Csound6.05~dfsg1/0000755000000000000000000000000012521254505012444 5ustar rootrootCsound6.05~dfsg1/include/0000755000000000000000000000000012516762657014107 5ustar rootrootCsound6.05~dfsg1/include/csdebug.h0000644000000000000000000002211112516762657015671 0ustar rootroot/* csdebug.h: Copyright (C) 2014 Andres Cabrera This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSDEBUG_H #define CSDEBUG_H /** * \file csdebug.h * * This header provides the debugger API which is part of libcsound. * * Basic usage of the debugger is this: * * \code CSOUND* csound = csoundCreate(NULL); csoundCompileOrc(csound, " "); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb, &userdata); csoundSetInstrumentBreakpoint(csound, 1, 5); // Run Csound Performance here // The breakpoint callback will be called when instrument 1 has been // instantiated and 5 control blocks have been processed. csoundDebuggerClean(csound); csoundDestroy(csound); * \endcode * */ #ifdef __BUILDING_LIBCSOUND #include "csoundCore.h" #else #include "csound.h" #endif #include "csound_type_system.h" /** @defgroup DEBUGGER Debugger * * @{ */ typedef struct debug_instr_s { CS_VARIABLE *varPoolHead; MYFLT *lclbas; void *instrptr; MYFLT p1, p2, p3; int kcounter; int line; struct debug_instr_s *next; } debug_instr_t; typedef struct debug_opcode_s { char opname[16]; int line; // TODO: Fill opcode linked list struct debug_opcode_s *next; struct debug_opcode_s *prev; } debug_opcode_t; typedef struct debug_variable_s { const char *name; const char *typeName; void *data; struct debug_variable_s *next; } debug_variable_t; typedef struct { debug_instr_t *breakpointInstr; debug_variable_t *instrVarList; debug_instr_t *instrListHead; debug_opcode_t *currentOpcode; } debug_bkpt_info_t; /** \cond DOXYGEN_HIDDEN * These types should not appear in the Doxygen docs */ typedef enum { CSDEBUG_BKPT_LINE, CSDEBUG_BKPT_INSTR, CSDEBUG_BKPT_DELETE, CSDEBUG_BKPT_CLEAR_ALL } bkpt_mode_t; typedef enum { CSDEBUG_STATUS_RUNNING, CSDEBUG_STATUS_STOPPED, CSDEBUG_STATUS_NEXT } debug_status_t; typedef struct bkpt_node_s { int line; /* if line is < 0 breakpoint is for instrument instances */ MYFLT instr; /* instrument number (including fractional part */ int skip; /* number of times to skip when arriving at the breakpoint */ int count; /* current backwards count for skip, when 0 break */ bkpt_mode_t mode; struct bkpt_node_s *next; } bkpt_node_t; typedef enum { CSDEBUG_CMD_NONE, CSDEBUG_CMD_STEPOVER, CSDEBUG_CMD_STEPINTO, CSDEBUG_CMD_NEXT, CSDEBUG_CMD_CONTINUE, CSDEBUG_CMD_STOP } debug_command_t; typedef enum { CSDEBUG_OFF = 0x0, CSDEBUG_K = 0x01, CSDEBUG_INIT = 0x02 } debug_mode_t; #ifdef __BUILD_LIBCSOUND void csoundDebuggerBreakpointReached(CSOUND *csound); #endif /** @endcond */ #ifdef __cplusplus extern "C" { #endif /** Breakpoint callback function type * * When a breakpoint is reached, the debugger will call a function of this type * see csoundSetBreakpointCallback() */ typedef void (*breakpoint_cb_t) (CSOUND *, debug_bkpt_info_t *, void *userdata); typedef struct csdebug_data_s { void *bkpt_buffer; /* for passing breakpoints to the running engine */ void *cmd_buffer; /* for passing commands to the running engine */ debug_status_t status; bkpt_node_t *bkpt_anchor; /* linked list for breakpoints */ bkpt_node_t *cur_bkpt; /* current breakpoint where we are stopped */ breakpoint_cb_t bkpt_cb; void *cb_data; void *debug_instr_ptr; /* != NULL when stopped at a breakpoint. Holds INSDS * */ void *debug_opcode_ptr; /* != NULL when stopped at a line breakpoint. Holds OPDS * */ } csdebug_data_t; /** Intialize debugger facilities * * This function allocates debugger structures, and enables its usage. * There is a small performance penalty when using the debugger, so * be sure to call csoundDebuggerClean() after use. * * This call is not thread safe and must be called before performance starts. * * @param csound A Csound instance */ PUBLIC void csoundDebuggerInit(CSOUND *csound); /** Cleanup debugger facilities * * @param csound A Csound instance */ PUBLIC void csoundDebuggerClean(CSOUND *csound); /** Set a breakpoint on a particular line * * @param csound A Csound instance @param line The line on which to * set a breakpoint * @param instr When set to 0, the line number refers * to the line number in the score. When a number is given, it should * refer to an instrument that has been compiled on the fly using * csoundParseOrc(). * @param skip number of control blocks to skip * */ PUBLIC void csoundSetBreakpoint(CSOUND *csound, int line, int instr, int skip); /** Remove a previously set line breakpoint * */ PUBLIC void csoundRemoveBreakpoint(CSOUND *csound, int line, int instr); /** Set a breakpoint for an instrument number * * Sets a breakpoint for an instrument number with optional number of skip * control blocks. You can specify a fractional instrument number to identify * particular instances. Specifying a value greater than 1 will result in that * number of control blocks being skipped before this breakpoint is called * again. A value of 0 and 1 has the same effect. * * This call is thread safe, as the breakpoint will be put in a lock free queue * that is processed as soon as possible in the kperf function. * * @param csound a Csound instance * @param instr instrument number * @param skip number of control blocks to skip */ PUBLIC void csoundSetInstrumentBreakpoint(CSOUND *csound, MYFLT instr, int skip); /** Remove instrument breakpoint * * Removes an instrument breakpoint from the breakpoint list. Csound will no * longer break at that instrument * * This call is thread safe, as the breakpoint will be put in a lock free queue * that is processed as soon as possible in the kperf function. */ PUBLIC void csoundRemoveInstrumentBreakpoint(CSOUND *csound, MYFLT instr); /** Clear all breakpoints * * Removes all breakpoints. This call is thread safe, as it will be processed * as soon as possible in the kperf function. */ PUBLIC void csoundClearBreakpoints(CSOUND *csound); /** Sets the breakpoint callback function * * Sets the function that will be called when a breakpoint is reached. * * @param csound Csound instance pointer * @param bkpt_cb pointer to breakpoint callback function * @param userdata pointer to user data that will be passed to the callback * function */ PUBLIC void csoundSetBreakpointCallback(CSOUND *csound, breakpoint_cb_t bkpt_cb, void *userdata); /* Not implemented yet, so not exposed in the API PUBLIC void csoundDebugStepOver(CSOUND *csound); PUBLIC void csoundDebugStepInto(CSOUND *csound); */ /** Continue execution and break at next instrument instance * * Call this function to continue execution but automatically stop at * next instrument instance. */ PUBLIC void csoundDebugNext(CSOUND *csound); /** Continue execution from breakpoint * * Call this function to continue execution of a Csound instance which is * stopped because a breakpoint has been reached. This function will continue * traversing the instrument chain from the instrument instance that * triggered the break. */ PUBLIC void csoundDebugContinue(CSOUND *csound); /** Stop Csound rendering and enter the debugger * * Calling this function will enter the debugger at the soonest possible point * as if a breakpoint had been reached. */ PUBLIC void csoundDebugStop(CSOUND *csound); /** Get a list of active instrument instances * Returns a linked list of allocated instrument instances * csoundDebugFreeInstrInstances() must be called on the list once it is no * longer needed. * This function is not thread safe and should only be called while the csound * engine is stopped at a breakpoint. */ PUBLIC debug_instr_t *csoundDebugGetInstrInstances(CSOUND *csound); /** Free list created by csoundDebugGetCurrentInstrInstance() or * csoundDebugGetInstrInstances() */ PUBLIC void csoundDebugFreeInstrInstances(CSOUND *csound, debug_instr_t *instr); /** Get list of variables for instrument */ PUBLIC debug_variable_t *csoundDebugGetVariables(CSOUND *csound, debug_instr_t *instr); /** Free variable list generated by csoundDebugGetVariables() */ PUBLIC void csoundDebugFreeVariables(CSOUND *csound, debug_variable_t *varHead); /** @} */ #ifdef __cplusplus } #endif #endif Csound6.05~dfsg1/include/msg_attr.h0000644000000000000000000000457412516762657016112 0ustar rootroot/* msg_attr.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_MSG_ATTR_H #define CSOUND_MSG_ATTR_H /* message types (only one can be specified) */ /* standard message */ #define CSOUNDMSG_DEFAULT (0x0000) /* error message (initerror, perferror, etc.) */ #define CSOUNDMSG_ERROR (0x1000) /* orchestra opcodes (e.g. printks) */ #define CSOUNDMSG_ORCH (0x2000) /* for progress display and heartbeat characters */ #define CSOUNDMSG_REALTIME (0x3000) /* warning messages */ #define CSOUNDMSG_WARNING (0x4000) /* format attributes (colors etc.), use the bitwise OR of any of these: */ #define CSOUNDMSG_FG_BLACK (0x0100) #define CSOUNDMSG_FG_RED (0x0101) #define CSOUNDMSG_FG_GREEN (0x0102) #define CSOUNDMSG_FG_YELLOW (0x0103) #define CSOUNDMSG_FG_BLUE (0x0104) #define CSOUNDMSG_FG_MAGENTA (0x0105) #define CSOUNDMSG_FG_CYAN (0x0106) #define CSOUNDMSG_FG_WHITE (0x0107) #define CSOUNDMSG_FG_BOLD (0x0008) #define CSOUNDMSG_FG_UNDERLINE (0x0080) #define CSOUNDMSG_BG_BLACK (0x0200) #define CSOUNDMSG_BG_RED (0x0210) #define CSOUNDMSG_BG_GREEN (0x0220) #define CSOUNDMSG_BG_ORANGE (0x0230) #define CSOUNDMSG_BG_BLUE (0x0240) #define CSOUNDMSG_BG_MAGENTA (0x0250) #define CSOUNDMSG_BG_CYAN (0x0260) #define CSOUNDMSG_BG_GREY (0x0270) /* ------------------------------------------------------------------------ */ #define CSOUNDMSG_TYPE_MASK (0x7000) #define CSOUNDMSG_FG_COLOR_MASK (0x0107) #define CSOUNDMSG_FG_ATTR_MASK (0x0088) #define CSOUNDMSG_BG_COLOR_MASK (0x0270) #endif /* CSOUND_MSG_ATTR_H */ Csound6.05~dfsg1/include/OpcodeBase.hpp0000644000000000000000000001475112516762657016634 0ustar rootroot#ifndef OPCODE_BASE_H #define OPCODE_BASE_H #include #include #include /** * Template base class, or pseudo-virtual base class, * for writing Csound opcodes in C++. * Derive opcode implementation classes like this: * * DerivedClass : public OpcodeBase * { * public: * // All output fields must be declared first as MYFLT *: * MYFLT *aret1; * // All input fields must be declared next as MYFLT *: * MYFLT *iarg1; * MYFLT *karg2; * MYFLT *aarg3; * // All internal state variables must be declared after that: * size_t state1; * double state2; * MYFLT state3; * // Declare and implement only whichever of these are required: * int init(); * int kontrol(); * int audio; * int noteoff(); * void deinit(); * }; */ template class OpcodeBase { public: int init(CSOUND *csound) { return NOTOK; } static int init_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->init(csound); } int kontrol(CSOUND *csound) { return NOTOK; } static int kontrol_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->kontrol(csound); } int audio(CSOUND *csound) { return NOTOK; } static int audio_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->audio(csound); } /** This is how to compute audio signals for normal opcodes: (1) Zero all frames from 0 up to but not including Offset. (2) Compute all frames from ksmps_offset up to but not including End. (3) Zero all frames from End up to but not including ksmps. Example from a C opcode: uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); p->r[n] = (MYFLT) (input1 >> input2); } So in C++ it should look like this (which is much easier to understand): int frameIndex = 0; for( ; frameIndex < kperiodOffset(); ++frameIndex) { asignal[frameIndex] = 0; } for( ; frameIndex < kperiodEnd(); ++frameIndex) { asignal[frameIndex] = compute(); } for( ; frameIndex < ksmps(); ++frameIndex) { asignal[frameIndex] = 0; } */ uint32_t kperiodOffset() const { return opds.insdshead->ksmps_offset; } uint32_t kperiodEnd() const { uint32_t end = opds.insdshead->ksmps_no_end; if (end) { return end; } else { return ksmps(); } } uint32_t ksmps() const { return opds.insdshead->ksmps; } void log(CSOUND *csound, const char *format,...) { va_list args; va_start(args, format); if(csound) { csound->MessageV(csound, 0, format, args); } else { vfprintf(stdout, format, args); } va_end(args); } void warn(CSOUND *csound, const char *format,...) { if(csound) { if(csound->GetMessageLevel(csound) & WARNMSG) { va_list args; va_start(args, format); csound->MessageV(csound, CSOUNDMSG_WARNING, format, args); va_end(args); } } else { va_list args; va_start(args, format); vfprintf(stdout, format, args); va_end(args); } } OPDS opds; }; template class OpcodeNoteoffBase { public: int init(CSOUND *csound) { return NOTOK; } static int init_(CSOUND *csound, void *opcode) { if (!csound->GetReinitFlag(csound) && !csound->GetTieFlag(csound)) { csound->RegisterDeinitCallback(csound, opcode, &OpcodeNoteoffBase::noteoff_); } return reinterpret_cast(opcode)->init(csound); } int kontrol(CSOUND *csound) { return NOTOK; } static int kontrol_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->kontrol(csound); } int audio(CSOUND *csound) { return NOTOK; } static int audio_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->audio(csound); } /** This is how to compute audio signals for normal opcodes: (1) Zero all frames from 0 up to but not including Offset. (2) Compute all frames from ksmps_offset up to but not including End. (3) Zero all frames from End up to but not including ksmps. Example from a C opcode: uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); p->r[n] = (MYFLT) (input1 >> input2); } So in C++ it should look like this (which is much easier to understand): int frameIndex = 0; for( ; frameIndex < kperiodOffset(); ++frameIndex) { asignal[frameIndex] = 0; } for( ; frameIndex < kperiodEnd(); ++frameIndex) { asignal[frameIndex] = compute(); } for( ; frameIndex < ksmps(); ++frameIndex) { asignal[frameIndex] = 0; } */ uint32_t kperiodOffset() const { return opds.insdshead->ksmps_offset; } uint32_t kperiodEnd() const { uint32_t end = opds.insdshead->ksmps_no_end; if (end) { return end; } else { return ksmps(); } } uint32_t ksmps() const { return opds.insdshead->ksmps; } void log(CSOUND *csound, const char *format,...) { va_list args; va_start(args, format); if(csound) { csound->MessageV(csound, 0, format, args); } else { vfprintf(stdout, format, args); } va_end(args); } void warn(CSOUND *csound, const char *format,...) { if(csound) { if(csound->GetMessageLevel(csound) & WARNMSG) { va_list args; va_start(args, format); csound->MessageV(csound, CSOUNDMSG_WARNING, format, args); va_end(args); } } else { va_list args; va_start(args, format); vfprintf(stdout, format, args); va_end(args); } } int noteoff(CSOUND *csound) { return OK; } static int noteoff_(CSOUND *csound, void *opcode) { return reinterpret_cast(opcode)->noteoff(csound); } OPDS opds; }; #endif Csound6.05~dfsg1/include/version.h0000644000000000000000000000356412516762657015755 0ustar rootroot/* version.h: Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_VERSION_H #define CSOUND_VERSION_H #define VERSION "6.04" /* Define to the full name of this package. */ #define CS_PACKAGE_NAME "Csound" /* Define to the full name and version of this package. */ #define CS_PACKAGE_STRING "Csound " VERSION /* Define to the one symbol short name of this package. */ #define CS_PACKAGE_TARNAME "csound" /* Define to the version of this package. */ #define CS_PACKAGE_VERSION VERSION #define CS_VERSION (6) #define CS_SUBVER (4) #define CS_PATCHLEVEL (0) #define CS_APIVERSION 3 /* should be increased anytime a new version contains changes that an older host will not be able to handle -- most likely this will be a change to an API function or the CSOUND struct */ #define CS_APISUBVER 0 /* for minor changes that will still allow compatiblity with older hosts */ #endif /* CSOUND_VERSION_H */ Csound6.05~dfsg1/include/CMakeLists.txt0000644000000000000000000000476012516762657016656 0ustar rootrootfile(GLOB csheaders RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.h") file(GLOB csheaders_hpp RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.hpp") list(APPEND csheaders ${csheaders_hpp}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/float-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/float-version.h) # These don't live here... but we list them here to have all headers # in one place list(APPEND csheaders ../interfaces/CsoundFile.hpp ../interfaces/CppSound.hpp ../interfaces/filebuilding.h ../interfaces/csPerfThread.hpp) set(csacheaders ../frontends/CsoundAC/Cell.hpp ../frontends/CsoundAC/ChordLindenmayer.hpp ../frontends/CsoundAC/Composition.hpp ../frontends/CsoundAC/Conversions.hpp ../frontends/CsoundAC/Counterpoint.hpp ../frontends/CsoundAC/CounterpointNode.hpp ../frontends/CsoundAC/Event.hpp ../frontends/CsoundAC/Exception.hpp ../frontends/CsoundAC/Hocket.hpp ../frontends/CsoundAC/ImageToScore.hpp ../frontends/CsoundAC/Lindenmayer.hpp ../frontends/CsoundAC/MCRM.hpp ../frontends/CsoundAC/Midifile.hpp ../frontends/CsoundAC/MusicModel.hpp ../frontends/CsoundAC/Node.hpp ../frontends/CsoundAC/OrchestraNode.hpp ../frontends/CsoundAC/Platform.hpp ../frontends/CsoundAC/Random.hpp ../frontends/CsoundAC/Rescale.hpp ../frontends/CsoundAC/Score.hpp ../frontends/CsoundAC/ScoreModel.hpp ../frontends/CsoundAC/ScoreNode.hpp ../frontends/CsoundAC/Sequence.hpp ../frontends/CsoundAC/Shell.hpp ../frontends/CsoundAC/Silence.hpp ../frontends/CsoundAC/Soundfile.hpp ../frontends/CsoundAC/StrangeAttractor.hpp ../frontends/CsoundAC/System.hpp ../frontends/CsoundAC/Voicelead.hpp ../frontends/CsoundAC/VoiceleadingNode.hpp ) set(csvstheaders frontends/CsoundVST/CsoundVstFltk.hpp frontends/CsoundVST/CsoundVST.hpp frontends/CsoundVST/CsoundVstUi.h frontends/CsoundVST/Platform.hpp frontends/CsoundVST/ScoreGenerator.hpp frontends/CsoundVST/ScoreGeneratorVstFltk.hpp frontends/CsoundVST/ScoreGeneratorVst.hpp frontends/CsoundVST/ScoreGeneratorVstUi.h ) set(csheaders ${csheaders} PARENT_SCOPE) if(NOT APPLE) INSTALL(FILES ${csheaders} DESTINATION ${HEADER_INSTALL_DIR}) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/float-version.h DESTINATION ${HEADER_INSTALL_DIR}) endif() IF( BUILD_CSOUND_AC ) INSTALL(FILES ${csacheaders} DESTINATION ${HEADER_INSTALL_DIR}) endif() # Enable this when we build CsoundVST #INSTALL(FILES ${csvstheaders} DESTINATION ${HEADER_INSTALL_DIR}) Csound6.05~dfsg1/include/pvfileio.h0000644000000000000000000001253712516762657016105 0ustar rootroot/* pvfileio.h: Copyright (C) 2000 Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pvfileio.h: header file for PVOC_EX file format */ /* Initial Version 0.1 RWD 25:5:2000 all rights reserved: work in progress! */ #ifndef __PVFILEIO_H_INCLUDED #define __PVFILEIO_H_INCLUDED #include "sysdep.h" #if defined(WIN32) || defined(_WIN32) || defined(_MSC_VER) #include #else typedef struct { uint32_t Data1; uint16_t Data2; uint16_t Data3; unsigned char Data4[8]; } GUID; typedef struct /* waveformatex */ { uint16_t wFormatTag; uint16_t nChannels; uint32_t nSamplesPerSec; uint32_t nAvgBytesPerSec; uint16_t nBlockAlign; uint16_t wBitsPerSample; uint16_t cbSize; } WAVEFORMATEX; #endif /* NB no support provided for double format (yet) */ typedef enum pvoc_wordformat { PVOC_IEEE_FLOAT, PVOC_IEEE_DOUBLE } pvoc_wordformat; /* include PVOC_COMPLEX for some parity with SDIF */ typedef enum pvoc_frametype { PVOC_AMP_FREQ = 0, PVOC_AMP_PHASE, PVOC_COMPLEX } pvoc_frametype; /* a minimal list */ typedef enum pvoc_windowtype { PVOC_DEFAULT = 0, PVOC_HAMMING, PVOC_HANN, PVOC_KAISER, PVOC_RECT, PVOC_CUSTOM } pv_wtype; /* Renderer information: source is presumed to be of this type */ typedef enum pvoc_sampletype { STYPE_16, STYPE_24, STYPE_32, STYPE_IEEE_FLOAT } pv_stype; typedef struct pvoc_data { /* 32 bytes */ uint16_t wWordFormat; /* pvoc_wordformat */ uint16_t wAnalFormat; /* pvoc_frametype */ uint16_t wSourceFormat; /* WAVE_FORMAT_PCM or WAVE_FORMAT_IEEE_FLOAT */ uint16_t wWindowType; /* pvoc_windowtype */ uint32_t nAnalysisBins; /* implicit FFT size = (nAnalysisBins-1) * 2 */ uint32_t dwWinlen; /* analysis winlen, in samples */ /* NB may be != FFT size */ uint32_t dwOverlap; /* samples */ uint32_t dwFrameAlign; /* usually nAnalysisBins * 2 * sizeof(float) */ float fAnalysisRate; float fWindowParam; /* default 0.0f unless needed */ } PVOCDATA; typedef struct { WAVEFORMATEX Format; /* 18 bytes: info for renderer */ /* as well as for pvoc */ union { /* 2 bytes */ uint16_t wValidBitsPerSample; /* as per standard WAVE_EX: */ /* applies to renderer */ uint16_t wSamplesPerBlock; uint16_t wReserved; } Samples; uint32_t dwChannelMask; /* 4 bytes: can be used as in */ /* standrad WAVE_EX */ GUID SubFormat; /* 16 bytes */ } WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE; typedef struct { WAVEFORMATEXTENSIBLE wxFormat; /* 40 bytes */ uint32_t dwVersion; /* 4 bytes */ uint32_t dwDataSize; /* 4 bytes: sizeof PVOCDATA data block */ PVOCDATA data; /* 32 bytes */ } WAVEFORMATPVOCEX; /* total 80 bytes */ /* at least VC++ will give 84 for sizeof(WAVEFORMATPVOCEX), */ /* so we need our own version */ #define SIZEOF_FMTPVOCEX (80) /* for the same reason: */ #define SIZEOF_WFMTEX (18) #define PVX_VERSION (1) /******* the all-important PVOC GUID {8312B9C2-2E6E-11d4-A824-DE5B96C3AB21} **************/ #ifndef CSOUND_CSDL_H extern const GUID KSDATAFORMAT_SUBTYPE_PVOC; /* pvoc file handling functions */ const char *pvoc_errorstr(CSOUND *); int init_pvsys(CSOUND *); int pvoc_createfile(CSOUND *, const char *, uint32, uint32, uint32, uint32, int32, int, int, float, float *, uint32); int pvoc_openfile(CSOUND *, const char *filename, void *data_, void *fmt_); int pvoc_closefile(CSOUND *, int); int pvoc_putframes(CSOUND *, int ofd, const float *frame, int32 numframes); int pvoc_getframes(CSOUND *, int ifd, float *frames, uint32 nframes); int pvoc_framecount(CSOUND *, int ifd); int pvoc_fseek(CSOUND *, int ifd, int offset); int pvsys_release(CSOUND *); #endif /* CSOUND_CSDL_H */ #endif /* __PVFILEIO_H_INCLUDED */ Csound6.05~dfsg1/include/csound.hpp0000644000000000000000000006333712516762657016127 0ustar rootroot/* csound.hpp: Copyright (C) 2005 Istvan Varga, Michael Gogins This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA As a special exception, if other files instantiate templates or use macros or inline functions from this file, this file does not by itself cause the resulting executable or library to be covered by the GNU Lesser General Public License. This exception does not however invalidate any other reasons why the library or executable file might be covered by the GNU Lesser General Public License. */ #ifndef __CSOUND_HPP__ #define __CSOUND_HPP__ #ifdef SWIG %module csnd6 %{ #include "csound.h" %} #else #include "csound.h" #if defined(HAVE_PTHREAD_SPIN_LOCK) && !defined(SWIG) #include #endif #ifdef __BUILDING_CSOUND_INTERFACES #endif #endif #ifdef SWIGPYTHON #define MESSAGE_BUFFER_LENGTH 8192 struct PUBLIC pycbdata { PyObject *mfunc,*invalfunc,*outvalfunc; PyObject *midiinopenfunc, *midireadfunc, *midiinclosefunc; PyObject *hostdata; char messageBuffer[MESSAGE_BUFFER_LENGTH]; int messageBufferIndex; }; #endif #if defined(__cplusplus) #if defined(HAVE_PTHREAD_SPIN_LOCK) && !defined(SWIG) struct Spinlock { pthread_spinlock_t lock_; Spinlock() { pthread_spin_init(&lock_, PTHREAD_PROCESS_PRIVATE); } ~Spinlock() { pthread_spin_destroy(&lock_); } void lock() { pthread_spin_lock(&lock_); } void unlock() { pthread_spin_unlock(&lock_); } }; struct Spinlocker { Spinlock &spinlock; Spinlocker(Spinlock &spinlock_) : spinlock(spinlock_) { spinlock.lock(); } ~Spinlocker() { spinlock.unlock(); } }; #endif /** * C++ interface to the "C" Csound API. */ class PUBLIC Csound { protected: CSOUND *csound; public: void *pydata; public: virtual CSOUND *GetCsound() { return csound; } // csound.h interface virtual int InitializeCscore(FILE *insco, FILE *outsco) { return csoundInitializeCscore(csound, insco, outsco); } virtual int GetVersion() { return csoundGetVersion(); } virtual int GetAPIVersion() { return csoundGetAPIVersion(); } virtual void *GetHostData() { return csoundGetHostData(csound); } virtual void SetHostData(void *hostData) { csoundSetHostData(csound, hostData); } virtual const char *GetEnv(const char *name) { return csoundGetEnv(csound, name); } virtual int SetGlobalEnv(const char *name,const char *value) { return csoundSetGlobalEnv(name, value); } virtual int SetOption(char *option) { return csoundSetOption(csound, option); } virtual void SetParams(CSOUND_PARAMS *p){ csoundSetParams(csound, p); } virtual void GetParams(CSOUND_PARAMS *p){ csoundGetParams(csound, p); } virtual void SetOutput(char *name, char *type, char *format){ csoundSetOutput(csound, name, type, format); } virtual void SetInput(char *name){ csoundSetInput(csound, name); } virtual void SetMIDIInput(char *name){ csoundSetMIDIInput(csound,name); } virtual void SetMIDIFileInput(char *name){ csoundSetMIDIFileInput(csound,name); } virtual void SetMIDIOutput(char *name){ csoundSetMIDIOutput(csound,name); } virtual void SetMIDIFileOutput(char *name){ csoundSetMIDIFileOutput(csound,name); } // performance virtual TREE *ParseOrc(const char *str) { return csoundParseOrc(csound, str); } virtual int CompileTree(TREE *root) { return csoundCompileTree(csound, root); } virtual void DeleteTree(TREE *root) { csoundDeleteTree(csound, root); } virtual int CompileOrc(const char *str) { return csoundCompileOrc(csound, str); } virtual MYFLT EvalCode(const char *str) { return csoundEvalCode(csound, str); } virtual int ReadScore(const char *str) { return csoundReadScore(csound, str); } virtual int CompileArgs(int argc, char **argv) { return csoundCompileArgs(csound, argc, argv); } virtual int Start(CSOUND *csound) { return csoundStart(csound); } virtual int Compile(int argc, char **argv) { return csoundCompile(csound, argc, argv); } virtual int Compile(char *csdName) { char *argv[3]; argv[0] = (char*)"csound"; argv[1] = csdName; argv[2] = (char*) 0; return csoundCompile(csound, 2, &(argv[0])); } virtual int Compile(char *orcName, char *scoName) { char *argv[4]; argv[0] = (char*)"csound"; argv[1] = orcName; argv[2] = scoName; argv[3] = (char*) 0; return csoundCompile(csound, 3, &(argv[0])); } virtual int Compile(char *arg1, char *arg2, char *arg3) { char *argv[5]; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = (char*) 0; return csoundCompile(csound, 4, &(argv[0])); } virtual int Compile(char *arg1, char *arg2, char *arg3, char *arg4) { char *argv[6]; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = arg4; argv[5] = (char*) 0; return csoundCompile(csound, 5, &(argv[0])); } virtual int Compile(char *arg1, char *arg2, char *arg3, char *arg4, char *arg5) { char *argv[7]; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = arg4; argv[5] = arg5; argv[6] = (char*) 0; return csoundCompile(csound, 6, &(argv[0])); } virtual int CompileCsd(char *csd) { return csoundCompileCsd(csound, csd); } virtual int Start() { return csoundStart(csound); } virtual int Perform() { return csoundPerform(csound); } virtual int Perform(int argc, char **argv) { int retval = csoundCompile(csound, argc, argv); if (!retval) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int Perform(char *csdName) { char *argv[3]; int retval; argv[0] = (char*)"csound"; argv[1] = csdName; argv[2] = (char*) 0; if (!(retval = csoundCompile(csound, 2, &(argv[0])))) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int Perform(char *orcName, char *scoName) { char *argv[4]; int retval; argv[0] = (char*)"csound"; argv[1] = orcName; argv[2] = scoName; argv[3] = (char*) 0; if (!(retval = csoundCompile(csound, 3, &(argv[0])))) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int Perform(char *arg1, char *arg2, char *arg3) { char *argv[5]; int retval; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = (char*) 0; if (!(retval = csoundCompile(csound, 4, &(argv[0])))) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int Perform(char *arg1, char *arg2, char *arg3, char *arg4) { char *argv[6]; int retval; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = arg4; argv[5] = (char*) 0; if (!(retval = csoundCompile(csound, 5, &(argv[0])))) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int Perform(char *arg1, char *arg2, char *arg3, char *arg4, char *arg5) { char *argv[7]; int retval; argv[0] = (char*)"csound"; argv[1] = arg1; argv[2] = arg2; argv[3] = arg3; argv[4] = arg4; argv[5] = arg5; argv[6] = (char*) 0; if (!(retval = csoundCompile(csound, 6, &(argv[0])))) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } virtual int PerformKsmps() { return csoundPerformKsmps(csound); } virtual int PerformBuffer() { return csoundPerformBuffer(csound); } virtual void Stop() { csoundStop(csound); } virtual int Cleanup() { return csoundCleanup(csound); } virtual void Reset() { csoundReset(csound); } // attributes virtual MYFLT GetSr() { return csoundGetSr(csound); } virtual MYFLT GetKr() { return csoundGetKr(csound); } virtual int GetKsmps() { return csoundGetKsmps(csound); } virtual int GetNchnls() { return csoundGetNchnls(csound); } virtual int GetNchnlsInput() { return csoundGetNchnlsInput(csound); } virtual MYFLT Get0dBFS() { return csoundGet0dBFS(csound); } virtual long GetInputBufferSize() { return csoundGetInputBufferSize(csound); } virtual long GetOutputBufferSize() { return csoundGetOutputBufferSize(csound); } virtual MYFLT *GetInputBuffer() { return csoundGetInputBuffer(csound); } virtual MYFLT *GetOutputBuffer() { return csoundGetOutputBuffer(csound); } virtual MYFLT *GetSpin() { return csoundGetSpin(csound); } virtual MYFLT *GetSpout() { return csoundGetSpout(csound); } virtual const char *GetOutputName() { return csoundGetOutputName(csound); } virtual void SetHostImplementedAudioIO(int state, int bufSize) { csoundSetHostImplementedAudioIO(csound, state, bufSize); } virtual void SetHostImplementedMIDIIO(int state) { csoundSetHostImplementedMIDIIO(csound, state); } virtual double GetScoreTime() { return csoundGetScoreTime(csound); } // score handling virtual int IsScorePending() { return csoundIsScorePending(csound); } virtual void SetScorePending(int pending) { csoundSetScorePending(csound, pending); } virtual MYFLT GetScoreOffsetSeconds() { return csoundGetScoreOffsetSeconds(csound); } virtual void SetScoreOffsetSeconds(double time) { csoundSetScoreOffsetSeconds(csound, (MYFLT) time); } virtual void RewindScore() { csoundRewindScore(csound); } virtual void SetCscoreCallback(void (*cscoreCallback_)(CSOUND *)) { csoundSetCscoreCallback(csound, cscoreCallback_); } virtual int ScoreSort(FILE *inFile, FILE *outFile) { return csoundScoreSort(csound, inFile, outFile); } virtual int ScoreExtract(FILE *inFile, FILE *outFile, FILE *extractFile) { return csoundScoreExtract(csound, inFile, outFile, extractFile); } // messages & text virtual void Message(const char *format, ...) { va_list args; va_start(args, format); csoundMessageV(csound, 0, format, args); va_end(args); } virtual void MessageS(int attr, const char *format, ...) { va_list args; va_start(args, format); csoundMessageV(csound, attr, format, args); va_end(args); } virtual void MessageV(int attr, const char *format, va_list args) { csoundMessageV(csound, attr, format, args); } virtual void SetMessageCallback( void (*csoundMessageCallback_)(CSOUND *, int attr, const char *format, va_list valist)) { csoundSetMessageCallback(csound, csoundMessageCallback_); } virtual int GetMessageLevel() { return csoundGetMessageLevel(csound); } virtual void SetMessageLevel(int messageLevel) { csoundSetMessageLevel(csound, messageLevel); } virtual void InputMessage(const char *message) { csoundInputMessage(csound, message); } virtual void KeyPressed(char c) { csoundKeyPress(csound, c); } // control and events virtual int ScoreEvent(char type, const MYFLT *pFields, long numFields) { return csoundScoreEvent(csound, type, pFields, numFields); } virtual int ScoreEventAbsolute(char type, const MYFLT *pFields, long numFields, double time_ofs) { return csoundScoreEventAbsolute(csound, type, pFields, numFields, time_ofs); } // MIDI virtual void SetExternalMidiInOpenCallback( int (*func)(CSOUND *, void **, const char *)) { csoundSetExternalMidiInOpenCallback(csound, func); } virtual void SetExternalMidiReadCallback( int (*func)(CSOUND *, void *, unsigned char *, int)) { csoundSetExternalMidiReadCallback(csound, func); } virtual void SetExternalMidiInCloseCallback( int (*func)(CSOUND *, void *)) { csoundSetExternalMidiInCloseCallback(csound, func); } virtual void SetExternalMidiOutOpenCallback( int (*func)(CSOUND *, void **, const char *)) { csoundSetExternalMidiOutOpenCallback(csound, func); } virtual void SetExternalMidiWriteCallback( int (*func)(CSOUND *, void *, const unsigned char *, int)) { csoundSetExternalMidiWriteCallback(csound, func); } virtual void SetExternalMidiOutCloseCallback( int (*func)(CSOUND *, void *)) { csoundSetExternalMidiOutCloseCallback(csound, func); } virtual void SetExternalMidiErrorStringCallback( const char *(*func)(int)) { csoundSetExternalMidiErrorStringCallback(csound, func); } // function table display virtual int SetIsGraphable(int isGraphable) { return csoundSetIsGraphable(csound, isGraphable); } virtual void SetMakeGraphCallback( void (*makeGraphCallback_)(CSOUND *, WINDAT *windat, const char *name)) { csoundSetMakeGraphCallback(csound, makeGraphCallback_); } virtual void SetDrawGraphCallback( void (*drawGraphCallback_)(CSOUND *, WINDAT *windat)) { csoundSetDrawGraphCallback(csound, drawGraphCallback_); } virtual void SetKillGraphCallback( void (*killGraphCallback_)(CSOUND *, WINDAT *windat)) { csoundSetKillGraphCallback(csound, killGraphCallback_); } virtual void SetExitGraphCallback( int (*exitGraphCallback_)(CSOUND *)) { csoundSetExitGraphCallback(csound, exitGraphCallback_); } // opcodes virtual int NewOpcodeList(opcodeListEntry* &opcodelist) { opcodeListEntry *tmp = (opcodeListEntry*) 0; int retval; retval = csoundNewOpcodeList(csound, &tmp); opcodelist = tmp; return retval; } virtual void DisposeOpcodeList(opcodeListEntry *opcodelist) { csoundDisposeOpcodeList(csound, opcodelist); } virtual int AppendOpcode(const char *opname, int dsblksiz, int flags, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)) { return csoundAppendOpcode(csound, opname, dsblksiz, flags, thread, outypes, intypes, iopadr, kopadr, aopadr); } // miscellaneous functions virtual void SetYieldCallback(int (*yieldCallback_)(CSOUND *)) { csoundSetYieldCallback(csound, yieldCallback_); } // real-time audio play and record virtual void SetPlayopenCallback( int (*playopen__)(CSOUND *, const csRtAudioParams *parm)) { csoundSetPlayopenCallback(csound, playopen__); } virtual void SetRtplayCallback( void (*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)) { csoundSetRtplayCallback(csound, rtplay__); } virtual void SetRecopenCallback( int (*recopen_)(CSOUND *, const csRtAudioParams *parm)) { csoundSetRecopenCallback(csound, recopen_); } virtual void SetRtrecordCallback( int (*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)) { csoundSetRtrecordCallback(csound, rtrecord__); } virtual void SetRtcloseCallback( void (*rtclose__)(CSOUND *)) { csoundSetRtcloseCallback(csound, rtclose__); } // -------- virtual int GetDebug() { return csoundGetDebug(csound); } virtual void SetDebug(int debug) { csoundSetDebug(csound, debug); } virtual int TableLength(int table) { return csoundTableLength(csound, table); } virtual MYFLT TableGet(int table, int index) { return csoundTableGet(csound, table, index); } virtual void TableSet(int table, int index, double value) { csoundTableSet(csound, table, index, (MYFLT) value); } virtual int GetTable(MYFLT* &tablePtr, int tableNum) { MYFLT *ftable; int tmp; tmp = csoundGetTable(csound, &ftable, tableNum); tablePtr = ftable; return tmp; } virtual void TableCopyOut(int table, MYFLT *dest){ csoundTableCopyOut(csound,table,dest); } virtual void TableCopyIn(int table, MYFLT *src){ csoundTableCopyIn(csound,table,src); } virtual int CreateGlobalVariable(const char *name, size_t nbytes) { return csoundCreateGlobalVariable(csound, name, nbytes); } virtual void *QueryGlobalVariable(const char *name) { return csoundQueryGlobalVariable(csound, name); } virtual void *QueryGlobalVariableNoCheck(const char *name) { return csoundQueryGlobalVariableNoCheck(csound, name); } virtual int DestroyGlobalVariable(const char *name) { return csoundDestroyGlobalVariable(csound, name); } virtual void **GetRtRecordUserData() { return csoundGetRtRecordUserData(csound); } virtual void **GetRtPlayUserData() { return csoundGetRtPlayUserData(csound); } virtual int RegisterSenseEventCallback(void (*func)(CSOUND *, void *), void *userData) { return csoundRegisterSenseEventCallback(csound, func, userData); } virtual int RunUtility(const char *name, int argc, char **argv) { return csoundRunUtility(csound, name, argc, argv); } virtual char **ListUtilities() { return csoundListUtilities(csound); } virtual void DeleteUtilityList(char **lst) { csoundDeleteUtilityList(csound, lst); } virtual const char *GetUtilityDescription(const char *utilName) { return csoundGetUtilityDescription(csound, utilName); } virtual int GetChannelPtr(MYFLT* &p, const char *name, int type) { MYFLT *tmp; int retval; retval = csoundGetChannelPtr(csound, &tmp, name, type); p = tmp; return retval; } virtual int ListChannels(controlChannelInfo_t* &lst) { controlChannelInfo_t *tmp; int retval; retval = csoundListChannels(csound, &tmp); lst = tmp; return retval; } virtual void DeleteChannelList(controlChannelInfo_t *lst) { csoundDeleteChannelList(csound, lst); } virtual int SetControlChannelHints(const char *name, controlChannelHints_t hints) { return csoundSetControlChannelHints(csound, name, hints); } virtual int GetControlChannelHints(const char *name, controlChannelHints_t *hints) { return csoundGetControlChannelHints(csound, name, hints); } virtual void SetChannel(const char *name, double value) { csoundSetControlChannel(csound,name,value); } virtual void SetChannel(const char *name, char *string) { csoundSetStringChannel(csound,name,string); } virtual void SetChannel(const char *name, MYFLT *samples) { csoundSetAudioChannel(csound,name,samples); } virtual MYFLT GetChannel(const char *name, int *err = NULL) { return csoundGetControlChannel(csound,name, err); } virtual void GetStringChannel(const char *name, char *string) { csoundGetStringChannel(csound,name,string); } virtual void GetAudioChannel(const char *name, MYFLT *samples) { csoundGetAudioChannel(csound,name,samples); } virtual int PvsinSet(const PVSDATEXT* value, const char *name) { return csoundSetPvsChannel(csound, value, name); } virtual int PvsoutGet(PVSDATEXT* value, const char *name) { return csoundGetPvsChannel(csound, value, name); } virtual void SetInputChannelCallback(channelCallback_t inputChannelCalback){ csoundSetInputChannelCallback(csound, inputChannelCalback); } virtual void SetOutputChannelCallback(channelCallback_t outputChannelCalback){ csoundSetOutputChannelCallback(csound, outputChannelCalback); } // cfgvar.h interface virtual int CreateConfigurationVariable(const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc) { return csoundCreateConfigurationVariable(csound, name, p, type, flags, min, max, shortDesc, longDesc); } #if 0 virtual int CopyGlobalConfigurationVariable(const char *name, void *p) { return csoundCopyGlobalConfigurationVariable(csound, name, p); } virtual int CopyGlobalConfigurationVariables() { return csoundCopyGlobalConfigurationVariables(csound); } #endif virtual int SetConfigurationVariable(const char *name, void *value) { return csoundSetConfigurationVariable(csound, name, value); } virtual int ParseConfigurationVariable(const char *name, const char *value) { return csoundParseConfigurationVariable(csound, name, value); } virtual csCfgVariable_t *QueryConfigurationVariable(const char *name) { return csoundQueryConfigurationVariable(csound, name); } virtual csCfgVariable_t **ListConfigurationVariables() { return csoundListConfigurationVariables(csound); } virtual int DeleteConfigurationVariable(const char *name) { return csoundDeleteConfigurationVariable(csound, name); } // constructors // FIXME: should throw exception on failure ? Csound() { csound = csoundCreate((CSOUND*) 0); #ifdef SWIGPYTHON pydata =(pycbdata *) new pycbdata; memset(pydata, 0, sizeof(pydata)); ((pycbdata *)pydata)->mfunc = NULL; ((pycbdata *)pydata)->messageBufferIndex = 0; csoundSetHostData(csound, this); #else pydata = NULL; #endif } Csound(void *hostData) { csound = csoundCreate(hostData); #ifdef SWIGPYTHON pydata =(pycbdata *) new pycbdata; ((pycbdata *)pydata)->mfunc = NULL; ((pycbdata *)pydata)->messageBufferIndex = 0; csoundSetHostData(csound, this); #else pydata = NULL; #endif } // destructor virtual ~Csound() { csoundDestroy(csound); #ifdef SWIGPYTHON ((pycbdata *)pydata)->mfunc = NULL; delete (pycbdata *)pydata; #endif } // Functions for embedding. virtual void CreateMessageBuffer(int toStdOut) { csoundCreateMessageBuffer(csound, toStdOut); } virtual const char *GetFirstMessage() { return csoundGetFirstMessage(csound); } virtual int GetFirstMessageAttr() { return csoundGetFirstMessageAttr(csound); } virtual void PopFirstMessage() { csoundPopFirstMessage(csound); } virtual int GetMessageCnt() { return csoundGetMessageCnt(csound); } virtual void DestroyMessageBuffer() { csoundDestroyMessageBuffer(csound); } virtual void AddSpinSample(int frame, int channel, MYFLT sample) { csoundAddSpinSample(csound, frame, channel, sample); } virtual MYFLT GetSpoutSample(int frame, int channel) const { return csoundGetSpoutSample(csound, frame, channel); } }; // thread locks class CsoundThreadLock { protected: void *threadLock; public: int Lock(size_t milliseconds) { return csoundWaitThreadLock(threadLock, milliseconds); } void Lock() { csoundWaitThreadLockNoTimeout(threadLock); } int TryLock() { return csoundWaitThreadLock(threadLock, (size_t) 0); } void Unlock() { csoundNotifyThreadLock(threadLock); } // constructors // FIXME: should throw exception on failure ? CsoundThreadLock() { threadLock = csoundCreateThreadLock(); } CsoundThreadLock(int locked) { threadLock = csoundCreateThreadLock(); if (locked) csoundWaitThreadLock(threadLock, (size_t) 0); } // destructor ~CsoundThreadLock() { csoundDestroyThreadLock(threadLock); } }; class CsoundMutex { protected: void *mutex_; public: void Lock() { csoundLockMutex(mutex_); } // FIXME: this may be unimplemented on Windows int TryLock() { return csoundLockMutexNoWait(mutex_); } void Unlock() { csoundUnlockMutex(mutex_); } // constructors // FIXME: should throw exception on failure ? CsoundMutex() { mutex_ = csoundCreateMutex(1); } CsoundMutex(int isRecursive) { mutex_ = csoundCreateMutex(isRecursive); } // destructor ~CsoundMutex() { csoundDestroyMutex(mutex_); } }; // Mersenne Twister (MT19937) pseudo-random number generator class CsoundRandMT { protected: CsoundRandMTState mt; public: uint32_t Random() { return csoundRandMT(&mt); } void Seed(uint32_t seedVal) { csoundSeedRandMT(&mt, (uint32_t*) 0, seedVal); } void Seed(const uint32_t *initKey, int keyLength) { csoundSeedRandMT(&mt, initKey, (uint32_t) keyLength); } // constructors CsoundRandMT() { csoundSeedRandMT(&mt, (uint32_t*) 0, csoundGetRandomSeedFromTime()); } CsoundRandMT(uint32_t seedVal) { csoundSeedRandMT(&mt, (uint32_t*) 0, seedVal); } CsoundRandMT(const uint32_t *initKey, int keyLength) { csoundSeedRandMT(&mt, initKey, (uint32_t) keyLength); } ~CsoundRandMT() { } }; // timer (csoundInitialize() should be called before using this) class CsoundTimer { protected: RTCLOCK rt; public: double GetRealTime() { return csoundGetRealTime(&rt); } double GetCPUTime() { return csoundGetCPUTime(&rt); } void Reset() { csoundInitTimerStruct(&rt); } // constructor CsoundTimer() { csoundInitTimerStruct(&rt); } ~CsoundTimer() { } }; #endif // __cplusplus #endif // __CSOUND_HPP__ Csound6.05~dfsg1/include/float-version.h.in0000644000000000000000000000203412516762657017454 0ustar rootroot/* float-version.h: Copyright (C) 1991-2010 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* this file can be copied as float-version.h in installers for double precision currently implemented only for OSX */ #ifndef FLOAT_VERSION_H #define FLOAT_VERSION_H #cmakedefine USE_DOUBLE #endif Csound6.05~dfsg1/include/cfgvar.h0000644000000000000000000002462412516762657015540 0ustar rootroot/* cfgvar.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CFGVAR_H #define CSOUND_CFGVAR_H #ifdef __cplusplus extern "C" { #endif /* generic header structure */ typedef struct csCfgVariableHead_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ void *p; /* pointer to value */ int type; /* type (e.g. CSOUNDCFG_INTEGER) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ } csCfgVariableHead_t; /* int type */ typedef struct csCfgVariableInt_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ int *p; /* pointer to value */ int type; /* type (CSOUNDCFG_INTEGER) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ int min; /* minimum allowed value */ int max; /* maximum allowed value */ } csCfgVariableInt_t; /* boolean type (int with a value of 0 or 1) */ typedef struct csCfgVariableBoolean_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ int *p; /* pointer to value */ int type; /* type (CSOUNDCFG_BOOLEAN) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ } csCfgVariableBoolean_t; /* float type */ typedef struct csCfgVariableFloat_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ float *p; /* pointer to value */ int type; /* type (CSOUNDCFG_FLOAT) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ float min; /* minimum allowed value */ float max; /* maximum allowed value */ } csCfgVariableFloat_t; /* double type */ typedef struct csCfgVariableDouble_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ double *p; /* pointer to value */ int type; /* type (CSOUNDCFG_DOUBLE) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ double min; /* minimum allowed value */ double max; /* maximum allowed value */ } csCfgVariableDouble_t; /* MYFLT (float or double) type */ typedef struct csCfgVariableMYFLT_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ MYFLT *p; /* pointer to value */ int type; /* type (CSOUNDCFG_MYFLT) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ MYFLT min; /* minimum allowed value */ MYFLT max; /* maximum allowed value */ } csCfgVariableMYFLT_t; /* string type */ typedef struct csCfgVariableString_s { union csCfgVariable_u *nxt; /* pointer to next structure in chain */ unsigned char *name; /* name of the variable */ char *p; /* value: array of 'maxlen' chars */ int type; /* type (CSOUNDCFG_STRING) */ int flags; /* bitwise OR of flags */ unsigned char *shortDesc; /* short description (NULL if none) */ unsigned char *longDesc; /* long description (NULL if none) */ int maxlen; /* maximum length + 1 */ } csCfgVariableString_t; /* union of all variable types */ typedef union csCfgVariable_u { csCfgVariableHead_t h; csCfgVariableInt_t i; csCfgVariableBoolean_t b; csCfgVariableFloat_t f; csCfgVariableDouble_t d; csCfgVariableMYFLT_t m; csCfgVariableString_t s; } csCfgVariable_t; /* types */ #define CSOUNDCFG_INTEGER 1 #define CSOUNDCFG_BOOLEAN 2 #define CSOUNDCFG_FLOAT 3 #define CSOUNDCFG_DOUBLE 4 #define CSOUNDCFG_MYFLT 5 #define CSOUNDCFG_STRING 6 /* flags */ #define CSOUNDCFG_POWOFTWO 0x00000001 /* error codes */ #define CSOUNDCFG_SUCCESS 0 #define CSOUNDCFG_INVALID_NAME -1 #define CSOUNDCFG_INVALID_TYPE -2 #define CSOUNDCFG_INVALID_FLAG -3 #define CSOUNDCFG_NULL_POINTER -4 #define CSOUNDCFG_TOO_HIGH -5 #define CSOUNDCFG_TOO_LOW -6 #define CSOUNDCFG_NOT_POWOFTWO -7 #define CSOUNDCFG_INVALID_BOOLEAN -8 #define CSOUNDCFG_MEMORY -9 #define CSOUNDCFG_STRING_LENGTH -10 #define CSOUNDCFG_LASTERROR -10 /* -------- interface functions -------- */ /* This pragma must come before all public function declarations */ /** * This function is similar to csoundCreateGlobalConfigurationVariable(), * except it creates a configuration variable specific to Csound instance * 'csound', and is suitable for calling from the Csound library * (in csoundPreCompile()) or plugins (in csoundModuleCreate()). * The other parameters and return value are the same as in the case of * csoundCreateGlobalConfigurationVariable(). */ PUBLIC int csoundCreateConfigurationVariable(CSOUND *csound, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc); /** * Set the value of a configuration variable of Csound instance 'csound'. * The 'name' and 'value' parameters, and return value are the same as * in the case of csoundSetGlobalConfigurationVariable(). */ PUBLIC int csoundSetConfigurationVariable(CSOUND *csound, const char *name, void *value); /** * Set the value of a configuration variable of Csound instance 'csound', * by parsing a string. * The 'name' and 'value' parameters, and return value are the same as * in the case of csoundParseGlobalConfigurationVariable(). */ PUBLIC int csoundParseConfigurationVariable(CSOUND *csound, const char *name, const char *value); /** * Return pointer to the configuration variable of Csound instace 'csound' * with the specified name. * The return value may be NULL if the variable is not found in the database. */ PUBLIC csCfgVariable_t *csoundQueryConfigurationVariable(CSOUND *csound, const char *name); /** * Create an alphabetically sorted list of all configuration variables * of Csound instance 'csound'. * Returns a pointer to a NULL terminated array of configuration variable * pointers, or NULL on error. * The caller is responsible for freeing the returned list with * csoundDeleteCfgVarList(), however, the variable pointers in the list * should not be freed. */ PUBLIC csCfgVariable_t **csoundListConfigurationVariables(CSOUND *csound); /** * Release a configuration variable list previously returned * by csoundListGlobalConfigurationVariables() or * csoundListConfigurationVariables(). */ PUBLIC void csoundDeleteCfgVarList(CSOUND* csound, csCfgVariable_t **lst); /** * Remove the configuration variable of Csound instance 'csound' with the * specified name from the database. Plugins need not call this, as all * configuration variables are automatically deleted by csoundReset(). * Return value is CSOUNDCFG_SUCCESS in case of success, or * CSOUNDCFG_INVALID_NAME if the variable was not found. */ PUBLIC int csoundDeleteConfigurationVariable(CSOUND *csound, const char *name); /** * Returns pointer to an error string constant for the specified * CSOUNDCFG error code. The string is not translated. */ PUBLIC const char *csoundCfgErrorCodeToString(int errcode); /* This pragma must come after all public function declarations */ #ifdef __cplusplus } #endif #endif /* CSOUND_CFGVAR_H */ Csound6.05~dfsg1/include/csoundCore.h0000644000000000000000000016637312516762657016404 0ustar rootroot/* csoundCore.h: Copyright (C) 1991-2006 Barry Vercoe, John ffitch, Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if !defined(__BUILDING_LIBCSOUND) && !defined(CSOUND_CSDL_H) # error "Csound plugins and host applications should not include csoundCore.h" #endif #ifndef CSOUNDCORE_H #define CSOUNDCORE_H #include "sysdep.h" #ifndef EMSCRIPTEN #include #endif #include "cs_par_structs.h" #include #include #include "csound_type_system.h" #include "csound.h" #include "cscore.h" #include "csound_data_structures.h" #include "csound_standard_types.h" #include "pools.h" #ifndef CSOUND_CSDL_H /* VL not sure if we need to check for SSE */ #ifdef __SSE__ #ifndef _MM_DENORMALS_ZERO_ON #include #define _MM_DENORMALS_ZERO_MASK 0x0040 #define _MM_DENORMALS_ZERO_ON 0x0040 #define _MM_DENORMALS_ZERO_OFF 0x0000 #define _MM_SET_DENORMALS_ZERO_MODE(mode) \ _mm_setcsr((_mm_getcsr() & ~_MM_DENORMALS_ZERO_MASK) | (mode)) #define _MM_GET_DENORMALS_ZERO_MODE() \ (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK) #endif #else #define _MM_DENORMALS_ZERO_MASK 0 #define _MM_DENORMALS_ZERO_ON 0 #define _MM_DENORMALS_ZERO_OFF 0 #define _MM_SET_DENORMALS_ZERO_MODE(mode) #endif #endif #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #ifdef __MACH__ #include #endif #if (defined(__MACH__) || defined(ANDROID) || defined(NACL)) #define BARRIER_SERIAL_THREAD (-1) typedef struct { pthread_mutex_t mut; pthread_cond_t cond; unsigned int count, max, iteration; } barrier_t; #ifndef PTHREAD_BARRIER_SERIAL_THREAD #define pthread_barrier_t barrier_t #endif /* PTHREAD_BARRIER_SERIAL_THREAd */ #endif /* __MACH__ */ #define OK (0) #define NOTOK (-1) #define CSFILE_FD_R 1 #define CSFILE_FD_W 2 #define CSFILE_STD 3 #define CSFILE_SND_R 4 #define CSFILE_SND_W 5 #define MAXINSNO (200) #define PMAX (1998) #define VARGMAX (1999) #define ORTXT h.optext->t #define INCOUNT ORTXT.inlist->count #define OUTCOUNT ORTXT.outlist->count /* Not used */ //#define INOCOUNT ORTXT.inoffs->count //#define OUTOCOUNT ORTXT.outoffs->count #define INOCOUNT ORTXT.inArgCount #define OUTOCOUNT ORTXT.outArgCount #define IS_ASIG_ARG(x) (csoundGetTypeForArg(x) == &CS_VAR_TYPE_A) #define IS_STR_ARG(x) (csoundGetTypeForArg(x) == &CS_VAR_TYPE_S) #define CURTIME (((double)csound->icurTime)/((double)csound->esr)) #define CURTIME_inc (((double)csound->ksmps)/((double)csound->esr)) #ifdef B64BIT #define MAXLEN 0x40000000 #define FMAXLEN ((MYFLT)(MAXLEN)) #define PHMASK 0x3fffffff #else #define MAXLEN 0x1000000L #define FMAXLEN ((MYFLT)(MAXLEN)) #define PHMASK 0x0FFFFFFL #endif #define MAX_STRING_CHANNEL_DATASIZE 16384 #define PFRAC(x) ((MYFLT)((x) & ftp->lomask) * ftp->lodiv) #define MAXPOS 0x7FFFFFFFL #define BYTREVS(n) ((n>>8 & 0xFF) | (n<<8 & 0xFF00)) #define BYTREVL(n) ((n>>24 & 0xFF) | (n>>8 & 0xFF00L) | \ (n<<8 & 0xFF0000L) | (n<<24 & 0xFF000000L)) #define OCTRES 8192 #define CPSOCTL(n) ((MYFLT)(1<<((int)(n)>>13))*csound->cpsocfrc[(int)(n)&8191]) #define LOBITS 10 #define LOFACT 1024 /* LOSCAL is 1/LOFACT as MYFLT */ #define LOSCAL FL(0.0009765625) #define LOMASK 1023 #ifdef USE_DOUBLE extern int64_t MYNAN; //#define SSTRCOD (nan("0")) #define SSTRCOD (double)NAN #else extern int32 MYNAN; #define SSTRCOD (float)NAN //#define SSTRCOD (nanf("0")) #endif #define ISSTRCOD(X) isnan(X) #define SSTRSIZ 200 #define ALLCHNLS 0x7fff #define DFLT_SR FL(44100.0) #define DFLT_KR FL(4410.0) #define DFLT_KSMPS 10 #define DFLT_NCHNLS 1 #define MAXCHNLS 256 #define MAXNAME (256) #define DFLT_DBFS (FL(32768.0)) #define MAXOCTS 8 #define MAXCHAN 16 /* 16 MIDI channels; only one port for now */ #define ONEPT 1.02197486 /* A440 tuning factor */ #define LOG10D20 0.11512925 /* for db to ampfac */ #define DV32768 FL(0.000030517578125) #ifndef PI #define PI (3.141592653589793238462643383279502884197) #endif /* pi */ #define TWOPI (6.283185307179586476925286766559005768394) #define PI_F ((MYFLT) PI) #define TWOPI_F ((MYFLT) TWOPI) #define INF (2147483647.0) #define AMPLMSG 01 #define RNGEMSG 02 #define WARNMSG 04 #define RAWMSG 0x40 #define TIMEMSG 0x80 #define IGN(X) (void) X #define ARG_CONSTANT 0 #define ARG_STRING 1 #define ARG_PFIELD 2 #define ARG_GLOBAL 3 #define ARG_LOCAL 4 #define ARG_LABEL 5 #define ASYNC_GLOBAL 1 #define ASYNC_LOCAL 2 typedef struct CORFIL { char *body; unsigned int len; unsigned int p; } CORFIL; typedef struct { int odebug; int sfread, sfwrite, sfheader, filetyp; int inbufsamps, outbufsamps; int informat, outformat; int sfsampsize; int displays, graphsoff, postscript, msglevel; int Beatmode, cmdTempo, oMaxLag; int usingcscore, Linein; int RTevents, Midiin, FMidiin, RMidiin; int ringbell, termifend; int rewrt_hdr, heartbeat, gen01defer; // int expr_opt; /* IV - Jan 27 2005: for --expression-opt */ float sr_override, kr_override; int nchnls_override, nchnls_i_override; char *infilename, *outfilename; CORFIL *playscore; char *Linename, *Midiname, *FMidiname; char *Midioutname; /* jjk 09252000 - MIDI output device, -Q option */ char *FMidioutname; int midiKey, midiKeyCps, midiKeyOct, midiKeyPch; int midiVelocity, midiVelocityAmp; int noDefaultPaths; /* syy - Oct 25, 2006: for disabling relative paths from files */ int numThreads; int syntaxCheckOnly; int useCsdLineCounts; int sampleAccurate; /* switch for score events sample accuracy */ int realtime; /* realtime priority mode */ MYFLT e0dbfs_override; int daemon; double quality; /* for ogg encoding */ int ksmps_override; } OPARMS; typedef struct arglst { int count; char *arg[1]; } ARGLST; typedef struct arg { int type; void* argPtr; int index; struct arg* next; } ARG; // typedef struct argoffs { // int count; // int indx[1]; // } ARGOFFS; typedef struct oentry { char *opname; uint16 dsblksiz; uint16 flags; uint8_t thread; char *outypes; char *intypes; int (*iopadr)(CSOUND *, void *p); int (*kopadr)(CSOUND *, void *p); int (*aopadr)(CSOUND *, void *p); void *useropinfo; /* user opcode parameters */ } OENTRY; // holds matching oentries from opcodeList // has space for 16 matches and next pointer in case more are found // (unlikely though) typedef struct oentries { OENTRY* entries[16]; // int opnum[16]; int count; char *opname; int prvnum; struct oentries* next; } OENTRIES; /** * Storage for parsed orchestra code, for each opcode in an INSTRTXT. */ typedef struct text { int linenum; /* Line num in orch file (currently buggy!) */ OENTRY *oentry; char *opcod; /* Pointer to opcode name in global pool */ ARGLST *inlist; /* Input args (pointer to item in name list) */ ARGLST *outlist; ARG *inArgs; /* Input args (index into list of values) */ unsigned int inArgCount; ARG *outArgs; unsigned int outArgCount; char intype; /* Type of first input argument (g,k,a,w etc) */ char pftype; /* Type of output argument (k,a etc) */ } TEXT; /** * This struct is filled out by otran() at orch parse time. * It is used as a template for instrument events. */ typedef struct instr { struct op * nxtop; /* Linked list of instr opcodes */ TEXT t; /* Text of instrument (same in nxtop) */ int pmax, vmax, pextrab; /* Arg count, size of data for all opcodes in instr */ int mdepends; /* Opcode type (i/k/a) */ CS_VAR_POOL* varPool; // int optxtcount; int16 muted; // int32 localen; int32 opdstot; /* Total size of opds structs in instr */ // int32 *inslist; /* Only used in parsing (?) */ MYFLT *psetdata; /* Used for pset opcode */ struct insds * instance; /* Chain of allocated instances of this instrument */ struct insds * lst_instance; /* last allocated instance */ struct insds * act_instance; /* Chain of free (inactive) instances */ /* (pointer to next one is INSDS.nxtact) */ struct instr * nxtinstxt; /* Next instrument in orch (num order) */ int active; /* To count activations for control */ int pending_release; /* To count instruments in release phase */ int maxalloc; MYFLT cpuload; /* % load this instrumemnt makes */ struct opcodinfo *opcode_info; /* UDO info (when instrs are UDOs) */ char *insname; /* instrument name */ int instcnt; /* Count number of instances ever */ int isNew; /* is this a new definition */ int nocheckpcnt; /* Control checks on pcnt */ } INSTRTXT; typedef struct namedInstr { int32 instno; char *name; INSTRTXT *ip; struct namedInstr *next; } INSTRNAME; /** * A chain of TEXT structs. Note that this is identical with the first two * members of struct INSTRTEXT, and is so typecast at various points in code. */ typedef struct op { struct op *nxtop; TEXT t; } OPTXT; typedef struct fdch { struct fdch *nxtchp; /** handle returned by csound->FileOpen() */ void *fd; } FDCH; typedef struct auxch { struct auxch *nxtchp; size_t size; void *auxp, *endp; } AUXCH; typedef struct { int dimensions; int* sizes; /* size of each dimensions */ int arrayMemberSize; CS_TYPE* arrayType; MYFLT* data; // AUXCH aux; } ARRAYDAT; typedef struct { int size; /* 0...size-1 */ MYFLT *data; AUXCH aux; } TABDAT; typedef struct { char *data; int size; } STRINGDAT; typedef struct monblk { int16 pch; struct monblk *prv; } MONPCH; typedef struct { int notnum[4]; } DPEXCL; typedef struct { DPEXCL dpexcl[8]; /** for keys 25-99 */ int exclset[75]; } DPARM; typedef struct dklst { struct dklst *nxtlst; int32 pgmno; /** cnt + keynos */ MYFLT keylst[1]; } DKLST; typedef struct mchnblk { /** most recently received program change */ int16 pgmno; /** instrument number assigned to this channel */ int16 insno; int16 RegParNo; int16 mono; MONPCH *monobas; MONPCH *monocur; /** list of active notes (NULL: not active) */ struct insds *kinsptr[128]; /** polyphonic pressure indexed by note number */ MYFLT polyaft[128]; /** ... with GS vib_rate, stored in c128-c135 */ MYFLT ctl_val[136]; /** program change to instr number (<=0: ignore) */ int16 pgm2ins[128]; /** channel pressure (0-127) */ MYFLT aftouch; /** pitch bend (-1 to 1) */ MYFLT pchbend; /** pitch bend sensitivity in semitones */ MYFLT pbensens; /** number of held (sustaining) notes */ int16 ksuscnt; /** current state of sustain pedal (0: off) */ int16 sustaining; int dpmsb; int dplsb; int datenabl; /** chain of dpgm keylists */ DKLST *klists; /** drumset params */ DPARM *dparms; } MCHNBLK; /** * This struct holds the data for one score event. */ typedef struct event { /** String argument(s) (NULL if none) */ int scnt; char *strarg; /* instance pointer */ void *pinstance; /* TODO - Remove this field in Csound 7, not being used */ /** Event type */ char opcod; /** Number of p-fields */ int16 pcnt; /** Event start time */ MYFLT p2orig; /** Length */ MYFLT p3orig; /** All p-fields for this event (SSTRCOD: string argument) */ MYFLT p[PMAX + 1]; union { /* To ensure size is same as earlier */ MYFLT *extra; MYFLT p[2]; } c; } EVTBLK; /** * This struct holds the info for a concrete instrument event * instance in performance. */ typedef struct insds { /* Chain of init-time opcodes */ struct opds * nxti; /* Chain of performance-time opcodes */ struct opds * nxtp; /* Next allocated instance */ struct insds * nxtinstance; /* Previous allocated instance */ struct insds * prvinstance; /* Next in list of active instruments */ struct insds * nxtact; /* Previous in list of active instruments */ struct insds * prvact; /* Next instrument to terminate */ struct insds * nxtoff; /* Chain of files used by opcodes in this instr */ FDCH *fdchp; /* Extra memory used by opcodes in this instr */ AUXCH *auxchp; /* Extra release time requested with xtratim opcode */ int xtratim; /* MIDI note info block if event started from MIDI */ MCHNBLK *m_chnbp; /* ptr to next overlapping MIDI voice */ struct insds * nxtolap; /* Instrument number */ int16 insno; /* Instrument def address */ INSTRTXT *instr; /* non-zero for sustaining MIDI note */ int16 m_sust; /* MIDI pitch, for simple access */ unsigned char m_pitch; /* ...ditto velocity */ unsigned char m_veloc; /* Flag to indicate we are releasing, test with release opcode */ char relesing; /* Set if instr instance is active (perfing) */ char actflg; /* Time to turn off event, in score beats */ double offbet; /* Time to turn off event, in seconds (negative on indef/tie) */ double offtim; /* Python namespace for just this instance. */ void *pylocal; /* pointer to Csound engine and API for externals */ CSOUND *csound; int kcounter; unsigned int ksmps; /* Instrument copy of ksmps */ MYFLT ekr; /* and of rates */ MYFLT onedksmps, onedkr, kicvt; struct opds *pds; /* Used for jumping */ MYFLT scratchpad[4]; /* Persistent data */ /* user defined opcode I/O buffers */ void *opcod_iobufs; void *opcod_deact, *subins_deact; /* opcodes to be run at note deactivation */ void *nxtd; uint32_t ksmps_offset; /* ksmps offset for sample accuracy */ uint32_t no_end; /* samps left at the end for sample accuracy (calculated) */ uint32_t ksmps_no_end; /* samps left at the end for sample accuracy (used by opcodes) */ MYFLT *spin; /* offset into csound->spin */ MYFLT *spout; /* offset into csound->spout, or local spout, if needed */ int init_done; int tieflag; int reinitflag; MYFLT retval; MYFLT *lclbas; /* base for variable memory pool */ char *strarg; /* string argument */ /* Copy of required p-field values for quick access */ CS_VAR_MEM p0; CS_VAR_MEM p1; CS_VAR_MEM p2; CS_VAR_MEM p3; } INSDS; #define CS_KSMPS (p->h.insdshead->ksmps) #define CS_KCNT (p->h.insdshead->kcounter) #define CS_EKR (p->h.insdshead->ekr) #define CS_ONEDKSMPS (p->h.insdshead->onedksmps) #define CS_ONEDKR (p->h.insdshead->onedkr) #define CS_KICVT (p->h.insdshead->kicvt) #define CS_ESR (csound->esr) #define CS_PDS (p->h.insdshead->pds) #define CS_SPIN (p->h.insdshead->spin) #define CS_SPOUT (p->h.insdshead->spout) typedef int (*SUBR)(CSOUND *, void *); /** * This struct holds the info for one opcode in a concrete * instrument instance in performance. */ typedef struct opds { /** Next opcode in init-time chain */ struct opds * nxti; /** Next opcode in perf-time chain */ struct opds * nxtp; /** Initialization (i-time) function pointer */ SUBR iopadr; /** Perf-time (k- or a-rate) function pointer */ SUBR opadr; /** Orch file template part for this opcode */ OPTXT *optext; /** Owner instrument instance data structure */ INSDS *insdshead; } OPDS; typedef struct lblblk { OPDS h; OPDS *prvi; OPDS *prvp; } LBLBLK; typedef struct { MYFLT *begp, *curp, *endp, feedback[6]; int32 scount; } OCTDAT; typedef struct { int32 npts, nocts, nsamps; MYFLT lofrq, hifrq, looct, srate; OCTDAT octdata[MAXOCTS]; AUXCH auxch; } DOWNDAT; typedef struct { int32 ktimstamp, ktimprd; int32 npts, nfreqs, dbout; DOWNDAT *downsrcp; AUXCH auxch; } SPECDAT; typedef struct { MYFLT gen01; MYFLT ifilno; MYFLT iskptim; MYFLT iformat; MYFLT channel; MYFLT sample_rate; char strarg[SSTRSIZ]; } GEN01ARGS; typedef struct { /** table length, not including the guard point */ uint32_t flen; /** length mask ( = flen - 1) for power of two table size, 0 otherwise */ int32 lenmask; /** log2(MAXLEN / flen) for power of two table size, 0 otherwise */ int32 lobits; /** 2^lobits - 1 */ int32 lomask; /** 1 / 2^lobits */ MYFLT lodiv; /** LOFACT * (table_sr / orch_sr), cpscvt = cvtbas / base_freq */ MYFLT cvtbas, cpscvt; /** sustain loop mode (0: none, 1: forward, 2: forward and backward) */ int16 loopmode1; /** release loop mode (0: none, 1: forward, 2: forward and backward) */ int16 loopmode2; /** sustain loop start and end in sample frames */ int32 begin1, end1; /** release loop start and end in sample frames */ int32 begin2, end2; /** sound file length in sample frames (flenfrms = soundend - 1) */ int32 soundend, flenfrms; /** number of channels */ int32 nchanls; /** table number */ int32 fno; /** args */ MYFLT args[PMAX - 4]; /** arg count */ int argcnt; /** GEN01 parameters */ GEN01ARGS gen01args; /** table data (flen + 1 MYFLT values) */ MYFLT *ftable; } FUNC; typedef struct { CSOUND *csound; int32 flen; int fno, guardreq; EVTBLK e; } FGDATA; typedef struct { char *name; int (*fn)(FGDATA *, FUNC *); } NGFENS; typedef int (*GEN)(FGDATA *, FUNC *); typedef struct MEMFIL { char filename[256]; /* Made larger RWD */ char *beginp; char *endp; int32 length; struct MEMFIL *next; } MEMFIL; typedef struct { int16 type; int16 chan; int16 dat1; int16 dat2; } MEVENT; typedef struct SNDMEMFILE_ { /** file ID (short name) */ char *name; struct SNDMEMFILE_ *nxt; /** full path filename */ char *fullName; /** file length in sample frames */ size_t nFrames; /** sample rate in Hz */ double sampleRate; /** number of channels */ int nChannels; /** AE_SHORT, AE_FLOAT, etc. */ int sampleFormat; /** TYP_WAV, TYP_AIFF, etc. */ int fileType; /** * loop mode: * 0: no loop information * 1: off * 2: forward * 3: backward * 4: bidirectional */ int loopMode; /** playback start offset frames */ double startOffs; /** loop start (sample frames) */ double loopStart; /** loop end (sample frames) */ double loopEnd; /** base frequency (in Hz) */ double baseFreq; /** amplitude scale factor */ double scaleFac; /** interleaved sample data */ float data[1]; } SNDMEMFILE; typedef struct pvx_memfile_ { char *filename; struct pvx_memfile_ *nxt; float *data; uint32 nframes; int format; int fftsize; int overlap; int winsize; int wintype; int chans; MYFLT srate; } PVOCEX_MEMFILE; #ifdef __BUILDING_LIBCSOUND #define INSTR 1 #define ENDIN 2 #define OPCODE 3 #define ENDOP 4 #define LABEL 5 #define SETBEG 6 #define PSET 6 #define USEROPCODE 7 #define SETEND 8 #define TOKMAX 50L /* Should be 50 but bust */ /* max number of input/output args for user defined opcodes */ #define OPCODENUMOUTS_LOW 16 #define OPCODENUMOUTS_HIGH 64 #define OPCODENUMOUTS_MAX 256 #define MBUFSIZ (4096) #define MIDIINBUFMAX (1024) #define MIDIINBUFMSK (MIDIINBUFMAX-1) typedef union { uint32 dwData; unsigned char bData[4]; } MIDIMESSAGE; /* MIDI globals */ typedef struct midiglobals { MEVENT *Midevtblk; int sexp; int MIDIoutDONE; int MIDIINbufIndex; MIDIMESSAGE MIDIINbuffer2[MIDIINBUFMAX]; int (*MidiInOpenCallback)(CSOUND *, void **, const char *); int (*MidiReadCallback)(CSOUND *, void *, unsigned char *, int); int (*MidiInCloseCallback)(CSOUND *, void *); int (*MidiOutOpenCallback)(CSOUND *, void **, const char *); int (*MidiWriteCallback)(CSOUND *, void *, const unsigned char *, int); int (*MidiOutCloseCallback)(CSOUND *, void *); const char *(*MidiErrorStringCallback)(int); void *midiInUserData; void *midiOutUserData; void *midiFileData; void *midiOutFileData; int rawControllerMode; char muteTrackList[256]; unsigned char mbuf[MBUFSIZ]; unsigned char *bufp, *endatp; int16 datreq, datcnt; } MGLOBAL; typedef struct eventnode { struct eventnode *nxt; uint32 start_kcnt; EVTBLK evt; } EVTNODE; typedef struct { OPDS h; MYFLT *ktempo, *istartempo; MYFLT prvtempo; } TEMPO; /* typedef struct token { */ /* char *str; */ /* int16 prec; */ /* } TOKEN; */ typedef struct names { char *mac; struct names *next; } NAMES; typedef struct threadInfo { struct threadInfo *next; void * threadId; } THREADINFO; #include "sort.h" #include "text.h" #include "prototyp.h" #include "cwindow.h" #include "envvar.h" #include "remote.h" #define CS_STATE_PRE (1) #define CS_STATE_COMP (2) #define CS_STATE_UTIL (4) #define CS_STATE_CLN (8) #define CS_STATE_JMP (16) /* These are used to set/clear bits in csound->tempStatus. If the bit is set, it indicates that the given file is a temporary. */ extern const uint32_t csOrcMask; extern const uint32_t csScoInMask; extern const uint32_t csScoSortMask; extern const uint32_t csMidiScoMask; extern const uint32_t csPlayScoMask; /* kperf function protoypes. Used by the debugger to switch between debug * and nodebug kperf functions */ int kperf_nodebug(CSOUND *csound); int kperf_debug(CSOUND *csound); #endif /* __BUILDING_LIBCSOUND */ #define MARGS (3) typedef struct S_MACRO { /* To store active macros */ char *name; /* Use is by name */ int acnt; /* Count of arguments */ CORFIL *body; /* The text of the macro */ struct S_MACRO *next; /* Chain of active macros */ int margs; /* ammount of space for args */ char *arg[MARGS]; /* With these arguments */ } S_MACRO; typedef struct in_stack_s { /* Stack of active inputs */ int16 is_marked_repeat; /* 1 if this input created by 'n' stmnt */ int16 args; /* Argument count for macro */ CORFIL *cf; /* In core file */ void *fd; /* for closing stream */ S_MACRO *mac; int line; } IN_STACK; typedef struct marked_sections { char *name; int32 posit; int line; char *file; } MARKED_SECTIONS; typedef struct namelst { char *name; struct namelst *next; } NAMELST; typedef struct NAME__ { char *namep; struct NAME__ *nxt; int type, count; } NAME; /* Holds UDO information, when an instrument is defined as a UDO */ typedef struct opcodinfo { int32 instno; char *name, *intypes, *outtypes; int16 inchns, outchns; CS_VAR_POOL* out_arg_pool; CS_VAR_POOL* in_arg_pool; INSTRTXT *ip; struct opcodinfo *prv; } OPCODINFO; /** * This struct will hold the current engine state after compilation */ typedef struct engine_state { CS_VAR_POOL *varPool; /* global variable pool */ MYFLT_POOL* constantsPool; CS_HASH_TABLE* stringPool; int maxopcno; INSTRTXT **instrtxtp; /* instrument list */ INSTRTXT instxtanchor; CS_HASH_TABLE *instrumentNames; /* instrument names */ int maxinsno; } ENGINE_STATE; /** * plugin module info */ typedef struct { char module[12]; char type[12]; } MODULE_INFO; /** * Contains all function pointers, data, and data pointers required * to run one instance of Csound. * * \b PUBLIC functions in CSOUND_ * These are used by plugins to access the * Csound library functionality without the requirement * of compile-time linkage to the csound library * New functions only need to be added here if * they are required by plugins. */ struct CSOUND_ { /** @name Attributes */ /**@{ */ MYFLT (*GetSr)(CSOUND *); MYFLT (*GetKr)(CSOUND *); uint32_t (*GetKsmps)(CSOUND *); /** Get number of output channels */ uint32_t (*GetNchnls)(CSOUND *); /** Get number of input channels */ uint32_t (*GetNchnls_i)(CSOUND *); MYFLT (*Get0dBFS) (CSOUND *); /** Get number of control blocks elapsed */ long (*GetKcounter)(CSOUND *); int64_t (*GetCurrentTimeSamples)(CSOUND *); long (*GetInputBufferSize)(CSOUND *); long (*GetOutputBufferSize)(CSOUND *); MYFLT *(*GetInputBuffer)(CSOUND *); MYFLT *(*GetOutputBuffer)(CSOUND *); /** Set internal debug mode */ void (*SetDebug)(CSOUND *, int d); int (*GetDebug)(CSOUND *); int (*GetSizeOfMYFLT)(void); void (*GetOParms)(CSOUND *, OPARMS *); /** Get environment variable */ const char *(*GetEnv)(CSOUND *, const char *name); /**@}*/ /** @name Message printout */ /**@{ */ CS_PRINTF2 void (*Message)(CSOUND *, const char *fmt, ...); CS_PRINTF3 void (*MessageS)(CSOUND *, int attr, const char *fmt, ...); void (*MessageV)(CSOUND *, int attr, const char *format, va_list args); int (*GetMessageLevel)(CSOUND *); void (*SetMessageLevel)(CSOUND *, int messageLevel); void (*SetMessageCallback)(CSOUND *, void (*csoundMessageCallback)(CSOUND *, int attr, const char *format, va_list valist)); /**@}*/ /** @name Event and MIDI functionality for opcodes */ /**@{ */ int (*SetReleaseLength)(void *p, int n); MYFLT (*SetReleaseLengthSeconds)(void *p, MYFLT n); int (*GetMidiChannelNumber)(void *p); MCHNBLK *(*GetMidiChannel)(void *p); int (*GetMidiNoteNumber)(void *p); int (*GetMidiVelocity)(void *p); int (*GetReleaseFlag)(void *p); double (*GetOffTime)(void *p); MYFLT *(*GetPFields)(void *p); int (*GetInstrumentNumber)(void *p); int (*GetZakBounds)(CSOUND *, MYFLT **); int (*GetTieFlag)(CSOUND *); int (*GetReinitFlag)(CSOUND *); /** Current maximum number of strings, accessible through the strset and strget opcodes */ int (*GetStrsmax)(CSOUND *); char *(*GetStrsets)(CSOUND *, long); /* Fast power of two function from a precomputed table */ MYFLT (*Pow2)(CSOUND *, MYFLT a); /* Fast power function for positive integers */ MYFLT (*intpow)(MYFLT, int32); /* Returns a string name for the file type */ char *(*type2string)(int type); /**@}*/ /** @name Arguments to opcodes */ /**@{ */ CS_TYPE *(*GetTypeForArg)(void *p); int (*GetInputArgCnt)(void *p); char *(*GetInputArgName)(void *p, int n); int (*GetOutputArgCnt)(void *p); char *(*GetOutputArgName)(void *p, int n); char *(*GetString)(CSOUND *, MYFLT); int32 (*strarg2insno)(CSOUND *, void *p, int is_string); char *(*strarg2name)(CSOUND *, char *, void *, const char *, int); /**@}*/ /** @name Memory allocation */ /**@{ */ void (*AuxAlloc)(CSOUND *, size_t nbytes, AUXCH *auxchp); void *(*Malloc)(CSOUND *, size_t nbytes); void *(*Calloc)(CSOUND *, size_t nbytes); void *(*ReAlloc)(CSOUND *, void *oldp, size_t nbytes); char *(*Strdup)(CSOUND *, char*); void (*Free)(CSOUND *, void *ptr); /**@}*/ /** @name Function tables */ /**@{ */ int (*hfgens)(CSOUND *, FUNC **, const EVTBLK *, int); int (*FTAlloc)(CSOUND *, int tableNum, int len); int (*FTDelete)(CSOUND *, int tableNum); /** Find tables with power of two size. If table exists but is not a power of 2, NULL is returned. */ FUNC *(*FTFind)(CSOUND *, MYFLT *argp); /** Find any table, except deferred load tables. */ FUNC *(*FTFindP)(CSOUND *, MYFLT *argp); /** Find any table. */ FUNC *(*FTnp2Find)(CSOUND *, MYFLT *argp); int (*GetTable)(CSOUND *, MYFLT **tablePtr, int tableNum); int (*TableLength)(CSOUND *, int table); MYFLT (*TableGet)(CSOUND *, int table, int index); void (*TableSet)(CSOUND *, int table, int index, MYFLT value); void *(*GetNamedGens)(CSOUND *); /**@}*/ /** @name Global and config variable manipulation */ /**@{ */ int (*CreateGlobalVariable)(CSOUND *, const char *name, size_t nbytes); void *(*QueryGlobalVariable)(CSOUND *, const char *name); void *(*QueryGlobalVariableNoCheck)(CSOUND *, const char *name); int (*DestroyGlobalVariable)(CSOUND *, const char *name); int (*CreateConfigurationVariable)(CSOUND *, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc); int (*SetConfigurationVariable)(CSOUND *, const char *name, void *value); int (*ParseConfigurationVariable)(CSOUND *, const char *name, const char *value); csCfgVariable_t *(*QueryConfigurationVariable)(CSOUND *, const char *name); csCfgVariable_t **(*ListConfigurationVariables)(CSOUND *); int (*DeleteConfigurationVariable)(CSOUND *, const char *name); const char *(*CfgErrorCodeToString)(int errcode); /**@}*/ /** @name FFT support */ /**@{ */ MYFLT (*GetInverseComplexFFTScale)(CSOUND *, int FFTsize); MYFLT (*GetInverseRealFFTScale)(CSOUND *, int FFTsize); void (*ComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*RealFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseRealFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*RealFFTMult)(CSOUND *, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac); void (*RealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseRealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize); /**@}*/ /** @name PVOC-EX system */ /**@{ */ int (*PVOC_CreateFile)(CSOUND *, const char *, uint32, uint32, uint32, uint32, int32, int, int, float, float *, uint32); int (*PVOC_OpenFile)(CSOUND *, const char *, void *, void *); int (*PVOC_CloseFile)(CSOUND *, int); int (*PVOC_PutFrames)(CSOUND *, int, const float *, int32); int (*PVOC_GetFrames)(CSOUND *, int, float *, uint32); int (*PVOC_FrameCount)(CSOUND *, int); int (*PVOC_fseek)(CSOUND *, int, int); const char *(*PVOC_ErrorString)(CSOUND *); int (*PVOCEX_LoadFile)(CSOUND *, const char *, PVOCEX_MEMFILE *); /**@}*/ /** @name Error messages */ /**@{ */ CS_NORETURN CS_PRINTF2 void (*Die)(CSOUND *, const char *msg, ...); CS_PRINTF2 int (*InitError)(CSOUND *, const char *msg, ...); CS_PRINTF3 int (*PerfError)(CSOUND *, INSDS *ip, const char *msg, ...); CS_PRINTF2 void (*Warning)(CSOUND *, const char *msg, ...); CS_PRINTF2 void (*DebugMsg)(CSOUND *, const char *msg, ...); CS_NORETURN void (*LongJmp)(CSOUND *, int); CS_PRINTF2 void (*ErrorMsg)(CSOUND *, const char *fmt, ...); void (*ErrMsgV)(CSOUND *, const char *hdr, const char *fmt, va_list); /**@}*/ /** @name Random numbers */ /**@{ */ uint32_t (*GetRandomSeedFromTime)(void); void (*SeedRandMT)(CsoundRandMTState *p, const uint32_t *initKey, uint32_t keyLength); uint32_t (*RandMT)(CsoundRandMTState *p); int (*Rand31)(int *seedVal); int (*GetRandSeed)(CSOUND *, int which); /**@}*/ /** @name Threads and locks */ /**@{ */ void *(*CreateThread)(uintptr_t (*threadRoutine)(void *), void *userdata); uintptr_t (*JoinThread)(void *thread); void *(*CreateThreadLock)(void); void (*DestroyThreadLock)(void *lock); int (*WaitThreadLock)(void *lock, size_t milliseconds); void (*NotifyThreadLock)(void *lock); void (*WaitThreadLockNoTimeout)(void *lock); void *(*Create_Mutex)(int isRecursive); int (*LockMutexNoWait)(void *mutex_); void (*LockMutex)(void *mutex_); void (*UnlockMutex)(void *mutex_); void (*DestroyMutex)(void *mutex_); void *(*CreateBarrier)(unsigned int max); int (*DestroyBarrier)(void *); int (*WaitBarrier)(void *); void *(*GetCurrentThreadID)(void); void (*Sleep)(size_t milliseconds); void (*InitTimerStruct)(RTCLOCK *); double (*GetRealTime)(RTCLOCK *); double (*GetCPUTime)(RTCLOCK *); /**@}*/ /** @name Circular lock-free buffer */ /**@{ */ void *(*CreateCircularBuffer)(CSOUND *, int, int); int (*ReadCircularBuffer)(CSOUND *, void *, void *, int); int (*WriteCircularBuffer)(CSOUND *, void *, const void *, int); void (*FlushCircularBuffer)(CSOUND *, void *); void (*DestroyCircularBuffer)(CSOUND *, void *); /**@}*/ /** @name File access */ /**@{ */ char *(*FindInputFile)(CSOUND *, const char *filename, const char *envList); char *(*FindOutputFile)(CSOUND *, const char *filename, const char *envList); void *(*SAsndgetset)(CSOUND *, char *, void *, MYFLT *, MYFLT *, MYFLT *, int); void *(*sndgetset)(CSOUND *, void *); int (*getsndin)(CSOUND *, void *, MYFLT *, int, void *); void (*rewriteheader)(void *ofd); SNDMEMFILE *(*LoadSoundFile)(CSOUND *, const char *, void *); void (*FDRecord)(CSOUND *, FDCH *fdchp); void (*FDClose)(CSOUND *, FDCH *fdchp); void *(*CreateFileHandle)(CSOUND *, void *, int, const char *); char *(*GetFileName)(void *); int (*FileClose)(CSOUND *, void *); void *(*FileOpen2)(CSOUND *, void *, int, const char *, void *, const char *, int, int); int (*type2csfiletype)(int type, int encoding); void (*NotifyFileOpened)(CSOUND*, const char*, int, int, int); int (*sftype2csfiletype)(int type); MEMFIL *(*ldmemfile2withCB)(CSOUND *, const char *, int, int (*callback)(CSOUND *, MEMFIL *)); void *(*FileOpenAsync)(CSOUND *, void *, int, const char *, void *, const char *, int, int, int); unsigned int (*ReadAsync)(CSOUND *, void *, MYFLT *, int); unsigned int (*WriteAsync)(CSOUND *, void *, MYFLT *, int); int (*FSeekAsync)(CSOUND *, void *, int, int); char *(*getstrformat)(int format); int (*sfsampsize)(int format); /**@}*/ /** @name RT audio IO and callbacks */ /**@{ */ void (*SetPlayopenCallback)(CSOUND *, int (*playopen__)(CSOUND *, const csRtAudioParams *parm)); void (*SetRtplayCallback)(CSOUND *, void (*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)); void (*SetRecopenCallback)(CSOUND *, int (*recopen__)(CSOUND *, const csRtAudioParams *parm)); void (*SetRtrecordCallback)(CSOUND *, int (*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)); void (*SetRtcloseCallback)(CSOUND *, void (*rtclose__)(CSOUND *)); void (*SetAudioDeviceListCallback)(CSOUND *csound, int (*audiodevlist__)(CSOUND *, CS_AUDIODEVICE *list, int isOutput)); void **(*GetRtRecordUserData)(CSOUND *); void **(*GetRtPlayUserData)(CSOUND *); int (*GetDitherMode)(CSOUND *); /**@}*/ /** @name RT MIDI and callbacks */ /**@{ */ void (*SetExternalMidiInOpenCallback)(CSOUND *, int (*func)(CSOUND *, void **, const char *)); void (*SetExternalMidiReadCallback)(CSOUND *, int (*func)(CSOUND *, void *, unsigned char *, int)); void (*SetExternalMidiInCloseCallback)(CSOUND *, int (*func)(CSOUND *, void *)); void (*SetExternalMidiOutOpenCallback)(CSOUND *, int (*func)(CSOUND *, void **, const char *)); void (*SetExternalMidiWriteCallback)(CSOUND *, int (*func)(CSOUND *, void *, const unsigned char *, int)); void (*SetExternalMidiOutCloseCallback)(CSOUND *, int (*func)(CSOUND *, void *)); void (*SetExternalMidiErrorStringCallback)(CSOUND *, const char *(*func)(int)); void (*SetMIDIDeviceListCallback)(CSOUND *csound, int (*audiodevlist__)(CSOUND *, CS_MIDIDEVICE *list, int isOutput)); void (*module_list_add)(CSOUND *, char *, char *); /**@}*/ /** @name Displays & graphs */ /**@{ */ void (*dispset)(CSOUND *, WINDAT *, MYFLT *, int32, char *, int, char *); void (*display)(CSOUND *, WINDAT *); int (*dispexit)(CSOUND *); void (*dispinit)(CSOUND *); int (*SetIsGraphable)(CSOUND *, int isGraphable); void (*SetMakeGraphCallback)(CSOUND *, void (*makeGraphCallback)(CSOUND *, WINDAT *p, const char *name)); void (*SetDrawGraphCallback)(CSOUND *, void (*drawGraphCallback)(CSOUND *, WINDAT *p)); void (*SetKillGraphCallback)(CSOUND *, void (*killGraphCallback)(CSOUND *, WINDAT *p)); void (*SetExitGraphCallback)(CSOUND *, int (*exitGraphCallback)(CSOUND *)); /**@}*/ /** @name Generic callbacks */ /**@{ */ void (*SetYieldCallback)(CSOUND *, int (*yieldCallback)(CSOUND *)); int (*Set_KeyCallback)(CSOUND *, int (*func)(void *, void *, unsigned int), void *userData, unsigned int typeMask); void (*Remove_KeyCallback)(CSOUND *, int (*func)(void *, void *, unsigned int)); int (*RegisterSenseEventCallback)(CSOUND *, void (*func)(CSOUND *, void *), void *userData); int (*RegisterDeinitCallback)(CSOUND *, void *p, int (*func)(CSOUND *, void *)); int (*RegisterResetCallback)(CSOUND *, void *userData, int (*func)(CSOUND *, void *)); void (*SetInternalYieldCallback)(CSOUND *, int (*yieldCallback)(CSOUND *)); /**@}*/ /** @name Opcodes and instruments */ /**@{ */ int (*AppendOpcode)(CSOUND *, const char *opname, int dsblksiz, int flags, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)); int (*AppendOpcodes)(CSOUND *, const OENTRY *opcodeList, int n); char *(*GetOpcodeName)(void *p); INSTRTXT **(*GetInstrumentList)(CSOUND *); /**@}*/ /** @name Events and performance */ /**@{ */ int (*CheckEvents)(CSOUND *); int (*insert_score_event)(CSOUND *, EVTBLK *, double); int (*insert_score_event_at_sample)(CSOUND *, EVTBLK *, int64_t); int (*PerformKsmps)(CSOUND *); /**@}*/ /** @name Utilities */ /**@{ */ int (*AddUtility)(CSOUND *, const char *name, int (*UtilFunc)(CSOUND *, int, char **)); int (*RunUtility)(CSOUND *, const char *name, int argc, char **argv); char **(*ListUtilities)(CSOUND *); int (*SetUtilityDescription)(CSOUND *, const char *utilName, const char *utilDesc); const char *(*GetUtilityDescription)(CSOUND *, const char *utilName); void (*SetUtilSr)(CSOUND *, MYFLT); void (*SetUtilNchnls)(CSOUND *, int); /**@}*/ /** @name Miscellaneous */ /**@{ */ long (*RunCommand)(const char * const *argv, int noWait); int (*OpenLibrary)(void **library, const char *libraryPath); int (*CloseLibrary)(void *library); void *(*GetLibrarySymbol)(void *library, const char *procedureName); #ifndef __MACH__ char *(*LocalizeString)(const char *) __attribute__ ((format_arg (1))); #else char *(*LocalizeString)(const char *); #endif char *(*strtok_r)(char*, char*, char**); double (*strtod)(char*, char**); int (*sprintf)(char *str, const char *format, ...); int (*sscanf)(char *str, const char *format, ...); MYFLT (*system_sr)(CSOUND *, MYFLT ); /**@}*/ /** @name Score Event s*/ /**@{ */ MYFLT (*GetScoreOffsetSeconds)(CSOUND *); void (*SetScoreOffsetSeconds)(CSOUND *, MYFLT offset); void (*RewindScore)(CSOUND *); void (*InputMessage)(CSOUND *, const char *message__); /**@}*/ /** @name Placeholders To allow the API to grow while maintining backward binary compatibility. */ /**@{ */ SUBR dummyfn_2[43]; /**@}*/ #ifdef __BUILDING_LIBCSOUND /* ------- private data (not to be used by hosts or externals) ------- */ /** @name Private Data Private Data in the CSOUND struct to be used internally by the Csound library and should be hidden from plugins. If a new variable member is needed by the library, add it below, as a private data member. If access is required solely by plugins (and not internally by the library), use the CreateGlobalVariable() etc. interface, instead of adding to CSOUND. If you find that a plugin needs to access existing private data, first check above for an existing interface; if none is available, add one. Please avoid giving full access, or allowing plugins to change the values of private members, by using one of the two methods below: 1) To get the data member value: \code returnType (*GetVar)(CSOUND *) \endcode 2) in case of pointers, data should be copied out to a supplied memory slot, rather than the pointer being obtained: \code void (*GetData)(CSOUND *, dataType *) dataType var; csound->GetData(csound, &var); \endcode */ /**@{ */ SUBR first_callback_; channelCallback_t InputChannelCallback_; channelCallback_t OutputChannelCallback_; void (*csoundMessageCallback_)(CSOUND *, int attr, const char *format, va_list args); int (*csoundConfigureCallback_)(CSOUND *); void (*csoundMakeGraphCallback_)(CSOUND *, WINDAT *windat, const char *name); void (*csoundDrawGraphCallback_)(CSOUND *, WINDAT *windat); void (*csoundKillGraphCallback_)(CSOUND *, WINDAT *windat); int (*csoundExitGraphCallback_)(CSOUND *); int (*csoundYieldCallback_)(CSOUND *); void (*cscoreCallback_)(CSOUND *); void (*FileOpenCallback_)(CSOUND*, const char*, int, int, int); SUBR last_callback_; /* these are not saved on RESET */ int (*playopen_callback)(CSOUND *, const csRtAudioParams *parm); void (*rtplay_callback)(CSOUND *, const MYFLT *outBuf, int nbytes); int (*recopen_callback)(CSOUND *, const csRtAudioParams *parm); int (*rtrecord_callback)(CSOUND *, MYFLT *inBuf, int nbytes); void (*rtclose_callback)(CSOUND *); int (*audio_dev_list_callback)(CSOUND *, CS_AUDIODEVICE *, int); int (*midi_dev_list_callback)(CSOUND *, CS_MIDIDEVICE *, int); int (*doCsoundCallback)(CSOUND *, void *, unsigned int); int (*csoundInternalYieldCallback_)(CSOUND *); /* end of callbacks */ void (*spinrecv)(CSOUND *); void (*spoutran)(CSOUND *); int (*audrecv)(CSOUND *, MYFLT *, int); void (*audtran)(CSOUND *, const MYFLT *, int); void *hostdata; char *orchname, *scorename; CORFIL *orchstr, *scorestr; OPDS *ids; /* used by init loops */ ENGINE_STATE engineState; /* current Engine State merged after compilation */ INSTRTXT *instr0; /* instr0 */ INSTRTXT **dead_instr_pool; int dead_instr_no; TYPE_POOL* typePool; unsigned int ksmps; uint32_t nchnls; int inchnls; int spoutactive; long kcounter, global_kcounter; MYFLT esr; MYFLT ekr; /** current time in seconds, inc. per kprd */ int64_t icurTime; /* Current time in samples */ double curTime_inc; /** start time of current section */ double timeOffs, beatOffs; /** current time in beats, inc per kprd */ double curBeat, curBeat_inc; /** beat time = 60 / tempo */ int64_t ibeatTime; /* Beat time in samples */ EVTBLK *currevent; INSDS *curip; MYFLT cpu_power_busy; char *xfilename; int peakchunks; int keep_tmp; CS_HASH_TABLE *opcodes; int32 nrecs; FILE* Linepipe; int Linefd; void *csoundCallbacks_; FILE* scfp; CORFIL *scstr; FILE* oscfp; MYFLT maxamp[MAXCHNLS]; MYFLT smaxamp[MAXCHNLS]; MYFLT omaxamp[MAXCHNLS]; uint32 maxpos[MAXCHNLS], smaxpos[MAXCHNLS], omaxpos[MAXCHNLS]; FILE* scorein; FILE* scoreout; int *argoffspace; INSDS *frstoff; MYFLT *zkstart; long zklast; MYFLT *zastart; long zalast; /** reserved for std opcode library */ void *stdOp_Env; int holdrand; int randSeed1; int randSeed2; CsoundRandMTState *csRandState; RTCLOCK *csRtClock; int strsmax; char **strsets; MYFLT *spin; MYFLT *spout; int nspin; int nspout; MYFLT *auxspin; OPARMS *oparms; /** reserve space for up to 4 MIDI devices */ MCHNBLK *m_chnbp[64]; int dither_output; MYFLT onedsr, sicvt; MYFLT tpidsr, pidsr, mpidsr, mtpdsr; MYFLT onedksmps; MYFLT onedkr; MYFLT kicvt; int reinitflag; int tieflag; MYFLT e0dbfs, dbfs_to_float; void *rtRecord_userdata; void *rtPlay_userdata; jmp_buf exitjmp; SRTBLK *frstbp; int sectcnt; int inerrcnt, synterrcnt, perferrcnt; INSDS actanchor; int32 rngcnt[MAXCHNLS]; int16 rngflg, multichan; void *evtFuncChain; EVTNODE *OrcTrigEvts; /* List of events to be started */ EVTNODE *freeEvtNodes; int csoundIsScorePending_; int64_t advanceCnt; int initonly; int evt_poll_cnt; int evt_poll_maxcnt; int Mforcdecs, Mxtroffs, MTrkend; OPCODINFO *opcodeInfo; FUNC** flist; int maxfnum; GEN *gensub; int genmax; CS_HASH_TABLE *namedGlobals; CS_HASH_TABLE *cfgVariableDB; double prvbt, curbt, nxtbt; double curp2, nxtim; int64_t cyclesRemaining; EVTBLK evt; void *memalloc_db; MGLOBAL *midiGlobals; CS_HASH_TABLE *envVarDB; MEMFIL *memfiles; PVOCEX_MEMFILE *pvx_memfiles; int FFT_max_size; void *FFT_table_1; void *FFT_table_2; /* statics from twarp.c should be TSEG* */ void *tseg, *tpsave, *tplim; /* Statics from express.c */ MYFLT *gbloffbas; /* was static in oload.c */ pthread_t file_io_thread; int file_io_start; void *file_io_threadlock; int realtime_audio_flag; pthread_t init_pass_thread; int init_pass_loop; void *init_pass_threadlock; void *API_lock; #if defined(HAVE_PTHREAD_SPIN_LOCK) pthread_spinlock_t spoutlock, spinlock; #else int spoutlock, spinlock; #endif /* defined(HAVE_PTHREAD_SPIN_LOCK) */ #if defined(HAVE_PTHREAD_SPIN_LOCK) pthread_spinlock_t memlock, spinlock1; #else int memlock, spinlock1; #endif /* defined(HAVE_PTHREAD_SPIN_LOCK) */ char *delayederrormessages; void *printerrormessagesflag; struct sreadStatics__ { SRTBLK *bp, *prvibp; /* current srtblk, prev w/same int(p1) */ char *sp, *nxp; /* string pntrs into srtblk text */ int op; /* opcode of current event */ int warpin; /* input format sensor */ int linpos; /* line position sensor */ int lincnt; /* count of lines/section in scorefile */ MYFLT prvp2 /* = -FL(1.0) */; /* Last event time */ MYFLT clock_base /* = FL(0.0) */; MYFLT warp_factor /* = FL(1.0) */; char *curmem; char *memend; /* end of cur memblk */ S_MACRO *macros; int next_name /* = -1 */; IN_STACK *inputs, *str; int input_size, input_cnt; int pop; /* Number of macros to pop */ int ingappop /* = 1 */; /* Are we in a popable gap? */ int linepos /* = -1 */; MARKED_SECTIONS names[30]; #define NAMELEN 40 /* array size of repeat macro names */ #define RPTDEPTH 40 /* size of repeat_n arrays (39 loop levels) */ char repeat_name_n[RPTDEPTH][NAMELEN]; int repeat_cnt_n[RPTDEPTH]; int32 repeat_point_n[RPTDEPTH]; int repeat_inc_n /* = 1 */; S_MACRO *repeat_mm_n[RPTDEPTH]; int repeat_index; /* Variable for repeat sections */ char repeat_name[NAMELEN]; int repeat_cnt; int32 repeat_point; int repeat_inc /* = 1 */; S_MACRO *repeat_mm; } sreadStatics; struct onefileStatics__ { NAMELST *toremove; char *orcname; char *sconame; char *midname; int midiSet; int csdlinecount; } onefileStatics; #define LBUFSIZ 32768 struct lineventStatics__ { char *Linep, *Linebufend; int stdmode; EVTBLK prve; char *Linebuf; int linebufsiz; } lineventStatics; struct musmonStatics__ { int32 srngcnt[MAXCHNLS], orngcnt[MAXCHNLS]; int16 srngflg; int16 sectno; int lplayed; int segamps, sormsg; EVENT **ep, **epend; /* pointers for stepping through lplay list */ EVENT *lsect; } musmonStatics; struct libsndStatics__ { SNDFILE *outfile; SNDFILE *infile; char *sfoutname; /* soundout filename */ MYFLT *inbuf; MYFLT *outbuf; /* contin sndio buffers */ MYFLT *outbufp; /* MYFLT pntr */ uint32 inbufrem; uint32 outbufrem; /* in monosamps */ /* (see openin, iotranset) */ unsigned int inbufsiz, outbufsiz; /* alloc in sfopenin/out */ int isfopen; /* (real set in sfopenin) */ int osfopen; /* (real set in sfopenout) */ int pipdevin, pipdevout; /* 0: file, 1: pipe, 2: rtaudio */ uint32 nframes /* = 1UL */; FILE *pin, *pout; int dither; } libsndStatics; int warped; /* rdscor.c */ int sstrlen; char *sstrbuf; int enableMsgAttr; /* csound.c */ int sampsNeeded; MYFLT csoundScoreOffsetSeconds_; int inChar_; int isGraphable_; int delayr_stack_depth; /* ugens6.c */ void *first_delayr; void *last_delayr; int32 revlpsiz[6]; int32 revlpsum; double rndfrac; /* aops.c */ MYFLT *logbase2; NAMES *omacros, *smacros; void *namedgen; /* fgens.c */ void *open_files; /* fileopen.c */ void *searchPathCache; CS_HASH_TABLE *sndmemfiles; void *reset_list; void *pvFileTable; /* pvfileio.c */ int pvNumFiles; int pvErrorCode; /* database for deferred loading of opcode plugin libraries */ // void *pluginOpcodeFiles; int enableHostImplementedAudioIO; int enableHostImplementedMIDIIO; int hostRequestedBufferSize; /* engineStatus is sum of: * 1 (CS_STATE_PRE): csoundPreCompile was called * 2 (CS_STATE_COMP): csoundCompile was called * 4 (CS_STATE_UTIL): csoundRunUtility was called * 8 (CS_STATE_CLN): csoundCleanup needs to be called * 16 (CS_STATE_JMP): csoundLongJmp was called */ char engineStatus; /* stdXX_assign_flags can be {1,2,4,8} */ char stdin_assign_flg; char stdout_assign_flg; char orcname_mode; /* 0: normal, 1: ignore, 2: fail */ int use_only_orchfile; void *csmodule_db; char *dl_opcodes_oplibs; char *SF_csd_licence; char *SF_id_title; char *SF_id_copyright; int SF_id_scopyright; char *SF_id_software; char *SF_id_artist; char *SF_id_comment; char *SF_id_date; void *utility_db; int16 *isintab; /* ugens3.c */ void *lprdaddr; /* ugens5.c */ int currentLPCSlot; int max_lpc_slot; CS_HASH_TABLE *chn_db; int opcodedirWasOK; int disable_csd_options; CsoundRandMTState randState_; int performState; int ugens4_rand_16; int ugens4_rand_15; void *schedule_kicked; MYFLT *disprep_fftcoefs; void *winEPS_globals; OPARMS oparms_; REMOT_BUF SVrecvbuf; /* RM: rt_evt input Communications buffer */ void *remoteGlobals; /* VL: pvs bus */ int nchanif, nchanof; char *chanif, *chanof; /* VL: internal yield callback */ void *multiThreadedBarrier1; void *multiThreadedBarrier2; int multiThreadedComplete; THREADINFO *multiThreadedThreadInfo; struct dag_t *multiThreadedDag; pthread_barrier_t *barrier1; pthread_barrier_t *barrier2; /* Statics from cs_par_dispatch; */ struct global_var_lock_t *global_var_lock_root; struct global_var_lock_t **global_var_lock_cache; int global_var_lock_count; /* statics from cs_par_orc_semantic_analysis */ struct instr_semantics_t *instCurr; struct instr_semantics_t *instRoot; int inInstr; int dag_changed; int dag_num_active; INSDS **dag_task_map; volatile enum state *dag_task_status; watchList * volatile *dag_task_watch; watchList *dag_wlmm; char **dag_task_dep; int dag_task_max_size; uint32_t tempStatus; /* keeps track of which files are temps */ int orcLineOffset; /* 1 less than 1st orch line in the CSD */ int scoLineOffset; /* 1 less than 1st score line in the CSD */ char* csdname; /* original CSD name; do not free() */ int parserUdoflag; int parserNamedInstrFlag; int tran_nchnlsi; int scnt; /* Count of strings */ int strsiz; /* length of current strings space */ FUNC *sinetable; /* A useful table */ int sinelength; /* Size of table */ MYFLT *powerof2; /* pow2 table */ MYFLT *cpsocfrc; /* cps conv table */ CORFIL* expanded_orc; /* output of preprocessor */ CORFIL* expanded_sco; /* output of preprocessor */ char *filedir[256];/* for location directory */ void *message_buffer; int jumpset; int info_message_request; int modules_loaded; MYFLT _system_sr; void* csdebug_data; /* debugger data */ int (*kperf)(CSOUND *); /* kperf function pointer, to switch between debug and nodebug function */ int score_parser; CS_HASH_TABLE* symbtab; /*struct CSOUND_ **self;*/ /**@}*/ #endif /* __BUILDING_LIBCSOUND */ }; /* * Move the C++ guards to enclose the entire file, * in order to enable C++ to #include this file. */ #define LINKAGE_BUILTIN(name) \ long name##_init(CSOUND *csound, OENTRY **ep) \ { (void) csound; *ep = name; return (long) (sizeof(name)); } #define FLINKAGE_BUILTIN(name) \ NGFENS* name##_init(CSOUND *csound) \ { (void) csound; return name; } #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* CSOUNDCORE_H */ Csound6.05~dfsg1/include/csound_standard_types.h0000644000000000000000000000436012516762657020662 0ustar rootroot/* csound_standard_types.h: Copyright (C) 2012, 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_STANDARD_TYPES_H #define CSOUND_STANDARD_TYPES_H #include "csound_type_system.h" #include "csound.h" #ifdef __cplusplus extern "C" { #endif PUBLIC void csoundAddStandardTypes(CSOUND* csound, TYPE_POOL* pool); PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_A; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_K; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_I; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_S; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_P; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_R; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_C; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_W; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_F; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_B; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_b; PUBLIC_DATA extern const CS_TYPE CS_VAR_TYPE_ARRAY; typedef struct arrayVarInit { int dimensions; CS_TYPE* type; } ARRAY_VAR_INIT; /* Type maps for poly, optional, and var arg types * format is in pairs of specified type and types it can resolve into, * termintated by a NULL */ extern const char* POLY_IN_TYPES[]; extern const char* OPTIONAL_IN_TYPES[]; extern const char* VAR_ARG_IN_TYPES[]; extern const char* POLY_OUT_TYPES[]; extern const char* VAR_ARG_OUT_TYPES[]; #ifdef __cplusplus } #endif #endif /* CSOUND_STANDARD_TYPES_H */ Csound6.05~dfsg1/include/text.h0000644000000000000000000000660512516762657015253 0ustar rootroot/* text.h: Copyright (C) 1999 John ffitch Jan 27 2005: Replaced with new implementation by Istvan Varga Dec 25 2007: Added gettext support by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_TEXT_H #define CSOUND_TEXT_H #ifndef __GNUC__ # define __attribute__(x) /*NOTHING*/ #endif /* list of languages */ typedef enum { CSLANGUAGE_DEFAULT = 0, CSLANGUAGE_AFRIKAANS, CSLANGUAGE_ALBANIAN, CSLANGUAGE_ARABIC, CSLANGUAGE_ARMENIAN, CSLANGUAGE_ASSAMESE, CSLANGUAGE_AZERI, CSLANGUAGE_BASQUE, CSLANGUAGE_BELARUSIAN, CSLANGUAGE_BENGALI, CSLANGUAGE_BULGARIAN, CSLANGUAGE_CATALAN, CSLANGUAGE_CHINESE, CSLANGUAGE_CROATIAN, CSLANGUAGE_CZECH, CSLANGUAGE_DANISH, CSLANGUAGE_DUTCH, CSLANGUAGE_ENGLISH_UK, CSLANGUAGE_ENGLISH_US, CSLANGUAGE_ESTONIAN, CSLANGUAGE_FAEROESE, CSLANGUAGE_FARSI, CSLANGUAGE_FINNISH, CSLANGUAGE_FRENCH, CSLANGUAGE_GEORGIAN, CSLANGUAGE_GERMAN, CSLANGUAGE_GREEK, CSLANGUAGE_GUJARATI, CSLANGUAGE_HEBREW, CSLANGUAGE_HINDI, CSLANGUAGE_HUNGARIAN, CSLANGUAGE_ICELANDIC, CSLANGUAGE_INDONESIAN, CSLANGUAGE_ITALIAN, CSLANGUAGE_JAPANESE, CSLANGUAGE_KANNADA, CSLANGUAGE_KASHMIRI, CSLANGUAGE_KAZAK, CSLANGUAGE_KONKANI, CSLANGUAGE_KOREAN, CSLANGUAGE_LATVIAN, CSLANGUAGE_LITHUANIAN, CSLANGUAGE_MACEDONIAN, CSLANGUAGE_MALAY, CSLANGUAGE_MALAYALAM, CSLANGUAGE_MANIPURI, CSLANGUAGE_MARATHI, CSLANGUAGE_NEPALI, CSLANGUAGE_NORWEGIAN, CSLANGUAGE_ORIYA, CSLANGUAGE_POLISH, CSLANGUAGE_PORTUGUESE, CSLANGUAGE_PUNJABI, CSLANGUAGE_ROMANIAN, CSLANGUAGE_RUSSIAN, CSLANGUAGE_SANSKRIT, CSLANGUAGE_SERBIAN, CSLANGUAGE_SINDHI, CSLANGUAGE_SLOVAK, CSLANGUAGE_SLOVENIAN, CSLANGUAGE_SPANISH, CSLANGUAGE_SWAHILI, CSLANGUAGE_SWEDISH, CSLANGUAGE_TAMIL, CSLANGUAGE_TATAR, CSLANGUAGE_TELUGU, CSLANGUAGE_THAI, CSLANGUAGE_TURKISH, CSLANGUAGE_UKRAINIAN, CSLANGUAGE_URDU, CSLANGUAGE_UZBEK, CSLANGUAGE_VIETNAMESE, CSLANGUAGE_COLUMBIAN } cslanguage_t; #ifdef __cplusplus extern "C" { #endif void init_getstring(void*); char *csoundLocalizeString(const char *s) __attribute__ ((format (printf, 1,0))); PUBLIC char* cs_strtok_r(char* str, char* sep, char** lasts); PUBLIC double cs_strtod(char* nptr, char** endptr); PUBLIC int cs_sprintf(char *str, const char *format, ...); PUBLIC int cs_sscanf(char *str, const char *format, ...); #ifdef __cplusplus } #endif #ifdef GNU_GETTEXT # define Str(x) csoundLocalizeString(x) #else # define Str(x) (x) #endif #define Str_noop(x) x #endif /* CSOUND_TEXT_H */ Csound6.05~dfsg1/include/cwindow.h0000644000000000000000000000622612516762657015740 0ustar rootroot/* cwindow.h: Copyright (C) 1990 Dan Ellis This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CWINDOW_H #define CWINDOW_H /*******************************************************\ * cwindow.h * * portable window graphs stolen from Csound * * necessary header declarations * * 08nov90 dpwe * \*******************************************************/ #include "csound.h" #define CAPSIZE 60 struct windat_ { uintptr_t windid; /* set by MakeGraph() */ MYFLT *fdata; /* data passed to DrawGraph */ int32 npts; /* size of above array */ char caption[CAPSIZE]; /* caption string for graph */ int16 waitflg; /* set =1 to wait for ms after Draw */ int16 polarity; /* controls positioning of X axis */ MYFLT max, min; /* workspace .. extrema this frame */ MYFLT absmax; /* workspace .. largest of above */ MYFLT oabsmax; /* Y axis scaling factor */ int danflag; /* set to 1 for extra Yaxis mid span */ int absflag; /* set to 1 to skip abs check */ }; enum { /* symbols for WINDAT.polarity field */ NOPOL, NEGPOL, POSPOL, BIPOL }; struct xyindat_ { /* for 'joystick' input window */ uintptr_t windid; /* xwindow handle */ int m_x,m_y; /* current crosshair pixel adr */ MYFLT x,y; /* current proportions of fsd */ int down; }; /* ------------------------------------------------------------------------ */ #ifdef __BUILDING_LIBCSOUND void dispset(CSOUND *, WINDAT *, MYFLT *, int32, char *, int, char *); int dispexit(CSOUND *); void display(CSOUND *, WINDAT*); #if 0 /* create window for a graph */ void MakeGraph(CSOUND *, WINDAT *, const char *); /* create a mouse input window; init scale */ void MakeXYin(CSOUND *, XYINDAT *, MYFLT, MYFLT); /* update graph in existing window */ void DrawGraph(CSOUND *, WINDAT *); /* fetch latest value from mouse input window */ void ReadXYin(CSOUND *, XYINDAT *); /* remove a graph window */ void KillGraph(CSOUND *, WINDAT *); /* remove a mouse input window */ void KillXYin(CSOUND *, XYINDAT *); /* print click-Exit message in most recently active window */ int ExitGraph(CSOUND *); #endif #endif /* __BUILDING_LIBCSOUND */ #endif /* CWINDOW_H */ Csound6.05~dfsg1/include/csdl.h0000644000000000000000000001301512516762657015205 0ustar rootroot/* csdl.h: Copyright (C) 2002 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CSDL_H #define CSOUND_CSDL_H /** * \file csdl.h * * \brief Declares the Csound plugin opcode interface. * \author John P. ffitch, Michael Gogins, Matt Ingalls, John D. Ramsdell, * Istvan Varga, Victor Lazzarini. * * Plugin opcodes can extend the functionality of Csound, providing new * functionality that is exposed as opcodes in the Csound language. * Plugins need to include this header file only, as it will bring all necessary * data structures to interact with Csound. It is not necessary for plugins * to link to the libcsound library, as plugin opcodes will always receive a * CSOUND* pointer (to the CSOUND_ struct) which contains all the API functions * inside. * * This is the basic template for a plugin opcode. See the manual for further * details on accepted types and function call rates. The use of the LINKAGE * macro is highly recommended, rather than calling the functions directly. * * \code #include "csdl.h" typedef struct { OPDS h; MYFLT *out; MYFLT *in1, *in2; } OPCODE; static int op_init(CSOUND *csound, OPCODE *p) { // Intialization code goes here return OK; } static int op_k(CSOUND *csound, OPCODE *p) { // code called at k-rate goes here return OK; } // You can use these functions if you need to prepare and cleanup things on // loading/unloading the library, but they can be absent if you don't need them PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { OENTRY *ep = (OENTRY *) &(localops[0]); int err = 0; while (ep->opname != NULL) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void *)) ep->iopadr, (int (*)(CSOUND *, void *)) ep->kopadr, (int (*)(CSOUND *, void *)) ep->aopadr); ep++; } return err; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { // Called when the plugin opcode is unloaded, usually when Csound terminates. return 0; } static OENTRY localops[] = { { "opcode", sizeof(OPCODE), 0, 3, "i", "ii", (SUBR)op_init, (SUBR)op_k }} }; LINKAGE(localops) * * \endcode **/ #ifdef __BUILDING_LIBCSOUND #undef __BUILDING_LIBCSOUND #endif #include "interlocks.h" #include "csoundCore.h" #ifdef __cplusplus extern "C" { #endif /* Use the Str() macro for translations of strings */ #undef Str #ifndef GNU_GETTEXT #define Str(x) (x) #else #define Str(x) (csound->LocalizeString(x)) #endif PUBLIC long csound_opcode_init(CSOUND *, OENTRY **); PUBLIC NGFENS *csound_fgen_init(CSOUND *); PUBLIC int csoundModuleCreate(CSOUND *); PUBLIC int csoundModuleInit(CSOUND *); PUBLIC int csoundModuleDestroy(CSOUND *); PUBLIC const char *csoundModuleErrorCodeToString(int); PUBLIC int csoundModuleInfo(void); /** The LINKAGE macro sets up linking of opcode list*/ #define LINKAGE \ PUBLIC long csound_opcode_init(CSOUND *csound, OENTRY **ep) \ { (void) csound; *ep = localops; return (long) sizeof(localops); } \ PUBLIC int csoundModuleInfo(void) \ { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } /** The LINKAGE_BUILTIN macro sets up linking of opcode list for builtin opcodes * which must have unique function names */ #undef LINKAGE_BUILTIN #define LINKAGE_BUILTIN(name) \ PUBLIC long csound_opcode_init(CSOUND *csound, OENTRY **ep) \ { (void) csound; *ep = name; return (long) (sizeof(name)); } \ PUBLIC int csoundModuleInfo(void) \ { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } /** LINKAGE for f-table plugins */ #define FLINKAGE \ PUBLIC NGFENS *csound_fgen_init(CSOUND *csound) \ { (void) csound; return localfgens; } \ PUBLIC int csoundModuleInfo(void) \ { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } #undef FLINKAGE_BUILTIN #define FLINKAGE_BUILTIN(name) \ PUBLIC NGFENS *csound_fgen_init(CSOUND *csound) \ { (void) csound; return name; } \ PUBLIC int csoundModuleInfo(void) \ { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } #ifdef __cplusplus } #endif #endif /* CSOUND_CSDL_H */ Csound6.05~dfsg1/include/cscore.h0000644000000000000000000001100712516762657015535 0ustar rootroot/* cscore.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSCORE_H #define CSCORE_H /** * \file csound.h * \section section_api_cscore Cscore * * Beginning with Csound 5, all of the Cscore functions described in the * manual are now part of the Csound API, and they can be called from a program * that calls the Csound library. * * All of the CScore functions are renamed in the Csound API. For * example, createv() is now cscoreCreateEvent(), and lcopy() is now * cscoreListCopy(). In addition, each function takes an additional * first parameter that is a pointer to a CSOUND instance. You can * find the details in the header file, cscore.h, which may be * included with your Csound distribution, or if not, can be found in * Csound CVS `on SourceForge. * * Before you can use any of the Cscore API functions, you must create a CSOUND * instance and initialize Cscore by calling csoundInitializeCscore() -- see * csound.h for an explanation. An example main program that does all of this * Top/cscormai.c. You should add a function called cscore() with your own * score-processing code. An example that does nothing except write the score * back out unchanged can be found in the file Top/cscore_internal.c. * * To create your own standalone Cscore program, you must compile cscormai.c * (or your own main program) and the file containing your * cscore() function, and link them with the Csound API library. */ #include #ifndef MYFLT #include "sysdep.h" #endif #include "csound.h" typedef struct cshdr { struct cshdr *prvblk; struct cshdr *nxtblk; int16 type; int16 size; } CSHDR; /* Single score event structure */ typedef struct { CSHDR h; char *strarg; char op; int16 pcnt; MYFLT p2orig; MYFLT p3orig; MYFLT p[1]; } EVENT; /* Event list structure */ typedef struct { CSHDR h; int nslots; int nevents; EVENT *e[1]; } EVLIST; /* Functions for working with single events */ PUBLIC EVENT *cscoreCreateEvent(CSOUND*, int); PUBLIC EVENT *cscoreDefineEvent(CSOUND*, char*); PUBLIC EVENT *cscoreCopyEvent(CSOUND*, EVENT*); PUBLIC EVENT *cscoreGetEvent(CSOUND*); PUBLIC void cscorePutEvent(CSOUND*, EVENT*); PUBLIC void cscorePutString(CSOUND*, char*); /* Functions for working with event lists */ PUBLIC EVLIST *cscoreListCreate(CSOUND*, int); PUBLIC EVLIST *cscoreListAppendEvent(CSOUND*, EVLIST*, EVENT*); PUBLIC EVLIST *cscoreListAppendStringEvent(CSOUND*, EVLIST*, char*); PUBLIC EVLIST *cscoreListGetSection(CSOUND*); PUBLIC EVLIST *cscoreListGetNext(CSOUND *, MYFLT); PUBLIC EVLIST *cscoreListGetUntil(CSOUND*, MYFLT); PUBLIC EVLIST *cscoreListCopy(CSOUND*, EVLIST*); PUBLIC EVLIST *cscoreListCopyEvents(CSOUND*, EVLIST*); PUBLIC EVLIST *cscoreListExtractInstruments(CSOUND*, EVLIST*, char*); PUBLIC EVLIST *cscoreListExtractTime(CSOUND*, EVLIST*, MYFLT, MYFLT); PUBLIC EVLIST *cscoreListSeparateF(CSOUND*, EVLIST*); PUBLIC EVLIST *cscoreListSeparateTWF(CSOUND*, EVLIST*); PUBLIC EVLIST *cscoreListAppendList(CSOUND*, EVLIST*, EVLIST*); PUBLIC EVLIST *cscoreListConcatenate(CSOUND*, EVLIST*, EVLIST*); PUBLIC void cscoreListPut(CSOUND*, EVLIST*); PUBLIC int cscoreListPlay(CSOUND*, EVLIST*); PUBLIC void cscoreListSort(CSOUND*, EVLIST*); PUBLIC int cscoreListCount(CSOUND*, EVLIST *); /* Functions for reclaiming memory */ PUBLIC void cscoreFreeEvent(CSOUND*, EVENT*); PUBLIC void cscoreListFree(CSOUND*, EVLIST*); PUBLIC void cscoreListFreeEvents(CSOUND*, EVLIST*); /* Functions for working with multiple input score files */ PUBLIC FILE *cscoreFileOpen(CSOUND*, char*); PUBLIC void cscoreFileClose(CSOUND*, FILE*); PUBLIC FILE *cscoreFileGetCurrent(CSOUND*); PUBLIC void cscoreFileSetCurrent(CSOUND*, FILE*); #endif Csound6.05~dfsg1/include/interlocks.h0000644000000000000000000000223112516762657016433 0ustar rootroot/* interlocks.h: Copyright (C) 2011 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // ZAK #define ZR (0x0001) #define ZW (0x0002) #define ZB (0x0003) // Not used?? #define MO (0x0004) //Tables #define TR (0x0008) #define TW (0x0010) #define TB (0x0018) //Channels #define CR (0x0020) #define CW (0x0040) #define CB (0x0060) //Stack #define SK (0x0080) //Printing #define WR (0x0100) //Deprecated #define _QQ (0x8000) Csound6.05~dfsg1/include/cs_par_structs.h0000644000000000000000000000277012516762657017324 0ustar rootroot/* cs_par_structs.h: Copyright (C) 2011 John ffitch and Chris Wilson 2013 John ffitch and Martin Brain This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __CS_PAR_DISPATCH_H #define __CS_PAR_DISPATCH_H /* global variables lock support */ struct global_var_lock_t; struct instr_semantics_t; /* New model */ typedef int taskID; /* Each task has a status */ enum state { WAITING = 3, /* Dependencies have not been finished */ AVAILABLE = 2, /* Dependencies met, ready to be run */ INPROGRESS = 1, /* Has been started */ DONE = 0 }; /* Has been completed */ /* Sets of prerequiste tasks for each task */ typedef struct _watchList { taskID id; struct _watchList *next; } watchList; #endif Csound6.05~dfsg1/include/csound_data_structures.h0000644000000000000000000001143412516762657021052 0ustar rootroot/* csound_data_structures.h: Copyright (C) 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __CSOUND_DATA_STRUCTURES_H #define __CSOUND_DATA_STRUCTURES_H #ifdef __cplusplus extern "C" { #endif #define HASH_SIZE 4099 typedef struct _cons { void* value; // should be car, but using value struct _cons* next; // should be cdr, but to follow csound // linked list conventions } CONS_CELL; typedef struct _cs_hash_bucket_item { char* key; void* value; struct _cs_hash_bucket_item* next; } CS_HASH_TABLE_ITEM; typedef struct _cs_hash_table { CS_HASH_TABLE_ITEM* buckets[HASH_SIZE]; } CS_HASH_TABLE; /* FUNCTIONS FOR CONS CELL */ /** Given a value and CONS_CELL, create a new CONS_CELL that holds the value, then set the ->next value to the passed-in cons cell. This operation effectively appends a value to the head of cons list. The function returns the head of the cons list. It is safe to pass in a NULL for the cons argument; the returned value will be just the newly generated cons cell. */ PUBLIC CONS_CELL* cs_cons(CSOUND* csound, void* val, CONS_CELL* cons); /** Appends the cons2 CONS_CELL list to the tail of the cons1 */ PUBLIC CONS_CELL* cs_cons_append(CONS_CELL* cons1, CONS_CELL* cons2); /** Returns length of CONS_CELL list */ PUBLIC int cs_cons_length(CONS_CELL* head); /** Frees CONS_CELL list but does not free ->value pointers */ PUBLIC void cs_cons_free(CSOUND* csound, CONS_CELL* head); /** Frees CONS_CELL list also frees ->value pointers */ PUBLIC void cs_cons_free_complete(CSOUND* csound, CONS_CELL* head); /* FUNCTIONS FOR HASH SET */ /** Create CS_HASH_TABLE */ PUBLIC CS_HASH_TABLE* cs_hash_table_create(CSOUND* csound); /** Retreive void* value for given char* key. Returns NULL if no items founds for key. */ PUBLIC void* cs_hash_table_get(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key); /** Retreive char* key from internal hash item for given char* key. Useful when using CS_HASH_TABLE as a Set type. Returns NULL if there is no entry for given key. */ PUBLIC char* cs_hash_table_get_key(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key); /** Adds an entry into the hashtable using the given key and value. If an existing entry is found, overwrites the value for that key with the new value passed in. */ PUBLIC void cs_hash_table_put(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key, void* value); /** Adds an entry into the hashtable using the given key and NULL value. Returns the internal char* used for the hash item key. */ PUBLIC char* cs_hash_table_put_key(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key); /** Removes an entry from the hashtable using the given key. If no entry found for key, simply returns. Calls mfree on the table item. */ PUBLIC void cs_hash_table_remove(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key); /** Merges in all items from the the source table into the target table. Entries with identical keys from the source table will replace entries in the target table. Note: wipes out source table. */ PUBLIC void cs_hash_table_merge(CSOUND* csound, CS_HASH_TABLE* target, CS_HASH_TABLE* source); /** Returns char* keys as a cons list */ PUBLIC CONS_CELL* cs_hash_table_keys(CSOUND* csound, CS_HASH_TABLE* hashTable); /** Returns void* values as a cons list */ PUBLIC CONS_CELL* cs_hash_table_values(CSOUND* csound, CS_HASH_TABLE* hashTable); /** Frees hash table and hash table items using mfree. Does not call free on ->value pointer. */ PUBLIC void cs_hash_table_free(CSOUND* csound, CS_HASH_TABLE* hashTable); /** Frees hash table and hash table keys using mfree. Does call mfree on ->value pointer. */ PUBLIC void cs_hash_table_mfree_complete(CSOUND* csound, CS_HASH_TABLE* hashTable); /** Frees hash table hash table keys using mfree. Does call free on ->value pointer. */ PUBLIC void cs_hash_table_free_complete(CSOUND* csound, CS_HASH_TABLE* hashTable); #ifdef __cplusplus } #endif #endif Csound6.05~dfsg1/include/csound_type_system.h0000644000000000000000000001055012516762657020221 0ustar rootroot/* csound_type_system.c: Copyright (C) 2012, 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_TYPE_SYSTEM_H #define CSOUND_TYPE_SYSTEM_H #ifdef __cplusplus extern "C" { #endif #include "csound.h" #include "csound_data_structures.h" #define CS_ARG_TYPE_BOTH 0 #define CS_ARG_TYPE_IN 1 #define CS_ARG_TYPE_OUT 2 struct csvariable; typedef struct cstype { char* varTypeName; char* varDescription; int argtype; // used to denote if allowed as in-arg, out-arg, or both struct csvariable* (*createVariable)(void*, void*); void (*copyValue)(void* csound, void* dest, void* src); struct cstype** unionTypes; void (*freeVariableMemory)(void* csound, void* varMem); } CS_TYPE; typedef struct csvarmem { CS_TYPE* varType; MYFLT value; } CS_VAR_MEM; #define CS_VAR_TYPE_OFFSET (sizeof(CS_VAR_MEM) - sizeof(MYFLT)) typedef struct csvariable { char* varName; CS_TYPE* varType; int memBlockSize; /* Must be a multiple of sizeof(MYFLT), as Csound uses MYFLT* and pointer arithmetic to assign var locations */ int memBlockIndex; int dimensions; // used by arrays int refCount; struct csvariable* next; CS_TYPE* subType; void (*updateMemBlockSize)(void*, struct csvariable*); void (*initializeVariableMemory)(struct csvariable*, MYFLT*); CS_VAR_MEM *memBlock; } CS_VARIABLE; // typedef struct cstypeinstance { // CS_TYPE* varType; // CS_VARIABLE* (*createVariable)(void*, void*); // void* args ; // struct cstypeinstance* next; // } CS_TYPE_INSTANCE; typedef struct cstypeitem { CS_TYPE* cstype; struct cstypeitem* next; } CS_TYPE_ITEM; typedef struct typepool { CS_TYPE_ITEM* head; } TYPE_POOL; /* Adds a new type to Csound's type table Returns if variable type redefined */ PUBLIC int csoundAddVariableType(CSOUND* csound, TYPE_POOL* pool, CS_TYPE* typeInstance); PUBLIC CS_VARIABLE* csoundCreateVariable(void* csound, TYPE_POOL* pool, CS_TYPE* type, char* name, void* typeArg); PUBLIC CS_TYPE* csoundGetTypeWithVarTypeName(TYPE_POOL* pool, char* typeName); PUBLIC CS_TYPE* csoundGetTypeForVarName(TYPE_POOL* pool, char* typeName); /* Csound Variable Pool - essentially a map CSOUND contains one for global memory, InstrDef and UDODef contain a pool for local memory */ typedef struct csvarpool { CS_HASH_TABLE* table; CS_VARIABLE* head; CS_VARIABLE* tail; int poolSize; struct csvarpool* parent; int varCount; int synthArgCount; } CS_VAR_POOL; PUBLIC CS_VAR_POOL* csoundCreateVarPool(CSOUND* csound); PUBLIC void csoundFreeVarPool(CSOUND* csound, CS_VAR_POOL* pool); PUBLIC char* getVarSimpleName(CSOUND* csound, const char* name); PUBLIC CS_VARIABLE* csoundFindVariableWithName(CSOUND* csound, CS_VAR_POOL* pool, const char* name); PUBLIC int csoundAddVariable(CSOUND* csound, CS_VAR_POOL* pool, CS_VARIABLE* var); PUBLIC void recalculateVarPoolMemory(void* csound, CS_VAR_POOL* pool); PUBLIC void reallocateVarPoolMemory(void* csound, CS_VAR_POOL* pool); PUBLIC void initializeVarPool(MYFLT* memBlock, CS_VAR_POOL* pool); #ifdef __cplusplus } #endif #endif /* CSOUND_TYPE_SYSTEM_H */ Csound6.05~dfsg1/include/csound.h0000644000000000000000000025362112516762657015564 0ustar rootroot#ifndef CSOUND_H #define CSOUND_H /*! \mainpage * * Csound is a unit generator-based, user-programmable, * user-extensible computer music system. It was originally written * by Barry Vercoe at the Massachusetts Institute of Technology in * 1984 as the first C language version of this type of * software. Since then Csound has received numerous contributions * from researchers, programmers, and musicians from around the world. * * \section section_api_outline Outline of the API * * \subsection section_api_apilist The Csound Application Programming Interfaces * * The Csound Application Programming Interface (API) reference is contained * herein. * The Csound API actually consists of several APIs: * * - The basic Csound C API. Include csound.h and link with libcsound.a. * This also includes the Cscore API (see below). * - The basic Csound C++ API. Include csound.hpp and link with libcsound.a. * - The interfaces API, includes a number of auxiliary C++ classes, which * add functionality and support the wrapping of the Csound API by various * languages (e.g. Python, Java, Lua). * * \b Purposes * * The purposes of the Csound API are as follows: * * \li Declare a stable public application programming interface (API) * for Csound in csound.h. This is the only header file that needs * to be \#included by users of the Csound API. * * \li Hide the internal implementation details of Csound from users of * the API, so that development of Csound can proceed without affecting * code that uses the API. * * \b Users * * Users of the Csound API fall into two main categories: hosts, and plugins. * * \li Hosts are applications that use Csound as a software synthesis engine. * Hosts can link with the Csound API either statically or dynamically. * * \li Plugins are shared libraries loaded by Csound at run time to implement * external opcodes and/or drivers for audio or MIDI input and output. * Plugin opcodes need only include the csdl.h header which brings all * necessary functions and data structures. * * \section section_api_c_example An Example Using the Csound API * * The Csound command--line program is itself built using the Csound API. * Its code reads as follows: * * \code * #include "csound.h" * * int main(int argc, char **argv) * { * // Create Csound. * void *csound = csoundCreate(0); * // One complete compile/perform cycle. * int result = csoundCompile(csound, argc, argv); * if(!result) { * while(csoundPerformKsmps(csound) == 0){} * csoundCleanup(csound); * } * // Destroy Csound. * csoundDestroy(csound); * return result; * } * \endcode * * * Everything that can be done using C as in the above examples can also be done * in a similar manner in Python or any of the other Csound API languages. * * \file csound.h * * \brief Declares the public Csound application programming interface (API). * \author John P. ffitch, Michael Gogins, Matt Ingalls, John D. Ramsdell, * Istvan Varga, Victor Lazzarini, Andres Cabrera and Steven Yi. * * Hosts using the Csound API must \#include , and link with the * Csound API library. Plugin libraries should \#include to get * access to the API function pointers in the CSOUND structure, and do not * need to link with the Csound API library. * Only one of csound.h and csdl.h may be included by a compilation unit. * * Hosts must first create an instance of Csound using the \c csoundCreate * API function. When hosts are finished using Csound, they must destroy the * instance of csound using the \c csoundDestroy API function. * Most of the other Csound API functions take the Csound instance as their * first argument. * Hosts can only call the standalone API functions declared in csound.h. * * Here is the complete code for the simplest possible Csound API host, * a command-line Csound application: * * \code * * #include * * int main(int argc, char **argv) * { * CSOUND *csound = csoundCreate(NULL); * int result = csoundCompile(csound, argc, argv); * if (!result) * result = csoundPerform(csound); * csoundDestroy(csound); * return (result >= 0 ? 0 : result); * } * * \endcode * * All opcodes, including plugins, receive a pointer to their host * instance of Csound as the first argument. Therefore, plugins MUST NOT * compile, perform, or destroy the host instance of Csound, and MUST call * the Csound API function pointers off the Csound instance pointer. * * \code * MYFLT sr = csound->GetSr(csound); * \endcode * * In general, plugins should ONLY access Csound functionality through the * API function pointers and public members of the #CSOUND_ structure. * * \section section_licenses License * * \subsection section_csound_license Csound * * Copyright (C) 2001-2013 Michael Gogins, Matt Ingalls, John D. Ramsdell, * John P. ffitch, Istvan Varga, Victor Lazzarini, * Andres Cabrera and Steven Yi * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * Platform-dependent definitions and declarations. */ #if (defined(WIN32) || defined(_WIN32)) && !defined(SWIG) # if defined(__BUILDING_LIBCSOUND) # define PUBLIC __declspec(dllexport) # define PUBLIC_DATA __declspec(dllexport) # else # define PUBLIC __declspec(dllexport) # define PUBLIC_DATA __declspec(dllimport) # endif #elif defined(__GNUC__) && (__GNUC__ >= 4) /* && !defined(__MACH__) */ # define PUBLIC __attribute__ ( (visibility("default")) ) # define PUBLIC_DATA __attribute__ ( (visibility("default")) ) #else # define PUBLIC # define PUBLIC_DATA #endif #if defined(MSVC) # include /* for _InterlockedExchange */ #endif #if defined(__MACH__) // on OSX 10.6 i386 does not have all builtins #if defined(MAC_OS_X_VERSION_10_6) #ifdef HAVE_ATOMIC_BUILTIN #ifndef __x86_64__ #undef HAVE_ATOMIC_BUILTIN #endif #endif #endif #endif /** * Enables Python interface. */ #ifdef SWIG #define CS_PRINTF2 #define CS_PRINTF3 #include "float-version.h" #ifndef __MYFLT_DEF #define __MYFLT_DEF #ifndef USE_DOUBLE #define MYFLT float #else #define MYFLT double #endif #endif %module csnd6 %{ # include "sysdep.h" # include "text.h" # include %} #else # include "sysdep.h" # include "text.h" # include #endif #ifdef __cplusplus extern "C" { #endif /** * ERROR DEFINITIONS */ typedef enum { /* Completed successfully. */ CSOUND_SUCCESS = 0, /* Unspecified failure. */ CSOUND_ERROR = -1, /* Failed during initialization. */ CSOUND_INITIALIZATION = -2, /* Failed during performance. */ CSOUND_PERFORMANCE = -3, /* Failed to allocate requested memory. */ CSOUND_MEMORY = -4, /* Termination requested by SIGINT or SIGTERM. */ CSOUND_SIGNAL = -5 } CSOUND_STATUS; /* Compilation or performance aborted, but not as a result of an error (e.g. --help, or running an utility with -U). */ #define CSOUND_EXITJMP_SUCCESS (256) /** * Flags for csoundInitialize(). */ #define CSOUNDINIT_NO_SIGNAL_HANDLER 1 #define CSOUNDINIT_NO_ATEXIT 2 /** * Types for keyboard callbacks set in csoundRegisterKeyboardCallback() */ #define CSOUND_CALLBACK_KBD_EVENT (0x00000001U) #define CSOUND_CALLBACK_KBD_TEXT (0x00000002U) /** * The following constants are used with csound->FileOpen2() and * csound->ldmemfile2() to specify the format of a file that is being * opened. This information is passed by Csound to a host's FileOpen * callback and does not influence the opening operation in any other * way. Conversion from Csound's TYP_XXX macros for audio formats to * CSOUND_FILETYPES values can be done with csound->type2csfiletype(). */ typedef enum { CSFTYPE_UNIFIED_CSD = 1, /* Unified Csound document */ CSFTYPE_ORCHESTRA, /* the primary orc file (may be temporary) */ CSFTYPE_SCORE, /* the primary sco file (may be temporary) or any additional score opened by Cscore */ CSFTYPE_ORC_INCLUDE, /* a file #included by the orchestra */ CSFTYPE_SCO_INCLUDE, /* a file #included by the score */ CSFTYPE_SCORE_OUT, /* used for score.srt, score.xtr, cscore.out */ CSFTYPE_SCOT, /* Scot score input format */ CSFTYPE_OPTIONS, /* for .csoundrc and -@ flag */ CSFTYPE_EXTRACT_PARMS, /* extraction file specified by -x */ /* audio file types that Csound can write (10-19) or read */ CSFTYPE_RAW_AUDIO, CSFTYPE_IRCAM, CSFTYPE_AIFF, CSFTYPE_AIFC, CSFTYPE_WAVE, CSFTYPE_AU, CSFTYPE_SD2, CSFTYPE_W64, CSFTYPE_WAVEX, CSFTYPE_FLAC, CSFTYPE_CAF, CSFTYPE_WVE, CSFTYPE_OGG, CSFTYPE_MPC2K, CSFTYPE_RF64, CSFTYPE_AVR, CSFTYPE_HTK, CSFTYPE_MAT4, CSFTYPE_MAT5, CSFTYPE_NIST, CSFTYPE_PAF, CSFTYPE_PVF, CSFTYPE_SDS, CSFTYPE_SVX, CSFTYPE_VOC, CSFTYPE_XI, CSFTYPE_UNKNOWN_AUDIO, /* used when opening audio file for reading or temp file written with */ /* miscellaneous music formats */ CSFTYPE_SOUNDFONT, CSFTYPE_STD_MIDI, /* Standard MIDI file */ CSFTYPE_MIDI_SYSEX, /* Raw MIDI codes, eg. SysEx dump */ /* analysis formats */ CSFTYPE_HETRO, CSFTYPE_HETROT, CSFTYPE_PVC, /* original PVOC format */ CSFTYPE_PVCEX, /* PVOC-EX format */ CSFTYPE_CVANAL, CSFTYPE_LPC, CSFTYPE_ATS, CSFTYPE_LORIS, CSFTYPE_SDIF, CSFTYPE_HRTF, /* Types for plugins and the files they read/write */ CSFTYPE_VST_PLUGIN, CSFTYPE_LADSPA_PLUGIN, CSFTYPE_SNAPSHOT, /* Special formats for Csound ftables or scanned synthesis matrices with header info */ CSFTYPE_FTABLES_TEXT, /* for ftsave and ftload */ CSFTYPE_FTABLES_BINARY, /* for ftsave and ftload */ CSFTYPE_XSCANU_MATRIX, /* for xscanu opcode */ /* These are for raw lists of numbers without header info */ CSFTYPE_FLOATS_TEXT, /* used by GEN23, GEN28, dumpk, readk */ CSFTYPE_FLOATS_BINARY, /* used by dumpk, readk, etc. */ CSFTYPE_INTEGER_TEXT, /* used by dumpk, readk, etc. */ CSFTYPE_INTEGER_BINARY, /* used by dumpk, readk, etc. */ /* image file formats */ CSFTYPE_IMAGE_PNG, /* For files that don't match any of the above */ CSFTYPE_POSTSCRIPT, /* EPS format used by graphs */ CSFTYPE_SCRIPT_TEXT, /* executable script files (eg. Python) */ CSFTYPE_OTHER_TEXT, CSFTYPE_OTHER_BINARY, /* This should only be used internally by the original FileOpen() API call or for temp files written with */ CSFTYPE_UNKNOWN = 0 } CSOUND_FILETYPES; /* * TYPE DEFINITIONS */ /* * Forward declarations. */ typedef struct CSOUND_ CSOUND; typedef struct windat_ WINDAT; typedef struct xyindat_ XYINDAT; /** * csound configuration structure, mirrors part of * OPARMS, uses more meaningful names */ typedef struct { int debug_mode; /* debug mode, 0 or 1 */ int buffer_frames; /* number of frames in in/out buffers */ int hardware_buffer_frames; /* ibid. hardware */ int displays; /* graph displays, 0 or 1 */ int ascii_graphs; /* use ASCII graphs, 0 or 1 */ int postscript_graphs; /* use postscript graphs, 0 or 1 */ int message_level; /* message printout control */ int tempo; /* tempo (sets Beatmode) */ int ring_bell; /* bell, 0 or 1 */ int use_cscore; /* use cscore for processing */ int terminate_on_midi; /* terminate performance at the end of midifile, 0 or 1 */ int heartbeat; /* print heart beat, 0 or 1 */ int defer_gen01_load ; /* defer GEN01 load, 0 or 1 */ int midi_key; /* pfield to map midi key no */ int midi_key_cps; /* pfield to map midi key no as cps */ int midi_key_oct; /* pfield to map midi key no as oct */ int midi_key_pch; /* pfield to map midi key no as pch */ int midi_velocity; /* pfield to map midi velocity */ int midi_velocity_amp; /* pfield to map midi velocity as amplitude */ int no_default_paths; /* disable relative paths from files, 0 or 1 */ int number_of_threads; /* number of threads for multicore performance */ int syntax_check_only; /* do not compile, only check syntax */ int csd_line_counts; /* csd line error reporting */ int compute_weights; /* deprecated, kept for backwards comp. */ int realtime_mode; /* use realtime priority mode, 0 or 1 */ int sample_accurate; /* use sample-level score event accuracy */ MYFLT sample_rate_override; /* overriding sample rate */ MYFLT control_rate_override; /* overriding control rate */ int nchnls_override; /* overriding number of out channels */ int nchnls_i_override; /* overriding number of in channels */ MYFLT e0dbfs_override; /* overriding 0dbfs */ int daemon; /* daemon mode */ int ksmps_override; /* ksmps override */ } CSOUND_PARAMS; /** * Device information */ typedef struct { char device_name[64]; char device_id[64]; char rt_module[64]; int max_nchnls; int isOutput; } CS_AUDIODEVICE; typedef struct { char device_name[64]; char interface_name[64]; char device_id[64]; char midi_module[64]; int isOutput; } CS_MIDIDEVICE; /** * Real-time audio parameters structure */ typedef struct { /** device name (NULL/empty: default) */ char *devName; /** device number (0-1023), 1024: default */ int devNum; /** buffer fragment size (-b) in sample frames */ unsigned int bufSamp_SW; /** total buffer size (-B) in sample frames */ int bufSamp_HW; /** number of channels */ int nChannels; /** sample format (AE_SHORT etc.) */ int sampleFormat; /** sample rate in Hz */ float sampleRate; } csRtAudioParams; typedef struct RTCLOCK_S { int_least64_t starttime_real; int_least64_t starttime_CPU; } RTCLOCK; typedef struct { char *opname; char *outypes; char *intypes; } opcodeListEntry; typedef struct CsoundRandMTState_ { int mti; uint32_t mt[624]; } CsoundRandMTState; /* PVSDATEXT is a variation on PVSDAT used in the pvs bus interface */ typedef struct pvsdat_ext { int32 N; int sliding; /* Flag to indicate sliding case */ int32 NB; int32 overlap; int32 winsize; int wintype; int32 format; uint32 framecount; float* frame; } PVSDATEXT; typedef struct ORCTOKEN { int type; char *lexeme; int value; double fvalue; char *optype; struct ORCTOKEN *next; } ORCTOKEN; typedef struct TREE { int type; ORCTOKEN *value; int rate; int len; int line; uint64_t locn; struct TREE *left; struct TREE *right; struct TREE *next; void *markup; // TEMPORARY - used by semantic checker to // markup node adds OENTRY or synthetic var // names to expression nodes should be moved // to TYPE_TABLE } TREE; /** * Constants used by the bus interface (csoundGetChannelPtr() etc.). */ typedef enum { CSOUND_CONTROL_CHANNEL = 1, CSOUND_AUDIO_CHANNEL = 2, CSOUND_STRING_CHANNEL = 3, CSOUND_PVS_CHANNEL = 4, CSOUND_VAR_CHANNEL = 5, CSOUND_CHANNEL_TYPE_MASK = 15, CSOUND_INPUT_CHANNEL = 16, CSOUND_OUTPUT_CHANNEL = 32 } controlChannelType; typedef enum { CSOUND_CONTROL_CHANNEL_NO_HINTS = 0, CSOUND_CONTROL_CHANNEL_INT = 1, CSOUND_CONTROL_CHANNEL_LIN = 2, CSOUND_CONTROL_CHANNEL_EXP = 3 } controlChannelBehavior; /** * This structure holds the parameter hints for control channels * */ typedef struct controlChannelHints_s { controlChannelBehavior behav; MYFLT dflt; MYFLT min; MYFLT max; int x; int y; int width; int height; /** This member must be set explicitly to NULL if not used */ char *attributes; } controlChannelHints_t; typedef struct controlChannelInfo_s { char *name; int type; controlChannelHints_t hints; } controlChannelInfo_t; typedef void (*channelCallback_t)(CSOUND *csound, const char *channelName, void *channelValuePtr, const void *channelType); #ifndef CSOUND_CSDL_H /** @defgroup INSTANTIATION Instantiation * * @{ */ /** * Initialise Csound library with specific flags. This function is called * internally by csoundCreate(), so there is generally no need to use it * explicitly unless you need to avoid default initilization that sets * signal handlers and atexit() callbacks. * Return value is zero on success, positive if initialisation was * done already, and negative on error. */ PUBLIC int csoundInitialize(int flags); /** * Creates an instance of Csound. Returns an opaque pointer that * must be passed to most Csound API functions. The hostData * parameter can be NULL, or it can be a pointer to any sort of * data; this pointer can be accessed from the Csound instance * that is passed to callback routines. */ PUBLIC CSOUND *csoundCreate(void *hostData); /** * Destroys an instance of Csound. */ PUBLIC void csoundDestroy(CSOUND *); /** * Returns the version number times 1000 (5.00.0 = 5000). */ PUBLIC int csoundGetVersion(void); /** * Returns the API version number times 100 (1.00 = 100). */ PUBLIC int csoundGetAPIVersion(void); /** @}*/ /** @defgroup PERFORMANCE Performance * * @{ */ /** * Parse the given orchestra from an ASCII string into a TREE. * This can be called during performance to parse new code. */ PUBLIC TREE *csoundParseOrc(CSOUND *csound, const char *str); /** * Compile the given TREE node into structs for Csound to use * this can be called during performance to compile a new TREE */ PUBLIC int csoundCompileTree(CSOUND *csound, TREE *root); /** * Free the resources associated with the TREE *tree * This function should be called whenever the TREE was * created with csoundParseOrc and memory can be deallocated. **/ PUBLIC void csoundDeleteTree(CSOUND *csound, TREE *tree); /** * Parse, and compile the given orchestra from an ASCII string, * also evaluating any global space code (i-time only) * this can be called during performance to compile a new orchestra. * /code * char *orc = "instr 1 \n a1 rand 0dbfs/4 \n out a1 \n"; * csoundCompileOrc(csound, orc); * /endcode */ PUBLIC int csoundCompileOrc(CSOUND *csound, const char *str); /** * Parse and compile an orchestra given on an string, * evaluating any global space code (i-time only). * On SUCCESS it returns a value passed to the * 'return' opcode in global space * /code * char *code = "i1 = 2 + 2 \n return i1 \n"; * MYFLT retval = csoundEvalCode(csound, code); * /endcode */ PUBLIC MYFLT csoundEvalCode(CSOUND *csound, const char *str); /** * Prepares an instance of Csound for Cscore * processing outside of running an orchestra (i.e. "standalone Cscore"). * It is an alternative to csoundPreCompile(), csoundCompile(), and * csoundPerform*() and should not be used with these functions. * You must call this function before using the interface in "cscore.h" * when you do not wish to compile an orchestra. * Pass it the already open FILE* pointers to the input and * output score files. * It returns CSOUND_SUCCESS on success and CSOUND_INITIALIZATION or other * error code if it fails. */ PUBLIC int csoundInitializeCscore(CSOUND *, FILE *insco, FILE *outsco); /** * Read arguments, parse and compile an orchestra, read, process and * load a score. */ PUBLIC int csoundCompileArgs(CSOUND *, int argc, char **argv); /** * Prepares Csound for performance after compilation * using one or more of the above functions. * NB: this is called internally by csoundCompile(), therefore * it is only required if performance is started without * a call to that function */ PUBLIC int csoundStart(CSOUND *csound); /** * Compiles Csound input files (such as an orchestra and score) * as directed by the supplied command-line arguments, * but does not perform them. Returns a non-zero error code on failure. * This function cannot be called during performance, and before a * repeated call, csoundReset() needs to be called. * In this (host-driven) mode, the sequence of calls should be as follows: * /code * csoundCompile(csound, argc, argv); * while (!csoundPerformBuffer(csound)); * csoundCleanup(csound); * csoundReset(csound); * /endcode * Calls csoundStart() internally. */ PUBLIC int csoundCompile(CSOUND *, int argc, char **argv); /** * Compiles a Csound input file (.csd file) * which includes command-line arguments, * but does not perform the file. Returns a non-zero error code on failure. * In this (host-driven) mode, the sequence of calls should be as follows: * /code * csoundCompileCsd(csound, argc, argv); * while (!csoundPerformBuffer(csound)); * csoundCleanup(csound); * csoundReset(csound); * /endcode * NB: this function can be called during performance to * replace or add new instruments and events. * */ PUBLIC int csoundCompileCsd(CSOUND *csound, char *str); /** * Senses input events and performs audio output until the end of score * is reached (positive return value), an error occurs (negative return * value), or performance is stopped by calling csoundStop() from another * thread (zero return value). * Note that csoundCompile() or csoundCompileOrc(), csoundReadScore(), * csoundStart() must be called first. * In the case of zero return value, csoundPerform() can be called again * to continue the stopped performance. Otherwise, csoundReset() should be * called to clean up after the finished or failed performance. */ PUBLIC int csoundPerform(CSOUND *); /** * Senses input events, and performs one control sample worth (ksmps) of * audio output. * Note that csoundCompile() or csoundCompileOrc(), csoundReadScore(), * csoundStart() must be called first. * Returns false during performance, and true when performance is finished. * If called until it returns true, will perform an entire score. * Enables external software to control the execution of Csound, * and to synchronize performance with audio input and output. */ PUBLIC int csoundPerformKsmps(CSOUND *); /** * Performs Csound, sensing real-time and score events * and processing one buffer's worth (-b frames) of interleaved audio. * Returns a pointer to the new output audio in 'outputAudio' * Note that csoundCompile must be called first, then call * csoundGetOutputBuffer() and csoundGetInputBuffer() to get the pointer * to csound's I/O buffers. * Returns false during performance, and true when performance is finished. */ PUBLIC int csoundPerformBuffer(CSOUND *); /** * Stops a csoundPerform() running in another thread. Note that it is * not guaranteed that csoundPerform() has already stopped when this * function returns. */ PUBLIC void csoundStop(CSOUND *); /** * Prints information about the end of a performance, and closes audio * and MIDI devices. * Note: after calling csoundCleanup(), the operation of the perform * functions is undefined. */ PUBLIC int csoundCleanup(CSOUND *); /** * Resets all internal memory and state in preparation for a new performance. * Enables external software to run successive Csound performances * without reloading Csound. Implies csoundCleanup(), unless already called. */ PUBLIC void csoundReset(CSOUND *); /** @}*/ /** @defgroup ATTRIBUTES Attributes * * @{ */ /** * Returns the number of audio sample frames per second. */ PUBLIC MYFLT csoundGetSr(CSOUND *) ; /** * Returns the number of control samples per second. */ PUBLIC MYFLT csoundGetKr(CSOUND *); /** * Returns the number of audio sample frames per control sample. */ PUBLIC uint32_t csoundGetKsmps(CSOUND *); /** * Returns the number of audio output channels. Set through the nchnls * header variable in the csd file. */ PUBLIC uint32_t csoundGetNchnls(CSOUND *); /** * Returns the number of audio input channels. Set through the * nchnls_i header variable in the csd file. If this variable is * not set, the value is taken from nchnls. */ PUBLIC uint32_t csoundGetNchnlsInput(CSOUND *csound); /** * Returns the 0dBFS level of the spin/spout buffers. */ PUBLIC MYFLT csoundGet0dBFS(CSOUND *); /** * Return the current performance time in samples */ PUBLIC int64_t csoundGetCurrentTimeSamples(CSOUND *csound); /** * Return the size of MYFLT in bytes. */ PUBLIC int csoundGetSizeOfMYFLT(void); /** * Returns host data. */ PUBLIC void *csoundGetHostData(CSOUND *); /** * Sets host data. */ PUBLIC void csoundSetHostData(CSOUND *, void *hostData); /** * Set a single csound option (flag). Returns CSOUND_SUCCESS on success. * NB: blank spaces are not allowed */ PUBLIC int csoundSetOption(CSOUND *csound, char *option); /** * Configure Csound with a given set of parameters defined in * the CSOUND_PARAMS structure. These parameters are the part of the * OPARMS struct that are configurable through command line flags. * The CSOUND_PARAMS structure can be obtained using csoundGetParams(). * These options should only be changed before performance has started. */ PUBLIC void csoundSetParams(CSOUND *csound, CSOUND_PARAMS *p); /** * Get the current set of parameters from a CSOUND instance in * a CSOUND_PARAMS structure. See csoundSetParams(). */ PUBLIC void csoundGetParams(CSOUND *csound, CSOUND_PARAMS *p); /** * Returns whether Csound is set to print debug messages sent through the * DebugMsg() internal API function. Anything different to 0 means true. */ PUBLIC int csoundGetDebug(CSOUND *); /** * Sets whether Csound prints debug messages from the DebugMsg() internal * API function. Anything different to 0 means true. */ PUBLIC void csoundSetDebug(CSOUND *, int debug); /** @}*/ /** @defgroup FILEIO General Input/Output * Setting the device or filename name for Csound input and output. These * functions are used to set the input and output command line flags that * apply to both input and output of audio and MIDI. See command line flags * -o, -i, -M and -Q in the Csound Reference Manual. * @{ */ /** * Returns the output audio output name (-o). */ PUBLIC const char *csoundGetOutputName(CSOUND *); /** * Set output destination, type and format * type can be one of "wav","aiff", "au","raw", "paf", "svx", "nist", "voc", * "ircam","w64","mat4", "mat5", "pvf","xi", "htk","sds","avr","wavex","sd2", * "flac", "caf","wve","ogg","mpc2k","rf64", or NULL (use default or * realtime IO). * format can be one of "alaw", "schar", "uchar", "float", "double", "long", * "short", "ulaw", "24bit", "vorbis", or NULL (use default or realtime IO). * For RT audio, use device_id from CS_AUDIODEVICE for a given audio device. * */ PUBLIC void csoundSetOutput(CSOUND *csound, char *name, char *type, char *format); /** * Set input source */ PUBLIC void csoundSetInput(CSOUND *csound, char *name); /** * Set MIDI input device name/number */ PUBLIC void csoundSetMIDIInput(CSOUND *csound, char *name); /** * Set MIDI file input name */ PUBLIC void csoundSetMIDIFileInput(CSOUND *csound, char *name); /** * Set MIDI output device name/number */ PUBLIC void csoundSetMIDIOutput(CSOUND *csound, char *name); /** * Set MIDI file utput name */ PUBLIC void csoundSetMIDIFileOutput(CSOUND *csound, char *name); #if !defined(SWIG) /** * Sets an external callback for receiving notices whenever Csound opens * a file. The callback is made after the file is successfully opened. * The following information is passed to the callback: * char* pathname of the file; either full or relative to current dir * int a file type code from the enumeration CSOUND_FILETYPES * int 1 if Csound is writing the file, 0 if reading * int 1 if a temporary file that Csound will delete; 0 if not * * Pass NULL to disable the callback. * This callback is retained after a csoundReset() call. */ PUBLIC void csoundSetFileOpenCallback(CSOUND *p, void (*func)(CSOUND*, const char*, int, int, int)); #endif /** @}*/ /** @defgroup RTAUDIOIO Realtime Audio I/O * * @{ */ /** * Sets the current RT audio module */ PUBLIC void csoundSetRTAudioModule(CSOUND *csound, char *module); /** * retrieves a module name and type ("audio" or "midi") given a * number Modules are added to list as csound loads them returns * CSOUND_SUCCESS on success and CSOUND_ERROR if module number * was not found * * \code * char *name, *type; * int n = 0; * while(!csoundGetModule(csound, n++, &name, &type)) * printf("Module %d: %s (%s) \n", n, name, type); * \endcode */ PUBLIC int csoundGetModule(CSOUND *csound, int number, char **name, char **type); /** * Returns the number of samples in Csound's input buffer. */ PUBLIC long csoundGetInputBufferSize(CSOUND *); /** * Returns the number of samples in Csound's output buffer. */ PUBLIC long csoundGetOutputBufferSize(CSOUND *); /** * Returns the address of the Csound audio input buffer. * Enables external software to write audio into Csound before calling * csoundPerformBuffer. */ PUBLIC MYFLT *csoundGetInputBuffer(CSOUND *); /** * Returns the address of the Csound audio output buffer. * Enables external software to read audio from Csound after calling * csoundPerformBuffer. */ PUBLIC MYFLT *csoundGetOutputBuffer(CSOUND *); /** * Returns the address of the Csound audio input working buffer (spin). * Enables external software to write audio into Csound before calling * csoundPerformKsmps. */ PUBLIC MYFLT *csoundGetSpin(CSOUND *); /** * Adds the indicated sample into the audio input woriing buffer (spin); * this only ever makes sense before calling csoundPerformKsmps(). * The frame and channel must be in bounds relative to ksmps and nchnls. */ PUBLIC void csoundAddSpinSample(CSOUND *csound, int frame, int channel, MYFLT sample); /** * Returns the address of the Csound audio output working buffer (spout). * Enables external software to read audio from Csound after calling * csoundPerformKsmps. */ PUBLIC MYFLT *csoundGetSpout(CSOUND *csound); /** * Returns the indicated sample from the Csound audio output * working buffer (spout); only ever makes sense after calling * csoundPerformKsmps(). The frame and channel must be in bounds * relative to ksmps and nchnls. */ PUBLIC MYFLT csoundGetSpoutSample(CSOUND *csound, int frame, int channel); /** * Return pointer to user data pointer for real time audio input. */ PUBLIC void **csoundGetRtRecordUserData(CSOUND *); /** * Return pointer to user data pointer for real time audio output. */ PUBLIC void **csoundGetRtPlayUserData(CSOUND *); /** * Calling this function with a non-zero 'state' value between * csoundCreate() and the start of performance will disable all default * handling of sound I/O by the Csound library, allowing the host * application to use the spin/spout/input/output buffers directly. * If 'bufSize' is greater than zero, the buffer size (-b) will be * set to the integer multiple of ksmps that is nearest to the value * specified. */ PUBLIC void csoundSetHostImplementedAudioIO(CSOUND *, int state, int bufSize); /** * This function can be called to obtain a list of available * input or output audio devices. If list is NULL, the function * will only return the number of devices (isOutput=1 for out * devices, 0 for in devices). * If list is non-NULL, then it should contain enough memory for * one CS_AUDIODEVICE structure per device. * Hosts will typically call this function twice: first to obtain * a number of devices, then, after allocating space for each * device information structure, pass an array of CS_AUDIODEVICE * structs to be filled: * * \code * int i,n = csoundGetAudioDevList(csound,NULL,1); * CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) * malloc(n*sizeof(CS_AUDIODEVICE)); * csoundGetAudioDevList(csound,devs,1); * for(i=0; i < n; i++) * csound->Message(csound, " %d: %s (%s)\n", * i, devs[i].device_id, devs[i].device_name); * free(devs); * \endcode */ PUBLIC int csoundGetAudioDevList(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput); /** * Sets a function to be called by Csound for opening real-time * audio playback. */ PUBLIC void csoundSetPlayopenCallback(CSOUND *, int (*playopen__)(CSOUND *, const csRtAudioParams *parm)); /** * Sets a function to be called by Csound for performing real-time * audio playback. */ PUBLIC void csoundSetRtplayCallback(CSOUND *, void (*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)); /** * Sets a function to be called by Csound for opening real-time * audio recording. */ PUBLIC void csoundSetRecopenCallback(CSOUND *, int (*recopen_)(CSOUND *, const csRtAudioParams *parm)); /** * Sets a function to be called by Csound for performing real-time * audio recording. */ PUBLIC void csoundSetRtrecordCallback(CSOUND *, int (*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)); /** * Sets a function to be called by Csound for closing real-time * audio playback and recording. */ PUBLIC void csoundSetRtcloseCallback(CSOUND *, void (*rtclose__)(CSOUND *)); /** * Sets a function that is called to obtain a list of audio devices. * This should be set by rtaudio modules and should not be set by hosts. * (See csoundGetAudioDevList()) */ PUBLIC void csoundSetAudioDeviceListCallback(CSOUND *csound, int (*audiodevlist__)(CSOUND *, CS_AUDIODEVICE *list, int isOutput)); /** @}*/ /** @defgroup RTMIDI Realtime Midi I/O * * @{ */ /** * Sets the current MIDI IO module */ PUBLIC void csoundSetMIDIModule(CSOUND *csound, char *module); /** * call this function with state 1 if the host is implementing * MIDI via the callbacks below. */ PUBLIC void csoundSetHostImplementedMIDIIO(CSOUND *csound, int state); /** * This function can be called to obtain a list of available * input or output midi devices. If list is NULL, the function * will only return the number of devices (isOutput=1 for out * devices, 0 for in devices). * If list is non-NULL, then it should contain enough memory for * one CS_MIDIDEVICE structure per device. * Hosts will typically call this function twice: first to obtain * a number of devices, then, after allocating space for each * device information structure, pass an array of CS_MIDIDEVICE * structs to be filled. (see also csoundGetAudioDevList()) */ PUBLIC int csoundGetMIDIDevList(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput); /** * Sets callback for opening real time MIDI input. */ PUBLIC void csoundSetExternalMidiInOpenCallback(CSOUND *, int (*func)(CSOUND *, void **userData, const char *devName)); /** * Sets callback for reading from real time MIDI input. */ PUBLIC void csoundSetExternalMidiReadCallback(CSOUND *, int (*func)(CSOUND *, void *userData, unsigned char *buf, int nBytes)); /** * Sets callback for closing real time MIDI input. */ PUBLIC void csoundSetExternalMidiInCloseCallback(CSOUND *, int (*func)(CSOUND *, void *userData)); /** * Sets callback for opening real time MIDI output. */ PUBLIC void csoundSetExternalMidiOutOpenCallback(CSOUND *, int (*func)(CSOUND *, void **userData, const char *devName)); /** * Sets callback for writing to real time MIDI output. */ PUBLIC void csoundSetExternalMidiWriteCallback(CSOUND *, int (*func)(CSOUND *, void *userData, const unsigned char *buf, int nBytes)); /** * Sets callback for closing real time MIDI output. */ PUBLIC void csoundSetExternalMidiOutCloseCallback(CSOUND *, int (*func)(CSOUND *, void *userData)); /** * Sets callback for converting MIDI error codes to strings. */ PUBLIC void csoundSetExternalMidiErrorStringCallback(CSOUND *, const char *(*func)(int)); /** * Sets a function that is called to obtain a list of MIDI devices. * This should be set by IO plugins, and should not be used by hosts. * (See csoundGetMIDIDevList()) */ PUBLIC void csoundSetMIDIDeviceListCallback(CSOUND *csound, int (*mididevlist__)(CSOUND *, CS_MIDIDEVICE *list, int isOutput)); /** @}*/ /** @defgroup SCOREHANDLING Score Handling * * @{ */ /** * Read, preprocess, and load a score from an ASCII string * It can be called repeatedly, with the new score events * being added to the currently scheduled ones. */ PUBLIC int csoundReadScore(CSOUND *csound, const char *str); /** * Returns the current score time in seconds * since the beginning of performance. */ PUBLIC double csoundGetScoreTime(CSOUND *); /** * Sets whether Csound score events are performed or not, independently * of real-time MIDI events (see csoundSetScorePending()). */ PUBLIC int csoundIsScorePending(CSOUND *); /** * Sets whether Csound score events are performed or not (real-time * events will continue to be performed). Can be used by external software, * such as a VST host, to turn off performance of score events (while * continuing to perform real-time events), for example to * mute a Csound score while working on other tracks of a piece, or * to play the Csound instruments live. */ PUBLIC void csoundSetScorePending(CSOUND *, int pending); /** * Returns the score time beginning at which score events will * actually immediately be performed (see csoundSetScoreOffsetSeconds()). */ PUBLIC MYFLT csoundGetScoreOffsetSeconds(CSOUND *); /** * Csound score events prior to the specified time are not performed, and * performance begins immediately at the specified time (real-time events * will continue to be performed as they are received). * Can be used by external software, such as a VST host, * to begin score performance midway through a Csound score, * for example to repeat a loop in a sequencer, or to synchronize * other events with the Csound score. */ PUBLIC void csoundSetScoreOffsetSeconds(CSOUND *, MYFLT time); /** * Rewinds a compiled Csound score to the time specified with * csoundSetScoreOffsetSeconds(). */ PUBLIC void csoundRewindScore(CSOUND *); /** * Sets an external callback for Cscore processing. * Pass NULL to reset to the internal cscore() function * (which does nothing). * This callback is retained after a csoundReset() call. */ PUBLIC void csoundSetCscoreCallback(CSOUND *, void (*cscoreCallback_)(CSOUND *)); /** * Sorts score file 'inFile' and writes the result to 'outFile'. * The Csound instance should be initialised with csoundPreCompile() * before calling this function, and csoundReset() should be called * after sorting the score to clean up. On success, zero is returned. */ PUBLIC int csoundScoreSort(CSOUND *, FILE *inFile, FILE *outFile); /** * Extracts from 'inFile', controlled by 'extractFile', and writes * the result to 'outFile'. The Csound instance should be initialised * with csoundPreCompile() before calling this function, and csoundReset() * should be called after score extraction to clean up. * The return value is zero on success. */ PUBLIC int csoundScoreExtract(CSOUND *, FILE *inFile, FILE *outFile, FILE *extractFile); /** @}*/ /** @defgroup MESSAGES Messages and Text * * @{ */ /** * Displays an informational message. */ PUBLIC CS_PRINTF2 void csoundMessage(CSOUND *, const char *format, ...); /** * Print message with special attributes (see msg_attr.h for the list of * available attributes). With attr=0, csoundMessageS() is identical to * csoundMessage(). */ PUBLIC CS_PRINTF3 void csoundMessageS(CSOUND *, int attr, const char *format, ...); PUBLIC void csoundMessageV(CSOUND *, int attr, const char *format, va_list args); PUBLIC void csoundSetDefaultMessageCallback( void (*csoundMessageCallback_)(CSOUND *, int attr, const char *format, va_list valist)); /** * Sets a function to be called by Csound to print an informational message. */ PUBLIC void csoundSetMessageCallback(CSOUND *, void (*csoundMessageCallback_)(CSOUND *, int attr, const char *format, va_list valist)); /** * Returns the Csound message level (from 0 to 231). */ PUBLIC int csoundGetMessageLevel(CSOUND *); /** * Sets the Csound message level (from 0 to 231). */ PUBLIC void csoundSetMessageLevel(CSOUND *, int messageLevel); /** * Creates a buffer for storing messages printed by Csound. * Should be called after creating a Csound instance andthe buffer * can be freed by calling csoundDestroyMessageBuffer() before * deleting the Csound instance. You will generally want to call * csoundCleanup() to make sure the last messages are flushed to * the message buffer before destroying Csound. * If 'toStdOut' is non-zero, the messages are also printed to * stdout and stderr (depending on the type of the message), * in addition to being stored in the buffer. * Using the message buffer ties up the internal message callback, so * csoundSetMessageCallback should not be called after creating the * message buffer. */ PUBLIC void csoundCreateMessageBuffer(CSOUND *csound, int toStdOut); /** * Returns the first message from the buffer. */ PUBLIC const char* csoundGetFirstMessage(CSOUND *csound); /** * Returns the attribute parameter (see msg_attr.h) of the first message * in the buffer. */ PUBLIC int csoundGetFirstMessageAttr(CSOUND *csound); /** * Removes the first message from the buffer. */ PUBLIC void csoundPopFirstMessage(CSOUND *csound); /** * Returns the number of pending messages in the buffer. */ PUBLIC int csoundGetMessageCnt(CSOUND *csound); /** * Releases all memory used by the message buffer. */ void PUBLIC csoundDestroyMessageBuffer(CSOUND *csound); /** @}*/ /** @defgroup CONTROLEVENTS Channels, Control and Events * * @{ */ /** * Stores a pointer to the specified channel of the bus in *p, * creating the channel first if it does not exist yet. * 'type' must be the bitwise OR of exactly one of the following values, * CSOUND_CONTROL_CHANNEL * control data (one MYFLT value) * CSOUND_AUDIO_CHANNEL * audio data (csoundGetKsmps(csound) MYFLT values) * CSOUND_STRING_CHANNEL * string data (MYFLT values with enough space to store * csoundGetChannelDatasize() characters, including the * NULL character at the end of the string) * and at least one of these: * CSOUND_INPUT_CHANNEL * CSOUND_OUTPUT_CHANNEL * If the channel already exists, it must match the data type * (control, audio, or string), however, the input/output bits are * OR'd with the new value. Note that audio and string channels * can only be created after calling csoundCompile(), because the * storage size is not known until then. * Return value is zero on success, or a negative error code, * CSOUND_MEMORY there is not enough memory for allocating the channel * CSOUND_ERROR the specified name or type is invalid * or, if a channel with the same name but incompatible type * already exists, the type of the existing channel. In the case * of any non-zero return value, *p is set to NULL. * Note: to find out the type of a channel without actually * creating or changing it, set 'type' to zero, so that the return * value will be either the type of the channel, or CSOUND_ERROR * if it does not exist. * * Operations on **p are not thread-safe by default. The host is required * to take care of threadsafety by * 1) with control channels use __sync_fetch_and_add() or * __sync_fetch_and_or() gcc atomic builtins to get or set a channel, * if available. * 2) For string and audio channels (and controls if option 1 is not * available), retrieve the channel lock with csoundGetChannelLock() * and use csoundSpinLock() and csoundSpinUnLock() to protect access * to **p. * See Top/threadsafe.c in the Csound library sources for * examples. Optionally, use the channel get/set functions * provided below, which are threadsafe by default. */ PUBLIC int csoundGetChannelPtr(CSOUND *, MYFLT **p, const char *name, int type); /** * Returns a list of allocated channels in *lst. A controlChannelInfo_t * structure contains the channel characteristics. * The return value is the number of channels, which may be zero if there * are none, or CSOUND_MEMORY if there is not enough memory for allocating * the list. In the case of no channels or an error, *lst is set to NULL. * Notes: the caller is responsible for freeing the list returned in *lst * with csoundDeleteChannelList(). The name pointers may become invalid * after calling csoundReset(). */ PUBLIC int csoundListChannels(CSOUND *, controlChannelInfo_t **lst); /** * Releases a channel list previously returned by csoundListChannels(). */ PUBLIC void csoundDeleteChannelList(CSOUND *, controlChannelInfo_t *lst); /** * Set parameters hints for a control channel. These hints have no internal * function but can be used by front ends to construct GUIs or to constrain * values. See the controlChannelHints_t structure for details. * Returns zero on success, or a non-zero error code on failure: * CSOUND_ERROR: the channel does not exist, is not a control channel, * or the specified parameters are invalid * CSOUND_MEMORY: could not allocate memory */ PUBLIC int csoundSetControlChannelHints(CSOUND *, const char *name, controlChannelHints_t hints); /** * Returns special parameters (assuming there are any) of a control channel, * previously set with csoundSetControlChannelHints() or the chnparams * opcode. * If the channel exists, is a control channel, the channel hints * are stored in the preallocated controlChannelHints_t structure. The * attributes member of the structure will be allocated inside this function * so it is necessary to free it explicitly in the host. * * The return value is zero if the channel exists and is a control * channel, otherwise, an error code is returned. */ PUBLIC int csoundGetControlChannelHints(CSOUND *, const char *name, controlChannelHints_t *hints); /** * Recovers a pointer to a lock for the specified channel called 'name'. * The returned lock can be locked/unlocked with the csoundSpinLock() * and csoundSpinUnLock() functions. * @returns the address of the lock or NULL if the channel does not exist */ PUBLIC int *csoundGetChannelLock(CSOUND *, const char *name); /** * retrieves the value of control channel identified by *name. * If the err argument is not NULL, the error (or success) code * finding or accessing the channel is stored in it. */ PUBLIC MYFLT csoundGetControlChannel(CSOUND *csound, const char *name, int *err); /** * sets the value of control channel identified by *name */ PUBLIC void csoundSetControlChannel(CSOUND *csound, const char *name, MYFLT val); /** * copies the audio channel identified by *name into array * *samples which should contain enough memory for ksmps MYFLTs */ PUBLIC void csoundGetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); /** * sets the audio channel identified by *name with data from array * *samples which should contain at least ksmps MYFLTs */ PUBLIC void csoundSetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); /** * copies the string channel identified by *name into *string * which should contain enough memory for the string * (see csoundGetChannelDatasize() below) */ PUBLIC void csoundGetStringChannel(CSOUND *csound, const char *name, char *string); /** * sets the string channel identified by *name with *string */ PUBLIC void csoundSetStringChannel(CSOUND *csound, const char *name, char *string); /** * returns the size of data stored in a channel; for string channels * this might change if the channel space gets reallocated * Since string variables use dynamic memory allocation in Csound6, * this function can be called to get the space required for * csoundGetStringChannel() */ PUBLIC int csoundGetChannelDatasize(CSOUND *csound, const char *name); /** Sets the function which will be called whenever the invalue opcode * is used. */ PUBLIC void csoundSetInputChannelCallback(CSOUND *csound, channelCallback_t inputChannelCalback); /** Sets the function which will be called whenever the outvalue opcode * is used. */ PUBLIC void csoundSetOutputChannelCallback(CSOUND *csound, channelCallback_t outputChannelCalback); /** * Sends a PVSDATEX fin to the pvsin opcode (f-rate) for channel 'name'. * Returns zero on success, CSOUND_ERROR if the index is invalid or * fsig framesizes are incompatible. * CSOUND_MEMORY if there is not enough memory to extend the bus. */ PUBLIC int csoundSetPvsChannel(CSOUND *, const PVSDATEXT *fin, const char *name); /** * Receives a PVSDAT fout from the pvsout opcode (f-rate) at channel 'name' * Returns zero on success, CSOUND_ERROR if the index is invalid or * if fsig framesizes are incompatible. * CSOUND_MEMORY if there is not enough memory to extend the bus */ PUBLIC int csoundGetPvsChannel(CSOUND *csound, PVSDATEXT *fout, const char *name); /** * Send a new score event. 'type' is the score event type ('a', 'i', 'q', * 'f', or 'e'). * 'numFields' is the size of the pFields array. 'pFields' is an array of * floats with all the pfields for this event, starting with the p1 value * specified in pFields[0]. */ PUBLIC int csoundScoreEvent(CSOUND *, char type, const MYFLT *pFields, long numFields); /** * Like csoundScoreEvent(), this function inserts a score event, but * at absolute time with respect to the start of performance, or from an * offset set with time_ofs */ PUBLIC int csoundScoreEventAbsolute(CSOUND *, char type, const MYFLT *pfields, long numFields, double time_ofs); /** * Input a NULL-terminated string (as if from a console), * used for line events. */ PUBLIC void csoundInputMessage(CSOUND *, const char *message); /** * Kills off one or more running instances of an instrument identified * by instr (number) or instrName (name). If instrName is NULL, the * instrument number is used. * Mode is a sum of the following values: * 0,1,2: kill all instances (1), oldest only (1), or newest (2) * 4: only turnoff notes with exactly matching (fractional) instr number * 8: only turnoff notes with indefinite duration (p3 < 0 or MIDI) * allow_release, if non-zero, the killed instances are allowed to release. */ PUBLIC int csoundKillInstance(CSOUND *csound, MYFLT instr, char *instrName, int mode, int allow_release); /** * Register a function to be called once in every control period * by sensevents(). Any number of functions may be registered, * and will be called in the order of registration. * The callback function takes two arguments: the Csound instance * pointer, and the userData pointer as passed to this function. * This facility can be used to ensure a function is called synchronously * before every csound control buffer processing. It is important * to make sure no blocking operations are performed in the callback. * The callbacks are cleared on csoundCleanup(). * Returns zero on success. */ PUBLIC int csoundRegisterSenseEventCallback(CSOUND *, void (*func)(CSOUND *, void *), void *userData); /** * Set the ASCII code of the most recent key pressed. * This value is used by the 'sensekey' opcode if a callback * for returning keyboard events is not set (see * csoundRegisterKeyboardCallback()). */ PUBLIC void csoundKeyPress(CSOUND *, char c); /** * Registers general purpose callback functions that will be called to query * keyboard events. These callbacks are called on every control period by * the sensekey opcode. * The callback is preserved on csoundReset(), and multiple * callbacks may be set and will be called in reverse order of * registration. If the same function is set again, it is only moved * in the list of callbacks so that it will be called first, and the * user data and type mask parameters are updated. 'typeMask' can be the * bitwise OR of callback types for which the function should be called, * or zero for all types. * Returns zero on success, CSOUND_ERROR if the specified function * pointer or type mask is invalid, and CSOUND_MEMORY if there is not * enough memory. * * The callback function takes the following arguments: * void *userData * the "user data" pointer, as specified when setting the callback * void *p * data pointer, depending on the callback type * unsigned int type * callback type, can be one of the following (more may be added in * future versions of Csound): * CSOUND_CALLBACK_KBD_EVENT * CSOUND_CALLBACK_KBD_TEXT * called by the sensekey opcode to fetch key codes. The data * pointer is a pointer to a single value of type 'int', for * returning the key code, which can be in the range 1 to 65535, * or 0 if there is no keyboard event. * For CSOUND_CALLBACK_KBD_EVENT, both key press and release * events should be returned (with 65536 (0x10000) added to the * key code in the latter case) as unshifted ASCII codes. * CSOUND_CALLBACK_KBD_TEXT expects key press events only as the * actual text that is typed. * The return value should be zero on success, negative on error, and * positive if the callback was ignored (for example because the type is * not known). */ PUBLIC int csoundRegisterKeyboardCallback(CSOUND *, int (*func)(void *userData, void *p, unsigned int type), void *userData, unsigned int type); /** * Removes a callback previously set with csoundRegisterKeyboardCallback(). */ PUBLIC void csoundRemoveKeyboardCallback(CSOUND *csound, int (*func)(void *, void *, unsigned int)); /** @}*/ /** @defgroup TABLE Tables * * @{ */ /** * Returns the length of a function table (not including the guard point), * or -1 if the table does not exist. */ PUBLIC int csoundTableLength(CSOUND *, int table); /** * Returns the value of a slot in a function table. * The table number and index are assumed to be valid. */ PUBLIC MYFLT csoundTableGet(CSOUND *, int table, int index); /** * Sets the value of a slot in a function table. * The table number and index are assumed to be valid. */ PUBLIC void csoundTableSet(CSOUND *, int table, int index, MYFLT value); /** * Copy the contents of a function table into a supplied array *dest * The table number is assumed to be valid, and the destination needs to * have sufficient space to receive all the function table contents. */ PUBLIC void csoundTableCopyOut(CSOUND *csound, int table, MYFLT *dest); /** * Copy the contents of an array *src into a given function table * The table number is assumed to be valid, and the table needs to * have sufficient space to receive all the array contents. */ PUBLIC void csoundTableCopyIn(CSOUND *csound, int table, MYFLT *src); /** * Stores pointer to function table 'tableNum' in *tablePtr, * and returns the table length (not including the guard point). * If the table does not exist, *tablePtr is set to NULL and * -1 is returned. */ PUBLIC int csoundGetTable(CSOUND *, MYFLT **tablePtr, int tableNum); /** * Stores pointer to the arguments used to generate * function table 'tableNum' in *argsPtr, * and returns the number of arguments used. * If the table does not exist, *argsPtr is set to NULL and * -1 is returned. * NB: the argument list starts with the GEN number and is followed by * its parameters. eg. f 1 0 1024 10 1 0.5 yields the list {10.0,1.0,0.5} */ PUBLIC int csoundGetTableArgs(CSOUND *csound, MYFLT **argsPtr, int tableNum); /** @}*/ /** @defgroup TABLEDISPLAY Function table display * * @{ */ /** * Tells Csound whether external graphic table display is supported. * Returns the previously set value (initially zero). */ PUBLIC int csoundSetIsGraphable(CSOUND *, int isGraphable); /** * Called by external software to set Csound's MakeGraph function. */ PUBLIC void csoundSetMakeGraphCallback(CSOUND *, void (*makeGraphCallback_)(CSOUND *, WINDAT *windat, const char *name)); /** * Called by external software to set Csound's DrawGraph function. */ PUBLIC void csoundSetDrawGraphCallback(CSOUND *, void (*drawGraphCallback_)(CSOUND *, WINDAT *windat)); /** * Called by external software to set Csound's KillGraph function. */ PUBLIC void csoundSetKillGraphCallback(CSOUND *, void (*killGraphCallback_)(CSOUND *, WINDAT *windat)); /** * Called by external software to set Csound's ExitGraph function. */ PUBLIC void csoundSetExitGraphCallback(CSOUND *, int (*exitGraphCallback_)(CSOUND *)); /** @}*/ /** @defgroup OPCODES Opcodes * * @{ */ /** * Finds the list of named gens */ PUBLIC void *csoundGetNamedGens(CSOUND *); /** * Gets an alphabetically sorted list of all opcodes. * Should be called after externals are loaded by csoundCompile(). * Returns the number of opcodes, or a negative error code on failure. * Make sure to call csoundDisposeOpcodeList() when done with the list. */ PUBLIC int csoundNewOpcodeList(CSOUND *, opcodeListEntry **opcodelist); /** * Releases an opcode list. */ PUBLIC void csoundDisposeOpcodeList(CSOUND *, opcodeListEntry *opcodelist); /** * Appends an opcode implemented by external software * to Csound's internal opcode list. * The opcode list is extended by one slot, * and the parameters are copied into the new slot. * Returns zero on success. */ PUBLIC int csoundAppendOpcode(CSOUND *, const char *opname, int dsblksiz, int flags, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)); /** @}*/ /** @defgroup THREADING Threading and concurrency * * @{ */ /** * Called by external software to set a function for checking system * events, yielding cpu time for coopertative multitasking, etc. * This function is optional. It is often used as a way to 'turn off' * Csound, allowing it to exit gracefully. In addition, some operations * like utility analysis routines are not reentrant and you should use * this function to do any kind of updating during the operation. * Returns an 'OK to continue' boolean. */ PUBLIC void csoundSetYieldCallback(CSOUND *, int (*yieldCallback_)(CSOUND *)); /** * Creates and starts a new thread of execution. * Returns an opaque pointer that represents the thread on success, * or NULL for failure. * The userdata pointer is passed to the thread routine. */ PUBLIC void *csoundCreateThread(uintptr_t (*threadRoutine)(void *), void *userdata); /** * Returns the ID of the currently executing thread, * or NULL for failure. * * NOTE: The return value can be used as a pointer * to a thread object, but it should not be compared * as a pointer. The pointed to values should be compared, * and the user must free the pointer after use. */ PUBLIC void *csoundGetCurrentThreadId(void); /** * Waits until the indicated thread's routine has finished. * Returns the value returned by the thread routine. */ PUBLIC uintptr_t csoundJoinThread(void *thread); /** * Creates and returns a monitor object, or NULL if not successful. * The object is initially in signaled (notified) state. */ PUBLIC void *csoundCreateThreadLock(void); /** * Waits on the indicated monitor object for the indicated period. * The function returns either when the monitor object is notified, * or when the period has elapsed, whichever is sooner; in the first case, * zero is returned. * If 'milliseconds' is zero and the object is not notified, the function * will return immediately with a non-zero status. */ PUBLIC int csoundWaitThreadLock(void *lock, size_t milliseconds); /** * Waits on the indicated monitor object until it is notified. * This function is similar to csoundWaitThreadLock() with an infinite * wait time, but may be more efficient. */ PUBLIC void csoundWaitThreadLockNoTimeout(void *lock); /** * Notifies the indicated monitor object. */ PUBLIC void csoundNotifyThreadLock(void *lock); /** * Destroys the indicated monitor object. */ PUBLIC void csoundDestroyThreadLock(void *lock); /** * Creates and returns a mutex object, or NULL if not successful. * Mutexes can be faster than the more general purpose monitor objects * returned by csoundCreateThreadLock() on some platforms, and can also * be recursive, but the result of unlocking a mutex that is owned by * another thread or is not locked is undefined. * If 'isRecursive' is non-zero, the mutex can be re-locked multiple * times by the same thread, requiring an equal number of unlock calls; * otherwise, attempting to re-lock the mutex results in undefined * behavior. * Note: the handles returned by csoundCreateThreadLock() and * csoundCreateMutex() are not compatible. */ PUBLIC void *csoundCreateMutex(int isRecursive); /** * Acquires the indicated mutex object; if it is already in use by * another thread, the function waits until the mutex is released by * the other thread. */ PUBLIC void csoundLockMutex(void *mutex_); /** * Acquires the indicated mutex object and returns zero, unless it is * already in use by another thread, in which case a non-zero value is * returned immediately, rather than waiting until the mutex becomes * available. * Note: this function may be unimplemented on Windows. */ PUBLIC int csoundLockMutexNoWait(void *mutex_); /** * Releases the indicated mutex object, which should be owned by * the current thread, otherwise the operation of this function is * undefined. A recursive mutex needs to be unlocked as many times * as it was locked previously. */ PUBLIC void csoundUnlockMutex(void *mutex_); /** * Destroys the indicated mutex object. Destroying a mutex that * is currently owned by a thread results in undefined behavior. */ PUBLIC void csoundDestroyMutex(void *mutex_); /** * Create a Thread Barrier. Max value parameter should be equal to * number of child threads using the barrier plus one for the * master thread */ PUBLIC void *csoundCreateBarrier(unsigned int max); /** * Destroy a Thread Barrier. */ PUBLIC int csoundDestroyBarrier(void *barrier); /** * Wait on the thread barrier. */ PUBLIC int csoundWaitBarrier(void *barrier); /** * Waits for at least the specified number of milliseconds, * yielding the CPU to other threads. */ PUBLIC void csoundSleep(size_t milliseconds); /** * If the spinlock is not locked, lock it and return; * if is is locked, wait until it is unlocked, then lock it and return. * Uses atomic compare and swap operations that are safe across processors * and safe for out of order operations, * and which are more efficient than operating system locks. * Use spinlocks to protect access to shared data, especially in functions * that do little more than read or write such data, for example: * * @code * static int lock = 0; * void write(size_t frames, int* signal) * { * csoundSpinLock(&lock); * for (size_t frame = 0; i < frames; frame++) { * global_buffer[frame] += signal[frame]; * } * csoundSpinUnlock(&lock); * } * @endcode */ /* PUBLIC void csoundSpinLock(int32_t *spinlock) */ /* PUBLIC void csoundSpinUnlock(int32_t *spinlock) */ #if defined(MSVC) /* This pragma must come before all public function declarations */ # pragma intrinsic(_InterlockedExchange) # define csoundSpinLock(spinlock) \ { \ while (_InterlockedExchange(spinlock, 1) == 1) { \ } \ } # define csoundSpinUnLock(spinlock) \ { \ _InterlockedExchange(spinlock, 0); \ } # define CSOUND_SPIN_LOCK static int32_t spinlock = 0; csoundSpinLock(&spinlock); # define CSOUND_SPIN_UNLOCK csoundSpinUnLock(&spinlock); #elif defined(__GNUC__) && defined(HAVE_PTHREAD_SPIN_LOCK) //# if defined(SWIG) # define csoundSpinLock(spinlock) \ { \ pthread_spin_lock((pthread_spinlock_t *)spinlock); \ } # define csoundSpinUnLock(spinlock) \ { \ pthread_spin_unlock((pthread_spinlock_t *)spinlock); \ } # define CSOUND_SPIN_LOCK static int32_t spinlock = 0; csoundSpinLock(&spinlock); # define CSOUND_SPIN_UNLOCK csoundSpinUnLock(&spinlock); //# else //# define csoundSpinLock(spinlock) // pthread_spin_lock((pthread_spinlock_t *)spinlock); //# define csoundSpinUnLock(spinlock) // pthread_spin_unlock((pthread_spinlock_t *)spinlock); //# define CSOUND_SPIN_LOCK //# define CSOUND_SPIN_UNLOCK //#endif #elif defined(__GNUC__) && defined(HAVE_SYNC_LOCK_TEST_AND_SET) # define csoundSpinLock(spinlock) \ { \ while (__sync_lock_test_and_set(spinlock, 1) == 1) { \ } \ } # define csoundSpinUnLock(spinlock) \ { \ __sync_lock_release(spinlock); \ } # define CSOUND_SPIN_LOCK static int32_t spinlock = 0; csoundSpinLock(&spinlock); # define CSOUND_SPIN_UNLOCK csoundSpinUnLock(&spinlock); #elif defined(MACOSX) #ifndef SWIG #include #define csoundSpinLock(spinlock) \ { \ OSSpinLockLock(spinlock); \ } #define csoundSpinUnLock(spinlock) \ { \ OSSpinLockUnlock(spinlock); \ } #define CSOUND_SPIN_LOCK static int32_t spinlock = 0; csoundSpinLock(&spinlock); #define CSOUND_SPIN_UNLOCK csoundSpinUnLock(&spinlock); #endif #else /* We do not know the configuration, */ /* so we define these symbols as nothing. */ # define csoundSpinLock(spinlock) # define csoundSpinUnLock(spinlock) # define CSOUND_SPIN_LOCK # define CSOUND_SPIN_UNLOCK #endif /** @}*/ /** @defgroup MISCELLANEOUS Miscellaneous functions * * @{ */ /** * Runs an external command with the arguments specified in 'argv'. * argv[0] is the name of the program to execute (if not a full path * file name, it is searched in the directories defined by the PATH * environment variable). The list of arguments should be terminated * by a NULL pointer. * If 'noWait' is zero, the function waits until the external program * finishes, otherwise it returns immediately. In the first case, a * non-negative return value is the exit status of the command (0 to * 255), otherwise it is the PID of the newly created process. * On error, a negative value is returned. */ PUBLIC long csoundRunCommand(const char * const *argv, int noWait); /** * Initialise a timer structure. */ PUBLIC void csoundInitTimerStruct(RTCLOCK *); /** * Return the elapsed real time (in seconds) since the specified timer * structure was initialised. */ PUBLIC double csoundGetRealTime(RTCLOCK *); /** * Return the elapsed CPU time (in seconds) since the specified timer * structure was initialised. */ PUBLIC double csoundGetCPUTime(RTCLOCK *); /** * Return a 32-bit unsigned integer to be used as seed from current time. */ PUBLIC uint32_t csoundGetRandomSeedFromTime(void); /** * Set language to 'lang_code' (lang_code can be for example * CSLANGUAGE_ENGLISH_UK or CSLANGUAGE_FRENCH or many others, * see n_getstr.h for the list of languages). This affects all * Csound instances running in the address space of the current * process. The special language code CSLANGUAGE_DEFAULT can be * used to disable translation of messages and free all memory * allocated by a previous call to csoundSetLanguage(). * csoundSetLanguage() loads all files for the selected language * from the directory specified by the CSSTRNGS environment * variable. */ PUBLIC void csoundSetLanguage(cslanguage_t lang_code); /** * Get pointer to the value of environment variable 'name', searching * in this order: local environment of 'csound' (if not NULL), variables * set with csoundSetGlobalEnv(), and system environment variables. * If 'csound' is not NULL, should be called after csoundPreCompile() * or csoundCompile(). * Return value is NULL if the variable is not set. */ PUBLIC const char *csoundGetEnv(CSOUND *csound, const char *name); /** * Set the global value of environment variable 'name' to 'value', * or delete variable if 'value' is NULL. * It is not safe to call this function while any Csound instances * are active. * Returns zero on success. */ PUBLIC int csoundSetGlobalEnv(const char *name, const char *value); /** * Allocate nbytes bytes of memory that can be accessed later by calling * csoundQueryGlobalVariable() with the specified name; the space is * cleared to zero. * Returns CSOUND_SUCCESS on success, CSOUND_ERROR in case of invalid * parameters (zero nbytes, invalid or already used name), or * CSOUND_MEMORY if there is not enough memory. */ PUBLIC int csoundCreateGlobalVariable(CSOUND *, const char *name, size_t nbytes); /** * Get pointer to space allocated with the name "name". * Returns NULL if the specified name is not defined. */ PUBLIC void *csoundQueryGlobalVariable(CSOUND *, const char *name); /** * This function is the same as csoundQueryGlobalVariable(), except the * variable is assumed to exist and no error checking is done. * Faster, but may crash or return an invalid pointer if 'name' is * not defined. */ PUBLIC void *csoundQueryGlobalVariableNoCheck(CSOUND *, const char *name); /** * Free memory allocated for "name" and remove "name" from the database. * Return value is CSOUND_SUCCESS on success, or CSOUND_ERROR if the name is * not defined. */ PUBLIC int csoundDestroyGlobalVariable(CSOUND *, const char *name); /** * Run utility with the specified name and command line arguments. * Should be called after loading utility plugins with csoundPreCompile(); * use csoundReset() to clean up after calling this function. * Returns zero if the utility was run successfully. */ PUBLIC int csoundRunUtility(CSOUND *, const char *name, int argc, char **argv); /** * Returns a NULL terminated list of registered utility names. * The caller is responsible for freeing the returned array with * csoundDeleteUtilityList(), however, the names should not be * changed or freed. * The return value may be NULL in case of an error. */ PUBLIC char **csoundListUtilities(CSOUND *); /** * Releases an utility list previously returned by csoundListUtilities(). */ PUBLIC void csoundDeleteUtilityList(CSOUND *, char **lst); /** * Get utility description. * Returns NULL if the utility was not found, or it has no description, * or an error occured. */ PUBLIC const char *csoundGetUtilityDescription(CSOUND *, const char *utilName); /** * Simple linear congruential random number generator: * (*seedVal) = (*seedVal) * 742938285 % 2147483647 * the initial value of *seedVal must be in the range 1 to 2147483646. * Returns the next number from the pseudo-random sequence, * in the range 1 to 2147483646. */ PUBLIC int csoundRand31(int *seedVal); /** * Initialise Mersenne Twister (MT19937) random number generator, * using 'keyLength' unsigned 32 bit values from 'initKey' as seed. * If the array is NULL, the length parameter is used for seeding. */ PUBLIC void csoundSeedRandMT(CsoundRandMTState *p, const uint32_t *initKey, uint32_t keyLength); /** * Returns next random number from MT19937 generator. * The PRNG must be initialised first by calling csoundSeedRandMT(). */ PUBLIC uint32_t csoundRandMT(CsoundRandMTState *p); #endif /* !CSOUND_CSDL_H */ /* typedefs, macros, and interface functions for configuration variables */ #include "cfgvar.h" /* message attribute definitions for csoundMessageS() and csoundMessageV() */ #include "msg_attr.h" /* macro definitions for Csound release, and API version */ #include "version.h" /** * Create circular buffer with numelem number of elements. The element's size is set * from elemsize. It should be used like: *@code * void *rb = csoundCreateCircularBuffer(csound, 1024, sizeof(MYFLT)); *@endcode */ PUBLIC void *csoundCreateCircularBuffer(CSOUND *csound, int numelem, int elemsize); /** * Read from circular buffer * @param csound This value is currently ignored. * @param circular_buffer pointer to an existing circular buffer * @param out preallocated buffer with at least items number of elements, where * buffer contents will be read into * @param items number of samples to be read * @returns the actual number of items read (0 <= n <= items) */ PUBLIC int csoundReadCircularBuffer(CSOUND *csound, void *circular_buffer, void *out, int items); /** * Read from circular buffer without removing them from the buffer. * @param circular_buffer pointer to an existing circular buffer * @param out preallocated buffer with at least items number of elements, where * buffer contents will be read into * @param items number of samples to be read * @returns the actual number of items read (0 <= n <= items) */ PUBLIC int csoundPeekCircularBuffer(CSOUND *csound, void *circular_buffer, void *out, int items); /** * Write to circular buffer * @param csound This value is currently ignored. * @param p pointer to an existing circular buffer * @param inp buffer with at least items number of elements to be written into * circular buffer * @param items number of samples to write * @returns the actual number of items written (0 <= n <= items) */ PUBLIC int csoundWriteCircularBuffer(CSOUND *csound, void *p, const void *inp, int items); /** * Empty circular buffer of any remaining data. This function should only be * used if there is no reader actively getting data from the buffer. * @param csound This value is currently ignored. * @param p pointer to an existing circular buffer */ PUBLIC void csoundFlushCircularBuffer(CSOUND *csound, void *p); /** * Free circular buffer */ PUBLIC void csoundDestroyCircularBuffer(CSOUND *csound, void *circularbuffer); /** * Platform-independent function to load a shared library. */ PUBLIC int csoundOpenLibrary(void **library, const char *libraryPath); /** * Platform-independent function to unload a shared library. */ PUBLIC int csoundCloseLibrary(void *library); /** * Platform-independent function to get a symbol address in a shared library. */ PUBLIC void *csoundGetLibrarySymbol(void *library, const char *symbolName); /** @}*/ #ifdef SWIGPYTHON PUBLIC CSOUND *csoundGetInstance(long obj){ return (CSOUND *)obj; } #endif #ifdef SOME_FINE_DAY /* these functions are now deprecated */ /** * Returns a pointer to the requested interface, if available, in the * interface argument, and its version number, in the version argument. * Returns 0 for success. */ PUBLIC int csoundQueryInterface(const char *name, void **iface, int *version); /** * Control values are specified by a 'channelName' string. * Note that the 'invalue' & 'outvalue' channels can be specified by * either a string or a number. If a number is specified, it will be * converted to a string before making the callbacks to the external * software. */ /** * Called by external software to set a function for Csound to * fetch input control values. The 'invalue' opcodes will * directly call this function. If 'channelName' starts with a * '$', then 'invalue' opcode is expecting a C string, to be copied * to 'value', with maximum size csoundGetChannelDatasize(). */ PUBLIC void csoundSetInputValueCallback(CSOUND *, void (*inputValueCalback_)(CSOUND *, const char *channelName, MYFLT *value)); /** * Called by external software to set a function for Csound to * send output control values. The 'outvalue' opcodes will * directly call this function. If 'channelName' starts with a * '$', then the 'outvalue' opcode is sending a string appended * to channelName in the format: "$channelName$stringOutput". * and 'value' will be the index number into 'channelName' where * the stringOutput begins. */ PUBLIC void csoundSetOutputValueCallback(CSOUND *, void (*outputValueCalback_)(CSOUND *, const char *channelName, MYFLT value)); /** * Sets callback function to be called by the opcodes 'chnsend' and * 'chnrecv'. Should be called between csoundPreCompile() and * csoundCompile(). * The callback function takes the following arguments: * CSOUND *csound * Csound instance pointer * const char *channelName * the channel name * MYFLT *channelValuePtr * pointer to the channel value. Control channels are a single MYFLT * value, while audio channels are an array of csoundGetKsmps(csound) * MYFLT values. In the case of string channels, the pointer should be * cast to char *, and points to a buffer of * csoundGetChannelDatasize() bytes * int channelType * bitwise OR of the channel type (CSOUND_CONTROL_CHANNEL, * CSOUND_AUDIO_CHANNEL, or CSOUND_STRING_CHANNEL; use * channelType & CSOUND_CHANNEL_TYPE_MASK to extract the channel * type), and either CSOUND_INPUT_CHANNEL or CSOUND_OUTPUT_CHANNEL * to indicate the direction of the data transfer * The callback is not preserved on csoundReset(). */ PUBLIC void csoundSetChannelIOCallback(CSOUND *, CsoundChannelIOCallback_t func); /** * Senses input events, and performs one control sample worth (ksmps) of * audio output. * Note that csoundCompile() or csoundCompileOrc(), * csoundReadScore(), csoundStart() must be called first. * Performs audio whether or not the Csound score has finished. * Enables external software to control the execution of Csound, * and to synchronize performance with audio input and output. */ PUBLIC int csoundPerformKsmpsAbsolute(CSOUND *); #endif #ifdef __cplusplus } #endif #endif /* CSOUND_H */ Csound6.05~dfsg1/include/soundio.h0000644000000000000000000001324212516762657015742 0ustar rootroot/* soundio.h: Copyright (C) 1991, 2000 Barry Vercoe, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* SOUNDIO.H */ #ifndef CSOUND_SOUNDIO_H #define CSOUND_SOUNDIO_H #include #ifdef WIN32 #define IOBUFSAMPS 4096 /* default sampframes in audio iobuf, -b settable */ #define IODACSAMPS 16384 /* default samps in hardware buffer, -B settable */ #elif defined(NeXT) || defined(__MACH__) #define IOBUFSAMPS 1024 /* default sampframes in audio iobuf, -b settable */ #define IODACSAMPS 4096 /* default samps in hardware buffer, -B settable */ #elif defined(ANDROID) #define IOBUFSAMPS 2048 /* default sampframes in audio iobuf, -b settable */ #define IODACSAMPS 4096 /* default samps in hardware buffer, -B settable */ #else #define IOBUFSAMPS 256 /* default sampframes in audio iobuf, -b settable */ #define IODACSAMPS 1024 /* default samps in hardware buffer, -B settable */ #endif #define SNDINBUFSIZ 4096 /* soundin bufsize; must be > sizeof(SFHEADER), */ /* but small is kind to net rexec */ #define MAXSNDNAME 1024 /* standard audio encoding types */ #define AE_CHAR SF_FORMAT_PCM_S8 #define AE_SHORT SF_FORMAT_PCM_16 #define AE_24INT SF_FORMAT_PCM_24 #define AE_LONG SF_FORMAT_PCM_32 #define AE_UNCH SF_FORMAT_PCM_U8 #define AE_FLOAT SF_FORMAT_FLOAT #define AE_DOUBLE SF_FORMAT_DOUBLE #define AE_ULAW SF_FORMAT_ULAW #define AE_ALAW SF_FORMAT_ALAW #define AE_IMA_ADPCM SF_FORMAT_IMA_ADPCM #define AE_MS_ADPCM SF_FORMAT_MS_ADPCM #define AE_GSM610 SF_FORMAT_GSM610 #define AE_VOX SF_FORMAT_VOX_ADPCM #define AE_G721_32 SF_FORMAT_G721_32 #define AE_G723_24 SF_FORMAT_G723_24 #define AE_G723_40 SF_FORMAT_G723_40 #define AE_DWVW_12 SF_FORMAT_DWVW_12 #define AE_DWVW_16 SF_FORMAT_DWVW_16 #define AE_DWVW_24 SF_FORMAT_DWVW_24 #define AE_DWVW_N SF_FORMAT_DWVW_N #define AE_DPCM_8 SF_FORMAT_DPCM_8 #define AE_DPCM_16 SF_FORMAT_DPCM_16 #define AE_VORBIS SF_FORMAT_VORBIS #define AE_LAST SF_FORMAT_DPCM_16 /* current last audio encoding value */ /* file types */ #define TYP_WAV (SF_FORMAT_WAV >> 16) #define TYP_AIFF (SF_FORMAT_AIFF >> 16) #define TYP_AU (SF_FORMAT_AU >> 16) #define TYP_RAW (SF_FORMAT_RAW >> 16) #define TYP_PAF (SF_FORMAT_PAF >> 16) #define TYP_SVX (SF_FORMAT_SVX >> 16) #define TYP_NIST (SF_FORMAT_NIST >> 16) #define TYP_VOC (SF_FORMAT_VOC >> 16) #define TYP_IRCAM (SF_FORMAT_IRCAM >> 16) #define TYP_W64 (SF_FORMAT_W64 >> 16) #define TYP_MAT4 (SF_FORMAT_MAT4 >> 16) #define TYP_MAT5 (SF_FORMAT_MAT5 >> 16) #define TYP_PVF (SF_FORMAT_PVF >> 16) #define TYP_XI (SF_FORMAT_XI >> 16) #define TYP_HTK (SF_FORMAT_HTK >> 16) #define TYP_SDS (SF_FORMAT_SDS >> 16) #define TYP_AVR (SF_FORMAT_AVR >> 16) #define TYP_WAVEX (SF_FORMAT_WAVEX >> 16) #define TYP_SD2 (SF_FORMAT_SD2 >> 16) #define TYP_FLAC (SF_FORMAT_FLAC >> 16) #define TYP_CAF (SF_FORMAT_CAF >> 16) #define TYP_WVE (SF_FORMAT_WVE >> 16) #define TYP_OGG (SF_FORMAT_OGG >> 16) #define TYP_MPC2K (SF_FORMAT_MPC2K >> 16) #define TYP_RF64 (SF_FORMAT_RF64 >> 16) #define FORMAT2SF(x) ((int) (x)) #define SF2FORMAT(x) ((int) (x) & 0xFFFF) #define TYPE2SF(x) ((int) (x) << 16) #define SF2TYPE(x) ((int) (x& SF_FORMAT_TYPEMASK) >> 16) #ifdef USE_DOUBLE #define sf_write_MYFLT sf_write_double #define sf_read_MYFLT sf_read_double #else #define sf_write_MYFLT sf_write_float #define sf_read_MYFLT sf_read_float #endif #ifdef __cplusplus extern "C" { #endif /* generic sound input structure */ typedef struct { SNDFILE *sinfd; /* sound file handle */ MYFLT *inbufp, *bufend; /* current buffer position, end of buf */ void *fd; /* handle returned by csoundFileOpen() */ int bufsmps; /* number of mono samples in buffer */ int format; /* sample format (AE_SHORT, etc.) */ int channel; /* requested channel (ALLCHNLS: all) */ int nchanls; /* number of channels in file */ int sampframsiz; /* sample frame size in bytes */ int filetyp; /* file format (TYP_WAV, etc.) */ int analonly; /* non-zero for analysis utilities */ int endfile; /* end of file reached ? non-zero: yes */ int sr; /* sample rate in Hz */ int do_floatscaling; /* scale floats by fscalefac ? 0: no */ int64_t audrem, framesrem, getframes; /* samples, frames, frames */ MYFLT fscalefac; MYFLT skiptime; char sfname[MAXSNDNAME]; MYFLT inbuf[SNDINBUFSIZ]; } SOUNDIN; #ifdef __cplusplus } #endif #endif /* CSOUND_SOUNDIO_H */ Csound6.05~dfsg1/include/pools.h0000644000000000000000000000072112516762657015414 0ustar rootroot#ifndef POOLS_H #define POOLS_H #define POOL_SIZE 256 typedef struct myflt_pool { CS_VAR_MEM* values; int max; int count; } MYFLT_POOL; MYFLT_POOL* myflt_pool_create(CSOUND* csound); int myflt_pool_indexof(MYFLT_POOL* pool, MYFLT value); int myflt_pool_find_or_add(CSOUND* csound, MYFLT_POOL* pool, MYFLT value); int myflt_pool_find_or_addc(CSOUND* csound, MYFLT_POOL* pool, char* s); void myflt_pool_free(CSOUND *csound, MYFLT_POOL *pool); #endif Csound6.05~dfsg1/include/pstream.h0000644000000000000000000002046712516762657015744 0ustar rootroot/* pstream.h: Copyright (C) 2001 Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __PSTREAM_H_INCLUDED #define __PSTREAM_H_INCLUDED /* pstream.h. Implementation of PVOCEX streaming opcodes. (c) Richard Dobson August 2001 NB pvoc routines based on CARL distribution (Mark Dolson). This file is licensed according to the terms of the GNU LGPL. */ /* opcodes: PROVISIONAL DEFINITIONS fsig pvsanal ain,ifftsize,ioverlap,iwinsize,iwintype[,iformat,iinit] iwintype: 0 = HAMMING, 1 = VonHann, 2 = Kaiser(?) iformat: only PVS_AMP_FREQ (0) supported at present (TODO: add f-table support for custom window) ( But: really need a param to associate with the window too, or just use a standard default value...) fsig pvsfread ktimpt,ifn[,ichan] asig pvsynth fsig[,iinit] asig pvsadsyn fsig,inoscs,kfmod[,ibin,ibinoffset,iinit] ibin: starting bin (defualt 0) ibinoffset: distance between successive bins (default 1) kfmod: multiplier; 1 = no change, 2 = up one octave. fsig pvscross fsrc,fdest,kamp1,kamp2 fsig pvsmaska fsrc,ifn,kdepth ioverlap,inumbins,iwinsize,iformat pvsinfo fsig ( will need sndinfo supporting pvocex files anyway, to know numchans, wintype, etc.) fdest = fsrc ( woo-hoo! operator overloading in Csound!) ( NB an init statement for fsigs is not supported. One day....) kflag pvsftw fsig,ifna [,ifnf] pvsftr fsig,ifna [,ifnf] ( this modifies an ~existing~ signal, does not create a new one, hence no output) Re iinit: not implemented yet: and I still need to establish if it's possible... */ /* description of an fsig analysis frame*/ enum PVS_WINTYPE { PVS_WIN_HAMMING = 0, PVS_WIN_HANN, PVS_WIN_KAISER, PVS_WIN_CUSTOM, PVS_WIN_BLACKMAN, PVS_WIN_BLACKMAN_EXACT, PVS_WIN_NUTTALLC3, PVS_WIN_BHARRIS_3, PVS_WIN_BHARRIS_MIN, PVS_WIN_RECT }; enum PVS_ANALFORMAT { PVS_AMP_FREQ = 0, PVS_AMP_PHASE, PVS_COMPLEX, PVS_TRACKS /* added VL, 24.06.2005 */ }; typedef struct { MYFLT re; MYFLT im; } CMPLX; typedef struct pvsdat { int32 N; int sliding; /* Flag to indicate sliding case */ int32 NB; int32 overlap; int32 winsize; int wintype; int32 format; /* fixed for now to AMP:FREQ */ uint32 framecount; AUXCH frame; /* RWD MUST always be 32bit floats */ /* But not in sliding case when MYFLT */ } PVSDAT; /* may be no point supporting Kaiser in an opcode unless we can support the param too but we can have kaiser in a PVOCEX file. */ typedef struct { OPDS h; PVSDAT *fsig; /* output signal is an analysis frame */ MYFLT *ain; /* input sig is audio */ MYFLT *fftsize; /* params */ MYFLT *overlap; MYFLT *winsize; MYFLT *wintype; MYFLT *format; /* always PVS_AMP_FREQ at present */ MYFLT *init; /* not yet implemented */ /* internal */ int32 buflen; float fund,arate; float RoverTwoPi,TwoPioverR,Fexact; MYFLT *nextIn; int32 nI,Ii,IOi; /* need all these ?; double as N and NB */ int32 inptr; AUXCH input; AUXCH overlapbuf; AUXCH analbuf; AUXCH analwinbuf; /* prewin in SDFT case */ AUXCH oldInPhase; AUXCH trig; double *cosine, *sine; } PVSANAL; typedef struct { OPDS h; MYFLT *aout; /* audio output signal */ PVSDAT *fsig; /* input signal is an analysis frame */ MYFLT *init; /* not yet implemented */ /* internal */ /* check these against fsig vals */ int32 overlap,winsize,fftsize,wintype,format; /* can we allow variant window tpes? */ int32 buflen; MYFLT fund,arate; MYFLT RoverTwoPi,TwoPioverR,Fexact; MYFLT *nextOut; int32 nO,Ii,IOi; /* need all these ?*/ int32 outptr; int32 bin_index; /* for phase normalization across frames */ /* renderer gets all format info from fsig */ AUXCH output; AUXCH overlapbuf; AUXCH synbuf; AUXCH analwinbuf; /* may get away with a local alloc and free */ AUXCH synwinbuf; AUXCH oldOutPhase; } PVSYNTH; /* for pvadsyn */ typedef struct { OPDS h; MYFLT *aout; PVSDAT *fsig; MYFLT *n_oscs; MYFLT *kfmod; MYFLT *ibin; /* default 0 */ MYFLT *ibinoffset; /* default 1 */ MYFLT *init; /* not yet implemented */ /* internal */ int32 outptr; uint32 lastframe; /* check these against fsig vals */ int32 overlap,winsize,fftsize,wintype,format,noscs; int32 maxosc; float one_over_overlap,pi_over_sr, one_over_sr; float fmod; AUXCH a; AUXCH x; AUXCH y; AUXCH amps; AUXCH lastamps; AUXCH freqs; AUXCH outbuf; } PVADS; /* for pvscross */ typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fsrc; PVSDAT *fdest; MYFLT *kamp1; MYFLT *kamp2; /* internal */ int32 overlap,winsize,fftsize,wintype,format; uint32 lastframe; } PVSCROSS; /* for pvsmaska */ typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fsrc; MYFLT *ifn; MYFLT *kdepth; /* internal*/ int32 overlap,winsize,fftsize,wintype,format; uint32 lastframe; int nwarned,pwarned; /* range errors for kdepth */ FUNC *maskfunc; } PVSMASKA; /* for pvsftw, pvsftr */ typedef struct { OPDS h; MYFLT *kflag; PVSDAT *fsrc; MYFLT *ifna; /* amp, required */ MYFLT *ifnf; /* freq: optional*/ /* internal */ int32 overlap,winsize,fftsize,wintype,format; uint32 lastframe; FUNC *outfna, *outfnf; } PVSFTW; typedef struct { OPDS h; /* no output var*/ PVSDAT *fdest; MYFLT *ifna; /* amp, may be 0 */ MYFLT *ifnf; /* freq: optional*/ /* internal */ int32 overlap,winsize,fftsize,wintype,format; uint32 lastframe; FUNC *infna, *infnf; MYFLT *ftablea,*ftablef; } PVSFTR; /* for pvsfread */ /* wsig pvsread ktimpt,ifilcod */ typedef struct { OPDS h; PVSDAT *fout; MYFLT *kpos; MYFLT *ifilno; MYFLT *ichan; /* internal */ int ptr; int32 overlap,winsize,fftsize,wintype,format; uint32 chans, nframes,lastframe,chanoffset,blockalign; MYFLT arate; float *membase; /* RWD MUST be 32bit: reads file */ } PVSFREAD; /* for pvsinfo */ typedef struct { OPDS h; MYFLT *ioverlap; MYFLT *inumbins; MYFLT *iwinsize; MYFLT *iformat; /* internal*/ PVSDAT *fsrc; } PVSINFO; typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fsrc; } FASSIGN; #endif Csound6.05~dfsg1/include/sysdep.h0000644000000000000000000002546612516762657015604 0ustar rootroot/* sysdep.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_SYSDEP_H #define CSOUND_SYSDEP_H /* check for the presence of a modern compiler (for use of certain features) */ #if defined(WIN32) #if !defined(locale_t) typedef void *locale_t; #endif #endif /* this checks for 64BIT builds */ #if defined(__MACH__) || defined(LINUX) #include #if ( __WORDSIZE == 64 ) || defined(__x86_64__) || defined(__amd64__) #define B64BIT #endif #endif #if defined(WIN32) #if _WIN64 #define B64BIT #endif #endif #ifdef HAVE_GCC3 # undef HAVE_GCC3 #endif #ifdef HAVE_C99 # undef HAVE_C99 #endif #if (defined(__GNUC__) && (__GNUC__ >= 3)) # define HAVE_C99 1 # if defined(__BUILDING_LIBCSOUND) || defined(CSOUND_CSDL_H) # ifndef _ISOC99_SOURCE # define _ISOC99_SOURCE 1 # endif # ifndef _ISOC9X_SOURCE # define _ISOC9X_SOURCE 1 # endif # endif # if !(defined(__MACH__) && (__GNUC__ == 3) && (__GNUC_MINOR__ < 2)) # define HAVE_GCC3 1 # endif #elif (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) # define HAVE_C99 1 #endif #if defined(__GNUC__) # if defined(__GNUC_PATCHLEVEL__) # define __GNUC_VERSION__ (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__) # else # define __GNUC_VERSION__ (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100) # endif #endif #ifndef CABBAGE #ifdef MSVC typedef __int32 int32; typedef __int16 int16; typedef unsigned __int32 uint32; typedef unsigned __int16 uint16; #else #include typedef int_least32_t int32; typedef int_least16_t int16; typedef uint_least32_t uint32; typedef uint_least16_t uint16; #endif #endif #if defined(HAVE_PTHREAD_SPIN_LOCK) #include #endif #if defined(HAVE_PTHREAD_SPIN_LOCK) #include #endif #ifdef __MACH__ #include #endif #include "float-version.h" /* Defined here as Android does not have log2 functions */ #define MYRECIPLN2 1.442695040888963407359924681001892137426 /* 1.0/log(2) */ #define LOG2(a) (MYRECIPLN2*log(a)) /* floating point logarithm base 2 */ #ifdef USE_DOUBLE #define ACOS acos #define ASIN asin #define ATAN atan #define ATAN2 atan2 #define COS cos #define SIN sin #define TAN tan #define COSH cosh #define SINH sinh #define TANH tanh #define ACOSH acosh #define ASINH asinh #define ATANH atanh #define EXP exp #define LOG log #define LOG10 log10 /* #define LOG2 log2 */ #define POWER pow #define SQRT sqrt #define HYPOT hypot #define FABS fabs #define FLOOR floor #define CEIL ceil #define FMOD fmod #define MODF modf #else #define ACOS acosf #define ASIN asinf #define ATAN atanf #define ATAN2 atan2f #define COS cosf #define SIN sinf #define TAN tanf #define COSH coshf #define SINH sinhf #define TANH tanhf #define ACOSH acoshf #define ASINH asinhf #define ATANH atanhf #define EXP expf #define LOG logf #define LOG10 log10f /* #define LOG2 log2f */ #define POWER powf #define SQRT sqrtf #define HYPOT hypotf #define FABS fabsf #define FLOOR floorf #define CEIL ceilf #define FMOD fmodf #define MODF modff #endif #include #include #include #include #if defined(HAVE_FCNTL_H) || defined(__unix) || defined(__unix__) #include #endif #if defined(HAVE_UNISTD_H) || defined(__unix) || defined(__unix__) #include #endif /* Experiment with doubles or floats */ #ifndef __MYFLT_DEF # define __MYFLT_DEF # ifndef USE_DOUBLE # define MYFLT float # else # define MYFLT double # endif #endif /* Aligning to double boundaries, should work with MYFLT as float or double */ #define CS_FLOAT_ALIGN(x) ((int)(x + 7) & (~7)) #if defined(__BUILDING_LIBCSOUND) || defined(CSOUND_CSDL_H) #define FL(x) ((MYFLT) (x)) /* find out operating system if not specified on the command line */ #if defined(_WIN32) || defined(__WIN32__) # ifndef WIN32 # define WIN32 1 # endif #elif (defined(linux) || defined(__linux)) && !defined(LINUX) # define LINUX 1 #endif #if defined(WIN32) && defined(_MSC_VER) && !defined(__GNUC__) # ifndef MSVC # define MSVC 1 # endif #elif defined(MSVC) # undef MSVC #endif /* inline keyword: always available in C++, C99, and GCC 3.x and above */ /* add any other compiler that supports 'inline' */ #if !(defined(__cplusplus) || defined(inline)) # if defined(HAVE_C99) || defined(HAVE_GCC3) # if defined(__GNUC__) && defined(__STRICT_ANSI__) # define inline __inline__ # endif # elif defined(MSVC) # define inline __inline # else # define inline # endif #endif #define DIRSEP '/' #ifdef WIN32 # undef DIRSEP # define DIRSEP '\\' # if !defined(O_NDELAY) # define O_NDELAY (0) # endif # include #else # ifdef DOSGCC # if !defined(O_NDELAY) # define O_NDELAY (0) # endif # endif # ifdef HAVE_SYS_TYPES_H # include # endif /* RWD for WIN32 on VC++ */ #endif #ifndef MSVC # include #endif #include #endif /* __BUILDING_LIBCSOUND || CSOUND_CSDL_H */ #ifdef WIN32 # define ENVSEP ';' #else # define ENVSEP ':' #endif /* standard integer types */ #if defined(USE_GUSI2) /* When compiling with GUSI on MacOS 9 (for Python), */ /* all of the other integer types are already defined */ typedef int64_t int_least64_t; typedef uint64_t uint_least64_t; #elif defined(HAVE_STDINT_H) || defined(HAVE_C99) # include #else typedef signed char int8_t; typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short uint16_t; typedef int int32_t; typedef unsigned int uint32_t; # if defined(__GNUC__) || !defined(WIN32) typedef long long int64_t; typedef unsigned long long uint64_t; typedef long long int_least64_t; typedef unsigned long long uint_least64_t; # else typedef __int64 int64_t; typedef unsigned __int64 uint64_t; typedef __int64 int_least64_t; typedef unsigned __int64 uint_least64_t; # endif #if !defined(_MSC_VER) typedef long intptr_t; typedef unsigned long uintptr_t; #endif #endif /* !(USE_GUSI2 || HAVE_STDINT_H || HAVE_C99) */ /* function attributes */ #if defined(HAVE_GCC3) && !defined(SWIG) /* deprecated function, variable, or type that is to be removed eventually */ # define CS_DEPRECATED __attribute__ ((__deprecated__)) /* a function that should not be inlined */ # define CS_NOINLINE __attribute__ ((__noinline__)) /* a function that never returns (e.g. csoundDie()) */ # define CS_NORETURN __attribute__ ((__noreturn__)) /* printf-style function with first argument as format string */ # define CS_PRINTF1 __attribute__ ((__format__ (__printf__, 1, 2))) /* printf-style function with second argument as format string */ # define CS_PRINTF2 __attribute__ ((__format__ (__printf__, 2, 3))) /* printf-style function with third argument as format string */ # define CS_PRINTF3 __attribute__ ((__format__ (__printf__, 3, 4))) /* a function with no side effects or dependencies on volatile data */ # define CS_PURE __attribute__ ((__pure__)) # define LIKELY(x) __builtin_expect(!!(x),1) # define UNLIKELY(x) __builtin_expect(!!(x),0) #else # define CS_DEPRECATED # define CS_NOINLINE # define CS_NORETURN # define CS_PRINTF1 # define CS_PRINTF2 # define CS_PRINTF3 # define CS_PURE # define LIKELY(x) x # define UNLIKELY(x) x #endif #if defined(__BUILDING_LIBCSOUND) || defined(CSOUND_CSDL_H) /* macros for converting floats to integers */ /* MYFLT2LONG: converts with unspecified rounding */ /* MYFLT2LRND: rounds to nearest integer */ #ifdef USE_LRINT # ifndef USE_DOUBLE # define MYFLT2LONG(x) ((int32) lrintf((float) (x))) # define MYFLT2LRND(x) ((int32) lrintf((float) (x))) # else # define MYFLT2LONG(x) ((int32) lrint((double) (x))) # define MYFLT2LRND(x) ((int32) lrint((double) (x))) # endif #elif defined(MSVC) # ifndef USE_DOUBLE static inline int32 MYFLT2LRND(float fval) { int result; _asm { fld fval fistp result mov eax, result } return result; } # else static inline int32 MYFLT2LRND(double fval) { int result; _asm { fld fval fistp result mov eax, result } return result; } # endif # define MYFLT2LONG(x) MYFLT2LRND(x) #else # ifndef USE_DOUBLE # define MYFLT2LONG(x) ((int32) (x)) # if defined(HAVE_GCC3) && defined(__i386__) && !defined(__ICC) # define MYFLT2LRND(x) ((int32) lrintf((float) (x))) # else static inline int32 MYFLT2LRND(float fval) { return ((int32) (fval + (fval < 0.0f ? -0.5f : 0.5f))); } # endif # else # define MYFLT2LONG(x) ((int32) (x)) # if defined(HAVE_GCC3) && defined(__i386__) && !defined(__ICC) # define MYFLT2LRND(x) ((int32) lrint((double) (x))) # else static inline int32 MYFLT2LRND(double fval) { return ((int32) (fval + (fval < 0.0 ? -0.5 : 0.5))); } # endif # endif #endif /* inline functions and macros for clamping denormals to zero */ #if defined(__i386__) || defined(MSVC) static inline float csoundUndenormalizeFloat(float x) { volatile float tmp = 1.0e-30f; return ((x + 1.0e-30f) - tmp); } static inline double csoundUndenormalizeDouble(double x) { volatile double tmp = 1.0e-200; return ((x + 1.0e-200) - tmp); } #else # define csoundUndenormalizeFloat(x) x # define csoundUndenormalizeDouble(x) x #endif #ifndef USE_DOUBLE # define csoundUndenormalizeMYFLT csoundUndenormalizeFloat #else # define csoundUndenormalizeMYFLT csoundUndenormalizeDouble #endif #endif /* __BUILDING_LIBCSOUND || CSOUND_CSDL_H */ // This is wrong..... needs thought /* #ifdef HAVE_SPRINTF_L */ /* # define CS_SPRINTF sprintf_l */ /* #elseif HAVE__SPRINT_L */ /* /\* this would be the case for the Windows locale aware function *\/ */ /* # define CS_SPRINTF _sprintf_l */ /* #else */ # define CS_SPRINTF cs_sprintf # define CS_SSCANF cs_sscanf /* #endif */ #if !defined(HAVE_STRLCAT) && !defined(strlcat) size_t strlcat(char *dst, const char *src, size_t siz); #endif #endif /* CSOUND_SYSDEP_H */ Csound6.05~dfsg1/INSTALLING0000644000000000000000000000066512516762656014061 0ustar rootrootINSTALLING CSOUND 6 To install prebuilt binaries for Linux on Intel, Windows, and OS X, obtain the appropriate archive or installer from the Files page at http://sourceforge.net/projects/csound. To build from sources using the Csound GIT repository at Github or using a source archive, follow the instructions in the BUILD.md file. NOTE: For Windows, follow the instructions in "How_to_Build_Csound_on_Windows.doc" in Csound 6 GIT. Csound6.05~dfsg1/mingw64-linux/0000755000000000000000000000000012516762657015114 5ustar rootrootCsound6.05~dfsg1/mingw64-linux/build-deps32.sh0000755000000000000000000000461212516762657017653 0ustar rootroot#!/bin/sh export MINGW64_INSTALL_ROOT=`pwd`/mingw64-i686 echo $MINGW64_INSTALL_ROOT cd build32 mkdir -p $MINGW64_INSTALL_ROOT export CFLAGS="-I${MINGW64_INSTALL_ROOT}/usr/local/include" export CPPFLAGS="-I${MINGW64_INSTALL_ROOT}/usr/local/include" export LDFLAGS="-L${MINGW64_INSTALL_ROOT}/usr/local/lib" export PKG_CONFIG_PATH="${MINGW64_INSTALL_ROOT}/usr/local/lib/pkg-config" export PKG_CONFIG_LIBDIR="${MINGW64_INSTALL_ROOT}/usr/local/lib" # PORTAUDIO if [ ! -f portaudio/.complete ]; then cd portaudio ./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # PORTMIDI #if [ ! -f portmidi-cmake/.complete ]; #then #rm -rf portmidi-cmake #mkdir portmidi-cmake #cd portmidi-cmake #cmake ../portmidi-svn -DCMAKE_TOOLCHAIN_FILE=../../Toolchain-mingw64.cmake #make #DESTDIR=$HOME/mingw64 make install #touch .complete #cd .. #fi # OGG if [ ! -f libogg-1.3.0/.complete ]; then cd libogg-1.3.0 ./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # VORBIS if [ ! -f libvorbis-1.3.3/.complete ]; then cd libvorbis-1.3.3 ./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # FLAC if [ ! -f flac-1.2.1/.complete ]; then cd flac-1.2.1 ./configure --host=i686-w64-mingw32 --disable-cpplibs --disable-asm-optimizations --enable-sse --prefix=${MINGW64_INSTALL_ROOT}/usr/local make make install touch .complete cd .. fi # LIBSNDFILE if [ ! -f libsndfile-1.0.25/.complete ]; then cd libsndfile-1.0.25 ./configure --host=i686-w64-mingw32 --disable-disable-sqlite --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # FLTK if [ ! -f fltk-1.3.2/.complete ]; then cd fltk-1.3.2 ./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local --enable-threads --enable-gl --enable-shared --enable-localjpeg --enable-localzlib --enable-localpng make || true make install # touch .complete cd .. fi # LIBLO #if [ ! -f liblo-0.26/.complete ]; then #cd liblo-0.26 #./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local #make install ##touch .complete #cd .. #fi exit # LIBPNG if [ ! -f libpng-1.6.7/.complete ]; then cd libpng-1.6.7 ./configure --host=i686-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make install ##touch .complete cd .. fi Csound6.05~dfsg1/mingw64-linux/download-deps.sh0000755000000000000000000000503712516762657020220 0ustar rootroot#!/bin/bash flac_src="http://sourceforge.net/projects/flac/files/flac-src/flac-1.2.1-src/flac-1.2.1.tar.gz" ogg_src="http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz" vorbis_src="http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz" libsndfile_src="http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz" liblo_src="http://sourceforge.net/projects/liblo/files/liblo/0.26/liblo-0.26.tar.gz" #wiiuse_src="http://sourceforge.net/projects/wiiuse/files/wiiuse/v0.12/wiiuse_v0.12_src.tar.gz" #wiiuse_src="http://codemist.co.uk/jpff/wiiuse_v0.13a.zip" #wiiuse="http://sourceforge.net/projects/wiiuse/files/wiiuse/v0.12/wiiuse_v0.12_win.zip" #portaudio_src="http://www.portaudio.com/archives/pa_stable_v19_20111121.tgz" portaudio_src="http://portaudio.com/archives/pa_snapshot.tgz" #portmidi_src="http://sourceforge.net/projects/portmedia/files/portmidi/217/portmidi-src-217.zip" boost_src="http://sourceforge.net/projects/boost/files/boost/1.52.0/boost_1_52_0.tar.gz" #fltk_src="http://ftp.easysw.com/pub/fltk/1.3.1/fltk-1.3.1-source.tar.gz" fltk_src="http://fltk.org/pub/fltk/1.3.2/fltk-1.3.2-source.tar.gz" #png_src="ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.13.tar.gz" png_src="http://sourceforge.net/projects/libpng/files/libpng16/1.6.7/libpng-1.6.7.tar.gz" fluidsynth_src="http://sourceforge.net/projects/fluidsynth/files/older%20releases/fluidsynth-1.0.9.tar.gz" luajit_src="http://luajit.org/download/LuaJIT-2.0.2.tar.gz" pthreads="ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip" zlib="http://zlib.net/zlib128-dll.zip" packages=($pthreads $portaudio_src $portmidi_src $flac_src $ogg_src $vorbis_src $libsndfile_src $liblo_src $fltk_src $png_src $boost_src $fluidsynth_src $luajit_src $zlib) #prepare mkdir -p cache #rm -rf build mkdir -p build mkdir -p mingw64/usr/local/lib mkdir -p mingw64/usr/local/include cd cache for i in ${packages[*]}; do echo $i wget -nc $i done cd ../build for i in `ls ../cache | grep zip`; do unzip ../cache/$i done for i in `ls ../cache | grep -v zip`; do tar xzvf ../cache/$i done cp Pre-built.2/dll/x64/pthreadGC2.dll ../mingw64/usr/local/lib cp Pre-built.2/include/* ../mingw64/usr/local/include #cp wiiuse_v0.12_win/wiiuse.dll ../mingw64/usr/local/lib #cp wiiuse_v0.12_win/wiiuse.lib ../mingw64/usr/local/lib #cp wiiuse_v0.12_win/wiiuse.h ../mingw64/usr/local/include cp zlib1.dll ../mingw64/usr/local/lib cp lib/* ../mingw64/usr/local/lib cp include/* ../mingw64/usr/local/include/ svn co https://svn.code.sf.net/p/portmedia/code/portmidi/trunk portmidi-svn Csound6.05~dfsg1/mingw64-linux/release.sh0000755000000000000000000000106212516762657017072 0ustar rootroot#!/bin/bash MINGW64_ROOT=`pwd`/mingw64/usr/local rm -rf csound-w64 mkdir csound-w64 cp -r csound-mingw64/dist/* csound-w64 cp csound-mingw64/csound64.dll csound-w64/bin cp csound-mingw64/csnd6.dll csound-w64/lib cd csound-w64/bin cp $MINGW64_ROOT/bin/libvorbis-0.dll . cp $MINGW64_ROOT/bin/libogg-0.dll . cp $MINGW64_ROOT/bin/libvorbisenc-2.dll . cp $MINGW64_ROOT/bin/libportaudio-2.dll . cp $MINGW64_ROOT/bin/libvorbisfile-3.dll . cp $MINGW64_ROOT/bin/libsndfile-1.dll . cp $MINGW64_ROOT/lib/pthreadGC2.dll . cd ../.. zip -r csound-w64.zip csound-w64 Csound6.05~dfsg1/mingw64-linux/Custom-mingw64-i686.cmake0000644000000000000000000000175312516762657021361 0ustar rootroot# CUSTOM PROPERTIES TO SET # GLOBAL #set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_VERBOSE_MAKEFILE ON) set(BUILD_STATIC_LIBRARY ON) set(USE_OPEN_MP OFF) set(TCL_VERSION 8.5) #set(PYTHON_INCLUDE_DIRS "/usr/include/python2.7") ##set(BUILD_CSOUND_AC OFF) ##set(BUILD_CSOUND_AC_PYTHON_INTERFACE OFF) ##set(BUILD_CSOUND_AC_LUA_INTERFACE OFF) GET_FILENAME_COMPONENT(MINGW_DEPS_DIR "${CMAKE_CURRENT_BINARY_DIR}/../mingw64" ABSOLUTE) list(APPEND CMAKE_SYSTEM_LIBRARY_PATH "$MINGW_DEPS_DIR/usr/local/lib") set(CMAKE_SYSTEM_INCLUDE_PATH "$CMAKE_SYSTEM_INCLUDE_PATH};$MINGW_DEPS_DIR/usr/local/include") #### NOTE the processor type needs setting set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -W -Wall -O3 -mtune=core2 -I${MINGW_DEPS_DIR}/usr/local/include --sysroot=/usr/i686-w64-mingw32") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall -O3 -mtune=core2 -fpermissive") ## also to test multicore #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Wno-missing-field-initializers -Wno-unused-parameter -O3 -mtune=core2 -DJPFF") Csound6.05~dfsg1/mingw64-linux/build-deps.sh0000755000000000000000000000462312516762657017510 0ustar rootroot#!/bin/sh export MINGW64_INSTALL_ROOT=`pwd`/mingw64 echo $MINGW64_INSTALL_ROOT cd build mkdir -p $MINGW64_INSTALL_ROOT export CFLAGS="-I${MINGW64_INSTALL_ROOT}/usr/local/include" export CPPFLAGS="-I${MINGW64_INSTALL_ROOT}/usr/local/include" export LDFLAGS="-L${MINGW64_INSTALL_ROOT}/usr/local/lib" export PKG_CONFIG_PATH="${MINGW64_INSTALL_ROOT}/usr/local/lib/pkg-config" export PKG_CONFIG_LIBDIR="${MINGW64_INSTALL_ROOT}/usr/local/lib" # PORTAUDIO if [ ! -f portaudio/.complete ]; then cd portaudio ./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # PORTMIDI #if [ ! -f portmidi-cmake/.complete ]; #then #rm -rf portmidi-cmake #mkdir portmidi-cmake #cd portmidi-cmake #cmake ../portmidi-svn -DCMAKE_TOOLCHAIN_FILE=../../Toolchain-mingw64.cmake #make #DESTDIR=$HOME/mingw64 make install #touch .complete #cd .. #fi # OGG if [ ! -f libogg-1.3.0/.complete ]; then cd libogg-1.3.0 ./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # VORBIS if [ ! -f libvorbis-1.3.3/.complete ]; then cd libvorbis-1.3.3 ./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # FLAC if [ ! -f flac-1.2.1/.complete ]; then cd flac-1.2.1 ./configure --host=x86_64-w64-mingw32 --disable-cpplibs --disable-asm-optimizations --enable-sse --prefix=${MINGW64_INSTALL_ROOT}/usr/local make make install touch .complete cd .. fi # LIBSNDFILE if [ ! -f libsndfile-1.0.25/.complete ]; then cd libsndfile-1.0.25 ./configure --host=x86_64-w64-mingw32 --disable-disable-sqlite --prefix=$MINGW64_INSTALL_ROOT/usr/local make make install touch .complete cd .. fi # FLTK if [ ! -f fltk-1.3.2/.complete ]; then cd fltk-1.3.2 ./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local --enable-threads --enable-gl --enable-shared --enable-localjpeg --enable-localzlib --enable-localpng make || true make install # touch .complete cd .. fi # LIBLO #if [ ! -f liblo-0.26/.complete ]; then #cd liblo-0.26 #./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local #make install ##touch .complete #cd .. #fi exit # LIBPNG if [ ! -f libpng-1.6.7/.complete ]; then cd libpng-1.6.7 ./configure --host=x86_64-w64-mingw32 --prefix=$MINGW64_INSTALL_ROOT/usr/local make install ##touch .complete cd .. fi Csound6.05~dfsg1/mingw64-linux/download-deps32.sh0000755000000000000000000000515012516762657020361 0ustar rootroot#!/bin/bash flac_src="http://sourceforge.net/projects/flac/files/flac-src/flac-1.2.1-src/flac-1.2.1.tar.gz" ogg_src="http://downloads.xiph.org/releases/ogg/libogg-1.3.0.tar.gz" vorbis_src="http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz" libsndfile_src="http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz" liblo_src="http://sourceforge.net/projects/liblo/files/liblo/0.26/liblo-0.26.tar.gz" #wiiuse_src="http://sourceforge.net/projects/wiiuse/files/wiiuse/v0.12/wiiuse_v0.12_src.tar.gz" #wiiuse_src="http://codemist.co.uk/jpff/wiiuse_v0.13a.zip" #wiiuse="http://sourceforge.net/projects/wiiuse/files/wiiuse/v0.12/wiiuse_v0.12_win.zip" #portaudio_src="http://www.portaudio.com/archives/pa_stable_v19_20111121.tgz" portaudio_src="http://portaudio.com/archives/pa_snapshot.tgz" #portmidi_src="http://sourceforge.net/projects/portmedia/files/portmidi/217/portmidi-src-217.zip" boost_src="http://sourceforge.net/projects/boost/files/boost/1.52.0/boost_1_52_0.tar.gz" #fltk_src="http://ftp.easysw.com/pub/fltk/1.3.1/fltk-1.3.1-source.tar.gz" fltk_src="http://fltk.org/pub/fltk/1.3.2/fltk-1.3.2-source.tar.gz" #png_src="ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.13.tar.gz" png_src="http://sourceforge.net/projects/libpng/files/libpng16/1.6.7/libpng-1.6.7.tar.gz" fluidsynth_src="http://sourceforge.net/projects/fluidsynth/files/older%20releases/fluidsynth-1.0.9.tar.gz" luajit_src="http://luajit.org/download/LuaJIT-2.0.2.tar.gz" pthreads="ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip" zlib="http://zlib.net/zlib128-dll.zip" packages=($pthreads $portaudio_src $portmidi_src $flac_src $ogg_src $vorbis_src $libsndfile_src $liblo_src $fltk_src $png_src $boost_src $fluidsynth_src $luajit_src $zlib) #prepare mkdir -p cache32 #rm -rf build mkdir -p build32 mkdir -p mingw64-i686/usr/local/lib mkdir -p mingw64-i686/usr/local/include cd cache32 for i in ${packages[*]}; do echo $i wget -nc $i done cd ../build32 for i in `ls ../cache32 | grep zip`; do echo "Unzipping $i" unzip ../cache32/$i done for i in `ls ../cache32 | grep -v zip`; do tar xzvf ../cache32/$i done cp Pre-built.2/dll/x86/pthreadGC2.dll ../mingw64-i686/usr/local/lib cp Pre-built.2/include/* ../mingw64-i686/usr/local/include #cp wiiuse_v0.12_win/wiiuse.dll ../mingw64/usr/local/lib #cp wiiuse_v0.12_win/wiiuse.lib ../mingw64/usr/local/lib #cp wiiuse_v0.12_win/wiiuse.h ../mingw64/usr/local/include cp zlib1.dll ../mingw64-i686/usr/local/lib cp lib/* ../mingw64-i686/usr/local/lib cp include/* ../mingw64-i686/usr/local/include/ svn co https://svn.code.sf.net/p/portmedia/code/portmidi/trunk portmidi-svn Csound6.05~dfsg1/mingw64-linux/build.sh0000755000000000000000000000031112516762657016545 0ustar rootroot#!/bin/bash mkdir csound-mingw64 cd csound-mingw64 cmake ../.. -DCMAKE_TOOLCHAIN_FILE=../Toolchain-mingw64.cmake -DCMAKE_INSTALL_PREFIX=dist -DCUSTOM_CMAKE=../Custom-mingw64.cmake make -j6 install Csound6.05~dfsg1/mingw64-linux/README.md0000644000000000000000000000244412516762657016377 0ustar rootrootCross-compiling Windows 64-bit (x86\_64) from Linux ================================================== This directory contains scripts for cross-compiling a Windows 64-bit version of Csound from Linux. These scripts were developed using Debian. ## Instructions 1. Install mingw-64 package using aptitude: sudo aptitude install mingw-w64 2. Create a directory called mingw64 in your home directory. This is where the dependencies will be built and installed to:: mkdir ~/mingw64 3. Run the download-deps.sh script. This script will download source and binary versions of dependencies that Csound will need. A folder called cache will be created and files will be downloaded to there. A second folder, build, will hold the unarchived versions of the dependencies. 4. Run the build-deps.sh script. This will be the dependencies and install them into ~/mingw64. 5. Run the build.sh script. This will run Cmake and then compile Csound. ## Notes Currently not all dependencies have been worked through for building. See the build-deps.sh script and see where "exit" is put in. Anything after exit has not yet been updated for building. * wiiuse - I tried v0.12 binary release of wiiuse from sf.net/projects/wiiuse, but found it was compiled for win32 and not w64. Not including as of now. Csound6.05~dfsg1/mingw64-linux/Toolchain-mingw64.cmake0000644000000000000000000000146112516762657021331 0ustar rootroot# the name of the target operating system SET(CMAKE_SYSTEM_NAME Windows) # which compilers to use for C and C++ SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++) SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres) GET_FILENAME_COMPONENT(MINGW_DEPS_DIR "${CMAKE_CURRENT_BINARY_DIR}/../mingw64" ABSOLUTE) message(STATUS ">>> ${MINGW_DEPS_DIR}") # here is the target environment located SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32 ${MINGW_DEPS_DIR} ${MINGW_DEPS_DIR}/usr/local) # adjust the default behaviour of the FIND_XXX() commands: # search headers and libraries in the target environment, search # programs in the host environment set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) Csound6.05~dfsg1/mingw64-linux/build32.sh0000755000000000000000000000033412516762657016717 0ustar rootroot#!/bin/bash mkdir csound-mingw64-i686 cd csound-mingw64-i686 cmake ../.. -DCMAKE_TOOLCHAIN_FILE=../Toolchain-mingw64-i686.cmake -DCMAKE_INSTALL_PREFIX=dist -DCUSTOM_CMAKE=../Custom-mingw64-i686.cmake make -j6 install Csound6.05~dfsg1/mingw64-linux/Custom-mingw64.cmake0000644000000000000000000000175512516762657020671 0ustar rootroot# CUSTOM PROPERTIES TO SET # GLOBAL #set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_VERBOSE_MAKEFILE ON) set(BUILD_STATIC_LIBRARY ON) set(USE_OPEN_MP OFF) set(TCL_VERSION 8.5) #set(PYTHON_INCLUDE_DIRS "/usr/include/python2.7") ##set(BUILD_CSOUND_AC OFF) ##set(BUILD_CSOUND_AC_PYTHON_INTERFACE OFF) ##set(BUILD_CSOUND_AC_LUA_INTERFACE OFF) GET_FILENAME_COMPONENT(MINGW_DEPS_DIR "${CMAKE_CURRENT_BINARY_DIR}/../mingw64" ABSOLUTE) list(APPEND CMAKE_SYSTEM_LIBRARY_PATH "$MINGW_DEPS_DIR/usr/local/lib") set(CMAKE_SYSTEM_INCLUDE_PATH "$CMAKE_SYSTEM_INCLUDE_PATH};$MINGW_DEPS_DIR/usr/local/include") #### NOTE the processor type needs setting set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -W -Wall -O3 -mtune=core2 -I${MINGW_DEPS_DIR}/usr/local/include --sysroot=/usr/x86_64-w64-mingw32") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -W -Wall -O3 -mtune=core2 -fpermissive") ## also to test multicore #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Wno-missing-field-initializers -Wno-unused-parameter -O3 -mtune=core2 -DJPFF") Csound6.05~dfsg1/mingw64-linux/Toolchain-mingw64-i686.cmake0000644000000000000000000000145612516762657022027 0ustar rootroot# the name of the target operating system SET(CMAKE_SYSTEM_NAME Windows) # which compilers to use for C and C++ SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc) SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++) SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres) GET_FILENAME_COMPONENT(MINGW_DEPS_DIR "${CMAKE_CURRENT_BINARY_DIR}/../mingw64-i686" ABSOLUTE) message(STATUS ">>> ${MINGW_DEPS_DIR}") # here is the target environment located SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32 ${MINGW_DEPS_DIR} ${MINGW_DEPS_DIR}/usr/local) # adjust the default behaviour of the FIND_XXX() commands: # search headers and libraries in the target environment, search # programs in the host environment set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) Csound6.05~dfsg1/mingw64-linux/.gitignore0000644000000000000000000000013412516762657017102 0ustar rootroot/build /build32 /cache /cache32 /csound-mingw64 /csound-mingw64-i686 /mingw64 /mingw64-i686 Csound6.05~dfsg1/frontends/0000755000000000000000000000000012516762657014466 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/0000755000000000000000000000000012516762657020007 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/CHANGES.TXT0000755000000000000000000003103512516762657021465 0ustar rootrootv2.0.0 (** = backwards compatibility issue) (* = deprecation issue) - Coded with C++, STL, and Boost for added robustness and lower maintenance effort. - Uses Max5 attributes (there's a csound~ tab in the inspector window). - Can save sequences as JSON or XML files (in addition to binary format). - If @matchsr attribute is 1, csound~ will auto recompile Csound with sample-rate overrides whenever host sample-rate does not equal Csound sample-rate. ksmps will be preserved. - Can specify Max objects in the orchestra. Format is "<~> ... " where "..." is a Max script for creating an object. - Non-editable attribute @nolatency tells you when csound~ is processing audio without latency. - Messages printed to the Max window can now be traced back to a specific csound~ instance by double-clicking on a line in the Max window. - Warnings are colored light orange in the Max window instead of red. - Fixed deadlock issues when using outlet data to trigger other csound~ functions. - Fixed memory deallocation bug when running debug build of csound~. - If csound~ is in bypass mode, sending "start" or "bang" to compile the orchestra will not be followed by an automatic run of 1 k-cycle performance. - If csound~ is in bypass mode, MIDI bytes are not queued. ** No longer Max4 compatible. ** rsidx output message format has changed to: "rsidx table# index value". * @start is deprecated. Please use @autostart instead. * "noscale" is deprecated. Now, audio is auto scaled when 0dB levels don't match. * Specifying the csound command inside the csound~ object box without an attribute prefix is no longer recommended. Start prepending it with "@arg". v1.0.7 - If ksmps evenly divides the Max signal vector size, [csound~] will process audio with zero latency. - chn string channels are now supported. - Default message output interval is now 1ms (was 50ms). - Added "interval x" message (x is milliseconds). With this message, user can control the rate of message output from [csound~]. NOTE: "overdrive 1" overrides "interval". - User can specify attributes and add the Csound message to the [csound~] argument list. - Fixed rare bug related to "loadsamp". v1.0.6 -> In MacOSX, [csound~] will accept Max style paths as well as POSIX style paths. [dp.pathconvert] is no longer necessary. -> Added "open" message that does the same thing as double-clicking on the [csound~] external; it opens the current csd or orc/sco file(s). -> Added "run" message that allows you to execute command line commands. v1.0.5 -> Due to Csound API changes, v1.0.5+ is only compatible with Csound 5.10+. -> Doubles version for intel Mac now available. v1.0.4 -> Fully Max5 compatible. -> "WARNING" messages will not be posted if message output is disabled. -> If a double-quoted element in an "event" message has spaces in it, [csound~] will preserve those double-quotes when passing the message to Csound. If a string element in an "event" message has a forward/backward slash, it will be double-quoted before passing to Csound. -> Fixed bug causing rare crashes related to Csound posting to Max window. -> Added "loadsamp" message to load samples into pre-existing or non-existent tables. -> Added "rsidx" and "wsidx" messages to read and write Csound table values. -> Added "readbuf" and "writebuf" messages for reading/writing MSP buffers. -> Upon receiving a "bang" or "start" message, if DSP is not active, [csound~] will automatically perform one k-cycle in order to force loading of tables that are set to load at time 0. -> Double-clicking on the [csound~] object opens the current csd/orc/sco files in the default editor for those types of files. v1.0.3 -> Added "bypass" message. "bypass 1" enables bypass mode and "bypass 0" disables bypass mode. When bypass mode is enabled, audio arriving at [csound~]'s inlets will be copied to their respective outlets. If there is an active Csound performance, it will not be performed while in bypass mode, thus saving CPU cycles. -> Added "tempo" message. It accepts a float argument that sets the playback speed when playing recorded events. "tempo 1.0" means playback at original speed. "tempo" messages are not recorded. -> (WinXP) Fixed crashes when sending "start" or "bang" after sending a "csound" message that contains files that can't be found. Now, when the "csound" message is received, all csd/orc/sco files are are searched for. If they are not found, then sending "bang" or "start" will do nothing. -> (WinXP) Only two binaries included in zip file (csound~_double.mxe and csound~_float.mxe). These binaries are compatible with Csound_5.03 through Csound_5.06. They should also be compatible with upcoming releases (fingers crossed). v1.0.2 -> Fixed deadlock bug that occurs when starting/restarting a Csound performance while [csound~] is receiving "control" messages. -> Added ability to use chnset opcode instead of outvalue opcode. Declaring output channels (with the chn_k opcode) is required for chnset to work with [csound~]. Declaring input channels is not required for chnget. -> Writing/Reading a recording to/from a file now occurs in a separate thread. -> Fixed endian issues when reading recordings made on different architectures. -> (WinXP) csound~.mxe size has increased due to static linking of the VC8 C runtime library. This will prevent the "error 14001" problem that some people have experienced. -> Changed dependance on pthreadVC2.dll to pthreadGC2.dll (which just so happens to be distributed with Csound5). This means you don't have to insall pthreadVC2.dll anymore (yay). v1.0.1 -> Fixed hanging problem when attempting to read a sequence file that doesn't exist. -> Fixed memory corruption when unable to allocate more memory during recording or reading/writing a sequence file. 2007_03_05 (aka v1.0) -> Any tabs contained in Csound messages printed to the Max window are now replaced with space chars. This will prevent the char that looks like a box from being printed. -> The current directory is now (re)set before looking for a csd/orc/sco file when the "csound" message is received. -> Fixed binary file writing for WinXP. -> Updated csound~.sln/vcproj to VC8 (Visual C++ 2005 Express Edition). They will not load in earlier versions of Visual C++. 2007_02_25 -> Added "overdrive" message. "overdrive 1" enables overdrive mode; outvalue pairs are output as soon as they are received from Csound. "overdrive 0" disables overdrive mode; outvalue pairs are output every 50ms. -> Fixed memory leak when saving sequences to file. 2007_02_18 -> If a csd/orc/sco file specified in the "csound" message is not found using fopen(), the Max function locatefile_extended() is used. This will allow csd/orc/sco files to be located within Max's search path. -> Added magic # to beginning of saved sequence files. This will prevent users from loading files that are not csound~ sequences. 2007_02_04 -> Fixed problem of csd/orc files not being able to load when located on a secondary or external drive. -> Hanging MIDI notes are now flushed when recording/playback of sequences is stopped. 2007_01_26 -> Added "write" and "read" messages to save and load sequences of MIDI and event data. Data is in binary format. 2006_11_15 -> Recompiled csound~ to be compatible with Csound5.04. 2006_11_05 -> Recompiled csound~ to fix compatibility issues with Csound5.03.1 2006_10_16 -> The opcode chnget can now be used instead of invalue. chnget is useful for querying at i-rate and k-rate, whereas invalue can only query at k-rate. 2006_09_01 -> (MacOSX) Compiled a version of csound~ compatible with MaxMSP 4.6. -> Recompiled WinXP versions to work with Csound 5.02 and 5.03. The 2006_09_01 build is incompatible with Csound 5.01 or earlier. 2006_08_18 -> Replaced RedBlack Tree code with a hash table to store invalue/outvalue names and values. This will not change the way you used invalue/outvalue feature. It may improve performance for low k-rate values. 2006_06_15 -> If message output is not enabled, then the command line string passed to csoundCompile() will not be printed to the window. -> Added messages "recordStart/recordStop/playStart/playStop". These messages control the newly added sequencer which can record all MIDI events, "control" message events, and "event" message events. It can also play them back. This feature is intended mainly for non-realtime rendering. Adding "-oSomeFileName.aif" to the "csound" command will enable non-realtime rendering and if there are any recorded events, they will be played back during the rendering. This feature has not been fully tested and should not be considered complete. Other than this entry in the change log, there is no documentation. If you haven't talked to me about it, then you probably shouldn't use it. 2006_06_13 -> Fixed command line parsing so that flags that look like negative numbers (e.g. "-3") are processed correctly. -> If rendering to a file and reading from a MIDI file, if the "-T" flag is not present, then it is added so that the rendering thread exits when the end of the MIDI file is reached. 2006_04_24: -> Fixed "control" message handling of integer arguments. Previously, messages such as "control gain 100" were not handled correctly because 100 is not a float (i.e. does not have a period to denote it as a float). 2006_04_09: -> Fixed crash when csound~ is exited before a performance has finished. 2006_03_18: -> If using 64bit csound~ on WinXP, Csound 5.01 (or later) is required. -> Added the "noscale" flag. It's used to bypass audio data scaling to/from Csound. 2006_03_15: -> Added another outlet that sends a bang whenever a csd/orc is successfully compiled. It's a useful feature if you have MIDI control opcodes that need to be initialized from the Max environment. -> Added messages "m", "c", and "e" which are equivalent to "midi", "control", and "event", respectively. These new messages are intended to save screen space. 2006_03_14: -> If neither -d or -g is present in the "csound" message, then csound~ will add -g to allow the user to see the ASCII representation of tables. Either -d or -g must be present to prevent crashing. -> Added bang method which acts like the "start" message. Added for compatibility with Ingalls' csound~ patches. 2006_03_11: The following changes were made in order to add features that were in Matt Ingalls' version of csound~. -> Renamed dmp.csound~ to csound~. -> Added second optional integer argument to specify # of output signals. If no arguments are supplied, then there are 2 input/output signals. If 1 argument is supplied, then that argument specifies the # of input/output signals. If 2 arguments are supplied, the first is the # of input signals and second is the # output signals. -> After "start" message is received, if the # of Csound audio channels != the # of input or output signals for the external, a warning is displayed. -> Added "printout" message which works exactly like "message" message. -> If csound~ has not received a "path" message to set the current directory, relative pathnames in the "csound" will be relative to the directory that contains the patch that contains csound~. -> Added the "sfdir" message. The "sfdir" has one argument which should be the pathname to a directory. That directory will be used to set the SFDIR, SSDIR, SADIR, INCDIR, and CSSTRNGS global environment variables. By default, these env variables are set to the defualt directory (see above). At the moment, I don't know what the INCDIR and CSSTRNGS variables are for, but they were set in Ingalls' csound~ so I set them just in case. 2006_03_07: -> Changed behavior of "start" message. When "start" is passed to [dmp.csound~], the current directory is reset to the directory that was given as part of the last "path" message. If "path" has not been received yet, then nothing is done. This should fix the problem where other instances of [dmp.csound~] have a different directory saved as the current directory. Csound6.05~dfsg1/frontends/max_csound_tilde/help/0000755000000000000000000000000012516762657020737 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/0000755000000000000000000000000012516762657022430 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/readbuf.csd0000644000000000000000000000054612516762657024540 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 giWaveTable ftgen 1, 0, 262144, 7, 0, 262144, 0 ; Generate an empty table. instr 1 iLength = ftlen(giWaveTable) / sr aOsc oscil 1, 1/iLength, giWaveTable outch 1, aOsc, 2, aOsc endin f0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/csound~.csd0000644000000000000000000000745012516762657024622 0ustar rootroot sr = 44100 ksmps = 16 nchnls = 4 ; instr 1 is an always-on score activated instrument that ; exists mainly to get "control" message values from [csound~]. ; ; instr 2 is an FM MIDI instrument. ; ; instr 3 is a score activated FM instrument. ; ; instr 4 is an always-on score activated Effects instrument. ; It processes audio from instr 2, 3 with a reverb and flanger ; effect (respectively). massign 0, 0 ; Disable default MIDI assignments. massign 1, 2 ; Assign MIDI channel 1 to instr 2. zakinit 2, 1 ; Create 2 a-rate zak channels and 1 k-rate zak channel. giSine ftgen 1, 0, 16384, 10, 1 ; Generate a sine wave table. ; Initialize MIDI control values. initc7 1, 1, 0 initc7 1, 2, .5 initc7 1, 3, .25 initc7 1, 4, .2 ; Declare all "chn" channels. Always declare channels in the header ; section. Declaring is required for output channels. If an output ; channel is not declared using chn_k, [csound~] will not output value ; pairs for that channel. chn_k "car", 3 ; 3 = input + output chn_k "mod", 3 chn_k "ndx", 3 chn_k "portTime", 1 ; 1 = input chn_k "carX2", 2 ; 2 = output ; chnget instrument. Always-on and score activated. instr 1 ; Get the values for "car", "mod", "ndx", and "portTime". ; We are getting some of these values at i-rate as well as ; k-rate. The i-rate values are needed for the portk opcodes. iCar chnget "car" iMod chnget "mod" iNdx chnget "ndx" gkCar chnget "car" gkMod chnget "mod" gkNdx chnget "ndx" kTim chnget "portTime" ; We could put the chnget/chnset opcodes in the MIDI activated ; instrument (2), but then we would have redundant calls because ; it's polyphonic. ; Smooth out jumps. gkCar portk gkCar, kTim, iCar gkMod portk gkMod, kTim, iMod gkNdx portk gkNdx, kTim, iNdx chnset gkCar * 2, "carX2" ; Just demonstrates the chnset opcode. endin ; Polyphonic FM instrument. MIDI activated. instr 2 iCps cpsmidi iAmp veloc 0, 32768 ; Generate the FM signal. aout foscil iAmp, iCps, gkCar, gkMod, gkNdx, giSine ; Read in MIDI cc's as normalized [0,1] values. iAtk midic7 1, 0, 1 iDec midic7 2, 0, 1 iSus midic7 3, 0, 1 iRel midic7 4, 0, 1 ; Make the MIDI knobs behave exponentially by squaring, ; then multiply by max length in seconds. iAtk = iAtk * iAtk * 3 + .001 iDec = iDec * iDec * 3 + .001 iSus = iSus * iSus + .001 iRel = iRel * iRel * 4 + .001 ; Generate and apply the envelope. aenv expsegr 0.001, iAtk, 1, iDec, iSus, iRel, 0.001 aout = aout * aenv ; Mix into zak channel 1. zawm aout, 1 endin ; FM instrument. Score activated. instr 3 kCar line p6, p3, p7 kMod line p8, p3, p9 kNdx line p10, p3, p11 amp linen .85, p3 * .5, p3, p3 * .5 aout foscil p5, cpspch(p4), kCar, kMod, kNdx, giSine aout = aout * amp * .25 ; Mix into zak channel 2. zawm aout, 2 endin ; Effects instrument. Always-on and score activated. instr 4 a2 zar 1 ; Read instr 2 audio. a3 zar 2 ; Read instr 3 audio. denorm a2, a3 ; Prevent CPU spikes on Intel processors. a2R, a2R freeverb a2, a2, .7, .7 ; Apply reverb effect. a2R = a2R * .45 + a2 * .55 ; Mix dry and wet signals. outch 1, a2R, 2, a2R aDel oscili .5, .69, giSine ; LFO for flanger delay time aDel = (aDel + .5) * .04 + .06 ; Condition LFO signal. a3F flanger a3, aDel, .6 ; Apply flanger effect. a3F = a3F * .45 + a3 * .55 ; Mix dry and wet signals. outch 3, a3F, 4, a3F zacl 0, 2 ; Clear audio channels to prevent audio build-up. endin f0 3600 i1 0 3600 ; Activate the always-on chnget instrument. i4 0 3600 ; Activate the Reverb/Flanger always-on instrument. e Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/rsidx_wsidx.csd0000644000000000000000000000032212516762657025467 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 giTable ftgen 1, 0, 16, -7, 45, 16, 45 instr 1 endin f0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/csound~.maxhelp0000755000000000000000000111221312516762657025505 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 171.0, 51.0, 1002.0, 572.0 ], "bglocked" : 0, "defrect" : [ 171.0, 51.0, 1002.0, 572.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "varname" : "init_midi", "text" : "t l", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 239.0, 394.0, 20.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p scripting", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 299.0, 67.0, 20.0 ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 242.0, 306.0, 980.0, 401.0 ], "bglocked" : 0, "defrect" : [ 242.0, 306.0, 980.0, 401.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "The parse message allows you to create Max objects by including scripting statements in your csd file. Each statement must have this format:\n\n<~> @maxclass objectclass ... \n\n ", "linecount" : 6, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 450.0, 270.0, 459.0, 89.0 ], "id" : "obj-77", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 150.0, 210.0, 38.0, 48.0 ], "id" : "obj-75", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 105.0, 210.0, 38.0, 48.0 ], "id" : "obj-74", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 30.0, 330.0, 38.0, 48.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "3) Parse the csd file.", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 240.0, 365.0, 163.0, 23.0 ], "id" : "obj-35", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "2) Start [csound~].", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 240.0, 340.0, 142.0, 23.0 ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "1) Start DSP. ", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 240.0, 315.0, 118.0, 23.0 ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 60.0, 330.0, 44.0, 44.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 105.0, 330.0, 124.0, 60.0 ], "id" : "obj-53", "bufsize" : 64, "calccount" : 128 } } , { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 2.0, 301.0, 61.0, 20.0 ], "id" : "obj-26", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "parse tosub", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 195.0, 255.0, 76.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "parse", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 150.0, 255.0, 42.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "start", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 105.0, 255.0, 34.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 60.0, 255.0, 34.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args scripting.csd", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 60.0, 300.0, 171.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "scripting.csd" } } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 1 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 678.0, 465.0, 42.0, 20.0 ], "outlettype" : [ "int", "bang" ], "id" : "obj-79", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "thispatcher", "numinlets" : 1, "hidden" : 1, "numoutlets" : 2, "patching_rect" : [ 285.0, 131.0, 71.0, 20.0 ], "outlettype" : [ "", "" ], "id" : "obj-91", "fontname" : "Arial", "fontsize" : 12.0, "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ] } } , { "box" : { "maxclass" : "message", "text" : "dirty", "numinlets" : 2, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 285.0, 108.0, 32.5, 18.0 ], "outlettype" : [ "" ], "id" : "obj-58", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Object names are red.", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 825.0, 420.0, 135.0, 20.0 ], "id" : "obj-57", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "bypass $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 398.0, 162.0, 67.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 382.0, 162.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-35" } } , { "box" : { "maxclass" : "comment", "text" : "Disable audio and MIDI processing.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 467.0, 162.0, 245.0, 20.0 ], "id" : "obj-56", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 347.0, 273.0, 127.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "csound~ v1.1.0", "presentation_linecount" : 2, "numinlets" : 1, "presentation_rect" : [ 50.0, 33.0, 121.0, 75.0 ], "frgb" : [ 0.93, 0.93, 0.97, 1.0 ], "textcolor" : [ 0.93, 0.93, 0.97, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 20.0, 3.0, 228.0, 41.0 ], "presentation" : 1, "id" : "obj-24", "fontname" : "Arial", "fontface" : 3, "fontsize" : 30.0 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 467.0, 434.0, 43.0, 20.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "varname" : "amp", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 418.0, 435.0, 50.0, 20.0 ], "outlettype" : [ "int", "bang" ], "id" : "obj-14", "fontname" : "Arial", "maximum" : 12, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 360.0, 435.0, 56.0, 20.0 ], "outlettype" : [ "signal", "signal" ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "int" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-8", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "messages", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 211.0, 256.0, 71.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward messages", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 489.0, 413.0, 138.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward init_midi", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 554.0, 388.0, 125.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-31", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 604.0, 360.0, 63.0, 20.0 ], "id" : "obj-26", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "init_midi", "numinlets" : 1, "hidden" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 261.0, 394.0, 59.0, 20.0 ], "id" : "obj-22", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "multislider", "numinlets" : 1, "candicane8" : [ 0.027451, 0.447059, 0.501961, 1.0 ], "setstyle" : 5, "candicane2" : [ 0.145098, 0.203922, 0.356863, 1.0 ], "numoutlets" : 2, "candicane7" : [ 0.878431, 0.243137, 0.145098, 1.0 ], "patching_rect" : [ 540.0, 465.0, 135.0, 101.0 ], "outlettype" : [ "", "" ], "candicane6" : [ 0.733333, 0.035294, 0.788235, 1.0 ], "id" : "obj-23", "candicane5" : [ 0.584314, 0.827451, 0.431373, 1.0 ], "candicane4" : [ 0.439216, 0.619608, 0.070588, 1.0 ], "peakcolor" : [ 1.0, 0.098039, 0.117647, 1.0 ], "setminmax" : [ 0.0, 100.0 ], "candicane3" : [ 0.290196, 0.411765, 0.713726, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p cpu usage", "numinlets" : 0, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 677.0, 485.0, 78.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 426.0, 289.0, 147.0, 210.0 ], "bglocked" : 0, "defrect" : [ 426.0, 289.0, 147.0, 210.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 16.0, 13.0, 76.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 16.0, 103.0, 24.0, 24.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "metro 100", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 16.0, 43.0, 75.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "adstatus cpu", "numinlets" : 2, "numoutlets" : 2, "patching_rect" : [ 16.0, 73.0, 85.0, 20.0 ], "outlettype" : [ "", "int" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "cpu usage", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 719.0, 463.0, 67.0, 20.0 ], "id" : "obj-28", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : ";\rdsp open", "linecount" : 2, "numinlets" : 2, "bgcolor" : [ 1.0, 0.701961, 0.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 360.0, 534.0, 62.0, 32.0 ], "outlettype" : [ "" ], "id" : "obj-30", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 360.0, 465.0, 65.0, 65.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p \"chn string channels\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 789.0, 127.0, 134.0, 20.0 ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 277.0, 293.0, 652.0, 444.0 ], "bglocked" : 0, "defrect" : [ 277.0, 293.0, 652.0, 444.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Since my_string is also an output channel, whenever it's value changes, it will be output here.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 193.0, 338.0, 287.0, 34.0 ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Set my_string channel.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 422.0, 277.0, 139.0, 20.0 ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Set my_string channel.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 295.0, 250.0, 139.0, 20.0 ], "id" : "obj-15", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Print my_string channel value to Max window.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 226.0, 218.0, 259.0, 20.0 ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Set my_string channel to \"Aaaahhhhchoo!\".", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 203.0, 189.0, 244.0, 20.0 ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Set my_string channel to \"Hello World\".", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 168.0, 160.0, 244.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "e i3 0 1", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 175.0, 218.0, 50.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.0, 0.05098, 1.0, 1.0 ], "textcolor" : [ 0.0, 0.05098, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 122.0, 113.0, 38.0, 48.0 ], "id" : "obj-9", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "1) Start DSP.\n2) Start Csound.\n3) Send some messages, see what happens.", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.0, 0.05098, 1.0, 1.0 ], "textcolor" : [ 0.0, 0.05098, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 20.0, 61.0, 274.0, 48.0 ], "id" : "obj-8", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.0, 0.05098, 1.0, 1.0 ], "textcolor" : [ 0.0, 0.05098, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 90.0, 360.0, 38.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.0, 0.05098, 1.0, 1.0 ], "textcolor" : [ 0.0, 0.05098, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 9.0, 256.0, 38.0, 48.0 ], "id" : "obj-6", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 38.0, 246.0, 66.0, 66.0 ], "outlettype" : [ "bang" ], "id" : "obj-4" } } , { "box" : { "maxclass" : "message", "text" : "my_string \"H:/Projects/Fun with fire.aiff\"", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 182.0, 401.0, 463.0, 32.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 24.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 182.0, 377.0, 74.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 117.0, 358.0, 52.0, 52.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "c my_string \"H:/Projects/Fun with fire.aiff\"", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 192.0, 278.0, 230.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-63", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "c my_string Whoa!!!", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 177.0, 251.0, 117.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-62", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "e i2 0 1", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 151.0, 189.0, 50.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-61", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "e i1 0 1", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 117.0, 160.0, 50.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-60", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "chn string channels", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 19.0, 10.0, 332.0, 48.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 36.0 } } , { "box" : { "maxclass" : "newobj", "text" : "csound~ chnstring.csd", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 117.0, 316.0, 182.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-52", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "chnstring.csd" } } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.882353, 0.847059, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 14.0, 6.0, 331.0, 56.0 ], "id" : "obj-18" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 2 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"csound~ arguments\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 789.0, 105.0, 139.0, 20.0 ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 625.0, 273.0, 541.0, 443.0 ], "bglocked" : 0, "defrect" : [ 625.0, 273.0, 541.0, 443.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "csound~ arguments", "numinlets" : 1, "frgb" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 8.0, 2.0, 172.0, 25.0 ], "id" : "obj-27", "fontname" : "Arial", "fontface" : 1, "fontsize" : 16.0 } } , { "box" : { "maxclass" : "comment", "text" : "You can specify attributes and the csound command arguments within the [csound~] box.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 17.0, 32.0, 503.0, 20.0 ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Even if you add the Csound message to [csound~] argument list, you must still send \"start\" or \"bang\" to compile and start the performance (unless you added \"@autostart 1\").", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 14.0, 188.0, 507.0, 34.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Specify csound command arguments.\nEnable/Disable auto compile & start (default = 0)\nEnable/Disable audio and MIDI processing (default = 0)\n# of input audio channels (default = 2)\nEnable/Disable input control processing (default = 1)\nSet interval for rate of output control msg's (default = 10ms)\n# of input/output audio channels (default = 2)\nAuto recompile if Max and Csound sample-rates are mismatched (default = 1)\nTells you if csound~ is processing audio without latency (not editable).\n# of output audio channels (default = 2)\nEnable/Disable output control processing (default = 1)\nEnable/Disable overdrive mode (default = 0)\nEnable/Disable output to Max window (default = 1)", "linecount" : 13, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 244.0, 439.0, 186.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "@args\n@autostart\n@bypass\n@i\n@input\n@interval\n@io\n@matchsr\n@nolatency \n@o\n@output @overdrive @message", "linecount" : 13, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 244.0, 80.0, 186.0 ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Attributes:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 14.0, 226.0, 88.0, 23.0 ], "id" : "obj-7", "fontname" : "Arial", "fontface" : 3, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "[csound~ @args \"badkitty.csd -m0\"]", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 137.0, 121.0, 277.0, 20.0 ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "[csound~ @args hello.csd @io 4 @overdrive 1]", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 137.0, 85.0, 274.0, 20.0 ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If the csound command has spaces, put double-quotes around it.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 14.0, 163.0, 506.0, 20.0 ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "[csound~ @i 2 @o 4 @args \"fun.orc fun.sco\"]", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 137.0, 103.0, 276.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 1.0, 1.0, 0.556863, 1.0 ], "numoutlets" : 0, "border" : 2, "bordercolor" : [ 0.85098, 0.85098, 0.85098, 1.0 ], "patching_rect" : [ 135.0, 81.0, 289.0, 66.0 ], "id" : "obj-13", "rounded" : 0 } } , { "box" : { "maxclass" : "comment", "text" : "Examples:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 135.0, 63.0, 100.0, 20.0 ], "id" : "obj-14", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 0, "border" : 2, "bordercolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "patching_rect" : [ 8.0, 25.0, 526.0, 411.0 ], "id" : "obj-28", "rounded" : 12 } } ], "lines" : [ ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"run message\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 278.0, 100.0, 20.0 ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 342.0, 214.0, 865.0, 357.0 ], "bglocked" : 0, "defrect" : [ 342.0, 214.0, 865.0, 357.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "You can use either Max style or POSIX style paths.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 320.0, 355.0, 20.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If a path contains spaces, put double-quotes around it.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 546.0, 146.0, 305.0, 20.0 ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "In Mac OSX, many apps are actually folders. To get the actual binary executable, right click the app in Finder, select \"Show Package Contents\", navigate to Contents/MacOS/, the name of the executable will be there. Right-click on it, select \"Get Info\". The absolute path to the folder containing the executable is under the \"Where\" section. ", "linecount" : 6, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 225.0, 370.0, 89.0 ], "id" : "obj-19", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If a command is not in your PATH environment variable, you must specify an absolute path. ", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 390.0, 180.0, 355.0, 34.0 ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Relative paths are relative to the folder containing the patch that contains [csound~].", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 300.0, 204.0, 48.0 ], "id" : "obj-16", "fontname" : "Arial", "fontface" : 3, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "You can also use relative paths:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 180.0, 204.0, 20.0 ], "id" : "obj-15", "fontname" : "Arial", "fontface" : 3, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "edit hello.csd", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 195.0, 210.0, 81.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "edit sub/hello.csd", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 195.0, 270.0, 105.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "edit ../hello.csd", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 195.0, 240.0, 91.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound~ 1.0.6 or later required.", "numinlets" : 1, "frgb" : [ 0.65098, 0.0, 0.019608, 1.0 ], "textcolor" : [ 0.65098, 0.0, 0.019608, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 546.0, 99.0, 215.0, 20.0 ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "The \"run\" message allows you to execute commands.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 546.0, 120.0, 302.0, 20.0 ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "run", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 546.0, 50.0, 68.0, 48.0 ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 36.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.952941, 0.933333, 0.917647, 1.0 ], "numoutlets" : 0, "border" : 1, "patching_rect" : [ 540.0, 45.0, 319.0, 128.0 ], "id" : "obj-106", "rounded" : 0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 270.0, 165.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "\"/Users/davis/Applications/Audacity 1.3.7.1/Audacity.app/Contents/MacOS/Audacity\" /Users/davis/Music/Csound/berg.wav", "linecount" : 2, "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 75.0, 135.0, 462.0, 32.0 ], "outlettype" : [ "" ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "pvanal -n256 -w4 mono.aif mono.pvx", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 60.0, 105.0, 208.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "/Applications/TextEdit.app/Contents/MacOS/TextEdit readbuf.csd", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 30.0, 45.0, 357.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 45.0, 75.0, 345.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "\"C:/Program Files/Audacity 1.3 Beta (Unicode)/Audacity.exe\" \"H:/samples/01 Bipolar 175bpm Ebmin/kick01.wav\"", "numinlets" : 2, "bgcolor" : [ 0.92549, 0.92549, 0.92549, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 15.0, 651.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend run", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 240.0, 75.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-112", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-112", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "message", "text" : "open", "numinlets" : 2, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 360.0, 330.0, 37.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-25", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "More Info:", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 789.0, 57.0, 91.0, 25.0 ], "id" : "obj-115", "fontname" : "Arial", "fontface" : 2, "fontsize" : 16.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "loadsamp message", "text" : "p \"loadsamp message\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 191.0, 140.0, 20.0 ], "id" : "obj-114", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 430.0, 176.0, 791.0, 547.0 ], "bglocked" : 0, "defrect" : [ 430.0, 176.0, 791.0, 547.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "loadsamp loads an audio file into a Csound table.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 0.0, 198.0, 34.0 ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward path", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 626.0, 135.0, 102.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "path", "numinlets" : 1, "hidden" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 0.0, 184.0, 43.0, 20.0 ], "id" : "obj-10", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "path", "text" : "t l", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 34.0, 184.0, 19.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "To avoid crashes when replacing tables, make sure no instruments are accessing that table.", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.666667, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.666667, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 107.0, 198.0, 48.0 ], "id" : "obj-36", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "1 - Start DSP\n2 - Start Csound\n3 - Get a path to an audio file\n4 - Read audio into Csound table\n5 - Play instr 1", "linecount" : 5, "numinlets" : 1, "frgb" : [ 0.117647, 0.203922, 0.682353, 1.0 ], "textcolor" : [ 0.117647, 0.203922, 0.682353, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 32.0, 198.0, 75.0 ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Play instr 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 320.0, 341.0, 68.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 360.0, 0.0, 38.0, 48.0 ], "id" : "obj-1", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 405.0, 391.0, 50.0, 20.0 ], "minimum" : 0.1, "outlettype" : [ "float", "bang" ], "id" : "obj-79", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 392.0, 75.0, 43.0, 20.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "_", "text" : "pattr _ @bindto length", "numinlets" : 1, "numoutlets" : 3, "patching_rect" : [ 405.0, 361.0, 130.0, 20.0 ], "outlettype" : [ "", "", "" ], "id" : "obj-41", "fontname" : "Arial", "fontsize" : 12.0, "restore" : [ 10.078095 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "length", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 574.0, 135.0, 43.0, 20.0 ], "id" : "obj-16", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "start", "numinlets" : 2, "bgcolor" : [ 0.835294, 1.0, 0.698039, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 326.0, 15.0, 34.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 281.0, 105.0, 44.0, 44.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "4", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 77.0, 164.0, 38.0, 48.0 ], "id" : "obj-25", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "Fill table 1. Load all channels (0). Start reading at time 0. Read 44100 frames.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 163.0, 295.0, 343.0, 34.0 ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Replace table 1 (\"-\" sign means replace). Load right channel (2). Start reading at 0.5 seconds. Read 16 seconds.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 151.0, 252.0, 373.0, 34.0 ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Fill table 1. Load left channel (1). Start reading at time 0. Read 3 seconds.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 132.0, 213.0, 414.0, 20.0 ], "id" : "obj-18", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "5", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 301.0, 360.0, 38.0, 48.0 ], "id" : "obj-15", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "length", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 506.0, 135.0, 68.0, 23.0 ], "outlettype" : [ "float", "bang" ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 585.0, 0.0, 38.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p Get Length and Path", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 506.0, 105.0, 139.0, 20.0 ], "outlettype" : [ "float", "" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 656.0, 96.0, 226.0, 220.0 ], "bglocked" : 0, "defrect" : [ 656.0, 96.0, 226.0, 220.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 150.0, 27.0, 27.0 ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 150.0, 27.0, 27.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 15.0, 15.0, 27.0, 27.0 ], "outlettype" : [ "" ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 60.0, 120.0, 69.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "numinlets" : 1, "numoutlets" : 6, "patching_rect" : [ 15.0, 90.0, 94.0, 20.0 ], "outlettype" : [ "int", "int", "float", "float", "", "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 60.0, 91.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 708.0, 0.0, 29.0, 29.0 ], "outlettype" : [ "bang" ], "id" : "obj-26", "fgcolor" : [ 1.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "drop audio files here", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 516.0, 61.0, 184.0, 27.0 ], "id" : "obj-28", "fontname" : "Arial", "fontface" : 2, "fontsize" : 18.0 } } , { "box" : { "maxclass" : "newobj", "text" : "opendialog", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 708.0, 55.0, 71.0, 20.0 ], "outlettype" : [ "", "bang" ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "dropfile", "numinlets" : 1, "numoutlets" : 2, "bordercolor" : [ 0.564706, 0.564706, 0.564706, 1.0 ], "patching_rect" : [ 506.0, 0.0, 197.0, 90.0 ], "outlettype" : [ "", "" ], "id" : "obj-48", "ignoreclick" : 1, "types" : [ ] } } , { "box" : { "maxclass" : "comment", "text" : "set_and_send", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 116.0, 465.0, 89.0, 20.0 ], "id" : "obj-5", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "set_and_send", "text" : "p set_and_send", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 465.0, 100.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 95.0, 75.0, 277.0, 240.0 ], "bglocked" : 0, "defrect" : [ 95.0, 75.0, 277.0, 240.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "t b l", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 90.0, 75.0, 32.5, 20.0 ], "outlettype" : [ "bang", "" ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 135.0, 105.0, 76.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 150.0, 25.0, 25.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 45.0, 25.0, 25.0 ], "outlettype" : [ "" ], "id" : "obj-1", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "Last loadsamp message sent to csound~:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 240.0, 475.0, 237.0, 20.0 ], "id" : "obj-71", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 405.0, 20.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-70" } } , { "box" : { "maxclass" : "comment", "text" : "event length (sec)", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 455.0, 391.0, 107.0, 20.0 ], "id" : "obj-57", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "varname" : "amp", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 341.0, 75.0, 50.0, 20.0 ], "outlettype" : [ "int", "bang" ], "id" : "obj-55", "fontname" : "Arial", "maximum" : 12, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "pack_it", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 7.0, 372.0, 52.0, 20.0 ], "id" : "obj-50", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 281.0, 75.0, 56.0, 20.0 ], "outlettype" : [ "signal", "signal" ], "id" : "obj-49", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "int" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-8", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "message", "text" : "loadsamp -1 2 H:/samples/Recordings/deil/Jelia_Montage.aif 0.5 16.", "numinlets" : 2, "bgcolor" : [ 0.921569, 1.0, 0.482353, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 495.0, 738.0, 21.0 ], "outlettype" : [ "" ], "id" : "obj-40", "fontname" : "Arial", "fontface" : 1, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 525.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "pack_it", "text" : "unpack 0 0 s 0. 0.", "numinlets" : 1, "numoutlets" : 5, "patching_rect" : [ 57.0, 373.0, 187.0, 20.0 ], "outlettype" : [ "int", "int", "", "float", "float" ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pack e i1 0 1.", "numinlets" : 4, "numoutlets" : 1, "patching_rect" : [ 330.0, 421.0, 94.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-22", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 330.0, 445.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 330.0, 361.0, 45.0, 45.0 ], "outlettype" : [ "bang" ], "id" : "obj-30", "fgcolor" : [ 0.74902, 1.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward pack_it", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 334.0, 117.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-68", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "1 0 $1 0. -44100", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 60.0, 304.0, 100.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-63", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "1 1 $1 0. 3.", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 60.0, 214.0, 70.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-61", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "-1 2 $1 0.5 16.", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 60.0, 259.0, 89.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-59", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 252.0, 102.0, 38.0, 48.0 ], "id" : "obj-65", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 326.0, 105.0, 124.0, 60.0 ], "id" : "obj-53", "bufsize" : 64, "calccount" : 128 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 57.0, 405.0, 38.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "int", "bang" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 225.0, 405.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 183.0, 405.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-19", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 99.0, 405.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 0, "outlettype" : [ "int", "bang" ], "id" : "obj-23", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pack loadsamp 1 1 mybuf 0. 0.", "numinlets" : 6, "numoutlets" : 1, "patching_rect" : [ 15.0, 435.0, 229.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-32", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 281.0, 15.0, 35.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-43", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args readbuf.csd", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 281.0, 45.0, 166.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-45", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "readbuf.csd" } } } , { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 224.0, 45.0, 58.0, 20.0 ], "id" : "obj-46", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-63", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-59", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-61", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-49", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 1 ], "destination" : [ "obj-49", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-22", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ 717.5, 97.0, 515.5, 97.0 ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ 515.5, 100.0, 515.5, 100.0 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 1 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 3 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 4 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-55", 0 ], "destination" : [ "obj-49", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 2 ], "destination" : [ "obj-32", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-32", 5 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-32", 4 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-32", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-32", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 0.0, 211.0, 127.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-113", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 531.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-108", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p \"record play\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 256.0, 88.0, 20.0 ], "id" : "obj-105", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 718.0, 382.0, 479.0, 263.0 ], "bglocked" : 0, "defrect" : [ 718.0, 382.0, 479.0, 263.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 225.0, 165.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-112", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Playback speed (1 == no change in speed).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 101.0, 75.0, 247.0, 20.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1.", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 24.0, 77.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "tempo $1", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 30.0, 75.0, 67.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 30.0, 50.0, 40.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.01, "outlettype" : [ "float", "bang" ], "id" : "obj-7", "fontname" : "Arial", "maximum" : 8.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Read recording from file.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 109.0, 195.0, 145.0, 20.0 ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Write recording to file.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 115.0, 165.0, 132.0, 20.0 ], "id" : "obj-25", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "read rec.xml", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 30.0, 195.0, 77.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-26", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "write rec.xml", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 30.0, 165.0, 78.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Start/Stop playback of recorded events and MIDI data.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 157.0, 135.0, 302.0, 20.0 ], "id" : "obj-28", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Start/Stop recording events and MIDI data.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 195.0, 105.0, 238.0, 20.0 ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "playstop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 135.0, 64.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-30", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "playstart", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 30.0, 135.0, 59.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-31", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "recordstop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 114.0, 105.0, 78.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-32", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "recordstart", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 30.0, 105.0, 83.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"audio input/output\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 83.0, 124.0, 20.0 ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 317.0, 172.0, 925.0, 429.0 ], "bglocked" : 0, "defrect" : [ 317.0, 172.0, 925.0, 429.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "If you're having a hard time finding a valid value for kr after setting ksmps, don't bother. Just leave the kr statement out of the orchestra.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 590.0, 174.0, 306.0, 48.0 ], "id" : "obj-25", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Max signal vector size = 32 ksmps = 32, 16, 8, 4, 2, 1", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 657.0, 81.0, 162.0, 34.0 ], "id" : "obj-39", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If ksmps does NOT evenly divide the Max signal vector size, [csound~] will incur ksmps samples of delay when processing audio.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 589.0, 120.0, 306.0, 48.0 ], "id" : "obj-40", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If ksmps evenly divides the Max signal vector size, [csound~] will run with zero latency when processing audio. For example, the following vector size and ksmps values would incur zero latency:", "linecount" : 4, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 589.0, 14.0, 310.0, 62.0 ], "id" : "obj-42", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.964706, 0.952941, 0.917647, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 584.0, 8.0, 319.0, 224.0 ], "id" : "obj-43", "rounded" : 0 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 552.0, 366.0, 74.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "When using the \"noscale\" flag, remember to add the line \"0dbfs = 1\" in your orchestra header.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 165.0, 276.0, 34.0 ], "id" : "obj-38", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 59.0, 28.0, 38.0, 48.0 ], "id" : "obj-37", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 409.0, 276.0, 38.0, 48.0 ], "id" : "obj-36", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 56.0, 266.0, 38.0, 48.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "3) Play with the pitches.", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 465.0, 300.0, 163.0, 23.0 ], "id" : "obj-35", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 333.0, 262.0, 74.0, 74.0 ], "outlettype" : [ "bang" ], "id" : "obj-41", "fgcolor" : [ 0.0, 1.0, 0.301961, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "2) Start [csound~].", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 465.0, 275.0, 142.0, 23.0 ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "1) Start DSP. ", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 465.0, 250.0, 118.0, 23.0 ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "numoutlets" : 0, "patching_rect" : [ 149.0, 258.0, 130.0, 130.0 ], "id" : "obj-2" } } , { "box" : { "maxclass" : "comment", "text" : "dB amplitude", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 166.0, 201.0, 86.0, 20.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "audio i/o", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 307.0, 15.0, 167.0, 48.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "pitch 2", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 179.0, 23.0, 65.0, 20.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "pitch 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 88.0, 23.0, 56.0, 20.0 ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "In this patch, we're sending two sine waves into [csound~]. The orchestra will mix the two signals so that they are output in stereo.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 112.0, 270.0, 48.0 ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "All [csound~] inlets accept audio signals. To access these signals in your csd/orc file, use the \"inch\" opcode.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 62.0, 269.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "mtof", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 88.0, 65.0, 39.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 88.0, 43.0, 40.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-9", "fontname" : "Arial", "maximum" : 127.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "ch 2", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 117.0, 175.0, 40.0, 20.0 ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "ch 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 66.0, 175.0, 40.0, 20.0 ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "ch 2", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 191.0, 120.0, 40.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "cycle~", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 88.0, 87.0, 51.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "mtof", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 181.0, 65.0, 39.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 181.0, 43.0, 40.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-15", "fontname" : "Arial", "maximum" : 127.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "cycle~", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 181.0, 87.0, 51.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 126.0, 202.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-17", "fontname" : "Arial", "maximum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 88.0, 226.0, 57.0, 20.0 ], "outlettype" : [ "signal", "signal" ], "id" : "obj-18", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "float" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-8", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN[1]", "text" : "pattrforward csIN", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 333.0, 397.0, 102.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-19", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "message 1", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 468.0, 368.0, 73.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "preset", "numinlets" : 1, "numoutlets" : 4, "patching_rect" : [ 552.0, 392.0, 33.0, 20.0 ], "margin" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "bubblesize" : 10, "id" : "obj-22", "spacing" : 2, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-17", "flonum", "float", -12.0, 5, "obj-15", "flonum", "float", 57.0, 5, "obj-9", "flonum", "float", 55.0 ] } ] } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN", "text" : "t l", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 39.0, 110.0, 21.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-23", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t b b b", "numinlets" : 1, "numoutlets" : 3, "patching_rect" : [ 333.0, 338.0, 45.0, 20.0 ], "outlettype" : [ "bang", "bang", "bang" ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "numoutlets" : 0, "patching_rect" : [ 88.0, 259.0, 57.0, 57.0 ], "id" : "obj-26" } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 333.0, 368.0, 20.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-27", "fgcolor" : [ 0.156863, 0.8, 0.54902, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 294.0, 368.0, 35.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-28", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "csound audio.csd", "numinlets" : 2, "bgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 355.0, 368.0, 109.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "csound~", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 88.0, 147.0, 112.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-30", "fontname" : "Arial", "fontface" : 3, "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "csIN", "numinlets" : 1, "frgb" : [ 1.0, 0.035294, 0.035294, 1.0 ], "textcolor" : [ 1.0, 0.035294, 0.035294, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 8.0, 110.0, 33.0, 20.0 ], "id" : "obj-31", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "ch 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 99.0, 120.0, 40.0, 20.0 ], "id" : "obj-32", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.952941, 0.933333, 0.917647, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 300.0, 8.0, 281.0, 194.0 ], "id" : "obj-106", "rounded" : 0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 1 ], "destination" : [ "obj-18", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-30", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ 48.5, 138.0, 97.5, 138.0 ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-18", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 1 ], "destination" : [ "obj-26", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 1 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-27", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 1 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ 355.5, 362.0, 364.5, 362.0 ] } } , { "patchline" : { "source" : [ "obj-24", 2 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ 368.5, 362.5, 477.5, 362.5 ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ 477.5, 392.0, 342.5, 392.0 ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ 364.5, 392.0, 342.5, 392.0 ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ 342.5, 392.0, 342.5, 392.0 ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ 303.5, 392.0, 342.5, 392.0 ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "Open the csd file in the default csd text editor.\nYou can also double-click [csound~].", "linecount" : 2, "numinlets" : 1, "frgb" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 399.0, 321.0, 295.0, 34.0 ], "id" : "obj-1", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p \"writebuf message\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 320.0, 125.0, 20.0 ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 298.0, 188.0, 933.0, 520.0 ], "bglocked" : 0, "defrect" : [ 298.0, 188.0, 933.0, 520.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "loadmess sizeinsamps 512", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 15.0, 164.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-36", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 832.0, 245.0, 57.0, 20.0 ], "id" : "obj-61", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 101.0, 209.0, 43.0, 20.0 ], "id" : "obj-58", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 270.0, 44.0, 44.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "number", "varname" : "amp", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 52.0, 209.0, 50.0, 20.0 ], "outlettype" : [ "int", "bang" ], "id" : "obj-59", "fontname" : "Arial", "maximum" : 12, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 15.0, 240.0, 56.0, 20.0 ], "outlettype" : [ "signal", "signal" ], "id" : "obj-60", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "int" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-8", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "1) Start DSP.\n2) Start [csound~].\n3) Select a Csound table.\n4) Copy the Csound table to [buffer~ wtab].", "linecount" : 4, "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 630.0, 390.0, 283.0, 71.0 ], "id" : "obj-54", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 57.0, 268.0, 38.0, 48.0 ], "id" : "obj-53", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "4", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 142.0, 267.0, 38.0, 48.0 ], "id" : "obj-51", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 325.0, 106.0, 38.0, 48.0 ], "id" : "obj-50", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 678.0, 115.0, 38.0, 48.0 ], "id" : "obj-15", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 810.0, 15.0, 74.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Click this button to start [csound~].", "linecount" : 2, "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 793.0, 128.0, 130.0, 39.0 ], "id" : "obj-52", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 706.0, 100.0, 87.0, 87.0 ], "outlettype" : [ "bang" ], "id" : "obj-42", "fgcolor" : [ 0.0, 1.0, 0.301961, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "csound~ 1.0.4 or later required.", "numinlets" : 1, "frgb" : [ 0.65098, 0.0, 0.019608, 1.0 ], "textcolor" : [ 0.65098, 0.0, 0.019608, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 252.0, 60.0, 179.0, 20.0 ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "In this example, the writebuf.csd orchestra has 3 tables. The tables contain single cycles of 3 wave types. Clicking on the red button will load one of them in the buffer~ named \"wtab\".", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 429.0, 44.0, 359.0, 48.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Bang me to send \"writebuf\" message and set [cycle~] to play the copied data.", "linecount" : 4, "numinlets" : 1, "frgb" : [ 0.407843, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.407843, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 142.0, 209.0, 129.0, 62.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 248.0, 143.0, 34.0, 20.0 ], "outlettype" : [ "int" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "umenu", "numinlets" : 1, "items" : [ "sine", ",", "triangle", ",", "square" ], "numoutlets" : 3, "patching_rect" : [ 248.0, 120.0, 76.0, 20.0 ], "outlettype" : [ "int", "", "" ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0, "types" : [ ] } } , { "box" : { "maxclass" : "message", "text" : "set wtab", "numinlets" : 2, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 145.0, 343.0, 55.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t b b", "numinlets" : 1, "hidden" : 1, "numoutlets" : 2, "patching_rect" : [ 173.0, 318.0, 37.0, 20.0 ], "outlettype" : [ "bang", "bang" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "bgcolor" : [ 0.219608, 0.235294, 0.215686, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 90.0, 191.0, 78.0 ], "id" : "obj-9", "rounded" : 0, "fgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "range" : [ -1.01, 1.01 ], "calccount" : 16 } } , { "box" : { "maxclass" : "newobj", "text" : "cycle~ 64.7 wtab", "numinlets" : 2, "bgcolor" : [ 0.917647, 0.764706, 0.984314, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 180.0, 100.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-10", "fontname" : "Arial", "color" : [ 1.0, 1.0, 1.0, 0.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If > 0, copy one channel (1 = left, 2 = right, etc...).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 321.0, 243.0, 274.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If = 0, copy all channels (assume Csound table has the same number of channels as buffer~).", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 321.0, 208.0, 330.0, 34.0 ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 248.0, 166.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 1, "outlettype" : [ "int", "bang" ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "preset", "numinlets" : 1, "numoutlets" : 4, "patching_rect" : [ 810.0, 38.0, 37.0, 22.0 ], "margin" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "bubblesize" : 12, "id" : "obj-16", "spacing" : 2, "preset_data" : [ { "number" : 1, "data" : [ 6, "", "gain~", "list", 100, 10.0, 6, "", "gain~", "list", 100, 10.0, 5, "", "number", "int", 100, 5, "obj-30", "number", "int", 0, 5, "obj-26", "flonum", "float", 0.0, 5, "obj-24", "flonum", "float", 0.0, 5, "obj-14", "number", "int", 1, 5, "obj-6", "umenu", "int", 0 ] } ] } } , { "box" : { "maxclass" : "comment", "text" : "The \"writebuf\" message will copy audio data from a Csound table to a [buffer~].", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 429.0, 11.0, 359.0, 34.0 ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Copy 128 samples (starting at time 0 seconds) from Csound table 7 to channel 1 of buffer~ \"mybuf\". Treat Csound table 7 as a single channel table.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 287.0, 463.0, 297.0, 48.0 ], "id" : "obj-18", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "writebuf 7 1 wtab 0. -128", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 127.0, 463.0, 157.0, 20.0 ], "id" : "obj-19", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Copy 12 seconds of multichannel audio (starting at time 0 seconds) from Csound table 1 to buffer~ \"mybuf\". Assume table has same number of channels as buffer~.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 287.0, 409.0, 320.0, 48.0 ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Examples:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 127.0, 388.0, 162.0, 20.0 ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "writebuf 1 0 wtab 0. 12.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 127.0, 409.0, 159.0, 20.0 ], "id" : "obj-22", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "arg #5 (optional, default = 0): Amount of time to read in seconds. 0 means read in all data or as much data as possible. If negative, time is in sample frames.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 433.0, 322.0, 310.0, 48.0 ], "id" : "obj-23", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 392.0, 322.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "arg #4 (optional, default = 0): Read offset time in seconds. If negative, time is in sample frames.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 397.0, 287.0, 277.0, 34.0 ], "id" : "obj-25", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 356.0, 287.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-26", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "arg #1: Csound table number to read from.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 285.0, 166.0, 275.0, 20.0 ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "arg #3: buffer~ name to write to.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 358.0, 264.0, 187.0, 20.0 ], "id" : "obj-28", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "wtab", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 320.0, 266.0, 36.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 284.0, 187.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 0, "outlettype" : [ "int", "bang" ], "id" : "obj-30", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 212.0, 367.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-31", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 173.0, 269.0, 47.0, 47.0 ], "outlettype" : [ "bang" ], "id" : "obj-32", "fgcolor" : [ 1.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "buffer~ wtab", "numinlets" : 1, "bgcolor" : [ 0.917647, 0.764706, 0.984314, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 15.0, 45.0, 77.0, 20.0 ], "outlettype" : [ "float", "bang" ], "id" : "obj-33", "fontname" : "Arial", "color" : [ 1.0, 1.0, 1.0, 0.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pack writebuf 1 1 wtab 0. 0.", "numinlets" : 6, "numoutlets" : 1, "patching_rect" : [ 212.0, 343.0, 199.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "writebuf", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 252.0, 11.0, 159.0, 48.0 ], "id" : "obj-35", "fontname" : "Arial", "fontsize" : 36.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t b b", "numinlets" : 1, "hidden" : 1, "numoutlets" : 2, "patching_rect" : [ 706.0, 190.0, 36.0, 20.0 ], "outlettype" : [ "bang", "bang" ], "id" : "obj-41", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 706.0, 215.0, 15.0, 15.0 ], "outlettype" : [ "bang" ], "id" : "obj-44", "fgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 669.0, 215.0, 35.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-45", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "csound writebuf.csd", "numinlets" : 2, "bgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 723.0, 215.0, 121.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-46", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 723.0, 245.0, 108.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-47", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "arg #2: Target buffer~ channel.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 321.0, 187.0, 207.0, 20.0 ], "id" : "obj-49", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.929412, 1.0, 0.52549, 1.0 ], "numoutlets" : 0, "border" : 1, "patching_rect" : [ 247.0, 3.0, 543.0, 91.0 ], "id" : "obj-106", "rounded" : 0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-31", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-60", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-60", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-60", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-34", 5 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-34", 4 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-34", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-34", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-34", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-34", 0 ], "hidden" : 1, "midpoints" : [ 200.5, 339.0, 221.5, 339.0 ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 1, "midpoints" : [ 678.5, 238.0, 732.5, 238.0 ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 1, "midpoints" : [ 715.0, 238.0, 732.5, 238.0 ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 1, "midpoints" : [ 182.5, 339.0, 154.5, 339.0 ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-44", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 1 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ 732.5, 211.0, 732.5, 211.0 ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 1, "midpoints" : [ 154.5, 386.0, 9.0, 386.0, 9.0, 172.0, 24.5, 172.0 ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 1, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "readbuf message", "text" : "p \"readbuf message\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 234.0, 124.0, 20.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 461.0, 161.0, 800.0, 546.0 ], "bglocked" : 0, "defrect" : [ 461.0, 161.0, 800.0, 546.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "readbuf reads [buffer~] audio data\ninto a Csound table.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 0.0, 222.0, 34.0 ], "id" : "obj-33", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Play instr 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 336.0, 326.0, 68.0, 20.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 544.0, 0.0, 38.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "drop audio files here", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 475.0, 61.0, 184.0, 27.0 ], "id" : "obj-28", "fontname" : "Arial", "fontface" : 2, "fontsize" : 18.0 } } , { "box" : { "maxclass" : "dropfile", "numinlets" : 1, "numoutlets" : 2, "bordercolor" : [ 0.564706, 0.564706, 0.564706, 1.0 ], "patching_rect" : [ 465.0, 0.0, 197.0, 90.0 ], "outlettype" : [ "", "" ], "id" : "obj-48", "ignoreclick" : 1, "types" : [ ] } } , { "box" : { "maxclass" : "comment", "text" : "To avoid crashes when replacing tables, make sure no instruments are accessing that table.", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.666667, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.666667, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 109.0, 198.0, 48.0 ], "id" : "obj-36", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "1 - Start DSP\n2 - Start Csound\n3 - Load a file into mybuf\n4 - Read mybuf into Csound table\n5 - Play instr 1", "linecount" : 5, "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 34.0, 198.0, 75.0 ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "create instance of instr 1", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 438.0, 404.0, 148.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 364.0, 0.0, 38.0, 48.0 ], "id" : "obj-1", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 420.0, 375.0, 50.0, 20.0 ], "minimum" : 0.1, "outlettype" : [ "float", "bang" ], "id" : "obj-79", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 396.0, 75.0, 43.0, 20.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "_", "text" : "pattr _ @bindto length", "numinlets" : 1, "numoutlets" : 3, "patching_rect" : [ 420.0, 345.0, 130.0, 20.0 ], "outlettype" : [ "", "", "" ], "id" : "obj-41", "fontname" : "Arial", "fontsize" : 12.0, "restore" : [ 10.078095 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "length", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 728.0, 132.0, 43.0, 20.0 ], "id" : "obj-16", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "start", "numinlets" : 2, "bgcolor" : [ 0.835294, 1.0, 0.698039, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 330.0, 15.0, 34.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 285.0, 105.0, 44.0, 44.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "4", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 7.0, 172.0, 38.0, 48.0 ], "id" : "obj-25", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "Don't replace table 1. Load all channels. Use mybuf as source. Start reading at time 0. Read 44100 frames.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 168.0, 283.0, 315.0, 34.0 ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Replace table 1 (may crash if not careful). Load right channel. Use mybuf as source. Start reading at 2 seconds. Read 16 seconds.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 149.0, 232.0, 377.0, 34.0 ], "id" : "obj-20", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Don't replace table 1. Load left channel. Use mybuf as source. Start reading at time 0. Read 3 seconds.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 138.0, 180.0, 299.0, 34.0 ], "id" : "obj-18", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "5", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 315.0, 345.0, 38.0, 48.0 ], "id" : "obj-15", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "length", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 660.0, 132.0, 68.0, 23.0 ], "outlettype" : [ "float", "bang" ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p Get File Length (sec)", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 660.0, 102.0, 134.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 656.0, 96.0, 226.0, 220.0 ], "bglocked" : 0, "defrect" : [ 656.0, 96.0, 226.0, 220.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 150.0, 27.0, 27.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 45.0, 30.0, 27.0, 27.0 ], "outlettype" : [ "" ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 120.0, 69.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "numinlets" : 1, "numoutlets" : 6, "patching_rect" : [ 45.0, 90.0, 94.0, 20.0 ], "outlettype" : [ "int", "int", "float", "float", "", "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 45.0, 60.0, 91.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 667.0, 21.0, 29.0, 29.0 ], "outlettype" : [ "bang" ], "id" : "obj-26", "fgcolor" : [ 1.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "opendialog", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 667.0, 52.0, 71.0, 20.0 ], "outlettype" : [ "", "bang" ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak read name 0. -1. 2", "numinlets" : 5, "numoutlets" : 1, "patching_rect" : [ 495.0, 102.0, 137.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "buffer~ mybuf 1 2", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 495.0, 132.0, 153.0, 23.0 ], "outlettype" : [ "float", "bang" ], "id" : "obj-31", "fontname" : "Arial", "fontface" : 1, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "set_and_send", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 131.0, 450.0, 89.0, 20.0 ], "id" : "obj-5", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "set_and_send", "text" : "p set_and_send", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 450.0, 100.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 95.0, 75.0, 277.0, 240.0 ], "bglocked" : 0, "defrect" : [ 95.0, 75.0, 277.0, 240.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "t l l", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 90.0, 75.0, 32.5, 20.0 ], "outlettype" : [ "", "" ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 135.0, 105.0, 76.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 150.0, 25.0, 25.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 45.0, 25.0, 25.0 ], "outlettype" : [ "" ], "id" : "obj-1", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "Last readbuf message sent to csound~:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 255.0, 460.0, 237.0, 20.0 ], "id" : "obj-71", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 390.0, 20.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-70" } } , { "box" : { "maxclass" : "comment", "text" : "event length (sec)", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 470.0, 375.0, 107.0, 20.0 ], "id" : "obj-57", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "varname" : "amp", "numinlets" : 1, "numoutlets" : 2, "patching_rect" : [ 345.0, 75.0, 50.0, 20.0 ], "outlettype" : [ "int", "bang" ], "id" : "obj-55", "fontname" : "Arial", "maximum" : 12, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "pack_it", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 22.0, 357.0, 52.0, 20.0 ], "id" : "obj-50", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 285.0, 75.0, 56.0, 20.0 ], "outlettype" : [ "signal", "signal" ], "id" : "obj-49", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "outlettype" : [ "signal" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "int" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "outlettype" : [ "signal" ], "id" : "obj-8", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "message", "text" : "readbuf -1 2 mybuf 2. 16.", "numinlets" : 2, "bgcolor" : [ 0.921569, 1.0, 0.482353, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 30.0, 480.0, 761.0, 21.0 ], "outlettype" : [ "" ], "id" : "obj-40", "fontname" : "Arial", "fontface" : 1, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 30.0, 510.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "pack_it", "text" : "unpack 0 0 s 0. 0.", "numinlets" : 1, "numoutlets" : 5, "patching_rect" : [ 72.0, 358.0, 187.0, 20.0 ], "outlettype" : [ "int", "int", "", "float", "float" ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pack e i1 0 1.", "numinlets" : 4, "numoutlets" : 1, "patching_rect" : [ 345.0, 405.0, 94.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-22", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 345.0, 429.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-24", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 345.0, 345.0, 45.0, 45.0 ], "outlettype" : [ "bang" ], "id" : "obj-30", "fgcolor" : [ 0.74902, 1.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward pack_it", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 45.0, 331.0, 117.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-68", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "1 0 mybuf 0. -44100", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 45.0, 291.0, 121.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-63", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "1 1 mybuf 0. 3.", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 45.0, 188.0, 92.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-61", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "-1 2 mybuf 2. 16.", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 45.0, 239.0, 103.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-59", "fontname" : "Arial", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 256.0, 102.0, 38.0, 48.0 ], "id" : "obj-65", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 330.0, 106.0, 124.0, 60.0 ], "id" : "obj-53", "bufsize" : 64, "calccount" : 128 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 72.0, 390.0, 38.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "int", "bang" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 240.0, 390.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 198.0, 390.0, 40.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-19", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 114.0, 390.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 0, "outlettype" : [ "int", "bang" ], "id" : "obj-23", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pack readbuf 1 1 mybuf 0. 0.", "numinlets" : 6, "numoutlets" : 1, "patching_rect" : [ 30.0, 420.0, 229.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-32", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "bgcolor" : [ 0.941176, 0.941176, 0.941176, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 285.0, 15.0, 35.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-43", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args readbuf.csd", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 285.0, 45.0, 166.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-45", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "readbuf.csd" } } } , { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 228.0, 45.0, 58.0, 20.0 ], "id" : "obj-46", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-11", 1 ], "hidden" : 0, "midpoints" : [ 474.5, 97.5, 534.0, 97.5 ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-55", 0 ], "destination" : [ "obj-49", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 4 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 3 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 1 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-31", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-11", 1 ], "hidden" : 0, "midpoints" : [ 676.5, 97.0, 534.0, 97.0 ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ 676.5, 97.0, 669.5, 97.0 ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 2 ], "destination" : [ "obj-32", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-32", 5 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-32", 4 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-32", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-32", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-22", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 1 ], "destination" : [ "obj-49", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-49", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 1, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"rsidx wsidx messages\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 212.0, 149.0, 20.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 466.0, 340.0, 757.0, 380.0 ], "bglocked" : 0, "defrect" : [ 466.0, 340.0, 757.0, 380.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "csound~", "numinlets" : 1, "frgb" : [ 0.815686, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 121.0, 147.0, 63.0, 20.0 ], "id" : "obj-44", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 260.0, 329.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-43", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 255.0, 177.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-42", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 405.0, 90.0, 126.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 405.0, 15.0, 33.0, 33.0 ], "outlettype" : [ "bang" ], "id" : "obj-2" } } , { "box" : { "maxclass" : "message", "text" : "wsidx 1 3 8.3333", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 638.0, 60.0, 102.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "wsidx 1 2 4.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 563.0, 60.0, 74.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "wsidx 1 1 2", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 488.0, 60.0, 71.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "wsidx 1 0 42.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 405.0, 60.0, 81.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 285.0, 225.0, 38.0, 48.0 ], "id" : "obj-4", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "2", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 370.0, 10.0, 38.0, 48.0 ], "id" : "obj-9", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "1", "numinlets" : 1, "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ], "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 15.0, 38.0, 48.0 ], "id" : "obj-54", "fontname" : "Arial", "fontface" : 1, "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "Click this button to start [csound~].", "linecount" : 2, "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 147.0, 43.0, 130.0, 39.0 ], "id" : "obj-52", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 60.0, 15.0, 87.0, 87.0 ], "outlettype" : [ "bang" ], "id" : "obj-41", "fgcolor" : [ 0.843137, 1.0, 0.372549, 1.0 ] } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 21.0, 309.0, 33.0, 33.0 ], "outlettype" : [ "bang" ], "id" : "obj-14", "blinkcolor" : [ 1.0, 0.090196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "rsidx 1 3 8.3333", "numinlets" : 2, "bgcolor" : [ 0.984314, 1.0, 0.662745, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 60.0, 309.0, 179.0, 32.0 ], "outlettype" : [ "" ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 24.0 } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 15.0, 75.0, 35.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "When csound~ receives an rsidx message, it responds with an rsidx message with the same format as wsidx.", "linecount" : 4, "numinlets" : 1, "frgb" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "textcolor" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 75.0, 210.0, 166.0, 62.0 ], "id" : "obj-18", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Arg #1: table #\nArg #2: table index", "linecount" : 2, "numinlets" : 1, "frgb" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "textcolor" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 274.0, 293.0, 115.0, 34.0 ], "id" : "obj-20", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Arg #1: table #\nArg #2: table index\nArg #3: value", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "textcolor" : [ 0.219608, 0.176471, 0.235294, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 269.0, 126.0, 121.0, 48.0 ], "id" : "obj-25", "fontname" : "Arial", "fontface" : 2, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "value", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 350.0, 55.0, 40.0, 20.0 ], "id" : "obj-26", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "index", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 307.0, 55.0, 41.0, 20.0 ], "id" : "obj-27", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 60.0, 285.0, 80.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-28", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak rsidx 1 0", "numinlets" : 3, "numoutlets" : 1, "patching_rect" : [ 260.0, 272.0, 90.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-29", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 350.0, 75.0, 40.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-30", "fontname" : "Arial", "maximum" : 127.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pak wsidx 1 0 0.", "numinlets" : 4, "numoutlets" : 1, "patching_rect" : [ 255.0, 105.0, 97.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-31", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 307.0, 75.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 0, "outlettype" : [ "int", "bang" ], "id" : "obj-33", "fontname" : "Arial", "maximum" : 15, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 331.0, 243.0, 37.0, 20.0 ], "triscale" : 0.9, "minimum" : 0, "outlettype" : [ "int", "bang" ], "id" : "obj-34", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args rsidx_wsidx.csd", "numinlets" : 2, "numoutlets" : 6, "patching_rect" : [ 60.0, 165.0, 188.0, 20.0 ], "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-35", "fontname" : "Arial", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "rsidx_wsidx.csd" } } } , { "box" : { "maxclass" : "comment", "text" : "index to read", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 313.0, 223.0, 83.0, 20.0 ], "id" : "obj-36", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "3) Read some table values.", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 450.0, 350.0, 200.0, 23.0 ], "id" : "obj-37", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "2) Change some table values.", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 450.0, 325.0, 200.0, 23.0 ], "id" : "obj-32", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "1) Start [csound~].", "numinlets" : 1, "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ], "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 450.0, 300.0, 139.0, 23.0 ], "id" : "obj-15", "fontname" : "Arial", "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "All indexes are zero-based. In other words, the first index is 0. The maximum index for a table of size x is x-1.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 458.0, 237.0, 234.0, 48.0 ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "rsidx / wsidx", "numinlets" : 1, "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 458.0, 145.0, 212.0, 48.0 ], "id" : "obj-40", "fontname" : "Arial", "fontsize" : 36.0 } } , { "box" : { "maxclass" : "comment", "text" : "Use wsidx to write Csound table values.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 458.0, 216.0, 238.0, 20.0 ], "id" : "obj-21", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Use rsidx to read Csound table values.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 458.0, 195.0, 232.0, 20.0 ], "id" : "obj-22", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.952941, 0.933333, 0.917647, 1.0 ], "numoutlets" : 0, "border" : 1, "patching_rect" : [ 450.0, 135.0, 249.0, 158.0 ], "id" : "obj-106", "rounded" : 0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-35", 2 ], "destination" : [ "obj-28", 0 ], "hidden" : 0, "midpoints" : [ 137.100006, 197.0, 69.5, 197.0 ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-42", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-31", 3 ], "hidden" : 0, "midpoints" : [ 359.5, 98.0, 342.5, 98.0 ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-31", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 24.5, 155.0, 69.5, 155.0 ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-29", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ 69.5, 305.0, 30.5, 305.0 ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ 414.5, 53.5, 414.5, 53.5 ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ 414.5, 53.5, 497.5, 53.5 ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ 414.5, 53.5, 572.5, 53.5 ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ 414.5, 53.5, 647.5, 53.5 ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ 414.5, 83.5, 414.5, 83.5 ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ 497.5, 83.5, 414.5, 83.5 ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ 572.5, 83.5, 414.5, 83.5 ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ 647.5, 83.5, 414.5, 83.5 ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"invalue outvalue chnget chnset\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 170.0, 194.0, 20.0 ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 689.0, 208.0, 490.0, 529.0 ], "bglocked" : 0, "defrect" : [ 689.0, 208.0, 490.0, 529.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Lines 6 and 7 are not required because \"frq\" and \"reso\" are input channels, but they don't hurt.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 201.0, 299.0, 196.0, 48.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Line 18 will always work because the invalue/outvalue opcodes don't use channels.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 220.0, 465.0, 266.0, 34.0 ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If line 08 is left out, [csound~] will not output value pairs for channel \"frq2\".", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 201.0, 345.0, 215.0, 34.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "01 sr = 44100\r02 kr = 4410 \r03 ksmps = 10 \r04 nchnls = 2 \r05 \r06 chn_k \"frq\", 1\r07 chn_k \"reso\", 1\r08 chn_k \"frq2\", 2\r09 \r10 instr 1\r11 kFrq chnget \"frq\"\r12 kReso chnget \"reso\"\r13 kTime invalue \"time\"\r14 \r15 kFrq2 = kFrq * 2\r16 kTime2 = kTime * 2\r17\r18 outvalue \"time2\", kTime2\r19 chnset kFrq, \"frq2\"\r20 endin", "linecount" : 20, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 244.0, 209.0, 282.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "outvalue \"filt\", kFilt\n\rchnset kReso, \"reso\"", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 114.0, 136.0, 48.0 ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "kFilt invalue \"filt\"\n\rkReso chnget \"reso\" ", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 36.0, 136.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "I recommend using chnget/chnset instead of invalue/outvalue.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 6.0, 170.0, 452.0, 20.0 ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "To output values from [csound~], try something like:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 6.0, 89.0, 347.0, 20.0 ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "IMPORTANT: In order to use the chnset opcode, you must declare all output channels in the header section of your orchestra with the chn_k opcode. The 2nd argument of chn_k can be 1 (input), 2 (output), or 3 (input + output). For example:", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.65098, 0.0, 0.0, 1.0 ], "textcolor" : [ 0.65098, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 5.0, 189.0, 454.0, 48.0 ], "id" : "obj-10", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "To access values sent to [csound~] via \"control\" messages, try something like:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 6.0, 9.0, 472.0, 20.0 ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p \"csound message\"", "numinlets" : 0, "numoutlets" : 0, "patching_rect" : [ 790.0, 149.0, 123.0, 20.0 ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 678.0, 304.0, 462.0, 436.0 ], "bglocked" : 0, "defrect" : [ 678.0, 304.0, 462.0, 436.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "You can send the csound command arguments using a \"csound\" message or by using the @args attribute.", "linecount" : 2, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 0.0, 426.0, 34.0 ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Macintosh HD:/Users/George/file.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 44.0, 401.0, 226.0, 20.0 ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "A Max style path:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 381.0, 226.0, 20.0 ], "id" : "obj-15", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "/Users/George/file.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 44.0, 361.0, 226.0, 20.0 ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "On All Platforms, use forward slashes (/).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 301.0, 339.0, 20.0 ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "On Windows, use Max style paths (e.g. C:/directory/file.csd).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 321.0, 339.0, 20.0 ], "id" : "obj-12", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound -o dog.aif doggystyle.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 206.0, 189.0, 20.0 ], "id" : "obj-1", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound -m0 badkitty.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 188.0, 160.0, 20.0 ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "On Mac OSX, use Max style or POSIX style paths. A POSIX path:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 341.0, 366.0, 20.0 ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound hello.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 116.0, 148.0, 20.0 ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound /Volumes/projects/acid.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 170.0, 203.0, 20.0 ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound projects/nokittythatsmypotpie.csd", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 152.0, 235.0, 20.0 ], "id" : "obj-6", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If your patch is within Max's search path, the current directory may not be the same as the directory containing your patch. In this case, simply specify the csd/orc/sco file by name (i.e. no slashes), or use an absolute path name.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 238.0, 426.0, 48.0 ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "If your csd/orc/sco files are in the same directory as this patch, there's no need to use absolute pathnames. You can specify the file using a relative pathname instead.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 15.0, 45.0, 429.0, 48.0 ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "csound fun.orc fun.sco", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 32.0, 134.0, 150.0, 20.0 ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 0.901961, 0.901961, 0.901961, 1.0 ], "numoutlets" : 0, "border" : 2, "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "patching_rect" : [ 30.0, 112.0, 248.0, 119.0 ], "id" : "obj-10", "rounded" : 0 } } , { "box" : { "maxclass" : "comment", "text" : "Examples:", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 30.0, 95.0, 128.0, 20.0 ], "id" : "obj-11", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "comment", "text" : "Written by Davis Pyon. Inspired by Matt Ingalls' original csound~ and Victor Lazzarini's csoundapi~.", "linecount" : 3, "numinlets" : 1, "frgb" : [ 0.45098, 0.447059, 0.517647, 1.0 ], "textcolor" : [ 0.45098, 0.447059, 0.517647, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 791.0, 0.0, 209.0, 48.0 ], "id" : "obj-13", "fontname" : "Arial", "fontface" : 3, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "c portTime $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 210.0, 184.0, 86.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-15", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 210.0, 163.0, 51.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-16", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 149.0, 283.0, 47.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-17", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Output Control Messages", "numinlets" : 1, "frgb" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 233.0, 189.0, 23.0 ], "id" : "obj-18", "fontname" : "Arial", "fontface" : 3, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "comment", "text" : "Input Control Messages", "numinlets" : 1, "frgb" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 139.0, 177.0, 23.0 ], "id" : "obj-19", "fontname" : "Arial", "fontface" : 3, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "message", "text" : "e i3 0 8 6.08 32768 2 4 4 6 5 1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 97.0, 179.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-36", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "overdrive $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 398.0, 250.0, 78.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-37", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 382.0, 250.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-38" } } , { "box" : { "maxclass" : "comment", "text" : "Output overdrive (disabled by default). When disabled, outvalue pairs are output at 10ms intervals. When enabled, outvalue pairs are output immediately.", "linecount" : 3, "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 477.0, 249.0, 308.0, 48.0 ], "id" : "obj-39", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "message $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 398.0, 228.0, 78.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-40", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 382.0, 228.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-41" } } , { "box" : { "maxclass" : "comment", "text" : "Message output to Max window (enabled by default).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 476.0, 228.0, 295.0, 20.0 ], "id" : "obj-42", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "output $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 398.0, 205.0, 71.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-43", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 382.0, 205.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-44" } } , { "box" : { "maxclass" : "comment", "text" : "Output processing (enabled by default).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 469.0, 205.0, 241.0, 20.0 ], "id" : "obj-45", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "input $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 398.0, 183.0, 61.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-46", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 382.0, 183.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-47" } } , { "box" : { "maxclass" : "newobj", "text" : "p note", "numinlets" : 2, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 390.0, 46.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-48", "fontname" : "Arial", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 334.0, 523.0, 199.0, 216.0 ], "bglocked" : 0, "defrect" : [ 334.0, 523.0, 199.0, 216.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 96.0, 70.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 57.0, 70.0, 15.0, 15.0 ], "outlettype" : [ "int" ], "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "pack 0 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 57.0, 115.0, 48.0, 17.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 60 500", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 57.0, 96.0, 88.0, 17.0 ], "outlettype" : [ "float", "float" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 57.0, 135.0, 15.0, 15.0 ], "id" : "obj-5", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 1 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 363.0, 76.0, 17.0, 17.0 ], "outlettype" : [ "bang" ], "id" : "obj-50", "fgcolor" : [ 1.0, 1.0, 0.003922, 1.0 ], "blinkcolor" : [ 1.0, 0.090196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "kslider", "numinlets" : 2, "presentation_rect" : [ 0.0, 0.0, 312.0, 53.0 ], "numoutlets" : 2, "patching_rect" : [ 15.0, 330.0, 312.0, 53.0 ], "outlettype" : [ "int", "int" ], "id" : "obj-51", "hkeycolor" : [ 0.501961, 0.501961, 0.501961, 1.0 ], "offset" : 24, "range" : 44 } } , { "box" : { "maxclass" : "message", "text" : "e i3 0 8 8.01 32768 1 1.1 2 0.6 1 20", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 75.0, 202.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-52", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "preset", "numinlets" : 1, "numoutlets" : 4, "patching_rect" : [ 270.0, 75.0, 79.0, 22.0 ], "margin" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "bubblesize" : 12, "id" : "obj-53", "spacing" : 2, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-89", "flonum", "float", 2.0, 5, "obj-88", "flonum", "float", 3.0, 5, "obj-86", "flonum", "float", 2.0, 5, "obj-85", "flonum", "float", 4.0, 5, "obj-84", "flonum", "float", 3.0, 5, "obj-78", "flonum", "float", 0.05, 5, "obj-70", "flonum", "float", 290.0, 5, "obj-66", "dial", "float", 0.0, 5, "obj-65", "dial", "float", 29.0, 5, "obj-64", "dial", "float", 44.0, 5, "obj-63", "dial", "float", 102.0, 5, "obj-51", "kslider", "int", 57, 5, "obj-47", "toggle", "int", 1, 5, "obj-44", "toggle", "int", 1, 5, "obj-41", "toggle", "int", 1, 5, "obj-38", "toggle", "int", 0, 5, "obj-17", "flonum", "float", 0.05, 5, "obj-16", "flonum", "float", 0.1, 5, "obj-23", "multislider", "list", 22.0, 5, "obj-14", "number", "int", 0, 5, "obj-35", "toggle", "int", 0, 5, "obj-79", "number", "int", 22 ] } , { "number" : 2, "data" : [ 6, "", "gain~", "list", 123, 10.0, 6, "", "gain~", "list", 123, 10.0, 5, "obj-89", "flonum", "float", 3.75, 5, "obj-88", "flonum", "float", 0.02, 5, "obj-86", "flonum", "float", 3.75, 5, "obj-85", "flonum", "float", 7.5, 5, "obj-84", "flonum", "float", 0.02, 5, "obj-78", "flonum", "float", 25.0, 5, "obj-70", "flonum", "float", 500.0, 5, "obj-66", "dial", "int", 13, 5, "obj-65", "dial", "int", 14, 5, "obj-64", "dial", "int", 14, 5, "obj-63", "dial", "int", 0, 6, "", "gain~", "list", 107, 10.0, 6, "", "gain~", "list", 107, 10.0, 5, "obj-47", "toggle", "int", 1, 5, "obj-44", "toggle", "int", 1, 5, "obj-41", "toggle", "int", 1, 5, "obj-38", "toggle", "int", 0, 5, "obj-17", "flonum", "float", 25.0, 5, "obj-16", "flonum", "float", 0.1 ] } , { "number" : 3, "data" : [ 6, "", "gain~", "list", 126, 10.0, 6, "", "gain~", "list", 126, 10.0, 5, "obj-89", "flonum", "float", 4.52, 5, "obj-88", "flonum", "float", 5.2, 5, "obj-86", "flonum", "float", 4.52, 5, "obj-85", "flonum", "float", 9.039584, 5, "obj-84", "flonum", "float", 5.2, 5, "obj-78", "flonum", "float", 0.16, 5, "obj-70", "flonum", "float", 250.0, 5, "obj-66", "dial", "int", 1, 5, "obj-65", "dial", "int", 19, 5, "obj-64", "dial", "int", 39, 5, "obj-63", "dial", "int", 127, 6, "", "gain~", "list", 107, 10.0, 6, "", "gain~", "list", 107, 10.0, 5, "obj-47", "toggle", "int", 1, 5, "obj-44", "toggle", "int", 1, 5, "obj-41", "toggle", "int", 1, 5, "obj-38", "toggle", "int", 0, 5, "obj-17", "flonum", "float", 0.16, 5, "obj-16", "flonum", "float", 0.1 ] } , { "number" : 4, "data" : [ 6, "", "gain~", "list", 129, 10.0, 6, "", "gain~", "list", 129, 10.0, 5, "obj-89", "flonum", "float", 2.0, 5, "obj-88", "flonum", "float", 0.03, 5, "obj-86", "flonum", "float", 2.0, 5, "obj-85", "flonum", "float", 4.001516, 5, "obj-84", "flonum", "float", 0.03, 5, "obj-78", "flonum", "float", 0.77, 5, "obj-70", "flonum", "float", 200.0, 5, "obj-66", "dial", "int", 44, 5, "obj-65", "dial", "int", 86, 5, "obj-64", "dial", "int", 39, 5, "obj-63", "dial", "int", 127, 6, "", "gain~", "list", 107, 10.0, 6, "", "gain~", "list", 107, 10.0, 5, "obj-47", "toggle", "int", 1, 5, "obj-44", "toggle", "int", 1, 5, "obj-41", "toggle", "int", 1, 5, "obj-38", "toggle", "int", 0, 5, "obj-17", "flonum", "float", 0.77, 5, "obj-16", "flonum", "float", 0.5 ] } ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "numinlets" : 1, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 363.0, 45.0, 74.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-55", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "rel", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 287.0, 422.0, 25.0, 20.0 ], "id" : "obj-59", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "sus", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 258.0, 422.0, 29.0, 20.0 ], "id" : "obj-60", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "dec", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 230.0, 422.0, 28.0, 20.0 ], "id" : "obj-61", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p MIDI controls", "numinlets" : 4, "numoutlets" : 1, "patching_rect" : [ 203.0, 467.0, 102.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-62", "fontname" : "Arial", "color" : [ 1.0, 0.741176, 0.611765, 1.0 ], "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 303.0, 223.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 303.0, 223.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 40.0, 119.0, 15.0, 15.0 ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "pak 4 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 178.0, 86.0, 43.0, 17.0 ], "outlettype" : [ "" ], "id" : "obj-2", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak 3 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 132.0, 86.0, 43.0, 17.0 ], "outlettype" : [ "" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak 2 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 86.0, 86.0, 43.0, 17.0 ], "outlettype" : [ "" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak 1 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 40.0, 86.0, 43.0, 17.0 ], "outlettype" : [ "" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 9.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 211.0, 56.0, 15.0, 15.0 ], "outlettype" : [ "float" ], "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 165.0, 56.0, 15.0, 15.0 ], "outlettype" : [ "float" ], "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 119.0, 56.0, 15.0, 15.0 ], "outlettype" : [ "float" ], "id" : "obj-8", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 73.0, 56.0, 15.0, 15.0 ], "outlettype" : [ "float" ], "id" : "obj-9", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-2", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "dial", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 286.0, 439.0, 26.0, 26.0 ], "outlettype" : [ "float" ], "id" : "obj-63", "fgcolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "outlinecolor" : [ 0.882353, 0.882353, 0.882353, 1.0 ], "needlecolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "dial", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 258.0, 439.0, 26.0, 26.0 ], "outlettype" : [ "float" ], "id" : "obj-64", "fgcolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "outlinecolor" : [ 0.882353, 0.882353, 0.882353, 1.0 ], "needlecolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "dial", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 231.0, 439.0, 26.0, 26.0 ], "outlettype" : [ "float" ], "id" : "obj-65", "fgcolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "outlinecolor" : [ 0.882353, 0.882353, 0.882353, 1.0 ], "needlecolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "dial", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 203.0, 439.0, 26.0, 26.0 ], "outlettype" : [ "float" ], "id" : "obj-66", "fgcolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "outlinecolor" : [ 0.882353, 0.882353, 0.882353, 1.0 ], "needlecolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "start", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 23.0, 422.0, 34.0, 20.0 ], "id" : "obj-67", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "numoutlets" : 1, "patching_rect" : [ 29.0, 439.0, 18.0, 18.0 ], "outlettype" : [ "bang" ], "id" : "obj-68", "fgcolor" : [ 0.101961, 0.541176, 0.054902, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 50.0, 439.0, 34.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-69", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 87.0, 439.0, 42.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-70", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "BPM", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 91.0, 422.0, 35.0, 20.0 ], "id" : "obj-71", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p Random Note Generator", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 29.0, 467.0, 158.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-72", "fontname" : "Arial", "color" : [ 1.0, 0.741176, 0.611765, 1.0 ], "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 416.0, 590.0, 508.0, 357.0 ], "bglocked" : 0, "defrect" : [ 416.0, 590.0, 508.0, 357.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 150.0, 15.0, 25.0, 25.0 ], "outlettype" : [ "" ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "numoutlets" : 1, "patching_rect" : [ 210.0, 15.0, 25.0, 25.0 ], "outlettype" : [ "float" ], "id" : "obj-2", "comment" : "BPM" } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 64 500", "numinlets" : 3, "numoutlets" : 2, "patching_rect" : [ 150.0, 240.0, 106.0, 20.0 ], "outlettype" : [ "float", "float" ], "id" : "obj-3", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 30", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 150.0, 210.0, 39.0, 20.0 ], "outlettype" : [ "int" ], "id" : "obj-4", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "random 60", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 150.0, 180.0, 72.0, 20.0 ], "outlettype" : [ "int" ], "id" : "obj-5", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 210.0, 75.0, 36.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-7", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 60000.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 210.0, 105.0, 66.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-8", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pow -1.", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 210.0, 45.0, 56.0, 20.0 ], "outlettype" : [ "float" ], "id" : "obj-9", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "metro 500", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 150.0, 150.0, 72.0, 20.0 ], "outlettype" : [ "bang" ], "id" : "obj-10", "fontname" : "Arial", "color" : [ 1.0, 0.890196, 0.090196, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 150.0, 315.0, 25.0, 25.0 ], "id" : "obj-11", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "pack 0 0", "numinlets" : 2, "numoutlets" : 1, "patching_rect" : [ 150.0, 285.0, 58.0, 20.0 ], "outlettype" : [ "" ], "id" : "obj-13", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "BPM", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 240.0, 15.0, 40.0, 20.0 ], "id" : "obj-14", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "metro control", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 60.0, 15.0, 91.0, 20.0 ], "id" : "obj-15", "fontname" : "Arial", "fontsize" : 12.0 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-10", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-3", 2 ], "hidden" : 0, "midpoints" : [ 219.5, 139.0, 246.5, 139.0 ] } } , { "patchline" : { "source" : [ "obj-3", 1 ], "destination" : [ "obj-13", 1 ], "hidden" : 0, "midpoints" : [ 246.5, 268.0, 198.5, 268.0 ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "globalpatchername" : "", "fontface" : 0, "fontsize" : 12.0, "default_fontface" : 0 } } } , { "box" : { "maxclass" : "message", "text" : "c car $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 15.0, 184.0, 53.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-73", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "c mod $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 77.0, 184.0, 65.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-74", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "c ndx $1", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 146.0, 184.0, 62.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-75", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "bgcolor" : [ 0.082353, 0.082353, 0.082353, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 427.0, 465.0, 111.0, 101.0 ], "id" : "obj-76", "gridcolor" : [ 0.141176, 0.141176, 0.141176, 1.0 ], "rounded" : 0, "fgcolor" : [ 0.682353, 1.0, 0.298039, 1.0 ], "calccount" : 16 } } , { "box" : { "maxclass" : "newobj", "text" : "midiformat 1", "numinlets" : 7, "hidden" : 1, "numoutlets" : 1, "patching_rect" : [ 15.0, 505.0, 119.0, 20.0 ], "outlettype" : [ "int" ], "id" : "obj-77", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 146.0, 163.0, 52.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-78", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 382.0, 98.0, 36.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-80", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "start", "numinlets" : 2, "bgcolor" : [ 1.0, 1.0, 0.090196, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 382.0, 76.0, 39.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-81", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "rewind", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 382.0, 120.0, 55.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-82", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "reset", "numinlets" : 2, "bgcolor" : [ 1.0, 0.992157, 0.94902, 1.0 ], "numoutlets" : 1, "patching_rect" : [ 382.0, 141.0, 44.0, 18.0 ], "outlettype" : [ "" ], "id" : "obj-83", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 104.0, 283.0, 47.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-84", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 60.0, 283.0, 45.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-85", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 15.0, 283.0, 47.0, 20.0 ], "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "id" : "obj-86", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "messages", "text" : "route car carX2 mod ndx", "numinlets" : 1, "numoutlets" : 5, "patching_rect" : [ 15.0, 257.0, 197.0, 20.0 ], "outlettype" : [ "", "", "", "", "" ], "id" : "obj-87", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 77.0, 163.0, 52.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-88", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "bgcolor" : [ 0.909804, 0.909804, 0.909804, 1.0 ], "numoutlets" : 2, "patching_rect" : [ 15.0, 163.0, 52.0, 20.0 ], "triscale" : 0.9, "minimum" : 0.0, "outlettype" : [ "float", "bang" ], "id" : "obj-89", "fontname" : "Arial", "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args csound~.csd @io 4", "numinlets" : 4, "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 8, "patching_rect" : [ 360.0, 360.0, 245.0, 23.0 ], "outlettype" : [ "signal", "signal", "signal", "signal", "list", "int", "bang", "bang" ], "id" : "obj-94", "fontname" : "Arial", "fontface" : 3, "fontsize" : 14.0, "saved_object_attributes" : { "matchsr" : 1, "bypass" : 0, "overdrive" : 0, "output" : 1, "input" : 1, "interval" : 10, "message" : 1, "autostart" : 0, "args" : "csound~.csd" } } } , { "box" : { "maxclass" : "comment", "text" : "Start csound performance (from beginning).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 426.0, 76.0, 255.0, 20.0 ], "id" : "obj-95", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Stop csound performance.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 419.0, 98.0, 158.0, 20.0 ], "id" : "obj-96", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Rewind csound score to beginning.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 437.0, 120.0, 207.0, 20.0 ], "id" : "obj-97", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Restart csound performance.", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 427.0, 141.0, 178.0, 20.0 ], "id" : "obj-98", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Input processing (enabled by default).", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 459.0, 183.0, 245.0, 20.0 ], "id" : "obj-99", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "atk", "numinlets" : 1, "numoutlets" : 0, "patching_rect" : [ 203.0, 422.0, 25.0, 20.0 ], "id" : "obj-102", "fontname" : "Arial", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Send score events.", "numinlets" : 1, "frgb" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "textcolor" : [ 0.301961, 0.294118, 0.376471, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 15.0, 54.0, 151.0, 23.0 ], "id" : "obj-103", "fontname" : "Arial", "fontface" : 3, "fontsize" : 14.0 } } , { "box" : { "maxclass" : "panel", "numinlets" : 1, "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 0, "border" : 2, "bordercolor" : [ 0.666667, 0.666667, 0.666667, 1.0 ], "patching_rect" : [ 784.0, 53.0, 205.0, 293.0 ], "id" : "obj-104", "rounded" : 12 } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "numinlets" : 1, "presentation_rect" : [ 45.0, 30.0, 539.0, 45.0 ], "numoutlets" : 0, "mode" : 1, "patching_rect" : [ 15.0, 0.0, 953.0, 48.0 ], "presentation" : 1, "id" : "obj-32", "grad1" : [ 0.101961, 0.101961, 0.101961, 1.0 ], "background" : 1, "grad2" : [ 1.0, 1.0, 1.0, 1.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-63", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-64", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-94", 6 ], "destination" : [ "obj-31", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ 24.5, 206.0, 9.5, 206.0 ] } } , { "patchline" : { "source" : [ "obj-74", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ 86.5, 206.0, 9.5, 206.0 ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ 155.5, 206.0, 9.5, 206.0 ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ 219.5, 206.0, 9.5, 206.0 ] } } , { "patchline" : { "source" : [ "obj-55", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-108", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-94", 0 ], "hidden" : 1, "midpoints" : [ 369.5, 354.5, 369.5, 354.5 ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-55", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 1, "midpoints" : [ 372.5, 67.0, 279.5, 67.0 ] } } , { "patchline" : { "source" : [ "obj-87", 3 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ 158.0, 278.0, 158.5, 278.0 ] } } , { "patchline" : { "source" : [ "obj-87", 2 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ 113.5, 278.0, 113.5, 278.0 ] } } , { "patchline" : { "source" : [ "obj-87", 1 ], "destination" : [ "obj-85", 0 ], "hidden" : 0, "midpoints" : [ 69.0, 278.0, 69.5, 278.0 ] } } , { "patchline" : { "source" : [ "obj-87", 0 ], "destination" : [ "obj-86", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-62", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-78", 0 ], "destination" : [ "obj-75", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-64", 0 ], "destination" : [ "obj-62", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-62", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-88", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-66", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-72", 1 ], "hidden" : 0, "midpoints" : [ 96.5, 461.0, 177.5, 461.0 ] } } , { "patchline" : { "source" : [ "obj-89", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 1 ], "destination" : [ "obj-48", 1 ], "hidden" : 1, "midpoints" : [ 317.5, 387.0, 51.5, 387.0 ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-77", 2 ], "hidden" : 1, "midpoints" : [ 212.5, 498.0, 57.833332, 498.0 ] } } , { "patchline" : { "source" : [ "obj-69", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 0, "midpoints" : [ 59.5, 462.0, 38.5, 462.0 ] } } , { "patchline" : { "source" : [ "obj-68", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-77", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-77", 0 ], "hidden" : 1, "midpoints" : [ 38.5, 499.0, 24.5, 499.0 ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-48", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-94", 4 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-21", 2 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-94", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ 369.5, 383.5, 369.5, 383.5 ] } } , { "patchline" : { "source" : [ "obj-94", 1 ], "destination" : [ "obj-21", 1 ], "hidden" : 0, "midpoints" : [ 401.785706, 403.5, 388.0, 403.5 ] } } , { "patchline" : { "source" : [ "obj-94", 2 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ 434.071442, 391.5, 369.5, 391.5 ] } } , { "patchline" : { "source" : [ "obj-94", 3 ], "destination" : [ "obj-21", 1 ], "hidden" : 0, "midpoints" : [ 466.357147, 403.5, 388.0, 403.5 ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 1 ], "destination" : [ "obj-118", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 1 ], "destination" : [ "obj-76", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-113", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-83", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-82", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-53", 3 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-91", 0 ], "hidden" : 1, "midpoints" : [ ] } } ], "parameters" : { } } } Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/writebuf.csd0000644000000000000000000000057212516762657024756 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 giSine ftgen 1, 0, 513, 10, 1 giTri ftgen 2, 0, 513, 7, 0, 128, 1, 128, 0, 128, -1, 128, 0 giSquare ftgen 3, 0, 513, 7, 1, 256, 1, 0, -1, 256, -1 ; Need at least one instrument in order to compile. instr 1 endin f0 86400 Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/audio.csd0000644000000000000000000000044012516762657024222 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 instr 1 aIn1 inch 1 aIn2 inch 2 aOut1 = (aIn1 + aIn2) * .5 aOut2 = aOut1 outch 1, aOut1, 2, aOut2 endin f0 86400 i1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/chnstring.csd0000644000000000000000000000116612516762657025126 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 chn_S "my_string", 3 ; 3 = 1 (input) + 2 (output) instr 1 Sfoo = "Hello World" ; Init Sfoo. chnset Sfoo, "my_string" ; Set "my_string" = Sfoo (i-time only). endin instr 2 ; i-time only (i.e. only sets "my_string" once per instrument instance). chnset "Aaaahhhhchoo!", "my_string" endin instr 3 Sfoo chnget "my_string" ; Store value "my_string" in Sfoo (i-time only). puts Sfoo, 1 ; Print value of Sfoo to Max window (i-time only). endin f0 86400 ;i1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/help/csound~/scripting.csd0000644000000000000000000000176112516762657025132 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 gifn ftgen 1, 0, 16384, 10, 1 instr 1 kamp init .2 kpitch chnget "pitch" ; <~> @maxclass number @varname pitch @minimum 32. @maximum 96. kpres chnget "pressure" ; <~> @maxclass flonum @varname pressure @minimum 1. @maximum 5. krat chnget "bowpos" ; <~> @maxclass slider @varname bowpos @floatoutput 1 @min .025 @size .205 kvibf chnget "vibf" ; <~> @maxclass slider @varname vibf @floatoutput 1 @min 0. @size 12. kviba chnget "viba" ; <~> @maxclass slider @varname viba @floatoutput 1 @min 0. @size 1. kpitch limit kpitch, 32, 96 kpres limit kpres, 1, 5 krat limit krat, .025, .3 kfreq = cpsmidinn(kpitch) kviba = kviba ^ 3 a1 wgbow kamp, kfreq, kpres, krat, kvibf, kviba, gifn outs a1,a1 endin f0 86400 i 1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/CMakeLists.txt0000644000000000000000000001303012516762657022544 0ustar rootrootif(MAX_SDK_ROOT) message(STATUS "Building csound~ for Max/MSP") message(STATUS " MAX_SDK_ROOT: ${MAX_SDK_ROOT}") set(MAX_INCLUDES_DIR "${MAX_SDK_ROOT}/c74support/max-includes") set(MSP_INCLUDES_DIR "${MAX_SDK_ROOT}/c74support/msp-includes") find_package(Boost) if(APPLE) find_library(CORE_SERVICES_FRAMEWORK CoreServices) find_library(LAUNCH_SERVICES_FRAMEWORK LaunchServices PATHS ${CORE_SERVICES_FRAMEWORK}/Frameworks) find_library(MAX_AUDIO_FRAMEWORK MaxAudioAPI PATHS ${MSP_INCLUDES_DIR}) find_library(MAX_API_FRAMEWORK MaxAPI PATHS ${MAX_INCLUDES_DIR}) else() find_library(MAX_AUDIO_FRAMEWORK MaxAudio PATHS ${MSP_INCLUDES_DIR}) find_library(MAX_API_FRAMEWORK MaxAPI PATHS ${MAX_INCLUDES_DIR}) endif() option(BUILD_MAX_CSOUND_TILDE "Build csound~ for Max/MSP" ON) if(APPLE) check_deps(BUILD_MAX_CSOUND_TILDE Boost_FOUND MAX_AUDIO_FRAMEWORK MAX_API_FRAMEWORK #CORE_SERVICES_FRAMEWORK LIBSNDFILE_LIBRARY LAUNCH_SERVICES_FRAMEWORK) CORE_SERVICES_FRAMEWORK LAUNCH_SERVICES_FRAMEWORK) else() check_deps(BUILD_MAX_CSOUND_TILDE MAX_AUDIO_FRAMEWORK MAX_API_FRAMEWORK Boost_INCLUDE_DIRS LIBSNDFILE_LIBRARY) endif() #message("${MAX_AUDIO_FRAMEWORK} : ${MAX_API_FRAMEWORK} : ${CORE_SERVICES_FRAMEWORK} : ${LIBSNDFILE_LIBRARY}") if(BUILD_MAX_CSOUND_TILDE) set(max_csound_tilde_SRCS src/Args.cpp src/atom_buffer.cpp src/channel.cpp src/csound~.cpp src/CsoundObject.cpp src/CsoundTable.cpp src/Lock.cpp src/memory.cpp src/message_buffer.cpp src/midi.cpp src/PatchScripter.cpp src/sequencer.cpp src/util.cpp) if(NOT APPLE) list(APPEND max_csound_tilde_SRCS src/dllmain_win.c) endif() set(max_csound_tilde_headers src/Args.h src/atom_buffer.h src/channel.h src/csound~.h src/CsoundObject.h src/CsoundTable.h src/definitions.h src/eksepshun.h src/includes.h src/Lock.h src/max_headers.h src/memory.h src/message_buffer.h src/midi.h src/Parser.h src/PatchScripter.h src/sequencer.h src/util.h) set(maxcs_SRCS "${max_csound_tilde_SRCS};${max_csound_tilde_headers}") #message("${maxcs_SRCS}") #set_source_files_properties(${maxcs_SRCS} PROPERTIES # COMPILE_FLAGS "-x objective-c++") if(APPLE) set(MAX_OUTPUT_LIB "csound~.mxo") else() set(MAX_OUTPUT_LIB "csound~") endif() add_library(${MAX_OUTPUT_LIB} SHARED ${maxcs_SRCS}) target_link_libraries(${MAX_OUTPUT_LIB} ${MAX_API_FRAMEWORK} ${MAX_AUDIO_FRAMEWORK} #${LIBSNDFILE_LIBRARY} ${CSOUNDLIB}) ${CSOUNDLIB}) include_directories(${MAX_INCLUDES_DIR}) include_directories(${MSP_INCLUDES_DIR}) include_directories(${Boost_INCLUDE_DIRS}) if(NOT APPLE) set_target_properties(${MAX_OUTPUT_LIB} PROPERTIES LINK_FLAGS "-static-libstdc++ -static-libgcc") endif() if(APPLE) include_directories(${CORE_SERVICES_FRAMEWORK}/Frameworks/CarbonCore.framework/Headers) include_directories(${LAUNCH_SERVICES_FRAMEWORK}/Headers) target_link_libraries(${MAX_OUTPUT_LIB} ${CORE_SERVICES_FRAMEWORK}) set_target_properties(${MAX_OUTPUT_LIB} PROPERTIES FRAMEWORK YES) if(${CMAKE_GENERATOR} STREQUAL "Xcode") set(CSMXO_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}) else() set(CSMXO_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) endif() set(CSMXO_DIR ${CSMXO_OUT_DIR}/csound~.mxo) add_custom_command(TARGET ${MAX_OUTPUT_LIB} POST_BUILD COMMAND rm ARGS -rf ${CSMXO_DIR}) add_custom_command(TARGET ${MAX_OUTPUT_LIB} POST_BUILD COMMAND cp ARGS -r ${CSMXO_OUT_DIR}/csound~.mxo.framework ${CSMXO_DIR}) add_custom_command(TARGET ${MAX_OUTPUT_LIB} POST_BUILD COMMAND mv ARGS -f ${CSMXO_DIR}/csound~.mxo ${CSMXO_DIR}/csound~) add_custom_command(TARGET ${MAX_OUTPUT_LIB} POST_BUILD COMMAND sed ARGS 's/csound~.mxo/csound~/g' ${CSMXO_DIR}/Resources/Info.plist > ${CSMXO_DIR}/Resources/Info2.plist) add_custom_command(TARGET ${MAX_OUTPUT_LIB} POST_BUILD COMMAND mv ARGS -f ${CSMXO_DIR}/Resources/Info2.plist ${CSMXO_DIR}/Resources/Info.plist) set(MAX_LINK_FLAGS "-Wl,-U,_atom_getfloat,-U,_atom_getlong,-U,_atom_getsym,-U,_atom_gettype,-U,_atom_setfloat,-U,_atom_setlong,-U,_atom_setobj,-U,_atom_setsym,-U,_attr_addfilter_clip,-U,_attr_args_process,-U,_attr_offset_new,-U,_bangout,-U,_class_addattr,-U,_class_addmethod,-U,_class_attr_addattr_format,-U,_class_attr_addattr_parse,-U,_class_attr_get,-U,_class_new,-U,_class_register,-U,_clock_fdelay,-U,_clock_new,-U,_clock_unset,-U,_defer_low,-U,_freeobject,-U,_gensym,-U,_gensym_tr,-U,_intout,-U,_jbox_get_nextobject,-U,_jbox_get_object,-U,_jpatcher_get_firstobject,-U,_listout,-U,_locatefile_extended,-U,_newobject_sprintf,-U,_object_alloc,-U,_object_attr_get_rect,-U,_object_attr_getsym,-U,_object_attr_set_rect,-U,_object_error,-U,_object_method_imp,-U,_object_method_typed,-U,_object_obex_lookup,-U,_object_post,-U,_object_warn,-U,_outlet_bang,-U,_outlet_int,-U,_outlet_list,-U,_outlet_new,-U,_path_getdefault,-U,_path_topathname,-U,_path_topotentialname,-U,_post,-U,_object_method") # Ugh, adding this here as using the long one from C74's # SDK causes Xcode 5 to crash # See if this will allow csound~ to pickup csound's libsndfile symbols at runtime... set_target_properties(csound~.mxo PROPERTIES LINK_FLAGS "${MAX_LINK_FLAGS} -undefined dynamic_lookup") else() set_target_properties(${MAX_OUTPUT_LIB} PROPERTIES COMPILE_FLAGS "-DWIN_VERSION -DWIN_EXT_VERSION -D_WINDOWS" SUFFIX .mxe ) target_link_libraries(${MAX_OUTPUT_LIB} ${PTHREAD_LIBRARY}) target_link_libraries(${MAX_OUTPUT_LIB} ${LIBSNDFILE_LIBRARY}) endif(APPLE) endif() else() message(STATUS "Not Building csound~ for Max/MSP") message(STATUS " MAX_SDK_ROOT is not defined") endif() Csound6.05~dfsg1/frontends/max_csound_tilde/examples/0000755000000000000000000000000012516762657021625 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/examples/wsidx_monosynth.maxpat0000644000000000000000000100717112516762657026324 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 180.0, 55.0, 1047.0, 561.0 ], "bglocked" : 0, "defrect" : [ 180.0, 55.0, 1047.0, 561.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "play $1", "fontname" : "Arial", "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-234", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 274.0, 49.0, 18.0 ] } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "id" : "obj-233", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 180.0, 240.0, 30.0, 30.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "vco 2", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-231", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 769.0, 61.0, 44.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "vco 1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-230", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 563.0, 61.0, 44.0, 20.0 ] } } , { "box" : { "maxclass" : "umenu", "items" : [ "square", ",", "saw", ",", "triangle" ], "rounded" : 0, "fontname" : "Arial", "types" : [ ], "numinlets" : 1, "id" : "obj-229", "numoutlets" : 3, "fontsize" : 12.0, "arrowframe" : 0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 755.0, 80.0, 76.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "o2wav $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-227", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 764.0, 101.0, 62.0, 18.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "osc2mult", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-223", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 693.0, 61.0, 60.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "o2mult $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-224", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 694.0, 101.0, 65.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "minimum" : 0.125, "fontname" : "Arial", "numinlets" : 1, "maximum" : 4.0, "id" : "obj-225", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 694.0, 80.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "multislider", "varname" : "note_clipboard", "size" : 16, "setminmax" : [ -128.0, 128.0 ], "numinlets" : 1, "id" : "obj-221", "thickness" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 845.0, 105.0, 109.0, 19.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "note_clipboard", "fontname" : "Arial", "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-222", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 954.0, 105.0, 93.0, 20.0 ] } } , { "box" : { "maxclass" : "multislider", "varname" : "gate_clipboard", "size" : 16, "setminmax" : [ 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-215", "thickness" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 845.0, 157.0, 109.0, 19.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "gate_clipboard", "fontname" : "Arial", "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-219", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 954.0, 157.0, 93.0, 20.0 ] } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-208", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 300.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "patcher[4]", "text" : "p paste", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-209", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 300.0, 51.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1169.0, 451.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1169.0, 451.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "patching_rect" : [ 75.0, 120.0, 25.0, 25.0 ], "comment" : "" } } , { "box" : { "maxclass" : "newobj", "varname" : "_", "text" : "pattr _ @bindto parent::note_clipboard @invisible 1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 120.0, 30.0, 289.0, 20.0 ], "restore" : [ 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "message", "text" : "58 74 72 74 58 72 74 74 69 62 65 72 69 70 77 69", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 75.0, 379.5, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-210", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 330.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p copy", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-211", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 30.0, 330.0, 45.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1156.0, 50.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1156.0, 50.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::note_clipboard", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 180.0, 201.0, 20.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 30.0, 23.0, 23.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 105.0, 366.0, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-203", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 300.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "patcher[2]", "text" : "p paste", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-204", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 300.0, 51.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1169.0, 451.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1169.0, 451.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "patching_rect" : [ 75.0, 120.0, 25.0, 25.0 ], "comment" : "" } } , { "box" : { "maxclass" : "newobj", "varname" : "_", "text" : "pattr _ @bindto parent::filt_clipboard @invisible 1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 120.0, 30.0, 277.0, 20.0 ], "restore" : [ 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "message", "text" : "16 -21 -20 8 -31 -18 -20 28 -8 15 -8 4 2 14 -6 11", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 75.0, 379.5, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-205", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 330.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p copy", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-206", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 375.0, 330.0, 45.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1156.0, 50.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1156.0, 50.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::filt_clipboard", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 180.0, 189.0, 20.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 30.0, 23.0, 23.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 105.0, 366.0, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "multislider", "varname" : "filt_clipboard", "size" : 16, "setminmax" : [ -63.0, 63.0 ], "numinlets" : 1, "id" : "obj-200", "thickness" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 845.0, 130.0, 109.0, 19.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "filt_clipboard", "fontname" : "Arial", "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-199", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 954.0, 130.0, 80.0, 20.0 ] } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-196", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 300.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "patcher", "text" : "p paste", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-197", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 300.0, 51.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1169.0, 451.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1169.0, 451.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "patching_rect" : [ 75.0, 120.0, 25.0, 25.0 ], "comment" : "" } } , { "box" : { "maxclass" : "newobj", "varname" : "_", "text" : "pattr _ @bindto parent::gate_clipboard @invisible 1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 120.0, 30.0, 289.0, 20.0 ], "restore" : [ 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "message", "text" : "1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 75.0, 379.5, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-5", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 330.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p copy", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-151", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 720.0, 330.0, 45.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1156.0, 50.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 1156.0, 50.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::gate_clipboard", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-12", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 180.0, 201.0, 20.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 75.0, 30.0, 23.0, 23.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 30.0, 23.0, 23.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 105.0, 366.0, 18.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "panel", "bgcolor" : [ 0.666667, 0.054902, 0.054902, 0.164706 ], "numinlets" : 1, "id" : "obj-149", "numoutlets" : 0, "patching_rect" : [ 76.0, 449.0, 271.0, 4.0 ] } } , { "box" : { "maxclass" : "panel", "bgcolor" : [ 0.666667, 0.054902, 0.054902, 0.164706 ], "numinlets" : 1, "id" : "obj-148", "numoutlets" : 0, "patching_rect" : [ 420.0, 452.0, 273.0, 4.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "rel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-146", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 972.0, 217.0, 30.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "sus", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-126", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 909.0, 217.0, 30.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "dec", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-24", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 850.0, 217.0, 30.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "atk", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-17", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 789.0, 217.0, 30.0, 20.0 ] } } , { "box" : { "maxclass" : "scope~", "bgcolor" : [ 0.32549, 0.32549, 0.32549, 1.0 ], "fgcolor" : [ 0.827451, 1.0, 0.501961, 1.0 ], "numinlets" : 2, "bufsize" : 32, "id" : "obj-127", "numoutlets" : 0, "calccount" : 32, "gridcolor" : [ 0.14902, 0.14902, 0.14902, 1.0 ], "patching_rect" : [ 14.0, 204.0, 105.0, 87.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "index", "fontname" : "Arial", "hidden" : 1, "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-115", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 194.0, 172.0, 41.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "use filt table", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-114", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 668.0, 215.0, 81.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "osc2amp", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-74", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 632.0, 61.0, 60.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "pw", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-58", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 436.0, 61.0, 27.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "algo", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-48", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 426.0, 138.0, 38.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "drive", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-28", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 362.0, 138.0, 38.0, 20.0 ] } } , { "box" : { "maxclass" : "number", "fontname" : "Arial", "numinlets" : 1, "maximum" : 0, "id" : "obj-125", "textcolor" : [ 1.0, 0.0, 0.0, 1.0 ], "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "patching_rect" : [ 702.0, 135.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "preset", "numinlets" : 1, "id" : "obj-25", "numoutlets" : 4, "bubblesize" : 12, "outlettype" : [ "preset", "int", "preset", "int" ], "patching_rect" : [ 845.0, 60.0, 94.0, 35.0 ], "preset_data" : [ { "number" : 1, "data" : [ 20, "obj-11", "multislider", "list", 74, 74, 74, 74, 76, 76, 76, 76, 76, 79, 79, 79, 79, 69, 67, 67, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 9, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 1, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", 8, 33, 16, 2, -16, 21, 1, -12, 19, 32, 32, -8, 32, 15, 10, 10, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 1, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-68", "flonum", "float", 0.093, 5, "obj-66", "flonum", "float", 4.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", -12.0, 5, "obj-44", "flonum", "float", -20.0, 5, "obj-31", "flonum", "float", 1.62, 5, "obj-27", "umenu", "int", 2, 5, "obj-23", "flonum", "float", 0.42, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 115.0, 5, "obj-73", "flonum", "float", 0.2, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 0.0, 20, "obj-185", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 1, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.006, 5, "obj-190", "flonum", "float", 0.38, 5, "obj-192", "flonum", "float", 0.2, 5, "obj-194", "flonum", "float", 0.18, 5, "obj-125", "number", "int", -9, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 0 ] } , { "number" : 2, "data" : [ 20, "obj-11", "multislider", "list", 67, 74, 67, 74, 66, 74, 64, 64, 76, 79, 81, 83, 90, 67, 69, 69, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 13, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 1, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", 16, 2, -16, 21, 1, -12, 19, 32, 32, -8, 32, 15, 10, 19, 2, 2, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 1, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-68", "flonum", "float", 0.093, 5, "obj-66", "flonum", "float", 4.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", -20.0, 5, "obj-44", "flonum", "float", -20.0, 5, "obj-31", "flonum", "float", 1.62, 5, "obj-27", "umenu", "int", 2, 5, "obj-23", "flonum", "float", 0.42, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 115.0, 5, "obj-73", "flonum", "float", 0.2, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 0.0, 20, "obj-185", "multislider", "list", 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 1, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.004, 5, "obj-190", "flonum", "float", 0.38, 5, "obj-192", "flonum", "float", 0.173, 5, "obj-194", "flonum", "float", 0.18, 5, "obj-125", "number", "int", -9, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 1 ] } , { "number" : 3, "data" : [ 20, "obj-11", "multislider", "list", 69, 69, 67, 83, 83, 84, 79, 76, 64, 64, 74, 66, 72, 67, 74, 67, 5, "obj-110", "led", "int", 1, 5, "obj-108", "number", "int", 0, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", 16, 24, 38, 7, 30, 30, -2, 10, 24, -2, 32, -19, 21, -18, 13, -12, 5, "obj-90", "led", "int", 1, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-68", "flonum", "float", 0.093, 5, "obj-66", "flonum", "float", 12.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", 5.0, 5, "obj-44", "flonum", "float", -20.0, 5, "obj-31", "flonum", "float", 1.62, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.42, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 115.0, 5, "obj-73", "flonum", "float", 0.2, 5, "obj-137", "umenu", "int", 1, 5, "obj-147", "flonum", "float", 0.41, 20, "obj-185", "multislider", "list", 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 5, "obj-182", "led", "int", 1, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.01, 5, "obj-190", "flonum", "float", 0.274, 5, "obj-192", "flonum", "float", 0.23, 5, "obj-194", "flonum", "float", 0.18, 5, "obj-125", "number", "int", -9, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 1 ] } , { "number" : 4, "data" : [ 20, "obj-11", "multislider", "list", 69, 57, 57, 71, 57, 57, 64, 64, 69, 62, 69, 73, 62, 64, 66, 64, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 5, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 1, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", 16, -21, -20, 8, 25, -19, -19, 28, -8, 15, -8, 4, 2, 14, -6, 11, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 1, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.123, 5, "obj-68", "flonum", "float", 0.079, 5, "obj-66", "flonum", "float", 9.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", 16.0, 5, "obj-44", "flonum", "float", -8.0, 5, "obj-31", "flonum", "float", 0.68, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.787, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 120.0, 5, "obj-73", "flonum", "float", 0.416, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 0.029, 20, "obj-185", "multislider", "list", 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 1, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.01, 5, "obj-190", "flonum", "float", 0.169, 5, "obj-192", "flonum", "float", 0.277, 5, "obj-194", "flonum", "float", 0.673, 5, "obj-125", "number", "int", -9, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 1 ] } , { "number" : 5, "data" : [ 20, "obj-11", "multislider", "list", 55, 61, 77, 69, 74, 65, 65, 68, 67, 74, 74, 72, 55, 55, 74, 74, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 11, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 1, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", -15, -13, 32, 28, -5, 16, 5, -26, 0, 1, -25, -11, 24, 28, 32, 31, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 1, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.029, 5, "obj-68", "flonum", "float", 0.693, 5, "obj-66", "flonum", "float", 3.0, 5, "obj-63", "flonum", "float", 3610.0, 5, "obj-61", "flonum", "float", 0.51, 5, "obj-59", "flonum", "float", 2.0, 5, "obj-47", "flonum", "float", -3.0, 5, "obj-44", "flonum", "float", 1.0, 5, "obj-31", "flonum", "float", 0.75, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.46, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 98.0, 5, "obj-73", "flonum", "float", 0.63, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 0.29, 20, "obj-185", "multislider", "list", 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 1, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.001, 5, "obj-190", "flonum", "float", 0.232, 5, "obj-192", "flonum", "float", 0.203, 5, "obj-194", "flonum", "float", 0.368, 5, "obj-125", "number", "int", -8, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 0 ] } , { "number" : 6, "data" : [ 20, "obj-11", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 9, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 1, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", -3, -20, -34, 15, -22, -26, -5, 12, -22, 3, 7, 14, 2, 8, 2, -7, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 1, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.029, 5, "obj-68", "flonum", "float", 0.114, 5, "obj-66", "flonum", "float", 3.8, 5, "obj-63", "flonum", "float", 3610.0, 5, "obj-61", "flonum", "float", 0.76, 5, "obj-59", "flonum", "float", 5.0, 5, "obj-47", "flonum", "float", 19.08, 5, "obj-44", "flonum", "float", -9.0, 5, "obj-31", "flonum", "float", 0.53, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.658, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 0, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 106.0, 5, "obj-73", "flonum", "float", 0.51, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 0.0, 20, "obj-185", "multislider", "list", 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 1, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.001, 5, "obj-190", "flonum", "float", 0.232, 5, "obj-192", "flonum", "float", 0.203, 5, "obj-194", "flonum", "float", 0.368, 5, "obj-125", "number", "int", -11, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.5, 5, "obj-229", "umenu", "int", 1 ] } , { "number" : 10, "data" : [ 20, "obj-11", "multislider", "list", 67, 60, 68, 79, 63, 65, 63, 79, 65, 63, 63, 68, 75, 72, 65, 68, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 8, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 0, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 1, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", 14, -6, 11, 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 0, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 1, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.123, 5, "obj-68", "flonum", "float", 0.079, 5, "obj-66", "flonum", "float", 9.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", 9.0, 5, "obj-44", "flonum", "float", -12.0, 5, "obj-31", "flonum", "float", 1.0, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.791, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 125.0, 5, "obj-73", "flonum", "float", 0.416, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 1.0, 20, "obj-185", "multislider", "list", 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 0, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 1, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.002, 5, "obj-190", "flonum", "float", 0.306, 5, "obj-192", "flonum", "float", 0.091, 5, "obj-194", "flonum", "float", 0.083, 5, "obj-125", "number", "int", -11, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.669, 5, "obj-229", "umenu", "int", 0 ] } , { "number" : 11, "data" : [ 20, "obj-11", "multislider", "list", 63, 65, 63, 75, 65, 63, 63, 68, 75, 72, 65, 67, 67, 60, 67, 63, 5, "obj-110", "led", "int", 0, 5, "obj-108", "number", "int", 3, 5, "obj-107", "led", "int", 0, 5, "obj-106", "led", "int", 0, 5, "obj-105", "led", "int", 1, 5, "obj-104", "led", "int", 0, 5, "obj-103", "led", "int", 0, 5, "obj-102", "led", "int", 0, 5, "obj-101", "led", "int", 0, 5, "obj-100", "led", "int", 0, 5, "obj-99", "led", "int", 0, 5, "obj-98", "led", "int", 0, 5, "obj-97", "led", "int", 0, 5, "obj-96", "led", "int", 0, 5, "obj-95", "led", "int", 0, 5, "obj-94", "led", "int", 0, 5, "obj-93", "led", "int", 0, 20, "obj-92", "multislider", "list", -21, -20, 8, -32, -48, -20, 28, -8, 15, -8, 4, -37, 14, -6, 11, 16, 5, "obj-90", "led", "int", 0, 5, "obj-89", "led", "int", 0, 5, "obj-88", "led", "int", 0, 5, "obj-87", "led", "int", 1, 5, "obj-86", "led", "int", 0, 5, "obj-85", "led", "int", 0, 5, "obj-84", "led", "int", 0, 5, "obj-83", "led", "int", 0, 5, "obj-82", "led", "int", 0, 5, "obj-81", "led", "int", 0, 5, "obj-80", "led", "int", 0, 5, "obj-79", "led", "int", 0, 5, "obj-78", "led", "int", 0, 5, "obj-77", "led", "int", 0, 5, "obj-76", "led", "int", 0, 5, "obj-75", "led", "int", 0, 5, "obj-70", "flonum", "float", 0.123, 5, "obj-68", "flonum", "float", 0.079, 5, "obj-66", "flonum", "float", 9.0, 5, "obj-63", "flonum", "float", 2825.0, 5, "obj-61", "flonum", "float", 0.64, 5, "obj-59", "flonum", "float", 3.0, 5, "obj-47", "flonum", "float", 56.0, 5, "obj-44", "flonum", "float", -12.0, 5, "obj-31", "flonum", "float", -0.83, 5, "obj-27", "umenu", "int", 0, 5, "obj-23", "flonum", "float", 0.808, 5, "obj-21", "umenu", "int", 0, 5, "obj-16", "umenu", "int", 1, 5, "obj-13", "toggle", "int", 1, 5, "obj-2", "flonum", "float", 128.0, 5, "obj-73", "flonum", "float", 0.416, 5, "obj-137", "umenu", "int", 0, 5, "obj-147", "flonum", "float", 1.0, 20, "obj-185", "multislider", "list", 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 5, "obj-182", "led", "int", 0, 5, "obj-181", "led", "int", 0, 5, "obj-180", "led", "int", 0, 5, "obj-179", "led", "int", 1, 5, "obj-178", "led", "int", 0, 5, "obj-177", "led", "int", 0, 5, "obj-176", "led", "int", 0, 5, "obj-175", "led", "int", 0, 5, "obj-174", "led", "int", 0, 5, "obj-173", "led", "int", 0, 5, "obj-172", "led", "int", 0, 5, "obj-171", "led", "int", 0, 5, "obj-170", "led", "int", 0, 5, "obj-169", "led", "int", 0, 5, "obj-168", "led", "int", 0, 5, "obj-167", "led", "int", 0, 5, "obj-188", "flonum", "float", 0.002, 5, "obj-190", "flonum", "float", 0.144, 5, "obj-192", "flonum", "float", 0.12, 5, "obj-194", "flonum", "float", 0.006, 5, "obj-125", "number", "int", -9, 20, "obj-200", "multislider", "list", 16, -21, -20, 8, -31, -18, -20, 28, -8, 15, -8, 4, 2, 14, -6, 11, 20, "obj-215", "multislider", "list", 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 20, "obj-221", "multislider", "list", 58, 74, 72, 74, 58, 72, 74, 74, 69, 62, 65, 72, 69, 70, 77, 69, 5, "obj-225", "flonum", "float", 0.669, 5, "obj-229", "umenu", "int", 0 ] } ] } } , { "box" : { "maxclass" : "message", "text" : "dirty", "fontname" : "Arial", "hidden" : 1, "numinlets" : 2, "id" : "obj-220", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 950.0, 60.0, 32.5, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "thispatcher", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-218", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 950.0, 81.0, 71.0, 20.0 ], "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ] } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "wsidx monosynth", "presentation" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-216", "presentation_rect" : [ 9.0, 7.0, 280.0, 41.0 ], "numoutlets" : 0, "fontface" : 3, "fontsize" : 30.0, "patching_rect" : [ 10.0, 3.0, 268.0, 41.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "_[4]", "text" : "pattr _ @bindto index", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-214", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 93.0, 379.0, 125.0, 20.0 ], "restore" : [ 15 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "_[3]", "text" : "pattr _ @bindto index", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-213", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 780.0, 374.0, 125.0, 20.0 ], "restore" : [ 15 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "_[2]", "text" : "pattr _ @bindto index", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-212", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "", "", "" ], "patching_rect" : [ 453.0, 379.0, 125.0, 20.0 ], "restore" : [ 15 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-195", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 779.0, 282.0, 61.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "r $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-193", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 959.0, 260.0, 32.5, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "minimum" : 0.0, "fontname" : "Arial", "bgcolor" : [ 0.835294, 1.0, 0.180392, 1.0 ], "numinlets" : 1, "maximum" : 1.0, "id" : "obj-194", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 959.0, 235.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "s $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-191", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 899.0, 260.0, 34.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "minimum" : 0.01, "fontname" : "Arial", "bgcolor" : [ 0.835294, 1.0, 0.180392, 1.0 ], "numinlets" : 1, "maximum" : 1.0, "id" : "obj-192", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 899.0, 235.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "d $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-189", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 839.0, 260.0, 34.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "minimum" : 0.0, "fontname" : "Arial", "bgcolor" : [ 0.835294, 1.0, 0.180392, 1.0 ], "numinlets" : 1, "maximum" : 1.0, "id" : "obj-190", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 839.0, 235.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "a $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-187", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 779.0, 260.0, 34.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "minimum" : 0.001, "fontname" : "Arial", "bgcolor" : [ 0.835294, 1.0, 0.180392, 1.0 ], "numinlets" : 1, "maximum" : 1.0, "id" : "obj-188", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 779.0, 235.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-153", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 510.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–¼", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-154", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 510.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "- 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 27.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-155", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 480.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–²", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-156", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 480.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 29.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-157", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 450.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–º", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-158", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 450.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 44.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-159", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 420.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â—„", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-160", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 420.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot -1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 49.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "newobj", "text" : "p wsidx for table #4", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-161", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 765.0, 450.0, 115.0, 20.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 1040.0, 145.0, 257.0, 255.0 ], "bglocked" : 0, "defrect" : [ 1040.0, 145.0, 257.0, 255.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 2", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 60.0, 135.0, 32.5, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pack wsidx 4 0 0.", "fontname" : "Arial", "numinlets" : 4, "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 165.0, 122.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b b f", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-2", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "bang", "bang", "float" ], "patching_rect" : [ 45.0, 70.0, 49.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "counter 0 15", "fontname" : "Arial", "numinlets" : 5, "id" : "obj-3", "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "int", "", "", "int" ], "patching_rect" : [ 60.0, 105.0, 87.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl iter 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-4", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 45.0, 45.0, 46.0, 20.0 ] } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-5", "numoutlets" : 0, "patching_rect" : [ 45.0, 195.0, 22.0, 22.0 ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-6", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 15.0, 22.0, 22.0 ], "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-1", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 2 ], "destination" : [ "obj-1", 3 ], "hidden" : 0, "midpoints" : [ 84.5, 96.0, 157.5, 96.0 ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-162", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 390.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-163", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 390.0, 36.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to reverse list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 37.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-164", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 701.0, 360.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p inv", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-165", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 720.0, 360.0, 35.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to invert list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 120.0, 225.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "1 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "expr 1 - $i1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 122.0, 170.0, 57.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "Gate Triggers (table 4)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-166", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 839.0, 426.0, 140.0, 20.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-167", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 1020.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-168", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 1003.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-169", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 986.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-170", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 969.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-171", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 952.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-172", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 935.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-173", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 918.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-174", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 901.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-175", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 884.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-176", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 867.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-177", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 850.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-178", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 833.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-179", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 816.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-180", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 799.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-181", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 782.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-182", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 765.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "decode 16", "fontname" : "Arial", "hidden" : 1, "numinlets" : 3, "id" : "obj-183", "numoutlets" : 16, "fontsize" : 12.0, "outlettype" : [ "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int" ], "patching_rect" : [ 765.0, 315.0, 274.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-184", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 765.0, 473.0, 102.0, 20.0 ] } } , { "box" : { "maxclass" : "multislider", "size" : 16, "candicane5" : [ 0.584314, 0.827451, 0.431373, 1.0 ], "setminmax" : [ 0.0, 1.0 ], "bordercolor" : [ 0.717647, 0.717647, 0.717647, 1.0 ], "candicane4" : [ 0.439216, 0.619608, 0.070588, 1.0 ], "contdata" : 1, "peakcolor" : [ 0.498039, 0.498039, 0.498039, 1.0 ], "candicane3" : [ 0.290196, 0.411765, 0.713726, 1.0 ], "candicane8" : [ 0.027451, 0.447059, 0.501961, 1.0 ], "numinlets" : 1, "candicane2" : [ 0.145098, 0.203922, 0.356863, 1.0 ], "id" : "obj-185", "candicane7" : [ 0.878431, 0.243137, 0.145098, 1.0 ], "thickness" : 6, "numoutlets" : 2, "candicane6" : [ 0.733333, 0.035294, 0.788235, 1.0 ], "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 765.0, 365.0, 273.0, 57.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p wsidx for table #3", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-152", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 570.0, 495.0, 115.0, 20.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 55.0, 510.0, 255.0 ], "bglocked" : 0, "defrect" : [ 70.0, 55.0, 510.0, 255.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pack wsidx 3 0 0.", "fontname" : "Arial", "numinlets" : 4, "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 123.0, 103.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b b f", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-2", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "bang", "bang", "float" ], "patching_rect" : [ 45.0, 70.0, 44.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "counter 0 15", "fontname" : "Arial", "numinlets" : 5, "id" : "obj-3", "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "int", "", "", "int" ], "patching_rect" : [ 60.0, 95.0, 87.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl iter 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-4", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 45.0, 45.0, 46.0, 20.0 ] } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-5", "numoutlets" : 0, "patching_rect" : [ 45.0, 165.0, 22.0, 22.0 ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-6", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 15.0, 22.0, 22.0 ], "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 2 ], "hidden" : 0, "midpoints" : [ 69.5, 117.0, 110.5, 117.0 ] } } , { "patchline" : { "source" : [ "obj-2", 2 ], "destination" : [ "obj-1", 3 ], "hidden" : 0, "midpoints" : [ 79.5, 90.0, 138.5, 90.0 ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "message", "text" : "o2 $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-150", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 633.0, 101.0, 41.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "minimum" : 0.0, "fontname" : "Arial", "numinlets" : 1, "maximum" : 1.0, "id" : "obj-147", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 633.0, 80.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "umenu", "items" : [ "square", ",", "saw", ",", "triangle" ], "rounded" : 0, "fontname" : "Arial", "types" : [ ], "numinlets" : 1, "id" : "obj-137", "numoutlets" : 3, "fontsize" : 12.0, "arrowframe" : 0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 548.0, 80.0, 76.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "wave $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-136", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 548.0, 101.0, 55.0, 18.0 ] } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-138", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 510.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–¼", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-139", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 510.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "- 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 27.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-140", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 480.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–²", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-141", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 480.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 29.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-142", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 450.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–º", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-143", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 450.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 44.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-144", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 420.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â—„", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-145", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 420.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot -1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 49.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-128", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 510.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–¼", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-129", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 510.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "- 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 27.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-130", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 480.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–²", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-131", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 480.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 122.0, 170.0, 29.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-132", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 450.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â–º", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-133", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 450.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 44.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-134", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 420.0, 18.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p â—„", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-135", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 420.0, 32.5, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot -1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 49.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "message", "text" : "pw $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-18", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 420.0, 101.0, 43.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "bordercolor" : [ 0.733333, 0.733333, 0.054902, 1.0 ], "minimum" : 0.01, "fontname" : "Arial", "numinlets" : 1, "maximum" : 0.99, "id" : "obj-73", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 420.0, 80.0, 57.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p tempo", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 270.0, 157.0, 58.0, 20.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 486.0, 221.0, 383.0, 285.0 ], "bglocked" : 0, "defrect" : [ 486.0, 221.0, 383.0, 285.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "patching_rect" : [ 88.0, 126.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "float" ], "patching_rect" : [ 88.0, 52.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "if $i1 == 0. then 0.01 else $i1", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-3", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 88.0, 77.0, 155.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "expr 1 / (pow(($f1/60.)\\,-1.) * 4.)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 88.0, 104.0, 177.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "bordercolor" : [ 1.0, 1.0, 1.0, 1.0 ], "minimum" : 10.0, "fontname" : "Arial", "bgcolor" : [ 0.780392, 1.0, 0.878431, 1.0 ], "numinlets" : 1, "id" : "obj-2", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 270.0, 135.0, 52.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-3", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 570.0, 210.0, 96.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 273.0, 279.0, 96.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-7", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 31.0, 128.0, 68.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-8", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 105.0, 21.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "fontname" : "Arial", "hidden" : 1, "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-9", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 6.0, 106.0, 34.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 570.0, 517.0, 102.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p wsidx for table #2", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-12", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 225.0, 495.0, 121.0, 20.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 55.0, 510.0, 255.0 ], "bglocked" : 0, "defrect" : [ 70.0, 55.0, 510.0, 255.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pack wsidx 2 0 0.", "fontname" : "Arial", "numinlets" : 4, "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 123.0, 125.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b b f", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-2", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "bang", "bang", "float" ], "patching_rect" : [ 45.0, 70.0, 44.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "counter 0 15", "fontname" : "Arial", "numinlets" : 5, "id" : "obj-3", "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "int", "", "", "int" ], "patching_rect" : [ 60.0, 95.0, 87.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl iter 1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-4", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 45.0, 45.0, 46.0, 20.0 ] } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-5", "numoutlets" : 0, "patching_rect" : [ 45.0, 165.0, 22.0, 22.0 ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-6", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 45.0, 15.0, 22.0, 22.0 ], "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 2 ], "hidden" : 0, "midpoints" : [ 69.5, 117.0, 125.166664, 117.0 ] } } , { "patchline" : { "source" : [ "obj-2", 2 ], "destination" : [ "obj-1", 3 ], "hidden" : 0, "midpoints" : [ 79.5, 90.0, 160.5, 90.0 ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "toggle", "numinlets" : 1, "id" : "obj-13", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 670.0, 235.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "message", "text" : "useFiltTable $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-14", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 670.0, 256.0, 96.0, 18.0 ] } } , { "box" : { "maxclass" : "message", "text" : "simplefollow $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-15", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 560.0, 256.0, 100.0, 18.0 ] } } , { "box" : { "maxclass" : "umenu", "items" : [ "special", "follow", ",", "simple", "follow" ], "rounded" : 0, "fontname" : "Arial", "types" : [ ], "numinlets" : 1, "id" : "obj-16", "numoutlets" : 3, "fontsize" : 12.0, "arrowframe" : 0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 560.0, 235.0, 104.0, 20.0 ] } } , { "box" : { "maxclass" : "gain~", "bordercolor" : [ 0.741176, 0.741176, 0.741176, 1.0 ], "orientation" : 2, "bgcolor" : [ 0.792157, 0.792157, 0.792157, 1.0 ], "stripecolor" : [ 0.945098, 0.976471, 0.815686, 0.698039 ], "numinlets" : 2, "id" : "obj-19", "knobcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 2, "outlettype" : [ "signal", "int" ], "patching_rect" : [ 120.0, 129.0, 28.0, 109.0 ] } } , { "box" : { "maxclass" : "message", "text" : "distMethod $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-20", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 411.0, 179.0, 88.0, 18.0 ] } } , { "box" : { "maxclass" : "umenu", "items" : [ "distort", ",", "distort1" ], "rounded" : 0, "fontname" : "Arial", "types" : [ ], "numinlets" : 1, "id" : "obj-21", "numoutlets" : 3, "fontsize" : 12.0, "arrowframe" : 0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 411.0, 157.0, 73.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "drive $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-22", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 353.0, 180.0, 53.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "bordercolor" : [ 0.843137, 0.67451, 0.0, 1.0 ], "minimum" : 0.1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-23", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 353.0, 157.0, 57.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "ftype $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-26", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 273.0, 256.0, 54.0, 18.0 ] } } , { "box" : { "maxclass" : "umenu", "items" : [ "LP", ",", "HP", ",", "BP" ], "rounded" : 0, "fontname" : "Arial", "types" : [ ], "numinlets" : 1, "id" : "obj-27", "numoutlets" : 3, "fontsize" : 12.0, "arrowframe" : 0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 273.0, 234.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "pitch follow", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-29", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 493.0, 215.0, 73.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "follow $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-30", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 498.0, 256.0, 61.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-31", "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 498.0, 235.0, 57.0, 20.0 ] } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-32", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 390.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-33", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 390.0, 36.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to reverse list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 37.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-34", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 356.0, 360.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p inv", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-35", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 375.0, 360.0, 35.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-13", "numoutlets" : 0, "patching_rect" : [ 135.0, 250.0, 25.0, 25.0 ], "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "* -1", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 135.0, 190.0, 37.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Bang me to invert list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-2", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 30.0, 30.0, 160.0, 20.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 31.0, 31.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-4", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 45.0, 27.0, 27.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "message", "text" : "-21 -20 8 -32 -48 -20 28 -8 15 -8 4 -37 14 -6 11 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 389.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-7", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 75.0, 80.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 135.0, 225.0, 79.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-9", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 159.0, 80.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 64.0, 20.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 210.0, 45.0, 241.0, 20.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 1 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-36", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 390.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-37", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 390.0, 36.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to reverse list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl rev", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 37.0, 17.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "button", "blinkcolor" : [ 0.145098, 0.07451, 0.376471, 1.0 ], "numinlets" : 1, "id" : "obj-38", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 11.0, 360.0, 19.0, 19.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p inv", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-39", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 360.0, 35.0, 20.0 ], "color" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 286.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 286.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to invert list.", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ] } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 122.0, 212.0, 15.0, 15.0 ], "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "63 65 63 75 65 63 63 68 75 72 65 67 67 60 67 63", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 15.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 16", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 122.0, 191.0, 61.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 149.0, 58.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "expr 69 - ($i1 - 69)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-9", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 122.0, 170.0, 87.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 50.0, 17.0 ], "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-11", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "Filter MIDI pitch (table 3)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-40", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 487.0, 539.0, 144.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Oscillator MIDI Pitch (table 2)", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-41", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 120.0, 539.0, 171.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "pitch shift", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-42", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 357.0, 61.0, 66.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "pshift $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-43", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 360.0, 101.0, 59.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "bordercolor" : [ 0.0, 0.25098, 1.0, 1.0 ], "minimum" : -127.0, "fontname" : "Arial", "numinlets" : 1, "maximum" : 127.0, "id" : "obj-44", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 360.0, 80.0, 55.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "filt shift", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-45", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 333.0, 217.0, 51.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "fshift $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-46", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 329.0, 256.0, 57.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "bordercolor" : [ 0.0, 0.25098, 1.0, 1.0 ], "minimum" : -127.0, "fontname" : "Arial", "numinlets" : 1, "maximum" : 127.0, "id" : "obj-47", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 329.0, 235.0, 56.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "delay amp", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-49", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 695.0, 117.0, 70.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "delay feedback", "linecount" : 2, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-50", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 635.0, 126.0, 60.0, 34.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "delay cutoff", "linecount" : 2, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-51", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 579.0, 126.0, 53.0, 34.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "delay time", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-52", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 506.0, 138.0, 71.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Q", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-53", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 405.0, 215.0, 23.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "filt glide", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-54", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 442.0, 215.0, 61.0, 20.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "pitch glide", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-55", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 480.0, 61.0, 70.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "fontname" : "Arial", "numinlets" : 1, "id" : "obj-56", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 702.0, 157.0, 43.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "delAmp $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-57", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 702.0, 178.0, 69.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 0.01, "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.945098, 1.0, 1.0 ], "numinlets" : 1, "id" : "obj-59", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 509.0, 157.0, 51.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "delFdbk $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-60", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 631.0, 178.0, 70.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 0.0, "fontname" : "Arial", "bgcolor" : [ 1.0, 0.866667, 0.698039, 1.0 ], "numinlets" : 1, "maximum" : 0.99, "id" : "obj-61", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 631.0, 157.0, 63.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "delCut $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-62", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 567.0, 178.0, 63.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 100.0, "fontname" : "Arial", "bgcolor" : [ 0.94902, 0.882353, 1.0, 1.0 ], "numinlets" : 1, "id" : "obj-63", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 567.0, 157.0, 63.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "delay $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-64", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 509.0, 178.0, 57.0, 18.0 ] } } , { "box" : { "maxclass" : "message", "text" : "reso $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-65", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 388.0, 256.0, 50.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 1.0, "fontname" : "Arial", "bgcolor" : [ 0.984314, 1.0, 0.419608, 1.0 ], "numinlets" : 1, "maximum" : 500.0, "id" : "obj-66", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 388.0, 235.0, 50.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "fglide $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-67", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 440.0, 256.0, 56.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 0.0, "fontname" : "Arial", "bgcolor" : [ 0.823529, 1.0, 0.764706, 1.0 ], "numinlets" : 1, "id" : "obj-68", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 440.0, 235.0, 57.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "pglide $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-69", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 480.0, 101.0, 59.0, 18.0 ] } } , { "box" : { "maxclass" : "flonum", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "minimum" : 0.0, "fontname" : "Arial", "bgcolor" : [ 0.823529, 1.0, 0.764706, 1.0 ], "numinlets" : 1, "id" : "obj-70", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "triscale" : 0.9, "outlettype" : [ "float", "bang" ], "patching_rect" : [ 480.0, 80.0, 57.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-71", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 457.0, 123.0, 96.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "speed $1", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.988235, 1.0, 0.894118, 1.0 ], "numinlets" : 2, "id" : "obj-72", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 270.0, 180.0, 64.0, 18.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-75", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 675.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-76", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 658.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-77", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 641.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-78", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 624.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-79", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 607.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-80", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 590.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-81", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 573.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-82", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 556.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-83", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 539.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-84", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 522.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-85", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 505.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-86", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 488.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-87", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 471.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-88", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 454.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-89", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 437.0, 333.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-90", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 420.0, 347.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "decode 16", "fontname" : "Arial", "hidden" : 1, "numinlets" : 3, "id" : "obj-91", "numoutlets" : 16, "fontsize" : 12.0, "outlettype" : [ "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int" ], "patching_rect" : [ 420.0, 315.0, 274.0, 20.0 ] } } , { "box" : { "maxclass" : "multislider", "size" : 16, "candicane5" : [ 0.584314, 0.827451, 0.431373, 1.0 ], "setminmax" : [ -63.0, 63.0 ], "bordercolor" : [ 0.717647, 0.717647, 0.717647, 1.0 ], "candicane4" : [ 0.439216, 0.619608, 0.070588, 1.0 ], "contdata" : 1, "peakcolor" : [ 0.498039, 0.498039, 0.498039, 1.0 ], "candicane3" : [ 0.290196, 0.411765, 0.713726, 1.0 ], "candicane8" : [ 0.027451, 0.447059, 0.501961, 1.0 ], "numinlets" : 1, "candicane2" : [ 0.145098, 0.203922, 0.356863, 1.0 ], "id" : "obj-92", "candicane7" : [ 0.878431, 0.243137, 0.145098, 1.0 ], "numoutlets" : 2, "candicane6" : [ 0.733333, 0.035294, 0.788235, 1.0 ], "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 420.0, 365.0, 273.0, 176.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-93", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 330.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-94", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 313.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-95", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 296.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-96", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 279.0, 348.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-97", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 262.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-98", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 245.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-99", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 228.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-100", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 211.0, 348.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-101", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 194.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-102", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 177.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-103", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 160.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-104", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 143.0, 348.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-105", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 126.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-106", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 109.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-107", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 92.0, 335.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "number", "varname" : "index", "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "id" : "obj-108", "numoutlets" : 2, "fontsize" : 9.0, "triscale" : 0.9, "outlettype" : [ "int", "bang" ], "patching_rect" : [ 158.0, 173.0, 35.0, 17.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "fontname" : "Arial", "bgcolor" : [ 0.964706, 1.0, 0.858824, 1.0 ], "numinlets" : 2, "id" : "obj-109", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 75.0, 35.0, 18.0 ] } } , { "box" : { "maxclass" : "led", "ignoreclick" : 1, "blinktime" : 500, "bgcolor" : [ 0.74902, 0.74902, 0.74902, 1.0 ], "numinlets" : 1, "id" : "obj-110", "oncolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 1, "offcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "int" ], "patching_rect" : [ 75.0, 348.0, 17.0, 17.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "decode 16", "fontname" : "Arial", "hidden" : 1, "numinlets" : 3, "id" : "obj-111", "numoutlets" : 16, "fontsize" : 12.0, "outlettype" : [ "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int", "int" ], "patching_rect" : [ 75.0, 315.0, 274.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csIN", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-112", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 225.0, 518.0, 102.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN", "text" : "t l", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-113", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 92.0, 105.0, 21.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "route idx", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-116", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 158.0, 150.0, 66.0, 20.0 ] } } , { "box" : { "maxclass" : "message", "text" : "115", "fontname" : "Arial", "hidden" : 1, "bgcolor" : [ 0.964706, 1.0, 0.858824, 1.0 ], "numinlets" : 2, "id" : "obj-117", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 30.0, 75.0, 32.5, 18.0 ] } } , { "box" : { "maxclass" : "ezdac~", "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "offgradcolor1" : [ 0.392157, 0.392157, 0.392157, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "id" : "obj-118", "ongradcolor2" : [ 1.0, 1.0, 0.133333, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "patching_rect" : [ 120.0, 240.0, 51.0, 51.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b b 1", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-119", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "bang", "bang", "int" ], "patching_rect" : [ 120.0, 52.0, 46.0, 20.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "fontname" : "Arial", "hidden" : 1, "numinlets" : 1, "id" : "obj-120", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "bang" ], "patching_rect" : [ 31.0, 50.0, 61.0, 20.0 ] } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "id" : "obj-121", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 120.0, 75.0, 23.0, 23.0 ] } } , { "box" : { "maxclass" : "message", "text" : "csound wsidx_monosynth.csd", "fontname" : "Arial", "bgcolor" : [ 0.898039, 1.0, 0.0, 1.0 ], "numinlets" : 2, "id" : "obj-122", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 150.0, 75.0, 176.0, 18.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "csound~", "fontname" : "Arial", "numinlets" : 2, "id" : "obj-123", "numoutlets" : 6, "fontsize" : 12.0, "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "patching_rect" : [ 120.0, 105.0, 113.0, 20.0 ], "saved_object_attributes" : { "output" : 1, "args" : "", "input" : 1, "autostart" : 0, "matchsr" : 1, "interval" : 10, "overdrive" : 0, "bypass" : 0, "message" : 1 } } } , { "box" : { "maxclass" : "comment", "text" : "csIN", "fontname" : "Arial", "hidden" : 1, "frgb" : [ 0.839216, 0.0, 0.0, 1.0 ], "numinlets" : 1, "id" : "obj-124", "textcolor" : [ 0.839216, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 62.0, 106.0, 35.0, 20.0 ] } } , { "box" : { "maxclass" : "multislider", "size" : 16, "setminmax" : [ 40.0, 96.0 ], "bordercolor" : [ 0.717647, 0.717647, 0.717647, 1.0 ], "numinlets" : 1, "id" : "obj-11", "thickness" : 3, "candycane" : 2, "numoutlets" : 2, "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 75.0, 366.0, 272.0, 173.0 ] } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "presentation" : 1, "grad1" : [ 1.0, 1.0, 1.0, 1.0 ], "numinlets" : 1, "mode" : 1, "id" : "obj-217", "grad2" : [ 0.45098, 0.282353, 0.509804, 1.0 ], "presentation_rect" : [ 4.0, 4.0, 539.0, 45.0 ], "numoutlets" : 0, "background" : 1, "patching_rect" : [ 6.0, 0.0, 1030.0, 48.0 ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-25", 2 ], "destination" : [ "obj-233", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-233", 0 ], "destination" : [ "obj-234", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-229", 0 ], "destination" : [ "obj-227", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-225", 0 ], "destination" : [ "obj-224", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-204", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-209", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-211", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-208", 0 ], "destination" : [ "obj-209", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-210", 0 ], "destination" : [ "obj-211", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-206", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-205", 0 ], "destination" : [ "obj-206", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-203", 0 ], "destination" : [ "obj-204", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-151", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-197", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-196", 0 ], "destination" : [ "obj-197", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-151", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 0 ], "destination" : [ "obj-127", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-109", 0 ], "destination" : [ "obj-123", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-122", 0 ], "destination" : [ "obj-123", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-139", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-141", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-143", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-145", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-37", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-39", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-145", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-143", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-141", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-139", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-119", 0 ], "destination" : [ "obj-117", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-119", 1 ], "destination" : [ "obj-122", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-119", 0 ], "destination" : [ "obj-121", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-120", 0 ], "destination" : [ "obj-119", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-138", 0 ], "destination" : [ "obj-139", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-140", 0 ], "destination" : [ "obj-141", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-142", 0 ], "destination" : [ "obj-143", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-144", 0 ], "destination" : [ "obj-145", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-129", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-131", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-133", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-135", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-129", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-131", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-133", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-135", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-112", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-134", 0 ], "destination" : [ "obj-135", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-132", 0 ], "destination" : [ "obj-133", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-130", 0 ], "destination" : [ "obj-131", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-128", 0 ], "destination" : [ "obj-129", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-117", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-118", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-118", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-116", 0 ], "destination" : [ "obj-108", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-66", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 0 ], "destination" : [ "obj-110", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 1 ], "destination" : [ "obj-107", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 2 ], "destination" : [ "obj-106", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-69", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-68", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 3 ], "destination" : [ "obj-105", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 4 ], "destination" : [ "obj-104", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 5 ], "destination" : [ "obj-103", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 6 ], "destination" : [ "obj-102", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 7 ], "destination" : [ "obj-101", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 8 ], "destination" : [ "obj-100", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 9 ], "destination" : [ "obj-99", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 10 ], "destination" : [ "obj-98", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 11 ], "destination" : [ "obj-97", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 12 ], "destination" : [ "obj-96", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 13 ], "destination" : [ "obj-95", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 14 ], "destination" : [ "obj-94", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-111", 15 ], "destination" : [ "obj-93", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 0 ], "destination" : [ "obj-90", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 1 ], "destination" : [ "obj-89", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 2 ], "destination" : [ "obj-88", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 3 ], "destination" : [ "obj-87", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 4 ], "destination" : [ "obj-86", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 5 ], "destination" : [ "obj-85", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-64", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 6 ], "destination" : [ "obj-84", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 7 ], "destination" : [ "obj-83", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 8 ], "destination" : [ "obj-82", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 9 ], "destination" : [ "obj-81", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 10 ], "destination" : [ "obj-80", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 11 ], "destination" : [ "obj-79", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 12 ], "destination" : [ "obj-78", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-60", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 13 ], "destination" : [ "obj-77", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 14 ], "destination" : [ "obj-76", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 15 ], "destination" : [ "obj-75", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-56", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-35", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-33", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-123", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-121", 0 ], "destination" : [ "obj-123", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-113", 0 ], "destination" : [ "obj-123", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 2 ], "destination" : [ "obj-116", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-137", 0 ], "destination" : [ "obj-136", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-147", 0 ], "destination" : [ "obj-150", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-152", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-152", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 15 ], "destination" : [ "obj-167", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 14 ], "destination" : [ "obj-168", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 13 ], "destination" : [ "obj-169", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 12 ], "destination" : [ "obj-170", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 11 ], "destination" : [ "obj-171", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 10 ], "destination" : [ "obj-172", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 9 ], "destination" : [ "obj-173", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 8 ], "destination" : [ "obj-174", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 7 ], "destination" : [ "obj-175", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 6 ], "destination" : [ "obj-176", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 5 ], "destination" : [ "obj-177", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 4 ], "destination" : [ "obj-178", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 3 ], "destination" : [ "obj-179", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 2 ], "destination" : [ "obj-180", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 1 ], "destination" : [ "obj-181", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-161", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-165", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-163", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-183", 0 ], "destination" : [ "obj-182", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-163", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-165", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-162", 0 ], "destination" : [ "obj-163", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-164", 0 ], "destination" : [ "obj-165", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-161", 0 ], "destination" : [ "obj-184", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-159", 0 ], "destination" : [ "obj-160", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-157", 0 ], "destination" : [ "obj-158", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-155", 0 ], "destination" : [ "obj-156", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-153", 0 ], "destination" : [ "obj-154", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-160", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-158", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-156", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-185", 0 ], "destination" : [ "obj-154", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-160", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-158", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-156", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-154", 0 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-188", 0 ], "destination" : [ "obj-187", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-190", 0 ], "destination" : [ "obj-189", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-192", 0 ], "destination" : [ "obj-191", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-194", 0 ], "destination" : [ "obj-193", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-187", 0 ], "destination" : [ "obj-195", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-189", 0 ], "destination" : [ "obj-195", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-191", 0 ], "destination" : [ "obj-195", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-193", 0 ], "destination" : [ "obj-195", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-212", 0 ], "destination" : [ "obj-91", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-213", 0 ], "destination" : [ "obj-183", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-214", 0 ], "destination" : [ "obj-111", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-220", 0 ], "destination" : [ "obj-218", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 3 ], "destination" : [ "obj-220", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-119", 2 ], "destination" : [ "obj-25", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 4 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 4 ], "destination" : [ "obj-92", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-123", 4 ], "destination" : [ "obj-185", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 2 ], "destination" : [ "obj-19", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-125", 0 ], "destination" : [ "obj-56", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-234", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 679.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 569.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 507.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 449.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 397.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 338.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ 282.5, 275.0, 282.5, 275.0 ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-64", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-57", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-150", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-136", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-69", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-224", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-227", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 1, "midpoints" : [ ] } } ], "parameters" : { } } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/vocoder.maxpat0000644000000000000000000026021112516762657024504 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 133.0, 173.0, 566.0, 418.0 ], "bglocked" : 0, "defrect" : [ 133.0, 173.0, 566.0, 418.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 1, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "0", "numinlets" : 2, "patching_rect" : [ 936.0, 307.0, 32.5, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-51", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "1", "numinlets" : 2, "patching_rect" : [ 825.0, 210.0, 32.5, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-43", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "waveform", "numinlets" : 1, "patching_rect" : [ 986.0, 467.0, 68.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-44", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "mouse mode", "numinlets" : 1, "patching_rect" : [ 1041.0, 337.0, 90.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-20", "presentation_rect" : [ 325.0, 50.0, 87.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "numinlets" : 2, "patching_rect" : [ 936.0, 367.0, 32.5, 20.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "fontname" : "Arial", "id" : "obj-22", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "umenu", "numinlets" : 1, "patching_rect" : [ 936.0, 337.0, 96.0, 20.0 ], "presentation" : 1, "numoutlets" : 3, "items" : [ "select", ",", "modify", "loop", ",", "scroll", "+", "zoom" ], "align" : 1, "outlettype" : [ "int", "", "" ], "fontname" : "Arial", "types" : [ ], "id" : "obj-34", "presentation_rect" : [ 233.0, 50.0, 92.0, 20.0 ], "fontsize" : 12.0, "arrow" : 0 } } , { "box" : { "maxclass" : "message", "text" : "setmode $1", "numinlets" : 2, "patching_rect" : [ 936.0, 397.0, 76.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-41", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p", "numinlets" : 4, "patching_rect" : [ 510.0, 300.0, 364.0, 20.0 ], "numoutlets" : 4, "outlettype" : [ "", "", "", "" ], "fontname" : "Arial", "id" : "obj-92", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 0.0, 0.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 0.0, 0.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "patching_rect" : [ 365.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-65", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "patching_rect" : [ 260.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-62", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "patching_rect" : [ 155.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-61", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "patching_rect" : [ 50.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-51", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "numinlets" : 2, "patching_rect" : [ 50.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-41", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "numinlets" : 2, "patching_rect" : [ 155.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-34", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "numinlets" : 2, "patching_rect" : [ 365.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-22", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "numinlets" : 2, "patching_rect" : [ 260.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-20", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-79", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 155.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-80", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 260.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-81", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 365.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-85", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 50.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-86", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 155.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-87", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 260.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-88", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 365.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-89", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-89", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-87", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-86", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-85", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-61", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "undo last selection", "numinlets" : 1, "patching_rect" : [ 738.0, 585.0, 118.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-78", "presentation_rect" : [ 57.0, 50.0, 118.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "undo", "numinlets" : 2, "patching_rect" : [ 777.0, 606.0, 38.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-75", "presentation_rect" : [ 18.0, 50.0, 38.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numinlets" : 2, "patching_rect" : [ 861.0, 382.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-73", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numinlets" : 2, "patching_rect" : [ 756.0, 382.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-72", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numinlets" : 2, "patching_rect" : [ 651.0, 382.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-66", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numinlets" : 2, "patching_rect" : [ 546.0, 382.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-59", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "clear 1", "numinlets" : 2, "patching_rect" : [ 930.0, 210.0, 47.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-49", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "playback speed", "numinlets" : 1, "patching_rect" : [ 546.0, 547.0, 101.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-101", "presentation_rect" : [ 68.0, 211.0, 101.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "drag and drop an audio file here...", "linecount" : 2, "numinlets" : 1, "patching_rect" : [ 407.0, 86.0, 166.0, 34.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "frgb" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "id" : "obj-35", "textcolor" : [ 0.768627, 0.768627, 0.768627, 1.0 ], "presentation_rect" : [ 187.0, 163.0, 205.0, 20.0 ], "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "select end", "numinlets" : 1, "patching_rect" : [ 858.75, 329.0, 74.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-96", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "select start ", "numinlets" : 1, "patching_rect" : [ 749.5, 329.0, 77.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-97", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_end", "numinlets" : 1, "patching_rect" : [ 861.0, 352.0, 53.0, 20.0 ], "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.01, "id" : "obj-98", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_start", "numinlets" : 1, "patching_rect" : [ 756.0, 352.0, 53.0, 20.0 ], "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "id" : "obj-99", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "startloop", "numinlets" : 2, "patching_rect" : [ 666.0, 577.0, 61.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 0.45098, 1.0, 0.0, 1.0 ], "id" : "obj-91", "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "groover", "text" : "p groover", "numinlets" : 4, "patching_rect" : [ 546.0, 607.0, 139.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-90", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pak line 0.", "numinlets" : 2, "patching_rect" : [ 270.0, 405.0, 66.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numinlets" : 2, "patching_rect" : [ 315.0, 375.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform", "numinlets" : 1, "patching_rect" : [ 270.0, 435.0, 172.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-11", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 0.", "numinlets" : 2, "patching_rect" : [ 315.0, 345.0, 32.5, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-9", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "snapshot~ 50", "numinlets" : 2, "patching_rect" : [ 255.0, 240.0, 86.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-8", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "numinlets" : 2, "patching_rect" : [ 315.0, 315.0, 32.5, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-7", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t b f", "numinlets" : 1, "patching_rect" : [ 375.0, 195.0, 32.5, 20.0 ], "numoutlets" : 2, "outlettype" : [ "bang", "float" ], "fontname" : "Arial", "id" : "obj-5", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "- 0.", "numinlets" : 2, "patching_rect" : [ 345.0, 240.0, 32.5, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-4", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "u046000441", "text" : "pattr @bindto parent::waveform_select_start", "numinlets" : 1, "patching_rect" : [ 375.0, 165.0, 251.0, 20.0 ], "numoutlets" : 3, "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-3", "fontsize" : 12.0, "restore" : [ 0.0 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "u262000444", "text" : "pattr @bindto parent::waveform_select_end", "numinlets" : 1, "patching_rect" : [ 345.0, 135.0, 248.0, 20.0 ], "numoutlets" : 3, "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-2", "fontsize" : 12.0, "restore" : [ 10.078074 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 315.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "numinlets" : 1, "patching_rect" : [ 15.0, 15.0, 65.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-77", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "loop 1", "numinlets" : 2, "patching_rect" : [ 90.0, 45.0, 46.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-78", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "startloop", "numinlets" : 2, "patching_rect" : [ 15.0, 45.0, 60.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-79", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "sig~ 1", "numinlets" : 1, "patching_rect" : [ 150.0, 167.0, 46.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-80", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "groove~ vocoder_buf", "numinlets" : 3, "patching_rect" : [ 150.0, 214.0, 125.0, 20.0 ], "numoutlets" : 2, "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-81", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 150.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-85", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 203.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-86", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 256.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "id" : "obj-87", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 150.0, 294.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-88", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-78", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-85", 0 ], "destination" : [ "obj-80", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-86", 0 ], "destination" : [ "obj-81", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-87", 0 ], "destination" : [ "obj-81", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 1 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "comment", "text" : "display length ", "numinlets" : 1, "patching_rect" : [ 644.0, 329.0, 90.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-82", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_length", "numinlets" : 1, "patching_rect" : [ 651.0, 352.0, 57.0, 20.0 ], "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.01, "id" : "obj-83", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_start", "numinlets" : 1, "patching_rect" : [ 546.0, 352.0, 63.0, 20.0 ], "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "id" : "obj-84", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "display start ", "numinlets" : 1, "patching_rect" : [ 542.0, 329.0, 80.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-69", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 546.0, 577.0, 53.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "id" : "obj-76", "presentation_rect" : [ 15.0, 212.0, 53.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "player", "text" : "p buffers", "numinlets" : 1, "patching_rect" : [ 390.0, 210.0, 62.0, 20.0 ], "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-71", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 523.0, 395.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 523.0, 395.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numinlets" : 2, "patching_rect" : [ 225.0, 210.0, 49.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_start", "numinlets" : 1, "patching_rect" : [ 165.0, 330.0, 243.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-10", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_end", "numinlets" : 1, "patching_rect" : [ 255.0, 240.0, 240.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-9", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "0", "numinlets" : 2, "patching_rect" : [ 195.0, 270.0, 32.5, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_start", "numinlets" : 1, "patching_rect" : [ 195.0, 300.0, 249.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-7", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_length", "numinlets" : 1, "patching_rect" : [ 240.0, 270.0, 259.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-6", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "numinlets" : 1, "patching_rect" : [ 180.0, 135.0, 87.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-5", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "numinlets" : 1, "patching_rect" : [ 180.0, 180.0, 86.5, 20.0 ], "numoutlets" : 6, "outlettype" : [ "int", "int", "float", "float", "", "" ], "fontname" : "Arial", "id" : "obj-4", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pak read file 0 -1", "numinlets" : 4, "patching_rect" : [ 30.0, 135.0, 101.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-3", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t l l", "numinlets" : 1, "patching_rect" : [ 60.0, 90.0, 32.5, 20.0 ], "numoutlets" : 2, "outlettype" : [ "", "" ], "fontname" : "Arial", "id" : "obj-2", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "buffer~ vocoder_buf", "numinlets" : 1, "patching_rect" : [ 30.0, 180.0, 118.0, 20.0 ], "numoutlets" : 2, "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "id" : "obj-1", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 60.0, 30.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "id" : "obj-65", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "waveform~", "varname" : "waveform", "numinlets" : 5, "waveformcolor" : [ 0.098039, 1.0, 0.0, 1.0 ], "patching_rect" : [ 546.0, 427.0, 439.0, 103.0 ], "setmode" : 1, "labelbgcolor" : [ 0.215686, 0.215686, 0.215686, 1.0 ], "presentation" : 1, "numoutlets" : 6, "selectioncolor" : [ 1.0, 0.843137, 0.843137, 0.360784 ], "labeltextcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "snapto" : 2, "outlettype" : [ "float", "float", "float", "float", "list", "" ], "buffername" : "vocoder_buf", "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-45", "textcolor" : [ ], "presentation_rect" : [ 15.0, 75.0, 541.0, 106.0 ], "fontface" : 1, "fontsize" : 12.0, "tickmarkcolor" : [ 1.0, 1.0, 1.0, 0.584314 ] } } , { "box" : { "maxclass" : "comment", "text" : "Restart Csound after changing # of bands.", "linecount" : 2, "presentation_linecount" : 2, "numinlets" : 1, "patching_rect" : [ 210.0, 80.0, 150.0, 34.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-40", "presentation_rect" : [ 210.0, 210.0, 127.0, 34.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "stop / start Csound:", "numinlets" : 1, "patching_rect" : [ 150.0, 335.0, 188.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-21", "presentation_rect" : [ 360.0, 210.0, 119.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "open csd file:", "numinlets" : 1, "patching_rect" : [ -38.0, 423.0, 83.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-13", "presentation_rect" : [ 437.0, 50.0, 86.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "open", "numinlets" : 2, "patching_rect" : [ 45.0, 425.0, 38.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 0.0, 0.94902, 1.0, 1.0 ], "id" : "obj-19", "presentation_rect" : [ 517.0, 50.0, 38.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "Based on Victor Lazzarini's vocoder UDO.", "linecount" : 2, "presentation_linecount" : 2, "numinlets" : 1, "patching_rect" : [ 615.0, 120.0, 150.0, 34.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-70", "presentation_rect" : [ 402.0, 3.0, 157.0, 34.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "vocoder", "numinlets" : 1, "patching_rect" : [ 615.0, 75.0, 145.0, 41.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-63", "presentation_rect" : [ 15.0, 0.0, 135.0, 41.0 ], "fontface" : 3, "fontsize" : 30.0 } } , { "box" : { "maxclass" : "number", "varname" : "amp", "numinlets" : 1, "patching_rect" : [ 180.0, 440.0, 50.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "id" : "obj-67", "textcolor" : [ 0.784314, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 495.0, 350.0, 50.0, 20.0 ], "maximum" : 12, "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "numinlets" : 1, "patching_rect" : [ 240.0, 440.0, 42.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-64", "presentation_rect" : [ 504.0, 369.0, 34.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p", "numinlets" : 1, "patching_rect" : [ 390.0, 150.0, 56.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-4", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 73.0, 301.0, 319.0 ], "bglocked" : 0, "defrect" : [ 33.0, 73.0, 301.0, 319.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "t b l", "numinlets" : 1, "patching_rect" : [ 45.0, 105.0, 32.5, 20.0 ], "numoutlets" : 2, "outlettype" : [ "bang", "" ], "fontname" : "Arial", "id" : "obj-34", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numinlets" : 1, "patching_rect" : [ 75.0, 135.0, 76.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-32", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "id" : "obj-37", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 52.5, 210.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-41", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 1 ], "destination" : [ "obj-32", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "message", "text" : "H:/samples/Recordings/deil/Sun_Montage.aif", "numinlets" : 2, "patching_rect" : [ 390.0, 180.0, 406.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 0.913725, 1.0, 0.65098, 1.0 ], "id" : "obj-39", "presentation_rect" : [ 15.0, 183.0, 540.0, 18.0 ], "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "button", "numinlets" : 1, "patching_rect" : [ 105.0, 360.0, 36.0, 36.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "bang" ], "fgcolor" : [ 0.341176, 0.976471, 0.0, 1.0 ], "id" : "obj-74", "presentation_rect" : [ 523.0, 201.0, 36.0, 36.0 ], "outlinecolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "MIDI note vocoder frequencies.", "numinlets" : 1, "patching_rect" : [ 15.0, 15.0, 183.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontname" : "Arial", "id" : "obj-3", "presentation_rect" : [ 91.0, 398.0, 183.0, 20.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numinlets" : 3, "patching_rect" : [ 105.0, 440.0, 64.0, 20.0 ], "numoutlets" : 2, "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-60", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 354.0, 179.0, 384.0, 312.0 ], "bglocked" : 0, "defrect" : [ 354.0, 179.0, 384.0, 312.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numinlets" : 1, "patching_rect" : [ 180.0, 90.0, 41.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-10", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "patching_rect" : [ 120.0, 120.0, 35.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-9", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numinlets" : 2, "patching_rect" : [ 60.0, 120.0, 35.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-8", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 120.0, 195.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-7", "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 60.0, 195.0, 25.0, 25.0 ], "numoutlets" : 0, "id" : "obj-6", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 180.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "id" : "obj-5", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 120.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "id" : "obj-4", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 60.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "id" : "obj-3", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "numinlets" : 1, "patching_rect" : [ 0.0, 275.0, 96.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-58", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "numinlets" : 1, "patching_rect" : [ 0.0, 185.0, 96.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-57", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : ";\r\ndsp open", "linecount" : 2, "presentation_linecount" : 2, "numinlets" : 2, "patching_rect" : [ 180.0, 485.0, 62.0, 32.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.807843, 0.231373, 1.0 ], "id" : "obj-55", "presentation_rect" : [ 370.0, 373.0, 62.0, 32.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "ezdac~", "numinlets" : 2, "patching_rect" : [ 105.0, 470.0, 56.0, 56.0 ], "presentation" : 1, "numoutlets" : 0, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-54", "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 435.0, 350.0, 56.0, 56.0 ], "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "scope~", "numinlets" : 2, "patching_rect" : [ 105.0, 530.0, 125.0, 90.0 ], "presentation" : 1, "numoutlets" : 0, "gridcolor" : [ 0.090196, 0.078431, 0.078431, 1.0 ], "rounded" : 0, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-56", "presentation_rect" : [ 435.0, 255.0, 125.0, 90.0 ], "calccount" : 16 } } , { "box" : { "maxclass" : "message", "text" : "drywet $1", "numinlets" : 2, "patching_rect" : [ 300.0, 248.0, 68.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-1", "presentation_rect" : [ 300.0, 338.0, 68.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 300.0, 215.0, 48.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : -1.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-2", "presentation_rect" : [ 300.0, 315.0, 48.0, 20.0 ], "maximum" : 1.0, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 15.0, 215.0, 39.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : -64, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-5", "presentation_rect" : [ 15.0, 315.0, 39.0, 20.0 ], "maximum" : 64, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "trans $1", "numinlets" : 2, "patching_rect" : [ 15.0, 249.0, 58.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-6", "presentation_rect" : [ 15.0, 339.0, 58.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "umenu", "numinlets" : 1, "patching_rect" : [ 220.0, 215.0, 76.0, 20.0 ], "presentation" : 1, "numoutlets" : 3, "items" : [ "sine", ",", "tri", ",", "square", ",", "square+", ",", "square-", ",", "sawUp", ",", "sawDown", ",", "sawUp+", ",", "sawDown+", ",", "sawUp-", ",", "sawDown-" ], "pattrmode" : 1, "outlettype" : [ "int", "", "" ], "fontname" : "Arial", "types" : [ ], "id" : "obj-7", "presentation_rect" : [ 220.0, 315.0, 74.0, 20.0 ], "fontsize" : 12.0, "arrow" : 0 } } , { "box" : { "maxclass" : "message", "text" : "lfoTyp $1", "numinlets" : 2, "patching_rect" : [ 220.0, 249.0, 61.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-8", "presentation_rect" : [ 220.0, 339.0, 61.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "lfoFrq $1", "numinlets" : 2, "patching_rect" : [ 149.0, 249.0, 60.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-9", "presentation_rect" : [ 149.0, 339.0, 60.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 149.0, 216.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-10", "presentation_rect" : [ 149.0, 316.0, 52.0, 20.0 ], "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "lfoAmp $1", "numinlets" : 2, "patching_rect" : [ 74.0, 249.0, 67.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-11", "presentation_rect" : [ 74.0, 339.0, 67.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 74.0, 216.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-12", "presentation_rect" : [ 74.0, 316.0, 52.0, 20.0 ], "maximum" : 64.0, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "umenu", "numinlets" : 1, "patching_rect" : [ 296.0, 123.0, 58.0, 20.0 ], "presentation" : 1, "numoutlets" : 3, "items" : [ "saw", ",", "square", ",", "tri" ], "outlettype" : [ "int", "", "" ], "fontname" : "Arial", "types" : [ ], "id" : "obj-14", "presentation_rect" : [ 296.0, 255.0, 58.0, 20.0 ], "fontsize" : 12.0, "arrow" : 0 } } , { "box" : { "maxclass" : "message", "text" : "vcoTyp $1", "numinlets" : 2, "patching_rect" : [ 296.0, 153.0, 68.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-15", "presentation_rect" : [ 296.0, 279.0, 68.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 76.0, 125.0, 41.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : 1, "id" : "obj-16", "presentation_rect" : [ 76.0, 255.0, 41.0, 20.0 ], "maximum" : 32, "bordercolor" : [ 0.0, 0.54902, 1.0, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "frqMax $1", "numinlets" : 2, "patching_rect" : [ 221.0, 153.0, 70.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-17", "presentation_rect" : [ 221.0, 279.0, 70.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 221.0, 125.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-18", "presentation_rect" : [ 221.0, 255.0, 52.0, 20.0 ], "maximum" : 1.0, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 150.0, 35.0, 41.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : 0, "bgcolor" : [ 1.0, 0.94902, 0.564706, 1.0 ], "id" : "obj-23", "presentation_rect" : [ 285.0, 375.0, 41.0, 20.0 ], "maximum" : 127, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 105.0, 35.0, 41.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : 0, "bgcolor" : [ 1.0, 0.94902, 0.564706, 1.0 ], "id" : "obj-24", "presentation_rect" : [ 195.0, 375.0, 41.0, 20.0 ], "maximum" : 127, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 60.0, 35.0, 41.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : 0, "bgcolor" : [ 1.0, 0.94902, 0.564706, 1.0 ], "id" : "obj-25", "presentation_rect" : [ 105.0, 375.0, 41.0, 20.0 ], "maximum" : 127, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "p mtof", "numinlets" : 4, "patching_rect" : [ 15.0, 95.0, 167.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-26", "fontsize" : 12.0, "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 330.0, 193.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 330.0, 193.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "n3 $1", "numinlets" : 2, "patching_rect" : [ 195.0, 75.0, 46.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-9", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 195.0, 15.0, 29.0, 29.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "id" : "obj-10", "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "n2 $1", "numinlets" : 2, "patching_rect" : [ 135.0, 75.0, 46.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-11", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 135.0, 15.0, 29.0, 29.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "id" : "obj-12", "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "n1 $1", "numinlets" : 2, "patching_rect" : [ 75.0, 75.0, 46.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 75.0, 15.0, 29.0, 29.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "id" : "obj-14", "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "n0 $1", "numinlets" : 2, "patching_rect" : [ 15.0, 75.0, 46.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-15", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "outlet", "numinlets" : 1, "patching_rect" : [ 15.0, 120.0, 29.0, 29.0 ], "numoutlets" : 0, "id" : "obj-16", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numinlets" : 0, "patching_rect" : [ 15.0, 15.0, 29.0, 29.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "id" : "obj-17", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial", "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "" } } } , { "box" : { "maxclass" : "number", "numinlets" : 1, "patching_rect" : [ 15.0, 35.0, 41.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "int", "bang" ], "fontname" : "Arial", "minimum" : 0, "bgcolor" : [ 1.0, 0.94902, 0.564706, 1.0 ], "id" : "obj-27", "presentation_rect" : [ 15.0, 375.0, 41.0, 20.0 ], "maximum" : 127, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "frqMin $1", "numinlets" : 2, "patching_rect" : [ 150.0, 153.0, 68.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-29", "presentation_rect" : [ 150.0, 279.0, 68.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 150.0, 125.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 0.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-30", "presentation_rect" : [ 150.0, 255.0, 52.0, 20.0 ], "maximum" : 1.0, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "bands $1", "numinlets" : 2, "patching_rect" : [ 76.0, 153.0, 66.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-31", "presentation_rect" : [ 76.0, 279.0, 66.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "numinlets" : 1, "patching_rect" : [ 15.0, 375.0, 69.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-32", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "message 1", "numinlets" : 2, "patching_rect" : [ 195.0, 360.0, 75.0, 18.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-33", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "numinlets" : 1, "patching_rect" : [ 15.0, 345.0, 20.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-36", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "t b b", "numinlets" : 1, "patching_rect" : [ 105.0, 335.0, 33.0, 20.0 ], "numoutlets" : 2, "hidden" : 1, "outlettype" : [ "bang", "bang" ], "fontname" : "Arial", "id" : "obj-37", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "numinlets" : 1, "patching_rect" : [ 105.0, 305.0, 64.0, 20.0 ], "numoutlets" : 1, "hidden" : 1, "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-38", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "numinlets" : 1, "patching_rect" : [ 825.0, 180.0, 80.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-42", "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "Q $1", "numinlets" : 2, "patching_rect" : [ 15.0, 153.0, 38.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.866667, 1.0 ], "id" : "obj-46", "presentation_rect" : [ 15.0, 279.0, 38.0, 18.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "numinlets" : 1, "patching_rect" : [ 15.0, 125.0, 48.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "minimum" : 2.0, "bgcolor" : [ 0.992157, 0.992157, 0.992157, 1.0 ], "id" : "obj-47", "presentation_rect" : [ 15.0, 255.0, 48.0, 20.0 ], "maximum" : 100.0, "bordercolor" : [ 0.584314, 0.643137, 0.494118, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "preset", "numinlets" : 1, "patching_rect" : [ 825.0, 240.0, 94.0, 22.0 ], "presentation" : 1, "numoutlets" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "spacing" : 2, "id" : "obj-48", "presentation_rect" : [ 161.0, 11.0, 94.0, 22.0 ], "margin" : 4, "fontsize" : 12.0, "active1" : [ 0.0, 0.203922, 1.0, 1.0 ], "bubblesize" : 12, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-47", "flonum", "float", 6.0, 5, "obj-30", "flonum", "float", 0.04, 5, "obj-27", "number", "int", 54, 5, "obj-25", "number", "int", 47, 5, "obj-24", "number", "int", 58, 5, "obj-23", "number", "int", 63, 5, "obj-18", "flonum", "float", 0.93, 5, "obj-16", "number", "int", 16, 5, "obj-14", "umenu", "int", 0, 5, "obj-12", "flonum", "float", 0.12, 5, "obj-10", "flonum", "float", 3.85, 5, "obj-7", "umenu", "int", 0, 5, "obj-5", "number", "int", 0, 5, "obj-2", "flonum", "float", 1.0, 5, "obj-76", "flonum", "float", 1.0 ] } , { "number" : 2, "data" : [ 5, "obj-47", "flonum", "float", 4.82, 5, "obj-30", "flonum", "float", 0.04, 5, "obj-27", "number", "int", 64, 5, "obj-25", "number", "int", 52, 5, "obj-24", "number", "int", 68, 5, "obj-23", "number", "int", 62, 5, "obj-18", "flonum", "float", 0.97, 5, "obj-16", "number", "int", 16, 5, "obj-14", "umenu", "int", 2, 5, "obj-12", "flonum", "float", 0.12, 5, "obj-10", "flonum", "float", 3.85, 5, "obj-7", "umenu", "int", 0, 5, "obj-5", "number", "int", 0, 5, "obj-2", "flonum", "float", 1.0, 5, "obj-76", "flonum", "float", 1.0 ] } , { "number" : 3, "data" : [ 5, "obj-47", "flonum", "float", 9.0, 5, "obj-30", "flonum", "float", 0.25, 5, "obj-27", "number", "int", 53, 5, "obj-25", "number", "int", 48, 5, "obj-24", "number", "int", 56, 5, "obj-23", "number", "int", 61, 5, "obj-18", "flonum", "float", 0.95, 5, "obj-16", "number", "int", 16, 5, "obj-14", "umenu", "int", 2, 5, "obj-12", "flonum", "float", 0.14, 5, "obj-10", "flonum", "float", 3.85, 5, "obj-7", "umenu", "int", 0, 5, "obj-5", "number", "int", -7, 5, "obj-2", "flonum", "float", 1.0, 5, "obj-76", "flonum", "float", 1.0 ] } , { "number" : 4, "data" : [ 5, "obj-47", "flonum", "float", 28.0, 5, "obj-30", "flonum", "float", 0.31, 5, "obj-27", "number", "int", 53, 5, "obj-25", "number", "int", 48, 5, "obj-24", "number", "int", 56, 5, "obj-23", "number", "int", 61, 5, "obj-18", "flonum", "float", 1.0, 5, "obj-16", "number", "int", 16, 5, "obj-14", "umenu", "int", 2, 5, "obj-12", "flonum", "float", 33.0, 5, "obj-10", "flonum", "float", 1.94, 5, "obj-7", "umenu", "int", 2, 5, "obj-5", "number", "int", -12, 5, "obj-2", "flonum", "float", 1.0, 5, "obj-76", "flonum", "float", 1.0 ] } ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numinlets" : 2, "patching_rect" : [ 150.0, 360.0, 38.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "outlettype" : [ "" ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.0, 0.0, 1.0 ], "id" : "obj-50", "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "presentation_rect" : [ 479.0, 211.0, 38.0, 18.0 ], "fontface" : 1, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "newobj", "text" : "csound~ @io 2 \"-m0 vocoder.csd\"", "numinlets" : 2, "patching_rect" : [ 105.0, 410.0, 250.0, 20.0 ], "numoutlets" : 6, "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "fontname" : "Arial", "id" : "obj-52", "fontsize" : 12.0, "saved_object_attributes" : { "matchsr" : 1, "output" : 1, "bypass" : 0, "args" : "-m0 vocoder.csd", "input" : 1, "autostart" : 0, "overdrive" : 0, "interval" : 10, "message" : 1 } } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "numinlets" : 1, "patching_rect" : [ -15.0, 345.0, 29.0, 20.0 ], "numoutlets" : 0, "hidden" : 1, "fontname" : "Arial", "frgb" : [ 1.0, 0.035294, 0.035294, 1.0 ], "id" : "obj-53", "textcolor" : [ 1.0, 0.035294, 0.035294, 1.0 ], "fontsize" : 12.0 } } , { "box" : { "maxclass" : "dropfile", "numinlets" : 1, "patching_rect" : [ 390.0, 45.0, 179.0, 96.0 ], "presentation" : 1, "numoutlets" : 2, "outlettype" : [ "", "" ], "types" : [ ], "id" : "obj-28", "presentation_rect" : [ 15.0, 75.0, 541.0, 105.0 ], "background" : 1 } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "numinlets" : 1, "patching_rect" : [ 610.0, 72.0, 205.0, 45.0 ], "presentation" : 1, "numoutlets" : 0, "mode" : 1, "grad1" : [ 0.737255, 0.847059, 1.0, 1.0 ], "id" : "obj-68", "presentation_rect" : [ 15.0, 0.0, 539.0, 45.0 ], "grad2" : [ 1.0, 0.988235, 0.792157, 1.0 ], "background" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-45", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-45", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-66", 0 ], "destination" : [ "obj-45", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-83", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-99", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-98", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 0 ], "destination" : [ "obj-59", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-48", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 0 ], "destination" : [ "obj-90", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-76", 0 ], "destination" : [ "obj-90", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 2 ], "destination" : [ "obj-90", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 3 ], "destination" : [ "obj-90", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-74", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-26", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-26", 2 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-31", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-26", 3 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-54", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 1 ], "destination" : [ "obj-54", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 1 ], "destination" : [ "obj-60", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-60", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-56", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 1 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-60", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 3 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 1 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-92", 0 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 3 ], "destination" : [ "obj-92", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 2 ], "destination" : [ "obj-92", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 1 ], "destination" : [ "obj-92", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-92", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-48", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 2 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ ] } } ], "parameters" : { } } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/wsidx_monosynth.csd0000644000000000000000000001760612516762657025606 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 giSine ftgen 1, 0, 8193, 10, 1 giPitchTable ftgen 2, 0, 16, -7, 45, 16, 45 ; table of MIDI pitches for VCO giFiltTable ftgen 3, 0, 16, -7, 69, 16, 69 ; table of MIDI pitches for LPF giGateTable ftgen 4, 0, 32, -7, .001, 32, .001 ; gate env (if all gates on, then it's alternating 1's and .001's) giAudioTable ftgen 9, 0, 2, -7, .001, 2, .001 ; temp storage for audio data (so we can read/write at any rate) giWaveShapeFn ftgen 0,0, 257, 9, .5,1,270 ; used for distortion chn_k "a", 1, 2, .01, 0.001, 2 chn_k "d", 1, 2, .2, 0.001, 2 chn_k "s", 1, 3, .3, 0.001, 1 chn_k "r", 1, 2, .2, 0.001, 2 chn_k "kVCO2Mult", 1, 2, .5, .125, 4 chn_k "kPlay", 1, 2, 0, 0, 1 #define MAX_DEL_TIME # 6 # ; a-rate MIDI pitch to freq converter opcode mtofA, a, a aIn xin aOut = (440.0*exp(log(2.0)*(aIn-69.0)/12.0)) xout aOut endop ; k-rate MIDI pitch to freq converter opcode mtofK, k, k kIn xin kOut = (440.0*exp(log(2.0)*(kIn-69.0)/12.0)) xout kOut endop ; a-rate portamento opcode porta, a, aki setksmps 1 aIn, khtim, isig xin denorm aIn kIn downsamp aIn kOut portk kIn, khtim, isig aOut upsamp kOut xout aOut endop instr 1 kSpeed chnget "speed" ; Determines speed of table reading. kPitchGlide chnget "pglide" kPitchShift chnget "pshift" kFiltGlide chnget "fglide" kFPfollow chnget "follow" kFiltReso chnget "reso" kFiltShift chnget "fshift" kFiltType chnget "ftype" kDelay chnget "delay" kDelayCut chnget "delCut" kDelayFdbk chnget "delFdbk" kDelayAmp chnget "delAmp" kDistMethod chnget "distMethod" kDrive chnget "drive" kWave chnget "wave" kPW chnget "pw" kVCO2 chnget "o2" kVCO2Mult chnget "o2mult" kVCO2Wave chnget "o2wav" kPlay chnget "play" kSimplePitchFollow chnget "simplefollow" kUseFiltTable chnget "useFiltTable" kSpeed = (kSpeed == 0 ? .001 : kSpeed) ; IMPORTANT: Avoid kSpeed == 0. kPitchGlide = kPitchGlide * .05 ; Condition glide times. kFiltGlide = kFiltGlide * .05 kOldPlay init 0 ; Use this to detect changes in playback state. if kOldPlay != kPlay && kPlay > 0 then reinit transport ; Playback is starting, reinit phasor so it starts at phase = zero. endif transport: aIndex phasor kSpeed ; This phasor drives the sequencer. rireturn if kPlay == 0 then aIndex = 16 ; Not currently playing, keep index at anything but zero (initial gate value endif kOldPlay = kPlay kIndex downsamp aIndex outvalue "idx", kIndex * 16 ; Used to provide some visual feedback regarding sequence position. aPitch table aIndex, giPitchTable, 1 ; Get current oscillator pitch. aPitch = aPitch + kPitchShift aPitch porta aPitch, kPitchGlide, 0 ; Smooth changes in oscillator pitch. kPitch downsamp aPitch aFrq mtofA aPitch ; Convert pitch to frequency. aFrq limit aFrq, 40, sr / 2 ; Keep frequency > 30 and less than half of sampling rate. aFrq2 = aFrq * kVCO2Mult aFrq2 limit aFrq2, 40, sr / 2 if kUseFiltTable > 0 then kFiltPitch table kIndex, giFiltTable, 1 ; Get current table filter pitch. else kFiltPitch = 0 endif if kSimplePitchFollow == 0 then kFiltPitch = kFiltPitch + kFiltShift + (kFPfollow * (kPitch-63)) + 63 else kFiltPitch = kFiltPitch + kFiltShift + (kFPfollow * 12 + kPitch) endif kFiltPitch portk kFiltPitch, kFiltGlide ; Smooth changes in filter pitch. kFiltFrq mtofK kFiltPitch kFiltFrq limit kFiltFrq, 100, 9000 ; Prevent svfilter from blowing up. ; --------------- ADSR section ----------------- kPrevGate init 0 aGate table aIndex, giGateTable, 1 ; get the current gate kGate downsamp aGate if (kPrevGate < .5) && (kGate > .5) then reinit init_adsr endif init_adsr: iA chnget "a" iD chnget "d" iS chnget "s" iR chnget "r" iStartAmp tab_i 1, giAudioTable ; Obtain last gate env value before starting new env aGateEnv expseg iStartAmp, iA, 1, iD, iS, iR, .001 ; Use last gate env value to start new env (avoids clicks). rireturn kPrevGate = kGate andx = 1 ; tabw needs an a-rate index aGateEnv limit aGateEnv, .0001, 1 ; Prevent aGateEnv from reaching true zero (expseg hates that). tabw aGateEnv, andx, giAudioTable ; Save current gate value (to be read on next k-pass). ; --------------------------------------------- ; --------------- VCO section ----------------- if kWave < 1 then aVCO vco .6, aFrq, 2, kPW, giSine ; square elseif kWave < 2 then aVCO vco .6, aFrq, 1, kPW, giSine ; saw else aVCO vco .6, aFrq, 3, kPW, giSine ; tri endif if kVCO2Wave < 1 then aVCOsub vco .6, aFrq2, 2, .5, giSine ; square elseif kWave < 2 then aVCOsub vco .6, aFrq2, 1, .5, giSine ; saw else aVCOsub vco .6, aFrq2, 3, .5, giSine ; tri endif aVCO = aVCO + (aVCOsub * kVCO2) ; --------------------------------------------- ; --------------- Filter section -------------- aLP, aHP, aBP svfilter aVCO, kFiltFrq, kFiltReso ; Filter it. if kFiltType < 1 then aF = aLP elseif kFiltType < 2 then aF = aHP else aF = aBP endif ; --------------------------------------------- ; --------------- Distortion section ---------- if kDistMethod == 0 then aD distort aF, kDrive, giWaveShapeFn else aD distort1 aF, kDrive, 1, 0, 0, 1 endif aD balance aD, aF ; --------------------------------------------- ; --------------------------------------------- aD = aD * .4 * aGateEnv ; apply gate env ; --------------------------------------------- ; --------------------------------------------- kDel = (1 / (abs(kSpeed) * 16)) * kDelay ; Delay time is multiple of one note (multiple == kDelay). kDel limit kDel, .0001, $MAX_DEL_TIME aDel upsamp kDel aNull delayr $MAX_DEL_TIME ; Setup delay line with max delay time == $MAX_DEL_TIME seconds. aDelOut deltapi aDel ; Tap at delay time. aFeed butlp aD + aDelOut, kDelayCut ; Lowpass filter the input + delay tap. delayw aFeed * kDelayFdbk ; Feed input + delay tap back into delay line. aDelOut = aDelOut * kDelayAmp ; Adjust amplitude of delayed audio. aOut = aDelOut + aD ; --------------------------------------------- ; --------------------------------------------- outch 1, aOut, 2, aOut ; --------------------------------------------- endin f0 86400 i1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/utility.csd0000644000000000000000000001471112516762657024027 0ustar rootroot; ptofI ; ptofK ; ptofA ; ftopI ; ftopK ; ftopA ; envAr ; envKr ; envAcont ; envKrFilt ; envKrModFilt ; mtofI ; mtofK ; mtofA ; svf ; metaFilt ; porta ; syncLFOa ; syncLFOk ; bal ; limitPolyphony #define minCPS # 30 # #define maxCPS # 9000 # #define MIDI_CPS_MAX # 12543.85 # #define MIDI_CPS_MIN # 8.176 # #define syncLFO_TableBase # 150 # #define syncLFO_TableRange # 11 # giLFOSine ftgen 150, 0, 4096, 10, 1 giLFOTriangleBi ftgen 151, 0, 4096, 7, 0, 1024, 1, 1024, 0, 1024, -1, 1024, 0 giLFOSquareBi ftgen 152, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 giLFOSquareUni ftgen 153, 0, 4096, 7, 1, 2048, 1, 0, 0, 2048, 0 giLFOSquareUniNeg ftgen 154, 0, 4096, 7, 0, 2048, 0, 0, -1, 2048, -1 giLFOUpBi ftgen 155, 0, 4096, 7, -1, 4096, 1 giLFODownBi ftgen 156, 0, 4096, 7, 1, 4096, -1 giLFOUpUni ftgen 157, 0, 4096, 7, 0, 4096, 1 giLFODownUni ftgen 158, 0, 4096, 7, 1, 4096, 0 giLFOUpUniNeg ftgen 159, 0, 4096, 7, 0, 4096, 1 giLFODownUniNeg ftgen 160, 0, 4096, 7, 1, 4096, 0 opcode ptofI, i, iii iIn, iMin, iMax xin iMaxOverMin = iMax / iMin iIn limit iIn, 0, 1 iOut = iMin * (iMaxOverMin ^ iIn) xout iOut endop opcode ptofK, k, kii kIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) xout kOut endop opcode ptofA, a, aii setksmps 1 aIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn downsamp aIn kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) aOut upsamp kOut xout aOut endop opcode ftopI, i, iii iIn, iMin, iMax xin iOneDivMin = 1 / iMin iOneDivLogMaxOverMin = 1 / log(iMax / iMin) iOut = log(iIn * iOneDivMin) * iOneDivLogMaxOverMin xout iOut endop opcode ftopK, k, kii kIn, iMin, iMax xin iOneDivMin = 1 / iMin iOneDivLogMaxOverMin = 1 / log(iMax / iMin) kOut = log(kIn * iOneDivMin) * iOneDivLogMaxOverMin xout kOut endop opcode ftopA, a, aii setksmps 1 aIn, iMin, iMax xin iOneDivMin = 1 / iMin iOneDivLogMaxOverMin = 1 / log(iMax / iMin) kIn downsamp aIn kOut = log(kIn * iOneDivMin) * iOneDivLogMaxOverMin aOut upsamp kOut xout aOut endop opcode envAr, a, kiiii kType, iAtk, iDec, iSus, iRel xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then aOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then aOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif xout aOut endop opcode envKr, k, kiiii kType, iAtk, iDec, iSus, iRel xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then kOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then kOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif xout kOut endop ; An audio rate envelope generator with start value. opcode envAcont, a, iiiiik iStart, iAtk, iDec, iSus, iRel, kType xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then aOut expseg iStart, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then aOut linseg iStart, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif xout aOut endop opcode envKrFilt, k, kiiiiiii kType, iAtk, iDec, iSus, iRel, iCPS, iFBas, iFRng xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then kOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then kOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif iPitch ftopI iCPS, $minCPS, $maxCPS iPitch_plus_iFBas = iPitch + iFBas kOut = (kOut * iFRng) + iPitch_plus_iFBas kOut limit kOut, 0, .9999 kOut ptofK kOut, $minCPS, $maxCPS xout kOut endop opcode envKrModFilt, k, kkiiiiiii kType, kMod, iAtk, iDec, iSus, iRel, iCPS, iFBas, iFRng xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then kOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then kOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif iPitch ftopI iCPS, $minCPS, $maxCPS iPitch_plus_iFBas = iPitch + iFBas kOut = kOut + kMod kOut = (kOut * iFRng) + iPitch_plus_iFBas kOut limit kOut, 0, .9999 kOut ptofK kOut, $minCPS, $maxCPS xout kOut endop opcode mtofI, i, i iIn xin iOut = (440.0*exp(log(2.0)*(iIn-69.0)/12.0)) xout iOut endop opcode mtofK, k, k kIn xin kOut = (440.0*exp(log(2.0)*(kIn-69.0)/12.0)) xout kOut endop opcode mtofA, a, a aIn xin aOut = (440.0*exp(log(2.0)*(aIn-69.0)/12.0)) xout aOut endop opcode svf, a, akkk aIn, kFrq, kQ, kType xin denorm aIn kQ limit kQ, 1, 500 aLP, aHP, aBP svfilter aIn, kFrq, kQ if kType == 0 then aOut = aLP elseif kType == 1 then aOut = aHP elseif kType == 2 then aOut = aBP endif xout aOut endop opcode metaFilt, a, akkkkkk aIn, kCutoff, kQ, kType, kAlgo, kDist, kAsym xin kQ limit kQ, 0, 2 if kAlgo == 0 then denorm aIn aOut moogladder aIn, kCutoff, kQ, 1 elseif kAlgo == 1 then denorm aIn aOut lpf18 aIn, kCutoff, kQ, kDist elseif kAlgo == 2 then denorm aIn aOut lowpass2 aIn, kCutoff, kQ * 20 ;aOut = aOut * .5 elseif kAlgo == 3 then denorm aIn kCutoff limit kCutoff, 240, 10000 aOut tbvcf aIn, kCutoff, kQ * 2, kDist, kAsym elseif kAlgo == 4 then aOut svf aIn, kCutoff, kQ * 30, kType ;aOut = aOut * .25 endif aOut dcblock aOut xout aOut endop opcode porta, a, aki setksmps 1 aIn, khtim, isig xin denorm aIn kIn downsamp aIn kOut portk kIn, khtim, isig aOut upsamp kOut xout aOut endop opcode syncLFOa, a, kkkakk kAmp, kFrq, kType, aSync, kPhase, kSyncEnabled xin if kType > 10 then kType = 10 endif if kSyncEnabled < .0001 then aSync = 0 endif aLFO oscilikts kAmp, kFrq, kType + $syncLFO_TableBase, aSync, kPhase xout aLFO endop opcode syncLFOk, k, kkkkkk kAmp, kFrq, kType, kSync, kPhase, kSyncEnabled xin if kType > 10 then kType = 10 endif aSync upsamp kSync if kSyncEnabled < .0001 then aSync = 0 else aSync upsamp kSync endif aLFO oscilikts kAmp, kFrq, kType + $syncLFO_TableBase, aSync, kPhase kLFO downsamp aLFO xout kLFO endop opcode bal, a, aa setksmps 1 aIn, aComp xin kRMS rms aComp aOut gain aIn, kRMS xout aOut endop opcode limitPolyphony, k, ki kLimit, instrNum xin kInstrNum init instrNum kActive active kInstrNum if kActive > kLimit then turnoff2 kInstrNum, 1, 0 kInstances = kLimit else kInstances = kActive endif xout kInstances endopCsound6.05~dfsg1/frontends/max_csound_tilde/examples/reverb.csd0000644000000000000000000000630012516762657023604 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 opcode reeverb, aa, aa ainL, ainR xin iCombDelTab_1L ftgen 0,0,64,-2,-1009,-1103,-1123,-1281,-1289,-1307,-1361,-1409,-1429,-1543,-1583,-1601,-1613,-1709,-1801,-1949,-2003,-2111,-2203,-2341,-2411,-2591,-2609,-2749,-2801,-2903,-3001,-3109,-3203,-3301,-3407,-3539,0.82,0.81,0.8,0.79,0.78,0.77,0.76,0.75,0.74,0.73,0.72,0.71,0.7,0.69,0.68,0.67,0.66,0.65,0.64,0.63,0.62,0.61,0.6,0.59,0.58,0.57,0.56,0.55,0.54,0.53,0.52,0.51 iCombDelTab_1R ftgen 0,0,64,-2,-1013,-1033,-1151,-1193,-1213,-1237,-1327,-1337,-1423,-1487,-1523,-1553,-1687,-1721,-1841,-1907,-2053,-2161,-2239,-2311,-2473,-2521,-2687,-2711,-2803,-2927,-3011,-3119,-3209,-3307,-3413,-3517,0.82,0.81,0.8,0.79,0.78,0.77,0.76,0.75,0.74,0.73,0.72,0.71,0.7,0.69,0.68,0.67,0.66,0.65,0.64,0.63,0.62,0.61,0.6,0.59,0.58,0.57,0.56,0.55,0.54,0.53,0.52,0.51 iCombDelTab_2L ftgen 0,0,64,-2,-953,-1049,-1093,-1129,-1163,-1249,-1277,-1367,-1381,-1451,-1483,-1567,-1637,-1759,-1871,-1973,-2063,-2153,-2251,-2357,-2467,-2557,-2663,-2749,-2857,-2963,-3061,-3181,-3257,-3343,-3467,-3547,0.82,0.81,0.8,0.79,0.78,0.77,0.76,0.75,0.74,0.73,0.72,0.71,0.7,0.69,0.68,0.67,0.66,0.65,0.64,0.63,0.62,0.61,0.6,0.59,0.58,0.57,0.56,0.55,0.54,0.53,0.52,0.51 iCombDelTab_2R ftgen 0,0,64,-2,-1061,-1181,-1259,-1321,-1373,-1453,-1459,-1571,-1579,-1657,-1663,-1777,-1783,-1873,-1877,-1987,-2081,-2179,-2269,-2377,-2477,-2591,-2677,-2767,-2879,-2971,-3079,-3191,-3271,-3359,-3491,-3559,0.82,0.81,0.8,0.79,0.78,0.77,0.76,0.75,0.74,0.73,0.72,0.71,0.7,0.69,0.68,0.67,0.66,0.65,0.64,0.63,0.62,0.61,0.6,0.59,0.58,0.57,0.56,0.55,0.54,0.53,0.52,0.51 iAllpassDelTab_1L ftgen 0,0,16,-2,-179,-223,-233,-311,-347,-409,-433,-509,0.76,0.74,0.72,0.7,0.68,0.64,0.62,0.6 iAllpassDelTab_1R ftgen 0,0,16,-2,-199,-241,-313,-379,-419,-439,-521,-557,0.76,0.74,0.72,0.7,0.68,0.64,0.62,0.6 iAllpassDelTab_2L ftgen 0,0,16,-2,-173,-257,-269,-353,-379,-457,-569,-509,0.76,0.74,0.72,0.7,0.68,0.64,0.62,0.6 iAllpassDelTab_2R ftgen 0,0,16,-2,-191,-281,-337,-373,-431,-479,-587,-557,0.76,0.74,0.72,0.7,0.68,0.64,0.62,0.6 kin chnget "feed" ; 0, 1 krevtime chnget "time" ; .05, 3000 khiatt chnget "hiatt" ; 0, .99 kpan chnget "pan" ; 0, 360 kdist chnget "dist" ; .001, 15 ktab chnget "tab" ; 0, 1 kin = (kin^2) * 2 kdist = kdist + 1 kpan = kpan + 45 aL, aR locsig ainL+ainR, kpan, kdist+0.5, .2 ar1, ar2 locsend denorm ar1, ar2 if ktab < 1 then a1 nreverb ar1*kin, krevtime, khiatt, 0, 32, iCombDelTab_1L, 8, iAllpassDelTab_1L a2 nreverb ar2*kin, krevtime, khiatt, 0, 32, iCombDelTab_1R, 8, iAllpassDelTab_1R else a1 nreverb ar1*kin, krevtime, khiatt, 0, 32, iCombDelTab_2L, 8, iAllpassDelTab_2L a2 nreverb ar2*kin, krevtime, khiatt, 0, 32, iCombDelTab_2R, 8, iAllpassDelTab_2R endif a1 tonex a1*.25, 10000, 2 a2 tonex a2*.25, 10000, 2 aL dcblock aL + a1 aR dcblock aR + a2 xout aL, aR endop instr 1 aInL inch 1 aInR inch 2 aL, aR reeverb aInL, aInR outch 1, aL, 2, aR endin f0 86400 i1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/partikkel.maxpat0000644000000000000000000024373512516762657025045 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 190.0, 132.0, 1027.0, 556.0 ], "bglocked" : 0, "defrect" : [ 190.0, 132.0, 1027.0, 556.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "2", "numoutlets" : 0, "id" : "obj-78", "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "fontface" : 1, "fontsize" : 36.0, "patching_rect" : [ 46.0, 345.0, 38.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "1", "numoutlets" : 0, "id" : "obj-77", "textcolor" : [ 0.176471, 0.301961, 1.0, 1.0 ], "fontface" : 1, "fontsize" : 36.0, "patching_rect" : [ 746.0, 316.0, 38.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.176471, 0.301961, 1.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "1) Start DSP.", "numoutlets" : 0, "id" : "obj-47", "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "fontsize" : 14.0, "patching_rect" : [ 824.0, 314.0, 139.0, 23.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "2) Load an audio file. The partikkel instrument (instr #1) will be activated automatically.", "linecount" : 3, "numoutlets" : 0, "id" : "obj-76", "textcolor" : [ 0.0, 0.14902, 0.964706, 1.0 ], "fontsize" : 14.0, "patching_rect" : [ 824.0, 339.0, 199.0, 55.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.14902, 0.964706, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "This patch is centered around partikkel, which is a granular Csound opcode. It uses the \"loadsamp\" message to replace Csound audio tables. ", "linecount" : 5, "numoutlets" : 0, "id" : "obj-45", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 824.0, 234.0, 202.0, 75.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "id" : "obj-46", "outlettype" : [ "float", "bang" ], "fontface" : 1, "fontsize" : 14.0, "patching_rect" : [ 267.0, 289.0, 52.0, 23.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Opening an audio file automatically re-activates the partikkel instr. If loading large audio files, increase activation delay time.", "linecount" : 4, "numoutlets" : 0, "id" : "obj-74", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 211.0, 313.0, 203.0, 62.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Partikkel Instrument Activation Delay Time (sec)", "linecount" : 2, "numoutlets" : 0, "id" : "obj-55", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 220.0, 256.0, 165.0, 34.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "grain pos randomness", "linecount" : 2, "numoutlets" : 0, "id" : "obj-43", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 395.0, 58.0, 90.0, 34.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Load Last File", "numoutlets" : 0, "id" : "obj-42", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 20.0, 255.0, 92.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlinecolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-37", "outlettype" : [ "bang" ], "patching_rect" : [ 30.0, 273.0, 66.0, 66.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "Re-activate partikkel instrument after changing the grain window.", "linecount" : 4, "numoutlets" : 0, "id" : "obj-19", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 104.0, 158.0, 130.0, 62.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlinecolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-18", "outlettype" : [ "bang" ], "patching_rect" : [ 262.0, 138.0, 85.0, 85.0 ], "numinlets" : 1, "fgcolor" : [ 0.615686, 0.670588, 1.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "numoutlets" : 1, "id" : "obj-16", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 5.0, 224.0, 96.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "i_win $1", "numoutlets" : 1, "id" : "obj-54", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 5.0, 202.0, 64.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "dB amp", "numoutlets" : 0, "id" : "obj-24", "fontsize" : 12.0, "patching_rect" : [ 723.0, 244.0, 52.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-36", "maximum" : 0.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 727.0, 262.0, 40.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "numoutlets" : 2, "id" : "obj-40", "outlettype" : [ "signal", "signal" ], "fontsize" : 12.0, "patching_rect" : [ 681.0, 284.0, 65.0, 20.0 ], "numinlets" : 3, "fontname" : "Arial", "patcher" : { "fileversion" : 1, "rect" : [ 20.0, 74.0, 350.0, 322.0 ], "bglocked" : 0, "defrect" : [ 20.0, 74.0, 350.0, 322.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-1", "patching_rect" : [ 90.0, 148.0, 21.0, 21.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-2", "patching_rect" : [ 33.0, 148.0, 21.0, 21.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numoutlets" : 1, "id" : "obj-3", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 129.0, 70.0, 48.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numoutlets" : 1, "id" : "obj-4", "outlettype" : [ "signal" ], "fontsize" : 12.0, "patching_rect" : [ 90.0, 105.0, 49.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "numoutlets" : 1, "id" : "obj-5", "outlettype" : [ "signal" ], "fontsize" : 12.0, "patching_rect" : [ 33.0, 105.0, 49.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-6", "outlettype" : [ "float" ], "patching_rect" : [ 129.0, 41.0, 21.0, 21.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-7", "outlettype" : [ "signal" ], "patching_rect" : [ 90.0, 41.0, 21.0, 21.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-8", "outlettype" : [ "signal" ], "patching_rect" : [ 33.0, 41.0, 21.0, 21.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "numoutlets" : 1, "id" : "obj-12", "outlettype" : [ "bang" ], "fontsize" : 12.0, "patching_rect" : [ 808.0, 13.0, 60.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "p reactivate_partikkel_instr", "numoutlets" : 0, "id" : "obj-10", "fontface" : 3, "fontsize" : 14.0, "color" : [ 1.0, 1.0, 1.0, 1.0 ], "patching_rect" : [ 262.0, 225.0, 194.0, 23.0 ], "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.760784, 0.866667, 1.0, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 676.0, 221.0, 405.0, 217.0 ], "bglocked" : 0, "defrect" : [ 676.0, 221.0, 405.0, 217.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::csIN", "numoutlets" : 1, "id" : "obj-1", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 90.0, 180.0, 143.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Turn off instr #1, wait 200ms, then create an instance of instr #1.", "linecount" : 2, "numoutlets" : 0, "id" : "obj-36", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 120.0, 15.0, 278.0, 34.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "delay 200", "numoutlets" : 1, "id" : "obj-12", "outlettype" : [ "bang" ], "fontsize" : 12.0, "patching_rect" : [ 90.0, 90.0, 63.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "t b b", "numoutlets" : 2, "id" : "obj-10", "outlettype" : [ "bang", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 90.0, 60.0, 109.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "activate partikkel instrument", "linecount" : 3, "numoutlets" : 0, "id" : "obj-93", "fontsize" : 12.0, "patching_rect" : [ 34.0, 109.0, 72.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "turn off partikkel instrument", "linecount" : 3, "numoutlets" : 0, "id" : "obj-91", "fontsize" : 12.0, "patching_rect" : [ 240.0, 75.0, 84.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "e i2 0 0.1", "numoutlets" : 1, "id" : "obj-90", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 180.0, 90.0, 60.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "e i1 0 -1", "numoutlets" : 1, "id" : "obj-89", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 90.0, 120.0, 54.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-5", "outlettype" : [ "bang" ], "patching_rect" : [ 90.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-89", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 1 ], "destination" : [ "obj-90", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ 189.5, 155.0, 99.5, 155.0 ] } } , { "patchline" : { "source" : [ "obj-89", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "comment", "text" : "file position (in secs)", "numoutlets" : 0, "id" : "obj-9", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 550.0, 90.0, 143.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "csound~ 1.0.6 or later required.", "numoutlets" : 0, "id" : "obj-1", "textcolor" : [ 0.65098, 0.0, 0.019608, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 824.0, 162.0, 184.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.65098, 0.0, 0.019608, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p open", "numoutlets" : 1, "id" : "obj-2", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 121.0, 341.0, 47.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial", "patcher" : { "fileversion" : 1, "rect" : [ 414.0, 283.0, 169.0, 182.0 ], "bglocked" : 0, "defrect" : [ 414.0, 283.0, 169.0, 182.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "sound", "numoutlets" : 1, "id" : "obj-4", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 30.0, 60.0, 43.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "opendialog", "numoutlets" : 2, "id" : "obj-3", "outlettype" : [ "", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 30.0, 90.0, 70.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-2", "patching_rect" : [ 30.0, 120.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-1", "outlettype" : [ "bang" ], "patching_rect" : [ 30.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "comment", "text" : "Thanks to Thom Johansen, Torgeir Strand Henriksen, and Oeyvind Brandtsegg for creating partikkel.", "linecount" : 3, "numoutlets" : 0, "id" : "obj-3", "textcolor" : [ 0.65098, 0.0, 0.019608, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 824.0, 183.0, 203.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.65098, 0.0, 0.019608, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "grain distribution (0=periodic, 1=scattered)", "linecount" : 4, "numoutlets" : 0, "id" : "obj-4", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 75.0, 34.0, 98.0, 62.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "multislider", "numoutlets" : 2, "candicane2" : [ 0.145098, 0.203922, 0.356863, 1.0 ], "candicane7" : [ 0.878431, 0.243137, 0.145098, 1.0 ], "id" : "obj-5", "outlettype" : [ "", "" ], "candicane6" : [ 0.733333, 0.035294, 0.788235, 1.0 ], "setminmax" : [ 0.0, 100.0 ], "candicane5" : [ 0.584314, 0.827451, 0.431373, 1.0 ], "patching_rect" : [ 886.0, 437.0, 134.0, 71.0 ], "setstyle" : 5, "candicane4" : [ 0.439216, 0.619608, 0.070588, 1.0 ], "numinlets" : 1, "peakcolor" : [ 1.0, 0.098039, 0.117647, 1.0 ], "candicane3" : [ 0.290196, 0.411765, 0.713726, 1.0 ], "candicane8" : [ 0.027451, 0.447059, 0.501961, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p cpu usage", "numoutlets" : 1, "id" : "obj-6", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 932.0, 530.0, 78.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial", "patcher" : { "fileversion" : 1, "rect" : [ 426.0, 289.0, 147.0, 210.0 ], "bglocked" : 0, "defrect" : [ 426.0, 289.0, 147.0, 210.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "1", "numoutlets" : 1, "id" : "obj-1", "outlettype" : [ "" ], "fontsize" : 9.0, "patching_rect" : [ 35.0, 58.0, 16.0, 15.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-2", "patching_rect" : [ 35.0, 126.0, 15.0, 15.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-3", "outlettype" : [ "bang" ], "patching_rect" : [ 35.0, 40.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "metro 100", "numoutlets" : 1, "id" : "obj-4", "outlettype" : [ "bang" ], "fontsize" : 9.0, "patching_rect" : [ 35.0, 76.0, 58.0, 17.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "adstatus cpu", "numoutlets" : 2, "id" : "obj-5", "outlettype" : [ "", "int" ], "fontsize" : 9.0, "patching_rect" : [ 35.0, 103.0, 66.0, 17.0 ], "numinlets" : 2, "fontname" : "Arial" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-7", "outlettype" : [ "float", "bang" ], "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 932.0, 509.0, 43.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "cpu", "numoutlets" : 0, "id" : "obj-8", "fontsize" : 12.0, "patching_rect" : [ 975.0, 510.0, 35.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "position glide time", "numoutlets" : 0, "id" : "obj-13", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 548.0, 139.0, 115.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Grain Amp", "numoutlets" : 0, "id" : "obj-14", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 1.0, 73.0, 79.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "MIDI pitch", "numoutlets" : 0, "id" : "obj-15", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 149.0, 4.0, 79.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "1", "numoutlets" : 1, "id" : "obj-17", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 891.0, 19.0, 18.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "preset", "numoutlets" : 4, "spacing" : 2, "id" : "obj-20", "outlettype" : [ "preset", "int", "preset", "int" ], "bubblesize" : 10, "margin" : 4, "patching_rect" : [ 891.0, 41.0, 45.0, 21.0 ], "numinlets" : 1, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-80", "flonum", "float", 0.5, 5, "obj-65", "flonum", "float", 1.0, 5, "obj-63", "flonum", "float", 190.0, 5, "obj-61", "flonum", "float", 56.0, 5, "obj-59", "flonum", "float", 1.2, 5, "obj-57", "flonum", "float", 2.78, 5, "obj-53", "umenu", "int", 0, 5, "obj-51", "slider", "float", 120.0, 5, "obj-33", "flonum", "float", 69.0, 5, "obj-31", "flonum", "float", 0.06, 5, "obj-27", "flonum", "float", 1.0, 5, "obj-22", "flonum", "float", 0.01, 5, "obj-7", "flonum", "float", 27.0, 5, "obj-5", "multislider", "list", 27.0, 5, "obj-36", "flonum", "float", -12.0, 5, "obj-46", "flonum", "float", 2.0 ] } ] } } , { "box" : { "maxclass" : "message", "text" : "k_posGlide $1", "numoutlets" : 1, "id" : "obj-21", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 489.0, 161.0, 95.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_posGlide", "minimum" : 0.01, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-22", "maximum" : 8.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 489.0, 140.0, 59.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "ezdac~", "ongradcolor2" : [ 1.0, 0.54902, 0.0, 1.0 ], "numoutlets" : 0, "id" : "obj-25", "patching_rect" : [ 681.0, 307.0, 65.0, 65.0 ], "numinlets" : 2, "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_g_amp $1", "numoutlets" : 1, "id" : "obj-26", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 2.0, 113.0, 78.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_g_amp", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-27", "maximum" : 1.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 2.0, 91.0, 50.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "grain window", "numoutlets" : 0, "id" : "obj-28", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 12.0, 158.0, 91.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "pitch glide time", "numoutlets" : 0, "id" : "obj-29", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 225.0, 4.0, 116.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_port $1", "numoutlets" : 1, "id" : "obj-30", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 236.0, 43.0, 71.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_port", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-31", "maximum" : 8.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 236.0, 22.0, 61.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "load_file", "text" : "p load_file", "numoutlets" : 1, "id" : "obj-32", "outlettype" : [ "" ], "fontface" : 3, "fontsize" : 14.0, "color" : [ 1.0, 1.0, 1.0, 1.0 ], "patching_rect" : [ 121.0, 365.0, 81.0, 23.0 ], "numinlets" : 2, "fontname" : "Arial", "bgcolor" : [ 0.760784, 0.866667, 1.0, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 384.0, 326.0, 879.0, 395.0 ], "bglocked" : 0, "defrect" : [ 384.0, 326.0, 879.0, 395.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::convert::file_length", "numoutlets" : 1, "id" : "obj-23", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 4.0, 167.0, 219.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "p \"Get File Length in Seconds\"", "numoutlets" : 1, "id" : "obj-22", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 4.0, 142.0, 174.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "patcher" : { "fileversion" : 1, "rect" : [ 399.0, 544.0, 178.0, 200.0 ], "bglocked" : 0, "defrect" : [ 399.0, 544.0, 178.0, 200.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-1", "patching_rect" : [ 79.0, 149.0, 28.0, 28.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-2", "outlettype" : [ "" ], "patching_rect" : [ 30.0, 15.0, 28.0, 28.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numoutlets" : 1, "id" : "obj-3", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 79.0, 119.0, 70.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "numoutlets" : 6, "id" : "obj-4", "outlettype" : [ "int", "int", "float", "float", "", "" ], "fontsize" : 12.0, "patching_rect" : [ 30.0, 90.0, 100.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "numoutlets" : 1, "id" : "obj-5", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 30.0, 60.0, 89.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "comment", "text" : "By the way, loadsamp operations that don't replace tables always finish immediately. ", "linecount" : 2, "numoutlets" : 0, "id" : "obj-18", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 575.0, 126.0, 290.0, 34.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "When using loadsamp to replace a table, there is no way to know when it's finished. That's why we need to delay the activation of instr #1.", "linecount" : 3, "numoutlets" : 0, "id" : "obj-16", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 575.0, 74.0, 280.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "numoutlets" : 1, "id" : "obj-4", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 371.0, 51.0, 49.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Filename", "numoutlets" : 0, "id" : "obj-15", "fontsize" : 12.0, "patching_rect" : [ 167.0, 17.0, 61.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Activation Delay Time", "numoutlets" : 0, "id" : "obj-14", "fontsize" : 12.0, "patching_rect" : [ 396.0, 18.0, 150.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-13", "outlettype" : [ "float" ], "patching_rect" : [ 371.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "delay 1000", "numoutlets" : 1, "id" : "obj-9", "outlettype" : [ "bang" ], "fontsize" : 12.0, "patching_rect" : [ 321.0, 82.0, 69.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::csIN", "numoutlets" : 1, "id" : "obj-7", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 255.0, 147.0, 143.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Activate instr #1", "numoutlets" : 0, "id" : "obj-12", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 377.0, 108.0, 99.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Turn off instr #1", "numoutlets" : 0, "id" : "obj-11", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 160.0, 109.0, 99.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Prepare message so that table #1 is replaced with the left channel of the audio file.", "linecount" : 2, "numoutlets" : 0, "id" : "obj-8", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 400.0, 181.0, 256.0, 34.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "The \"loadsamp\" message is delayed in order to give the \"e i2 0 0.1\" event enough time to take effect. Otherwise, we may replace a table that's currently in use. \n\nInstr #2 contains the turnoff2 opcode. When we send the event, [csound~] needs at least one Csound signal vector's worth of time to process that event. 200ms should be enough time for ksmps <= 8820 @ sr = 44100.", "linecount" : 7, "numoutlets" : 0, "id" : "obj-17", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 360.0, 222.0, 429.0, 103.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p \"delay by 200ms\"", "numoutlets" : 1, "id" : "obj-19", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 246.0, 113.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "patcher" : { "fileversion" : 1, "rect" : [ 168.0, 176.0, 245.0, 292.0 ], "bglocked" : 0, "defrect" : [ 168.0, 176.0, 245.0, 292.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "t b l", "numoutlets" : 2, "id" : "obj-22", "outlettype" : [ "bang", "" ], "fontsize" : 12.0, "patching_rect" : [ 50.0, 100.0, 93.5, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numoutlets" : 1, "id" : "obj-20", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 125.0, 130.0, 74.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "delay 200", "numoutlets" : 1, "id" : "obj-11", "outlettype" : [ "bang" ], "fontsize" : 12.0, "patching_rect" : [ 50.0, 130.0, 63.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-16", "outlettype" : [ "" ], "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-18", "patching_rect" : [ 82.5, 224.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-22", 1 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "message", "text" : "loadsamp -1 1 \"H:/samples/07 May Tricks 175bpm Bmin/vox.wav\"", "numoutlets" : 1, "id" : "obj-21", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 331.0, 610.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::csIN", "numoutlets" : 1, "id" : "obj-6", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 367.0, 143.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "When this patch receives a filename, instr #1 is turned off and the loadsamp message is built. After 200ms, the loadsamp message is sent. After another 1000ms, the istr #1 is activated.", "linecount" : 4, "numoutlets" : 0, "id" : "obj-36", "textcolor" : [ 0.0, 0.196078, 0.490196, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 575.0, 8.0, 266.0, 62.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.196078, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b l b", "numoutlets" : 3, "id" : "obj-10", "outlettype" : [ "bang", "", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 225.0, 49.0, 49.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "e i2 0 0.1", "numoutlets" : 1, "id" : "obj-90", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 255.0, 110.0, 60.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "e i1 0 -1", "numoutlets" : 1, "id" : "obj-89", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 321.0, 110.0, 54.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-1", "patching_rect" : [ 37.0, 94.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "numoutlets" : 1, "id" : "obj-2", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 37.0, 72.0, 80.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "sprintf loadsamp -1 1 \\\"%s\\\"", "numoutlets" : 1, "id" : "obj-3", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 187.0, 160.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-5", "outlettype" : [ "" ], "patching_rect" : [ 225.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-89", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-89", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 1 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 2 ], "destination" : [ "obj-90", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ 234.5, 43.0, 46.5, 43.0 ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ 234.5, 76.5, 330.5, 76.5 ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 0, "midpoints" : [ 234.5, 43.5, 13.5, 43.5 ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "flonum", "varname" : "midi_trans", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-33", "maximum" : 127.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 155.0, 22.0, 40.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "/ 440.", "numoutlets" : 1, "id" : "obj-34", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 155.0, 64.0, 51.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "mtof", "numoutlets" : 1, "id" : "obj-35", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 155.0, 43.0, 39.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "Partikkel", "numoutlets" : 0, "id" : "obj-38", "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "fontsize" : 36.0, "patching_rect" : [ 824.0, 117.0, 169.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Open File ...", "numoutlets" : 0, "id" : "obj-39", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 116.0, 255.0, 83.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlinecolor" : [ 0.0, 0.0, 0.0, 1.0 ], "id" : "obj-41", "outlettype" : [ "bang" ], "patching_rect" : [ 121.0, 272.0, 66.0, 66.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "\"H:/samples/07 May Tricks 175bpm Bmin/vox.wav\"", "numoutlets" : 1, "id" : "obj-44", "outlettype" : [ "" ], "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 30.0, 397.0, 790.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial", "bgcolor" : [ 0.980392, 1.0, 0.627451, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "grains / sec", "numoutlets" : 0, "id" : "obj-48", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 315.0, 73.0, 78.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "scope~", "numoutlets" : 0, "id" : "obj-49", "patching_rect" : [ 459.0, 239.0, 214.0, 133.0 ], "range" : [ -2.0, 2.0 ], "bufsize" : 64, "calccount" : 32, "numinlets" : 2, "rounded" : 0, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "fgcolor" : [ 0.678431, 1.0, 0.780392, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "convert", "text" : "p convert", "numoutlets" : 1, "id" : "obj-50", "outlettype" : [ "float" ], "fontsize" : 12.0, "color" : [ 1.0, 1.0, 1.0, 1.0 ], "patching_rect" : [ 488.0, 66.0, 60.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.760784, 0.870588, 1.0, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 740.0, 116.0, 345.0, 194.0 ], "bglocked" : 0, "defrect" : [ 740.0, 116.0, 345.0, 194.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "This number is set in the [load_file] sub-patch of the main patch.", "linecount" : 3, "numoutlets" : 0, "id" : "obj-12", "fontsize" : 12.0, "patching_rect" : [ 167.0, 50.0, 159.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "numoutlets" : 1, "id" : "obj-10", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 28.0, 127.0, 32.5, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "t b f", "numoutlets" : 2, "id" : "obj-9", "outlettype" : [ "bang", "float" ], "fontsize" : 12.0, "patching_rect" : [ 88.0, 82.0, 32.5, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "file_length", "numoutlets" : 0, "id" : "obj-8", "textcolor" : [ 0.866667, 0.027451, 0.027451, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 96.0, 31.0, 65.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.866667, 0.027451, 0.027451, 1.0 ] } } , { "box" : { "maxclass" : "flonum", "varname" : "file_length", "numoutlets" : 2, "id" : "obj-6", "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 88.0, 52.0, 77.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "numoutlets" : 1, "id" : "obj-3", "outlettype" : [ "float" ], "fontsize" : 12.0, "patching_rect" : [ 13.0, 52.0, 49.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "id" : "obj-2", "patching_rect" : [ 28.0, 155.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "id" : "obj-1", "outlettype" : [ "" ], "patching_rect" : [ 13.0, 7.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 1 ], "destination" : [ "obj-10", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "default_fontface" : 0, "fontface" : 0, "fontsize" : 12.0, "default_fontname" : "Arial", "globalpatchername" : "", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "slider", "varname" : "k_pos", "numoutlets" : 1, "id" : "obj-51", "outlettype" : [ "" ], "size" : 1001.0, "patching_rect" : [ 488.0, 36.0, 286.0, 27.0 ], "numinlets" : 1, "orientation" : 1 } } , { "box" : { "maxclass" : "umenu", "varname" : "i_win", "numoutlets" : 3, "id" : "obj-53", "outlettype" : [ "int", "", "" ], "fontsize" : 12.0, "patching_rect" : [ 5.0, 178.0, 99.0, 20.0 ], "labelclick" : 1, "items" : [ "Hamming", ",", "Hanning", ",", "Bartlett", ",", "Blackman", ",", "BlackHar", ",", "Gaussian", ",", "Sync", ",", "Perc", "(lin)", ",", "Perc", "(exp)", ",", "Gate", ",", "RevPerc", "(lin)", ",", "RevPerc", "(exp)" ], "numinlets" : 1, "fontname" : "Arial", "types" : [ ] } } , { "box" : { "maxclass" : "message", "text" : "k_posRand $1", "numoutlets" : 1, "id" : "obj-56", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 401.0, 113.0, 89.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_posRand", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-57", "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 401.0, 91.0, 52.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_pos $1", "numoutlets" : 1, "id" : "obj-58", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 488.0, 113.0, 59.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-59", "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 488.0, 91.0, 62.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_g_rate $1", "numoutlets" : 1, "id" : "obj-60", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 322.0, 113.0, 78.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_g_rate", "minimum" : 1.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-61", "maximum" : 500.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 322.0, 91.0, 50.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_g_size $1", "numoutlets" : 1, "id" : "obj-62", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 113.0, 77.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "k_g_size", "minimum" : 0.001, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-63", "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 240.0, 91.0, 52.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "k_g_trans $1", "numoutlets" : 1, "id" : "obj-64", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 155.0, 113.0, 84.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "minimum" : 0.001, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-65", "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 155.0, 91.0, 50.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pvar csIN", "numoutlets" : 1, "id" : "obj-66", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 774.0, 93.0, 67.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "message 1", "numoutlets" : 1, "id" : "obj-67", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 955.0, 69.0, 71.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial", "bgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "numoutlets" : 1, "id" : "obj-68", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 69.0, 136.0, 96.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "numoutlets" : 1, "id" : "obj-69", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 706.0, 189.0, 68.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN", "text" : "t l", "numoutlets" : 1, "id" : "obj-70", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 681.0, 166.0, 21.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "csIN", "numoutlets" : 0, "id" : "obj-71", "textcolor" : [ 0.909804, 0.0, 0.0, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 650.0, 166.0, 33.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.909804, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "numoutlets" : 1, "id" : "obj-72", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 706.0, 166.0, 21.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "newobj", "text" : "t b b b b", "numoutlets" : 4, "id" : "obj-73", "outlettype" : [ "bang", "bang", "bang", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 808.0, 40.0, 72.0, 20.0 ], "numinlets" : 1, "hidden" : 1, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "k_g_dist $1", "numoutlets" : 1, "id" : "obj-79", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 81.0, 113.0, 72.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "flonum", "varname" : "i_g_dist", "minimum" : 0.0, "numoutlets" : 2, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-80", "maximum" : 1.0, "outlettype" : [ "float", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 81.0, 91.0, 50.0, 20.0 ], "triscale" : 0.9, "numinlets" : 1, "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ] } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "id" : "obj-81", "outlettype" : [ "bang" ], "patching_rect" : [ 770.0, 69.0, 18.0, 18.0 ], "numinlets" : 1, "fgcolor" : [ 0.156863, 0.8, 0.54902, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "numoutlets" : 1, "id" : "obj-82", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 790.0, 69.0, 35.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "message", "text" : "csound partikkel2.csd", "numoutlets" : 1, "id" : "obj-83", "outlettype" : [ "" ], "fontsize" : 12.0, "patching_rect" : [ 826.0, 69.0, 128.0, 18.0 ], "numinlets" : 2, "fontname" : "Arial", "bgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "csound~", "numoutlets" : 6, "id" : "obj-84", "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "fontsize" : 12.0, "patching_rect" : [ 681.0, 220.0, 109.0, 20.0 ], "numinlets" : 2, "fontname" : "Arial" } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "numoutlets" : 0, "id" : "obj-85", "textcolor" : [ 0.909804, 0.0, 0.0, 1.0 ], "fontsize" : 12.0, "patching_rect" : [ 726.0, 166.0, 29.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.909804, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "grain size (ms)", "numoutlets" : 0, "id" : "obj-87", "textcolor" : [ 0.0, 0.2, 0.490196, 1.0 ], "fontface" : 3, "fontsize" : 12.0, "patching_rect" : [ 221.0, 73.0, 106.0, 20.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.0, 0.2, 0.490196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Drop Files Here", "numoutlets" : 0, "id" : "obj-23", "textcolor" : [ 0.337255, 0.254902, 0.113725, 1.0 ], "fontsize" : 36.0, "patching_rect" : [ 321.0, 460.0, 266.0, 48.0 ], "numinlets" : 1, "fontname" : "Arial", "frgb" : [ 0.337255, 0.254902, 0.113725, 1.0 ] } } , { "box" : { "maxclass" : "dropfile", "numoutlets" : 2, "id" : "obj-11", "outlettype" : [ "", "" ], "patching_rect" : [ 7.0, 420.0, 853.0, 131.0 ], "numinlets" : 1, "types" : [ ] } } ], "lines" : [ { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-44", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 498.5, 183.0, 371.5, 183.0, 371.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-69", 0 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ 715.5, 214.0, 690.5, 214.0 ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-54", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-53", 0 ], "destination" : [ "obj-54", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 0, "midpoints" : [ 164.5, 40.0, 164.5, 40.0 ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-64", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-44", 0 ], "hidden" : 1, "midpoints" : [ 130.5, 391.5, 39.5, 391.5 ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-61", 0 ], "destination" : [ "obj-60", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-57", 0 ], "destination" : [ "obj-56", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-69", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 1, "midpoints" : [ 817.5, 65.0, 779.5, 65.0 ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ 964.5, 88.0, 783.5, 88.0 ] } } , { "patchline" : { "source" : [ "obj-83", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ 835.5, 88.0, 783.5, 88.0 ] } } , { "patchline" : { "source" : [ "obj-82", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ 799.5, 88.0, 783.5, 88.0 ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ 779.5, 88.0, 783.5, 88.0 ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 1 ], "destination" : [ "obj-83", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 3 ], "destination" : [ "obj-6", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 2 ], "destination" : [ "obj-67", 0 ], "hidden" : 1, "midpoints" : [ 852.833313, 65.0, 964.5, 65.0 ] } } , { "patchline" : { "source" : [ "obj-73", 3 ], "destination" : [ "obj-17", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 90.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-64", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 164.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 249.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 497.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-56", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 410.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 331.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 11.5, 132.0, 78.5, 132.0 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 1, "midpoints" : [ 245.5, 75.0, 78.5, 75.0 ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-40", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 1 ], "destination" : [ "obj-40", 1 ], "hidden" : 0, "midpoints" : [ 708.5, 260.5, 713.5, 260.5 ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-25", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 1 ], "destination" : [ "obj-25", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 0 ], "destination" : [ "obj-49", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-32", 1 ], "hidden" : 1, "midpoints" : [ 276.5, 336.5, 192.5, 336.5 ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-59", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/svfilter.csd0000644000000000000000000000305412516762657024160 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 giSine ftgen 1, 0, 4097, 10, 1 giTriangleBi ftgen 2, 0, 4097, 7, 0, 1024, 1, 1024, 0, 1024, -1, 1024, 0 giSquareBi ftgen 3, 0, 4097, 7, 1, 2048, 1, 0, -1, 2048, -1 giUpBi ftgen 4, 0, 4097, 7, -1, 4096, 1 giDownBi ftgen 5, 0, 4097, 7, 1, 4096, -1 instr 1 ainL inch 1 ainR inch 2 kmodDepth chnget "mod" kmodFreq chnget "frq" kmodType chnget "typ" kfiltFreq chnget "fcf" kfiltType chnget "ftype" kbalance chnget "bal" kreso chnget "reso" if kmodType < 5 then kTable = kmodType + 1 kmodd oscilikt kmodDepth, kmodFreq, kTable else kmodd randh kmodDepth, kmodFreq, .365 endif kfiltFreq = octcps(kfiltFreq) kmodd = cpsoct(kmodd+kfiltFreq) kfr limit kmodd, 40, 9300 kfr port kfr, .04 ; Prevent CPU spikes when audio is very silent. ; Only applies to Intel CPU's. denorm ainL, ainR aloL, ahiL, abdL svfilter ainL, kfr, kreso, 1 aloR, ahiR, abdR svfilter ainR, kfr, kreso, 1 if kfiltType == 0 then aoutL = aloL aoutR = aloR elseif kfiltType == 1 then aoutL = ahiL aoutR = ahiR else aoutL = abdL aoutR = abdR endif if kbalance > 0 then aoutL balance aoutL, ainL aoutR balance aoutR, ainR endif outch 1, aoutL, 2, aoutR endin f0 86400 i1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/bassdrum.csd0000644000000000000000000001012512516762657024137 0ustar rootroot sr = 44100 ksmps = 4 nchnls = 1 0dbfs = 1 massign 0, 0 ; Disable default MIDI assignments. massign 1, 1 ; Assign MIDI channel 1 to instr 1. giSine ftgen 1, 0, 16384, 10, 1 ; Generate a sine wave table. giTri ftgen 2, 0, 16384, 7, 0, 4096, 1, 4096, 0, 4096, -1, 4096, 0 giSquare9 ftgen 3, 0, 16385, 9, 1, 1, 0, 3, 1/3, 0, 5, 1/5, 0, 7, 1/7, 0, 9, 1/9, 0, 11, 1/11, 0, 13, 1/13, 0, 15, 1/15, 0, 17, 1/17, 0 giSaw9 ftgen 4, 0, 16385, 9, 1, 1, 0, 2, 1/2, 0, 3, 1/3, 0, 4, 1/4, 0, 5, 1/5, 0, 6, 1/6, 0, 7, 1/7, 0, 8, 1/8, 0, 9, 1/9, 0, 10, 1/10, 0, 11, 1/11, 0, 12, 1/12, 0, 13, 1/13, 0, 14, 1/14, 0 giBus ftgen 100, 0, 4, -17, .001, 4, .001 giAmpIndex init 0 ; an index into giBus table #define FreqMin # 50 # #define FreqMax # 5000 # #define Dur # 7200 # chn_k "frqDec", 1 chn_k "frqRel", 1 chn_k "frqSus", 1 chn_k "frqBase", 1 chn_k "frqRange", 1 chn_k "ampAtk", 1 chn_k "ampDec", 1 chn_k "ampRel", 1 chn_k "ampSus", 1 chn_k "filtFrqMult", 1 chn_k "filtRes", 1 chn_k "filt", 1 chn_k "wave", 1 ; IMPORTANT: If "wave" is not declared here, the oscilikts line in instr #4 may fail. chn_k "drive", 1 chn_k "clipType", 1 gaOscFrq init 0 gaSync init 1 opcode ptofK, k, kii kIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) xout kOut endop opcode ptofA, a, aii setksmps 1 aIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn downsamp aIn kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) aOut upsamp kOut xout aOut endop ; MIDI activated instr 1 event_i "i", 3, 0, $Dur ; Activate instr 3 with a REALLY long duration. endin ; This instrument is used mainly to init a-rate values ; every k-cycle. It's always-on. instr 2 gaOscAmp tab giAmpIndex, giBus ; Set gaOscAmp to last known oscillator amplitude. endin ; Envelope instrument for instr #4. Activated by instr #1. instr 3 iFrqDec chnget "frqDec" ; in secs iFrqRel chnget "frqRel" ; in secs iFrqSus chnget "frqSus" ; [0,1] iFrqBase chnget "frqBase" ; [0,1] iFrqRange chnget "frqRange" ; [0,1] iAmpAtk chnget "ampAtk" ; in secs iAmpDec chnget "ampDec" ; in secs iAmpRel chnget "ampRel" ; in secs iAmpSus chnget "ampSus" ; [0,1] iAmpStart table giAmpIndex, giBus iAmpAtk = (iAmpAtk < 0.0001 ? 0.0001 : iAmpAtk) iAmpStart = (iAmpStart < 0.0001 ? 0.0001 : iAmpStart) gaOscPitch expseg 1, 0.0001, 1, iFrqDec, iFrqSus, iFrqRel, 0.0001 gaOscPitch = (gaOscPitch * iFrqRange) + iFrqBase gaOscPitch limit gaOscPitch, 0, 1 gaOscFrq ptofA gaOscPitch, $FreqMin, $FreqMax gaOscAmp expseg iAmpStart, iAmpAtk, 1, iAmpDec, iAmpSus, iAmpRel, 0.0001 gaSync init 1 endin ; Always-on signal generator instrument. instr 4 kinstr_num init 3 kactive active kinstr_num if kactive > 1 then turnoff2 3, 1, 0 ; Turn off older instance without release. endif ; Generate source wave. kFn chnget "wave" kFn limit kFn, 1, 4 aOsc oscilikts gaOscAmp, gaOscFrq, kFn, gaSync, 0 gaSync = 0 ; Reset the sync flag to zero. denorm aOsc kFilt chnget "filt" if kFilt > 0 then kFiltPitchMult chnget "filtFrqMult" kFiltRes chnget "filtRes" kOscPitch downsamp gaOscPitch kFiltPitch = (kOscPitch + .05) * kFiltPitchMult kFiltFrq ptofK kFiltPitch, $FreqMin, $FreqMax aOsc moogladder aOsc, kFiltFrq, kFiltRes endif kDrive chnget "drive" kClipType chnget "clipType" kDrive portk kDrive, 0.05 if kClipType == 0 then aClip clip aOsc * kDrive, 0, .5, .1 elseif kClipType == 1 then aClip clip aOsc * kDrive, 1, .5 else aClip clip aOsc * kDrive, 2, .5 endif kAmp chnget "amp" outch 1, aClip * kAmp aNdx init giAmpIndex tabw gaOscAmp, aNdx, giBus ; keep track of current Oscillator amplitude in giBus table endin f0 3600 i2 0 3600 i4 0 3600 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/bassdrum.maxpat0000644000000000000000000016743312516762657024677 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 154.0, 112.0, 741.0, 429.0 ], "bglocked" : 0, "defrect" : [ 154.0, 112.0, 741.0, 429.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "csound~ controls", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 450.0, 75.0, 117.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-80" } } , { "box" : { "maxclass" : "newobj", "text" : "pvar csIN", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 585.0, 182.0, 67.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-74" } } , { "box" : { "maxclass" : "ezdac~", "presentation_rect" : [ 450.0, 105.0, 56.0, 56.0 ], "numoutlets" : 0, "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "patching_rect" : [ 465.0, 285.0, 56.0, 56.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "presentation" : 1, "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "id" : "obj-73" } } , { "box" : { "maxclass" : "message", "text" : "open", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 525.0, 105.0, 38.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-63" } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "Bass Drum", "presentation_linecount" : 2, "presentation_rect" : [ 30.0, 15.0, 135.0, 75.0 ], "numoutlets" : 0, "fontface" : 3, "fontsize" : 30.0, "patching_rect" : [ 20.0, 3.0, 172.0, 41.0 ], "presentation" : 1, "frgb" : [ 0.93, 0.93, 0.97, 1.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-3", "textcolor" : [ 0.93, 0.93, 0.97, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "bpm", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 699.0, 105.0, 34.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-79" } } , { "box" : { "maxclass" : "comment", "text" : "waveform", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 236.0, 305.0, 70.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-1" } } , { "box" : { "maxclass" : "comment", "text" : "2: tanh", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 362.0, 394.0, 113.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-2" } } , { "box" : { "maxclass" : "comment", "text" : "1: moog filter", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 161.0, 380.0, 79.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-4" } } , { "box" : { "maxclass" : "comment", "text" : "0: no filter", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 161.0, 365.0, 78.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-5" } } , { "box" : { "maxclass" : "comment", "text" : "1: sine", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 362.0, 379.0, 114.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-6" } } , { "box" : { "maxclass" : "comment", "text" : "0: Bram de Jong", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 362.0, 364.0, 113.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-7" } } , { "box" : { "maxclass" : "comment", "text" : "4: saw9", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 241.0, 409.0, 62.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-8" } } , { "box" : { "maxclass" : "comment", "text" : "3: square9", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 241.0, 394.0, 76.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-9" } } , { "box" : { "maxclass" : "comment", "text" : "2: triangle", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 241.0, 379.0, 72.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-10" } } , { "box" : { "maxclass" : "message", "text" : "90.", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 660.0, 60.0, 28.0, 18.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 2, "id" : "obj-11" } } , { "box" : { "maxclass" : "message", "text" : "-12.", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 361.0, 131.0, 37.0, 18.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 2, "id" : "obj-12" } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "bang" ], "patching_rect" : [ 360.0, 53.0, 61.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-14" } } , { "box" : { "maxclass" : "newobj", "text" : "pvar csIN", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 435.0, 135.0, 67.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-15" } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN", "text" : "t l", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 525.0, 195.0, 21.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-16" } } , { "box" : { "maxclass" : "comment", "text" : "csIN", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 543.0, 196.0, 34.0, 20.0 ], "hidden" : 1, "frgb" : [ 0.972549, 0.0, 0.0, 1.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-17", "textcolor" : [ 0.972549, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 465.0, 216.0, 68.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-18" } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 361.0, 173.0, 43.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-19" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : -90.0, "patching_rect" : [ 361.0, 151.0, 52.0, 20.0 ], "maximum" : 12.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-20", "textcolor" : [ 0.815686, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "amp $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 361.0, 194.0, 55.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-21" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 660.0, 105.0, 40.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-22" } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 135.0, 75.0, 58.0, 58.0 ], "fgcolor" : [ 0.72549, 0.086275, 1.0, 1.0 ], "numinlets" : 1, "id" : "obj-23" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "float" ], "patching_rect" : [ 15.0, 172.0, 49.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-24" } } , { "box" : { "maxclass" : "number", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 362.0, 321.0, 37.0, 20.0 ], "maximum" : 2, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-25" } } , { "box" : { "maxclass" : "message", "text" : "clipType $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 362.0, 343.0, 81.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-26" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.125, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 307.0, 321.0, 50.0, 20.0 ], "maximum" : 64.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-27" } } , { "box" : { "maxclass" : "message", "text" : "drive $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 307.0, 343.0, 53.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-28" } } , { "box" : { "maxclass" : "number", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 161.0, 322.0, 37.0, 20.0 ], "maximum" : 1, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-29" } } , { "box" : { "maxclass" : "message", "text" : "filt $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 161.0, 344.0, 49.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-30" } } , { "box" : { "maxclass" : "number", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 241.0, 322.0, 37.0, 20.0 ], "maximum" : 4, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-31" } } , { "box" : { "maxclass" : "message", "text" : "wave $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 241.0, 344.0, 62.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-32" } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 368.0, 61.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-33" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 98.0, 322.0, 52.0, 20.0 ], "maximum" : 1.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-34" } } , { "box" : { "maxclass" : "message", "text" : "filtFrqMult $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 344.0, 80.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-35" } } , { "box" : { "maxclass" : "message", "text" : "filtRes $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 98.0, 344.0, 62.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-36" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 17.0, 322.0, 52.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-37" } } , { "box" : { "maxclass" : "number", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 1, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 17.0, 243.0, 37.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-38" } } , { "box" : { "maxclass" : "newobj", "text" : "p atk", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 264.0, 40.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-39", "patcher" : { "fileversion" : 1, "rect" : [ 10.0, 59.0, 311.0, 252.0 ], "bglocked" : 0, "defrect" : [ 10.0, 59.0, 311.0, 252.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pak ampAtk 0.", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 14.0, 92.0, 74.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-1" } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.0001", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "float" ], "patching_rect" : [ 19.0, 65.0, 75.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-2" } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "patching_rect" : [ 19.0, 116.0, 15.0, 15.0 ], "numinlets" : 1, "id" : "obj-3", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 21.0, 35.0, 15.0, 15.0 ], "numinlets" : 0, "id" : "obj-4", "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 1 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "message", "text" : "ampSus $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 200.0, 265.0, 72.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-41" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.001, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 200.0, 243.0, 51.0, 20.0 ], "maximum" : 1.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-42" } } , { "box" : { "maxclass" : "message", "text" : "frqSus $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 146.0, 194.0, 65.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-43" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.001, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 146.0, 172.0, 52.0, 20.0 ], "maximum" : 1.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-44" } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 15.0, 218.0, 61.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-45" } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 290.0, 61.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-46" } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 465.0, 195.0, 21.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-47" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.02, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 130.0, 243.0, 52.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-48" } } , { "box" : { "maxclass" : "message", "text" : "ampDec $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 58.0, 265.0, 72.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-49" } } , { "box" : { "maxclass" : "message", "text" : "ampRel $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 130.0, 265.0, 69.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-50" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 58.0, 243.0, 52.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-51" } } , { "box" : { "maxclass" : "message", "text" : "frqRange $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 283.0, 194.0, 77.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-52" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 283.0, 172.0, 52.0, 20.0 ], "maximum" : 1.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-53" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 81.0, 172.0, 52.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-54" } } , { "box" : { "maxclass" : "comment", "text" : "metronome controls", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 585.0, 75.0, 131.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-55" } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 585.0, 105.0, 21.0, 21.0 ], "fgcolor" : [ 0.078431, 0.909804, 0.035294, 1.0 ], "numinlets" : 1, "id" : "obj-56" } } , { "box" : { "maxclass" : "message", "text" : "stop", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 615.0, 105.0, 34.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-58" } } , { "box" : { "maxclass" : "newobj", "text" : "p MIDI Input", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 585.0, 135.0, 76.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 3, "id" : "obj-59", "color" : [ 1.0, 0.741176, 0.611765, 1.0 ], "patcher" : { "fileversion" : 1, "rect" : [ 416.0, 590.0, 508.0, 357.0 ], "bglocked" : 0, "defrect" : [ 416.0, 590.0, 508.0, 357.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 173.0, 23.0, 15.0, 15.0 ], "numinlets" : 0, "id" : "obj-1", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 153.0, 21.0, 15.0, 15.0 ], "numinlets" : 0, "id" : "obj-2", "comment" : "" } } , { "box" : { "maxclass" : "inlet", "numoutlets" : 1, "outlettype" : [ "float" ], "patching_rect" : [ 199.0, 23.0, 15.0, 15.0 ], "numinlets" : 0, "id" : "obj-3", "comment" : "BPM" } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 64 500", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "float", "float" ], "patching_rect" : [ 153.0, 188.0, 88.0, 17.0 ], "fontname" : "Arial", "numinlets" : 3, "id" : "obj-4" } } , { "box" : { "maxclass" : "newobj", "text" : "+ 30", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 153.0, 166.0, 31.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-5" } } , { "box" : { "maxclass" : "newobj", "text" : "random 60", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "int" ], "patching_rect" : [ 153.0, 146.0, 55.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-6" } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "float" ], "patching_rect" : [ 199.0, 64.0, 27.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-7" } } , { "box" : { "maxclass" : "newobj", "text" : "* 60000.", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "float" ], "patching_rect" : [ 199.0, 84.0, 52.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-8" } } , { "box" : { "maxclass" : "newobj", "text" : "pow -1.", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "float" ], "patching_rect" : [ 199.0, 42.0, 44.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-9" } } , { "box" : { "maxclass" : "newobj", "text" : "metro 500", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "bang" ], "patching_rect" : [ 153.0, 125.0, 56.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-10", "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "outlet", "numoutlets" : 0, "patching_rect" : [ 153.0, 267.0, 15.0, 15.0 ], "numinlets" : 1, "id" : "obj-11", "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "pack 0 0", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 153.0, 211.0, 47.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-12" } } , { "box" : { "maxclass" : "comment", "text" : "BPM", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 215.0, 23.0, 32.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-13" } } , { "box" : { "maxclass" : "comment", "text" : "metro control", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 78.0, 22.0, 71.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-14" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 1 ], "destination" : [ "obj-12", 1 ], "hidden" : 0, "midpoints" : [ 231.5, 208.0, 190.5, 208.0 ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-10", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-4", 2 ], "hidden" : 0, "midpoints" : [ 208.5, 109.0, 231.5, 109.0 ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "newobj", "text" : "midiformat 1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 585.0, 158.0, 119.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 7, "id" : "obj-60" } } , { "box" : { "maxclass" : "scope~", "numoutlets" : 0, "bgcolor" : [ 0.227451, 0.227451, 0.227451, 1.0 ], "patching_rect" : [ 525.0, 285.0, 125.0, 113.0 ], "calccount" : 16, "rounded" : 0, "numinlets" : 2, "id" : "obj-61" } } , { "box" : { "maxclass" : "newobj", "text" : "t b b", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "bang", "bang" ], "patching_rect" : [ 360.0, 75.0, 33.0, 20.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 1, "id" : "obj-62" } } , { "box" : { "maxclass" : "button", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 450.0, 105.0, 21.0, 21.0 ], "fgcolor" : [ 0.078431, 0.909804, 0.035294, 1.0 ], "numinlets" : 1, "id" : "obj-64" } } , { "box" : { "maxclass" : "preset", "numoutlets" : 4, "margin" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "patching_rect" : [ 15.0, 75.0, 104.0, 57.0 ], "active1" : [ 0.0, 0.203922, 1.0, 1.0 ], "bubblesize" : 10, "numinlets" : 1, "spacing" : 2, "id" : "obj-65", "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.12, 5, "obj-54", "flonum", "float", 0.06, 5, "obj-53", "flonum", "float", 0.3, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.26, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.22, 5, "obj-34", "flonum", "float", 0.76, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 19.0, 5, "obj-25", "number", "int", 2 ] } , { "number" : 2, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.28, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.12, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 4.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 3, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.1, 5, "obj-54", "flonum", "float", 0.21, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.33, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.31, 5, "obj-34", "flonum", "float", 0.12, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 3.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 4, "data" : [ 5, "obj-72", "flonum", "float", 0.03, 5, "obj-70", "flonum", "float", 0.15, 5, "obj-54", "flonum", "float", 0.6, 5, "obj-53", "flonum", "float", 0.57, 5, "obj-51", "flonum", "float", 0.12, 5, "obj-48", "flonum", "float", 1.77, 5, "obj-44", "flonum", "float", 0.3, 5, "obj-42", "flonum", "float", 0.27, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.74, 5, "obj-34", "flonum", "float", 0.97, 5, "obj-31", "number", "int", 1, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 6.08, 5, "obj-25", "number", "int", 1 ] } , { "number" : 5, "data" : [ 5, "obj-72", "flonum", "float", 0.01, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.68, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 4.36, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.35, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.33, 5, "obj-34", "flonum", "float", 0.05, 5, "obj-31", "number", "int", 3, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 1.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 7, "data" : [ 5, "obj-72", "flonum", "float", 0.07, 5, "obj-70", "flonum", "float", 0.06, 5, "obj-54", "flonum", "float", 2.31, 5, "obj-53", "flonum", "float", 0.71, 5, "obj-51", "flonum", "float", 0.05, 5, "obj-48", "flonum", "float", 2.47, 5, "obj-44", "flonum", "float", 0.05, 5, "obj-42", "flonum", "float", 0.02, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 0.79, 5, "obj-34", "flonum", "float", 0.69, 5, "obj-31", "number", "int", 1, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 20.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 8, "data" : [ 5, "obj-72", "flonum", "float", 0.09, 5, "obj-70", "flonum", "float", 0.06, 5, "obj-54", "flonum", "float", 0.54, 5, "obj-53", "flonum", "float", 0.52, 5, "obj-51", "flonum", "float", 0.05, 5, "obj-48", "flonum", "float", 0.21, 5, "obj-44", "flonum", "float", 0.02, 5, "obj-42", "flonum", "float", 0.27, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 2.82, 5, "obj-34", "flonum", "float", 0.4, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 20.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 9, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 4.97, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 11, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.1, 5, "obj-54", "flonum", "float", 0.21, 5, "obj-53", "flonum", "float", 0.82, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.5, 5, "obj-44", "flonum", "float", 0.23, 5, "obj-42", "flonum", "float", 0.12, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.39, 5, "obj-34", "flonum", "float", 0.16, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 3.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 12, "data" : [ 5, "obj-72", "flonum", "float", 0.03, 5, "obj-70", "flonum", "float", 0.1, 5, "obj-54", "flonum", "float", 0.6, 5, "obj-53", "flonum", "float", 0.57, 5, "obj-51", "flonum", "float", 0.12, 5, "obj-48", "flonum", "float", 1.77, 5, "obj-44", "flonum", "float", 0.3, 5, "obj-42", "flonum", "float", 0.27, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.74, 5, "obj-34", "flonum", "float", 0.97, 5, "obj-31", "number", "int", 1, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 6.08, 5, "obj-25", "number", "int", 1 ] } , { "number" : 15, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 6.57, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 16, "data" : [ 5, "obj-72", "flonum", "float", 0.09, 5, "obj-70", "flonum", "float", 0.06, 5, "obj-54", "flonum", "float", 0.54, 5, "obj-53", "flonum", "float", 0.52, 5, "obj-51", "flonum", "float", 0.05, 5, "obj-48", "flonum", "float", 0.21, 5, "obj-44", "flonum", "float", 0.02, 5, "obj-42", "flonum", "float", 0.13, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.57, 5, "obj-34", "flonum", "float", 0.71, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 20.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 18, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.12, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 4.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 19, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.1, 5, "obj-54", "flonum", "float", 0.21, 5, "obj-53", "flonum", "float", 0.82, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.8, 5, "obj-44", "flonum", "float", 0.23, 5, "obj-42", "flonum", "float", 0.14, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.68, 5, "obj-34", "flonum", "float", 0.17, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 5.15, 5, "obj-25", "number", "int", 1 ] } , { "number" : 20, "data" : [ 5, "obj-72", "flonum", "float", 0.03, 5, "obj-70", "flonum", "float", 0.04, 5, "obj-54", "flonum", "float", 0.6, 5, "obj-53", "flonum", "float", 0.57, 5, "obj-51", "flonum", "float", 0.12, 5, "obj-48", "flonum", "float", 1.77, 5, "obj-44", "flonum", "float", 0.3, 5, "obj-42", "flonum", "float", 0.27, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.74, 5, "obj-34", "flonum", "float", 0.97, 5, "obj-31", "number", "int", 1, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 6.08, 5, "obj-25", "number", "int", 1 ] } , { "number" : 24, "data" : [ 5, "obj-72", "flonum", "float", 0.07, 5, "obj-70", "flonum", "float", 0.06, 5, "obj-54", "flonum", "float", 0.54, 5, "obj-53", "flonum", "float", 0.71, 5, "obj-51", "flonum", "float", 0.05, 5, "obj-48", "flonum", "float", 0.21, 5, "obj-44", "flonum", "float", 0.02, 5, "obj-42", "flonum", "float", 0.13, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 1.57, 5, "obj-34", "flonum", "float", 0.71, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 20.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 25, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 1.76, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 26, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 1.76, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.04, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 27, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.05, 5, "obj-54", "flonum", "float", 1.65, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.04, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 29, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.63, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.63, 5, "obj-44", "flonum", "float", 0.37, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 30, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.43, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 1.11, 5, "obj-44", "flonum", "float", 0.32, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 6.57, 5, "obj-34", "flonum", "float", 0.89, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 31, "data" : [ 5, "obj-72", "flonum", "float", 0.02, 5, "obj-70", "flonum", "float", 0.01, 5, "obj-54", "flonum", "float", 0.74, 5, "obj-53", "flonum", "float", 0.69, 5, "obj-51", "flonum", "float", 0.06, 5, "obj-48", "flonum", "float", 0.63, 5, "obj-44", "flonum", "float", 0.33, 5, "obj-42", "flonum", "float", 0.1, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 3.86, 5, "obj-34", "flonum", "float", 0.99, 5, "obj-31", "number", "int", 2, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 64.0, 5, "obj-25", "number", "int", 1 ] } , { "number" : 32, "data" : [ 5, "obj-72", "flonum", "float", 0.03, 5, "obj-70", "flonum", "float", 0.23, 5, "obj-54", "flonum", "float", 0.6, 5, "obj-53", "flonum", "float", 0.57, 5, "obj-51", "flonum", "float", 0.13, 5, "obj-48", "flonum", "float", 4.01, 5, "obj-44", "flonum", "float", 0.001, 5, "obj-42", "flonum", "float", 0.001, 5, "obj-38", "number", "int", 1, 5, "obj-37", "flonum", "float", 12.0, 5, "obj-34", "flonum", "float", 0.97, 5, "obj-31", "number", "int", 1, 5, "obj-29", "number", "int", 1, 5, "obj-27", "flonum", "float", 6.08, 5, "obj-25", "number", "int", 1 ] } ] } } , { "box" : { "maxclass" : "message", "text" : "3", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 15.0, 53.0, 18.0, 18.0 ], "hidden" : 1, "fontname" : "Arial", "numinlets" : 2, "id" : "obj-66" } } , { "box" : { "maxclass" : "message", "text" : "frqDec $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 15.0, 194.0, 64.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-67" } } , { "box" : { "maxclass" : "message", "text" : "frqRel $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 81.0, 194.0, 62.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-68" } } , { "box" : { "maxclass" : "message", "text" : "frqBase $1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 213.0, 194.0, 69.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-69" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 213.0, 172.0, 51.0, 20.0 ], "maximum" : 1.0, "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-70" } } , { "box" : { "maxclass" : "message", "text" : "stop", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 480.0, 105.0, 35.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "id" : "obj-71" } } , { "box" : { "maxclass" : "flonum", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "patching_rect" : [ 15.0, 150.0, 52.0, 20.0 ], "triscale" : 0.9, "fontname" : "Arial", "numinlets" : 1, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "id" : "obj-72" } } , { "box" : { "maxclass" : "newobj", "text" : "csound~ @io 1 \"-m0 bassdrum.csd\"", "numoutlets" : 5, "fontsize" : 12.0, "outlettype" : [ "signal", "list", "int", "bang", "bang" ], "patching_rect" : [ 465.0, 255.0, 264.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-75", "saved_object_attributes" : { "bypass" : 0, "interval" : 10, "output" : 1, "autostart" : 0, "input" : 1, "overdrive" : 0, "matchsr" : 1, "message" : 1, "args" : "-m0 bassdrum.csd" } } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 483.0, 196.0, 32.0, 20.0 ], "hidden" : 1, "frgb" : [ 0.972549, 0.0, 0.0, 1.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-76", "textcolor" : [ 0.972549, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "Hit Me!", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 144.0, 56.0, 47.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-77" } } , { "box" : { "maxclass" : "comment", "text" : "1: sine", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 241.0, 364.0, 53.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "id" : "obj-78" } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "presentation_rect" : [ 30.0, 15.0, 539.0, 45.0 ], "numoutlets" : 0, "grad1" : [ 0.117647, 0.117647, 0.117647, 1.0 ], "patching_rect" : [ 15.0, 0.0, 707.0, 48.0 ], "presentation" : 1, "grad2" : [ 1.0, 0.65098, 0.0, 1.0 ], "mode" : 1, "numinlets" : 1, "id" : "obj-40", "background" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-62", 1 ], "destination" : [ "obj-66", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 1 ], "destination" : [ "obj-12", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 1 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-24", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 24.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-68", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 90.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-69", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 222.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 292.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 155.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ 370.5, 213.0, 24.5, 213.0 ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ 67.5, 285.0, 26.5, 285.0 ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ 139.5, 285.0, 26.5, 285.0 ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ 209.5, 285.0, 26.5, 285.0 ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 371.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 316.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 170.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 250.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 107.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 1, "midpoints" : [ 26.5, 363.0, 26.5, 363.0 ] } } , { "patchline" : { "source" : [ "obj-66", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-49", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-54", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-36", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-70", 0 ], "destination" : [ "obj-69", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-53", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-28", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 2 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-56", 0 ], "destination" : [ "obj-59", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-60", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-59", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 2 ], "destination" : [ "obj-22", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-22", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-59", 2 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-61", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-75", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-75", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-64", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-71", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-73", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-59", 0 ], "hidden" : 1, "midpoints" : [ ] } } ] } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/svfilter.maxpat0000644000000000000000000022612612516762657024710 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 95.0, 81.0, 569.0, 414.0 ], "bglocked" : 0, "defrect" : [ 95.0, 81.0, 569.0, 414.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 1, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "0", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-27", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1125.0, 180.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-15", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 735.0, 75.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "mouse mode", "fontname" : "Arial", "id" : "obj-14", "presentation_rect" : [ 317.0, 50.0, 87.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1230.0, 210.0, 90.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "waveform", "fontname" : "Arial", "id" : "obj-13", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1162.0, 339.0, 74.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "outlettype" : [ "int" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1125.0, 240.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "umenu", "items" : [ "select", ",", "modify", "loop", ",", "scroll", "+", "zoom" ], "outlettype" : [ "int", "", "" ], "align" : 1, "types" : [ ], "fontname" : "Arial", "id" : "obj-10", "presentation_rect" : [ 225.0, 50.0, 92.0, 20.0 ], "numinlets" : 1, "arrow" : 0, "fontsize" : 12.0, "patching_rect" : [ 1125.0, 210.0, 96.0, 20.0 ], "numoutlets" : 3, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "setmode $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1125.0, 270.0, 76.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "drag and drop an audio file here...", "linecount" : 2, "fontname" : "Arial", "id" : "obj-55", "textcolor" : [ 0.658824, 0.658824, 0.658824, 1.0 ], "presentation_rect" : [ 181.0, 163.0, 199.0, 20.0 ], "frgb" : [ 0.658824, 0.658824, 0.658824, 1.0 ], "numinlets" : 1, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 435.0, 45.0, 166.0, 34.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p", "outlettype" : [ "", "", "", "" ], "fontname" : "Arial", "id" : "obj-79", "numinlets" : 4, "fontsize" : 12.0, "patching_rect" : [ 683.0, 172.0, 364.0, 20.0 ], "numoutlets" : 4, "patcher" : { "fileversion" : 1, "rect" : [ 0.0, 0.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 0.0, 0.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-65", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 365.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 260.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-10", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 155.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 50.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 50.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-14", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 155.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-15", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 365.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-29", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 260.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-58", "numinlets" : 0, "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-59", "numinlets" : 0, "patching_rect" : [ 155.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-60", "numinlets" : 0, "patching_rect" : [ 260.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-62", "numinlets" : 0, "patching_rect" : [ 365.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-67", "numinlets" : 1, "patching_rect" : [ 50.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-68", "numinlets" : 1, "patching_rect" : [ 155.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-70", "numinlets" : 1, "patching_rect" : [ 260.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-74", "numinlets" : 1, "patching_rect" : [ 365.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "player", "text" : "p buffers", "fontname" : "Arial", "id" : "obj-57", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 420.0, 165.0, 62.0, 20.0 ], "numoutlets" : 0, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 523.0, 395.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 523.0, 395.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 225.0, 210.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-10", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 165.0, 330.0, 243.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_end", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 255.0, 240.0, 240.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "0", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 195.0, 270.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-7", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 195.0, 300.0, 249.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_length", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-6", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 240.0, 270.0, 259.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-5", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 180.0, 135.0, 87.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "outlettype" : [ "int", "int", "float", "float", "", "" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 180.0, 180.0, 86.5, 20.0 ], "numoutlets" : 6 } } , { "box" : { "maxclass" : "newobj", "text" : "pak read file 0 -1 2", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-3", "numinlets" : 5, "fontsize" : 12.0, "patching_rect" : [ 30.0, 135.0, 111.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t l l", "outlettype" : [ "", "" ], "fontname" : "Arial", "id" : "obj-2", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 60.0, 90.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "buffer~ svfilter_buf", "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "id" : "obj-1", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 30.0, 180.0, 110.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "" ], "id" : "obj-65", "numinlets" : 0, "patching_rect" : [ 60.0, 30.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "text" : "undo last selection", "fontname" : "Arial", "id" : "obj-5", "presentation_rect" : [ 57.0, 50.0, 118.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 908.0, 442.0, 118.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "undo", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-6", "presentation_rect" : [ 18.0, 50.0, 38.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 947.0, 463.0, 38.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-73", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1035.0, 255.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-72", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 930.0, 255.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 825.0, 255.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-11", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 720.0, 255.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "playback speed", "fontname" : "Arial", "id" : "obj-101", "presentation_rect" : [ 67.0, 210.0, 101.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 698.0, 430.0, 101.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "select end", "fontname" : "Arial", "id" : "obj-96", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1032.75, 202.0, 74.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "comment", "text" : "select start ", "fontname" : "Arial", "id" : "obj-97", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 923.5, 202.0, 77.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_end", "outlettype" : [ "float", "bang" ], "minimum" : 0.01, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-98", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1035.0, 225.0, 53.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_start", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-99", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 930.0, 225.0, 53.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "varname" : "groover", "text" : "p groover", "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-90", "numinlets" : 3, "fontsize" : 12.0, "patching_rect" : [ 720.0, 480.0, 139.0, 20.0 ], "numoutlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 636.0, 497.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 636.0, 497.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pak line 0.", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 255.0, 435.0, 66.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 300.0, 405.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-11", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 255.0, 465.0, 172.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 0.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 300.0, 375.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "snapshot~ 50", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 240.0, 270.0, 86.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-7", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 300.0, 345.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t b f", "outlettype" : [ "bang", "float" ], "fontname" : "Arial", "id" : "obj-5", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 360.0, 225.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "- 0.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 330.0, 270.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "u337000780", "text" : "pattr @bindto parent::waveform_select_start", "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-3", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 360.0, 195.0, 251.0, 20.0 ], "numoutlets" : 3, "restore" : [ 0.0 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "u741000783", "text" : "pattr @bindto parent::waveform_select_end", "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-2", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 330.0, 165.0, 248.0, 20.0 ], "numoutlets" : 3, "restore" : [ 7.015624 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-77", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 15.0, 65.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "loop 1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-78", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 90.0, 45.0, 46.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "startloop", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-79", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 15.0, 45.0, 60.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "sig~ 1", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-80", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 150.0, 167.0, 46.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "groove~ svfilter_buf 2", "outlettype" : [ "signal", "signal", "signal" ], "fontname" : "Arial", "id" : "obj-81", "numinlets" : 3, "fontsize" : 12.0, "patching_rect" : [ 150.0, 214.0, 126.0, 20.0 ], "numoutlets" : 3 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-85", "numinlets" : 0, "patching_rect" : [ 150.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-86", "numinlets" : 0, "patching_rect" : [ 203.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-87", "numinlets" : 0, "patching_rect" : [ 256.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-88", "numinlets" : 1, "patching_rect" : [ 150.0, 300.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-89", "numinlets" : 1, "patching_rect" : [ 195.0, 300.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-78", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-86", 0 ], "destination" : [ "obj-81", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-87", 0 ], "destination" : [ "obj-81", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 1 ], "destination" : [ "obj-89", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-85", 0 ], "destination" : [ "obj-80", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 2 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "text" : "display length ", "fontname" : "Arial", "id" : "obj-82", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 818.0, 202.0, 90.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_length", "outlettype" : [ "float", "bang" ], "minimum" : 0.01, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-83", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 825.0, 225.0, 57.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_start", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-84", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 720.0, 225.0, 63.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "display start ", "fontname" : "Arial", "id" : "obj-69", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 716.0, 202.0, 80.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-33", "presentation_rect" : [ 15.0, 210.0, 53.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 720.0, 450.0, 53.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "waveform~", "varname" : "waveform", "outlettype" : [ "float", "float", "float", "float", "list", "" ], "tickmarkcolor" : [ 1.0, 1.0, 1.0, 0.584314 ], "id" : "obj-37", "textcolor" : [ ], "presentation_rect" : [ 15.0, 75.0, 541.0, 106.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "labelbgcolor" : [ 0.215686, 0.215686, 0.215686, 1.0 ], "snapto" : 2, "numinlets" : 5, "selectioncolor" : [ 1.0, 0.843137, 0.843137, 0.360784 ], "labeltextcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "buffername" : "svfilter_buf", "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 720.0, 300.0, 439.0, 103.0 ], "waveformcolor" : [ 0.098039, 1.0, 0.0, 1.0 ], "numoutlets" : 6, "presentation" : 1, "setmode" : 3 } } , { "box" : { "maxclass" : "comment", "text" : "open csd file:", "fontname" : "Arial", "id" : "obj-2", "presentation_rect" : [ 437.0, 50.0, 86.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 360.0, 83.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "open", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-1", "presentation_rect" : [ 517.0, 50.0, 38.0, 18.0 ], "bgcolor" : [ 0.0, 0.94902, 1.0, 1.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 105.0, 360.0, 38.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward cIN", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-78", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 300.0, 96.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-76", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 105.0, 416.0, 21.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "fontname" : "Arial", "id" : "obj-77", "textcolor" : [ 0.811765, 0.027451, 0.027451, 1.0 ], "frgb" : [ 0.811765, 0.027451, 0.027451, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 76.0, 418.0, 37.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-75", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 105.0, 443.0, 65.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-71", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 420.0, 105.0, 48.0, 20.0 ], "numoutlets" : 1, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "prepend set", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 75.0, 180.0, 80.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t b l", "outlettype" : [ "bang", "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 45.0, 120.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "" ], "id" : "obj-67", "numinlets" : 0, "patching_rect" : [ 45.0, 45.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-70", "numinlets" : 1, "patching_rect" : [ 45.0, 225.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-13", 1 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "text" : "filter cutoff frequency", "fontname" : "Arial", "id" : "obj-66", "presentation_rect" : [ 430.0, 210.0, 123.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 200.0, 140.0, 131.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "svfilter", "fontname" : "Arial", "id" : "obj-63", "textcolor" : [ 0.93, 0.93, 0.97, 1.0 ], "presentation_rect" : [ 20.0, 3.0, 121.0, 41.0 ], "frgb" : [ 0.93, 0.93, 0.97, 1.0 ], "numinlets" : 1, "fontface" : 3, "fontsize" : 30.0, "patching_rect" : [ 720.0, 30.0, 121.0, 41.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : ";\r\ndsp open", "linecount" : 2, "presentation_linecount" : 2, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-61", "presentation_rect" : [ 450.0, 375.0, 62.0, 32.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 255.0, 450.0, 62.0, 32.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "fontname" : "Arial", "id" : "obj-42", "presentation_rect" : [ 518.0, 334.0, 36.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 315.0, 405.0, 36.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "number", "outlettype" : [ "int", "bang" ], "maximum" : 12, "fontname" : "Arial", "id" : "obj-54", "textcolor" : [ 0.784314, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 510.0, 315.0, 46.0, 20.0 ], "numinlets" : 1, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 255.0, 405.0, 50.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "ezdac~", "id" : "obj-7", "presentation_rect" : [ 450.0, 315.0, 56.0, 56.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "patching_rect" : [ 180.0, 435.0, 56.0, 56.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "spectroscope~", "outlettype" : [ "" ], "rounded" : 0, "domain" : [ 40.0, 22050.0 ], "sonomedhicolor" : [ 1.0, 0.74902, 0.0, 1.0 ], "fgcolor" : [ 0.878431, 0.878431, 0.878431, 1.0 ], "id" : "obj-3", "logfreq" : 1, "markercolor" : [ 0.721569, 0.721569, 0.721569, 1.0 ], "presentation_rect" : [ 15.0, 288.0, 379.0, 119.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "bordercolor" : [ 0.0, 0.0, 0.0, 1.0 ], "sonomedcolor" : [ 0.0, 0.74902, 0.498039, 1.0 ], "numinlets" : 2, "sonomedlocolor" : [ 0.498039, 0.0, 0.498039, 1.0 ], "patching_rect" : [ 390.0, 384.0, 300.0, 100.0 ], "numoutlets" : 1, "presentation" : 1, "peakcolor" : [ 0.952941, 0.8, 0.8, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p dB amp", "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 3, "fontsize" : 12.0, "patching_rect" : [ 182.0, 402.0, 64.0, 20.0 ], "numoutlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 311.0, 235.0, 430.0, 267.0 ], "bglocked" : 0, "defrect" : [ 311.0, 235.0, 430.0, 267.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "sig~", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-1", "numinlets" : 1, "fontsize" : 9.0, "patching_rect" : [ 269.0, 87.0, 29.0, 17.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "rampsmooth~ 500 500", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-2", "numinlets" : 3, "fontsize" : 9.0, "patching_rect" : [ 269.0, 110.0, 113.0, 17.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-3", "numinlets" : 1, "fontsize" : 9.0, "patching_rect" : [ 269.0, 66.0, 34.0, 17.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "*~", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 2, "fontsize" : 9.0, "patching_rect" : [ 177.0, 148.0, 27.0, 17.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "*~", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-5", "numinlets" : 2, "fontsize" : 9.0, "patching_rect" : [ 95.0, 148.0, 27.0, 17.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-6", "numinlets" : 1, "patching_rect" : [ 177.0, 184.0, 15.0, 15.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-7", "numinlets" : 1, "patching_rect" : [ 95.0, 184.0, 15.0, 15.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "int" ], "id" : "obj-8", "numinlets" : 0, "patching_rect" : [ 269.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "signal" ], "id" : "obj-9", "numinlets" : 0, "patching_rect" : [ 177.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "signal" ], "id" : "obj-10", "numinlets" : 0, "patching_rect" : [ 95.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "newobj", "text" : "mtof", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-16", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 192.0, 203.0, 39.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pvar csIN", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-17", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 99.0, 100.0, 67.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "csIN", "text" : "t l", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-18", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 105.0, 390.0, 21.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "expr ($f1 * .001) * 122.", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-19", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 192.0, 182.0, 165.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "slider", "outlettype" : [ "" ], "orientation" : 2, "size" : 1000.0, "id" : "obj-20", "presentation_rect" : [ 399.0, 209.0, 31.0, 199.0 ], "numinlets" : 1, "patching_rect" : [ 192.0, 161.0, 167.0, 19.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "umenu", "items" : [ "LP", ",", "HP", ",", "BP" ], "outlettype" : [ "int", "", "" ], "types" : [ ], "fontname" : "Arial", "id" : "obj-21", "presentation_rect" : [ 210.0, 240.0, 52.0, 20.0 ], "numinlets" : 1, "arrow" : 0, "fontsize" : 12.0, "patching_rect" : [ 249.0, 225.0, 52.0, 20.0 ], "numoutlets" : 3, "presentation" : 1 } } , { "box" : { "maxclass" : "umenu", "items" : [ "sine", ",", "triangle", ",", "square", ",", "up", ",", "down", ",", "rand" ], "outlettype" : [ "int", "", "" ], "types" : [ ], "fontname" : "Arial", "id" : "obj-22", "presentation_rect" : [ 130.0, 240.0, 69.0, 20.0 ], "numinlets" : 1, "arrow" : 0, "fontsize" : 12.0, "patching_rect" : [ 118.0, 225.0, 69.0, 20.0 ], "numoutlets" : 3, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "reso $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-23", "presentation_rect" : [ 335.0, 261.0, 60.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 374.0, 246.0, 52.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 1.0, "maximum" : 10.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-24", "presentation_rect" : [ 335.0, 239.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 374.0, 224.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "toggle", "outlettype" : [ "int" ], "id" : "obj-25", "presentation_rect" : [ 278.0, 240.0, 19.0, 19.0 ], "numinlets" : 1, "patching_rect" : [ 317.0, 225.0, 19.0, 19.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "H:/samples/Recordings/Voices/olygirl01.aif", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-26", "presentation_rect" : [ 15.0, 182.0, 541.0, 18.0 ], "bgcolor" : [ 0.913725, 1.0, 0.65098, 1.0 ], "numinlets" : 2, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 420.0, 135.0, 507.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "bal $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-34", "presentation_rect" : [ 278.0, 261.0, 55.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 317.0, 246.0, 44.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "ftype $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-35", "presentation_rect" : [ 210.0, 261.0, 66.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 249.0, 246.0, 52.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-36", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 192.0, 225.0, 56.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "t b b b", "outlettype" : [ "bang", "bang", "bang" ], "fontname" : "Arial", "id" : "obj-38", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 135.0, 45.0, 95.0, 20.0 ], "numoutlets" : 3 } } , { "box" : { "maxclass" : "message", "text" : "fcf $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-39", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 192.0, 246.0, 39.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "typ $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-40", "presentation_rect" : [ 130.0, 262.0, 56.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 118.0, 247.0, 42.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "preset", "outlettype" : [ "preset", "int", "preset", "int" ], "emptycolor" : [ 1.0, 1.0, 1.0, 1.0 ], "spacing" : 2, "id" : "obj-41", "presentation_rect" : [ 161.0, 11.0, 78.0, 21.0 ], "margin" : 4, "numinlets" : 1, "active2" : [ 0.0, 0.070588, 1.0, 1.0 ], "bubblesize" : 12, "patching_rect" : [ 743.0, 97.0, 78.0, 22.0 ], "numoutlets" : 4, "presentation" : 1, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-50", "flonum", "float", 2.59, 5, "obj-49", "flonum", "float", 2.08, 5, "obj-36", "flonum", "float", 118.15416, 5, "obj-25", "toggle", "int", 1, 5, "obj-24", "flonum", "float", 1.22, 5, "obj-22", "umenu", "int", 0, 5, "obj-21", "umenu", "int", 1, 5, "obj-20", "slider", "float", 379.0, 5, "obj-54", "number", "int", -6, 5, "obj-33", "flonum", "float", 1.0 ] } , { "number" : 2, "data" : [ 5, "obj-50", "flonum", "float", 2.66, 5, "obj-49", "flonum", "float", 1.0, 5, "obj-36", "flonum", "float", 172.867966, 5, "", "toggle", "int", 1, 5, "obj-25", "toggle", "int", 1, 5, "obj-24", "flonum", "float", 4.45, 5, "obj-22", "umenu", "int", 2, 5, "obj-21", "umenu", "int", 0, 5, "obj-20", "slider", "float", 433.0, 5, "", "number", "int", 1 ] } , { "number" : 3, "data" : [ 5, "obj-50", "flonum", "float", 2.82, 5, "obj-49", "flonum", "float", 0.44, 5, "obj-36", "flonum", "float", 781.00769, 5, "", "toggle", "int", 1, 5, "obj-25", "toggle", "int", 1, 5, "obj-24", "flonum", "float", 1.6, 5, "obj-22", "umenu", "int", 0, 5, "obj-21", "umenu", "int", 1, 5, "obj-20", "slider", "int", 647 ] } ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-43", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 135.0, 15.0, 62.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "message 1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-44", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 288.0, 75.0, 73.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "mod $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-45", "presentation_rect" : [ 15.0, 262.0, 59.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 3.0, 247.0, 52.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "frq $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-46", "presentation_rect" : [ 75.0, 262.0, 52.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 63.0, 247.0, 41.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "stop", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-47", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 99.0, 75.0, 35.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-48", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 135.0, 75.0, 36.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-49", "presentation_rect" : [ 75.0, 240.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 63.0, 225.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-50", "presentation_rect" : [ 15.0, 240.0, 56.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 3.0, 225.0, 56.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "csound svfilter.csd", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-51", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 173.0, 75.0, 113.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "csound~", "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "fontname" : "Arial", "id" : "obj-52", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 182.0, 347.0, 113.0, 20.0 ], "numoutlets" : 6 } } , { "box" : { "maxclass" : "comment", "text" : "csIN", "fontname" : "Arial", "id" : "obj-53", "textcolor" : [ 0.811765, 0.027451, 0.027451, 1.0 ], "frgb" : [ 0.811765, 0.027451, 0.027451, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 76.0, 392.0, 37.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "grad2" : [ 1.0, 0.0, 0.0, 1.0 ], "background" : 1, "id" : "obj-64", "presentation_rect" : [ 15.0, 0.0, 540.0, 45.0 ], "numinlets" : 1, "mode" : 1, "patching_rect" : [ 715.0, 27.0, 205.0, 45.0 ], "grad1" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "dropfile", "outlettype" : [ "", "" ], "background" : 1, "types" : [ ], "id" : "obj-56", "presentation_rect" : [ 15.0, 75.0, 540.0, 105.0 ], "numinlets" : 1, "patching_rect" : [ 418.0, 4.0, 211.0, 95.0 ], "numoutlets" : 2, "presentation" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 1 ], "destination" : [ "obj-52", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 1 ], "destination" : [ "obj-79", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 2 ], "destination" : [ "obj-79", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 3 ], "destination" : [ "obj-79", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 1 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 3 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-37", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-37", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-37", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-83", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-99", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-98", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-90", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 2 ], "destination" : [ "obj-90", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 3 ], "destination" : [ "obj-90", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ 108.5, 95.0, 108.5, 95.0 ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ 144.5, 95.0, 108.5, 95.0 ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ 182.5, 95.0, 108.5, 95.0 ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ 297.5, 95.0, 108.5, 95.0 ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-36", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 1 ], "destination" : [ "obj-7", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-54", 0 ], "destination" : [ "obj-4", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 1 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-48", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-71", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-56", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-76", 0 ], "destination" : [ "obj-75", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-75", 0 ], "destination" : [ "obj-52", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 1 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ 210.300003, 383.0, 214.0, 383.0 ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ 191.5, 373.0, 399.5, 373.0 ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 2 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 1 ], "destination" : [ "obj-44", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-27", 0 ], "hidden" : 0, "midpoints" : [ ] } } ], "parameters" : { } } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/partikkel2.csd0000644000000000000000000001551212516762657024374 0ustar rootroot /* This CSD is based on the partikkel example written by Joachim Heintz and Oeyvind Brandtsegg. Some of it was written by others, but I forgot who. Sorry :( */ sr = 44100 ksmps = 16 nchnls = 2 0dbfs = 1 ; IMPORTANT: giFile must be table # 1 for the partikkel patch to work. giFile ftgen 1, 0, 1048577, 7, 0, 1048576, 0 ; A blank table to be filled with audio data using "loadsamp" message. giCosine ftgen 200, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 201, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giPan ftgen 202, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) #define WINDOW_TABLE_BASE # 100 # giWinHamming ftgen 100, 0, 4096, 20, 1 ; Hamming giWinHanning ftgen 101, 0, 4096, 20, 2 ; Hanning giWinBartlett ftgen 102, 0, 4096, 20, 3 ; Bartlett giWinBlackman ftgen 103, 0, 4096, 20, 4 ; Blackman giWinBlackHar ftgen 104, 0, 4096, 20, 5 ; Blackman - Harris giWinGaussian ftgen 105, 0, 4096, 20, 6 ; Gaussian giWinSync ftgen 106, 0, 4096, 20, 9 ; Sync giWinPerc ftgen 107, 0, 4096, 7, 0, 12, 1, 500, 0 ; PERCUSSIVE - STRAIGHT SEGMENTS giWinPercExp ftgen 108, 0, 4096, 5, .001, 12, 1, 500, .001 ; PERCUSSIVE - EXPONENTIAL SEGMENTS giWinGate ftgen 109, 0, 4096, 7, 0, 6, 1, 500, 1, 6, 0 ; GATE - WITH ANTI-CLICK RAMP UP AND RAMP DOWN SEGMENTS giWinRevPerc ftgen 110, 0, 4096, 7, 0, 500, 1, 12, 0, ; REVERSE PERCUSSIVE - STRAIGHT SEGMENTS giWinRevPerc2 ftgen 111, 0, 4096, 5, .001, 500, 1, 12, .001 ; REVERSE PERCUSSIVE - EXPONENTIAL SEGMENTS instr 1 ipan init 0 ; panning narrow 0 to wide 1 kdist chnget "k_g_dist" ; grain distribution (0=periodic, 1=scattered) iWin chnget "i_win" ; The window index to use for grains. (0 is minimum) iWin = iWin + $WINDOW_TABLE_BASE kGrainAmp chnget "k_g_amp" kGrainRate chnget "k_g_rate" ; grains per second kGrainSize chnget "k_g_size" ; grain size in ms iTrans chnget "k_g_trans" ; transposition kTrans chnget "k_g_trans" ; transposition kposrand chnget "k_posRand" ; time position randomness (offset) of the pointer in ms iPos chnget "k_pos" ; normalized position kPos chnget "k_pos" ; normalized position kPosGlide chnget "k_posGlide"; If > 0, then apply glide to changes in position, == glide time kPortTime chnget "k_port" kPortTime = kPortTime * .5 ; Get length of source wave file, needed for both transposition and time pointer. ; NOTE: Since we're using the "loadsamp" message to load audio data into table giFile, ; associated table data like nsmps will be incorrect. iFileLength tableng giFile iFileDur = iFileLength / sr iFileDurInvert = 1 / iFileDur ; Sync Input async = 0 ; Grain Envelope kenv2amt = 1 ; use only secondary envelope ienv2tab = iWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ; Amplitude kamp = kGrainAmp ; grain amplitude igainmasks = -1 ; (default) no gain masking aExtEnv = 1 ; Transposition iorig = iFileDurInvert ; original pitch kTrans portk kTrans, kPortTime, iTrans kwavfreq = iorig * kTrans ; Other Pitch Related Stuff ksweepshape = 0 ; no frequency sweep iwavfreqstarttab= -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) ; Trainlet Related icosine = giCosine ; cosine ftable kTrainCps = kGrainRate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ; Panning Using Channel Masks imid = .5 ; center ileftmost = imid - ipan * .5 irightmost = imid + ipan * .5 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning ; Random Gain Masking krandommask = 0 ; Source Waveforms kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets ; Time Pointer kPos = (kPos * sr) / ftlen(giFile) kPos lineto kPos, kPosGlide afilposphas upsamp kPos afilposphas wrap afilposphas, 0, 1 ; Generate Random Deviation of the Time Pointer kposrandsec = kposrand * .001 ; ms -> sec kposrand = kposrandsec * iFileDurInvert ; phase values (0-1) krndpos linrand kposrand ; random offset in phase values ; Add Random Deviation to the Time Pointer asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 ; Original Key for Each Source Waveform kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 ; Maximum Number of Grains per K Period imax_grains = 100 aL, aR partikkel kGrainRate, kdist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, kGrainSize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL * aExtEnv, aR * aExtEnv endin ; This instr turns off instr 1. ; The turnoff2 command is only executed once. instr 2 turnoff2 1, 0, 0 turnoff endin f0 86400 ;i1 0 86400 ; Removed by D. Pyon. e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/fof.csd0000644000000000000000000001055512516762657023100 0ustar rootroot sr = 44100 ksmps = 8 nchnls = 2 0dbfs = 1 zakinit 4,4 giSine ftgen 1, 0, 16385, 10, 1 ; Generate a sine wave table. giRise ftgen 2, 0, 8193, 19, .5, .5, 270, .5 ; Rise function for fof. ; These global vars define the base table #'s for Ratio, Amp, and BandWidth giRatioBase init 10 giAmpBase init 20 giBW_Base init 30 giRatioA ftgen 10, 0, 8, 17, 0, 1, 1, 1.7333, 2, 3.75, 3, 4.0833, 4, 4.5833 giRatioE ftgen 11, 0, 8, 17, 0, 1, 1, 4.05, 2, 6, 3, 7, 4, 7.75 giRatioI ftgen 12, 0, 8, 17, 0, 1, 1, 7, 2, 10.4, 3, 12.2, 4, 13.36 giRatioO ftgen 13, 0, 8, 17, 0, 1, 1, 1.7142, 2, 6.8571, 3, 7.6428, 4, 8.4285 giAmpA ftgen 20, 0, 8, 17, 0, 1, 1, .4467, 2, .3548, 3, .3548, 4, .1 giAmpE ftgen 21, 0, 8, 17, 0, 1, 1, .2512, 2, .3548, 3, .2512, 4, .1259 giAmpI ftgen 22, 0, 8, 17, 0, 1, 1, .0316, 2, .1585, 3, .0794, 4, .039811 giAmpO ftgen 23, 0, 8, 17, 0, 1, 1, .1, 2, .0251, 3, .0398, 4, .015849 giBW_A ftgen 30, 0, 8, 17, 0, 60, 1, 70, 2, 110, 3, 120, 4, 130 giBW_E ftgen 31, 0, 8, 17, 0, 40, 1, 80, 2, 100, 3, 120, 4, 120 giBW_I ftgen 32, 0, 8, 17, 0, 60, 1, 90, 2, 100, 3, 120, 4, 120 giBW_O ftgen 33, 0, 8, 17, 0, 40, 1, 80, 2, 100, 3, 120, 4, 120 #define LFO_TABLE_BASE # 150 # giLFOSine ftgen 150, 0, 4096, 10, 1 giLFOTriangleBi ftgen 151, 0, 4096, 7, 0, 1024, 1, 1024, 0, 1024, -1, 1024, 0 giLFOSquareBi ftgen 152, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 giLFOSquareUni ftgen 153, 0, 4096, 7, 1, 2048, 1, 0, 0, 2048, 0 giLFOUpUni ftgen 154, 0, 4096, 7, 0, 4096, 1 giLFODownUni ftgen 155, 0, 4096, 7, 1, 4096, 0 opcode mtofK, k, k kIn xin kOut = (440.0*exp(log(2.0)*(kIn-69.0)/12.0)) xout kOut endop instr 1 kAmp chnget "amp" kFund chnget "fund" kForm chnget "form" kOct chnget "oct" kTab chnget "tab" kPort chnget "port" kLFOfrq chnget "lfoFrq" kLFOamp chnget "lfoAmp" kLFOtyp chnget "lfoTyp" kForm = (kForm^2) * 10000 kAmp portk kAmp, kPort kFund portk kFund, kPort kForm portk kForm, kPort kOct portk kOct, kPort aSync1 = 0 kPhase1 = 0 aLFO oscilikts kLFOamp, kLFOfrq, kLFOtyp + $LFO_TABLE_BASE, aSync1, kPhase1 kLFO downsamp aLFO kLFO port kLFO, .002 kFund = kFund + kLFO kFund mtofK kFund kFund limit kFund, 10, 10000 kTab limit kTab, 0, 3 kR0 tableikt 0, giRatioBase + kTab kR1 tableikt 1, giRatioBase + kTab kR2 tableikt 2, giRatioBase + kTab kR3 tableikt 3, giRatioBase + kTab kR4 tableikt 4, giRatioBase + kTab kA0 tableikt 0, giAmpBase + kTab kA1 tableikt 1, giAmpBase + kTab kA2 tableikt 2, giAmpBase + kTab kA3 tableikt 3, giAmpBase + kTab kA4 tableikt 4, giAmpBase + kTab kB0 tableikt 0, giBW_Base + kTab kB1 tableikt 1, giBW_Base + kTab kB2 tableikt 2, giBW_Base + kTab kB3 tableikt 3, giBW_Base + kTab kB4 tableikt 4, giBW_Base + kTab kR0 portk kR0, kPort kR1 portk kR1, kPort kR2 portk kR2, kPort kR3 portk kR3, kPort kR4 portk kR4, kPort kA0 portk kA0, kPort kA1 portk kA1, kPort kA2 portk kA2, kPort kA3 portk kA3, kPort kA4 portk kA4, kPort kB0 portk kB0, kPort kB1 portk kB1, kPort kB2 portk kB2, kPort kB3 portk kB3, kPort kB4 portk kB4, kPort ; FOF amp fund form oct band ris dur dec iolaps ifna ifnb idur a1 fof kA0, kFund, kForm*kR0, kOct, kB0, .003, .017, .007, 2000, giSine, giRise, 84600 a2 fof kA1, kFund, kForm*kR1, kOct, kB1, .003, .017, .007, 2000, giSine, giRise, 84600 a3 fof kA2, kFund, kForm*kR2, kOct, kB2, .003, .017, .007, 2000, giSine, giRise, 84600 a4 fof kA3, kFund, kForm*kR3, kOct, kB3, .003, .017, .007, 2000, giSine, giRise, 84600 a5 fof kA4, kFund, kForm*kR4, kOct, kB4, .003, .017, .007, 2000, giSine, giRise, 84600 aOsc oscil .125, kFund, giSine aSig = (a1 + a2 + a3 + a4 + a5 + aOsc) * .1 aSig dcblock aSig aSig eqfil aSig, 400, 800, .75 zawm aSig * kAmp, 1 endin ; Reverb instrument. instr 2 aSig zar 1 kRvbTime chnget "time" kHiAttn chnget "attn" kRvb chnget "rvb" aRvb, aCrap freeverb aSig, aSig, kRvbTime, kHiAttn aOut = aSig + (aRvb * kRvb) outch 1, aOut, 2, aOut zacl 0, 4 endin f0 86400 i 1 0 -1 i 2 0 -1 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/pluckSynth.csd0000644000000000000000000001013312516762657024462 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 0,0 massign 1,10 ; Each instance of instr #10 gets an ID = { 0 .. gkMaxIDs-1 } gkLimit init 1 ; Initial polypohny limit. gkMaxIDs init 2 ; gkMaxIDs-1 = the maximum ID. gkLimit must be < gkMaxIDs. gkCurID init 1 ; 0 == the minimum ID #define minCPS # 30 # #define maxCPS # 9000 # ; frequency to normalized [0-1] pitch opcode ftopI, i, iii iIn, iMin, iMax xin iOneDivMin = 1 / iMin iOneDivLogMaxOverMin = 1 / log(iMax / iMin) iOut = log(iIn * iOneDivMin) * iOneDivLogMaxOverMin xout iOut endop ; normalized [0-1] pitch to frequency opcode ptofK, k, kii kIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) xout kOut endop ; a-rate MIDI envelope opcode envAr, a, kiiii kType, iAtk, iDec, iSus, iRel xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then aOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then aOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif xout aOut endop ; k-rate MIDI envelope opcode envKrFilt, k, kiiiiiii kType, iAtk, iDec, iSus, iRel, iCPS, iFBas, iFRng xin iAtk = iAtk + .001 iDec = iDec + .001 iSus = iSus + .001 iRel = iRel + .001 if kType == 0 then kOut expsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 elseif kType == 1 then kOut linsegr .001, iAtk, 1, iDec, (iSus * .999) + .001, iRel, .001 endif iPitch ftopI iCPS, $minCPS, $maxCPS iPitch_plus_iFBas = iPitch + iFBas kOut = (kOut * iFRng) + iPitch_plus_iFBas kOut limit kOut, 0, .9999 kOut ptofK kOut, $minCPS, $maxCPS xout kOut endop ; svfilter wrapper opcode svf, a, akkk aIn, kFrq, kQ, kType xin denorm aIn kQ limit kQ, 1, 500 aLP, aHP, aBP svfilter aIn, kFrq, kQ if kType == 0 then aOut = aLP elseif kType == 1 then aOut = aHP elseif kType == 2 then aOut = aBP endif xout aOut endop ; instr #1 will set gkLimit and gkMaxIDs from the "poly" channel. ; If the value of gkLimit changes, all instr #10 instances will be turned off. ; This is always true: gkMaxIDs = gkLimit + 1 instr 1 kNewLimit chnget "poly" kNewLimit = round(kNewLimit) if kNewLimit != gkLimit && kNewLimit >= 1 then gkLimit = kNewLimit gkMaxIDs = gkLimit + 1 gkCurID = gkLimit turnoff2 10, 0, 1 ; turn off all instances of instr #10 endif endin instr 10 kON init 1 kOnce init 1 if kOnce == 1 then kOnce = 0 ; Make sure this section is run only once per instance. gkCurID = (gkCurID + 1) % gkMaxIDs ; Increment the current ID (given to the next instance). kID = gkCurID ; Assign current ID to current instance. endif ; If iID is the oldest ID, then set kON = 0 so that this instance will ; turn itself off (after a ramp down of amplitude). if kON == 1 && kID == ((gkCurID + gkMaxIDs - gkLimit) % gkMaxIDs) then kON = 0 endif ; Generate an envelope that controls when turnoff is called. kONenv port kON, .05, 1 if kONenv < .001 then turnoff else ;{ icps cpsmidi ivel veloc 0, .6 ifn init 0 iamp = (ivel ^ 2) * .78 + .22 imeth chnget "meth" imeth = imeth + 1 ip1 chnget "p1" ip2 chnget "p2" iAtk chnget "a" iDec chnget "d" iSus chnget "s" iRel chnget "r" iAtk = (iAtk ^ 2) iDec = (iDec ^ 2) iSus = iSus ^ 2 iRel = (iRel ^ 2) iFAtk chnget "fa" iFDec chnget "fd" iFSus chnget "fs" iFRel chnget "fr" iFBas chnget "fbas" iFRng chnget "frng" iFAtk = (iFAtk ^ 2) iFDec = (iFDec ^ 2) iFSus = iFSus ^ 2 iFRel = (iFRel ^ 2) iFRng = iFRng * (ivel ^ 2) kcps chnget "cps" kcps = kcps * icps kQ chnget "Q" kType chnget "type" aPluck pluck iamp, kcps, icps, ifn, imeth, ip1, ip2 ampEnv envAr 0, iAtk, iDec, iSus, iRel kFiltEnv envKrFilt 0, iFAtk, iFDec, iFSus, iFRel, icps, iFBas, iFRng aFilt svf aPluck, kFiltEnv, kQ, kType aOut = aFilt * ampEnv * kONenv outs aOut, aOut ;} endif endin f0 86400 i1 0 -1 e Csound6.05~dfsg1/frontends/max_csound_tilde/examples/fof.maxpat0000644000000000000000000011577612516762657023634 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 94.0, 139.0, 555.0, 267.0 ], "bglocked" : 0, "defrect" : [ 94.0, 139.0, 555.0, 267.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 1, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "open csd file:", "id" : "obj-14", "presentation_rect" : [ 422.0, 46.0, 86.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 240.0, 135.0, 83.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "message", "text" : "open", "id" : "obj-15", "presentation_rect" : [ 502.0, 47.0, 38.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 0.0, 0.94902, 1.0, 1.0 ], "numinlets" : 2, "patching_rect" : [ 263.0, 155.0, 38.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "comment", "text" : "Code adapted from the Csound book", "linecount" : 2, "presentation_linecount" : 2, "id" : "obj-13", "textcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "presentation_rect" : [ 411.0, 6.0, 118.0, 34.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 135.0, 0.0, 118.0, 34.0 ], "presentation" : 1, "numoutlets" : 0, "fontsize" : 12.0, "frgb" : [ 1.0, 1.0, 1.0, 1.0 ] } } , { "box" : { "maxclass" : "scope~", "id" : "obj-10", "presentation_rect" : [ 285.0, 75.0, 125.0, 90.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "patching_rect" : [ 195.0, 210.0, 125.0, 90.0 ], "presentation" : 1, "numoutlets" : 0, "rounded" : 0, "gridcolor" : [ 0.090196, 0.078431, 0.078431, 1.0 ], "calccount" : 16 } } , { "box" : { "maxclass" : "message", "text" : ";\r\ndsp open", "linecount" : 2, "presentation_linecount" : 2, "id" : "obj-61", "presentation_rect" : [ 420.0, 135.0, 62.0, 32.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 399.0, 244.0, 62.0, 32.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "comment", "text" : "amp", "id" : "obj-5", "presentation_rect" : [ 487.0, 96.0, 36.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 474.0, 191.0, 36.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "number", "id" : "obj-54", "textcolor" : [ 0.784314, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 480.0, 75.0, 50.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 414.0, 191.0, 50.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "fontface" : 1, "fontsize" : 12.0, "maximum" : 12, "outlettype" : [ "int", "bang" ] } } , { "box" : { "maxclass" : "ezdac~", "id" : "obj-6", "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 420.0, 75.0, 56.0, 56.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "patching_rect" : [ 339.0, 221.0, 56.0, 56.0 ], "presentation" : 1, "numoutlets" : 0, "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "p dB amp", "id" : "obj-8", "fontname" : "Arial", "numinlets" : 3, "patching_rect" : [ 341.0, 188.0, 64.0, 20.0 ], "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "signal", "signal" ], "patcher" : { "fileversion" : 1, "rect" : [ 311.0, 235.0, 430.0, 267.0 ], "bglocked" : 0, "defrect" : [ 311.0, 235.0, 430.0, 267.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "sig~", "id" : "obj-1", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 269.0, 87.0, 29.0, 17.0 ], "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "signal" ] } } , { "box" : { "maxclass" : "newobj", "text" : "rampsmooth~ 500 500", "id" : "obj-2", "fontname" : "Arial", "numinlets" : 3, "patching_rect" : [ 269.0, 110.0, 113.0, 17.0 ], "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "signal" ] } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "id" : "obj-3", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 269.0, 66.0, 34.0, 17.0 ], "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "*~", "id" : "obj-4", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 177.0, 148.0, 27.0, 17.0 ], "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "signal" ] } } , { "box" : { "maxclass" : "newobj", "text" : "*~", "id" : "obj-5", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 95.0, 148.0, 27.0, 17.0 ], "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "signal" ] } } , { "box" : { "maxclass" : "outlet", "id" : "obj-6", "numinlets" : 1, "patching_rect" : [ 177.0, 184.0, 15.0, 15.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-7", "numinlets" : 1, "patching_rect" : [ 95.0, 184.0, 15.0, 15.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-8", "numinlets" : 0, "patching_rect" : [ 269.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "outlettype" : [ "int" ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-9", "numinlets" : 0, "patching_rect" : [ 177.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-10", "numinlets" : 0, "patching_rect" : [ 95.0, 44.0, 15.0, 15.0 ], "numoutlets" : 1, "outlettype" : [ "signal" ], "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "default_fontname" : "Arial", "fontface" : 0, "default_fontsize" : 12.0, "fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "fof", "id" : "obj-63", "textcolor" : [ 0.93, 0.93, 0.97, 1.0 ], "presentation_rect" : [ 20.0, 3.0, 121.0, 41.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 5.0, 3.0, 121.0, 41.0 ], "presentation" : 1, "numoutlets" : 0, "fontface" : 3, "fontsize" : 30.0, "frgb" : [ 0.93, 0.93, 0.97, 1.0 ] } } , { "box" : { "maxclass" : "newobj", "text" : "pack clear 0", "id" : "obj-127", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 516.0, 102.0, 75.0, 20.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "button", "id" : "obj-126", "numinlets" : 1, "patching_rect" : [ 516.0, 79.0, 20.0, 20.0 ], "numoutlets" : 1, "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "number", "id" : "obj-125", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 572.0, 78.0, 50.0, 20.0 ], "numoutlets" : 2, "minimum" : 1, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ] } } , { "box" : { "maxclass" : "comment", "text" : "Reverb Parameters", "id" : "obj-53", "presentation_rect" : [ 60.0, 195.0, 119.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 509.0, 255.0, 119.0, 20.0 ], "presentation" : 1, "numoutlets" : 0, "fontsize" : 12.0 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-1", "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 262.0, 43.0, 40.0, 20.0 ], "numoutlets" : 2, "minimum" : -60.0, "fontface" : 1, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 0.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "id" : "obj-2", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 262.0, 64.0, 43.0, 20.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "amp $1", "id" : "obj-3", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 262.0, 86.0, 51.0, 18.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "umenu", "id" : "obj-4", "presentation_rect" : [ 180.0, 60.0, 32.0, 23.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 165.0, 65.0, 32.0, 23.0 ], "presentation" : 1, "numoutlets" : 3, "fontface" : 1, "fontsize" : 14.0, "items" : [ "a", ",", "e", ",", "i", ",", "o" ], "outlettype" : [ "int", "", "" ], "types" : [ ] } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0.56 0.94 0.08 0.06", "id" : "obj-7", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 461.0, 231.0, 186.0, 20.0 ], "hidden" : 1, "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "float", "float", "float", "float" ] } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "id" : "obj-9", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 370.0, 130.0, 68.0, 20.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "1", "id" : "obj-11", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 496.0, 104.0, 18.0, 18.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "umenu", "id" : "obj-16", "presentation_rect" : [ 163.0, 133.0, 70.0, 20.0 ], "arrow" : 0, "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 151.0, 138.0, 70.0, 20.0 ], "presentation" : 1, "numoutlets" : 3, "fontsize" : 12.0, "items" : [ "sin", ",", "tri", ",", "squ", "(bi)", ",", "squ", "(uni)", ",", "saw", "(up)", ",", "saw", "(down)" ], "outlettype" : [ "int", "", "" ], "types" : [ ] } } , { "box" : { "maxclass" : "message", "text" : "lfoTyp $1", "id" : "obj-17", "presentation_rect" : [ 163.0, 154.0, 69.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 151.0, 159.0, 69.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "lfoAmp $1", "id" : "obj-18", "presentation_rect" : [ 88.0, 154.0, 74.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 76.0, 159.0, 74.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-19", "presentation_rect" : [ 88.0, 133.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 76.0, 138.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.01, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "id" : "obj-20", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 3.0, 180.0, 61.0, 20.0 ], "hidden" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "lfoFrq $1", "id" : "obj-21", "presentation_rect" : [ 15.0, 154.0, 67.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 3.0, 159.0, 67.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-22", "presentation_rect" : [ 15.0, 133.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 3.0, 138.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "port $1", "id" : "obj-23", "presentation_rect" : [ 179.0, 238.0, 55.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 628.0, 298.0, 55.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-24", "presentation_rect" : [ 179.0, 216.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.74902, 1.0, 0.894118, 1.0 ], "numinlets" : 1, "patching_rect" : [ 628.0, 276.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.01, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "tab $1", "id" : "obj-25", "presentation_rect" : [ 180.0, 84.0, 43.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 165.0, 90.0, 43.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "attn $1", "id" : "obj-28", "presentation_rect" : [ 124.0, 238.0, 54.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 573.0, 298.0, 54.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-29", "presentation_rect" : [ 124.0, 216.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 573.0, 276.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 1.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "time $1", "id" : "obj-30", "presentation_rect" : [ 66.0, 238.0, 57.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 515.0, 298.0, 57.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-31", "presentation_rect" : [ 66.0, 216.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 515.0, 276.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.01, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 1.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "id" : "obj-32", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 461.0, 322.0, 61.0, 20.0 ], "hidden" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "rvb $1", "id" : "obj-33", "presentation_rect" : [ 12.0, 238.0, 51.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 461.0, 298.0, 51.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-34", "presentation_rect" : [ 12.0, 216.0, 52.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 461.0, 276.0, 52.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 2.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "text" : "pvar cIN", "id" : "obj-35", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 3.0, 111.0, 61.0, 20.0 ], "hidden" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "oct $1", "id" : "obj-36", "presentation_rect" : [ 123.0, 81.0, 45.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 111.0, 86.0, 45.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-37", "presentation_rect" : [ 123.0, 60.0, 50.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 111.0, 65.0, 50.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "form $1", "id" : "obj-38", "presentation_rect" : [ 68.0, 81.0, 52.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 56.0, 86.0, 52.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-39", "presentation_rect" : [ 68.0, 60.0, 54.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "patching_rect" : [ 56.0, 65.0, 54.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 1.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "message", "text" : "fund $1", "id" : "obj-40", "presentation_rect" : [ 15.0, 81.0, 51.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 3.0, 86.0, 51.0, 18.0 ], "presentation" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "flonum", "id" : "obj-41", "presentation_rect" : [ 15.0, 60.0, 51.0, 20.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.952941, 0.52549, 1.0 ], "numinlets" : 1, "patching_rect" : [ 3.0, 65.0, 51.0, 20.0 ], "presentation" : 1, "numoutlets" : 2, "minimum" : 0.0, "fontsize" : 12.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "maximum" : 127.0, "outlettype" : [ "float", "bang" ], "triscale" : 0.9 } } , { "box" : { "maxclass" : "newobj", "varname" : "cIN", "text" : "t l", "id" : "obj-42", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 370.0, 109.0, 21.0, 20.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "t b b b", "id" : "obj-43", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 325.0, 40.0, 162.0, 20.0 ], "hidden" : 1, "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "bang", "bang", "bang" ] } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "id" : "obj-44", "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 325.0, 21.0, 61.0, 20.0 ], "hidden" : 1, "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "preset", "id" : "obj-46", "presentation_rect" : [ 285.0, 180.0, 136.0, 41.0 ], "active2" : [ 0.0, 0.070588, 1.0, 1.0 ], "margin" : 4, "numinlets" : 1, "patching_rect" : [ 496.0, 127.0, 136.0, 39.0 ], "presentation" : 1, "numoutlets" : 4, "active1" : [ 0.0, 0.203922, 1.0, 1.0 ], "bubblesize" : 14, "emptycolor" : [ 1.0, 1.0, 1.0, 1.0 ], "outlettype" : [ "preset", "int", "preset", "int" ], "spacing" : 2, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-41", "flonum", "float", 51.0, 5, "obj-39", "flonum", "float", 0.539, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 1.79, 5, "obj-19", "flonum", "float", 0.15, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 2, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 2, "data" : [ 5, "obj-41", "flonum", "float", 53.0, 5, "obj-39", "flonum", "float", 0.5513, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 0.4, 5, "obj-19", "flonum", "float", 0.23, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 1, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 3, "data" : [ 5, "obj-41", "flonum", "float", 56.0, 5, "obj-39", "flonum", "float", 0.58, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 6.0, 5, "obj-19", "flonum", "float", 0.39, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 0, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 4, "data" : [ 5, "obj-41", "flonum", "float", 60.0, 5, "obj-39", "flonum", "float", 0.599, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 3.2, 5, "obj-19", "flonum", "float", 0.25, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 0, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 5, "data" : [ 5, "obj-41", "flonum", "float", 55.0, 5, "obj-39", "flonum", "float", 0.55, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 3.57, 5, "obj-19", "flonum", "float", 0.19, 5, "obj-16", "umenu", "int", 0, 5, "obj-4", "umenu", "int", 3, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 6, "data" : [ 5, "obj-41", "flonum", "float", 55.0, 5, "obj-39", "flonum", "float", 0.58, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 3.57, 5, "obj-19", "flonum", "float", 0.19, 5, "obj-16", "umenu", "int", 0, 5, "obj-4", "umenu", "int", 0, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 7, "data" : [ 5, "obj-41", "flonum", "float", 63.0, 5, "obj-39", "flonum", "float", 0.581, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-22", "flonum", "float", 3.51, 5, "obj-19", "flonum", "float", 0.419, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 0, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } , { "number" : 8, "data" : [ 5, "obj-41", "flonum", "float", 65.0, 5, "obj-39", "flonum", "float", 0.581, 5, "obj-37", "flonum", "float", 0.15, 5, "obj-22", "flonum", "float", 0.19, 5, "obj-19", "flonum", "float", 0.419, 5, "obj-16", "umenu", "int", 1, 5, "obj-4", "umenu", "int", 0, 5, "obj-1", "flonum", "float", 0.0, 5, "obj-125", "number", "int", 1, 5, "obj-54", "number", "int", -3 ] } ] } } , { "box" : { "maxclass" : "button", "id" : "obj-47", "fgcolor" : [ 0.156863, 0.8, 0.54902, 1.0 ], "numinlets" : 1, "patching_rect" : [ 325.0, 65.0, 15.0, 15.0 ], "numoutlets" : 1, "outlettype" : [ "bang" ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "id" : "obj-48", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 341.0, 85.0, 35.0, 18.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "message", "text" : "csound -m0 fof.csd", "id" : "obj-49", "fontname" : "Arial", "bgcolor" : [ 1.0, 0.890196, 0.090196, 1.0 ], "numinlets" : 2, "patching_rect" : [ 341.0, 65.0, 132.0, 18.0 ], "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ] } } , { "box" : { "maxclass" : "newobj", "text" : "csound~", "id" : "obj-50", "fontname" : "Arial", "numinlets" : 2, "patching_rect" : [ 341.0, 154.0, 133.0, 20.0 ], "numoutlets" : 6, "fontsize" : 12.0, "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ] } } , { "box" : { "maxclass" : "comment", "text" : "cIN", "id" : "obj-51", "textcolor" : [ 1.0, 0.035294, 0.035294, 1.0 ], "fontname" : "Arial", "numinlets" : 1, "patching_rect" : [ 348.0, 111.0, 30.0, 20.0 ], "numoutlets" : 0, "fontsize" : 12.0, "frgb" : [ 1.0, 0.035294, 0.035294, 1.0 ] } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "id" : "obj-64", "background" : 1, "presentation_rect" : [ 15.0, 0.0, 525.0, 45.0 ], "grad1" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 1, "patching_rect" : [ 0.0, 0.0, 259.0, 47.0 ], "presentation" : 1, "grad2" : [ 0.0, 0.298039, 1.0, 1.0 ], "numoutlets" : 0, "mode" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 1 ], "destination" : [ "obj-8", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-50", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-54", 0 ], "destination" : [ "obj-8", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-6", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-40", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 120.5, 106.0, 12.5, 106.0 ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 65.5, 106.0, 12.5, 106.0 ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 12.5, 106.0, 12.5, 106.0 ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 174.5, 106.0, 12.5, 106.0 ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-35", 0 ], "hidden" : 1, "midpoints" : [ 271.5, 106.0, 12.5, 106.0 ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ 160.5, 177.0, 12.5, 177.0 ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ 12.5, 175.0, 12.5, 175.0 ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 1, "midpoints" : [ 85.5, 177.0, 12.5, 177.0 ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-36", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-25", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-43", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 1 ], "destination" : [ "obj-49", 0 ], "hidden" : 1, "midpoints" : [ 406.0, 61.0, 350.5, 61.0 ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 1, "midpoints" : [ 334.0, 119.0, 350.5, 119.0 ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-50", 0 ], "hidden" : 0, "midpoints" : [ 379.5, 151.0, 350.5, 151.0 ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 2 ], "destination" : [ "obj-7", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 2 ], "destination" : [ "obj-34", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-33", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ 637.5, 317.0, 470.5, 317.0 ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ 582.5, 317.0, 470.5, 317.0 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ 524.5, 317.0, 470.5, 317.0 ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 1, "midpoints" : [ 470.5, 315.0, 470.5, 315.0 ] } } , { "patchline" : { "source" : [ "obj-46", 2 ], "destination" : [ "obj-31", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 1 ], "destination" : [ "obj-31", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 2 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 2 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 2 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-28", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 2 ], "destination" : [ "obj-24", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 3 ], "destination" : [ "obj-24", 0 ], "hidden" : 1, "midpoints" : [ 637.5, 271.0, 637.5, 271.0 ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-126", 0 ], "destination" : [ "obj-127", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-125", 0 ], "destination" : [ "obj-127", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-127", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/reverb.maxpat0000644000000000000000000021324012516762657024330 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 157.0, 143.0, 568.0, 337.0 ], "bglocked" : 0, "defrect" : [ 157.0, 143.0, 568.0, 337.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 1, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "0", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-23", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1005.0, 225.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "mouse mode", "fontname" : "Arial", "id" : "obj-22", "presentation_rect" : [ 301.0, 48.0, 87.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1072.0, 254.0, 87.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "outlettype" : [ "int" ], "fontname" : "Arial", "id" : "obj-21", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1005.0, 285.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "umenu", "items" : [ "select", ",", "modify", "loop", ",", "scroll", "+", "zoom" ], "outlettype" : [ "int", "", "" ], "align" : 1, "types" : [ ], "fontname" : "Arial", "id" : "obj-19", "presentation_rect" : [ 210.0, 48.0, 92.0, 20.0 ], "numinlets" : 1, "arrow" : 0, "fontsize" : 12.0, "patching_rect" : [ 1005.0, 255.0, 65.0, 20.0 ], "numoutlets" : 3, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "waveform", "fontname" : "Arial", "id" : "obj-16", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 1050.0, 390.0, 74.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "comment", "text" : "drag and drop an audio file here...", "linecount" : 2, "fontname" : "Arial", "id" : "obj-35", "textcolor" : [ 0.615686, 0.615686, 0.615686, 1.0 ], "presentation_rect" : [ 189.0, 161.0, 199.0, 20.0 ], "frgb" : [ 0.615686, 0.615686, 0.615686, 1.0 ], "numinlets" : 1, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 600.0, 45.0, 166.0, 34.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-71", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 585.0, 105.0, 48.0, 20.0 ], "numoutlets" : 1, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "prepend set", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 75.0, 180.0, 80.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t b l", "outlettype" : [ "bang", "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 45.0, 120.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "" ], "id" : "obj-67", "numinlets" : 0, "patching_rect" : [ 45.0, 45.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-70", "numinlets" : 1, "patching_rect" : [ 45.0, 225.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-13", 1 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "player", "text" : "p buffers", "fontname" : "Arial", "id" : "obj-57", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 585.0, 165.0, 62.0, 20.0 ], "numoutlets" : 0, "patcher" : { "fileversion" : 1, "rect" : [ 33.0, 75.0, 523.0, 395.0 ], "bglocked" : 0, "defrect" : [ 33.0, 75.0, 523.0, 395.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 225.0, 210.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-10", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 165.0, 330.0, 243.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_select_end", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 255.0, 240.0, 240.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "0", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 195.0, 270.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-7", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 195.0, 300.0, 249.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform_display_length", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-6", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 240.0, 270.0, 259.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend open", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-5", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 180.0, 135.0, 87.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "sfinfo~", "outlettype" : [ "int", "int", "float", "float", "", "" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 180.0, 180.0, 86.5, 20.0 ], "numoutlets" : 6 } } , { "box" : { "maxclass" : "newobj", "text" : "pak read file 0 -1 2", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-3", "numinlets" : 5, "fontsize" : 12.0, "patching_rect" : [ 30.0, 135.0, 111.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t l l", "outlettype" : [ "", "" ], "fontname" : "Arial", "id" : "obj-2", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 60.0, 90.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "buffer~ reverb_buf", "outlettype" : [ "float", "bang" ], "fontname" : "Arial", "id" : "obj-1", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 30.0, 180.0, 109.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "" ], "id" : "obj-65", "numinlets" : 0, "patching_rect" : [ 60.0, 30.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 3 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "newobj", "text" : "p", "outlettype" : [ "", "", "", "" ], "fontname" : "Arial", "id" : "obj-79", "numinlets" : 4, "fontsize" : 12.0, "patching_rect" : [ 570.0, 225.0, 364.0, 20.0 ], "numoutlets" : 4, "patcher" : { "fileversion" : 1, "rect" : [ 0.0, 0.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 0.0, 0.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-65", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 365.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 260.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-10", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 155.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 0.001", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 50.0, 100.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 50.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-14", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 155.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-15", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 365.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "set $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-29", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 260.0, 130.0, 44.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-58", "numinlets" : 0, "patching_rect" : [ 50.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-59", "numinlets" : 0, "patching_rect" : [ 155.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-60", "numinlets" : 0, "patching_rect" : [ 260.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-62", "numinlets" : 0, "patching_rect" : [ 365.0, 40.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-67", "numinlets" : 1, "patching_rect" : [ 50.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-68", "numinlets" : 1, "patching_rect" : [ 155.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-70", "numinlets" : 1, "patching_rect" : [ 260.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-74", "numinlets" : 1, "patching_rect" : [ 365.0, 208.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-65", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-68", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-29", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "text" : "undo last selection", "fontname" : "Arial", "id" : "obj-2", "presentation_rect" : [ 53.0, 48.0, 118.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 795.0, 495.0, 118.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "undo", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-18", "presentation_rect" : [ 15.0, 48.0, 38.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 834.0, 516.0, 38.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-73", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 922.0, 308.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-72", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 817.0, 308.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-20", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 712.0, 308.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-26", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 607.0, 308.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "playback speed", "fontname" : "Arial", "id" : "obj-101", "presentation_rect" : [ 60.0, 210.0, 101.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 585.0, 480.0, 101.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "select end", "fontname" : "Arial", "id" : "obj-96", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 919.75, 255.0, 74.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "comment", "text" : "select start ", "fontname" : "Arial", "id" : "obj-97", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 810.5, 255.0, 77.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_end", "outlettype" : [ "float", "bang" ], "minimum" : 0.01, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-98", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 922.0, 278.0, 53.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_select_start", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-99", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 817.0, 278.0, 53.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "message", "text" : "startloop", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-91", "bgcolor" : [ 0.45098, 1.0, 0.0, 1.0 ], "numinlets" : 2, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 727.0, 503.0, 61.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "groover", "text" : "p groover", "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-90", "numinlets" : 4, "fontsize" : 12.0, "patching_rect" : [ 607.0, 533.0, 139.0, 20.0 ], "numoutlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 76.0, 109.0, 685.0, 545.0 ], "bglocked" : 0, "defrect" : [ 76.0, 109.0, 685.0, 545.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "pak line 0.", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 270.0, 480.0, 66.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1000.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-12", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 315.0, 450.0, 49.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward parent::waveform", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-11", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 270.0, 510.0, 172.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 0.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 315.0, 420.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "snapshot~ 50", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 255.0, 315.0, 86.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "* 1.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-7", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 315.0, 390.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "t b f", "outlettype" : [ "bang", "float" ], "fontname" : "Arial", "id" : "obj-5", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 375.0, 270.0, 32.5, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "- 0.", "outlettype" : [ "float" ], "fontname" : "Arial", "id" : "obj-4", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 345.0, 315.0, 32.5, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "u513001100", "text" : "pattr @bindto parent::waveform_select_start", "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-3", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 375.0, 240.0, 251.0, 20.0 ], "numoutlets" : 3, "restore" : [ 67.373474 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "newobj", "varname" : "u113001103", "text" : "pattr @bindto parent::waveform_select_end", "outlettype" : [ "", "", "" ], "fontname" : "Arial", "id" : "obj-2", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 345.0, 210.0, 248.0, 20.0 ], "numoutlets" : 3, "restore" : [ 81.683228 ], "saved_object_attributes" : { "parameter_enable" : 0 } } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "" ], "id" : "obj-1", "numinlets" : 0, "patching_rect" : [ 315.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-77", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 15.0, 65.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "loop 1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-78", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 90.0, 45.0, 46.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "startloop", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-79", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 15.0, 45.0, 60.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "sig~ 1", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-80", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 150.0, 167.0, 46.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "groove~ reverb_buf 2", "outlettype" : [ "signal", "signal", "signal" ], "fontname" : "Arial", "id" : "obj-81", "numinlets" : 3, "fontsize" : 12.0, "patching_rect" : [ 150.0, 214.0, 125.0, 20.0 ], "numoutlets" : 3 } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-85", "numinlets" : 0, "patching_rect" : [ 150.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-86", "numinlets" : 0, "patching_rect" : [ 203.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "float" ], "id" : "obj-87", "numinlets" : 0, "patching_rect" : [ 256.0, 75.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-88", "numinlets" : 1, "patching_rect" : [ 150.0, 300.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-89", "numinlets" : 1, "patching_rect" : [ 195.0, 300.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-81", 1 ], "destination" : [ "obj-89", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 0 ], "destination" : [ "obj-88", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-87", 0 ], "destination" : [ "obj-81", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-86", 0 ], "destination" : [ "obj-81", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-78", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-80", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-81", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-78", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-85", 0 ], "destination" : [ "obj-80", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-4", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-81", 2 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "comment", "text" : "display length ", "fontname" : "Arial", "id" : "obj-82", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 705.0, 255.0, 90.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_length", "outlettype" : [ "float", "bang" ], "minimum" : 0.01, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-83", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 712.0, 278.0, 57.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "waveform_display_start", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-84", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 607.0, 278.0, 63.0, 20.0 ], "numoutlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "display start ", "fontname" : "Arial", "id" : "obj-69", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 603.0, 255.0, 80.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-32", "presentation_rect" : [ 15.0, 210.0, 46.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 607.0, 503.0, 53.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "waveform~", "varname" : "waveform", "outlettype" : [ "float", "float", "float", "float", "list", "" ], "tickmarkcolor" : [ 1.0, 1.0, 1.0, 0.584314 ], "id" : "obj-37", "textcolor" : [ ], "presentation_rect" : [ 15.0, 75.0, 541.0, 106.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "labelbgcolor" : [ 0.215686, 0.215686, 0.215686, 1.0 ], "snapto" : 2, "numinlets" : 5, "selectioncolor" : [ 1.0, 0.843137, 0.843137, 0.360784 ], "labeltextcolor" : [ 1.0, 1.0, 1.0, 1.0 ], "buffername" : "reverb_buf", "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 607.0, 353.0, 439.0, 103.0 ], "waveformcolor" : [ 0.098039, 1.0, 0.0, 1.0 ], "numoutlets" : 6, "presentation" : 1, "setmode" : 3 } } , { "box" : { "maxclass" : "comment", "text" : "open csd file:", "fontname" : "Arial", "id" : "obj-3", "presentation_rect" : [ 436.0, 48.0, 86.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 7.0, 433.0, 83.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "open", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-6", "presentation_rect" : [ 516.0, 48.0, 38.0, 18.0 ], "bgcolor" : [ 0.0, 0.94902, 1.0, 1.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 90.0, 435.0, 38.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "reverb", "fontname" : "Arial", "id" : "obj-63", "textcolor" : [ 0.93, 0.93, 0.97, 1.0 ], "presentation_rect" : [ 20.0, 3.0, 121.0, 41.0 ], "frgb" : [ 0.93, 0.93, 0.97, 1.0 ], "numinlets" : 1, "fontface" : 3, "fontsize" : 30.0, "patching_rect" : [ 795.0, 30.0, 121.0, 41.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "fontname" : "Arial", "id" : "obj-31", "presentation_rect" : [ 516.0, 258.0, 36.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 287.0, 401.0, 36.0, 20.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "number", "outlettype" : [ "int", "bang" ], "maximum" : 12, "fontname" : "Arial", "id" : "obj-25", "textcolor" : [ 0.784314, 0.0, 0.0, 1.0 ], "presentation_rect" : [ 510.0, 240.0, 46.0, 20.0 ], "numinlets" : 1, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 227.0, 401.0, 50.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "clearall", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-14", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 495.0, 135.0, 50.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend c", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-13", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 87.0, 406.0, 65.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "tab $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-12", "presentation_rect" : [ 15.0, 314.0, 53.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 315.0, 240.0, 44.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "umenu", "items" : [ "table", "set", 1, ",", "table", "set", 2 ], "outlettype" : [ "int", "", "" ], "types" : [ ], "fontname" : "Arial", "id" : "obj-11", "presentation_rect" : [ 15.0, 291.0, 98.0, 20.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 315.0, 210.0, 98.0, 20.0 ], "numoutlets" : 3, "presentation" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "CSIN", "fontname" : "Arial", "id" : "obj-10", "textcolor" : [ 1.0, 0.0, 0.0, 1.0 ], "frgb" : [ 1.0, 0.0, 0.0, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 77.0, 356.0, 40.0, 20.0 ], "numoutlets" : 0 } } , { "box" : { "maxclass" : "message", "text" : ";\r\ndsp open", "linecount" : 2, "presentation_linecount" : 2, "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-55", "presentation_rect" : [ 450.0, 300.0, 62.0, 32.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 212.0, 446.0, 62.0, 32.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "outlettype" : [ "signal", "signal" ], "fontname" : "Arial", "id" : "obj-7", "numinlets" : 3, "fontsize" : 12.0, "patching_rect" : [ 152.0, 401.0, 64.0, 20.0 ], "numoutlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 354.0, 179.0, 384.0, 312.0 ], "bglocked" : 0, "defrect" : [ 354.0, 179.0, 384.0, 312.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-10", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 180.0, 90.0, 41.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-9", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 120.0, 120.0, 35.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "outlettype" : [ "signal" ], "fontname" : "Arial", "id" : "obj-8", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 60.0, 120.0, 35.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-7", "numinlets" : 1, "patching_rect" : [ 120.0, 195.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-6", "numinlets" : 1, "patching_rect" : [ 60.0, 195.0, 25.0, 25.0 ], "numoutlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "int" ], "id" : "obj-5", "numinlets" : 0, "patching_rect" : [ 180.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "signal" ], "id" : "obj-4", "numinlets" : 0, "patching_rect" : [ 120.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "outlettype" : [ "signal" ], "id" : "obj-3", "numinlets" : 0, "patching_rect" : [ 60.0, 60.0, 25.0, 25.0 ], "numoutlets" : 1, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontname" : "Arial", "default_fontface" : 0, "globalpatchername" : "", "fontface" : 0, "default_fontname" : "Arial", "fontsize" : 12.0, "default_fontsize" : 12.0 } } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward CSIN", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-53", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 270.0, 107.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "varname" : "CSIN", "text" : "t l", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-52", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 87.0, 376.0, 19.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "ezdac~", "id" : "obj-1", "presentation_rect" : [ 450.0, 240.0, 56.0, 56.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "patching_rect" : [ 152.0, 431.0, 56.0, 56.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "dist $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-4", "presentation_rect" : [ 255.0, 263.0, 53.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 255.0, 240.0, 47.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.001, "maximum" : 15.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-5", "presentation_rect" : [ 255.0, 240.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 255.0, 210.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "pan $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-8", "presentation_rect" : [ 195.0, 263.0, 51.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 195.0, 240.0, 48.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : -360.0, "maximum" : 360.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-9", "presentation_rect" : [ 195.0, 240.0, 51.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 195.0, 210.0, 51.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "H:/samples/Recordings/Understanding/Achantar_2.aiff", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-15", "presentation_rect" : [ 15.0, 182.0, 540.0, 18.0 ], "bgcolor" : [ 0.913725, 1.0, 0.65098, 1.0 ], "numinlets" : 2, "fontface" : 1, "fontsize" : 12.0, "patching_rect" : [ 585.0, 135.0, 400.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "maximum" : 0.99, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-27", "presentation_rect" : [ 135.0, 240.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 135.0, 210.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "hiatt $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-30", "presentation_rect" : [ 135.0, 263.0, 57.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 135.0, 240.0, 50.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "scope~", "calccount" : 16, "rounded" : 0, "gridcolor" : [ 0.090196, 0.078431, 0.078431, 1.0 ], "id" : "obj-36", "presentation_rect" : [ 315.0, 240.0, 125.0, 90.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "patching_rect" : [ 332.0, 401.0, 125.0, 90.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "preset", "outlettype" : [ "preset", "int", "preset", "int" ], "active1" : [ 0.0, 0.203922, 1.0, 1.0 ], "emptycolor" : [ 1.0, 1.0, 1.0, 1.0 ], "spacing" : 2, "id" : "obj-38", "presentation_rect" : [ 148.0, 13.0, 80.0, 20.0 ], "margin" : 4, "numinlets" : 1, "active2" : [ 0.0, 0.070588, 1.0, 1.0 ], "bubblesize" : 12, "patching_rect" : [ 450.0, 165.0, 77.0, 21.0 ], "numoutlets" : 4, "presentation" : 1, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-49", "flonum", "float", 0.8, 5, "obj-48", "flonum", "float", 1.46, 5, "obj-27", "flonum", "float", 0.32, 5, "obj-9", "flonum", "float", 0.0, 5, "obj-5", "flonum", "float", 0.2, 5, "obj-11", "umenu", "int", 0, 5, "obj-25", "number", "int", 0, 5, "obj-32", "flonum", "float", 1.0 ] } , { "number" : 2, "data" : [ 5, "obj-49", "flonum", "float", 0.81, 5, "obj-48", "flonum", "float", 0.26, 5, "obj-27", "flonum", "float", 0.087, 5, "", "toggle", "int", 1, 5, "obj-9", "flonum", "float", 8.25, 5, "obj-5", "flonum", "float", 0.03, 5, "obj-11", "umenu", "int", 1, 5, "obj-25", "number", "int", 0 ] } , { "number" : 3, "data" : [ 5, "obj-49", "flonum", "float", 0.8, 5, "obj-48", "flonum", "float", 4.2, 5, "obj-27", "flonum", "float", 0.32, 5, "", "toggle", "int", 1, 5, "obj-9", "flonum", "float", 0.0, 5, "obj-5", "flonum", "float", 0.2, 5, "obj-11", "umenu", "int", 0, 5, "obj-25", "number", "int", 0 ] } ] } } , { "box" : { "maxclass" : "message", "text" : "1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-39", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 450.0, 135.0, 32.5, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "loadbang", "outlettype" : [ "bang" ], "fontname" : "Arial", "id" : "obj-40", "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 450.0, 105.0, 64.0, 20.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "feed $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-44", "presentation_rect" : [ 15.0, 263.0, 54.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 15.0, 240.0, 51.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "time $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-45", "presentation_rect" : [ 75.0, 263.0, 54.0, 18.0 ], "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 75.0, 240.0, 51.0, 18.0 ], "numoutlets" : 1, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "stop", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-46", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 150.0, 330.0, 36.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "start", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-47", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 195.0, 330.0, 40.0, 18.0 ], "numoutlets" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.05, "maximum" : 3000.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-48", "presentation_rect" : [ 75.0, 240.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 75.0, 210.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "flonum", "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "maximum" : 2.0, "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "id" : "obj-49", "presentation_rect" : [ 15.0, 240.0, 52.0, 20.0 ], "bgcolor" : [ 0.866667, 0.866667, 0.866667, 1.0 ], "numinlets" : 1, "fontsize" : 12.0, "patching_rect" : [ 15.0, 210.0, 52.0, 20.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "csound~ @io 2 \"-m0 reverb.csd\"", "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "fontname" : "Arial", "id" : "obj-51", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 150.0, 360.0, 241.0, 20.0 ], "numoutlets" : 6 } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "grad2" : [ 0.05098, 1.0, 0.0, 1.0 ], "background" : 1, "id" : "obj-64", "presentation_rect" : [ 15.0, 0.0, 539.0, 45.0 ], "numinlets" : 1, "mode" : 1, "patching_rect" : [ 790.0, 27.0, 205.0, 45.0 ], "grad1" : [ 0.0, 0.0, 0.0, 1.0 ], "numoutlets" : 0, "presentation" : 1 } } , { "box" : { "maxclass" : "dropfile", "outlettype" : [ "", "" ], "background" : 1, "types" : [ ], "id" : "obj-33", "presentation_rect" : [ 15.0, 75.0, 540.0, 106.0 ], "numinlets" : 1, "patching_rect" : [ 583.0, 4.0, 179.0, 96.0 ], "numoutlets" : 2, "presentation" : 1 } } , { "box" : { "maxclass" : "message", "text" : "setmode $1", "outlettype" : [ "" ], "fontname" : "Arial", "id" : "obj-17", "numinlets" : 2, "fontsize" : 12.0, "patching_rect" : [ 1005.0, 315.0, 76.0, 18.0 ], "numoutlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 1 ], "destination" : [ "obj-51", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-90", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-46", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-57", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-71", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-71", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-79", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 1 ], "destination" : [ "obj-79", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 2 ], "destination" : [ "obj-79", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 3 ], "destination" : [ "obj-79", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 0 ], "destination" : [ "obj-84", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 1 ], "destination" : [ "obj-83", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 2 ], "destination" : [ "obj-99", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-79", 3 ], "destination" : [ "obj-98", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-73", 0 ], "destination" : [ "obj-37", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-37", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-37", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-83", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-99", 0 ], "destination" : [ "obj-72", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-98", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-84", 0 ], "destination" : [ "obj-26", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-91", 0 ], "destination" : [ "obj-90", 3 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-90", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 2 ], "destination" : [ "obj-90", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 3 ], "destination" : [ "obj-90", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-47", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 264.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 204.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 144.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 84.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 24.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-48", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-49", 0 ], "destination" : [ "obj-44", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-36", 0 ], "hidden" : 1, "midpoints" : [ 159.5, 383.0, 341.5, 383.0 ] } } , { "patchline" : { "source" : [ "obj-51", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-51", 1 ], "destination" : [ "obj-7", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 1 ], "destination" : [ "obj-1", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-53", 0 ], "hidden" : 0, "midpoints" : [ 324.5, 263.5, 24.5, 263.5 ] } } , { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-51", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-7", 2 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-37", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 2 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } ], "parameters" : { } } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/pluckSynth.maxpat0000644000000000000000000030141212516762657025206 0ustar rootroot{ "patcher" : { "fileversion" : 1, "rect" : [ 131.0, 83.0, 1154.0, 540.0 ], "bglocked" : 0, "defrect" : [ 131.0, 83.0, 1154.0, 540.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "number", "id" : "obj-77", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "patching_rect" : [ 100.0, 82.0, 50.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "clear $1", "id" : "obj-74", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 100.0, 103.0, 54.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "panel", "id" : "obj-76", "numoutlets" : 0, "patching_rect" : [ 345.0, 90.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "panel", "id" : "obj-75", "numoutlets" : 0, "patching_rect" : [ 345.0, 296.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "panel", "id" : "obj-71", "numoutlets" : 0, "patching_rect" : [ 345.0, 131.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "panel", "id" : "obj-66", "numoutlets" : 0, "patching_rect" : [ 345.0, 172.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "panel", "id" : "obj-48", "numoutlets" : 0, "patching_rect" : [ 345.0, 255.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "panel", "id" : "obj-149", "numoutlets" : 0, "patching_rect" : [ 345.0, 213.0, 803.0, 4.0 ], "bgcolor" : [ 0.054902, 0.117647, 0.666667, 0.094118 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "dirty", "id" : "obj-72", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 15.0, 105.0, 32.5, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "thispatcher", "id" : "obj-70", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "hidden" : 1, "patching_rect" : [ 15.0, 126.0, 71.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ] } } , { "box" : { "maxclass" : "button", "id" : "obj-128", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 1037.0, 315.0, 25.0, 25.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p â–¼", "id" : "obj-129", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 1037.0, 345.0, 32.5, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 467.0, 361.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 467.0, 361.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "32", "id" : "obj-13", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 105.0, 240.0, 32.5, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "route 32", "id" : "obj-12", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 105.0, 210.0, 55.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 32", "id" : "obj-14", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 105.0, 285.0, 71.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "- 1", "id" : "obj-15", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 150.0, 240.0, 32.5, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "id" : "obj-1", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 15.0, 15.0, 153.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 26.0, 26.0 ], "numinlets" : 0, "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 26.0, 26.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 105.0, 315.0, 26.0, 26.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "linecount" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 75.0, 120.0, 382.0, 32.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 90.0, 81.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "id" : "obj-8", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 45.0, 180.0, 74.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "list" ], "patching_rect" : [ 45.0, 150.0, 64.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-11", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 195.0, 15.0, 240.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 1 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "button", "id" : "obj-130", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 962.0, 315.0, 25.0, 25.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p â–²", "id" : "obj-131", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 962.0, 345.0, 32.5, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 491.0, 362.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 491.0, 362.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "32", "id" : "obj-13", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 135.0, 225.0, 32.5, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "route 32", "id" : "obj-12", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 135.0, 195.0, 55.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "Bang me to shift list up.", "id" : "obj-1", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 21.0, 19.0, 153.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 72.0, 47.0, 27.0, 27.0 ], "numinlets" : 0, "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 165.0, 45.0, 27.0, 27.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 135.0, 300.0, 27.0, 27.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "linecount" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 382.0, 32.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 165.0, 75.0, 81.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 32", "id" : "obj-7", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 135.0, 270.0, 71.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "id" : "obj-8", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 75.0, 165.0, 74.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "+ 1", "id" : "obj-9", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 180.0, 225.0, 35.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "list" ], "patching_rect" : [ 75.0, 135.0, 64.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-11", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 198.0, 25.0, 240.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 1 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 1 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "button", "id" : "obj-132", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 872.0, 315.0, 25.0, 25.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p â–º", "id" : "obj-133", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 872.0, 345.0, 32.5, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "linecount" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 25.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot 1", "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 44.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "button", "id" : "obj-134", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 797.0, 315.0, 25.0, 25.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p â—„", "id" : "obj-135", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 797.0, 345.0, 32.5, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 679.0, 142.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 679.0, 142.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to rotate list left.", "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 126.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "linecount" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 25.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl rot -1", "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 49.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "button", "id" : "obj-63", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 722.0, 315.0, 26.0, 26.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p rev", "id" : "obj-67", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 722.0, 345.0, 36.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 425.0, 232.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 425.0, 232.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "comment", "text" : "Bang me to reverse list.", "id" : "obj-1", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 28.0, 36.0, 122.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "Bang me to reverse list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 50.0, 15.0, 15.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 74.0, 149.0, 15.0, 15.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "linecount" : 2, "id" : "obj-5", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 295.0, 25.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 9.0, "outlettype" : [ "" ], "patching_rect" : [ 171.0, 70.0, 62.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl rev", "id" : "obj-7", "numoutlets" : 2, "fontsize" : 9.0, "outlettype" : [ "", "" ], "patching_rect" : [ 74.0, 128.0, 37.0, 17.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-8", "numoutlets" : 0, "fontsize" : 9.0, "patching_rect" : [ 187.0, 49.0, 183.0, 17.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "button", "id" : "obj-68", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 647.0, 315.0, 26.0, 26.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p inv", "id" : "obj-69", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 647.0, 345.0, 35.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 70.0, 59.0, 654.0, 344.0 ], "bglocked" : 0, "defrect" : [ 70.0, 59.0, 654.0, 344.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "message", "text" : "32", "id" : "obj-14", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 150.0, 225.0, 32.5, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "route 32", "id" : "obj-5", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 150.0, 195.0, 55.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-13", "numoutlets" : 0, "patching_rect" : [ 150.0, 300.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "expr 64 - ($i1 - 64)", "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 195.0, 225.0, 109.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "Bang me to invert list.", "id" : "obj-2", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 30.0, 30.0, 160.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 74.0, 49.0, 31.0, 31.0 ], "numinlets" : 0, "comment" : "Bang me to invert list." } } , { "box" : { "maxclass" : "inlet", "id" : "obj-4", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 45.0, 27.0, 27.0 ], "numinlets" : 0, "comment" : "List input (must be 16 elements long)" } } , { "box" : { "maxclass" : "message", "text" : "70 32 68 32 63 32 60 32 72 32 67 32 58 32 56 32 75 32 67 32 44 32 65 32 60 32 58 32 56 32 51 32", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 74.0, 108.0, 555.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "prepend set", "id" : "obj-7", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 75.0, 80.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "zl group 32", "id" : "obj-8", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 150.0, 270.0, 70.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "unpack 0 0", "id" : "obj-9", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "int" ], "patching_rect" : [ 74.0, 159.0, 80.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "listfunnel", "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "list" ], "patching_rect" : [ 74.0, 128.0, 64.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1, "color" : [ 1.0, 0.890196, 0.090196, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "List input (must be 16 elements long)", "id" : "obj-11", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 210.0, 45.0, 241.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 1 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 1 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "panel", "id" : "obj-61", "numoutlets" : 0, "patching_rect" : [ 1046.0, 90.0, 102.0, 222.0 ], "bordercolor" : [ 0.807843, 0.807843, 0.807843, 1.0 ], "border" : 1, "rounded" : 0, "bgcolor" : [ 0.54902, 1.0, 0.0, 0.137255 ], "numinlets" : 1, "shadow" : 2 } } , { "box" : { "maxclass" : "panel", "id" : "obj-55", "numoutlets" : 0, "patching_rect" : [ 846.0, 90.0, 100.0, 222.0 ], "bordercolor" : [ 0.807843, 0.807843, 0.807843, 1.0 ], "border" : 1, "rounded" : 0, "bgcolor" : [ 0.54902, 1.0, 0.0, 0.137255 ], "numinlets" : 1, "shadow" : 2 } } , { "box" : { "maxclass" : "panel", "id" : "obj-54", "numoutlets" : 0, "patching_rect" : [ 646.0, 90.0, 100.0, 222.0 ], "bordercolor" : [ 0.807843, 0.807843, 0.807843, 1.0 ], "border" : 1, "rounded" : 0, "bgcolor" : [ 0.54902, 1.0, 0.0, 0.137255 ], "numinlets" : 1, "shadow" : 2 } } , { "box" : { "maxclass" : "panel", "id" : "obj-53", "numoutlets" : 0, "patching_rect" : [ 446.0, 90.0, 100.0, 222.0 ], "bordercolor" : [ 0.807843, 0.807843, 0.807843, 1.0 ], "border" : 1, "rounded" : 0, "bgcolor" : [ 0.54902, 1.0, 0.0, 0.137255 ], "numinlets" : 1, "shadow" : 2 } } , { "box" : { "maxclass" : "slider", "size" : 255.0, "id" : "obj-50", "numoutlets" : 1, "ignoreclick" : 1, "outlettype" : [ "" ], "patching_rect" : [ 346.0, 60.0, 803.0, 28.0 ], "numinlets" : 1, "knobcolor" : [ 1.0, 0.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "comment", "text" : "tempo", "id" : "obj-49", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 298.0, 110.0, 46.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "number", "id" : "obj-47", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 10, "patching_rect" : [ 295.0, 90.0, 46.0, 20.0 ], "maximum" : 500, "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "id" : "obj-46", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 279.0, 280.0, 126.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p seq", "id" : "obj-11", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "int" ], "hidden" : 1, "patching_rect" : [ 279.0, 250.0, 49.0, 20.0 ], "fontname" : "Arial", "numinlets" : 3, "patcher" : { "fileversion" : 1, "rect" : [ 221.0, 63.0, 781.0, 341.0 ], "bglocked" : 0, "defrect" : [ 221.0, 63.0, 781.0, 341.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "if $i1 == 0 then set 0", "id" : "obj-23", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 90.0, 75.0, 120.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "metro 64n @quantize 64n @autostart 1 @autostarttime 0. @active 1", "id" : "obj-17", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "bang" ], "patching_rect" : [ 390.0, 195.0, 380.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "counter 0 255", "id" : "obj-16", "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "int", "", "", "int" ], "patching_rect" : [ 390.0, 225.0, 85.0, 20.0 ], "fontname" : "Arial", "numinlets" : 5 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-15", "numoutlets" : 0, "patching_rect" : [ 390.0, 285.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "message", "text" : "tempo $1", "id" : "obj-13", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 15.0, 45.0, 62.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-8", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 15.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "midiformat 1", "id" : "obj-2", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 255.0, 255.0, 100.0, 20.0 ], "fontname" : "Arial", "numinlets" : 7 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-1", "numoutlets" : 0, "patching_rect" : [ 255.0, 285.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "pack 0 0", "id" : "obj-20", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 255.0, 225.0, 56.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 96 1000", "id" : "obj-19", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "float" ], "patching_rect" : [ 255.0, 195.0, 113.0, 20.0 ], "fontname" : "Arial", "numinlets" : 3 } } , { "box" : { "maxclass" : "newobj", "text" : "route 32", "id" : "obj-18", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 210.0, 165.0, 64.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "transport", "id" : "obj-12", "numoutlets" : 9, "fontsize" : 12.0, "outlettype" : [ "int", "int", "float", "float", "float", "", "int", "float", "" ], "patching_rect" : [ 75.0, 135.0, 95.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "counter 0 31", "id" : "obj-9", "numoutlets" : 4, "fontsize" : 12.0, "outlettype" : [ "int", "", "", "int" ], "patching_rect" : [ 210.0, 105.0, 78.0, 20.0 ], "fontname" : "Arial", "numinlets" : 5 } } , { "box" : { "maxclass" : "newobj", "text" : "metro 8n @quantize 8n @autostart 1 @autostarttime 0. @active 1", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "bang" ], "patching_rect" : [ 210.0, 45.0, 366.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "zl lookup 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0", "id" : "obj-3", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "", "" ], "patching_rect" : [ 210.0, 135.0, 378.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "inlet", "id" : "obj-21", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 75.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-22", "numoutlets" : 1, "outlettype" : [ "" ], "patching_rect" : [ 570.0, 15.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-18", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-2", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-20", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 1 ], "destination" : [ "obj-20", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-3", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 1 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-13", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-12", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-16", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "toggle", "id" : "obj-12", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 321.0, 60.0, 20.0, 20.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "multislider", "size" : 32, "id" : "obj-45", "numoutlets" : 2, "setminmax" : [ 32.0, 96.0 ], "outlettype" : [ "", "" ], "settype" : 0, "patching_rect" : [ 345.0, 90.0, 803.0, 222.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "comment", "text" : "amp", "id" : "obj-6", "numoutlets" : 0, "fontsize" : 12.0, "patching_rect" : [ 403.0, 435.0, 40.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "number", "id" : "obj-7", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "patching_rect" : [ 352.0, 435.0, 50.0, 20.0 ], "maximum" : 12, "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 630.0, 495.0, 126.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p notes", "id" : "obj-3", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "hidden" : 1, "patching_rect" : [ 630.0, 465.0, 51.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "patcher" : { "fileversion" : 1, "rect" : [ 95.0, 75.0, 640.0, 480.0 ], "bglocked" : 0, "defrect" : [ 95.0, 75.0, 640.0, 480.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "midiformat 1", "id" : "obj-6", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "int" ], "patching_rect" : [ 90.0, 180.0, 100.0, 20.0 ], "fontname" : "Arial", "numinlets" : 7 } } , { "box" : { "maxclass" : "newobj", "text" : "pack 0 0", "id" : "obj-5", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 90.0, 150.0, 56.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-4", "numoutlets" : 0, "patching_rect" : [ 90.0, 225.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 135.0, 45.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-2", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 90.0, 45.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "newobj", "text" : "makenote 64 2000", "id" : "obj-1", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "float" ], "patching_rect" : [ 90.0, 120.0, 113.0, 20.0 ], "fontname" : "Arial", "numinlets" : 3 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-1", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-1", 1 ], "destination" : [ "obj-5", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-6", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "kslider", "id" : "obj-2", "numoutlets" : 2, "outlettype" : [ "int", "int" ], "patching_rect" : [ 630.0, 375.0, 476.0, 72.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "comment", "varname" : "autohelp_top_title", "text" : "pluckSynth", "presentation_linecount" : 2, "id" : "obj-51", "numoutlets" : 0, "presentation_rect" : [ 35.0, 18.0, 121.0, 75.0 ], "fontface" : 3, "fontsize" : 30.0, "patching_rect" : [ 10.0, 7.0, 178.0, 41.0 ], "presentation" : 1, "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "scope~", "id" : "obj-4", "numoutlets" : 0, "gridcolor" : [ 0.090196, 0.078431, 0.078431, 1.0 ], "patching_rect" : [ 345.0, 465.0, 106.0, 68.0 ], "rounded" : 0, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2, "calccount" : 16 } } , { "box" : { "maxclass" : "ezdac~", "id" : "obj-73", "numoutlets" : 0, "presentation_rect" : [ 165.0, 285.0, 56.0, 56.0 ], "offgradcolor1" : [ 0.0, 0.0, 0.0, 1.0 ], "ongradcolor1" : [ 1.0, 0.0, 0.0, 1.0 ], "ongradcolor2" : [ 0.709804, 0.709804, 0.0, 1.0 ], "offgradcolor2" : [ 0.0, 0.0, 0.0, 1.0 ], "patching_rect" : [ 285.0, 465.0, 56.0, 56.0 ], "presentation" : 1, "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "id" : "obj-65", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 17.0, 210.0, 126.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "p amp", "id" : "obj-38", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "signal", "signal" ], "patching_rect" : [ 285.0, 435.0, 64.0, 20.0 ], "fontname" : "Arial", "numinlets" : 3, "patcher" : { "fileversion" : 1, "rect" : [ 354.0, 179.0, 631.0, 332.0 ], "bglocked" : 0, "defrect" : [ 354.0, 179.0, 631.0, 332.0 ], "openrect" : [ 0.0, 0.0, 0.0, 0.0 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "default_fontface" : 0, "default_fontname" : "Arial", "gridonopen" : 0, "gridsize" : [ 15.0, 15.0 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "boxanimatetime" : 200, "imprint" : 0, "enablehscroll" : 1, "enablevscroll" : 1, "devicewidth" : 0.0, "boxes" : [ { "box" : { "maxclass" : "newobj", "text" : "dbtoa", "id" : "obj-10", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 180.0, 90.0, 41.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "id" : "obj-9", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "signal" ], "patching_rect" : [ 120.0, 120.0, 35.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "*~ 1.", "id" : "obj-8", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "signal" ], "patching_rect" : [ 60.0, 120.0, 35.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "outlet", "id" : "obj-7", "numoutlets" : 0, "patching_rect" : [ 120.0, 195.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "outlet", "id" : "obj-6", "numoutlets" : 0, "patching_rect" : [ 60.0, 195.0, 25.0, 25.0 ], "numinlets" : 1, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-5", "numoutlets" : 1, "outlettype" : [ "int" ], "patching_rect" : [ 180.0, 60.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-4", "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 120.0, 60.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } , { "box" : { "maxclass" : "inlet", "id" : "obj-3", "numoutlets" : 1, "outlettype" : [ "signal" ], "patching_rect" : [ 60.0, 60.0, 25.0, 25.0 ], "numinlets" : 0, "comment" : "" } } ], "lines" : [ { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-9", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-5", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-4", 0 ], "destination" : [ "obj-9", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-7", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-6", 0 ], "hidden" : 0, "midpoints" : [ ] } } ] } , "saved_object_attributes" : { "fontface" : 0, "default_fontface" : 0, "fontsize" : 12.0, "globalpatchername" : "", "default_fontname" : "Arial", "default_fontsize" : 12.0, "fontname" : "Arial" } } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "id" : "obj-29", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 17.0, 300.0, 126.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "newobj", "text" : "pattrforward csound~", "id" : "obj-1", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 17.0, 390.0, 126.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c poly $1", "id" : "obj-8", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 512.0, 360.0, 62.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 10", "id" : "obj-9", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "hidden" : 1, "patching_rect" : [ 557.0, 330.0, 83.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "number", "id" : "obj-10", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "int", "bang" ], "minimum" : 2, "patching_rect" : [ 512.0, 330.0, 40.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "umenu", "id" : "obj-13", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 437.0, 330.0, 48.0, 20.0 ], "items" : [ "LP", ",", "HP", ",", "BP" ], "fontname" : "Arial", "numinlets" : 1, "types" : [ ] } } , { "box" : { "maxclass" : "message", "text" : "c type $1", "id" : "obj-14", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 437.0, 360.0, 62.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "message", "text" : "c Q $1", "id" : "obj-15", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 377.0, 360.0, 51.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-16", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 1.0, "patching_rect" : [ 377.0, 330.0, 49.0, 20.0 ], "triscale" : 0.9, "maximum" : 500.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c frng $1", "id" : "obj-17", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 317.0, 360.0, 59.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-18", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 317.0, 330.0, 51.0, 20.0 ], "triscale" : 0.9, "maximum" : 1.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c fbas $1", "id" : "obj-19", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 257.0, 360.0, 60.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "fbas", "id" : "obj-20", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 257.0, 330.0, 52.0, 20.0 ], "triscale" : 0.9, "maximum" : 1.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c fr $1", "id" : "obj-21", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 197.0, 360.0, 51.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-22", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 197.0, 330.0, 51.0, 20.0 ], "triscale" : 0.9, "maximum" : 5.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c fs $1", "id" : "obj-23", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 137.0, 360.0, 53.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-24", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 137.0, 330.0, 51.0, 20.0 ], "triscale" : 0.9, "maximum" : 1.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c fd $1", "id" : "obj-25", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 77.0, 360.0, 53.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-26", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 77.0, 330.0, 51.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c fa $1", "id" : "obj-27", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 360.0, 53.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-28", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 17.0, 330.0, 49.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c r $1", "id" : "obj-30", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 197.0, 270.0, 48.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-31", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 197.0, 240.0, 51.0, 20.0 ], "triscale" : 0.9, "maximum" : 5.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c s $1", "id" : "obj-32", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 137.0, 270.0, 49.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-33", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 137.0, 240.0, 52.0, 20.0 ], "triscale" : 0.9, "maximum" : 1.0, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c d $1", "id" : "obj-34", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 77.0, 270.0, 49.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-35", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 77.0, 240.0, 51.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c a $1", "id" : "obj-36", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 270.0, 49.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-37", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 17.0, 240.0, 49.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c p2 $1", "id" : "obj-39", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 272.0, 180.0, 53.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-40", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 272.0, 150.0, 49.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c p1 $1", "id" : "obj-41", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 212.0, 180.0, 52.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "id" : "obj-42", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.0, "patching_rect" : [ 212.0, 150.0, 49.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "umenu", "id" : "obj-43", "numoutlets" : 3, "fontsize" : 12.0, "outlettype" : [ "int", "", "" ], "patching_rect" : [ 77.0, 150.0, 132.0, 20.0 ], "items" : [ "simple", "average", ",", "stretched", "average", ",", "simple", "drum", ",", "stretched", "drum", ",", "weighted", "average", ",", "1st", "order", "recursive" ], "fontname" : "Arial", "numinlets" : 1, "types" : [ ] } } , { "box" : { "maxclass" : "message", "text" : "c meth $1", "id" : "obj-44", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 77.0, 180.0, 75.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "text" : "loadmess 1", "id" : "obj-52", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 15.0, 60.0, 76.0, 20.0 ], "fontname" : "Arial", "numinlets" : 1 } } , { "box" : { "maxclass" : "message", "text" : "c cps $1", "id" : "obj-56", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 17.0, 180.0, 57.0, 18.0 ], "fontname" : "Arial", "bgcolor" : [ 1.0, 0.956863, 0.792157, 1.0 ], "numinlets" : 2 } } , { "box" : { "maxclass" : "flonum", "varname" : "cps", "id" : "obj-57", "numoutlets" : 2, "fontsize" : 12.0, "outlettype" : [ "float", "bang" ], "minimum" : 0.01, "patching_rect" : [ 17.0, 150.0, 49.0, 20.0 ], "triscale" : 0.9, "htextcolor" : [ 0.870588, 0.870588, 0.870588, 1.0 ], "fontname" : "Arial", "bgcolor" : [ 0.917647, 0.917647, 0.917647, 1.0 ], "numinlets" : 1 } } , { "box" : { "maxclass" : "preset", "id" : "obj-58", "numoutlets" : 4, "bubblesize" : 10, "margin" : 4, "outlettype" : [ "preset", "int", "preset", "int" ], "patching_rect" : [ 15.0, 82.0, 81.0, 19.0 ], "active1" : [ 0.0, 0.203922, 1.0, 1.0 ], "numinlets" : 1, "spacing" : 2, "preset_data" : [ { "number" : 1, "data" : [ 5, "obj-57", "flonum", "float", 1.0, 5, "obj-43", "umenu", "int", 0, 5, "obj-42", "flonum", "float", 0.0, 5, "obj-40", "flonum", "float", 0.0, 5, "obj-37", "flonum", "float", 0.022, 5, "obj-35", "flonum", "float", 0.353, 5, "obj-33", "flonum", "float", 0.818, 5, "obj-31", "flonum", "float", 3.1, 5, "obj-28", "flonum", "float", 0.029, 5, "obj-26", "flonum", "float", 0.308, 5, "obj-24", "flonum", "float", 0.584, 5, "obj-22", "flonum", "float", 3.1, 5, "obj-20", "flonum", "float", 0.141, 5, "obj-18", "flonum", "float", 0.298, 5, "obj-16", "flonum", "float", 1.142, 5, "obj-13", "umenu", "int", 0, 5, "obj-2", "kslider", "int", 53, 36, "obj-45", "multislider", "list", 48, 32, 32, 32, 60, 32, 32, 32, 64, 32, 32, 32, 60, 32, 32, 32, 62, 32, 32, 32, 55, 32, 32, 32, 60, 32, 32, 32, 67, 32, 32, 32, 5, "obj-47", "number", "int", 243, 5, "obj-50", "slider", "float", 57.0, 5, "obj-77", "number", "int", 5 ] } , { "number" : 2, "data" : [ 5, "obj-57", "flonum", "float", 1.0, 5, "obj-43", "umenu", "int", 0, 5, "obj-42", "flonum", "float", 0.0, 5, "obj-40", "flonum", "float", 0.0, 5, "obj-37", "flonum", "float", 0.02, 5, "obj-35", "flonum", "float", 0.26, 5, "obj-33", "flonum", "float", 0.9, 5, "obj-31", "flonum", "float", 3.1, 5, "obj-28", "flonum", "float", 0.014, 5, "obj-26", "flonum", "float", 0.141, 5, "obj-24", "flonum", "float", 0.154, 5, "obj-22", "flonum", "float", 3.1, 5, "obj-20", "flonum", "float", 0.084, 5, "obj-18", "flonum", "float", 0.157, 5, "obj-16", "flonum", "float", 1.32, 5, "obj-13", "umenu", "int", 2, 5, "obj-2", "kslider", "int", 53, 36, "obj-45", "multislider", "list", 70, 32, 68, 32, 63, 32, 60, 32, 72, 32, 67, 32, 58, 32, 56, 32, 75, 32, 67, 32, 44, 32, 65, 32, 60, 32, 58, 32, 56, 32, 51, 32, 5, "obj-47", "number", "int", 243, 5, "obj-50", "slider", "float", 200.0, 5, "obj-77", "number", "int", 5 ] } , { "number" : 3, "data" : [ 5, "obj-57", "flonum", "float", 1.0, 5, "obj-43", "umenu", "int", 3, 5, "obj-42", "flonum", "float", 0.005, 5, "obj-40", "flonum", "float", 12.7, 5, "obj-37", "flonum", "float", 0.0, 5, "obj-35", "flonum", "float", 0.125, 5, "obj-33", "flonum", "float", 0.77, 5, "obj-31", "flonum", "float", 2.44, 5, "obj-28", "flonum", "float", 0.0, 5, "obj-26", "flonum", "float", 0.46, 5, "obj-24", "flonum", "float", 0.25, 5, "obj-22", "flonum", "float", 2.5, 5, "obj-20", "flonum", "float", 0.22, 5, "obj-18", "flonum", "float", 0.52, 5, "obj-16", "flonum", "float", 1.0, 5, "obj-13", "umenu", "int", 0, 5, "obj-2", "kslider", "int", 53, 36, "obj-45", "multislider", "list", 60, 32, 32, 32, 72, 32, 32, 32, 60, 32, 32, 32, 49, 32, 32, 32, 60, 32, 32, 32, 48, 32, 32, 32, 60, 32, 32, 32, 44, 32, 32, 32, 5, "obj-47", "number", "int", 243, 5, "obj-50", "slider", "float", 45.0, 5, "obj-77", "number", "int", 5 ] } ] } } , { "box" : { "maxclass" : "button", "id" : "obj-59", "numoutlets" : 1, "outlettype" : [ "bang" ], "patching_rect" : [ 210.0, 405.0, 29.0, 29.0 ], "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 1, "fgcolor" : [ 0.65098, 1.0, 0.0, 1.0 ] } } , { "box" : { "maxclass" : "message", "text" : "stop", "id" : "obj-60", "numoutlets" : 1, "fontsize" : 12.0, "outlettype" : [ "" ], "patching_rect" : [ 240.0, 405.0, 36.0, 18.0 ], "fontname" : "Arial", "numinlets" : 2 } } , { "box" : { "maxclass" : "newobj", "varname" : "csound~", "text" : "csound~ @args \"pluckSynth.csd -m0\" @autostart 1", "id" : "obj-62", "numoutlets" : 6, "fontsize" : 12.0, "outlettype" : [ "signal", "signal", "list", "int", "bang", "bang" ], "patching_rect" : [ 285.0, 405.0, 289.0, 20.0 ], "fontname" : "Arial", "numinlets" : 2, "saved_object_attributes" : { "interval" : 10, "input" : 1, "autostart" : 1, "args" : "pluckSynth.csd -m0", "output" : 1, "matchsr" : 1, "overdrive" : 0, "bypass" : 0, "message" : 1 } } } , { "box" : { "maxclass" : "panel", "varname" : "autohelp_top_panel", "id" : "obj-64", "numoutlets" : 0, "presentation_rect" : [ 30.0, 15.0, 539.0, 45.0 ], "patching_rect" : [ 5.0, 4.0, 1144.0, 44.0 ], "grad1" : [ 0.952941, 1.0, 0.537255, 1.0 ], "presentation" : 1, "mode" : 1, "grad2" : [ 0.0, 0.0, 0.0, 1.0 ], "numinlets" : 1, "background" : 1 } } ], "lines" : [ { "patchline" : { "source" : [ "obj-52", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-4", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-60", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-59", 0 ], "destination" : [ "obj-62", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 0 ], "destination" : [ "obj-38", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-62", 1 ], "destination" : [ "obj-38", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 1 ], "destination" : [ "obj-73", 1 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-38", 0 ], "destination" : [ "obj-73", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-57", 0 ], "destination" : [ "obj-56", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-37", 0 ], "destination" : [ "obj-36", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-28", 0 ], "destination" : [ "obj-27", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-35", 0 ], "destination" : [ "obj-34", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-26", 0 ], "destination" : [ "obj-25", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-43", 0 ], "destination" : [ "obj-44", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-33", 0 ], "destination" : [ "obj-32", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-24", 0 ], "destination" : [ "obj-23", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-31", 0 ], "destination" : [ "obj-30", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-22", 0 ], "destination" : [ "obj-21", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-42", 0 ], "destination" : [ "obj-41", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-20", 0 ], "destination" : [ "obj-19", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-40", 0 ], "destination" : [ "obj-39", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-18", 0 ], "destination" : [ "obj-17", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-16", 0 ], "destination" : [ "obj-15", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-13", 0 ], "destination" : [ "obj-14", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 2 ], "destination" : [ "obj-10", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-10", 0 ], "destination" : [ "obj-8", 0 ], "hidden" : 0, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-56", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-44", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-41", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-39", 0 ], "destination" : [ "obj-65", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-27", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-25", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-23", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-21", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-19", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-17", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-15", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-14", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-8", 0 ], "destination" : [ "obj-1", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-36", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-34", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-32", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-30", 0 ], "destination" : [ "obj-29", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 0 ], "destination" : [ "obj-3", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-2", 1 ], "destination" : [ "obj-3", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-3", 0 ], "destination" : [ "obj-5", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-7", 0 ], "destination" : [ "obj-38", 2 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 2 ], "destination" : [ "obj-7", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-12", 0 ], "destination" : [ "obj-11", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-11", 2 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-47", 0 ], "destination" : [ "obj-11", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 2 ], "destination" : [ "obj-12", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 0 ], "destination" : [ "obj-46", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-11", 1 ], "destination" : [ "obj-50", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-63", 0 ], "destination" : [ "obj-67", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-68", 0 ], "destination" : [ "obj-69", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-128", 0 ], "destination" : [ "obj-129", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-130", 0 ], "destination" : [ "obj-131", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-132", 0 ], "destination" : [ "obj-133", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-134", 0 ], "destination" : [ "obj-135", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-69", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-69", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-67", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-67", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-135", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-135", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-133", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-133", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-131", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-131", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-45", 0 ], "destination" : [ "obj-129", 1 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-129", 0 ], "destination" : [ "obj-45", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-72", 0 ], "destination" : [ "obj-70", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-58", 3 ], "destination" : [ "obj-72", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-9", 0 ], "destination" : [ "obj-10", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-77", 0 ], "destination" : [ "obj-74", 0 ], "hidden" : 1, "midpoints" : [ ] } } , { "patchline" : { "source" : [ "obj-74", 0 ], "destination" : [ "obj-58", 0 ], "hidden" : 1, "midpoints" : [ ] } } ] } } Csound6.05~dfsg1/frontends/max_csound_tilde/examples/vocoder.csd0000644000000000000000000001022012516762657023754 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 1, 0, 16384, 10, 1 ; Generate a sine wave table. #define syncLFO_TableBase # 150 # #define syncLFO_TableRange # 11 # giLFOSine ftgen 150, 0, 4096, 10, 1 giLFOTriangleBi ftgen 151, 0, 4096, 7, 0, 1024, 1, 1024, 0, 1024, -1, 1024, 0 giLFOSquareBi ftgen 152, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 giLFOSquareUni ftgen 153, 0, 4096, 7, 1, 2048, 1, 0, 0, 2048, 0 giLFOSquareUniNeg ftgen 154, 0, 4096, 7, 0, 2048, 0, 0, -1, 2048, -1 giLFOUpBi ftgen 155, 0, 4096, 7, -1, 4096, 1 giLFODownBi ftgen 156, 0, 4096, 7, 1, 4096, -1 giLFOUpUni ftgen 157, 0, 4096, 7, 0, 4096, 1 giLFODownUni ftgen 158, 0, 4096, 7, 1, 4096, 0 giLFOUpUniNeg ftgen 159, 0, 4096, 7, 0, 4096, 1 giLFODownUniNeg ftgen 160, 0, 4096, 7, 1, 4096, 0 opcode mtofK, k, k kIn xin kOut = (440.0*exp(log(2.0)*(kIn-69.0)/12.0)) xout kOut endop opcode ptofK, k, kii kIn, iMin, iMax xin iMaxOverMin = iMax / iMin kIn limit kIn, 0, 1 kOut = iMin * (iMaxOverMin ^ kIn) xout kOut endop opcode syncLFOk, k, kkkkkk kAmp, kFrq, kType, kSync, kPhase, kSyncEnabled xin if kType > 10 then kType = 10 endif aSync upsamp kSync if kSyncEnabled < .0001 then aSync = 0 else aSync upsamp kSync endif aLFO oscilikts kAmp, kFrq, kType + $syncLFO_TableBase, aSync, kPhase kLFO downsamp aLFO xout kLFO endop /* SYNTAX asig Vocoder aexc, ain, kminf, kmaxf, kq, ibands INITIALIZATION ibands - number of filter bands between kminf and kmaxf PERFORMANCE asig - output aexc - excitation signal, generally a broadband source (ie. lots of spectral components) ain - input signal, generally a signal with a strong spectral envelope or contour, formants, etc. (such as vocal sound) kminf - lowest analysis frequency kmaxf - highest analysis frequency kq - filter Q */ opcode Vocoder, a, aakkkpp as1,as2,kmin,kmax,kq,ibnd,icnt xin if kmax < kmin then ktmp = kmin kmin = kmax kmax = ktmp endif if kmin == 0 then kmin = 1 endif if (icnt >= ibnd) goto bank abnd Vocoder as1,as2,kmin,kmax,kq,ibnd,icnt+1 bank: kfreq = kmin*(kmax/kmin)^((icnt-1)/(ibnd-1)) ;kfreq tab icnt - 1, giFrqTable kbw = kfreq/kq an butterbp as2, kfreq, kbw an butterbp an, kfreq, kbw as butterbp as1, kfreq, kbw as butterbp as, kfreq, kbw ao balance as, an amix = ao + abnd xout amix endop instr 1 aL inch 1 aR inch 2 iBands chnget "bands" kQ chnget "Q" kFund chnget "fund" kFrqMin chnget "frqMin" kFrqMax chnget "frqMax" kVcoTyp chnget "vcoTyp" kNote0 chnget "n0" kNote1 chnget "n1" kNote2 chnget "n2" kNote3 chnget "n3" kTrans chnget "trans" kLFOamp chnget "lfoAmp" kLFOfrq chnget "lfoFrq" kLFOtyp chnget "lfoTyp" kDryWet chnget "drywet" ; [-1,1] kDryWet = (kDryWet + 1) * .5 kQ portk kQ, .005 kFrqMin ptofK kFrqMin, 50, 9000 kFrqMax ptofK kFrqMax, 50, 9000 kFrqMin portk kFrqMin, .005 kFrqMax portk kFrqMax, .005 kLFO syncLFOk kLFOamp, kLFOfrq, kLFOtyp, 0, 0, 0 kLFO portk kLFO, .0005 kNote0 = kNote0 + kTrans + kLFO kNote1 = kNote1 + kTrans + kLFO kNote2 = kNote2 + kTrans + kLFO kNote3 = kNote3 + kTrans + kLFO kNote0 limit kNote0, 0, 127 kNote1 limit kNote1, 0, 127 kNote2 limit kNote2, 0, 127 kNote3 limit kNote3, 0, 127 kFrq0 mtofK kNote0 kFrq1 mtofK kNote1 kFrq2 mtofK kNote2 kFrq3 mtofK kNote3 if kVcoTyp < 1 then ; saw aExcite0 vco2 .25, kFrq0, 0 aExcite1 vco2 .25, kFrq1, 0 aExcite2 vco2 .25, kFrq2, 0 aExcite3 vco2 .25, kFrq3, 0 elseif kVcoTyp < 2 then ; square aExcite0 vco2 .25, kFrq0, 10 aExcite1 vco2 .25, kFrq1, 10 aExcite2 vco2 .25, kFrq2, 10 aExcite3 vco2 .25, kFrq3, 10 elseif kVcoTyp < 3 then ; triangle aExcite0 vco2 .25, kFrq0, 12 aExcite1 vco2 .25, kFrq1, 12 aExcite2 vco2 .25, kFrq2, 12 aExcite3 vco2 .25, kFrq3, 12 endif anoi = aExcite0 + aExcite1 + aExcite2 + aExcite3 aOut Vocoder anoi, aL, kFrqMin, kFrqMax, kQ, iBands kCorrectionAmp = 1 + (kQ / 100) * 3 aOut = aOut * kCorrectionAmp aOut = (aOut * kDryWet) + (aL * (1 - kDryWet)) outs aOut, aOut endin f0 86400 i 1 0 86400 e Csound6.05~dfsg1/frontends/max_csound_tilde/MAC_CHANGES.TXT0000755000000000000000000000042712516762657022146 0ustar rootroot- message_buffer add() functions now requires type. - CsoundObject::Compile() functions now do not post directly. Instead they now add to the message buffer. - CsoundObject::Stop() now calls csoundCleanup() and csoundReset(). - Created spinlock class for Mac using OSSpinLock.Csound6.05~dfsg1/frontends/max_csound_tilde/installer/0000755000000000000000000000000012516762657022004 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/installer/csound~.iss0000644000000000000000000000152712516762657024222 0ustar rootroot; -- csound~.iss -- ; Inno Setup build file for csound~ for Windows ; Author: Steven Yi ; This should be supplied by the calling build-installer-windows.sh script ;#define CS_TILDE_VERSION "xxx" [Setup] AppName=csound~ AppVersion={#CS_TILDE_VERSION} DefaultDirName={userdocs}\Max\Packages\csound~_v{#CS_TILDE_VERSION} DefaultGroupName=csound~ UninstallDisplayIcon={app}\csound~.mxe Compression=lzma2 SolidCompression=yes OutputDir=userdocs:Inno Setup Examples Output LicenseFile=..\..\..\LICENSE.TXT [Files] Source: "csound~.mxe"; DestDir: "{app}" Source: "..\..\..\help\csound~\*"; DestDir: "{app}\help\csound~" Source: "..\..\..\examples\*"; DestDir: "{app}\examples" ;Source: "MyProg.chm"; DestDir: "{app}" ;Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme [Icons] Name: "{group}\csound~"; Filename: "{app}\csound~.mxe" Csound6.05~dfsg1/frontends/max_csound_tilde/installer/build-installer.sh0000755000000000000000000000520612516762657025440 0ustar rootroot#!/bin/sh export CS_TILDE_VERSION=1.1.2 export MANUAL_DIR=`pwd`/../../../manual6 export PACKAGE_NAME=csound~_${CS_TILDE_VERSION}.pkg export DMG_DIR="csound~_${CS_TILDE_VERSION}" export DMG_NAME="csound~_${CS_TILDE_VERSION}.dmg" # If arg2 passed in, will cd into that dir and rebuild, otherwise # will clone from repo and do a fresh build if [ $# == 0 ]; then echo "Must give branch name to build from" exit else export BRANCH_NAME=$1 echo "Using branch: $BRANCH_NAME" fi if [ $# -gt 1 ]; then cd $2 echo "Using directory $2 `pwd`" export INSTALLER_DIR=`pwd`/installer rm -rf installer rm -rf csound6/build/dist mkdir installer else export RELEASE_DIR="`eval date +%Y-%m-%d-%H%M%S`" export INSTALLER_DIR=`pwd`/$RELEASE_DIR/installer mkdir $RELEASE_DIR mkdir $INSTALLER_DIR cd $RELEASE_DIR #git clone git://csound.git.sourceforge.net/gitroot/csound/csound5 git clone -b $BRANCH_NAME file://$PWD/../../../.. csound6 --depth=1 #cp -R csound5 csound5-f fi #BUILD DOUBLES CSOUND echo "Building Csound (double)..." cd csound6 cp ../../../../../Custom.cmake . #/usr/local/bin/scons -j2 &> ../csound5_build_log.txt mkdir build cd build # RUN CMAKE TWICE TO GET AROUND ISSUE WITH UNIVERSAL BUILD cmake .. -DBUILD_INSTALLER=1 -DCMAKE_INSTALL_PREFIX=dist -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=0 -DBUILD_CSOUND_AC=0 cmake .. -DBUILD_INSTALLER=1 -DCMAKE_INSTALL_PREFIX=dist -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="i386;x86_64" -DBUILD_TESTS=0 -DBUILD_CSOUND_AC=0 make -j6 csound~.mxo cd ../.. # ASSEMBLE FILES FOR INSTALLER export PACKAGE_CONTENTS="installer/Package_Contents" export MAX_61_INSTALL_DIR="$PACKAGE_CONTENTS/Applications/Max 6.1/Cycling '74/" export EXTERNALS_DIR="${MAX_61_INSTALL_DIR}/msp-externals" export HELP_DIR="${MAX_61_INSTALL_DIR}/msp-help" mkdir -p "$EXTERNALS_DIR" mkdir -p "$HELP_DIR" cp -r csound6/build/frontends/max_csound_tilde/csound~.mxo "$EXTERNALS_DIR" cp -r ../../help/csound~ "$HELP_DIR" echo "building packages ..." #pkgbuild --identifier com.csound.csound6Environment.csound~ --root installer/Package_Contents/ --version 1 --scripts ../PkgResources/csound~ csound~_v1.1.0.pkg pkgbuild --identifier com.csound.csound6Environment.csound~ --root installer/Package_Contents/ --version 1 csound~_v${CS_TILDE_VERSION}.pkg #echo "building product..." #productbuild --distribution ../../Distribution.dist --resources ../../PkgResources/en.lproj $PACKAGE_NAME #echo "assembling DMG..." #mkdir "$DMG_DIR" #cd "$DMG_DIR" #cp ../$PACKAGE_NAME . #cp -R ../../../DmgResources/* . #ln -s /Applications . #cd .. #hdiutil create "$DMG_NAME" -srcfolder "$DMG_DIR" echo "... finished." open $INSTALLER_DIR Csound6.05~dfsg1/frontends/max_csound_tilde/installer/build-installer-windows.sh0000755000000000000000000000515012516762657027126 0ustar rootroot#!/bin/sh export CS_TILDE_VERSION=1.1.2 export MANUAL_DIR=`pwd`/../../../manual6 export ISCC="/c/Program Files (x86)/Inno Setup 5/ISCC.exe" # If arg2 passed in, will cd into that dir and rebuild, otherwise # will clone from repo and do a fresh build if [ $# == 0 ]; then echo "Must give branch name to build from" exit else export BRANCH_NAME=$1 echo "Using branch: $BRANCH_NAME" fi if [ $# -gt 1 ]; then cd $2 echo "Using directory $2 `pwd`" export INSTALLER_DIR=`pwd`/installer rm -rf installer rm -rf csound6/build/dist mkdir installer else export RELEASE_DIR="`eval date +%Y-%m-%d-%H%M%S`" export INSTALLER_DIR=`pwd`/$RELEASE_DIR/installer mkdir $RELEASE_DIR mkdir $INSTALLER_DIR cd $RELEASE_DIR #git clone git://csound.git.sourceforge.net/gitroot/csound/csound5 git clone -b $BRANCH_NAME file://$PWD/../../../.. csound6 --depth=1 #cp -R csound5 csound5-f fi #BUILD DOUBLES CSOUND echo "Building Csound (double)..." cd csound6 cp ../../../../../Custom.cmake . #/usr/local/bin/scons -j2 &> ../csound5_build_log.txt mkdir build cd build # RUN CMAKE TWICE TO GET AROUND ISSUE WITH UNIVERSAL BUILD cmake .. -DBUILD_INSTALLER=1 -DCMAKE_INSTALL_PREFIX=dist -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=0 -DBUILD_CSOUND_AC=0 -DUSE_GETTEXT=0 -G "MSYS Makefiles" make csound~ cp frontends/max_csound_tilde/csound~.mxe ../../installer cd ../../installer cp ../../csound~.iss . "$ISCC" -o. -fcsound~_${CS_TILDE_VERSION} -dCS_TILDE_VERSION=${CS_TILDE_VERSION} csound~.iss exit # ASSEMBLE FILES FOR INSTALLER export PACKAGE_CONTENTS="installer/Package_Contents" export MAX_61_INSTALL_DIR="$PACKAGE_CONTENTS/Applications/Max 6.1/Cycling '74/" export EXTERNALS_DIR="${MAX_61_INSTALL_DIR}/msp-externals" export HELP_DIR="${MAX_61_INSTALL_DIR}/msp-help" mkdir -p "$EXTERNALS_DIR" mkdir -p "$HELP_DIR" cp -r csound6/build/frontends/max_csound_tilde/csound~.mxo "$EXTERNALS_DIR" cp -r ../../help/csound~ "$HELP_DIR" echo "building packages ..." #pkgbuild --identifier com.csound.csound6Environment.csound~ --root installer/Package_Contents/ --version 1 --scripts ../PkgResources/csound~ csound~_v1.1.0.pkg pkgbuild --identifier com.csound.csound6Environment.csound~ --root installer/Package_Contents/ --version 1 csound~_v${CS_TILDE_VERSION}.pkg #echo "building product..." #productbuild --distribution ../../Distribution.dist --resources ../../PkgResources/en.lproj $PACKAGE_NAME #echo "assembling DMG..." #mkdir "$DMG_DIR" #cd "$DMG_DIR" #cp ../$PACKAGE_NAME . #cp -R ../../../DmgResources/* . #ln -s /Applications . #cd .. #hdiutil create "$DMG_NAME" -srcfolder "$DMG_DIR" echo "... finished." open $INSTALLER_DIR Csound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/0000755000000000000000000000000012516762657024420 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/en.lproj/0000755000000000000000000000000012516762657026147 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/en.lproj/License.rtf0000644000000000000000000006522412516762657030257 0ustar rootroot{\rtf1\mac\ansicpg10000\cocoartf102 {\fonttbl\f0\fswiss\fcharset77 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww9000\viewh9000\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural \f0\fs24 \cf0 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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.\ \ \page \ 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\ \ \page \ 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.1 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!\ \ \ \ }Csound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/en.lproj/Welcome.rtf0000644000000000000000000000066512516762657030266 0ustar rootroot{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww9000\viewh9000\viewkind0 \pard\tx565\tx1133\tx1700\tx2266\tx2833\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802 \f0\fs24 \cf0 You are about to install Csound 6 in your\ computer. This includes the CsoundLib framework, applications and\ support libs.\ \ \ \ }Csound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/en.lproj/ReadMe.rtf0000644000000000000000000000260112516762657030020 0ustar rootroot{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \margl1440\margr1440\vieww13520\viewh8920\viewkind0 \pard\tx565\tx1133\tx1700\tx2266\tx2832\tx3401\tx3967\tx4535\tx5102\tx5669\tx6235\tx6802 \f0\fs24 \cf0 Csound 6 Environment (API version 6.0).\ \ This package installs all the required components\ for the Csound 6 Environment. It is divided into three\ separate installers. If you do not require one of them,\ please unselect the package in custom installation\ mode.\ \b \ 1. Csound 6 Library (API Version 6.0) Framework (64-bit floating-point)\ 2. Csound command-line applications (64-bit floating-point)\ 3. Support libraries: \ \b0 This component will install a number of dynamic libraries on which\ csound 6 depends. If you already have these, then you\ can skip this installation. \ \ \b Warning: \b0 this installation will overwrite any previously\ installed libraries. These are the libraries that will be \ installed in your /usr/local/lib directory: \b \ \b0 \ libfltk.1.3.dylib\ libfltk_images.1.3.dylib\ libfluidsynth.1.dylib\ liblo.7.dylib\ libsndfile.1.dylib\ libportaudio.2.dylib \ libportmidi.dylib \ libpng15.15.dylib \ libFLAC.8.2.0.dylib \ libvorbisenc.2.dylib \ libvorbis.0.dylib \ libogg.0.dylib \ \b \ \b0 \ \ Victor Lazzarini, 2009\ (c) 2009, The Csound Team, csound.sf.net\ }Csound6.05~dfsg1/frontends/max_csound_tilde/installer/PkgResources/en.lproj/background.tiff0000644000000000000000000005736612516762657031161 0ustar rootrootII*ÐC€ P8$ „BaP¸d6ˆDbQ8¤V-ŒFcQ¸äv=HdR9$–M'”JeR¹d¶]/˜LfS9¤Öm7œNgS¹äö}? PhT:%G¤RiTºe6O¨TjU:¥V­W¬VkUºåv½_°XlV;%–Íg´ZmV»e¶Ýo¸Dí÷ aþ Ÿ¯·Àúý~ŸÀ  w@`VèÒˆAŽ‹ŽW-—…7[¯pðý@ÀR0>ŸOãáðùÀßࣺñŒÂ?Ø—Ûíhû{½Ù±XYé˜ärlN7ü®x 0à‘ï0síôû¿Ÿø0PÿÁ´À/< ç«|1ÞÏgÊh®xœnW÷ü¢®gx |Ÿ "‡ðŸà((€ „€ÌÓà»Ê€ä<ÂÏ#ÊÑ(ïq9ø}DL6Ï4ÇáèyžEð$(L&ÿÈáªjÁë¦ïÀB + ¸ô›¨b€p¡ € x:‚KІKùû'¿ <”>òl(ïE€;h‚¼oK^{ɯbô£DzHK§ÉúG?l¤ƒG È€ P8$ „BaP¸d6„7[®àóáø4¿Ÿ¢` €€@0\ þ@@ëú\ü~>ß`9£ìŸ³¹ÔîZ d÷H€` ƒðÀ—Ëâ™2£LÒ–¿à@ég§ y“å-…×Q ¥Öíw¼^oW»åöýÀ`pP†ãqæ,~Ø3'ÐÎvýѵ¸õƒ-.±I¬™D®U+°Ø§të  §MÀô0-•î÷«<ÞO P*kéçô›I‘Wf€ %•ôú|€€K½æõyžÅâ Ê_×ìv{]¾çw½ß…·ü@ŠpPpÿ¦4"YkøŒ­Çþ4+-—B?÷³û'TÍ·­ûN?Ë+TÔ€ð!í€ÄðŠ®§ ¤ ‰Jʵ “ü&GáüzÁcðbƒD+ÁÅ‘l]ÆŠñàAò~ÂÊŒxB&‰K‚ä90ü‚‚·‰aøÄ Šò¶¢¾t"Yì©ÂÀlµ ªÎ9ôK@jŒ¬5ò»Š‚¾èû&‘%`2ŠÏ½ púÀ\U/ mGh2„à¡Ë§IjpR¬{§­R.—d s<–ĵG“F*„¡ ¹¡æ©ªu\'ú}`“u×hnù¥}‡B"nžAáþ•˜h#õÓðžr4À(Z↠p8 ª¼«Øðe·‡é¼•€EÍ,}”XV øżÁ°u§îÆ:$`ôš(<ˆ¦m0<ÕŠ@ c&²%pô<äKçàw¹USðüÕ9[‰Ù­L™î{7iv;Öæ°r­“ÀªP‚4jÉÛáþy†¡ö|B6¹¯ ú1Ô2A“܉ŠPx¬Zu, aÓaÜ¥¨ðb(@h—› ]M|Ï3É'Ýk$·ŽJÈŠSà3&`ùœ¦$ÕyL+Düâw$?„¸,"mÃg¨ã ÄQ%„(ÁàÀné ©ô¾ÎÝ ¤€©9‡?¤¾ZX¤”|¢œ•˜›g)' —•fMÀCwÐ(§1ÆVËN9Ɉ`*&;¶@Ç\A‰#Ýq  „!ëÀÀHGHT6»lgÀJB?–šÄ}Ó`ó2C dÌÉbH,Ì¡óâò©ŸuæöCV}Íü{‡e.$±3êTÎAÀCÞ<‰ƒZDT‚ðjNIÒ 5†ðïà ±‰7{V,gþÈãþ‡¹÷Vrµ˜¥sàÇ»øv ÍY¤’ªUúLé”ÍEPcÎKsé8ÿŒö=ÇÈTP „ A¨:B<_ 53ŽEË’‡.è–­Æ HÊ[I$ÀäȧŽò ÃÅ%-l)×>f›‘Â(OŸ׃2Éû füûÏ1ÌX‡ð€‹„MÉêC†¸Ú!h¢A.S@pøvðí €R…:‚I@êà’™¢ÎÌž)¿2ÅtùJØAq“}Q$)iôAe» ’4ý(a2G›º àœñnB˜Ó ʈРNBYÅ„ÅUPÿ lÆ,³,áéÊfáò(¬Í’¢Ê€‹S,³…R@aÉ™AlÉœQdP€`”¸š_×ñâ€`Aþ‡Ø_†£ä¤–8ŠQÂp·Gƒ_ãºJeݪbÐÒX93¢Aº*pVqH`(’ÇØÚ¬VØüQäk* ÌÁ“,áýÀBKGà<&€w•¢TûNÃ$Ô"6SiÃ1H¹?ŠwÓE·2@PžÇÈÍ–8ù[šÇ'ÕÂåCªádnìÈ1ã€Ò‡ÐZ À ¤°ÍCáÄ>1’th{â¨U§½ÓI¬BêÝs`•Õ‹±f¦½ßÕ;[˜âN ‡é‡”»8’dj–7´ý•ÄGh˜™\6X“2h?Š)¤œ‘ø`«šXE Gø@‘ÙÁ êÛ9ÃñaTŠ%ªu&ÃÇa?œ­4—¶,ƒúɉôÈA2Ò¤¹ìÌ™íKXЪ<Cè*HE_LÌžä¦zˆBš‹ ¢?ä~7À:mKèZÎ \+§•‰KLò ˜±8€ðO÷aÙöÈp™ïKº£Å ˆƒÍk2ÕºÌ;¨THŠR'eZÚIwZ‚_>ù}[ZjÝËI¨™ :ȱ{¦¤ã]wZ§<ÅtÇ"g*Štߤ—Ž 0€`6æ}œ‹ÆààîÞˆxúŒ›Ÿ,“Ñý:‡œûÅÁ1´ª†2ð̱ÇȆXå³V9J-_²0ü›€âÝ·eVŸÕF|§^…™‡ý'2 RZP䯲xætÊ×Átn\9 l:ESù|…‰“,e“·šT=2 :¿&ì·¯!ýEE8)ÀH.sO,wF°Ø±7‚ž¡•i ÒÞ £…;áÃ&è”íÒÄfLÊgc;×° ùWâgë ˜³(rˆ"…ÌF ÝxQžõ—còGcBXî´; ~úh̲šn¬ýùãS,À+iÏ}Ú?‚}ݰLȘ„Ü’ôbNÇØ¡@œ †/ýÎÈÛÃÀ# gÀÀ\+J,"ÊIË”L犲#àÃåpe¢D,£àaÉZMÏXwO°+ R´©ÒÎCȆâîú8,¦wjfºéêg)ÄI¸øk´8„­Ä´0p§«²yîB÷%Q¥°uãám0j:@ƒxäH¡<ç ð/"€ P8$ „BaP¸d6 Õoºƒp!fÿ?ƨà0þ@`$”€£Ïéñúý&@ãíö}¿€h4–H%ówô¾?àÓ @îö{@9T¢U:›Ì5 ª´|¾^à­–¥)“€€0ZµžÖý–³ªG]µ×e@`0}X/ŠàO" Q@ P.itäi4¨*YJÈæ2@Y5Âa’rvè,f•/ÀÞ t« ç+ã1ó°^×  ÒeW9Ûã}0µ©EâÀ¹~Çäry\¾g7Ïç·ÜoWaþßa.ØkŽ®“–L*’<¥Êç\•d€PU&aezÎx Ægv‘½9 D.Í ¾0ë[ö¦Ì ôz4lʵ€¬ãݼêëȤ0mtÑ-KÚú²Ðb•+¬2^±ŒsrÁ°‰LHµ= €ˆ)¢J³GE䪨ÎcúÝáxƒô›´ƒb{jiMO„Ü{‚£LIÉD.0 R`µ•‚¼‚ìî¾÷hI)~†$Ï™G<¾ì \%m®§z¢AMR*ÅgÀ"ºh¦+;“„dA#$×_xÏ£(´ŽHÏ…[Õ£"Jˆs>aÀ‚p$%,mù¿K¤jQÔøáІbPDÈé5º¼]«…) ÁC¨u¬ëã å)S¡;·Sê¤Ëà@,å’ò¡ð˜”É#i»YdÊ»Ð$­Ú¢njiíkEš³0U/`”Ä °}“ƒ»K Ð Ap(´6±Í¢LMš›ñºå€ß±êTpü XNƒ@hm ûÍY¬æ°:Ài"¤Dœ‡£*©¹MdJÏgz¾Ü œ0Öí8¬‚ÏÑ•!¦*Ùl±“¾Ø“òÈgóF£$K8 9ç³Ú)$¤MŒ$‡@‰ð×eSttü[0%ö-¦»Lk\õ bì\ @ƒ k]#DmM"_¯y‚Ô¥”j»`Ah*âï6lÝœqóvpw‚Vë…²?Š 5P#¬LÑÉVI”ô±7-csç¦,Ó)Ñ€¬ÐjÊ,…™ŸòóŠ´ÄÈ'×xdv2Hñ†d.¯I€ šVá¹’ÐËX¾ÔmŠ:úwhÈ.…P—“†ÎQ]¼9‡CHm,é•AâèFGèðWâL~€1ö%X!‰û?šf³2†ÀÜÁŠ»®dZ«GU{Uq3*d¡Ã¡-Ô§••‘13Ò4m*ß, n “'åB×°"ZÉ-€Ý[éâÔ¡H?6ÅôÚda›©ª›k\À“"~×`vAc°uœAÒé`lÀƒP%Ã$ßè²›SAÃðߨ@ÙŠ+[ k{Éö2Ù¼Áª "pÏæ¾Í0q®:Á0N {ÜØÎã<º‘6D vÌá£&NµôûJm)…šth«c_àã%zù š£ö*¿ <±ý¦¶ºæÐý’RZ“"üM‰ÜÕosò¯‹%>´ÖÁô;†ô  äà ¶ Yˆ.…Â'å²cftT¥*¡Ü‡x0ź&¯ (#ð*ŒL¾ôIR&¨ % páhÜþhšæoiãÁÀ@ô*`âôML ´H€_Äúâ 4@,ˆÛ‡8)P“Âèn¤tÐÈDvi$$Ì'gŠ›È€5Aê$tªæ ƒÊ“eºGFg $fjŒ ¦Féк*vÜÄè>¡aL!89 4ð€! Àà`m")®æYæê1‚~FÃrˆoîfŠrSAÜÑм*®&2ƒ(¬Å²OŠ`_d:ð¡N^€PZŠa¢A¾ nÀ@\[/ÄÐân¥¬umà(Íb-º5PÎGGŠºÉ.o‰ ¶â\×ì… âÚ^§B¾"â5PÀ#¬ˆÒ mÐ)P–U)ÐR 6y0Ž$€MÀü àrÁd9&¾RáDQÖÀ=JCÅ$2Briˆ ÛŽ)ÅPQžk„$/¾ëŨ/Ç~dhi¢Fdî™"L™¦&À`8â¢â€ P8$ „BaP¸d6 ×k¼‚`#é>€ÉoçóôÿÀ€R0€ qú€ÀXÄš 5HÀ@Üôý~?p@ —€d‡»ÞrÐh@@  ,’Æ%rò|‚@i@îø{@¤4zàÝž¾èñÀ†ÅX˜€è`ySÑèõ¹¿§·Ôæ”ÁÀ«ÖÓ.A¸ºm9ñ—†P‚¾‡@ÓjXd5Î@W¨å ùV¬€9ŠT› r‚Z©Þ5é[ÑAxœ†BÚØÀÀp]ñ? o+3hBôýŽê¯UKÔêÔs_ïÂ`”Jgè}^¿g·Ýïø6nÒ¨ ”œ¥ÏßåÎ^ë I²¨«+ ë œ ‹ˆª&`d¬§g¹ì´Ÿjòö£?‰{¼‚A‰Yü–Ÿì°¤& ¢ ¯()ç¶0Z«&jÁõ¿ÌC²çÊ̦¤¨*¡-ʰ!¸‰M€ ÓwŒã²%ùx†„¡0REQf(ª4Ã$ÉJfì%î:J’Fl*R•shwçtOªŽdÒ£¿°Blï*Jê‚èCI$צNžî¤ŠÄ; ‘Á@o…%IÒ”­&l›'x^€À©Nòp ®H"b™§ Ž$.¡øþÎà"bà€ŸÕàþß« â÷;QÐ8k[§@OʼÜ7M“g_°ÉÚª™¨)zÔ-ÉRpŽ0J’Û *ܽ'åd­Ž3û!¥PôÂBöD2„yá.†‹bøÈƒÁ˜VpúCÇK v(OℎÕk£½”8xãZº;‡ ®J*Äœ7ÈM‡ ®ôS/Õ*åUp¥JjÓŽ¨Õi„ARÙî}ŸÒ§Æ'¹öx@*ª8®+Ò®d2Æ·µkÕRºXÈ$&´åpºLÛ'ÔÉx»Ñúì0VºRæ;‹¡‡»âÃ01Œj‡ŽÉ-Ì·¿ŒâçÛ‹®ï«¤BמVð©ÅOÏ´¼ÙÇKÄMãqˆS³?³ìH”%NôÌêÐúÐK¬]r³ÂUœ)•nh¸«ã¸Ô“é8>ÍŒ’"•–°Õ`-0–CD0Œ`(4žN›þwåpœ#2œùÈfÅŒ¢V„Ä–tŒšA[I^¥Ñ %ì½ÂÐZ!lô|G£å`§âä‡kÔ¥He€ªEÐè®Qĸ¶Rh“3fá ¤-]æ ¡Å>Ó4а—lò҅0hÏ£0P¼ˆh‰âX Š̈ 7u°À*ò^€K©–” Ñ›®‰©¬¡nÅŠ*"løûm `$¥æ‚¢ƒ÷9slâ"† ]*$šÙ>’ÁêI@3à  ›Õ›çÜÃØFÐÚ\@4î)&ÇÇæÆx›|FÆ]d¦«Ö90 ^¯×§öJH,Ä„šHÄܲ¡\,*±…q·ÉêØsËáÌ`0Ý”°_ÿcd¾M€2MŸq6 õ!·lËòç2G ååc³«‰˜ëC±.ƒv «'ztœD}‹ÓI)¹#E®N ¡;eþÕø¼ðªÈ§Šˆ•ˆìIíœ$¢£q& AH·Ãz3óä<zÞ ùDŠ"ò°ú‰&‡—ÀÆÆÃ0ŽJŠ ø¾£cÁŸR…ϱЛO„ÿ ’ CdjÓYTŒ)§>¯ ãvÜK”ÿ0üûZZ [ÀŒ°R/˜@# áKiþq»#$™BœÊKÃüÒ´úå¹ÞÕ›©ŸË9N¸2ˆ•jçG„ŸsbMÜ¢WP©ƒ.O:èwÜI0¹ÍŒc,àX+Ãsz÷Õ-œ‡°¼Cãô!àçÖ‚™|Œ€rê÷£²u‹{§Yï­6›´‘ÆŠÕÁEHÒ"¹v ·“ZýBØr¹“³ù&¯D“Öw™,ÓÅ/«:èŽÐ2ç¬fQ¼€vÐý.\š#ÖÃ?i0ø$_G\pÍÖBGˆ*5åÑNÉ8(¤©¥&?²aÐêNõÛÄvÓ 3Ⳏū]Ù cG¾®àà€.4»÷ùRChoAj.`”|F¢ÂÎä-üŽ"0`æäqIëB2f¾Hbfà¡l2+NÚxitií’Vo^奿O¥bÉ$ZäJiÄzC­:$EÐŒÂlàËG¥®WÄLö Þprb @š ¡ç"®e LâL/Ã~AÞ‡„@hR€¤  ¶Æ àÚ2`6G¢LC’«è7BŒ æ$Vi˜'¢„ŽŠ®ÏåÀcPéå f†þÂÆä™‚F€´ LANÿQ=¡ª!Ü)B Bj„ ;I¨}f_eÆ ÅŒ&Å|˜%j1b€0EwŒÓ¬€òÅž“¦”68?¤R–èú²%ŽIìbÊŒv¯¢›#ždÚb£¨Gì ] ŠÙEthpÀlƒÖf`À@•%®,"Œûi>†Áè\àiˆ² NEèAF1‚€d¾d £†—ë4G‰˜‚Ià-J Õèøâ£§í:«êŒn!ò㬠N % 1¢œÁÚ C¬Ð«–˜´^lGB¨õQÒPЊ,¨üŽÒPqÎ0ëNã v­ª0¦^Ác”%NâXÄîPb±"âvêÄüpC0Ë*êríMC ò`ÔrĶ=A–º9C˜«è8Èà\Jê\êÐàú` pªuƒ$5BÌ¢¸™’Ó¢b‰‚Ö̰Îjè$âÊPoÆFƒ¸€L`" ±ý-¢‹ˆ¼#ÀÂJ B‚bM‹r§ã!+r »Bo$-ŠCúàÂöBfÐäV\äú;ÈìÉL‘edj] š^ èE¢®;â²/EbiG Çd'+ÊBBot=c&1a„A¨pÂÄ”¯Œoâv!Z@ îò@h5!.ÐþWÆ:ûÂ^Ó±XVeæ¤^j‰¤ó"é(DM$,Tá” DãS-Ó¼!A®Aä ‚0ÁM JÄõ #ˆeæÔš› d·±$ ˜+RôËfXÌ0é:&Bvò¢`Q+ ®¢®¯È|ZÂÖÙ%p(S˜E(›6mBD¢g6áH€ê=`z†F¦îÁÇÄ©#LQ•- d`l$1¶â‰0‚^nß+‚BôÁÅØ‡-2Bg$ÈBR*Âj@BÀ÷lÞ € P8$ „BaP¸dªÕu@P)QüÿÀ@( €äü‚ÿ>_/`F%×ëòJ§PYSæ[.À`P8š?@w´±ù5€Ày,‘ýW˜Æ#ð9|¢…0©U [%€©Ve«`¯(—L)  [&‘€¯g¨QhÀ8ühs9œØ!õˆ‹¦ 6û2·VÊ$ð ‹Cc4Z=$ J€¤‚mÒ)™{9,"I”A$Ôâ ØÑ¨€kE¹ÿ±¾_eó3„P' ˆ4½>§W­×†Ãâ PH$dþš­ä9b\±?À3GÖ [’?| ö‹¯}J¥´+7¾žØªêRæ«¶*Þ?‡Ëò¤>Oª¨´.I î*¨yžg~C‹2`å§éÂHø¶0b”¼¼ñ *¾*+Kfö‡xHêŽ#°ö bøÈº0`~6ŒÂP¸)ÃÀ¿€ÜwÂo›ÀC –eîÃHdšRŠò¨êØü½²*HH­“i3E«²0¥@Š+ù êpž¾î¤nààËT AЈIªož€À ”ÊÈF~*á[Ž~ Óx˜ Sb@œN."ìŽ=ç‘âxÍ«  À̔½$«qKo ÂN~˜C‡ÂÕ R~’6gÛpGÛÛLµÊ#„˜Ä¨»c&ËŒä˜ÊcÜÆ¡¤ âÀœê–…áˆ@Ø;RØOj.”L|âÚlZ”GUHÞ¨t@; ãHf™†M ‹"èÆ c€íRÄm”(‹›ä¥(Ïz(÷·lÅcÌ "Т,‹ì⎦pFž•å™k¬™F¡¬v‹GÙø}.è -“*L¾ÉҨ㤕Hù67¥t£*‡Áï[YŠ Y,-ÂáV SÂØ–X÷j©Å*jYU³B~÷¥Ï{0•VÊüä÷éç¼<ƒ¸ÚE¹hê— ‚€£¢N0¢RýWöt^¿]ÇÇœ Z?³qÕ³»É† | ‚ð«–Æy·i ­ÌR{õÚpŠ(•{»/+b}ª¯-êaÔ%–P#˜Y8åÞ…á ÆÉ²yŠQøG·‛ ·Z·Þà¸0Ù-­šl”$›"·YÒµÄÍ/“ÚÌ`Pɤ‡§äÞ&B·,‰`õ‚lY¡õ0&å1 ²æºÛchkQn߀dãò¦ Aóc¨™L’B¤]šªWÅ̼¡Ãb¯@äcˆ’” ³c0H “Qíg¤ ðœtÔ¯˜ª¥#|­ e¦Ûœ\;.#ýz±l@Ð *EVV5†èñ €!bK@)&ŠùWg¤J#B@@Rãȹ-êÝ:§2_ ªÍ?…H¢!ÅÌ|×jh ¡ƒ0P‘iu Ùv«¢>\yShei¶@SÚ‚hCœsŽVù Ä,EdÛ–:q7r½?6l¯b %q!!^*Å04ý- ÁF+@5àé °ôð]JÌ'fÆñ#rì² ÃôZm»K@åLÈýà‰‰ HÀphŠÓŽrq°7‡p.  rLËr‡pgB5Ü{z ‰ÁÃÈèôã´‰'•W$€Ô „È}®JiŠM¢ ¯fÅ(©‹sn’­9[ðn ’Т,Àžˆ-yæè’4 &ZËjí0-:yØ §óVàð‚t´ÂXXa ¡¬‚²K æÍYæßÃùb qj%$õú ³–®UÓ6ÆØï'¨ŒÅ[ )>a  î¸ÃÔ[sFBË9ò¾zíÖ‹ªwgØÌ2)_@j¨€•SSÛ2ŠÎ$€´¿(x UlB´8¹ƒ°eÀnaàÚ„…–šÎáYšéŸ#ÉM˜OFAd.†(ÏiÆ!]BÔM©.LñÞäD2 2 ™šï—Úh?X t‚,¾²¶Éœƒeú s'64aš¨XD¤XÚq+ÐÉ…ŽVJÐpÍ0-§ìAþw`õ*Q1 œ¸Á梦Àò+ Ì)°ñòBÇ´«”Œ~SdTÞˆ0À£j餃¬õä,3'Ì”‘L–)bÜâ…‚=¦ªàeaa4vÀ‚ v}îÁˆ0D T© ½Ä4§œþ€AÒà ÀŒƒHá tj*ÔBð eÎCch½+ò6¤Þ+bPÀ°v©'h$ÎAæ Ì R÷2Š…@0`€ì¥À®þ€4›Ë‚M&~ä* Bp¾ÃnÉ+ôÞŽ.S °]§`/D‡©fC±–ƒŒÒvFæ-܇ÑLÁKŠ©E^)núðeaLÀbeHvýÒbl 0`çúÔ'ä%„‹#bÔƒHa˜üéôÑøóäEqœ+ŽÌùęˆñK*â@à ÀÎ`t :nR.h¨á¾àA-Æâ ¦Ø=%xXD-"Ã2. &‚ú±æÚæ¢rCЄ+Oš%Nµòƒ£âBDâiB {Ê•ÈÑmJeÁA 0€”[o.ÜO4Dw) ™„.búTEH@tâ€Àá~IJ®ë|ŸçÆù #Se$BP'D*j.(jb®¥Nà´À4 ¨õ¢€ P8$ „BaP¸d6f3àPP)Ø€å° ‡{H@@(Fú}¾À`Rú•Ë_ïð‘gS«ò|À`ëùû1P(@õ4ü~Ì%“Y½PI•Á& 9½2fháðùLßö Ý ‡>~S)× sîaA‘µÚÍ@l¨L‡à`ÀÀh4†E¤€!¨ÚÀA_Ï÷ð„¢OÓ D€6ކ‘ÉDà µMªàõ ûE6WYV¾â쯇½¦¿7¡É¤{‹rkE£¾ySÀ'œ£¢?Îâ-Ï‚ìv{]¾çw¼Ün=ƒ ô—:å`1ìùö{ünYY¯c‘Íé2ÊÅ®¼µ«ÚZ”&Ò²ª+ª›þ¹& Ó"—·È €RÐ'`CœÕ&«:ÐÔ¬*RN»)éJl¥Ÿ©úP•(*V¤‘äQ dù2ï;l ¡0Pl¸o›†Ørœ§O¥x“˜‚8 bºº2kZR•* 1§é›è–«Š7IbÖ~DÒÊx|àH"ƒÀÈc*l¬q=Ï“ìüÀ­@®kžêh~`@ Š1þ€íÈ"™¥’Ø}S ª`’‹®š«ê#^˜ J3è&°uD£©ª;ø›U òÖ¦²³BĬ OñöŸÍª ·@ˆ"9‰ð‚µ6MB¸UZ]LÓô¹õW+$‘C!@MÏöê(† (M”ŽdY¨%iX-ócæÖ#ˇPµ("„¤Ã giA©Ñþý‡Ð{‰a@* žvö…áˆrÔ›'c,~§`i ƒŠ¾ Xjì˜#ÔóÉwÓ …0´]vlª‚2Œ«&ʵê:Ý/75•D¸¾±z“1-,šÀ^jþx×ÏHBÜ2.pQ2© í›&¨R –nc~9ŠmgŸ-(„`€è7 ¸lpF’dà‡Â ¹UÉjT)02×»çÍL«î²½ÝR-ÓZ§Ÿ‹B}™(GºÂ3„ ðR*oöÍÉò“é²lž@  cR²/7‡¸CN€µB[4ig»yX+ g¸¶Ùîî˨&‰ÂKˆíqß®[ÀÚŽ»R©ËJãfž§±ë€& ­‹ož.‹{V€ž—fË:¡Ýpµ`­€lCö¹âx¨&ˆ@èyž\ªdàH6’ЕK¢(ŨWä=G¤:- œ®µ§ÆÍšº_u üÅF®ÝÊge}ì*V¨ÎS;KD#Ö.7DsHªVC£åM3RÕ×A&‰Å6òRÜJK3jçº/!¤3Àq A€?Gê·('@V 1zs KÊydt¤—F®³I2·+ç"4¸] ‘fëÀàÀv¬?IQ)- ”{ î ŠVB"D̸óFT~î(.P0ô¡·Æzž“!KJ…tåFYëWfeh– e0J™à CMu/×*'—­Eu“S*é"[3CÄxÀæ¦×^Ò^'jì¸Ær~QLª! ŠZµ"JfúñW ¥xÆÐÖ#N¬u€+EP¥pK‰¶B Yä?ˆw²nù‘TÀäÄKÕÄÙœ¬2ölÌÒ©&5Å@²Ã³X€hGnÄ×›R|,ù¯¡ƒ ™[OØd¯¦x †|0A9,50õÏ»9prjz¦åìRàiku¤å,y1é1t‰Rù½’Øv±ÍÌ+ñ¶H@w~]9bD(ë)¥ØRŸ”‹äx‘©g…/ˆ!tYMÝe%0\\ ¬NÆ#32+kª wôš–¤4`£ `|.…° ¡h/ HÙI!;SI©˜ü•±7ÆT¿Õ£=‘ ±˜e%uš“dÒÜ:%E‘© €Èt±ÊhûjÐ1‚€JÅ]@ºL0k aÖ@+›F´2ú&B°‚éèÿ,Û³FŠuŒ)Ô œ3ÛZMGÔd(‡ÝU!é8,•zjîÞ™ižî(¹º‹,غ JFq0JT…áK²Ð¥³aB¯´±OBœ  ]¶·™ÅÇ–Ï&É„¸×8滓aqH8±u»b8 JÀfÄIGJë›rͶ°æÿGæì‘y#vè*•AHš› Q²ÅŠZðš˜$Õ"6¥ˆÕV½%[~A`Th+®Þz×Ã2\@LaD4}ؼ²Ìõö}~oÕT T €µÊÛM>9qØËXÄà…V„g›…z0 Ý’é­ðÞ)Y¹ÈÝ’¥îm.·T9qª©”ŠD;§ ¢™Ã>Š{„(îÄ£µ-2%ƒÜoˆ{’÷m`|ñ'wÄ´i胆M‚ïÒHtêôZ· “…ËlÆ¢èð¤conQØ—Kÿ9 ¯Êáá9"[xr"28½QÕÞF«öABãÜ|at Á0 S¦'Á¦6‡`)dÌ^—€2ä—^Â:ºŒ34!:W_a.dü³ »ÖjŒêŽ{ fg­ó„jg1Bã2k­ÐVža,¨ÕÀXœ©ß!ù&MtâD} ÍŽcÁ¬Ô¹”{¿¤Ó<2æñliï;Ó 6ïùµÀ|knœ‘Z‚å­U)ÐeK:Ç|ZJlÆÕëNYùbŸër>Û+bŠ·" .Ø[ؖÈ0 irôߌw°Ù!@!XÔ¡2¿T±Ù ­_•Ë’jŽ6ÜLdt¯ÔhXˆÿFIFîÖ,¶¸±J 骢=±a0Rtç…ܨ^ÄF‚¹xçfâÁÂÄ9Ãt|#–jæxuçÏ(&¾,¾c*¤Žüœé¼>ç†Lïx Œ’âÏkfÞ R,HŒADB5.(žÈÜM¨ wBÖ€‚~0£ ž¨È_£†f¬2ä!ê!ú!úV`, Ïc°¡® æ*àEZtÇZoÖßÍØ=Þ·eÞŠ¤%¢šÌgˆf XWšŸƒ†BŽt7bÑc,3ˆÞ](Ì)É}é(9ÌXUJnPPY€µbžßÍÒY«|6hŒŒ8(íö,ÚCe,cèÀ‡"¿"ûâ ö§^6#fY&¸îÅbj¨ÔÝÌDËÐÅFž©('Eæ)Çø÷†fÞ…Tfb¾‚ @–ÀD!…‘p;!¤¡Ìâ„ ìe¢:,„Öbœ_,YÆäg,"ÍB>"`]l2רÕÏš+¨)ÐNä&ž÷qÅ…zfÈÚ‘èÔÝ,L£-àQ88¢ºvqçb²uFžÝˆÒðB’çÌPœâ±ïÜäBìEŒYiª?&ü°‰h'íîвxOFwˆšUåÔª"²’‰ìnE,VÐ_B¾Øe2Y¤Ãaf*!ø P~ȃ2P!ÐŒ!`æL@ÆÁ¢k +ÒßÂúçt¼+þEælÈ„"×Âé'%gŠ n|Öëj÷‚ÌeæDÏ\+ìˆÐé +æfAÁþ.h¯MH, G䆞£ä ,¢º¼%ÖJ¦•ÌXÉ&{RìP"^%š9Cj6 K ÍØBºdH/&†¨™‚’¼1ÖJÃöJ´+ªêÒKÌEh¡ç2Ž€Pá‹%30!á¨Ð„0úV†2*êÔ²]m%‡lTqÃn2 q!Q¬‹Æô%¥_°V(oR’£ššsvˆ‚flŽŒc#l&‚XqBt£üæº\0ò¼EäÜnN%©TdBá±æL3ˆèÏЪk¦¯'¢Ã"Ògfº£äÂçÏøh+ 0 H×ÑDRÎR›Â¼h¢UI2("Ôá` 4¥3$þ € P8$ „B`ívÓ°Àü~?O÷ûø:@à€R8 @Gøúýp0‘§ôö]/@2,ì=˜¿±Ð6lÑçÏê û~>ä@–MA_/—ÅJZ ´Ng@ÃáîÿŽ>åï×°mhª ýú»|K_ö •×Àrk¼†›D½ïw´þcfgñÙ|Ç2•Ï­¶Yl§=9ûöƒBÉ®qàjA]ÙÈë p>‚G&²>@§ÛèhÇ®ôzÂc°‘H5¼Íp"Óc²Ïlà™ÅµïˆSê;ÊŽÝÃ=~›aðrÒïø|~_?§×í÷µÚîÑËÙò{ ¸ŠÇ¤È/Iâ|›€”ð+NÒÔ°£Òt"ˆö¬©GÙ“òª»ÒìÕ áZ4”%SÒ­6²Œ­’˜¬ ½ ‘)ʲ–ä5Ú~–Á)r•J',Œª5Ñ% ‚"‰Œ2豎\Ô²6*»‹ º9>w)ÐI®@X¢ ‚  ³êš®­«½æ‰°r„àˆ éiü,#€B¡¹tk^“2l¬‚ZnRBŽLjÖoœ Më@̧éöŠ€&ª }@ºÇš¦ùÔ õBˆb2›^RÛÒ º(«šÐ(+gY„+¡+P¾y1£²÷5lº-Äë¸29V!BíTN×Ý€T²@͸ª¤×n:š®Òj´ü|`P;ƒ ¸ KW{·ëûËàf‡ø G€T‘ƒ%²*«Ð,½s-yTæÍŽËôÈÁîÝèáš@€´;ƒü_À8‡kÚ{CTj¸õ¢>Æ2=%ܰ©°ìN›tKÊ,Éç†ËsMÄã’´2ž‘"md%YÞ¥"ÖNͱ$#䄬£¼x r^eI¤’,â|Ý"$: x¹˜2Š4G˜ï Ø@õ TQŠQIî=ãN;¡µ ì¬ QÀ9[ p ‘ân?JÒ'ÅmS@W©"Ô¿`@0Ý*Do²Æ8‡ñX  V§äAƒ¨à?† Ìa¢3$e¹½Kí5!âATgPJ@äø£ŒK**ÍÄ…2ƒ–y@xFåÞÁ„«!V6q Æ“¦z²òÜ %$LÉ™QIW+Ú=‡hFcèâF‰à€ P‡ùÅãàxâ4<—2 4ãÜw*0:©¦\ñ>ò.F¤Õ6J Mo a!Ñê=G£"8È‘õ‚ÎHøh Tµ È‚†YS8C,јK•”lÓk½yøçA÷UA–…v 1`‹¸x@ˆHyåKé…1¦TÍÅH°€0d…´ !ÑP%.‚UÊÍB)äâ´#ŒÊ‘$hˆÙ²¦ZÎØœ&0M&Ú¡DÉò0#ŬٹC”…Ál-¤ ’0Âè"à4UÓJí]ëÅy¯D›RÐ ¨0…Zàé]€"Úp“jk¨æ5HŠبá@„­Å=DÚA… 8Hçå–T)9j<«6¤I,1œcägð0)€ð&½Û[mmíĉÃxwà @hg! {\P—Ÿ©AŒBq–VTRÈì"n)µè|kQ³dðÖixÄ 1È«DÛTFXö£Ø3 @„å¹¾WÎú_V¨7Æøôr„Ó°Ê8ÿ‰ø +ÕP!BÊ*ŒèIJBʨQÙY.®~²§„ÎKQwLî•å‚–)Æ8” å²Ú(ÇÇh'`ô5ï¶1ÆXÏñ¶6×ô!/8‚ØÊ‹p÷"-«4AMü#Ã¥p®Ë:ˆÜa)&$ȹݠ²V¨î6pqB¬*£ÉiY#¦ôŠËøƒ€'àPrã\Ý›ó†oUÃØ qò>‚YraÝE‚(®ÕáÒbYGËì1[ÝCr>5›s>tð³#K‰0¡É?ƒPÃðZÎéáœu¡ÔWÈý@'Š€PdD!t¹‚„ ‹j%G'e„¢›bœ³Š¿ƒA;B2 ñ ¹d’"R(>HI0C TG>£Ú[Oj_Q²6G$Cô5"ñú®€!1&é*Pjš¢#Yï3)… CtôʧéHa¤˜uQlŠˆø`@kDØŸµxàUà–5!²;`›€­.r–?B6RPP¢h?@“WzQÞ‘‡ÚIGü§.BG‘AøMÇC'Ù|]Ð-MP Ûú(p>mÍùÅ/%€m ¡æ—Pø$„’ÁR+”jj¬(>Gàú›‘âk^2Ùȧ N•ÞŽüLe 0¡§¹ËØ € P8$ „BaP¸d6ˆDbQ8¤V-ŒFcQ¸äv=HdR9$–M'”JeR¹d¶]/˜LfS9¤Öm7œNgS¹äö}? PhT:%G¤RiTºe6O¨TjU:¥V­W¬VkUºåv½_˜@@€€¢DªDÊDêDòD(1úD=s‡ì Eß‹ Qê"Ü. ;`C׬ Æ ™ ò 0 ToHHSeashore 0.1.9ìapplmntrRGB XYZ Ý'acspAPPLöÖÓ-appldescPbdscm´BcprtøÐwtptÈrXYZÜgXYZðbXYZrTRC aarg $ vcgt DndinX>chad˜,mmodÄ(bTRC gTRC aabg $ aagg $ descDisplaymluc nlNLèdaDKþplPLenUS,nbNO>frFRPptBRfptPT~zhCN ”esES jaJP²ruRU$ÀsvSEäzhTWôdeDEfiFIitIT"koKR 6Kleuren-LCDLCD-farveskærmKolor LCDColor LCDFarge-LCDLCD couleurLCD ColoridoLCD a Cores_i‚r LCDLCD color0«0é0ü LCD&25B=>9 -48A?;59Färg-LCD_i‚rm²fv˜oy:VhFarb-LCDVäri-LCDLCD coloriÎì·ì LCDtextCopyright Apple, Inc., 2013XYZ óRÏXYZ o²:´NXYZ cµ#KXYZ $)¿”curv #(-26;@EJOTY^chmrw|†‹•šŸ£¨­²·¼ÁÆËÐÕÛàåëðöû %+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú &/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ +:IXgw†–¦µÅÕåö'7HYj{Œ¯ÀÑãõ+=Oat†™¬¿Òåø 2FZn‚–ª¾Òçû  % : O d y ¤ º Ï å û  ' = T j ˜ ® Å Ü ó " 9 Q i € ˜ ° È á ù  * C \ u Ž § À Ù ó & @ Z t Ž © Ã Þ ø.Id›¶Òî %A^z–³Ïì &Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il²ÖúAe‰®Ò÷@eНÕú Ek‘·Ý*QwžÅì;cвÚ*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý# #8#f#”#Â#ð$$M$|$«$Ú% %8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü( (?(q(¢(Ô))8)k))Ð**5*h*›*Ï++6+i++Ñ,,9,n,¢,×- -A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô3 3F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<' >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄK KSKšKâL*LrLºMMJM“MÜN%NnN·OOIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBTTÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!||á}A}¡~~b~Â#„å€G€¨ kÍ‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ1˜ÿŽfŽÎ6žnÖ‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ— —u—à˜L˜¸™$™™üšhšÕ›B›¯œœ‰œ÷dÒž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª««u«é¬\¬Ð­D­¸®-®¡¯¯‹°°u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½¾ ¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=ȼÉ:ɹÊ8Ê·Ë6˶Ì5̵Í5͵Î6ζÏ7ϸÐ9кÑ<ѾÒ?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)߯à6à½áDáÌâSâÛãcãëäsäü儿 æ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿparaffò§ YÐ vcgt 8‰N¯ “'Èt,îÀ£ … … ” §×e³Y± Y¨î'Oj v!y"#‰$“%›&¢'¦(¥)¥* +™,-‡./y0v1v2|3x4Z5/66Ý7µ8Ž9i:F;$<<â=Â>£?…@jATB>C+DE EüFïGçHßIÛJØKÖLÖMØN×OÔPÓQÒRÒSÔTØUÝVäWëXóYþ[ \]^_`abcde"f(g0h:iMjtklÄmêop4qUrvs“t¯uÉvâwûyz,{F|_}y~“­€Æß‚ø„…*†B‡Yˆr‰Š«‹ÌŒòŽL~‘´’ì”'•_–“—Ř÷š)›Yœˆ·žå ¡?¢k£¤¥¥¾¦×§ò© ª*«H¬g­‡®©¯Ë°ï²³?´fµ‹¶®·Î¸ìº»!¼8½N¾V¿RÀMÁIÂDÃ@Ä<Å8Æ3Ç/È+ÉÉüÊÖ˯̆Í[Î.ÎÿÏÎКÑfÒ2ÓÓÚÔ¶Õ“Öp×OØ0ÙÙóÚÖۺܠ݆ÞmßTà;á!ââìãÐä´å˜æ|ç]è<ééùêÖë³ìíkîFï!ïÿðþò'óYô•õÜ÷2ø“ùÿûuüóþwÿÿ2_›è5‰ìXÒ]ùžQä½¥ › – œ à ú<Ä?{®ß;c‡§Çâ î!æ"Ô#½$¥%Œ&p'N('(ü)Î*œ+g,2,ù-À.†/M00÷1Ï2¦3{4L55ä6«7p828ò9°:s;?<<ò=Ô>¸?œ@A^B8C CÑDŽEAEðF¿G¬HI’JŠK‡L‡MŠNO˜PŸQ§R®S¤T{UNV"VøWÓX´YœZ[‰\]™^­_¹`±a¨b¡c™d’eŒf†gh|iwjskplnmlnjoipiqirjsltourvuwyx}y‚z‡{|”}~§³€ÁЂâƒõ… †‡6ˆP‰kІ‹¡Œ½ÙŽõ‘/’M“j”‚••–©—¼˜Ñ™åšûœ(ž?ŸW p¡‰¢©£È¤è¦ §)¨J©kªŒ«­¬Ï­ð¯°4±U²u³•´³µÑ¶í¸¹!º:»Q¼b½q¾€¿À›Á§Â±ÃºÄÁÅÈÆÎÇÓÈÈɾʴˬ̦͠ΜϙИїқӨԸÕÈÖÙ×êØûÚ ÛÜ1ÝDÞWßrà—áÀâéäå?ælç™èÇéõë$ì^íªï ð…òóÌõž÷ŠùŽû¥ýÌÿÿ<q¸ Nœ÷XÅCÔr 꼩µ Õ ô  -Tz¾ß*Kg{{zzumb Q!;""ö#Â$~%/%Þ&‹'8'á(†)*)Æ*b*ü+”,,,Ç-c..œ/:/Õ0p1 1©2F2â3‚4%4Ó5ƒ626á7‘8A8ð9Ÿ:P;;­<[= =¹>i??Ï@…A=AõB¯ClD+DêE©FhG(GçH¦IeJ%JäK£LaMMÝNžOaP$PêQ±RzSETTáU°V~WMXXêY¹Zˆ[W\%\ô]Ä^–_j`?aaðbËc§d†eefDg$hhâiÁj kl^m9nnïoÌpªqŠrksMt/uu÷vÚw¼xy|zZ{6||ï}Ú~ÕÑ€Í˂ȃDŽDždžLJƈɊËnjÍÖŽàëõ‘ú’û“ù”ô•ë–ޗϘ¾™µšÐ›ëž#Ÿ? \¡y¢–£´¤Ì¥â¦ú¨©3ªT«x¬ž­Æ®ë°±8²_³†´®µÖ¶þ¸'¹Rº~»ª¼×¾¿3ÀaÁÂÀÃìÅÆ9Ç]È~ɜʷËÑÌòÎJÏ¥ÑÒlÓÙÕOÖÌØPÙÝÜÞ´áÃåréÑîËô<ùþÿÿndin6£ÉW1Pó$ðoP T9#×Ê=Që)>Tkƒ›³Ìæ6Oiƒžº×ô1Qs•ºà 5d—ÏB}ºú;€Ç]¬þQ¦üSª  j Ü P Æ ? ¹ 5 ³ 3 µ:ÀHÏXânúˆ¦7È[ï„·Tó”6Ù}"ÉqÅq # Ý!—"T##Ò$“%V&&ß'¦(n)7)ù*±+j,%,ã-¤.f/+/ô0¿1Ž2_344 4æ5Â6 7€8a9D:);;ø<ã=Ð>¿?°@¤A™B‘CŒD‡E‚F}GwHpIgJ\KPLDM7N*OPQ RST U VWX&Y3ZC[U\i]^—_¾`ïb!cTdˆe¾fôh*ibjškÔmnIo†p¿qùs7twu»wxPy¡z÷|Q}±€z‚ƒ”…(†¾ˆV‰ð‹.ŽÐu’“ù•ê—à™Þ›çù ¢@¤o¦¢¨´ªÄ¬Õ®ç°ø³ µ·0¹D»X½l¿ƒÁžÃ½ÅáÈ Ê8ÌkΡÐÚÓ!Õo×ÂÚÜvÞØá?ã¬æè;ê ë×í–ïJðóòô%õ±÷6ø¶ú1û§ýþŽÿÿ,F_y“­Èãþ7Ql‡£ÀÞþAe‹²Ú1_Áô*e§í7ƒÒ&Ü>¦õ m á T Ê D Ä I Ô e ýš<×m“(À]°nBÆn»a­Sú£Nû« ƒ!e"H#+$ $å%º&ˆ'Q((Ø)˜*r+P,/--õ.Ú/Á0ª1•2ƒ3r4c5U6I7@8891:-;*<)=)>+?/@5A=BFCRD^ElF{G‹H›I«J¼KÍLÞMñOPQ,R@SVTmU†V¡W½XÛYû[\?]d^Š_º`ðb(cbdœeÚghWi—jÚlmbn©oñq3rxs¾uvPw›xèz7{ˆ|Û~/…€Ý‚6ƒ“„ò†S‡¸‰ Š‹‹úmŽâ[‘Ö“[”è–x˜ ™ ›;œÚž} %¡Ò£¥5¦ë¨Âª›¬t®N°'²³Ûµµ·¹l»@½¾ÊÀ’Â[Ä'ÅôÇÂÉ“ËfÍ9ÏÐæÒ§ÔbÖ×ÚÙ—ÛTÝÞÐàâQäåØç—é>êØìaíØï>ð—ñâóôPõ{öœ÷¶øÍùÜúéûòüøýüþþÿÿ+Hc~—±Éà÷*Fbž¾à'LsœÇö*_•Î HŠÐkÅ/žŽ¢ : Ù z  É z 0 ë«iØ–X깑kH'ḛ̀”|hW K!C">#=$C%M&X'd(q)*Ž+,«-¼.Ñ/é12$3F4l5—6Ã7ð9:L;z<¨=×?@7AjB¡CÛEFXGœHãJ4K‡LÜN2OˆPßR7S’TíVMW±YZŠ[ÿ]{^ü`uaÊc"dzeÔg0hiëkKl­nopërVsÁu*v“wûyezÏ|B}¿B€Ì‚`ƒý…£‡PˆøŠf‹ÖHŽº/‘¥“”—–—™š¢œ.¹ŸB É¢O£Ô¥X¦Û¨d©î«z­®–°&±¸³K´à¶v¸ ¹£»;¼Ô¾nÀ Á¥ÃCÄâÆ‚È$ÉËË{Í/ÎèЦÒjÔ5Ö×ÜÙ²Û6ܹÞ:ß¹á5â­ä!åæúèbéÇë*ì†í|înïMð&ðêñ¯òYóó¤ô5ôÆõUõÔöSöÒ÷J÷½ø/ø¢ùùyùâúLú´ûû}ûáüEü§ýýhýÉþ*þ‡þåÿCÿ¡ÿÿsf32 BÞÿÿó&’ý‘ÿÿû¢ÿÿý£ÜÀlmmodœ™Å²Csound6.05~dfsg1/frontends/max_csound_tilde/installer/.gitignore0000644000000000000000000000004412516762657023772 0ustar rootroot# ignore the build directories 201* Csound6.05~dfsg1/frontends/max_csound_tilde/installer/csound_tilde_installer_Max61.nsi0000644000000000000000000001244712516762657030234 0ustar rootroot; csound_tilde.nsi ; ; Windows installer for csound~. ; ;---------------------------------------------------------------- !include MUI2.nsh !define COMPANY "Csound" !define PRODUCT "csound~" ; Change FTYPE and OPCODEDIR in tandem !define FTYPE "double" ; float or double !define OPCODE6DIR "OPCODE6DIR64" ; OPCODEDIR or OPCODEDIR64 !define SOURCE_MXE "win\${PRODUCT}_${FTYPE}.mxe" !define SOURCE_MXE_NO_PATH "${PRODUCT}_${FTYPE}.mxe" !define TARGET_MXE "${PRODUCT}.mxe" ;---------------------------------------------------------------- ; General ; The name of the installer Name "csound~_v1.1.0_win_${FTYPE}_Max61" ; The file to write OutFile "csound~_v1.1.0_win_${FTYPE}_Max61.exe" ; The default installation directory InstallDir "$DOCUMENTS\Max\Packages\csound~_v1.1.0_${FTYPE}" ; Request application privileges for Windows Vista/7 ;RequestExecutionLevel user ;---------------------------------------------------------------- ; Interface Settings !define MUI_ABORTWARNING ;---------------------------------------------------------------- ; Pages !insertmacro MUI_PAGE_LICENSE "Copyright_Permissions.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES ;---------------------------------------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;---------------------------------------------------------------- ; Variables Var Csound5_plugin_dir Var FluidOpcodesDll Var Max6_dir Var doc_dir Var examples_dir Var src_dir Var help_dir Var externals_dir ;---------------------------------------------------------------- ; Functions Function GetMaxDirs ReadRegStr $Max6_dir HKLM `Software\Cycling '74\Max 6.1` `Installed Location` IfFileExists $Max6_dir\*.* Max_exists 0 MessageBox MB_OK "No Max 6.1 installations detected." Abort Max_exists: FunctionEnd Function .onInit ClearErrors Call GetMaxDirs ReadRegStr $Csound5_plugin_dir HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" ${OPCODEDIR} StrCmp $Csound5_plugin_dir "" 0 continue_installing StrCpy $1 "Csound5 ${FTYPE}s version not detected. $\r$\n$\r$\nCsound5 must be installed before using csound~. Continue with installation anyways?" MessageBox MB_YESNO $1 IDYES continue_installing IDNO stop_installing stop_installing: Abort continue_installing: ; Delete previously renamed fluidOpcodes.dll.backup StrCpy $FluidOpcodesDll "$Csound5_plugin_dir\fluidOpcodes.dll.backup" Delete $FluidOpcodesDll ; Check for fluidOpcodes.dll StrCpy $FluidOpcodesDll "$Csound5_plugin_dir\fluidOpcodes.dll" IfFileExists $FluidOpcodesDll 0 dont_rename_fluidopcodes_dll StrCpy $1 "Detected $FluidOpcodesDll. $\r$\n$\r$\nThis may cause csound~ to crash. $\r$\n$\r$\nWould you like me to disable (rename) it?" MessageBox MB_YESNO $1 IDYES rename_fluidopcodes_dll IDNO dont_rename_fluidopcodes_dll rename_fluidopcodes_dll: Rename $FluidOpcodesDll "$Csound5_plugin_dir\fluidOpcodes.dll.backup" dont_rename_fluidopcodes_dll: FunctionEnd Function .onInstSuccess MessageBox MB_YESNO "csound~ successfully installed! You can now use it in Max. Would you like to view the files?" IDNO NoReadme Exec 'explorer.exe $INSTDIR' ; view readme or whatever, if you want. NoReadme: FunctionEnd ;---------------------------------------------------------------- ; Sections Section "!csound~" Sec_Externals SectionIn RO ; Installing external is not optional. CreateDirectory $INSTDIR StrCpy $externals_dir "$INSTDIR\externals" SetOutPath $externals_dir File ${SOURCE_MXE} Rename ${SOURCE_MXE_NO_PATH} ${TARGET_MXE} SectionEnd Section "HelpFiles" Sec_Help StrCpy $help_dir "$INSTDIR\help" SetOutPath $help_dir File /r help\*.* SectionEnd Section "Documentation and Examples" Sec_Docs StrCpy $doc_dir "$INSTDIR\docs" StrCpy $examples_dir "$INSTDIR\examples" SetOutPath $doc_dir File /r docs\*.* SetOutPath $examples_dir File /r examples\*.* SetOutPath $INSTDIR File "LICENSE.TXT" SectionEnd Section "Source Code" Sec_Source StrCpy $src_dir "$INSTDIR\source" SetOutPath $src_dir File /r src\*.* SectionEnd ;---------------------------------------------------------------- ; Descriptions LangString DESC_Sec_Externals ${LANG_ENGLISH} "csound~.mxe Max6 external." LangString DESC_Sec_Help ${LANG_ENGLISH} "csound~.maxhelp and associated CSD files." LangString DESC_Sec_Docs ${LANG_ENGLISH} "Documentation and example patches." LangString DESC_Sec_Source ${LANG_ENGLISH} "Source code and project files." !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${Sec_Externals} $(DESC_Sec_Externals) !insertmacro MUI_DESCRIPTION_TEXT ${Sec_Help} $(DESC_Sec_Help) !insertmacro MUI_DESCRIPTION_TEXT ${Sec_Docs} $(DESC_Sec_Docs) !insertmacro MUI_DESCRIPTION_TEXT ${Sec_Source} $(DESC_Sec_Source) !insertmacro MUI_FUNCTION_DESCRIPTION_END ;---------------------------------------------------------------- Csound6.05~dfsg1/frontends/max_csound_tilde/DIARY.TXT0000755000000000000000000001415312516762657021267 0ustar rootroot- (Windows) When testing custom spinlock implementation using InterlockedCompareExchange() and InterlockedExchange(), I was getting corrupted data. Turns out, you have to align all arguments to the interlocked functions on 32-bit boundaries. - (MacOSX) Had to add this to includes.h: #undef check in order to compile csound~. Seems like check is a Mac OSX macro? - (MacOSX) To build boost.thread and boost.serialization, goto boost dir and: $ ./bootstrap.sh $ ./bjam serialization variant=debug,release link=static threading=multi $ ./bjam thread variant=debug,release link=static threading=multi $ cp bin.v2/libs/serialization/build/darwin-4.0.1/release/link-static/threading-multi/libboost_serialization.a ./_libs/ $ cp bin.v2/libs/thread/build/darwin-4.0.1/release/link-static/threading-multi/libboost_thread.a ./_libs/ To clean: $ ./bjam clean - Kept getting _CrtIsValidHeapPointer(pUserData) assertion failures due to MemoryFree() doing a realloc() before free() in an effort to detect freeing of non-allocated memory. That was stupid... :| - To build boost.thread and boost.serialization, goto boost dir and: $ bjam clean $ bjam serialization link=static threading=multi variant=debug,release runtime-link=static,shared runtime-debugging=on,off $ bjam thread link=static threading=multi variant=debug,release runtime-link=static,shared runtime-debugging=on,off Use Explorer to find all *.lib files in /bin.v2 directory. Copy all files to: D:\boost_1_44_0_beta1\_libs To clean: $ bjam clean - Successful Debug build combo: Linker -> General -> Additional Library Directories: D:\boost_1_44_0_beta1\_libs Linker -> Input -> Additional Dependencies: .\..\..\c74support\max-includes\MaxAPI.lib .\..\..\c74support\msp-includes\MaxAudio.lib D:\pthreads\lib\pthreadGC2.lib D:\Csound\bin\csound64.lib D:\libsndfile\libsndfile-1.lib Linker -> Input -> Ignore Specific Default Libraries: maxcrt.lib C/C++ -> Code Generation -> Runtime Library: Multi-threaded Debug DLL (/MDd) - Received compilation error: 1>D:\boost_1_44_0_beta1\boost/fusion/container/list/cons_iterator.hpp(21): error C2332: 'struct' : missing tag name 1>D:\boost_1_44_0_beta1\boost/fusion/container/list/cons_iterator.hpp(21): error C2011: '' : 'enum' type redefinition 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\z_dsp.h(28) : see declaration of '' Turns out that the Max headers define something called nil which boost::fusion also defines. To fix, add this after including Max headers OR before including boost::spirit headers: #undef nil Then make sure all files include 1 file (that includes the max headers and this #undef). - Got these errors: 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(11): error C2365: 'MAXCHAN' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(11) : see declaration of 'MAXCHAN' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(14): error C2365: 'bi_basefreq' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(14) : see declaration of 'bi_basefreq' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(15): error C2365: 'bi_detune' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(15) : see declaration of 'bi_detune' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(16): error C2365: 'bi_lowfreq' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(16) : see declaration of 'bi_lowfreq' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(17): error C2365: 'bi_hifreq' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(17) : see declaration of 'bi_hifreq' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(18): error C2365: 'bi_lowvel' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(18) : see declaration of 'bi_lowvel' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(19): error C2365: 'bi_hivel' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(19) : see declaration of 'bi_hivel' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(20): error C2365: 'bi_gain' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(20) : see declaration of 'bi_gain' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(22): error C2365: 'bi_numparams' : redefinition; previous definition was 'enumerator' 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(22) : see declaration of 'bi_numparams' 1>C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(29): error C2011: '_buffer' : 'struct' type redefinition 1> C:\Users\Davis\Code\MaxSDK-5.0.6\c74support\msp-includes\buffer.h(29) : see declaration of '_buffer' Fixed by moving: #include "buffer.h" from CsoundTable.h -> CsoundTable.cpp. Some sort of conflict between boost.spirit (included by Parser.h) and a max header. - To make compilation faster, moved: #include "Parser.h" from sequencer.h -> sequencer.cpp. That way, files that include sequencer.h will compile faster. Csound6.05~dfsg1/frontends/max_csound_tilde/LICENSE.TXT0000755000000000000000000001720612516762657021503 0ustar rootroot GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. 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 that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.Csound6.05~dfsg1/frontends/max_csound_tilde/ChangeLog0000644000000000000000000000061212516762657021560 0ustar rootrootcsound~ This ChangeLog tracks changes after Matt Ingalls and Davis Pyon's original project work was moved into the Csound 6 central repository. v1.1.1 ====== * fixed issues when running in 32-bit mode Max/MSP due to direct accessing of values in t_atom, rather than using atom_getlong, atom_getfloat, etc. * fixed invalue channel callback code; caused crashes when invalue opcode was used Csound6.05~dfsg1/frontends/max_csound_tilde/src/0000755000000000000000000000000012516762657020576 5ustar rootrootCsound6.05~dfsg1/frontends/max_csound_tilde/src/channel.cpp0000644000000000000000000002371412516762657022721 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "channel.h" using namespace std; using namespace dvx; extern int MaxChannelStringLength; ChannelObject::ChannelObject(const char *name, int type) : m_name(name), m_type(type), m_value(FL(0.0)), m_str_value(), m_dirty(true), m_csoundChanPtr(NULL), m_sym(gensym((char*)m_name.c_str())) { } bool ChannelObject::IsInputChannel() const { return m_type & CSOUND_INPUT_CHANNEL; } bool ChannelObject::IsOutputChannel() const { return m_type & CSOUND_INPUT_CHANNEL; } bool ChannelObject::IsControlChannel() const { return (m_type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_CONTROL_CHANNEL; } bool ChannelObject::IsStringChannel() const { return (m_type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_STRING_CHANNEL; } void ChannelObject::SetVal(MYFLT val) { m_value = val; if(m_csoundChanPtr) *m_csoundChanPtr = m_value; m_dirty = true; } void ChannelObject::SetStringVal(const char *str) { assert(str); m_str_value = str; if(m_csoundChanPtr) strncpy((char*)m_csoundChanPtr, str, MaxChannelStringLength-1); m_dirty = true; } void ChannelObject::GetStringVal() { if(m_csoundChanPtr) m_str_value = (char*)m_csoundChanPtr; } void ChannelObject::SyncVal(Direction d) { if(!m_csoundChanPtr) return; if(IN_ == d) { if(IsControlChannel()) *m_csoundChanPtr = m_value; else if(IsStringChannel()) strncpy((char*)m_csoundChanPtr, m_str_value.c_str(), MaxChannelStringLength-1); } else if(OUT_ == d) { if(IsControlChannel()) m_value = *m_csoundChanPtr; else if(IsStringChannel()) m_str_value = (char*)m_csoundChanPtr; m_dirty = true; } } void ChannelObject::SetName(const char *str) { assert(str); m_name = str; } //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- ChannelGroup::ChannelGroup(t_object *o, CSOUND *c, Direction d) : m_channels(), m_direction(d), m_obj(o), m_csound(c), m_lock((char*)"ChannelGroup"), m_cmp_co((char*)"", 0), m_audio_thread_atom_buffer(2), m_clock_thread_atom_buffer(2) { } ChannelGroup::~ChannelGroup() { ScopedLock lock(m_lock); m_channels.clear(); } bool ChannelGroup::SetVal(const char *name, int type, MYFLT val) { ChannelObject *co = NULL; ScopedLock lock(m_lock); co = FindCreateChannel(name, type); if(co) { co->SetVal(val); return true; } return false; } bool ChannelGroup::SetVal(const char *name, int type, const char *str) { ChannelObject *co = NULL; ScopedLock lock(m_lock); co = FindCreateChannel(name, type); if(co) { co->SetStringVal(str); return true; } return false; } bool ChannelGroup::SetValAndSync(const char *name, int type, MYFLT val) { ChannelObject *co = NULL; ScopedLock lock(m_lock); co = FindCreateChannel(name, type); if(co) { if(NULL == co->m_csoundChanPtr) csoundGetChannelPtr(m_csound, &co->m_csoundChanPtr, co->m_name.c_str(), co->m_type); co->SetVal(val); return true; } return false; } bool ChannelGroup::SetValAndSync(const char *name, int type, const char *str) { ChannelObject *co = NULL; ScopedLock lock(m_lock); co = FindCreateChannel(name, type); if(co) { if(NULL == co->m_csoundChanPtr) csoundGetChannelPtr(m_csound, &co->m_csoundChanPtr, co->m_name.c_str(), co->m_type); co->SetStringVal(str); return true; } return false; } bool ChannelGroup::GetVal(const char *name, MYFLT *dest) { ChannelObject *co = NULL; ScopedLock lock(m_lock); co = FindChannel(name); if(co && co->IsControlChannel()) { *dest = co->GetVal(); return true; } else *dest = FL(0.0); return false; } void ChannelGroup::ProcessDirtyChannels(int thread) { boost::ptr_set::iterator it; ChannelObject *co = NULL; atom_buffer *b = NULL; switch(thread) { case AUDIO_THREAD: b = &m_audio_thread_atom_buffer; break; case CLOCK_THREAD: b = &m_clock_thread_atom_buffer; break; default: return; } { ScopedLock lock(m_lock); for(it = m_channels.begin(); it != m_channels.end(); it++) { co = &*it; if(co->IsControlChannel()) { /* If this ChannelObject has a legitimate pointer to a Csound channel, and the value of that channel != m_value, then mark it as dirty and set m_value = to that val. */ if(co->m_csoundChanPtr && *co->m_csoundChanPtr != co->m_value) { co->m_dirty = true; co->m_value = *co->m_csoundChanPtr; } // Only output channel's value if ChannelObject is dirty. if(co->m_dirty) { co->m_dirty = false; b->add(co->m_sym); b->add(co->m_value); } } else if(co->IsStringChannel()) { /* If this ChannelObject has a legitimate pointer to a Csound channel, and the value of that channel != m_value, then mark it as dirty and set m_value = to that val. */ if(co->m_csoundChanPtr && strncmp((char*)co->m_csoundChanPtr, co->m_str_value.c_str(), MaxChannelStringLength-1) != 0) { co->m_dirty = true; co->GetStringVal(); } // Only output channel's value if ChannelObject is dirty. if(co->m_dirty) { co->m_dirty = false; b->add(co->m_sym); b->add(co->m_str_value.c_str()); } } } } } void ChannelGroup::SendDirtyChannels(void * outlet, int thread) { atom_buffer *b = NULL; switch(thread) { case AUDIO_THREAD: b = &m_audio_thread_atom_buffer; break; case CLOCK_THREAD: b = &m_clock_thread_atom_buffer; break; default: return; } b->send_tuples(outlet); } void ChannelGroup::GetPtrs() { int i, result, numCsoundChannels; ChannelObject *co = NULL; controlChannelInfo_t *csoundChanList = NULL; ScopedLock lock(m_lock); bool channel_object_exists = false; /* Get pointers using the list returned by csoundListChannels(). A ChannelObject will be created for every Csound channel without a corresponding ChannelObject. */ numCsoundChannels = csoundListChannels(m_csound, &csoundChanList); if(CSOUND_MEMORY == numCsoundChannels) { object_error(m_obj, "csoundListChannels() failed: Not enough memory."); return; } for(i=0; im_csoundChanPtr, co->m_name.c_str(), co->m_type); if(0 != result) object_error(m_obj, "Unable to get Csound control channel: \"%s\"", co->m_name.c_str()); // Don't sync output channels; let ProcessDirtyChannels do that. if(IN_ == m_direction) { if(channel_object_exists) { co->SyncVal(IN_); // Use ChannelObject as source. } else { co->SyncVal(OUT_); // Use Csound channel as source. } } } } } /* Create new Csound channels for all ChannelObjects that didn't have a corresponding Csound channel in the list returned by csoundListChannels(). */ boost::ptr_set::iterator it; for(it = m_channels.begin(); it != m_channels.end(); it++) { co = &*it; if(co->m_csoundChanPtr == NULL) { result = csoundGetChannelPtr(m_csound, &co->m_csoundChanPtr, co->m_name.c_str(), co->m_type); if(0 == result) co->SyncVal(m_direction); else object_error(m_obj, "Unable to create a Csound control channel: \"%s\"", co->m_name.c_str()); } } csoundDeleteChannelList(m_csound, csoundChanList); } void ChannelGroup::ClearPtrs() { boost::ptr_set::iterator it; ScopedLock lock(m_lock); for(it = m_channels.begin(); it != m_channels.end(); it++) it->m_csoundChanPtr = NULL; } // Find and return ChannelObject if it exists. If not, create and return it. ChannelObject* ChannelGroup::FindCreateChannel(const char *name, int type) { boost::ptr_set::iterator it; ChannelObject *co = NULL; m_cmp_co.SetName(name); it = m_channels.find(m_cmp_co); try { if(it == m_channels.end()) { co = new ChannelObject(name, type); m_channels.insert(co); } else co = &*it; } catch(std::bad_alloc & ex) { object_error(m_obj, "%s", ex.what()); } return co; } // Find and return ChannelObject if it exists. If not, return NULL. ChannelObject* ChannelGroup::FindChannel(const char *name) { boost::ptr_set::iterator it; ChannelObject *co = NULL; m_cmp_co.SetName(name); it = m_channels.find(m_cmp_co); if(it != m_channels.end()) co = &*it; return co; } void ChannelGroup::PrintChannels(void * outlet) { boost::ptr_set::iterator it; ScopedLock lock(m_lock); t_atom b[2]; if(m_direction == IN_) { atom_setsym(&b[0], gensym("IN")); } else { atom_setsym(&b[0], gensym("OUT")); } outlet_list(outlet, 0L, 1, b); for(it = m_channels.begin(); it != m_channels.end(); it++) { if(it->IsControlChannel()) { atom_setsym(&b[0], it->m_sym); atom_setfloat(&b[1], it->m_value); } else if(it->IsStringChannel()) { atom_setsym(&b[0], it->m_sym); atom_setsym(&b[1], gensym((char*)it->m_str_value.c_str())); } outlet_list(outlet, 0L, 2, b); } } Csound6.05~dfsg1/frontends/max_csound_tilde/src/max_headers.h0000644000000000000000000000227612516762657023236 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _MAX_HEADERS_H #define _MAX_HEADERS_H #include "ext.h" #undef post #include "ext_obex.h" #include "z_dsp.h" #undef nil // Avoid compilations errors related to boost::fusion. //#undef MAXCHAN #endif // _MAX_HEADERS_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/atom_buffer.h0000644000000000000000000000324312516762657023242 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _ATOM_BUFFER_H #define _ATOM_BUFFER_H #include "includes.h" #include "definitions.h" namespace dvx { class atom_buffer { enum { DEFAULT_CAPACITY = 512 }; public: atom_buffer(int tuple_size = 1); ~atom_buffer() {} bool add(int n); bool add(double d); bool add(float f); bool add(t_symbol *s); bool add(const char *s); void send_tuples(void * outlet); inline int full() { return m_size == m_capacity; } inline int tuple_size() { return m_tuple_size; } private: int m_tuple_size; int m_capacity; int m_size; t_atom m_buffer[DEFAULT_CAPACITY]; #ifdef _DEBUG int m_largest_size; // Check this at end of debugging session to see if DEFAULT_CAPACITY is reasonable. #endif }; } // namespace dvx #endif // _ATOM_BUFFER_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/sequencer.h0000644000000000000000000001710712516762657022747 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _SEQUENCER_H #define _SEQUENCER_H #include "includes.h" #include "definitions.h" #include "csound.h" #include "channel.h" #include "midi.h" #include "util.h" #undef Str #ifdef _USE_BOOST_SERIALIZATION #include #include #include using boost::property_tree::ptree; #endif using namespace std; using boost::ptr_multiset; namespace dvx { // Don't change the order! If adding new event types, add to end. enum { EVENT_TYPE_NONE = -1, EVENT_TYPE_CSOUND = 0, EVENT_TYPE_CONTROL, EVENT_TYPE_MIDI, EVENT_TYPE_STRING }; #define TICK_RESOLUTION 480 // ticks per beat #define MIN_BPM 20 // minimum tempo #define MAX_BPM 500 // maximum tempo #define DEFAULT_BPM 120.0 // default tempo #define MAX_TIME 3456000 // TICK_RESOLUTION * 120 bpm * 60 minutes #define FILE_MAGIC_NUMBER 0x1357 // Each recorded sequence file starts with this integer. #define DEFAULT_SAVE_LOAD_BUFFER_SIZE 262144 class Event { friend class Sequencer; public: Event() : m_type(EVENT_TYPE_NONE), m_time(0) {} Event(int type, int time) : m_type(type), m_time(time) {} virtual ~Event() {} bool operator<(const Event &e) const { return m_time < e.m_time; } int time() { return m_time; } virtual int type() const = 0; #ifdef _USE_BOOST_SERIALIZATION virtual void save(ptree &pt) const = 0; #endif protected: int m_type; // EventType int m_time; // Time in ticks. }; class ControlEvent : public Event { public: ControlEvent(int time, const string &name, MYFLT value); ~ControlEvent() {} int type() const { return m_type; } #ifdef _USE_BOOST_SERIALIZATION ControlEvent(ptree &pt); void save(ptree &pt) const; #endif string m_name; MYFLT m_value; }; class CsoundEvent : public Event { public: CsoundEvent(int time, const char *evt); ~CsoundEvent() {} int type() const { return m_type; } #ifdef _USE_BOOST_SERIALIZATION CsoundEvent(ptree &pt); void save(ptree &pt) const; #endif string m_event; }; class MidiEvent : public Event { public: MidiEvent(int time, const byte *buf, int bytes); ~MidiEvent() {} int type() const { return m_type; } #ifdef _USE_BOOST_SERIALIZATION MidiEvent(ptree &pt); void save(ptree &pt) const; #endif byte m_buffer[MAX_MIDI_MESSAGE_SIZE]; int m_size; }; class StringEvent : public Event { public: StringEvent(int time, const string &name, const char *value); ~StringEvent() {} int type() const { return m_type; } #ifdef _USE_BOOST_SERIALIZATION StringEvent(ptree &pt); void save(ptree &pt) const; #endif string m_name; string m_string; }; class Sequencer { enum { FILE_BINARY = 0, FILE_JSON, FILE_XML }; public: class ParamObject { public: ParamObject(Sequencer *s, const string & file) : m_seq(s), m_file(file) {} Sequencer *m_seq; string m_file; }; public: Sequencer(t_object *o, CSOUND *c, ChannelGroup *g, MidiBuffer *m); ~Sequencer(); bool AddCsoundEvent(char *buf, bool lock); // Returns true on success. bool AddControlEvent(const string &name, MYFLT value, bool lock); // Returns true on success. bool AddStringEvent(const string &name, const char *str, bool lock); // Returns true on success. bool AddMIDIEvent(byte *buf, int nBytes, bool lock); // Returns true on success. void ProcessEvents(); // Play stored events. void AdvanceSampleCount(int n); void SampleBasedTimerCallback(); void SetBPM(float bpm); inline void SetSR(int sr) { m_sr = sr; } void StartRecording(); void StopRecording(); void StartPlaying(); void StopPlaying(); inline bool Playing() { return m_playing; } inline bool Recording() { return m_recording; } /* Careful; does not check bounds. */ inline void UpdateCtrlMatrix(byte chan, byte ctrl, byte val) { m_ctrlMatrix[chan][ctrl] = val; } // Write sequence to text file in json/xml format. Does not throw std::exception's. // Set current directory before calling if file is relative path. void Write(const string & file); // Read sequence from text file in json/xml format. Does not throw std::exception's. // Set current directory before calling if file is relative path. void Read(const string & file); // Reads binary csound~ sequence files. // Set current directory before calling if file is relative path. void ReadBinary(const string & file); // Writes binary csound~ sequence files. // Set current directory before calling if file is relative path. void WriteBinary(const string & file); friend void Sequencer_TimerCallback(Sequencer *s); friend void Sequencer_ReadThreadFunc(Sequencer::ParamObject *spo); friend void Sequencer_WriteThreadFunc(Sequencer::ParamObject *spo); pthread_t m_read_write_thread; volatile bool m_read_write_thread_exists; private: int AdvanceTicks(); float CalcMsPerTick(float bpm); t_object *m_obj; // Used for object_post() calls. Don't delete/free! ptr_multiset m_events; // Where events are stored. ptr_multiset::iterator m_cur_event; // Used to keep track of current play event during playback. CSOUND *m_csound; // Ptr to parent t_csound's CSOUND instance. Don't delete/free! ChannelGroup *m_inChannelGroup; // Ptr to parent t_csound's input ChannelGroup. Don't delete/free! MidiBuffer *m_midiInputBuffer; // Ptr to parent t_csound's MidiBuffer. Don't delete/free! DEFAULT_LOCK_TYPE m_lock; // Used to make Sequencer thread safe. int m_time; // current time in ticks int m_timerRes; // Max clock timer resolution (in milliseconds). int m_nticks; // holds the # of ticks generated in a timer interrupt int m_fticks; // fractional # of ticks; acts as accumulator for nticks int m_nSamples; // Used to count the # of samples processed during non-realtime rendering. For every k-cycle, // nSamples is increased by 1000 * ksmps. Whenever the # of samples >= 1ms, // events are processed and nSamples is reduced by 1ms worth of samples. int m_sr; // Should be equal to csound sr. float m_bpm; // Need an arbitrary bpm in order to time stamp events with tick count. float m_ms_per_tick; // The current milliseconds / tick (dependant on bpm). long m_microSecPerBeat; // Dependant on bpm. volatile bool m_playing; volatile bool m_recording; // If == true, sequencer is in record mode. If false, sequencer is in play mode (default). void *m_max_clock; // Millisecond counter for recording events. byte m_ctrlMatrix[16][128]; byte m_activeNoteMatrix[16][128]; }; void Sequencer_TimerCallback(Sequencer *s); void Sequencer_ReadThreadFunc(Sequencer::ParamObject *spo); void Sequencer_WriteThreadFunc(Sequencer::ParamObject *spo); } // namespace dvx #endif Csound6.05~dfsg1/frontends/max_csound_tilde/src/csound~.cpp0000644000000000000000000012002412516762657022772 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound~.h" #include "channel.h" #include "csound.h" #include "CsoundObject.h" #include "CsoundTable.h" #include "memory.h" #include "midi.h" #include "sequencer.h" #include "util.h" // a macro to mark exported symbols in the code without requiring an external file to define them #ifdef WIN_VERSION // note that this the required syntax on windows regardless of whether the compiler is msvc or gcc #define T_EXPORT __declspec(dllexport) #else // MAC_VERSION // the mac uses the standard gcc syntax, you should also set the -fvisibility=hidden flag to hide the non-marked symbols #define T_EXPORT __attribute__((visibility("default"))) #endif t_class *csound_class; int MaxChannelStringLength = 64; // Should init to something (probable limit is 256). using namespace dvx; int T_EXPORT main(void) { t_class *c; c = class_new("csound~", (method)csound_new, (method)csound_free, (long)sizeof(t_csound), 0L, A_GIMME, 0); class_addmethod(c, (method)csound_assist, "assist", A_CANT, 0); class_addmethod(c, (method)csound_start, "bang", 0); class_addmethod(c, (method)csound_control, "c", A_GIMME, 0); class_addmethod(c, (method)csound_csound, "csound", A_GIMME, 0); class_addmethod(c, (method)csound_control, "control", A_GIMME, 0); class_addmethod(c, (method)csound_dblclick, "dblclick", A_CANT, 0); class_addmethod(c, (method)csound_dsp, "dsp", A_CANT, 0); class_addmethod(c, (method)csound_dsp64, "dsp64", A_CANT, 0); class_addmethod(c, (method)csound_event, "e", A_GIMME, 0); class_addmethod(c, (method)csound_event, "event", A_GIMME, 0); class_addmethod(c, (method)csound_float, "float", A_FLOAT, 0); class_addmethod(c, (method)csound_int, "int", A_LONG, 0); class_addmethod(c, (method)csound_loadsamp, "loadsamp", A_GIMME, 0); class_addmethod(c, (method)csound_midi, "m", A_GIMME, 0); class_addmethod(c, (method)csound_midi, "midi", A_GIMME, 0); class_addmethod(c, (method)csound_open, "open", 0); class_addmethod(c, (method)csound_parse, "parse", A_GIMME, 0); class_addmethod(c, (method)csound_path, "path", A_SYM, 0); class_addmethod(c, (method)csound_playstart, "playstart", 0); class_addmethod(c, (method)csound_playstop, "playstop", 0); class_addmethod(c, (method)csound_message, "printout", A_LONG, 0); class_addmethod(c, (method)csound_read, "read", A_GIMME, 0); class_addmethod(c, (method)csound_readbuf, "readbuf", A_GIMME, 0); class_addmethod(c, (method)csound_recordstart, "recordstart", 0); class_addmethod(c, (method)csound_recordstop, "recordstop", 0); class_addmethod(c, (method)csound_reset, "reset", 0); class_addmethod(c, (method)csound_restartclocks,"restartclocks", 0); class_addmethod(c, (method)csound_rewind, "rewind", 0); class_addmethod(c, (method)csound_rsidx, "rsidx", A_GIMME, 0); class_addmethod(c, (method)csound_run, "run", A_GIMME, 0); class_addmethod(c, (method)csound_sfdir, "sfdir", A_SYM, 0); class_addmethod(c, (method)csound_start, "start", 0); class_addmethod(c, (method)csound_stop, "stop", 0); class_addmethod(c, (method)csound_tempo, "tempo", A_FLOAT, 0); class_addmethod(c, (method)csound_write, "write", A_GIMME, 0); class_addmethod(c, (method)csound_writebuf, "writebuf", A_GIMME, 0); class_addmethod(c, (method)csound_wsidx, "wsidx", A_GIMME, 0); CLASS_ATTR_SYM(c, "args", 0, t_csound, args); CLASS_ATTR_SAVE(c, "args", 0); CLASS_ATTR_STYLE_LABEL(c, "args", 0, "text", "\"csound\" Arguments"); CLASS_ATTR_LONG(c, "autostart", 0, t_csound, autostart); CLASS_ATTR_SAVE(c, "autostart", 0); CLASS_ATTR_FILTER_CLIP(c, "autostart", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "autostart", 0, "onoff", "Auto Compile/Start Csound"); CLASS_ATTR_ACCESSORS(c, "autostart", NULL, (method)csound_autostart_set); CLASS_ATTR_LONG(c, "bypass", 0, t_csound, bypass); CLASS_ATTR_SAVE(c, "bypass", 0); CLASS_ATTR_FILTER_CLIP(c, "bypass", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "bypass", 0, "onoff", "Disable Audio/MIDI Processing"); CLASS_ATTR_ACCESSORS(c, "bypass", NULL, (method)csound_bypass_set); CLASS_ATTR_LONG(c, "i", 0, t_csound, numInSignals); CLASS_ATTR_FILTER_CLIP(c, "i", 1, 128); CLASS_ATTR_INVISIBLE(c, "i", 0); CLASS_ATTR_ACCESSORS(c, "i", NULL, (method)csound_i_set); CLASS_ATTR_LONG(c, "input", 0, t_csound, input); CLASS_ATTR_SAVE(c, "input", 0); CLASS_ATTR_FILTER_CLIP(c, "input", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "input", 0, "onoff", "Accept Input Control Messages"); CLASS_ATTR_ACCESSORS(c, "input", NULL, (method)csound_input_set); CLASS_ATTR_LONG(c, "io", 0, t_csound, numInOutSignals); CLASS_ATTR_FILTER_CLIP(c, "io", 1, 128); CLASS_ATTR_INVISIBLE(c, "io", 0); CLASS_ATTR_ACCESSORS(c, "io", NULL, (method)csound_io_set); CLASS_ATTR_LONG(c, "interval", 0, t_csound, outputClockInterval); CLASS_ATTR_SAVE(c, "interval", 0); CLASS_ATTR_FILTER_CLIP(c, "interval", 1, 5000); CLASS_ATTR_STYLE_LABEL(c, "interval", 0, "text", "Output Control Message Clock Interval (ms)"); CLASS_ATTR_LONG(c, "matchsr", 0, t_csound, matchMaxSR); CLASS_ATTR_SAVE(c, "matchsr", 0); CLASS_ATTR_FILTER_CLIP(c, "matchsr", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "matchsr", 0, "onoff", "Auto Recompile to Match Max SR"); CLASS_ATTR_LONG(c, "message", 0, t_csound, messageOutputEnabled); CLASS_ATTR_SAVE(c, "message", 0); CLASS_ATTR_FILTER_CLIP(c, "message", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "message", 0, "onoff", "Allow Printing to Max Window"); CLASS_ATTR_LONG(c, "nolatency", ATTR_SET_OPAQUE_USER, t_csound, evenlyDivisible); CLASS_ATTR_STYLE_LABEL(c, "nolatency", 0, "onoff", "Process Audio Without Latency"); CLASS_ATTR_LONG(c, "o", 0, t_csound, numOutSignals); CLASS_ATTR_FILTER_CLIP(c, "o", 1, 128); CLASS_ATTR_INVISIBLE(c, "o", 0); CLASS_ATTR_ACCESSORS(c, "o", NULL, (method)csound_o_set); CLASS_ATTR_LONG(c, "output", 0, t_csound, output); CLASS_ATTR_SAVE(c, "output", 0); CLASS_ATTR_FILTER_CLIP(c, "output", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "output", 0, "onoff", "Allow Ouput Control Messages"); CLASS_ATTR_ACCESSORS(c, "output", NULL, (method)csound_output_set); CLASS_ATTR_LONG(c, "overdrive", 0, t_csound, outputOverdrive); CLASS_ATTR_SAVE(c, "overdrive", 0); CLASS_ATTR_ACCESSORS(c, "overdrive", NULL, (method)csound_overdrive_set); CLASS_ATTR_FILTER_CLIP(c, "overdrive", 0, 1); CLASS_ATTR_STYLE_LABEL(c, "overdrive", 0, "onoff", "Bypass Output Control Message Clock"); // This attribute is not used. It is included so that the user does not // see error messages concerning @scale. CLASS_ATTR_LONG(c, "scale", 0, t_csound, scale); CLASS_ATTR_INVISIBLE(c, "scale", 0); CLASS_ATTR_ACCESSORS(c, "scale", NULL, (method)csound_scale_set); class_dspinit(c); class_register(CLASS_BOX, c); csound_class = c; csoundInitialize(NULL); return 0; } void csound_assist(t_csound *x, void *b, long msg, long arg, char *s) { int i; if(msg == ASSIST_INLET) { switch(arg) { case 0: sprintf(s, "(signal) Audio In 0 / (int) MIDI Input"); break; default: sprintf(s, "(signal) Audio In %ld", arg); break; } } else if(msg == ASSIST_OUTLET) { if(arg < x->numOutSignals) sprintf(s, "(signal) Audio Out %ld", arg); else { i = arg - x->numOutSignals; switch(i) { case 0: sprintf(s,"(list) Messages"); break; case 1: sprintf(s,"(int) MIDI"); break; case 2: sprintf(s,"(bang) Orchestra Compiled Successfuly"); break; case 3: sprintf(s,"(bang) Csound Peformance Done"); break; } } } } void csound_dblclick(t_csound *x) { csound_open(x); } void csound_open(t_csound *x) { CsoundObject *cso = x->cso; if(!cso->m_args.ArgListValid()) return; if(cso->m_args.CsdInPath()) openFile(cso->m_obj, cso->m_args.CsdPath().c_str()); else { openFile(cso->m_obj, cso->m_args.OrcPath().c_str()); openFile(cso->m_obj, cso->m_args.ScoPath().c_str()); } } void csound_message(t_csound *x, long n) { x->messageOutputEnabled = (bool) n; } t_max_err csound_overdrive_set(t_csound *x, void *attr, long ac, t_atom *av) { if (ac && av) { long n = atom_getlong(av); if(n == 0) { x->outputOverdrive = false; if(x->output) clock_fdelay(x->outputClock, x->outputClockInterval); // Restart the clock. } else { x->outputOverdrive = true; clock_unset(x->outputClock); // Stop the clock. } } return MAX_ERR_NONE; } t_max_err csound_scale_set(t_csound *x, void *attr, long ac, t_atom *av) { object_warn(x->m_obj, "The @scale attribute is deprecated. Audio is automatically scaled."); return MAX_ERR_NONE; } t_int *csound_perform(t_int *w) { t_csound *x = (t_csound *)(w[1]); int i, chan, vectorSize = x->vectorSize; CsoundObject *cso = x->cso; for(i=0; inumInSignals; i++) x->in[i] = (float *)(w[i+2]); for(i=0; inumOutSignals; i++) { x->out[i] = (float *)(w[i+2+x->numInSignals]); memset(x->out[i], 0, sizeof(t_float) * x->vectorSize); } if(x->l_obj.z_disabled) return (w+1+x->numPerformArgs); if(x->bypass) { // Copy audio input to output. chan = (x->numInSignals < x->numOutSignals ? x->numInSignals : x->numOutSignals); for(i=0; iout[i], x->in[i], sizeof(float) * vectorSize); // Since we're bypassing the Csound performance, return early. // Must return w + 1 + the # of args to perform method (see csound_dsp()). return (w+1+x->numPerformArgs); } cso->Perform(); if(x->outputOverdrive && x->output) { cso->m_oChanGroup.ProcessDirtyChannels(ChannelGroup::AUDIO_THREAD); cso->m_oChanGroup.SendDirtyChannels(x->message_outlet, ChannelGroup::AUDIO_THREAD); } // Must return w + 1 + the # of args to perform method (see csound_dsp()). return (w+1+x->numPerformArgs); } void csound_perform64(t_object *_x, t_object *dsp64, double **ins, long numins, double **outs, long numouts, long sampleframes, long flags, void * userparam) { t_csound *x = (t_csound *)_x; int i, chan, vectorSize = x->vectorSize; CsoundObject *cso = x->cso; x->in64 = ins, x->out64 = outs; // for(i=0; inumInSignals; i++) x->in[i] = (float *)(w[i+2]); for(i=0; i < numouts; i++) { memset(outs[i], 0, sizeof(t_double) * sampleframes); } if(x->l_obj.z_disabled) return; if(x->bypass) { // Copy audio input to output. chan = (x->numInSignals < x->numOutSignals ? x->numInSignals : x->numOutSignals); for(i=0; iout[i], x->in[i], sizeof(double) * vectorSize); // Since we're bypassing the Csound performance, return early. // Must return w + 1 + the # of args to perform method (see csound_dsp()). // return (w+1+x->numPerformArgs); } cso->Perform64(); if(x->outputOverdrive && x->output) { cso->m_oChanGroup.ProcessDirtyChannels(ChannelGroup::AUDIO_THREAD); cso->m_oChanGroup.SendDirtyChannels(x->message_outlet, ChannelGroup::AUDIO_THREAD); } // Must return w + 1 + the # of args to perform method (see csound_dsp()). // return (w+1+x->numPerformArgs); } void csound_dsp(t_csound *x, t_signal **sp, short *count) { CsoundObject *cso = x->cso; int i=0, totalVectors=0; void **perform_args; totalVectors = x->numInSignals + x->numOutSignals; x->numPerformArgs = totalVectors + 1; perform_args = (void **) MemoryNew(sizeof(void*) * (totalVectors + 1)); perform_args[0] = (void *) x; // first argument is a pointer to the t_csound struct for(i=1; i<=totalVectors; i++) perform_args[i] = (void*) sp[i-1]->s_vec; x->sr = sp[0]->s_sr; // store current sampling rate x->vectorSize = sp[0]->s_n; // store vector size x->one_div_sr = 1.0f / (float)x->sr; // store 1 / sr dsp_addv(csound_perform, x->numPerformArgs, perform_args); MemoryFree(perform_args); if(cso->m_compiled && x->sr != cso->m_sr) { if(!x->matchMaxSR && x->messageOutputEnabled) object_error(x->m_obj, "Max sr (%d) != Csound sr (%d)", x->sr, x->cso->m_sr); else if(x->matchMaxSR) { cso->Compile(); } } x->evenlyDivisible = (x->vectorSize % x->cso->m_ksmps == 0); } void csound_dsp64(t_csound *x, t_object *dsp64, short *count, double samplerate, long maxvectorsize, long flags) { CsoundObject *cso = x->cso; // int i=0, totalVectors=0; int totalVectors=0; // void **perform_args; totalVectors = x->numInSignals + x->numOutSignals; x->numPerformArgs = totalVectors + 1; // perform_args = (void **) MemoryNew(sizeof(void*) * (totalVectors + 1)); // perform_args[0] = (void *) x; // first argument is a pointer to the t_csound struct // for(i=1; i<=totalVectors; i++) perform_args[i] = (void*) sp[i-1]->s_vec; // x->sr = sp[0]->s_sr; // store current sampling rate x->sr = (int)samplerate; // store current sampling rate // x->vectorSize = sp[0]->s_n; // store vector size x->vectorSize = maxvectorsize; x->one_div_sr = 1.0f / (float)x->sr; // store 1 / sr // dsp_addv(csound_perform, x->numPerformArgs, perform_args); dsp_add64(dsp64, (t_object*)x, (t_perfroutine64)csound_perform64, 0, NULL); // MemoryFree(perform_args); if(cso->m_compiled && x->sr != cso->m_sr) { if(!x->matchMaxSR && x->messageOutputEnabled) object_error(x->m_obj, "Max sr (%d) != Csound sr (%d)", x->sr, x->cso->m_sr); else if(x->matchMaxSR) { cso->Compile(); } } x->evenlyDivisible = (x->vectorSize % x->cso->m_ksmps == 0); } void csound_int(t_csound *x, long n) { if(x->bypass || !x->cso->m_compiled || x->cso->m_performanceFinished) return; x->cso->m_midiBuffer.Enqueue((byte) n); } void csound_float(t_csound *x, double f){} void csound_control(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; Sequencer &seq = cso->m_sequencer; int type; MYFLT f_val = FL(0.0); char *s_val = NULL; char *name = NULL; if(!x->input) return; if(argc != 2 || argv[0].a_type != A_SYM) { char buf[128]; PrintAtoms(s, argc, argv, buf, 128); object_error(x->m_obj, "Incorrect control message format: %s", buf); return; } name = argv[0].a_w.w_sym->s_name; switch(argv[1].a_type) { case A_FLOAT: f_val = (MYFLT) atom_getfloat(&argv[1]); break; case A_LONG: f_val = (MYFLT) atom_getlong(&argv[1]); break; case A_SYM: s_val = argv[1].a_w.w_sym->s_name; break; } if(NULL == s_val) { type = CSOUND_INPUT_CHANNEL | CSOUND_CONTROL_CHANNEL; { ScopedLock k(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) cso->m_iChanGroup.SetValAndSync(name, type, f_val); else cso->m_iChanGroup.SetVal(name, type, f_val); } if(seq.Recording()) seq.AddControlEvent(name, f_val, true); } else { type = CSOUND_INPUT_CHANNEL | CSOUND_STRING_CHANNEL; { ScopedLock k(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) cso->m_iChanGroup.SetValAndSync(name, type, s_val); else cso->m_iChanGroup.SetVal(name, type, s_val); } if(seq.Recording()) seq.AddStringEvent(name, s_val, true); } } void csound_midi(t_csound *x, t_symbol *s, short argc, t_atom *argv) { int i; byte buffer[MAX_MIDI_MESSAGE_SIZE]; if(x->bypass || sys_getdspstate()) return; if(argc == 0 || argc > MAX_MIDI_MESSAGE_SIZE) return; for(i=0; im_obj, "Only integers are allowed in midi messages."); return; } } x->cso->m_midiBuffer.EnqueueBuffer(buffer, i); } void csound_parse(t_csound *x, t_symbol *s, short argc, t_atom *argv) { bool tosub = false; for(int i=0; is_name) == 0) tosub = true; } x->cso->m_scripter.ParseCSD(x->cso->m_args.CsdPath().c_str(), tosub); } void csound_path(t_csound *x, t_symbol *s) { char path[MAX_STRING_LENGTH]; if(strlen(s->s_name) >= MAX_STRING_LENGTH) { object_error(x->m_obj, "Pathname is too long; maximum string length is %d.", MAX_STRING_LENGTH); return; } strncpy(path, s->s_name, MAX_STRING_LENGTH-1); if(isQuoted(path)) removeQuotes(path); convertMaxPathToPosixPath(path, path, MAX_STRING_LENGTH); #ifdef _WINDOWS if(-1 != _chdir(path)) #elif MACOSX if(-1 != chdir(path)) #endif { object_post(x->m_obj, "Current Directory set to: %s", path); x->cso->m_path = path; } else object_error(x->m_obj, "%s not found, or you don't have exec permission on folder or an ancestor folder.", path); } void csound_event(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int i, totalSize = 0; char buffer[MAX_EVENT_MESSAGE_SIZE], tmp[MAX_STRING_LENGTH]; if(argc == 0 || argv[0].a_type != A_SYM) return; sprintf(buffer, "%s", argv[0].a_w.w_sym->s_name); totalSize += strlen(buffer); for(i=1; is_name) && (strchr(argv[i].a_w.w_sym->s_name, '/') || strchr(argv[i].a_w.w_sym->s_name, '\\') || strchr(argv[i].a_w.w_sym->s_name, ' '))) { char tmp2[MAX_STRING_LENGTH]; if(isAbsoluteMaxPath(argv[i].a_w.w_sym->s_name)) { convertMaxPathToPosixPath(argv[i].a_w.w_sym->s_name, tmp2, MAX_STRING_LENGTH); snprintf(tmp, MAX_STRING_LENGTH-1, " \"%s\"", tmp2); } else snprintf(tmp, MAX_STRING_LENGTH-1, " \"%s\"", argv[i].a_w.w_sym->s_name); } else snprintf(tmp, MAX_STRING_LENGTH-1, " %s", argv[i].a_w.w_sym->s_name); totalSize += strlen(tmp); strncat(buffer, tmp, MAX_EVENT_MESSAGE_SIZE - strlen(buffer) - 1); break; default: object_error(x->m_obj, "Unrecognized element in event string."); return; } } // If the event string is too long, don't pass the truncated string to Csound. if(totalSize >= MAX_EVENT_MESSAGE_SIZE) { object_error(x->m_obj, "Event string size %d too large. Max size is %d.", totalSize, MAX_EVENT_MESSAGE_SIZE - 1); } else if(!cso->m_renderingToFile) { Sequencer &seq = cso->m_sequencer; if(seq.Recording()) seq.AddCsoundEvent(buffer, true); ScopedLock k(x->cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) csoundInputMessage(x->cso->m_csound, buffer); } } void *csound_new(t_symbol *s, short argc, t_atom *argv) { int i=0, numArgCount=0, iarg; char tmpStr[MAX_STRING_LENGTH]; char *str = NULL, *lastAttr = NULL; static bool firstTime = true; t_csound *x = (t_csound *)object_alloc(csound_class); if(NULL == x) return x; try { x->m_obj = (t_object*) x; x->args = NULL; x->autostart = false; x->bypass = false; x->input = true; x->output = true; x->matchMaxSR = true; x->outputClockInterval = DEFAULT_CLOCK_INTERVAL; x->messageOutputEnabled = true; x->numInSignals = DEFAULT_NUM_SIGNALS; x->numOutSignals = DEFAULT_NUM_SIGNALS; x->numInOutSignals = DEFAULT_NUM_SIGNALS; x->evenlyDivisible = false; x->outputOverdrive = false; x->cso = new CsoundObject(x); // Must construct CsoundObject before following code! std::auto_ptr auto_p(x->cso); // Just in case exception happens before end of try. x->outputClock = clock_new(x, (method)csound_outputClockCallback); clock_fdelay(x->outputClock, x->outputClockInterval); x->msgClock = clock_new(x, (method)csound_msgClockCallback); clock_fdelay(x->msgClock, DEFAULT_MESSAGE_CLOCK_INTERVAL); // Process "@" csound~ arguments. Must process after creating CsoundObject because @autostart may == 1. attr_args_process(x, argc, argv); if(firstTime) { // Post the version number. object_post(x->m_obj, "csound~ v1.1.0"); firstTime = false; } // Initialize variables with the arguments to our object. for(i = 0; i < argc; i++) { switch(argv[i].a_type) { case A_LONG: iarg = atom_getlong(&argv[i]); if(lastAttr != NULL) { // Ignore the current atom (it's an attribute value). if(0 == strcmp(lastAttr,"@start")) { object_warn(x->m_obj, "@start is deprecated. Please use @autostart."); x->autostart = true; } lastAttr = NULL; } else { if(numArgCount == 0) x->numInSignals = x->numOutSignals = atom_getlong(&argv[i]); else if(numArgCount == 1) x->numOutSignals = atom_getlong(&argv[i]); else object_error(x->m_obj, "Too many integer arguments."); ++numArgCount; } break; case A_FLOAT: object_error(x->m_obj, "Float arguments not accepted."); lastAttr = NULL; break; case A_SYM: str = argv[i].a_w.w_sym->s_name; if(str[0] == '@') lastAttr = str; else if(strstr(str, ".csd") || strstr(str, ".orc") || strstr(str, ".sco") || strstr(str, ".CSD") || strstr(str, ".ORC") || strstr(str, ".SCO")) { // The current string contains a csd/orc/sco file. // Treat it as an argument list for Csound. if(NULL == x->args) x->args = gensym(str); } else { if(strcmp(str, "noscale") == 0) object_warn(x->m_obj, "\"noscale\" is depecrated. Scaling is automatic now.", str); } break; } } // Add signal inlets. dsp_setup((t_pxobject *)x, x->numInSignals); ((t_pxobject *)x)->z_misc = Z_NO_INPLACE; // Add non-signal outlets (right to left). x->done_bang_outlet = bangout(x); x->compiled_bang_outlet = bangout(x); x->midi_outlet = intout(x); x->message_outlet = listout(x); // Add signal outlets. for(i=0; inumOutSignals; i++) outlet_new((t_object *)x, "signal"); x->sr = sys_getsr(); x->cso->m_inChans = x->numInSignals; x->cso->m_outChans = x->numOutSignals; x->in = (float **) MemoryNew(sizeof(float *) * x->numInSignals); x->out = (float **) MemoryNew(sizeof(float *) * x->numOutSignals); x->cso->m_defaultPathID = path_getdefault(); if(0 == path_topotentialname(x->cso->m_defaultPathID, "", tmpStr, false)) { #ifdef _WINDOWS x->cso->m_defaultPath = tmpStr; #elif MACOSX // Copy tmpStr to x->cso->m_defaultPath. In the process, use the volume name // (e.g. "Macintosh HD:") to form an absolute path. string &s = x->cso->m_defaultPath; s = "/Volumes/"; s += tmpStr; s.erase(s.find_first_of(':'), 1); #endif SetEnvironment(x, x->cso->m_defaultPath.c_str()); } x->atomList[0].a_type = A_SYM; x->atomList[0].a_w.w_sym = gensym("rsidx"); x->atomList[1].a_type = A_LONG; x->atomList[2].a_type = A_LONG; x->atomList[3].a_type = A_FLOAT; // If the user provided csound argument list with "@args", // process the argument list with csound_csound() and start Csound. if(x->args) { t_atom temp_list[MAX_ATOM_LIST_SIZE]; int size = CreateAtomListFromString(x->m_obj, x->args->s_name, temp_list, MAX_ATOM_LIST_SIZE); if(size) { csound_csound(x, NULL, size, temp_list); if(x->autostart) csound_startDeferred(x); } } auto_p.release(); // Everything went OK, don't delete the CsoundObject. } catch(std::exception & ex) { object_error(x->m_obj, "%s", ex.what()); } return (x); } void csound_free(t_csound *x) { dsp_free(&x->l_obj); // Must call this first to avoid crashes when audio processing is on. csound_stopDeferred(x); clock_unset(x->outputClock); freeobject((t_object *) x->outputClock); clock_unset(x->msgClock); freeobject((t_object *) x->msgClock); MemoryFree(x->in); MemoryFree(x->out); delete x->cso; } void csound_csound(t_csound *x, t_symbol *s, short argc, t_atom *argv) { x->cso->SetCsoundArguments(argc,argv); } void csound_start(t_csound *x) { defer_low(x->m_obj, (method)csound_startDeferred, NULL, 0, NULL); } void csound_startDeferred(t_csound *x) { x->cso->Compile(); } void csound_stop(t_csound *x) { defer_low(x->m_obj, (method)csound_stopDeferred, NULL, 0, NULL); } void csound_stopDeferred(t_csound *x) { x->cso->Stop(); } void csound_recordstart(t_csound *x) { CsoundObject *cso = x->cso; if(!cso->m_renderingToFile && !cso->m_renderThreadExists) cso->m_sequencer.StartRecording(); } void csound_recordstop(t_csound *x) { x->cso->m_sequencer.StopRecording(); } void csound_playstart(t_csound *x) { CsoundObject *cso = x->cso; if(!cso->m_renderingToFile && !cso->m_renderThreadExists) cso->m_sequencer.StartPlaying(); } void csound_playstop(t_csound *x) { x->cso->m_sequencer.StopPlaying(); } // To reset, just call the csound_start() function. csound_start() calls // csoundPreCompile(), which calls csoundReset() automatically. void csound_reset(t_csound *x) { defer_low(x->m_obj, (method)csound_startDeferred, NULL, 0, NULL); } void csound_restartclocks(t_csound *x) { if(x->output && x->outputOverdrive) clock_fdelay(x->outputClock, x->outputClockInterval); // Restart output control message clock. clock_fdelay(x->msgClock, DEFAULT_MESSAGE_CLOCK_INTERVAL); // Restart output message clock. } void csound_rewind(t_csound *x) { defer_low(x->m_obj, (method)csound_rewindDeferred, NULL, 0, NULL); } void csound_rewindDeferred(t_csound *x) { x->cso->Rewind(); } void csound_sfdir(t_csound *x, t_symbol *s) { SetEnvironment(x, s->s_name); } void SetEnvironment(t_csound *x, const char *path) { int result; char tmp[MAX_STRING_LENGTH]; if(isAbsoluteMaxPath(path)) convertMaxPathToPosixPath(path, tmp, MAX_STRING_LENGTH); else strncpy(tmp, path, MAX_STRING_LENGTH-1); if(strlen(tmp)) { result = csoundSetGlobalEnv("SFDIR", tmp); if(result != CSOUND_SUCCESS) error("Unable to set SFDIR to %s", tmp); result = csoundSetGlobalEnv("SSDIR", tmp); if(result != CSOUND_SUCCESS) error("Unable to set SSDIR to %s", tmp); result = csoundSetGlobalEnv("SADIR", tmp); if(result != CSOUND_SUCCESS) error("Unable to set SADIR to %s", tmp); result = csoundSetGlobalEnv("INCDIR", tmp); if(result != CSOUND_SUCCESS) error("Unable to set INCDIR to %s", tmp); result = csoundSetGlobalEnv("CSSTRNGS", tmp); if(result != CSOUND_SUCCESS) error("Unable to set CSSTRNGS to %s", tmp); } } void csound_sendPerfDoneBang(t_csound *x, t_symbol *s, long argc, t_atom *argv) { outlet_bang(x->done_bang_outlet); } void csound_outputClockCallback(t_csound *x) { if(!x->outputOverdrive && x->output) { { ScopedLock k(x->cso->m_lock); // Prevent Csound from modifying output channels while we access them. x->cso->m_oChanGroup.ProcessDirtyChannels(ChannelGroup::CLOCK_THREAD); } // Send the atom tuples that were buffered by ProcessDirtyChannels() above. x->cso->m_oChanGroup.SendDirtyChannels(x->message_outlet, ChannelGroup::CLOCK_THREAD); // Reschedule csound_outputClockCallback (i.e. continue the clock). clock_fdelay(x->outputClock, x->outputClockInterval); } else clock_unset(x->outputClock); // Stop the clock. } void csound_msgClockCallback(t_csound *x) { x->cso->m_msg_buf.post(); clock_fdelay(x->msgClock, DEFAULT_MESSAGE_CLOCK_INTERVAL); } void csound_write(t_csound *x, t_symbol *s, short argc, t_atom *argv) { defer_low(x->m_obj, (method)csound_writeDeferred, s, argc, argv); } void csound_writeDeferred(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; Sequencer &seq = cso->m_sequencer; string file, absPath; if(argc < 1 || argv[0].a_type != A_SYM) return; try { file = argv[0].a_w.w_sym->s_name; if(isQuoted(file)) removeQuotes(file); if(isAbsoluteMaxPath(file)) { convertMaxPathToPosixPath(file); absPath = file; } else absPath = cso->m_defaultPath + "/" + file; if(seq.m_read_write_thread_exists) { object_error(x->m_obj, "Can't write sequence to file; previous writing thread still working."); return; } Sequencer::ParamObject *spo = new Sequencer::ParamObject(&seq, absPath); int result; result = pthread_create(&seq.m_read_write_thread, NULL, (void *(*)(void*)) Sequencer_WriteThreadFunc, (void*)spo); if(0 != result) object_error(x->m_obj, "Could not create writing thread."); else seq.m_read_write_thread_exists = true; } catch(std::exception & ex) { object_error(x->m_obj, "csound_writeDeferred() : %s", ex.what()); } } void csound_read(t_csound *x, t_symbol *s, short argc, t_atom *argv) { defer_low(x->m_obj, (method)csound_readDeferred, s, argc, argv); } void csound_readDeferred(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; Sequencer &seq = cso->m_sequencer; string file, absPath; if(argc < 1 || argv[0].a_type != A_SYM) return; try { file = argv[0].a_w.w_sym->s_name; if(isQuoted(file)) removeQuotes(file); /* if(isAbsoluteMaxPath(file)) convertMaxPathToPosixPath(file); cso->SetCurDir(); seq.Read(file); */ if(isAbsoluteMaxPath(file)) { convertMaxPathToPosixPath(file); absPath = file; } else absPath = cso->m_defaultPath + "/" + file; if(seq.m_read_write_thread_exists) { object_error(x->m_obj, "Can't read sequence from file; previous reading/writing thread still working."); return; } Sequencer::ParamObject *spo = new Sequencer::ParamObject(&seq, absPath); int result; result = pthread_create(&seq.m_read_write_thread, NULL, (void *(*)(void*)) Sequencer_ReadThreadFunc, (void*)spo); if(0 != result) object_error(x->m_obj, "Could not create reading thread."); else seq.m_read_write_thread_exists = true; } catch(std::exception & ex) { object_error(x->m_obj, "csound_readDeferred() : %s", ex.what()); } } void csound_tempo(t_csound *x, double f) { // Don't allow changes to bpm while recording. if(!x->cso->m_sequencer.Recording()) x->cso->m_sequencer.SetBPM((float) (f * DEFAULT_BPM)); } void csound_loadsamp(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int tableNum, channel; char filename[MAX_STRING_LENGTH]; float offsetSeconds = 0.0f; float sizeSeconds = 0.0f; if(argc < 3 || argv[0].a_type != A_LONG || argv[1].a_type != A_LONG || argv[2].a_type != A_SYM) return; tableNum = atom_getlong(&argv[0]); channel = atom_getlong(&argv[1]); strncpy(filename, argv[2].a_w.w_sym->s_name, MAX_STRING_LENGTH-1); // If 4'th argument exists, it specifies offset time in seconds. if(argc > 3) { switch(argv[3].a_type) { case A_FLOAT: offsetSeconds = (float) atom_getfloat(&argv[3]); break; case A_LONG: offsetSeconds = (float) atom_getlong(&argv[3]); break; } } // If 5'th argument exists, it specifies time to read in seconds. if(argc > 4) { switch(argv[4].a_type) { case A_FLOAT: sizeSeconds = atom_getfloat(&argv[4]); break; case A_LONG: sizeSeconds = (float) atom_getlong(&argv[4]); break; } } ScopedLock k(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) { if(isQuoted(filename)) removeQuotes(filename); if(isAbsoluteMaxPath(filename)) convertMaxPathToPosixPath(filename, filename, MAX_STRING_LENGTH); if(!isAbsolutePath(filename)) { // Set the current directory again (in case it was changed). if(cso->m_path.size()) change_directory(x->m_obj, cso->m_path.c_str()); else if(cso->m_defaultPath.size()) change_directory(x->m_obj, cso->m_defaultPath.c_str()); } CsoundTable ct(x->m_obj, x->cso->m_csound); // If tableNum < 0, then increase the size of the target table if necessary; // otherwise, just fill it up as much as possible. ct.LoadAudioFile(filename,abs(tableNum),channel,(tableNum < 0 ? 1 : 0),offsetSeconds,sizeSeconds); } } void csound_readbuf(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int tableNum, channel; float offsetSeconds = 0.0f; float sizeSeconds = 0.0f; if(argc < 3 || argv[0].a_type != A_LONG || argv[1].a_type != A_LONG || argv[2].a_type != A_SYM) return; tableNum = atom_getlong(&argv[0]); channel = atom_getlong(&argv[1]); // If 4'th argument exists, it specifies offset time in seconds. if(argc > 3) { switch(argv[3].a_type) { case A_FLOAT: offsetSeconds = (float) atom_getfloat(&argv[3]); break; case A_LONG: offsetSeconds = (float) atom_getlong(&argv[3]); break; } } // If 5'th argument exists, it specifies time to read in seconds. if(argc > 4) { switch(argv[4].a_type) { case A_FLOAT: sizeSeconds = (float) atom_getfloat(&argv[4]); break; case A_LONG: sizeSeconds = (float) atom_getlong(&argv[4]); break; } } ScopedLock(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) { CsoundTable ct(x->m_obj, cso->m_csound); ct.ReadBufferTilde(argv[2].a_w.w_sym,abs(tableNum),channel,(tableNum < 0 ? 1 : 0),offsetSeconds,sizeSeconds); } } void csound_writebuf(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int tableNum, channel; float offsetSeconds = 0.0f; float sizeSeconds = 0.0f; if(argc < 3 || argv[0].a_type != A_LONG || argv[1].a_type != A_LONG || argv[2].a_type != A_SYM) return; tableNum = atom_getlong(&argv[0]); channel = atom_getlong(&argv[1]); // If 4'th argument exists, it specifies offset time in seconds. if(argc > 3) { switch(argv[3].a_type) { case A_FLOAT: offsetSeconds = (float) atom_getfloat(&argv[3]); break; case A_LONG: offsetSeconds = (float) atom_getlong(&argv[3]); break; } } // If 5'th argument exists, it specifies time to read in seconds. if(argc > 4) { switch(argv[4].a_type) { case A_FLOAT: sizeSeconds = (float) atom_getfloat(&argv[4]); break; case A_LONG: sizeSeconds = (float) atom_getlong(&argv[4]); break; } } ScopedLock(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) { CsoundTable ct(x->m_obj, cso->m_csound); ct.WriteBufferTilde(argv[2].a_w.w_sym,abs(tableNum),channel,offsetSeconds,sizeSeconds); } } void csound_rsidx(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int tableNum, index, result = -1; MYFLT val; if(argc != 2 || argv[0].a_type != A_LONG || argv[1].a_type != A_LONG) return; tableNum = atom_getlong(&argv[0]); index = atom_getlong(&argv[1]); if(index < 0) return; { ScopedLock k(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) { CsoundTable ct(x->m_obj, cso->m_csound); result = ct.Get(tableNum, index, &val); } } switch(result) { case 0: atom_setlong(&x->atomList[1], (t_atom_long)tableNum); atom_setlong(&x->atomList[2], (t_atom_long)index); atom_setfloat(&x->atomList[3], (t_atom_float)val); outlet_list(x->message_outlet, 0L, 4, x->atomList); break; case 1: object_error(x->m_obj, "\"rsidx\" failed because table #%d doesn't exist.", tableNum); break; default: break; } } void csound_wsidx(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int tableNum, index, result = 0; float val; if(argc != 3 || argv[0].a_type != A_LONG || argv[1].a_type != A_LONG || (argv[2].a_type != A_FLOAT && argv[2].a_type != A_LONG)) return; tableNum = atom_getlong(&argv[0]); index = atom_getlong(&argv[1]); val = (float)(argv[2].a_type == A_FLOAT ? atom_getfloat(&argv[2]) : atom_getlong(&argv[2])); if(index < 0) return; { ScopedLock k(cso->m_lock); if(cso->m_compiled && !cso->m_performanceFinished) { CsoundTable ct(x->m_obj, cso->m_csound); result = ct.Set(tableNum, index, val); } } switch(result) { case 1: object_error(x->m_obj, "\"wsidx\" failed because table #%d doesn't exist.", tableNum); break; case 2: //object_error(x->m_obj, "\"wsidx\" failed because index %d is out of bounds.", index); break; default: break; } } #ifdef MACOSX void csound_run(t_csound *x, t_symbol *s, short argc, t_atom *argv) { CsoundObject *cso = x->cso; int i, result; char tmp[MAX_STRING_LENGTH]; char *args[MAX_ARGS]; if(argc >= MAX_ARGS) { object_error(x->m_obj, "Too many arguments for \"run\". MAX_ARGS = %d", MAX_ARGS); return; } for(i=0; is_name, MAX_STRING_LENGTH-1); if(isQuoted(tmp)) removeQuotes(tmp); if(isAbsoluteMaxPath(tmp)) convertMaxPathToPosixPath(tmp, tmp, MAX_STRING_LENGTH); args[i] = strdup(tmp); break; } } args[argc] = NULL; cso->SetCurDir(); result = csoundRunCommand((const char * const *)args, 1); if(result < 0) object_error(x->m_obj, "'run' command error: %d", result); // Free the arguments. for(i=0; icso; int i, result; char tmp[MAX_STRING_LENGTH]; char tmp2[MAX_STRING_LENGTH]; char command[MAX_STRING_LENGTH]; char args[MAX_STRING_LENGTH]; args[0] = '\0'; for(i=0; is_name, MAX_STRING_LENGTH-1); if(hasSpace(tmp)) { addQuotes(tmp, tmp2, MAX_STRING_LENGTH); strcpy(tmp, tmp2); } break; } if(i==0) strcpy(command, tmp); else { if(i>1) strncat(args, " ", MAX_STRING_LENGTH-strlen(args)-1); strncat(args, tmp, MAX_STRING_LENGTH-strlen(args)-1); } } cso->SetCurDir(); ShellExecute(NULL, "open", command, args, NULL, SW_SHOWNORMAL); } #endif // t_max_err csound_i_get(t_csound *x, void *attr, long *ac, t_atom **av) {} t_max_err csound_i_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n > 0 && n < 128) x->numInSignals = n; } return MAX_ERR_NONE; } // t_max_err csound_o_get(t_csound *x, void *attr, long *ac, t_atom **av) {} t_max_err csound_o_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n > 0 && n < 128) x->numOutSignals = n; } return MAX_ERR_NONE; } // t_max_err csound_io_get(t_csound *x, void *attr, long *ac, t_atom **av) {} t_max_err csound_io_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n > 0 && n < 128) { x->numInSignals = n; x->numOutSignals = n; } } return MAX_ERR_NONE; } t_max_err csound_autostart_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n != 0) { x->autostart = true; if(!x->cso->m_compiled && x->cso->m_performanceFinished) defer_low(x->m_obj, (method)csound_startDeferred, NULL, 0, NULL); } else x->autostart = false; } return MAX_ERR_NONE; } t_max_err csound_bypass_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n != 0) { x->bypass = true; x->cso->m_midiBuffer.Flush(); } else x->bypass = false; } return MAX_ERR_NONE; } t_max_err csound_input_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); ScopedLock k(x->cso->m_lock); if(n == 0) x->input = false; else x->input = true; } return MAX_ERR_NONE; } t_max_err csound_output_set(t_csound *x, void *attr, long ac, t_atom *av) { if(ac && av) { long n = atom_getlong(av); if(n == 0) { x->output = false; clock_unset(x->outputClock); } else { x->output = true; if(!x->outputOverdrive) clock_fdelay(x->outputClock, x->outputClockInterval); } } return MAX_ERR_NONE; } Csound6.05~dfsg1/frontends/max_csound_tilde/src/CsoundObject.h0000644000000000000000000001317412516762657023337 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include "Args.h" #include "csound.h" #include "channel.h" #include "CsoundTable.h" #include "message_buffer.h" #include "midi.h" #include "PatchScripter.h" #include "sequencer.h" #include typedef struct _csound t_csound; using boost::scoped_ptr; namespace dvx { /* Think of CsoundObject as an extension of t_csound. Almost everything in CsoundObject is public in order to minimize barriers between t_csound and CsoundObject. */ class CsoundObject { public: enum { COMPILATION_FAILURE = 0, COMPILATION_SUCCESS = 1, COMPILATION_SUCCESS_MISMATCHED_SR = 2 }; public: CsoundObject(t_csound *partner); ~CsoundObject(); void Compile(); // Compile the Csound orchestra. Do not post directly in here. Use m_msg_buf. void Perform(); // Perform Csound (must be run in audio thread). void Perform64(); // Perform Csound (must be run in audio thread). void Rewind(); void SetCsoundArguments(short argc, const t_atom *argv); void SetCurDir(); // Set cur dir to m_path. If m_path empty, use m_defaultPath. void Stop(); // Stop the Csound performance. private: int Compile(bool lock); // The function that actually compiles the Csound orchestra. // Do not post directly in here. Use m_msg_buf. // Returns COMPILATION_SUCCESS on success. // Returns COMPILATION_SUCCESS_MISMATCHED_SR on success (but with mismatched sr's). // Returns COMPILATION_FAILURE on failure. public: CSOUND *m_csound; // Pointer to an instance of Csound. t_csound *m_x; // Pointer to parent t_csound object. t_object *m_obj; // Pointer to parent cast as t_object pointer. DEFAULT_LOCK_TYPE m_lock; // Protects this CsoundObject. ChannelGroup m_iChanGroup; // Used to store input channel/value pairs. ChannelGroup m_oChanGroup; // Used to store output channel/value pairs. MidiBuffer m_midiBuffer; // Contains a circular buffer for MIDI data bound for Csound. Patcher::Scripter m_scripter; // Provides csd parsing and patcher scripting functionality. Sequencer m_sequencer; // Records/Plays sequences of Csound events, control messages, MIDI. message_buffer m_msg_buf; // Where Csound textual output is stored via messageCallback(). int m_sr; // Csound sample rate. int m_chans; // # of Csound audio input/output channels. int m_inChans; // Equal to lesser of m_x->numInSignals and m_chans. int m_outChans; // Equal to lesser of m_x->numOutSignals and m_chans. int m_ksmps; // Csound samples per k-cycle. int m_in_index; // Sample index into Csound's input buffer (reset to zero when index == ksmps). int m_out_index; // Sample index into Csound's output buffer. MYFLT m_scale; // The scaling factor for MSP audio data that is going to Csound. MYFLT m_oneDivScale; // The scaling factor for Csound audio data that is going to MSP. volatile bool m_compiled; // True if csoundCompile() returned true. bool m_renderingToFile; // True if we are rendering to a file (no real-time audio output). volatile bool m_performanceFinished; // If true, Csound performance has finished. short m_defaultPathID; // A Max path ID corresponding to m_defaultPath. string m_defaultPath; // Absolute path of the parent patch. string m_path; // User supplied current directory for relative paths. Args m_args; // Maintains the csound argument list. DEFAULT_LOCK_TYPE m_textBufferLock; // Protects textBuffer. scoped_ptr m_textBuffer; // Stores Csound text output. pthread_t m_renderThread; // Thread function used when Csound is rendering output to an audio file. volatile bool m_renderThreadExists; // true if renderThread references an existing thread. }; } // namespace dvx // Used when the csound command contains an audio output file. void CsoundObject_RenderThreadFunc(dvx::CsoundObject *cso); // Csound callback functions. void inputValueCallback(CSOUND *csound, const char *name, void *val, const void*); void outputValueCallback(CSOUND *csound, const char *name, void *val, const void*); void messageCallback(CSOUND *csound, int attr, const char *format, va_list valist); // Csound MIDI callback functions. int midiInOpenCallback(CSOUND *csound, void **userData, const char *buf); int midiInCloseCallback(CSOUND *csound, void *userData); int midiReadCallback(CSOUND *csound, void *userData, unsigned char *buf, int nbytes); int midiOutOpenCallback(CSOUND *csound, void **userData, const char *buf); int midiOutCloseCallback(CSOUND *csound, void *userData); int midiWriteCallback(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes); Csound6.05~dfsg1/frontends/max_csound_tilde/src/Parser.h0000644000000000000000000000531612516762657022210 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" // Must include this file before spirit and config headers. #ifdef _USE_BOOST_SERIALIZATION #include #include #include #include #include #include #ifndef _PARSER_H #define _PARSER_H namespace Parser { using boost::spirit::ascii::space; using boost::spirit::qi::phrase_parse; using boost::spirit::karma::generate_delimited; // Parse vector of integers. template bool parse_integers(Iterator first, Iterator last, std::vector& v) { using boost::spirit::qi::int_; bool r = phrase_parse(first, last, *int_ , space, v); if (first != last) return false; return r; } // Parse vector of doubles. template bool parse_doubles(Iterator first, Iterator last, std::vector& v) { using boost::spirit::qi::double_; bool r = phrase_parse(first, last, *double_ , space, v); if (first != last) return false; return r; } // Generate list of integers (from container with forward iterator). template bool generate_integers(OutputIterator& sink, Container const& v) { using boost::spirit::karma::int_; bool r = generate_delimited(sink, *int_ , space, v); return r; } // Generate list of doubles (from container with forward iterator). template bool generate_doubles(OutputIterator& sink, Container const& v) { using boost::spirit::karma::double_; bool r = generate_delimited(sink, *double_ , space, v); return r; } } // namespace Parser #endif // _PARSER_H #endif // _USE_BOOST_SERIALIZATION Csound6.05~dfsg1/frontends/max_csound_tilde/src/Lock.cpp0000644000000000000000000001422012516762657022171 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Lock.h" using namespace dvx; abstract_lock::abstract_lock(char *name) { if(name != NULL) #ifdef _WINDOWS //strncpy_s(m_name, name, MAXI_STR_LEN-1); strncpy(m_name, name, MAXI_STR_LEN-1); #else strncpy(m_name, name, MAXI_STR_LEN-1); #endif else m_name[0] = '\0'; m_locked = false; m_context[0] = '\0'; } void abstract_lock::setName(char *name) { strncpy(m_name, name, MAXI_STR_LEN-1); } #ifdef _DEBUG void abstract_lock::log_lock(char *context) { #ifdef _WINDOWS m_locked = true; m_thread_id = GetCurrentThreadId(); if(context != NULL) strncpy(m_context, context, MAXI_STR_LEN-1); else sprintf(m_context, "no context"); #else m_locked = true; if(context != NULL) strncpy(m_context, context, MAXI_STR_LEN-1); else sprintf(m_context, "no context"); #endif } void abstract_lock::log_unlock(char *context) { if(m_locked == false) { if(context != NULL) error("Attempt to unlock an unlocked lock. Context = %s", context); else error("Attempt to unlock an unlocked lock. Context = none"); } else { m_locked = false; m_thread_id = 0; m_context[0] = '\0'; } } #endif // _DEBUG /*****************************************************************************************/ /*****************************************************************************************/ plock::plock(char *name) : abstract_lock(name) { pthread_mutex_init(&m_mutex, NULL); } plock::~plock() { pthread_mutex_destroy(&m_mutex); } void plock::lock(char *context) { #ifdef _DEBUG int result; result = pthread_mutex_lock(&m_mutex); if(0 == result) log_lock(context); #else pthread_mutex_lock(&m_mutex); #endif } void plock::trylock(char *context) { #ifdef _DEBUG int result; result = pthread_mutex_trylock(&m_mutex); if(0 == result) log_lock(context); #else pthread_mutex_trylock(&m_mutex); #endif } void plock::unlock(char *context) { #ifdef _DEBUG log_unlock(context); #endif pthread_mutex_unlock(&m_mutex); } /*****************************************************************************************/ /*****************************************************************************************/ #ifdef MACOSX spinlock::spinlock(char *name) : abstract_lock(name) { m_slock = OS_SPINLOCK_INIT; } spinlock::~spinlock() { } void spinlock::lock(char *context) { OSSpinLockLock(&m_slock); #ifdef _DEBUG log_lock(context); #endif } inline void spinlock::trylock(char *context) { if(OSSpinLockTry(&m_slock)) { #ifdef _DEBUG log_lock(context); #endif } } void spinlock::unlock(char *context) { #ifdef _DEBUG log_unlock(context); #endif OSSpinLockUnlock(&m_slock); } #endif #ifdef _WINDOWS spinlock::spinlock(char *name) : abstract_lock(name) { // Must align arguments to InterlockedCompareExchange() on 32-bit boundary. m_long = (LONG*) _aligned_malloc(sizeof(LONG),32); m_0 = (LONG*) _aligned_malloc(sizeof(LONG),32); m_1 = (LONG*) _aligned_malloc(sizeof(LONG),32); *m_long = 0L; *m_0 = 0L; *m_1 = 1L; } spinlock::~spinlock() { _aligned_free( (void*) m_long ); _aligned_free( (void*) m_0 ); _aligned_free( (void*) m_1 ); } void spinlock::lock(char *context) { while(InterlockedCompareExchange(m_long, *m_1, *m_0) != *m_0); // test and test and set #ifdef _DEBUG log_lock(context); #endif } inline void spinlock::trylock(char *context) { lock(context); } void spinlock::unlock(char *context) { #ifdef _DEBUG log_unlock(context); #endif InterlockedExchange(m_long, *m_0); } /*****************************************************************************************/ /*****************************************************************************************/ pspinlock::pspinlock(char *name) : abstract_lock(name) { pthread_spin_init(&m_spinlock, PTHREAD_PROCESS_PRIVATE); } pspinlock::~pspinlock() { pthread_spin_destroy(&m_spinlock); } void pspinlock::lock(char *context) { #ifdef _DEBUG int result; result = pthread_spin_lock(&m_spinlock); if(0 == result) log_lock(context); #else pthread_spin_lock(&m_spinlock); #endif } void pspinlock::trylock(char *context) { #ifdef _DEBUG int result; result = pthread_spin_trylock(&m_spinlock); if(0 == result) log_lock(context); #else pthread_spin_trylock(&m_spinlock); #endif } void pspinlock::unlock(char *context) { #ifdef _DEBUG log_unlock(context); #endif pthread_spin_unlock(&m_spinlock); } // -------------------------------------------------------------------------------- // -------------------------------------------------------------------------------- wspinlock::wspinlock(char *name) : abstract_lock(name) { InitializeCriticalSectionAndSpinCount(&m_critical_section, MAX_SPIN_COUNT); } wspinlock::~wspinlock() { DeleteCriticalSection(&m_critical_section); } void wspinlock::lock(char *context) { EnterCriticalSection(&m_critical_section); #ifdef _DEBUG log_lock(context); #endif } void wspinlock::trylock(char *context) { #ifdef _DEBUG bool result; result = TryEnterCriticalSection(&m_critical_section); if(result) log_lock(context); #else TryEnterCriticalSection(&m_critical_section); #endif } void wspinlock::unlock(char *context) { #ifdef _DEBUG log_unlock(context); #endif LeaveCriticalSection(&m_critical_section); } #endif // _WINDOWS Csound6.05~dfsg1/frontends/max_csound_tilde/src/includes.h0000644000000000000000000000313312516762657022555 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _INCLUDES_H #define _INCLUDES_H #include "max_headers.h" #define PHOENIX_LIMIT 6 // Have to set > 5 for boost 1.44.0.beta1. #ifdef MACOSX #undef check #endif #include #include #include #include #include #include #include #include #include #include #include "eksepshun.h" #ifdef _WINDOWS #pragma warning(disable : 4996) // disable deprecated functions #pragma warning(disable : 4142) // disable benign redefinition warnings #include #include #endif #endif // _INCLUDES_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/dllmain_win.c0000644000000000000000000000530712516762657023244 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef WIN_VERSION #include #include "ext.h" #ifdef _DEBUG #include #endif BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved ) { int result; // Perform actions based on the reason for calling. switch( fdwReason ) { case DLL_PROCESS_ATTACH: // Initialize once for each new process. Return FALSE to fail DLL load. // Since we do nothing in our DLL_THREAD_ATTACH and DLL_THREAD_DETACH calls below, // we don't need to actually receive those calls. The below call tells the OS to // optimize those out. DisableThreadLibraryCalls(hinstDLL); #ifdef _DEBUG /* int tmpDbgFlag; _CrtSetReportMode( _CRT_ERROR, _CRTDBG_MODE_FILE ); _CrtSetReportFile( _CRT_ERROR, _CRTDBG_FILE_STDERR ); // Set the debug-heap flag to keep freed blocks in the // heap's linked list - This will allow us to catch any // inadvertent use of freed memory tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); //tmpDbgFlag |= _CRTDBG_CHECK_ALWAYS_DF; //tmpDbgFlag |= _CRTDBG_ALLOC_MEM_DF; tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF; _CrtSetDbgFlag(tmpDbgFlag); */ { char buff[_MAX_PATH]; OutputDebugString("DLL_PROCESS_ATTACH: "); GetModuleFileName(hinstDLL, buff, _MAX_PATH); OutputDebugString(buff); OutputDebugString("\n"); } #endif break; case DLL_THREAD_ATTACH: // Do thread-specific initialization. break; case DLL_THREAD_DETACH: // Do thread-specific cleanup. break; case DLL_PROCESS_DETACH: // Perform any necessary cleanup. break; } return TRUE; } #endif // #ifdef WIN_VERSION Csound6.05~dfsg1/frontends/max_csound_tilde/src/definitions.h0000644000000000000000000000344612516762657023271 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _DEFINITIONS_H #define _DEFINITIONS_H #define DEFAULT_NUM_SIGNALS 2 #define MAX_ARGS 64 #define MAX_STRING_LENGTH 1024 #define MAX_CHAN_NAME_LENGTH 64 #define MAX_EVENT_MESSAGE_SIZE 1024 #define DEFAULT_CLOCK_INTERVAL 10 #define DEFAULT_MESSAGE_CLOCK_INTERVAL 200 #define RECORD_CLOCK_INTERVAL 1 #define DEFAULT_SAMPLE_RATE 44100 #define DEFAULT_STOPPAGE_TIME 8 // seconds #define MAX_ATOM_LIST_SIZE 32 #define MIDI_MATRIX_SIZE 2048 // 16 * 128 // INCORRECT // Should be platform AND compiler. #ifdef _WINDOWS #define _USE_BOOST_SERIALIZATION typedef unsigned char byte; #endif #ifdef MACOSX #ifndef PPC // Sequencer uses boost.serialization which requires 1-byte bool (darwin ppc arch uses 4-byte bool). #define _USE_BOOST_SERIALIZATION #endif typedef unsigned char byte; typedef unsigned int DWORD; #endif #ifndef FL #define FL(x) x##f #endif #endif // _DEFINITIONS_H Csound6.05~dfsg1/frontends/max_csound_tilde/src/csound~.h0000644000000000000000000001635512516762657022452 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #ifndef _CSOUND_TILDE_H #define _CSOUND_TILDE_H using namespace std; namespace dvx { class CsoundObject; } typedef struct _csound { t_pxobject l_obj; t_object* m_obj; // Pointer to this (cast as t_object*). dvx::CsoundObject * cso; // Pointer to CsoundObject partner (think of it as an extension to t_csound). long sr; // MSP sample rate. float one_div_sr; // 1 / current MSP sample rate. long vectorSize; // The current MSP vector size. long numPerformArgs; // Used to keep track of # of args sent to our csound_perform() method. void *compiled_bang_outlet; // When a csd or orc/sco is successfully compiled, a bang is sent out this outlet. void *done_bang_outlet; // Whenever a Csound performances finishes, a bang is sent out this outlet. void *midi_outlet; // An outlet for MIDI data output from Csound. void *message_outlet; // An outlet for Csound outvalue lists. float **in, **out; // Array of pointers to MSP input/output vectors. double **in64, **out64; // Array of pointers to MSP input/output vectors. void *outputClock; // When set, calls csound_outputClockCallback(). void *msgClock; // When set, calls csound_msgClockCallback(). t_atom atomList[4]; // Pre-allocated atomList[] for sending rsidx messages. // Max5 Attributes: t_symbol *args; // The arguments to a "csound" command. long autostart; // If true, compile Csound upon csound~ instance creation. long bypass; // If true, then copy audio input to output without performing Csound. long evenlyDivisible; // True if ksmps evenly divides Max vector size. long input; // If true, control messages will be processed. long matchMaxSR; // If true, Csound orchestra will be auto-recompiled to match Max sr. long outputClockInterval; // The ms interval for outputClock. long messageOutputEnabled; // If true, then Csound messages will be output to the Max window. long output; // If true, output control messages will be sent. long numInSignals; // The # of input vectors for our external. long numOutSignals; // The # of output vectors for our external. long numInOutSignals; // The # of input/output vectors for our external. May not be consistent with numInSignals and numOutSignals. long outputOverdrive; // If true, then output values from Csound will be output immediately // (rather than at CSOUND_CLOCK_INTERVAL ms intervals). long scale; // Not used. This is here so that we can add the @scale attribute (to prevent error messages). } t_csound; t_int *csound_perform(t_int *w); void csound_dsp(t_csound *x, t_signal **sp, short *count); void csound_dsp64(t_csound *x, t_object *dsp64, short *count, double samplerate, long maxvectorsize, long flags); void csound_int(t_csound *x, long n); void csound_float(t_csound *x, double f); void csound_control(t_csound *x, t_symbol *s, short argc, t_atom *argv); void csound_midi(t_csound *x, t_symbol *s, short argc, t_atom *argv); void csound_parse(t_csound *x, t_symbol *s, short argc, t_atom *argv); void csound_path(t_csound *x, t_symbol *s); void csound_event(t_csound *x, t_symbol *s, short argc, t_atom *argv); void *csound_new(t_symbol *s, short argc, t_atom *argv); void csound_free(t_csound *x); void csound_assist(t_csound *x, void *b, long m, long a, char *s); void csound_dblclick(t_csound *x); // Call csound_open(). void csound_open(t_csound *x); // Open the current csd or orc/sco file(s). void csound_csound(t_csound *x, t_symbol *s, short ac, t_atom *av); // Assemble csound argument list. void csound_start(t_csound *x); void csound_startDeferred(t_csound *x); void csound_stop(t_csound *x); void csound_stopDeferred(t_csound *x); void csound_recordstart(t_csound *x); void csound_recordstop(t_csound *x); void csound_playstart(t_csound *x); void csound_playstop(t_csound *x); void csound_reset(t_csound *x); void csound_restartclocks(t_csound *x); void csound_rewind(t_csound *x); void csound_rewindDeferred(t_csound *x); void csound_sendPerfDoneBang(t_csound *x, t_symbol *s, long argc, t_atom *argv); void csound_outputClockCallback(t_csound *x); void csound_msgClockCallback(t_csound *x); void csound_message(t_csound *x, long n); void csound_sfdir(t_csound *x, t_symbol *s); void SetEnvironment(t_csound *x, const char *path); // Write a recorded sequence to file. void csound_write(t_csound *x, t_symbol *s, short argc, t_atom *argv); void csound_writeDeferred(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Read a recorded sequence from file. void csound_read(t_csound *x, t_symbol *s, short argc, t_atom *argv); void csound_readDeferred(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Change playback tempo of recorded sequence. void csound_tempo(t_csound *x, double f); // Load an audio file into a Csound table. void csound_loadsamp(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Read a single sample from a Csound table. void csound_rsidx(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Write a single sample into a Csound table. void csound_wsidx(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Read a Csound table into an MSP [buffer~]. void csound_readbuf(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Load an MSP [buffer~] into a Csound table. void csound_writebuf(t_csound *x, t_symbol *s, short argc, t_atom *argv); // Run a command line command. void csound_run(t_csound *x, t_symbol *s, short argc, t_atom *argv); t_max_err csound_i_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_o_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_io_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_autostart_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_bypass_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_input_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_output_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_overdrive_set(t_csound *x, void *attr, long ac, t_atom *av); t_max_err csound_scale_set(t_csound *x, void *attr, long ac, t_atom *av); #endif // _CSOUND_TILDE_H Csound6.05~dfsg1/frontends/max_csound_tilde/src/memory.h0000644000000000000000000000265612516762657022270 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #ifndef _MEMORY_H #define _MEMORY_H inline void* MemoryNew(int size) { return malloc(size); } inline void* MemoryNewClear(int size) { return calloc(1, size); } inline void MemoryFree(void *ptr) { assert(ptr); free(ptr); } // Write len bytes from src to buffer at count offset. If needed, grow buffer and // update bufferSize variable. int BufferWrite(byte **buffer, const void *src, int len, int *count, int *bufferSize); #endif // _MEMORY_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/util.cpp0000644000000000000000000001627012516762657022265 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "util.h" #if defined(__MACH__) #include #endif using namespace std; void change_directory(t_object *o, const char *path) { #ifdef _WINDOWS if(-1 == _chdir(path)) { object_post(o, "WARNING: Could not chdir to current directory: %s.", path); #elif MACOSX if(-1 == chdir(path)) { object_post(o, "WARNING: Could not chdir to current directory: %s.", path); switch(errno) { case ENOTDIR: object_post(o, "ENOTDIR: A component of the path prefix is not a directory."); break; case ENAMETOOLONG: object_post(o, "ENAMETOOLONG: A component of a pathname exceeded {NAME_MAX} characters, or an entire path name exceeded {PATH_MAX} characters."); break; case ENOENT: object_post(o, "ENOENT: The named directory does not exist."); break; case ELOOP: object_post(o, "ELOOP: Too many symbolic links were encountered in translating the pathname."); break; case EACCES: object_post(o, "EACCES: Search permission is denied for any component of the path name."); break; case EFAULT: object_post(o, "EFAULT: Path points outside the process's allocated address space."); break; case EIO: object_post(o, "EIO: An I/O error occurred while reading from or writing to the file system."); break; } #endif } } void to_lower(char *str) { int i=0, len=0; len = strlen(str); for(i = 0; i < len; i++) str[i] = tolower(str[i]); } void to_lower(std::string & str) { for(unsigned int i=0; i < str.size(); i++) str[i] = tolower(str[i]); } // Reverses size bytes in b. void reverseBytes(byte *b, int size) { int i, j, limit = size >> 1; --size; for(i=0; i < limit; ++i) { j = size - i; b[i] ^= b[j]; b[j] ^= b[i]; b[i] ^= b[j]; } } void reverseNumber(byte *b, int size, bool reverse) { if(reverse && size > 1) reverseBytes(b, size); } int nextPowOf2(int n) { int next = 1; while(next < n) next <<= 1; return next; } int isPowOf2(int n) { return n > 0 && (n & (n-1)) == 0; } bool hasSpace(const char *str) { return NULL != strchr(str,' '); } bool isQuoted(const std::string & s) { return (s[0] == '"') && (s[s.size()-1] == '"'); } bool isQuoted(const char *str) { int len = strlen(str); if(str[0] == '"' && str[len-1] == '"') return true; return false; } void removeQuotes(std::string & s) { size_t pos; while((pos = s.find_first_of('"')) != std::string::npos) { s.erase(pos); } } void removeQuotes(char *str) { int len = strlen(str); if(len < 2) return; for(int i=0; i<(len-1); i++) str[i] = str[i+1]; str[len-2] = '\0'; } void addQuotes(const char *src, char *dst, int capacity) { snprintf(dst, capacity-1, "\"%s\"", src); } void openFile(t_object *o, const char *path) { #ifdef MACOSX char tmpPath[MAX_STRING_LENGTH]; FSRef fsRef; snprintf(tmpPath, MAX_STRING_LENGTH-1, "file://%s", path); if(FSPathMakeRef((UInt8*)path, &fsRef, false) != noErr) { object_error(o, "Could not convert %s to FSRef.", path); return; } if(LSOpenFSRef(&fsRef, NULL) != noErr) { object_error(o, "Could not open file: %s", path); return; } #elif _WINDOWS int result; result = (int) ShellExecute(NULL, NULL, path, NULL, NULL, SW_SHOWNORMAL); if(result <= 32) object_error(o, "Could not open file: %s", path); #endif } bool isAbsolutePath(const char *path) { #ifdef MACOSX return path[0] == '/'; #elif _WINDOWS return path[1] == ':' && (path[2] == '\\' || path[2] == '/'); #endif } bool isAbsoluteMaxPath(std::string & s) { return std::string::npos != s.find(":/"); } bool isAbsoluteMaxPath(const char *path) { return (strstr(path, ":/") != NULL); } void convertMaxPathToPosixPath(std::string & s) { #ifdef _WINDOWS return; #else string tmp = s; size_t colon_pos = tmp.find_first_of(':'); tmp.erase(colon_pos,1); s = "/Volumes/"; s += tmp; #endif } void convertMaxPathToPosixPath(const char *src, char *dst, int arraySize) { #ifdef _WINDOWS strncpy(dst, src, arraySize - 1); return; #else char *colonPtr = NULL; char src_cpy[arraySize], volume[arraySize], path[arraySize]; strncpy(src_cpy, src, arraySize - 1); colonPtr = strchr(src_cpy, ':'); if(colonPtr) { // It's a max style path. *colonPtr = '\0'; strncpy(volume, src_cpy, arraySize - 1); *colonPtr = ':'; strncpy(path, colonPtr + 1, arraySize - 1); // Form and output a Unix style path. snprintf(dst, arraySize - 1, "/Volumes/%s%s", volume, path); } #endif } int CreateAtomListFromString(t_object *o, const char *str, t_atom *atomList, int capacity) { int i=0; char *p, *s; char whiteSpace[] = " "; if(str == NULL || strlen(str) == 0) return 0; // strtok() messes the string that it works with, so // work on a duplicate of str. s = strdup(str); if(s == NULL) return 0; p = strtok(s, whiteSpace); atom_setsym(&atomList[i], gensym(p)); ++i; while((p = strtok(NULL, whiteSpace)) != NULL) { atom_setsym(&atomList[i], gensym(p)); ++i; if(i == capacity) { object_error(o, "CreateAtomListFromString(): Too many atoms in string."); break; } } free(s); return i; } void PrintAtoms(t_symbol *s, long argc, t_atom *argv, char *dst, int dstSize) { int i, maxLen, wrote; char *b = NULL; t_atom *ap; dst[dstSize-1] = '\0'; b = dst; maxLen = dstSize-1; wrote = snprintf(b, maxLen, "%s ", s->s_name); if(wrote < 0) return; b += wrote; maxLen -= wrote; if(maxLen == 0) return; for (i = 0, ap = argv; i < argc; i++, ap++) { // increment ap each time to get to the next atom switch (atom_gettype(ap)) { case A_LONG: wrote = snprintf(b, maxLen, "%ld ", atom_getlong(ap)); break; case A_FLOAT: wrote = snprintf(b, maxLen, "%f ", atom_getfloat(ap)); break; case A_SYM: wrote = snprintf(b, maxLen, "%s ", atom_getsym(ap)->s_name); break; default: wrote = snprintf(b, maxLen, "UNKNOWN_ATOM_TYPE "); break; } if(wrote < 0) return; b += wrote; maxLen -= wrote; if(maxLen == 0) return; } } Csound6.05~dfsg1/frontends/max_csound_tilde/src/sequencer.cpp0000644000000000000000000005750112516762657023304 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "sequencer.h" #ifdef _USE_BOOST_SERIALIZATION #include "Parser.h" // Include here instead of in sequencer.h. That way, other files that include // sequencer.h won't take so damn long to compile. #include using boost::property_tree::ptree; #endif using boost::ptr_multiset; using namespace dvx; ControlEvent::ControlEvent(int time, const string &name, MYFLT value) : Event(EVENT_TYPE_CONTROL, time), m_name(name), m_value(value) {} #ifdef _USE_BOOST_SERIALIZATION ControlEvent::ControlEvent(ptree &pt) : Event(EVENT_TYPE_CONTROL, pt.get("time")), m_name(pt.get("name")), m_value(pt.get("value")) {} void ControlEvent::save(ptree &pt) const { ptree& t = pt.add_child("Event", ptree()); // Add empty child to pt and store reference in t. t.put("type", m_type); t.put("time", m_time); t.put("name", m_name); t.put("value", m_value); } #endif CsoundEvent::CsoundEvent(int time, const char *evt) : Event(EVENT_TYPE_CSOUND, time), m_event(evt) {} #ifdef _USE_BOOST_SERIALIZATION CsoundEvent::CsoundEvent(ptree &pt) : Event(EVENT_TYPE_CSOUND, pt.get("time")), m_event(pt.get("e")) {} void CsoundEvent::save(ptree &pt) const { ptree& t = pt.add_child("Event", ptree()); // Add empty child to pt and store reference in t. t.put("type", m_type); t.put("time", m_time); t.put("e", m_event); } #endif MidiEvent::MidiEvent(int time, const byte *buf, int bytes) : Event(EVENT_TYPE_MIDI, time), m_size(bytes) { assert(m_size<=MAX_MIDI_MESSAGE_SIZE); memcpy(m_buffer, buf, m_size); } #ifdef _USE_BOOST_SERIALIZATION MidiEvent::MidiEvent(ptree &pt) : Event(EVENT_TYPE_MIDI, pt.get("time")), m_size(pt.get("size")) { string byte_str; std::vector v(0); // parse_integers appends values, so vector must be empty. byte_str = pt.get("bytes"); Parser::parse_integers(byte_str.begin(), byte_str.end(), v); for(int i=0; i v(MAX_MIDI_MESSAGE_SIZE); for(int i=0; i sink(byte_str); Parser::generate_integers(sink, v); t.put("bytes", byte_str); } #endif StringEvent::StringEvent(int time, const string &name, const char *value) : Event(EVENT_TYPE_STRING, time), m_name(name), m_string(value) {} #ifdef _USE_BOOST_SERIALIZATION StringEvent::StringEvent(ptree &pt) : Event(EVENT_TYPE_STRING, pt.get("time")), m_name(pt.get("name")), m_string(pt.get("string")) {} void StringEvent::save(ptree &pt) const { ptree& t = pt.add_child("Event", ptree()); // Add empty child to pt and store reference in t. t.put("type", m_type); t.put("time", m_time); t.put("string", m_string); } #endif // -------------------------------------------------------------------------------------- Sequencer::Sequencer(t_object *o, CSOUND *c, ChannelGroup *g, MidiBuffer *m) : m_obj(o), m_events(), m_cur_event(), m_csound(c), m_inChannelGroup(g), m_midiInputBuffer(m), m_lock((char*)"Sequencer"), m_time(0), m_timerRes(1), m_nticks(0), m_fticks(0), m_nSamples(0), m_sr(DEFAULT_SAMPLE_RATE), m_playing(false), m_recording(false), m_max_clock(NULL), m_read_write_thread_exists(false) { m_max_clock = clock_new(this, (method)Sequencer_TimerCallback); SetBPM(DEFAULT_BPM); for(int i=0; i<16; i++) for(int j=0; j<128; j++) m_ctrlMatrix[i][j] = (byte) 128; memset(m_activeNoteMatrix, 0, MIDI_MATRIX_SIZE); } Sequencer::~Sequencer() { clock_unset(m_max_clock); freeobject((t_object *) m_max_clock); StopRecording(); StopPlaying(); if(m_read_write_thread_exists) { object_post(m_obj, "Waiting for sequencer read/write thread to finish."); if(0 != pthread_join(m_read_write_thread, NULL)) object_error(m_obj, "Sequencer::~Sequencer() : pthread_join() failed."); } } float Sequencer::CalcMsPerTick(float bpm) { // 1 / ((beats/ms) * (ticks/beat)) return (float)( 1.0 / (((double)bpm / 60000.0) * (double)TICK_RESOLUTION) ); } void Sequencer::SetBPM(float bpm) { if(bpm >= MIN_BPM && bpm <= MAX_BPM) { m_bpm = bpm; m_ms_per_tick = CalcMsPerTick(bpm); m_microSecPerBeat = (long) (60.0f * 1000000.0f / bpm); } } int Sequencer::AdvanceTicks() { m_nticks = (int)((m_fticks + m_timerRes * 1000 * TICK_RESOLUTION) / m_microSecPerBeat); m_fticks += (int)((m_timerRes * 1000 * TICK_RESOLUTION) - (m_nticks * m_microSecPerBeat)); return m_nticks; } /* Have to define C function inside namespace if it's a friend to a C++ class that's inside a namespace. */ namespace dvx { void Sequencer_TimerCallback(Sequencer *s) { if(s->m_playing) s->ProcessEvents(); // If playing, process some events. s->m_time += s->AdvanceTicks(); // Advance the tick count and update the time. if(s->m_time >= MAX_TIME) { object_error(s->m_obj, "Maximum sequencer time reached. Stopping playing/recording."); if(s->m_playing) s->StopPlaying(); if(s->m_recording) s->StopRecording(); } if(s->m_recording || s->m_playing) clock_fdelay(s->m_max_clock, s->m_timerRes); } void Sequencer_ReadThreadFunc(Sequencer::ParamObject *spo) { object_post(spo->m_seq->m_obj, "Reading sequence from %s...", spo->m_file.c_str()); spo->m_seq->Read(spo->m_file); spo->m_seq->m_read_write_thread_exists = false; delete spo; pthread_exit(NULL); } void Sequencer_WriteThreadFunc(Sequencer::ParamObject *spo) { object_post(spo->m_seq->m_obj, "Writing sequence to %s...", spo->m_file.c_str()); spo->m_seq->Write(spo->m_file); spo->m_seq->m_read_write_thread_exists = false; delete spo; pthread_exit(NULL); } } // namespace dvx void Sequencer::SampleBasedTimerCallback() { if(m_playing) ProcessEvents(); m_time += AdvanceTicks(); if(m_time >= MAX_TIME) { object_error(m_obj, "Stopping sequencer. Maximum time reached."); if(m_playing) StopPlaying(); if(m_recording) StopRecording(); } } void Sequencer::AdvanceSampleCount(int n) { m_nSamples += n * 1000; while(m_nSamples >= m_sr) { m_nSamples -= m_sr; SampleBasedTimerCallback(); } } void Sequencer::StartRecording() { ChannelGroup *c = m_inChannelGroup; ChannelObject *co = NULL; byte ch, ctrl; byte buf[3]; if(m_read_write_thread_exists) { object_warn(m_obj, "Can't start recording. Please wait until reading/writing has finished..."); return; } if(m_playing) StopPlaying(); if(!m_recording) { m_events.clear(); // Delete all events. m_recording = true; m_time = m_nticks = m_fticks = 0; SetBPM(DEFAULT_BPM); // Add one Control event for each ChannelObject in the table. { ScopedLock k(c->m_lock); boost::ptr_set::iterator it; for(it = c->m_channels.begin(); it != c->m_channels.end(); it++) { co = &*it; if(co->IsControlChannel()) AddControlEvent(co->m_name, co->m_value, true); else if(co->IsStringChannel()) AddStringEvent(co->m_name, co->m_str_value.c_str(), true); } } // Add one MIDI ctrl event for every entry in the m_ctrlMatrix < 128. for(ch=0; ch<16; ch++) for(ctrl=0; ctrl<128; ctrl++) { if(m_ctrlMatrix[ch][ctrl] < 128) { buf[0] = 0xB0 | ch; buf[1] = ctrl; buf[2] = m_ctrlMatrix[ch][ctrl]; AddMIDIEvent(buf, 3, true); } } // Set the time to 1 so that we can distinguish between // recorded events and initializing events. m_time = 1; // Set the clock so that Sequencer_TimerCallback() is called in m_timerRes ms. clock_fdelay(m_max_clock, m_timerRes); } } void Sequencer::StopRecording() { Event *e = NULL; MidiEvent *me = NULL; bool firstEventFound = false; int firstEventTime = 1; byte activeNoteMatrix[16][128]; byte status = 0, chan, pitch, vel, b[3]; m_recording = false; memset(activeNoteMatrix, 0, MIDI_MATRIX_SIZE); /* Find the first event with time >= 1 and subtract object's time - 1 from that event and all subsequent events. In other words, move all recorded events back in time so that when the user hits play, playback of recorded events will begin immediately. Events with time == 0 are initializing events; that's why we're looking for first event with time >= 1. While moving events in time, keep track of MIDI note-on's and note-off's. After going through all events, take care of hanging MIDI notes. */ ScopedLock k(m_lock); boost::ptr_multiset::iterator it; for(it = m_events.begin(); it != m_events.end(); it++) { e = &*it; if(e->m_time > 0) { if(!firstEventFound) { firstEventFound = true; firstEventTime = e->m_time; } // multiset is still consistent because we're subtracting all event times // by the same amount, so we don't have to remove/insert elements individually. e->m_time -= firstEventTime - 1; } if(e->type() == EVENT_TYPE_MIDI) { me = static_cast(e); status = me->m_buffer[0] & 0xf0; switch(status) { case 0x80: // Note-off chan = me->m_buffer[0] & 0x0f; pitch = me->m_buffer[1]; if(activeNoteMatrix[chan][pitch] > 0) activeNoteMatrix[chan][pitch] -= 1; break; case 0x90: // Note-on chan = me->m_buffer[0] & 0x0f; pitch = me->m_buffer[1]; vel = me->m_buffer[2]; if(vel > 0) activeNoteMatrix[chan][pitch] += 1; else if(activeNoteMatrix[chan][pitch] > 0) activeNoteMatrix[chan][pitch] -= 1; break; } } } // If any entries in active_note_count[][] are > 0, add a note-off for that chan+pitch. for(int i=0; i<16; i++) { for(int j=0; j<128; j++) { if(activeNoteMatrix[i][j] > 0) { b[0] = (byte)i | 0x80; b[1] = (byte)j; b[2] = 0; AddMIDIEvent(b, 3, false); // Don't lock; using scoped lock above. } } } } void Sequencer::StartPlaying() { if(m_read_write_thread_exists) { object_warn(m_obj, "Can't start playing. Please wait until reading/writing has finished..."); return; } if(m_playing) StopPlaying(); if(m_recording) StopRecording(); ScopedLock k(m_lock); m_playing = true; m_cur_event = m_events.begin(); m_time = m_nticks = m_fticks = 0; memset(m_activeNoteMatrix, 0, MIDI_MATRIX_SIZE); clock_fdelay(m_max_clock, m_timerRes); } void Sequencer::StopPlaying() { int i, j; byte b[3]; ScopedLock k(m_lock); m_cur_event = m_events.begin(); m_playing = false; m_time = m_nticks = m_fticks = 0; m_nSamples = 0; // Get rid of hanging notes. for(i=0; i<16; i++) for(j=0; j<128; j++) { if(m_activeNoteMatrix[i][j] > 0) { b[0] = (byte)i | 0x80; b[1] = (byte)j; b[2] = 0; m_midiInputBuffer->EnqueueBuffer(b, 3); } } } bool Sequencer::AddCsoundEvent(char *buf, bool lock) { int len = strlen(buf); if(len >= MAX_EVENT_MESSAGE_SIZE) { object_error(m_obj, "Event string size %d too large. Max size is %d.", len, MAX_EVENT_MESSAGE_SIZE - 1); return false; } ScopedLock k(m_lock,lock); try { m_events.insert(new CsoundEvent(m_time, buf)); } catch(std::exception &e) { object_post(m_obj, "CsoundEvent allocation/insertion failed: %s", e.what()); return false; } return true; } bool Sequencer::AddControlEvent(const string &name, MYFLT value, bool lock) { ScopedLock k(m_lock,lock); try { m_events.insert(new ControlEvent(m_time, name, value)); } catch(std::exception &e) { object_post(m_obj, "ControlEvent allocation/insertion failed: %s", e.what()); return false; } return true; } bool Sequencer::AddStringEvent(const string &name, const char *str, bool lock) { ScopedLock k(m_lock,lock); try { m_events.insert(new StringEvent(m_time, name, str)); } catch(std::exception &e) { object_post(m_obj, "StringEvent allocation/insertion failed: %s", e.what()); return false; } return true; } bool Sequencer::AddMIDIEvent(byte *buf, int nBytes, bool lock) { ScopedLock k(m_lock,lock); try { m_events.insert(new MidiEvent(m_time, buf, nBytes)); } catch(std::exception &e) { object_post(m_obj, "MidiEvent allocation/insertion failed: %s", e.what()); return false; } return true; } void Sequencer::ProcessEvents() { byte status, chan, pitch, vel; ScopedLock k(m_lock); if(m_cur_event == m_events.end()) { m_playing = false; return; } while(m_cur_event != m_events.end() && m_cur_event->m_time <= m_time) { switch(m_cur_event->type()) { case EVENT_TYPE_CSOUND: { CsoundEvent &e = static_cast(*m_cur_event); csoundInputMessage(m_csound, e.m_event.c_str()); } break; case EVENT_TYPE_CONTROL: { ControlEvent &e = static_cast(*m_cur_event); m_inChannelGroup->SetVal(e.m_name.c_str(), CSOUND_INPUT_CHANNEL | CSOUND_CONTROL_CHANNEL, e.m_value); } break; case EVENT_TYPE_STRING: { StringEvent &e = static_cast(*m_cur_event); m_inChannelGroup->SetVal(e.m_name.c_str(), CSOUND_INPUT_CHANNEL | CSOUND_STRING_CHANNEL, e.m_string.c_str()); } break; case EVENT_TYPE_MIDI: { MidiEvent &e = static_cast(*m_cur_event); m_midiInputBuffer->EnqueueBuffer(e.m_buffer, e.m_size); // Keep track of note-on/off's. status = e.m_buffer[0] & 0xf0; switch(status) { case 0x80: // Note-off chan = e.m_buffer[0] & 0x0f; pitch = e.m_buffer[1]; if(m_activeNoteMatrix[chan][pitch] > 0) m_activeNoteMatrix[chan][pitch] -= 1; break; case 0x90: // Note-on chan = e.m_buffer[0] & 0x0f; pitch = e.m_buffer[1]; vel = e.m_buffer[2]; if(vel > 0) m_activeNoteMatrix[chan][pitch] += 1; else if(m_activeNoteMatrix[chan][pitch] > 0) m_activeNoteMatrix[chan][pitch] -= 1; break; } } break; default: break; } ++m_cur_event; } } void Sequencer::Write(const string & file) { int file_type = FILE_BINARY; string file_lowercase = file; to_lower(file_lowercase); if(m_playing) StopPlaying(); if(m_recording) StopRecording(); if(file_lowercase.find(".json") != string::npos) file_type = FILE_JSON; else if(file_lowercase.find(".xml") != string::npos) file_type = FILE_XML; if(FILE_BINARY == file_type) { WriteBinary(file); return; } #ifdef _USE_BOOST_SERIALIZATION try { ptree top_pt; ptree & pt = top_pt.add_child("Events", ptree()); // Create Events ptree and save reference in pt. ScopedLock k(m_lock); ptr_multiset::iterator it; for(it = m_events.begin(); it != m_events.end(); it++) it->save(pt); if(FILE_JSON == file_type) { write_json(file, top_pt, std::locale()); } else if(FILE_XML == file_type) { write_xml(file, top_pt, std::locale(), boost::property_tree::xml_parser::xml_writer_make_settings(' ', 4u)); } object_post(m_obj, "Finished writing %s.", file.c_str()); } catch(std::exception & ex) { object_error(m_obj, "Sequencer::WriteToFile() exception: %s", ex.what()); } #endif } void Sequencer::Read(const string & file) { int file_type = FILE_BINARY; string file_lowercase = file; to_lower(file_lowercase); if(m_playing) StopPlaying(); if(m_recording) StopRecording(); if(file_lowercase.find(".json") != string::npos) file_type = FILE_JSON; else if(file_lowercase.find(".xml") != string::npos) file_type = FILE_XML; if(FILE_BINARY == file_type) { ReadBinary(file); return; } #ifdef _USE_BOOST_SERIALIZATION try { int type = EVENT_TYPE_NONE; ptree top_pt; ptree::iterator it; if(FILE_JSON == file_type) read_json(file, top_pt); else if(FILE_XML == file_type) read_xml(file, top_pt); ScopedLock k(m_lock); m_events.clear(); ptree & t = top_pt.get_child("Events"); for(it = t.begin(); it != t.end(); it++) { type = it->second.get("type"); switch(type) { case EVENT_TYPE_CSOUND: m_events.insert(new CsoundEvent(it->second)); break; case EVENT_TYPE_CONTROL: m_events.insert(new ControlEvent(it->second)); break; case EVENT_TYPE_MIDI: m_events.insert(new MidiEvent(it->second)); break; case EVENT_TYPE_STRING: m_events.insert(new StringEvent(it->second)); break; default: object_error(m_obj, "Unknown event type found in %s.", file.c_str()); break; } } object_post(m_obj, "Finished reading %s.", file.c_str()); } catch(std::exception & ex) { object_error(m_obj, "Sequencer::Read() exception: %s", ex.what()); } #endif } void Sequencer::ReadBinary(const string & file) { FILE *fp = NULL; byte *buffer = NULL, *bytePtr = NULL; int fileSize = 0, numEvents = 0, result; int i, type, time, len, data2_size, magic; char buf[MAX_EVENT_MESSAGE_SIZE]; float value; bool reverse = false; int magic_number = FILE_MAGIC_NUMBER; int magic_number_reverse = magic_number; reverseBytes((byte*)&magic_number_reverse, sizeof(int)); if(m_playing) StopPlaying(); if(m_recording) StopRecording(); ScopedLock k(m_lock); m_events.clear(); fp = fopen(file.c_str(), "rb"); if(fp == NULL) { object_error(m_obj, "fopen() failed for %s", file.c_str()); return; } fseek(fp, 0, SEEK_END); fileSize = ftell(fp); fseek(fp, 0, SEEK_SET); buffer = (byte*) MemoryNew(fileSize); if(buffer == NULL) { object_error(m_obj, "MemoryNew() failed to create buffer for reading from %s", file.c_str()); fclose(fp); return; } result = fread(buffer, 1, fileSize, fp); if(result != fileSize) { fclose(fp); MemoryFree(buffer); object_error(m_obj, "fread() failed for %s", file.c_str()); return; } fclose(fp); bytePtr = buffer; magic = *(int*)bytePtr; bytePtr += sizeof(int); if(magic != magic_number && magic != magic_number_reverse) { object_error(m_obj, "%s is not a csound~ recorded sequence.", file.c_str()); } else { if(magic == magic_number_reverse) reverse = true; numEvents = *(int*)bytePtr; reverseNumber((byte*)&numEvents, sizeof(int), reverse); bytePtr += sizeof(int); for(i=0; i::iterator it; for(it = m_events.begin(); it != m_events.end(); it++) { // Save type. if(!realloc_result) realloc_result = BufferWrite(&buffer, &it->m_type, sizeof(int), &byteCount, &bufferSize); // Save time. if(!realloc_result) realloc_result = BufferWrite(&buffer, &it->m_time, sizeof(int), &byteCount, &bufferSize); // Get data1 size. switch(it->m_type) { case EVENT_TYPE_CSOUND: case EVENT_TYPE_CONTROL: case EVENT_TYPE_STRING: len = static_cast(*it).m_name.size() + 1; vptr = (void*) static_cast(*it).m_name.c_str(); break; case EVENT_TYPE_MIDI: len = static_cast(*it).m_size; vptr = (void*) static_cast(*it).m_buffer; break; } // Save data1 size. if(!realloc_result) realloc_result = BufferWrite(&buffer, &len, sizeof(int), &byteCount, &bufferSize); // Save data1. if(!realloc_result) realloc_result = BufferWrite(&buffer, vptr, len, &byteCount, &bufferSize); // Get data2 size. switch(it->m_type) { case EVENT_TYPE_CSOUND: case EVENT_TYPE_MIDI: len = 0; break; case EVENT_TYPE_CONTROL: len = sizeof(float); fval = (float) static_cast(*it).m_value; vptr = &fval; break; case EVENT_TYPE_STRING: len = static_cast(*it).m_string.size() + 1; vptr = (void*) static_cast(*it).m_string.c_str(); break; } // Save data2 size. if(!realloc_result) realloc_result = BufferWrite(&buffer, &len, sizeof(int), &byteCount, &bufferSize); // Save data2. if(!realloc_result && len > 0) realloc_result = BufferWrite(&buffer, vptr, len, &byteCount, &bufferSize); if(realloc_result) break; } if(!realloc_result) result = fwrite(buffer, 1, byteCount, fp); fclose(fp); if(realloc_result == 1 || result != byteCount) object_post(m_obj, "fwrite() failed to write to %s.", file.c_str()); else post("%s successfully saved.", file.c_str()); MemoryFree(buffer); } Csound6.05~dfsg1/frontends/max_csound_tilde/src/Args.cpp0000644000000000000000000001755612516762657022214 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Args.h" #include "util.h" #include #include #include using namespace std; using namespace dvx; Args::Args(t_object *o) : m_obj(o), m_list(), m_array_size(0), m_synced(false), m_argListValid(false), m_csdInPath(false), m_renderingToFile(false), m_orcPath(), m_scoPath(), m_csdPath() { m_list.push_back("-g"); // Just in case "start" is received before any "csound" message. memset(m_array,0,MAX_ARGS); } Args::~Args() { ClearArray(); } void Args::Add(const char *str) { m_synced = false; m_list.push_back(str); } void Args::AddSRandKR(int sr, int ksmps) { stringstream stream; string s; m_synced = false; // Adjust kr to keep ksmps constant. double new_kr = (double)sr / (double)ksmps; stream << "-r" << sr; stream >> s; m_list.push_back(s); stream.clear(); stream << "-k" << setprecision(10) << new_kr; stream >> s; m_list.push_back(s); } /* Possible SR and KR formats: --sample-rate=88200 -r88200 -r 88200 --control-rate=333 -k333 -k 333 */ void Args::RemoveSRandKR() { list::iterator it = m_list.begin(), it2; m_synced = false; while(it != m_list.end()) { if(it->find("--sample-rate") != string::npos) it = m_list.erase(it); else if(it->find("--control-rate") != string::npos) it = m_list.erase(it); else if( (it->find("-r") != string::npos) || (it->find("-k") != string::npos) ) { if(it->size() == 2) { it = m_list.erase(it); if(it != m_list.end()) it = m_list.erase(it); } else it = m_list.erase(it); } else ++it; } } void Args::ClearArray() { m_synced = false; for(int i=0; is_name; strncpy(tmp, str, MAX_STRING_LENGTH-1); if(isQuoted(tmp)) removeQuotes(tmp); if(isAbsoluteMaxPath(tmp)) convertMaxPathToPosixPath(tmp, tmp, MAX_STRING_LENGTH); if(strstr(tmp, "-+rtmidi")) rtmidi_flagPresent = true; if(strstr(tmp, "-M")) M_flagPresent = true; if(strstr(tmp, "-d")) d_flagPresent = true; if(strstr(tmp, "-g")) g_flagPresent = true; if(strstr(tmp, "-F")) F_flagPresent = true; if(strstr(tmp, "-T")) T_flagPresent = true; if(strstr(tmp, "-o")) { if(strlen(tmp) == 2) { // There's a space between "-o" and the name of the file. if((i+1)s_name, MAX_STRING_LENGTH-1); if(!strstr(tmp2, "devaudio") && !strstr(tmp2, "dac")) m_renderingToFile = true; } } else if(!strstr(tmp, "devaudio") && !strstr(tmp, "dac")) m_renderingToFile = true; } // If the current argument is a csd/orc/sco file, try to find it. // If not found, use locatefile_extended() to find and extract absolute path. isCSD = isORC = isSCO = false; if(strstr(tmp, ".csd") || strstr(tmp, ".CSD")) isCSD = true; else if(strstr(tmp, ".orc") || strstr(tmp, ".ORC")) isORC = true; else if(strstr(tmp, ".sco") || strstr(tmp, ".SCO")) isSCO = true; if(!(isCSD || isORC || isSCO)) m_list.push_back(tmp); // Add current argument to args array. else { if(path.size()) change_directory(m_obj, path.c_str()); else if(defaultPath.size()) change_directory(m_obj, defaultPath.c_str()); fp = fopen(tmp, "r"); if(fp != NULL) { m_list.push_back(tmp); fclose(fp); } else { short pathID; t_fourcc type; t_fourcc typelist = 'TEXT'; int result = locatefile_extended(tmp, &pathID, &type, &typelist, 1); if(result == 0) { path_topathname(pathID, tmp, tmp2); // Get a Max style absolute pathname. #ifdef _WINDOWS strcpy(tmp, tmp2); #elif MACOSX { // Use the volume name (e.g. "Macintosh HD:") to form an absolute path. char *colon_loc = NULL; sprintf(tmp, "/Volumes/%s", tmp2); colon_loc = strchr(tmp, ':'); if(colon_loc) strcpy(colon_loc, (colon_loc+1)); } #endif m_list.push_back(tmp); // Add the path found with locatefile_extended(). } else { m_argListValid = false; m_list.push_back(tmp); object_error(m_obj, "Can't find file %s.", tmp); } } if(isCSD) { m_csdInPath = true; strPtr = &m_csdPath; } else if(isORC) strPtr = &m_orcPath; else if(isSCO) strPtr = &m_scoPath; if(isAbsolutePath(tmp)) *strPtr = tmp; else { stringstream stream; if(path.size()) stream << path << "/" << tmp; else if(defaultPath.size()) stream << defaultPath << "/" << tmp; *strPtr = stream.str(); } } } } // If neither -d or -g flag is present, then add -g. Need either -d or -g to prevent crashing. if(!d_flagPresent && !g_flagPresent) m_list.push_back("-g"); // If we're rendering to a file and -Fsomefilename is present and the -T flag is not present, add it. if(m_renderingToFile && F_flagPresent && !T_flagPresent) m_list.push_back("-T"); // Need this so that MIDI input is enabled. We are not going // to let Csound accept MIDI data from MaxMSP; below we're going // to set the midiReadCallback function pointer to our own function. if(!rtmidi_flagPresent) m_list.push_back("-+rtmidi=null"); if(!M_flagPresent) m_list.push_back("-M0"); } catch(std::exception & ex) { object_error(m_obj, "%s", ex.what()); m_argListValid = false; } } char** Args::GetArray() { ClearArray(); if(false == m_synced) { list::iterator it; for(it = m_list.begin(); it != m_list.end(); it++) { m_array[m_array_size] = strdup(it->c_str()); if(NULL == m_array[m_array_size]) { object_error(m_obj, "Args::GetArray() : strdup() failed to allocate memory."); break; } ++m_array_size; } m_synced = true; } return static_cast(m_array); } string Args::GetArgumentsAsString() { list::iterator it = m_list.begin(); stringstream stream; while(it != m_list.end()) { stream << *it++ << " "; } return stream.str(); } Csound6.05~dfsg1/frontends/max_csound_tilde/src/midi.cpp0000644000000000000000000001003212516762657022220 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "midi.h" using namespace dvx; MidiBuffer::MidiBuffer(t_object * o) : m_buffer(BUFFER_SIZE), m_sysex(false), m_lock((char*)"MidiBuffer"), m_obj(o) { memset(m_activeNoteMatrix, 0, MIDI_MATRIX_SIZE); } void MidiBuffer::Clear() { ScopedLock lock(m_lock); m_buffer.clear(); m_sysex = false; memset(m_activeNoteMatrix, 0, MIDI_MATRIX_SIZE); } byte MidiBuffer::Dequeue() { byte b = m_buffer.front(); m_buffer.pop_front(); return b; } void MidiBuffer::DequeueBuffer(byte* b, int n) { for(int i=0; i= 3 && m_buffer.size() >= 3) { DequeueBuffer(buf,3); m_activeNoteMatrix[buf[0] & 0x0f][buf[1]] = 0; return 3; } else return 0; case 0x90: // Note-on (3 bytes) if(n >= 3 && m_buffer.size() >= 3) { DequeueBuffer(buf,3); ++m_activeNoteMatrix[buf[0] & 0x0f][buf[1]]; return 3; } else return 0; case 0xA0: // Aftertouch (3 bytes) case 0xE0: // Pitch Bend (3 bytes) case 0xB0: // Control Change (3 bytes) if(n >= 3 && m_buffer.size() >= 3) { DequeueBuffer(buf,3); return 3; } else return 0; case 0xC0: // Program Change (2 bytes) case 0xD0: // Channel Aftertouch (2 bytes) if(n >= 2 && m_buffer.size() >= 2) { DequeueBuffer(buf,2); return 2; } else return 0; default: // Status unrecognized. Dequeue(); // Discard the current byte. //break; } } return 0; } void MidiBuffer::Enqueue(byte b, bool lock) { ScopedLock k(m_lock,lock); if(!m_sysex && b != 0xf0 && !m_buffer.full()) { m_buffer.push_back(b); return; } if(b == 0xf0) m_sysex = true; else if(b == 0xf7) m_sysex = false; if(m_buffer.full()) object_warn(m_obj, "MidiBuffer is Full!"); } void MidiBuffer::EnqueueBuffer(byte* b, int n, bool lock) { byte status = 0; status = b[0] & 0xf0; switch(status) { case 0x80: // Note-off (3 bytes) case 0x90: // Note-on (3 bytes) case 0xA0: // Aftertouch (3 bytes) case 0xB0: // Control Change (3 bytes) case 0xE0: // Pitch Bend (3 bytes) if(3 != n) return; break; case 0xC0: // Program Change (2 bytes) case 0xD0: // Channel Aftertouch (2 bytes) if(2 != n) return; break; default: return; // Don't add disallowed types of MIDI messages. } ScopedLock k(m_lock,lock); // If there isn't enough space for all bytes stored in b, then don't enqueue anything. if(size_t(n) <= (m_buffer.capacity() - m_buffer.size())) for(int i=0; i #endif #include "CsoundTable.h" #include "buffer.h" // Leave this out of CsoundTable.h; it causes conflicts with boost/max header combo. using namespace dvx; bool CsoundTable::GetTable(int num) { MYFLT *table = NULL; m_samples = csoundGetTable(m_csound, &table, num); if(m_samples == -1) { m_data = NULL; return false; // Table with # == num does not exist. } m_data = table; // Store the pointer to Csound table audio. m_num = num; m_channels = 1; // Cannot get channel info yet; assume mono. m_frames = m_samples; // Cannot get channel info yet; assume # of frames == # of samples. return true; } bool CsoundTable::TableExists(CSOUND *csound, int num) { MYFLT *table = NULL; return -1 != csoundGetTable(csound, &table, num); } bool CsoundTable::TableExists(int num) { MYFLT *table = NULL; return -1 != csoundGetTable(m_csound, &table, num); } int CsoundTable::LoadAudioFile(char *filename, int num, int channel, int resize, float offsetTime, float sizeTime) { char eventStr[MAX_EVENT_MESSAGE_SIZE]; SF_INFO sf; SNDFILE *sf_ptr = NULL; int offsetFrames, sizeFrames, sizeSamples; int i, tmp, framesToRead, framesRead=0, result=0; if(!GetTable(num)) { // num doesn't exist. if((sf_ptr = sf_open(filename, SFM_READ, &sf)) == NULL) { object_error(m_obj, "Unable to open %s.", filename); return -1; } if(channel > 0 && channel > sf.channels) channel = sf.channels; offsetFrames = (int)(offsetTime * (float) sf.samplerate); if(offsetFrames >= sf.frames) { object_error(m_obj, "Offset time is greater than size of audio file."); sf_close(sf_ptr); return 1; } if(sizeTime > 0.0f) { // User has specified the amount of frames to read in seconds. // If necessary, change sizeFrames so that (offsetFrames + sizeFrames) <= sf.frames. sizeFrames = (int)(sizeTime * (float) sf.samplerate); if((offsetFrames + sizeFrames) > sf.frames) sizeFrames = sf.frames - offsetFrames; } else sizeFrames = sf.frames - offsetFrames; // User didn't specify amount of frames to read. Read from offset to end of file. // Get next power of two greater than the total # of frames to read. if(channel > 0) m_samples = sizeFrames; else m_samples = sizeFrames * sf.channels; m_samples = nextPowOf2(m_samples) + 1; // Add guard point for interpolating opcodes. snprintf(eventStr, MAX_EVENT_MESSAGE_SIZE-1, "f %d 0 %d 1 \"%s\" %f 0 %d", num, m_samples, filename, offsetTime, channel); csoundInputMessage(m_csound, eventStr); csoundPerformKsmps(m_csound); // Process one k-cycle to force table replacement now. } else // num exists { if((sf_ptr = sf_open(filename, SFM_READ, &sf)) == NULL) { object_error(m_obj, "Unable to open %s.", filename); return -1; } if(channel > 0 && channel > sf.channels) channel = sf.channels; offsetFrames = (int)(offsetTime * (float) sf.samplerate); if(offsetFrames >= sf.frames) { object_error(m_obj, "Offset time is greater than size of audio file."); sf_close(sf_ptr); return 1; } if(sizeTime > 0.0f) { // User has specified the amount of frames to read in seconds. // If necessary, change sizeFrames so that (offsetFrames + sizeFrames) <= sf.frames. sizeFrames = (int)(sizeTime * (float) sf.samplerate); if((offsetFrames + sizeFrames) > sf.frames) sizeFrames = sf.frames - offsetFrames; } else sizeFrames = sf.frames - offsetFrames; // User didn't specify amount of frames to read. Read from offset to end of file. if(channel == 0) sizeSamples = sizeFrames * sf.channels; else sizeSamples = sizeFrames; if(resize) { // Replace existing table. sizeSamples = nextPowOf2(sizeSamples) + 1; snprintf(eventStr, MAX_EVENT_MESSAGE_SIZE-1, "f %d 0 %d 1 \"%s\" %f 0 %d", num, sizeSamples, filename, offsetTime, channel); csoundInputMessage(m_csound, eventStr); csoundPerformKsmps(m_csound); // Process one k-cycle to force table replacement now. } else { try { // Just read in as many samples as possible into existing table. boost::scoped_ptr scoped_ptr_buffer; MYFLT *buffer = NULL; if(channel > 0 && sizeFrames > m_samples) framesToRead = m_samples; else if(channel == 0 && sizeSamples > m_samples) framesToRead = m_samples / sf.channels; else framesToRead = sizeFrames; // Create a temporary buffer for audio data. scoped_ptr_buffer.reset(new MYFLT[framesToRead * sf.channels]); buffer = scoped_ptr_buffer.get(); // Seek into the file by offsetFrames. sf_seek(sf_ptr, offsetFrames, SEEK_SET); #ifdef USE_DOUBLE framesRead = sf_readf_double(sf_ptr, (double*)buffer, framesToRead); #else framesRead = sf_readf_float(sf_ptr, buffer, framesToRead); #endif if(framesRead != framesToRead) { object_error(m_obj, "Reading audio data from %s failed.", filename); result = 2; } else { memset(m_data, 0, sizeof(MYFLT) * m_samples); // Zero out the Csound table. if(channel == 0) // Copy all channels as interleaved data. memcpy(m_data, buffer, sizeof(MYFLT) * framesRead * sf.channels); else { tmp = channel-1; for(i=0; is_thing)) && ob_sym(b) == ps_buffer && b->b_valid == true)) { object_error(m_obj, "No buffer~ with name \"%s\" exists.", bufferSymbol->s_name); return -1; } // Get a pointer to the Csound table corresponding to num. if(!GetTable(num)) { object_error(m_obj, "Csound table #%d does not exist.", num); return -1; } // Mark the buffer~ as "in use". saveinuse = b->b_inuse; b->b_inuse = true; buffer = b->b_samples; if(targetChannel < 0 || targetChannel > b->b_nchans) { object_error(m_obj, "buffer~ object %s doesn't have a channel #%d.", bufferSymbol->s_name, targetChannel); b->b_inuse = saveinuse; return -1; } // If offsetTime or sizeTime is positive, then they are in seconds. Otherwise, they are in frames. if(offsetTime >= 0) offsetFrames = (float)((MYFLT)offsetTime * csoundSR); else offsetFrames = (int)-offsetTime; if(sizeTime >= 0) sizeFrames = (float)((MYFLT)sizeTime * csoundSR); else sizeFrames = (int)-sizeTime; if(offsetFrames >= m_frames) { object_error(m_obj, "Offset time is greater than size of Csound table #%d.", num); b->b_inuse = saveinuse; return 1; } if(targetChannel == 0) { // Copying all channels. Assume that the Csound table has the same # of // channels as the buffer~. m_channels = b->b_nchans; m_frames = m_samples / m_channels; } else { m_channels = 1; m_frames = m_samples; } offsetSamples = offsetFrames * m_channels; if(sizeFrames == 0 || ((offsetFrames + sizeFrames) > m_frames)) // User didn't specify amount of frames to read. // Read from offset to end of file. sizeFrames = m_frames - offsetFrames; // If sizeFrames is greater than the # of frames in the target buffer~, // then sizeFrames = target buffer~'s frame size. if(sizeFrames > b->b_frames) sizeFrames = b->b_frames; // Copy the audio data. if(targetChannel == 0) for(i=0; i<(sizeFrames * b->b_nchans); i++) buffer[i] = m_data[i + offsetSamples]; else { tmp = targetChannel-1; for(i=0; ib_nchans + tmp] = m_data[i + offsetFrames]; } b->b_inuse = saveinuse; // Release the buffer~ object. return 0; } int CsoundTable::ReadBufferTilde(t_symbol *bufferSymbol, int num, int sourceChannel, int resize, float offsetTime, float sizeTime) { char eventStr[MAX_EVENT_MESSAGE_SIZE]; int offsetFrames, sizeFrames; int i, size, tmp; float *buffer = NULL; t_buffer *b = NULL; // Pointer to a MSP buffer~ obje static t_symbol *ps_buffer = NULL; static bool firstTime = true; long saveinuse; if(firstTime) { firstTime = false; ps_buffer = gensym("buffer~"); } // Get a pointer to the buffer~ object with name bufferSymbol. if(!((b = (t_buffer *)(bufferSymbol->s_thing)) && ob_sym(b) == ps_buffer && b->b_valid == true)) { object_error(m_obj, "No buffer~ with name \"%s\" exists.", bufferSymbol->s_name); return -1; } // Get a pointer to the Csound table corresponding to num. if(!GetTable(num)) { // num doesn't exist. saveinuse = b->b_inuse; b->b_inuse = true; buffer = b->b_samples; if(sourceChannel > 0 && sourceChannel > b->b_nchans) sourceChannel = b->b_nchans; if(sourceChannel > 0) size = b->b_frames; else size = b->b_frames * b->b_nchans; // If offsetTime or sizeTime is positive, then they are in seconds. Otherwise, they are in frames. if(offsetTime >= 0) offsetFrames = (int)(offsetTime * (float) b->b_sr); else offsetFrames = (int)-offsetTime; if(offsetFrames >= b->b_frames) { object_error(m_obj, "Offset time is greater than size of buffer~ %s.", bufferSymbol->s_name); b->b_inuse = saveinuse; return 1; } if(sizeTime == 0.0f) // User didn't specify amount of frames to read. Read from offset to end of file. sizeFrames = b->b_frames - offsetFrames; else if(sizeTime < 0.0f) { sizeFrames = (int)-sizeTime; // sizeTime is < 0. User specified amount of frames to read. if((offsetFrames + sizeFrames) > b->b_frames) // Too many frames, read from offset to end of file. sizeFrames = b->b_frames - offsetFrames; } else if(sizeTime > 0.0f) { // User has specified the amount of frames to read in seconds. // If necessary, change sizeFrames so that (offsetFrames + sizeFrames) <= sf.frames. sizeFrames = (int)(sizeTime * (float) b->b_sr); if((offsetFrames + sizeFrames) > b->b_frames) sizeFrames = b->b_frames - offsetFrames; } // Get next power of two greater than the total # of frames to read. if(sourceChannel > 0) m_samples = sizeFrames; else m_samples = sizeFrames * b->b_nchans; m_samples = nextPowOf2(m_samples) + 1; // Add guard point for interpolating opcodes. snprintf(eventStr, MAX_EVENT_MESSAGE_SIZE-1, "f %d 0 %d 7 0 %d 0", num, m_samples, m_samples); csoundInputMessage(m_csound, eventStr); csoundPerformKsmps(m_csound); // We need to process one k-cycle to force table creation now. // num should exist now; let's get a pointer to it. if(GetTable(num)) { // Let's copy the audio data into the Csound table. if(sourceChannel == 0) { // Copy all channels as interleaved data. tmp = offsetFrames * b->b_nchans; for(i=0; i<(sizeFrames * b->b_nchans); i++) m_data[i] = buffer[i+tmp]; } else { // Copy only the specified channel's data. tmp = sourceChannel-1+(offsetFrames * b->b_nchans); for(i=0; ib_nchans + tmp]; } } b->b_inuse = saveinuse; } else // num exists { saveinuse = b->b_inuse; b->b_inuse = true; buffer = b->b_samples; if(sourceChannel > 0 && sourceChannel > b->b_nchans) sourceChannel = b->b_nchans; if(sourceChannel > 0) size = b->b_frames; else size = b->b_frames * b->b_nchans; if(offsetTime >= 0) offsetFrames = (int)(offsetTime * (float) b->b_sr); else offsetFrames = (int)-offsetTime; if(offsetFrames >= b->b_frames) { object_error(m_obj, "Offset time is greater than size of buffer~ %s.", bufferSymbol->s_name); b->b_inuse = saveinuse; return 1; } if(sizeTime == 0.0f) // User didn't specify amount of frames to read. Read from offset to end of file. sizeFrames = b->b_frames - offsetFrames; else if(sizeTime < 0.0f) { sizeFrames = (int)-sizeTime; if((offsetFrames + sizeFrames) > b->b_frames) sizeFrames = b->b_frames - offsetFrames; } else if(sizeTime > 0.0f) { // User has specified the amount of frames to read in seconds. // If necessary, change sizeFrames so that (offsetFrames + sizeFrames) <= sf.frames. sizeFrames = (int)(sizeTime * (float) b->b_sr); if((offsetFrames + sizeFrames) > b->b_frames) sizeFrames = b->b_frames - offsetFrames; } if(sourceChannel > 0) size = sizeFrames; else size = sizeFrames * b->b_nchans; if(resize) { // Replace the table with one that is the same size as the amount of data we want to copy. size = nextPowOf2(size) + 1; snprintf(eventStr, MAX_EVENT_MESSAGE_SIZE-1, "f %d 0 %d 7 0 %d 0", num, size, size); csoundInputMessage(m_csound, eventStr); csoundPerformKsmps(m_csound); // We need to process one k-cycle to force table replacement now. // num has been replaced; let's get a pointer to the new table. if(!GetTable(num)) { b->b_inuse = saveinuse; return 2; } } else if(size > m_samples) { size = m_samples; if(sourceChannel > 0) sizeFrames = m_samples; else sizeFrames = m_samples / b->b_nchans; } // Let's copy the audio data into the Csound table. if(sourceChannel == 0) { // Copy all channels as interleaved data. tmp = offsetFrames * b->b_nchans; for(i=0; i<(sizeFrames * b->b_nchans); i++) m_data[i] = buffer[i+tmp]; } else { // Copy only the specified channel's data. tmp = sourceChannel-1+(offsetFrames * b->b_nchans); for(i=0; ib_nchans + tmp]; } b->b_inuse = saveinuse; } return 0; } int CsoundTable::Get(int num, int index, MYFLT *value) { if(!GetTable(num)) return 1; if(index < m_samples) *value = m_data[index]; else return 2; return 0; } int CsoundTable::Set(int num, int index, MYFLT value) { if(!GetTable(num)) return 1; if(index < m_samples) m_data[index] = value; else return 2; return 0; } Csound6.05~dfsg1/frontends/max_csound_tilde/src/channel.h0000644000000000000000000001712312516762657022363 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include "csound.h" #include "Lock.h" #include "memory.h" #include "atom_buffer.h" #ifndef _CHANNEL_H #define _CHANNEL_H using namespace std; extern int MaxChannelStringLength; typedef enum { IN_ = 0, OUT_ = 1 } Direction; namespace dvx { class Sequencer; class ChannelObject { friend class ChannelGroup; friend class Sequencer; public: ~ChannelObject() {} bool operator<(const ChannelObject& e) const { return m_name < e.m_name; } bool operator>(const ChannelObject& e) const { return m_name > e.m_name; } bool operator<=(const ChannelObject& e) const { return m_name <= e.m_name; } bool operator>=(const ChannelObject& e) const { return m_name >= e.m_name; } bool operator==(const ChannelObject& e) const { return m_name == e.m_name; } bool IsInputChannel() const; bool IsOutputChannel() const; bool IsControlChannel() const; bool IsStringChannel() const; // Set m_value (and csoundChanPtr if it's not NULL) to val. void SetVal(MYFLT val); // Get m_value. inline MYFLT GetVal() const { return m_value; } // Set the string stored at m_csoundChanPtr = str. void SetStringVal(const char *str); // Set m_str = string stored at m_csoundChanPtr. void GetStringVal(); // Make m_value and m_csoundChanPtr (or m_str_value and m_csoundChanPtr) consistent. void SyncVal(Direction d); private: // Hide ctors, and assignment to prevent messing up ChannelGroup state. ChannelObject() {} ChannelObject(const char *name, int type); ChannelObject(const ChannelObject & other) {} ChannelObject & operator=(const ChannelObject & other) { return *this; } // Change the name of this ChannelObject. void SetName(const char *str); string m_name; // The name of this channel. int m_type; // Bitwise or of Csound channel types. MYFLT m_value; // If type & CSOUND_CONTROL_CHANNEL, then values is stored here. string m_str_value; // If type & CSOUND_STRING_CHANNEL, then string will be stored here. bool m_dirty; // Determines whether or not *csoundChanPtr should be set to m_value. MYFLT *m_csoundChanPtr; // A pointer to the actual Csound channel. t_symbol *m_sym; // Since gensym() is expensive, store symbol version of m_name here. }; // class ChannelObject class ChannelGroup { friend class Sequencer; public: ChannelGroup(t_object *o, CSOUND *c, Direction d); ~ChannelGroup(); /* Clear each ChannelObject's Csound channel ptr. m_lock is locked during this function. */ void ClearPtrs(); /* Find a ChannelObject and set dest to ChannelObject's value. If ChannelObject doesn't exist, set dest = 0.0 and return false. m_lock is locked during this function. */ bool GetVal(const char *name, MYFLT *dest); /* Create ChannelObjects for every channel returned from csoundListChannels(). If a channel is declared inside an instr (but not with chn_k), then instr must be active for 1 k-cycle in order to be in the list returned by csoundListChannels(). For each ChannelObject co in m_channels, retrieve its corresponding Csound channel ptr and store it in co->m_csoundChanPtr. Caller is responsible for checking that m_csound is compiled and the performance has not finished. m_lock is locked during this function. */ void GetPtrs(); /* Finds or create a ChannelObject with name and sets it's value. Returns true on success. m_lock is locked during this function. */ bool SetVal(const char *name, int type, MYFLT val); /* Finds or create a ChannelObject with name and sets it's string. Returns true on success. m_lock is locked during this function. */ bool SetVal(const char *name, int type, const char *str); /* Finds or create a ChannelObject with name and sets to val. Will try to obtain a Csound channel ptr for ChannelObject. If Csound channel ptr is obtained, Csound channel is set to val as well. Returns true on success (even if Csound channel was not found/created). Caller must take care to call this only if Csound instance is compiled and performance is not finished. m_lock is locked during this function. */ bool SetValAndSync(const char *name, int type, MYFLT val); /* Finds or creates a ChannelObject with name and sets to str. Will try to obtain a Csound channel ptr for ChannelObject. If Csound channel ptr is obtained, Csound channel is set to str as well. Returns true on success (even if Csound channel was not found/created). Caller must take care to call this only if Csound instance is compiled and performance is not finished. m_lock is locked during this function. */ bool SetValAndSync(const char *name, int type, const char *str); /* These enums are used by ProcessDirtyChannels() to determine which atom_buffer to write to creating atoms for dirty channels. Each thread that can call ProcessDirtyChannels() gets its own atom_buffer. If we used one atom_buffer, we'd have to protect it with locks. */ enum { AUDIO_THREAD, CLOCK_THREAD }; /* Create atom tuples for every dirty ChannelObject and add the tuples to atom_buffer. thread should be set to either AUDIO_THREAD or CLOCK_THREAD. Call SendDirtyChannels() afterwards. m_lock is locked during this function. */ void ProcessDirtyChannels(int thread); void SendDirtyChannels(void * outlet, int thread); void PrintChannels(void * outlet); private: ChannelGroup() {} // Hide default ctor. ChannelGroup(const ChannelGroup & other) {} // Hide copy. ChannelGroup & operator=(const ChannelGroup & other) { return *this; } // Hide assignment. /* Find and return ChannelObject if it exists. If not, create and return it. Not protected. */ ChannelObject* FindCreateChannel(const char *name, int type); /* Find and return ChannelObject if it exists. If not, return NULL. Not thread safe. Keep it that way, because this function is used by other Not protected. */ ChannelObject* FindChannel(const char *name); boost::ptr_set m_channels; Direction m_direction; // Determines whether this is an input or output ChannelGroup. t_object *m_obj; // Used when calling object_post() or object_error(). CSOUND *m_csound; // Pointer to parent CsoundObject's CSOUND instance. DEFAULT_LOCK_TYPE m_lock; // All public member functions lock/unlock this lock. ChannelObject m_cmp_co; // Used for comparison purposes only (allocated once for efficiency); atom_buffer m_audio_thread_atom_buffer; // Used when sending dirty output control channel messages in audio thread. atom_buffer m_clock_thread_atom_buffer; // Used when sending dirty output control channel messages in clock thread. }; // class ChannelGroup } // namespace dvx #endifCsound6.05~dfsg1/frontends/max_csound_tilde/src/Lock.h0000644000000000000000000001127612516762657021646 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include #ifdef _WINDOWS #include #include #elif MACOSX #include #endif #ifndef _LOCK_H #define _LOCK_H #ifdef _WINDOWS #define DEFAULT_LOCK_TYPE dvx::spinlock #elif MACOSX #define DEFAULT_LOCK_TYPE dvx::spinlock #endif namespace dvx { class abstract_lock { public: abstract_lock(char *name = NULL); virtual ~abstract_lock() {} void setName(char *name); virtual void lock(char *context = NULL) = 0; virtual void trylock(char *context = NULL) = 0; virtual void unlock(char *context = NULL) = 0; protected: // Hide copy ctor, and assignment operator. abstract_lock(const abstract_lock & other) {} abstract_lock & operator=(const abstract_lock & other) { return *this; } #ifdef _DEBUG void log_lock(char *context); void log_unlock(char *context); #endif enum { MAXI_STR_LEN = 128 }; char m_name[MAXI_STR_LEN]; bool m_locked; char m_context[MAXI_STR_LEN]; DWORD m_thread_id; }; // Uses pthread mutex. class plock : public abstract_lock { public: plock(char *name = NULL); ~plock(); void lock(char *context = NULL); void trylock(char *context = NULL); void unlock(char *context = NULL); private: plock(const plock & other) {} plock & operator=(const plock & other) { return *this; } pthread_mutex_t m_mutex; }; #ifdef MACOSX // Uses Mac OSAtomic type OSSpinLock. class spinlock : public abstract_lock { public: spinlock(char *name = NULL); ~spinlock(); void lock(char *context = NULL); void trylock(char *context = NULL); void unlock(char *context = NULL); private: spinlock(const spinlock & other) {} spinlock & operator=(const spinlock & other) { return *this; } OSSpinLock m_slock; }; #endif #ifdef _WINDOWS // Uses Windows InterlockedCompareExchange() and InterlockedExchange(). class spinlock : public abstract_lock { public: spinlock(char *name = NULL); ~spinlock(); void lock(char *context = NULL); void trylock(char *context = NULL); void unlock(char *context = NULL); private: spinlock(const spinlock & other) {} spinlock & operator=(const spinlock & other) { return *this; } /* According to MSDN, all arguments to InterlockedCompareExchange() must occur on 32-bit boundary. Otherwise, spinlock will behave unpredictably. So, we have pointers to long integers and we allocate with _aligned_malloc() and deallocate with _aligned_free(). */ LONG * m_long; LONG * m_0; LONG * m_1; }; // Uses pthread spinlocks (only available on Windows). class pspinlock : public abstract_lock { public: pspinlock(char *name = NULL); ~pspinlock(); void lock(char *context = NULL); void trylock(char *context = NULL); void unlock(char *context = NULL); private: pspinlock(const pspinlock & other) {} pspinlock & operator=(const pspinlock & other) { return *this; } pthread_spinlock_t m_spinlock; }; // Uses Windows critical section and InitializeCriticalSectionAndSpinCount() to emulate spinlock. class wspinlock : public abstract_lock { public: wspinlock(char *name = NULL); ~wspinlock(); void lock(char *context = NULL); void trylock(char *context = NULL); void unlock(char *context = NULL); private: enum { MAX_SPIN_COUNT = 4000 }; // Used for WIN_CRITICAL_SECTION. wspinlock(const wspinlock & other) {} wspinlock & operator=(const wspinlock & other) { return *this; } CRITICAL_SECTION m_critical_section; }; #endif // _WINDOWS class ScopedLock { public: ScopedLock(abstract_lock &lock, bool doIt = true) : m_lock(&lock), m_doIt(doIt) { if(m_doIt) m_lock->lock(NULL); } ScopedLock(abstract_lock &lock, char *context, bool doIt = true) : m_lock(&lock), m_doIt(doIt) { if(m_doIt) m_lock->lock(context); } ~ScopedLock() { if(m_doIt) m_lock->unlock(); } protected: abstract_lock *m_lock; bool m_doIt; }; } // namespace dvx #endifCsound6.05~dfsg1/frontends/max_csound_tilde/src/atom_buffer.cpp0000644000000000000000000000415612516762657023601 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "atom_buffer.h" using namespace dvx; atom_buffer::atom_buffer(int tuple_size) : m_tuple_size(tuple_size), m_capacity(DEFAULT_CAPACITY), m_size(0) { memset(m_buffer, 0, sizeof(t_atom) * m_capacity); #ifdef _DEBUG m_largest_size = 0; #endif } bool atom_buffer::add(int n) { if(full()) return false; atom_setlong(&m_buffer[m_size++], n); return true; } bool atom_buffer::add(double d) { if(full()) return false; atom_setfloat(&m_buffer[m_size++], (float)d); return true; } bool atom_buffer::add(float f) { if(full()) return false; atom_setfloat(&m_buffer[m_size++], f); return true; } bool atom_buffer::add(t_symbol *s) { if(full()) return false; atom_setsym(&m_buffer[m_size++], s); return true; } bool atom_buffer::add(const char *s) { if(full()) return false; atom_setsym(&m_buffer[m_size++], gensym((char*)s)); // Must force cast to char*. return true; } void atom_buffer::send_tuples(void * outlet) { for(int i=0; i<=(m_size-m_tuple_size); i += m_tuple_size) outlet_list(outlet, 0L, m_tuple_size, &m_buffer[i]); #ifdef _DEBUG m_largest_size = (m_largest_size < m_size ? m_size : m_largest_size); #endif m_size = 0; // Discard any unfinished tuples. }Csound6.05~dfsg1/frontends/max_csound_tilde/src/memory.cpp0000644000000000000000000000300512516762657022610 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "memory.h" int BufferWrite(byte **buffer, const void *src, int len, int *count, int *bufferSize) { void *dst = NULL; // Grow the buffer if buffer is over half full. if(*count + len > (*bufferSize / 2)) { *bufferSize *= 2; *buffer = (byte*) realloc(*buffer, *bufferSize); if(*buffer == NULL) { post("BufferWrite(): realloc() failed."); return 1; } } // Figure out where in buffer to write to. dst = *buffer + *count; // Copy src to buffer. memcpy(dst, src, len); // Update the byte count (i.e. buffer offset). *count += len; return 0; }Csound6.05~dfsg1/frontends/max_csound_tilde/src/message_buffer.cpp0000644000000000000000000000245512516762657024265 0ustar rootroot#include "message_buffer.h" using namespace dvx; message_buffer::message_buffer(t_object *o) : m_obj(o), m_q(), m_lock((char*)"message_buffer") { #ifdef _DEBUG m_largest_size = 0; #endif } void message_buffer::add(int type, const string & s) { ScopedLock k(m_lock); if(m_q.size() < _LIMIT) m_q.push_back(new message(type,s)); // Silently fail if _LIMIT is reached (MUST NOT POST ANYTHING!). } void message_buffer::add(int type, const char * s) { ScopedLock k(m_lock); if(m_q.size() < _LIMIT) m_q.push_back(new message(type,s)); // Silently fail if _LIMIT is reached (MUST NOT POST ANYTHING!). } void message_buffer::addv(int type, const char * s, ... ) { char text[MAX_STRING_LENGTH]; va_list args; va_start(args,s); vsprintf(text,s,args); add(type,text); } void message_buffer::post() { message *m = NULL; ScopedLock k(m_lock); #ifdef _DEBUG m_largest_size = (m_largest_size < m_q.size() ? m_q.size() : m_largest_size); #endif while(!m_q.empty()) { m = &m_q.front(); switch(m->m_type) { case message::_NORMAL_MSG: object_post(m_obj, (char*)m->m_string.c_str()); break; case message::_WARNING_MSG: object_warn(m_obj, (char*)m->m_string.c_str()); break; case message::_ERROR_MSG: object_error(m_obj, (char*)m->m_string.c_str()); break; } m_q.pop_front(); } } Csound6.05~dfsg1/frontends/max_csound_tilde/src/util.h0000644000000000000000000000435112516762657021727 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include #ifndef _UTIL_H #define _UTIL_H void change_directory(t_object *o, const char *path); void to_lower(char *str); void to_lower(std::string & str); // Reverses size bytes in src. void reverseBytes(byte *b, int size); void reverseNumber(byte *b, int size, bool reverse); int nextPowOf2(int n); int isPowOf2(int n); bool hasSpace(const char *str); bool isQuoted(const std::string & s); bool isQuoted(const char *str); void removeQuotes(std::string & s); void removeQuotes(char *str); void addQuotes(const char *src, char *dst, int capacity); // Make sure dst has enough room for 2 more chars. void openFile(t_object *o, const char *path); bool isAbsolutePath(const char *path); bool isAbsoluteMaxPath(std::string & s); bool isAbsoluteMaxPath(const char *path); // Convert a Max style absolute path (e.g. Macintosh HD:/Users/George/hello.wav) to POSIX style path. // If src is not a Max style absolute path, do nothing. void convertMaxPathToPosixPath(std::string & s); void convertMaxPathToPosixPath(const char *src, char *dst, int arraySize); // Returns 0 on failure. int CreateAtomListFromString(t_object *o, const char *str, t_atom *atomList, int capacity); void PrintAtoms(t_symbol *s, long argc, t_atom *argv, char *dst, int dstSize); #endif // _UTIL_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/PatchScripter.h0000644000000000000000000000700412516762657023523 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include #include #include #include #ifndef _PATCH_SCRIPTER_H #define _PATCH_SCRIPTER_H using namespace std; namespace dvx { class ChannelGroup; namespace Patcher { // Extended t_rect; typedef struct _rectex { double x; double y; double width; double height; double r; double b; } t_rectex; // A class that's used to keep class of patcher objects. class Element { public: Element(t_object *o); // Use this to catalog existing objects. Element(t_object *patcher, string script); // Creates a new object in patcher using script. ~Element() {} bool collision(const Element & e); void move(double x, double y); void move_abs(double x, double y); t_object *m_obj; // Pointer to an existing or newly created object box. string m_name; // The scripting name of m_obj. std::string m_script; // The script that was used to create the object box. t_rectex m_rect; // The bounding rect of object box. bool m_new; // True if this instance was created using ctor with script. }; class Scripter { enum increment { X = 50, X_LIMIT = 1024, Y = 50, Y_LIMIT = 768 }; public: Scripter(t_object *o, ChannelGroup & cg); ~Scripter() {} /* Add existing object box to m_elements. */ void AddElement(t_object *patcher, t_object *o); /* Create new object box in patcher using script s. If addCompanions is true, add prepend and pattrforward objects for the newly created object box. By default, prepend prepends the scripting name of the new object and pattrforward forwards to an object named "csound~". */ Element* AddElement(t_object *patcher, const std::string & s, bool addCompanions = true); /* Get existing object boxes in m_patcher. */ void GetExistingElements(); /* Reads a csd file and creates objects. */ void ParseCSD(const char * filename, bool tosub); private: /* See if e collides with anything in m_elements. */ bool collides(const Element & e); /* Connect 2 objects. */ void connect(t_object *patcher, t_object *src, int src_outlet, t_object *dst, int dst_inlet); t_object *m_obj; // Pointer to parent t_csound (cast as t_object*). t_object *m_patcher; // The patcher containing parent t_csound. t_object *m_subpatcher; // The patcher where new objects will be created. ChannelGroup & m_cg; t_rectex m_prev_rect; boost::ptr_list m_elements; t_atom m_connect_msg[4]; }; } // namespace Patcher } // namespace dvx #endifCsound6.05~dfsg1/frontends/max_csound_tilde/src/Args.h0000644000000000000000000000504712516762657021651 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include using namespace std; namespace dvx { class Args { public: Args(t_object *o); ~Args(); void Add(const char *str); void AddSRandKR(int sr, int ksmps); void SetCsoundArguments(short argc, const t_atom *argv, const string & path, const string & defaultPath); string GetArgumentsAsString(); void RemoveSRandKR(); char** GetArray(); // Call this AFTER Init(), adding, or removing arguments. inline bool ArgListValid() const { return m_argListValid; } inline bool CsdInPath() const { return m_csdInPath; } inline int NumArgs() const { return m_list.size(); } inline const string & CsdPath() { return m_csdPath; } inline const string & OrcPath() { return m_orcPath; } inline const string & ScoPath() { return m_scoPath; } inline bool RenderingToFile() const { return m_renderingToFile; } private: void ClearArray(); // Hide default ctor, copy ctor, and assignment operator. Args() {} Args(const Args & other) {} Args & operator=(const Args & other) { return *this; } t_object *m_obj; list m_list; char *m_array[MAX_ARGS]; int m_array_size; bool m_synced; bool m_argListValid; // If csd/orc/sco file(s) specified in "csound" message can be found, then true. bool m_csdInPath; // If the args[] has a csd file, this will be true. bool m_renderingToFile; // True if -oSomeFilename was in arg list. string m_orcPath; // Path to orchestra file. string m_scoPath; // Path to score file. string m_csdPath; // Path to csd file. }; } // namespace dvxCsound6.05~dfsg1/frontends/max_csound_tilde/src/CsoundObject.cpp0000644000000000000000000005157412516762657023700 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CsoundObject.h" #include "csound~.h" #include "memory.h" #include "util.h" using namespace dvx; CsoundObject::CsoundObject(t_csound *partner) : m_csound((CSOUND*) csoundCreate(partner)), m_x(partner), m_obj((t_object*)partner), m_lock((char*)"CsoundObject"), m_iChanGroup(m_obj, m_csound, IN_), m_oChanGroup(m_obj, m_csound, OUT_), m_midiBuffer(m_obj), m_scripter(m_obj, m_iChanGroup), m_sequencer(m_obj, m_csound, &m_iChanGroup, &m_midiBuffer), m_msg_buf(m_obj), m_sr(sys_getsr()), m_chans(2), m_inChans(2), m_outChans(2), m_ksmps(32), // Set to non-zero to avoid modulo by zero (could happen if // csound_dsp() is called before compilation of a Csound orchestra). m_in_index(0), m_out_index(1000000), // Must init m_out_index to some impossibly large value. m_scale(FL(1.0)), m_oneDivScale(FL(1.0)), m_compiled(false), m_renderingToFile(false), m_performanceFinished(true), m_defaultPathID(path_getdefault()), m_defaultPath(), m_path(), m_args(m_obj), m_textBufferLock(), m_textBuffer(new char[MAX_STRING_LENGTH]), m_renderThreadExists(false) { m_textBuffer.get()[0] = '\0'; // Must init to empty string for messageCallback(). // csoundSetInputValueCallback(m_csound, inputValueCallback); // csoundSetOutputValueCallback(m_csound, outputValueCallback); csoundSetInputChannelCallback(m_csound, inputValueCallback); csoundSetOutputChannelCallback(m_csound, outputValueCallback); csoundSetMessageCallback(m_csound, messageCallback); } CsoundObject::~CsoundObject() { csoundDestroy(m_csound); m_msg_buf.post(); } void CsoundObject::Compile() { int result = CSOUND_ERROR; // Stop the render thread if it exists. if(m_renderThreadExists) { m_performanceFinished = false; if(0 != pthread_join(m_renderThread, NULL)) m_msg_buf.add(message::_ERROR_MSG, "pthread_join() with render thread failed."); m_renderThreadExists = false; } /* Stop() clears Csound channel pointers for all ChannelObjects, and then it calls csoundReset(), which kills off Csound channels. If we don't clear ChannelObject Csound pointers, then when csound_outputClockCallback() calls ProcessDirtyChannels, or user sends a "control" message, access to freed memory will occur.*/ Stop(); result = Compile(true); if(result == COMPILATION_SUCCESS_MISMATCHED_SR && m_x->matchMaxSR && m_x->sr > 0) { Stop(); // We compiled above and got a new set of Csound channel pointers. Clear them. if(m_x->messageOutputEnabled) m_msg_buf.addv(message::_NORMAL_MSG, "Recompiling with sr = %d and ksmps = %d.", m_x->sr, m_ksmps); ScopedLock k(m_lock); m_args.RemoveSRandKR(); m_args.AddSRandKR(m_x->sr,m_ksmps); // Add "-r" and "-k" flags to override Csound sr and kr. result = Compile(false); } if(result != COMPILATION_FAILURE) outlet_bang(m_x->compiled_bang_outlet); // Send success bang outside any locked zones. } int CsoundObject::Compile(bool lock) { int threadCreateResult, result = COMPILATION_FAILURE; // char *opcodedir = NULL; // string default_opcodedir; MYFLT *csIn = NULL; if(!m_args.ArgListValid()) { m_msg_buf.add(message::_ERROR_MSG, "Can't compile. Please provide a valid csound message first."); return COMPILATION_FAILURE; } try { m_midiBuffer.Clear(); // FIXME - look into setting this again, at least for Windows // #ifdef MACOSX // if(sizeof(MYFLT) == sizeof(float)) // default_opcodedir = "/Library/Frameworks/CsoundLib.framework/Resources/Opcodes"; // else // default_opcodedir = "/Library/Frameworks/CsoundLib64.framework/Versions/6.0/Resources/Opcodes64"; // #elif _WINDOWS // if(sizeof(MYFLT) == sizeof(float)) // default_opcodedir = "C:\\Program Files\\Csound\\plugins"; // else // default_opcodedir = "C:\\Program Files\\Csound\\plugins64"; // #endif { // Begin locked section. ScopedLock k(m_lock,lock); m_compiled = false; // if(sizeof(MYFLT) == sizeof(float)) // { // opcodedir = (char*) csoundGetEnv(NULL, "OPCODE6DIR"); // if(!opcodedir && 0 != csoundSetGlobalEnv("OPCODE6DIR", default_opcodedir.c_str())) // m_msg_buf.addv(message::_ERROR_MSG, "csoundSetGlobalEnv(OPCODE6DIR,%s) failed.", default_opcodedir.c_str()); // } // else // { // opcodedir = (char*) csoundGetEnv(NULL, "OPCODE6DIR64"); // if(!opcodedir && 0 != csoundSetGlobalEnv("OPCODE6DIR64", default_opcodedir.c_str())) // m_msg_buf.addv(message::_ERROR_MSG, "csoundSetGlobalEnv(OPCODE6DIR64,%s) failed.", default_opcodedir.c_str()); // } // Let the user know what arguments are being passed to csoundCompile(). if(m_x->messageOutputEnabled) m_msg_buf.add(message::_NORMAL_MSG, m_args.GetArgumentsAsString()); #ifdef _WINDOWS Sleep(10); // Multiple compiles in quick successsion may crash without sleeping for a bit. #else usleep(10000); #endif // Cannot render to file if csoundSetHostImplementedAudioIO() is called. if(!m_renderingToFile) { csoundSetHostImplementedAudioIO(m_csound, 1, 0); csoundSetHostImplementedMIDIIO(m_csound, 1); } // These functions cannot be called until after csoundPreCompile() // has executed. csoundPreCompile() allocates memory for an MGLOBAL // struct which contains the pointers to these functions. csoundSetExternalMidiInOpenCallback(m_csound, midiInOpenCallback); csoundSetExternalMidiInCloseCallback(m_csound, midiInCloseCallback); csoundSetExternalMidiReadCallback(m_csound, midiReadCallback); csoundSetExternalMidiOutOpenCallback(m_csound, midiOutOpenCallback); csoundSetExternalMidiOutCloseCallback(m_csound, midiOutCloseCallback); csoundSetExternalMidiWriteCallback(m_csound, midiWriteCallback); // Set the current directory again (in case it was changed). SetCurDir(); if(CSOUND_SUCCESS != csoundCompile(m_csound, m_args.NumArgs(), m_args.GetArray())) { m_msg_buf.add(message::_ERROR_MSG, "csoundCompile() failed."); } else { result = COMPILATION_SUCCESS; csoundSetHostData(m_csound, m_x); m_chans = csoundGetNchnls(m_csound); m_ksmps = csoundGetKsmps(m_csound); m_x->evenlyDivisible = (m_x->vectorSize % m_ksmps == 0); // MaxChannelStringLength = csoundGetStrVarMaxLen(m_csound); MaxChannelStringLength = 256; //FIXME - not sure this is correct... m_compiled = true; m_in_index = 0; m_out_index = 1000000; // Must init to something larger than the largest possible Max vector size. m_performanceFinished = false; m_sr = csoundGetSr(m_csound); m_sequencer.SetSR(m_sr); if(m_x->sr != m_sr) { result = COMPILATION_SUCCESS_MISMATCHED_SR; if(!m_x->matchMaxSR && m_x->messageOutputEnabled) m_msg_buf.addv(message::_WARNING_MSG, "Max sr (%d) != Csound sr (%d)", m_x->sr, m_sr); } m_scale = csoundGet0dBFS(m_csound); m_oneDivScale = 1.0 / m_scale; if(m_chans != m_x->numInSignals) m_msg_buf.addv(message::_WARNING_MSG, "# of Csound audio channels (%d) != # of signal inlets (%d).", m_chans, m_x->numInSignals); if(m_chans != m_x->numOutSignals) m_msg_buf.addv(message::_WARNING_MSG, "# of Csound audio channels (%d) != # of signal outlets (%d).", m_chans, m_x->numOutSignals); csoundStart(m_csound); // If DSP is not active and bypass == 0, perform one k-cycle of the newly compiled // Csound instance to force table loading. if(!sys_getdspstate() && !m_x->bypass) { m_iChanGroup.GetPtrs(); // Sync channel values before running a k-cycle. csIn = csoundGetSpin(m_csound); memset(csIn, 0, sizeof(MYFLT) * m_ksmps * m_chans); // Fill the input buffers with zeros. m_performanceFinished = csoundPerformKsmps(m_csound); } m_iChanGroup.GetPtrs(); m_oChanGroup.GetPtrs(); // Set inChans to the lesser of the two (x->chans and x->numInSignals). Same for outChans. m_inChans = (m_chans < m_x->numInSignals ? m_chans : m_x->numInSignals); m_outChans = (m_chans < m_x->numOutSignals ? m_chans : m_x->numOutSignals); if(m_renderingToFile) { threadCreateResult = pthread_create(&m_renderThread, NULL, (void *(*)(void*))CsoundObject_RenderThreadFunc, (void *) this); if(threadCreateResult != 0) m_msg_buf.add(message::_ERROR_MSG, "Could not create Csound render thread."); else m_renderThreadExists = true; } } } // End locked section. } catch(std::exception & ex) { m_msg_buf.addv(message::_ERROR_MSG, "CsoundObject::Compile() : %s", ex.what()); result = COMPILATION_FAILURE; } return result; } void CsoundObject::Perform() { int i, j, chan, indexMultChans; int vectorSize = m_x->vectorSize; float **in = m_x->in, **out = m_x->out; MYFLT *csIn, *csOut; ScopedLock k(m_lock); if(m_compiled && !m_renderingToFile && !m_performanceFinished) { csOut = csoundGetSpout(m_csound); csIn = csoundGetSpin(m_csound); if(m_x->evenlyDivisible) { /* ksmps evenly divides the current Max vector size. Keep filling csIn[]. * When csIn[] is full, process Csound. Processing Csound will give us * ksmps output frames stored in csOut[]. At the end of the for loop, if * there are any frames in csOut[], copy them to the output buffer provided * by Max. Since vector_size % ksmps == 0, this results in latency = 0 samples. */ j = 0; for(i=0; ievenlyDivisible == false { /* ksmps does not evenly divide the current Max vector size. Here's a description of the loop: * We add a frame from the Max input vectors to csIn[], check to see if we have ksmps frames, * if we have ksmps frames then process Csound, then copy a frame from csOut[] to the Max output * vector (csOut[] may contain only zeros). This results in latency = ksmps. */ for(i=0; ivectorSize; double **in = m_x->in64, **out = m_x->out64; MYFLT *csIn, *csOut; ScopedLock k(m_lock); if(m_compiled && !m_renderingToFile && !m_performanceFinished) { csOut = csoundGetSpout(m_csound); csIn = csoundGetSpin(m_csound); if(m_x->evenlyDivisible) { /* ksmps evenly divides the current Max vector size. Keep filling csIn[]. * When csIn[] is full, process Csound. Processing Csound will give us * ksmps output frames stored in csOut[]. At the end of the for loop, if * there are any frames in csOut[], copy them to the output buffer provided * by Max. Since vector_size % ksmps == 0, this results in latency = 0 samples. */ j = 0; for(i=0; ievenlyDivisible == false { /* ksmps does not evenly divide the current Max vector size. Here's a description of the loop: * We add a frame from the Max input vectors to csIn[], check to see if we have ksmps frames, * if we have ksmps frames then process Csound, then copy a frame from csOut[] to the Max output * vector (csOut[] may contain only zeros). This results in latency = ksmps. */ for(i=0; im_sequencer; bool firstPass = true; bool inStoppageTime = false; int stoppageCounter = 0, stoppageTime = DEFAULT_STOPPAGE_TIME * cso->m_sr; seq.StopRecording(); seq.StopPlaying(); // Resets time to 0. while(1) { ScopedLock k(cso->m_lock); if(!cso->m_performanceFinished) { if(firstPass) { firstPass = false; seq.SampleBasedTimerCallback(); // Send time 0 events. Eventually calls seq.ProcessEvents(). } cso->m_performanceFinished = csoundPerformKsmps(cso->m_csound); seq.AdvanceSampleCount(cso->m_ksmps); // Eventually calls seq.ProcessEvents(). if(!inStoppageTime && !seq.Playing()) { inStoppageTime = true; stoppageCounter = 0; } if(inStoppageTime) { stoppageCounter += cso->m_ksmps; if(stoppageCounter >= stoppageTime) cso->m_performanceFinished = true; } } if(cso->m_performanceFinished) break; } cso->Stop(); cso->m_renderThreadExists = false; pthread_exit(NULL); } void inputValueCallback(CSOUND *csound, const char *name, void *channelValuePtr, const void *channelType) { // CsoundObject *cso = (CsoundObject *) csoundGetHostData(csound); t_csound *x = (t_csound *) csoundGetHostData(csound); if(x->input) { x->cso->m_iChanGroup.GetVal(name, (MYFLT*)channelValuePtr ); } } void outputValueCallback(CSOUND *csound, const char *name, void *channelValuePtr, const void *channelType) { t_csound *x = (t_csound *) csoundGetHostData(csound); int type = CSOUND_OUTPUT_CHANNEL | CSOUND_CONTROL_CHANNEL; if(!x->output) return; // Find/Create the channel, set it's value. x->cso->m_oChanGroup.SetVal(name, type, *((MYFLT*)channelValuePtr)); } void messageCallback(CSOUND *csound, int attr, const char *format, va_list valist) { t_csound *x = (t_csound *) csoundGetHostData(csound); char text[MAX_STRING_LENGTH]; char *newLine = NULL, *ptr = NULL; static char tab = (char) 9; if(!x->messageOutputEnabled) return; // Convert symbols to numbers and store output in text. vsprintf(text, format, valist); // x->cso->m_textBuffer is protected by a lock because multiple calls to messageCallback() // may occur at the same time, so let's lock it. ScopedLock k(x->cso->m_textBufferLock); char *buf = x->cso->m_textBuffer.get(); // Concatenate text to buf. strncat(buf, text, MAX_STRING_LENGTH - strlen(buf) - 1); // If buf contains a newline, it's time to print it. if((newLine = strrchr(buf, '\n')) != NULL) { // Erase the newline; object_post() adds one for us. *newLine = ' '; // Look for tabs (9), if found replace with space (32). while((ptr = strrchr(buf, tab)) != NULL) *ptr = ' '; // Don't post inside a Csound callback (can cause hangs). // Instead add the message to a buffer and it will be output // the next time csound_msgClockCallback() is called. x->cso->m_msg_buf.add(message::_NORMAL_MSG, buf); // Clear the contents of buf in preparation for the next line of text. buf[0] = '\0'; } } int midiInOpenCallback(CSOUND *csound, void **userData, const char *buf) { return 0; } int midiInCloseCallback(CSOUND *csound, void *userData) { return 0; } // Read at most 'nbytes' bytes from our MidiBuffer and store in 'buf'. Returns the // actual number of bytes read. Incomplete messages (such as a note on status without // the data bytes) should not be returned. int midiReadCallback(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { t_csound *x = (t_csound *) csoundGetHostData(csound); MidiBuffer *mb = &x->cso->m_midiBuffer; Sequencer *seq = &x->cso->m_sequencer; int bytesLeft = nbytes, bytesRead = 0, msg_size = 0; while(bytesLeft) { // Add a complete midi message to Csound's midi buffer. msg_size = mb->DequeueCompleteMessage(&buf[bytesRead], bytesLeft); if(0 == msg_size) break; else { if(seq->Recording()) seq->AddMIDIEvent(&buf[bytesRead], msg_size, true); if(0xB0 == (buf[bytesRead] & 0xf0)) { // Keep track of CC values in the sequencer. byte b = 0, chan, ctrl, val; chan = b & 0x0f; ctrl = buf[bytesRead + 1]; val = buf[bytesRead + 2]; seq->UpdateCtrlMatrix(chan, ctrl, val); } bytesRead += msg_size; bytesLeft -= msg_size; } } return bytesRead; } int midiOutOpenCallback(CSOUND *csound, void **userData, const char *buf) { return 0; } int midiOutCloseCallback(CSOUND *csound, void *userData) { return 0; } int midiWriteCallback(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { t_csound *x = (t_csound *) csoundGetHostData(csound); int bytesWritten = 0; while(bytesWritten < nbytes) outlet_int(x->midi_outlet, (int)buf[bytesWritten++]); return bytesWritten; } Csound6.05~dfsg1/frontends/max_csound_tilde/src/PatchScripter.cpp0000644000000000000000000002053212516762657024057 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "PatchScripter.h" #include "jpatcher_api.h" using namespace dvx::Patcher; using namespace std; Element::Element(t_object *o) : m_obj(o), m_name(), m_script(), m_new(false) { t_symbol *sym = NULL; assert(o); sym = object_attr_getsym(m_obj, gensym("varname")); if(sym) m_name = sym->s_name; object_attr_get_rect(m_obj, gensym("patching_rect"), (t_rect*)&m_rect); m_rect.r = m_rect.x + m_rect.width; m_rect.b = m_rect.y + m_rect.height; } Element::Element(t_object *patcher, string script) : m_obj(NULL), m_name(), m_script(script), m_new(true) { t_symbol *sym = NULL; m_obj = newobject_sprintf(patcher, (char*)m_script.c_str()); if(NULL == m_obj) throw eksepshun("Element::Element() : newobject_sprintf() failed to allocate."); sym = object_attr_getsym(m_obj, gensym("varname")); if(sym) m_name = sym->s_name; object_attr_get_rect(m_obj, gensym("patching_rect"), (t_rect*)&m_rect); m_rect.r = m_rect.x + m_rect.width; m_rect.b = m_rect.y + m_rect.height; } bool Element::collision(const Element & e) { return !(e.m_rect.r < m_rect.x || e.m_rect.x > m_rect.r) && !(e.m_rect.b < m_rect.y || e.m_rect.y > m_rect.b); } void Element::move(double x, double y) { m_rect.x+=x; m_rect.y+=y; m_rect.r+=x; m_rect.b+=y; object_attr_set_rect(m_obj, gensym("patching_rect"), (t_rect*)&m_rect); } void Element::move_abs(double x, double y) { m_rect.x=x; m_rect.y=y; m_rect.r = m_rect.x + m_rect.width; m_rect.b = m_rect.y + m_rect.height; object_attr_set_rect(m_obj, gensym("patching_rect"), (t_rect*)&m_rect); } //--------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------- Scripter::Scripter(t_object *o, dvx::ChannelGroup & cg) : m_obj(o), m_patcher(NULL), m_subpatcher(NULL), m_cg(cg) { if(MAX_ERR_NONE != object_obex_lookup(m_obj, gensym("#P"), &m_patcher)) object_error(m_obj, "Scripter::Scripter() : object_obex_lookup() failed to find patcher."); } void Scripter::AddElement(t_object *patcher, t_object *o) { m_elements.push_back(new Element(o)); } Element* Scripter::AddElement(t_object *patcher, const std::string & s, bool addCompanions) { Element *e = new Element(patcher, s); t_rect parent_patch_rect; object_attr_get_rect(patcher, gensym("rect"), &parent_patch_rect); // If we're creating elements in csound~'s patcher, and no patching_rect was specified // in the script, check for collisions. if(s.find("@patching_rect") == string::npos) { // Don't add x-axis offset to first element being created. if(m_prev_rect.width != 0.0) e->move(m_prev_rect.r + 5.0, 0.0); } // Insert newly created element into m_elements. m_elements.push_back(e); // Save current element's patching_rect to make future collision detection less costly. memcpy(&m_prev_rect, &e->m_rect, sizeof(t_rectex)); if(addCompanions) { Element *prepend_elem = NULL, *pattrforward_elem = NULL; t_symbol *sym = NULL, *csound_sym = NULL; char script[MAX_STRING_LENGTH]; sym = object_attr_getsym(e->m_obj, gensym("varname")); if(sym) { csound_sym = object_attr_getsym(m_obj, gensym("varname")); if(!csound_sym) csound_sym = gensym("csound~"); snprintf(script, MAX_STRING_LENGTH-1, "@maxclass newobj @text \"prepend c %s\" @patching_rect %f %f %f %f", sym->s_name, e->m_rect.x, e->m_rect.b + 5.0, 100.0, 20.0); prepend_elem = AddElement(patcher, script, false); snprintf(script, MAX_STRING_LENGTH-1, "@maxclass newobj @text \"pattrforward %s\" @patching_rect %f %f %f %f", csound_sym->s_name, e->m_rect.x, e->m_rect.b + 30.0, 100.0, 20.0); pattrforward_elem = AddElement(patcher, script, false); connect(patcher, e->m_obj, 0, prepend_elem->m_obj, 0); connect(patcher, prepend_elem->m_obj, 0, pattrforward_elem->m_obj, 0); } } return e; } bool Scripter::collides(const Element & e) { boost::ptr_list::iterator it; for(it = m_elements.begin(); it != m_elements.end(); it++) { if(it->collision(e)) return true; } return false; } void Scripter::connect(t_object *patcher, t_object *src, int src_outlet, t_object *dst, int dst_inlet) { t_atom rv; atom_setobj(m_connect_msg, src); // source atom_setlong(m_connect_msg + 1, src_outlet); // outlet number (0 is leftmost) atom_setobj(m_connect_msg + 2, dst); // destination atom_setlong(m_connect_msg + 3, dst_inlet); // inlet number (0 is leftmost) object_method_typed(patcher, gensym("connect"), 4, m_connect_msg, &rv); } void Scripter::GetExistingElements() { t_object *patcher, *box, *obj; t_max_err result; result = object_obex_lookup(m_obj, gensym("#P"), &patcher); if(result != MAX_ERR_NONE) { object_error(m_obj, "Scripter::GetExistingElements() : object_obex_lookup() failed to find patcher."); return; } for(box = jpatcher_get_firstobject(patcher); box; box = jbox_get_nextobject(box)) { obj = jbox_get_object(box); if(obj) { if(obj == box) AddElement(patcher, obj); // obj is a UI object. Create an element and add it to list. else AddElement(patcher, box); // obj is a non-UI object. Create an element for box and add it to list. } } } void Scripter::ParseCSD(const char * filename, bool tosub) { ifstream infile; try { int line = 0; bool storing = false; size_t pos_start, pos_end; string buf, elem; if(!tosub) m_subpatcher = m_patcher; else { // Create a subpatch. t_object *newobj = newobject_sprintf(m_patcher, "@maxclass newobj @text \"p subpatch\""); if(NULL == newobj) throw eksepshun("Scripter::ParseCSD() : newobject_sprintf() failed to allocate subpatch."); m_subpatcher = jbox_get_object(newobj); } m_elements.clear(); memset(&m_prev_rect, 0, sizeof(t_rectex)); GetExistingElements(); infile.open(filename, ifstream::in); while(infile.good()) { ++line; getline(infile, buf); pos_start = pos_end = string::npos; pos_start = buf.find("<~>"); pos_end = buf.find(""); if( (pos_start != string::npos && storing) || (pos_start == string::npos && pos_end != string::npos && !storing) ) object_error(m_obj, "Scripter::ParseCSD() : mismatched pairs of <~>, detected (line %d).", line); if(storing) { if(pos_end == string::npos) // No <~> or in this line. Add entire line to elem. elem += buf; else // occurs in this line. { storing = false; elem += buf.substr(0, pos_end); elem.erase(0, elem.find_first_not_of("<~> ")); AddElement(m_subpatcher, elem); elem.clear(); } } else if(!storing && pos_start != string::npos) // <~> occurs in this line. { elem += buf.substr(pos_start, pos_end); if(pos_end == string::npos) storing = true; else // also occurs in this line. { elem.erase(0, elem.find_first_not_of("<~> ")); AddElement(m_subpatcher, elem); elem.clear(); } } } if(storing) object_error(m_obj, "Scripter::ParseCSD() : mismatched pairs of <~>, detected (line %d).", line); infile.close(); } catch(std::exception & ex) { object_error(m_obj, "PatchScripter::ParseCSD() exception: %s", ex.what()); infile.close(); } }Csound6.05~dfsg1/frontends/max_csound_tilde/src/CsoundTable.h0000644000000000000000000001005112516762657023147 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "includes.h" #include "definitions.h" #include "csound.h" #include "memory.h" #include "sndfile.h" #include "util.h" #ifndef _CSOUNDTABLE_H #define _CSOUNDTABLE_H namespace dvx { class CsoundTable { public: CsoundTable(t_object *o, CSOUND *c) : m_obj(o), m_csound(c), m_data(NULL), m_num(-1) {} ~CsoundTable() {} t_object *m_obj; CSOUND *m_csound; // Do not delete/free! Data pointed to is allocated by Csound. MYFLT* m_data; // Do not delete/free! Data pointed to is allocated by Csound. int m_num; int m_channels; int m_samples; int m_frames; // Return true if num exists, false otherwise. static bool TableExists(CSOUND *csound, int num); // Return true if num exists, false otherwise. bool TableExists(int num); // Return true if num exists, false otherwise. Fills m_data with audio data if true. bool GetTable(int num); /* If num doesn't exist, it will be created. If num exists, resize == true, and new size is different power of 2, then it will be replaced. If sizeTime == 0, then audio data will be read from offsetTime until end of file or until Csound table is full. Return values: 0 on success. -1 if file cannot be opened/found. 1 if offset is greater than length of file. 2 on failure to read audio data from file. */ int LoadAudioFile(char *filename, int num, int channel, int resize, float offsetTime, float sizeTime); /* Similar to CsoundTable_LoadAudioFile() in functionality, except this function reads audio data from MSP buffer~'s. A negative offsetTime or sizeTime means that time is in frames. A positive offsetTime or sizeTime means that time is in seconds. Since there is no way to tell how many channels a Csound table has: -> Assume every Csound table has only 1 channel. -> sourceChannel range is {1, # of channels in buffer~} -> If sourceChannel == 0, then assume Csound table has same # of channels as buffer~, then copy all channels. Return values: 0 on success. -1 if no [buffer~] with name bufferSymbol exists. 1 if offset is greater than length of [buffer~]. 2 if could not create csound table. */ int ReadBufferTilde(t_symbol *bufferSymbol, int num, int sourceChannel, int resize, float offsetTime, float sizeTime); /* Copies audio data from an MSP buffer~ to a Csound table. A negative offsetTime or sizeTime means that time is in frames. A positive offsetTime or sizeTime means that time is in seconds. Since there is no way to tell how many channels a Csound table has: -> Assume every Csound table has only 1 channel. -> targetChannel range is {1, # of channels in buffer~} -> If sourceChannel == 0, then assume Csound table has same # of channels as buffer~, then copy all channels. */ int WriteBufferTilde(t_symbol *bufferSymbol, int num, int targetChannel, float offsetTime, float sizeTime); // Returns 0 on success, 1 if table doesn't exist, 2 if index out of bounds. int Get(int num, int index, MYFLT *value); // Returns 0 on success, 1 if table doesn't exist, 2 if index out of bounds. int Set(int num, int index, MYFLT value); }; } // namespace ct #endifCsound6.05~dfsg1/frontends/max_csound_tilde/src/midi.h0000644000000000000000000000544012516762657021674 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "definitions.h" #include "memory.h" #include "Lock.h" #include #include #ifndef _MIDI_H #define _MIDI_H #define MAX_MIDI_MESSAGE_SIZE 3 namespace dvx { // A circular byte buffer. class MidiBuffer { public: MidiBuffer(t_object * o); virtual ~MidiBuffer() {} enum { BUFFER_SIZE = 256 }; public: /* Empty the buffer and reset the active note matrix. */ void Clear(); /* Try to get complete message with length <= n. Returns length of message if available, or 0 on failure. Locks/Unlocks m_lock. */ int DequeueCompleteMessage(byte* buf, int n); inline bool Empty() const { return m_buffer.empty(); } /* When m_sysex == true, any data bytes recieved through this function will not be added to the buffer. If 0xf0 (begin sysex data) is received, m_sysex is set to true. If 0xf7 (end sysex data) is received, m_sysex is set to false. Locks/Unlocks m_lock. */ void Enqueue(byte b, bool lock = true); /* Enqueue n bytes from b into m_buffer. b should contain only 1 complete MIDI message. Locks/Unlocks m_lock. */ void EnqueueBuffer(byte* b, int n, bool lock = true); /* Stop active notes by enqueuing note-off's. Locks/Unlocks m_lock. */ void Flush(); inline bool Full() const { return m_buffer.full(); } private: /* Dequeue n bytes into b from mb->buffer. Does not lock/unlock m_lock. Does not check m_buffer's size. */ void DequeueBuffer(byte* b, int n); /* Dequeue a single byte from the buffer. Does not lock/unlock m_lock. Does not check m_buffer's size. */ byte Dequeue(); boost::circular_buffer m_buffer; // Contains the MIDI bytes. bool m_sysex; // Used to filter out sysex data. DEFAULT_LOCK_TYPE m_lock; // Protects the buffer for thread safety. t_object *m_obj; byte m_activeNoteMatrix[16][128]; }; } // namespace dvx #endif // _MIDI_HCsound6.05~dfsg1/frontends/max_csound_tilde/src/eksepshun.h0000644000000000000000000000236612516762657022763 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include using namespace std; namespace dvx { class eksepshun : public std::exception { public: eksepshun(const char * c_str) throw() { strncpy(m_str, c_str, 127); } const char* what() const throw() { return m_str; } private: char m_str[128]; }; } // namespace dvxCsound6.05~dfsg1/frontends/max_csound_tilde/src/message_buffer.h0000644000000000000000000000360212516762657023725 0ustar rootroot/* csound~ : A MaxMSP external interface for the Csound API. Created by Davis Pyon on 2/4/06. Copyright 2006-2010 Davis Pyon. All rights reserved. LICENSE AGREEMENT This software 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.1 of the License, or (at your option) any later version. This software 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _MESSAGE_BUFFER_H #define _MESSAGE_BUFFER_H #include "includes.h" #include "definitions.h" #include "Lock.h" #include namespace dvx { class message { public: enum { _NORMAL_MSG = 0, _WARNING_MSG, _ERROR_MSG }; message(int type, const std::string & s) : m_type(type), m_string(s) {} message(int type, const char * s) : m_type(type), m_string(s) {} ~message() {} int m_type; std::string m_string; }; class message_buffer { enum { _LIMIT = 100000 }; public: message_buffer(t_object *o); ~message_buffer() {} void add(int type, const string & s); void add(int type, const char * s); void addv(int type, const char * s, ... ); void post(); private: t_object *m_obj; boost::ptr_deque m_q; DEFAULT_LOCK_TYPE m_lock; #ifdef _DEBUG size_t m_largest_size; // Check this at end of debugging session to see if DEFAULT_CAPACITY is reasonable. #endif }; } // namespace dvx #endif //_MESSAGE_BUFFER_HCsound6.05~dfsg1/frontends/CS6Editor/0000755000000000000000000000000012516762657016230 5ustar rootrootCsound6.05~dfsg1/frontends/CS6Editor/build.xml0000644000000000000000000000710012516762657020047 0ustar rootroot Builds, tests, and runs the project CS6Editor. Csound6.05~dfsg1/frontends/CS6Editor/manifest.mf0000644000000000000000000000012212516762657020355 0ustar rootrootManifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build Csound6.05~dfsg1/frontends/CS6Editor/nbproject/0000755000000000000000000000000012516762657020216 5ustar rootrootCsound6.05~dfsg1/frontends/CS6Editor/nbproject/project.xml0000644000000000000000000000076612516762657022417 0ustar rootroot org.netbeans.modules.java.j2seproject CS6Editor Csound6.05~dfsg1/frontends/CS6Editor/nbproject/project.properties0000644000000000000000000000452212516762657024005 0ustar rootrootannotation.processing.enabled=true annotation.processing.enabled.in.editor=false annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=CS6Editor application.vendor=stevenyi build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: build.dir=build build.generated.dir=${build.dir}/generated build.generated.sources.dir=${build.dir}/generated-sources # Only compile against the classpath explicitly listed here: build.sysclasspath=ignore build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results # Uncomment to specify the preferred debugger connection transport: #debug.transport=dt_socket debug.classpath=\ ${run.classpath} debug.test.classpath=\ ${run.test.classpath} # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/CS6Editor.jar dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= includes=** jar.compress=false javac.classpath=\ ${libs.csnd6.classpath} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false javac.processorpath=\ ${javac.classpath} javac.source=1.7 javac.target=1.7 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding=${source.encoding} javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= main.class=cs6editor.CS6Editor manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF mkdist.disabled=false platform.active=default_platform run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} # Space-separated list of JVM arguments used when running the project. # You may also define separate properties like run-sys-prop.name=value instead of -Dname=value. # To set system properties for unit tests define test-sys-prop.name=value: run.jvmargs=-Djava.library.path=/Users/stevenyi/work/csound/cs6make run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} source.encoding=UTF-8 src.dir=src test.src.dir=test Csound6.05~dfsg1/frontends/CS6Editor/nbproject/build-impl.xml0000644000000000000000000022726012516762657023007 0ustar rootroot Must set src.dir Must set test.src.dir Must set build.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.jar Must set javac.includes No tests executed. Must set JVM to use for profiling in profiler.info.jvm Must set profiler agent JVM arguments in profiler.info.jvmargs.agent Must select some files in the IDE or set javac.includes To run this application from the command line without Ant, try: java -cp "${run.classpath.with.dist.jar}" ${main.class} To run this application from the command line without Ant, try: java -jar "${dist.jar.resolved}" Must select one file in the IDE or set run.class Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must select one file in the IDE or set debug.class Must set fix.includes This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set profile.class This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set run.class Must select some files in the IDE or set test.includes Must select one file in the IDE or set run.class Must select one file in the IDE or set applet.url Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select some files in the IDE or set test.class Must select some method in the IDE or set test.method Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set test.class Must select some method in the IDE or set test.method Must select one file in the IDE or set applet.url Must select one file in the IDE or set applet.url Csound6.05~dfsg1/frontends/CS6Editor/.gitignore0000644000000000000000000000007312516762657020220 0ustar rootrootbuild dist nbproject/private nbproject/genfiles.properties Csound6.05~dfsg1/frontends/CS6Editor/src/0000755000000000000000000000000012516762657017017 5ustar rootrootCsound6.05~dfsg1/frontends/CS6Editor/src/cs6editor/0000755000000000000000000000000012516762657020721 5ustar rootrootCsound6.05~dfsg1/frontends/CS6Editor/src/cs6editor/MainWindow.java0000644000000000000000000001703012516762657023641 0ustar rootroot/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package cs6editor; import csnd6.Csound; import csnd6.CsoundArgVList; import csnd6.csnd6; /** * * @author stevenyi */ public class MainWindow extends javax.swing.JFrame { Csound csound = null; boolean running = false; Thread t; /** * Creates new form MainWindow */ public MainWindow() { csnd6.csoundInitialize(csnd6.CSOUNDINIT_NO_SIGNAL_HANDLER | csnd6.CSOUNDINIT_NO_ATEXIT); initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jToggleButton1 = new javax.swing.JToggleButton(); jTabbedPane1 = new javax.swing.JTabbedPane(); jScrollPane1 = new javax.swing.JScrollPane(); jEditorPane1 = new javax.swing.JEditorPane(); jScrollPane2 = new javax.swing.JScrollPane(); jEditorPane2 = new javax.swing.JEditorPane(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenuItem1 = new javax.swing.JMenuItem(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jToggleButton1.setText("Run"); jToggleButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jToggleButton1ActionPerformed(evt); } }); jScrollPane1.setViewportView(jEditorPane1); jTabbedPane1.addTab("Orc", jScrollPane1); jScrollPane2.setViewportView(jEditorPane2); jTabbedPane1.addTab("Score", jScrollPane2); jMenu1.setText("Evaluate"); jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, java.awt.event.InputEvent.SHIFT_MASK)); jMenuItem1.setText("Evaluate Selection"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); } }); jMenu1.add(jMenuItem1); jMenuBar1.add(jMenu1); setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jTabbedPane1) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(0, 0, Short.MAX_VALUE) .addComponent(jToggleButton1))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jToggleButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 187, Short.MAX_VALUE) .addContainerGap()) ); pack(); }// //GEN-END:initComponents private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jToggleButton1ActionPerformed if (jToggleButton1.isSelected()) { t = new Thread(new Runnable() { @Override public void run() { csound = new Csound(); int retVal = csound.Compile("/Users/stevenyi/test.csd"); running = true; while (running && csound.PerformKsmps() == 0) { } csound.Stop(); csound.Cleanup(); csound.Reset(); } }); t.start(); } else { running = false; } }//GEN-LAST:event_jToggleButton1ActionPerformed private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed if (running) { if (jTabbedPane1.getSelectedIndex() == 0) { String text = jEditorPane1.getSelectedText(); if (text != null && text.trim().length() > 0) { csound.CompileOrc(text); } } else if (jTabbedPane1.getSelectedIndex() == 1) { String text = jEditorPane2.getSelectedText(); if (text != null && text.trim().length() > 0) { csound.ReadScore(text + "\n"); } } } }//GEN-LAST:event_jMenuItem1ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(MainWindow.class.getName()).log( java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(MainWindow.class.getName()).log( java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(MainWindow.class.getName()).log( java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(MainWindow.class.getName()).log( java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new MainWindow().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JEditorPane jEditorPane1; private javax.swing.JEditorPane jEditorPane2; private javax.swing.JMenu jMenu1; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JToggleButton jToggleButton1; // End of variables declaration//GEN-END:variables } Csound6.05~dfsg1/frontends/CS6Editor/src/cs6editor/CS6Editor.java0000644000000000000000000000124412516762657023327 0ustar rootroot/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package cs6editor; import javax.swing.JFrame; import javax.swing.SwingUtilities; /** * * @author stevenyi */ public class CS6Editor { /** * @param args the command line arguments */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { MainWindow w = new MainWindow(); w.setSize(800, 600); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); w.setVisible(true); } }); } } Csound6.05~dfsg1/frontends/CS6Editor/src/cs6editor/MainWindow.form0000644000000000000000000001423012516762657023662 0ustar rootroot
Csound6.05~dfsg1/frontends/csladspa/0000755000000000000000000000000012516762657016260 5ustar rootrootCsound6.05~dfsg1/frontends/csladspa/ladspa.h0000644000000000000000000006565312516762657017714 0ustar rootroot/* ladspa.h Linux Audio Developer's Simple Plugin API Version 1.1[LGPL]. Copyright (C) 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld. 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.1 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. */ #ifndef LADSPA_INCLUDED #define LADSPA_INCLUDED #define LADSPA_VERSION "1.1" #define LADSPA_VERSION_MAJOR 1 #define LADSPA_VERSION_MINOR 1 #ifdef __cplusplus extern "C" { #endif /*****************************************************************************/ /* Overview: There is a large number of synthesis packages in use or development on the Linux platform at this time. This API (`The Linux Audio Developer's Simple Plugin API') attempts to give programmers the ability to write simple `plugin' audio processors in C/C++ and link them dynamically (`plug') into a range of these packages (`hosts'). It should be possible for any host and any plugin to communicate completely through this interface. This API is deliberately short and simple. To achieve compatibility with a range of promising Linux sound synthesis packages it attempts to find the `greatest common divisor' in their logical behaviour. Having said this, certain limiting decisions are implicit, notably the use of a fixed type (LADSPA_Data) for all data transfer and absence of a parameterised `initialisation' phase. See below for the LADSPA_Data typedef. Plugins are expected to distinguish between control and audio data. Plugins have `ports' that are inputs or outputs for audio or control data and each plugin is `run' for a `block' corresponding to a short time interval measured in samples. Audio data is communicated using arrays of LADSPA_Data, allowing a block of audio to be processed by the plugin in a single pass. Control data is communicated using single LADSPA_Data values. Control data has a single value at the start of a call to the `run()' or `run_adding()' function, and may be considered to remain this value for its duration. The plugin may assume that all its input and output ports have been connected to the relevant data location (see the `connect_port()' function below) before it is asked to run. Plugins will reside in shared object files suitable for dynamic linking by dlopen() and family. The file will provide a number of `plugin types' that can be used to instantiate actual plugins (sometimes known as `plugin instances') that can be connected together to perform tasks. This API contains very limited error-handling. */ /*****************************************************************************/ /* Fundamental data type passed in and out of plugin. This data type is used to communicate audio samples and control values. It is assumed that the plugin will work sensibly given any numeric input value although it may have a preferred range (see hints below). For audio it is generally assumed that 1.0f is the `0dB' reference amplitude and is a `normal' signal level. */ typedef float LADSPA_Data; /*****************************************************************************/ /* Special Plugin Properties: Optional features of the plugin type are encapsulated in the LADSPA_Properties type. This is assembled by ORing individual properties together. */ typedef int LADSPA_Properties; /* Property LADSPA_PROPERTY_REALTIME indicates that the plugin has a real-time dependency (e.g. listens to a MIDI device) and so its output must not be cached or subject to significant latency. */ #define LADSPA_PROPERTY_REALTIME 0x1 /* Property LADSPA_PROPERTY_INPLACE_BROKEN indicates that the plugin may cease to work correctly if the host elects to use the same data location for both input and output (see connect_port()). This should be avoided as enabling this flag makes it impossible for hosts to use the plugin to process audio `in-place.' */ #define LADSPA_PROPERTY_INPLACE_BROKEN 0x2 /* Property LADSPA_PROPERTY_HARD_RT_CAPABLE indicates that the plugin is capable of running not only in a conventional host but also in a `hard real-time' environment. To qualify for this the plugin must satisfy all of the following: (1) The plugin must not use malloc(), free() or other heap memory management within its run() or run_adding() functions. All new memory used in run() must be managed via the stack. These restrictions only apply to the run() function. (2) The plugin will not attempt to make use of any library functions with the exceptions of functions in the ANSI standard C and C maths libraries, which the host is expected to provide. (3) The plugin will not access files, devices, pipes, sockets, IPC or any other mechanism that might result in process or thread blocking. (4) The plugin will take an amount of time to execute a run() or run_adding() call approximately of form (A+B*SampleCount) where A and B depend on the machine and host in use. This amount of time may not depend on input signals or plugin state. The host is left the responsibility to perform timings to estimate upper bounds for A and B. */ #define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4 #define LADSPA_IS_REALTIME(x) ((x) & LADSPA_PROPERTY_REALTIME) #define LADSPA_IS_INPLACE_BROKEN(x) ((x) & LADSPA_PROPERTY_INPLACE_BROKEN) #define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE) /*****************************************************************************/ /* Plugin Ports: Plugins have `ports' that are inputs or outputs for audio or data. Ports can communicate arrays of LADSPA_Data (for audio inputs/outputs) or single LADSPA_Data values (for control input/outputs). This information is encapsulated in the LADSPA_PortDescriptor type which is assembled by ORing individual properties together. Note that a port must be an input or an output port but not both and that a port must be a control or audio port but not both. */ typedef int LADSPA_PortDescriptor; /* Property LADSPA_PORT_INPUT indicates that the port is an input. */ #define LADSPA_PORT_INPUT 0x1 /* Property LADSPA_PORT_OUTPUT indicates that the port is an output. */ #define LADSPA_PORT_OUTPUT 0x2 /* Property LADSPA_PORT_CONTROL indicates that the port is a control port. */ #define LADSPA_PORT_CONTROL 0x4 /* Property LADSPA_PORT_AUDIO indicates that the port is a audio port. */ #define LADSPA_PORT_AUDIO 0x8 #define LADSPA_IS_PORT_INPUT(x) ((x) & LADSPA_PORT_INPUT) #define LADSPA_IS_PORT_OUTPUT(x) ((x) & LADSPA_PORT_OUTPUT) #define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL) #define LADSPA_IS_PORT_AUDIO(x) ((x) & LADSPA_PORT_AUDIO) /*****************************************************************************/ /* Plugin Port Range Hints: The host may wish to provide a representation of data entering or leaving a plugin (e.g. to generate a GUI automatically). To make this more meaningful, the plugin should provide `hints' to the host describing the usual values taken by the data. Note that these are only hints. The host may ignore them and the plugin must not assume that data supplied to it is meaningful. If the plugin receives invalid input data it is expected to continue to run without failure and, where possible, produce a sensible output (e.g. a high-pass filter given a negative cutoff frequency might switch to an all-pass mode). Hints are meaningful for all input and output ports but hints for input control ports are expected to be particularly useful. More hint information is encapsulated in the LADSPA_PortRangeHintDescriptor type which is assembled by ORing individual hint types together. Hints may require further LowerBound and UpperBound information. All the hint information for a particular port is aggregated in the LADSPA_PortRangeHint structure. */ typedef int LADSPA_PortRangeHintDescriptor; /* Hint LADSPA_HINT_BOUNDED_BELOW indicates that the LowerBound field of the LADSPA_PortRangeHint should be considered meaningful. The value in this field should be considered the (inclusive) lower bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also specified then the value of LowerBound should be multiplied by the sample rate. */ #define LADSPA_HINT_BOUNDED_BELOW 0x1 /* Hint LADSPA_HINT_BOUNDED_ABOVE indicates that the UpperBound field of the LADSPA_PortRangeHint should be considered meaningful. The value in this field should be considered the (inclusive) upper bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also specified then the value of UpperBound should be multiplied by the sample rate. */ #define LADSPA_HINT_BOUNDED_ABOVE 0x2 /* Hint LADSPA_HINT_TOGGLED indicates that the data item should be considered a Boolean toggle. Data less than or equal to zero should be considered `off' or `false,' and data above zero should be considered `on' or `true.' LADSPA_HINT_TOGGLED may not be used in conjunction with any other hint except LADSPA_HINT_DEFAULT_0 or LADSPA_HINT_DEFAULT_1. */ #define LADSPA_HINT_TOGGLED 0x4 /* Hint LADSPA_HINT_SAMPLE_RATE indicates that any bounds specified should be interpreted as multiples of the sample rate. For instance, a frequency range from 0Hz to the Nyquist frequency (half the sample rate) could be requested by this hint in conjunction with LowerBound = 0 and UpperBound = 0.5. Hosts that support bounds at all must support this hint to retain meaning. */ #define LADSPA_HINT_SAMPLE_RATE 0x8 /* Hint LADSPA_HINT_LOGARITHMIC indicates that it is likely that the user will find it more intuitive to view values using a logarithmic scale. This is particularly useful for frequencies and gains. */ #define LADSPA_HINT_LOGARITHMIC 0x10 /* Hint LADSPA_HINT_INTEGER indicates that a user interface would probably wish to provide a stepped control taking only integer values. Any bounds set should be slightly wider than the actual integer range required to avoid floating point rounding errors. For instance, the integer set {0,1,2,3} might be described as [-0.1, 3.1]. */ #define LADSPA_HINT_INTEGER 0x20 /* The various LADSPA_HINT_HAS_DEFAULT_* hints indicate a `normal' value for the port that is sensible as a default. For instance, this value is suitable for use as an initial value in a user interface or as a value the host might assign to a control port when the user has not provided one. Defaults are encoded using a mask so only one default may be specified for a port. Some of the hints make use of lower and upper bounds, in which case the relevant bound or bounds must be available and LADSPA_HINT_SAMPLE_RATE must be applied as usual. The resulting default must be rounded if LADSPA_HINT_INTEGER is present. Default values were introduced in LADSPA v1.1. */ #define LADSPA_HINT_DEFAULT_MASK 0x3C0 /* This default values indicates that no default is provided. */ #define LADSPA_HINT_DEFAULT_NONE 0x0 /* This default hint indicates that the suggested lower bound for the port should be used. */ #define LADSPA_HINT_DEFAULT_MINIMUM 0x40 /* This default hint indicates that a low value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.75 + log(upper) * 0.25). Otherwise, this should be (lower * 0.75 + upper * 0.25). */ #define LADSPA_HINT_DEFAULT_LOW 0x80 /* This default hint indicates that a middle value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.5 + log(upper) * 0.5). Otherwise, this should be (lower * 0.5 + upper * 0.5). */ #define LADSPA_HINT_DEFAULT_MIDDLE 0xC0 /* This default hint indicates that a high value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.25 + log(upper) * 0.75). Otherwise, this should be (lower * 0.25 + upper * 0.75). */ #define LADSPA_HINT_DEFAULT_HIGH 0x100 /* This default hint indicates that the suggested upper bound for the port should be used. */ #define LADSPA_HINT_DEFAULT_MAXIMUM 0x140 /* This default hint indicates that the number 0 should be used. Note that this default may be used in conjunction with LADSPA_HINT_TOGGLED. */ #define LADSPA_HINT_DEFAULT_0 0x200 /* This default hint indicates that the number 1 should be used. Note that this default may be used in conjunction with LADSPA_HINT_TOGGLED. */ #define LADSPA_HINT_DEFAULT_1 0x240 /* This default hint indicates that the number 100 should be used. */ #define LADSPA_HINT_DEFAULT_100 0x280 /* This default hint indicates that the Hz frequency of `concert A' should be used. This will be 440 unless the host uses an unusual tuning convention, in which case it may be within a few Hz. */ #define LADSPA_HINT_DEFAULT_440 0x2C0 #define LADSPA_IS_HINT_BOUNDED_BELOW(x) ((x) & LADSPA_HINT_BOUNDED_BELOW) #define LADSPA_IS_HINT_BOUNDED_ABOVE(x) ((x) & LADSPA_HINT_BOUNDED_ABOVE) #define LADSPA_IS_HINT_TOGGLED(x) ((x) & LADSPA_HINT_TOGGLED) #define LADSPA_IS_HINT_SAMPLE_RATE(x) ((x) & LADSPA_HINT_SAMPLE_RATE) #define LADSPA_IS_HINT_LOGARITHMIC(x) ((x) & LADSPA_HINT_LOGARITHMIC) #define LADSPA_IS_HINT_INTEGER(x) ((x) & LADSPA_HINT_INTEGER) #define LADSPA_IS_HINT_HAS_DEFAULT(x) ((x) & LADSPA_HINT_DEFAULT_MASK) #define LADSPA_IS_HINT_DEFAULT_MINIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MINIMUM) #define LADSPA_IS_HINT_DEFAULT_LOW(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_LOW) #define LADSPA_IS_HINT_DEFAULT_MIDDLE(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MIDDLE) #define LADSPA_IS_HINT_DEFAULT_HIGH(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_HIGH) #define LADSPA_IS_HINT_DEFAULT_MAXIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MAXIMUM) #define LADSPA_IS_HINT_DEFAULT_0(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_0) #define LADSPA_IS_HINT_DEFAULT_1(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_1) #define LADSPA_IS_HINT_DEFAULT_100(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_100) #define LADSPA_IS_HINT_DEFAULT_440(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_440) typedef struct _LADSPA_PortRangeHint { /* Hints about the port. */ LADSPA_PortRangeHintDescriptor HintDescriptor; /* Meaningful when hint LADSPA_HINT_BOUNDED_BELOW is active. When LADSPA_HINT_SAMPLE_RATE is also active then this value should be multiplied by the relevant sample rate. */ LADSPA_Data LowerBound; /* Meaningful when hint LADSPA_HINT_BOUNDED_ABOVE is active. When LADSPA_HINT_SAMPLE_RATE is also active then this value should be multiplied by the relevant sample rate. */ LADSPA_Data UpperBound; } LADSPA_PortRangeHint; /*****************************************************************************/ /* Plugin Handles: This plugin handle indicates a particular instance of the plugin concerned. It is valid to compare this to NULL (0 for C++) but otherwise the host should not attempt to interpret it. The plugin may use it to reference internal instance data. */ typedef void * LADSPA_Handle; /*****************************************************************************/ /* Descriptor for a Type of Plugin: This structure is used to describe a plugin type. It provides a number of functions to examine the type, instantiate it, link it to buffers and workspaces and to run it. */ typedef struct _LADSPA_Descriptor { /* This numeric identifier indicates the plugin type uniquely. Plugin programmers may reserve ranges of IDs from a central body to avoid clashes. Hosts may assume that IDs are below 0x1000000. */ unsigned long UniqueID; /* This identifier can be used as a unique, case-sensitive identifier for the plugin type within the plugin file. Plugin types should be identified by file and label rather than by index or plugin name, which may be changed in new plugin versions. Labels must not contain white-space characters. */ const char * Label; /* This indicates a number of properties of the plugin. */ LADSPA_Properties Properties; /* This member points to the null-terminated name of the plugin (e.g. "Sine Oscillator"). */ const char * Name; /* This member points to the null-terminated string indicating the maker of the plugin. This can be an empty string but not NULL. */ const char * Maker; /* This member points to the null-terminated string indicating any copyright applying to the plugin. If no Copyright applies the string "None" should be used. */ const char * Copyright; /* This indicates the number of ports (input AND output) present on the plugin. */ unsigned long PortCount; /* This member indicates an array of port descriptors. Valid indices vary from 0 to PortCount-1. */ const LADSPA_PortDescriptor * PortDescriptors; /* This member indicates an array of null-terminated strings describing ports (e.g. "Frequency (Hz)"). Valid indices vary from 0 to PortCount-1. */ const char * const * PortNames; /* This member indicates an array of range hints for each port (see above). Valid indices vary from 0 to PortCount-1. */ const LADSPA_PortRangeHint * PortRangeHints; /* This may be used by the plugin developer to pass any custom implementation data into an instantiate call. It must not be used or interpreted by the host. It is expected that most plugin writers will not use this facility as LADSPA_Handle should be used to hold instance data. */ void * ImplementationData; /* This member is a function pointer that instantiates a plugin. A handle is returned indicating the new plugin instance. The instantiation function accepts a sample rate as a parameter. The plugin descriptor from which this instantiate function was found must also be passed. This function must return NULL if instantiation fails. Note that instance initialisation should generally occur in activate() rather than here. */ LADSPA_Handle (*instantiate)(const struct _LADSPA_Descriptor * Descriptor, unsigned long SampleRate); /* This member is a function pointer that connects a port on an instantiated plugin to a memory location at which a block of data for the port will be read/written. The data location is expected to be an array of LADSPA_Data for audio ports or a single LADSPA_Data value for control ports. Memory issues will be managed by the host. The plugin must read/write the data at these locations every time run() or run_adding() is called and the data present at the time of this connection call should not be considered meaningful. connect_port() may be called more than once for a plugin instance to allow the host to change the buffers that the plugin is reading or writing. These calls may be made before or after activate() or deactivate() calls. connect_port() must be called at least once for each port before run() or run_adding() is called. When working with blocks of LADSPA_Data the plugin should pay careful attention to the block size passed to the run function as the block allocated may only just be large enough to contain the block of samples. Plugin writers should be aware that the host may elect to use the same buffer for more than one port and even use the same buffer for both input and output (see LADSPA_PROPERTY_INPLACE_BROKEN). However, overlapped buffers or use of a single buffer for both audio and control data may result in unexpected behaviour. */ void (*connect_port)(LADSPA_Handle Instance, unsigned long Port, LADSPA_Data * DataLocation); /* This member is a function pointer that initialises a plugin instance and activates it for use. This is separated from instantiate() to aid real-time support and so that hosts can reinitialise a plugin instance by calling deactivate() and then activate(). In this case the plugin instance must reset all state information dependent on the history of the plugin instance except for any data locations provided by connect_port() and any gain set by set_run_adding_gain(). If there is nothing for activate() to do then the plugin writer may provide a NULL rather than an empty function. When present, hosts must call this function once before run() (or run_adding()) is called for the first time. This call should be made as close to the run() call as possible and indicates to real-time plugins that they are now live. Plugins should not rely on a prompt call to run() after activate(). activate() may not be called again unless deactivate() is called first. Note that connect_port() may be called before or after a call to activate(). */ void (*activate)(LADSPA_Handle Instance); /* This method is a function pointer that runs an instance of a plugin for a block. Two parameters are required: the first is a handle to the particular instance to be run and the second indicates the block size (in samples) for which the plugin instance may run. Note that if an activate() function exists then it must be called before run() or run_adding(). If deactivate() is called for a plugin instance then the plugin instance may not be reused until activate() has been called again. If the plugin has the property LADSPA_PROPERTY_HARD_RT_CAPABLE then there are various things that the plugin should not do within the run() or run_adding() functions (see above). */ void (*run)(LADSPA_Handle Instance, unsigned long SampleCount); /* This method is a function pointer that runs an instance of a plugin for a block. This has identical behaviour to run() except in the way data is output from the plugin. When run() is used, values are written directly to the memory areas associated with the output ports. However when run_adding() is called, values must be added to the values already present in the memory areas. Furthermore, output values written must be scaled by the current gain set by set_run_adding_gain() (see below) before addition. run_adding() is optional. When it is not provided by a plugin, this function pointer must be set to NULL. When it is provided, the function set_run_adding_gain() must be provided also. */ void (*run_adding)(LADSPA_Handle Instance, unsigned long SampleCount); /* This method is a function pointer that sets the output gain for use when run_adding() is called (see above). If this function is never called the gain is assumed to default to 1. Gain information should be retained when activate() or deactivate() are called. This function should be provided by the plugin if and only if the run_adding() function is provided. When it is absent this function pointer must be set to NULL. */ void (*set_run_adding_gain)(LADSPA_Handle Instance, LADSPA_Data Gain); /* This is the counterpart to activate() (see above). If there is nothing for deactivate() to do then the plugin writer may provide a NULL rather than an empty function. Hosts must deactivate all activated units after they have been run() (or run_adding()) for the last time. This call should be made as close to the last run() call as possible and indicates to real-time plugins that they are no longer live. Plugins should not rely on prompt deactivation. Note that connect_port() may be called before or after a call to deactivate(). Deactivation is not similar to pausing as the plugin instance will be reinitialised when activate() is called to reuse it. */ void (*deactivate)(LADSPA_Handle Instance); /* Once an instance of a plugin has been finished with it can be deleted using the following function. The instance handle passed ceases to be valid after this call. If activate() was called for a plugin instance then a corresponding call to deactivate() must be made before cleanup() is called. */ void (*cleanup)(LADSPA_Handle Instance); } LADSPA_Descriptor; /**********************************************************************/ /* Accessing a Plugin: */ /* The exact mechanism by which plugins are loaded is host-dependent, however all most hosts will need to know is the name of shared object file containing the plugin types. To allow multiple hosts to share plugin types, hosts may wish to check for environment variable LADSPA_PATH. If present, this should contain a colon-separated path indicating directories that should be searched (in order) when loading plugin types. A plugin programmer must include a function called "ladspa_descriptor" with the following function prototype within the shared object file. This function will have C-style linkage (if you are using C++ this is taken care of by the `extern "C"' clause at the top of the file). A host will find the plugin shared object file by one means or another, find the ladspa_descriptor() function, call it, and proceed from there. Plugin types are accessed by index (not ID) using values from 0 upwards. Out of range indexes must result in this function returning NULL, so the plugin count can be determined by checking for the least index that results in NULL being returned. */ PUBLIC const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index); /* Datatype corresponding to the ladspa_descriptor() function. */ typedef const LADSPA_Descriptor * (*LADSPA_Descriptor_Function)(unsigned long Index); /**********************************************************************/ #ifdef __cplusplus } #endif #endif /* LADSPA_INCLUDED */ /* EOF */ Csound6.05~dfsg1/frontends/csladspa/csladspa.cpp0000644000000000000000000003547612516762657020575 0ustar rootroot/* Copyright (C) 2007 Rory Walsh, Victor Lazzarini csLADSPA 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.1 of the License, or (at your option) any later version. csLADSPA 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include "csound.hpp" #include "ladspa.h" using namespace std; #define MAXLINESIZE 4098 #define MAXPORTS 64 //to remove leading and trailing spaces string trim(string s) { //trim spaces at start s.erase( 0, s.find_first_not_of( " \t\n" ) ); //trim spaces at end s.erase( s.find_last_not_of( " \t\n" ) + 1); return s; } struct AuxData { string *portnames; int ksmps; }; // Csound plugin class // holds the Csound instancec // and audio/control port pointers struct CsoundPlugin { LADSPA_Data *ctl[MAXPORTS]; LADSPA_Data **inp; LADSPA_Data **outp; string *ctlchn; int ctlports; Csound* csound; int result; MYFLT *spout, *spin; int chans; int frames; CsoundPlugin(const char *csd, int chns, int ports, AuxData* paux, unsigned long rate); ~CsoundPlugin(); void Process(unsigned long cnt); }; // constructor CsoundPlugin::CsoundPlugin(const char *csd, int chns, int ports, AuxData *paux, unsigned long rate){ char** cmdl; string sr_override, kr_override; char *sr, *kr; int ksmps = paux->ksmps; ctlchn = paux->portnames; ctlports = ports; chans = chns; frames = ksmps; inp = new LADSPA_Data*[chans]; outp = new LADSPA_Data*[chans]; // csound parameters cmdl = new char*[5]; cmdl[0] = (char*)"csound"; cmdl[1] = (char *)csd; cmdl[2] = (char*)"-n"; // sampling-rate override sr = new char[32]; sprintf(sr,"%d", (int)rate); sr_override.append("--sample-rate= "); sr_override.append(sr); cmdl[3] = (char *) sr_override.c_str(); // ksmps override kr = new char[32]; sprintf(kr,"%f",(float)rate/ksmps); kr_override.append("-k "); kr_override.append(kr); cmdl[4] = (char *) kr_override.c_str(); csound = new Csound; result = csound->Compile(5,cmdl); spout = csound->GetSpout(); spin = csound->GetSpin(); memset(ctl, 0, sizeof(LADSPA_Data *)*MAXPORTS); delete[] cmdl; delete[] sr; delete[] kr; delete paux; } CsoundPlugin::~CsoundPlugin(){ delete csound; delete[] ctlchn; delete[] inp; delete[] outp; } // Processing function void CsoundPlugin::Process(unsigned long cnt){ int pos, i, j, ksmps = csound->GetKsmps(),n = cnt; MYFLT scale = csound->Get0dBFS(); for(i=0;iSetChannel(ctlchn[i].c_str(), *(ctl[i])); if(!result){ for(i=0; i < n; i++, frames++){ if(frames == ksmps){ result = csound->PerformKsmps(); frames = 0; } for(j=0; j < chans; j++) if(!result){ pos = frames*chans; spin[j+pos] = inp[j][i]*scale; outp[j][i] = (LADSPA_Data) (spout[j+pos]/scale); } else outp[j][i] = 0; } } } // Plugin instantiation static LADSPA_Handle createplugin(const LADSPA_Descriptor *pdesc, unsigned long rate) { CsoundPlugin* p; int i, aports=0; cerr << "instantiating plugin: " << pdesc->Label << "\n"; for(i=0; i < (int)pdesc->PortCount; i++) if(pdesc->PortDescriptors[i] & LADSPA_PORT_AUDIO) aports++; #ifdef DEBUG cerr << "instantiating plugin: " << pdesc->Label << "\n"; #endif p = new CsoundPlugin(pdesc->Label, aports/2, pdesc->PortCount-aports, (AuxData *)pdesc->ImplementationData,rate); #ifdef DEBUG if(!p->result) cerr << "plugin instantiated: " << pdesc->Label << "\n"; else cerr << "plugin not instantiated \n"; #endif return p; } // Plugin cleanup static void destroyplugin(LADSPA_Handle inst) { CsoundPlugin* p = (CsoundPlugin*)inst; delete p; } // Port connections static void connect(LADSPA_Handle inst, unsigned long port, LADSPA_Data* pdata) { CsoundPlugin *p = (CsoundPlugin *) inst; unsigned int chans = p->chans; if(port < chans) p->inp[port] = pdata; else if(port < chans*2) p->outp[port-chans] = pdata; else p->ctl[port-chans*2] = pdata; } // Processing entry point static void runplugin(LADSPA_Handle inst, unsigned long cnt) { ((CsoundPlugin *)inst)->Process(cnt); } // initialise a descriptor for a given CSD file static LADSPA_Descriptor *init_descriptor(char *csdname) { char *str, *tmp; string csddata, temp; int portcnt=2, chans=1,i; bool plugin_found=false; string::size_type indx,indx2,equals=0; fstream csdfile(csdname); char **PortNames = new char*[MAXPORTS]; AuxData *paux = new AuxData; float upper, lower; string *ctlchn = new string[MAXPORTS]; LADSPA_PortDescriptor *PortDescriptors = new LADSPA_PortDescriptor[MAXPORTS]; LADSPA_PortRangeHint *PortRangeHints = new LADSPA_PortRangeHint[MAXPORTS]; LADSPA_Descriptor *desc = new LADSPA_Descriptor; // if descriptor was created // and csdfile was open properly if (desc && csdfile.is_open()) { tmp = new char[strlen(csdname)+1]; str = new char[MAXLINESIZE+1]; strcpy(tmp, csdname); desc->Label = (const char*) tmp; paux->ksmps = 10; // check channels while(!csdfile.eof()){ csdfile.getline(str,MAXLINESIZE); csddata = str; #ifdef DEBUG cerr << csddata << "\n"; #endif // find nchnls header statement if(csddata.find("nchnls")!=string::npos) { indx = csddata.find('='); temp = csddata.substr(indx+1,100); chans = (int) atoi((char *) temp.c_str()); portcnt = chans*2; break; } // if we reached the end of header block else if(csddata.find("instr")!=string::npos) break; } csdfile.seekg(0); // check ksmps, similar to above while(!csdfile.eof()){ csdfile.getline(str,MAXLINESIZE); csddata = str; #ifdef DEBUG cerr << csddata << "\n"; #endif if(csddata.find("ksmps")!=string::npos){ indx = csddata.find('='); temp = csddata.substr(indx+1,100); paux->ksmps = (int) atoi((char *) temp.c_str()); break; } else if(csddata.find("instr")!=string::npos) break; } csdfile.seekg(0); while(!csdfile.eof()) { csdfile.getline(str,MAXLINESIZE); csddata = str; // check for csLADSPA section if(csddata.find("")!=string::npos){ cerr << "cSLADSPA plugin found: \n"; plugin_found = true; } // now if we found a plugin header section // we proceed to read it if (plugin_found) { cerr << csddata << "\n"; if(csddata.find("Name")!=string::npos){ equals = csddata.find('='); temp = csddata.substr(equals+1); temp = trim(temp); tmp = new char[temp.length()+1]; strcpy(tmp, (const char*)temp.c_str()); desc->Name = (const char*) tmp; } else if(csddata.find("Maker")!=string::npos){ equals = csddata.find('='); temp = csddata.substr(equals+1) + (sizeof(MYFLT) == 4 ? " (csLADSPA: Lazzarini, Walsh)" : " (csLADSPA64: Lazzarini, Walsh)") ; temp = trim(temp); tmp = new char[temp.length()+1]; strcpy(tmp, (const char*)temp.c_str()); desc->Maker = (const char*) tmp; } else if(csddata.find("UniqueID")!=string::npos){ equals = csddata.find('='); temp = csddata.substr(equals+1); temp = trim(temp); desc->UniqueID = atoi(temp.c_str()); } else if(csddata.find("Copyright")!=string::npos){ equals = csddata.find('='); temp = csddata.substr(equals+1, 100); temp = trim(temp); tmp = new char[temp.length()+1]; strcpy(tmp, (const char*)temp.c_str()); desc->Copyright = (const char*) tmp; } else if(csddata.find("ControlPort")!=string::npos) { equals = csddata.find('='); if(portcnt < MAXPORTS) { PortDescriptors[portcnt] = LADSPA_PORT_INPUT | LADSPA_PORT_CONTROL; temp = csddata; indx = temp.find('|'); string temp2 = trim(temp.substr(equals+1,indx-(equals+1))); PortNames[portcnt] = new char[temp2.length()+1]; strcpy(PortNames[portcnt], (const char*)temp2.c_str()); temp2 = trim(temp.substr(indx+1)); ctlchn[portcnt-chans*2] = temp2;//temp.substr(indx+1); csdfile.getline(str,500); csddata = str; temp = csddata.substr(6, 200); indx = temp.find('|'); indx2 = temp.find('&'); // if &log is found in the range spec, then we have a // LOGARITHMIC response if(indx2<200 && !strcmp(temp.substr(indx2+1,indx2+3).c_str(), "log")){ PortRangeHints[portcnt].HintDescriptor = (LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_BOUNDED_ABOVE | LADSPA_HINT_LOGARITHMIC | LADSPA_HINT_DEFAULT_MIDDLE); lower = atof((char*)temp.substr(0, indx).c_str()); upper = atof((char*)temp.substr(indx+1, indx2).c_str()); } else { PortRangeHints[portcnt].HintDescriptor = (LADSPA_HINT_BOUNDED_BELOW | LADSPA_HINT_BOUNDED_ABOVE ); lower = atoi((char*)temp.substr(0, indx).c_str()); upper = atoi((char*)temp.substr(indx+1, 200).c_str()); } PortRangeHints[portcnt].LowerBound = lower < upper ? lower : upper; PortRangeHints[portcnt].UpperBound = upper > lower ? upper : lower; portcnt++; indx2 = 0; } } else if(csddata.find("")!=string::npos) break; } } csdfile.close(); // now if a csLADSPA section was found // we proceed to create the plugin descriptor if(plugin_found) { desc->PortCount = portcnt; for(i=0;iProperties = LADSPA_PROPERTY_HARD_RT_CAPABLE; desc->PortDescriptors = (const LADSPA_PortDescriptor *) PortDescriptors; desc->PortNames = (const char **)PortNames; desc->PortRangeHints = (const LADSPA_PortRangeHint *) PortRangeHints; desc->instantiate = createplugin; desc->connect_port = connect; desc->activate = NULL; desc->run = runplugin; desc->run_adding = NULL; desc->set_run_adding_gain = NULL; desc->deactivate = NULL; desc->cleanup = destroyplugin; // add the channel names to the descriptor paux->portnames = ctlchn; desc->ImplementationData = (void *) paux; delete[] str; cerr << "PLUGIN LOADED\n"; return desc; } delete[] str; } // otherwise we just delete the empty descriptors // and return NULL delete desc; delete[] PortNames; delete paux; delete[] ctlchn; delete[] PortDescriptors; delete[] PortRangeHints; cerr << "PLUGIN NOT LOADED: probably missing csLADSPA section\n"; return NULL; } // count CSDs in the current directory unsigned int CountCSD(char **csdnames) { DIR *dip = NULL; struct dirent *dit; string temp, name, path; int i = 0; size_t indx = 0; char ladspa_path[1024] = ""; char *src = NULL; #ifdef MACOSX src = strdup("/Library/Audio/Plug-Ins/LADSPA"); #else src = strdup(getenv("LADSPA_PATH")); #endif if (src) { strncpy(ladspa_path, src, 1023); ladspa_path[1023] = '\0'; } // if no LADSPA_PATH attempt to open // current directory if(strlen(ladspa_path) == 0) dip = opendir("."); else { path = ladspa_path; #ifdef WIN32 indx = path.find(";"); #else indx = path.find(":"); #endif if(indx!=string::npos){ dip = opendir(path.substr(0,indx).c_str()); strncpy(ladspa_path, path.substr(0,indx).c_str(), 1023); ladspa_path[1023] = '\0'; } else dip = opendir(ladspa_path); } if (dip == NULL) { free(src); return 0; } while ((dit = readdir(dip))!=NULL) { temp = dit->d_name; indx = temp.find(".csd", 0); string validExt = trim(temp.substr(indx+1)); if(!validExt.compare("csd")) { if(strlen(ladspa_path) != 0) { name = ladspa_path; name.append("/"); name.append(temp); } else name = temp; csdnames[i] = new char[name.length()+1]; strcpy(csdnames[i], (char*)name.c_str()); i++; } } closedir(dip); free(src); return i; } // plugin lib entry point PUBLIC const LADSPA_Descriptor *ladspa_descriptor(unsigned long Index) { // count CSD files to build the plugin lib // and fill in the CSD names list LADSPA_Descriptor *descriptor = NULL; char **csdnames = new char*[100]; unsigned int csds; csds = CountCSD(csdnames); // if the requested index is in the range of CSD numbers if(Index #include "csound.hpp" #include "csdebug.h" #include #include using namespace std; void brkpt_cb(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata); int main(int argc, char *argv[]) { if (argc == 1) { cout << "Usage:" << endl; cout << argv[0] << " [filename.csd] [instrument number] [ksmps offset]" << endl; return -1; } int ksmpsOffset = atoi(argv[3]); Csound* csound = new Csound(); csound->Compile(2,argv); csound->Start(); csoundDebuggerInit(csound->GetCsound()); csoundSetBreakpointCallback(csound->GetCsound(), brkpt_cb, NULL); cout << "Csound filename: " << argv[1] << '\n'; cout << "Instr number:" << argv[2] << '\n'; double instr = atof(argv[2]); if (instr >= 1.0) { csoundSetInstrumentBreakpoint(csound->GetCsound(), instr, ksmpsOffset); } else { cout << "Invalid instrument breakpoint: " << instr; } csound->Perform(); csoundDebuggerClean(csound->GetCsound()); delete csound; } void brkpt_cb(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { cout << "\nBreakpoint at instr " << bkpt_info->breakpointInstr->p1 << "\nNumber of k-cycles into performance: " << bkpt_info->breakpointInstr->kcounter << "\n------------------------------------------------------"; // debug_instr_t *debug_instr = bkpt_info.breakpointInstr; debug_variable_t *vp = bkpt_info->instrVarList; while (vp) { cout << " \n"; if (vp->name[0] != '#') { cout << "VarName:"<< vp->name << "\t";; if (strcmp(vp->typeName, "i") == 0 || strcmp(vp->typeName, "k") == 0) { cout << "value = " << *((MYFLT *) vp->data) << "\t";; } else if(strcmp(vp->typeName, "S") == 0) { cout << "value = " << (char *) vp->data << "\t\t"; } else if (strcmp(vp->typeName, "a") == 0) { MYFLT *data = (MYFLT *) vp->data; cout << "value[0] = "<< data[0] << "\t"; } else { cout << "Unknown type\t"; } cout << " varType[" << vp->typeName << "]"; } vp = vp->next; } } Csound6.05~dfsg1/frontends/CMakeLists.txt0000644000000000000000000001125312516762657017230 0ustar rootrootoption(BUILD_PD_CLASS "Build the puredata csoundapi~ class" ON) option(BUILD_CSBEATS "Build the beats score frontend" ON) option(BUILD_WINSOUND "Build the Winsound frontend. Requires FLTK headers and libs." OFF) option(BUILD_CSOUND_VST "Build the CsoundVST frontend. Requires the Steinberg VST SDK 2.3." OFF) find_package(FLEX) find_package(BISON) find_path(PD_HEADER_PATH m_pd.h) find_library(PD_LIBRARY pd.dll) ## Csound Commandline Executable ## set(CS_MAIN_SRCS csound/csound_main.c) if(CMAKE_SYSTEM_NAME MATCHES "Linux") list(APPEND CS_MAIN_SRCS csound/sched.c) list(APPEND CSOUNDLIB -lpthread) endif() function(make_plugin_frontend libname srcs) if(APPLE) add_library(${libname} SHARED ${srcs}) else() add_library(${libname} MODULE ${srcs}) endif() set(i 2) while( ${i} LESS ${ARGC} ) if(NOT MSVC OR NOT("${ARGV${i}}" MATCHES "m")) target_link_libraries(${libname} ${ARGV${i}}) endif() math(EXPR i "${i}+1") endwhile() set_target_properties(${libname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR}) install(TARGETS ${libname} LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}" ) endfunction(make_plugin_frontend) # We need a different name to avoid clashes with float libcsound make_executable(csound-bin "${CS_MAIN_SRCS}" "${CSOUNDLIB}" csound) message(STATUS "Building csLadspa") make_plugin_frontend(csladspa "csladspa/csladspa.cpp" "${CSOUNDLIB}") # We do not want the lib prefix set_target_properties(csladspa PROPERTIES PREFIX "") # CSBeats check_deps(BUILD_CSBEATS FLEX_EXECUTABLE BISON_EXECUTABLE) if(BUILD_CSBEATS) BISON_TARGET(csbeats_PARSER beats/beats.y ${CMAKE_CURRENT_BINARY_DIR}/beats.tab.c) FLEX_TARGET(csbeats_SCANNER beats/beats.l ${CMAKE_CURRENT_BINARY_DIR}/beatslex.yy.c) ADD_FLEX_BISON_DEPENDENCY(csbeats_SCANNER csbeats_PARSER) include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/beats) set(csbeats_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/beats/main.c ${FLEX_csbeats_SCANNER_OUTPUTS} ${BISON_csbeats_PARSER_OUTPUTS}) make_executable(csbeats "${csbeats_SRCS}" "m") endif() #PD Interface if(WIN_32) check_deps(BUILD_PD_CLASS PD_HEADER_PATH PD_LIBRARY) else() check_deps(BUILD_PD_CLASS PD_HEADER_PATH) endif() if(BUILD_PD_CLASS) include_directories(${PD_HEADER_PATH}) if(LINUX) set(pdname "csound6~.pd_linux") elseif(APPLE) set(pdname "csound6~.pd_darwin") elseif(WIN32) set(pdname "csound6~.dll") endif() add_library(${pdname} MODULE csoundapi_tilde/csoundapi_tilde.c) if(WIN32) target_link_libraries (${pdname} ${CSOUNDLIB} ${PD_LIBRARY}) set_target_properties(${pdname} PROPERTIES "LINK_FLAGS" "-Wl,--allow-multiple-definition") else() target_link_libraries (${pdname} ${CSOUNDLIB}) endif() set_target_properties(${pdname} PROPERTIES PREFIX "" SUFFIX "" RUNTIME_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR}) if(APPLE) set_target_properties(${pdname} PROPERTIES "LINK_FLAGS" "-flat_namespace -undefined suppress") endif(APPLE) install(TARGETS ${pdname} LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR}) endif() #WinSound check_deps(BUILD_WINSOUND FLTK_FOUND) if(BUILD_WINSOUND) set(WINSOUND_FL ${CMAKE_CURRENT_SOURCE_DIR}/winsound/winsound.fl) set(WINSOUND_CXX ${CMAKE_CURRENT_BINARY_DIR}/winsound.cxx) set(WINSOUND_H ${CMAKE_CURRENT_BINARY_DIR}/winsound.h) set_source_files_properties(${WINSOUND_CXX} GENERATED) set_source_files_properties(${WINSOUND_H} GENERATED) add_custom_target(winsound_fl COMMAND fluid -c -o ${WINSOUND_CXX} -h ${WINSOUND_H} ${WINSOUND_FL}) set(WINSOUND_SRCS ${WINSOUND_CXX} winsound/main.cxx) make_executable(winsound "${WINSOUND_SRCS}" "${FLTK_LIBRARIES}") target_link_libraries (winsound ${CSOUNDLIB}) add_dependencies(winsound winsound_fl) include_directories(${FLTK_INCLUDE_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/winsound) endif() # debugger command line app make_executable(csdebugger debugger/csdebugger.cpp "${CSOUNDLIB}") # icsound interactive python API if(PYTHON_MODULE_INSTALL_DIR) install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/icsound/icsound.py DESTINATION ${PYTHON_MODULE_INSTALL_DIR}) endif() # Others add_subdirectory(CsoundAC) add_subdirectory(CsoundVST) add_subdirectory(max_csound_tilde) Csound6.05~dfsg1/frontends/CsoundAC/0000755000000000000000000000000012516762657016125 5ustar rootrootCsound6.05~dfsg1/frontends/CsoundAC/ChordLindenmayerTest.py0000644000000000000000000005707412516762657022603 0ustar rootroot#!/usr/bin/python ''' A S I L E N C E C O M P O S I T I O N Copyright (C) 2009 by Michael Gogins. All rights reserved. This file serves as a template for Csound compositions, and is intended to speed up and simplify the music production workflow as much as possible. A studio quality, general-purpose Csound orchestra with a multi-buss mixer and mastering effects is embedded in this file, and can of course be extended and/or customized. This file should contain and archive all materials required to realize a composition, with the exception of binaries (Csound, external plugins) and external source material (audio samples, SoundFonts, external MIDI or MusicXML files). In general, new compositions will be created by using the previous composition as a template, replacing the bodies of the CsoundComposition.createMusicModel() and CsoundComposition.createCsoundArrangement() functions, and modifying the CsoundComposition.createCsoundOrchestra function. The execution of this file is controlled by the CsoundComposition.renderingMode field: 'score': There is no waveform audio output. The generated score, which is always saved as a MIDI file, is loaded into a notation program or MIDI file player for rapid preview. This is the quickest way to get a preview of the piece. 'audio': The score will be rendered to the real-time audio output (dac), 44,100 Hz stereo float samples, at 100 ksmps. 'preview:' The master output soundfile will be CD audio quality, 44,100 Hz stereo float samples, at 100 ksmps (this is the default). 'cd': The master output soundfile will be CD audio quality, 44,100 Hz stereo float samples, at 1 ksmps. 'master': The master output soundfile will be high-resolution audio, 88,200 Hz stereo float samples, at 1 ksmps. 'virtual': The orchestra only will render to the real-time audio output, using a virtual MIDI keyboard for interactive instrument testing. 'midi': The orchestra only will render to the real-time audio output, using an actual MIDI keyboard for interactive instrument testing. For the 'preview', 'cd,' and 'master' modes, the following additional processing is automatically performed: (1) The initial output soundfile is normalized to -3 dBFS. (2) The normalized output soundfile is converted to a CD audio track (44,100 Hz, stereo, 16 bit samples), with ID tags. (3) The normalized output soundfile is converted to an MP3 soundfile, with ID tags. (4) If in addition the CsoundComposition.playback field is True, the normalized output soundfile is opened in an external editor for audition and/or additional processing. ''' print __doc__ print 'IMPORTING REQUIRED MODULES...' print import csnd6 import CsoundAC import datetime import math import numpy import os try: import psyco psyco.full() print 'Using psyco.' print except: print 'Psyco not available.' print import random import signal import string import subprocess import sys import time import traceback class CsoundComposition(object): def __init__(self): # Set "renderingMode" to: "cd", "preview" (default), "master", "test" (virtual keyboard orc test) or "audio". # Set "playback" to: True (default) or False. self.renderingMode = 'preview' self.playback = True if os.name == 'posix': self.dacName = 'dac' else: self.dacName = 'dac' def createGlobalObjects(self): print 'CREATING GLOBAL OBJECTS...' print self.model = CsoundAC.MusicModel() self.csound = self.model.getCppSound() self.csound.setPythonMessageCallback() self.score = self.model.getScore() def createFilenames(self): print 'CREATING FILENAMES...' print self.composer = 'Michael_Gogins' print 'Composer: %s' % self.composer self.scriptPathname = os.path.realpath(sys.argv[0]) print 'Full script pathname: %s' % self.scriptPathname self.title, self.ext = os.path.splitext(os.path.basename(self.scriptPathname)) print 'Title: %s' % self.title self.copyright = 'Copr._%d_%s' % (self.timestamp.year, self.composer) print 'Copyright: %s' % self.copyright self.directory = os.path.dirname(self.scriptPathname) if len(self.directory): os.chdir(self.directory) print 'Working directory: %s' % self.directory self.orcFilename = self.scriptPathname + '.orc' print 'Csound orchestra: %s' % self.orcFilename self.scoFilename = self.scriptPathname + '.sco' print 'Csound score: %s' % self.scoFilename self.midiFilename = self.scriptPathname + '.mid' print 'MIDI file: %s' % self.midiFilename self.xmlFilename = self.scriptPathname + '.xml' print 'MusicXML2 file: %s' % self.xmlFilename self.csoundOutputSoundfile = self.scriptPathname + '.output.wav' print 'Output soundfile: %s' % self.csoundOutputSoundfile self.rescaledSoundfile = self.scriptPathname + '.wav' print 'Rescaled soundfile: %s' % self.rescaledSoundfile self.cdTrackSoundfile = self.scriptPathname + '.cd.wav' print 'CD track soundfile: %s' % self.cdTrackSoundfile self.mp3Soundfile = self.scriptPathname + '.mp3' print 'MP3 soundfile: %s' % self.mp3Soundfile print 'Audio output name: %s' % self.dacName self.createCsoundCommands() if os.name == 'posix': self.soundfileScaler = '/home/mkg/csound5/scale' self.formatConverter = '/usr/bin/sndfile-convert' self.mp3encoder = '/usr/bin/lame' self.soundfilePlayer = '/usr/bin/sweep' self.midifilePlayer = '/usr/bin/timidity' elif os.name == 'nt': self.soundfileScaler = r'scale' self.formatConverter = r'D:/utah/opt/Mega-Nerd/libsndfile/sndfile-convert' self.mp3encoder = r'D:/utah/opt/lame/lame' self.soundfilePlayer = r'D:/utah/opt/audacity/audacity' self.midifilePlayer = r'C:/utah/opt/Pianoteq-3.5/Pianoteq35.exe' self.rescalerCommand = r'%s -P 75 -o %s %s' % (self.soundfileScaler, self.rescaledSoundfile, self.csoundOutputSoundfile) print 'Rescaler command: %s' % self.rescalerCommand self.cdTrackCommand = r'%s -pcm16 %s %s' % (self.formatConverter, self.rescaledSoundfile, self.cdTrackSoundfile) print 'CD track command: %s' % self.cdTrackCommand self.encoderCommand = r'%s -b 192 --tt %s --ta %s --tc %s %s %s' % (self.mp3encoder, self.title, self.composer, self.copyright, self.cdTrackSoundfile, self.mp3Soundfile) print 'Encoder command: %s' % self.encoderCommand self.playerCommand = r'%s %s' % (self.soundfilePlayer, self.rescaledSoundfile) print 'Player command: %s' % self.playerCommand self.midifilePlayerCommand = r'%s %s' % (self.midifilePlayer, self.midiFilename) print 'MIDI player command: %s' % self.midifilePlayerCommand print def createCsoundCommands(self): self.commandsForRendering = { 'preview': r'csound -g -m163 -W -f -R -K -r 44100 -k 441 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s -o %s %s %s' % (self.composer, self.composer, self.title, self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'cd': r'csound -g -m163 -W -f -R -K -r 48000 -k 375 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s -o %s %s %s' % (self.composer, self.composer, self.title, self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'master': r'csound -g -m163 -W -f -R -K -r 88200 -k 88200 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s -o %s %s %s' % (self.composer, self.composer, self.title, self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'audio': r'csound -g -m163 -h -r 48000 -k 375 --midi-key=4 --midi-velocity=5 -o %s %s %s' % (self.dacName, self.orcFilename, self.scoFilename), 'score': r'', 'virtual': r'csound -g -m163 -h -r 44100 -k 441 --midi-key=4 --midi-velocity=5 -+rtmidi=virtual -M0 -o %s %s %s' % (self.dacName, self.orcFilename, self.scoFilename), 'midi': r'csound -g -m163 -h -r 44100 -k 100 --midi-key=4 --midi-velocity=5 -M0 -o %s %s %s' % (self.dacName, self.orcFilename, self.scoFilename) } self.csoundCommand = self.commandsForRendering[self.renderingMode] print 'Csound command line: %s' % self.csoundCommand print def renderCsound(self): print 'RENDERING WITH CSOUND...' print self.model.setCsoundCommand(self.csoundCommand) self.createMusicModel() self.model.generate() self.createScore() self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished rendering at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed self.csound.perform() print self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished rendering at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed print if self.renderingMode == 'audio': exit(0) self.normalizeOutputSoundfile() self.createCdAudioTrack() self.createMp3Soundfile() if self.playback == True: self.openOutputSoundfile() def renderMidiScore(self): print 'GENERATING MIDI SCORE FOR PREVIEW...' print self.createMusicModel() self.model.generate() self.createScore() self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished generating at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished rendering at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed print self.playMidifile() exit() def renderMidiVirtualTest(self): self.createScore() print 'PLAY VIRTUAL KEYBOARD FOR CSOUND ORCHESTRA TEST...' print self.csound.perform() exit() def renderMidiActualTest(self): self.createScore() print 'PLAY ACTUAL MIDI KEYBOARD FOR CSOUND ORCHESTRA TEST...' print self.csound.perform() exit() def createScore(self): print 'CREATING SCORE...' print self.createCsoundOrchestra() self.createCsoundArrangement() self.model.createCsoundScore() print print 'Saving MIDI file %s...' % self.midiFilename print self.score.save(self.midiFilename) print def playMidifile(self): print 'PLAYING MIDI FILE...' print try: status = subprocess.call(self.midifilePlayerCommand, shell=True) except: traceback.print_exc() print def normalizeOutputSoundfile(self): print 'NORMALIZING OUTPUT SOUNDFILE...' print try: status = subprocess.call(self.rescalerCommand, shell=True) os.remove(self.csoundOutputSoundfile) except: traceback.print_exc() print def createCdAudioTrack(self): print 'PREPARING CD-AUDIO TRACK...' print try: status = subprocess.call(self.cdTrackCommand, shell=True) except: traceback.print_exc() print def createMp3Soundfile(self): print 'ENCODING TO MP3...' print try: status = subprocess.call(self.encoderCommand, shell=True) except: traceback.print_exc() print def openOutputSoundfile(self): print 'OPENING OUTPUT SOUNDFILE...' print try: popen = subprocess.call(self.playerCommand, shell=True) except: traceback.print_exc() print def render(self): print 'RENDERING OPTIONS...' print print 'Rendering mode: %s' % self.renderingMode print 'Playback: %s' % self.playback print self.began = time.clock() self.timestamp = datetime.datetime.now() print 'Timestamp: %s' % self.timestamp self.createGlobalObjects() self.createFilenames() self.createCsoundCommands() if self.renderingMode == 'score': self.renderMidiScore() elif self.renderingMode == 'virtual': self.renderMidiVirtualTest() elif self.renderingMode == 'midi': self.renderMidiActualTest() else: self.renderCsound() def createCsoundOrchestra(self): print 'CREATING CSOUND ORCHESTRA...' print self.csoundOrchestra = \ ''' csound -m255 -M0 -+rtmidi=null -RWf --midi-key=4 --midi-velocity=5 -o jacko_test.wav ; Unit tests for the Jack opcodes. ; To do: ; -- Python score generator and client runner. sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 JackoInit "default", "csound" ; To use ALSA midi ports, use "jackd -Xseq" ; and use "jack_lsp -A -c" or aliases from JackInfo, ; probably together with information from the sequencer, ; to figure out the damn port names. ; JackoMidiInConnect "alsa_pcm:in-131-0-Master", "midiin" JackoAudioInConnect "aeolus:out.L", "leftin" JackoAudioInConnect "aeolus:out.R", "rightin" JackoMidiOutConnect "midiout", "aeolus:Midi/in" ; Note that Jack enables audio to be output to a regular ; Csound soundfile and, at the same time, to a sound ; card in real time to the system client via Jack. JackoAudioOutConnect "leftout", "system:playback_1" JackoAudioOutConnect "rightout", "system:playback_2" JackoInfo ; Turning freewheeling on seems automatically ; to turn system playback off. This is good! JackoFreewheel 1 JackoOn alwayson "jackin" instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ichannel = p1 - 1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 JackoNoteOut "midiout", ichannel, ikey, ivelocity print itime, iduration, ichannel, ikey, ivelocity endin instr jackin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; JackoTransport 3, 1.0 aleft JackoAudioIn "leftin" aright JackoAudioIn "rightin" ; Aeolus uses MIDI controller 98 to control stops. ; Only 1 data value byte is used, not the 2 data ; bytes often used with NRPNs. ; The format for control mode is 01mm0ggg: ; mm 10 to set stops, 0, ggg group (or Division, 0 based). ; The format for stop selection is 000bbbbb: ; bbbbb for button number (0 based). ; Mode to enable stops for Divison I: b1100010 (98 ; [this controller VALUE is a pure coincidence]). JackoMidiOut "midiout", 176, 0, 98, 98 ; Stops: Principal 8 (0), Principal 4 (1) , Flote 8 (8) , Flote 2 (10) JackoMidiOut "midiout", 176, 0, 98, 0 JackoMidiOut "midiout", 176, 0, 98, 1 JackoMidiOut "midiout", 176, 0, 98, 8 JackoMidiOut "midiout", 176, 0, 98, 10 ; Sends audio coming in from Aeolus out ; not only to the Jack system out (sound card), ; but also to the output soundfile. ; Note that in freewheeling mode, "leftout" ; and "rightout" simply go silent. JackoAudioOut "leftout", aleft JackoAudioOut "rightout", aright outs aright, aleft endin ''' self.model.getCppSound().setCSD(self.csoundOrchestra) self.model.setCsoundCommand(self.csoundCommand) instruments = self.model.getCppSound().getCsoundFile().getInstrumentNames() for number, name in instruments.items(): print 'Instr %4d: %s' % (number, name) print def createCsoundArrangement(self): print 'CREATING CSOUND ARRANGEMENT...' #~ # CsoundAC, Csound, level (+-dB), pan (-1.0 through +1.0) self.score.setDuration(5 * 60) print def testCommand(self, command, reinitialize = True): print 'Testing command: %s' % command if reinitialize == True: self.lindenmayer.turtle.initialize() print self.lindenmayer.turtle self.lindenmayer.interpret(command) print self.lindenmayer.turtle print def createMusicModel(self): print 'UNIT TESTS FOR CsoundAC.ChordLindenmayer...' self.lindenmayer = CsoundAC.ChordLindenmayer() print self.lindenmayer print self.lindenmayer.turtle print print 'TESTING EACH TURTLE COMMAND...' print self.testCommand('=CO"CM9"') self.testCommand('=NNv60') #self.testCommand('=CO(1,2,3,4)') self.testCommand('=NNt') self.testCommand('=NNt1') self.testCommand('=NNt2') self.testCommand('=NDd1') self.testCommand('=NOk13') self.testCommand('=NOk6') self.testCommand('=NRk13') self.testCommand('=NRk61') self.testCommand('=NNk5') self.testCommand('-NNk5', False) self.testCommand('+NOk13', False) self.testCommand('+NOk6', False) self.testCommand('+NRk13', False) self.testCommand('+NRk61', False) self.testCommand('=SNt2') self.testCommand('*SNt2.5', False) self.testCommand('/SNt2.5', False) self.testCommand('+SRk61') self.testCommand('+ROtk2.0') self.testCommand('VC+') self.testCommand('VC+', False) self.testCommand('VC-', False) self.testCommand('VC-', False) self.testCommand('VC-') self.testCommand('=CO"CM"') self.testCommand('=MO"CM"', False) self.testCommand('QN2', False) self.testCommand('TN2', False) self.testCommand('IN6', False) self.testCommand('KN', False) print print 'TESTING NOTE TIEING...' print self.testCommand('=CO"CM9"') self.testCommand('=MO"CM9"', False) self.testCommand('=NNd2', False) self.testCommand('=NNv60', False) self.testCommand('WN', False) self.testCommand('=NNk3', False) print self.lindenmayer.score.toString() self.testCommand('+NNt1', False) self.testCommand('WN', False) self.testCommand('+NNt1', False) self.testCommand('WN', False) print self.lindenmayer.score.toString() self.lindenmayer.tieOverlappingNotes() self.lindenmayer.fixStatus() print self.lindenmayer.score.toString() print print 'TESTING CHORD WRITING...' print self.testCommand('=CO"CM9"') self.testCommand('=MO"CM9"', False) self.testCommand('=NNd2', False) self.testCommand('=NNv60', False) self.testCommand('WN', False) self.testCommand('=NNk3', False) print self.lindenmayer.score.toString() self.testCommand('+NNt1', False) self.testCommand('WN', False) self.testCommand('+NNt1', False) self.testCommand('WCV', False) self.testCommand('+NNt1', False) self.testCommand('WCNV', False) print self.lindenmayer.score.toString() self.testCommand('+NNt1', False) self.testCommand('WCV', False) self.lindenmayer.tieOverlappingNotes() self.lindenmayer.fixStatus() print self.lindenmayer.score.toString() print print 'TESTING CHORD VOICING...' print self.testCommand('=CO"CM9"') for i in xrange(20): self.testCommand('+NNt2', False) self.testCommand('+V1', False) self.testCommand('WCV', False) self.lindenmayer.fixStatus() print self.lindenmayer.score.toString() self.lindenmayer.tieOverlappingNotes() print self.lindenmayer.score.toString() print print 'TESTING APPLICATION OPERATIONS...' print self.testCommand('=CO"CM9"') for i in xrange(20): self.testCommand('+NNt2', False) self.testCommand('+V1', False) self.testCommand('WCV', False) self.testCommand('AC', False) for i in xrange(20): self.testCommand('+NNt2', False) self.testCommand('+V1', False) self.testCommand('WCV', False) self.testCommand('A0', False) for i in xrange(20): self.testCommand('+NNt2', False) self.testCommand('+V1', False) self.testCommand('WCV', False) self.lindenmayer.fixStatus() print self.lindenmayer.score.toString() self.lindenmayer.tieOverlappingNotes() self.lindenmayer.applyVoiceleadingOperations() self.lindenmayer.tieOverlappingNotes() print self.lindenmayer.score.toString() print print 'TESTING STEP AND ORIENTATION...' print self.testCommand('ROtk0.5') self.testCommand('F1', False) self.testCommand('F1', False) self.testCommand('F2', False) self.testCommand('ROkt0.5', False) self.testCommand('F1', False) self.testCommand('F1', False) self.testCommand('F2', False) exit(0) print print 'TESTING SCORE GENERATION...' print self.lindenmayer.axiom = '=NNd1 =NNv60 =CO"CM7" =MO"CM7" [ a ] +NNt1.5 +NRk7 b' self.lindenmayer.rules['a'] = 'WN a +NNt1 +NRk1 WN [ +NRk5 c ] a +NNt1 -NRk1 +NNt1 WN [ +NRk12 c ] a' self.lindenmayer.rules['b'] = 'AC K Q5 WN b +NNt1 +NRk1 WN [ +NRk5 c ] b +NNt1 -NRk1 +NNt1 WN [ +NRk12 c ] b' self.lindenmayer.rules['c'] = '*SNt.95 *SNd.95 *SRk1.02 +NNt0.5 WN c +NNt1 +NRk1 WN [ +NRk5 c ] c +NNt1 -NRk1 +NNt1 WN c' self.lindenmayer.iterationCount = 6 self.lindenmayer.generate() print self.lindenmayer.score.toString() print self.aeolus = subprocess.Popen(string.split('aeolus -t')) time.sleep(1.0) self.rescale = CsoundAC.Rescale() #self.rescale.setRescale( CsoundAC.Event.TIME, True, False, (1.0 / 40.0), 120 ) self.rescale.setRescale( CsoundAC.Event.INSTRUMENT, True, True, 1, 0 ) self.rescale.setRescale( CsoundAC.Event.KEY, True, False, 36, 36 ) self.rescale.setRescale( CsoundAC.Event.VELOCITY, True, True, 80, 40 ) self.rescale.setRescale( CsoundAC.Event.PAN, True, True, -0.9, 1.8 ) self.rescale.addChild(self.lindenmayer) self.model.addChild(self.rescale) print csoundComposition = CsoundComposition() if len(sys.argv) > 1: csoundComposition.renderingMode = sys.argv[1] else: csoundComposition.renderingMode = 'cd' csoundComposition.dacName = 'dac' csoundComposition.playback = True csoundComposition.render() try: time.sleep(1.0) csoundComposition.aeolus.kill() print 'Killed aeolus...' print except: traceback.print_exc() Csound6.05~dfsg1/frontends/CsoundAC/CounterpointNode.cpp0000644000000000000000000001115612516762657022134 0ustar rootroot#include "CppSound.hpp" #include "CounterpointNode.hpp" #include "System.hpp" #include "Conversions.hpp" namespace csound { CounterpointNode::CounterpointNode() : generationMode(GenerateCounterpoint), musicMode(Counterpoint::Aeolian), species(Counterpoint::Two), voices(2), secondsPerPulse(0.5) { FillRhyPat(); Counterpoint::messageCallback = System::getMessageCallback(); } CounterpointNode::~CounterpointNode() { } void CounterpointNode::produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &globalCoordinates) { // Make a local copy of the child notes. Score source; source.insert(source.begin(), score.begin() + beginAt, score.begin() + endAt); System::message("Original source notes: %d\n", source.size()); // Remove the child notes from the target. score.erase(score.begin() + beginAt, score.begin() + endAt); // Select the cantus firmus. source.sort(); std::vector cantus; std::vector voicebeginnings(voices); // Take notes in sequence, quantized on time, as the cantus. // If there are chords, pick the best fitting note in the chord and discard the others. std::vector< std::vector > chords; double time = -1; double oldTime = 0; for (size_t i = 0; i < source.size(); i++) { oldTime = time; time = std::floor((source[i].getTime() / secondsPerPulse) + 0.5) * secondsPerPulse; if (oldTime != time) { std::vector newchord; chords.push_back(newchord); } chords.back().push_back(int(source[i].getKey())); } for(size_t i = 0, n = chords.size(); i < n; i++) { int bestfit = chords[i].front(); int oldDifference = 0; for(size_t j = 1; j < chords[i].size(); j++) { int difference = std::abs(bestfit - chords[i][j]); oldDifference = difference; if (difference > 0 && difference < oldDifference) { bestfit = chords[i][j]; } } cantus.push_back(bestfit); } System::message("Cantus firmus notes: %d\n", source.size()); if(voiceBeginnings.size() > 0) { voicebeginnings.resize(voices); for (size_t i = 0; i < voices; i++) { voicebeginnings[i] = voiceBeginnings[i]; System::message("Voice %d begins at key %d\n", (i + 1), voicebeginnings[i]); } } else { voicebeginnings.resize(voices); int range = HighestSemitone - LowestSemitone; int voicerange = range / (voices + 1); System::message("Cantus begins at key %d\n", cantus[0]); int c = cantus[0]; for (size_t i = 0; i < voices; i++) { voicebeginnings[i] = c + ((i + 1) * voicerange); System::message("Voice %d begins at key %d\n", (i + 1), voicebeginnings[i]); } } // Generate the counterpoint. counterpoint(musicMode, &voicebeginnings[0], voices, cantus.size(), species, &cantus[0]); // Translate the counterpoint back to a Score. double duration = 0.; double key = 0.; double velocity = 70.; double phase = 0.; double x = 0.; double y = 0.; double z = 0.; double pcs = 4095.0; Score generated; for(size_t voice = 0; voice <= voices; voice++) { double time = 0; for(int note = 1; note <= TotalNotes[voice]; note++) { time = double(Onset(note,voice)); time *= secondsPerPulse; duration = double(Dur(note,voice)); duration *= secondsPerPulse; key = double(Ctrpt(note,voice)); // Set the exact pitch class so that something of the counterpoint will be preserved if the tessitura is rescaled. pcs = Conversions::midiToPitchClass(key); System::message("%f %f %f %f %f %f %f %f %f %f %f\n", time, duration, double(144), double(voice), key, velocity, phase, x, y, z, pcs); generated.append(time, duration, double(144), double(voice), key, velocity, phase, x, y, z, pcs); } } // Get the right coordinate system going. System::message("Total notes in generated counterpoint: %d\n", generated.size()); Eigen::MatrixXd localCoordinates = getLocalCoordinates(); Eigen::MatrixXd compositeCoordinates = globalCoordinates * getLocalCoordinates(); Event e; for (int i = 0, n = generated.size(); i < n; i++) { generated[i] = compositeCoordinates * generated[i]; } // Put the generated counterpoint (back?) into the target score. score.insert(score.end(), generated.begin(), generated.end()); // Free up memory that was used. Counterpoint::clear(); } } Csound6.05~dfsg1/frontends/CsoundAC/Sequence.hpp0000644000000000000000000000273612516762657020416 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SEQUENCE_H #define SEQUENCE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Node.hpp" %} #else #include "ScoreNode.hpp" #endif namespace csound { /** * Node that creates a temporal sequence of child nodes. */ class SILENCE_PUBLIC Sequence : public Node { public: Sequence(); virtual ~Sequence(); /** * The notes produced by the first child node have a total duration. * The notes produced by the second child node are shifted forward in time by that duration, * and so on, to create a strict temporal sequence of child nodes. */ virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &score); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Hocket.cpp0000644000000000000000000000311012516762657020041 0ustar rootroot/* * C S O U N D V S T * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(_MSC_VER) && !defined(__GNUC__) #pragma warning (disable:4786) #endif #include "Hocket.hpp" namespace csound { Hocket::Hocket() : modulus(0), startingIndex(0) { } Hocket::~Hocket() { } Eigen::MatrixXd Hocket::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { size_t beginAt = collectingScore.size(); score.std::vector::clear(); Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; for(std::vector::iterator it = children.begin(); it != children.end(); ++it) { Node *child = *it; child->traverse(compositeCoordinates, score); } size_t endAt = collectingScore.size(); produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); return compositeCoordinates; } } Csound6.05~dfsg1/frontends/CsoundAC/Node.hpp0000644000000000000000000000736712516762657017540 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef NODE_HPP #define NODE_HPP #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Score.hpp" #include #include %} %include "std_string.i" %include "std_vector.i" %template(NodeVector) std::vector; #else #include "Score.hpp" #include #include #endif namespace csound { /** * Base class for all music graph nodes in the Silence system. * Nodes can transform silence::Events produced by child nodes. * Nodes can produce silence::Events. */ class SILENCE_PUBLIC Node { protected: Eigen::MatrixXd localCoordinates; public: /** * Child Nodes, if any. */ std::vector children; Node(); virtual ~Node(); /** * Returns the local transformation of coordinate system. */ virtual Eigen::MatrixXd getLocalCoordinates() const; /** * The default implementation postconcatenates its own local coordinate system * with the global coordinates, then passes the score and the product of coordinate systems * to each child, thus performing a depth-first traversal of the music graph. */ virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &score); /** * This function is called by the traverse() function. * The default implementation does nothing. * If a derived node produces new Events, then it must transform them by * the composite coordinates, then append them to the collecting score. * If a derived node transforms Events produced by child Nodes, then it * must transform only Events in the collecting score starting at the * startAt index and continuing up to, but not including, the endAt index. * These bookmarks, in turn, must be set in the Traverse function by * all Nodes that produce events. */ virtual void produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCordinates); virtual Eigen::MatrixXd createTransform(); virtual void clear(); /** * Returns a reference to the indicated element of the local transformation of coordinate system. */ virtual double &element(size_t row, size_t column); /** * Sets the indicated element of the local transformation of coordinate system. */ virtual void setElement(size_t row, size_t column, double value); virtual void addChild(Node *node); }; typedef Node* NodePtr; /** * Removes all duplicate events produced by the child nodes of this. */ class SILENCE_PUBLIC RemoveDuplicates : public Node { public: virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCordinates); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/CsoundAcUnitTests.py0000644000000000000000000001212112516762657022056 0ustar rootrootimport CsoundAC import math import random import string import sys sys.path.append('d:/utah/home/mkg/projects/icmc2006-mkg') import tonnetz print 'UNIT TESTS FOR CsoundAC.Voicelead and CsoundAC.Score' print lowest = 48 range = 36 highest = lowest + range for i in xrange(36, 96, 1): p = float(i) print '%8.3f = Voicelead_pc(%8.3f)' % (CsoundAC.Voicelead_pc(p), p) print a = [0, 4, 7, 11] b = [1, 5, 8, 0] print '%s = Voicelead_voiceleading(%s, %s)' % (CsoundAC.Voicelead_voiceleading(a, b), a, b) print c = [5, 5, 5, 5] print '%s = Voicelead_areParallel(%s, %s)' % (CsoundAC.Voicelead_areParallel(a, b), a, b) print '%s = Voicelead_areParallel(%s, %s)' % (CsoundAC.Voicelead_areParallel(a, c), a, c) print print '%s = Voicelead_rotate(%s)' % (CsoundAC.Voicelead_rotate(a), a) print rotations = CsoundAC.Voicelead_rotations(a) print '%s = CsoundAC.Voicelead_rotations(%s)' % (a, rotations) for chord in rotations: print chord print pitches = [65., 69., 72., 76.] print '%s = Voicelead_pcs(%s)' % (CsoundAC.Voicelead_pcs(pitches), pitches) print '%8.3f = Voiclead_mFromPitchClassSet(%s)' % (CsoundAC.Voicelead_pitchClassSetToM(pitches), pitches) print '%8.3f = Voiclead_mFromPitchClassSet(%s)' % (CsoundAC.Voicelead_pitchClassSetToM(a), a) print print '%s = Voicelead_pitchClassSetFromM(%8.3f)' % (CsoundAC.Voicelead_mToPitchClassSet(2193), 2193) print voicings = CsoundAC.Voicelead_voicings(a, lowest, range, 12) print 'Voicelead_voicings(%s, %s, %s, %d):' % (a, lowest, range, 12) for chord in voicings: print chord print CM7 = [60., 64., 67., 71.] print 'CM7: %s' % (CM7) FM7 = [65., 69., 72., 76.] print 'FM7: %s' % (FM7) G7 = [67., 71., 74., 77.] print 'G7: %s' % (G7) t1 = CsoundAC.Voicelead_voicelead(CM7, FM7, lowest, range, False) print '%s = CsoundAC.Voicelead_voicelead(%s, %s, lowest, range, True)' % (t1, CM7, FM7) t2 = CsoundAC.Voicelead_voicelead(t1, G7, lowest, range, False) print '%s = CsoundAC.Voicelead_voicelead(%s, %s, lowest, range, True)' % (t2, t1, G7) print t1 = CsoundAC.Voicelead_recursiveVoicelead(CM7, FM7, lowest, range, False) print '%s = CsoundAC.Voicelead_recursiveVoicelead(%s, %s, lowest, range, True)' % (t1, CM7, FM7) t2 = CsoundAC.Voicelead_recursiveVoicelead(t1, G7, lowest, range, False) print '%s = CsoundAC.Voicelead_recursiveVoicelead(%s, %s, lowest, range, True)' % (t2, t1, G7) print print 'Inversions of', a vinversions = CsoundAC.Voicelead_inversions(a) tonnetz = tonnetz.Tonnetz(4) tinversions = tonnetz.rotations(a) for i in xrange(len(vinversions)): vinversion = vinversions[i] tinversion = tinversions[i] print 'inversion of %s: V: %s T: %s' % (a, vinversion, tinversion) print ' origin chord of inversion: V: %s T: %s' % (CsoundAC.Voicelead_toOrigin(vinversion), tonnetz.zeroForm(tinversion)) print ' normal chord of inversion: V: %s T: %s' % (CsoundAC.Voicelead_normalChord(vinversion), tonnetz.firstInversion(tinversion)) print ' zero chord of inversion: V: %s T: %s' % (CsoundAC.Voicelead_primeChord(vinversion), tonnetz.zeroForm(tonnetz.firstInversion(tinversion))) print ' ' print for i in xrange(lowest, range, 1): print '%8.3f = Voiclead_closestPitch(Voicelead_pc(%d), %s)' %(CsoundAC.Voicelead_closestPitch(i, CM7), i, CM7) print for i in xrange(lowest, range, 1): print '%8.3f = Voiclead_conformToPitchClassSet(%d, %s)' %(CsoundAC.Voicelead_conformToPitchClassSet(i, a), i, a) print score = CsoundAC.Score() for i in xrange(2000): time = i * 0.125 duration = 0.5 key = random.randint(lowest, highest) velocity = 80.0 score.append(time, duration, 144.0, 1.0, key, velocity) score.save('CsoundACUnitTest.py.1.mid') score.setPitchClassSet(0, len(score), a) score.save('CsoundACUnitTest.py.2.mid') score = CsoundAC.Score() for i in xrange(2000): time = i * 0.125 duration = 0.5 key = random.randint(lowest, highest) velocity = 80.0 score.append(time, duration, 144.0, 1.0, key, velocity) C = CsoundAC.Voicelead_mToC(CsoundAC.Voicelead_pitchClassSetToM([0.,4.,7.,11.,14.]), 12) for i in xrange(0, len(score), 20): M = CsoundAC.Voicelead_cToM(C) pcs = CsoundAC.Voicelead_mToPitchClassSet(M) print 'M: %8.3f C: %8.3f %s' % (M, C, pcs) score.setPitchClassSet(i, i + 20, pcs) result = CsoundAC.Voicelead_uniquePcs(score.getPitches(i, i + 20)) print 'Result:',result print ' ' C = 2 * C + 1 C = C % 4094 score.save('CsoundACUnitTest.py.3.mid') for i in xrange(0, len(score) - 40, 20): prepitches = score.getPitches(i, i + 20) score.voicelead(i, i + 20, i + 20, i + 40, lowest, highest - lowest, True) postpitches = score.getPitches(i + 20, i + 40) print i, prepitches, postpitches print i, CsoundAC.Voicelead_uniquePcs(prepitches), CsoundAC.Voicelead_uniquePcs(postpitches) print ' ' score.save('CsoundACUnitTest.py.4.mid') for n in string.split('C C# D D# E F G G# A A# B'): name = n + "M7" chord = CsoundAC.Conversions_nameToPitches(n + "M7") prime = CsoundAC.Voicelead_primeChord(chord) print name, chord, prime p = 0.0 t = 0.0 result = CsoundAC.Voicelead_primeAndTranspositionFromPitchClassSet(chord, int(12)) print result Csound6.05~dfsg1/frontends/CsoundAC/VoiceleadUnitTests.py0000644000000000000000000001060112516762657022253 0ustar rootroot''' Unit tests for CsoundAC.Voicelead ''' import CsoundAC import copy print __doc__ def Test(test): print '==========================================================================' print print test print exec test print print def addOctave(lowestVoicing, newVoicing, maximumPitch, divisionsPerOctave): for i in xrange(len(lowestVoicing)): newPitch = newVoicing[i] + divisionsPerOctave if newPitch >= maximumPitch: newVoicing[i] = lowestVoicing[i] else: newVoicing[i] = newPitch return True return False C = [11, 12, 16, 19] voicing = copy.copy(C) i = 1 print i, voicing while addOctave(C, voicing, 60, 12): i = i + 1 print i, voicing print Test('''print CsoundAC.Voicelead_wrap([0, 4, 7], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_wrap([4, 8, 11], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_wrap([12, 16, 19], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([0, 4, 7], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_voicings([0, 4, 7], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([1, 5, 8], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_voicings([7, 11, 14], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_ptvToChord(69, 1, 0, 0, 24, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([12, 16, 19], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_ptvToChord(69, 0, 7, 0, 24, 12)''') Test('''print CsoundAC.Voicelead_voicings([0, 0, 0], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_wrap([0, 4, 7], 0, 24)''') Test('''print CsoundAC.Voicelead_wrap([12, 16, 19], 0, 24)''') Test('''print CsoundAC.Voicelead_wrap([24, 16, 19], 0, 24)''') Test('''print CsoundAC.Voicelead_wrap([0, 4, 7], 12, 24)''') Test('''print CsoundAC.Voicelead_wrap([12, 16, 19], 13, 36)''') Test('''print CsoundAC.Voicelead_wrap([24, 16, 19], 12, 24)''') Test('''print CsoundAC.Voicelead_wrap([25, 16, 19], 12, 24)''') Test('''print CsoundAC.Voicelead_chordToPTV([12, 4, 7], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_normalChord([0, 4, 7, 11])''') Test('''print CsoundAC.Voicelead_wrap([11, 12, 16, 19], 0, 12)''') Test('''print CsoundAC.Voicelead_voicings([0, 4, 7, 11], 0, 24, 12)''') Test('''print CsoundAC.Voicelead_voicings([0, 4, 7, 11], 24, 60, 12)''') Test('''print CsoundAC.Voicelead_voicings([2, 6, 9, 13], 24, 60, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([36, 40, 43, 59], 0, 60, 12)''') Test('''print CsoundAC.Voicelead_ptvToChord(128, 11, 562, 0, 60, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([12, 16, 19, 23], 0, 60, 12)''') Test('''print CsoundAC.Voicelead_chordToPTV([13, 17, 20, 24], 0, 60, 12)''') Test('''print CsoundAC.Voicelead_T([13, 17, 20, 24], 0)''') Test('''print CsoundAC.Voicelead_T([13, 17, 20, 24], 1)''') Test('''print CsoundAC.Voicelead_T([13, 17, 20, 24], -1)''') Test('''print CsoundAC.Voicelead_I([13, 17, 20, 24], 0)''') Test('''print CsoundAC.Voicelead_I([13, 17, 20, 24], 1)''') Test('''print CsoundAC.Voicelead_I([13, 17, 20, 24], -1)''') Test('''print CsoundAC.Voicelead_K([13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([13, 17, 20, 24], 0, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([13, 17, 20, 24], 1, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([13, 17, 20, 24], -1, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Tform([0, 2, 4, 5], [0, 2, 4, 5])''') Test('''print CsoundAC.Voicelead_Iform([0, 2, 4, 5], [0, 2, 4, 5])''') Test('''print CsoundAC.Voicelead_Tform([0, 2, 4, 5], [1, 3, 5, 6])''') Test('''print CsoundAC.Voicelead_Iform([0, 2, 4, 5], [1, 3, 5, 6])''') Test('''print CsoundAC.Voicelead_Tform([0, 2, 4, 5], [0, 4, 4, 5])''') Test('''print CsoundAC.Voicelead_Iform([0, 2, 4, 5], [0, 4, 4, 5])''') Test('''print CsoundAC.Voicelead_T([17, 20, 24, 13], 0)''') Test('''print CsoundAC.Voicelead_T([17, 20, 24, 13], 1)''') Test('''print CsoundAC.Voicelead_T([17, 20, 24, 13], -1)''') Test('''print CsoundAC.Voicelead_I([17, 20, 24, 13], 0)''') Test('''print CsoundAC.Voicelead_I([17, 20, 24, 13], 1)''') Test('''print CsoundAC.Voicelead_I([17, 20, 24, 13], -1)''') Test('''print CsoundAC.Voicelead_K([17, 20, 24, 13])''') Test('''print CsoundAC.Voicelead_Q([17, 20, 24, 13], 0, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([17, 20, 24, 13], 1, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([17, 20, 24, 13], -1, [13, 17, 20, 24])''') Test('''print CsoundAC.Voicelead_Q([0, 4, 7], 0, [0, 4, 7])''') Test('''print CsoundAC.Voicelead_Q([0, 4, 7], 1, [0, 4, 7])''') quit() Csound6.05~dfsg1/frontends/CsoundAC/VoiceleadingNode.cpp0000644000000000000000000003751112516762657022037 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "VoiceleadingNode.hpp" #include "Conversions.hpp" #include "Voicelead.hpp" #include "System.hpp" #include #include #include namespace csound { extern void SILENCE_PUBLIC printChord(std::ostream &stream, std::string label, const std::vector &chord); extern void SILENCE_PUBLIC printChord(std::string label, const std::vector &chord); /** * Utility class for storing voice-leading operations. */ VoiceleadingOperation::VoiceleadingOperation() : beginTime(0.0), endTime(0.0), rescaledBeginTime(0.0), rescaledEndTime(0.0), P_(DBL_MAX), T_(DBL_MAX), C_(DBL_MAX), K_(DBL_MAX), Q_(DBL_MAX), V_(DBL_MAX), L_(false), begin(0), end(0), avoidParallels(false) { } VoiceleadingOperation::~VoiceleadingOperation() { } VoiceleadingNode::VoiceleadingNode() : base(36.0), range(60.0), rescaleTimes(true), avoidParallels(true), divisionsPerOctave(12) { } VoiceleadingNode::~VoiceleadingNode() { } std::ostream &operator << (std::ostream &stream, const VoiceleadingOperation &operation) { stream << " beginTime: " << operation.beginTime << std::endl; stream << " rescaledBeginTime: " << operation.rescaledBeginTime << std::endl; stream << " rescaledEndTime: " << operation.rescaledEndTime << std::endl; stream << " begin: " << operation.begin << std::endl; stream << " end: " << operation.end << std::endl; if (!(operation.P_ == DBL_MAX)) { stream << " P: " << operation.P_ << std::endl; } if (!(operation.T_ == DBL_MAX)) { stream << " T: " << operation.T_ << std::endl; } if (!(operation.C_ == DBL_MAX)) { stream << " C: " << operation.C_ << std::endl; } if (!(operation.K_ == DBL_MAX)) { stream << " K: " << operation.K_ << std::endl; } if (!(operation.Q_ == DBL_MAX)) { stream << " Q: " << operation.Q_ << std::endl; } if (!(operation.V_ == DBL_MAX)) { stream << " V: " << operation.V_ << std::endl; } if (operation.L_) { stream << " L: " << int(operation.L_) << std::endl; } return stream; } void VoiceleadingNode::apply(Score &score, const VoiceleadingOperation &priorOperation, const VoiceleadingOperation &operation) { if ( (System::getMessageLevel() & System::INFORMATION_LEVEL) == System::INFORMATION_LEVEL) { std::stringstream stream; stream << "BEGAN VoiceleadingNode::apply:..." << std::endl; stream << "Events in score: " << score.size() << std::endl; stream << "Score duration: " << score.getDuration() << std::endl; stream << "Events in operation: " << (operation.end - operation.begin) << std::endl; stream << "priorOperation: " << std::endl << priorOperation; stream << "currrentOperation: " << std::endl << operation; stream << "modality: "; printChord(stream, "", modality); stream << std::endl; System::inform(stream.str().c_str()); } if (operation.begin == operation.end) { return; } if (!(operation.K_ == DBL_MAX)) { if ((operation.V_ == DBL_MAX) && (!operation.L_)) { System::inform("Operation: K\n"); score.setK(priorOperation.begin, operation.begin, operation.end, base, range); } else if ((operation.V_ != DBL_MAX) && (!operation.L_)) { System::inform("Operation: KV\n"); score.setKV(priorOperation.begin, operation.begin, operation.end, operation.V_, base, range); } else if ((operation.V_ == DBL_MAX) && (operation.L_)) { System::inform("Operation: KL\n"); score.setKL(priorOperation.begin, operation.begin, operation.end, base, range, operation.avoidParallels); } } else if (!(operation.Q_ == DBL_MAX)) { if ((operation.V_ == DBL_MAX) && (!operation.L_)) { System::inform("Operation: Q\n"); score.setQ(priorOperation.begin, operation.begin, operation.end, operation.Q_, modality, base, range); } else if ((operation.V_ != DBL_MAX) && (!operation.L_)) { System::inform("Operation: QV\n"); score.setQV(priorOperation.begin, operation.begin, operation.end, operation.Q_, modality, operation.V_, base, range); } else if ((operation.V_ == DBL_MAX) && (operation.L_)) { System::inform("Operation: QL\n"); score.setQL(priorOperation.begin, operation.begin, operation.end, operation.Q_, modality, base, range, operation.avoidParallels); } } else if (!(operation.P_ == DBL_MAX) && !(operation.T_ == DBL_MAX)) { if (!(operation.V_ == DBL_MAX)) { System::inform("Operation: PTV\n"); score.setPTV(operation.begin, operation.end, operation.P_, operation.T_, operation.V_, base, range); } else if (operation.L_) { System::inform("Operation: PTL\n"); score.setPT(operation.begin, operation.end, operation.P_, operation.T_, base, range, divisionsPerOctave); score.voicelead(priorOperation.begin, priorOperation.end, operation.begin, operation.end, base, range, avoidParallels, divisionsPerOctave); } else { System::inform("Operation: PT\n"); score.setPT(operation.begin, operation.end, operation.P_, operation.T_, base, range, divisionsPerOctave); } } else if (!(operation.C_ == DBL_MAX)) { if (!(operation.V_ == DBL_MAX)) { System::inform("Operation: CV\n"); std::vector pcs = Voicelead::mToPitchClassSet(Voicelead::cToM(operation.C_, divisionsPerOctave), divisionsPerOctave); printChord("CV", pcs); std::vector pt = Voicelead::pitchClassSetToPandT(pcs, divisionsPerOctave); double prime = pt[0]; double transposition = pt[1]; System::inform("prime: %f transposition %f: divisionsPerOctave %d\n", prime, transposition, divisionsPerOctave); score.setPTV(operation.begin, operation.end, prime, transposition, operation.V_, base, range); } else if (operation.L_) { System::inform("Operation: CL\n"); std::vector pcs = Voicelead::mToPitchClassSet(Voicelead::cToM(operation.C_, divisionsPerOctave), divisionsPerOctave); printChord("CL", pcs); score.voicelead(priorOperation.begin, priorOperation.end, operation.begin, operation.end, pcs, base, range, avoidParallels, divisionsPerOctave); } else { System::inform("Operation: C\n"); std::vector pcs = Voicelead::mToPitchClassSet(Voicelead::cToM(operation.C_, divisionsPerOctave), divisionsPerOctave); score.setPitchClassSet(operation.begin, operation.end, pcs, divisionsPerOctave); } } else { System::inform("Operation: V\n"); if (!(operation.V_ == DBL_MAX)) { std::vector ptv = score.getPTV(operation.begin, operation.end, base, range, divisionsPerOctave); score.setPTV(operation.begin, operation.end, ptv[0], ptv[1], operation.V_, base, range, divisionsPerOctave); } else if (operation.L_) { System::inform("Operation: L\n"); score.voicelead(priorOperation.begin, priorOperation.end, operation.begin, operation.end, base, range, avoidParallels, divisionsPerOctave); } } System::message("ENDED VoiceleadingNode::apply.\n"); } void VoiceleadingNode::PT(double time, double P_, double T_) { operations[time].beginTime = time; operations[time].P_ = P_; operations[time].T_ = T_; } void VoiceleadingNode::PTV(double time, double P_, double T_, double V_) { operations[time].beginTime = time; operations[time].P_ = P_; operations[time].T_ = T_; operations[time].V_ = V_; } void VoiceleadingNode::PTL(double time, double P_, double T_, bool avoidParallels) { operations[time].beginTime = time; operations[time].P_ = P_; operations[time].T_ = T_; operations[time].L_ = true; operations[time].avoidParallels = avoidParallels; } void VoiceleadingNode::C(double time, double C_) { operations[time].beginTime = time; operations[time].C_ = C_; } void VoiceleadingNode::C(double time, std::string C_) { C(time, Voicelead::nameToC(C_, divisionsPerOctave)); } void VoiceleadingNode::CV(double time, double C_, double V_) { operations[time].beginTime = time; operations[time].C_ = C_; operations[time].V_ = V_; } void VoiceleadingNode::CV(double time, std::string C_, double V_) { CV(time, Voicelead::nameToC(C_, divisionsPerOctave), V_); } void VoiceleadingNode::CL(double time, double C_, bool avoidParallels) { operations[time].beginTime = time; operations[time].C_ = C_; operations[time].L_ = true; operations[time].avoidParallels = avoidParallels; } void VoiceleadingNode::CL(double time, std::string C_, bool avoidParallels) { CL(time, Voicelead::nameToC(C_, divisionsPerOctave), avoidParallels); } void VoiceleadingNode::K(double time) { operations[time].beginTime = time; operations[time].K_ = 1.0; } void VoiceleadingNode::KV(double time, double V_) { operations[time].beginTime = time; operations[time].K_ = 1.0; operations[time].V_ = V_; } void VoiceleadingNode::KL(double time, bool avoidParallels) { operations[time].beginTime = time; operations[time].K_ = 1.0; operations[time].L_ = true; operations[time].avoidParallels = avoidParallels; } void VoiceleadingNode::Q(double time, double Q_) { operations[time].beginTime = time; operations[time].Q_ = Q_; } void VoiceleadingNode::QV(double time, double Q_, double V_) { operations[time].beginTime = time; operations[time].Q_ = Q_; operations[time].V_ = V_; } void VoiceleadingNode::QL(double time, double Q_, bool avoidParallels) { operations[time].beginTime = time; operations[time].Q_ = Q_; operations[time].L_ = true; operations[time].avoidParallels = avoidParallels; } void VoiceleadingNode::V(double time, double V_) { operations[time].beginTime = time; operations[time].V_ = V_; } void VoiceleadingNode::L(double time, bool avoidParallels) { operations[time].beginTime = time; operations[time].L_ = true; operations[time].avoidParallels = avoidParallels; } void VoiceleadingNode::produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { transform(score, rescaleTimes); // Apply the global transformation of coordinate system // to all child events produced by this node. size_t finalEndAt = score.size(); for (size_t i = endAt; i < finalEndAt; i++) { score[i] *= compositeCoordinates; } } void VoiceleadingNode::transform(Score &score, bool rescaleTimes_) { if (operations.empty()) { return; } // Find the time rescale factor. score.sort(); score.findScale(); double scoreMinTime = score.scaleActualMinima.getTime(); double scoreDuration = score.getDuration(); double scoreMaxTime = scoreMinTime + scoreDuration; double operationMaxTime = 0.0; double timeScale = 1.0; std::vector ops; for (std::map::iterator it = operations.begin(); it != operations.end(); ++it) { if (it->second.beginTime > operationMaxTime) { operationMaxTime = it->second.beginTime; } ops.push_back(&it->second); } if (rescaleTimes_) { if (operationMaxTime > 0.0) { timeScale = scoreMaxTime / operationMaxTime; } } System::inform("BEGAN VoiceleadingNode::transform operationMaxTime: %f origin: %f duration: %f scoreMaxTime: %f timeScale: %f...\n", operationMaxTime, scoreMinTime, scoreDuration, scoreMaxTime, timeScale); VoiceleadingOperation *priorOperation = 0; VoiceleadingOperation *currentOperation = 0; VoiceleadingOperation *nextOperation = 0; int priorIndex = 0; int currentIndex = 0; int nextIndex = 0; int backIndex = ops.size() - 1; int endIndex = ops.size(); for (currentIndex = 0; currentIndex < endIndex; ++currentIndex) { if (currentIndex == 0) { priorIndex = currentIndex; } else { priorIndex = currentIndex - 1; } if (currentIndex == backIndex) { nextIndex = currentIndex; } else { nextIndex = currentIndex + 1; } priorOperation = ops[priorIndex]; currentOperation = ops[currentIndex]; nextOperation = ops[nextIndex]; currentOperation->rescaledBeginTime = currentOperation->beginTime * timeScale; currentOperation->begin = score.indexAtTime(currentOperation->rescaledBeginTime); currentOperation->rescaledEndTime = nextOperation->beginTime * timeScale; currentOperation->end = score.indexAfterTime(currentOperation->rescaledEndTime); apply(score, *priorOperation, *currentOperation); } System::inform("ENDED VoiceleadingNode::transform.\n"); } void VoiceleadingNode::setModality(const std::vector &pcs) { modality = pcs; } std::vector VoiceleadingNode::getModality() const { return modality; } } Csound6.05~dfsg1/frontends/CsoundAC/mfmidi.h0000644000000000000000000000631312516762657017546 0ustar rootroot#define NOTEOFF 0x80 #define NOTEON 0x90 #define PRESSURE 0xa0 #define CONTROLLER 0xb0 #define PITCHBEND 0xe0 #define PROGRAM 0xc0 #define CHANPRESSURE 0xd0 /* These are the strings used in keynote to identify Standard MIDI File */ /* meta text messages. */ #define METATEXT "Text Event" #define METACOPYRIGHT "Copyright Notice" #define METASEQUENCE "Sequence/Track Name" #define METAINSTRUMENT "Instrument Name" #define METALYRIC "Lyric" #define METAMARKER "Marker" #define METACUE "Cue Point" #define METAUNRECOGNIZED "Unrecognized" class Midifile_reader { public: void midifile(); int Mf_nomerge; /* 1 => continue'ed system exclusives are */ /* not collapsed. */ long Mf_currtime; /* current time in delta-time units */ int Mf_skipinit; /* 1 if initial garbage should be skipped */ Midifile_reader(); // call finalize() when done or you may leak memory. void finalize(); /* clean up before deletion */ // Note: rather than finalize, we should have ~Midifile_reader(), // but at least VC++ complains that there is no Mf_free(), even // though Mf_free is declared as virtual and this is an abstract // class. I don't understand this, so finalize() is a workaround. -RBD protected: int midifile_error; virtual void *Mf_malloc(size_t size) = 0; /* malloc() */ virtual void Mf_free(void *obj, size_t size) = 0; /* free() */ /* Methods to be called while processing the MIDI file. */ virtual void Mf_starttrack() = 0; virtual void Mf_endtrack() = 0; virtual int Mf_getc() = 0; virtual void Mf_chanprefix(int) = 0; virtual void Mf_portprefix(int) = 0; virtual void Mf_eot() = 0; virtual void Mf_error(char *) = 0; virtual void Mf_header(int,int,int) = 0; virtual void Mf_on(int,int,int) = 0; virtual void Mf_off(int,int,int) = 0; virtual void Mf_pressure(int,int,int) = 0; virtual void Mf_controller(int,int,int) = 0; virtual void Mf_pitchbend(int,int,int) = 0; virtual void Mf_program(int,int) = 0; virtual void Mf_chanpressure(int,int) = 0; virtual void Mf_sysex(int,unsigned char*) = 0; virtual void Mf_arbitrary(int,unsigned char*) = 0; virtual void Mf_metamisc(int,int,unsigned char*) = 0; virtual void Mf_seqnum(int) = 0; virtual void Mf_smpte(int,int,int,int,int) = 0; virtual void Mf_timesig(int,int,int,int) = 0; virtual void Mf_tempo(int) = 0; virtual void Mf_keysig(int,int) = 0; virtual void Mf_sqspecific(int,unsigned char*) = 0; virtual void Mf_text(int,int,unsigned char*) = 0; private: long Mf_toberead; long readvarinum(); long read32bit(); int read16bit(); void msgenlarge(); unsigned char *msg(); int readheader(); void readtrack(); void sysex(); void msginit(); int egetc(); int msgleng(); int readmt(char*,int); long to32bit(int,int,int,int); int to16bit(int,int); void mferror(char *); void badbyte(int); void metaevent(int); void msgadd(int); void chanmessage(int,int,int); unsigned char *Msgbuff; long Msgsize; long Msgindex; }; Csound6.05~dfsg1/frontends/CsoundAC/ScoreModel.cpp0000644000000000000000000000266212516762657020673 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ScoreModel.hpp" #include "Exception.hpp" #include "Composition.hpp" #include "System.hpp" namespace csound { ScoreModel::ScoreModel() { } ScoreModel::~ScoreModel() { //clear(); } void ScoreModel::initialize() { } int ScoreModel::generate() { if (children.size()) { score.clear(); } traverse(getLocalCoordinates(), score); System::message("Generated %d events.\n", score.size()); return 0; } void ScoreModel::clear() { Node::clear(); Composition::clear(); } long ScoreModel::getThis() { return (long) this; } Node *ScoreModel::getThisNode() { return (Node *)this; } } Csound6.05~dfsg1/frontends/CsoundAC/CounterpointMain.cpp0000644000000000000000000001101612516762657022126 0ustar rootroot#include "CppSound.hpp" #include "Counterpoint.hpp" #include #include #include int main(int argc, char **argv) { Counterpoint counterpoint; counterpoint.FillRhyPat(); int trial = 1; counterpoint.fillCantus(50,53,52,50,55,53,57,55,53,52,50,0,0,0,0); counterpoint.vbs[0]=57; counterpoint.vbs[1]=62; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Dorian,&counterpoint.vbs[0],1,11,1); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.vbs[0]=38; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Dorian,&counterpoint.vbs[0],1,11,1); /* 38 57 */ counterpoint.fillCantus(52,48,50,48,45,57,55,52,53,52,0,0,0,0,0); counterpoint.vbs[0]=59; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Phrygian,&counterpoint.vbs[0],1,10,1); /* 59 64 -- 28,59,64,55,71,40,55 */ counterpoint.vbs[0]=40; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Phrygian,&counterpoint.vbs[0],1,10,1); /* 40 59 */ counterpoint.fillCantus(53,55,57,53,50,52,53,60,57,53,55,53,0,0,0); counterpoint.vbs[0]=65; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Lydian,&counterpoint.vbs[0],1,12,1); /* 65 60 -- 41,60,65,72,57,48,69 */ counterpoint.vbs[0]=41; counterpoint.AnySpecies(Counterpoint::Lydian,&counterpoint.vbs[0],1,12,1); /* 41 60 */ counterpoint.fillCantus(43,48,47,43,48,52,50,55,52,48,50,47,45,43,0); counterpoint.vbs[0]=55; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Mixolydian,&counterpoint.vbs[0],1,14,1); /* 55 62 -- 31,55,62,50,59,67,71 */ counterpoint.vbs[0]=43; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Mixolydian,&counterpoint.vbs[0],1,14,1); /* 31 55 */ counterpoint.fillCantus(45,48,47,50,48,52,53,52,50,48,47,45,0,0,0); counterpoint.vbs[0]=57; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Aeolian,&counterpoint.vbs[0],1,12,1); /* 57 64 -- 33,64,52,57,69,40,60 */ counterpoint.vbs[0]=45; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Aeolian,&counterpoint.vbs[0],1,12,1); /* 45 64 */ counterpoint.fillCantus(50,53,52,50,55,53,57,55,53,52,50,0,0,0,0); counterpoint.vbs[0]=57; counterpoint.vbs[1]=62; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Dorian,&counterpoint.vbs[0],2,11,1); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.fillCantus(50,53,52,50,55,53,57,55,53,52,50,0,0,0,0); counterpoint.vbs[0]=38; counterpoint.vbs[1]=57; counterpoint.vbs[2]=62; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.AnySpecies(Counterpoint::Dorian,&counterpoint.vbs[0],1,11,1); /* 57 62 -- 38,45,57,62,69,53,50 */ std::vector longcantus; for(int i = 0; i < 4; i++) { longcantus.push_back(50); longcantus.push_back(53); longcantus.push_back(52); longcantus.push_back(50); longcantus.push_back(55); longcantus.push_back(53); longcantus.push_back(57); longcantus.push_back(55); longcantus.push_back(53); longcantus.push_back(52); longcantus.push_back(50); } fprintf(stderr,"\n\nCantus length %zu\n", longcantus.size()); int voicebegs[] = {38, 57,62,70,80}; fprintf(stderr,"\n\nTesting resizability..."); double secondsPerPulse = 0.0625; fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.counterpoint(Counterpoint::Dorian,voicebegs,2,longcantus.size(),1, &longcantus[0]); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.toCsoundScore("test1.sco", secondsPerPulse); fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.counterpoint(Counterpoint::Dorian,voicebegs,3,longcantus.size(),3, &longcantus[0]); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.toCsoundScore("test2.sco", secondsPerPulse); fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.counterpoint(Counterpoint::Dorian,voicebegs,4,longcantus.size(),2, &longcantus[0]); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.toCsoundScore("test3.sco", secondsPerPulse); fprintf(stderr,"\n\nTrial %d\n", trial++); counterpoint.counterpoint(Counterpoint::Dorian,voicebegs,4,longcantus.size(),3, &longcantus[0]); /* 57 62 -- 38,45,57,62,69,53,50 */ counterpoint.toCsoundScore("test4.sco", secondsPerPulse); return 0; } Csound6.05~dfsg1/frontends/CsoundAC/ChordLindenmayer.hpp0000644000000000000000000003375612516762657022103 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CHORDLINDENMAYER_TO_SOUND_H #define CHORDLINDENMAYER_TO_SOUND_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %include "std_string.i" %include "std_vector.i" %include "std_map.i" %{ #include "Conversions.hpp" #include "Event.hpp" #include "Score.hpp" #include "Node.hpp" #include "Voicelead.hpp" #include "VoiceleadingNode.hpp" #include "System.hpp" #include #include #include #include #include #include %} %template(StringMap) std::map; #else #include "Conversions.hpp" #include "Event.hpp" #include "Score.hpp" #include "Node.hpp" #include "Voicelead.hpp" #include "VoiceleadingNode.hpp" #include "System.hpp" #include #include #include #include #include #include #endif namespace csound { extern void SILENCE_PUBLIC printChord(std::ostream &stream, std::string label, const std::vector &chord); struct SILENCE_PUBLIC Turtle { Event note; Event step; Event orientation; std::vector chord; double rangeBass; double rangeSize; double voicing; std::vector modality; Turtle() { initialize(); } Turtle(const Turtle &other) { *this = other; } void initialize() { note = csound::Event(); step = csound::Event(); for(size_t i = 0; i < Event::HOMOGENEITY; i++) { step[i] = 1.0; } orientation = csound::Event(); orientation[Event::TIME] = 1.0; chord.clear(); modality.clear(); rangeBass = 36; rangeSize = 60; voicing = 0; modality = Conversions::nameToPitches("C Major"); } Turtle &operator = (const Turtle &other) { note = other.note; step = other.step; orientation = other.orientation; chord = other.chord; rangeBass = other.rangeBass; rangeSize = other.rangeSize; voicing = other.voicing; modality = other.modality; return *this; } bool operator < (const Turtle &other) const { if (note < other.note) { return true; } else if (other.note < note) { return false; } if (step < other.step) { return true; } else if (other.step < step) { return false; } if (orientation < other.orientation) { return true; } else if (other.orientation < orientation) { return false; } if (chord < other.chord) { return true; } else if (other.chord < chord) { return false; } if (rangeBass < other.rangeBass) { return false; } else if (other.rangeBass < rangeBass) { return true; } if (rangeSize < other.rangeSize) { return true; } else if (other.rangeSize < rangeSize) { return false; } if (voicing < other.voicing) { return true; } else if (other.voicing < voicing) { return false; } if (modality < other.modality) { return true; } return false; } virtual std::string __str__() const { std::stringstream stream; stream << "Turtle: " << std::endl; stream << " note: " << note.toString() << std::endl; stream << " step: " << step.toString() << std::endl; stream << " orientation: " << orientation.toString() << std::endl; printChord(stream, " chord: ", chord); stream << " rangeBass: " << rangeBass << std::endl; stream << " rangeSize: " << rangeSize << std::endl; stream << " voicing: " << voicing << std::endl; printChord(stream, " modality: ", modality); return stream.str(); } }; struct SILENCE_PUBLIC Command { char operation; char target; char equivalence; int dimension; double x; std::vector v; }; /** * This class implements a Lindenmayer system that generates a score * by moving a turtle around in various implicit music spaces. * * The turtle consists of: *
    *
  • N, a note, i.e. a vector of real numbers in score space.
  • *
  • S, a step, i.e. an increment by which to move N * (also a vector in score space).
  • *
  • O, an orientation, i.e. a direction to move N * (also a vector).
  • *
  • C, a chord, i.e. a vector of voices in chord space.
  • *
  • M, a modality used as a reference for neo-Riemannian * operations upon chords (also a vector).
  • *
  • V, a chord voicing, i.e. the index of the octavewise * permutation of C within a range.
  • *
  • B, the bass of the range.
  • *
  • R, the size of the range.
  • *
* * In accordance with both mathematical music theory and the practice * of composers, operations on elements of music take place in spaces * whose geometry changes fluidly depending upon the musical context. * A paradigmatic example is transposition, which may apply * to individual notes, or to chords, or to larger parts of scores; * as an even more indicative example, transposition may apply * to pitch under octave equivalence (pitch-classes), to pitch under * range equivalence (transposition on a staff), or simply to pitch * as a real number. * * Consequently, the independent parts of an operation in this * Lindenmayer system are specified by commands in the format * OTEDX, where: *
    *
  • O = the operation proper (e.g. sum or product).
  • *
  • T = the target, or part of the turtle to which the * operation applies, and which has an implicit rank * (e.g. scalar, vector, tensor).
  • *
  • E = its equivalence class (e.g. octave or range).
  • *
  • D = the individual dimension of the operation * (e.g. pitch or time).
  • *
  • X = the operand.
  • *
* * Of course, some operations apply in all ranks, dimensions, and * equivalence classes; other operations, only to one dimension * or one class. * * Commands are as follows (x is a real scalar; * for chords, v is a real vector "(x1,..,xn)" or a jazz-style chord name ("F#7b9")): *
    *
  • [ = Push the active turtle onto a stack (start a branch).
  • *
  • ] = Pop the active turtle from the stack (return to the branching point).
  • *
  • Fx = Move the turtle "forward" x steps along its current orientation: * N := N + (S * O) * x.
  • *
  • ROdex = Rotate the turtle orientation from dimension d to dimension e by angle x:
  • * R = makeRotation(d, e, x); O := R * O. *
  • oNEdx = Apply algebraic operation o to turtle note dimension d with operand x: * N[d] := N[d] + S[d] o x.
  • *
  • oSEdx = Apply algebraic operation o to turtle step dimension d with operand x: * S[d] := S[d] o x.
  • *
  • oCEix = Apply algebraic operation o to voice i of the turtle chord with operand x: * C[i] := C[i] o x.
  • *
  • oCEv = Apply algebraic operation o to the turtle chord with operand x: * C := C o x (x may be a vector or chord name).
  • *
  • oMEv = Apply algebraic operation o to the turtle modality with operand x: * M := M o x (x may be a vector or chord name).
  • *
  • oVx = Apply algebraic operation o to the voicing index of the turtle chord with operand x: * V := V o x. Of necessity the equivalence class is the range of the score.
  • *
  • ICOx = Invert the turtle chord by reflecting it around pitch-class x.
  • *
  • KCO = Apply Neo-Riemannian inversion by exchange to the turtle chord.
  • *
  • QCOx = Apply Neo-Riemannian contextual transposition by x pitch-classes * (with reference to the turtle's modality) to the turtle chord.
  • *
  • VC+ = Add a voice (doubling the root) to the turtle chord.
  • *
  • VC- = Remove a voice from the turtle chord.
  • *
  • WN = Write the current turtle note to the score.
  • *
  • WCV = Write the current turtle chord and voicing to the score.
  • *
  • WCNV = Write the current turtle chord and voicing to the score, * after first applying the turtle note to each voice in the chord.
  • *
  • AC = Apply the current turtle chord to the score, starting * at the current time and continuing to the next A command.
  • *
  • ACN = Apply the current turtle chord to the score, * after first applying the turtle note to each voice in the chord, starting * at the current time and continuing to the next A command.
  • *
  • ACL = Apply the current turtle chord to the score, using the closest voice-leading * from the previous chord (if any), starting * at the current time and continuing to the next A command.
  • *
  • ACNL = Apply the current turtle chord to the score, after first applying the turtle * note to each voice in the chord, using the closest voice-leading from the * previous chord (if any), starting * at the current time and continuing to the next A command.
  • *
  • A0 = End application of the previous A command.
  • *
* Dimensions of notes: *
    *
  1. i = instrument.
  2. *
  3. t = time.
  4. *
  5. d = duration.
  6. *
  7. k = MIDI key number.
  8. *
  9. v = MIDI velocity number.
  10. *
  11. p = phase.
  12. *
  13. x = pan.
  14. *
  15. y = height.
  16. *
  17. z = depth.
  18. *
  19. s = pitch-class set as Mason number (deprecated here).
  20. *
* Algebraic operations: *
    *
  • = = Assign.
  • *
  • + = Add.
  • *
  • - = Subtract.
  • *
  • * = Multiply.
  • *
  • / = Divide.
  • *
* Equivalence classes: *
    *
  • 0 = None.
  • *
  • O = The octave (12).
  • *
  • R = The range of the turtle.
  • *
*/ class SILENCE_PUBLIC ChordLindenmayer : public VoiceleadingNode { public: ChordLindenmayer(); virtual ~ChordLindenmayer(); virtual int getIterationCount() const; virtual void setIterationCount(int count); virtual double getAngle() const; virtual void setAngle(double angle); virtual std::string getAxiom() const; virtual void setAxiom(std::string axiom); virtual void addRule(std::string command, std::string replacement); virtual std::string getReplacement(std::string command); /** * Scores are generated as follows: *
    *
  1. The initial value of the turtle is set by the Lindenmayer system.<\li> *
  2. The Lindenmayer system is rewritten by taking the axiom, parsing it into words, * and replacing each word with the product of a rewriting rule, if one exists, or itself, * if there is no rule. This procedure is iterated for a specified number of times.
  3. *
  4. The finished, rewritten Lindenmayer system is interpreted as a series of commands for * moving a turtle around in various music spaces to write a score.
    1. *
    2. Notes (N operations) are written directly into the score.
    3. *
    4. Chords (C operations) are written into the score as notes.
    5. *
    6. L and A operations are written into the score as voice-leading operations, * to be applied after all notes have been generated.
    *
  5. Overlapping and directly abutting notes in the score are joined.
  6. *
  7. The L and A operations are actually applied to the score. *
  8. Overlapping and abutting notes in the score are again joined.
  9. *
*/ virtual void generate(); virtual void clear(); Score score; int iterationCount; double angle; std::string axiom; std::string production; Turtle turtle; std::map rules; std::stack turtleStack; clock_t beganAt; clock_t endedAt; clock_t elapsed; virtual void initialize(); virtual void generateLindenmayerSystem(); virtual void writeScore(); virtual void fixStatus(); virtual void tieOverlappingNotes(); virtual void applyVoiceleadingOperations(); virtual void interpret(std::string command); virtual int getDimension (char dimension) const; virtual char parseCommand(const std::string &command, std::string &operation, char &target, char &equivalenceClass, size_t &dimension, size_t &dimension1, double &scalar, std::vector &vector); virtual Eigen::MatrixXd createRotation (int dimension1, int dimension2, double angle) const; /** * Returns the result of applying the equivalence class to the value, * both in the argument and as the return value; there may be no effect. */ virtual double equivalence(double &value, char equivalenceClass) const; virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCordinates); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Midifile.cpp0000644000000000000000000004470612516762657020366 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef _MSC_VER #pragma warning (disable:4786) #endif #include "Midifile.hpp" #include #include #include #include #include #include #include using namespace std; namespace csound { int MidiFile::readVariableLength(std::istream &stream) { char c = 0; stream.get(c); int value = c; if ( c & 0x80 ) { value &= 0x7f; do { stream.get(c); value = (value << 7) + (c & 0x7f); } while (c & 0x80); } return value; } void MidiFile::writeVariableLength(std::ostream &stream, int value) { unsigned long buffer = value & 0x7f; while((value >>= 7) > 0) { buffer <<= 8; buffer |= 0x80; buffer += (value & 0x7f); } for(;;) { unsigned char c = (unsigned char) (buffer & 0xff); stream.put(c); if(buffer & 0x80) { buffer >>= 8; } else { return; } } } int MidiFile::toInt(int c1, int c2, int c3, int c4) { int value = 0; value = (c1 & 0xff); value = (value << 8) + (c2 & 0xff); value = (value << 8) + (c3 & 0xff); value = (value << 8) + (c4 & 0xff); return value; } short MidiFile::toShort(int c1, int c2) { return ((c1 & 0xff ) << 8) + (c2 & 0xff); } int MidiFile::readInt(std::istream &stream) { char c1, c2, c3, c4; stream.get(c1); stream.get(c2); stream.get(c3); stream.get(c4); return toInt(c1,c2,c3,c4); } void MidiFile::writeInt(std::ostream &stream, int value) { stream.put((char)((0xff000000 & value) >> 24)); stream.put((char)((0x00ff0000 & value) >> 16)); stream.put((char)((0x0000ff00 & value) >> 8)); stream.put((char)((0xf00000ff & value) )); } short MidiFile::readShort(std::istream &stream) { char c1, c2; stream.get(c1); stream.get(c2); return toShort(c1,c2); } void MidiFile::writeShort(std::ostream &stream, short value) { stream.put((unsigned char)((0x0000ff00 & value) >> 8)); stream.put((unsigned char)((0x000000ff & value) )); } int MidiFile::chunkName(int a, int b, int c, int d) { return (a << 24) + (b << 16) + (c << 8) + d; } Chunk::Chunk() : id(0), chunkSize(0), chunkSizePosition(0), chunkStart(0), chunkEnd(0) { } Chunk::Chunk(const char *_id) : chunkSize(0), chunkSizePosition(0), chunkStart(0), chunkEnd(0) { id = MidiFile::chunkName(_id[0], _id[1], _id[2], _id[3]); } Chunk::Chunk(const Chunk &a) { *this = a; } Chunk::~Chunk() { } Chunk &Chunk::operator = (const Chunk &a) { if (this != &a) { id = a.id; chunkSize = a.chunkSize; chunkSizePosition = a.chunkSizePosition; chunkStart = a.chunkStart; chunkEnd = a.chunkEnd; } return *this; } void Chunk::read(std::istream &stream) { int _id = MidiFile::readInt(stream); char idString[5]; memcpy(idString, &id, 4); idString[4] = 0; char _idString[5]; memcpy(_idString, &_id, 4); _idString[4] = 0; if(id != _id) { std::cout << "Unexpected chunk id: " << _idString << " (should be " << idString << ")." << std::endl; } else { std::cout << "Read chunk: " << _idString << "." << std::endl; } chunkSize = MidiFile::readInt(stream); } void Chunk::write(std::ostream &stream) { MidiFile::writeInt(stream, id); markChunkSize(stream); MidiFile::writeInt(stream, chunkSize); markChunkStart(stream); } void Chunk::markChunkSize(std::ostream &stream) { chunkSizePosition = stream.tellp(); } void Chunk::markChunkStart(std::ostream &stream) { chunkStart = stream.tellp(); } void Chunk::markChunkEnd(std::ostream &stream) { chunkEnd = stream.tellp(); chunkSize = chunkEnd - chunkStart; stream.seekp(chunkSizePosition); MidiFile::writeInt(stream, chunkSize); stream.seekp(chunkEnd); } MidiHeader::MidiHeader() : Chunk("MThd") { clear(); } MidiHeader::MidiHeader(const MidiHeader &a) { *this = a; } MidiHeader::~MidiHeader() { clear(); } MidiHeader &MidiHeader::operator = (const MidiHeader &a) { if (this != &a) { id = a.id; chunkSize = a.chunkSize; chunkSizePosition = a.chunkSizePosition; chunkStart = a.chunkStart; chunkEnd = a.chunkEnd; type = a.type; trackCount = a.trackCount; timeFormat = a.timeFormat; } return *this; } void MidiHeader::clear() { type = 0; trackCount = 1; timeFormat = 480; } void MidiHeader::read(std::istream &stream) { Chunk::read(stream); type = MidiFile::readShort(stream); trackCount = MidiFile::readShort(stream); timeFormat = MidiFile::readShort(stream); } void MidiHeader::write(std::ostream &stream) { Chunk::write(stream); MidiFile::writeShort(stream, type); MidiFile::writeShort(stream, trackCount); MidiFile::writeShort(stream, timeFormat); Chunk::markChunkEnd(stream); } MidiEvent::MidiEvent() : ticks(0), time(0) { } MidiEvent::MidiEvent(const MidiEvent &a) { *this = a; } MidiEvent::~MidiEvent() { } MidiEvent &MidiEvent::operator = (const MidiEvent &a) { if (this != &a) { this->ticks = a.ticks; this->time = a.time; resize(a.size()); for (size_t i = 0; i < a.size(); i++) { (*this)[i] = a[i]; } } return *this; } void MidiEvent::write(std::ostream &stream, const MidiFile &midiFile, int lastTick) const { int deltaTicks = ticks - lastTick; MidiFile::writeVariableLength(stream, deltaTicks); // Channel event. if(getStatusNybble() != 0xf) { for(size_t i = 0, n = size(); i < n; i++) { stream.put((*this)[i]); } // Meta event. } else { stream.put(getStatus()); stream.put(getMetaType()); MidiFile::writeVariableLength(stream, getMetaSize()); for(size_t i = 0, n = getMetaSize(); i < n; i++) { stream.put((*this)[2 + i]); } } } int MidiEvent::getStatus() const { return (*this)[0]; } int MidiEvent::getStatusNybble() const { return (*this)[0] & 0xf0; } int MidiEvent::getChannelNybble() const { return (*this)[0] & 0x0f; } int MidiEvent::getKey() const { return (*this)[1]; } int MidiEvent::getVelocity() const { return (*this)[2]; } int MidiEvent::getMetaType() const { if(getStatus() == MidiFile::META_EVENT) { return (*this)[1]; } return -1; } unsigned char MidiEvent::getMetaData(int i) const { return (*this)[i + 2]; } size_t MidiEvent::getMetaSize() const { return (size() - 2); } unsigned char MidiEvent::read(std::istream &stream) { char c; stream.get(c); push_back((unsigned char) c); return (unsigned char) c; } bool MidiEvent::isChannelVoiceMessage() const { if(getStatusNybble() < MidiFile::CHANNEL_NOTE_OFF) { return false; } if(getStatusNybble() > MidiFile::CHANNEL_PITCH_BEND) { return false; } return true; } bool MidiEvent::isNoteOn() const { if(getStatusNybble() == MidiFile::CHANNEL_NOTE_ON) { if (getVelocity() > 0) { return true; } else { return false; } } return false; } bool MidiEvent::isNoteOff() const { if(getStatusNybble() == MidiFile::CHANNEL_NOTE_OFF) { return true; } if(getStatusNybble() == MidiFile::CHANNEL_NOTE_ON) { if (getVelocity() == 0) { return true; } else { return false; } } return false; } bool MidiEvent::matchesNoteOffEvent(const MidiEvent &offEvent) const { if(!isNoteOn()) { return false; } if(!offEvent.isNoteOff()) { return false; } if(getChannelNybble() != offEvent.getChannelNybble()) { return false; } if(getKey() != offEvent.getKey()) { return false; } if(!(offEvent.time >= time)) { return false; } return true; } std::string MidiEvent::toString() const { std::ostringstream stream; char buffer[0x100]; std::sprintf(buffer, "MidiEvent: tick: %5d sec: %8.4f status: %3d", ticks, time, getStatus()); stream << buffer; for (size_t i = 1, n = size(); i < n; ++i) { std::sprintf(buffer, " %3d", at(i)); stream << buffer; } stream << std::endl; return stream.str(); } MidiTrack::MidiTrack() : Chunk("MTrk") { } MidiTrack::~MidiTrack() { } MidiTrack &MidiTrack::operator = (const MidiTrack &a) { if (this != &a) { id = a.id; chunkSize = a.chunkSize; chunkSizePosition = a.chunkSizePosition; chunkStart = a.chunkStart; chunkEnd = a.chunkEnd; resize(a.size()); for (size_t i = 0; i < size(); i++) { (*this)[i] = a[i]; } } return *this; } void MidiTrack::read(std::istream &stream, MidiFile &midiFile) { Chunk::read(stream); for(int eventCount = 0; ; eventCount++) { MidiEvent midiEvent; midiEvent.read(stream, midiFile); push_back(midiEvent); if(stream.eof()) { break; } if(midiEvent.getMetaType() == MidiFile::META_END_OF_TRACK) { break; } } } void MidiEvent::read(std::istream &stream, MidiFile &midiFile) { ticks = MidiFile::readVariableLength(stream); midiFile.currentTick += ticks; double secondsPerTick = midiFile.tempoMap.getCurrentSecondsPerTick(midiFile.currentTick); if(secondsPerTick == -1) { secondsPerTick = midiFile.currentSecondsPerTick; } this->time = midiFile.currentTime = (midiFile.currentTime + (secondsPerTick * double(ticks))); int peeked = stream.peek(); if(stream.eof()) { std::cerr << "MIDI file incorrectly read EOF." << std::endl; return; } if(peeked < 0x80) { #ifdef _DEBUG // fprintf(stderr, "Running status: %x\n", midiFile.lastStatus); #endif push_back(midiFile.lastStatus); } else { read(stream); midiFile.lastStatus = getStatus(); #ifdef _DEBUG // fprintf(stderr, "Status: %x\n", getStatus()); #endif } switch(getStatusNybble()) { case MidiFile::CHANNEL_NOTE_OFF: case MidiFile::CHANNEL_NOTE_ON: case MidiFile::CHANNEL_KEY_PRESSURE: case MidiFile::CHANNEL_CONTROL_CHANGE: case MidiFile::CHANNEL_PITCH_BEND: { read(stream); read(stream); } break; case MidiFile::CHANNEL_PROGRAM_CHANGE: case MidiFile::CHANNEL_AFTER_TOUCH: { read(stream); } break; case MidiFile::SYSTEM_EXCLUSIVE: { switch(getStatus()) { case MidiFile::SYSTEM_EXCLUSIVE: while(read(stream) != 0xf7); break; case MidiFile::META_EVENT: { // Type. read(stream); // Size. int n = MidiFile::readVariableLength(stream); // Data. for(int i = 0; i < n; i++) { read(stream); } std::cout << "Meta event " << getMetaType() << " (" << n << " bytes): "; switch(getMetaType()) { case MidiFile::META_SET_TEMPO: { std::cout << "set tempo"; midiFile.microsecondsPerQuarterNote = (getMetaData(0) << 16) + (getMetaData(1) << 8) + getMetaData(2); midiFile.computeTimes(); } break; case MidiFile::META_TIME_SIGNATURE: { std::cout << "time signature" << std::endl; double numerator = getMetaData(0); double denominator = getMetaData(1); double clocksPerBeat = getMetaData(2); double thirtySecondNotesPerMidiQuarterNote = getMetaData(3); std::cout << "numerator:" << numerator << std::endl; std::cout << "denominator:" << denominator << std::endl; std::cout << "clocksPerBeat:" << clocksPerBeat << std::endl; std::cout << "thirtySecondNotesPerMidiQuarterNote:" << thirtySecondNotesPerMidiQuarterNote << std::endl; } break; case MidiFile::META_SEQUENCER_SPECIFIC: std::cout << "sequencer specific" << std::endl; break; case MidiFile::META_END_OF_TRACK: std::cout << "end of track" << std::endl; break; default: std::cout << "not handled" << std::endl; break; } std::cout << std::endl; } break; } } break; default: { int badStatus = getStatus(); std::cout << "Error reading midi event: status == " << badStatus << std::endl; } break; } std::cerr << toString(); } void MidiTrack::write(std::ostream &stream, MidiFile &midiFile) { Chunk::write(stream); int lastTick = 0; for(std::vector::iterator it = begin(); it != end(); ++it) { MidiEvent &event = (*it); event.write(stream, midiFile, lastTick); lastTick = event.ticks; } Chunk::markChunkEnd(stream); } double TempoMap::getCurrentSecondsPerTick(int tick) { std::map::iterator it = lower_bound(tick); if(it == end()) { return -1; } return (*it).second; } MidiFile::MidiFile() { clear(); } MidiFile::~MidiFile() { } void MidiFile::clear() { currentTick = 0; currentTime = 0; currentSecondsPerTick = 0; lastStatus = 0; midiHeader.clear(); midiTracks.clear(); tempoMap.erase(tempoMap.begin(), tempoMap.end()); microsecondsPerQuarterNote = (60.0 / 120.0) * 1000000.0; computeTimes(); } void MidiFile::read(std::istream &stream) { clear(); midiHeader.read(stream); computeTimes(); for(int i = 0; i < midiHeader.trackCount; i++) { currentTick = 0; currentTime = 0; MidiTrack midiTrack; midiTrack.read(stream, *this); midiTracks.push_back(midiTrack); } } void MidiFile::write(std::ostream &stream) { midiHeader.write(stream); for(int i = 0; i < midiHeader.trackCount; i++) { midiTracks[i].write(stream, *this); } } void MidiFile::load(std::string filename) { std::ifstream stream(filename.c_str(), std::ifstream::binary | std::ifstream::in); read(stream); } void MidiFile::save(std::string filename) { std::ofstream stream(filename.c_str(), std::ofstream::binary | std::ofstream::out); write(stream); } void MidiFile::computeTimes() { if(midiHeader.timeFormat < 0) { int frameCode = (-midiHeader.timeFormat) >> 8; double framesPerSecond; //cout << " frameCode: " << frameCode; switch(frameCode) { case 24: framesPerSecond = 24.0; break; case 25: framesPerSecond = 25.0; break; case 29: framesPerSecond = 29.97; break; case 30: framesPerSecond = 30.0; break; default: framesPerSecond = 30.0; } //cout << " framesPerSecond: " << framesPerSecond; int ticksPerFrame = midiHeader.timeFormat & 0xff; //cout << " ticksPerFrame: " << ticksPerFrame; currentSecondsPerTick = (1.0 / framesPerSecond) / ticksPerFrame; } else { double ticksPerQuarterNote = double(midiHeader.timeFormat); double secondsPerQuarterNote = microsecondsPerQuarterNote / 1000000.0; currentSecondsPerTick = secondsPerQuarterNote / ticksPerQuarterNote; //cout << " ticksPerQuarterNote: " << ticksPerQuarterNote; //cout << " secondsPerQuarterNote: " << secondsPerQuarterNote; } //cout << " currentSecondsPerTick: " << currentSecondsPerTick; //cout << endl; tempoMap[currentTick] = currentSecondsPerTick; } void MidiFile::dump(std::ostream &stream) { stream << "CHUNK ID: " << midiHeader.id << std::endl; stream << "Type: " << midiHeader.type << std::endl; stream << "Tracks: " << midiHeader.trackCount << std::endl; stream << "Time format: " << midiHeader.timeFormat << std::endl; for(size_t i = 0; i < midiTracks.size(); i++) { stream << "TRACK: " << (unsigned int) i << std::endl; MidiTrack &midiTrack = midiTracks[i]; for(size_t j = 0; j < midiTrack.size(); j++) { MidiEvent &midiEvent = midiTrack[j]; stream << (unsigned int) j << " (" << midiEvent.ticks << ":" << midiEvent.time << ") "; for(size_t k = 0; k < midiEvent.size(); k++) { stream << (int) midiEvent[k] << " "; } stream << std::endl; } } } bool operator < (const MidiEvent &a, const MidiEvent &b) { if (a.ticks < b.ticks) { return true; } if (a.size() <= 0 && b.size() <= 0) { return false; } size_t n = std::min(a.size(), b.size()); for (size_t i = 0; i < n; i++) { if (a[i] < b[i]) { return true; } } if (a.size() < b.size()) { return true; } return false; } } Csound6.05~dfsg1/frontends/CsoundAC/Soundfile.hpp0000644000000000000000000002245112516762657020572 0ustar rootroot/* * C S O U N D A C * * A Python extension module for algorithmic composition * with Csound. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CsoundAC_SOUNDFILE_H #define CsoundAC_SOUNDFILE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include #include #include #include %} %include "std_string.i" #ifdef SWIGPYTHON %typemap(in) double *outputFrame { static double buffer[16]; $1 = &buffer[0]; for (int i = 0, n = PySequence_Size($input); i < n; i++) { PyObject *o = PyFloat_FromDouble($1[i]); PySequence_SetItem($input, i, o); } } %typemap(in) double *inputFrame { static double buffer[16]; $1 = &buffer[0]; for (int i = 0, n = PySequence_Size($input); i < n; i++) { PyObject *o = PySequence_ITEM($input, i); $1[i] = PyFloat_AS_DOUBLE(o); } } %typemap(in) (double *outputFrames, int samples) { $1 = (double *) PyString_AsString($input); $2 = PyString_Size($input) / sizeof(double); } %typemap(in) (double *inputFrames, int samples) { $1 = (double *) PyString_AsString($input); $2 = PyString_Size($input) / sizeof(double); } %typemap(in) double *mixedFrames { $1 = (double *) PyString_AsString($input); } #endif #else #include #include #include #include #include #include #include #endif namespace csound { /** * Simple, basic read/write access, in sample frames, to PCM soundfiles. * Reads and writes any format, but write defaults to WAV float format. * This class is designed for Python wrapping with SWIG. * See http://www.mega-nerd.com/libsndfile for more information * on the underlying libsndfile library. */ class SILENCE_PUBLIC Soundfile { SNDFILE *sndfile; SF_INFO sf_info; Eigen::MatrixXd grainOutput; Eigen::MatrixXd grainBuffer; size_t sampleCount; double startTimeSeconds; protected: virtual void initialize() ; public: Soundfile(); virtual ~Soundfile() ; virtual int getFramesPerSecond() const; virtual void setFramesPerSecond(int framesPerSecond); virtual int getChannelsPerFrame() const; virtual void setChannelsPerFrame(int channelsPerFrame); /** * See sndfile.h for a descriptive list of format numbers. */ virtual int getFormat() const; /** * See sndfile.h for a descriptive list of format numbers. */ virtual void setFormat(int format); /** * Return the number of sample frames in a just opened file, * or just after calling updateHeader. */ virtual int getFrames() const; /** * Open an existing soundfile for reading and/or writing. */ virtual int open(std::string filename); /** * Create a new soundfile for writing and/or reading. * The default soundfile format is WAV PCM float samples at 44100 frames per second, stereo. */ virtual int create(std::string filename, int framesPerSecond = 44100, int channelsPerFrame = 2, int format = SF_FORMAT_WAV | SF_FORMAT_FLOAT); /** * Position the soundfile read/write pointer at the indicated sample frame. * Set whence to 0 for SEEK_SET, 1 for SEEK_CUR, 2 for SEEK_END. * Calling with whence = SEEK_CUR and frames = 0 returns the current read/write pointer. */ virtual int seek(int frames, int whence = 0); virtual double seekSeconds(double seconds, int whence = 0); /** * Read one sample frame, and return it in a double array (in C++) or a sequence (in Python). * The array or the sequence must already contain as many elements as there are channels. * For efficiency, there is no bounds checking. */ virtual int readFrame(double *outputFrame); /** * Write one sample frame, from a double array (in C++) or a sequence (in Python). * The array or the sequence must contain as many elements as there are channels. * For efficiency, there is no checking of bounds or type in Python; the string must contain Floats. * In Python this function is not thread-safe, as a static buffer is used internally. */ virtual int writeFrame(double *inputFrame); /** * Read one or more samples, and return them in a double array (in C++) or a binary string (in Python). * The array or the string must already contain as many elements as there are samples (channels times frames). * Channels are interleaved within frames. * For efficiency, there is no bounds checking; on return the string will contain binary Float64. * In Python this function is not thread-safe, as a static buffer is used internally. */ virtual int readFrames(double *outputFrames, int samples); /** * Write one or more samples, from a double array (in C++) or a binary string (in Python). * The array or the string must contain as many elements as there are samples (channels times frames) * Channels are interleaved within frames. * For efficiency, there is no checking of bounds or type in Python; the string must contain binary Float64. */ virtual int writeFrames(double *inputFrames, int samples); /** * Mix one or more samples, from a double array (in C++) or a binary string (in Python), * into the existing signal in the soundfile. * The arrays or the strings must contain as many elements as there are samples (channels times frames) * Channels are interleaved within frames. * For efficiency, there is no checking of bounds or type in Python; the string must contain binary Float64. */ virtual int mixFrames(double *inputFrames, int samples, double *mixedFrames); /** * Update the soundfile header with the current file size, * RIFF chunks, and so on. */ virtual void updateHeader(); /** * Close the soundfile. Should be called once for every opened or created soundfile, * although the class destructor will automatically close an open soundfile. */ virtual int close() ; /** * Print to stderr any current error status message. */ virtual void error() const; /** * Make the soundfile be so many seconds of silence. */ virtual void blank(double duration); /** * Mix a Gaussian chirp into the soundfile. If the soundfile is stereo, * the grain will be panned. If the synchronousPhase argument is true * (the default value), then all grains of the same frequency * will have synchronous phases, which can be useful in avoiding certain artifacts. * * If the buffer argument is true (the default is false), * the grain is mixed into a buffer; this can be used * to speed up writing grains that are arrangement in columns. * To actually write the grain, call writeGrain(). * * The algorithm uses an efficient difference equation. */ virtual void jonesParksGrain(double centerTimeSeconds, double durationSeconds, double beginningFrequencyHz, double centerFrequencyHz, double centerAmplitude, double centerPhaseOffsetRadians, double pan, bool synchronousPhase = true, bool buffer = false); /** * Mix a cosine grain into the soundfile. If the soundfile is stereo, * the grain will be panned. If the synchronousPhase argument is true * (the default value), then all grains of the same frequency * will have synchronous phases, which can be useful in avoiding certain artifacts. * For example, if cosine grains of the same frequency have synchronous phases, * they can be overlapped by 1/2 their duration without artifacts * to produce a continuous cosine tone. * * If the buffer argument is true (the default is false), * the grain is mixed into a buffer; this can be used * to speed up writing grains that are arrangement in columns. * To actually write the grain, call writeGrain(). * * The algorithm uses an efficient difference equation. */ virtual void cosineGrain(double centerTimeSeconds, double durationSeconds, double frequencyHz, double amplitude, double phaseOffsetRadians, double pan, bool synchronousPhase = true, bool buffer = false); /** * Mix a grain that has already been computed into the soundfile. */ virtual void mixGrain(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/trace.cpp0000644000000000000000000000133112516762657017725 0ustar rootroot// trace.cpp -- debugging print function // // (I think this was created to provide a generic print function // for use in non-command-line Windows applications where printf // does not work. Currently, it is not used, but kept around for // possible debugging needs. -RBD) #include "stdarg.h" #include "stdio.h" #if defined(MSVC) #include "crtdbg.h" #endif void trace(char *format, ...) { char msg[256]; va_list args; va_start(args, format); #if defined(MSVC) _vsnprintf_s(msg, 256, _TRUNCATE, format, args); #else vsnprintf(msg, 256, format, args); #endif va_end(args); #if (defined(MSVC) && defined(_DEBUG)) _CrtDbgReport(_CRT_WARN, NULL, NULL, NULL, msg); #else printf("%s", msg); #endif } Csound6.05~dfsg1/frontends/CsoundAC/Hocket.hpp0000644000000000000000000000331212516762657020052 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef HOCKET_H #define HOCKET_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "ScoreNode.hpp" %} #else #include "ScoreNode.hpp" #endif namespace csound { /** * Simplifies constructing complex hocketted scores. * Where N is the moulus, this node produces every Nth note * of the notes produced by the child nodes of this, starting * with note at the starting index. */ class SILENCE_PUBLIC Hocket : public ScoreNode { public: /** * The size of the hocket; 1 is every note, 2 is every other note, * 3 is every third note, and so on. */ int modulus; /** * The index from which to begin hocketting; 0 to begin with the * first note, 1 to begin with the second note, and so on. */ int startingIndex; Hocket(); virtual ~Hocket(); virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/KindsOfChords.py0000644000000000000000000001042212516762657021176 0ustar rootrootimport sets import math import string import copy import psyco import sys from numpy import * import CsoundAC chords = {} numbersForChords = {} primechords = {} numbersForPrimeChords = {} ''' apply tones to score segment apply score segment to tones apply voicing to score segment apply score segment to voicing work with indexed segments of scores index unordered chords: i * 2 + 1 transposes a chord one semitone index prime chords: i * 2 + 1 mutates a chord to the next least compact form ''' def chordnumber(chord): pcs = sets.Set() for v in chord: pcs.add(float(v) % 12.0) cn = 0.0 for pc in pcs: cn = cn + pow(2.0, pc) return cn def numberchord(number, tonesPerOctave = 12): chord = [] powerOf2 = int(1) for i in xrange(tonesPerOctave): if (powerOf2 & int(number)) == powerOf2: chord.append(int(i)) powerOf2 = powerOf2 + powerOf2 return array(chord) def pitchClass(p, tonesPerOctave = 12): pitch = int(p + 0.5) pc = pitch % tonesPerOctave return pc def ascendingDistance(p1, p2, tonesPerOctave = 12): pc1 = pitchClass(p1) pc2 = pitchClass(p2) d = pc2 - pc1 if d < 0: d = d + tonesPerOctave return d class SortByAscendingDistanceComparator(object): def __init__(self, chord): self.root = chord[0] def __call__(self, p1, p2): d1 = ascendingDistance(self.root, p1) d2 = ascendingDistance(self.root, p2) if d1 < d2: return -1 elif d1 > d2: return 1 else: return 0 def euclidean(a, b): ss = 0.0 for i in xrange(a.shape[0]): ss += ((a[i] - b[i]) ** 2.0) return math.sqrt(ss) def distanceFromOrigin(chord): origin = zeros((12), 'f') c = zeros((12), 'f') c[0:chord.shape[0]] = chord return euclidean(origin, c) def sortByAscendingDistance(chord): c = list(copy.copy(chord)) c.append(c[0]) c.sort(SortByAscendingDistanceComparator(c)) return c def displacementMultiset(c1, d2): dm = zeros(len(c1), Float64) for i in xrange(len(c1)): dm[i] = fabs(c2 - c1) return dm def voiceLeadingSize(c1, c2): size = 0 for i in xrange(len(c1)): size = size + fabs(c2[i] - c2[i]) return size for i in xrange(60): print 'p %2d pc %2d' % (i, pitchClass(i)) for i in xrange(12): p1 = 6 p2 = i ad = ascendingDistance(p1, p2) print 'p1 %2d p2 %2d ascending distance %2d' % (p1, p2, ad) Cmajor = array([0, 2, 4, 5, 7, 9, 11]) cn = chordnumber([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) print cn print numberchord(cn) print chordnumber(Cmajor) C = [0, 4, 7] print chordnumber(C) D = [] for v in C: D.append(v + 2) print D print chordnumber(D) for i in xrange(12): print 'pc %3d = %4d' % (i, chordnumber([i])) C = 0.0 for i in xrange(1, int(pow(2, 12))): M = float(i) C = M - 1.0 C1 = CsoundAC.Voicelead_mToC(M, 12) if C != C1: print 'Error: mToC is wrong: M: %s C: %s %s' % (M, C, C1) c = numberchord(M) chord = tuple(CsoundAC.Voicelead_mToPitchClassSet(M, 12)) if tuple(c) != chord: print 'Error: mToPitchClassSet is wrong.' name = CsoundAC.Conversions_mToName(M) if name == 'Not found.': name = '' normal = CsoundAC.Voicelead_normalChord(c) zero = CsoundAC.Voicelead_toOrigin(normal) prime = CsoundAC.Voicelead_primeChord(c) if tuple(zero) == tuple(normal): if tuple(prime) != tuple(zero): print 'Error: primeChord is wrong.' P = CsoundAC.Voicelead_cToP(C, 12) distance = distanceFromOrigin(c) print 'M: %4d %-63s C: %4d %-68s P: %4d %-63s distance: %6.3f %s' % (int(M), chord, int(C), normal, int(P), prime, distance, name) print print CsoundAC.Voicelead_pitchClassSetToM(tuple(sort([0,1,10,7,5]))) print (pow(2, 12) -1) % (pow(2,12)-1) print 'Unordered voicings of CM in 3 octaves:' voicings = CsoundAC.Voicelead_voicings([0, 4, 7], 0.0, 37.0, 12) for voicing in voicings: print voicing print len(voicings) #print 'Unordered voicings of 12 TET in 4 octaves:' #voicings = CsoundAC.Voicelead_voicings([0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11.], 0.0, 49.0, 12) #for voicing in voicings: # print voicing #print len(voicings) Csound6.05~dfsg1/frontends/CsoundAC/CMakeLists.txt0000644000000000000000000001406212516762657020670 0ustar rootroot# Build CsoundAC include(CheckIncludeFiles) option(BUILD_CSOUND_AC "Build CsoundAC extension module for Csound with algorithmic composition (needs C++ interface)" ON) option(BUILD_CSOUND_AC_PYTHON_INTERFACE "Build the Csound AC Python interface" ON) option(BUILD_CSOUND_AC_LUA_INTERFACE "Build the Csound AC Lua interface" ON) option(USE_SYSTEM_PORTSMF ON) find_package(Boost) find_library(MUSICXML_LIBRARY musicxml2) find_package(SWIG) find_package(PythonLibs) find_library(LUAJIT_LIBRARY luajit) if(NOT LUAJIT_LIBRARY) find_library(LUAJIT_LIBRARY luajit-5.1) endif() if(NOT LUAJIT_LIBRARY AND WIN32) find_library(LUAJIT_LIBRARY lua51) endif() find_path(LUA_H_PATH lua.h PATH_SUFFIXES luajit-2.0) find_library(PORTSMF_LIBRARY portSMF) #include_directories(${EIGEN3_INCLUDE_DIR}) find_file(EIGEN_DENSE eigen3/Eigen/Dense) check_deps(BUILD_CSOUND_AC Boost_INCLUDE_DIRS BUILD_CXX_INTERFACE FLTK_FOUND LIBSNDFILE_LIBRARY EIGEN_DENSE) check_deps(BUILD_CSOUND_AC_PYTHON_INTERFACE SWIG_FOUND PYTHONLIBS_FOUND EIGEN_DENSE) check_deps(BUILD_CSOUND_AC_LUA_INTERFACE SWIG_FOUND LUAJIT_LIBRARY LUA_H_PATH EIGEN_DENSE) if(BUILD_CSOUND_AC) include_directories(${CMAKE_HOME_DIRECTORY}/interfaces) include_directories(${Boost_INCLUDE_DIRS}) include_directories(${FLTK_INCLUDE_DIR}) set(libcsoundac_SRCS Cell.cpp ChordLindenmayer.cpp Composition.cpp Conversions.cpp Counterpoint.cpp CounterpointMain.cpp CounterpointNode.cpp Event.cpp Hocket.cpp ImageToScore.cpp Lindenmayer.cpp MCRM.cpp Midifile.cpp MusicModel.cpp Node.cpp Random.cpp Rescale.cpp Score.cpp ScoreModel.cpp ScoreNode.cpp Sequence.cpp Shell.cpp Soundfile.cpp StrangeAttractor.cpp System.cpp Voicelead.cpp VoiceleadingNode.cpp) check_deps(USE_SYSTEM_PORTSMF PORTSMF_LIBRARY) if(NOT USE_SYSTEM_PORTSMF) list(APPEND libcsoundac_SRCS allegro.cpp allegrord.cpp allegroserial.cpp allegrosmfrd.cpp allegrosmfwr.cpp allegrowr.cpp mfmidi.cpp strparse.cpp trace.cpp ) endif() add_library(libCsoundAC SHARED ${libcsoundac_SRCS}) set_target_properties(libCsoundAC PROPERTIES LINK_INTERFACE_LIBRARIES "" SOVERSION ${APIVERSION} OUTPUT_NAME CsoundAC RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ) target_link_libraries(libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY}) if(USE_SYSTEM_PORTSMF) target_link_libraries(libCsoundAC ${PORTSMF_LIBRARY}) endif() if(HAVE_UNISTD_H) set_target_properties(libCsoundAC PROPERTIES COMPILE_FLAGS "-DHAVE_UNISTD_H") endif() if(MUSICXML_LIBRARY) target_link_libraries(libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${MUSICXML_LIBRARY}) endif() install(TARGETS libCsoundAC LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}) if(SWIG_FOUND) include(${SWIG_USE_FILE}) set(CMAKE_SWIG_OUTDIR ${BUILD_LIB_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) list(APPEND CMAKE_SWIG_FLAGS "-includeall" "-verbose") endif() if(BUILD_CSOUND_AC_PYTHON_INTERFACE) message(STATUS "Building CsoundAC Python interface") find_package(PythonLibs) include_directories(${PYTHON_INCLUDE_PATH}) # Had: SWIG_FLAGS "-threads" set_source_files_properties(CsoundAC.i PROPERTIES CPLUSPLUS ON SWIG_MODULE_NAME CsoundAC) swig_add_module(CsoundAC python CsoundAC.i) swig_link_libraries(CsoundAC libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${PYTHON_LIBRARIES}) if(MUSICXML_LIBRARY) swig_link_libraries(CsoundAC libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${MUSICXML_LIBRARY} ${PYTHON_LIBRARIES}) endif() if(APPLE) set_target_properties(${SWIG_MODULE_CsoundAC_REAL_NAME} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") endif() set_target_properties(${SWIG_MODULE_CsoundAC_REAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR}) install(TARGETS ${SWIG_MODULE_CsoundAC_REAL_NAME} LIBRARY DESTINATION "${PYTHON_MODULE_INSTALL_DIR}" ARCHIVE DESTINATION "${PYTHON_MODULE_INSTALL_DIR}") install(FILES ${BUILD_LIB_DIR}/CsoundAC.py DESTINATION ${PYTHON_MODULE_INSTALL_DIR}) endif() if(BUILD_CSOUND_AC_LUA_INTERFACE) message(STATUS "Building CsoundAC Lua interface") include_directories(${LUA_H_PATH}) SET_SOURCE_FILES_PROPERTIES(luaCsoundAC.i PROPERTIES CPLUSPLUS ON SWIG_MODULE_NAME luaCsoundAC) SWIG_ADD_MODULE(luaCsoundAC lua luaCsoundAC.i) SWIG_LINK_LIBRARIES(luaCsoundAC libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${LUAJIT_LIBRARY}) if(MUSICXML_LIBRARY) SWIG_LINK_LIBRARIES(luaCsoundAC libCsoundAC libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${MUSICXML_LIBRARY} ${LUAJIT_LIBRARY}) endif() if(APPLE) set_target_properties(${SWIG_MODULE_luaCsoundAC_REAL_NAME} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") endif() set_target_properties(${SWIG_MODULE_luaCsoundAC_REAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} PREFIX "") install(TARGETS luaCsoundAC LIBRARY DESTINATION "${LUA_MODULE_INSTALL_DIR}" ARCHIVE DESTINATION "${LUA_MODULE_INSTALL_DIR}") endif() endif() Csound6.05~dfsg1/frontends/CsoundAC/Score.cpp0000644000000000000000000012155112516762657017711 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "Score.hpp" #include "System.hpp" #include "Conversions.hpp" #include "Voicelead.hpp" #include #include #include #include #include #include #include #include "allegro.h" #if defined(HAVE_MUSICXML2) #if defined(EXP) #undef EXP #endif #include "elements.h" #include "factory.h" #include "xml.h" #include "xmlfile.h" #include "xml_tree_browser.h" #include "xmlreader.h" #include "midicontextvisitor.h" using namespace MusicXML2; #endif namespace csound { void SILENCE_PUBLIC printChord(std::ostream &stream, std::string label, const std::vector &chord) { if (!( (System::getMessageLevel() & System::INFORMATION_LEVEL) == System::INFORMATION_LEVEL) ) { return; } stream << label.c_str() << "["; for (size_t i = 0, n = chord.size(); i < n; i++) { if (i > 0) { stream << ", "; } stream << chord[i]; } stream << "]" << std::endl; } void SILENCE_PUBLIC printChord(std::string label, const std::vector &chord) { if (!( (System::getMessageLevel() & System::INFORMATION_LEVEL) == System::INFORMATION_LEVEL) ) { return; } std::stringstream stream; printChord(stream, label, chord); System::inform(stream.str().c_str()); } Score::Score(void) : rescaleMinima(Event::ELEMENT_COUNT), rescaleRanges(Event::ELEMENT_COUNT) { initialize(); } Score::~Score(void) { } #if defined(HAVE_MUSICXML2) class ScoreMidiWriter : public midiwriter { public: long tpq; double tempo; ScoreMidiWriter(Score *score_) : tpq(1000), tempo(1.0), score(*score_) { score.clear(); score.removeArrangement(); } virtual void startPart (int instrCount) { } virtual void newInstrument (std::string instrName, int chan=-1) { } virtual void endPart (long date) { } virtual void newNote (long start_, int channel_, float key_, int velocity_, int duration_) { double start = double(start_) / double(tpq) * tempo; double duration = double(duration_) / double(tpq) * tempo; double status = 144.0; double channel = double(channel_); double key = key_; double velocity = velocity_; score.append(start, duration, status, channel, key, velocity); } virtual void tempoChange (long date, int bpm) { tempo = 60.0 / double(bpm); } virtual void pedalChange (long date, pedalType t, int value) { } virtual void volChange (long date, int chan, int vol) { } virtual void bankChange (long date, int chan, int bank) { } virtual void progChange (long date, int chan, int prog) { } protected: Score &score; }; #endif void Score::load(std::string filename) { System::inform("BEGAN Score::load(%s)...\n", filename.c_str()); if (filename.find(".mid") != std::string::npos || filename.find(".MID") != std::string::npos) { std::ifstream stream; stream.open(filename.c_str(), std::ifstream::binary); load(stream); stream.close(); } #if defined(HAVE_MUSICXML2) else if (filename.find(".xml") != std::string::npos || filename.find(".XML") != std::string::npos) { xmlreader xmlReader; Sxmlelement sxmlElement; // Try to read an SXMLFile out of the MusicXML file. SXMLFile sxmlFile = xmlReader.read(filename.c_str()); if (sxmlFile) { // Get the document tree of XML elements from the SXMLFile. sxmlElement = sxmlFile->elements(); } if (sxmlElement) { // Create a ScoreMidiWriter that is attached to this Score. ScoreMidiWriter scoreMidiWriter(this); // Create a midicontextvisitor, which calls into an abstract midiwriter interface, // which is attached to our ScoreMidiWriter, which implements that midiwriter interface. midicontextvisitor midicontextvisitor_(scoreMidiWriter.tpq, &scoreMidiWriter); // Create an xml_tree_browser that is attached to our midicontextvisitor. xml_tree_browser xmlTreeBrowser(&midicontextvisitor_); // The xml_tree_browser will carry the midicontextvisitor to all the elements // of the document tree, in the proper order, calling newNote as appropriate. xmlTreeBrowser.browse(*sxmlElement); } } #endif else { System::error("Unknown file format in Score::load().\n"); } System::inform("ENDED Score::load().\n"); } void Score::load(std::istream &stream) { Alg_seq seq(stream, true); seq.convert_to_seconds(); Alg_iterator iterator(&seq, false); iterator.begin(); for(;;) { Alg_event *event = iterator.next(); if (!event) { break; } append(event->get_start_time(), event->get_duration(), double(144), double(event->chan), event->get_pitch(), event->get_loud()); } // MidiFile midiFile; // midiFile.read(stream); // load(midiFile); } #if defined(HAVE_MUSICXML2) static Sxmlattribute newAttribute(const string& name, const string& value) { Sxmlattribute attribute = xmlattribute::create(); attribute->setName(name); attribute->setValue(value); return attribute; } static Sxmlattribute newAttributeI(const string& name, int value) { Sxmlattribute attribute = xmlattribute::create(); attribute->setName(name); attribute->setValue(value); return attribute; } static Sxmlelement newElement(int type, const string& value) { Sxmlelement elt = factory::instance().create(type); elt->setValue (value); return elt; } static Sxmlelement newElementI(int type, int value) { Sxmlelement elt = factory::instance().create(type); elt->setValue (value); return elt; } static Sxmlelement makeAttributes() { Sxmlelement attributes = factory::instance().create(k_attributes); attributes->push (newElementI(k_divisions, 1000)); Sxmlelement time_ = factory::instance().create(k_time); time_->push (newElement(k_beats, "4")); time_->push (newElement(k_beat_type, "4")); attributes->push (time_); Sxmlelement clef = factory::instance().create(k_clef); clef->push (newElement(k_sign, "G")); clef->push (newElement(k_line, "2")); attributes->push (clef); return attributes; } static std::string makePartId(int partid) { return ""; } static Sxmlelement makePart(int instrument, const std::vector &part_) { Sxmlelement part = factory::instance().create(k_part); char buffer[0x100]; std::sprintf(buffer, "Instrument %d", instrument); part->add(newAttribute("id", buffer)); size_t measure = 0; size_t time_ = 0; size_t divisionsPerMeasure = 4 * 32; // We have to quantize time in divisions of a quarter note. // We assume that 32nd notes are good enough. // We have to keep track of what measure we are in, and create new measures as required. // We have to translate pitches to diatonic names, and get the accidental. // And we have to back up to make chords. return part; } static Sxmlelement makePartList(std::map > parts) { Sxmlelement partlist = factory::instance().create(k_part_list); for (std::map >::iterator it = parts.begin(); it != parts.end(); ++it) { Sxmlelement scorepart = factory::instance().create(k_score_part); char partid[0x100]; std::sprintf(partid, "Instrument %d", it->first); scorepart->add(newAttribute("id", partid)); scorepart->push(newElement(k_part_name, partid)); Sxmlelement scoreinstrument = factory::instance().create(k_score_instrument); scoreinstrument->add(newAttribute("id", partid)); scoreinstrument->push(newElement(k_instrument_name, partid)); scorepart->push(scoreinstrument); partlist->push(scorepart); } return partlist; } static Sxmlelement makeIdentification(const Score &score) { Sxmlelement id = factory::instance().create(k_identification); Sxmlelement encoding = factory::instance().create(k_encoding); encoding->push (newElement(k_software, "MusicXML Library v2")); id->push (encoding); return id; } static Sxmlelement createScore(const Score &score_, std::string filename) { Sxmlelement score = factory::instance().create(k_score_partwise); score->push (newElement(k_movement_title, filename.c_str())); score->push (makeIdentification(score_)); // Break up this Score into parts, each for one whole instrument number. std::map > parts; for (size_t i = 0, n = score_.size(); i < n; ++i) { const Event &event = score_[i]; int instrument = event.getChannel(); parts[instrument].push_back(&event); } // First we have to make our part list. score->push(makePartList(parts)); // Now add each Score part to the corresponding MusicXML part. for (std::map >::iterator it = parts.begin(); it != parts.end(); ++it) { score->push(makePart(it->first, it->second)); } return score; } #endif void Score::save(std::string filename) { System::inform("BEGAN Score::save(%s)...\n", filename.c_str()); std::fstream stream; stream.open(filename.c_str(), std::ios_base::out | std::ios_base::binary); if (filename.find(".mid") != std::string::npos || filename.find(".MID") != std::string::npos) { save(stream); System::inform("ENDED Score::save().\n"); } #if defined(HAVE_MUSICXML2) else if (filename.find(".xml") != std::string::npos || filename.find(".XML") != std::string::npos) { // This Score has to be sorted first. sort(); // Create an XMLFile to write to. SXMLFile xmlFile = TXMLFile::create(); // Add an XML declaration to the XMLFile. TXMLDecl *xmlDeclaration = new TXMLDecl("1.0", "", TXMLDecl::kNo); xmlFile->set(xmlDeclaration); // Add a document type declaration. TDocType *documentTypeDeclaration = new TDocType("score-partwise"); xmlFile->set(documentTypeDeclaration); // Create a MusicXML2 document in which first one part is written, // then the next part, and so on. xmlFile->set(createScore(*this, filename)); // Print the XML document to the output stream. xmlFile->print(stream); } #endif else { System::error("Unknown file format in Score::save().\n"); } stream.close(); } void Score::save(std::ostream &stream) { Alg_seq seq; for (size_t i = 0, n = size(); i < n; ++i) { const Event &event = at(i); if (event.isNoteOn()) { int channel = event.getChannel(); double time = event.getTime(); double duration = event.getDuration(); float pitch = event.getKey(); float loudness = event.getVelocity(); Alg_note *note = seq.create_note(time, channel, pitch, pitch, loudness, duration); // Does nothing if the track already exists. seq.add_track(channel); seq.add_event(note, channel); } } // Write with time in seconds. seq.write(std::cout, true); seq.smf_write(stream); // save(midifile); // midifile.write(stream); } static double max(double a, double b) { if(a > b) { return a; } return b; } static double min(double a, double b) { if(a < b) { return a; } return b; } void Score::getScale(std::vector &score, int dimension, size_t beginAt, size_t endAt, double &minimum, double &range) { if(beginAt == endAt) { return; } const Event &beginEvent = score[beginAt]; double maximum = beginEvent[dimension]; const Event &endEvent = score[endAt - 1]; minimum = endEvent[dimension]; if(dimension == Event::TIME) { const Event &e = score[beginAt]; maximum = max(e.getTime(), e.getTime() + e.getDuration()); minimum = min(e.getTime(), e.getTime() + e.getDuration()); double beginning; double ending; for( ; beginAt != endAt; ++beginAt) { const Event &event = score[beginAt]; beginning = min(event.getTime(), event.getTime() + event.getDuration()); ending = max(event.getTime(), event.getTime() + event.getDuration()); if(ending > maximum) { maximum = ending; } else if(beginning < minimum) { minimum = beginning; } } } else { for( ; beginAt != endAt; ++beginAt) { const Event &event = score[beginAt]; if(event[dimension] > maximum) { maximum = event[dimension]; } if(event[dimension] < minimum) { minimum = event[dimension]; } } } range = maximum - minimum; } void Score::setScale(std::vector &score, int dimension, bool rescaleMinimum, bool rescaleRange, size_t beginAt, size_t endAt, double targetMinimum, double targetRange) { if(!(rescaleMinimum || rescaleRange)) { return; } if(beginAt == endAt) { return; } double actualMinimum; double actualRange; getScale(score, dimension, beginAt, endAt, actualMinimum, actualRange); double scale; if(actualRange == 0.0) { scale = 1.0; } else { scale = targetRange / actualRange; } for( ; beginAt != endAt; ++beginAt) { Event &event = score[beginAt]; event[dimension] = event[dimension] - actualMinimum; if(rescaleRange) { event[dimension] = event[dimension] * scale; } if(rescaleMinimum) { event[dimension] = event[dimension] + targetMinimum; } else { event[dimension] = event[dimension] + actualMinimum; } } } void Score::findScale(void) { for(int dimension = 0; dimension < Event::ELEMENT_COUNT; ++dimension) { getScale(*this, dimension, 0, size(), scaleActualMinima[dimension], scaleActualRanges[dimension]); } } void Score::rescale(void) { for(int dimension = 0; dimension < Event::ELEMENT_COUNT; ++dimension) { setScale(*this, dimension, rescaleMinima[dimension], rescaleRanges[dimension], 0, size(), scaleTargetMinima[dimension], scaleTargetRanges[dimension]); } } void Score::rescale(Event &event) { for(int dimension = 0; dimension < Event::HOMOGENEITY; dimension++) { event[dimension] = event[dimension] - scaleActualMinima[dimension]; double scale; if(scaleActualRanges[dimension] == 0.0) { scale = 1.0; } else { scale = scaleTargetRanges[dimension] / scaleActualRanges[dimension]; } if(rescaleRanges[dimension]) { event[dimension] = event[dimension] * scale; } if(rescaleMinima[dimension]) { event[dimension] = event[dimension] + scaleTargetMinima[dimension]; } else { event[dimension] = event[dimension] + scaleActualMinima[dimension]; } } } void Score::dump(std::ostream &stream) { stream << "silence::Score = " << int(size()) << " events:" << std::endl; for(Score::iterator i = begin(); i != end(); ++i) { (*i).dump(stream); } } std::string Score::toString() { std::ostringstream stream; dump(stream); return stream.str(); } void Score::initialize(void) { std::vector::clear(); scaleTargetMinima[Event::STATUS] = 0; scaleTargetMinima[Event::INSTRUMENT] = 0; scaleTargetMinima[Event::TIME] = 0; scaleTargetMinima[Event::DURATION] = 0.125; scaleTargetMinima[Event::KEY] = 36.0; scaleTargetMinima[Event::VELOCITY] = 60.0; scaleTargetMinima[Event::PAN] = 0; scaleTargetMinima[Event::DEPTH] = 0; scaleTargetMinima[Event::HEIGHT] = 0; scaleTargetMinima[Event::PHASE] = 0; scaleTargetMinima[Event::PITCHES] = 0; scaleTargetMinima[Event::HOMOGENEITY] = 1.0; rescaleMinima[Event::STATUS] = false; rescaleMinima[Event::HOMOGENEITY] = false; scaleTargetRanges[Event::STATUS] = 255; scaleTargetRanges[Event::INSTRUMENT] = 4; scaleTargetRanges[Event::TIME] = 240.0; scaleTargetRanges[Event::DURATION] = 4.0; scaleTargetRanges[Event::KEY] = 60.0; scaleTargetRanges[Event::VELOCITY] = 20.0; scaleTargetRanges[Event::PAN] = 0; scaleTargetRanges[Event::DEPTH] = 0; scaleTargetRanges[Event::HEIGHT] = 0; scaleTargetRanges[Event::PHASE] = 0; scaleTargetRanges[Event::PITCHES] = 4095; scaleTargetRanges[Event::HOMOGENEITY] = 0; rescaleRanges[Event::STATUS] = false; rescaleRanges[Event::HOMOGENEITY] = false; } void Score::append(double time_, double duration, double status, double instrument, double key, double velocity, double phase, double pan, double depth, double height, double pitches) { Event event; event.setTime(time_); event.setDuration(duration); event.setStatus(status); event.setInstrument(instrument); event.setKey(key); event.setVelocity(velocity); event.setPhase(phase); event.setPan(pan); event.setDepth(depth); event.setHeight(height); event.setPitches(pitches); push_back(event); } void Score::append(Event event) { push_back(event); } void Score::sort() { std::sort(begin(), end()); } double Score::getDuration() { double start = 0.0; double end = 0.0; for (int i = 0, n = size(); i < n; ++i) { const Event &event = at(i); if (i == 0) { start = event.getTime(); end = event.getOffTime(); } else { if (event.getTime() < start) { start = event.getTime(); } if (event.getOffTime() > end) { end = event.getOffTime(); } } } return end - start; } void Score::rescale(int dimension, bool rescaleMinimum, double minimum, bool rescaleRange, double range) { setScale(*this, dimension, rescaleMinimum, rescaleRange, 0, size(), minimum, range); } std::string Score::getCsoundScore(double tonesPerOctave, bool conformPitches) { std::string csoundScore; sort(); for( Score::iterator it = begin(); it != end(); ++it ) { int oldInstrument = int( std::floor( it->getInstrument() ) ); if( gains.find( oldInstrument ) != gains.end() ) { double inputDb = it->getVelocity(); double gain = gains[oldInstrument]; double outputDb = inputDb + gain; it->setVelocity( outputDb ); } if( pans.find( oldInstrument ) != pans.end() ) { double pan = pans[oldInstrument]; it->setPan( pan ); } if( reassignments.find( oldInstrument ) != reassignments.end() ) { it->setInstrument( reassignments[oldInstrument] ); } if( conformPitches ) { it->conformToPitchClassSet(); } csoundScore.append( it->toCsoundIStatement( tonesPerOctave ) ); } return csoundScore; } void Score::arrange(int oldInstrumentNumber, int newInstrumentNumber) { reassignments[oldInstrumentNumber] = newInstrumentNumber; } void Score::arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain) { reassignments[oldInstrumentNumber] = newInstrumentNumber; gains[oldInstrumentNumber] = gain; } void Score::arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain, double pan) { reassignments[oldInstrumentNumber] = newInstrumentNumber; gains[oldInstrumentNumber] = gain; pans[oldInstrumentNumber] = pan; } void Score::removeArrangement() { reassignments.clear(); gains.clear(); pans.clear(); } std::vector Score::getPitches(size_t begin_, size_t end_, size_t divisionsPerOctave_) const { System::inform("BEGAN Score::getPitches(%d, %d, %d)\n", begin_, end_, divisionsPerOctave_); if (end_ > size()) { end_ = size(); } std::set pitches; std::vector chord; for (size_t i = begin_; i < end_; i++) { const Event &event = (*this)[i]; double pitch = event.getKey(divisionsPerOctave_); if (pitches.find(pitch) == pitches.end()) { pitches.insert(pitch); chord.push_back(pitch); //System::inform(" i: %d pitch: %f\n", i, pitch); } } std::sort(chord.begin(), chord.end()); printChord(" pitches: ", chord); System::inform("ENDED Score::getPitches.\n"); return chord; } void Score::setPitches(size_t begin_, size_t end_, const std::vector &pitches) { if (end_ > size()) { end_ = size(); } for (size_t i = begin_; i < end_; i++) { Event &event = (*this)[i]; double pitch = double(event.getKeyNumber()); event.setKey(Voicelead::closestPitch(pitch, pitches)); } } void Score::setPitchClassSet(size_t begin_, size_t end_, const std::vector &pcs, size_t divisionsPerOctave_) { if (end_ > size()) { end_ = size(); } if (begin_ == end_) { return; } for (size_t i = begin_; i < end_; i++) { Event &event = (*this)[i]; event.setKey(Voicelead::conformToPitchClassSet(event.getKey(), pcs, divisionsPerOctave_)); } } std::vector Score::getPTV(size_t begin_, size_t end_, double lowest, double range, size_t divisionsPerOctave_) const { if (end_ > size()) { end_ = size(); } std::vector ptv(3); std::vector chord = getPitches(begin_, end_, divisionsPerOctave_); if (chord.size() == 0) { return ptv; } ptv = Voicelead::chordToPTV(chord, lowest, lowest + range, divisionsPerOctave_); return ptv; } void Score::setPTV(size_t begin_, size_t end_, double P, double T, double V, double lowest, double range, size_t divisionsPerOctave_) { if (end_ > size()) { end_ = size(); } if (begin_ == end_) { return; } System::inform("BEGAN Score::setPTV(%d, %d, %f, %f, %f, %f, %f, %d)...\n", begin_, end_, P, T, V, lowest, range, divisionsPerOctave_); std::vector voicing = Voicelead::ptvToChord(P, T, V, lowest, lowest + range, divisionsPerOctave_); setPitches(begin_, end_, voicing); std::vector pcs = Voicelead::uniquePcs(voicing, divisionsPerOctave_); printChord("pcs of voicing: ", pcs); System::inform("ENDED Score::setPTV.\n"); } std::vector Score::getPT(size_t begin_, size_t end_, double lowest, double range, size_t divisionsPerOctave_) const { if (end_ > size()) { end_ = size(); } std::vector pt(2); std::vector chord = getPitches(begin_, end_, divisionsPerOctave_); if (chord.size() == 0) { return pt; } std::vector pitchClassSet = Voicelead::uniquePcs(chord, divisionsPerOctave_); pt = Voicelead::pitchClassSetToPandT(pitchClassSet, divisionsPerOctave_); return pt; } void Score::setPT(size_t begin_, size_t end_, double P, double T, double lowest, double range, size_t divisionsPerOctave_) { if (end_ > size()) { end_ = size(); } if (begin_ == end_) { return; } System::inform("BEGAN Score::setPT(%d, %d, %f, %f, %f, %f, %d)...\n", begin_, end_, P, T, lowest, range, divisionsPerOctave_); std::vector pitchClassSet = Voicelead::pAndTtoPitchClassSet(P, T, divisionsPerOctave_); printChord(" pitch-class set: ", pitchClassSet); setPitchClassSet(begin_, end_, pitchClassSet, divisionsPerOctave_); std::vector result = getPitches(begin_, end_, divisionsPerOctave_); printChord(" result: ", result); std::vector resultTones = Voicelead::uniquePcs(result, divisionsPerOctave_); printChord(" as pitch-class set: ", resultTones); System::inform("ENDED Score::setPT.\n"); } std::vector Score::getVoicing(size_t begin_, size_t end_, size_t divisionsPerOctave_) const { System::inform("BEGAN Score::getVoicing(%d, %d, %d)...\n", begin_, end_, divisionsPerOctave_); std::vector pitches = getPitches(begin_, end_, divisionsPerOctave_); std::set pcs; std::vector voicing; for (size_t i = 0, n = pitches.size(); i < n; i++) { double pitch = pitches[i]; double pc = Voicelead::pc(pitch, divisionsPerOctave_); if (pcs.find(pc) == pcs.end()) { pcs.insert(pc); voicing.push_back(pitch); } } std::sort(voicing.begin(), voicing.end()); printChord(" voicing: ", voicing); std::vector resultTones = Voicelead::uniquePcs(voicing, divisionsPerOctave_); printChord(" as pitch-class set: ", resultTones); System::inform("ENDED Score::getVoicing.\n"); return voicing; } void Score::setVoicing(size_t begin_, size_t end_, const std::vector &voicing, double range, size_t divisionsPerOctave_) { if (end_ > size()) { end_ = size(); } if (begin_ == end_) { return; } std::map pitchesForPitchClassSets; for (size_t i = 0, n = voicing.size(); i < n; i++) { double pitch = voicing[i]; double pc = Voicelead::pc(pitch, divisionsPerOctave_); pitchesForPitchClassSets[pc] = pitch; } std::vector pcs = Voicelead::pcs(voicing, divisionsPerOctave_); for (size_t i = begin_; i < end_; i++) { Event &event = (*this)[i]; double pitch = Voicelead::conformToPitchClassSet(event.getKey(), pcs, divisionsPerOctave_); double pc = Voicelead::pc(pitch); double voicedPitch = pitchesForPitchClassSets[pc]; if (pitch < voicedPitch) { pitch += double(divisionsPerOctave_); } event.setKey(pitch); } } void Score::voicelead(size_t beginSource, size_t endSource, size_t beginTarget, size_t endTarget, double lowest, double range, bool avoidParallelFifths, size_t divisionsPerOctave_) { if ( (System::getMessageLevel() & System::INFORMATION_LEVEL) == System::INFORMATION_LEVEL) { std::stringstream stream; stream << "BEGAN Score::voicelead:..." << std::endl; stream << " beginSource: " << beginSource << std::endl; stream << " endSource: " << endSource << std::endl; stream << " beginTarget: " << beginTarget << std::endl; stream << " endTarget: " << endTarget << std::endl; stream << " lowest: " << lowest << std::endl; stream << " range: " << range << std::endl; stream << " avoidParallelFifths: " << avoidParallelFifths << std::endl; stream << " divisionsPerOctave: " << divisionsPerOctave_ << std::endl; stream << std::endl; stream.flush(); System::inform(stream.str().c_str()); } if (endSource > size()) { endSource = size(); } if (beginSource == endSource) { return; } if (endTarget > size()) { endTarget = size(); } if (beginTarget == endTarget) { return; } if ((beginSource == beginTarget) && (endSource == endTarget)) { System::inform("First segment, returning without doing anything.\n"); return; } std::vector source = getVoicing(beginSource, endSource, divisionsPerOctave_); printChord(" source voicing: ", source); if (source.size() == 0) { return; } std::vector target = getVoicing(beginTarget, endTarget, divisionsPerOctave_); if (target.size() == 0) { return; } printChord(" target voicing: ", target); std::vector tones = Voicelead::pcs(target, divisionsPerOctave_); printChord(" target voicing tones:", tones); // Double voices in the source if necessary. if (tones.size() > source.size()) { size_t k = source.size(); size_t n = tones.size() - k; for (size_t i = 0, j = 0; i < n; i++, j++) { if (j >= k) { j = 0; } source.push_back(source[j]); } } printChord(" source doubled: ", source); // Double voices in the target if necessary. if (source.size() > tones.size()) { size_t k = tones.size(); size_t n = source.size() - k; for (size_t i = 0, j = 0; i < n; i++, j++) { if (j >= k) { j = 0; } tones.push_back(tones[j]); } } printChord(" tones doubled: ", tones); //std::vector voicing = Voicelead::recursiveVoicelead(source, tones, lowest, range, avoidParallelFifths, divisionsPerOctave_); std::vector< std::vector > result3 = Voicelead::nonBijectiveVoicelead(source, tones, divisionsPerOctave_); const std::vector voicing = result3[2]; printChord(" final target voicing:", voicing); //setVoicing(beginTarget, endTarget, voicing, range, divisionsPerOctave_); setPitches(beginTarget, endTarget, voicing); std::vector result = getPitches(beginTarget, endTarget, divisionsPerOctave_); printChord(" result: ", result); std::vector resultTones = Voicelead::uniquePcs(result, divisionsPerOctave_); printChord(" as pitch-class set: ", resultTones); System::inform("ENDED Score::voicelead.\n"); } void Score::voicelead(size_t beginSource, size_t endSource, size_t beginTarget, size_t endTarget, const std::vector &target, double lowest, double range, bool avoidParallelFifths, size_t divisionsPerOctave_) { if ( (System::getMessageLevel() & System::INFORMATION_LEVEL) == System::INFORMATION_LEVEL ) { std::stringstream stream; stream << "BEGAN Score::voicelead:..." << std::endl; stream << " beginSource: " << beginSource << std::endl; stream << " endSource: " << endSource << std::endl; stream << " beginTarget: " << beginTarget << std::endl; stream << " endTarget: " << endTarget << std::endl; printChord(stream, " target: ", target); stream << " lowest: " << lowest << std::endl; stream << " range: " << range << std::endl; stream << " avoidParallelFifths: " << avoidParallelFifths << std::endl; stream << " divisionsPerOctave: " << divisionsPerOctave_ << std::endl; stream << std::endl; stream.flush(); System::inform(stream.str().c_str()); } if (endSource > size()) { endSource = size(); } if (beginSource == endSource) { return; } if (endTarget > size()) { endTarget = size(); } if (beginTarget == endTarget) { return; } if ((beginSource == beginTarget) && (endSource == endTarget)) { setPitchClassSet(beginTarget, endTarget, target, divisionsPerOctave_); std::vector result = getPitches(beginTarget, endTarget, divisionsPerOctave_); printChord(" result: ", result); std::vector resultTones = Voicelead::uniquePcs(result, divisionsPerOctave_); printChord(" as pitch-class set: ", resultTones); return; } std::vector source = getVoicing(beginSource, endSource, divisionsPerOctave_); printChord(" source voicing: ", source); if (source.size() == 0) { return; } if (target.size() == 0) { return; } std::vector tones = Voicelead::pcs(target, divisionsPerOctave_); printChord(" target tones: ", target); // Double voices in the source if necessary. if (tones.size() > source.size()) { size_t k = source.size(); size_t n = tones.size() - k; for (size_t i = 0, j = 0; i < n; i++, j++) { if (j >= k) { j = 0; } source.push_back(source[j]); } printChord(" doubled source: ", source); } // Double voices in the target if necessary. if (source.size() > tones.size()) { size_t k = tones.size(); size_t n = source.size() - k; for (size_t i = 0, j = 0; i < n; i++, j++) { if (j >= k) { j = 0; } tones.push_back(tones[j]); } std::sort(tones.begin(), tones.end()); printChord(" doubled tones: ", tones); } //std::vector voicing = Voicelead::recursiveVoicelead(source, tones, lowest, range, avoidParallelFifths, divisionsPerOctave_); std::vector< std::vector > result3 = Voicelead::nonBijectiveVoicelead(source, tones, divisionsPerOctave_); const std::vector voicing = result3[2]; printChord(" target voicing: ", voicing); //setVoicing(beginTarget, endTarget, voicing, range, divisionsPerOctave_); setPitches(beginTarget, endTarget, voicing); std::vector result = getPitches(beginTarget, endTarget, divisionsPerOctave_); printChord(" result: ", result); std::vector resultTones = Voicelead::uniquePcs(result, divisionsPerOctave_); printChord(" as pitch-class set: ", resultTones); System::inform("ENDED Score::voicelead.\n"); } void Score::setK(size_t priorBegin, size_t begin, size_t end, double base, double range) { std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); printChord(" before K: ", pcs); std::vector kpcs = Voicelead::K(pcs); printChord(" after K: ", kpcs); setPitchClassSet(begin, end, kpcs); } void Score::setKV(size_t priorBegin, size_t begin, size_t end, double V, double base, double range) { std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); std::vector kpcs = Voicelead::K(pcs); std::vector pt = Voicelead::pitchClassSetToPandT(kpcs); setPTV(begin, end, pt[0], pt[1], V, base, range); } void Score::setKL(size_t priorBegin, size_t begin, size_t end, double base, double range, bool avoidParallels) { std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); std::vector kpcs = Voicelead::K(pcs); voicelead(priorBegin, begin, begin, end, kpcs, base, range, avoidParallels); } static std::vector matchContextSize(const std::vector context, const std::vector pcs) { std::vector localPcs = pcs; localPcs.resize(context.size()); for (size_t i = pcs.size(), j = 0; i < context.size(); ++i, ++j) { localPcs[i] = pcs[j % pcs.size()]; } return localPcs; } void Score::setQ(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double base, double range) { System::inform("BEGAN Score::setQ(%f)...\n", Q); std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); printChord(" prior pcs: ", pcs); printChord(" context: ", context); std::vector localPcs = matchContextSize(context, pcs); printChord(" localPcs: ", localPcs); std::vector qpcs = Voicelead::Q(localPcs, Q, context); printChord(" effect of Q: ", qpcs); setPitchClassSet(begin, end, qpcs); pitches = getPitches(begin, end); pcs = Voicelead::uniquePcs(pitches); printChord(" posterior pcs: ", pcs); System::inform("ENDED Score::setQ.\n"); } void Score::setQV(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double V, double base, double range) { std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); printChord(" prior pcs: ", pcs); printChord(" context: ", context); std::vector localPcs = matchContextSize(context, pcs); printChord(" localPcs: ", localPcs); std::vector qpcs = Voicelead::Q(localPcs, Q, context); printChord(" effect of Q: ", qpcs); std::vector pt = Voicelead::pitchClassSetToPandT(qpcs); setPTV(begin, end, pt[0], pt[1], V, base, range); } void Score::setQL(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double base, double range, bool avoidParallels) { std::vector pitches = getPitches(priorBegin, begin); std::vector pcs = Voicelead::uniquePcs(pitches); printChord(" prior pcs: ", pcs); printChord(" context: ", context); std::vector localPcs = matchContextSize(context, pcs); printChord(" localPcs: ", localPcs); std::vector qpcs = Voicelead::Q(localPcs, Q, context); printChord(" effect of Q: ", qpcs); voicelead(priorBegin, begin, begin, end, qpcs, base, range, avoidParallels); } struct TimeAtComparator { double time; TimeAtComparator(double time_) : time(time_) { } bool operator()(const Event &event) { if (event.getTime() >= time) { return true; } else { return false; } } }; int Score::indexAtTime(double time_) { int index = size(); std::vector::iterator it = std::find_if(begin(), end(), TimeAtComparator(time_)); if (it != end()) { index = (it - begin()); } return index; } struct TimeAfterComparator { double time; TimeAfterComparator(double time_) : time(time_) { } bool operator()(const Event &event) { if (event.getTime() > time) { return true; } else { return false; } } }; int Score::indexAfterTime(double time_) { int index = size(); std::vector::iterator it = std::find_if(begin(), end(), TimeAfterComparator(time_)); if (it != end()) { index = (it - begin()); } return index; } double Score::indexToTime(size_t index) { double time_ = DBL_MAX; if (/* index >= 0 && */ index < size()) { time_ = (*this)[index].getTime(); } return time_; } void Score::setDuration(double targetDuration) { double currentDuration = getDuration(); if (currentDuration == 0.0) { return; } double factor = targetDuration / currentDuration; for (size_t i = 0, n = size(); i < n; i++) { Event &event = (*this)[i]; double time_ = event.getTime(); double duration = event.getDuration(); event.setTime(time_ * factor); event.setDuration(duration * factor); } } void Score::remove(size_t index) { erase(begin() + index); } void Score::tieOverlappingNotes(bool considerInstrumentNumber) { sort(); for (int laterI = size() - 1; laterI > 1; --laterI) { Event &laterEvent = (*this)[laterI]; if (!laterEvent.isNote()) { continue; } for (int earlierI = laterI - 1; earlierI > 0; --earlierI) { Event &earlierEvent = (*this)[earlierI]; if (!earlierEvent.isNote()) { continue; } if (earlierEvent.getKeyNumber() != laterEvent.getKeyNumber()) { continue; } if (earlierEvent.getVelocity() <= 0.0 || laterEvent.getVelocity() <= 0.0) { continue; } if (earlierEvent.getOffTime() < laterEvent.getTime()) { continue; } if (considerInstrumentNumber && (earlierEvent.getChannel() != laterEvent.getChannel())) { continue; } // Ok, must be tied. earlierEvent.setOffTime(laterEvent.getOffTime()); erase(begin() + laterI); break; } } } void Score::temper(double tonesPerOctave) { for (size_t i = 0, n = size(); i < n; ++i) { (*this)[i].temper(tonesPerOctave); } } } Csound6.05~dfsg1/frontends/CsoundAC/Rescale.hpp0000644000000000000000000000337612516762657020225 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef RESCALE_H #define RESCALE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "ScoreNode.hpp" %} #else #include "ScoreNode.hpp" #endif namespace csound { /** * Rescales all child events to fit a bounding hypercube in music space. * No, some, or all dimensions may be rescaled to fit the minimum alone, * the range alone, or both the minimum and the range. */ class SILENCE_PUBLIC Rescale : public ScoreNode { static bool initialized; static std::map dimensions; public: Rescale(); virtual ~Rescale(); virtual void initialize(); virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates); virtual void setRescale(int dimension, bool rescaleMinimum, bool rescaleRange, double targetMinimum, double targetRange); virtual void getRescale(int dimension, bool &rescaleMinimum, bool &rescaleRange, double &targetMinimum, double &targetRange); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Counterpoint.cpp0000644000000000000000000015210112516762657021322 0ustar rootroot#include "CppSound.hpp" #include "Counterpoint.hpp" #include #include #include int Counterpoint::PerfectConsonance[13] = {1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; int Counterpoint::ImperfectConsonance[13] = {0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0}; int Counterpoint::Dissonance[13] = {0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0}; int Counterpoint::_Ionian[12] = {1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1}; int Counterpoint::_Dorian[12] = {1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0}; int Counterpoint::_Phrygian[12] = {1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0}; int Counterpoint::_Lydian[12] = {1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1}; int Counterpoint::_Mixolydian[12] = {1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0}; int Counterpoint::_Aeolian[12] = {1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0}; int Counterpoint::_Locrian[12] = {1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0}; int Counterpoint::BadMelodyInterval[13] = {0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0}; int Counterpoint::Indx[17] = {0, 1, -1, 2, -2, 3, -3, 0, 4, -4, 5, 7, -5, 8, 12, -7,-12}; boost::mt19937 Counterpoint::mersenneTwister; void Counterpoint::initialize(int mostnotes, int mostvoices) { randx = 1; MostNotes = mostnotes; MostVoices = mostvoices; Ctrpt = Eigen::MatrixXi::Zero(MostNotes, MostVoices); Onset = Eigen::MatrixXi::Zero(MostNotes, MostVoices); Dur = Eigen::MatrixXi::Zero(MostNotes, MostVoices); TotalNotes = Eigen::VectorXi::Zero(MostVoices); BestFit = Eigen::MatrixXi::Zero(MostNotes, MostVoices); BestFit1 = Eigen::MatrixXi::Zero(MostNotes, MostVoices); BestFit2 = Eigen::MatrixXi::Zero(MostNotes, MostVoices); RhyPat = Eigen::VectorXi::Zero(11, 9); RhyNotes = Eigen::VectorXi::Zero(11); vbs.resize(MostVoices); } void Counterpoint::clear() { Ctrpt.resize(0, 0); Onset.resize(0, 0); Dur.resize(0, 0); TotalNotes.resize(0); BestFit.resize(0, 0); BestFit1.resize(0, 0); BestFit2.resize(0, 0); RhyPat.resize(0, 0); RhyNotes.resize(0); vbs.resize(MostVoices, 0.0); } void Counterpoint::counterpoint(int OurMode, int *StartPitches, int CurV, int cantuslen, int Species, int *cantus) { initialize((cantuslen * 8) + 1, CurV + 1); if(StartPitches) { for (int i = 0; i < CurV; i++) { vbs[i] = StartPitches[i]; } } int i; for (i=1;i<=cantuslen;i++) { Ctrpt(i,0) = cantus[i-1]; } for (i=0;i<3;i++) { Fits[i]=0; } AnySpecies(OurMode,&vbs[0],CurV,cantuslen,Species); } void Counterpoint::toCsoundScore(std::string filename, double secondsPerPulse) { int voice = 0; double time = 0; double duration = 0; double key = 0; double velocity = 70; double phase = 0; double x = 0; double y = 0; double z = 0; double pcs = 0; char buffer[0x100]; std::fstream stream(filename.c_str(), std::ios::in | std::ios::out | std::ios::trunc); int totalnotes = 0; fprintf(stderr, "\n; %s\n", filename.c_str()); for(voice = 0; voice < Ctrpt.cols(); voice++) { time = 0; for(size_t note = 1; note <= size_t(TotalNotes[voice]); note++) { time = Onset(note,voice) * secondsPerPulse; duration = Dur(note,voice) * secondsPerPulse; key = double(Ctrpt(note,voice)); sprintf(buffer, "i %d %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g\n", (int)(voice + 1), time, duration, key, velocity, phase, x, y, z, pcs); fprintf(stderr, "%s", buffer); stream << buffer; totalnotes++; } } sprintf(buffer, "; Total notes = %d\n", totalnotes); fprintf(stderr, "%s", buffer); stream << buffer; } void Counterpoint::message(const char *format,...) { va_list marker; va_start(marker, format); message(format, marker); va_end(marker); } void Counterpoint::message(const char *format, va_list valist) { if(messageCallback) { messageCallback(0, -1, format, valist); } else { vfprintf(stdout, format, valist); } } Counterpoint::Counterpoint() : messageCallback(0), LowestSemitone(24), HighestSemitone(72) { UnisonPenalty = Counterpoint::Bad; DirectToFifthPenalty = Counterpoint::RealBad; DirectToOctavePenalty = Counterpoint::RealBad; ParallelFifthPenalty = Counterpoint::infinity; ParallelUnisonPenalty = Counterpoint::infinity; EndOnPerfectPenalty = Counterpoint::infinity; NoLeadingTonePenalty = Counterpoint::infinity; DissonancePenalty = Counterpoint::infinity; OutOfRangePenalty = Counterpoint::RealBad; OutOfModePenalty = Counterpoint::infinity; TwoSkipsPenalty = 1; DirectMotionPenalty = 1; PerfectConsonancePenalty = 2; CompoundPenalty = 1; TenthToOctavePenalty = 8; SkipTo8vePenalty = 8; SkipFromUnisonPenalty = 4; SkipPrecededBySameDirectionPenalty = 1; FifthPrecededBySameDirectionPenalty = 3; SixthPrecededBySameDirectionPenalty = 8; SkipFollowedBySameDirectionPenalty = 3; FifthFollowedBySameDirectionPenalty = 8; SixthFollowedBySameDirectionPenalty = 34; TwoSkipsNotInTriadPenalty = 3; BadMelodyPenalty = Counterpoint::infinity; ExtremeRangePenalty = 5; LydianCadentialTritonePenalty = 13; UpperNeighborPenalty = 1; LowerNeighborPenalty = 1; OverTwelfthPenalty = Counterpoint::infinity; OverOctavePenalty = Counterpoint::Bad; SixthLeapPenalty = 2; OctaveLeapPenalty = 5; BadCadencePenalty = Counterpoint::infinity; DirectPerfectOnDownbeatPenalty = Counterpoint::infinity; RepetitionOnUpbeatPenalty = Counterpoint::Bad; DissonanceNotFillingThirdPenalty = Counterpoint::infinity; UnisonDownbeatPenalty = 3; TwoRepeatedNotesPenalty = 2; ThreeRepeatedNotesPenalty = 4; FourRepeatedNotesPenalty = 7; LeapAtCadencePenalty = 13; NotaCambiataPenalty = Counterpoint::infinity; NotBestCadencePenalty = 8; UnisonOnBeat4Penalty = 3; NotaLigaturePenalty = 21; LesserLigaturePenalty = 8; UnresolvedLigaturePenalty = Counterpoint::infinity; NoTimeForaLigaturePenalty = Counterpoint::infinity; EighthJumpPenalty = Counterpoint::Bad; HalfUntiedPenalty = 13; UnisonUpbeatPenalty = 21; MelodicBoredomPenalty = 1; SkipToDownBeatPenalty = 1; ThreeSkipsPenalty = 3; DownBeatUnisonPenalty = Counterpoint::Bad; VerticalTritonePenalty = 2; MelodicTritonePenalty = 8; AscendingSixthPenalty = 1; RepeatedPitchPenalty = 1; NotContraryToOthersPenalty = 1; NotTriadPenalty = 34; InnerVoicesInDirectToPerfectPenalty = 21; InnerVoicesInDirectToTritonePenalty = 13; SixFiveChordPenalty = Counterpoint::infinity; UnpreparedSixFivePenalty = Counterpoint::Bad; UnresolvedSixFivePenalty = Counterpoint::Bad; AugmentedIntervalPenalty = Counterpoint::infinity; ThirdDoubledPenalty = 5; DoubledLeadingTonePenalty = Counterpoint::infinity; DoubledSixthPenalty = 5; DoubledFifthPenalty = 3; TripledBassPenalty = 3; UpperVoicesTooFarApartPenalty = 1; UnresolvedLeadingTonePenalty = Counterpoint::infinity; AllVoicesSkipPenalty = 8; DirectToTritonePenalty = Counterpoint::Bad; CrossBelowBassPenalty = Counterpoint::infinity; CrossAboveCantusPenalty = Counterpoint::infinity; NoMotionAgainstOctavePenalty = 34; uniform_real_generator = new boost::variate_generator >(mersenneTwister, boost::uniform_real<>(0.0, 1.0)); initialize(MostNotes_, MostVoices_); } Counterpoint::~Counterpoint() { delete uniform_real_generator; } int Counterpoint::ABS(int i) {if (i < 0) return(-i); else return(i);} int Counterpoint::MIN(int a, int b) {if (a < b) return(a); else return(b);} int Counterpoint::MAX(int a, int b) {if (a > b) return(a); else return(b);} void Counterpoint::ARRBLT(int *dest, int *source, int num) {int i; for (i=0;i11) pit = Pitch % 12; else pit=Pitch; switch (Mode) { case Ionian: return(_Ionian[pit]); break; case Aeolian: return(_Aeolian[pit]); break; case Dorian: return(_Dorian[pit]); break; case Phrygian: return(_Phrygian[pit]); break; case Lydian: return(_Lydian[pit]); break; case Mixolydian: return(_Mixolydian[pit]); break; case Locrian: return(_Locrian[pit]); break; } return(0); } int Counterpoint::BadMelody(int Intv) {return( ((ABS(Intv)>Octave) || BadMelodyInterval[ABS(Intv)]) || (Intv == -MinorSixth));} int Counterpoint::ASkip(int Interval) {return(ABS(Interval)>MajorSecond);} int Counterpoint::AStep(int Interval) {return((ABS(Interval) == MinorSecond) || (ABS(Interval) == MajorSecond));} int Counterpoint::AThird(int Interval) {return((Interval == MinorThird) || (Interval == MajorThird));} int Counterpoint::ASeventh(int Interval) {return((Interval == MinorSeventh) || (Interval == MajorSeventh));} int Counterpoint::AnOctave(int Interval) {return((Interval != Unison) && ((ABS(Interval) % 12) == 0));} int Counterpoint::ATenth(int Interval) {return((ABS(Interval)>14) && (AThird((ABS(Interval) % 12))));} int Counterpoint::MotionType(int Pitch1, int Pitch2, int Pitch3, int Pitch4) { if ((Pitch1 == Pitch2) || (Pitch3 == Pitch4)) { if ((Pitch1 == Pitch2) && (Pitch3 == Pitch4)) return(NoMotion); else return(ObliqueMotion); } else { if ((Pitch2-Pitch1)*(Pitch4-Pitch3)>0) return(DirectMotion); else return(ContraryMotion); } } int Counterpoint::DirectMotionToPerfectConsonance(int Pitch1, int Pitch2, int Pitch3, int Pitch4) { return(PerfectConsonance[ABS(Pitch4-Pitch2) % 12] && (MotionType(Pitch1,Pitch2,Pitch3,Pitch4) == DirectMotion)); } int Counterpoint::ConsecutiveSkipsInSameDirection(int Pitch1, int Pitch2, int Pitch3) { return( (((Pitch1>Pitch2) && (Pitch2>Pitch3)) || ((Pitch1HighestSemitone) || (Pitch(HighestSemitone-3) || Pitch<(LowestSemitone+3));} int Counterpoint::Us(int n, int v) {return(Ctrpt(n,v));} int Counterpoint::LastNote(int n, int v) {return(n == TotalNotes[v]);} int Counterpoint::FirstNote(int n, int v) {return(n == 1);} int Counterpoint::NextToLastNote(int n, int v) {return(n == (TotalNotes[v]-1));} void Counterpoint::SetUs(int n, int p, int v) {Ctrpt(n,v)=p;} int Counterpoint::TotalRange(int Cn, int Cp, int v) { int Minp,Maxp,i,pit; Minp=Cp; Maxp=Cp; for (i=1;i> 3) + 1,0));} int Counterpoint::VIndex(int Time, int VNum) { int i; for (i=1;iTime)) return(i); return(i); } int Counterpoint::Other(int Cn, int v, int v1) {return(Ctrpt(VIndex(Onset(Cn,v),v1),v1));} int Counterpoint::Bass(int Cn, int v) { int j,LowestPitch; LowestPitch=Cantus(Cn,v); for (j=1;j0) return(IntTyp); else return(-IntTyp); } int Counterpoint::TooMuchOfInterval(int Cn, int Cp, int v) { int Ints[17]; int i,k,MinL; for (i=0;i<17;i++) Ints[i]=0; for (i=2;iInts[MinL])) MinL=i;} return(Ints[k]>(Ints[MinL]+6)); } int Counterpoint::ADissonance(int Interval, int Cn, int Cp, int v, int Species) { int MelInt; if ((Species == 1) || (Dur(Cn,v) == WholeNote)) return(Dissonance[Interval]); else { if (Species == 2) { if (DownBeat(Cn,v) || (!(AStep(Cp-Us(Cn-1,v))))) return(Dissonance[Interval]); else return(0); } else { if (Species == 3) { if ((Beat8(Onset(Cn,v)) == 0) || (FirstNote(Cn,v) || LastNote(Cn,v))) return(Dissonance[Interval]); MelInt=(Cp-Us(Cn-1,v)); if (!(AStep(MelInt))) return(Dissonance[Interval]); /* 0 cannot be dissonant (downbeat) * 1 can be if passing either way, but must be approached by step. * 2 can be if passing 2 to 4 (both latter cons) * 3 can be if passing but must be approached and left by step */ return(0); } else { if (Species == 4) { if (UpBeat(Cn,v) || (FirstNote(Cn,v) || LastNote(Cn,v))) return(Dissonance[Interval]); MelInt=(Cp-Us(Cn-1,v)); if (MelInt != 0) return(Dissonance[Interval]); return(0); /* i.e. unison to downbeat is ok, but needs check later */ } else { if (Species == 5) { if (Beat8(Onset(Cn,v)) == 0) { if (Cp == Us(Cn-1,v)) return(0); else return(Dissonance[Interval]); } else { if (!(AStep(Cp-Us(Cn-1,v)))) return(Dissonance[Interval]); return(0); } } } } } } return(0); } int Counterpoint::Doubled(int Pitch, int Cn, int v) { int VNum; for (VNum=0;VNum= 0)) { if (LastIntClass != Fifth) Val += BadCadencePenalty; } else { if (LastIntClass != MinorSixth) Val += BadCadencePenalty; } } } else { if (Species == 4) { if ((DownBeat(Cn,v)) && (MelInt != Unison)) Val += NotaLigaturePenalty; if ((UpBeat(Cn,v)) && (Dissonance[LastIntClass])) { if ((MelInt != (-MinorSecond)) && (MelInt != (-MajorSecond))) Val += UnresolvedLigaturePenalty; if ((ActInt == Unison) && ((Interval<0) || (((ABS(Us(Cn-2,v)-Other2)) % 12) == Unison))) Val += NoTimeForaLigaturePenalty; if ((ActInt == Fifth) || (ActInt == Tritone)) Val += NoTimeForaLigaturePenalty; } } else { Above=(Interval >= 0); /* added check to stop optimizer from changing 4th beat passing tones into repeated notes+skip */ if (((Beat8(Onset(Cn,v)) == 6) || (Beat8(Onset(Cn,v)) == 7)) && (Cp == Us(Cn-1,v))) Val += UnisonOnBeat4Penalty; /* skip to down beat seems not so great */ if (Beat8(Onset(Cn,v)) == 0) { if (ASkip(MelInt)) Val += SkipToDownBeatPenalty; if ((Cn>2) && ((ActInt == Unison) || (ActInt == Fifth))) { if (Species == 5) { i=(Cn-1); while ((i>0) && ((Beat8(Onset(i,v))) != 0)) i--; } else i=(Cn-4); if (((ABS(Us(i,v)-Bass(i,v))) % 12) == ActInt) Val += DownBeatUnisonPenalty; } } /* check for cambiata not resolved correctly (on 4th beat) */ if ((Beat8(Onset(Cn,v)) == 6) && ((AThird(ABS(LastMelInt))) && ((Dissonance[(ABS(Us(Cn-2,v)-Other2)) % 12]) && ((MelInt<0) || ((ABS(MelInt) != MajorSecond) && (ABS(MelInt) != MinorSecond)))))) Val += NotaCambiataPenalty; if (Val >= CurLim) return(Val); if ((Species == 3) && ((Cn>1) && (Dissonance[LastIntClass]))) { switch (Beat8(Onset(Cn,v))) { case 0: case 6: if ((!(AStep(MelInt))) || ((!(AStep(LastMelInt))) || ((MelInt*LastMelInt)<0))) Val += DissonancePenalty; break; case 2: Val += DissonancePenalty; break; case 4: if ((!(AStep(LastMelInt))) || ((ABS(MelInt)>MajorThird) || ((MelInt == 0) || ((LastMelInt*MelInt)<0)))) Val += DissonancePenalty; else { if (!(AStep(MelInt))) { if (Above) { if (!(ASeventh(LastIntClass))) Val += DissonancePenalty; } else { if (LastIntClass != Fourth) Val += DissonancePenalty; } } } break; } } if (Species == 5) { if ((Cn>1) && ((Beat8(Onset(Cn,v)) == 0) && ((Cp != Us(Cn-1,v)) && (Dur(Cn,v) <= Dur(Cn-1,v))))) Val += LesserLigaturePenalty; if ((Cn>3) && ((Dur(Cn,v) == HalfNote) && ((Beat8(Onset(Cn,v)) == 4) && ((Dur(Cn-1,v) == QuarterNote) && (Dur(Cn-2,v) == QuarterNote))))) Val += HalfUntiedPenalty; if ((Dur(Cn,v) == EighthNote) && ((DownBeat(Cn,v)) && (Dissonance[ActInt]))) Val += DissonancePenalty; if (Val >= CurLim) return(Val); if (Cn>1) {LastDisInt = ((ABS(Us(Cn-1,v)-Other1)) % 12);} if ((Cn>1) && (Dissonance[LastDisInt])) { switch (Beat8(Onset(Cn-1,v))) { case 6: case 4: if (!((LastDisInt == Fourth) && ((MelInt == Unison) && (((Other0-Other1) == Unison) && (Beat8(Onset(Cn,v)) == 0))))) { if ((!(AStep(MelInt))) || ((!(AStep(LastMelInt))) || (((MelInt*LastMelInt)<0) || ((Dur(Cn-1,v) == EighthNote) || ((Dur(Cn-1,v) == QuarterNote) && (Dur(Cn-2,v) == HalfNote)))))) Val += DissonancePenalty; } break; case 1: case 3: case 5: case 7: if ((!(AStep(MelInt))) || ((!(AStep(LastMelInt))) || ((MelInt*LastMelInt)<0))) Val += DissonancePenalty; break; case 0: if ((Dur(Cn-2,v) == EighthNote) || (Dur(Cn-2,v)MajorThird) || ((MelInt == 0) || ((Dur(Cn-1,v) == EighthNote) || ((LastMelInt*MelInt)<0))))) Val += DissonancePenalty; else { if (!(AStep(MelInt))) { if (Above) { if (!(ASeventh(LastIntClass))) Val += DissonancePenalty; } else { if (LastIntClass != Fourth) Val += DissonancePenalty; } } } break; } } if ((Cn>1) && ((Dur(Cn-1,v) == EighthNote) && (!(AStep(MelInt))))) Val += EighthJumpPenalty; if ((Cn>1) && ((Dur(Cn-1,v) == HalfNote) && ((Beat8(Onset(Cn,v)) == 4) && (MelInt == Unison)))) Val += UnisonUpbeatPenalty; } } } return(Val); } /* 0 = octave, 2 = step, 3 = third, 4 = fourth, 5 = fifth, 6 = sixth, 7 = seventh */ void Counterpoint::AddInterval(int n) { int ActInt = 0; switch (n % 12) { case 0: ActInt = 0; break; case 1: case 2: ActInt = 2; break; case 3: case 4: ActInt = 3; break; case 5: case 6: ActInt = 4; break; case 7: ActInt = 5; break; case 8: case 9: ActInt = 6; break; case 10: case 11: ActInt = 7; break; } IntervalsWithBass[ActInt]++; } int Counterpoint::OtherVoiceCheck(int Cn, int Cp, int v, int NumParts, int Species, int CurLim) { int Val,k,CurBass,Other0,Other1,Int0,Int1,ActPitch,IntBass,LastCp,AllSkip,i,ourLastInt; if (v == 1) return(0); /* two part or bass voice, so nothing to check */ for (i=0;i= CurLim) || ((v == NumParts) && (Dissonance[IntBass]))) return(Val); /* logic here is that only the last part can be non-1st species and may therefore have various dissonances that don't want to be calculated as chord tones */ LastCp=Us(Cn-1,v); AllSkip=ASkip(Cp-LastCp); AddInterval(IntBass); for (k=0;k= (Octave+Fifth))) Val += UpperVoicesTooFarApartPenalty; /* check for direct motion to perfect consonance between these two voices */ Int0=((ABS(Other0-Cp)) % 12); Int1=((ABS(Other1-LastCp)) % 12); if (Int1 == Int0) { if (Int0 == Unison) Val += ParallelUnisonPenalty; else if (Int0 == Fifth) Val += ParallelFifthPenalty; } if ((Cn>2) && ((Int0 == Unison) && (((ABS(Us(Cn-2,v)-Other(Cn-2,v,k))) % 12) == Unison))) Val += ParallelUnisonPenalty; if (Val >= CurLim) return(Val); /* penalize tritones between voices */ if (Int0 == Tritone) Val += VerticalTritonePenalty; if (Species == 5) { if ((Dissonance[Int1]) && (Int1 != Fourth)) { ourLastInt=((LastCp-Bass(Cn-1,v)) % 12); if (ourLastInt != Unison) /* if unison, 6-6 somewhere else? */ { if (ourLastInt == Fifth) { if ((ASkip(Cp-LastCp)) || (Cp >= LastCp)) Val += UnresolvedSixFivePenalty; } else { if ((ASkip(Other0-Other1)) || (Other0 >= Other1)) Val += UnresolvedSixFivePenalty; } } } if ((Dissonance[Int0]) && ((Int0 != Fourth) && (IntBass != Unison))) { if ((IntBass == Fifth && ((Cp-LastCp) != Unison)) || ((IntBass != Fifth) && ((Other0-Other1) != Unison))) Val += UnpreparedSixFivePenalty; } } /* penalize direct motion to perfect consonance except at the cadence */ if ((!(LastNote(Cn,v))) && (DirectMotionToPerfectConsonance(LastCp,Cp,Other1,Other0))) Val += InnerVoicesInDirectToPerfectPenalty; /* if we have an unraised leading tone it is possible that some other * voice has the raised form thereof (since the voices can move at very * different paces, one voice's next to last note may be long before * another's) */ if ((ActPitch == 10) && /* if 11 we've aready checked */ ((Other0 % 12) == 11)) /* They have the raised form */ Val += DoubledLeadingTonePenalty; /* similarly for motion to a tritone */ if ((MotionType(LastCp,Cp,Other1,Other0) == DirectMotion) && (Int0 == Tritone)) Val += InnerVoicesInDirectToTritonePenalty; /* look for a common diminished fourth (when a raised leading tone is in * the bass, a "major third" above it is actually a diminished fourth. * Similarly, an augmented fifth can be formed in other cases */ if ((ActPitch == 3) && ((Other0 % 12) == 11)) Val += AugmentedIntervalPenalty; /* try to encourage voices not to move in parallel too much */ if (MotionType(LastCp,Cp,Other1,Other0) != ContraryMotion) Val += NotContraryToOthersPenalty; } /* check for doubled third */ if (IntervalsWithBass[3]>1) Val += ThirdDoubledPenalty; /* check for doubled sixth */ if ((IntervalsWithBass[3] == 0) && (IntervalsWithBass[6]>1)) Val += DoubledSixthPenalty; /* check for too many voices at octaves */ if (IntervalsWithBass[0]>2) Val += TripledBassPenalty; /* check for doubled fifth */ if (IntervalsWithBass[5]>1) Val += DoubledFifthPenalty; /* check that chord contains at least one third or sixth */ if ((v == NumParts) && ((!(LastNote(Cn,v))) && ((IntervalsWithBass[3] == 0) && (IntervalsWithBass[6] == 0)))) Val += NotTriadPenalty; /* discourage all voices from skipping at once */ if ((v == NumParts) && AllSkip) Val += AllVoicesSkipPenalty; /* except in 5th species, disallow 6-5 chords altogether */ if ((IntervalsWithBass[5]>0) && ((IntervalsWithBass[6]>0) && (Species != 5))) Val += SixFiveChordPenalty; return(Val); } int Counterpoint::Check(int Cn, int Cp, int v, int NumParts, int Species, int CurLim) { int Val = 0; int k = 0; int Interval = 0; int IntClass = 0; int Pitch = 0; int LastIntClass = 0; int MelInt = 0; int LastMelInt = 0; int Other0 = 0; int Other1 = 0; int Other2 = 0; int Cross = 0; int SameDir = 0; int WeHaveARealLeadingTone = 0; int LastPitch = 0; int totalJump = 0; int LastCp = 0; int LastCp2 = 0; int LastCp3 = 0; int LastCp4 = 0; if (v == 1) { Other0=Cantus(Cn,v); Other1=Cantus(Cn-1,v); if (Cn>2) {Other2=Cantus(Cn-2,v);} } else { Other0=Bass(Cn,v); Other1=Bass(Cn-1,v); if (Cn>2) {Other2=Bass(Cn-2,v);} } Val=0; LastCp=Us(Cn-1,v); LastCp2=0; LastCp3=0; LastCp4=0; Interval=(Cp-Other0); IntClass=(ABS(Interval)) % 12; MelInt=(Cp-LastCp); Pitch=(Cp % 12); /* melody must stay in range */ if (OutOfRange(Cp+BasePitch)) Val += OutOfRangePenalty; /* extremes of range are also bad (to be avoided) */ if (ExtremeRange(Cp+BasePitch)) Val += ExtremeRangePenalty; /* two part with ctrpt below cantus -- keep it below */ if ((NumParts == 1) && ((Us(1,v) < Cantus(1,v)) && (Interval > Unison))) Val += CrossAboveCantusPenalty; /* Chromatically altered notes are accepted only at the cadence. Other alterations (such as ficta) will be handled later) */ if (!(NextToLastNote(Cn,v))) { if (Species != 2) { if (!(InMode(Pitch,Mode))) Val += OutOfModePenalty; } else { if ((Cn != TotalNotes[v]-2) || ((Mode != Aeolian) || ((Cp <= Other0) || (IntClass != Fifth)))) { if (!(InMode(Pitch,Mode))) Val += OutOfModePenalty; } } } else { WeHaveARealLeadingTone = ((Pitch == 11) || ((Pitch == 10) && (Mode == Phrygian))); if (WeHaveARealLeadingTone) { if (Doubled(Pitch,Cn,v)) Val += DoubledLeadingTonePenalty; } else { if (Pitch == 10) Val += BadCadencePenalty; else { if (!(InMode(Pitch,Mode))) Val += OutOfModePenalty; else { if (v == NumParts) { if ((!(Doubled(11,Cn,v))) && (!(Doubled(10,Cn,v)))) Val += NoLeadingTonePenalty; } } } } } if (Val >= CurLim) return(Val); if (Cn>2) { LastCp2=Us(Cn-2,v); if (Cn>3) { LastCp3=Us(Cn-3,v); if (Cn>4) LastCp4=Us(Cn-4,v); } LastMelInt=(LastCp-LastCp2); SameDir=((MelInt*LastMelInt) >= 0); } if (Cn>1) {LastIntClass=((ABS(LastCp-Other1)) % 12);} if (ADissonance(IntClass,Cn,Cp,v,Species)) Val += DissonancePenalty; if (Val >= CurLim) return(Val); Val += SpecialSpeciesCheck(Cn,Cp,v,Other0,Other1,Other2,NumParts,Species,MelInt,Interval,IntClass,LastIntClass,Pitch,LastMelInt,CurLim); if (v>1) Val += OtherVoiceCheck(Cn,Cp,v,NumParts,Species,CurLim); if (FirstNote(Cn,v)) return(Val); /* no further rules apply to first note */ if (Val >= CurLim) return(Val); /* direct motion to perfect consonances considered harmful */ if ((!(LastNote(Cn,v))) || (NumParts == 1)) { if (DirectMotionToPerfectConsonance(LastCp,Cp,Other1,Other0)) { if (IntClass == Unison) Val += DirectToOctavePenalty; else Val += DirectToFifthPenalty; } } /* check for more blatant examples of the same error */ if ((IntClass == Fifth) && (LastIntClass == Fifth)) Val += ParallelFifthPenalty; if ((IntClass == Unison) && (LastIntClass == Unison)) Val += ParallelUnisonPenalty; if (Val >= CurLim) return(Val); if ((Cn>1) && ((Species == 1) && ((NumParts == 1) && ((IntClass == LastIntClass) && (MelInt == Unison))))) Val += NoMotionAgainstOctavePenalty; /* certain melodic intervals are disallowed */ if (BadMelody(MelInt)) Val += BadMelodyPenalty; if (Val >= CurLim) return(Val); /* must end on unison or octave in two parts, fifth and major third allowed in 3 and 4 part writing */ if ((LastNote(Cn,v)) && (IntClass != Unison)) { if ((NumParts == 1) || (Interval<0)) Val += EndOnPerfectPenalty; else { if ((IntClass != Fifth) && (IntClass != MajorThird)) Val += EndOnPerfectPenalty; } } /* penalize direct motion any kind (contrary motion is better) */ if (MotionType(LastCp,Cp,Other1,Other0) == DirectMotion) { Val += DirectMotionPenalty; if (IntClass == Tritone) Val += DirectToFifthPenalty; } /* penalize compound intervals (close position is favored) */ if ((ABS(Interval))>Octave) Val += CompoundPenalty; /* penalize consecutive skips in the same direction */ if ((Cn>2) && (ConsecutiveSkipsInSameDirection(LastCp2,LastCp,Cp))) { Val += TwoSkipsPenalty; totalJump=ABS(Cp-LastCp2); /* do not let these skips traverse more than an octave, nor a seventh */ if ((totalJump > MajorSixth) && (totalJump < Octave)) Val += TwoSkipsNotInTriadPenalty; } /* penalize a skip to an octave */ if ((IntClass == Unison) && ((ASkip(MelInt)) || (ASkip(Other0-Other1)))) Val += SkipTo8vePenalty; /* do not skip from a unison (not a very important rule) */ if ((Other1 == LastCp) && (ASkip(MelInt))) Val += SkipFromUnisonPenalty; /* penalize skips followed or preceded by motion in same direction */ if ((Cn>2) && ((ASkip(MelInt)) && SameDir)) { /* especially penalize fifths, sixths, and octaves of this sort */ if ((ABS(MelInt)) < Fifth) Val += SkipPrecededBySameDirectionPenalty; else { if (((ABS(MelInt)) == Fifth) || ((ABS(MelInt)) == Octave)) Val += FifthPrecededBySameDirectionPenalty; else Val += SixthPrecededBySameDirectionPenalty; } } if ((Cn>2) && ((ASkip(LastMelInt)) && SameDir)) { if ((ABS(LastMelInt)) < Fifth) Val += SkipFollowedBySameDirectionPenalty; else { if (((ABS(LastMelInt)) == Fifth) || ((ABS(LastMelInt)) == Octave)) Val += FifthFollowedBySameDirectionPenalty; else Val += SixthFollowedBySameDirectionPenalty; } } /* too many skips in a row -- favor a mix of steps and skips */ if ((Cn>4) && ((ASkip(MelInt)) && ((ASkip(LastMelInt)) && (ASkip(LastCp2-LastCp3))))) Val += MelodicBoredomPenalty; /* avoid tritones melodically */ if ((Cn>4) && (((ABS(Cp-LastCp2)) == Tritone) || (((ABS(Cp-LastCp3)) == Tritone) || ((ABS(Cp-LastCp4)) == Tritone)))) Val += MelodicTritonePenalty; /* do not allow movement from a tenth to an octave by contrary motion */ if ((Species != 5) && (NumParts == 1)) { if (ATenth(Other1-LastCp) && (AnOctave(Interval))) Val += TenthToOctavePenalty; } /* more range checks -- did we go over an octave recently */ if ((Cn>2) && ((ABS(Cp-LastCp2)) > Octave)) Val += OverOctavePenalty; /* same for a twelfth */ if (((Cn>30) || (Species != 5)) && (TotalRange(Cn,Cp,v) > (Octave+Fifth))) Val += OverTwelfthPenalty; if (Val >= CurLim) return(Val); /* slightly penalize repeated notes */ if ((Cn>3) && ((Cp == LastCp2) && (LastCp == LastCp3))) Val += TwoRepeatedNotesPenalty; if ((Cn>5) && ((Cp == LastCp3) && ((LastCp == LastCp4) && (LastCp2 == Us(Cn-5,v))))) Val += ThreeRepeatedNotesPenalty; if ((Cn>6) && ((Cp == LastCp4) && ((LastCp == Us(Cn-5,v)) && (LastCp2 == Us(Cn-6,v))))) Val += (ThreeRepeatedNotesPenalty-1); if ((Cn>7) && ((Cp == LastCp4) && ((LastCp == Us(Cn-5,v)) && ((LastCp2 == Us(Cn-6,v)) && (LastCp3 == Us(Cn-7,v)))))) Val += FourRepeatedNotesPenalty; if ((Cn>8) && ((Cp == Us(Cn-5,v)) && ((LastCp == Us(Cn-6,v)) && ((LastCp2 == Us(Cn-7,v)) && (LastCp3 == Us(Cn-8,v)))))) Val += FourRepeatedNotesPenalty; if (LastNote(Cn,v)) { LastPitch=(LastCp % 12); if (((LastPitch == 11) || ((LastPitch == 10) && (Mode == Phrygian))) && (Pitch != 0)) Val += UnresolvedLeadingTonePenalty; } if (Val >= CurLim) return(Val); /* an imperfect consonance is better than a perfect consonance */ if (PerfectConsonance[IntClass]) Val += PerfectConsonancePenalty; /* no unisons allowed within counterpoint unless more than 2 parts */ if ((NumParts == 1) && (Interval == Unison)) Val += UnisonPenalty; if (Val >= CurLim) return(Val); /* seek variety by avoiding pitch repetitions */ Val += (PitchRepeats(Cn,Cp,v)>>1); /* penalize octave leaps a little */ if (AnOctave(MelInt)) Val += OctaveLeapPenalty; /* similarly for minor sixth leaps */ if (MelInt == MinorSixth) Val += SixthLeapPenalty; /* penalize upper neighbor notes slightly (also lower neighbors) */ if ((Cn>2) && ((MelInt<0) && ((AStep(MelInt)) && (Cp == LastCp2)))) Val += UpperNeighborPenalty; if ((Cn>2) && ((MelInt>0) && ((AStep(MelInt)) && (Cp == LastCp2)))) Val += LowerNeighborPenalty; /* do not allow normal leading tone to precede raised leading tone */ /* also check here for augmented fifths and diminished fourths */ if ((!(InMode(Pitch,Mode))) && ((MelInt == MinorSecond) || ((MelInt == MinorSixth) || (MelInt == (-MajorThird))))) Val += OutOfModePenalty; /* slightly frown upon leap back in the opposite direction */ if ((Cn>2) && ((ASkip(MelInt)) && ((ASkip(LastMelInt)) && (!(SameDir))))) { Val += (MAX(0,((ABS(MelInt)+ABS(LastMelInt))-8))); if ((Cn>3) && (ASkip(LastCp2-LastCp3))) Val += ThreeSkipsPenalty; } /* try to approach cadential passages by step */ if ((NumParts == 1) && ((Cn >= (TotalNotes[v]-4)) && ((ABS(MelInt)) > 4))) Val += LeapAtCadencePenalty; /* check for entangled voices */ Cross=0; if (NumParts == 1) { for (k=4;k<=Cn;k++) { if ((Us(k,v)-Cantus(k,v))*(Us(k-1,v)-Cantus(k-1,v)) < 0) Cross++; } } if (Cross > 0) Val += (MAX(0,((Cross-2)*3))); /* don't repeat note on upbeat */ if (UpBeat(Cn,v) && (MelInt == Unison)) Val += RepetitionOnUpbeatPenalty; /* avoid tritones near Lydian cadence */ if ((Mode == Lydian) && ((Cn>(TotalNotes[v]-4)) && (Pitch == 6))) Val += LydianCadentialTritonePenalty; /* various miscellaneous checks. More elaborate dissonance resolution and cadential formula checks will be given under "Species definition" */ if ((Species != 1) && (DownBeat(Cn,v))) { if (Species<4) { if ((MelInt == Unison) && (!(LastNote(Cn,v)))) Val += UnisonDownbeatPenalty; /* check for dissonance that doesn't fill a third as a passing tone */ if ((Dissonance[LastIntClass]) && ((!(AStep(MelInt))) || (!(SameDir)))) Val += DissonanceNotFillingThirdPenalty; } /* check for Direct 8ve or 5 where the intervening interval is less than a fourth */ if ((DirectMotionToPerfectConsonance(LastCp2,Cp,Other2,Other0)) && ((ABS(LastMelInt)) < Fourth)) Val += DirectPerfectOnDownbeatPenalty; } /* check for tritone with cantus or bass */ if (IntClass == Tritone) Val += VerticalTritonePenalty; /* check for melodic interval variety */ if ((Cn>10) && (TooMuchOfInterval(Cn,Cp,v))) Val += MelodicBoredomPenalty; return(Val); } int Counterpoint::SaveIndx(int indx, int *Sp) { int i; /* if INDX is less than current NUMFIELD-th worst, * find its position in SP, insert space for its * data, and return a pointer to the block. The * blocks are stored "backwards" for (SAIL's) ARRBLT */ i=EndF; while ((i>=0) && (Sp[i]<=indx)) {i-=Field;} if (i>0) /* 0 is the end of the list. If i>0 then we insert INDX */ { ARRBLT(Sp,(int *)(Sp+Field),i); Sp[i]=indx; /* SP[i]=penalty for block starting at I. SP[i-1]=index into * melodic interval array for voice 1, SP[i-2] for voice 2 and * so on. The searcher starts at SP[EndF] and works backwards * through the stored continuations as it searches for a satisfactory * overall solution */ } return(i); } void Counterpoint::SaveResults(int CurrentPenalty, int Penalty, int v1, int Species) { int i,LastPitch,v,Cn,k,Pitch,done; for (v=1;v<=v1;v++) { /* check all voices for raised leading tone */ Cn=TotalNotes[v]; LastPitch=(Us(Cn-1,v) % 12); /* must be raised if any are */ if (!(InMode(LastPitch,Mode))) /* it is a raised leading tone */ { k=2; while (1) /* exit via break */ { /* look backwards through voice's notes */ if (k >= (Cn-1)) break; /* ran off start!! */ Pitch=(Us(Cn-k,v) % 12); /* current pitch */ if (((Pitch<8) && (Pitch != 0)) || /* not 6-7-1 scale degree anymore */ (ASkip(Us(Cn-k+1,v)-Us(Cn-k,v)))) /* skip breaks drive to cadence */ break; Pitch=ABS(Us(Cn-k,v)-Us(Cn-k-1,v)); /* interval with raised leading tone */ if ((Pitch == Fourth) || ((Pitch == Fifth) || ((Pitch == Unison) || (Pitch == Octave)))) break; /* don't create illegal melody */ done = 0; i=0; while (i<=v1) /* do others have unraised form? */ { if ((i != v) && (((Other(Cn-k,v,i)) % 12) == 11)) { done = 1; break; } i++; } if (done) break; if (((Us(Cn-1,v)-Us(Cn-k,v)) == MinorThird) || ((Us(Cn-1,v)-Us(Cn-k,v)) == MinorSecond)) SetUs(Cn-k,Us(Cn-k,v)+1,v); /* raise it and maybe 6th degree too */ k++; } } } BestFitPenalty=CurrentPenalty+Penalty; MaxPenalty=MIN(int(BestFitPenalty*PenaltyRatio),MaxPenalty); /* AllDone=1; */ Fits[2]=Fits[1]; Fits[1]=Fits[0]; Fits[0]=BestFitPenalty; for (v=1;v<=v1;v++) { for (i=1;i<=TotalNotes[v];i++) { BestFit2(i,v)=BestFit1(i,v); BestFit1(i,v)=BestFit(i,v); BestFit(i,v)=Ctrpt(i,v)+BasePitch; } } message("Best fit: %d", BestFitPenalty); message("\n"); for (v=1;v<=v1;v++) { message("Voice %d: ", v); for (i=1;i<=TotalNotes[v];i++) { message("%d ",BestFit(i,v)); } message("\n"); } } int Counterpoint::Look(int CurPen, int CurVoice, int NumParts, int Species, int Lim, int *Pens, int *Is, int *CurNotes) { int penalty,Pit,i,x,tmp1,NewLim; NewLim=Lim; for (Is[CurVoice]=1;Is[CurVoice]<=16;Is[CurVoice]++) { Pit=Indx[Is[CurVoice]]+Ctrpt(CurNotes[CurVoice]-1,CurVoice); if (CurVoice == NumParts) tmp1=Species; else tmp1=1; penalty=CurPen+Check(CurNotes[CurVoice],Pit,CurVoice,NumParts,tmp1,NewLim); SetUs(CurNotes[CurVoice],Pit,CurVoice); if (penalty0) { for (i=1;i<=NumParts;i++) Pens[x-i]=Is[i]; } else NewLim=MIN(NewLim,penalty); } } } return(NewLim); } void Counterpoint::BestFitFirst(int CurTime, int CurrentPenalty, int NumParts, int Species, int BrLim) { int i,j,CurMin,Lim,ChoiceIndex,NextTime,OurTime; int *Pens,*Is,*CurNotes; if ((AllDone) || (CurrentPenalty>MaxPenalty)) return; Branches++; Pens=(int *)calloc(1+(Field*NumFields),sizeof(int)); Is=(int *)calloc(1+NumParts,sizeof(int)); CurNotes=(int *)calloc(1+MostVoices,sizeof(int)); ChoiceIndex=EndF; AllDone=0; for (i=0;i<=(Field*NumFields);i++) Pens[i]=infinity; for (i=0;i<=NumParts;i++) Is[i]=0; for (i=0;i<=MostVoices;i++) CurNotes[i]=0; if (Branches == BrLim) {MaxPenalty = int(MaxPenalty*PenaltyRatio); Branches=0;} CurMin=infinity; Lim=BestFitPenalty-CurrentPenalty; NextTime=infinity; for (i=0;i<=NumParts;i++) { OurTime=Onset(VIndex(CurTime,i)+1,i); if (OurTime != 0) NextTime=MIN(NextTime,OurTime); } for (i=1;i<=NumParts;i++) { j=VIndex(NextTime,i); if (Onset(j,i) == NextTime) CurNotes[i]=j; } i=1; while (i<=NumParts) { if (CurNotes[i] != 0) break; i++; } Lim=Look(0,i,NumParts,Species,Lim,Pens,Is,CurNotes); CurMin=Pens[ChoiceIndex]; if (CurMin < infinity) { AllDone=0; while (!(AllDone)) { if (CurTime= MaxPenalty) break; } else { if ((CurMin+CurrentPenalty) >= BestFitPenalty) break; } for (i=1;i<=NumParts;i++) { if (CurNotes[i] != 0) SetUs(CurNotes[i],Indx[Pens[ChoiceIndex-i]]+Us(CurNotes[i]-1,i),i); } if (NextTime CurRhy(MAX(1,(i-1)))) return(MAX(1,(i-1))); if (CurRhy(i) <= CurRhy(MIN(9,(i+1)))) return(MIN(9,(i+1))); return(i); } void Counterpoint::AnySpecies(int OurMode, int *StartPitches, int CurV, int CantusFirmusLength, int Species) { int i,j,k,m,v,OldSpecies,BrLim; for (i=0;i #include #include #include #include %} #else #include #include #include #include #endif #include "Conversions.hpp" #include "System.hpp" #include "Event.hpp" #include "Midifile.hpp" #include "Score.hpp" #include "Composition.hpp" #include "Node.hpp" #include "Counterpoint.hpp" #include "CounterpointNode.hpp" #include "ScoreNode.hpp" #include "Cell.hpp" #include "Hocket.hpp" #include "Rescale.hpp" #include "ScoreModel.hpp" #include "MusicModel.hpp" #include "Sequence.hpp" #include "Random.hpp" #include "ImageToScore.hpp" #include "StrangeAttractor.hpp" #include "Lindenmayer.hpp" #include "MCRM.hpp" #include "Soundfile.hpp" #include "Voicelead.hpp" #include "VoiceleadingNode.hpp" #include "ChordLindenmayer.hpp" #include "ChordSpace.hpp" #endif Csound6.05~dfsg1/frontends/CsoundAC/Event.cpp0000644000000000000000000003021112516762657017707 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(_MSC_VER) && !defined(__GNUC__) #pragma warning (disable:4786) #endif #include "Event.hpp" #include "Midifile.hpp" namespace csound { int Event::SORT_ORDER[] = { Event::TIME, Event::INSTRUMENT, Event::KEY, Event::DURATION, Event::VELOCITY, Event::PAN, Event::DEPTH, Event::HEIGHT, Event::PHASE, Event::PITCHES, Event::STATUS, Event::HOMOGENEITY }; const char *Event::labels[] = { "Time", "Duration", "Status", "Instrument", "Key", "Velocity", "Pan", "Depth", "Height", "Phase", "PitchClassSet", "Homogeneity" }; bool operator < (const Event &a, const Event &b) { for(int i = 0; i < Event::ELEMENT_COUNT; i++) { if(a[Event::SORT_ORDER[i]] < b[Event::SORT_ORDER[i]]) { return true; } else if(a[Event::SORT_ORDER[i]] > b[Event::SORT_ORDER[i]]) { return false; } } return false; } Event::Event() { initialize(); } Event::Event(const Event &a) { *this = a; } Event::Event(std::string text) { initialize(); std::istringstream stream(text); std::vector buffer; double f; while(!stream.eof()) { stream >> f; buffer.push_back(f); } resize(buffer.size()); *this = buffer; } Event::Event(const Eigen::VectorXd &a) { *this = a; } Event::Event(const std::vector &a) { *this = a; } Event::Event(double time, double duration, double status, double instrument, double key, double velocity, double phase, double pan, double depth, double height, double pitches) { initialize(); set(time, duration, status, instrument, key, velocity, phase, pan, depth, height, pitches); } Event::~Event() { } void Event::initialize() { resize(ELEMENT_COUNT); operator *= (0); (*this)[HOMOGENEITY] = 1.0; } bool Event::isNoteOn() const { return (Conversions::round(getStatusNumber()) == MidiFile::CHANNEL_NOTE_ON) && (getVelocity() > 0.0); } bool Event::isNoteOff() const { return (Conversions::round(getStatusNumber()) == MidiFile::CHANNEL_NOTE_OFF) || ((Conversions::round(getStatusNumber()) == MidiFile::CHANNEL_NOTE_ON) && (getVelocity() <= 0.0)); } bool Event::isNote() const { return isNoteOn() || isNoteOff(); } bool Event::isMatchingNoteOff(const Event& event) const { if(!isNoteOn()) { return false; } if(!event.isNoteOff()) { return false; } if(Conversions::round((*this)[INSTRUMENT]) != Conversions::round(event[INSTRUMENT])) { return false; } if(Conversions::round((*this)[KEY]) != Conversions::round(event[KEY])) { return false; } return true; } bool Event::isMatchingEvent(const Event& event) const { if(Conversions::round((*this)[INSTRUMENT]) != Conversions::round(event[INSTRUMENT])) { return false; } return true; } void Event::set(double time, double duration, double status, double instrument, double key, double velocity, double phase, double pan, double depth, double height, double pitches) { (*this)[TIME] = time; (*this)[DURATION] = duration; (*this)[STATUS] = status; (*this)[INSTRUMENT] = instrument; (*this)[KEY] = key; (*this)[VELOCITY] = velocity; (*this)[PHASE] = phase; (*this)[PAN] = pan; (*this)[DEPTH] = depth; (*this)[HEIGHT] = height; (*this)[PITCHES] = pitches; } void Event::setMidi(double time, char status, char key, char velocity) { (*this)[TIME] = time; (*this)[STATUS] = (status & 0xf0); (*this)[INSTRUMENT] = (status & 0xf); (*this)[DURATION] = INDEFINITE; (*this)[KEY] = key; (*this)[VELOCITY] = velocity; } int Event::getMidiStatus() const { int status = getStatusNumber(); status |= (getChannel() % 16); return status; } int Event::getStatusNumber() const { return int(Conversions::round((*this)[STATUS])); } double Event::getStatus() const { return (*this)[STATUS]; } int Event::getChannel() const { return int(Conversions::round((*this)[INSTRUMENT])); } double Event::getInstrument() const { return (*this)[INSTRUMENT]; } double Event::getTime() const { return (*this)[TIME]; } double Event::getDuration() const { return (*this)[DURATION]; } double Event::getOffTime() const { if((*this)[DURATION] < 0) { return (*this)[TIME] + INDEFINITE; } else { return (*this)[TIME] + (*this)[DURATION]; } } void Event::setOffTime(double offTime) { setDuration(offTime - getTime()); } int Event::getKeyNumber() const { return int(Conversions::round((*this)[KEY])); } double Event::getKey() const { return (*this)[KEY]; } double Event::getFrequency() const { return Conversions::midiToHz(getKey()); } int Event::getVelocityNumber() const { return int(Conversions::round((*this)[VELOCITY])); } double Event::getVelocity() const { return (*this)[VELOCITY]; } double Event::getPhase() const { return (*this)[PHASE]; } double Event::getPan() const { return (*this)[PAN]; } void Event::dump(std::ostream &stream) { for(size_t i = 0, n = size(); i < n; ++i) { stream << (*this)[i]; stream << " "; } stream << std::endl; } Event &Event::operator = (const Event &a) { Eigen::VectorXd::operator=(a); properties = a.properties; return *this; } Event &Event::operator = (const Eigen::VectorXd &a) { Eigen::VectorXd::operator=(a); return *this; } double Event::getLeftGain() const { return Conversions::leftPan(getPan()); } double Event::getRightGain() const { return Conversions::rightPan(getPan()); } double Event::getGain() const { return Conversions::midiToGain(getVelocity()); } double Event::getKey(double tonesPerOctave) const { if(tonesPerOctave == 0.0) { return getKey(); } else { double tones = Conversions::round(Conversions::midiToOctave(getKey()) * tonesPerOctave); return Conversions::octaveToMidi(tones / tonesPerOctave, false); } } std::string Event::toCsoundIStatement(double tonesPerOctave) const { char buffer[0x100]; sprintf(buffer, "i %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g\n", getInstrument(), getTime(), getDuration(), getKey(tonesPerOctave), getVelocity(), getPhase(), getPan(), getDepth(), getHeight(), getPitches(), (*this)[HOMOGENEITY]); return buffer; } std::string Event::toCsoundIStatementHeld(int tag, double tempering) const { char buffer[0x100]; double octave = Conversions::midiToOctave(getKey()); if(tempering != 0.0) { octave = Conversions::temper(octave, tempering); } sprintf(buffer, "i %d.%d %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g\n", (int) Conversions::round(getInstrument()), tag, getTime(), std::fabs(getDuration()) * -1.0, Conversions::octaveToMidi(octave, false), getVelocity(), getPhase(), getPan(), getDepth(), getHeight(), getPitches(), (*this)[HOMOGENEITY]); return buffer; } std::string Event::toCsoundIStatementRelease(int tag, double tempering) const { char buffer[0x100]; double octave = Conversions::midiToOctave(getKey()); if(tempering != 0.0) { octave = Conversions::temper(octave, tempering); } sprintf(buffer, "i -%d.%d %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g %-1.7g\n", (int) Conversions::round(getInstrument()), tag, getTime(), getDuration(), Conversions::octaveToMidi(octave, false), getVelocity(), getPhase(), getPan(), getDepth(), getHeight(), getPitches(), (*this)[HOMOGENEITY]); return buffer; } std::string Event::toString() const { char buffer[0x100]; sprintf(buffer, "t%8.3f d%8.3f s%3.0f i%6.2f k%6.2f v%6.2f x%5.2f pcs%8.2f", getTime(), getDuration(), getStatus(), getInstrument(), getKey(), getVelocity(), getPan(), getPitches()); return buffer; } void Event::setStatus(double value) { (*this)[STATUS] = value; } void Event::setInstrument(double value) { (*this)[INSTRUMENT] = value; } void Event::setTime(double value) { (*this)[TIME] = value; } void Event::setDuration(double value) { (*this)[DURATION] = value; } void Event::setKey(double value) { (*this)[KEY] = value; } void Event::setFrequency(double value) { (*this)[KEY] = Conversions::hzToMidi(value, false); } void Event::setVelocity(double value) { (*this)[VELOCITY] = value; } void Event::setPan(double value) { (*this)[PAN] = value; } void Event::setPhase(double value) { (*this)[PHASE] = value; } double Event::getAmplitude() const { return Conversions::midiToAmplitude(getVelocity()); } void Event::setAmplitude(double amplitude) { setVelocity(Conversions::amplitudeToMidi(amplitude)); } bool Event::isMidiEvent() const { return (*this)[STATUS] >= MidiFile::CHANNEL_NOTE_OFF; } void Event::conformToPitchClassSet() { double midiKey = (*this)[KEY]; int pitchClass = int(Conversions::midiToPitchClass(midiKey)); double octave = Conversions::midiToRoundedOctave(midiKey); int pitchClassSet = int(Conversions::round((*this)[PITCHES])) % 4096; pitchClass = (int) Conversions::findClosestPitchClass(pitchClassSet, pitchClass); (*this)[KEY] = Conversions::octaveToMidi(octave, true) + Conversions::pitchClassToMidi(pitchClass); } void Event::temper(double divisionsPerOctave) { double octave = Conversions::midiToOctave(getKey()); octave = Conversions::temper(octave, divisionsPerOctave); setKey(Conversions::octaveToMidi(octave, true)); } double Event::getDepth() const { return (*this)[DEPTH]; } void Event::setDepth(double depth) { (*this)[DEPTH] = depth; } double Event::getHeight() const { return (*this)[HEIGHT]; } void Event::setHeight(double height) { (*this)[DEPTH] = height; } double Event::getPitches() const { return (*this)[PITCHES]; } void Event::setPitches(double pitches) { (*this)[PITCHES] = pitches; } std::string Event::getProperty(std::string name) { if(properties.find(name) != properties.end()) { return properties[name]; } else { return ""; } } void Event::setProperty(std::string name, std::string value) { properties[name] = value; } void Event::removeProperty(std::string name) { properties.erase(name); } void Event::clearProperties() { properties.clear(); } void Event::createNoteOffEvent(Event &event) const { event = *this; event.setStatus(128); event.setTime(event.getTime() + event.getDuration()); event.setDuration(0.0); } } Csound6.05~dfsg1/frontends/CsoundAC/strparse.cpp0000644000000000000000000000372212516762657020500 0ustar rootroot#include #include // #include -- for debugging (cout) #include "ctype.h" using namespace std; #include "strparse.h" void String_parse::skip_space() { while ((*str)[pos] && isspace((*str)[pos])) { pos = pos + 1; } } char String_parse::peek() { return (*str)[pos]; } void String_parse::get_nonspace_quoted(string &field) { field.clear(); skip_space(); bool quoted = false; if ((*str)[pos] == '"') { quoted = true; field.append(1, '"'); pos = pos + 1; } while ((*str)[pos] && (quoted || !isspace((*str)[pos]))) { if ((*str)[pos] == '"') { if (quoted) { field.append(1, '"'); pos = pos + 1; } return; } if ((*str)[pos] == '\\') { pos = pos + 1; } if ((*str)[pos]) { field.append(1, (*str)[pos]); pos = pos + 1; } } } static const char *const escape_chars[] = {"\\n", "\\t", "\\\\", "\\r", "\\\""}; void string_escape(string &result, const char *str, const char *quote) { int length = (int) strlen(str); if (quote[0]) { result.append(1, quote[0]); } for (int i = 0; i < length; i++) { if (!isalnum((unsigned char) str[i])) { const char *const chars = "\n\t\\\r\""; const char *const special = strchr(chars, str[i]); if (special) { result.append(escape_chars[special - chars]); } else { result.append(1, str[i]); } } else { result.append(1, str[i]); } } result.append(1, quote[0]); } void String_parse::get_remainder(std::string &field) { field.clear(); skip_space(); int len = str->length() - pos; if ((len > 0) && ((*str)[len - 1] == '\n')) { // if str ends in newline, len--; // reduce length to ignore newline } field.insert(0, *str, pos, len); } Csound6.05~dfsg1/frontends/CsoundAC/ScoreNode.hpp0000644000000000000000000000321012516762657020513 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SCORENODE_H #define SCORENODE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Node.hpp" #include "Score.hpp" #include %} #else #include "Node.hpp" #include "Score.hpp" #include #endif namespace csound { /** * Node class that produces events from the contained score, * which can be built up programmatically or imported from a standard MIDI file. */ class SILENCE_PUBLIC ScoreNode : public Node { protected: Score score; public: /** * If not 0, the score is rescaled to this duration. */ double duration; std::string importFilename; ScoreNode(); virtual ~ScoreNode(); virtual void produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates); virtual Score &getScore(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/MCRM.cpp0000644000000000000000000000564512516762657017401 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "MCRM.hpp" namespace csound { MCRM::MCRM() : depth(0) { } MCRM::~MCRM() { } void MCRM::setDepth(int depth) { this->depth = depth; } void MCRM::resize(size_t count) { for(size_t i = 0; i < count; i++) { transformations.push_back(createTransform()); } weights.resize(transformations.size(), transformations.size()); for(size_t precursor = 0; precursor < transformations.size(); precursor++) { for(size_t successor = 0; successor < transformations.size(); successor++) { weights(precursor,successor) = 1.0; } } } void MCRM::setTransformationElement(size_t index, size_t row, size_t column, double value) { transformations[index](row,column) = value; } void MCRM::setWeight(size_t precursor, size_t successor, double weight) { weights(precursor,successor) = weight; } void MCRM::iterate(int d, size_t p, const Event &event, double weight) { d--; if(d < 0) { double velocity = event.getVelocity() * weight; if(velocity > 0.0) { score.push_back(event); } } else { for(size_t s = 0; s < transformations.size(); s++) { const Eigen::MatrixXd &t = transformations[s]; Eigen::VectorXd ev = t * event; Event e = ev; double w = 0.0; if(weight == -1.0) { w = 1.0; } else { w = weights(p, s) * weight; } iterate(d, s, e, w); } } } void MCRM::generate() { Event event; event.setStatus(144); event.setVelocity(64); event.setKey(60); event.setDuration(1); double weight = -1; iterate(depth, 0, event, weight); } void MCRM::produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates) { generate(); ScoreNode::produceOrTransform(score, beginAt, endAt, coordinates); } } Csound6.05~dfsg1/frontends/CsoundAC/SoundfileUnitTests.py0000644000000000000000000000716412516762657022322 0ustar rootrootimport CsoundAC from scipy import * import scipy.signal.waveforms import time import math from numpy import * import os import random import sys # Use both numpy and psyco to get all possible speed # out of Python. import psyco psyco.full() print 'CREATING FILENAMES...' print scriptFilename = sys.argv[0] print 'Full Python script: %s' % scriptFilename title = os.path.basename(scriptFilename) print 'Base Python script: %s' % title directory = os.path.dirname(scriptFilename) if len(directory): print 'Working directory: %s' % directory os.chdir(directory) print 'Working directory: %s' % directory soundfileName = title + '.wav' print 'Soundfile name: %s' % soundfileName soundfilePlayer = r'D:\utah\opt\Audacity\audacity.exe' print 'Soundfile player: %s' % soundfilePlayer print print 'CREATING BLANK SOUNDFILE...' print if os.path.exists(soundfileName): os.remove(soundfileName) began = time.time() print 'Began', time.ctime(began) soundfile = CsoundAC.Soundfile() soundfile.create(soundfileName, 88200, 1) # Create a blank output soundfile # with additional time padded at beginning and end. soundfile.blank(90) print 'Blank', time.ctime() print print 'CREATING 1 440 Hz 10 second grain centered at 10 seconds' print soundfile.cosineGrain(10, 10.0, 440.0, 0.1, 0.0, 0.0) print 'CREATING 2 440 Hz 10 second grains overlapped at 30 seconds' print soundfile.cosineGrain(30, 10.0, 440.0, 0.1, 0.0, 0.0) soundfile.cosineGrain(35, 10.0, 440.0, 0.1, 0.0, 0.0) print 'CREATING 1 880 Hz 0.01 second grain centered at 45 seconds' print soundfile.cosineGrain(45, 0.01, 880.0, 0.1, 0.0, 0.0) print 'CREATING 2 440 Hz 1 second grains of different phase at 50 seconds.' print 'Check sonogram -- verify that frequencies are identical.' print soundfile.cosineGrain(50.0, 1.0, 440.0, 0.1, 0.0, 0.0) soundfile.cosineGrain(52.0, 1.0, 440.0, 0.1, math.pi, 0.0, False) print 'CREATING 2 440 Hz 1 second grains out of phase by pi at 53 seconds.' print 'Check sonogram -- verify that amplitude cancels to 0.' print soundfile.cosineGrain(53.0, 1.0, 440.0, 0.1, 0.0, 0.0) soundfile.cosineGrain(53.0, 1.0, 440.0, 0.1, math.pi, 0.0, False) print 'CREATING 2 440 Hz 1 second grains out of phase by pi / 2 at 55 seconds.' print 'Check sonogram -- verify that amplitude reinforces x 1.5.' print soundfile.cosineGrain(55.0, 1.0, 440.0, 0.1, 0.0, 0.0) soundfile.cosineGrain(55.0, 1.0, 440.0, 0.1, math.pi / 2.0, 0.0, False) print 'CREATING 500 880 Hz 0.01 second grains overlapped at 60 seconds' print d = 0.01 t = 60.0 f = 880.0 A = 0.1 phase = 0.0 for i in xrange(500): print 'grain: t: %9.4f d: %9.4f f: %9.4f A: %9.4f phi: %9.4f' % (d,t,f,A,phase) soundfile.cosineGrain(t, d, f, A, phase, 0.0, False) t = t + d / 2.0 print 'CREATING 500 880 Hz 0.01 second grains overlapped at 75 seconds, with synchronous phase.' print 'Check sonogram -- this sound should have no interference tones, as compared with the previous sound.' print 'Use this approach to create phase-synchronous collages of grains.' d = 0.01 t = 75.0 f = 880.0 A = 0.1 w = 1.0 / f phase = True for i in xrange(500): ## # Convert fractional wavelengths to radians. ## wavelengths = t / w ## fraction, wholecycles = math.modf(wavelengths) ## phase = fraction * 2.0 * math.pi print 'grain: t: %9.4f d: %9.4f f: %9.4f A: %9.4f phi: %9.4f' % (d,t,f,A,phase) soundfile.cosineGrain(t, d, f, A, phase, 0.0) t = t + d / 2.0 soundfile.close() ended = time.time() print 'Ended', time.ctime(ended) elapsed = ended - began #print 'Elapsed time %s' % (time.strftime('%H:%M:%S', time.gmtime(elapsed)) os.spawnl(os.P_NOWAIT, soundfilePlayer, soundfilePlayer, r'"%s"' % (os.getcwd() + os.sep + soundfileName)) Csound6.05~dfsg1/frontends/CsoundAC/allegrosmfrd.cpp0000644000000000000000000003217112516762657021316 0ustar rootroot// midifile reader #include "stdlib.h" #include "stdio.h" #include "string.h" #include "assert.h" #include #include #include "allegro.h" #include "algsmfrd_internal.h" #include "mfmidi.h" #include "trace.h" using namespace std; typedef class Alg_note_list { public: Alg_note_ptr note; class Alg_note_list *next; Alg_note_list(Alg_note_ptr n, class Alg_note_list *list) { note = n; next = list; } } *Alg_note_list_ptr; class Alg_midifile_reader: public Midifile_reader { public: istream *file; Alg_seq_ptr seq; int divisions; Alg_note_list_ptr note_list; Alg_track_ptr track; int track_number; // the number of the (current) track // chan is actual_channel + channel_offset_per_track * track_num + // channel_offset_per_track * port long channel_offset_per_track; // used to encode track number into channel // default is 0, set this to 0 to merge all tracks to 16 channels long channel_offset_per_port; // used to encode port number into channel // default is 16, set to 0 to ignore port prefix meta events // while reading, this is channel_offset_per_track * track_num int channel_offset; Alg_midifile_reader(istream &f, Alg_seq_ptr new_seq) { file = &f; note_list = NULL; seq = new_seq; channel_offset_per_track = 0; channel_offset_per_port = 16; track_number = -1; // no tracks started yet, 1st will be #0 meta_channel = -1; port = 0; divisions = 0; track = 0; channel_offset = 0; // JPff for coverity defects } // delete destroys the seq member as well, so set it to NULL if you // copied the pointer elsewhere ~Alg_midifile_reader(); // the following is used to load the Alg_seq from the file: bool parse(); void set_nomerge(bool flag) { Mf_nomerge = flag; } void set_skipinit(bool flag) { Mf_skipinit = flag; } long get_currtime() { return Mf_currtime; } protected: int meta_channel; // the channel for meta events, set by MIDI chan prefix int port; // value from the portprefix meta event double get_time(); void update(int chan, int key, Alg_parameter_ptr param); void *Mf_malloc(size_t size) { return malloc(size); } void Mf_free(void *obj, size_t size) { free(obj); } /* Methods to be called while processing the MIDI file. */ void Mf_starttrack(); void Mf_endtrack(); int Mf_getc(); void Mf_chanprefix(int chan); void Mf_portprefix(int port); void Mf_eot(); void Mf_error(char *); void Mf_header(int,int,int); void Mf_on(int,int,int); void Mf_off(int,int,int); void Mf_pressure(int,int,int); void Mf_controller(int,int,int); void Mf_pitchbend(int,int,int); void Mf_program(int,int); void Mf_chanpressure(int,int); void binary_msg(int len, unsigned char *msg, const char *attr_string); void Mf_sysex(int,unsigned char*); void Mf_arbitrary(int,unsigned char*); void Mf_metamisc(int,int,unsigned char*); void Mf_seqnum(int); void Mf_smpte(int,int,int,int,int); void Mf_timesig(int,int,int,int); void Mf_tempo(int); void Mf_keysig(int,int); void Mf_sqspecific(int,unsigned char*); void Mf_text(int,int,unsigned char*); }; Alg_midifile_reader::~Alg_midifile_reader() { while (note_list) { Alg_note_list_ptr to_be_freed = note_list; note_list = note_list->next; delete to_be_freed; } finalize(); // free Mf reader memory } bool Alg_midifile_reader::parse() { channel_offset = 0; seq->convert_to_beats(); midifile(); seq->set_real_dur(seq->get_time_map()->beat_to_time(seq->get_beat_dur())); return midifile_error != 0; } void Alg_midifile_reader::Mf_starttrack() { // printf("starting new track\n"); // create a new track that will share the sequence time map // since time is in beats, the seconds parameter is false track_number++; seq->add_track(track_number); // make sure track exists track = seq->track(track_number); // keep pointer to current track meta_channel = -1; port = 0; } void Alg_midifile_reader::Mf_endtrack() { // note: track is already part of seq, so do not add it here // printf("finished track, length %d number %d\n", track->len, track_num / 100); channel_offset += seq->channel_offset_per_track; track = NULL; double now = get_time(); if (seq->get_beat_dur() < now) seq->set_beat_dur(now); meta_channel = -1; port = 0; } int Alg_midifile_reader::Mf_getc() { return file->get(); } void Alg_midifile_reader::Mf_chanprefix(int chan) { meta_channel = chan; } void Alg_midifile_reader::Mf_portprefix(int p) { port = p; } void Alg_midifile_reader::Mf_eot() { meta_channel = -1; port = 0; } void Alg_midifile_reader::Mf_error(char *msg) { fprintf(stdout, (char*)"Midifile reader error: %s\n", msg); } void Alg_midifile_reader::Mf_header(int format, int ntrks, int division) { if (format > 1) { char msg[80]; #pragma warning(disable: 4996) // msg is long enough sprintf(msg, "file format %d not implemented", format); #pragma warning(default: 4996) Mf_error(msg); } divisions = division; } double Alg_midifile_reader::get_time() { double beat = ((double) get_currtime()) / divisions; return beat; } void Alg_midifile_reader::Mf_on(int chan, int key, int vel) { assert(!seq->get_units_are_seconds()); if (vel == 0) { Mf_off(chan, key, vel); return; } Alg_note_ptr note = new Alg_note(); note_list = new Alg_note_list(note, note_list); /* trace("on: %d at %g\n", key, get_time()); */ note->time = get_time(); note->chan = chan + channel_offset + port * channel_offset_per_port; note->dur = 0; note->set_identifier(key); note->pitch = (float) key; note->loud = (float) vel; track->append(note); meta_channel = -1; } void Alg_midifile_reader::Mf_off(int chan, int key, int vel) { double time = get_time(); Alg_note_list_ptr *p = ¬e_list; while (*p) { if ((*p)->note->get_identifier() == key && (*p)->note->chan == chan + channel_offset + port * channel_offset_per_port) { (*p)->note->dur = time - (*p)->note->time; // trace("updated %d dur %g\n", (*p)->note->key, (*p)->note->dur); Alg_note_list_ptr to_be_freed = *p; *p = to_be_freed->next; delete to_be_freed; } else { p = &((*p)->next); } } meta_channel = -1; } void Alg_midifile_reader::update(int chan, int key, Alg_parameter_ptr param) { Alg_update_ptr update = new Alg_update; update->time = get_time(); update->chan = chan; if (chan != -1) { update->chan = chan + channel_offset + port * channel_offset_per_port; } update->set_identifier(key); update->parameter = *param; // prevent the destructor from destroying the string twice! // the new Update takes the string from param if (param->attr_type() == 's') param->s = NULL; track->append(update); } void Alg_midifile_reader::Mf_pressure(int chan, int key, int val) { Alg_parameter parameter; parameter.set_attr(symbol_table.insert_string("pressurer")); parameter.r = val / 127.0; update(chan, key, ¶meter); meta_channel = -1; } void Alg_midifile_reader::Mf_controller(int chan, int control, int val) { Alg_parameter parameter; char name[32]; #pragma warning(disable: 4996) // name is long enough sprintf(name, "control%dr", control); #pragma warning(default: 4996) parameter.set_attr(symbol_table.insert_string(name)); parameter.r = val / 127.0; update(chan, -1, ¶meter); meta_channel = -1; } void Alg_midifile_reader::Mf_pitchbend(int chan, int c1, int c2) { Alg_parameter parameter; parameter.set_attr(symbol_table.insert_string("bendr")); parameter.r = ((c2 << 7) + c1) / 8192.0 - 1.0; update(chan, -1, ¶meter); meta_channel = -1; } void Alg_midifile_reader::Mf_program(int chan, int program) { Alg_parameter parameter; parameter.set_attr(symbol_table.insert_string("programi")); parameter.i = program; update(chan, -1, ¶meter); meta_channel = -1; } void Alg_midifile_reader::Mf_chanpressure(int chan, int val) { Alg_parameter parameter; parameter.set_attr(symbol_table.insert_string("pressurer")); parameter.r = val / 127.0; update(chan, -1, ¶meter); meta_channel = -1; } void Alg_midifile_reader::binary_msg(int len, unsigned char *msg, const char *attr_string) { Alg_parameter parameter; char *hexstr = new char[len * 2 + 1]; for (int i = 0; i < len; i++) { #pragma warning(disable: 4996) // hexstr is long enough sprintf(hexstr + 2 * i, "%02x", (0xFF & msg[i])); #pragma warning(default: 4996) } parameter.s = hexstr; parameter.set_attr(symbol_table.insert_string(attr_string)); update(meta_channel, -1, ¶meter); } void Alg_midifile_reader::Mf_sysex(int len, unsigned char *msg) { // sysex messages become updates with attribute sysexs and a hex string binary_msg(len, msg, "sysexs"); } void Alg_midifile_reader::Mf_arbitrary(int len, unsigned char *msg) { Mf_error((char*)"arbitrary data ignored"); } void Alg_midifile_reader::Mf_metamisc(int type, int len, unsigned char *msg) { char text[128]; #pragma warning(disable: 4996) // text is long enough sprintf(text, "metamsic data, type 0x%x, ignored", type); #pragma warning(default: 4996) Mf_error(text); } void Alg_midifile_reader::Mf_seqnum(int n) { Mf_error((char*)"seqnum data ignored"); } static char *fpsstr[4] = {"24", "25", "29.97", "30"}; void Alg_midifile_reader::Mf_smpte(int hours, int mins, int secs, int frames, int subframes) { // string will look like "24fps:01h:27m:07s:19.00f" // 30fps (drop frame) is notated as "29.97fps" char text[32]; int fps = (hours >> 6) & 3; hours &= 0x1F; #pragma warning(disable: 4996) // text is long enough sprintf(text, "%sfps:%02dh:%02dm:%02ds:%02d.%02df", fpsstr[fps], hours, mins, secs, frames, subframes); #pragma warning(default: 4996) Alg_parameter smpteoffset; smpteoffset.s = heapify(text); smpteoffset.set_attr(symbol_table.insert_string("smpteoffsets")); update(meta_channel, -1, &smpteoffset); // Mf_error("SMPTE data ignored"); } void Alg_midifile_reader::Mf_timesig(int i1, int i2, int i3, int i4) { seq->set_time_sig(double(get_currtime()) / divisions, i1, 1 << i2); } void Alg_midifile_reader::Mf_tempo(int tempo) { double beat = get_currtime(); beat = beat / divisions; // convert to quarters // 6000000 us/min / n us/beat => beat / min double bpm = 60000000.0 / tempo; seq->insert_tempo(bpm, beat); } void Alg_midifile_reader::Mf_keysig(int key, int mode) { Alg_parameter key_parm; key_parm.set_attr(symbol_table.insert_string("keysigi")); // use 0 for C major, 1 for G, -1 for F, etc., that is, // the number of sharps, where flats are negative sharps key_parm.i = key; //<<<---- fix this // use -1 to mean "all channels" update(meta_channel, -1, &key_parm); Alg_parameter mode_parm; mode_parm.set_attr(symbol_table.insert_string("modea")); mode_parm.a = (mode == 0 ? symbol_table.insert_string("major") : symbol_table.insert_string("minor")); update(meta_channel, -1, &mode_parm); } void Alg_midifile_reader::Mf_sqspecific(int len, unsigned char *msg) { // sequencer specific messages become updates with attribute sqspecifics // and a hex string for the value binary_msg(len, msg, "sqspecifics"); } char *heapify2(int len, unsigned char *s) { char *h = new char[len + 1]; memcpy(h, s, len); h[len] = 0; return h; } void Alg_midifile_reader::Mf_text(int type, int len, unsigned char *msg) { Alg_parameter text; text.s = heapify2(len, msg); const char *attr = "miscs"; if (type == 1) attr = "texts"; else if (type == 2) attr = "copyrights"; else if (type == 3) attr = (track_number == 0 ? "seqnames" : "tracknames"); else if (type == 4) attr = "instruments"; else if (type == 5) attr = "lyrics"; else if (type == 6) attr = "markers"; else if (type == 7) attr = "cues"; text.set_attr(symbol_table.insert_string(attr)); update(meta_channel, -1, &text); } // parse file into a seq. Alg_error alg_smf_read(istream &file, Alg_seq_ptr new_seq) { assert(new_seq); Alg_midifile_reader ar(file, new_seq); bool err = ar.parse(); ar.seq->set_real_dur(ar.seq->get_time_map()-> beat_to_time(ar.seq->get_beat_dur())); return (err ? alg_error_syntax : alg_no_error); } Csound6.05~dfsg1/frontends/CsoundAC/Voicelead.cpp0000644000000000000000000010716712516762657020540 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "System.hpp" #include "Voicelead.hpp" #include #include #include #include #include #include #include std::ostream &operator << (std::ostream &stream, const std::vector &chord) { stream << "["; for (size_t i = 0, n = chord.size(); i < n; i++) { if (i > 0) { stream << ", "; } stream << chord[i]; } stream << "]"; return stream; } namespace csound { static int debug = 1; std::map > > primeChordsForDivisionsPerOctave; std::map > pForCForDivisionsPerOctave; std::map > cForPForDivisionsPerOctave; std::map, double> > pForPrimeChordsForDivisionsPerOctave; const double Voicelead::semitonesPerOctave = double(12); void Voicelead::initializePrimeChordsForDivisionsPerOctave(size_t divisionsPerOctave) { if (primeChordsForDivisionsPerOctave.find(divisionsPerOctave) == primeChordsForDivisionsPerOctave.end()) { double C = 0.0; double P = 0.0; double N = std::pow(2.0, double(divisionsPerOctave)) - 1.0; double M = 0.0; for ( ; C < N; C = C + 1.0) { M = cToM(C, divisionsPerOctave); std::vector chord = mToPitchClassSet(M, divisionsPerOctave); std::vector normalChord_ = normalChord(chord); std::vector zeroChord = toOrigin(normalChord_); if (normalChord_ == zeroChord) { primeChordsForDivisionsPerOctave[divisionsPerOctave].push_back(zeroChord); pForCForDivisionsPerOctave[divisionsPerOctave][C] = P; cForPForDivisionsPerOctave[divisionsPerOctave][P] = C; pForPrimeChordsForDivisionsPerOctave[divisionsPerOctave][zeroChord] = P; P = P + 1.0; } } } } std::vector Voicelead::transpose(const std::vector &chord, double semitones) { std::vector transposed = chord; for (size_t i = 0, n = chord.size(); i < n; i++) { transposed[i] += semitones; } return transposed; } double round(double x) { return std::floor(x + 0.5); } std::vector sort(const std::vector &chord) { std::vector sorted(chord); std::sort(sorted.begin(), sorted.end()); return sorted; } double Voicelead::pc(double pitchSemitones, size_t divisionsPerOctave) { double absolutePitchSemitones = std::abs(pitchSemitones); double pitchClass = std::fmod(absolutePitchSemitones, 12.0); return pitchClass; } double Voicelead::pitchClassSetToM(const std::vector &chord, size_t divisionsPerOctave) { std::set pcs_; double M = 0.0; for (size_t i = 0, n = chord.size(); i < n; i++) { double pc_ = pc(chord[i], divisionsPerOctave); if (pcs_.find(pc_) == pcs_.end()) { pcs_.insert(pc_); M = M + std::pow(2.0, pc_); } } return M; } std::vector Voicelead::mToPitchClassSet(double M, size_t divisionsPerOctave) { size_t M_ = size_t(round(M)); std::vector pcs; if (M != 0) { double i = 0.0; for ( ; i < double(divisionsPerOctave); i = i + 1.0) { size_t p2 = size_t(std::pow(2.0, i)); if ((p2 & M_) == p2) { pcs.push_back(i); } } } return pcs; } std::vector Voicelead::pitchClassSetToPandT(const std::vector &pcs_, size_t divisionsPerOctave) { std::vector normalChord_ = normalChord(pcs_); std::vector zeroChord_ = toOrigin(normalChord_); double M = pitchClassSetToM(zeroChord_, divisionsPerOctave); double C = mToC(M, divisionsPerOctave); double P = cToP(C, divisionsPerOctave); std::vector result(2); result[0] = P; result[1] = normalChord_[0]; return result; } std::vector Voicelead::voiceleading(const std::vector &a, const std::vector &b) { std::vector v(a.size()); for (size_t i = 0, n = a.size(); i < n; i++) { v[i] = (b[i] - a[i]); } return v; } const std::vector &Voicelead::simpler(const std::vector &source, const std::vector &destination1, const std::vector &destination2, bool avoidParallels) { std::vector v1 = voiceleading(source, destination1); std::sort(v1.begin(), v1.end()); std::vector v2 = voiceleading(source, destination2); std::sort(v2.begin(), v2.end()); for (int i = v1.size() - 1; i >= 0; i--) { if(v1[i] < v2[i]) { return destination1; } if(v2[i] > v1[i]) { return destination2; } } return destination1; } double Voicelead::smoothness(const std::vector &a, const std::vector &b) { double L1 = 0.0; for (size_t i = 0, n = a.size(); i < n; i++) { L1 += std::fabs(b[i] - a[i]); } return L1; } bool Voicelead::areParallel(const std::vector &a, const std::vector &b) { for (size_t i = 0, n = a.size(); i < n; i++) { for (size_t j = 0, k = b.size(); j < k; j++) { if (i != j) { if ( ((a[i] - a[j]) == 7.0 && (b[i] - b[j]) == 7.0) || ((a[i] - a[j]) == -7.0 && (b[i] - b[j]) == -7.0) ) { if (debug > 1) { std::cerr << "Parallel fifth: " << std::endl; std::cerr << " chord 1: " << a << std::endl; std::cerr << " leading: " << voiceleading(a, b) << std::endl; std::cerr << " chord 2: " << b << std::endl; } return true; } } } } return false; } const std::vector &Voicelead::closer(const std::vector &source, const std::vector &destination1, const std::vector &destination2, bool avoidParallels) { if (avoidParallels) { if (areParallel(source, destination1)) { return destination2; } if (areParallel(source, destination2)) { return destination1; } } double s1 = smoothness(source, destination1); double s2 = smoothness(source, destination2); if (s1 < s2) { return destination1; } if (s2 < s1) { return destination2; } return simpler(source, destination1, destination2, avoidParallels); } std::vector Voicelead::rotate(const std::vector &chord) { std::vector inversion; for (size_t i = 1, n = chord.size(); i < n; i++) { inversion.push_back(chord[i]); } inversion.push_back(chord[0]); return inversion; } std::vector< std::vector > Voicelead::rotations(const std::vector &chord) { std::vector< std::vector > rotations_; std::vector inversion = pcs(chord); if (debug > 1) { std::cerr << "rotating: " << chord << std::endl; std::cerr << "rotation 1: " << inversion << std::endl; } rotations_.push_back(inversion); for (size_t i = 1, n = chord.size(); i < n; i++) { inversion = rotate(inversion); if (debug > 1) { std::cerr << "rotation " << (i+1) << ": " << inversion << std::endl; } rotations_.push_back(inversion); } if (debug > 1) { std::cerr << std::endl; } return rotations_; } std::vector< std::vector > pitchRotations(const std::vector &chord) { std::vector< std::vector > rotations_; std::vector inversion = chord; rotations_.push_back(inversion); for (size_t i = 1, n = chord.size(); i < n; i++) { inversion = Voicelead::rotate(inversion); rotations_.push_back(inversion); } return rotations_; } std::vector Voicelead::pcs(const std::vector &chord, size_t divisionsPerOctave) { std::vector pcs_(chord.size()); for (size_t i = 0, n = chord.size(); i < n; i++) { pcs_[i] = pc(chord[i], divisionsPerOctave); } if (debug > 2) { std::cerr << "chord: " << chord << std::endl; std::cerr << "pcs: " << pcs_ << std::endl; } std::sort(pcs_.begin(), pcs_.end()); return pcs_; } std::vector Voicelead::uniquePcs(const std::vector &chord, size_t divisionsPerOctave) { std::vector uniquepcs; for (size_t i = 0, n = chord.size(); i < n; ++i) { double pc_ = pc(chord[i]); if (std::find(uniquepcs.begin(), uniquepcs.end(), pc_) == uniquepcs.end()) { uniquepcs.push_back(pc_); } } sort(uniquepcs); return uniquepcs; } const std::vector Voicelead::closest(const std::vector &source, const std::vector< std::vector > &targets, bool avoidParallels) { if (targets.size() == 0) { return source; } else if (targets.size() == 1) { return targets[0]; } std::vector t1 = targets[0]; for (size_t i = 1, n = targets.size(); i < n; i++) { t1 = closer(source, t1, targets[i], avoidParallels); } return t1; } // Recursively enumerate inversions of the original chord // that fit within the maximum pitch. void inversions(const std::vector &original, const std::vector &iterator, size_t voice, double maximum, std::set< std::vector > &chords, size_t divisionsPerOctave) { if (voice >= original.size()) { return; } std::vector iterator_ = iterator; for (double pitch = original[voice]; pitch < maximum; pitch = pitch + double(divisionsPerOctave)) { iterator_[voice] = pitch; chords.insert(sort(iterator_)); inversions(original, iterator_, voice + 1, maximum, chords, divisionsPerOctave); } } /** * Bijective voiceleading first by closeness, then by simplicity, * with optional avoidance of parallel fifths. * If source and target are the same, parallel fifths are not avoided. */ std::vector Voicelead::voicelead(const std::vector &source_, const std::vector &target_, double lowest, double range, bool avoidParallels, size_t divisionsPerOctave) { std::vector source = source_; std::vector target = target_; std::vector voicing; if (source != target) { std::vector< std::vector > voicings_ = voicings(target, lowest, range, divisionsPerOctave); voicing = closest(source, voicings_, avoidParallels); } else { voicing = target_; } if (debug) { std::cerr << " From: " << source_ << std::endl; std::cerr << " To: " << target_ << std::endl; std::cerr << "Leading: " << voiceleading(source_, voicing) << std::endl; std::cerr << " Is: " << voicing << std::endl << std::endl; } return voicing; } void recursiveVoicelead_(const std::vector &source, const std::vector &original, const std::vector &iterator, std::vector &target, size_t voice, double maximum, bool avoidParallels, size_t divisionsPerOctave) { if (voice >= original.size()) { return; } std::vector iterator_ = iterator; for (double pitch = original[voice]; pitch < maximum; pitch = pitch + double(divisionsPerOctave)) { iterator_[voice] = pitch; target = Voicelead::closer(source, iterator_, target, avoidParallels); recursiveVoicelead_(source, original, iterator_, target, voice + 1, maximum, avoidParallels, divisionsPerOctave); } } /** * Bijective voiceleading first by closeness, then by simplicity, * with optional avoidance of parallel fifths. */ std::vector Voicelead::recursiveVoicelead(const std::vector &source_, const std::vector &target_, double lowest, double range, bool avoidParallels, size_t divisionsPerOctave) { std::vector source = source_; std::vector target = target_; // Find the smallest inversion of the target chord // that is closest to the lowest pitch, but no lower. std::vector inversion = pcs(target, divisionsPerOctave); for(;;) { std::vector::iterator it = std::min_element(inversion.begin(), inversion.end()); if (lowest <= *it) { break; } inversion = invert(inversion); } // Generate all permutations of that inversion. std::vector< std::vector > rotations_ = pitchRotations(inversion); // Iterate through all inversions of those permutations within the range. std::set< std::vector > inversions_; std::vector voicing; for (size_t i = 0, n = rotations_.size(); i < n; i++) { std::vector iterator = rotations_[i]; if (i == 0) { voicing = iterator; } recursiveVoicelead_(source, rotations_[i], iterator, voicing, 0, lowest + range, avoidParallels, divisionsPerOctave); } if (debug) { std::cerr << " From: " << source_ << std::endl; std::cerr << " To: " << target_ << std::endl; std::cerr << "Leading: " << voiceleading(source_, voicing) << std::endl; std::cerr << " Is: " << voicing << std::endl << std::endl; } return voicing; } double Voicelead::closestPitch(double pitch, const std::vector &pitches_) { std::map pitchesForDistances; for (size_t i = 0, n = pitches_.size(); i < n; i++) { double pitch_ = pitches_[i]; double distance = std::fabs(pitch_ - pitch); pitchesForDistances[distance] = pitch_; } return pitchesForDistances.begin()->second; } double Voicelead::conformToPitchClassSet(double pitch, const std::vector &pcs, size_t divisionsPerOctave_) { double divisionsPerOctave = round(double(divisionsPerOctave_)); double pc_ = pc(pitch); double closestPc = closestPitch(pc_, pcs); double octave = std::floor(pitch / divisionsPerOctave) * divisionsPerOctave; double closestPitch = octave + closestPc; return closestPitch; } double Voicelead::euclideanDistance(const std::vector &chord1, const std::vector &chord2) { double ss = 0.0; for (size_t i = 0, n = chord1.size(); i < n; i++) { ss = ss + std::pow((chord1[i] - chord2[i]), 2.0); } return std::sqrt(ss); } std::vector Voicelead::toOrigin(const std::vector &chord_) { std::vector chord = chord_; double minimum = *std::min_element(chord.begin(), chord.end()); for (size_t i = 0, n = chord.size(); i < n; i++) { chord[i] = chord[i] - minimum; } return chord; } std::vector Voicelead::invert(const std::vector &chord) { std::vector inversion; for (size_t i = 1, n = chord.size(); i < n; i++) { inversion.push_back(chord[i]); } inversion.push_back(chord[0] + 12.0); return inversion; } std::vector< std::vector > Voicelead::inversions(const std::vector &chord) { std::vector< std::vector > inversions_; std::vector inversion = pcs(chord); inversions_.push_back(inversion); for (size_t i = 1, n = chord.size(); i < n; i++) { inversion = invert(inversion); inversions_.push_back(inversion); } return inversions_; } std::vector Voicelead::normalChord(const std::vector &chord) { std::vector< std::vector > inversions_ = inversions(chord); std::vector origin(chord.size(), 0.0); std::vector normalChord; double minDistance = 0.0; for (size_t i = 0, n = inversions_.size(); i < n; i++) { std::vector zeroChordInversion = toOrigin(inversions_[i]); if (i == 0) { normalChord = inversions_[i]; minDistance = euclideanDistance(zeroChordInversion, origin); } else { double distance = euclideanDistance(zeroChordInversion, origin); if (distance < minDistance) { minDistance = distance; normalChord = inversions_[i]; } } } return normalChord; } std::vector Voicelead::primeChord(const std::vector &chord) { return toOrigin(normalChord(chord)); } double Voicelead::nameToC(std::string name, size_t divisionsPerOctave_) { double M = Conversions::nameToM(name); return mToC(M, divisionsPerOctave_); } double Voicelead::mToC(double M, size_t divisionsPerOctave) { // Only C has a modulus. int modulus = int(std::pow(2.0, double(divisionsPerOctave))) - 1; // Round off the absolute value of M. M = int(std::fabs(M + 0.5)); // C is always 1 less than M. int C = M - 1; // Take the modulus of C. C = C % modulus; return double(C); } double Voicelead::cToM(double C, size_t divisionsPerOctave) { // Only C has a modulus. int modulus = int(std::pow(2.0, double(divisionsPerOctave))) - 1; // Round off the absolute value of C. int C_ = int(std::fabs(C + 0.5)); // Take the modulus of C. C_ = C_ % modulus; // M is always 1 more than C. int M = C_ + 1; return double(M); } double Voicelead::cToP(double C, size_t divisionsPerOctave) { initializePrimeChordsForDivisionsPerOctave(divisionsPerOctave); double M = cToM(C, divisionsPerOctave); std::vector pitchClassSet = mToPitchClassSet(M, divisionsPerOctave); std::vector primeChord_ = primeChord(pitchClassSet); return pForPrimeChordsForDivisionsPerOctave[divisionsPerOctave][primeChord_]; } double Voicelead::pToC(double P, size_t divisionsPerOctave) { initializePrimeChordsForDivisionsPerOctave(divisionsPerOctave); int p = int(std::fabs(P + 0.5)); int modulus = int(primeChordsForDivisionsPerOctave.size()); P = double(p % modulus); return cForPForDivisionsPerOctave[divisionsPerOctave][P]; } std::vector Voicelead::pToPrimeChord(double P, size_t divisionsPerOctave) { initializePrimeChordsForDivisionsPerOctave(divisionsPerOctave); size_t p = size_t(round(P)); p = p % primeChordsForDivisionsPerOctave[divisionsPerOctave].size(); return primeChordsForDivisionsPerOctave[divisionsPerOctave][p]; } std::vector Voicelead::pAndTtoPitchClassSet(double P, double T, size_t divisionsPerOctave) { std::vector pitchClassSet = pToPrimeChord(P, divisionsPerOctave); for (size_t i = 0, n = pitchClassSet.size(); i < n; i++) { double pitch = pitchClassSet[i] + T; pitchClassSet[i] = pc(pitch, divisionsPerOctave); } std::sort(pitchClassSet.begin(), pitchClassSet.end()); return pitchClassSet; } std::vector Voicelead::orderedPcs(const std::vector &chord, size_t divisionsPerOctave) { std::vector pcs_(chord.size()); for (size_t i = 0, n = chord.size(); i < n; i++) { pcs_[i] = pc(chord[i], divisionsPerOctave); } return pcs_; } struct AscendingDistanceComparator { double origin; size_t divisionsPerOctave; AscendingDistanceComparator(double origin_, size_t divisionsPerOctave_) : origin(origin_), divisionsPerOctave(divisionsPerOctave_) { } double ascendingDistance(double a, double b) { double pcA = Voicelead::pc(a, divisionsPerOctave); double pcB = Voicelead::pc(b, divisionsPerOctave); double d = pcB - pcA; if (d < 0.0) { d = (pcB + double(divisionsPerOctave)) - pcA; } return d; } bool operator()(double a, double b) { double dA = ascendingDistance(origin, a); double dB = ascendingDistance(origin, b); return (dA < dB); } }; struct MatrixCell { size_t i; size_t j; std::vector s; std::vector a; std::vector b; std::vector v; double d; MatrixCell() : i(0), j(0), d(0.0) { } // MatrixCell(const MatrixCell &a) // { // operator=(a); // } // MatrixCell &operator=(const MatrixCell &a) // { // if (this != &a) { // i = a.i; // j = a.j; // s = a.s; // b = a.b; // v = a.v; // d = a.d; // } // return *this; // } }; const MatrixCell &minimumCell(const MatrixCell &a, const MatrixCell &b, const MatrixCell &c) { if (a.d < b.d && a.d < c.d) { return a; } else if (b.d < a.d && b.d < c.d) { return b; } else { return c; } } std::vector< std::vector > createMatrix(const std::vector &sourceMultiset_, const std::vector &targetMultiset_, const std::vector &sourceChord_) { std::vector sourceMultiset = sourceMultiset_; std::vector targetMultiset = targetMultiset_; std::vector sourceChord = sourceChord_; sourceMultiset.push_back(sourceMultiset[0]); targetMultiset.push_back(targetMultiset[0]); sourceChord.push_back (sourceChord [0]); size_t N = sourceMultiset.size(); std::vector< std::vector > matrix; for (size_t i = 0; i < N; i++) { std::vector row; for (size_t j = 0; j < N; j++) { MatrixCell cell; row.push_back(cell); } matrix.push_back(row); } size_t i; int im1; size_t j; int jm1; for (i = 0, im1 = -1; i < N; i++, im1++) { for (j = 0, jm1 = -1; j < N; j++, jm1++) { MatrixCell cell; //System::message("N: %d i: %d j: %d\n", N, i, j); if (i == 0 && j == 0) { cell = matrix[i ][j ]; } else if (i == 0 && j > 0) { cell = matrix[i ][jm1]; } else if (i > 0 && j == 0) { cell = matrix[im1][j ]; } else { const MatrixCell &a = matrix[i ][jm1]; const MatrixCell &b = matrix[im1][j ]; const MatrixCell &c = matrix[im1][jm1]; cell = minimumCell(a, b, c); } cell.i = i; cell.j = j; cell.s.push_back(sourceChord[i]); cell.a.push_back(sourceMultiset[i]); cell.b.push_back(targetMultiset[j]); cell.v = Voicelead::voiceleading(cell.a, cell.b); cell.d = Voicelead::smoothness(cell.a, cell.b); matrix[i][j] = cell; //System::message("cell.d: %d\n", cell.d); //System::message("matrix[i][j].d: %d\n", matrix[i][j].d); } } return matrix; } std::vector Voicelead::sortByAscendingDistance(const std::vector &chord, size_t divisionsPerOctave) { std::vector copy(chord); AscendingDistanceComparator comparator(chord[0], divisionsPerOctave); std::sort(copy.begin(), copy.end(), comparator); return copy; } std::vector< std::vector > Voicelead::nonBijectiveVoicelead(const std::vector &sourceChord, const std::vector &targetPitchClassSet, size_t divisionsPerOctave) { std::vector sortedSourceChord = sortByAscendingDistance(sourceChord, divisionsPerOctave); std::vector resultChord = sortedSourceChord; std::vector sourceTones = orderedPcs(sortedSourceChord, divisionsPerOctave); std::vector targetTones = orderedPcs(targetPitchClassSet, divisionsPerOctave); std::vector sourceMultiset = sortByAscendingDistance(sourceTones, divisionsPerOctave); std::vector targetMultiset = sortByAscendingDistance(targetTones, divisionsPerOctave); std::vector< std::vector > targetMultisets = rotations(targetMultiset); std::map cellsForDistances; for (size_t i = 0, n = targetMultisets.size(); i < n; i++) { const std::vector &targetMultiset = targetMultisets[i]; std::vector< std::vector > matrix = createMatrix(sourceMultiset, targetMultiset, sortedSourceChord); size_t corner = sourceMultiset.size(); const MatrixCell &cell = matrix[corner][corner]; cellsForDistances[cell.d] = cell; } MatrixCell resultCell = std::min_element(cellsForDistances.begin(), cellsForDistances.end(), cellsForDistances.value_comp())->second; std::vector returnedVoiceleading(resultCell.v); returnedVoiceleading.pop_back(); std::vector returnedSourceChord(resultCell.s); returnedSourceChord.pop_back(); std::vector returnedResultChord = returnedSourceChord; for (size_t i = 0, n = returnedVoiceleading.size(); i < n; i++) { returnedResultChord[i] = returnedSourceChord[i] + returnedVoiceleading[i]; } std::vector< std::vector > result; result.push_back(returnedSourceChord); result.push_back(returnedVoiceleading); result.push_back(returnedResultChord); return result; } bool Voicelead::addOctave(const std::vector &lowestVoicing, std::vector &newVoicing, size_t maximumPitch, size_t divisionsPerOctave) { for (size_t voice = 0, voices = lowestVoicing.size(); voice < voices; voice++) { double newPitch = newVoicing[voice] + 12.0; if (newPitch >= maximumPitch) { newVoicing[voice] = lowestVoicing[voice]; } else { newVoicing[voice] = newPitch; if (debug > 1) { std::cerr << "addOctave: " << newVoicing << std::endl; } return true; } } if (debug > 1) { std::cerr << "addOctave: exceeded range." << std::endl; } return false; } std::vector Voicelead::wrap(const std::vector &chord, size_t lowestPitch, size_t highestPitch, size_t divisionsPerOctave) { std::vector wrapped = chord; for(size_t i = 0, n = chord.size(); i < n; i++) { if (wrapped[i] < lowestPitch) { while ((wrapped[i] + double(divisionsPerOctave)) < (highestPitch)) { wrapped[i] += double(divisionsPerOctave); } } else if (wrapped[i] >= highestPitch) { while ((wrapped[i] - double(divisionsPerOctave)) >= lowestPitch) { wrapped[i] -= double(divisionsPerOctave); } } } return wrapped; } std::vector Voicelead::ptvToChord(size_t P, size_t T, size_t V_, size_t lowestPitch, size_t highestPitch, size_t divisionsPerOctave) { std::vector voicing; std::vector zeroVoicing = normalChord(pAndTtoPitchClassSet(P, T, divisionsPerOctave)); while (zeroVoicing[0] < lowestPitch) { for (size_t i = 0, n = zeroVoicing.size(); i < n; i++) { zeroVoicing[i] += 12.0; } } while (zeroVoicing[0] >= (lowestPitch + double(divisionsPerOctave))) { for (size_t i = 0, n = zeroVoicing.size(); i < n; i++) { zeroVoicing[i] -= 12.0; } } std::vector zeroVoicing_ = sort(zeroVoicing); std::vector zeroIterator = pcs(zeroVoicing, divisionsPerOctave); for(size_t i = 0, n = zeroIterator.size(); i < n; i++) { while (zeroIterator[i] < lowestPitch) { zeroIterator[i] += 12.0; } while (zeroIterator[i] >= (lowestPitch + double(divisionsPerOctave))) { zeroIterator[i] -= 12.0; } } size_t zeroVoicingEnumeration = 0; bool zeroVoicingEnumerationFound = false; size_t modulus = 0; bool modulusFound = false; found: \ std::vector iterator = sort(zeroIterator); for(size_t V = 0; ; V++) { if (!zeroVoicingEnumerationFound) { if (zeroVoicing_ == sort(iterator)) { zeroVoicingEnumerationFound = true; zeroVoicingEnumeration = V; goto found; } } else { size_t actualV = V - zeroVoicingEnumeration; if (V_ == actualV) { return sort(iterator); } } if (!addOctave(zeroIterator, iterator, highestPitch, divisionsPerOctave)) { if (!modulusFound) { modulusFound = true; modulus = V; if (modulus == 0) { V_ = V; } else { V_ = V % modulus; } goto found; } break; } } return voicing; } std::vector Voicelead::chordToPTV(const std::vector &chord_, size_t lowestPitch, size_t highestPitch, size_t divisionsPerOctave) { std::vector ptv; std::vector sortedChord = sort(chord_); std::vector zeroVoicing = normalChord(chord_); while (zeroVoicing[0] < lowestPitch) { for (size_t i = 0, n = zeroVoicing.size(); i < n; i++) { zeroVoicing[i] += 12.0; } } while (zeroVoicing[0] >= (lowestPitch + double(divisionsPerOctave))) { for (size_t i = 0, n = zeroVoicing.size(); i < n; i++) { zeroVoicing[i] -= 12.0; } } std::vector zeroVoicing_ = sort(zeroVoicing); std::vector zeroIterator = pcs(zeroVoicing, divisionsPerOctave); for(size_t i = 0, n = zeroIterator.size(); i < n; i++) { while (zeroIterator[i] < lowestPitch) { zeroIterator[i] += 12.0; } while (zeroIterator[i] >= (lowestPitch + double(divisionsPerOctave))) { zeroIterator[i] -= 12.0; } } size_t zeroVoicingEnumeration = 0; bool zeroVoicingEnumerationFound = false; found: \ std::vector iterator = sort(zeroIterator); for(size_t V = 0; ; V++) { if (!zeroVoicingEnumerationFound) { if (zeroVoicing_ == sort(iterator)) { zeroVoicingEnumerationFound = true; zeroVoicingEnumeration = V; goto found; } } else { size_t actualV = V - zeroVoicingEnumeration; if (sortedChord == sort(iterator)) { ptv = pitchClassSetToPandT(chord_, divisionsPerOctave); ptv.push_back(actualV); return ptv; } } if (!addOctave(zeroIterator, iterator, highestPitch, divisionsPerOctave)) { break; } } return ptv; } std::vector< std::vector > Voicelead::voicings(const std::vector &chord_, double lowestPitch, double highestPitch, size_t divisionsPerOctave) { std::vector< std::vector > voicings; std::vector zeroIterator = pcs(chord_, divisionsPerOctave); for(size_t i = 0, n = zeroIterator.size(); i < n; i++) { while (zeroIterator[i] < lowestPitch) { zeroIterator[i] += double(divisionsPerOctave); } while (zeroIterator[i] >= (lowestPitch + double(divisionsPerOctave))) { zeroIterator[i] -= double(divisionsPerOctave); } } std::vector iterator = sort(zeroIterator); for(;;) { voicings.push_back(sort(iterator)); if (!addOctave(zeroIterator, iterator, highestPitch, divisionsPerOctave)) { break; } } return voicings; } double Voicelead::T(double p, double n) { return pc(p + n); } std::vector Voicelead::T(const std::vector &c, double t) { std::vector returnValue(c.size()); for (size_t i = 0, n = c.size(); i < n; ++i) { returnValue[i] = pc(c[i] + t); } sort(returnValue); return returnValue; } double Voicelead::I(double p, double n) { return pc((12.0 - pc(p)) + n); } std::vector Voicelead::I(const std::vector &c, double ii) { std::vector returnValue(c.size()); for (size_t i = 0, n = c.size(); i < n; ++i) { returnValue[i] = I(c[i], ii); } sort(returnValue); return returnValue; } std::vector Voicelead::K(const std::vector &c) { if (c.size() < 2) { return c; } double n = c[0] + c[1]; return I(c, n); } bool Voicelead::Tform(const std::vector &X, const std::vector &Y, double g) { double i = 0.0; std::vector pcsx = pcs(X); while (i < 12.0) { std::vector ty = T(Y, i); std::vector pcsty = pcs(ty); if (pcsx == pcsty) { return true; } i = i + g; } return false; } bool Voicelead::Iform(const std::vector &X, const std::vector &Y, double g) { double i = 0.0; std::vector pcsx = pcs(X); while (i < 12.0) { std::vector iy = I(Y, i); std::vector pcsiy = pcs(iy); if (pcsx == pcsiy) { return true; } i = i + g; } return false; } std::vector Voicelead::Q(const std::vector &c, double n, const std::vector &s, double g) { if (Tform(c, s, g)) { return T(c, n); } if (Iform(c, s, g)) { return T(c, -n); } else { return c; } } } Csound6.05~dfsg1/frontends/CsoundAC/Composition.hpp0000644000000000000000000002131612516762657021144 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef COMPOSITION_H #define COMPOSITION_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Score.hpp" %} #else #include "Score.hpp" #endif namespace csound { /** * Base class for user-defined musical compositions. * Contains a Score object for collecting generated Events * such as notes and control messages. */ class SILENCE_PUBLIC Composition { public: Composition(); virtual ~Composition(); /** * Returns the directory in which to place the output files of this. */ virtual std::string getOutputDirectory() const; /** * Sets the directory in which to place the output files of this. * The directory name must end with a directory separator. */ virtual void setOutputDirectory(std::string directory); /** * Returns the filename of this, which is used as a base * for derived filenames (soundfile, MIDI file, etc.). */ virtual std::string getFilename() const; /** * Sets the filename of this -- basically, the * title of the composition. */ virtual void setFilename(std::string filename); /** * Returns the complete pathname of the file, i.e., * the output directory plus the filename. */ virtual std::string getFilePathname() const; /** * Generates a versioned filename. */ static std::string generateFilename(); /** * Returns the current locale time as a string. */ static std::string makeTimestamp(); /** * Returns the time the score was generated. */ virtual std::string getTimestamp() const; /** * Returns a soundfile name based on the filename * of this, by appending ".wav" to the filename, * which is the default, or a non-default ouput name * which need not be a file but must be set using * setOutputSoundfileName(). */ virtual std::string getOutputSoundfileName() const; /** * Returns a soundfile name based on the filename * of this, by appending ".norm.wav" to the filename. */ virtual std::string getNormalizedSoundfileName() const; /** * Returns a soundfile name for a CD audio track based on the filename * of this, by appending ".cd.wav" to the filename. */ virtual std::string getCdSoundfileName() const; /** * Returns a soundfile name for an MP3 file based on the filename * of this, by appending ".mp3" to the filename. */ virtual std::string getMp3SoundfileName() const; /** * Returns a MIDI filename based on the filename * of this, by appending ".mid" to the filename. */ virtual std::string getMidiFilename() const; /** * Returns a MusicXML filename based on the filename * of this, by appending ".xml" to the filename. */ virtual std::string getMusicXmlFilename() const; /** * Returns a MusicXML filename based on the filename * of this, by appending ".fms" to the filename. */ virtual std::string getFomusFilename() const; /** * Returns a MusicXML filename based on the filename * of this, by appending ".ly" to the filename. */ virtual std::string getLilypondFilename() const; /** * Generate performance events and store them in the score. * Must be overidden in derived classes. */ virtual int generate(); /** * Convenience function that calls clear(), generate(), perform(). */ virtual int render(); /** * Convenience function that calls clear(), generate(), performAll(). */ virtual int renderAll(); /** * Performs the current score to create an output soundfile, * which should be tagged with author, timestamp, copyright, * title, and optionally album. * The default implementation does nothing. * Must be overridden in derived classes. */ virtual int perform(); /** * Convenience function that calls saveMidi(), saveMusicXML(), and perform(). */ virtual int performMaster(); /** * Convenience function that calls rescaleOutputSoundfile(), * translateToCdAudio(), and translateToMp3(). */ virtual int translateMaster(); /** * Convenience function that calls performMaster(), * and translateMaster(). */ virtual int performAll(); /** * Assuming the score has been rendered, * uses sox to translate the output soundfile to a normalized soundfile. */ virtual int normalizeOutputSoundfile(double levelDb = -3.0); /** * Assuming the score has been rendered, * uses sox to translate the output soundfile to normalized CD-audio format. */ virtual int translateToCdAudio(double levelDb = -3.0); /** * Assuming the score has been rendered, * uses sox and LAME to translate the output soundfile to normalized MP3 format. */ virtual int translateToMp3(double bitrate = 256.01, double levelDb = -3.0); /** * Clear all contents of this. Probably should be overridden * in derived classes. */ virtual void clear(); /** * Return the self-contained Score. */ virtual Score &getScore(); /** * Write as if to stderr. */ virtual void write(const char *text); /** * Sets the number of equally tempered intervals * per octave (the default is 12, 0 means * non-equally tempered). */ virtual void setTonesPerOctave(double tonesPerOctave); /** * Returns the number of equally tempered intervals * per octave (the default is 12, 0 means * non-equally tempered). */ virtual double getTonesPerOctave() const; /** * Sets whether or not the pitches in generated * scores will be conformed to the nearest equally * tempered pitch. */ virtual void setConformPitches(bool conformPitches); /** * Returns whether or not the pitches in generated * scores will be conformed to the nearest equally * tempered pitch. */ virtual bool getConformPitches() const; /** * Saves the generated score in Fomus format * and uses Fomus and Lilypond to translate that * to a PDF of music notation. A meter of 4/4 * and a tempo of MM 120 is assumed. * A vector of part names may be supplied. */ virtual int translateToNotation(const std::vector partNames = std::vector(), std::string header = ""); virtual std::string getArtist() const; virtual void setArtist(std::string value); virtual std::string getTitle() const; virtual void setTitle(std::string value); virtual std::string getCopyright() const; virtual void setCopyright(std::string value); virtual std::string getAlbum() const; virtual void setAlbum(std::string value); virtual std::string getLicense() const; virtual void setLicense(std::string value); virtual int tagFile(std::string filename) const; /** * Pass the invoking program's command-line arguments to processArgs() * and it will perform with possibly back-end-dependent options. * Default implementation calls the std::string overload. */ virtual int processArgv(int argc, const char **argv); /** * Pass the invoking program's command-line arguments to processArgs() * and it will perform with possibly back-end-dependent options. * Additional arguments can be added to the args before the call. * Default implementation calls renderAll(). */ virtual int processArgs(const std::vector &args); /** * Sets a non-default output name (could be an audio device not a file). */ virtual void setOutputSoundfileName(std::string name); virtual void clearOutputSoundfileName(); protected: Score score; double tonesPerOctave; bool conformPitches; std::string outputDirectory; std::string filename; std::string artist; std::string title; std::string timestamp; std::string copyright; std::string album; std::string license; std::string outputFilename; }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/StrangeAttractor.hpp0000644000000000000000000001256012516762657022131 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef STRANGEATTRACTOR_H #define STRANGEATTRACTOR_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Silence.hpp" #include #include #include #include %} %include "std_string.i" %include "std_vector.i" #else #include "Silence.hpp" #include #include #include #include #endif namespace csound { /** * Generates notes by searching for a chaotic dynamical system defined by a * polynomial equation or partial differential equation using * Julien C. Sprott's Lyupanov exponent search, or by translating a known * chaotic dynamical system into music, by interpreting each iteration * of the system as a note. The time of the note can be represented either * as the order of iteration, or as a dimension of the attractor. * See Julien C. Sprott's book "Strange Attractors". */ class SILENCE_PUBLIC StrangeAttractor : public ScoreNode { protected: std::string code; std::string filename; int scoreType; int NMAX; std::vector A; double AL; double COSAL; int D; int DD; double D2; double D2MAX; double decibels; double DF; double DL2; double DLW; double DLX; double DLY; double DLZ; double DUM; double DW; double DX; double DY; double DZ; double EPS; double F; int I; double instrument; int I1; int I2; int I3; int I4; int I5; int J; double L; double duration; double LSUM; int M; double MX; double MY; int N; double N1; double N2; double NL; int O; double octave; int ODE; int OMAX; int P; double x; double pitchClassSet; int PREV; double PT; double RAN; double RS; double SH; double SINAL; double time; double SW; int T; double TIA; double TT; int TWOD; //double TWOPI; std::vector V; double W; double WE; double WMAX; double WMIN; double WNEW; double WP; std::vector WS; double WSAVE; double X; double XA; double XE; double XH; double XL; double XMAX; double XMIN; std::vector XN; double XNEW; double XP; std::vector XS; double XSAVE; double XW; std::vector XY; double XZ; double Y; double YA; double YE; double YH; double YL; double YMAX; double YMIN; double YNEW; double YP; std::vector YS; double YSAVE; double YW; double YZ; double Z; double ZA; double ZE; double ZMAX; double ZMIN; double ZNEW; double ZP; std::vector ZS; double ZSAVE; public: Random randomNode; StrangeAttractor(void); virtual ~StrangeAttractor(void); virtual void setCode(std::string code); virtual std::string getCode() const; virtual void setIterationCount(size_t iterationCount); virtual size_t getIterationCount() const; virtual void setIteration(size_t iteration); virtual size_t getIteration() const; /** * Types: * 1 = 1-dimensional polynomial map, * 2 = 2-dimensional polynomial map, * 3 = 3-dimensional polynomial map, * 4 = 4-dimensional polynomial map, * 5 = 3-dimensional ODE, * 6 = 4-dimensional ODE, * 7 through 12 = special functions. */ virtual void setAttractorType(int attractorType); virtual int getAttractorType() const; virtual void setScoreType(int attractorType); virtual int getScoreType() const; virtual void initialize(); virtual void reinitialize(); virtual void reset(); virtual void codeRandomize(); virtual void specialFunctions(); virtual void getDimensionAndOrder(); virtual void getCoefficients(); virtual void shuffleRandomNumbers(); virtual void calculateLyupanovExponent(); virtual void calculateFractalDimension(); virtual double getFractalDimension() const; virtual double getLyupanovExponent() const; virtual void setX(double X); virtual double getX() const; virtual void setY(double X); virtual double getY() const; virtual void setZ(double X); virtual double getZ() const; virtual void setW(double X); virtual double getW() const; virtual bool searchForAttractor(); virtual bool evaluateAttractor(); virtual void iterate(); virtual void generate(); virtual void render (int N, double X, double Y, double Z, double W); virtual void setDimensionCount(int D); virtual int getDimensionCount() const; }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Cell.hpp0000644000000000000000000001013212516762657017512 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CELL_H #define CELL_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include "ScoreNode.hpp" #include %} #else #include #include "ScoreNode.hpp" #include #endif namespace csound { /** * Score node that simplifies building up repetitive * and overlapping motivic cells, such as used in Minimalism. */ class SILENCE_PUBLIC Cell : public ScoreNode { public: /** * The number of times to repeat the notes produced by the child nodes * of this. */ int repeatCount; /** * Indicates whether the durationSeconds of this cell is added * to the duration of the notes produced by the child nodes of this * (true) at each repetition, or is simply the duration of the * cell (false), in which case the notes of the Nth repetition may * (or may not) overlap the notes of the N + 1th repetition. . */ bool relativeDuration; /** * If relativeDuraton is true, then this time is added to the * duration of the Nth repetition in order to obtain the * starting time of the N + 1th repetition; if relativeDuration is * false, then this time is added to the starting time of the Nth * repetition in order to obtain the starting time of the N + 1th * repetition. */ double durationSeconds; Cell(); virtual ~Cell(); virtual void produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates); }; /** * The notes produced by each child node are intercut to produce * the notes produced by this; e.g. if there are 3 child nodes, then * the notes produced by this are node 0 note 0, node 1 note 0, node * 2 note 0; node 0 note 1, node 1 note 1, node node 2 note 1; node 0 * note 2, node 1 note 2, node 2 note 2, and so on. If the child nodes * do not each produce the same number of notes, then production stops * with the last note of the longest child. */ class SILENCE_PUBLIC Intercut : public ScoreNode { public: Intercut(); virtual ~Intercut(); virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore); }; /** * The notes produced by each (not all) child node, * are rescaled to all start at the same time, and last for the * same duration; that of the 0th child, or a specified * duration. */ class SILENCE_PUBLIC Stack : public ScoreNode { public: /** * If non-zero, then each the notes of each child node in turn are * rescaled to fit within this duration; if zero, then the notes * of each child node are rescaled to fit within the duration of the * first (0th) node. */ double duration; Stack(); virtual ~Stack(); virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore); }; /** * All notes produced by child[N - 1] are rescaled and stacked on top * of each note produced by child[N - 2], and so on. */ class SILENCE_PUBLIC Koch : public ScoreNode { public: std::map pitchOffsetsForLayers; Koch(); virtual ~Koch(); virtual Eigen::MatrixXd traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore); virtual void setPitchOffsetForLayer(int layer, double pitch); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Exception.hpp0000644000000000000000000000241512516762657020576 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef EXCEPTION_H #define EXCEPTION_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include %} #else #include #endif namespace csound { /** * Base class for C++ exceptions in the Silence system. */ class SILENCE_PUBLIC Exception { std::string message; public: Exception(std::string message_) : message(message_) { } virtual ~Exception() { } std::string getMessage() const { return message; } }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/allegrowr.cpp0000644000000000000000000001432412516762657020633 0ustar rootroot// allegrowr.cpp -- write sequence to an Allegro file (text) #include "assert.h" #include "stdlib.h" #include #include #include #include #include #include "memory.h" using namespace std; #include "strparse.h" #include "allegro.h" // Note about precision: %g prints 6 significant digits. For 1ms precision, // the maximum magnitude is 999.999, i.e. 1000s < 17minutes. For anything // over 1000s, time in seconds will be printed with 10ms precision, which // is not good. Therefore, times and durations are printed as %.4d, which // gives 100us precision. // The following define allows you to change this decision: /* #define TIMFMT "%.4d" */ #define TIMPREC 4 #define TIMFMT fixed << setprecision(TIMPREC) #define GFMT resetiosflags(ios::floatfield) << setprecision(6) void parameter_print(ostream &file, Alg_parameter_ptr p) { file << " -" << p->attr_name() << ":"; switch (p->attr_type()) { case 'a': file << "'" << alg_attr_name(p->a) << "'"; break; case 'i': file << p->i; break; case 'l': file << (p->l ? "true" : "false"); break; case 'r': file << p->r; break; case 's': { string str; string_escape(str, p->s, "\""); file << str; break; } } } Alg_event_ptr Alg_seq::write_track_name(ostream &file, int n, Alg_events &events) // write #track // if we write the name on the "#track" line, then we do *not* want // to write again as an update: "-seqnames:"Jordu", so if we do // find a name and write it, return a pointer to it so the track // writer knows what update (if any) to skip { Alg_event_ptr e = NULL; // e is the result, default is NULL file << "#track " << n; const char *attr = symbol_table.insert_string( n == 0 ? "seqnames" : "tracknames"); // search for name in events with timestamp of 0 for (int i = 0; i < events.length(); i++) { Alg_event_ptr ue = events[i]; if (ue->time > 0) break; if (ue->is_update()) { Alg_update_ptr u = (Alg_update_ptr) ue; if (u->parameter.attr == attr) { file << " " << u->parameter.s; e = ue; // return the update event we found break; } } } file << endl; // end of line containing #track [] return e; // return parameter event with name if one was found } void Alg_seq::write(ostream &file, bool in_secs, double offset) { int i, j; if (in_secs) convert_to_seconds(); else convert_to_beats(); file << "#offset " << offset << endl; Alg_event_ptr update_to_skip = write_track_name(file, 0, track_list[0]); Alg_beats &beats = time_map->beats; for (i = 0; i < beats.len - 1; i++) { Alg_beat_ptr b = &(beats[i]); if (in_secs) { file << "T" << TIMFMT << b->time; } else { file << "TW" << TIMFMT << b->beat / 4; } double tempo = (beats[i + 1].beat - b->beat) / (beats[i + 1].time - beats[i].time); file << " -tempor:" << GFMT << tempo * 60 << "\n"; } if (time_map->last_tempo_flag) { // we have final tempo: Alg_beat_ptr b = &(beats[beats.len - 1]); if (in_secs) { file << "T" << TIMFMT << b->time; } else { file << "TW" << TIMFMT << b->beat / 4; } file << " -tempor:" << GFMT << time_map->last_tempo * 60.0 << "\n"; } // write the time signatures for (i = 0; i < time_sig.length(); i++) { Alg_time_sig &ts = time_sig[i]; double time = ts.beat; if (in_secs) { file << "T" << TIMFMT << time << " V- -timesig_numr:" << GFMT << ts.num << "\n"; file << "T" << TIMFMT << time << " V- -timesig_denr:" << GFMT << ts.den << "\n"; } else { double wholes = ts.beat / 4; file << "TW" << TIMFMT << wholes << " V- -timesig_numr:" << GFMT << ts.num << "\n"; file << "TW" << TIMFMT << wholes << " V- -timesig_denr:" << GFMT << ts.den << "\n"; } } for (j = 0; j < track_list.length(); j++) { Alg_events ¬es = track_list[j]; if (j != 0) update_to_skip = write_track_name(file, j, notes); // now write the notes at beat positions for (i = 0; i < notes.length(); i++) { Alg_event_ptr e = notes[i]; // if we already wrote this event as a track or sequence name, // do not write it again if (e == update_to_skip) continue; double start = e->time; if (in_secs) { file << "T" << TIMFMT << start; } else { file << "TW" << TIMFMT << start / 4; } // write the channel as Vn or V- if (e->chan == -1) file << " V-"; else file << " V" << e->chan; // write the note or update data if (e->is_note()) { Alg_note_ptr n = (Alg_note_ptr) e; double dur = n->dur; file << " K" << n->get_identifier() << " P" << GFMT << n->pitch; if (in_secs) { file << " U" << TIMFMT << dur; } else { file << " Q" << TIMFMT << dur; } file << " L" << GFMT << n->loud; Alg_parameters_ptr p = n->parameters; while (p) { parameter_print(file, &(p->parm)); p = p->next; } } else { // an update assert(e->is_update()); Alg_update_ptr u = (Alg_update_ptr) e; if (u->get_identifier() != -1) { file << " K" << u->get_identifier(); } parameter_print(file, &(u->parameter)); } file << "\n"; } } } bool Alg_seq::write(const char *filename, double offset) { ofstream file(filename); if (file.fail()) return false; write(file, units_are_seconds, offset); file.close(); return true; } Csound6.05~dfsg1/frontends/CsoundAC/MusicModel.cpp0000644000000000000000000002143112516762657020673 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "MusicModel.hpp" #include "Exception.hpp" #include "Composition.hpp" #include "System.hpp" #include #include namespace csound { MusicModel::MusicModel() : cppSound(&cppSound_), threadCount(1) { } MusicModel::~MusicModel() { //clear(); } void MusicModel::initialize() { } int MusicModel::generate() { int errorStatus = 0; cppSound->removeScore(); if (children.size()) { score.clear(); } traverse(getLocalCoordinates(), score); System::message("Generated %d events.\n", score.size()); return errorStatus; } int MusicModel::render() { int errorStatus = generate(); if (errorStatus) { return errorStatus; } errorStatus = perform(); return errorStatus; } void MusicModel::createCsoundScore(std::string addToScore, double extendSeconds) { System::inform("addToScore.length(): %d\n", addToScore.length()); if (addToScore.length() > 2) { cppSound->removeScore(); cppSound->addScoreLine(addToScore); } cppSound->addScoreLine(score.getCsoundScore(tonesPerOctave, conformPitches)); char buffer[0x100]; //std::sprintf(buffer, "\ns %9.3f", extendSeconds); //cppSound->addScoreLine(buffer); std::sprintf(buffer, "\ne %9.3f\n", extendSeconds); cppSound->addScoreLine(buffer); //cppSound->exportForPerformance(); } int MusicModel::perform() { int errorStatus = 0; cppSound->setCommand(getCsoundCommand()); createCsoundScore(csoundScoreHeader); errorStatus = cppSound->perform(); if (errorStatus == 1) { errorStatus = 0; } // The Csound command is managed from MusicModel, // not from CppSound. So we clear out what we set. cppSound->setCommand(""); return errorStatus; } void MusicModel::clear() { Node::clear(); Composition::clear(); cppSound->removeScore(); } void MusicModel::setCppSound(CppSound *cppSound) { if(!cppSound) { this->cppSound = &cppSound_; } else { this->cppSound = cppSound; } } CppSound *MusicModel::getCppSound() { return cppSound; } void MusicModel::setCsoundOrchestra(std::string orchestra) { cppSound->setOrchestra(orchestra); } std::string MusicModel::getCsoundOrchestra() const { return cppSound->getOrchestra(); } void MusicModel::setCsoundScoreHeader(std::string header) { csoundScoreHeader = header; } std::string MusicModel::getCsoundScoreHeader() const { return csoundScoreHeader; } void MusicModel::arrange(int oldInstrumentNumber, int newInstrumentNumber) { score.arrange(oldInstrumentNumber, newInstrumentNumber); } void MusicModel::arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain) { score.arrange(oldInstrumentNumber, newInstrumentNumber, gain); } void MusicModel::arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain, double pan) { score.arrange(oldInstrumentNumber, newInstrumentNumber, gain, pan); } void MusicModel::arrange(int silenceInstrumentNumber, std::string csoundInstrumentName) { int csoundInstrumentNumber = cppSound->getInstrumentNumber(csoundInstrumentName); arrange(silenceInstrumentNumber, csoundInstrumentNumber); } void MusicModel::arrange(int silenceInstrumentNumber, std::string csoundInstrumentName, double gain) { int csoundInstrumentNumber = cppSound->getInstrumentNumber(csoundInstrumentName); arrange(silenceInstrumentNumber, csoundInstrumentNumber, gain); } void MusicModel::arrange(int silenceInstrumentNumber, std::string csoundInstrumentName, double gain, double pan) { int csoundInstrumentNumber = cppSound->getInstrumentNumber(csoundInstrumentName); arrange(silenceInstrumentNumber, csoundInstrumentNumber, gain, pan); } void MusicModel::removeArrangement() { score.removeArrangement(); } void MusicModel::setCsoundCommand(std::string command) { cppSound->setCommand(command); } std::string MusicModel::getCsoundCommand() const { std::string command_ = cppSound->getCommand(); if (command_.size() == 0) { char buffer[0x200]; std::sprintf(buffer, "csound --midi-key=4 --midi-velocity=5 -m195 -j%d -RWdfo %s", threadCount, getOutputSoundfileName().c_str()); command_ = buffer; } return command_; } long MusicModel::getThis() { return (long) this; } Node *MusicModel::getThisNode() { return (Node *)this; } int MusicModel::processArgs(const std::vector &args) { System::inform("BEGAN MusicModel::processArgv()...\n"); std::map argsmap; std::string key; for (size_t i = 0, n = args.size(); i < n; ++i) { const std::string token = args[i]; std::string value = ""; if (token.find("--") == 0) { key = token; System::inform("argument[%2d]: %s\n", i, key.c_str()); } else { value = token; System::inform("argument[%2d]: %s = %s\n", i, key.c_str(), value.c_str()); } argsmap[key] = value; } char command[0x200]; int errorStatus = 0; bool postPossible = false; std::string playSoundfileName = getOutputSoundfileName(); if ((argsmap.find("--dir") != argsmap.end()) && !errorStatus) { setOutputDirectory(argsmap["--dir"]); } if ((argsmap.find("--midi") != argsmap.end()) && !errorStatus) { errorStatus = generate(); if (errorStatus) { return errorStatus; } getScore().save(getMidiFilename().c_str()); } if ((argsmap.find("--notation") != argsmap.end()) && !errorStatus) { translateToNotation(); } if ((argsmap.find("--audio") != argsmap.end()) && !errorStatus) { postPossible = false; const char *audiosystem = argsmap["--audio"].c_str(); const char *devicename = argsmap["--device"].c_str(); std::sprintf(command, "csound --midi-key=4 --midi-velocity=5 -m195 -+rtaudio=%s -o %s", audiosystem, devicename); System::inform("Csound command: %s\n", command); setCsoundCommand(command); errorStatus = render(); } if ((argsmap.find("--csound") != argsmap.end()) && !errorStatus) { postPossible = true; errorStatus = render(); } if ((argsmap.find("--pianoteq") != argsmap.end()) && !errorStatus) { std::sprintf(command, "Pianoteq --midi=%s\n", getMidiFilename().c_str()); System::inform("Executing command: %s\n", command); errorStatus = std::system(command); } if ((argsmap.find("--pianoteq-wav") != argsmap.end()) && !errorStatus) { postPossible = true; std::sprintf(command, "Pianoteq --headless --midi %s --rate 48000 --wav %s\n", getMidiFilename().c_str(), getOutputSoundfileName().c_str()); System::inform("Executing command: %s\n", command); errorStatus = std::system(command); } if ((argsmap.find("--playmidi") != argsmap.end()) && !errorStatus) { std::sprintf(command, "%s %s\n", argsmap["--playmidi"].c_str(), getMidiFilename().c_str()); System::inform("Executing command: %s\n", command); errorStatus = std::system(command); } if ((argsmap.find("--post") != argsmap.end()) && !errorStatus && postPossible) { errorStatus = translateMaster(); playSoundfileName = getNormalizedSoundfileName(); } if ((argsmap.find("--playwav") != argsmap.end()) && !errorStatus) { std::sprintf(command, "%s %s\n", argsmap["--playwav"].c_str(), playSoundfileName.c_str()); System::inform("Csound command: %s\n", command); errorStatus = std::system(command); } System::inform("ENDED MusicModel::processArgv().\n"); return errorStatus; } void MusicModel::stop() { std::cout << "MusicModel::stop()..." << std::endl; cppSound->stop(); } } Csound6.05~dfsg1/frontends/CsoundAC/strparse.h0000644000000000000000000000073312516762657020144 0ustar rootroot// strparse.h -- header for String_parse class class String_parse { public: int pos; std::string *str; void init(std::string *s) { str = s; pos = 0; } void skip_space(); char peek(); void get_nonspace_quoted(std::string &field); // get the remaining characters, skipping initial spaces and final return void get_remainder(std::string &field); }; void string_escape(std::string &result, const char *s, const char *quote); Csound6.05~dfsg1/frontends/CsoundAC/allegroserial.cpp0000644000000000000000000000011612516762657021454 0ustar rootroot// allegroserial.cpp -- convert track to memory buffer and back to structure Csound6.05~dfsg1/frontends/CsoundAC/Random.cpp0000644000000000000000000001550112516762657020053 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Random.hpp" namespace csound { boost::mt19937 Random::mersenneTwister; Random::Random() : uniform_smallint_generator(0), uniform_int_generator(0), uniform_real_generator(0), bernoulli_distribution_generator(0), geometric_distribution_generator(0), triangle_distribution_generator(0), exponential_distribution_generator(0), normal_distribution_generator(0), lognormal_distribution_generator(0), generator_(0), row(0), column(Event::HOMOGENEITY), eventCount(0), incrementTime(true), minimum(0.0), maximum(1.0), q(1.0), a(0.0), b(1.0), c(0.0), Lambda(1.0), mean(0.0), sigma(1.0) { distribution = "uniform_real"; } Random::~Random() { } void Random::createDistribution(std::string distribution) { if(distribution == "uniform_smallint") { uniform_smallint_generator = new boost::variate_generator >(mersenneTwister, boost::uniform_smallint<>(int(minimum), int(maximum))); generator_ = &uniform_smallint_generator; } else if(distribution == "uniform_int") { uniform_int_generator = new boost::variate_generator >(mersenneTwister, boost::uniform_int<>(int(minimum), int(maximum))); generator_ = &uniform_int_generator; } else if(distribution == "uniform_real") { uniform_real_generator = new boost::variate_generator >(mersenneTwister, boost::uniform_real<>(int(minimum), int(maximum))); generator_ = &uniform_real_generator; } else if(distribution == "bernoulli") { bernoulli_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::bernoulli_distribution<>(q)); generator_ = &bernoulli_distribution_generator; } else if(distribution == "geometric") { geometric_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::geometric_distribution<>(q)); generator_ = &geometric_distribution_generator; } else if(distribution == "triangle") { triangle_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::triangle_distribution<>(a, b, c)); generator_ = &triangle_distribution_generator; } else if(distribution == "exponential") { exponential_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::exponential_distribution<>(Lambda)); generator_ = &exponential_distribution_generator; } else if(distribution == "normal") { normal_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::normal_distribution<>(mean, sigma)); generator_ = &normal_distribution_generator; } else if(distribution == "lognormal") { lognormal_distribution_generator = new boost::variate_generator >(mersenneTwister, boost::lognormal_distribution<>(mean, sigma)); generator_ = &lognormal_distribution_generator; } } double Random::sample() const { if(generator_ == &uniform_smallint_generator) return (*uniform_smallint_generator)(); if(generator_ == &uniform_int_generator) return (*uniform_int_generator)(); if(generator_ == &uniform_real_generator) return (*uniform_real_generator)(); if(generator_ == &bernoulli_distribution_generator) return (*bernoulli_distribution_generator)(); if(generator_ == &geometric_distribution_generator) return (*geometric_distribution_generator)(); if(generator_ == &triangle_distribution_generator) return (*triangle_distribution_generator)(); if(generator_ == &exponential_distribution_generator) return (*exponential_distribution_generator)(); if(generator_ == &normal_distribution_generator) return (*normal_distribution_generator)(); if(generator_ == &lognormal_distribution_generator) return (*lognormal_distribution_generator)(); return 0; } Eigen::MatrixXd Random::getRandomCoordinates() const { Eigen::MatrixXd transformation = getLocalCoordinates(); for(int i = 0; i < Event::HOMOGENEITY; i++) { transformation(i, Event::HOMOGENEITY) *= sample(); } return transformation; } void Random::produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { createDistribution(distribution); if(eventCount > 0) { double currentTime = 0; for (int i = 0; i < eventCount; i++) { // Resample for every generated note. Event event(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); Event transformedEvent; //ublas::axpy_prod(getRandomCoordinates(), event, transformedEvent); transformedEvent = getRandomCoordinates() * event; if (incrementTime) { double buffer = fabs(transformedEvent.getTime()); transformedEvent.setTime(buffer + currentTime); currentTime += buffer; } score.push_back(transformedEvent); } // Apply the global transformation of coordinate system // to all child events produced by this node. size_t finalEndAt = score.size(); for (size_t i = endAt; i < finalEndAt; i++) { score[i] = compositeCoordinates * score[i]; } } else { for (size_t i = beginAt; i < endAt; i++) { score[i] = getRandomCoordinates() * score[i]; } } } void Random::seed(int s) { mersenneTwister.seed((unsigned int) s); } } Csound6.05~dfsg1/frontends/CsoundAC/ScoreModel.hpp0000644000000000000000000000462212516762657020676 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SCOREMODEL_H #define SCOREMODEL_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Composition.hpp" #include "Node.hpp" #include "Score.hpp" %} #else #include "Composition.hpp" #include "Node.hpp" #include "Score.hpp" #endif namespace csound { /** * Base class for compositions * that use the principle of a music graph to generate a score. * A music graph is a directed acyclic graph of nodes * including empty nodes, nodes that contain only child nodes, * score nodes, event generator nodes, event transformer nodes, * and others. Each node is associated with a local transformation * of coordinate system in music space using a 12 x 12 homogeneous matrix. * To generate the score, the music graph is traversed depth first, and * each node postconcatenates its local transformation of coordinate system * with the coordinate system of its parent to derive a new local coordinate system, * which is applied to all child events. */ class SILENCE_PUBLIC ScoreModel : public Composition, public Node { public: ScoreModel(); virtual ~ScoreModel(); virtual void initialize(); /** * Generates a score based on a music graph defined * by the child nodes of this. */ virtual int generate(); /** * Clears the score. */ virtual void clear(); /** * Returns the address of this as a long integer. */ virtual long getThis(); /** * Returns the address of this as a Node pointer. */ virtual Node *getThisNode(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/System.cpp0000644000000000000000000004222012516762657020115 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(HAVE_UNISTD_H) || defined(MACOSX) #include #endif #include #include #include #include #include #include "System.hpp" #include "CsoundFile.hpp" #include "Conversions.hpp" #include namespace csound { Logger::Logger() { } Logger::~Logger() { } void Logger::write(const char *text) { fprintf(stderr, "%s", text); } ThreadLock::ThreadLock() : lock(0) { } ThreadLock::~ThreadLock() { close(); } void ThreadLock::open() { lock = System::createThreadLock(); } void ThreadLock::close() { if(lock) { System::destroyThreadLock(lock); lock = 0; } } bool ThreadLock::isOpen() { return (lock != 0); } void ThreadLock::startWait(size_t milliseconds) { if(lock) { System::waitThreadLock(lock, milliseconds); } } void ThreadLock::endWait() { if(lock) { System::notifyThreadLock(lock); } } FILE *System::logfile = 0; int System::messageLevel = ERROR_LEVEL | WARNING_LEVEL | INFORMATION_LEVEL; void * System::userdata_ = 0; void (*System::messageCallback)(CSOUND *csound, int attribute, const char *format, va_list valist) = 0; void System::setUserdata(void *userdata) { userdata_ = userdata; } void *System::getUserdata() { return userdata_; } void System::message(CSOUND *csound, int level, const char *format,...) { if((level & messageLevel) == level) { va_list marker; va_start(marker, format); message(csound, level, format, marker); va_end(marker); } } void System::error(CSOUND *csound, const char *format,...) { if((ERROR_LEVEL & messageLevel) == ERROR_LEVEL) { va_list marker; va_start(marker, format); message(csound, ERROR_LEVEL, format, marker); va_end(marker); } } void System::error(const char *format,...) { if((ERROR_LEVEL & messageLevel) == ERROR_LEVEL) { va_list marker; va_start(marker, format); message((CSOUND*) userdata_, ERROR_LEVEL, format, marker); va_end(marker); } } void System::warn(CSOUND *csound, const char *format,...) { if((WARNING_LEVEL & messageLevel) == WARNING_LEVEL) { va_list marker; va_start(marker, format); message(csound, WARNING_LEVEL, format, marker); va_end(marker); } } void System::warn(const char *format,...) { if((WARNING_LEVEL & messageLevel) == WARNING_LEVEL) { va_list marker; va_start(marker, format); message((CSOUND*) userdata_, WARNING_LEVEL, format, marker); va_end(marker); } } void System::inform(CSOUND *csound, const char *format,...) { if((INFORMATION_LEVEL & messageLevel) == INFORMATION_LEVEL) { va_list marker; va_start(marker, format); message(csound, INFORMATION_LEVEL, format, marker); va_end(marker); } } void System::inform(const char *format,...) { if((INFORMATION_LEVEL & messageLevel) == INFORMATION_LEVEL) { va_list marker; va_start(marker, format); message((CSOUND*) userdata_, INFORMATION_LEVEL, format, marker); va_end(marker); } } void System::debug(CSOUND *csound, const char *format,...) { if((DEBUGGING_LEVEL & messageLevel) == DEBUGGING_LEVEL) { va_list marker; va_start(marker, format); message(csound, DEBUGGING_LEVEL, format, marker); va_end(marker); } } void System::debug(const char *format,...) { if((DEBUGGING_LEVEL & messageLevel) == DEBUGGING_LEVEL) { va_list marker; va_start(marker, format); message((CSOUND*) userdata_, DEBUGGING_LEVEL, format, marker); va_end(marker); } } void System::message(CSOUND *csound, const char *format,...) { va_list marker; va_start(marker, format); message(csound, messageLevel, format, marker); va_end(marker); } void System::message(const char *format,...) { va_list marker; va_start(marker, format); message((CSOUND*) userdata_, messageLevel, format, marker); va_end(marker); } void System::message(const char *format, va_list valist) { message((CSOUND*) userdata_, messageLevel, format, valist); } void System::message(CSOUND *csound, const char *format, va_list valist) { if (logfile) { vfprintf(logfile, format, valist); fflush(logfile); } if(messageCallback) { messageCallback(csound, messageLevel, format, valist); } else { vfprintf(stderr, format, valist); } } void System::message(CSOUND *csound, int attribute, const char *format, va_list valist) { if (logfile) { vfprintf(logfile, format, valist); fflush(logfile); } if(messageCallback) { messageCallback(csound, attribute, format, valist); } else { vfprintf(stderr, format, valist); } } int System::setMessageLevel(int messageLevel_) { int returnValue = messageLevel; messageLevel = messageLevel_; return returnValue; } int System::getMessageLevel() { return messageLevel; } void System::setMessageCallback(MessageCallbackType messageCallback_) { messageCallback = messageCallback_; } MessageCallbackType System::getMessageCallback() { return messageCallback; } clock_t System::startTiming() { return clock(); } double System::stopTiming(clock_t beganAt) { clock_t endedAt = clock(); clock_t elapsed = endedAt - beganAt; return double(elapsed) / double(CLOCKS_PER_SEC); } void System::yieldThread() { } int System::openLibrary(void **library, std::string filename) { return csoundOpenLibrary(library, filename.c_str()); } void *System::getSymbol(void *library, std::string name) { void *procedureAddress = 0; procedureAddress = csoundGetLibrarySymbol(library, name.c_str()); return procedureAddress; } void System::closeLibrary(void *library) { csoundCloseLibrary(library); } void System::setLogfile(FILE *logfile_) { logfile = logfile_; } FILE *System::getLogfile() { return logfile; } #if defined(WIN32) #include #include #include #include int System::execute(const char *command) { STARTUPINFO startupInfo; memset(&startupInfo, 0, sizeof(startupInfo)); startupInfo.cb = sizeof(startupInfo); PROCESS_INFORMATION processInformation; memset(&processInformation, 0, sizeof(processInformation)); return CreateProcess(0, const_cast(command), 0, 0, 0, DETACHED_PROCESS, 0, 0, &startupInfo, &processInformation); } int System::shellOpen(const char *filename, const char *command) { int returnValue = 0; int hInstance = (int) ShellExecute(0, command, filename, 0, 0, SW_SHOWNORMAL); returnValue = !(hInstance > 32); return returnValue; } void System::parsePathname(const std::string pathname, std::string &drive, std::string &base, std::string &file, std::string &extension) { char drive_[_MAX_DRIVE]; char base_[_MAX_DIR]; char file_[_MAX_FNAME]; char extension_[_MAX_EXT]; _splitpath(pathname.c_str(), drive_, base_, file_, extension_); drive = drive_; base = base_; file = file_; extension = extension_; } std::vector System::getFilenames(std::string path) { std::vector names; struct _finddata_t finddata; int intptr = _findfirst(path.c_str(), &finddata); if(intptr != -1) { if((finddata.attrib & _A_SUBDIR) != _A_SUBDIR) { names.push_back(finddata.name); } while(_findnext(intptr, &finddata) != -1) { if((finddata.attrib & _A_SUBDIR) != _A_SUBDIR) { names.push_back(finddata.name); } } _findclose(intptr); } return names; } std::vector System::getDirectoryNames(std::string path) { std::vector names; struct _finddata_t finddata; int intptr = _findfirst(path.c_str(), &finddata); if(intptr != -1) { if((finddata.attrib & _A_SUBDIR) == _A_SUBDIR) { if(strcmp(finddata.name, ".") == 0) { } else if(strcmp(finddata.name, "..") == 0) { } else { names.push_back(finddata.name); } } while(_findnext(intptr, &finddata) != -1) { if((finddata.attrib & _A_SUBDIR) == _A_SUBDIR) { if(strcmp(finddata.name, ".") == 0) { } else if(strcmp(finddata.name, "..") == 0) { } else { names.push_back(finddata.name); } } } _findclose(intptr); } return names; } void *System::createThread(void (*threadRoutine)(void *threadData), void *data, int priority) { return (void *) _beginthread(threadRoutine, (unsigned int)0, data); } void *System::createThreadLock() { return (void *)CreateEvent(0, false, false, 0); } void System::waitThreadLock(void *lock, size_t milliseconds) { WaitForSingleObject((HANDLE) lock, milliseconds); } void System::notifyThreadLock(void *lock) { SetEvent((HANDLE) lock); } void System::destroyThreadLock(void *lock) { CloseHandle((HANDLE) lock); } std::string System::getSharedLibraryExtension() { return "dll"; } void System::sleep(double milliseconds) { Sleep((int) (milliseconds + 0.999)); } void System::beep() { Beep(880, 1000); } #elif defined(LINUX) || defined(MACOSX) #include #include #include std::string System::getSharedLibraryExtension() { return "so"; } size_t strlcpy(char *d, const char *s, size_t bufsize) { size_t len = strlen(s); size_t ret = len; if (bufsize <= 0) return 0; if (len >= bufsize) len = bufsize-1; memcpy(d, s, len); d[len] = '\0'; return ret; } #ifndef MACOSX char *basename(const char *path) #else char *basename_(const char *path) #endif { static char bname[NAME_MAX + 1]; register const char *endp, *startp; /* Empty or NULL string gets treated as "." */ if (path == NULL || *path == '\0') { (void)strlcpy(bname, ".", sizeof bname); return(bname); } /* Strip trailing slashes */ endp = path + strlen(path) - 1; while (endp > path && *endp == '/') endp--; /* All slashes become "/" */ if (endp == path && *endp == '/') { (void)strlcpy(bname, "/", sizeof bname); return(bname); } /* Find the start of the base */ startp = endp; while (startp > path && *(startp - 1) != '/') startp--; if ((int) (endp - startp) + 2 > (int) sizeof(bname)) { //errno = ENAMETOOLONG; return(NULL); } strlcpy(bname, startp, endp - startp + 2); return(bname); } char *dirname(const char *path) { static char bname[NAME_MAX +1]; register const char *endp; /* Empty or NULL string gets treated as "." */ if (path == NULL || *path == '\0') { (void)strlcpy(bname, ".", sizeof(bname)); return(bname); } /* Strip trailing slashes */ endp = path + strlen(path) - 1; while (endp > path && *endp == '/') endp--; /* Find the start of the dir */ while (endp > path && *endp != '/') endp--; /* Either the dir is "/" or there are no slashes */ if (endp == path) { (void)strlcpy(bname, *endp == '/' ? "/" : ".", sizeof bname); return(bname); } else { do { endp--; } while (endp > path && *endp == '/'); } if ((int) (endp - path) + 2 > (int) sizeof(bname)) { //errno = ENAMETOOLONG; return(NULL); } strlcpy(bname, path, endp - path + 2); return(bname); } int System::execute(const char *command) { int returnValue = fork(); if(!returnValue) { std::vector args; std::vector argv; std::string buffer = command; scatterArgs(buffer, args, argv); argv.push_back((char*) 0); // argv[] should be null-terminated execvp(argv[0], &argv.front()); } return returnValue; } int System::shellOpen(const char *filename, const char *command) { std::string buffer = filename; buffer += " "; buffer += command; return System::execute(buffer.c_str()); } void System::parsePathname(const std::string pathname, std::string &drive, std::string &directory, std::string &file, std::string &extension) { drive.erase(); directory.erase(); file.erase(); extension.erase(); char *dirTemp = Conversions::dupstr(pathname.c_str()); directory = dirname(dirTemp); char *fileTemp = Conversions::dupstr(pathname.c_str()); #ifndef MACOSX file = basename(fileTemp); #else file = basename_(fileTemp); #endif int periodPosition = pathname.find_last_of("."); if(periodPosition != -1) { extension = pathname.substr(periodPosition + 1); } free(dirTemp); free(fileTemp); } std::vector System::getFilenames(std::string path) { std::vector names; return names; } std::vector System::getDirectoryNames(std::string path) { std::vector names; return names; } void *System::createThread(void (*threadRoutine)(void *threadData), void *data, int priority) { pthread_t *pthread = new pthread_t; if(pthread_create(pthread, 0, (void *(*) (void*)) threadRoutine, data) == 0) { return pthread; } else { delete pthread; return 0; } } void *System::createThreadLock() { pthread_mutex_t *pthread_mutex = new pthread_mutex_t; if(pthread_mutex_init(pthread_mutex, 0) == 0) { // for consistency with Win32 version pthread_mutex_trylock(pthread_mutex); return pthread_mutex; } else { delete pthread_mutex; return 0; } } void System::waitThreadLock(void *lock, size_t milliseconds) { pthread_mutex_t *pthread_mutex = (pthread_mutex_t *)lock; /* int returnValue = */ pthread_mutex_lock(pthread_mutex); } void System::notifyThreadLock(void *lock) { pthread_mutex_t *pthread_mutex = (pthread_mutex_t *)lock; /* int returnValue = */ pthread_mutex_unlock(pthread_mutex); } void System::destroyThreadLock(void *lock) { pthread_mutex_t *pthread_mutex = (pthread_mutex_t *)lock; /* int returnValue = */ pthread_mutex_destroy(pthread_mutex); delete pthread_mutex; /* pthread_mutex = 0; */ } void System::sleep(double milliseconds) { csoundSleep((int) (milliseconds + 0.999)); } void System::beep() { beep(); } #endif } Csound6.05~dfsg1/frontends/CsoundAC/CsoundAC.i0000644000000000000000000000570712516762657017747 0ustar rootroot/* * C S O U N D A C * * Copyright (c) 2001-2003 by Michael Gogins. All rights reserved. * * CsoundAC is a Python extension module for doing algorithmic * composition, in one which one writes music by programming in * Python. Musical events are points in music space with dimensions * {time, duration, event type, instrument, pitch as MIDI key, * loudness as MIDI velocity, phase, pan, depth, height, pitch-class * set, 1}, and pieces are composed by assembling a hierarchical tree * of nodes in music space. Each node has its own local transformation * of coordinates in music space. Nodes can be empty, contain scores * or fragments of scores, generate scores, or transform * scores. CsoundAC also contains a Python interface to the Csound * API, making it easy to render CsoundAC compositions using Csound. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(SWIGPYTHON) /* This function already gets exported in other form */ /* Don't export this to avoid build failures on amd64 */ %ignore Counterpoint::message(const char*, va_list); %ignore csound::print(const char*, va_list); %module(directors="1") CsoundAC %{ #include #include "Silence.hpp" %} %apply int { size_t }; %typemap(in) char ** { /* Check if is a list */ if (PyList_Check($input)) { int size = PyList_Size($input); int i = 0; $1 = (char **) malloc((size+1)*sizeof(char *)); for (i = 0; i < size; i++) { PyObject *o = PyList_GetItem($input,i); if (PyString_Check(o)) $1[i] = PyString_AsString(PyList_GetItem($input,i)); else { PyErr_SetString(PyExc_TypeError,"list must contain strings"); free($1); return NULL; } } $1[i] = 0; } else { PyErr_SetString(PyExc_TypeError,"not a list"); return NULL; } } %typemap(freearg) char ** { free((char *) $1); } %feature("director") Node; %include %include %pythoncode %{ # Create one global instance of CppSound for CsoundAC to grab. # Create it in the main module, so that scripts for CsoundAC # will also work in a standalone Python interpreter. import sys import csnd6 sys.modules["__main__"].csound = csnd6.CppSound() sys.modules["__main__"].csound.thisown = 0 sys.modules["__main__"].csound.setPythonMessageCallback() %} #endif Csound6.05~dfsg1/frontends/CsoundAC/Voicelead.hpp0000644000000000000000000004567212516762657020547 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_VOICELEAD_HPP #define CSOUND_VOICELEAD_HPP #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Event.hpp" #include "CppSound.hpp" #include #include #include %} %include "std_vector.i" %template(ChordVector) std::vector< std::vector >; #else #include "Event.hpp" #include #endif namespace csound { /** * This class contains facilities for * voiceleading, harmonic progression, * and identifying chord types. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ class SILENCE_PUBLIC Voicelead { public: /** * Return the pitch-class of the pitch. * Pitch is measured in semitones, and * the octave is always 12 semitones, * so the pitch-class is the pitch modulo 12. * If the pitch is an integral number of semitones, * and the number of divisions per octave is also 12, * then the pitch-class of a pitch is an integer. * If the pitch is not an integral number of semitones, * or the number of divisions per octave is not 12, * then the pitch-class is not necessarily an integer. */ static double pc(double pitch, size_t divisionsPerOctave = 12); /** * Return the voice-leading vector (difference) * between chord1 and chord2. */ static std::vector voiceleading(const std::vector &chord1, const std::vector &chord2); /** * Return the simpler (fewer motions) of the voiceleadings * between source chord and either destination1 or destination2, * optionally avoiding parallel fifths. */ static const std::vector &simpler(const std::vector &source, const std::vector &destination1, const std::vector &destination2, bool avoidParallels); /** * Return the smoothness (distance by taxicab or L1 norm) * of the voiceleading between chord1 and chord2. */ static double smoothness(const std::vector &chord1, const std::vector &chord2); /** * Return the Euclidean distance between two chords, * which must have the same number of voices. */ static double euclideanDistance(const std::vector &chord1, const std::vector &chord2); /* * Return whether the progression between chord1 and chord2 * contains a parallel fifth. */ static bool areParallel(const std::vector &chord1, const std::vector &chord2); /** * Return the closer, first by smoothness then by simplicity., * of the voiceleadings between source and either * destination1 or destination2, optionally avoiding * parallel fifths. */ static const std::vector &closer(const std::vector &source, const std::vector &destination1, const std::vector &destination2, bool avoidParallels); /** * Return the chord with the first note rotated to the last note. */ static std::vector rotate(const std::vector &chord); /** * Return the set of all rotations of the chord. */ static std::vector< std::vector > rotations(const std::vector &chord); /** * Return the chord as the list of its pitch-classes. * Although the list is nominally unordered, it is * returned sorted in ascending order. Note that pitch-classes * may be doubled. */ static std::vector pcs(const std::vector &chord, size_t divisionsPerOctave = 12); /** * Return the chord as the list of its pitch-classes. * Although the list is nominally unordered, it is * returned sorted in ascending order. Note that pitch-classes * are NOT doubled. */ static std::vector uniquePcs(const std::vector &chord, size_t divisionsPerOctave = 12); /** * Convert a chord to a pitch-class set number * M = sum over pitch-classes of (2 ^ pitch-class). * These numbers form a multiplicative monoid. * Arithmetic on this monoid can perform many * harmonic and other manipulations of pitch. */ static double pitchClassSetToM(const std::vector &chord, size_t divisionsPerOctave = 12); /** * Convert a pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class) * to a pitch-class set chord. */ static std::vector mToPitchClassSet(double pcn, size_t divisionsPerOctave = 12); /** * Convert a pitch-class set to a prime chord number and a transposition. * Note that the prime chord numbers, and transpositions, each form an additive cyclic group. */ static std::vector pitchClassSetToPandT(const std::vector &pcs, size_t divisionsPerOctave = 12); /** * Convert a prime chord number and transposition to a pitch-class set. */ static std::vector pAndTtoPitchClassSet(double prime, double transposition, size_t divisionsPerOctave = 12); /** * Return the closest voiceleading within the specified range, * first by smoothness then by simplicity, * between the source chord any of the destination chords, * optionally avoiding parallel fifths. */ static const std::vector closest(const std::vector &source, const std::vector< std::vector > &destinations, bool avoidParallels); /** * Return the closest voiceleading within the specified range, * first by smoothness then by simplicity, * between the source chord and the target pitch-class set, * optionally avoiding parallel fifths. * The algorithm uses a brute-force search through all * unordered chords, which are stored in a cache, * fitting the target pitch-class set within * the specified range. Although the time complexity * is exponential, this is still usable for non-real-time * operations in most cases of musical interest. */ static std::vector voicelead(const std::vector &source, const std::vector &targetPitchClassSet, double lowest, double range, bool avoidParallels, size_t divisionsPerOctave = 12); /** * Return the closest voiceleading within the specified range, * first by smoothness then by simplicity, * between the source chord and the target pitch-class set, * optionally avoiding parallel fifths. * The algorithm uses a brute-force search through all * unordered chords, which are recursively enumerated, * fitting the target pitch-class set within * the specified range. Although the time complexity * is exponential, the algorithm is still usable * for non-real-time operations in most cases of musical interest. */ static std::vector recursiveVoicelead(const std::vector &source, const std::vector &targetPitchClassSet, double lowest, double range, bool avoidParallels, size_t divisionsPerOctave = 12); /** * Return the pitch in pitches that is closest to the specified pitch. */ static double closestPitch(double pitch, const std::vector &pitches); /** * Return the pitch that results from making the minimum adjustment * to the pitch-class of the pitch argument that is required to make * its pitch-class the same as one of the pitch-classes in the * pitch-class set argument. I.e., "round up or down" to make * the pitch fit into a chord or scale. */ static double conformToPitchClassSet(double pitch, const std::vector &pcs, size_t divisionsPerOctave = 12); /** * Invert by rotating the chord and adding an octave to its last pitch. */ static std::vector invert(const std::vector &chord); /** * Return as many inversions of the pitch-classes in the chord * as there are voices in the chord. */ static std::vector< std::vector > inversions(const std::vector &chord); /** * Return the chord transposed so its lowest pitch is at the origin. */ static std::vector toOrigin(const std::vector &chord); /** * Return the normal chord: that inversion of the pitch-classes in the chord * which is closest to the orthogonal axis of the Tonnetz for that chord. * Similar to, but not identical with, "normal form." */ static std::vector normalChord(const std::vector &chord); /** * Return the prime chord: that inversion of the pitch-classes in the chord * which is closest to the orthogonal axis of the Tonnetz for that chord, * transposed so that its lowest pitch is at the origin. * Similar to, but not identical with, "prime form." */ static std::vector primeChord(const std::vector &chord); /** * Return C = (sum over pitch-classes of (pitch-class ^ 2)) - 1 * (additive cyclic group for pitch-class sets) * for the named pitch-class set. */ static double nameToC(std::string name, size_t divisionsPerOctave_); /** * Return C = (sum over pitch-classes of (pitch-class ^ 2)) - 1 * (additive cyclic group for non-empty pitch-class sets) * for M = sum over pitch-classes of (2 ^ pitch-class) * (multiplicative monoid for pitch-class sets). */ static double mToC(double M, size_t divisionsPerOctave); /** * Return M = sum over pitch-classes of (2 ^ pitch-class) * (multiplicative monoid for pitch-class sets) * for C = (sum over pitch-classes of (pitch-class ^ 2)) - 1 * (additive cyclic group for non-empty pitch-class sets). */ static double cToM(double C, size_t divisionsPerOctaven = 12); /** * Return C = (sum over pitch-classes of (pitch-class ^ 2)) - 1 * (additive cyclic group for non-empty pitch-class sets) * for P = index of prime chords. * If an exact match is not found the closest match is returned. */ static double cToP(double C, size_t divisionsPerOctave = 12); /** * Return P = index of prime chords * for C = (sum over pitch-classes of (pitch-class ^ 2)) - 1 * (additive cyclic group for non-empty pitch-class sets). * If an exact match is not found the closest match is returned. */ static double pToC(double Z, size_t divisionsPerOctave = 12); /** * Return a copy of the chord where each pitch is replaced by its corresponding pitch-class. * The voices remain in their original order. */ static std::vector orderedPcs(const std::vector &chord, size_t divisionsPerOctave = 12); /** * Return a copy of the chord sorted by ascending distance from its first pitch-class. */ static std::vector sortByAscendingDistance(const std::vector &chord, size_t divisionsPerOctave = 12); /** * Return the closest crossing-free, non-bijective voiceleading * from the source chord to the pitch-classes in the target chord, * using Dimitri Tymoczko's linear programming algorithm. * Because voices can be doubled, the source chord * is returned along with result. * The algorithm does not avoid parallel motions, * and does not maintain the original order of the voices. * The return value contains the original chord, the voiceleading vector, * and the resulting chord, in that order. */ static std::vector< std::vector > nonBijectiveVoicelead(const std::vector &sourceChord, const std::vector &targetPitchClassSet, size_t divisionsPerOctave = 12); /** * Return the prime chord for the index P. */ static std::vector pToPrimeChord(double P, size_t divisionsPerOctave = 12); static void initializePrimeChordsForDivisionsPerOctave(size_t divisionsPerOctave); /** * Return the voiced chord for the prime chord index P, transposition T, * and voicing index V within the specified range for the indicated number of tones per octave. * The algorithm finds the zero voicing * (the lowest octave transposition * of the normal chord of the chord * that is no lower than the lowest pitch, * which has voicing index V = 0) and the zero * iterator (the lowest (in all voices) * unordered voicing of the chord that is no lower * (in all voices) than the lowest pitch, * which has enumeration index = 0). Thus, * V of a voicing equals the enumeration index of that * voicing minus the enumeration index of the zero voicing. * The algorithm enumerates the voicings, and thus V, until V is matched. * If V is greater than the maximum V, its modulus is used. */ static std::vector ptvToChord(size_t P, size_t T, size_t V_, size_t lowest, size_t range, size_t divisionsPerOctave = 12); /** * Return the voiced chord for the prime chord index P, transposition T, * and voicing index V within the specified range for the indicated number of tones per octave. * The algorithm finds the zero voicing * (the lowest octave transposition * of the normal chord of the chord * that is no lower than the lowest pitch, * which has voicing index V = 0) and the zero * iterator (the lowest (in all voices) * unordered voicing of the chord that is no lower * (in all voices) than the lowest pitch, * which has enumeration index = 0). Thus, the * V of a voicing equals the enumeration index of that * voicing minus the enumeration index of the zero voicing. * The algorithm enumerates the voicings until the chord is matched. */ static std::vector chordToPTV(const std::vector &chord, size_t lowestPitch, size_t highestPitch, size_t divisionsPerOctave = 12); /** * Return an enumeration of all voicings of the chord * that are greater than or equal to the lowest pitch, * and less than the highest pitch, by adding octaves. * Voicings are ordered, but note that normally * in this module chords are considered to be unordered. * Note that complex chords and/or wide ranges may require * more memory than is available. * The index of voicings V forms an additive cyclic group. * Arithmetic on this group can perform many operations * on the voices of the chord such as revoicing, arpeggiation, and so on. */ static std::vector< std::vector > voicings(const std::vector &chord, double lowest, double highest, size_t divisionsPerOctave); /** * Add an octave to a voicing; can be * iterated to enumerate the voicings of a chord. * The lowest voicing must initially be set equal to the original voicing. * The algorithm treats a chord as a 'numeral' that increments * with a radix equal to the number of octaves in the total range of pitches. * Returns an empty voicing if adding an octave would * create a voicing that exceeds the maximum pitch, * i.e. when the highest-order voice needs to 'carry.' */ static bool addOctave(const std::vector &lowestVoicing, std::vector &newVoicing, size_t maximumPitch, size_t divisionsPerOctave); /** * Wrap chord tones that exceed the highest pitch around to the bottom of the range orbifold. */ static std::vector wrap(const std::vector &chord, size_t lowestPitch, size_t highestPitch, size_t divisionsPerOctave = 12); /** * Return the chord transposed by the indicated number of semitones. */ static std::vector transpose(const std::vector &chord, double semitones); /** * Return the pitch-class transposition of pitch p by n semitones. */ static double T(double p, double n); /** * Return the pitch-class transposition of chord c by n semitones. */ static std::vector T(const std::vector &c, double n); /** * Return the pitch-class inversion of pitch p by n semitones. */ static double I(double p, double n); /** * Return the pitch-class inversion of chord c by n semitones. */ static std::vector I(const std::vector &c, double n); /** * Invert chord c by exchange. */ static std::vector K(const std::vector &c); /** * Return whether chord Y is a transposed form of chord X; g is the generator of * transpositions. */ static bool Tform(const std::vector &X, const std::vector &Y, double g=1.0); /** * Return whether chord Y is an inverted form of chord X; g is the generator of * inversions. */ static bool Iform(const std::vector &X, const std::vector &Y, double g=1.0); /** * Contextually transpose chord c with respect to chord s by n semitones; g is the generator of * transpositions. */ static std::vector Q(const std::vector &c, double n, const std::vector &s, double g=1.0); /** * Size of the octave in semitones. */ static const double semitonesPerOctave; }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/trace.h0000644000000000000000000000004012516762657017366 0ustar rootrootvoid trace(char *format, ...); Csound6.05~dfsg1/frontends/CsoundAC/Composition.cpp0000644000000000000000000003001612516762657021134 0ustar rootroot/** * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(_MSC_VER) && !defined(__GNUC__) #pragma warning (disable:4786) #endif #include "Composition.hpp" #include "System.hpp" #include #include namespace csound { Composition::Composition() : tonesPerOctave(12.0), conformPitches(false) { } Composition::~Composition() { } int Composition::render() { clear(); int errorStatus = generate(); timestamp = makeTimestamp(); if (errorStatus) { return errorStatus; } errorStatus = perform(); return errorStatus; } int Composition::renderAll() { clear(); int errorStatus = generate(); if (errorStatus) { return errorStatus; } errorStatus = performAll(); return errorStatus; } int Composition::perform() { return 0; } int Composition::generate() { return 0; } void Composition::clear() { score.clear(); } Score &Composition::getScore() { return score; } void Composition::write(const char *text) { System::message(text); } void Composition::setTonesPerOctave(double tonesPerOctave) { this->tonesPerOctave = tonesPerOctave; } double Composition::getTonesPerOctave() const { return tonesPerOctave; } void Composition::setConformPitches(bool conformPitches) { this->conformPitches = conformPitches; } bool Composition::getConformPitches() const { return conformPitches; } std::string Composition::getOutputDirectory() const { return outputDirectory; } void Composition::setOutputDirectory(std::string directory) { outputDirectory = directory; } std::string Composition::getFilename() const { return filename; } void Composition::setFilename(std::string filename) { this->filename = filename; } std::string Composition::getFilePathname() const { return outputDirectory + filename; } std::string Composition::generateFilename() { char buffer[0x100]; snprintf(buffer, 0x100, "silence.%s.py", makeTimestamp().c_str()); return buffer; } std::string Composition::getMidiFilename() const { std::string name = getFilePathname(); name.append(".mid"); return name; } std::string Composition::getOutputSoundfileName() const { if (outputFilename.empty()) { std::string name_ = getFilePathname(); name_.append(".wav"); return name_; } else { return outputFilename; } } std::string Composition::getNormalizedSoundfileName() const { std::string name = getFilePathname(); name.append(".norm.wav"); return name; } std::string Composition::getCdSoundfileName() const { std::string name = getFilePathname(); name.append(".cd.wav"); return name; } std::string Composition::getMp3SoundfileName() const { std::string name = getFilePathname(); name.append(".mp3"); return name; } std::string Composition::getMusicXmlFilename() const { std::string name = getFilePathname(); name.append(".xml"); return name; } std::string Composition::getFomusFilename() const { std::string name = getFilePathname(); name.append(".fms"); return name; } std::string Composition::getLilypondFilename() const { std::string name = getFilePathname(); name.append(".ly"); return name; } std::string Composition::makeTimestamp() { time_t time_ = 0; time(&time_); struct tm* tm_ = gmtime(&time_); char buffer[0x100]; strftime(buffer, 0x100, "%Y-%m-%d.%H-%M-%S", tm_); return buffer; } std::string Composition::getTimestamp() const { return timestamp; } int Composition::tagFile(std::string filename) const { std::string command = "bwfmetaedit"; command = command + " --OriginationDate=" + getTimestamp().substr(0, 10); command = command + " --ICRD=" + getTimestamp().substr(0, 10); if (getTitle().length() > 1) { command = command + " --Description=" + getTitle(); command = command + " --INAM=" + getTitle(); } if (getCopyright().length() > 1) { command = command + " --ICOP=" + getCopyright(); } if (getArtist().length() > 1) { command = command + " --Originator=" + getArtist(); command = command + " --IART=" + getArtist(); } if (getAlbum().length() > 1) { command = command + " --IPRD=" + getAlbum(); } if (getLicense().length() > 1) { command = command + " --ICMT=" + getLicense(); } command = command + " " + filename.c_str(); System::inform("tagFile(): %s\n", command.c_str()); return std::system(command.c_str()); } int Composition::performMaster() { System::inform("BEGAN Composition::performMaster()...\n"); timestamp = makeTimestamp(); score.save(getMidiFilename()); // Not implemented fully yet. //score.save(getMusicXmlFilename()); int errorStatus = perform(); System::inform("ENDED Composition::performMaster().\n"); return errorStatus; } int Composition::performAll() { System::inform("BEGAN Composition::performAll()...\n"); int errorStatus = performMaster(); if (errorStatus) { return errorStatus; } errorStatus = translateMaster(); System::inform("ENDED Composition::performAll().\n"); return errorStatus; } int Composition::translateMaster() { System::inform("ENDED Composition::translateMaster().\n"); int errorStatus = tagFile(getOutputSoundfileName()); if (errorStatus) { return errorStatus; } errorStatus = normalizeOutputSoundfile(); if (errorStatus) { return errorStatus; } errorStatus = translateToCdAudio(); if (errorStatus) { return errorStatus; } errorStatus = translateToMp3(); System::inform("ENDED Composition::translateMaster().\n"); return errorStatus; } int Composition::normalizeOutputSoundfile(double levelDb) { char buffer[0x100]; std::snprintf(buffer, 0x100, "sox %s -V3 -b 32 -e floating-point %s gain -n %f\n", getOutputSoundfileName().c_str(), getNormalizedSoundfileName().c_str(), levelDb); int errorStatus = std::system(buffer); if (errorStatus) { return errorStatus; } System::inform("Composition::normalizeOutputSoundfile(): %s", buffer); errorStatus = tagFile(getNormalizedSoundfileName()); return errorStatus; } int Composition::translateToCdAudio(double levelDb) { char buffer[0x100]; std::snprintf(buffer, 0x100, "sox %s -V3 -b 16 %s gain -n %f rate 44100\n", getOutputSoundfileName().c_str(), getCdSoundfileName().c_str(), levelDb); System::inform("Composition::translateToCdAudio(): %s", buffer); int errorStatus = std::system(buffer); if (errorStatus) { return errorStatus; } errorStatus = tagFile(getCdSoundfileName()); return errorStatus; } int Composition::translateToMp3(double bitrate, double levelDb) { char buffer[0x100]; std::snprintf(buffer, 0x100, "lame --verbose --disptime 2 --nohist --preset cd --tt %s --ta %s --tl %s --tc %s %s %s\n", getTitle().c_str(), getArtist().c_str(), getAlbum().c_str(), getCopyright().c_str(), getCdSoundfileName().c_str(), getMp3SoundfileName().c_str()); System::inform("Composition::translateToMp3(): %s", buffer); int errorStatus = std::system(buffer); return errorStatus; } std::string Composition::getArtist() const { return artist; } void Composition::setArtist(std::string value) { artist = value; } std::string Composition::getTitle() const { return title; } void Composition::setTitle(std::string value) { title = value; } std::string Composition::getCopyright() const { return copyright; } void Composition::setCopyright(std::string value) { copyright = value; } std::string Composition::getAlbum() const { return album; } void Composition::setAlbum(std::string value) { album = value; } std::string Composition::getLicense() const { return license; } void Composition::setLicense(std::string value) { license = value; } int Composition::translateToNotation(const std::vector partNames, std::string header) { std::string filename = getFomusFilename(); std::ofstream stream; stream.open(filename.c_str(), std::ifstream::binary); char buffer[0x200]; std::sprintf(buffer, "title = %s\n", getTitle().c_str()); stream << buffer; if (getArtist().length() > 1) { std::sprintf(buffer, "author = %s\n", getArtist().c_str()); stream << buffer; } stream << "beat = 1/64" << std::endl; stream << "timesig (4 4)" << std::endl; stream << "lily-papersize = 11x17" << std::endl; if (header.size() > 1) { stream << header.c_str(); } if (partNames.size() > 0) { for (size_t partI = 0, partN = partNames.size(); partI < partN; ++partI) { std::sprintf(buffer, "part \n", partI, partNames[partI].c_str()); stream << buffer; } } else { for (size_t partI = 0, partN = 100; partI < partN; ++partI) { std::sprintf(buffer, "part \n", partI, partI); stream << buffer; } } std::map > eventsForParts; for (size_t eventI = 0, eventN = score.size(); eventI < eventN; ++eventI) { const Event &event = score[eventI]; if (event.isNoteOn()) { double duration = event.getDuration() * 32.0; duration = Conversions::round(duration); if (duration > 0) { int part = int(event.getInstrument() + 1); eventsForParts[part].push_back(event); } } } for (std::map >::iterator it = eventsForParts.begin(); it != eventsForParts.end(); ++it) { int part = it->first; std::vector &events = it->second; for (std::vector::iterator eventI = events.begin(); eventI != events.end(); ++eventI) { Event &event = *eventI; if (eventI == events.begin()) { std::sprintf(buffer, "part %d\n", part); } else { double duration = event.getDuration() * 32.0; duration = Conversions::round(duration); std::sprintf(buffer, "time %g dur %g pitch %g;\n", event.getTime() * 32.0, duration, event.getKey()); } stream << buffer; } } stream.close(); std::sprintf(buffer, "fomus --verbose -i %s -o %s.xml", getFomusFilename().c_str(), getTitle().c_str()); int errorStatus = std::system(buffer); return errorStatus; } int Composition::processArgv(int argc, const char **argv) { std::vector args; for (int i = 0; i < argc; ++i) { args.push_back(argv[i]); } return processArgs(args); } int Composition::processArgs(const std::vector &args) { return renderAll(); } void Composition::setOutputSoundfileName(std::string name) { outputFilename = name; } void Composition::clearOutputSoundfileName() { outputFilename.clear(); } } Csound6.05~dfsg1/frontends/CsoundAC/Sequence.cpp0000644000000000000000000000463512516762657020411 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "Sequence.hpp" #include "System.hpp" namespace csound { Sequence::Sequence() { } Sequence::~Sequence() { } Eigen::MatrixXd Sequence::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { size_t beginAt = collectingScore.size(); // Obtain the composite transformation of coordinate system // by post-concatenating the local transformation of coordinate system // with the global, or enclosing, transformation of coordinate system. Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; // Make a bookmark for the current end of the score. // size_t beginAt = score.size(); // Descend into each of the child nodes. // Keep track of each child's relative time and // place the child nodes in strict temporal sequence. Score childScore; double deltaTime = 0.0; for(size_t i = 0, n = children.size(); i < n; i++) { childScore.clear(); children[i]->traverse(compositeCoordinates, childScore); System::message("Sequence node at time %f: child %d of %d has %d notes.\n", deltaTime, i, n, childScore.size()); for(size_t j = 0, k = childScore.size(); j < k; j++) { Event event = childScore[j]; event.setTime(event.getTime() + deltaTime); collectingScore.push_back(event); } deltaTime = deltaTime + childScore.getDuration(); } size_t endAt = collectingScore.size(); produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); // Return the composite transformation of coordinate system. return compositeCoordinates; } } Csound6.05~dfsg1/frontends/CsoundAC/Soundfile.cpp0000644000000000000000000002460612516762657020571 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Soundfile.hpp" #include "Conversions.hpp" namespace csound { Soundfile::Soundfile() : sampleCount(0), startTimeSeconds(0.0) { initialize(); } Soundfile::~Soundfile() { close(); } void Soundfile::initialize() { sndfile = 0; std::memset(&sf_info, 0, sizeof(sf_info)); } int Soundfile::getFramesPerSecond() const { return sf_info.samplerate; } void Soundfile::setFramesPerSecond(int framesPerSecond) { sf_info.samplerate = framesPerSecond; } int Soundfile::getChannelsPerFrame() const { return sf_info.channels; } void Soundfile::setChannelsPerFrame(int channelsPerFrame) { sf_info.channels = channelsPerFrame; } int Soundfile::getFormat() const { return sf_info.format; } void Soundfile::setFormat(int format) { sf_info.format = format; } int Soundfile::getFrames() const { return (int) sf_info.frames; } int Soundfile::open(std::string filename) { close(); sndfile = sf_open(filename.c_str(), SFM_RDWR, &sf_info); if (!sndfile) { error(); return -1; } return 0; } int Soundfile::create(std::string filename, int framesPerSecond, int channelsPerFrame, int format) { close(); sf_info.samplerate = framesPerSecond; sf_info.channels = channelsPerFrame; sf_info.format = format; sndfile = sf_open(filename.c_str(), SFM_RDWR, &sf_info); if (!sndfile) { error(); return -1; } return 0; } int Soundfile::seek(int frames, int whence) { int frame = sf_seek(sndfile, frames, whence); if (frame == -1) { error(); } return frame; } double Soundfile::seekSeconds(double seconds, int whence) { int frame = int(seconds * double(sf_info.samplerate)); frame = sf_seek(sndfile, frame, whence); if (frame == -1) { error(); } return frame; } int Soundfile::readFrame(double *outputFrame) { return sf_readf_double(sndfile, outputFrame, 1); } int Soundfile::writeFrame(double *inputFrame) { return sf_writef_double(sndfile, inputFrame, 1); } int Soundfile::readFrames(double *outputFrames, int samples) { return sf_read_double(sndfile, outputFrames, samples); } int Soundfile::writeFrames(double *inputFrames, int samples) { return sf_write_double(sndfile, inputFrames, samples); } int Soundfile::mixFrames(double *inputFrames, int samples, double *mixedFrames) { size_t position = sf_seek(sndfile, 0, SEEK_CUR); sf_readf_double(sndfile, mixedFrames, samples); for (int i = 0; i < samples; i++) { mixedFrames[i] += inputFrames[i]; } sf_seek(sndfile, position, SEEK_SET); return sf_writef_double(sndfile, mixedFrames, samples); } void Soundfile::updateHeader() { /* int status = */ sf_command(sndfile, SFC_UPDATE_HEADER_NOW, 0, 0); } int Soundfile::close() { int status = 0; if (sndfile) { status = sf_close(sndfile); if (status) { std::cerr << sf_error_number(status) << std::endl; } } initialize(); return status; } void Soundfile::error() const { std::cerr << sf_strerror(sndfile) << std::endl; } void Soundfile::blank(double duration) { seekSeconds(0.0); std::vector frame; frame.resize(getChannelsPerFrame()); int framesToWrite = int(duration * getFramesPerSecond()); for (int i = 0; i < framesToWrite; i++) { sf_writef_double(sndfile, &frame.front(), 1); } updateHeader(); seekSeconds(0.0); } void Soundfile::jonesParksGrain(double centerTimeSeconds, double durationSeconds, double beginningFrequencyHz, double centerFrequencyHz, double centerAmplitude, double centerPhaseOffsetRadians, double pan, bool synchronousPhase, bool buffer) { if (synchronousPhase) { double wavelengthSeconds = 1.0 / centerFrequencyHz; double wavelengths = centerTimeSeconds / wavelengthSeconds; double wholecycles = 0; double fractionalCycle = std::modf(wavelengths, &wholecycles); centerPhaseOffsetRadians = Conversions::get2PI() * fractionalCycle; } double leftGain = Conversions::leftPan(pan); double rightGain = Conversions::rightPan(pan); double centerTime = - (durationSeconds / 2.0); int samplingRate = getFramesPerSecond(); double samplingInterval = 1.0 / double(samplingRate); size_t frameCount = size_t(2.0 * durationSeconds / samplingInterval); double gaussianWidth = std::exp(1.0) / std::pow(durationSeconds / 4.0, 2.0); double endingFrequencyHz = centerFrequencyHz + (centerFrequencyHz - beginningFrequencyHz); double chirpRate = (endingFrequencyHz - beginningFrequencyHz) / durationSeconds; double omega = Conversions::get2PI() * centerFrequencyHz; std::complex c0(log(centerAmplitude) - (gaussianWidth * std::pow(centerTime, 2.0)), (centerPhaseOffsetRadians - (chirpRate / 2.0) * centerTime) - (omega * centerTime)); std::complex c1(-2.0 * gaussianWidth * samplingInterval * centerTime, - (samplingInterval * (chirpRate * centerTime + omega))); std::complex c2 = (-std::complex(gaussianWidth, chirpRate / 2.0)) * std::pow(samplingInterval, 2.0); std::complex exp_2_c2 = std::exp(2.0 * c2); std::complex h0 = std::exp(c1 + c2); std::complex h1(0.0, 0.0); std::complex f0 = std::exp(c0); std::complex f1(0.0, 0.0); size_t channelCount = getChannelsPerFrame(); grainOutput.resize(frameCount, channelCount); grainBuffer.resize(frameCount, channelCount); for(size_t frameI = 0; frameI < frameCount; frameI++) { double sample = f0.real(); //std::cout << sample << std::endl; if (channelCount == 2) { grainOutput(frameI, 0) += (leftGain * sample); grainOutput(frameI, 1) += (rightGain * sample); } else if (channelCount == 1) { grainOutput(frameI, 0) += sample; } else { for(size_t channelI = 0; channelI < channelCount; channelI++) { grainOutput(frameI, channelI) += sample; } } h1 = h0 * exp_2_c2; h0 = h1; f1 = h1 * f0; f0 = f1; } sampleCount = frameCount * channelCount; startTimeSeconds = centerTimeSeconds - (durationSeconds / 2.0); if (!buffer) { mixGrain(); } } void Soundfile::cosineGrain(double centerTimeSeconds, double durationSeconds, double frequencyHz, double amplitude, double phaseOffsetRadians, double pan, bool synchronousPhase, bool buffer) { if (synchronousPhase) { double wavelengthSeconds = 1.0 / frequencyHz; double wavelengths = centerTimeSeconds / wavelengthSeconds; double wholecycles = 0; double fractionalCycle = std::modf(wavelengths, &wholecycles); phaseOffsetRadians = Conversions::get2PI() * fractionalCycle; } size_t frameN = size_t(Conversions::round(durationSeconds * getFramesPerSecond())); size_t channelN = getChannelsPerFrame(); grainOutput.resize(frameN, channelN); grainBuffer.resize(frameN, channelN); double leftGain = Conversions::leftPan(pan); double rightGain = Conversions::rightPan(pan); // The signal is a cosine sinusoid. double framesPerSecond = double(getFramesPerSecond()); double sinusoidRadiansPerFrame = Conversions::get2PI() * frequencyHz / framesPerSecond; double sinusoidCoefficient = 2.0 * std::cos(sinusoidRadiansPerFrame); // The initial frame. double sinusoid1 = std::cos(phaseOffsetRadians); // What would have been the previous frame. double sinusoid2 = std::cos(-sinusoidRadiansPerFrame + phaseOffsetRadians); // The envelope is exactly 1 cycle of a cosine sinusoid, offset by -1. double envelopeFrequencyHz = 1.0 / durationSeconds; double envelopeRadiansPerFrame = Conversions::get2PI() * envelopeFrequencyHz / framesPerSecond; double envelopeCoefficient = 2.0 * std::cos(envelopeRadiansPerFrame); // The initial frame. double envelope1 = std::cos(0.0); // What would have been the previous frame. double envelope2 = std::cos(-envelopeRadiansPerFrame); // Precompute grain into buffer. double signal = 0.0; double temporary = 0.0; for(size_t frameI = 0; frameI < frameN; frameI++) { signal = (sinusoid1 * (envelope1 - 1.0)) * amplitude; if (channelN == 2) { grainOutput(frameI, 0) += (leftGain * signal); grainOutput(frameI, 1) += (rightGain * signal); } else if (channelN == 1) { grainOutput(frameI, 0) += signal; } else { for(size_t channelI = 0; channelI < channelN; channelI++) { grainOutput(frameI, channelI) += signal; } } temporary = sinusoid1; sinusoid1 = sinusoidCoefficient * sinusoid1 - sinusoid2; sinusoid2 = temporary; temporary = envelope1; envelope1 = envelopeCoefficient * envelope1 - envelope2; envelope2 = temporary; } sampleCount = frameN * channelN; startTimeSeconds = centerTimeSeconds - (durationSeconds / 2.0); if (!buffer) { mixGrain(); } } void Soundfile::mixGrain() { seekSeconds(startTimeSeconds); mixFrames(&grainOutput(0, 0), sampleCount, &grainBuffer(0, 0)); grainOutput *= 0.0; } } Csound6.05~dfsg1/frontends/CsoundAC/allegro.cpp0000644000000000000000000033477012516762657020274 0ustar rootroot// Allegro: music representation system, with // extensible in-memory sequence structure // upward compatible with MIDI // implementations in C++ and Serpent // external, text-based representation // compatible with Aura // /* CHANGE LOG: 04 apr 03 -- fixed bug in add_track that caused infinite loop */ #include "assert.h" #include "stdlib.h" #include "stdio.h" #include "string.h" #include "memory.h" #include #include using namespace std; #include "allegro.h" #include "algrd_internal.h" #include "algsmfrd_internal.h" // #include "trace.h" -- only needed for debugging #include "math.h" #define STREQL(x, y) (strcmp(x, y) == 0) #define MAX(x, y) ((x) > (y) ? (x) : (y)) #define ROUND(x) ((int) ((x) + 0.5)) // 4311 is type cast ponter to long warning // 4996 is warning against strcpy // 4267 is size_t to long warning #pragma warning(disable: 4311 4996 4267) Alg_atoms symbol_table; Serial_read_buffer Alg_track::ser_read_buf; // declare the static variables Serial_write_buffer Alg_track::ser_write_buf; bool within(double d1, double d2, double epsilon) { d1 -= d2; return d1 < epsilon && d1 > -epsilon; } char *heapify(const char *s) { char *h = new char[strlen(s) + 1]; strcpy(h, s); return h; } void Alg_atoms::expand() { maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% Alg_attribute *new_atoms = new Alg_attribute[maxlen]; // now do copy // **** Suggested fix -- JPff if (atoms) { memcpy(new_atoms, atoms, len * sizeof(Alg_attribute)); delete[] atoms; } atoms = new_atoms; } // insert_new -- insert an attribute name and type // // attributes are stored as a string consisting of the type // (a char) followed by the attribute name. This makes it // easy to retrieve the type or the name or both. // Alg_attribute Alg_atoms::insert_new(const char *name, char attr_type) { if (len == maxlen) expand(); char *h = new char[strlen(name) + 2]; strcpy(h + 1, name); *h = attr_type; atoms[len++] = h; return h; } Alg_attribute Alg_atoms::insert_attribute(Alg_attribute attr) { // should use hash algorithm for (int i = 0; i < len; i++) { if (STREQL(attr, atoms[i])) { return atoms[i]; } } return insert_new(attr + 1, attr[0]); } Alg_attribute Alg_atoms::insert_string(const char *name) { char attr_type = name[strlen(name) - 1]; for (int i = 0; i < len; i++) { if (attr_type == atoms[i][0] && STREQL(name, atoms[i] + 1)) { return atoms[i]; } } return insert_new(name, attr_type); } void Alg_parameter::copy(Alg_parameter_ptr parm) { *this = *parm; // copy all fields // if the value is a string, copy the string if (attr_type() == 's') { s = heapify(s); } } void Alg_parameter::show() { switch (attr[0]) { case 'r': printf("%s:%g", attr_name(), r); break; case 's': printf("%s:%s", attr_name(), s); break; case 'i': printf("%s:%ld", attr_name(), i); break; case 'l': printf("%s:%s", attr_name(), (l ? "t" : "f")); break; case 'a': printf("%s:%s", attr_name(), a); break; } } Alg_parameter::~Alg_parameter() { if (attr_type() == 's' && s) { delete[] s; } } void Alg_parameters::insert_real(Alg_parameters **list, const char *name, double r) { Alg_parameters_ptr a = new Alg_parameters(*list); *list = a; a->parm.set_attr(symbol_table.insert_string(name)); a->parm.r = r; assert(a->parm.attr_type() == 'r'); } void Alg_parameters::insert_string(Alg_parameters **list, const char *name, const char *s) { Alg_parameters_ptr a = new Alg_parameters(*list); *list = a; a->parm.set_attr(symbol_table.insert_string(name)); // string is deleted when parameter is deleted a->parm.s = heapify(s); assert(a->parm.attr_type() == 's'); } void Alg_parameters::insert_integer(Alg_parameters **list, const char *name, long i) { Alg_parameters_ptr a = new Alg_parameters(*list); *list = a; a->parm.set_attr(symbol_table.insert_string(name)); a->parm.i = i; assert(a->parm.attr_type() == 'i'); } void Alg_parameters::insert_logical(Alg_parameters **list, const char *name, bool l) { Alg_parameters_ptr a = new Alg_parameters(*list); *list = a; a->parm.set_attr(symbol_table.insert_string(name)); a->parm.l = l; assert(a->parm.attr_type() == 'l'); } void Alg_parameters::insert_atom(Alg_parameters **list, const char *name, const char *s) { Alg_parameters_ptr a = new Alg_parameters(*list); *list = a; a->parm.set_attr(symbol_table.insert_string(name)); a->parm.a = symbol_table.insert_string(s); assert(a->parm.attr_type() == 'a'); } Alg_parameters *Alg_parameters::remove_key(Alg_parameters **list, const char *name) { while (*list) { if (STREQL((*list)->parm.attr_name(), name)) { Alg_parameters_ptr p = *list; *list = p->next; p->next = NULL; return p; // caller should free this pointer } list = &((*list)->next); } return NULL; } Alg_parameter_ptr Alg_parameters::find(Alg_attribute attr) { assert(attr); Alg_parameters_ptr temp = this; while (temp) { if (temp->parm.attr == attr) { return &(temp->parm); } } return NULL; } int Alg_event::get_type_code() { if (!is_note()) { const char* attr = get_attribute(); if (STREQL(attr, "gater")) // volume change return ALG_GATE; if (STREQL(attr, "bendr")) // pitch bend return ALG_BEND; if (strncmp(attr, "control", 7) == 0) // control change // note that midi control changes have attributes of the form // "control" where n is the decimal number (as a character string) // of the midi controller, e.g. control2 is the breath controller. // We don't check for decimal numbers in the range 0-127, so any // attribute that begins with "control" is an ALG_CONTROL: return ALG_CONTROL; if (STREQL(attr, "programi")) // program change return ALG_PROGRAM; if (STREQL(attr, "pressurer")) // pressure change return ALG_PRESSURE; if (STREQL(attr, "keysigi")) // key signature return ALG_KEYSIG; if (STREQL(attr, "timesig_numi")) // time signature numerator return ALG_TIMESIG_NUM; if (STREQL(attr, "timesig_deni")) // time signature denominator return ALG_TIMESIG_DEN; return ALG_OTHER; } return ALG_NOTE; // it is a note } void Alg_event::set_parameter(Alg_parameter_ptr new_parameter) { Alg_parameter_ptr parm; if (is_note()) { Alg_note_ptr note = (Alg_note_ptr) this; parm = note->parameters->find(new_parameter->attr); if (!parm) { note->parameters = new Alg_parameters(note->parameters); parm = &(note->parameters->parm); } } else { // update Alg_update_ptr update = (Alg_update_ptr) this; parm = &(update->parameter); } parm->copy(new_parameter); // copy entire parameter } void Alg_event::set_string_value(const char *a, const char *value) { assert(a); // must be non-null Alg_attribute attr = symbol_table.insert_string(a); assert(attr[0] == 's'); Alg_parameter parm; parm.set_attr(attr); parm.s = value; set_parameter(&parm); parm.s = NULL; // do this to prevent string from being freed } void Alg_event::set_real_value(const char *a, double value) { assert(a); // must be non-null // attr is like a, but it has the type code prefixed for // fast lookup, and it is a unique string in symbol_table // e.g. a="attackr" -> attr="rattackr" Alg_attribute attr = symbol_table.insert_string(a); assert(attr[0] == 'r'); Alg_parameter parm; parm.set_attr(attr); parm.r = value; set_parameter(&parm); // since type is 'r' we don't have to NULL the string } void Alg_event::set_logical_value(const char *a, bool value) { assert(a); // must be non-null Alg_attribute attr = symbol_table.insert_string(a); assert(attr[0] == 'l'); Alg_parameter parm; parm.set_attr(attr); parm.l = value; set_parameter(&parm); // since type is 'l' we don't have to NULL the string } void Alg_event::set_integer_value(const char *a, long value) { assert(a); // must be non-null Alg_attribute attr = symbol_table.insert_string(a); assert(attr[0] == 'i'); Alg_parameter parm; parm.set_attr(attr); parm.i = value; set_parameter(&parm); // since tpye is 'i' we don't have to NULL the string } void Alg_event::set_atom_value(const char *a, const char *value) { assert(a); // must be non-null Alg_attribute attr = symbol_table.insert_string(a); assert(attr[0] == 'a'); Alg_parameter parm; parm.set_attr(attr); parm.a = value; set_parameter(&parm); /* since type is 'a' we don't have to null the string */ } float Alg_event::get_pitch() { assert(is_note()); Alg_note* note = (Alg_note *) this; return note->pitch; } float Alg_event::get_loud() { assert(is_note()); Alg_note* note = (Alg_note *) this; return note->loud; } double Alg_event::get_start_time() { assert(is_note()); Alg_note* note = (Alg_note *) this; return note->time; } double Alg_event::get_end_time() { assert(is_note()); Alg_note* note = (Alg_note *) this; return note->time + note->dur; } double Alg_event::get_duration() { assert(is_note()); Alg_note* note = (Alg_note *) this; return note->dur; } void Alg_event::set_pitch(float p) { assert(is_note()); Alg_note* note = (Alg_note *) this; note->pitch = p; } void Alg_event::set_loud(float l) { assert(is_note()); Alg_note *note = (Alg_note *) this; note->loud = l; } void Alg_event::set_duration(double d) { assert(is_note()); Alg_note* note = (Alg_note *) this; note->dur = d; } bool Alg_event::has_attribute(const char *a) { assert(is_note()); assert(a); // must be non-null Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); Alg_parameter_ptr parm = note->parameters->find(attr); return parm != NULL; } char Alg_event::get_attribute_type(const char *a) { assert(is_note()); assert(a); return a[strlen(a) - 1]; } const char *Alg_event::get_string_value(const char *a, const char *value) { assert(is_note()); assert(a); // must be non-null Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); assert(a[0] == 's'); // must be of type string Alg_parameter_ptr parm = note->parameters->find(attr); if (parm) return parm->s; return value; } double Alg_event::get_real_value(const char *a, double value) { assert(is_note()); assert(a); Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); assert(a[0] == 'r'); // must be of type real Alg_parameter_ptr parm = note->parameters->find(attr); if (parm) return parm->r; return value; } bool Alg_event::get_logical_value(const char *a, bool value) { assert(is_note()); assert(a); Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); assert(a[0] == 'l'); // must be of type logical Alg_parameter_ptr parm = note->parameters->find(attr); if (parm) return parm->l; return value; } long Alg_event::get_integer_value(const char *a, long value) { assert(is_note()); assert(a); Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); assert(a[0] == 'i'); // must be of type integer Alg_parameter_ptr parm = note->parameters->find(attr); if (parm) return parm->i; return value; } const char *Alg_event::get_atom_value(const char *a, const char *value) { assert(is_note()); assert(a); Alg_note* note = (Alg_note *) this; Alg_attribute attr = symbol_table.insert_string(a); assert(a[0] == 'a'); // must be of type atom Alg_parameter_ptr parm = note->parameters->find(attr); if (parm) return parm->a; // if default is a string, convert to an atom (unique // string in symbol table) and return it return (value == NULL ? NULL : symbol_table.insert_string(value)); } void Alg_event::delete_attribute(const char *a) { assert(is_note()); Alg_note* note = (Alg_note *) this; Alg_parameters::remove_key(&(note->parameters), a); } const char *Alg_event::get_attribute() // Note: this returns a string, not an Alg_attribute { assert(is_update()); Alg_update* update = (Alg_update *) this; return update->parameter.attr_name(); } char Alg_event::get_update_type() { assert(is_update()); Alg_update* update = (Alg_update *) this; return update->parameter.attr_type(); } const char *Alg_event::get_string_value() { assert(is_update()); Alg_update* update = (Alg_update *) this; assert(get_update_type() == 's'); return update->parameter.s; } double Alg_event::get_real_value() { assert(is_update()); Alg_update* update = (Alg_update *) this; assert(get_update_type() == 'r'); return update->parameter.r; } bool Alg_event::get_logical_value() { assert(is_update()); Alg_update* update = (Alg_update *) this; assert(get_update_type() == 'l'); return update->parameter.l; } long Alg_event::get_integer_value() { assert(is_update()); Alg_update* update = (Alg_update *) this; assert(get_update_type() == 'i'); return update->parameter.i; } const char *Alg_event::get_atom_value() { assert(is_update()); Alg_update* update = (Alg_update *) this; assert(get_update_type() == 'a'); return update->parameter.a; } bool Alg_event::overlap(double t, double len, bool all) { // event starts within region if (time >= t && time <= t + len - ALG_EPS) return true; if (all && is_note()) { double dur = ((Alg_note_ptr) this)->dur; // note overlaps with region if (time < t && time + dur - ALG_EPS > t) return true; } // does not overlap return false; } Alg_note::Alg_note(Alg_note_ptr note) { *this = *note; // copy all fields // parameters is now a shared pointer. We need to copy the // parameters Alg_parameters_ptr next_param_ptr = parameters; while (next_param_ptr) { Alg_parameters_ptr new_params = new Alg_parameters(next_param_ptr->next); new_params->parm.copy(&(next_param_ptr->parm)); // copy the attribute and value next_param_ptr = new_params->next; } } Alg_note::~Alg_note() { while (parameters) { Alg_parameters_ptr to_delete = parameters; parameters = parameters->next; delete to_delete; } } void Alg_note::show() { printf("Alg_note: time %g, chan %ld, dur %g, key %ld, " "pitch %g, loud %g, attributes ", time, chan, dur, key, pitch, loud); Alg_parameters_ptr parms = parameters; while (parms) { parms->parm.show(); printf(" "); parms = parms->next; } printf("\n"); } Alg_update::Alg_update(Alg_update_ptr update) { *this = *update; // copy all fields // parameter requires careful copy to possibly duplicate string value: this->parameter.copy(&(update->parameter)); } void Alg_update::show() { printf("Alg_update: "); parameter.show(); printf("\n"); } void Alg_events::expand() { maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% Alg_event_ptr *new_events = new Alg_event_ptr[maxlen]; // now do copy memcpy(new_events, events, len * sizeof(Alg_event_ptr)); if (events) delete[] events; events = new_events; } void Alg_events::insert(Alg_event_ptr event) { if (maxlen <= len) { expand(); } // Note: if the new event is the last one, the assignment // events[i] = event; (below) will never execute, so just // in case, we do the assignment here. events[len] will // be replaced during the memmove() operation below if // this is not the last event. events[len] = event; len++; // find insertion point: (this could be a binary search) for (int i = 0; i < len; i++) { if (events[i]->time > event->time) { // insert event at i memmove(&events[i + 1], &events[i], sizeof(Alg_event_ptr) * (len - i - 1)); events[i] = event; return; } } } Alg_event_ptr Alg_events::uninsert(long index) { assert(0 <= index && index < len); Alg_event_ptr event = events[index]; //printf("memmove: %x from %x (%d)\n", events + index, events + index + 1, // sizeof(Alg_event_ptr) * (len - index - 1)); memmove(events + index, events + index + 1, sizeof(Alg_event_ptr) * (len - index - 1)); len--; return event; } void Alg_events::append(Alg_event_ptr event) { if (maxlen <= len) { expand(); } events[len++] = event; // keep track of last note_off time if (event->is_note()) { Alg_note_ptr note = (Alg_note_ptr) event; double note_off = note->time + note->dur; if (note_off > last_note_off) last_note_off = note_off; } } Alg_events::~Alg_events() { assert(!in_use); // individual events are not deleted, only the array if (events) { delete[] events; } } Alg_event_list::Alg_event_list(Alg_track *owner) { events_owner = owner; sequence_number = owner->sequence_number; beat_dur = 0.0; real_dur = 0.0; type = 'e'; } Alg_event_ptr &Alg_event_list::operator [](int i) { assert(i >= 0 && i < len); return events[i]; } Alg_event_list::~Alg_event_list() { // note that the events contained in the list are not destroyed } void Alg_event_list::set_start_time(Alg_event *event, double t) { // For Alg_event_list, find the owner and do the update there // For Alg_track, change the time and move the event to the right place // For Alg_seq, find the track and do the update there long index, i; Alg_track_ptr track_ptr; if (type == 'e') { // this is an Alg_event_list // make sure the owner has not changed its event set assert(events_owner && sequence_number == events_owner->sequence_number); // do the update on the owner events_owner->set_start_time(event, t); return; } else if (type == 't') { // this is an Alg_track // find the event in the track track_ptr = (Alg_track_ptr) this; // this should be a binary search since events are in time order // probably there should be member function to do the search for (index = 0; index < length(); index++) { if ((*track_ptr)[index] == event) goto found_event; } } else { // type == 's', an Alg_seq Alg_seq_ptr seq = (Alg_seq_ptr) this; for (i = 0; i < seq->tracks(); i++) { track_ptr = seq->track(i); // if you implemented binary search, you could call it // instead of this loop too. for (index = 0; index < track_ptr->length(); index++) { if ((*track_ptr)[index] == event) goto found_event; } } } assert(false); // event not found seq or track! found_event: // at this point, track[index] == event // we could be clever and figure out exactly what notes to move // but it is simpler to just remove the event and reinsert it: track_ptr->uninsert(index); event->time = t; track_ptr->insert(event); } void Alg_beats::expand() { maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% Alg_beat_ptr new_beats = new Alg_beat[maxlen]; // now do copy memcpy(new_beats, beats, len * sizeof(Alg_beat)); if (beats) delete[] beats; beats = new_beats; } void Alg_beats::insert(long i, Alg_beat_ptr beat) { assert(i >= 0 && i <= len); if (maxlen <= len) { expand(); } memmove(&beats[i + 1], &beats[i], sizeof(Alg_beat) * (len - i)); memcpy(&beats[i], beat, sizeof(Alg_beat)); len++; } Alg_time_map::Alg_time_map(Alg_time_map *map) { refcount = 0; assert(map->beats[0].beat == 0 && map->beats[0].time == 0); assert(map->beats.len > 0); // new_beats[0] = map->beats[0]; // this is commented because // both new_beats[0] and map->beats[0] should be (0, 0) for (int i = 1; i < map->beats.len; i++) { beats.insert(i, &map->beats[i]); } last_tempo = map->last_tempo; last_tempo_flag = map->last_tempo_flag; } void Alg_time_map::show() { printf("Alg_time_map: "); for (int i = 0; i < beats.len; i++) { Alg_beat &b = beats[i]; printf("(%g, %g) ", b.time, b.beat); } printf("last tempo: %g\n", last_tempo); } long Alg_time_map::locate_time(double time) { int i = 0; while ((i < beats.len) && (time > beats[i].time)) { i++; } return i; } long Alg_time_map::locate_beat(double beat) { int i = 0; while ((i < beats.len) && (beat > beats[i].beat)) { i++; } return i; } double Alg_time_map::beat_to_time(double beat) { Alg_beat_ptr mbi; Alg_beat_ptr mbi1; if (beat <= 0) { return beat; } int i = locate_beat(beat); // case 1: beat is between two time/beat pairs if (0 < i && i < beats.len) { mbi = &beats[i - 1]; mbi1 = &beats[i]; // case 2: beat is beyond last time/beat pair } else if (i == beats.len) { if (last_tempo_flag) { return beats[i - 1].time + (beat - beats[i - 1].beat) / last_tempo; } else if (i == 1) { return beat * 60.0 / ALG_DEFAULT_BPM; // so we use that as default allegro tempo too } else { mbi = &beats[i - 2]; mbi1 = &beats[i - 1]; } // case 3: beat is at time 0 } else /* if (i == 0) */ { return beats[0].time; } // whether we extrapolate or interpolate, the math is the same double time_dif = mbi1->time - mbi->time; double beat_dif = mbi1->beat - mbi->beat; return mbi->time + (beat - mbi->beat) * time_dif / beat_dif; } double Alg_time_map::time_to_beat(double time) { Alg_beat_ptr mbi; Alg_beat_ptr mbi1; if (time <= 0.0) return time; int i = locate_time(time); if (i == beats.len) { if (last_tempo_flag) { return beats[i - 1].beat + (time - beats[i - 1].time) * last_tempo; } else if (i == 1) { return time * (ALG_DEFAULT_BPM / 60.0); } else { mbi = &beats[i - 2]; mbi1 = &beats[i - 1]; } } else { mbi = &beats[i - 1]; mbi1 = & beats[i]; } double time_dif = mbi1->time - mbi->time; double beat_dif = mbi1->beat - mbi->beat; return mbi->beat + (time - mbi->time) * beat_dif / time_dif; } void Alg_time_map::insert_beat(double time, double beat) { int i = locate_time(time); // i is insertion point if (i < beats.len && within(beats[i].time, time, 0.000001)) { // replace beat if time is already in the map beats[i].beat = beat; } else { Alg_beat point; point.beat = beat; point.time = time; beats.insert(i, &point); } // beats[i] contains new beat // make sure we didn't generate a zero tempo. // if so, space beats by one microbeat as necessary long j = i; if (j == 0) j = 1; // do not adjust beats[0] while (j < beats.len && beats[j - 1].beat + 0.000001 >= beats[j].beat) { beats[j].beat = beats[j - 1].beat + 0.000001; j++; } } bool Alg_time_map::insert_tempo(double tempo, double beat) { tempo = tempo / 60.0; // convert to beats per second // change the tempo at the given beat until the next beat event if (beat < 0) return false; double time = beat_to_time(beat); long i = locate_time(time); if (i >= beats.len || !within(beats[i].time, time, 0.000001)) { insert_beat(time, beat); } // now i is index of beat where tempo will change if (i == beats.len - 1) { last_tempo = tempo; // printf("last_tempo to %g\n", last_tempo); last_tempo_flag = true; } else { // adjust all future beats // compute the difference in beats double diff = beats[i + 1].beat - beats[i].beat; // convert beat difference to seconds at new tempo diff = diff / tempo; // figure out old time difference: double old_diff = beats[i + 1].time - time; // compute difference too diff = diff - old_diff; // apply new_diff to score and beats i++; while (i < beats.len) { beats[i].time = beats[i].time + diff; i++; } } return true; } double Alg_time_map::get_tempo(double beat) { Alg_beat_ptr mbi; Alg_beat_ptr mbi1; // if beat < 0, there is probably an error; return something nice anyway if (beat < 0) return ALG_DEFAULT_BPM / 60.0; long i = locate_beat(beat); // this code is similar to beat_to_time() so far, but we want to get // beyond beat if possible because we want the tempo FOLLOWING beat // (Consider the case beat == 0.0) if (i < beats.len && beat >= beats[i].beat) i++; // case 1: beat is between two time/beat pairs if (i < beats.len) { mbi = &beats[i - 1]; mbi1 = &beats[i]; // case 2: beat is beyond last time/beat pair } else /* if (i == beats.len) */ { if (last_tempo_flag) { return last_tempo; } else if (i == 1) { return ALG_DEFAULT_BPM / 60.0; } else { mbi = &beats[i - 2]; mbi1 = &beats[i - 1]; } } double time_dif = mbi1->time - mbi->time; double beat_dif = mbi1->beat - mbi->beat; return beat_dif / time_dif; } bool Alg_time_map::set_tempo(double tempo, double start_beat, double end_beat) { if (start_beat >= end_beat) return false; // algorithm: insert a beat event if necessary at start_beat // and at end_beat // delete intervening map elements // change the tempo insert_beat(beat_to_time(start_beat), start_beat); insert_beat(beat_to_time(end_beat), end_beat); long start_x = locate_beat(start_beat) + 1; long stop_x = locate_beat(end_beat); while (stop_x < beats.len) { beats[start_x] = beats[stop_x]; start_x++; stop_x++; } beats.len = start_x; // truncate the map to new length return insert_tempo(tempo, start_beat); } bool Alg_time_map::stretch_region(double b0, double b1, double dur) { // find current duration double t0 = beat_to_time(b0); double t1 = beat_to_time(b1); double old_dur = t1 - t0; if (old_dur <= 0 || dur <= 0) return false; double scale = dur / old_dur; // larger scale => slower // insert a beat if necessary at b0 and b1 insert_beat(t0, b0); insert_beat(t1, b1); long start_x = locate_beat(b0); long stop_x = locate_beat(b1); double orig_time = beats[start_x].time; double prev_time = orig_time; for (int i = start_x + 1; i < beats.len; i++) { double delta = beats[i].time - orig_time; if (i <= stop_x) { // change tempo to next Alg_beat delta *= scale; } orig_time = beats[i].time; prev_time += delta; beats[i].time = prev_time; } return true; } void Alg_time_map::trim(double start, double end, bool units_are_seconds) { // extract the time map from start to end and shift to time zero // start and end are time in seconds if units_are_seconds is true int i = 0; // index into beats int start_index; // index of first breakpoint after start int count = 1; double initial_beat = start; double final_beat = end; if (units_are_seconds) { initial_beat = time_to_beat(start); final_beat = time_to_beat(end); } else { start = beat_to_time(initial_beat); end = beat_to_time(final_beat); } while (i < length() && beats[i].time < start) i++; // now i is index into beats of the first breakpoint after start // beats[0] is (0,0) and remains that way // copy beats[start_index] to beats[1], etc. // skip any beats at or near (start,initial_beat), using count // to keep track of how many entries there are start_index = i; while (i < length() && beats[i].time < end) { if (beats[i].time - start > ALG_EPS && beats[i].beat - initial_beat > ALG_EPS) { beats[i].time = beats[i].time - start; beats[i].beat = beats[i].beat - initial_beat; beats[i - start_index + 1] = beats[i]; count = count + 1; } else { start_index = start_index + 1; } i = i + 1; } // set last tempo data // we last examined beats[i-1] and copied it to // beats[i - start_index]. Next tempo should come // from beats[i] and store in beats[i - start_index + 1] // case 1: there is at least one breakpoint beyond end // => interpolate to put a breakpoint at end // case 2: no more breakpoints => set last tempo data if (i < length()) { // we know beats[i].time >= end, so case 1 applies beats[i - start_index + 1].time = end - start; beats[i - start_index + 1].beat = final_beat - initial_beat; count = count + 1; } // else we'll just use stored last tempo (if any) beats.len = count; } void Alg_time_map::cut(double start, double len, bool units_are_seconds) { // remove portion of time map from start to start + len, // shifting the tail left by len. start and len are in whatever // units the score is in. If you cut the time_map as well as cut // the tracks of the sequence, then sequences will preserve the // association between tempo changes and events double end = start + len; double initial_beat = start; double final_beat = end; int i = 0; if (units_are_seconds) { initial_beat = time_to_beat(start); final_beat = time_to_beat(end); } else { start = beat_to_time(initial_beat); end = beat_to_time(final_beat); len = end - start; } double beat_len = final_beat - initial_beat; while (i < length() && beats[i].time < start - ALG_EPS) { i = i + 1; } // if no beats exist at or after start, just return; nothing to cut if (i == length()) return; // now i is index into beats of the first breakpoint on or // after start, insert (start, initial_beat) in map if (i < length() && within(beats[i].time, start, ALG_EPS)) { // perterb time map slightly (within alg_eps) to place // break point exactly at the start time beats[i].time = start; beats[i].beat = initial_beat; } else { Alg_beat point(start, initial_beat); beats.insert(i, &point); } // now, we're correct up to beats[i] and beats[i] happens at start. // find first beat after end so we can start shifting from there i = i + 1; int start_index = i; while (i < length() && beats[i].time < end + ALG_EPS) i++; // now beats[i] is the next point to be included in beats // but from i onward, we must shift by (-len, -beat_len) while (i < length()) { Alg_beat &b = beats[i]; b.time = b.time - len; b.beat = b.beat - beat_len; beats[start_index] = b; i = i + 1; start_index = start_index + 1; } beats.len = start_index; } void Alg_time_map::paste(double beat, Alg_track *tr) { // insert a given time map at a given time and dur (in beats) Alg_time_map_ptr from_map = tr->get_time_map(); // printf("time map paste\nfrom map\n"); // from_map->show(); // printf("to map\n"); // show(); Alg_beats &from = from_map->beats; double time = beat_to_time(beat); // Locate the point at which dur occurs double dur = tr->get_beat_dur(); double tr_end_time = from_map->beat_to_time(dur); // add offset to make room for insert int i = locate_beat(beat); while (i < length()) { beats[i].beat += dur; beats[i].time += tr_end_time; i++; } // printf("after opening up\n"); // show(); // insert point at beginning and end of paste insert_beat(time, beat); // printf("after beginning point insert\n"); // show(); // insert_beat(time + tr_end_time, beat + dur); // printf("after ending point insert\n"); // show(); int j = from_map->locate_beat(dur); for (i = 0; i < j; i++) { insert_beat(from[i].time + time, // shift by time from[i].beat + beat); // and beat } // printf("after inserts\n"); show(); } void Alg_time_map::insert_time(double start, double len) { // find time,beat pair that determines tempo at start // compute beat offset = (delta beat / delta time) * len // add len,beat offset to each following Alg_beat // show(); int i = locate_time(start); // start <= beats[i].time if (beats[i].time == start) i++; // start < beats[i].time // case 1: between beats if (i > 0 && i < length()) { double beat_offset = len * (beats[i].beat - beats[i-1].beat) / (beats[i].time - beats[i-1].time); while (i < length()) { beats[i].beat += beat_offset; beats[i].time += len; i++; } } // otherwise, last tempo is in effect; nothing to do // printf("time_map AFTER INSERT\n"); // show(); } void Alg_time_map::insert_beats(double start, double len) { int i = locate_beat(start); // start <= beats[i].beat if (beats[i].beat == start) i++; if (i > 0 && i < length()) { double time_offset = len * (beats[i].time - beats[i-1].time) / (beats[i].beat - beats[i-1].beat); while (i < length()) { beats[i].time += time_offset; beats[i].beat += len; i++; } } // otherwise, last tempo is in effect; nothing to do // printf("time_map AFTER INSERT\n"); // show(); } Alg_track::Alg_track(Alg_time_map *map, bool seconds) { type = 't'; time_map = NULL; units_are_seconds = seconds; set_time_map(map); } Alg_event_ptr Alg_track::copy_event(Alg_event_ptr event) { Alg_event *new_event; if (event->is_note()) { new_event = new Alg_note((Alg_note_ptr) event); } else { // update new_event = new Alg_update((Alg_update_ptr) event); } return new_event; } Alg_track::Alg_track(Alg_track &track) { type = 't'; time_map = NULL; for (int i = 0; i < track.length(); i++) { append(copy_event(track.events[i])); } set_time_map(track.time_map); units_are_seconds = track.units_are_seconds; } Alg_track::Alg_track(Alg_event_list_ref event_list, Alg_time_map_ptr map, bool units_are_seconds) { type = 't'; time_map = NULL; for (int i = 0; i < event_list.length(); i++) { append(copy_event(event_list[i])); } set_time_map(map); this->units_are_seconds = units_are_seconds; } void Alg_track::serialize(void **buffer, long *bytes) { // first determine whether this is a seq or a track. // if it is a seq, then we will write the time map and a set of tracks // if it is a track, we just write the track data and not the time map // // The code will align doubles on ALIGN boundaries, and longs and // floats are aligned to multiples of 4 bytes. // // The format for a seq is: // 'ALGS' -- indicates that this is a sequence // long length of all seq data in bytes starting with 'ALGS' // long channel_offset_per_track // long units_are_seconds // time_map: // double last_tempo // long last_tempo_flag // long len -- number of tempo changes // for each tempo change (Alg_beat): // double time // double beat // time_sigs: // long len -- number of time_sigs // long pad // for each time signature: // double beat // double num // double den // tracks: // long len -- number of tracks // long pad // for each track: // 'ALGT' -- indicates this is a track // long length of all track data in bytes starting with 'ALGT' // long units_are_seconds // double beat_dur // double real_dur // long len -- number of events // for each event: // long selected // long type // long key // long channel // double time // if this is a note: // double pitch // double dur // double loud // long len -- number of parameters // for each parameter: // char attribute[] with zero pad to ALIGN // one of the following, depending on type: // double r // char s[] terminated by zero // long i // long l // char a[] terminated by zero // zero pad to ALIGN // else if this is an update // (same representation as parameter above) // zero pad to ALIGN // // The format for a track is given within the Seq format above assert(get_type() == 't'); ser_write_buf.init_for_write(); serialize_track(); *buffer = ser_write_buf.to_heap(bytes); } void Alg_seq::serialize(void **buffer, long *bytes) { assert(get_type() == 's'); ser_write_buf.init_for_write(); serialize_seq(); *buffer = ser_write_buf.to_heap(bytes); } void Serial_write_buffer::check_buffer(long needed) { if (len < (ptr - buffer) + needed) { // do we need more space? long new_len = len * 2; // exponential growth is important // initially, length is zero, so bump new_len to a starting value if (new_len == 0) new_len = 1024; // make sure new_len is as big as needed if (needed > new_len) new_len = needed; char *new_buffer = new char[new_len]; // allocate space ptr = new_buffer + (ptr - buffer); // relocate ptr to new buffer if (len > 0) { // we had a buffer already memcpy(new_buffer, buffer, len); // copy from old buffer delete buffer; // free old buffer } buffer = new_buffer; // update buffer information len = new_len; } } void Alg_seq::serialize_seq() { int i; // loop counters // we can easily compute how much buffer space we need until we // get to tracks, so expand at least that much long needed = 64 + 16 * time_map->beats.len + 24 * time_sig.length(); ser_write_buf.check_buffer(needed); ser_write_buf.set_char('A'); ser_write_buf.set_char('L'); ser_write_buf.set_char('G'); ser_write_buf.set_char('S'); long length_offset = ser_write_buf.get_posn(); ser_write_buf.set_int32(0); // leave room to come back and write length ser_write_buf.set_int32(channel_offset_per_track); ser_write_buf.set_int32(units_are_seconds); ser_write_buf.set_double(beat_dur); ser_write_buf.set_double(real_dur); ser_write_buf.set_double(time_map->last_tempo); ser_write_buf.set_int32(time_map->last_tempo_flag); ser_write_buf.set_int32(time_map->beats.len); for (i = 0; i < time_map->beats.len; i++) { ser_write_buf.set_double(time_map->beats[i].time); ser_write_buf.set_double(time_map->beats[i].beat); } ser_write_buf.set_int32(time_sig.length()); ser_write_buf.pad(); for (i = 0; i < time_sig.length(); i++) { ser_write_buf.set_double(time_sig[i].beat); ser_write_buf.set_double(time_sig[i].num); ser_write_buf.set_double(time_sig[i].den); } ser_write_buf.set_int32(tracks()); ser_write_buf.pad(); for (i = 0; i < tracks(); i++) { track(i)->serialize_track(); } // do not include ALGS, include padding at end ser_write_buf.store_long(length_offset, ser_write_buf.get_posn() - length_offset); } void Alg_track::serialize_track() { // to simplify the code, copy from parameter addresses to locals int j; ser_write_buf.check_buffer(32); ser_write_buf.set_char('A'); ser_write_buf.set_char('L'); ser_write_buf.set_char('G'); ser_write_buf.set_char('T'); long length_offset = ser_write_buf.get_posn(); // save location for track length ser_write_buf.set_int32(0); // room to write track length ser_write_buf.set_int32(units_are_seconds); ser_write_buf.set_double(beat_dur); ser_write_buf.set_double(real_dur); ser_write_buf.set_int32(len); for (j = 0; j < len; j++) { ser_write_buf.check_buffer(24); Alg_event *event = (*this)[j]; ser_write_buf.set_int32(event->get_selected()); ser_write_buf.set_int32(event->get_type()); ser_write_buf.set_int32(event->get_identifier()); ser_write_buf.set_int32(event->chan); ser_write_buf.set_double(event->time); if (event->is_note()) { ser_write_buf.check_buffer(20); Alg_note *note = (Alg_note *) event; ser_write_buf.set_float(note->pitch); ser_write_buf.set_float(note->loud); ser_write_buf.set_double(note->dur); long parm_num_offset = ser_write_buf.get_posn(); long parm_num = 0; ser_write_buf.set_int32(0); // placeholder for no. parameters Alg_parameters_ptr parms = note->parameters; while (parms) { serialize_parameter(&(parms->parm)); parms = parms->next; parm_num++; } ser_write_buf.store_long(parm_num_offset, parm_num); } else { assert(event->is_update()); Alg_update *update = (Alg_update *) event; serialize_parameter(&(update->parameter)); } ser_write_buf.check_buffer(7); // maximum padding possible ser_write_buf.pad(); } // write length, not including ALGT, including padding at end ser_write_buf.store_long(length_offset, ser_write_buf.get_posn() - length_offset); } void Alg_track::serialize_parameter(Alg_parameter *parm) { // add eight to account for name + zero end-of-string and the // possibility of adding 7 padding bytes long len = strlen(parm->attr_name()) + 8; ser_write_buf.check_buffer(len); ser_write_buf.set_string(parm->attr_name()); ser_write_buf.pad(); switch (parm->attr_type()) { case 'r': ser_write_buf.check_buffer(8); ser_write_buf.set_double(parm->r); break; case 's': ser_write_buf.check_buffer(strlen(parm->s) + 1); ser_write_buf.set_string(parm->s); break; case 'i': ser_write_buf.check_buffer(4); ser_write_buf.set_int32(parm->i); break; case 'l': ser_write_buf.check_buffer(4); ser_write_buf.set_int32(parm->l); break; case 'a': ser_write_buf.check_buffer(strlen(parm->a) + 1); ser_write_buf.set_string(parm->a); break; } } Alg_track *Alg_track::unserialize(void *buffer, long len) { assert(len > 8); ser_read_buf.init_for_read(buffer, len); bool alg = ser_read_buf.get_char() == 'A' && ser_read_buf.get_char() == 'L' && ser_read_buf.get_char() == 'G'; assert(alg); char c = ser_read_buf.get_char(); if (c == 'S') { Alg_seq *seq = new Alg_seq; ser_read_buf.unget_chars(4); // undo get_char() of A,L,G,S seq->unserialize_seq(); return seq; } else { assert(c == 'T'); Alg_track *track = new Alg_track; ser_read_buf.unget_chars(4); // undo get_char() of A,L,G,T track->unserialize_track(); return track; } } #pragma warning(disable: 4800) // long to bool performance warning /* Note: this Alg_seq must have a default initialized Alg_time_map. * It will be filled in with data from the ser_read_buf buffer. */ void Alg_seq::unserialize_seq() { ser_read_buf.check_input_buffer(48); bool algs = (ser_read_buf.get_char() == 'A') && (ser_read_buf.get_char() == 'L') && (ser_read_buf.get_char() == 'G') && (ser_read_buf.get_char() == 'S'); assert(algs); long len = ser_read_buf.get_int32(); assert(ser_read_buf.get_len() >= len); channel_offset_per_track = ser_read_buf.get_int32(); units_are_seconds = ser_read_buf.get_int32() != 0; beat_dur = ser_read_buf.get_double(); real_dur = ser_read_buf.get_double(); // no need to allocate an Alg_time_map since it's done during initialization time_map->last_tempo = ser_read_buf.get_double(); time_map->last_tempo_flag = ser_read_buf.get_int32() != 0; long beats = ser_read_buf.get_int32(); ser_read_buf.check_input_buffer(beats * 16 + 4); int i; for (i = 0; i < beats; i++) { double time = ser_read_buf.get_double(); double beat = ser_read_buf.get_double(); time_map->insert_beat(time, beat); // printf("time_map: %g, %g\n", time, beat); } long time_sig_len = ser_read_buf.get_int32(); ser_read_buf.get_pad(); ser_read_buf.check_input_buffer(time_sig_len * 24 + 8); for (i = 0; i < time_sig_len; i++) { double beat = ser_read_buf.get_double(); double num = ser_read_buf.get_double(); double den = ser_read_buf.get_double(); time_sig.insert(beat, num, den); } long tracks_num = ser_read_buf.get_int32(); ser_read_buf.get_pad(); add_track(tracks_num - 1); // create tracks_num tracks for (i = 0; i < tracks_num; i++) { track(i)->unserialize_track(); } // assume seq started at beginning of buffer. len measures // bytes after 'ALGS' header, so add 4 bytes and compare to // current buffer position -- they should agree assert(ser_read_buf.get_posn() == len + 4); } void Alg_track::unserialize_track() { ser_read_buf.check_input_buffer(32); bool algt = (ser_read_buf.get_char() == 'A') && (ser_read_buf.get_char() == 'L') && (ser_read_buf.get_char() == 'G') && (ser_read_buf.get_char() == 'T'); assert(algt); long offset = ser_read_buf.get_posn(); // stored length does not include 'ALGT' long bytes = ser_read_buf.get_int32(); assert(bytes <= ser_read_buf.get_len() - offset); units_are_seconds = (bool) ser_read_buf.get_int32(); beat_dur = ser_read_buf.get_double(); real_dur = ser_read_buf.get_double(); int event_count = ser_read_buf.get_int32(); for (int i = 0; i < event_count; i++) { ser_read_buf.check_input_buffer(24); long selected = ser_read_buf.get_int32(); char type = (char) ser_read_buf.get_int32(); long key = ser_read_buf.get_int32(); long channel = ser_read_buf.get_int32(); double time = ser_read_buf.get_double(); if (type == 'n') { ser_read_buf.check_input_buffer(20); float pitch = ser_read_buf.get_float(); float loud = ser_read_buf.get_float(); double dur = ser_read_buf.get_double(); Alg_note *note = create_note(time, channel, key, pitch, loud, dur); note->set_selected(selected != 0); long param_num = ser_read_buf.get_int32(); int j; // this builds a list of parameters in the correct order // (although order shouldn't matter) Alg_parameters_ptr *list = ¬e->parameters; for (j = 0; j < param_num; j++) { *list = new Alg_parameters(NULL); unserialize_parameter(&((*list)->parm)); list = &((*list)->next); } append(note); } else { assert(type == 'u'); Alg_update *update = create_update(time, channel, key); update->set_selected(selected != 0); unserialize_parameter(&(update->parameter)); append(update); } ser_read_buf.get_pad(); } assert(offset + bytes == ser_read_buf.get_posn()); } void Alg_track::unserialize_parameter(Alg_parameter_ptr parm_ptr) { Alg_attribute attr = ser_read_buf.get_string(); parm_ptr->attr = symbol_table.insert_string(attr); switch (parm_ptr->attr_type()) { case 'r': ser_read_buf.check_input_buffer(8); parm_ptr->r = ser_read_buf.get_double(); break; case 's': parm_ptr->s = heapify(ser_read_buf.get_string()); break; case 'i': ser_read_buf.check_input_buffer(4); parm_ptr->i = ser_read_buf.get_int32(); break; case 'l': ser_read_buf.check_input_buffer(4); parm_ptr->l = ser_read_buf.get_int32() != 0; break; case 'a': parm_ptr->a = symbol_table.insert_attribute(ser_read_buf.get_string()); break; } } #pragma warning(default: 4800) void Alg_track::set_time_map(Alg_time_map *map) { if (time_map) time_map->dereference(); if (map == NULL) { time_map = new Alg_time_map(); // new default map time_map->reference(); } else { time_map = map; time_map->reference(); } } void Alg_track::convert_to_beats() // modify all times and durations in notes to beats { if (units_are_seconds) { units_are_seconds = false; long i; for (i = 0; i < length(); i++) { Alg_event_ptr e = events[i]; double beat = time_map->time_to_beat(e->time); if (e->is_note()) { Alg_note_ptr n = (Alg_note_ptr) e; n->dur = time_map->time_to_beat(n->time + n->dur) - beat; } e->time = beat; } } } void Alg_track::convert_to_seconds() // modify all times and durations in notes to seconds { if (!units_are_seconds) { last_note_off = time_map->beat_to_time(last_note_off); units_are_seconds = true; long i; for (i = 0; i < length(); i++) { Alg_event_ptr e = events[i]; double time = time_map->beat_to_time(e->time); if (e->is_note()) { Alg_note_ptr n = (Alg_note_ptr) e; n->dur = time_map->beat_to_time(n->time + n->dur) - time; } e->time = time; } } } void Alg_track::set_dur(double duration) { // set beat_dur and real_dur if (units_are_seconds) { set_real_dur(duration); set_beat_dur(time_map->time_to_beat(duration)); } else { set_beat_dur(duration); set_real_dur(time_map->beat_to_time(duration)); } } Alg_note *Alg_track::create_note(double time, int channel, int identifier, float pitch, float loudness, double duration) { Alg_note *note = new Alg_note(); note->time = time; note->chan = channel; note->set_identifier(identifier); note->pitch = pitch; note->loud = loudness; note->dur = duration; return note; } Alg_update *Alg_track::create_update(double time, int channel, int identifier) { Alg_update *update = new Alg_update(); update->time = time; update->chan = channel; update->set_identifier(identifier); return update; } Alg_track_ptr Alg_track::cut(double t, double len, bool all) { // since we are translating notes in time, do not copy or use old timemap Alg_track_ptr track = new Alg_track(); track->units_are_seconds = units_are_seconds; if (units_are_seconds) { track->set_real_dur(len); track->set_beat_dur(time_map->time_to_beat(t + len) - time_map->time_to_beat(t)); } else { track->set_beat_dur(len); track->set_real_dur(time_map->beat_to_time(t + len) - time_map->beat_to_time(t)); } int i; int new_len = 0; int change = 0; for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->overlap(t, len, all)) { event->time -= t; track->append(event); change = 1; } else { // if we're not cutting this event, move it to // eliminate the gaps in events left by cut events events[new_len] = event; // adjust times of events after t + len if (event->time > t + len - ALG_EPS) { event->time -= len; change = 1; } new_len++; } } // Alg_event_lists based on this track become invalid sequence_number += change; this->len = new_len; // adjust length since we removed events return track; } Alg_track_ptr Alg_track::copy(double t, double len, bool all) { // since we are translating notes in time, do not copy or use old timemap Alg_track_ptr track = new Alg_track(); track->units_are_seconds = units_are_seconds; if (units_are_seconds) { track->set_real_dur(len); track->set_beat_dur(time_map->time_to_beat(t + len) - time_map->time_to_beat(t)); } else { track->set_beat_dur(len); track->set_real_dur(time_map->beat_to_time(t + len) - time_map->beat_to_time(t)); } int i; for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->overlap(t, len, all)) { Alg_event_ptr new_event = copy_event(event); new_event->time -= t; track->append(new_event); } } return track; } void Alg_track::paste(double t, Alg_event_list *seq) { assert(get_type() == 't'); // seq can be an Alg_event_list, an Alg_track, or an Alg_seq // if it is an Alg_event_list, units_are_seconds must match bool prev_units_are_seconds; if (seq->get_type() == 'e') { assert(seq->get_owner()->get_units_are_seconds() == units_are_seconds); } else { // make it match Alg_track_ptr tr = (Alg_track_ptr) seq; prev_units_are_seconds = tr->get_units_are_seconds(); if (units_are_seconds) tr->convert_to_seconds(); else tr->convert_to_beats(); } double dur = (units_are_seconds ? seq->get_real_dur() : seq->get_beat_dur()); // Note: in the worst case, seq may contain notes // that start almost anytime up to it's duration, // so the simplest algorithm is simply a sequence // of inserts. If this turns out to be too slow, // we can do a merge sort in the case that seq // is an Alg_track (if it's an Alg_event_list, we // are not guaranteed that the events are in time // order, but currently, only a true seq is allowed) int i; for (i = 0; i < length(); i++) { if (events[i]->time > t - ALG_EPS) { events[i]->time += dur; } } for (i = 0; i < seq->length(); i++) { Alg_event *new_event = copy_event((*seq)[i]); new_event->time += t; insert(new_event); } // restore track units to what they were before if (seq->get_type() != 'e') { Alg_track_ptr tr = (Alg_track_ptr) seq; if (prev_units_are_seconds) tr->convert_to_seconds(); else tr->convert_to_beats(); } } void Alg_track::merge(double t, Alg_event_list_ptr seq) { Alg_event_list_ref s = *seq; for (int i = 0; i < s.length(); i++) { Alg_event *new_event; if (s[i]->is_note()) { new_event = new Alg_note((Alg_note_ptr) s[i]); } else { new_event = new Alg_update((Alg_update_ptr) s[i]); } new_event->time += t; insert(new_event); } } void Alg_track::clear(double t, double len, bool all) { int i; int move_to = 0; for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->overlap(t, len, all)) { delete events[i]; } else { // if we're not clearing this event, move it to // eliminate the gaps in events left by cleared events events[move_to] = event; // adjust times of events after t + len. This test is based // on the one in Alg_event::overlap() for consistency. if (event->time > t + len - ALG_EPS && event->time > t) event->time -= len; move_to++; } } if (move_to != this->len) { // we cleared at least one note sequence_number++; // Alg_event_lists based on this track become invalid } this->len = move_to; // adjust length since we removed events } void Alg_track::silence(double t, double len, bool all) { int i; int move_to = 0; for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->overlap(t, len, all)) { delete events[i]; } else { // if we're not clearing this event, move it to // eliminate the gaps in events left by cleared events events[move_to] = event; move_to++; } } if (move_to != this->len) { // we cleared at least one note sequence_number++; // Alg_event_lists based on this track become invalid } this->len = move_to; // adjust length since we removed events } void Alg_track::insert_silence(double t, double len) { int i; for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->time > t - ALG_EPS) event->time += len; } } Alg_event_list *Alg_track::find(double t, double len, bool all, long channel_mask, long event_type_mask) { int i; Alg_event_list *list = new Alg_event_list(this); if (units_are_seconds) { // t and len are seconds list->set_real_dur(len); list->set_beat_dur(get_time_map()->time_to_beat(t + len) - get_time_map()->time_to_beat(t)); } else { // t and len are beats list->set_real_dur(get_time_map()->beat_to_time(t + len) - get_time_map()->beat_to_time(t)); list->set_beat_dur(len); } for (i = 0; i < length(); i++) { Alg_event_ptr event = events[i]; if (event->overlap(t, len, all)) { if ((channel_mask == 0 || (event->chan < 32 && (channel_mask & (1 << event->chan)))) && ((event_type_mask == 0 || (event_type_mask & (1 << event->get_type_code()))))) { list->append(event); } } } return list; } void Alg_time_sigs::expand() { assert(maxlen >= len); maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% Alg_time_sig_ptr new_time_sigs = new Alg_time_sig[maxlen]; // now do copy memcpy(new_time_sigs, time_sigs, len * sizeof(Alg_time_sig)); if (time_sigs) delete[] time_sigs; time_sigs = new_time_sigs; } void Alg_time_sigs::insert(double beat, double num, double den, bool force) { // find insertion point: for (int i = 0; i < len; i++) { if (within(time_sigs[i].beat, beat, ALG_EPS)) { // overwrite location i with new info time_sigs[i].beat = beat; time_sigs[i].num = num; time_sigs[i].den = den; return; } else if (time_sigs[i].beat > beat) { if ((i > 0 && // check if redundant with prev. time sig time_sigs[i - 1].num == num && time_sigs[i - 1].den == den && within(fmod(beat - time_sigs[i - 1].beat, 4 * time_sigs[i-1].num / time_sigs[i-1].den), 0, ALG_EPS)) || // check if redundant with implied initial 4/4 time sig: (i == 0 && num == 4 && den == 4 && within(fmod(beat, 4), 0, ALG_EPS))) { if (!force) return; // redundant inserts can be ignored here } // make room for new event if (maxlen <= len) expand(); // insert new event at i memmove(&time_sigs[i + 1], &time_sigs[i], sizeof(Alg_time_sig) * (len - i)); time_sigs[i].beat = beat; time_sigs[i].num = num; time_sigs[i].den = den; len++; return; } } // if we fall out of loop, then this goes at end if (maxlen <= len) expand(); time_sigs[len].beat = beat; time_sigs[len].num = num; time_sigs[len].den = den; len++; } void Alg_time_sigs::show() { printf("Alg_time_sig: "); for (int i = 0; i < len; i++) { printf("(%g: %g/%g) ", time_sigs[i].beat, time_sigs[i].num, time_sigs[i].den); } printf("\n"); } int Alg_time_sigs::find_beat(double beat) { // index where you would insert a new time signature at beat int i = 0; while (i < len && time_sigs[i].beat < beat - ALG_EPS) i++; return i; } double Alg_time_sigs::get_bar_len(double beat) { int i = find_beat(beat); double num = 4.0; double den = 4.0; if (i != 0) { num = time_sigs[i - 1].num; den = time_sigs[i - 1].den; } return 4 * num / den; } void Alg_time_sigs::cut(double start, double end, double dur) { // remove time_sig's from start to end -- these must be // in beats (not seconds). // The duration of the whole sequence is dur (beats). // If the first bar line after end comes before a time signature // and does not fall on a bar line, insert a time signature at // the time of the bar line to retain relative bar line positions int i = find_beat(end); // i is where you would insert a new time sig at beat, // Case 1: beat coincides with a time sig at i. Time signature // at beat means that there is a barline at beat, so when beat // is shifted to start, the relative barline positions are preserved if (len > 0 && within(end, time_sigs[i].beat, ALG_EPS)) { // beat coincides with time signature change, so end is on a barline /* do nothing */ ; // Case 2: there is no time signature before end } else if (i == 0 && (len == 0 || time_sigs[0].beat > end)) { // If the next time signature does not fall on a barline, // then end must not be on a barline, so there is a partial // measure from end to the next barline. We need // a time signature there to preserve relative barline // locations. It may be that the next bar after start is // due to another time signature, in which case we do not // need to insert anything. double measures = end / 4.0; double imeasures = ROUND(measures); if (!within(measures, imeasures, ALG_EPS)) { // start is not on a barline, maybe add one here: double bar_loc = (int(measures) + 1) * 4.0; if (bar_loc < dur - ALG_EPS && (len == 0 || time_sigs[0].beat > bar_loc + ALG_EPS)) { insert(bar_loc, 4, 4, true); // forced insert } } // This case should never be true because if i == 0, either there // are no time signatures before beat (Case 2), // or there is one time signature at beat (Case 1) } else if (i == 0) { /* do nothing (might be good to assert(false)) */ ; // Case 3: i-1 must be the effective time sig position } else { // get the time signature in effect at end Alg_time_sig &tsp = time_sigs[i - 1]; double beats_per_measure = (tsp.num * 4) / tsp.den; double measures = (end - tsp.beat) / beats_per_measure; int imeasures = ROUND(measures); if (!within(measures, imeasures, ALG_EPS)) { // end is not on a measure, so we need to insert a time sig // to force a bar line at the first measure location after // beat, if any double bar_loc = tsp.beat + beats_per_measure * (int(measures) + 1); // insert new time signature at bar_loc // It will have the same time signature, but the position will // force a barline to match the barline before the shift // However, we should not insert a barline if there is a // time signature earlier than the barline time if (i < len /* time_sigs[i] is the last one */ && time_sigs[i].beat < bar_loc - ALG_EPS) { /* do not insert because there's already a time signature */; } else if (bar_loc < dur - ALG_EPS) { insert(bar_loc, tsp.num, tsp.den, true); // forced insert } } // else beat coincides with a barline, so no need for an extra // time signature to force barline alignment } // Figure out if time signature at start matches // the time signature at end. If not, we need to insert a // time signature at end to force the correct time signature // there. // Find time signature at start: double start_num = 4.0; // default if no time signature specified double start_den = 4.0; i = find_beat(start); // A time signature at start would go at index i, so the effective // time signature prior to start is at i - 1. If i == 0, the default // time signature is in effect prior to start. if (i != 0) { start_num = time_sigs[i - 1].num; start_den = time_sigs[i - 1].den; } // Find the time signature at end: double end_num = 4.0; // default if no time signature specified double end_den = 4.0; int j = find_beat(end); if (j != 0) { end_num = time_sigs[j - 1].num; end_den = time_sigs[j - 1].den; } // compare: If meter changes and there is no time signature at end, // insert a time signature at end if (end < dur - ALG_EPS && (start_num != end_num || start_den != end_den) && (j >= len || !within(time_sigs[j].beat, end, ALG_EPS))) { insert(end, end_num, end_den, true); } // Remove time signatures from start to end (not including one AT // end, if there is one there. Be careful with ALG_EPS on that one.) // since we may have inserted a time signature, find position again: int i0 = find_beat(start); int i1 = i0; // scan to end of cut region while (i1 < len && time_sigs[i1].beat < end - ALG_EPS) { i1++; } // scan from end to len(time_sig) while (i1 < len) { Alg_time_sig &ts = time_sigs[i1]; ts.beat -= (end - start); time_sigs[i0] = ts; i0++; i1++; } len = i1; } void Alg_time_sigs::trim(double start, double end) { // remove time_sig's not in [start, end), but retain // barline positions relative to the notes. This means that // if the meter (time signature) changes between start and // end that we need to insert a time signature at start. // Also, if trim() would cause barlines to move, we need to // insert a time signature on a barline (timesignatures // imply the beginning of a bar even if the previous bar // does not have enough beats. Note that bars do not need // to have an integer number of beats). // // units must be in beats (not seconds) // // Uses Alg_time_sigs::cut() to avoid writing a special case double dur = end + 1000; if (len > 0) { dur = time_sigs[len - 1].beat + 1000; } cut(end, dur, dur); cut(0, start, dur); #ifdef IGNORE_THIS_OLD_CODE // first, skip time signatures up to start int i = find_beat(start); // i is where you would insert a new time sig at beat, // Case 1: beat coincides with a time sig at i. Time signature // at beat means that there is a barline at beat, so when beat // is shifted to 0, the relative barline positions are preserved if (len > 0 && within(start, time_sigs[i].beat, ALG_EPS)) { // beat coincides with time signature change, so offset must // be a multiple of beats /* do nothing */ ; // Case 2: there is no time signature before start } else if (i == 0 && (len == 0 || time_sigs[0].beat > start)) { // If the next time signature does not fall on a barline, // then start must not be on a barline, so there is a partial // measure from start to the next barline. We need // a time signature there to preserve relative barline // locations. It may be that the next bar after start is // due to another time signature, in which case we do not // need to insert anything. double measures = start / 4.0; double imeasures = ROUND(measures); if (!within(measures, imeasures, ALG_EPS)) { // start is not on a barline, maybe add one here: double bar_loc = (int(measures) + 1) * 4.0; if (len == 0 || time_sigs[1].beat > bar_loc + ALG_EPS) { insert(bar_loc, 4, 4, true); } } // This case should never be true because if i == 0, either there // are no time signatures before beat (Case 2), // or there is one time signature at beat (Case 1) } else if (i == 0) { /* do nothing (might be good to assert(false)) */ ; // Case 3: i-1 must be the effective time sig position } else { i -= 1; // index the time signature in effect at start Alg_time_sig &tsp = time_sigs[i]; double beats_per_measure = (tsp.num * 4) / tsp.den; double measures = (start - tsp.beat) / beats_per_measure; int imeasures = ROUND(measures); if (!within(measures, imeasures, ALG_EPS)) { // beat is not on a measure, so we need to insert a time sig // to force a bar line at the first measure location after // beat, if any double bar_loc = tsp.beat + beats_per_measure * (int(measures) + 1); // insert new time signature at bar_loc // It will have the same time signature, but the position will // force a barline to match the barline before the shift insert(bar_loc, tsp.num, tsp.den, true); } // else beat coincides with a barline, so no need for an extra // time signature to force barline alignment } // since we may have inserted a time signature, find position again: int i_in = find_beat(start); int i_out = 0; // put time_sig at start if necessary // if 0 < i_in < len, then the time sig at i_in is either // at start or after start. // If after start, then insert time sig at i_in-1 at 0. // Otherwise, we'll pick up time sig at i_in below. // If 0 == i_in < len, then the time sig at i_in is either // at start or after start. // If after start, then time sig at 0 is 4/4, but that's the // default, so do nothing. // Otherwise, we'll pick up time sig at i_in below. // If 0 < i_in == len, then insert time_sig at i_in-1 at start // If 0 == i_in == len, then 4/4 default applies and we're done. // // So the conditions for inserting time_sig[in_i-1] at 0 are: // (0 < i_in < len and time_sig[i] > start+ALG_EPS) OR // (0 < i_in == len) // We can rewrite this to // (0 < i_in) && ((i_in < len && time_sig[i_in].beat > start + ALG_EPS) || // (i_in == len))) // if (0 < i_in && ((i_in < len && time_sigs[i_in].beat > start + ALG_EPS) || (i_in == len))) { time_sigs[0] = time_sigs[i_in - 1]; time_sigs[0].beat = 0.0; i_out = 1; } // copy from i_in to i_out as we scan time_sig array to end of cut region while (i_in < len && time_sigs[i_in].beat < end - ALG_EPS) { Alg_time_sig &ts = time_sigs[i_in]; ts.beat = ts.beat - start; time_sigs[i_out] = ts; i_in++; i_out++; } len = i_out; #endif } void Alg_time_sigs::paste(double start, Alg_seq *seq) { // printf("time_sig::insert before paste\n"); // show(); Alg_time_sigs &from = seq->time_sig; // printf("time_sig::insert from\n"); // from.show(); // insert time signatures from seq into this time_sigs at start if (len == 0 && from.len == 0) { return; // default applies } int i = find_beat(start); // remember the time signature at the splice point double num_after_splice = 4; double den_after_splice = 4; // default double num_before_splice = 4; double den_before_splice = 4; // default // this is computed for use in aligning beats after the inserted // time signatures and duration. It is the position of time signature // in effect immediately after start (the time signature will be // before start or at start) double beat_after_splice = 0.0; // three cases: // 1) time sig at splice is at i-1 // for this, we must have len>0 & i>0 // two sub-cases: // A) i < len && time_sig[i].beat > start // B) i == len // 2) time_sig at splice is at i // for this, i < len && time_sig[i].beat ~= start // 3) time_sig at splice is default 4/4 if (len > 0 && i > 0 && ((i < len && time_sigs[i].beat > start + ALG_EPS) || (i == len))) { // no time_signature at i num_after_splice = time_sigs[i-1].num; den_after_splice = time_sigs[i-1].den; beat_after_splice = time_sigs[i - 1].beat; num_before_splice = num_after_splice; den_before_splice = den_after_splice; } else if (i < len && time_sigs[i].beat <= start + ALG_EPS) { // time_signature at i is at "start" beats num_after_splice = time_sigs[i].num; den_after_splice = time_sigs[i].den; beat_after_splice = start; if (i > 0) { // time signature before start is at i - 1 num_before_splice = time_sigs[i-1].num; den_before_splice = time_sigs[i-1].den; } } // i is where insert will go, time_sig[i].beat >= start // begin by adding duration to time_sig's at i and above // move time signatures forward by duration of seq double dur = seq->get_beat_dur(); while (i < len) { time_sigs[i].beat += dur; i++; } //printf("time_sig::insert after making space\n"); //show(); // If time signature of "from" is not the effective time signature // at start, insert a time_signature at start. This may create // an extra measure if seq does not begin on a measure boundary double num_of_insert = 4.0; double den_of_insert = 4.0; double beat_of_insert = 0.0; int first_from_index = 0; // where to start copying from if (from.length() > 0 && from[0].beat < ALG_EPS) { // there is an initial time signature in "from" num_of_insert = from[0].num; den_of_insert = from[0].den; // since we are handling the first time signature in from, // we can start copying at index == 1: first_from_index = 1; } // compare time signatures to see if we need a change at start: if (num_before_splice != num_of_insert || den_before_splice != den_of_insert) { // note that this will overwrite an existing time signature if // it is within ALG_EPS of start -- this is correct because the // existing time signature will already be recorded as // num_after_splice and den_after_splice insert(start, num_of_insert, den_of_insert); } //printf("time_sig::insert after 4/4 at start\n"); //show(); // insert time signatures from seq offset by start for (i = 0; i < from.length() && from[i].beat < dur - ALG_EPS; i++) { num_of_insert = from[i].num; // keep latest time signature info den_of_insert = from[i].den; beat_of_insert = from[i].beat; insert(start + beat_of_insert, num_of_insert, den_of_insert); } //printf("time_sig::insert after pasting in sigs\n"); //show(); // now insert time signature at end of splice if necessary // if the time signature changes, we need to insert a time signature // immediately: if (num_of_insert != num_after_splice && den_of_insert != den_after_splice) { insert(start + dur, num_after_splice, den_after_splice); num_of_insert = num_after_splice; den_of_insert = den_after_splice; beat_of_insert = start + dur; } // if the insert had a partial number of measures, we might need an // additional time signature to realign the barlines after the insert // To decide, we compare the beat of the first barline on or after // start before the splice to the beat of the first barline on or // after start + dur after the splice. In a sense, this is the "same" // barline, so it should be shifted exactly by dur. // First, compute the beat of the first barline on or after start: double beats_per_measure = (num_after_splice * 4) / den_after_splice; double measures = (start - beat_after_splice) / beats_per_measure; // Measures might be slightly negative due to rounding. Use max() // to eliminate any negative rounding error: int imeasures = int(max(measures, 0.0)); double old_bar_loc = beat_after_splice + (imeasures * beats_per_measure); if (old_bar_loc < start) old_bar_loc += beats_per_measure; // now old_bar_loc is the original first bar position after start // Do similar calculation for position after end after the insertion: // beats_per_measure already calculated because signatures match measures = (start + dur - beat_of_insert) / beats_per_measure; imeasures = int(max(measures, 0.0)); double new_bar_loc = beat_of_insert + (imeasures * beats_per_measure); if (new_bar_loc < start + dur) new_bar_loc += beats_per_measure; // old_bar_loc should be shifted by dur: old_bar_loc += dur; // now the two bar locations should be equal, but due to rounding, // they could be off by one measure double diff = (new_bar_loc - old_bar_loc) + beats_per_measure; double diff_in_measures = diff / beats_per_measure; // if diff_in_measures is not (approximately) integer, we need to // force a barline (time signature) after start + dur to maintain // the relationship between barliness and notes if (!within(diff_in_measures, ROUND(diff_in_measures), ALG_EPS)) { // recall that old_bar_loc is shifted by dur insert(old_bar_loc, num_after_splice, den_after_splice); } //printf("time_sig::insert after sig at end of splice\n"); //show(); } void Alg_time_sigs::insert_beats(double start, double dur) { int i = find_beat(start); // time_sigs[i] is after beat and needs to shift // Compute the time of the first bar at or after beat so that // a bar can be placed at bar_loc + dur double tsnum = 4.0; double tsden = 4.0; double tsbeat = 0.0; // defaults // three cases: // 1) time sig at splice is at i-1 // for this, we must have len>0 & i>0 // two sub-cases: // A) i < len && time_sig[i].beat > start // B) i == len // 2) time_sig at splice is at i // for this, i < len && time_sig[i].beat ~= start // 3) time_sig at splice is default 4/4 if (len > 0 && i > 0 && ((i < len && time_sigs[i].beat > start + ALG_EPS) || (i == len))) { // no time_signature at i tsnum = time_sigs[i-1].num; tsden = time_sigs[i-1].den; tsbeat = time_sigs[i-1].beat; } else if (i < len && time_sigs[i].beat <= start + ALG_EPS) { // time_signature at i is at "start" beats tsnum = time_sigs[i].num; tsden = time_sigs[i].den; tsbeat = start; i++; // we want i to be index of next time signature after start } // invariant: i is index of next time signature after start // increase beat times from i to len - 1 by dur for (int j = i; j < len; j++) { time_sigs[j].beat += dur; } // insert a time signature to maintain bar positions if necessary double beats_per_measure = (tsnum * 4) / tsden; double measures = dur / beats_per_measure; // shift distance int imeasures = ROUND(measures); if (!within(measures, imeasures, ALG_EPS)) { // shift is not a whole number of measures, so we may need to insert // time signature after silence // compute measures from time signature to next bar after time measures = (start - tsbeat) / beats_per_measure; // round up and add to tsbeat to get time of next bar double bar_loc = tsbeat + beats_per_measure * (int(measures) + 1); // translate bar_loc by len: bar_loc += dur; // this is where we want a bar to be, but maybe // there is a time signature change before bar, in which case we // should not insert a new time signature // The next time signature after start is at i if i < len if (i < len && time_sigs[i].beat < bar_loc) { /* do not insert */; } else { insert(bar_loc, tsnum, tsden); } } } double Alg_time_sigs::nearest_beat(double beat) { int i = find_beat(beat); // i is where we would insert time signature at beat // case 1: there is no time signature if (i == 0 && len == 0) { return ROUND(beat); // case 2: beat falls approximately on time signature } else if (i < len && within(time_sigs[i].beat, beat, ALG_EPS)) { return time_sigs[i].beat; // case 3: beat is after no time signature and before one } else if (i == 0) { double trial_beat = ROUND(beat); // it is possible that we rounded up past a time signature if (trial_beat > time_sigs[0].beat - ALG_EPS) { return time_sigs[0].beat; } return trial_beat; } // case 4: beat is after some time signature double trial_beat = time_sigs[i - 1].beat + ROUND(beat - time_sigs[i - 1].beat); // rounding may advance trial_beat past next time signature: if (i < len && trial_beat > time_sigs[i].beat - ALG_EPS) { return time_sigs[i].beat; } return trial_beat; } Alg_tracks::~Alg_tracks() { reset(); } void Alg_tracks::expand_to(int new_max) { maxlen = new_max; Alg_track_ptr *new_tracks = new Alg_track_ptr[maxlen]; // now do copy memcpy(new_tracks, tracks, len * sizeof(Alg_track_ptr)); if (tracks) { delete[] tracks; } tracks = new_tracks; } void Alg_tracks::expand() { maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% expand_to(maxlen); } void Alg_tracks::append(Alg_track_ptr track) { if (maxlen <= len) { expand(); } tracks[len] = track; len++; } void Alg_tracks::add_track(int track_num, Alg_time_map_ptr time_map, bool seconds) // Create a new track at index track_num. // If track already exists, this call does nothing. // If highest previous track is not at track_num-1, then // create tracks at len, len+1, ..., track_num. { assert(track_num >= 0); if (track_num == maxlen) { // use eponential growth to insert tracks sequentially expand(); } else if (track_num > maxlen) { // grow to exact size for random inserts expand_to(track_num + 1); } if (track_num < len) return; // don't add if already there while (len <= track_num) { tracks[len] = new Alg_track(time_map, seconds); //printf("allocated track at %d (%x, this %x) = %x\n", len, // &(tracks[len]), this, tracks[len]); len++; } } void Alg_tracks::reset() { // all track events are incorporated into the seq, // so all we need to delete are the arrays of pointers for (int i = 0; i < len; i++) { // printf("deleting track at %d (%x, this %x) = %x\n", i, &(tracks[i]), // this, tracks[i]); delete tracks[i]; } if (tracks) delete [] tracks; tracks = NULL; len = 0; maxlen = 0; } void Alg_tracks::set_in_use(bool flag) { for (int i = 0; i < len; i++) { tracks[i]->in_use = flag; } } void Alg_iterator::expand_to(int new_max) { maxlen = new_max; Alg_pending_event_ptr new_pending_events = new Alg_pending_event[maxlen]; // now do copy memcpy(new_pending_events, pending_events, len * sizeof(Alg_pending_event)); if (pending_events) { delete[] pending_events; } pending_events = new_pending_events; } void Alg_iterator::expand() { maxlen = (maxlen + 5); // extra growth for small sizes maxlen += (maxlen >> 2); // add 25% expand_to(maxlen); } Alg_iterator::~Alg_iterator() { if (pending_events) { delete[] pending_events; } } /* in the heap, the children of N are (N+1)*2 and (N+1)*2-1, so * the parent of N is (N+1)/2-1. This would be easier if arrays * were 1-based instead of 0-based */ #define HEAP_PARENT(loc) ((((loc) + 1) / 2) - 1) #define FIRST_CHILD(loc) (((loc) * 2) + 1) void Alg_iterator::show() { for (int i = 0; i < len; i++) { Alg_pending_event_ptr p = &(pending_events[i]); printf(" %d: %p[%ld]@%g on %d\n", i, p->events, p->index, p->offset, p->note_on); } } bool Alg_iterator::earlier(int i, int j) // see if event i is earlier than event j { // note-offs are scheduled ALG_EPS early so that if a note-off is // followed immediately with the same timestamp by a note-on (common // in MIDI files), the note-off will be scheduled first double t_i = pending_events[i].time; double t_j = pending_events[j].time; if (t_i < t_j) return true; // not sure if this case really exists or this is the best rule, but // we want to give precedence to note-off events else if (t_i == t_j && pending_events[j].note_on) return true; return false; } void Alg_iterator::insert(Alg_events_ptr events, long index, bool note_on, void *cookie, double offset) { if (len == maxlen) expand(); pending_events[len].events = events; pending_events[len].index = index; pending_events[len].note_on = note_on; pending_events[len].cookie = cookie; pending_events[len].offset = offset; Alg_event_ptr event = (*events)[index]; pending_events[len].time = (note_on ? event->time : event->get_end_time() - ALG_EPS) + offset; /* BEGIN DEBUG * printf("insert %p=%p[%d] @ %g\n", event, events, index, pending_events[len].time); printf(" is_note %d note_on %d time %g dur %g end_time %g offset %g\n", event->is_note(), note_on, event->time, event->get_duration(), event->get_end_time(), offset); } * END DEBUG */ int loc = len; int loc_parent = HEAP_PARENT(loc); len++; // sift up: while (loc > 0 && earlier(loc, loc_parent)) { // swap loc with loc_parent Alg_pending_event temp = pending_events[loc]; pending_events[loc] = pending_events[loc_parent]; pending_events[loc_parent] = temp; loc = loc_parent; loc_parent = HEAP_PARENT(loc); } } bool Alg_iterator::remove_next(Alg_events_ptr &events, long &index, bool ¬e_on, void *&cookie, double &offset, double &time) { if (len == 0) return false; // empty! events = pending_events[0].events; index = pending_events[0].index; note_on = pending_events[0].note_on; offset = pending_events[0].offset; cookie = pending_events[0].cookie; offset = pending_events[0].offset; time = pending_events[0].time; len--; pending_events[0] = pending_events[len]; // sift down long loc = 0; long loc_child = FIRST_CHILD(loc); while (loc_child < len) { if (loc_child + 1 < len) { if (earlier(loc_child + 1, loc_child)) { loc_child++; } } if (earlier(loc_child, loc)) { Alg_pending_event temp = pending_events[loc]; pending_events[loc] = pending_events[loc_child]; pending_events[loc_child] = temp; loc = loc_child; loc_child = FIRST_CHILD(loc); } else { loc_child = len; } } // printf("After remove:"); show(); return true; } Alg_seq::Alg_seq(const char *filename, bool smf, double *offset_ptr) { basic_initialization(); ifstream inf(filename, smf ? ios::binary | ios::in : ios::in); if (inf.fail()) { error = alg_error_open; return; } if (smf) { error = alg_smf_read(inf, this); if (offset_ptr) *offset_ptr = 0.0; } else { error = alg_read(inf, this, offset_ptr); } inf.close(); } Alg_seq::Alg_seq(istream &file, bool smf, double *offset_ptr) { basic_initialization(); if (smf) { error = alg_smf_read(file, this); if (offset_ptr) *offset_ptr = 0.0; } else { error = alg_read(file, this, offset_ptr); } } void Alg_seq::seq_from_track(Alg_track_ref tr) { type = 's'; // copy everything set_beat_dur(tr.get_beat_dur()); set_real_dur(tr.get_real_dur()); // copy time_map set_time_map(new Alg_time_map(tr.get_time_map())); units_are_seconds = tr.get_units_are_seconds(); if (tr.get_type() == 's') { Alg_seq_ref s = *(tr.to_alg_seq()); channel_offset_per_track = s.channel_offset_per_track; add_track(s.tracks() - 1); // copy each track for (int i = 0; i < tracks(); i++) { Alg_track_ref from_track = *(s.track(i)); Alg_track_ref to_track = *(track(i)); to_track.set_beat_dur(from_track.get_beat_dur()); to_track.set_real_dur(from_track.get_real_dur()); if (from_track.get_units_are_seconds()) to_track.convert_to_seconds(); for (int j = 0; j < from_track.length(); j++) { Alg_event_ptr event = copy_event(from_track[j]); to_track.append(event); } } } else if (tr.get_type() == 't') { add_track(0); channel_offset_per_track = 0; Alg_track_ptr to_track = track(0); to_track->set_beat_dur(tr.get_beat_dur()); to_track->set_real_dur(tr.get_real_dur()); for (int j = 0; j < tr.length(); j++) { Alg_event_ptr event = copy_event(tr[j]); to_track->append(event); } } else { assert(false); // expected track or sequence } } int Alg_seq::tracks() { return track_list.length(); } Alg_track_ptr Alg_seq::track(int i) { assert(0 <= i && i < track_list.length()); return &(track_list[i]); } #pragma warning(disable: 4715) // ok not to return a value here Alg_event_ptr &Alg_seq::operator[](int i) { int ntracks = track_list.length(); int tr = 0; while (tr < ntracks) { Alg_track *a_track = track(tr); if (a_track && i < a_track->length()) { return (*a_track)[i]; } else if (a_track) { i -= a_track->length(); } tr++; } assert(false); // out of bounds } #pragma warning(default: 4715) void Alg_seq::convert_to_beats() { if (!units_are_seconds) return; for (int i = 0; i < tracks(); i++) { track(i)->convert_to_beats(); } // note that the Alg_seq inherits units_are_seconds from an // empty track. Each track also has a (redundant) field called // units are seconds. These should always be consistent. units_are_seconds = false; } void Alg_seq::convert_to_seconds() { if (units_are_seconds) return; //printf("convert_to_seconds, tracks %d\n", tracks()); //printf("last_tempo of seq: %g on map %x\n", // get_time_map()->last_tempo, get_time_map()); for (int i = 0; i < tracks(); i++) { //printf("last_tempo of track %d: %g on %x\n", i, // track(i)->get_time_map()->last_tempo, // track(i)->get_time_map()); track(i)->convert_to_seconds(); } // update our copy of last_note_off (which may or may not be valid) last_note_off = time_map->beat_to_time(last_note_off); // note that the Alg_seq inherits units_are_seconds from an // empty track. Each track also has a (redundant) field called // units are seconds. These should always be consistent. units_are_seconds = true; } Alg_track_ptr Alg_seq::cut_from_track(int track_num, double start, double dur, bool all) { assert(track_num >= 0 && track_num < tracks()); Alg_track_ptr tr = track(track_num); return tr->cut(start, dur, all); } void Alg_seq::copy_time_sigs_to(Alg_seq *dest) { // copy time signatures for (int i = 0; i < time_sig.length(); i++) { dest->time_sig.insert(time_sig[i].beat, time_sig[i].num, time_sig[i].den); } } void Alg_seq::set_time_map(Alg_time_map *map) { Alg_track::set_time_map(map); for (int i = 0; i < tracks(); i++) { track(i)->set_time_map(map); } } Alg_seq_ptr Alg_seq::cut(double start, double len, bool all) // return sequence from start to start+len and modify this // sequence by removing that time-span { double dur = get_dur(); // fix parameters to fall within existing sequence if (start > dur) return NULL; // nothing to cut if (start < 0) start = 0; // can't start before sequence starts if (start + len > dur) // can't cut after end: len = dur - start; Alg_seq_ptr result = new Alg_seq(); Alg_time_map_ptr map = new Alg_time_map(get_time_map()); result->set_time_map(map); copy_time_sigs_to(result); result->units_are_seconds = units_are_seconds; result->track_list.reset(); for (int i = 0; i < tracks(); i++) { Alg_track_ptr cut_track = cut_from_track(i, start, len, all); result->track_list.append(cut_track); // initially, result->last_note_off is zero. We want to know the // maximum over all cut_tracks, so compute that here: result->last_note_off = MAX(result->last_note_off, cut_track->last_note_off); // since we're moving to a new sequence, change the track's time_map result->track_list[i].set_time_map(map); } // put units in beats to match time_sig's. Note that we need // two different end times. For result, we want the time of the // last note off, but for cutting out the time signatures in this, // we use len. double ts_start = start; double ts_end = start + len; double ts_dur = dur; double ts_last_note_off = start + result->last_note_off; if (units_are_seconds) { ts_start = time_map->time_to_beat(ts_start); ts_end = time_map->time_to_beat(ts_end); ts_last_note_off = time_map->time_to_beat(ts_last_note_off); ts_dur = time_map->time_to_beat(ts_dur); } // result is shifted from start to 0 and has length len, but // time_sig and time_map are copies from this. Adjust time_sig, // time_map, and duration fields in result. The time_sig and // time_map data is retained out to last_note_off so that we have // information for the entire duration of all the notes, even though // this might extend beyond the duration of the track. (Warning: // no info is retained for notes with negative times.) result->time_sig.trim(ts_start, ts_last_note_off); result->time_map->trim(start, start + result->last_note_off, result->units_are_seconds); // even though there might be notes sticking out beyond len, the // track duration is len, not last_note_off. (Warning: if all is // true, there may also be notes at negative offsets. These times // cannot be mapped between beat and time representations, so there // may be subtle bugs or unexpected behaviors in that case.) result->set_dur(len); // we sliced out a portion of each track, so now we need to // slice out the corresponding sections of time_sig and time_map // as well as to adjust the duration. time_sig.cut(ts_start, ts_end, ts_dur); time_map->cut(start, len, units_are_seconds); set_dur(dur - len); return result; } void Alg_seq::insert_silence_in_track(int track_num, double t, double len) { Alg_track_ptr tr = track(track_num); tr->insert_silence(t, len); } void Alg_seq::insert_silence(double t, double len) { for (int i = 0; i < tracks(); i++) { insert_silence_in_track(i, t, len); } double t_beats = t; double len_beats = len; // insert into time_sig array; use time_sig_paste, // which requires us to build a simple time_sig array if (units_are_seconds) { time_map->insert_time(t, len); t_beats = time_map->time_to_beat(t); len_beats = time_map->time_to_beat(t + len) - t_beats; } else { time_map->insert_beats(t_beats, len_beats); } time_sig.insert_beats(t_beats, len_beats); // Final duration is defined to be t + len + whatever was // in the sequence after t (if any). This translates to // t + len + max(dur - t, 0) set_dur(t + len + max(get_dur() - t, 0.0)); } Alg_track_ptr Alg_seq::copy_track(int track_num, double t, double len, bool all) { return track_list[track_num].copy(t, len, all); } Alg_seq *Alg_seq::copy(double start, double len, bool all) { // fix parameters to fall within existing sequence if (start > get_dur()) return NULL; // nothing to copy if (start < 0) start = 0; // can't copy before sequence starts if (start + len > get_dur()) // can't copy after end: len = get_dur() - start; // return (new) sequence from start to start + len Alg_seq_ptr result = new Alg_seq(); Alg_time_map_ptr map = new Alg_time_map(get_time_map()); result->set_time_map(map); copy_time_sigs_to(result); result->units_are_seconds = units_are_seconds; result->track_list.reset(); for (int i = 0; i < tracks(); i++) { Alg_track_ptr copy = copy_track(i, start, len, all); result->track_list.append(copy); result->last_note_off = MAX(result->last_note_off, copy->last_note_off); // since we're copying to a new seq, change the track's time_map result->track_list[i].set_time_map(map); } // put units in beats to match time_sig's. Note that we need // two different end times. For result, we want the time of the // last note off, but for cutting out the time signatures in this, // we use len. double ts_start = start; double ts_end = start + len; double ts_last_note_off = start + result->last_note_off; if (units_are_seconds) { ts_start = time_map->time_to_beat(ts_start); ts_end = time_map->time_to_beat(ts_end); ts_last_note_off = time_map->time_to_beat(ts_last_note_off); } result->time_sig.trim(ts_start, ts_last_note_off); result->time_map->trim(start, start + result->last_note_off, units_are_seconds); result->set_dur(len); return result; } void Alg_seq::paste(double start, Alg_seq *seq) { // Insert seq at time, opening up space for it. // To manipulate time map, we need units as beats. // Save original form so we can convert back if necessary. bool units_should_be_seconds = units_are_seconds; bool seq_units_should_be_seconds = seq->get_units_are_seconds(); if (units_are_seconds) { start = time_map->time_to_beat(start); convert_to_beats(); } seq->convert_to_beats(); // do a paste on each track int i; for (i = 0; i < seq->tracks(); i++) { if (i >= tracks()) { add_track(i); } track(i)->paste(start, seq->track(i)); } // make sure all tracks were opened up for an insert, even if // there is nothing to insert while (i < tracks()) { track(i)->insert_silence(start, seq->get_dur()); i++; } // paste in tempo track time_map->paste(start, seq); // paste in time signatures time_sig.paste(start, seq); set_dur(get_beat_dur() + seq->get_dur()); assert(!seq->units_are_seconds && !units_are_seconds); if (units_should_be_seconds) { convert_to_seconds(); } if (seq_units_should_be_seconds) { seq->convert_to_seconds(); } } void Alg_seq::merge(double t, Alg_event_list_ptr seq) { // seq must be an Alg_seq: assert(seq->get_type() == 's'); Alg_seq_ptr s = (Alg_seq_ptr) seq; for (int i = 0; i < s->tracks(); i++) { if (tracks() <= i) add_track(i); track(i)->merge(t, s->track(i)); } } void Alg_seq::silence_track(int track_num, double start, double len, bool all) { // remove events in [time, time + len) and close gap Alg_track_ptr tr = track(track_num); tr->silence(start, len, all); } void Alg_seq::silence(double t, double len, bool all) { for (int i = 0; i < tracks(); i++) { silence_track(i, t, len, all); } } void Alg_seq::clear_track(int track_num, double start, double len, bool all) { // remove events in [time, time + len) and close gap Alg_track_ptr tr = track(track_num); tr->clear(start, len, all); } void Alg_seq::clear(double start, double len, bool all) { // Fix parameters to fall within existing sequence double dur = get_dur(); if (start > dur) return; // nothing to cut if (start < 0) start = 0; // can't start before sequence starts if (start + len > dur) // can't cut after end: len = dur - start; for (int i = 0; i < tracks(); i++) clear_track(i, start, len, all); // Put units in beats to match time_sig's. double ts_start = start; double ts_end = start + len; double ts_dur = dur; if (units_are_seconds) { ts_start = time_map->time_to_beat(ts_start); ts_end = time_map->time_to_beat(ts_end); ts_dur = time_map->time_to_beat(ts_dur); } // we sliced out a portion of each track, so now we need to // slice out the corresponding sections of time_sig and time_map // as well as to adjust the duration. time_sig.cut(ts_start, ts_end, ts_dur); time_map->cut(start, len, units_are_seconds); set_dur(dur - len); } Alg_event_list_ptr Alg_seq::find_in_track(int track_num, double t, double len, bool all, long channel_mask, long event_type_mask) { return track(track_num)->find(t, len, all, channel_mask, event_type_mask); } Alg_seq::~Alg_seq() { int i, j; // Tracks does not delete Alg_events elements for (j = 0; j < track_list.length(); j++) { Alg_track ¬es = track_list[j]; // Alg_events does not delete notes for (i = 0; i < notes.length(); i++) { Alg_event_ptr event = notes[i]; delete event; } } } long Alg_seq::seek_time(double time, int track_num) // find index of first score event after time { long i; Alg_events ¬es = track_list[track_num]; for (i = 0; i < notes.length(); i++) { if (notes[i]->time > time) { break; } } return i; } bool Alg_seq::insert_beat(double time, double beat) // insert a time,beat pair // return true or false (false indicates an error, no update) // it is an error to imply a negative tempo or to insert at // a negative time { if (time < 0 || beat < 0) return false; if (time == 0.0 && beat > 0) time = 0.000001; // avoid infinite tempo, offset time by 1us if (time == 0.0 && beat == 0.0) return true; // (0,0) is already in the map! convert_to_beats(); // beats are invariant when changing tempo time_map->insert_beat(time, beat); return true; } // input is time, return value is time double Alg_seq::nearest_beat_time(double time, double *beat) { double b = time_map->time_to_beat(time); b = time_sig.nearest_beat(b); if (beat) *beat = b; return time_map->beat_to_time(b); } bool Alg_seq::stretch_region(double b0, double b1, double dur) { bool units_should_be_seconds = units_are_seconds; convert_to_beats(); bool result = time_map->stretch_region(b0, b1, dur); if (units_should_be_seconds) convert_to_seconds(); return result; } bool Alg_seq::insert_tempo(double bpm, double beat) { double bps = bpm / 60.0; // convert to beats per second // change the tempo at the given beat until the next beat event if (beat < 0) return false; convert_to_beats(); // beats are invariant when changing tempo double time = time_map->beat_to_time(beat); long i = time_map->locate_time(time); if (i >= time_map->beats.len || !within(time_map->beats[i].time, time, 0.000001)) { insert_beat(time, beat); } // now i is index of beat where tempo will change if (i == time_map->beats.len - 1) { time_map->last_tempo = bps; time_map->last_tempo_flag = true; } else { // adjust all future beats // compute the difference in beats double diff = time_map->beats[i + 1].beat - time_map->beats[i].beat; // convert beat difference to seconds at new tempo diff = diff / bps; // figure out old time difference: double old_diff = time_map->beats[i + 1].time - time; // compute difference too diff = diff - old_diff; // apply new_diff to score and beats while (i < time_map->beats.len) { time_map->beats[i].time = time_map->beats[i].time + diff; i++; } } return true; } void Alg_seq::add_event(Alg_event_ptr event, int track_num) // add_event puts an event in a given track (track_num). // The track must exist. The time and duration of the // event are interpreted according to whether the Alg_seq // is currently in beats or seconds (see convert_to_beats()) { track_list[track_num].insert(event); /* if (event->is_note()) { Alg_note_ptr n = (Alg_note_ptr) event; trace("note %d at %g for %g\n", n->get_identifier(), n->time, n->dur); } */ } double Alg_seq::get_tempo(double beat) { return time_map->get_tempo(beat); } bool Alg_seq::set_tempo(double bpm, double start_beat, double end_beat) // set tempo from start_beat to end_beat { // this is an optimization, the test is repeated in Alg_time_seq::set_tempo() if (start_beat >= end_beat) return false; bool units_should_be_seconds = units_are_seconds; convert_to_beats(); double dur = get_dur(); bool result = time_map->set_tempo(bpm, start_beat, end_beat); // preserve sequence duration in beats when tempo changes set_dur(dur); if (units_should_be_seconds) convert_to_seconds(); return result; } double Alg_seq::get_bar_len(double beat) { return time_sig.get_bar_len(beat); } void Alg_seq::set_time_sig(double beat, double num, double den) { time_sig.insert(beat, num, den); } void Alg_seq::beat_to_measure(double beat, long *measure, double *m_beat, double *num, double *den) { // return [measure, beat, num, den] double m = 0; // measure number double bpm; int tsx; bpm = 4; // assume 4/4 if no time signature double prev_beat = 0; double prev_num = 4; double prev_den = 4; if (beat < 0) beat = 0; // negative measures treated as zero for (tsx = 0; tsx < time_sig.length(); tsx++) { if (time_sig[tsx].beat <= beat) { // round m up to an integer (but allow for a small // numerical inaccuracy) m = m + (long) (0.99 + (time_sig[tsx].beat - prev_beat) / bpm); bpm = time_sig[tsx].num * 4 / time_sig[tsx].den; prev_beat = time_sig[tsx].beat; prev_num = time_sig[tsx].num; prev_den = time_sig[tsx].den; } else { m = m + (beat - prev_beat) / bpm; *measure = (long) m; *m_beat = (m - *measure) * bpm; *num = prev_num; *den = prev_den; return; } } // if we didn't return yet, compute after last time signature Alg_time_sig initial(0, 4, 4); Alg_time_sig &prev = initial; if (tsx > 0) { // use last time signature prev = time_sig[time_sig.length() - 1]; } bpm = prev.num * 4 / prev.den; m = m + (beat - prev.beat) / bpm; *measure = (long) m; *m_beat = (m - *measure) * bpm; *num = prev.num; *den = prev.den; } /* void Alg_seq::set_events(Alg_event_ptr *events, long len, long max) { convert_to_seconds(); // because notes are in seconds notes.set_events(events, len, max); } */ void Alg_iterator::begin_seq(Alg_seq_ptr s, void *cookie, double offset) { // keep an array of indexes into tracks // printf("new pending\n"); int i; for (i = 0; i < s->track_list.length(); i++) { if (s->track_list[i].length() > 0) { insert(&(s->track_list[i]), 0, true, cookie, offset); } } } Alg_event_ptr Alg_iterator::next(bool *note_on, void **cookie_ptr, double *offset_ptr, double end_time) // return the next event in time from any track { bool on; double when; if (!remove_next(events_ptr, index, on, cookie, offset, when)) { return NULL; } if (note_on) *note_on = on; Alg_event_ptr event = (*events_ptr)[index]; if (on) { if (note_off_flag && event->is_note() && (end_time == 0 || (*events_ptr)[index]->get_end_time() + offset < end_time)) { // this was a note-on, so insert pending note-off insert(events_ptr, index, false, cookie, offset); } // for both note-ons and updates, insert next event (at index + 1) // DO NOT INCREMENT index: it must be preserved for request_note_off() if (index + 1 < events_ptr->length() && (end_time == 0 || // zero means ignore end time // stop iterating when end time is reached (*events_ptr)[index + 1]->time + offset < end_time)) { insert(events_ptr, index + 1, true, cookie, offset); } } if (cookie_ptr) *cookie_ptr = cookie; if (offset_ptr) *offset_ptr = offset; return event; } void Alg_iterator::request_note_off() { assert(index >= 0 && index < events_ptr->length()); insert(events_ptr, index, false, cookie, offset); } void Alg_iterator::end() { } void Alg_seq::merge_tracks() { long sum = 0; long i; for (i = 0; i < track_list.length(); i++) { sum = sum + track(i)->length(); } // preallocate array for efficiency: Alg_event_ptr *notes = new Alg_event_ptr[sum]; Alg_iterator iterator(this, false); iterator.begin(); long notes_index = 0; Alg_event_ptr event; while ((event = iterator.next())) { notes[notes_index++] = event; } track_list.reset(); // don't need them any more add_track(0); track(0)->set_events(notes, sum, sum); iterator.end(); } void Alg_seq::set_in_use(bool flag) { Alg_track::set_in_use(flag); track_list.set_in_use(flag); } // sr_letter_to_type = {"i": 'Integer', "r": 'Real', "s": 'String', // "l": 'Logical', "a": 'Symbol'} Csound6.05~dfsg1/frontends/CsoundAC/Lindenmayer.hpp0000644000000000000000000001117212516762657021107 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef LINDENMAYER_TO_SOUND_H #define LINDENMAYER_TO_SOUND_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %include "std_string.i" %include "std_vector.i" %{ #include "Silence.hpp" #include #include #include #include #include %} #else #include "Silence.hpp" #include #include #include #include #include #endif namespace csound { /** * This class implements a Lindenmayer system in music space * for a turtle that writes either notes into a score, or Jones-Parks grains into a memory soundfile. * The Z dimension of note space is used for chirp rate. * The actions of the turtle are rescaled to fit the specified bounding hypercube. * The turtle commands are represented by letters (all n default to 1): *
    *
  • G = Write the current state of the turtle into the soundfile as a grain.
  • *
  • Mn = Translate the turtle by adding to its state its step times its orientation times n.
  • *
  • Rabn = Rotate the turtle from dimension a to dimension b by angle 2 pi / (angleCount * n)
  • *
  • Uan = Vary the turtle state on dimension a by a normalized (-1 through +1) uniformly distributed random variable times n.
  • *
  • Gan = Vary the turtle state on dimension a by a normalized (-1 through +1) Gaussian random variable times n.
  • *
  • T=an = Assign to dimension a of the turtle state the value n.
  • *
  • T*an = Multiply dimension a of the turtle state by n.
  • *
  • T/an = Divide dimension a of the turtle state by n.
  • *
  • T+an = Add to dimension a of the turtle state the value n.
  • *
  • T-an = Subtract from dimension a of the turtle state the value n.
  • *
  • S=an = Assign to dimension a of the turtle step the value n.
  • *
  • S*an = Multiply dimension a of the turtle step by n.
  • *
  • S/an = Divide dimension a of the turtle step by n.
  • *
  • S+an = Add to dimension a of the turtle step the value n.
  • *
  • S-an = Subtract from dimension a of the turtle step the value n.
  • *
  • [ = Push the current state of the turtle state onto a stack.
  • *
  • ] = Pop the current state of the turtle from the stack.
  • *
* The abbreviations for the dimensions are: *
    *
  1. i = instrument
  2. *
  3. t = time
  4. *
  5. d = duration
  6. *
  7. k = MIDI key number
  8. *
  9. v = MIDI velocity number
  10. *
  11. p = phase
  12. *
  13. x = pan
  14. *
  15. y = height
  16. *
  17. z = depth
  18. *
  19. s = pitch-class set as Mason number
  20. *
*/ class SILENCE_PUBLIC Lindenmayer : public ScoreNode { protected: int iterationCount; double angle; std::string axiom; Event turtle; Event turtleStep; Event turtleOrientation; std::map rules; std::stack turtleStack; std::stack turtleStepStack; std::stack turtleOrientationStack; clock_t beganAt; clock_t endedAt; clock_t elapsed; virtual void interpret(std::string command, bool render); virtual int getDimension (char dimension) const; virtual void rewrite(); virtual Eigen::MatrixXd createRotation (int dimension1, int dimension2, double angle) const; virtual void updateActual(Event &event); virtual void initialize(); public: Lindenmayer(); virtual ~Lindenmayer(); virtual int getIterationCount() const; virtual void setIterationCount(int count); virtual double getAngle() const; virtual void setAngle(double angle); virtual std::string getAxiom() const; virtual void setAxiom(std::string axiom); virtual void addRule(std::string command, std::string replacement); virtual std::string getReplacement(std::string command); virtual void generate(); virtual void clear(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/System.hpp0000644000000000000000000001737312516762657020135 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CROSSPLATFORM_H #define CROSSPLATFORM_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "CppSound.hpp" #include #include #include #include %} #else #include "CppSound.hpp" #include #include #include #include #endif namespace csound { class SILENCE_PUBLIC Logger { public: Logger(); virtual ~Logger(); virtual void write(const char *text); }; typedef void (*MessageCallbackType)(CSOUND *csound, int attribute, const char *format, va_list marker); /** * Abstraction layer for a minimal set of system services. */ class SILENCE_PUBLIC System { static void *userdata_; static int messageLevel; static void (*messageCallback)(CSOUND *csound, int attribute, const char *format, va_list valist); static FILE *logfile; public: enum Level { ERROR_LEVEL = 1, WARNING_LEVEL = 2, INFORMATION_LEVEL = 4, DEBUGGING_LEVEL = 8 }; /** * Parses a filename into its component parts, which are returned in the arguments. * On Unix and Linux, "drive" is always empty. */ static void parsePathname(const std::string pathname, std::string &drive, std::string &base, std::string &file, std::string &extension); /** * Opens a shared library; useful for loading plugins. */ static int openLibrary(void **library, std::string filename); /** * Returns the address of a symbol (function or object) in a shared library; * useful for loading plugin functions. */ static void *getSymbol(void *library, std::string name); /** * Closes a shared library. */ static void closeLibrary(void *library); /** * Lists filenames in a directory; * useful for locating plugins. */ static std::vector getFilenames(std::string directoryName); /** * Lists directory names in a directory; * useful for locating plugins. */ static std::vector getDirectoryNames(std::string directoryName); /** * Creates a new thread. */ static void *createThread(void (*threadRoutine)(void *threadData), void *data, int priority); /** * Creates a thread lock. */ static void *createThreadLock(); /** * Waits on a thread lock. * Zero timeout means infinite timeout. */ static void waitThreadLock(void *lock, size_t timeoutMilliseconds = 0); /** * Releases a thread lock. */ static void notifyThreadLock(void *lock); /** * Destroys a thread lock. */ static void destroyThreadLock(void *lock); /** * Sets message level, returns old message level. */ static int setMessageLevel(int messageLevel); /** * Yields to the next waiting thread. */ static void yieldThread(); /** * Returns current system message level. */ static int getMessageLevel(); /** * Sets userdata for message printing. */ static void setUserdata(void *userdata); /** * Returns userdata for message printing. */ static void *getUserdata(); /** * Set a stream for printing messages to * (in addition to callback, stderr, etc.). */ static void setLogfile(FILE *logfile); /** * Return the stream, if any, used for * printing messages to. */ static FILE *getLogfile(); #ifndef SWIG /** * Prints a message if the ERROR_LEVEL flag is set. */ static void error(CSOUND *csound, const char *format,...); /** * Prints a message if the ERROR_LEVEL flag is set. */ static void error(const char *format,...); /** * Prints a message if the WARNNING_LEVEL flag is set. */ static void warn(CSOUND *csound, const char *format,...); /** * Prints a message if the WARNNING_LEVEL flag is set. */ static void warn(const char *format,...); /** * Prints a message if the INFORMATION_LEVEL flag is set. */ static void inform(CSOUND *csound, const char *format,...); /** * Prints a message if the INFORMATION_LEVEL flag is set. */ static void inform(const char *format,...); /** * Prints a message if the DEBUGGING_LEVEL flag is set. */ static void debug(CSOUND *csound, const char *format,...); /** * Prints a message if the DEBUGGING_LEVEL flag is set. */ static void debug(const char *format,...); /** * Prints a message. */ static void message(CSOUND *csound, const char *format,...); /** * Prints a message. */ static void message(const char *format,...); /** * Prints a message. */ static void message(CSOUND *csound, const char *format, va_list valist); /** * Prints a message. */ #if defined(MSVC) static void message(const char *format, va_list valist); #else PUBLIC static void message(const char *format, va_list valist); #endif /** * Prints a message. */ static void message(CSOUND *csound, int level, const char *format,...); /** * Prints a message. */ static void message(CSOUND *csound, int attribute, const char *format, va_list valist); /** * Sets message callback. */ static void setMessageCallback(MessageCallbackType messageCallback_); /** * Return the message callback, or null if none. */ static MessageCallbackType getMessageCallback(); #endif /** * Execute a system command or program. */ static int execute(const char *command); /** * Open a file using the operating system shell. */ static int shellOpen(const char *filename, const char *command = "open"); /** * Returns the standard filename extension for a shared library, * such as "dll" or "so". */ static std::string getSharedLibraryExtension(); /** * Starts timing. */ static clock_t startTiming(); /** * Stop timing, and return elapsed seonds. */ static double stopTiming(clock_t startedAt); /** * Sleep the indicated number of milliseconds. */ static void sleep(double milliseconds); /** * Make some sort of noticeable sound. */ static void beep(); }; /** * Encapsulates a thread monitor, such as a Windows event handle. */ class SILENCE_PUBLIC ThreadLock { void *lock; public: ThreadLock(); virtual ~ThreadLock(); /** * Creates and initializes the monitor. * The monitor is in a non-notified or unsignaled state. */ virtual void open(); /** * Destroys the monitor. */ virtual void close(); /** * Returns whether the monitor is open. */ virtual bool isOpen(); /** * Waits until the monitor is notified by another thread. * Zero timeout means infinite timeout. */ virtual void startWait(size_t timeoutMilliseconds = 0); /** * Releases one thread that is waiting on the monitor. */ virtual void endWait(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Rescale.cpp0000644000000000000000000000562112516762657020213 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Rescale.hpp" namespace csound { bool Rescale::initialized = false; std::map Rescale::dimensions; Rescale::Rescale() { initialize(); for(size_t i = 0; i < Event::ELEMENT_COUNT; i++) { score.rescaleMinima[i] = false; score.rescaleRanges[i] = false; } } Rescale::~Rescale() { } void Rescale::initialize() { if(!initialized) { for(int i = 0; i < Event::ELEMENT_COUNT; i++) { dimensions[std::string("rescaleMinimum") + Event::labels[i]] = i; dimensions[std::string("rescaleRange") + Event::labels[i]] = i; dimensions[std::string("targetMinimum") + Event::labels[i]] = i; dimensions[std::string("targetRange") + Event::labels[i]] = i; } initialized = true; } } void Rescale::produceOrTransform(Score &score_, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { for(int i = 0; i < Event::ELEMENT_COUNT; i++) { score_.setScale(score_, i, score.rescaleMinima[i], score.rescaleRanges[i], beginAt, endAt, score.scaleTargetMinima[i], score.scaleTargetRanges[i]); } } void Rescale::setRescale(int dimension, bool rescaleMinimum, bool rescaleRange, double targetMinimum, double targetRange) { score.rescaleMinima[dimension] = rescaleMinimum; score.rescaleRanges[dimension] = rescaleRange; score.scaleTargetMinima[dimension] = targetMinimum; score.scaleTargetRanges[dimension] = targetRange; } void Rescale::getRescale(int dimension, bool &rescaleMinimum, bool &rescaleRange, double &targetMinimum, double &targetRange) { rescaleMinimum = score.rescaleMinima[dimension]; rescaleRange = score.rescaleRanges[dimension]; targetMinimum = score.scaleTargetMinima[dimension]; targetRange = score.scaleTargetRanges[dimension]; } } Csound6.05~dfsg1/frontends/CsoundAC/Conversions.cpp0000644000000000000000000005114412516762657021146 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Conversions.hpp" #include #include #include using namespace std; #if defined(WIN32) && !defined(MSVC) extern "C" { extern __stdcall void OutputDebugStringA(const char *text); } #endif namespace csound { std::map Conversions::pitchClassSetsForNames; std::map Conversions::namesForPitchClassSets; const double Conversions::PI_ = atan(1.0) * 4.0; const double Conversions::TWO_PI_ = atan(1.0) * 8.0; const double Conversions::middleCHz = 261.6256; const double Conversions::log10d20 = log(10.0) / 20.0; const double Conversions::log10scale = 1.0 / log(10.0); const double Conversions::NORM_7_ = 1.0 / 127.0; const double Conversions::floatMaximumAmplitude = 32767.0; // 2353970.0; int Conversions::sampleSize = 4; bool Conversions::initialized_ = false; static bool initialized__ = Conversions::initialize(); void Conversions::subfill(std::string root, const char *cname, double cpcs) { double pcs = pitchClassSetsForNames[root]; root.append(cname); double fcpcs = pcs * cpcs; double mcpcs = std::fmod(fcpcs, 4095.0); //#ifdef WIN32 // char buffer[0xff]; // sprintf(buffer, "%s: pcs = %f cpcs = %f fcpcs = %f mcpcs = %f\n", root.c_str(), pcs, cpcs, fcpcs, mcpcs); // OutputDebugStringA(buffer); //#endif pitchClassSetsForNames[root] = mcpcs; } void Conversions::fill(const char *cname, const char *cpitches_) { double cpcs = 0.0; char separators[] = " "; char *cpitches = strdup(cpitches_); char *token = strtok(cpitches, separators); while(token) { double pcs = pitchClassSetsForNames[token]; cpcs = cpcs + pcs; token = strtok(0, separators); } cpcs = std::fmod(cpcs, 4095.0); subfill("C", cname, cpcs); subfill("C#", cname, cpcs); subfill("Db", cname, cpcs); subfill("D", cname, cpcs); subfill("D#", cname, cpcs); subfill("Eb", cname, cpcs); subfill("E", cname, cpcs); subfill("F", cname, cpcs); subfill("F#", cname, cpcs); subfill("Gb", cname, cpcs); subfill("G", cname, cpcs); subfill("G#", cname, cpcs); subfill("Ab", cname, cpcs); subfill("A", cname, cpcs); subfill("A#", cname, cpcs); subfill("Bb", cname, cpcs); subfill("B", cname, cpcs); free(cpitches); } bool Conversions::initialize() { if(!initialized_) { pitchClassSetsForNames["C" ] = std::pow(2.0, 0.0); pitchClassSetsForNames["C#"] = std::pow(2.0, 1.0); pitchClassSetsForNames["Db"] = std::pow(2.0, 1.0); pitchClassSetsForNames["D" ] = std::pow(2.0, 2.0); pitchClassSetsForNames["D#"] = std::pow(2.0, 3.0); pitchClassSetsForNames["Eb"] = std::pow(2.0, 3.0); pitchClassSetsForNames["E" ] = std::pow(2.0, 4.0); pitchClassSetsForNames["F" ] = std::pow(2.0, 5.0); pitchClassSetsForNames["F#"] = std::pow(2.0, 6.0); pitchClassSetsForNames["Gb"] = std::pow(2.0, 6.0); pitchClassSetsForNames["G" ] = std::pow(2.0, 7.0); pitchClassSetsForNames["G#"] = std::pow(2.0, 8.0); pitchClassSetsForNames["Ab"] = std::pow(2.0, 8.0); pitchClassSetsForNames["A" ] = std::pow(2.0, 9.0); pitchClassSetsForNames["A#"] = std::pow(2.0, 10.0); pitchClassSetsForNames["Bb"] = std::pow(2.0, 10.0); pitchClassSetsForNames["B" ] = std::pow(2.0, 11.0); listPitchClassSets(); for(std::map::const_iterator it = pitchClassSetsForNames.begin(); it != pitchClassSetsForNames.end(); ++it) { namesForPitchClassSets[it->second] = it->first; } listPitchClassSets(); // Intervals. fill(" minor second", "C C# "); fill(" major second", "C D "); fill(" minor third", "C Eb "); fill(" major third", "C E "); fill(" perfect fourth", "C F "); fill(" tritone", "C F# "); fill(" perfect fifth", "C G "); fill(" augmented fifth", "C G# "); fill(" sixth", "C A "); fill(" minor seventh ", "C Bb "); fill(" major seventh", "C B"); // Scales. fill(" major", "C D E F G A B"); fill(" minor", "C D Eb F G Ab Bb "); fill(" natural minor", "C D Eb F G Ab Bb "); fill(" harmonic minor", "C D Eb F G Ab B"); fill(" chromatic", "C C# D D# E F F# G G# A A# B"); fill(" whole tone", "C D E F# G# A# "); fill(" diminished", "C D D# F F# G# A B"); fill(" pentatonic", "C D E G A "); fill(" pentatonic major", "C D E G A "); fill(" pentatonic minor", "C Eb F G Bb "); fill(" augmented", "C Eb E G Ab Bb "); fill(" Lydian dominant", "C D E Gb G A Bb "); fill(" 3 semitone", "C D# F# A "); fill(" 4 semitone", "C E G# "); fill(" blues", "C D Eb F Gb G Bb "); fill(" bebop", "C D E F G A Bb B"); // Major chords. fill("M", "C E G "); fill("6", "C E G A "); fill("69", "C D E G A "); fill("69b5", "C D E Gb A "); fill("M7", "C E G B"); fill("M9", "C D E G B"); fill("M11", "C D E F G B"); fill("M13", "C D E F G A B"); // Minor chords. fill("m", "C Eb G "); fill("m6", "C Eb G A "); fill("m69", "C D Eb G A "); fill("m7", "C Eb G Bb "); fill("m#7", "C Eb G B"); fill("m7b5", "C Eb Gb Bb "); fill("m9", "C D Eb G Bb "); fill("m9#7", "C D Eb G B"); fill("m11", "C D Eb F G Bb "); fill("m13", "C D Eb F G A Bb "); // Augmented chords. fill("+", "C E G# "); fill("7#5", "C E G# Bb "); fill("7b9#5", "C Db E G# Bb "); fill("9#5", "C D E G# Bb "); // Diminished chords. fill("o", "C Eb Gb "); fill("o7", "C Eb Gb A "); // Suspended chords. fill("6sus", "C F G A "); fill("69sus", "C D F G A "); fill("7sus", "C F G Bb "); fill("9sus", "C D F G Bb "); fill("M7sus", "C F G B"); fill("M9sus", "C D F G B"); // Dominant chords. fill("7", "C E G Bb "); fill("7b5", "C E Gb Bb "); fill("7b9", "C Db E G Bb "); fill("7b9b5", "C Db E Gb Bb "); fill("9", "C D E G Bb "); fill("11", "C D E F G Bb "); fill("13", "C D E F G A Bb "); for(std::map::iterator it = pitchClassSetsForNames.begin(); it != pitchClassSetsForNames.end(); ++it) { namesForPitchClassSets[it->second] = it->first; } initialized_ = true; } return initialized_; } double Conversions::getPI(void) { return PI_; } double Conversions::get2PI(void) { return TWO_PI_; } double Conversions::getMiddleCHz(void) { return middleCHz; } double Conversions::getNORM_7(void) { return NORM_7_; } int Conversions::getSampleSize(void) { return sampleSize; } /** * Returns the maximum soundfile amplitude for the sample size, * assuming either float or twos' complement integer samples. */ double Conversions::getMaximumAmplitude(int size) { double amplitude = 0; if(size == 4) { amplitude = 1.0; } else { amplitude = pow(2.0, (size * 8) - 1) - 1; } return amplitude; } double Conversions::getMaximumDynamicRange() { if(sampleSize == 4) { return 127.0; } return log(getMaximumAmplitude(sampleSize) * 2.0) / log(2.0) * 6.0; } double Conversions::amplitudeToDecibels(double amplitude) { if(sampleSize == 4) { amplitude *= floatMaximumAmplitude; } return log(fabs(amplitude)) / log10d20; } double Conversions::amplitudeToGain(double Amplitude) { if(sampleSize == 4) { return fabs(Amplitude); } return fabs(Amplitude) / getMaximumAmplitude(sampleSize); } double Conversions::decibelsToAmplitude(double decibels) { if(sampleSize == 4) { return exp(decibels * log10d20) / floatMaximumAmplitude; } return exp(decibels * log10d20); } double Conversions::decibelsToMidi(double decibels) { if(sampleSize == 4) { return decibels; } return decibels / getMaximumDynamicRange() * 127.0; } double Conversions::gainToAmplitude(double Gain) { if(sampleSize == 4) { return Gain; } return Gain * getMaximumAmplitude(sampleSize); } double Conversions::midiToDecibels(double Midi) { if(sampleSize == 4) { return Midi; } return (Midi / 127.0) * getMaximumDynamicRange(); } double Conversions::midiToAmplitude(double Midi) { return decibelsToAmplitude(midiToDecibels(Midi)); } double Conversions::amplitudeToMidi(double Amplitude) { return decibelsToMidi(amplitudeToDecibels(Amplitude)); } double Conversions::midiToGain(double Midi) { return Midi / 127.0; } double Conversions::leftPan(double x) { double theta = PI_ * (x / 4.0); return(sqrt(2.0) / 2.0) * (cos(theta) + sin(theta)); } double Conversions::round(double value) { return floor(value + 0.5); } double Conversions::temper(double octave, double tonesPerOctave) { if(tonesPerOctave == 0) { return octave; } return round(octave * tonesPerOctave) / tonesPerOctave; } double Conversions::phaseToTableLengths(double Phase, double TableSampleCount) { return TableSampleCount * Phase / TWO_PI_; } double Conversions::hzToMidi(double Hz, bool rounded) { return octaveToMidi(hzToOctave(Hz), rounded); } double Conversions::hzToOctave(double Hz) { return log(Hz / middleCHz) / std::log(2.0) + 8.0; } double Conversions::hzToSamplingIncrement(double Hz, double SR, double SamplesPerCycle) { return(SamplesPerCycle * Hz) / SR; } double Conversions::midiToHz(double Midi) { return octaveToHz(midiToOctave(Midi)); } double Conversions::midiToOctave(double Midi) { return Midi / 12.0 + 3.0; } double Conversions::midiToSamplingIncrement(double Midi, double SR, double SamplesPerCycle) { return hzToSamplingIncrement(midiToHz(Midi), SR, SamplesPerCycle); } double Conversions::octaveToHz(double Octave) { return middleCHz * pow(2, Octave - 8.0); } double Conversions::octaveToMidi(double Octave, bool rounded) { if(rounded) { return round(Octave * 12.0 - 36.0); } return Octave * 12.0 - 36.0; } double Conversions::octaveToSamplingIncrement(double Octave, double SR, double SamplesPerCycle) { return hzToSamplingIncrement(octaveToHz(Octave), SR, SamplesPerCycle); } double Conversions::rightPan(double x) { double theta = PI_ * (x / 4.0); return(sqrt(2.0) / 2.0) * (cos(theta) - sin(theta)); } int Conversions::swapInt(int Source) { unsigned int returnValue; returnValue = (((unsigned int) Source & 0x000000ffu) << 24); returnValue +=(((unsigned int) Source & 0x0000ff00u) << 8); returnValue +=(((unsigned int) Source & 0x00ff0000u) >> 8); returnValue +=(((unsigned int) Source & 0xff000000u) >> 24); return (int) returnValue; } short Conversions::swapShort(short Source) { int returnValue; returnValue = (((int) Source & 0x00ff) << 8); returnValue +=(((int) Source & 0xff00) >> 8); return (short) returnValue; } bool Conversions::stringToBool(std::string value, bool default_) { if (value.empty()) { return default_; } switch(value[0]) { case '1': case 'T': case 't': return true; } return false; } std::string Conversions::boolToString(bool value) { if(value) { return "True"; } else { return "False"; } } int Conversions::stringToInt(std::string value, int default_) { if (value.empty()) { return default_; } return atoi(value.c_str()); } std::string Conversions::intToString(int value) { char buffer[0xff]; sprintf(buffer, "%d", value); return buffer; } double Conversions::stringToDouble(std::string value, double default_) { if (value.empty()) { return default_; } return atof(value.c_str()); } std::string Conversions::doubleToString(double value) { char buffer[0xff]; sprintf(buffer, "%f", value); return buffer; } double Conversions::midiToPitchClass(double midiKey) { return int(round(midiKey)) % 12; } double Conversions::pitchClassToMidi(double pitchClass) { return int(round(pitchClass)); } double Conversions::pitchClassSetToMidi(double pitchClassSet) { if(pitchClassSet == 0.0) { return pitchClassSet; } else { return log(pitchClassSet) / log(2.0); } } double Conversions::midiToPitchClassSet(double midiKey) { double pitchClass = midiToPitchClass(midiKey); return pow(2.0, pitchClass); } double Conversions::findClosestPitchClass(double pitchClassSet, double midiKeyOrPitchClass, double divisionsPerOctave) { int roundedTargetPitchClassSet = (int) round(pitchClassSet); int roundedPitchClass = (int) midiToPitchClass(midiKeyOrPitchClass); int lowerPitchClass = 0; int upperPitchClass = 0; int temporaryPitchClass; int temporaryPitchClassSet; for(temporaryPitchClass = roundedPitchClass; temporaryPitchClass < divisionsPerOctave; temporaryPitchClass++) { temporaryPitchClassSet = (int) midiToPitchClassSet(temporaryPitchClass); if((roundedTargetPitchClassSet & temporaryPitchClassSet) == temporaryPitchClassSet) { upperPitchClass = temporaryPitchClass; break; } } for(temporaryPitchClass = roundedPitchClass; temporaryPitchClass >= 0; temporaryPitchClass--) { temporaryPitchClassSet = (int) midiToPitchClassSet(temporaryPitchClass); if((roundedTargetPitchClassSet & temporaryPitchClassSet) == temporaryPitchClassSet) { lowerPitchClass = temporaryPitchClass; break; } } int deltaLower = abs(temporaryPitchClass - lowerPitchClass); int deltaUpper = abs(upperPitchClass - temporaryPitchClass); if(deltaLower < deltaUpper) { return lowerPitchClass; } else { return upperPitchClass; } } double Conversions::midiToRoundedOctave(double midiKey) { return round(midiToOctave(midiKey)); } std::string &Conversions::trim(std::string &value) { size_t i = value.find_first_not_of(" \n\r\t"); if(i != value.npos) { value.erase(0, i); } i = value.find_last_not_of(" \n\r\t"); if(i != value.npos) { value.erase(i + 1, value.npos); } return value; } std::string &Conversions::trimQuotes(std::string &value) { size_t i = value.find_first_not_of("\""); if(i != value.npos) { value.erase(0, i); } i = value.find_last_not_of("\""); if(i != value.npos) { value.erase(i + 1, value.npos); } return value; } double Conversions::modulus(double a, double b) { while (a >= b) { a -= b; } while (a < 0) { a += b; } return a; } std::vector Conversions::nameToPitches(std::string name) { std::vector pitches; int powerOf2 = 1; int M = int(nameToM(name)); for(double i = 0; i < 12.0; i = i + 1.0) { if ((powerOf2 & M) == powerOf2) { pitches.push_back(i); } powerOf2 = powerOf2 + powerOf2; } return pitches; } double Conversions::nameToM(std::string name) { if(pitchClassSetsForNames.find(name) != pitchClassSetsForNames.end()) { return pitchClassSetsForNames[name]; } else { return -1.0; } } std::string Conversions::mToName(double M) { if(namesForPitchClassSets.find(M) != namesForPitchClassSets.end()) { return namesForPitchClassSets[M]; } else { return "Not found."; } } std::string Conversions::listPitchClassSets() { std::stringstream stream; for(std::map::const_iterator it = pitchClassSetsForNames.begin(); it != pitchClassSetsForNames.end(); ++it) { stream << it->first << " = " << it->second << "\r\n"; } return stream.str(); } char *Conversions::dupstr(const char *string) { if (string == 0) { return 0; } size_t len = std::strlen(string); char *copy = (char *)std::malloc(len + 1); std::strncpy(copy, string, len); copy[len] = '\0'; return copy; } double Conversions::gainToDb(double inputDb, double gain, bool odbfs) { double factor = 1.0; if (odbfs) { factor = -1.0; } return std::exp( factor * std::log( 10.0 ) * gain / 20.0 ) * inputDb; } void Conversions::stringToVector(const std::string &text, std::vector &vector) { vector.clear(); size_t index = 0; for(;;) { size_t nextIndex = text.find(","); if (nextIndex == text.npos) { break; } vector.push_back(std::atof(text.substr(index, nextIndex - index).c_str())); index = nextIndex + 1; } } double Conversions::EPSILON() { static double epsilon = 1.0; if (epsilon == 1.0) { for (;;) { epsilon = epsilon / 2.0; double nextEpsilon = epsilon / 2.0; double onePlusNextEpsilon = 1.0 + nextEpsilon; if (onePlusNextEpsilon == 1.0) { break; } } } return epsilon; } double &Conversions::epsilonFactor() { static double epsilonFactor = 100000.0; return epsilonFactor; } bool Conversions::eq_epsilon(double a, double b) { if (std::abs(a - b) < (EPSILON() * epsilonFactor())) { return true; } else { return false; } } bool Conversions::gt_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return false; } else { return (a > b); } } bool Conversions::lt_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return false; } else { return (a < b); } } bool Conversions::ge_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return true; } else { return (a > b); } } bool Conversions::le_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return true; } else { return (a < b); } } } Csound6.05~dfsg1/frontends/CsoundAC/algsmfrd_internal.h0000644000000000000000000000021612516762657021770 0ustar rootroot/* algsmfrd_internal.h -- interface from allegrosmfrd.cpp to allegro.cpp */ Alg_error alg_smf_read(std::istream &file, Alg_seq_ptr new_seq); Csound6.05~dfsg1/frontends/CsoundAC/mfmidi.cpp0000644000000000000000000003021212516762657020074 0ustar rootroot/* * Read a Standard MIDI File. Externally-assigned function pointers are * called upon recognizing things in the file. See midifile(3). */ /***************************************************************************** * Change Log * Date | who : Change *-----------+----------------------------------------------------------------- * 2-Mar-92 | GWL : created changelog; MIDIFILE_ERROR to satisfy compiler *****************************************************************************/ #include "stdio.h" #include "mfmidi.h" #include "string.h" #include "assert.h" #define MIDIFILE_ERROR -1 /* public stuff */ extern int abort_flag; void Midifile_reader::midifile() { int ntrks; midifile_error = 0; ntrks = readheader(); if (midifile_error) return; if (ntrks <= 0) { mferror("No tracks!"); /* no need to return since midifile_error is set */ } while (ntrks-- > 0 && !midifile_error) readtrack(); } int Midifile_reader::readmt(char *s, int skip) /* read through the "MThd" or "MTrk" header string */ /* if skip == 1, we attempt to skip initial garbage. */ { assert(strlen(s) == 4); // must be "MThd" or "MTrk" int nread = 0; char b[4]; char buff[32]; int c; char *errmsg = "expecting "; retry: while ( nread<4 ) { c = Mf_getc(); if ( c == EOF ) { errmsg = "EOF while expecting "; goto err; } b[nread++] = c; } /* See if we found the 4 characters we're looking for */ if ( s[0]==b[0] && s[1]==b[1] && s[2]==b[2] && s[3]==b[3] ) return(0); if ( skip ) { /* If we are supposed to skip initial garbage, */ /* try again with the next character. */ b[0]=b[1]; b[1]=b[2]; b[2]=b[3]; nread = 3; goto retry; } err: #pragma warning(disable: 4996) // strcpy is safe since strings have known lengths (void) strcpy(buff,errmsg); (void) strcat(buff,s); #pragma warning(default: 4996) // turn it back on mferror(buff); return(0); } int Midifile_reader::egetc() /* read a single character and abort on EOF */ { int c = Mf_getc(); if ( c == EOF ) { mferror("premature EOF"); return EOF; } Mf_toberead--; return(c); } int Midifile_reader::readheader() /* read a header chunk */ { int format, ntrks, division; if ( readmt("MThd",Mf_skipinit) == EOF ) return(0); Mf_toberead = read32bit(); if (midifile_error) return MIDIFILE_ERROR; format = read16bit(); if (midifile_error) return MIDIFILE_ERROR; ntrks = read16bit(); if (midifile_error) return MIDIFILE_ERROR; division = read16bit(); if (midifile_error) return MIDIFILE_ERROR; Mf_header(format,ntrks,division); /* flush any extra stuff, in case the length of header is not 6 */ while ( Mf_toberead > 0 && !midifile_error) (void) egetc(); return(ntrks); } void Midifile_reader::readtrack() /* read a track chunk */ { /* This array is indexed by the high half of a status byte. It's */ /* value is either the number of bytes needed (1 or 2) for a channel */ /* message, or 0 (meaning it's not a channel message). */ static int chantype[] = { 0, 0, 0, 0, 0, 0, 0, 0, /* 0x00 through 0x70 */ 2, 2, 2, 2, 1, 1, 2, 0 /* 0x80 through 0xf0 */ }; long lookfor, lng; int c, c1, type; int sysexcontinue = 0; /* 1 if last message was an unfinished sysex */ int running = 0; /* 1 when running status used */ int status = 0; /* (possibly running) status byte */ int needed; if ( readmt("MTrk",0) == EOF ) return; Mf_toberead = read32bit(); if (midifile_error) return; Mf_currtime = 0L; Mf_starttrack(); while ( Mf_toberead > 0 ) { Mf_currtime += readvarinum(); /* delta time */ if (midifile_error) return; c = egetc(); if (midifile_error) return; if ( sysexcontinue && c != 0xf7 ) { mferror("didn't find expected continuation of a sysex"); return; } if ( (c & 0x80) == 0 ) { /* running status? */ if ( status == 0 ) { mferror("unexpected running status"); return; } running = 1; } else { status = c; running = 0; } needed = chantype[ (status>>4) & 0xf ]; if ( needed ) { /* ie. is it a channel message? */ if ( running ) c1 = c; else { c1 = egetc(); if (midifile_error) return; } chanmessage( status, c1, (needed>1) ? egetc() : 0 ); if (midifile_error) return; continue;; } switch ( c ) { case 0xff: /* meta event */ type = egetc(); if (midifile_error) return; /* watch out - Don't combine the next 2 statements */ lng = readvarinum(); if (midifile_error) return; lookfor = Mf_toberead - lng; msginit(); while ( Mf_toberead > lookfor ) { unsigned char c = egetc(); if (midifile_error) return; msgadd(c); } metaevent(type); break; case 0xf0: /* start of system exclusive */ /* watch out - Don't combine the next 2 statements */ lng = readvarinum(); if (midifile_error) return; lookfor = Mf_toberead - lng; msginit(); msgadd(0xf0); while ( Mf_toberead > lookfor ) { c = egetc(); if (midifile_error) return; msgadd(c); } if ( c==0xf7 || Mf_nomerge==0 ) sysex(); else sysexcontinue = 1; /* merge into next msg */ break; case 0xf7: /* sysex continuation or arbitrary stuff */ /* watch out - Don't combine the next 2 statements */ lng = readvarinum(); if (midifile_error) return; lookfor = Mf_toberead - lng; if ( ! sysexcontinue ) msginit(); while ( Mf_toberead > lookfor ) { c = egetc(); if (midifile_error) return; msgadd(c); } if ( ! sysexcontinue ) { Mf_arbitrary(msgleng(), msg()); } else if ( c == 0xf7 ) { sysex(); sysexcontinue = 0; } break; default: badbyte(c); break; } } Mf_endtrack(); return; } void Midifile_reader::badbyte(int c) { char buff[32]; #pragma warning(disable: 4996) // safe in this case (void) sprintf(buff,"unexpected byte: 0x%02x",c); #pragma warning(default: 4996) mferror(buff); } void Midifile_reader::metaevent(int type) { int leng = msgleng(); // made this unsigned to avoid sign extend unsigned char *m = msg(); switch ( type ) { case 0x00: Mf_seqnum(to16bit(m[0],m[1])); break; case 0x01: /* Text event */ case 0x02: /* Copyright notice */ case 0x03: /* Sequence/Track name */ case 0x04: /* Instrument name */ case 0x05: /* Lyric */ case 0x06: /* Marker */ case 0x07: /* Cue point */ case 0x08: case 0x09: case 0x0a: case 0x0b: case 0x0c: case 0x0d: case 0x0e: case 0x0f: /* These are all text events */ Mf_text(type,leng,m); break; case 0x20: Mf_chanprefix(m[0]); break; case 0x21: Mf_portprefix(m[0]); break; case 0x2f: /* End of Track */ Mf_eot(); break; case 0x51: /* Set tempo */ Mf_tempo(to32bit(0,m[0],m[1],m[2])); break; case 0x54: Mf_smpte(m[0],m[1],m[2],m[3],m[4]); break; case 0x58: Mf_timesig(m[0],m[1],m[2],m[3]); break; case 0x59: Mf_keysig(m[0],m[1]); break; case 0x7f: Mf_sqspecific(leng,m); break; default: Mf_metamisc(type,leng,m); } } void Midifile_reader::sysex() { Mf_sysex(msgleng(), msg()); } void Midifile_reader::chanmessage(int status, int c1, int c2) { int chan = status & 0xf; switch ( status & 0xf0 ) { case NOTEOFF: Mf_off(chan,c1,c2); break; case NOTEON: Mf_on(chan,c1,c2); break; case PRESSURE: Mf_pressure(chan,c1,c2); break; case CONTROLLER: Mf_controller(chan,c1,c2); break; case PITCHBEND: Mf_pitchbend(chan,c1,c2); break; case PROGRAM: Mf_program(chan,c1); break; case CHANPRESSURE: Mf_chanpressure(chan,c1); break; } } /* readvarinum - read a varying-length number, and return the */ /* number of characters it took. */ long Midifile_reader::readvarinum() { long value; int c; c = egetc(); if (midifile_error) return 0; value = (long) c; if ( c & 0x80 ) { value &= 0x7f; do { c = egetc(); if (midifile_error) return 0; value = (value << 7) + (c & 0x7f); } while (c & 0x80); } return (value); } long Midifile_reader::to32bit(int c1, int c2, int c3, int c4) { long value = 0L; value = (c1 & 0xff); value = (value<<8) + (c2 & 0xff); value = (value<<8) + (c3 & 0xff); value = (value<<8) + (c4 & 0xff); return (value); } int Midifile_reader::to16bit(int c1, int c2) { return ((c1 & 0xff ) << 8) + (c2 & 0xff); } long Midifile_reader::read32bit() { int c1, c2, c3, c4; c1 = egetc(); if (midifile_error) return 0; c2 = egetc(); if (midifile_error) return 0; c3 = egetc(); if (midifile_error) return 0; c4 = egetc(); if (midifile_error) return 0; return to32bit(c1,c2,c3,c4); } int Midifile_reader::read16bit() { int c1, c2; c1 = egetc(); if (midifile_error) return 0; c2 = egetc(); if (midifile_error) return 0; return to16bit(c1,c2); } void Midifile_reader::mferror(char *s) { Mf_error(s); midifile_error = 1; } /* The code below allows collection of a system exclusive message of */ /* arbitrary length. The Msgbuff is expanded as necessary. The only */ /* visible data/routines are msginit(), msgadd(), msg(), msgleng(). */ #define MSGINCREMENT 128 Midifile_reader::Midifile_reader() { Mf_nomerge = 0; Mf_currtime = 0L; Mf_skipinit = 0; Mf_toberead = 0; Msgbuff = 0; /* message buffer */ Msgsize = 0; /* Size of currently allocated Msg */ Msgindex = 0; /* index of next available location in Msg */ midifile_error = 0; // JPff added for coverity defect } void Midifile_reader::finalize() { if (Msgbuff) Mf_free(Msgbuff, Msgsize); Msgbuff = NULL; } void Midifile_reader::msginit() { Msgindex = 0; } unsigned char *Midifile_reader::msg() { return(Msgbuff); } int Midifile_reader::msgleng() { return(Msgindex); } void Midifile_reader::msgadd(int c) { /* If necessary, allocate larger message buffer. */ if ( Msgindex >= Msgsize ) msgenlarge(); Msgbuff[Msgindex++] = c; } void Midifile_reader::msgenlarge() { unsigned char *newmess; unsigned char *oldmess = Msgbuff; int oldleng = Msgsize; Msgsize += MSGINCREMENT; newmess = (unsigned char *) Mf_malloc((sizeof(unsigned char) * Msgsize) ); /* copy old message into larger new one */ if ( oldmess != 0 ) { memcpy(newmess, oldmess, oldleng); Mf_free(oldmess, oldleng); } Msgbuff = newmess; } Csound6.05~dfsg1/frontends/CsoundAC/ChordSpaceTest.cpp0000644000000000000000000010760612516762657021516 0ustar rootroot#include #include #include #include #include #include #include static bool printPass = true; static bool failureExits = true; static int passCount = 0; static int failureCount = 0; static int testCount = 0; static int exitAfterFailureCount = 1; static int maximumVoiceCountToTest = 4; static void pass(std::string message) { passCount = passCount + 1; testCount = passCount + failureCount; if (printPass) { csound::print("\nPASSED (pass %9d fail %9d of %9d): %s\n", passCount, failureCount, testCount, message.c_str()); } } static void fail(std::string message) { failureCount = failureCount + 1; testCount = passCount + failureCount; csound::print("================================================================================================================\n"); csound::print("FAILED (pass %9d fail %9d of %9d): %s", passCount, failureCount, testCount, message.c_str()); csound::print("================================================================================================================\n"); if (failureExits && (failureCount >= exitAfterFailureCount)) { std::exit(-1); } } static bool test(bool passes, std::string message) { if (passes) { pass(message); } else { fail(message); } return passes; } static void printSet(std::string name, const std::set &chords) { int i = 1; for (auto it = chords.begin(); it != chords.end(); ++it, ++i) { csound::print("%s %5d: %s\n", name.c_str(), i, it->toString().c_str()); } } static void testChordSpaceGroup(const csound::ChordSpaceGroup &chordSpaceGroup, std::string chordName) { csound::print("BEGAN test ChordSpaceGroup for %s...\n", chordName.c_str()); csound::Chord originalChord = csound::chordForName(chordName); csound::Chord optti = originalChord.eOPTTI(); csound::print("Original chord:\n%s\n", originalChord.information().c_str()); Eigen::VectorXi pitv = chordSpaceGroup.fromChord(originalChord, true); csound::Chord reconstitutedChord = chordSpaceGroup.toChord(pitv[0], pitv[1], pitv[2], pitv[3], true)[0]; csound::print("Reconstituted chord:\n%s\n", reconstitutedChord.information().c_str()); test(originalChord == reconstitutedChord, "Reconstituted chord must be the same as the original chord.\n"); csound::Chord revoicedOriginalChord = originalChord; revoicedOriginalChord.setPitch(1, revoicedOriginalChord.getPitch(1) + 12.); revoicedOriginalChord.setPitch(2, revoicedOriginalChord.getPitch(2) + 24.); csound::print("Revoiced original chord:\n%s\n", revoicedOriginalChord.information().c_str()); pitv = chordSpaceGroup.fromChord(revoicedOriginalChord, true); csound::Chord reconstitutedRevoicedChord = chordSpaceGroup.toChord(pitv, true)[0]; csound::print("Reconstituted revoiced chord:\n%s\n", reconstitutedRevoicedChord.information().c_str()); test(revoicedOriginalChord == reconstitutedRevoicedChord, "Reconstituted revoiced chord must be the same as the original revoiced chord.\n"); csound::Chord invertedChord = originalChord.I().eOP(); csound::print("Inverted original chord:\n%s\n", invertedChord.information().c_str()); pitv = chordSpaceGroup.fromChord(invertedChord); csound::Chord reconstitutedInvertedChord = chordSpaceGroup.toChord(pitv, true)[0]; csound::print("Reconstituted inverted chord:\n%s\n", reconstitutedInvertedChord.information().c_str()); test(invertedChord == reconstitutedInvertedChord,"Reconstituted inverted chord must be the same as the original inverted chord.\n"); csound::print("ENDED test ChordSpaceGroup for %s.\n", chordName.c_str()); csound::print(""); } static void testAllOfChordSpaceGroup(int initialVoiceCount, int finalVoiceCount) { double range = 48.0; for (int voiceCount = initialVoiceCount; voiceCount <= finalVoiceCount; ++voiceCount) { bool passes = true; csound::ChordSpaceGroup chordSpaceGroup; csound::print("Testing all of ChordSpaceGroup: voices: %d range: %f\n", voiceCount, range); csound::print("Testing ChordSpaceGroup to chords and back...\n"); chordSpaceGroup.initialize(voiceCount, range); chordSpaceGroup.list(true, true, true); for (int P = 0; P < chordSpaceGroup.countP; ++P) { for (int I = 0; I < chordSpaceGroup.countI; ++I) { for (int T = 0; T < chordSpaceGroup.countT; ++T) { for (int V = 0; V < chordSpaceGroup.countV; ++V) { csound::Chord fromPITV = chordSpaceGroup.toChord(P, I, T, V)[0]; if (printPass) csound::print("%8d %8d %8d %8d => %s\n", P, I, T, V, fromPITV.toString().c_str()); Eigen::VectorXi pitv = chordSpaceGroup.fromChord(fromPITV); csound::Chord frompitv = chordSpaceGroup.toChord(pitv(0), pitv(1), pitv(2), pitv(3))[0]; if (printPass) csound::print("%8d %8d %8d %8d <= %s\n",pitv(0), pitv(1), pitv(2), pitv(3), frompitv.toString().c_str()); bool equals = (fromPITV == frompitv); if (!equals) { chordSpaceGroup.toChord(P, I, T, V, true); csound::print("fromPITV (toChord):\n%s\n", fromPITV.information().c_str()); chordSpaceGroup.fromChord(fromPITV, true); csound::print("frompitv (fromChord):\n%s\n", frompitv.information().c_str()); passes = false; } test(equals, "fromPITV must match frompitv.\n"); if (printPass) csound::print("\n"); } } } } csound::print("Testing chords to ChordSpaceGroup and back...\n\n"); bool passes2 = true; auto eops = csound::fundamentalDomainByIsNormal(voiceCount, csound::OCTAVE(), 1.0); for(auto it = eops.begin(); it != eops.end(); ++it) { auto chord = *it; auto origin = chord; for(;;) { Eigen::VectorXi pitv = chordSpaceGroup.fromChord(chord); if (printPass) csound::print("%8d %8d %8d %8d <= %s\n", pitv(0), pitv(1), pitv(2), pitv(3), chord.toString().c_str()); csound::Chord fromPITV = chordSpaceGroup.toChord(pitv(0), pitv(1), pitv(2), pitv(3))[0]; if (printPass) csound::print("%8d %8d %8d %8d => %s\n", pitv(0), pitv(1), pitv(2), pitv(3), fromPITV.toString().c_str()); bool equals = (fromPITV == chord); if (!equals) { csound::print("Original chord (fromChord):\n%s\n", chord.information().c_str()); csound::print("New chord (toChord):\n%s\n", fromPITV.information().c_str()); passes2 = false; } test(equals, "Original chord must match chord from original chord's PITV.\n"); if (printPass) csound::print("\n"); // This was going too far... cut off sooner and all seems well. if (csound::next(chord, origin, range - 1.0, csound::OCTAVE()) == false) { break; } } } } } std::vector equivalenceRelationsToTest = {"RP", "RPTg", "RPI", "RPTgI"}; typedef csound::Chord(*normalize_t)(const csound::Chord &, double, double); typedef bool (*isNormal_t)(const csound::Chord &, double, double); typedef bool (*isEquivalent_t)(const csound::Chord &, const csound::Chord &, double, double); typedef std::set (*fundamentalDomainByNormalize_t)(int, double, double); typedef std::set (*fundamentalDomainByIsNormal_t)(int, double, double); std::map normalizesForEquivalenceRelations; std::map isNormalsForEquivalenceRelations; std::map isEquivalentsForEquivalenceRelations; std::map > equivalenceRelationsForCompoundEquivalenceRelations; std::map fundamentalDomainByNormalizesForEquivalenceRelations; std::map fundamentalDomainByIsNormalsForEquivalenceRelations; /** * The correctness and consistency of the equivalence relations are tested as * follows. We identify the elements of a representative fundamental domain * for an equivalence relation R both by sending all chords in chord space to * R's representative fundamental domain ("normalize") and by identifying those * chords in the space that belong to R ("isNormal") (for some equivalence * classes, there may be several elements, on opposing facets of the domain). * Then, we ensure that the following conditions obtain for a domain: * (1) Each element of "normalize" is a member of "isNormal". * (2) Each element of "isNormal" is equivalent to some element in * "normalize". * For informational purposes, we also print out all elements of "isNormal" * that do not belong to "normalize," as this may help when building * ChordSpaceGroup. */ static bool testNormalsAndEquivalents(std::string equivalence, std::set &normalize_, std::set &isNormal_, double range, double g) { char buffer[0x200]; auto normalize = normalizesForEquivalenceRelations[equivalence]; auto isEquivalent = isEquivalentsForEquivalenceRelations[equivalence]; bool passes = true; for (auto it = normalize_.begin(); it != normalize_.end(); ++it) { if (isNormal_.find(*it) == isNormal_.end()) { passes = false; csound::print("testNormalsAndEquivalents: %s range %f g %f: normalize %s not in isNormal.\n", equivalence.c_str(), range, g, it->toString().c_str()); } } std::sprintf(buffer, "testNormalsAndEquivalents: %s range %f g %f: all normalize must be in isNormal.\n", equivalence.c_str(), range, g); test(passes, buffer); bool passes2 = true; std::set elementsInIsNormalButNotInNormalize; for (auto it = isNormal_.begin(); it != isNormal_.end(); ++it) { if (normalize_.find(*it) == normalize_.end()) { elementsInIsNormalButNotInNormalize.insert(*it); } } for (auto it = elementsInIsNormalButNotInNormalize.begin(); it != elementsInIsNormalButNotInNormalize.end(); ++it) { csound::print("elementsInIsNormalButNotInNormalize: %s %s.\n", equivalence.c_str(), it->toString().c_str()); bool equivalenceFound = false; for (auto jt = normalize_.begin(); jt != normalize_.end(); ++jt) { if (isEquivalent(*it, *jt, range, g) == true) { equivalenceFound = true; csound::print(" Equivalent: %s\n", jt->toString().c_str()); } } if (equivalenceFound == false) { passes2 = false; std::sprintf(buffer, "testNormalsAndEquivalents: %s range %f g %f: no normalize found for isNormal: %s\n", equivalence.c_str(), range, g, it->toString().c_str()); fail(buffer); } } std::sprintf(buffer, "normals and equivalents: %s range %f g %f: all isNormal must have equivalent in normalize.\n", equivalence.c_str(), range, g); pass(buffer); return passes && passes2; } /** * Next, we test the consistency of the relationships between different * equivalence relations and their fundamental domains: * RP <=> R and P * RPT <=> RP and R and P and T and V * RPTg <=> RP and R and P and Tg and V * RPI <=> RP and R and P and I * RPTI <=> RPT and RPI and RP and R and P and T and I and V * RPTgI <=> RPTg and RPI and RP and R and P and Tg and I and V * In doing this, the LHS is the set of "equivalents" under R from above, and * the RHS tests each element of that set for belonging to each of the * equivalence relations' representative fundamental domain. */ static bool testConsistency(std::string compoundEquivalenceRelation, const std::set &equivalents, double range, double g) { char buffer[0x200]; bool passes = true; auto equivalenceRelations = equivalenceRelationsForCompoundEquivalenceRelations[compoundEquivalenceRelation]; for (auto equivalenceRelationsI = equivalenceRelations.begin(); equivalenceRelationsI != equivalenceRelations.end(); ++equivalenceRelationsI) { auto isNormal = isNormalsForEquivalenceRelations[*equivalenceRelationsI]; for (auto chordI = equivalents.begin(); chordI != equivalents.end(); ++chordI) { if (isNormal(*chordI, range, g) == false) { passes = false; std::sprintf(buffer, "testConsistency: chord %s in the domain of %s is not in the domain of %s voices %d range %f g %f.\n", chordI->toString().c_str(), compoundEquivalenceRelation.c_str(), equivalenceRelationsI->c_str(), chordI->voices(), range, g); fail(buffer); } } if (passes) { std::sprintf(buffer, "testConsistency: range %f g %f: %s is consistent with %s.\n", range, g, compoundEquivalenceRelation.c_str(), equivalenceRelationsI->c_str()); pass(buffer); } } std::sprintf(buffer, "testConsistency: %s for %d voices range %f g %f.\n", compoundEquivalenceRelation.c_str(), equivalents.begin()->voices(), range, g); pass(buffer); return passes; } static bool testEquivalenceRelation(std::string equivalenceRelation, int voiceCount, double range, double g) { bool passes = true; char buffer[0x200]; auto normalsForEquivalenceRelation = fundamentalDomainByNormalizesForEquivalenceRelations[equivalenceRelation](voiceCount, range, g); std::sprintf(buffer, "%-8s by normalize", equivalenceRelation.c_str()); printSet(buffer, normalsForEquivalenceRelation); std::sprintf(buffer, "%-8s by isNormal ", equivalenceRelation.c_str()); auto equivalentsForEquivalenceRelation = fundamentalDomainByIsNormalsForEquivalenceRelations[equivalenceRelation](voiceCount, range, g); printSet(buffer, equivalentsForEquivalenceRelation); if (!testNormalsAndEquivalents(equivalenceRelation, normalsForEquivalenceRelation, equivalentsForEquivalenceRelation, range, g)) { passes = false; } if (!testConsistency(equivalenceRelation, equivalentsForEquivalenceRelation, range, g)) { passes = false; } return passes; } static bool testEquivalenceRelations(int voiceCount, double range, double g) { bool passes = true; csound::print("\nTesting equivalence relations for %d voices over range %f with g %f...\n\n", voiceCount, range, g); for (auto equivalenceRelationI = equivalenceRelationsToTest.begin(); equivalenceRelationI != equivalenceRelationsToTest.end(); ++equivalenceRelationI) { if (!testEquivalenceRelation(*equivalenceRelationI, voiceCount, range, g)) { passes = false; } } return passes; } void printRPIStuff(const csound::Chord &chord) { csound::print("%s\n", chord.information().c_str()); } void testRPIStuff(const csound::Chord &chord) { csound::print("\nTESTING RPI STUFF\n"); csound::print("chord...\n"); printRPIStuff(chord); auto chordRP = csound::normalize(chord, 12.0, 1.0); auto inverse = chord.I().eP(); csound::print("inverse...\n"); printRPIStuff(inverse); auto inverseRP = csound::normalize(inverse, 12.0, 1.0); csound::print("inverseRP...\n"); printRPIStuff(inverseRP); auto midpoint = csound::midpoint(chord.eP(), inverseRP.eP()); csound::print("midpoint of chord and inverseRP: %s\n", midpoint.eOP().toString().c_str()); csound::print("inverse of midpoint: %s\n", midpoint.I().eOP().toString().c_str()); auto inverseInverseRP = inverseRP.I(); csound::print("inverseInverseRP...\n"); printRPIStuff(inverseInverseRP); auto inverseRPinverseRP = csound::normalize(inverseInverseRP, 12.0, 1.0); csound::print("inverseRPinverseRP...\n"); printRPIStuff(inverseRPinverseRP); test(inverseRPinverseRP == chordRP, "chordRP must equal inverseRPinverseRP."); } int main(int argc, const char **argv) { csound::print("C H O R D S P A C E U N I T T E S T S\n\n"); #if defined(USE_OLD_EQUIVALENCES) csound::print("Using OLD implementation of equivalence relations.\n\n"); #else csound::print("Using NEW implementation of equivalence relations.\n\n"); #endif normalizesForEquivalenceRelations["R"] = csound::normalize; normalizesForEquivalenceRelations["P"] = csound::normalize; normalizesForEquivalenceRelations["T"] = csound::normalize; normalizesForEquivalenceRelations["Tg"] = csound::normalize; normalizesForEquivalenceRelations["I"] = csound::normalize; normalizesForEquivalenceRelations["RP"] = csound::normalize; normalizesForEquivalenceRelations["RPT"] = csound::normalize; normalizesForEquivalenceRelations["RPTg"] = csound::normalize; normalizesForEquivalenceRelations["RPI"] = csound::normalize; normalizesForEquivalenceRelations["RPTI"] = csound::normalize; normalizesForEquivalenceRelations["RPTgI"] = csound::normalize; isNormalsForEquivalenceRelations["R"] = csound::isNormal; isNormalsForEquivalenceRelations["P"] = csound::isNormal; isNormalsForEquivalenceRelations["T"] = csound::isNormal; isNormalsForEquivalenceRelations["Tg"] = csound::isNormal; isNormalsForEquivalenceRelations["I"] = csound::isNormal; isNormalsForEquivalenceRelations["RP"] = csound::isNormal; isNormalsForEquivalenceRelations["RPT"] = csound::isNormal; isNormalsForEquivalenceRelations["RPTg"] = csound::isNormal; isNormalsForEquivalenceRelations["RPI"] = csound::isNormal; isNormalsForEquivalenceRelations["RPTI"] = csound::isNormal; isNormalsForEquivalenceRelations["RPTgI"] = csound::isNormal; isEquivalentsForEquivalenceRelations["R"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["P"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["T"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["Tg"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["I"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RP"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RPT"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RPTg"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RPI"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RPTI"] = csound::isEquivalent; isEquivalentsForEquivalenceRelations["RPTgI"] = csound::isEquivalent; equivalenceRelationsForCompoundEquivalenceRelations["RP"] = {"R", "P"}; equivalenceRelationsForCompoundEquivalenceRelations["RPT"] = {"R", "P", "T"}; // V? equivalenceRelationsForCompoundEquivalenceRelations["RPTg"] = {"R", "P", "Tg"}; // V? equivalenceRelationsForCompoundEquivalenceRelations["RPI"] = {"R", "P"}; equivalenceRelationsForCompoundEquivalenceRelations["RPTgI"] = {"RPTg", "RP", "R", "P", "Tg"}; // V? fundamentalDomainByNormalizesForEquivalenceRelations["R"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["P"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["T"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["Tg"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["I"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RP"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RPT"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RPTg"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RPI"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RPTI"] = csound::fundamentalDomainByNormalize; fundamentalDomainByNormalizesForEquivalenceRelations["RPTgI"] = csound::fundamentalDomainByNormalize; fundamentalDomainByIsNormalsForEquivalenceRelations["R"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["P"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["T"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["Tg"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["I"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RP"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RPT"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RPTg"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RPI"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RPTI"] = csound::fundamentalDomainByIsNormal; fundamentalDomainByIsNormalsForEquivalenceRelations["RPTgI"] = csound::fundamentalDomainByIsNormal; csound::Chord original; original.resize(3); original.setPitch(0, -8.0); original.setPitch(1, 4.0); original.setPitch(2, 4.0); // normals for T and equals for T are of course very very different, modify test for this. auto normalized = csound::normalize(original, 24.0, 1.0); csound::print("R: original: %s normalized: %s:\n", original.toString().c_str(), normalized.toString().c_str()); original.setPitch(0, 3.0); original.setPitch(1, 4.0); original.setPitch(2, 4.0); testRPIStuff(original); original.setPitch(0, -5.0); original.setPitch(1, -2.0); original.setPitch(2, 7.0); testRPIStuff(original); original.setPitch(0, -7.0); original.setPitch(1, 3.0); original.setPitch(2, 5.0); testRPIStuff(original); original.setPitch(0, -7.0); original.setPitch(1, 3.0); original.setPitch(2, 3.0); testRPIStuff(original); original.setPitch(0, -7.0); original.setPitch(1, 3.0); original.setPitch(2, 5.0); testRPIStuff(original); original.setPitch(0, -5.0); original.setPitch(1, 2.0); original.setPitch(2, 7.0); testRPIStuff(original); original.setPitch(0, -3.0); original.setPitch(1, 7.0); original.setPitch(2, 7.0); testRPIStuff(original); original.setPitch(0, -5.0); original.setPitch(1, 5.0); original.setPitch(2, 7.0); testRPIStuff(original); original.setPitch(0, -8.0); original.setPitch(1, 4.0); original.setPitch(2, 4.0); testRPIStuff(original); original.setPitch(0, -5.0); original.setPitch(1, 5.0); original.setPitch(2, 5.0); testRPIStuff(original); original.setPitch(0, -4.0); original.setPitch(1, 1.0); original.setPitch(2, 3.0); testRPIStuff(original); original.setPitch(0, -3.0); original.setPitch(1, -1.0); original.setPitch(2, 4.0); testRPIStuff(original); original.setPitch(0, -3.0); original.setPitch(1, -1.0); original.setPitch(2, 4.0); testRPIStuff(original); original.setPitch(0, 0.0); original.setPitch(1, 0.0); original.setPitch(2, 1.0); testRPIStuff(original); original.setPitch(0, 0.0); original.setPitch(1, 1.0); original.setPitch(2, 1.0); testRPIStuff(original); original.setPitch(0, 0.0); original.setPitch(1, 0.0); original.setPitch(2, 1.0); testRPIStuff(original); original.setPitch(0, -3.0); original.setPitch(1, 3.0); original.setPitch(2, 9.0); testRPIStuff(original); original.setPitch(0, -1.0); original.setPitch(1, -1.0); original.setPitch(2, 12.0); testRPIStuff(original); auto index = csound::indexForOctavewiseRevoicing(original, 48.0, true); index = csound::indexForOctavewiseRevoicing(original.eOP(), 48.0, true); //int x; //std::cin >> x; csound::print("\nBehavior of std::fmod and std::remainder:\n\n"); for (double pitch = -24.0; pitch < 24.0; pitch += 1.0) { double modulusFmod = std::fmod(pitch, csound::OCTAVE()); double modulusRemainder = std::remainder(pitch, csound::OCTAVE()); double pc = csound::epc(pitch); double modulus = csound::modulo(pitch, csound::OCTAVE()); csound::print("Pitch: %9.4f modulo: %9.4f std::fmod: %9.4f std::remainder: %9.4f epc: %9.4f\n", pitch, modulus, modulusFmod, modulusRemainder, pc); } csound::Chord pcs = csound::chordForName("C major").epcs(); csound::print("Should be C major scale:\n%s\n", pcs.information().c_str()); for (double pitch = 36.0; pitch < 96.0; pitch += 1.0) { double conformed = csound::conformToPitchClassSet(pitch, pcs); csound::print("pitch: %9.4f conformed: %9.4f\n", pitch, conformed); } std::cout << "EPSILON: " << csound::EPSILON() << std::endl; std::cout << "epsilonFactor: " << csound::epsilonFactor() << std::endl; std::cout << "EPSILON * epsilonFactor: " << csound::EPSILON() * csound::epsilonFactor() << std::endl; std::cout << "csound::eq_epsilon(0.15, 0.15): " << csound::eq_epsilon(0.15, 0.15) << std::endl; std::cout << "csound::eq_epsilon(0.1500001, 0.15): " << csound::eq_epsilon(0.1500001, 0.15) << std::endl; std::cout << "csound::gt_epsilon(14.0, 12.0): " << csound::gt_epsilon(14.0, 12.0) << std::endl; std::cout << "csound::ge_epsilon(14.0, 12.0): " << csound::ge_epsilon(14.0, 12.0) << std::endl; csound::Chord chord; std::cout << "Default chord: " << chord.toString() << std::endl; std::cout << "chord.count(0.0): " << chord.count(0.0) << std::endl; csound::Chord other; other.setPitch(1, 2); std::cout << "Other chord: " << other.toString() << std::endl; std::cout << "other.count(0.0): " << other.count(0.0) << std::endl; std::cout << "(chord == other): " << (chord == other) << std::endl; std::cout << "other.contains(2.0): " << other.contains(2.0) << std::endl; std::cout << "other.contains(2.00000001): " << other.contains(2.00000001) << std::endl; std::vector result = other.min(); std::cout << "other.min(): " << result[0] << ", " << result[1] << ", " << result.size() << std::endl; std::cout << "other.minimumInterval(): " << other.minimumInterval() << std::endl; std::cout << "other.maximumInterval(): " << other.maximumInterval() << std::endl; csound::Chord clone = other; std::cout << "clone = other: " << clone.toString() << std::endl; clone.setPitch(1, .5); std::cout << "clone: " << clone.toString() << std::endl; csound::Chord floor = clone.floor(); std::cout << "floor: " << floor.toString() << std::endl; csound::Chord ceiling = clone.ceiling(); std::cout << "ceiling: " << ceiling.toString() << std::endl; chord.setPitch(0, 1); chord.setPitch(1, 1); std::cout << "chord: " << chord.toString() << std::endl; std::cout << "chord.distanceToOrigin(): " << chord.distanceToOrigin() << std::endl; std::cout << "chord.distanceToUnisonDiagonal(): " << chord.distanceToUnisonDiagonal() << std::endl; std::cout << "chord.maximallyEven(): " << chord.maximallyEven().toString() << std::endl; std::cout << "chord.T(3): " << chord.T(3).toString() << std::endl; std::cout << "chord.I(): " << chord.I().toString() << std::endl; std::cout << "csound::epc(13.2): " << csound::epc(13.2) << std::endl; std::cout << "chord.isepcs(): " << chord.isepcs() << std::endl; chord.setPitch(2, 14); std::cout << "chord: " << chord.toString() << std::endl; std::cout << "chord.isepcs(): " << chord.isepcs() << std::endl; csound::Chord epcs = chord.epcs(); std::cout << "chord.epcs(): " << epcs.toString() << std::endl; std::cout << "csound::epc(14.0): " << csound::epc(14.0) << std::endl; csound::Chord transposed = chord.T(5.0); std::cout << "chord::T(5.0): " << transposed.toString() << std::endl; std::cout << "transposed.iset(): " << transposed.iset() << std::endl; csound::Chord et = transposed.et(); std::cout << "et = transposed.et(): " << et.toString() << std::endl; std::cout << "transposed.iseO(): " << transposed.iseO() << std::endl; csound::Chord eO = transposed.eO(); std::cout << "transposed.eO(): " << eO.toString() << std::endl; std::cout << "eO.iseO(): " << eO.iseO() << std::endl; std::cout << "eO.iseP(): " << eO.iseP() << std::endl; csound::Chord eP = eO.eP(); std::cout << "eP = eO.eP(): " << eP.toString() << std::endl; std::cout << "eP.iseT(): " << eP.iseT() << std::endl; csound::Chord eT= eP.eT(); std::cout << "eT = eP.eT(): " << eT.toString() << std::endl; std::cout << "eT.iseT(): " << eT.iseT() << std::endl; csound::Chord eTT= eP.eTT(); std::cout << "eTT = eP.eTT(): " << eTT.toString() << std::endl; std::cout << "eTT.iseT(): " << eTT.iseTT() << std::endl; std::cout << "eT.iseTT(): " << eT.iseTT() << std::endl; std::cout << "eTT: " << eTT.toString() << std::endl; csound::Chord inverse = eTT.I(); std::cout << "csound::Chord inverse = eTT.I(): " << inverse.toString() << std::endl; csound::Chord inverseOfInverse = inverse.I(); std::cout << "csound::Chord inverseOfInverse = inverse.I(): " << inverseOfInverse.toString() << std::endl; std::cout << "inverse.iseI(): " << inverse.iseI() << std::endl; csound::Chord eI = eTT.eI(); std::cout << "csound::Chord eI = eTT.eI(): " << eI.toString() << std::endl; std::cout << "eI.iseI(): " << eI.iseI() << std::endl; std::cout << "eTT.iseI(): " << eTT.iseI() << std::endl; std::cout << "(inverse < eTT): " << (inverse < eTT) << std::endl; std::cout << "(eTT < inverse): " << (eTT < inverse) << std::endl; std::cout << "chord: " << chord.toString() << std::endl; std::cout << "chord.cycle(): " << chord.cycle().toString() << std::endl; std::cout << "chord.cycle(2): " << chord.cycle(2).toString() << std::endl; std::cout << "chord.cycle().cycle(): " << chord.cycle().cycle().toString() << std::endl; std::cout << "eI: " << eI.toString() << std::endl; std::cout << "eI.cycle(-1): " << eI.cycle(-1).toString() << std::endl; std::vector permutations = chord.permutations(); std::cout << "Permutations, iseV, eV:" << std::endl; for (size_t i = 0; i < permutations.size(); i++) { const csound::Chord permutation = permutations[i]; const csound::Chord &eV = permutation.eV(); std::cout << i << " " << permutation.toString() << " iseV: " << permutation.iseV() << " eV: " << eV.toString() << " iseP: " << permutation.iseP() << std::endl; } std::vector voicings = chord.voicings(); std::cout << "voicing, iseV, eV:" << std::endl; for (size_t i = 0; i < voicings.size(); i++) { const csound::Chord voicing = voicings[i]; const csound::Chord &eV = voicing.eV(); std::cout << i << " " << voicing.toString() << " iseV: " << voicing.iseV() << " eV: " << eV.toString() << std::endl; } std::string tosplit = "C D E G B"; csound::fill("C", 0., "M9", tosplit, true); csound::Chord C7 = csound::chordForName("C7"); std::cout << "Should be C7:" << std::endl << C7.information().c_str() << std::endl; csound::Chord G7 = csound::chordForName("G7"); std::cout << "Should be G7:" << std::endl << G7.information().c_str() << std::endl; csound::Chord CM9 = csound::chordForName("CM9"); std::cout << "Should be CM9:" << std::endl << CM9.information().c_str() << std::endl; CM9.setPitch(0, 0.); CM9.setPitch(1, 4.); CM9.setPitch(2, 7.); CM9.setPitch(3,-1.); CM9.setPitch(4, 2.); std::cout << "Should be CM9:" << std::endl << CM9.information().c_str() << std::endl; csound::Chord Dm9 = csound::chordForName("Dm9"); std::cout << "Should be Dm9:" << std::endl << Dm9.information().c_str() << std::endl; Dm9.setPitch(0, 2.); Dm9.setPitch(1, 5.); Dm9.setPitch(2, 9.); Dm9.setPitch(3, 0.); Dm9.setPitch(4, 4.); std::cout << "Should be Dm9:" << std::endl << Dm9.information().c_str() << std::endl; csound::Chord chordForName_ = csound::chordForName("CM9"); csound::print("chordForName(%s): %s\n", "CM9", chordForName_.information().c_str()); csound::print("\nTesting all equivalence relations...\n\n"); for (int voiceCount = 3; voiceCount <= maximumVoiceCountToTest; ++voiceCount) { testEquivalenceRelations(voiceCount, csound::OCTAVE(), 1.0); } auto optgiByNormalize = csound::fundamentalDomainByNormalize(4, 12.0, 1.0); printSet("optgiByNormalize", optgiByNormalize); auto optgiByIsNormal = csound::fundamentalDomainByIsNormal(4, 12.0, 1.0); printSet("optgiByIsNormal", optgiByIsNormal); if (optgiByNormalize == optgiByIsNormal) { csound::print("optgiByNormalize == optgiByIsNormal\n"); } else { csound::print("optgiByNormalize != optgiByIsNormal\n"); } csound::ChordSpaceGroup chordSpaceGroup; chordSpaceGroup.createChordSpaceGroup(4, csound::OCTAVE() * 5.0, 1.0); chordSpaceGroup.list(true, true, true); testChordSpaceGroup(chordSpaceGroup, "Gb7"); csound::print("\nTesting all of chord space groups...\n\n"); testAllOfChordSpaceGroup(3, maximumVoiceCountToTest); csound::print("\nFINISHED.\n\n"); return 0; } Csound6.05~dfsg1/frontends/CsoundAC/allegro.h0000644000000000000000000013442412516762657017733 0ustar rootroot// Portsmf (also known as Allegro): // music representation system, with // extensible in-memory sequence structure // upward compatible with MIDI // implementations in C++ and Serpent // external, text-based representation // compatible with Aura // // SERIALBUFFER CLASS // // The Serial_buffer class is defined to support serialization and // unserialization. A Serial_buffer is just a block of memory with // a length and a read/write pointer. When writing, it can expand. // // SERIALIZATION // // The Alg_track class has static members: // ser_buf -- a Serial_buffer // When objects are serialized, they are first written to // ser_buf, which is expanded whenever necessary. Then, when // the length is known, new memory is allocated and the data // is copied to a correctly-sized buffer and returned to caller. // The "external" (callable from outside the library) // serialization functions are: // Alg_track::serialize() // Alg_seq::serialize() // The "internal" serialization functions to be called from within // the library are: // Alg_track::serialize_track(bool text) // Alg_seq::serialize_seq(bool text) // Alg_track::serialize_parameter( // Alg_parameter *parm, bool text) // These internal serialize functions append data to ser_buf The text // flag says to write an ascii representation as opposed to binary. // // UNSERIALIZATION: // // The Alg_track class has a static member: // unserialize(char *buffer, long len) // that will unserialize anything -- an Alg_track or an Alg_seq. // No other function should be called from outside the library. // Internal unserialize functions are: // Alg_seq::unserialize_seq() // Alg_track::unserialize_track() // Alg_track::unserialize_parameter(Alg_parameter_ptr parm_ptr) // Just as serialization uses ser_buf for output, unserialization uses // unser_buf for reading. unser_buf is another static member of Alg_track. #ifndef ALLEGRO_H #define ALLEGRO_H #include #include #include #define ALG_EPS 0.000001 // epsilon #define ALG_DEFAULT_BPM 100.0 // default tempo // are d1 and d2 within epsilon of each other? bool within(double d1, double d2, double epsilon); char *heapify(const char *s); // put a string on the heap // Alg_attribute is an atom in the symbol table // with the special addition that the last // character is prefixed to the string; thus, // the attribute 'tempor' (a real) is stored // as 'rtempor'. To get the string name, just // use attribute+1. typedef const char *Alg_attribute; #define alg_attr_name(a) ((a) + 1) #define alg_attr_type(a) (*(a)) // Alg_atoms is a symbol table of Alg_attributes and other // unique strings class Alg_atoms { public: Alg_atoms() { maxlen = len = 0; atoms = NULL; } // Note: the code is possibly more correct and faster without the // following destructor, which will only run after the program takes // a normal exit. Cleaning up after the program exit slows down the exit, // and will cause problems if any other destructor tries to reference an // Alg_atom (which will now be freed). The advantage of this code is // that Alg_atoms will not be reported as memory leaks by automation // that doesn't know better. -RBD virtual ~Alg_atoms() { for (int i = 0; i < len; i++) { delete atoms[i]; } if (atoms) delete [] atoms; } // insert/lookup an atttribute Alg_attribute insert_attribute(Alg_attribute attr); // insert/lookup attribute by name (without prefixed type) Alg_attribute insert_string(const char *name); private: long maxlen; long len; Alg_attribute *atoms; // insert an Attriubute not in table after moving attr to heap Alg_attribute insert_new(const char *name, char attr_type); void expand(); // make more space }; extern Alg_atoms symbol_table; // an attribute/value pair. Since Alg_attribute names imply type, // we try to keep attributes and values packaged together as // Alg_parameter class typedef class Alg_parameter { public: // This constructor guarantees that an Alg_parameter can be // deleted safely without further initialization. It does not // do anything useful, so it is expected that the creator will // set attr and store a value in the appropriate union field. Alg_attribute attr; union { double r;// real const char *s; // string long i; // integer bool l; // logical const char *a; // symbol (atom) }; // anonymous union Alg_parameter() { attr = "i"; } ~Alg_parameter(); void copy(Alg_parameter *); // copy from another parameter const char attr_type() { return alg_attr_type(attr); } const char *attr_name() { return alg_attr_name(attr); } void set_attr(Alg_attribute a) { attr = a; } void show(); } *Alg_parameter_ptr; // a list of attribute/value pairs typedef class Alg_parameters { public: class Alg_parameters *next; Alg_parameter parm; Alg_parameters(Alg_parameters *list) { next = list; } //~Alg_parameters() { } // each of these routines takes address of pointer to the list // insertion is performed without checking whether or not a // parameter already exists with this attribute. See find() and // remove_key() to assist in checking for and removing existing // parameters. // Note also that these insert_* methods convert name to an // attribute. If you have already done the symbol table lookup/insert // you can do these operations faster (in which case we should add // another set of functions that take attributes as arguments.) static void insert_real(Alg_parameters **list, const char *name, double r); // insert string will copy string to heap static void insert_string(Alg_parameters **list, const char *name, const char *s); static void insert_integer(Alg_parameters **list, const char *name, long i); static void insert_logical(Alg_parameters **list, const char *name, bool l); static void insert_atom(Alg_parameters **list, const char *name, const char *s); static Alg_parameters *remove_key(Alg_parameters **list, const char *name); // find an attribute/value pair Alg_parameter_ptr find(Alg_attribute attr); } *Alg_parameters_ptr; // these are type codes associated with certain attributes // see Alg_track::find() where these are bit positions in event_type_mask #define ALG_NOTE 0 // This is a note, not an update #define ALG_GATE 1 // "gate" #define ALG_BEND 2 // "bend" #define ALG_CONTROL 3 // "control" #define ALG_PROGRAM 4 // "program" #define ALG_PRESSURE 5 // "pressure" #define ALG_KEYSIG 6 // "keysig" #define ALG_TIMESIG_NUM 7 // "timesig_num" #define ALG_TIMESIG_DEN 8 // "timesig_den" #define ALG_OTHER 9 // any other value // abstract superclass of Alg_note and Alg_update: typedef class Alg_event { protected: bool selected; char type; // 'e' event, 'n' note, 'u' update long key; // note identifier static const char* description; // static buffer for debugging (in Alg_event) public: double time; long chan; virtual void show() = 0; // Note: there is no Alg_event() because Alg_event is an abstract class. bool is_note() { return (type == 'n'); } // tell whether an Alg_event is a note bool is_update() { return (type == 'u'); } // tell whether an Alg_event is a parameter update char get_type() { return type; } // return 'n' for note, 'u' for update int get_type_code(); // 1 = volume change, 2 = pitch bend, // 3 = control change, 4 = program change, // 5 = pressure change, 6 = key signature, // 7 = time sig numerator, 8 = time sig denominator bool get_selected() { return selected; } void set_selected(bool b) { selected = b; } // Note: notes are identified by a (channel, identifier) pair. // For midi, the identifier is the key number (pitch). The identifier // does not have to represent pitch; it's main purpose is to identify // notes so that they can be named by subsequent update events. long get_identifier() { return key; } // get MIDI key or note identifier of note or update void set_identifier(long i) { key = i; } // set the identifier // In all of these set_ methods, strings are owned by the caller and // copied as necessary by the callee. For notes, an attribute/value // pair is added to the parameters list. For updates, the single // attribute/value parameter pair is overwritten. In all cases, the // attribute (first argument) must agree in type with the second arg. // The last letter of the attribute implies the type (see below). void set_parameter(Alg_parameter_ptr new_parameter); void set_string_value(const char *attr, const char *value); void set_real_value(const char *attr, double value); void set_logical_value(const char *attr, bool value); void set_integer_value(const char *attr, long value); void set_atom_value(const char *attr, const char *atom); // Some note methods. These fail (via assert()) if this is not a note: // float get_pitch();// get pitch in steps -- use this even for MIDI float get_loud(); // get loudness (MIDI velocity) // times are in seconds or beats, depending upon the units_are_seconds // flag in the containing sequence double get_start_time(); // get start time in seconds or beats double get_end_time(); // get end time in seconds or beats double get_duration(); // get duration in seconds or beats void set_pitch(float); void set_loud(float); void set_duration(double); // Notes have lists of attribute values. Attributes are converted // to/from strings in this API to avoid explicit use of Alg_attribute // types. Attribute names end with a type designation: 's', 'r', 'l', // 'i', or 'a'. // bool has_attribute(const char *attr); // test if note has attribute/value pair char get_attribute_type(const char *attr); // get the associated type: // 's' = string, // 'r' = real (double), 'l' = logical (bool), 'i' = integer (long), // 'a' = atom (char *), a unique string stored in Alg_seq // get the string value const char *get_string_value(const char *attr, const char *value = NULL); // get the real value double get_real_value(const char *attr, double value = 0.0); // get the logical value bool get_logical_value(const char *attr, bool value = false); // get the integer value long get_integer_value(const char *attr, long value = 0); // get the atom value const char *get_atom_value(const char *attr, const char *value = NULL); void delete_attribute(const char *attr); // delete an attribute/value pair // (ignore if no matching attribute/value pair exists) // Some attribute/value methods. These fail if this is not an update. // Attributes are converted to/from strings to avoid explicit use // of Alg_attribute types. // const char *get_attribute(); // get the update's attribute (string) char get_update_type(); // get the update's type: 's' = string, // 'r' = real (double), 'l' = logical (bool), 'i' = integer (long), // 'a' = atom (char *), a unique string stored in Alg_seq const char *get_string_value(); // get the update's string value // Notes: Caller does not own the return value. Do not modify. // Do not use after underlying Alg_seq is modified. double get_real_value(); // get the update's real value bool get_logical_value(); // get the update's logical value long get_integer_value(); // get the update's integer value const char *get_atom_value(); // get the update's atom value // Notes: Caller does not own the return value. Do not modify. // The return value's lifetime is forever. // Auxiliary function to aid in editing tracks // Returns true if the event overlaps the given region bool overlap(double t, double len, bool all); const char *GetDescription(); // computes a text description of this event // the result is in a static buffer, not thread-safe, just for debugging. Alg_event() { selected = false; type = key = chan = time = -1; } virtual ~Alg_event() {} } *Alg_event_ptr; typedef class Alg_note : public Alg_event { public: virtual ~Alg_note(); Alg_note(Alg_note *); // copy constructor float pitch; // pitch in semitones (69 = A440) float loud; // dynamic corresponding to MIDI velocity double dur; // duration in seconds (normally to release point) Alg_parameters_ptr parameters; // attribute/value pair list Alg_note() { type = 'n'; parameters = NULL; pitch = loud = dur = -1;} void show(); } *Alg_note_ptr; typedef class Alg_update : public Alg_event { public: virtual ~Alg_update() {}; Alg_update(Alg_update *); // copy constructor Alg_parameter parameter; // an update contains one attr/value pair Alg_update() { type = 'u'; } void show(); } *Alg_update_ptr; // a sequence of Alg_event objects typedef class Alg_events { private: long maxlen; void expand(); protected: long len; Alg_event_ptr *events; // events is array of pointers public: // sometimes, it is nice to have the time of the last note-off. // In the current implementation, // this field is set by append to indicate the time of the // last note-off in the current unit, so it should be correct after // creating a new track and adding notes to it. It is *not* // updated after uninsert(), so use it with care. double last_note_off; // initially false, in_use can be used to mark "do not delete". If an // Alg_events instance is deleted while "in_use", an assertion will fail. bool in_use; virtual int length() { return len; } Alg_event_ptr &operator[](int i) { assert(i >= 0 && i < len); return events[i]; } Alg_events() { maxlen = len = 0; events = NULL; last_note_off = 0; in_use = false; } // destructor deletes the events array, but not the // events themselves virtual ~Alg_events(); void set_events(Alg_event_ptr *e, long l, long m) { if (events) delete [] events; events = e; len = l; maxlen = m; } // for use by Alg_track and Alg_seq void insert(Alg_event_ptr event); void append(Alg_event_ptr event); Alg_event_ptr uninsert(long index); } *Alg_events_ptr; class Alg_track; typedef class Alg_event_list : public Alg_events { protected: char type; // 'e' Alg_event_list, 't' Alg_track, 's' Alg_seq static const char *last_error_message; Alg_track *events_owner; // if this is an Alg_event_list, // the events are owned by an Alg_track or an Alg_seq static int sequences; // to keep track of sequence numbers int sequence_number; // this sequence number is incremented // whenever an edit is performed on an Alg_track or Alg_seq. // When an Alg_event_list is created to contain pointers to // a subset of an Alg_track or Alg_seq (the events_owner), // the Alg_event_list gets a copy of the events_owner's // sequence_number. If the events_owner is edited, the pointers // in this Alg_event_list will become invalid. This is detected // (for debugging) as differing sequence_numbers. // every event list, track, and seq has a duration. // Usually the duration is set when the list is constructed, e.g. // when you extract from 10 to 15 seconds, the duration is 5 secs. // The duration does not tell you when is the last note-off. // duration is recorded in both beats and seconds: double beat_dur; double real_dur; public: // the client should not create one of these, but these are // returned from various track and seq operations. An // Alg_event_list "knows" the Alg_track or Alg_seq that "owns" // the events. All events in an Alg_event_list must belong // to the same Alg_track or Alg_seq structure. // When applied to an Alg_seq, events are enumerated track // by track with increasing indices. This operation is not // particularly fast on an Alg_seq. virtual Alg_event_ptr &operator[](int i); Alg_event_list() { sequence_number = 0; beat_dur = 0.0; real_dur = 0.0; events_owner = NULL; type = 'e'; } Alg_event_list(Alg_track *owner); char get_type() { return type; } Alg_track *get_owner() { return events_owner; } // The destructor does not free events because they are owned // by a track or seq structure. virtual ~Alg_event_list(); // Returns the duration of the sequence in beats or seconds double get_beat_dur() { return beat_dur; } void set_beat_dur(double d) { beat_dur = d; } double get_real_dur() { return real_dur; } void set_real_dur(double d) { real_dur = d; } // Events are stored in time order, so when you change the time of // an event, you must adjust the position. When you call set_start_time // on an Alg_event_list, the Alg_event_list is not modified, but the // Alg_track that "owns" the event is modified. If the owner is an // Alg_seq, this may require searching the seq for the track containing // the event. This will mean a logN search of every track in the seq // (but if this turns out to be a problem, we can store each event's // track owner in the Alg_event_list.) virtual void set_start_time(Alg_event *event, double); // get text description of run-time errors detected, clear error const char *get_last_error_message() { return last_error_message; } // Implementation hint: keep a sequence number on each Alg_track that is // incremented anytime there is a structural change. (This behavior is // inherited by Alg_seq as well.) Copy the sequence number to any // Alg_event_list object when it is created. Whenever you access an // Alg_event_list, using operator[], assert that the Alg_event_list sequence // number matches the Alg_seq sequence number. This will guarantee that you // do not try to retain pointers to events beyond the point where the events // may no longer exist. } *Alg_event_list_ptr, &Alg_event_list_ref; // Alg_beat is used to contruct a tempo map typedef class Alg_beat { public: Alg_beat(double t, double b) { time = t; beat = b; } Alg_beat() { time = beat = 0.0;}; /* To avoiud warnings */ double time; double beat; } *Alg_beat_ptr; // Alg_beats is a list of Alg_beat objects used in Alg_seq typedef class Alg_beats { private: long maxlen; void expand(); public: long len; Alg_beat_ptr beats; Alg_beat &operator[](int i) { assert(i >= 0 && i < len); return beats[i]; } Alg_beats() { maxlen = len = 0; beats = NULL; expand(); beats[0].time = 0; beats[0].beat = 0; len = 1; } ~Alg_beats() { if (beats) delete[] beats; } void insert(long i, Alg_beat_ptr beat); } *Alg_beats_ptr; typedef class Alg_time_map { private: int refcount; public: Alg_beats beats; // array of Alg_beat double last_tempo; bool last_tempo_flag; Alg_time_map() { last_tempo = ALG_DEFAULT_BPM / 60.0; // note: this value ignored until // last_tempo_flag is set; nevertheless, the default // tempo is 100. last_tempo_flag = true; refcount = 0; } Alg_time_map(Alg_time_map *map); // copy constructor long length() { return beats.len; } void show(); long locate_time(double time); long locate_beat(double beat); double beat_to_time(double beat); double time_to_beat(double time); // Time map manipulations: it is prefered to call the corresponding // methods in Alg_seq. If you manipulate an Alg_time_map directly, // you should take care to convert all tracks that use the time map // to beats or seconds as appropriate: Normally if you insert a beat // you want tracks to be in time units and if you insert a tempo change // you want tracks to be in beat units. void insert_beat(double time, double beat); // add a point to the map bool insert_tempo(double tempo, double beat); // insert a tempo change // get the tempo starting at beat double get_tempo(double beat); // set the tempo over a region bool set_tempo(double tempo, double start_beat, double end_beat); bool stretch_region(double b0, double b1, double dur); void cut(double start, double len, bool units_are_seconds); void trim(double start, double end, bool units_are_seconds); void paste(double start, Alg_track *tr); // insert a span of time. If start is at a tempo change, then // the span of time runs at the changed tempo void insert_time(double start, double len); // insert a span of beats. If start is at a tempo change, the // tempo change takes effect before the inserted beats void insert_beats(double start, double len); void dereference() { if (--refcount <= 0) delete this; } void reference() { refcount++; } } *Alg_time_map_ptr; // Serial_buffer is an abstract class with common elements of // Serial_read_buffer and Serial_write_buffer class Serial_buffer { protected: char *buffer; char *ptr; long len; public: Serial_buffer() { buffer = NULL; ptr = NULL; len = 0; } virtual ~Serial_buffer() { } long get_posn() { return (long) (ptr - buffer); } long get_len() { return len; } }; typedef class Serial_read_buffer : public Serial_buffer { public: // note that a Serial_read_buffer is initialized for reading by // setting buffer, but it is not the Serial_read_buffer's responsibility // to delete the buffer (owner might want to reuse it), so the destructor // does nothing. virtual ~Serial_read_buffer() { } #if defined(_WIN32) #pragma warning(disable: 546) // cast to int is OK, we only want low 7 bits #pragma warning(disable: 4311) // type cast pointer to long warning #endif void get_pad() { while (((long) ptr) & 7) ptr++; } #if defined(_WIN32) #pragma warning(default: 4311 546) #endif // Prepare to read n bytes from buf. The caller must manage buf: it is // valid until reading is finished, and it is caller's responsibility // to free buf when it is no longer needed. void init_for_read(void *buf, long n) { buffer = (char *) buf; ptr = (char *) buf; len = n; } char get_char() { return *ptr++; } void unget_chars(int n) { ptr -= n; } // undo n get_char() calls long get_int32() { long i = *((long *) ptr); ptr += 4; return i; } float get_float() { float f = *((float *) ptr); ptr += 4; return f; } double get_double() { double d = *((double *) ptr); ptr += sizeof(double); return d; } const char *get_string() { char *s = ptr; char *fence = buffer + len; assert(ptr < fence); while (*ptr++) assert(ptr < fence); get_pad(); return s; } void check_input_buffer(long needed) { assert(get_posn() + needed <= len); } } *Serial_read_buffer_ptr; typedef class Serial_write_buffer: public Serial_buffer { public: // Note: allegro.cpp declares one static instance of Serial_buffer to // reduce large memory (re)allocations when serializing tracks for UNDO. // This destructor will only run when the program exits, which will only // add overhead to the exit process, but it will eliminate an incorrect // report of memory leakage from automation that doesn't know better. -RBD virtual ~Serial_write_buffer() { if (buffer) delete [] buffer; } void init_for_write() { ptr = buffer; } // store_long writes a long at a given offset void store_long(long offset, long value) { assert(offset <= get_posn() - 4); long *loc = (long *) (buffer + offset); *loc = value; } void check_buffer(long needed); void set_string(const char *s) { char *fence = buffer + len; assert(ptr < fence); // two brackets surpress a g++ warning, because this is an // assignment operator inside a test. while ((*ptr++ = *s++)) assert(ptr < fence); // 4311 is type cast pointer to long warning // 4312 is type cast long to pointer warning #if defined(_WIN32) #pragma warning(disable: 4311 4312) #endif assert((char *)(((long) (ptr + 7)) & ~7) <= fence); #if defined(_WIN32) #pragma warning(default: 4311 4312) #endif pad(); } void set_int32(long v) { *((long *) ptr) = v; ptr += 4; } void set_double(double v) { *((double *) ptr) = v; ptr += 8; } void set_float(float v) { *((float *) ptr) = v; ptr += 4; } void set_char(char v) { *ptr++ = v; } #if defined(_WIN32) #pragma warning(disable: 546) // cast to int is OK, we only want low 7 bits #pragma warning(disable: 4311) // type cast pointer to long warning #endif void pad() { while (((long) ptr) & 7) set_char(0); } #if defined(_WIN32) #pragma warning(default: 4311 546) #endif void *to_heap(long *len) { *len = get_posn(); char *newbuf = new char[*len]; memcpy(newbuf, buffer, *len); return newbuf; } } *Serial_write_buffer_ptr; typedef class Alg_seq *Alg_seq_ptr; typedef class Alg_track : public Alg_event_list { protected: Alg_time_map *time_map; bool units_are_seconds; char *get_string(char **p, long *b); long get_int32(char **p, long *b); double get_double(char **p, long *b); float get_float(char **p, long *b); static Serial_read_buffer ser_read_buf; static Serial_write_buffer ser_write_buf; void serialize_parameter(Alg_parameter *parm); // *buffer_ptr points to binary data, bytes_ptr points to how many // bytes have been used so far, len is length of binary data void unserialize_parameter(Alg_parameter_ptr parm_ptr); public: void serialize_track(); void unserialize_track(); virtual Alg_event_ptr &operator[](int i) { assert(i >= 0 && i < len); return events[i]; } Alg_track() { units_are_seconds = false; time_map = NULL; set_time_map(NULL); type = 't'; } // initialize empty track with a time map Alg_track(Alg_time_map *map, bool seconds); Alg_event_ptr copy_event(Alg_event_ptr event); // make a complete copy Alg_track(Alg_track &track); // copy constructor, does not copy time_map // copy constructor: event_list is copied, map is installed and referenced Alg_track(Alg_event_list_ref event_list, Alg_time_map_ptr map, bool units_are_seconds); virtual ~Alg_track() { // note: do not call set_time_map(NULL)! if (time_map) time_map->dereference(); time_map = NULL; } // Returns a buffer containing a serialization of the // file. It will be an ASCII representation unless text is true. // *buffer gets a newly allocated buffer pointer. The caller must free it. // *len gets the length of the serialized track virtual void serialize(void **buffer, long *bytes); // Try to read from a memory buffer. Automatically guess // whether it's MIDI or text. static Alg_track *unserialize(void *buffer, long len); // If the track is really an Alg_seq and you need to access an // Alg_seq method, coerce to an Alg_seq with this function: Alg_seq_ptr to_alg_seq() { return (get_type() == 's' ? (Alg_seq_ptr) this : NULL); } // Are we using beats or seconds? bool get_units_are_seconds() { return units_are_seconds; } // Change units virtual void convert_to_beats(); virtual void convert_to_seconds(); void set_dur(double dur); double get_dur() { return (units_are_seconds ? real_dur : beat_dur); } // Every Alg_track may have an associated time_map. If no map is // specified, or if you set_time_map(NULL), then the behavior // should be as if there is a constant tempo of 100 beats/minute // (this constant is determined by ALG_DEFAULT_BPM). // Recommendation: create a static global tempo map object. When // any operation that needs a tempo map gets NULL, use the global // tempo map. (Exception: any operation that would modify the // tempo map should raise an error -- you don't want to change the // default tempo map.) virtual void set_time_map(Alg_time_map *map); Alg_time_map *get_time_map() { return time_map; } // Methods to create events. The returned event is owned by the caller. // Use delete to get rid of it unless you call add() -- see below. // Alg_note *create_note(double time, int channel, int identifier, float pitch, float loudness, double duration); // Note: after create_update(), caller should use set_*_value() to // initialize the attribute/value pair: Alg_update *create_update(double time, int channel, int identifier); // Adds a new event - it is automatically inserted into the // correct order in the sequence based on its timestamp. // The ownership passes from the caller to this Alg_seq. The // event is not copied. virtual void add(Alg_event *event) { insert(event); } // // Editing regions // // Deletes the notes that start within the given region // and returns them in a new sequence. The start times // of the notes in the returned sequence are shifted // by -t. The notes after the region get shifted over // to fill the gap. In an Alg_seq, the tempo track is edited // in a similar way // and the cut tempo information is retained in the new seq. // ONLY NOTES THAT START WITHIN THE REGION ARE CUT unless // "all" is true in which case all notes that intersect // the region are copied. CUT NOTES // MAY EXTEND BEYOND THE DURATION OF THE RESULTING SEQ. // The return type is the same as this (may be Alg_seq). // All times including len are interpreted according to // units_are_seconds in the track. virtual Alg_track *cut(double t, double len, bool all); // Like cut() but doesn't remove the notes from the original // sequence. The Alg_events are copied, not shared. ONLY EVENTS // THAT START WITHIN THE REGION ARE COPIED unless "all" is true // in which case all notes that intersect the region are // copied. COPIED NOTES MAY // EXTEND BEYOND THE DURATION OF THE RESULTING SEQ. // The return type is the same as this (may be Alg_seq). virtual Alg_track *copy(double t, double len, bool all); // Inserts a sequence in the middle, shifting some notes // over by the duration of the seq, which is first converted // to the same units (seconds or beats) as this. (This makes // a differece because the pasted data may change the tempo, // and notes that overlap the borders will then experience // a tempo change.) // THE SEQ PARAMETER IS NOT MODIFIED, AND Alg_event's ARE // COPIED, NOT SHARED. // The type of seq must be Alg_seq if seq is an Alg_seq, or // Alg_track if seq is an Alg_track or an Alg_event_list. virtual void paste(double t, Alg_event_list *seq); // Shifts notes // Merges two sequences with a certain offset. The offset is // interpreted as either beats or seconds according to the // current units of this, and seq is converted to the same // units as this. Except for a possible conversion to beats // or seconds, the tempo track of seq (if any) is ignored. // (There is no way to merge tempo tracks.) // THE SEQ PARAMETER IS NOT MODIFIED, AND Alg_event's ARE // COPIED, NOT SHARED. // The type of seq must be Alg_seq if seq is an Alg_seq, or // Alg_track if seq is an Alg_track or an Alg_event_list. virtual void merge(double t, Alg_event_list_ptr seq); // Deletes and shifts notes to fill the gap. The tempo track // is also modified accordingly. ONLY EVENTS THAT START WITHIN // THE REGION ARE DELETED unless "all" is true, in which case // all notes that intersect the region are cleared. // NOTES THAT EXTEND FROM BEFORE THE // REGION INTO THE REGION RETAIN THEIR DURATION IN EITHER // BEATS OR SECONDS ACCORDING TO THE CURRENT UNITS OF this. virtual void clear(double t, double len, bool all); // Deletes notes but doesn't shift. If the "all" argument // is true, deletes all notes that intersect the range at all, // not just those that start within it. The tempo track is // not affected. virtual void silence(double t, double len, bool all); // Simply shifts notes past time t over by len, which is given // in either beats or seconds according to the units of this. // The resulting interveal (t, t+len) may in fact contain notes // that begin before t. The durations of notes are not changed. // If this is an Alg_seq, the tempo track is expanded at t also. virtual void insert_silence(double t, double len); // // Accessing for screen display // // A useful generic function to retrieve only certain // types of events. The masks should be bit-masks defined // somewhere else. Part of the mask allows us to search for // selected events. If this is an Alg_seq, search all tracks // (otherwise, call track[i].find()) // If channel_mask == 0, accept ALL channels virtual Alg_event_list *find(double t, double len, bool all, long channel_mask, long event_type_mask); virtual void set_in_use(bool flag) { in_use = flag; } // // MIDI playback // // See Alg_iterator } *Alg_track_ptr, &Alg_track_ref; // Alg_time_sig represents a single time signature; // although not recommended, time_signatures may have arbitrary // floating point values, e.g. 4.5 beats per measure typedef class Alg_time_sig { public: double beat; // when does this take effect? double num; // what is the "numerator" (top number?) double den; // what is the "denominator" (bottom number?) Alg_time_sig(double b, double n, double d) { beat = b; num = n; den = d; } Alg_time_sig() { beat = 0; num = 0; den = 0; } void beat_to_measure(double beat, double *measure, double *m_beat, double *num, double *den); } *Alg_time_sig_ptr; // Alg_time_sigs is a dynamic array of time signatures // // The default (empty) time_sigs has 4/4 time at beat 0. // Each time_sig object in time_sigs represents the beginning // of a measure. If there is a beat missing, e.g. in the first // measure, you can represent this by inserting another // time_sig at the next measure beginning. Each time_sig implies // an infinite sequence of full measures until the next time_sig. // If you insert a time_sig and one already exist near the same // beat, the old one is replaced, thus re-barring every measure // until the next time_sig. class Alg_time_sigs { private: long maxlen; void expand(); // make more space long len; Alg_time_sig_ptr time_sigs; public: Alg_time_sigs() { maxlen = len = 0; time_sigs = NULL; } Alg_time_sig &operator[](int i) { // fetch a time signature assert(i >= 0 && i < len); return time_sigs[i]; } ~Alg_time_sigs() { if (time_sigs) delete[] time_sigs; } void show(); long length() { return len; } int find_beat(double beat); // get the number of beats per measure starting at beat double get_bar_len(double beat); void insert(double beat, double num, double den, bool force = false); void cut(double start, double end, double dur); // remove from start to end void trim(double start, double end); // retain just start to end void paste(double start, Alg_seq *seq); void insert_beats(double beat, double len); // insert len beats at beat // find the nearest beat (see Alg_seq::nearest_beat) to beat double nearest_beat(double beat); }; // a sequence of Alg_events objects typedef class Alg_tracks { private: long maxlen; void expand(); void expand_to(int new_max); long len; public: Alg_track_ptr *tracks; // tracks is array of pointers Alg_track &operator[](int i) { assert(i >= 0 && i < len); return *tracks[i]; } long length() { return len; } Alg_tracks() { maxlen = len = 0; tracks = NULL; } ~Alg_tracks(); // Append a track to tracks. This Alg_tracks becomes the owner of track. void append(Alg_track_ptr track); void add_track(int track_num, Alg_time_map_ptr time_map, bool seconds); void reset(); void set_in_use(bool flag); // handy to set in_use flag on all tracks } *Alg_tracks_ptr; typedef enum { alg_no_error = 0, // no error reading Allegro or MIDI file alg_error_open = -800, // could not open Allegro or MIDI file alg_error_syntax // something found in the file that could not be parsed; // generally you should ignore syntax errors or look at the printed error // messages because there are some things in standard midi files that we do // not handle; (maybe we should only set alg_error_syntax when there is a // real problem with the file as opposed to when there is some warning // message for the user) } Alg_error; typedef struct Alg_pending_event { void *cookie; // client-provided sequence identifier Alg_events *events; // the array of events long index; // offset of this event bool note_on; // is this a note-on or a note-off (if applicable)? double offset; // time offset for events double time; // time for this event } *Alg_pending_event_ptr; typedef class Alg_iterator { private: long maxlen; void expand(); void expand_to(int new_max); long len; Alg_seq_ptr seq; Alg_pending_event *pending_events; // the next four fields are mainly for request_note_off() Alg_events_ptr events_ptr; // remembers events containing current event long index; // remembers index of current event void *cookie; // remembers the cookie associated with next event double offset; void show(); bool earlier(int i, int j); void insert(Alg_events_ptr events, long index, bool note_on, void *cookie, double offset); // returns the info on the next pending event in the priority queue bool remove_next(Alg_events_ptr &events, long &index, bool ¬e_on, void *&cookie, double &offset, double &time); public: bool note_off_flag; // remembers if we are iterating over note-off // events as well as note-on and update events long length() { return len; } Alg_iterator(Alg_seq_ptr s, bool note_off) { seq = s; note_off_flag = note_off; maxlen = len = 0; pending_events = NULL; // silence coverity defects events_ptr = NULL; cookie = NULL; index = offset = -1; } // Normally, iteration is over the events in the one sequence used // to instatiate the iterator (see above), but with this method, you // can add more sequences to the iteration. Events are returned in // time order, so effectively sequence events are merged. // The optional offset is added to each event time of sequence s // before merging/sorting. You should call begin_seq() for each // sequence to be included in the iteration unless you call begin() // (see below). void begin_seq(Alg_seq_ptr s, void *cookie = NULL, double offset = 0.0); ~Alg_iterator(); // Prepare to enumerate events in order. If note_off_flag is true, then // iteration_next will merge note-off events into the sequence. If you // call begin(), you should not normally call begin_seq(). See above. void begin(void *cookie = NULL) { begin_seq(seq, cookie); } // return next event (or NULL). If iteration_begin was called with // note_off_flag = true, and if note_on is not NULL, then *note_on // is set to true when the result value represents a note-on or update. // (With note_off_flag, each Alg_note event is returned twice, once // at the note-on time, with *note_on == true, and once at the note-off // time, with *note_on == false. If a cookie_ptr is passed, then the // cookie corresponding to the event is stored at that address // If end_time is 0, iterate through the entire sequence, but if // end_time is non_zero, stop iterating at the last event before end_time Alg_event_ptr next(bool *note_on = NULL, void **cookie_ptr = NULL, double *offset_ptr = NULL, double end_time = 0); // Sometimes, the caller wants to receive note-off events for a subset // of the notes, typically the notes that are played and need to be // turned off. In this case, when a note is turned on, the client // should call request_note_off(). This will insert a note-off into // the queue for the most recent note returned by next(). void request_note_off(); void end(); // clean up after enumerating events } *Alg_iterator_ptr; // An Alg_seq is an array of Alg_events, each a sequence of Alg_event, // with a tempo map and a sequence of time signatures // typedef class Alg_seq : public Alg_track { protected: Alg_iterator_ptr pending; // iterator used internally by Alg_seq methods void serialize_seq(); Alg_error error; // error code set by file readers // an internal function used for writing Allegro track names Alg_event_ptr write_track_name(std::ostream &file, int n, Alg_events &events); public: int channel_offset_per_track; // used to encode track_num into channel Alg_tracks track_list; // array of Alg_events Alg_time_sigs time_sig; //int beat_x; void basic_initialization() { error = alg_no_error; units_are_seconds = true; type = 's'; channel_offset_per_track = 0; add_track(0); // default is one empty track pending = NULL; } Alg_seq() { basic_initialization(); } // copy constructor -- if track is an Alg_seq, make a copy; if // track is just an Alg_track, the track becomes track 0 Alg_seq(Alg_track_ref track) { seq_from_track(track); } Alg_seq(Alg_track_ptr track) { seq_from_track(*track); } void seq_from_track(Alg_track_ref tr); // create from file: Alg_seq(std::istream &file, bool smf, double *offset_ptr = NULL); // create from filename Alg_seq(const char *filename, bool smf, double *offset_ptr = NULL); virtual ~Alg_seq(); int get_read_error() { return error; } void serialize(void **buffer, long *bytes); void copy_time_sigs_to(Alg_seq *dest); // a utility function void set_time_map(Alg_time_map *map); // encode sequence structure into contiguous, moveable memory block // address of newly allocated memory is assigned to *buffer, which must // be freed by caller; the length of data is assigned to *len void unserialize_seq(); // write an ascii representation to file void write(std::ostream &file, bool in_secs, double offset = 0.0); // returns true on success bool write(const char *filename, double offset = 0.0); void smf_write(std::ostream &file); bool smf_write(const char *filename); // Returns the number of tracks int tracks(); // create a track void add_track(int track_num) { track_list.add_track(track_num, get_time_map(), units_are_seconds); } // Return a particular track. This Alg_seq owns the track, so the // caller must not delete the result. Alg_track_ptr track(int); virtual Alg_event_ptr &operator[](int i); virtual void convert_to_seconds(); virtual void convert_to_beats(); Alg_track_ptr cut_from_track(int track_num, double start, double dur, bool all); Alg_seq *cut(double t, double len, bool all); void insert_silence_in_track(int track_num, double t, double len); void insert_silence(double t, double len); Alg_track_ptr copy_track(int track_num, double t, double len, bool all); Alg_seq *copy(double start, double len, bool all); void paste(double start, Alg_seq *seq); virtual void clear(double t, double len, bool all); virtual void merge(double t, Alg_event_list_ptr seq); virtual void silence(double t, double len, bool all); void clear_track(int track_num, double start, double len, bool all); void silence_track(int track_num, double start, double len, bool all); Alg_event_list_ptr find_in_track(int track_num, double t, double len, bool all, long channel_mask, long event_type_mask); // find index of first score event after time long seek_time(double time, int track_num); bool insert_beat(double time, double beat); // return the time of the beat nearest to time, also returns beat // number through beat. This will correspond to an integer number // of beats from the nearest previous time signature or 0.0, but // since time signatures need not be on integer beat boundaries // the beat location may not be on an integer beat (beat locations // are measured from the beginning which is beat 0. double nearest_beat_time(double time, double *beat); // warning: insert_tempo may change representation from seconds to beats bool insert_tempo(double bpm, double beat); // change the duration from b0 to b1 (beats) to dur (seconds) by // scaling the intervening tempos bool stretch_region(double b0, double b1, double dur); // add_event takes a pointer to an event on the heap. The event is not // copied, and this Alg_seq becomes the owner and freer of the event. void add_event(Alg_event_ptr event, int track_num); void add(Alg_event_ptr event) { assert(false); } // call add_event instead // get the tempo starting at beat double get_tempo(double beat); bool set_tempo(double bpm, double start_beat, double end_beat); // get the bar length in beats starting at beat double get_bar_len(double beat); void set_time_sig(double beat, double num, double den); void beat_to_measure(double beat, long *measure, double *m_beat, double *num, double *den); // void set_events(Alg_event_ptr *events, long len, long max); void merge_tracks(); // move all track data into one track void set_in_use(bool flag); // set in_use flag on all tracks } *Alg_seq_ptr, &Alg_seq_ref; // see Alg_seq::Alg_seq() constructors that read from files // the following are for internal library implementation and are // moved to *_internal.h header files. //Alg_seq_ptr alg_read(std::istream &file, Alg_seq_ptr new_seq); //Alg_seq_ptr alg_smf_read(std::istream &file, Alg_seq_ptr new_seq); #endif Csound6.05~dfsg1/frontends/CsoundAC/Node.cpp0000644000000000000000000000712212516762657017520 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Node.hpp" #include namespace csound { Node::Node() { localCoordinates.resize(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); localCoordinates = createTransform(); } Node::~Node() { } Eigen::MatrixXd Node::createTransform() { Eigen::MatrixXd matrix = Eigen::MatrixXd::Identity(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); return matrix; } Eigen::MatrixXd Node::getLocalCoordinates() const { return localCoordinates; } Eigen::MatrixXd Node::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { // Make a bookmark for the current end of the collecting score. size_t beginAt = collectingScore.size(); // Obtain the composite transformation of coordinate system // by post-concatenating the local transformation of coordinate system // with the global, or enclosing, transformation of coordinate system. Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; // Descend into each of the child nodes. for(std::vector::iterator i = children.begin(); i != children.end(); ++i) { (*i)->traverse(compositeCoordinates, collectingScore); } // Make a bookmark for the new end of the collecting score, // thus enclosing all Events that may have been produced // by all the child Nodes. size_t endAt = collectingScore.size(); // Take the score and optionally transform Events between the bookmarks, // or append new Events. produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); // Return the composite transformation of coordinate system. return compositeCoordinates; } void Node::produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &globalCoordinates) { } void Node::clear() { Node *node = 0; for(std::vector::iterator i = children.begin(); i != children.end(); ++i) { node = *i; node->clear(); } children.clear(); } double &Node::element(size_t row, size_t column) { return localCoordinates(row, column); } void Node::setElement(size_t row, size_t column, double value) { localCoordinates(row, column) = value; } void Node::addChild(Node *node) { children.push_back(node); } void RemoveDuplicates::produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &globalCoordinates) { std::set uniqueEvents; Score newScore; for (size_t i = 0, n = collectingScore.size(); i < n; ++i) { const Event &event = collectingScore[i]; std::string istatement = event.toCsoundIStatement(); if (uniqueEvents.find(istatement) == uniqueEvents.end()) { newScore.push_back(event); uniqueEvents.insert(istatement); } } collectingScore = newScore; } } Csound6.05~dfsg1/frontends/CsoundAC/JCsoundAC.i0000644000000000000000000000335312516762657020054 0ustar rootroot/* * C S O U N D A C * * Copyright (c) 2001-2003 by Michael Gogins. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(SWIGJAVA) %module CsoundAC %{ #include "Silence.hpp" #include "CsoundAC.hpp" %} %apply int { size_t }; %include "Silence.hpp" // Enable the JNI class to load the required native library. %pragma(java) jniclasscode=%{ static { try { java.lang.System.loadLibrary("_CsoundAC"); } catch (UnsatisfiedLinkError e) { java.lang.System.err.println("_CsoundAC native code library failed to load.\n" + e); java.lang.System.exit(1); } } %} // Currently, there is a problem with running Python or accessing Python // variables in the Java virtual machine. Therefore it is not possible // to run CsoundAC from Java at this time. CppSound however works fine. // Need to rename the CsoundAC class to prevent a name conflict // with the CsoundAC module. //%inline %{ //class CsoundAC; //%} //%rename(JCsoundAC) CsoundAC; //%include "Shell.hpp" //%include "CsoundAC.hpp" #endif Csound6.05~dfsg1/frontends/CsoundAC/allegrosmfwr.cpp0000644000000000000000000005150012516762657021336 0ustar rootroot// allegrosmfwr.cpp -- Allegro Standard Midi File Write #include #include #include #include #include #include #include using namespace std; #include "allegro.h" // event_queue is a list element that keeps track of pending // things to write to a track, including note-ons, note-offs, // updates, tempo changes, and time signatures // class event_queue{ public: char type;//'n' for note, 'o' for off, 's' for time signature, // 'c' for tempo changes double time; long index; //of the event in mSeq->notes class event_queue *next; event_queue(char t, double when, long x, class event_queue *n) { type = t; time = when; index = x; next = n; } }; class Alg_smf_write { public: Alg_smf_write(Alg_seq_ptr seq); ~Alg_smf_write(); long channels_per_track; // used to encode track number into chan field // chan is actual_channel + channels_per_track * track_number // default is 100, set this to 0 to merge all tracks to 16 channels void write(ostream &file /* , midiFileFormat = 1 */); private: long previous_divs; // time in ticks of most recently written event void write_track(int i); void write_tempo(int divs, int tempo); void write_tempo_change(int i); void write_time_signature(int i); void write_note(Alg_note_ptr note, bool on); void write_update(Alg_update_ptr update); void write_text(Alg_update_ptr update, char type); void write_binary(int type_byte, const char *msg); void write_midi_channel_prefix(Alg_update_ptr update); void write_smpteoffset(Alg_update_ptr update, char *s); void write_data(int data); int to_midi_channel(int channel); int to_track(int channel); ostream *out_file; Alg_seq_ptr seq; int num_tracks; // number of tracks not counting tempo track int division; // divisions per quarter note, default = 120 int initial_tempo; int timesig_num; // numerator of time signature int timesig_den; // denominator of time signature double timesig_when; // time of time signature int keysig; // number of sharps (+) or flats (-), -99 for undefined char keysig_mode; // 'M' or 'm' for major/minor double keysig_when; // time of key signature void write_delta(double event_time); void write_varinum(int num); void write_16bit(int num); void write_24bit(int num); void write_32bit(int num); }; #define ROUND(x) (int) ((x)+0.5) Alg_smf_write::Alg_smf_write(Alg_seq_ptr a_seq) { out_file = NULL; // at 100bpm (a nominal tempo value), we would like a division // to represent 1ms of time. So // d ticks/beat * 100 beats/min = 60,000 ms/min * 1 tick/ms // solving for d, d = 600 division = 600; // divisions per quarter note timesig_num = timesig_den = 0; // initially undefined keysig = -99; keysig_mode = 0; initial_tempo = 500000; seq = a_seq; previous_divs = 0; // used to compute deltas for midifile // to suppress coverity defect report channels_per_track = num_tracks = timesig_when = keysig_when = -1; } Alg_smf_write::~Alg_smf_write() { } // sorting is quite subtle due to rounding // For example, suppose times from a MIDI file are exact, but in // decimal round to TW0.4167 Q0.3333. Since the time in whole notes // rounded up, this note will start late. Even though the duration // rounded down, the amount is 1/4 as much because units are quarter // notes. Therefore, the total roundup is 0.0001 beats. This is // enough to cause the note to sort later in the queue, perhaps // coming after a new note-on on the same pitch, and resulting in // a turning on-off, on-off into on, on, off, off if data is moved // to Allegro (ascii) format with rounding and then back to SMF. // // The solution here is to consider things that round to the same // tick to be simultaneous. Then, be sure to deal with note-offs // before note-ons. We're going to do that by using event_queue // times that are rounded to the nearest tick time. Except note-offs // are going to go in with times that are 1/4 tick earlier so they // get scheduled first, but still end up on the same tick. // event_queue* push(event_queue *queue, event_queue *event) { // printf("push: %.6g, %c, %d\n", event->time, event->type, event->index); if (queue == NULL) { event->next = NULL; return event; } event_queue *marker1 = NULL; event_queue *marker2 = queue; while (marker2 != NULL && marker2->time <= event->time) { marker1 = marker2; marker2 = marker2->next; } event->next = marker2; if (marker1 != NULL) { marker1->next=event; return queue; } else return event; } void print_queue(event_queue *q) { printf("Printing queue. . .\n"); event_queue *q2=q; while (q2) { printf("%c at %f ;", q2->type, q2->time); q2 = q2->next; } printf("\nDone printing.\n"); } void Alg_smf_write::write_note(Alg_note_ptr note, bool on) { double event_time = (on ? note->time : note->time + note->dur); write_delta(event_time); //printf("deltaDivisions: %d, beats elapsed: %g, on? %c\n", deltaDivisions, note->time, on); char chan = char(note->chan & 15); int pitch = int(note->pitch + 0.5); if (pitch < 0) { pitch = pitch % 12; } else if (pitch > 127) { pitch = (pitch % 12) + 120; // put pitch in 10th octave if (pitch > 127) pitch -= 12; // or 9th octave } out_file->put(0x90 + chan); out_file->put(pitch); if (on) { int vel = (int) note->loud; if (vel <= 0) vel = 1; write_data(vel); } else out_file->put(0); // note-off indicated by velocty zero } void Alg_smf_write::write_midi_channel_prefix(Alg_update_ptr update) { if (update->chan >= 0) { // write MIDI Channel Prefix write_delta(update->time); out_file->put('\xFF'); // Meta Event out_file->put('\x20'); // Type code for MIDI Channel Prefix out_file->put(1); // length out_file->put(to_midi_channel(update->chan)); // one thing odd about the Std MIDI File spec is that once // you turn on MIDI Channel Prefix, there seems to be no // way to cancel it unless a non-Meta event shows up. We // don't do any analysis to avoid assigning channels to // meta events. } } void Alg_smf_write::write_text(Alg_update_ptr update, char type) { write_midi_channel_prefix(update); write_delta(update->time); out_file->put('\xFF'); out_file->put(type); out_file->put((char) strlen(update->parameter.s)); *out_file << update->parameter.s; } void Alg_smf_write::write_smpteoffset(Alg_update_ptr update, char *s) { write_midi_channel_prefix(update); write_delta(update->time); out_file->put('\xFF'); // meta event out_file->put('\x54'); // smpte offset type code out_file->put(5); // length for (int i = 0; i < 5; i++) *out_file << s[i]; } // write_data - limit data to the range of [0...127] and write it void Alg_smf_write::write_data(int data) { if (data < 0) data = 0; else if (data > 0x7F) data = 0x7F; out_file->put(data); } int Alg_smf_write::to_midi_channel(int channel) { // allegro track number is stored as multiple of 100 // also mask off all but 4 channel bits just in case if (channels_per_track > 0) channel %= channels_per_track; return channel & 0xF; } int Alg_smf_write::to_track(int channel) { if (channel == -1) return 0; return channel / channels_per_track; } static char hex_to_nibble(char c) { if (isalpha(c)) { return 10 + (toupper(c) - 'A'); } else { return c - '0'; } } static char hex_to_char(const char *s) { return (hex_to_nibble(s[0]) << 4) + hex_to_nibble(s[1]); } void Alg_smf_write::write_binary(int type_byte, const char *msg) { int len = strlen(msg) / 2; out_file->put(type_byte); write_varinum(len); for (int i = 0; i < len; i++) { out_file->put(hex_to_char(msg)); msg += 2; } } void Alg_smf_write::write_update(Alg_update_ptr update) { const char *name = update->parameter.attr_name(); /****Non-Meta Events****/ if (!strcmp(name, "pressurer")) { write_delta(update->time); if (update->get_identifier() < 0) { // channel pressure message out_file->put(0xD0 + to_midi_channel(update->chan)); write_data((int)(update->parameter.r * 127)); } else { // just 1 key -- poly pressure out_file->put(0xA0 + to_midi_channel(update->chan)); write_data(update->get_identifier()); write_data((int)(update->parameter.r * 127)); } } else if (!strcmp(name, "programi")) { write_delta(update->time); out_file->put(0xC0 + to_midi_channel(update->chan)); write_data(update->parameter.i); } else if (!strcmp(name, "bendr")) { int temp = ROUND(0x2000 * (update->parameter.r + 1)); if (temp > 0x3fff) temp = 0x3fff; // 14 bits maximum if (temp < 0) temp = 0; int c1 = temp & 0x7F; // low 7 bits int c2 = temp >> 7; // high 7 bits write_delta(update->time); out_file->put(0xE0 + to_midi_channel(update->chan)); write_data(c1); write_data(c2); } else if (!strncmp(name, "control", 7) && update->parameter.attr_type() == 'r') { int ctrlnum = atoi(name + 7); int val = ROUND(update->parameter.r * 127); write_delta(update->time); out_file->put(0xB0 + to_midi_channel(update->chan)); write_data(ctrlnum); write_data(val); } else if (!strcmp(name, "sysexs") && update->parameter.attr_type() == 's') { const char *s = update->parameter.s; if (s[0] && s[1] && toupper(s[0]) == 'F' && s[1] == '0') { s += 2; // skip the initial "F0" byte in message: it is implied } write_delta(update->time); write_binary(0xF0, s); } else if (!strcmp(name, "sqspecifics") && update->parameter.attr_type() == 's') { const char *s = update->parameter.s; write_delta(update->time); out_file->put('\xFF'); write_binary(0x7F, s); /****Text Events****/ } else if (!strcmp(name, "texts")) { write_text(update, 0x01); } else if (!strcmp(name, "copyrights")) { write_text(update, 0x02); } else if (!strcmp(name, "seqnames") || !strcmp(name, "tracknames")) { write_text(update, 0x03); } else if (!strcmp(name, "instruments")) { write_text(update, 0x04); } else if (!strcmp(name, "lyrics")) { write_text(update, 0x05); } else if (!strcmp(name, "markers")) { write_text(update, 0x06); } else if (!strcmp(name, "cues")) { write_text(update, 0x07); } else if (!strcmp(name, "miscs")) { write_text(update, 0x08); /****Other Events****/ } else if (!strcmp(name, "smpteoffsets")) { #define decimal(p) (((p)[0] - '0') * 10 + ((p)[1] - '0')) // smpteoffset is specified as "24fps:00h:10m:00s:11.00f" // the following simple parser does not reject all badly // formatted strings, but it should parse good strings ok const char *s = update->parameter.s; int len = strlen(s); char smpteoffset[5]; if (len < 24) return; // not long enough, must be bad format int fps; if (s[0] == '2') { if (s[1] == '4') fps = 0; else if (s[1] == '5') fps = 1; else if (s[1] == '9') { fps = 2; if (len != 27) return; // not right length s += 3; // cancel effect of longer string } else fps = 999; // fix to stop fps being undefined; FIXME } else fps = 3; s += 6; int hours = decimal(s); s += 4; int mins = decimal(s); s += 4; int secs = decimal(s); s += 4; int frames = decimal(s); s += 3; int subframes = decimal(s); smpteoffset[0] = (fps << 6) + hours; smpteoffset[1] = mins; smpteoffset[2] = secs; smpteoffset[3] = frames; smpteoffset[4] = subframes; write_smpteoffset(update, smpteoffset); // key signature is special because it takes two events in the Alg_seq // structure to make one midi file event. When we encounter one or // the other event, we'll just record it in the Alg_smf_write object. // After both events are seen, we write the data. (See below.) } else if (!strcmp(name, "keysigi")) { keysig = update->parameter.i; keysig_when = update->time; } else if (!strcmp(name, "modea")) { if (!strcmp(alg_attr_name(update->parameter.a), "major")) keysig_mode = 'M'; else keysig_mode = 'm'; keysig_when = update->time; } if (keysig != -99 && keysig_mode) { // write when both are defined write_delta(keysig_when); out_file->put('\xFF'); out_file->put('\x59'); out_file->put(2); // mask off high bits so that this value appears to be positive // i.e. -1 -> 0xFF (otherwise, write_data will clip -1 to 0) out_file->put(keysig & 0xFF); out_file->put(keysig_mode == 'm'); keysig = -99; keysig_mode = false; } //printf("Update: %s, key: %g\n", update->parameter.attr_name(), update->key); } // see notes on event_queue::push, TICK_TIME converts from beat to // the number of the nearest tick. The second parameter is an offset in // quarter ticks. By scheduling with -1, note-offs should get dispatched // first. Note that TICK_TIME only determines the order of events, so // it is ok to change units from beats to ticks, saving a divide. #define TICK_TIME(t, o) (ROUND((t) * division) + 0.25 * (o)) void Alg_smf_write::write_track(int i) { int j = 0; // note index Alg_events ¬es = seq->track_list[i]; event_queue *pending = NULL; if (notes.length() > 0) { pending = new event_queue('n', TICK_TIME(notes[j]->time, 0), 0, NULL); } if (i == 0) { // track 0 may have tempo and timesig info if (seq->get_time_map()->last_tempo_flag || seq->get_time_map()->beats.len > 0) { pending = push(pending, new event_queue('c', 0.0, 0, NULL)); } if (seq->time_sig.length() > 0) { pending = push(pending, new event_queue('s', TICK_TIME(seq->time_sig[0].beat, 0), 0, NULL)); } } while (pending) { event_queue *current = pending; pending = pending->next; if (current->type == 'n') { Alg_note_ptr n = (Alg_note_ptr) notes[current->index]; if (n->is_note()) { write_note(n, true); pending = push(pending, new event_queue('o', TICK_TIME(n->time + n->dur, -1), current->index, NULL)); } else if (n->is_update()) { Alg_update_ptr u = (Alg_update_ptr) n; write_update(u); } int next = current->index + 1; if (next < notes.length()) { current->time = TICK_TIME(notes[next]->time, 0); current->index = next; pending = push(pending, current); } } else if (current->type == 'o') { //note-off Alg_note_ptr n = (Alg_note_ptr) notes[current->index]; write_note(n, false); delete current; } else if (current->type == 'c') { // tempo change write_tempo_change(current->index); current->index++; // -R if (current->index < seq->get_time_map()->beats.len) { current->time = TICK_TIME(seq->get_time_map()-> beats[current->index].beat, 0); pending = push(pending, current); } else { delete current; } } else if (current->type == 's') { // time sig write_time_signature(current->index); current->index++; if (current->index < seq->time_sig.length()) { current->time = TICK_TIME(seq->time_sig[current->index].beat, 0); pending = push(pending, current); } else { delete current; } } } } void Alg_smf_write::write_tempo(int divs, int tempo) { // printf("Inserting tempo %f after %f clocks.\n", tempo, delta); write_varinum(divs - previous_divs); previous_divs = divs; out_file->put('\xFF'); out_file->put('\x51'); out_file->put('\x03'); write_24bit((int)tempo); } void Alg_smf_write::write_tempo_change(int i) // i is index of tempo map { // extract tempo map Alg_beats &b = seq->get_time_map()->beats; double tempo; long divs; if (i < seq->get_time_map()->beats.len - 1) { tempo = 1000000 * ((b[i+1].time - b[i].time) / (b[i+1].beat - b[i].beat)); divs = ROUND(b[i].beat * division); write_tempo(divs, ROUND(tempo)); } else if (seq->get_time_map()->last_tempo_flag) { // write the final tempo divs = ROUND(division * b[i].beat); tempo = (1000000.0 / seq->get_time_map()->last_tempo); write_tempo(divs, ROUND(tempo)); } } void Alg_smf_write::write_time_signature(int i) { Alg_time_sigs &ts = seq->time_sig; write_delta(ts[i].beat); // write the time signature out_file->put('\xFF'); out_file->put('\x58'); // time signature out_file->put('\x04'); // length of message out_file->put(ROUND(ts[i].num)); int den = ROUND(ts[i].den); int den_byte = 0; while (den > 1) { // compute the log2 of denominator den_byte++; den >>= 1; } out_file->put(den_byte); out_file->put(24); // clocks per quarter out_file->put(8); // 32nd notes per 24 clocks } void Alg_smf_write::write(ostream &file) { int track_len_offset; int track_end_offset; int track_len; out_file = &file; // Header file << "MThd"; write_32bit(6); // chunk length write_16bit(1); // format 1 MIDI file write_16bit(seq->tracks()); // number of tracks write_16bit(division); // divisions per quarter note // write_ all tracks seq->convert_to_beats(); int i; for (i = 0; i < seq->tracks(); i++) { previous_divs = 0; *out_file << "MTrk"; track_len_offset = out_file->tellp(); write_32bit(0); // track len placeholder write_track(i); // End of track event write_varinum(0); // delta time out_file->put('\xFF'); out_file->put('\x2F'); out_file->put('\x00'); // Go back and write in the length of the track track_end_offset = out_file->tellp(); track_len = track_end_offset - track_len_offset - 4; out_file->seekp(track_len_offset); write_32bit(track_len); out_file->seekp(track_end_offset); } } void Alg_smf_write::write_16bit(int num) { out_file->put((num & 0xFF00) >> 8); out_file->put(num & 0xFF); } void Alg_smf_write::write_24bit(int num) { out_file->put((num & 0xFF0000) >> 16); out_file->put((num & 0xFF00) >> 8); out_file->put((num & 0xFF)); } void Alg_smf_write::write_32bit(int num) { out_file->put((num & 0xFF000000) >> 24); out_file->put((num & 0xFF0000) >> 16); out_file->put((num & 0xFF00) >> 8); out_file->put((num & 0xFF)); } void Alg_smf_write::write_delta(double event_time) { // divisions is ideal absolute time in divisions long divisions = ROUND(division * event_time); long delta_divs = divisions - previous_divs; write_varinum(delta_divs); previous_divs = divisions; } void Alg_smf_write::write_varinum(int value) { if(value<0) value=0;//this line should not have to be here! int buffer; buffer = value & 0x7f; while ((value >>= 7) > 0) { buffer <<= 8; buffer |= 0x80; buffer += (value & 0x7f); } for(;;) { out_file->put(buffer); if (buffer & 0x80) buffer >>= 8; else break; } } void Alg_seq::smf_write(ostream &file) { Alg_smf_write writer(this); writer.write(file); } bool Alg_seq::smf_write(const char *filename) { ofstream outf(filename, ios::binary | ios::out); if (outf.fail()) return false; smf_write(outf); outf.close(); return true; } Csound6.05~dfsg1/frontends/CsoundAC/StrangeAttractor.cpp0000644000000000000000000004047312516762657022130 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "StrangeAttractor.hpp" #include "Conversions.hpp" #include "Random.hpp" #include "System.hpp" #include #include namespace csound { StrangeAttractor::StrangeAttractor () : scoreType(1) { randomNode.createDistribution("uniform_real"); initialize (); reset (); } StrangeAttractor::~StrangeAttractor(void) { } std::string StrangeAttractor::getCode() const { return code; } void StrangeAttractor::setCode(std::string code) { this->code = code; } void StrangeAttractor::initialize () { N = 1; D = 2; EPS = .1; setIterationCount (4000); ODE = 0; OMAX = 5; PREV = 5; A.resize(505); V.resize(100); WS.resize(500); XN.resize(5); XS.resize(500); XY.resize(5); YS.resize(500); ZS.resize(500); } void StrangeAttractor::reinitialize () { XMAX = XMIN = X = .05; YMAX = YMIN = Y = .05; ZMAX = ZMIN = Z = .05; WMAX = WMIN = W = .05; XE = X + .000001; YE = Y; ZE = Z; WE = W; LSUM = 0.; N = 1; getCoefficients (); P = 0; LSUM = 0.; NL = 0.; N1 = 0; N2 = 0; TWOD = D << 1; } void StrangeAttractor::codeRandomize () { O = 2 + (int) (std::floor (double(OMAX - 1)) * randomNode.sample()); code.clear(); code.push_back(59 + 4 * D + O + 8 * ODE); if (ODE > 1) { code[0] = (87 + ODE); } // Get value of M. getDimensionAndOrder (); for (I = 1; I <= M; I++) { code[I] = (65 + ((int) std::floor (25 * randomNode.sample()))); } System::debug("Code: %s\n", code.c_str()); } void StrangeAttractor::reset () { initialize (); codeRandomize (); } void StrangeAttractor::iterate () { if (ODE > 1) { specialFunctions (); } else { M = 1; XY[1] = X; XY[2] = Y; XY[3] = Z; XY[4] = W; for (I = 1; I <= D; I++) { XN[I] = A[M]; M = M + 1; for (I1 = 1; I1 <= D; I1++) { XN[I] = XN[I] + A[M] * XY[I1]; M = M + 1; for (I2 = I1; I2 <= D; I2++) { XN[I] = XN[I] + A[M] * XY[I1] * XY[I2]; M = M + 1; for (I3 = I2; O > 2 && I3 <= D; I3++) { XN[I] = XN[I] + A[M] * XY[I1] * XY[I2] * XY[I3]; M = M + 1; for (I4 = I3; O > 3 && I4 <= D; I4++) { XN[I] = XN[I] + A[M] * XY[I1] * XY[I2] * XY[I3] * XY[I4]; M = M + 1; for (I5 = I4; O > 4 && I5 <= D; I5++) { XN[I] = XN[I] + A[M] * XY[I1] * XY[I2] * XY[I3] * XY[I4] * XY[I5]; M = M + 1; } } } } } if (ODE == 1) { XN[I] = XY[I] + EPS * XN[I]; } } XNEW = XN[1]; YNEW = XN[2]; ZNEW = XN[3]; WNEW = XN[4]; } N = N + 1; M = M - 1; if (N >= 100 && N <= 1000) { if (X < XMIN) { XMIN = X; } if (X > XMAX) { XMAX = X; } if (Y < YMIN) { YMIN = Y; } if (Y > YMAX) { YMAX = Y; } if (Z < ZMIN) { ZMIN = Z; } if (Z > ZMAX) { ZMAX = Z; } if (W < WMIN) { WMIN = W; } if (W > WMAX) { WMAX = W; } } if (N == 1000) { if (D == 1) { YMIN = XMIN; YMAX = XMAX; } } XS[P] = X; YS[P] = Y; ZS[P] = Z; WS[P] = W; P = (P + 1) % 500; I = (P + 500 - PREV) % 500; if (D == 1) { XP = XS[I]; YP = XNEW; } else { XP = X; YP = Y; } } void StrangeAttractor::specialFunctions () { /* * Default 3rd and 4th dimension */ ZNEW = X * X + Y * Y; WNEW = (N - 100) / 900; if (N > 1000) { WNEW = (N - 1000) / (NMAX - 1000); } switch (ODE) { case 2: M = 10; XNEW = A[1] + A[2] * X + A[3] * Y + A[4] * std::fabs (X) + A[5] * std::fabs (Y); YNEW = A[6] + A[7] * X + A[8] * Y + A[9] * std::fabs (X) + A[10] * std::fabs (Y); break; case 3: M = 14; XNEW = A[1] + A[2] * X + A[3] * Y + ((int) (A[4] * X + .5) & (int) (A[5] * Y + .5)) + ((int) (A[6] * X + .5) | (int) (A[7] * Y + .5)); YNEW = A[8] + A[9] * X + A[10] * Y + ((int) (A[11] * X + .5) & (int) (A[12] * Y + .5)) + ((int) (A[13] * X + .5) | (int) (A[14] * Y + .5)); break; case 4: M = 14; XNEW = A[1] + A[2] * X + A[3] * Y + A[4] * std::pow (std::fabs (X), A[5]) + A[6] * std::pow (std::fabs (Y), A[7]); YNEW = A[8] + A[9] * X + A[10] * Y + A[11] * std::pow (std::fabs (X), A[12]) + A[13] * std::pow (std::fabs (Y), A[14]); break; case 5: M = 18; XNEW = A[1] + A[2] * X + A[3] * Y + A[4] * std::sin (A[5] * X + A[6]) + A[7] * std::sin (A[8] * Y + A[9]); YNEW = A[10] + A[11] * X + A[12] * Y + A[13] * std::sin (A[14] * X + A[15]) + A[16] * std::sin (A[17] * Y + A[18]); break; case 6: M = 6; if (N < 2) { AL = Conversions::get2PI() / (13 + 10 * A[6]); SINAL = std::sin (AL); COSAL = std::cos (AL); } DUM = X + A[2] * std::sin (A[3] * Y + A[4]); XNEW = 10 * A[1] + DUM * COSAL + Y * SINAL; YNEW = 10 * A[5] - DUM * SINAL + Y * COSAL; break; case 7: M = 9; XNEW = X + EPS * A[1] * Y; YNEW = Y + EPS * (A[2] * X + A[3] * X * X * X + A[4] * X * X * Y + A[5] * X * Y * Y + A[6] * Y + A[7] * Y * Y * Y + A[8] * std::sin (Z)); ZNEW = Z + EPS * (A[9] + 1.3); if (ZNEW > Conversions::get2PI()) { ZNEW = ZNEW - Conversions::get2PI(); } } } void StrangeAttractor::getDimensionAndOrder () { D = 1 + (int) (std::floor (double((code[0] - 65)) / 4)); if (D > 6) { ODE = code[0] - 87; D = 4; specialFunctions (); } else { if (D > 4) { D = D - 2; ODE = 1; } else { ODE = 0; } O = 2 + (code[0] - 65) % 4; M = 1; for (I = 1; I <= D; I++) { M = M * (O + I); } if (D > 2) { for (I = 3; I <= D; I++) { M = M / (I - 1); } } } if (code.length() != size_t(M + 1)) { while (code.length() < (size_t) (M + 1)) { code.append("M"); } } code.resize(M + 1); } void StrangeAttractor::getCoefficients () { getDimensionAndOrder (); for (I = 1; I <= M; I++) { A[I] = (code[I] - 77) / 10.0; } } size_t StrangeAttractor::getIterationCount () const { return NMAX - 1000; } void StrangeAttractor::setIterationCount (size_t newValue) { NMAX = int(newValue + 1000); } size_t StrangeAttractor::getIteration () const { return N; } void StrangeAttractor::setIteration (size_t newValue) { N = (int) newValue; } void StrangeAttractor::calculateLyupanovExponent () { XSAVE = XNEW; YSAVE = YNEW; ZSAVE = ZNEW; WSAVE = WNEW; X = XE; Y = YE; Z = ZE; W = WE; N = N - 1; iterate (); DLX = XNEW - XSAVE; DLY = YNEW - YSAVE; DLZ = ZNEW - ZSAVE; DLW = WNEW - WSAVE; DL2 = DLX * DLX + DLY * DLY + DLZ * DLZ + DLW * DLW; if (DL2 > 0) { DF = 1E12 * DL2; RS = 1 / std::sqrt (DF); XE = XSAVE + RS * (XNEW - XSAVE); YE = YSAVE + RS * (YNEW - YSAVE); ZE = ZSAVE + RS * (ZNEW - ZSAVE); WE = WSAVE + RS * (WNEW - WSAVE); XNEW = XSAVE; YNEW = YSAVE; ZNEW = ZSAVE; WNEW = WSAVE; LSUM = LSUM + std::log (DF); NL = NL + 1; L = .721347 * LSUM / NL; if (ODE == 1 || ODE == 7) { L = L / EPS; } } } void StrangeAttractor::calculateFractalDimension () { /* * Wait for transient to settle */ if (N >= 1000) { if (N == 1000) { D2MAX = std::pow (XMAX - XMIN, 2); D2MAX = D2MAX + std::pow (YMAX - YMIN, 2); D2MAX = D2MAX + std::pow (ZMAX - ZMIN, 2); D2MAX = D2MAX + std::pow (WMAX - WMIN, 2); } J = (P + 1 + ((int) (std::floor (480 * randomNode.sample())))) % 500; DX = XNEW - XS[J]; DY = YNEW - YS[J]; DZ = ZNEW - ZS[J]; DW = WNEW - WS[J]; D2 = DX * DX + DY * DY + DZ * DZ + DW * DW; if (D2 < .001 * TWOD * D2MAX) { N2 = N2 + 1; } if (D2 <= .00001 * TWOD * D2MAX) { N1 = N1 + 1; F = .434294 * std::log (N2 / (N1 - .5)); } } } double StrangeAttractor::getX () const { return X; } void StrangeAttractor::setX (double newValue) { X = newValue; } double StrangeAttractor::getY () const { return Y; } void StrangeAttractor::setY (double newValue) { Y = newValue; } double StrangeAttractor::getZ () const { return Z; } void StrangeAttractor::setZ (double newValue) { Z = newValue; } double StrangeAttractor::getW () const { return W; } void StrangeAttractor::setW (double newValue) { W = newValue; } double StrangeAttractor::getFractalDimension () const { return F; } double StrangeAttractor::getLyupanovExponent () const { return L; } int StrangeAttractor::getScoreType () const { return scoreType; } void StrangeAttractor::setScoreType (int newValue) { scoreType = newValue; } void StrangeAttractor::render (int N, double X, double Y, double Z, double W) { pitchClassSet = W * 4095.0; switch (D) { case 1: instrument = 1.0; time = ((double) N) / 8.0; duration = 0.25; octave = X; decibels = 70.0; x = randomNode.sample() * 2.0 - 1.0; break; case 2:switch (scoreType) { case 1: instrument = X; time = ((double) N) / 8.0; duration = 0.25; octave = Y; decibels = 70.0; x = randomNode.sample() * 2.0 - 1.0; break; case 0: instrument = 1.0; time = X; duration = 0.25; octave = Y; decibels = 70.0; x = randomNode.sample() * 2.0 - 1.0; break; } break; case 3: switch (scoreType) { case 1: instrument = X; time = ((double) N) / 8.0; duration = 0.25; octave = Y; decibels = Z; x = randomNode.sample() * 2.0 - 1.0; break; case 0: instrument = Z; time = X; duration = 0.25; octave = Y; decibels = 70.0; x = randomNode.sample() * 2.0 - 1.0; break; } break; case 4: switch (scoreType) { case 1: instrument = X; time = ((double) N) / 8.0; duration = W; octave = Y; decibels = ((double) Z); x = randomNode.sample() * 2.0 - 1.0; break; case 0: instrument = Z; time = X; duration = 0.25; octave = Y; decibels = W; x = randomNode.sample() * 2.0 - 1.0; break; } break; } score.append(time, duration, 144.0, instrument, Conversions::octaveToMidi(octave, false), decibels, 0.0, x, 0.0, 0.0, pitchClassSet); } void StrangeAttractor::shuffleRandomNumbers () { if (V[0] == 0) { for (J = 0; J <= 99; J++) { V[J] = randomNode.sample(); } } J = (int) std::floor (100 * RAN); RAN = V[J]; V[J] = randomNode.sample(); } int StrangeAttractor::getAttractorType () const { if (ODE == 0) { return D; } if (ODE == 1) { return D + 2; } return D + 1 + ODE; } void StrangeAttractor::setAttractorType (int newValue) { D = newValue; if (D > 6) { ODE = D - 5; D = 4; } else { if (D > 4) { ODE = 1; D = D - 2; } else ODE = 0; } } bool StrangeAttractor::evaluateAttractor () { if (N == 1) { score.clear (); reinitialize (); } if (N >= NMAX) { return false; } iterate (); if (N >= 1000) { calculateFractalDimension (); calculateLyupanovExponent (); } X = XNEW; Y = YNEW; Z = ZNEW; W = WNEW; if (N >= 1000 && N < NMAX) { render (N, X, Y, Z, W); } return true; } bool StrangeAttractor::searchForAttractor () { // On the first iteration, generate a new code. if (N == 1) { codeRandomize (); reinitialize (); } iterate (); if (N >= 100) { calculateFractalDimension (); calculateLyupanovExponent (); } // The attractor at infinity has been found. if ( ( std::fabs (XNEW) + std::fabs (YNEW) + std::fabs (ZNEW) + std::fabs (WNEW) ) > 1000000.0 ) { // It can't be musical, so force an immediate new search. N = 1; return true; } // A strange attractor has been found. if (N >= NMAX) { // End the search. return false; } // The attractor at zero has been found. if ( ( std::fabs (XNEW - X) + std::fabs (YNEW - Y) + std::fabs (ZNEW - Z) + std::fabs (WNEW - W) ) < .000001 ) { // It can't be musical, so force an immediate new search. N = 1; return true; } // A periodic attractor has been found. if ((N > 100) && (L < 0.005)) { // Force an immediate new search. N = 1; return true; } X = XNEW; Y = YNEW; Z = ZNEW; W = WNEW; // Keep iterating. return true; } void StrangeAttractor::generate () { for (N = 1; evaluateAttractor (); ) { } } void StrangeAttractor::setDimensionCount(int D) { this->D = D; } int StrangeAttractor::getDimensionCount() const { return D; } } Csound6.05~dfsg1/frontends/CsoundAC/MusicModel.hpp0000644000000000000000000001440312516762657020701 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef MUSICMODEL_H #define MUSICMODEL_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "ScoreModel.hpp" #include "CppSound.hpp" #include "Node.hpp" #include "Score.hpp" %} #else #include "ScoreModel.hpp" #include "CppSound.hpp" #include "Node.hpp" #include "Score.hpp" #endif namespace csound { /** * A ScoreModel that uses Csound to render generated scores, * via the CppSound class. */ class SILENCE_PUBLIC MusicModel : public ScoreModel { public: int threadCount; MusicModel(); virtual ~MusicModel(); virtual void initialize(); virtual int generate(); virtual long getThis(); virtual Node *getThisNode(); /** * Translate the generated score to a Csound score * and export it for performance. * The time given by extendSeconds is used for a concluding e statement. */ virtual void createCsoundScore(std::string addToScore = "", double extendSeconds = 5.0); /** * Convenience function that erases the existing score, * appends optional text to it, * invokes generate(), invokes createCsoundScore(), and invokes perform(). */ virtual int render(); virtual void stop(); /** * Uses csound to perform the current score. */ virtual int perform(); /** * Clear all contents of this. */ virtual void clear(); /** * Sets the self-contained Orchestra. */ virtual void setCppSound(CppSound *orchestra); /** * Return the self-contained Orchestra. */ virtual CppSound *getCppSound(); /** * Set the Csound orchestra * (convenience wrapper for CppSound::setOrchestra()). */ virtual void setCsoundOrchestra(std::string orchestra); /** * Return the Csound orchestra * (convenience wrapper for CppSound::getOrchestra()). */ virtual std::string getCsoundOrchestra() const; /** * Set a Csound score fragment to be prepended * to the generated score (createCsoundScore is called with it). */ virtual void setCsoundScoreHeader(std::string header); /** * Return the Csound score header that is prepended * to generated scores. */ virtual std::string getCsoundScoreHeader() const; /** * Re-assign instrument number for export to Csound score * (convenience wrapper for Score::arrange()). */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber); /** * Re-assign instrument number and adjust gain * for export to Csound score * (convenience wrapper for Score::arrange()). */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain); /** * Re-assign instrument number, adjust gain, * and change pan for export to Csound score * (convenience wrapper for Score::arrange()). */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain, double pan); /** * Re-assign instrument by name for export to Csound score. */ virtual void arrange(int silenceInstrumentNumber, std::string csoundInstrumentName); /** * Re-assign instrument by name and adjust gains for export to Csound score. */ virtual void arrange(int silenceInstrumentNumber, std::string csoundInstrumentName, double gain); /** * Re-assign instrument by name, adjust gain, and change pan for export to Csound score. */ virtual void arrange(int silenceInstrumentNumber, std::string csoundInstrumentName, double gain, double pan); /** * Remove instrument number, gain, and pan assignments * (convenience wrapper for Score::removeArrangement()). */ virtual void removeArrangement(); /** * Set Csound command line * (convenience wrapper for CppSound::setCommand()). */ virtual void setCsoundCommand(std::string command); /** * Return Csound command line * (convenience wrapper for CppSound::getCommand()). */ virtual std::string getCsoundCommand() const; /** * Pass the invoking program's command-line arguments to processArgs() * and it will perform the following commands: * * --csound Render generated score using set Csound orchestra. * --midi Render generated score as MIDI file and play it (default). * --pianoteq Play generated MIDI sequence file with Pianoteq. * --pianoteq-wav Render score to soundfile using Pianoteq, * post-process it, and play it. * --playmidi Play generated MIDI filev * post-process it, and play it. * --playwav Play rendered or normalized output soundfile. * --post Post-process Csound output soundfile: * normalize, CD, MP3, tag, and play it. */ virtual int processArgs(const std::vector &args); protected: /** * Self-contained Csound object. */ CppSound cppSound_; /** * Pointer to a Csound object that is * used to render scores. Defaults to * the internal Csound object, but * can be re-set to an external Csound object. */ CppSound *cppSound; /** * Prepended to generated score. */ std::string csoundScoreHeader; }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Shell.hpp0000644000000000000000000000552612516762657017715 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SHELL_H #define SHELL_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %include "std_string.i" %{ #include %} #else #include #endif namespace csound { typedef void PyObject_; extern void (*Py_Initialize_)(void); extern void (*Py_Finalize_)(void); extern void (*PySys_SetArgv_)(int, char **); extern PyObject_ *(*PyImport_ImportModule_)(char *); extern void (*PyErr_Print_)(void); extern PyObject_ *(*PyObject_GetAttrString_)(PyObject_ *, char *); extern int (*PyRun_SimpleFileEx_)(FILE *, const char *, int); extern int (*PyRun_SimpleString_)(const char *); extern PyObject_ *(*PyObject_CallMethod_)(PyObject_ *, char *, char *, ...); extern long (*PyLong_AsLong_)(PyObject_ *); /** * Provide a shell in which Python scripts * can be loaded, saved, and executed. * The Python library and API are dynamically * loaded and do not reference Python.h, * so if Python is not present, this module * will still link and load, but not function. */ class SILENCE_PUBLIC Shell { protected: static void *pythonLibrary; static const char *pythonLibraryPathList[]; std::string filename; std::string script; public: Shell(); virtual ~Shell(); virtual void open(); virtual void close(); virtual void main(int argc, char **argv); virtual void initialize(); virtual void clear(); static std::string generateFilename(); virtual void setFilename(std::string filename); virtual std::string getFilename() const; virtual std::string getOutputSoundfileName() const; virtual std::string getMidiFilename() const; virtual std::string getScript() const; virtual void setScript(std::string text); virtual void load(std::string filename); virtual void loadAppend(std::string filename); virtual void save(std::string filename) const; virtual void save() const; virtual int runScript(); virtual int runScript(std::string script); virtual void stop(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/ImageToScore.cpp0000644000000000000000000003143612516762657021161 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "ImageToScore.hpp" #include "System.hpp" #include #include #include #include #include #include #include #include #include #include #include namespace csound { ImageToScore::ImageToScore(void) : image(0), maximumVoiceCount(4), minimumValue(0) { } ImageToScore::~ImageToScore(void) { } void ImageToScore::setImageFilename(std::string imageFilename) { this->imageFilename = imageFilename; } std::string ImageToScore::getImageFilename() const { return imageFilename; } void ImageToScore::translate(double x, double y, double hue, double value, Event &event) const { event[Event::STATUS] = 144; event[Event::TIME] = ((x / double(image->w())) * score.scaleTargetRanges[Event::TIME]) + score.scaleTargetMinima[Event::TIME]; event[Event::INSTRUMENT] = (hue * score.scaleTargetRanges[Event::INSTRUMENT]) + score.scaleTargetMinima[Event::INSTRUMENT]; event[Event::KEY] = int((((image->h() - y) / double(image->h())) * score.scaleTargetRanges[Event::KEY]) + score.scaleTargetMinima[Event::KEY] + 0.5); event[Event::VELOCITY] = (value * score.scaleTargetRanges[Event::VELOCITY]) + score.scaleTargetRanges[Event::VELOCITY]; // static char buffer[0x100]; // sprintf(buffer, "Translate: x %d y %d %s\n", int(x), int(y), event.toString().c_str()); } void ImageToScore::rgbToHsv(double r, double g, double b, double &h, double &s, double &v) { double maxc = std::max(std::max(r, g), b); double minc = std::min(std::min(r, g), b); v = maxc; if (minc == maxc) { h = 0; s = 0; return; } s = (maxc-minc) / maxc; double rc = (maxc-r) / (maxc-minc); double gc = (maxc-g) / (maxc-minc); double bc = (maxc-b) / (maxc-minc); if (r == maxc) { h = bc-gc; } else if( g == maxc) { h = 2.0+rc-bc; } else { h = 4.0+gc-rc; } h = std::fmod(h/6.0, 1.0); } void ImageToScore::getPixel(size_t x, size_t y, double &hue, double &saturation, double &value) const { if(image) { size_t index = (y * image->w() * image->d()) + (x * image->d()); const unsigned char *data = (const unsigned char *)image->data()[0]; double red = double(*(data + index + 0)); double green = double(*(data + index + 1)); double blue = double(*(data + index + 2)); rgbToHsv(red / 255.0, green / 255.0, blue / 255.0, hue, saturation, value); // System::debug("x=%5d y=%5d r=%5.1f g=%5.1f b=%5.1f h=%7.3f s=%7.3f v=%7.3f\n", x, y, red, green, blue, hue, saturation, value); } } void ImageToScore::setMaximumVoiceCount(size_t maximumVoiceCount) { this->maximumVoiceCount = maximumVoiceCount; } size_t ImageToScore::getMaximumVoiceCount() const { return maximumVoiceCount; } void ImageToScore::setMinimumValue(double minimumValue) { this->minimumValue = minimumValue; } double ImageToScore::getMinimumValue() const { return minimumValue; } /** * Generate a score with up to N voices, * based on the pixels in an image file. * The horizontal (x) dimension is time, * the vertical (y) dimension is pitch (MIDI key), * the value (brightness or v) of the pixel is loudness (MIDI velocity), * and the hue (color or h) of the pixel is instrument number. * The translation algorithm is: * for each column of pixels, * compare the value of the pixel in each row * to the value in the previous column * and the value in the next column. * If the current value is greater than the previous value or some minimum value V, * begin an event for the pitch of that row; * if the current value is less than V, end the event; * otherwise, continue the event. */ void ImageToScore::generate() { System::inform("BEGAN ImageToScore::generate()...\n"); if (image) { delete image; image = 0; } if (imageFilename.find(".jpg") != std::string::npos || imageFilename.find(".JPG") != std::string::npos || imageFilename.find(".jpeg") != std::string::npos || imageFilename.find(".JPEG") != std::string::npos) { image = new Fl_JPEG_Image(imageFilename.c_str()); } else if (imageFilename.find(".png") != std::string::npos || imageFilename.find(".PNG") != std::string::npos) { image = new Fl_PNG_Image(imageFilename.c_str()); } else if (imageFilename.find(".gif") != std::string::npos || imageFilename.find(".GIF") != std::string::npos) { image = new Fl_GIF_Image(imageFilename.c_str()); //} else if(imageFilename.find(".xpm") != std::string::npos || imageFilename.find(".XPM") != std::string::npos) { // image = new Fl_XPM_Image(imageFilename.c_str()); } else if(imageFilename.find(".pnm") != std::string::npos || imageFilename.find(".PNM") != std::string::npos) { image = new Fl_PNM_Image(imageFilename.c_str()); } else if(imageFilename.find(".bmp") != std::string::npos || imageFilename.find(".BMP") != std::string::npos) { image = new Fl_BMP_Image(imageFilename.c_str()); } else { System::error("Image file '%s' not found, or unsupported image format.\n", getImageFilename().c_str()); } if (!image) { System::error("Failed to load mage.\n"); System::inform("ENDED ImageToScore::generate().\n"); return; } System::inform("Loaded image file \"%s\".\n", imageFilename.c_str()); double x = 0.0; double y = 0.0; double w = image->w(); double h = image->h(); System::inform("Image width = %d\n", int(w)); System::inform("Image height = %d\n", int(h)); System::inform("Image depth = %d\n", image->d()); System::inform("Image count = %d\n", image->count()); if (image->d() < 3) { System::error("Image must have depth 3 or greater.\n"); System::inform("ENDED ImageToScore::generate().\n"); return; } double saturation; double previousValue; double previousHue; double currentValue; double currentHue; double nextValue; double nextHue; Event startingEvent; Event endingEvent; // Index is int(velocity) * 1000 + channel. std::map startingEvents; // Index is int(key). std::map pendingEvents; for (x = 0.0; x < w; ++x) { System::debug("Column %5d\n", int(x)); startingEvents.clear(); // Detect starting events. for (y = 0; y < h; ++y) { getPixel(size_t(x), size_t(y), currentHue, saturation, currentValue); if (x == 0.0) { previousHue = 0.0; previousValue = 0.0; } else { getPixel(size_t(x - 1.0), size_t(y), previousHue, saturation, previousValue); } if (currentValue >= minimumValue && previousValue < minimumValue) { translate(x, y, currentHue, currentValue, startingEvent); System::debug("Starting event at (x =%5d, y =%5d, value = %8.2f): %s\n", size_t(x), size_t(y), currentValue, startingEvent.toString().c_str()); int startingEventsIndex = int(startingEvent.getVelocityNumber() * 1000.0) + int(startingEvent.getChannel()); startingEvents[startingEventsIndex] = startingEvent; } } // Insert starting events into the pending event list, in order of decreasing loudness, // until the pending event list has no more than maximumCount events. for (std::map::reverse_iterator startingEventsIterator = startingEvents.rbegin(); startingEventsIterator != startingEvents.rend(); ++startingEventsIterator) { if (pendingEvents.size() < maximumVoiceCount) { int pendingEventIndex = startingEventsIterator->second.getKeyNumber(); // Do not interrupt an existing event. if (pendingEvents.find(pendingEventIndex) == pendingEvents.end()) { System::debug("Pending event at (x =%5d, y =%5d, value = %8.2f): %s\n", size_t(x), size_t(y), currentValue, startingEventsIterator->second.toString().c_str()); pendingEvents[pendingEventIndex] = startingEventsIterator->second; } } else { break; } } // Remove ending events from the pending event list and put them in the score. for (y = 0.0; y < h; ++y) { getPixel(size_t(x), size_t(y), currentHue, saturation, currentValue); if (x < (w - 1.0)) { getPixel(size_t(x + 1.0), size_t(y), nextHue, saturation, nextValue); } else { nextValue = 0; nextHue = 0; } if (currentValue >= minimumValue && nextValue < minimumValue) { translate(x, y, nextHue, nextValue, endingEvent); System::debug("Ending event at (x =%5d, y =%5d, value = %8.2f): %s\n", size_t(x), size_t(y), currentValue, endingEvent.toString().c_str()); int pendingEventIndex = endingEvent.getKeyNumber(); if (pendingEvents.find(pendingEventIndex) != pendingEvents.end()) { Event &startingEvent = pendingEvents[pendingEventIndex]; startingEvent.setDuration(endingEvent.getTime() - startingEvent.getTime()); if (startingEvent.getDuration() > 0.0) { score.push_back(startingEvent); System::inform("Inserting event at (x =%5d, y =%5d): %s\n", size_t(x), size_t(y), startingEvent.toString().c_str()); System::inform("Events pending= %5d\n", pendingEvents.size()); } } pendingEvents.erase(pendingEventIndex); } } } System::debug("Remaining events...\n"); // Insert any remaining events. double endingTime = score.scaleTargetMinima[Event::TIME] + score.scaleTargetRanges[Event::TIME]; for (std::map::iterator it = pendingEvents.begin(); it != pendingEvents.end(); ++it) { startingEvent = it->second; startingEvent[Event::DURATION] = endingTime - startingEvent[Event::TIME]; score.push_back(startingEvent); System::debug("Ending: %s\n", startingEvent.toString().c_str()); } System::inform("ENDED ImageToScore::generate().\n"); } } Csound6.05~dfsg1/frontends/CsoundAC/MCRM.hpp0000644000000000000000000000361112516762657017375 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SILENCEMCRM_H #define SILENCEMCRM_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %include "std_string.i" %include "std_vector.i" %{ #include "Silence.hpp" #include %} #else #include "Silence.hpp" #endif namespace csound { class SILENCE_PUBLIC MCRM : public ScoreNode { // Hutchinson operator. std::vector< Eigen::MatrixXd > transformations; // Pseudo-Markov operator. Eigen::MatrixXd weights; // Depth of recursion. int depth; // Recursive iteration. void iterate(int depth, size_t p, const Event &event, double weight); public: MCRM(); virtual ~MCRM(); void setDepth(int depth); void resize(size_t transformations); void setTransformationElement(size_t index, size_t row, size_t column, double value); void setWeight(size_t precursor, size_t successor, double weight); void generate(); // Node overrides. virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/ScoreNode.cpp0000644000000000000000000000273312516762657020517 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ScoreNode.hpp" namespace csound { ScoreNode::ScoreNode() : duration(0.0) { } ScoreNode::~ScoreNode() { } void ScoreNode::produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { if(importFilename.length() > 0) { score.std::vector::clear(); score.load(importFilename); } score.sort(); if (duration != 0.0) { score.setDuration(duration); } for (int i = 0, n = score.size(); i < n; ++i) { Eigen::VectorXd product = compositeCoordinates * score[i]; collectingScore.push_back(product); } } Score &ScoreNode::getScore() { return score; } } Csound6.05~dfsg1/frontends/CsoundAC/Conversions.hpp0000644000000000000000000001714512516762657021156 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CONVERSIONS_H #define CONVERSIONS_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include #include #include #include %} %include "std_string.i" %include "std_vector.i" %template(DoubleVector) std::vector; #else #include #include #include #include #include #endif namespace csound { /** * Conversions to and from various music and signal processing units. * Note that: * silence::Event represents loudness in MIDI units (0 to 127). * silence::Orchestra represents loudness in gain (0 to 1). * silence::WaveSoundfileOut represents loudness in amplitude (0 to 1 for float samples, 0 to 32767 for short samples). * Loudness can also be represented in positive decibels (0 to 84 for short samples, 0 to whatever for float samples). * For float samples, decibels are assumed to be equivalent to MIDI velocity; * otherwise, MIDI velocity is rescaled according to the maximum dynamic range supported by the sample size. * All loudness conversions are driven by sample word size, which must be set before use; * the default is 4 (float samples). */ class SILENCE_PUBLIC Conversions { static bool initialized_; static std::map pitchClassSetsForNames; static std::map namesForPitchClassSets; static void subfill(std::string root, const char *cname, double pcs); static void fill(const char *cname, const char *cpitches); static std::string listPitchClassSets(); #if !defined(SWIG) static const double PI_; static const double TWO_PI_; static const double middleCHz; static const double log10d20; static const double log10scale; static const double NORM_7_; static const double floatMaximumAmplitude; static int sampleSize; #endif public: static double getPI(void); static double get2PI(void); static double getMiddleCHz(void); static double getNORM_7(void); static bool initialize(); /** * Returns the maximum soundfile amplitude for the sample size. */ static int getSampleSize(void); /** * Returns the maximum soundfile amplitude for the sample size, * assuming either float or twos' complement integer samples. */ static double getMaximumAmplitude(int size); static double getMaximumDynamicRange(); static double amplitudeToDecibels(double amplitude); static double amplitudeToGain(double Amplitude); static double decibelsToAmplitude(double decibels); static double decibelsToMidi(double decibels); static double gainToAmplitude(double Gain); static double midiToDecibels(double Midi); static double midiToAmplitude(double Midi); static double amplitudeToMidi(double Amplitude); static double midiToGain(double Midi); static double leftPan(double x); static double round(double value); static double temper(double octave, double tonesPerOctave); static double phaseToTableLengths(double Phase, double TableSampleCount); static double hzToMidi(double Hz, bool rounded); static double hzToOctave(double Hz); static double hzToSamplingIncrement(double Hz, double SR, double SamplesPerCycle); static double midiToHz(double Midi); static double midiToOctave(double Midi); static double midiToSamplingIncrement(double Midi, double SR, double SamplesPerCycle); static double octaveToHz(double Octave); static double octaveToMidi(double Octave, bool rounded); static double octaveToSamplingIncrement(double Octave, double SR, double SamplesPerCycle); static double rightPan(double x); static int swapInt(int Source); static short swapShort(short Source); /** * Translate the string value to a boolean value, * returning the default if the string value is empty. */ static bool stringToBool(std::string value, bool default_=false); static std::string boolToString(bool value); /** * Translate the string value to an integer value, * returning the default if the string value is empty. */ static int stringToInt(std::string value, int default_=0); static std::string intToString(int value); /** * Translate the string value to a double-precision value, * returning the default if the string value is empty. */ static double stringToDouble(std::string value, double default_=0.0); static std::string doubleToString(double value); /** * Parses text in the format "n,..,n" to a vector of doubles. */ static void stringToVector(const std::string &text, std::vector &vector); static double midiToPitchClass(double midiKey); static double pitchClassSetToMidi(double pitchClassSet); static double midiToPitchClassSet(double midiKey); static double pitchClassToMidi(double pitchClass); /** * Given the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class), * return the pitch-class in the set that is closest to the argumen pitch-class. */ static double findClosestPitchClass(double M, double pitchClass, double tones = 12.0); static double midiToRoundedOctave(double midiKey); static std::string &trim(std::string &value); static std::string &trimQuotes(std::string &value); /** * True modulus accounting for sign. */ static double modulus(double a, double b); /** * Return the pitches for a chord name. */ static std::vector nameToPitches(std::string name); /** * Return the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class) * for the jazz-style scale or chord name. These numbers form a multiplicative * monoid for all pitch-class sets in a system of equal temperament. */ static double nameToM(std::string name); /** * Return the jazz-style scale or chord name for * the pitch-class set number M = sum over pitch-classes of (2 ^ pitch-class) * These numbers form a multiplicative monoid * for all pitch-class sets in a system of equal temperament. */ static std::string mToName(double pitchClassSet); /** * Return a new copy of a "C" string allocated on the heap. * The user is responsible for freeing the copy. */ static char *dupstr(const char *string); /** * Return a new value in dB that represents * the input value in dB adjusted by the specified gain. * If odbfs is false (the default), then * 0 dB is the threshold of hearing; * otherwise, 0 dB is full scale. */ static double gainToDb(double inputDb, double gain, bool odbfs = false); static double EPSILON(); static double &epsilonFactor(); static bool eq_epsilon(double a, double b); static bool gt_epsilon(double a, double b); static bool lt_epsilon(double a, double b); static bool ge_epsilon(double a, double b); static bool le_epsilon(double a, double b); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Shell.cpp0000644000000000000000000002354212516762657017706 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "Shell.hpp" #include "System.hpp" #include #include #include #include "csdl.h" #ifdef WIN32 # define WIN32_LEAN_AND_MEAN 1 # include #endif namespace csound { void (*Py_Initialize_)(void) = 0; void (*Py_Finalize_)(void) = 0; void (*PySys_SetArgv_)(int, char **) = 0; PyObject_ *(*PyImport_ImportModule_)(char *) = 0; void (*PyErr_Print_)(void) = 0; PyObject_ *(*PyObject_GetAttrString_)(PyObject_ *, char *) = 0; int (*PyRun_SimpleFileEx_)(FILE *, const char *, int) = 0; int (*PyRun_SimpleString_)(const char *) = 0; PyObject_ *(*PyObject_CallMethod_)(PyObject_ *, char *, char *, ...) = 0; long (*PyLong_AsLong_)(PyObject_ *) = 0; void *Shell::pythonLibrary = 0; const char *Shell::pythonLibraryPathList[] = { #ifdef WIN32 "python25.dll", "python24.dll", "python23.dll", #elif defined(MACOSX) // hope that one of these will work "/System/Library/Frameworks/Python.Framework/Versions/Current/Python", "/System/Library/Frameworks/Python.framework/Versions/Current/Python", "/System/Library/Frameworks/Python.Framework/Versions/2.5/Python", "/System/Library/Frameworks/Python.framework/Versions/2.5/Python", "/System/Library/Frameworks/Python.Framework/Versions/2.4/Python", "/System/Library/Frameworks/Python.framework/Versions/2.4/Python", "/System/Library/Frameworks/Python.Framework/Versions/2.3/Python", "/System/Library/Frameworks/Python.framework/Versions/2.3/Python", "/usr/lib/libpython2.5.dylib", "/usr/lib/libpython2.4.dylib", "/usr/lib/libpython2.3.dylib", "/Library/Frameworks/Python.Framework/Versions/Current/Python", "/Library/Frameworks/Python.framework/Versions/Current/Python", "/Library/Frameworks/Python.Framework/Versions/2.5/Python", "/Library/Frameworks/Python.framework/Versions/2.5/Python", "/Library/Frameworks/Python.Framework/Versions/2.4/Python", "/Library/Frameworks/Python.framework/Versions/2.4/Python", "/Library/Frameworks/Python.Framework/Versions/2.3/Python", "/Library/Frameworks/Python.framework/Versions/2.3/Python", "/usr/local/lib/libpython2.5.dylib", "/usr/local/lib/libpython2.4.dylib", "/usr/local/lib/libpython2.3.dylib", #else "libpython2.5.so", "libpython2.4.so", "libpython2.3.so", #endif (char*) 0 }; Shell::Shell() { } Shell::~Shell() { } static bool pythonFuncWarning(void **pythonLibrary, const char *funcName) { csound::System::warn("Failed to find '%s' function. " "Python scripting is not enabled.\n", funcName); csoundCloseLibrary(*pythonLibrary); *pythonLibrary = (void *) 0; return false; } void Shell::open() { // nothing to do if already loaded if (pythonLibrary) { return; } int result = CSOUND_ERROR; #ifdef WIN32 // avoid pop-up window about missing DLL file SetErrorMode((unsigned int) SEM_NOOPENFILEERRORBOX); #endif for (const char **sp = &(pythonLibraryPathList[0]); *sp != (char*) 0; sp++) { if ((result = csoundOpenLibrary(&pythonLibrary, *sp)) == CSOUND_SUCCESS) { break; } } #ifdef WIN32 SetErrorMode((unsigned int) 0); #endif if (result != CSOUND_SUCCESS) { csound::System::warn("Python not found, disabling scripting. " "Check your PATH or Python installation.\n"); pythonLibrary = (void*) 0; return; } Py_Initialize_ = (void (*)(void)) csoundGetLibrarySymbol(pythonLibrary, "Py_Initialize"); if (!Py_Initialize_) { pythonFuncWarning(&pythonLibrary, "Py_Initialize"); return; } Py_Finalize_ = (void (*)(void)) csoundGetLibrarySymbol(pythonLibrary, "Py_Finalize"); if (!Py_Finalize_) { pythonFuncWarning(&pythonLibrary, "Py_Finalize"); return; } PySys_SetArgv_ = (void (*)(int, char **)) csoundGetLibrarySymbol(pythonLibrary, "PySys_SetArgv"); if (!PySys_SetArgv_) { pythonFuncWarning(&pythonLibrary, "PySys_SetArgv"); return; } PyImport_ImportModule_ = (PyObject_* (*)(char *)) csoundGetLibrarySymbol(pythonLibrary, "PyImport_ImportModule"); if (!PyImport_ImportModule_) { pythonFuncWarning(&pythonLibrary, "PyImport_ImportModule"); return; } PyRun_SimpleFileEx_ = (int (*)(FILE *, const char *, int)) csoundGetLibrarySymbol(pythonLibrary, "PyRun_SimpleFileEx"); if (!PyRun_SimpleFileEx_) { pythonFuncWarning(&pythonLibrary, "PyRun_SimpleFileEx"); return; } PyRun_SimpleString_ = (int (*)(const char *)) csoundGetLibrarySymbol(pythonLibrary, "PyRun_SimpleString"); if (!PyRun_SimpleString_) { pythonFuncWarning(&pythonLibrary, "PyRun_SimpleString"); return; } PyErr_Print_ = (void (*)(void)) csoundGetLibrarySymbol(pythonLibrary, "PyErr_Print"); if (!PyErr_Print_) { pythonFuncWarning(&pythonLibrary, "PyErr_Print"); return; } PyObject_GetAttrString_ = (PyObject_ *(*)(PyObject_ *, char *)) csoundGetLibrarySymbol(pythonLibrary, "PyObject_GetAttrString"); if (!PyObject_GetAttrString_) { pythonFuncWarning(&pythonLibrary, "PyObject_GetAttrString"); return; } PyObject_CallMethod_ = (PyObject_ * (*)(PyObject_ *, char *, char *, ...)) csoundGetLibrarySymbol(pythonLibrary, "PyObject_CallMethod"); if (!PyObject_CallMethod_) { pythonFuncWarning(&pythonLibrary, "PyObject_CallMethod"); return; } PyLong_AsLong_ = (long (*)(PyObject_ *)) csoundGetLibrarySymbol(pythonLibrary, "PyLong_AsLong"); if (!PyLong_AsLong_) { pythonFuncWarning(&pythonLibrary, "PyLong_AsLong"); return; } Py_Initialize_(); } void Shell::close() { // Should be able to Py_Finalize here, but it doesn't work in VST. } void Shell::main(int argc, char **argv) { PySys_SetArgv_(argc, argv); /* Sanitize sys.path */ PyRun_SimpleString_("import sys; sys.path = filter(None, sys.path)"); } void Shell::initialize() { clear(); setFilename(generateFilename()); } void Shell::clear() { filename.erase(); script.erase(); } std::string Shell::generateFilename() { time_t time_ = 0; time(&time_); struct tm* tm_ = std::gmtime(&time_); char buffer[0x100]; strftime(buffer, 0x100, "csound.%Y-%m-%d.%H-%M-%S.py", tm_); return buffer; } void Shell::setFilename(std::string filename) { this->filename = filename; } std::string Shell::getFilename() const { return filename; } std::string Shell::getOutputSoundfileName() const { std::string outputFilename = getFilename(); outputFilename.append(".wav"); return filename; } std::string Shell::getMidiFilename() const { std::string midiFilename = getFilename(); midiFilename.append(".mid"); return filename; } std::string Shell::getScript() const { return script; } void Shell::setScript(std::string script) { this->script = script; } void Shell::load(std::string filename) { clear(); loadAppend(filename); } void Shell::loadAppend(std::string filename) { std::ifstream stream; stream.open(filename.c_str(), std::ios_base::binary); char c; while(!stream.eof()) { stream.get(c); script.push_back(c); } } void Shell::save(std::string filename) const { std::ofstream stream; if(filename.length() > 0) { stream.open(filename.c_str(), std::ios_base::binary); for(std::string::const_iterator it = script.begin(); it != script.end(); ++it) { stream.put(*it); } } } void Shell::save() const { save(getFilename()); } int Shell::runScript() { return runScript(script); } int Shell::runScript(std::string script_) { csound::System::message("BEGAN Shell::runScript()...\n"); clock_t began = std::clock(); int result = 0; try { char *script__ = const_cast(script_.c_str()); csound::System::message("==============================================================================================================\n"); result = PyRun_SimpleString_(script__); if(result) { PyErr_Print_(); } } catch(...) { csound::System::error("Unidentified exception in silence::Shell::run().\n"); } csound::System::message("==============================================================================================================\n"); clock_t ended = std::clock(); double elapsed = double(ended - began) / double(CLOCKS_PER_SEC); csound::System::message("PyRun_SimpleString returned %d after %.3f seconds.\n", result, elapsed); csound::System::message("ENDED Shell::runScript().\n"); return result; } void Shell::stop() { //PyErr_SetString(PyExc_KeyboardInterrupt, "Shell::stop() was called."); } } Csound6.05~dfsg1/frontends/CsoundAC/VoiceleadingNode.hpp0000644000000000000000000002774112516762657022050 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef VOICELEADNODE_H #define VOICELEADNODE_H #include "Platform.hpp" #include "Voicelead.hpp" #ifdef SWIG %module CsoundAC %{ #include "Node.hpp" #include "Score.hpp" %} #else #include "Node.hpp" #include "Score.hpp" #include "Voicelead.hpp" #endif namespace csound { /** * Utility class for storing voice-leading operations * within a VoiceleadNode for future application. */ class SILENCE_PUBLIC VoiceleadingOperation { public: VoiceleadingOperation(); virtual ~VoiceleadingOperation(); /** * The operation begins at this time, * and continues until just before the beginning * of the next operation, or the end of the score, * whichever comes first. */ double beginTime; /** * Times may need to be rescaled to * match the duration of the score. */ double rescaledBeginTime; /** * The operation ends before this time. */ double endTime; /** * Times may need to be rescaled * to match the duration of the score. */ double rescaledEndTime; /** * Prime chord, or DBL_MAX if no operation. */ double P_; /** * Transposition, or DBL_MAX if no operation. */ double T_; /** * Pitch-set class, or DBL_MAX if no operation. */ double C_; /** * Inversion by interchange. */ double K_; /** * Contextual transposition. */ double Q_; /** * Voicing, or DBL_MAX if no operation. */ double V_; /** * If true, perform the closest voice-leading from the prior operation. */ bool L_; /** * The index of the first event to which the operation is applied. */ size_t begin; /** * One past the index of the last event to which the operation is applied. */ size_t end; bool avoidParallels; }; std::ostream SILENCE_PUBLIC &operator << (std::ostream &stream, const VoiceleadingOperation &operation); /** * This node class imposes * a sequence of one or more * "voice-leading" operations upon * the pitches of notes produced by children of this node, * within a segment of the notes. * These operations comprise: * prime chord (P), * transpose (T), * unordered pitch-class set (C, equivalent to PT), * contextual inversion (K), * contextual transposition (Q), * voicing (V) within a specified range of pitches, * and voice-lead (L). * The values of P, T, C, and V * each form an additive cyclic group * whose elements are defined * by counting through all possible values in order. * Note that C is not the same as "pitch-class set number" * in the sense of M = sum over pitch-classes of (2 ^ pitch-class); * it is rather one less than M. * Not all combinations of operations are consistent. * P requires T. * PT cannot be used with C. * V cannot be used with L. * If neither PT nor C is specified, the existing C of the notes is used. * K and Q require a previous section, and cannot be used with P, T, or C. * The consistent combinations of operations are thus: * PT, PTV, PTL, C, CV, CL, K, KV, KL, Q, QV, QL, V, and L. */ class SILENCE_PUBLIC VoiceleadingNode : public Node { public: /** * Voice-leading operations stored in order * of starting time. */ std::map operations; /** * The lowest pitch of the range of voicings, * as a MIDI key number (default = 36). */ double base; /** * The range of voicings, from the lowest to the highest * pitch, as a MIDI key number (default = 60). */ double range; /** * Context for the K and Q operations; must have the * same cardinality as the pitch-classes in use. */ std::vector modality; /** * If true (the default), rescale times of voice-leading operations * in proportion to the duration of the notes produced * by this and its child nodes. */ bool rescaleTimes; /** * If true (the default), voice-leadings will avoid * parallel fifths. */ bool avoidParallels; /** * The number of equally tempered divisions of the octave (default = 12). * Note that the octave is always size 12. The size of a division of the * octave is then 1 in 12-tone equal temperament, 0.5 in 24-tone * equal temperament, 1.33333 in 9-tone equal temperament, and so on. */ size_t divisionsPerOctave; VoiceleadingNode(); virtual ~VoiceleadingNode(); /** * Apply the current voice-leading operation to the score, within the specified range of notes. * If voice-leading proper is to be performed, the prior voice-leading operation is used to determine * how to lead the voices. */ virtual void apply(Score &score, const VoiceleadingOperation &priorOperation, const VoiceleadingOperation ¤tOperation); /** * Applies all of the stored voice-leading operations * to the specified range of notes in the score. * if rescaleTimes is true, the times of the operations * will be rescaled to fit the times in the range of notes. */ virtual void produceOrTransform(Score &collectingNode, size_t beginAt, size_t endAt, const Eigen::MatrixXd &coordinates); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the specified prime chord and transposition. * Note that PT specifies what musicians normally call a chord, * e.g. "E flat major ninth." However, chords do not have to be * in twelve tone equal temperament. */ void PT(double time, double P_, double T); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the specified prime chord, transposition, and voicing. * Note that PTV specifies what musicians normally call * the voicing, or inversion, of a chord. */ void PTV(double time, double P_, double T, double V_); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the specified chord; the voicing of the chord will be * the smoothest voice-leading from the pitches of the previous chord. * Optionally, parallel fifths can be avoided. * Note that PTL specifies what musicians normally call * the voice-leading of a chord. */ void PTL(double time, double P_, double T, bool avoidParallels = true); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the specified prime chord and transposition. * Note that C (equivalent to PT) specifies what musicians normally * call a chord. */ void C(double time, double C_); /** * Same as PT, except that a single number * is used in place of the P and T numbers. */ void C(double time, std::string C_); /** * Same as C, except the chord can be specified by * jazz-type name (e.g. EbM7) instead of C number. */ void CV(double time, double C_, double V_); /** * Same as PTV, except the chord is specified by * a single number instead of the P and T numbers. */ void CV(double time, std::string C_, double V_); /** * Same as CV, except the chord is specified by * jazz-type name (e.g. EbM7) instead of C number. */ void CL(double time, double C_, bool avoidParallels = true); /** * Same as PTL, except the chord is specified by * a single number instead of P and T numbers. */ void CL(double time, std::string C_, bool avoidParallels = true); /** * Find the C of the previous segment, and contextually invert it; apply * the resulting C to the current segment. Contextual inversion is * that inversion of C in which the first two pitch-classes are exchanged. */ void K(double time); /** * Find the C of the previous segment, and contextually invert it; apply * the resulting C to the current segment with voicing V. Contextual * inversion is that inversion of C in which the first two pitch-classes * are exchanged. */ void KV(double time, double V_); /** * Find the C of the previous segment, and contextually invert it; apply * the resulting C to the current segment, using the closest voiceleading * from the pitches of the previous segment. * Contextual inversion is that inversion of C in which the first two * pitch-classes are exchanged. */ void KL(double time, bool avoidParallels = true); /** * Find the C of the previous segment, and contextually transpose it; * apply the resulting C to the current segment. Contextual transposition * transposes C up by Q if C is an I-form, and down by Q if C is a T-form. */ void Q(double time, double Q_); /** * Find the C of the previous segment, and contextually transpose it; * apply the resulting C to the current segment with voicing V. * Contextual transposition transposes C up by Q if C is an I-form, * and down by Q if C is a T-form. */ void QV(double time, double Q_, double V_); /** * Find the C of the previous segment, and contextually transpose it; * apply the resulting C to the current segment, using the closest * voiceleading from the pitches of the previous segment. * Contextual transposition transposes C up by Q if C is an I-form, * and down by Q if C is a T-form. */ void QL(double time, double Q_, bool avoidParallels = true); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the specified voicing of the chord. * Note that V specifies what musicians normally call * the voicing or inversion of the chord. */ void V(double time, double V_); /** * Beginning at the specified time and continuing * to the beginning of the next operation * or the end of the score, whichever comes first, * conform notes produced by this node or its children * to the smoothest voice-leading from the pitches * of the previous segment. * Optionally, parallel fifths can be avoided. * Note that L specifies what musicians normally call * voice-leading. */ void L(double time, bool avoidParallels = true); /** * Apply all of the voice-leading operations stored within this * node to the score. Enables voice-leading operations to be used * outside the context of a music graph. */ virtual void transform(Score &score, bool rescaleTime = false); virtual void setModality(const std::vector &pcs); virtual std::vector getModality() const; }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Cell.cpp0000644000000000000000000002273612516762657017522 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "Cell.hpp" #include "System.hpp" namespace csound { Cell::Cell() : repeatCount(1), relativeDuration(true), durationSeconds(0) { } Cell::~Cell() { } void Cell::produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { // Find the total duration of notes produced by the child nodes of this. if(score.empty()) { return; } const Event &event = score[beginAt]; double beginSeconds = event.getTime(); double endSeconds = beginSeconds; double totalDurationSeconds = 0; for(size_t i = beginAt; i < endAt; i++) { const Event &event = score[i]; if (beginSeconds > event.getTime()) { beginSeconds = event.getTime(); } if (endSeconds < (event.getTime() + event.getDuration())) { endSeconds = (event.getTime() + event.getDuration()); } } if (relativeDuration) { totalDurationSeconds = durationSeconds + (endSeconds - beginSeconds); } else { totalDurationSeconds = durationSeconds; } System::message("Repeat section.\n"); System::message(" Began %9.4f\n", beginSeconds); System::message(" Ended %9.4f\n", endSeconds); System::message(" Duration %9.4f\n", totalDurationSeconds); // Repeatedly clone the notes produced by the child nodes of this, // incrementing the time as required. double currentTime = beginSeconds; // First "repeat" is already there! for(size_t i = size_t(1); i < (size_t) repeatCount; i++) { currentTime += totalDurationSeconds; System::message(" Repetition %d time %9.4f\n", i, currentTime); for(size_t j = beginAt; j < endAt; j++) { Event clonedEvent = score[j]; clonedEvent.setTime(clonedEvent.getTime() + currentTime); score.push_back(clonedEvent); } } } Intercut::Intercut() { } Intercut::~Intercut() { } /** * The notes produced by each child node are intercut to produce * the notes produced by this; e.g. if there are 3 child nodes, then * the notes produced by this are node 0 note 0, node 1 note 0, node * 2 note 0; node 0 note 1, node 1 note 1, node node 2 note 1; node 0 * note 2, node 1 note 2, node 2 note 2, and so on. If the child nodes * do not each produce the same number of notes, then the behavior * is controlled by the repeatEach flag. Chords are treated as single * notes. */ Eigen::MatrixXd Intercut::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; if (children.size() < 2) { System::message("Intercut must have at least 2 child nodes.\n"); return compositeCoordinates; } size_t beginAt = collectingScore.size(); std::vector scores; std::vector scoreIndexes; scores.resize(children.size()); scoreIndexes.resize(children.size()); for (int i = 0, n = children.size(); i < n; ++i) { children[i]->traverse(compositeCoordinates, scores[i]); scores[i].sort(); } bool finished = false; double startTime = scores[0][0].getTime(); for (int intercut = 0; !finished; ++intercut) { finished = true; int scoreI = intercut % scores.size(); const Score &intercutScore = scores[scoreI]; if (scoreIndexes[scoreI] < intercutScore.size()) { finished = false; } for (bool inChord = true; inChord; ) { int noteI = scoreIndexes[scoreI] % intercutScore.size(); ++scoreIndexes[scoreI]; Event event = intercutScore[noteI]; double eventTime = event.getTime(); event.setTime(startTime); score.append(event); size_t nextNoteI = noteI + 1; if (nextNoteI >= intercutScore.size()) { inChord = false; } else if (Conversions::eq_epsilon(intercutScore[nextNoteI].getTime(), eventTime)) { inChord = true; } else { inChord = false; } if (!inChord) { startTime = event.getOffTime(); } } } size_t endAt = collectingScore.size(); produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); return compositeCoordinates; } Stack::Stack() : duration(0.0) { } Stack::~Stack() { } Eigen::MatrixXd Stack::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; if (children.size() < 2) { System::message("Stack must have at least 2 child nodes.\n"); return compositeCoordinates; } size_t beginAt = collectingScore.size(); std::vector scores; scores.resize(children.size()); for (int i = 0, n = children.size(); i < n; ++i) { children[i]->traverse(compositeCoordinates, scores[i]); } double newDuration = duration; if (duration == 0.0) { newDuration = scores[0].getDuration(); } for (int i = 0, n = scores.size(); i < n; ++i) { Score &subScore = scores[i]; subScore.setDuration(newDuration); for (size_t j = 0, k = subScore.size(); j < k; ++j) { score.append(subScore[j]); } } size_t endAt = collectingScore.size(); produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); return compositeCoordinates; } Koch::Koch() { } Koch::~Koch() { } void Koch::setPitchOffsetForLayer(int layer, double offset) { pitchOffsetsForLayers[layer] = offset; } Eigen::MatrixXd Koch::traverse(const Eigen::MatrixXd &globalCoordinates, Score &collectingScore) { Eigen::MatrixXd compositeCoordinates = getLocalCoordinates() * globalCoordinates; if (children.size() < 2) { System::message("Koch must have at least 2 child nodes.\n"); return compositeCoordinates; } size_t beginAt = collectingScore.size(); Eigen::MatrixXd rescaler = Eigen::MatrixXd::Identity(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); // All notes produced by upper are stacked on top of each note produced by lower. // This is the uppermost layer. Score upperScore; children.back()->traverse(compositeCoordinates, score); for (int lowerI = children.size() - 2; lowerI > -1; lowerI--) { upperScore = score; upperScore.sort(); score.clear(); System::message("level: %4d upperScore: %8d events.\n", lowerI, upperScore.size()); upperScore.findScale(); Event upperScoreToOrigin = upperScore.scaleActualMinima; Score lowerScore; children[lowerI]->traverse(compositeCoordinates, lowerScore); lowerScore.sort(); System::message("level: %4d lowerScore: %8d events.\n", lowerI, lowerScore.size()); double pitchOffset = 0.0; int layer = lowerI + 1; if (pitchOffsetsForLayers.find(layer) != pitchOffsetsForLayers.end()) { pitchOffset = pitchOffsetsForLayers[layer]; } for (size_t lowerNoteI = 0, lowerNoteN = lowerScore.size(); lowerNoteI < lowerNoteN; ++lowerNoteI) { Event lowerEvent = lowerScore[lowerNoteI]; score.append(lowerEvent); double durationRatio = lowerEvent.getDuration() / upperScore.getDuration(); Eigen::MatrixXd rescaler = Eigen::MatrixXd::Identity(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); // Time: Move to origin of lower note and rescale by duration of lower note. rescaler(Event::TIME, Event::HOMOGENEITY) = lowerEvent.getTime(); rescaler(Event::TIME, Event::TIME) = durationRatio; // Duration: Rescale by duration of lower note. rescaler(Event::DURATION, Event::DURATION) = durationRatio; // Pitch: Move to lower note minus first upper note. rescaler(Event::KEY, Event::HOMOGENEITY) = lowerEvent.getKey() - pitchOffset + upperScoreToOrigin.getKey(); // Velocity: Move to lower note minus first upper note. rescaler(Event::VELOCITY, Event::HOMOGENEITY) = lowerEvent.getVelocity() - upperScoreToOrigin.getVelocity(); for (size_t upperNoteI = 0, upperNoteN = upperScore.size(); upperNoteI < upperNoteN; ++upperNoteI) { Eigen::VectorXd upperEvent = rescaler * upperScore[upperNoteI]; score.append(upperEvent); } } System::message("level: %4d generated: %8d events.\n", lowerI, score.size()); } size_t endAt = collectingScore.size(); produceOrTransform(collectingScore, beginAt, endAt, compositeCoordinates); return compositeCoordinates; } } Csound6.05~dfsg1/frontends/CsoundAC/Counterpoint.hpp0000644000000000000000000002427112516762657021335 0ustar rootroot#ifndef COUNTERPOINT_HPP #define COUNTERPOINT_HPP /* Status: RO Return-Path: Received: from smtp3.Stanford.EDU ([171.67.16.138]) by aaron.mail.atl.earthlink.net (EarthLink SMTP Server) with ESMTP id 1ctFSm3Lh3Nl3qa0 for ; Mon, 15 Nov 2004 07:22:30 -0500 (EST) Received: from cm-mail.stanford.edu (cm-mail.Stanford.EDU [171.64.197.135]) by smtp3.Stanford.EDU (8.12.11/8.12.11) with ESMTP id iAFCMSeh031083 for ; Mon, 15 Nov 2004 04:22:29 -0800 Received: from ccrma (cmn13.stanford.edu [171.64.197.162]) by cm-mail.stanford.edu (8.11.6/8.11.6) with ESMTP id iAFCMSH28453 for ; Mon, 15 Nov 2004 04:22:28 -0800 Message-ID: <41989F84.7000906@ccrma> Date: Mon, 15 Nov 2004 04:22:28 -0800 From: Bill Schottstaedt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4.2) Gecko/20040308 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Michael Gogins Subject: Re: Permission References: <000301c4cab5$48db27f0$6501a8c0@Generator> In-Reply-To: <000301c4cab5$48db27f0$6501a8c0@Generator> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-ELNK-AV: 0 You're most welcome to use my Fux code and article in any way you like. I did a C translation of it about 10 years ago -- I think the original SAIL article is at ccrma-ftp as fux.txt, and I'll append what I think is the C version -- if it doesn't work, let me know, and I'll scrounge around some old disks at home. (This project was a ton of fun -- I've always wanted to go back and carry it further, but have never had time): */ /* AUTOMATIC COUNTERPOINT * * from "Automatic Species Counterpoint", Bill Schottstaedt, CCRMA STAN-M-19, May 1984 * translated from SAIL to C in March 1995 * * This file can be treated as a stand-alone C program or as a foreign function module for Lisp. * * make fux creates the C program * cc fux.c -c -O -DCM creates the module * * See the "main" function for examples, or fux.lisp (which ties fux.c into CMN/CM). */ #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include #include #include #include #include #include %} #else #include #include #include #include #include #include #include #include "Random.hpp" #endif class SILENCE_PUBLIC Counterpoint { public: void (*messageCallback)(CSOUND *csound, int attribute, const char *format, va_list valist); void message(const char *format,...); void message(const char *format, va_list valist); int MostNotes; int MostVoices; enum { MostNotes_ = 128, MostVoices_ = 12 }; long randx; Eigen::MatrixXi Ctrpt; Eigen::MatrixXi Onset; Eigen::MatrixXi Dur; Eigen::VectorXi TotalNotes; Eigen::MatrixXi BestFit; Eigen::MatrixXi BestFit1; Eigen::MatrixXi BestFit2; Eigen::VectorXi vbs; Eigen::MatrixXi RhyPat; Eigen::VectorXi RhyNotes; int Fits[3]; virtual void initialize(int mostnotes, int mostvoices); virtual void clear(); Counterpoint(); virtual ~Counterpoint(); int ABS(int i); int MIN(int a, int b); int MAX(int a, int b); void ARRBLT(int *dest, int *source, int num); enum { Unison = 0, MinorSecond = 1, MajorSecond = 2, MinorThird = 3, MajorThird = 4, Fourth = 5, Tritone = 6, Fifth = 7, MinorSixth = 8, MajorSixth = 9, MinorSeventh = 10, MajorSeventh = 11, Octave = 12 }; #if !defined(SWIG) static int PerfectConsonance[13]; static int ImperfectConsonance[13]; static int Dissonance[13]; #endif enum { Aeolian = 1, Dorian = 2, Phrygian = 3, Lydian = 4, Mixolydian = 5, Ionian = 6, Locrian = 7 }; #if !defined(SWIG) static int _Ionian[12]; static int _Dorian[12]; static int _Phrygian[12]; static int _Lydian[12]; static int _Mixolydian[12]; static int _Aeolian[12]; static int _Locrian[12]; #endif int InMode(int Pitch, int Mode); #if !defined(SWIG) static int BadMelodyInterval[13]; #endif int BadMelody(int Intv); int ASkip(int Interval); int AStep(int Interval); int AThird(int Interval); int ASeventh(int Interval); int AnOctave(int Interval); int ATenth(int Interval); enum { DirectMotion = 1, ContraryMotion = 2, ObliqueMotion = 3, NoMotion = 4 }; int MotionType(int Pitch1, int Pitch2, int Pitch3, int Pitch4); int DirectMotionToPerfectConsonance(int Pitch1, int Pitch2, int Pitch3, int Pitch4); int ConsecutiveSkipsInSameDirection(int Pitch1, int Pitch2, int Pitch3); int LowestSemitone; int HighestSemitone; int OutOfRange(int Pitch); int ExtremeRange(int Pitch); int BasePitch,Mode,TotalTime; int Us(int n, int v); int LastNote(int n, int v); int FirstNote(int n, int v); int NextToLastNote(int n, int v); void SetUs(int n, int p, int v); int TotalRange(int Cn, int Cp, int v); int Cantus(int n, int v); int VIndex(int Time, int VNum); int Other(int Cn, int v, int v1); int Bass(int Cn, int v); enum { WholeNote = 8, HalfNote = 4, DottedHalfNote = 6, QuarterNote = 2, DottedQuarterNote = 3, EighthNote = 1 }; int Beat8(int n); int DownBeat(int n, int v); int UpBeat(int n, int v); int PitchRepeats(int Cn, int Cp, int v); enum { One = 0, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Eight = 8 }; int Size(int MelInt); int TooMuchOfInterval(int Cn, int Cp, int v); int ADissonance(int Interval, int Cn, int Cp, int v, int Species); int Doubled(int Pitch, int Cn, int v); enum { infinity = 1000000, Bad = 100, RealBad = 200 }; int UnisonPenalty; int DirectToFifthPenalty; int DirectToOctavePenalty; int ParallelFifthPenalty; int ParallelUnisonPenalty; int EndOnPerfectPenalty; int NoLeadingTonePenalty; int DissonancePenalty; int OutOfRangePenalty; int OutOfModePenalty; int TwoSkipsPenalty; int DirectMotionPenalty; int PerfectConsonancePenalty; int CompoundPenalty; int TenthToOctavePenalty; int SkipTo8vePenalty; int SkipFromUnisonPenalty; int SkipPrecededBySameDirectionPenalty; int FifthPrecededBySameDirectionPenalty; int SixthPrecededBySameDirectionPenalty; int SkipFollowedBySameDirectionPenalty; int FifthFollowedBySameDirectionPenalty; int SixthFollowedBySameDirectionPenalty; int TwoSkipsNotInTriadPenalty; int BadMelodyPenalty; int ExtremeRangePenalty; int LydianCadentialTritonePenalty; int LowerNeighborPenalty; int UpperNeighborPenalty; int OverTwelfthPenalty; int OverOctavePenalty; int SixthLeapPenalty; int OctaveLeapPenalty; int BadCadencePenalty; int DirectPerfectOnDownbeatPenalty; int RepetitionOnUpbeatPenalty; int DissonanceNotFillingThirdPenalty; int UnisonDownbeatPenalty; int TwoRepeatedNotesPenalty; int ThreeRepeatedNotesPenalty; int FourRepeatedNotesPenalty; int LeapAtCadencePenalty; int NotaCambiataPenalty; int NotBestCadencePenalty; int UnisonOnBeat4Penalty; int NotaLigaturePenalty; int LesserLigaturePenalty; int UnresolvedLigaturePenalty; int NoTimeForaLigaturePenalty; int EighthJumpPenalty; int HalfUntiedPenalty; int UnisonUpbeatPenalty; int MelodicBoredomPenalty; int SkipToDownBeatPenalty; int ThreeSkipsPenalty; int DownBeatUnisonPenalty; int VerticalTritonePenalty; int MelodicTritonePenalty; int AscendingSixthPenalty; int RepeatedPitchPenalty; int NotContraryToOthersPenalty; int NotTriadPenalty; int InnerVoicesInDirectToPerfectPenalty; int InnerVoicesInDirectToTritonePenalty; int SixFiveChordPenalty; int UnpreparedSixFivePenalty; int UnresolvedSixFivePenalty; int AugmentedIntervalPenalty; int ThirdDoubledPenalty; int DoubledLeadingTonePenalty; int DoubledSixthPenalty; int DoubledFifthPenalty; int TripledBassPenalty; int UpperVoicesTooFarApartPenalty; int UnresolvedLeadingTonePenalty; int AllVoicesSkipPenalty; int DirectToTritonePenalty; int CrossBelowBassPenalty; /* I added the following during the translation to C */ int CrossAboveCantusPenalty; int NoMotionAgainstOctavePenalty; int SpecialSpeciesCheck(int Cn, int Cp, int v, int Other0, int Other1, int Other2, int NumParts, int Species, int MelInt, int Interval, int ActInt, int LastIntClass, int Pitch, int LastMelInt, int CurLim); enum { INTERVALS_WITH_BASS_SIZE = 8 }; int IntervalsWithBass[INTERVALS_WITH_BASS_SIZE]; /* 0 = octave, 2 = step, 3 = third, 4 = fourth, 5 = fifth, 6 = sixth, 7 = seventh */ void AddInterval(int n); int OtherVoiceCheck(int Cn, int Cp, int v, int NumParts, int Species, int CurLim); int Check(int Cn, int Cp, int v, int NumParts, int Species, int CurLim); int BestFitPenalty,MaxPenalty,Branches,AllDone; float PenaltyRatio; enum { NumFields = 16, Field = (MostVoices_+1), EndF = (Field*NumFields) }; int SaveIndx(int indx, int *Sp); void SaveResults(int CurrentPenalty, int Penalty, int v1, int Species); #if !defined(SWIG) static int Indx[17]; #endif int Look(int CurPen, int CurVoice, int NumParts, int Species, int Lim, int *Pens, int *Is, int *CurNotes); void BestFitFirst(int CurTime, int CurrentPenalty, int NumParts, int Species, int BrLim); void FillRhyPat(); float RANDOM(float amp); void UsedRhy(int n); int CurRhy(int n); void CleanRhy(); int GoodRhy(); void counterpoint(int OurMode, int *StartPitches, int CurV, int CantusFirmusLength, int Species, int *cantus); void AnySpecies(int OurMode, int *StartPitches, int CurV, int CantusFirmusLength, int Species); void fillCantus(int c0, int c1, int c2, int c3, int c4, int c5, int c6, int c7, int c8, int c9, int c10, int c11, int c12, int c13, int c14); void toCsoundScore(std::string filename, double secondsPerPulse); void winners(int v1, int *data, int *best, int *best1, int *best2, int *durs); #if !defined(SWIG) static boost::mt19937 mersenneTwister; boost::variate_generator > *uniform_real_generator; #endif }; #endif Csound6.05~dfsg1/frontends/CsoundAC/Lindenmayer.cpp0000644000000000000000000003216012516762657021102 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "Lindenmayer.hpp" #include #include #include #include #if defined(HAVE_IO_H) #ifdef LINUX #include #else #include #endif #endif #include using boost::format; using boost::io::group; namespace csound { Lindenmayer::Lindenmayer() : iterationCount(0), angle(1.0), beganAt(0), endedAt(0), elapsed(0) { } Lindenmayer::~Lindenmayer() { } std::string Lindenmayer::getReplacement(std::string word) { if(rules.find(word) == rules.end()) { return word; } else { return rules[word]; } } void Lindenmayer::generate() { std::string word; std::string replacement; std::ifstream inputStream; std::ofstream outputStream; std::string inputFilename = "a.lindenmayer"; std::string outputFilename = "b.lindenmayer"; std::string tempFilename; outputStream.open(outputFilename.c_str()); outputStream << axiom.c_str() << std::endl; outputStream.close(); for(int i = 0; i < iterationCount; i++) { std::ifstream inputStream; std::ofstream outputStream; tempFilename = inputFilename; inputFilename = outputFilename; outputFilename = tempFilename; unlink(outputFilename.c_str()); inputStream.open(inputFilename.c_str()); inputStream.seekg(0, std::ios_base::beg); outputStream.open(outputFilename.c_str()); while(!inputStream.eof()) { inputStream >> word; inputStream >> std::ws; replacement = getReplacement(word); outputStream << replacement << std::endl; } inputStream.close(); outputStream.close(); } score.scaleActualMinima = turtle; score.scaleActualRanges = turtle; initialize(); inputStream.open(inputFilename.c_str()); while(!inputStream.eof()) { inputStream >> word; interpret(word, false); } initialize(); inputStream.close(); std::ifstream finalInputStream(inputFilename.c_str()); while(!finalInputStream.eof()) { finalInputStream >> word; //std::cerr << word << std::endl; interpret(word, true); } finalInputStream.close(); for(std::vector::iterator i = score.begin(); i != score.end(); ++i) { Event &event = *i; event.setStatus(MidiFile::CHANNEL_NOTE_ON); } } void Lindenmayer::initialize() { turtle = csound::Event(); turtleStep = csound::Event(); for(size_t i = 0; i < Event::HOMOGENEITY; i++) { turtleStep[i] = 1.0; } turtleOrientation = csound::Event(); turtleOrientation[Event::TIME] = 1.0; } void Lindenmayer::interpret(std::string action, bool render) { try { action = Conversions::trim(action); char command = action[0]; switch(command) { case 'N': { // N // 0 if(render) { Event event = turtle; //score.rescale(event); score.push_back(event); } else { updateActual(turtle); } } break; case 'M': { // Mn // 01 double a = 1.0; if(action.length () > 1) { a = Conversions::stringToDouble(action.substr(1)); } double step; for (int i = 0; i < Event::HOMOGENEITY; i++) { step = turtle[i] + (turtleStep[i] * a * turtleOrientation[i]); turtle[i] = step; } } break; case 'R': { // Rddn // 0123 size_t d1 = getDimension(action[1]); size_t d2 = getDimension(action[2]); double n = 1.0; if(action.length() > 3) { n = Conversions::stringToDouble(action.substr(3)); } double a = angle * n; Eigen::MatrixXd rotation = createRotation (d1, d2, a); std::cerr << "Orientation before rotation: " << std::endl; for (int i = 0; i < turtleOrientation.size(); i++) { std::cerr << format("%9.3f ") % turtleOrientation(i); } std::cerr << std::endl; std::cerr << "Rotation for angle " << a << ":" << std::endl; for (int i = 0; i < rotation.rows(); i++) { for (int j = 0; j < rotation.cols(); j++ ) { std::cerr << format("%9.3f ") % rotation(i, j); } std::cerr << std::endl; } turtleOrientation = rotation * turtleOrientation; std::cerr << "Orientation after rotation: " << std::endl; for (int i = 0; i < turtleOrientation.size(); i++) { std::cerr << format("%9.3f ") % turtleOrientation(i); } std::cerr << std::endl; std::cerr << std::endl; } break; case 'T': { // Tdon // 0123 size_t dimension = getDimension(action[1]); char operation = action[2]; double n = 1.0; if(action.length() > 3) { n = Conversions::stringToDouble(action.substr(3)); } switch(operation) { case '=': turtle[dimension] = (turtleStep[dimension] * n); break; case '*': turtle[dimension] = (turtle[dimension] * (turtleStep[dimension] * n)); break; case '/': turtle[dimension] = (turtle[dimension] / (turtleStep[dimension] * n)); break; case '+': turtle[dimension] = (turtle[dimension] + (turtleStep[dimension] * n)); break; case '-': turtle[dimension] = (turtle[dimension] - (turtleStep[dimension] * n)); break; } if(dimension == Event::PITCHES) { turtle[dimension] = Conversions::modulus(turtle[dimension], 4096.0); } } break; case 'S': { // Sdon // 0123 size_t dimension = getDimension(action[1]); char operation = action[2]; double n = 1.0; if(action.length() > 3) { n = Conversions::stringToDouble(action.substr(3)); } switch(operation) { case '=': turtleStep[dimension] = n; break; case '*': turtleStep[dimension] = (turtleStep[dimension] * n); break; case '/': turtleStep[dimension] = (turtleStep[dimension] / n); break; case '+': turtleStep[dimension] = (turtleStep[dimension] + n); break; case '-': turtleStep[dimension] = (turtleStep[dimension] - n); break; } //std::cerr << "step for " << dimension << " = " << turtleStep[dimension] << std::endl; if(dimension == Event::PITCHES) { turtle[dimension] = Conversions::modulus(turtle[dimension], 4096.0); } } break; case '[': { Event a = turtle; turtleStack.push(a); Event b = turtleStep; turtleStepStack.push(b); Event c = turtleOrientation; turtleOrientationStack.push(c); } break; case ']': { turtle = turtleStack.top(); turtleStack.pop(); turtleStep = turtleStepStack.top(); turtleStepStack.pop(); turtleOrientation = turtleOrientationStack.top(); turtleOrientationStack.pop(); } break; } } catch(void *x) { std::cout << x << std::endl; } } int Lindenmayer::getDimension (char dimension) const { switch(dimension) { case 'i': return Event::INSTRUMENT; case 't': return Event::TIME; case 'd': return Event::DURATION; case 'k': return Event::KEY; case 'v': return Event::VELOCITY; case 'p': return Event::PHASE; case 'x': return Event::PAN; case 'y': return Event::HEIGHT; case 'z': return Event::DEPTH; case 's': return Event::PITCHES; } return -1; } Eigen::MatrixXd Lindenmayer::createRotation (int dimension1, int dimension2, double angle) const { Eigen::MatrixXd rotation_ = Eigen::MatrixXd::Identity(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); rotation_(dimension1,dimension1) = std::cos(angle); rotation_(dimension1,dimension2) = -std::sin(angle); rotation_(dimension2,dimension1) = std::sin(angle); rotation_(dimension2,dimension2) = std::cos(angle); return rotation_; } void Lindenmayer::updateActual(Event &event) { for(int i = 0, n = event.size(); i < n; i++) { if(score.scaleActualMinima[i] < event[i]) { score.scaleActualMinima[i] = event[i]; } if(score.scaleActualRanges[i] >= (score.scaleActualMinima[i] + event[i])) { score.scaleActualRanges[i] = (score.scaleActualMinima[i] + event[i]); } } } void Lindenmayer::rewrite() { System::inform("BEGAN Lindenmayer::rewrite()..."); std::stringstream production(axiom); std::stringstream priorProduction; std::string symbol; std::string replacement; for (int i = 0; i < iterationCount; i++) { priorProduction.clear(); priorProduction << production.str(); production.clear(); while (!priorProduction.eof()) { priorProduction >> symbol; if(rules.find(symbol) == rules.end()) { replacement = symbol; } else { replacement = rules[symbol]; } production << replacement; } } System::inform("ENDED Lindenmayer::rewrite()."); } double Lindenmayer::getAngle() const { return angle; } void Lindenmayer::setAngle(double angle) { this->angle = angle; } std::string Lindenmayer::getAxiom() const { return axiom; } void Lindenmayer::setAxiom(std::string axiom) { this->axiom = axiom; } void Lindenmayer::addRule(std::string command, std::string replacement) { rules[command] = replacement; } int Lindenmayer::getIterationCount() const { return iterationCount; } void Lindenmayer::setIterationCount(int count) { iterationCount = count; } void Lindenmayer::clear() { initialize(); rules.clear(); while(!turtleStack.empty()) { turtleStack.pop(); } while(!turtleStepStack.empty()) { turtleStepStack.pop(); } while(!turtleOrientationStack.empty()) { turtleOrientationStack.pop(); } } } Csound6.05~dfsg1/frontends/CsoundAC/Platform.hpp0000644000000000000000000000211712516762657020423 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SILENCE_PLATFORM_HPP #define SILENCE_PLATFORM_HPP #if (defined(WIN32) || defined(_WIN32)) && !defined(SWIG) # define SILENCE_PUBLIC __declspec(dllexport) #elif defined(__GNUC__) && !defined(__MACH__) # define SILENCE_PUBLIC __attribute__ ( (visibility("default")) ) #else # define SILENCE_PUBLIC #endif #endif Csound6.05~dfsg1/frontends/CsoundAC/OrchestraNode.hpp0000644000000000000000000000101212516762657021370 0ustar rootroot#ifndef SILENCE_ORCHESTRANODE_H #define SILENCE_ORCHESTRANODE_H class Timebase; class Event; class Audio; class SILENCE_PUBLIC OrchestraNode { public: OrchestraNode(); virtual ~OrchestraNode(); setTimebase(Timebase *timebase); Timebase *getTimebase(); virtual void addSource(OrchestraNode *orchestraNode); virtual size_t getSourceCount() const; virtual OrchestraNode *getSource(size_it index); virtual void setSource(size_t index, OrchestraNode *source); virtual void removeAllSources(); }; #endif Csound6.05~dfsg1/frontends/CsoundAC/Random.hpp0000644000000000000000000000636712516762657020072 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef RANDOM_H #define RANDOM_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Node.hpp" %} #else #include "Node.hpp" #include #include #include #endif namespace csound { /** * A random value will be sampled from the specified distribution, * translated and scaled as specified, * and set in the specified row and column of the local coordinates. * The resulting matrix will be used in place of the local coordinates * when traversing the music graph. * If eventCount is greater than zero, a new event will be created * for each of eventCount samples, * which will be transformed by the newly sampled local coordinates. */ class SILENCE_PUBLIC Random : public Node { protected: #if !defined(SWIG) void *generator_; boost::variate_generator > *uniform_smallint_generator; boost::variate_generator > *uniform_int_generator; boost::variate_generator > *uniform_real_generator; boost::variate_generator > *bernoulli_distribution_generator; boost::variate_generator > *geometric_distribution_generator; boost::variate_generator > *triangle_distribution_generator; boost::variate_generator > *exponential_distribution_generator; boost::variate_generator > *normal_distribution_generator; boost::variate_generator > *lognormal_distribution_generator; public: static boost::mt19937 mersenneTwister; #endif public: std::string distribution; int row; int column; int eventCount; bool incrementTime; double minimum; double maximum; double q; double a; double b; double c; double Lambda; double mean; double sigma; Random(); virtual ~Random(); virtual double sample() const; virtual Eigen::MatrixXd getRandomCoordinates() const; virtual void createDistribution(std::string distribution); virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates); static void seed(int s); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/Midifile.hpp0000644000000000000000000001733212516762657020366 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef MIDIFILE_H #define MIDIFILE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include #include #include #include #include #include %} %include "std_string.i" %template(MidiEventVector) std::vector; %template(MidiByteVector) std::vector; #else #include #include #include #include #include #include #include #endif namespace csound { typedef unsigned char csound_u_char; class SILENCE_PUBLIC MidiFile; class SILENCE_PUBLIC Chunk { public: int id; int chunkSize; int chunkSizePosition; int chunkStart; int chunkEnd; Chunk(); Chunk(const char *_id); Chunk(const Chunk &a); virtual ~Chunk(); Chunk &operator = (const Chunk &a); virtual void read(std::istream &stream); virtual void write(std::ostream &stream); virtual void markChunkSize(std::ostream &stream); virtual void markChunkStart(std::ostream &stream); virtual void markChunkEnd(std::ostream &stream); }; class SILENCE_PUBLIC MidiHeader : public Chunk { public: short type; short trackCount; short timeFormat; MidiHeader(); MidiHeader(const MidiHeader &a); virtual ~MidiHeader(); MidiHeader &operator = (const MidiHeader &a); virtual void clear(); virtual void read(std::istream &stream); virtual void write(std::ostream &stream); }; /** * This class is used to store ALL Midi messages. */ class SILENCE_PUBLIC MidiEvent : public std::vector { public: int ticks; double time; MidiEvent(); MidiEvent(const MidiEvent &a); virtual ~MidiEvent(); MidiEvent &operator = (const MidiEvent &a); virtual void read(std::istream &stream, MidiFile &midiFile); virtual void write(std::ostream &stream, const MidiFile &midiFile, int lastTick) const; virtual int getStatus() const; virtual int getStatusNybble() const; virtual int getChannelNybble() const; virtual int getKey() const; virtual int getVelocity() const; virtual int getMetaType() const; virtual unsigned char getMetaData(int i) const; virtual size_t getMetaSize() const; virtual unsigned char read(std::istream &stream); virtual bool isChannelVoiceMessage() const; virtual bool isNoteOn() const; virtual bool isNoteOff() const; virtual bool matchesNoteOffEvent(const MidiEvent &offEvent) const; virtual std::string toString() const; friend bool operator < (const MidiEvent &a, const MidiEvent &b); }; class SILENCE_PUBLIC MidiTrack : public Chunk, public std::vector { public: MidiTrack(); virtual ~MidiTrack(); virtual void read(std::istream &stream, MidiFile &midiFile); virtual void write(std::ostream &stream, MidiFile &midiFile); MidiTrack &operator = (const MidiTrack &a); }; class SILENCE_PUBLIC TempoMap : public std::map { public: double getCurrentSecondsPerTick(int tick); }; /** * Reads and writes format 0 and format 1 standard MIDI files. */ class SILENCE_PUBLIC MidiFile { public: typedef enum { CHANNEL_NOTE_OFF = 0x80, CHANNEL_NOTE_ON = 0x90, CHANNEL_KEY_PRESSURE = 0xa0, CHANNEL_CONTROL_CHANGE = 0xb0, CHANNEL_PROGRAM_CHANGE = 0xc0, CHANNEL_AFTER_TOUCH = 0xd0, CHANNEL_PITCH_BEND = 0xe0, SYSTEM_EXCLUSIVE = 0xf0, SYSTEM_MIDI_TIME_CODE = 0xf1, SYSTEM_SONG_POSITION_POINTER = 0xf2, SYSTEM_SONG_SELECT = 0xf3, SYSTEM_TUNE_REQUEST = 0xf6, SYSTEM_END_OF_EXCLUSIVE = 0xf7, SYSTEM_TIMING_CLOCK = 0xf8, SYSTEM_START = 0xfa, SYSTEM_CONTINUE = 0xfb, SYSTEM_STOP = 0xfc, SYSTEM_ACTIVE_SENSING = 0xfe, META_EVENT = 0xff } MidiEventTypes; typedef enum { META_SEQUENCE_NUMBER = 0x00, META_TEXT_EVENT = 0x01, META_COPYRIGHT_NOTICE = 0x02, META_SEQUENCE_NAME = 0x03, META_INSTRUMENT_NAME = 0x04, META_LYRIC = 0x05, META_MARKER = 0x06, META_CUE_POINT = 0x07, META_CHANNEL_PREFIX = 0x20, META_END_OF_TRACK = 0x2f, META_SET_TEMPO = 0x51, META_SMPTE_OFFSET = 0x54, META_TIME_SIGNATURE = 0x58, META_KEY_SIGNATURE = 0x59, META_SEQUENCER_SPECIFIC = 0x74 } MetaEventTypes; typedef enum { CONTROLLER_MOD_WHEEL = 1, CONTROLLER_BREATH = 2, CONTROLLER_FOOT = 4, CONTROLLER_BALANCE = 8, CONTROLLER_PAN = 10, CONTROLLER_EXPRESSION = 11, /* 7 bit controllers */ CONTROLLER_DAMPER_PEDAL = 0x40, CONTROLLER_PORTAMENTO = 0x41, CONTROLLER_SOSTENUTO = 0x42, CONTROLLER_SOFT_PEDAL = 0x43, CONTROLLER_GENERAL_4 = 0x44, CONTROLLER_HOLD_2 = 0x45, CONTROLLER_7GENERAL_5 = 0x50, CONTROLLER_GENERAL_6 = 0x51, CONTROLLER_GENERAL_7 = 0x52, CONTROLLER_GENERAL_8 = 0x53, CONTROLLER_TREMOLO_DEPTH = 0x5c, CONTROLLER_CHORUS_DEPTH = 0x5d, CONTROLLER_DETUNE = 0x5e, CONTROLLER_PHASER_DEPTH = 0x5f, /* parameter values */ CONTROLLER_DATA_INC = 0x60, CONTROLLER_DATA_DEC = 0x61, /* parameter selection */ CONTROLLER_NON_REG_LSB = 0x62, CONTROLLER_NON_REG_MSB = 0x63, CONTROLLER_REG_LSB = 0x64, CONTROLLER_REG_MSG = 0x65, CONTROLLER_CONTINUOUS_AFTERTOUCH = 128 } MidiControllers; static int readVariableLength(std::istream &stream); static void writeVariableLength(std::ostream &stream, int value); static int toInt(int c1, int c2, int c3, int c4); static short toShort(int c1, int c2); static int readInt(std::istream &stream); static void writeInt(std::ostream &stream, int value); static short readShort(std::istream &stream); static void writeShort(std::ostream &stream, short value); static int chunkName(int a, int b, int c, int d); void computeTimes(); int currentTick; double currentTime; double currentSecondsPerTick; double microsecondsPerQuarterNote; unsigned char lastStatus; MidiHeader midiHeader; TempoMap tempoMap; std::vector midiTracks; MidiFile(); virtual ~MidiFile(); virtual void clear(); virtual void read(std::istream &stream); virtual void write(std::ostream &stream); virtual void load(std::string filename); virtual void save(std::string filename); virtual void dump(std::ostream &stream); }; bool SILENCE_PUBLIC operator < (const MidiEvent &a, const MidiEvent &b); struct SILENCE_PUBLIC MidiEventComparator { bool operator()(const MidiEvent &a, const MidiEvent &b) { if (a.ticks < b.ticks) { return true; } if (a.size() <= 0 && b.size() <= 0) { return false; } size_t n = std::min(a.size(), b.size()); for (size_t i = 0; i < n; i++) { if (a[i] < b[i]) { return true; } } if (a.size() < b.size()) { return true; } return false; } }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/ImageToScore.hpp0000644000000000000000000000430212516762657021156 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef IMAGETOSCORE_H #define IMAGETOSCORE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Silence.hpp" %} #else #include "Silence.hpp" #endif class Fl_Image; namespace csound { /** * Translates images in various RGB formats to scores. * Hue is mapped to instrument, value is mapped to loudness. */ class SILENCE_PUBLIC ImageToScore : public ScoreNode { protected: std::string imageFilename; Fl_Image *image; size_t maximumVoiceCount; double minimumValue; static void rgbToHsv(double r, double g, double b, double &h, double &s, double &v); virtual void getPixel(size_t x, size_t y, double &hue, double &saturation, double &value) const; virtual void translate(double x, double y, double hue, double value, Event &event) const; public: ImageToScore(void); virtual ~ImageToScore(void); virtual void setImageFilename(std::string imageFilename); virtual std::string getImageFilename() const; virtual void setMaximumVoiceCount(size_t maximumVoiceCount); virtual size_t getMaximumVoiceCount() const; virtual void setMinimumValue(double minimumValue); virtual double getMinimumValue() const; virtual void generate(); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/luaCsoundAC.i0000644000000000000000000000246612516762657020450 0ustar rootroot/* * C S O U N D A C * * Copyright (c) 2001-2003 by Michael Gogins. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(SWIGLUA) /* This function already gets exported in other form */ /* Don't export this to avoid build failures on amd64 */ %ignore Counterpoint::message(const char*, va_list); %ignore csound::print(const char*, va_list); %module(directors="1") luaCsoundAC %{ #include #include #include "Silence.hpp" %} %apply int { size_t }; %typemap(freearg) char ** { free((char *) $1); } %feature("director") Node; %include "Silence.hpp" #endif Csound6.05~dfsg1/frontends/CsoundAC/Score.hpp0000644000000000000000000003670412516762657017723 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SCORE_H #define SCORE_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Event.hpp" #include #include %} %include "std_string.i" %include "std_vector.i" #else #include "Event.hpp" #include #include #endif namespace csound { /** * Base class for collections of events in music space. * Can order events by time. *

* The implementation is a std::vector of Events. * The elements of the vector are value objects, not references. */ class SILENCE_PUBLIC Score : public std::vector { protected: void createMusicModel(); public: Event scaleTargetMinima; std::vector rescaleMinima; Event scaleTargetRanges; std::vector rescaleRanges; Event scaleActualMinima; Event scaleActualRanges; MidiFile midifile; std::map reassignments; std::map gains; std::map pans; Score(); virtual ~Score(); virtual void initialize(); virtual void append(Event event); virtual void append(double time, double duration, double status, double channel, double key, double velocity, double phase=0, double pan=0, double depth=0, double height=0, double pitches=4095); virtual void remove(size_t index); /** * Loads score data from a MIDI (.mid) file, * or a MusicXML (.xml) file. * Non-sounding data is ignored. */ virtual void load(std::string filename); virtual void load(std::istream &stream); //virtual void load(MidiFile &midiFile); /** * Save as a MIDI file, format 1 (.mid) file, * or as a partwise MusicXML (.xml) file, * or as a Fomus music notation (.fms) file. * Only sounding data is saved. */ virtual void save(std::string filename); /** * Save as a MIDI file, format 1. */ virtual void save(std::ostream &stream); /** * Save as a MIDI file, format 1. */ //virtual void save(MidiFile &midiFile); static void getScale(std::vector &score, int dimension, size_t beginAt, size_t endAt, double &minimum, double &range); static void setScale(std::vector &score, int dimension, bool rescaleMinimum, bool rescaleRange, size_t beginAt, size_t endAt, double targetMinimum, double targetRange); virtual void findScale(); virtual void rescale(); virtual void rescale(Event &event); /** * Sort all events in the score by time, instrument number, pitch, duration, loudness, * and other dimensions as given by Event::SORT_ORDER. */ virtual void sort(); virtual void dump(std::ostream &stream); virtual std::string toString(); virtual double getDuration(); virtual void rescale(int dimension, bool rescaleMinimum, double minimum, bool rescaleRange = false, double range = 0.0); /** * Translate the Silence events in this to a Csound score, that is, to a list of i statements. * The Silence events are rounded off to the nearest equally tempered pitch by the * specified number of tones per octave; if this argument is zero, the pitch is not tempered. * The Silence events are conformed to the nearest pitch-class set in the pitch-class set * dimension of the event, if the conform pitches argument is true; otherwise, the pitches * are not conformed. */ virtual std::string getCsoundScore(double tonesPerOctave = 12.0, bool conformPitches = false); /** * Re-assign instrument number for export to Csound score. */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber); /** * Re-assign instrument number and adjust gain for export to Csound score. */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain); /** * Re-assign instrument number, adjust gain, and change pan for export to Csound score. */ virtual void arrange(int oldInstrumentNumber, int newInstrumentNumber, double gain, double pan); /** * Remove instrument number, gain, and pan assignments. */ virtual void removeArrangement(); /** * Return a vector containing the MIDI key numbers * in the specified segment of the score. */ virtual std::vector getPitches(size_t begin, size_t end, size_t divisionsPerOctave = 12) const; /** * Set the pitches of the specified segment of the score * to the specified pitches. * Each pitch in the score is moved to the closest pitch in the specified pitches. */ virtual void setPitches(size_t begin, size_t end, const std::vector &pitches); /** * Set the pitches of the specified segment of the score * to the specified pitch-class set. * Each pitch in the score is moved to the closest pitch-class in the specified set. */ virtual void setPitchClassSet(size_t begin, size_t end, const std::vector &pcs, size_t divisionsPerOctave = 12); /** * For the specified segment of the score, * return the indexes for the prime chord, its transposition, * and their voicing within the specified range. * Each of these indexes forms an additive cyclic group. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual std::vector getPTV(size_t begin, size_t end, double lowest, double range, size_t divisionsPerOctave = 12) const; /** * For the specified segment of the score, * adjust the pitches to match the specified indexes for the prime chord, its transposition, * and their voicing within the specified range. * Each of these indexes forms an additive cyclic group. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual void setPTV(size_t begin, size_t end, double prime, double transposition, double voicing, double lowest, double range, size_t divisionsPerOctave = 12); /** * For the specified segment of the score, * return the indexes for the prime chord and its transposition, * within the specified range. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual std::vector getPT(size_t begin, size_t end, double lowest, double range, size_t divisionsPerOctave = 12) const; /** * For the specified segment of the score, * adjust the pitches to match the specified indexes for the prime chord * and its transposition within the specified range. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual void setPT(size_t begin, size_t end, double prime, double transposition, double lowest, double range, size_t divisionsPerOctave = 12); /** * Performs voice-leading between * the specified segments of the score * within the specified range. * The voice-leading is first the closest by * taxicab norm, and then the simplest in motion, * optionally avoiding parallel fifths. * Only the pitches of the target notes * are affected. If necessary, the number of pitches * in the target chord is adjusted to match the source. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual void voicelead(size_t beginSource, size_t endSource, size_t beginTarget, size_t endTarget, double lowest, double range, bool avoidParallelFifths, size_t divisionsPerOctave = 12); /** * Performs voice-leading between * the specified segments of the score * within the specified range, using * the specified target pitches. * The voice-leading is first the closest by * taxicab norm, and then the simplest in motion, * optionally avoiding parallel fifths. * Only the pitches of the target notes * are affected. If necessary, the number of pitches * in the target chord is adjusted to match the source. * * See: http://ruccas.org/pub/Gogins/music_atoms.pdf */ virtual void voicelead(size_t beginSource, size_t endSource, size_t beginTarget, size_t endTarget, const std::vector &targetPitches, double lowest, double range, bool avoidParallelFifths, size_t divisionsPerOctave = 12); /** * Return the index of the first event at or after the specified time, * that is, return "begin" for the time; * if the time is not found, return the size of the score. * Iterating from indexAtTime(t1) to indexAfterTime(t2) is guaranteed * to iterate over all and only those events included * between t1 and t2. */ virtual int indexAtTime(double time); /** * Return the index of the first event after the specified time, * that is return "end" for the time; * if the time is not found, return the size of the score. * Iterating from indexAtTime(t1) to indexAfterTime(t2) is guaranteed * to iterate over all and only those events included * from and including t1 and up to but not including t2. */ virtual int indexAfterTime(double time); /** * Return the time of the first event at or after the specified index; * if the index is not found, return DBL_MAX. */ virtual double indexToTime(size_t index); /** * Iterate over each note from the beginning to end of the segment; * sort the unique pitches; * return those unique pitches which also have unique pitch-class sets, * in order from lowest to highest in pitch; * this has the effect of returning the "inversion" or "voicing", * in the musician's informal sense, of the pitches in that segment of the score. */ virtual std::vector getVoicing(size_t begin, size_t end, size_t divisionsPerOctave = 12) const; /** * Move the pitches in the segment as little as possible * to make them have the same ordering of pitch-class sets as the voicing, * from the bottom to the top of the range. This has the effect of * "inverting" or "re-voicing", in the musician's informal sense, the * pitches in that segment of the score. */ virtual void setVoicing(size_t begin, size_t end, const std::vector &voicing, double range, size_t divisionsPerOctave = 12); /** * Find the non-unique pitch-class set of the prior segment; * invert the set such that the inversion's first two pitch-classes * are exchanged from the origina; conform the pitches of the * current segment to that inversion. */ virtual void setK(size_t priorBegin, size_t begin, size_t end, double base, double range); /** * Find the non-unique pitch-class set of the prior segment; * invert the set such that the inversion's first two pitch-classes * are exchanged from the original; conform the pitches of the * current segment to that inversion, with voicing V. */ virtual void setKV(size_t priorBegin, size_t begin, size_t end, double V, double base, double range); /** * Find the non-unique pitch-class set of the prior segment; * invert the set such that the inversion's first two pitch-classes * are exchanged from the original; conform the pitches of the * current segment to that inversion, using the closest voice-leading * from the pitches of the prior segment, optionally avoiding parallel fifths. */ virtual void setKL(size_t priorBegin, size_t begin, size_t end, double base, double range, bool avoidParallels = true); /** * Find the non-unique pitch-class set of the prior segment; transpose the set up by Q * if the set is a T-form of the context, or down by Q if the set is an I-form of the context; * then conform the pitches of the current segment to that set. * The context will be reduced or doubled as required to match the cardinality of the set. */ virtual void setQ(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double base, double range); /** * Find the non-unique pitch-class set of the prior segment; transpose the set up by Q * if the set is a T-form of the context, or down by Q if the set is an I-form of the context; * then conform the pitches of the current segment to that set, with the voicing V. * The context will be reduced or doubled as required to match the cardinality of the set. */ virtual void setQV(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double V, double base, double range); /** * Find the non-unique pitch-class set of the prior segment; transpose the set up by Q * if the set is a T-form of the context, or down by Q if the set is an I-form of the context; * then conform the pitches of the segment to that set, using the closest voice-leading * from the pitches of the prior segment, optionally avoiding parallel fifths. * The context will be reduced or doubled as required to match the cardinality of the set. */ virtual void setQL(size_t priorBegin, size_t begin, size_t end, double Q, const std::vector &context, double base, double range, bool avoidParallels = true); /** * Multiply existing times and durations by (targetDuration / getDuration()), i.e. * stretch or shrink musical time. */ virtual void setDuration(double targetDuration); /** * If the score contains two notes of the same pitch * and loudness greater than 0 that overlap in time, * extend the earlier note and discard the later note. */ virtual void tieOverlappingNotes(bool considerInstrumentNumber = false); /** * Confirm pitches in this score to the closest pitch in the indicated * system of equal temperament. */ virtual void temper(double tonesPerOctave = 12.0); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/allegrord.cpp0000644000000000000000000006563112516762657020617 0ustar rootroot#include "assert.h" #include "stdlib.h" #include "string.h" #include "ctype.h" #include "trace.h" #include #include #include #include "strparse.h" #include "allegro.h" #include "algrd_internal.h" using namespace std; #define streql(s1, s2) (strcmp(s1, s2) == 0) #define field_max 80 class Alg_reader { public: istream *file; string input_line; int line_no; String_parse line_parser; bool line_parser_flag; string field; bool error_flag; Alg_seq_ptr seq; double tsnum; double tsden; double offset; bool offset_found; Alg_reader(istream *a_file, Alg_seq_ptr new_seq); void readline(); Alg_parameters_ptr process_attributes(Alg_parameters_ptr attributes, double time); bool parse(); long parse_chan(string &field); long parse_int(string &field); int find_real_in(string &field, int n); double parse_real(string &field); void parse_error(string &field, long offset, char *message); double parse_dur(string &field, double base); double parse_after_dur(double dur, string &field, int n, double base); double parse_loud(string &field); long parse_key(string &field); double parse_pitch(string &field); long parse_after_key(int key, string &field, int n); long find_int_in(string &field, int n); bool parse_attribute(string &field, Alg_parameter_ptr parm); bool parse_val(Alg_parameter_ptr param, string &s, int i); bool check_type(char type_char, Alg_parameter_ptr param); }; double Alg_reader::parse_pitch(string &field) { if (isdigit(field[1])) { int last = find_real_in(field, 1); string real_string = field.substr(1, last - 1); return atof(real_string.c_str()); } else { return (double) parse_key(field); } } // it is the responsibility of the caller to delete // the seq Alg_reader::Alg_reader(istream *a_file, Alg_seq_ptr new_seq) { file = a_file; // save the file line_parser_flag = false; line_no = 0; tsnum = 4; // default time signature tsden = 4; seq = new_seq; offset = 0.0; offset_found = false; // to silence coverity defects error_flag = false; } Alg_error alg_read(istream &file, Alg_seq_ptr new_seq, double *offset_ptr) // read a sequence from allegro file { assert(new_seq); Alg_reader alg_reader(&file, new_seq); bool err = alg_reader.parse(); if (!err && offset_ptr) { *offset_ptr = alg_reader.offset; } return (err ? alg_error_syntax : alg_no_error); } void Alg_reader::readline() { // a word about memory management: this Alg_reader has a // member variable input_line that holds a line of input // it is reused for each line. input_line is parsed by // line_parser, which holds a reference to input_line line_parser_flag = false; if (getline(*file, input_line)) { line_parser.init(&input_line); line_parser_flag = true; error_flag = false; } } Alg_parameters_ptr Alg_reader::process_attributes( Alg_parameters_ptr attributes, double time) { // print "process_attributes:", attributes bool ts_flag = false; if (attributes) { Alg_parameters_ptr a; bool in_seconds = seq->get_units_are_seconds(); if (a = Alg_parameters::remove_key(&attributes, "tempor")) { double tempo = a->parm.r; seq->insert_tempo(tempo, seq->get_time_map()->time_to_beat(time)); } if (a = Alg_parameters::remove_key(&attributes, "beatr")) { double beat = a->parm.r; seq->insert_beat(time, beat); } if (a = Alg_parameters::remove_key(&attributes, "timesig_numr")) { tsnum = a->parm.r; ts_flag = true; } if (a = Alg_parameters::remove_key(&attributes, "timesig_denr")) { tsden = a->parm.r; ts_flag = true; } if (ts_flag) { seq->set_time_sig(seq->get_time_map()->time_to_beat(time), tsnum, tsden); } if (in_seconds) seq->convert_to_seconds(); } return attributes; // in case it was modified } bool Alg_reader::parse() { int voice = 0; int key = 60; double loud = 100.0; double pitch = 60.0; double dur = 1.0; double time = 0.0; int track_num = 0; seq->convert_to_seconds(); //seq->set_real_dur(0.0); // just in case it's not initialized already readline(); bool valid = false; // ignore blank lines while (line_parser_flag) { bool time_flag = false; bool next_flag = false; double next; bool voice_flag = false; bool loud_flag = false; bool dur_flag = false; bool new_pitch_flag = false; // "P" syntax or "A"-"G" syntax double new_pitch = 0.0; bool new_key_flag = false; // "K" syntax int new_key = 0; Alg_parameters_ptr attributes = NULL; if (line_parser.peek() == '#') { // look for #track line_parser.get_nonspace_quoted(field); if (streql(field.c_str(), "#track")) { line_parser.get_nonspace_quoted(field); // number field.insert(0, " "); // need char at beginning because // parse_int ignores the first character of the argument track_num = parse_int(field); seq->add_track(track_num); // maybe we have a sequence or track name line_parser.get_remainder(field); // if there is a non-space character after #track n then // use it as sequence or track name. Note that because we // skip over spaces, a sequence or track name cannot begin // with leading blanks. Another decision is that the name // must be at time zero if (field.length() > 0) { // insert the field as sequence name or track name Alg_update_ptr update = new Alg_update; update->chan = -1; update->time = 0; update->set_identifier(-1); // sequence name is whatever is on track 0 // other tracks have track names const char *attr = (track_num == 0 ? "seqnames" : "tracknames"); update->parameter.set_attr( symbol_table.insert_string(attr)); update->parameter.s = heapify(field.c_str()); seq->add_event(update, track_num); } } else if (streql(field.c_str(), "#offset")) { if (offset_found) { parse_error(field, 0, "#offset specified twice"); } offset_found = true; line_parser.get_nonspace_quoted(field); // number field.insert(0, " "); // need char at beginning because // parse_real ignores first character in the argument offset = parse_real(field); } } else { // we must have a track to insert into if (seq->tracks() == 0) seq->add_track(0); line_parser.get_nonspace_quoted(field); char pk = line_parser.peek(); // attributes are parsed as two adjacent nonspace_quoted tokens // so we have to conditionally call get_nonspace_quoted() again if (pk && !isspace(pk)) { string field2; line_parser.get_nonspace_quoted(field2); field.append(field2); } while (field[0]) { char first = toupper(field[0]); if (strchr("ABCDEFGKLPUSIQHW-", first)) { valid = true; // it's a note or event } if (first == 'V') { if (voice_flag) { parse_error(field, 0, "Voice specified twice"); } else { voice = parse_chan(field); } voice_flag = true; } else if (first == 'T') { if (time_flag) { parse_error(field, 0, "Time specified twice"); } else { time = parse_dur(field, 0.0); } time_flag = true; } else if (first == 'N') { if (next_flag) { parse_error(field, 0, "Next specified twice"); } else { next = parse_dur(field, time); } next_flag = true; } else if (first == 'K') { if (new_key_flag) { parse_error(field, 0, "Key specified twice"); } else { new_key = parse_key(field); new_key_flag = true; } } else if (first == 'L') { if (loud_flag) { parse_error(field, 0, "Loudness specified twice"); } else { loud = parse_loud(field); } loud_flag = true; } else if (first == 'P') { if (new_pitch_flag) { parse_error(field, 0, "Pitch specified twice"); } else { new_pitch = parse_pitch(field); new_pitch_flag = true; } } else if (first == 'U') { if (dur_flag) { parse_error(field, 0, "Dur specified twice"); } else { dur = parse_dur(field, time); dur_flag = true; } } else if (strchr("SIQHW", first)) { if (dur_flag) { parse_error(field, 0, "Dur specified twice"); } else { // prepend 'U' to field, copy EOS too field.insert((unsigned int) 0, 1, 'U'); dur = parse_dur(field, time); dur_flag = true; } } else if (strchr("ABCDEFG", first)) { if (new_pitch_flag) { parse_error(field, 0, "Pitch specified twice"); } else { // prepend 'P' to field field.insert((unsigned int) 0, 1, 'P'); new_pitch = parse_pitch(field); new_pitch_flag = true; } } else if (first == '-') { Alg_parameter parm; if (parse_attribute(field, &parm)) { // enter attribute-value pair attributes = new Alg_parameters(attributes); attributes->parm = parm; parm.s = NULL; // protect string from deletion by destructor } } else { parse_error(field, 0, "Unknown field"); } if (error_flag) { field[0] = 0; // exit the loop } else { line_parser.get_nonspace_quoted(field); pk = line_parser.peek(); // attributes are parsed as two adjacent nonspace_quoted // tokens so we have to conditionally call // get_nonspace_quoted() again if (pk && !isspace(pk)) { string field2; line_parser.get_nonspace_quoted(field2); field.append(field2); } } } // a case analysis: // Key < 128 implies pitch unless pitch is explicitly given // Pitch implies Key unless key is explicitly given, // Pitch is rounded to nearest integer to determine the Key // if necessary, so MIDI files will lose the pitch fraction // A-G is a Pitch specification (therefore it implies Key) // K60 P60 -- both are specified, use 'em // K60 P60 C4 -- overconstrained, an error // K60 C4 -- OK, but K60 is already implied by C4 // K60 -- OK, pitch is 60 // C4 P60 -- over constrained // P60 -- OK, key is 60 // P60.1 -- OK, key is 60 // C4 -- OK, key is 60, pitch is 60 // -- OK, key and pitch from before // K200 P60 -- ok, pitch is 60 // K200 with neither P60 nor C4 uses // pitch from before // figure out what the key/instance is: if (new_key_flag) { // it was directly specified key = new_key; } else if (new_pitch_flag) { // pitch was specified, but key was not; get key from pitch key = (int) (new_pitch + 0.5); // round to integer key number } if (new_pitch_flag) { pitch = new_pitch; } else if (key < 128 && new_key_flag) { // no explicit pitch, but key < 128, so it implies pitch pitch = key; new_pitch_flag = true; } // now we've acquired new parameters // if (it is a note, then enter the note if (valid) { // change tempo or beat attributes = process_attributes(attributes, time); // if there's a duration or pitch, make a note: if (new_pitch_flag || dur_flag) { Alg_note_ptr note_ptr = new Alg_note; note_ptr->chan = voice; note_ptr->time = time; note_ptr->dur = dur; note_ptr->set_identifier(key); note_ptr->pitch = (float) pitch; note_ptr->loud = (float) loud; note_ptr->parameters = attributes; seq->add_event(note_ptr, track_num); // sort later if (seq->get_real_dur() < (time + dur)) seq->set_real_dur(time + dur); } else { int update_key = -1; // key must appear explicitly; otherwise // update applies to channel if (new_key_flag) { update_key = key; } if (loud_flag) { Alg_update_ptr new_upd = new Alg_update; new_upd->chan = voice; new_upd->time = time; new_upd->set_identifier(update_key); new_upd->parameter.set_attr(symbol_table.insert_string("loudr")); new_upd->parameter.r = pitch; seq->add_event(new_upd, track_num); if (seq->get_real_dur() < time) seq->set_real_dur(time); } if (attributes) { while (attributes) { Alg_update_ptr new_upd = new Alg_update; new_upd->chan = voice; new_upd->time = time; new_upd->set_identifier(update_key); new_upd->parameter = attributes->parm; seq->add_event(new_upd, track_num); Alg_parameters_ptr p = attributes; attributes = attributes->next; p->parm.s = NULL; // so we don't delete the string delete p; } } } if (next_flag) { time = time + next; } else if (dur_flag || new_pitch_flag) { // a note: incr by dur time = time + dur; } } } readline(); } if (!error_flag) { // why not convert even if there was an error? -RBD seq->convert_to_seconds(); // make sure format is correct } // real_dur is valid, translate to beat_dur seq->set_beat_dur((seq->get_time_map())->time_to_beat(seq->get_real_dur())); return error_flag; } long Alg_reader::parse_chan(string &field) { const char *int_string = field.c_str() + 1; char *msg = "Integer or - expected"; const char *p = int_string; char c; // check that all chars in int_string are digits or '-': while (c = *p++) { if (!isdigit(c) && c != '-') { parse_error(field, p - field.c_str() - 1, msg); return 0; } } p--; // p now points to end-of-string character if (p - int_string == 0) { // bad: string length is zero parse_error(field, 1, msg); return 0; } if (p - int_string == 1 && int_string[0] == '-') { // special case: entire string is "-", interpret as -1 return -1; } return atoi(int_string); } long Alg_reader::parse_int(string &field) { const char *int_string = field.c_str() + 1; char *msg = "Integer expected"; const char *p = int_string; char c; // check that all chars in int_string are digits: while (c = *p++) { if (!isdigit(c)) { parse_error(field, p - field.c_str() - 1, msg); return 0; } } p--; // p now points to end-of-string character if (p - int_string == 0) { // bad: string length is zero parse_error(field, 1, msg); return 0; } return atoi(int_string); } int Alg_reader::find_real_in(string &field, int n) { // scans from offset n to the end of a real constant bool decimal = false; int len = field.length(); if (n < len && field[n] == '-') n += 1; // parse one minus sign for (int i = n; i < len; i++) { char c = field[i]; if (!isdigit(c)) { if (c == '.' && !decimal) { decimal = true; } else { return i; } } } return len; } double Alg_reader::parse_real(string &field) { char *msg = "Real expected"; int last = find_real_in(field, 1); string real_string = field.substr(1, last - 1); if (last <= 1 || last < (int) field.length()) { parse_error(field, 1, msg); return 0; } return atof(real_string.c_str()); } void Alg_reader::parse_error(string &field, long offset, char *message) { int position = line_parser.pos - field.length() + offset; error_flag = true; puts(line_parser.str->c_str()); for (int i = 0; i < position; i++) { putc(' ', stdout); } putc('^', stdout); printf(" %s\n", message); } double duration_lookup[] = { 0.25, 0.5, 1.0, 2.0, 4.0 }; double Alg_reader::parse_dur(string &field, double base) { char *msg = "Duration expected"; char *durs = "SIQHW"; char *p; int last; double dur; if (field.length() < 2) { // fall through to error message return -1; } else if (isdigit(field[1])) { last = find_real_in(field, 1); string real_string = field.substr(1, last - 1); dur = atof(real_string.c_str()); // convert dur from seconds to beats dur = seq->get_time_map()->time_to_beat(base + dur) - seq->get_time_map()->time_to_beat(base); } else if (p = strchr(durs, toupper(field[1]))) { dur = duration_lookup[p - durs]; last = 2; } else { parse_error(field, 1, msg); return 0; } dur = parse_after_dur(dur, field, last, base); dur = seq->get_time_map()->beat_to_time( seq->get_time_map()->time_to_beat(base) + dur) - base; return dur; } double Alg_reader::parse_after_dur(double dur, string &field, int n, double base) { if ((int) field.length() == n) { return dur; } if (toupper(field[n]) == 'T') { return parse_after_dur(dur * 2/3, field, n + 1, base); } if (field[n] == '.') { return parse_after_dur(dur * 1.5, field, n + 1, base); } if (isdigit(field[n])) { int last = find_real_in(field, n); string a_string = field.substr(n, last - n); double f = atof(a_string.c_str()); return parse_after_dur(dur * f, field, last, base); } if (field[n] == '+') { string a_string = field.substr(n + 1); return dur + parse_dur( a_string, seq->get_time_map()->beat_to_time( seq->get_time_map()->time_to_beat(base) + dur)); } parse_error(field, n, "Unexpected character in duration"); return dur; } struct loud_lookup_struct { char *str; int val; } loud_lookup[] = { {"FFF", 127}, {"FF", 120}, {"F", 110}, {"MF", 100}, {"MP", 90}, {"P", 80}, {"PP", 70}, {"PPP", 60}, {NULL, 0} }; double Alg_reader::parse_loud(string &field) { char *msg = "Loudness expected"; if (isdigit(field[1])) { return parse_int(field); } else { string dyn = field.substr(1); transform(dyn.begin(), dyn.end(), dyn.begin(), ::toupper); for (int i = 0; loud_lookup[i].str; i++) { if (streql(loud_lookup[i].str, dyn.c_str())) { return (double) loud_lookup[i].val; } } } parse_error(field, 1, msg); return 100.0; } int key_lookup[] = {21, 23, 12, 14, 16, 17, 19}; // the field can be K or K[A-G] or P[A-G] // (this can be called from parse_pitch() to handle [A-G]) // Notice that the routine ignores the first character: K or P // long Alg_reader::parse_key(string &field) { char *msg = "Pitch expected"; char *pitches = "ABCDEFG"; char *p; if (isdigit(field[1])) { // This routine would not have been called if field = "P" // so it must be "K" so must be an integer. return parse_int(field); } else if (p = strchr(pitches, toupper(field[1]))) { long key = key_lookup[p - pitches]; key = parse_after_key(key, field, 2); return key; } parse_error(field, 1, msg); return 0; } long Alg_reader::parse_after_key(int key, string &field, int n) { if ((int) field.length() == n) { return key; } char c = toupper(field[n]); if (c == 'S') { return parse_after_key(key + 1, field, n + 1); } if (c == 'F') { return parse_after_key(key - 1, field, n + 1); } if (isdigit(field[n])) { int last = find_int_in(field, n); string octave = field.substr(n, last - n); int oct = atoi(octave.c_str()); return parse_after_key(key + oct * 12, field, last); } parse_error(field, n, "Unexpected character in pitch"); return key; } long Alg_reader::find_int_in(string &field, int n) { while ((int) field.length() > n && isdigit(field[n])) { n = n + 1; } return n; } bool Alg_reader::parse_attribute(string &field, Alg_parameter_ptr param) { int i = 1; while (i < (int) field.length()) { if (field[i] == ':') { string attr = field.substr(1, i - 1); char type_char = field[i - 1]; if (strchr("iarsl", type_char)) { param->set_attr(symbol_table.insert_string(attr.c_str())); parse_val(param, field, i + 1); } else { parse_error(field, 0, "attribute needs to end with typecode: i,a,r,s, or l"); } return !error_flag; } i = i + 1; } return false; } bool Alg_reader::parse_val(Alg_parameter_ptr param, string &s, int i) { int len = (int) s.length(); if (i >= len) { return false; } if (s[i] == '"') { if (!check_type('s', param)) { return false; } // note: (len - i) includes 2 quote characters but no EOS character // so total memory to allocate is (len - i) - 1 char *r = new char[(len - i) - 1]; strncpy(r, s.c_str() + i + 1, (len - i) - 2); r[(len - i) - 2] = 0; // terminate the string param->s = r; } else if (s[i] == '\'') { if (!check_type('a', param)) { return false; } string r = s.substr(i + 1, len - i - 2); param->a = symbol_table.insert_string(r.c_str()); } else if (param->attr_type() == 'l') { if (streql(s.c_str() + i, "true") || streql(s.c_str() + i, "t")) { param->l = true; } else if (streql(s.c_str() + i, "false") || streql(s.c_str() + i, "nil")) { param->l = false; } else return false; } else if (isdigit(s[i]) || s[i] == '-' || s[i] == '.') { int pos = i; bool period = false; int sign = 1; if (s[pos] == '-') { sign = -1; pos++; } while (pos < len) { if (isdigit(s[pos])) { ; } else if (!period && s[pos] == '.') { period = true; } else { parse_error(s, pos, "Unexpected char in number"); return false; } pos = pos + 1; } string r = s.substr(i, len - i); if (period) { if (!check_type('r', param)) { return false; } param->r = atof(r.c_str()); } else { if (param->attr_type() == 'r') { param->r = atoi(r.c_str()); } else if (!check_type('i', param)) { return false; } else { param->i = atoi(r.c_str()); } } } else { parse_error(s, i, "invalid value"); return false; } return true; } bool Alg_reader::check_type(char type_char, Alg_parameter_ptr param) { return param->attr_type() == type_char; } //duration_lookup = {"S": 0.5, "I": 0.5, "Q": 1, "H": 2, "W": 4} //key_lookup = {"C": 12, "D": 14, "E": 16, "F": 17, "G": 19, "A": 21, "B": 23} /* def test(): reader = Alg_reader(open("data\\test.gro", "r")) reader.parse() score = reader->seq.notes print "score:", score reader = nil */ Csound6.05~dfsg1/frontends/CsoundAC/ChordSpace.hpp0000644000000000000000000031540712516762657020663 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CHORD_SPACES_H #define CHORD_SPACES_H #define EIGEN_INITIALIZE_MATRICES_BY_ZERO #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include #include #include #include #include #include #include "Event.hpp" #include #include #include #include "Score.hpp" #include #include #include %} %include "std_string.i" %include "std_vector.i" #else #include #include #include #include #include #include #include "Event.hpp" #include #include #include #include #include #include #include #endif namespace csound { /** This class, part of CsoundAC, implements a geometric approach to some common operations on chords in neo-Riemannian music theory for use in score generating procedures: -- Identifying whether a chord belongs to some equivalence class of music theory, or sending a chord to its equivalent within a representative ("normal") fundamental domain of some equivalence relation. The equivalence relations are octave (O), permutational (P), transpositional, (T), inversional (I), and their compounds OP, OPT (set-class or chord type), and OPTI (similar to prime form), among others. -- Causing chord progressions to move strictly within an orbifold that generates some equivalence class. -- Implementing chord progressions based on the L, P, R, D, K, and Q operations of neo-Riemannian theory (thus implementing some aspects of "harmony"). -- Implementing chord progressions performed within a more abstract equivalence class by means of the closest voice-leading within a less abstract equivalence class (thus implementing some fundamentals of "counterpoint"). DEFINITIONS Pitch is the perception of a distinct sound frequency. It is a logarithmic perception; octaves, which sound 'equivalent' in some sense, represent doublings or halvings of frequency. Pitches and intervals are represented as real numbers. Middle C is 60 and the octave is 12. Our usual system of 12-tone equal temperament, as well as MIDI key numbers, are completely represented by the whole numbers; any and all other pitches can be represented simply by using fractions. A voice is a distinct sound that is heard as having a pitch. A chord is simply a set of voices heard at the same time, represented here as a point in a chord space having one dimension of pitch for each voice in the chord. For the purposes of algorithmic composition in CsoundAC, a score is considered to be a sequence of more or less fleeting chords. EQUIVALENCE RELATIONS AND CLASSES An equivalence relation identifies elements of a set as belonging to classes. For example the octave is an equivalence relation that identifies C1, C2, and C3 as belonging to the equivalence class C. Operations that send elements to their equivalents induce quotient spaces or orbifolds, where the equivalence operation identifies points on one face of the orbifold with points on an opposing face. The fundamental domain of the equivalence relation is the space "within" the orbifold. Plain chord space has no equivalence relation. Ordered chords are represented as vectors in parentheses (p1, ..., pN). Unordered chords are represented as sorted vectors in braces {p1, ..., pN}. Unordering is itself an equivalence relation -- permutational equivalence. The following equivalence relations apply to pitches and chords, and exist in different orbifolds. Equivalence relations can be combined (Callendar, Quinn, and Tymoczko, "Generalized Voice-Leading Spaces," _Science_ 320, 2008), and the more equivalence relations are combined, the more abstract is the resulting orbifold compared to the parent space. In most cases, a chord space can be divided into a number, possibly infinite, of geometrically equivalent fundamental domains for the same equivalence relation. Therefore, here we use the notion of 'representative' or 'normal' fundamental domain. For example, the representative fundamental domain of unordered sequences, out of all possible orderings, consists of all sequences in their ordinary sorted order. It is important, in the following, to identify representative fundamental domains that combine properly, e.g. such that the representative fundamental domain of OP / the representative fundamental domain of PI equals the representative fundamental domain of OPI. And this in turn may require accounting for duplicate elements of the representative fundamental domain caused by reflections or singularities in the orbifold. C Cardinality equivalence, e.g. {1, 1, 2} == {1, 2}. _Not_ assuming cardinality equivalence ensures that there is a proto-metric in plain chord space that is inherited by all child chord spaces. Cardinality equivalence is never assumed here, because we are working in chord spaces of fixed dimensionality; e.g. we represent the note middle C not only as {60}, but also as {60, 60, ..., 60}. O Octave equivalence. The fundamental domain is defined by the pitches in a chord spanning the range of an octave or less, and summing to an octave or less. P Permutational equivalence. The fundamental domain is defined by a "wedge" of plain chord space in which the voices of a chord are always sorted by pitch. T Transpositional equivalence, e.g. {1, 2} == {7, 8}. The fundamental domain is defined as a plane in chord space at right angles to the diagonal of unison chords. Represented by the chord always having a sum of pitches equal to 0. Tg Transpositional equivalence "rounded off" to the nearest generator of transposition (in 12 tone equal temperament, this is one semitone). I Inversional equivalence. Care is needed to distinguish the mathematician's sense of 'invert', which means 'pitch-space inversion' or 'reflect in a point', from the musician's sense of 'invert', which varies according to context but in practice often means 'registral inversion' or 'revoice by adding an octave to the lowest tone of a chord.' Here, we use 'invert' and 'inversion' in the mathematician's sense, and we use the terms 'revoice' and 'voicing' for the musician's 'invert' and 'inversion'. The inversion point for any inversion lies on the unison diagonal. A fundamental domain is defined as any half of chord space that is bounded by a plane containing the inversion point. Represented as the chord having the first interval between voices be smaller than or equal to the final interval (recursing for chords of more than 3 voices). PI Inversional equivalence with permutational equivalence. The 'inversion flat' of unordered chord space is a hyperplane consisting of all those unordered chords that are invariant under inversion. A fundamental domain is defined by any half space bounded by a hyperplane containing the inversion flat. It is represented as that half of the space on or lower than the hyperplane defined by the inversion flat and the unison diagonal. OP Octave equivalence with permutational equivalence. Tymoczko's orbifold for chords; i.e. chords with a fixed number of voices in a harmonic context. The fundamental domain is defined as a hyperprism one octave long with as many sides as voices and the ends identified by octave equivalence and one cyclical permutation of voices, modulo the unordering. In OP for trichords in 12TET, the augmented triads run up the middle of the prism, the major and minor triads are in 6 alternating columns around the augmented triads, the two-pitch chords form the 3 sides, and the one-pitch chords form the 3 edges that join the sides. OPT The layer of the OP prism as close as possible to the origin, modulo the number of voices. Chord type. Note that CM and Cm are different OPT. Because the OP prism is canted down from the origin, at least one pitch in each OPT chord (excepting the origin itself) is negative. OPI The OP prism modulo inversion, i.e. 1/2 of the OP prism. The representative fundamental consits of those chords less than or equal to their inversions modulo OP. OPTI The OPT layer modulo inversion, i.e. 1/2 of the OPT layer. Set-class. Note that CM and Cm are the same OPTI. OPERATIONS Each of the above equivalence relations is, of course, an operation that sends chords outside a fundamental domain to chords inside the fundamental domain. We define the following additional operations: T(p, x) Translate p by x. I(p [, x]) Reflect p in x, by default the origin. P Send a major triad to the minor triad with the same root, or vice versa (Riemann's parallel transformation). L Send a major triad to the minor triad one major third higher, or vice versa (Riemann's Leittonwechsel or leading-tone exchange transformation). R Send a major triad to the minor triad one minor third lower, or vice versa (Riemann's relative transformation). D Send a triad to the next triad a perfect fifth lower (dominant transformation). P, L, and R have been extended as follows, see Fiore and Satyendra, "Generalized Contextual Groups", _Music Theory Online_ 11, August 2008: K(c) Interchange by inversion; K(c) := I(c, c[1] + c[2]). This is a generalized form of P; for major and minor triads, it is exactly the same as P, but it also works with other chord types. Q(c, n, m) Contexual transposition; Q(c, n, m) := T(c, n) if c is a T-form of m, or T(c, -n) if c is an I-form of M. Not a generalized form of L or R; but, like them, K and Q generate the T-I group. */ static bool debug = false; inline SILENCE_PUBLIC void print(const char *format, va_list valist) { std::vfprintf(stderr, format, valist); } /** * Convenience function for unbuffered printing of messages to the console. */ inline SILENCE_PUBLIC void print(const char *format,...) { va_list marker; va_start(marker, format); print(format, marker); va_end(marker); } /** * Returns n! */ inline SILENCE_PUBLIC double factorial(double n) { double result = 1.0; for (int i = 0; i <= n; ++i) { result = result * i; } return result; } inline SILENCE_PUBLIC double EPSILON() { static double epsilon = 1.0; if (epsilon == 1.0) { for (;;) { epsilon = epsilon / 2.0; double nextEpsilon = epsilon / 2.0; double onePlusNextEpsilon = 1.0 + nextEpsilon; if (onePlusNextEpsilon == 1.0) { break; } } } return epsilon; } inline SILENCE_PUBLIC double &epsilonFactor() { static double epsilonFactor = 100000.0; return epsilonFactor; } inline SILENCE_PUBLIC bool eq_epsilon(double a, double b) { if (std::abs(a - b) < (EPSILON() * epsilonFactor())) { return true; } else { return false; } } inline SILENCE_PUBLIC double gt_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return false; } else { return (a > b); } } inline SILENCE_PUBLIC double lt_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return false; } else { return (a < b); } } inline SILENCE_PUBLIC double ge_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return true; } else { return (a > b); } } inline SILENCE_PUBLIC double le_epsilon(double a, double b) { if (eq_epsilon(a, b)) { return true; } else { return (a < b); } } /** * The size of the octave, defined to be consistent with * 12 tone equal temperament and MIDI. */ inline SILENCE_PUBLIC double OCTAVE() { return 12.0; } inline SILENCE_PUBLIC double MIDDLE_C() { return 60.0; } inline SILENCE_PUBLIC double C4() { return MIDDLE_C(); } /** * Returns the pitch transposed by semitones, which may be any scalar. * NOTE: Does NOT return an equivalent under any requivalence relation. */ inline SILENCE_PUBLIC double T(double pitch, double semitones) { return pitch + semitones; } /** * Returns the pitch reflected in the center, which may be any pitch. * NOTE: Does NOT return an equivalent under any requivalence relation. */ inline SILENCE_PUBLIC double I(double pitch, double center = 0.0) { return center - pitch; } /** * Returns the remainder of the dividend divided by the divisor, * according to the Euclidean definition. */ inline SILENCE_PUBLIC double modulo(double dividend, double divisor) { double quotient = dividend / divisor; if (divisor < 0.0) { quotient = std::ceil(quotient); } if (divisor > 0.0) { quotient = std::floor(quotient); } double remainder = dividend - (quotient * divisor); return remainder; } /** * Returns the equivalent of the pitch under pitch-class equivalence, i.e. * the pitch is in the interval [0, OCTAVE). Implemented using the Euclidean * definition. */ inline SILENCE_PUBLIC double epc(double pitch) { double pc = modulo(pitch, OCTAVE()); return pc; } /** * Enums for all defined equivalence relations, * used to specialize template functions. * If relation R takes no range argument, * it defaults to a range of one octave. * T is transposition to layer 0, * Tg is transposition to the layer close as one * can get to layer 0 but all chord pitches are * generated by g (default = 1 semitone). * * NOTE: Not all of these are currently implemented. */ typedef enum { EQUIVALENCE_RELATION_r = 0, EQUIVALENCE_RELATION_R, EQUIVALENCE_RELATION_P, EQUIVALENCE_RELATION_T, EQUIVALENCE_RELATION_Tg, EQUIVALENCE_RELATION_I, EQUIVALENCE_RELATION_V, EQUIVALENCE_RELATION_RP, EQUIVALENCE_RELATION_RT, EQUIVALENCE_RELATION_RTg, EQUIVALENCE_RELATION_RI, EQUIVALENCE_RELATION_PT, EQUIVALENCE_RELATION_PTg, EQUIVALENCE_RELATION_PI, EQUIVALENCE_RELATION_TI, EQUIVALENCE_RELATION_RPT, EQUIVALENCE_RELATION_RPTg, EQUIVALENCE_RELATION_RPI, EQUIVALENCE_RELATION_RTI, EQUIVALENCE_RELATION_RTgI, EQUIVALENCE_RELATION_RPTI, EQUIVALENCE_RELATION_RPTgI, } EQUIVALENCE_RELATIONS; static const char* namesForEquivalenceRelations[] = { "r", "R", "P", "T", "Tg", "I", "V", "RP", "RT", "RTg", "RI", "PT", "PTg", "PI", "TI", "RPT", "RPTg", "RPI", "RTI", "RTgI", "RPTI", "RPTgI" }; // Forward declarations: class SILENCE_PUBLIC Chord; SILENCE_PUBLIC double euclidean(const csound::Chord &a, const csound::Chord &b); SILENCE_PUBLIC double pitchClassForName(std::string pitchclass); SILENCE_PUBLIC std::string nameForChord(const Chord &chord); SILENCE_PUBLIC const Chord &chordForName(std::string name); SILENCE_PUBLIC std::vector split(std::string); // Equivalence relations are implemented first as template functions at namespace scope, // and then as class member functions delegating to the corresponding namespace functions. template SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g); template SILENCE_PUBLIC bool isNormal(const Chord &chord, double range); template SILENCE_PUBLIC bool isNormal(const Chord &chord); template SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b, double range, double g); template SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b, double range); template SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b); template SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g); template SILENCE_PUBLIC Chord normalize(const Chord &chord, double range); template SILENCE_PUBLIC Chord normalize(const Chord &chord); template SILENCE_PUBLIC std::set allNormalizedFundamentalDomain(int voices, double range, double g); template SILENCE_PUBLIC std::set uniqueNormalizedFundamentalDomain(int voices, double range, double g); /** * Returns a chord with the specified number of voices all set to a first * pitch, useful as an iterator. */ SILENCE_PUBLIC Chord iterator(int voiceN, double first); /** * Increment a chord voicewise through chord space, * from a low point on the unison diagonal through a high point * on the unison diagonal. g is the generator of transposition. * It may be necessary to set the chord to the low point to start. */ SILENCE_PUBLIC bool next(Chord &odometer, const Chord &low, double high, double g = 1.0); SILENCE_PUBLIC bool operator == (const Chord &a, const Chord &b); SILENCE_PUBLIC bool operator < (const Chord &a, const Chord &b); SILENCE_PUBLIC bool operator <= (const Chord &a, const Chord &b); SILENCE_PUBLIC bool operator > (const Chord &a, const Chord &b); SILENCE_PUBLIC bool operator >= (const Chord &a, const Chord &b); /** * Chords represent simultaneously sounding pitches. The pitches are * represented as semitones with 0 at the origin and middle C as 60. * Each voice also has a duration, velocity, channel, and pan. * Eigen matrices are accessed (row, column) and stored as column * vectors, so a Chord is accessed (voice (same as row), attribute). */ class SILENCE_PUBLIC Chord : public Eigen::MatrixXd { public: enum { PITCH = 0, DURATION = 1, LOUDNESS = 2, INSTRUMENT = 3, PAN = 4, COUNT = 5 }; Chord() { resize(3); } Chord(const Chord &other) { *this = other; } virtual Chord &operator=(const Chord &other) { if (this != &other) { resizeLike(other); for (int i = 0, n = rows(); i < n; ++i) { for (int j = 0, m = cols(); j < m; ++j) { coeffRef(i, j) = other.coeff(i, j); } } } return *this; } virtual ~Chord() { } virtual size_t voices() const { return rows(); } virtual void resize(size_t voiceN) { Eigen::MatrixXd::resize(voiceN, COUNT); } /** * Returns a string representation of the chord's pitches (only). * Quadratic complexity, but short enough not to matter. */ virtual std::string toString() const { char buffer[0x1000]; std::stringstream stream; for (size_t voice = 0; voice < voices(); ++voice) { std::snprintf(buffer, 0x100, "%12.7f", getPitch(voice)); if (voice > 0) { stream << " "; } stream << buffer; } return stream.str(); } /** * Rebuilds the chord's pitches (only) from a line of text. */ virtual void fromString(std::string text) { double scalar; std::vector vector_; std::stringstream stream(text); while (stream >> scalar) { vector_.push_back(scalar); } resize(vector_.size()); for (int i = 0, n = vector_.size(); i < n; ++i) { setPitch(i, vector_[i]); } } virtual double getPitch(int voice) const { return coeff(voice, PITCH); } virtual void setPitch(int voice, double value) { coeffRef(voice, PITCH) = value; } virtual double getDuration(int voice = 0) const { return coeff(voice, DURATION); } virtual void setDuration(double value, int voice = -1) { if (voice == -1) { for (voice = 0; voice < rows(); ++voice) { coeffRef(voice, DURATION) = value; } } else { coeffRef(voice, DURATION) = value; } } virtual double getLoudness(int voice = 0) const { return coeff(voice, LOUDNESS); } virtual void setLoudness(double value, int voice = -1) { if (voice == -1) { for (voice = 0; voice < rows(); ++voice) { coeffRef(voice, LOUDNESS) = value; } } else { coeffRef(voice, LOUDNESS) = value; } } virtual double getInstrument(int voice = 0) const { return coeff(voice, INSTRUMENT); } virtual void setInstrument(double value, int voice = -1) { if (voice == -1) { for (voice = 0; voice < rows(); ++voice) { coeffRef(voice, INSTRUMENT) = value; } } else { coeffRef(voice, INSTRUMENT) = value; } } virtual double getPan(int voice = 0) const { return coeff(voice, PAN); } virtual void setPan(double value, int voice = -1) { if (voice == -1) { for (voice = 0; voice < rows(); ++voice) { coeffRef(voice, PAN) = value; } } else { coeffRef(voice, PAN) = value; } } virtual size_t count(double pitch) const { size_t n = 0; for (size_t voice = 0; voice < voices(); ++voice) { if (eq_epsilon(getPitch(voice), pitch)) { n++; } } return n; } /** * Returns whether or not the chord contains the pitch. */ virtual bool contains(double pitch_) const { for (size_t voice = 0; voice < voices(); voice++) { if (eq_epsilon(getPitch(voice), pitch_)) { return true; } } return false; } /** * Returns the lowest pitch in the chord, * and also its voice index. */ virtual std::vector min() const { std::vector result; result.resize(2); int voice = 0; double pitch = getPitch(voice); result[0] = pitch; result[1] = double(voice); for (int voice = 1; voice < voices(); voice++) { double pitch = getPitch(voice); if (lt_epsilon(pitch, result[0])) { result[0] = pitch; result[1] = double(voice); } } return result; } /** * Returns the highest pitch in the chord, * and also its voice index. */ virtual std::vector max() const { std::vector result(2); int voice = 0; double pitch = getPitch(voice); result[0] = pitch; result[1] = double(voice); for (voice = 1; voice < voices(); voice++) { pitch = getPitch(voice); if (gt_epsilon(pitch, result[0])) { result[0] = pitch; result[1] = double(voice); } } return result; } virtual double minimumInterval() const { double minimumInterval_ = std::abs(getPitch(0) - getPitch(1)); for (size_t v1 = 0; v1 < voices(); v1++) { for (size_t v2 = 0; v2 < voices(); v2++) { double interval = std::abs(getPitch(v1) - getPitch(v2)); if (lt_epsilon(interval, minimumInterval_)) { minimumInterval_ = interval; } } } return minimumInterval_; } virtual double maximumInterval() const { double maximumInterval_ = std::abs(getPitch(0) - getPitch(1)); for (size_t v1 = 0; v1 < voices(); v1++) { for (size_t v2 = 0; v2 < voices(); v2++) { double interval = std::abs(getPitch(v1) - getPitch(v2)); if (gt_epsilon(interval, maximumInterval_)) { maximumInterval_ = interval; } } } return maximumInterval_; } /** * Returns a new chord whose pitches are the floors of this chord's pitches. */ virtual Chord floor() const { Chord clone = *this; for (size_t voice = 0; voice < voices(); voice++) { clone.setPitch(voice, std::floor(getPitch(voice))); } return clone; } /** * Returns a new chord whose pitches are the ceilings of this chord's pitches. */ virtual Chord ceiling() const { Chord clone = *this; for (size_t voice = 0; voice < voices(); voice++) { clone.setPitch(voice, std::ceil(getPitch(voice))); } return clone; } /** * Returns the origin of the chord's space. */ virtual Chord origin() const { Chord clone; clone.resize(voices()); return clone; } /** * Returns the Euclidean distance of this chord from its space's * origin. */ virtual double distanceToOrigin() const { Chord origin_ = origin(); return euclidean(*this, origin_); } /** * Returns the sum of the pitches in the chord. */ virtual double layer() const { double sum = 0.0; for (size_t voice = 0; voice < voices(); ++voice) { sum += getPitch(voice); } return sum; } /** * Returns the Euclidean distance from this chord * to the unison diagonal of its chord space. */ virtual double distanceToUnisonDiagonal() const { Chord unison = origin(); double pitch = layer() / double(voices()); for (size_t voice = 0; voice < voices(); voice ++) { unison.setPitch(voice, pitch); } return euclidean(*this, unison); } /** * Returns the maximally even chord in the chord's space, * e.g. the augmented triad for 3 dimensions. */ virtual Chord maximallyEven() const { Chord clone = *this; double g = OCTAVE() / double(voices()); for (size_t voice = 0; voice < voices(); voice++) { clone.setPitch(voice, double(voice) * g); } return clone; } /** * Transposes the chord by the indicated interval (may be a fraction). * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord T(double interval) const { Chord clone = *this; for (size_t voice = 0; voice < voices(); voice++) { clone.setPitch(voice, csound::T(getPitch(voice), interval)); } return clone; } /** * Inverts the chord by another chord that is on the unison diagonal, by * default the origin. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord I(double center = 0.0) const { Chord inverse = *this; for (size_t voice = 0; voice < voices(); voice++) { inverse.setPitch(voice, csound::I(getPitch(voice), center)); } return inverse; } /** * Returns a copy of the chord cyclically permuted by a stride, by default 1. * The direction of rotation is by default the same as musicians' first * inversion, second inversion, and so on; but negative sign will reverse * the direction of rotation. * + 1 is pop the front and push it on the back, shifting the middle down. * 0 1 2 3 4 => 1 2 3 4 0 * - 1 is pop the back and push it on the front, shifting the middle up. * 0 1 2 3 4 => 4 0 1 2 3 */ virtual Chord cycle(int stride = 1) const { Chord permuted = *this; int voicesToPopAndPush = std::abs(stride) % voices(); int voicesToShift = voices() - voicesToPopAndPush; if (stride < 0) { permuted.bottomRows(voicesToShift) = topRows(voicesToShift); permuted.topRows(voicesToPopAndPush) = bottomRows(voicesToPopAndPush); } if (stride > 0) { permuted.topRows(voicesToShift) = bottomRows(voicesToShift); permuted.bottomRows(voicesToPopAndPush) = topRows(voicesToPopAndPush); } return permuted; } /** * Returns the permutations of the pitches in a chord. The permutations * starting from any particular permutation are always returned in the same order. */ virtual std::vector permutations() const { std::vector permutations_; Chord permutation = *this; permutations_.push_back(permutation); for (size_t i = 1; i < voices(); i++) { permutation = permutation.cycle(); permutations_.push_back(permutation); } std::sort(permutations_.begin(), permutations_.end()); return permutations_; } /** * Returns a copy of the chord 'inverted' in the musician's sense, * i.e. revoiced by cyclically permuting the chord and * adding (or subtracting) an octave to the highest (or lowest) voice. * The revoicing will move the chord up or down in pitch. * A positive direction is the same as a musician's first inversion, * second inversion, etc. */ virtual Chord v(int direction = 1) const { Chord chord = *this; int head = voices() - 1; while (direction > 0) { chord = chord.cycle(1); chord.setPitch(head, chord.getPitch(head) + OCTAVE()); direction--; } while (direction < 0) { chord = chord.cycle(-1); chord.setPitch(0, chord.getPitch(0) + OCTAVE()); direction++; } return chord; } /** * Returns all the 'inversions' (in the musician's sense) * or octavewise revoicings of the chord. */ virtual std::vector voicings() const { Chord chord = *this; std::vector voicings; voicings.push_back(chord); for (size_t voicing = 1; voicing < voices(); voicing++) { chord = chord.v(); voicings.push_back(chord); } return voicings; } /** * Returns whether the chord is within the fundamental domain of * pitch-class equivalence, i.e. is a pitch-class set. */ virtual bool isepcs() const { for (size_t voice = 0; voice < voices(); voice++) { if (!eq_epsilon(getPitch(voice), epc(getPitch(voice)))) { return false; } } return true; } /** * Returns the equivalent of the chord under pitch-class equivalence, * i.e. the pitch-class set of the chord. */ virtual Chord epcs() const { Chord chord = *this; for (size_t voice = 0; voice < voices(); voice++) { chord.setPitch(voice, epc(getPitch(voice))); } return chord; } /** * Returns whether the chord is within the fundamental domain of * transposition to 0. */ virtual bool iset() const { Chord et_ = et(); if (!(*this == et_)) { return false; } return true; } /** * Returns the equivalent of the chord within the fundamental domain of * transposition to 0. */ virtual Chord et() const { double min_ = min()[0]; return T(-min_); } /** * Returns whether the chord is within the representative fundamental domain * of the indicated range equivalence. */ virtual bool iseR(double range_) const; /** * Returns whether the chord is within the representative fundamental domain * of octave equivalence. */ virtual bool iseO() const { return iseR(OCTAVE()); } /** * Returns the equivalent of the chord within the representative * fundamental domain of a range equivalence. */ virtual Chord eR(double range) const; /** * Returns the equivalent of the chord within the representative fundamental * domain of octave equivalence. */ virtual Chord eO() const { return eR(OCTAVE()); } /** * Returns whether the chord is within the representative fundamental domain * of permutational equivalence. */ virtual bool iseP() const; /** * Returns the equivalent of the chord within the representative * fundamental domain of permutational equivalence. The implementation * uses a bubble sort to swap out of order voices in the Eigen matrix. */ virtual Chord eP() const; /** * Returns whether the chord is within the representative fundamental domain * of transpositional equivalence. */ virtual bool iseT() const; /** * Returns the equivalent of the chord within the representative fundamental * domain of transpositonal equivalence. */ virtual Chord eT() const; /** * Returns the equivalent of the chord within the representative fundamental * domain of transpositonal equivalence and the equal temperament generated * by g. I.e., returns the chord transposed such that its layer is 0 or, under * transposition, the positive layer closest to 0. NOTE: Does NOT return the * result under any other equivalence class. */ virtual Chord eTT(double g = 1.0) const; /** * Returns whether the chord is within the representative fundamental domain * of translational equivalence and the equal temperament generated by g. */ virtual bool iseTT(double g = 1.0) const; /** * Returns whether the chord is within the representative fundamental domain * of inversional equivalence. */ virtual bool iseI(Chord *inverse) const; virtual bool iseI() const { return iseI(0); } /** * Returns the equivalent of the chord within the representative fundamental * domain of inversional equivalence. */ virtual Chord eI() const; /** * Returns whether the chord is within the representative fundamental domain * of range and permutational equivalence. */ virtual bool iseRP(double range) const; /** * Returns whether the chord is within the representative fundamental domain * of octave and permutational equivalence. */ virtual bool iseOP() const { return iseRP(OCTAVE()); } /** * Returns the equivalent of the chord within the representative fundamental * domain of range and permutational equivalence. */ virtual Chord eRP(double range) const; /** * Returns the equivalent of the chord within the representative fundamental * domain of octave and permutational equivalence. */ virtual Chord eOP() const { return eRP(OCTAVE()); } /** * Returns whether the chord is within the representative fundamental domain * of voicing equivalence. */ virtual bool iseV() const; /** * Returns the equivalent of the chord within the representative fundamental * domain of voicing equivalence. */ virtual Chord eV() const; /** * Returns whether the chord is within the representative fundamental domain * of range, permutational, and transpositional equivalence. */ virtual bool iseRPT(double range) const; virtual bool iseRPTT(double range, double g = 1.0) const; /** * Returns whether the chord is within the representative fundamental domain * of octave, permutational, and transpositional equivalence. */ virtual bool iseOPT() const { return iseRPT(OCTAVE()); } virtual bool iseOPTT(double g = 1.0) const { return iseRPTT(OCTAVE(), g); } /** * Returns the equivalent of the chord within the representative fundamental * domain of range, permutational, and transpositional equivalence; the same * as set-class type, or chord type. */ virtual Chord eRPT(double range) const; virtual Chord eRPTT(double range, double g = 1.0) const; /** * Returns the equivalent of the chord within the representative fundamental * domain of octave, permutational, and transpositional equivalence. */ virtual Chord eOPT() const { return eRPT(OCTAVE()); } virtual Chord eOPTT(double g = 1.0) const { return eRPTT(OCTAVE(), g); } /** * Returns whether the chord is within the representative fundamental domain * of range, permutational, and inversional equivalence. */ virtual bool iseRPI(double range) const; /** * Returns whether the chord is within the representative fundamental domain * of octave, permutational, and inversional equivalence. */ virtual bool iseOPI() const { return iseRPI(OCTAVE()); } /** * Returns the equivalent of the chord within the representative fundamental * domain of range, permutational, and inversional equivalence. */ virtual Chord eRPI(double range) const; /** * Returns the equivalent of the chord within the representative fundamental * domain of octave, permutational, and inversional equivalence. */ virtual Chord eOPI() const { return eRPI(OCTAVE()); } /** Returns whether the chord is within the representative fundamental domain * of range, permutational, transpositional, and inversional equivalence. */ virtual bool iseRPTI(double range) const; virtual bool iseRPTTI(double range) const; /** * Returns whether the chord is within the representative fundamental domain * of octave, permutational, transpositional, and inversional equivalence. */ virtual bool iseOPTI() const { return iseRPTI(OCTAVE()); } virtual bool iseOPTTI() const { return iseRPTTI(OCTAVE()); } /** * Returns the equivalent of the chord within the representative fundamental * domain of range, permutational, transpositional, and inversional * equivalence. */ virtual Chord eRPTI(double range) const; virtual Chord eRPTTI(double range) const; /** * Returns the equivalent of the chord within the representative fundamental * domain of range, permutational, transpositional, and inversional * equivalence. */ virtual Chord eOPTI() const { return eRPTI(OCTAVE()); } virtual Chord eOPTTI() const { return eRPTTI(OCTAVE()); } virtual std::string name() const { std::string name_ = nameForChord(*this); return name_; } virtual std::string information() const; /** * Move 1 voice of the chord. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord move(int voice, double interval) const { Chord chord = *this; chord.setPitch(voice, csound::T(getPitch(voice), interval)); return chord; } /** * Performs the neo-Riemannian Lettonwechsel transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrL() const { // TODO: Is this right for anything but triads and sevenths? Chord cv = eV(); Chord cvt = eV().et(); if (cvt.getPitch(1) == 4.0) { cv.setPitch(0, cv.getPitch(0) - 1.0); } else { if (cvt.getPitch(1) == 3.0) { cv.setPitch(2, cv.getPitch(2) + 1.0); } } return cv; } /** * Performs the neo-Riemannian parallel transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrP() const { // TODO: Is this right for anything but triads and sevenths? Chord cv = eV(); Chord cvt = eV().et(); if (cvt.getPitch(1) == 4.0) { cv.setPitch(1, cv.getPitch(1) - 1.0); } else { if (cvt.getPitch(1) == 3.0) { cv.setPitch(1, cv.getPitch(1) + 1.0); } } return cv; } /** * Performs the neo-Riemannian relative transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrR() const { // TODO: Is this right for anything but triads and sevenths? Chord cv = eV(); Chord cvt = eV().et(); if (cvt.getPitch(1) == 4.0) { cv.setPitch(2, cv.getPitch(2) + 2.0); } else { if (cvt.getPitch(1) == 3.0) { cv.setPitch(0, cv.getPitch(0) - 2.0); } } return cv; } /** * Performs the neo-Riemannian Nebenverwandt transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrN() const { return nrR().nrL().nrP(); } /** * Performs the neo-Riemannian Slide transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrS() const { return nrL().nrP().nrR(); } /** * Performs the neo-Riemannian hexatonic pole transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrH() const { return nrL().nrP().nrL(); } /** * Performs the neo-Riemannian dominant transformation. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord nrD() const { return T(-7.0); } /** * Returns the chord inverted by the sum of its first two voices. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord K(double range = OCTAVE()) const { Chord chord = *this; if (chord.voices() < 2) { return chord; } Chord ep = chord.eP(); double center = ep.getPitch(0) + ep.getPitch(1); return I(center); } /** * Returns whether the chord is a transpositional form of Y with interval size g. * Only works in equal temperament. */ virtual bool Tform(const Chord &Y, double g = 1.0) const { Chord eopx = epcs().eP(); double i = 0.0; while (i < OCTAVE()) { Chord ty = Y.T(i); Chord eopty = ty.epcs().eP(); if (eopx == eopty) { return true; } i = i + g; } return false; } /** * Returns whether the chord is an inversional form of Y with interval size g. * Only works in equal temperament. */ virtual bool Iform(const Chord &Y, double g = 1.0) const { Chord eopx = epcs().eP(); double i = 0.0; while (i < OCTAVE()) { Chord iy = Y.I(i); Chord eopiy = iy.epcs().eP(); if (eopx == eopiy) { return true; } i = i + g; } return false; } /** * Returns the contextual transposition of the chord by x with respect to m * with minimum interval size g. * NOTE: Does NOT return an equivalent under any requivalence relation. */ virtual Chord Q(double x, const Chord &m, double g = 1.0) const { if (Tform(m, g)) { return T(x); } if (Iform(m, g)) { return T(-x); } return *this; } /** * Creates a complete "note on" Event for the * indicated voice of the chord. If the optional * duration, channel, velocity, and pan parameters * are not passed, then the Chord's own values for * these are used. */ virtual Event note(int voice, double time_, double duration_ = DBL_MAX, double channel_ = DBL_MAX, double velocity_ = DBL_MAX, double pan_ = DBL_MAX) const { Event note; note.setTime(time_); note.setKey(getPitch(voice)); if (duration_ != DBL_MAX) { note.setDuration(duration_); } else { note.setDuration(getDuration(voice)); } if (channel_ != DBL_MAX) { note.setInstrument(channel_); } else { note.setInstrument(getInstrument(voice)); } if (velocity_ != DBL_MAX) { note.setVelocity(velocity_); } else { note.setVelocity(getLoudness(voice)); } if (pan_ != DBL_MAX) { note.setPan(pan_); } else { note.setPan(getPan(voice)); } return note; } /** * Returns an individual note for each voice of the chord. * If the optional * duration, channel, velocity, and pan parameters * are not passed, then the Chord's own values for * these are used. */ virtual Score notes(double time_, double duration_ = DBL_MAX, double channel_ = DBL_MAX, double velocity_ = DBL_MAX, double pan_ = DBL_MAX) const { Score score; for (int voice = 0; voice < voices(); ++voice) { Event event = note(voice, time_, duration_, channel_, velocity_, pan_); score.append(event); } return score; } /** * Returns an individual note for each voice of the chord. * If the optional * duration, channel, velocity, and pan parameters * are not passed, then the Chord's own values for * these are used. */ virtual void toScore(Score &score, double time_, bool voiceIsInstrument=true) const { for (int voice = 0; voice < voices(); ++voice) { double instrument = double(voice); if (!voiceIsInstrument) { instrument = getInstrument(voice); } score.append(time_, getDuration(voice), 144.0, instrument, getPitch(voice), getLoudness(voice), 0.0, getPan(voice)); } } /** * Returns the ith arpeggiation, current voice, and corresponding revoicing * of the chord. Positive arpeggiations start with the lowest voice of the * chord and revoice up; negative arpeggiations start with the highest voice * of the chord and revoice down. */ virtual Chord a(int arpeggiation, double &resultPitch, int &resultVoice) const { Chord resultChord = v(arpeggiation); if (arpeggiation < 0) { resultVoice = resultChord.voices() - 1; } else { resultVoice = 0; } resultPitch = resultChord.getPitch(resultVoice); return resultChord; } }; inline SILENCE_PUBLIC bool operator == (const Chord &a, const Chord &b) { if (&a == &b) { return true; } if (a.voices() != b.voices()) { return false; } for (size_t voice = 0; voice < a.voices(); ++voice) { if (!eq_epsilon(a.getPitch(voice), b.getPitch(voice))) { return false; } } return true; } inline SILENCE_PUBLIC bool operator < (const Chord &a, const Chord &b) { size_t n = std::min(a.voices(), b.voices()); for (size_t voice = 0; voice < n; voice++) { if (lt_epsilon(a.getPitch(voice), b.getPitch(voice))) { return true; } if (gt_epsilon(a.getPitch(voice), b.getPitch(voice))) { return false; } } if (a.voices() < b.voices()) { return true; } return false; } inline SILENCE_PUBLIC bool operator <= (const Chord &a, const Chord &b) { if (a == b) { return true; } return (a < b); } inline SILENCE_PUBLIC bool operator > (const Chord &a, const Chord &b) { size_t n = std::min(a.voices(), b.voices()); for (size_t voice = 0; voice < n; voice++) { if (gt_epsilon(a.getPitch(voice), b.getPitch(voice))) { return true; } if (lt_epsilon(a.getPitch(voice), b.getPitch(voice))) { return false; } } if (a.voices() > b.voices()) { return true; } return false; } inline SILENCE_PUBLIC bool operator >= (const Chord &a, const Chord &b) { if (a == b) { return true; } return (a > b); } /** * Returns the Euclidean distance between chords a and b, * which must have the same number of voices. */ inline SILENCE_PUBLIC double euclidean(const Chord &a, const Chord &b) { double sumOfSquaredDifferences = 0.0; for (size_t voice = 0, voices = a.voices(); voice < voices; ++voice) { sumOfSquaredDifferences += std::pow((a.getPitch(voice) - b.getPitch(voice)), 2.0); } return std::sqrt(sumOfSquaredDifferences); } /** * Returns the chord that is the midpoint between two chords, * which must have the same number of voices. */ inline SILENCE_PUBLIC Chord midpoint(const Chord &a, const Chord &b) { Chord midpoint_ = a; for (int voice = 0, voices = a.voices(); voice < voices; ++voice) { double voiceSum = a.getPitch(voice) + b.getPitch(voice); double voiceMidpoint = voiceSum / 2.0; midpoint_.setPitch(voice, voiceMidpoint); } //csound::print("a: %s b: %s mid: %s\n", a.toString().c_str(), b.toString().c_str(), midpoint_.toString().c_str()); return midpoint_; } inline SILENCE_PUBLIC const std::map &pitchClassesForNames() { static bool pitchClassesForNamesInitialized = false; static std::map pitchClassesForNames_; if (!pitchClassesForNamesInitialized) { pitchClassesForNamesInitialized = true; pitchClassesForNames_["Ab"] = 8.; pitchClassesForNames_["A" ] = 9.; pitchClassesForNames_["A#"] = 10.; pitchClassesForNames_["Bb"] = 10.; pitchClassesForNames_["B" ] = 11.; pitchClassesForNames_["B#"] = 0.; pitchClassesForNames_["Cb"] = 11.; pitchClassesForNames_["C" ] = 0.; pitchClassesForNames_["C#"] = 1.; pitchClassesForNames_["Db"] = 1.; pitchClassesForNames_["D" ] = 2.; pitchClassesForNames_["D#"] = 3.; pitchClassesForNames_["Eb"] = 3.; pitchClassesForNames_["E" ] = 4.; pitchClassesForNames_["E#"] = 5.; pitchClassesForNames_["Fb"] = 4.; pitchClassesForNames_["F" ] = 5.; pitchClassesForNames_["F#"] = 6.; pitchClassesForNames_["Gb"] = 6.; pitchClassesForNames_["G" ] = 7.; pitchClassesForNames_["G#"] = 8.; } return const_cast &>(pitchClassesForNames_); } inline SILENCE_PUBLIC double pitchClassForName(std::string name) { const std::map &pitchClassesForNames_ = pitchClassesForNames(); std::map::const_iterator it = pitchClassesForNames_.find(name); if (it == pitchClassesForNames_.end()) { return DBL_MAX; } else { return it->second; } } inline SILENCE_PUBLIC std::map &namesForChords() { static std::map namesForChords_; return namesForChords_; } inline SILENCE_PUBLIC std::map &chordsForNames() { static std::map chordsForNames_; return chordsForNames_; } inline SILENCE_PUBLIC std::vector split(std::string string_) { std::vector tokens; std::istringstream iss(string_); std::copy(std::istream_iterator(iss), std::istream_iterator(), std::back_inserter >(tokens)); return tokens; } inline void fill(std::string rootName, double rootPitch, std::string typeName, std::string typePitches, bool debug = false) { Chord chord; std::string chordName = rootName + typeName; std::vector splitPitches = split(typePitches); if (debug) { csound::print("chordName: %s = rootName: %s rootPitch: %f typeName: %s typePitches: %s\n", chordName.c_str(), rootName.c_str(), rootPitch, typeName.c_str(), typePitches.c_str()); } chord.resize(splitPitches.size()); for (int voice = 0, voiceN = splitPitches.size(); voice < voiceN; ++voice) { double pitch = pitchClassForName(splitPitches[voice]); if (debug) { csound::print("voice: %3d pc: %-4s pitch: %9.4f\n", voice, splitPitches[voice].c_str(), pitch); } chord.setPitch(voice, pitch); } if (debug) { print("chord type: %s\n", chord.toString().c_str()); } chord = chord.T(rootPitch); Chord eOP_ = chord.eOP(); if (debug) { print("eOP_: %s chordName: %s\n", eOP_.toString().c_str(), chordName.c_str()); } chordsForNames()[chordName] = eOP_; namesForChords()[eOP_] = chordName; } inline void initializeNames() { static bool initializeNamesInitialized = false; if (!initializeNamesInitialized) { initializeNamesInitialized = true; csound::print("Initializing chord names...\n"); const std::map &pitchClassesForNames_ = pitchClassesForNames(); for (std::map::const_iterator it = pitchClassesForNames_.begin(); it != pitchClassesForNames_.end(); ++it) { const std::string &rootName = it->first; const double &rootPitch = it->second; print("rootName: %-3s rootPitch: %9.5f\n", rootName.c_str(), rootPitch); fill(rootName, rootPitch, " minor second", "C C# "); fill(rootName, rootPitch, " major second", "C D "); fill(rootName, rootPitch, " minor third", "C Eb "); fill(rootName, rootPitch, " major third", "C E "); fill(rootName, rootPitch, " perfect fourth", "C F "); fill(rootName, rootPitch, " tritone", "C F# "); fill(rootName, rootPitch, " perfect fifth", "C G "); fill(rootName, rootPitch, " augmented fifth", "C G# "); fill(rootName, rootPitch, " sixth", "C A "); fill(rootName, rootPitch, " minor seventh ", "C Bb "); fill(rootName, rootPitch, " major seventh", "C B"); // Scales. fill(rootName, rootPitch, " major", "C D E F G A B"); fill(rootName, rootPitch, " minor", "C D Eb F G Ab Bb "); fill(rootName, rootPitch, " natural minor", "C D Eb F G Ab Bb "); fill(rootName, rootPitch, " harmonic minor", "C D Eb F G Ab B"); fill(rootName, rootPitch, " chromatic", "C C# D D# E F F# G G# A A# B"); fill(rootName, rootPitch, " whole tone", "C D E F# G# A# "); fill(rootName, rootPitch, " diminished", "C D D# F F# G# A B"); fill(rootName, rootPitch, " pentatonic", "C D E G A "); fill(rootName, rootPitch, " pentatonic major", "C D E G A "); fill(rootName, rootPitch, " pentatonic minor", "C Eb F G Bb "); fill(rootName, rootPitch, " augmented", "C Eb E G Ab Bb "); fill(rootName, rootPitch, " Lydian dominant", "C D E Gb G A Bb "); fill(rootName, rootPitch, " 3 semitone", "C D# F# A "); fill(rootName, rootPitch, " 4 semitone", "C E G# "); fill(rootName, rootPitch, " blues", "C D Eb F Gb G Bb "); fill(rootName, rootPitch, " bebop", "C D E F G A Bb B"); // Major chords. fill(rootName, rootPitch, "M", "C E G "); fill(rootName, rootPitch, "6", "C E G A "); fill(rootName, rootPitch, "69", "C D E G A "); fill(rootName, rootPitch, "69b5", "C D E Gb A "); fill(rootName, rootPitch, "M7", "C E G B"); fill(rootName, rootPitch, "M9", "C D E G B"); fill(rootName, rootPitch, "M11", "C D E F G B"); fill(rootName, rootPitch, "M#11", "C D E F# G B"); fill(rootName, rootPitch, "M13", "C D E F G A B"); // Minor chords. fill(rootName, rootPitch, "m", "C Eb G "); fill(rootName, rootPitch, "m6", "C Eb G A "); fill(rootName, rootPitch, "m69", "C D Eb G A "); fill(rootName, rootPitch, "m7", "C Eb G Bb "); fill(rootName, rootPitch, "m#7", "C Eb G B"); fill(rootName, rootPitch, "m7b5", "C Eb Gb Bb "); fill(rootName, rootPitch, "m9", "C D Eb G Bb "); fill(rootName, rootPitch, "m9#7", "C D Eb G B"); fill(rootName, rootPitch, "m11", "C D Eb F G Bb "); fill(rootName, rootPitch, "m#11", "C D Eb F G Bb "); fill(rootName, rootPitch, "m13", "C D Eb F G A Bb "); // Augmented chords. fill(rootName, rootPitch, "+", "C E G# "); fill(rootName, rootPitch, "7#5", "C E G# Bb "); fill(rootName, rootPitch, "7b9#5", "C Db E G# Bb "); fill(rootName, rootPitch, "9#5", "C D E G# Bb "); // Diminished chords. fill(rootName, rootPitch, "o", "C Eb Gb "); fill(rootName, rootPitch, "o7", "C Eb Gb A "); // Suspended chords. fill(rootName, rootPitch, "6sus", "C F G A "); fill(rootName, rootPitch, "69sus", "C D F G A "); fill(rootName, rootPitch, "7sus", "C F G Bb "); fill(rootName, rootPitch, "9sus", "C D F G Bb "); fill(rootName, rootPitch, "M7sus", "C F G B"); fill(rootName, rootPitch, "M9sus", "C D F G B"); // Dominant chords. fill(rootName, rootPitch, "7", "C E G Bb "); fill(rootName, rootPitch, "7b5", "C E Gb Bb "); fill(rootName, rootPitch, "7b9", "C Db E G Bb "); fill(rootName, rootPitch, "7b9b5", "C Db E Gb Bb "); fill(rootName, rootPitch, "9", "C D E G Bb "); fill(rootName, rootPitch, "9#11", "C D E F# G Bb "); fill(rootName, rootPitch, "13", "C D E F G A Bb "); fill(rootName, rootPitch, "13#11", "C D E F# G A Bb "); } } } inline SILENCE_PUBLIC std::string nameForChord(const Chord &chord) { static bool nameForChordInitialized = false; if (!nameForChordInitialized) { nameForChordInitialized = true; initializeNames(); } std::map &namesForChords_ = namesForChords(); if (namesForChords_.find(chord) == namesForChords_.end()) { return ""; } else { return namesForChords_[chord]; } } inline SILENCE_PUBLIC const Chord &chordForName(std::string name) { static bool chordForNameInitialized = false; if (!chordForNameInitialized) { chordForNameInitialized = true; initializeNames(); } const std::map chordsForNames_ = chordsForNames(); std::map::const_iterator it = chordsForNames_.find(name); if (it == chordsForNames_.end()) { static Chord chord; chord.resize(0); return chord; } else { return it->second; } } inline SILENCE_PUBLIC bool next(Chord &iterator_, const Chord &origin, double range, double g) { int leastSignificantVoice = iterator_.voices() - 1; int mostSignificantVoice = 0; // Increment, as in an odometer. iterator_.setPitch(leastSignificantVoice, iterator_.getPitch(leastSignificantVoice) + g); // If necessary, carry the increment to the next most significant voice. for (int voice = leastSignificantVoice; voice > mostSignificantVoice; --voice) { if (gt_epsilon(iterator_.getPitch(voice), (origin.getPitch(voice) + range))) { iterator_.setPitch(voice, origin.getPitch(voice)); iterator_.setPitch(voice - 1, iterator_.getPitch(voice - 1) + g); } } if (gt_epsilon(iterator_.getPitch(mostSignificantVoice), (origin.getPitch(mostSignificantVoice) + range))) { return false; } return true; } /** * Returns a chord with the specified number of voices all set to a first * pitch, useful as an iterator. */ inline SILENCE_PUBLIC Chord iterator(int voiceN, double first) { Chord odometer; odometer.resize(voiceN); for (int voice = 0; voice < voiceN; ++voice) { odometer.setPitch(voice, first); } return odometer; } /** * TODO: Change this to use strictly the representative fundamental domains. * Each iteration must be sent to the representative fundamental domain, then * added to the set. */ inline SILENCE_PUBLIC std::vector allOfEquivalenceClass(int voiceN, std::string equivalence, double g = 1.0) { std::set equivalentChords; int chordCount = 0; int equivalentChordCount = 0; Chord origin = iterator(voiceN, -13.0); Chord iterator_ = origin; if (equivalence == "OP") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOP() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } if (equivalence == "OPT") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOPT() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } if (equivalence == "OPTT") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOPTT() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } if (equivalence == "OPI") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOPI() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } if (equivalence == "OPTI") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOPTI() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } if (equivalence == "OPTTI") { while (next(iterator_, origin, 13.0, g) == true) { chordCount++; Chord chord = iterator_.eP(); if (chord.iseOPTTI() == true) { equivalentChordCount++; equivalentChords.insert(chord); } } } std::vector result; std::copy(equivalentChords.begin(), equivalentChords.end(), std::back_inserter(result)); return result; } /** * Returns the voice-leading between chords a and b, * i.e. what you have to add to a to get b, as a * chord of directed intervals. */ inline SILENCE_PUBLIC Chord voiceleading(const Chord &a, const Chord &b) { Chord voiceleading_ = a; for (int voice = 0; voice < a.voices(); ++voice) { voiceleading_.setPitch(voice, b.getPitch(voice) - a.getPitch(voice)); } return voiceleading_; } /** * Returns whether the voiceleading * between chords a and b contains a parallel fifth. */ inline SILENCE_PUBLIC bool parallelFifth(const Chord &a, const Chord &b) { Chord voiceleading_ = voiceleading(a, b); if (voiceleading_.count(7) > 1) { return true; } else { return false; } } /** * Returns the smoothness of the voiceleading between * chords a and b by L1 norm. */ inline SILENCE_PUBLIC double voiceleadingSmoothness(const Chord &a, const Chord &b) { double L1 = 0.0; for (int voice = 0; voice < a.voices(); ++voice) { L1 = L1 + std::abs(b.getPitch(voice) - a.getPitch(voice)); } return L1; } /** * Returns which of the voiceleadings (source to d1, source to d2) * is the smoother (shortest moves), optionally avoiding parallel fifths. */ inline SILENCE_PUBLIC Chord voiceleadingSmoother(const Chord &source, const Chord &d1, const Chord &d2, bool avoidParallels = false, double range = OCTAVE()) { if (avoidParallels) { if (parallelFifth(source, d1)) { return d2; } if (parallelFifth(source, d2)) { return d1; } } double s1 = voiceleadingSmoothness(source, d1); double s2 = voiceleadingSmoothness(source, d2); if (s1 <= s2) { return d1; } else { return d2; } } /** * Returns which of the voiceleadings (source to d1, source to d2) * is the simpler (fewest moves), optionally avoiding parallel fifths. */ inline SILENCE_PUBLIC Chord voiceleadingSimpler(const Chord &source, const Chord &d1, const Chord &d2, bool avoidParallels = false) { if (avoidParallels) { if (parallelFifth(source, d1)) { return d2; } if (parallelFifth(source, d2)) { return d1; } } // TODO: Verify this. int s1 = voiceleading(source, d1).count(0.0); int s2 = voiceleading(source, d2).count(0.0); if (s1 > s2) { return d1; } if (s2 > s1) { return d2; } return d1; } /** * Returns which of the voiceleadings (source to d1, source to d2) * is the closer (first smoother, then simpler), optionally avoiding parallel fifths. */ inline SILENCE_PUBLIC Chord voiceleadingCloser(const Chord &source, const Chord &d1, const Chord &d2, bool avoidParallels = false) { if (avoidParallels) { if (parallelFifth(source, d1)) { return d2; } if (parallelFifth(source, d2)) { return d1; } } double s1 = voiceleadingSmoothness(source, d1); double s2 = voiceleadingSmoothness(source, d2); if (s1 < s2) { return d1; } if (s2 > s1) { return d2; } return voiceleadingSimpler(source, d1, d2, avoidParallels); } /** * Returns the voicing of the destination which has the closest voice-leading * from the source within the range, optionally avoiding parallel fifths. */ inline SILENCE_PUBLIC Chord voiceleadingClosestRange(const Chord &source, const Chord &destination, double range, bool avoidParallels = false) { Chord destinationOP = destination.eOP(); Chord d = destinationOP; Chord origin = source.eOP(); Chord odometer = origin; while (next(odometer, origin, range, OCTAVE())) { Chord revoicing = odometer; for (int voice = 0; voice < revoicing.voices(); ++voice) { revoicing.setPitch(voice, revoicing.getPitch(voice) + destinationOP.getPitch(voice)); } d = voiceleadingCloser(source, d, revoicing, avoidParallels); } return d; } /** * Returns the pitch from the chord that is closest to the pitch. */ inline SILENCE_PUBLIC double closestPitch(double pitch, const Chord &chord) { std::map pitchesForDistances; for (int voice = 0; voice < chord.voices(); ++voice) { double chordPitch = chord.getPitch(voice); double distance = std::fabs(chordPitch - pitch); pitchesForDistances[distance] = chordPitch; } return pitchesForDistances.begin()->second; } /** * Conform the pitch to the pitch-class set, but in its original register. */ inline SILENCE_PUBLIC double conformToPitchClassSet(double pitch, const Chord &pcs) { double pc_ = epc(pitch); double closestPc = closestPitch(pc_, pcs); double register_ = std::floor(pitch / OCTAVE()) * OCTAVE(); double closestPitch = register_ + closestPc; return closestPitch; } /** * If the Event is a note, moves its pitch * to the closest pitch of the chord. * If octaveEquivalence is true (the default), * the pitch-class of the note is moved to the closest pitch-class * of the chord, i.e. keeping the note more or less in its original register; * otherwise, the pitch of the note is moved to the closest * absolute pitch of the chord. */ inline SILENCE_PUBLIC void conformToChord(Event &event, const Chord &chord, bool octaveEquivalence = true) { if (!event.isNoteOn()) { return; } double pitch = event.getKey(); if (octaveEquivalence) { Chord pcs = chord.epcs(); pitch = conformToPitchClassSet(pitch, pcs); } else { pitch = closestPitch(pitch, chord); } event.setKey(pitch); } /** * Inserts the notes of the chord into the score at the specified time. */ inline SILENCE_PUBLIC void insert(Score &score, const Chord &chord, double time_) { chord.toScore(score, time_); } /** * Returns a slice of the Score starting at the start time and extending up * to but not including the end time. The slice contains pointers to the Events * in the Score. */ inline SILENCE_PUBLIC std::vector slice(Score &score, double startTime, double endTime) { std::vector result; for (int i = 0, n = score.size(); i < n; ++i) { Event *event = &score[i]; if (event->isNoteOn()) { double eventStart = event->getTime(); if (eventStart >= startTime && eventStart < endTime) { result.push_back(event); } } } return result; } /** * For all the notes in the Score * beginning at or later than the start time, * and up to but not including the end time, * moves the pitch of the note to belong to the chord, using the * conformToChord function. */ inline SILENCE_PUBLIC void apply(Score &score, const Chord &chord, double startTime, double endTime, bool octaveEquivalence = true) { std::vector slice_ = slice(score, startTime, endTime); for (int i = 0; i < slice_.size(); ++i) { Event &event = *slice_[i]; conformToChord(event, chord, octaveEquivalence); } } /** * Returns a chord containing all the pitches of the score * beginning at or later than the start time, * and up to but not including the end time. */ inline SILENCE_PUBLIC Chord gather(Score &score, double startTime, double endTime) { std::vector slice_ = slice(score, startTime, endTime); std::set pitches; for (int i = 0; i < slice_.size(); ++i) { pitches.insert(slice_[i]->getKey()); } Chord chord; chord.resize(pitches.size()); int voice = 0; for (std::set::iterator it = pitches.begin(); it != pitches.end(); ++it) { chord.setPitch(voice, *it); voice++; } return chord; } inline SILENCE_PUBLIC int octavewiseRevoicings(const Chord &chord, double range = OCTAVE()) { Chord origin = chord.eOP(); Chord odometer = origin; // Enumerate the permutations. int voicings = 0; while (next(odometer, origin, range, OCTAVE())) { voicings = voicings + 1; } if (debug) { print("octavewiseRevoicings: chord: %s\n", chord.toString().c_str()); print("octavewiseRevoicings: eop: %s\n", chord.eOP().toString().c_str()); print("octavewiseRevoicings: odometer: %s\n", odometer.toString().c_str()); print("octavewiseRevoicings: voicings: %5d\n", voicings); } return voicings; } SILENCE_PUBLIC Chord octavewiseRevoicing(const Chord &chord, int revoicingNumber_, double range, bool debug=false); /** * Returns the index of the octavewise revoicing that this chord is, * relative to its OP equivalent, within the indicated range. Returns * -1 if there is no such chord within the range. */ SILENCE_PUBLIC int indexForOctavewiseRevoicing(const Chord &chord, double range, bool debug=false); /* template SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { Chord normal = normalize(chord, range, g); if (normal == chord) { return true; } else { return false; } } */ template inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range) { bool result = isNormal(chord, range, 1.0); return result; } template inline SILENCE_PUBLIC bool isNormal(const Chord &chord) { bool result = isNormal(chord, OCTAVE()); return result; } template inline SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b, double range, double g) { if (isNormal(a, range, g) == false) { return false; } if (isNormal(b, range, g) == false) { return false; } Chord normalA = normalize(a, range, g); Chord normalB = normalize(b, range, g); if (normalA == normalB) { return true; } else { return false; } } template inline SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b, double range) { return isEquivalent(a, b, range, 1.0); } template inline SILENCE_PUBLIC bool isEquivalent(const Chord &a, const Chord &b) { return isEquivalent(a, b, OCTAVE()); } template inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range) { return normalize(chord, range, 1.0); } template inline SILENCE_PUBLIC Chord normalize(const Chord &chord) { return normalize(chord, OCTAVE()); } // EQUIVALENCE_RELATION_r template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { for (int voice = 0; voice < chord.voices(); ++voice) { double pitch = chord.getPitch(voice); if (le_epsilon(0.0, pitch) == false) { return false; } if (lt_epsilon(pitch, range) == false) { return false; } } return true; } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = chord; for (int voice = 0; voice < chord.voices(); ++voice) { double pitch = chord.getPitch(voice); pitch = modulo(pitch, range); normal.setPitch(voice, pitch); } return normal; } // EQUIVALENCE_RELATION_R template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { double max = chord.max()[0]; double min = chord.min()[0]; if (le_epsilon(max, (min + range)) == false) { return false; } double layer = chord.layer(); if (le_epsilon(0.0, layer) == false) { return false; } if (lt_epsilon(layer, range) == false) { return false; } return true; } inline bool Chord::iseR(double range_) const { return isNormal(*this, range_, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = normalize(chord, range, g); //Chord normal = chord; //while (le_epsilon(0.0, normal.layer()) == false) { // std::vector minimum = normal.min(); // normal.setPitch(minimum[1], minimum[0] + range); //} while (lt_epsilon(normal.layer(), range) == false) { std::vector maximum = normal.max(); normal.setPitch(maximum[1], maximum[0] - range); } return normal; } inline Chord Chord::eR(double range) const { return csound::normalize(*this, range, 1.0); } // EQUIVALENCE_RELATION_P template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { for (size_t voice = 1; voice < chord.voices(); voice++) { if (gt_epsilon(chord.getPitch(voice - 1), chord.getPitch(voice))) { return false; } } return true; } inline bool Chord::iseP() const { return isNormal(*this, OCTAVE(), 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = chord; bool sorted = false; while (!sorted) { sorted = true; for (int voice = 1; voice < normal.voices(); voice++) { if (gt_epsilon(normal.getPitch(voice - 1), normal.getPitch(voice))) { sorted = false; normal.row(voice - 1).swap(normal.row(voice)); } } } return normal; } inline Chord Chord::eP() const { return csound::normalize(*this, OCTAVE(), 1.0); } // EQUIVALENCE_RELATION_T template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { double layer_ = chord.layer(); if (!(eq_epsilon(layer_, 0.0))) { return false; } else { return true; } } inline bool Chord::iseT() const { return isNormal(*this, OCTAVE(), 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = chord; double layer_ = normal.layer(); double sumPerVoice = layer_ / double(normal.voices()); normal = normal.T(-sumPerVoice); return normal; } inline Chord Chord::eT() const { return csound::normalize(*this, OCTAVE(), 1.0); } // EQUIVALENCE_RELATION_Tg template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = normalize(chord, range, g); // Make it work for any g not just 1: double transposition = std::ceil(normal.getPitch(0)) - normal.getPitch(0); double ng = std::ceil(normal.getPitch(0) / g); double transposition = (ng * g) - normal.getPitch(0); normal = normal.T(transposition); return normal; } inline Chord Chord::eTT(double g) const { return csound::normalize(*this, OCTAVE(), g); } template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { Chord normalP = normalize(chord, range, g); Chord normalPTg = normalize(normalP, range, g); if (normalP == normalPTg) { return true; } else { return false; } } inline bool Chord::iseTT(double g) const { return isNormal(*this, OCTAVE(), g); } // EQUIVALENCE_RELATION_I template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { int lowerVoice = 1; int upperVoice = chord.voices() - 1; // Compare the intervals in a chord with those in its inverse, // starting with the "first." This is NOT the same as // whether the chord is less than or equal to its inverse. while (lowerVoice < upperVoice) { int lowerInterval = chord.getPitch(lowerVoice) - chord.getPitch(lowerVoice - 1); int upperInterval = chord.getPitch(upperVoice) - chord.getPitch(upperVoice - 1); if (lt_epsilon(lowerInterval, upperInterval)) { return true; } if (gt_epsilon(lowerInterval, upperInterval)) { return false; } lowerVoice = lowerVoice + 1; upperVoice = upperVoice - 1; } return true; } inline bool Chord::iseI(Chord *inverse) const { return isNormal(*this, OCTAVE(), 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { if (isNormal(chord, range, g)) { return chord; } else { return chord.I(); } } inline Chord Chord::eI() const { return csound::normalize(*this, OCTAVE(), 1.0); } // EQUIVALENCE_RELATION_V // TODO: Is this correct? template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { double outer = chord.getPitch(0) + range - chord.getPitch(chord.voices() - 1); bool isNormal = true; for (size_t voice = 0; voice < chord.voices() - 1; voice++) { double inner = chord.getPitch(voice + 1) - chord.getPitch(voice); if (!(ge_epsilon(outer, inner))) { isNormal = false; } } return isNormal; } inline bool Chord::iseV() const { return isNormal(*this, OCTAVE(), 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { const std::vector permutations = chord.permutations(); for (size_t i = 0; i < permutations.size(); i++) { const Chord &permutation = permutations[i]; if (isNormal(permutation, range, g)) { return permutation; } } throw "Shouldn't come here."; } inline Chord Chord::eV() const { return csound::normalize(*this, OCTAVE(), 1.0); } // EQUIVALENCE_RELATION_RP template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } return true; } inline bool Chord::iseRP(double range) const { return isNormal(*this, range, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normal = normalize(chord, range, g); normal = normalize(normal, range, g); return normal; } inline Chord Chord::eRP(double range) const { return csound::normalize(*this, range, 1.0); } // EQUIVALENCE_RELATION_RT template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalR = normalize(chord, range, g); std::vector voicings_ = normalR.voicings(); for (size_t voice = 0; voice < normalR.voices(); voice++) { const Chord &voicing = voicings_[voice]; if (isNormal(voicing, range, g)) { return normalize(voicing, range, g); } } throw "Shouldn't come here."; } // EQUIVALENCE_RELATION_RTg template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalR = normalize(chord, range, g); std::vector voicings_ = normalR.voicings(); for (size_t voice = 0; voice < normalR.voices(); voice++) { const Chord &voicing = voicings_[voice]; const Chord normalTg = normalize(voicing, range, g); if (isNormal(normalTg, range, g)) { return normalTg; } } throw "Shouldn't come here."; } // EQUIVALENCE_RELATION_RI // EQUIVALENCE_RELATION_PT // EQUIVALENCE_RELATION_PTg // EQUIVALENCE_RELATION_PI // EQUIVALENCE_RELATION_TI // EQUIVALENCE_RELATION_RPT template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } // TODO: Should this be here? if (!isNormal(chord, range, g)) { return false; } return true; } inline bool Chord::iseRPT(double range) const { return isNormal(*this, range, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalRP = normalize(chord, range, g); std::vector voicings_ = normalRP.voicings(); for (size_t voice = 0; voice < normalRP.voices(); voice++) { const Chord &voicing = voicings_[voice]; if (isNormal(voicing, range, g)) { return normalize(voicing, range, g); } } throw "Shouldn't come here."; } inline Chord Chord::eRPT(double range) const { return csound::normalize(*this, range, 1.0); } // EQUIVALENCE_RELATION_RPTg template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } // TODO: Should this be here? if (!isNormal(chord, range, g)) { return false; } return true; } inline bool Chord::iseRPTT(double range, double g) const { return isNormal(*this, range, g); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalRP = normalize(chord, range, g); std::vector voicings_ = normalRP.voicings(); for (size_t voice = 0; voice < normalRP.voices(); voice++) { const Chord &voicing = voicings_[voice]; Chord normalTg = normalize(voicing, range, g); if (isNormal(normalTg, range, g) == true) { return normalTg; } } throw "Shouldn't come here."; } inline Chord Chord::eRPTT(double range, double g) const { return csound::normalize(*this, range, g); } // EQUIVALENCE_RELATION_RPI /* That Ic acts on R 2 / P by reflection in the line of Ic -invariant P-classes, or the inversion flat, points to a general principle of the action of Ic on any of the spaces from sections four and five: Ic corresponds to a reflection in the flat of chords or equivalence classes of chords that remain invariant under Ic . Therefore, the operative question when considering Ic -equivalence on any space is "Where are the Ic -invariant points?" Once we know the answer to this question, we know the precise action of Ic on the original space. We have already seen this principle at work in the quotient spaces R n / Ic : there is precisely one fixed point, A, such that Ic ( A) = A , and R n is transformed into R n / Ic by gluing together points with their reflection in A. (Callender, Quinn, and Tymoczko, draft.) */ template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (isNormal(chord, range, g) == false) { return false; } Chord inverse = chord.I(); Chord inverseRP = normalize(inverse, range, g); if (chord <= inverseRP) { return true; } return false; } inline bool Chord::iseRPI(double range) const { return isNormal(*this, range, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { if (isNormal(chord, range, g) == true) { return chord; } Chord normalRP = normalize(chord, range, g); Chord normalRPInverse = normalRP.I(); Chord normalRPInverseRP = normalize(normalRPInverse, range, g); if (normalRP <= normalRPInverseRP) { return normalRP; } else { return normalRPInverseRP; } } inline Chord Chord::eRPI(double range) const { return csound::normalize(*this, range, 1.0); } // EQUIVALENCE_RELATION_RTI // EQUIVALENCE_RELATION_RTgI // EQUIVALENCE_RELATION_RPTI template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } if (!isNormal(chord, range, g)) { return false; } return true; } inline bool Chord::iseRPTI(double range) const { return isNormal(*this, range, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalRPT = normalize(chord, range, g); if (isNormal(normalRPT, range, g) == true) { return normalRPT; } else { Chord normalI = normalize(normalRPT, range, g); Chord normalRPT = normalize(normalI, range, g); return normalRPT; } } inline Chord Chord::eRPTI(double range) const { return csound::normalize(*this, range, 1.0); } // EQUIVALENCE_RELATION_RPTgI template<> inline SILENCE_PUBLIC bool isNormal(const Chord &chord, double range, double g) { if (isNormal(chord, range, g) == false) { return false; } Chord inverse = chord.I(); Chord normalRPTg = normalize(inverse, range, g); if (chord <= normalRPTg) { return true; } return false; } inline bool Chord::iseRPTTI(double range) const { return isNormal(*this, range, 1.0); } template<> inline SILENCE_PUBLIC Chord normalize(const Chord &chord, double range, double g) { Chord normalRPTg = normalize(chord, range, g); Chord inverse = normalRPTg.I(); Chord inverseNormalRPTg = normalize(inverse, range, g); if (normalRPTg <= inverseNormalRPTg) { return normalRPTg; } return inverseNormalRPTg; } inline Chord Chord::eRPTTI(double range) const { return csound::normalize(*this, range, 1.0); } template inline SILENCE_PUBLIC std::set fundamentalDomainByIsNormal(int voiceN, double range, double g) { std::set fundamentalDomain; int upperI = 2 * range + 1; int lowerI = - (range + 1); Chord origin = iterator(voiceN, lowerI); Chord chord = origin; int chords = 0; while (next(chord, origin, upperI, g) == true) { chords++; Chord copy = chord; bool isNormal_ = isNormal(copy, range, g); if (isNormal_ == true) { fundamentalDomain.insert(copy); } if (false) { print("By isNormal %-8s: chord: %6d domain: %6d range: %.2f g: %7.2f %s isNormal: %d\n", namesForEquivalenceRelations[EQUIVALENCE_RELATION], chords, fundamentalDomain.size(), range, g, copy.toString().c_str(), isNormal_); } } return fundamentalDomain; } template inline SILENCE_PUBLIC std::set fundamentalDomainByNormalize(int voiceN, double range, double g) { std::set fundamentalDomain; int upperI = 2 * range + 1; int lowerI = - (range + 1); Chord origin = iterator(voiceN, lowerI); Chord chord = origin; int chords = 0; while (next(chord, origin, upperI, g) == true) { chords++; bool isNormal_ = isNormal(chord, range, g); Chord normal = normalize(chord, range, g); fundamentalDomain.insert(normal); if (false) { print("By normalize %-8s: chord: %6d domain: %6d range: %7.2f g: %7.2f %s normalized: %s isNormal: %d\n", namesForEquivalenceRelations[EQUIVALENCE_RELATION], chords, fundamentalDomain.size(), range, g, chord.toString().c_str(), normal.toString().c_str(), isNormal_); } } return fundamentalDomain; } /** * Orthogonal additive groups for unordered chords of given arity under range * equivalence (RP): prime form or P, inversion or I, transposition or T, and * voicing or V. P x I x T = OP, P x I x T x V = RP. Therefore, an * operation on P, I, T, or V may be used to independently transform the * respective symmetry of any chord. Some of these operations will reflect * in RP. Please note: some equivalence classes define quotient spaces * with singularities, meaning that more than one chord on the surface of * the space may have the same equivalence. */ class SILENCE_PUBLIC ChordSpaceGroup { public: /** * Number of voices in the chord space. */ int N; /** * The generator of transposition. */ double g; /** * The zero-based range of the chord space. */ double range; int countP; int countI; int countT; int countV; /** * Ordered table of all OPTTI chords for g. */ std::vector opttisForIndexes; std::map indexesForOpttis; /** * Ordered table of all octavewise permutations * in RP (note: not OP). */ std::vector voicingsForIndexes; std::map indexesForVoicings; virtual void preinitialize(int N_, double range_, double g_ = 1.0) { opttisForIndexes.clear(); indexesForOpttis.clear(); voicingsForIndexes.clear(); indexesForVoicings.clear(); N = N_; range = range_; g = g_; countP = 0; countI = 2; countT = OCTAVE() / g; Chord chord; chord.resize(N); countV = octavewiseRevoicings(chord, range); } virtual void initialize(int N_, double range_, double g_ = 1.0) { preinitialize(N_, range_, g_); std::set opttisForIndexes_ = fundamentalDomainByNormalize(N, OCTAVE(), g); for (std::set::iterator it = opttisForIndexes_.begin(); it != opttisForIndexes_.end(); ++it) { opttisForIndexes.push_back(*it); } for (int i = 0, n = opttisForIndexes.size(); i < n; ++i) { indexesForOpttis[opttisForIndexes[i]] = i; countP = countP + 1; } } virtual void list(bool listheader = true, bool listopttis = false, bool listvoicings = false) const { if (listheader) { print("ChordSpaceGroup.voices: %8d\n", N); print("ChordSpaceGroup.range : %13.4f\n", range); print("ChordSpaceGroup.g : %13.4f\n", g); print("ChordSpaceGroup.countP: %8d\n", countP); print("ChordSpaceGroup.countI: %8d\n", countI); print("ChordSpaceGroup.countT: %8d\n", countT); print("ChordSpaceGroup.countV: %8d\n", countV); } if (listopttis) { for (int i = 0, n = opttisForIndexes.size(); i < n; ++i) { const Chord &optti = opttisForIndexes[i]; int index = indexesForOpttis.at(optti); print("index: %5d optti: %s index from optti: %5d %s\n", i, optti.toString().c_str(), index, optti.name().c_str()); } } // Doesn't currently do anything as these collections are not currently initialized. if (listvoicings) { for (int i = 0, n = voicingsForIndexes.size(); i < n; ++i) { const Chord &voicing = voicingsForIndexes[i]; int index = indexesForVoicings.at(voicing); print("voicing index: %5d voicing: %s index from voicing: %5d\n", i, voicing.toString().c_str(), index); } } } virtual std::string createFilename(int voices, double range, double g = 1.0) const { std::string extension = ".txt"; char buffer[0x200]; std::sprintf(buffer, "ChordSpaceGroup_V%d_R%d_g%d.txt", voices, int(range), int(1000 * g)); return buffer; } /** * Loads the group if found, creates and saves it otherwise. */ virtual void createChordSpaceGroup(int voices, double range, double g = 1.0) { std::string filename = createFilename(voices, range, g); std::fstream stream; stream.open(filename.c_str()); if (!stream.is_open()) { print("No data in ChordSpaceGroup file \"%s\", initializing and saving...\n", filename.c_str()); stream.close(); stream.open(filename.c_str(), std::fstream::out); initialize(voices, range, g); save(stream); } else { print("Loading ChordSpaceGroup data from file \"%s\"...\n", filename.c_str()); load(stream); } stream.close(); } virtual void save(std::fstream &stream) const { stream << "N " << N << std::endl; stream << "range " << range << std::endl; stream << "g " << g << std::endl; for (int i = 0, n = opttisForIndexes.size(); i < n; ++i) { stream << opttisForIndexes[i].toString().c_str() << std::endl; } } virtual void load(std::fstream &stream) { std::string junk; stream >> junk >> N; stream >> junk >> range; stream >> junk >> g; preinitialize(N, range, g); char buffer[0x500]; for (;;) { stream.getline(buffer, 0x500); if (stream.eof()) { break; } Chord chord; chord.fromString(buffer); if (chord.voices() > 1) { opttisForIndexes.push_back(chord); indexesForOpttis[chord] = opttisForIndexes.size() - 1; } } countP = opttisForIndexes.size(); } /** * Returns the indices of prime form, inversion, transposition, * and voicing for a chord, as the first 4 elements, respectively, * of a homogeneous vector. * * Please note: where are there singularities * in the quotient spaces for chords, there may be several chords that * belong to the same equivalence class. In such cases, although there * will aways be a mapping from each set of indices to one chord, there * may be several chords that map to the same set of indices. * The result is returned in a homogeneous vector. */ Eigen::VectorXi fromChord(const Chord &chord, bool printme = false) const { bool isNormalOP = csound::isNormal(chord, OCTAVE(), g); if (printme) { print("BEGAN fromChord()...\n"); print("chord: %s %d\n", chord.toString().c_str(), isNormalOP); } Chord normalOP; if (isNormalOP) { normalOP = chord; } else { normalOP = csound::normalize(chord, OCTAVE(), g); } if (printme) { print("normalOP: %s %d\n", normalOP.toString().c_str(), csound::isNormal(normalOP, OCTAVE(), g)); } Chord normalOPTg = csound::normalize(chord, OCTAVE(), g); if (printme) { print("normalOPTg: %s\n", normalOPTg.toString().c_str()); } int T_ = 0; for (double t = 0.0; t < OCTAVE(); t += g) { Chord normalOPTg_t = normalOPTg.T(t); normalOPTg_t = csound::normalize(normalOPTg_t, OCTAVE(), g); if (printme) { print("normalOPTg_t: %s %f\n", normalOPTg_t.toString().c_str(), t); } if (normalOPTg_t == normalOP) { if (printme) { print("equals\n"); } T_ = t; break; } } // Breaks here, this form may not be indexed. // Try iterating over opttis and comparing eO, eP, eT, eI separately. // Alternatively, put in same index for equivalent opttis. Chord normalOPTgI = csound::normalize(chord, OCTAVE(), g); std::map::const_iterator it = indexesForOpttis.find(normalOPTgI); if (it == indexesForOpttis.end()) { csound::print("normalOPTgI %s not found!\n"); // **FIXME** fall through here means it is out of range so it->second? } int P_ = it->second; if (printme) { print("normalOPTgI: %s %d\n", normalOPTgI.toString().c_str(), P_); } int I_; if (normalOPTg == normalOPTgI) { I_ = 0; } else { I_ = 1; } int V_ = indexForOctavewiseRevoicing(chord, range, printme); if (V_ == -1) { V_ = 0; } Eigen::VectorXi pitv(4); pitv(0) = P_; pitv(1) = I_; pitv(2) = T_; pitv(3) = V_; if (printme) { print("PITV: %8d %8d %8d %8d\n", pitv(0), pitv(1), pitv(2), pitv(3)); print("ENDED fromChord().\n"); } return pitv; } /** * Returns the chord for the indices of prime form, inversion, * transposition, and voicing. The chord is not in RP; rather, each voice of * the chord's OP may have zero or more octaves added to it. * * Please note: where are there singularities * in the quotient spaces for chords, there may be several chords that * belong to the same equivalence class. In such cases, although there * will aways be a mapping from each set of indices to one chord, there * may be several chords that map to the same set of indices. */ std::vector toChord(int P, int I, int T, int V, bool printme = false) const { P = P % countP; I = I % countI; T = T % countT; V = V % countV; if (printme) { print("BEGAN toChord()...\n"); print("PITV: %8d %8d %8d %8d\n", P, I, T, V); } Chord normalOPTgI = opttisForIndexes[P]; if (printme) { print("normalOPTgI: %s\n", normalOPTgI.toString().c_str()); } Chord normalOPTg; if (I == 0) { normalOPTg = normalOPTgI; } else { Chord inverse = normalOPTgI.I(); normalOPTg = csound::normalize(inverse, OCTAVE(), g); } if (printme) { print("normalOPTg: %s\n", normalOPTg.toString().c_str()); } Chord normalOPTg_t = normalOPTg.T(T); if (printme) { print("normalOPTg_t: %s\n", normalOPTg_t.toString().c_str()); } Chord normalOP = csound::normalize(normalOPTg_t, OCTAVE(), g); if (printme) { print("normalOP: %s\n", normalOP.toString().c_str()); } Chord revoicing = octavewiseRevoicing(normalOP, V, range, printme); std::vector result(3); result[0] = revoicing; result[1] = normalOPTgI; result[2] = normalOP; if (printme) { print("revoicing: %s\n", result[0].toString().c_str()); print("ENDED toChord().\n"); } return result; } std::vector toChord(const Eigen::VectorXi &pitv, bool printme = false) const { return toChord(pitv(0), pitv(1), pitv(2), pitv(3), printme); } }; inline std::string Chord::information() const { char buffer[0x1000]; Chord normalOP = csound::normalize(*this); std::string chordName = nameForChord(normalOP); Chord inverse = I(); Chord normalO = csound::normalize(*this, OCTAVE(), 1.0); Chord normalP = csound::normalize(*this, OCTAVE(), 1.0); Chord normalT = csound::normalize(*this, OCTAVE(), 1.0); Chord normalt = normalT.et(); Chord normalI = csound::normalize(*this, OCTAVE(), 1.0); Chord normalV = csound::normalize(*this, OCTAVE(), 1.0); Chord normalvt = normalV.et(); Chord normalpcs = epcs().eP(); Chord normalOPT = csound::normalize(*this, OCTAVE(), 1.0); Chord normalOPTg = csound::normalize(*this, OCTAVE(), 1.0); Chord normalopt = normalOPT.et(); Chord normalOPI = csound::normalize(*this, OCTAVE(), 1.0); Chord normalOPTI = csound::normalize(*this, OCTAVE(), 1.0); Chord normalopti = normalOPTI.et(); Chord normalOPTgI = csound::normalize(*this, OCTAVE(), 1.0); std::sprintf(buffer,"pitches: %s %s\n" "I: %s\n" "eO: %s iseO: %d\n" "eP: %s iseP: %d\n" "eT: %s iseT: %d\n" " %s\n" "eI: %s iseI: %d\n" "eV: %s iseV: %d\n" " %s\n" "eOP: %s iseOP: %d\n" "pcs: %s\n" "eOPT: %s iseOPT: %d\n" "eOPTT: %s iseOPTT: %d\n\n" " %s\n" "eOPI: %s iseOPI: %d\n" "eOPTI: %s iseOPTI: %d\n" "eOPTTI: %s iseOPTTI:%d\n" " %s\n" "layer: %6.2f", toString().c_str(), chordName.c_str(), inverse.toString().c_str(), normalO.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalP.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalT.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalt.toString().c_str(), normalI.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalV.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalvt.toString().c_str(), normalOP.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalpcs.toString().c_str(), normalOPT.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalOPTg.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalopt.toString().c_str(), normalOPI.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalOPTI.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalOPTgI.toString().c_str(), isNormal(*this, OCTAVE(), 1.0), normalopti.toString().c_str(), layer()); return buffer; } inline SILENCE_PUBLIC Chord octavewiseRevoicing(const Chord &chord, int revoicingNumber_, double range, bool debug) { int revoicingN = octavewiseRevoicings(chord, range); // answer could be zero -- JPff if (revoicingN==0) revoicingN = 1; // jpff patch int revoicingNumber = revoicingNumber_ % revoicingN; Chord origin = csound::normalize(chord, OCTAVE(), 1.0); Chord revoicing = origin; int revoicingI = 0; while (true) { if (debug) { print("octavewiseRevoicing %d (%d) of %s in range %7.3f: %5d: %s\n", revoicingNumber, revoicingNumber_, chord.toString().c_str(), range, revoicingI, revoicing.toString().c_str()); } if (revoicingI == revoicingNumber) { return revoicing; } next(revoicing, origin, range, OCTAVE()); revoicingI++; } return origin; } /** * Returns the index of the octavewise revoicing that this chord is, * relative to its OP equivalent, within the indicated range. Returns * -1 if there is no such chord within the range. */ inline SILENCE_PUBLIC int indexForOctavewiseRevoicing(const Chord &chord, double range, bool debug) { int revoicingN = octavewiseRevoicings(chord, range); Chord origin = csound::normalize(chord, OCTAVE(), 1.0); Chord revoicing = origin; int revoicingI = 0; while (true) { if (debug) { print("indexForOctavewiseRevoicing of %s in range %7.3f: %5d of %5d: %s\n", chord.toString().c_str(), range, revoicingI, revoicingN, revoicing.toString().c_str()); } if (revoicing == chord) { return revoicingI; } next(revoicing, origin, range, OCTAVE()); revoicingI++; if (revoicingI > revoicingN) { return -1; } } } } // End of namespace csound. #endif Csound6.05~dfsg1/frontends/CsoundAC/Event.hpp0000644000000000000000000001403112516762657017716 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef EVENT_H #define EVENT_H #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Conversions.hpp" #include #include #include #include #include #include #include #include %} %include "std_string.i" %include "std_vector.i" %template(EventVector) std::vector; #else #include "Conversions.hpp" #include "Midifile.hpp" #include #include #include #include #include #include #include #endif namespace csound { /** * Represents an event in music space, such as a note of definite duration, * a MIDI-like "note on" or "note off" event, or a MIDI-like control event. * Fields have the same semantics as MIDI with some differences. * All fields are floats; status is stored separately from channel; * channel can have any positive value; spatial location in X, Y, and Z are stored; * phase in radians is stored; and pitch-class set is stored. *

* Events can be multiplied (matrix dot product) with the local coordinate system * of a Node or transform to translate, scale, or rotate them in any or all dimensions * of music space. *

* Events usually are value objects, not references. *

* Silence Events translate to Csound score statements ("i" statements), * but they are always real-time score statements at time 0, suitable * for use with Csound's -L or line event option. */ class SILENCE_PUBLIC Event : public Eigen::VectorXd { public: typedef enum { TIME = 0, DURATION, STATUS, INSTRUMENT, KEY, VELOCITY, PHASE, PAN, DEPTH, HEIGHT, PITCHES, HOMOGENEITY, ELEMENT_COUNT } Dimensions; enum { INDEFINITE = 16384 }; std::map properties; Event(); Event(const Event &a); Event(std::string text); Event(const Eigen::VectorXd &a); Event(double time, double duration, double status, double instrument, double key, double velocity, double phase, double pan, double depth, double height, double pitches); Event(const std::vector &v); virtual ~Event(); virtual void initialize(); virtual bool isMidiEvent() const; virtual bool isNoteOn() const; virtual bool isNoteOff() const; virtual bool isNote() const; virtual bool isMatchingNoteOff(const Event& event) const; virtual bool isMatchingEvent(const Event& event) const; virtual void set(double time, double duration, double status, double instrument, double key, double velocity, double phase=0, double pan=0, double depth=0, double height=0, double pitches=4095); virtual void setMidi(double time, char status, char key, char velocity); virtual int getMidiStatus() const; virtual int getStatusNumber() const; virtual double getStatus() const; virtual void setStatus(double status); virtual int getChannel() const; virtual double getInstrument() const; virtual void setInstrument(double instrument); virtual double getTime() const; virtual void setTime(double time); virtual double getDuration() const; virtual void setDuration(double duration); virtual double getOffTime() const; virtual void setOffTime(double offTime); virtual int getKeyNumber() const; virtual double getKey() const; virtual double getKey(double tonesPerOctave) const; virtual void setKey(double key); virtual double getFrequency() const; virtual void setFrequency(double frequency); virtual int getVelocityNumber() const; virtual double getVelocity() const; virtual void setVelocity(double velocity); virtual double getGain() const; virtual double getPan() const; virtual void setPan(double pan); virtual double getDepth() const; virtual void setDepth(double depth); virtual double getHeight() const; virtual void setHeight(double height); virtual double getPitches() const; virtual void setPitches(double pitches); virtual double getAmplitude() const; virtual void setAmplitude(double amplitude); virtual double getPhase() const; virtual void setPhase(double phase); virtual double getLeftGain() const; virtual double getRightGain() const; virtual void dump(std::ostream &stream); virtual std::string toString() const; virtual std::string toCsoundIStatement(double tempering = 12.0) const; virtual std::string toCsoundIStatementHeld(int tag, double tempering = 12.0) const; virtual std::string toCsoundIStatementRelease(int tag, double tempering = 12.0) const; virtual void conformToPitchClassSet(); virtual void temper(double divisionsPerOctave); virtual std::string getProperty(std::string name); virtual void setProperty(std::string name, std::string value); virtual void removeProperty(std::string nameO); virtual void clearProperties(); virtual void createNoteOffEvent(Event &event) const; virtual Event &operator = (const Event &a); virtual Event &operator = (const Eigen::VectorXd &a); #ifndef SWIG static int SORT_ORDER[]; static const char *labels[]; #endif }; bool SILENCE_PUBLIC operator < (const Event& a, const Event &b); } #endif Csound6.05~dfsg1/frontends/CsoundAC/CounterpointNode.hpp0000644000000000000000000000403112516762657022133 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef COUNTERPOINTNODE_H #define COUNTERPOINTNODE_H #if defined(_MSC_VER) && !defined(__GNUC__) #pragma warning (disable:4786) #endif #include "Platform.hpp" #ifdef SWIG %module CsoundAC %{ #include "Node.hpp" #include "Counterpoint.hpp" #include %} %include "std_vector.i" %template(IntVector) std::vector; #else #include "Node.hpp" #include "Counterpoint.hpp" #include #endif namespace csound { /** * Uses Bill Schottstaedt's species counterpoint generator code * to either (a) generate a counterpoint in species 1, 2, or 3 * for a cantus firmus selected from notes generated by child nodes, * or (b) attempt to correct the voice leading for species 1, 2, or 3 * counterpoint in notes generated by child nodes. */ class SILENCE_PUBLIC CounterpointNode : public Node, public Counterpoint { public: enum { GenerateCounterpoint = 0, CorrectCounterpoint = 1 }; int generationMode; int musicMode; int species; size_t voices; double secondsPerPulse; std::vector voiceBeginnings; CounterpointNode(); virtual ~CounterpointNode(); virtual void produceOrTransform(Score &score, size_t beginAt, size_t endAt, const Eigen::MatrixXd &globalCoordinates); }; } #endif Csound6.05~dfsg1/frontends/CsoundAC/algrd_internal.h0000644000000000000000000000027012516762657021262 0ustar rootroot/* algread_internal.h -- interface between allegro.cpp and allegrord.cpp */ Alg_error alg_read(std::istream &file, Alg_seq_ptr new_seq, double *offset_ptr = NULL); Csound6.05~dfsg1/frontends/CsoundAC/ChordLindenmayer.cpp0000644000000000000000000006330012516762657022062 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #include "ChordLindenmayer.hpp" #include "Event.hpp" #include "Score.hpp" #include "Voicelead.hpp" #include #include #include #include #include #if defined(HAVE_IO_H) #ifdef LINUX #include #else #include #endif #endif #include using boost::format; using boost::io::group; namespace csound { ChordLindenmayer::ChordLindenmayer() : iterationCount(0), angle(1.0), beganAt(uintmax_t(0)), endedAt(uintmax_t(0)), elapsed(uintmax_t(0)) { } ChordLindenmayer::~ChordLindenmayer() { } std::string ChordLindenmayer::getReplacement(std::string word) { if(rules.find(word) == rules.end()) { return word; } else { return rules[word]; } } void ChordLindenmayer::generate() { System::inform("BEGAN ChordLindenmayer::generate()...\n"); System::inform(" ChordLindenmayer::initialize()...\n"); initialize(); System::inform(" ChordLindenmayer::generateLindenmayerSystem()...\n"); generateLindenmayerSystem(); System::inform(" ChordLindenmayer::writeScore()...\n"); writeScore(); System::inform(" ChordLindenmayer::writeScore(): %d events.\n", score.size()); System::inform(" ChordLindenmayer::tieOverlappingNotes()...\n"); tieOverlappingNotes(); System::inform(" ChordLindenmayer::applyVoiceleadingOperationse()...\n"); applyVoiceleadingOperations(); System::inform(" ChordLindenmayer::tieOverlappingNotes()...\n"); tieOverlappingNotes(); System::inform(" ChordLindenmayer::fixStatus()...\n"); fixStatus(); System::inform("ENDED ChordLindenmayer::generate(): %d events.\n", score.size()); } void ChordLindenmayer::initialize() { turtle.initialize(); while(!turtleStack.empty()) { turtleStack.pop(); } score.clear(); } void ChordLindenmayer::generateLindenmayerSystem() { std::stringstream source; std::stringstream target; std::string word; std::string rewrittenWord; target.str(axiom); for (int i = 0; i < iterationCount; i++) { source.str(target.str()); source.clear(); source.seekg(0); target.str(""); target.clear(); target.seekp(0); while (!source.eof()) { source >> word; if(rules.find(word) == rules.end()) { rewrittenWord = word; } else { rewrittenWord = rules[word]; } target << rewrittenWord << " "; } } production = target.str(); } void ChordLindenmayer::writeScore() { std::string command; std::stringstream stream(production); while (!stream.eof()) { stream >> command; //std::cerr << command << std::endl; interpret(command); } } void ChordLindenmayer::fixStatus() { for(std::vector::iterator it = score.begin(); it != score.end(); ++it) { if (it->getStatusNumber() == 0.0) { it->setStatus(144.0); } } } void ChordLindenmayer::tieOverlappingNotes() { score.tieOverlappingNotes(); } void ChordLindenmayer::applyVoiceleadingOperations() { transform(score, false); } double ChordLindenmayer::equivalence(double &value, char equivalenceClass) const { switch(equivalenceClass) { case 'O': { value = Conversions::modulus(value, 12.0); } break; case 'R': { // the rangeBass will be applied only at the final stage. value = Conversions::modulus(value, turtle.rangeSize); } break; } return value; } /* * [ * ] * Fx * Mv * oNEdx * oSEdx * oCEdx * oCEv * oVx * ROdex * ICOx * KCO * QCOx * VC+ * VC- * WN * WCV * WCNV * AC * ACV * ACN * ACNV * ACL * ACNL * A0 */ char ChordLindenmayer::parseCommand(const std::string &command, std::string &operation, char &target, char &equivalenceClass, size_t &dimension, size_t &dimension1, double &scalar, std::vector &vector) { const char *command_ = command.c_str(); char o = command[0]; operation = ""; target = 0; equivalenceClass = 0; dimension = 0; dimension1 = 0; scalar = 0; vector.clear(); if (o == '[') { operation = o; } else if (o == ']') { operation = o; } else if (std::strpbrk(command_, "FM") == command_) { operation = o; scalar = Conversions::stringToDouble(command.substr(1)); } else if (o == 'R') { operation = o; target = command[1]; dimension = getDimension(command[2]); dimension1 = getDimension(command[3]); if (command.length() > 4) { scalar = Conversions::stringToDouble(command.substr(4)); } } else if (std::strpbrk(command_, "=+-*/") == command_) { operation = o; target = command[1]; if (target == 'V') { scalar = Conversions::stringToDouble(command.substr(2)); } else if ((target == 'C') || (target == 'M')) { // Operations on chords can operate on vectors of pitches; // on Jazz-style chord names; // or on any individual voice of the chord. equivalenceClass = command[2]; if (command[3] == '(') { Conversions::stringToVector(command.substr(4), vector); } else if (command[3] == '"') { std::string temp = command.substr(3); vector = Conversions::nameToPitches(Conversions::trimQuotes(temp)); } else { dimension = getDimension(command[3]); if (command.length() > 4) { scalar = Conversions::stringToDouble(command.substr(4)); } } } else if ((target == 'N') or (target == 'S')) { equivalenceClass = command[2]; dimension = getDimension(command[3]); if (command.length() > 4) { scalar = Conversions::stringToDouble(command.substr(4)); } } } else if (o == 'I') { operation = o; target = command[1]; scalar = Conversions::stringToDouble(command.substr(2)); } else if (o == 'T') { operation = o; target = command[1]; scalar = Conversions::stringToDouble(command.substr(2)); } else if (o == 'K') { operation = o; target = command[1]; } else if (o == 'Q') { operation = o; target = command[1]; scalar = Conversions::stringToDouble(command.substr(2)); } else { // All other commands take no parameters. operation = command; } return o; } void ChordLindenmayer::interpret(std::string command) { /*

    *
  • O = the operation proper (e.g. sum or product).
  • *
  • T = the target, or part of the turtle to which the * operation applies, and which has an implicit rank * (e.g. scalar, vector, tensor).
  • *
  • E = its equivalence class (e.g. octave or range).
  • *
  • D = the individual dimension of the operation * (e.g. pitch or time).
  • *
  • X = the operand (which defaults to 1).
  • *
*/ std::string operation; char target; char equivalenceClass; size_t dimension; size_t dimension1; double scalar; std::vector vector; char o = parseCommand(command, operation, target, equivalenceClass, dimension, dimension1, scalar, vector); switch (o) { case '[': { turtleStack.push(turtle); } break; case ']': { turtle = turtleStack.top(); turtleStack.pop(); } break; case 'F': { Event orientedStep; for (size_t i = 0, n = turtle.note.size(); i < n; ++i) { turtle.note[i] = turtle.note[i] + ((turtle.step[i] * turtle.orientation[i]) * scalar); } } break; case '=': { switch(target) { case 'N': { turtle.note[dimension] = scalar; equivalence(turtle.note[dimension], equivalenceClass); } break; case 'S': { turtle.step[dimension] = scalar; equivalence(turtle.step[dimension], equivalenceClass); } break; case 'O': { turtle.orientation[dimension] = scalar; equivalence(turtle.orientation[dimension], equivalenceClass); } break; case 'C': { turtle.chord = vector; } break; case 'M': { turtle.modality = vector; } break; case 'V': { turtle.voicing = scalar; equivalence(turtle.voicing, equivalenceClass); } break; case 'B': { turtle.rangeBass = scalar; equivalence(turtle.rangeBass, equivalenceClass); } break; case 'R': { turtle.rangeSize = scalar; equivalence(turtle.rangeSize, equivalenceClass); } break; } } break; case '+': { switch(target) { case 'N': { turtle.note[dimension] = turtle.note[dimension] + (turtle.step[dimension] * scalar); equivalence(turtle.note[dimension], equivalenceClass); } break; case 'S': { turtle.step[dimension] = turtle.step[dimension] + scalar; equivalence(turtle.step[dimension], equivalenceClass); } break; case 'O': { turtle.orientation[dimension] = turtle.orientation[dimension] + scalar; equivalence(turtle.orientation[dimension], equivalenceClass); } break; case 'C': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.chord[vectorI] = turtle.chord[vectorI] + vector[vectorI]; } } break; case 'M': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.modality[vectorI] = turtle.modality[vectorI] + vector[vectorI]; } } break; case 'V': { turtle.voicing = turtle.voicing + scalar; equivalence(turtle.voicing, equivalenceClass); } break; case 'B': { turtle.rangeBass = turtle.rangeBass + scalar; equivalence(turtle.rangeBass, equivalenceClass); } break; case 'R': { turtle.rangeSize = turtle.rangeSize + scalar; equivalence(turtle.rangeSize, equivalenceClass); } break; } break; } case '-': { switch(target) { case 'N': { turtle.note[dimension] = turtle.note[dimension] - (turtle.step[dimension] * scalar); equivalence(turtle.note[dimension], equivalenceClass); } break; case 'S': { turtle.step[dimension] = turtle.step[dimension] - scalar; equivalence(turtle.step[dimension], equivalenceClass); } break; case 'O': { turtle.orientation[dimension] = turtle.orientation[dimension] - scalar; equivalence(turtle.orientation[dimension], equivalenceClass); } break; case 'C': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.chord[vectorI] = turtle.chord[vectorI] - vector[vectorI]; } } break; case 'M': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.modality[vectorI] = turtle.modality[vectorI] - vector[vectorI]; } } break; case 'V': { turtle.voicing = turtle.voicing - scalar; equivalence(turtle.voicing, equivalenceClass); } break; case 'B': { turtle.rangeBass = turtle.rangeBass - scalar; equivalence(turtle.rangeBass, equivalenceClass); } break; case 'R': { turtle.rangeSize = turtle.rangeSize - scalar; equivalence(turtle.rangeSize, equivalenceClass); } break; } break; } break; case '*': { switch(target) { case 'N': { turtle.note[dimension] = turtle.note[dimension] * (turtle.step[dimension] * scalar); equivalence(turtle.note[dimension], equivalenceClass); } break; case 'S': { turtle.step[dimension] = turtle.step[dimension] * scalar; equivalence(turtle.step[dimension], equivalenceClass); } break; case 'O': { turtle.orientation[dimension] = turtle.orientation[dimension] * scalar; equivalence(turtle.orientation[dimension], equivalenceClass); } break; case 'C': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.chord[vectorI] = turtle.chord[vectorI] * vector[vectorI]; } } break; case 'M': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.modality[vectorI] = turtle.modality[vectorI] * vector[vectorI]; } } break; case 'V': { turtle.voicing = turtle.voicing * scalar; equivalence(turtle.voicing, equivalenceClass); } break; case 'B': { turtle.rangeBass = turtle.rangeBass * scalar; equivalence(turtle.rangeBass, equivalenceClass); } break; case 'R': { turtle.rangeSize = turtle.rangeSize * scalar; equivalence(turtle.rangeSize, equivalenceClass); } break; } break; } break; case '/': { switch(target) { case 'N': { turtle.note[dimension] = turtle.note[dimension] / (turtle.step[dimension] * scalar); equivalence(turtle.note[dimension], equivalenceClass); } break; case 'S': { turtle.step[dimension] = turtle.step[dimension] / scalar; equivalence(turtle.step[dimension], equivalenceClass); } break; case 'O': { turtle.orientation[dimension] = turtle.orientation[dimension] / scalar; equivalence(turtle.orientation[dimension], equivalenceClass); } break; case 'C': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.chord[vectorI] = turtle.chord[vectorI] / vector[vectorI]; } } break; case 'M': { size_t vectorN = std::min(vector.size(), turtle.chord.size()); for (size_t vectorI = 0; vectorI < vectorN; ++vectorI) { turtle.modality[vectorI] = turtle.modality[vectorI] / vector[vectorI]; } } break; case 'V': { turtle.voicing = turtle.voicing / scalar; equivalence(turtle.voicing, equivalenceClass); } break; case 'B': { turtle.rangeBass = turtle.rangeBass / scalar; equivalence(turtle.rangeBass, equivalenceClass); } break; case 'R': { turtle.rangeSize = turtle.rangeSize / scalar; equivalence(turtle.rangeSize, equivalenceClass); } break; } break; } break; case 'R': { Eigen::MatrixXd rotation = createRotation(dimension, dimension1, scalar); turtle.orientation = rotation * turtle.orientation; } break; case 'T': { turtle.chord = Voicelead::T(turtle.chord, scalar); } break; case 'I': { turtle.chord = Voicelead::I(turtle.chord, scalar); } break; case 'K': { turtle.chord = Voicelead::K(turtle.chord); } break; case 'Q': { turtle.chord = Voicelead::Q(turtle.chord, scalar, turtle.modality); } break; default: { if (operation == "VC+") { std::vector temp = turtle.chord; std::sort(temp.begin(), temp.end()); if (turtle.chord.size()){ turtle.chord.push_back(temp.front()); } else { turtle.chord.push_back(0.0); } } else if (operation == "VC-") { if (turtle.chord.size() > 0) { turtle.chord.resize(turtle.chord.size() - 1); } } else if (operation == "WN") { score.append(turtle.note); } else if (operation == "WCV") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); turtle.chord = Voicelead::ptvToChord(ptv[0], ptv[1], turtle.voicing, 0, turtle.rangeSize); for (size_t i = 0, n = turtle.chord.size(); i < n; ++i) { Event event = turtle.note; event.setKey(turtle.chord[i]); score.append(event); } } else if (operation == "WCNV") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); ptv[1] = Voicelead::T(ptv[1], turtle.note.getKey()); turtle.chord = Voicelead::ptvToChord(ptv[0], ptv[1], turtle.voicing, 0, turtle.rangeSize); for (size_t i = 0, n = turtle.chord.size(); i < n; ++i) { Event event = turtle.note; event.setKey(turtle.chord[i]); score.append(event); } // } else if (operation == "WCL") { // } else if (operation == "WCNL") { } else if (operation == "AC") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); PT(turtle.note.getTime(), ptv[0], ptv[1]); // } else if (operation == "ACV") { } else if (operation == "ACN") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); ptv[1] = Voicelead::T(ptv[1], turtle.note.getKey()); PT(turtle.note.getTime(), ptv[0], ptv[1]); // } else if (operation == "ACNV") { } else if (operation == "ACL") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); PTL(turtle.note.getTime(), ptv[0], ptv[1]); } else if (operation == "ACNL") { std::vector ptv = Voicelead::chordToPTV(turtle.chord, 0, turtle.rangeSize); ptv[1] = Voicelead::T(ptv[1], turtle.note.getKey()); PTL(turtle.note.getTime(), ptv[0], ptv[1]); } else if (operation == "A0") { // Creates an uninitialized operation, which does nothing, // thus ending the prior operation. operations[turtle.note.getTime()].beginTime = turtle.note.getTime(); } } } } int ChordLindenmayer::getDimension (char dimension) const { switch(dimension) { case 'i': return Event::INSTRUMENT; case 't': return Event::TIME; case 'd': return Event::DURATION; case 'k': return Event::KEY; case 'v': return Event::VELOCITY; case 'p': return Event::PHASE; case 'x': return Event::PAN; case 'y': return Event::HEIGHT; case 'z': return Event::DEPTH; case 's': return Event::PITCHES; } return -1; } Eigen::MatrixXd ChordLindenmayer::createRotation (int dimension1, int dimension2, double angle) const { Eigen::MatrixXd rotation_ = Eigen::MatrixXd::Identity(Event::ELEMENT_COUNT, Event::ELEMENT_COUNT); rotation_(dimension1,dimension1) = std::cos(angle); rotation_(dimension1,dimension2) = -std::sin(angle); rotation_(dimension2,dimension1) = std::sin(angle); rotation_(dimension2,dimension2) = std::cos(angle); return rotation_; } double ChordLindenmayer::getAngle() const { return angle; } void ChordLindenmayer::setAngle(double angle) { this->angle = angle; } std::string ChordLindenmayer::getAxiom() const { return axiom; } void ChordLindenmayer::setAxiom(std::string axiom) { this->axiom = axiom; } void ChordLindenmayer::addRule(std::string command, std::string replacement) { rules[command] = replacement; } int ChordLindenmayer::getIterationCount() const { return iterationCount; } void ChordLindenmayer::setIterationCount(int count) { iterationCount = count; } void ChordLindenmayer::clear() { rules.clear(); while(!turtleStack.empty()) { turtleStack.pop(); } score.clear(); } void ChordLindenmayer::produceOrTransform(Score &collectingScore, size_t beginAt, size_t endAt, const Eigen::MatrixXd &compositeCoordinates) { // Begin at the end of the score generated so far. size_t collectingScoreI = collectingScore.size(); // Allocate all new notes at once. collectingScore.resize(collectingScore.size() + score.size()); for (size_t scoreI = 0, collectingScoreN = collectingScore.size(); collectingScoreI < collectingScoreN; ++scoreI, ++collectingScoreI) { collectingScore[collectingScoreI] = compositeCoordinates * score[scoreI]; } } } Csound6.05~dfsg1/frontends/CsoundAC/VoiceleadingNodeUnitTests.py0000644000000000000000000002105112516762657023560 0ustar rootroot''' /* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ This script tests various Score voice-leading methods. Most of these methods are tested in separate segments of notes. Most methods have more than one test segment. Run the script, then examine the generated VoiceleadingNodeUnitTests.py.mid MIDI sequence file in a notation program and verify the correctness of each section. ''' import CsoundAC import random filename = 'VoiceleadingNodeUnitTests.py' model = CsoundAC.MusicModel() model.setCppSound(csound) score = model.getScore() CsoundAC.System_setMessageLevel(1+2+4+8) def addVoiceleadingTest(sequence, voiceleadingNode, duration): print 'ADDING TEST...' random = CsoundAC.Random() random.thisown=0 random.createDistribution("uniform_01") random.eventCount = 200 random.setElement(CsoundAC.Event.INSTRUMENT, 11, 1) random.setElement(CsoundAC.Event.TIME, 11, 1) random.setElement(CsoundAC.Event.DURATION, 11, 1) random.setElement(CsoundAC.Event.KEY, 11, 1) random.setElement(CsoundAC.Event.VELOCITY, 11, 1) random.setElement(CsoundAC.Event.PAN, 11, 1) rescale = CsoundAC.Rescale() rescale.setRescale(CsoundAC.Event.INSTRUMENT, 1, 1, 1., 4.) rescale.setRescale(CsoundAC.Event.TIME, 1, 1, 1., duration) rescale.setRescale(CsoundAC.Event.DURATION, 1, 1, 0.25, 1.) rescale.setRescale(CsoundAC.Event.STATUS, 1, 1, 144., 0.) rescale.setRescale(CsoundAC.Event.KEY, 1, 1, 36., 60.) rescale.setRescale(CsoundAC.Event.VELOCITY, 1, 1, 60., 9.) rescale.setRescale(CsoundAC.Event.PAN, 1, 1, -0.25, 1.5) rescale.addChild(random) rescale.thisown=0 voiceleading.normalizeTimes = True voiceleading.thisown=0 voiceleading.addChild(rescale) sequence.addChild(voiceleading) sequenceDuration = 20.0 sequence = CsoundAC.Sequence() model.addChild(sequence) # virtual void PT(double time, double P, double T); # 1 voiceleading = CsoundAC.VoiceleadingNode() # Note: shouldn't actually be CM7 - but must be some M7 chord. voiceleading.PT(0.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)), 0.0) voiceleading.PT(1.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)), 5.0) voiceleading.PT(2.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)), 0.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 2 voiceleading = CsoundAC.VoiceleadingNode() # Note: shouldn't actually be FM7 - but must be some M7 chord. voiceleading.PT(0.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("FM7"), 12)), 0.0) voiceleading.PT(1.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("FM7"), 12)), 5.0) voiceleading.PT(2.0, CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("FM7"), 12)), 0.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void PTV(double time, double P, double T, double V); # 3 voiceleading = CsoundAC.VoiceleadingNode() # Note - shouldn't actually start with CM7, but should be revoicing of some M7 chord. for i in xrange(11): voiceleading.PTV(float(i), CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)), 0.0, float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) #~ # virtual void PTL(double time, double P, double T, bool avoidParallels = true); # 4 voiceleading = CsoundAC.VoiceleadingNode() # Note - shouldn't actually start with CM7, but should be stepwise progression of M7 chords. for i in xrange(5): voiceleading.PTL(float(i), CsoundAC.Voicelead_cToP(CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)), float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void C(double time, double C_); # 5 voiceleading = CsoundAC.VoiceleadingNode() voiceleading.C(0.0, CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 6 voiceleading = CsoundAC.VoiceleadingNode() voiceleading.C(0.0, CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("FM7"), 12)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void C(double time, std::string C_); # 7 voiceleading = CsoundAC.VoiceleadingNode() voiceleading.C(0.0, "FM7") addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 8 voiceleading = CsoundAC.VoiceleadingNode() voiceleading.C(0.0, "FM7") voiceleading.C(1.0, "Bbm7") voiceleading.C(2.0, "E7") voiceleading.C(3.0, "Abm7") voiceleading.C(4.0, "FM7") voiceleading.C(5.0, "FM7") addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void CV(double time, double C, double V); # If SV for strings works and S for numbers works, then SV for numbers works; no test. # virtual void CV(double time, std::string C, double V); # 9 voiceleading = CsoundAC.VoiceleadingNode() for i in xrange(11): voiceleading.CV(float(i), CsoundAC.Voicelead_mToC(CsoundAC.Conversions_nameToM("CM7"), 12), float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void CL(double time, double C, bool avoidParallels = true); # If CL for strings works and C for numbers works, then CV for numbers works; no test. # virtual void CL(double time, std::string C, bool avoidParallels = true); # 10 voiceleading = CsoundAC.VoiceleadingNode() voiceleading.CL(0.0,"FM7", True) voiceleading.CL(1.0,"Bbm7", True) voiceleading.CL(2.0,"E7", True) voiceleading.CL(3.0,"Abm7", True) voiceleading.CL(4.0,"FM7", True) voiceleading.CL(5.0,"FM7", True) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void V(double time, double V_); # If V works in combination, it should work by itself; no test. # virtual void L(double time, bool avoidParallels = true); # if L works in combination, it should work by itself; no test. voiceleading = CsoundAC.VoiceleadingNode() voiceleading.C(0.0,"C7") voiceleading.K(1.0) voiceleading.K(2.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) voiceleading = CsoundAC.VoiceleadingNode() cmajor = CsoundAC.Conversions_nameToPitches('C7') voiceleading.setModality(cmajor) voiceleading.C(0.0,"C7") voiceleading.Q(1.0, 1.0) voiceleading.Q(2.0, 1.0) voiceleading.Q(3.0, 1.0) voiceleading.Q(4.0, 1.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) model.generate() score = model.getScore() for i in xrange(12): score.arrange(i, 56, 1.0) csound.load('../../examples/CsoundAC.csd') csound.setCommand("csound -m3 -RWfo " + filename + ".wav " + filename + ".orc " + filename + ".sco") csound.setCommand("csound -m3 -r 88200 -k 882 -RWZfo " + filename + ".wav " + filename + ".orc " + filename + ".sco") csound.setFilename(filename) print "Events in generated score:", len(score) duration = model.getScore().getDuration() + 8.0 model.createCsoundScore(''' ; EFFECTS MATRIX ; Chorus to Reverb i 1 0 0 200 210 0.0 ; Leslie to Reverb ; i 1 0 0 201 210 0.5 ; Chorus to Output i 1 0 0 200 220 0.5 ; Reverb to Output i 1 0 0 210 220 0.5 ; SOUNDFONTS OUTPUT ; Insno Start Dur Key Amplitude i 190 0 %f 0 84. ; PIANOTEQ OUTPUT ; Insno Start Dur Key Amplitude i 191 0 %f 0 64. ; MASTER EFFECT CONTROLS ; Chorus. ; Insno Start Dur Delay Divisor of Delay i 200 0 %f 10 30 ; Reverb. ; Insno Start Dur Delay Pitch mod Cutoff i 210 0 %f 0.87 0.015 16000 ; Master output. ; Insno Start Dur Fadein Fadeout i 220 0 %f 0.1 0.1 ''' % (duration, duration, duration, duration, duration)) csound.setCommand('csound -m3 -R -W -Z -f -r 44100 -k 441 -o dac8 temp.orc temp.sco') csound.exportForPerformance() for key,value in csound.getInstrumentNames().items(): print 'Instrument %3d: %s' % (key, value) index = 1 #for note in score: # print '%4d: %s' % (index, note.toString()) # index = index + 1 model.getScore().save(filename + ".mid") csound.perform() Csound6.05~dfsg1/frontends/icsound/0000755000000000000000000000000012516762657016132 5ustar rootrootCsound6.05~dfsg1/frontends/icsound/icsound.py0000644000000000000000000003256012516762657020156 0ustar rootroot# -*- coding: utf-8 -*- # Copyright (C) 2010, 2014 Francois Pinot, Andres Cabrera, Jacob Joaquin # # This code 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 code 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 code; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA # # Using code by Jacob Joaquin from: # http://nbviewer.ipython.org/gist/jacobjoaquin/5535792 # http://nbviewer.ipython.org/gist/jacobjoaquin/5550729 # See Francois Pinot's Journal article: # http://csounds.com/journal/issue14/realtimeCsoundPython.html # Support for python 2.6+ and 3 from __future__ import print_function from __future__ import division import csnd6 from pylab import * import socket use_ctypes = False try: import ctypes use_ctypes = True except: print("ctypes not available. Some operations will be slow or unavailable.") use_ctypes = False try: from IPython.core.magic import (register_line_magic, register_cell_magic, register_line_cell_magic) @register_cell_magic def csound(line, cell): "Csound Code cell" global cur_ics cell_ics = None # to parse options on first magic line if not cur_ics: print("No active icsound engine") return cur_ics.send_code(str(cell)) return #return line, cell except: print("IPython module not available, not adding csound magic.") cur_ics = None class icsound: def __init__(self): self._cs = None self._csPerf = None self._prev_mess_newline = True self._log = '' self._verbose = False self._myfltsize = csnd6.csoundGetSizeOfMYFLT() self._client_addr = None self._client_port = None self._buffersize = None global cur_ics cur_ics = self def __del__(self): if self._csPerf: self.stop_engine() def list_interfaces(self, output = True): if not use_ctypes: print("ctypes is required to run list_devices()") return if not self._cs: print("Start the engine before calling list_interfaces()") return numdevs = csnd6.csoundGetAudioDevList(self._cs.GetCsound(), None, 1 if output else 0) print("%i interfaces available:"%numdevs) def start_client(self, address='127.0.0.1', port=12894): self._client_addr = address self._client_port = port def start_engine(self, sr = 44100, ksmps = 64, nchnls = 2, zerodbfs=1.0, dacout = 'dac', adcin = None, port=None, buffersize=None): ''' Start the csound engine on a separate thread''' if self._cs and self._csPerf: print("icsound: Csound already running") return if self._client_addr or self._client_port: self._client_addr = None self._client_port = None self._debug_print("Closing existing client connection before starting engine") self._sr = sr self._ksmps = ksmps self._nchnls = nchnls self._0dbfs = zerodbfs self._dacout = dacout self._adcin = adcin self._cs = csnd6.Csound() self._cs.CreateMessageBuffer(0) self._cs.SetOption('-o' + self._dacout) self._buffersize = buffersize if self._adcin: self._cs.SetOption('-i' + self._adcin) if port: self._cs.SetOption("--port=%i"%port) if self._buffersize: self._cs.SetOption('-B' + str(self._buffersize)) self._cs.SetOption('-b' + str(self._buffersize)) self._cs.CompileOrc( '''sr = %i ksmps = %i nchnls = %i 0dbfs = %f '''%(self._sr, self._ksmps, self._nchnls, self._0dbfs)) self._cs.Start() self._csPerf = csnd6.CsoundPerformanceThread(self._cs) self._csPerf.Play() self._flush_messages() if(self._csPerf.GetStatus() == 0): print("Csound server started.") if port: print("Listening to port %i"%port) else: print("Error starting server. Maybe port is in use?") def stop_engine(self): '''Stop Csound engine thread''' if not self._csPerf: print("Engine is not running.") return self._csPerf.Stop() for i in range(self._cs.GetMessageCnt()): self._log += self._cs.GetFirstMessage() self._cs.PopFirstMessage() # self._cs.Stop() self._cs = None self._csPerf = None def send_score(self, score): '''Send score text to Csound''' if self._client_addr: self._send_to_server('scoreline_i {{' + score + '}}\n') return self._csPerf.InputMessage(score) self._flush_messages() def score_event(self, eventType, pvals, absp2mode = 0): """Send a score event to csound""" if self._client_addr: print("Not supported for client interface. Use send_score()") return if not use_ctypes: print("score_event() not available without ctypes.") n = len(pvals) if self._myfltsize == 8: pfields = csnd6.doubleArray(n) else: pfields = csnd6.floatArray(n) for i in xrange(n): pfields[i] = pvals[i] self._cs.ScoreEvent(absp2mode, eventType, n, pfields) def send_code(self, code): '''Send csound orchestra code. Instruments can be sent to the Csound engine using this function''' if self._client_addr: self._send_to_server(code) return self._flush_messages() ret = self._cs.CompileOrc(code) error_text = '' for i in range(self._cs.GetMessageCnt()): self._log += self._cs.GetFirstMessage() error_text += self._cs.GetFirstMessage() self._cs.PopFirstMessage() if ret: print(error_text) def make_table(self, tabnum, size, gen, *args): '''Create a Csound table using Csound's GEN functions.''' data = 'gitemp_ ftgen %i, 0, %i, %i, '%(tabnum, size, gen) data += ', '.join(map(str, list(args))) self._debug_print(data) self.send_code(data) def fill_table(self, tabnum, arr): '''Create or fill a Csound f-table with the values passed in the arr variable. This variable can be a python list or a numpy array. Having ctypes installed will make this function significantly faster''' if type(arr) != np.ndarray and type(arr) != list and type(arr) != tuple: raise TypeError("Argument is not array, list or tuple") if type(arr) == np.ndarray and arr.ndim > 1: raise ValueError("Only one dimensional arrays are valid") if self._client_addr: data = ', '.join(map(str, arr)) data = 'gitemp ftgen %i, 0, %i, -2, '%(tabnum, len(arr)) + data self.send_code(data) return if use_ctypes: tbl = csnd6.CsoundMYFLTArray() # FIXME what about guard point? tblSize = self._cs.GetTable(tbl.GetPtr(), tabnum) # Needs + 1 due to guard point if tblSize <= 0: self._debug_print("Creating table ", tabnum) self.make_table(tabnum, len(arr), 2, 0) tblSize = self._cs.GetTable(tbl.GetPtr(), tabnum) elif not tblSize == len(arr): self._debug_print("Resizing table", tabnum, "from", tblSize, "to", len(arr)) self.make_table(tabnum, len(arr), 2, 0) tblSize = self._cs.GetTable(tbl.GetPtr(), tabnum) if self._myfltsize == 8: myflt = ctypes.c_double else: myflt = ctypes.c_float cs_ftable = ctypes.ARRAY(myflt, tblSize).from_address(tbl.GetPtr(0).__long__()) if type(arr) == np.ndarray: src_array = arr.astype(np.float64).ctypes.data_as(ctypes.POINTER(myflt)) else: fltarray = myflt * len(arr) src_array = fltarray(*arr) ctypes.memmove(cs_ftable, src_array, len(arr) * self._myfltsize) else: data = ', '.join(map(str, arr)) data = 'gitemp ftgen %i, 0, %i, -2, '%(tabnum, len(arr)) + data self.send_code(data) def get_table_data(self, t): '''Get the values of a Csound f-table as a list''' if self._client_addr: print("Operation not supported for client interface") return length = self._cs.TableLength(t) if length < 0: raise(ValueError("ftable number %d does not exist!" % (num))) tabarray = csnd6.doubleArray(length) self._cs.TableCopyOut(t, tabarray) table = [] if use_ctypes: if self._myfltsize == 8: flttype = np.float32 else: flttype = np.float64 table = np.fromiter(tabarray, dtype=flttype, count=length) else: for i in xrange(length): table.append(tabarray[i]) return table def plot_table(self, tabnum, reuse=False): '''Plot a Csound f-table using matplotlib. If reuse is True, then the graph is plotted in existing axes''' if self._client_addr: print("Operation not supported for client interface") return table_data = self.get_table_data(tabnum) table_length = len(table_data) if not reuse: fig, ax = subplots(figsize=(10, 6)) else: ax = gca() ax.hlines(0, 0, table_length) ax.spines['top'].set_visible(False) ax.spines['right'].set_visible(False) ax.spines['bottom'].set_visible(False) ax.set_xticks(xrange(0, table_length + 1, int(table_length / 4))) ax.xaxis.set_ticks_position('bottom') ax.yaxis.set_ticks_position('left') ax.plot(table_data, color='black', lw=2) xlim(0, table_length - 1) def set_channel(self, channel, value): '''Set a channel value''' if self._client_addr: print("Operation not supported for client interface") return self._cs.SetChannel(channel, value) def get_channel(self, channel): '''Get a named channel value''' if self._client_addr: print("Operation not supported for client interface") return return self._cs.GetChannel(channel) def start_record(self, filename, samplebits = 16, numbufs=4): '''Start recording the output from csound into an audio file. The number of channels and sampling rate of the audio file are determined by the running csound engine.''' if self._client_addr: print("Operation not supported for client interface") return return self._csPerf.Record(filename, samplebits, numbufs) def stop_record(self): '''Stop recording and close audio file''' if self._client_addr: print("Operation not supported for client interface") return return self._csPerf.StopRecord() def print_log(self): '''Print the complete log of the current instance of Csound.''' self._flush_messages() if self._client_addr: print("Operation not supported for client interface") return print(self._log) def clear_log(self): '''Clear the log of the current instance of Csound.''' self._flush_messages() self._log = '' def set_verbose(self,verbose=True): '''Enable or disable debug messages by the icsound module''' if self._client_addr: print("Operation not supported for client interface") return self._verbose = verbose def _flush_messages(self): for i in range(self._cs.GetMessageCnt()): self._log += self._cs.GetFirstMessage() self._cs.PopFirstMessage() def _debug_print(self, *text): if self._verbose: print(text) def _send_to_server(self, message): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP sock.sendto(message, (self._client_addr, self._client_port)) # for python 3: #sock.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT)) # TODO: # modify table data # set python callback # play numpy array directly # remote control # get interfaces list # get_table_data set limits (min, max) if __name__ == "__main__": print("Please use import icsound") cs = icsound() cs.start_engine() import time time.sleep(1) #cs.make_table(5, 1024, 10, 1) #cs.fill_table(2, (1,2,3,4,5,2)) #gen_table(1, 0, 8192, 10, *(map(lambda x: 1.0 / (x + 1), range(16 + 1)))) print("About to stop.") cs.stop_engine() print("Done.") Csound6.05~dfsg1/frontends/icsound/icsound test notebook.ipynb0000644000000000000000000051562712516762657023422 0ustar rootroot{ "metadata": { "name": "", "signature": "sha256:2f8c94a99d856792d19d71767dee2c76c3aef49178017b02bea137c2ec3d5cf3" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "#Using icsound\n", "\n", "By: Andres Cabrera mantaraya36@gmail.com" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Starting the Csound engine" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To use *icsound* create an icsound instance:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import icsound\n", "cs = icsound.icsound()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Then start the engine:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.start_engine()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Csound server started. Listening to port 12894\n" ] } ], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can set the properties of the Csound engine with parameters to the start_engine() function." ] }, { "cell_type": "code", "collapsed": false, "input": [ "help(cs.start_engine)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Help on method start_engine in module icsound:\n", "\n", "start_engine(self, sr=44100, ksmps=64, nchnls=2, zerodbfs=1.0, dacout='dac', adcin=None, port=12894) method of icsound.icsound instance\n", " Start the csound engine on a separate thread\n", "\n" ] } ], "prompt_number": 3 }, { "cell_type": "markdown", "metadata": {}, "source": [ "The engine runs in a separate thread, so it doesn't block execution of python." ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.start_engine()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "icsound: Csound already running\n" ] } ], "prompt_number": 4 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Use the *%%csound* magic command to directly type csound language code in the cell and send it to the current engine." ] }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "gkinstr init 1" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "print i(gkinstr)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 6 }, { "cell_type": "markdown", "metadata": {}, "source": [ "So where did it print?" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.print_log()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "rtaudio: ALSA module enabled\n", "rtmidi: ALSA Raw MIDI module enabled\n", "--Csound version 6.03.2 (double samples) Jun 15 2014\n", "graphics suppressed, ascii substituted\n", "0dBFS level = 1.0\n", "UDP server started on port 12894 \n", "orch now loaded\n", "audio buffered in 256 sample-frame blocks\n", "ALSA output: total buffer size: 1024, period size: 256 \n", "writing 512 sample blks of 64-bit floats to dac \n", "SECTION 1:\n", "instr 0: #i0 = 1.000\n", "\n" ] } ], "prompt_number": 7 }, { "cell_type": "markdown", "metadata": {}, "source": [ "By default, messages from Csound are not shown, but they are stored in an internal buffer. You can view them with the print_log() function. If the log is getting too long and cinfusing, use the clear_log() function." ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Function tables" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can create csound f-tables directly from python lists or numpy arrays:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.fill_table(1, [4,5,7,0,8,7,9])\n", "cs.fill_table(2, array([8,7,9, 1, 1, 1]))" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 8 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Tables can be plotted in the usual matplotlib way, but icsound provides a plot_table function which styles the graphs." ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.plot_table(1)\n", "cs.plot_table(2, reuse=True)\n", "grid()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAkgAAAFtCAYAAAD8l5W3AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X9UlXWeB/A3KtoIGLFGlHCjmb1uKuZlKu/KqVULNKQf\nmDiWNGGZ2bDg2rA21e7O2OzMWA0zU7bKcaEztaxE+SMhJ1w0kYw5xTQK/kra48QZiIuN15wpDJh7\nefYP99IVgfvr+/z4Ps/7dc6cM4/icz/16ZEP3+/383miFEVRQERERESDxugdABEREZHRsEAiIiIi\nGoIFEhEREdEQLJCIiIiIhmCBRERERDQECyQiIiKiIQIWSC+++CJmzpyJtLQ0vPjii1rERERERKSr\nUQukY8eOoaKiAr/73e/Q2tqK3bt349SpU1rFRkRERKSLUQukkydPwul04rLLLsPYsWMxd+5c7Ny5\nU6vYiIiIiHQxaoGUlpaGgwcP4uzZszh//jx+85vfoLOzU6vYiIiIiHQxbrTfvP766/GDH/wACxYs\nQExMDNLT0zFmzMU1VVRUFAoKCpCamgoAiI+Ph8PhwLx58wAABw4cAABe85rXAq6rq6vx/PPP4/Dh\nwwCA2NhY7Ny5E1lZWYaIj9e85jWvZbkOJCqUd7E9/fTTsNlseOyxx76+QVQU+Do3InUNDAxgy5Yt\nWLduHXp6ejB58mRMnDgRf/zjH7F9+3YsWbJE7xCJiExlTKAv+OyzzwAAf/zjH/Hmm29i+fLlqgdF\n2vFV1GRc7e3tyMrKQmFhIXp6erB06VKcOHECjz/+OADglVde0TdACgufPbkxf+YXsEDKy8vDjBkz\ncPfdd2Pz5s2YNGmSFnERWd7AwADKysqQlpaG/fv3Y/LkyXjjjTfwxhtv4Morr8Ty5csxduxY1NXV\nobu7W+9wiYhMJaQttmFvwC02IuHa29uxcuVK7N+/HwCwdOlSbNq0CVdeeeVFX5ebm4uamhqUlpai\npKREj1CJiEwp4AoSEWkn0KrRUCtWrABwYZuNP6gQEYnDAsniuI9uHCOdNVq6dOmIfyYmJgaTJ0/G\nsWPHcOjQIQ2jpUjx2ZMb82d+LJCIdBbqqpG/6Oho5OfnA+BhbSIikXgGiUhHwZ41Gk1LSwvS09OR\nkJCArq4uTJgwQa1wiYgsgytIRDqIZNVoKIfDgVmzZuHs2bPYvXu3ShETEVkLCySL4z669sI5azQS\nX/78D2uTHPjsyY35Mz8WSEQaEblqNNTy5csxbtw4zkQiIhKEZ5CINCDirFEgnIlERCQOV5CIVKTm\nqtFQnIlERCQOCySL4z66ekSeNRqJf/4WLVrEmUgS4bMnN+bP/FggEQmm5aqRv/Hjx3MmEhGRIDyD\nRCSQFmeNRsOZSEREYnAFiUgAvVaNhuJMJCIiMVggWRz30SOnxVmjkQyXP85EkgOfPbkxf+bHAoko\nTEZZNRqKM5GIiCLHM0hEYdD7rFEgnIlERBQZriARhcCoq0ZDcSYSEVFkWCBZHPfRg6fnWaORjJQ/\nzkQyPj57cmP+zI8FElEAsqwa+eNMJCKiyPAMEtEojH7WaDSciUREFD6uIBENQ8ZVo6E4E4mIKHws\nkCyO++iXMuJZo5EEyh9nIhkXnz25MX/mxwKJ6P+ZYdVoKM5EIiIKD88gEUHus0aBcCYSEVHouIJE\nlmbGVaOhOBOJiCh0LJAszsr76DKdNRpJMPnjTCRjsvKzZwbMn/mxQCLLscKqkT/ORCIiCh3PIJGl\nmPms0Wg4E4mIKDQBV5A2bNiAGTNmYObMmVi+fDn6+vq0iItIKKutGg3FmUhERKEZtUBqb29HeXk5\nDh06hKNHj8Lr9aK6ulqr2EgDVthHN8NZo5GEkj/ORDIWKzx7Zsb8md+oBdKkSZMQHR2N8+fPw+Px\n4Pz585gyZYpWsRFFxOqrRkNxJhIRUfBGLZASEhJQUlICm82Ga665BvHx8cjMzNQqNtLAvHnz9A5B\nFWZeNfIXSv4SExORk5MDr9eLrVu3qhcUBcWsz57Zeb1erF69Gv/5n/+JHTt24Pz583qHRCoZ9ZD2\nqVOncNddd+HgwYO4/PLLsXTpUuTl5Q12xAAXDmkXFBQgNTUVABAfHw+HwzH48PuWIXnNay2u9+/f\nj7feegvl5eXo6enB5ZdfjrVr12L9+vWGiE/v65/85Cf4t3/7N6SlpeHIkSNobGw0VHy85rXRrz/4\n4AM8+eST8Lnssstwzz33YOnSpYiJicFll11mqHh5PfJ1IKMWSK+//jr27t2LiooKAEBlZSXef/99\nbNq06esbsItNagcOHAj6Pxajs2KHWqj56+/vx5QpU3DmzBl8+OGHuPHGG9ULjkZlpmfPSpYtW4Y3\n3ngDs2fPhqIo+N3vfjf4ezExMbjzzjuxdOlSZGdnY+LEiTpGSpEaM9pvXn/99Xj//ffx1VdfQVEU\n7Nu3D9OnT9cqNqKg8KxR8DgTiSh8n3/+OXbt2oWoqCiUlJSgubkZf/jDH/D888/j5ptvRk9PD15/\n/XXk5eUhMTER9913H7fhJBZwDtLzzz+PV199FWPGjMG3v/1tVFRUIDo6+usbcAWJdGTFVaNIcSYS\nUXjKyspQWFiIrKws1NfXX/L7n3zyCbZv345t27ZxZckEOCiSpDQwMIAtW7Zg3bp16OnpweTJk7F5\n82bTHcJWi8PhQGtrK7Zv344lS5boHQ6RFJxOJ5qbm7F161YsX7581K9lsSS/UbfYyPx8h9ZkYpUO\ntWCEmz/ORNKfjM+elZ04cQLNzc2YNGkScnNzA+bvuuuuw7p167gNJzEWSCQNnjUShzORiELz6quv\nArhwSDvUVR8WS3LiFhtJgWeNxMvNzUVNTQ1KS0tRUlKidzhEhuXxeGCz2eByudDU1ISMjAwh9+U2\nnLGxQCJD41kj9ezatQuLFy8enIkUFRWld0hEhlRXV4dFixbBbrejra1NlWeFxZLxcIvN4ox8DoJn\njQKLJH+LFi3C5MmTcezYMRw6dEhcUBQUIz97dDHfWb0VK1YMFkei88dtOONhgUSGw7NG2uBMJKLA\n/Gcfffe739XkM1ksGQO32MhQeNZIW5yJRDS6QLOPtMRtOG2xQCJD4Fkj/XAmEtHIQpl9pCUWS+rj\nFpvFGeEcBM8ahU9E/jgTSR9GePZodENnH/nTO3/chlMfCyTSDc8aGQNnIhENL5LZR1pisaQObrGR\nLnjWyFg4E4noYmrNPtISt+EiwwKJNMWzRsbEmUhEF9Ni9pGWWCyFjltsFqflPjrPGoknKn+ciaQ9\nvc+w0OiGm33kT7b8cRsudCyQSHU8a2R8nIlE9DU9Zh9picVScLjFRqriWSN5cCYS0QVGmn2kJW7D\nXYwFEqmCZ43kxJlIRMadfaQlFkvcYrM8NfbRedZIO6Lzx5lI2pHtDItVjDb7yJ/Z88dtOBZIJBDP\nGsmPM5HI6mSZfaQlqxZL3GIjIXjWyDw4E4msygyzj7Rk9m04FkgUEZ41Mh/ORCKrMtvsIy2ZsVji\nFpvFRbKPzrNG+lPjHARnImnD7GdYZBRo9pE/5u9iZtyGY4FEIeNZI3PjTCSyIrPPPtKSWYolbrFR\nSHjWyBo4E4msxqqzj7Qk2zYcCyQKCs8aWQ9nIpGVcPaRtmQolrjFZnHB7KPzrJFxqXkOgjOR1MUz\nLMYR7Owjf8xfZGTYhmOBRCPiWSNr40wksgrOPtKXUYslbrHRsHjWiADORCLz4+wj49J7G44FEl2E\nZ43IH2cikdlx9pEc9CiWuMVmcf776DxrJB+1z0FwJpJ6eIbFGEKZfeSP+dOWHttwAQuktrY2pKen\nD/7v8ssvx8aNGyP+YDIOnjWikXAmEpkZZx/JSatiKaQttoGBAUyZMgXNzc1ISUm5cANusUmNZ40o\nEM5EIrPi7CNzEb0NF9IW2759+/Ctb31rsDgiub322mtcNZLU6dOn8ZOf/ATHjx9X/bMcDgdmzZqF\ns2fPYvfu3ap/HpFW/LfXSH7BriwFK6QVpIcffhg33XQTCgsLv75BVBQKCgqQmpoKAIiPj4fD4cC8\nefMAfL1Py2tjXc+cORPJycno7e3F3LlzsW3bNlx55ZWGiY/Xw183NDSgoaEBmzdvhtvtRlJSEqqq\nqjB//nxVP7+lpQWPP/445syZg5/97GeG+fch87Xv/xslHqtdnzhxAjNmzMDEiRPxpz/9CRMnTmT+\nTHp97bXXYvv27Xj55ZfR1tYW/K6XEqS+vj5l8uTJymeffXbRr4dwCzKQZ599VgGgzJ49W+9QKEjd\n3d3KvffeqwBQAChRUVEKAGX//v2qf/bp06eVcePGKWPHjlVcLpfqn2cFDQ0NeodgaU888YQCQFm1\nalVYf575k9Mf/vCHoL92THBl1IVWyBtvvJHbLybg8XiwadMmAMAzzzyjczQUiKIoqK6uxowZM7Bz\n507ExsZiy5Yt+OEPfwgAmjRNJCYmIicnB16vF1u3blX986zA91Muac/j8aCyshJA+NtrzJ+crrvu\nuqC/NugC6bXXXsP9998fVkBkLDU1Nejo6IDdbseCBQv0DodGcfr0aeTl5eH++++H2+1GZmYmjh07\nhkcffRSPPfYYoqOjUVtbi/b2dtVj8X/1iMLGDJLY3r174XK5YLfbMWfOHL3DIYMKqkDq6enBvn37\ncO+996odD2ngpZdeAgAUFxfj3Xff1TkaGs5Iq0b19fW49tprAQBJSUmYN28eBgYGsHnzZtVj4kwk\nsfzPsJC2wp195I/5M7+gCqSYmBicOXMGcXFxasdDKmttbUVjYyPi4uJQUFCgdzg0jNFWjYb+Zb54\n8WIAQHl5OXp6elSNizORyAw4+4iCFfQWG5mDb/VoxYoVmDRpEvfRDSSYVaOhvve978HpdOLcuXOa\nnA3ybbNVVVWhr69P9c8zMz57+qiurkZ/fz8yMzMjGlnD/JkfCyQLcbvdg99Ei4qKdI6G/IWyajTU\nmjVrAFw4rK322SDORCLZcfYRBYsFkoVUVFSgt7cX2dnZmDp1KgDuo+stnFUjfwcOHEBeXh6SkpJw\n/PhxTfLpf1ibwsdnT3snTpxAc3MzJk2ahNzc3IjuxfyZHwski/Bv7fetOJC+Ilk18jd+/Hg89thj\nALRp+V++fDnGjRuHuro6dHd3q/55RKK8+uqrAIBly5YJfes7mVNIk7SHvQHfxSaFHTt2IC8vD3a7\nHSdPnsSYMayN9aIoCl5//XUUFRXB7XYjNjYWv/jFL7Bq1aqwO2q6u7ths9ng9Xpx6tSpwcn2asnN\nzUVNTQ1KS0tRUlKi6mcRieDxeGCz2eByudDU1ISMjAy9QyKD43dJi/Bv7WdxpB9Rq0ZDJSUlYdmy\nZZq1/HMmEsmGs48oVPxOaQGjtfZzH10bkZ41Gol//oqLiwFo0/LPmUiR47OnLRGzj/wxf+bHAskC\nhrb2k7bUWjUaavbs2Zq1/HMmEsmEs48oHDyDZHJutxvJycno7e1FW1vbYPcaqU+Ns0aBVFVVIT8/\nHzNmzMDRo0dV+xwAaGlpQXp6OhISEtDV1YUJEyao9llEkSgrK0NhYSGysrJQX1+vdzgkCa4gmdxw\nrf2kPq1WjYbSsuWfM5FIFpx9ROFggWRiwbT2cx9dLLXOGo1kaP60bvnnTKTw8dnThsjZR/6YP/Nj\ngWRiNTU16OjogN1ux4IFC/QOx/T0WjUaavXq1YiOjkZtbS3a29tV/SzORCKj4+wjChcLJBMLprWf\n7xOKnNarRv6Gy5+WLf+JiYnIycmB1+vV5F1wZsJnT30ejweVlZUAxG+vMX/mx0PaJtXa2gqHw4G4\nuDh0dnaye00lp0+fRmFhIXbu3AkAyMzMREVFheqFUSDNzc1wOp2Ij49HZ2cnYmJiVPusXbt2YfHi\nxUhLS8ORI0c0XS0jGk1dXR0WLVoEu92OtrY2/rdJIeEKkkkF29rPffTw6Llq5G+k/GnZ8s+ZSOHh\ns6c+0bOP/DF/5scCyYTcbvfgN8WioiKdozEfo5w1CsR3MH/jxo2qrvJyJhIZEWcfUaRYIJlQKK39\n3EcPnlFWjfyNlj8tW/595zuqqqrQ19en6meZBZ89dVVXV6O/vx+ZmZlISUkRfn/mz/xYIJlMMK39\nFDpZVo38adnyz5lIZDScfUSRYoFkMqG29nMffXRGXDXyFyh/Wrb8cyZSaPjsqUet2Uf+mD/zY4Fk\nMsG09lNwZFw1GkrLln/ORCKj4OwjEoFt/ibC1n4x9HiHmpq0bPnPzc1FTU0NSktLUVJSotrnEI3E\n4/HAZrPB5XKhqakJGRkZeodEkuISg4kE29pPIzPDqtFQWrb8+2+z8Qcn0sPevXvhcrlgt9sxZ84c\nvcMhibFAMolwW/u5j36B0c8ajSTY/GnV8s+ZSMHjs6cONWcf+WP+zI8FkkmE0tpPFzPjqtFQWrX8\ncyYS6Ymzj0gkFkgmEElrv5Vneci6auQv2Pxp2fLPmUjBsfKzpxa1Zx/5Y/7MjwWSCYTa2k/WWDUa\nSquWf85EIr1w9hGJxALJBCJp7bfaProZVo38hZI/LVv+ORMpMKs9e2rTYvaRP+bP/FggSa61tRWN\njY2Ii4tDQUGB3uEYmhVXjYYqLi4GAJSXl6Onp0e1z+FMJNIaZx+RaAELpHPnziEvLw/Tpk3D9OnT\n8f7772sRFwUp0tZ+K+yjm23VyF+o+dOq5T8xMRE5OTnwer2qjxaQlRWePa14PB5UVlYC0G57jfkz\nv4AF0j/90z9h0aJF+Oijj3DkyBFMmzZNi7goCOG29lsJV40upVXLP2cikVY4+4jUMGqB9Oc//xkH\nDx7Eww8/DAAYN24cLr/8ck0Co8BEtPabdR/dzKtG/sLJn1Yt/5yJNDqzPnt60Gr2kT/mz/xGLZA+\n+eQTXHnllXjooYfw7W9/G6tWrcL58+e1io1GEUlrv9lx1Wh0WrX8cyYSaYGzj0gtoxZIHo8Hhw4d\nQmFhIQ4dOoSYmBg8++yzl3zdihUrsH79eqxfvx4vvPDCRZX1gQMHeK3Cta+1f8qUKRg/fnzY9/P9\nmt7/PCKuFUXBj370I0ydOnVw1ej73/8+nn766cFVIyPFK+La92uh/nlfy39NTQ2qq6tViy8tLQ3A\n1zOR9P73ZaTrefPmGSoeWa9//OMfD84+OnXqFPPH66CvA1JG4XK5lNTU1MHrgwcPKjk5ORd9TYBb\nkErmzp2rAFA2btyodyiG0N3drdx7770KAAWAkpmZqbS3t+sdlqE98MADCgBl3bp1qn7OrFmzFADK\n9u3bVf0csqbZs2crAJStW7fqHQqZzKgrSElJSUhJScHHH38MANi3bx9mzJgRfPVFqhDZ2h9SNW1A\niqLg9ddfN/1Zo5FEkj+tWv45E2l4sj97RqD17CN/zJ/5Bexie+mll5Cfn49Zs2bhyJEjePrpp7WI\ni0YRaWu/WfjOGt133308axQGrVr+OROJ1MLZR6SmKEWJrP82KiqKLbwacrvdSE5ORm9vL9ra2iz5\nYlpFUfDGG2/gH//xH+F2uxEbG4tf/OIXWLVqFQujEFVVVSE/Px8zZszA0aNHVfv3l5ubi5qaGpSW\nlqKkpESVzyBr8Xg8sNlscLlcaGpqQkZGht4hkclwkrZkRLT2y4yrRmJp1fLPmUgkGmcfkdpYIElE\njdZ+WfbRrX7WaCSR5k+rln/ORLqULM+eUekx+8gf82d+LJAk4mvtt9vtWLBggd7haIarRurytfzX\n1taivb1dlc/gTCQSibOPSAsskCTiO5xdXFyMMWPEpM7I7xPiqlFgIvKXlJSEZcuWYWBgAJs3b448\nqBH4ttl8M5GszsjPntFVV1cPzj5KSUnRJQbmz/xYIElCZGu/DLhqpC0tWv4dDgdmzZqFs2fPYvfu\n3ap8BlmD//YakVpYIElCrdZ+o+2jc9UoNKLyp1XLP2cifc1oz54s9Jx95I/5Mz8WSBJwu92D37SK\niop0jkY9XDXSl+/g/8aNG1XrNONMJIoUZx+RVlggSUDN1n4j7KNz1Sh8IvOnRct/YmIicnJy4PV6\nVV2pkoERnj3ZeDweVFZWAtB/e435Mz8WSAanRmu/kXDVyDi0avnnTCQKF2cfkZZYIBmc2q39eu2j\nc9VIDNH506LlnzORLuAZltDpPfvIH/NnfiyQDE6N1n69cdXIuLRo+edMJAoHZx+R1vguNgNrbW2F\nw+FAXFwcOjs7pX8xLd+hJofm5mY4nU7Ex8ejs7MTMTExwj+jpaUF6enpSEhIQFdXFyZMmCD8M8hc\nysrKUFhYiKysLNTX1+sdDlmAOZYkTEqt1n49cNVIHlq0/HMmEoWKs49IayyQDEqr1n6199F51khd\nauVPi5Z/q89E4hmW4Bll9pE/5s/8WCAZlJqt/VrhqpG8tGj550wkChZnH5EeWCAZkJat/WrM8uCq\nkXbUmsWiRcu/1WcicY5OcIw0+8gf82d+LJAMSO3WfjVx1cg8tGj550wkCoSzj0gvLJAMSMvWflHb\nJ1w10oea5yC0aPm38kwknmEJjpFmH/lj/syPBZLBtLa2orGxEXFxcSgoKNA7nKBw1ci8iouLAQDl\n5eXo6ekRfn/ORKLRcPYR6YkFksFo3dofyT46V430p/Y5CC1a/n3bbFVVVejr61PlM4yIZ1gCq66u\nRn9/PzIzM5GSkqJ3OBdh/syPBZKBaNXaLwJXjaxD7ZZ/zkSikXD2EemJBZKB6NHaH+o+OleNjEWL\ncxBatPxbcSYSz7CMzoizj/wxf+bHAskgtGztDxdXjaxJi5Z/zkSioTj7iPTGd7EZxI4dO5CXlwe7\n3Y6TJ08a6sW0fIcadXd3w2azwev14tSpU0hNTRX+Gbm5uaipqUFpaSlKSkqE35/k4fF4YLPZ4HK5\n0NTUhIyMDL1DIgsyzndhi9OytT8UXDUiQJuWf85EIh/OPiIjMM53YgvTs7V/pH10njWSg5bnINRu\n+bfaTCSeYRmZUWcf+WP+zI8FkgFo3dofCFeNaDhqt/xzJhIBnH1ExsEzSDpzu91ITk5Gb28v2tra\ndH0xLc8aUSBVVVXIz8/HjBkzcPToUeH/XbS0tCA9PR0JCQno6urChAkThN6fjK+srAyFhYXIyspC\nfX293uGQhQW1gpSamoobbrgB6enpmD17ttoxWYoerf3D4aoRBUPtln/ORCLOPiKjCKpAioqKwoED\nB3D48GE0NzerHZNlGKG1v6GhgWeNJKb1OQgtWv6tMhOJZ1guZfTZR/6YP/ML+gwSt9HEq6mpQUdH\nB+x2OxYsWKD557tcLvzoRz/iqhGFZPXq1YiOjkZtbS3a29uF358zkayLs4/ISIJeQcrMzMRNN92E\n8vJytWOyDD1a+91uNyoqKrBw4UKkpKTg4MGDXDWSmB7vg1K75T8xMRE5OTnwer2qvf/NCPgur4t5\nPB5UVlYCkGN7jfkzv6AOabtcLlx99dX405/+hKysLLz00ku49dZbL9wgKgoFBQWDg+Pi4+PhcDgG\n/+PxLUPy+uLrK664Ag6HA9/4xjewbds25OTkqPZ5f/nLX/DZZ59h27Zt2LdvHwYGBgAAY8eOxZw5\nc1BUVIRly5YZ6t8Pr419PXHiRDidTsTGxmLbtm244447hN7/3LlzWLx4Ma677jq8/PLLmD9/vqH+\n+Xkt/rqurg6LFi3ClClT0NHRMXi0wyjx8dp81wEpIVq/fr1SWlo6eB3GLUhRlJUrVyoAlOLiYlXu\nf+bMGaW8vFxZsGCBMnbsWAWAAkAZO3assnDhQqWiokI5c+aM0tDQoMrnkzb0zJ/T6VQAKFu2bBF+\n776+PmXy5MkKAOXDDz8Ufn8j4LN3se985zsKAOWnP/2p3qEEhfkzvzGBCqjz58/jiy++AAD09PSg\nvr4eM2fODK76omG53e7BrYOioiKh9/Vtn1111VVYtWrVYJvswoULUVFRgdOnT2PPnj1YuXIl/uZv\n/kbYZ5P1+BoLNm7cKPyMImciWQtnH5ERBdxi++STT7B48WIAF/aI8/Pz8dRTT319A85BCtlzzz2H\nJ598EtnZ2Xj77bcjupfb7cabb76Jbdu24Z133oHX6wVwYfssMzMTS5cuRW5uLoshEq6/vx/XXnst\nuru7sX///sFtMFE4E8k6OPuIjIiDIjXm8XjwzW9+Ex0dHairqxs8uxEKFkVkFM888wzWr1+P3Nxc\nvPnmm8Lv73A40Nraiu3bt2PJkiXC70/G4HQ60dzcjK1bt2L58uV6h0MEgK8a0Vy4rf1qbZ/5Dq2R\nnPTOn9ot/2aeiaR37oxCptlH/pg/82OBpLFQWvt5poiMTu2Wf85EMj/OPiKj4habhlpbW+FwOBAX\nF4fOzs5hX0zL7TOSTXNzM5xOJ+Lj49HZ2YmYmBih98/NzUVNTQ1KS0tRUlIi9N6kL4/HA5vNBpfL\nhaamJmRkZOgdEtEgriBpyLd6tGLFiouKI64Ukcxmz54Np9OJc+fOqTLY0X+bjT+MmcvevXvhcrlg\nt9sxZ84cvcMhuggLJI0Mbe03SlHEfXS5GSV/arb8L1q0CJMnT8axY8dw6NAhoffWk1Fypyf/F9PK\n9noj5s/8WCBppKKiAr29vUhLS0NxcTFXishU8vLykJSUhOPHjwv/xsGZSObE2UdkdDyDpDK3243t\n27dj7dq16O3tHfx1nikis1Gz5Z8zkcyHs4/I6FggqWCkg9YAsGDBAnznO99hUUSm093dDZvNBq/X\ni1OnTg2+n1EUzkQyF84+IqPjFpsgo50puuKKKwAAGzZswP/8z/8YavuM++hyM1L+1G75N9tMJCPl\nTmuyzj7yZ+X8WQULpAgEc9D6nXfeweeff464uDgUFhbqHDGRuoqLiwEA5eXl6OnpEXpvzkQyD84+\nIilE+rZbAbeQypkzZ5Ty8nJlwYIFytixYxUACgBl7NixysKFC5WKigrlzJkzg1+/cuVKBYBSXFys\nY9RE2nE6nQoAZcuWLcLvfc899ygAlNLSUuH3Jm389a9/Va6++moFgNLU1KR3OEQj4hmkIIQ7vNHt\ndiM5ORm9vb1oa2vD1KlT9QifSFNVVVXIz8/HjBkzcPToUaHt27t27cLixYuRlpaGI0eOSNcaTkBd\nXR0WLVpk6OgXAAAgAElEQVQEu92OtrY25pAMi1tsIxAxp8jX2p+dnW3Y4oj76HIzYv7UbPk300wk\nI+ZOCzLPPvJn1fxZCQskPyKHN3o8HmzatAnA1+cyiKxg/PjxeOyxxwBcGBwp+t6ciSQvzj4imVh+\ni22k7bNx48bh9ttvD3tO0Y4dO5CXlwe73Y6TJ08GfDEtkZmo2fLPmUjy4uwjkoklv2uPtFIUFRU1\nuFLU3d0d0URr33vXiouLWRyR5ajZ8u9wODBr1iycPXsWu3fvFnpvUpf/9hqR4UV6ylvALTQxUvfZ\nuHHjhu0+i0RLS4sCQImLi1P+/Oc/C7mnWhoaGvQOgSJg5Px98MEHCgAlPj5e+fLLL4Xe+1e/+pUC\nQLnzzjuF3ldLRs6dGo4fP64AUCZNmqT09PToHU7ErJY/KzL10oYWK0XD8a0erVixApMmTRJyTyLZ\nzJ49G06nE+fOnRt8UbMonIkkH84+ItmY7gySWmeKQvl8tvYTXaBmy39ubi5qampQWlqKkpISYfcl\n8TweD2w2G1wuF5qampCRkaF3SEQBmaJA0rso8vfcc8/hySefRHZ2Nt5++23VP4/IyPr7+3Httdei\nu7sb+/fvx/z584XdmzOR5MHZRyQjabfY9No+G42Mrf2c5SE3o+dPzZZ/2WciGT13Ipll9pE/K+XP\nqqQqkIxYFPmrqalBR0cH7HY7Fi5cqOlnExnV6tWrER0djdraWrS3twu7L2ciyYGzj0hakZ7yFnCL\nUWnZfRapuXPnKgCUjRs36h0KkaE88MADCgBl3bp1Qu97+PBhBYCSkJCg9Pb2Cr03ibF582YFgJKV\nlaV3KEQhMeQZJCOdKQpWa2srHA4H4uLi0NnZye41Ij/Nzc1wOp2Ij49HZ2cnYmJihN3b4XCgtbUV\n27dvx5IlS4Tdl8RwOp1obm7G1q1bsXz5cr3DIQqaYbbYjL59Foisrf3cR5ebLPlTs+XfN3RQtm02\nWXIXiRMnTqC5uRmTJk1Cbm6u3uEIZYX8WZ2uBZLsRZGP2+0e/Eu/qKhI52iIjGnNmjUALhzWFrnq\nzJlIxsXZRyQzzbfYZNw+C4St/USBqdnyz5lIxsPZRyQ7TVaQzLJSNBwZW/uJ9KBmy7//NpvoM5EU\nnr1798LlcsFut2POnDl6h0MUsqAKJK/Xi/T0dNx1111B39jMRZE/2Vv7uY8uN9nyp1bLv4wzkWTL\nXajMOPvIn9nzR0EWSC+++CKmT58e8D9yqxRF/nyHs4uLizFmjGHOvBMZUlJSEpYtW4aBgQFs3rxZ\n2H05E8lYOPuIzCDgGaTOzk6sWLEC//Iv/4Jf/vKXeOutty6+QVQUysvLTXWmKFhs7ScKnVot/y0t\nLUhPT0dCQgK6urowYcIEIfel0JWVlaGwsBBZWVmor6/XOxyisARc8nj88cfx85//fNTVESusFA1H\n1tZ+Ij2p1fLvcDgwa9YsnD17Frt37xZ2Xwqd//YakaxGLZB2796NxMREpKenj3rw8ZprrsHdd9+N\n73//+7jjjjvwrW99a7AoOnDgwEV7tWa59m/tv/nmm3WPJ9zrF154wVDx8Noa+fO1/G/YsAENDQ3C\n7n/LLbcA+PobtFH+eYe79v1/o8Qj6vqVV14ZnH2UkJCgezzMH69Hug5otDHbTz31lJKcnKykpqYq\nSUlJysSJE5Xvfve7F31NgFuY1rPPPqsAULKzs/UOJSINDQ16h0ARkDV/fX19SlJSkgJA2b9/v7D7\nnj59Whk3bpwyduxYxeVyCbuvGmTNXSBPPPGEAkBZtWqV3qGoyqz5o68FPQepsbERpaWlw55BCvIW\npuHxePDNb34THR0dePvtt5Gdna13SETSeeaZZ7B+/Xrk5ubizTffFHZfzkTSD2cfkZmE1HZlxlbN\ncMje2k9kBGq1/HMmkn44+4jMJOgCae7cuaitrVUzFmmYqbU/pP1YMhyZ86dWy78sM5Fkzt1IzD77\nyJ8Z80cXk/u7uw5aW1vR2NiIuLg4FBQU6B0OkdR80+fLy8vR09Mj5J6ciaQPzj4is2GBFCKztfbP\nmzdP7xAoArLnT62Wf982W1VVFfr6+oTdVyTZczdUdXU1+vv7kZmZiZSUFL3DUZ3Z8keXYoEUAv/W\n/qKiIp2jITIHX8v/xo0bhZ0Z4kwk7XH2EZkNC6QQVFRUoLe3F9nZ2Zg6dare4QjBfXS5mSF/eXl5\nSEpKwvHjx4X+8/gf1jYiM+TO58SJE4Ozj3Jzc/UORxNmyh8NjwVSkDweDzZt2gTg63MTRBS58ePH\n47HHHgNwYRVJlOXLl2PcuHGoq6tDd3e3sPvSpV599VUAwLJlyzBx4kSdoyESI+g5SCPewCJzkHbs\n2IG8vDzY7XacPHlS+u41IiPp7u6GzWaD1+vFqVOnkJqaKuS+nImkPs4+IrPid/kgmam1n8ho1Gr5\n50wk9XH2EZkVv9MHwcyt/dxHl5uZ8qdGy7+RZyKZJXdWmn3kzyz5o5GxQAqC2Vr7iYxIjZZ/zkRS\nF2cfkZnxDFIAbrcbycnJ6O3tRVtbm2m614iMqKqqCvn5+ZgxYwaOHj0qZEWipaUF6enpSEhIQFdX\nFyZMmCAgUgKAsrIyFBYWIisrC/X19XqHQyQUV5ACMGNrP5FRqdHyz5lI6uHsIzIzFkijsEJrP/fR\n5Wa2/KnV8m/EmUiy586Ks4/8yZ4/CowF0ihqamrQ0dEBu92OhQsX6h0OkSWsXr0a0dHRqK2tRXt7\nu5B7ciaSeJx9RGbHAmkUVmjt5/uE5GbG/KnR8p+YmIicnBx4vV6h73yLhMy583g8qKysBGDd7TWZ\n80fB4SHtEbS2tsLhcCAuLg6dnZ3sXiPSUHNzM5xOJ+Lj49HZ2YmYmJiI77lr1y4sXrwYaWlpOHLk\niKVa0kWrq6vDokWLYLfb0dbWxn+XZErmXBYRwCqt/dxHl5tZ86dGy7/RZiLJnDurzj7yJ3P+KDgs\nkIbhdrsH/1IuKirSORoia1qzZg2ACz+siFil5kwkMTj7iKyCBdIwrNTaz310uZk5f76W/2PHjgn7\nad13Xqaqqgp9fX1C7hkuWXNXXV2N/v5+ZGZmIiUlRe9wdCNr/ih4LJCGsEJrP5EM1Gj550ykyHH2\nEVkFC6QhrNbaz310uZk9f2q0/BtlJpKMubP67CN/MuaPQsMCaQgrtPYTyUKNln/ORAofZx+RlbDN\n3w9b+4mMR42W/9zcXNTU1KC0tBQlJSUCojQ/j8cDm80Gl8uFpqYmZGRk6B0Skaq4ROLHKq39RDJR\no+Xff5vNLD/gqW3v3r1wuVyw2+2YM2eO3uEQqY4F0v+zams/99HlZpX8iW75N8JMJNlyx9lHF5Mt\nfxQ6Fkj/z0qt/USyEd3yz5lIoeHsI7IiFkiwdms/Z3nIzSr5U6PlX++ZSDLljrOPLiVT/ig8LJBg\nvdZ+IhmJbvnnTKTgcfYRWRELJFi7tZ/76HKzUv7UaPnXcyaSLLnj7KPhyZI/Cl/AaqC3txdOpxMO\nhwPTp0/HU089pUVcmmltbUVjYyPi4uJQUFCgdzhENArfFnh5eTl6enoivh9nIgXG2UdkVQELpMsu\nuwwNDQ1oaWnBkSNH0NDQgPfee0+L2DRh9dZ+7qPLzWr5E93yn5iYiJycHHi9XmEjBIIlQ+48Hg8q\nKysBcHttKBnyR5EJaj/J91NDf38/vF4vEhISVA1KK1Zt7SeSmeiWf85EGhlnH5GVBVUgDQwMwOFw\n4KqrrsL8+fMxffp0tePSBFv7uY8uOyvmT3TLv14zkWTIHWcfjUyG/FFkgiqQxowZg5aWFnR2duLd\nd9+95D+MFStWYP369Vi/fj1eeOGFi37/wIEDhrz2b+2fO3eu7vHodd3S0mKoeHjN/AW6/u1vfzvY\n8v/DH/5QyP18M5F++tOf6v7PZ5Trzz//HDt37gSAwdlHRoqP17yO9DqQkN/F9u///u/4xje+gX/+\n53++cANJ38W2Y8cO5OXlwW634+TJk5brXiOSWXd3N2w2G7xeL06dOoXU1NSI7tfS0oL09HQkJCSg\nq6sLEyZMEBOoxMrKylBYWIisrCzU19frHQ6R5gJWBWfOnMG5c+cAAF999RX27t2L9PR01QNTm5Vb\n+4lkJ7rlnzORLsXZR2R1ASsDl8uF2267DQ6HA06nE3fddRduv/12LWJTDVv7vxbKciMZj5XzJ7rl\nX+uZSEbOHWcfBWbk/JEYAQukmTNn4tChQ4Nt/uvWrdMiLlVZvbWfyAxEt/xzJtLXOPuIKIwzSJfc\nQLIzSG63G8nJyejt7UVbW5tlu9eIzKCqqgr5+flIS0vDkSNHIu60ys3NRU1NDUpLS1FSUiIoSrl4\nPB7YbDa4XC40NTUhIyND75CIdGG5wzds7ScyD9Et/5yJxNlHRD6WKpD8W/t95xesjvvocrN6/saP\nHz/Y8r9x48aI76flTCSj5o6zj4Jj1PyROJYqkGpqatDR0QG73Y6FCxfqHQ4RCbB69WpER0ejtrYW\n7e3tEd1r/PjxgzOR9HiBrd4+//xz7Nq1C1FRUYOzj4isylIFElv7L8X3CcmN+RPf8u/bZquqqkJf\nX1/E9xuJEXNXXV2N/v5+ZGZmIiUlRe9wDM2I+SOxLFMlsLWfyLxEtvxbeSYSZx8Rfc0yBRJb+4fH\nfXS5MX8XiG7512ImktFyx9lHoTFa/kg8SxRIbrd78C/NoqIinaMhIjWsWbMGwIUfhiLtQLPiTCTO\nPiK6mCUKJLb2j4z76HJj/r4msuU/MTEROTk58Hq9QlakhmOk3Hk8HlRWVgLg9lqwjJQ/UofpCyS2\n9hNZg+iWfyvNROLsI6JLmb5AYmv/6LiPLjfm72IiW/7VnolkpNxx9lHojJQ/UofpCyS29hNZh8iW\nf6vMROLsI6LhmfpdbK2trXA4HIiLi0NnZye714gsoLm5GU6nE/Hx8ejs7ERMTEzY92ppaUF6ejoS\nEhLQ1dWFCRMmCIzUGMrKylBYWIisrCzU19frHQ6RYZh6SYWt/UTWI7Ll3wozkTj7iGh4pi2Q2Nof\nHO6jy435G57Iln+1ZiIZIXecfRQ+I+SP1GXaAomt/UTWJbLl38wzkTj7iGhkpiyQ2NofPM7ykBvz\nNzyRLf9qzUTSO3ecfRQZvfNH6jNlgcTWfiIS2fJvxplInH1ENDpTFkhs7Q8e99HlxvyNTGTLvxoz\nkfTOHWcfRUbv/JH6TFc9tLa2orGxEXFxcSgoKNA7HCLSkW+Lvby8HD09PWHfx2wzkTj7iCgw0xVI\nbO0PDffR5cb8jU5ky79vm62qqgp9fX0Rx6Zn7qqrq9Hf34/MzEykpKToFofM+OyZn6kKJLb2E9FQ\nolr+zTQTibOPiAIzVYHE1v7QcR9dbsxfYCJb/kXORNIrd5x9JAafPfMzTYHE1n4iGo7Iln8zzETi\n7COi4JjmXWw7d+7EkiVLYLfbcfLkSXavEdGg7u5u2Gw2eL1enDp1CqmpqWHfKzc3FzU1NSgtLUVJ\nSYm4IDXg8Xhgs9ngcrnQ1NSEjIwMvUMiMizTVBG+nwzZ2k9EQ4ls+Zd5JhJnHxEFzxSVhK+1PzY2\nlq39IeI+utyYv+CJavkXNRNJj9xx9pE4fPbMzxQFkq+1/6GHHmJrPxENS1TLv6wzkTj7iCg00p9B\ncrvdSE5ORm9vL9ra2ti9RkQjqqqqQn5+PtLS0nDkyJGwV1FaWlqQnp6OhIQEdHV1YcKECYIjFa+s\nrAyFhYXIyspCfX293uEQGV7AFaSOjg7Mnz8fM2bMQFpaWsRdIKKxtZ+IgiWq5V/GmUicfUQUmoAF\nUnR0NH71q1/h+PHjeP/997Fp0yZ89NFHWsQWEFv7I8d9dLkxf6ER2fIf6UwkLXPH2Ufi8dkzv4AF\nUlJSEhwOBwAgNjYW06ZNQ1dXl+qBBaO2thYdHR2w2+1YuHCh3uEQkQRWr16N6Oho1NbWor29Pez7\nyDQTibOPiEIX0iHt9vZ2HD58GE6n86JfX7FiBdavX4/169fjhRdeuKiyPnDggGrXvp8A77jjjsHW\nfjU/z4zXvl8zSjy8Zv7Uvj558uRgy/+TTz4Z9v0SExPhdDrh9XoHD32H8ufnzZunyT/vO++8g8rK\nSgDADTfcoPu/f7Nca5U/Xqt3HUjQh7S//PJLzJs3D//6r/960RKtXoe0W1tb4XA4EBsbi08//ZTd\na0QUtObmZjidTsTHx6OzsxMxMTFh3WfXrl1YvHhxxIe+1VRXV4dFixbBbrejra3NkDESGVFQK0h/\n/etfsWTJEjzwwAOG2b9ma78YoVTTZDzMX3hEtfxHMhNJq9xx9pE6+OyZX8ACSVEUrFy5EtOnT8fa\ntWu1iCkgt9s9+JdaUVGRztEQkYzWrFkD4MIPW+Gught9JhJnHxGFL+AW23vvvYd/+Id/wA033DD4\n08eGDRtwxx13XLiBDltszz33HJ588klkZ2fj7bff1vSzicgc+vv7ce2116K7uxv79+/H/Pnzw7qP\nkWcicfYRUfgCriDdcsstGBgYQEtLCw4fPozDhw8PFkd6YGs/EYkgquXfyDOROPuIKHzSvWqErf1i\ncR9dbsxfZES1/IczE0nt3HH2kbr47JmfdAWS7ye94uLiwdZ+IqJwJCUlDbb8b968Oez7GHEmEmcf\nEUVGqnexsbWfiEQT1fKfm5uLmpoalJaWoqSkRHCUofF4PLDZbHC5XGhqakJGRoau8RDJSKolGLb2\nE5Foolr+/bfZ9HyBNwDs3bsXLpcLdrsdc+bM0TUWIllJUyCxtV8d3EeXG/MnhoiW/1BnIqmZO84+\nUh+fPfOTpkCqqKhAb28vsrOzMXXqVL3DISITycvLQ1JSEo4dOxb2Nz6jzETi7CMiMaQokNjar555\n8+bpHQJFgPkTQ1TLv2+braqqCn19faN+rVq5q66uRn9/PzIzM5GSkqLKZxCfPSuQokBiaz8RqU1E\ny78RZiJx9hGRGFIUSGztVw/30eXG/IkjquU/2JlIauSOs4+0w2fP/AxfbbS2tqKxsRGxsbEoKCjQ\nOxwiMjHfFn55eTl6enrCuoeeM5E4+4hIHMMXSGztVxf30eXG/IklouU/MTEROTk58Hq9o95DdO48\nHg8qKysBcHtNC3z2zM/QBRJb+4lIayJa/vWYicTZR0RiGbpAYmu/+riPLjfmTzwRLf/BzEQSnTvO\nPtIWnz3zM2yBxNZ+ItKDiJZ/rWcicfYRkXiGfRfbzp07sWTJEtjtdpw8eZLda0Skme7ubthsNni9\nXpw6dQqpqakh36OlpQXp6elISEhAV1cXJkyYID7Q/1dWVobCwkJkZWWhvr5etc8hshLDVh1s7Sci\nvYho+ddyJhJnHxGJZ8jKg6392uE+utyYP/WIaPkfbSaSqNxx9pE++OyZnyELJLb2E5HeRLT8azET\nibOPiNRhuDNIbrcbycnJ6O3tRVtbG7vXiEg3VVVVyM/PR1paGo4cORJWd1hubi5qampQWlqKkpIS\nofF5PB7YbDa4XC40NTUhIyND6P2JrMxwK0hs7ScioxDR8q/mTCTOPiJSj6EKJLb2a4/76HJj/tQl\nouV/pJlIInLH2Uf64bNnfoYqkGpra9HR0QG73Y6FCxfqHQ4REVavXo3o6GjU1taivb095D+v1kwk\nzj4iUpehCiS29muP7xOSG/OnPhEt/75ttqqqKvT19QGIPHfV1dXo7+9HZmYmUlJSIroXhY7PnvkZ\npgphaz8RGVWkLf9qzETi7CMidRmmQGJrvz64jy435k8bIlr+h85EiiR3nH2kPz575meIAsntdg/+\npVNUVKRzNEREl1qzZg2ACz/MhdONJnImEmcfEanPEAUSW/v1w310uTF/2om05T8xMRE5OTnwer3Y\nunVr2LnzeDyorKwEwO01PfHZMz/dCyS29hORDES0/IuYicTZR0TaCFggPfzww7jqqqswc+ZMVQJg\na7++uI8uN+ZPW5G2/PvPRCovLw8rBs4+MgY+e+YXsEB66KGHsGfPHtUCYGs/Ecki0pZ//5lI4fy9\nytlHRNoJ6l1s7e3tuOuuu3D06NFLbxDBu9haW1vhcDgQGxuLTz/9lN1rRGR4zc3NcDqdiI+PR2dn\nJ2JiYkL68y0tLUhPT0dCQgI2bNgQ0p9tbGxEVVUVpk2bhrVr14b0Z4nogkcffTSor9O1QHrkkUfw\n8ssvo7i4OOw9fSIirf393/89PvjgA2zZsiXov2z9ORwOtLa2qhAZEQUSbM0yTsSHrVixAqmpqQCA\n+Ph4OByOwRP+vn3aodczZ84cbO2/+eabB+810tfzWp3rF154Iah88dqY18yfPtdr1qxBfn4+nn32\nWdjtdsyfPz+kP//yyy/jxz/+MbxeLwDgmmuuAQB0dXWNeP35559j+/btGDt2LB588EGMGzdu1K/n\ntbrXvv9vlHh4Hfx10JQgfPLJJ0paWtqwvxfkLS7x7LPPKgCU7OzssP48idHQ0KB3CBQB5k8ffX19\nSlJSkgJA2b9/f1j3CDV3TzzxhAJAWbVqVVifR2Lx2TM/XU5Fs7XfOHw/2ZKcmD99iGj5DyV3nH1k\nPHz2zC9ggXT//fcjIyMDH3/8MVJSUvDrX/864g9laz8RyS7Slv9QcPYRkfYCFkivvfYaurq60NfX\nh46ODjz00EMRfyhb+43DdyaC5MT86SfSlv9QcsfZR8bDZ8/8NK9OWltb0djYiNjYWBQUFGj98URE\nwviOCJSXl6Onp0eVz+DsIyJ9aF4gvfTSSwAuDKDk3CP9cR9dbsyfvmbPng2n04lz584NduUGK9jc\nVVdXo7+/H5mZmUhJSQkjSlIDnz3z07RAcrvdg3+JFBUVafnRRESqWLNmDYALP/wpYc6EG43/9hoR\naUfTAqmiogK9vb3Izs7G1KlTtfxoGgH30eXG/OkvLy8PSUlJOHbsWEj5COZrT5w4gebmZkyaNAm5\nubnhB0nC8dkzP80KJLb2E5EZiWj5H8mrr74KAFi2bBkmTpwo9N5ENLqgXjUy6g2CfNXIzp07sWTJ\nEtjtdpw8eZLda0RkGt3d3bDZbPB6vTh16tTgmwUi4fF4YLPZ4HK50NTUhIyMjMgDJaKgaValsLWf\niMwq0pb/4XD2EZG+NKlU2NpvXNxHlxvzZxyhtvwHyh1nHxkbnz3z06RAYms/EZldJC3/Q3H2EZH+\nVD+D5Ha7kZycjN7eXrS1tbF7jYhMq6qqCvn5+UhLS8ORI0fCXvkpKytDYWEhsrKyUF9fLzhKIgqG\n6itIbO0nIqsIt+V/KM4+ItKfqgUSW/uNj/vocmP+jCWUlv+RcsfZR3Lgs2d+qhZItbW16OjogN1u\nx8KFC9X8KCIiQ1i9ejWio6NRW1uL9vb2kP88Zx8RGYOqBRJb+42P7xOSG/NnPMG2/A+XO4/Hg8rK\nSgDcXjM6Pnvmp9oh7dbWVjgcDsTGxuLTTz9l9xoRWUZzczOcTifi4+PR2dmJmJiYoP5cXV0dFi1a\nBLvdjra2Nrb3E+lItWUdtvbLgfvocmP+jCmYlv/hcsfZR/Lgs2d+qhRIbrd78C+FoqIiNT6CiMjQ\n1qxZA+DCD4vBLNRz9hGRsahSILG1Xx7cR5cb82dcgVr+h+auuroa/f39yMzMREpKijZBUtj47Jmf\n8AKJrf1ERKG1/AOcfURkNMILJLb2y4X76HJj/oxttJZ//9xx9pF8+OyZn/ACia39REQXBNvyz9lH\nRMYjtM2frf1ERBcL1PLv8Xhgs9ngcrnQ1NSEjIwMnSIlIn9Cl3jY2k9EdLFALf979+6Fy+WC3W7H\nnDlzdIiQiIYjrEBia7+cuI8uN+ZPDsO1/Ptyx9lHcuKzZ37CCiS29hMRDW+kln/OPiIyLiEFElv7\n5cVZHnJj/uQwXMv/vHnzOPtIYnz2zE9IgcTWfiKi0Q3X8s/ZR0TGJaRAYmu/vLiPLjfmTx5DW/5f\neeUVzj6SGJ898wtYzezZswfXX3897HY7nnvuuWG/prGxEbGxsSgoKBAeIKmrpaVF7xAoAsyfXHxH\nEMrLy/Hyyy8D4OwjWfHZk1ewxe2oBZLX60VRURH27NmDEydO4LXXXsNHH3007NeytV9O586d0zsE\nigDzJxf/lv/33nsPALfXZMVnT15CCqTm5mb87d/+LVJTUxEdHY377rsPNTU1w34tW/uJiALztfwD\n4OwjIgMbN9pvfvrppxd1ViQnJ+ODDz645OvGjx+PW2+9VXx0pLq//OUvKCsr0zsMChPzJx9FUTBm\nzBgMDAygq6sLSUlJeodEYeCzJ6/vfe97QX3dqAVSsEPLnnrqqcH/P2/ePLY/SuTAgQPMl8SYP3kx\nd3Jj/uQV7BbbqAXSlClT0NHRMXjd0dGB5OTki74mwle5kc74gMuN+ZMXcyc35k9eweZu1DNIN910\nE/73f/8X7e3t6O/vx+uvv467775bRHxEREREhjXqCtK4cePwH//xH1i4cCG8Xi9WrlyJadOmaRUb\nERERkS6ilAj2yPbs2YO1a9fC6/XikUcewQ9+8AORsZGKHn74YfzmN79BYmIijh49qnc4FIKOjg48\n+OCD+OyzzxAVFYVHH330os4oMrbe3l7MnTsXfX196O/vxz333IMNGzboHRaFwOv14qabbkJycjLe\neustvcOhEKSmpmLSpEkYO3YsoqOj0dzcPOLXhl0geb1e/N3f/R327duHKVOm4Oabb8Zrr73GFSZJ\nHDx4ELGxsXjwwQdZIEmmu7sb3d3dcDgc+PLLL3HjjTdi165dfPYkcv78eUycOBEejwe33HILSktL\nccstt+gdFgXpl7/8JX7/+9/jiy++QG1trd7hUAiuu+46/P73v0dCQkLArw37vSChzEgi47n11ltx\nxRVX6B0GhSEpKQkOhwMAEBsbi2nTpqGrq0vnqCgUvsnZ/f398Hq9Qf1lTcbQ2dmJt99+G4888gib\nlCQVbN7CLpCGm5H06aefhns7IgpDe3s7Dh8+DKfTqXcoFIKBgQE4HA5cddVVmD9/PqZPn653SBSk\nx6Uc4mcAAAHUSURBVB9/HD//+c/53lFJRUVFITMzEzfddBPKy8tH/dqwMxzsjCQiUseXX36JvLw8\nvPjii4iNjdU7HArBmDFj0NLSgs7OTrz77rt88akkdu/ejcTERKSnp3P1SFJNTU04fPgw6urqsGnT\nJhw8eHDErw27QApmRhIRqeOvf/0rlixZggceeIBvgpfY5ZdfjpycHHz44Yd6h0JB+O1vf4va2lpc\nd911uP/++7F//348+OCDeodFIbj66qsBAFdeeSUWL1486iHtsAskzkgi0oeiKFi5ciWmT5+OtWvX\n6h0OhejMmTODLzr96quvsHfvXqSnp+scFQXjZz/7GTo6OvDJJ5+guroat912G/7rv/5L77AoSOfP\nn8cXX3wBAOjp6UF9fT1mzpw54teHXSD5z0iaPn06li1bxi4aidx///3IyMjAxx9/jJSUFPz617/W\nOyQKUlNTE/77v/8bDQ0NSE9PR3p6Ovbs2aN3WBQkl8uF2267DQ6HA06nE3fddRduv/12vcOiMPCo\niVxOnz6NW2+9dfDZu/POO7FgwYIRvz6iOUhEREREZsRj+ERERERDsEAiIiIiGoIFEhEREdEQLJCI\niIiIhmCBRERERDQECyQiIiKiIf4PZ5Smg0Du65YAAAAASUVORK5CYII=\n" } ], "prompt_number": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can get the function table values from the csound instance:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.get_table_data(1)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ "array([ 4., 5., 7., 0., 8., 7.], dtype=float32)" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.make_table(2, 1024, 10, 1)\n", "cs.make_table(3, 1024, -10, 0.5, 1)\n", "cs.plot_table(2)\n", "cs.plot_table(3, reuse=True)\n", "#ylim((-1.1,1.1))" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAlYAAAFtCAYAAADF8CTsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XlYzen/P/DnOW2KKCJaRFmyZi00jT0jpcVuLBGFYawN\n2fd9jH2SZSyjLK2kbF9ikpR1rAlFslQo7XU69+8PH+c3M7bqnNN9Tuf1uC7XNXTOfT9j5NV93+/X\nLWCMMRBCCCGEEKkJeQcghBBCCKksqLAihBBCCJERKqwIIYQQQmSECitCCCGEEBmhwooQQgghREao\nsCKEEEIIkRGpC6uxY8fC0NAQrVq1+uzHo6KiUKNGDbRt2xZt27bF8uXLpZ2SEEIIIUQhqUs7wJgx\nYzBlyhSMGjXqi6/p2rUrjh07Ju1UhBBCCCEKTeoVKzs7O+jr63/1NdSDlBBCCCGqQO5nrAQCAWJi\nYmBlZQUHBwfcu3dP3lMSQgghhHAh9Vbgt7Rr1w4pKSnQ0dFBZGQkXFxc8PDhw09eJxAIsGjRIsnP\nu3Xrhm7dusk7HiGEEEKIzAhkcVdgcnIynJyccPv27W++tmHDhrh27Rpq1qz57yACAW0ZEkIIIUSp\nyX0r8PXr15KCKS4uDoyxT4oqQgghhJDKQOqtwGHDhuHChQvIyMiAqakplixZguLiYgCAl5cXAgMD\n8fvvv0NdXR06Ojo4dOiQ1KEJIYQQQhSRTLYCZYG2AgkhhBCi7KjzOiGEEEKIjFBhRQghhBAiI1RY\nEUIIIYTICBVWhBBCCCEyQoUVIYQQQoiMUGFFCCGEECIjVFgRQgghhMgIFVaEEEIIITIi90uYieww\nxvDq1Sukp6cjMzMTWlpa0NPTQ/369aGtrc07HiGEEKLyqLBScKmpqTh69ChOnTqF+Ph4vHnz5pPX\nqKmpwdLSEra2tnBzc0P37t2hqanJIS0hhBCi2uhKGwXEGMPFixexatUqnD59+l+/L/r6+qhXrx70\n9fVRUFCAzMxMJCUlQSwWS15Tq1YtTJw4EZMnT4ahoSGPT4EQQghRSVRYKZibN2/i559/xl9//QUA\n0NLSgoODAwYOHIguXbrAzMwMAoHgX+/Jz8/H33//jcjISAQGBuLu3buS986cORM+Pj6oVq1ahX8u\nhBBCiKqhwkpB5OXlYf78+di0aRPEYjFq1qyJqVOnYvLkyahZs2apx2GM4dKlS1i3bh2OHTsGADAy\nMoKvry+cnJzkFZ8QQgghoMJKIdy/fx+DBw/GnTt3IBQKMXnyZCxduhQ1atSQatyYmBhMnToVV69e\nBQB4eXnh119/RdWqVWURmxBCCCH/QYUVZ0FBQRg1ahTy8vLQpEkT+Pv7o3379jIbXywWY+PGjfDx\n8UFRURFatWqF48ePw8zMTGZzEEIIIeQD6mPF0W+//YZBgwYhLy8PI0aMwLVr12RaVAGAUCjEjBkz\nEB8fjyZNmuD27dvo2LEjLl26JNN5CCGEEEKFFReMMcyePRszZswAYwyrV6/G/v375XrAvHXr1rhy\n5Qrs7e2Rnp6OXr16ISIiQm7zEUIIIaqICqsKxhjDnDlzsHbtWqirq+PgwYOYPXv2J0/6yYOenh5O\nnDiB8ePHo6CgAC4uLggKCpL7vIQQQoiqoMKqgi1cuFBSVB05cgTDhw+v0PnV1dWxY8cOzJgxA8XF\nxRgyZAjCwsIqNAMhhBBSWdHh9Qq0Y8cOTJgwAWpqajhy5Ajc3Ny4ZWGMYe7cuVi9ejW0tLQQGRmJ\n7t27c8tDCCGEVAZUWFWQyMhIODk5oaSkBLt27YKHhwfvSGCMYfLkydi+fTuqVauGv/76C23atOEd\nixBCCFFaVFhVgL///hu2trbIycnBvHnzsHz5ct6RJMRiMUaOHAl/f3+YmJggPj4edevW5R2LEEII\nUUpUWMlZZmYmOnTogMePH2P48OH4888/K+SgelkUFhaiR48eiImJgY2NDaKiolClShXesQghhBCl\nQ4fX5YgxhjFjxuDx48do27Ytdu/erXBFFfDhTsGQkBDUr18fV65cwfjx4ytlkUsIIYTIGxVWcvTb\nb78hNDQUNWrUwNGjRxV6FahOnTo4fvw4qlatij///BN+fn68IxFCCCFKh7YC5SQuLg62trYQiUQI\nCQmBi4sL70ilEhAQgOHDh0NLSwuxsbF0mJ0QQggpA1qxkoP8/HyMGjUKIpEI06ZNU5qiCgCGDRsG\nT09PFBYWYvDgwcjOzuYdiRBCCFEatGIlB9OnT8fGjRvRrFkzXL9+XaG3AD8nPz8fnTp1wt9//40R\nI0bgwIEDvCMRQgghSoEKKxmLiopC9+7doaamhtjYWHTo0IF3pHJJSEhA27ZtkZ+fj6CgIK7NTAkh\nhBBlQVuBMpSbm4sxY8YAAObPn6+0RRUANG3aFGvXrgUATJgwAWlpaZwTEUIIIYqPCisZWrZsGZKT\nk2FlZYV58+bxjiO1SZMmoUePHkhPT8fEiRMrxYoiIYQQIk+0FSgjd+7cQdu2bVFSUoLY2FhYW1vz\njiQTT58+RatWrZCdnY2AgAAMHTqUdyRCCCFEYdGKlQyIxWJMmDABIpEIEydOrDRFFQCYmZlhw4YN\nAIBp06YhMzOTcyJCCCFEcVFhJQN//PEHLl26BENDQ6xYsYJ3HJkbO3YsvvvuO7x+/Ro+Pj684xBC\nCCEKi7YCpZSVlYXGjRsjPT0dBw8exPDhw3lHkou7d++iTZs2KCkpwaVLl9C5c2fekQghhBCFQytW\nUlqxYgXS09NhZ2eHYcOG8Y4jNy1atIC3tzcYY/Dy8kJxcTHvSIQQQojCoRUrKTx58gTNmjVDUVER\n4uPjlbq9Qmnk5eWhZcuWSEpKwrp16zBr1izekQghhBCFQitWUvjll19QVFSEkSNHVvqiCgB0dHSw\nfft2AMDSpUvx6tUrzokIIYQQxUIrVuX0119/4fvvv4e2tjYePnwIExMT3pEqjJOTE8LDwzFu3Djs\n3LmTdxxCCCFEYdCKVTkwxiRPx3l7e6tUUQUA69evh7q6Onbv3o2bN2/yjkMIIYQoDCqsyuHkyZO4\ndOkSatWqhZkzZ/KOU+GaNm2KKVOmgDGGadOmKdVKIyGEECJPVFiVkVgsllxX4+Pjg+rVq3NOxMeC\nBQtQq1YtXLhwAaGhobzjEEIIIQqBCqsyCg4Oxo0bN2BkZIRJkybxjsONvr4+li5dCgCYNWsWioqK\nOCcihBBC+KPCqgxKSkqwYMECAMD8+fOhra3NORFfnp6eaNasGZ48eUKH2AkhhBDQU4Flsm/fPri7\nu6Nhw4Z48OABNDU1eUfiLiQkBG5ubjA0NMSjR49QrVo13pEIIYQQbmjFqpREIhGWLVsGAFi8eDEV\nVf/j4uICa2trvH79Gps2beIdhxBCCOGKVqxKyd/fHz/++CMsLCzw4MEDqKur846kMM6fP48ePXqg\nevXqePLkCWrVqsU7EiGEEMKF1CtWY8eOhaGhIVq1avXF1/z8889o3LgxrKyscOPGDWmnrHBisRgr\nV64EAMyZM4eKqv/o3r077O3t8f79e6xevZp3HEIIIYQbqQurMWPG4OTJk1/8eEREBB49eoTExET4\n+flh4sSJ0k5Z4Y4dO4a7d+/CxMQEo0aN4h1HIX0sPLds2YLnz59zTkMIIYTwIfXSi52dHZKTk7/4\n8WPHjmH06NEAABsbG2RmZuL169cwNDSUduoKwRiTFA3e3t50tuoL2rdvj0GDBuHo0aNYvXo1tm7d\nKpNxi4uL8fbtW+Tk5KC4uFjyQ01NDdra2tDW1oaOjg709PSgpqYmkzkJIYSQ8pL7nlZqaipMTU0l\nPzcxMcHz58+VprA6e/Ys4uPjUbt2bYwbN453HIW2cOFCHD16FDt37oSPjw+MjY2/+Z68vDzcvXsX\nd+/eRVJSEpKSkpCcnIznz5/jzZs3eP/+fanmFggEMDAwQJ06dVC3bl00bNgQjRs3RqNGjdCkSRNY\nWlrSFi4hhBC5q5B/af57KF0gEHz2dYsXL5b8d7du3dCtWzc5piqdFStWAABmzJgBHR0dzmkUW8uW\nLTFw4EAEBgZizZo12Lx5878+LhKJcPPmTURHRyMmJga3bt1CYmLiVx9aEAqFqFmzJnR1daGhoSH5\nUVJSgry8POTn5yMvLw9ZWVlIT09Heno67t69+8k4VapUQevWrdGuXTt07NgR33//PSwsLL74/yIh\nhBBSHjJ5KjA5ORlOTk64ffv2Jx+bMGECunXrhqFDhwIALC0tceHChU9WrBTxqcC4uDjY2NigRo0a\nePbsmcpeX1MWt2/fRuvWraGlpYXHjx8jOzsbkZGRiIyMRExMDHJzc//1enV1dVhaWqJly5Zo1KgR\nGjRogIYNG8LU1BQGBgaoUaMGhMJvHwUUiURIT09HWloaXrx4gSdPnkjO9t2/fx9Pnjz55D3Gxsbo\n2rUrevXqhX79+qFOnToy+30ghBCimuS+YtW/f39s3boVQ4cORWxsLPT09JRmG/C3334DAHh5eVFR\nVUotWrSAnZ0d/vrrLzRv3vyTrbwmTZrA1tYWtra2aN++PZo1awYtLS2p51VXV0e9evVQr149WFlZ\nffLxd+/e4ebNm7h27RpiY2MRFRWF1NRU+Pv7w9/fHwKBAJ07d0b//v3h7OwMS0tLqTMRQghRPVKv\nWA0bNgwXLlxARkYGDA0NsWTJEhQXFwP4UJAAwOTJk3Hy5ElUrVoVf/zxB9q1a/dpEAVbsXr27BnM\nzc0hEAiQlJQEExMT3pEUFmMM169fh7+/Pw4fPozU1FTJx/T19dGvXz84ODigR48eClNUi8Vi3Lt3\nD+fPn0dERATOnTv3r/sO27Zti5EjR2LYsGGoW7cux6SEEEKUCTUI/QJvb2+sX78ew4cPx8GDB3nH\nUUiZmZnYv38/duzYgXv37kl+vUGDBtDU1MTDhw8xbdo0ycqfIsvOzsbp06dx7NgxhIWFISsrC8CH\nM1729vYYN24cnJ2d6QA8IYSQr6LC6jOys7NhYmKC9+/fIz4+Hh06dOAdSaFcu3YN27dvR0BAAPLz\n8wEAderUwZAhQzBs2DB06tQJt27dQtu2baGtrY3k5GSlOr9UUFCA8PBwHDhwABERERCJRAA+PNE6\nceJEjBs3Tqk+H0IIIRWIKQgFisI2btzIADA7OzveURSGWCxmkZGRrGvXrgyA5EfPnj1ZYGAgKyoq\n+uQ9Tk5ODACbP38+h8SykZ6ezjZu3MiaNGki+Zw1NTXZ6NGj2b1793jHI4QQomBoxeo/SkpK0KhR\nIyQnJyMkJAQuLi68I3ElEolw9OhRrFmzBrdu3QIAVK9eHR4eHpgwYQKaNGnyxffGxMTA1tYWenp6\nePbsGXR1dSsqtsyJxWKcPXsWW7duRXh4OBhjEAgEGDBgAObOnYu2bdvyjkgIIUQBUGH1H0FBQRg4\ncCAsLCyQkJCgst28xWIxAgMDsWDBAjx8+BAAULduXUybNg0TJkxAjRo1SjWOnZ0doqOj8euvv2LG\njBnyjFxhHj9+jPXr12PPnj2SA+8ODg5YunQp2rdvzzkdIYQQnqiw+o/vvvsOly5dwpYtWzB58mTe\ncSocYwwRERGYN2+eZIXK3Nwcc+bMwciRI1GlSpUyjXfixAk4OjrCyMgIT548kUlrBUXx4sUL/Prr\nr/D19UVeXh4AYMiQIVi+fDkaNWrEOR0hhBAeqLD6h5s3b6Jt27aoXr06UlNTUa1aNa55Ktq1a9cw\nbdo0REdHA/jQQHPhwoUYM2YMNDQ0yjUmYwytW7fGnTt3sHv3bowdO1aWkRVCRkYG1q5di82bN6Ow\nsBDq6uoYP348Fi5cSK0aCCFExXy7pbUK+f333wEAo0ePVqmi6tWrV/Dw8EDHjh0RHR0NAwMD/Prr\nr0hMTISnp2e5iyrgQ8E8e/ZsAMDatWshFotlFVthGBgYYO3atUhMTMTYsWMhFovx+++/o0mTJtiw\nYYOkrxshhJDKj1as/icrKwtGRkbIy8vDvXv30KxZM25ZKkpRURE2bdqEZcuWITs7GxoaGpg6dSrm\nz59f6jNUpVFcXIzGjRvj6dOnCA4Ohqurq8zGVkT37t3D7NmzER4eDgBo1qwZtmzZgp49e3JORggh\nRN5oxep/9u/fj7y8PHTv3l0liqrY2Fi0b98ev/zyC7Kzs+Ho6Ig7d+5g3bp1Mi2qAEBDQwMzZ84E\nAKxevZr7lq+8NW/eHMePH8eJEyfQqFEj3L9/H7169cLgwYPx8uVL3vEIIYTIERVW+HAOaPv27QCA\nSZMmcU4jX9nZ2ZgyZQq6dOmCO3fuwMLCApGRkTh+/PhXWydIy8PDA7Vq1UJcXBwuX74st3kUiYOD\nA+7cuYOVK1dCR0cHR48eRfPmzbFnz55KX1wSQoiqosIKQFRUFB48eAAjIyM4OzvzjiM3x48fR/Pm\nzbF161YIhULMmTMHt2/fxg8//CD3uXV0dCR3R27YsEHu8ykKLS0t+Pj44MGDB3BwcEBmZiY8PDxg\nb2+PpKQk3vEIIYTIGBVWgGS1StqD2ooqKysL7u7u6N+/P54/f46OHTvi2rVrWLVqFbS1tSssx08/\n/QQNDQ2EhISoXFFhamqK8PBwHDx4ELVq1cLZs2fRsmVLbNq0qVIe6CeEEFWl8oXVixcvEBISAjU1\nNYwfP553HJm7cOECrKyssG/fPmhra+O3337D5cuXYWVlVeFZjIyMMHToUIjFYmzevLnC5+dNIBBg\n+PDhuH//PoYOHYq8vDxMmzYNffr0QWpqKu94hBBCZEDlC6udO3eipKQErq6uMDIy4h1HZgoLC+Ht\n7Y3u3bvj6dOn6NChA65fv45p06Zx7SY/ffp0AMDu3buRlZXFLQdPtWvXRkBAAEJDQ1G7dm2cPXsW\nrVu3RlBQEO9ohBBCpKTShVVJSQl2794NAJgwYQLnNLJz//59dOzYEevXr4dQKMTChQsRExMDS0tL\n3tHQtm1bdOvWDdnZ2ZLfe1Xl7OyMv//+G3379sXbt28xcOBAjB07FtnZ2byjEUIIKSeV7mN18uRJ\n9O3bF+bm5khMTIRQqPx15oEDBzBhwgTk5eWhcePGOHDgAGxsbHjH+pfjx4+jf//+MDMzw6NHj6Cu\nrs47Elcfn0qdNWsWCgoKYGFhgcDAQLRp04Z3NEIIIWWk/JWEFD6umHh4eCh9UZWXlwcPDw+MGjUK\neXl5GDFiBK5fv65wRRUA9OvXT9IwNCQkhHcc7gQCAX766Sdcu3YNVlZWePz4MTp16oRdu3ZRWwZC\nCFEyyl1NSCE9PR1hYWEQCoUYPXo07zhSuX//PqytrbFnzx5UqVIFu3btwv79+xX2Wh6hUIhp06YB\nAH777TfOaRRH8+bNcfnyZYwfPx6FhYUYP348xowZI7ngmRBCiOJT2cLqwIEDKC4uhoODA4yNjXnH\nKbfg4GB07NgRd+/eRdOmTREXFwcPDw8IBALe0b5q9OjR0NfXx+XLl3HlyhXecRSGtrY2/Pz8JE9x\n7tu3DzY2NkhISOAdjRBCSCmoZGHFGMOuXbsAAOPGjeOcpnzEYjEWLFiAAQMGIDc3F8OGDcPVq1fR\nqlUr3tFKpWrVqpL2Flu2bOGcRvGMGjUKcXFxaNq0Ke7cuQNra2ucOHGCdyxCCCHfoJKH1y9fvowu\nXbrA0NAQKSkpStcU9P379xgxYgSOHz8OoVCItWvXYsaMGQq/SvVfycnJsLCwgJqaGlJSUmBoaMg7\nksLJzs7G2LFjERgYCIFAgJUrV2L27NlK92dNCCGqQiVXrD6uVrm7uytdUfXw4UPY2Njg+PHj0NfX\nR2RkJGbOnKmU/9A2aNAATk5OKC4uxs6dO3nHUUi6uro4cuQIli1bBsYYfHx88OOPP9K5K0IIUVAq\nt2KVnZ2NevXqITc3FwkJCXK9eFjWTp8+jcGDByMrKwstWrRAWFgYLCwseMeSytmzZ9G7d28YGRkh\nOTlZ6QrdihQWFoYRI0YgJycH7dq1Q2hoKExNTXnHIoQQ8g8qt2J1+PBh5Obm4vvvv1eqosrPzw8O\nDg7IysqCq6srLl++rPRFFQD07NkTlpaWePHiBUJDQ3nHUWjOzs64fPkyzM3NJa00bty4wTsWIYSQ\nf1C5wkrZDq2LxWL4+PjAy8sLJSUl8PHxQWBgIHR1dXlHkwmBQIDJkycDALZu3co5jeJr2bIl4uLi\n0LVrV7x8+RJ2dnaIiIjgHYsQQsj/qNRW4P3799G8eXNUr14dL1++hI6Ojlznk1ZBQQHc3d1x+PBh\nqKmpwdfXV2kKwrLIzs6GsbExsrOzcevWLbRu3Zp3JIVXWFgIDw8PHDx4EGpqati2bRu8vLx4xyKE\nEJWnUitWBw4cAAAMHjxY4YuqjIwM9OrVC4cPH4auri4iIiIqZVEFfDig/bFJK61alY6WlhYOHDiA\n+fPno6SkBBMmTICPjw/EYjHvaIQQotJUZsVKLBbDzMwMz58/x8WLF2FnZye3uaSVnJwMe3t7JCYm\nwtTUFCdOnFCa/lTl9eDBAzRr1gza2tpITU2Fvr4+70hKY/fu3ZKt4qFDh2Lv3r3Q0tLiHYsQQlSS\nyqxYRUVF4fnz52jYsCFsbW15x/miO3fuwNbWFomJiWjTpg1iY2MrfVEFAJaWlujduzfy8/Pxxx9/\n8I6jVDw8PBAREQFdXV0cOnQITk5OyMnJ4R2LEEJUksoUVvv37wcAjBw5UmEvXI6JicH333+PFy9e\noGvXrrhw4QKMjIx4x6owHw+xb9u2DSUlJZzTKBd7e3tcvHgRhoaGOHPmDHr27Ik3b97wjkUIISpH\nJbYCc3NzYWhoiNzcXCQmJqJRo0ZymUcakZGRGDBgAPLz8+Hi4oKAgABUqVKFd6wKVVJSgkaNGiE5\nORknTpyAg4MD70hK59GjR+jduzeSk5PRvHlznD59WqnvwiSEEGWjzjtARQgJCUFubi66dOmikEWV\nv78/Ro8eDZFIhDFjxsDPzw/q6irxR/Mvampq8PLygo+PD3bs2EGFVTk0atQIly5dgr29Pe7evQtb\nW1ucPn1aqXq2kbJ5+vQpbt26hbt37+LVq1fIzMxESUkJdHV1YWBggKZNm6Jly5Zo1aoV1NTUeMcl\npNJTiRUre3t7nDlzBr6+vgr3SLqvry8mTpwIAPD29saaNWuU8noaWXn9+jVMTU1RUlKC5ORk6ixe\nTm/fvkW/fv0QGxuL2rVr49SpU2jbti3vWEQGGGO4fPkyAgICcPLkSTx69KhU79PX10evXr0wePBg\n9O/fH5qamnJOSohqqvSFVWpqKkxNTaGhoYFXr14p1NNmmzZtwrRp0wAAa9aswS+//MI5kWIYOnQo\nDh8+jIULF2LJkiW84yit3NxcuLm54fTp09DT08OpU6dgbW3NOxYpp8LCQuzduxebNm3C/fv3Jb+u\np6eHjh07omXLljA1NYWenh7U1NSQk5ODV69e4f79+7h27RqSkpIk76lduzY8PT0xY8YM1KxZk8en\nQ0jlxRSEvKKsWbOGAWADBw6Uy/jl9TEXALZ161becRRKVFQUA8Dq1avHioqKeMdRaoWFhczV1ZUB\nYNWrV2cxMTG8I5EyEolEzM/Pj5mYmEi+ZhgaGjJvb28WExPDiouLSzVOYmIi+/XXX1nLli0l4+jq\n6rJFixaxvLw8OX8WhKiOSl1YicVi1rx5cwaAHTt2TObjl9fSpUsZACYQCJifnx/vOApHLBYzS0tL\nBoAFBQXxjqP0ioqK2ODBgxkAVq1aNXbx4kXekUgpxcbGsvbt20sKoZYtW7JDhw5J9Q2HWCxm0dHR\nrE+fPpJxGzZsyE6cOCHD5ISorkpdWF27do0BYAYGBgqx8iEWi9n8+fMZACYUCtnevXt5R1JYGzdu\nZABY7969eUepFIqLi9mPP/7IADAdHR127tw53pHIVxQVFbH58+czoVDIADATExN26NAhVlJSItN5\nLl68yFq3bi0psLy8vFhubq5M5yBE1VTqwmrGjBkMAJs8ebLMxy4rsVjMvL29GQCmpqbG/P39eUdS\naG/fvmVVqlRhAFhiYiLvOJWCSCRi7u7uDACrUqUKO3XqFO9I5DMSExOZtbW1ZFXb29ub5eTkyG2+\n4uJitm7dOqapqckAsObNm7MHDx7IbT5CKrtKW1iJRCJmZGTEALDLly/LdOyyEovFbObMmQwAU1dX\nZ4GBgVzzKIuPRYC3tzfvKJVGSUkJGzduHAPAtLS0WEREBO9I5B/OnDnD9PT0GABmamrKoqKiKmzu\nGzduSLbga9SowU6fPl1hcxNSmVTawur8+fOSswNisVimY5eFWCxmPj4+DADT0NBgYWFh3LIom9jY\nWAaA1apVixUUFPCOU2mUlJSwSZMmSYor+geUP7FYzLZu3crU1NQYAObs7MzevXtX4Tmys7MlDzuo\nqamxXbt2VXgGQpRdpS2sPD09GQDm4+Mj03HLavHixZIvUsHBwVyzKBuxWMzatGnDALCDBw/yjlOp\niMViSXGlra1doSsj5N/EYjGbNWuW5JyTj4+PzM9SlUVJSQmbO3euJM+mTZu4ZSFEGVXKwqqwsJDp\n6+szAOz27dsyG7esVqxYITmofvjwYW45lNmOHTsYAGZnZ8c7SqXzz23BqlWrsujoaN6RVI5IJJJ8\nE6iurs4OHDjAO5LExwdIALCVK1fyjkOI0qiUhdXx48cljybzsn79esnhU0X6Yqls3r9/z3R1dbkX\nyZVVSUkJGzlypKSn0ZUrV3hHUhnFxcVs+PDhkocJFLHdgZ+fHxMIBAwAW79+Pe84hCgFYflbiyqu\ngIAAAMCwYcO4zL9lyxbMmjULALBr1y6MGDGCS47KQFdXV/L7t2PHDs5pKh+hUIg9e/ZgyJAhyM7O\nRp8+fXD9+nXesSo9sVgMDw8P+Pv7o1q1aoiMjFTIuzHHjx+PvXv3AgBmzZqFffv28Q1EiDLgXdl9\nJKsoOTk5TEdHhwFgT548kcmYZeHr6ytZPvf19a3w+SujmzdvSjqHy/Oxc1VWVFQkObRcs2ZN9vff\nf/OOVGmJxWI2efJkSU+xS5cu8Y70TR+3BdXU1BSq2TIhiqjSFVYBAQEMAOvUqZNMxiuLgwcPSoqq\nzZs3V/io4mC8AAAgAElEQVT8lVnnzp0ZAHpKSY4KCwuZo6Oj5MoU6h8mH/PmzWMAmKamJjtz5gzv\nOKX2Mbe2tja7du0a7ziEKKxKtxXIaxswIiICo0ePBgCsWrUKU6ZMqdD5K7sJEyYAAHx9fTknqbw0\nNTVx9OhR9OzZE69fv0bv3r2RmprKO1alsmvXLqxYsQJqamo4cuQIevXqxTtSqS1btgxjxoxBfn4+\nXFxc8Pr1a96RCFFM0lZmkZGRrGnTpqxRo0Zs9erVn3z8/PnzrHr16qxNmzasTZs2bNmyZZ8dRwZR\n2Js3b5iGhgYTCoXs5cuXUo9XWhcvXpR0Cf/ll18qbF5VkpeXJ3nSk75blq/3799LOn83b96cZWRk\n8I5UKZw9e5apq6szAEp7R2hBQQHr0qULA8C6dOlC/eUI+QypqhmRSMQsLCxYUlISKyoqYlZWVuze\nvXv/es358+eZk5PTt4PIoLDauXMnA8B69eol9VildePGDVa9enUGgI0bN45rM9LKburUqQwA8/T0\n5B2l0svIyJBcYG5tbc2ys7N5R1Jq9+7dYzVq1KgUNwm8fPmSmZiY0N9FQr5Aqq3AuLg4NGrUCA0a\nNICGhgaGDh2KsLCwz62KSTNNqVX0NmBiYiL69OmD9+/fY+DAgfD19YVAIKiQuVWRl5cXAMDf3x/Z\n2dmc01RutWrVwunTp9GgQQPExcXBxcUFhYWFvGMppbdv38LR0RFZWVlwc3PD6tWreUeSSt26dREW\nFgYtLS34+flJvu4SQj6QqrBKTU2Fqamp5OcmJiafnMkQCASIiYmBlZUVHBwccO/ePWmm/KIXL17g\n/Pnz0NTUhJubm1zm+KfU1FT07t0baWlp6N27N/7880+oqanJfV5V1qxZM9jZ2SEnJ4e+mFcAY2Nj\nnDlzBoaGhvi///s/DB8+HCKRiHcspSIWizFixAg8efIE7du3x4EDByAUKv/R1nbt2mHjxo0AAE9P\nTyQmJnJORIjikOpveGlWZ9q1a4eUlBTcunULU6ZMgYuLyxdfu3jxYsmPqKioMmU5cuQIGGNwcHCA\nnp5emd5bVm/evIG9vT2ePn0KGxsbBAcHQ0tLS65zkg8+rlpRT6uK0ahRI5w6dQo1atRAcHAwvLy8\nKmwFujJYsWIFIiMjUatWLQQHB0NHR4d3JJnx8vLCoEGDkJOTgyFDhtCKJiEfSbOPePnyZdanTx/J\nz1euXPnZA+z/1KBBA/bmzZtPfl3KKJLDtvK+OiYnJ0cyV4sWLT77uRD5yc/PZzVr1mQAWHx8PO84\nKiM6Opppa2szAGzu3Lm84yiFU6dOMYFAwAQCATt16hTvOHKRmZnJGjZsyACwmTNn8o5DiEKQqpop\nLi5m5ubmLCkpiRUWFn728PqrV68kB7qvXLnCzMzMPh9EisIqKSlJ0mwvNze33ON8S3FxMXNwcGAA\nWIMGDVhqaqrc5iJfNn36dMnDAqTinDhxgqmpqTEAbNu2bbzjKLSnT5+yWrVqMQBsyZIlvOPIVWxs\nLBMKhUwgELC//vqLdxxCuJP6UbyIiAjWpEkTZmFhIbmo09fXV9J1fOvWraxFixbMysqKde7cmV2+\nfPnzQaQorNatW8cAsMGDB5d7jG8Ri8WSC2tr1arFEhIS5DYX+br79+9LLg7OysriHUel7N69W3IH\nZnBwMO84CkkkEjE7OzsGgPXt25eVlJTwjiR3H5uHmpub0xOkROVVis7rH7fmAgMDZZjo35YsWSK5\nLDUmJkZu85DS6dq1KwPAtm/fzjuKylm6dKnk70J0dDTvOApn5cqVDACrW7cuS09P5x2nQhQWFrLW\nrVszAGzSpEm84xDCldIXVhWxDfjxu3ShUMhCQ0PlMgcpG39/fwaAWVlZUe+wCiYWi5mnpycDwPT1\n9T/Z/ldl8fHxkiaglfVc1ZfcvHmTaWhoMADs/PnzvOMQwo3SP/cbGBgIAHBycpLLEzeRkZHw9PQE\nAGzduhXOzs4yn4OUnZubGwwMDHDr1i3Ex8fzjqNSBAIBtm3bBicnJ7x79w4//PADXrx4wTsWd7m5\nufjxxx8hEokwdepU2Nvb845UoaysrDBv3jwAH66goqcEiapS+sLqyJEjAIBBgwbJfOyrV69i0KBB\nKCkpgY+PDyZOnCjzOUj5aGlpwd3dHQC1XuBBXV0dhw4dgo2NDZ49ewYHBwe8f/+edyyuZsyYgYcP\nH6Jly5ZK3wS0vObMmYOmTZsiISEBa9as4R2HEC4EjClGUxqBQFDm/jjJyclo2LAhdHR0kJ6eLtMV\nqydPnqBz585IS0vDyJEjsW/fPuqqrmAePnyIpk2bQkdHBy9evECNGjV4R1I5GRkZ6NKlCxITE9Gz\nZ09ERERAU1OTd6wKd+LECTg6OkJLSwvx8fFo1aoV70jcXLhwAd26dYOmpiZu376NJk2a8I5ESIVS\n6hWro0ePApD9NmBGRgZ++OEHpKWloVevXti1axcVVQqoSZMm6N69O/Ly8vDnn3/yjqOSDAwMcPLk\nSUl3dk9PT5VrIJqVlSVpXLtixQqVLqoAoGvXrhgzZgyKioowYcIElfv/gZBKUVjJchuwoKAAzs7O\nSExMRJs2bRAUFKSS34Eri392Yqcv4HyYm5vjxIkT0NHRwb59+7BixQrekSqUt7c3UlNTYWNjg2nT\npvGOoxDWrVsHAwMDnD9/nr7pISpHabcCP24DVq1aFWlpaTJZsWKM4ccff0RAQABMTU0RGxsLIyMj\nqccl8lNUVAQTExOkp6cjJiYGnTt35h1JZYWFhcHV1RWMMfj7+1fYZeg8nT17Fr1794ampiZu3LiB\n5s2b846kMPbu3YsxY8agXr16ePjwIapVq8Y7EiEVQmlXrD6uVjk6OspsG3Dx4sUICAiArq4uwsPD\nqahSApqamhgzZgwAOsTOm7OzMzZs2AAAcHd3x6VLlzgnkq+cnByMHz8eALBo0SIqqv5j1KhR6Nix\nI16+fIlVq1bxjkNIxeHU5uETZY3SsWNHBoAFBQXJZP79+/dLelVFRETIZExSMRITEyUNK9++fcs7\njkoTi8Vs0qRJDAAzMDBgjx494h1JbqZMmcIAsLZt27KioiLecRRSTEwMA8C0tLTYkydPeMchpEIo\n5YpVUlIS4uPjUbVqVfTt21fq8S5evAgPDw8AwObNm2UyJqk4jRo1Qq9evVBQUEDnOTgTCATYtGkT\n+vbti4yMDPTr1w9v377lHUvmrly5gq1bt0JdXR179uyBhoYG70gKqXPnzvjxxx9RWFgIb29v3nEI\nqRBKWVh9bArq6OgIbW1tqcZ69OgRXF1dUVxcjJ9//hk//fSTLCKSCvaxiSsdYudPXV0dhw8fRuvW\nrZGQkIABAwagqKiIdyyZEYlEkqfdZs2ahTZt2vCOpNBWr14NHR0dBAUFISoqinccQuROKQurj01B\nBw8eLNU4b9++lXxH3a9fP8n5EKJ8nJ2dUadOHdy9excxMTG846i8j+cU69Wrh6ioqErVhmHbtm24\nefMmzMzMsGDBAt5xFJ6JiQl8fHwAfGiiKhaLOSciRL6UrrBKSkrC1atXpd4GLCoqgpubGx4+fAgr\nKysEBARATU1NhklJRdLU1MTYsWMB0CF2RWFqaorjx49XqjYML168kBRTW7Zskcs1WpXRzJkzYWxs\njBs3bki+MSakslK6wuqfdwOWdxuQMQZPT09cuHAB9erVQ3h4OHR1dWUZk3Dw8QmtI0eOVMpzPcqo\nffv28Pf3h0AgwIIFC3Do0CHekaQyffp0ZGdnw9nZGU5OTrzjKA1tbW0sXrwYADBv3rxKtTVMyH8p\nXWEli6agq1atwr59+6Cjo4Pjx4/DxMREVvEIR+bm5rC3t0dhYSEOHDjAOw75n3+2YRgzZozSXpp9\n+vRpHDlyBDo6Oti8eTPvOErH3d0dlpaWePLkCXbu3Mk7DiFyo1QNQp89ewYzMzOp7gYMCQmBm5sb\nBAIBQkJC4OzsXN7IRAEFBwdjwIABaNasGe7evUtXESkIxhi8vLywc+dO1KtXD/Hx8TA2NuYdq9QK\nCgrQqlUrPHr0CGvWrMEvv/zCO5JS+vj1t06dOnj8+DE1DSWVklKtWIWEhAAAHBwcylVU3bp1CyNG\njADw4UkVKqoqHycnJ9StWxf3799HdHQ07zjkfwQCAbZu3Yrvv/8eL1++hIuLC/Lz83nHKrV169bh\n0aNHaNGiBaZPn847jtJycXFBp06dkJaWRg8LkUpLqQqroKAgAICbm1uZ35uWlob+/fsjLy8PI0eO\npJ4qlZSGhgYdYldQmpqaCAoKQoMGDXD16lWMHTtWKZ4UTElJkXQO37p1K/WskoJAIMCaNWsAfChW\nMzIyOCciRPaUprB6/fo1oqOjoampiX79+pXpvYWFhRgwYACePXuGTp06wc/Pj7aIKrHx48dDIBAg\nMDAQb9684R2H/IOBgQGOHz+OatWq4dChQ0rxpOCcOXOQn5+PQYMGoVu3brzjKL3vv/8effr0QU5O\nDn799VfecQiROaUprMLCwsAYQ+/evVG9evVSv48xhkmTJiE6OhrGxsYIDg5GlSpV5JiU8NagQQP0\n6dMHhYWF2LdvH+845D9atmyJgIAAyZOCwcHBvCN90aVLl+Dv748qVapg7dq1vONUGkuWLAHwoWUF\nrVqRykZpCqvybgNu2rQJe/bsgba2NsLCwlCvXj15xCMKxsvLCwDg5+enFNtNqsbR0VGyJTRy5Ejc\nvHmTc6JPicViTJ06FQDg7e2NBg0a8A1UidjY2KBv377Izc3F+vXrecchRKaU4qnAd+/eoU6dOmCM\n4dWrVzAwMCjVmKdOnYKDgwPEYjEOHz4sdad2ojxEIhHq16+Ply9fIioqCl27duUdifwHYwzu7u7Y\nv38/TE1NER8fD0NDQ96xJPbs2QMPDw8YGxsjISEBVatW5R2pUomLi4ONjQ2qVq2KpKQk1K5dm3ck\nQmRCKVaswsPDIRKJ0LVr11IXVQkJCRgyZAjEYjEWLFhARZWKUVdXl1ysTYfYFZNAIMCOHTvQuXNn\npKSkwNXVFQUFBbxjAQDev38vuYZl7dq1VFTJgbW1Nfr164fc3FysW7eOdxxCZEYpCquybgO+e/cO\nTk5OyMrKgpubm6TjL1Et48aNg0AgQFBQEJ3jUFBVqlRBcHAwTE1NcfnyZXh5eSnE1u3y5cuRlpaG\nLl26YNiwYbzjVFqLFi0C8OH+xbS0NM5pCJENhS+scnJycOrUKQAfeqB8i0gkwpAhQ5CYmAgrKyvs\n378fQqHCf5pEDszMzNC3b18UFRVh7969vOOQL6hbty6OHTsGHR0d7N+/n/uZm0ePHmHjxo0APpzR\npCeI5adjx45wdHREXl4ePRxAKg2FrzhOnjyJgoICdO7cuVSdmmfOnIkzZ86gdu3aCAsLoyV8FUeH\n2JVDmzZtJNcQzZ49GydPnuSWZe7cuSguLoa7uzs6dOjALYeq+Lij4OvrS+1RSKWg8IVVWbYBd+3a\nhc2bN0NDQwMhISEwMzOTdzyi4BwcHGBsbIzExEScP3+edxzyFW5ubli0aBEYYxg6dCgSExMrPENc\nXByOHj2KKlWqYNmyZRU+vypq3749fvjhB+Tm5mLLli284xAiNYUurAoKChAeHg7g24XV5cuXMWnS\nJAAfvvOxtbWVez6i+NTV1TFu3DgAH1atiGJbuHAhXFxckJWVBWdnZ2RnZ1fY3IwxzJ49GwAwdepU\nupy9An18UGDz5s0V+mdOiDwodGH1f//3f8jJyUGbNm1gbm7+xde9ePECAwYMQHFxMX7++WfJlSaE\nAICHhweEQiGCg4PpgKyCEwqF2L9/P5o3b4779+9j5MiREIvFFTL3qVOnEBUVBX19fUmBRSqGnZ0d\nunTpgnfv3tE3QETpKXRhVZptwI/X1bx8+RJdu3blfvCVKB5TU1M4ODiguLiYDrErAV1dXYSGhkJP\nTw9hYWFYunSp3OcUi8WSYmru3LnQ19eX+5zk/xMIBJJVqw0bNqCwsJBzIkLKT2ELK5FIhLCwMABf\nLqwYY5g8eTJiY2NhamqKI0eO0AWp5LP+eYi9olZASPk1btwYAQEBEAqFWLJkCUJDQ+U6n7+/P/7+\n+2+Ymppi8uTJcp2LfF6/fv3QunVrvHjxAvv37+cdh5ByU9jC6uLFi3j79i2aNm2K5s2bf/Y1O3bs\nwK5du1ClShWEhISgTp06FZySKIu+ffvC1NQUjx8/xrlz53jHIaXwww8/YNWqVQA+XHtz9+5ducxT\nWFiI+fPnAwCWLl1Kd4lyIhAIMGfOHADAmjVrIBKJOCcipHwUtrD65zbg5/rIXLp0CT///DMAYOfO\nnWjfvn2F5iPKRU1NTXKInTqxKw9vb28MHToUOTk5cHFxwbt372Q+x++//46nT5+iRYsWGDlypMzH\nJ6U3aNAgmJub4/HjxwgMDOQdh5ByUci7AsViMUxMTPDy5UvEx8d/0ksmNTUV7du3x+vXrzF9+nRs\n2LCBR2SiZFJTU2FmZgaBQICUlBTUrVuXdyRSCnl5ebC1tcXNmzfRp08fnDhxAmpqajIZOysrCxYW\nFnjz5g2OHz8OR0dHmYxLym/Hjh2YMGEC2rVrh6tXr1KDVqJ0FHLF6sqVK3j58iXq16//yUpUQUEB\n3Nzc8Pr1a/To0YO69ZJSMzY2hqOjI0QiER1iVyI6OjoIDQ2FgYEBTp06hblz58ps7HXr1uHNmzew\ns7NDv379ZDYuKb/Ro0ejdu3auH79Oi5cuMA7DiFlppCF1Ze2ARlj+OmnnxAXFwczMzMcPnwY6urq\nvGISJeTp6Qngw/YxHWJXHmZmZjh69CjU1NSwdu1aBAQESD3my5cvJavda9asoZURBVGlShX89NNP\nAIBff/2VcxpCyk7hCivGGIKDgwF8+jTg9u3bsWfPHmhrayMkJAQGBgY8IhIl1qdPH9SvXx9PnjzB\n2bNnecchZdCtWzfJHX4eHh64ceOGVOMtWbIE+fn5cHV1RefOnWURkcjIpEmTUKVKFYSHh+PBgwe8\n4xBSJgpXWN26dQtJSUkwNDREly5dJL9+8eJFTJs2DQCwe/dutG3blldEosTU1NQwfvx4AHSIXRn9\n9NNPGDNmDPLz8+Hi4oL09PRyjZOQkIBdu3ZBKBRi5cqVMk5JpFW7dm2MGjUKAPDbb79xTkNI2Shc\nYfVxG9DFxUVyQDUlJQWDBg2CSCTCrFmzMGzYMJ4RiZIbO3Ys1NTUEBYWhpcvX/KOQ8pAIBDg999/\nh42NDZ49e4ZBgwahuLi4zOPMmzcPJSUl8PDwgKWlpRySEmlNnz4dALB///5yF9CE8KBwhdV/twHz\n8/Ph5uaGtLQ09OrVS9LXhpDyMjIyQv/+/VFSUoI9e/bwjkPKSEtLC8HBwahbty4uXLiAGTNmlOn9\nsbGxCAoKgra2NhYtWiSnlERalpaWcHR0REFBAbZv3847DiGlplCF1YMHD3Dv3j3o6emhe/fuYIxh\n4sSJuHr1Kho2bIhDhw7RYXUiEx87se/cuRMlJSWc05CyMjIyQnBwMDQ1NbF161b88ccfpXrfPy9a\nnjZtGoyNjeUZk0hp5syZAIBt27ahoKCAcxpCSkehCquPq1X9+/eHhoYGtmzZgn379kFHRwchISGo\nVasW54SksujduzcaNGiAp0+f4syZM7zjkHLo3Lkztm3bBgCYMGEC4uLivvmeyMhIXLx4ETVr1sQv\nv/wi74hESl27dkW7du2Qnp6OP//8k3ccQkpFIQsrNzc3REVFSZb4//jjD1hZWfGMRioZoVBIh9gr\ngXHjxmHixIkoKiqCm5sbXr169cXXlpSUSK5MmTdvHvT09CoqJikngUAgWbXasGEDFKSfNSFfpVCd\n1wGgatWquH79OmxtbZGRkYFffvkFa9as4ZyOVEavXr2CqakpGGN49uwZjIyMeEci5VBUVISePXsi\nOjoatra2OHfuHDQ1NT953YEDBzBq1CjUr18fCQkJdCegkiguLoa5uTmeP3+O06dPo3fv3rwjEfJV\nCrViBXzoMzRs2DBkZGTA3t6eHoUmclO3bl04OzujpKQEu3fv5h2HlJOmpiYCAwNhbGyMS5cuYerU\nqZ+8pqCgQHLR8rJly6ioUiIaGhqYNGkSAGDz5s2c0xDybQq3YvXdd98hOjoa5ubmiI+PR82aNTkn\nI5XZmTNnYG9vD1NTUyQlJcnsDjpS8eLj42FnZ4fCwkL4+flJtnqBD72QZsyYgVatWuHGjRv056xk\nMjIyYGJigqKiIiQmJsLCwoJ3JEK+SKFWrNTU1BAdHY2qVasiNDSUiioidz179oS5uTlSUlJw8uRJ\n3nGIFDp27AhfX18AHxqJxsTEAPhw0fLy5csBAKtXr6aiSgkZGBhg+PDhYIxJHlggRFFJXVidPHkS\nlpaWaNy48RfPQv38889o3LgxrKysvnoNxcfH3vfu3YtWrVpJG42Qb/rnIXY/Pz/OaYi03N3d8fPP\nP6O4uBgDBgzAixcvsHbtWrx9+xZdu3ZF3759eUck5TRlyhQAH27eyMnJ4ZyGkK9gUhCJRMzCwoIl\nJSWxoqIiZmVlxe7du/ev15w4cYL17duXMcZYbGwss7Gx+exYABgA5uPjI00kQsrs1atXTF1dnQmF\nQvbs2TPecYiUioqKWNeuXRkA1q5dO6atrc0AsNjYWN7RiJS+++47BoBt376ddxRCvkiqbptxcXFo\n1KgRGjRoAAAYOnQowsLC0KxZM8lrjh07htGjRwMAbGxskJmZidevX8PQ0PCT8aytreHq6orr169L\nE4uQMuvZsydOnTqFhQsXSr4zJsprwYIFSEhIkHwt6dGjBzQ0NOhri5JzdHREdHQ01q1bB2tra8nZ\nXEIqWlpaGn744YfPfkyqwio1NRWmpqaSn5uYmODKlSvffM3z588/W1jFxcXBxsZG8nP6S0MqCvvf\nMxx79+7Fvn376P+9SkAsFkv++9y5c+jYsSPHNEQWPv49TUpKQseOHenvKeGCMSb58TlSFVal/Z/6\nv5N/6X1fCkmIvDHGYG1tjatXr8LPzw/jxo3jHYlIacCAAZKmw+rq6jh37hzs7Ow4pyLSWrFiBebP\nnw9HR0ccO3aMdxyiYrKystCmTRskJyd/8TVSHV43NjZGSkqK5OcpKSkwMTH56mueP39O93MRhSMQ\nCCT9jzZt2kRFvpKLjY1FcHAwdHR04OnpCZFIhIEDB+L58+e8oxEpeXp6QktLC+Hh4Xjy5AnvOESF\niMVijBgx4qtFFSBlYdWhQwckJiYiOTkZRUVFOHz4MPr37/+v1/Tv3x/79+8H8OGLnZ6e3me3AQnh\nbfDgwahbty7u3LmDqKgo3nFIOTHGJPcATp8+Hdu2bUPPnj2RlpYGV1dXusxXydWuXRtDhw6l1guk\nwi1ZsgTh4eHfbtki7en3iIgI1qRJE2ZhYcFWrlzJGGPM19eX+fr6Sl7z008/MQsLC9a6dWt27dq1\nz44jgyiESG3x4sUMAHN2duYdhZRTeHg4A8Bq1arFMjMzGWOMZWRksAYNGjAAbPTo0UwsFnNOSaRx\n9epVBoDVqFGD5ebm8o5DVEBoaCgDwAQCAQPAtLW1v/haheq8riBRiAp7/fo16tevj+LiYjx69Ajm\n5ua8I5EyKCkpQZs2bXDnzh1s2LAB06dPl3zs1q1b6Ny5M/Lz87F582Z6+lPJderUCVeuXMHu3bsx\nduxY3nFIJfbgwQNYW1sjOzsbzs7OCAsLg6urq+QM538pVOd1QngzNDSkbQYl9ueff+LOnTswMzOT\n3C/3kZWVFf744w8AH7YIabtXuU2cOBEA8Pvvv3NOQiqzrKwsODs7Izs7G0OGDEF2djYAwNXV9Yvv\noRUrQv7j2rVr6NChA2rUqIHnz5+jWrVqvCORUigoKECTJk2QkpKC/fv3Y+TIkZ993ezZs7F27VoY\nGBjg6tWrMDMzq+CkRBby8/NhbGyMd+/eIS4ujtppEJkTi8VwdnZGeHg4WrVqhePHj8PCwgICgQBp\naWnQ19f/7PtoxYqQ/2jfvj1sbW2RlZUlefCCKL5t27YhJSUFrVu3xvDhw7/4upUrV8Le3h4ZGRlw\ndXVFXl5eBaYksqKtrY0xY8YAoFUrIh8fD6vr6+sjNDQU586dQ0lJCXr06PHFogqgwoqQz/rYemHz\n5s3/ajRJFFNmZiZWrFgB4NsXLaupqSEgIAAWFha4ceMGPD09abVcSU2YMAEAcOjQIbx7945zGlKZ\nhIaGYunSpRAKhTh06BDMzc0lZ6rc3Ny++l4qrAj5DFdXV5iamiIhIQERERG845BvWL16Nd69e4du\n3bp98ZqJf6pZsyZCQ0NRtWpVHDx4EL/99lsFpCSy1rhxY/Tq1Qv5+fnYt28f7zikkrh//77kKMGq\nVatgb2+P7OxsnD59GgKBAM7Ozl99PxVWhHyGurq6ZNVq/fr1nNOQr0lJScGmTZsAAGvWrCn1jRAt\nW7aU/GPs7e2Ns2fPyi0jkZ+Ph9h9fX1p5ZFILSsrCy4uLsjJycGQIUPg7e0NAIiMjERRURFsbW1R\nt27dr45BhRUhXzB+/HhUr14dFy5cQHx8PO845AsWLlyIgoICDB48GNbW1mV674ABAzBv3jyIxWIM\nGTIESUlJckpJ5KV///4wMjJCQkICzp8/zzsOUWIfO6s/fPgQrVu3xu7duyXfqH3cBvza04AfUWFF\nyBdUr14dXl5eAGjVSlHdvn0b+/btg4aGBlauXFmuMZYsWQIHBwe8ffsWLi4uyM3NlXFKIk/q6uoY\nP348ADrETqTzz8PqISEhqFq1KoAPTxyfOHECQOkKK2q3QMhXpKamokGDBhCLxXj06BEaNmzIOxL5\nBwcHB0RGRmLKlCnYvHlzucfJzMyEtbU1EhMTMWTIEAQEBJR6S5Hwl5qaCjMzMwgEAjx79gz16tXj\nHYkomdDQULi6ukIoFCIyMhL29vaSj4WHh8PJyQlt27bF9evXvzkWrVgR8hXGxsYYPnw4xGIxHXBW\nMFiyGIEAACAASURBVOfOnUNkZCR0dXWxYMECqcbS09NDWFgYdHV1cfjwYaxbt05GKUlFMDY2Rv/+\n/SESibBr1y7ecYiS+dxh9X8q7dOAH9GKFSHfcPv2bbRu3Ro6OjpISUlBzZo1eUdSeWKxGNbW1rh2\n7RqWL1+OefPmyWTcsLAwuLi4QCAQIDIyEn369JHJuET+zpw5A3t7e5iYmCApKQnq6uq8IxElkJWV\nBWtrazx8+PCzq9UikQh169bFmzdvcPfuXTRv3vybY9KKFSHf0KpVK/Tp0wd5eXl0hkNBHDlyBNeu\nXUO9evUwbdo0mY3r7OyMRYsWgTGGoUOH4tGjRzIbm8hXz5490ahRIzx//lxyHoaQr/naYfWP/vrr\nL7x58wZNmzZFs2bNSjUuFVaElMLHR263bNmCgoICzmlUW2FhIebOnQsAWLp0qeSAqawsXLgQ/fv3\nR2ZmpuSxa6L4hEKhpGEofQNESmPRokWfPaz+T/98GrC05y6psCKkFHr06IE2bdrg9evXOHDgAO84\nKs3X1xdJSUlo1qwZ3N3dZT6+UCjEgQMHYGlpibt378Ld3Z2OKSgJd3d3aGlp4fTp09Q6g3zV0aNH\nsXz5cgiFQhw+fBjm5uafvEYsFiMkJARA6c9XAVRYEVIqAoEAs2fPBvChy7dIJOKcSDVlZmZi2bJl\nAD40A5XXOZrq1asjNDQU1atXR1BQEFatWiWXeYhs1apVC4MGDQJjDLt37+YdhyioGzduYPTo0QA+\ntNLp3bv3Z18XHx+P1NRUmJiYoEOHDqUenworQkpp0KBBaNy4MZ48eYJDhw7xjqOS1qxZgzdv3sDO\nzg6Ojo5ynatp06bw9/eHQCDA/Pnz6dyOkvD09AQA7NmzB8XFxZzTEEWTlpYGZ2dn5Ofnw93d/atn\nNIOCggB8WK0qS/sVKqwIKSU1NTX4+PgAAFauXEmXM1ewZ8+eYePGjQCAdevWVUifqX79+mHp0qVg\njGH48OFISEiQ+5xEOt999x0sLS3x8uVLKobJvxQVFWHAgAFISUlBp06d4Ovr+8WvI4wxBAYGAgAG\nDhxYpnmosCKkDEaMGIH69evj/v37kr13UjHmzJkjubrGxsamwuadO3cu3Nzc8P79e7i4uOD9+/cV\nNjcpO4FAIOnE7ufnxzkNURSMMUyZMgXR0dEwNjZGcHAwtLS0vvj6mzdvIikpCYaGhujSpUuZ5qLC\nipAy0NDQwJw5cwAAy5cvp0PNFeTy5csICAiAlpYW1q5dW6FzC4VC7N27Fy1atMCDBw8watQoWq1U\ncKNGjfp/7d17XM/3///x27uTHCpyTEVOCTmfh2Qq1BxzCDOj7eODOcxpdsQ2p2EYZmzYgTmNyCGK\n5TTFnGeS86kcIukk6f1+/v7w9f5tn9lGvev1rh7Xy8Xlknr1et7jfalHz9fz+XhiY2PDjh07uHr1\nqtZxhBlYvHgxS5cupUiRIoSEhPxrd/4/Pga0tLR8obGksBLiBQ0aNAgnJydOnDjB9u3btY5T4BkM\nBt5++20Axo4dS+XKlfM8g52dHZs2bTJ2aH+6gF6YpzJlyhAYGCiL2AUAkZGRjBw5EoBly5bRtGnT\nf7z+j48BAwMDX3xAZSbMKIoQ/2rOnDkKUC1atFAGg0HrOAXaqlWrFKAqVKigkpOTNc0SFhamdDqd\nAtSmTZs0zSL+WWRkpAJUxYoV1ePHj7WOIzRy6dIlVbp0aQWoCRMmPNfnnD59WgGqdOnS2XrtyIyV\nENkwZMgQSpcuTXR0NJGRkVrHKbDS09ONbS6mTp2KnZ2dpnk6duxobL0wYMAAYmJiNM0j/l7btm2p\nUaMG8fHxMrNcSKWmptK1a1fu3buHv78/06ZNe67Pezpb1a1bt2y1dJHCSohsKF68OGPGjAEw7hoT\npjdnzhxu3LhBw4YNjX1ntDZhwgR69+5NSkoKXbt2JTExUetI4hl0Op2x9YIsYi98DAYDr732Gr/9\n9puxdcrzrpV6ur7qRXcDPiWHMAuRTQ8ePKBKlSrcv3+fiIgIfHx8tI5UoMTFxeHu7k56ejp79uyh\nbdu2WkcySktLo1WrVpw8eZL27dsTFhaGtbW11rHE/0hISMDZ2Rm9Xs+VK1dwdXXVOpLII5MmTeLj\njz/GwcGBw4cP4+7u/lyfd+7cOWrWrImDgwN37tzBxsbmhceWGSshssnBwYEJEyYA8P7778svBib2\n/vvvk56eTo8ePcyqqIInM5ahoaGUL1+e3bt3M3LkSPn/N0Nly5alR48eGAwGli9frnUckUc2bNjA\nxx9/bDyu5nmLqqefC9ClS5dsFVWA+awYN6MoQjy31NRUVa5cOQWo0NBQreMUGAcPHlSAsrGxURcu\nXNA6zt+KiopSRYoUUYD64osvtI4jnmH37t0KUC4uLiorK0vrOCKXHTlyRBUtWlQBavbs2S/8+Y0a\nNVKA2rx5c7YzyIyVEDlQvHhx3nvvPQA++OAD6W9kAnq9nuHDhwMwfvx4qlWrpnGiv9eiRQvjTMjo\n0aPZsWOHxonE//L29qZ69ercuHFD/n8KuLi4OLp06WI8rubpOtjndfnyZY4dO0aJEiXw8/PLdg4p\nrITIoSFDhuDi4sKpU6dYv3691nHyvSVLlnD8+HEqVapkLFrNWb9+/YxFdZ8+fWSnoJmxsLCQTuyF\nQFpaGl26dCE+Ph4vLy+WLFnywsdePX0M+Morr2Bra5vtLLJ4XQgTWLp0KUOGDKFmzZqcPn06W1t0\nxZPFxu7u7iQlJbFhwwZ69OihdaTn8rSo+umnn6hatSqHDx+mdOnSWscS/+fOnTu4uLig1+u5du0a\nzs7OWkcSJmQwGOjVqxcbN26katWqHDp0iDJlyrzwfVq2bEl0dDTr16/P9o5AkBkrIUxi0KBBVK1a\nldjYWH744Qet4+RbEydOJCkpiQ4dOtC9e3et4zw3CwsLvvvuOxo3bsylS5cIDAwkMzNT61ji/5Qr\nV46uXbvKIvYC6oMPPmDjxo04ODiwdevWbBVVN27cIDo6mqJFi9KpU6cc5ZHCSggTsLa2ZvLkyQB8\n9NFHpKenaxsoH4qKimL58uVYW1vzxRdfvPA0vtaKFSvG5s2bcXJyYu/evQwbNkxm4c3I055W33zz\nDXq9XuM0wlS+++47pk+fjqWlJevXr6dWrVrZus/GjRsB6NSpE8WLF89RJimshDCR/v3706BBA27c\nuMG8efO0jpOv/HHB+rhx415oe7Q5cXZ2JjQ0FFtbW5YtWyavAzPSvn17qlSpwrVr1wgPD9c6jjCB\n/fv3G9fPLVy4EF9f32zf62m39Zw8AjTK9n5CEzOjKEJk29Ot3SVKlFC3bt3SOk6+MX/+fAUoV1dX\nlZqaqnWcHFu7dq0ClIWFhdq6davWccT/mTZtmgJUt27dtI4icujChQvGMwBHjhyZo3vdvHlT6XQ6\nZWNjox48eJDjbDJjJYQJvfzyywQEBJCamsqUKVO0jpMvXL161bj7b8GCBTmehjcHvXv3ZsqUKRgM\nBvr27cupU6e0jiR4shbSysqKLVu2EB8fr3UckU1JSUl07tyZe/fu0alTJ+bMmZOj+4WEhKCUokOH\nDtjb2+c4nxRWQpjYZ599hqWlJUuXLpWt9/9CKcWwYcNIS0sjMDCQrl27ah3JZD788EP69u1LSkoK\nAQEBxMXFaR2p0KtQoQJdunRBr9fLIvZ8Kisri969exMTE0OdOnVYs2ZNjndhP22zEBgYaIqIUlgJ\nYWq1a9fmzTffRK/XM378eK3jmLW1a9eyfft2HBwcWLBggdZxTEqn07F8+XJat27NjRs3CAgIICUl\nRetYhd4fF7FLQ9/8RSnFW2+9RUREBGXLlmXr1q05nmG6e/cue/bswcrKii5dupgkpxRWQuSCyZMn\nY2dnx7Zt29i6davWccxSYmIio0aNAp7M8jk5OWmcyPRsbW3ZtGkT7u7unDx5kt69e5OVlaV1rELN\n19eXypUrc/XqVSIiIrSOI17AZ599xpIlSyhSpAibNm3Czc0tx/fctGkTer2e9u3bU6pUqZyHRAor\nIXJF+fLl+fjjjwEYNWoUGRkZGicyP+PGjePOnTu0adOGN954Q+s4uaZ06dJs376dMmXKsGPHDoYP\nHy5tGDQkndjzp9WrVzNx4kR0Oh0rV67kpZdeMsl9161bB0CvXr1Mcj+QzutC5JqsrCwaNmzI6dOn\nmTJlCh999JHWkczGzp076dixIzY2Npw8eRIPDw+tI+W6qKgoXn75ZTIyMpgxYwbvvPOO1pEKrZs3\nb+Lq6opOp+PatWsFcra0INm7dy9+fn5kZmYyZ86cFz4D8O8kJCTg5OSETqfj9u3bODo6muS+MmMl\nRC6xsrJi0aJFAEyfPp1Lly5pnMg83L9/n8GDBwMwZcqUQlFUwZPjMlauXIlOp2PixImsXbtW60iF\nlpOTE126dCErK4sVK1ZoHUf8g5iYGLp160ZmZiYjRozg7bffNtm9N27ciF6vx9fX12RFFUhhJUSu\n8vLyon///mRkZDB69Git45iFESNGEB8fT8uWLQvd4v7AwEBmz54NwMCBAzlw4IDGiQqvp4vYv/76\na1nEbqZu3bqFv78/SUlJdO3alblz55r0RIanv9z06dPHZPcEeRQoRK67efMmNWvWJCUlJV8dLJwb\nNmzYQM+ePSlWrBgnTpygRo0aWkfKc0opRowYwaJFi3B0dCQqKirfdprPz/R6PdWqVePq1avs3LkT\nPz8/rSOJP0hLS6Nt27YcPXqUZs2aERkZSbFixUx2/1u3buHs7IyVlRW3b9+mZMmSJru3zFgJkcuc\nnJyYPn06AMOGDSMxMVHjRNq4ffs2Q4YMAZ7s7imMRRU8+SVy3rx5vPLKKyQmJuLv709CQoLWsQod\nS0tL46YJWcRuXrKysggKCuLo0aNUrVqVLVu2mLSogie/5BkMBjp06GDSogqksBIiTwwdOpQ2bdpw\n+/Ztk64RyC+UUrz55pvcu3cPHx8fhg4dqnUkTVlZWbFmzRoaN27MxYsXjd36Rd4aPHgwlpaWbN68\nmVu3bmkdR/Dke8XIkSPZunUrjo6OhIWFUa5cOZOP83Q3YO/evU1+bymshMgDFhYWfPPNN9ja2vL9\n998TFhamdaQ8tWDBArZs2YKDgwPLly/HwkK+9RQvXpytW7dSpUoVfv31VwIDA8nMzNQ6VqFSsWJF\nOnfuTFZWFt9++63WcQQwbdo0Fi9eTJEiRdi8eXOuPCaPj49n//79FClSxGRNQf9IvrsJkUfc3d2N\n5wcOGTKE5ORkjRPljaNHjzJu3DgAli1bhqurq8aJzEeFChUIDw+nbNmyhIeHM3jwYFlIncdkEbv5\nWLp0KR988IGxV1Xr1q1zZZyffvoJpRSdOnUyydmA/yvbhVViYiK+vr64u7vj5+dHUlLSM69zc3Oj\nXr16NGzYkGbNmmU7qBAFwZgxY2jcuDHXr18vFLsEk5OT6dOnD48fP2b48OEmO4urIKlevTphYWGU\nKFGCVatWFbqdklrz8/OjUqVKXLp0id27d2sdp9DauHGjcYnAl19+Sc+ePXNtrNzaDWiksmn8+PFq\n5syZSimlZsyYod55551nXufm5qbu3bv3r/fLQRQh8pXTp08rW1tbBah169ZpHSfXGAwGFRQUpADV\noEED9fDhQ60jmbXw8HBlbW2tADVr1iyt4xQqH3/8sQJUz549tY5SKO3Zs0cVKVJEAWrKlCm5Ota1\na9cUoIoWLapSUlJyZYxsVzM1a9ZUt27dUkopdfPmTVWzZs1nXufm5qbu3r3770GksBKFyKJFixSg\nSpYsqa5evap1nFwxb948BajixYur2NhYrePkC6tXr1aAAtT333+vdZxC48aNG8rCwkJZWVkZf66J\nvHH8+HFlb2+vADV8+HBlMBhydbw5c+bkehGd7UeBt2/fpnz58sCTc9Fu3779zOt0Oh0+Pj40adKE\nr7/+OrvDCVGgDB06lM6dO5OUlMSAAQPQ6/VaRzKp3bt3M3bsWACWL18ufZqeU1BQEPPmzQOe7Fgr\nbJsctOLs7Mwrr7wii9jz2KVLl+jYsSPJycn06tWL+fPnm7QB6LM8fQyYG7sBn/rHBqG+vr7P3II6\ndepUBg4cyP37943vc3R0fGZ/nps3b+Lk5ERCQgK+vr4sWLCANm3a/DWITsekSZOMf/f29sbb2/tF\nvx4h8o2EhATq1avHrVu3mDhxorHXVX536dIlmjZtSmJiYoH6uvLSu+++y4wZMyhWrBi7d++mRYsW\nWkcq8LZv305AQADVqlXj3LlzsnM1l92+fZtWrVpx8eJF2rdvz7Zt2yhSpEiujnnlyhWqVKlCsWLF\nSEhIMHlvLKPsTnXVrFlT3bx5UymlVHx8/N8+CvyjyZMnq9mzZz/zYzmIIkS+tWfPHmVpaakAtWHD\nBq3j5FhKSoqqW7euApS/v7/KysrSOlK+ZDAY1KBBg4yPi0+cOKF1pAIvKytLubq6KkDt2rVL6zgF\n2oMHD1TDhg0VoBo1aqSSk5PzZNyZM2cqQPXp0ydXx8l2Sd6lSxe+++47AL777ju6dev2l2vS09NJ\nSUkBnrSnDw8Pp27dutkdUogCp23btsyaNQt4cnbc2bNnNU6UfU+7Jf/222+4u7vz448/YmlpqXWs\nfEmn07F06VK6d+9OUlISvr6+xMbGah2rQJNO7HkjLS2NgIAAjh8/btwRa2dnlydj5/puwKeyW5Hd\nu3dPtW/fXtWoUUP5+vqq+/fvK6WUiouLU/7+/koppS5evKjq16+v6tevr+rUqaOmTZv2t/fLQRQh\n8jWDwaD69OmjAOXu7v5cmz3MjcFgUG+88YYClKOjozp79qzWkQqEjIwM5efnpwDl4uKiLl++rHWk\nAu369evKwsJCWVtbq9u3b2sdp8B5+PCh8vX11eT1fPbsWQUoe3t7lZ6enqtjmU01I4WVKMxSU1NV\n/fr1FaBat26d71oTTJkyRQHK1tZWHTx4UOs4BUpaWppq3bq1AlS1atVUfHy81pEKtM6dOyvA2E5I\nmEZmZqbx37Z8+fJ5vlP4o48+UoAaNGhQro8lq/OEMAPFixdn27ZtuLi4cODAAQYOHJhvukDPmzeP\nSZMmYWFhwZo1a2jZsqXWkQqUYsWKsXXrVuO5gj4+Pty9e1frWAWWdGI3Pb1ez4ABA9iyZQuOjo5E\nRETk6U5hpRSrVq0CoF+/fnkyoFkwoyhCaObUqVPGni4jRozI9Z4uOfXFF18Y+y59/fXXWscp0BIS\nElTt2rUVoBo3bqySkpK0jlQgZWVlKRcXFwWo3bt3ax0n39Pr9caNGHZ2durXX3/N8wyHDh1SgKpQ\noUKebKiRGSshzEjdunXZuHEjNjY2LFiwgDFjxqD+viOKphYtWsTIkSMBWLx4sXHhr8gdZcqUISIi\ngqpVq3L06FECAgJITU3VOlaBI4vYTUcpxahRo1ixYgVFixZl+/btNGnSJM9zPJ2tCgoKypsNNble\nuj0nM4oihOa2bNliPN5kzJgxZjVzZTAY1OTJk40zVQsXLtQ6UqFy+fJl44xKmzZtcu1YjsLs2rVr\nxkXsd+7c0TpOvmQwGNQ777yjAGVjY6PCw8M1yfH48WNVvnx5BajDhw/nyZhmU81IYSXEn4WGhhqL\nqzfeeENlZmZqHUllZWWpIUOGKEBZWFioJUuWaB2pUDp37pyqWLGiApSXl5dKTU3VOlKB88orr8i5\njdn0x6LKyspKbd68WbMsO3fuVICqUaNGnv2CajbVjBRWQvxVaGio8cDmjh075lkjvWe5d++e6tix\nowJUkSJFVEhIiGZZxJ+LK29vbymuTCw0NDTPfyAXBAaDQU2YMMFYVGnd+HjgwIEKUJMmTcqzMc2m\nmpHCSohni4qKUmXKlFGAql+/vrpw4UKeZzh27Jhyc3Mz9qnat29fnmcQfxUbG6ucnJwUoNq1a6fS\n0tK0jlRgPH78WDk7OytA/fzzz1rHyRcMBoMaP368sajauHGjpnnS09OVnZ2dAvK0vYMsXhfCzLVo\n0YKoqCiqV6/OyZMnadSoEevXr8+TsQ0GA/Pnz+ell17iypUrNGnShGPHjj3zvE+R99zd3YmMjMTJ\nyYnIyEg6d+5Menq61rEKBCsrK1nE/gKUUkyYMIFZs2ZhZWXFunXr6N69u6aZtm7dSkpKCk2aNMnb\ng+DzrIT7F2YURQizdP/+fdWjRw/jovGgoKBc7Q4dExOj2rRpYxzvzTffzHeNSwuLs2fPqgoVKihA\nvfzyy/JY0ESuXr0qndifg8FgUGPHjjXOVJnLMoGuXbsqQM2dOzdPxzWbakYKKyH+ncFgUAsXLlTF\nihUzPpabN2+eysjIMNkYCQkJasSIEcbDoStUqKDp4lPxfGJiYozFVatWraTPlYk8XcQ+ffp0raOY\nJYPBoN5++20FKGtra7Vp0yatIymllEpMTFTW1tbKwsIiz08rMJtqRgorIZ7fxYsXjWduAapSpUpq\n/vz5OfpheunSJTVq1Chj0WZhYaH+85//5MuzCwur2NhY5erqamwimpCQoHWkfC8sLEwBqnLlynnS\nXDI/ycrKUm+++abZFVVKKbV06VIFKB8fnzwf22yqGSmshHgxBoNBbd68WXl6ehoLrGLFiqlXX31V\nrVu3TiUmJv7r5//+++9qwYIFxrPonv7x9/dXJ0+ezKOvRJjSlStXVLVq1RSg6tSpI2cL5pBerzf+\ne4aGhmodx2xkZmaqoKAg4xmh27dv1zrSn3h5eSlALV++PM/H1illHm2ddTqd2XaYFsKc6fV6Nm3a\nxKJFi4iMjPzTx9zc3KhduzblypXD3t6ezMxMUlJSuHz5MrGxsdy7d894bdGiRenZsydjx46lfv36\nef1lCBO6efMmPj4+nDlzhurVq7N7924qVaqkdax8a86cOYwbN44OHTqwY8cOreNoLiMjg969e7Nl\nyxbs7OzYunUrXl5eWscyunz5MlWrVqVo0aLcunULe3v7PB1fCishCpDz58+zefNmQkND+fXXX8nI\nyPjH6ytUqEC7du3o1KkT3bp1w87OLo+Sitx29+5d/Pz8OH78OJUqVWLXrl3UqFFD61j5UmJiIs7O\nzmRkZHD+/HmqV6+udSTNpKam0rVrV37++WccHR3ZsWMHTZs21TrWn0yZMoXJkyfTr18/43E2eUkK\nKyEKqKysLGJjYzl//jz37t0jOTkZW1tbihYtSuXKlalRowbOzs7odDqto4pckpSUhL+/P1FRUZQv\nX56wsDAaNmyodax8afDgwaxYsYIxY8YwZ84creNoIjExkYCAAKKjo6lQoQIRERF4enpqHetPlFJU\nr16dS5cuER4ejq+vb55nkMJKCCEKsNTUVLp168bu3buxs7Nj48aN+Pj4aB0r3zly5AhNmzalVKlS\n3Lhxg2LFimkdKU9du3aNjh07EhMTQ+XKldm1a5dZztzt378fLy8vnJ2duXr1at4cuvw/pEGoEEIU\nYCVKlGDbtm0EBQWRkpKCv78/q1ev1jpWvtOkSROaNWvG/fv3WbNmjdZx8tSpU6do2bIlMTExeHp6\ncuDAAbMsqgC+++47AAYMGKBJUQVSWAkhRIFXpEgRVq1axejRo3n8+DH9+vVj7ty5WsfKd4YNGwbA\nokWLCs0TlsjISNq0aUN8fDxt27Zl//79uLi4aB3rmdLT01m3bh0AAwcO1CyHFFZCCFEIWFhY8Pnn\nnzNr1iwAxowZw/jx4zEYDBonyz/69OmDo6Mjx44d4/Dhw1rHyXVr166lY8eOJCcn06tXL3bs2EHJ\nkiW1jvW3QkJCSElJoXnz5nh4eGiWQworIYQoJHQ6HePGjeOHH37AysqK2bNn07dvXx4+fKh1tHzB\n1taW4OBgAL788kuN0+QepRRz5swhKCiIzMxMRo4cyZo1a7C1tdU62j96+hhQy9kqkMXrQghRKIWH\nh9OzZ09SUlJo1qwZmzZtwsnJSetYZu/SpUtUr14dGxsbbty4QZkyZbSOZFKZmZkMGzaMZcuWAfDZ\nZ58xbtw4s989fOPGDSpVqoS1tTU3b97E0dFRsywyYyWEEIWQn58fBw8exM3NjcOHD9OsWTNOnDih\ndSyzV7VqVTp16sSjR49Yvny51nFM6t69e/j5+bFs2TJsbW1Zu3Yt48ePN/uiCmDlypUopejataum\nRRVIYSWEEIWWp6cnhw4d4qWXXuLGjRu0bt2a0NBQrWOZveHDhwOwePFi9Hq9xmlMIyYmhubNm7N3\n716cnJzYt28fvXv31jrWc1FK8e233wLaPwYEKayEEKJQK1euHLt37+bVV18lLS2Nbt26MWvWLFma\n8Q86dOhA1apVuXLlClu3btU6To7t3LmTFi1acPHiRRo1asSvv/5qdt3U/0lUVBSxsbGUL1+eDh06\naB1HCishhCjsbG1t+f777/n0009RSjFhwgSCgoJITU3VOppZsrS0ZMSIEQDMmzdP4zTZp5Tis88+\nw9/fn+TkZAIDA9m3bx/Ozs5aR3sh33zzDfBktsrKykrjNLJ4XQghxB+EhIQwcOBAUlJSqFOnDhs3\nbsTd3V3rWGYnOTkZFxcXUlJSOH78OA0aNNA60gtJTk5m0KBBbNy4EYAPPviAKVOmYGGRv+ZbkpOT\ncXJyIj09nXPnzpnFeZj5619QCCFErurevTuHDx/Gw8OD33//naZNm8q6q2ewt7dn0KBBAMyfP1/j\nNC/mzJkzNG3alI0bN2Jvb8/mzZv55JNP8l1RBfDjjz+Snp6Ot7e3WRRVIIWVEEKI/+Hh4cHhw4cJ\nDAwkOTmZrl278t5775GVlaV1NLMyYsQIdDodP/74I3fu3NE6znNZt24dzZo149y5c3h6enLkyBG6\ndOmidaxs+/rrrwF48803NU7y/0lhJYQQ4i/s7OxYv349M2fOxMLCgunTp9O2bVuuXr2qdTSzUb16\ndTp37kxmZiZfffWV1nH+UXp6OkOGDKFPnz6kpaXRr18/oqOjzWaWJzuOHTvGsWPHKFWqFD164IrR\n1QAAGcBJREFU9NA6jpEUVkIIIZ5Jp9MxYcIEIiMjcXZ25uDBgzRo0MC4LkfA6NGjgSed2B89eqRx\nmmc7deoUTZo0YenSpRQpUoSFCxeycuVKihcvrnW0HHm6aH3AgAFm1RVeCishhBD/yMvLi5MnT9K5\nc2eSkpIIDAxk6NChchQO4O3tTb169bh9+zZr167VOs6fKKVYtGgRzZo1IyYmBg8PDw4dOsTw4cPz\nRdPPf5KWlsaqVasAeOONNzRO82dSWAkhhPhXpUuXZvPmzcyfPx8bGxu++uorGjduzK+//qp1NE3p\ndDpGjRoFPGm9YC6722/dukXXrl156623ePToEf/5z384evQo9evX1zqaSaxfv57k5GSaN29O3bp1\ntY7zJ1JYCSGEeC46nY6RI0cSHR2Nh4cHMTExtGzZkvfff99sH4PlhX79+lGmTBmOHz/O/v37Nc2i\nlGLVqlXUrl2bLVu2ULJkSdavX8+SJUsoVqyYptlMyRwXrT8lhZUQQogX0rBhQ44dO8bYsWMxGAxM\nmzaNpk2bcvz4ca2jacLW1pahQ4cC2rZeuHXrFj169ODVV1/l/v37dOjQgVOnTtGzZ0/NMuWGkydP\ncvDgQezs7OjTp4/Wcf5CCishhBAvrGjRosyePZt9+/ZRrVo1fvvtN5o1a8YHH3xQKNdeDR06FGtr\na0JCQrhw4UKejv10lqpOnTps2rQJe3t7vvnmG8LCwnB1dc3TLHlh0aJFwJNO6yVKlNA4zV9JYSWE\nECLbWrduzcmTJxkxYgRZWVlMnToVT09PwsLCtI6Wp5ycnOjfvz9KKT7//PM8Gzc2NhYfHx9effVV\nEhMT8fPz4/Tp0wQHB+f7BerPkpSUZFy0PmzYMI3TPJsUVkIIIXKkePHifPHFFxw4cABPT08uXbqE\nv78/vXr1Ii4uTut4eWb8+PEArFixItcbhj58+JAPP/yQevXq8fPPP+Po6MiyZcvYsWNHgZyleurb\nb78lPT2dl19+mVq1amkd55mksBJCCGESrVq14tixY8yaNYtixYrx008/4eHhwcyZM8nIyNA6Xq6r\nXbs2nTt3JiMjgwULFuTKGEopNmzYQJ06dfj000/JzMwkODiY2NhYBg8eXCBnqZ4yGAx8+eWXALz1\n1lsap/l7cgizEEIIk7t27RqjRo1i06ZNAFSqVInp06cTFBSUL8+ke14HDhygTZs2lCpVimvXrpl0\nDVB0dDRjx47l4MGDANStW5fFixfTqlUrk41hzsLDw+nQoQOurq5cunQJKysrrSM9U8F9dQshhNBM\npUqVCAkJYefOndStW5dr167Rv39/WrRowd69e7WOl2tat27NSy+9xP3791m2bJlJ7nnx4kWCgoJo\n2bIlBw8epGzZsixevJhjx44VmqIK/v+i9SFDhphtUQUyYyWEECKX6fV6vv32Wz744ANu3boFQLt2\n7ZgyZQpt2rTROJ3pbd68mW7dulGpUiUuXLiAtbV1tu5z8eJFpk6dyvfff49er8fW1pa3336biRMn\nYm9vb+LU5u3q1atUrVoVS0tLrl+/Tvny5bWO9LdkxkoIIUSusrS0JDg4mPPnzzNlyhQcHByIjIzE\ny8uL9u3ba95U09Q6d+6Mh4cH165dy9YxN5cuXSI4OJiaNWuyYsUKAF5//XViY2OZNm1aoSuqAL76\n6isMBgO9evUy66IKZMZKCCFEHktKSmLevHnMnTuX5ORkAJo3b86YMWPo0aOHWT/meV7Lly8nODiY\nunXrcvLkyX9dVK6UIioqis8//5yQkBAMBgOWlpYMGDCA999/n+rVq+dRcvOTlpZGpUqVSExM5Jdf\nfuGll17SOtI/ksJKCCGEJu7fv8+8efNYuHAhiYmJwJO1WaNGjWLQoEGUKlVK44TZ9+jRI6pUqcLN\nmzfZtm0b/v7+z7wuMzOTkJAQ5s6dy6FDhwCwtramf//+hb6geurLL79k+PDhNG/enKioKLPf+SiF\nlRBCCE2lpaXx/fffM3fuXM6fPw88OSamR48eBAcH4+3tnS93Es6ePZvx48fTokULDh48+KeC4MyZ\nMyxbtowffviBhIQEABwdHfnvf//L8OHDqVixolaxzYrBYKBmzZpcuHCBdevW0atXL60j/SsprIQQ\nQpgFg8HA9u3bmT9/Prt27TK+v0qVKrz22mv06tWL2rVrm/2MxVOpqalUqVKFu3fvEhERQZ06dQgJ\nCeGHH34gOjraeJ2npyfDhg1j4MCBBeqgZFN4uhHAzc2N8+fP54vHxFJYCSGEMDtXrlxhxYoVrFix\nguvXrxvf7+HhQWBgIIGBgTRo0MDsi6yJEycyc+ZM7O3tjevJAOzs7Ojbty/BwcE0bdrU7L8OrbRt\n25Z9+/Yxd+5cRo8erXWc55Ltwmr9+vVMnjyZs2fP8uuvv9KoUaNnXrdjxw5Gjx6NXq/njTfe4J13\n3nl2ECmshBBC/A+9Xs/PP//M2rVr2bRpE/fu3TN+rFy5cvj4+ODr64uPjw8uLi4aJn0iOTmZvXv3\nEhERQUREBGfPnjV+zNramk6dOtGrVy+6d+9O8eLFNUxq/o4cOULTpk2xt7fnxo0b2NnZaR3puWS7\nsDp79iwWFhYMGTKEOXPmPLOw0uv11KxZk127duHs7EzTpk1ZvXr1M8/3kcJKCCHEP8nKymLv3r38\n9NNPhIaGEh8f/6ePu7m50axZM5o1a0bTpk3x9PTE0dEx1/KkpaVx9uxZTpw4QVRUFNHR0Zw5c+ZP\nP8vs7OxwdXXlzJkzeHl5FejmqKbWr18/Vq9ezbhx45g1a5bWcZ5bjh8FtmvX7m8Lq6ioKKZMmcKO\nHTsAmDFjBvBkavQvQaSwEkII8ZyUUpw9e5aIiAh27dpFZGQkqampf7mubNmy1KpVC3d3d1xcXHB2\ndqZixYqUL18eOzs74x8bGxsMBgNKKZRSpKen8+DBAx48eEBSUhLx8fFcv36d69evc+XKFWJiYrhy\n5cpfxrO2tqZx48b4+fnh6+tL8+bNSUtLw83NjQcPHrBv374C2RTV1C5fvkyNGjWMb+eng6VzdRVY\nXFzcn/4xXFxcjNtJhRBCiOzS6XTUqlWLWrVqMXLkSPR6PTExMRw+fJhDhw5x5MgRzp49S0JCAgkJ\nCezbt8/kGaytrXF3d8fT05PmzZvTokULGjZsiK2t7Z+uK1myJKNGjeLjjz/mk08+ITw83ORZCpqZ\nM2ei1+t57bXX8lVRBf9SWPn6+hqPH/ijadOm0blz53+9+Ysuxps8ebLxbW9vb7y9vV/o84UQQhRO\nlpaWeHp64unpyeDBg4Enuwzj4uKIiYnhwoULxMXFER8fT1xcHAkJCaSkpJCamkpKSgqPHz9Gp9MZ\n/xQrVgwHBwfs7e1xcHCgYsWKuLi44OrqiqurKx4eHlSvXv25j6sZNWoUc+fOJSIiggMHDtC6devc\n/OfI1+Li4lixYgU6nY53331X6zgv7B8Lq4iIiBzd3NnZ+U+7Oa5fv/6Piwv/WFgJIYQQOWFhYWEs\nhPz8/DTN4ujoyOjRo/nkk09499132bdvn+wE/Buff/45mZmZ9OzZEw8PD63jvDCTdFz7u7VRTZo0\n4fz581y5coXMzEzWrl1Lly5dTDGkEEIIka+MHTsWR0dHDhw4QFhYmNZxzNLdu3f56quvAHjvvfc0\nTpM92S6sQkJCcHV1JTo6moCAADp16gRAfHw8AQEBAFhZWbFw4UI6dOhA7dq16dOnzzN3BAohhBAF\nnYODg7FYeO+99zAYDBonMj/z588nPT0df39/GjZsqHWcbJEGoUIIIUQeefjwITVq1CAuLo7Vq1cT\nFBSkdSSz8eDBAypXrsyDBw/yxWHLfyf/Hb4khBBC5FNFixZl0qRJAHz44Yc8fvxY40TmY+7cuTx4\n8ABvb+98W1SBzFgJIYQQeSorK4s6depw7tw5lixZwn/+8x+tI2nu3r17VKlShZSUlHzf60tmrIQQ\nQog8ZGVlxSeffALAlClTSEtL0ziR9mbOnElKSgodOnTI10UVSGElhBBC5LmePXvSpEkT4uPj89Vx\nLbkhPj6eBQsWADB16lSN0+ScFFZCCCFEHrOwsGDu3LkAfPbZZ3/q+VjYTJ06lYyMDHr06EHjxo21\njpNjssZKCCGE0EifPn1Yt24d/fv3Z+XKlVrHyXOXL1+mZs2aZGVl8dtvv1GnTh2tI+WYzFgJIYQQ\nGpk5cyZFihRh1apVREdHax0nzz3dGdm/f/8CUVSBFFZCCCGEZtzc3Bg7diwAo0ePLlRNQw8fPsyq\nVauwsbHh448/1jqOyUhhJYQQQmho4sSJVKhQgUOHDvHdd99pHSdPKKV4++23AXj77bepUqWKxolM\nR9ZYCSGEEBpbuXIlAwYMoHTp0pw9e5YyZcpoHSlXrV27lqCgIMqVK8f58+ext7fXOpLJyIyVEEII\nobH+/fvTvn177t27x/jx47WOk6syMjJ45513APjkk08KVFEFUlgJIYQQmtPpdHz55ZfY2Njw7bff\nsnfvXq0j5ZoZM2Zw9epV6tatS3BwsNZxTE4KKyGEEMIMuLu789577wHw3//+l0ePHmmcyPTOnTvH\n9OnTAVi4cCGWlpYaJzI9KayEEEIIMzFx4kTc3d05e/YsM2bM0DqOSSmlGDZsGJmZmQwaNAgvLy+t\nI+UKWbwuhBBCmJE9e/bQrl07rKysOHToEI0aNdI6kkmsWrWKV199FUdHR2JjYwvsAn2ZsRJCCCHM\niLe3NyNHjiQrK4vXXnutQDwSvHv3LmPGjAFg1qxZBbaoAimshBBCCLMzffp0atSowe+//86kSZO0\njpMjSimGDh3KnTt3aNu2La+//rrWkXKVPAoUQgghzFBUVBStW7cGIDIyMt+uSVq9ejX9+vWjRIkS\nnDp1qkA1A30WmbESQgghzFDLli2ZOHEiBoOBvn37kpCQoHWkFxYfH8/w4cMB+Pzzzwt8UQUyYyWE\nEEKYraysLLy9vfnll1/o0KED27dvx8Iif8yJGAwGOnXqRHh4OJ06dWLbtm3odDqtY+W6/PG/I4QQ\nQhRCVlZWrFmzhtKlS7Nz505mzpypdaTnNnXqVMLDwylTpgxff/11oSiqQGashBBCCLO3fft2AgIC\nsLCwYOvWrXTq1EnrSP9o165d+Pn5AbBjxw7j24WBzFgJIYQQZs7f35+PPvoIg8FAUFAQZ86c0TrS\n34qLi6Nfv34opfjwww8LVVEFMmMlhBBC5AtPi6r169dTtWpVDh06ZHb9oNLS0vDy8uLYsWP4+Piw\nY8eOAnlszT+RwkoIIYTIJ9LT0/Hy8uLo0aO0bNmS8PBwSpQooXUsAPR6PT169CA0NJRq1aoRHR1t\ndoVfXpBHgUIIIUQ+UaxYMTZv3oyrqytRUVF069aNjIwMrWOhlGLUqFGEhoZSqlQptm3bViiLKpDC\nSgghhMhXnJ2d2b17N+XLl2f37t306dOHx48fa5ZHKcXEiRNZtGgRNjY2bNy4kZo1a2qWR2tSWAkh\nhBD5TI0aNYiIiMDR0ZHQ0FACAwN5+PBhnudQSjFp0iQ+++wzrKys+Omnn/D29s7zHOZE1lgJIYQQ\n+dSRI0fo0KEDiYmJtGnThtDQUEqWLJknY+v1ekaNGsWiRYuwsLBg9erV9O7dO0/GNmdSWAkhhBD5\n2JkzZ/Dz8yMuLo6aNWuyadMmPDw8cnXM1NRUXn/9dTZs2ECRIkX48ccf6dGjR66OmV/Io0AhhBAi\nH6tduza//PILdevWJTY2lmbNmrFhw4ZcG+/s2bM0b96cDRs2YG9vz86dO6Wo+gMprIQQQoh8rnLl\nyhw8eJBevXqRkpJCz549GTBgAPfv3zfZGAaDgUWLFtG0aVPOnDlDrVq1iI6Opm3btiYboyCQwkoI\nIYQoAEqUKMHatWv54osvKFq0KCtXrsTDw4PFixfneNfgoUOH8PLy4q233iI1NZU+ffpw6NAhatWq\nZaL0BYessRJCCCEKmPPnzxMcHMz+/fsBqFatGiNHjmTgwIE4ODg81z0MBgORkZHMmzePrVu3AlCh\nQgUWLlxIYGBgrmXP76SwEkIIIQogpRQhISFMnDiR8+fPA1C0aFF8fHzo1KkTjRo1ombNmjg4OKDT\n6cjIyCAuLo7jx4+zb98+Nm/ezLVr14AnjUlHjhzJhAkTKFWqlJZfltmTwkoIIYQowLKysggNDWXh\nwoVERkb+5eM6nQ4bGxsePXr0l49VrlyZ119/nWHDhlGuXLm8iJvvSWElhBBCFBLx8fGEhYWxe/du\nYmJiOHfuHOnp6QBYWVnh7OxM9erV8fLyol27drRq1QoLC1mO/SKksBJCCCEKMb1eT2ZmJkWKFJEi\nygSksBJCCCGEMBEpTYUQQgghTEQKKyGEEEIIE5HCSgghhBDCRKSwEkIIIYQwESmshBBCCCFMRAor\nIYQQQggTkcJKCCGEEMJEpLASQgghhDCRbBdW69evp06dOlhaWnLs2LG/vc7NzY169erRsGFDmjVr\nlt3hhDDas2eP1hFEPiKvF/Ei5PUicirbhVXdunUJCQnBy8vrH6/T6XTs2bOH48ePc/jw4ewOJ4SR\nfOMTL0JeL+JFyOtF5JRVdj/Rw8Pjua+Vo2qEEEIIURjk+hornU6Hj48PTZo04euvv87t4YQQQggh\nNPOPM1a+vr7cunXrL++fNm0anTt3fq4BfvnlF5ycnEhISMDX1xcPDw/atGnzzGsnT55sfNvb2xtv\nb+/nGkMULvK6EC9CXi/iRcjrReSUTuXwOV27du2YM2cOjRo1+tdrp0yZQokSJRg7dmxOhhRCCCGE\nMEsmeRT4d7VZeno6KSkpAKSlpREeHk7dunVNMaQQQgghhNnJdmEVEhKCq6sr0dHRBAQE0KlTJwDi\n4+MJCAgA4NatW7Rp04YGDRrQvHlzXnnlFfz8/EyTXAghhBDCzGS7sOrevTvXr1/n4cOH3Lp1i7Cw\nMAAqVqzItm3bAKhatSonTpzgxIkTnD59mnffffcv99mxYwceHh7UqFGDmTNnZjeOKCCuX79Ou3bt\nqFOnDp6ennzxxRfAk/V3Li4uNGzYkIYNG7Jjxw7j55w6dYqWLVvi6elJvXr1ePTokVbxhQae1Svv\nj332jh49arw2IiKCJk2aUK9ePZo0aUJkZKRWsYUGYmNjjd9DGjZsiIODg/F7zIIFC6hVqxaenp68\n8847AGRkZNC3b1/q1atH7dq1mTFjhpbxRX6hNJSVlaWqVaumLl++rDIzM1X9+vXVmTNntIwkNHbz\n5k11/PhxpZRSKSkpyt3dXZ05c0ZNnjxZzZkz5y/XP378WNWrV0+dOnVKKaVUYmKi0uv1eZpZaMvN\nzU3du3fvT++LiYlRsbGxytvbWx09etT4/uPHj6ubN28qpZQ6ffq0cnZ2ztOswnzo9XpVoUIFde3a\nNfXzzz8rHx8flZmZqZRS6s6dO0oppVasWKGCgoKUUkqlp6crNzc3dfXqVc0yi/wh232sTOHw4cNU\nr14dNzc3AIKCgti8eTO1atXSMpbQUIUKFahQoQIAJUqUoFatWsTFxQHPXssXHh5OvXr1jGv3SpUq\nlXdhhdn439fG3/XZa9CggfHt2rVr8/DhQx4/foy1tXWu5hPmZ9euXVSvXh1XV1fGjh3Lu+++a3wd\nlC1bFgAnJyfS0tLQ6/WkpaVhY2ODvb29lrFFPqDpWYFxcXG4uroa/+7i4mL8ISrElStXOH78OC1a\ntACeTNXXr1+f4OBgkpKSADh//jw6nY6OHTvSuHFjZs2apWVkoYHs9srbsGEDjRs3lqKqkFqzZg19\n+/YFnnwf2bdvHy1atMDb25sjR44A0KFDB+zt7XFycsLNzY3x48dTsmRJLWOLfEDTwkqn02k5vDBj\nqamp9OzZk/nz51OiRAmGDh3K5cuXOXHiBE5OTsaWHY8fP+bAgQP8+OOPHDhwgJCQEH7++WeN04u8\n9Msvv3D8+HHCwsJYtGgR+/fv/9fP+f3335k4cSJLlizJg4TC3GRmZrJlyxZ69eoFQFZWFvfv3yc6\nOppZs2bRu3dvAFauXMnDhw+5efMmly9fZvbs2Vy+fFnL6CIf0LSwcnZ25vr168a/X79+HRcXFw0T\nCXPw+PFjAgMDefXVV+nWrRsA5cqVQ6fTodPpeOONN4znTrq6uuLl5YWjoyNFixbF39//Hw8FFwWP\nk5MT8OTxTffu3f/1TNIbN27Qo0cPfvjhB6pUqZIXEYWZCQsLo3HjxsZHfi4uLvTo0QOApk2bYmFh\nwd27dzl48CDdu3fH0tKSsmXL0qpVK+NslhB/R9PCqkmTJpw/f54rV66QmZnJ2rVr6dKli5aRhMaU\nUgQHB1O7dm1Gjx5tfP/NmzeNb4eEhBjXVPn5+fHbb7/x8OFDsrKy2Lt3L3Xq1Mnz3EIbz9Mr74/r\nr5KSkggICGDmzJm0bNkyT7MK87F69WrjY0CAbt26GWe6z507x+PHjylTpgweHh7G96elpREdHS1r\ngMW/ynHn9ZwKCwtj9OjR6PV6goODn9mSQRQeBw4cwMvLi3r16hkfFU+bNo3Vq1dz4sQJdDodVapU\nYcmSJZQvXx6AVatWMX36dHQ6HQEBAbIluhC5fPky3bt3B548zunfvz/vvvsuISEhjBw5krt37+Lg\n4EDDhg0JCwvj008/ZcaMGdSoUcN4j4iICMqUKaPVlyDyWFpaGpUrV+by5cvY2dkBT2bJBw8ezIkT\nJ7CxsWHOnDl4e3vz6NEjgoODOXnyJAaDgcGDB8vJIeJfaV5YCSGEEEIUFJo+ChRCCCGEKEiksBJC\nCCGEMBEprIQQQgghTEQKKyGEEEIIE5HCSgghhBDCRKSwEkIIIYQwkf8HWHlhJ/C7t5sAAAAASUVO\nRK5CYII=\n" } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.get_table_data(2)[100: 105]" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 12, "text": [ "array([ 0.57580817, 0.58081394, 0.58579785, 0.59075969, 0.59569931], dtype=float32)" ] } ], "prompt_number": 12 }, { "cell_type": "markdown", "metadata": {}, "source": [ "If ctypes is available in your system, icsound will use it to significantly speed up data transfer to and from Csound f-tables. The following will create 320 tables with 720 points each:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "randsig = random.random((320, 720))\n", "i = 0\n", "for i,row in enumerate(randsig):\n", " cs.fill_table(50 + i, row)\n", " print i, '..', " ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "0 .. 1 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "2 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "3 .. 4 .. 5 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "6 .. 7 .. 8 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "9 .. 10 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "11 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "12 .. 13 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "14 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "15 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "16 .. 17 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "18 .. 19 .. 20 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "21 .. 22 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "23 .. 24 .. 25 .. 26 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "27 .. 28 .. 29 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "30 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "31 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "32 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "33 .. 34 .. 35 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "36 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "37 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "38 .. 39 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "40 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "41 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "42 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "43 .. 44 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "45 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "46 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "47 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "48 .. 49 .. 50 .. 51 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "52 .. 53 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "54 .. 55 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "56 .. 57 .. 58 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "59 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "60 .. 61 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "62 .. 63 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "64 .. 65 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "66 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "67 .. 68 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "69 .. 70 .. 71 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "72 .. 73 .. 74 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "75 .. 76 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "77 .. 78 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "79 .. 80 .. 81 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "82 .. 83 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "84 .. 85 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "86 .. 87 .. 88 .. 89 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "90 .. 91 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "92 .. 93 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "94 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "95 .. 96 .. 97 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "98 .. 99 .. 100 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "101 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "102 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "103 .. 104 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "105 .. 106 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "107 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "108 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "109 .. 110 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "111 .. 112 .. 113 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "114 .. 115 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "116 .. 117 .. 118 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "119 .. 120 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "121 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "122 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "123 .. 124 .. 125 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "126 .. 127 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "128 .. 129 .. 130 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "131 .. 132 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "133 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "134 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "135 .. 136 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "137 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "138 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "139 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "140 .. 141 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "142 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "143 .. 144 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "145 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "146 .. 147 .. 148 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "149 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "150 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "151 .. 152 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "153 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "154 .. 155 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "156 .. 157 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "158 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "159 .. 160 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "161 .. 162 .. 163 .. 164 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "165 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "166 .. 167 .. 168 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "169 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "170 .. 171 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "172 .. 173 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "174 .. 175 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "176 .. 177 .. 178 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "179 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "180 .. 181 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "182 .. 183 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "184 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "185 .. 186 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "187 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "188 .. 189 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "190 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "191 .. 192 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "193 .. 194 .. 195 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "196 .. 197 .. 198 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "199 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "200 .. 201 .. 202 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "203 .. 204 .. 205 .. 206 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "207 .. 208 .. 209 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "210 .. 211 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "212 .. 213 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "214 .. 215 .. 216 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "217 .. 218 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "219 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "220 .. 221 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "222 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "223 .. 224 .. 225 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "226 .. 227 .. 228 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "229 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "230 .. 231 .. 232 .. 233 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "234 .. 235 .. 236 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "237 .. 238 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "239 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "240 .. 241 .. 242 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "243 .. 244 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "245 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "246 .. 247 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "248 .. 249 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "250 .. 251 .. 252 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "253 .. 254 .. 255 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "256 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "257 .. 258 .. 259 .. 260 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "261 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "262 .. 263 .. 264 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "265 .. 266 .. 267 .. 268 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "269 .. 270 .. 271 .. 272 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "273 .. 274 .. 275 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "276 .. 277 .. 278 .. 279 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "280 .. 281 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "282 .. 283 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "284 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "285 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "286 .. 287 .. 288 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "289 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "290 .. 291 .. 292 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "293 .. 294 .. 295 .. 296 .. 297 .. 298 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "299 .. 300 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "301 .. 302 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "303 .. 304 .. 305 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "306 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "307 .. 308 .. 309 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "310 .. 311 .. 312 .. 313 .. 314 .. 315 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "316 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "317 .. 318 .. " ] }, { "output_type": "stream", "stream": "stdout", "text": [ "319 ..\n" ] } ], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.plot_table(104)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAk8AAAFtCAYAAAAeS47OAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvXm4FcW5PbzO4TCDitGoDIIKCY6IouIUh3hFNAJqjBiJ\nSpDggF79meh1Hq4alSRqnDFRr8YBgyA4ERUF0YioOIJBBFFAmTGMwuGc8/3hVzu1a9fw1tTDodfz\n8HD23t1V1d3VVavXu+rtqoaGhgYUKFCgQIECBQoUIKE67QYUKFCgQIECBQrkCQV5KlCgQIECBQoU\nsEBBngoUKFCgQIECBSxQkKcCBQoUKFCgQAELFOSpQIECBQoUKFDAAgV5KlCgQIECBQoUsICRPP36\n17/Gdttthz333FO5zQUXXIBu3bqhR48eeP/994M2sECBAgUKFChQIEswkqfBgwdjwoQJyt9feOEF\nfP7555g9ezZGjhyJc845J2gDCxQoUKBAgQIFsgQjeTr00EPRrl075e/jx4/HGWecAQA44IAD8O23\n32Lx4sXhWligQIECBQoUKJAheHueFi5ciE6dOpU+d+zYEQsWLPAttkCBAgUKFChQIJMIYhgX3/BS\nVVVVsU1VVRWuvfba0r9JkyaFqLpAgQIFUsd+++2Hqqoq/PSnP8Xq1asxYsQIzJ8/P+1mFWikOOec\nc1BVVYXLLrss7aY0Ohx55JGoqqrCiBEjtNtVUd5tN2/ePBx//PH4+OOPK347++yzcfjhh2PgwIEA\ngO7du2Py5MnYbrvtyiuqqqogWQUKFNj88Nlnn6FVq1bo2LFj2k0JBvbA2LJlS/zqV7/CyJEjseOO\nO+LLL79MuWUFGiNYf2vdujXWrFmTcmsaF9i53X///fH2228rt/NWnvr164dHHnkEADB16lRstdVW\nFcSpQIECBQBgzZo1+PGPf1wW6m9MqK6uxltvvQUA+Oqrr1JuTYECBVxRXa2nRzWmAk499VRMnjwZ\ny5YtQ6dOnXDdddehtrYWADBs2DAce+yxeOGFF9C1a1e0bt0aDz30UJiWFyhQoNFh6dKlaTchKqqr\nq6W2hVBoaGjAueeei549e+I3v/lNtHoK5ANFNCcemjRpov2dFLYLgSJsV6BAgblz52KXXXYB0LgG\nfkaYttxyS3Tp0gUffvghgPDH+NZbb+Gggw6KUnaB/IAPE69bty7l1jQusHN76KGH4vXXX1duV2QY\nLxAEI0eOxF133ZV2Mwr8/5g7dy7eeOONtJux2SG28lRMlAUKJAPvsF2BAhQMGzYMAPCb3/wGzZo1\nS7k1BZi688UXX6BLly7pNoZDbLVk48aNqfa/qqqqqOSpQAEehfoYDybylBvl6eSTT0bfvn2LzpJB\n1NXVpd2EAgpsTqble+65B82bN8ezzz6bWhtiK08FwmPSpEnYa6+98O6776bdlM0edXV1uPDCCzF+\n/Pi0m4LXXntN+3tuyNPo0aMxYcKEYllmBrFx48bS367kdtOmTZvVRJ8UmjdvXvZ53rx5uO+++8qu\nWWPBeeedBwAYPnx4am2ITZwKYhYegwYNwscff4zDDjss7aZYo7GJCWPHjsUdd9yB/v37p90UI3JD\nnhjq6+vTbkIBASHIU//+/dG5c2e88soroZpVAJXkabfddsM555yDO++8EwBw6623olevXli9ejWA\n70ls4atxR6E85Q8tWrQAUPjJsoA8rcbNHXnanEJEEydOxCmnnIIVK1ak3RQtQpCnF154AQDwf//3\nf0HatDmDpRIBKuP269evBwB88MEHAIBLL70U7733HsaMGQMA2HXXXdG6dWusXbs2StuSeFJO82k8\ntuepIGbhsdtuuwUra8SIERg2bFhifbCxKU/U47n88svRp0+fVPlA7sjT5qQ8HXXUUXjqqadw9dVX\np90ULUKQJ4YskeNp06bl6kmIgX+CVp3PVq1aYdOmTWWfAeDzzz8HAPzrX/+K2MK4SHNCKZSn/KFD\nhw6lv33v90suuQQjR47ErFmzfJtFQmMjT9T5/fe//z1eeuklTJs2LXKL1MgdecrS5JoUsj6BN0by\n9N577+GAAw4oG1jzAgp5at26ddm713i1yhbjxo1Dv3798O9//9u4bWMb7EUU5Cl/4Cfszz77LEiZ\njdFTmARsxRH+ATBp5II88QPu5qQ85QWNkTyxV2wwUvH4449j8uTJaTYJ8+fPx9ixY43nmCdPqsGl\nVatWJZUJAFatWuXcrgEDBuDZZ5/Frbfe6lxGSDTmsF2B8ODHnFCTcdEH3GA7v6eqMqdWswX4E5SV\nyTUG3n33XRx33HGYPXt22k2xQkjylOaTBA/+OObOnYvTTjsNhx9+eHoNAtC5c2eceOKJGDdunHY7\nmfK0fPlyLFu2rPR969atMWfOnNJnH/LEQFGeQmPTpk1lx5E2CuUpf+DHnLw9nNfW1hrHgzzBdv4o\nyJMB/AnKwuTa0NCAcePGYeHChUHLPeigg/DCCy/g5JNPDlpuTHzyyScYMGBA6XNjUZ74QXTJkiUp\ntuQ/YOf2vffe027HTOHAf87nNttsg2233bb0fevWrfHFF1+UPocgT2mgf//+6Nq1aybywgDfkydT\ncr0C2QI/5oSajJOc1AcMGICXX34ZAwcOLHtAyiMK5SkwsqY8jR49GgMGDEDXrl2DlstCRN98803Q\ncm2watUqLF++nLz9kUceiblz55Y++3bmvD35pQHTCyuphvENGzaUPidFnkIPdrJVmtQ6Jk+ejNGj\nRwdtTxaUpw8//BBnnXUWFi9enGo78oI8K08MRx99NEaNGoXf/e53aTfFC3lSnnLxepasKU9vvvkm\nAOC7776LUn6aHeLggw/G0qVLsWDBAtTUmLuHaGZvLMoTfxxZMzmbrotInmTtb968edn3IchTmqTB\npW4Whv3666+xww47BGlHbPJEKXvvvfcG8P1Y+fDDD0drS2NBDOUpLeSdMLsoTzNmzMA777yDM844\nI9ExqFCeHBD7Bkvz6WfOnDlYvHhxWejHBo2RPGUNIcgTUN7PRPIUaxCKdV759trWsXLlyqDtSFt5\nYjCFm2fMmIEBAwbg008/TahF2UQM8pSVPpA2XnzxRRx44IFlFgEdXMjTHnvsgcGDB+Mf//iHSxOd\nkTvylAXlKTZCTzCzZ8/Gc889Z1W3K4HLOnl66623MHPmTON2/PFnjUjZhu1k17KhoaHsuFiGcf53\nHaZPn46//vWvZdvlTXliCHl9sxC2Y9huu+20vx999NEYN24c+vbtm1CLsokYYbu0xoys9D2GY489\nFlOnTsXZZ59N2p5y3lSr75POTZe7sF0WlInYN4ZYvu8NMWTIEEyZMgVffPEFunTpQqqbep6rq6uD\nEo2Y13fFihU46KCDAJjbmTXCxCOE8tTQ0KBVnkzYd999AQA9e/a02i8W0iRPI0aMKGtHViaw7bff\nXvv7119/DQBl+b42RzSmsF1WQX0nLYW88teLmp9u5cqVeOihh3DaaacZHyqoKJSnDCL0DczCEt9+\n+y25buoTWNOmTaX7uyImebJZNZdnz5O42o6iPNmQJz4lQVaSAfqE7Xyu76JFi3DJJZeUPqe90o6/\njm3atEmxJemhvr4eZ599Nh5//HHjtg899BCef/75sn3zDJG4r1u3LnPjlw6UtvIcgP9bt+/gwYNx\n8cUXl60M90XuyFOaytObb76JE044IXiKAhGhO7sNIWLbNEbyZNO2LA84NmG7TZs2OXmedOBTJfDX\nn6K4ZPm8ukAkj2krT/zYlAWVPg08//zzuP/++3Haaadpt1uwYAF+/etfl32X9/7J972FCxeidevW\nOP7441NskR0o8w5PmKjK06uvvgoAmDp1qlvDJMgUeaqtrUX//v1x7733ln1PUZ7mzZuHk046CdOn\nT4/WvkMOOQTPPPNM6SWqsRDrBraJJ6dFnkI8+X333XfSfmJTdp6VJxfPkw154t8n5aPyhDyvaYXt\nmjVrVvY57dV2CxYsKP2dVZVeReoaGhpw0kkn4YwzzvAqn6KwA/KkrmkrT8uXL8ff//5359cl8f1j\n7NixAFCmrGUdPmE73X0cYwzPFHkaO3Ysxo8fj3PPPbfse4rydOqpp2LMmDE4+OCDo7YxCYS+gW0I\nkS15EiePtJWn2tpatGnTBjvttFPFb7q2bdq0CSeffDIuu+wy47ZpI4bnSfQk6CbpL7/8sqwcyj4M\nsYz4aYXtxGuRNnnil6pTyVOSff3ss8/G1ltvLc0lt3btWowZMwaPPPKIVx2msevTTz9Fz5498cor\nr1T8lvZ9f+SRR+IXv/gFbr75Zu+yTAq1CYsWLcKYMWOCzEfUe8InbKdDDFKcKfKkWh5PUZ7YKxpi\n5V5KEqEN45sTeVqyZAnq6urKnsAZdG178cUXMXr06NKglfYgqoMNeVqzZg0mTJgg3U48Ruo19yFA\njU15kt2raYbtXCaWJHH//fdj1apVePrppyt+4/1iPtfE1I9PP/10fPDBB7jwwgut942Njz76CMD3\n45EL+L7n67/bc889cdJJJyWaK6xQnhyhGnQoyhOfLTnLWLNmDZ5++mlte2N5nmzCdlQSkzXPU/Pm\nzZVt0bVNfArNWtiOb4NpUOQfQoYNG4af//zn0vLEgYq66qixkScfiMeQdqoCl8U1abS3ZcuW2na4\nhq0Ac79au3at875JwdQOyjXzJU/sVS+vv/66Vzk28PE8bdbkSQXKgJAX8nTFFVfg5z//OYYOHarc\nJq2wnSp/hg5ZI0/8gCH2FV3bJk2aVPY57SdQEdRBAqDdC6LnCaCfexUBsjWMxw7bTZs2DRdeeKF2\nsgzdjrTJE99vkw7bXXnllWSVQkae+HbEJE+x9g1Zjuv+fN/zDdv5tiVWXfw4lWZoOlPkyUd5ysqS\naROeeeYZAMCjjz6q3MbmQi9btgwDBw7UPh1QlafGQJ74+sUQrq5tvI9HV2Za4Pu36dpQJh6T8qRD\nKOUpJGRjxwEHHIA77rjD6B8JOdmmTZ5clKcQmDlzJm688UYMHjyYtH1WyVNWHppCKE9pkafly5dj\n0qRJTtehUJ4CgzIgsG1CdZhYOOyww0p/qwYImwt92WWXYdSoUWXlqhBDecqa54mHSJ5cV9tlATbk\nyfVpzJc8ZUV5EiHzv6napNtm1KhRFSS7MZCnEO2lJkFkkJEnHj7kyYcAheqTvufU9RhCep4YbM/J\nHnvsgSOOOALPPvustF2+dbmkKmj0hnEVKMoTA+95scHdd99dluwuFvjspswcKMKmsy5atMi4zeYU\nttMpTzqIN3fWPE88eTK1J8vKUxqr7cQ+6oJRo0Zh4MCBFRn6kzaMm8pOK2xnG26RjdN8GT6RBJ+J\n0mXf2tpaDB8+vGxhRuywnaofZIE8sTlJtEJQYGsYpybJpMJGrc0UeaKE7UwH50qehg8fjhEjRuCz\nzz5z2p8K/lhkeUYAuxvY5mm/CNup2yaeR5dBdNOmTSWTZWjwhCiE8mTyPOn6lQ+xTIOUiuqoCEo7\n3nnnHVJd1dXVqWYZTytsRzmHppeNZyFsR913/fr1uOGGG/Dpp5/ioYcewt133132jkBfpSPP5EnW\nFirSDNutXr0aW2+9tXE7htyRJ9PkahooTVixYoXX/iZQBgibzmpDnkwdk/+dSmJ0io0LQpIn0Tht\n0zaXSb53797YdtttMXfuXHI9VOTB85Rm2E63zN2kPFHDdpTv005V4EJAkmovb9wPoZ6qkITydOON\nN+Kqq67CbrvtVnpHII+0DOM80jaMu/QrWwWT2k8o5U6aNKniBek6ZIo8qZCE8sRgWpnjCxv/FgWU\np4uYypPNijYKYnqebJQnF7DXlvzjH//wLktEaPIEVJ6PxprnKQR5ou6btucpy2E7Pv+YbPs8KU+f\nfPJJ6W/ZmLU5h+1kbQlZl8u77Sjl2ob3c0eeYitPsckTjxDKkw15iuF5Eq9HWuRpw4YNFaEoH/KU\nNc9TjLCda54n1blJ8912WSFPWVKesha2syFPWfc88ddYdp4bk/LkCv4cUe8JnySZOhTkCfGVJ9tV\nI7YIPbjZDNSNVXlasWIFWrRogaOPPlpLnnTHFMLzFBMxwnY6z5MOWVSeVHUAYQzjeYHL+JIU2ePJ\nkwlprrZ74oknsMcee2jTl/DwfY+mqh06NFblKZbniYJck6cQnqc8he18BgiGkMoT/3uelCf2xuxX\nXnnFWXkSkTXlKUbYrlht598OWegzKTJiUm+y9m67vITtfvnLX2LGjBm4+OKLldvlQXkKRZ5CpE2g\nHo8teQqprjZK8sRPgqaTFTpsF1r61g1uLp09pGE8C8qTy42qOgc2hvGQxvcYk2eWVttl0TCuqzvE\najvqvrHJk+kedfE8hUCIsB2PLBjGdUoZP1bH8DyZQFGeshS2o8LHME7Z12ecEJEp8iTDyJEjsdNO\nO5U+J6k8jR07Fk2bNsWoUaO8yuShe7riL2y/fv1I5cUyjFNViCwoT6onnMbkecrSajufc5MEeYqh\nPNk8OSdFnkIpT76YPHkyTjnlFON2ptV2WVGeGHTnz/QevrwYxl9//XUMHjxYmTaH0hYVsmQYp7TJ\n9ML1iu2ttk4Bw4YNK/ucpGH8F7/4BQBg4MCBpMHBFuLNyV9YPjurDmkbxrPgeVItUw9FnrKA0BnG\nY3ie0lSedIjpeRKPoaGhYbMjT4cffjhpu7wZxqkELg3Pkwq25Im9maJdu3b405/+FK0taRvGbdtB\nQaaUJ8qBJZmqIMbgQ1WeqEg7SSbryEwizrLyZGMYz5ryZBO2c12BQl1tl8V32+kmisbkeTL1y7TC\ndhQkFbYLdT11beCvcZZSFai2MY0ZYq6qEONfFg3j1OS/FGSKPFFg6qhZT1WgezKMRZ4YYhjG2TGw\nCSpt8sTD5vUsPERVJgtEKomwnUvOlM0lbEfdN23ylIbyRIVptZ1L2G7cuHHo0aNH2ZshbB4SRVDJ\nZ9qGcUrYjofNuLp06VJ06NCB3BYVYpEn1etZfNvU6MmT7GT5SLwiZKkKQhrvXJQn3QVP2zDOOjKL\nF6exykQ1cbpmGI9BnqZNm4Z7773Xef/GErZLYrUdUH4spvs3ZDsK8qRGjNV2AwYMwEcffYQLLrig\n9F2oFwPLzt9jjz2Gvffeu0ypyepqOxsPK7/t3XffjW+++ca7LUl4nmyVp5CvTsqU54lysmWdgFcY\nfDudTHmyNZLpoLs5XS5s2obxUMpTdXV18CWxNp4ncVJSEUnX4zvggAMAAN26dcNRRx1lvX8SqQqo\nylPW8zwB5cTZR4kwbZO08qSrm9XPkDfyxMP2gZg3PPv0K5PnadCgQRXfZdXz5EqeQokRLvNZbPLU\naJUnV88T/8JJ304rI0+xlnwmTZ6yrDz5PBG4GMZlRl/+bxVB8J3wP//8c6f9QnueTMpT3siTOGnw\nE4BJ5SjCdsmAH6dDKU8MNv4e6kMUtQ1Z9TzxsAnbiccdgsiJ9+dtt92GN954o2KfImwXEbGVpyyG\n7XRI2zDOOq8vefI5xyriZWMY120XMtTkaoSNEbYL7XnKUp4nE3lStckWBXmiw0TOkyJPOricP5ew\n3S233ILDDjuswlpA3Z9i8XCJJACV5z5ERIDHa6+9hv/3//4fDj300IrffAzjPm0CNgPyJOuo/CSZ\ndeVJd3P6kidTaCFmhnHfsJ3POXZZbWdSnlSTlG//CkGeTMSGMlDKlKekw3Yh4aM8hXwVT319fVBf\nhQgb8hTiDQZpgaqe2nxPgUvY0yVs9z//8z94/fXXlSlp0gzbheo3qvmM91OJSDNVQaMnTyblyXcg\nlK0IybLyZJOXJGaeJ1/lSeUre/vtt7Fy5UrtvlTDOJU81dfXe3medNfRdWCihu1s1IbQnqeklKc/\n/elP2GeffbBq1Spl3SbfRmMN22XZ8xSa+H377belv1evXl36O5Ty5JPnKa2wnWosNPUF3XGHIHI8\ndB5in9ez+I7NtsgUeXL1PPErH8Qb1OZllMB/Lt4zzzxT+i7LyhNFwowZtoupPE2aNAm9e/fGrrvu\nqt03hPLEI6bn6a9//Stmz55tvR81bGeT44kdC1NKXN6FZns+QoRAL774Yrz//vsYOXJk6TvbsJ1t\nX6eqHLFfKJ3nsJ1N2ymm5aVLl5b+XrZsmbZsKlySZPp4nlRpNNIM24nnPjR50s2nlLpCvJ5lzpw5\n3m/HyB15knUC9mJYoLzz9+/fH61bt8b8+fOt2rF27VqccMIJpc+xDOMhlCcb8mSjPNm+niWG52ni\nxIkAgMWLF2v3peZ5cg3bhfQ8zZ49Gz/60Y8qvt+wYYN2sqMoTx999BHeeustUjt4gsgGcBfDuC1C\nElHVu/hsw3aNSXnKM3niQSEuS5YsKf29bNky8jinQ1KeJwZVXsLQ4e2Q5GnVqlV48MEHy5Q/GVSG\ncZ3yRDluX8/T3//+d3Tt2hUDBw60rptHpsgTD1WySllHffnll0t/8yeAxZOffvppcr0NDQ0V4Z6k\nlCcXr0SayhM/AccgT9QbXrXazidsR90vBDZt2oQtttgCO++8s3Ib07VpaGhAjx49yGkQeILIrl1e\nwnYy3H777WWfbQzjPsqTrKw8pipYt24d7r333opM0yEROmzHK0+1tbWlMG6eXs/iqjypEMPzJLZl\n6NChGDJkCE499VRyW3ikHbZjivXo0aPLfms05KlNmzZ47bXXKr6XdYKPP/649LfpTeMUiBN5lj1P\n/PlQSd3UJzJbwzj/ahbWdtebXkYcqddNRZ5cQyqi8hRrwmdYunQpNm7cqFVI+XoXLVqEYcOG4aOP\nPip9t2LFCut6ReKbtzxPuv19lKfJkyfj3HPPLVtaT21DQ0M+3203duxYnHvuufjDH/7g18BAoBAX\nsc8zMhVKSUzC8xQ6bKcqIyR5Gj9+PABgwoQJTm3k51Pdg6oKhWFcAvHArr/++optxI4qmntNT2MU\niGUUnid93Tbk6fPPP5eGlkzK0+DBg6VpJAD101ZDQwN++ctf4qijjtL6mMTP9fX1SiIZgzzZDoSP\nPPIIRo4ciX322af03cKFC63q9FGeVPeb7XHEghi2M7VD7OuHH3447r33Xtx2222kuniIylPo46Uo\nkAw25ImpNrzxOjRsiB/F8yQSAhamD6U8iedv+vTp0n2yRJ5ipCoQ20Kdp1SRFP4ci9eZMtb6ZhgP\ndU9mijyJkOXAEDsBhbnaeH1E1QGIl2Fc7KSxwnYMLqvt6urq8Je//AVz5syp2J73O1HJU7du3XDQ\nQQdVhAdM5Onhhx/GrbfeKi1TdTM3NDTgiSeewMSJE7F48eIgqQqyQJ4Y+PNjG27hyaSP58n2fMQm\nogwhPE+6JdUqUB7mfKAq+7HHHsOBBx5Y5g+0WQDArkvMaxI6bKcy/IZSnvjz984772DfffeV7mNL\nnvh7QDW3sDFo7ty5Qa6JT4ZxV/Kk2o4/X6IvlTIGhTCMy5Br5UmE7OlD7KgmMqX6TgVRoQCSyzDu\nG7YLaRhn2z744IMYOnQounbtWrG9i/LEIIaoKJ6nRYsWScvSKU/839RJzTdVgS1CKDYuXhWd8qRD\nYwjb8VDdFzY51PiybBVcG6jO36BBgzB16lQ88MADpe/q6uowc+ZMUrlZIE88KORJPLfUcU4HPuzK\nt3HKlCnKfWw9T/yx6R78rrvuOuyyyy646aabKn5PM1WBbz5CkTy9/fbbmDVrFoDyMV91Dm19Tqp2\niMg1eaLkajGRJZewnS5kA2Tb88R3JJPnySZsx86zSqrmt7FRnhjEc8yrbrzqRYEqu7DuujYG5YmH\nS9hOVJ7ynGFcrCNEqgKbVx/xZaVBnlTYfffdjdtUVVVFT7EAhFeeVFEHX2VUFkrT9QXbVAUUYs/I\nEwBcc801yrJEZClsRyFyCxcuRO/evdG9e/eKdlLCdkk9jMmQO/IUQ3kyhe3S9jzpOmvIVAW2hnEf\n5UlHXtg1tTF4i/vKttGVp+sDSYWafOASttMpT7HCdkmQJyBM2K4xkCfATESSCtuZECpsR1EvdG2Q\nkSfqGCy2RQbVS6v5Feam65yk58kVqvuHP19fffVV2W+UsYVqL7Bpk1NZVlsnDBfPk2mglEHsqGKZ\nefc8uShPNqseQihPMlJJveEpREe8rjZhO9sJy2e1FTU8JCILnqeklSfq071pXx/liWGbbbYplRWT\nPPGgnj8+E7sKWQvbUQzjKuXJZ3Ktr6+Xjve6vmBLnmTEfunSpWjTpg1pfyD8i4H5+rLuefJRnhpt\nhnERhfKk/x6I63kyZWf3UZ4o5MlXeRKVNNewXWzliTLZmuo1JazTlZmW8hQLlLCduL0MNmSQTa5Z\nVJ4oyQzZfZMmefIN21GVJ90xNjQ0SMmTrfKku+6yvjlp0iRyG3WIkedJPBZfAhLSMG47FlVVVTk/\noIrIFHly8TyFJk+xPU88ksowzmBzHq688kq0bt1ammuLIZbyxMq1kZrFfYHKZGo2qQp8lCdbiHUv\nWbKkQs421WvbZ3nlKVSqAgqyuNqOojyZBlx2vrNInv79738by8yC8hQjbOfSP9PwPNkamUPneVK1\nTwaXVAU6wzgPW+XJNkS7WRvGZXmeeMhOgK3ylJRhPHSeJ1/DOH/cbMkzWwWhqzu050mlPFGeGPib\nSfybOnGLfSBp5emwww5Djx49vFaMNW/e3FinTnmi1pVm2E6Furq6slVnpola1Q4bz1OeyROQTNiO\nh6keH8O4D3lqaJB7nkKG7VSeJ9X+NuRpzpw5pbFbN9foEPvFwFTypHoHqC664NomIOfkSUQaylOS\nYbvQGcZDhu1s6s6S50lFnrKsPIkDwMKFC/Htt9+WhU1tyVOLFi202/soT1kxjKv237BhAz744APt\ndrbKkwk8ebId0G0Qgzzxq+2yojy5JMmkhu10UHmeQhrGqavtXDBp0iRsv/32Fd+HzDAe0vMkZvHn\nr1ePHj0qXrsk7m97rTdrw3gaylMsw3iWM4zb1B3a82SbqkBFnsSbzGa1naqtSShPMrIbmjzxZdoa\nxlXnKivKk65Om3aE8Dy5hJ4p9Yl/65DFsJ0JlPPmqjyZ+nYI5YnqeWIQ+1qI62DTD9MiTzrlCQAu\nuuiiim1V+jYjAAAgAElEQVT4/UMqT7YwkqcJEyage/fu6NatG2655ZaK35ctW4ZjjjkGe++9N/bY\nYw88/PDDwRon60CNyfOU9IuB86I8Udsr29dVeRLLS1J5CkGexN8pypMubJcH5SkUVP3MhTyJfScL\nq+0oiwlitpPBRnmiHJurYdzURttUBTE8T6bjj+l5ikGeVJ4nUSCRtVPMYaca413mC8r3Kmhn67q6\nOgwfPhwTJkzAzJkz8cQTT+DTTz8t2+auu+5Cz5498cEHH2DSpEm4+OKLreKrPCgXJQnlySZs5zN5\nJJ0kMzR5yrryFCpsl5byZDOZ+ITtknw9SxJhO8p2lHZUV1eXMiCbVkHm2fOUxbAdpR2xDON5CNsl\naRhPU3mSfZcLw/i0adPQtWtXdOnSBU2bNsXAgQMxbty4sm122GGHUh6RVatW4Qc/+IFzmIvSeJdU\nBTZP7bKwnY48uTzZMCT1ehZZ3TLYHgtFefrmm2+kK/Z0dbHffA3j4k2mG5x1fSBp5Un2d8ywXSjl\nidJ/Q5KJUORJ53k6+eST0bt3b9x3333aOvJMnhoaGhJJVSDW6fM7QAvbuYzPIfI86eqVGcbFeydE\nv3EN25nIExUunicKecqFYXzhwoXo1KlT6XPHjh0rJLShQ4dixowZaN++PXr06IE77rjDqgE8XJ42\nVDeQ6TtVvTLlSUcGQypPeQvbUZSn9u3b48gjj8Qbb7xR9j0lbOebqoCvwyZs56s82ZJgcQCgXi9V\nGQBttZ2oPNm8SFb2d+x9RfjI9FTy9NxzzynL4L9PI8+Truz27duX/g612q6+vh5HHXUUhg8fTmlq\nBdII27koT7aeJ9sH9qSUJx425EkcB0IrT3xbdIZxVXt8lKcvv/xSmX4nKHminKSbbroJe++9N77+\n+mt88MEHOO+887B69Wrpttdee23pn5gUjAqRIKikWx4xPU9pK09iLiNdnSGe9niwc08J27377rva\ngV/2W0jPkylVgY0qFRqqsF1M5Yl/SAilPFHOTVbIE+V3m9BI1pSnK664AqNGjQIQjjzNnDkTEydO\nxN13301uI+V72e8+D9K25Gn//ffH5ZdfXtreljzJYEueZJ4nXf+zDdu5WmnEcmwQK2zHv8aGRxK+\nPR7a+FqHDh0wf/780uf58+ejY8eOZdv885//xBVXXAEA2GWXXbDTTjth1qxZ6NWrV0V51157rbYx\nLmG7EMqT2AYb8uQzAYROVWDyZcRSniiG8SZNmmhlZNmEE3K1nag8Ad/L58ceeyyOP/54JYHh2yP+\nHQoxyJOv8kQlT7YTVRrkydQOnfJERdbIU1VVFbbccksA4ciTTZhUNpbZXPtQyhPl/Pfp0wdbbbVV\naXu+7XV1dWUPh1SEUJ502bBt2xBy1WdSSTJV36n6s++9FlR56tWrF2bPno158+Zh48aNGDVqFPr1\n61e2Tffu3fHKK68A+D6x4qxZs7DzzjtbNvt7uJAndmL51S4iYhrGs6Q8JU2ebJSnJk2aVITRVHXb\nhu1Uk5VJeRo1ahReffVVXHTRRRXl5c3zJP5uIk/8Pj7Kk21IMyvKE6UdNkkyk1ptZ0OebJKfUsgT\ndXyiKE8xw3a2fVI3frEHXJ9QvAiK5ynEOGNDnmxIc9KGcbH/qt7VmDR50ipPNTU1uOuuu9CnTx/U\n1dVhyJAh2HXXXXH//fcDAIYNG4bLL78cgwcPRo8ePVBfX49bb70VW2+9tfsRGKBSnmpqarBx48Yg\nnqeYyhO/fejVdqobhBq28zGMmwZfkTy5KE+UQdlmtR1/4/Jl/Pd//3dZLN5ndRkFKs+TaTLh+4t4\n7Zo1a6atk+/nbJJ1yfOUB+XJNFH7KE/85MeUAh/Dsg1056+6utpqBSyFPIVECPJECdtRzn91dbWS\n/G7cuBEtWrTIZdiOhw95Es+hr+na1zCeC/IEAH379kXfvn3Lvhs2bFjp72222QbPPvusVaUq+ChP\nociTzPOkM4yHVJ5cBq4shO34kFwI5cmHPKk8YDLlSTVYv/TSS8ryk1CeqE/QPKm3IfysPFF5cklV\nYNv/Q5KJ2J4nW/JUXV2Nurq6qOTJRnlKizy5Kk+UMniEMozzRFMMu7IH3Fjkibr/woULccEFF+B3\nv/sdevfuHTVVgQkhyRNltXwuw3ZJg9J41Ruf2QRgeqIx1StOqkDY5Y065cnl4lPCdrK6XX4XYZMk\nk1enAFrYLqRhXKY8UY83tvKkUkFikid+H9vVdo0tbKcqx+bpnpEnwG+pvAmxyFPIyZVCnky/h1Ke\nqORJpTy5hu1CKE88hg4dijFjxuDAAw8k1T9t2jTcfPPNpc8hw3Y6UMYD3ThjCts1NDTkR3lKEj7K\nE5sAYoTtbCRNG/gqTw0NDVZhu1ieJ0qIIITypIJqItR5nsT9qINHCPIkKpmuyhP/NGyjlrLyROWJ\n6nlKM2y3cuXK0t+hDOOqdtg+3bPt80ieQnqeVDC13bZvhDKM854ncXtGdGyVJ1vPkwgxbCemCDJd\niwMOOKDsM5U8UcQHXd2qMUtlGBfLNoXt1q9fj7q6OlRXV1vN0zGQKeWJAp3nCZCfQF/DeChWLqvL\nNyeJ7rNYbmjliW3vQp4onieXiYe62k4kyVSCHOIGFZdCu5InXl0Sf6eE7UKstktSefr444+x7bbb\nlj67kGvZd6p+RimfVw6ypDyl6XmiKE8hxqKQYTuT4T8N5Yn/zobAyEBVlSnZ0l3IE/+3D3liqhNb\nSaqq2wW2fT9T5MlHeWLkKYbnSQcfzxNAG2gpycYobfH9XbU95UZOSnmySZLpEvYJMbmIT7GuhnGd\n8mR6UvZRnlQkODZ5mjVrVrB3WVHaIZpZdWVnjTzFUJ5clFqbbWz7ho1hvKGhAV9//bW0HJ3nid/G\nBrbkSba/bkGILahjKeU9fSE9TxQBgN+e+Z1YagnTvlTIRBMTck+eQitPsu2pE4kKdXV1+PLLL411\n2V4806tqxDJDh+34icNWeZo7dy6uv/76UhhGNnC6TI6qMKbs9SzUwZpyjUznrnXr1sptVdfIdPwx\nPU+xlCef/k5dQCDCtJ3qPK9bt47WMDRu8lRbW1vxsOHikUpTebrhhhvQoUMH3H777RVl65QnXl23\nQQjliVoeBdSwnay/2tRt63lyVZ5CkqcJEyagTZs2GD9+vNV+uSNP4iQYWnmSbe/7lDVo0CB06dIF\nY8eO1XYWX/Jk6vghBizZ9pSBuqampuy32267Dddccw3OO++8iv1UyhOFuKjUrdhhO9N51hEdsf2y\ngcy2TJfVdi6eJ5+wnS3EY4wdtqOQJ74cGXkKacTW1S0iVNhu2bJlaNasGU455RTycbneI7bKk0q1\nkI2pV199NQCUEjrz0HmeVOTGtm08XF7PYqP+yEAlT5T+6hK245G1sF2/fv2wbt06PPDAA1b7ZYo8\nUSGT/UKSJ5snXMoFe/LJJwGglB9Ltb/txQ8dtktSeWJ49913K/az9TzJyLTse/HGdlEuQkwMSZAn\nimFcpzzpkFbYjurxo0DVDr7MNWvWkMtprMoTS0Pz97//nTxWuaqzoZRIlzxP/Lny6aOU/WTkIbbn\niUriKcoTlTyp9rElT7KwXUjy5LpfpsgTtaPKQjMhw3Y25Mnm5hJfUSK2rbEpT/zfKvIku242T0Hi\nvqp9ZK9noR5vCOXJhjxR69V5ntLI8xSbPNk+LOjqUZ1zvg7VOzpl5eSdPLE267YNqaiFGItcDOOy\niZ8StnMdG02/uSpPtvDxPInnmep5oihPlAei2MpTQZ40ypOq3KVLl2KXXXbBDTfcUPa9zcBgc+Kr\nq6u1RM2XPPl6nlzN76oQgXhsVPIUyjDOQ6Y8hTSM+5An1eRtozyJv9t4nvKSqsCV/NpM1LbkiYcv\neVq6dCkuvfRSzJ07t+z7Dz74AB999FFFW3XH5Rq2o26Tl7CdbOIXy9YZxl3Jk60yZ1KebAiMDCZV\nWaZ2q+AbttONGbJ9ZOSpbdu2Fe1wJUGuxDT35MnHMD5q1CjMnTsX99xzj3b7UMqTjDxROlttbS0e\nfvhhLFiwAADwwgsvYP78+dbKU+iwHStP9ZTLJwFVkRU2ycva6XIzqAYJn9V2lGtk2oaqPKkGFhN5\n2hyUJ9ewXWjlafz48RWTagjlaciQIbj11ltx+OGHl+3fs2dP9OjRQ9tuETFW22XN80QJ21HKadKk\nifbdqC4IoTzpwna28PE82dRN6e+6hzRZXfz2bE5p1qyZdtVyEsgUeaJCpjzpkmR++OGH6N27N954\n442y79u0aSMtP7TnicEUttORvMGDB2PvvffGyy+/jOOOOw477rgjKYxhMyC5StOqgVq8SXTkSVau\nr2GcR5Y8T7rtb7rpptLfsQ3jOs9TLPLkE6aORZ5U/Ufleerfvz9Gjx5dtm8I8vT+++8DAObPn1/6\nTncP6M5fDPIU0vMUYiziH974zy55nkIrT7bkSabm5N3zpDoHtuRJRtp5k7+s7iSQKfJE7aCPP/54\n6QKIypPsBH722Wd4++23ceihh5Z9z2d65WGT+Vv125NPPomf/exnZQOwbLmrzWSyfPlyvPXWW6XP\n4g2RtVQFFOUpqbBd7NezmM4zVXEcM2YMuV6d54m/JiqIylPSeZ5sYet5or7QmxI2FTF58uSyzyry\nNGDAgKAr7rJCnnxTFZh+t1GeRPVaR/JMnqe//e1v+PDDDyvaEYs8LVu2DPX19cZUBb5hu6SUJ9U1\nVBnGKWOy7J7kCa+srCSQS/J04YUX4u677wZAM4yrQH3BoIvydOqpp+L555/HnXfeWfpOpjzZTj78\nMlfbJ3FT+a6epxDKU2zyJCpPfD0m2JInivIUIhSoU574CUHVXp3nSQcV8bAlT7GVJ+qYoOo/uvK/\n++67in1l5GnlypVlDzy2cHlwY23JWtjOtI1t31BZNlzCdvxELD70UcuRtU0GvqwhQ4bg+OOPN5bn\n89ABhE2SqRtXbMN2FPIkizQVypMAmw7CnvwoypMKKvJkw75NbeZ9EybPE6Xt/I1NmUzSVJ7Em4RK\nnmRPkNR2p6U82XiexO1Vx2lDnmTSuok8sX1swnbiectyqgIZeZo5cyY+++yzivuivr4ea9asIZMn\nplrL7gGxD4qv43GFeO5NyhO7/pT7KKTy1NDQgJkzZ2LmzJkV38v+VpVhgmrsNxnGRegeNGIrT8D3\nHlYZkgzb6cZcm7ptw3aU7WXXsyBPHmjevDmAOMqTzGdAmTRlEJ9MXRQIHjrylFbYTvWUm/WwHfVm\noxAEqvIkS8bnSsx1ypMNebIxjPv2Xx/yZBu2Y6SFVyR23313/PjHP67omz/96U/Rtm3b0qIMU/ky\n8qQiKypvJQXi+bIhTzFTFZjO/e67747dd9+91OaLLrqoLINzCOVJFbZzSVXg+9JjEbaKocnzFDts\np9vO5j6NTZ7Y30XYToDNRWrWrBmAZJQn3URr0+YQqQpsw3ahn/Zk9fmE7XTkKaTy5JOqIGTYjg30\nrMwlS5bg4YcfdqrX1/PE9rFVnlRtnDlzJjp37ozHHntMWWdI5ck0IYh9i4XagP+Ys1m5kyZNAgA8\n//zzyvp48GUBas8T+80VruQpRtjORnni/37//fdx++23K7dR7Udts2/YTkeeXJWn2tpafPzxxyQV\nGjD3Edv6RVAfnH2VJ0o7bcmTKmxXrLbj4EKefJSnb7/9Vvq9DXmyuWAyA2tjDtv5pipwWW2nU550\nE5EOMcnTkUceKc08T6k3tPJEIU86AvPqq6/iq6++wqBBg5T12ihVTz31FB599FFl3bZhO/7BY8qU\nKdJyeFJkozwB/yGzlBQiVCSlPFHaSPU8idd47dq1xrJFuJAn17CdbCIW22E7Nl555ZXYa6+9St5c\nWZkmhAzbuajsqrqp+/P7UQ3jpjLZ9qGUJx9SmnvyFEN5orBv0/ey30OE7XTKk6njm8q37Xwm8iTe\nJDoCIGuny81gozxlgTzNmDHDud6YhnEqeXLtMxSccsopOP3000tExSaFCFD5ihp+dS2ftoQvh9/G\nNWznmgldhqTJk26SpipPlAfCkGG7LCpPDPfdd5+yTB5UlZi6vWl/VZsofVVV99dff42dd965okwR\nKvKkqjtmqgKflbCJk6fTTz8dRx11lLcMKSpPujxPKoQI29nUFyJsZ6s82fyehvKkCttNmTIFy5cv\nt2oHQPc8ifvpQPF6mIiOijzp4Bu2i+F5sg2dyeo11SFCTEuiaosInfK0ZMkSaTlU8iSuttORJ5+x\nTtw3afLEg+p5orTR5qFTBdWDs26MlCGGYZwvW1WmDWKH7RgoypOKPImhWRVsyZNs+1DkSbaPbtws\n2866Nk88+uijmDhxIhYuXFjxWwjlyaYMFXmS5XlKQnmyDdvpypJtw/7etGkT+vfvT/Ih6GCjPNmG\n7X7yk59YtwPIn+fJp16f1XZ8+TYvBqb0Oer+tv3N1/OkUm1VypOufDFHXFLKk+o3EWl6nmzvF9l3\nNm3mx5C6urqya0OZ+CnKkyuoE7EMaWQYl/VVquol2lJiKk+hwnay85JZ8qSDTQdRrbaLEbYLpTyF\neDGwT9iObf/SSy9h/PjxuOiii5TbUhCCPOleDGzbDiBOqoIQq+0Y2ABDUWxMZfp6nhjSCtvpzhP/\nmyoFgKlucbWd6t7h/9bdXzx0nqfGFLbjQfU8uazaFL9zDdutW7fOWI8InefJphwZfJSnkKvtfJQn\nXbt4+JIn1fazZs3C+eefj9mzZwc3jMv2oZ7b3JInX+Wpvr6+9JJBESFX2/G/ywzjscN2MvKkUhhs\npXSZeS9U2M4GWVOedOHBGMqT7DcTeeLLlk36aYftZNvZhl3FvqUKyamUp1BhuzyQJ0qqgpCeJxNc\nw3YieZKRDrHsmJ4n3eunTN8laRjXKU/UY9dl9OfbqxpnVG188skncdddd+FHP/pRac62CdtR+7Ss\nrTqkRp6++uor3HHHHRWdnQrVajvqzVpbW2uUCSmyqa/nKaTyRA3biUZa3f6qsvjPIZJkUtrhQlz4\ntqQVtotFnnRJEE2GcRPxpSoGtpMjtb/Lrqlr2I6Bv3dUfUYX8uGRVtiOSp5iZxi38TzJJqO0lCfX\nsJ0reXI5dl07XEEd2308TzrlSTcvUNsIAO+99x4Au7AdtU8zUMN28lk0ARx88MEAgAULFmDEiBEA\n/JQn0f/hkzeDj6vW1dUFU56ykmFcRZ5Mx1JfX1/WsUzkiZqqQEc2bL/XKU+6iUgHyoSv20amToRU\nnlRPTxTyxF872+ME/JQnHWRtsSUlvp4n17CdL8HkkZTylGfPE//gLKZFoJz7LBjGbZUnW7g8KKrq\nVs2t4rGq2uxDnticElN5yo3naerUqaW/XciTbOmizY0ngyxzbQjPU+zVdlRToA95km3v63nynWwo\n5CnUajsf5cmHPOmgGnh1g4DMeOlCnlRtHDZsGK644gptW6mDmiqkEIo8qZQn3f2kC9uJ8CFPPETy\npCs3K3meXB86KRAfnCnKkwyyiVjcPzZ5MoFKYFQImWHc1/OkUjAp54XNKTbKE2Wu55H5sB2DK7sW\nn7r5G4AyEFAGbv6mtFVDZL/HNownoTzJtvddbRfySV3l58pC2M6WPLkQDQZf5WncuHHYcccdSzK5\nqi7VcYwcORI33XQTXn75ZQwZMgTr16+3OiZZv/UlTyE9T+w+lN0DInyIAvUcichShnHTNjb78QgZ\ntjMpT66orq7G+vXrjcdmO/bmzfOkKi8J5UlXbq6VJ9dXF4hSPn8DUC62bhu+TAZX5cnm9zyE7WTb\n++Z5oobtVKA8jaeZJDNW2E434FHJk0p5Gj9+PObPn49f/vKX0joZTE+0Rx99NB588EH84Q9/qNjf\nVnkKudpO1Weo5Inv20A85SlLYTuq5ynNsJ3JMC4rm/JuO1cSNXfuXLRq1Qqnn366tqy0w3aqe0xW\nt4vypDoW2/mPPRzbrLYrlCcB4sUOqTyJ5MlHeRIJhG7y8VWeqBnGefJEDQPIfmf7ik+5//M//4Mj\njzyyYiJSKU+memRtVX1v83qWrCtPSZAnlfIkawPlswqzZ88ua7P4t65eX+WJwTZsZzuOiOe7Xbt2\n5HIo5adNnqjKk62aLoMLeWpoqHwVTCjlyfU4vvnmGwDA3/72N2WbVN8ludpOtx21bqrnSTVeU84x\nm09lhFe1vy5/Xa6VJx4u5Il/gmYH/fvf/57MtGUI6XniyRNvWrbxmajKc1WeKMtGZVDVJw7Uf/vb\n3/Daa69h7ty5ZWVTlSfbyYZCnnyUJ9sl/FkgT6anaV2yOWqb+HJMYEuMqf1dRhJ8w3YhDePivjKy\narOy0lQ++zsWeVKlKlCNFdSwnc2DkK3yJFtpTUlVICKm50lXpglZyfNEJU+qiIauLa7zHzVs19DQ\ngL322ktZXi5X2zGEVJ7YQV933XXYYYcdSPvLIFOebNUQBpHssO2bNGlS4cOJHbaTTULz58/HTjvt\nRDoWatiOMX0xTKJSnpIgTzLDeN6VJ9l2DDbKkw1crxVLSEu9x0OE7VwM49QkmWLbZOfbJXGvqnz2\nN5VgZCnDOFVpsSVPrB5fw3hM5UlXpuk71e//+7//a10ndTFREoZxFbm2CdtRDePfffcd5s2bpyxP\nNXZSkCnlyQYy5Yk/aFMHs1WeKIqDDDryxNdlahODbHCXvZts0qRJeOqpp6Rt5evZeeedMWbMGFL9\n9fX1WLx4Mc4++2x88sknRvIk5syRlW+TqkCF2MpTVsmTbmB38TxR4EpAZeSJOlH7hu1YPSEN4yLy\nrjzZkqcYnieb3/l6fDOMx3w9i1jWjTfeiOeee45Uj4pkXH311fjkk0+s6qZGYnz6ahLkyVZ5Mo1t\nuQ7bxVCeAEjfnSfbXwYbw7ipzaonWXFgpR67THmSvRT5iCOOwCmnnIJFixZVbC/WJTPzylBfX49h\nw4bh/vvvxz777KMkT6yNInlSddQ0lCcb8mSbqkCn0IVcbacb8Fw8TxT4hu2ok79JMZV9FhHTMC4r\np7GTJ9dUBUklyayvN+d5SjpJJo+pU6fiyiuvJKk7QPk5prx3Uockwna68UY1z+vGTRl4wziFPJnK\nzLVhnIcLeXJ9grYhTzGVJ1vypFOeZG1ZuXJl6W/VJEQd5Ovr60vG39raWivladmyZbjmmmuk5crI\nU6tWrbRtUSELr2dJWnlyIU+hPE9JKE+qkIKpbvFJmOJ5YvmbKOXz44KMhNpca7Eduu8ov2UpbOcC\nmzaHyPMU6912PM4880yr7XnCZJuMVoTLWMd/98Ybb6BPnz744osvlPuK95spz5tYH+Uc84Zxymo7\nypwmYrP2PNnsL4PspozheeLr8lGeZGE7WftUdenekSaWJbte4kAtI0+yG4ltLyMbrVu3Jg+ErspT\nSPKk2yYWeZJtx0B9PYtJeVIdi65uGRh5cjmmUGE7ivKk2kYG8QFCpTz5TLxJK086uChPNmG7EMoT\nJVWBiKSUp88++0z5m6x8you6qaCG7VTX9dBDDwUADB48uKyfb9q0qXT+KXmedOOJjUJbKE/wz/OU\nlPKkugg2yhO/2k4kPKHDdgyyAUmsi5ofSzV5UcJ2KsjIU329PK2BrgyGxup50tWZZtiOep1Yn0gz\nbKfqj3xdYv4mHXiVSnYeG1vYLrbnyZY8yTxPWUtVQIWJPPmCahg3zSFLly4tO4fbbbddmRpkgu1D\noAqhyFOuPU88sqI82RjGbZUnhhjKk6njq57gqU/Ion9BFrLgCWKWyFPeX8+im2xkv4UyjJsGKB9/\nmg6UsB31xcAy5UlVlw3EvhvD86SrLyR5ojzEhUxVsHTpUlx33XVYsGCBsQwVZOQpy4ZxHWKTp1Ce\nJ7GdK1aswJdffgnATXlyaSNAX23nojxlMmynGuR1v5vK4icB37YwhMwwrgrbiZOo7QBbU1NDCtvJ\n2ioee0jyxB8vW8WngypsF5s8hQ7bxSBPpokyC8qTjRdjw4YN5Mk/dtiOh+sEyd/PWVOesu55+tOf\n/gQAeOqppzBjxoyKbW0IH3+eXfM8pa08xYaP50m8LuI5ZJ915EmXiFdWjwkxladMhu1MJ8fm5LGD\n5m8g1wlXRKywHT/YuobtGJo1a2atPKkmW+qEbkueqEhCeRLLDB22y5rnyUZ5soHsWlHx3XffBQ3b\nma6fLsM4Dx/liSEN8rR+/XqlcpOV1XamumfOnCnd1lV5Yu9QFEO2DGmuttMhdvk+nieKkihu57JN\nDOWJIgjIyia1gbRVIJiUJ5ey2ME3adLE6ik4rbAd2941bMfQtGlTa89TCOVJVrYPeQodtlPtJxLg\nPChP1LBdTOXJRJZs7jk+pCsrW1XPiy++iD59+lSkH7FVnlRhZFdyw9/PQPxUBeLngQMHolOnTqUV\nsDxc+xr1mpx55pmYPn26sc0hiKmpPfzDI+uPujFRhOleobbHB1khTz7KU5LkifpuO5ewHZWT5D5s\nx6tEoclTTMO4OLDaDjI8ebJVnkKTJ/4pQPV0r4JN2I5CXFR9QBbycPEB5IU8mVbbJZ2qgG3roqad\nd9550m1CeZ5cJy6+TyWlPMkwadKkiu9Che34YxLP94knnijN3myjPPFwDdvx15l/mFaVIxv/0lae\nYoM6N1KM5SryRAFVbTahMIwjnOcpRtiOj+GGUp4YxAzjtjcnf7y2nifxPLl6nmTqRRrKEw+VyVKm\nPLmE7XTKluxv/nMelSfxN5+wnY3yZDPhq6BLkmlTjq5+HXmirmLVQRe2k23DEHu1HYCKlW2y7WST\nrQohwnay73jI2qK7B5IiTWkrT7rtTMqTTT/XtSNG2M5FecokeTKdXNPvZ555Jg4++OCybfkn6FDk\nSfSDhFKeQobt+Db5piqwSZIpKztt8kRVnmw9M3x7TPvIQhVz5szBe++9F4086X4zkSK+jycVthPD\nXKZtTTCVlYTyxKDL8xTL8yTbhm9PzDxPgHqScVWeeNi0mT/Psu9MyGqqgpDw8TxRybBv2C4rylNu\nDJHZ6twAACAASURBVOM2kl9NTQ0OOeSQsrJcPU+6k5rUi4H5dtgOsLKnLGpH8QnbmQzjIcJ2efQ8\nybbp2rUrevXqhaVLlwJIfrWdDlTlSbWf6rMOEydOxJo1a0qfbVQOl22S9jyJ5zH2i4Fl2zDIwnYz\nZszAjjvuiMcee6xie4oCrlKsddu53se+YTsb5akwjOvHEtl2su90x7Bx40Zcf/31Sp8cpW4eMZWn\n3HiebH6XPU3FUJ6SeDGw72o7nmDYZhgX2+yaJDOE8iSr14bYiPtTlSebsJ2v54kZnZMO2+kGgVCe\nJ5sHll/96ldln2OH7air7XzUEV3YLmvK0wUXXID58+dj0KBBOO2008q2d/E8UciTzbl1GQOBcpJq\nUp5UYbu0lafYoPZBSp4nFWnRnaNXX30Vr776apA2AnTlyXZOA3IUtrPxPMkGBP5mCXWjysiTq/Ik\nvp8oi2E72bYyUJQnl7CdCNEbY2qfK3kKqTzpyBNrkw950tXpMgC4Kk+mMJ4NklaeYnue0grbySAb\nK3V5eFw8T1kL2/H3tI1hnPIAkXflKVSGcVfyRIEteYq12i435Mnmd5PyFKotMZNkMoQM2+kGaYry\nxAieK3kKvdpOR4BM38cwjPsqTzxRyYryRPU8mZ7uskyeqIbxEBN8EsqT7LPqO9lY2aJFC2U9lAmQ\nqjzJxhwKbMJ2qhCdKWwnQxaUJ98X/5rg43lKijzZ7B8qbJcb5UkGm6deHXmipIbnYUOedBOt6YKL\nb3IXnwJdw3aygYKaWl+sixE8244mUy9CGMZtCTFlsJYpTXlSnliZY8eOxXPPPaesm4FKnmyfuH3C\ndqayqb+p2iIiSeUJqDyXMV7PQoXM89S8eXPl9i7KU+iwHQ/qg7Z4T7mE7bLwepa0yZNuO9P4Gopg\nxgjbuZCn3HieQoXtYipPuhCPq+cpjbCdqi7ZS1tliBW2E+tl6pGtjw2I43miTAa6bVyVJxkha9eu\nHVq2bFn2ncsA4Op5Chm20yFG2M419K4C34dk6oXNtdbVIatPtQ1DEsoTNWxHPb82ypOs/1LDdiKy\nsNou1n1kW36aypMveTKtFJTBxzDeaMJ2MZSnLGcY58uyXW3nE7bjISNPIcN21Imd3z8t8pSU8qR7\ngOBhozwlZRgXETtsx+6xBx98EJMnT3Z+ANLVL7suYv0+k0qWyBNVebIhQa778Q/NsgiBjepHyfNU\nhO3+U04WyBN1bmg0Ybu8KE+yMl0HXv53mWGcdVYfz1OosB2F3IZWnmT1JkWeXJ7G8kKeqIbxJDOM\ni4gdtuNx+OGHk1RDG4ghu7RW28kgC9vpyBNl8qaSJ74sMbRJBZU88QqELGwnlpPVVAWxyVMShnFf\n2JxjVVZ4sQyqgskjN+TJBml6nkJI/nwZ/MA6YsQInHLKKeRyxDZRX88SImwnKztm2I5CrqnkSRwE\n8uh5kk3ShfIkB3WQF9vx61//2lg3K4/f17Ta7sEHH8Tdd99NKlvWtrSVp6yG7WTjtGpMtE1VQG2P\nL1QLXULBdK988sknGD9+vFPYLhTBtNlfFWoVy2g0ypMMWVSeREJWX1+PCy+8ULqtDetWhe3+/Oc/\n4/XXXyeXA5QPFKLnSTUIqZ4uXA3jscJ2KvKk2n/VqlWlz1kM27l6nlTkSfzOhzzZKE+///3vcdZZ\nZynbaIuY5KmmpkY5yJvK2XLLLY11s/IoYbv6+nr8+9//xpAhQzB8+HCrBwzbJ2kG2VipM4xT6nNZ\nbReLPLkqTzJkwTCeBc9T//79yeE9WdlJhu2oylNMz1OmDeOiYTgp5Ykl82JlTp061akcETLyVFdX\nh++++45cBl+v6ilLpjapfgfCpiqgTAzDhg3D5MmT8a9//Us6uNqE7U477TQ88cQTFfuKkClNIZUn\n2XkWP4cwjMvuAdN9pWuvjfJ0+eWXK8txgW/YTqd6NW3alEyexO+32morY90AKsYmETx5euutt0rf\nb9q0qfTAY0JI5cmXPInqCHW1XcywncowrsswLptn0jaMp+150rWDGrbLI3lSPXhSkHrYzkSexG2T\nUJ5U9cvgqjzxhMeFPPFPWbps5bJJXaU82ZIn2QQskifZOWzRogXOP//8Up0+yhNPnIBsZhjPomHc\ndbWdqpzQiKE8UX2LVPIk9iFd2G7KlCml723OmY0aw0PmeeLJjuohx4Y8UcJ2Np6nkGG7wjBeDpcH\nRdl3MZUn1/6tK6PRhO1sT674ZJOU8sRAOYk2x6TKMO6rPOnCdrKOL7Y5ZKoCMWwnuy7iYOVDnkTY\neJ6SCtuFzDBu43milG3reaK0kQrfsJ1uf/HVLLrtxe+32GILY91AOTGQnUf+Wr/zzjtl+1ERUnni\nt1u3bp2xPvFznsJ2NkkyNwfliVo+xVjemJSnXBvGQylPaZEnW+WJgbW3trbWySxIDdvJiJRP2E5s\nA6BXnmSTGH9efZUnEboJkm//Sy+9hAkTJpDKzJLnSVany9OTq2IrIk3DuG3YTqc88f3UJqSmI0+8\n74YnKz7Kk+7Jn4dJoXQhT1kN29koTyrDOMVbGRNZVp5MYbtQBNNmLlXNDRRrRufOnXH66acrf88k\neTJBPPk2ylOMsB2FkNl0GJnnSTWIUeq1DdupJtuQhnGRPMkmIjGkoFJqxGtKOddU5WnEiBHGsmRl\npk2eQoXtYilPNmXpriflWuvOoa3nqVmzZgCAN954g3wMoudJ7K/8Qw3fh0KTJxlkYTu+vevXrzfW\nJ36mtlvn/9PBNWwXwjBuUp5iIyvkKU+eJ8pqO/Z56623Ln3XtGnTUv+QCRe5MoyzC+JCnmIqT5Qy\nXT1PIckTdbWdqpPHDNuplCcdefJRnlTXw/UJWCxTVYZumyx7nkKTp5YtW5L7tK/yFNLzxNqy9957\nY/78+ca6gco+pVtt50qedPXx34twVZ50ZYsTjUoxd1WebB9EgfLwjeyB8tFHH8XMmTNL+6kM44Xn\nSb2didTmIWzHz+VVVVVlkR8RwQzjEyZMQPfu3dGtWzfccsst0m0mTZqEnj17Yo899sDhhx+uLEt2\ncr/88ktsv/32uPXWWysbRwjbxVSeQnueZORJ9QRIKYsStgvteeLBttettkuaPKkQizzJzmko8iQr\nU0Z2VJOnDnzYI6RhvFWrVuR9fcmTDrbKk+786tpICduJ5MlVjZF9ViFG2E681rqXcPN/u953uv2o\nhvF//vOfuPPOO0v72YbtkiJPvv09VPmUDOMqguJ7jmz2tzWMi+SJ9RkZeQoStqurq8Pw4cMxYcIE\nzJw5E0888QQ+/fTTsm2+/fZbnHfeeXj22WfxySefYPTo0cryZCdn+vTpWLJkCS699FLpEwGPvCtP\nvGGckYq1a9eS9+chGyjYQKUiT+xv9n/fvn0BuKcqkIV+QpCnUCvBePDnyxYq8vSHP/wBbdu2xaxZ\nsxIN24nfuShPLmTB1EYApffu+cJ3ILYxjJtIkAoi6dKttuPPk2vYrnv37hUvhRa3YZCF7fh6Q3ie\nVCv2xDC3q/JEIddi2E58OKWgMIz/B6Zxiap8uiBJ5Sk6eZo2bRq6du2KLl26oGnTphg4cCDGjRtX\nts3jjz+Ok046CR07dgQAbLPNNsryTCfZhTzlTXli8A3b8eXx8V/xyUBGntjvzOeRZthOVm/WlCeV\n5+l3v/sd1q5di2uvvTaK8uQTtjOdu1ipCnRZrEXEVJ5cw3a2yhODjfLkSp4AYPbs2aT90lSeVO/z\ntIW43+jRo/Hiiy+WygXKxz7ZAyUFWVCeshK2o6y2i6U8ydqouo625Imfy/nrHe3FwAsXLkSnTp1K\nnzt27IiFCxeWbTN79mysWLECRxxxBHr16oVHH31UWZ7u5LZt2zZR5YnSmWLmeWJl+5AnmXStI0/i\nQCCSJ4ph3ESeXFbbibB9PQsFocJ2Kk+ALlSRlueJUnZo5akxhO2oD2LiddYpT6HIE3Ub8bqKymsI\n5UlFnoYOHVq2v6vyxGP16tU4+eSTceyxxwKgG8ZFiH2CffZddeqLtF/PQt0uJnmS7a+6jr5hO7av\n7LxT+4LWME4ZVGtrazF9+nRMnDgR69atw4EHHojevXujW7duFdvqVjjtueeexvqTVp5irrZjpCI0\neeJDg2L7xLAdI09ppCqghu109dsgRthOtY1IYLP8bjtf5Umsm/UpCnT9LUTYzkZ5YgjpeeKvtYmA\nqxCLPIVYbUd5m0CosJ2YC49qGDfVw65R2spTlj1PYjlZIE+2q+1E5Yl99lltp2UcHTp0KFt5Mn/+\n/FJ4jqFTp044+uij0bJlS/zgBz/AT37yE3z44YfS8n77298q61q8eDGefvrpsu8o5Cmm5ymm8hQi\nbMcrNPxTrqvylBR5YvuwMnRhO1l9LgilPKli/jrliR0Pf9NS1AcZCZYpcarJUwdeeQoJm/swaeWJ\nmsbC1fOkCts1NDREVZ5kEEmBSJ5UiXlDKE88QoXtRLWaahg3waQ8bW5huzSVJ5X9QAbbPE8xlCft\nVr169cLs2bMxb948bNy4EaNGjUK/fv3Ktunfvz/eeOMN1NXVYd26dXj77bex2267ScvTndw5c+aU\nLSkF0leeksgwnmTYTlSe2NM5G4wo5Ek2eevUCxl54svRkSdq2IUCH/LkkucptPLEYBO2S8LzJMLm\nPoxJnmT9Tre0XkeCVBAVq6yF7fj/RfJE6cfiZxfyFEp54lFXV1d6SONJMq/wmR7aGLKiPCVBnijH\nQPE8qb6LQZ50b6gIEbbzyTCuDdvV1NTgrrvuQp8+fVBXV4chQ4Zg1113xf333w/g+xe8du/eHccc\ncwz22msvVFdXY+jQoU7kSQYbw3geVtuFNoyrwnaqOsUnhKqqKjRt2hQbN25EbW0tyfMk+6ybcFzI\nk0+STBV8wnaqMCj/HVV5snnnlmqyC0GeQnmeRITyjsQI2+mW1ruQJ5NiZUpVMHHiRGy77bbYa6+9\ntHW4wESeVP3PhjxRw3ZUUEOG/FsZampqrJQnW89TYyFPwPfHYOrbeTCMs+9CGMajJsns27dvaUk7\nw7Bhw8o+//a3v9WG5BhsT65N2C4PyhNPGmIqT/x504XtqqurUVNTg40bN2LTpk3GYxFvPsqEI8sw\nXldXpzWCZy1sR2mDeJ5NYbtbb70Vw4cP19bl43myeT1LSPKU5bAdVXmijiUmxUqXqmDBggU46qij\nAMgnaHavuSpPprCdixpEXW0n7h8ibMe3vba21qg86ciTjPBSlacDDjgAH330kXN+PhWSIE/19fXk\ncUGFmORJtr/sOurUQoryxO+bm3fb2cImbJcX5SlW2I7ieRLDdkx5Ar4fkChhOx4U8qRSnvgyGgN5\nEic+cbIEyifmRYsW4eGHH9bWVV9fj+uuuw6HHHIINmzYUCpDrDMN5Um1T1bCdq6eJ1vlicE2bDdv\n3jxteTaKBzVsZxt+Fj/H9jy5Kk8+hnETeRJx9NFHo02bNqRtbZAUefJtR16VJxvPUxDDeGjECNv5\nKk+6ExUzwzi7ucW8SDbgSYbK86QbkF3Ik63y5ON5Crnazse4yoNKnkzKE4CKtB8i6uvrce211+LN\nN98s5fcR74Ha2lrpKlaqPO+qPOmMnFTorkeSYbsQq+3Yvjx05Elm2A65Is8nbPfXv/4V48ePryib\nHcOll14KINnVdqLyxK5l06ZNrQ3jsmtGDdvZKJM2yAp5Skp5kl0fKnli599ntV3ulKcYYTuZ8mRD\nenTbhl5tJzOM+8DX81RdXV0iT5SwnQt5Ut0kefI8mdogHgOVPP3whz+0rku8B+677z6888470u10\nsFWexLbIwrHA99f7lVde0fp4VGXK2ucKWftCkyeTYsU/0IieJyp5Cqk8UcJ2ixcvxllnnYX+/ftX\nbMeO4YQTTgCQXtiOeTSBcpLsErbjv9e1oTGQJ0odlFQFImxUUgbZ+c6b5yn35El2cnSSrdgWHYmJ\nkefJpmwTQoTt2LlyMYzzJCwJ5SlPYTsVeeK/33bbbbV1UVbbia9Lkm2nA1V5Eo9bdY9VV1fjpz/9\nKa666irrMnnECNup6hPrclGedGE7WRg3JHmSIYTn6ZFHHsFFF11U+sz6MZ8fjvLAFTNsx19n/r6L\nqTyFGLtFhHiws6lDNR76KE82oKhGgD15Ui1qUr2eJVqSzNBISnnSde6FCxdiiy22SEV54geSEE8v\nvhnGeeXJJWxHUS9kCkBDQ4OWPMVSnmKRJ9nEJBv4q6qqsHLlytL3JpJP8TKpFCCRFO2www745ptv\njOVR26LL/AvQHmB0iBG2U0E8NpsM4wzieeQHaJ+wXSzliTJunXHGGWWf2TGwFW6iEV7VttDKE28Y\n51fbJaU8+fZtGZIM2zU0NOCggw6SJrS1zT8nlkuF7B6zDdvF8jw1irCdq+dJR546duyIbbbZhkRi\nYhrGQ9yAvhnG0zSMy8J/suOS1eeCmGE78XtxUuGVp6VLlxrL4ssRIZ43aj6bX/3qV9LtXIgCoFee\ndL/ryuThe61syBNPbvn/TdB5nnTkqb6+vmy1lvggyLbhf9PBNWxn63Vj/bhJkyZlirWpbUkqTybD\nuEieqMoTv30M5Sn261mA//Sp7777DlOnTsXrr7+u3EYHE3lq3bq1sQzZOZT1E9l12SwN47ZwVZ5M\nA/fGjRuDKU+2YTuKrEyFb4bxqqoqNG/eHACwYcMGa+XJhzzxZWxOYbslS5YYy2KghO1UypNMCaFs\nJ0LsMwyqe4z1Q1W7ZGXLECNsZ6rLljzx11kM25mUp7Vr11bUH1J5ooTtbO8H/qGGXX/TpB+KPFGV\nJ9ewnema8/vkXXlavXq1VztU18kmquKjPIX0PG3WhnEZswzlecqLYVwcqE3KE9/J2Ytc161bl4ry\nZEOefCbUrJAnG+VJpSiEJE+unidT2G6XXXaxLpP6GwVJK0+msJ3oeVqzZk3pM+sfruRJp1D6eJ5E\n8MoTv9DEtm1U2CpPsvHQVK6L5ykGeUrC88TOj448ubRDNq+YECJsR/FNbbaGcZsM466GcZuwnZgs\nFLAP26nKdgHfMVRhO9mAyT9pM4l17dq1JMN4KOUpDc9TrLCdeAziZ35QZ0qfqiweqvZSPE+yBw/V\ndrrBgv0mtsUUtvMlTyGUJyp8lCcGGXniz52oPPETWBrkSbyXKeAfapIO2+mUJ5E86R4IVGG7zcnz\nFFp5EvsqpV/FMoyr+lCM17Nkmjy5Kk82q+RsyJPK/Ez5jrU1hvKkC9tddtllZfXz7auqqrJWnmzJ\nk+ycNcbVdrqQCK88Pfroo8ayZGUyiOefahgPrTyZwnYuZfJI0vMkkieXDOPifibPU0jliRq2E5Nk\n2t4PLCddTU1N6mE7WZ4nftyghKJt2tSYyNOqVauM2+hgIk+U+ydEnqdYnqfNhjzxBGKfffYBAJx4\n4onktth4nrJMnlRhO7F+vn2hwna6wcolz1PeyJNMeVIZxnv06IFf/OIXAMwDFcXzRDWMuypPDFTy\nxF+zvffe21gutT5bpOF50oXtRCUybeXJ5/zW1NRYhe1c69KF7UzKk23YjrIt2z7v5Cm28pRFz5NN\nqoJMhu1sYbParkmTJpg0aRKmTJmCQYMGGcumkBgKeZJdcAp5CnEDyjKMi2E7WbtkYTsX5YkvxzZs\np0Pewnbi9zrlif9fLGuPPfYo+xzSMK4C9SldbIvJ8wQAL774Iq666iqcdtpp2rJlSEN5YgjteRIH\naNHzxIiAjDxRoDuPIcN2DGmstqMoTz5hOwD485//rGwTv09jJk8uypNMnTMhFnkSy2g0q+1iK09t\n27bFIYccYmX09lWeXMlTUmE7WVtlYbu1a9c6K0+hPU95M4zLlCfZU7OJPG211VZln03kCdAvydZ9\nZqAqNC7K0/bbb4/rr78eHTt2JJXJI82wnavnSRW2EwlGbMO4LFwrU55c74ekwnY8KMqTKpM/D5E8\n8Tj//POVDyONIWxHMYynqTzJrkuosJ2NYXyzCdupmCW1LTYZxmVJxWzIEz+QpBG2Y23gOxQftrMN\nIyVNnhoaGkjv05IhJnkSv3dVnihKm+h5opjKZZ8ZTBOBqq0mzxMPag4d6m8U+BjGXT1PKuVJ7LP1\n9fUVYTvThKSDrh/FCNvZrLbzue9UytPatWvxr3/9C0A5+efHNarnyXSfyFSVvJIniufJJd+Ui3JL\nVZ5kZbExxma1XWEYl/gIZFKhDXnyNYzbkCdAnpfKFTLlyZTsUjxneTKMv/XWW2jWrBluvvlmbTtj\nwqTqsW1CkCdK2E416MrCSDKYlCdZ2AKghe1M28ZUnrLkeTKF7TZt2qQMN8RSnnzCdrzyZHqYsfE8\n6cJ2fD8fNGgQ/vKXv5TaYhu20/UtCnnK++tZdMoT9X2FsnJjhO10+1KUJ9k8v1koT7KDkA0G1JVF\nsrYk6XkC4pEnpoqZyBM/mFVXV1t5nhoaGqzJU8hUBayj8ysIkwZFeaqvV2cYB/5zXDHJE/WeoJIM\nsS2UsJ3uOyAueerSpYt2AuXhk+eJL5M/Tl4NpoTtkiZPPopQ2p4nHnz/lXlATfVQlSf+97wrT7HJ\nU8iwnU55sgnb2ShPmfQ82UJ2ELKJQ2YsN4FyocXffMN2QFjyxA8WVPLED6IunicZedI96bm8noWB\n+gSQJFTXWxe2U03OYlm25IkvW7ad7jMD1RvkE7Zz6es+YaUbb7wRJ510Epk8hVCexP346yQL2/Hf\n+ZKnpMN2/Go7CnlyhUp5EttiozyJ5dqG7VidoZHk61lCkyfxHIUkTzKEzDBODRXKkGnliUqexME5\ny2E7GRN2hUx54l89o6rfNWwnDmCU1Xay4+zUqVPpb92TaVWV2tyZFkJ6nsTzSSVPfD2xw3Z8XTz4\nCYRPSZCFsN3ll1+u7JOyidWVPIn3ksowLgvb8dctKeVJzPOUp7BdKOXJdkxpTJ6nLBnGqXmeVPew\n6jdb5UlW52YXtpNtQ2lLnpUnGXn65z//iT333FO5Dz+x2xrGQ4TtunfvjquuukobtmPIovIka6tJ\neVKRJ5PRUkcq2e+xyZOqrXz/bdmyZenvpMN2fMZ2CmR91dUw7uN5MpGnbt264fLLL3dSnqieJ1dU\nV1djiy22AAAsX77c2DaKHcD0vaq9thnGxXKpCm1s8pSk5ymWYTyG50lWFhMxZL9RUxWIaqWpbTJk\nmjzJJhP23bJly9CnTx8AbspTGqkKgPL3Q/lCRp6uu+66speOiuD9OFVV9nmeeFDIk3jO7rnnHrRt\n27ZRkSfAzTDuqjxRyZPuM4MpbCcLWwDqd0mGUp6oY4VuIrNVnnT7ySB6nlTkSeZ5MpEnALj99tuj\nkSdXRZed7y5dugAA5s2bZ2wbdVzRKU+qfu6b58mErCtPNoloKWG7rCXJ1JEnWRkiMSxW20m+e+ml\nl/Dmm28CcFOeKAoQhTyplAgTQtyA/GBBXZqtCtupPE/HHHNM6W/V4GajPImSa2MhTyE8T2Jf9PE8\nhTaM68J2plcjqa7jPffcg2+//Vb6G/VJXHf/qsaPWJ4nap6n+vp6EnmSpTBQtYOHaFxndYYgT+x8\nJ02eKMqTS9jOdK1lxDRJ8mR6yB44cCC5DnYON2zYoNwma54nW+XpwAMPxIgRIyrKLDxPiu9clCfV\ncngeMcJ2DLEM4ybownaydr/44ou49tprAbilKhAHGnGCSps82dZBJU+U1XZZ8TzpwF8nHirCZKM8\nzZkzB4MHD5aWH4s8xfQ8uSpPtbW10uOtqakJ6nkKEbYTlacvvvjC2DbTMaj6cAzlSSyXSp74fZIk\nT6awtI1vjeKjy1qqAlvyBACXXHJJRZm5J0+2oJInH+WJuqQVCBO2Y2DhMh+sXLkSgB150oXtVAOq\nqqNRBiuT8gSoz1deyJOr50kcqGKG7VQwTQTsOHSpCkzkSXeOX3zxRUyfPh077LADnnzyyYp6TdCV\nTVWexEHfRXkK7XkC6A9YrqkKXMDa1LlzZwD5U55k9eiQdtjORJ5sxi9WR2zyFDJsJ4OJPMnK3OzC\ndjrDOA8X5YlCnsSLGZI8McOlD1asWAEgjPKkS1XA5yXiz+0//vEPAHaeJ9nEpbrp8kKexO+p5Mnk\ntfElTzbKk234gp9AXD1PrN6pU6di8eLFeO2110rfh1CeVPXp/DAAvU/o8jzx9aQZttscPE/iRGi6\nxj7KU1VVnCSZSZAndp5195aL96q+vh7vvfceHn74YXKbYipPfFmq1e065Yl6TsNTaA18w3bi5M3g\nE7bT3QjiiQ0ZthPfY+YDH+WJkqqA72jUp3kGG89TdXV12fnMC3mSTUwUz1NWDOPsd12/1YXtVCoU\ng0kdkj0RxwzbmRRWV89TaOWJSp7SUJ6222471NTUaM3HrG2m80kJ2+mUJ1nYbrvttlPW53LsWVWe\nshK269Wrl1WbYnmeGDp37oyDDz4YPXr0AFCkKgCQbNgupvLUtm1b4zZU+BjGW7RoAQBYv349SXmS\nQUeeVMRWRp7EbfNCnsTvXZUn8fhV2W/5c52U8uQTtjMRHHYMLpN7CMO4uH3SnqekyBNfp6/nqaqq\nCm3atDFub9P+UMpTdXU1BgwYgClTppRWZDOIDwmm+78xhe1CKU+66wTQ7h+fPE+61XYMCxYswKhR\noxqP5ylvhvGY5MlH+pWFt1zDdjwxMpGn2MpT2uSpffv2xu0pnidxZZNrqgLZUyB/nkU1QVeWK3ni\nrxMPm7Bd1pSnUORJ9DypVtuJ11EkUyryJNtXBnHfmGE7/nwz1VoHSthO5cXxUZ6qq6txyCGHVBA8\nU9hOFu346quvyn5Pkjyxh1sVXMhTLM+TTZtih+3EMlX35mb5ehYeeVSebORWETJC4hq248mTrWGc\n/51KnnTKk4wU+pwnCvg6O3fujClTpmi3D6E8UVfbqchTrLCdDOKTt7gfYE5VYCI4sifiJFMViKBO\nSCtWrMCzzz4rLVenPG3cuLHss448idvKoHvyD02e+OtOWfRi43mS7WvaRpVhnMF3/LjkkkvQgF9i\ndwAAIABJREFUuXNn3HPPPaXvsqQ82RyfTOGltoOHiTxlIWwnlhnDMJ4rz5Pqu6Q8T1Sp0XVgoqKm\npqZsUHVVnkT50tYwzv9uUjbEsijXMQnlSXVTqaA6Ry6epxtuuKGsDLFu1VOgijz169cP48ePlx6L\nb9iO6nnyVZ4eeeQR/PCHP4xmGA/peRJfUE0lTzbKk+n1J0DlBEAhT65hO1vlieJ58gnbqTKMM5jG\nEFPb1q1bV9aWxhC2Cz0/5UF52uw8TzIJNU3licqWYytPMpJhozzxSo9MAVK1NaTyxGBSnmIjTc+T\nqCqIbbHxPD3wwAPYb7/9lNv5kied58l3tR07hgULFuCMM85A3759yWNFiFQF4vYu96YYtuND4iIJ\nDq08JWkYj6E8+YTtVHmeGGTjjQ+qqhr3ajsKQoTtZOcwhvLkQp4yGbaLZRhPyvNEVZ5k35133nkV\nbXQlUD5hO34QFUNAMTxPNobxtMmTq/IknjsqeRJBNYzz9fCZ8nVkiUpuVaCG7XyUp6VLl5a+pw7w\ntq9niUmexPPPPvuE7VyUp7x5nihhO4ryRAnb6VQ62WcRFPJ01FFHVaiSJqjOQdKr7SgIYRhP2/Ok\nC9tRz2mjCNu5KE8uYTvqBZcdZ9euXSva2KxZM22qfBVkoTCX1XZU5clntZ34fZYN4z5hO5E8UQzj\nurbw+/EQCa+KPImh1KTCdi6eJ3YMPFHIg2FcV58ubCeSJ1WGcdm2MrgoT+xByHZMtlWe6uvrjfcx\nJXkjRXlSTZS6cmyVKQp5OvPMM9GuXTvtNiKypjzp+kYI5Ul2j1HvecpqO7HMzT5sp/rORXn67rvv\npPvy2H///cs++5AnWRtt3wjPkKZh3PZpXkVsqeQptn/Mlni7KE+8X0JXR0jyRA3bmQzjDD5hO5Py\nxMrmiQL1usdIVeBC2sWwnfiZRxY8TxRFSAb+WmdNeWLQeZ58Q1ayMkW4RBWykmGcQXdf5XG1XQzy\nlKjyZIuYytM111wj3Zfh448/xvbbb1/2nY9hXFZPGuQphmG8UJ70hnG+fP5/1e8MJvIEgBy2U4Ey\nEM2ZMwfr168v+y5G2C7PypOMrKqOO3TYjpqqgJ+gQ4TtqJ4nEyiGccpqOwYf5YkStssrebJRnlzK\nZaAce1KeJ5klxBS2axTKU0zPk64OANhjjz1I21LJk8w4TSU8prJiG8ZFWVyEDXmSTVCxPU+6cmKF\n7XQDgao9VMM4X4+OPJ144okAgH333dc5bDd37lx07doV++yzT9n3KuXJ5XUpsciTqr7GTp6oypPL\ncWbNMM7neWLQPUQkYRh3SbHimufJph4bz5ON8iQ+5FHalLbypEoXQy0XyBl5CrnaTrWvrpzQYTsx\nLAiY33IPJG8YN4XtKE/z/LZie2IrT7qBwHbyDUGeVOfKNsO4iTydcMIJePfddzF58mTvsJ2urSbl\nSQeePCURtqNMbC6kgpXNl5EUeXJNVeBCJFxSFcQM25mUJ1PYzvZaU8hT3pUnU/vF62laNSxDVgzj\nPqvtGoVhPIbyJCvHJ2wna+P999+PnXbaCVtvvTWuvPJKAN8/aZgGTB8Vix/MqOQppGFcJBBJkCfq\nNXZVnsRzx/vKZHWp6vD1PMkGiH333Vdbp81AxMPG86RDVdV/PE9JhO3ypjwVqQq+h055oqw2VJWT\nFfKkQhp5nkxlivuLi56ySJ4Kw7jiOx/lyWbw9VGeZG3cdttt8cc//hHdu3cvfU/xQcmUJ9/Vduw3\nGXQdjf9dBlUoTkaeYoXtdNc4jbAdlWj6eJ6o90QS5El33/uG7Wweftj2pvPvahhPK2znmqrAZYKP\nmapAR55clScTeRJBOSdZIk82ITKqYVwcS0SYyJPrORTL/dGPfqQlT7rrzKDK58i2z43nyRZpK0+6\nunVqDEV5Uv3mSp58w3aAemAJaRi3UZ5CDUBUzxOlThVZDmEYpyhPYr2h8jyFCtv5eJ6ystrOVXmi\nEvEsKE+uYTuV8tSuXTv87Gc/k7YtRNhOtY1soo+tPFEM46EQkjyx82kikKZVzuL+ocJ2rM7/+q//\nwm233YbXXnuNrDyp8r2JaWIYQoTtNnvlyTWkozNRU5Un2W8U8hQqw7g4WZjIEzVVwZZbbln2m6ws\n/vuseJ7SVp4oy6p1YTsX8kRVLEWEDNuxY+CfAvNmGBf3002yWUlV4AKV8qQ6r6HCdirlSZZHKmaq\nAkrYzsUwrkII8sTaSw3bmY6PlXPggQcCCO95atu2LS688EK0b98+GHlSzb+UuVqFTJOnLBnGVTco\nlTzp2sR3VtPqClVbXJQnkchQwnaqY+OPb9ddd8Wf//xnjB8/3jiJNzQ0YM2aNcrjCgGqOkHpNxTP\nk+tqOwoREMkTfy1tjwUIE7YLZRjnkcdUBTEM4y7KU8ywnUp5UpUVKmynOj+tWrVKXHlKMmxnGtdd\nyBNFedKB3a+HHnooALewnY48mfa3IU/s4cPGntEoyBNVeRLLtem4NhMr/5nvkOvXr8fIkSPxzTff\nSNsj21/VBoryJBssQihPqqc7XvZVMXWxI59//vk4/vjjjWG7uXPnYtCgQQCSV55k1ySU8hTCMC6D\n2GbfPE+uYTubVAW6+766Wv6i3jyG7ajKk02G8VDKU21tbeklt0Cc1XauypPrarvbbrsNW2+9tRV5\nMs0VpmtPCduFVJ5ChAhdlCddufyYA4QP25nGMRl5UinoJuVJBuq12+zJk43ypCJPV199NYYNG4af\n/OQn0vawsiiTJkV5kt3wroZx/n8VebJVnnRhHFHt+vrrr0u/Jb3aTjbhhSJPIQzjpm10YTvquXNV\nnlSvZ2kMylMIw3h1dbWyHFnYTtWvQnme9t9//zLyFHq1nereoVzHk08+GX/84x+tlSeWxyxk2I5y\nXiiEJsvkKZTyFJo8yZQnHXniy7BRnkxtLJQnIqgnSiyT75CTJ08GAHz++efS9rD9YylPGzdudDaM\n8/+7Kk/isfFEzqQ88UhDeRI/u5KnGIZxGfg22nieVO0OoTzlKWxHucauE1+IsF23bt0wduxYHHfc\ncQDCZRgXEWK1Hf+gp6vHNO7Pnz8fv/3tb63Jk8w/yX8v+y2JsF0I5amqqgqdOnUK0ldFiwlFedJt\nI65gixm2oypPtuQpd8qTLWQnmPJ0k7TyJMKHPLl4njZs2JBI2M5FeVINbCpVQPfZFVTlSdUuHiE8\nT2mQJxWykOcpFnmSIabnSTz/4rlg51pGnlh/2W677TBgwIDSQ5Rv2E51PUIoTxQfCYU8qWAK26mU\nwsZAntatW4e5c+cGUZ5cVtvpYFKeskSeZKvtTA9QhfLkUYfsN/GEhyRPtqvtxHJ23nlnp3fbiUQm\nRtgupvJE7U+qcmQma1flKQR5sjWMA8m8204Gm1QFuutUVVUlvYdUfVHXDlnZsu+SIk9iOTryJE4c\nbNtQr2cx7UMF5d4W66Hep6GUJx15NJEnitKThGG8RYsW0pcey+oyIZbnSaU8UciHLuF0DPJkozw1\nSvKkkpp9niao5Ek8oS7kSQVb5Ykva9asWWjZsqWV8qQK26nyColPLrL22CpPunoo2wL0CUA3WdoS\nDoryZMowriNzJvBtDKE8hTaMh1KeYpGnWJ4ncT+Z8sTuUZ3yxPZh5zSUYVxEiFQFWVGedGNMDOUp\n74bx0MpTqLCdj2E8jbBdpl/PQg3bJaE8qcJ2MkKnIk+UJeq2ylObNm0AmJe08m0TO6nJMG4K24nn\nhvc8qTqtamITP+v6DLU/UcmTbltdnaHCdpR+SyVPtoZxW+SVPCWpPNmQJ5XyFCpVgYgYYTtVPbGV\nJ5+wnS0oylNI8hRCeXLxPOmQFcO4q/Jk8vtRr12ulCfVd7GUJ3E72eQUOmxnqzyxfX1W25mUJ/Z7\nbM9TrLCdjfLkQp6AMIZxKtj+vsoTPxH4KE+hMozzyDt5Et81CNA8T6yM2MqTK4mIqTzpyFNWlCcg\n2dezpKU8UR5aWdtikicZZKvtVPOfi/KUybCdLajkKalUBbL9bDKMq9plqzzJluKqmLcIXdgu1Gq7\nrHmeKKSVbedKnpJUnvjtfMiT7jqZYJOq4KCDDlKWU1UVz/MkQ0zDOH/sOvIkPqTIwnY+yhOlH4RQ\nnigPHq75pGTliKAoTybPkwiK0pNX5YldB1/lSdzOJWxHmcdV29nkeSqSZBq+S8LzJHuyZHWLZfh4\nnmzDdmzf6mp1XhmxbbEN47pUBSFX22UlbCd+nxZ5ooRReOiukwk2YbtOnTphxowZ0nKypDzp9qPA\npDyJoXX2uyxsZ6M8JRm2s01L0diUJ5Eky9AYPE82pMxFeZLdh1TPk8ynaftuOxvvrXI70laB4Ot5\nUsUq0/Q8pb3ajiJd8sib8qS7Plk1jMcO2/HwUZ5CkSfKhNqhQwfp90mTp1iGcdnDlYk88ekIfJSn\nJA3jLqkKqAi12i5t8kQh6Db1+fwOhPc8idu5rLaTnaOsrLajXrtMkyfZCUlSeeIRYrUdxTDu6nkC\naKE7mWGc/W9abRciwzhVgZPtKyLLnieX1XYmyNrGrpnLi4FjhO2oCUn5733IEzXszn9nIk8uE594\nfzdp0gTt2rUre4WJ+HDD7vXQyhOFPIXwPFHunQkTJuCKK65wqstEnlT3k0/YzoSqKlrYLhRiKE+m\ncZPaflau2EdtCB0PGXnaf//9K7YryBMB1157Lbp161b2XVrKk+zJEgifJNM1bAfQlSfxKZcPH+jq\no662a9mypbStfF1U5UmHEJ4nCskw1ZmU8iSbFFXkSabaikhSeYpFnrL0YmDxvmzatCkOOeSQ0nfi\n/cnudZlhPI/Kkwzvv/8+uWzbsF0ayhNgVmay5nmyDdtRlSfVvR5SeTr33HMxcuRIfPbZZ6XvYqcq\nyGTYzga33HILOnToUHbSgGSVJ91k5OJ50k3iDLYZxpMO28kgHtsWW2xR9pu4rex7Xb0qZEl5SsLz\nJJsU+YR1lEmTh0pFoMA2VYHumJM0jMdSnsT9WLuOPPLI0neqsJ1vnqeseJ58CYNt2I6iPJnIky2q\nqqqw3377lY1xsm1CkacQylPssJ2qPh1k50jmeaqpqcHQoUOx8847l77zfbed6fpkkjxRb9jHHnsM\nl1xyifS3PCtPFFBCbypS5xu2E/N3iPVRw3Y68qRTnsSyTZ04hOdJ/Gy6Tt988w1ef/31iu/5tq9f\nvx7PPPOMsr4Q5InBx/OUJHnSkaqsGMZ9lScxbAcAvXv3Ln2nU558wnZJpiqw9Tz5gKo82YTtfOYK\ntn2rVq2wfPlyvPDCC9Jtsqo8sWP3TZJp2o7SJqryJKuryDCuAR/2EZGm8iQjLTITu63yxIfLqB2P\nIUTYzkSebA3jrsqT7glahjTCdi+99BIOO+wwvP3228q2rFy5Evfff7+yHSGUDfY3H7azhY83w+b1\nLEC+wnahDOMAymwHlLCdaBjPcoZxW7JuQqgkmbp2hXg9CwDtq1OyttouaeWJ2iYb8iQjSvx3IfM8\nUa9dJsmT7oZPUnniYRO2U0nMqhvBhzy5KE+msJ3qSc5FeVKVlQXyJLbbpt989NFHZe2gPMlnmTzF\nVp6yQp5iKk8y8rTDDjuUvluzZk3ZPqGUJ9ewnctxxlSeXFMV2ITtfEEZL7KqPKk8T126dMG+++5b\n+uyrPIX0PMkge5uGahxQpSpIhDxNmDAB3bt3R7du3XDLLbcot3vnnXdQU1ODMWPGKLfxnexUv6Wd\n50mErfJEbY9sGxfPk8kwHjNspzs+2+uYhueJQfQ8LF26lNyOEANrlsiTr2E8yRcDUyY21+sjC9vx\nZX355Zdl21OUp1hJMl2TV9pmGPeBq/Jk06992kwdV3wQerUdZfw2vRhYLFdESM8Tj+nTp+Pdd9+V\nzr2qfWRhO52QQW0/YHi3XV1dHYYPH45XXnkFHTp0wH777Yd+/fph1113rdju0ksvxTHHHKO9IUNk\nmpUdWBqeJ1EK1bXHVM8ee+yBfv36Yffdd7e+6SjSJQ+KYVwXtlO1gUqedMqTOGEm4Xmyle0Zttxy\ny9LfDQ0NmD9/Prkdrl4B3Tlr0qSJVx41236nm0Rl2FyVJx4LFy4s+0xJVUC5pmllGA9tGBePI0aq\nAl9QlacY9bn8DthHDqqr9a9nYfAJ27koTz179pRur9sntdV206ZNQ9euXdGlSxc0bdoUAwcOxLhx\n4yq2u/POO/Hzn/8c2267LalSE2yVpyTCduJ2oVfbjRs3DjfddBOpPaqOHSrPk1iOSXkSn+ZdPU+b\nNm1SqmqqY6GAOsjZPDGKKSVsyJMtwZD9HkJ5CmUYp5STBnmSIclUBQyDBg0CAJxyyill+1BSFVCg\ne+jQkSeX49S9nsUXOvLkahg3tcuWAFLJU1LKk00ZOs+qTDU1wUd5svU8yRCLPFHr1x7lwoUL0alT\np9Lnjh07Vjw9LVy4EOPGjcM555xjrDhvYTtxO9ngmEbYTnUefQ3j7Fjatm1bto+t8sTvb+N52rRp\nk9VTY5phO3FgF+8LXTtcB1bdwJ102E412GaJPLkqT64TluqcPPDAA3j11VcrkkXqMoxT31UJuCtP\nWQvbidc8RqoCVRlUUM5tiHNhqoPBRiHiow66etLyPNn2R3571XlKLUkmpZALL7wQN998M6qqqow3\n5OOPP05qlO3TUlLKky95CiXnqm4AX8M4w0MPPYSePXvi+eefB+BnGLdRnmprayvIU4gwcIxBjr8G\nixYtQl1dnfH8NybypBpss56qIA3lqUWLFjjiiCMq1Epd2M5HeaJM8FlMVaAjT67vtrMdc01jStaU\nJ8p1jOV58k1VIMLkeRJBUZ7YNqFDzIDB89ShQ4eycMT8+fPRsWPHsm3ee+89DBw4EACwbNkyvPji\ni2jatCn69etXUd7AgQPxxBNPeDU4LeVJRGNQnlRPbt27d8f06dMr2lRfXy+9YRhxZmjTpk3FvqrP\nPJIO2/koT/x1Z/fIjjvuiLlz5xrbYavOUH53IeahyJOv8iS7h1TZ7kXkyfMkfkdJkkmBa6oCl+O0\nfTGwDWyUJ9l9K55DcTsZfCZRHXkK4e/V1cFgS55UCp6L8hTaMO4TtrMx1pvGeWr92ju0V69emD17\nNubNm4f27dtj1KhRFeSHnywGDx6M448/XkqcgHhhu7SVJ4r8SO2QSZInVQhNJYPrYuZr166V7m+j\nPNmG7XwN4+ITog154s8DezFmp06dvMiTCapJkfKk69MnTW2JYRinXtsY5MkForIsa5d4vnWpCmyu\njWuqApcJXud5SlJ5ko1RslQrPg8Fpt9jKNoiQoyBtpGDxuR5UrUpOnmqqanBXXfdhT59+qCurg5D\nhgzBrrvuWkoAOGzYMFIltrA9MJ+U+67kSecDSkt5ChW2U5En3c23evVqaX2qwSYEeYoRtnO5cRl4\nxU3XjhCr7VwGOxExlCdbQsZPejzSNIyz7WzHlRDKUwjyRJngQ7wYOE3Pk2zMkpGnEEv9VdvrHsp8\nXwNjqoPBhjzpCLPY9yljq2/YrlGTJwDo27cv+vbtW/adijQ99NBD2rKSMozbwIY88YjleeLrGT9+\nPAYOHIh169YZywfcw3Ym8sR+1622U5En1UCmIk828nEI8iR+pvYH2eQuS94mqy+08uRKnnxW26nq\ndylHdi5jhu1s70MKKMqTTdguNnmKkSTTFzar7ajpCWweSCigkqdQCO15ooTtfF8MnAfypDuv1PrD\nBq0NcI0DH3PMMQCAk08+OTh5kp1Ela9H1sFCpCoQtzPtEypVgSps5/J6lgMOOAAAsM0221T8Zvqb\nIWnlySZsx79mA5CTJxN5DUmeeKStPPmW45Mk03YQpCpPLsdhmoBswnY29ScZttMR5SSVJ+oKuxCk\njgel7BAqnKkOhlCGcXHcpbQ/6SSZIiir7VRtCnF96K7EAHCd7J5//nmsWrUKW221FT799FPnck11\nnXXWWWjfvj1OPfVU436xXgxMGZB8VtvJkmSaWLlJeaqqqsJuu+2GmTNnon379sr2U5SnJD1PNoNc\ndXU12rVrh5UrVwKIQ55sbmgbhU6FJA3junKylqpAta8OFPIkfseUyvr6+oqQUyg/muo48rDajgcl\nbKdqlw4+BJD6UOaD0J6nkMpTku+2k8FVeTL1VWr9uSBP1dXV2GqrraS/AcBxxx3n3Ca+vDZt2uC6\n665TbiebsGKutpPt43vRKcqTzjCuq1fMPC+WbWpfllfbVVdX/3/tXXm0FcWd/u5bAFkURET0KQ/e\nQwVRfMoiKApRIaBiWGJgiAeBKLgg7spMGBJ1JOqQMUpicNwTQaOJgokhOjpAlIOIoMRoXEEFPBIF\nFZFFnm/+YPpat14tv9q6+97X3zkc7uuurqrurq766vv96ldYu3ZtPu5ZEuRJ9izTpDyZDvpxk6dQ\nylOUt6pe/LHy8nJUVFRgz549+WB+sgmNCSjfUBrjPIUw2/leEUhpIz7Jky4f0zhPVJ8nCpJebce2\nCZ8kmTyhJqXyhBA+TwMHDsTtt99uXSc2P1X9ZOw8brOdypmP0mhV27PI8qE4jMsQUnmKkzzlcjlU\nVVVh1KhR+brySJo8xbk9SzEoT7LyKM/fhgSaKk8VFRWNNgCWTWhM6yL6DXwb5dzHajvfPk+uDuM2\n9XJp99R+xQXF6PMUF3kyCVUg2zVDVjcKYiVPPsDf2MSJE9GqVStv+VHTxUWeeKhWclDJk2+HcdV9\nmfgiJO3zpErLKwIuypPtbFj2/HSO6jKkwWEcED/LUjTb8e89Up6AbzcA9qE8yb65Tp064dJLLwVg\n7+oge9c+CINJqAJf5ImH7QSGr0tcypOP1Xa+yRN1nJONmzbkSXcNH6C26MhTCOXJtZGakCeZ8sTD\nZ6gC0d8uypOr2c40XlBI5cmHzxP/ty4tSyR5JOUwbkue0mC2Y0NnsGhKZjugMXkKoTyx9+7b54kv\nywYhlCdde6RMfGXp4yBPSShPcZjtRGlMCX0o8kRF0ZMnV5u2yUMUNbAkfJ58m+18OIzLIOtsZOSJ\n+hGbmB2o8jrlPnwoTz7Ikw/lyZdfjYvyxDpLsyhF5UlEnqI2w5vtQjiMs3UMoTy5wnR7Fhalarbz\nqTxRfZ7iCJIpekamZjuT1XaZ8iQ451N5UtVPJLlH11BmLzYflOgalc8TJX+WdMgGc1PlyRd5qq+v\nJy+ZDUGedGmjOkV15eEa58mko2d/m+yDxsJWeTrnnHMK/nYJktnQ0OBEnqiqJ5veRgGmpNcNQEmb\n7crKypSTPgpkEcZt40axUDmMq84BZu4BvlBKypONeuyy2s4HeXJRnkz7DRFSSZ5USEp5knWOxWa2\nc9mexafDuAgmZjsf5Inv5CiqRBrJU1RuHA7j48ePxyOPPCJ9r3ErT2zZHTp0wDPPPKNMT1WebBzG\nXcx2cTiMs/fugzyx8EGeVMpTtAWSDLJnb2q2s/0G+bq4PIuZM2eS65PGjYFtladi83mKNVQBFWlU\nnvi0cZAnU+WJIrfqVtuJGj7b4YZ2GOfrIrtXlQRNrR//fFXviDenhCBPtbW1pOtNy5XBhvREbYz/\nFkaOHIl3330XXbp0MaqDq88Tew+PPfYYTj755PzfpsqTq2KRFuVJdh8+fJ5kfYyPibGMPG3fvh1v\nvfVWwWIZlfLkuoBBhdDk6Y477sAll1xSkJcKpg7jVJ+n0NuziJ5RnMqTD/KUSuXJ5MbiVJ74v6Nj\n/H2FJk+yD4aSv85hXPQ82Y/PtFwThUJktpNB1hGIoPrIqWScH9RcQhWI6vO73/0uH6Vddz3/29Zs\nZzPIyAj3H/7wB7zyyivGoQNkpoRQZruQypOOPInUKV550hFsClQTljQrTzLT3KpVq1BfX49jjjlG\nem2p+DzxK8d17bB9+/baPEP5PPlWnkKSJ3aC6fJ+WBQ9eUpKeUqKPOVyYR3GbZQn6gBGnbVR8vWh\nPJmsFuKflcxhnJKHKI1s6yFdXkC8ypOIcIvUKCpkJMmVGMvqQ1WeQpjt+HxVZrtQypOrz5NKeXLt\ni2XK04oVKwAA/fv3l15rqzyFIE8uypPp+DZixAhcccUVWLRokTRNiNV2fHs3qbOozKh+1OvZ9IC6\nzs2aNTN6rtTyUxlhXIU0KU+RCqRzZgTsHVV9kyedw7hOeQoZJJM/rso3brMdhTxVVFSgrKxMSghk\n5Gnx4sXKevLX87/jJE/UNkNFRBpskVblSabQlJeX51XLuM12IZUnH5CRp/feew8AcNRRR0mvlU26\nfPs8UdL6JE+6+peVlWHOnDnKNCF8nlTkKS6fJ+pqO95kp0tPnkiSUnlC2pUnXTq+I5LN4tKuPNma\n7UKHKuDLD+0wLnu+qjwo5ElXD7aMadOmYejQocqydXWLc7VdlM5kmbAKIvOnCUzvIRR54q+XKTTs\n8crKylgdxkP7PIVSnqLjqklCmpQn1+cgy8s1GK7JxsCUernGefKpPKmuET23jDwhudV2bIOL2+cp\n5PYsIR3GqR8VJb1MghbBp/KkGnwqKipIbZeqrsmu538nYbazHXx5+CRPPET3RFUFQpnt2OPs9ixx\nhCpQTfiokClPop0WTCEjT1Fd2ftSOYzbtGsqqBPAEMrTggULsG7dOgwbNswoT/adU/xly8vLSWO1\na6gCHqH2tisJ5YkKn8pTr169cN5555Hy0+1txyNt5ImSv85sp1olFDrO05133hm7z5MpefKtPJkQ\nKd/kyWZDYZHy5IKQypPoeYZSnvh8TX2eIvKUpPJEKdM0KKkJTMgTDxlxNTXb6RCCPFHbcEVFBaqr\nq8n58vlTt2eJQ3kSfYehlCfRSjtX0QVIqfKkgqny1KxZM9x3332oqakh5acqN27lSfa3r73tRM6p\nIc12qk7ixhtvxNSpU8kfcTGb7XysDGJ/J2G223fffQHYE7cIcfs8hXQYp5AnXnmK3l0afJ4oZapW\n27lC5v4QHVcRNx/fFAUU8kTt6yOw369qfLMl1iE2BlYREFefJypsyZMuPfX5ptJh3KepJEgBAAAg\nAElEQVTypEvngzzxDZLSQCn1FDVQ6uxLBnaJv0gJ8W22o6osLVu2bFR+aOXJpC3xRFOkmMSpPLFI\nwmG8oqICX375pZV6xSJus10o5Ym/xtRsx4cqCGG2KytTr7YrLy/XhohIwufJRXlyrZMKvpSnyspK\naRBQk/5BBlOHcUr9VcoTpZ6iMkwdxllSlAR5SqXyZHJjuk5G90JsOykb5YmaL/ubn+n58HnyHeeJ\nOoCpOgKqChbBJM4TdYZIGVh9m+2KTXlir2nVqhVatGhhVXaENPk8xaE8sfmKyFNIs51OeaIQ4ZA+\nTzLlKfrWbHyeisFsJ9vyJspL9NsENj5PIvCkNGmz3U033YS6ujrMnz9fWWaTUp5UKAblibKigVom\n30BzOTezXdzKE/XjpxK5CCF8nlRpKeSpsrLSSXnSQXYdZXsWXXwu1+/IFiHJkwihlCcqeYrDYVzW\nTtj2LmoPFPLkqjSqoIv5FYfyZDuB4dOYKk+yPEVt0vSebJQnWftg31HSe9tVVVVh9erVAIA1a9ZI\n04l8nopOeaLCp/Kky5M9rnMYdyVP1EbFQkSefClPVPKkczhUgao8iQaNOMx2SStPJkRKR55MkQby\n5OrzZOrAbEOefvrTn+KCCy7Q1sWH2U6kwJoiCeXJxmzH36PObMfWz9dquzQoT6Y+T6Zg+2/KxsAU\nUvTNN98kTp6oZZoqT1QUvdnOptO/8847na6P/pbN4nyutovDbOfqMK6CbECSdRImZrtSIE82BIZH\nnNuzuAzqIhSDz9P48eMxb9487LPPPsqyfCpPLp27rc8TJQCmT58nvt0m4fMUgjy5KE825ekQIkim\nijxR+ggfPk8sfJKnVCpPafF56tatG6ksvty4ladcrrHZ7uCDD3YOVaAy28n25AL2zo6jTp4KqsqS\nFrOdLg8deaK03Ux5+hau8aJU90AhSSb56pRpyuxd5/MkUmBNkYTyZPMe+bx8kScfag0FPgZgILzP\nU/Re//SnP2HVqlXCNJR+l6o8xeXzJKsbjyZFnlTwoTzJvPRN9rYDYEyeTOvJk6c+ffrgoYceSsxs\nt23btvxWCVSEUp58Bcnk/9aljf5PU6gCH+SJCt/kyRWmypPKsdlFEXRVntIQYdzV5ymU8iRyGOfh\nS3my/QZ1+aqgIk+iNmn6nNlnM3HixEbnqW2XHyuLxWwn6h9N+w0RUkmefCpPouvYFUJU8iRq1CLy\npApERmXkLNgG+uSTT6Jr167Seg4fPlybP1s/qtrj0pHLBiEqeZLda9xmO75+IXyedJBdFw1CppOT\nNChPrjAlgPX19cbkKYLJ5KoYI4zrylQptTZmO1550sV5YuuXhgjjPgZgQE32RPdlek86Usz3exTl\nSZUve/0999yTD0OjyguIT3lS9fMm5Re9w7hP5Ul3PaUjokZxpdQzl8sJZyUyxaV///5YsmSJMn+b\n7Vl8mRBUg4+N8lSsQTJlJMh0lhwhie1Z0oI0KU8uZjs+wngIs52r8qTyibIhT3y7NXEY5yF79rrn\nyNfZhCD7Up6oap6r2U5VBpU8UfpnyreTZp8nKkpeeRKVqVrdQC2XbUis0yvVKY9STi6XE85KVM+x\nR48eyvxdzHau2LZtW/637D1SOwsfyhP/AaveUSjylBazXSkqT3GTJxvlSRZh3OU5q+7DhTypztu4\nZIRyGLf9pigIQZ6oPk+2bcPU4qEyx/H10VkqZH2q6LiL8qS6x8zn6f9hqzyxBMdmlZFKeWLzrq+v\n18bU0ZXDwpQ8Ucik6Wo7XwPmli1bpHnG5fPEP8+kyZOt8sT+jnO1XUae5GXZkKcQoQpkdU+b8kQ1\n24X0eeJh+w26QFVfH8oTRX2jqKYisqSbbJuQJxd+4FN5Kmry5FN5isASHFnnYirZigZS38qTaFZi\n4pvFI26zHfCtMsJuQeCDPNm0J8qHrcojzcqT6nqR30FTNNvZ+DzZPJskQxWoyLnK50kXqkCnPJnW\nOQ7lydRsZwJfypPNnn0mMDXbmZAn1UbyorwjiNpLttpOgSTjPFHIk0mdZMqTijyZyqe5nLnZzkZ5\n0n04rjOs/fffX5unqdnuJz/5CW677TZS+dRBMS7lydahVac8qdrFD3/4Q5x11lkFMc5K3Wwnggt5\nMgmim8ZQBaGVJ1O4hCpQOYxTlKcLLrgABx10EP7rv/7LqM5U5cmWPFGUJ9Nv0JQ8yUKuUMkT/4yo\nCnBafJ6aDHmi+jyxkYxtBw1Zo4jb50llrkqj8tSuXbtGx1yVp4ceeghPPPEEqXzZ/fn2eaqsrCS1\nXZUyQL0PFpHytO+++0qvbd68ORYtWoTJkyfnjxULeVLdl44M86DuwRa32S7qQ0I6jLN1DOHzFFp5\nslFoZHW68MILsWnTJnTv3t2oznGTJ9uJliwPGfi2SxUAKORJBNF3mClPFlBF7uXhQ3kyGbDYdPx1\nIRzGeYQw28XtMC4iTzxEM27RigwbqBQFanviBzVRZOw4I4yzaSPyNHr0aEyYMAHz588n5VEM5Gnl\nypVYv3699HwcPk8U8AMLhTyVl5c3Ul9EbcQUKp8nldkubp8nF7Odq/LUvHlzqbqiQhqUJ1NQTJcU\n4k8lTxSzXZzKk4hf+HA/SMXGwNOnT8fAgQNxxhlnAAhjtqMoT6akxNTniQKK8uRqtovqG+Ud2mHc\nRHmyIbY6UMkTRXmK/n/66acbpUnaYbyiogL3338/OQ+bTV7j9nnq3r07WrduLT1vQ55kJMCV1FKe\nrcxsx59PQnly9XkyBU+efDmMU9RrkRpBQWjyxEN0L6b9ok+fJ75sHXmKruNBncRQobrmO9/5jlH6\nVCpPqm1F2AHW5MZ8OozrEIfy5EqeKMoTL4PrZjeuJMbE50nV8fXs2dOqfNn9icx2ujyi67dv394o\njavypIOsriahCnwShDigez5xKE/U75YyAMnMdnxZLs9Z1k50Pk868uTb5ynJve1syROLYlGeKJMk\n/vnJVLmQPk+i66mQPZtmzZrhqKOOapR/SZEnW0avu9GQPk+mylMcDuOU58HP5EKTJ18+T3/729+U\nBEr2fGWDmugj0n3QqncYWnmSodjiPLVo0QIdOnTwUp6peuZCnnzsbUclTy7Kk+y9snUU3YuLz5Ms\nTxVC+TxRyJPtNxNaeVKJA6HIk4ny5Mts5zKGUa456qijMH/+fGzatMm4jKIjT9SGkZTyJBpkTcmT\nqfIEmPs86Z6HjfLkCp8O49TZp6wsUwdj/pwP8qQa3FSQ+e2ZxHkyUVeOPvpo/Pa3v8Vxxx0nvMYW\nnTp1wjvvvENK61t5ChmqgDIA8YN8nGY7nQ9h0qvtQmzPUmxmO1WfZKtK+vR54s9RyJMIoc12FRUV\nGDduHNq3b29cRirJkwwmyhPFnioCqzzJyjJZimxDnihIWnmy8YPRYdy4cQCAwYMH54/JyJOLCmZD\nnkw7Q9/Kk8kgLWvDocx2PXr0wPjx460i8uvqQCUHxUKeqAMQ++3mcrlGxNd2gBTlIfrtMmioyBM1\nYC2LJM12aVWeePjwebIhT1QBwNZsR/0OqTCZCNuWwSM1ypNto3RdFaOazejqKCo77T5PbAR0qtrj\niiOOOAKbN28WOlnz5capPOlm4qI8XMiTSOkzUZ7iJk+Rac3WR5BaD5d0pkpi0nvb8d9umpQn3X36\ndhinxnkSOYy7bgys8++SIUnlSdcmXnzxRXTr1k2ZvwzUCbQvs11o5YlCGG3OFZRBSuUJVLOdyY1R\nlBYW/ABnOxjERZ58m+2ijoitj8kHGqFz586kdBE6dOhA2sPJhTyp5GbR9TaKp658VR7RTNvmeQPf\nRqHmYTsQ6L6DLl26kNK5lu2SrqysDB07dgSg39cRsIvzRIGN8gQ0fncUkq4DxedJBBflCfDv8xTB\nRXmSXUPpK3SIgzyZTGz79u2LsWPHKvMXQdR2RfUXtR9dHy0b92xCW6hgwgtcv4MIqQhVQCUWUVoW\npp2MLXlKQnkCxB+WS5DMSL2QfbDU57l8+XI8+OCDOOyww0jpecjeI18X/llSCI6qrFBmu7Kysvw/\nGUTbqJh0IDLlKdQsWkSefCiTLt87j7KyMrz//vvYsWMH9ttvP21+oZQnPp2r8uQysBSL8iQjT7lc\nrmAnBIrDuIww+VQ3+OviVp5Ek13T/EWgEn/RmJeW1XZNWnmybZSmD7qysrLRx9WnTx8AwKhRo8jl\nyo4lbbbTNZrI6diVPOVyOVx33XX4l3/5F1J60fUskjDb2QzisjKiQVBVP5Hy5IM82fqp6d51RJ5s\n6yuDbubHpwWA+fPnY8aMGY3Ol5WVoXnz5mjbti0pv5Dbs6j+jsBPfEIoT7L3ZdLeRYjL5ym695A+\nT7YITZ54mE5cROVSiATF5GxLnkTIyJMh0uDzJFKeli1bhtdeew3Dhg1TlktRnlifItX1qnLY36KO\nQPWx6crgt4HgrzEd1GxhS55sGr2MaPD5U/KWpREFHOURDRa2Sg5rtvNBnnTfXHV1NQD/Zjvqt8CW\nO27cONx0003KNBSE9Hmi1ItqtnN5zqpv28VcETpUAR9h2keQzKTIkwlU7gymfbOoTr58nkRjnq3Z\nLnScJ10ePt5drORJBv6lmNyYLi3/QfP7j+VyObRo0aJRIC1RORTyJFOeqM7JfBmiD+vxxx9H586d\n8ec//1mbHw+R8uTbLGMD0YzbdBZFUZ5sZ+I6RcCEPPlQnljYvjPds47UnKR8nnylYZF28kTxrVOV\nyx8zae+6+wwdqiACRXmibs9i47tGPR9CeVK1I4pJ11Z5opInisJKeUYqn6diUZ6KzucpSs+vGKOi\nmBzGAfGHdcIJJyj3+1JBpzxRVYxQypOOpOgctnVlhfR50tVP5PNk0n5Zh9qQytOBBx6I6dOnC8/F\n6fNUTORJlRdfPgtXs12bNm3wxRdfSMvm78ll0ND5PLkqTxFk5MnnxsA+4Is8Ja08mZAnisLDP39R\nuwgdqkCnsJYseaKwf9tNBEU+TxSYKE8i+78pQYyu8W2/9+nz5AJZY9eREFW5lGv4WWmc5MlVeRLV\nB/Dj88Tm94c//AEnnniiNp0LbCYStmlYFIvyRL0vUbBHWd1lfZYorQg6nydf5CmqxxNPPIF99tkn\n83kyyDO08mQzoRG1C5dFT5RrTBRE2/JTQ55MGonLTLiYVtvlcmKznQuKxefJRnmikCeKPV6VR5Jm\nO1F92LJd8lDllxR5sp1pq6Ca8erK9uEw7iNUQUVFRf47FpGnJJQnG+jMdsuWLcOyZctI35ZMedL5\n5JjCx7fLwzTOk2m5ovdWXl5urGRTlSf+GcnIU1LKk66MoiNPpsoTNa3I58mWPPF/x0GempryRFV4\nTM5RyRNF1ZKVISJGPFzNdjL4Jk8qp1BfZrvof5eVozb1Ca08jRkzBp9++ikOOOAAYTpRfyTKR1Vm\nZWVl/jsWBUiVvVddH+SiPNn4PMmCu/L1MA2SqeszXUhgkuTJVnnSkaeQypNqEhGSPOny8NGPxUqe\nZDBRAKL0EWyUJ9sPgL9OtDw6Dp8nF0ROxyYzNRGSUp4oBEd1XPVhUwYWWRlRjKFSVJ58Dxjss5QF\nRqSUNXDgQKN9/YDGyhM/iESwVdseffRR5XmdzxPF/MteI7p/G+WJ0j+FjvMUwXXipHt3aVaeKOWZ\nEmDR/fLjCptGRpKpyhPl2/nmm2+k334c5MmH8uROvwyQhPLEgydPVIjqeNBBBzVK51t58sGQWaRF\neeLhw2xnqijozBiiPGTli1am8RCFKkiSPMnqEdpsRxkE+HJ5HHLIIVi6dKlxfXjliaK+Rcd97ATv\ny2wnu56/ltqfUL57nfJkSqB0ZjsebLt0UZ589alxKE+m5dqSJ5/KE9/mZGY7n+SJQurYcyVFnuL0\neaLUSVVmhKZMnnyDarZznZXYmu1CKU+2z9s3eVIdD+HzpCqfet6mLjx5ovj+uQ5oLHw4jLPXmJjt\nVJMFykQiLuVJVUcZStXnyRSi60XvTUbaZemjNJT68d8O2zauu+46tGzZEhdddJFSdTZFpjwxf6tg\nklbnY2BCnuJWngD/TpppcRiXlatTnqL6u5YTHTclT7I0FOXJdXsWUX10ZVLzoCpPvn2eqPXzhRYt\nWliTJxuCwMNHkExb8qTKU7cvo6iuLELEeaIe58+5KE8hrR4yUMmTbXkynyc2X/77F5XlQ3maPXs2\ntm3bhqqqKq/KkylKljzpkJTyxDeKaENSFsWuPMUV54nPg0qeZJvjquokuz+Tdpc25YmFb7OdSgJP\nk/JkglmzZqFXr1548MEHle1BVHZSypMsT53Pk06FkakxruTJd5wn6nH+XCn5PJmCqjzZmu1U/pAR\nqM/fJ3kybXu6MtatW4dnn31WmSYZGw0HniSEZP+2ypOoDsVktmvVqhWA9DiM83nw5CQUeVL5PFFm\nIz58nkzbrygN28Z8qFdU5cnne9fl5ZM8DR06FK+88gp69uxJUmZMy/ZFnihtw9ZhXPXcS8lsp4sw\nnmby5ErUqWRRR55k75PiW0R9RkkpT7qxOJfLobq6Gt/5zneU+aRSeTIhT3EpT6KBNg7y5GNWMnny\nZNx2220A0uUwLipXN7D6JE98etU96UgdRXmyNdu1bt260TGbjVh5UJUn32Y7al4+O1FTkpSU8kSp\nmwl5Er07W/LUokUL5fnQyhPVYVz37lz2Bk2SPO2zzz7avGzIE3+db5+nHTt2CNOFVJ5UeajCJJiU\n3yTjPNlANNAeeOCBjdL53BgY8DNYzZo1Cy+++CKAdPk8saCa7WT7u6mgIk+6j4iPZO9DeTIlI61b\nt8a2bdsKjvlwtmxKypMsX18O41RQQxWoymWv0e1qLwqya0OeRo8ejalTp0rPA+HJUxw+TyaIizz9\n6U9/wpdffok2bdpY1YlitpM9Pz5vivLEt+GdO3cC+Nb6EUHmvxpaeQLc/N4ipIY8mTRon8qTCfjB\nprKyEm3atCkY2NJotmPLTrvyxP//6KOP4qyzzsLDDz8MwL/ypCLiNuRJ9VxszXZJK0++Z9u6Zymr\nh48y+d9p83kyVZ5EYK9j07r4PN1xxx3o1KmTslxTqOIJiWDj81QMZjtdfYYPHy6tAw8qeeJJNf9N\niPKhjkeyZ8T7CKfV56noyFMo5YmHz9V2ovxcyRN/jQ+zHdvo006e+IF1+PDh+Prrr/N/+3QY1/k8\nic759nmiKk88fJCnpJQnal6hZqCy+9aRpxBxnvj+g6JK6siTjhxSB1hZnvxxW7/ROHyefCtPoclT\niDYverfsKk0ReRLBRnliwbu5hPR5iqNvyXyeHJcf80uF06g8lZWV5fN5//3388fY86LfoUFRnvjf\nrmY71m9A905MyFO7du2U54FvO6W0KE+ysuMKVZAG5cmX2S6E8iTLk71G1teI0rr4PFEmJnH6PKnq\noXt3pUyeqPfLj1s8eZK1K8qzk91PSOXJ5BqTfl8FUitavHgxjjzySHTr1g0333xzo/MPPfQQevXq\nhWOOOQYnnngi1q5dSyqcrWwo5SlqBBdddBEA4LLLLhOe10GmUlCVJ0pdRWl8m+0ilGKogoMPPlhb\nTsuWLQuOU9uSasAfMmQI+vXrp6w3m0cayZNqQhJiwKDkFYrIm5Inn9D5PFHqYGK2E33nNmY7Cnky\nhU+zHUVNpOSjQxrIk+l70pEn38qT7Bnx5Mmnz5OJw7juvDfyVF9fj0suuQSLFy/G66+/jgULFuCN\nN94oSNO1a1csW7YMa9euxcyZM3HBBRcI80rS52nu3LnYtm0b+vbtSy6HL1PUKKjKE3uNrhz2t2+z\nXYQ0OIyLytWpEiLyNH78eGzfvl24wzxfDkuedB2B6H3zaerq6vCXv/yFtPO7KF9KetEqm5A+T2lx\nGA9F1GT3mgblydRhPE3KkylMlSdVWdSl9ar8TRGCPLmWKzpnY7aTkSIX5SlOs50OsZCnlStXora2\nFtXV1aisrMTYsWOxcOHCgjT9+/fPL9Xu168fNmzYIMwrSZ+nXC4nnMG7xHkCwipPPskTVXmKkzyx\ncFWeWrZsKbyGv3eV8iSrk6pePIlx6VxkEEWRbgqhCpq62Y6iPOnIE9XnKU3kyadaRCUTNvklpTyp\nYEueZGoln3cc5MkGru43Nu9V+yQ2btyIQw89NP93VVUVNm7cKE1/zz33NFodECENPk/UOqnKZBFa\nefJltisW5cmGPEXyL6WDZ5fL6tqd6JwP8mT6vEWDTDE7jFOVJ9WzceksKX1NKPJkEqrAljyx1/la\nbUf5tkL6POm+E5M+l2r+szlvg1BtTZR/BJ3Pk6xc0/6N/X3iiScWpEvSYZxPYzPOalfbmdzI//7v\n/+Lee+/FCy+8IDy/dOlSaRkmDciEaOk+aFfyZKI82ZTjy2GcD1Qmi8KbdvIUoby8PP/xRU7kMqmZ\nqjxRBg/f5InyHEWDjI9ZG5VA+55ty56lLJ1vUBQm03umfvO+HcZFYK/zFefJVHnatWuX1IwewYQ8\n+dz82pfPky+kQXmi7FggIk+yPpf9vX79enzwwQfo2bNnQbqkQhWw/U9UB/a3N+XpkEMOwYcffpj/\n+8MPP0RVVVWjdGvXrsX555+PRYsW5Vce8Tj55JOFx3XmE1H6CEkpT9HfJsqTzcDqy2wXrbIT1SUN\nyhPfsevqwT53FXnij/M+T9QBg0qebNRFHUpNeaLmFYfZTma+DkXcrr32WgDAtGnTGpXPl+vbbKfy\nedJtDGyqPIlMzaIyqWXFpTzpEJo8uYJ6v2yfksvlSP0JdZzm+4vOnTtj4MCBjdIl6fPEl2PTx2nf\nWu/evfH2229j/fr12L17Nx555BGMGDGiIM0HH3yAUaNG4be//S1qa2uleaUhzhO1TlSE9nnyZbaL\nVoNFSIPPk4vyxD53E+WpGM12Q4YMAYCCIIVxrrZLo8+TS/ujdJqm90ntR370ox9h/fr1+MUvfpEv\nR/Z841aeqHnKjpv2pTLy5FMt8k2eQiC08iQ6xitPVPJkozzJEDLCuOlYG4Q8VVRUYO7cuRg6dCh6\n9OiBH/zgB+jevTvmzZuHefPmAQCuv/56bN26FRdeeCHq6uqkK9rS6PNEhaxOxUKeBgwYgIsvvjh/\nzDVUgQ+4kCf24xdtOROhS5cuBeWw1/EznyTIE6VNjBw5Es8880xBCJCmvtrOJaIwpdM0rZvJ++jc\nubOW4PB1Y2Hi8yRSnkSx0kQqLOuj4lMNWL58OV588UVpniryJLvG12o7lzZpiiVLluCll17y6vNE\nrR+vDFLcAKjjkWt/USzKEynC+LBhwzBs2LCCY1OmTMn/vvvuu3H33Xdr86GGKkij8pQEeQL8kMMo\nz759++KXv/xlo3yTUp5Y8J2jq9nugQcewB//+EfccMMNuP/++xuVA+z1y1CZFyjkSbVBqQymSk4u\nl8Npp51WcMw3eWKhMiX5JE8uypNtmfxvF/LkqlpHqKyszC+EMHUYl9VNlDY6zu+TGJXFXjdz5kz8\n+Mc/1vot2byj/v37AwBee+01cp5xKU+6d+qz3zvllFMAFD6HUlCekiBPJnGeRJM3G9EgVv2Sqjzp\nYDLYh3YY5x+6bGNgKvgO3IcSFD0j2YaipWi26969O373u9/hiCOOkA6KO3fuVA6YooEsCeVJhJAR\nxinPwQd09+6zrA4dOgjLtSVPOhJtApnyJKvD+eefr8xPNiionidPnmpqakh+Sy5mO9n9icrV9YOZ\nz5McNuRJRsLi6N+KRXlKJXkqBuUp+pufBbo6jPNl+FSeRMuW+d/U55k0edIpT5Tfu3btUrYlir9I\nqZAn1WqbUGY7Wz8bE6xcuRJPPvlkwSIXW/I0a9as/P+hyJOOqH700UcYPHiwslz2OhkxE12jun+b\n+9MRHtn7F6ldPpUnX3GeqGBD/YgQ2mwnOqbb45U6hqVFeTJB5JddVORJhmIw28mgIk8ywqVCSLMd\nRXnSmQRE17jWC3Az24niPFF+88oTD35FiqhecTiMi+DbbEfd9Nbne49DeerTpw/OPPNMYfkA8sF9\necjI09tvv41Zs2Z5IRcRTHye+ECDIsi+Z9Xz5Ffb+ZhEhSBPsvLi8nmywTXXXIN3331Xej4Jh3G2\nzD179lib7URw/W5Dme1Wr16NH//4x7j88ssbpUk9efKlPPHXhqgTtRyebNTX1+f9F1SByCjl+DLb\n6ZQnG/LkAzbK0/jx4wGgwPk9Up5k1/hUnkrJbMfWVZWfb+WJmlcocwZb7gEHHCA8LhuEamtrvSnC\nEUzNdixsIoyLYKs86UyBKsjqE1p5ittsl8vl0LVrV+l5G4uEzTlZuvr6+qChCkwRSnmqq6vDDTfc\ngBYtWgCQL6woavJkm49rWhVkKhJPbr7++mt8+eWXAIA2bdoUnOvWrZtROSHNdmlYbceCSp7uv/9+\nrF27FlOnTs0fMzHbsR3zrl27CvLm37GN8mRKkG3fr48gmTKzHY9QPk8uZjtffoUy8mRat7jMdhTY\nKE868iTaX5FPZ7p4gj1/9tln53+LyFPUL5kqT2kgTzokYbYLqTz5VqpDwbUfjk9mQBjlyRW+laed\nO3di+/btAIDWrVvjk08+yZ+78sor8dVXX2H06NGkcnyRJ5HDeLEqTxUVFTj66KMLjpmQp2jWASRn\ntvOh5Pj2eYpTeYrTbKcqHwDat28vPG5atzgdxnXl2syoy8rKhO/5tddew86dOwu+G2pddBMxWb/j\nU3kSwcVsF0JJCaXsqvLUKU+ya1QrcUXHklKeXCax1DEwNeTJpAHFOcBHsCFPbEBGYO/A/R//8R9G\n5cShPNk0HB8QNV7qwMrCVnnSrbajkCebUAWUzqVz5854//33C0KCsIjTbOebXMueJY9QvinsVkV8\n0FRq/kk5jPPQme1MlCdRez/qqKOU5auek4nPkyt5kj1/UbsuduVJBdH1OoItUp5k7UpmgZHlHRd5\nsvn+ZOSJH7dlSI3DuEnHxZvDXOBq1uM7CF55MgX/HEL5PJma7a655hrnesjqxZmNg28AAB+XSURB\nVP6mrrZjoQqSyZejUp74dufT50k2SMvSjxkzBhs3bsSdd94pPO/DHG2jPLFmLp/l25y3xdatW4Vl\npIE8mZoSTMiTTnmipuWvk9XFhByHUp6KjTy51oFaPzZd2sx2SShPrAtH0SlPJg/MhDzpOjXZ5pQ8\nqMrTjh07vJKnUMqTqdnu5ptvxpYtW0jBUE3rxdbHhjzZmu14h3EelB3pdXL3ww8/jA0bNmDkyJHa\nurFoaGjAwQcfLK2bb58nKnli4yW5luuiPLmQlS1btjSqi+q3CD4HURezHbD3ObHvT2a20ylPNuTJ\nRXmyMdupvhcRRO06Kb9OGUIrT6L7ZcukxiYUjUelojx99dVXxtenhjyZPPB9993XuS633XYbFi5c\niHHjxpHS25jt0kyebBzGffugqMx2ociTb7OdijytWbMGvXr1Ukrdofx6KFCpBrJ0PsmTqbrjCzLl\niUWcyhPbzmzMdhUVFfkVvoCd8lReXk428VFhYrZjn4HKYfzyyy/HrbfeiunTp5PqkAblyaQt+SRP\nv/nNb3DQQQcJJ8Q65UlUD+p4lNbVdqpyWFM+FYmttmOJRRJmu+nTp+O5554jOUKK6iQiJIBf8gQA\nPXr0AEBXyFR5ujqM+27UosCMNspTNHCYKk87d+4syIdCnvg0KsXm2GOPlXZCsjJ1x3m4DARUnye2\nY/FpMndZbefSFlnyJPsOTJWnpBzGgW83jhZdZ6I8idq7Dmw6/hmce+65ymttzHazZ8/GSy+9hP/8\nz/8sOC97/m3btm10LO4gmTqEWm132mmnNdrWSVSmi9nOtn/TlWMKk+1ZRGlslPxEyNO0adOwadOm\n/HHTjshnB06F7GWofJ5s6sk3vPbt22Pjxo349NNPjfPi83R1GA9Jnvi62Pg8UYhIixYt8u+lQ4cO\nZLOdjfIkg2vnwsKFPLGhM1TfHNv2fLYBF+UptNnO1KSYpMP4Aw88gJkzZwqvC+3zpEp34403Yv78\n+aRrqeSpvLwcvXv3JvultG/fHk899RRWrFjRKC8bhCZPPkGdcIcMkplm5cn1uSdCnmpqapTEwid5\n8hXniUccylP0++CDD3YijCbKU5xmu4j0sHAx21FUhObNm2PZsmUYNmwYHnvsMe9mOwooAyS13dq8\nk82bN+PNN99Ex44d88dU9+FC3EWgvuNQg8qJJ54IYO9G2RS1UgSfyhO/z1gE6v3vv//+uPrqq4V5\nJOnz1KxZMwwfPlxZZgS2bJE1wHa1HbB3Y/t+/fqR81IhDcqTCuz1KvLEqu4mQTLT6vNkk4fzxNXp\naku4VjpNypNvh3FKmbZw3Z7Fd30i0sPCRHk644wzAOztHAG62e7YY4/FU089he7duysHTIry5Oqo\n6PpMbUwQHTp0wOGHH15wTHUfbKwyH6D6PIWagc6dOxc///nP8eSTT1qTpzh8nij3L9oKysbnKYTZ\nLsqXcq1OefLp5B0qBIZtnqHMduz7XLlyJX7/+9/n/2YdpEXK05w5cwAAp556akHefNkTJkwAAFRX\nVwvrkGblSVROy5YtydenwmHcFGkmTwsXLsynl0XltSnHB1wdxtNGnn7zm99gwYIFGDt2bKP6UXye\n+HM8bMx2FFDUBR8zfxPEqTxFSEp5ateuXX5/qzT4PLkqT/x1MlISt/KkO+8zVIHJ8y925cmGPPXp\n0wd9+vTJ/82TJ/75TZo0CSNHjsSqVavw7LPP5vPmn93EiRNx/PHHo76+Hscffzz5HlRIkjxRYzwB\nCZnt+EqbdkQ+VtuZgurzFKF58+bOrDuk8pQGh3FX8tSuXTtcdNFF2H///QHs3XE+woEHHpj/zZvt\nZFCZ7WxDFejKkaUPabYTQUWeqqqqABRG47bBiBEjAADnnXceAPG9s0QijpWIvpQnF8gUHxPliYUs\nVEGUH2viY9O5kidT5clktZ3P551mh3EK2rVrJz3HvgPVfbLkSWa2a9euXaP2KIow3qtXr4JJaRpC\nFdiS0KIjT7J0MiTh80RVniLotv6glBOX2U7W2arq5gPRByu6Z5vO8u9//3v+NxvMke0YeD+AJHye\nfL7jOMjTPffcg/POOw/PP/+8UxmPPvoo1qxZg8mTJwMovPcFCxbglltuwU9/+tP8sWIiT76UJ1OH\n8QgmytMtt9zS6DsIpTz5MtsVs/Lk22z3r//6rxgxYkTeysGCXTWmyotdQbtnzx7pajM+D4pSHnIM\n8wlXs10qyRPbmYiQhNlOBt9KTVNSniJQFB4KbrvtNtTU1GDNmjUFx2UxcER/s0jSbEeFL18Q1X10\n7twZ9913H4488kinMpo1a1YQvoG999raWlx99dXSSOyhICvDlBS4bJcjU56oq+3462RmeJV5PpTP\nU1xmOxO4+DylwWzXtm1bLFy4MK/kshAtwhFB5/Mkq5usfjLSn5TyZFuOifIU/yZxkD+cRx99FF9+\n+aWWHKXB5yn627dSk7TPUzGTpzFjxmDMmDGNjrPkiYeKrIYKVeBzdY2vQSXUqlQVRIO5T2JJgexd\nxOmPJVOeTNqGrO6yCRP/nadJeRJNnnWThLiUJxv4Vp5UoJInXnmSkSe+f6QoT8W82q5ozXZjxozJ\n+0OooNq2wjdmzJgBALjsssuE50tNeYrTbBeBYh5zgS15ogTJtIFPghCH2S4URObiuMmTrblBRbRN\n4UN5ktVNRohEylPc5Enm8yTKU/cs2JhlOqTBYZzdrslnO7dRnlShCmzIE/U7GjBgAADkHc0p1/iE\n6F5Sqzz5mt12794ds2fPRnV1dfAyb7rpJtxwww1SUlGs5MlGeYojmJuL8iQDu+kjD1eznQ3S6POU\nFuXJ5yzctA62Pk/f/e53G0X5NoHLajsTs53Kt9HWbCeqCwsbs50NeZoyZQq2bt2aD1+iQtLkadGi\nRfnwKnx9ilV5sjHbLV68GKtWrcL69esxadIk0jU+UVRmO6rPEwXXXXedcx5UiIhTdA8ysnHjjTem\n2mwna+xJKE8is0Vc5IkFRXlKG3mKw+cpFFyUpxALQWyVpz//+c9OdXCJ8yRKK3uG7DPTme2o7VyX\nTnUPFIWMWk5lZWVBlHUVkiJP559/Pt59912cccYZXn2EWIhWMIuw33775X+LQhWI6uPbbNemTRsM\nHjwYDzzwgDQvKpLweUqF2S4uphkCosFr1qxZ+Ld/+zer/EIqT2xd0+rzNGjQIAwcOJC8YTMFPsx2\nPkmdz3fs650krTyJnm+SPk8u5ihT+FCeWMiuYwky32/5CFVgel7lg6VK64q4QxVE19x111149tln\nG91LnGa7FStW4PTTT8eDDz5YcA1VeTr22GO16VzjVrEmRSq6du2qzFNX7hFHHAEAQp9ZGeL1nPt/\nFDNZ4iH66CNWb/NRhCRPlIEiafJUVVWFZcuW4cwzz/SWf5xmO9NnlBazXRqVJ6pq4QJfPk8uCKk8\nsVCRJ1ufp5NOOgnA3sHHlICbmO3iijCeBHwqT7oNbvv164enn366YIeB+vp61NXVAWgcyoWv25gx\nY3D//ffjzTffLEhn+x2J0vzzn//UXsNj1KhR+ajoNuU+//zzePnll5XbCfFIhfIUR5mhwAZjjBAF\nDEubzxObH9uRqhxJZdf7BHUDS1tQyRN/f6F8nnyimMkTG+y22Mx2aVOeTMmTyGxn4/N0xx134NZb\nb81Hodbh/vvvF5bharYzQYhQBT179gSwNwaTS33i8nnir7nmmmvw85//HG+88UbBOb5d5XI5TJgw\nodH2TrJ625Andt89KnK5HK644grjayK0adMGxx13nNH1RekwniYMHToUV111FQYMGIBRo0YB+DZO\nSZoVNvZdJK08uaxUosDnajvfypMritnnid2YWOQwHvdqOxZxvmeZ8mRy/xTSFUJ52m+//XDVVVcB\n0Pfvr776Ko455hhhPXUTqLjIkwi5XE478b/kkkswfPjwfDR+2/okRZ5atGiR37KIhc1k3kV5at26\nNc4991xSOa5wFSqK1mE8aUT3kMvlcOuttxaccyFPIZUnFmxHR3UYDwVdUFRX2JrtRM8iU578QUSe\n4mr/EdLs80S5f5MVbiHIkwvSqDyJUFFRkXfEVj2XQw89VHg8zrZEdRhnoSK9NmZ0l7azfPny2OI4\nuta55M12SaDYyBNVeYojVEEI2K62Y/+OfAniIk9x722XhCp80EEH5X9H92FqtnJFGsx2LnGeRNfZ\nmu1cyZOuDan2H5MtYBGdd4Xpuws9sUhKeaI8U1cfRFPlSbX3qAko5bo+91SQp7hIQmgcffTRAICB\nAwcCSDd5kvk8Je0wHgK2ZjsWEXnK5XI466yzvNXN9ZmWmvKUpNnO5F2EUp5MO3RRn2q72s41zpMO\nqr5Y9zyT9HnSOWG7IinyRHGXiGM8CkGeTMu1aV/ZajtLiO5h1apV+OSTT/KDgit5CgmZ8lSKDuPV\n1dXSc9R7YjvQRYsWYf/993etlhLUehWz8pQGs52t8sQ6u7vCh/LEIq1mO1Ub0ylPcZEn2+/A5fuJ\nc7UdCwp5iiNoLZtvtNgqDmRmuxShWbNmaN++ff7vNCtPaXIYD02efvGLX+CCCy7Aq6++2uicqfKk\nSxt32y415Slus52tz9Pdd9+Nfv36OQfIBOTKU5yr7XK5XHCznQr8e+AnPGmJ82SCq6++GtXV1fjB\nD36gTBdnnCcWaTHbsYjTbFeU5KmpICnyJAtkxoLtSJOOMB6aPB144IGYN29ewUqfCLbkKfTA3hR8\nnljyVGxBMmtqarBixQp897vfda6DTHny7TDOtuEQ27PoQFWeAODll1/Or16O6ucLtnnts88+Rulv\nueUWvPfee1oHaJ/qjsnK5aZutnPt80peeUqSsCVFnp5//nncdNNNyjRpUp5Cr7ZTgTqb4md0lG0K\n4oCvQSW0X4cIrVu3zv+O2kDcZjt2m4q4Va8IviKMR9fGGWHcBCp1kzfb7b///jj11FOF512heq5X\nXnklgL0haHiYkicgHsdlFv/+7/+O4447riCCuAym5MlHOt21cSpPrshCFQREUj5PrVq10qpPTclh\nnArVQgaeXDz++OMYNWoU5s2b57VM3XEexWy2y+Vy+Nvf/oYdO3bkO824lSfWzM7XLS74iDDOwsZs\n165dO6u97Vj4MtuJjsWlPF100UUYMmQIysrKUFtbW3DOhjyZ1se13XXq1Akvv/wyKe38+fMxfPhw\nJdFyncxQrmHDK6QtFIwKsZKnCHGutksSxejzVIpmOxWos22ePPXv3x+bNm0K9kyoA5GvGXlSCm0U\nmTkCVXnxVV/W8T9u1SuCrzhPudzeYI6m5Onss8/G5Zdfjs2bNxuVraqL6XmRwzh7zOeg2q5dO+m5\nXC6Hbt264Z133ml0Lg7yFCdOPfVU7Nixg7z6MNQ3QQ0l4xuqdkBByZvtQoFyD2effTZyuRy+//3v\ne83XB2yUp2KN86RCy5YtSelEZi3RuzJ9f67vu5iVJxHiJjCyBR5pUJ5M34mt2e6JJ55A69atUxOq\nQHQfPnYheOyxxzB69GhcfPHF2rSi7121Eiwtq+1cyhbB1WGcAlUoGVtQ6tO/f3+nMkp+e5YkfZ7a\nt2+PXbt2GX/45557Lurr650GRpNZYFNWnlq1apX/rbo/m20PKHB2Wixih3ERqKYaX21RNvtMg/Jk\nOyO3Mdvxx5JcbSc65mMJ++jRozF69GhSWhF5UilPxUqedKDWzcX9ICnlacCAAQWbCZsi83kKDBti\nQHH2c4VsVhvHgMUjLcqTypwcSplxnVGXsvIUhzmDbXtffPGFsB5x1oG9Z8qMXDQJopAn0SQptMO4\ninzozHZxxv8BzMmTC9JMnqjK0wEHHABg78pmFhRSmRR5OuWUU5yuz8iTJYr9HthGTV1pVYqr7Vjl\nSQXfq9FmzpyJ999/H126dHHKp9SUJ2pnHaK+W7Zsyf9Ow2o7U3NGWsnTPffcg3/84x/5HRhEEJEn\n9h3EuYQdMDfbuSDNTtLU77GyshI7duyw8sFMymzXvn17LF++3HrynpGnJgp28KGqDk1NeWLh22x3\n/fXXe8mn1JSnuFfbsWDJU1LKkyl5sg1VIFI8Q/k8TZo0SZtGNOgmqTyJvodMeVLXTfSO0my2A9z8\nnlKxPUtcq8oyfAu2c0haeUoreWIl6KSfkQzs5rouSMt3wiqBTYU8ySKM287Ik1KefPv9+PZ5MgEb\n/yuCanFJqfo8xbGIIinlyRUlu9oumtnrgkWWKnQfc1VVVf53U1aeRGa7v/zlL7j00ksxYcKE/LEk\ngkiqsHTpUowaNQq33Xabl/zScn/snnFxDyRbt25NpGyZ4kOZkVN8niKi1Lt370bHWLiSpxEjRgCA\nMJK/Docddlj+d9QfsXWM22xXU1ODuXPn4o9//GP+WKY8lVaoAleU7Gq7mTNnYtq0aWjbtm1sZaYJ\nslnSX//6Vzz22GO49NJL88eSNtn4WIZsC5HyNGTIEAwZMqQgXdqUp5NPPhknn3yyt/ySbgMR2Bl/\nXMrTyJEj8fjjj2PcuHH5Y507d46lbMCf8iQz27333ntYvnw5zjnnnPwx0TfnGjNs7Nix6Ny5s9K3\nicemTZvwxRdfFMTbitpiksoTgEYhDZqizxNbtx07dhhfT+kPQyhPcaCkfZ5CEqe0zRB4nHLKKZg4\ncSJOOOGEguMnnXQSTjrppIJjVGJQinGekg5VkBakxWyXBHmaP38+1q5dW6DM9O7dG/feey+6d+8e\nvHyKz1OHDh0wefLkRtdS9rY77LDDCpQdQEyU2OtslMhcLocBAwYYXdOpUyd06tSp4Fh0T0mTJx5N\nUXliJxGh+sAzzzwTd955J3r16uUtzzieY0mTp6aMsrIy3HvvvaS0SZvtklxtx3aIKgKRFmUmFNJy\nf0mY7Vq0aIG+ffs2Oj5x4sRYyqestvv444+Fz8MkVAELndqbpBk3KjtJs50IKvLEtltTpJk8VVZW\n4h//+AeuvfZaTJ8+PUgZw4YNw+rVq3H44YcHyT8UUuEwniFZJGWSihSws846y2u+JmA7rp07d0rT\npcUnKBQiM2W/fv0SrQc7QLF7XpUyKHGeZN+eyWo7FjoTXZJKa1rMdjxEdViwYAF++MMfYuzYsdb5\nptlsBwBHHHEEnnjiCQwePDhI/rlcDnV1deSwMWlBpjxZohTuIUJSytOSJUvw+eefF/g7JImvvvpK\nei5OHxggfjPaHXfcgf79+5MjMIcC28a+/PLLBGsSH1wcxlmYKE868pSkEilyGE+SPDVr1gy7d+8W\n+hiOHTvWiTgB6VaeXBH3/ZSXl6O+vr7ABB8Kiay241FqDabYkBR5Ki8vTw1xAsTkadWqVZg+fTpm\nzZpFyuPcc88FAIwfP95r3UKjTZs2mDJlSj5ScBqwbdu2pKsQC8rLy9GqVSu0bNnSKcJ4hGI324mU\npyTNduvXr8dzzz2HgQMHBsk/qT0V40Dcqtpbb72FX/3qV5g2bVrwsjLlKUPqVpIlBRF5Ov7443H8\n8ceT8+jcuTN27Njh3NmX+rOmQEWe0uLg7gtbtmxBQ0OD0Gmb2hZMlKdLLrkEt99+e8GqWxZpI09J\nKk8ip3afYN9XqbTra6+9Fh999BEOPvjgWMvt2rUrLrzwwljKyshThsQdxtMCldnOBGnwzygFNBXl\nCVAvmlCds/V56tatG3bt2iXNOw0+T2kx28WJtCzccMXPfvazpKsQHCUbJDMDHZnytBe+yJMPlMoM\n1AUq8lTqbZEFVcU0UZ4ANSlLm/KUhtV2cSD77osH2Wq7DOTZTtpXhbjCJghchnBoSmY7FajKUwQf\n/WtIM5UOTVl5akrtuthRshHGQ6OUCGBmttuLNClPpf6sKWgqq+10EJGnAw88EJs3by4ILGhitpPh\nhRdewOuvv27k5+cbafN5ihOlNEaWOlJhtssGimTR1MnT8OHDAaRrhVxT7kSjcAnf//73E65Jsrjs\nsssAANddd12jc8uXL8eMGTPw61//On/M1GwnwoABA/CjH/3I+nofaMpmu1LxeWoKyBzGLVEK9xCh\nqfs8Pf7443j33Xdj2Yojgx4PPPAAJkyYgNNPPz3pqiSKOXPm4OKLL0ZNTU2jczU1NdJNz4v9O23K\nZrtiCxTZlJGRpwxNnjw1a9YsI04pQqtWrRKNOp8WlJWVoba2lpzeh/KUBjRFs93//M//4LPPPkO7\ndu2SrkoGIhLZzr7YP+5SQ1M322XIUArw4fOUBkT9EWu61gX1LHaceuqpSVchgyFS4fOUIVlE0Viv\nuOIKZbrsvWXIkF6UmvJEibCeIUNS0JKnxYsX48gjj0S3bt1w8803C9Nceuml6NatG3r16oU1a9ZI\n82rKTrBpRk1NDb7++mvMmTNHmS7OTnnJkiWxlZWhuJG1lb3o2LEjWrZsidatWyddFSdE5CnUxtBZ\ne8ngA0ryVF9fj0suuQSLFy/G66+/jgULFuCNN94oSPPUU0/hnXfewdtvv4277rpLGRqdV54uuOAC\nHHrooRg6dKjrfWRwBEUWHzNmDNq3b4+pU6cGr0/WwWUQYeLEiQBQ0AaztrIXixcvxksvvYSWLVsm\nXRUndOnSBUBGnjKkG8oRc+XKlaitrUV1dTWAvTtIL1y4sMC5dtGiRZgwYQIAoF+/fvjss8/w8ccf\no2PHjo3y+/zzzwF8S57mzZvXaD+nYkFdXV3SVYgdbdu2xebNm4vep6IYUOwDYCjMmzcPU6dOTTQO\nUVpx6KGHJl0FJ6xZswarV6/G4MGDARS/+TFDaUNJnjZu3FjwQVZVVeHFF1/UptmwYYOQPK1YsQIA\n8JOf/AS//OUvnSqeFE4//XTs3LkTV111VdJVKWm89dZbePnll5OuRuyoq6vDBx98gJdffjlbcUZE\nU20rpYrHH38cwF7zXYcOHdC+fXuv30LWXjJQ8eSTT0rPKckTlfnzvkyy62bNmpX/PWjQIAwaNIiU\nf4amhyVLlmTtIwMJWVvJYIKsvWTwASV5OuSQQ/Dhhx/m//7www9RVVWlTLNhwwYccsghjfLKnMUz\nmCDr3DJQkbWVDCbI2ksGH1A6r/Tu3Rtvv/021q9fj927d+ORRx7BiBEjCtKMGDECDz74IIC9Zrm2\nbdsKTXYZMmTIkCFDhgylAKXyVFFRgblz52Lo0KGor6/H5MmT0b17d8ybNw8AMGXKFAwfPhxPPfUU\namtr0apVK9x3332xVDxDhgwZMmTIkCEJaJdNDRs2DG+++SbeeecdzJgxA8Be0jRlypR8mrlz5+Kd\nd97Bq6++iuOOO67gekqcqAxNC5MmTULHjh1x9NFH54+tXLkSffv2RV1dHfr06YOXXnopf2727Nno\n1q0bjjzySDz99NNJVDlDgti5cyf69euHY489Fj169Mj3QwBwxx13oHv37ujZsyeuvfba/PGszTRd\nVFdX45hjjkFdXR369u1bcG7OnDkoKyvDli1b8seytpLBCg0BsWfPnoaampqGdevWNezevbuhV69e\nDa+//nrIIjMUAZYtW9awevXqhp49e+aPnXLKKQ2LFy9uaGhoaHjqqacaBg0a1NDQ0NDw97//vaFX\nr14Nu3fvbli3bl1DTU1NQ319fSL1zpActm/f3tDQ0NDw9ddfN/Tr16/hr3/9a8Nzzz3XcNpppzXs\n3r27oaGhoWHz5s0NDQ1Zm2nqqK6ubvj0008bHf/ggw8ahg4dWnA+aysZbBE0YA8bJ6qysjIfJypD\n08bAgQMbbYDZqVOnfBywzz77LL/oYOHChRg3bhwqKytRXV2N2tparFy5MvY6Z0gWUdyr3bt3o76+\nHu3atcOvf/1rzJgxA5WVlQCADh06AMjaTAbxAqUrrrgCt9xyS8GxrK1ksEVQ8iSKAbVx48aQRWYo\nUvzsZz/DlVdeicMOOwxXX301Zs+eDQDYtGlTwQrPrA01TXzzzTc49thj0bFjRwwePBhHHXUU3nrr\nLSxbtgwnnHACBg0ahFWrVgHI2kxTRy6Xw2mnnYbevXvjv//7vwHsJUlVVVU45phjCtJmbSWDLYJu\nVZ1FiM1AxeTJk3H77bdj5MiRePTRRzFp0iQ888wzwrRZu2p6KCsrwyuvvILPP/8cQ4cOxZIlS7Bn\nzx5s3boVK1aswEsvvYRzzjkH7733nvD6rM00Hbzwwgvo1KkT/vnPf+L000/HkUceidmzZxf4M4mU\nqQhZW8lAQVDliRInKkMGYK+Jd+TIkQD27qEXSefUOGIZmgb2228/nHHGGVi1ahWqqqowatQoAECf\nPn1QVlaGTz75JGszTRydOnUCsNeMO3LkSCxduhTr1q1Dr1690KVLF2zYsAHHH388Pv7446ytZLBG\nUPJEiROVIQMA1NbWYunSpQCA5557DocffjiAvXHEHn74YezevRvr1q3D22+/3WgFTYbSxieffILP\nPvsMALBjxw4888wzqKurw/e+9z0899xzAPZuubF7924ccMABWZtpwvjqq6+wbds2AMD27dvx9NNP\no2/fvvj444+xbt06rFu3DlVVVVi9ejU6duyYtZUM1ghqtpPFicrQtDFu3DgsXboUn3zyCQ499FBc\nf/31uOuuu3DxxRdj165d2GeffXDXXXcBAHr06IFzzjkHPXr0QEVFBX71q19lsnoTw0cffYQJEybg\nm2++wTfffINzzz0Xp556Kk4++WRMmjQJRx99NJo1a5YP1pu1maaLjz/+OK9g79mzB+PHj8eQIUMK\n0rBtIWsrGWyRa1AZfzNkyJAhQ4YMGTIUIKjZLkOGDBkyZMiQodSQkacMGTJkyJAhQwYDZOQpQ4YM\nGTJkyJDBABl5ypAhQ4YMGTJkMEBGnjJkyJAhQ4YMGQyQkacMGTJkyJAhQwYD/B/NO/x9O0KoygAA\nAABJRU5ErkJggg==\n" } ], "prompt_number": 14 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Sending instruments" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can send instruments to the running csound engine with the *%%csound* magic. Any syntax errors will be displayed inline." ] }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "instr 1\n", "asig asds" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", "error: syntax error, unexpected T_IDENT (token \"asds\") line 120:\n", ">>>asig asds <<<\n", "Unexpected untyped word asig when expecting a variable\n", "Parsing failed due to invalid input!\n", "Stopping on parser failure\n", "\n" ] } ], "prompt_number": 15 }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "instr 1\n", "asig oscil 0.5, 440\n", "outs asig, asig\n" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "\n", "error: syntax error, unexpected $end (token \"\") line 8696292:\n", ">>> <<<\n", "Parsing failed due to invalid input!\n", "Stopping on parser failure\n", "\n" ] } ], "prompt_number": 16 }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "instr 1\n", "asig oscil 0.5, 440\n", "outs asig, asig\n", "endin" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 17 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Channels" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Csound channels can be used to send values to Csound. They can affect running instances of instruments by using the invalue/chnget opcodes:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.set_channel(\"val\", 10)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 18 }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also read the channels from Csound. These channels can be set from icsound or within instruments with the outvalue/chnset opcodes:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.get_channel(\"val\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 19, "text": [ "10.0" ] } ], "prompt_number": 19 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Recording the output" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can record the realtime output from csound: (This requires Csound 6.04 - unrealeased as of this writing...)" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.start_record(\"out.wav\")" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 25 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.send_score(\"i 1 0 1\")\n", "import time\n", "time.sleep(1)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 26 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.stop_record()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 27 }, { "cell_type": "code", "collapsed": false, "input": [ "!aplay out.wav" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Playing WAVE 'out.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo\r\n" ] } ], "prompt_number": 28 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Remote engines" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also interact with engines through UDP. Note that not all operations are available, notably reading f-tables, but you can send instruments and note events to the remote engine." ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs_client = icsound.icsound()\n", "cs_client.start_client()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 31 }, { "cell_type": "code", "collapsed": false, "input": [ "cs.clear_log()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 32 }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now send notes and instruments from the client:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs_client.send_score(\"i 1 0 1\")\n", "cs_client.send_code(\"print i(gkinstr)\")" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 33 }, { "cell_type": "markdown", "metadata": {}, "source": [ "And show the log in the server:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.print_log()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " rtevent:\t T 74.034 TT 74.034 M: 0.50000 0.50000\n", "instr 0: #i2 = 1.000\n" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\n" ] } ], "prompt_number": 34 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Stopping the engine" ] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.stop_engine()" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "cs" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "cs.stop_engine()" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "Other tests" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Another engine:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "ics = icsound.icsound()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "ics.start_engine(buffersize=64)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "Csound server started.\n" ] } ], "prompt_number": 10 }, { "cell_type": "code", "collapsed": false, "input": [ "ics.list_interfaces()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "4 interfaces available:\n" ] } ], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "%%csound\n", "\n", "instr 1\n", "asig oscil 0.5, 440\n", "outs asig, asig\n", "endin" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 12 }, { "cell_type": "code", "collapsed": false, "input": [ "ics.send_score(\"i 1 0 0.5\")" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 13 }, { "cell_type": "code", "collapsed": false, "input": [ "ics.stop_engine()" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "del ics" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }Csound6.05~dfsg1/frontends/beats/0000755000000000000000000000000012516762657015564 5ustar rootrootCsound6.05~dfsg1/frontends/beats/beats.l0000644000000000000000000001726712516762657017054 0ustar rootroot%{ /* beats.l: Copyright (C) 2009,2010 John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "beats.tab.h" void comment(void); void comment1(void); int yyline = 0; extern int last_note; extern int last_integer; extern double last_float; extern double last_duration; extern double bpm; int next_instr=0; extern int instrument; extern int pnum; %} INTGR [0-9]+ FLOAT [[0-9]+\.([0-9]*)? WHITE [ \t+] BEATS [Bb][Ee][Aa][Tt][Ss] BPS [Bb][Pp][Mm] PERMEASURE [Pp][Ee][Rr][Mm][Ee][Aa][Ss][Uu][Rr][Ee] QUIT ([Qq][Uu][Ii][Tt])|([Ee][Nn][Dd]) BAR [Bb][Aa][Rr] %% {WHITE} {} "\n" { yyline++; return S_NL; } "//" { comment(); return S_NL; } ";" { comment(); return S_NL; } "=" { return S_EQ; } "/*" { comment1(); } {BEATS} { return T_BEATS;} {BPS} { return T_BEATS;} {PERMEASURE} { return T_PERMEASURE;} {QUIT} { return T_QUIT; } {BAR} { return T_BAR; } "Ab" { last_note = 8; return T_NOTE;} "Abb" { last_note = 7; return T_NOTE;} "A#" { last_note = 10; return T_NOTE;} "Ax" { last_note = 11; return T_NOTE;} "A" { last_note = 9; return T_NOTE;} "Bb" { last_note = 10; return T_NOTE;} "Bbb" { last_note = 9; return T_NOTE;} "B#" { last_note = 12; return T_NOTE;} "Bx" { last_note = 13; return T_NOTE;} "B" { last_note = 11; return T_NOTE;} "Cb" { last_note = -1; return T_NOTE;} "Cbb" { last_note = -2; return T_NOTE;} "C#" { last_note = 1; return T_NOTE;} "Cx" { last_note = 2; return T_NOTE;} "C" { last_note = 0; return T_NOTE;} "Db" { last_note = 1; return T_NOTE;} "Dbb" { last_note = 0; return T_NOTE;} "D#" { last_note = 3; return T_NOTE;} "Dx" { last_note = 4; return T_NOTE;} "D" { last_note = 2; return T_NOTE;} "Eb" { last_note = 3; return T_NOTE;} "Ebb" { last_note = 2; return T_NOTE;} "E#" { last_note = 5; return T_NOTE;} "Ex" { last_note = 6; return T_NOTE;} "E" { last_note = 4; return T_NOTE;} "Fb" { last_note = 4; return T_NOTE;} "Fbb" { last_note = 3; return T_NOTE;} "F#" { last_note = 6; return T_NOTE;} "Fx" { last_note = 7; return T_NOTE;} "F" { last_note = 5; return T_NOTE;} "Gb" { last_note = 6; return T_NOTE;} "Gbb" { last_note = 5; return T_NOTE;} "G#" { last_note = 8; return T_NOTE;} "Gx" { last_note = 9; return T_NOTE;} "G" { last_note = 7; return T_NOTE;} "R" { last_note = -3; return T_NOTE;} "Z" { last_note = -3; return T_NOTE;} "e" { last_duration = 0.5; return T_DURATION;} "e." { last_duration = 0.75; return T_DURATION;} "e.." { last_duration = 0.875; return T_DURATION;} "ed" { last_duration = 0.75; return T_DURATION;} "edd" { last_duration = 0.875; return T_DURATION;} "eq" { last_duration = (4.0/5.0)*0.5; return T_DURATION;} "es" { last_duration = (8.0/7.0)*0.5; return T_DURATION;} "et" { last_duration = (1.0 / 3.0); return T_DURATION;} "et." { last_duration = (1.0 / 3.0)*1.5; return T_DURATION;} "h" { last_duration = 2.0; return T_DURATION;} "h." { last_duration = 3.0; return T_DURATION;} "h.." { last_duration = 3.5; return T_DURATION;} "hd" { last_duration = 3.0; return T_DURATION;} "hdd" { last_duration = 3.5; return T_DURATION;} "hq" { last_duration = (4.0/5.0)*2.0; return T_DURATION;} "hs" { last_duration = (8.0/7.0)*2.0; return T_DURATION;} "ht" { last_duration = (4.0/3.0); return T_DURATION;} "ht." { last_duration = (4.0/3.0)*1.5; return T_DURATION;} "q" { last_duration = 1.0; return T_DURATION;} "q." { last_duration = 1.5; return T_DURATION;} "q.." { last_duration = 1.75; return T_DURATION;} "qd" { last_duration = 1.5; return T_DURATION;} "qdd" { last_duration = 1.75; return T_DURATION;} "qq" { last_duration = (4.0/5.0); return T_DURATION;} "qs" { last_duration = (8.0/7.0); return T_DURATION;} "qt" { last_duration = (2.0/3.0); return T_DURATION;} "qt." { last_duration = (2.0/3.0)*1.5; return T_DURATION;} "s" { last_duration = 0.25; return T_DURATION;} "s." { last_duration = 0.375; return T_DURATION;} "s.." { last_duration = 0.4375; return T_DURATION;} "sd" { last_duration = 0.375; return T_DURATION;} "sdd" { last_duration = 0.4375; return T_DURATION;} "sq" { last_duration = (4.0/5.0)*0.25; return T_DURATION;} "ss" { last_duration = (8.0/7.0)*0.25; return T_DURATION;} "st" { last_duration = (1.0 / 6.0); return T_DURATION;} "st." { last_duration = (1.0 / 6.0)*1.5; return T_DURATION;} "th" { last_duration = 0.125; return T_DURATION;} "th." { last_duration = 1.5*0.125; return T_DURATION;} "th.." { last_duration = 1.75*0.125; return T_DURATION;} "thd" { last_duration = 1.5*0.125; return T_DURATION;} "thdd" { last_duration = 1.75*0.125; return T_DURATION;} "thq" { last_duration = (4.0/5.0)*0.125; return T_DURATION;} "ths" { last_duration = (8.0/7.0)*0.125; return T_DURATION;} "tht" { last_duration = (2.0 / 3.0)*0.125; return T_DURATION;} "tht." { last_duration = (2.0 / 3.0)*0.125*1.5; return T_DURATION;} "w" { last_duration = 4.0; return T_DURATION;} "fff" { last_integer = 0; return T_DYN; } "ff" { last_integer = -1; return T_DYN; } "f" { last_integer = -2; return T_DYN; } "mf" { last_integer = -3; return T_DYN; } "mp" { last_integer = -4; return T_DYN; } p[0-9]* { if (yyleng==1) { last_integer = -5; return T_DYN; } else { pnum = atoi(&yytext[1]); return T_PARA; } } "pp" { last_integer = -6; return T_DYN; } "ppp" { last_integer = -7; return T_DYN; } "pppp" { last_integer = -8; return T_DYN; } P[1-9][0-9]* { pnum = atoi(&yytext[1]); return T_PARA; } "m" { return T_m;} "b" { return T_b;} "i"|"I" { next_instr = 1; return T_INSTR;} {INTGR} { last_integer = atoi(yytext); if (next_instr) { instrument = last_integer; next_instr = 0;} return T_INTEGER;} {FLOAT} { last_float = atof(yytext); return T_FLOAT;} . { fprintf(stderr, "Unknown character %c(%.2x)\n", yytext[0], yytext[0]);} %% void comment(void) { int c; while ((c = input()) != '\n') if (c==EOF) return; /* skip */ yyline++; } void comment1(void) { int c; while ((c = input()) != '*') { top: if (c=='\n') yyline++; /* skip */ else if (c==EOF) exit(1); } if ((c = input())!='/') { if (c=='\n') yyline++; goto top; } return; } int yywrap(void) { /* extern FILE *myout; */ /* fprintf(myout, "e\n"); */ return 1; } void yyerror (char *s) {fprintf (stderr, "%s\n", s);} Csound6.05~dfsg1/frontends/beats/tchai.csd0000644000000000000000000000462312516762657017354 0ustar rootroot sr = 44100 nchnls = 2 gi1 ftgen 1, 0, 4096, 10, 1 gi2 ftgen 2, 0, 4096, 7, -1, 4096, 1 ; sawtooth gi3 ftgen 3, 0, 4096, 7, 0, 1024, 1, 2048, -1, 1024, 0 ;triangle instr 101,102,103 iamp = ampdbfs(p5) a1 oscil iamp, p4, p1-100 kenv expseg 1, p3, .01 a1 = a1 * kenv outs a1, a1 endin ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 100 permeasure = 4 i101 m1 b1 q mp D3 i101 F3 i101 D3 i101 m2 b1 D3 i101 b3 D3 i101 m3 b1 D3 i101 F3 i101 D3 i101 m4 b1 D3 i101 b3 D3 i101 m5 b1 D3 i101 b4 G5 i101 m6 b1 E5 i101 b2 F5 i101 b3 e Eb5 i101 b3.5 e i101 b4 q i101 m7 b1 e D5 i101 i101 q i101 e Db5 i101 i101 q i101 m8 b1 q D5 i101 E5 i101 D5 i102 m1 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m2 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i102 m3 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m4 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i103 m5 b2 e F6 i103 b2 e A5 i103 b2.5 e D6 i103 b3 e F6 i103 b3 e A5 i103 b4 e E6 i103 m6 b1 q C#6 i103 q D6 i103 e C6 i103 i103 q i103 m7 b1 e B5 i103 i103 q i103 e Bb5 i103 i103 q i103 m8 b1 e F5 i103 b1 e A5 i103 b1.5 e D6 i103 b2 e Bb5 i103 b2.5 e D6 i103 b3 q F5 i103 b3 A5 end Csound6.05~dfsg1/frontends/beats/main.c0000644000000000000000000000625212516762657016661 0ustar rootroot/* beats/main.c: Copyright (C) 2009,2010 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include "beats.h" FILE *myout; FILE *yyin; int debug = 0; double pt[13] = { 8.1757989156, 8.6619572180, 9.1770239974, 9.7227182413, 10.3008611535, 10.9133822323, 11.5623257097, 12.2498573744, 12.9782717994, 13.7500000000, 14.5676175474, 15.4338631643, 16.3516084259 }; INSTR *instr; int main(int argc, char **argv) { char buf[80]; time_t timep; struct tm tm; instr = NULL; bpm = 60; permeasure = 4; yydebug = 0; yyin = stdin; /* Argument decode: A litte dodgy. In csound should have zero args */ if (argc==3) { yyin = fopen(argv[1], "r"); myout = fopen(argv[2], "w"); } else if (argc==4) { debug = 1; yyin = fopen(argv[2], "r"); myout = fopen(argv[3], "w"); } else if (argc==2) { yydebug = debug = 1; myout = stdout; } else myout = stdout; if (yyin==NULL || myout==NULL) { fprintf(stderr, "Failed to open files\n"); exit(1); } time(&timep); #ifndef LINUX { struct tm *date_ptr = localtime(&timep); memcpy(&tm, date_ptr, sizeof(struct tm)); } #else localtime_r(&timep, &tm); #endif strftime(buf, 80, "%a %Y %b %d %H:%M:%S", &tm); fprintf(myout, ";;; Generated by beats on %s\n\n", buf); instr = (INSTR*) calloc(1, sizeof(INSTR)); instr->next = instr; instr->p = (double*) calloc(6, sizeof(double)); instr->largest = 5; yyparse(); return 0; } INSTR *find_instr(int n) { /* search circular list fot instr n */ INSTR *p = instr; do { if (n == p->n) return (instr = p); p = p->next; } while (p != instr); /* Not there so add at start of list */ p = (INSTR*) calloc(1, sizeof(INSTR)); p->next = instr->next; instr->next = p; p->n = n; return (instr=p); } void print_instr_structure(void) { INSTR *p = instr; fprintf(stderr, "Intruments\n"); do { fprintf(stderr, "%d: last p is %d, array is at %p\n", p->n, p->largest, p->p); if (p->largest>5) { int j; for (j=6; j<=p->largest; j++) fprintf(stderr, " %d->%lf", j, p->p[j]); fprintf(stderr, "\n"); p = p->next; } } while (p!=instr); fprintf(stderr, "\n end \n"); } Csound6.05~dfsg1/frontends/beats/beats.h0000644000000000000000000000236512516762657017041 0ustar rootroot/* csbeats.h: Copyright (C) 2012 John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct instr { struct instr *next; int n; /* self referencial */ int largest; double *p; } INSTR; extern INSTR *instr; extern int yyline; extern int last_note; extern int last_integer; extern double last_duration; extern double bpm; extern int permeasure; extern int yydebug; extern int yyparse(void); extern void print_instr_structure(void); extern INSTR *find_instr(int); Csound6.05~dfsg1/frontends/beats/beats.y0000644000000000000000000001572012516762657017061 0ustar rootroot%{ /* beats.y: Copyright (C) 2009,2010 John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "beats.h" int last_note; int last_integer; double last_float; double last_duration; int ampl = 1; int last_ampl = -1; double length = 0; double onset0 = -1; double onset1 = -1; double last_length = -1; double last_onset0 = -1; double last_onset1 = -1; double base_time = 0; double last_base_time = 0; double bpm; int pnum; int permeasure; int instrument; double pitch = -1.0; double last_pitch = -1.0; #define YYDEBUG 1 extern double pt[12]; double int2pow(int); extern int yyline; extern FILE* myout; extern int debug; extern int yylex(void); extern void yyerror (char *); %} %token S_NL %token S_EQ %token S_PLS %token T_BEATS %token T_PERMEASURE %token T_NOTE %token T_DURATION %token T_INTEGER %token T_INSTR %token T_FLOAT %token T_DYN %token T_m %token T_b %token T_QUIT %token T_BAR %token T_PARA %% goal : goal statement {} | statement {} ; statement : S_NL { } | T_QUIT { return 0; } | T_BEATS S_EQ T_INTEGER S_NL { base_time = last_base_time; bpm = (double)last_integer; fprintf(myout, ";;;setting bpm=%f\n", bpm);} | T_PERMEASURE S_EQ T_INTEGER S_NL { permeasure = last_integer; fprintf(myout,";;;setting permeasure=%d\n", permeasure);} | T_BAR S_NL { onset0 += permeasure; } | T_BAR T_INTEGER S_NL { onset0 = permeasure*(last_integer-1); } | T_INSTR T_INTEGER attributes S_NL { int i; INSTR *pp = find_instr(instrument); if (debug) { fprintf(stderr, "instr=%d onset0,onset1,last0,last1=%f,%f,%f,%f\n", instrument, onset0, onset1, last_onset0, last_onset1); fprintf(stderr, "length,last=%f,%f pitch,last=%f,%f amp,last=%d,%d\n", length,last_length, pitch, last_pitch, ampl, last_ampl); } //print_instr_structure(); if (onset0<0) onset0 = last_onset0; if (onset1<0) onset1 = last_onset1; if (length==0) length = last_length; if (pitch<0 && pitch != -99) pitch = last_pitch; if (ampl>0) ampl = last_ampl; if (pitch>=0) { fprintf(myout,"i%d %f %f %f %d", instrument, base_time+60.0*(onset0+onset1)/bpm, 60.0*length/bpm, pitch, ampl); for (i=6; i<=pp->largest; i++) fprintf(myout, " %f", pp->p[i]); } else fprintf(myout, ";;rest at %f for %f", base_time+60.0*(onset0+onset1)/bpm,60.0*length/bpm); fprintf(myout, "\n"); last_base_time = base_time+60.0*(onset0+onset1+length)/bpm; last_onset0 = onset0; last_onset1 = onset1 + length; last_length = length; last_pitch = pitch; last_ampl = ampl; onset0 = -1; onset1 = -1; length = 0; pitch = -1; ampl = +1; } ; attributes: attribute attributes | attribute | ; attribute: T_NOTE T_INTEGER { if (last_note>=-2) { if (last_note<0) last_integer -= 1, last_note += 12; pitch = int2pow(last_integer + 1)*pt[last_note]; } else pitch = -99; } | T_NOTE { if (last_note>=-2) fprintf(stderr, "Octave missing from note on line %d\n", yyline); /* rest */ pitch = -99;} | T_DURATION { length += last_duration; } | T_m T_INTEGER { onset0 = permeasure*(last_integer-1); } | T_m { fprintf(stderr, "Measure missing from note on line %d\n", yyline); onset0 += permeasure; }; | T_b T_FLOAT { if (onset1<0) onset1 = (last_float-1.0); }; | T_b T_INTEGER { if (onset1<0) onset1 = (last_integer-1); }; | T_b { fprintf(stderr, "Beat missing from note on line %d\n", yyline); onset1 += 1; }; | T_DYN { ampl = last_integer; } // | S_PLS { onset0 = last_onset1; onset1 += last_length; } | T_PARA S_EQ T_FLOAT { INSTR *pp = find_instr(instrument); //print_instr_structure(); if (pnum<6) fprintf(stderr, "p field %d ignored as less than 6\n", pnum); else { if (pnum>pp->largest) { int i; pp->p = (double*)realloc(pp->p, sizeof(double)*(pnum+1)); for (i=pp->largest+1; i<=pnum; i++) pp->p[i]=0.0; pp->largest = pnum; } pp->p[pnum] = last_float; } //print_instr_structure(); } | T_PARA S_EQ T_INTEGER { INSTR *pp = find_instr(instrument); //print_instr_structure(); if (pnum<6) fprintf(stderr, "p field %d ignored as less than 6\n", pnum); else { if (pnum>pp->largest) { int i; pp->p = (double*)realloc(pp->p, sizeof(double)*(pnum+1)); for (i=pp->largest+1; i<=pnum; i++) pp->p[i]=0.0; pp->largest = pnum; } pp->p[pnum] = (double)last_integer; } //print_instr_structure(); } ; %% /* Faster than calling pow; positive n only*/ double int2pow(int n) { int ans = 1; int xx = 2; while (n!=0) { if (n&1) ans = ans * xx; n >>= 1; xx = xx*xx; } return (double)ans; } Csound6.05~dfsg1/frontends/beats/test.xs0000644000000000000000000000174312516762657017124 0ustar rootroot; Bach - Goldberg Variations - Variato 3 ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 120 permeasure = 6 i101 m1 b1 B4 mp qd+s i101 C5 s i101 D5 i101 C5 i101 D5 i101 E5 i101 A4 qd+s i101 B4 s i101 C5 i101 B4 i101 C5 i101 D5 i101 m2 b1 G4 qd i101 G5 qd+e i101 A5 s i101 G5 i101 F#5 i101 G5 i101 A5 e i101 m3 b1.5 D5 s i101 C5 i101 B4 i101 A4 i101 B4 e i101 C5 s i101 B4 i101 A4 i101 B4 i101 G4 e i101 E5 i101 D5 i101 C5 i101 F#5 i101 A5 i101 m4 b1 B4 q i101 G5 e i101 G5 q i101 F#5 e i101 Z e // Z is a rest (zzzzz..) i101 e i101 B5 e i101 A5 q i101 D5 e Csound6.05~dfsg1/frontends/CsoundVST/0000755000000000000000000000000012516762657016316 5ustar rootrootCsound6.05~dfsg1/frontends/CsoundVST/VoiceleadUnitTests.py0000644000000000000000000000513512516762657022452 0ustar rootroot''' Unit tests for CsoundVST.Voicelead ''' import CsoundVST import copy print __doc__ def Test(test): print '==========================================================================' print print test print exec test print print def addOctave(lowestVoicing, newVoicing, maximumPitch, divisionsPerOctave): for i in xrange(len(lowestVoicing)): newPitch = newVoicing[i] + divisionsPerOctave if newPitch >= maximumPitch: newVoicing[i] = lowestVoicing[i] else: newVoicing[i] = newPitch return True return False C = [11, 12, 16, 19] voicing = copy.copy(C) i = 1 print i, voicing while addOctave(C, voicing, 60, 12): i = i + 1 print i, voicing print Test('''print CsoundVST.Voicelead_wrap([0, 4, 7], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_wrap([4, 8, 11], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_wrap([12, 16, 19], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([0, 4, 7], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([0, 4, 7], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([1, 5, 8], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([7, 11, 14], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_ptvToChord(69, 1, 0, 0, 24, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([12, 16, 19], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_ptvToChord(69, 0, 7, 0, 24, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([0, 0, 0], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_wrap([0, 4, 7], 0, 24)''') Test('''print CsoundVST.Voicelead_wrap([12, 16, 19], 0, 24)''') Test('''print CsoundVST.Voicelead_wrap([24, 16, 19], 0, 24)''') Test('''print CsoundVST.Voicelead_wrap([0, 4, 7], 12, 24)''') Test('''print CsoundVST.Voicelead_wrap([12, 16, 19], 13, 36)''') Test('''print CsoundVST.Voicelead_wrap([24, 16, 19], 12, 24)''') Test('''print CsoundVST.Voicelead_wrap([25, 16, 19], 12, 24)''') Test('''print CsoundVST.Voicelead_chordToPTV([12, 4, 7], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_normalChord([0, 4, 7, 11])''') Test('''print CsoundVST.Voicelead_wrap([11, 12, 16, 19], 0, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([0, 4, 7, 11], 0, 24, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([0, 4, 7, 11], 24, 60, 12)''') Test('''print CsoundVST.Voicelead_allVoicings([2, 6, 9, 13], 24, 60, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([36, 40, 43, 59], 0, 60, 12)''') Test('''print CsoundVST.Voicelead_ptvToChord(128, 11, 562, 0, 60, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([12, 16, 19, 23], 0, 60, 12)''') Test('''print CsoundVST.Voicelead_chordToPTV([13, 17, 20, 24], 0, 60, 12)''') quit() Csound6.05~dfsg1/frontends/CsoundVST/_CsoundVST.def0000644000000000000000000000010012516762657020754 0ustar rootrootLIBRARY CsoundVST.dll EXPORTS VSTPluginMain; CreateCsoundVST; Csound6.05~dfsg1/frontends/CsoundVST/angel.PNG0000644000000000000000000016414512516762657017765 0ustar rootroot‰PNG  IHDR‘ˆhcž' pHYs  šœtIMEÕ ‹€ù„ IDATx¼C€×mEçýûõëøò òûþdšÊ  ýïìë !!%$1.%Æ¿ËäÜó øàñ  åëêíâæ ééæûþô(óìóúðóO<B-£¬ËÐéâvNNýóöüú Ü÷þòëÛ ø'%é÷ò´Ó̼Îûßâê ýççéöýþýýåþáûì#÷àèðíòîþ´q: þéçð'µÀÆh±É=U*¿ÑÓ+PK-êá &ûþèô÷ÊÏïéøýÚë ÌàÔ0 ÷øöõû9  úþøü üý àéú   ÷úñ ôøó  ýïú&úïÈ«¿ (  ÷ úù̹ʿ¿Ûþ" Õâçøâåà  òñ÷ àöõøùüÚðëìÚÐ\/ G3 ñõÝôÞëýíøø÷ýóÿýõý÷õþ ûùôþ &%'#ÞÒÞçäíåãìÕÏÓóìùýù ëð÷ðøáþ  öûøûðüù& öîöüþ ! ò÷ù X7ìíØìïî ð(, óëìûÒç*öî %=UMëú’™¼ÉÅâ  õùüøüøòòòýûüõÿýüýøü&ÿ÷áÝòðûô õÐÝ õðpuþòöñûöìïóð÷ùÏáãüáäãèñôõö"%ûùíò5)û   üöøüû÷ü  ýûùôïü âõê÷ ú ýðÒØâ÷õ* DèòÀÈÚÙÝô # #þü üÛïîÙ÷ýìûâú #ö Ûìçéßì÷õ óûÛÙùøN@  íý üæûêîñï  ÿûûóñòôõúûùúüýúÿÿýúø÷ýûû8/êçðôñôèéæ',  ýüêæêøøõþ 71+òêïßÚøßüø ÿ  æõÑòîäó(ðëÿ ö×ïß"Fÿ éíå÷ë 53;NIÿÒÕ¢ üþñöú   ýüüþÿòõ÷ûûòîòþ÷ÿþÿ÷û6)ÿ çðüÀÖâ51,T<f€ËýÿþÜáêô÷öõ ÿëêëòù úüöëß&óÿþÿÿûþøøúýøùýòþûùøÿçîøþ öûñéõþí ý F @#  üÔÂÀ¨²ÒE&òÿøýëêßêÎÚã×þ õýêöúìÞâëè'øô ;#ýøôð ù ýök5$îøûôïî þ¾×íøüùúùñûüþøû÷ó ëçéöùû  ' 5!" û øöü"#$÷çôìïê  õõû ñèßéîþÓíüÜæ÷!ýðØÚàüûðíòÑÖîíôø*)$ÚÏÚßÍãñîûõõúÞèïýÿýüûþüúÿþý üûþþýüïé`O*ùó÷ÿÇÒïÏåáMY7òý§¿Ô!ôòûîñöóüõïøüòø Êæòèîôìåòéßé+")&úüý÷÷ýúúùûù÷úúûù  ÿÿúÿúþ ÷úôêê úøïòøôù   þóçïçìòéçè  "ôùï úÜèï÷  ïð÷>2>4^)ý üþûùýý÷ý òòúøüû þûüò`.íøûýûùóóëüý½Õîÿýûúü÷õøùéáá  ý öøù þ6 üú ÿòýÿ ïùøûôÿöø÷üù%(-##åçî  æ÷àâïðéé4*. ôáåÿôûõý÷ñûñúèâ þîéâÙÕåíóóó ýÿõõõÿùúúÿýöüõúüÿþ ûöòP@  áÿ­ÃÛÞâúôûöž©È"þ þþïôöñøôô÷üôñÜñõõçøîôVD#D6èÙãþù üüû÷øýüü  úøý û ÿþùäôîí  óóùüæù ãüüÜëôêî $ øìøôü  ÿöýüùËÖëôú #ùS?`N5%ìÇáêóîõÿþÿþýÿÿ ÿúüøúûþù û`0îúý ýü ûûô ÃÛöùãíÝ#$ çïï ú!÷ëí "6(ú÷õèäêçüöíûÚÜàþû÷÷ûåèñýüþÐâôêìî ýè ÷#%èâúáÜóþÿ03 ßßÞòõø üûûþüûÿûúûùùýÿøñëô."þ2"ùþÿø¹ÐóÁÊèòòóâèøÏÒí # øòô    úòåéúöçV:&E4îâæÞÔå  ÿýûûý÷ùÿýý þöûúùûôïîùùò ,!Fñüöüþ ïø%íêóãâë'* éó Þæùêïí" õØÄæãäã  üõûúúôý ùøü ýW+ðüþøúû ý ¶Ïçûøû mdVÝÞæÞèæ+3#2, áÒÕçú, öíæ ìäðÕêïãúùüþ %  ÜÔæòýýýÿ   éçååçòþ òüýòîíùõúû ÝóîééèëçöõîøêîÿþÆÕëÉÑãñõþ:4(õö÷äèì ôòñúÿÿûý÷ ûôúdZ)2! ëáô¨¸¾ ÿÉáøôù+1 øõíøÿùíïïñ÷óôð÷ùèëòìD&r]2)÷üÞàìþþ,#ùõüþûýüþýþüúýÿûþùþ üýòùóò úò $þíÏæùØî  ðþ ÷þþ ýÿþ*."%ù ùõ$&ÿþøÙÞÚéð÷ùü û íáçô ýø÷ý õýûõòûþúýÿüýôûÿøüûÿþ  ù þðì÷ǵ¼ÛÜú  ü üþúñîñçâ öú ðå$àïå2' ßéí   c@ ‹áôàôü! þýóãæü*ê27(ã×ï  ÚÑëïùäÔÓåìãÒ ".ãîð  îòõ ûúþÿøüûýþý12# ðýÍ MAB=-”£Øøøûêë*øéþúóþóþòüøÿÿ÷1TM?, Üèàçâ' ÷ úûýúþþÿüÿÿÿïøòõø þ5)ÿúüûêÓÑêû÷ òúÿü úþûûæÝàöì&ööûïþ  ñø\P&‘¡Ì×ÜòN8)$ È¢ ûþÿô þ üõþ üúõ÷öö÷îêóë ÿòûþüí÷ ô"'%äÕÚ×ÕîÙæòä æãìâö'øýùÙç íçúõûîùêöìæ ûýô& ôãýßóóâÿâ Ýöñáüöã0ýýù  9ÊÁ ûã ëòöÿ&$÷Ô ýú- éÝãõñîî øúêòïÿ òýú+ùýëáðèþ 7 ÷äåþñúñ5!ñôû ÿëçå!ôYAßñéûë ÷Ðõÿ ü÷óøþñøùûüýýúþþþþõþò ÿþ J ìÞ´ò¾ˆÊGübT\þî à öùþê öüùìé ãâøï# úÀíú÷þúíüýò? dE|¦²ÏÕç!û åüÿüþúöûüÿþú  úúúèüûæøïþûü  ü ýÿÿêéí ý&--çâá!ÇÑÚ üü   øïõ èæé èïøóòüóõÊÏÔõøóÞãØÿï*'8ÿGDäáû þ!üü¹ÉÛýÚ7#ÕÞæÔøöûäèñõÜïðó 74 '' êúßõøþ÷øóùöøùüûóö$û úõ  éóþâôó ÿ îæÊ3(\J;ðâ×&üóÿ óìüäéï ùö üíðÿþÿÿÿÿÿýò÷ îßúõò0D %:ù÷ôüùùõú óõ÷ ûùÝæ ðúû øàîúñëûòùïàÙýñè4/eA+ÇÃÑ·! ûüþðÿý ûýÿú÷ýýòô "ñøâò÷ï÷ûÿ ñõóÿööøüîòûùïöþöÿúõ%&õ   þôü øñí ÈÞÖôú óòòáçþ øì÷ ^[IFH-ç™Ó,<'>õïöE™‹Ç.J8S ˆŠñ(,ßÃòëðõ%ý  Ùæï ù øîìüû úùÿþõøú ùõøè×éù ýëÖøÝõõýýùãßèÿúWG/ýèúïþðôâê÷êàèáïñ*"ùúúîðûö÷ùÿÿüøöý)#!ûÖÑó*:-ìüÿôöûÿúäåÿáëò÷ïñ û òúïøíøïý;G4ÑêäíÞü%üÿøòþüÿûýý  ÷öï÷ÿ ,ÚîÎÛÜßð÷øöôý úîï  !ú÷ïûõô ýÝÝÞ-!ùïöæéìóÿúû þýý úûö  éðòÿñæëøúú þöøõÚÝÚýýßùø öÕ¤ÌûdTD§ó«Å7û.ÌÕÅ[wDÛÔÎéêæâõ îýð ýôÿ ÷ûûþþ  ýý÷õðþ  îàì ÿøùú÷ ÷  !üöø÷ì\P;"þößé ûÿöñéõþÚâü"èñê! êïÿÿÿýüþþþþ þöõ ø½£Èð3[óøèë ûú ÿüýäî úüýæíþûùõòëöàÖùãöúÚí ùõóùüýþïûöïòùø îñü  þáòÞîùç ÿþþùúÿôþöïïï õóþþþûûýüû  îêåéáÞùÈãÒÿ<ïöøüûúêìýýöõô÷û  áéô û+)Á¾Ñûý+"Îãøýñùü¼¶äO4!n^5v†Óê÷ï ðþûâëüõåå÷úýÿ íûþøöùÿþþýÿü /#÷ùôû Þãìòøö% ÞÔÇL8F=#øÞÚ úþüüû+ÍÉíèíù0íõûìí ÿýóò÷ÿ þýÿÿÿýýùûúøòÐà,*çùÊîýö þñøïü üüÿóüóòï ÷øôúù ÿ áý´àé½îï-û%Üø9 õÿó ýÿýíúîéíÿïûúïò ïó÷÷ööôèïûôîùýø  ÿ÷ý æææôéíëò÷ ( )Ýàçãèë(ýÏßÚ ö ËÕÒ ÷ûþàâáðèñßßîüüÛªëÃÎaK=‚*!©âÖÙà5 ÿÿí̳ÖÐNO þâå÷Ó ë÷ýéâöÿùíþû  ðò÷û÷üöýþ úò÷ø õüûî ýûûÌÝä ÿìäá*_P3øìòìîóô(ÿúÿäÜèçáîò÷û ÷úþýý ÷÷ö üÿÿýÿþþûÿþÿÿÿ ãø áùñÿÜ] "Ló æ øØë ûùùûþüûâæôëõþÿûüöú ô ý úõ­âžÅÉ" U8/ ÷ïú ùóøûûýýÿ  ëôíßÿìúÿüúýøøü" ôÿøüþüüúýú þ÷òõ ÿðóñúûÿùÏÜâÿúþ(ãìóèîí òèïüýóõñîòì  üäÜÚ÷òë?:?ÏÙØþë ÿñ÷Ûâåþéþÿ$û D;44Òäò(62þûóìòóïôò þÿþþýü ÿïòê ûÿÿ ÷÷í)ûóý÷òñùØëï ìñòü_R9÷òüó ýÿïððïô âÐáÓÚÜïîþ  òõüþûüøûýùý  ÿýÿüýÿÿþþÿþÿÿ ýùø ùèõùÕä (Üþýîÿùþ ûÿþôùìõ øõùÿÿóùýêüâÙë”ÈÖ^8+F" óÿýûõ÷úóüöûÿùýû ûÿÛýãïâøò  î ÿÿÿ ÿÿêêê úýßåßïþÐÛÝ üýúþîõñòñîÿúêíâ!öëëïþ&#ÿñCY2)$ü!  óû÷íõß=a"ɺZ”—F"HçÕàèèêíïñ õõøìììÿûû   !ôõññõùþÿú ü þóñòñô*)$)"ùúÿÿûûñýóæìöÝßðüú÷ûú øûøýøõþÿýùø  ÿÿýÿÿúÿýýüõ ûúöÿùÈ÷æ-ëåíÿ÷þú ÿöæéôù÷ø ý÷ëûËÖÞp*P6Û ùø åòõ$ ùùü ùãèîªÊÇËäâÝóôüûøöüõÿþøùü ýÿ ýýóùùþùò÷ ìèåÕÿöïùÕñð þôð'/Õáß÷ýûØóüôè ÚàäúýþòºÀÈ ü! ýø þ × ëìí ý žËáôÔÓîÐ=4A?4‘A'üåίÊݾ¹íÏÌêûâõZ?$3%þý(/(îúâ óÿ ÍÝÒ )óúç ÿéü÷ñíòúþíéò#) æWEûñð úñïñëÜàÿåêóïôíøöìÐ r&&ðïýùôûû ýüõíý ÿÿþûûþþÿÿü÷öþ ð $üåÝÛæíðÜ÷óùìü÷üýðøÿúÿþýñûðïÿýÎâÎÈÏüH&úêîö ðñìöþïé ÿ×ïð¹åþÎëÕ% '!Jý!ð ýààÿéöùõ (û éùÿÿÿùÿûûøëôøö÷÷þýõñî"ðóúú÷øôõúúðüÿÍèä3& ò üáðíþú ÿýýýîîîøøîí þ üîðúõøðö÷ #öþþü öð øø ôô¸¥Å¥”ä.(:>5A6$g>X' åÜûáÙÙ$! ÷ùùþîù # ÷óüùù  60"©­ÒIL=  öÿûööðòüäçêÞåñþý ÷õëÿþÿüýüþýýý þþÿþþÿÿüÿÿýóüûó÷öùòõÐ×öðê ìõûóöþÿþüÿüü ÿþúäëèåæúÿ&ÿüûÿ úûüöúöüêñ÷þÿêíõO"0Q-Ùäöôôåùòûüýçÿø   û òú ÷÷øûúùûûûúùüöõøÿù"íïóèëñþþúÿ ôûçüø üÒÿúþñþ þûÿ ôôôùôó  úò ØíñØáæ*(÷ûõ ÿðïøöõ âöíôªŸÅ¬§Ã [Q0I>B@# ÷ùøÿóþûúþöúüîò  üðùÿB8#êÞÞI7 ùèþèúõ÷þôñææúÖÞìÙßåùùüý òýýùúüþÿùÿþüöüúþú þüùùüõûýãîýþîâê ÿÿÿÚMg· IDATþÿýÿüþþþûûñõû ÷ÿöÞèëééÿ# õôñýüþûüýýýîüüúøûúóã7 ûÏüðó÷ þã÷  õ÷ûöööþ ìðóÿÿÿýÿþ     éÙâññö&ûÿùíððõó÷æÿûþÿøúùÿöö úüûöñöïðõÙâçñý ûøòñâãíë÷ìöûþ    êÿøèÛéçÍúÃâå/:!? ÿøú÷ñÿúóîþüýÿûöúö üõûÿüùú5(%kIõôúñðþÿåæôÔÖòäíö÷ý ûëîõ ìüýöûûýýþøûúþþÿÿþþÿþþþ ÿþû þ ÿ úû üûýýÿþ þ öøóòùýÿ úùïøùÿýþÿýç÷òû ñéïö ùö üþ/ÉÔñÿ öõÿ  ÿöùøÿý÷ùýþüüüü÷ùùþòþáåìÿíïòó÷úþ þ ßãåúúý Ïðç ÿÿôóöóõõ ûþ ÷ýû ëóøü ÿòêúúúÁÈíòö÷îø þ6&êdUúäóùæìÉÿ ùúû  þ û øýúúøÿ  úúóýüþð üÐÚóõõþÒØèÞå÷ ëòîïóôóýü'ýúüÿÿþýöü÷óôúôøÿøý üÿ øÿûýøÿÿýüþþû  ýÿüúüþþþÿòöú ìöøÞíæëíùþüþò÷ñþü ýÿýêÿó9 ý ÿÿû<" ùúúÿLÕýð ÿÿÿþ ûøùûøûùøûñìïòùù üüü  þú÷ýüïþøþ ' ·ÄÖþ õúú÷õóùûú éôóõþëëïòóøþüÿþÔäýñûúþö÷ýÿüùÿ÷ïíð2H7.  úî íæïòßõßëòýÿý ûôø ÿ÷þÿóþãôÿù¹ÄØâãí øøýÿÿÿ"ùúÿùüû ÿûÿþ ýÿúÿøüûùòõó÷ùõþýÿ& úôöü÷úûýüýýùýüùþýüüüûýýÿýþþÿýþþýð÷òëòôýüùýþ÷ó úÿïñøóüýäôó úõñêð÷  ÿÿìõö  H7 "õ û$! ûÿõø÷ûüþúôôô ôôòôïüÿûüðú üûÿôöùíóó íìð   àÕïýý÷ûûþþòôòþôöøÚãé ðöþùèãêü õëíÜíëõðÿ÷ 9(ðýöÿ #þéÞõ ÍåÞÛï ùÿòø!õøô øðòûÿúüïè÷ñ âóòÐöõÖæö # ñëòý ú ýïõþûþÿøþýÿû÷øûïîýüÿ  ýÿõíþûðöþûü ÿýýúýÿøýûþÿÿÿÿÿýþûüÿýüÿýúÿùûýüøþý ðûøçïíôöÿÿýþïûõüéòûñöþ  ùû úþäöþ÷ùô øÿÿöÿô @,òþ óþüÿþðóò ûûýòòò þû÷ÿûõùúóùûæëîåèç   ûúü2*(üùúøýüûýûúýöööþþþôöõôñûýÿ ðíðííîÔÚÝñþþï÷öïøýóîüéçóîðýö31þ óüöûóøöí ÿö &'  ÕËÚÖÃÖÑØìøõ ýøïðìòõñþþééüðõø     ý÷÷ûùúûÿþýÿÿÿõðò   ýûþýúýüøýûøûýÿþ þÿýþÿùûüùúÿñüøëó÷îóù ÷áäéßáæØÚåÜÞëúü üúýïöùüú ýøòþøíü ýõùôáòõçêûðöôøûøûû êýïðûýîÿðëóéø÷ü òïøû ëüõöÓðé5õóÜþíG%7÷üéñýøôíò.#Çñùøúî ûúýöóö îýðõôüúý%ùýî ÷ÇÄçøûûRO´ºâþü)éìü?7 * !øõìï$ïíøÿ ø úúêûô öùüþõ 1C/ûùüïóÝáçñîþóûëçÞáýúÞÇÚýÝæÜê, êùí& "õæëÿóü÷ÿþ ï÷ ö øüöúõ óßþíôî  ôûÿûõþ÷üüÿ þ üüõú÷úùÿýþþûþüöøüûÚêøóÿ çóúøþìñþûôÙúøì û4 ô%íÑðø ð÷ûðêøø ýðÿ  ëîñõòù  èû÷   ÿøúÿûÿÿÿ  õùõûùýù ÷ ú èê÷æïõõüé:(ÈÕ÷ ûûýþÿûùüúÿùú# û é üôðûìãð‘°¾Õà9"ýW0$>&üýû ýüÿùùñÿùûù  éýÿþýÿ ö÷ÿÝÖúííïùþð üÑÄÔFN&2=cÐÓÛvН3:-àíõíýñü  ýüùùö÷þòþ ýûøþú ï÷óô ÿþ  þüüû ÿÿýúþÿþÿûýüýèðïñöìý ø ûøýúþþûæñöÌèòú ý÷úõÿüùýðÿûõùûåó  òîóø÷þ ûòõÿøúÿúüÿýÿþüýþþþýýýÿ ôöööíúü ÿû  ëßëæð òÜé÷òá. ºÉæ  óöøøøñòñ éê÷ û ñüØÎÛ:*WA3 þþêöûûöüóüøûûöüþÿýÿ ÿ ô üûÿöÿÿþýùï ýþöäîêéüÉÕîB3-+¨3òóé è÷ãìø ûøü ÷þòù÷ñøý þýýúúýÿÿ óðèñ íÿÿûüþýýüùüûùúúûýýø÷þÿùÿú ïïèý þù øûÿíüý õõìóööìíî! ÿûýùûúõ÷ÿýöüóó   ÿ×øûøôû÷õùüÿ ûÿ ý ùõòúêôÿû þÿîùûÿ÷ÿùþúøú ÷þÿ úééÜÝù Øæô üûýööøýþùûü üù þþÿûúñ<5"ú÷Á¹È ùö W<":ÿöüïöðùø÷æ÷ ÷  ÿõ ûúöòüúýÿ úøóìóþüÿÿüþ  óÏ×êáñèøè(58: øîÉá 3,?æÌí ÏâÜ%íýÿüûýñøðÿ ÷ûùýü àçæ õ ûûüüüüÿ ÿÿÿþýûÿÿüÿüúþþüüÿûþýôîóþÜôøÚùéøô û ú öòìñ÷ððÿ.ø öùÿüûûýýøûôýþüûçõ  ö þûüöøÿùýüÿýÿÿ ÿÿüüýøüú  öøüü÷ý×áêùþ þôÍÜåøòþA0  ÆÕè4+ÕÓäüûû÷ù÷ý ÿþü åüëõõýçð6ÿC(& õó÷  ñøøóøóûôÿöü ûúõúþò ûýÿûëçæ÷ ú þþÿùúþõÎÖúÙñùØâü?E"ôðêøîà뱪Æ+ôþýùøùøôì÷ñ  óýÿøýýýÿþþûöúùõÿþûÿêüöýõù÷   þþõüýüþýýþûþþýêú÷ú  ïúúôþîíôìèéëìùÿñýúÿýÿóóýñÿûûüßòüèÖâü÷ùöþÎ +þøì¼Áìêùþ$!ùôøûûþþþÿûùùùùùþûúÿüýûþûþúüÿüùùùýûÿ Üãìãîö- 6 Õàýéòÿÿ÷íïî& &ßÜìöúúüýøûþù ÿÿÿ !ø îðøú3$-óøúõ þ ÿ÷ý êõ þñõüÿ ý÷üýùø  #÷ôî ÿþ÷íûöòú ¶ÈÔÒçú UMDöòöøÿ$õäýçâô íüøò)(Ùêôõüúýøÿüÿýýýþ ûþþþþÿûþþþü +äËæóðì  ýý÷ù÷ÿþþûüøîôóøú÷ öêîíþ ôý ãíí#  #ãîýí üöøøû  ýÿü øûÀçïóü ÷÷÷ô÷üû ýúûúúúøùýýýúúúüÿýþóþÿûýþþÿ$×ñêú  çÝâùý û ÿËÚá((&ÚßÝð÷÷ ôüõýùôöôò7øóëø0 $  ýò ü õèíðçù  õÿöôôúôüøôÿý ù $øçúöý÷ùýÿûøôýúò8$IýÒ÷?I'*-ý÷ öì$÷ñêÝåóåõòËçé&þ!¶Ûðéþù ÷ þüúûÿþÿý÷ÿòýýýûþÿööóþ Üêà÷òüùþÿöÿøþÿû÷úûþÿúüüúú    ó ÿ ! ßÙú÷åïôÜçþóì  úéïþ &" üíõ  ÿþæôëþó+ ëçåð øïóïïõ÷ðëúÿýüÿù÷þÿ ýüüøõ ÿõñôøûñý÷ü ýÿóéèÜëýäÔð õõõó ÿüüúëëç 4%þñâãñ&üç 0ø ÿêþÿðÿüó ïïü òñ÷úîò öõíùýõ  øý üü þ÷õýþÿþô .(Eþþúäíüßí 46*ù­»ÿü©UºO IDATúúüøñùÁí''úûþ øýùþýÿûýýÿýþöû  ÿ  ñíõúú ýòüûäðôûýþý   òðõûÿÿôùõõúëùïðÿþûü ü ÌæìËÕÜìçõj" øóøçíêñ÷ýüÿýþ   âãîýüû úúùÿþÿÿýýüþøÿâûíõüúõø÷Îõö0  òñüøú÷ìííûüÿññð ßíèüùôåíô ýü ûÿ ÷óö"   íõýüÿüýüþýýýýøýûû ýüþøúùûÖƒ<"];)6 ò×âûý×" þ áð  ùûúö ýÇôì üù öýýÿÿþÿûüýýþøûøþï õõûÿøû ûýðú÷õþçùüüõûþ  öÿüõûüûúúúø÷ûþ  øÚëúõùåþ÷ìíó&Ýåõ×ãïú 6øÿû÷È ÚÜòè)õ@ø øû êýóÃõìïòñö  ûûûú÷úûùþùýÿÿÿûúýõõõþýþþÿÿþÿýýýÿÿþ öúñÙ÷ë8 ¸ûú6 *¸Þñ ûýüéëêûúýøóùòï÷>!ûüó &/&#õîð÷ñð ÿù üüüýûõúÿûþýÿúþÿúþþüþúûýüþýûùýüÿý ÿ=Cò%õéûùúô(ðåíæÔ ìØåý!üÿÿ üîúöþ  Û÷óÎþó3ô ðûüûýþüýÿýüþùûü  ýñõ ýöýý øúÛ ù  û$ ÷ùùÿòòõúöòúüüÛù Ïí ó õÝøñÞöäîÜæööôø( 5  ñåö"ûòòýüÈó®ý÷ øîñö  ðüîö  Öòíÿûò ûøòõú ÷ÿüþýòöýþ ÿ åÑàÑ? õÖÜK ÔúR#$×æØØöøçç20"=.äá&8"ÿÿÿèó ûúûùüøñ üõöàøí úûýùûöøýþüãÕý"÷öõüø óóò àÓÙÖ2E2ñø êáë÷øäììû÷áäÔâîøÿáý  ÿöþ òòé"þüÂçî+ ôôýÿýûüüÿûûýúþõùõùìûûø÷ò ûöå ïþþûûþô   ÿñþùðô÷ ïûðïò  þéüôèòý÷&,ù;;!2Öôïóß¾ãËÂçëîþÿôòúôñéãþí ü³ü ¤ì ö üú ùúþýýý  ÿüöûüüüüüüôôô+ ü×ÑòÍíó;' þÄò( éàâ½ëò1ïöûGD2, Öëúãìñþ êåïæ­àõÿøýÿ )!7 à úôúùûþøýÿùÿ÷ü÷ùÿùÿÿüþþöþþþøß×-4 óèßýöù ùñÿ üõ.;=âÆãëúöîüþöîè÷ôôô Þøñõýüÿ ìðò%# ñÿÚþù ôýèÿýþÿýúûýüúúþþýüÿÿÿôþý üþýû÷þ÷úù   ÿ ýþþ÷ýþÿùïÿýöÿöøûóþ ÿ ôÿõïùþïù ÷ð ùòóùÿ ( ó>'àé÷úÿäðÉçþõø"ôÒù öô¼ö÷ðûý ýù÷úüþø÷÷ôø úøöóóõù úúúÿÿÿÿÿÿ÷÷÷âíñ3'ÿíþ  ÿÓØÞ÷ óýììøßôô¼™åèôÍàôó#ú 8# ÿ÷éß þ ô þÿøùÿ÷ûüýþÿ  ýÿÿüûöúþû& ýùóýúûùóÝàý úó âëæÏÑ ýû íßöØßçú!óíöÉéíüþÿùûøþÿýüù ï÷÷õøãýþüþ ùüÿûÿûûíüøùöùúú  þýþûýý ÿÿúöøý÷ûýþþú úûòýúþüþ÷òöúñ÷  øøíâñ  þûøåõ úà$ ýýòÒßÑèþúÿØÎÞ«ãäß A õþüýþÿöôõûûû ýÿÿ ûûùýýüýýûäöùñóõðúA6 ôõîBGûßâ þ øC%ýùü%úóñôß (üøâÙú÷÷ý  ú÷øÿþÿþýþÿïúëôõ÷ ÷ é ôíý îõö øëèïþ éïøööþûÑìöÛñõýõùõ ú/ ïóññüö ÿûýçþ÷Ð ûùý  ÿÿýúÿüýÿÿÿüþüù÷õõøöüÿýüüúúýûùùüüøûøÿþÿÿøþüüññøþ ÝòöíëîêÝð.üóúüò   øÿ+ õÏ üò$H)0Çåï2  ûýüÿýüùûûÿ þüùýýýþüýß÷ ü÷êµÌÖø÷ô4 þíëðóãÎó5'ðííÿêðòèì)ûÿôÿúèäÿìãû þ  ÿû ùûûÿüùúøÿöýøüþ. ôûûø ûñýÐÊÒ1:)öúö èÚè!# ýúý÷èûí½àåäñ÷ ì÷ñýùí þðû   òíðøîæîöþÿ ûÿýþùþýÿùøñùðÿñÿÿ ú÷üüüþþþÿ  úú ýúÿøñü÷ò ÿþ«Çêàñõûÿû÷%ï 1%øøþü ÿ íâçþ ûþøÿÍäâîëO6HæÞçðýüýüþÿþÿûöúýúøú ûüüûùúýüüûþÿÿýþÿýüÿÿÿÿùúÕ÷îö Éíðýòü÷ÙäßáÙå%Z>H7 öâÅ¥ê$C øîðùè îøïÿþüþ  üþþÿþÿÿûêýúö÷ þúýýéþùûçýÿüëáÀÐÝçA*  8$éâéöìë ý÷ûõý àúû ÿû÷õ *üýíÿý úý êðêõúþüÿÿ  ÿÿòñøþúÿöìòÿÿÿö÷÷ùöøþùÿúÿ þýýüýþúöúöîüáåéì ý ÷äíÿéó ùýóáõñ%õÿù !/ùù êû ùûñÍúù ü ùúûûöýþýõ÷ùû õþýþÿþþþÿÿÿüüüäõê÷õööØîúØìëáÛK@/TY+*ú!ïëóí/ üùžžñ=2 þó ú þþþþ   þ þøúÿÿ üööûÿúÿ  ÿúýü óíïÿöõãêîÙëéÔÐøç÷8$õ!çÄâçêí   úôþþùîüñ ÿþ+  õ üøþøøôüþ÷ý÷óíñùúþ üÿüþüûùýûþêóö  õþûþýûüþý úÝèåòø÷ ÿþú&+úÚñùûüýýþöã óþûÜú -)% òÐåùú*àâäøýÿø÷úþ ûüþ øÿüüüùøùÿþþþþþç÷ôú ÿðýòðÙåöð.01x_6@ âóÛåÖÏà1OCæôâ =.@§É®òö í ý ôîöòÿÿÿúüþúþþÿüõùþò÷ý÷   ùýúýýþêñÿêü ÿ úø-)3ýÿüóùõúè+M)àÜôâõàð - ÿüúþ + óõúÿúýú÷ûø ö÷ñ!÷ïïú÷ö  þþþûýûþ ÿüÿþ ÿýþÿÿöøø÷ô  ô÷óûýõýãëö ïù" #âÅÊåàç;-"þþûøòô é÷ðïþëÛ ÿ þö;!e "¹èÖßöüùúþÿíòÿòúúýìñ$ ðùîñøñ  ýû ýùÿÿþøûýÿûýþ ìöûéðç1–eU0 ûíøÏúëßÛØßé ýÝÛõú)ú ÷H3ó ý üýùíùôùýýýï ôúú ú üõýÿôùùìïüûý ÿïòúøýë ú éüÿÿþøÿ'õ  ñòüöáùíÈò" ô 7b&笽×Ýü úÿôø'ü¼Ýì&öW8#ãë õô$îñòñðó ÿøüÿû÷ëæôÍòìþ"ôíôøõû  ýôûüòýóþÿý÷ÿÿýïîùý ùÿüüöíþôýÕåéà û÷öí û #, ü à!³ºÕý#úüýÊÈç¿ %/.9ýõñÎðÜúµÖ쾘àü ýóì úòüüüÿ çó÷    þüþó÷ÿ÷ú íçêéôùå_]>neZ úõâÞþõóñøñóò ê÷å ÞÕÕèè& ÷ ÿòúúè÷ðýýÿü ýÿýýüþøùÿöüþý÷ûûÿöü ýìþöòúÿ þùü òÇÍØÛ¾Æ' ÿýìúÏßîòï //3äÆÉðøðèýÖæöüõú2(øöÿ üó  üþû  ÷÷õûùííñ   ùþúòùúüû ý÷öóÿ ý ôþ ûóüùýþøþÜ åïùûûþ þ÷ûûüýü  þ÷ ü õ÷ó) '¾¬Ç™¬Òa@3A-êÐæßéèû  ûûû òöõììê ÿÿÿÿÿÿðò÷ý ù÷ÿþýáãæòZV;mcJ ùóòÞ÷ü íáÞëäûøõþ  æöößÿ¿Çå ! ùü õíôôñ úÿ ÿþ õüýÿÿü÷ÿøùöÿ÷ üüôòø ü ÿ ýúéîüÿî÷áÏšÌöäùäî!(!ï +#ÚùÔâúà÷ "ûò üù ÿûþûë÷õù÷øùüöøôûûÞþø  þúñúþþüþý÷ÿ ÿþùýöùøøÿððõïãç¹ûüéðø % ãíúþýùÿý ÿ þûýùøìøýôú-#Š_4ÛÝÜ$îßÉáùâóõ  ü÷öôðÿìîíþÿú üûþÿúþ ÿüüúó  üÿöóÿþõúý ÿûýãRQ3ncQ îÙÚþþüïúóâüÏÒ×"#ÿú¶©µ¼ÍÊ„n4ùðõùô÷ ýöýü ýúÿüýýÿýþýýþöüóûóóüýúýý ÿù÷ÿû õäóüíÿêôäíïíé ó ùA[6%6"ïò÷éìòéîæú¬Ú׿ö÷>  ýúü +ÝÞçýþúüùþúýÿüÿþþý ýùÝùÿù÷üÝýòÛùù,*  þüüöúúù õüîøôò÷óêò÷ðõÿõùúÿ  ýüæôöÿùóýÿøûø þýùûú  ûÚØ÷@&#ìøò÷ñ/$++&ýèÛ¬¬åëîõùù ÿû àáðñôó ÿÿüÿÿýþýûöùü÷ÿûíæíõòñYS)ZRDïÍÞ üÿþöëÕÍÓüñ  ëëî üýøëîÛ8=) øî÷óèïôÿüòûüýõ  óýûûþùúöüóøúÿþêñþêðùùþü÷úøü üÿòê ÿ ïûöëÿîëüþÒæì3ö!H[û/Ðü/)$ù ! îìÖýß•ÕÒÈëê*$ù þüí  þ÷ÿÿÿþûüûýþôöúø ðõý î×íìþúü  ýù ìðèêõêæ ò ãùþáûþþùüúü÷úù òû ýÿûûþ ýà»éÖõ¯ýæÕèíÿÛíêõ&õó èêë þüü÷üûûû÷ ÿøÿåàã õD7&eU6õÎãïëÿôöóö !ÿüøóþððùôíïîî!@H4óúðåìïéòúüùÿüÿöøöüúÿÿòùôûÿþùüýìóýïõ úúûùòöûûùòïîïïì #ÿúü ÍÒË#D/®ÔÏk[vÿ”ÙÛù0'Yïåù ü üìñ"éÆõAT0 úÜõïÿ;ùô÷ÿûø  üûøÿÿúù üþüûøÿúü÷õ÷öûÿÿ ÿìõðëò÷×ëîú& ÞóðØéï»éæDJóòöööõøõþ ÿÿüûõòøõþÿúùíÿ  ýõöý(%ÐùàáóÉçìïþûëû÷òçã÷èâ í ÿ ÿøôõò÷ñóòúûûùþúúúûúÿÿÿÿüüþÿûúðôéÞýôE=&ibE ãçðÜÝüô  ü÷ýùòð #  ×çåô üìÿéèãõòøòðôùóúþú   òøûþ÷ùÿøúöúü õÿöø  ÿüüþûþýýûüþÿ$Ï×ñÛêèöå ĨÐCDÚ721À¥±é<7ûýþë;S8 2`8îàùqišñþLÿîïïáí õ þ÷úþ   ùý þúþúÿÿÿû üóñõ îúùðèîñö÷½çè¯óêï  =üûüÿû ùýÿüþÿþ ù÷ ÿû  ûó úùÿüñ÷üõ õ Ýõùï û ùçâ ü'ÿÿ ÿüöííí ìýõÿÿÿþþÿÿüýúýû ú;C)NB(/ûòïÊúøôÙ ûüþ öüð  ûü ýéõÈÈÚÜ÷ö ûñ*ú ðî  öþóûüù õøý÷ùüýùþÿ   ëîó üþüü ùÿïòõJ[O¯³ÆÛ¸Ó;û(¹ûøpÊáÄ*RGñý ìóìý2ùðÙ ùäðò* úñÿþ÷ü ëùþÿô÷÷ý üýüøñ÷úÿ  üðýÿÿÿôø  òõùü úýãþø ÚåèÆü ÷úåðúëý ïõî ÿÿÿ  üííü÷ùüîô ûï êÑûùÝï ÷üÿóú%ëÿÿôõðûøýûõ>&!ùíôñûîþøø#£¬¹þþüÿ ôð 'K,/üÌ×úÆèó  úúóüøöþü öøý ø õùù¾¸» ÿù úÿ ññý üýõûòÿú ûçC­fD IDATøúýäìîü ðþúø ÿ þúøóííð 44!Þëÿ ø(ß,å x¤Ò@<" ñúû õûó÷ MBIE*ÚºÕÄíê öûûûýüüþ úú ÿÿ ÷õ ÿÿÎââ$!ûçøìú þìÿ÷ùûéÿû¾ûëþÞõÿÛú%.ÿðìüäùÿþæÿÿü øûøøüü üüùþ òüñÿ÷ýììýÑÚê«õúùý %óàéíÿïúúóåùóëüûðëÿèýðÿ þîöû    ù ùýþõöñ èËéäýÿ$ö ÿýýþ  þüÿþõüú 3>0åìòþñúóò0(ý÷òñðöûôüýü ÿúûõïöëÿå ÿñüöóû  ý ñãìó<û÷ÞÔöèÿ4!5, üúúÿý õô AX`@ þìõƨ¶ÇÉÌ÷öÐàãõ!ëõöûü÷ÿý  óðôÿüùüúþûùýö øþð ûþþ üü÷ûû ÿùúûøúøúúûûùùþýýýöýúÿ ÷þòþýÿÿúâêûmD.çíõæïìéü÷üýþ  øûùÿû üþôöõ -øõæÿÿÿü÷öòûû  ÿ  þýüÿ ý ôñ÷ÿñßô÷ëï +"çßüüüþ  ûþ  ýù þýÿö÷ýóòïôÿýûóùûãïñø .--" &ûýëòÿñòýúø  úø àùðûüÜìüêé&>9 ªËæÓÑCBÿñòüõ ÿûûþûôðèûó 'CB)5"ט¥’¡È  üÿþÿÿòú ÿÿ  öô÷ùüúýÿ÷   øùùö÷ú ûüþþýÿùõ÷ÿìò ÿúûýýÿýú÷ý ÿìæ*þ8ô ÿþûüûùüþúû  þÿ ÿ ÷ÿ þüùüÿý õõóïäéý òô÷ÿ  õÚáÞæãúïóþÿ öøøìëé ôëîëçç þþ ó êôüò þ   ÿý úû õðëüþûû&úøô þÿúÿöøþ øô ÷ùÿùý ôøüìëñÖÌÚøçïõì¾¾àìêý ùù üâøóüîìöè ñÖêû#"]c,îêØãÜæäïüûú úúöïøìýøïüúðöúôùÿóóóþÿÿ÷üúýÿüþýúúúõ÷÷üýÿúûóõûúúúýÿú þþþÿÿÿÿøÿûðøýòùûÿ     üé úòû õþ üo=)þýû÷öóõý µÀÛõÿïõú7"Hþùñü   óèîû õûý ýØåæôñ  èñï êñóåçþ  ýôùøñõûÿÿÿ ýöùý÷øü  úûþ ÿ þ ùúûñøõÞÍÝðäñ1÷òÉÝù þýøÿîø ýõþÿìýý *    ÿü õÉÚð!-ù þ ûùÿéýýü÷óöûòíø&*ý%@)òùúæãê ÿøþû û öþû ÿìÝÞóÿ öþáù÷G  üÿ õõûøøü üøùøûûýÿþ  üû ÿÿúþÿÿøýüü ûúÿÿ ûi7"øÿþùùöýøûúøþ  ¹ÁßýùûF),ýøú  æñõøöðñüüýþ!áðüüü öäï  ÿòöøÿû øþÿöü  úüùöø  ÿñúöþûõîü ù ý ü õü$úÿûçúïÔÜö  øþ ÿûçô þýûÑëãùüþ@4)!9#:!ÐÄÚõíõ&2)øþüþíþøý ÿ ùôöâ  éÞÞøæåú÷ ßûøý ü   ëåðèâëþöòú òÿüäüûK" ÷þúüýèéïûûÿÿúýýÿþÿüþ úûÿÿÿÿþøýúýüüôþò ùüÿñ÷øîóôþ üùø  þÿü÷ýýôúÿþü ÷ÿü   ïóóüû òæéü ùþôÿ ûÿõÿòÿêêìôðôù ÛÝá' ýöøîèëñìüþéøý û ûúú  éë0&úîßõùùø ûþüûúþþý   ìí ñ (ÒÝÛá)ñü" G2(ÇÌÞðåû$øïü ùý õíõú é÷ ê ìï ð++;.çðóùûýî   ðë÷îéíÜÕÜ(þýúøÿÿÿ üþý ÿþ÷øýøøú üöýþþþþÿÿÿúþüýûùüúýÿþÿÿþÿþÿ ÿúäõÿñÿ ÿþ÷kB(þÿüüùýíùð îðû®Òáð ðh(ýû  üúúëøþþùùýõøÿ ðþ ý ýúõïõëùöó úþýúýü ùù÷ñýú ÷ûöÿî/%ÿûûÿ ö õ ùÿþ ýúûïûþ íòþÉÛØßó òûõþ ôú üûøö÷Þßþë÷ÞûôÿööÎâÝ,+ âÌÑéáçø3?=üÿøøäõ þÝôùÿ ÿ ÿõþþ÷ûôÿïíû ú øÙäòìôí ï õë    ¿ÄŸÆÍ ëùù þùû÷ôöÿ1'úóóóøö ÿ íìöüýÿ óúöûüùýûÿùþöþéúý üúüÿãõíêøõõ úøüôùýýýýúüÿþú þùûýóóõþüýýýùÿÿüûüõðìÿ ùþüýþÿ ýþõÿýþÿÿþÿÿúúú÷÷õûú  þüúúþ  ý  þþøûúýüüûÿýïìõöúû ùþøýþ ÿ ùôßùÿþý ÚóÞÈÏÕ& $%$îÓääÌÃÔ-Fþÿ ûýüýûæûýû ÿþ ïó ,%B#íñæýúô û*"=çðÙ$ÿ ËÂÔÐÈêþÿì÷ø öóú÷ú÷÷óýýÿþÿü öþüýþýüúþú  ýýýþýþñþ÷ÿ  ÿùóýìøðöþúüýÿöûùþ ôúùô  üÿîôöþ  øíóýþô÷õôý÷ÿû ÿÿÿÿÿÿÿýýýúùù÷øüö  ùðõÿ  ÿöúüÿþüþÿúþÿ üúùýûüþûúø÷üü  èþôæÞóù  ðë÷úù ý âûìÒÔàé.2+#Ï×ÇμÔ&6  ÿü ý üêÿì÷ý !øüúöüóýû þ"324!ûöú ýæý Úÿ¹ÈǸÖ×ô"îèêòêûÿ õ ÿ ûüþóôöóÿþÿûûû÷þùþöúû ýþþþþþýýÿÿüüÿýþüü òôþöþýúùüþü  ý  ñúõúäg˜þýÿÿ ô÷ú ðöüúõ"  ÿóÿþÿüû!úG IDAT ÿþýïóñ÷ý ýþøûüüýþÿ  ýúïðù÷õüþýííô ó  ûþýÿýþþöýýÿüýý ýýýûü÷ÓÙü ü( Õßóßëý +) ïàìöúýþùàëçÛàì ×ìßæßÏæ,D úúûþ÷ûþýûûþöÿ ýÿ÷þüü óÿñô õßäïû# úôÿøï÷ôñô×ðúôíôø  çîÿ- ëÿ  ûüüû   ôüûûÿÿ ÿýÿüùëíîÿøÿûøþð ÿþúýýþÿúûúýø÷ûüþþþ÷ùùþùùÿùþúúø   ùòôþöù  þþ  ðîèûøûýÿÿüÿúôïîíæñ    ýÿýýýýÿ üÿ ýüü þþôôó üñ àþþñóÔç ÷ þ# Øþïèðé ÿ æìòßâé %ôããÖÆá(7& õø÷þ ù÷ü ü ôìÿöòüÿöàãûëûèäùîÜúõß þùüþëÿ,O8"@`)©©Õ¯½èÜï ú  Ûìóõüó ýþò þìÿü ùúþýüÿúüüùþþÿþÿÿþÿýüüõóñ ù üüýïö÷äý÷ôýöûüûþýü   ùÿöÿûø÷ññòôñÿúþüþ ýþþùù÷þ ùìîùõð  ü÷ýþòùôñôýÿþÿüüüÿ îþèãæÿÿ þùúñêëüíüþÿ ÿþþþþ þÿÿûù  éðáÐÝâ×ê óó% ôý #  ÿóâïë ÷àÞáôíÝ&ëýñùëéÞÍçÛ60 ûýøþ úüöëøëíóðûüç òâÐ ðá ü 81ìö÷-ïz3CÆî’•½ÎÔêñé ñ÷õú ûò ÿ   üþüü øûôúýÿÿÿøúúþþðüó  ûú üþôüÿ÷÷ýú  ýüþýýýÿÿÿüøüþþÿÿ üþö÷û÷øúûûýþùüù     ü þ ÷  ÿ ÿúõþÿ÷üþúüýúû  ÿÿÿþúû ïìøøõõõ ûøþö þùý üÿóûÿüüüøöó 6% ßòðÈß ý ùûé ñö   ü÷ðõñúíñò) ìîÿüÕÊÛ": ôïøõþýýùùôèûëäýüýþý÷ø þ ùóó  ÿþôö÷  ú7Nè#æovÐè×Ù!ÿýþ  ÿúüôòûû÷òÿ ûÿú÷ÿûþÿÿþþúîúûßòþÿÿ  ûþþîûóüûýý ûûûÿýþ ûþøûù  ÷ùùöøû üóöûÿøþûù ùúûúýýúùôúþ öø÷ýÿÿþÿùøùõôûýþìõïú ü  ýúû  þÿýÿýÿý ýùîíôùýø þ)'Ûüû ú ÷ÿÿ é÷ ùüôþþý Ù÷ööó 'øòÐÉÒ7C9 õþ üûüû óäêýïù  ú"úûéûþ ÿþüùøøýùñôô%+‡‡4Ég±úô÷úÿú  ÿýÿñ þöÿúùûö÷úÿÿÿýÿÿÿüýüðüûðùÿýû úúûûøùñùõûþ ýúûöùû ødC+÷øÿ÷ þúùÿù ùìãùåf;;öæô  ô$úúæï ïö÷ëóÿ øîðññöñþôïìøðñúþýóüõ÷ëéèþÙÜæ þòðÿôö ýýÿüÿüòûÿþ÷ÿý üüìäøãÜ " âÛúìüüþòýþúÜü÷Ô÷öèûûìü÷éýøó íõôôãòøñçåìü=&õí ÿþüûüúøú î"øý-+ýöòÿú øú ÿ ýûüýýûüüýþ ÿ'÷ƶÛüÑóÚL.( ùíõóÿ÷üùþý÷òùíúûþÿûýõùùööÿ úúüþõÿïùøó ÿ ðôøÝôþÿû  úþf<$  ð  ÿ .M50ûÛßú  çñþìó÷ý  þøû ÷ôñùöòïó úúûðòñùüäìð   ÿ ÿ  üÿ   óöðýÿ÷ôðêóû  ù ÷÷úàÜóýõéÿþ÷þ íôú÷úúÿ ý÷äýãüþ ô ßáæ4þýüþ    ûüûÿÿÿþÿþÿÿ   ûõÜÜèàòÿ5-')úôç) þýüýùýúÿ þÿÿÿÿþþùÿÿ÷úüüü õóòðÿçÖæüî úóöò÷óùý÷ûýùóëíîñ&ý÷þý û  ýýûþ ù ïùõïõüþÿ ý óïûûûýûúý ùúñ òîóû ñóööùü  øýýû÷þÿúüÿÿÿþúôùüúþþù ÿþíé ûðñÖçÝòâéöúúý ýûí ï÷üÿé ëùö øóêóÿ  ãàãéÆü),ýúöýüýþýüÿú÷üþùþÿþýÿÿÿüþüýÿþþÿþÿÿöôù $3OâÍÙã×ÎèéO-5úøûûüþýýÿ ùüÿ ûþýùùùüüü ÿùÿùòóúöðýùûóñ  ÿñóþùìëêèÜèøíõˆJ< øÿ ! ÷üû.' ÿìëÿýêò ÿ! ñúùìð  ùÿÿ÷òõøúûúûúùóñõ  ýþ þóüüþ÷ÿöþ  úúøûüüþýûüýüûþþþÿ  ÿüýÿýüýüýýûÿ úÿýýåðøñûñõþõô õ èñüöùïô  øûú Þ-ÿýü üûôúöÿÿýÿÿÿüÿýÿÿýûþþûÿþýýýþûÿþþÿÿÿùùõ øλäßûôYE5  üøÿûý  þÿþþÿþÿþÿ öûú÷úþþúþ÷ÿõø ÿèþçÙð×Îßêæò 5$òüéûøúêôñó òæù÷ìùøõ ùþçÜÖ ùþøüùþúÿüþýúøÿúþó÷ùþýþþöòñûòëéðÿ ìèóûöøùüûûûüüüÿüýûýüÿÿþþþýþüöýÿÿýþÿÿþ ÷ïêø ÷!ï õûôôô ìèûöþü ëñøþòäÿù ôÉ×ê ,×ìêHeHùÎØÉ¶"úóóçþ ý þþûþÿýýýþúþþÿýþÿÿÿÿÿÿÿ÷øòþ +>,?Aß¶Êáøñ!"ûÿûûüýüÿ ùüùöüý ýõø÷óõ ûöøò ôþñøöûùú  þûôþ÷ñÖÕáãåè éØñù÷ ýýøüøÿþÿþ öæþòúþÿûøúþÿ õùÿòùóõïùþøÿÿûüûú íòë öÿþûéòý÷øÿýüþùùýþûûüøÿüÿüÿþüúïüúÿøþüÿúýüøíòûùüþýÿ.'æî ÿ(õìïÿÚòû íïòøô48"6Q ð¯Ë %"â¼ë òýôà®ÝñI4  þòÿýÿýøðþýùúþúþÿÿýþþÿÿÿþùôù ÷KW1š¯ÊÍàî$&ÿõñýýýÿþÿþüû üÿ÷ô÷ûûýüùüþþ  ÷úûðððÁÛ×ëçèÿ" ÿûý ú ôùóÿîôçØæàÛÕ#æýþ  øÿ üØäÿîöÿþ ÿþúûô  ú÷÷ý æïî  ûþýÿüûÿ õôóðøõþü üÿ  õüþøüÿÿýúúýýüüþýûøüùýþûüüÿüúúûî ûüÿõõûù ûý ããòû ùü÷óô *)/40 "9X ý  %710 ú¢Ü×(7þûõ÷ ýýüýüøÿÿÿþÿûÿþÿÿÿÿÿ ü÷ÿú#5. ÉØ÷=Iûýþÿúþÿþúÿûóýýøýóøùøüÿû÷ùöñó ýüûöþõõõêäéîñôîîòàóô ñõñÿúøûêðë÷ìçùñöüôüûñùðüìïûéì.õ úýùýÿÿýüüóîò÷ä ÿüúøüþæììþþþÿþôíïïÿý üûÿù ÿÿýþÿÿýûúÿüÿáèùýúü õùùúÿÿûì ý  ùòý ý ÿ<8$øðöåÕü÷üö/"4ùÏâëö 4wðòüÞqpÄ!# 6öþ÷òÒäôúúø ýýÿÿþþþþýýÿüÿÿÿþýÿÿÿÿÿÿÿÿÿÿÿÿûú ÷ùòþô ÌÕóëõêüýÿþüüý  ÿñõôþþþúûú  õøúþýý ùéëÿüóôþóòöéçîûþ ÿþüøÿ ù$þöÕÑçàçõìêâéêæüúé ùæþô  ! ìùì ý(üÿôïìýÚÞÿøò(!ø ùöôþûòýýí ÿÿÿö!ûÏËû“¿ÕU!"#õÿó ÷êý ûìîþòÿøìô øøôö "úú ÿþúýüùüþÿö ÷  ûúïõÿ  ì ÷ þü ÿ ìû ø ú øø ô$ùü ìüîëÕú ñ ûõý þý0þùýþþÿùùþï3ö&ü&úü ÷üóø ùùùö÷øþýùüôýûñúî  ùÈ«àž…ÄåðöîêÙ10ûýöéùîáûþý óðìúòüýö ÿ÷üíîõ ýòöôîúô  òýúòø÷ùÿýþþþ þÿþüüû úüûþ üúûýìõôöóóþ úþýúýûý   ûþø òßàÿõõúÿ»Æ°ñöúõÿÿþúø ý÷ ÷   ý þýöüúúü û ýúÿùý÷ððôïõ þ ùþÿþþúõ÷ úÿÿþùýþ $õ üÿþþýýÿþýüÿþýýþûýýüþýýÿ ýüõüý÷úõùçñŸž´˜šÁùçþD.+ ¼½·fF  ñ õöþþôûò úïúéòôùüýûûöýÿÿ ùþÿôôôùüûÿ ÿþþüýþÿðôóûú÷  ùüôúúÿ÷þ óü÷ú þùõØõÁÐÙöÿ ðúù÷ÿþýõùõ÷ýýüÿ   ý   ÿÿ ÿþýûüûýýþûùðéÿû öÿùýúüúöö ùû ü þÿûû ü ûþÿÿÿýýÿÿñÿþýùüþõüÿÿüý ÿþýüÿÿ úÿûøúú üôüþ/é’¯ÌÖã"*%øíêñôÿþýÿ ññòîðð þÿÿþþü þ(' âèèççï6! øÿ÷þþùû ûþþÿøøûþýüøû÷ûúûùùÿüúþÿúûýù÷üúúý÷ìõúáëý÷÷ÿ %ûøúþó÷þþûÿø ûúûùùúÿýÿüüúþôôýñý îõóðøöüö úúûûò÷ôûôãëîàâ" õ  ýôý ú÷õ ýõ õøþ¼ºÊ$ô÷üÿýÿ ôô÷ùùð0!"ûîîëèö 3%!+$ÂÔ÷úç  ûóúõãáýÒÐïÔÒäñ % ðïõòöû ôÿ þýýúýÿ  ýp;%   ÿöô  ãöÝ ˜µÊÀÁÒ êáñü çæéùüý øøûþüþúûõýÿ''#áèììï÷úþøïùøüþþùüñõõ ÷üûñðöéæðú÷ÿýù ûþùÿúúþûû úùýöøñ%þ ýÚèçñù "ýõçìûý ÿø üõöýüû øùìïéñõòîø÷ôþýüüþÿùÿüõóíüþõþè×%#üòý ñ ÷ìïýøùò÷ôí$ÌÊÝèèðïûðû ìôûöóZ K7"þÿ ©£Úì:G2,Ýâ×ËÖ ÿýùóðïðòî½Åäçíó  ûÿ üúÿ ùùüñõód.ýýú õööþý úôò  üáݲÕ膰мÈÖ ýåçòüþÿùøûúùúòòôùúüüýö ýÿ ãæìøþ ôûüþõ÷  þüööÿüû   ÿúþòðùðì÷þúòîòøóøÿüþÿüÿýýþÿÿôòöþþõÿùýÿÞêíòÿø þüýý÷ø ÿÿÿÿ üüþõøÿ üúììýãéÿîäóûþõû ôø÷   ææåîïõõ øûóúþ" ûý ÷ÅÃÛýôøõöð7}:#P êõðÀñöÒæÙñËÛ÷¦­ËÉÕçôõÿúOW>ÕÑûíêßûöö   úþèìûÝíýîüöñòå  ýüô÷÷ðüÿúúùùÿq:%ûúõöúú  õóïôóòû½ÙÆáü úöóü÷ý ñÿüÿóòòüûü ùûüÿýûþôøóííó ôýúìóöêõý !! ûòëþúïñêèïïëôüÿüúûùù÷ùøÿüýýúúüíîì &üãìüìïûü  $þó÷ÿòöùûùúüÿüÿþúüùûýûùééûâåÿçëùÿ ûþðíòùñßßó£ÂпîðôüûçÒéû ÿþúþýöúûÿ üüô ÷èðóääÜØßÕÑâU=x8÷ë¹Þá²Ùô¸²ßµÅãÍ»íÃÆÝÛêÜòâí¾²â¸Âí%"ÏÈäýø  ùúåþÿùþòäôÛÜæíýÿþ  ûýö  þüúm7&úüýõøûòîü ÿý  0- êäëèäï¬Üéòüü÷úúû ñëôúþýþ þÿøúùúøø øïôíÿùÿ û÷õûÿâéñèðö  ÿõéïüñýëåíöïôÿÿûú ÿýýêíóýýýýÿñóðñòñüÿúö÷õ,##þôûúÝçõóòúþ  !ø÷äëýñõýÿü÷úûüÿýüþîñÿþÿôôúãçíðüûÿ ý÷öýõ  ôþ¿Íß¡¸Ó²Áá®ÞØåÞêûü Õåã$øÿ þñÜÑÝüýû÷sU5J"þ±Üú¤àûêü" ÷õü @! a3 û#ÛéíàÏ ÷þßáÝ ÿ$î îüû ü÷ñíîâÚïÃÂßÄÎâÉÜëåñïûôý   k5$÷ùú÷üüÿ þ÷  ÙÜæåÜìùòú¼ìéôýý ïúùöñî úý øûøýÿÿþþþ  úúõÿõøóýüþþø  øüüäìíßçëöö  öùôùáööîóúø÷þüø ÿÿþüý  ÿüýÿÿøêóîôÿ   üÿøú  þþýÿÿúûîóòöúþÿûûîòêíøùþîóý êíÿ¶ÇÚ–¹ÆËáï ÿ øêùÚÕï øìä ü çÖåÜÎÔýò ÷ú<9'íÓவܯà¬Øììóý ú üúõûþï"ôvG1>(?>@* B 0?]vA)J#Øäëæàð ùÿðöðòþ÷ ùñëòþãóþÑËéÙÜïÅÈ×Ößéïùìùe.úûþÿ ûúö Öåé´¸Äñæö&·èàú úç÷ëùîùò ÿÿ þùúùøúù÷ù÷  ëìñõÿú ÿüõõÿúíö ÿ óõýæãôëæïúúõüôÞøþúý ÿþû ïððõõûüüúþ÷÷ÿóúúñ÷ ÿ ûðùöñöùüÿüüüÿ÷øåíðýùøöõíòîòþööøúõî Ó×î¯È©ÆÜòôüþô üô0Óâá--ÿÞÛáþîùû÷*2þ øýæÚý¥Äì—Ñü×ù ð,öúøäöäî %ÿq='&!ìúóêüî ÿ"*6÷ºÍñå  ù÷öñúõ òù÷ ÿþ þ ñÿ$ÿøìèùÙÝôÃËí\- ÿþøôûÿþùìûÿâåíìÜäûý  ÖØåÎÞèñþø üõøýáñ ú îíøûþúûþÈéíüþðûö ôõ ýíþøÿÊïåÈÔÖ%ë ÿëþýûýýøþÿ÷ùôùö üÿ èýø ûîòëþùþ-%øïÿéôùûúþø÷ôò ýæúÿýøéì ìïöõúõòøü ù x«ÁŠÅÞÛâô  ùöð÷çÝþ÷íÿTñè èïõ ñ $üÕ}\ä IDATùþíÿðÜæññïý.ÝßÛîæõÿÝäõüþöðwJaR+&&  ý þþ óýÿ! ç-.-ôó9.+µ¿¿îóø õúæóçûþúõüýüùëð  ÿòüøù ùýÿöýõ úûý÷÷ÿýÿ üü  íÙ7= ö þù üýûÿþÿýÕÓï ÿþúâõï ü  úö ÿçÚF Øõóÿßðþöþ  óõôõõö îø1*  øòôüú÷üüûüüûýûþý ùõÿýýý ÿþ÷øøûþþ ûüöòþöýùúýüýùýýïñÿõøø÷ÿ ö û öúøùü÷ùùñûõûåèÝúÿþïò öþøýüüüúèó÷ðê!ùôøÒàß 3óõþÝô÷ ÿ þ@:'0îìùñèóîß!"ø ã ÿôñõûõ ú  %þûô÷êHM=ñêþ‰}¥ë!úôùùúÿÿûñ ÿü ÷ù÷øùûýüùýùûõ÷üëýùûùýþÿý"!#Vÿñù óûÿùùôöõõô÷ æ) ¸ÈߺÒàäööø÷ ûú' ,£Þè(¦óéçùø òýûüþÿüú. Oóûù÷öúøù ÿùûü øÿüþöúü þü úÿûóù÷ þûõùýùýÿùþ÷ùþþ ÿ þüþáïùðõÿíóùò÷÷÷÷øööú  ,ºÎá üúûøþýÿòÿÿëõÉÑîàÄã<&#òóâïïýìù  ûíÿÿ%+ÿõ÷á úõÿÝÿúÿöó ûþ þ ÿó÷ûöþý S\G×Ö寨Ê*  ýöÿûñùùùýþ üüÿûûþñüæ     ÷û÷ ß øä÷úæûæíöðõ ß ÕÕËíê ' D3 ÷÷Þï  #âî¾âïôöðö! þçéèêéð.Ûèà+()üõ÷þûúûÿþ ÿüýÿ  úóïúÿúòõñ÷ ýü÷öõþûýøþùûüÿ  üÿÿùíïýðôÿäíöýùýùúþýþÿþûûýüöûö / åüüü  þ ÷ôçñþýèè@C- ðöûØâåÛ×  &üõññüû ôø ý öý ÷þúø÷òù   úþ ýú ýú ü ìïínyYàæäàËà õòöøýþ ìûúÿüúüþõ÷öö ûÿþÿC;.ûþýóùõ ýúýóâóáïüýøüúôûÿýüû ÿüþÿòíðöïí%!%$ 1 + ü þøûý÷C'&  ÿY/*ÚãïýÂßèéðP92[+ïóó ôö  ñóôÿûøûöüüüþýøüúõþú÷ûþô÷ðçîûû  íõõúþÿýü   ûñôïóðõûþþ÷ÿõóÿýýûý þû@%¬Ôßóùúþÿýùùéååôýð ö@D.K (æ%Úêêû"ý ôêìûÿûÿ  ú øÿþÿ! ÿú÷ýÿü÷÷úü÷  óûøþÿüþ÷ ùþõ ƒ‰ulYuÛàÞ ÜÛàÿ ùþñùýþòúúþÿþü{>ïôïøóäÿúðüöý÷÷û þÿ  üõùùùùû õ õ ø 85'" ôúôûûêÿû ý÷ +õê%& ýþõõòòöô'##úúõ÷ðòÿÿÿø÷÷ýùù ûüýü     ü ýþöïôù÷ûùþÿõüúúü ÿ ûûìñýãèþìïüþôó÷õò ÿ÷õôûùùøûññ ×ëìñ  úõ ÷Úæø ê;: nQ.B)ðÜüÏÀîãÌâ¾A<%úêïïÑâùé ìû) ÌÜî#+! ùúþþ ú÷ÿþý üþøøûúöùôýþûÿýýþýøþøûùðý ú÷÷/5(óôó×ÓÚ øýûÿýýýþûÿÿùûû üúüüõüþúüúûþÿüûöúöþúÿùÿ üûòì ûóûïóúüûÿü úçùòéÙÿÿÿü ôøÿòëè ðíöüõù øý÷ÿþþøäöúúù þýÿÿöûýñíðü ýûþÿæøõø÷úüùýý  é ùÿêóóúúííÿú úøþ ÷üñíò÷  çòü   íîÛ%&GBAQI0%ã¹ÄÙ°Çýñé÷€O& îá$9;ÞÏîØÍæQ2 óôôò#ôÿûïþøýýüüþûüÿýýý þþûÿýýÿýüø÷ûøüùéþü üø üü÷÷î þíó [aKÎÄÒÈÈÓ&#,  ÷ìþÿüþ÷ü÷ÿþþˆH"þüúóðùïÿûûûý÷ûøùþüÿÿþïüøüùøûþøøþÿøöûÿ ùóùøööýõû÷üñü õÿþõü þ øûúúùöýûøó÷ ýä÷ùüóýøöøþÿ  üþûýóÿûúú üëð÷áñèÝòïàûù þþõôøøþëíùææìîüçéþßåæì  ý ò ýâàü ÿèòûëö îôøúññõÿÆþðòÿèIN}[1'% ìÐÑb°Ò®¹üÜåö6#ùS(Íñî'13'õ­Íô$Gù øûøíûôô ùþú  îÿ  ûùüÿýû üøþ÷÷ÿþûûýù÷÷üôý ýúööÿæõûøêû&²·Îìíýüþûûÿÿùüýûúýú þüûÿ ÿÿÿù÷ ýýÿÿþþþÿþÿÿÿýýÿÿÿÿÿÿýþÿþüýõ÷ñ ûùù  üúùúúÿýüýýüþýÿÿýþ ù÷úüùùýûùþþû ïùú íêÚôöñ õ þóùòõè " :95ùàðÎÄê¥ÎëÉÓïõ ÿ#îñöõïùùûý  *!°µº¶b]øõüü ÿûöüûýü÷ýÿû ÿÿúüûþúúüüüýýýú ÷úùÿý ýýøüï ý6/:vx÷sn¥ý* Þ÷ûûûøþú ûü øþõüúüüüûþÿþ ÿÿþÿùÿüþÿýýýôéöîýùüôúþüÿÿÿþþÿÿÿüýÿþþÿÿÿÿÿÿøÿ û÷úù  øó÷ ùþúýýýýþÿþÿýýýýþÿ ûúÿþÿÿÿ ýüòøùøúúûþýõûúðøìïòùý$åØÝäïã ö#"!1.ùîÕòÑÛúÒÆèªææé  õþõõ ùüöýþúþäïæ#%8$œ¬àXS3øò ùýû÷þû þþÿÿÿÿýú÷ûýÿùþÿýüÿýþ úûþúùþýüýôóðý ÷ þÿþþõST6ÁÅÒ½¯ê&ðàõýþÿýøÿüûúö þùýÿþÿÿÿüüýüüüüüúÿÿÿþóüûúýúùùýüñþüÿúúúúúûûøù   ÿÿÿûüÿüÿþýÿÿÿø÷óñõñÿÿ ÷ýþùþý ýüÿ ÿýúøþùüùÿ÷üý òýøþü÷ùÿù  ûîè÷÷  ýÿ* óúþ˵Þý Üêÿÿë ûíñõúýñ&  ÿúø  ûÿý3I4¾¼ÑÌÍï38õûïùùùì ýÿþüþüþöø÷û  üüÿû÷ûüýüñÿæ õýýõýýÿ õúýûü÷Ú (zoääƒøãü ûþûûûëøóêû÷ïôï úüýûûû ûúøúúúôýþþúúúüüüÿÿÿ÷ýüüüýþ  þôüÿ  ÿÿÿùûúýþÿýþýûùûûüþýÿýÿþþÿÿûûóûø  ýíóûûýýÿýûþûüûøùþ ýþþüÿÿýüýüþÿûÿýüþ÷þøúýöÿýûýýÿ üûûú÷5.÷óßÏÓÑïã,ê2 ï  Üöéðýý  ñ4$ÿÿð÷î÷úòýþ:&ù¼¡Ì3BKûîá" ôýüþÿÿÿþþÿýûýûøõÿüÿþü÷ ÿúþòýþôúî ûøô öïô!!djFi¡î/ ú  ÷úþöýk7!ñíõííôöïîìõìêóïéõòî÷öñýûôúõýýûþ þÿÿÿýøø÷öúøûÿûþþ   ú÷ùíûö  öíï÷÷ûùþúûýýüûÿ þúøùúûÿúÿ úþüùþýü    ú÷úþûý ðùìðì ß×Ùüäîüìöûçüþ÷ ò÷ýû÷øÿýúø; ÷øøÿýëüî)"ý ìʵå 8'ôþúûû÷üûøÿýýÿüýýþÿÿýôüþüúÿþüþûþýÿ÷ þúü ÿùüïéô(ÿ üú÷úø÷ûõ&%,áàÚÏÍê ÿÿûýýþÿÿþÿS îëóïêóú÷ûøöúýùýý    ÿùûû ýûüÿþüüúýýûöùúüûýýýÿÿÿþþûøùûöøûöø üíîïý ûûüõøüÿ úüþÿÿÿþþþüúûû   þùüüýÿþÿ  öñóúôöýøëí ÷ìóüÞì ùû ôîìóþòþþþçøýöìC$! ù÷úñöóò ù&B/öóô  êî×âò*80î úÿÿüÿÿüûüþþÿüüýÿýûüüþýûüùýû  ýêÚèñâôÑÂÛ¨™À¿®àÁ¯à   üùú÷!¹È¾õûôüúýþÿýk1%    ÿüþû÷ù þýýúùúþýúúúÿþÿûýÿþÿþýÿþ  öýððó  üñóþöú÷úü ÿúüÿ     ÿúûÿþÿþÿþüýþüýúøûýÿóëîúóó þþýûûðö ÷Þì ý ý ýû ö öúþú÷ìðÚúõM9E&$ðäçõú*%C5õñøýöó óΰææ$!ñù ýöþüüÿþÿúÿþÿÿþÿô øìñÖÌÆû,H'D?( üÞß·˜Èøö */ øòõÿ)èÿÑØÀíý÷ýüýÿ {7 ÿùþÿû÷ý ùúüýÿûöôý ÿÿüøøóÿù ÿÿ÷ÿÿýÿùùùù÷óò÷øüãçøýöøðÿô  ìûúôûü  ýùùþúþþù ÷ûü ÿþüò ýþýÿÿ  ýÿÿ÷ óëåòââý÷ú ÿùýûüøú ú÷øûÞÙâýùùüìîÒáêéùÿÒïè9"< éðéýÿýóî õF0 ýúîüúÿúüúþãßíàãý3:% øûûþ÷øüýýûþöùøøýö øûðùøóþúúüûüÿö÷þêíëí þ4Aûîý&!< 1ôöœ˜Âòø.0 õìùøÚA& d2: return 1 else: return 0 def euclidean(a, b): ss = 0.0 for i in xrange(a.shape[0]): ss += ((a[i] - b[i]) ** 2.0) return math.sqrt(ss) def distanceFromOrigin(chord): origin = zeros((12), 'f') c = zeros((12), 'f') c[0:chord.shape[0]] = chord return euclidean(origin, c) def sortByAscendingDistance(chord): c = list(copy.copy(chord)) c.append(c[0]) c.sort(SortByAscendingDistanceComparator(c)) return c def displacementMultiset(c1, d2): dm = zeros(len(c1), Float64) for i in xrange(len(c1)): dm[i] = fabs(c2 - c1) return dm def voiceLeadingSize(c1, c2): size = 0 for i in xrange(len(c1)): size = size + fabs(c2[i] - c2[i]) return size for i in xrange(60): print 'p %2d pc %2d' % (i, pitchClass(i)) for i in xrange(12): p1 = 6 p2 = i ad = ascendingDistance(p1, p2) print 'p1 %2d p2 %2d ascending distance %2d' % (p1, p2, ad) Cmajor = array([0, 2, 4, 5, 7, 9, 11]) cn = chordnumber([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) print cn print numberchord(cn) print chordnumber(Cmajor) C = [0, 4, 7] print chordnumber(C) D = [] for v in C: D.append(v + 2) print D print chordnumber(D) for i in xrange(12): print 'pc %3d = %4d' % (i, chordnumber([i])) C = 0.0 for i in xrange(1, int(pow(2, 12))): M = float(i) C = M - 1.0 C1 = CsoundVST.Voicelead_mToC(M, 12) if C != C1: print 'Error: mToC is wrong: M: %s C: %s %s' % (M, C, C1) c = numberchord(M) chord = tuple(CsoundVST.Voicelead_mToPitchClassSet(M, 12)) if tuple(c) != chord: print 'Error: mToPitchClassSet is wrong.' name = CsoundVST.Conversions_mToName(M) if name == 'Not found.': name = '' normal = CsoundVST.Voicelead_normalChord(c) zero = CsoundVST.Voicelead_toOrigin(normal) prime = CsoundVST.Voicelead_primeChord(c) if tuple(zero) == tuple(normal): if tuple(prime) != tuple(zero): print 'Error: primeChord is wrong.' P = CsoundVST.Voicelead_cToP(C, 12) distance = distanceFromOrigin(c) print 'M: %4d %-63s C: %4d %-68s P: %4d %-63s distance: %6.3f %s' % (int(M), chord, int(C), normal, int(P), prime, distance, name) print print CsoundVST.Voicelead_pitchClassSetToM(tuple(sort([0,1,10,7,5]))) print (pow(2, 12) -1) % (pow(2,12)-1) print 'Unordered voicings of CM in 3 octaves:' voicings = CsoundVST.Voicelead_voicings([0, 4, 7], 0.0, 37.0, 12) for voicing in voicings: print voicing print len(voicings) #print 'Unordered voicings of 12 TET in 4 octaves:' #voicings = CsoundVST.Voicelead_voicings([0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11.], 0.0, 49.0, 12) #for voicing in voicings: # print voicing #print len(voicings) Csound6.05~dfsg1/frontends/CsoundVST/CMakeLists.txt0000644000000000000000000000564112516762657021064 0ustar rootroot# Build CsoundVST include(CheckIncludeFiles) option(BUILD_CSOUNDVST "Build CsoundVST plugin (needs C++ interface, FLTK, VST SDK)" OFF) find_package(Boost) find_library(MUSICXML_LIBRARY musicxml2) IF(APPLE) find_library(FLTK libfltk) ELSE(APPLE) # find_package(FLTK) ENDIF(APPLE) find_file(EIGEN_DENSE Dense ${EIGEN3_INCLUDE_DIR}/eigen3/Eigen) check_deps(BUILD_CSOUNDVST Boost_INCLUDE_DIRS BUILD_CXX_INTERFACE FLTK_FOUND LIBSNDFILE_LIBRARY EIGEN_DENSE VSTSDK2X_DIR) if(BUILD_CSOUNDVST) include_directories(${CMAKE_HOME_DIRECTORY}/interfaces) include_directories(${CMAKE_HOME_DIRECTORY}/frontends/CsoundVST) include_directories(${EIGEN3_INCLUDE_DIR}) include_directories(${VSTSDK2X_DIR}) include_directories(${VSTSDK2X_DIR}/public.sdk/source/vst2.x) include_directories(${VSTSDK2X_DIR}/pluginterfaces/source/vst2.x) include_directories(${Boost_INCLUDE_DIRS}) include_directories(${FLTK_INCLUDE_DIR}) add_definitions(-DVST_FORCE_DEPRECATED=0) set(CSOUNDVST_SRCS CsoundVst.cpp CsoundVstFltk.cpp CsoundVstUi.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffect.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffectx.cpp) add_library(CsoundVST SHARED ${CSOUNDVST_SRCS}) set_target_properties(CsoundVST PROPERTIES LINK_INTERFACE_LIBRARIES "" OUTPUT_NAME CsoundVST RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ) target_link_libraries(CsoundVST libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY}) if(MUSICXML_LIBRARY) target_link_libraries(CsoundVST libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${MUSICXML_LIBRARY}) endif() set(CSOUNDVST_MAIN_SRCS csoundvst_main.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffect.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffectx.cpp) add_executable(csoundvstmain ${CSOUNDVST_MAIN_SRCS}) set_target_properties(csoundvstmain PROPERTIES LINK_INTERFACE_LIBRARIES "" OUTPUT_NAME csoundvstmain RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ) target_link_libraries(csoundvstmain ${CsoundVST} libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY}) if(MUSICXML_LIBRARY) target_link_libraries(csoundvstmain ${CsoundVST} libcsnd6 ${CSOUNDLIB} ${FLTK_LIBRARIES} ${LIBSNDFILE_LIBRARY} ${MUSICXML_LIBRARY}) endif() install(TARGETS CsoundVST RUNTIME DESTINATION ${LIBRARY_INSTALL_DIR} LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}) install(TARGETS csoundvstmain RUNTIME DESTINATION "${EXECUTABLE_INSTALL_DIR}") endif() Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstFltk.hpp0000644000000000000000000000730712516762657021607 0ustar rootroot/* * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUNDVSTFLTK_H #define CSOUNDVSTFLTK_H class CsoundVstFltk; #include "public.sdk/source/vst2.x/aeffeditor.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #undef KeyPress #include "CsoundVST.hpp" #include "CsoundVstUi.h" #if defined(WIN32) #include extern HINSTANCE hInstance; #endif class SILENCE_PUBLIC WaitCursor { void *cursor; public: WaitCursor(); virtual ~WaitCursor(); }; class CsoundVstFltk : public AEffEditor { public: typedef enum { kEditorWidth = 708, kEditorHeight = 389, xPad = 4, yPad = 4 } AEffEditorSize; static std::string aboutText; static Fl_Preferences preferences; CsoundVST *csoundVST; void *windowHandle; Fl_Window *csoundVstUi; int useCount; bool updateFlag; Fl_Tabs *mainTabs; Fl_Input *commandInput; Fl_Browser *runtimeMessagesBrowser; Fl_Text_Editor *orchestraTextEdit; Fl_Text_Buffer *orchestraTextBuffer; Fl_Text_Editor *scoreTextEdit; Fl_Text_Buffer *scoreTextBuffer; Fl_Input *settingsEditSoundfileInput; Fl_Check_Button* settingsVstPluginModeEffect; Fl_Check_Button* settingsVstPluginModeInstrument; Fl_Text_Buffer *aboutTextBuffer; Fl_Text_Display *aboutTextDisplay; Fl_Group *orchestraGroup; Fl_Group *scoreGroup; std::list messages; std::string helpFilename; std::string messagebuffer; static void messageCallback(CSOUND *csound, int attribute, const char *format, va_list valist); CsoundVstFltk(AudioEffect *audioEffect); virtual ~CsoundVstFltk(void); virtual void updateCaption(); virtual void updateModel(); // AEffEditor overrides. virtual bool getRect(ERect **rect); virtual bool open(void *windowHandle); virtual void close(); virtual void idle(); virtual void update(); virtual void postUpdate(); void onPerformScriptButtonThreadRoutine(); // FLTK event handlers. void onNew(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onNewVersion(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onOpen(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onImport(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onSave(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onSaveAs(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onPerform(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onStop(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onEdit(Fl_Button*, CsoundVstFltk* csoundVstFltk); void onSettingsVstPluginMode(Fl_Check_Button*, CsoundVstFltk* csoundVstFltk); void onSettingsVstInstrumentMode(Fl_Check_Button*, CsoundVstFltk* csoundVstFltk); void onSettingsApply(Fl_Button*, CsoundVstFltk* csoundVstFltk); }; #endif Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVST.i0000644000000000000000000000324712516762657022015 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(SWIGPYTHON) %module(directors="1") scoregen %{ #include #include "ScoreGenerator.hpp" %} %apply int { size_t }; %typemap(in) char ** { /* Check if is a list */ if (PyList_Check($input)) { int size = PyList_Size($input); int i = 0; $1 = (char **) malloc((size+1)*sizeof(char *)); for (i = 0; i < size; i++) { PyObject *o = PyList_GetItem($input,i); if (PyString_Check(o)) $1[i] = PyString_AsString(PyList_GetItem($input,i)); else { PyErr_SetString(PyExc_TypeError,"list must contain strings"); free($1); return NULL; } } $1[i] = 0; } else { PyErr_SetString(PyExc_TypeError,"not a list"); return NULL; } } %typemap(freearg) char ** { free((char *) $1); } %include "ScoreGenerator.hpp" #endif Csound6.05~dfsg1/frontends/CsoundVST/pyrun.c0000644000000000000000000004351712516762657017651 0ustar rootroot#include #define SWIG_MemoryError 1 #define SWIG_IOError 2 #define SWIG_RuntimeError 3 #define SWIG_IndexError 4 #define SWIG_TypeError 5 #define SWIG_DivisionByZero 6 #define SWIG_OverflowError 7 #define SWIG_SyntaxError 8 #define SWIG_ValueError 9 #define SWIG_SystemError 10 #define SWIG_UnknownError 99 #if defined(__GNUC__) inline void _SWIG_exception(int code, const char *msg) { switch(code) { case SWIG_MemoryError: PyErr_SetString(PyExc_MemoryError,msg); break; case SWIG_IOError: PyErr_SetString(PyExc_IOError,msg); break; case SWIG_RuntimeError: PyErr_SetString(PyExc_RuntimeError,msg); break; case SWIG_IndexError: PyErr_SetString(PyExc_IndexError,msg); break; case SWIG_TypeError: PyErr_SetString(PyExc_TypeError,msg); break; case SWIG_DivisionByZero: PyErr_SetString(PyExc_ZeroDivisionError,msg); break; case SWIG_OverflowError: PyErr_SetString(PyExc_OverflowError,msg); break; case SWIG_SyntaxError: PyErr_SetString(PyExc_SyntaxError,msg); break; case SWIG_ValueError: PyErr_SetString(PyExc_ValueError,msg); break; case SWIG_SystemError: PyErr_SetString(PyExc_SystemError,msg); break; default: PyErr_SetString(PyExc_RuntimeError,msg); break; } } #define SWIG_exception(a,b) { _SWIG_exception(a,b); SWIG_fail; } #endif /*********************************************************************** * common.swg * * This file contains generic SWIG runtime support for pointer * type checking as well as a few commonly used macros to control * external linkage. * * Author : David Beazley (beazley@cs.uchicago.edu) * * Copyright (c) 1999-2000, The University of Chicago * * This file may be freely redistributed without license or fee provided * this copyright message remains intact. ************************************************************************/ #include #if defined(_WIN32) || defined(__WIN32__) # if defined(_MSC_VER) # if defined(STATIC_LINKED) # define SWIGEXPORT(a) a # define SWIGIMPORT(a) extern a # else # define SWIGEXPORT(a) __declspec(dllexport) a # define SWIGIMPORT(a) extern a # endif # else # if defined(__BORLANDC__) # define SWIGEXPORT(a) a _export # define SWIGIMPORT(a) a _export # else # if defined(__GNUC__) # define SWIGEXPORT(a) __declspec(dllexport) a # define SWIGIMPORT(a) extern a # else # define SWIGEXPORT(a) a # define SWIGIMPORT(a) a # endif # endif # endif #else # define SWIGEXPORT(a) a # define SWIGIMPORT(a) a #endif #ifdef SWIG_GLOBAL #define SWIGRUNTIME(a) SWIGEXPORT(a) #else #define SWIGRUNTIME(a) static a #endif #ifdef __cplusplus extern "C" { #endif typedef void *(*swig_converter_func)(void *); typedef struct swig_type_info *(*swig_dycast_func)(void **); typedef struct swig_type_info { const char *name; swig_converter_func converter; const char *str; void *clientdata; swig_dycast_func dcast; struct swig_type_info *next; struct swig_type_info *prev; } swig_type_info; #ifdef SWIG_NOINCLUDE SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *); SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *); SWIGIMPORT(void *) SWIG_TypeCast(swig_type_info *, void *); SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **); SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *); SWIGIMPORT(void) SWIG_TypeClientData(swig_type_info *, void *); #else static swig_type_info *swig_type_list = 0; /* Register a type mapping with the type-checking */ SWIGRUNTIME(swig_type_info *) SWIG_TypeRegister(swig_type_info *ti) { swig_type_info *tc, *head, *ret, *next; /* Check to see if this type has already been registered */ tc = swig_type_list; while (tc) { if (strcmp(tc->name, ti->name) == 0) { /* Already exists in the table. Just add additional types to the list */ if (tc->clientdata) ti->clientdata = tc->clientdata; head = tc; next = tc->next; goto l1; } tc = tc->prev; } head = ti; next = 0; /* Place in list */ ti->prev = swig_type_list; swig_type_list = ti; /* Build linked lists */ l1: ret = head; tc = ti + 1; /* Patch up the rest of the links */ while (tc->name) { head->next = tc; tc->prev = head; head = tc; tc++; } head->next = next; return ret; } /* Check the typename */ SWIGRUNTIME(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (strcmp(s->name,c) == 0) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Cast a pointer up an inheritance hierarchy */ SWIGRUNTIME(void *) SWIG_TypeCast(swig_type_info *ty, void *ptr) { if ((!ty) || (!ty->converter)) return ptr; return (*ty->converter)(ptr); } /* Dynamic pointer casting. Down an inheritance hierarchy */ SWIGRUNTIME(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { swig_type_info *lastty = ty; if (!ty || !ty->dcast) return ty; while (ty && (ty->dcast)) { ty = (*ty->dcast)(ptr); if (ty) lastty = ty; } return lastty; } /* Search for a swig_type_info structure */ SWIGRUNTIME(swig_type_info *) SWIG_TypeQuery(const char *name) { swig_type_info *ty = swig_type_list; while (ty) { if (ty->str && (strcmp(name,ty->str) == 0)) return ty; if (ty->name && (strcmp(name,ty->name) == 0)) return ty; ty = ty->prev; } return 0; } /* Set the clientdata field for a type */ SWIGRUNTIME(void) SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { swig_type_info *tc, *equiv; if (ti->clientdata == clientdata) return; ti->clientdata = clientdata; equiv = ti->next; while (equiv) { if (!equiv->converter) { tc = swig_type_list; while (tc) { if ((strcmp(tc->name, equiv->name) == 0)) SWIG_TypeClientData(tc,clientdata); tc = tc->prev; } } equiv = equiv->next; } } #endif #ifdef __cplusplus } #endif /*********************************************************************** * python.swg * * This file contains the runtime support for Python modules * and includes code for managing global variables and pointer * type checking. * * Author : David Beazley (beazley@cs.uchicago.edu) ************************************************************************/ #include "Python.h" #ifdef __cplusplus extern "C" { #endif #define SWIG_PY_INT 1 #define SWIG_PY_FLOAT 2 #define SWIG_PY_STRING 3 #define SWIG_PY_POINTER 4 #define SWIG_PY_BINARY 5 /* Flags for pointer conversion */ #define SWIG_POINTER_EXCEPTION 0x1 #define SWIG_POINTER_DISOWN 0x2 /* Exception handling in wrappers */ #define SWIG_fail goto fail /* Constant information structure */ typedef struct swig_const_info { int type; char *name; long lvalue; double dvalue; void *pvalue; swig_type_info **ptype; } swig_const_info; #ifdef SWIG_NOINCLUDE SWIGEXPORT(PyObject *) SWIG_newvarlink(); SWIGEXPORT(void) SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *)); SWIGEXPORT(int) SWIG_ConvertPtr(PyObject *, void **, swig_type_info *, int); SWIGEXPORT(int) SWIG_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int); SWIGEXPORT(char *) SWIG_PackData(char *c, void *, int); SWIGEXPORT(char *) SWIG_UnpackData(char *c, void *, int); SWIGEXPORT(PyObject *) SWIG_NewPointerObj(void *, swig_type_info *,int own); SWIGEXPORT(PyObject *) SWIG_NewPackedObj(void *, int sz, swig_type_info *); SWIGEXPORT(void) SWIG_InstallConstants(PyObject *d, swig_const_info constants[]); #else /* ----------------------------------------------------------------------------- * global variable support code. * ----------------------------------------------------------------------------- */ typedef struct swig_globalvar { char *name; /* Name of global variable */ PyObject *(*get_attr)(void); /* Return the current value */ int (*set_attr)(PyObject *); /* Set the value */ struct swig_globalvar *next; } swig_globalvar; typedef struct swig_varlinkobject { PyObject_HEAD swig_globalvar *vars; } swig_varlinkobject; static PyObject * swig_varlink_repr(swig_varlinkobject *v) { v = v; return PyString_FromString(""); } static int swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) { swig_globalvar *var; flags = flags; fprintf(fp,"Global variables { "); for (var = v->vars; var; var=var->next) { fprintf(fp,"%s", var->name); if (var->next) fprintf(fp,", "); } fprintf(fp," }\n"); return 0; } static PyObject * swig_varlink_getattr(swig_varlinkobject *v, char *n) { swig_globalvar *var = v->vars; while (var) { if (strcmp(var->name,n) == 0) { return (*var->get_attr)(); } var = var->next; } #if !defined(__GNUC__) PyErr_SetString(PyExc_NameError,"Unknown C global variable"); #endif return NULL; } static int swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { swig_globalvar *var = v->vars; while (var) { if (strcmp(var->name,n) == 0) { return (*var->set_attr)(p); } var = var->next; } #if !defined(__GNUC__) PyErr_SetString(PyExc_NameError,"Unknown C global variable"); #endif return 1; } statichere PyTypeObject varlinktype = { PyObject_HEAD_INIT(0) 0, (char *)"swigvarlink", /* Type name */ sizeof(swig_varlinkobject), /* Basic size */ 0, /* Itemsize */ 0, /* Deallocator */ (printfunc) swig_varlink_print, /* Print */ (getattrfunc) swig_varlink_getattr, /* get attr */ (setattrfunc) swig_varlink_setattr, /* Set attr */ 0, /* tp_compare */ (reprfunc) swig_varlink_repr, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_mapping*/ 0, /* tp_hash */ }; /* Create a variable linking object for use later */ SWIGRUNTIME(PyObject *) SWIG_newvarlink(void) { swig_varlinkobject *result = 0; result = PyMem_NEW(swig_varlinkobject,1); varlinktype.ob_type = &PyType_Type; /* Patch varlinktype into a PyType */ result->ob_type = &varlinktype; result->vars = 0; result->ob_refcnt = 0; Py_XINCREF((PyObject *) result); return ((PyObject*) result); } SWIGRUNTIME(void) SWIG_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { swig_varlinkobject *v; swig_globalvar *gv; v= (swig_varlinkobject *) p; gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); gv->name = (char *) malloc(strlen(name)+1); strcpy(gv->name,name); gv->get_attr = get_attr; gv->set_attr = set_attr; gv->next = v->vars; v->vars = gv; } /* Pack binary data into a string */ SWIGRUNTIME(char *) SWIG_PackData(char *c, void *ptr, int sz) { static char hex[17] = "0123456789abcdef"; int i; unsigned char *u = (unsigned char *) ptr; register unsigned char uu; for (i = 0; i < sz; i++,u++) { uu = *u; *(c++) = hex[(uu & 0xf0) >> 4]; *(c++) = hex[uu & 0xf]; } return c; } /* Unpack binary data from a string */ SWIGRUNTIME(char *) SWIG_UnpackData(char *c, void *ptr, int sz) { register unsigned char uu = 0; register int d; unsigned char *u = (unsigned char *) ptr; int i; for (i = 0; i < sz; i++, u++) { d = *(c++); if ((d >= '0') && (d <= '9')) uu = ((d - '0') << 4); else if ((d >= 'a') && (d <= 'f')) uu = ((d - ('a'-10)) << 4); d = *(c++); if ((d >= '0') && (d <= '9')) uu |= (d - '0'); else if ((d >= 'a') && (d <= 'f')) uu |= (d - ('a'-10)); *u = uu; } return c; } /* Convert a pointer value */ SWIGRUNTIME(int) SWIG_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) { swig_type_info *tc; char *c; static PyObject *SWIG_this = 0; int newref = 0; PyObject *pyobj = 0; if (!obj) return 0; if (obj == Py_None) { *ptr = 0; return 0; } #ifdef SWIG_COBJECT_TYPES if (!(PyCObject_Check(obj))) { if (!SWIG_this) SWIG_this = PyString_FromString("this"); pyobj = obj; obj = PyObject_GetAttr(obj,SWIG_this); newref = 1; if (!obj) goto type_error; if (!PyCObject_Check(obj)) { Py_DECREF(obj); goto type_error; } } *ptr = PyCObject_AsVoidPtr(obj); c = (char *) PyCObject_GetDesc(obj); if (newref) Py_DECREF(obj); goto cobject; #else if (!(PyString_Check(obj))) { if (!SWIG_this) SWIG_this = PyString_FromString("this"); pyobj = obj; obj = PyObject_GetAttr(obj,SWIG_this); newref = 1; if (!obj) goto type_error; if (!PyString_Check(obj)) { Py_DECREF(obj); goto type_error; } } c = PyString_AsString(obj); /* Pointer values must start with leading underscore */ if (*c != '_') { *ptr = (void *) 0; if (strcmp(c,"NULL") == 0) { if (newref) { Py_DECREF(obj); } return 0; } else { if (newref) { Py_DECREF(obj); } goto type_error; } } c++; c = SWIG_UnpackData(c,ptr,sizeof(void *)); if (newref) { Py_DECREF(obj); } #endif #ifdef SWIG_COBJECT_TYPES cobject: #endif if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) goto type_error; *ptr = SWIG_TypeCast(tc,(void*) *ptr); } if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) { PyObject *zero = PyInt_FromLong(0); PyObject_SetAttrString(pyobj,(char*)"thisown",zero); Py_DECREF(zero); } return 0; type_error: if (flags & SWIG_POINTER_EXCEPTION) { if (ty) { char *temp = (char *) malloc(64+strlen(ty->name)); sprintf(temp,"Type error. Expected %s", ty->name); PyErr_SetString(PyExc_TypeError, temp); free((char *) temp); } else { PyErr_SetString(PyExc_TypeError,"Expected a pointer"); } } return -1; } /* Convert a packed value value */ SWIGRUNTIME(int) SWIG_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) { swig_type_info *tc; char *c; if ((!obj) || (!PyString_Check(obj))) goto type_error; c = PyString_AsString(obj); /* Pointer values must start with leading underscore */ if (*c != '_') goto type_error; c++; c = SWIG_UnpackData(c,ptr,sz); if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) goto type_error; } return 0; type_error: if (flags) { if (ty) { char *temp = (char *) malloc(64+strlen(ty->name)); sprintf(temp,"Type error. Expected %s", ty->name); PyErr_SetString(PyExc_TypeError, temp); free((char *) temp); } else { PyErr_SetString(PyExc_TypeError,"Expected a pointer"); } } return -1; } /* Create a new pointer object */ SWIGRUNTIME(PyObject *) SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own) { PyObject *robj; if (!ptr) { Py_INCREF(Py_None); return Py_None; } #ifdef SWIG_COBJECT_TYPES robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL); #else { char result[1024]; char *r = result; *(r++) = '_'; r = SWIG_PackData(r,&ptr,sizeof(void *)); strcpy(r,type->name); robj = PyString_FromString(result); } #endif if (!robj || (robj == Py_None)) return robj; if (type->clientdata) { PyObject *inst; PyObject *args = Py_BuildValue((char*)"(O)", robj); Py_DECREF(robj); inst = PyObject_CallObject((PyObject *) type->clientdata, args); Py_DECREF(args); if (inst) { if (own) { PyObject *n = PyInt_FromLong(1); PyObject_SetAttrString(inst,(char*)"thisown",n); Py_DECREF(n); } robj = inst; } } return robj; } SWIGRUNTIME(PyObject *) SWIG_NewPackedObj(void *ptr, int sz, swig_type_info *type) { char result[1024]; char *r = result; if ((2*sz + 1 + strlen(type->name)) > 1000) return 0; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); strcpy(r,type->name); return PyString_FromString(result); } /* Install Constants */ SWIGRUNTIME(void) SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) { int i; PyObject *obj; for (i = 0; constants[i].type; i++) { switch(constants[i].type) { case SWIG_PY_INT: obj = PyInt_FromLong(constants[i].lvalue); break; case SWIG_PY_FLOAT: obj = PyFloat_FromDouble(constants[i].dvalue); break; case SWIG_PY_STRING: obj = PyString_FromString((char *) constants[i].pvalue); break; case SWIG_PY_POINTER: obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); break; case SWIG_PY_BINARY: obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); break; default: obj = 0; break; } if (obj) { PyDict_SetItemString(d,constants[i].name,obj); Py_DECREF(obj); } } } #endif #ifdef __cplusplus } #endif Csound6.05~dfsg1/frontends/CsoundVST/CsoundVSTMain.cpp0000644000000000000000000000263412516762657021464 0ustar rootroot/** * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(HAVE_CONFIG_H) #include "config.h" #endif #include "CsoundVST.hpp" #ifdef VSTPluginMain #undef VSTPluginMain #endif extern "C" { PUBLIC AEffect* VSTPluginMain(audioMasterCallback audioMaster) { if (!audioMaster (0, audioMasterVersion, 0, 0, 0, 0)) { return 0; } AudioEffect* effect = new CsoundVST(audioMaster); if (!effect) { return 0; } return effect->getAeffect(); } }; AudioEffect *createEffectInstance(audioMasterCallback audioMaster) { return new CsoundVST (audioMaster); } Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstUi.h0000644000000000000000000000366012516762657020722 0ustar rootroot// generated by Fast Light User Interface Designer (fluid) version 1.0108 #ifndef CsoundVstUi_h #define CsoundVstUi_h #include #include #include "CsoundVstFltk.hpp" #include extern void onNew(Fl_Button*, CsoundVstFltk*); extern Fl_Button *newButton; extern void onNewVersion(Fl_Button*, CsoundVstFltk*); extern Fl_Button *newVersionButton; extern void onOpen(Fl_Button*, CsoundVstFltk*); extern Fl_Button *openButton; extern void onImport(Fl_Button*, CsoundVstFltk*); extern Fl_Button *importButton; extern void onSave(Fl_Button*, CsoundVstFltk*); extern Fl_Button *saveButton; extern void onSaveAs(Fl_Button*, CsoundVstFltk*); extern Fl_Button *saveAsButton; extern void onPerform(Fl_Button*, CsoundVstFltk*); extern Fl_Button *performButton; extern void onStop(Fl_Button*, CsoundVstFltk*); extern Fl_Button *stopPerformingButton; extern void onEdit(Fl_Button*, CsoundVstFltk*); extern Fl_Button *editButton; extern void onSettingsApply(Fl_Button*, CsoundVstFltk*); extern Fl_Button *settingsApplyButton; #include extern Fl_Tabs *mainTabs; #include extern Fl_Group *settingsGroup; #include extern void onSettingsVstPluginMode(Fl_Check_Button*, CsoundVstFltk*); extern Fl_Check_Button *settingsVstPluginModeEffect; extern void onSettingsVstInstrumentMode(Fl_Check_Button*, CsoundVstFltk*); extern Fl_Check_Button *settingsVstPluginModeInstrument; #include extern Fl_Input *commandInput; extern Fl_Input *settingsEditSoundfileInput; #include extern Fl_Browser *runtimeMessagesBrowser; extern Fl_Group *orchestraGroup; #include extern Fl_Text_Editor *orchestraTextEdit; extern Fl_Group *scoreGroup; extern Fl_Text_Editor *scoreTextEdit; extern Fl_Group *aboutGroup; #include extern Fl_Text_Display *aboutTextDisplay; Fl_Double_Window* make_window(CsoundVstFltk *csoundVstFltk); #endif Csound6.05~dfsg1/frontends/CsoundVST/csoundvst.rc0000644000000000000000000000010312516762657020666 0ustar rootroot#include csoundvst ICON frontends/CsoundVST/csound.ico Csound6.05~dfsg1/frontends/CsoundVST/csound.ico0000644000000000000000000003107612516762657020314 0ustar rootroot@@(2(@€2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCsound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVst.hpp0000644000000000000000000001213712516762657022452 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __SCOREGENERATORVST_H #define __SCOREGENERATORVST_H // Hack to compile all this GNU stuff on Windows. #ifdef _MSC_VER #include #include #endif #include "public.sdk/source/vst2.x/audioeffectx.h" #include "Shell.hpp" #include #include #include #include class ScoreGeneratorVstFltk; struct SILENCE_PUBLIC Preset { std::string name; std::string text; }; struct SILENCE_PUBLIC ScoreGeneratorEvent { double start; double duration; VstMidiEvent vstMidiEvent; }; class SILENCE_PUBLIC ScoreGeneratorVst : public AudioEffectX, public csound::Shell { protected: enum { kNumInputs = 2 }; enum { kNumOutputs = 2 }; enum { kNumPrograms = 10 }; std::multimap scoreGeneratorEvents; std::vector vstMidiEventsBuffer; VstEvents *vstEventsPointer; double vstFramesPerSecond; double vstSecondsPerFrame; double vstCurrentBlockStart; double vstCurrentBlockStartFrame; double vstInputLatency; double vstInputLatencySeconds; bool vstTransportActive; char alive; ScoreGeneratorVstFltk *scoreGeneratorVstFltk; PyObject *score; public: std::vector bank; // AudioEffectX overrides. ScoreGeneratorVst(audioMasterCallback audioMaster); virtual ~ScoreGeneratorVst(); virtual AEffEditor *getEditor(); virtual bool getEffectName(char* name); virtual bool getVendorString(char* name); virtual bool getProductString(char* name); virtual VstPlugCategory getPlugCategory(); virtual VstInt32 canDo(char* text); virtual bool getInputProperties(VstInt32 index, VstPinProperties* properties); virtual bool getOutputProperties(VstInt32 index, VstPinProperties* properties); virtual bool keysRequired(); virtual VstInt32 getProgram(); virtual void setProgram(VstInt32 program); virtual void setProgramName(char *name); virtual void getProgramName(char *name); virtual bool copyProgram(VstInt32 destination); virtual bool getProgramNameIndexed(VstInt32 category, VstInt32 index, char* text); virtual VstInt32 getChunk(void** data, bool isPreset); virtual VstInt32 setChunk(void* data, VstInt32 byteSize, bool isPreset); virtual void suspend(); virtual void resume(); virtual VstInt32 processEvents(VstEvents *vstEvents); virtual void process(float **inputs, float **outputs, VstInt32 sampleFrames); virtual void processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames); // Peculiar to ScoreGeneratorVst. ScoreGeneratorVst(); virtual std::string getText(); virtual void setText(const std::string text); virtual bool synchronizeScore(VstInt32 blockSize); virtual void reset(); virtual void openFile(std::string filename); virtual void openView(bool doRun = true); virtual void closeView(); // Score generator functions. /** * Clear the event array; * execute the stored Python script, which may generate events * and add them to the event array; * sort the event array; * mark this plugin as live. */ virtual int generate(); /** * Remove all stored events from the event array. */ virtual void clearEvents(); /** * Send all events occurring within * the current block of sample frames, * relative to the start of the track or part, * to the host. */ virtual void sendEvents(VstInt32 frames); // Shell overrides. /** * Initialize the embedded Python interpreter, * create a ScoreGenerator proxy, bind it to this. */ virtual void open(); /** * Run a Python script using the embedded interpreter. * The script will have access to the 'score' proxy object for this, * with event and log functions, also std::vector functions. */ virtual int runScript(std::string script_); /** * Python function to add an event to the stored event array. * If the event is a "note on", a matching "note off" event is created and stored as well. */ virtual size_t event(double start, double duration, double status, double channel, double data1, double data2); /** * Python function to print a message to the log window. * Newlines are not automatically added, but must be embedded in the message string. */ virtual void log(char *message); virtual void logv(char *format,...); }; #endif Csound6.05~dfsg1/frontends/CsoundVST/ScoreGenerator.hpp0000644000000000000000000000354712516762657021762 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SCOREGENERATOR_H #define SCOREGENERATOR_H #include "Platform.hpp" #ifdef SWIG %module scoregen %include "typemaps.i" %include "std_vector.i" %{ #include #include "Score.hpp" #include "public.sdk/source/vst2.x/audioeffectx.h" %} %template(VstMidiEventVector) std::vector; #else #include #include #include "Score.hpp" #include "public.sdk/source/vst2.x/audioeffectx.h" #endif class ScoreGeneratorVst; /** * Python proxy for ScoreGeneratorVst, * to be wrapped with SWIG. */ class SILENCE_PUBLIC ScoreGenerator : public std::vector { protected: ScoreGeneratorVst *scoreGeneratorVst; public: ScoreGenerator(); virtual ~ScoreGenerator(); virtual void setScoreGeneratorVst(PyObject *scoreGeneratorVst); virtual PyObject *getScoreGeneratorVst(); virtual size_t event(double time, double duration, double status, double channel, double key, double velocity); virtual void score(csound::Score *score); virtual void write(char *message); }; #endif Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstUi.cpp0000644000000000000000000001314112516762657022737 0ustar rootroot// generated by Fast Light User Interface Designer (fluid) version 1.0107 #include "ScoreGeneratorVstUi.h" Fl_Tabs *mainTabs=(Fl_Tabs *)0; Fl_Group *scriptGroup=(Fl_Group *)0; Fl_Text_Editor *scriptTextEdit=(Fl_Text_Editor *)0; Fl_Group *runtimeMessagesGroup=(Fl_Group *)0; Fl_Browser *runtimeMessagesBrowser=(Fl_Browser *)0; Fl_Group *aboutGroup=(Fl_Group *)0; Fl_Text_Display *aboutTextDisplay=(Fl_Text_Display *)0; Fl_Button *newButton=(Fl_Button *)0; Fl_Button *newVersionButton=(Fl_Button *)0; Fl_Button *openButton=(Fl_Button *)0; Fl_Button *saveButton=(Fl_Button *)0; Fl_Button *saveAsButton=(Fl_Button *)0; Fl_Button *generateButton=(Fl_Button *)0; Fl_Double_Window* make_window(ScoreGeneratorVstFltk *scoreGeneratorVstFltk) { Fl_Double_Window* w; { Fl_Double_Window* o = new Fl_Double_Window(609, 431, "ScoreGeneratorVST"); w = o; o->color((Fl_Color)48); o->labelsize(12); o->user_data((void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_TEXT_OVER_IMAGE|FL_ALIGN_INSIDE); { Fl_Tabs* o = mainTabs = new Fl_Tabs(4, 40, 601, 385); o->color(FL_LIGHT1); o->selection_color(FL_LIGHT3); o->labelsize(10); { Fl_Group* o = scriptGroup = new Fl_Group(4, 65, 601, 360, "Script"); o->box(FL_THIN_UP_BOX); o->color(FL_LIGHT1); o->selection_color(FL_DARK1); o->labelfont(1); o->labelsize(12); o->hide(); { Fl_Text_Editor* o = scriptTextEdit = new Fl_Text_Editor(9, 70, 591, 350); o->box(FL_THIN_DOWN_BOX); o->labelsize(12); o->textfont(4); o->textsize(11); Fl_Group::current()->resizable(o); } o->end(); } { Fl_Group* o = runtimeMessagesGroup = new Fl_Group(4, 65, 601, 360, "Messages"); o->box(FL_THIN_UP_BOX); o->color(FL_LIGHT1); o->selection_color(FL_DARK1); o->labelfont(1); o->labelsize(12); o->hide(); { Fl_Browser* o = runtimeMessagesBrowser = new Fl_Browser(9, 70, 591, 350); o->box(FL_THIN_DOWN_BOX); o->labelsize(12); o->textfont(4); o->textsize(11); } o->end(); } { Fl_Group* o = aboutGroup = new Fl_Group(4, 65, 601, 360, "About"); o->box(FL_THIN_UP_BOX); o->color(FL_LIGHT1); o->selection_color(FL_DARK1); o->labelfont(1); o->labelsize(12); { Fl_Text_Display* o = aboutTextDisplay = new Fl_Text_Display(9, 70, 591, 350); o->box(FL_THIN_DOWN_BOX); o->color(FL_LIGHT3); o->labelsize(12); o->textfont(8); o->textsize(11); o->align(FL_ALIGN_CENTER); } o->end(); } o->end(); Fl_Group::current()->resizable(o); } { Fl_Button* o = newButton = new Fl_Button(4, 4, 100, 26, "&New"); o->tooltip("Create a blank orchestra and score"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x4006e); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onNew, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } { Fl_Button* o = newVersionButton = new Fl_Button(104, 4, 100, 26, "&Version"); o->tooltip("Save the current score and orchestra to a new automatically generated filenam\ e"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x40076); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onNewVersion, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } { Fl_Button* o = openButton = new Fl_Button(204, 4, 100, 26, "&Open.."); o->tooltip("Open an existing orchestra or score"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x4006f); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onOpen, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } { Fl_Button* o = saveButton = new Fl_Button(304, 4, 100, 26, "Sa&ve"); o->tooltip("Save the current orchestra and score"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x40076); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onSave, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } { Fl_Button* o = saveAsButton = new Fl_Button(404, 4, 100, 26, "Save &as..."); o->tooltip("Save current orchestra or score to a new filename"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x40061); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onSaveAs, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } { Fl_Button* o = generateButton = new Fl_Button(505, 4, 100, 26, "&Generate"); o->tooltip("Perform the current orchestra and score"); o->box(FL_THIN_UP_BOX); o->down_box(FL_THIN_DOWN_BOX); o->shortcut(0x40070); o->color(FL_LIGHT1); o->selection_color((Fl_Color)46); o->labelfont(1); o->labelsize(12); o->callback((Fl_Callback*)onGenerate, (void*)(scoreGeneratorVstFltk)); o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } o->end(); } return w; } Csound6.05~dfsg1/frontends/CsoundVST/_scoregen.def0000644000000000000000000000010712516762657020740 0ustar rootrootLIBRARY scoregen.dll EXPORTS GetPluginFactory; main=main_plugin; Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstUnitTests.py0000644000000000000000000001221012516762657022477 0ustar rootrootimport CsoundVST import math import random import string import sys sys.path.append('d:/utah/home/mkg/projects/icmc2006-mkg') import tonnetz print 'UNIT TESTS FOR CsoundVST.Voicelead and CsoundVST.Score' print lowest = 48 range = 36 highest = lowest + range for i in xrange(36, 96, 1): p = float(i) print '%8.3f = Voicelead_pc(%8.3f)' % (CsoundVST.Voicelead_pc(p), p) print a = [0, 4, 7, 11] b = [1, 5, 8, 0] print '%s = Voicelead_voiceleading(%s, %s)' % (CsoundVST.Voicelead_voiceleading(a, b), a, b) print c = [5, 5, 5, 5] print '%s = Voicelead_areParallel(%s, %s)' % (CsoundVST.Voicelead_areParallel(a, b), a, b) print '%s = Voicelead_areParallel(%s, %s)' % (CsoundVST.Voicelead_areParallel(a, c), a, c) print print '%s = Voicelead_rotate(%s)' % (CsoundVST.Voicelead_rotate(a), a) print rotations = CsoundVST.Voicelead_rotations(a) print '%s = CsoundVST.Voicelead_rotations(%s)' % (a, rotations) for chord in rotations: print chord print pitches = [65., 69., 72., 76.] print '%s = Voicelead_pcs(%s)' % (CsoundVST.Voicelead_pcs(pitches), pitches) print '%8.3f = Voiclead_mFromPitchClassSet(%s)' % (CsoundVST.Voicelead_mFromPitchClassSet(pitches), pitches) print '%8.3f = Voiclead_mFromPitchClassSet(%s)' % (CsoundVST.Voicelead_mFromPitchClassSet(a), a) print print '%s = Voicelead_pitchClassSetFromM(%8.3f)' % (CsoundVST.Voicelead_pitchClassSetFromM(2193), 2193) print voicings = CsoundVST.Voicelead_voicings(a, lowest, range, 12) print 'Voicelead_voicings(%s, %s, %s, %d):' % (a, lowest, range, 12) for chord in voicings: print chord print CM7 = [60., 64., 67., 71.] print 'CM7: %s' % (CM7) FM7 = [65., 69., 72., 76.] print 'FM7: %s' % (FM7) G7 = [67., 71., 74., 77.] print 'G7: %s' % (G7) t1 = CsoundVST.Voicelead_voicelead(CM7, FM7, lowest, range, False) print '%s = CsoundVST.Voicelead_voicelead(%s, %s, lowest, range, True)' % (t1, CM7, FM7) t2 = CsoundVST.Voicelead_voicelead(t1, G7, lowest, range, False) print '%s = CsoundVST.Voicelead_voicelead(%s, %s, lowest, range, True)' % (t2, t1, G7) print t1 = CsoundVST.Voicelead_recursiveVoicelead(CM7, FM7, lowest, range, False) print '%s = CsoundVST.Voicelead_recursiveVoicelead(%s, %s, lowest, range, True)' % (t1, CM7, FM7) t2 = CsoundVST.Voicelead_recursiveVoicelead(t1, G7, lowest, range, False) print '%s = CsoundVST.Voicelead_recursiveVoicelead(%s, %s, lowest, range, True)' % (t2, t1, G7) print print 'Inversions of', a vinversions = CsoundVST.Voicelead_inversions(a) tonnetz = tonnetz.Tonnetz(4) tinversions = tonnetz.rotations(a) for i in xrange(len(vinversions)): vinversion = vinversions[i] tinversion = tinversions[i] print 'inversion of %s: V: %s T: %s' % (a, vinversion, tinversion) print ' origin chord of inversion: V: %s T: %s' % (CsoundVST.Voicelead_toOrigin(vinversion), tonnetz.zeroForm(tinversion)) print ' normal chord of inversion: V: %s T: %s' % (CsoundVST.Voicelead_normalChord(vinversion), tonnetz.firstInversion(tinversion)) print ' zero chord of inversion: V: %s T: %s' % (CsoundVST.Voicelead_primeChord(vinversion), tonnetz.zeroForm(tonnetz.firstInversion(tinversion))) print ' ' print for i in xrange(lowest, range, 1): print '%8.3f = Voiclead_closestPitch(Voicelead_pc(%d), %s)' %(CsoundVST.Voicelead_closestPitch(i, CM7), i, CM7) print for i in xrange(lowest, range, 1): print '%8.3f = Voiclead_conformToPitchClassSet(%d, %s)' %(CsoundVST.Voicelead_conformToPitchClassSet(i, a), i, a) print score = CsoundVST.Score() for i in xrange(2000): time = i * 0.125 duration = 0.5 key = random.randint(lowest, highest) velocity = 80.0 score.append(time, duration, 144.0, 1.0, key, velocity) score.save('CsoundVstUnitTest.py.1.mid') score.setPitchClassSet(0, len(score), a) score.save('CsoundVstUnitTest.py.2.mid') score = CsoundVST.Score() for i in xrange(2000): time = i * 0.125 duration = 0.5 key = random.randint(lowest, highest) velocity = 80.0 score.append(time, duration, 144.0, 1.0, key, velocity) C = CsoundVST.Voicelead_mToC(CsoundVST.Voicelead_mFromPitchClassSet([0.,4.,7.,11.,14.]), 12) for i in xrange(0, len(score), 20): M = CsoundVST.Voicelead_cToM(C) pcs = CsoundVST.Voicelead_pitchClassSetFromM(M) print 'M: %8.3f C: %8.3f %s' % (M, C, pcs) score.setPitchClassSet(i, i + 20, pcs) result = CsoundVST.Voicelead_uniquePcs(score.getPitches(i, i + 20)) print 'Result:',result print ' ' C = 2 * C + 1 C = C % 4094 score.save('CsoundVstUnitTest.py.3.mid') for i in xrange(0, len(score) - 40, 20): prepitches = score.getPitches(i, i + 20) score.voicelead(i, i + 20, i + 20, i + 40, lowest, highest - lowest, True) postpitches = score.getPitches(i + 20, i + 40) print i, prepitches, postpitches print i, CsoundVST.Voicelead_uniquePcs(prepitches), CsoundVST.Voicelead_uniquePcs(postpitches) print ' ' score.save('CsoundVstUnitTest.py.4.mid') for n in string.split('C C# D D# E F G G# A A# B'): name = n + "M7" chord = CsoundVST.Conversions_nameToPitches(n + "M7") prime = CsoundVST.Voicelead_primeChord(chord) print name, chord, prime p = 0.0 t = 0.0 result = CsoundVST.Voicelead_primeAndTranspositionFromPitchClassSet(chord, int(12)) print result Csound6.05~dfsg1/frontends/CsoundVST/CsoundVST.hpp0000644000000000000000000001142112516762657020656 0ustar rootroot/* * C S O U N D V S T * * A VST plugin version of Csound. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __CSOUNDVST_H #define __CSOUNDVST_H #include // Hack to compile all this GNU stuff on Windows. #ifdef _MSC_VER #include #include #endif #include "public.sdk/source/vst2.x/audioeffectx.h" #include #include #include class CsoundVstFltk; const char *nameForOpcode(int opcode); class Preset { public: std::string name; std::string text; }; class CsoundVST : public CppSound, public AudioEffectX { public: enum { kNumInputs = 2 }; enum { kNumOutputs = 2 }; enum { kNumPrograms = 10 }; static double inputScale; static double outputScale; /** * The thread that calls Fl::wait(). */ static void *fltkWaitThreadId; bool isSynth; bool isMultiThreaded; size_t csoundFrameI; size_t csoundLastFrame; size_t channelI; size_t channelN; size_t hostFrameI; float vstSr; float vstCurrentSampleBlockStart; float vstCurrentSampleBlockEnd; float vstCurrentSamplePosition; float vstPriorSamplePosition; char *CSOUNDVST_PRINT_OPCODES; CsoundVstFltk *csoundVstFltk; std::list midiEventQueue; std::vector bank; // AudioEffectX overrides. CsoundVST(audioMasterCallback audioMaster); virtual ~CsoundVST(); virtual AEffEditor *getEditor(); virtual bool getEffectName(char* name); virtual bool getVendorString(char* name); virtual bool getProductString(char* name); virtual VstInt32 canDo(char* text); virtual bool getInputProperties(VstInt32 index, VstPinProperties* properties); virtual bool getOutputProperties(VstInt32 index, VstPinProperties* properties); virtual bool keysRequired(); virtual VstInt32 getProgram(); virtual void setProgram(VstInt32 program); virtual void setProgramName(char *name); virtual void getProgramName(char *name); virtual bool copyProgram(VstInt32 destination); virtual bool getProgramNameIndexed(VstInt32 category, VstInt32 index, char* text); virtual VstInt32 getChunk(void** data, bool isPreset); virtual VstInt32 setChunk(void* data, VstInt32 byteSize, bool isPreset); virtual void suspend(); virtual void resume(); virtual VstInt32 processEvents (VstEvents* events); virtual void process(float **inputs, float **outputs, VstInt32 sampleFrames); virtual void processReplacing(float **inputs, float **outputs, VstInt32 sampleFrames); // Shell overrides. virtual void open(); // Peculiar to CsoundVST. CsoundVST(); virtual bool getIsSynth() const; virtual void setIsSynth(bool isSynth); virtual bool getIsVst() const; virtual uintptr_t performanceThreadRoutine(); virtual int performance(); virtual std::string getText(); virtual void setText(const std::string text); virtual void synchronizeScore(); virtual void reset(); virtual void openFile(std::string filename); virtual void openView(bool doRun = true); virtual void closeView(); virtual bool getIsMultiThreaded() const; virtual void setIsMultiThreaded(bool isMultiThreaded); virtual void fltklock(); virtual void fltkunlock(); virtual void fltkflush(); virtual void fltkwait(); virtual int fltkrun(); /** * Override to permit logging opcode dispatches for diagnostic purposes. */ virtual VstIntPtr dispatcher (VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt); static int midiDeviceOpen(CSOUND *csound, void **userData, const char *devName); static int midiDeviceClose(CSOUND *csound, void *userData); static int midiRead(CSOUND *csound, void *userData, unsigned char *buf, int nbytes); }; #if !defined(SWIGJAVA) extern "C" { SILENCE_PUBLIC AEffect* VSTPluginMain(audioMasterCallback audioMaster); SILENCE_PUBLIC CsoundVST* CreateCsoundVST(); SILENCE_PUBLIC void RunCsoundVST(const char *filename); } #endif #endif Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstFltk.cpp0000644000000000000000000002713412516762657023271 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(HAVE_CONFIG_H) #include "config.h" #endif #include #include #include #include #include "ScoreGeneratorVstFltk.hpp" #include "System.hpp" #include static std::string about = "SCORE GENERATOR VST\n" "Version 1.0\n" "\n" "This VST plugin permits one to use Python for algorithmic composition \n" "within VST hosts such as Cubase SX. \n" "\n" "ScoreGeneratorVst is free software; you can redistribute it \n" "and/or modify it under the terms of the GNU Lesser General Public \n" "License as published by the Free Software Foundation; either \n" "version 2.1 of the License, or (at your option) any later version. \n" "\n" "ScoreGeneratorVst is distributed in the hope that they will be useful, \n" "but WITHOUT ANY WARRANTY; without even the implied warranty of \n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \n" "GNU Lesser General Public License for more details. \n" "\n" "You should have received a copy of the GNU Lesser General Public \n" "License along with this software; if not, write to the Free Software\n" "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA\n" "02111-1307 USA\n" "\n" "USAGE\n" "\n" "ScoreGeneratorVst automatically contains a \"score\" Python object with \n" "two main methods, \"score.event(time, duration, midiopcode, channel, key, velocity)\"\n" "and \"score.clearEvents()\".\n" "\n" "To use this plugin, create a MIDI track that sends audio to a VST instrument.\n" "Then create an instance of ScoreGeneratorVst as an insert effect for the VST instrument.\n" "Write some Python that calls score.event() and click on the Generate button.\n" "Now, enable and record your MIDI track. ScoreGeneratorVst will send events to the \n" "MIDI track which will record them. It is best to set up the track to replace or use last MIDI.\n" "The accuracy of timing appears to depend on the input latency.\n" "\n"; static ScoreGeneratorVstFltk *oneWaiter = 0; static const char *removeCarriageReturns(std::string &buffer) { size_t position = 0; while((position = buffer.find("\r")) != std::string::npos) { buffer.erase(position, 1); } return buffer.c_str(); } #if defined(_WIN32) WaitCursor::WaitCursor() { cursor = (void *)SetCursor(LoadCursor(0, IDC_WAIT)); } WaitCursor::~WaitCursor() { SetCursor((HCURSOR) cursor); } #else WaitCursor::WaitCursor() : cursor(0) { } WaitCursor::~WaitCursor() { } #endif ScoreGeneratorVstFltk::ScoreGeneratorVstFltk(AudioEffect *audioEffect) : scoreGeneratorVstUi(0), scoreGeneratorVst((ScoreGeneratorVst *)audioEffect), useCount(0), updateFlag(false) { if (oneWaiter == 0) { oneWaiter = this; } scoreGeneratorVst->setEditor(this); } ScoreGeneratorVstFltk::~ScoreGeneratorVstFltk(void) { if (oneWaiter == this) { oneWaiter = 0; } } void ScoreGeneratorVstFltk::updateCaption() { std::string caption; caption = "[ S C O R E G E N E R A T O R V S T ] "; caption.append(scoreGeneratorVst->Shell::getFilename()); //Fl::lock(); scoreGeneratorVstUi->label(caption.c_str()); //Fl::unlock(); } void ScoreGeneratorVstFltk::updateModel() { if(scoreGeneratorVstUi) { //Fl::lock(); log("BEGAN ScoreGeneratorVstFltk::updateModel...\n"); scoreGeneratorVst->setScript(scriptTextBuffer->text()); log("ENDED ScoreGeneratorVstFltk::updateModel.\n"); //Fl::unlock(); } } bool ScoreGeneratorVstFltk::getRect(ERect **erect) { static ERect r = {0, 0, kEditorHeight, kEditorWidth}; *erect = &r; return true; } bool ScoreGeneratorVstFltk::open(void *parentWindow) { if (oneWaiter == this) { //Fl::lock(); } systemWindow = parentWindow; this->scoreGeneratorVstUi = make_window(this); this->mainTabs = ::mainTabs; this->aboutTextBuffer = new Fl_Text_Buffer(); this->scriptTextBuffer = new Fl_Text_Buffer(); this->runtimeMessagesGroup = ::runtimeMessagesGroup; this->runtimeMessagesBrowser = ::runtimeMessagesBrowser; this->scriptTextEdit = ::scriptTextEdit; this->scriptTextEdit->buffer(this->scriptTextBuffer); this->aboutTextDisplay = ::aboutTextDisplay; this->aboutTextDisplay->buffer(this->aboutTextBuffer); this->scriptGroup = ::scriptGroup; this->mainTabs->value(scriptGroup); this->scoreGeneratorVstUi->show(); this->aboutTextBuffer->text(removeCarriageReturns(about)); update(); #if defined(WIN32) SetParent((HWND) fl_xid(this->scoreGeneratorVstUi), (HWND) parentWindow); #endif this->scoreGeneratorVstUi->position(0, 0); return true; } void ScoreGeneratorVstFltk::close() { this->scoreGeneratorVstUi->hide(); } void ScoreGeneratorVstFltk::idle() { // Process events for the FLTK GUI. // Only one instance of ScoreGeneratorVstFltk may call Fl::wait(). if (oneWaiter == this) { //Fl::lock(); Fl::wait(0.0); //Fl::unlock(); } // If the VST host has indicated // it needs the GUI updated, do it. if(updateFlag) { updateFlag = 0; update(); } if(scoreGeneratorVstUi) { if(this->runtimeMessagesBrowser) { while(!messages.empty()) { //Fl::lock(); Fl::flush(); this->runtimeMessagesBrowser->add(messages.front().c_str()); this->runtimeMessagesBrowser->bottomline(this->runtimeMessagesBrowser->size()); //Fl::unlock(); messages.pop_front(); } } } } // Updates the widgets from scoreGeneratorVst. void ScoreGeneratorVstFltk::update() { if(scoreGeneratorVstUi) { updateCaption(); //Fl::lock(); log("BEGAN ScoreGeneratorVstFltk::update...\n"); std::string buffer; buffer = scoreGeneratorVst->getScript(); this->scriptTextBuffer->text(removeCarriageReturns(buffer)); log("ENDED ScoreGeneratorVstFltk::update.\n"); //Fl::unlock(); } } void ScoreGeneratorVstFltk::postUpdate() { updateFlag = 1; } void ScoreGeneratorVstFltk::log(char *message) { if(!scoreGeneratorVst) { return; } ScoreGeneratorVstFltk *scoreGeneratorVstFltk = (ScoreGeneratorVstFltk *)scoreGeneratorVst->getEditor(); if(!scoreGeneratorVstFltk) { return; } if(!scoreGeneratorVstFltk->scoreGeneratorVstUi) { return; } if(!scoreGeneratorVstFltk->runtimeMessagesBrowser) { return; } scoreGeneratorVstFltk->messagebuffer.append(message); if (scoreGeneratorVstFltk->messagebuffer.find("\n") != std::string::npos) { typedef boost::char_separator charsep; boost::tokenizer tokens(scoreGeneratorVstFltk->messagebuffer, charsep("\n")); for(boost::tokenizer::iterator it = tokens.begin(); it != tokens.end(); ++it) { scoreGeneratorVstFltk->messages.push_back(*it); } scoreGeneratorVstFltk->messagebuffer.clear(); } } void ScoreGeneratorVstFltk::logv(char *format,...) { char buffer[0x100]; va_list marker; va_start(marker, format); vsprintf(buffer, format, marker); log(buffer); va_end(marker); } void ScoreGeneratorVstFltk::onNew(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { log("BEGAN ScoreGeneratorVstFltk::onNew...\n"); scoreGeneratorVst->clearEvents(); update(); log("ENDED ScoreGeneratorVstFltk::onNew.\n"); } void ScoreGeneratorVstFltk::onNewVersion(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { log("BEGAN ScoreGeneratorVstFltk::onNewVersion...\n"); std::string filename_; scoreGeneratorVst->save(scoreGeneratorVst->getFilename()); logv("Saved old version: '%s'\n", scoreGeneratorVst->getFilename().c_str()); filename_ = scoreGeneratorVst->generateFilename(); scoreGeneratorVst->save(filename_); scoreGeneratorVst->setFilename(filename_); logv("Saved new version: '%s'\n", scoreGeneratorVst->getFilename().c_str()); updateCaption(); log("ENDED ScoreGeneratorVstFltk::onNewVersion.\n"); } void ScoreGeneratorVstFltk::onOpen(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { runtimeMessagesBrowser->clear(); log("BEGAN ScoreGeneratorVstFltk::onOpen...\n"); char *filename_ = 0; std::string oldFilename = scoreGeneratorVst->getFilename(); if(oldFilename.length() <= 0) { oldFilename = "Default.py"; } filename_ = fl_file_chooser("Open a file...", "*.py|*.csd|*.orc|*.sco|*.mid", oldFilename.c_str(), false); if(filename_) { scoreGeneratorVst->openFile(filename_); } log("ENDED ScoreGeneratorVstFltk::onOpen.\n"); } void ScoreGeneratorVstFltk::onSave(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { log("BEGAN ScoreGeneratorVstFltk::onSave...\n"); updateModel(); scoreGeneratorVst->Shell::save(scoreGeneratorVst->getFilename()); logv("Saved file as: '%s'.\n", scoreGeneratorVst->getFilename().c_str()); log("ENDED ScoreGeneratorVstFltk::onSave.\n"); } void ScoreGeneratorVstFltk::onSaveAs(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { log("BEGAN ScoreGeneratorVstFltk::onSaveAs...\n"); updateModel(); char *filename_ = 0; std::string oldFilename = scoreGeneratorVst->getFilename(); if(oldFilename.length() <= 0) { oldFilename = "Default.py"; } filename_ = fl_file_chooser("Save as...", "*.py", oldFilename.c_str(), false); if(filename_) { WaitCursor wait; runtimeMessagesBrowser->clear(); log("BEGAN ScoreGeneratorVstFltk::onSaveAs...\n"); scoreGeneratorVst->save(filename_); scoreGeneratorVst->setFilename(filename_); logv("Saved file as: '%s'.\n", scoreGeneratorVst->getFilename().c_str()); update(); } log("ENDED ScoreGeneratorVstFltk::onSaveAs.\n"); } void ScoreGeneratorVstFltk::onGenerate(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { runtimeMessagesBrowser->clear(); log("BEGAN ScoreGeneratorVstFltk::onGenerate...\n"); updateModel(); mainTabs->value(runtimeMessagesGroup); scoreGeneratorVst->generate(); log("ENDED ScoreGeneratorVstFltk::onGenerate.\n"); } void onNew(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onNew(fl_button, ScoreGeneratorVstFltk); } void onNewVersion(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onNewVersion(fl_button, ScoreGeneratorVstFltk); } void onOpen(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onOpen(fl_button, ScoreGeneratorVstFltk); } void onSave(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onSave(fl_button, ScoreGeneratorVstFltk); } void onSaveAs(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onSaveAs(fl_button, ScoreGeneratorVstFltk); } void onGenerate(Fl_Button* fl_button, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk) { ScoreGeneratorVstFltk->onGenerate(fl_button, ScoreGeneratorVstFltk); } Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVst.cpp0000644000000000000000000004364612516762657022456 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include "ScoreGeneratorVst.hpp" #include "ScoreGeneratorVstFltk.hpp" #include "System.hpp" bool debug = false; static char *dupstr(const char *string) { if (string == 0) { return 0; } size_t len = std::strlen(string); char *copy = (char *)std::malloc(len + 1); std::strncpy(copy, string, len); copy[len] = '\0'; return copy; } ScoreGeneratorVst::ScoreGeneratorVst() : AudioEffectX(0, kNumPrograms, 0), vstEventsPointer(0), vstFramesPerSecond(0), vstSecondsPerFrame(0), vstCurrentBlockStart(0), vstCurrentBlockStartFrame(0), vstInputLatency(0), vstInputLatencySeconds(0), vstTransportActive(false), alive(0), scoreGeneratorVstFltk(0), score(0) { open(); scoreGeneratorVstFltk = new ScoreGeneratorVstFltk(this); setEditor(scoreGeneratorVstFltk); programsAreChunks(true); curProgram = 0; bank.resize(kNumPrograms); vstEventsPointer = (VstEvents *) calloc(100000, sizeof(VstEvents *)); for(size_t i = 0; i < bank.size(); i++) { char buffer[0x24]; sprintf(buffer, "Program%d", (int)(i + 1)); bank[i].name = buffer; } } ScoreGeneratorVst::ScoreGeneratorVst(audioMasterCallback audioMaster) : AudioEffectX(audioMaster, kNumPrograms, 0), vstEventsPointer(0), vstFramesPerSecond(0), vstSecondsPerFrame(0), vstCurrentBlockStart(0), vstCurrentBlockStartFrame(0), vstInputLatency(0), vstInputLatencySeconds(0), vstTransportActive(false), alive(0), scoreGeneratorVstFltk(0), score(0) { setNumInputs(kNumInputs); // stereo in setNumOutputs(kNumOutputs); // stereo out setUniqueID('sGsT'); // identify canMono(true); // makes sense to feed both inputs with the same signal canProcessReplacing(true); // supports both accumulating and replacing output wantEvents(); open(); isSynth(false); scoreGeneratorVstFltk = new ScoreGeneratorVstFltk(this); setEditor(scoreGeneratorVstFltk); programsAreChunks(true); curProgram = 0; bank.resize(kNumPrograms); vstEventsPointer = (VstEvents *) calloc(100000, sizeof(VstEvents *)); for(size_t i = 0; i < bank.size(); i++) { char buffer[0x24]; sprintf(buffer, "Program%d", (int)(i + 1)); bank[i].name = buffer; } } ScoreGeneratorVst::~ScoreGeneratorVst() { Shell::close(); } void ScoreGeneratorVst::setProgramName(char *name) { bank[curProgram].name = name; } void ScoreGeneratorVst::getProgramName(char *name) { strcpy(name, bank[curProgram].name.c_str()); } AEffEditor* ScoreGeneratorVst::getEditor() { return editor; } void ScoreGeneratorVst::openView(bool doRun) { editor->open(0); if(doRun) { csound::Shell::runScript(); } } void ScoreGeneratorVst::closeView() { editor->close(); } void ScoreGeneratorVst::setProgram(VstInt32 program) { if (debug) logv("RECEIVED ScoreGeneratorVst::setProgram(%d)...\n", program); if(program < kNumPrograms && program >= 0) { curProgram = program; setText(bank[curProgram].text); } } void ScoreGeneratorVst::suspend() { if (debug) log("RECEIVED ScoreGeneratorVst::suspend()...\n"); } void ScoreGeneratorVst::resume() { if (debug) log("RECEIVED ScoreGeneratorVst::resume()...\n"); generate(); wantEvents(true); } VstInt32 ScoreGeneratorVst::processEvents(VstEvents *vstEvents) { return 1; } void ScoreGeneratorVst::process(float **hostInput, float **hostOutput, VstInt32 frames) { synchronizeScore(frames); if (alive) { sendEvents(frames); } } void ScoreGeneratorVst::processReplacing(float **hostInput, float **hostOutput, VstInt32 frames) { synchronizeScore(frames); if (alive) { sendEvents(frames); } } bool ScoreGeneratorVst::getInputProperties(VstInt32 index, VstPinProperties* properties) { if(index < kNumInputs) { sprintf(properties->label, "My %ld In", index + 1); properties->flags = kVstPinIsStereo | kVstPinIsActive; return true; } return false; } bool ScoreGeneratorVst::getOutputProperties(VstInt32 index, VstPinProperties* properties) { if(index < kNumOutputs) { sprintf(properties->label, "My %ld Out", index + 1); properties->flags = kVstPinIsStereo | kVstPinIsActive; return true; } return false; } VstPlugCategory ScoreGeneratorVst::getPlugCategory() { return kPlugCategEffect; } bool ScoreGeneratorVst::getProgramNameIndexed(VstInt32 category, VstInt32 index, char* text) { if(index < kNumPrograms) { strcpy(text, bank[curProgram].name.c_str()); return true; } return false; } bool ScoreGeneratorVst::getEffectName(char* name) { strcpy(name, "ScoreGeneratorVst"); return true; } bool ScoreGeneratorVst::getVendorString(char* text) { strcpy(text, "Irreducible Productions"); return true; } bool ScoreGeneratorVst::getProductString(char* text) { strcpy(text, "ScoreGeneratorVst"); return true; } VstInt32 ScoreGeneratorVst::canDo(char* text) { if (debug) logv("RECEIVED ScoreGeneratorVst::canDo('%s')...\n", text); if(strcmp(text, "receiveVstTimeInfo") == 0) { return 1; } if(strcmp(text, "receiveVstEvents") == 0) { return 1; } if(strcmp(text, "receiveVstMidiEvents") == 0) { return 1; } if(strcmp(text, "sendVstEvents") == 0) { return 1; } if(strcmp(text, "sendVstMidiEvent") == 0) { return 1; } if(strcmp(text, "plugAsChannelInsert") == 0) { return -1; } if(strcmp(text, "plugAsSend") == 0) { return -1; } if(strcmp(text, "sizeWindow") == 0) { return 1; } if(strcmp(text, "asyncProcessing") == 0) { return -1; } if(strcmp(text, "2in2out") == 0) { return 1; } return -1; } bool ScoreGeneratorVst::keysRequired() { if (debug) log("RECEIVED ScoreGeneratorVst::keysRequired...\n"); return 1; } VstInt32 ScoreGeneratorVst::getProgram() { return curProgram; } bool ScoreGeneratorVst::copyProgram(VstInt32 destination) { if (debug) logv("RECEIVED ScoreGeneratorVst::copyProgram(%d)...\n", destination); if(destination < kNumPrograms) { bank[destination] = bank[curProgram]; return true; } return false; } VstInt32 ScoreGeneratorVst::getChunk(void** data, bool isPreset) { if (debug) logv("BEGAN ScoreGeneratorVst::getChunk(%d)...\n", (int) isPreset); ((ScoreGeneratorVstFltk *)getEditor())->updateModel(); VstInt32 returnValue = 0; static std::string bankBuffer; bank[curProgram].text = getText(); if(isPreset) { bankBuffer = bank[curProgram].text.c_str(); *data = (void *)bankBuffer.c_str(); returnValue = bankBuffer.size(); } else { std::ostringstream stream; int n = bank.size(); stream << n << "\n"; for(std::vector::iterator it = bank.begin(); it != bank.end(); ++it) { Preset &preset = (*it); stream << preset.name.c_str() << "\n"; stream << preset.text.size() << "\n"; for(std::string::iterator jt = preset.text.begin(); jt != preset.text.end(); ++jt) { stream.put(*jt); } stream << "\n"; } bankBuffer = stream.str(); *data = (void *)bankBuffer.c_str(); returnValue = bankBuffer.size(); } if (debug) logv("ENDED ScoreGeneratorVst::getChunk, returned %d...\n", returnValue); return returnValue; } VstInt32 ScoreGeneratorVst::setChunk(void* data, VstInt32 byteSize, bool isPreset) { if (debug) logv("RECEIVED ScoreGeneratorVst::setChunk(%d, %d)...\n", byteSize, (int) isPreset); VstInt32 returnValue = 0; if(isPreset) { bank[curProgram].text.assign((const char *)data, byteSize); setText(bank[curProgram].text); returnValue = byteSize; } else { #if defined(__GNUC__) std::string inputBuffer = (const char *)data; std::istringstream stream(inputBuffer); #else std::istringstream stream(dupstr((const char *)data), byteSize); #endif std::string buffer; stream >> buffer; stream >> std::ws; int n = atoi(buffer.c_str()); bank.resize(n); for(int i = 0; i < n; i++) { Preset preset; stream >> preset.name; stream >> std::ws; stream >> buffer; stream >> std::ws; int length = atoi(buffer.c_str()); preset.text.resize(length); char c; for(int j = 0; j < length; j++) { stream.get(c); preset.text[j] = c; } bank[i] = preset; } returnValue = byteSize; } setProgram(curProgram); ((ScoreGeneratorVstFltk *)getEditor())->updateModel(); return returnValue; } std::string ScoreGeneratorVst::getText() { if (debug) log("BEGAN ScoreGeneratorVst::getText...\n"); std::string text; text = getScript(); if (debug) { logv("Text = %s\n", text.c_str()); log("ENDED ScoreGeneratorVst::getText.\n"); } return text; } void ScoreGeneratorVst::setText(const std::string text) { if (debug) log("BEGAN ScoreGeneratorVst::setText...\n"); setScript(text); if (debug) { logv("Text = %s\n", text.c_str()); log("ENDED ScoreGeneratorVst::setText.\n"); } } void ScoreGeneratorVst::openFile(std::string filename_) { WaitCursor wait; load(filename_); setFilename(filename_); bank[getProgram()].text = getText(); ((ScoreGeneratorVstFltk *)getEditor())->updateModel(); logv("Opened file: '%s'.\n", filename.c_str()); std::string drive, base, file, extension; csound::System::parsePathname(filename_, drive, base, file, extension); chdir(base.c_str()); } void ScoreGeneratorVst::open() { int result = 0; Shell::open(); char *argv[] = {"",""}; PySys_SetArgv(1, argv); /* Sanitize sys.path */ PyRun_SimpleString("import sys; sys.path = filter(None, sys.path)"); PyObject *mainModule = PyImport_ImportModule("__main__"); result = runScript("import sys\n"); if(result) { PyErr_Print(); } result = runScript("import scoregen\n"); if(result) { PyErr_Print(); } result = runScript("score = scoregen.ScoreGenerator()\n"); if(result) { PyErr_Print(); } score = PyObject_GetAttrString(mainModule, "score"); Py_INCREF(score); PyObject *pyThis = PyCObject_FromVoidPtr(this, 0); /* PyObject *pyResult = */ PyObject_CallMethod(score, "setScoreGeneratorVst", "O", pyThis); result = runScript("sys.stdout = sys.stderr = score\n"); if(result) { PyErr_Print(); } std::string filename_ = getFilename(); } int ScoreGeneratorVst::runScript(std::string script_) { log("BEGAN ScoreGeneratorVst::runScript()...\n"); int result = 0; try { char *script__ = const_cast(script_.c_str()); log("==============================================================================================================\n"); result = PyRun_SimpleString(script__); if(result) { PyErr_Print(); } } catch(...) { log("Unidentified exception in ScoreGeneratorVst::runScript().\n"); } log("==============================================================================================================\n"); logv("PyRun_SimpleString returned %d.\n", result); log("ENDED ScoreGeneratorVst::runScript().\n"); return result; } void ScoreGeneratorVst::reset() { alive = false; vstFramesPerSecond = updateSampleRate(); if (debug) logv("Reset: %f frames/second.\n", vstFramesPerSecond); if (vstFramesPerSecond) { vstSecondsPerFrame = 1.0 / vstFramesPerSecond; if (debug) logv("Reset: %f seconds/frame.\n", vstSecondsPerFrame); } vstCurrentBlockStart = 0.; vstCurrentBlockStartFrame = 0.; vstEventsPointer->numEvents = 0; vstTransportActive = false; } int ScoreGeneratorVst::generate() { alive = false; log("BEGAN ScoreGeneratorVst::generate()...\n"); reset(); clearEvents(); csound::Shell::runScript(); log("ENDED ScoreGeneratorVst::generate().\n"); alive = true; return true; } void ScoreGeneratorVst::clearEvents() { vstEventsPointer->numEvents = 0; scoreGeneratorEvents.clear(); } size_t ScoreGeneratorVst::event(double start, double duration, double status, double channel, double data1, double data2) { int midiopcode = (int) status; int midichannel = (int) channel; int midistatus = midiopcode + midichannel; int midikey = 0; char detune = 0; // Round down. if (midiopcode == 144) { midikey = (int) (data1 + 0.5); //detune = int((data1 - double(midikey)) / 100.); } else { midikey = (int) data1; } int midivelocity = (int) data2; ScoreGeneratorEvent noteon; noteon.start = start; noteon.duration = duration; noteon.vstMidiEvent.type = kVstMidiType; noteon.vstMidiEvent.byteSize = 24; noteon.vstMidiEvent.deltaFrames = 0; noteon.vstMidiEvent.flags = 0; noteon.vstMidiEvent.noteLength = 0; noteon.vstMidiEvent.noteOffset = 0; noteon.vstMidiEvent.midiData[0] = midistatus; noteon.vstMidiEvent.midiData[1] = midikey; noteon.vstMidiEvent.midiData[2] = midivelocity; noteon.vstMidiEvent.midiData[3] = 0; noteon.vstMidiEvent.detune = detune; noteon.vstMidiEvent.noteOffVelocity = 0; int onframe = int(noteon.start * vstFramesPerSecond); scoreGeneratorEvents.insert(std::make_pair(start, noteon)); //if (duration > 0) { // ScoreGeneratorEvent noteoff = noteon; // noteoff.start = start + duration; // noteoff.vstMidiEvent.midiData[0] = midistatus - 16; // noteoff.vstMidiEvent.midiData[2] = 0; // int offframe = noteoff.start * vstFramesPerSecond; // scoreGeneratorEvents.insert(std::make_pair(offframe, noteoff)); //} if (debug) { logv("Added event: frame=%8d, time=%12.4f, duration=%12.4f, status=%3d, key=%3d, velocity=%3d, detune=%3d\n", onframe, noteon.start, noteon.duration, (unsigned char) noteon.vstMidiEvent.midiData[0], (unsigned char) noteon.vstMidiEvent.midiData[1], (unsigned char) noteon.vstMidiEvent.midiData[2], (unsigned char) noteon.vstMidiEvent.detune); } return scoreGeneratorEvents.size(); } bool ScoreGeneratorVst::synchronizeScore(VstInt32 frames) { //vstInputLatency = getInputLatency(); VstTimeInfo *vstTimeInfo = getTimeInfo(kVstTransportPlaying); vstFramesPerSecond = double(vstTimeInfo->sampleRate); vstSecondsPerFrame = double(1.0) / vstFramesPerSecond; //vstInputLatencySeconds = vstInputLatency * vstSecondsPerFrame; vstCurrentBlockStartFrame = double(vstTimeInfo->samplePos); vstCurrentBlockStart = vstCurrentBlockStartFrame * vstSecondsPerFrame; vstTransportActive = ((vstTimeInfo->flags & kVstTransportPlaying) == kVstTransportPlaying); //~ if (debug) { //~ logv("synchronizeScore: frames=%8d vstFramesPerSecond=%8.2f vstSecondsPerFrame=%12.8f vstCurrentBlockStartFrame=%8.3f vstCurrentBlockStart=%12.5f active=%4d\n", //~ frames, //~ vstFramesPerSecond, //~ vstSecondsPerFrame, //~ vstCurrentBlockStartFrame, //~ vstCurrentBlockStart, //~ vstTransportActive); //~ } return vstTransportActive; } void ScoreGeneratorVst::sendEvents(VstInt32 frames) { if (!vstTransportActive || scoreGeneratorEvents.size() == 0) { return; } double lowerTime = vstCurrentBlockStart; double frameSeconds = vstSecondsPerFrame * double(frames); double upperTime = vstCurrentBlockStart + frameSeconds; vstEventsPointer->numEvents = 0; std::multimap::iterator lowerI = scoreGeneratorEvents.lower_bound(lowerTime); std::multimap::iterator upperI = scoreGeneratorEvents.upper_bound(upperTime); for(int i = 0; (lowerI != upperI) && (lowerI != scoreGeneratorEvents.end()); ++lowerI, ++i) { VstMidiEvent *vstMidiEventPointer = &lowerI->second.vstMidiEvent; vstMidiEventPointer->noteLength = int(lowerI->second.duration * vstFramesPerSecond); vstMidiEventPointer->deltaFrames = int((lowerI->second.start - lowerTime) * vstFramesPerSecond); vstEventsPointer->events[vstEventsPointer->numEvents++] = (VstEvent *)vstMidiEventPointer; if (debug) { logv("Sent event %5d: frame=%12.4f, time=%12.4f, frames=%8d, deltaFrames=%8d, length=%8d, status=%3d, key=%3d, velocity=%3d, detune=%3d\n", i, vstCurrentBlockStartFrame, vstCurrentBlockStart, frames, vstMidiEventPointer->deltaFrames, vstMidiEventPointer->noteLength, (unsigned char) vstMidiEventPointer->midiData[0], (unsigned char) vstMidiEventPointer->midiData[1], (unsigned char) vstMidiEventPointer->midiData[2], (unsigned char) vstMidiEventPointer->detune); } } if (vstEventsPointer->numEvents > 0) { bool result = sendVstEventsToHost(vstEventsPointer); if (debug) { logv("sendVstEventsToHost(%d events) returned %d\n", vstEventsPointer->numEvents, result); } } } void ScoreGeneratorVst::log(char *message) { std::cerr << message; if (scoreGeneratorVstFltk) { scoreGeneratorVstFltk->log(message); } } void ScoreGeneratorVst::logv(char *format,...) { char buffer[0x100]; va_list marker; va_start(marker, format); vsprintf(buffer, format, marker); log(buffer); va_end(marker); } Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstMain.cpp0000644000000000000000000002723412516762657023256 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ScoreGeneratorVst.hpp" #include "ScoreGeneratorVstFltk.hpp" #define INIT_CLASS_IID #include "ipluginbase.h" #include "pluginfactory.h" #include "iplugui.h" #include "midieffect.h" #include "eventqueue.h" static AudioEffect *effect = 0; bool oome = false; extern bool debug; #if MAC #pragma export on #endif // prototype of the export function main #if defined(__GNUC__) && defined(WIN32) #define main main_plugin extern "C" __declspec(dllexport) AEffect *main_plugin (audioMasterCallback audioMaster) #elif defined(LINUX) || defined(MACOSX) AEffect *main_plugin (audioMasterCallback audioMaster) #else AEffect *main(audioMasterCallback audioMaster) #endif { // get vst version if (!audioMaster (0, audioMasterVersion, 0, 0, 0, 0)) { return 0; // old version } effect = new ScoreGeneratorVst (audioMaster); if (!effect) { return 0; } if (oome) { delete effect; return 0; } return effect->getAeffect (); } #if MAC #pragma export off #endif #if WIN32 #include HINSTANCE ghInst = 0; char gPath[MAX_PATH] = {0}; bool InitModule () { return true; } bool DeinitModule () { return true; } BOOL WINAPI DllMain (HINSTANCE hInst, DWORD dwReason, LPVOID lpvReserved) { if(dwReason == DLL_PROCESS_ATTACH) { ghInst = hInst; GetModuleFileName (ghInst, gPath, MAX_PATH); char* bkslash = strrchr (gPath, '\\'); if(bkslash) { gPath[bkslash - gPath + 1] = '\0'; } if(!InitModule ()) { return FALSE; } } else if(dwReason == DLL_PROCESS_DETACH) { DeinitModule (); } return TRUE; } /** * Uses ScoreGeneratorVst to implement IMidiEffect. */ class ScoreGenPlugin : public CMidiEffect, public ScoreGeneratorVst, public IEditorFactory, public IPlugView { protected: ITransportInfo *transportInfo; IMasterTrackInfo *masterTrackInfo; CMidiEventQueue outputQueue; unsigned long __funknownRefCount; public: ScoreGenPlugin(char *storageUID) : CMidiEffect(storageUID), transportInfo(0), masterTrackInfo(0), __funknownRefCount(0) { log("BEGAN ScoreGenPlugin::ScoreGenPlugin()...\n"); flags = kMEIsEditable; presetsAreChunks (true); //setResourceID (gEditorResourceID); log("ENDED ScoreGenPlugin::ScoreGenPlugin().\n"); } static FUnknown* createInstance (void* context) { ScoreGenPlugin *scoreGenPlugin = new ScoreGenPlugin((char *)context); scoreGenPlugin->addRef(); return (IMidiEffect *)scoreGenPlugin; } int generate() { alive = false; log("BEGAN ScoreGenPlugin::generate()...\n"); clearEvents(); csound::Shell::runScript(); ScoreGeneratorVst::generate(); alive = true; logv("Generated %d events.\n", scoreGeneratorEvents.size()); log("ENDED ScoreGenPlugin::generate().\n"); return kResultOk; } // VST MIDI Plugin SDK Overrides: // FUnknown tresult PLUGIN_API queryInterface (const char* iid, void** obj) { QUERY_INTERFACE (iid, obj, ::FUnknown::iid, IMidiEffect) QUERY_INTERFACE (iid, obj, IPluginBase::iid, IPluginBase) QUERY_INTERFACE (iid, obj, IMidiEffect::iid, IMidiEffect) QUERY_INTERFACE (iid, obj, IPlugController::iid, IPlugController) QUERY_INTERFACE (iid, obj, IGenericPlugController::iid,IGenericPlugController) QUERY_INTERFACE (iid, obj, IEditorFactory::iid, IEditorFactory) QUERY_INTERFACE (iid, obj, IPersistentChunk::iid, IPersistentChunk) *obj = 0; return kNoInterface; } virtual unsigned long PLUGIN_API addRef () { return ++__funknownRefCount; } virtual unsigned long PLUGIN_API release () { if(--__funknownRefCount == 0) { delete this; return 0; } return __funknownRefCount; } // IMidiEffect tresult initialize (FUnknown* context) { tresult result = CMidiEffect::initialize (context); if (result != kResultOk) { return result; } result = context->queryInterface (ITransportInfo::iid, (void**)&transportInfo); if (result != kResultOk) { return result; } result = context->queryInterface (IMasterTrackInfo::iid, (void**)&masterTrackInfo); if (result != kResultOk) { return result; } accessor->setCanPlayInStop(true); outputQueue.setAccessor(accessor); return kResultOk; } tresult PLUGIN_API terminate () { clear(); outputQueue.empty(); outputQueue.setAccessor (0); if (transportInfo) { transportInfo->release (); } transportInfo = 0; if (masterTrackInfo) { masterTrackInfo->release (); } masterTrackInfo = 0; return CMidiEffect::terminate (); } double ppqToSeconds(long ppq) { double seconds = masterTrackInfo->ppq2seconds(ppq * 10000); return (seconds / 10000.0); } long secondsToPpq(double seconds) { seconds = long(seconds * 10000.0); double ppq = masterTrackInfo->seconds2ppq(seconds); return long(ppq / 10000.0); } tresult PLUGIN_API playAction (long fromPPQ, long toPPQ, bool immediate) { if (!immediate) { double lowerTime = ppqToSeconds(fromPPQ); double upperTime = ppqToSeconds(toPPQ); if (debug) { logv("CALLED playAction(fromPPQ=%8d %12.4f seconds, toPPQ=%8d %12.4f seconds, immediate=%d)\n", fromPPQ, lowerTime, toPPQ, upperTime, immediate); } std::multimap::const_iterator lowerI = scoreGeneratorEvents.lower_bound(lowerTime); std::multimap::const_iterator upperI = scoreGeneratorEvents.upper_bound(upperTime); for(int i = 0; lowerI != upperI && lowerI != scoreGeneratorEvents.end(); ++lowerI, ++i) { long status = lowerI->second.vstMidiEvent.midiData[0]; long data1 = lowerI->second.vstMidiEvent.midiData[1]; long data2 = lowerI->second.vstMidiEvent.midiData[2]; long start = secondsToPpq(lowerI->second.start); long length = secondsToPpq(lowerI->second.duration); IMEObjectID event = accessor->createMidiEvent((MidiStatus) status, data1, data2, length); accessor->setStart(event, start); accessor->setImmediateEvent(event, false); if (debug) { logv(" Event %5d: start=%12.4f (%8d ppq), length=%12.4f (%8d ppq), status=%3d, channel=%3d, data1=%3d, data2=%3d\n", i, ppqToSeconds(accessor->getStart(event)), accessor->getStart(event), ppqToSeconds(accessor->getLength(event)), accessor->getLength(event), accessor->getStatus(event), accessor->getChannel(event), accessor->getData1(event), accessor->getData2(event)); } accessor->passToOutputQueue(event); accessor->destroyEvent(event); } } return kResultOk; } tresult PLUGIN_API positAction (long position) { if (debug) { logv("CALLED positAction(position=%d)\n", position); } return kResultOk; } tresult PLUGIN_API swapAction (long position, long length) { if (debug) { logv("CALLED playAction(position=%d, length=%d)\n", position, length); } return kResultOk; } tresult PLUGIN_API stopAction (long position) { if (debug) { logv("CALLED stopAction(position=%d)\n", position); } return kResultOk; } tresult PLUGIN_API startAction (long position) { if (debug) { logv("CALLED startAction(position=%d)\n", position); } return kResultOk; } // IEditorFactory //tresult PLUGIN_API getResource (const char* path, char* buffer, long* bufferSize) //{ // return false; //} tresult PLUGIN_API getEditorSize (const char* name, ViewRect* rect) { rect->top = 0; rect->left = 0; rect->right = ScoreGeneratorVstFltk::kEditorWidth; rect->bottom = ScoreGeneratorVstFltk::kEditorHeight; return kResultOk; } tresult PLUGIN_API createEditor (const char* name, ViewRect* rect, IPlugView** editor) { *editor = this; addRef(); return kResultOk; } // IPluginView tresult PLUGIN_API attached (void* parent) { scoreGeneratorVstFltk->open(parent); return kResultOk; } tresult PLUGIN_API removed () { scoreGeneratorVstFltk->close(); return kResultOk; } tresult PLUGIN_API idle () { scoreGeneratorVstFltk->idle(); return kResultOk; } tresult PLUGIN_API onWheel (float distance) { return kNotImplemented; } tresult PLUGIN_API onKey (char asciiKey, long keyMsg, long modifiers) { return kNotImplemented; } tresult PLUGIN_API onSize (ViewRect* newSize) { return kNotImplemented; } // IPersistentChunk tresult PLUGIN_API setChunk (char* chunk, long size) { log("BEGAN ScoreGenPlugin::setChunk()...\n"); size = ScoreGeneratorVst::setChunk(chunk, size, true); generate(); log("ENDED ScoreGenPlugin::setChunk().\n"); return kResultOk; } tresult PLUGIN_API getChunk (char* chunk, long* size) { log("BEGAN ScoreGenPlugin::getChunk()...\n"); void *data = 0; if (!chunk) { *size = ScoreGeneratorVst::getChunk(&data, true); logv("size = %d\n", (int) *size); } else { *size = ScoreGeneratorVst::getChunk(&data, true); memcpy(chunk, data, (int) *size); logv("chunk = 0x%x\n", chunk); } log("ENDED ScoreGenPlugin::getChunk().\n"); return kResultOk; } }; static PFactoryInfo factoryInfo = {"Csound", "http://csounds.com", "gogins@pipeline.com", 1}; static PClassInfo classInfo = { INLINE_UID (0xe69c1d10, 0x771340b7, 0xafc3c900, 0x7b43406a), PClassInfo::kManyInstances, kMidiModuleClass, "ScoreGen"}; PLUGIN_API IPluginFactory* GetPluginFactory () { if(!gPluginFactory) { gPluginFactory = new CPluginFactory (factoryInfo); gPluginFactory->registerClass (&classInfo, ScoreGenPlugin::createInstance, classInfo.cid); } else { gPluginFactory->addRef (); } return gPluginFactory; } #endif Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstFltk.hpp0000644000000000000000000000621112516762657023267 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUNDVSTFLTK_H #define CSOUNDVSTFLTK_H class ScoreGeneratorVst; #include "public.sdk/source/vst2.x/aeffeditor.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #undef KeyPress #include "ScoreGeneratorVst.hpp" #include "ScoreGeneratorVstUi.h" #if defined(WIN32) extern HINSTANCE hInstance; #endif class WaitCursor { void *cursor; public: WaitCursor(); virtual ~WaitCursor(); }; class ScoreGeneratorVstFltk : public AEffEditor { public: void *windowHandle; Fl_Window *scoreGeneratorVstUi; ScoreGeneratorVst *scoreGeneratorVst; int useCount; static std::string aboutText; typedef enum { kEditorWidth = 610, kEditorHeight = 430, xPad = 4, yPad = 4 } AEffEditorSize; bool updateFlag; Fl_Pack *mainPack; Fl_Tabs *mainTabs; Fl_Group *runtimeMessagesGroup; Fl_Browser *runtimeMessagesBrowser; Fl_Text_Editor *scriptTextEdit; Fl_Text_Buffer *scriptTextBuffer; Fl_Text_Buffer *aboutTextBuffer; Fl_Text_Display *aboutTextDisplay; Fl_Group *scriptGroup; std::list messages; std::string helpFilename; std::string messagebuffer; ScoreGeneratorVstFltk(AudioEffect *audioEffect); virtual ~ScoreGeneratorVstFltk(void); virtual void updateCaption(); virtual void updateModel(); virtual void log(char *message); virtual void logv(char *message,...); // AEffEditor overrides. virtual bool getRect(ERect **rect); virtual bool open(void *windowHandle); virtual void close(); virtual void idle(); virtual void update(); virtual void postUpdate(); // FLTK event handlers. void onNew(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); void onNewVersion(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); void onOpen(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); void onSave(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); void onSaveAs(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); void onGenerate(Fl_Button*, ScoreGeneratorVstFltk* ScoreGeneratorVstFltk); }; #endif Csound6.05~dfsg1/frontends/CsoundVST/CsoundVST.cpp0000644000000000000000000010611112516762657020652 0ustar rootroot/* * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CsoundVST.hpp" #include "CsoundVstFltk.hpp" #include #include const char *getNameForOpcode(int opcode) { static bool initialized = false; static std::map namesForOpcodes; if (!initialized) { namesForOpcodes[effOpen] = "effOpen"; // = 0, ///< no arguments @see AudioEffect::open namesForOpcodes[effClose] = "effClose"; //, ///< no arguments @see AudioEffect::close namesForOpcodes[effSetProgram] = "effSetProgram"; //, ///< [value]: new program number @see AudioEffect::setProgram namesForOpcodes[effGetProgram] = "effGetProgram"; //, ///< [return value]: current program number @see AudioEffect::getProgram namesForOpcodes[effSetProgramName] = "effSetProgramName"; //, ///< [ptr]: char* with new program name, limited to #kVstMaxProgNameLen @see AudioEffect::setProgramName namesForOpcodes[effGetProgramName] = "effGetProgramName"; //, ///< [ptr]: char buffer for current program name, limited to #kVstMaxProgNameLen @see AudioEffect::getProgramName namesForOpcodes[effGetParamLabel] = "effGetParamLabel"; //, ///< [ptr]: char buffer for parameter label, limited to #kVstMaxParamStrLen @see AudioEffect::getParameterLabel namesForOpcodes[effGetParamDisplay] = "effGetParamDisplay"; //, ///< [ptr]: char buffer for parameter display, limited to #kVstMaxParamStrLen @see AudioEffect::getParameterDisplay namesForOpcodes[effGetParamName] = "effGetParamName"; //, ///< [ptr]: char buffer for parameter name, limited to #kVstMaxParamStrLen @see AudioEffect::getParameterName namesForOpcodes[effGetVu] = "effGetVu"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effSetSampleRate] = "effSetSampleRate"; //, ///< [opt]: new sample rate for audio processing @see AudioEffect::setSampleRate namesForOpcodes[effSetBlockSize] = "effSetBlockSize"; //, ///< [value]: new maximum block size for audio processing @see AudioEffect::setBlockSize namesForOpcodes[effMainsChanged] = "effMainsChanged"; //, ///< [value]: 0 means "turn off", 1 means "turn on" @see AudioEffect::suspend @see AudioEffect::resume namesForOpcodes[effEditGetRect] = "effEditGetRect"; //, ///< [ptr]: #ERect** receiving pointer to editor size @see ERect @see AEffEditor::getRect namesForOpcodes[effEditOpen] = "effEditOpen"; //, ///< [ptr]: system dependent Window pointer, e.g. HWND on Windows @see AEffEditor::open namesForOpcodes[effEditClose] = "effEditClose"; //, ///< no arguments @see AEffEditor::close namesForOpcodes[effEditDraw] = "effEditDraw"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effEditMouse] = "effEditMouse"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effEditKey] = "effEditKey"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effEditIdle] = "effEditIdle"; //, ///< no arguments @see AEffEditor::idle namesForOpcodes[effEditTop] = "effEditTop"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effEditSleep] = "effEditSleep"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effIdentify] = "effIdentify"; //), ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetChunk] = "effGetChunk"; //, ///< [ptr]: void** for chunk data address [index]: 0 for bank, 1 for program @see AudioEffect::getChunk namesForOpcodes[effSetChunk] = "effSetChunk"; //, ///< [ptr]: chunk data [value]: byte size [index]: 0 for bank, 1 for program @see AudioEffect::setChunk namesForOpcodes[effNumOpcodes] = "effNumOpcodes"; // namesForOpcodes[effProcessEvents] = "effProcessEvents"; // = effSetChunk + 1 ///< [ptr]: #VstEvents* @see AudioEffectX::processEvents namesForOpcodes[effCanBeAutomated] = "effCanBeAutomated"; // ///< [index]: parameter index [return value]: 1=true0=false @see AudioEffectX::canParameterBeAutomated namesForOpcodes[effString2Parameter] = "effString2Parameter"; // ///< [index]: parameter index [ptr]: parameter string [return value]: true for success @see AudioEffectX::string2parameter namesForOpcodes[effGetNumProgramCategories] = "effGetNumProgramCategories"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetProgramNameIndexed] = "effGetProgramNameIndexed"; // ///< [index]: program index [ptr]: buffer for program namelimited to #kVstMaxProgNameLen [return value]: true for success @see AudioEffectX::getProgramNameIndexed namesForOpcodes[effCopyProgram] = "effCopyProgram"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effConnectInput] = "effConnectInput"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effConnectOutput] = "effConnectOutput"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetInputProperties] = "effGetInputProperties"; // ///< [index]: input index [ptr]: #VstPinProperties* [return value]: 1 if supported @see AudioEffectX::getInputProperties namesForOpcodes[effGetOutputProperties] = "effGetOutputProperties"; // ///< [index]: output index [ptr]: #VstPinProperties* [return value]: 1 if supported @see AudioEffectX::getOutputProperties namesForOpcodes[effGetPlugCategory] = "effGetPlugCategory"; // ///< [return value]: category @see VstPlugCategory @see AudioEffectX::getPlugCategory namesForOpcodes[effGetCurrentPosition] = "effGetCurrentPosition"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetDestinationBuffer] = "effGetDestinationBuffer"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effOfflineNotify] = "effOfflineNotify"; // ///< [ptr]: #VstAudioFile array [value]: count [index]: start flag @see AudioEffectX::offlineNotify namesForOpcodes[effOfflinePrepare] = "effOfflinePrepare"; // ///< [ptr]: #VstOfflineTask array [value]: count @see AudioEffectX::offlinePrepare namesForOpcodes[effOfflineRun] = "effOfflineRun"; // ///< [ptr]: #VstOfflineTask array [value]: count @see AudioEffectX::offlineRun namesForOpcodes[effProcessVarIo] = "effProcessVarIo"; // ///< [ptr]: #VstVariableIo* @see AudioEffectX::processVariableIo namesForOpcodes[effSetSpeakerArrangement] = "effSetSpeakerArrangement"; // ///< [value]: input #VstSpeakerArrangement* [ptr]: output #VstSpeakerArrangement* @see AudioEffectX::setSpeakerArrangement namesForOpcodes[effSetBlockSizeAndSampleRate] = "effSetBlockSizeAndSampleRate"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effSetBypass] = "effSetBypass"; // ///< [value]: 1 = bypass0 = no bypass @see AudioEffectX::setBypass namesForOpcodes[effGetEffectName] = "effGetEffectName"; // ///< [ptr]: buffer for effect namelimited to #kVstMaxEffectNameLen @see AudioEffectX::getEffectName namesForOpcodes[effGetErrorText] = "effGetErrorText"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetVendorString] = "effGetVendorString"; // ///< [ptr]: buffer for effect vendor stringlimited to #kVstMaxVendorStrLen @see AudioEffectX::getVendorString namesForOpcodes[effGetProductString] = "effGetProductString"; // ///< [ptr]: buffer for effect vendor stringlimited to #kVstMaxProductStrLen @see AudioEffectX::getProductString namesForOpcodes[effGetVendorVersion] = "effGetVendorVersion"; // ///< [return value]: vendor-specific version @see AudioEffectX::getVendorVersion namesForOpcodes[effVendorSpecific] = "effVendorSpecific"; // ///< no definitionvendor specific handling @see AudioEffectX::vendorSpecific namesForOpcodes[effCanDo] = "effCanDo"; // ///< [ptr]: "can do" string [return value]: 0: "don't know" -1: "no" 1: "yes" @see AudioEffectX::canDo namesForOpcodes[effGetTailSize] = "effGetTailSize"; // ///< [return value]: tail size (for example the reverb time of a reverb plug-in); 0 is default (return 1 for 'no tail') namesForOpcodes[effIdle] = "effIdle"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetIcon] = "effGetIcon"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effSetViewPosition] = "effSetViewPosition"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetParameterProperties] = "effGetParameterProperties"; // ///< [index]: parameter index [ptr]: #VstParameterProperties* [return value]: 1 if supported @see AudioEffectX::getParameterProperties namesForOpcodes[effKeysRequired] = "effKeysRequired"; //) ///< \deprecated deprecated in VST 2.4 namesForOpcodes[effGetVstVersion] = "effGetVstVersion"; // ///< [return value]: VST version @see AudioEffectX::getVstVersion namesForOpcodes[effEditKeyDown] = "effEditKeyDown"; // ///< [index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used @see AEffEditor::onKeyDown namesForOpcodes[effEditKeyUp] = "effEditKeyUp"; // ///< [index]: ASCII character [value]: virtual key [opt]: modifiers [return value]: 1 if key used @see AEffEditor::onKeyUp namesForOpcodes[effSetEditKnobMode] = "effSetEditKnobMode"; // ///< [value]: knob mode 0: circular, 1: circular relativ, 2: linear (CKnobMode in VSTGUI) @see AEffEditor::setKnobMode namesForOpcodes[effGetMidiProgramName] = "effGetMidiProgramName"; // ///< [index]: MIDI channel [ptr]: #MidiProgramName* [return value]: number of used programs0 if unsupported @see AudioEffectX::getMidiProgramName namesForOpcodes[effGetCurrentMidiProgram] = "effGetCurrentMidiProgram"; // ///< [index]: MIDI channel [ptr]: #MidiProgramName* [return value]: index of current program @see AudioEffectX::getCurrentMidiProgram namesForOpcodes[effGetMidiProgramCategory] = "effGetMidiProgramCategory"; // ///< [index]: MIDI channel [ptr]: #MidiProgramCategory* [return value]: number of used categories, 0 if unsupported @see AudioEffectX::getMidiProgramCategory namesForOpcodes[effHasMidiProgramsChanged] = "effHasMidiProgramsChanged"; // ///< [index]: MIDI channel [return value]: 1 if the #MidiProgramName(s) or #MidiKeyName(s) have changed @see AudioEffectX::hasMidiProgramsChanged namesForOpcodes[effGetMidiKeyName] = "effGetMidiKeyName"; // ///< [index]: MIDI channel [ptr]: #MidiKeyName* [return value]: true if supported, false otherwise @see AudioEffectX::getMidiKeyName namesForOpcodes[effBeginSetProgram] = "effBeginSetProgram"; // ///< no arguments @see AudioEffectX::beginSetProgram namesForOpcodes[effEndSetProgram] = "effEndSetProgram"; // ///< no arguments @see AudioEffectX::endSetProgram namesForOpcodes[effGetSpeakerArrangement] = "effGetSpeakerArrangement"; // ///< [value]: input #VstSpeakerArrangement* [ptr]: output #VstSpeakerArrangement* @see AudioEffectX::getSpeakerArrangement namesForOpcodes[effShellGetNextPlugin] = "effShellGetNextPlugin"; // ///< [ptr]: buffer for plug-in name, limited to #kVstMaxProductStrLen [return value]: next plugin's uniqueID @see AudioEffectX::getNextShellPlugin namesForOpcodes[effStartProcess] = "effStartProcess"; // ///< no arguments @see AudioEffectX::startProcess namesForOpcodes[effStopProcess] = "effStopProcess"; // ///< no arguments @see AudioEffectX::stopProcess namesForOpcodes[effSetTotalSampleToProcess] = "effSetTotalSampleToProcess"; // ///< [value]: number of samples to process, offline only! @see AudioEffectX::setTotalSampleToProcess namesForOpcodes[effSetPanLaw] = "effSetPanLaw"; // ///< [value]: pan law [opt]: gain @see VstPanLawType @see AudioEffectX::setPanLaw namesForOpcodes[effBeginLoadBank] = "effBeginLoadBank"; // ///< [ptr]: #VstPatchChunkInfo* [return value]: -1: bank can't be loaded, 1: bank can be loaded, 0: unsupported @see AudioEffectX::beginLoadBank namesForOpcodes[effBeginLoadProgram] = "effBeginLoadProgram"; // ///< [ptr]: #VstPatchChunkInfo* [return value]: -1: prog can't be loaded, 1: prog can be loaded, 0: unsupported @see AudioEffectX::beginLoadProgram namesForOpcodes[effSetProcessPrecision] = "effSetProcessPrecision"; // ///< [value]: @see VstProcessPrecision @see AudioEffectX::setProcessPrecision namesForOpcodes[effGetNumMidiInputChannels] = "effGetNumMidiInputChannels"; // ///< [return value]: number of used MIDI input channels (1-15) @see AudioEffectX::getNumMidiInputChannels namesForOpcodes[effGetNumMidiOutputChannels] = "effGetNumMidiOutputChannels"; // ///< [return value]: number of used MIDI output channels (1-15) @see AudioEffectX::getNumMidiOutputChannels } std::map::iterator it = namesForOpcodes.find(opcode); if (it == namesForOpcodes.end()) { return "No name for this opcode."; } else { return it->second; } } double CsoundVST::inputScale = 32767.0; double CsoundVST::outputScale = (1.0 / 32767.0); void *CsoundVST::fltkWaitThreadId = 0; CsoundVST::CsoundVST(audioMasterCallback audioMaster) : AudioEffectX(audioMaster, kNumPrograms, 0), isSynth(true), isMultiThreaded(true), csoundFrameI(0), csoundLastFrame(0), channelI(0), channelN(0), hostFrameI(0), vstSr(0), vstCurrentSampleBlockStart(0), vstCurrentSampleBlockEnd(0), vstCurrentSamplePosition(0), vstPriorSamplePosition(0), CSOUNDVST_PRINT_OPCODES(0), csoundVstFltk(0) { CSOUNDVST_PRINT_OPCODES = std::getenv("CSOUNDVST_PRINT_OPCODES"); Message("CSOUNDVST_PRINT_OPCODES: 0x%p\n", CSOUNDVST_PRINT_OPCODES); if (fltkWaitThreadId == 0) { Fl::lock(); fltkWaitThreadId == csoundGetCurrentThreadId(); } setNumInputs(kNumInputs); setNumOutputs(kNumOutputs); setUniqueID('cVsT'); canProcessReplacing(); setIsSynth(true); open(); csoundVstFltk = new CsoundVstFltk(this); int number = 0; csoundVstFltk->preferences.get("IsSynth", number, 0); if(audioMaster) { if(number) { AudioEffectX::isSynth(true); } else { AudioEffectX::isSynth(false); } } programsAreChunks(true); curProgram = 0; bank.resize(kNumPrograms); for(size_t i = 0; i < bank.size(); i++) { char buffer[0x24]; sprintf(buffer, "Program%d", (int)(i + 1)); bank[i].name = buffer; } setCommand("csound -f -h -+rtmidi=null -M0 -d -n -m7 --midi-key-oct=4 --midi-velocity=5"); } CsoundVST::CsoundVST() : AudioEffectX(0, kNumPrograms, 0), isSynth(true), isMultiThreaded(true), csoundFrameI(0), csoundLastFrame(0), channelI(0), channelN(0), hostFrameI(0), vstSr(0), vstCurrentSampleBlockStart(0), vstCurrentSampleBlockEnd(0), vstCurrentSamplePosition(0), vstPriorSamplePosition(0), CSOUNDVST_PRINT_OPCODES(0), csoundVstFltk(0) { CSOUNDVST_PRINT_OPCODES = std::getenv("CSOUNDVST_PRINT_OPCODES"); Message("CSOUNDVST_PRINT_OPCODES: 0x%p\n", CSOUNDVST_PRINT_OPCODES); if (fltkWaitThreadId == 0) { Fl::lock(); fltkWaitThreadId == csoundGetCurrentThreadId(); } setNumInputs(2); // stereo in setNumOutputs(2); // stereo out setUniqueID('cVsT'); // identify canProcessReplacing(); // supports both accumulating and replacing output //open(); csoundVstFltk = new CsoundVstFltk(this); bank.resize(kNumPrograms); curProgram = 0; for(size_t i = 0; i < bank.size(); i++) { char buffer[0x24]; sprintf(buffer, "Program%d", i + 1); bank[i].name = buffer; } } CsoundVST::~CsoundVST() { } bool CsoundVST::getIsSynth() const { return isSynth; } void CsoundVST::setIsSynth(bool isSynth) { this->isSynth = isSynth; } bool CsoundVST::getIsVst() const { if (audioMaster) { return true; } else { return false; } } void CsoundVST::setProgramName(char *name) { bank[curProgram].name = name; } void CsoundVST::getProgramName(char *name) { strcpy(name, bank[curProgram].name.c_str()); } AEffEditor* CsoundVST::getEditor() { return editor; } void CsoundVST::openView(bool doRun) { editor->open(0); if(doRun) { fltkrun(); } } void CsoundVST::closeView() { editor->close(); } int CsoundVST::midiDeviceOpen(CSOUND *csound, void **userData, const char *devName) { *userData = csoundGetHostData(csound); return 0; } int CsoundVST::midiDeviceClose(CSOUND *csound, void *userData) { return 0; } uintptr_t CsoundVST::performanceThreadRoutine() { stop(); Reset(); // Translate csd-style command lines to orc/sco style. std::string command = getCommand(); std::string vstcommand; bool updateCommand = false; if (command.find("-") == 0 || command.length() == 0) { updateCommand = true; vstcommand = "csound "; } vstcommand.append(command); if (command.find(".orc") == std::string::npos && command.find(".sco") == std::string::npos) { updateCommand = true; //vstcommand.append(" temp.orc temp.sco"); } if (updateCommand) { setCommand(vstcommand); std::string buffer = getCommand(); csoundVstFltk->commandInput->value(buffer.c_str()); } reset(); // FLTK flags is the sum of any of the following values: // 1: disable widget opcodes by setting up dummy opcodes instead // 2: disable FLTK graphs // 4: disable the use of a separate thread for widget opcodes // 8: disable the use of Fl::lock() and Fl::unlock() // 16: disable the use of Fl::awake() // 128: disable widget opcodes by not registering any opcodes // 256: disable the use of Fl::wait() (implies no widget thread) CreateGlobalVariable("FLTK_Flags", sizeof(int)); int *fltkFlags = (int *)QueryGlobalVariable("FLTK_Flags"); //*fltkFlags = 274; //*fltkFlags = 286; *fltkFlags = 256 + 16 + 8 + 4 + 2; // It used to be possible to compile with an empty orc and sco without // crashing, but not any longer. So we test for a valid orc (contains // "instr" and "endin"). const std::string &testorc = getOrchestra(); if ((testorc.find("instr") == std::string::npos) || (testorc.find("endin") == std::string::npos)) { Message("Csound orchestra missing or invalid.\n"); reset(); stop(); return 0; } if(getIsVst()) { Message("Compiling for VST performance.\n"); SetHostImplementedAudioIO(1, 0); SetHostImplementedMIDIIO(1); SetExternalMidiInOpenCallback(&CsoundVST::midiDeviceOpen); SetExternalMidiReadCallback(&CsoundVST::midiRead); SetExternalMidiInCloseCallback(&CsoundVST::midiDeviceClose); if(compile()) { Message("Csound compilation failed.\n"); reset(); stop(); } int initialDelayFrames = GetKsmps(); setInitialDelay(initialDelayFrames); } else { Message("Classic performance.\n"); perform(); } return 0; } bool CsoundVST::getIsMultiThreaded() const { return isMultiThreaded; } void CsoundVST::setIsMultiThreaded(bool isMultiThreaded) { this->isMultiThreaded = isMultiThreaded; } uintptr_t performanceThreadRoutine_(void *data) { return ((CsoundVST *)data)->performanceThreadRoutine(); } static int threadYieldCallback(CSOUND *csound) { CsoundVST *csoundVst_ = (CsoundVST *) csoundGetHostData(csound); if (csoundVst_) { csoundVst_->fltkwait(); } return 1; } static int nonThreadYieldCallback(CSOUND *) { return 1; } int CsoundVST::performance() { int result = true; if(getIsVst()) { Message("VST performance.\n"); SetYieldCallback(nonThreadYieldCallback); performanceThreadRoutine(); } else if(getIsMultiThreaded()) { Message("Multi-threaded performance.\n"); SetYieldCallback(threadYieldCallback); void *result_ = csoundCreateThread(performanceThreadRoutine_, this); if(result_) { result = true; } else { result = false; } Message("Created Csound performance thread.\n"); } else { Message("Single-threaded performance.\n"); SetYieldCallback(nonThreadYieldCallback); performanceThreadRoutine(); } return result; } void CsoundVST::open() { Message("BEGAN CsoundVST::open()...\n"); SetHostData(this); std::string filename_ = getFilename(); if(filename_.length() > 0) { setFilename(filename_); } // setFLTKThreadLocking(false); Message("ENDED CsoundVST::open().\n"); } void CsoundVST::reset() { csoundFrameI = 0; csoundLastFrame = 0; channelI = 0; channelN = 0; hostFrameI = 0; vstSr = 0; vstCurrentSampleBlockStart = 0; vstCurrentSampleBlockEnd = 0; vstCurrentSamplePosition = 0; vstPriorSamplePosition = 0; midiEventQueue.clear(); } void CsoundVST::setProgram(VstInt32 program) { if(program < kNumPrograms && program >= 0) { curProgram = program; setText(bank[curProgram].text); } } void CsoundVST::suspend() { stop(); } void CsoundVST::resume() { CsoundVstFltk *ed = (CsoundVstFltk *)getEditor(); if (ed) { if (ed->isOpen()) { ed->updateModel(); } } performance(); } VstInt32 CsoundVST::processEvents(VstEvents *vstEvents) { if(getIsGo()) { for(int i = 0; i < vstEvents->numEvents; i++) { if(vstEvents->events[i]->type == kVstMidiType) { VstMidiEvent *vstMidiEvent = (VstMidiEvent *)vstEvents->events[i]; midiEventQueue.push_back(*vstMidiEvent); } } return 1; } else { return 0; } } int CsoundVST::midiRead(CSOUND *csound, void *userData, unsigned char *midiData, int nbytes) { CsoundVST *csoundVST = (CsoundVST *)userData; int cnt = 0; while (!csoundVST->midiEventQueue.empty() && cnt <= (nbytes - 3)) { const VstMidiEvent &event = csoundVST->midiEventQueue.front(); midiData[cnt + 0] = (unsigned char) event.midiData[0]; midiData[cnt + 1] = (unsigned char) event.midiData[1]; midiData[cnt + 2] = (unsigned char) event.midiData[2]; csoundVST->midiEventQueue.pop_front(); //csoundVST->Message("CsoundVST::midiRead(%x, %x, %x)\n", //(int) midiData[cnt + 0], //(int) midiData[cnt + 1], //(int) midiData[cnt + 2]); switch ((int) midiData[cnt] & 0xF0) { case 0x80: /* note off */ case 0x90: /* note on */ case 0xA0: /* polyphonic pressure */ case 0xB0: /* control change */ case 0xE0: /* pitch bend */ cnt += 3; break; case 0xC0: /* program change */ case 0xD0: /* channel pressure */ cnt += 2; break; case 0xF0: switch ((int) midiData[cnt]) { case 0xF8: /* timing clock */ case 0xFA: /* start */ case 0xFB: /* continue */ case 0xFC: /* stop */ case 0xFF: /* reset */ cnt++; } break; /* ignore any other message */ } } return cnt; } void CsoundVST::process(float **hostInput, float **hostOutput, VstInt32 hostFrameN) { if(getIsGo()) { synchronizeScore(); MYFLT *csoundInput = GetSpin(); MYFLT *csoundOutput = GetSpout(); size_t csoundLastFrame = GetKsmps() - 1; size_t channelN = GetNchnls(); size_t channelI; for(VstInt32 hostFrameI = 0; hostFrameI < hostFrameN; hostFrameI++) { for(channelI = 0; channelI < channelN; channelI++) { csoundInput[(csoundFrameI * channelN) + channelI] = hostInput[channelI][hostFrameI]; } for(channelI = 0; channelI < channelN; channelI++) { hostOutput[channelI][hostFrameI] += csoundOutput[(csoundFrameI * channelN) + channelI] * outputScale; csoundOutput[(csoundFrameI * channelN) + channelI] = 0.0; } csoundFrameI++; if(csoundFrameI > csoundLastFrame) { csoundFrameI = 0; performKsmps(); } } } else { for (VstInt32 hostFrameI = 0; hostFrameI < hostFrameN; hostFrameI++) { for (channelI = 0; channelI < kNumOutputs; channelI++) { hostOutput[channelI][hostFrameI] += hostInput[channelI][hostFrameI]; } } } } void CsoundVST::processReplacing(float **hostInput, float **hostOutput, VstInt32 hostFrameN) { if(getIsGo()) { synchronizeScore(); MYFLT *csoundInput = GetSpin(); MYFLT *csoundOutput = GetSpout(); size_t csoundLastFrame = GetKsmps() - 1; size_t channelN = GetNchnls(); size_t channelI; for(VstInt32 hostFrameI = 0; hostFrameI < hostFrameN; hostFrameI++) { for(channelI = 0; channelI < channelN; channelI++) { csoundInput[(csoundFrameI * channelN) + channelI] = hostInput[channelI][hostFrameI]; } for(channelI = 0; channelI < channelN; channelI++) { hostOutput[channelI][hostFrameI] = csoundOutput[(csoundFrameI * channelN) + channelI] * outputScale; csoundOutput[(csoundFrameI * channelN) + channelI] = 0.0; } csoundFrameI++; if(csoundFrameI > csoundLastFrame) { csoundFrameI = 0; performKsmps(); } } } else { for (VstInt32 hostFrameI = 0; hostFrameI < hostFrameN; hostFrameI++) { for (channelI = 0; channelI < kNumOutputs; channelI++) { hostOutput[channelI][hostFrameI] = hostInput[channelI][hostFrameI]; } } } } void CsoundVST::synchronizeScore() { vstPriorSamplePosition = vstCurrentSamplePosition; VstTimeInfo *vstTimeInfo = getTimeInfo(kVstTransportPlaying); if ((vstTimeInfo->flags & kVstTransportPlaying) == kVstTransportPlaying) { vstSr = double(vstTimeInfo->sampleRate); vstCurrentSamplePosition = (int) vstTimeInfo->samplePos; vstCurrentSampleBlockStart = vstTimeInfo->samplePos / vstSr; if((vstCurrentSamplePosition && !vstPriorSamplePosition) || (vstCurrentSamplePosition < vstPriorSamplePosition)) { //if(getIsGo()) { // This is a workaround to enable alwayson to stay on in the VST context. SetScoreOffsetSeconds(vstCurrentSampleBlockStart); csoundCompileOrc(csound, getOrchestra().c_str()); //} } } } bool CsoundVST::getInputProperties(VstInt32 index, VstPinProperties* properties) { if(index < kNumInputs) { sprintf(properties->label, "My %d In", index + 1); properties->flags = kVstPinIsStereo | kVstPinIsActive; return true; } return false; } bool CsoundVST::getOutputProperties(VstInt32 index, VstPinProperties* properties) { if(index < kNumOutputs) { sprintf(properties->label, "My %d Out", index + 1); properties->flags = kVstPinIsStereo | kVstPinIsActive; return true; } return false; } bool CsoundVST::getProgramNameIndexed(VstInt32 category, VstInt32 index, char* text) { if(index < kNumPrograms) { strcpy(text, bank[index].name.c_str()); return true; } return false; } bool CsoundVST::getEffectName(char* name) { strcpy(name, "CsoundVST"); return true; } bool CsoundVST::getVendorString(char* text) { strcpy(text, "Irreducible Productions"); return true; } bool CsoundVST::getProductString(char* text) { strcpy(text, "CsoundVST"); return true; } VstInt32 CsoundVST::canDo(char* text) { if(strcmp(text, "receiveVstTimeInfo") == 0) { return 1; } if(strcmp(text, "receiveVstEvents") == 0) { return 1; } if(strcmp(text, "receiveVstMidiEvent") == 0) { return 1; } return 0; } bool CsoundVST::keysRequired() { return 1; } VstInt32 CsoundVST::getProgram() { //bank[curProgram].text = getText(); return curProgram; } bool CsoundVST::copyProgram(VstInt32 destination) { if(destination < kNumPrograms) { bank[destination] = bank[curProgram]; return true; } return false; } VstInt32 CsoundVST::getChunk(void** data, bool isPreset) { ((CsoundVstFltk *)getEditor())->updateModel(); VstInt32 returnValue = 0; static std::string bankBuffer; bank[curProgram].text = getText(); if(isPreset) { bankBuffer = bank[curProgram].text; *data = (void *)bankBuffer.c_str(); returnValue = bankBuffer.size(); } else { std::ostringstream stream; int n = bank.size(); stream << n << "\n"; for(std::vector::iterator it = bank.begin(); it != bank.end(); ++it) { Preset &preset = (*it); stream << preset.name.c_str() << "\n"; stream << preset.text.size() << "\n"; for(std::string::iterator jt = preset.text.begin(); jt != preset.text.end(); ++jt) { stream.put(*jt); } stream << "\n"; } bankBuffer = stream.str(); *data = (void *)bankBuffer.c_str(); returnValue = bankBuffer.size(); } return returnValue; } VstInt32 CsoundVST::setChunk(void* data, VstInt32 byteSize, bool isPreset) { VstInt32 returnValue = 0; if(isPreset) { Preset preset; preset.text.resize(byteSize); for(int j = 0; j < byteSize; j++) { preset.text[j] = ((const char *)data)[j]; } bank[curProgram] = preset; returnValue = byteSize; } else { std::string inputBuffer = (const char *)data; std::istringstream stream(inputBuffer); std::string buffer; stream >> buffer; stream >> std::ws; int n = atoi(buffer.c_str()); bank.resize(n); for(int i = 0; i < n; i++) { Preset preset; stream >> preset.name; stream >> std::ws; stream >> buffer; stream >> std::ws; int length = atoi(buffer.c_str()); preset.text.resize(length); char c; for(int j = 0; j < length; j++) { stream.get(c); preset.text[j] = c; } bank[i] = preset; } returnValue = byteSize; } setProgram(curProgram); ((CsoundVstFltk *)getEditor())->update(); return returnValue; } std::string CsoundVST::getText() { std::string buffer = getCSD(); return buffer; } void CsoundVST::setText(const std::string text) { setCSD(text); } void CsoundVST::openFile(std::string filename_) { WaitCursor wait; load(filename_); bank[getProgram()].text = getText(); ((CsoundVstFltk *)getEditor())->update(); setFilename(filename_); } void CsoundVST::fltklock() { if (fltkWaitThreadId != csoundGetCurrentThreadId()) { Fl::lock(); } } void CsoundVST::fltkunlock() { if (fltkWaitThreadId != csoundGetCurrentThreadId()) { Fl::awake(); Fl::unlock(); } else { Fl::awake(); } } void CsoundVST::fltkflush() { fltklock(); Fl::flush(); fltkunlock(); } void CsoundVST::fltkwait() { if (fltkWaitThreadId == csoundGetCurrentThreadId() || getIsVst()) { Fl::wait(0.0); } } int CsoundVST::fltkrun() { int status = -100; if (!getIsVst()) { status = Fl::run(); } else { Message("Sorry, can't run FLTK if running as a VST plugin.\n"); } return status; } VstIntPtr CsoundVST::dispatcher(VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt) { if (CSOUNDVST_PRINT_OPCODES) { switch(opcode) { case 19: case 25: break; default: Message("dispatcher(%4d %-30s %6d 0x%p 0x%p %9.4f)\n", opcode, getNameForOpcode(opcode), index, value, ptr, opt); } } return AudioEffectX::dispatcher(opcode, index, value, ptr, opt); } extern "C" { PUBLIC AEffect* VSTPluginMain(audioMasterCallback audioMaster) { if (!audioMaster (0, audioMasterVersion, 0, 0, 0, 0)) { return 0; } AudioEffect* effect = new CsoundVST(audioMaster); if (!effect) { return 0; } return effect->getAeffect(); } SILENCE_PUBLIC CsoundVST* CreateCsoundVST() { CsoundVST *csoundVST = new CsoundVST; std::fprintf(stderr, "CreateCsoundVST: created 0x%p\n", csoundVST); return csoundVST; } SILENCE_PUBLIC void RunCsoundVST(const char *filename) { CsoundVST *csoundVST = new CsoundVST; AEffEditor *editor = csoundVST->getEditor(); editor->open(0); if (filename) { csoundVST->openFile(filename); } csoundVST->fltkrun(); } } Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstUi.fl0000644000000000000000000000731212516762657022561 0ustar rootroot# data file for the Fltk User Interface Designer (fluid) version 1.0107 header_name {.h} code_name {.cpp} Function {make_window(ScoreGeneratorVstFltk *scoreGeneratorVstFltk)} {open selected } { Fl_Window {} { label ScoreGeneratorVST user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} open xywh {72 130 609 431} type Double color 48 labelsize 12 align 48 resizable code0 {\#include "ScoreGeneratorVstFltk.hpp"} visible } { Fl_Tabs mainTabs {open xywh {4 40 601 385} color 50 selection_color 54 labelsize 10 resizable } { Fl_Group scriptGroup { label Script open xywh {4 65 601 360} box THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 hide } { Fl_Text_Editor scriptTextEdit { xywh {9 70 591 350} box THIN_DOWN_BOX labelsize 12 textfont 4 textsize 11 resizable } } Fl_Group runtimeMessagesGroup { label Messages open xywh {4 65 601 360} box THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 hide } { Fl_Browser runtimeMessagesBrowser { xywh {9 70 591 350} box THIN_DOWN_BOX labelsize 12 textfont 4 textsize 11 } } Fl_Group aboutGroup { label About open xywh {4 65 601 360} box THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 } { Fl_Text_Display aboutTextDisplay { xywh {9 70 591 350} box THIN_DOWN_BOX color 54 labelsize 12 align 0 textfont 8 textsize 11 } } } Fl_Button newButton { label {&New} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onNew tooltip {Create a blank orchestra and score} xywh {4 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x4006e color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button newVersionButton { label {&Version} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onNewVersion tooltip {Save the current score and orchestra to a new automatically generated filename} xywh {104 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40076 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button openButton { label {&Open..} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onOpen tooltip {Open an existing orchestra or score} xywh {204 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x4006f color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button saveButton { label {Sa&ve} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onSave tooltip {Save the current orchestra and score} xywh {304 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40076 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button saveAsButton { label {Save &as...} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onSaveAs tooltip {Save current orchestra or score to a new filename} xywh {404 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40061 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button generateButton { label {&Generate} user_data scoreGeneratorVstFltk user_data_type {ScoreGeneratorVstFltk*} callback onGenerate tooltip {Perform the current orchestra and score} xywh {505 4 100 26} box THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40070 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } } } Csound6.05~dfsg1/frontends/CsoundVST/ScoreGeneratorVstUi.h0000644000000000000000000000235312516762657022407 0ustar rootroot// generated by Fast Light User Interface Designer (fluid) version 1.0107 #ifndef ScoreGeneratorVstUi_h #define ScoreGeneratorVstUi_h #include #include #include "ScoreGeneratorVstFltk.hpp" #include extern Fl_Tabs *mainTabs; #include extern Fl_Group *scriptGroup; #include extern Fl_Text_Editor *scriptTextEdit; extern Fl_Group *runtimeMessagesGroup; #include extern Fl_Browser *runtimeMessagesBrowser; extern Fl_Group *aboutGroup; #include extern Fl_Text_Display *aboutTextDisplay; #include extern void onNew(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *newButton; extern void onNewVersion(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *newVersionButton; extern void onOpen(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *openButton; extern void onSave(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *saveButton; extern void onSaveAs(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *saveAsButton; extern void onGenerate(Fl_Button*, ScoreGeneratorVstFltk*); extern Fl_Button *generateButton; Fl_Double_Window* make_window(ScoreGeneratorVstFltk *scoreGeneratorVstFltk); #endif Csound6.05~dfsg1/frontends/CsoundVST/Platform.hpp0000644000000000000000000000222212516762657020611 0ustar rootroot/* * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SILENCE_PLATFORM_HPP #define SILENCE_PLATFORM_HPP #if (defined(WIN32) || defined(_WIN32)) && !defined(SWIG) # define SILENCE_PUBLIC __declspec(dllexport) #elif defined(__GNUC__) && !defined(__MACH__) # define SILENCE_PUBLIC __attribute__ ( (visibility("default")) ) #else # define SILENCE_PUBLIC #endif #endif Csound6.05~dfsg1/frontends/CsoundVST/csoundvst_main.cpp0000644000000000000000000000256112516762657022062 0ustar rootroot/** * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include extern "C" void RunCsoundVST(const char *); int main(int argc, char **argv) { const char *filename = 0; if (argc > 1) { filename = argv[1]; } #if defined(WIN32) HINSTANCE lib = LoadLibrary("CsoundVST.dll"); if(!lib) { DWORD lastError = GetLastError(); } void (*RunCsoundVST_)(const char *) = (void (*)(const char *)) GetProcAddress(lib, "RunCsoundVST"); RunCsoundVST_(filename); #else RunCsoundVST(filename); #endif } Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstUi.cpp0000644000000000000000000067607712516762657021277 0ustar rootroot// generated by Fast Light User Interface Designer (fluid) version 1.0108 #include "CsoundVstUi.h" Fl_Button *newButton=(Fl_Button *)0; Fl_Button *newVersionButton=(Fl_Button *)0; Fl_Button *openButton=(Fl_Button *)0; Fl_Button *importButton=(Fl_Button *)0; Fl_Button *saveButton=(Fl_Button *)0; Fl_Button *saveAsButton=(Fl_Button *)0; Fl_Button *performButton=(Fl_Button *)0; Fl_Button *stopPerformingButton=(Fl_Button *)0; Fl_Button *editButton=(Fl_Button *)0; Fl_Button *settingsApplyButton=(Fl_Button *)0; Fl_Tabs *mainTabs=(Fl_Tabs *)0; Fl_Group *settingsGroup=(Fl_Group *)0; Fl_Check_Button *settingsVstPluginModeEffect=(Fl_Check_Button *)0; Fl_Check_Button *settingsVstPluginModeInstrument=(Fl_Check_Button *)0; Fl_Input *commandInput=(Fl_Input *)0; Fl_Input *settingsEditSoundfileInput=(Fl_Input *)0; Fl_Browser *runtimeMessagesBrowser=(Fl_Browser *)0; #include static unsigned char idata_angel[] = {215,109,69,190,106,69,194,101,58,173,93,44,182,96,61,206,123,83,192,118,81, 36,16,27,46,38,36,62,58,33,45,38,12,66,49,21,83,67,54,116,104,90,165,150,127, 107,85,74,79,49,61,91,67,63,83,71,31,84,56,45,91,72,58,102,79,71,123,100,94,96, 79,72,77,49,46,104,59,56,81,36,30,76,34,18,78,63,58,65,43,45,59,27,32,79,49,47, 158,109,66,224,154,94,131,70,41,83,47,11,201,125,89,206,122,76,196,142,82,192, 143,76,219,145,84,222,146,96,186,137,94,172,116,57,185,116,49,224,145,86,201, 136,72,125,91,20,57,41,15,24,11,31,47,34,52,50,35,30,81,57,47,91,59,44,66,34,21, 56,31,26,54,33,32,56,30,29,84,53,48,57,51,17,52,31,46,87,59,37,101,60,38,69,36, 43,53,43,44,34,29,26,63,52,24,243,165,82,255,177,94,253,154,69,237,154,74,255, 161,113,180,97,55,28,18,0,52,45,61,137,87,62,72,40,17,98,83,40,178,158,85,183, 136,54,213,136,64,251,166,86,246,164,62,234,155,76,180,106,59,157,98,56,119,77, 65,67,45,21,95,93,32,86,85,54,76,74,49,133,106,51,144,107,54,163,107,58,182, 101,56,196,93,52,208,89,49,225,93,54,237,99,60,205,76,54,216,92,64,229,111,73, 220,105,58,245,134,78,250,145,80,238,137,67,249,153,79,246,173,62,240,192,84, 246,215,122,240,198,124,184,113,59,207,121,72,236,161,104,239,186,116,245,177, 128,255,171,121,203,100,67,138,35,30,143,33,36,177,50,41,201,72,53,215,98,80, 229,118,88,186,88,63,178,94,70,148,67,38,169,79,44,190,94,56,176,79,47,184,92, 67,152,82,56,144,75,59,140,92,80,102,76,59,82,38,11,174,85,43,245,136,69,245, 148,54,234,113,58,222,79,37,219,60,38,219,60,56,211,52,56,202,49,43,219,113,73, 194,109,72,191,95,55,164,82,42,187,100,72,207,123,87,187,111,75,37,16,25,62,53, 48,100,95,66,104,97,68,70,51,34,58,39,35,56,38,34,73,55,45,60,35,38,57,28,48, 58,33,39,42,25,0,48,23,16,52,32,21,56,34,21,88,66,53,78,61,45,72,50,29,100,66, 39,110,74,40,100,56,31,90,59,56,79,49,47,89,54,48,122,82,72,171,118,78,210,145, 87,150,86,50,171,94,66,181,106,49,161,89,31,172,106,71,198,135,91,242,179,100, 229,158,80,181,100,55,200,142,79,219,158,69,243,181,68,247,190,83,238,197,105, 202,176,99,92,73,31,37,14,22,50,36,33,70,50,43,73,46,35,66,39,28,62,38,34,62,41, 40,70,45,41,70,39,34,59,47,23,52,32,43,82,55,38,90,54,38,66,37,39,54,44,45,31, 21,22,101,81,46,249,164,73,224,142,68,232,126,74,227,130,62,248,154,102,132,62, 64,17,2,0,164,135,77,162,121,99,102,77,47,97,85,37,158,141,72,183,144,69,197, 135,62,202,135,57,206,140,53,175,112,33,151,91,55,139,95,56,108,82,55,94,79,58, 100,88,66,88,66,52,129,107,50,152,102,53,171,110,65,194,117,73,213,116,74,223, 107,70,230,97,62,233,93,57,237,90,56,217,94,63,214,89,57,217,94,60,217,110,66, 246,155,98,253,165,101,238,135,69,251,131,70,255,157,93,255,191,115,249,217,134, 254,204,131,210,115,61,194,75,32,206,112,61,248,193,129,254,162,115,191,106,77, 152,65,55,149,44,41,184,60,52,219,90,71,217,96,67,227,113,76,192,101,70,147,79, 60,127,83,74,97,61,49,132,87,64,159,105,79,122,74,54,99,59,47,90,67,36,99,54, 31,99,38,20,104,31,12,160,54,32,238,95,65,255,117,66,255,139,69,255,144,84,250, 109,63,224,74,41,206,59,39,207,61,46,214,70,46,221,113,75,193,104,70,178,80,41, 152,69,35,186,98,74,202,116,81,183,108,69,36,15,22,56,45,39,97,90,61,124,113,83, 123,107,81,101,82,65,89,67,53,65,44,27,64,41,35,74,49,53,88,63,56,97,77,44,110, 83,53,113,80,49,91,54,27,106,68,45,90,53,34,88,54,29,111,75,41,166,124,84,152, 102,67,119,64,59,86,45,39,96,60,38,146,94,72,188,130,93,218,163,109,177,111,61, 193,100,83,146,92,48,118,76,38,158,95,86,180,119,98,221,178,110,239,183,108,207, 114,70,166,125,46,218,176,116,242,203,126,224,184,99,215,169,117,255,220,176, 170,146,98,46,30,4,60,50,48,66,51,46,55,36,29,65,44,39,70,50,49,67,46,45,78,53, 49,76,45,40,56,36,25,47,27,29,64,41,33,68,39,33,57,36,31,54,43,47,33,12,17,155, 122,77,255,167,79,227,141,80,236,138,89,255,164,92,230,148,98,68,20,34,70,51,44, 248,195,99,94,67,46,97,82,43,96,89,35,122,110,50,164,136,71,190,150,78,185,141, 68,187,144,76,164,125,68,150,115,73,118,93,52,94,75,61,88,71,64,84,58,33,122, 76,50,155,94,49,174,92,52,195,107,69,221,119,81,237,118,84,245,112,79,248,105, 73,246,97,65,240,90,57,210,91,49,217,87,53,219,89,57,212,102,65,221,137,90,242, 160,104,244,133,78,255,121,73,240,134,82,238,165,96,240,200,112,251,221,123,232, 185,93,240,179,96,245,190,110,249,203,125,210,100,51,103,22,5,106,29,35,175,67, 65,203,67,51,225,93,70,239,123,86,231,120,65,170,80,43,97,41,14,56,39,23,45,36, 31,75,51,51,69,31,30,39,10,6,53,38,31,92,30,19,129,45,35,159,53,40,190,65,47, 249,100,78,255,104,75,247,105,59,247,135,72,255,140,77,255,127,71,247,109,60, 243,112,68,250,123,80,250,120,70,217,109,73,187,98,66,170,72,35,173,94,55,202, 117,88,206,121,82,196,118,79,50,25,31,45,31,28,65,53,29,95,78,58,105,90,61,98, 77,50,110,84,59,66,39,20,55,33,22,72,52,45,110,84,67,131,102,68,159,124,60,189, 135,75,165,102,51,169,105,69,141,74,57,127,69,58,111,62,45,172,114,94,197,144, 100,149,79,67,97,45,31,109,69,34,154,91,58,160,99,70,191,143,95,169,103,45,158, 83,62,107,68,51,76,46,35,150,94,79,166,103,72,153,102,59,196,138,90,196,110,61, 167,119,81,145,105,80,174,142,95,241,204,133,190,137,87,189,127,102,164,118,95, 94,63,43,43,32,28,60,46,43,59,45,42,59,45,44,63,47,47,62,42,41,68,43,39,71,42, 36,74,48,49,60,41,35,62,44,42,60,39,38,59,45,34,54,41,48,39,9,9,193,144,85,245, 148,69,238,152,95,241,169,95,239,174,92,177,115,78,73,40,25,148,134,89,200,150, 91,58,43,24,103,95,49,119,114,58,108,98,49,118,102,50,141,122,53,146,123,56, 152,125,78,104,99,59,103,89,54,90,64,39,69,36,27,121,87,62,143,100,49,157,92,50, 182,97,76,216,113,78,232,124,88,244,125,91,244,115,83,241,104,72,241,98,66,236, 92,58,229,85,51,214,89,43,226,90,52,232,88,62,221,89,64,220,107,75,251,145,105, 251,130,85,241,103,57,249,112,70,235,121,69,229,148,83,249,196,120,249,206,127, 255,213,137,255,199,128,239,176,109,250,146,95,151,64,36,105,21,11,160,51,44, 193,61,49,218,88,66,255,139,99,231,122,65,210,95,74,117,44,27,77,47,37,68,44,44, 74,30,31,95,31,21,129,70,40,153,106,62,216,75,81,197,57,60,189,51,48,191,53,40, 220,78,56,234,92,56,240,116,64,240,137,71,248,124,60,251,119,57,245,115,53,250, 133,66,252,139,71,246,125,56,204,100,65,176,91,60,170,76,40,178,100,54,197,113, 76,188,104,58,188,111,65,52,25,30,47,28,30,53,35,23,70,47,41,76,60,44,64,37,16, 99,62,46,90,55,53,69,44,48,60,40,39,100,72,60,123,85,66,167,134,67,232,164,101, 208,129,70,204,126,80,171,86,65,148,84,72,112,66,50,164,105,87,175,124,81,161, 91,66,120,64,41,151,106,67,197,133,97,151,91,65,178,130,94,192,127,69,149,96, 65,96,52,41,70,26,15,162,102,68,210,129,82,169,84,43,181,99,61,177,101,52,192, 118,89,189,134,69,182,133,67,236,175,128,207,132,77,208,127,71,201,128,85,124, 65,25,40,21,7,37,20,12,56,42,39,54,42,42,47,33,33,61,43,41,66,42,40,61,36,32, 66,39,44,53,36,28,51,36,39,54,39,36,63,51,39,53,36,44,63,25,12,208,148,75,253, 160,83,250,159,102,214,163,100,143,107,59,126,81,62,119,89,61,121,106,65,62,41, 22,84,76,53,100,93,49,123,115,66,113,104,65,98,91,47,104,98,38,113,101,43,120, 98,61,76,83,49,78,61,43,90,44,29,165,108,63,211,151,91,153,86,41,170,90,53,181, 91,57,228,116,79,237,120,85,241,118,84,237,107,75,236,101,69,243,106,72,247, 110,76,246,109,73,241,109,61,235,93,57,238,82,59,244,82,67,244,89,71,255,127, 100,252,126,85,218,102,53,250,111,42,253,134,68,228,128,68,234,136,87,250,142, 103,248,141,99,239,148,95,243,169,106,255,182,124,239,149,89,182,77,30,163,52, 33,179,60,54,208,81,64,238,120,80,224,123,69,213,102,75,112,31,30,82,33,54,93, 51,63,118,60,40,189,108,55,255,167,100,241,152,84,208,56,51,180,43,37,173,46, 40,181,47,44,201,59,49,219,78,51,249,114,66,254,124,62,253,124,66,248,113,55, 241,112,47,245,131,58,248,138,59,255,134,61,198,98,62,169,88,58,180,90,55,176, 98,50,197,114,74,187,104,54,194,116,67,62,33,38,68,45,51,68,47,42,69,40,44,43, 31,9,88,59,29,129,87,63,112,73,68,65,41,41,65,49,34,115,87,65,110,65,46,151, 129,90,245,176,135,220,143,91,213,137,87,168,83,54,133,79,53,103,80,46,157,117, 82,128,84,49,170,115,76,143,89,53,138,88,55,185,129,96,141,86,65,156,104,80, 182,122,72,117,79,56,84,45,30,89,47,33,141,91,68,204,130,93,211,115,75,193,111, 74,161,106,75,197,128,73,228,168,98,181,120,76,177,111,89,190,121,82,203,131, 91,223,155,116,221,161,98,141,107,82,56,30,13,42,25,18,57,46,44,48,34,33,52,34, 32,61,41,40,60,40,39,58,33,36,48,34,25,46,34,36,53,39,28,59,46,38,41,20,29,98, 56,18,203,136,47,234,141,63,241,142,87,156,104,80,86,51,45,92,52,40,75,46,42, 49,30,34,67,70,49,104,95,62,94,80,43,119,103,67,122,112,77,117,113,75,124,120, 72,121,104,58,106,74,36,85,68,50,103,64,21,182,112,63,242,162,93,208,126,66, 146,62,26,173,84,40,209,111,72,231,113,77,237,115,78,239,111,76,235,100,68,234, 97,65,241,102,69,245,108,74,245,111,76,252,115,73,241,94,60,244,82,59,248,75, 58,234,65,46,237,89,59,248,132,85,254,161,102,255,206,93,255,188,96,248,143,78, 255,129,88,255,131,99,254,138,97,254,159,101,255,176,107,238,183,118,255,174,95, 255,148,76,190,78,41,155,39,26,204,82,59,251,140,94,255,173,113,236,163,71,161, 99,60,87,40,50,68,28,37,120,73,43,188,119,60,224,132,83,192,82,57,171,41,25, 175,59,44,184,62,59,195,50,57,204,43,48,205,54,37,228,89,48,250,110,57,244,109, 61,249,107,59,246,109,54,253,132,63,255,137,63,255,132,67,186,92,56,161,86,55, 190,106,70,175,96,55,198,114,78,196,110,63,206,126,77,60,30,32,66,41,44,73,48, 43,66,36,38,73,62,32,189,160,116,188,142,106,115,73,61,56,33,25,103,92,64,159, 133,96,103,53,28,102,85,65,217,143,116,208,124,77,226,146,93,177,86,57,112,60, 38,78,64,35,120,86,61,122,86,64,170,137,83,173,124,81,119,62,42,138,92,66,136, 88,68,157,98,84,175,119,82,123,74,42,76,34,22,80,50,48,96,66,55,136,80,55,166, 86,59,174,105,76,132,92,57,141,87,41,163,102,73,162,100,77,151,97,61,152,108, 69,119,76,59,116,68,58,153,103,76,205,157,119,119,83,57,52,30,17,58,44,41,57, 43,42,42,24,22,51,33,33,49,35,35,55,36,30,48,37,31,48,38,39,58,46,24,64,46,44, 47,21,30,172,128,65,237,165,65,255,153,84,227,116,73,103,38,10,123,63,37,110, 58,37,37,21,31,31,18,35,92,93,59,107,94,52,89,68,39,103,78,56,93,78,49,90,86, 49,95,87,51,101,71,33,105,58,14,163,101,62,247,175,91,255,170,95,250,157,90, 195,109,58,168,83,42,214,118,60,233,115,85,235,107,70,240,107,72,243,104,71,243, 98,67,242,94,64,242,94,66,243,95,67,243,98,69,240,106,69,249,100,68,251,87,60, 235,74,46,220,78,40,214,98,49,242,146,86,255,189,125,253,204,125,235,147,84,234, 105,63,255,130,96,255,147,107,238,150,100,248,166,110,251,162,106,242,185,116, 248,176,104,255,178,109,242,126,75,217,89,50,252,131,88,255,172,109,248,182,104, 250,195,76,241,185,98,163,110,66,76,35,13,75,38,19,124,74,49,178,98,75,166,59, 41,170,38,34,176,59,52,177,52,46,209,48,53,228,54,55,220,62,50,213,72,44,220, 77,45,230,87,53,244,94,59,244,97,53,254,121,64,255,130,68,255,119,72,181,91,56, 153,82,50,191,111,74,176,96,61,197,112,83,202,115,70,219,139,90,65,35,35,72,48, 46,97,70,59,100,69,66,93,82,64,173,140,107,116,65,38,78,29,32,58,33,37,105,94, 74,159,129,101,112,59,45,108,88,63,211,128,98,193,99,47,230,140,87,192,87,65, 113,50,43,72,53,47,104,59,64,127,95,82,138,120,56,188,144,95,129,69,58,105,69, 47,115,72,53,152,88,79,179,128,99,222,138,74,105,43,30,73,38,44,113,83,59,134, 80,46,137,60,42,179,108,80,151,100,35,201,147,75,172,106,58,183,111,71,124,64, 40,107,64,58,124,93,64,122,86,36,109,58,31,133,74,30,151,108,76,74,48,33,45,30, 25,62,47,44,51,36,33,58,42,43,40,28,32,60,46,33,55,46,41,50,40,39,59,45,16,60, 40,41,49,19,27,221,178,100,255,189,84,252,138,86,240,119,90,180,103,35,246,164, 82,138,71,42,29,29,29,45,45,35,87,71,38,130,113,67,99,71,50,97,65,54,80,63,35, 76,70,34,75,61,34,124,85,52,208,148,96,252,158,60,254,151,59,230,121,65,244, 151,81,211,134,66,201,117,81,225,118,72,243,109,80,240,101,68,245,102,70,251, 102,72,255,101,73,255,98,71,254,94,70,253,95,70,253,97,72,236,106,72,255,107,77, 247,86,57,227,84,44,244,137,81,243,162,96,237,158,91,233,144,78,240,122,86,255, 142,100,250,136,84,246,147,82,246,164,90,237,171,93,244,182,105,242,180,105,249, 180,111,250,191,133,229,156,101,234,116,55,255,118,56,255,139,78,245,167,92,243, 193,94,252,180,106,255,184,98,255,190,104,191,135,84,80,40,32,83,38,35,202,130, 90,231,134,53,175,40,54,171,57,56,172,51,40,215,57,48,234,55,48,233,65,54,230, 68,57,234,61,57,232,87,60,246,90,65,240,83,50,244,102,54,249,109,58,240,91,59, 159,78,35,180,97,63,201,117,73,196,111,47,205,107,62,203,108,64,200,130,94,74, 36,23,99,82,64,138,119,86,110,76,48,59,39,30,44,43,38,50,29,10,77,35,19,59,37, 39,79,65,54,129,94,64,112,67,46,147,107,55,208,145,91,154,103,56,174,115,81, 163,92,60,95,43,21,94,45,41,107,60,54,107,69,66,137,90,64,185,128,83,159,107,68, 117,78,61,114,79,77,119,75,66,155,98,78,149,107,83,70,33,15,39,29,20,97,54,47, 128,57,63,176,75,65,176,105,73,164,103,46,231,204,75,147,84,69,142,85,42,134,70, 58,103,56,48,127,95,57,162,101,72,153,89,28,165,97,50,173,105,70,119,61,41,51, 13,4,51,34,27,56,52,43,43,34,25,54,37,27,52,40,42,72,55,45,50,32,28,58,51,33, 45,42,35,75,62,27,241,208,93,252,187,87,221,122,63,228,117,74,235,114,57,237, 171,84,110,44,45,35,27,14,39,30,21,105,98,54,115,115,55,94,81,49,73,46,27,106, 62,33,136,77,37,144,70,25,233,150,82,250,164,63,237,141,55,255,148,78,209,134, 69,182,140,80,212,134,95,233,118,91,224,105,73,244,120,84,238,94,60,245,101,67, 251,104,70,248,99,66,245,95,60,245,92,58,247,93,59,247,93,57,225,104,61,240,90, 65,249,90,61,226,112,42,255,211,92,235,218,100,201,142,82,135,22,24,137,93,20, 235,206,112,233,188,103,244,156,108,255,154,112,239,162,90,247,186,106,255,189, 130,245,185,123,245,171,110,238,127,71,230,116,56,238,153,88,251,147,96,251,103, 77,245,94,75,246,117,75,249,140,97,245,137,90,254,146,99,208,140,101,76,50,23, 153,87,65,235,90,69,170,52,42,177,53,41,194,56,43,211,55,42,224,56,45,231,60,50, 230,64,52,228,70,58,239,89,54,240,92,54,216,79,45,243,76,42,255,93,65,255,74,65, 176,93,51,187,103,69,199,112,69,205,119,60,214,115,73,211,115,73,218,148,114,73, 35,24,77,59,45,110,91,61,110,76,51,97,84,75,72,54,44,90,58,43,117,88,72,60,41, 34,88,61,50,141,99,75,139,95,68,177,123,79,200,128,80,163,104,62,150,89,58,163, 97,65,110,62,40,86,45,43,86,47,40,82,47,43,128,83,60,131,79,39,147,102,63,106, 70,48,72,41,21,78,40,4,161,114,60,186,113,60,141,101,40,113,70,35,133,102,45, 166,98,59,105,43,22,102,37,41,116,92,48,199,161,99,113,58,55,105,48,37,119,63, 30,79,41,30,92,59,50,128,66,55,112,53,39,167,105,64,181,118,85,158,100,80,97, 55,43,64,44,35,67,58,49,62,52,43,60,43,35,47,36,32,64,48,33,57,40,33,59,47,33, 40,29,25,101,78,46,249,203,105,255,181,94,228,133,67,237,137,78,255,154,85,232, 158,83,80,32,32,56,46,34,59,46,40,111,103,67,122,114,78,76,55,24,124,86,50,216, 160,109,200,130,68,238,159,92,238,155,79,249,165,75,245,162,84,242,142,80,181, 111,52,183,136,82,220,135,98,235,111,85,236,105,75,240,101,68,240,98,62,247,103, 68,250,106,71,248,101,67,243,95,59,242,92,57,244,92,55,244,92,55,229,110,67, 255,95,67,255,81,52,230,112,51,237,178,86,224,183,78,249,210,109,213,179,82,214, 172,90,255,226,129,246,194,108,239,149,97,249,151,104,246,172,101,234,175,97, 251,185,125,249,189,126,242,136,84,249,111,65,255,142,85,250,165,100,243,133,82, 237,88,56,232,74,49,235,77,68,236,85,58,233,86,43,221,88,43,236,140,90,177,115, 66,120,54,19,162,71,52,171,47,45,173,50,43,178,52,40,195,54,44,220,59,51,232, 63,58,226,61,57,220,61,55,225,75,42,227,87,51,221,113,66,247,98,58,225,84,56, 208,65,51,182,97,56,194,105,71,204,115,71,205,118,65,220,120,84,205,109,71,218, 147,117,63,25,16,59,41,31,72,52,28,78,42,26,68,59,50,87,48,33,127,85,71,116,97, 82,84,61,45,115,75,65,149,102,86,147,99,63,193,119,90,192,108,71,190,117,84, 134,70,42,156,91,59,114,67,47,74,45,41,83,50,45,69,36,31,97,58,41,115,71,42,123, 82,54,112,77,55,91,62,30,185,153,94,255,225,139,230,122,94,208,157,78,216,161, 78,255,223,107,244,206,97,195,167,83,92,50,26,132,138,100,255,244,106,208,161, 83,88,43,40,145,107,60,86,46,46,71,43,39,117,80,36,121,74,48,128,79,47,138,82, 57,146,87,69,106,57,43,56,26,15,57,40,30,63,50,44,54,36,34,51,38,30,53,40,24, 59,40,34,59,40,34,44,18,17,121,82,53,225,162,82,241,155,82,246,155,82,251,166, 85,255,170,82,211,128,74,45,21,21,48,35,27,56,37,31,108,96,70,93,70,54,90,54, 18,211,157,97,234,157,85,233,147,62,253,165,75,251,167,81,235,155,82,205,133, 75,183,101,51,150,84,36,192,131,86,224,124,92,229,93,69,248,100,74,243,90,59, 236,94,58,243,101,65,248,106,70,249,105,68,249,103,66,250,104,65,252,104,66,253, 105,67,240,115,71,255,87,61,252,87,55,251,153,90,255,211,121,232,169,74,249,197, 96,255,237,127,255,217,123,255,227,128,247,182,98,242,149,92,248,152,101,248, 175,107,237,179,106,251,189,128,243,161,101,241,105,63,254,111,69,255,158,101, 251,151,92,244,116,67,249,104,60,244,98,57,250,84,62,233,77,39,249,69,42,251,52, 47,255,111,87,236,182,118,130,93,38,143,59,48,180,55,53,180,61,55,176,60,47, 181,58,43,201,60,50,215,60,55,226,64,62,232,69,70,223,65,38,216,83,50,228,157, 91,250,119,73,175,61,37,142,45,28,174,87,44,184,94,60,203,110,67,204,116,68, 226,126,92,199,102,67,219,148,118,77,38,31,89,70,64,83,61,47,78,41,35,84,67,60, 115,67,47,131,92,75,81,62,48,126,94,73,119,77,63,123,79,66,149,87,50,192,114,94, 186,103,71,202,121,92,138,71,44,154,88,56,125,69,52,68,40,37,84,50,48,78,49,45, 74,42,31,96,60,46,81,45,33,73,39,27,85,54,25,175,145,83,217,190,101,214,119,61, 201,149,63,219,178,86,245,180,112,152,128,92,252,212,151,106,73,22,55,53,41,187, 168,66,215,156,112,36,0,24,179,162,108,108,63,58,63,41,20,87,69,31,95,51,52,92, 55,36,101,52,35,129,70,56,113,60,46,68,30,17,59,35,25,67,48,42,65,43,45,62,47, 42,53,36,26,59,40,36,64,38,41,69,30,25,151,95,60,207,130,62,240,146,76,255,176, 93,255,193,92,255,185,85,205,119,86,36,32,31,61,46,43,94,66,62,104,86,62,98,61, 34,185,134,77,245,172,95,235,139,62,246,142,57,252,155,60,228,144,58,190,114, 54,192,122,88,159,86,53,170,102,65,225,145,110,236,123,93,238,94,68,255,101,73, 253,96,65,242,102,66,249,110,71,254,115,76,254,115,76,254,112,72,254,112,72,254, 113,70,252,111,68,250,113,71,245,91,63,234,100,63,236,157,82,255,231,124,232, 177,76,182,104,40,196,111,80,247,202,101,255,204,107,239,158,77,250,154,93,250, 159,102,245,169,107,252,187,123,251,185,125,251,133,83,255,120,75,249,144,89, 245,159,98,245,125,73,252,114,67,255,135,80,244,128,69,255,114,48,255,104,61, 223,62,54,194,42,55,188,73,68,197,117,80,160,82,43,178,83,63,188,70,56,195,75, 58,191,72,50,189,74,47,184,69,40,184,55,33,202,52,38,221,54,48,225,58,40,198, 68,46,229,180,101,248,126,77,141,43,30,116,47,32,188,96,55,189,95,61,205,108, 65,198,110,64,214,114,82,182,85,50,208,137,105,75,36,29,84,65,61,79,56,48,82, 43,44,111,77,76,97,55,33,92,61,41,84,54,44,154,111,94,98,65,48,103,64,49,183, 104,73,175,104,86,171,98,65,186,99,72,145,74,44,160,85,53,141,72,57,58,29,25,71, 31,32,71,40,38,74,45,41,65,37,34,87,55,58,91,52,53,134,95,80,112,79,36,170,142, 79,204,149,82,151,120,74,178,146,71,212,152,82,84,54,54,231,180,125,216,167,75, 78,45,30,207,172,68,193,147,95,48,18,8,185,160,103,78,42,54,68,44,44,76,42,58, 60,33,52,76,48,37,95,52,43,126,69,60,122,65,54,93,49,36,74,44,34,66,38,35,66, 37,39,63,41,44,51,33,31,58,38,39,66,34,45,98,48,37,198,130,81,235,150,85,255, 170,93,246,169,81,249,188,82,254,192,93,171,90,73,22,24,21,73,54,56,106,72,63, 72,42,6,148,98,35,255,195,112,247,161,74,255,152,80,255,146,78,251,151,73,244, 160,90,233,159,110,182,104,91,135,67,46,183,107,81,230,126,99,231,103,74,241,93, 65,242,87,59,243,88,58,243,105,66,250,112,73,255,119,80,255,120,78,255,120,78, 255,120,75,254,119,74,251,116,71,250,109,66,250,116,79,239,110,71,225,109,50, 255,187,96,255,221,118,212,152,79,205,98,62,244,192,90,253,177,93,240,141,73, 252,154,89,248,162,101,251,170,114,255,174,119,242,160,102,254,124,75,255,143, 91,237,159,95,237,153,91,252,134,84,255,148,92,254,164,101,244,133,77,255,115, 75,179,72,52,112,44,35,120,57,40,165,73,50,202,81,60,217,91,66,206,90,53,210, 103,67,220,100,66,225,97,62,226,111,67,207,111,61,189,88,42,201,71,37,215,54,34, 231,60,52,181,55,43,229,182,92,238,116,65,117,26,25,119,49,41,214,121,78,202, 103,71,206,105,63,210,122,76,213,113,79,188,92,52,216,146,112,76,38,29,58,39,35, 66,43,37,96,57,62,99,54,57,76,40,24,80,51,33,120,83,74,119,79,69,69,41,27,109, 66,49,183,101,77,126,68,48,153,91,54,191,97,71,171,90,60,185,99,64,175,92,78, 83,52,47,109,65,66,56,22,20,69,41,38,56,32,32,55,25,27,82,40,42,118,71,65,79, 38,18,108,75,42,84,54,46,23,4,49,120,79,57,239,209,113,117,65,52,189,141,93, 242,166,88,107,44,29,188,120,73,111,78,47,126,97,39,196,158,73,51,33,9,75,52,36, 88,31,46,67,62,43,53,32,27,77,39,36,98,45,41,98,43,36,101,54,44,98,61,52,82,47, 43,77,38,39,67,38,42,61,40,39,62,42,41,60,24,36,105,48,28,209,135,70,249,164, 100,251,165,82,253,179,92,250,190,94,249,187,100,119,55,45,47,40,32,72,55,61,86, 44,32,114,72,14,243,178,86,255,187,92,233,141,56,234,129,63,255,159,103,250, 153,102,249,165,119,205,129,95,157,73,73,121,58,41,199,117,93,241,117,93,239, 100,71,251,102,72,242,84,55,246,95,66,242,104,65,247,111,71,253,117,75,253,120, 77,254,121,76,255,124,78,252,124,77,250,122,73,251,116,69,254,128,80,253,99,63, 248,68,43,240,108,60,244,201,107,246,228,102,233,184,53,255,202,105,247,152,84, 249,136,80,245,147,84,243,162,97,255,177,130,250,147,104,242,135,81,243,126,73, 242,146,86,233,149,85,246,150,92,254,159,103,243,179,115,251,176,119,255,127,90, 172,85,93,74,13,20,100,47,31,197,113,66,244,125,69,235,108,63,235,112,71,227, 105,56,214,106,59,221,98,54,227,94,51,230,110,58,214,115,58,205,112,55,225,113, 67,226,92,55,212,59,54,161,49,47,236,181,88,232,113,57,109,22,30,143,55,54,221, 125,83,202,102,70,207,101,61,206,118,70,207,107,71,196,101,57,220,151,110,82,44, 31,49,30,24,65,42,36,96,56,64,83,41,42,90,57,52,96,60,46,115,82,67,66,43,37,65, 35,25,149,92,73,154,81,64,102,50,29,147,92,53,213,112,84,177,88,54,191,95,57, 172,81,63,65,38,27,94,57,51,83,46,40,96,69,62,92,72,63,64,36,25,100,56,43,109, 57,44,142,96,81,93,57,41,82,74,25,36,21,24,105,70,42,202,179,86,117,63,29,187, 140,88,237,167,97,175,103,55,240,172,89,142,92,59,182,151,97,194,153,101,54,20, 11,55,19,23,58,7,22,65,54,48,60,40,39,78,44,45,96,46,47,95,41,39,95,50,44,100, 59,53,91,48,42,89,41,39,60,27,20,61,38,30,57,39,29,64,26,39,125,66,36,200,126, 51,253,168,111,248,170,87,253,183,98,247,181,103,233,166,96,79,34,28,75,53,40, 55,40,47,93,46,28,209,154,71,249,169,72,251,165,78,242,151,72,239,145,71,238, 143,87,221,131,97,191,105,88,146,67,52,129,49,52,119,66,48,210,126,100,251,112, 89,247,98,66,247,92,61,239,77,52,248,94,68,252,116,74,255,119,77,254,121,78, 251,120,74,248,120,73,248,122,74,247,123,72,246,122,71,254,128,77,251,121,72, 255,101,67,255,79,58,241,84,49,237,158,79,242,214,89,244,224,75,255,188,103,244, 134,83,253,127,87,247,149,88,240,161,95,255,165,123,251,127,93,251,119,70,251, 137,85,244,151,90,248,150,89,255,157,99,242,166,104,235,176,116,246,154,115,221, 88,69,64,29,27,158,69,63,228,103,71,241,118,58,243,122,53,250,113,58,239,104, 57,214,100,46,230,101,62,225,99,58,220,98,51,226,105,58,223,105,57,232,121,75, 239,138,92,202,110,63,185,62,55,147,61,60,255,197,98,237,127,64,109,32,40,164, 55,60,222,125,83,210,107,74,226,119,77,205,117,69,212,113,74,208,113,67,220, 151,109,89,52,34,55,36,29,66,43,35,74,34,42,87,49,46,107,70,77,98,54,43,82,55, 34,49,41,38,73,35,32,169,98,80,106,44,29,118,68,45,155,100,59,235,125,98,181, 84,51,211,109,71,192,97,77,59,40,25,76,46,36,69,31,22,95,69,56,70,53,33,95,69, 44,118,72,46,113,57,34,161,112,95,72,36,24,82,72,63,71,38,29,112,88,50,201,164, 86,184,152,79,228,176,92,233,186,104,206,136,66,241,185,76,171,87,50,163,140, 64,255,250,135,255,206,101,203,170,93,92,79,27,40,11,16,36,16,17,59,27,30,98, 49,53,100,50,51,84,39,36,80,39,33,90,43,37,105,50,47,80,44,28,79,56,38,68,51, 35,89,52,60,157,99,62,188,115,36,238,157,104,246,175,95,254,186,105,246,175, 111,238,166,108,75,45,37,73,40,25,41,25,35,135,87,64,250,188,89,254,162,75,251, 159,86,241,150,77,234,149,66,223,140,74,195,111,87,156,72,72,142,61,60,120,44, 46,123,76,56,202,121,92,248,104,78,253,96,65,244,85,53,248,79,56,255,99,77,254, 118,76,254,121,78,253,122,78,248,120,73,247,121,73,250,126,75,252,130,79,252, 130,79,248,127,74,248,117,75,255,115,81,244,92,53,243,98,43,255,148,78,235,158, 80,244,198,120,234,161,84,243,125,85,251,121,89,255,160,100,239,161,95,245,139, 100,254,115,86,255,110,62,255,137,90,247,151,91,255,156,94,255,166,105,239,168, 104,249,167,120,249,133,110,168,46,35,176,71,49,238,123,68,232,105,34,253,127, 66,236,114,65,223,99,47,245,107,58,250,100,63,242,94,68,226,99,64,213,102,57, 226,107,65,238,101,65,244,114,80,210,114,74,116,56,6,132,34,25,112,48,48,251, 192,90,227,128,60,98,31,38,166,47,53,230,128,79,224,118,78,223,118,88,202,114, 64,205,106,67,208,109,67,228,153,114,82,38,25,58,38,29,73,54,40,81,50,48,67,57, 55,63,43,34,62,33,17,83,51,36,71,41,31,93,61,50,126,83,64,107,53,27,106,71,29, 194,118,92,192,94,65,172,99,48,212,104,75,152,84,73,64,28,28,52,38,37,71,49,38, 57,37,28,51,34,26,71,54,47,81,61,54,106,76,66,91,48,39,87,39,27,99,85,59,87,71, 38,109,80,50,210,162,113,228,165,72,255,186,86,234,166,85,207,148,72,245,182, 89,73,34,19,61,43,41,118,122,87,179,174,116,244,233,153,237,235,132,233,208,82, 152,154,47,86,83,28,49,31,31,44,1,20,134,64,56,185,101,54,208,124,51,248,171,91, 230,165,61,241,152,60,251,170,79,200,135,33,232,158,53,247,187,77,234,181,79, 255,180,95,232,182,109,255,194,102,231,175,88,69,43,18,46,26,53,82,38,27,222, 156,78,245,173,73,254,175,83,245,160,69,249,156,76,226,135,80,187,103,79,160,81, 74,139,60,53,131,50,33,72,56,40,186,105,84,240,105,75,250,101,68,241,91,66,243, 80,63,245,85,59,244,103,58,250,115,68,255,124,76,254,124,75,250,122,73,250,123, 72,248,121,70,251,124,73,255,126,76,251,125,75,247,108,65,255,108,73,248,104, 67,232,109,65,255,170,114,231,143,79,246,161,94,255,184,111,236,145,75,234,132, 68,255,140,85,255,131,81,252,115,73,253,109,72,252,106,69,237,132,74,244,165, 98,238,168,98,241,167,102,255,173,120,255,123,90,205,67,41,164,76,38,248,114, 43,226,105,58,234,118,59,237,112,46,236,102,67,221,82,61,222,95,60,181,78,47, 110,51,45,60,30,2,97,41,24,136,56,49,164,89,49,238,126,62,243,110,75,113,24,26, 100,23,57,102,57,34,241,198,83,243,117,69,138,26,51,143,48,46,229,127,78,229, 123,83,231,128,95,209,121,71,212,113,74,207,108,66,231,156,117,97,55,41,61,43, 33,63,45,31,74,43,41,71,52,45,56,28,16,90,54,38,117,84,69,101,71,63,95,62,55, 114,72,58,124,72,50,118,76,34,200,114,91,149,70,37,200,108,69,198,118,83,148,73, 67,45,26,22,58,42,42,74,52,41,54,34,25,52,35,27,53,36,29,63,43,36,73,43,35,83, 43,33,98,51,41,95,67,43,112,87,56,106,76,48,194,152,104,242,187,96,255,187,86, 232,164,81,225,160,80,235,166,99,65,26,31,49,22,41,46,31,28,27,14,0,73,54,24, 131,116,77,196,170,113,255,216,88,240,193,101,213,157,96,182,118,57,218,151,62, 249,183,71,252,185,78,243,178,84,251,198,86,249,180,79,253,183,88,220,155,61, 254,187,96,255,193,106,238,174,102,248,167,111,243,193,120,255,194,109,249,189, 103,123,91,52,36,8,7,155,102,68,243,169,82,255,185,90,255,175,89,245,155,77,239, 145,83,210,121,79,159,78,57,125,51,42,123,48,42,135,57,47,63,46,26,187,105,83, 242,103,74,250,97,65,241,87,63,240,77,60,246,88,61,250,112,66,248,123,75,253, 128,80,252,126,78,250,124,76,250,125,77,247,125,76,247,127,77,250,132,82,251, 131,79,253,116,72,255,103,69,243,90,58,222,83,44,244,122,73,221,106,51,231,116, 59,247,150,82,231,132,65,236,132,69,255,142,86,255,134,83,250,117,74,249,107, 69,248,102,65,249,146,87,255,166,103,243,173,104,241,167,104,255,145,99,231,96, 64,199,72,40,202,93,60,247,110,55,228,104,68,234,112,63,233,102,46,227,92,63, 199,67,52,197,81,56,159,59,36,189,85,84,191,96,64,206,100,78,167,72,68,155,77, 41,231,112,44,234,107,64,88,30,28,102,29,49,111,72,39,254,214,92,249,126,69, 140,29,45,151,57,45,220,118,70,215,112,71,218,118,84,210,124,75,214,114,78,202, 103,61,225,149,113,97,55,41,51,32,25,50,32,18,64,34,32,91,63,52,85,49,35,124,82, 66,105,67,56,77,46,41,77,44,39,100,56,45,120,63,44,135,81,43,202,102,86,124,66, 29,212,104,75,166,117,77,149,71,69,30,27,20,58,42,42,72,47,40,60,40,33,68,51, 44,56,39,32,69,49,42,66,37,29,89,51,42,106,62,51,107,61,37,125,90,60,85,57,33, 154,121,78,236,192,105,246,187,85,241,171,85,240,170,84,224,153,91,55,26,20,81, 46,53,97,61,61,67,50,43,63,35,31,45,19,18,47,27,16,56,49,30,147,130,78,220,192, 95,248,221,92,252,233,92,243,226,94,245,218,101,242,205,99,255,211,125,250,204, 119,251,194,113,239,176,96,255,208,121,251,190,107,250,176,105,255,179,117,248, 196,123,251,180,102,249,182,101,189,147,87,101,57,18,228,157,93,253,162,69,253, 161,76,242,152,74,230,137,78,204,111,77,162,77,57,120,44,30,113,45,34,129,60,55, 128,56,57,68,48,23,197,109,87,244,95,71,247,88,59,242,83,61,242,77,58,246,91,61, 249,117,69,241,125,78,248,127,82,251,126,82,255,126,84,255,129,89,250,127,85, 240,123,79,242,130,84,242,128,76,252,119,76,253,99,65,244,83,54,229,72,39,241, 93,55,243,98,54,251,103,57,233,120,60,238,125,65,245,135,76,254,141,85,255,135, 83,248,120,73,245,106,65,246,100,63,244,141,82,250,151,92,238,164,99,240,155, 98,245,111,74,210,73,41,198,79,45,237,103,74,236,98,59,225,94,66,229,100,60, 235,97,51,228,89,68,181,63,53,177,75,60,151,54,38,183,72,55,238,112,64,244,112, 73,157,68,52,142,73,32,235,112,42,243,121,70,96,59,50,100,30,41,119,85,50,255, 221,103,238,117,64,130,19,35,148,55,40,233,131,83,213,115,70,215,121,85,209,123, 74,211,113,76,203,106,64,227,153,116,99,57,45,61,44,36,79,61,49,92,62,60,108, 78,70,113,77,65,133,93,81,82,43,36,62,28,26,88,49,44,138,85,71,156,90,66,160, 89,59,183,86,70,140,88,51,201,91,66,140,103,61,138,73,69,29,32,23,50,36,35,57, 32,25,62,39,33,68,51,44,57,42,35,69,50,43,74,47,38,91,54,45,100,58,46,127,66, 45,117,75,50,68,41,22,115,91,53,221,189,104,255,203,102,255,188,97,247,174,82, 194,124,72,34,17,0,74,36,25,92,44,32,78,59,45,89,61,50,72,42,44,50,41,36,32,12, 13,122,79,72,159,100,68,206,158,92,239,221,121,242,241,125,247,237,124,246,219, 116,249,210,133,234,208,124,228,181,101,232,174,92,252,207,116,241,184,97,251, 172,97,244,178,100,247,195,119,247,173,102,247,174,95,242,187,107,226,164,91, 255,170,82,255,158,63,240,142,67,239,147,84,203,111,72,159,69,58,131,50,47,111, 41,33,115,51,39,124,61,56,103,38,46,96,67,37,214,118,94,244,89,67,244,78,54, 244,82,61,247,82,62,248,95,63,244,117,66,245,122,80,246,117,77,249,111,75,253, 110,76,255,116,84,249,114,82,239,112,77,246,128,90,244,137,83,255,128,83,255, 107,74,250,89,60,240,81,51,246,92,56,255,107,66,255,107,66,241,114,61,254,130, 78,254,137,83,250,136,82,250,132,82,249,121,74,245,106,65,247,99,61,255,144,88, 253,157,97,249,164,107,253,145,99,240,97,67,207,72,42,210,86,52,240,97,67,223, 89,52,222,89,56,228,95,54,237,96,51,227,91,65,156,54,39,151,70,51,162,63,42, 168,72,32,221,102,44,221,95,45,162,69,35,172,88,41,251,113,50,255,117,68,143,75, 52,88,15,26,124,91,60,254,221,114,228,106,65,134,18,39,160,62,51,232,132,83, 203,108,62,204,114,77,205,121,74,202,104,69,199,102,60,223,149,112,90,50,38,64, 47,40,94,78,65,92,64,63,77,51,50,85,54,49,94,60,51,69,34,30,68,34,32,92,49,42, 155,93,72,183,104,73,188,102,79,155,73,52,161,101,65,195,95,63,152,104,64,103, 57,44,41,36,30,49,35,35,61,33,29,68,44,40,56,38,34,56,41,36,56,39,32,73,48,41, 86,54,43,105,67,56,139,80,62,118,77,57,76,54,41,94,78,45,217,190,111,255,219, 121,254,189,99,241,168,76,131,68,53,34,22,22,91,54,46,93,40,36,69,41,37,83,50, 43,79,49,51,56,50,50,86,50,14,222,164,101,236,158,73,223,151,66,219,166,100, 218,173,114,245,189,114,255,202,107,249,209,111,245,222,116,245,206,103,255,201, 105,247,204,110,235,176,96,251,174,106,244,184,112,241,189,106,248,173,105,248, 171,91,250,185,91,255,191,103,251,143,53,255,143,59,227,131,70,216,129,84,157, 71,48,123,42,39,140,64,68,136,67,60,115,53,42,107,48,44,90,35,40,129,89,53,230, 122,96,249,86,67,243,74,53,242,80,59,250,88,65,252,102,67,245,118,67,252,112,76, 243,99,64,240,87,56,239,79,53,246,88,63,242,90,66,238,97,70,255,126,100,247,141, 89,250,125,81,255,106,73,247,89,60,236,86,53,242,98,61,253,110,68,253,108,63, 252,117,70,255,133,84,255,134,83,246,128,78,250,128,79,252,121,75,247,106,63, 247,99,59,254,130,78,247,154,95,249,144,97,245,110,78,214,76,48,200,70,38,223, 84,53,226,88,52,221,93,48,231,98,53,235,105,55,240,102,55,226,96,62,134,53,26, 140,75,47,208,101,69,223,112,66,234,111,67,233,104,62,222,103,60,245,121,70,255, 114,64,255,111,67,219,102,59,100,12,10,137,98,59,254,222,113,230,109,64,154,37, 46,185,80,59,238,138,89,205,113,66,203,118,79,213,129,82,208,111,76,200,104,64, 223,150,115,96,56,46,65,48,41,87,70,60,72,44,43,58,37,36,78,50,47,81,50,45,75, 45,43,78,47,45,104,60,51,153,87,63,180,96,59,199,104,86,138,71,44,168,99,60, 213,116,73,191,130,85,79,44,22,49,34,31,56,40,43,76,47,43,77,53,49,57,38,34,64, 49,44,55,38,31,66,43,35,81,51,41,118,82,70,116,70,57,105,76,60,74,57,49,73,57, 32,203,177,103,255,217,125,250,188,103,239,172,83,87,40,50,38,30,41,76,49,40, 74,30,27,66,34,35,82,48,39,72,47,42,39,28,26,106,100,38,243,219,147,255,221, 133,255,215,115,255,226,123,236,200,106,231,167,95,245,156,98,224,170,84,221, 178,83,228,183,80,255,203,102,242,192,97,249,189,101,252,190,105,245,194,103, 244,194,105,251,179,107,255,180,96,253,184,83,253,162,79,255,148,78,255,147,83, 220,134,83,145,71,44,115,42,25,123,50,43,152,79,73,144,71,65,119,52,44,107,50, 43,91,43,39,163,105,67,235,115,90,252,85,67,243,76,57,235,76,54,252,92,66,255, 107,73,249,117,68,255,111,74,253,96,63,247,86,57,239,75,48,239,74,52,226,65,45, 215,63,42,245,96,74,246,134,84,244,113,71,246,97,65,241,86,56,233,86,53,239,103, 63,246,115,69,243,111,63,250,117,74,255,126,82,252,126,78,248,122,74,251,123, 76,253,116,72,249,103,62,246,97,57,253,127,76,255,152,99,252,128,90,235,89,64, 202,73,44,206,77,45,240,100,67,233,108,64,224,99,51,240,109,55,234,108,57,223, 90,49,210,86,52,106,41,13,119,62,33,237,115,78,231,104,63,212,88,54,222,96,58, 240,110,61,254,120,69,235,103,54,237,112,58,248,133,68,172,67,37,181,132,73,255, 229,102,241,123,59,190,70,56,211,100,54,238,137,91,205,114,67,192,110,70,198, 114,68,202,105,70,188,92,52,211,138,103,98,60,49,51,36,29,61,47,36,57,28,30,59, 36,30,80,53,46,82,53,47,71,45,44,63,37,38,106,67,60,134,74,50,176,96,59,180,84, 70,144,83,54,175,107,62,234,127,75,219,152,97,106,69,40,47,26,23,62,39,49,73, 44,40,73,48,44,58,39,35,62,47,44,59,44,39,52,32,25,72,44,33,106,72,62,68,41,34, 70,53,43,54,43,41,62,45,25,179,148,81,251,203,118,255,201,121,228,167,84,51,21, 29,44,42,45,65,53,29,72,46,33,81,45,49,86,49,40,72,54,42,49,28,27,163,125,78, 243,203,144,245,208,140,244,217,150,252,234,170,234,217,147,231,204,113,248,212, 102,236,161,104,209,136,67,204,147,60,244,191,99,241,177,89,255,210,120,255,210, 109,246,202,97,255,210,115,247,178,101,255,179,91,252,178,79,235,138,70,249,123, 82,219,110,69,171,100,58,103,45,34,114,55,37,152,90,67,164,91,74,137,58,51,123, 49,46,112,58,48,93,54,37,192,121,79,232,104,79,250,80,65,242,77,58,227,75,51, 255,98,69,255,108,72,244,108,60,244,91,50,241,87,49,251,94,59,251,94,63,248,93, 65,228,74,50,210,58,35,243,91,70,255,133,86,252,113,74,249,91,62,247,85,60,233, 82,51,239,101,62,247,114,69,242,110,62,247,120,77,248,121,78,248,120,75,249, 116,73,252,113,70,252,106,65,249,100,58,251,98,57,245,125,73,255,136,94,244,103, 73,216,77,54,202,72,46,205,74,44,223,95,56,223,107,58,240,119,76,254,124,72, 231,110,67,208,80,55,212,91,70,111,54,35,112,57,37,249,109,76,221,94,61,203,81, 42,221,104,60,232,109,65,239,110,68,223,107,56,224,122,58,248,141,73,236,111, 67,222,162,92,255,233,100,251,133,59,220,99,70,236,118,57,236,138,91,201,113, 65,176,97,56,199,117,70,217,120,87,195,99,59,214,141,106,109,71,60,46,31,26,47, 33,22,58,32,33,79,51,39,78,48,37,81,53,42,73,49,45,52,30,32,93,60,55,108,53,32, 183,110,75,153,60,45,156,97,65,190,127,74,242,122,69,222,157,93,156,111,80,43, 19,17,62,31,46,69,39,37,68,42,41,60,40,39,52,37,34,65,50,45,50,30,23,73,46,35, 94,62,51,56,43,37,55,48,40,53,44,45,75,56,39,163,129,65,232,184,100,255,201, 126,184,129,49,36,19,27,49,49,51,48,44,19,55,38,30,68,27,45,63,24,27,54,38,39, 51,18,35,214,174,76,255,220,131,245,216,136,234,212,137,244,224,151,246,220, 146,251,211,139,252,202,131,255,179,115,247,156,85,243,179,91,255,201,111,198, 124,51,213,149,78,208,170,89,238,191,109,255,207,107,230,162,81,241,168,76,250, 176,79,253,152,98,226,100,78,203,99,72,163,104,64,112,62,61,125,74,55,171,115, 80,180,109,81,145,63,52,126,50,50,123,66,55,116,80,56,212,133,92,229,95,70,245, 73,59,237,76,56,224,76,50,255,104,74,255,107,71,233,92,46,246,97,54,247,98,56, 255,111,71,255,114,77,253,109,75,225,80,51,205,56,32,237,88,66,255,125,83,255, 108,75,249,83,57,255,85,62,237,79,50,243,99,64,255,119,78,253,115,69,247,126,81, 246,121,77,248,117,75,251,114,72,252,106,65,248,99,59,252,99,58,255,102,61,230, 121,65,255,115,81,235,85,60,209,83,58,223,88,66,218,84,55,214,102,56,223,112,59, 209,91,53,221,93,46,191,72,40,172,46,34,206,87,79,120,67,61,108,51,42,246,92,66, 214,90,64,208,81,36,232,108,57,224,95,63,231,91,64,236,104,56,231,111,51,236, 110,59,225,86,45,217,146,82,255,221,92,246,125,54,226,101,73,244,118,60,231,159, 100,202,116,67,202,102,53,185,101,65,196,106,69,202,107,63,213,125,85,110,58,37, 38,22,22,48,40,37,63,42,23,62,43,28,79,53,38,60,49,31,83,39,38,72,38,39,48,44, 32,101,52,38,172,97,78,117,58,26,188,134,100,181,130,77,227,124,66,210,138,79, 178,157,114,43,37,23,47,30,38,51,33,19,63,45,33,65,45,38,55,34,31,55,37,35,59, 46,40,55,46,37,57,51,39,52,37,34,89,70,30,86,52,42,88,47,43,106,69,40,155,124, 60,237,203,131,108,59,54,6,17,23,47,26,31,69,28,22,98,52,26,161,93,54,203,102, 60,195,91,40,178,98,35,240,188,112,238,201,123,237,215,140,238,218,157,246,216, 166,251,216,160,245,216,138,240,218,119,250,192,119,240,175,91,243,177,80,255, 210,109,247,191,98,242,184,100,238,167,87,239,156,78,230,141,83,232,146,63,248, 151,80,248,138,75,229,113,64,195,97,58,161,99,58,104,66,55,69,36,19,70,41,35, 103,89,78,147,96,93,145,63,67,137,61,45,143,59,31,181,91,65,201,107,71,239,94, 73,232,69,50,231,73,48,241,86,56,238,107,65,245,123,74,249,97,56,241,104,60, 249,111,62,251,118,61,245,119,60,255,132,75,232,96,56,210,47,30,254,69,67,243, 119,65,252,113,74,237,78,56,240,78,57,226,76,41,233,95,49,253,117,75,249,111,75, 251,115,75,242,109,68,241,113,68,246,115,69,243,108,63,246,101,57,252,96,55,251, 89,50,250,108,46,250,108,70,197,63,52,184,62,61,184,77,67,171,71,47,169,64,32, 195,82,50,193,77,38,170,71,30,184,73,46,152,57,35,224,99,67,157,68,62,110,53,26, 238,103,55,232,104,39,247,97,44,250,99,52,234,110,59,212,102,51,223,101,54,223, 95,50,240,118,69,204,68,44,212,163,71,241,214,107,254,131,71,236,105,49,239, 109,59,238,162,104,213,122,75,216,114,66,194,108,73,201,112,72,204,107,64,212, 124,84,110,58,37,40,24,25,54,46,43,73,52,35,62,45,37,68,48,39,53,45,34,76,40,42, 77,45,46,58,46,30,116,61,41,179,99,72,149,74,43,164,112,91,178,128,77,231,129, 67,184,121,68,167,134,91,101,77,49,45,34,40,61,43,31,64,46,36,60,41,35,53,33, 32,56,38,38,54,39,36,48,38,29,48,40,29,83,49,24,99,79,55,76,65,63,72,53,47,105, 70,38,135,95,44,125,92,51,42,16,19,63,50,16,150,98,59,212,136,78,231,159,74, 251,182,79,255,185,86,255,182,88,250,189,98,247,191,108,246,207,116,239,218,125, 241,223,139,253,226,159,255,219,161,246,212,151,246,217,149,252,195,126,237,176, 95,239,179,83,255,208,106,246,202,107,251,206,121,254,199,119,255,189,110,238, 154,68,232,135,67,255,155,61,238,131,59,213,115,70,191,111,78,114,51,34,174,129, 72,224,190,118,176,145,81,38,27,0,126,78,58,171,81,73,139,62,52,146,67,62,170, 72,73,201,88,58,235,93,71,238,79,60,235,75,53,234,76,47,232,93,54,252,121,75, 255,118,73,255,122,77,252,117,69,250,119,63,248,125,65,255,136,80,236,105,63, 210,54,32,237,60,54,237,107,58,253,106,73,242,79,62,248,83,64,238,88,53,244,106, 59,255,120,73,245,107,68,255,114,76,247,108,67,244,107,65,245,109,67,245,106, 65,246,100,61,247,93,57,247,89,54,251,105,56,227,89,53,182,53,32,179,58,41,191, 69,45,213,86,54,220,87,56,215,79,53,209,84,56,215,93,56,232,94,57,182,71,41, 198,84,57,105,44,43,99,55,26,235,110,46,226,112,60,236,109,66,237,108,69,230, 112,76,205,99,60,211,99,61,206,84,47,218,91,56,213,81,60,225,174,83,249,216,111, 240,113,58,228,96,47,240,110,61,233,148,93,212,114,69,215,108,62,193,105,69,200, 108,69,202,103,61,210,122,82,112,59,41,37,21,22,54,46,44,72,53,38,66,48,48,56, 38,38,43,38,35,57,32,38,69,43,44,61,42,25,137,81,54,201,123,85,158,66,43,143, 86,75,186,139,93,241,148,89,170,112,66,158,107,60,147,99,61,31,22,23,59,39,32, 69,50,44,76,56,55,63,45,45,55,37,37,39,24,21,47,32,27,55,42,34,107,76,55,84,57, 46,89,73,50,101,86,65,111,90,69,120,91,73,80,41,36,100,58,42,187,123,59,238, 135,77,255,134,76,255,137,64,255,161,71,255,178,81,250,178,76,240,178,75,247, 186,95,253,210,108,242,218,108,237,218,115,249,221,138,254,216,154,251,211,162, 253,216,172,255,197,137,244,182,107,248,189,97,251,203,105,236,201,109,235,204, 121,241,204,124,241,194,116,231,137,73,240,137,70,253,145,80,210,113,58,187,109, 86,132,66,68,139,79,51,240,180,117,255,233,124,252,204,102,88,78,7,112,65,35, 195,93,71,147,72,53,118,52,54,161,58,62,210,67,50,231,90,70,242,87,67,243,78,58, 229,71,44,231,78,46,255,111,72,255,128,81,253,125,78,246,116,66,247,120,65,246, 128,67,254,141,83,249,127,80,224,79,50,221,55,39,232,88,53,252,93,72,245,74,64, 244,77,61,242,89,55,247,109,60,252,116,66,241,102,59,249,101,63,249,103,64,248, 104,67,248,104,69,248,101,67,240,91,59,239,84,56,243,85,58,255,99,70,210,72,46, 179,65,39,201,92,63,209,90,56,222,92,56,214,87,55,195,75,50,211,89,66,219,100, 70,221,89,50,189,74,43,185,74,47,85,25,25,118,67,38,235,109,50,227,107,57,229, 108,61,223,97,57,222,94,59,201,81,46,218,105,65,222,98,60,240,97,63,199,83,58, 215,166,71,244,207,100,233,109,57,231,106,60,235,109,61,245,151,100,230,127,86, 223,116,72,187,94,60,197,101,61,201,100,56,214,124,87,120,67,51,35,20,23,47,41, 43,63,45,31,67,43,43,50,30,32,47,36,42,48,33,40,63,43,44,69,41,27,148,97,70, 207,141,106,159,66,49,137,63,52,150,104,68,204,131,86,197,135,84,214,145,90,174, 119,78,45,32,23,55,34,29,59,40,36,66,48,48,56,40,41,61,45,46,48,33,30,61,44,37, 61,42,35,106,79,62,79,51,40,144,126,80,138,117,86,75,46,30,84,39,20,106,42,33, 193,118,76,251,137,75,255,127,73,255,110,63,239,103,55,230,111,55,230,124,62, 237,140,71,244,153,80,246,182,84,255,212,108,251,223,114,243,218,117,243,211, 124,245,205,135,244,205,146,238,203,149,244,177,124,242,173,106,255,196,114,254, 203,114,241,206,122,237,208,130,244,210,136,244,202,126,245,140,83,250,151,70, 204,110,58,173,95,59,149,87,62,172,119,85,228,177,96,248,189,109,237,178,86,247, 180,91,139,122,70,113,70,51,213,108,76,174,100,65,98,42,29,180,83,66,228,64,55, 228,89,70,238,87,68,245,78,60,232,72,48,237,73,45,255,96,64,239,118,71,248,126, 77,249,123,73,255,130,76,246,130,71,247,138,79,255,145,93,235,103,64,203,54,24, 231,77,51,247,81,67,245,70,65,240,70,57,239,86,54,248,108,59,250,113,61,246,104, 58,248,100,62,251,103,67,247,98,65,245,94,63,247,93,65,242,86,61,240,81,59,249, 89,67,255,87,72,192,59,44,143,47,31,141,58,40,145,50,28,161,59,34,156,69,41, 150,79,51,177,79,52,157,74,56,148,58,34,175,77,52,202,84,58,110,31,24,164,82,58, 237,101,63,237,101,53,230,104,56,219,92,51,226,89,57,198,73,41,206,102,63,214, 102,65,236,97,68,174,89,52,226,192,82,255,232,113,234,121,65,229,123,73,236,127, 68,241,141,92,232,126,86,216,113,68,187,93,57,198,100,61,202,99,56,220,128,91, 129,76,60,36,21,26,46,40,44,59,41,31,69,38,35,50,26,26,56,37,43,46,35,41,55,39, 40,65,30,24,107,66,48,141,95,71,151,75,61,169,73,49,118,68,41,142,90,66,207, 138,79,245,161,97,156,102,66,97,75,54,54,30,26,55,34,31,59,43,43,47,33,32,58,44, 41,51,34,27,81,58,50,80,56,46,134,92,67,79,57,36,123,115,69,120,90,64,129,60, 29,196,100,40,226,123,78,231,136,78,252,126,65,246,138,65,248,154,67,252,154, 63,245,139,55,237,126,54,237,127,66,239,128,75,240,178,79,250,202,104,255,220, 129,255,227,140,250,212,129,244,203,121,247,215,130,235,214,125,223,152,98,226, 152,89,252,180,106,246,187,111,243,199,128,242,205,135,248,206,134,247,195,120, 245,140,72,200,109,64,161,94,51,121,64,47,140,86,48,235,188,96,255,213,121,243, 197,99,245,181,109,229,149,88,60,36,12,91,55,55,201,106,78,171,93,57,91,34,17, 160,74,51,240,68,64,227,86,69,230,83,65,241,75,59,233,73,51,241,71,46,250,86,58, 232,107,63,245,124,77,250,125,77,255,133,83,248,131,77,243,137,79,255,153,97, 251,129,80,217,81,39,227,71,48,236,70,58,245,72,68,243,75,64,246,95,64,252,111, 65,253,111,63,253,104,62,242,96,59,245,96,63,243,93,60,246,91,61,252,94,67,247, 89,62,242,84,59,247,89,64,233,81,58,186,69,52,148,69,62,131,63,62,125,46,42, 146,57,49,128,50,37,108,45,28,129,46,30,109,39,37,113,38,19,173,79,54,199,84,63, 104,30,21,184,88,63,238,100,64,225,87,50,210,86,48,205,82,51,213,87,65,165,59, 37,141,60,33,137,51,26,152,41,24,102,43,37,217,190,109,247,212,128,166,58,45, 144,51,43,180,84,59,234,129,84,227,121,82,214,118,70,194,96,59,200,98,60,197,91, 49,213,121,84,130,74,61,31,15,25,42,37,44,54,37,29,64,35,29,46,25,22,55,30,36, 39,33,33,52,34,32,81,33,33,71,37,28,78,48,38,123,73,48,205,97,61,126,65,46,119, 76,67,209,143,82,244,160,88,137,85,48,135,107,86,64,39,34,54,33,28,55,40,35,42, 31,25,63,53,44,60,43,33,105,82,68,110,81,67,145,110,70,112,84,47,128,97,53,138, 82,47,189,96,52,241,127,56,255,142,65,247,136,54,255,158,64,244,181,75,245,202, 89,251,193,86,254,171,75,255,173,83,255,176,89,253,161,78,249,196,100,249,202, 114,252,211,129,255,223,145,255,208,126,243,204,113,255,233,131,249,242,135,248, 187,122,239,175,104,255,188,117,246,187,121,250,201,142,255,209,149,253,200,130, 248,185,106,239,152,73,126,53,20,80,28,14,100,59,27,206,163,95,255,211,123,245, 199,113,235,196,105,255,217,140,234,153,106,35,6,0,69,48,55,182,106,92,167,85, 64,132,61,57,121,52,45,229,70,64,223,80,66,228,81,65,233,76,59,232,69,50,238, 69,46,247,83,56,244,102,66,243,122,75,248,121,76,255,128,81,251,131,79,246,137, 80,255,151,93,255,146,89,249,124,70,221,71,44,214,54,38,234,67,61,243,81,70, 251,102,72,254,111,69,251,102,62,252,93,61,247,96,65,251,98,67,249,94,64,244,87, 56,234,79,48,226,73,39,226,78,42,233,89,52,223,95,56,164,63,33,146,71,52,142, 74,61,133,51,39,164,63,51,177,70,62,191,86,82,162,67,63,164,68,72,181,78,43, 216,98,60,187,80,60,85,32,26,190,97,63,248,112,60,228,92,54,217,84,49,216,87,56, 219,97,73,179,78,50,162,77,46,172,83,53,179,75,48,88,50,31,234,211,115,252,214, 115,171,66,45,140,58,44,191,101,64,225,120,75,213,111,71,208,122,73,200,100,64, 201,97,58,192,85,43,207,113,77,127,71,58,25,9,19,39,33,43,51,34,27,51,32,26,41, 27,26,54,27,34,40,35,31,57,37,30,117,56,61,76,41,39,72,51,50,130,103,58,234, 130,93,148,72,58,118,69,64,209,158,101,252,173,96,150,88,47,97,69,55,104,79,72, 66,46,37,50,37,28,44,36,25,78,69,54,66,49,33,102,75,56,95,63,42,164,136,73,137, 97,48,137,76,45,186,104,54,225,127,66,243,134,78,252,147,64,255,168,67,251,177, 72,249,198,93,253,204,109,242,169,90,226,144,68,242,176,89,255,207,106,255,196, 90,255,216,124,255,215,127,245,203,117,252,205,117,248,197,105,242,204,107,252, 238,141,242,247,153,255,223,139,240,198,116,245,195,122,236,188,126,241,198,145, 253,208,149,248,192,118,245,179,92,255,208,109,199,152,70,149,106,61,212,179, 100,254,224,126,252,215,135,235,199,103,255,219,139,246,204,118,199,126,93,53, 23,25,42,37,41,129,81,69,167,79,65,165,80,75,91,43,41,206,68,57,218,71,61,227, 81,66,231,81,64,235,72,53,233,71,48,240,82,53,255,93,65,241,119,72,253,122,78, 255,125,82,254,129,81,246,135,80,245,141,80,253,141,78,255,136,75,236,96,60,200, 49,28,216,58,47,231,75,62,243,98,69,248,104,67,247,92,61,250,84,62,245,83,60, 242,77,55,240,76,49,236,77,45,228,79,39,231,93,46,243,116,63,254,133,76,255,141, 89,210,106,55,221,139,83,233,162,98,200,123,55,191,96,38,179,60,26,189,57,42, 190,70,46,199,78,67,220,99,44,234,93,37,199,78,47,123,60,43,224,112,72,253,108, 53,217,99,59,229,99,65,228,97,67,202,85,52,180,76,37,205,99,59,237,124,82,216, 99,55,95,59,35,244,213,107,252,197,94,200,83,65,154,66,54,182,85,43,226,121,76, 207,110,68,209,127,77,206,106,70,206,102,63,194,87,45,209,115,79,132,75,64,28, 12,23,41,35,45,51,36,31,42,32,31,40,36,35,58,33,39,40,37,30,53,29,19,127,56,60, 65,26,27,57,36,41,115,100,41,230,136,102,157,69,57,105,46,40,173,137,87,234, 161,84,175,105,54,69,44,39,82,55,44,55,35,24,58,46,34,56,49,33,74,65,48,45,28,8, 97,69,47,113,79,54,216,173,71,149,106,55,120,61,63,194,114,63,232,123,41,255, 144,89,247,156,77,230,171,81,251,175,97,248,182,96,255,178,96,255,152,73,243, 148,64,253,199,103,255,223,122,241,192,97,235,198,110,245,208,119,235,192,98, 238,189,87,248,197,92,254,216,119,255,246,164,234,244,173,255,246,149,242,219, 126,243,210,133,237,199,137,238,202,150,251,211,152,247,194,116,251,186,92,243, 218,125,245,212,117,255,222,118,248,210,135,240,213,142,238,216,131,245,207,145, 245,193,143,252,219,138,170,101,85,31,1,11,35,39,38,82,53,37,169,81,57,165,73, 50,80,47,28,187,66,49,214,66,56,228,82,67,232,90,70,241,78,61,234,76,51,233,79, 51,255,81,59,225,100,54,248,115,74,255,120,78,251,124,79,248,134,80,244,138,76, 248,139,74,255,138,71,255,131,90,204,60,33,207,54,40,219,67,53,235,91,64,243,99, 65,249,91,64,255,83,69,255,79,64,241,68,51,242,72,47,253,93,61,255,114,69,255, 134,79,255,145,79,243,142,70,247,116,64,226,108,44,253,157,71,255,192,78,246, 185,60,255,184,74,233,132,62,218,96,57,228,89,30,223,100,67,237,124,58,253,106, 39,252,104,56,203,106,73,255,125,81,240,81,39,144,61,31,190,81,60,200,85,66, 149,54,26,144,54,19,208,100,62,248,126,85,188,70,24,90,48,24,255,213,108,255, 195,93,226,96,80,171,73,64,187,80,38,225,111,74,187,106,63,213,115,68,211,114, 69,207,102,55,190,75,46,207,130,86,153,102,75,26,12,11,45,30,27,48,30,26,45,33, 21,45,30,23,50,34,35,45,33,35,46,35,33,62,37,30,105,53,42,104,32,18,87,66,65, 171,117,91,198,95,54,158,58,32,128,69,61,171,134,105,205,112,81,138,61,41,58,48, 46,67,57,48,63,47,31,82,58,32,107,73,36,105,58,12,192,135,82,206,141,85,140, 109,91,102,59,42,134,71,38,198,120,58,241,149,74,244,146,75,234,136,63,253,156, 75,254,163,70,235,156,63,247,162,79,240,137,68,237,144,74,246,190,105,254,220, 123,239,201,104,250,188,79,251,189,78,231,174,61,232,180,70,252,211,105,255,230, 133,254,236,150,248,237,158,238,250,150,238,242,148,242,234,151,238,220,144,240, 214,140,248,210,137,248,196,121,253,189,115,253,200,130,239,204,138,235,225,153, 252,231,150,233,236,145,231,228,147,255,210,145,235,238,151,210,187,137,68,37,8, 56,31,24,47,30,36,38,18,27,56,44,46,79,71,69,63,45,45,98,59,44,247,65,77,225, 62,43,234,86,58,245,81,69,227,65,60,253,65,63,233,79,53,239,86,54,249,105,68, 252,121,77,247,129,79,247,138,82,245,139,79,244,138,76,245,139,77,253,149,60, 236,128,64,200,76,42,234,96,70,255,128,86,255,145,83,230,110,49,224,88,38,235, 89,48,236,107,50,239,129,52,251,145,57,255,142,62,245,117,54,231,98,57,230,99, 69,236,163,71,246,187,87,243,193,82,246,195,77,245,185,63,249,180,59,255,191, 68,235,174,49,225,135,49,228,116,53,234,97,55,248,102,61,243,113,53,236,122,49, 232,117,52,202,74,25,123,59,23,189,96,52,251,106,59,233,97,73,150,67,53,203,105, 66,232,120,74,91,28,10,185,91,39,240,221,100,255,151,81,226,74,51,221,67,57, 177,69,43,232,116,77,190,107,65,210,110,61,209,112,67,202,100,52,188,73,44,202, 125,81,155,105,78,34,20,19,53,38,35,52,34,30,43,33,21,50,35,30,57,38,40,49,37, 39,50,39,37,67,42,35,112,64,52,124,56,45,109,64,45,109,61,41,177,101,65,206,98, 60,164,87,59,110,80,44,202,115,87,147,74,39,42,27,24,54,37,29,54,35,20,107,83, 57,129,96,61,169,126,83,216,164,116,167,110,57,79,61,41,84,47,29,142,79,46,204, 115,59,242,137,69,255,143,80,250,137,71,255,150,72,255,173,82,247,163,75,255, 169,90,253,152,80,249,155,83,253,181,97,255,199,106,241,188,92,247,205,97,255, 216,108,245,208,101,241,213,106,250,228,126,247,234,138,245,240,149,245,245,159, 247,251,154,238,242,148,244,242,155,252,236,158,255,226,153,255,212,139,246,194, 119,246,193,115,240,229,114,242,211,146,224,219,179,220,206,167,224,202,152,214, 205,150,191,169,128,150,142,103,64,54,53,27,12,15,48,36,40,51,42,43,51,40,38,39, 28,22,50,35,32,48,22,25,66,39,28,191,67,67,236,69,60,240,88,64,237,88,68,235, 75,63,241,79,64,227,76,49,237,82,52,245,96,63,246,108,69,244,119,73,247,132,78, 248,135,79,242,132,73,242,129,69,255,150,69,254,146,81,228,107,64,229,94,62,229, 97,59,251,136,82,255,137,76,255,129,72,241,127,65,252,144,80,255,147,82,247, 132,69,245,116,59,248,114,61,255,134,80,255,158,102,255,172,93,255,171,96,250, 156,86,254,148,86,255,142,80,254,150,77,255,177,88,239,177,76,254,177,85,250, 168,86,239,135,72,238,111,60,236,104,56,238,116,67,244,116,77,232,88,62,178,76, 53,165,78,51,146,61,30,123,56,29,126,52,25,229,96,55,216,89,57,32,3,7,215,126, 68,249,241,117,247,144,75,220,68,47,231,70,62,168,62,40,240,122,84,200,116,72, 214,112,64,217,120,75,210,107,62,193,78,49,196,119,75,156,106,79,35,23,23,54,39, 36,49,31,27,45,35,25,53,38,33,56,38,38,46,32,32,41,30,28,50,30,23,91,48,39,118, 55,46,154,81,48,71,32,17,149,99,72,253,146,100,221,124,81,99,60,19,193,112,83, 143,80,36,76,51,47,82,57,50,89,66,52,126,102,78,110,81,49,149,114,76,132,89,46, 107,60,14,70,46,22,93,46,26,158,79,48,213,108,51,245,124,55,255,133,66,246,135, 63,250,150,64,245,156,72,244,144,66,253,150,75,247,149,74,249,156,78,255,167, 85,255,180,90,253,189,91,240,221,119,252,237,136,245,235,137,242,237,143,242, 243,149,235,239,145,234,239,145,237,242,148,247,238,145,234,235,141,240,245,153, 255,245,160,255,226,151,255,205,132,244,197,119,249,213,129,251,234,154,160,86, 61,69,44,40,23,35,33,33,19,32,34,16,32,19,13,17,12,16,1,29,8,5,49,28,25,42,21, 18,26,8,4,45,34,28,42,31,25,53,34,28,62,37,32,37,26,22,114,65,51,232,70,68,241, 78,61,224,86,58,241,84,65,238,100,72,237,85,61,238,78,52,242,87,57,240,96,61, 243,107,67,251,125,77,251,129,78,245,125,72,241,122,66,240,131,62,250,142,77, 248,132,75,232,99,58,204,71,38,235,116,74,255,141,84,255,139,72,251,142,75,251, 138,80,237,118,75,232,99,66,244,105,72,255,128,81,250,147,78,238,158,71,237,145, 70,238,136,74,233,109,71,244,94,79,246,83,74,242,89,71,245,123,82,231,137,76, 249,138,59,251,162,72,241,150,61,242,121,48,245,110,54,250,125,71,253,129,75, 255,118,64,221,91,59,131,62,29,106,48,24,164,73,54,213,104,63,250,128,63,179,79, 47,49,8,40,210,142,69,239,233,111,228,112,55,210,48,33,229,66,57,155,50,31,239, 119,82,208,121,78,218,113,65,210,115,71,206,105,59,190,77,47,181,106,64,149,102, 76,33,21,21,53,39,38,49,34,31,40,31,22,51,36,33,53,35,35,47,33,33,45,36,31,52, 35,28,84,47,41,116,63,57,172,86,63,70,38,27,111,59,45,219,130,96,221,123,86, 153,81,41,171,95,61,117,68,36,106,73,68,76,46,38,63,35,23,53,26,7,81,55,28,165, 136,104,91,58,23,98,62,26,144,99,76,151,84,65,194,97,65,238,119,61,255,129,55, 247,131,56,236,140,56,246,166,69,252,148,75,254,135,67,255,138,68,241,148,68, 241,159,73,249,161,72,249,170,75,255,199,94,245,236,141,250,246,155,242,244,160, 244,249,167,247,255,172,243,249,163,240,245,151,240,242,143,251,234,144,236,237, 143,239,249,153,246,239,149,248,207,128,241,185,111,234,193,113,243,226,136,255, 194,160,75,28,10,40,36,24,50,45,41,48,27,34,31,31,31,45,33,19,105,44,23,213,158, 93,220,170,111,165,113,74,84,41,25,46,28,24,46,36,35,51,36,29,51,40,22,30,28, 31,60,54,40,205,66,71,243,68,63,224,83,56,239,88,61,240,101,70,246,87,65,239, 74,52,241,81,55,240,87,56,245,98,64,253,114,73,255,122,77,252,122,73,251,123, 74,245,130,73,246,139,71,255,147,81,252,122,73,217,84,53,238,118,83,254,139,84, 255,132,62,255,113,68,249,110,71,240,101,72,235,95,70,240,102,73,246,126,76,244, 157,80,241,178,83,255,188,103,255,181,107,253,154,99,251,121,89,246,89,74,242, 76,64,248,93,75,245,103,79,247,78,57,252,127,73,247,141,67,249,122,55,249,107, 57,247,121,70,238,123,58,252,130,53,244,131,63,230,129,73,240,124,87,248,111, 77,254,115,58,255,125,62,161,61,35,38,9,27,220,166,78,254,226,116,238,90,52, 212,44,33,223,62,52,165,46,38,234,114,77,212,125,80,219,117,68,208,113,69,207, 106,62,193,79,52,172,97,55,144,97,71,25,15,16,49,35,34,49,34,31,40,31,26,49,34, 31,52,32,33,51,35,35,51,42,37,56,43,37,73,44,40,104,60,59,144,66,66,75,49,36, 105,36,29,142,76,62,170,87,69,201,98,63,170,90,53,99,59,51,107,68,61,64,30,21, 96,67,53,100,74,57,114,89,69,137,113,89,76,48,24,134,104,80,102,58,45,125,58, 49,176,81,59,227,109,61,246,121,57,241,119,56,235,131,60,251,159,76,252,130,63, 255,129,63,253,139,66,241,160,71,240,174,77,243,173,75,237,175,74,247,206,98, 249,239,152,249,242,161,240,236,162,242,242,170,247,247,175,246,243,162,247,242, 151,246,238,140,252,230,144,239,236,143,239,245,147,238,227,135,240,199,117,240, 189,110,238,206,123,246,239,148,229,179,154,36,19,11,50,27,33,51,24,5,85,68,14, 185,140,85,235,147,107,250,141,110,245,177,78,255,206,110,254,190,119,161,107, 69,38,22,9,43,34,35,56,36,37,54,45,30,37,32,38,37,37,29,159,60,65,242,69,75, 239,87,66,233,88,57,239,81,56,239,74,55,236,71,51,239,77,56,240,80,56,243,88,58, 250,101,68,252,110,72,254,117,75,255,126,81,253,133,80,244,135,70,254,143,74, 250,123,70,228,95,60,242,122,85,249,135,81,244,127,57,255,109,86,254,103,76,246, 107,76,248,114,79,245,112,71,239,113,62,247,139,75,255,169,94,248,179,88,254, 191,96,247,187,89,239,165,76,237,135,63,241,111,61,248,105,73,247,101,78,226,76, 51,234,117,63,239,142,65,246,134,62,244,113,59,250,120,71,236,110,52,250,123, 56,246,117,52,239,111,40,247,107,45,252,107,54,255,119,66,255,118,82,152,51,41, 64,18,18,241,176,82,255,211,112,236,76,54,206,48,36,222,55,47,203,49,61,228, 112,73,210,128,81,223,123,71,216,123,79,216,115,71,203,92,64,175,102,61,153,105, 82,28,18,19,48,36,36,51,37,36,44,36,33,51,35,35,52,32,33,50,35,32,44,37,31,46, 37,32,48,27,24,70,36,37,101,45,56,70,51,37,131,63,54,117,58,52,140,67,60,193, 93,61,185,96,62,102,56,56,117,79,68,72,38,26,104,75,61,101,75,60,76,53,39,83, 60,46,85,59,46,101,73,61,67,36,34,109,59,60,166,90,76,210,108,68,231,111,61, 235,109,61,245,119,71,255,140,81,232,118,45,245,135,58,249,159,71,249,185,85, 248,201,95,249,205,98,237,196,90,246,213,106,247,232,147,247,234,155,241,229, 157,244,231,163,244,231,161,240,229,150,245,234,145,248,235,139,248,231,143,240, 231,138,239,235,138,242,223,128,247,212,122,254,214,129,249,228,139,253,250,157, 201,130,126,14,11,0,109,60,53,215,121,95,255,190,124,253,197,122,247,169,103, 255,165,108,217,158,90,241,199,117,255,218,144,213,161,111,31,24,0,41,33,31,61, 30,38,55,36,30,44,32,34,36,22,22,96,44,46,198,63,70,237,81,69,228,85,55,242,73, 52,242,75,59,232,69,52,235,72,53,236,74,53,239,77,54,243,88,58,245,96,63,250, 108,70,255,123,81,255,134,80,254,144,81,254,144,81,250,124,73,245,114,72,254, 136,90,254,143,87,251,137,75,255,128,99,239,109,75,233,110,69,251,124,79,255, 121,74,245,107,58,242,111,59,250,127,70,245,157,68,251,184,80,248,202,82,248, 204,79,255,197,83,255,183,91,255,167,99,255,156,102,255,177,95,255,179,90,255, 185,89,254,173,82,243,140,71,255,134,87,239,99,64,233,94,63,239,109,75,237,104, 48,250,117,61,248,130,84,200,104,64,147,61,46,127,26,30,170,52,50,250,168,69, 247,186,93,214,61,45,203,55,41,218,54,44,206,47,67,228,116,76,220,142,94,242, 148,94,212,119,76,209,111,66,203,92,65,176,103,62,164,118,94,38,28,29,54,42,42, 57,43,42,45,37,35,50,34,34,53,33,32,51,36,33,41,34,28,46,41,35,46,30,30,62,35, 40,71,40,37,59,41,31,120,79,59,146,71,50,153,76,60,143,82,51,191,93,68,126,68, 48,111,75,61,64,32,17,84,56,42,102,78,66,71,49,38,61,38,30,77,49,45,68,40,37, 83,39,36,105,52,48,139,71,48,179,98,45,206,108,45,213,103,44,225,109,52,246, 127,61,240,152,65,248,180,83,254,203,96,255,215,103,255,222,107,255,230,119,243, 211,108,253,210,115,249,235,146,251,236,151,249,232,154,252,234,160,248,232,157, 241,229,147,248,238,149,249,243,147,251,240,151,245,232,140,249,230,135,250,224, 129,252,221,128,251,226,133,245,230,139,247,242,151,194,125,84,145,71,34,238, 130,94,255,184,121,255,202,129,239,161,99,244,191,115,250,205,112,239,164,124, 251,197,135,255,187,128,226,161,123,35,24,6,45,36,41,62,26,36,49,33,20,53,34,28, 41,25,25,39,32,26,127,51,51,206,63,57,222,76,51,235,81,57,249,83,69,232,72,56, 234,71,54,234,69,50,236,71,51,241,81,55,240,89,58,243,101,65,253,115,76,245,121, 59,253,143,84,242,132,79,241,116,68,252,122,72,249,133,74,243,134,77,245,134, 81,240,126,74,232,117,70,238,121,77,253,126,85,251,113,74,243,111,63,249,135, 75,255,162,93,255,174,83,254,186,87,247,191,82,243,186,73,248,180,73,250,172, 74,245,165,76,246,170,86,251,183,98,243,145,74,237,134,67,210,132,58,190,113, 45,228,121,77,193,72,53,152,43,36,146,75,57,200,67,52,199,62,52,143,71,46,107, 57,22,148,46,44,191,49,61,213,77,53,255,190,80,242,191,99,219,56,51,222,64,55, 200,61,42,139,43,47,211,102,61,201,127,78,228,137,80,207,114,71,201,102,60,196, 85,58,169,96,55,163,117,93,33,22,26,43,31,31,43,29,28,43,35,33,48,32,32,55,34, 33,52,34,32,38,31,25,47,42,38,48,34,34,61,38,44,69,53,30,53,38,33,81,70,38,176, 84,45,181,94,66,109,89,54,197,94,77,168,97,55,96,63,46,74,45,29,79,53,38,79,57, 44,66,43,35,78,54,50,70,41,43,54,23,28,130,56,45,125,52,35,152,80,40,217,145, 71,255,180,92,244,162,76,235,147,60,248,157,64,245,183,84,247,214,101,247,227, 106,249,223,102,245,220,102,251,234,120,245,213,112,255,202,115,243,234,141,244, 233,143,243,226,144,249,232,152,248,233,152,241,231,146,242,241,149,240,244,147, 243,238,147,241,226,135,252,223,131,254,221,126,249,223,126,242,226,130,238,229, 136,248,241,151,255,192,105,223,111,71,240,119,102,232,179,129,255,195,136,233, 149,102,247,207,155,234,180,136,249,138,92,255,175,113,235,135,86,223,136,119, 41,20,25,44,35,52,58,29,34,43,39,10,57,37,26,50,39,35,13,30,22,77,49,38,178,51, 45,216,67,47,219,84,55,239,79,65,235,78,61,235,73,58,233,67,51,236,71,51,242, 82,58,242,88,60,240,97,63,246,110,72,251,126,60,255,150,94,239,128,83,241,116, 72,255,134,77,249,134,67,240,131,72,252,141,96,237,128,59,236,121,64,247,121, 80,255,119,90,253,115,86,248,134,84,244,171,94,240,198,100,247,191,94,248,192, 97,252,185,96,255,171,88,255,157,77,249,147,63,239,152,59,244,172,72,255,146, 79,252,96,55,253,99,61,224,131,64,199,142,53,247,171,95,193,113,62,118,62,25, 100,39,38,120,29,28,108,21,30,116,48,47,147,50,33,201,52,54,217,63,61,202,78,26, 245,211,87,237,197,102,227,42,48,235,52,54,166,58,29,57,40,20,212,114,65,193, 109,63,218,138,87,218,122,64,203,96,50,203,96,54,184,105,64,142,103,74,32,17,12, 47,35,35,49,30,23,35,24,22,45,34,32,46,35,33,45,31,30,45,31,30,44,28,28,47,31, 31,58,42,42,80,52,41,98,38,14,51,38,21,129,69,41,192,94,81,98,47,30,202,122,63, 199,78,49,101,85,51,156,98,58,181,134,82,140,134,56,100,94,34,92,69,25,128,102, 28,162,119,51,223,165,58,195,134,45,201,140,59,255,201,105,255,206,104,249,198, 93,251,199,77,250,198,53,235,207,81,239,214,96,246,227,124,250,241,146,239,236, 139,241,228,124,252,218,108,244,192,80,235,215,126,248,228,142,242,221,140,242, 221,142,245,227,145,242,229,137,247,238,135,247,241,131,218,195,128,232,209,129, 241,216,132,255,234,160,240,224,149,236,229,141,244,239,155,235,228,158,252,223, 131,209,121,73,178,82,60,228,188,152,255,180,144,242,159,107,247,185,124,252, 159,115,244,110,72,229,133,83,248,102,55,191,72,68,42,23,17,43,37,21,55,38,44, 56,38,28,47,35,37,33,23,14,47,30,12,82,45,29,116,47,40,153,49,46,196,68,55,232, 92,67,233,80,49,235,77,52,235,70,51,237,70,54,244,79,60,239,84,56,238,92,55, 243,104,61,235,126,67,255,143,83,240,121,63,236,111,55,246,120,62,248,123,65, 254,134,73,249,131,69,249,111,83,247,114,81,242,121,76,245,141,78,255,165,87, 251,178,83,248,185,79,252,196,83,245,194,67,252,182,70,255,173,82,255,154,77, 239,137,63,243,145,72,255,154,82,253,149,78,243,122,65,240,104,46,246,142,69, 248,186,99,252,205,117,245,219,124,252,230,128,243,188,88,231,171,75,198,105,46, 145,43,21,124,30,28,166,46,55,215,49,61,216,51,47,196,66,40,233,196,64,255,167, 85,218,54,44,150,50,58,58,38,40,71,28,38,220,120,71,197,110,65,218,138,87,219, 126,69,211,104,60,204,98,58,181,102,61,151,110,82,39,24,19,57,45,45,63,44,37,45, 34,32,45,34,32,42,31,29,45,31,30,49,35,34,50,34,34,46,30,30,46,30,30,101,67,57, 133,73,37,57,26,23,78,50,28,188,108,85,108,45,38,142,108,70,182,96,81,78,64,51, 89,64,44,138,99,60,121,89,51,171,157,84,215,166,100,216,124,127,195,118,98,203, 150,96,207,136,74,208,113,57,229,118,73,218,117,65,215,139,64,227,180,92,246, 213,132,246,213,100,248,215,110,250,221,127,250,229,140,239,222,134,239,214,121, 251,207,110,243,183,85,240,211,117,248,221,132,241,214,135,240,214,140,241,217, 145,239,215,141,242,219,139,242,217,133,210,162,90,246,207,142,255,229,160,242, 210,127,237,200,120,251,211,149,244,214,154,245,229,154,241,241,155,255,180,134, 217,91,76,246,159,131,249,149,113,238,155,105,245,175,126,234,135,106,222,98,60, 246,133,93,255,111,74,157,64,59,31,20,18,46,33,24,57,40,48,56,46,37,27,30,23,64, 39,32,99,49,42,106,51,44,101,53,43,115,51,39,164,56,43,216,68,54,239,87,63,240, 84,61,239,74,55,239,69,52,240,73,54,237,77,51,233,83,50,237,93,56,236,114,63, 255,132,81,244,118,67,243,116,65,251,124,71,247,122,68,249,125,71,240,119,62, 244,122,85,253,134,92,255,143,93,254,152,90,255,163,88,251,169,83,249,175,80, 252,183,82,238,166,66,242,156,69,248,146,74,243,133,72,243,133,74,253,144,85, 255,142,84,242,125,71,240,105,58,254,113,68,255,149,96,246,170,112,245,172,119, 232,176,117,244,195,129,255,189,128,248,180,115,254,167,96,227,144,64,204,135, 58,203,107,59,199,52,36,197,41,28,199,74,44,254,218,98,243,150,91,122,44,32,54, 34,35,38,29,32,70,34,38,224,124,75,198,111,68,211,129,81,212,122,70,211,108,65, 202,96,56,172,90,50,152,111,83,33,16,9,44,32,34,51,34,27,50,39,37,44,33,31,41, 30,28,47,33,32,50,36,35,53,37,37,49,33,33,40,24,24,71,48,42,152,87,55,62,31,36, 59,52,34,215,138,96,137,56,37,97,68,36,133,76,49,96,51,46,76,31,36,105,52,48, 120,68,54,103,54,57,147,73,72,164,77,49,132,65,36,167,112,48,223,147,71,236,133, 56,227,110,40,220,117,42,239,166,74,244,201,109,244,217,140,254,205,112,252, 205,113,251,207,120,250,212,127,242,207,123,244,204,119,255,203,119,247,185,100, 252,216,120,255,223,133,248,219,139,245,218,147,245,217,152,241,210,146,243,205, 140,241,200,134,240,200,113,247,220,139,248,232,147,239,214,121,243,195,113,238, 176,117,235,180,124,245,208,138,235,216,150,255,199,154,187,70,50,218,110,84, 231,107,79,237,119,89,226,122,95,186,89,70,207,91,54,255,120,94,236,101,79,102, 41,40,27,18,23,48,32,32,50,35,40,48,39,34,33,26,16,93,52,46,122,53,48,105,44, 39,90,52,43,93,53,41,135,53,41,190,64,52,227,80,64,233,80,64,236,75,57,237,70, 51,241,72,49,241,77,52,240,82,55,242,88,60,237,95,59,247,107,71,237,101,61,243, 110,69,255,126,82,253,125,80,253,122,78,245,114,68,242,130,84,253,141,93,255, 145,92,248,142,82,245,143,77,245,147,74,245,149,72,247,152,72,245,146,78,249, 140,83,244,126,80,243,120,78,250,127,83,254,129,83,246,115,73,236,100,62,250, 112,65,255,124,81,247,141,99,227,140,97,238,141,106,233,139,101,236,149,106,255, 164,122,242,168,83,254,170,97,244,172,100,248,193,110,255,190,107,241,123,61, 208,76,37,206,90,65,255,212,97,203,100,57,37,15,4,4,24,23,69,34,40,89,34,29,222, 120,72,198,109,67,201,117,70,196,112,65,207,108,69,199,95,56,173,92,49,168,124, 95,39,22,15,45,33,35,51,36,31,45,34,30,41,30,26,45,34,30,50,36,33,47,33,30,50, 35,32,53,38,35,48,33,30,43,38,35,137,74,65,51,36,39,65,55,30,236,156,103,202, 110,63,169,98,52,151,104,52,112,78,53,162,122,53,179,146,69,208,176,75,203,143, 45,215,141,70,207,146,53,231,164,73,228,157,69,255,185,108,255,179,95,240,167, 62,235,174,67,255,206,114,255,202,121,247,187,101,248,178,92,248,182,95,245, 188,98,248,197,106,244,199,106,247,202,111,255,206,117,249,195,107,246,207,112, 250,216,126,250,224,140,249,228,149,248,226,151,248,221,144,254,218,140,255,216, 136,254,235,143,237,229,122,225,221,113,245,232,138,255,229,146,246,208,123,255, 227,147,243,208,144,244,198,139,245,204,150,179,77,52,197,86,67,216,93,78,218, 84,72,210,74,62,194,77,60,224,104,70,255,115,95,189,81,69,65,26,29,48,36,48,55, 43,45,44,36,34,55,33,35,80,39,33,114,66,54,105,53,39,90,40,29,100,52,48,99,48, 45,110,46,36,142,65,47,209,73,61,222,79,65,234,81,63,239,77,56,240,74,50,239, 73,49,238,76,55,239,78,58,244,84,62,240,86,60,226,78,50,233,94,63,250,116,81, 253,119,84,253,116,80,248,110,74,249,124,78,250,125,77,246,121,73,238,116,65, 237,116,63,241,120,65,245,124,67,247,126,69,251,129,80,254,128,88,248,118,86, 254,121,88,255,125,84,251,112,69,248,104,67,253,104,74,218,98,64,199,91,63,177, 89,65,177,89,65,223,115,89,254,135,103,250,136,100,255,145,108,251,152,95,255, 162,98,252,180,106,244,192,116,255,206,142,255,166,121,218,112,72,229,134,88, 255,208,83,239,128,82,109,56,52,52,29,35,119,43,47,131,49,35,219,116,71,198,106, 67,197,110,65,191,112,71,206,109,74,199,95,58,180,97,55,180,133,103,44,25,19, 48,36,40,53,38,35,43,32,28,41,30,26,46,35,31,50,36,33,44,30,27,48,33,30,55,40, 37,54,39,36,46,35,33,104,65,70,62,47,44,61,46,17,161,104,61,180,96,52,194,120, 71,157,127,77,164,115,75,165,103,82,158,106,69,150,96,62,203,135,74,199,150,55, 180,149,67,229,190,97,242,168,81,241,161,88,246,168,94,255,193,103,250,195,102, 255,194,113,249,170,93,246,150,64,242,157,67,245,169,75,243,181,80,247,196,89, 246,202,95,246,205,99,250,211,108,242,203,102,242,202,115,245,210,126,249,224, 140,245,229,142,239,226,134,238,222,124,245,222,116,251,225,112,249,241,158,255, 243,148,247,231,136,242,227,144,247,239,158,250,239,150,250,224,147,195,154,98, 244,212,139,235,206,140,199,89,62,175,51,43,197,84,78,201,87,77,211,71,56,218, 78,53,228,95,64,231,99,76,122,49,42,37,11,20,58,37,52,38,34,33,35,27,14,72,29, 36,109,44,38,121,68,52,98,56,34,101,55,40,123,68,65,109,49,49,102,48,36,124,80, 53,183,62,51,199,71,58,221,81,64,236,84,63,239,79,57,238,76,55,239,76,57,239, 78,60,245,77,64,238,77,59,225,70,50,225,79,56,234,93,66,236,95,68,239,95,68, 239,94,67,250,104,65,246,100,61,244,98,59,243,100,60,242,100,60,244,105,64,253, 114,73,255,123,81,255,120,75,255,124,89,253,118,88,255,118,82,254,113,67,247, 103,53,252,103,63,252,101,72,133,41,42,101,26,31,96,25,33,112,28,28,168,65,48, 235,114,85,249,120,89,247,128,98,255,130,100,251,142,99,255,175,112,225,162,91, 242,174,111,240,158,110,167,84,42,167,94,51,246,188,65,245,149,89,181,79,75,83, 22,27,103,40,35,115,46,31,223,118,73,198,104,66,197,108,64,186,112,75,196,103, 72,190,87,52,183,98,57,178,129,99,39,18,13,41,30,36,44,30,30,46,35,33,44,33,31, 45,34,32,47,33,32,46,32,31,49,33,33,52,36,36,51,35,35,62,28,27,61,56,52,83,53, 45,73,62,40,106,85,68,131,69,58,117,92,62,78,64,38,47,25,11,77,62,41,167,124, 55,230,161,60,250,191,87,253,198,98,243,168,101,184,99,79,220,166,92,226,153, 74,242,145,74,248,144,83,230,136,66,245,158,65,252,159,63,255,153,66,251,164, 69,255,183,81,253,199,90,254,214,100,250,217,102,248,215,102,249,217,106,242, 210,101,237,188,112,236,192,117,243,210,133,244,219,137,237,220,128,240,226,121, 245,230,113,252,237,112,226,241,156,241,236,168,255,238,173,249,226,148,255,236, 157,251,215,157,220,151,109,213,116,73,246,219,140,246,234,152,231,145,98,176, 59,39,187,64,57,199,81,71,211,85,62,215,91,53,228,90,53,228,108,74,90,43,37,38, 23,30,60,40,51,33,28,22,63,38,16,114,53,58,110,50,39,126,67,49,116,58,38,123, 67,52,129,76,68,103,53,46,110,63,45,146,99,69,161,64,47,172,65,49,195,74,57, 220,83,65,232,83,63,237,82,62,240,84,62,240,84,61,231,69,56,232,72,58,228,73,55, 226,73,55,224,73,52,223,74,52,228,77,56,234,83,62,253,96,65,252,95,64,254,99,68, 253,103,70,243,94,61,237,90,56,242,98,63,250,108,72,250,118,70,254,121,86,249, 115,86,247,109,72,241,99,49,246,102,50,248,105,65,217,76,49,113,47,51,98,42,53, 111,45,57,116,36,29,149,64,25,222,115,61,240,113,68,242,122,85,244,109,54,233, 115,69,248,146,106,226,135,90,249,163,104,255,184,117,200,131,66,193,133,73,251, 181,83,229,152,84,194,89,68,78,24,12,52,34,20,65,36,30,227,121,79,200,104,66, 194,103,59,176,105,73,183,92,63,183,80,47,194,109,68,183,132,101,46,26,19,48,37, 43,46,34,34,46,35,33,46,35,33,44,33,31,46,32,31,49,35,34,50,34,34,48,32,32,49, 33,33,69,33,43,41,45,30,62,36,19,66,53,44,96,75,70,91,51,52,51,49,37,54,18,0, 122,82,47,206,171,90,248,165,123,255,148,102,242,172,102,248,201,149,255,200, 145,177,102,47,108,68,32,169,96,51,219,111,62,234,109,61,233,118,55,254,156,69, 252,157,67,253,151,76,253,177,81,255,201,98,254,217,110,252,229,117,251,227,117, 250,219,111,252,218,111,246,212,105,253,184,115,243,178,112,249,191,127,248,200, 134,245,207,134,246,218,134,245,222,126,246,227,122,238,239,159,228,217,151,243, 223,154,248,222,138,244,207,126,226,168,105,197,107,57,225,115,62,238,194,131, 252,246,158,248,201,121,212,134,72,187,74,42,174,59,38,187,73,47,200,83,48,225, 90,42,244,127,84,78,41,35,31,31,33,42,36,36,46,27,20,106,50,25,130,65,61,119, 68,51,137,76,57,129,63,41,130,67,50,122,68,56,99,51,37,119,69,44,150,96,60,167, 91,67,159,72,52,173,67,51,199,76,61,218,81,65,228,81,61,231,83,57,229,79,52, 222,71,54,226,73,57,231,75,60,229,72,55,227,70,53,230,75,55,234,79,59,236,84,63, 231,83,55,235,87,59,244,99,68,248,105,73,243,100,66,242,102,67,249,111,74,252, 114,77,241,116,72,239,115,81,239,111,86,244,109,77,239,96,52,250,108,62,244,109, 79,182,52,38,99,39,29,104,49,46,127,48,51,135,44,23,176,102,37,245,158,79,239, 120,64,235,117,81,250,113,71,241,121,68,246,136,77,237,122,75,244,127,92,254, 157,114,245,172,103,255,198,106,241,150,79,234,143,73,213,131,73,102,57,16,48, 29,12,62,36,39,231,124,82,200,103,68,186,94,53,174,105,74,178,88,61,184,81,48, 206,121,80,186,135,104,48,25,19,44,33,39,37,25,27,40,29,27,46,35,33,45,34,32,47, 33,32,50,36,35,49,33,33,46,30,30,51,35,35,44,26,50,57,50,31,56,55,27,61,39,41, 82,37,31,55,27,15,97,75,64,217,144,91,247,208,103,255,178,125,242,134,98,206, 85,66,255,164,133,229,189,119,242,206,144,238,148,111,88,47,29,155,83,69,209, 109,75,235,128,56,246,151,59,251,165,80,239,147,70,255,161,83,241,176,82,246, 200,102,240,219,114,240,229,123,241,223,121,243,213,115,249,211,114,247,207,109, 255,173,108,241,159,99,246,169,115,248,181,129,251,194,141,255,211,150,248,215, 144,245,219,142,255,205,144,252,204,122,248,213,121,253,223,135,242,208,118,252, 213,110,254,209,108,255,206,122,254,206,157,250,233,151,237,195,97,255,211,113, 232,162,93,200,126,81,202,96,70,218,64,54,235,109,51,255,153,107,84,47,41,30,41, 37,36,43,35,72,42,32,149,68,41,136,72,62,119,66,50,131,73,51,120,58,33,125,63, 42,124,65,51,115,58,41,130,77,46,140,87,45,170,106,78,150,74,50,153,58,40,183, 67,54,210,78,65,224,85,66,230,86,59,227,84,50,228,86,66,228,81,63,232,76,61, 232,72,56,236,74,59,243,84,65,242,87,67,238,86,65,232,98,69,234,100,71,241,108, 77,242,109,76,241,108,73,247,115,77,250,118,79,242,110,71,247,130,87,238,118, 91,242,117,99,254,120,95,242,100,64,245,105,69,233,102,82,153,31,28,111,44,35, 117,51,52,131,34,45,142,39,24,203,133,71,255,185,114,215,99,60,188,67,56,247, 112,90,239,119,85,238,122,73,255,132,74,255,134,69,246,141,75,243,161,105,234, 161,118,255,149,89,255,141,69,255,190,102,203,141,80,136,70,56,94,37,46,227,127, 75,194,101,67,167,80,52,153,88,68,150,68,46,186,94,57,190,114,62,191,150,106, 33,17,4,44,33,41,43,30,37,40,37,32,48,39,42,45,32,41,46,30,33,55,38,30,52,35, 25,46,31,28,55,38,46,57,31,30,61,40,35,56,41,38,38,23,16,92,72,37,205,173,100, 253,205,121,248,186,113,255,159,107,234,126,88,194,93,65,212,100,76,252,129,96, 234,153,90,245,194,113,251,177,102,160,98,51,189,112,56,220,128,53,248,151,57, 251,158,55,248,158,61,254,164,76,248,152,76,238,161,73,249,173,85,253,188,96, 247,201,103,241,214,111,243,220,116,245,209,112,244,195,102,248,153,85,237,148, 82,242,162,101,250,181,122,250,196,136,238,197,135,230,199,132,248,224,154,234, 217,148,247,194,118,248,203,122,252,214,133,234,211,117,244,237,149,233,248,165, 245,233,151,248,229,163,238,202,150,218,139,83,255,173,109,220,174,99,255,224, 119,230,140,52,189,61,48,231,103,66,254,141,99,123,68,37,16,33,17,54,23,21,159, 79,56,130,84,35,141,73,50,155,89,57,137,74,43,138,79,47,143,87,54,128,71,41, 136,77,47,135,69,43,139,72,46,170,108,69,176,92,66,155,48,38,132,44,34,181,58, 60,185,72,66,186,80,64,220,86,75,235,74,56,223,80,48,217,81,43,230,79,52,236, 76,62,231,79,68,232,91,74,239,99,76,234,95,62,231,104,69,228,112,75,230,111,77, 238,108,76,247,106,76,249,109,76,248,111,75,255,113,69,240,110,78,235,109,87, 238,99,68,254,97,52,251,103,55,190,75,46,121,39,28,123,56,30,114,46,33,144,29, 34,175,54,33,238,177,84,251,195,82,221,132,74,111,29,31,217,96,53,252,120,72, 246,118,69,201,76,44,136,88,52,173,135,98,230,158,108,219,143,68,218,107,62,143, 65,42,77,37,37,73,47,56,70,34,36,81,28,22,223,123,71,193,103,68,180,93,65,142, 80,59,155,73,51,196,104,67,198,125,72,202,160,118,39,23,10,45,36,41,46,33,40, 45,35,43,44,35,30,45,36,21,47,35,23,46,32,29,49,35,34,55,42,34,55,43,27,78,53, 56,53,31,33,41,24,8,133,116,70,243,217,160,255,211,161,244,181,127,252,179,110, 242,144,99,219,113,74,211,105,66,236,125,82,230,120,69,237,153,91,255,204,143, 221,151,100,165,74,27,210,124,65,230,153,73,239,173,76,250,185,81,247,171,75, 248,147,67,253,131,64,238,147,64,246,162,76,248,181,90,243,201,103,238,217,112, 240,221,118,240,206,108,238,187,95,243,143,81,241,145,85,246,160,103,247,172, 117,248,185,131,243,192,135,237,196,134,249,214,150,243,211,128,245,184,104,239, 193,118,255,219,146,243,222,131,246,230,145,245,243,169,252,219,152,195,168,123, 158,102,65,197,114,64,215,119,77,166,86,59,206,157,91,253,187,103,202,82,48,246, 87,58,238,117,96,81,42,27,12,22,11,104,62,48,160,81,48,132,74,34,152,80,66,156, 85,53,144,80,45,150,92,55,155,101,65,139,85,49,141,85,52,144,81,50,153,86,57, 185,114,82,194,103,82,180,68,57,157,59,46,182,54,53,166,53,45,166,62,49,199,75, 65,229,86,72,227,88,65,221,82,51,223,73,48,230,75,57,235,88,70,235,93,71,230, 89,61,229,102,67,236,101,71,241,100,73,246,107,84,241,113,86,234,109,79,240, 106,77,245,101,74,219,108,80,192,91,73,187,86,76,206,86,69,235,96,63,238,101,65, 181,70,50,117,36,33,138,52,35,134,52,40,161,43,41,199,81,51,247,187,89,249,196, 80,230,145,81,117,32,27,228,103,71,241,111,59,249,152,81,210,127,83,70,43,26, 33,4,6,130,68,57,195,113,75,226,137,93,121,59,36,44,14,12,47,28,32,72,41,38,94, 44,35,218,118,66,200,111,77,179,93,66,122,60,37,151,69,45,195,103,66,199,126, 75,208,166,126,41,25,12,44,35,40,48,36,40,56,44,44,40,30,21,44,35,18,55,46,31, 48,37,31,48,37,35,55,45,35,53,45,24,47,24,30,47,24,16,131,110,67,242,215,144, 254,210,147,241,176,138,255,172,138,236,141,93,215,113,88,207,102,72,228,115,75, 253,143,92,227,133,72,251,159,110,255,171,142,156,94,73,188,89,30,243,154,88, 250,177,98,243,184,94,255,199,107,250,174,88,238,135,60,250,125,59,253,147,69, 254,162,79,253,183,95,246,208,109,245,228,122,249,230,127,250,210,114,247,186, 97,246,139,83,249,145,92,249,151,102,241,153,107,240,163,117,240,172,123,233, 173,119,237,182,126,241,191,122,255,189,103,252,202,115,249,196,128,239,195,132, 251,199,151,251,206,151,243,175,102,133,66,50,123,38,43,130,45,25,152,64,26,185, 104,59,208,174,74,255,217,102,245,117,70,252,79,63,202,87,90,49,33,34,35,28,20, 138,81,54,155,84,40,160,87,52,156,80,66,166,92,57,155,87,50,158,99,59,160,108, 68,142,93,52,142,88,50,146,86,50,157,93,58,180,93,73,188,82,66,183,59,49,178, 62,49,190,52,49,156,44,33,151,48,39,165,60,54,191,79,68,211,88,73,224,87,68, 222,76,53,224,78,55,238,94,68,241,97,70,237,89,59,234,93,66,249,103,80,248,101, 83,241,104,85,231,106,86,223,98,78,218,82,66,201,53,41,130,48,37,107,32,29,109, 33,35,140,45,39,177,62,43,187,68,46,152,49,40,115,33,37,156,45,36,157,49,37, 174,48,36,221,110,67,255,198,96,253,202,84,251,171,100,139,47,32,225,130,64,233, 110,51,238,140,75,255,162,104,208,138,78,171,103,42,207,123,59,215,105,42,171, 106,68,91,46,25,56,35,30,62,44,44,73,40,35,84,32,19,217,120,69,201,115,80,159, 75,47,120,59,31,154,72,48,191,98,64,194,120,73,210,168,130,41,24,14,40,31,34, 46,34,34,57,44,27,50,35,30,46,34,36,45,33,35,43,33,24,49,37,25,57,42,37,60,41, 43,48,21,14,130,102,65,241,209,148,255,215,159,237,171,121,252,169,119,251,152, 113,223,111,89,166,65,47,200,96,71,242,121,90,254,143,100,244,158,107,250,153, 118,181,84,67,88,33,13,220,143,65,250,171,94,243,161,87,236,149,78,253,166,95, 247,156,85,234,140,66,251,153,78,255,150,72,255,161,81,250,180,92,245,205,107, 247,225,123,253,225,125,255,200,110,254,173,92,241,126,79,243,132,86,240,134,92, 237,138,97,245,153,114,252,169,125,252,176,127,253,181,131,246,193,117,254,186, 115,241,174,122,245,161,124,239,167,109,250,168,110,255,188,133,231,147,83,164, 49,31,141,48,43,128,61,18,217,155,72,254,209,106,237,229,92,246,206,82,231,94, 52,205,73,68,118,41,49,23,23,25,85,55,45,149,78,48,151,91,41,198,120,81,163,86, 56,170,95,56,158,89,48,152,95,52,150,102,56,141,94,48,144,91,49,153,91,52,162, 94,57,194,92,80,198,80,70,201,67,56,211,78,63,208,64,56,155,45,32,144,39,35, 130,45,40,128,53,47,172,70,65,214,88,76,221,86,66,220,82,56,232,88,61,239,94,67, 242,99,69,244,88,76,245,104,87,227,101,79,215,90,70,202,68,56,193,52,45,192,53, 50,181,46,43,124,45,41,116,41,45,124,49,54,137,51,50,151,50,40,153,49,36,139, 46,41,131,50,56,183,49,48,186,52,43,188,56,35,239,134,79,255,196,93,246,197,78, 255,184,103,156,59,27,187,90,55,251,128,86,231,148,78,241,153,89,255,174,121, 251,168,116,255,185,113,255,161,76,131,77,49,70,28,14,62,34,31,67,37,37,83,36, 30,98,36,25,226,130,79,185,99,64,144,63,34,146,85,56,173,92,65,193,100,67,193, 119,74,214,171,137,43,26,16,39,30,33,43,32,30,52,34,20,57,39,37,46,30,40,47,34, 43,72,58,58,76,57,53,57,31,34,49,17,28,137,100,55,227,184,133,255,210,163,238, 164,129,249,160,120,250,150,98,207,99,53,203,84,62,190,92,53,226,124,84,255,135, 98,234,122,82,243,156,111,246,150,110,160,66,30,144,94,43,251,184,97,243,166, 88,230,137,70,234,125,69,249,135,81,242,138,77,231,140,69,240,162,80,252,149, 72,249,156,76,247,173,86,246,195,103,248,212,115,253,206,114,253,178,95,251, 151,76,234,119,74,230,117,73,222,113,74,225,121,84,240,141,102,249,156,115,254, 165,121,255,173,126,232,159,127,245,171,110,236,161,94,240,143,98,218,139,96, 193,113,76,212,164,100,245,219,108,255,142,78,207,142,74,233,189,84,255,225,103, 248,225,121,246,245,139,255,211,119,204,91,49,97,30,22,41,9,0,24,23,5,127,73,61, 155,81,54,163,110,56,208,128,79,159,87,37,173,99,60,164,99,57,156,104,57,147, 103,56,140,96,49,142,89,45,156,91,53,163,89,54,192,77,70,199,71,62,207,71,59, 232,86,73,216,67,60,159,53,39,161,53,51,126,57,52,85,38,32,126,47,43,181,72,67, 205,88,71,223,93,69,239,94,73,236,95,77,232,110,89,212,100,89,196,80,67,185,58, 41,206,60,45,223,65,56,209,57,54,180,50,52,149,41,41,142,39,34,144,46,43,148, 57,56,144,51,46,142,44,33,144,46,35,142,52,44,149,63,62,198,49,51,209,55,45, 208,73,43,253,155,94,255,191,94,241,191,76,255,191,100,185,83,35,155,21,32,209, 79,81,128,76,52,85,52,33,84,54,52,65,32,41,93,61,64,131,80,79,120,64,49,78,28, 21,84,38,40,91,39,41,111,46,44,128,53,47,229,133,83,161,77,43,151,71,44,162, 101,70,180,99,72,189,96,63,190,115,75,216,173,141,44,27,19,41,32,33,45,34,30,52, 29,35,52,34,32,48,33,28,62,46,46,71,50,57,49,18,24,59,20,13,117,72,51,238,185, 109,255,192,147,244,160,134,241,143,108,249,142,96,240,129,86,239,126,86,238, 127,82,230,135,69,232,133,68,239,128,72,215,105,54,234,138,90,235,143,92,179,99, 38,224,171,95,255,171,91,227,139,68,210,114,54,214,108,58,230,118,70,235,126, 69,232,133,65,239,152,72,242,145,66,244,148,71,246,159,79,247,177,91,250,190, 102,251,183,98,248,158,82,245,134,65,244,136,89,238,130,84,223,116,74,220,116, 77,226,124,84,223,124,82,229,133,85,235,141,90,249,161,125,248,173,116,230,157, 104,185,97,51,220,165,98,211,163,99,130,120,51,237,255,169,244,172,61,168,135, 54,255,228,143,255,211,116,241,215,130,248,241,150,251,215,119,189,125,54,74, 33,11,106,93,48,116,97,55,121,61,50,138,74,49,197,135,76,208,128,67,150,86,40, 161,94,52,166,107,65,164,117,71,152,112,63,146,102,57,148,90,50,170,95,63,178, 91,63,200,77,70,198,67,57,199,66,51,228,77,66,205,58,50,154,52,38,166,51,54, 106,46,38,85,44,40,105,33,34,140,49,46,163,66,50,201,80,63,224,82,72,190,69,61, 150,72,60,81,49,34,149,71,58,223,82,72,250,69,58,240,59,48,212,64,54,172,58,57, 138,48,50,166,47,41,165,50,43,161,52,45,147,43,34,145,43,31,150,47,38,149,46,37, 155,52,43,198,48,49,219,55,45,228,91,57,255,165,106,252,180,96,241,188,82,255, 196,97,225,120,54,187,35,47,177,48,68,73,23,32,56,21,27,63,35,31,58,23,17,68,32, 32,69,31,42,91,31,23,88,27,26,111,49,50,119,51,52,118,43,40,117,39,35,214,120, 69,155,72,38,169,92,64,162,102,68,174,93,64,181,88,57,189,114,75,217,173,144, 43,26,18,43,34,35,46,35,29,48,27,34,53,35,33,55,41,32,57,40,30,50,23,12,53,15, 0,128,79,38,233,177,120,255,192,130,255,163,122,228,124,87,235,120,75,246,128, 80,247,129,91,254,145,104,250,149,95,241,146,82,234,132,66,243,141,75,250,141, 85,255,152,109,214,127,82,167,102,48,220,151,94,232,127,62,216,113,54,196,97, 42,189,84,36,212,100,52,236,123,67,242,135,67,255,157,81,241,144,67,242,139,64, 243,140,65,245,149,73,243,160,80,243,160,82,242,148,74,243,136,66,249,148,96, 251,149,100,237,136,90,233,132,88,228,130,85,223,125,78,234,137,86,242,147,93, 250,159,128,254,195,115,255,209,111,181,116,36,183,143,74,173,116,86,70,28,3, 197,188,131,252,222,110,104,81,31,192,165,120,252,220,143,247,227,138,245,239, 129,255,241,119,248,208,110,205,128,86,255,224,142,237,192,135,94,41,33,106,59, 33,214,134,63,196,111,46,119,67,46,142,80,41,156,103,61,156,115,69,143,106,61, 147,102,60,159,96,61,191,105,78,198,98,75,211,85,73,205,75,62,199,74,56,227,79, 69,200,59,52,154,58,44,175,54,59,93,36,27,104,48,47,112,37,41,122,43,39,124,42, 28,163,51,40,192,56,60,123,31,36,42,18,14,25,28,19,108,60,48,210,90,73,246,77, 54,242,68,43,222,72,55,172,57,54,137,44,52,164,48,48,165,50,47,163,52,45,152, 45,37,153,49,40,164,53,44,167,46,35,179,51,38,211,66,61,229,61,48,235,101,64, 249,158,105,245,165,96,243,187,90,246,192,86,251,146,63,214,54,66,179,61,57,88, 41,15,97,44,28,92,44,32,109,39,31,123,48,25,98,50,2,107,46,41,109,45,43,118,50, 49,128,54,51,124,50,47,114,49,45,195,101,50,165,82,48,183,106,78,163,103,67, 173,92,63,181,88,57,193,118,79,218,174,147,41,24,17,41,33,31,45,35,26,48,29,23, 54,35,37,52,36,39,63,45,33,116,90,53,194,156,93,241,187,113,248,182,106,238, 138,114,230,126,75,247,133,70,253,129,78,253,127,87,255,139,92,245,141,88,245, 149,99,254,153,107,248,142,90,243,147,86,255,149,97,252,129,98,158,71,44,122,62, 34,180,97,79,222,113,56,234,129,74,225,119,69,209,97,51,233,112,65,252,133,77, 242,133,64,250,153,74,255,155,80,255,144,72,252,135,65,248,137,66,245,147,72, 246,156,80,250,158,83,255,157,84,234,139,83,248,153,99,242,146,96,238,142,94, 234,138,90,233,137,86,252,155,100,255,168,110,248,167,111,240,201,100,255,240, 127,255,207,115,174,130,57,136,44,29,129,23,43,203,117,126,244,229,138,125,96, 52,138,134,60,234,247,131,238,232,136,242,236,140,235,226,109,255,211,106,255, 135,79,255,208,103,246,185,120,66,25,19,108,73,45,234,139,57,199,110,44,110,63, 71,144,89,50,157,110,68,150,113,68,131,97,52,139,94,53,156,90,58,188,98,74,190, 83,65,205,77,64,206,79,64,208,87,70,234,87,79,196,59,53,151,57,45,182,57,63,92, 38,26,108,36,39,125,43,49,132,57,54,118,46,32,159,52,46,196,66,76,117,45,57,13, 29,28,43,30,39,70,33,24,152,76,44,222,97,51,244,88,48,216,61,39,166,36,36,159, 54,68,147,43,50,155,51,52,163,58,54,159,56,51,162,57,53,174,56,52,188,54,43, 213,65,51,216,77,70,225,58,42,225,92,57,231,140,93,238,154,94,252,193,103,247, 195,86,255,167,76,242,61,54,167,56,47,53,24,16,63,41,44,54,49,46,85,40,47,108, 35,55,92,43,62,105,48,41,108,47,42,106,39,33,113,44,37,105,41,32,94,41,35,159, 74,45,200,111,69,184,89,61,158,91,46,166,93,52,165,91,46,185,123,76,218,179, 146,36,17,10,36,28,26,38,34,22,45,31,30,48,43,40,38,43,23,70,71,40,132,107,77, 238,175,132,235,129,81,235,97,69,241,125,78,246,139,87,240,139,83,240,141,82, 251,151,92,240,141,84,232,139,82,245,160,103,239,157,97,240,156,96,251,158,99, 245,169,109,237,142,96,131,34,1,129,70,36,180,87,72,212,114,67,222,124,63,234, 137,60,240,135,54,244,137,59,255,156,77,255,167,77,237,162,60,253,155,80,255, 145,73,242,135,55,251,140,59,255,150,71,244,174,88,242,181,100,255,144,84,238, 138,88,215,125,75,235,131,92,249,120,91,246,123,90,231,141,89,240,161,95,255, 162,96,243,151,84,247,195,119,232,201,137,244,227,147,241,230,104,240,170,74, 190,62,37,211,88,90,219,198,81,216,120,78,41,35,23,201,201,111,243,233,135,255, 237,143,252,216,120,248,223,122,240,174,87,238,197,105,255,193,128,237,140,95, 238,179,101,255,228,121,189,99,39,89,62,33,139,86,44,138,93,51,147,110,66,134, 100,55,138,93,52,170,102,67,189,94,64,201,90,63,209,82,73,198,82,57,231,97,70, 231,92,73,163,45,33,193,68,72,182,65,71,112,43,28,111,39,27,128,39,41,110,47,38, 132,68,43,138,55,21,183,68,47,155,51,52,18,35,19,58,38,27,30,24,24,54,44,34,175, 89,64,255,87,73,219,54,52,164,47,37,160,48,26,152,50,38,156,49,41,169,54,49, 172,47,45,182,44,41,200,52,42,213,58,38,231,73,48,224,71,55,217,67,50,219,85,58, 243,138,93,248,173,105,236,179,89,244,186,78,255,190,74,228,105,61,150,42,32,16, 22,18,32,28,43,80,25,46,50,33,23,60,33,22,70,32,29,60,33,22,63,36,27,68,39,33, 69,40,36,63,37,36,62,38,38,184,95,63,217,126,81,203,109,75,166,99,56,176,101, 62,178,101,59,193,130,86,224,185,154,44,25,19,44,35,36,44,40,29,56,33,27,54,47, 29,38,32,34,46,18,17,156,92,46,244,147,92,241,128,96,241,133,97,247,135,87,255, 152,100,252,151,97,249,153,95,255,161,103,251,158,101,242,156,97,244,162,104, 244,165,99,248,163,99,240,159,93,244,188,114,245,180,116,182,96,49,155,76,35, 178,89,57,206,101,43,235,162,70,243,202,78,240,202,69,249,188,73,255,173,83,255, 157,84,252,147,79,248,152,68,249,151,64,239,150,56,247,156,63,255,167,75,243, 188,88,236,183,89,238,134,63,237,107,71,238,127,84,241,139,91,234,127,81,221, 127,76,225,150,93,241,158,104,240,129,84,227,189,90,251,190,110,250,161,93,240, 177,98,239,229,131,255,230,137,239,133,73,239,91,61,255,223,130,255,195,130,76, 31,8,125,121,73,235,227,120,236,214,115,255,222,129,239,211,101,235,176,84,250, 199,107,240,152,88,215,107,61,221,166,86,255,239,133,199,107,58,121,73,61,144, 87,58,138,88,55,147,108,69,144,107,63,144,96,56,169,100,67,185,90,68,186,76,59, 202,78,68,203,82,61,223,84,61,214,77,58,162,45,35,178,58,60,157,47,50,105,39,23, 128,48,39,136,50,49,126,45,41,155,68,51,145,69,33,188,78,55,189,73,76,23,27,13, 58,31,24,43,28,31,27,20,12,105,53,29,201,80,63,208,66,64,188,61,55,193,60,45, 164,58,45,165,54,45,177,58,52,182,53,48,190,51,44,206,58,46,218,63,43,234,76,51, 229,78,61,222,72,55,221,85,61,242,133,92,250,172,106,243,184,94,249,192,85,255, 195,81,250,137,93,178,51,36,42,25,5,24,37,28,59,33,42,52,30,32,60,29,27,49,39, 27,58,41,33,58,39,33,58,37,32,58,34,32,54,28,27,54,28,29,209,117,80,222,131,78, 202,106,64,163,94,55,174,98,64,178,100,62,190,125,83,218,176,151,42,21,18,41,30, 34,42,35,29,63,45,21,49,29,38,58,29,33,155,101,67,253,157,117,250,129,108,251, 136,105,244,148,87,239,138,86,254,154,102,246,149,96,244,149,95,250,161,105,252, 167,110,251,169,111,241,159,101,239,164,99,251,158,97,233,165,94,245,213,130, 252,224,141,243,169,108,204,91,47,186,103,53,227,153,68,255,200,100,255,204,90, 241,190,75,245,186,84,248,177,87,253,173,86,255,171,81,255,162,69,250,170,71, 239,176,70,241,178,72,250,189,83,251,215,105,249,206,102,241,150,67,237,103,68, 242,127,83,235,138,83,239,155,93,242,173,108,255,193,132,250,153,108,213,79,50, 222,166,83,252,173,107,255,169,88,246,175,83,238,219,142,255,229,152,252,162,86, 223,81,31,227,166,99,248,221,134,151,66,29,82,57,53,216,211,111,238,219,114,255, 227,134,246,213,97,247,186,93,255,207,107,243,160,84,226,125,69,225,168,87,252, 226,129,168,76,39,112,59,65,134,77,50,132,81,52,148,103,70,153,109,72,140,86,48, 159,87,49,178,84,48,181,73,37,199,75,63,219,90,71,227,86,66,216,83,66,179,66,58, 172,62,63,137,39,38,107,44,27,131,41,32,135,46,42,145,35,38,169,55,45,142,68,33, 170,64,42,204,75,80,38,14,4,58,28,26,66,40,49,25,19,19,42,34,15,103,48,28,155, 47,44,198,58,59,206,51,46,168,54,43,166,48,38,176,52,44,187,54,47,200,58,48, 214,64,50,225,70,50,236,80,57,238,88,71,229,82,64,224,85,62,239,125,88,249,165, 103,243,181,96,248,191,88,253,193,81,255,168,115,221,79,55,110,43,14,46,31,8,39, 21,19,44,32,36,57,35,38,40,40,30,53,28,32,49,27,30,48,26,28,49,27,29,49,28,27, 48,27,26,239,146,105,240,150,88,207,115,64,170,97,62,180,101,68,184,104,67,190, 125,85,218,174,149,47,23,23,47,34,41,47,39,36,38,30,27,67,47,36,145,106,75,170, 104,78,200,108,95,224,119,72,255,146,82,227,107,73,236,154,94,248,159,103,238, 144,92,236,144,93,243,158,104,249,168,112,255,169,112,244,151,94,240,160,107, 243,143,94,240,179,116,251,232,155,254,249,165,255,206,144,255,117,78,209,123, 66,227,168,100,255,170,101,253,142,73,247,145,73,243,170,91,233,184,92,240,191, 86,242,181,66,255,171,80,255,193,92,247,206,98,242,201,95,244,207,101,255,234, 125,255,223,121,245,171,84,253,154,99,230,129,77,231,129,80,255,171,118,255,185, 126,253,182,120,219,123,65,211,85,35,210,96,59,223,115,69,247,153,79,242,181,88, 241,219,133,237,214,134,240,165,100,197,69,34,185,110,55,230,202,119,232,137,83, 102,43,47,149,139,78,246,225,116,250,221,117,250,219,103,255,199,105,251,207, 100,255,208,113,254,184,112,247,189,107,247,210,119,151,67,33,89,57,62,129,81, 35,129,81,41,128,83,52,134,84,61,129,63,47,158,71,61,187,80,70,193,72,61,191, 69,56,219,83,67,226,83,66,211,85,70,173,68,62,153,55,56,125,37,33,115,50,32, 148,54,44,164,56,54,190,56,63,193,68,62,168,81,51,172,63,42,204,82,81,105,44,39, 43,22,21,65,39,48,42,29,36,28,38,30,32,22,10,118,32,31,215,64,69,209,50,44,193, 67,55,186,58,47,192,58,47,204,66,53,216,70,55,224,74,57,233,78,58,237,81,58, 224,82,62,223,76,60,218,76,56,232,112,78,247,156,101,248,183,103,252,197,97,255, 200,91,246,183,104,252,119,76,217,91,66,155,62,45,86,28,17,38,24,13,35,24,22,42, 31,35,67,29,44,61,28,39,57,30,37,53,31,34,54,36,34,54,39,34,233,138,94,239,152, 85,208,122,65,173,99,62,177,97,64,183,101,64,185,118,76,210,164,140,43,17,16, 47,32,37,47,38,33,66,57,50,108,94,65,87,55,42,92,39,33,222,151,99,231,139,62, 236,120,71,229,99,75,255,190,124,255,179,120,248,156,107,249,158,111,255,174, 124,255,178,125,255,168,113,252,146,94,252,160,123,229,118,88,245,174,130,242, 216,155,230,220,149,244,168,116,252,103,73,185,89,39,199,117,77,215,118,65,236, 134,60,255,181,93,255,205,109,245,201,106,255,193,103,252,164,77,252,161,80,250, 201,106,254,226,127,250,215,121,245,216,122,253,235,137,252,217,127,234,176,94, 240,171,96,248,147,91,255,136,98,250,133,98,227,141,92,255,195,123,247,183,93, 255,192,91,222,118,65,214,95,39,223,98,50,226,132,70,243,209,109,240,238,137, 247,199,135,204,84,49,187,105,49,242,182,122,255,188,122,166,76,52,81,53,41,226, 200,103,249,222,107,242,215,108,249,201,101,236,207,90,250,226,116,252,206,120, 244,197,109,236,206,110,179,106,63,64,35,31,120,70,71,126,77,72,115,66,51,127, 70,50,133,61,39,164,71,54,190,73,64,189,60,55,193,73,57,220,78,66,221,81,66, 194,81,67,147,54,47,127,41,40,125,44,40,133,55,42,156,60,46,177,51,52,209,68,74, 192,74,64,190,81,60,172,59,41,172,70,58,163,72,69,33,23,21,56,38,38,51,30,37,35, 38,43,21,23,18,123,42,41,226,72,74,211,60,49,196,55,46,188,47,37,193,51,37,210, 65,48,222,73,53,229,78,57,238,83,61,234,79,57,218,79,60,223,78,61,219,74,57, 230,102,73,245,148,97,249,180,105,251,197,101,251,200,95,244,201,96,241,122,64, 249,94,74,250,99,88,209,88,71,135,60,37,69,32,23,39,28,34,53,26,35,47,21,30,47, 26,31,42,24,24,46,26,25,57,31,30,216,123,79,239,156,88,228,148,89,187,114,73, 186,104,67,189,106,66,191,122,80,213,168,139,49,21,18,51,35,38,54,44,35,71,53, 31,54,40,40,27,8,4,187,144,99,243,162,97,195,83,45,221,108,76,246,150,92,243, 183,113,241,160,104,235,137,92,237,141,101,248,167,122,250,173,121,242,148,96, 240,129,76,255,146,117,218,98,74,242,152,118,243,192,145,234,191,140,238,145, 104,255,124,95,202,89,47,204,126,52,209,142,55,234,179,79,255,205,109,245,178, 97,233,150,80,247,150,81,239,136,61,243,152,73,242,201,109,252,226,133,253,208, 125,248,212,128,254,227,140,250,214,128,241,196,111,238,182,97,255,155,96,255, 116,81,220,94,56,205,123,65,255,217,129,255,229,112,244,228,93,255,202,99,253, 166,71,238,121,67,222,99,58,238,151,72,246,216,120,255,226,149,236,152,82,208, 115,54,255,168,124,255,197,127,230,131,74,86,26,34,176,137,72,255,228,121,245, 224,119,216,197,92,235,212,96,245,219,109,247,208,117,240,204,108,237,223,114, 227,159,98,64,16,0,79,29,22,123,73,50,141,93,47,173,117,56,168,96,37,177,84,41, 195,78,58,196,67,62,195,78,61,226,82,71,220,87,72,178,82,66,129,50,45,115,39,39, 132,53,48,154,56,47,169,66,51,182,50,48,208,70,70,186,76,61,199,79,63,188,68,52, 151,64,45,192,87,81,43,27,27,52,42,32,54,28,29,39,26,36,29,23,25,137,47,47,221, 57,55,212,69,52,216,65,56,212,60,47,214,63,46,227,77,53,233,81,57,238,86,62, 242,87,65,228,73,53,221,86,66,233,90,73,230,80,65,233,97,73,244,139,94,247,172, 104,246,191,101,243,195,93,255,220,103,244,146,73,241,96,65,251,101,76,255,111, 80,241,92,68,152,60,45,64,42,31,49,38,34,39,28,24,50,39,35,53,38,33,59,31,30, 74,32,34,204,116,70,231,153,87,238,163,105,196,122,77,187,104,64,191,107,63, 194,123,77,213,167,134,46,19,12,46,30,30,52,40,28,52,38,38,46,24,26,112,71,43, 248,166,129,223,103,87,215,95,61,218,130,67,255,195,141,246,177,110,241,150,97, 235,126,87,230,127,92,246,167,124,253,183,131,238,153,98,244,139,84,251,127,93, 223,98,66,237,127,94,248,169,128,244,159,118,237,125,88,251,138,94,218,91,48, 237,160,78,248,182,96,255,196,113,250,172,106,232,127,80,230,111,68,240,128,64, 236,137,52,249,161,72,241,206,106,248,215,120,247,189,107,248,197,114,254,214, 127,252,211,121,252,219,122,255,230,138,255,171,100,236,110,51,247,144,75,246, 187,97,254,212,110,249,209,98,236,201,85,247,213,103,255,227,113,251,197,99,234, 124,61,233,87,48,232,130,82,240,186,116,255,190,109,238,132,74,255,155,109,249, 188,121,249,169,98,160,64,52,120,65,44,227,207,120,248,235,123,224,205,103,243, 217,104,247,223,113,255,218,127,251,202,109,255,228,114,255,182,107,151,86,44, 222,174,76,250,201,106,250,199,110,255,200,129,210,134,85,178,83,63,178,65,71, 173,50,70,182,69,51,227,80,70,205,79,64,150,69,52,115,48,40,108,40,39,132,49,45, 166,48,46,178,62,49,172,55,45,195,66,60,185,75,60,189,72,55,200,77,62,157,69,47, 186,86,71,77,34,43,48,40,21,53,33,22,44,23,32,33,18,21,152,55,49,228,53,48,224, 73,54,217,56,48,217,57,45,219,62,43,232,76,51,236,82,54,243,89,63,246,91,69, 222,70,49,214,84,62,235,92,76,233,81,68,232,91,71,243,131,91,247,169,103,248, 194,106,245,201,102,242,202,89,251,181,93,252,137,80,240,112,63,245,107,61,255, 101,67,227,99,74,186,94,73,74,39,33,41,10,5,50,25,18,64,41,35,68,40,36,77,41,41, 206,119,74,223,148,83,230,161,104,213,136,90,199,116,74,202,118,72,206,136,85, 224,178,144,55,27,16,54,36,32,58,46,32,43,53,44,50,20,12,172,80,93,228,92,102, 244,104,71,231,118,60,232,161,109,246,205,153,255,176,113,249,144,96,237,117,83, 221,112,81,238,161,119,250,187,134,231,155,97,244,145,88,253,117,75,242,115,74, 242,118,80,255,162,119,255,141,104,240,117,76,241,146,90,233,96,50,191,79,59, 226,119,83,236,136,84,218,114,59,218,106,56,237,119,71,249,130,74,250,135,68, 255,173,76,245,213,102,246,208,107,244,174,89,246,184,99,246,199,107,240,198,98, 244,220,112,233,237,140,255,206,122,242,147,63,255,190,88,248,207,91,233,182,73, 255,181,90,246,159,79,203,181,95,238,231,127,243,233,99,242,158,59,226,63,48, 198,61,55,196,112,65,250,154,103,253,136,83,228,132,74,250,181,116,246,186,116, 243,124,82,99,33,45,189,174,105,243,233,112,255,228,135,247,216,108,241,229,117, 251,216,126,240,169,81,255,195,85,255,159,75,243,177,117,246,186,90,223,160,83, 179,111,66,187,111,95,149,65,63,138,44,44,153,52,42,149,44,25,177,65,45,228,81, 71,190,68,53,122,51,33,104,44,36,104,40,40,134,49,46,184,51,54,187,59,50,168, 69,50,192,70,59,194,81,65,179,69,52,210,86,74,178,83,63,173,85,65,126,59,76,52, 42,17,62,47,26,56,34,37,34,16,16,167,64,57,244,60,52,225,64,46,225,61,52,227, 63,51,230,70,48,240,82,55,241,86,56,247,93,65,248,93,71,219,67,46,215,86,64, 239,96,80,236,82,70,229,87,67,237,123,86,242,162,99,243,189,103,241,197,100,255, 215,111,244,202,100,249,156,76,255,141,78,253,142,86,236,124,76,246,112,75,255, 100,80,166,86,89,97,29,28,78,29,24,78,45,38,66,46,37,59,42,34,225,137,87,219, 149,97,236,170,110,231,146,82,196,104,65,188,101,74,204,140,102,193,160,115,46, 30,33,44,37,29,53,46,36,41,39,44,48,22,0,208,92,67,219,85,56,203,97,55,228,142, 85,245,184,119,254,172,122,249,172,104,238,147,92,223,111,74,245,89,76,214,166, 118,249,194,140,222,150,92,241,150,93,252,118,65,234,106,57,221,113,66,250,130, 93,255,114,89,225,105,70,246,151,105,255,139,96,240,121,65,218,101,57,204,87, 52,217,94,60,239,113,65,246,121,57,245,132,54,249,147,63,233,177,80,244,201,99, 255,226,119,255,221,114,242,195,91,248,189,87,255,192,92,246,184,83,217,220,141, 255,217,138,238,160,62,248,194,85,244,220,120,239,171,86,247,132,78,162,61,51, 150,108,24,236,212,112,254,243,128,249,211,110,215,122,55,183,46,14,202,70,49, 191,83,57,228,101,60,187,66,58,198,129,90,255,190,94,228,174,78,155,65,39,112, 74,38,231,237,141,236,236,126,234,219,102,244,227,109,255,214,119,245,189,115, 253,201,128,218,157,77,212,163,70,118,51,45,65,36,20,83,53,42,155,68,76,146,54, 57,120,46,35,156,52,43,178,61,51,204,75,43,210,98,74,148,58,47,115,44,42,105, 36,39,125,49,49,137,50,41,163,67,51,170,61,40,180,69,50,178,62,47,192,76,63, 198,86,72,188,85,68,183,91,68,163,77,50,137,77,66,53,25,22,74,44,36,58,40,30,14, 20,16,190,60,60,230,70,38,223,66,49,229,70,49,221,64,45,224,68,46,237,84,53, 244,94,57,253,104,72,226,76,61,212,60,59,221,78,61,230,89,71,226,85,65,231,89, 65,243,106,72,250,138,88,253,179,108,237,191,105,235,215,82,249,209,95,245,174, 84,247,154,74,248,158,72,234,153,64,236,136,61,249,118,62,247,108,53,174,75,56, 60,18,22,37,32,28,40,38,26,46,26,27,222,134,84,218,148,96,231,165,105,224,134, 72,188,92,52,174,80,52,186,114,74,178,135,90,42,13,17,50,31,25,64,45,39,30,29, 27,108,62,39,234,116,88,236,106,72,234,129,84,252,166,107,244,173,109,233,158, 103,249,180,113,228,123,75,221,115,75,242,95,75,209,143,95,245,199,140,239,158, 105,242,157,102,245,145,83,243,121,70,236,113,71,242,120,83,235,106,75,216,108, 69,241,146,100,238,115,74,255,142,88,242,121,76,214,94,57,214,90,52,232,104,55, 235,110,46,232,119,43,242,137,56,255,170,81,252,179,84,253,195,95,250,198,96, 247,194,92,255,204,102,255,214,108,238,208,98,255,224,134,240,216,106,235,191, 70,252,188,64,255,208,97,223,133,70,133,36,19,124,57,49,204,165,74,254,219,119, 249,223,112,255,219,115,243,155,84,207,62,31,204,57,41,182,65,45,202,67,61,160, 43,49,155,77,64,216,149,104,238,166,118,184,91,73,104,49,28,171,158,113,236, 226,115,244,218,105,245,222,110,255,212,123,242,194,112,251,216,124,249,207,121, 255,229,152,187,140,58,118,111,31,107,76,30,123,38,31,107,39,38,119,56,49,162, 49,51,179,54,50,213,78,74,188,77,70,121,45,32,103,50,34,96,43,29,120,47,38,150, 53,47,178,62,62,180,68,48,189,76,58,187,74,58,195,83,69,190,87,70,177,85,64, 173,91,67,154,78,52,137,75,64,57,26,24,77,42,36,60,37,29,16,21,17,190,60,60,235, 72,41,227,67,51,226,70,48,227,70,51,230,76,52,240,87,56,242,92,57,247,98,66, 224,74,59,218,66,63,226,83,66,235,94,76,233,92,72,235,93,69,239,102,70,241,127, 77,245,166,97,237,186,103,239,216,86,253,213,100,252,183,92,255,164,81,255,172, 82,250,171,79,254,157,80,255,138,80,255,141,76,215,118,85,90,40,33,36,17,13,35, 20,13,49,24,19,210,120,70,205,133,83,223,153,94,241,151,88,210,113,71,195,96, 65,206,125,82,198,144,97,60,19,23,64,33,30,73,42,39,30,28,15,177,102,81,244, 124,89,241,115,75,252,150,101,255,175,113,246,162,98,238,170,109,255,196,133, 227,114,70,232,125,81,244,116,81,214,126,80,241,197,134,249,161,113,240,160,109, 237,164,96,241,131,80,239,120,77,246,130,91,234,114,79,221,107,70,251,145,103, 254,143,100,243,116,63,250,125,77,248,125,84,246,123,81,246,124,73,238,123,60, 240,137,62,255,166,86,255,174,87,251,167,77,239,166,72,234,165,70,235,169,73, 248,190,91,250,212,105,235,213,101,255,184,118,231,174,93,243,190,112,247,193, 97,253,204,83,208,144,54,160,81,15,239,175,75,241,209,108,255,208,106,237,190, 82,255,220,113,255,188,114,235,84,53,220,53,44,199,67,54,199,64,70,158,50,47, 121,38,32,126,62,52,190,99,81,210,116,82,142,62,37,120,77,68,233,211,112,255, 229,122,251,223,116,254,209,124,243,204,113,240,222,112,249,228,135,255,247,181, 252,228,154,251,240,161,249,220,150,191,132,76,134,77,24,152,100,52,176,91,60, 169,43,28,184,67,83,163,68,72,111,45,33,98,46,25,100,42,22,138,56,44,167,62,59, 165,46,50,181,64,47,185,69,54,179,69,52,182,81,63,175,84,65,165,89,65,165,101, 74,146,89,60,140,73,64,67,28,29,81,37,34,64,35,29,25,25,23,198,65,66,243,75,46, 231,68,53,222,65,46,231,74,55,234,80,56,239,88,59,235,86,54,234,86,58,218,68,53, 221,72,66,221,76,59,230,87,70,232,91,71,237,95,73,237,99,70,236,117,74,245,160, 96,251,192,114,242,214,89,255,217,106,253,190,97,254,170,84,255,175,83,252,178, 83,254,163,84,255,138,78,225,119,71,237,138,96,199,108,79,174,89,68,148,72,48, 125,68,39,213,121,74,206,130,81,232,159,104,233,154,87,209,121,75,196,102,66, 208,130,82,206,153,101,68,26,27,64,33,28,61,32,28,49,41,18,222,120,98,236,113, 72,235,117,71,249,149,97,243,165,99,245,157,93,251,188,121,255,195,138,235,126, 83,251,134,90,255,150,100,245,148,97,253,193,133,255,171,124,255,179,132,252, 182,120,240,149,96,230,130,81,246,145,99,252,132,95,236,99,67,242,124,86,255, 167,120,244,118,67,246,121,73,244,123,78,248,133,86,255,152,97,255,163,96,250, 171,96,253,182,100,255,196,112,253,193,105,252,191,102,251,181,93,248,168,79, 249,173,79,249,187,86,239,192,86,242,187,94,255,181,97,250,161,95,235,163,87, 249,193,96,254,189,99,238,178,82,250,216,83,245,218,105,255,197,91,236,175,68, 252,214,105,255,199,114,243,97,58,229,57,45,219,72,64,187,60,54,153,57,43,135, 51,51,99,42,48,168,65,58,228,127,85,199,94,65,113,41,42,188,164,94,255,230,134, 250,228,119,240,205,113,247,216,125,242,230,120,244,228,130,237,231,157,232,235, 158,255,227,164,255,233,173,230,199,142,232,148,102,255,201,136,255,232,142,214, 128,51,104,33,27,121,57,48,115,55,45,123,55,46,136,51,46,155,55,53,165,61,58, 151,49,44,176,63,49,180,70,55,181,80,60,185,97,75,178,104,79,169,109,83,159,112, 86,134,92,67,139,69,61,73,31,33,84,34,33,69,36,31,33,32,30,204,71,72,248,80,51, 234,66,53,232,75,56,240,85,63,244,90,66,252,101,74,244,94,67,234,85,61,221,74, 58,236,88,78,231,84,66,233,90,73,235,94,76,238,96,74,236,96,69,229,106,65,235, 140,82,251,178,109,242,210,91,255,217,108,252,193,99,247,172,79,249,175,76,246, 178,79,247,162,81,244,132,69,228,116,78,236,118,70,241,110,68,255,118,89,243, 120,79,242,151,94,211,116,70,201,123,77,230,153,99,235,168,98,218,137,90,196, 111,72,206,135,81,207,161,102,70,36,34,63,43,34,52,33,27,79,58,29,245,126,102, 234,109,65,235,125,76,245,148,97,240,167,99,248,169,102,240,177,108,238,167,115, 232,137,89,251,120,78,246,157,99,254,168,109,242,155,102,221,145,95,249,162,119, 250,181,124,244,161,109,220,122,73,226,124,76,255,138,95,251,112,79,230,103,68, 234,142,95,252,131,84,247,126,79,242,128,78,246,142,91,255,168,112,255,189,125, 252,194,121,240,189,110,233,184,108,239,193,115,250,202,120,254,193,110,250,176, 91,252,172,83,254,184,86,252,195,90,245,188,98,255,202,114,255,187,89,255,187, 92,255,188,108,243,173,78,234,185,80,245,211,121,239,210,93,255,200,94,251,187, 81,250,213,99,254,200,104,235,116,60,227,67,45,220,64,52,198,72,57,144,50,42, 128,48,61,87,34,44,148,44,43,186,75,47,191,69,48,120,30,22,122,98,62,235,208, 131,251,239,127,233,210,106,250,225,133,250,236,139,251,229,130,239,227,127,236, 243,150,242,223,146,235,223,149,248,229,163,250,152,115,240,159,114,250,254,177, 248,221,150,120,77,34,103,60,26,75,26,9,97,27,29,155,59,71,170,60,69,161,56,52, 157,61,45,170,68,54,174,77,60,171,87,61,168,97,67,158,101,71,152,105,77,143,102, 80,122,85,66,126,56,48,78,32,35,91,35,36,74,36,33,31,31,29,195,67,66,245,80,50, 236,68,55,228,73,53,234,79,57,233,81,57,248,98,73,238,89,67,221,74,56,215,68,52, 233,87,72,240,90,73,236,91,74,233,92,74,237,95,75,237,95,71,228,98,64,230,124, 74,248,164,102,243,205,94,255,216,111,253,200,104,248,182,85,249,184,80,250, 188,85,251,175,89,246,144,80,245,112,55,247,112,56,248,110,73,250,119,99,232, 118,81,255,169,90,216,119,76,206,123,79,220,140,89,224,156,93,216,137,94,196, 111,72,204,131,78,202,156,97,61,32,28,51,38,30,34,24,22,111,75,43,250,131,101, 240,113,68,233,128,80,248,154,103,253,188,122,255,204,130,234,166,101,243,161, 111,241,154,101,255,126,84,247,163,103,255,194,128,245,134,88,207,127,76,239, 150,108,220,150,99,247,161,114,235,119,78,217,94,52,234,126,79,255,140,97,239, 109,75,228,110,74,235,119,78,245,128,84,249,135,85,247,145,96,250,164,113,249, 180,125,240,180,120,231,176,111,248,180,119,252,197,130,254,210,135,248,207,125, 244,196,111,246,195,104,249,205,108,248,213,111,248,193,126,245,192,124,235,181, 95,211,133,58,217,132,68,247,201,89,246,215,75,231,158,63,228,195,80,255,204, 95,255,201,93,253,213,99,251,210,102,240,163,81,235,107,62,228,67,49,217,82,50, 169,64,45,128,53,50,107,52,47,169,80,66,209,98,68,207,95,57,159,75,28,85,48,29, 189,154,100,253,241,141,243,230,116,247,233,136,246,234,150,252,226,133,244,228, 107,241,232,157,238,243,159,232,224,141,254,242,160,254,187,132,233,154,115,243, 242,188,242,254,206,245,206,137,193,162,107,120,87,52,82,28,18,139,54,61,172,65, 73,168,59,54,167,64,47,163,80,62,168,92,69,164,99,69,156,102,66,152,108,73,152, 112,86,146,107,90,136,96,86,111,41,33,81,35,38,99,40,42,76,38,35,22,27,23,179, 55,53,239,79,47,239,73,59,234,79,59,235,83,59,235,84,57,248,98,74,232,82,65, 218,70,56,220,75,58,235,90,71,233,82,65,226,81,64,226,85,67,233,90,73,242,97,76, 236,101,71,237,122,78,255,161,108,245,201,96,255,216,113,253,207,109,251,194,91, 251,193,83,251,197,89,255,185,97,249,156,89,244,130,68,254,130,78,246,114,76, 247,122,90,243,136,84,255,165,82,213,114,72,201,117,73,203,121,71,210,130,77, 220,127,93,210,111,80,216,132,85,210,155,101,64,30,31,54,39,36,37,26,30,144,91, 60,241,131,96,246,119,74,233,135,86,253,161,114,254,193,130,255,224,147,245, 169,109,244,154,102,232,138,86,243,128,81,242,148,94,246,204,132,253,138,94,226, 128,81,240,154,107,220,124,86,239,152,107,250,134,93,236,100,62,227,112,65,253, 140,96,249,116,83,237,103,74,248,140,102,255,148,107,254,135,92,243,130,86,255, 153,113,255,166,129,246,158,118,244,157,112,241,157,97,246,185,118,246,213,136, 240,222,138,239,221,135,244,222,137,242,222,135,234,218,130,237,241,144,235,215, 129,255,204,130,248,143,88,215,93,42,221,159,72,244,217,104,254,191,88,233,193, 82,244,208,98,248,208,97,253,212,98,252,226,107,248,215,110,248,156,89,245,86, 57,241,82,53,202,73,44,118,42,18,105,43,30,137,66,48,237,134,99,255,171,106, 242,181,100,115,54,26,141,85,52,235,213,137,253,246,130,242,240,131,240,239,156, 253,233,146,246,235,107,241,225,147,242,254,172,252,245,177,250,255,190,251,221, 169,253,190,146,241,238,167,229,236,156,249,221,147,243,222,155,212,186,135,124, 73,42,123,37,24,152,45,39,164,60,49,171,76,58,134,73,52,148,93,63,152,106,70, 155,116,75,166,131,93,160,123,97,132,88,77,110,62,60,108,41,32,88,42,45,101,42, 44,74,39,35,20,29,24,174,56,52,240,83,50,241,78,63,228,76,55,236,84,60,235,85, 58,237,88,66,210,62,48,209,61,51,221,76,59,227,83,59,232,79,63,226,79,63,227, 86,68,232,89,72,242,95,77,237,97,70,235,113,74,255,153,107,244,196,96,252,213, 112,251,209,109,250,199,92,247,196,81,246,196,85,251,186,96,246,159,90,231,146, 92,252,143,104,255,121,86,255,120,73,240,120,60,234,130,69,222,121,79,209,124, 83,209,126,76,215,122,78,233,128,99,225,113,89,227,130,88,212,146,98,61,18,25, 53,31,34,35,22,31,165,101,74,232,130,92,251,124,81,243,147,99,255,169,125,238, 180,117,234,219,138,252,171,115,255,165,112,230,128,79,239,142,91,243,141,92, 234,204,131,255,150,106,251,133,93,240,159,106,238,110,85,217,130,87,236,138,91, 253,119,81,236,107,65,255,128,89,255,120,89,249,120,89,212,105,71,251,137,100, 248,125,84,225,101,63,228,110,82,226,114,90,231,117,93,255,142,114,247,166,100, 254,200,126,251,230,147,241,241,153,242,241,158,251,242,165,254,237,165,249,231, 159,252,244,171,253,236,156,232,215,135,247,191,104,253,137,50,235,126,61,244, 183,120,247,200,108,252,208,101,244,218,107,243,216,103,252,211,97,250,230,105, 245,240,120,249,182,101,253,95,60,255,75,77,225,75,58,130,52,29,134,61,70,91,31, 33,206,107,84,233,168,102,245,199,121,186,104,66,129,52,32,219,186,132,255,249, 138,234,242,121,235,245,158,249,241,158,239,238,112,250,239,173,239,235,162,246, 245,165,223,255,168,232,227,146,255,210,148,243,249,175,255,229,174,238,230,158, 243,233,162,255,229,166,183,119,73,158,57,29,163,50,34,161,65,49,153,81,59,139, 92,66,152,109,77,154,119,79,163,132,88,184,152,114,168,131,105,114,65,58,74,19, 22,114,50,40,93,48,51,98,42,43,73,38,34,24,35,29,179,66,60,244,90,56,242,80,65, 231,79,58,245,93,69,244,94,67,235,86,64,202,54,42,209,62,54,230,85,68,226,85,58, 232,76,61,227,80,64,229,88,70,232,89,73,240,93,75,236,94,70,234,107,72,255,149, 104,239,189,92,247,207,109,246,208,107,248,201,93,247,198,80,244,197,83,250,189, 98,248,165,95,249,155,94,246,127,93,245,106,85,255,119,83,239,117,78,236,121, 94,218,126,79,211,128,84,210,130,79,208,122,71,220,132,82,203,115,69,225,130, 84,200,122,86,48,24,24,34,40,56,42,31,27,207,106,64,221,115,73,237,130,84,240, 145,91,249,169,108,239,168,106,244,172,114,246,169,115,254,160,106,239,145,94, 228,135,91,243,154,112,247,163,119,255,174,124,250,165,110,242,156,97,223,122, 70,213,116,65,239,139,89,240,129,83,235,112,71,252,123,84,249,125,87,249,133, 92,230,112,74,231,131,72,236,149,72,246,149,70,255,142,78,254,129,75,237,130, 74,245,160,95,228,210,134,244,228,153,246,234,158,238,232,156,240,241,165,244, 252,175,239,253,176,233,252,173,235,247,175,242,244,169,250,235,154,245,207,124, 232,167,85,247,153,79,255,149,85,249,119,59,210,130,67,255,191,97,255,217,86, 248,221,80,247,227,102,234,227,120,237,199,114,245,139,77,241,73,44,240,72,59, 164,53,44,115,52,45,102,31,29,104,39,21,198,147,104,253,180,129,238,159,67,131, 58,26,144,97,71,250,236,165,238,245,142,228,237,122,244,242,129,254,240,152, 250,240,127,232,230,143,239,245,183,244,249,185,239,237,154,245,240,149,246,244, 169,241,244,189,246,232,161,243,215,142,244,232,148,237,207,134,189,93,53,162, 51,31,142,81,52,130,100,64,123,103,44,146,123,82,160,129,109,171,136,117,190, 154,128,114,82,57,42,15,6,58,37,44,105,52,21,117,43,56,100,51,47,79,39,31,39,27, 29,158,66,51,240,109,55,235,81,47,220,72,42,242,94,68,244,93,76,220,69,60,207, 58,51,209,65,54,218,78,63,224,89,69,215,76,55,222,83,60,220,81,58,230,92,66, 232,92,65,240,101,72,242,103,72,255,119,88,245,170,113,250,206,101,246,211,81, 250,200,87,248,196,94,242,202,89,248,189,89,247,148,81,229,129,79,240,117,75, 252,105,72,249,100,70,248,111,79,243,119,83,215,123,76,205,122,78,203,123,72, 205,123,75,225,139,92,210,123,80,218,125,81,187,109,73,53,25,22,38,40,52,49,32, 24,230,121,82,227,118,75,239,133,85,240,147,90,248,170,108,235,164,102,228,152, 94,234,151,97,249,163,106,232,145,92,224,136,88,241,159,112,246,170,121,255, 182,129,250,175,118,246,170,110,231,131,81,220,120,70,238,136,87,240,128,82,235, 112,71,250,122,83,243,119,81,234,116,76,225,106,74,231,134,81,242,162,89,244, 158,83,249,147,83,254,150,95,246,164,104,243,184,116,241,214,145,253,226,157, 251,226,159,241,220,153,243,228,161,245,241,170,242,243,173,238,245,175,238,250, 178,247,251,175,251,243,162,251,223,139,246,189,108,250,164,91,255,144,80,239, 113,54,215,134,69,255,199,104,248,225,95,240,222,84,255,229,111,255,235,135,254, 212,128,255,166,100,243,76,44,236,75,57,167,56,45,131,53,49,127,45,49,89,32,15, 142,98,61,236,157,118,255,176,103,168,94,49,123,69,43,198,175,121,243,245,144, 235,244,127,242,243,139,249,240,149,245,245,145,235,234,142,241,240,157,239,242, 165,234,242,167,239,252,180,242,254,188,240,252,190,249,250,170,229,219,147,235, 242,162,255,251,167,226,159,88,170,78,27,139,75,40,141,95,79,172,134,125,147, 118,86,179,159,108,189,162,119,137,100,84,66,26,35,40,14,27,38,28,36,108,52,27, 128,50,46,104,45,37,81,33,33,30,18,18,155,63,50,241,107,69,234,77,62,230,82,52, 240,90,65,242,91,74,225,74,63,213,65,55,215,68,58,215,74,57,222,83,64,226,84,64, 232,90,68,229,87,65,237,95,71,239,98,71,245,104,76,245,104,74,255,116,86,246, 155,111,250,197,103,245,213,90,251,210,96,253,209,102,250,215,99,252,205,99,245, 173,91,245,164,99,250,151,96,252,131,88,249,115,78,248,113,81,243,113,79,221, 129,82,212,128,84,212,130,80,202,125,83,218,137,94,215,132,90,229,141,95,191, 113,75,58,27,22,38,33,40,67,41,28,241,117,81,223,105,65,237,131,81,239,150,92, 251,176,111,247,173,110,227,145,89,239,147,96,246,164,106,235,150,95,231,143,93, 244,162,112,234,161,110,234,167,112,233,167,107,242,172,112,238,138,88,231,131, 81,241,136,88,240,127,83,234,111,70,249,121,84,240,116,78,228,109,69,216,98,72, 221,124,81,247,171,111,255,180,115,248,164,104,253,174,118,255,203,143,254,225, 157,244,219,153,253,225,160,249,221,158,240,214,153,241,221,160,245,234,172,244, 243,178,242,247,181,238,244,174,244,248,174,242,239,160,245,228,146,251,210,130, 253,184,109,255,158,93,244,131,71,230,138,75,247,190,100,243,232,108,250,235, 108,255,211,109,243,185,101,230,178,102,250,183,113,250,92,53,227,71,48,168,50, 38,141,47,47,154,61,69,97,40,29,96,54,29,213,128,107,255,176,129,218,137,84, 119,53,27,148,107,77,236,229,138,245,252,136,244,248,151,252,249,156,246,252, 166,244,241,144,249,240,137,240,239,147,234,246,180,231,254,202,227,248,192,229, 244,179,237,248,190,231,237,165,242,255,169,253,255,171,248,193,139,220,130,96, 203,125,86,197,137,83,199,145,99,197,131,97,197,121,107,126,65,62,54,23,21,42, 31,29,58,48,46,40,24,24,116,60,47,152,66,49,114,44,32,88,32,45,37,23,22,171,76, 58,248,106,82,236,73,74,228,79,49,228,80,52,235,86,64,223,73,58,208,60,46,206, 58,44,206,58,44,215,68,52,226,79,61,229,82,62,227,80,60,234,88,65,234,90,64, 238,94,67,237,94,64,243,100,70,252,141,111,252,185,107,243,211,98,241,208,95, 246,202,95,252,205,97,250,206,101,241,188,96,249,182,103,251,177,104,249,160, 100,252,141,95,254,126,89,250,115,83,219,126,82,211,127,83,213,131,81,207,131, 95,206,128,89,210,131,92,243,157,110,200,125,85,61,29,18,39,27,29,101,65,49, 253,116,82,228,105,64,242,138,85,240,156,94,251,178,110,254,179,114,227,141,84, 243,147,96,249,167,109,246,155,100,246,150,99,252,160,109,227,147,94,218,147,91, 224,153,97,245,170,115,239,142,91,246,144,95,244,136,90,240,123,80,235,111,73, 247,121,83,241,117,79,239,117,80,225,103,80,208,108,74,238,160,112,255,187,135, 244,162,112,229,155,106,233,186,130,237,217,154,244,229,162,248,230,166,246,226, 163,241,221,160,240,226,165,242,236,174,240,245,181,238,249,183,242,237,171,244, 241,170,238,236,161,239,232,152,246,221,141,251,203,127,254,181,112,241,153,89, 221,108,50,226,149,71,244,215,111,255,225,121,255,168,88,230,135,67,227,167,97, 252,210,138,255,133,82,237,75,50,196,56,43,148,46,41,151,59,62,117,47,45,85,33, 20,176,96,87,243,150,119,247,158,114,150,70,43,130,74,51,203,180,112,247,248, 144,241,248,145,247,250,159,244,243,161,242,238,139,244,236,127,241,235,139,243, 242,177,242,245,200,238,241,194,251,252,194,238,251,179,247,245,188,255,243,200, 244,210,172,247,176,134,255,160,107,255,175,104,249,177,92,255,176,91,255,159, 82,243,144,85,156,80,46,57,17,9,23,11,13,50,41,42,53,38,33,91,42,46,161,74,55, 128,45,37,93,31,56,50,35,28,196,94,69,253,101,78,237,69,69,237,89,59,240,95,66, 253,109,82,238,94,70,219,74,53,219,69,52,220,68,54,230,77,63,239,88,71,240,89, 70,240,89,70,244,95,73,245,99,74,248,103,76,245,102,72,246,103,73,245,120,92, 246,167,100,242,205,99,241,208,95,249,194,94,255,189,99,255,192,107,253,191,106, 245,180,90,249,184,100,248,178,106,253,160,103,252,135,92,247,124,83,222,129,85, 210,123,80,207,124,72,210,132,96,201,123,85,204,126,87,234,150,103,200,125,83, 64,30,18,45,29,30,129,88,70,253,109,75,232,105,64,241,140,86,233,154,88,242, 172,102,255,181,114,234,150,90,255,161,107,255,175,114,248,153,97,246,140,90, 255,153,102,239,149,96,235,154,101,239,157,107,255,168,122,243,145,96,255,153, 106,239,126,82,234,115,75,235,113,74,244,120,84,240,113,78,247,120,85,233,107, 85,196,91,62,219,134,97,255,172,130,254,162,121,248,164,120,250,192,142,250, 217,163,251,231,168,251,231,168,251,231,170,251,231,172,248,232,173,247,238,179, 244,242,181,241,242,182,251,233,171,250,239,173,247,240,170,244,240,167,242,228, 155,246,216,143,249,201,129,229,169,99,246,119,64,242,134,72,255,183,109,255, 181,106,242,124,63,247,128,72,253,188,124,244,217,146,244,159,94,243,75,48,231, 67,57,156,54,40,132,43,39,144,54,56,116,42,41,150,76,73,210,120,96,242,147,127, 187,95,70,138,66,41,161,122,81,243,235,150,241,247,139,239,241,157,252,241,152, 243,239,142,240,238,137,243,234,141,252,230,157,251,220,163,247,220,167,255,243, 191,253,246,178,243,213,159,250,192,154,245,168,126,240,150,90,241,139,57,254, 161,55,242,177,51,247,155,54,249,182,69,242,203,76,235,200,80,220,176,87,133,89, 44,52,22,20,17,5,29,62,29,40,173,83,75,156,64,65,91,25,52,39,27,15,205,101,66, 255,99,64,248,76,62,228,88,55,243,104,71,253,116,82,231,96,64,217,77,50,222,76, 53,225,72,56,229,71,59,235,79,64,233,80,62,236,85,66,239,90,68,242,96,71,244, 100,73,242,101,71,239,98,68,240,109,79,247,152,94,251,198,104,247,205,95,246, 177,84,246,149,81,237,137,78,227,140,73,242,167,74,241,171,85,241,169,93,245, 156,96,248,144,93,249,148,94,234,139,95,215,128,85,209,123,72,201,117,81,205, 123,83,205,126,85,220,138,88,199,126,83,68,36,23,46,30,31,127,84,68,255,113,78, 241,116,72,238,142,84,231,156,88,235,165,93,247,174,105,234,154,91,253,169,109, 255,191,126,241,155,96,234,129,74,251,146,91,252,158,104,254,171,119,250,162, 116,253,154,115,248,152,102,255,153,106,227,111,70,230,108,69,236,114,77,242, 120,83,236,109,74,241,112,80,247,117,91,198,89,60,195,105,71,223,133,96,242,144, 105,255,164,120,253,185,136,238,195,142,234,198,138,232,197,139,234,204,144,238, 212,153,237,215,157,238,217,160,238,219,163,236,217,161,249,229,168,247,233,170, 246,236,174,247,239,174,239,229,160,244,221,153,254,220,149,245,203,131,255,146, 83,224,98,48,212,93,50,220,103,59,227,90,46,247,127,77,255,195,133,232,214,148, 241,194,116,254,89,59,255,77,66,172,66,44,126,37,23,162,56,58,135,45,47,118,42, 42,138,57,38,176,78,75,176,75,55,131,45,18,127,71,46,218,198,135,248,246,145, 243,241,154,255,241,144,245,242,147,241,246,152,245,240,148,254,224,136,246,199, 117,233,183,112,243,195,131,246,205,149,229,175,101,239,159,70,251,165,66,249, 174,72,255,176,71,255,194,74,255,215,74,255,233,123,235,223,123,238,239,137,249, 247,128,255,245,111,255,227,107,200,169,89,90,62,22,40,18,7,158,60,59,179,74,79, 100,33,50,30,22,9,207,107,75,255,102,61,249,85,60,232,98,63,252,123,84,249,123, 82,227,101,60,222,92,56,233,92,64,237,84,66,232,72,60,232,79,63,232,79,61,239, 88,69,239,93,70,245,101,75,245,106,77,249,112,80,241,106,74,242,107,77,248,136, 90,255,185,106,255,209,103,255,191,101,255,159,104,252,144,98,250,154,94,255, 191,96,253,179,92,252,170,97,243,153,91,245,150,92,255,170,105,231,135,93,212, 125,82,208,122,71,202,113,73,211,124,81,207,126,81,218,137,84,208,137,93,64,34, 23,36,21,26,118,76,62,250,108,72,238,117,70,231,138,77,242,168,97,247,177,105, 251,178,109,243,168,101,255,182,117,251,209,135,239,174,106,236,146,84,252,158, 97,251,167,107,253,176,120,244,160,114,243,145,110,247,151,103,253,146,102,224, 105,65,237,113,77,238,116,79,241,119,82,238,111,78,239,106,75,255,137,103,210, 100,65,190,97,63,212,122,85,241,144,101,255,165,115,245,183,126,239,201,139,244, 199,140,237,199,137,238,210,147,242,222,159,244,226,164,246,226,167,251,226,169, 252,222,168,239,230,163,240,232,169,240,232,170,246,236,177,241,225,165,236,211, 147,251,216,150,255,222,152,255,200,120,236,113,69,208,57,36,223,79,55,245,107, 71,248,142,90,252,202,139,242,231,167,235,209,125,254,101,67,255,74,57,192,72, 47,148,47,27,173,64,59,147,52,50,126,36,36,123,51,39,157,63,61,198,89,82,153, 57,35,135,70,42,175,144,98,244,232,156,249,244,144,238,236,133,236,238,141,241, 246,154,245,247,150,251,238,133,250,217,110,239,187,86,238,174,84,240,177,80, 237,172,78,241,162,67,242,181,66,234,213,70,248,224,88,255,217,108,242,223,129, 229,242,160,240,246,160,247,245,158,237,237,149,241,246,154,251,252,148,255,247, 124,231,204,63,86,66,15,134,25,20,174,58,58,114,49,47,31,31,21,212,117,99,254, 111,71,237,88,66,233,105,68,255,140,98,247,131,84,226,110,61,226,103,61,235,98, 66,242,91,72,238,78,66,229,78,61,229,78,59,238,91,71,238,94,70,243,103,76,244, 109,79,251,118,85,242,112,78,236,94,72,237,103,76,246,150,89,245,198,94,248,206, 108,254,184,124,255,170,119,255,188,117,253,199,99,248,178,92,255,171,100,244, 148,88,242,152,90,255,182,107,226,130,88,211,122,80,212,126,75,221,125,83,216, 125,81,203,121,74,219,138,85,215,147,102,55,27,16,26,13,20,120,80,70,251,113,74, 243,125,77,233,143,81,255,186,114,255,194,119,251,181,109,238,169,100,247,180, 112,240,219,138,245,197,123,251,176,108,255,180,114,248,174,109,245,176,117,241, 163,117,246,153,119,241,146,98,247,140,96,226,107,67,249,125,89,239,117,80,238, 118,83,243,116,83,242,109,78,255,136,96,202,93,54,178,88,51,209,124,83,239,148, 101,235,154,98,229,175,111,244,217,148,255,220,157,246,217,151,241,226,157,244, 240,169,242,239,170,245,236,169,251,233,171,253,227,170,236,239,168,241,242,176, 243,239,178,253,240,185,246,225,170,223,192,135,229,189,127,251,208,140,249,223, 128,255,154,108,238,76,65,233,80,66,252,119,86,246,155,100,243,204,139,241,231, 169,234,216,132,255,118,79,255,78,58,210,78,53,168,56,34,166,60,47,145,50,44, 148,45,46,109,42,36,147,57,48,213,101,100,168,64,51,145,76,37,127,89,52,230,211, 155,252,244,133,236,247,143,237,243,145,242,246,149,241,248,144,247,254,138,255, 250,127,255,218,97,255,190,75,252,173,68,255,193,80,255,196,77,255,227,104,236, 255,138,242,255,157,243,232,152,240,243,162,253,242,160,249,239,152,241,236,145, 238,241,152,247,252,168,236,240,156,252,248,161,255,247,155,221,201,115,166,48, 36,177,52,46,119,53,37,25,30,23,206,119,112,255,122,89,236,103,86,232,110,71, 255,152,108,250,138,88,228,118,65,228,110,64,229,96,61,243,94,72,246,86,74,228, 77,60,227,78,58,237,92,71,234,94,69,240,105,76,241,111,79,250,122,87,241,114, 79,239,91,79,235,87,75,241,134,82,240,195,92,240,219,112,242,200,128,237,179, 116,242,194,109,227,192,88,235,173,86,255,172,104,241,142,83,231,141,78,252,174, 92,213,132,87,215,118,75,212,113,81,236,131,101,224,122,84,212,122,72,220,144, 84,229,150,94,159,81,35,63,40,0,193,119,94,248,106,58,233,124,67,248,145,86, 239,201,120,241,225,138,240,177,106,240,181,111,250,202,128,247,225,142,248,194, 122,240,164,102,246,177,112,248,184,120,238,162,102,244,147,94,248,140,91,244, 141,82,228,120,81,211,98,68,246,129,86,240,120,70,235,108,67,245,112,81,222,87, 55,236,114,75,222,107,78,161,61,38,201,114,86,236,140,102,233,133,84,234,153, 97,239,191,125,235,195,146,246,210,160,245,215,161,246,224,167,244,230,169,240, 232,169,241,240,173,233,234,166,233,244,165,228,242,167,235,250,181,240,251,185, 248,243,177,252,222,152,241,185,111,238,167,89,245,207,142,255,195,134,252,105, 62,245,86,44,244,109,61,243,152,99,229,208,143,235,216,158,232,210,109,239,155, 95,251,72,67,249,65,75,184,55,49,155,53,39,127,48,33,124,56,45,130,49,45,119, 42,34,181,93,55,145,64,45,151,73,69,124,56,33,157,134,90,235,250,149,224,253, 127,240,253,135,245,247,138,238,243,143,236,252,154,237,253,155,240,241,139,251, 237,132,233,239,115,236,240,127,242,244,147,249,251,168,250,250,176,236,238,165, 233,236,159,247,250,169,242,252,179,239,250,174,239,247,170,241,246,166,241,244, 163,240,239,156,241,239,154,245,241,154,245,248,141,204,187,79,132,45,25,133,45, 59,32,24,3,195,117,97,238,129,86,239,97,75,222,132,72,252,165,112,242,147,101, 240,125,81,238,114,63,219,98,43,225,97,52,233,90,58,227,72,52,220,65,45,230,78, 57,242,93,71,235,93,69,238,100,74,246,112,85,244,115,86,230,102,65,233,94,63, 244,106,77,248,137,94,246,177,108,253,215,118,248,219,101,233,198,70,247,183,95, 242,176,89,250,179,91,250,172,89,253,166,86,255,164,87,208,126,79,226,132,80, 228,135,92,243,138,80,250,145,90,240,140,90,232,141,94,249,154,110,223,132,87, 163,132,65,255,178,127,246,105,59,233,130,71,246,156,93,245,210,129,249,227,142, 244,177,109,243,186,115,249,213,135,251,222,144,247,188,120,246,167,108,251,181, 119,252,191,128,243,168,110,254,160,108,255,153,104,240,135,78,227,117,80,205, 90,61,242,127,83,247,129,79,244,121,79,238,110,75,214,84,50,229,102,67,218,100, 74,161,60,40,184,98,71,225,133,96,238,140,95,241,160,105,239,185,125,238,195, 142,246,207,152,244,211,157,248,223,166,247,231,171,243,235,173,245,244,180,239, 241,176,240,248,175,241,252,184,243,255,194,237,253,190,241,250,185,253,249,176, 247,228,149,242,211,128,230,199,119,239,196,117,233,134,67,226,114,50,235,114, 57,252,138,86,248,198,137,241,212,152,248,204,139,248,170,108,243,89,51,233,74, 52,185,63,48,161,56,53,125,40,37,115,42,35,121,55,43,117,39,53,169,73,74,129, 65,30,136,84,47,141,58,50,116,65,44,195,209,124,231,255,145,241,252,148,246, 246,148,249,251,150,244,255,152,240,255,149,247,249,148,254,241,147,246,250,137, 247,250,145,249,250,157,250,251,171,250,250,176,238,240,165,237,240,161,249,253, 169,244,255,179,243,251,174,242,249,171,244,249,169,245,247,164,243,242,159,244, 242,157,248,244,157,254,255,155,244,231,135,198,133,69,129,53,40,48,24,20,174, 115,97,247,143,108,237,108,66,243,161,101,255,183,127,251,163,115,249,141,94, 248,128,75,226,110,53,227,102,56,238,99,66,238,83,63,228,73,53,228,76,55,238,87, 66,239,95,71,236,98,72,239,105,78,243,114,85,240,110,78,239,95,69,240,91,67, 240,110,76,243,148,92,253,188,106,255,203,103,255,201,91,255,206,108,237,178,84, 248,178,93,255,182,110,255,158,97,230,119,66,208,122,61,227,136,63,229,140,74, 230,130,80,229,129,77,222,126,68,217,127,65,225,128,73,204,110,58,183,148,84, 252,169,125,243,108,61,236,143,82,241,172,103,247,218,138,253,224,144,246,172, 109,244,187,118,242,225,143,246,208,137,235,171,109,242,163,106,251,181,121,252, 190,129,244,172,114,255,171,121,255,167,118,250,140,87,235,122,88,200,85,58,237, 121,80,253,137,86,255,136,93,237,115,78,222,98,60,215,84,54,210,88,67,166,64,49, 169,85,61,215,126,92,245,148,105,253,167,118,245,182,128,247,198,139,247,202, 143,242,206,146,248,219,161,249,230,171,244,234,175,244,242,183,244,244,184,238, 236,177,243,244,187,243,250,196,233,244,188,235,246,186,246,255,189,245,253,176, 240,245,163,246,226,140,253,233,144,255,219,130,250,203,115,252,161,90,255,126, 76,255,168,114,238,194,131,242,191,138,244,178,117,250,116,65,240,84,46,198,57, 37,181,55,56,138,49,53,104,42,43,124,58,46,113,46,40,147,60,68,128,66,43,140, 87,47,165,80,60,112,48,21,172,151,120,236,253,159,248,254,166,245,240,156,246, 242,153,242,248,150,236,247,143,244,249,149,245,241,144,243,243,143,246,247,153, 247,247,161,249,247,170,247,247,173,242,243,167,241,245,161,248,252,165,246,253, 175,243,250,172,244,249,169,245,248,167,245,247,164,244,243,160,244,242,157,247, 245,160,244,243,150,255,250,171,249,212,105,147,94,40,55,12,22,124,91,74,253, 160,127,241,135,73,235,169,108,243,178,122,239,161,112,241,141,91,243,133,74, 227,119,57,220,106,56,234,106,71,244,93,72,233,81,60,226,74,53,234,83,62,243,94, 72,240,98,74,241,107,80,249,120,91,242,114,85,245,101,77,238,81,64,232,81,60, 233,107,69,238,135,77,249,155,81,255,166,85,254,180,93,242,165,85,246,158,94, 235,137,88,211,101,64,203,82,53,240,135,90,248,138,79,247,131,84,237,156,101, 240,155,98,251,168,102,255,180,106,254,167,98,220,134,73,216,187,117,255,179, 131,248,123,75,245,161,99,242,189,119,250,225,145,255,221,147,250,174,114,250, 189,124,245,240,158,255,209,141,238,170,109,249,168,113,252,183,124,245,185,125, 235,164,108,250,169,116,244,162,112,255,145,94,239,126,94,206,90,65,240,127,87, 255,148,96,255,151,107,248,130,90,246,127,87,228,92,66,215,88,71,181,75,62,165, 80,59,206,122,88,236,140,100,244,156,110,244,172,124,249,198,133,242,194,130, 237,196,134,240,208,147,241,219,161,237,222,165,236,227,172,238,233,177,247,239, 190,250,244,196,250,246,199,244,241,196,240,240,190,240,243,186,238,245,178,234, 244,173,249,237,161,245,234,155,253,251,164,255,255,164,255,205,129,252,138,86, 255,159,107,248,190,126,251,182,117,242,180,119,251,133,93,251,97,69,222,66,41, 213,70,56,164,64,64,110,38,49,140,63,47,116,55,36,114,45,64,137,67,67,162,77,57, 155,73,52,144,91,51,159,87,90,212,215,146,255,255,178,253,248,166,246,241,159, 252,251,169,247,249,165,246,250,153,240,246,136,235,234,144,241,239,154,245,244, 162,247,245,168,246,247,171,245,246,166,244,246,162,245,248,159,244,247,166,242, 245,164,241,245,161,243,245,162,244,243,160,241,241,155,241,239,154,243,241,156, 236,235,142,249,246,169,255,250,129,207,177,87,81,25,26,69,53,38,250,175,135, 254,173,108,249,195,135,249,197,140,251,184,131,249,158,103,253,151,87,240,143, 75,225,121,68,235,119,82,250,112,86,241,99,75,237,88,66,236,85,64,237,88,66, 236,92,68,237,101,75,241,110,82,246,128,98,255,123,101,248,92,77,234,77,62,234, 90,66,234,106,69,242,121,74,252,132,79,255,148,96,247,132,88,221,106,75,187,71, 48,177,60,42,202,86,63,255,188,126,241,184,103,236,176,106,230,154,94,235,155, 102,236,155,112,222,142,105,213,122,91,205,111,75,218,180,115,230,143,89,241, 125,78,245,163,105,235,193,121,240,217,141,247,210,139,247,175,117,249,183,123, 245,240,159,255,205,139,240,170,110,252,176,118,254,188,128,242,182,120,238,167, 111,250,170,117,243,166,112,249,143,95,226,117,88,204,92,68,237,125,85,245,134, 81,245,129,82,224,106,66,226,107,65,236,102,75,208,78,62,176,65,54,158,70,50, 201,117,83,232,136,96,243,152,107,251,174,128,254,203,137,244,195,129,240,196, 133,243,207,145,246,217,159,241,219,162,239,222,168,245,229,177,237,241,191,243, 245,196,246,243,198,244,240,193,242,238,190,242,239,186,242,243,185,241,242,182, 247,238,183,236,217,161,237,238,170,243,255,180,250,234,159,241,171,112,250,160, 107,236,178,114,247,158,90,237,176,109,232,131,89,242,98,72,244,88,66,223,73,58, 162,50,36,126,37,29,141,68,33,125,51,50,70,4,42,115,55,44,181,84,49,140,57,27, 212,174,99,205,124,59,157,141,108,246,238,175,254,253,160,233,235,134,247,245, 160,247,243,169,243,246,159,244,252,149,240,238,153,243,241,158,247,244,163,247, 246,166,246,245,163,247,246,163,245,248,161,242,245,156,244,243,160,242,241,158, 242,241,158,244,243,160,244,242,157,241,239,154,240,238,153,242,240,155,237,236, 143,240,238,155,247,249,150,250,239,131,144,90,54,32,16,0,219,167,120,252,195, 142,244,197,141,246,199,145,251,188,135,244,158,99,246,151,83,239,152,81,218, 129,71,218,119,78,235,116,84,232,107,77,239,101,75,236,90,67,228,77,56,230,84, 61,239,99,74,236,100,74,227,120,86,242,118,92,227,84,67,222,70,56,237,92,73, 244,110,85,248,119,90,247,120,88,243,117,103,201,74,65,172,47,41,176,53,48,205, 83,72,227,108,84,232,148,111,225,148,94,238,145,111,230,142,94,227,138,94,226, 141,100,221,139,101,227,130,97,228,124,89,243,187,130,255,148,105,229,123,75, 244,157,103,234,194,125,235,209,135,238,208,136,248,186,127,250,175,120,244,226, 152,242,194,122,233,168,102,246,175,113,251,187,123,238,177,114,245,173,114,253, 174,117,249,174,116,251,153,104,207,103,74,204,98,74,242,133,94,246,134,84,247, 129,83,242,120,81,244,121,79,247,116,86,210,79,61,173,56,46,157,62,42,199,110, 76,229,134,90,238,147,100,246,170,120,254,206,142,243,198,133,244,200,137,247, 207,146,250,216,155,249,218,161,247,218,162,252,225,170,228,241,187,238,248,195, 237,244,190,235,240,186,239,239,185,243,244,187,249,250,192,243,247,188,239,223, 174,243,212,166,236,234,175,241,252,184,249,250,180,242,217,151,250,191,133,246, 202,137,246,180,119,255,220,142,244,156,92,243,93,58,250,83,67,204,56,44,154,57, 24,178,106,58,232,187,68,232,171,88,141,90,35,154,121,54,218,148,88,151,80,28, 233,206,125,219,171,87,125,89,73,231,214,160,255,255,166,236,246,134,245,247, 146,244,242,159,240,238,161,244,249,169,244,240,153,242,238,151,241,239,152,242, 240,153,240,240,154,244,244,158,248,248,162,244,247,160,248,244,157,246,242,155, 246,242,155,246,244,159,246,244,159,243,241,156,243,241,156,244,242,157,238,238, 148,242,236,148,235,242,164,246,253,141,219,177,103,42,9,0,168,135,102,241,203, 158,240,192,143,243,195,146,248,185,132,241,157,97,243,152,81,235,157,82,213, 139,76,209,128,81,209,116,75,211,107,70,229,106,75,233,95,69,223,74,52,228,77, 56,241,95,72,240,98,74,235,125,90,244,123,94,229,93,71,233,90,73,255,114,97, 255,122,105,246,116,100,230,100,84,167,63,62,146,38,38,150,38,37,184,65,61,221, 97,85,236,107,85,227,150,108,232,157,100,247,151,113,251,160,115,239,153,102, 243,167,109,250,181,116,249,163,104,224,123,71,211,150,87,246,122,84,227,127,78, 253,159,108,251,203,139,243,214,144,242,220,147,255,208,146,251,168,118,243,208, 142,241,198,120,241,181,109,250,183,115,250,191,121,232,172,102,249,173,111,247, 165,105,244,168,106,254,166,116,181,86,56,193,91,68,237,131,91,242,130,80,245, 124,79,252,124,85,241,112,72,228,104,68,208,79,57,182,60,47,169,67,45,205,111, 75,238,141,96,245,158,105,247,174,121,243,202,140,235,194,132,239,198,136,241, 201,140,244,204,143,247,207,146,243,203,144,247,208,149,247,240,188,250,245,190, 242,240,183,244,242,183,244,244,184,241,242,182,245,246,186,239,240,180,242,218, 156,255,223,166,238,239,171,240,241,173,244,245,175,235,237,164,242,212,148,255, 240,171,226,173,123,244,228,150,239,182,101,232,117,54,234,104,55,207,94,50,196, 116,65,243,168,113,255,208,147,255,244,164,229,203,110,229,200,122,255,232,159, 232,203,111,255,255,152,250,254,134,119,77,19,195,173,113,234,237,168,232,244, 162,240,245,151,248,245,150,246,244,159,243,246,169,245,242,149,239,236,141,240, 237,142,241,240,147,241,240,148,243,243,153,248,248,162,246,245,162,249,243,155, 247,241,153,248,242,154,250,246,159,250,246,159,245,243,158,244,242,157,246,244, 159,242,243,163,254,239,154,241,248,168,240,253,147,254,230,130,88,29,13,113,95, 93,229,208,153,246,192,148,246,192,146,247,179,130,242,156,95,237,151,76,222, 154,73,205,144,77,202,136,86,204,136,87,206,123,79,222,115,79,233,102,74,226,80, 57,223,71,50,231,80,59,238,92,69,249,122,90,252,118,89,234,94,69,239,97,77,244, 103,86,222,86,74,204,71,62,186,53,48,135,40,36,144,45,40,165,60,54,185,73,62, 206,86,70,220,91,70,241,169,131,233,164,109,231,136,104,211,126,97,196,116,93, 184,112,97,169,105,93,165,85,76,160,62,51,168,108,72,235,111,87,216,120,72,250, 152,105,253,202,139,242,211,144,238,220,148,251,212,147,238,150,104,229,180,121, 245,204,124,250,194,119,255,193,120,255,199,126,237,174,103,255,180,114,251,167, 105,249,171,107,246,164,114,155,66,36,182,83,60,235,131,92,243,131,81,245,122, 78,253,121,83,229,93,55,211,92,52,217,89,64,202,79,64,188,82,60,211,113,76,243, 147,97,248,161,107,243,173,114,247,208,149,240,201,142,246,206,145,245,203,143, 248,204,143,250,206,145,244,198,138,248,202,140,247,209,164,243,209,161,236,211, 157,248,232,172,250,240,178,239,233,171,239,237,176,238,236,177,245,213,136,255, 230,153,235,244,161,250,246,172,255,252,180,237,248,172,228,215,145,251,251,177, 255,170,135,254,235,167,255,242,157,255,218,120,255,210,104,255,200,108,255,173, 115,255,130,111,246,184,143,236,255,198,255,255,164,248,206,134,234,222,170,254, 255,230,239,241,236,235,255,202,232,189,74,246,222,148,255,255,222,245,255,220, 236,241,174,248,246,146,250,251,147,240,245,151,255,253,153,247,245,145,248,246, 146,251,251,153,248,248,152,247,246,156,246,246,160,243,242,160,248,241,151,247, 240,150,247,241,153,250,244,156,249,245,158,244,242,157,243,241,156,245,243,158, 242,242,170,253,234,157,243,252,159,236,254,154,240,228,118,117,40,24,65,52,80, 208,197,131,247,188,148,244,187,144,245,175,126,249,160,100,244,158,83,227,162, 80,216,162,92,218,161,108,203,150,96,204,134,85,216,118,79,234,109,79,235,91, 67,224,72,51,229,77,56,247,96,75,242,99,69,243,98,71,230,81,57,234,87,67,226, 83,67,199,58,49,194,56,53,191,53,53,163,56,46,162,54,42,171,61,46,185,74,55, 205,93,73,213,98,77,156,82,55,151,76,57,159,81,69,165,81,53,157,76,47,166,88,49, 180,89,45,188,89,58,162,84,62,182,100,76,241,116,88,208,111,60,253,141,95,250, 211,142,252,207,142,233,196,125,239,221,139,243,147,87,251,162,96,234,223,143, 234,218,143,237,195,119,244,192,108,237,180,111,249,161,125,249,163,114,239,200, 105,193,129,104,65,32,27,208,90,64,255,145,95,238,137,93,228,146,96,231,111,86, 242,97,50,227,76,49,208,81,48,185,81,44,214,107,71,240,120,85,244,125,83,234, 145,85,251,193,119,243,216,135,241,212,132,254,221,144,248,210,137,245,207,136, 251,214,143,240,207,136,242,212,140,244,212,151,233,219,158,225,224,160,247,239, 174,255,234,170,248,216,159,246,225,178,245,239,203,225,236,160,248,244,180,247, 242,186,244,253,200,248,252,202,242,230,182,241,232,177,238,250,184,240,223,151, 239,241,168,235,255,184,250,250,188,252,223,165,249,243,167,232,225,137,225,156, 81,229,192,124,238,250,176,231,255,184,248,244,173,247,228,172,239,246,202,236, 255,217,241,252,210,237,251,190,239,252,198,240,253,207,240,252,214,237,251,215, 235,250,211,235,251,206,235,253,203,228,254,229,227,251,225,233,254,223,236,254, 216,238,252,199,244,255,187,245,254,173,235,244,153,233,253,158,233,253,158,240, 255,160,238,242,148,245,234,145,252,236,148,240,234,140,239,241,144,225,235,139, 249,252,161,254,245,178,189,164,134,116,73,66,89,40,35,59,24,18,141,126,123,242, 182,130,240,174,114,235,156,89,246,162,89,243,163,90,232,165,97,232,180,120,212, 171,117,191,182,113,177,152,85,192,132,72,224,122,74,250,111,78,238,82,60,214, 61,47,230,87,73,248,94,68,231,86,57,212,77,45,227,103,69,231,112,80,201,82,58, 183,61,46,180,56,46,171,54,44,170,54,41,179,63,48,180,67,49,188,76,56,201,89,67, 163,88,57,163,87,64,172,93,76,189,108,79,183,104,74,187,112,72,197,108,66,200, 103,71,159,83,60,170,90,63,228,105,74,215,114,62,247,139,92,241,208,137,243,204, 137,235,196,127,244,221,141,244,159,95,251,181,109,248,225,155,243,216,147,252, 219,142,238,186,110,253,179,114,242,166,114,236,171,113,255,203,133,124,71,53, 50,22,21,197,89,63,253,139,87,247,142,95,242,154,104,239,115,87,252,107,62,233, 89,62,218,98,63,209,112,69,231,134,91,248,137,94,249,141,94,239,157,97,255,201, 129,240,222,146,238,216,143,244,217,148,238,204,140,242,206,144,253,217,157,245, 210,152,250,218,161,255,215,155,248,224,164,238,228,169,246,232,171,246,216,154, 234,199,143,239,217,170,244,239,201,239,249,188,241,249,190,239,248,193,242,251, 198,242,240,191,242,230,182,245,242,187,235,249,187,240,227,159,238,244,174,233, 255,186,243,247,186,247,225,168,252,250,176,248,241,160,251,188,117,240,207,140, 243,254,185,234,255,187,248,245,176,246,231,174,239,246,202,234,255,214,238,251, 208,234,247,191,236,249,196,237,250,204,239,251,211,238,252,216,239,253,217,239, 255,218,239,255,216,230,252,229,232,252,227,236,255,227,237,252,219,236,249,206, 241,251,199,244,252,192,238,247,182,241,255,189,238,255,185,245,255,186,245,249, 175,251,245,171,255,248,171,246,245,162,240,248,162,243,249,151,242,227,146,152, 129,85,48,27,22,41,2,20,109,48,63,93,45,45,73,59,50,243,154,120,253,171,124,238, 163,98,235,170,88,233,178,87,220,173,83,226,181,100,224,182,106,206,196,137,196, 174,116,204,155,99,218,132,85,238,115,81,243,99,75,229,79,62,230,82,68,238,84, 72,230,83,67,224,89,67,240,116,90,233,118,91,199,84,63,182,67,49,180,64,51,186, 70,57,174,58,45,172,59,43,176,63,45,187,76,56,201,91,68,180,100,63,179,98,69, 183,101,77,189,110,77,186,110,78,187,113,74,194,110,66,195,102,71,143,71,47,154, 77,49,219,100,66,238,132,82,252,152,102,240,216,142,239,204,136,239,196,128, 247,215,140,238,167,101,242,199,121,253,212,158,244,203,141,252,219,148,239,186, 120,255,180,118,244,184,111,250,206,141,244,166,130,61,23,14,40,21,25,181,89,68, 247,132,78,246,139,85,248,151,100,237,108,76,252,107,63,224,86,60,214,97,62,221, 126,80,236,144,93,245,145,95,252,155,102,247,168,111,255,202,138,239,221,155, 237,216,153,241,212,154,234,199,145,244,204,153,254,214,165,243,205,158,250,212, 165,248,196,138,247,212,156,244,227,171,251,232,174,246,216,156,238,206,149,244, 226,178,246,247,205,242,253,210,232,252,203,234,252,200,244,246,196,238,230,181, 238,235,184,247,252,198,238,245,193,244,238,176,240,250,187,237,255,195,241,246, 190,242,229,176,250,251,185,251,244,172,255,209,145,250,225,161,245,255,190,235, 255,190,246,247,179,247,236,180,240,247,203,236,254,214,239,252,208,235,247,197, 236,248,200,236,250,201,239,252,208,239,254,215,241,255,222,240,254,228,240,254, 231,237,253,216,238,254,215,242,255,213,239,255,206,235,250,195,237,250,194,243, 254,198,243,254,198,239,252,209,237,250,206,241,253,205,241,248,196,246,247,190, 250,251,191,241,250,183,234,250,177,246,246,150,252,228,142,173,150,83,108,101, 59,85,63,42,103,46,35,80,30,19,42,28,15,211,121,69,237,156,93,226,157,79,217, 162,69,218,174,75,205,167,70,204,169,79,211,176,94,206,192,147,207,186,139,207, 171,121,205,143,96,217,121,81,235,112,81,229,87,63,212,63,41,225,73,70,217,73, 65,224,91,76,244,123,102,234,122,98,199,93,69,179,77,55,174,73,55,198,86,72, 184,72,58,178,67,50,177,67,50,186,77,57,192,86,64,186,99,56,187,102,65,186,102, 68,182,107,68,187,113,78,192,120,80,204,121,79,203,112,83,146,76,51,160,85,53, 233,117,78,248,141,89,250,161,105,241,219,144,238,205,136,247,197,134,251,211, 141,243,184,116,246,224,141,252,199,155,249,197,140,246,200,138,241,186,129,242, 175,107,246,194,111,255,213,154,154,84,74,43,19,17,41,30,38,161,88,71,251,134, 81,246,135,79,249,143,95,240,106,69,252,109,69,225,83,59,216,93,59,232,130,82, 237,142,86,240,141,86,249,152,99,243,160,106,250,181,124,250,209,157,249,206, 155,253,206,154,241,191,140,246,194,144,248,198,147,231,185,133,235,192,139,251, 197,137,245,210,152,242,227,172,243,228,171,240,216,156,238,213,156,241,234,180, 239,253,204,232,251,219,228,253,213,237,249,203,248,237,191,241,234,182,231,244, 188,239,249,197,249,237,197,244,245,188,238,253,194,238,255,202,239,248,195,241, 239,188,245,249,190,240,234,172,242,210,153,252,236,176,240,250,190,233,253,190, 243,248,182,249,244,186,243,250,206,239,255,214,240,255,209,241,252,210,239,252, 208,238,252,203,239,253,204,239,254,213,240,253,223,238,251,233,237,249,239,243, 251,227,243,252,223,243,253,216,241,252,209,238,250,204,239,251,205,241,252,210, 242,253,213,240,252,214,239,251,213,242,255,212,241,253,207,241,251,201,242,255, 202,241,255,199,235,253,193,239,218,173,255,238,181,244,235,168,254,255,190,255, 250,178,248,222,138,200,176,86,142,138,49,226,176,77,250,198,97,248,195,91,242, 187,84,237,185,86,222,176,88,214,175,98,208,174,103,198,179,123,207,188,130,204, 183,120,204,166,103,215,153,92,233,138,84,232,110,61,216,77,34,213,73,56,201,66, 46,210,86,60,235,122,92,234,131,98,210,115,83,191,102,72,178,91,64,188,83,64, 185,80,61,181,78,59,179,76,57,182,82,59,189,89,66,204,109,65,211,118,77,206,117, 77,179,104,62,190,114,78,194,122,82,209,124,85,206,112,86,142,70,46,158,84,49, 233,116,73,246,145,91,248,166,108,244,211,140,240,196,131,252,193,133,251,200, 135,246,193,127,249,230,151,241,182,140,250,190,136,248,181,128,240,180,126,229, 189,119,255,209,138,221,161,124,78,34,33,51,37,37,39,32,39,131,79,66,255,145,96, 247,141,81,255,142,100,255,116,77,255,117,81,240,92,66,235,102,67,255,142,97, 252,148,95,242,141,87,244,147,94,239,147,96,241,155,106,241,167,122,244,170,125, 252,178,129,246,173,122,247,181,123,253,193,131,242,189,121,249,200,131,246,197, 131,240,210,150,242,231,175,243,234,179,239,220,162,240,221,162,238,239,181,231, 254,198,233,254,223,241,253,217,242,235,193,246,225,178,248,247,190,232,255,194, 231,239,188,255,230,198,238,245,193,231,250,195,237,254,200,237,245,194,244,251, 200,247,250,197,238,228,177,233,216,164,250,243,188,237,244,193,235,250,195,241, 250,187,247,251,192,245,251,207,241,253,213,239,255,208,244,254,219,241,253,213, 239,252,206,240,254,205,239,255,210,239,253,220,237,250,232,235,247,237,245,250, 230,244,249,226,242,249,215,242,251,208,244,253,206,243,253,203,240,249,202,240, 249,204,239,252,199,240,252,202,242,254,204,241,255,204,233,250,198,237,251,200, 243,255,205,240,250,200,232,206,122,240,241,148,238,252,167,243,241,180,243,233, 172,253,253,167,251,254,151,246,241,141,249,228,113,253,227,114,255,225,111,254, 218,108,243,200,98,240,190,103,239,183,108,220,161,93,204,174,124,208,183,129, 192,169,115,196,170,113,211,170,114,219,152,100,235,138,93,245,127,87,231,110, 67,212,95,51,215,103,57,229,124,77,227,132,86,209,125,81,187,108,69,168,94,59, 187,92,70,191,96,74,184,92,69,177,85,62,176,84,61,179,89,65,212,109,64,215,116, 74,205,112,69,196,117,74,196,118,80,190,115,76,203,113,78,201,102,79,145,69,46, 169,91,55,241,120,77,242,152,92,249,169,108,247,193,129,239,179,119,254,185,130, 246,184,125,247,192,128,245,215,142,237,179,133,245,184,129,255,179,125,245,183, 126,251,221,157,254,210,163,144,87,70,49,28,27,59,45,42,34,28,30,93,60,51,255, 144,100,244,144,85,255,142,106,255,114,74,248,109,78,237,93,59,240,106,68,255, 144,98,255,152,101,247,152,98,245,154,101,245,155,103,248,156,107,250,155,109, 247,152,106,255,163,114,246,159,105,244,165,106,252,183,116,247,187,115,252,198, 124,240,187,121,233,201,140,248,232,180,255,239,188,251,226,172,252,227,171,248, 243,187,243,255,203,249,250,216,251,243,204,244,223,178,240,223,169,253,255,192, 239,253,191,229,225,177,255,228,194,242,250,201,234,252,200,241,253,203,235,242, 191,243,255,203,246,248,199,238,224,179,235,229,181,248,250,200,237,243,199,241, 251,201,238,252,191,243,253,193,244,250,206,240,251,209,235,253,203,242,251,220, 241,251,214,239,252,208,239,253,204,238,254,207,239,253,217,238,252,226,238,251, 233,242,253,221,241,251,216,238,249,207,241,251,201,246,255,198,244,252,192,238, 247,184,240,246,182,238,252,190,239,250,190,240,250,190,241,252,194,233,248,191, 235,248,194,246,250,200,240,236,189,251,210,130,233,235,134,231,248,144,246,235, 153,246,228,146,235,244,137,229,242,126,244,233,128,252,225,136,243,224,129,249, 240,135,253,247,137,244,226,118,252,210,110,254,187,96,235,149,66,193,152,88, 199,161,99,182,152,92,198,172,113,210,181,125,201,158,105,223,157,109,246,163, 119,255,166,107,251,152,93,248,149,90,243,148,90,237,147,94,222,142,93,196,123, 80,180,111,70,181,100,71,182,101,72,173,92,65,167,87,60,170,90,65,173,96,70, 225,116,73,222,116,74,212,115,72,200,118,71,188,106,68,173,93,56,190,95,63,195, 92,73,152,71,50,182,99,65,245,120,74,238,160,94,249,169,108,247,170,114,239, 159,108,255,178,129,246,177,122,253,191,132,246,197,131,248,193,136,249,187,130, 254,183,121,252,188,124,239,195,146,158,123,103,68,39,35,46,28,24,61,44,34,42, 31,29,65,45,38,240,132,93,238,144,90,255,142,115,248,106,66,233,95,67,236,108, 61,235,113,66,242,134,87,238,146,95,244,165,109,246,171,114,254,175,118,255, 170,115,254,163,108,242,151,96,249,158,105,243,156,102,241,160,105,255,182,127, 254,189,131,252,193,135,255,191,127,239,192,136,246,215,168,250,219,175,249,205, 160,253,209,160,251,225,176,248,242,192,255,221,183,246,218,171,239,222,166,240, 236,172,250,246,182,245,228,172,233,212,165,250,233,189,245,255,205,237,255,203, 248,255,204,235,239,188,238,255,200,242,240,192,238,219,179,242,241,195,246,255, 206,238,243,203,246,253,209,237,252,193,240,254,195,243,249,205,243,250,209,235, 253,201,240,249,220,240,250,216,239,252,209,239,252,206,237,253,206,238,253,210, 238,254,217,240,255,222,236,251,220,238,252,219,237,248,214,240,248,211,245,251, 207,242,244,195,240,239,183,243,243,183,245,255,198,241,249,192,240,245,189,245, 252,198,243,252,197,247,252,198,255,247,198,243,222,179,254,202,118,251,235,124, 239,236,119,246,222,122,248,219,127,242,230,132,240,234,146,238,217,150,245,214, 134,241,221,135,246,240,144,247,248,144,241,233,126,242,210,109,241,180,87,234, 154,67,240,193,89,250,204,106,242,203,112,254,226,142,240,221,142,203,181,106, 208,174,103,217,172,104,244,161,107,242,157,102,241,151,98,232,142,89,230,144, 93,226,145,98,201,128,85,186,119,77,183,113,79,180,109,77,168,97,67,166,97,66, 164,95,66,157,90,63,229,118,75,220,113,71,217,118,76,209,125,79,195,110,73,183, 99,63,207,110,78,220,115,96,181,99,78,205,121,85,253,126,81,250,180,111,255, 182,121,253,163,110,241,149,102,255,174,127,241,168,117,250,183,128,237,172,114, 241,190,127,246,181,123,234,174,104,246,183,112,188,124,88,31,6,2,37,37,39,61, 40,35,65,43,29,55,42,36,53,40,34,230,123,87,238,148,96,255,149,125,249,107,69, 232,96,70,255,144,89,242,132,79,227,130,79,220,140,87,237,172,116,242,183,123, 250,184,123,245,171,108,255,181,115,241,160,97,247,165,107,243,162,109,241,163, 115,255,183,140,253,186,144,243,180,139,255,179,117,230,170,118,232,187,145,241, 193,157,247,185,148,253,190,149,242,198,153,234,207,162,248,186,145,233,192,140, 237,229,164,242,252,179,244,233,169,245,201,152,237,203,157,241,241,187,240,248, 199,235,252,200,251,253,203,237,237,187,236,253,198,239,235,188,242,218,180,248, 251,206,245,255,211,238,242,205,248,255,213,234,252,194,236,254,194,244,250,206, 246,253,212,238,255,204,240,249,220,241,251,217,240,252,212,239,252,206,236,252, 203,236,252,205,237,254,209,239,255,212,231,254,202,237,255,207,238,251,205,240, 249,204,243,247,197,240,239,183,240,236,173,249,244,176,242,250,203,235,238,193, 232,231,185,241,243,194,244,248,197,249,247,196,255,237,191,236,203,160,254,191, 137,255,212,145,234,199,133,249,208,154,255,216,161,250,214,138,255,230,143,241, 219,134,244,219,126,250,230,135,251,237,140,248,236,138,247,228,133,244,213,123, 242,197,114,254,198,121,254,198,101,255,204,115,245,193,117,246,208,143,215,193, 133,176,161,104,190,170,117,196,168,118,234,159,117,237,158,115,237,153,109,225, 138,93,230,146,100,230,152,106,203,130,87,186,119,77,175,111,75,173,109,74,167, 103,68,171,108,77,163,99,71,145,84,56,222,119,76,223,123,74,201,119,82,202,121, 74,202,104,65,211,111,75,213,125,87,208,125,83,223,130,87,239,138,94,232,134, 85,249,171,105,245,198,108,231,155,93,255,155,110,247,179,104,243,195,119,241, 176,120,237,168,99,248,189,109,231,177,91,255,207,125,220,177,122,95,57,36,50, 19,17,56,32,30,55,37,23,55,45,18,60,46,45,31,32,27,159,98,77,255,133,99,255, 127,85,244,109,62,244,145,77,228,190,79,248,173,90,224,106,60,222,90,69,255,143, 123,251,173,137,232,183,125,235,198,128,243,193,120,237,172,104,255,174,110,252, 153,94,255,154,98,255,165,112,245,169,117,237,171,119,237,170,99,243,186,117, 243,198,131,244,199,140,249,196,146,245,187,141,239,183,136,239,187,139,233,190, 121,247,225,142,243,230,160,248,223,183,254,208,172,238,192,132,236,213,145,248, 247,193,226,234,183,248,255,203,239,255,199,227,225,174,234,254,195,252,208,171, 240,205,165,233,240,188,234,236,197,246,249,206,245,251,203,238,245,191,239,248, 191,242,253,197,241,254,200,244,255,204,238,246,207,230,254,206,229,255,205,238, 253,212,240,252,216,232,250,208,232,251,196,241,251,188,242,246,196,232,234,184, 241,240,186,254,249,191,248,240,177,237,228,161,237,229,156,240,232,157,235,229, 177,242,223,164,233,223,170,240,238,200,237,228,185,236,229,161,247,229,167,230, 180,155,185,149,123,184,150,112,248,217,162,241,207,144,247,207,146,255,220,157, 244,214,144,239,216,138,239,228,164,251,222,144,252,204,122,238,220,136,228,250, 149,238,226,124,195,132,52,216,148,85,248,205,93,237,221,99,231,205,94,229,161, 88,211,148,105,180,171,132,175,187,147,193,188,150,207,166,102,211,155,96,224, 147,93,233,138,90,235,140,94,219,137,87,190,127,73,189,139,80,171,117,73,173, 120,78,161,109,70,160,110,75,163,110,76,155,99,64,229,128,84,222,121,75,198,116, 79,201,120,75,208,112,72,214,116,81,208,120,82,204,119,78,227,130,88,245,144, 98,239,143,93,247,184,113,255,214,132,233,168,102,246,156,103,249,189,116,247, 206,127,243,188,124,252,193,127,251,209,151,255,226,163,240,208,149,141,111,73, 42,15,6,48,27,32,60,45,48,42,32,23,45,40,18,76,50,51,48,40,37,111,69,53,234, 120,94,249,120,78,246,136,75,254,160,88,247,202,99,255,189,107,247,140,88,217, 89,60,227,107,83,244,147,114,241,171,120,255,204,144,252,210,138,237,184,114, 247,180,110,237,156,91,245,157,94,251,165,106,245,166,109,238,163,108,244,174, 112,252,190,129,253,201,143,253,200,146,252,194,144,244,186,136,238,185,131,240, 194,135,246,207,140,248,219,143,240,213,146,246,204,162,245,192,152,232,188,127, 237,219,153,246,253,199,233,246,193,250,239,193,239,232,180,233,215,165,243,246, 189,255,220,178,248,231,187,239,253,200,231,234,191,242,245,198,242,249,197,236, 245,190,239,248,193,241,251,198,239,251,201,239,251,203,244,252,213,234,255,209, 230,255,206,239,252,209,243,249,213,237,250,207,234,249,194,240,246,182,246,246, 194,239,238,184,244,243,187,247,245,186,239,233,171,239,228,164,246,231,166,246, 228,162,251,221,167,244,208,146,233,213,150,240,230,177,240,219,166,245,216,150, 255,211,159,222,139,123,74,27,17,82,52,28,174,156,118,229,207,157,243,204,147, 248,204,139,250,218,145,240,223,143,223,240,128,244,224,137,246,192,128,239,183, 124,242,209,140,255,247,161,225,201,103,237,179,79,255,218,113,254,223,107,242, 202,89,228,167,84,214,158,109,197,168,136,183,175,139,180,173,129,181,159,112, 185,147,98,207,146,91,225,145,86,234,145,87,226,141,86,204,131,80,202,136,88, 187,140,88,181,135,85,163,119,72,162,119,76,167,122,80,161,114,72,227,128,86, 217,116,70,191,107,73,194,111,67,204,110,72,211,117,81,207,119,81,205,116,76, 225,122,81,241,138,93,240,149,96,242,196,121,255,222,155,236,175,112,240,162,96, 250,196,126,244,207,129,246,199,127,249,196,142,165,144,117,141,122,92,91,76,47, 49,36,20,37,25,27,50,40,49,46,40,44,46,42,39,39,35,23,89,55,54,66,45,44,55,38, 30,188,99,85,238,115,73,247,165,89,255,173,93,237,182,92,247,178,100,255,163, 102,217,100,57,208,79,47,239,116,85,242,143,104,255,179,134,249,209,139,238,194, 123,245,193,120,230,170,97,235,167,94,244,171,102,249,174,107,254,176,112,243, 176,121,249,188,133,249,192,139,248,190,140,248,191,138,244,192,135,244,200,137, 249,214,146,255,218,155,243,204,135,240,190,129,245,184,137,238,177,130,231,191, 129,239,231,166,240,255,200,236,240,190,245,203,165,230,188,146,231,201,151,242, 229,174,246,222,174,242,246,195,231,249,197,232,236,186,240,244,193,240,247,193, 237,246,191,241,250,197,243,253,203,239,250,207,237,248,206,245,251,213,234,255, 209,234,255,207,242,249,205,248,246,207,245,248,203,239,247,190,238,240,177,231, 224,170,231,226,170,235,233,176,236,231,173,232,223,164,241,222,164,247,220,165, 242,209,155,240,195,140,250,195,131,247,200,130,238,197,133,244,190,130,255,197, 139,255,190,150,179,89,81,71,19,23,47,19,18,79,71,58,176,165,135,239,207,158, 244,200,135,240,206,134,254,236,160,246,243,130,255,230,150,242,213,147,241,194, 124,245,171,106,255,209,140,242,226,128,254,226,101,246,207,86,241,189,87,226, 166,80,214,159,77,212,163,84,206,163,95,196,165,118,197,178,148,168,163,133,170, 151,111,193,152,98,214,153,86,225,148,80,220,138,78,206,125,78,199,121,83,179, 137,79,171,132,77,155,119,67,154,120,72,161,127,81,160,124,76,230,133,91,226, 125,81,191,106,75,187,104,62,197,107,70,208,118,83,215,127,89,220,122,83,225, 113,75,233,126,80,239,153,96,238,196,122,255,204,154,235,165,106,244,170,97,250, 189,124,246,199,127,249,205,134,201,149,110,48,38,29,41,31,22,26,17,12,32,22,21, 51,40,46,51,42,47,45,36,37,60,53,47,41,31,29,82,57,52,72,36,38,32,23,24,122,69, 61,216,110,71,247,175,93,248,178,93,247,180,102,246,178,103,255,183,114,243, 138,81,228,97,55,244,103,73,245,117,88,243,134,103,241,179,120,247,187,124,255, 207,138,248,195,119,240,187,109,237,180,103,243,184,108,252,190,117,243,192,129, 242,190,132,236,184,127,235,182,130,242,193,137,243,203,142,243,214,146,247,225, 152,248,209,150,238,184,124,244,172,114,252,172,119,238,176,119,241,207,146,246, 242,181,231,246,191,250,227,183,253,178,147,235,171,133,240,215,159,246,236,177, 242,235,181,245,255,205,236,244,197,239,244,190,242,247,193,239,247,190,237,246, 191,241,251,199,246,255,210,243,254,214,240,250,215,238,242,205,233,252,206,236, 255,207,246,245,201,249,236,192,249,241,192,246,244,187,240,234,174,243,226,170, 244,232,174,242,233,174,239,229,170,243,226,170,250,220,168,250,206,159,247,194, 150,232,181,126,254,182,124,255,182,115,249,170,104,253,166,112,211,140,96,177, 130,102,100,49,45,96,55,59,60,33,42,29,18,26,92,84,73,187,169,129,244,214,152, 244,209,145,252,216,156,252,208,143,251,205,143,242,215,136,255,235,136,246,200, 104,242,184,100,242,201,113,255,223,126,255,214,96,250,195,95,227,167,79,214, 161,69,224,176,74,226,180,86,206,166,97,191,157,112,169,164,126,167,150,106,184, 151,98,205,155,94,212,148,87,210,139,83,202,130,80,194,123,79,182,142,90,177, 141,91,169,137,90,164,135,93,163,135,95,159,131,91,215,119,79,220,119,77,181,94, 66,187,103,66,201,113,77,210,125,88,221,133,95,235,128,92,233,113,76,232,124, 77,240,158,98,249,200,131,255,181,142,240,153,100,254,174,103,248,177,115,251, 193,129,237,188,130,109,56,38,34,21,15,52,38,37,60,45,50,55,40,43,54,38,38,52, 37,30,59,42,34,62,45,37,53,31,34,67,57,47,67,26,30,41,28,35,52,38,29,172,93,60, 237,157,88,242,180,97,255,179,111,241,171,99,247,175,99,255,163,94,243,119,67, 238,96,60,245,104,77,234,102,81,223,125,80,238,146,95,255,182,123,255,190,121, 255,201,127,250,201,124,250,204,126,250,207,129,242,204,133,239,196,128,231,185, 125,236,189,133,250,209,153,253,221,162,243,219,155,236,217,149,238,191,135,235, 163,113,251,159,108,254,168,109,241,186,121,251,227,167,253,246,191,230,227,174, 251,191,154,252,157,129,237,168,129,241,235,175,243,244,184,235,238,181,244,246, 196,242,233,190,246,250,199,242,247,193,236,243,189,235,244,189,237,247,195,244, 253,208,244,255,215,241,251,216,238,240,203,235,252,208,239,255,208,242,234,188, 242,215,168,246,225,172,251,236,179,243,231,173,245,220,163,245,223,165,236,216, 157,235,213,155,250,219,164,251,205,155,245,184,139,253,182,140,248,175,130,250, 162,114,246,162,100,255,176,107,252,172,119,114,59,29,53,33,22,30,15,18,70,50, 43,68,42,51,51,27,43,42,28,28,86,81,52,190,178,128,243,207,155,242,183,139,241, 186,147,243,195,133,243,187,112,255,213,134,251,228,134,239,216,114,246,194,108, 247,182,116,242,188,114,255,215,119,249,207,89,221,174,60,215,166,73,217,175,93, 210,170,83,204,161,67,189,168,101,183,154,94,187,150,95,200,152,103,200,146,99, 195,139,90,193,138,84,185,133,75,182,139,96,175,136,95,169,135,98,161,132,100, 156,131,101,155,132,101,208,114,76,222,118,79,188,98,72,186,102,66,201,117,81, 203,121,84,210,122,86,235,122,88,240,112,75,235,125,76,241,163,99,252,197,130, 252,156,114,242,142,93,254,173,107,251,178,110,255,198,138,197,153,116,48,4,3, 54,38,25,58,40,36,58,39,45,53,33,35,52,33,26,53,34,19,63,44,30,57,37,28,61,32, 36,55,51,40,59,27,28,57,36,41,19,22,13,119,67,45,213,122,75,243,175,100,255, 175,112,243,166,96,243,170,93,255,181,105,253,149,86,240,113,68,250,111,82,243, 98,79,236,108,73,240,116,78,248,136,90,246,149,94,255,179,116,254,193,126,251, 204,134,244,206,135,246,208,135,245,200,133,243,193,134,250,201,145,255,218,163, 255,221,163,239,203,143,228,190,128,237,176,122,239,152,109,254,152,104,250,169, 103,241,201,129,254,239,182,255,235,188,237,204,153,249,166,126,249,159,124,244, 179,139,248,252,193,248,253,195,238,241,186,250,233,187,251,239,191,247,250,203, 240,243,196,234,241,190,233,242,189,235,243,192,240,249,204,241,252,210,238,248, 211,245,242,207,240,255,212,241,253,207,237,220,174,232,194,145,243,208,152,252, 227,170,244,225,169,245,213,156,247,215,158,243,208,150,248,208,149,255,210,155, 253,187,135,242,164,115,252,166,119,250,155,109,251,156,108,245,177,106,254,208, 122,255,212,147,88,56,33,37,27,28,51,39,49,50,44,30,70,49,48,77,44,53,48,27,32, 38,35,20,87,78,45,189,150,107,252,181,135,255,186,138,248,225,145,232,185,115, 238,142,104,235,165,116,241,210,130,250,211,132,230,178,118,228,177,130,238,199, 132,234,200,111,225,189,95,222,185,96,211,176,86,205,166,71,217,172,69,208,171, 83,200,161,82,196,152,89,201,155,103,197,149,103,190,140,91,189,140,82,186,138, 74,189,140,100,177,131,95,169,130,97,158,127,98,155,129,102,162,138,112,204, 110,74,212,108,71,192,100,77,185,101,65,196,113,79,189,111,73,198,110,74,234, 115,83,242,108,73,235,123,73,243,168,101,241,191,122,236,137,82,244,142,94,248, 174,111,255,190,114,244,192,134,124,95,77,45,22,28,52,37,16,62,45,38,58,39,45, 46,27,31,53,36,28,54,38,23,63,46,38,52,34,34,60,35,31,53,38,33,49,34,29,57,38, 34,36,36,26,78,48,37,181,91,64,239,154,90,249,165,101,238,155,87,247,168,93, 255,178,100,245,163,90,235,134,78,232,102,66,230,79,58,235,100,68,239,102,68, 242,106,68,237,108,68,251,139,93,250,160,110,252,185,132,249,196,142,253,197, 138,255,194,139,253,187,137,250,188,139,252,195,142,246,189,134,239,174,118,237, 164,109,245,170,115,246,147,108,254,149,104,246,176,104,240,218,142,247,240,185, 246,213,170,246,178,131,237,151,102,237,167,118,240,181,139,242,241,187,246,240, 192,236,226,177,240,207,162,240,244,183,247,249,210,239,242,199,236,242,196,237, 245,194,237,245,194,240,250,200,239,251,205,234,245,202,246,242,207,241,254,211, 241,250,205,236,214,167,232,185,133,246,201,142,253,221,164,240,215,161,243,206, 151,245,204,148,246,199,143,248,192,135,246,177,120,236,155,99,234,143,88,243, 146,91,247,160,93,253,169,105,246,196,109,241,214,109,243,209,135,81,50,29,45, 28,34,51,31,40,43,34,25,61,43,33,67,39,35,66,45,44,57,41,41,39,18,1,169,124,83, 255,189,128,241,160,107,246,223,147,235,208,131,230,134,86,222,99,68,209,134,95, 192,160,119,157,134,100,121,90,59,121,78,61,113,77,55,137,119,69,198,183,100, 232,198,101,223,180,88,210,174,90,206,163,71,205,163,77,199,156,78,205,161,90, 207,159,95,197,145,87,201,142,86,203,142,87,190,134,87,178,125,81,171,128,86, 156,120,84,147,117,83,149,123,90,211,119,82,212,108,71,202,110,87,190,106,72, 191,111,76,182,104,68,198,110,74,240,119,88,246,107,74,237,123,73,250,177,108, 255,211,140,244,146,83,255,161,112,248,184,122,252,198,112,204,164,105,39,25,16, 45,38,46,78,66,40,62,47,40,42,26,36,53,38,45,80,69,63,62,52,40,49,40,35,40,28, 38,55,37,27,55,26,30,43,40,31,49,35,22,73,60,52,61,42,38,159,73,58,234,130,77, 248,164,100,239,152,85,255,171,99,247,174,97,243,176,98,251,167,105,235,116,74, 237,87,62,226,96,60,245,107,71,255,110,77,250,101,69,250,113,79,237,123,87,241, 153,115,245,174,132,237,164,119,242,165,121,241,159,119,235,158,114,236,164,116, 242,166,114,255,168,114,255,174,119,251,166,112,251,144,108,255,150,105,245,186, 110,240,232,151,240,239,185,237,193,156,248,159,115,240,161,104,238,188,129,247, 190,147,247,236,190,253,234,194,243,220,178,240,199,155,236,255,187,247,248,214, 241,243,204,241,247,203,243,251,202,242,250,199,242,252,200,239,251,201,232,244, 196,240,236,201,237,248,208,240,247,203,238,214,166,239,188,135,253,203,144,254, 218,160,233,206,153,247,206,152,244,199,144,250,193,138,247,178,121,236,156,97, 240,150,90,255,164,103,255,175,113,255,194,105,247,185,102,248,206,106,249,217, 104,251,204,126,84,42,20,58,33,37,60,38,40,50,34,34,65,49,36,63,47,31,68,49,43, 64,37,44,65,28,22,225,176,133,249,192,113,190,128,79,236,183,129,255,222,143, 255,188,100,225,104,47,153,60,42,86,50,54,38,12,25,39,21,21,77,29,43,62,21,27, 39,40,9,105,107,44,201,161,89,224,172,96,194,169,85,206,166,81,212,172,85,203, 166,75,211,170,80,214,166,84,202,143,75,204,133,79,209,131,85,185,124,67,180, 125,69,184,136,87,169,131,84,153,122,78,151,124,81,214,102,65,210,105,73,192, 101,72,187,95,58,190,90,56,193,93,59,228,128,92,241,117,83,239,96,62,229,125,74, 226,180,105,245,184,103,244,132,86,250,154,103,255,199,126,216,153,110,83,46,40, 35,35,25,90,81,48,64,52,38,47,33,20,47,29,19,79,61,51,91,72,65,49,35,26,46,36, 26,48,39,30,45,26,22,37,40,19,32,32,22,50,24,25,115,82,67,79,54,32,84,47,28, 178,114,87,244,157,80,249,155,93,244,146,97,246,155,102,253,173,102,255,179,97, 250,163,86,228,129,62,227,105,64,219,98,55,245,124,79,247,126,79,241,120,73,237, 116,69,248,127,80,253,132,85,238,129,88,241,133,87,250,139,93,249,142,90,246, 142,89,242,145,92,246,154,103,255,168,118,255,166,115,237,143,89,243,157,98,248, 209,142,241,244,175,239,207,158,242,158,124,250,166,129,229,156,111,230,170,120, 239,208,151,242,237,173,239,223,164,243,199,152,251,204,160,248,222,171,241,224, 178,247,241,191,238,242,191,237,244,193,245,247,197,247,246,192,244,244,184,234, 239,175,237,233,170,239,228,166,242,206,148,255,188,137,255,178,127,241,176,118, 237,186,121,238,187,122,227,190,99,255,199,131,228,181,139,229,170,92,248,193, 92,255,196,111,231,217,95,239,213,102,240,198,98,248,192,105,255,194,107,253, 207,111,238,215,139,96,83,51,45,30,25,60,39,34,40,35,29,58,46,30,60,42,22,74,51, 43,50,31,33,69,53,38,230,203,150,255,211,126,231,161,49,233,184,117,233,218, 137,241,220,92,223,171,72,54,18,6,14,5,24,45,22,16,66,38,37,88,45,38,97,42,39, 79,27,39,49,18,24,80,74,42,140,144,70,193,197,102,230,186,79,211,171,73,208, 171,82,211,170,82,219,168,77,208,154,64,200,152,70,188,144,71,188,128,58,190, 132,59,190,134,60,182,132,59,175,133,61,157,126,59,213,101,63,206,102,65,188,98, 64,195,103,62,212,114,75,215,117,78,232,130,90,235,108,73,233,93,58,233,125,76, 238,181,112,240,148,97,228,120,71,255,199,134,232,201,137,111,67,42,45,14,12,74, 66,55,74,54,29,54,41,32,48,34,25,60,43,35,85,66,59,73,54,48,43,28,21,51,40,34, 47,38,31,54,36,34,43,45,24,38,34,23,55,27,26,125,93,78,72,49,31,53,23,12,122, 71,52,237,147,84,255,160,94,254,155,87,249,155,85,249,162,93,245,165,96,249, 166,100,249,162,95,243,128,81,229,113,66,236,119,75,233,114,72,240,118,77,241, 118,77,242,119,78,243,117,76,231,118,76,231,118,74,239,124,77,246,134,84,248, 140,91,243,141,92,238,142,94,239,146,102,252,160,109,245,145,93,250,179,115,246, 217,147,234,210,150,230,177,133,233,158,119,247,162,123,247,179,132,254,211,156, 252,232,171,242,226,166,238,211,156,238,205,152,239,207,156,243,213,163,234,227, 173,246,240,188,237,235,184,230,232,182,236,239,186,242,241,185,244,238,178,237, 226,164,234,214,164,247,203,154,246,191,135,242,193,126,244,187,116,253,175,111, 253,175,111,231,172,104,253,176,108,242,158,98,217,137,88,247,187,114,255,200, 116,244,202,116,246,212,115,239,200,105,255,206,111,245,190,97,255,205,103,251, 210,96,247,222,121,160,144,84,34,17,0,66,47,53,61,29,32,55,41,30,54,48,34,63,49, 48,44,28,31,49,33,18,187,151,99,255,196,118,251,173,65,248,160,70,243,165,93, 255,215,143,255,230,140,197,160,79,125,90,58,23,12,28,38,30,7,69,41,40,99,54,59, 95,50,44,59,28,23,40,20,29,44,34,32,74,69,39,137,136,80,176,157,81,229,187,89, 229,178,69,207,162,59,197,153,66,208,155,87,199,137,78,200,144,69,193,135,61, 191,128,57,193,129,65,194,132,75,187,126,81,218,109,68,216,113,72,203,114,74, 205,116,74,219,123,81,219,122,79,235,129,87,234,108,68,239,103,65,246,136,87, 255,185,123,255,137,100,249,152,107,217,181,129,120,116,79,51,28,14,61,34,25,88, 71,61,59,31,30,52,39,33,53,38,33,67,49,45,80,60,59,51,31,30,40,25,22,55,44,42, 43,33,31,46,30,30,38,32,16,40,30,20,52,27,23,127,99,85,68,50,38,40,19,16,75,45, 35,181,99,59,241,152,92,255,169,89,250,154,70,242,150,77,241,155,94,238,156,98, 228,148,85,247,140,84,229,122,70,217,104,62,202,83,51,215,91,63,225,97,70,239, 110,79,253,123,91,237,118,76,233,112,69,234,113,68,244,126,80,254,139,94,252, 143,100,245,142,101,236,137,98,234,140,88,242,145,92,252,199,131,247,220,149, 237,177,125,234,152,114,233,160,119,244,165,124,238,180,130,255,229,168,250,236, 171,235,206,148,238,203,149,238,216,158,237,218,160,246,215,161,232,232,172,245, 238,183,237,225,173,230,224,172,237,238,181,248,243,185,254,232,174,248,209,152, 249,188,143,237,181,130,233,177,120,244,183,120,250,181,114,249,177,105,255,175, 104,250,162,91,255,150,102,244,152,89,228,120,47,255,190,115,251,195,118,233, 213,114,252,197,114,254,203,114,245,184,95,246,194,93,255,216,103,245,206,85, 237,202,84,234,203,113,82,56,21,50,27,43,70,47,39,46,27,29,34,32,43,28,28,40,59, 18,22,144,57,40,240,159,103,245,205,109,255,209,102,255,215,97,255,193,122,168, 111,94,191,176,121,252,239,108,238,208,84,95,80,15,13,13,15,53,39,39,87,56,54, 90,50,42,95,56,39,70,42,21,41,21,10,43,27,30,23,22,27,74,70,41,163,155,82,213, 191,90,222,183,82,217,163,73,223,164,86,211,151,78,199,146,78,198,143,76,200, 143,76,201,141,78,190,129,72,173,116,63,209,100,57,209,106,61,200,111,67,211, 121,86,204,112,73,211,115,73,234,127,83,228,105,61,239,112,67,252,145,91,255, 174,112,251,124,71,172,95,65,72,58,49,28,31,22,68,53,34,74,50,26,54,35,29,52,31, 50,57,43,40,57,42,39,55,37,37,61,41,42,42,22,24,45,29,30,53,41,41,41,31,32,46, 32,32,38,29,14,56,39,31,55,30,26,105,82,68,57,40,33,40,27,34,45,31,30,111,54, 35,187,122,82,242,164,98,251,162,82,242,146,69,240,146,76,250,157,96,250,161, 103,255,160,100,241,135,83,215,103,65,192,73,49,201,76,58,199,68,50,211,76,56, 231,95,71,233,107,69,232,106,66,234,107,66,245,119,78,254,133,90,255,141,102, 250,140,103,231,124,90,230,130,78,244,164,105,252,212,142,248,209,142,241,159, 111,238,136,98,234,153,110,231,167,119,238,202,144,255,232,170,250,230,167,239, 209,149,244,212,155,247,223,163,241,221,160,244,218,159,237,236,172,245,233,173, 239,218,165,237,222,167,245,239,179,251,237,176,254,214,155,248,182,130,247,167, 108,247,181,120,248,182,124,252,169,117,249,164,110,250,179,115,255,185,117,253, 161,96,245,167,119,255,188,118,254,154,56,228,145,67,245,198,118,253,233,118, 254,198,105,255,202,98,255,200,106,242,197,94,235,200,96,255,225,124,255,208, 101,255,215,116,168,126,76,50,15,22,57,47,46,39,29,37,25,20,24,81,49,36,195,91, 64,249,99,64,222,118,67,169,146,78,166,151,92,171,168,97,160,143,100,74,44,44, 77,67,57,152,154,89,184,180,80,218,217,109,72,68,57,43,31,15,60,33,24,87,43,42, 116,62,52,110,59,38,83,42,38,63,28,58,51,23,46,38,26,38,65,71,57,121,127,79,187, 174,95,220,184,87,227,178,76,204,150,50,211,154,75,201,144,63,191,134,53,192, 136,59,185,133,58,172,127,59,217,108,65,214,111,66,202,114,68,200,106,81,192, 103,71,213,117,77,232,123,80,219,101,53,244,133,80,255,159,102,243,153,93,254, 138,77,100,49,32,28,22,36,46,37,38,72,51,30,63,37,24,49,33,36,35,34,42,52,38,37, 55,39,39,42,24,24,47,27,29,49,29,31,53,37,40,46,34,36,45,35,36,47,33,33,50,32, 20,77,54,48,61,40,37,71,53,39,45,27,23,52,39,49,36,32,33,53,30,24,98,65,50,175, 125,92,246,176,117,255,172,95,242,145,64,252,149,80,255,163,105,249,144,87,223, 115,68,202,88,54,202,80,59,222,92,79,210,76,64,209,72,54,215,76,55,215,84,54, 227,97,65,238,105,70,248,119,80,251,125,85,249,130,90,243,129,92,218,108,71,233, 129,76,242,184,120,247,204,136,243,177,119,238,148,98,240,137,94,247,160,115, 246,199,143,243,225,161,247,215,156,247,208,151,243,213,153,245,217,154,249,213, 153,246,210,150,241,213,150,241,223,159,246,222,162,244,213,158,247,222,165,249, 227,167,243,209,148,243,181,124,244,156,106,238,168,106,255,169,111,253,159,98, 238,157,92,247,168,109,255,177,131,222,148,111,144,92,55,129,111,71,180,145,89, 243,176,87,210,114,54,222,180,104,255,219,110,252,202,105,250,202,91,246,196,97, 248,208,110,237,200,119,249,200,133,243,180,101,236,169,80,221,161,98,99,48,27, 35,0,6,62,41,22,128,91,38,224,126,65,230,99,43,168,65,22,117,52,32,71,21,22,43, 27,28,56,28,43,47,27,36,23,13,4,36,10,11,28,4,20,34,30,31,126,130,107,133,105, 84,39,12,21,46,14,37,98,52,62,136,70,71,143,68,75,119,56,64,84,36,34,65,34,39, 55,23,36,46,19,34,46,37,30,97,102,61,156,156,84,202,177,95,210,163,81,205,155, 68,209,158,69,207,153,65,209,153,68,201,144,63,184,131,55,217,109,70,209,106, 65,194,102,61,183,86,67,190,101,71,211,117,79,228,119,76,234,124,75,255,176, 122,255,177,123,227,137,87,216,109,65,74,43,25,37,35,36,62,39,33,63,36,25,57,31, 40,55,39,49,30,41,24,41,27,24,50,35,32,44,26,26,49,29,30,59,39,40,54,38,39,42, 30,30,47,37,36,41,27,26,60,36,26,84,56,53,64,48,48,50,38,24,46,25,22,65,45,54, 45,40,34,38,30,28,38,24,24,82,58,48,173,128,97,236,167,110,255,168,96,255,157, 91,244,137,81,242,125,81,211,93,55,196,73,42,204,75,54,221,88,71,214,77,61,220, 81,62,216,75,55,193,60,41,210,75,53,221,87,58,235,102,69,228,100,61,223,101,60, 229,114,70,213,102,59,252,159,102,255,206,139,249,193,132,240,150,100,228,136, 85,228,141,87,247,171,119,255,218,156,241,226,161,235,192,137,238,185,133,242, 206,146,240,210,146,247,202,143,251,201,142,245,204,142,241,195,135,247,207,146, 246,212,151,254,220,159,253,211,151,242,181,124,245,162,108,252,155,102,244,162, 115,246,156,103,246,157,89,253,173,100,238,168,106,181,121,85,106,62,53,47,14, 23,6,28,7,66,52,26,149,110,67,203,118,87,169,122,66,248,191,112,242,199,107, 253,205,105,249,203,105,255,217,132,244,193,128,210,149,95,229,160,95,235,164, 82,252,187,107,199,138,71,141,69,29,216,140,78,246,149,78,242,135,79,157,81,55, 70,41,33,71,42,47,105,44,60,65,40,33,67,30,47,62,28,42,106,53,35,168,82,47,130, 61,28,117,72,49,128,64,55,111,52,20,79,41,20,53,33,26,42,11,9,98,40,39,156,82, 73,142,76,50,115,68,24,86,46,38,84,46,33,71,39,24,43,19,9,40,22,18,37,27,18,59, 52,26,79,71,32,115,98,55,145,123,76,164,135,79,189,151,86,203,161,85,199,154, 71,215,107,71,203,99,62,189,96,62,187,87,63,196,107,73,203,110,67,228,119,76, 254,153,107,255,185,136,216,145,103,194,105,75,198,93,64,68,48,21,40,38,25,71, 42,36,77,58,51,50,38,38,42,23,25,44,45,31,43,30,24,49,34,29,58,40,36,58,38,37, 60,40,39,49,34,31,42,31,29,42,32,30,50,35,30,79,49,39,75,46,48,58,48,47,43,35, 22,52,27,23,61,32,36,51,42,27,56,42,39,39,29,27,32,23,18,69,50,36,142,98,73, 214,145,106,249,163,112,236,143,84,232,103,72,211,80,50,207,76,48,211,77,52,210, 74,52,210,71,48,230,91,68,222,82,59,203,68,62,212,76,64,224,89,69,244,114,82, 237,109,70,226,108,62,247,135,85,249,142,90,249,175,110,251,193,129,242,171,117, 243,142,96,241,141,89,234,165,100,248,200,134,255,221,159,248,219,159,242,197, 142,249,192,139,254,202,145,245,204,142,246,202,141,251,195,136,250,181,126,251, 174,120,250,194,135,242,204,141,247,207,145,252,191,134,249,164,110,252,155,102, 255,156,100,249,141,94,250,168,112,245,175,116,227,155,107,158,104,68,63,41,18, 31,20,18,53,29,45,28,41,31,39,24,21,56,24,27,153,103,80,153,92,45,220,159,102, 242,197,112,247,197,110,255,207,118,230,170,98,201,131,69,207,137,68,245,180, 100,247,188,98,252,193,93,249,187,76,255,185,91,216,117,52,149,58,29,114,64,57, 51,32,36,40,23,31,65,36,40,79,50,46,66,51,28,61,38,20,95,38,19,218,116,76,255, 139,67,255,162,65,250,159,66,255,141,71,231,159,59,248,218,104,191,199,100,76, 77,33,61,26,20,122,61,56,125,67,53,121,75,62,126,66,58,89,46,29,66,40,17,60,36, 24,67,36,44,45,16,34,31,20,28,26,32,28,23,12,18,45,31,30,45,27,13,75,56,26,122, 101,58,140,120,67,208,99,66,199,94,62,193,100,69,203,103,71,207,120,77,200,109, 62,230,123,79,255,162,119,213,146,104,138,73,43,151,63,49,212,102,77,67,51,17, 47,45,33,66,37,42,46,38,25,41,41,13,56,36,27,43,26,34,55,42,34,52,37,30,69,52, 45,64,45,39,55,36,32,44,29,24,44,33,29,34,25,20,58,41,34,90,57,48,61,31,33,48, 39,42,44,38,26,60,31,27,56,20,20,61,45,22,52,24,20,55,43,31,42,43,29,42,35,29, 66,37,39,119,65,55,178,108,72,203,129,66,221,82,61,214,75,52,230,92,66,234,96, 68,221,83,55,217,79,51,236,98,70,212,74,48,196,60,60,199,64,58,216,83,66,251, 120,90,246,120,80,230,112,62,255,145,90,255,163,105,243,186,115,246,176,116,238, 158,107,250,149,103,255,153,101,244,187,116,241,219,143,250,204,144,239,196,141, 240,197,142,252,197,143,255,192,140,249,194,137,243,204,139,246,190,129,248,158, 108,255,170,120,255,190,132,232,194,129,231,190,126,244,171,116,249,149,99,248, 142,90,243,143,84,250,143,71,255,166,110,205,129,95,103,61,45,43,24,20,39,20,22, 51,40,36,54,54,42,61,51,39,58,33,36,55,16,43,100,81,49,174,104,53,152,101,46, 242,194,109,249,194,111,218,163,83,222,148,83,219,134,67,255,185,92,248,191,88, 244,196,96,255,210,95,255,198,59,255,153,72,144,75,42,41,19,31,36,34,48,54,36, 26,91,53,30,68,38,27,45,34,42,27,24,45,81,33,31,201,96,64,247,139,74,231,144, 64,251,140,69,252,127,63,235,143,66,255,185,67,255,228,108,249,255,158,153,181, 97,45,33,7,68,20,36,107,55,68,122,86,74,127,69,57,98,42,43,76,30,43,54,26,38, 51,41,40,46,41,35,54,38,39,50,20,32,65,24,28,91,51,52,67,31,33,51,19,22,47,25, 28,32,19,28,196,94,45,196,95,51,194,101,68,190,107,57,193,112,65,189,110,69, 189,111,73,192,109,77,182,91,62,178,77,49,193,85,59,224,104,88,103,37,25,25,7,5, 30,20,31,39,21,37,36,20,30,38,32,36,37,37,39,15,40,21,34,44,36,52,42,51,40,24, 37,55,44,52,44,34,32,52,35,25,57,34,20,86,58,57,32,34,33,42,30,40,29,29,31,48, 41,33,57,24,19,56,35,30,63,37,40,38,35,30,53,39,30,63,39,29,77,29,29,88,32,41, 49,31,21,57,25,4,167,56,47,195,68,33,233,98,66,236,93,63,230,91,62,217,88,56, 231,104,72,236,102,73,223,79,53,197,73,49,205,69,43,221,84,50,242,120,73,248, 134,80,241,130,75,247,148,93,254,174,115,224,177,107,246,171,113,242,146,96,225, 145,92,238,194,133,233,205,140,240,195,140,247,176,130,244,190,128,244,188,129, 246,194,136,255,214,152,244,210,146,234,195,128,249,192,125,254,180,117,228,198, 112,240,191,114,244,169,101,249,159,96,251,155,95,244,141,83,249,133,82,255,131, 83,255,148,109,119,72,46,44,41,36,36,21,28,65,31,29,61,35,18,59,43,30,57,38,40, 43,35,14,74,54,30,29,40,34,55,41,40,198,103,73,177,87,35,212,153,97,249,149,87, 222,168,70,238,167,79,255,186,91,251,203,93,242,200,98,241,179,96,232,158,69, 228,163,47,238,204,78,191,161,65,81,57,11,40,19,18,46,27,46,33,12,27,46,23,17, 61,34,13,163,103,30,219,150,73,248,161,81,255,161,74,255,163,67,251,160,55,248, 173,58,255,191,74,230,233,116,245,248,157,235,238,161,251,255,172,169,169,95,43, 29,0,57,29,26,100,65,69,114,71,52,100,60,50,62,32,21,66,45,24,58,41,33,46,30, 41,46,31,36,41,29,13,37,30,20,77,46,44,93,42,47,72,32,33,45,35,26,30,34,20,208, 104,53,201,101,52,191,98,57,199,101,64,200,102,67,190,93,60,189,90,59,198,93,64, 202,87,58,212,87,55,233,103,71,214,110,49,158,98,38,111,88,36,109,81,42,120,77, 43,120,74,38,115,76,37,113,75,36,70,30,4,82,36,20,83,34,30,53,13,13,61,37,33, 65,50,43,59,40,34,77,49,46,85,33,19,102,42,41,62,31,28,59,34,27,90,47,41,57,27, 17,54,40,37,53,38,45,70,53,43,70,40,32,58,29,21,67,48,44,77,57,56,76,39,33,125, 46,29,209,76,57,221,95,57,246,109,77,238,95,65,226,87,56,213,83,51,227,100,67, 231,97,68,218,77,50,217,82,62,219,75,51,220,81,48,239,121,75,252,145,91,249,144, 89,251,156,100,245,166,107,252,171,108,255,166,111,253,147,97,243,152,99,255, 189,129,245,191,131,248,181,128,253,169,122,250,186,124,247,193,129,240,196,133, 243,197,137,242,186,129,240,178,119,248,190,127,244,195,126,242,193,126,249,181, 120,251,161,108,254,152,104,250,143,97,237,126,83,239,115,77,251,117,82,224,107, 74,127,66,45,42,24,22,57,36,43,78,47,45,68,45,31,60,46,33,54,39,36,45,31,28,68, 30,17,58,49,42,49,33,20,200,107,73,170,75,27,166,121,64,221,172,93,223,195,96, 253,211,99,255,198,88,249,168,79,242,159,81,245,172,80,249,184,82,255,188,89, 255,202,93,255,219,117,239,185,95,221,165,88,206,141,75,188,108,49,221,126,70, 255,154,99,247,164,70,255,178,83,254,166,68,244,161,57,246,174,66,240,187,75, 242,209,94,249,228,111,246,245,153,244,243,160,249,253,168,239,246,150,241,246, 156,154,147,93,35,16,2,72,44,56,105,64,58,116,79,63,87,54,35,75,47,36,59,35,35, 45,25,26,51,36,33,45,32,26,32,25,17,69,39,39,90,43,49,73,34,37,46,35,29,36,38, 27,201,101,67,194,96,69,180,87,70,197,83,49,194,84,49,183,79,42,180,83,40,188, 98,46,193,107,48,209,122,55,230,144,71,248,177,71,249,208,102,244,222,120,243, 207,113,254,194,108,253,187,101,241,177,90,230,165,81,239,139,77,241,148,105, 169,92,72,99,46,40,71,36,30,79,42,34,92,35,28,131,53,51,153,64,34,197,70,61,104, 36,17,126,61,43,166,78,68,76,34,18,51,33,29,51,39,49,70,53,35,77,37,27,72,25, 19,71,52,45,73,59,50,119,45,42,204,72,60,237,94,64,224,96,59,239,100,67,232,87, 58,229,88,58,222,92,60,239,112,79,238,105,74,227,86,59,228,78,61,224,73,52,214, 75,44,239,124,79,255,158,103,255,156,99,255,166,109,245,165,104,254,158,97,255, 163,101,244,159,95,245,167,103,255,189,124,248,180,117,245,173,114,248,172,114, 247,179,114,247,188,122,238,184,122,238,182,125,248,181,128,253,183,131,251,192, 134,244,196,132,243,162,115,242,146,104,241,127,91,234,113,82,225,104,73,217,94, 63,222,88,63,239,94,73,232,107,79,171,90,73,57,16,14,64,33,39,72,42,44,60,40, 31,57,45,33,55,40,35,31,39,42,65,38,27,59,56,49,28,22,22,145,60,55,174,61,57, 138,61,35,226,159,88,255,207,115,241,198,85,243,181,68,240,148,61,243,151,74, 251,186,92,251,198,94,255,193,97,236,201,101,255,225,116,254,222,99,255,228,94, 255,217,80,246,186,54,255,180,59,255,179,64,254,178,58,254,179,60,241,175,55, 239,184,67,246,206,92,245,224,115,247,243,136,247,252,149,245,239,161,235,234, 151,248,251,162,237,243,155,255,255,173,237,239,164,113,105,66,32,17,12,86,50, 54,114,79,60,101,64,45,84,44,44,77,40,47,54,27,20,47,29,19,42,27,32,37,30,22, 65,39,38,91,49,53,74,38,40,46,33,27,39,36,27,186,97,41,198,104,52,195,102,58, 221,118,52,232,133,66,244,151,82,254,172,96,255,189,104,255,192,95,250,193,86, 253,202,87,255,169,97,247,180,102,235,174,94,230,148,75,233,132,64,241,138,71, 247,148,80,252,150,84,255,160,48,255,164,88,126,49,19,80,24,23,79,30,33,118,48, 38,186,71,52,237,88,64,228,106,69,244,97,77,163,53,26,188,84,55,223,104,82,136, 60,37,70,30,20,58,29,33,60,53,35,103,67,51,135,65,53,110,42,29,88,29,13,165,52, 44,232,78,66,200,70,34,243,110,75,239,99,66,230,82,52,224,83,53,222,92,58,241, 117,81,240,110,78,234,95,66,233,82,63,229,78,57,216,81,51,243,136,92,255,163, 112,249,150,95,255,158,103,246,157,97,240,146,82,243,166,96,234,176,102,240,184, 109,252,185,115,248,170,104,246,168,104,243,172,106,240,171,104,246,172,109,243, 168,111,242,177,121,250,195,138,249,194,137,242,175,120,239,159,108,238,131,89, 241,121,86,247,114,83,241,106,76,232,101,71,227,93,64,225,83,59,236,84,63,227, 94,63,199,97,75,104,36,27,77,32,35,73,44,48,61,43,43,61,46,41,67,49,45,60,40, 33,82,39,33,57,41,54,26,19,26,121,67,31,209,134,76,185,118,47,255,182,83,255, 167,85,214,130,44,221,151,53,237,173,65,248,193,92,255,217,130,251,206,115,255, 206,100,232,201,111,243,217,124,247,225,124,254,237,129,251,239,119,243,230,100, 246,228,94,238,219,80,246,212,88,247,215,92,252,224,101,255,235,116,255,239,128, 249,237,137,246,237,146,243,237,151,250,245,161,246,245,153,248,247,165,251,252, 186,235,238,167,252,255,172,223,226,155,81,79,38,54,26,22,89,57,42,121,79,65, 101,53,51,91,45,48,75,40,34,55,35,28,46,31,34,36,27,20,54,30,28,81,47,48,69,39, 39,46,31,26,45,38,30,253,156,87,255,151,85,252,138,78,241,149,86,243,149,88, 241,145,85,241,142,83,241,141,79,237,138,71,237,141,67,244,148,71,245,142,75, 240,150,74,240,151,71,251,144,66,255,144,69,255,150,72,254,154,76,255,158,78, 254,177,49,240,158,72,116,32,0,117,38,33,154,74,65,203,103,77,246,115,73,255, 113,65,250,110,75,241,114,81,230,92,64,230,101,69,243,116,81,225,107,79,140,64, 41,111,47,38,49,20,14,80,39,19,183,96,69,226,108,82,209,95,69,228,95,78,233,83, 68,210,82,53,255,118,82,240,97,63,233,84,54,228,85,53,223,93,59,243,119,83,235, 105,71,230,91,62,228,82,59,220,74,51,205,76,45,234,131,90,246,151,103,230,125, 77,235,129,77,230,131,72,244,150,88,249,179,109,245,193,118,250,194,120,253, 175,109,253,159,98,251,158,99,243,162,99,244,158,99,248,166,108,249,176,121,249, 193,134,255,206,147,250,191,135,244,158,107,250,142,96,252,131,84,250,119,75, 254,115,76,255,122,83,255,121,83,244,108,70,241,94,61,247,89,60,237,103,65,224, 101,70,168,73,55,84,29,22,64,37,42,55,35,44,54,32,34,64,39,34,76,46,54,59,19,27, 45,16,38,57,27,16,185,135,40,255,210,85,249,184,84,255,146,62,233,141,68,243, 151,78,250,177,85,252,204,93,249,211,104,243,195,110,238,194,105,241,211,99,244, 210,120,246,219,132,250,229,148,248,237,157,240,238,155,239,244,152,244,255,151, 242,255,145,251,246,146,248,245,142,254,252,149,255,253,150,246,244,144,242,235, 144,247,237,152,255,242,163,242,240,155,240,239,149,240,237,156,249,246,179,243, 243,169,250,255,161,255,255,173,212,216,155,64,49,16,52,25,8,120,80,72,121,73, 61,85,36,29,76,35,39,64,38,41,48,33,26,40,29,25,47,27,26,67,41,42,65,39,40,50, 30,29,48,34,31,249,140,71,252,128,66,252,116,64,233,133,47,237,135,51,243,136, 58,246,136,61,248,138,61,248,141,61,251,147,62,253,153,65,251,148,79,252,159, 81,247,151,65,249,140,58,255,149,69,248,157,74,244,160,70,255,168,78,243,181, 72,242,158,85,195,87,51,212,93,71,236,122,88,253,143,94,237,123,71,241,120,73, 253,110,78,225,111,74,254,114,89,247,114,81,242,115,72,255,122,87,204,97,65,200, 100,77,142,63,59,115,40,17,186,84,46,244,107,71,241,98,68,223,85,59,214,74,51, 251,113,87,247,109,73,234,87,54,235,84,53,232,87,56,226,96,60,248,124,88,233, 105,70,228,91,59,237,96,69,223,81,57,210,82,53,239,135,96,255,162,119,251,144, 98,255,148,95,253,153,94,244,164,105,249,185,121,244,194,125,247,192,125,240, 166,105,239,153,96,238,153,96,229,153,91,254,149,102,247,166,113,247,188,130, 243,193,134,244,179,125,244,156,106,242,137,89,249,139,88,255,141,89,250,118,69, 243,105,58,255,124,77,255,128,79,240,107,62,241,95,54,245,85,49,246,113,72,230, 92,56,213,95,69,107,41,25,70,44,45,70,50,59,65,35,35,75,39,25,37,16,31,59,40,7, 111,86,32,194,137,70,255,177,86,239,157,81,195,106,64,196,74,33,148,109,50,255, 200,119,255,203,108,252,197,106,250,194,109,237,176,85,250,208,106,243,232,127, 253,242,137,243,234,131,242,237,137,242,239,144,240,243,152,245,250,166,241,250, 171,234,245,169,254,248,174,246,243,164,248,247,164,242,245,154,235,240,146,235, 238,147,236,239,150,246,246,160,242,243,165,239,238,156,244,239,155,246,240,152, 246,242,145,238,239,137,239,238,155,255,255,193,170,166,103,57,38,6,83,49,37, 132,89,73,98,54,41,70,31,36,59,32,37,45,28,18,47,36,32,47,32,29,56,36,35,63,42, 41,56,35,34,48,28,27,243,143,55,253,143,56,255,140,56,255,149,67,255,144,64, 253,137,62,244,130,57,238,130,55,236,140,56,242,154,64,245,165,70,248,144,55, 254,156,59,253,150,49,252,137,44,255,146,55,251,158,63,247,158,56,255,156,52, 243,171,71,255,158,89,249,126,85,253,120,87,249,122,77,244,129,75,226,110,69, 224,106,78,247,110,76,229,98,68,232,108,82,231,112,78,239,106,65,243,107,65,219, 100,58,239,116,85,224,107,89,219,101,73,230,108,69,231,88,56,238,77,59,231,86, 65,216,89,56,243,110,69,251,111,75,234,85,53,238,85,54,226,82,48,218,85,50,243, 119,81,231,103,68,230,93,61,238,94,68,223,77,54,210,76,51,228,119,86,248,151, 109,255,151,104,255,160,105,255,169,106,255,174,126,253,180,129,247,180,125,255, 189,134,247,174,121,249,172,118,250,177,122,245,179,121,255,182,136,255,185,136, 255,192,142,249,177,127,246,155,108,254,148,100,254,143,88,255,148,89,255,140, 87,246,122,71,232,101,55,250,124,76,255,133,86,244,116,71,248,105,65,234,76,41, 236,106,70,230,81,48,236,102,73,131,59,37,48,23,18,51,29,31,57,19,6,80,35,2,152, 83,52,226,174,91,233,190,98,207,141,67,214,112,46,219,111,75,187,103,77,193, 129,68,118,83,41,221,184,113,250,209,117,244,197,109,248,193,110,244,198,102, 255,232,124,251,244,138,246,234,136,244,232,130,255,242,137,252,241,136,244,234, 136,247,237,152,245,237,165,254,246,183,244,240,166,242,239,160,245,244,161,244, 244,154,244,248,154,245,250,156,237,244,151,242,248,158,239,246,153,239,240,160, 248,241,161,252,243,148,244,235,130,244,234,139,249,241,160,246,239,167,255,255, 175,143,134,77,72,46,19,107,69,58,114,73,69,84,49,47,70,42,39,54,35,29,47,33,32, 42,31,29,42,28,27,64,44,45,68,43,46,54,29,32,239,157,75,242,153,73,249,147,73, 245,143,68,248,141,69,251,138,70,252,134,70,250,133,66,252,140,68,255,149,71, 255,155,73,249,165,77,244,163,71,248,159,65,251,149,65,248,148,72,248,163,82, 251,165,78,250,151,58,254,166,58,255,153,76,232,113,70,228,108,74,231,113,73, 239,118,75,255,121,95,249,96,88,235,103,65,255,100,79,216,111,81,215,111,74,247, 107,72,235,113,64,224,106,60,225,95,61,233,107,66,248,101,67,232,89,57,228,77, 60,246,70,70,230,74,61,215,98,54,243,129,67,243,101,65,228,79,46,239,86,55,227, 83,49,219,86,51,245,121,83,231,103,66,227,92,60,244,96,70,231,79,58,213,74,51, 213,100,70,224,125,86,236,135,89,243,148,90,238,158,89,239,132,98,228,124,89, 222,120,82,242,143,104,239,143,101,242,154,108,247,165,117,249,169,120,232,182, 129,231,163,116,239,150,110,233,131,91,232,131,85,252,151,97,255,155,95,255,149, 87,253,141,93,248,130,84,223,97,56,231,110,67,243,124,81,251,125,85,255,122,88, 239,80,51,235,106,77,241,86,58,248,107,79,149,73,49,29,5,0,66,43,37,137,95,71, 218,168,119,255,170,90,184,114,52,104,57,49,89,34,40,217,113,78,232,94,47,207, 96,50,243,186,109,159,80,50,181,133,87,240,214,137,250,225,124,238,213,110,246, 233,137,243,238,136,250,239,121,244,226,142,241,223,137,251,236,145,247,234,140, 240,233,142,241,239,154,238,241,162,251,255,181,242,253,161,241,250,157,244,250, 154,240,242,145,246,243,148,248,245,152,240,236,147,246,242,155,235,248,130,239, 242,155,246,238,166,248,233,150,251,234,142,247,230,148,240,225,142,244,235,140, 236,242,152,234,231,152,93,74,31,51,18,13,89,53,57,94,62,51,85,59,46,61,39,41, 52,38,37,47,36,34,38,27,25,67,49,49,75,50,53,53,27,30,255,150,71,255,149,68, 246,135,54,238,122,61,242,126,65,241,127,64,237,125,59,236,127,58,243,136,64, 249,146,71,251,148,73,251,162,58,247,158,56,243,151,52,248,155,60,248,153,61, 246,150,63,251,155,69,242,143,58,255,153,68,248,140,65,232,116,57,227,101,60, 237,107,73,242,112,78,239,112,71,240,113,68,236,106,72,234,106,71,234,110,74, 233,113,76,232,112,75,228,106,69,227,100,65,229,101,66,235,97,69,231,101,65,226, 87,48,249,90,60,238,90,62,206,88,52,226,111,67,252,113,70,243,94,64,227,76,47, 231,80,51,229,91,55,224,98,58,250,127,85,247,111,73,245,96,63,231,98,65,226,92, 55,219,85,47,228,92,54,226,87,54,222,80,56,233,90,74,236,89,81,223,93,57,231, 103,66,237,109,72,243,115,76,247,121,80,242,116,75,237,114,70,244,121,77,234, 126,80,230,111,71,234,104,70,246,122,86,244,137,91,245,160,103,254,185,116,240, 176,102,243,128,65,241,147,83,231,98,55,226,83,51,254,115,84,255,141,104,237, 132,84,242,98,61,223,120,54,221,102,59,176,102,53,148,86,27,161,123,40,238,174, 87,226,171,88,202,121,56,70,65,27,45,18,35,38,10,32,117,57,29,250,125,71,245, 112,67,175,89,40,248,186,125,242,157,76,128,94,69,220,225,122,243,248,154,255, 231,149,243,245,135,238,233,116,251,231,144,235,231,131,244,239,135,247,240,133, 245,237,130,248,238,140,245,238,150,246,239,167,253,249,185,229,250,183,239,255, 182,236,245,164,237,240,149,252,247,153,250,242,144,243,230,136,248,235,143,247, 236,131,240,232,134,234,231,138,238,243,141,238,245,131,232,236,113,239,237,116, 244,237,123,242,231,115,241,234,128,193,192,100,44,32,6,46,23,33,67,38,40,76,43, 60,68,36,49,66,36,36,52,37,32,40,37,28,47,40,32,77,53,51,72,42,42,253,146,66, 254,147,65,246,140,56,245,133,61,247,136,64,248,138,63,246,139,61,248,143,62, 252,150,66,255,156,70,255,159,73,248,153,59,248,153,59,249,151,60,255,160,73, 255,160,75,255,157,77,255,159,81,248,147,69,255,154,76,253,142,73,238,118,66, 231,105,65,237,107,75,240,110,78,237,109,72,238,112,71,236,106,72,232,105,70, 231,107,71,230,110,73,229,109,72,227,103,67,227,100,65,230,100,66,233,93,66,220, 88,50,232,88,51,251,92,62,233,85,55,218,96,59,240,118,77,255,114,71,236,88,58, 227,76,47,234,83,54,231,91,56,225,97,58,250,127,85,247,113,75,246,99,65,236,103, 68,228,94,57,222,88,50,232,98,60,235,98,64,232,94,66,240,99,81,237,95,83,241, 113,76,242,114,77,240,114,74,242,119,78,246,127,84,243,126,82,238,123,78,242, 127,80,243,135,86,236,117,74,232,104,67,243,117,79,244,135,92,248,158,105,255, 180,118,246,176,107,255,160,94,238,153,88,240,126,76,212,76,38,242,105,69,253, 130,88,249,133,82,236,91,47,212,96,55,225,130,72,234,187,99,255,201,106,248,169, 90,198,114,68,107,64,47,52,19,30,58,42,16,55,29,40,63,26,34,152,79,47,232,110, 61,221,93,54,168,84,40,245,196,130,255,199,109,144,77,34,150,151,94,248,244, 147,255,245,148,245,237,139,227,229,120,255,231,140,243,239,142,248,243,143,247, 238,133,241,232,127,241,232,131,238,231,141,240,234,156,248,244,173,236,253,183, 242,255,181,238,247,164,239,242,151,246,243,148,244,236,138,239,226,132,240,227, 133,244,230,125,252,239,143,253,246,158,244,240,151,243,240,145,252,246,148,255, 243,155,252,235,157,248,238,140,253,247,137,247,239,158,162,152,91,21,6,0,48,20, 42,61,27,26,76,33,27,67,38,34,56,33,27,42,28,19,45,28,20,71,48,42,79,50,46,248, 146,62,253,153,67,253,153,67,245,138,56,243,138,55,246,142,57,249,148,60,252, 151,63,252,153,62,251,152,61,251,154,60,254,151,72,253,150,73,254,148,72,255, 153,81,255,152,83,255,148,81,254,145,78,245,133,69,232,123,58,229,116,58,225, 104,59,225,98,65,231,102,73,232,103,74,231,104,71,231,107,69,235,106,74,231,104, 71,227,104,70,228,105,71,227,104,70,226,102,68,228,99,67,233,100,69,238,99,70, 223,85,49,247,99,63,251,94,63,224,79,48,230,104,66,248,119,79,247,101,62,237,92, 61,236,87,57,243,92,63,236,96,61,225,97,58,247,124,82,245,113,74,243,101,65, 236,102,65,225,91,54,220,88,49,234,102,63,241,108,73,242,108,79,246,112,87,241, 106,86,244,118,80,244,118,78,241,119,78,242,127,83,245,134,89,242,135,89,239, 137,89,242,142,93,255,152,97,246,132,82,232,109,67,235,111,73,243,130,90,245, 147,100,249,164,110,246,167,110,235,143,80,235,136,77,255,162,107,213,86,41,214, 88,40,220,117,59,255,151,92,254,140,78,255,186,93,255,179,97,237,144,85,208, 107,79,162,49,55,76,23,29,53,38,35,57,42,39,77,50,41,66,40,43,82,29,23,181,88, 54,225,106,63,211,90,61,166,78,38,217,179,104,252,216,119,200,113,42,100,67,62, 238,234,145,240,239,131,255,250,160,238,234,143,255,229,134,241,234,143,246,237, 142,245,236,135,243,231,129,244,232,132,242,233,138,244,238,150,249,247,164,238, 248,177,239,247,170,239,247,162,242,245,154,245,242,147,244,238,142,244,234,137, 244,231,135,255,239,151,249,234,153,249,237,161,238,230,149,241,231,142,248,237, 145,240,224,139,243,221,148,234,231,138,249,237,135,252,235,147,245,236,145,99, 93,45,32,12,23,86,47,42,106,48,26,74,37,31,70,31,26,62,25,19,54,24,16,66,42,32, 84,57,48,246,147,66,246,150,66,244,149,65,246,143,64,242,139,60,243,142,62,250, 149,69,254,153,73,250,149,69,246,145,63,245,144,62,243,131,68,238,125,65,232, 118,58,229,114,57,227,110,56,221,104,50,215,98,45,210,90,38,213,99,47,216,99,55, 224,100,64,232,104,75,238,108,82,237,107,81,232,107,77,233,110,76,237,110,77, 233,106,73,227,104,70,227,104,70,227,104,70,229,102,69,233,100,69,237,102,72, 230,93,59,229,86,52,253,103,70,238,88,55,223,83,47,250,118,79,255,119,79,246,98, 60,230,90,57,240,92,62,247,96,67,240,97,63,228,99,60,250,127,85,252,123,83,252, 112,76,240,106,68,228,94,56,226,94,55,236,107,68,242,114,77,243,116,83,244,119, 87,242,117,87,237,114,73,238,119,77,241,126,82,241,133,87,236,135,89,232,137, 89,234,144,94,240,152,102,255,160,99,249,144,89,234,118,71,232,110,71,239,121, 83,242,134,95,244,149,103,249,161,111,255,154,101,250,125,77,255,153,98,225, 103,52,222,109,51,239,159,88,255,176,104,241,170,90,188,111,59,210,111,56,221, 75,34,210,74,50,167,48,50,55,40,33,58,53,49,87,48,53,68,35,42,60,32,28,120,52, 33,209,97,60,224,108,69,205,90,61,189,98,51,240,206,117,247,215,116,251,186,94, 134,45,47,186,183,128,237,239,130,244,245,143,245,227,151,248,220,123,245,235, 146,249,238,146,252,239,143,253,239,140,250,238,138,246,236,138,242,236,140,241, 238,145,249,252,175,245,248,169,247,251,166,248,251,162,243,242,149,243,239,142, 247,237,140,243,231,133,240,238,125,243,240,135,253,249,150,242,238,138,239,235, 127,245,238,131,237,227,130,248,233,150,232,238,132,246,233,137,245,224,109,255, 247,149,221,222,156,71,65,31,78,36,38,126,54,42,109,58,54,113,53,52,108,48,47, 87,40,34,65,37,25,67,45,31,248,147,75,242,146,72,237,141,67,245,141,80,237,133, 72,231,127,66,231,127,66,231,125,67,225,119,61,221,115,57,220,114,56,223,105, 59,219,101,55,219,98,53,220,99,54,228,105,63,232,109,67,230,107,65,232,106,65, 220,102,64,223,103,68,232,107,77,242,112,86,241,111,85,234,106,79,229,106,75, 228,107,76,231,104,72,224,99,67,220,97,64,221,98,65,222,97,65,225,94,64,227,92, 63,232,92,65,225,93,54,246,102,68,255,104,73,225,83,47,229,96,55,255,127,84, 252,108,71,241,93,57,235,98,64,247,102,71,250,99,70,240,96,62,226,94,56,245,119, 78,246,119,78,248,112,74,248,115,74,237,104,63,235,106,67,239,113,75,238,114, 76,237,117,80,240,124,85,243,127,86,240,123,79,237,125,79,237,129,83,235,132, 87,230,134,86,226,135,88,228,145,95,235,153,105,246,158,94,246,151,93,239,133, 85,233,115,75,238,118,83,243,129,92,247,146,102,255,168,121,255,157,106,255, 131,85,250,147,89,255,156,98,255,147,85,255,175,104,222,127,59,175,110,30,219, 88,80,220,97,63,224,84,35,236,106,57,213,78,58,87,42,23,64,37,30,84,37,43,78, 40,51,76,38,27,172,88,60,224,101,67,223,107,70,189,81,43,195,109,48,247,209, 108,241,201,105,245,207,110,192,83,40,124,88,76,237,249,151,239,231,120,247,227, 154,255,232,138,243,232,142,247,234,142,251,236,141,254,238,142,252,238,139,249, 237,137,244,236,137,239,235,135,251,244,164,245,243,160,249,249,163,248,251,162, 241,242,149,243,240,143,249,241,142,247,233,134,234,239,147,248,251,162,252,252, 164,236,236,136,239,237,124,247,246,128,240,236,128,236,230,132,235,243,134,241, 230,125,250,228,109,245,230,137,254,255,177,171,171,101,56,20,6,108,37,53,114, 50,48,122,50,51,126,52,53,108,50,46,78,44,32,68,45,29,231,128,70,221,118,60, 210,110,51,217,108,65,209,100,57,200,91,48,198,86,46,200,87,47,202,88,51,206,89, 54,207,90,55,220,97,63,219,96,62,220,98,61,222,98,62,230,106,70,237,110,75,230, 103,68,232,105,70,229,108,79,227,103,75,232,104,77,236,107,78,230,101,72,222,97, 67,220,100,66,222,103,69,235,110,78,231,106,74,228,105,72,230,107,74,234,107, 75,235,101,72,235,97,69,236,95,68,230,105,61,255,115,81,249,100,70,218,86,48, 236,114,67,255,125,80,243,97,58,233,86,52,227,94,59,241,98,66,243,92,63,238,91, 58,227,93,56,243,117,76,246,120,79,249,117,78,246,110,68,234,101,60,236,107,68, 236,112,74,231,113,75,233,120,78,237,129,82,244,138,88,246,138,91,235,129,81, 229,127,79,228,130,83,229,134,88,230,142,96,234,150,104,237,153,107,242,164,102, 248,166,108,248,153,105,234,125,84,234,116,80,243,127,88,248,143,98,255,166,115, 239,163,103,247,150,95,228,132,72,254,152,90,221,108,48,234,113,58,224,100,48, 225,126,67,249,102,48,249,114,59,232,101,55,235,101,76,224,80,80,141,52,48,97, 44,30,97,44,28,86,39,33,107,45,22,198,98,66,215,90,58,211,97,61,179,85,34,207, 138,61,248,207,102,245,201,106,250,216,126,241,151,63,128,44,42,194,202,125,255, 238,136,239,230,139,251,236,143,242,229,133,240,226,129,244,228,132,248,229,134, 247,231,135,248,234,135,248,239,138,243,238,136,244,229,146,242,232,147,244,242, 155,244,247,158,238,242,148,242,239,142,250,242,143,252,239,137,234,240,144,251, 251,161,249,245,158,251,242,149,244,232,132,228,216,118,240,228,144,255,247,178, 245,244,161,255,248,139,253,232,139,240,225,130,238,235,142,242,240,165,118,98, 47,64,16,28,110,45,43,116,46,46,116,46,46,110,51,47,93,49,40,79,45,33,198,89, 48,191,82,41,183,74,33,194,82,44,193,81,44,193,79,43,196,79,46,203,84,54,213, 92,65,219,97,73,222,98,74,221,100,69,219,98,67,223,100,69,222,99,66,232,107,75, 236,112,78,226,102,68,230,103,70,232,108,84,226,100,75,230,102,75,234,105,74, 228,99,67,222,98,64,225,105,70,228,112,75,226,101,69,222,99,66,222,99,66,225, 102,69,229,102,70,227,93,64,226,85,58,226,80,55,229,111,63,252,109,75,231,86,55, 221,98,57,245,131,79,255,123,74,245,99,58,235,91,56,231,101,65,244,104,71,243, 92,63,242,93,61,232,95,59,240,114,73,242,116,75,243,114,74,247,112,67,234,101, 58,236,108,69,237,115,78,234,118,79,236,128,82,238,137,83,247,148,91,244,143, 91,232,132,82,227,129,80,231,135,87,233,138,94,237,144,101,240,148,107,237,148, 106,242,173,114,249,176,121,251,167,120,232,131,89,227,111,74,239,121,81,244, 138,90,249,156,99,249,179,117,254,170,108,233,130,71,251,153,90,227,110,56,226, 77,37,237,99,62,247,128,88,241,117,63,255,123,78,245,112,69,228,88,52,213,82, 52,175,65,48,111,46,40,101,35,49,117,54,21,179,85,49,221,105,68,211,88,57,196, 82,46,173,95,33,228,182,94,254,216,119,239,195,100,255,211,118,253,194,94,195, 97,50,153,119,73,246,234,152,243,237,127,248,244,147,250,239,134,244,231,127, 246,228,130,247,227,132,243,224,129,243,229,132,243,233,135,239,231,132,249,229, 142,249,235,147,248,244,157,243,246,157,235,240,148,236,236,140,243,235,134,247, 234,130,250,244,148,255,244,159,230,206,134,225,194,129,187,151,93,119,80,41, 114,72,60,121,78,87,194,182,140,238,226,154,255,239,165,254,240,143,239,231,133, 248,240,165,209,202,130,65,53,13,93,38,35,99,46,42,95,42,38,99,44,41,104,46,44, 93,42,38,206,93,61,209,96,64,208,93,64,207,93,56,211,97,60,214,97,62,214,95,63, 217,96,67,221,97,71,219,93,70,215,86,65,226,105,78,222,101,72,222,101,72,220,97, 66,228,105,74,233,108,76,223,98,66,228,104,70,228,103,81,221,95,72,228,98,72, 233,104,73,228,100,65,222,98,62,225,107,69,228,112,75,230,105,75,226,103,72,227, 104,73,233,108,78,236,107,78,234,98,72,230,88,64,228,82,59,240,126,74,247,107, 71,223,80,50,228,111,68,246,139,85,246,116,66,243,97,56,230,88,52,232,104,67, 245,105,72,243,92,63,246,97,65,238,101,65,244,118,77,243,120,78,247,120,79,255, 129,82,248,115,72,249,121,82,247,125,88,243,130,90,244,139,92,242,143,86,246, 152,90,239,142,89,233,136,85,235,139,89,239,143,95,234,139,95,233,137,95,234, 138,98,229,135,97,236,173,119,244,177,124,247,169,121,226,129,87,220,107,67,238, 121,78,241,137,84,243,150,89,247,161,104,253,160,101,250,129,76,255,160,98,253, 138,84,230,73,40,245,117,82,243,129,95,239,132,76,255,122,88,240,119,90,238,93, 72,219,85,56,188,55,36,111,44,27,108,60,58,189,114,59,253,137,90,221,93,54,205, 84,55,202,90,53,201,134,64,251,225,132,241,205,117,241,201,105,250,196,98,255, 207,122,255,172,73,154,65,47,174,185,117,241,229,107,237,242,140,249,237,127, 244,230,123,246,228,128,249,229,134,246,227,133,248,232,137,249,236,140,242,234, 135,249,225,137,249,233,145,248,242,154,243,246,157,238,243,151,239,239,143,246, 238,137,253,240,135,253,230,150,246,217,139,196,159,78,235,192,98,255,243,134, 255,224,115,224,180,83,138,96,12,54,35,20,138,120,98,238,226,150,255,246,148, 239,224,129,242,232,147,246,247,179,131,149,49,72,29,23,82,45,37,79,40,33,90,39, 36,109,43,45,107,43,44,226,101,53,226,104,57,222,100,53,216,98,52,221,103,57, 216,95,50,219,98,53,229,106,62,226,103,59,225,102,58,226,101,57,230,100,66,233, 103,69,222,92,58,224,96,59,244,116,79,237,111,73,222,96,56,228,102,62,235,106, 64,239,110,68,232,103,61,235,106,66,234,105,66,228,100,61,233,105,68,229,101, 64,222,105,62,215,91,53,224,104,67,230,114,77,238,101,69,232,70,45,237,86,55, 232,115,71,255,112,80,248,99,67,219,88,46,233,126,74,251,133,85,255,104,70,243, 88,58,232,98,63,242,104,68,240,97,63,245,98,64,243,103,67,234,107,64,237,116, 71,247,125,78,251,123,78,246,132,82,249,137,87,240,130,79,244,128,79,252,134, 84,247,140,86,240,156,92,229,166,95,234,155,89,231,151,88,230,150,87,233,153, 92,236,155,99,234,155,99,231,151,98,229,149,96,223,174,131,250,194,143,235,160, 105,216,114,66,225,107,71,222,108,74,243,135,96,242,135,89,239,144,88,240,161, 95,239,136,77,242,148,94,255,160,119,208,77,49,223,103,66,251,109,73,241,134, 54,255,131,77,253,107,84,199,69,56,186,70,55,141,45,21,126,61,29,174,94,69,241, 136,70,224,120,57,222,107,52,212,92,40,189,102,35,225,188,97,253,232,125,244, 212,103,238,200,103,245,192,100,250,195,105,255,181,94,175,90,51,142,108,81,242, 226,131,247,247,127,243,237,125,234,225,120,237,223,124,238,224,119,246,233,119, 249,238,120,241,234,120,250,243,137,241,229,121,238,223,120,241,226,131,248,239, 148,248,247,155,239,238,145,241,228,132,255,234,138,252,240,122,230,207,111,217, 194,92,255,245,160,250,249,166,234,241,137,244,248,137,224,232,85,188,121,42,63, 16,8,136,113,97,241,227,152,252,243,148,236,240,127,234,235,115,247,230,142, 192,125,73,151,71,60,136,55,51,115,39,52,105,49,50,77,43,18,227,108,78,223,105, 75,214,99,70,223,111,74,227,113,77,221,107,71,225,111,75,231,114,79,229,112,77, 230,111,77,226,107,73,235,119,82,238,122,83,231,113,75,231,113,75,244,126,86, 241,122,82,233,114,72,240,121,79,237,113,77,242,118,82,239,115,79,242,119,85, 242,119,85,239,116,83,244,121,88,242,119,86,235,116,84,232,115,82,233,119,85, 235,115,81,246,107,78,234,83,54,246,104,68,255,134,89,252,109,77,240,96,62,227, 98,56,242,132,81,247,126,79,247,97,62,240,87,56,237,103,68,238,101,65,241,99, 63,246,104,68,247,111,73,240,115,71,240,122,76,248,127,80,249,124,78,245,131, 79,250,143,89,241,140,84,245,139,87,252,145,93,251,152,97,245,165,106,236,172, 108,247,172,107,239,164,99,235,159,97,238,162,102,240,164,106,239,162,106,239, 162,108,240,163,109,237,170,128,239,190,134,246,186,124,233,131,82,226,104,65, 223,114,75,238,135,92,250,135,91,243,142,88,240,154,93,236,131,74,231,136,82, 255,153,112,212,81,53,215,91,57,248,104,70,255,114,77,233,104,64,203,93,60,145, 60,39,142,54,50,148,47,39,185,92,51,244,131,71,233,130,61,243,127,66,249,122, 71,205,94,39,194,130,56,240,217,121,247,226,121,249,210,105,248,207,99,252,208, 119,255,197,110,255,185,93,224,149,81,125,69,32,198,177,122,239,238,120,237,228, 123,243,229,130,247,231,136,244,224,127,249,230,125,251,237,130,244,231,129,244, 234,137,247,233,126,244,226,124,242,226,130,247,236,144,250,247,154,240,240,144, 238,228,131,248,229,134,255,243,157,239,186,92,237,185,110,246,246,158,241,251, 165,236,204,129,245,211,104,243,243,133,255,217,111,138,85,41,93,41,28,192,158, 121,249,233,156,247,240,134,242,239,126,253,247,149,255,223,117,227,135,58,217, 97,60,222,97,67,215,106,67,191,94,51,190,82,72,185,78,68,174,70,59,184,82,59, 187,82,60,186,81,59,194,89,67,198,92,70,198,92,70,204,95,74,198,89,68,188,90,63, 190,91,62,189,88,60,193,89,62,204,96,68,208,98,71,212,101,73,222,108,81,215,101, 75,219,105,79,219,105,79,221,107,81,221,105,80,218,102,77,222,106,81,221,105, 80,215,95,78,207,98,75,201,92,63,210,85,57,228,89,60,219,82,46,235,106,64,248, 121,76,240,97,65,224,84,49,232,105,62,249,135,85,245,120,74,248,100,64,244,95, 63,247,113,78,246,110,70,246,108,69,249,111,72,249,116,75,242,119,75,241,123, 77,245,127,81,246,125,80,239,130,73,250,152,91,243,154,94,241,155,96,249,158, 105,251,164,111,249,176,121,240,179,122,255,186,124,245,175,113,240,170,110,246, 176,116,250,178,120,245,172,117,243,170,115,246,173,118,237,147,110,216,166,107, 243,195,129,241,147,93,220,99,56,213,104,61,223,118,71,246,123,81,253,141,93, 251,152,97,244,137,83,228,131,78,255,155,113,232,103,72,211,80,50,249,101,73, 252,93,71,187,71,48,157,65,52,119,52,36,156,78,55,212,104,66,249,135,73,255,129, 54,238,136,62,255,135,74,253,119,66,202,112,49,217,182,98,249,239,141,247,225, 123,250,213,109,245,203,82,238,203,113,255,196,108,248,198,99,250,188,87,192, 110,60,142,110,89,238,235,138,236,220,124,247,228,134,251,228,135,242,218,122, 244,220,120,247,225,126,239,220,128,240,222,136,247,225,123,245,223,122,239,219, 124,243,230,136,250,245,151,248,245,148,244,238,140,248,236,138,245,250,148,253, 194,128,206,131,102,225,203,145,216,197,141,153,86,57,230,174,99,245,246,129, 255,252,121,204,148,61,101,17,0,157,92,88,218,186,139,252,235,145,241,232,129, 240,245,142,249,241,140,204,162,78,133,45,25,171,70,52,160,69,50,167,80,71,151, 53,52,143,49,47,133,42,39,139,45,35,139,45,35,140,46,36,150,53,44,148,51,42, 147,49,40,151,53,44,141,43,34,131,48,40,130,45,38,133,44,36,138,45,38,144,45,39, 152,49,44,160,52,49,164,57,51,159,56,39,165,59,43,167,61,45,170,63,47,171,61,46, 169,59,42,171,60,43,171,60,43,179,60,54,161,58,41,164,58,34,194,64,40,226,88,59, 233,110,69,254,136,90,255,122,79,240,97,65,221,87,50,241,118,74,252,131,84,245, 114,70,249,105,68,242,99,65,239,105,70,244,111,68,243,110,67,243,112,68,242,115, 70,241,120,75,245,129,82,252,137,90,255,142,95,237,133,72,250,160,97,244,169, 104,239,169,107,244,172,114,248,175,124,250,184,132,242,185,132,251,191,129,241, 181,119,241,179,120,253,188,130,255,190,132,246,180,122,239,173,115,242,173,116, 246,153,112,222,161,106,249,200,134,255,185,124,239,135,84,224,114,65,228,116, 70,250,131,88,248,129,86,250,140,91,244,136,87,227,122,74,255,151,108,246,122, 88,201,65,39,237,90,70,178,69,49,127,40,21,159,62,46,191,93,64,233,137,79,252, 136,63,253,143,58,253,144,61,252,146,68,255,139,72,225,113,49,211,152,74,245, 230,137,247,235,137,252,230,128,245,221,115,252,214,91,240,204,108,248,205,111, 242,208,100,243,187,76,255,171,107,123,72,43,180,172,110,249,230,135,255,236, 139,254,230,130,244,219,116,246,221,118,246,222,122,245,224,131,254,234,145,253, 228,127,253,229,129,244,221,125,242,226,130,247,237,140,245,239,141,244,238,140, 242,236,138,238,255,145,245,229,131,215,168,78,147,83,35,177,111,63,212,161,69, 251,226,125,242,250,129,241,246,117,253,207,95,197,105,40,185,93,78,173,114,96, 255,233,167,255,251,152,243,247,152,239,248,165,234,219,152,105,54,35,96,28,25, 103,37,41,113,49,63,141,54,47,135,52,46,129,49,42,140,52,48,142,53,49,144,55,51, 152,63,59,149,58,55,146,55,52,150,56,54,140,46,44,134,54,53,131,51,50,134,50,48, 139,51,50,146,52,52,154,56,57,161,58,61,159,55,56,151,53,44,155,54,46,162,59,50, 165,61,50,169,62,52,172,64,52,174,63,52,176,66,53,186,72,71,165,61,50,181,70,50, 214,82,57,237,104,69,246,131,86,255,145,98,240,104,64,234,91,59,225,97,58,250, 132,86,251,124,79,244,107,65,249,110,71,241,104,68,236,102,67,245,115,66,245, 117,68,242,117,69,239,118,71,239,121,73,245,129,82,251,139,91,255,149,102,241, 142,83,253,172,107,248,183,117,241,183,119,244,182,125,248,185,132,252,192,142, 244,192,142,246,196,137,238,186,128,239,187,129,251,197,137,255,197,139,245,184, 127,238,176,119,239,177,120,240,162,116,234,156,108,240,175,119,254,201,135,246, 170,110,227,115,67,223,102,59,233,124,81,244,122,83,248,129,87,242,131,86,225, 114,68,253,140,96,253,133,96,195,59,35,222,82,65,129,58,62,152,88,60,244,138,86, 255,147,71,255,166,79,255,151,65,252,148,59,251,154,57,249,147,62,250,149,67, 221,149,67,227,197,107,255,242,148,246,223,129,253,231,130,239,231,122,255,225, 111,255,216,113,239,217,118,237,207,93,249,189,91,255,180,102,176,109,41,107,86, 55,231,210,117,250,228,127,247,223,113,238,213,97,241,215,102,242,218,108,244, 222,120,251,231,132,250,226,126,255,234,133,245,226,124,243,225,125,244,228,130, 242,228,131,246,238,140,246,240,144,238,255,156,245,255,175,248,234,127,244,191, 77,255,225,109,255,233,122,254,250,163,232,237,134,236,238,131,254,228,115,254, 187,72,214,120,58,120,40,33,206,175,131,255,255,162,240,234,156,245,234,142,255, 242,170,177,149,86,80,24,1,117,37,38,126,42,42,141,57,47,135,57,45,132,56,43, 135,47,43,139,51,47,140,52,48,148,59,55,148,59,55,145,54,51,148,57,54,141,50,47, 139,55,45,138,54,43,141,54,44,146,56,47,152,60,49,161,64,55,163,65,54,162,61,51, 159,60,55,160,58,53,166,63,56,168,64,55,174,66,56,180,69,58,180,66,55,182,68,57, 169,64,58,170,60,47,204,82,61,225,94,64,240,114,74,250,134,87,255,132,90,232,94, 58,228,85,53,233,110,69,255,141,94,247,116,72,246,103,63,248,112,72,241,112,73, 244,110,75,247,120,69,251,127,75,248,131,78,243,127,76,241,125,76,241,126,79, 241,133,86,249,144,96,247,153,99,255,180,123,250,190,128,245,191,129,246,190, 133,249,189,135,251,198,144,247,202,147,247,207,148,240,198,140,240,195,138,248, 199,141,249,199,140,245,190,133,242,186,127,246,187,129,244,184,132,253,168,127, 244,163,118,250,202,140,253,200,134,238,141,88,223,104,64,227,119,81,239,123,84, 248,124,88,237,128,85,226,109,65,242,124,78,252,139,97,194,62,39,204,78,63,114, 42,46,114,57,30,207,107,57,236,134,50,244,176,65,249,164,58,254,153,61,255,164, 77,233,158,57,237,178,78,246,212,112,241,227,130,245,229,134,249,224,132,246, 228,128,239,237,128,249,226,124,253,218,114,236,224,122,246,212,105,254,197,108, 249,192,102,237,169,72,127,84,52,195,174,95,240,219,128,254,232,123,245,223,104, 247,224,108,251,229,117,251,233,123,251,234,126,243,223,124,253,235,133,244,227, 123,244,225,122,247,223,123,243,220,124,251,234,142,252,243,150,241,239,180,238, 245,149,251,255,160,240,231,128,255,239,131,246,235,130,242,239,136,255,247,188, 247,238,145,243,234,129,255,231,91,255,184,78,138,56,32,152,109,75,255,247,164, 243,237,163,241,241,145,243,250,170,235,242,149,118,89,45,98,25,19,136,42,42, 140,55,48,130,52,42,124,47,39,141,52,44,147,58,50,142,53,45,145,55,47,146,56,48, 143,50,43,144,51,44,142,49,42,153,57,45,158,62,50,158,62,50,156,58,45,157,59,46, 158,61,45,159,59,44,159,59,44,163,61,56,160,57,52,167,60,54,167,59,49,174,62,51, 182,65,55,178,60,48,182,62,48,154,56,43,187,67,53,225,90,68,225,97,60,245,127, 81,255,132,88,243,111,73,236,97,64,239,96,64,246,127,85,255,143,95,242,106,64, 250,102,64,243,110,69,236,110,70,246,112,77,241,114,61,248,129,73,249,136,80, 245,134,81,245,131,81,244,129,82,245,139,91,251,153,104,247,159,111,255,180,128, 248,189,131,245,190,133,246,190,133,246,190,133,249,200,142,246,208,146,247,212, 156,243,206,151,242,203,146,245,203,145,246,200,141,245,195,136,246,194,136,251, 197,137,242,196,144,255,178,139,248,163,126,238,183,127,248,205,137,251,179,120, 221,115,75,227,112,83,229,121,82,244,120,86,232,123,82,231,105,64,230,107,63, 244,135,92,189,63,40,180,68,54,140,60,49,107,55,34,179,86,68,193,95,50,202,136, 49,241,159,57,255,166,67,236,162,65,235,199,79,244,223,106,252,242,131,246,232, 133,243,224,130,249,234,139,242,230,130,244,231,127,253,230,137,245,225,126,246, 226,129,254,215,122,253,202,111,255,206,104,248,189,95,203,136,68,141,118,64, 212,189,119,248,225,131,248,225,119,247,225,116,244,223,118,244,227,123,243,229, 122,244,232,132,254,242,140,243,230,125,250,229,124,251,222,122,240,210,114,247, 223,133,246,230,142,245,237,139,242,239,144,243,247,171,227,239,137,237,243,135, 255,251,161,249,242,138,236,234,134,244,234,136,236,234,134,243,242,116,255,235, 115,197,133,71,141,77,39,246,219,152,237,241,156,242,242,152,235,245,148,247, 255,158,194,179,112,85,31,7,117,37,38,146,58,56,133,52,49,123,45,41,142,52,41, 150,60,49,145,53,42,146,54,43,152,58,48,150,56,46,152,58,48,158,61,52,155,47,45, 164,59,56,166,61,57,161,56,52,161,58,51,162,59,52,162,61,53,168,67,57,163,58,52, 157,52,46,165,56,49,168,56,45,177,60,50,188,68,54,184,62,47,187,64,48,161,68,50, 215,88,71,246,102,78,225,99,58,254,140,88,255,131,86,229,91,55,233,95,66,243, 100,68,246,131,87,244,132,84,235,96,55,255,106,69,248,117,75,238,115,74,254,120, 85,245,118,63,250,134,77,250,141,84,245,136,80,245,131,81,243,128,81,244,139, 92,253,157,107,245,158,115,251,177,130,243,183,129,242,185,130,245,186,130,241, 185,128,244,198,136,243,208,142,243,212,157,243,210,156,243,208,152,245,206,149, 244,202,144,244,198,139,247,197,138,250,198,138,237,197,145,250,181,140,253,167, 134,229,163,115,239,198,132,255,209,143,219,128,84,234,108,85,229,126,85,248, 123,91,238,130,91,244,117,76,235,108,63,246,141,94,192,70,47,169,66,51,133,56, 50,88,46,24,179,91,79,199,89,76,175,86,52,209,110,51,255,181,80,255,235,92,250, 246,113,255,255,132,235,232,117,250,228,129,252,233,139,242,242,142,242,237,135, 247,221,124,252,226,139,235,232,139,249,218,125,243,202,122,255,213,111,244,195, 90,241,194,114,255,174,72,111,88,54,193,170,116,243,222,141,255,233,137,252, 230,131,237,219,121,240,224,126,248,236,136,238,230,129,245,240,136,237,229,120, 251,230,123,255,223,123,246,210,116,251,221,133,248,228,141,255,241,155,246,243, 166,234,241,148,255,253,175,251,241,154,242,239,132,247,245,158,244,243,153,251, 244,130,244,244,144,231,242,140,243,243,129,238,191,99,160,79,32,239,193,143, 228,244,145,245,233,151,236,232,124,248,241,150,251,234,152,114,77,33,87,28,30}; static Fl_RGB_Image image_angel(idata_angel, 145, 136, 3, 0); Fl_Group *orchestraGroup=(Fl_Group *)0; Fl_Text_Editor *orchestraTextEdit=(Fl_Text_Editor *)0; Fl_Group *scoreGroup=(Fl_Group *)0; Fl_Text_Editor *scoreTextEdit=(Fl_Text_Editor *)0; Fl_Group *aboutGroup=(Fl_Group *)0; Fl_Text_Display *aboutTextDisplay=(Fl_Text_Display *)0; Fl_Double_Window* make_window(CsoundVstFltk *csoundVstFltk) { Fl_Double_Window* w; { Fl_Double_Window* o = new Fl_Double_Window(708, 389, "CsoundVST"); w = o; o->color((Fl_Color)48); o->labelsize(12); o->user_data((void*)(csoundVstFltk)); o->align(FL_ALIGN_TEXT_OVER_IMAGE|FL_ALIGN_INSIDE); { newButton = new Fl_Button(5, 4, 70, 26, "&New"); newButton->tooltip("Create a blank orchestra and score"); newButton->box(FL_GTK_THIN_UP_BOX); newButton->down_box(FL_THIN_DOWN_BOX); newButton->shortcut(0x4006e); newButton->color(FL_LIGHT1); newButton->selection_color((Fl_Color)46); newButton->labelfont(1); newButton->labelsize(12); newButton->callback((Fl_Callback*)onNew, (void*)(csoundVstFltk)); newButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* newButton { newVersionButton = new Fl_Button(75, 4, 70, 26, "&Version"); newVersionButton->tooltip("Save the current score and orchestra to a new automatically generated filenam\ e"); newVersionButton->box(FL_GTK_THIN_UP_BOX); newVersionButton->down_box(FL_GTK_THIN_UP_BOX); newVersionButton->shortcut(0x40076); newVersionButton->color(FL_LIGHT1); newVersionButton->selection_color((Fl_Color)46); newVersionButton->labelfont(1); newVersionButton->labelsize(12); newVersionButton->callback((Fl_Callback*)onNewVersion, (void*)(csoundVstFltk)); newVersionButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* newVersionButton { openButton = new Fl_Button(145, 4, 70, 26, "&Open.."); openButton->tooltip("Open an existing orchestra or score"); openButton->box(FL_GTK_THIN_UP_BOX); openButton->down_box(FL_THIN_DOWN_BOX); openButton->shortcut(0x4006f); openButton->color(FL_LIGHT1); openButton->selection_color((Fl_Color)46); openButton->labelfont(1); openButton->labelsize(12); openButton->callback((Fl_Callback*)onOpen, (void*)(csoundVstFltk)); openButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* openButton { importButton = new Fl_Button(215, 4, 70, 26, "&Import.."); importButton->tooltip("Import an existing orchestra or score"); importButton->box(FL_GTK_THIN_UP_BOX); importButton->down_box(FL_THIN_DOWN_BOX); importButton->shortcut(0x40069); importButton->color(FL_LIGHT1); importButton->selection_color((Fl_Color)46); importButton->labelfont(1); importButton->labelsize(12); importButton->callback((Fl_Callback*)onImport, (void*)(csoundVstFltk)); importButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* importButton { saveButton = new Fl_Button(285, 4, 70, 26, "Sa&ve"); saveButton->tooltip("Save the current orchestra and score"); saveButton->box(FL_GTK_THIN_UP_BOX); saveButton->down_box(FL_THIN_DOWN_BOX); saveButton->shortcut(0x40076); saveButton->color(FL_LIGHT1); saveButton->selection_color((Fl_Color)46); saveButton->labelfont(1); saveButton->labelsize(12); saveButton->callback((Fl_Callback*)onSave, (void*)(csoundVstFltk)); saveButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* saveButton { saveAsButton = new Fl_Button(355, 4, 70, 26, "Save &as.."); saveAsButton->tooltip("Save current orchestra or score to a new filename"); saveAsButton->box(FL_GTK_THIN_UP_BOX); saveAsButton->down_box(FL_THIN_DOWN_BOX); saveAsButton->shortcut(0x40061); saveAsButton->color(FL_LIGHT1); saveAsButton->selection_color((Fl_Color)46); saveAsButton->labelfont(1); saveAsButton->labelsize(12); saveAsButton->callback((Fl_Callback*)onSaveAs, (void*)(csoundVstFltk)); saveAsButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* saveAsButton { performButton = new Fl_Button(425, 4, 70, 26, "&Perform"); performButton->tooltip("Perform the current orchestra and score"); performButton->box(FL_THIN_UP_BOX); performButton->down_box(FL_GTK_THIN_UP_BOX); performButton->shortcut(0x40070); performButton->color(FL_LIGHT1); performButton->selection_color((Fl_Color)46); performButton->labelfont(1); performButton->labelsize(12); performButton->callback((Fl_Callback*)onPerform, (void*)(csoundVstFltk)); performButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* performButton { stopPerformingButton = new Fl_Button(495, 4, 70, 26, "&Stop"); stopPerformingButton->tooltip("Stop performing"); stopPerformingButton->box(FL_GTK_THIN_UP_BOX); stopPerformingButton->down_box(FL_GTK_THIN_UP_BOX); stopPerformingButton->shortcut(0x40073); stopPerformingButton->color(FL_LIGHT1); stopPerformingButton->selection_color((Fl_Color)46); stopPerformingButton->labelfont(1); stopPerformingButton->labelsize(12); stopPerformingButton->callback((Fl_Callback*)onStop, (void*)(csoundVstFltk)); stopPerformingButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* stopPerformingButton { editButton = new Fl_Button(565, 4, 70, 26, "&Edit"); editButton->tooltip("Open the output soundfile"); editButton->box(FL_GTK_THIN_UP_BOX); editButton->down_box(FL_THIN_DOWN_BOX); editButton->shortcut(0x40065); editButton->color(FL_LIGHT1); editButton->selection_color((Fl_Color)46); editButton->labelfont(1); editButton->labelsize(12); editButton->callback((Fl_Callback*)onEdit, (void*)(csoundVstFltk)); editButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* editButton { settingsApplyButton = new Fl_Button(635, 4, 70, 26, "Appl&y"); settingsApplyButton->tooltip("Save settings to disk"); settingsApplyButton->box(FL_GTK_THIN_UP_BOX); settingsApplyButton->down_box(FL_THIN_DOWN_BOX); settingsApplyButton->shortcut(0x40079); settingsApplyButton->color(FL_LIGHT1); settingsApplyButton->selection_color((Fl_Color)46); settingsApplyButton->labelfont(1); settingsApplyButton->labelsize(12); settingsApplyButton->callback((Fl_Callback*)onSettingsApply, (void*)(csoundVstFltk)); settingsApplyButton->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); } // Fl_Button* settingsApplyButton { mainTabs = new Fl_Tabs(5, 34, 700, 351); mainTabs->box(FL_GTK_THIN_UP_BOX); mainTabs->color(FL_LIGHT1); mainTabs->labelsize(10); { settingsGroup = new Fl_Group(5, 59, 700, 325, "Settings"); settingsGroup->box(FL_GTK_THIN_UP_BOX); settingsGroup->color(FL_LIGHT1); settingsGroup->selection_color(FL_DARK1); settingsGroup->labelfont(1); settingsGroup->labelsize(12); { settingsVstPluginModeEffect = new Fl_Check_Button(555, 114, 55, 22, "VST Effect"); settingsVstPluginModeEffect->tooltip("Plugin is a VST effect"); settingsVstPluginModeEffect->type(102); settingsVstPluginModeEffect->down_box(FL_GTK_THIN_DOWN_BOX); settingsVstPluginModeEffect->selection_color((Fl_Color)42); settingsVstPluginModeEffect->labelsize(12); settingsVstPluginModeEffect->callback((Fl_Callback*)onSettingsVstPluginMode, (void*)(csoundVstFltk)); settingsVstPluginModeEffect->when(FL_WHEN_CHANGED); } // Fl_Check_Button* settingsVstPluginModeEffect { settingsVstPluginModeInstrument = new Fl_Check_Button(450, 114, 83, 22, "VST Instrument"); settingsVstPluginModeInstrument->tooltip("Plugin is a VST instrument"); settingsVstPluginModeInstrument->type(102); settingsVstPluginModeInstrument->down_box(FL_GTK_THIN_DOWN_BOX); settingsVstPluginModeInstrument->selection_color((Fl_Color)42); settingsVstPluginModeInstrument->labelsize(12); settingsVstPluginModeInstrument->callback((Fl_Callback*)onSettingsVstInstrumentMode, (void*)(csoundVstFltk)); settingsVstPluginModeInstrument->when(FL_WHEN_CHANGED); } // Fl_Check_Button* settingsVstPluginModeInstrument { commandInput = new Fl_Input(100, 67, 535, 40, "Command line"); commandInput->tooltip("Csound command line"); commandInput->type(4); commandInput->box(FL_GTK_THIN_DOWN_BOX); commandInput->selection_color((Fl_Color)46); commandInput->labelsize(12); commandInput->textfont(4); commandInput->textsize(11); } // Fl_Input* commandInput { settingsEditSoundfileInput = new Fl_Input(100, 114, 345, 22, "Soundfile editor"); settingsEditSoundfileInput->tooltip("Program to be used for editing soundfiles"); settingsEditSoundfileInput->box(FL_GTK_THIN_DOWN_BOX); settingsEditSoundfileInput->selection_color((Fl_Color)46); settingsEditSoundfileInput->labelsize(12); settingsEditSoundfileInput->textfont(4); settingsEditSoundfileInput->textsize(11); } // Fl_Input* settingsEditSoundfileInput { runtimeMessagesBrowser = new Fl_Browser(10, 144, 690, 231); runtimeMessagesBrowser->box(FL_GTK_THIN_DOWN_BOX); runtimeMessagesBrowser->labelsize(12); runtimeMessagesBrowser->textfont(4); runtimeMessagesBrowser->textsize(11); Fl_Group::current()->resizable(runtimeMessagesBrowser); } // Fl_Browser* runtimeMessagesBrowser { Fl_Group* o = new Fl_Group(640, 67, 59, 68); o->box(FL_GTK_THIN_DOWN_BOX); o->image(image_angel); o->labelsize(12); o->align(FL_ALIGN_CLIP|FL_ALIGN_INSIDE); o->end(); } // Fl_Group* o settingsGroup->end(); Fl_Group::current()->resizable(settingsGroup); } // Fl_Group* settingsGroup { orchestraGroup = new Fl_Group(5, 59, 700, 325, "Orchestra"); orchestraGroup->box(FL_GTK_THIN_UP_BOX); orchestraGroup->color(FL_LIGHT1); orchestraGroup->selection_color(FL_DARK1); orchestraGroup->labelfont(1); orchestraGroup->labelsize(12); orchestraGroup->hide(); { orchestraTextEdit = new Fl_Text_Editor(10, 65, 690, 312); orchestraTextEdit->box(FL_GTK_THIN_DOWN_BOX); orchestraTextEdit->labelsize(12); orchestraTextEdit->textfont(4); orchestraTextEdit->textsize(11); } // Fl_Text_Editor* orchestraTextEdit orchestraGroup->end(); } // Fl_Group* orchestraGroup { scoreGroup = new Fl_Group(5, 59, 700, 325, "Score"); scoreGroup->box(FL_GTK_THIN_UP_BOX); scoreGroup->color(FL_LIGHT1); scoreGroup->selection_color(FL_DARK1); scoreGroup->labelfont(1); scoreGroup->labelsize(12); scoreGroup->hide(); { scoreTextEdit = new Fl_Text_Editor(10, 65, 690, 312); scoreTextEdit->box(FL_GTK_THIN_DOWN_BOX); scoreTextEdit->labelsize(12); scoreTextEdit->textfont(4); scoreTextEdit->textsize(11); } // Fl_Text_Editor* scoreTextEdit scoreGroup->end(); } // Fl_Group* scoreGroup { aboutGroup = new Fl_Group(5, 59, 700, 325, "About"); aboutGroup->box(FL_GTK_THIN_UP_BOX); aboutGroup->color(FL_LIGHT1); aboutGroup->selection_color(FL_DARK1); aboutGroup->labelfont(1); aboutGroup->labelsize(12); aboutGroup->hide(); { aboutTextDisplay = new Fl_Text_Display(10, 65, 690, 312); aboutTextDisplay->box(FL_GTK_THIN_DOWN_BOX); aboutTextDisplay->color(FL_LIGHT3); aboutTextDisplay->labelsize(12); aboutTextDisplay->textfont(4); aboutTextDisplay->textsize(11); aboutTextDisplay->align(FL_ALIGN_CENTER); } // Fl_Text_Display* aboutTextDisplay aboutGroup->end(); } // Fl_Group* aboutGroup mainTabs->end(); Fl_Group::current()->resizable(mainTabs); } // Fl_Tabs* mainTabs o->end(); } // Fl_Double_Window* o return w; } Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstFltk.cpp0000644000000000000000000004335012516762657021600 0ustar rootroot/** * C S O U N D V S T * * A VST plugin version of Csound. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(HAVE_CONFIG_H) #include "config.h" #endif #include #include #include #include "CsoundVstFltk.hpp" #include "CsoundVST.hpp" #include static std::string about = "CSOUND AND CSOUND VST\n" #if defined(BETA) "Version " CS_PACKAGE_VERSION " beta " __DATE__ "\n" #else "Version " CS_PACKAGE_VERSION " " __DATE__ "\n" #endif "\n" "A user-programmable and user-extensible sound processing language \n" "and software synthesizer. \n" "\n" "Csound is copyright (c) 1991 Barry Vercoe, John ffitch.\n" "CsoundVST is copyright (c) 2001 by Michael Gogins.\n" "VST PlugIn Interface Technology by Steinberg Soft- und Hardware GmbH\n" "\n" "Csound and CsoundVST are free software; you can redistribute them \n" "and/or modify them under the terms of the GNU Lesser General Public \n" "License as published by the Free Software Foundation; either \n" "version 2.1 of the License, or (at your option) any later version. \n" "\n" "Csound and CsoundVST are distributed in the hope that they will be useful, \n" "but WITHOUT ANY WARRANTY; without even the implied warranty of \n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the \n" "GNU Lesser General Public License for more details. \n" "\n" "You should have received a copy of the GNU Lesser General Public \n" "License along with this software; if not, write to the Free Software\n" "Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA\n" "02111-1307 USA\n" "\n" "INSTALLATION\n" "\n" "See the Csound documentation for more information, \n" "or go to http://sourceforge.net/projects/csound.\n" "\n" "HELP\n" "\n" "This version of Csound is programmable in Python, and scores can be \n" "generated in Python. See the Csound documentation for more information. \n" "\n" "CONTRIBUTORS\n" "\n" "Csound contains contributions from musicians, scientists, and programmers \n" "from around the world. They include (but are not limited to): \n" "\n" "Allan Lee \n" "Bill Gardner \n" "Bill Verplank \n" "Dan Ellis \n" "David Macintyre \n" "Eli Breder \n" "Gabriel Maldonado \n" "Greg Sullivan \n" "Hans Mikelson \n" "Istvan Varga \n" "Jean Piché \n" "John ffitch \n" "John Ramsdell \n" "Marc Resibois \n" "Mark Dolson \n" "Matt Ingalls \n" "Max Mathews \n" "Michael Casey \n" "Michael Clark \n" "Michael Gogins \n" "Mike Berry \n" "Paris Smaragdis \n" "Perry Cook \n" "Peter Neubäcker \n" "Peter Nix \n" "Rasmus Ekman \n" "Richard Dobson \n" "Richard Karpen \n" "Rob Shaw \n" "Robin Whittle \n" "Sean Costello \n" "Steven Yi \n" "Tom Erbe \n" "Victor Lazzarini\n" "Ville Pulkki\n"; static const char *removeCarriageReturns(std::string &buffer) { size_t position = 0; while((position = buffer.find("\r")) != std::string::npos) { buffer.erase(position, 1); } return buffer.c_str(); } #if defined(_WIN32) WaitCursor::WaitCursor() { cursor = (void *)SetCursor(LoadCursor(0, IDC_WAIT)); } WaitCursor::~WaitCursor() { SetCursor((HCURSOR) cursor); } #else WaitCursor::WaitCursor() : cursor(0) { } WaitCursor::~WaitCursor() { } #endif Fl_Preferences CsoundVstFltk::preferences(Fl_Preferences::USER, "gogins@pipeline.com", "CsoundVST"); CsoundVstFltk::CsoundVstFltk(AudioEffect *audioEffect) : csoundVST((CsoundVST *)audioEffect), windowHandle (0), csoundVstUi (0), useCount (0), updateFlag (0), mainTabs (0), commandInput (0), runtimeMessagesBrowser (0), orchestraTextEdit (0), orchestraTextBuffer (0), settingsEditSoundfileInput (0), settingsVstPluginModeEffect (0), settingsVstPluginModeInstrument (0), aboutTextBuffer (0), aboutTextDisplay (0), orchestraGroup (0), scoreGroup (0) { this->csoundVstUi = make_window(this); this->mainTabs = ::mainTabs; this->commandInput = ::commandInput; this->runtimeMessagesBrowser = ::runtimeMessagesBrowser; this->orchestraTextEdit = ::orchestraTextEdit; this->orchestraTextBuffer = new Fl_Text_Buffer(); this->orchestraTextEdit->buffer(this->orchestraTextBuffer); this->scoreTextEdit = ::scoreTextEdit; this->scoreTextBuffer = new Fl_Text_Buffer(); this->scoreTextEdit->buffer(this->scoreTextBuffer); this->settingsEditSoundfileInput = ::settingsEditSoundfileInput; this->settingsVstPluginModeEffect = ::settingsVstPluginModeEffect; this->settingsVstPluginModeInstrument = ::settingsVstPluginModeInstrument; this->aboutTextBuffer = new Fl_Text_Buffer(); this->aboutTextDisplay = ::aboutTextDisplay; this->aboutTextDisplay->buffer(this->aboutTextBuffer); this->orchestraGroup = ::orchestraGroup; this->scoreGroup = ::scoreGroup; csoundVST->setEditor(this); } CsoundVstFltk::~CsoundVstFltk(void) { } void CsoundVstFltk::updateCaption() { std::string caption; caption = "[ C S O U N D V S T ] "; if(!csoundVST->getIsVst()) { std::string filename = csoundVST->getFilename(); caption += filename; } csoundVST->fltklock(); csoundVstUi->label(caption.c_str()); csoundVST->fltkunlock(); } void CsoundVstFltk::updateModel() { if(csoundVstUi) { csoundVST->fltklock(); //csoundVST->Message("BEGAN CsoundVstFltk::updateModel...\n"); csoundVST->setCommand(commandInput->value()); csoundVST->setOrchestra(orchestraTextBuffer->text()); csoundVST->setScore(scoreTextBuffer->text()); //csoundVST->Message("ENDED CsoundVstFltk::updateModel.\n"); csoundVST->fltkunlock(); } } bool CsoundVstFltk::getRect(ERect **erect) { static ERect r = {0, 0, kEditorHeight, kEditorWidth}; *erect = &r; return true; } bool CsoundVstFltk::open(void *parentWindow) { //csoundVST->Message("BEGAN CsoundVstFltk::open()...\n"); csoundVST->Message("csoundVST = 0x%x\n", csoundVST); this->csoundVstUi->show(); csoundVST->fltklock(); systemWindow = parentWindow; // Read user preferences. char buffer[0x500]; int number = 0; preferences.get("SoundfileOpen", (char *)buffer, "mplayer.exe", 0x500); this->settingsEditSoundfileInput->value(buffer); preferences.get("IsSynth", number, 0); csoundVST->setIsSynth(number); this->mainTabs->value(settingsGroup); csoundVST->SetHostData(csoundVST); if(csoundVST->getIsVst()) { #if defined(WIN32) SetParent((HWND) fl_xid(this->csoundVstUi), (HWND) parentWindow); #endif this->csoundVstUi->position(0, 0); } this->aboutTextBuffer->text(removeCarriageReturns(about)); csoundVST->SetMessageCallback(CsoundVstFltk::messageCallback); //csoundVST->Message("ENDED CsoundVstFltk::open().\n"); csoundVST->fltkunlock(); update(); return true; } void CsoundVstFltk::close() { this->csoundVstUi->hide(); } void CsoundVstFltk::idle() { // Process events for the FLTK GUI. // Only one instance of CsoundVstFltk may call Fl::wait(). csoundVST->fltkwait(); // If the VST host has indicated // it needs the GUI updated, do it. if(updateFlag) { updateFlag = 0; update(); } if(csoundVstUi) { if(this->runtimeMessagesBrowser) { while(!messages.empty()) { csoundVST->fltklock(); //csoundVST->fltkflush(); this->runtimeMessagesBrowser->add(messages.front().c_str()); this->runtimeMessagesBrowser->bottomline(this->runtimeMessagesBrowser->size()); csoundVST->fltkunlock(); messages.pop_front(); } } } } // Updates the widgets from CsoundVST. void CsoundVstFltk::update() { //csoundVST->Message("BEGAN CsoundVstFltk::update...\n"); if(csoundVstUi) { updateCaption(); csoundVST->fltklock(); std::string buffer; this->settingsVstPluginModeEffect->value(!csoundVST->getIsSynth()); this->settingsVstPluginModeInstrument->value(csoundVST->getIsSynth()); buffer = csoundVST->getCommand(); this->commandInput->value(removeCarriageReturns(buffer)); buffer = csoundVST->getOrchestra(); this->orchestraTextBuffer->text(removeCarriageReturns(buffer)); buffer = csoundVST->getScore(); this->scoreTextBuffer->text(removeCarriageReturns(buffer)); csoundVST->fltkunlock(); } //csoundVST->Message("BEGAN CsoundVstFltk::update.\n"); } void CsoundVstFltk::postUpdate() { updateFlag = 1; } void CsoundVstFltk::messageCallback(CSOUND *csound, int attribute, const char *format, va_list valist) { if(!csound) { return; } CsoundVST *csoundVST = (CsoundVST *)csoundGetHostData(csound); if(!csoundVST) { return; } CsoundVstFltk *csoundVstFltk = (CsoundVstFltk *)csoundVST->getEditor(); if(!csoundVstFltk) { return; } if(!csoundVstFltk->csoundVstUi) { return; } if(!csoundVstFltk->runtimeMessagesBrowser) { return; } char buffer[0x1002]; vsnprintf(buffer, 0x1000, format, valist); csoundVstFltk->messagebuffer.append(buffer); if (csoundVstFltk->messagebuffer.find("\n") != std::string::npos) { typedef boost::char_separator charsep; boost::tokenizer tokens(csoundVstFltk->messagebuffer, charsep("\n")); for(boost::tokenizer::iterator it = tokens.begin(); it != tokens.end(); ++it) { if(csoundVstFltk->csoundVST->getIsVst()) { csoundVstFltk->messages.push_back(*it); } else { csoundVstFltk->csoundVST->fltklock(); //csoundVstFltk->csoundVST->fltkflush(); csoundVstFltk->runtimeMessagesBrowser->add(it->c_str()); csoundVstFltk->runtimeMessagesBrowser->bottomline(csoundVstFltk->runtimeMessagesBrowser->size()); csoundVstFltk->csoundVST->fltkunlock(); } } csoundVstFltk->messagebuffer.clear(); } } void CsoundVstFltk::onNew(Fl_Button*, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onNew...\n"); csoundVST->removeAll(); update(); //csoundVST->Message("ENDED CsoundVstFltk::onNew.\n"); } void CsoundVstFltk::onNewVersion(Fl_Button*, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onNewVersion...\n"); std::string filename_; csoundVST->save(csoundVST->getFilename()); csoundVST->Message("Saved old version: '%s'\n", csoundVST->getFilename().c_str()); filename_ = csoundVST->generateFilename(); csoundVST->save(filename_); csoundVST->setFilename(filename_); csoundVST->Message("Saved new version: '%s'\n", csoundVST->getFilename().c_str()); updateCaption(); //csoundVST->Message("ENDED CsoundVstFltk::onNewVersion.\n"); } void CsoundVstFltk::onImport(Fl_Button*, CsoundVstFltk* csoundVstFltk) { runtimeMessagesBrowser->clear(); //csoundVST->Message("BEGAN CsoundVstFltk::onImport...\n"); char *filename_ = 0; std::string oldFilename = csoundVST->getFilename(); if(oldFilename.length() <= 0) { oldFilename = "Default.csd"; } filename_ = fl_file_chooser("Import a file...", "*.csd|*.orc|*.sco|*.mid", oldFilename.c_str(), false); if(filename_) { WaitCursor wait; csoundVST->importFile(filename_); csoundVST->setFilename(filename_); csoundVST->Message("Imported file: '%s'.\n", csoundVST->getFilename().c_str()); csoundVST->bank[csoundVST->getProgram()].text = csoundVST->getText(); update(); } //csoundVST->Message("ENDED CsoundVstFltk::onImport.\n"); } void CsoundVstFltk::onOpen(Fl_Button*, CsoundVstFltk* csoundVstFltk) { runtimeMessagesBrowser->clear(); //csoundVST->Message("BEGAN CsoundVstFltk::onOpen...\n"); char *filename_ = 0; std::string oldFilename = csoundVST->getFilename(); if(oldFilename.length() <= 0) { oldFilename = "Default.csd"; } filename_ = fl_file_chooser("Open a file...", "*.csd|*.orc|*.sco|*.mid|*.py", oldFilename.c_str(), false); if(filename_) { csoundVST->openFile(filename_); csoundVST->Message("Opened file: '%s'.\n", csoundVST->getFilename().c_str()); } //csoundVST->Message("ENDED CsoundVstFltk::onOpen.\n"); } void CsoundVstFltk::onSave(Fl_Button*, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onSave...\n"); updateModel(); csoundVST->save(csoundVST->getFilename()); csoundVST->Message("Saved file as: '%s'.\n", csoundVST->getFilename().c_str()); //csoundVST->Message("ENDED CsoundVstFltk::onSave.\n"); } void CsoundVstFltk::onSaveAs(Fl_Button*, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onSaveAs...\n"); updateModel(); char *filename_ = 0; std::string oldFilename = csoundVST->getFilename(); if(oldFilename.length() <= 0) { oldFilename = "Default.csd"; } filename_ = fl_file_chooser("Save as...", "*.csd|*.orc|*.sco|*.mid", oldFilename.c_str(), false); if(filename_) { WaitCursor wait; runtimeMessagesBrowser->clear(); csoundVST->Message("BEGAN CsoundVstFltk::onSaveAs...\n"); csoundVST->save(filename_); csoundVST->setFilename(filename_); csoundVST->Message("Saved file as: '%s'.\n", csoundVST->getFilename().c_str()); update(); } //csoundVST->Message("ENDED CsoundVstFltk::onSaveAs.\n"); } void CsoundVstFltk::onPerform(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { runtimeMessagesBrowser->clear(); //csoundVST->Message("BEGAN CsoundVstFltk::onPerform...\n"); updateModel(); mainTabs->value(settingsGroup); csoundVST->performance(); //csoundVST->Message("ENDED CsoundVstFltk::onPerform.\n"); } void CsoundVstFltk::onStop(Fl_Button*, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onStop...\n"); csoundVST->stop(); //csoundVST->Message("ENDED CsoundVstFltk::onStop.\n"); } void CsoundVstFltk::onEdit(Fl_Button*, CsoundVstFltk*) { //csoundVST->Message("BEGAN CsoundVstFltk::onEdit...\n"); csoundVST->stop(); updateModel(); char buffer[0x500]; preferences.get("SoundfileOpen", (char *)buffer, "mplayer2.exe", 0x500); std::string command = buffer; command.append(" "); std::string soundfileName; soundfileName = csoundVST->getOutputSoundfileName(); fl_filename_absolute(buffer, soundfileName.c_str()); command.append(buffer); csoundVST->Message("Executing command: '%s'\n", command.c_str()); std::vector argv; typedef boost::char_separator charsep; boost::tokenizer tokens(command, charsep(" ,\n\r\t")); for(boost::tokenizer::iterator it = tokens.begin(); it != tokens.end(); ++it) { argv.push_back(it->c_str()); } argv.push_back(0); csoundRunCommand(&argv.front(), true); //csoundVST->Message("ENDED CsoundVstFltk::onEdit.\n"); } void CsoundVstFltk::onSettingsVstPluginMode(Fl_Check_Button* fl_button, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onSettingsVstPluginMode...\n"); csoundVST->setIsSynth(false); //csoundVST->Message("ENDED CsoundVstFltk::onSettingsVstPluginMode.\n"); } void CsoundVstFltk::onSettingsVstInstrumentMode(Fl_Check_Button* fl_button, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onSettingsVstInstrumentMode...\n"); csoundVST->setIsSynth(true); //csoundVST->Message("ENDED CsoundVstFltk::onSettingsVstInstrumentMode.\n"); } void CsoundVstFltk::onSettingsApply(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { //csoundVST->Message("BEGAN CsoundVstFltk::onSettingsApply...\n"); preferences.set("SoundfileOpen", this->settingsEditSoundfileInput->value()); preferences.set("IsSynth", csoundVST->getIsSynth()); //csoundVST->Message("ENDED CsoundVstFltk::onSettingsApply.\n"); } void onNew(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onNew(fl_button, csoundVstFltk); } void onNewVersion(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onNewVersion(fl_button, csoundVstFltk); } void onOpen(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onOpen(fl_button, csoundVstFltk); } void onImport(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onImport(fl_button, csoundVstFltk); } void onSave(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onSave(fl_button, csoundVstFltk); } void onSaveAs(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onSaveAs(fl_button, csoundVstFltk); } void onPerform(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onPerform(fl_button, csoundVstFltk); } void onStop(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onStop(fl_button, csoundVstFltk); } void onEdit(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onEdit(fl_button, csoundVstFltk); } void onSettingsVstPluginMode(Fl_Check_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onSettingsVstPluginMode(fl_button, csoundVstFltk); } void onSettingsVstInstrumentMode(Fl_Check_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onSettingsVstInstrumentMode(fl_button, csoundVstFltk); } void onSettingsApply(Fl_Button* fl_button, CsoundVstFltk* csoundVstFltk) { csoundVstFltk->onSettingsApply(fl_button, csoundVstFltk); } Csound6.05~dfsg1/frontends/CsoundVST/VoiceleadingNodeUnitTests.py0000644000000000000000000002174212516762657023760 0ustar rootroot''' /* * C S O U N D V S T * * A VST plugin version of Csound, with Python scripting. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ This script tests the following Score methods: virtual void PT(double time, double P, double T); virtual void PTV(double time, double P, double T, double V); virtual void PTL(double time, double P, double T, bool avoidParallels = true); virtual void C(double time, double C_); virtual void C(double time, std::string C_); virtual void CV(double time, double C, double V); virtual void CV(double time, std::string C, double V); virtual void CL(double time, double C, bool avoidParallels = true); virtual void CL(double time, std::string C, bool avoidParallels = true); virtual void V(double time, double V_); virtual void L(double time, bool avoidParallels = true); Most of these methods are tested, in the order listed above, in separate segments of notes. Most methods have more than one test segment. Run the script, then examine the generated VoiceleadingNodeUnitTests.py.mid MIDI sequence file in a notation program and verify the correctness of each section. ''' import CsoundVST import random filename = 'VoiceleadingNodeUnitTests.py' model = CsoundVST.MusicModel() model.setCppSound(csound) score = model.getScore() CsoundVST.System_setMessageLevel(1+2+4+8) def addVoiceleadingTest(sequence, voiceleadingNode, duration): random = CsoundVST.Random() random.thisown=0 random.createDistribution("uniform_01") random.eventCount = 200 random.setElement(CsoundVST.Event.INSTRUMENT, 11, 1) random.setElement(CsoundVST.Event.TIME, 11, 1) random.setElement(CsoundVST.Event.DURATION, 11, 1) random.setElement(CsoundVST.Event.KEY, 11, 1) random.setElement(CsoundVST.Event.VELOCITY, 11, 1) random.setElement(CsoundVST.Event.PAN, 11, 1) rescale = CsoundVST.Rescale() rescale.setRescale(CsoundVST.Event.INSTRUMENT, 1, 1, 1., 4.) rescale.setRescale(CsoundVST.Event.TIME, 1, 1, 1., duration) rescale.setRescale(CsoundVST.Event.DURATION, 1, 1, 0.25, 1.) rescale.setRescale(CsoundVST.Event.STATUS, 1, 1, 144., 0.) rescale.setRescale(CsoundVST.Event.KEY, 1, 1, 36., 60.) rescale.setRescale(CsoundVST.Event.VELOCITY, 1, 1, 60., 9.) rescale.setRescale(CsoundVST.Event.PAN, 1, 1, -0.25, 1.5) rescale.addChild(random) rescale.thisown=0 voiceleading.normalizeTimes = True voiceleading.thisown=0 voiceleading.addChild(rescale) sequence.addChild(voiceleading) sequenceDuration = 20.0 sequence = CsoundVST.Sequence() model.addChild(sequence) # virtual void PT(double time, double P, double T); # 1 voiceleading = CsoundVST.VoiceleadingNode() # Note: shouldn't actually be CM7 - but must be some M7 chord. voiceleading.PT(0.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)), 0.0) voiceleading.PT(1.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)), 5.0) voiceleading.PT(2.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)), 0.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 2 voiceleading = CsoundVST.VoiceleadingNode() # Note: shouldn't actually be FM7 - but must be some M7 chord. voiceleading.PT(0.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("FM7"), 12)), 0.0) voiceleading.PT(1.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("FM7"), 12)), 5.0) voiceleading.PT(2.0, CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("FM7"), 12)), 0.0) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void PTV(double time, double P, double T, double V); # 3 voiceleading = CsoundVST.VoiceleadingNode() # Note - shouldn't actually start with CM7, but should be revoicing of some M7 chord. for i in xrange(11): voiceleading.PTV(float(i), CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)), 0.0, float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) #~ # virtual void PTL(double time, double P, double T, bool avoidParallels = true); # 4 voiceleading = CsoundVST.VoiceleadingNode() # Note - shouldn't actually start with CM7, but should be stepwise progression of M7 chords. for i in xrange(5): voiceleading.PTL(float(i), CsoundVST.Voicelead_cToP(CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)), float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void C(double time, double C_); # 5 voiceleading = CsoundVST.VoiceleadingNode() voiceleading.C(0.0, CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 6 voiceleading = CsoundVST.VoiceleadingNode() voiceleading.C(0.0, CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("FM7"), 12)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void C(double time, std::string C_); # 7 voiceleading = CsoundVST.VoiceleadingNode() voiceleading.C(0.0, "FM7") addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # 8 voiceleading = CsoundVST.VoiceleadingNode() voiceleading.C(0.0, "FM7") voiceleading.C(1.0, "Bbm7") voiceleading.C(2.0, "E7") voiceleading.C(3.0, "Abm7") voiceleading.C(4.0, "FM7") voiceleading.C(5.0, "FM7") addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void CV(double time, double C, double V); # If SV for strings works and S for numbers works, then SV for numbers works; no test. # virtual void CV(double time, std::string C, double V); # 9 voiceleading = CsoundVST.VoiceleadingNode() for i in xrange(11): voiceleading.CV(float(i), CsoundVST.Voicelead_mToC(CsoundVST.Conversions_nameToM("CM7"), 12), float(i)) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void CL(double time, double C, bool avoidParallels = true); # If CL for strings works and C for numbers works, then CV for numbers works; no test. # virtual void CL(double time, std::string C, bool avoidParallels = true); # 10 voiceleading = CsoundVST.VoiceleadingNode() voiceleading.CL(0.0,"FM7", True) voiceleading.CL(1.0,"Bbm7", True) voiceleading.CL(2.0,"E7", True) voiceleading.CL(3.0,"Abm7", True) voiceleading.CL(4.0,"FM7", True) voiceleading.CL(5.0,"FM7", True) addVoiceleadingTest(sequence, voiceleading, sequenceDuration) # virtual void V(double time, double V_); # If V works in combination, it should work by itself; no test. # virtual void L(double time, bool avoidParallels = true); # if L works in combination, it should work by itself; no test. model.generate() score = model.getScore() for i in xrange(12): score.arrange(i, 56, 1.0) csound.load('d:\\utah\\home\\mkg\\projects\\music\\library\\CsoundVST.csd') csound.setCommand("csound -m3 -RWfo " + filename + ".wav " + filename + ".orc " + filename + ".sco") csound.setCommand("csound -m3 -r 88200 -k 882 -RWZfo " + filename + ".wav " + filename + ".orc " + filename + ".sco") csound.setFilename(filename) print "Events in generated score:", len(score) duration = model.getScore().getDuration() + 8.0 model.createCsoundScore(''' ; EFFECTS MATRIX ; Chorus to Reverb i 1 0 0 200 210 0.0 ; Leslie to Reverb ; i 1 0 0 201 210 0.5 ; Chorus to Output i 1 0 0 200 220 0.5 ; Reverb to Output i 1 0 0 210 220 0.5 ; SOUNDFONTS OUTPUT ; Insno Start Dur Key Amplitude i 190 0 %f 0 84. ; PIANOTEQ OUTPUT ; Insno Start Dur Key Amplitude i 191 0 %f 0 64. ; MASTER EFFECT CONTROLS ; Chorus. ; Insno Start Dur Delay Divisor of Delay i 200 0 %f 10 30 ; Reverb. ; Insno Start Dur Delay Pitch mod Cutoff i 210 0 %f 0.87 0.015 16000 ; Master output. ; Insno Start Dur Fadein Fadeout i 220 0 %f 0.1 0.1 ''' % (duration, duration, duration, duration, duration)) csound.setCommand('csound -m3 -R -W -Z -f -r 44100 -k 441 -o dac8 temp.orc temp.sco') csound.exportForPerformance() for key,value in csound.getInstrumentNames().items(): print 'Instrument %3d: %s' % (key, value) index = 1 for note in score: print '%4d: %s' % (index, note.toString()) index = index + 1 model.getScore().save(filename + ".mid") csound.perform() Csound6.05~dfsg1/frontends/CsoundVST/ScoreGenerator.cpp0000644000000000000000000000437212516762657021752 0ustar rootroot/** * S C O R E G E N E R A T O R V S T * * A VST plugin for writing score generators in Python. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ScoreGenerator.hpp" #include "ScoreGeneratorVst.hpp" #include "Event.hpp" #include ScoreGenerator::ScoreGenerator() : scoreGeneratorVst(0) { } ScoreGenerator::~ScoreGenerator() { } void ScoreGenerator::setScoreGeneratorVst(PyObject *pyObject) { scoreGeneratorVst = (ScoreGeneratorVst *)PyCObject_AsVoidPtr(pyObject); } PyObject *ScoreGenerator::getScoreGeneratorVst() { return PyCObject_FromVoidPtr(scoreGeneratorVst, 0); } size_t ScoreGenerator::event(double time, double duration, double status, double channel, double key, double velocity) { if (scoreGeneratorVst) { return scoreGeneratorVst->event(time, duration, status, channel, key, velocity); } else { return 0; } } void ScoreGenerator::write(char *message) { if (scoreGeneratorVst) { scoreGeneratorVst->log(message); } } void ScoreGenerator::score(csound::Score *score) { if (scoreGeneratorVst) { scoreGeneratorVst->clearEvents(); for (std::vector::iterator it = score->begin(); it != score->end(); ++it) { double time = it->getTime(); double duration = it->getDuration(); double status = it->getStatus(); double channel = it->getChannel(); double key = it->getKey(); double velocity = it->getVelocity(); scoreGeneratorVst->event(time, duration, status, channel, key, velocity); } } } Csound6.05~dfsg1/frontends/CsoundVST/CsoundVstUi.fl0000644000000000000000000001472112516762657021074 0ustar rootroot# data file for the Fltk User Interface Designer (fluid) version 1.0108 header_name {.h} code_name {.cpp} Function {make_window(CsoundVstFltk *csoundVstFltk)} {open } { Fl_Window {} { label CsoundVST user_data csoundVstFltk user_data_type {CsoundVstFltk*} open xywh {436 152 708 389} type Double color 48 labelsize 12 align 48 resizable code0 {\#include "CsoundVstFltk.hpp"} visible } { Fl_Button newButton { label {&New} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onNew tooltip {Create a blank orchestra and score} xywh {5 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x4006e color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button newVersionButton { label {&Version} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onNewVersion tooltip {Save the current score and orchestra to a new automatically generated filename} xywh {75 4 70 26} box GTK_THIN_UP_BOX down_box GTK_THIN_UP_BOX shortcut 0x40076 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button openButton { label {&Open..} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onOpen tooltip {Open an existing orchestra or score} xywh {145 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x4006f color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button importButton { label {&Import..} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onImport tooltip {Import an existing orchestra or score} xywh {215 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40069 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button saveButton { label {Sa&ve} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onSave tooltip {Save the current orchestra and score} xywh {285 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40076 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button saveAsButton { label {Save &as..} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onSaveAs tooltip {Save current orchestra or score to a new filename} xywh {355 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40061 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button performButton { label {&Perform} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onPerform tooltip {Perform the current orchestra and score} xywh {425 4 70 26} box THIN_UP_BOX down_box GTK_THIN_UP_BOX shortcut 0x40070 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button stopPerformingButton { label {&Stop} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onStop tooltip {Stop performing} xywh {495 4 70 26} box GTK_THIN_UP_BOX down_box GTK_THIN_UP_BOX shortcut 0x40073 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button editButton { label {&Edit} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onEdit tooltip {Open the output soundfile} xywh {565 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40065 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Button settingsApplyButton { label {Appl&y} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onSettingsApply tooltip {Save settings to disk} xywh {635 4 70 26} box GTK_THIN_UP_BOX down_box THIN_DOWN_BOX shortcut 0x40079 color 50 selection_color 46 labelfont 1 labelsize 12 align 16 } Fl_Tabs mainTabs {open xywh {5 34 700 351} box GTK_THIN_UP_BOX color 50 labelsize 10 resizable } { Fl_Group settingsGroup { label Settings open selected xywh {5 59 700 325} box GTK_THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 resizable } { Fl_Check_Button settingsVstPluginModeEffect { label {VST Effect} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onSettingsVstPluginMode tooltip {Plugin is a VST effect} xywh {555 114 55 22} type Radio down_box GTK_THIN_DOWN_BOX selection_color 42 labelsize 12 when 1 } Fl_Check_Button settingsVstPluginModeInstrument { label {VST Instrument} user_data csoundVstFltk user_data_type {CsoundVstFltk*} callback onSettingsVstInstrumentMode tooltip {Plugin is a VST instrument} xywh {450 114 83 22} type Radio down_box GTK_THIN_DOWN_BOX selection_color 42 labelsize 12 when 1 } Fl_Input commandInput { label {Command line} tooltip {Csound command line} xywh {100 67 535 40} type Multiline box GTK_THIN_DOWN_BOX selection_color 46 labelsize 12 textfont 4 textsize 11 } Fl_Input settingsEditSoundfileInput { label {Soundfile editor} tooltip {Program to be used for editing soundfiles} xywh {100 114 345 22} box GTK_THIN_DOWN_BOX selection_color 46 labelsize 12 textfont 4 textsize 11 } Fl_Browser runtimeMessagesBrowser { xywh {10 144 690 231} box GTK_THIN_DOWN_BOX labelsize 12 textfont 4 textsize 11 resizable } Fl_Group {} { image {D:/utah/home/mkg/projects/csoundd/frontends/CsoundVST/angel.PNG} xywh {640 67 59 68} box GTK_THIN_DOWN_BOX labelsize 12 align 80 } {} } Fl_Group orchestraGroup { label Orchestra open xywh {5 59 700 325} box GTK_THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 hide } { Fl_Text_Editor orchestraTextEdit { xywh {10 65 690 312} box GTK_THIN_DOWN_BOX labelsize 12 textfont 4 textsize 11 } } Fl_Group scoreGroup { label Score open xywh {5 59 700 325} box GTK_THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 hide } { Fl_Text_Editor scoreTextEdit { xywh {10 65 690 312} box GTK_THIN_DOWN_BOX labelsize 12 textfont 4 textsize 11 } } Fl_Group aboutGroup { label About open xywh {5 59 700 325} box GTK_THIN_UP_BOX color 50 selection_color 47 labelfont 1 labelsize 12 hide } { Fl_Text_Display aboutTextDisplay { xywh {10 65 690 312} box GTK_THIN_DOWN_BOX color 54 labelsize 12 align 0 textfont 4 textsize 11 } } } } } Csound6.05~dfsg1/frontends/csound/0000755000000000000000000000000012516762657015761 5ustar rootrootCsound6.05~dfsg1/frontends/csound/sched.c0000644000000000000000000001555012516762657017221 0ustar rootroot/* sched.c: Copyright (C) 2002-2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" #include #include #include #include #include #include #include #include #include #include #include #include static int cpuMax = 0; static int secs = 0; static CS_NOINLINE int err_msg(const char *fmt, ...) { va_list args; va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); return -1; } static CS_NOINLINE int parse_number(const char *s, int *nn) { int n = 0, sign = 0, cnt = 0; if ((s[0] == '+' || s[0] == '-') && (s[1] >= '0' && s[1] <= '9')) { if (s[0] == '-') sign++; cnt++; } for ( ; s[cnt] >= '0' && s[cnt] <= '9'; cnt++) n = (n * 10) + ((int) s[cnt] - (int) '0'); *nn = (sign ? -n : n); return cnt; } static int parse_sched_opt(const char *s, int *priority, int *cpuMax, int *secs) { if (strcmp(s, "--sched") == 0) { *priority = (int) sched_get_priority_max(SCHED_RR); return 1; } if (strncmp(s, "--sched=", 8) == 0) { int cnt; s += 8; cnt = parse_number(s, priority); if (cnt < 1) goto fmt_err; if (s[cnt] == '\0') return 1; if (s[cnt] != ',') goto fmt_err; s += (cnt + 1); cnt = parse_number(s, cpuMax); if (cnt < 1 || s[cnt] != ',') goto fmt_err; s += (cnt + 1); cnt = parse_number(s, secs); if (cnt >= 1 && s[cnt] == '\0') return 2; fmt_err: return err_msg("--sched: invalid format"); } return 0; } static void *wd_thread_routine(void *dummy) { uint32_t t0, t1; double p; (void) dummy; for ( ; ; ) { t0 = (uint32_t) clock(); csoundSleep((size_t) (secs * 1000)); t1 = (uint32_t) clock(); p = (double) ((int32_t) (t1 - t0)) * (100.0 / (double) CLOCKS_PER_SEC); if ((p / (double) secs) > (double) cpuMax) { kill(getpid(), SIGTERM); csoundSleep(1500); kill(getpid(), SIGKILL); csoundSleep(1500); exit(-1); } } } int set_rt_priority(int argc, char **argv) { int rtmode; struct sched_param p; int i, err, priority, wd_enabled = 0; /* int not_root; */ /* if ((int) geteuid() == 0) */ /* not_root = 0; */ /* else */ /* not_root = 1; */ memset(&p, 0, sizeof(struct sched_param)); priority = sched_get_priority_max(SCHED_RR); rtmode = 0; if (argc > 2) { for (i = 1; i <= (argc - 2); i++) { if (!(strcmp(argv[i], "-o")) && /* check if input */ (!(strncmp(argv[i + 1], "dac", 3)) || /* or output is */ !(strncmp(argv[i + 1], "devaudio", 8)))) /* audio device */ rtmode |= 2; else if (!(strcmp(argv[i], "-i")) && (!(strncmp(argv[i + 1], "adc", 3)) || !(strncmp(argv[i + 1], "devaudio", 8)))) rtmode |= 2; } } if (argc > 1) { for (i = 1; i <= (argc - 1); i++) { if (!(strncmp(argv[i], "-iadc", 5))) rtmode |= 2; else if (!(strncmp(argv[i], "-odac", 5))) rtmode |= 2; else if (!(strncmp(argv[i], "-idevaudio", 10))) rtmode |= 2; else if (!(strncmp(argv[i], "-odevaudio", 10))) rtmode |= 2; /* also check for --sched option, and -d */ err = parse_sched_opt(argv[i], &priority, &cpuMax, &secs); if (err < 0) return -1; else if (err > 0) { if (priority < -20 || priority > sched_get_priority_max(SCHED_RR)) { err_msg("--sched: invalid priority value; the allowed range is:"); err_msg(" -20 to -1: set nice level"); err_msg(" 0: normal scheduling, but lock memory"); err_msg(" 1 to %d: SCHED_RR with the specified priority " "(DANGEROUS)", sched_get_priority_max(SCHED_RR)); return -1; } rtmode |= 1; if (err > 1) wd_enabled = 1; } if (!(strcmp(argv[i], "-d"))) rtmode |= 4; } } if (rtmode != 7) { /* all the above are required to enable */ setuid(getuid()); /* error: give up root privileges */ if (rtmode & 1) { err_msg("csound: --sched requires -d and either -o dac or -o devaudio"); return -1; } return 0; } /* if (not_root) { */ /* err_msg("WARNING: not running as root, --sched ignored"); */ /* csoundSleep(1000); */ /* return 0; */ /* } */ #ifndef __FreeBSD__ /* lock all pages into physical memory */ if (mlockall(MCL_CURRENT | MCL_FUTURE) != 0) { return err_msg("csound: cannot lock memory pages: %s", strerror(errno)); } #endif /* create watchdog thread if enabled */ if (wd_enabled && priority > 0) { pthread_t th; if (cpuMax < 1 || cpuMax > 99) return err_msg("csound: --sched: invalid CPU percentage"); if (secs < 1 || secs > 60) return err_msg("csound: --sched: invalid time interval"); if (pthread_create(&th, (pthread_attr_t*) NULL, wd_thread_routine, NULL) != 0) return err_msg("csound: --sched: error creating watchdog thread"); p.sched_priority = sched_get_priority_max(SCHED_RR); pthread_setschedparam(th, SCHED_RR, &p); pthread_detach(th); } /* set scheduling policy and priority */ if (priority > 0) { p.sched_priority = priority; if (sched_setscheduler(0, SCHED_RR, &p) != 0) { return err_msg("csound: cannot set scheduling policy to SCHED_RR: %s", strerror(errno)); } } else if (priority == 0) { p.sched_priority = priority; sched_setscheduler(0, SCHED_OTHER, &p); /* hope this does not fail ! */ } else { /* nice requested */ if (setpriority(PRIO_PROCESS, 0, priority) != 0) { return err_msg("csound: cannot set nice level to %d: %s", priority, strerror(errno)); } } /* give up root privileges */ setuid(getuid()); return 0; } Csound6.05~dfsg1/frontends/csound/jpff_csound_main.c0000644000000000000000000000757712516762657021451 0ustar rootroot/* csound_main.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Console Csound using the Csound API. */ #include "csound.h" #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #ifdef GNU_GETTEXT #include #endif #ifdef LINUX extern int set_rt_priority(int argc, char **argv); #endif /* static FILE *logFile = NULL; */ /* static void msg_callback(CSOUND *csound, */ /* int attr, const char *format, va_list args) */ /* { */ /* (void) csound; */ /* if ((attr & CSOUNDMSG_TYPE_MASK) != CSOUNDMSG_REALTIME) { */ /* vfprintf(logFile, format, args); */ /* fflush(logFile); */ /* return; */ /* } */ /* #if defined(WIN32) || defined(MAC) */ /* switch (attr & CSOUNDMSG_TYPE_MASK) { */ /* case CSOUNDMSG_ERROR: */ /* case CSOUNDMSG_WARNING: */ /* case CSOUNDMSG_REALTIME: */ /* break; */ /* default: */ /* vfprintf(logFile, format, args); */ /* return; */ /* } */ /* #endif */ /* vfprintf(stderr, format, args); */ /* } */ /* static void nomsg_callback(CSOUND *csound, */ /* int attr, const char *format, va_list args){ return; } */ extern void do_logging(char *); extern void end_logging(void); int main(int argc, char **argv) { CSOUND *csound; char *fname = NULL; int i, result; #ifdef GNU_GETTEXT const char* lang; #endif /* set stdout to non buffering if not outputing to console window */ if (!isatty(fileno(stdout))) { #if !defined(WIN32) setvbuf(stdout, (char*) NULL, _IONBF, 0); #endif } #ifdef GNU_GETTEXT /* We need to set the locale for the translations to work */ lang = csoundGetEnv(NULL, "CS_LANG"); /* If set, use that. Otherwise use the system locale */ if(lang == NULL) lang = setlocale(LC_MESSAGES, ""); else lang = setlocale(LC_MESSAGES, lang); /* Should we warn if we couldn't set the locale (lang == NULL)? */ /* If the strings for this binary are ever translated, * the textdomain should be set here */ #endif /* Real-time scheduling on Linux by Istvan Varga (Jan 6 2002) */ #ifdef LINUX if (set_rt_priority(argc, argv) != 0) return -1; #endif /* open log file if specified */ #if 0 for (i = 1; i < argc; i++) { if (strncmp(argv[i], "-O", 2) == 0 && (int) strlen(argv[i]) > 2) fname = argv[i] + 2; else if (strncmp(argv[i], "--logfile=", 10) == 0 && (int) strlen(argv[i]) > 10) fname = argv[i] + 10; else if (i < (argc - 1) && strcmp(argv[i], "-O") == 0) fname = argv[i + 1]; } if (fname != NULL) { do_logging(fname); } #endif /* Create Csound. */ csound = csoundCreate(NULL); /* One complete performance cycle. */ result = csoundCompile(csound, argc, argv); if(!result) csoundPerform(csound); /* delete Csound instance */ csoundDestroy(csound); #if 0 /* close log file */ end_logging(); #endif #if 0 /* remove global configuration variables, if there are any */ csoundDeleteAllGlobalConfigurationVariables(); #endif return (result >= 0 ? 0 : result); } Csound6.05~dfsg1/frontends/csound/csound_main.c0000644000000000000000000002001612516762657020423 0ustar rootroot/* csound_main.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Console Csound using the Csound API. */ #include "csound.h" #include #include #include #include #include #if defined(HAVE_UNISTD_H) || defined(MACOSX) #include #endif #ifdef GNU_GETTEXT #include #endif #ifdef LINUX extern int set_rt_priority(int argc, char **argv); #endif static FILE *logFile = NULL; static void msg_callback(CSOUND *csound, int attr, const char *format, va_list args) { (void) csound; if ((attr & CSOUNDMSG_TYPE_MASK) != CSOUNDMSG_REALTIME) { vfprintf(logFile, format, args); fflush(logFile); return; } #if defined(WIN32) || defined(MAC) switch (attr & CSOUNDMSG_TYPE_MASK) { case CSOUNDMSG_ERROR: case CSOUNDMSG_WARNING: case CSOUNDMSG_REALTIME: break; default: vfprintf(logFile, format, args); return; } #endif vfprintf(stderr, format, args); } static void nomsg_callback(CSOUND *csound, int attr, const char *format, va_list args){ return; } #if defined(ANDROID) || (!defined(LINUX) && !defined(SGI) && \ !defined(__HAIKU__) && !defined(__BEOS__) && \ !defined(__MACH__) && !defined(__EMSCRIPTEN__)) static char *signal_to_string(int sig) { switch(sig) { #ifdef SIGHUP case SIGHUP: return "Hangup"; #endif #ifdef SIGINT case SIGINT: return "Interrupt"; #endif #ifdef SIGQUIT case SIGQUIT: return "Quit"; #endif #ifdef SIGILL case SIGILL: return "Illegal instruction"; #endif #ifdef SIGTRAP case SIGTRAP: return "Trace trap"; #endif #ifdef SIGABRT case SIGABRT: return "Abort"; #endif #ifdef SIGBUS case SIGBUS: return "BUS error"; #endif #ifdef SIGFPE case SIGFPE: return "Floating-point exception"; #endif #ifdef SIGUSR1 case SIGUSR1: return "User-defined signal 1"; #endif #ifdef SIGSEGV case SIGSEGV: return "Segmentation violation"; #endif #ifdef SIGUSR2 case SIGUSR2: return "User-defined signal 2"; #endif #ifdef SIGPIPE case SIGPIPE: return "Broken pipe"; #endif #ifdef SIGALRM case SIGALRM: return "Alarm clock"; #endif #ifdef SIGTERM case SIGTERM: return "Termination"; #endif #ifdef SIGSTKFLT case SIGSTKFLT: return "???"; #endif #ifdef SIGCHLD case SIGCHLD: return "Child status has changed"; #endif #ifdef SIGCONT case SIGCONT: return "Continue"; #endif #ifdef SIGSTOP case SIGSTOP: return "Stop, unblockable"; #endif #ifdef SIGTSTP case SIGTSTP: return "Keyboard stop"; #endif #ifdef SIGTTIN case SIGTTIN: return "Background read from tty"; #endif #ifdef SIGTTOU case SIGTTOU: return "Background write to tty"; #endif #ifdef SIGURG case SIGURG: return "Urgent condition on socket "; #endif #ifdef SIGXCPU case SIGXCPU: return "CPU limit exceeded"; #endif #ifdef SIGXFSZ case SIGXFSZ: return "File size limit exceeded "; #endif #ifdef SIGVTALRM case SIGVTALRM: return "Virtual alarm clock "; #endif #ifdef SIGPROF case SIGPROF: return "Profiling alarm clock"; #endif #ifdef SIGWINCH case SIGWINCH: return "Window size change "; #endif #ifdef SIGIO case SIGIO: return "I/O now possible"; #endif #ifdef SIGPWR case SIGPWR: return "Power failure restart"; #endif default: return "???"; } } static void psignal(int sig, char *str) { fprintf(stderr, "%s: %s\n", str, signal_to_string(sig)); } #elif defined(__BEOS__) static void psignal(int sig, char *str) { fprintf(stderr, "%s: %s\n", str, strsignal(sig)); } #endif static CSOUND *_csound = NULL; static int _result = 0; static void signal_handler(int sig) { #if defined(SIGPIPE) if (sig == (int) SIGPIPE) { psignal(sig, "Csound ignoring SIGPIPE"); return; } #endif psignal(sig, "\ncsound command"); if ((sig == (int) SIGINT || sig == (int) SIGTERM)) { if(_csound) csoundStop(_csound); _result = -1; return; } exit(1); } static const int sigs[] = { #if defined(LINUX) || defined(SGI) || defined(sol) || defined(__MACH__) SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT, SIGIOT, SIGBUS, SIGFPE, SIGSEGV, SIGPIPE, SIGTERM, SIGXCPU, SIGXFSZ, #elif defined(WIN32) SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGTERM, #elif defined(__EMX__) SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT, SIGBUS, SIGFPE, SIGUSR1, SIGSEGV, SIGUSR2, SIGPIPE, SIGTERM, SIGCHLD, #endif -1 }; static void install_signal_handler(void) { unsigned int i; for (i = 0; sigs[i] >= 0; i++) { signal(sigs[i], signal_handler); } } int main(int argc, char **argv) { CSOUND *csound; char *fname = NULL; int i, result, nomessages=0; #ifdef GNU_GETTEXT const char* lang; #endif install_signal_handler(); csoundInitialize(CSOUNDINIT_NO_SIGNAL_HANDLER); /* set stdout to non buffering if not outputing to console window */ if (!isatty(fileno(stdout))) { #if !defined(WIN32) setvbuf(stdout, (char*) NULL, _IONBF, 0); #endif } #ifdef GNU_GETTEXT /* We need to set the locale for the translations to work */ lang = csoundGetEnv(NULL, "CS_LANG"); /* If set, use that. Otherwise use the system locale */ if(lang == NULL) lang = setlocale(LC_MESSAGES, ""); else lang = setlocale(LC_MESSAGES, lang); /* Should we warn if we couldn't set the locale (lang == NULL)? */ /* If the strings for this binary are ever translated, * the textdomain should be set here */ #endif /* Real-time scheduling on Linux by Istvan Varga (Jan 6 2002) */ #ifdef LINUX if (set_rt_priority(argc, argv) != 0) return -1; #endif /* open log file if specified */ for (i = 1; i < argc; i++) { if (strncmp(argv[i], "-O", 2) == 0 && (int) strlen(argv[i]) > 2) fname = argv[i] + 2; else if (strncmp(argv[i], "--logfile=", 10) == 0 && (int) strlen(argv[i]) > 10) fname = argv[i] + 10; else if (i < (argc - 1) && strcmp(argv[i], "-O") == 0) fname = argv[i + 1]; } if (fname != NULL) { if (!strcmp(fname, "NULL") || !strcmp(fname, "null")) nomessages = 1; else if ((logFile = fopen(fname, "w")) == NULL) { fprintf(stderr, "Error opening log file '%s': %s\n", fname, strerror(errno)); return -1; } } /* if logging to file, set message callback */ if (logFile != NULL) csoundSetDefaultMessageCallback(msg_callback); else if (nomessages) csoundSetDefaultMessageCallback(nomsg_callback); /* Create Csound. */ csound = csoundCreate(NULL); _csound = csound; /* One complete performance cycle. */ result = csoundCompile(csound, argc, argv); if(!result) csoundPerform(csound); /* delete Csound instance */ csoundDestroy(csound); _csound = NULL; /* close log file */ if (logFile != NULL) fclose(logFile); if(result == 0 && _result != 0) result = _result; // printf("csound returned with value: %d \n", result); #if 0 /* remove global configuration variables, if there are any */ csoundDeleteAllGlobalConfigurationVariables(); #endif return (result >= 0 ? 0 : result); } Csound6.05~dfsg1/frontends/winsound/0000755000000000000000000000000012516762657016334 5ustar rootrootCsound6.05~dfsg1/frontends/winsound/winsound.xpm0000644000000000000000000000301312516762657020725 0ustar rootroot/* XPM */ static char * winsound_xpm[] = { (char*)"32 32 5 1", (char*)" c None", (char*)". c #FFFFFF", (char*)"+ c #000000", (char*)"@ c #808080", (char*)"# c #C0C0C0", (char*)"..+++++++.......................", (char*)".@+++++++@......................", (char*)".+++++++++..................@++.", (char*)".+++++++++................@++@..", (char*)"@+++@.@+++..............@++@....", (char*)"@+++...+++............@++@......", (char*)"+++@...@++..........@++@........", (char*)"+++@....++........@++@..........", (char*)"+++.............@++@............", (char*)"+++...........@++@..............", (char*)"+++.........@++@................", (char*)"+++........++@..................", (char*)"+++.#.....+@....................", (char*)"+++..##.........................", (char*)"+++....##.@@@@@@@@@@@@@@@@@@@@@@", (char*)"+++.....##++++++++++++++++++++++", (char*)"+++...##..@@@@@@@@@@@@@@@@@@@@@@", (char*)"+++.##..........................", (char*)"+++.......+@....................", (char*)"+++.......@++@..................", (char*)"+++.........@++@................", (char*)"+++...........@++@..............", (char*)"+++.............@++@............", (char*)"+++...............@++@..........", (char*)"+++@.....+..........@++@........", (char*)"+++@...@++............@++@......", (char*)"@+++...+++..............@++@....", (char*)"@+++@.@+++................@++@..", (char*)".+++++++++..................@++.", (char*)".+++++++++......................", (char*)".@+++++++@......................", (char*)"..+++++++......................."}; Csound6.05~dfsg1/frontends/winsound/winsound.fl0000644000000000000000000011062312516762657020530 0ustar rootroot# data file for the Fltk User Interface Designer (fluid) version 1.0106 header_name {.h} code_name {.cxx} decl {\#include } {public } decl {\#include } {} decl {\#include } {public } decl {int do_exit;} {public } decl {int do_perf, do_util;} {public } decl {int do_load;} {public } decl {Fl_Double_Window *ew;} {public } decl {Fl_Double_Window *xw;} {public } decl {Fl_Double_Window *uw;} {public } decl {Fl_Double_Window *textw;} {public } decl {Fl_Text_Buffer *text_buffer;} {public } decl {\#include } {} decl {\#include } {public } decl {\#include "winsound.xpm"} {} decl {\#include "csound.h"} {public } decl {void savetext(Fl_Text_Buffer*,int);} {public } decl {char *getopcodedir(void);} {public } decl {extern Fl_Preferences app;} {public } decl {extern Fl_Preferences prof;} {public } decl {extern Fl_Preferences prof_h,prof_l,prof_p,prof_c,prof_k,prof_n;} {public } decl {void cs_util_sndinfo(void);} {public } decl {void cs_util_opc(int full), cs_util_het(void), cs_util_lpc(void), cs_util_dnoise(void),cs_util_pinfo(void), cs_util_cvl(void), cs_util_pvc(void)} {public } Function {make_mainwindow()} {open } { Fl_Window {} { label WinSound callback {do_exit = 1; o->hide();} open selected xywh {558 232 465 535} type Double visible } { Fl_File_Input orchname { label {Orchestra } callback {do_load = 1;} tooltip {File for csd or orchestra file} xywh {130 15 310 30} labeltype EMBOSSED_LABEL code0 {char *t; prof.get((const char*)"orchestra",t,"");} code1 {o->value(t); free(t);} code2 {do_load=1;} } Fl_File_Input scorename { label {Score } tooltip {File for score} xywh {130 65 310 30} labeltype EMBOSSED_LABEL code0 {char *t; prof.get("score",t,"");} code1 {o->value(t); free(t);} } Fl_File_Input output { label {Output File } callback {DAC->value(0);} tooltip {File for output, or dac or devaudio} xywh {130 120 310 30} labeltype EMBOSSED_LABEL code0 {char *t; prof.get("output",t,"");} code1 {o->value(t); free(t);} } Fl_Check_Button DAC { label DAC callback {if (DAC->value()) output->value("dac");} tooltip {Set for immediate sound} xywh {385 150 55 30} down_box DOWN_BOX labeltype EMBOSSED_LABEL } Fl_Group {} { label Format open tooltip {Set format of output file} xywh {40 180 110 155} box BORDER_BOX align 5 } { Fl_Round_Button wav { label WAV callback {wav->value(1); aiff->value(0); ircam->value(0); raw->value(0);} xywh {65 195 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("W",t, 1);wav->value(t);} } Fl_Round_Button aiff { label AIFF callback {wav->value(0); aiff->value(1); ircam->value(0); raw->value(0);} xywh {65 230 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("A",t, 0);aiff->value(t);} } Fl_Round_Button ircam { label IRCAM callback {wav->value(0); aiff->value(0); ircam->value(1); raw->value(0);} xywh {65 265 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("J",t, 0);ircam->value(t);} } Fl_Round_Button raw { label Raw callback {wav->value(0); aiff->value(0); ircam->value(0); raw->value(1);} xywh {65 300 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("h",t,0); o->value(t);} } } Fl_Group {} { label Size open tooltip {Set sample size} xywh {175 180 105 185} box BORDER_BOX align 5 } { Fl_Round_Button size_8 { label 8bit callback {size_8->value(1); size_16->value(0); size_24->value(0); size_32->value(0); size_f->value(0);} xywh {205 200 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("c",t,0);o->value(t);} } Fl_Round_Button size_16 { label 16bit callback {size_8->value(0); size_16->value(1); size_24->value(0); size_32->value(0); size_f->value(0);} xywh {205 235 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("s",t,1);o->value(t);} } Fl_Round_Button size_24 { label 24bit callback {size_8->value(0); size_16->value(0); size_24->value(1); size_32->value(0); size_f->value(0);} xywh {205 270 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("3",t,0);o->value(t);} } Fl_Round_Button size_32 { label 32bit callback {size_8->value(0); size_16->value(0); size_24->value(0); size_32->value(1); size_f->value(0);} xywh {205 305 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("l",t,0);o->value(t);} } Fl_Round_Button size_f { label floats callback {size_8->value(0); size_16->value(0); size_24->value(0); size_32->value(0); size_f->value(1);} xywh {205 335 25 25} down_box ROUND_DOWN_BOX code0 {int t; prof.get("f",t,0);o->value(t);} } } Fl_Check_Button mK { label {Peak Chunks} tooltip {Include peak chunks in WAV output} xywh {40 350 110 25} down_box DOWN_BOX code0 {int t; prof.get("K",t,1);o->value(t);} } Fl_Button {} { label Render callback {do_perf = 1;} tooltip {Render the piece} xywh {45 415 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 3 } Fl_Button {} { label Env callback {ew->show();} tooltip {Set up environment variables} xywh {140 415 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 133 hotspot } Fl_Button {} { label Cancel callback {do_exit = 1;} tooltip {Exit winsound5} xywh {235 415 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 1 } Fl_Button {} { label Utilities callback {uw->show();} tooltip {Dialog for utility programs} xywh {335 415 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 143 } Fl_Button {} { label Extra callback {xw->show();} tooltip {Additional command options} xywh {335 355 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 231 } Fl_Button {} { label Help tooltip {Call Help} xywh {335 295 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 251 deactivate } Fl_Button {} { label New callback {do_load = 1;} tooltip {Force recompilation} xywh {335 235 80 35} box ENGRAVED_BOX down_box EMBOSSED_BOX color 7 } Fl_Output {} { label {output:} xywh {140 475 275 35} box NO_BOX color 49 labelfont 9 labelsize 18 align 20 code0 {o->value("Csound5 Launcher");} } Fl_Button {} { label {?} callback {orchname->value(fl_file_chooser("Orc/Csd", "*.{orc,csd}", NULL)); do_load = 1;} xywh {100 20 25 25} } Fl_Button {} { label {?} callback {scorename->value(fl_file_chooser("Score", "*.sco", NULL));} xywh {100 70 25 25} } Fl_Button {} { label {?} callback {output->value(fl_file_chooser("Output", "*.{wav,aif,raw,irc}", NULL));} xywh {100 125 25 25} } Fl_Button icon { xywh {65 460 65 65} box NO_BOX deactivate code0 {Fl_Pixmap *pixmap = new Fl_Pixmap(winsound_xpm);} code1 {icon->image(pixmap);} } } } Function {make_utils()} {open } { Fl_Window {} { label Utilities open xywh {808 467 215 300} type Double visible } { Fl_Round_Button util_het { label {Hetrodyne Analysis} callback {util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 5 150 25} down_box ROUND_DOWN_BOX } Fl_Round_Button util_lpc { label {LPC Analysis} callback {util_het->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 32 150 25} down_box ROUND_DOWN_BOX } Fl_Round_Button util_pvc { label {Phase Vocoding Analysis} callback {util_het->value(0); util_lpc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 60 185 25} down_box ROUND_DOWN_BOX } Fl_Round_Button util_cvl { label {Convolution Analysis} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 87 155 25} down_box ROUND_DOWN_BOX } Fl_Round_Button util_info { label {Sound File Info} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 115 150 25} down_box ROUND_DOWN_BOX code0 {util_info->value(1);} } Fl_Round_Button util_pinfo { label {Phase Vocoder File Info} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_dnoise->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 142 180 23} down_box ROUND_DOWN_BOX } Fl_Round_Button util_dnoise { label {De Noiser} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_opc->value(0); util_opv->value(0);} xywh {25 170 150 25} down_box ROUND_DOWN_BOX } Fl_Round_Button util_opc { label {List Opcodes} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opv->value(0);} xywh {25 197 150 20} down_box ROUND_DOWN_BOX } Fl_Round_Button util_opv { label {Opcode Details} callback {util_het->value(0); util_lpc->value(0); util_pvc->value(0); util_cvl->value(0); util_info->value(0); util_pinfo->value(0); util_dnoise->value(0); util_opc->value(0);} xywh {25 220 150 25} down_box ROUND_DOWN_BOX } Fl_Button {} { label OK callback {// Do the thing uw->hide(); do_util = 0; if (util_info->value()) cs_util_sndinfo(); else if (util_opc->value()) cs_util_opc(0); else if (util_opv->value()) cs_util_opc(1); else if (util_het->value()) cs_util_het(); else if (util_lpc->value()) cs_util_lpc(); else if (util_pvc->value()) cs_util_pvc(); else if (util_cvl->value()) cs_util_cvl(); else if (util_pinfo->value()) cs_util_pinfo(); else if (util_dnoise->value()) cs_util_dnoise();} xywh {25 260 60 25} color 3 } Fl_Button {} { label Cancel callback {uw->hide();} xywh {130 260 55 25} color 1 } } } Function {make_extras()} {open } { Fl_Window {} { label {Additional Arguments} open xywh {516 388 400 350} type Double visible } { Fl_Check_Button mI { label {I time only (-I)} xywh {15 25 25 25} down_box DOWN_BOX code0 {int t; prof.get("I",t,0);o->value(t);} } Fl_Check_Button mn { label {No sound to disk (-n)} xywh {15 58 25 25} down_box DOWN_BOX code0 {int t; prof.get("n",t,0);o->value(t);} } Fl_Check_Button mv { label {Verbose (-v)} xywh {15 91 25 25} down_box DOWN_BOX code0 {int t; prof.get("v",t,0);o->value(t);} } Fl_Check_Button mR { label {Rewrite Header (-R)} xywh {15 124 25 25} down_box DOWN_BOX code0 {int t; prof.get("R",t,0);o->value(t);} } Fl_Value_Input mH { label {Heartbeat (-H)} xywh {15 157 30 25} align 8 code0 {int t; prof.get("H",t,0);o->value(t);} } Fl_Check_Button mN { label {Notify (-N)} xywh {15 190 25 25} down_box DOWN_BOX code0 {int t; prof.get("N",t,0);o->value(t);} } Fl_Value_Input mr { label {SRate override (-r)} xywh {335 25 40 25} code0 {int t; prof.get("r",t,-1);o->value(t);} } Fl_Value_Input mk { label {KRate override (-k)} xywh {335 56 40 25} code0 {int t; prof.get("k",t,-1);o->value(t);} } Fl_Value_Input mm { label {Message level (-m)} xywh {335 87 40 25} code0 {int t; prof.get("m",t,7);o->value(t);} } Fl_Value_Input mt { label {Beats (-t)} xywh {335 118 40 25} code0 {int t; prof.get("t",t,-1);o->value(t);} } Fl_Value_Input mB { label {Samples/Hardware (-B)} xywh {335 149 40 25} code0 {int t; prof.get("B",t,1024);o->value(t);} } Fl_Value_Input mb { label {Samples/Hardware (-b)} xywh {335 180 40 25} code0 {int t; prof.get("b",t,512);o->value(t);} } Fl_File_Input mM { label {MIDI File input (-M)} xywh {20 240 160 25} align 5 code0 {char *t; prof.get("M",t,""); o->value(t); free(t);} } Fl_File_Input mi { label {Sound Input (-i)} xywh {210 240 160 30} align 5 code0 {char *t; prof.get("i",t,""); o->value(t); free(t);} } Fl_Check_Button mSave { label {Keep Sorted Score} xywh {20 275 25 25} down_box DOWN_BOX code0 {int t; prof.get("t0",t,0);o->value(t);} } Fl_Check_Button mZ { label {Dither Output} xywh {215 280 25 25} down_box DOWN_BOX code0 {int t; prof.get("Z",t,0);o->value(t);} } Fl_Button {} { label OK callback {// Transfer!!! xw->hide();prof.set("t0",mSave->value()); prof.set("Z",mZ->value());prof.set("I",mI->value());prof.set("n",mn->value()); prof.set("v",mv->value());prof.set("R",mR->value());prof.set("H",mH->value()); prof.set("N",mN->value());prof.set("r",mr->value());prof.set("k",mk->value()); prof.set("m",mm->value());prof.set("t",mt->value());prof.set("B",mB->value()); prof.set("b",mb->value());prof.set("M",mM->value());prof.set("i",mi->value());} xywh {65 305 75 30} color 3 } Fl_Button {} { label Cancel callback {xw->hide();} xywh {265 305 75 30} color 1 } Fl_Button {} { label {?} callback {mM->value(fl_file_chooser("MIDI", "*.mid", NULL));} xywh {160 220 20 20} } Fl_Button {} { label {?} callback {mi->value(fl_file_chooser("Input", "*.{wav,aif}", NULL));} xywh {350 220 20 20} } } } Function {make_environ()} {open } { Fl_Window {} { label Settings open xywh {450 322 325 230} type Double visible } { Fl_File_Input op { label OPCODE6DIR xywh {95 15 185 25} code0 {char *t; prof.get("envop",t, getopcodedir());} code1 {o->value(t);} } Fl_File_Input ss { label SSDIR xywh {95 60 185 25} code0 {char *t; prof.get("envss",t, getenv("SSDIR"));} code1 {o->value(t);} } Fl_File_Input sf { label SFDIR xywh {95 105 185 25} code0 {char *t; prof.get("envsf",t, getenv("SFDIR"));} code1 {o->value(t);} } Fl_File_Input sa { label SADIR xywh {95 145 185 25} code0 {char *t; prof.get("envop",t, getenv("SADIR"));} code1 {o->value(t);} } Fl_Button {} { label OK callback {// Transfer vales!! csoundSetGlobalEnv("OPCODE6DIR",(char*) op->value()); csoundSetGlobalEnv("SSDIR", (char*) ss->value()); csoundSetGlobalEnv("SFDIR", (char*) sf->value()); csoundSetGlobalEnv("SADIR", (char*) sa->value()); ew->hide();} xywh {50 185 75 30} color 3 } Fl_Button {} { label Cancel callback {ew->hide();} xywh {205 185 75 30} color 1 } Fl_Button {} { label O callback {op->value(fl_dir_chooser("OPCODE6DIR", NULL));} xywh {290 15 25 25} color 222 } Fl_Button {} { label S callback {ss->value(fl_dir_chooser("SSDIR", NULL));} xywh {290 60 25 25} color 222 } Fl_Button {} { label F callback {sf->value(fl_dir_chooser("SFDIR", NULL));} xywh {290 105 25 25} color 222 } Fl_Button {} { label A callback {sa->value(fl_dir_chooser("SADIR", NULL));} xywh {290 145 25 25} color 222 } } } Function {make_info()} {open } { Fl_Window {} { label Sndinfo open xywh {314 687 260 80} type Double visible } { Fl_File_Input sndinfo_file { xywh {0 0 260 30} code0 {o->value(output->value());} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {10 40 55 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {105 40 50 25} color 1 } Fl_Button {} { label Browse callback {sndinfo_file->value(fl_file_chooser("SndInfo", "*.{wav,aif,raw,irc}", NULL));} xywh {205 40 50 25} } } } Function {make_anal()} {open } { Fl_Window analw {open xywh {382 517 365 100} type Double visible } { Fl_File_Input analin { label Input xywh {40 10 290 25} } Fl_File_Input analout { label Output xywh {40 35 290 25} } Fl_Return_Button {} { label OK xywh {20 65 50 25} color 3 } Fl_Button {} { label Cancel callback {analw->hide();} xywh {310 65 50 25} color 1 } Fl_Button {} { label {?} xywh {330 10 25 25} color 5 } Fl_Button {} { label {?} xywh {330 35 25 25} color 5 } } } Function {make_textwindow()} {open } { Fl_Window {} {open xywh {294 197 725 570} type Double resizable visible } { Fl_Text_Display text { label {Winsound5 Output} xywh {25 25 665 500} resizable code0 {text_buffer = new Fl_Text_Buffer(1024);} code1 {text->buffer(text_buffer);} code2 {text->textfont(FL_COURIER);} } Fl_Button {} { label Hide callback {textw->hide();} xywh {25 535 45 25} } Fl_Button {} { label Clear callback {text_buffer->remove(0, text_buffer->length());} xywh {90 535 45 25} } Fl_Button {} { label {Save All} callback {savetext(text->buffer(),0);} xywh {155 535 65 25} } Fl_Button {} { label {Save Selection} callback {savetext(text->buffer(),1);} xywh {240 535 104 25} } } } Function {make_saver()} {open } { Fl_Window {} { label {Save As} open xywh {622 410 395 80} type Double visible } { Fl_File_Input savefile { label {Save as} xywh {60 5 285 30} } Fl_Button {} { label {?} xywh {345 5 30 30} color 5 } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {20 44 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {325 47 50 25} color 1 } } } Function {make_hetanal()} {open } { Fl_Window {} { label {Hetrodyne Analysis} callback {do_util = 0;} open xywh {540 387 360 380} type Double code0 {int ct; prof_h.get("c",ct,0); het_ac->value(ct==0);het_c1->value(ct==1);het_c2->value(ct==2); het_c3->value(ct==3);het_c4->value(ct==4);} visible } { Fl_File_Input het_analin { label Input xywh {50 5 280 30} code0 {char *t; prof_h.get("input", t, ""); o->value(t);free(t);} } Fl_File_Input het_analout { label Output xywh {50 35 280 30} code0 {char *t; prof_h.get("output", t, "test.ads"); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {10 330 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {290 325 50 25} color 1 } Fl_Button {} { label {?} callback {het_analin->value(fl_file_chooser("HETRO", "*.wav", NULL));} xywh {330 5 25 30} color 5 } Fl_Button {} { label {?} callback {het_analout->value(fl_file_chooser("Output", "*.ads", NULL));} xywh {330 35 25 30} color 5 } Fl_Group {} {open xywh {205 80 140 105} box THIN_DOWN_FRAME } { Fl_Round_Button het_ac { label {All Channels} callback {het_c1->value(0); het_c2->value(0); het_c3->value(0); het_c4->value(0);} xywh {220 80 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button het_c1 { label {Channel 1} callback {het_ac->value(0); het_c2->value(0); het_c3->value(0); het_c4->value(0);} xywh {220 100 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button het_c2 { label {Channel 2} callback {het_ac->value(0); het_c1->value(0); het_c3->value(0); het_c4->value(0);} xywh {220 120 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button het_c3 { label {Channel 3} callback {het_ac->value(0); het_c1->value(0); het_c2->value(0); het_c4->value(0);} xywh {220 140 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button het_c4 { label {Channel 4} callback {het_ac->value(0); het_c1->value(0); het_c2->value(0); het_c3->value(0);} xywh {220 155 110 30} down_box ROUND_DOWN_BOX } } Fl_Value_Input het_s { label {Sample rate (-s)} xywh {30 75 55 25} align 8 code0 {int t; prof_h.get("s",t,0); o->value(t);} } Fl_Value_Input het_b { label {Begin time (-b)} xywh {30 115 55 25} align 8 code0 {int t; prof_h.get("b",t,0); o->value(t);} } Fl_Value_Input het_d { label {Duration (-d)} xywh {30 155 55 25} align 8 code0 {int t; prof_h.get("d",t,0); o->value(t);} } Fl_Value_Input het_f { label {Fundamental (-f)} xywh {30 195 55 25} align 8 code0 {int t; prof_h.get("f",t,100); o->value(t);} } Fl_Value_Input het_h { label {Harmonic (-h)} xywh {30 240 55 25} align 8 code0 {int t; prof_h.get("h",t,0); o->value(t);} } Fl_Value_Input het_M { label {Maxumum (-M)} xywh {30 280 70 25} align 8 code0 {int t; prof_h.get("M",t,32767); o->value(t);} } Fl_Value_Input het_n { label {Number (-n)} xywh {205 195 40 25} align 8 code0 {int t; prof_h.get("s",t,256); o->value(t);} } Fl_Value_Input het_I { label {Filter (-I)} xywh {205 240 40 25} align 8 code0 {int t; prof_h.get("I",t,0); o->value(t);} } Fl_Value_Input het_m { label {Minimum (-m)} xywh {205 280 40 25} align 8 code0 {int t; prof_h.get("m",t,64); o->value(t);} } } } Function {make_lpcanal()} {open } { Fl_Window {} { label {LPC Analysis} callback {do_util = 0;} open xywh {613 447 410 320} type Double code0 {int ct; prof_l.get("c",ct,1); lpc_c1->value(ct==1);lpc_c2->value(ct==2);lpc_c3->value(ct==3);lpc_c4->value(ct==4);} visible } { Fl_File_Input lpc_analin { label Input xywh {50 10 320 30} code0 {char *t; prof_l.get("input", t, ""); o->value(t);free(t);} } Fl_File_Input lpc_analout { label Output xywh {50 40 320 30} code0 {char *t; prof_l.get("output", t, "test.lpc"); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {10 280 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {340 275 50 25} color 1 } Fl_Button {} { label {?} callback {lpc_analin->value(fl_file_chooser("LPC", "*.wav", NULL));} xywh {370 10 30 30} color 5 } Fl_Button {} { label {?} callback {lpc_analout->value(fl_file_chooser("LPCout", "*.lpc", NULL));} xywh {370 40 30 30} color 5 } Fl_Group {} {open xywh {230 80 170 85} box THIN_DOWN_FRAME } { Fl_Round_Button lpc_c1 { label {Channel 1} callback {lpc_c2->value(0); lpc_c3->value(0); lpc_c4->value(0);} xywh {245 80 145 20} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button lpc_c2 { label {Channel 2} callback {lpc_c1->value(0); lpc_c3->value(0); lpc_c4->value(0);} xywh {245 100 125 20} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button lpc_c3 { label {Channel 3} callback {lpc_c1->value(0); lpc_c2->value(0); lpc_c4->value(0);} xywh {245 120 125 25} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button lpc_c4 { label {Channel 4} callback {lpc_c1->value(0); lpc_c2->value(0); lpc_c3->value(0);} xywh {245 140 90 25} down_box ROUND_DOWN_BOX code0 {o->value(0);} } } Fl_Value_Input lpc_s { label {Sample rate (-s)} xywh {30 75 55 25} align 8 code0 {int t; prof_l.get("s",t,0); o->value(t);} } Fl_Value_Input lpc_b { label {Begin time (-b)} xywh {30 115 55 25} align 8 code0 {int t; prof_l.get("b",t,0); o->value(t);} } Fl_Value_Input lpc_d { label {Duration (-d)} xywh {30 155 55 25} align 8 code0 {int t; prof_l.get("d",t,0); o->value(t);} } Fl_Value_Input lpc_p { label {Number of Poles (-p)} xywh {30 195 55 25} align 8 code0 {int t; prof_l.get("b",t,34); o->value(t);} } Fl_Value_Input lpc_h { label {Hopsize (-h)} xywh {230 195 55 25} align 8 code0 {int t; prof_l.get("h",t,200); o->value(t);} } Fl_Value_Input lpc_P { label {Low Pitch (-P)} xywh {30 240 60 25} align 8 code0 {int t; prof_l.get("P",t,70); o->value(t);} } Fl_Value_Input lpc_Q { label {High Pitch (-Q)} xywh {230 240 55 25} align 8 code0 {int t; prof_l.get("b",t,200); o->value(t);} } Fl_Check_Button lpc_g { label Graphics xywh {230 165 95 20} down_box DOWN_BOX deactivate } } } Function {make_pvanal()} {open } { Fl_Window {} { label {Phase Vocoding Analysis} callback {do_util = 0;} open xywh {454 457 450 310} type Double code0 {int ct; prof_p.get("c",ct,1); pvc_c1->value(ct==1);pvc_c2->value(ct==2);pvc_c3->value(ct==3);pvc_c4->value(ct==4);} visible } { Fl_File_Input pvc_analin { label Input xywh {50 10 320 30} code0 {char *t; prof_p.get("input", t, ""); o->value(t);free(t);} } Fl_File_Input pvc_analout { label Output xywh {50 40 320 30} code0 {char *t; prof_l.get("output", t, "test.pv"); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {15 275 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {349 280 50 25} color 1 } Fl_Button {} { label {?} callback {pvc_analin->value(fl_file_chooser("PVC", "*.wav", NULL));} xywh {370 10 30 30} color 5 } Fl_Button {} { label {?} callback {pvc_analout->value(fl_file_chooser("PVCout", "*.pv", NULL));} xywh {370 40 30 30} color 5 } Fl_Group {} {open xywh {230 80 170 85} box THIN_DOWN_FRAME } { Fl_Round_Button pvc_c1 { label {Channel 1} callback {pvc_c2->value(0); pvc_c3->value(0); pvc_c4->value(0);} xywh {245 80 145 20} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button pvc_c2 { label {Channel 2} callback {pvc_c1->value(0); pvc_c3->value(0); pvc_c4->value(0);} xywh {245 100 125 20} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button pvc_c3 { label {Channel 3} callback {pvc_c1->value(0); pvc_c2->value(0); pvc_c4->value(0);} xywh {245 120 125 25} down_box ROUND_DOWN_BOX code0 {o->value(0);} } Fl_Round_Button pvc_c4 { label {Channel 4} callback {pvc_c1->value(0); pvc_c2->value(0); pvc_c3->value(0);} xywh {245 140 90 25} down_box ROUND_DOWN_BOX code0 {o->value(0);} } } Fl_Value_Input pvc_s { label {Sample rate (-s)} xywh {30 75 55 25} align 8 code0 {int t; prof_p.get("s",t,0); o->value(t);} } Fl_Value_Input pvc_b { label {Begin time (-b)} xywh {30 115 55 25} align 8 code0 {int t; prof_p.get("b",t,0); o->value(t);} } Fl_Value_Input pvc_d { label {Duration (-d)} xywh {30 155 55 25} align 8 code0 {int t; prof_p.get("d",t,0); o->value(t);} } Fl_Value_Input pvc_w { label {Wind factor (-w)} xywh {30 195 55 25} align 8 code0 {int t; prof_p.get("w",t,0); o->value(t);} } Fl_Value_Input pvc_h { label {Hopsize (-h)} xywh {230 195 55 25} align 8 code0 {int t; prof_p.get("h",t,0); o->value(t);} } Fl_Check_Button pvc_g { label Graphics xywh {230 165 95 20} down_box DOWN_BOX deactivate } Fl_Group {} { label Window open xywh {15 225 405 55} box DOWN_BOX align 17 } { Fl_Round_Button pvc_H { label {Hamming (-H)} callback {pvc_K->value(0); pvc_V->value(0);} xywh {175 240 110 35} down_box ROUND_DOWN_BOX code0 {int t; prof_p.get("H",t,1);o->value(t);} } Fl_Round_Button pvc_K { label {Kaiser (-K)} callback {pvc_H->value(0); pvc_V->value(0);} xywh {320 240 100 35} down_box ROUND_DOWN_BOX code0 {int t;prof_p.get("K",t,0);o->value(t);} } Fl_Round_Button pvc_V { label {von Hann} callback {pvc_K->value(0); pvc_H->value(0);} xywh {40 240 85 35} down_box ROUND_DOWN_BOX code0 {int t;prof_p.get("V",t,1);o->value(t);} } } } } Function {make_cvlanal()} {open } { Fl_Window {} { label {Convolution Analysis} callback {do_util = 0;} open xywh {484 353 360 245} type Double code0 {int ct; prof_c.get("c",ct,0); cvl_ac->value(ct==0);cvl_c1->value(ct==1);cvl_c2->value(ct==2); cvl_c3->value(ct==3);cvl_c4->value(ct==4);} visible } { Fl_File_Input cvl_analin { label Input xywh {50 5 280 30} code0 {char *t; prof_c.get("input", t, ""); o->value(t);free(t);} } Fl_File_Input cvl_analout { label Output xywh {50 35 280 30} code0 {char *t; prof_c.get("output", t, "test.cv"); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {10 205 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {295 205 50 25} color 1 } Fl_Button {} { label {?} callback {cvl_analin->value(fl_file_chooser("CONVOLVE", "*.wav", NULL));} xywh {330 5 25 30} color 5 } Fl_Button {} { label {?} callback {cvl_analout->value(fl_file_chooser("Output", "*.cv", NULL));} xywh {330 35 25 30} color 5 } Fl_Group {} {open xywh {205 80 140 105} box THIN_DOWN_FRAME } { Fl_Round_Button cvl_ac { label {All Channels} callback {cvl_c1->value(0); cvl_c2->value(0); cvl_c3->value(0); cvl_c4->value(0);} xywh {220 80 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button cvl_c1 { label {Channel 1} callback {cvl_ac->value(0); cvl_c2->value(0); cvl_c3->value(0); cvl_c4->value(0);} xywh {220 100 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button cvl_c2 { label {Channel 2} callback {cvl_ac->value(0); cvl_c1->value(0); cvl_c3->value(0); cvl_c4->value(0);} xywh {220 120 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button cvl_c3 { label {Channel 3} callback {cvl_ac->value(0); cvl_c1->value(0); cvl_c2->value(0); cvl_c4->value(0);} xywh {220 140 110 25} down_box ROUND_DOWN_BOX } Fl_Round_Button cvl_c4 { label {Channel 4} callback {cvl_ac->value(0); cvl_c1->value(0); cvl_c2->value(0); cvl_c3->value(0);} xywh {220 155 110 30} down_box ROUND_DOWN_BOX } } Fl_Value_Input cvl_s { label {Sample rate (-s)} xywh {30 75 55 25} align 8 code0 {int t; prof_c.get("s",t,0); o->value(t);} } Fl_Value_Input cvl_b { label {Begin time (-b)} xywh {30 115 55 25} align 8 code0 {int t; prof_c.get("b",t,0); o->value(t);} } Fl_Value_Input cvl_d { label {Duration (-d)} xywh {30 155 55 25} align 8 code0 {int t; prof_c.get("d",t,0); o->value(t);} } } } Function {make_pvlook()} {open } { Fl_Window {} { label {Phase Vocoder Decoder} callback {do_util = 0;} open xywh {477 304 410 225} type Double visible } { Fl_File_Input plk_analin { label Input xywh {50 10 320 30} code0 {char *t; prof_k.get("input", t, ""); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {35 185 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {335 185 50 25} color 1 } Fl_Button {} { label {?} callback {plk_analin->value(fl_file_chooser("PV", "*.pv", NULL));} xywh {370 10 30 30} color 5 } Fl_Value_Input plk_bb { label {Begin Bin (-bb)} xywh {30 75 55 25} align 8 code0 {int t; prof_k.get("bb",t,0); o->value(t);} } Fl_Value_Input plk_bf { label {Begin frame (-bf)} xywh {30 115 55 25} align 8 code0 {int t; prof_k.get("bf",t,0); o->value(t);} } Fl_Value_Input plk_eb { label {End Bin (-eb)} xywh {220 75 55 25} align 8 code0 {int t; prof_k.get("eb",t,0); o->value(t);} } Fl_Value_Input plk_ef { label {End Frame (-ef)} xywh {220 115 55 25} align 8 code0 {int t; prof_k.get("ef",t,0); o->value(t);} } Fl_Check_Button plk_i { label {Integer output} xywh {100 155 115 20} down_box DOWN_BOX code0 {int t; prof_k.get("i",t,0); o->value(t);} } } } Function {make_dnoise()} {open } { Fl_Window {} { label Dnoiser callback {do_util = 0;} open xywh {513 109 455 430} type Double visible } { Fl_File_Input dns_analin { label Input xywh {50 5 360 30} code0 {char *t; prof_n.get("input", t, ""); o->value(t);free(t);} } Fl_File_Input dns_analout { label Output xywh {50 35 360 30} code0 {char *t; prof_n.get("output", t, "test.wav"); o->value(t);free(t);} } Fl_File_Input dns_noise { label Noise xywh {50 65 360 30} code0 {char *t; prof_n.get("noise", t, "noise.wav"); o->value(t);free(t);} } Fl_Return_Button {} { label OK callback {do_util = 1;} xywh {35 395 50 25} color 3 } Fl_Button {} { label Cancel callback {do_util = -1;} xywh {380 395 50 25} color 1 } Fl_Button {} { label {?} callback {dns_analin->value(fl_file_chooser("DNOISER", "*.wav", NULL));} xywh {410 5 25 30} color 5 } Fl_Button {} { label {?} callback {dns_analout->value(fl_file_chooser("Output", "*.wav", NULL));} xywh {410 35 25 30} color 5 } Fl_Button {} { label {?} callback {dns_analout->value(fl_file_chooser("Noise", "*.wav", NULL));} xywh {410 65 25 30} color 5 } Fl_Value_Input dns_t { label {Threshold (t)} xywh {35 115 55 25} align 8 code0 {int t; prof_n.get("t",t,30); o->value(t);} } Fl_Value_Input dns_b { label {Begin time (-b)} xywh {35 155 55 25} align 8 code0 {int t; prof_n.get("b",t,0); o->value(t);} } Fl_Value_Input dns_e { label {End time (-e)} xywh {35 195 55 25} align 8 code0 {int t; prof_n.get("e",t,0); o->value(t);} } Fl_Value_Input dns_B { label {Begin sample (-B)} xywh {35 235 55 25} align 8 code0 {int t; prof_n.get("B",t,0); o->value(t);} } Fl_Value_Input dns_E { label {End sample (-E)} xywh {35 275 55 25} align 8 code0 {int t; prof_n.get("E",t,0); o->value(t);} } Fl_Value_Input dns_N { label {\# of filters (-N)} xywh {35 315 55 25} align 8 code0 {int t; prof_n.get("M",t,1024); o->value(t);} } Fl_Value_Input dns_S { label {Sharpness (-S)} xywh {210 115 55 25} align 8 code0 {int t; prof_n.get("S",t,1); o->value(t);} } Fl_Value_Input dns_w { label {Filter overlap (-w)} xywh {210 155 55 25} align 8 code0 {int t; prof_n.get("w",t,2); o->value(t);} } Fl_Value_Input dns_M { label {Anal window size(-M)} xywh {210 195 55 25} align 8 code0 {int t; prof_n.get("N",t,1024);prof_n.get("M",t,t-1); o->value(t);} } Fl_Value_Input dns_L { label {Synth window size (-L)} xywh {210 235 55 25} align 8 code0 {int t; prof_n.get("L",t,(int)dns_M->value()); o->value(t);} } Fl_Value_Input dns_n { label {Frames to average over (-n)} xywh {210 275 55 25} align 8 code0 {int t; prof_n.get("n",t,5); o->value(t);} } Fl_Value_Input dns_m { label {Min gain of noise-gate (-m)} xywh {210 315 55 25} align 8 code0 {int t; prof_n.get("m",t,-40); o->value(t);} } Fl_Value_Input dns_D { label {Decimation factor (-D)} xywh {210 355 55 25} align 8 code0 {int t; prof_n.get("D",t,0); o->value(t);} } Fl_Check_Button dns_V { label {Verbose (-V)} xywh {35 350 125 30} down_box DOWN_BOX } } } Csound6.05~dfsg1/frontends/winsound/Winsound.app/0000755000000000000000000000000012516762657020721 5ustar rootrootCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/0000755000000000000000000000000012516762657022516 5ustar rootrootCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/PkgInfo0000644000000000000000000000001012516762657023765 0ustar rootrootAPPLWINSCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/Resources/0000755000000000000000000000000012516762657024470 5ustar rootrootCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/Resources/wins.icns0000644000000000000000000017442212516762657026340 0ustar rootrooticnsùics#Hþþþþþþþüþþþþþþþþþþþþþüþþþþþþis32®ŽF#%/ !  () $ # =5)1:)- "4-'8€ -$  )  €    ]  '?%?6*, *(.- '% +!&" #  "( ŽŽF#%/ !  () $ # =5)1:)- "4-'8€ -$  )  €    ]  '?%?6*, *(.- '% +!&" #  "( ŽŽF#%/ !  () $ # =5)1:)- "4-'8€ -$  )  €    ]  '?%?6*, *(.- '% +!&" #  "( Žs8mk}€y||ssstssu|gäõ‘?²ßÙØÙÚ˱ê½Ûü¼.‹ÿÿÿÿÿÕçÿ»¦spU]¶ÊÔØÞ¯ûÿº|Xeqmj_\hus¬ð¼o]šzs|ij~nW¥®„[„{k‡’§• §Ž’[`KUMJUotƒqZV?2Ñ·sT`UOfWe`mžˆÞÿã·©|*^‰³Êãÿ¼ÜÿÿÿÿÍ>JäÿÿÿÿºÜÿÿÿÿÿagÿÿÿÿÿºçÿÅÅÅÉ›œÈÃÌÊìÅ~“ŽŽŽŽ’’ŽŽŽ”kICN#?ÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿøÿÿøÿÿþÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿü?ÿÿü?ÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿøÿÿøÿÿþÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿüÿÿü?ÿÿüil32 @¾<++H<# 6#&(! U&%'1 ++# €! €* 3!(!'* ')3($ €H#"94 %&"0-")€ !" C>8++*40&D=#%+€ # € AD9)*9499E" )?1# €  €)%0#QR -F4#€‚   0>#+-9(€€ 4,,€ €#@€ƒ   3"€  €. .   !  €       €      ƒ  „    € $ &$  '88E5 )+  $$ $JJ(€ " .#   "&!//"€ E, 3_Y<&1VK*-, >G30; 2<("5 #P* ,#,3-< ,)  -' $7€\+,   *  ,'!3 5/ (.   3 2 !!9,#$4( %€ ' ",  **¿¾<++H<# 6#&(! U&%'1 ++# €! €* 3!(!'* ')3($ €H#"94 %&"0-")€ !" C>8++*40&D=#%+€ # € AD9)*9499E" )?1# €  €)%0#QR -F4#€‚   0>#+-9(€€ 4,,€ €#@€ƒ   3"€  €. .   !  €       €      ƒ  „    € $ &$  '88E5 )+  $$ $JJ(€ " .#   "&!//"€ E, 3_Y<&1VK*-, >G30; 2<("5 #P* ,#,3-< ,)  -' $7€\+,   *  ,'!3 5/ (.   3 2 !!9,#$4( %€ ' ",  **¿¾<++H<# 6#&(! U&%'1 ++# €! €* 3!(!'* ')3($ €H#"94 %&"0-")€ !" C>8++*40&D=#%+€ # € AD9)*9499E" )?1# €  €)%0#QR -F4#€‚   0>#+-9(€€ 4,,€ €#@€ƒ   3"€  €. .   !  €       €      ƒ  „    € $ &$  '88E5 )+  $$ $JJ(€ " .#   "&!//"€ E, 3_Y<&1VK*-, >G30; 2<("5 #P* ,#,3-< ,)  -' $7€\+,   *  ,'!3 5/ (.   3 2 !!9,#$4( %€ ' ",  **¿l8mk+š—œžŸžœžŸžžŸŸŸŸžžŸŸŸŸŸžœ„Lÿô¸­ ±œ¦À¡™œ›˜——™›—–—›™¥šÚñ IÿõÖÝ€'("¡ÙÏÑÑÏÎÏÏÏÑÎÍÕsœÙÏìä IÿÿÿÿÝ,57ƒÿÿÿÿÿÿÿÿÿÿÿÿÿŸùÿÿÿâ Iÿþûùûa'=Pæÿÿÿÿÿÿÿÿÿÿÿàÿÿÿÿâ IÿçÑÄÈ’67N©ÿþþÿÿÿÿÿÿÿÿ†Ñÿÿÿÿâ GàžtfuuNYNkØÝããèïïïò÷ávÿÿÿÿÿâ E¼aFJ[]RbbPz‰“›¥¥²­²ÄŽ˜ö÷ýÿÿâ CªeYaasveVnr^UecOhee}]Œ±Ìåùÿâ @™aWev[uŽ„fsy^T\Kc[l€bZb©Ùüâ @Ž[Nˆ™šhb|rbW`Yqš}zy[N\d²ðà CQE€¦¤‘_Ts|€jmp|Ž€v†ylYL£ÏÆI¦gPKª„±`]ˆ–Ž­Á®Ž¦§©±¥†‹˜u H³tjP‰oY`““nˆš´¡Ž˜¦³µ¯œ“—¨i>/"FÀm]eITOND@SMHakrcs‡{rgZ]tE>45HÚŠcF@Z_WSJK;BY_qqm}†wYYLWO8KD*IøÀ[ZOFW\TCGTVdVdmkwrX[ZQ\tt-IÿòÝ¿•bN`lkjRHLqsLH\dZa]~­ÍÛ½IÿÿûíÕ¤…uxŒq5?WfUmƒ“ž©Èìûÿà Iÿÿÿý÷äÔź»¦> &4~u½ËÙäîôûÿÿÿâ Iÿÿÿÿÿþú÷óéÚo-(Bl“ÿüþÿÿÿÿÿÿÿâ IÿÿÿÿÿÿÿÿÿþÿÆJS?7Úÿÿÿÿÿÿÿÿÿÿâ IÿÿÿÿÿÿÿÿÿÿÿøO:(fÿÿÿÿÿÿÿÿÿÿÿâ Iÿÿÿÿÿÿÿÿÿÿÿÿ–'!¯ÿÿÿÿÿÿÿÿÿÿÿâ IÿÿÿûùùùùùùùýÜ;:èûùùùùøûúøüÿâ Iÿÿÿ¥puxvvxutQWwtsquw‹Ž‚t»ÿâ Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì +š•••–––––––––––––––––––––•—„ich#H?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿü?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿü?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿø?ÿÿÿÿøih32ÿ+)!5' `7#! %4##0  D+ !)42-?V.( &8%"&)3+&#*#+            # ‚(*/0((""2.  %,&$ 1 ‚ 83#&*6.'+( ),# !8) ,*  /S0"8A+!&$)$.5/!#&+ &%‚ 'A=6:5/+)),0+7L8. &"+("‚ )) ‚5UN8(!&)0C?57.;G4 0+3.  ‚  %‚-G797'(/004>;E7 ,D?,+ ‚   ‚2*&91$"!2QW.0HH+'‚   ‚  # *_Q22?5(‚ ƒ   -? "$(''+?/‚€ƒ  $@3--   ƒ  "!=.    ƒ !D8   „ !(6*$  € +,%  €   "2+           $ €     ‚*         ‚*      ‚  …   … „ „€ €€‡ „ ‚  ƒ€   ‚  ‚€‚ !02$#!"  ‚ ,543@D5!74$   ‚   !#CBKI%++" ‚$++)IIF(€ &6-  ƒ $#$4,: J%  ,IK(!.%/2ƒ#!+! *F? =1 /`dqJ-,0:k,‚ .67& ("NV?8H  @G1&4G&6I9* 6!!;H&A 02  "Q;$  ,< 0E*  (8  '(% (;) ‚!/9  0.  &!€ 9B'&+ -2  %-+7  )  6+#?A   5  * '24   :8&3  +=>( + ‚+ "2" !'"%8/&,$ &!+ 4%%<4 ÿÿ+)!5' `7#! %4##0  D+ !)42-?V.( &8%"&)3+&#*#+            # ‚(*/0((""2.  %,&$ 1 ‚ 83#&*6.'+( ),# !8) ,*  /S0"8A+!&$)$.5/!#&+ &%‚ 'A=6:5/+)),0+7L8. &"+("‚ )) ‚5UN8(!&)0C?57.;G4 0+3.  ‚  %‚-G797'(/004>;E7 ,D?,+ ‚   ‚2*&91$"!2QW.0HH+'‚   ‚  # *_Q22?5(‚ ƒ   -? "$(''+?/‚€ƒ  $@3--   ƒ  "!=.    ƒ !D8   „ !(6*$  € +,%  €   "2+           $ €     ‚*         ‚*      ‚  …   … „ „€ €€‡ „ ‚  ƒ€   ‚  ‚€‚ !02$#!"  ‚ ,543@D5!74$   ‚   !#CBKI%++" ‚$++)IIF(€ &6-  ƒ $#$4,: J%  ,IK(!.%/2ƒ#!+! *F? =1 /`dqJ-,0:k,‚ .67& ("NV?8H  @G1&4G&6I9* 6!!;H&A 02  "Q;$  ,< 0E*  (8  '(% (;) ‚!/9  0.  &!€ 9B'&+ -2  %-+7  )  6+#?A   5  * '24   :8&3  +=>( + ‚+ "2" !'"%8/&,$ &!+ 4%%<4 ÿÿ+)!5' `7#! %4##0  D+ !)42-?V.( &8%"&)3+&#*#+            # ‚(*/0((""2.  %,&$ 1 ‚ 83#&*6.'+( ),# !8) ,*  /S0"8A+!&$)$.5/!#&+ &%‚ 'A=6:5/+)),0+7L8. &"+("‚ )) ‚5UN8(!&)0C?57.;G4 0+3.  ‚  %‚-G797'(/004>;E7 ,D?,+ ‚   ‚2*&91$"!2QW.0HH+'‚   ‚  # *_Q22?5(‚ ƒ   -? "$(''+?/‚€ƒ  $@3--   ƒ  "!=.    ƒ !D8   „ !(6*$  € +,%  €   "2+           $ €     ‚*         ‚*      ‚  …   … „ „€ €€‡ „ ‚  ƒ€   ‚  ‚€‚ !02$#!"  ‚ ,543@D5!74$   ‚   !#CBKI%++" ‚$++)IIF(€ &6-  ƒ $#$4,: J%  ,IK(!.%/2ƒ#!+! *F? =1 /`dqJ-,0:k,‚ .67& ("NV?8H  @G1&4G&6I9* 6!!;H&A 02  "Q;$  ,< 0E*  (8  '(% (;) ‚!/9  0.  &!€ 9B'&+ -2  %-+7  )  6+#?A   5  * '24   :8&3  +=>( + ‚+ "2" !'"%8/&,$ &!+ 4%%<4 ÿh8mk TŽˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰…¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾g‚VLgiMJ[„jLDDFGCA@?@CFELC?>=?HFGWVBpÿùÿÿïÕÞàš-6.+0Œä×רØÙ××ÖÖÖÖ×ÖØ×ÕÕÕÛ IºÝÛÕßÿøÿÿÿÿÿÿàC)43.v÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ•òÿÿÿÿÿøÿÿÿÿÿÿñ€0F=bÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿó“ÕüÿÿÿÿÿøÿÿþýûûùÃ2)6?TŠüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°íÿÿÿÿÿÿøÿùòëåãáÕ\/13Nqàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûq õÿÿÿÿÿÿøœþèØÅ¹´²¹9@;Rc«ûûûüýüýþþþÿþÿÿÿÿØ\Öýÿÿÿÿÿÿø—îâ‰{s~…zGQUTT€Þäæêëìîñôôóôö÷ùü“zïÿÿÿÿÿÿÿøÔ–jRIOaaaQYbXOb ·¸ÂÄÆÌÒ×ÙÖ×ÛÞåÞ\«õþÿÿÿÿÿÿøÂ}RHKMXeXQYff^Qd~|‡Œ”œš›©§¢§°½WÉèîõúÿÿÿÿø†³y\X[]^kvkk[X[jpoc]cnkaXqullz…dj¥·ÈÖçóüÿÿø€§v_Z_mmel|†|hnxuk`UR]_QJc_TYuu[gv€—«ÅÛñüÿø|m\U[l~o_e†ŠŽzaoy~eQZ_QThbbm€~g^WZh|•¸Úñþøx”kWQX|‚€ndivo~zlWY_VRfˆ“x€tdTOYbkÄå÷÷ujPKX¸·‡ÆŽ@g‚ƒŒuui]\biijw‘’sy€x`Q^[NeÁàæðy–gIGO|Âi±·VjJZpy€~nlv‚€puˆ†w|„†sloVP]µÉÃÙ …©u[OJL·ˆ‡ÄveQ€‡…Ÿ†’‰²»¬¡Šª“®…žž­©›§le·¥|“& г‚odYAŒ¼^Ÿ¨MRŠ–™d‘‡¹Æ¼­|°—»“³«·®Œ¹~Äb°‘G\0Œ»ƒiflR`¦Mh–@R„‰|‰]‚x™¦™”‰›€ Ÿ¹¨¯£‡¬s€º4H4+'Ç„bZkaIbOK_HHVQXdQW^rvs{ˆ~dwˆ„~qv\epŒ\6E213’Õ’o^gW?U\ZWOD;7FMA;KZbksogao}}vc_]PRZ]c<SX[[XYROKDY|mxŽ™¨´¾ÆÎÕÞì÷ýÿÿÿ÷ÿÿÿÿÿþùñæÝØÏÈÆÂ´‚4!#%.Z~p²ÏÕÛâéïóöùýÿÿÿÿÿøÿÿÿÿÿÿÿÿü÷õòîêáÓµ[)&*7jqˆáõ÷úüþÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿþýú÷óåNC:BEF·öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÌPTWB5NØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿä]7B5+sïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõƒ./*7Ÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ±H/(QÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿãƒ7/‰óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿÿùÎÅÆÆÇÇÇÇÈÇÆÆÆÅ€1;ŒÆÇÆÅÅÆÇÅÇÉÑ×ÈÇÃîÿÿøÿÿÿÿä_FGILMIIKMIGHUTGHKHHFEDEJG`lamQSHÈÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýõ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿTŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰…it32„cÿÿÿÿÿÿÿôs**( 2:6$   ,~fV&"2&   *,6>* $, $$R $    "-‰..+ "5<8'""! € W !/iZ( %4(   ,/8@, $&/$!!"&'U '$    &/‰  %€ ".M:5-&"€S7p€b6+6-,+%  ,CLS5##,'(*%!!:?6"E,*/1      %‰c !'"&.,.55$!$'+*(% !2;-' "("   )87.$'‰   ",2, € ŒO19E/# !))%!&'->>/!**)&'(,)&"4:7(($%" #48=+*(‰ "&/3. NVJ8%12- "%(*1G7*!$') "+3. 051$'&$   % /6E3.(‰  %/41& 62kl_1&#$'2;-' &# "&%$#*--'#‰  &.-'(#€ ŒN .JaU*#'),4HOS.% 65.&01%#).68:>?;/+#  &'# #.1* ‰   $&(.5)Ž3,LM5@@:.39D721*.2B8+!#1/*",02:6%'ES^>6)20,$€44 "6(%%&00‰  $(' L$4LQDBA>469E3,*(+.>91144,--/98/9I^F?221.%06# #7)''(.-‰  -.+"  ŒI !6*$->MO-"'/5@=. /ZXUL11/%4>;&;1+(,'$€‰ */2:#  0,5Ieks@IN0'#"##",*/@17AQ^_H-+0:GN'4867;DVF0 8@?5002:(!€ ‰ !),3 Œ0)3Hbed6AJ@.%""!%&*539>AGIK83.4>GA72/6:CLD6 -5>01@92.3,)"€ ‰  #&,  Œ0 %.I[ZP)4BP8,#&""%)48:1.0G@;./4>X=1*6:AA?;€$*;AFM@3),00(‰   '&#  %)/TI@)*WHGW9%€5! %(*4!16;.-/DA:0 "*-+:FXC3'-/03,' ‰€  €  J ;@F) 9DE<51)(& " "%''%*,,.6?PmjUE-€ -27GKEQA/*,,#""! ‰  €   Œ.,-,$3;<"**'!!  .7BMbe_OXJ€",.6BSUHYF/&'' ‰   €   I  '#++**"   4P^pypO 2;?@86:FA8 &'%‰    Œ*  "$#"  $=PqyoP"%$,09(&0=AB51/(! ‰ „   Œ  €  &>pulQ)0- 2(5ALJ<6*  ‰ €€€Ž€€    $ ghJ-*$-7?+ "$&)0I93,*& ‰€€Ž  €€€% $! "&)3?A<630("#G<7(#"! ‰€Ž   ‚ €!1FLF@<6+#!B<7% #‰&'$ €€     €    =Y]QG>4!8;‰!&€‚Ž   ‚€  3::31.-)()‰ %€‚  Ž   ƒ €    '/)')/''6(#‰   ! € €  ƒ€€‚  &'07QG:‰ %  Œ  €€  ‚   #/]QI4‰ "  € Œ€ €‚  €€€,6TMD1‰ )    ކ‚ ƒ ‚'#!+30" &6=FC<*%‰    €  %,!‚†  €3343=:3&+--63' $&‰  €  Ž‚€€ €…€ !2@B4/+& $‰     ‘‚€€  €€‡  1@D9,)%#‰  !   ‡   ‚   "+L.'"€‰ € $%!  ‚  ‚€ ,<9-$# ‰ €  %(     € ‚€  "451-' ‰ ƒ   6“€ ƒ    ;I4!‰ ‚ &   „€„  ‚  $% )C[‰ „ €)    %€!   !# .<‰ … €)&        %+€ €     ‰  ƒ)  ƒ& €" /B  # ! €!      ‰ €ƒ   ƒ % €4-"$0A     € €    ‰  ƒ   ‚  & €A 3-&*8L       Š  „  ' ‚ $€-  ))6L    €  €‰ €‚    $„ €7%      €€€‰   „G           €€‰ ‚ € ƒN&          ‰   œ€  €€‰ ‚ –   €  €€€ ‰       € ƒŠ ‚„–   !$!ƒ €‰ ƒ‡€€Ž     €€€€’  ƒ‡Ž  €   €€’  ‰€ ‘ € †Š € ‘ €€ €  €€†€‰   ‰ €€  ƒ„€‰ €  ‰  ‚‚  €  ‹€‰  ‚ ›    €‰  €ž  „€    €‰   €  ž   „   ‰  €‚    €  €ƒ  †    ‰€!   Ž‹ € % "‰ €   €ŽŒ‚ ) #%#&).‰€   € Ž‹  $'.% #LNEDHM‰,        ‹   &,0%$,8AD*(-QTWb^K:‰#(.(!%   € Ž ‹# )/AGF:;>B?CFUHEB;1'‰,069.#3-*$     ! ‡€#'" +7)).H]]E;79Q\^S90 ‰' &6_cbH3*     €    "*)&+-&3=1% €  €3 %(?A/+'! %1/=hTMHLOK)"‰-  :>5-1       Ž €' 19437DZK9'.;VZJHCC^0!! #%‰  ->@:3%   €  Œ-  %1,$%*=HG:B@<:‰ € "1686.-* €   Œ   #%"€#)8@?56:><‰/  (5F^\K    2.Ž-    :(&) #(12-+IQ2$ ‰/HN$ ?]K3  %I>’.9!  %,:'#   !37>6 ‰0LS9"   ):0 $2fth='#‰08?4-'  `Ÿ¸Å´Žk=LN?B@6&'(8Q0'-@8,D,$  5*JQQN?;6‰24;//0  >*%7p²’0 "::3EIH@5/)  !),,:Xtj^‰28?>=<   E™B&=GF8Bežz0 JJ1EJKF70+&" '66 G\p‰05LX`  €#*F^Y1  $"$+8Œ *$4ZYI7/--/# ->MJ!(‰(,COX €  € -AFB0#‚‹1  &QkV;%!!%!   &6FH-‰ %6BJ  € )QB+€ ‹1 BycA     -:?F‰ #.9C €   1Pb,  ‹  ) SglL/""'1    %07M# ‰3,17@I&    (:aF8 Š€   /:563+%#"    € &)-A1' ‰ 069CL+ €&   (gOA ‰€ .  &)34.(%     ((*<7/ ‰058DO=1*€    € 7?>5,  ‡3   /1,"    &6443@?7‰ %.6,*.0‰6 %265($  ! (5?,/)…45J[:/((!(28"  (5‰ '3760/,    € €+4"%"…4.AU5)"$   ")+ &‰%38988;# Ø  € ‰&/IGHM3 Ø #(   ‰) 57;D?,   € 7'A *E_X-  $.A=91/-*/)"  #& !" ‰L ./3=A2   !  !   ,G'!+E^W. €#!'0DDB<73-0,&  #&!*  ‰€ n!* AA: &   &&$ -FLPU_4!&%  #>==IH="   #)>  ‰  #&$)6=% €^   ##"! +/7QQF' /'!,340    B-%‰   &%%08/€2   &%"  !%-CKH4€( '$,/1'  8/'‰0  (("(I'  %    $,-* €?.;R  !(750 ('‰   &?;€.-  #'(# !"""#9) #(( /47NA;( %% ‰ $<8€* €   $& €  "6&  €#$$,24L>8&"" ÿÿÿÿÿÿÿöÿÿÿÿÿÿÿôs**( 2:6$   ,~fV&"2&   *,6>* $, $$R $    "-‰..+ "5<8'""! € W !/iZ( %4(   ,/8@, $&/$!!"&'U '$    &/‰  %€ ".M:5-&"€S7p€b6+6-,+%  ,CLS5##,'(*%!!:?6"E,*/1      %‰c !'"&.,.55$!$'+*(% !2;-' "("   )87.$'‰   ",2, € ŒO19E/# !))%!&'->>/!**)&'(,)&"4:7(($%" #48=+*(‰ "&/3. NVJ8%12- "%(*1G7*!$') "+3. 051$'&$   % /6E3.(‰  %/41& 62kl_1&#$'2;-' &# "&%$#*--'#‰  &.-'(#€ ŒN .JaU*#'),4HOS.% 65.&01%#).68:>?;/+#  &'# #.1* ‰   $&(.5)Ž3,LM5@@:.39D721*.2B8+!#1/*",02:6%'ES^>6)20,$€44 "6(%%&00‰  $(' L$4LQDBA>469E3,*(+.>91144,--/98/9I^F?221.%06# #7)''(.-‰  -.+"  ŒI !6*$->MO-"'/5@=. /ZXUL11/%4>;&;1+(,'$€‰ */2:#  0,5Ieks@IN0'#"##",*/@17AQ^_H-+0:GN'4867;DVF0 8@?5002:(!€ ‰ !),3 Œ0)3Hbed6AJ@.%""!%&*539>AGIK83.4>GA72/6:CLD6 -5>01@92.3,)"€ ‰  #&,  Œ0 %.I[ZP)4BP8,#&""%)48:1.0G@;./4>X=1*6:AA?;€$*;AFM@3),00(‰   '&#  %)/TI@)*WHGW9%€5! %(*4!16;.-/DA:0 "*-+:FXC3'-/03,' ‰€  €  J ;@F) 9DE<51)(& " "%''%*,,.6?PmjUE-€ -27GKEQA/*,,#""! ‰  €   Œ.,-,$3;<"**'!!  .7BMbe_OXJ€",.6BSUHYF/&'' ‰   €   I  '#++**"   4P^pypO 2;?@86:FA8 &'%‰    Œ*  "$#"  $=PqyoP"%$,09(&0=AB51/(! ‰ „   Œ  €  &>pulQ)0- 2(5ALJ<6*  ‰ €€€Ž€€    $ ghJ-*$-7?+ "$&)0I93,*& ‰€€Ž  €€€% $! "&)3?A<630("#G<7(#"! ‰€Ž   ‚ €!1FLF@<6+#!B<7% #‰&'$ €€     €    =Y]QG>4!8;‰!&€‚Ž   ‚€  3::31.-)()‰ %€‚  Ž   ƒ €    '/)')/''6(#‰   ! € €  ƒ€€‚  &'07QG:‰ %  Œ  €€  ‚   #/]QI4‰ "  € Œ€ €‚  €€€,6TMD1‰ )    ކ‚ ƒ ‚'#!+30" &6=FC<*%‰    €  %,!‚†  €3343=:3&+--63' $&‰  €  Ž‚€€ €…€ !2@B4/+& $‰     ‘‚€€  €€‡  1@D9,)%#‰  !   ‡   ‚   "+L.'"€‰ € $%!  ‚  ‚€ ,<9-$# ‰ €  %(     € ‚€  "451-' ‰ ƒ   6“€ ƒ    ;I4!‰ ‚ &   „€„  ‚  $% )C[‰ „ €)    %€!   !# .<‰ … €)&        %+€ €     ‰  ƒ)  ƒ& €" /B  # ! €!      ‰ €ƒ   ƒ % €4-"$0A     € €    ‰  ƒ   ‚  & €A 3-&*8L       Š  „  ' ‚ $€-  ))6L    €  €‰ €‚    $„ €7%      €€€‰   „G           €€‰ ‚ € ƒN&          ‰   œ€  €€‰ ‚ –   €  €€€ ‰       € ƒŠ ‚„–   !$!ƒ €‰ ƒ‡€€Ž     €€€€’  ƒ‡Ž  €   €€’  ‰€ ‘ € †Š € ‘ €€ €  €€†€‰   ‰ €€  ƒ„€‰ €  ‰  ‚‚  €  ‹€‰  ‚ ›    €‰  €ž  „€    €‰   €  ž   „   ‰  €‚    €  €ƒ  †    ‰€!   Ž‹ € % "‰ €   €ŽŒ‚ ) #%#&).‰€   € Ž‹  $'.% #LNEDHM‰,        ‹   &,0%$,8AD*(-QTWb^K:‰#(.(!%   € Ž ‹# )/AGF:;>B?CFUHEB;1'‰,069.#3-*$     ! ‡€#'" +7)).H]]E;79Q\^S90 ‰' &6_cbH3*     €    "*)&+-&3=1% €  €3 %(?A/+'! %1/=hTMHLOK)"‰-  :>5-1       Ž €' 19437DZK9'.;VZJHCC^0!! #%‰  ->@:3%   €  Œ-  %1,$%*=HG:B@<:‰ € "1686.-* €   Œ   #%"€#)8@?56:><‰/  (5F^\K    2.Ž-    :(&) #(12-+IQ2$ ‰/HN$ ?]K3  %I>’.9!  %,:'#   !37>6 ‰0LS9"   ):0 $2fth='#‰08?4-'  `Ÿ¸Å´Žk=LN?B@6&'(8Q0'-@8,D,$  5*JQQN?;6‰24;//0  >*%7p²’0 "::3EIH@5/)  !),,:Xtj^‰28?>=<   E™B&=GF8Bežz0 JJ1EJKF70+&" '66 G\p‰05LX`  €#*F^Y1  $"$+8Œ *$4ZYI7/--/# ->MJ!(‰(,COX €  € -AFB0#‚‹1  &QkV;%!!%!   &6FH-‰ %6BJ  € )QB+€ ‹1 BycA     -:?F‰ #.9C €   1Pb,  ‹  ) SglL/""'1    %07M# ‰3,17@I&    (:aF8 Š€   /:563+%#"    € &)-A1' ‰ 069CL+ €&   (gOA ‰€ .  &)34.(%     ((*<7/ ‰058DO=1*€    € 7?>5,  ‡3   /1,"    &6443@?7‰ %.6,*.0‰6 %265($  ! (5?,/)…45J[:/((!(28"  (5‰ '3760/,    € €+4"%"…4.AU5)"$   ")+ &‰%38988;# Ø  € ‰&/IGHM3 Ø #(   ‰) 57;D?,   € 7'A *E_X-  $.A=91/-*/)"  #& !" ‰L ./3=A2   !  !   ,G'!+E^W. €#!'0DDB<73-0,&  #&!*  ‰€ n!* AA: &   &&$ -FLPU_4!&%  #>==IH="   #)>  ‰  #&$)6=% €^   ##"! +/7QQF' /'!,340    B-%‰   &%%08/€2   &%"  !%-CKH4€( '$,/1'  8/'‰0  (("(I'  %    $,-* €?.;R  !(750 ('‰   &?;€.-  #'(# !"""#9) #(( /47NA;( %% ‰ $<8€* €   $& €  "6&  €#$$,24L>8&"" ÿÿÿÿÿÿÿöÿÿÿÿÿÿÿôs**( 2:6$   ,~fV&"2&   *,6>* $, $$R $    "-‰..+ "5<8'""! € W !/iZ( %4(   ,/8@, $&/$!!"&'U '$    &/‰  %€ ".M:5-&"€S7p€b6+6-,+%  ,CLS5##,'(*%!!:?6"E,*/1      %‰c !'"&.,.55$!$'+*(% !2;-' "("   )87.$'‰   ",2, € ŒO19E/# !))%!&'->>/!**)&'(,)&"4:7(($%" #48=+*(‰ "&/3. NVJ8%12- "%(*1G7*!$') "+3. 051$'&$   % /6E3.(‰  %/41& 62kl_1&#$'2;-' &# "&%$#*--'#‰  &.-'(#€ ŒN .JaU*#'),4HOS.% 65.&01%#).68:>?;/+#  &'# #.1* ‰   $&(.5)Ž3,LM5@@:.39D721*.2B8+!#1/*",02:6%'ES^>6)20,$€44 "6(%%&00‰  $(' L$4LQDBA>469E3,*(+.>91144,--/98/9I^F?221.%06# #7)''(.-‰  -.+"  ŒI !6*$->MO-"'/5@=. /ZXUL11/%4>;&;1+(,'$€‰ */2:#  0,5Ieks@IN0'#"##",*/@17AQ^_H-+0:GN'4867;DVF0 8@?5002:(!€ ‰ !),3 Œ0)3Hbed6AJ@.%""!%&*539>AGIK83.4>GA72/6:CLD6 -5>01@92.3,)"€ ‰  #&,  Œ0 %.I[ZP)4BP8,#&""%)48:1.0G@;./4>X=1*6:AA?;€$*;AFM@3),00(‰   '&#  %)/TI@)*WHGW9%€5! %(*4!16;.-/DA:0 "*-+:FXC3'-/03,' ‰€  €  J ;@F) 9DE<51)(& " "%''%*,,.6?PmjUE-€ -27GKEQA/*,,#""! ‰  €   Œ.,-,$3;<"**'!!  .7BMbe_OXJ€",.6BSUHYF/&'' ‰   €   I  '#++**"   4P^pypO 2;?@86:FA8 &'%‰    Œ*  "$#"  $=PqyoP"%$,09(&0=AB51/(! ‰ „   Œ  €  &>pulQ)0- 2(5ALJ<6*  ‰ €€€Ž€€    $ ghJ-*$-7?+ "$&)0I93,*& ‰€€Ž  €€€% $! "&)3?A<630("#G<7(#"! ‰€Ž   ‚ €!1FLF@<6+#!B<7% #‰&'$ €€     €    =Y]QG>4!8;‰!&€‚Ž   ‚€  3::31.-)()‰ %€‚  Ž   ƒ €    '/)')/''6(#‰   ! € €  ƒ€€‚  &'07QG:‰ %  Œ  €€  ‚   #/]QI4‰ "  € Œ€ €‚  €€€,6TMD1‰ )    ކ‚ ƒ ‚'#!+30" &6=FC<*%‰    €  %,!‚†  €3343=:3&+--63' $&‰  €  Ž‚€€ €…€ !2@B4/+& $‰     ‘‚€€  €€‡  1@D9,)%#‰  !   ‡   ‚   "+L.'"€‰ € $%!  ‚  ‚€ ,<9-$# ‰ €  %(     € ‚€  "451-' ‰ ƒ   6“€ ƒ    ;I4!‰ ‚ &   „€„  ‚  $% )C[‰ „ €)    %€!   !# .<‰ … €)&        %+€ €     ‰  ƒ)  ƒ& €" /B  # ! €!      ‰ €ƒ   ƒ % €4-"$0A     € €    ‰  ƒ   ‚  & €A 3-&*8L       Š  „  ' ‚ $€-  ))6L    €  €‰ €‚    $„ €7%      €€€‰   „G           €€‰ ‚ € ƒN&          ‰   œ€  €€‰ ‚ –   €  €€€ ‰       € ƒŠ ‚„–   !$!ƒ €‰ ƒ‡€€Ž     €€€€’  ƒ‡Ž  €   €€’  ‰€ ‘ € †Š € ‘ €€ €  €€†€‰   ‰ €€  ƒ„€‰ €  ‰  ‚‚  €  ‹€‰  ‚ ›    €‰  €ž  „€    €‰   €  ž   „   ‰  €‚    €  €ƒ  †    ‰€!   Ž‹ € % "‰ €   €ŽŒ‚ ) #%#&).‰€   € Ž‹  $'.% #LNEDHM‰,        ‹   &,0%$,8AD*(-QTWb^K:‰#(.(!%   € Ž ‹# )/AGF:;>B?CFUHEB;1'‰,069.#3-*$     ! ‡€#'" +7)).H]]E;79Q\^S90 ‰' &6_cbH3*     €    "*)&+-&3=1% €  €3 %(?A/+'! %1/=hTMHLOK)"‰-  :>5-1       Ž €' 19437DZK9'.;VZJHCC^0!! #%‰  ->@:3%   €  Œ-  %1,$%*=HG:B@<:‰ € "1686.-* €   Œ   #%"€#)8@?56:><‰/  (5F^\K    2.Ž-    :(&) #(12-+IQ2$ ‰/HN$ ?]K3  %I>’.9!  %,:'#   !37>6 ‰0LS9"   ):0 $2fth='#‰08?4-'  `Ÿ¸Å´Žk=LN?B@6&'(8Q0'-@8,D,$  5*JQQN?;6‰24;//0  >*%7p²’0 "::3EIH@5/)  !),,:Xtj^‰28?>=<   E™B&=GF8Bežz0 JJ1EJKF70+&" '66 G\p‰05LX`  €#*F^Y1  $"$+8Œ *$4ZYI7/--/# ->MJ!(‰(,COX €  € -AFB0#‚‹1  &QkV;%!!%!   &6FH-‰ %6BJ  € )QB+€ ‹1 BycA     -:?F‰ #.9C €   1Pb,  ‹  ) SglL/""'1    %07M# ‰3,17@I&    (:aF8 Š€   /:563+%#"    € &)-A1' ‰ 069CL+ €&   (gOA ‰€ .  &)34.(%     ((*<7/ ‰058DO=1*€    € 7?>5,  ‡3   /1,"    &6443@?7‰ %.6,*.0‰6 %265($  ! (5?,/)…45J[:/((!(28"  (5‰ '3760/,    € €+4"%"…4.AU5)"$   ")+ &‰%38988;# Ø  € ‰&/IGHM3 Ø #(   ‰) 57;D?,   € 7'A *E_X-  $.A=91/-*/)"  #& !" ‰L ./3=A2   !  !   ,G'!+E^W. €#!'0DDB<73-0,&  #&!*  ‰€ n!* AA: &   &&$ -FLPU_4!&%  #>==IH="   #)>  ‰  #&$)6=% €^   ##"! +/7QQF' /'!,340    B-%‰   &%%08/€2   &%"  !%-CKH4€( '$,/1'  8/'‰0  (("(I'  %    $,-* €?.;R  !(750 ('‰   &?;€.-  #'(# !"""#9) #(( /47NA;( %% ‰ $<8€* €   $& €  "6&  €#$$,24L>8&"" ÿÿÿÿÿÿÿöt8mk@p?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿìëîñòðëèçççèéîíìêèçæææççêìôðíéèççåååååååæææååååååååååääääååååææçåååççæåääååååååååååæææææææçççççèçæåæìýÿÿÿÿà?ÿÿÿÿÿÿÿÿeXs‘ƒXC;:<@OwndP@96468>Vg¦€iH@=;/,+,.-+320****++*+)''&&&)+-.24:,+,B;0)(),++***))+-16421359CD?BB?1/5eìÿÿÿÿà?ÿÿÿÿÿÿÿÿI2:W_aQD=4//0ET`B61-,.18DKfxw`=52,/////,;<=00//-+((((())**)('.0/(()=91+'&&%%$!"$''().,**+-4@EHE:0.).[ëÿÿÿÿà?ÿÿÿÿÿÿÿÿsae{‚„{rmfKA,:JU>40--/16Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_:+«êÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ:.--03310.,-...ÂöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿN9=Þ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕV-,+)3674/+/460³æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþøUJWÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóÏ*)''(0GQA//BIL|¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÅ–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüó)('&'*2WI63JQOHtÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà‚€¦Ìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>3'&'(+RI:3R[M7`ñþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÕiq­èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}R'&'()<>>-eqG3SÇøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêÃc[¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿþýüüüüûùùùûÛ'''),688.YeT7;eìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™nSŒÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿþþþýýüúúùøùø÷ö÷ùì‹*))*-357-P\X97QêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿTI§Ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿüûùø÷õóòðïòóñïïòõ“1,,-2/14+9B_=5=çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`-1æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿýûúø÷òðîêèäáâàààààâåÅ—314<101+18WZWJ—Ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ºU8Dèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿüúù÷óñíèæâÝÚ××ÕÕÔÒÓÖÙʪ237B532,4:R^^Pjµýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð†HF~ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿùø÷óíëåàÝÕÎËÉÇÄÃÃÀÁÅÊÌ»67;G:8606;PcdV;—øþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéM8UÀøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà>úøôñèáÝÕÊź³±¯«¨¦££¥©²³¨S=9CJGB=òèÞÖÀ°§–‰„{rmia`bjuwxvwx~O?>P^hbZUBAAAHYwÛÝÞÙÙÚÞáâäæææäãåæèèèéëìîíííìîîïíîðòòññóô÷øùûý”,0³æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà=ëÛΫ˜{mg[UPLKQWaiidbcdm^TFU^d_ZYYQLDGRe§¿ÈÈÁÀÃËÍÏÏÑÒÓÐÐÑÔÖØÙÛÝáåäâßßàáàáåçæåäèêîîïð؃--Åùýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà=ç×Ⱥœ‡}hZULHGEFMRZaa_^]]a[UHY\]aa`^^ZMHNZx ®´®­­¶¹¼¼¿ÀÁ¿¾¾ÆËÐÐÐÐÓØÙÙÙÒÐÕÒÓÖÙÚÚÙÜÞããäç–b3XÏ÷ùüüýþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà>åÔô{pXKGB@ABELPUZ\]][XWVSI[ZWdggajgWKMQP†™¢ žš¤©­¬¯°±¯®¯»ÁÈÊÇÆÆÍÏÐÔÇÃËÇÇÉÎÏÐÑÓÕÙÛÝàYB7„Õñõøúúüýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà=ßξ°ujTJHFLLLPQQPX[`naSOPPMOXareadkkeYRKDhsw€w~†Ž“¨§¥¦¡¢«¨©ª¶¯¬§§§¦¬°µ¹»¼¿ÅÈÍ22Háãåéîïðô÷øûûüþÿÿÿÿÿÿÿÿÿÿÿÿà ?ÝÆ´¤†riWQPNQQOMMNPY[\lXRMMRXcledcgge_RMJSbiqrpigkq}||~ˆ“އzxy~z‡”œ žŒ”—š£¦ª±­Ÿ9;QÑÖÙÞßâåêîðòõ÷ùþþþÿÿÿÿÿÿÿÿÿà ?Üð ‚qjYUSQTTRNMNRYZZ„s`XONV^fm^`agdb\QOPZbgpomhbdhsstv{„Œ†€xlllmhw†’˜—‚†…‚ˆŠ‘˜›Ÿ¦ ˆ>DYÇÍÑÖÙÜßäèéîòô÷üþþÿÿÿÿÿÿÿÿÿà >Ö°¡rmbYWWW\__Z[bYXZ|‰“}c_mlbYJQUcZVQPg|lllutuxqh^RZ`khr}g\Utpi[XWW‡„ljlqooqy‚†ŒTId…©³¸¾ÇÍÑÕÚÝåêíðöøûþÿÿÿÿÿÿÿÿà =Ѹ§š‡uneYY]ca]]bb__^[jvƒˆ€sohbSGEHKLLksw{…ˆ†xp_UWZZXWTems^[Zo[QFGIKu|{b]^d^]`uxxwwmOEd…‘™ž¥®¶½ÉÍÐØÞâéïòöûýþÿÿÿÿÿÿà <γ£—ˆvndZZ^a_\dhgbec_bju‰‹ˆzvreUNEKOWxzx‰ŠnfVOSWWTRO^gma\ZhRG?@DGqxvZUV]WX\wwvsmePId€„‹–¦®½ÁÃÌÕÚâéíòùüýÿÿÿÿÿÿà <ȯ ”€qj\_^ZTT[ytqnnmj]\\bpœœ›’‚xW[e~ƒ€}„yrYPPVYYVGIMVPZep`Q[IB<;@EvupOKNWPWc‚€}ub^XXeqtwz€†Ž–¦¬¯·ÄÌÔÜäëöùúþÿÿÿÿÿà =Ç«›|jc_\ZVV[`cou{urobb`Z[buˆŽ‘Œ‹Š‹‚‡o_m`\ghhgfd`XOLNOX`taPXGFVglopmfFHLUUbr‡ƒvgc]`ehegilnt{‹Ž’ ­µÀÍ×âëñõùþþÿÿÿà=Ĩ—‹vje_YXVUZ`akr|zuhe_WW]mŠŠ‡“‘‰ˆ‹i]Yfhjt}}{~wm\OLPPUZucSXHENquul\UIOR[Yi|ˆˆ…kg```_XZ\`agmx…›£±¿ÌÙãìð÷ûüÿÿÿà<¤“‡oif^WVWUZ`afm}„‚{nh_WW]lˆ~˜—•ŒŒˆPNWdw}ŠŒŒ“‹€aPMTPRTvgXYHBBkpngQKU]`f`q‚†Š‹ˆqkd`\VNOQVV[agsy€Š’¢²¿ÍÚåêóùûþÿÿà ;¾ „mhe[XWWQUYYaek‹Œpkf`Z_u…{†–šŽePT]w†‹„y}Ž—{ZRXPOQqeY\MFA/5>ev}Š•”€~}{~‚‹vqj`]YRLKNNSY\ehmv~Œš©¹ÈÚáìõøüþÿà =¼rfa[USSWXWW_dkŠŒ…yphi[]r{]??]lŽNT]h†„‚x‰„neq}wYR[QRUqdXXLINRY_q€ˆ¦£•~xvqv|ˆ{ofd`YSQPPSWb``dhmzš¨¼ÎÖåòõûþÿà =ºœ‹~uf`[SRPXWXbpw~†‚~y~ieooN-/_t‘~VgjnŠ}sŒ…dZfquXR\QTYpeYXONT_fjv…¤ª¦—}wsosy‡†rjhd]VSQPSVd_^`bfp…’¢ÀÑØáðôúþÿà>¶›‡wyf_ZKHGURZ²ìÿÿíªÐ÷ÿÊ£`956fÙ÷¿‰‹Åå²|vrv}wblkjnOJXNZhhfcc`aelmm}”¤˜•’{wutru‰‡}}xsh^XPTRQj_[[SSYs€™úû÷Ùçíøüýß=°”†}vd]SKIDUQPp°Óÿ’y}’²ÿ¨}P34;I’EDZž·›{|qnw„|_\VRbYVV[n€Xdokptxsst~‰žŽŒ~|{vrrw}€…ƒ~xh\TKNU]i]XSONOen}ÇíôÊÝãîô÷Û >°”‡sa[PJHDSQQd—½ÿ–ƒvqœÿ´ŠT?=?M€…6;NƒšŠx{omwƒ~h[TP^YY]fpy]gqqvwulmn|Šœ‹ŠŒ}|vnnu{~…ƒzi\UMOX`h\WPMLL`ix¾ëóÃÕÜèðôÙ ?³”ˆo^WKGFFLPU^gÿ¹ p`cyÿçÂiiZKegb=?@@Wbmzpnv~‡^[WTW_t€nZutuƒ{aTUYv–™„‚‡€€~vddu~€€{mb\VV^fe[VKHHIU_r¸éðµÇÏÞåéÐ Cº¡”Šq_WJGFGKTYLUôþÕW\`vöýÜsi`X·jOAA?:TVZ{mijwxv“‹„ƒ…hX`ky‚‹‹yn\aaaXš{vwxvomovrsw}|{vokdhnrg[VJGFGP\o¡âì›­´ÂÑ×Ä  E¾¤˜Žs_WIGFEMSVMTrÅøØb`bvûþà€_WU«hO=M\y†kU†•˜ŠŽš·¬{wrex†¥ª¬”rb‹ŽŠŠ•™š€}‚ŸŸ–jq}›ªŸzŒ™¥ŽŠ —i[UIHW‡x€“Ðê奶ÆÌ¸  Gë“wbYJHGDMQRMQañÝw_cwæùæšSPW–cO;Tr²¾„P‰¶Ä¼šœ±Î˽ukgf¤°²ËÐΟ‡~z³³ª²­ª¤‹ÁǺfsˆ¸ãΙ²ËË­§²ÎËÄl^WJZw¾”—¬ýñàŽ•¤µ¹¨ HË·¦˜|rlZROHDEHLKNXëï¿@m5ÍüóOXxRONLM‹æ¦VBy˜ìeRPR©îqhgnÑçîåÔ¿¥­Ãÿ—‚zlx‹ÿ–ˆ‰§Ðã`mxñ⊅ž¿ñ—zz¼ÿ‰{yˆâÞ{YNQ‹ÙßWNNSW__$$" Dж¥™†~zsqqqpdWEA@Bcÿÿ§M?Iyÿÿ¶mFGHNBQ‹æ¨YE}œóWBEG£íj__k~¹ùüóž™±ÿ}e_\qˆÿ—‰Š±Öâ_vˆ¦ô䈠¿÷•snj´ÿts‚àà‚qd`ŠÙÝE@ADIRV10.(" DÙ²¦„~pllmrut\JDGCrÿôŸIE@fÞû¡BADFJBQ†å¢PLœóVAEE¢êSWcŸ˜›Íðƒt“ÿŸ~j`—²ö€u…²×ãe£íý㌈œ¸ö”uxu¹ÿ€upnÛâˆut†ñäÌC;:9INP<3-'"DÜÆ¶¨Œ~wjedelqujRIG@hâ¿„IB:R¡Ü‘?@ABJPh«ï¯eiŸºùoUCl¶ñŠb_}È·š”Áßzq¸Æ¤†¹Æ®ol|•Éì§¹Ôú馪Íú¦†{‘Éÿ¨zidŸµ¿ˆ‹¢ÿí×e>85IJJ90+&*'" CÞÉ·©‡wpe`__fkptYMFBcÅ‹jH>5@i¼…C>?AJ]Ðú¼y„¿×ÿˆjA’ÉøÅnZvî×®›»ÎutsqæÆ—«ÖÕf`euw¼÷¸Í˰öðÀ—»ãÿ·—}¬ÙÿÏ}a]bˆõœ ºÿöæ‡A63HGD4+''2.( @Þʹª}vi`]X_djvgZBEEEWTO>9:CNNLKDBBCB>?=ACHVec^iqvbcgqw{yxww]\cjjo‘‹…y~~||{xuvtld`\\^^_\ZWdhktdZ:874HF@-'(3:72 Aáп°Žzrc][ZY`ivi\BDDGZWRC?@FRRQMFDBCB?=96A89SPON:;=@DIT\_`nli`lpqu{|zyz]Z_imsŒ†€vxyxyupnomea`^YWVVWXY]citf\9875ID=,()1<95?äÔĶ‘zo_Z[\U^iuj]@DEI^[VKHHJVWVQIFBCB?82.79=RQQR:;íàÏÁ¢‘‰znh^_fmmSF::?Obbbafgf\YVSJGC=;816>KKMVSPF48ïâÔǨ˜smceilcI>78?Qa`_]ehibZSPKHEA@@48=ABFQU[ae`]fy|sme_^YXYdfiox}‚†Œ‡„}kaYcZY__WNIRV_``]afjbI?55:ITQMEJKH9-%?ñéÜвž–‰zunmibH<62>DQ^ZUP[_ah\ONQRRRTX[TMPWXUGA668:CFKUT[bh`X]q|Šqlkyvurllo{~Š€h`Y`ZZadYOEJN\_`bge_G;73=BLWPHAFKNRTTUXbYO`tyunjdfa[PLH;8779;@JQUXSX_pdVIYeyƒƒƒ|xvw~‚‰‰‹ŠƒŒ†h`X^WX`e`ZFBAGJMRNHB988:BEHMOPF@=:9,?øòëä͹®—€xjZPF>::?CDGMPSOIHK]XPaknlheaa\UHB>778:=@FPY\]SW]me[LOTbrz€‚€€€‡‡„€~zww{ŠŠ†f_X]YY^_`aPGC@@@C@><=?AHMNQX[[A7306*>ûôîé×Ä»¡†|jYOGB@AGFGJPSUK@>@\XQ^\\^^^]ZTN@:769;@A@ORRRKIMOPPKKMHGGJLMQQQRQPNKINRdjq}i^QIJLNPRY`ab`aagms}{oSQRg]XRSX\nmmmoqt|†Ž”—œŸ ££  ?þüù÷ñëçÝÑË¿´«¢”ˆwtqe`X=CDAOTVNOPTVVWPQQMHFFFHLNOONLKHHLQais…rgXLKLJNQZacddfhkot~ytfNPSg_ZSPTYprrv{„Œ’˜Ÿ£¦¨¬­°¬¬™?ÿþýü÷óñêâÞ×ÎÇ¿´«£”†{jf]DPPDU`iEq€„„„„„…„qd]H<;=EGJKKLLLLM_jyŠˆ€h\TO@HKQIKUjptutspd]MEO[ea^ZOQUj{‚Š•›¡¬´»ÄÈÈÇÇÈÊÆÇ± ?ÿÿÿþúø÷óïìæàÝÚÑÈÁµ£›‹xnb\SOL[[Xcorkihdemv~‚…l`FABCFGHHSMG\fs‰†nne\N?@@>;9GYh€“ˆz[RX—•”“£¨¯µºÀÄÄÄÊËÍÔרÚÜàäëïñõúüþþþÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿþþüüûøöóïæáÛÓÈÇÍÇÁ¼·±¯­©¨¨®­¬¯±²±gU@0/,'!!&.00-,/E[j˜|\e°´´µ¼¿ÂÇÊÍÑÕÖÙÞàáæèéêìîðô÷øúüýÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýüûøöóìèãÝÔÒ×ÑÎÊÆÁ¿»¸·¶¹º»½¹¶®bN0-)&%! #'((''+D_o†švOhš­ÀÅÆÈÍÏÑÕØÙÛÞàäéêëïðñóôõöùûûüþþÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûûùôñîêâáäàÞÜÙÕÔÒÒÒÐÏÏÏν´›v`/%#! !!"!$%*Bk€•žsGdºÖÔØÚßÝßáæçèèêìòõõöøúûüüüüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüú÷óïîïìëêêçæãââààÙÐÄ¿¼´ª‰(#! !!!%'+4R…œ¬oK1{Éäåçéìííïðôõö÷ùüþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûùöôóóðïîîììèçæååÝÔÉÅþ¸˜8(&$ ! $)+/7R‡ µ^?-–Ôéëîïñóóóõ÷øùûüýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýüûûø÷ööôôñïîïîæßÛ×ÖÒδh73.$! !)/456:M„¢Æ?+*Üíòõ÷øúüüüüýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþýýüüûúúøøø÷ñííìëåàÙÅGKOJA:/-/0GLN8Kh­:,.õùúýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþüüüüûûùöóóóòíéåØMRWTNF6,/3KML4Ìóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿ÷¾¢˜•”““”””““”—˜˜––•••–—˜™™—”””””““’”—¡£ŽL0++**5‚”•••”““““”“’’’‘’•—˜”“’•–˜œ Ÿ™¬½Ìš—–———–”“Ÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿïxF2)('&()(''*11/,-+**,-/010)(()))(%(.CFA-*)))(()))+*)(((''''$%$#%+.0)'%+08@DA5St8/,.///+(@ÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿêWMA'''%(+.*.2:-+*****++**/4,)((++(&*1A@:+*)(())***)***(('&''%&%##*.1)'&2Ic|cT@4EYK6//6;B<2Bÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿúÕÓÐÉÊÊÉÊËËÊËÌÎÊÊÊÊÊÊÊÊÊÊÊËÍËÉÉÊÊÊÊÉÊÌÐÐÎʺ®¥¥·ÊÊÊÊÊÊÊÊÊÊÊÉÊÊÉÉÈÈÈËÌÌÊÊÉÌ񯧯ÕÐÍÑÖÒÍËËÍÏÐÏÌÐÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëßÔÔêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàpCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/Info.plist0000644000000000000000000000130612516762657024466 0ustar rootroot CFBundleDevelopmentRegion English CFBundleExecutable winsound CFBundleIconFile wins.icns CFBundleIdentifier com.csounds.csound6 CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleSignature WINS CFBundleVersion 1.0 CSResourcesFileMapped Csound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/MacOS/0000755000000000000000000000000012516762657023460 5ustar rootrootCsound6.05~dfsg1/frontends/winsound/Winsound.app/Contents/MacOS/thisis0000644000000000000000000000002312516762657024701 0ustar rootrootwinsound goes here Csound6.05~dfsg1/frontends/winsound/main.cxx0000644000000000000000000005261412516762657020014 0ustar rootroot/* Copyright 2006 John ffitch This code is NOT released under LGPL or any similar licence A licence is hereby granted to anyone to use, copy, or modify this code for any purpose whatsoever. */ #include "csound.h" #include "winsound.h" #include #include #include #if defined(WIN32) #include #endif #include extern int do_exit; extern Fl_Double_Window *ew, *xw, *uw, *textw; CSOUND *csound; void cs_compile_run(void); void mytextOutput(CSOUND *csound, int attr, const char *format, va_list valist) { char b[2048]; vsprintf(b, format, valist); text->insert(b); text->show_insert_position(); Fl::wait(0); } void mytextNull(CSOUND *csound, int attr, const char *format, va_list valist) { // Quieten messages for a while } int yieldCallback(CSOUND *csound) { Fl::wait(0); return 1; } #ifdef WIN32 static char* thisprogram; #endif char *getopcodedir(void) { #ifdef WIN32 // Ideally this should default to the installation directory at // least on windows char *name = strrchr(thisprogram, '\\'); if (name) { *name = '\0'; return name; } #endif return getenv("OPCODEDIR"); } Fl_Preferences app(Fl_Preferences::USER, "csounds.com", "winsound"); Fl_Preferences prof(app, "winsound"); int main(int argc, char **argv) { Fl_Double_Window* mw = make_mainwindow(); #ifdef WIN32 thisprogram = strdup(argv[0]); #endif ew = make_environ(); uw = make_utils(); xw = make_extras(); textw = make_textwindow(); csoundInitialize(CSOUNDINIT_NO_SIGNAL_HANDLER); csound = csoundCreate(NULL); csoundSetMessageCallback(csound, mytextNull); csoundSetMessageCallback(csound, mytextOutput); csoundSetYieldCallback(csound, yieldCallback); mw->show(); do_load = 1; do_exit = 0; while (!do_exit && mw->shown()) { do_perf = 0; while (!do_exit && !do_perf) Fl::wait(); if (do_perf) cs_compile_run(); } csoundReset(csound); } void cs_compile_run(void) { int res=0; textw->show(); Fl::wait(0); csoundSetYieldCallback(csound, yieldCallback); if (do_load) { char olddir[256]; char *argv[100]; char b1[12], b2[12], b3[12], b4[12], b5[12], b6[12], b7[12]; int nxt=1; int itmp; char *stmp; do_load = 0; /* Remember profile */ prof.set("orchestra", orchname->value()); prof.set("score", scorename->value()); prof.set("output", output->value()); prof.set("W",wav->value()); prof.set("A",aiff->value()); prof.set("J",ircam->value()); prof.set("h",raw->value()); prof.set("I",mI->value()); prof.set("F",mi->value()); prof.set("c",size_8->value()); prof.set("s",size_16->value()); prof.set("l",size_32->value()); prof.set("f",size_f->value()); prof.set("3",size_24->value()); prof.set("K",mK->value()); argv[0] = (char*)"csound6"; argv[nxt++] = (char *)orchname->value(); if (strstr(argv[nxt-1], ".csd")==NULL) argv[nxt++] = (char *)scorename->value(); if (strlen(output->value())!=0) { argv[nxt++] = (char*)"-o"; argv[nxt++] = (char *)output->value(); } if (wav->value()) argv[nxt++] = (char*)"-W"; else if (aiff->value()) argv[nxt++] = (char*)"-A"; else if (ircam->value()) argv[nxt++] = (char*)"-J"; else if (raw->value()) argv[nxt++] = (char*)"-h"; prof.get("I",itmp, 0); if (itmp) argv[nxt++] = (char*)"-I"; prof.get("n",itmp, 0); if (itmp) argv[nxt++] = (char*)"-n"; prof.get("F", stmp, ""); if (strlen(stmp)!=0) { argv[nxt++] = (char*)"-F"; argv[nxt++] = (char *)mi->value(); } free(stmp); prof.get("b",itmp,512); if (itmp!=512) { sprintf(b1, "-b%d", itmp); argv[nxt++] = b1; } prof.get("B",itmp,1024); if (itmp!=1024) { sprintf(b2, "-B%d", itmp); argv[nxt++] = b2; } if (size_8->value()) argv[nxt++] = (char*)"-c"; else if (size_16->value()) argv[nxt++] = (char*)"-s"; else if (size_32->value()) argv[nxt++] = (char*)"-l"; else if (size_f->value()) argv[nxt++] = (char*)"-f"; else if (size_24->value()) argv[nxt++] = (char*)"-3"; prof.get("r", itmp, -1);if (itmp>=0) { sprintf(b3, "-r%d", itmp); argv[nxt++] = b3; } prof.get("k",itmp, -1);if (itmp>=0) { sprintf(b4, "-k%d",itmp); argv[nxt++] = b4; } if (mK->value()==0) argv[nxt++] = (char*)"-K"; prof.get("v",itmp,0); if (itmp) argv[nxt++] = (char*)"-v"; prof.get("m",itmp,7); sprintf(b5, "-m%d", itmp); argv[nxt++] = b5; prof.get("t",itmp,-1); if (itmp>=0) { sprintf(b6, "-t%d", itmp); argv[nxt++] = b6; } prof.get("t0",itmp, 0); if (itmp) argv[nxt++] = (char*)"-t0"; prof.get("M", stmp, ""); if (strlen(stmp)>0) { argv[nxt++] = (char*)"-M"; argv[nxt++] = stmp; } free(stmp); prof.get("R",itmp,0); if (itmp) argv[nxt++] = (char*)"-R"; prof.get("H",itmp,0); if (itmp>0) { sprintf(b7, "-H%d", itmp); argv[nxt++] = b7; } prof.get("N", itmp, 0); if (itmp) argv[nxt++] = (char*)"-N"; prof.get("Z", itmp, 0); if (itmp) argv[nxt++] = (char*)"-Z"; /* argv[nxt++] = "-d"; */ // for the moment // If orch name starts with / do a chdir if (getcwd(olddir, 255)) { // remember current directory text->insert(strerror(errno)); text->show_insert_position(); Fl::wait(0); } if ((orchname->value())[0]=='/') { char dir[256]; strcpy(dir, orchname->value()); *(strrchr(dir,'/')) = '\0'; if (dir[0]=='\0') strcpy(dir, "/"); // if nothing left.... if (chdir(dir)) { text->insert(strerror(errno)); text->show_insert_position(); Fl::wait(0); } } else if ((orchname->value())[0]=='\\') { char dir[256]; strcpy(dir, orchname->value()); *(strrchr(dir,'\\')) = '\0'; if (dir[0]=='\0') strcpy(dir, "\\"); // if nothing left.... if (chdir(dir)) { text->insert(strerror(errno)); text->show_insert_position(); Fl::wait(0); } }; // { // int n; // printf("nxt=%d\n", nxt); // for (n=0; n #if defined(WIN32) csoundParseConfigurationVariable(csound, "rtaudio", "pa_cb"); #elif defined(LINUX) csoundParseConfigurationVariable(csound, "rtaudio", "alsa"); #elif defined(OSX) csoundParseConfigurationVariable(csound, "rtaudio", "CoreAudio"); #else #endif // disable threading in widgets plugin, and also graphs for safety // (the latter is only needed with a static FLTK library) csoundCreateGlobalVariable(csound, "FLTK_Flags", sizeof(int)); *((int*) csoundQueryGlobalVariable(csound, "FLTK_Flags")) = 30; res = csoundCompile(csound, nxt, argv); if (chdir(olddir)) { text->insert(strerror(errno)); text->show_insert_position(); Fl::wait(0); } } else csoundRewindScore(csound); Fl::wait(0); while (res == 0 && do_perf) { if (do_exit) { do_exit = 0; // allow stopping performance without quitting program break; } res = csoundPerformKsmps(csound); } // if (res < 0 || res == CSOUND_EXITJMP_SUCCESS) { do_load = 1; csoundReset(csound); // } } void cs_util_sndinfo(void) { Fl_Double_Window *siw = make_info(); char *argv[2]; siw->show(); while (do_util==0) Fl::wait(); siw->hide(); if (do_util>0) { textw->show(); argv[0] = (char*)"sndinfo"; argv[1] = (char *)sndinfo_file->value(); csoundRunUtility(csound, "sndinfo", 2, argv); csoundReset(csound); } delete siw; } void cs_util_opc(int full) { char *argv[2]; argv[0] = (char*)"csound"; if (full) argv[1] = (char*)"-z1"; else argv[1] = (char*)"-z0"; textw->show(); csoundCompile(csound, 2, argv); csoundCleanup(csound); // csoundPreCompile(csound); // csoundLoadExternals(csound); // if (csoundInitModules(csound) == 0) // list_opcodes(csound, full); // csoundReset(csound); } Fl_Preferences prof_h(app, "adsyn"); void cs_util_het(void) { Fl_Double_Window *hw = make_hetanal(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_h.set("s",het_s->value()); prof_h.set("b",het_b->value()); prof_h.set("d",het_d->value()); prof_h.set("f",het_f->value()); prof_h.set("h",het_h->value()); prof_h.set("M",het_M->value()); prof_h.set("n",het_n->value()); prof_h.set("I",het_I->value()); prof_h.set("m",het_m->value()); prof_h.set("input",het_analin->value()); prof_h.set("output",het_analout->value()); prof_h.set("c", het_c1->value()?1: het_c2->value()?2: het_c3->value()?3: het_c4->value()?4:0); textw->show(); hw->hide(); argv[0] = (char*)"hetro"; if (het_s->value()!=0) { sprintf(b, "-s%d", (int)(het_s->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_b->value()!=0) { sprintf(b, "-b%d", (int)(het_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_d->value()!=0) { sprintf(b, "-d%d", (int)(het_d->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_f->value()!=100) { sprintf(b, "-f%d", (int)(het_f->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_h->value()!=10) { sprintf(b, "-h%d", (int)(het_h->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_M->value()!=32767) { sprintf(b, "-M%d", (int)(het_M->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_n->value()!=256) { sprintf(b, "-n%d", (int)(het_n->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_I->value()!=0) { sprintf(b, "-I%d", (int)(het_I->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_m->value()!=64) { sprintf(b, "-m%d", (int)(het_m->value())); argv[nxt++] = b; b += strlen(b)+1; } if (het_c1->value()) argv[nxt++] = (char*)"-c1"; else if (het_c2->value()) argv[nxt++] = (char*)"-c2"; else if (het_c3->value()) argv[nxt++] = (char*)"-c3"; else if (het_c4->value()) argv[nxt++] = (char*)"-c4"; argv[nxt++] = (char *)het_analin->value(); argv[nxt++] = (char *)het_analout->value(); csoundRunUtility(csound, "hetro", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } Fl_Preferences prof_l(app, "lpc"); void cs_util_lpc(void) { Fl_Double_Window *hw = make_lpcanal(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_l.set("s",lpc_s->value()); prof_l.set("b",lpc_b->value()); prof_l.set("d",lpc_d->value()); prof_l.set("p",lpc_p->value()); prof_l.set("h",lpc_h->value()); prof_l.set("P",lpc_P->value()); prof_l.set("Q",lpc_Q->value()); prof_l.set("input",lpc_analin->value()); prof_l.set("output",lpc_analout->value()); prof_l.set("c", lpc_c1->value()?1: lpc_c2->value()?2: lpc_c3->value()?3: lpc_c4->value()?4:0); textw->show(); hw->hide(); argv[0] = (char*)"lpanal"; if (lpc_s->value()!=0) { sprintf(b, "-s%d", (int)(lpc_s->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_b->value()!=0) { sprintf(b, "-b%d", (int)(lpc_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_d->value()!=0) { sprintf(b, "-d%d", (int)(lpc_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_p->value()!=34) { sprintf(b, "-p%d", (int)(lpc_p->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_h->value()!=200) { sprintf(b, "-h%d", (int)(lpc_h->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_P->value()!=70) { sprintf(b, "-P%d", (int)(lpc_P->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_Q->value()!=200) { sprintf(b, "-Q%d", (int)(lpc_Q->value())); argv[nxt++] = b; b += strlen(b)+1; } if (lpc_c1->value()) argv[nxt++] = (char*)"-c1"; else if (lpc_c2->value()) argv[nxt++] = (char*)"-c2"; else if (lpc_c3->value()) argv[nxt++] = (char*)"-c3"; else if (lpc_c4->value()) argv[nxt++] = (char*)"-c4"; argv[nxt++] = (char *)lpc_analin->value(); argv[nxt++] = (char *)lpc_analout->value(); csoundRunUtility(csound, "lpanal", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } Fl_Preferences prof_p(app, "pvoc"); void cs_util_pvc(void) { Fl_Double_Window *hw = make_pvanal(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_p.set("s",pvc_s->value()); prof_p.set("b",pvc_b->value()); prof_p.set("d",pvc_d->value()); prof_p.set("w",pvc_w->value()); prof_p.set("h",pvc_h->value()); prof_p.set("H",pvc_H->value()); prof_p.set("K",pvc_K->value()); prof_p.set("V",pvc_V->value()); prof_p.set("input",pvc_analin->value()); prof_p.set("output",pvc_analout->value()); prof_p.set("c", pvc_c1->value()?1: pvc_c2->value()?2: pvc_c3->value()?3: pvc_c4->value()?4:0); textw->show(); hw->hide(); argv[0] = (char*)"pvanal"; if (pvc_s->value()!=0) { sprintf(b, "-s%d", (int)(pvc_s->value())); argv[nxt++] = b; b += strlen(b)+1; } if (pvc_b->value()!=0) { sprintf(b, "-b%d", (int)(pvc_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (pvc_d->value()!=0) { sprintf(b, "-d%d", (int)(pvc_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (pvc_w->value()!=0) { sprintf(b, "-w%d", (int)(pvc_w->value())); argv[nxt++] = b; b += strlen(b)+1; } if (pvc_h->value()!=0) { sprintf(b, "-h%d", (int)(pvc_h->value())); argv[nxt++] = b; b += strlen(b)+1; } if (pvc_K->value()!=0) { argv[nxt++] = (char*)"-K"; } if (pvc_H->value()!=0) { argv[nxt++] = (char*)"H"; } if (pvc_c1->value()) argv[nxt++] = (char*)"-c1"; else if (pvc_c2->value()) argv[nxt++] = (char*)"-c2"; else if (pvc_c3->value()) argv[nxt++] = (char*)"-c3"; else if (pvc_c4->value()) argv[nxt++] = (char*)"-c4"; argv[nxt++] = (char *)pvc_analin->value(); argv[nxt++] = (char *)pvc_analout->value(); csoundRunUtility(csound, "pvanal", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } Fl_Preferences prof_c(app, "cvanal"); void cs_util_cvl(void) { Fl_Double_Window *hw = make_cvlanal(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_c.set("s",cvl_s->value()); prof_c.set("b",cvl_b->value()); prof_c.set("d",cvl_d->value()); prof_c.set("input",cvl_analin->value()); prof_c.set("output",cvl_analout->value()); prof_c.set("c", cvl_c1->value()?1: cvl_c2->value()?2: cvl_c3->value()?3: cvl_c4->value()?4:0); textw->show(); hw->hide(); argv[0] = (char*)"cvanal"; if (cvl_s->value()!=0) { sprintf(b, "-s%d", (int)(cvl_s->value())); argv[nxt++] = b; b += strlen(b)+1; } if (cvl_b->value()!=0) { sprintf(b, "-b%d", (int)(cvl_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (cvl_d->value()!=0) { sprintf(b, "-d%d", (int)(cvl_d->value())); argv[nxt++] = b; b += strlen(b)+1; } if (cvl_c1->value()) argv[nxt++] = (char*)"-c1"; else if (cvl_c2->value()) argv[nxt++] = (char*)"-c2"; else if (cvl_c3->value()) argv[nxt++] = (char*)"-c3"; else if (cvl_c4->value()) argv[nxt++] = (char*)"-c4"; argv[nxt++] = (char *)cvl_analin->value(); argv[nxt++] = (char *)cvl_analout->value(); csoundRunUtility(csound, "cvanal", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } Fl_Preferences prof_k(app, "pvlook"); void cs_util_pinfo(void) { Fl_Double_Window *hw = make_pvlook(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_k.set("bb",plk_bb->value()); prof_k.set("eb",plk_eb->value()); prof_k.set("bf",plk_bf->value()); prof_k.set("ef",plk_ef->value()); prof_k.set("input",plk_analin->value()); prof_k.set("i", plk_i->value()); textw->show(); hw->hide(); argv[0] = (char*)"pvlook"; if (plk_bb->value()!=0) { sprintf(b, "-bb%d", (int)(plk_bb->value())); argv[nxt++] = b; b += strlen(b)+1; } if (plk_eb->value()!=0) { sprintf(b, "-eb%d", (int)(plk_eb->value())); argv[nxt++] = b; b += strlen(b)+1; } if (plk_bf->value()!=0) { sprintf(b, "-bf%d", (int)(plk_bf->value())); argv[nxt++] = b; b += strlen(b)+1; } if (plk_ef->value()!=0) { sprintf(b, "-ef%d", (int)(plk_ef->value())); argv[nxt++] = b; b += strlen(b)+1; } if (plk_i->value()) argv[nxt++] = (char*)"-i"; argv[nxt++] = (char *)plk_analin->value(); csoundRunUtility(csound, "pvlook", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } Fl_Preferences prof_n(app, "cvanal"); void cs_util_dnoise(void) { Fl_Double_Window *hw = make_dnoise(); char *argv[100]; char buffer[1024]; char *b = buffer; int nxt = 1; hw->show(); while (do_util==0) Fl::wait(); if (do_util>0) { prof_n.set("t", dns_t->value()); prof_n.set("S", dns_S->value()); prof_n.set("m", dns_m->value()); prof_n.set("n", dns_n->value()); prof_n.set("b", dns_b->value()); prof_n.set("e", dns_e->value()); prof_n.set("N", dns_N->value()); prof_n.set("M", dns_M->value()); prof_n.set("L", dns_L->value()); prof_n.set("w", dns_w->value()); prof_n.set("D", dns_D->value()); prof_n.set("V", dns_V->value()); prof_n.set("input",dns_analin->value()); prof_n.set("output",dns_analout->value()); prof_n.set("noise",dns_noise->value()); textw->show(); hw->hide(); argv[0] = (char*)"dnoise"; if (dns_t->value()!=30) { sprintf(b, "-t%d", (int)(dns_t->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_S->value()!=0) { sprintf(b, "-S%d", (int)(dns_S->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_m->value()!=0) { sprintf(b, "-m%d", (int)(dns_m->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_n->value()!=5) { sprintf(b, "-n%d", (int)(dns_n->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_b->value()!=0) { sprintf(b, "-b%d", (int)(dns_b->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_e->value()!=0) { sprintf(b, "-e%d", (int)(dns_e->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_w->value()>=0) { sprintf(b, "-w%d", (int)(dns_w->value())); argv[nxt++] = b; b += strlen(b)+1; } else if (dns_M->value()!=0) { sprintf(b, "-M%d", (int)(dns_M->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_N->value()!=0) { sprintf(b, "-N%d", (int)(dns_N->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_L->value()!=0) { sprintf(b, "-L%d", (int)(dns_L->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_D->value()!=0) { sprintf(b, "-D%d", (int)(dns_D->value())); argv[nxt++] = b; b += strlen(b)+1; } if (dns_V->value()) { argv[nxt++] = (char*)"-V"; } argv[nxt++] = (char*)"-o"; argv[nxt++] = (char *)dns_analout->value(); argv[nxt++] = (char*)"-i"; argv[nxt++] = (char *)dns_noise->value(); argv[nxt++] = (char *)dns_analin->value(); csoundRunUtility(csound, "dnoise", nxt, argv); csoundReset(csound); } else hw->hide(); delete hw; } void savetext(Fl_Text_Buffer *b, int type) { Fl_Double_Window *hw = make_saver(); do_util = 0; hw->show(); while (do_util==0) Fl::wait(); hw->hide(); if (do_util>0) { if (type==0) b->outputfile(savefile->value(), 0, b->length()); else { int start,end; b->selection_position(&start, &end); b->outputfile(savefile->value(), start, end); } } delete hw; } Csound6.05~dfsg1/frontends/csoundapi_tilde/0000755000000000000000000000000012516762657017634 5ustar rootrootCsound6.05~dfsg1/frontends/csoundapi_tilde/csoundapi_tilde.c0000644000000000000000000006735312516762657023164 0ustar rootroot/* Copyright (C) 2005 Victor Lazzarini MIDI functionality (c) 2008 Peter Brinkmann This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA csoundapi~: a PD class using the csound API compatible with csound 5 */ #include #include #include #include "csound.h" #define CS_MAX_CHANS 32 #define MAXMESSTRING 16384 #define MIDI_QUEUE_MAX 1024 #define MIDI_QUEUE_MASK 1023 static t_class *csoundapi_class = 0; typedef struct _channelname { t_symbol *name; MYFLT value; struct _channelname *next; } channelname; typedef struct _midi_queue { int writep; int readp; unsigned char values[MIDI_QUEUE_MAX]; } midi_queue; typedef struct t_csoundapi_ { t_object x_obj; t_float f; t_sample *outs[CS_MAX_CHANS]; t_sample *ins[CS_MAX_CHANS]; t_int vsize; t_int chans; t_int pksmps; t_int pos; t_int cleanup; t_int end; t_int numlets; t_int result; t_int run; t_int ver; char **cmdl; int argnum; channelname *iochannels; t_outlet *ctlout; t_outlet *bangout; t_int messon; CSOUND *csound; char *csmess; t_symbol *curdir; midi_queue *mq; char *orc; } t_csoundapi; static int set_channel_value(t_csoundapi *x, t_symbol *channel, MYFLT value); static MYFLT get_channel_value(t_csoundapi *x, char *channel); static channelname *create_channel(channelname *ch, char *channel); static void destroy_channels(channelname *ch); static void in_channel_value_callback(CSOUND *csound, const char *name, void *val, const void *channelType); static void out_channel_value_callback(CSOUND *csound, const char *name, void *val, const void *channelType); static void csoundapi_event(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv); static void csoundapi_run(t_csoundapi *x, t_floatarg f); static void csoundapi_offset(t_csoundapi *x, t_floatarg f); static void csoundapi_reset(t_csoundapi *x); static void csoundapi_rewind(t_csoundapi *x); static void csoundapi_open(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv); static void *csoundapi_new(t_symbol *s, int argc, t_atom *argv); static void csoundapi_destroy(t_csoundapi *x); static void csoundapi_dsp(t_csoundapi *x, t_signal **sp); static t_int *csoundapi_perform(t_int *w); static void csoundapi_channel(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv); static void csoundapi_control(t_csoundapi *x, t_symbol *s,t_float f); static void csoundapi_set_channel(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv); static void message_callback(CSOUND *,int attr, const char *format,va_list valist); static void csoundapi_mess(t_csoundapi *x, t_floatarg f); static void csoundapi_midi(t_csoundapi *, t_symbol *, int, t_atom *); static void csoundapi_noteon(t_csoundapi *, t_floatarg, t_floatarg, t_floatarg); static void csoundapi_noteoff(t_csoundapi *, t_floatarg, t_floatarg, t_floatarg); static void csoundapi_ctlchg(t_csoundapi *, t_floatarg, t_floatarg, t_floatarg); static void csoundapi_pgmchg(t_csoundapi *, t_floatarg, t_floatarg); static void csoundapi_polytouch(t_csoundapi *, t_floatarg, t_floatarg, t_floatarg); static void csoundapi_touch(t_csoundapi *, t_floatarg, t_floatarg); static void csoundapi_bend(t_csoundapi *, t_floatarg, t_floatarg); static int open_midi_callback(CSOUND *cs, void **userData, const char *dev); static int read_midi_callback(CSOUND *cs, void *userData, unsigned char *mbuf, int nbytes); static int close_midi_callback(CSOUND *cs, void *userData); static void csoundapi_tabset(t_csoundapi *x, t_symbol *tab, t_float f); static void csoundapi_tabget(t_csoundapi *x, t_symbol *tab, t_float f); static void csoundapi_compile(t_csoundapi *x, t_symbol *orc); PUBLIC void csound6_tilde_setup(void) { csoundapi_class = class_new(gensym("csound6~"), (t_newmethod) csoundapi_new, (t_method) csoundapi_destroy, sizeof(t_csoundapi), CLASS_DEFAULT, A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_dsp, gensym("dsp"), (t_atomtype) 0); class_addmethod(csoundapi_class, (t_method) csoundapi_event, gensym("event"), A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_reset, gensym("reset"), 0); class_addmethod(csoundapi_class, (t_method) csoundapi_rewind, gensym("rewind"), 0); class_addmethod(csoundapi_class, (t_method) csoundapi_open, gensym("open"), A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_run, gensym("run"), A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_offset, gensym("offset"), A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_channel, gensym("set"), A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_control, gensym("control"), A_DEFSYMBOL, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_set_channel, gensym("chnset"), A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_mess, gensym("messages"), A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_tabset, gensym("tabset"), A_DEFSYMBOL, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_tabget, gensym("tabget"), A_DEFSYMBOL, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_midi, gensym("midi"), A_GIMME, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_noteon, gensym("noteon"), A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_noteoff, gensym("noteoff"), A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_ctlchg, gensym("ctlchg"), A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_pgmchg, gensym("pgmchg"), A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_polytouch, gensym("polytouch"), A_DEFFLOAT, A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_touch, gensym("touch"), A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_bend, gensym("bend"), A_DEFFLOAT, A_DEFFLOAT, 0); class_addmethod(csoundapi_class, (t_method) csoundapi_compile, gensym("compile"), A_DEFSYMBOL, 0); CLASS_MAINSIGNALIN(csoundapi_class, t_csoundapi, f); { int v1, v2, v3; v1 = csoundGetVersion(); v3 = v1 % 10; v2 = (v1 / 10) % 100; v1 = v1 / 1000; post("\ncsound6~ 1.01\n" " A PD csound class using the Csound %d.%02d.%d API\n" "(c) V Lazzarini, 2005-2007\n", v1, v2, v3); } /* csoundInitialize(NULL,NULL,0); */ } int isCsoundFile(char *in) { int len; int i; const char *extensions[6] = {".csd", ".orc", ".sco",".CSD",".ORC",".SCO"}; len = strlen(in); for (i = 0; i < len; i++, in++) { if (*in == '.') break; } if (*in == '.') { for(i=0; i<6;i++) if (strcmp(in,extensions[i])==0) return 1; } return 0; } static void *csoundapi_new(t_symbol *s, int argc, t_atom *argv) { char **cmdl; int i; t_csoundapi *x = (t_csoundapi *) pd_new(csoundapi_class); x->csound = (CSOUND *) csoundCreate(x); outlet_new(&x->x_obj, gensym("signal")); x->orc = NULL; x->numlets = 1; x->result = 1; x->run = 1; x->chans = 1; x->cleanup = 0; x->cmdl = NULL; x->iochannels = NULL; x->csmess = malloc(MAXMESSTRING); x->messon = 1; x->curdir = canvas_getcurrentdir(); if (argc == 1 && argv[0].a_type == A_FLOAT) { x->numlets = (t_int) atom_getfloat(&argv[0]); for (i = 1; i < x->numlets && i < CS_MAX_CHANS; i++) { inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal")); outlet_new(&x->x_obj, gensym("signal")); } } else if (argc > 0) { cmdl = (char **) malloc(sizeof(char *) * (argc + 3)); cmdl[0] = "csound"; for (i = 1; i < argc + 1; i++) { cmdl[i] = (char *) malloc(64); atom_string(&argv[i - 1], cmdl[i], 64); if (*cmdl[i] != '-' && isCsoundFile(cmdl[i])) { #ifndef WIN32 if(*cmdl[i] != '/') #else if(cmdl[i][1] != ':') #endif { char *tmp = cmdl[i]; cmdl[i] = (char *) malloc(strlen(tmp) + strlen(x->curdir->s_name) + 2); strcpy(cmdl[i], x->curdir->s_name); strcat(cmdl[i],"/"); strcat(cmdl[i],tmp); post(cmdl[i]); free(tmp); } } post(cmdl[i]); } cmdl[i] = "-d"; x->argnum = argc + 2; x->cmdl = cmdl; csoundSetHostImplementedAudioIO(x->csound, 1, 0); csoundSetInputChannelCallback(x->csound, in_channel_value_callback); csoundSetOutputChannelCallback(x->csound, out_channel_value_callback); csoundSetExternalMidiInOpenCallback(x->csound, open_midi_callback); csoundSetExternalMidiReadCallback(x->csound, read_midi_callback); csoundSetExternalMidiInCloseCallback(x->csound, close_midi_callback); csoundSetMessageCallback(x->csound, message_callback); x->result = csoundCompile(x->csound, x->argnum, cmdl); if (!x->result) { x->end = 0; x->cleanup = 1; x->chans = csoundGetNchnls(x->csound); x->pksmps = csoundGetKsmps(x->csound); x->numlets = x->chans; for (i = 1; i < x->numlets && i < CS_MAX_CHANS; i++) inlet_new(&x->x_obj, &x->x_obj.ob_pd, gensym("signal"), gensym("signal")); for (i = 1; i < x->numlets && i < CS_MAX_CHANS; i++) outlet_new(&x->x_obj, gensym("signal")); x->pos = 0; } else post("csound6~ warning: could not compile"); } x->ctlout = outlet_new(&x->x_obj, gensym("list")); x->bangout = outlet_new(&x->x_obj, gensym("bang")); return (void *) x; } static void csoundapi_destroy(t_csoundapi *x) { if (x->cmdl != NULL) free(x->cmdl); if (x->iochannels != NULL) destroy_channels(x->iochannels); csoundDestroy(x->csound); free(x->csmess); } static void csoundapi_dsp(t_csoundapi *x, t_signal **sp) { int i, numlets = x->numlets; x->vsize = sp[0]->s_n; for (i = 0; i < numlets; i++) { x->ins[i] = (t_sample *) sp[i]->s_vec; x->outs[i] = (t_sample *) sp[i + numlets]->s_vec; } if (!x->result) { dsp_add((t_perfroutine) csoundapi_perform, 1, x); } else post("csound6~ warning: orchestra not compiled"); } static t_int *csoundapi_perform(t_int *w) { t_csoundapi *x = (t_csoundapi *) w[1]; t_int size = x->vsize; t_int pos = x->pos; t_int posn = pos; t_float scal = csoundGet0dBFS(x->csound); t_int pksmps = x->pksmps; t_int numlets = x->numlets; t_int chans = x->chans, samps; t_sample *out[CS_MAX_CHANS], *in[CS_MAX_CHANS]; t_int i, n, end = x->end, run = x->run; MYFLT *csout, *csin; csout = csoundGetSpout(x->csound); csin = csoundGetSpin(x->csound); for (i = 0; i < numlets; i++) { in[i] = x->ins[i]; out[i] = x->outs[i]; } samps = pksmps * chans; for (i = 0; i < size; i++) { if (run && end == 0) { if (pos == samps) { if ((end = csoundPerformKsmps(x->csound)) != 0) outlet_bang(x->bangout); pos = 0; posn = 0; } for (n = 0; n < numlets; n++) { if (n < chans) csin[posn] = (MYFLT) in[n][i] * scal; posn++; } for (n = 0; n < numlets; n++) { out[n][i] = (t_float) (n < chans ? csout[pos] / scal : 0.0); pos++; } } else for (n = 0; n < numlets; n++) out[n][i] = 0.f; } x->end = end; x->pos = pos; return (t_int *) (w + 2); } static void csoundapi_event(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv) { char type[10]; MYFLT *pFields; int num = argc - 1, i; pFields = (MYFLT *) malloc(num*sizeof(MYFLT)); if (!x->result) { atom_string(&argv[0], type, 10); if (type[0] == 'i' || type[0] == 'f' || type[0] == 'e') { for (i = 1; i < argc; i++) pFields[i - 1] = atom_getfloat(&argv[i]); csoundScoreEvent(x->csound, type[0], pFields, num); x->cleanup = 1; x->end = 0; } else post("csound6~ warning: invalid realtime score event"); } else post("csound6~ warning: not compiled"); free(pFields); } static void csoundapi_reset(t_csoundapi *x) { if (x->cmdl != NULL) { if (x->end && x->cleanup) { csoundCleanup(x->csound); x->cleanup = 0; } csoundReset(x->csound); csoundSetHostImplementedAudioIO(x->csound, 1, 0); csoundSetExternalMidiInOpenCallback(x->csound, open_midi_callback); csoundSetExternalMidiReadCallback(x->csound, read_midi_callback); csoundSetExternalMidiInCloseCallback(x->csound, close_midi_callback); x->result = csoundCompile(x->csound, x->argnum, x->cmdl); if (!x->result) { x->end = 0; x->pos = 0; x->cleanup = 1; } } } static void csoundapi_rewind(t_csoundapi *x) { if (!x->result) { csoundSetScoreOffsetSeconds(x->csound, (MYFLT) 0); csoundRewindScore(x->csound); csoundSetScorePending(x->csound, 1); x->end = 0; x->pos = 0; x->cleanup = 1; } else post("csound6~ warning: not compiled"); } static void csoundapi_open(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv) { char **cmdl; int i; if (x->end && x->cleanup) { csoundCleanup(x->csound); x->cleanup = 0; } if (x->cmdl != NULL) free(x->cmdl); csoundReset(x->csound); x->result = 1; cmdl = (char **) malloc(sizeof(char *) * (argc + 3)); cmdl[0] = "csound"; for (i = 1; i < argc + 1; i++) { cmdl[i] = (char *) malloc(64); atom_string(&argv[i - 1], cmdl[i], 64); if (*cmdl[i] != '-' && isCsoundFile(cmdl[i])) { #ifndef WIN32 if(*cmdl[i] != '/') #else if(cmdl[i][1] != ':') #endif { char *tmp = cmdl[i]; cmdl[i] = (char *) malloc(strlen(tmp) + strlen(x->curdir->s_name) + 2); strcpy(cmdl[i], x->curdir->s_name); strcat(cmdl[i],"/"); strcat(cmdl[i],tmp); post(cmdl[i]); free(tmp); } } post(cmdl[i]); } cmdl[i] = "-d"; x->argnum = argc + 2; x->cmdl = cmdl; csoundSetHostImplementedAudioIO(x->csound, 1, 0); csoundSetExternalMidiInOpenCallback(x->csound, open_midi_callback); csoundSetExternalMidiReadCallback(x->csound, read_midi_callback); csoundSetExternalMidiInCloseCallback(x->csound, close_midi_callback); x->run = 0; x->result = csoundCompile(x->csound, x->argnum, cmdl); if (!x->result) { x->end = 0; x->cleanup = 1; x->chans = csoundGetNchnls(x->csound); x->pksmps = csoundGetKsmps(x->csound); x->pos = 0; csoundSetHostData(x->csound, x); if (x->chans != x->numlets) post("csound6~ warning: number of orchestra channels (%d)\n" "does not match number of PD in/outlets (%d)\n" "some channels will be muted", x->chans, x->numlets); x->run = 1; } else post("csound6~ warning: could not compile"); } static void csoundapi_run(t_csoundapi *x, t_floatarg f) { x->run = (int) f; post("csoundapi~ run: %d", x->run); } static void csoundapi_tabset(t_csoundapi *x, t_symbol *tab, t_float f) { t_garray *pdarray; MYFLT *cstable; t_word *pdarray_vec; int cstabsize, i, size; int pdarraysize; cstabsize = csoundGetTable(x->csound, &cstable, (int) f); if(cstabsize != -1) { pdarray = (t_garray *) pd_findbyclass(tab, garray_class); if( pdarray != NULL) { garray_getfloatwords(pdarray, &pdarraysize, &pdarray_vec); size = cstabsize <= pdarraysize ? cstabsize : pdarraysize; for(i = 0; i < size; i++) { cstable[i] = (MYFLT) pdarray_vec[i].w_float; } } else { post ("csound6~: could not find array\n"); return; } } else post("csound6~: csound table %d not found \n", (int) f); } static void csoundapi_tabget(t_csoundapi *x, t_symbol *tab, t_float f) { t_garray *pdarray; MYFLT *cstable; t_word *pdarray_vec; int cstabsize, i, size; int pdarraysize; cstabsize = csoundGetTable(x->csound, &cstable, (int) f); if(cstabsize != -1) { pdarray = (t_garray *) pd_findbyclass(tab, garray_class); if( pdarray != NULL) { garray_getfloatwords(pdarray, &pdarraysize, &pdarray_vec); size = cstabsize <= pdarraysize ? cstabsize : pdarraysize; for(i = 0; i < size; i++) pdarray_vec[i].w_float = (t_float) cstable[i]; garray_redraw(pdarray); } else { post ("csound6~: could not find array\n"); return; } } else post("csound6~: csound table %d not found \n", (int) f); } void *thread_func(void *p){ t_csoundapi *pp = (t_csoundapi *) p; int size = 0; char c; char *orc, *orcfile; FILE *fp; #ifndef WIN32 if(*(pp->orc) != '/') #else if(*(pp->orc) != ':') #endif { orcfile = (char *) malloc(strlen(pp->orc) + strlen(pp->curdir->s_name) + 2); strcpy(orcfile, pp->curdir->s_name); strcat(orcfile,"/"); strcat(orcfile,pp->orc); } else orcfile = pp->orc; post(orcfile); fp = fopen(orcfile, "rb"); if(fp != NULL) { while(!feof(fp)) size += fread(&c,1,1,fp); if(size==0) { fclose(fp); return NULL; } orc = (char *) malloc(size+1); fseek(fp, 0, SEEK_SET); if(fread(orc,1,size,fp) > 0) csoundCompileOrc(pp->csound, orc); fclose(fp); free(orc); } else post("csound6~: could not open %s \n", pp->orc); free(orcfile); return NULL; } static void csoundapi_compile(t_csoundapi *x, t_symbol *orc) { pthread_t thread; if(x->orc != NULL) free(x->orc); x->orc = strdup(orc->s_name); pthread_create(&thread, NULL, thread_func, x); } static void csoundapi_offset(t_csoundapi *x, t_floatarg f) { csoundSetScoreOffsetSeconds(x->csound, (MYFLT) f); } static int set_channel_value(t_csoundapi *x, t_symbol *channel, MYFLT value) { channelname *ch = x->iochannels; if (ch != NULL) while (strcmp(ch->name->s_name, channel->s_name)) { ch = ch->next; if (ch == NULL) { return 0; } } else return 0; ch->value = value; return 1; } static MYFLT get_channel_value(t_csoundapi *x, char *channel) { channelname *ch; ch = x->iochannels; if (ch != NULL) while (strcmp(ch->name->s_name, channel)) { ch = ch->next; if (ch == NULL) { return (MYFLT) 0; } } else return (MYFLT) 0; return ch->value; } static channelname *create_channel(channelname *ch, char *channel) { channelname *tmp = ch, *newch = (channelname *) malloc(sizeof(channelname)); newch->name = gensym(channel); newch->value = 0.f; newch->next = tmp; ch = newch; return ch; } static void destroy_channels(channelname *ch) { channelname *tmp = ch; while (ch != NULL) { tmp = ch->next; free(ch); ch = tmp; } } static void csoundapi_channel(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv) { int i; char chs[64]; for (i = 0; i < argc; i++) { atom_string(&argv[i], chs, 64); x->iochannels = create_channel(x->iochannels, chs); } } static void csoundapi_control(t_csoundapi *x, t_symbol *s, t_float f) { if (!set_channel_value(x, s, f)) post("channel not found"); } static void in_channel_value_callback(CSOUND *csound, const char *name, void *valp, const void *channelType) { t_csoundapi *x = (t_csoundapi *) csoundGetHostData(csound); MYFLT *vp = (MYFLT *) valp; *vp = get_channel_value(x, (char *) name); } static void out_channel_value_callback(CSOUND *csound, const char *name, void *valp, const void *channelType) { t_atom at[2]; t_csoundapi *x = (t_csoundapi *) csoundGetHostData(csound); MYFLT val = *((MYFLT *) valp); SETFLOAT(&at[1], (t_float) val); SETSYMBOL(&at[0], gensym((char *) name)); outlet_list(x->ctlout, gensym("list"), 2, at); } static void csoundapi_set_channel(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv){ CSOUND *csound = x->csound; int i; char chn[64]; for(i=0; i < argc; i+=2){ atom_string(&argv[i],chn,64); if(i+1 < argc){ if(argv[i+1].a_type == A_SYMBOL) { t_symbol *mess = atom_getsymbol(&argv[i+1]); csoundSetStringChannel(csound, chn, mess->s_name); } else if (argv[i+1].a_type == A_FLOAT) { csoundSetControlChannel(csound, chn, atom_getfloat(&argv[i+1])); } } } } static void csoundapi_mess(t_csoundapi *x, t_floatarg f) { x->messon = (int) f; } static void message_callback(CSOUND *csound, int attr, const char *format,va_list valist){ int i; t_csoundapi *x = (t_csoundapi *) csoundGetHostData(csound); if(x->csmess != NULL) vsnprintf(x->csmess, MAXMESSTRING, format, valist); for(i=0;icsmess != NULL && x->csmess[i] == '\0'){ x->csmess[i-1]= ' '; break; } if(x->csmess != NULL && x->messon) post(x->csmess); } static int open_midi_callback(CSOUND *cs, void **userData, const char *dev) { t_csoundapi *x = (t_csoundapi *) csoundGetHostData(cs); midi_queue *mq = (midi_queue *) malloc(sizeof(midi_queue)); if (mq == NULL) { error("unable to allocate memory for midi queue"); return -1; } mq->writep = mq->readp = 0; x->mq = mq; post("midi in opened"); return 0; } static int close_midi_callback(CSOUND *cs, void *userData) { t_csoundapi *x = (t_csoundapi *) csoundGetHostData(cs); free(x->mq); x->mq=NULL; post("midi in closed"); return 0; } static int read_midi_callback(CSOUND *cs, void *userData, unsigned char *mbuf, int nbytes) { t_csoundapi *x = (t_csoundapi *) csoundGetHostData(cs); midi_queue *mq = x->mq; if (mq == NULL) { return -1; } int wp = mq->writep; int rp = mq->readp; int nread = 0; unsigned char *val = mq->values; while ((rp != wp) && (nread < nbytes)) { *mbuf++ = val[rp++]; rp &= MIDI_QUEUE_MASK; nread++; } mq->readp = rp; return nread; } #define MIDI_COMMON \ midi_queue *mq = x->mq; \ if (mq == NULL) { \ post("WARNING: midi disabled (launch with" \ " '-+rtmidi=null -M0' to enable)"); \ return; \ } \ if (!canvas_dspstate) { \ post("WARNING: dsp off, midi event ignored"); \ return; \ } \ int wp = mq->writep; \ unsigned char *val = mq->values; \ int mm; #define MIDI_COMMAND(N, M) \ mm = ((int) N) - 1; \ if ((mm & 0x0f) != mm) { \ error("midi channel out of range: %d", mm + 1); \ return; \ } \ val[wp++] = (mm | M); #define MIDI_DATA(N, M, S) \ mm = (int) N; \ if ((mm & M) != mm) { \ error("midi " S " out of range: %d", mm); \ return; \ } \ val[wp++ & MIDI_QUEUE_MASK] = mm; #define MIDI_FINISH \ mq->writep = wp & MIDI_QUEUE_MASK; static void csoundapi_midi(t_csoundapi *x, t_symbol *s, int argc, t_atom *argv) { MIDI_COMMON; int i; for(i = 0; i> 7, 0x7f, "pitch bend msb"); MIDI_FINISH; } Csound6.05~dfsg1/longline.c0000644000000000000000000000235712516762657014446 0ustar rootroot#include #include #include #define LIST "all_string_files" void process(char *name, int width) { FILE *ff = fopen(name, "r"); char buffer[256]; int count = 0; if (ff==NULL) { printf("File=%s does not exist\n", name); return; } while (1) { char *p; if (fgets(buffer, 255, ff)==NULL) break; count++; p = strchr(buffer, '\n'); if (p==NULL || (p-buffer) > width) { printf("File=%s Line=%d:\n%s\n", name, count, buffer); } p = strchr(buffer, '\t'); if (p!=NULL) printf("File=%s Line=%d tab at %d\n%s\n", name, count, p-buffer, buffer); p = strstr(buffer, " \n"); if (p!=NULL) printf("File=%s Line=%d extra space at %d\n%s\n", name, count, p-buffer, buffer); } fclose(ff); return; } int main(int argc, char **argv) { FILE *ff = fopen(LIST, "r"); char buffer[128]; int width = (argc==1 ? 85 : atoi(argv[1])); if (ff==NULL) { printf("No list of files\n"); exit(1); } while (1) { char *p; if (fgets(buffer, 127, ff)==NULL) break; p = strchr(buffer, '\n'); if (p) *p = '\0'; process(buffer, width); } fclose(ff); } Csound6.05~dfsg1/to_cleanup/0000755000000000000000000000000012516762657014615 5ustar rootrootCsound6.05~dfsg1/to_cleanup/strip.sh0000755000000000000000000000005612516762657016316 0ustar rootroot#!/bin/sh strip *.dll strip *.exe strip *.pyd Csound6.05~dfsg1/to_cleanup/To-fix-and-do0000644000000000000000000000672012516762657017053 0ustar rootroot[CSOUND 6 TODOs] 2) analyze and assess changes for CSOUND struct There is a list below of fields not in API that are only used once 3) Introduce Context Struct 4) xtratim 5) reparsing with active CSOUND instance 6) Investigate the CSGLOBALS_USE_TREE option 7) Should OENTRY table be hashed or tree? [These are not all checked and need investigation] instxtcount 1 // set in Engine/csound_orc_compile.c but not used optxtsize 1 // set in Engine/csound_orc_compile.c but not used tran_nchnlsi 1 // in Engine/csound_orc_compile sstrlen0 1 // Unfinished multiple strings gblacount etc replicated in otran structure and CSOUND [ OLDER TODOs] POWER OF TWO ISSUES ------------------- envlpx envlpxr oscil oscil1 oscili1 foscil foscili loscil loscil3 (these don't depend on pow2 but maths could be simplified with floating point). tablei table3 buzz gbuzz tablew vco fof fog fof2 grain partikkel specscal specfilt atsadd atscross pitch oscbank grain2 grain3 oscilikt osciliktp oscilitkts vco2 KNOWN AREAS OF INCOMPLETENESS ----------------------------- [NEW PARSER] -notes on old parser -rdorchfile in addition to getoptxt act as tokenizer -otran is like parser, calls getoptxt to get tokens -otran sets up INSTRTXT pointers in two ways, one is in a flat array indexed by instrument number (including numbers assigned to named instruments), the array is NULL'd; individual INSTRTXT's also point to each other using nxtinstxt so there is a collapsed linked list as well as an array -seems like some data held in structs that are not used beyond parse time -after INSTRTXT's are created, they're traversed to figure out number of args for each opcode to add as sum to instrtxt, but the sum from all instruments is summed and assigned to csound->argoffspace (end of otran) -constants are held in a pool so that memory wise, all "440" in code will point to the same MYFLT "440" -four pools: one for constants, one for strings, one for global var names, and one for local var names -polymorphic opcodes: checks dsblksiz of OENTRY, if > 0xfffc, then is polymorphic, and checks for correct version of arg dependent on out arg types (in rdorch.c) -notes on new parser -csound_orc_parse creates AST of TREE * using Bison/Flex; tree should be semantically correct at end of parse run and all errors should be checked during parsing (?) -csound_orc_optimize will attempt to optmize tree using common compiler optmization methods -csound_orc_compile will transform the AST into INSRTXT, OPTXT, TEXT structs to be used by csound -when these are finished, CSOUND struct should be setup in the same way as when after otran is used (barring any optimization differences) -trying to make smaller functions (can be statically inlined) that make the compilation process a little more transparent and encapsulated -other notes -look into creating API functions for programmatically building orc from opcodes, exposing INSTRTXT chain ----------------------------------------- AGENDA 1: Loadable instruments 2: integration of UDOs 3: I need to follow what you are doing over types 4: ditto victor with sample-accuracy 5: I relly need to code the better parallel dispatch Can we simplify the environment variables? Wht language changes do we need also... removing power-of-2 tables in oscillators really slows things. Should we implement a separate set of opcodes, or switch internally Csound6.05~dfsg1/to_cleanup/csound6.pc.in0000644000000000000000000000042312516762657017126 0ustar rootroot# csound6 pkg-config file prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: csound6 Description: csound6 is suite of sound generating software Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lcsound6 Cflags: -I${includedir} Csound6.05~dfsg1/to_cleanup/todo.txt0000644000000000000000000000744012516762657016330 0ustar rootrootCsound 6 TODO list 1) loadable instruments: - AST tree memory recovery needs fixing. *** FIXED *** - add support for fast loadable format *** future versions *** - document AST tree format to allow users to parse into it. *** future versions *** - API functions ** done ** - thread safety ? ** done ** - add opcode to compile/load an orchestra *** done *** - API step by step construction of TREE? *** future versions *** - safe deletion of TREE *** FIXED *** - memory recovery of POOLs ***DONE*** - test extensively (including UDOs and namedins) - UDOs are not replaced, memory recovery needed? 2) allow any number of strings in score events (except p2,p3). *** FIXED *** - do we need a new parser for score? (**in progress**) 3) test sample-accurate opcodes, or document those not working - check that kperf code can be used in multicore mode in csound.c (possibly changes need to be propagated?) **mainly done** 4) Use instrument-local structure rather than global (ksmps mainly) **** Done **** 5) New DAG control without memory use *** Done *** 6) Whittle code needs rewrite to avoid copyright infringement and to make it easier to maintain *** FIXED *** 7) Analysis formats need to be byte-order/machine independent, and reader opcodes need to accept them. *** Hetro analysis fixed *** *** cvanal analysis fixed *** *** lpanal analysis fixed *** 7a: fix _export programs 8) syntax error checks (undef variables etc) need to be put back. *** DONE *** 9) csoundInputMessage() is broken. *** FIXED *** 10) check changing p3 works with early ending code, and event/scedule ***done*** 11) realtime priority mode - asynchronous disk access IO mechanism. *** DONE *** soundin, fout, foutk, fin, and fink modified. diskin, diskin2 and pvsfwrite now have their own dedicated async read/write. diskgrain and pvsdiskin have not been changed but they have realtime safe versions in syncgrain and pvsfread. - asynchronous init pass in RT mode - added but needs further testing/evaluation - other features? 12) More user control over size of graphs (request from Menno) Actually needs make graph drawing external via API/plugin 13) Functions of more than 1 argument ** DONE ** actually works, and taninv2 and divz are also available as functions of 2 args 14) Expose OPARMS or OPARMS-like struct to API users, so that they can configure csound with typed system (that in turn can be inspected) **** DONE new configuration functions and struct **** 15) Rewrl tvars **** DONE to CS5 level **** rc1 aimed for 28 Feb -- actual 08 Apr Post RC1 1) Implement csp_orc_analyze_tree() and remove csp code from csound_orc.y 2) Complete removal of old type code and use only new type system * remove argtyp2 * modify add_udo_definition to use var pool, new utility functions to calculate mem pool size 3) Sort out installer for Mac *** DONE *** 4) Test builds with iOS and Android (need to update CS6 repo with latest from CS5 for both of those to start) *** DONE *** 5) Add API tests in Python in tests/python * build out test suite runner * organize what API functions to test 6) Modify API Wrappers to use csnd6 instead of csnd, so that csound5 and csound6 can co-exist on the same system. (Requires users to update code to use new package name) *** DONE **** 7) Remove tabvars.c and remove concrete t-type code (handled by k[] now) *** DONE *** 8) Tidy up compiler files: move functions around into new compiler_utils.c file, use .h to replace all the uses of externs 9) Review error messages to see if they can be made better 10) Document new facilities and opcodes *** opcodes done *** 11) Decide array semantics *** left to future release *** ===== Speculation List 2) Allow changes in possible options after start, eg debugging for next instrument Csound6.05~dfsg1/to_cleanup/csound-msvc.bat0000644000000000000000000000055712516762657017555 0ustar rootrootecho SETTING ENVIRONMENT FOR CSOUND-MSVC... set PYTHONPATH=D:\utah\home\mkg\projects\csound-msvc-release set OPCODEDIR64=D:\utah\home\mkg\projects\csound-msvc-release set PATH=U:\liblo;%PATH% set PATH=U:\libsndfile-1_0_17;%PATH% set PATH=U:\pthreads\Pre-built.2\lib;%PATH% set PATH=U:\fluidsynth\winbuild;%PATH% set PATH=U:\portaudio\build\msvc\Win32\Release;%PATH% Csound6.05~dfsg1/to_cleanup/head-mingw-env.sh0000755000000000000000000000375412516762657017773 0ustar rootroot#!/bin/sh echo Setting up environment to build and run Csound head branch from build area... echo Order of paths can be vitally important! export PATH=/c/utah/opt/Mega-Nerd/libsndfile:${PATH} export PATH=/c/utah/opt/portaudio:${PATH} export PATH=/c/utah/opt/portmidi:${PATH} export PATH=/c/utah/opt/Tcl/bin:${PATH} export PATH=/c/utah/opt/clisp-2.49:${PATH} export PATH=/c/utah/opt/swigwin-2.0.4:${PATH} export PATH=/c/utah/opt/pd/bin:${PATH} export PATH=/c/utah/opt/liblo:${PATH} export PATH=/c/utah/opt/Java/jdk1.7.0/bin:${PATH} export PATH=/c/utah/opt/fluidsynth/trunk/fluidsynth/src:${PATH} export PATH=/c/utah/opt/luajit/src:${PATH} export PATH=/c/utah/opt/Graphviz_2.28/bin:${PATH} export PATH=/d/utah/home/mkg/csound/csound6:${PATH} export PATH=${PATH}:/c/utah/opt/doxygen/bin export PATH=${PATH}:/c/utah/opt/ImageMagick-6.6.3-Q16 export PATH=${PATH}:/c/utah/opt/Python27 export PATH=${PATH}:/c/utah/opt/Python27/Scripts export PATH=${PATH}:/c/utah/opt/fltk-1.1.10/src export PATH=${PATH}:/c/utah/opt/fltk-1.1.10/lib export PATH=${PATH}:/c/utah/opt/fltk-1.1.10/bin export PATH=${PATH}:/c/utah/opt/fltk-1.1.10/fluid export PATH=${PATH}:/c/utah/opt/musicxml-v2/win32/codeblocks export PATH=${PATH}:/c/utah/opt/gtk/bin export PATH=${PATH}:/c/utah/opt/MinGW/msys/1.0/bin export PATH=${PATH}:/c/utah/opt/scite export PATH=${PATH}:/c/utah/opt/emacs-23.2/bin export PATH=${PATH}:/c/utah/opt/Qt/QtCreator/bin export PATH=${PATH}:/c/utah/opt/qcs-build-desktop/bin export PATH=${PATH}:/c/utah/opt/CMake-2.8/bin export PATH=/c/utah/opt/PythonQt-build-desktop/lib:${PATH} export PATH=${PATH}:/c/utah/opt/MiKTeX-2.9/miktex/bin export RAWWAVE_PATH=D:/utah/home/mkg/csound/csound5/Opcodes/stk/rawwaves export OPCODEDIR64=D:/utah/home/mkg/csound/csound6 export PYTHONPATH=D:/utah/home/mkg/csound/csound6 export PATH=/c/utah/opt/MinGW/bin:${PATH} export LUA_PATH=${LUA_PATH}";D:/utah/home/mkg/csound/csound6/?.lua" export LUA_CPATH=${LUA_CPATH}";D:/utah/home/mkg/csound/csound6/?.dll;D:/utah/home/mkg/csound/csound6/lua?.dll" echo $PATH Csound6.05~dfsg1/to_cleanup/Statics0000644000000000000000000000343712516762657016161 0ustar rootrootOpcodes/fm4op.c:static int FM_tabs_built = 0; Opcodes/fm4op.c:static MYFLT FM4Op_gains[100]; Opcodes/fm4op.c:static MYFLT FM4Op_susLevels[16]; Opcodes/fm4op.c:static MYFLT FM4Op_attTimes[32]; Opcodes/sfont.c:static SFBANK *soundFont; Opcodes/sfont.c:static SFBANK sfArray[MAX_SFONT]; Opcodes/sfont.c:static int currSFndx = 0; Opcodes/sfont.c:static presetType *presetp[MAX_SFPRESET]; Opcodes/sfont.c:static SHORT *sampleBase[MAX_SFPRESET]; Opcodes/sfont.c:static MYFLT pitches[128]; Opcodes/sfont.c:static char *Gfname; Opcodes/sfont.c:static void SDIF/sdif.c:static char *error_string_array[] = { SDIF/sdif.c: static int id; SDIF/sdif.c:static char p[BUFSIZE]; SDIF/sdif.c: static char errorMessage[sizeof("sizeof(sdif_float64) is 999!!!")]; SDIF/sdif-mem.c:static void *(*my_malloc)(int numBytes); SDIF/sdif-mem.c:static void (*my_free)(void *memory, int numBytes); Top/cscorfns.c:static INFILE *infiles = NULL; /* array of infile status blks */ Top/cscorfns.c:static EVENT *evtmp = NULL; Top/cscorfns.c:static EVTBLK *evtmpblk; Top/cscorfns.c:static SPACE spaceanchor = { { NULL, NULL, TYP_SPACE, 0 }, NULL }; Top/cscorfns.c:static CSHDR *nxtfree = NULL; /* fast pointer to yet unused free space */ Top/cscorfns.c:static EVENT *nxtevt = NULL; /* to hold nxt infil event, PMAX pfields */ Top/cscorfns.c:static EVTBLK *nxtevtblk; /* cs.h EVTBLK subset of EVENT nxtevt */ Top/cscorfns.c:static int warpout = 0; Top/cscorfns.c:static MYFLT curuntil; /* initialised to zero by filopen */ Top/cscorfns.c:static int wasend; /* ditto */ Top/cscorfns.c:static void Top/csmodule.c: static char errstr[ERR_STR_LEN]; Top/csmodule.c: static int err_filled = 0; Top/csmodule.c: static int (*make_private_module_public) (NSModule module) = NULL; Csound6.05~dfsg1/to_cleanup/Known_Problems0000644000000000000000000000426212516762657017503 0ustar rootrootProblems of which we are aware ============================== code like outs (kadsr)*a1,a1 fails as the parser tries to make outs a function. Fixed in git 2013 Jun 28 1200 UT Use of multiple strings in scoreline fails Fixed in git 2013 Jun 28 1640 UT If a CsOptions section is in a .csd file the line count does not take account of the section. Believed fixed in git 2013 Jun 28 1210 UT Long stnding bug wherebye sdif2ad rashed on wring input Fixed in git 2013 Jun 28 1525 UT Problems Fixed since rc1 ======================== Named instruments do not work unless in a list ie instr foo fails but "instr foo, 1" works -- fixed in git sources 2013 Apr 10 08:30 UT chnset locks were NULL -- fixed in git sources 2013 Apr 12 06:30 UT wrong goto token synthesized for if-then -- fixed in git sources Apr 13 23:07:03 2013 +0100 if-then in UDO would not properly set label jumps when called in recursive UDO's, also cause of issue with recursive UDO's recursing one extra time -- fixed in git sources Sun Apr 14 14:41:30 2013 +0100 kr,ksmps vars not set in local-ksmps UDOs -- fixed in git sources Sun Apr 14 18:50 UT wrong perf function selected in recursive UDOs with local ksmps -- fixed in git sources Sun Apr 14 19:52 UT T opcode arg type did not match against reserved var types (r-) -- fixed in git source Wed Apr 17 11:47 2013 +0100 local ksmps UDO breaking multicore performance assumptions -- fixed by setting local ksmps for opcodes instead of the global ksmps, completed Wed Apr 17 12:49:05 2013 +0100 semantic phase: label list creation did not correctly walk TREE* to find all labels: -- fixed in git sources Apr 18 15:31 2013 +0100 if-then blocks were not being expanded correctly, with bug presenting consistently in case of nested if-then's -- fixed in git sources Apr 19 17:44 2013 +0100 subinstr broken in multicore -- fixed in git csoundPerfError broken as it uses csound-pds -- fixed to take in an instance argument Thu May 2 00:56:17 2013 +0100 global variable initialization not done -- fixed in git sources Fri May 3 20:55:55 2013 +0100 Csound6.05~dfsg1/to_cleanup/cs6.r0000644000000000000000000000061512516762657015475 0ustar rootrootdata 'MBAR' (128) { $"0001 0080" /* ...€ */ }; data 'MENU' (128, "Apple") { $"0080 0000 0000 0000 0000 FFFF FFFB 0114" /* .€........ÿÿÿû.. */ $"0A41 626F 7574 2043 536f 756E 6435 0001" /* ÂAbout XSound... */ $"2D00 0000 0000" /* -..... */ }; data 'carb' (0) { }; Csound6.05~dfsg1/to_cleanup/with_icc.txt0000644000000000000000000001502512516762657017152 0ustar rootroot *** Steps to compiling CSOUND5 with Intel's Optimized icc/icpc C/C++ compilers *** *** on Linux *** 1) Add to "custom.py" if sys.platform[:5] == 'linux': platform = 'linux' customCCFLAGS.append('-I/opt/intel/cc/9.0/include') customCPPPATH.append('/opt/intel/cc/9.0/include') customCXXFLAGS.append('-L/opt/intel/cc/9.0/lib') customCXXFLAGS.append('-I/opt/intel/cc/9.0/include/c++') customCXXFLAGS.append('-I/opt/intel/cc/9.0/include') 2) In SConstruct, do "Find and Replace..." for Find: 'm' Replace with: 'svml' (should be 13 replacements) Then add 'svml' to the TclCsound options (line 1814, 01/03/07) (line 1854 01/23/07) elif getPlatform() == 'linux': csTclEnvironment.Append(CPPPATH = tclIncludePath) csTclEnvironment.Append(LIBS = ['tcl8.4', 'tk8.4', 'dl', 'pthread', 'svml']) 3) Using these configuration options commandOptions.Add('useDouble', 'Set to 1 to use double-precision floating point for audio samples.', '0') commandOptions.Add('usePortAudio', 'Set to 1 to use PortAudio for real-time audio input and output.', '0') commandOptions.Add('usePortMIDI', 'Build PortMidi plugin for real time MIDI input and output.', '1') commandOptions.Add('useALSA', 'Set to 1 to use ALSA for real-time audio and MIDI input and output.', '1') commandOptions.Add('useJack', 'Set to 1 if you compiled PortAudio to use Jack; also builds Jack plugin.', '1') commandOptions.Add('useFLTK', 'Set to 1 to use FLTK for graphs and widget opcodes.', '0') commandOptions.Add('noFLTKThreads', 'Set to 1 to disable use of a separate thread for FLTK widgets.', '0') commandOptions.Add('pythonVersion', 'Set to the Python version to be used.', '2.3') commandOptions.Add('buildCsoundVST', 'Set to 1 to build CsoundVST (needs FLTK, boost, Python, SWIG).', '0') commandOptions.Add('buildCsound5GUI', 'Build FLTK GUI frontend (requires FLTK 1.1.7 or later).', '0') commandOptions.Add('generateTags', 'Set to 1 to generate TAGS', '0') commandOptions.Add('generatePdf', 'Set to 1 to generate PDF documentation', '0') commandOptions.Add('generateXmg', 'Set to 1 to generate string database', '1') commandOptions.Add('generateZip', 'Set to 1 to generate zip archive', '0') commandOptions.Add('buildLoris', 'Set to 1 to build the Loris Python extension and opcodes', '0') commandOptions.Add('useOSC', 'Set to 1 if you want OSC support', '1') if getPlatform() != 'win32': commandOptions.Add('useUDP', 'Set to 0 if you do not want UDP support', '1') else: commandOptions.Add('useUDP', 'Set to 1 if you want UDP support', '0') commandOptions.Add('buildPythonOpcodes', 'Set to 1 to build Python opcodes', '1') commandOptions.Add('prefix', 'Base directory for installs. Defaults to /usr/local.', '/usr/local') commandOptions.Add('buildRelease', 'Set to 1 to build for release (implies noDebug).', '0') commandOptions.Add('noDebug', 'Build without debugging information.', '1') commandOptions.Add('gcc3opt', 'Enable gcc 3.3.x or later optimizations for the specified CPU architecture (e.g. pentium3); implies noDebug.', 'pentium4') commandOptions.Add('gcc4opt', 'Enable gcc 4.0 or later optimizations for the specified CPU architecture (e.g. pentium3); implies noDebug.', 'pentium4') commandOptions.Add('useLrint', 'Use lrint() and lrintf() for converting floating point values to integers.', '0') commandOptions.Add('useGprof', 'Build with profiling information (-pg).', '0') commandOptions.Add('Word64', 'Build for 64bit computer', '0') if getPlatform() == 'win32': commandOptions.Add('dynamicCsoundLibrary', 'Set to 0 to build static Csound library instead of csound.dll', '1') else: commandOptions.Add('dynamicCsoundLibrary', 'Build dynamic Csound library instead of libcsound.a', '0') commandOptions.Add('buildStkOpcodes', "Build opcodes encapsulating Perry Cook's Synthesis Toolkit in C++ instruments and effects", '0') commandOptions.Add('install', 'Enables the Install targets', '0') commandOptions.Add('buildPDClass', "build csoundapi~ PD class (needs m_pd.h in the standard places)", '1') commandOptions.Add('useCoreAudio', "Set to 1 to use CoreAudio for real-time audio input and output.", '0') commandOptions.Add('useAltivec', "On OSX use the gcc AltiVec optmisation flags", '0') commandOptions.Add('buildDSSI', "Build DSSI/LADSPA host opcodes", '0') commandOptions.Add('buildUtilities', "Build stand-alone executables for utilities that can also be used with -U", '1') commandOptions.Add('buildTclcsound', "Build Tclcsound frontend (cstclsh, cswish and tclcsound dynamic module). Requires Tcl/Tk headers and libs", '1') commandOptions.Add('buildWinsound', "Build Winsound frontend. Requires FLTK headers and libs", '0') commandOptions.Add('buildVirtual', "Build Virtual MIDI keyboard. Requires FLTK 1.1.7 headers and libs", '0') commandOptions.Add('buildInterfaces', "Build interface library for Python, JAVA, Lua, C++, and other languages.", '0') commandOptions.Add('buildJavaWrapper', 'Set to 1 to build Java wrapper for the interface library.', '0') commandOptions.Add('buildOSXGUI', 'On OSX, set to 1 to build the basic GUI frontend', '0') commandOptions.Add('buildCSEditor', 'Set to 1 to build the Csound syntax highlighting text editor. Requires FLTK headers and libs', '0') commandOptions.Add('withMSVC', 'On Windows, set to 1 to build with Microsoft Visual C++, or set to 0 to build with MinGW', '0') 4) Getting these errors still WARNING: could not open library '/home/daveakbari/Desktop/csound5/libmixer.so' (/home/daveakbari/Desktop/csound5/libmixer.so: undefined symbol: _ZNKSt12_String_base5_XranEv) WARNING: could not open library '/home/daveakbari/Desktop/csound5/libwidgets.so' (/home/daveakbari/Desktop/csound5/libwidgets.so: undefined symbol: _ZSt7_BADOFF) WARNING: could not open library '/home/daveakbari/Desktop/csound5/libvirtual.so' (/home/daveakbari/Desktop/csound5/libvirtual.so: undefined symbol: _ZNSt6_WinitD1Ev) 5) Comment out the mixer opcodes #makePlugin(pluginEnvironment, 'mixer', ['Opcodes/mixer.cpp']) (line 1115 - 01/03/07) (line 1148 - 01/23/07) 6) When invoking SConstruct, use the following if gcc-version returns an unsupported number $ scons CC="icc -gcc-version=400" CXX="icpc -gcc-version=400" Csound6.05~dfsg1/to_cleanup/What_is_New.txt0000644000000000000000000003273212516762657017574 0ustar rootrootChanges since 6.00RC2 (from logs) ===================== Many bug fixes and code improvements New opcodes: faustgen, array Added 0dbfs and nchnls override Added delete tree to the API Greatly improve array arithmetic operations Removed limit on number of instances in parallel code Fixed schedwhen for named instrs Change to escape characters in score strings -- they do not happen (this is still subject to change) Fixed dssi Use thread-safe internal functions in compilaton etc Thread-safe use of locales String variables re-implemented What is New, What has Changed ============================= - Build system in cmake (and not scons as in Csound5). - The loadable opcodes are found in the directory named in the environment variables OPCODE6DIR64 or OPCODE6DIR (note the 6) so it can co-exist with Csound5 - Support for old hardware and C compilers has been removed; this includes Macintosh OS9 and earlier, Watcom, Borland and Symmantec C compilers. - Note events can start and end in mid-kcycle. As this is an incompatible change it is only invoked with the command-line option --sample-accurate is specified. Not that this does not work for tied notes, and use of skipping initialisation has questionable use. - Instruments can run at local ksmps values using setksmps iksmps as in Csound 5 UDOs. - A number of table access opcodes have been rewritten but should behave the same. Similarly diskin and diskin2 now use the same code and so diskin should be more stable - Compilation can be done at any stage, new instruments are added or replace old ones. Running instances of old instrument definitions are not affected. Only limitation is that header constants in instr 0 are read only once at the time of the first compilation. Init-time code can be placed outside instruments in the global space, and this will be executed once-only following the compilation. In this case, score event generation can be completely replaced by orchestra code. - Two i-time opcodes for compilation: ires compileorc ifilename compiles an orchestra in ifilename (instr0 ignored) ires compilestr Sinstruments compiles an orchestra defined in Sinstruments ires is 0 if successful and non-0 if compilation failed. - An i-time opcode for score compilation: ires readscore Sco this opcode runs the score preprocessor on Sco and then schedules new events via the RT event mechanism. - The old parser is totally gone. - New syntax in csound6 includes +=, -=, *= and /= operators Please use += and -= for accumulating reverbs as it gives better multicore behaviour. - Multicore support is totally rewritten using a different algorithm for task-dispatch, which should use less memory and fewer locks. - Opcodes like add, sub, mul and div are no longer available in opcode format, only via + - * / - Any opcode that returns one answer and whose type is the same as the first argument can be used as a function. This incorporates all functions in CS5, but also functions of two arguments such as taninv2 and divz, and opcodes like vco2. - A statement can be broken across lines after a , = or arithmetic operation. - Arrays exist in multidimensional format. They are created (usually) with init opcode or fillarray k1[] init 4 generates a k-rate 1-D array of length 4. Similarly a2[][] init 4,4 create a square 4x4 a-rate array. k2[] fillarray 1,2,3,4 creates a 4-element vector filled with 1,..4, which also defines the length. - Elements are used via indexing in [] such as k1[2] or a2[2][3] One dimensional arrays replace tvars, and can be used in opcodes like maxtab, mintab and sumtab (see below). Array setting can be done in left-hand side of opcodes, i.e.: aSigs[0] vco2 .1, 440 aSigs[1] vco2 .1, 880 - There are a range of new or recoded operations on k-valued arrays, most restricted to 1 dimensional arrays (vectors): kans minarray ktab returns the smallest value in the (possibly) multidimensional array kans maxarray ktab is like mintab kabs sumarray ktab returns sum of all values in the array ktab genarray imin, imax[, inc] generates vector of values from imin to imax by increments of inc (default 1) ktab2 maparray ktab1, "sin" maps the k-rate 1-arg function in the string to every element of the vector ktab2 maparray_i ktab1, "sin" maps the i-rate 1-arg function in the string to every element of the vector ktab2 slicearray ktab1, istart, iend returns a slice of ktab1 from ktab1[istart] to ktab1[iend] copyf2array ktab, kfn copies data from an ftable to a vector copya2ftab ktab, kfn copies data from a vector to an ftable. In addition arithmetic on arrays is allowed. In particular addition, subtraction, multiplication, division on a element-by-element version is provided in arithmetic format. Similar operations between an array and a scalar are allowed. - The new realtime priority mode can be switched on with by passing the --realtime or setting the CSOUND_PARAMS field realtime_mode to 1. This has the following effects: 1) all opcode audio file reading/writing is handled asynchronously by a separate thread 2) all init-pass operations are also performed asynchronously. Functions for asynchronous audio file access have been added (see below) The k() fumction can take an a-rate argument in which case it is a call to downsamp. Analysis formats: Hetro/adsyn analysis files can be machine byte-order independent if created with -X. Down side is a longer file and a little slower loading. The het_export utility will create the independent format from the old, and het_import is no longer necessary. cvanal and lpanal will produce machine independent files if -X option is used. The convolve and lpread etc opcodes will accept either format. You are encouraged to use the machine independent form. Analysis files produced with -X can be used on other systems. The number of strings that can be used in a score line is no longer just one. It is open ended. Each instance of any instrument has a scratchpad of 4 values that persist; allows values to carry to next use of the instrument; hope it may be useful in legato etc. If a table number is given as -1 then an internal sine wave equivalent to "f. 0 16382 10 1" is used. Attempts to write to this table will give unpredictable results, but is not policed. The 16382 can be change by command line option --sine-size=# where the # is rounded up to a power of two. A number of oscil opcodes no have the f-table parameter as optional, defaulting to the internal sine wave. (oscil1, oscil1i, oscil, oscil3, oscili, foscil, foscil1, loscil, loscil3) in Linux and OSX the treatment of locales is now thread-safe and local. New API functions..... new configuration/parameter setting functions PUBLIC int csoundSetOption(CSOUND *csound, char *option); PUBLIC void csoundSetParams(CSOUND *csound, CSOUND_PARAMS *p); PUBLIC void csoundGetParams(CSOUND *csound, CSOUND_PARAMS *p); PUBLIC void csoundSetOutput(CSOUND *csound, char *name, char *type, char *format); PUBLIC void csoundSetInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIFileInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIOutput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIFileOutput(CSOUND *csound, char *name); new parsing/compilation functions PUBLIC TREE *csoundParseOrc(CSOUND *csound, char *str); PUBLIC int csoundCompileTree(CSOUND *csound, TREE *root); PUBLIC int csoundCompileOrc(CSOUND *csound, const char *str); PUBLIC int csoundReadScore(CSOUND *csound, char *str); PUBLIC int csoundCompileArgs(CSOUND *, int argc, char **argv); new function for starting csound after first compilation PUBLIC int csoundStart(CSOUND *csound); new software bus threadsafe getters/setters PUBLIC MYFLT csoundGetControlChannel(CSOUND *csound, const char *name); PUBLIC void csoundSetControlChannel(CSOUND *csound, const char *name, MYFLT val); PUBLIC void csoundGetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); PUBLIC void csoundSetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); PUBLIC void csoundSetStringChannel(CSOUND *csound, const char *name, char *string); PUBLIC void csoundGetStringChannel(CSOUND *csound, const char *name, char *string); new table threadsafe copy functions PUBLIC void csoundTableCopyOut(CSOUND *csound, int table, MYFLT *dest); PUBLIC void csoundTableCopyIn(CSOUND *csound, int table, MYFLT *src); API has been made threadsafe so that performance and control can occur in separate threads (after a call to csoundStart() or csoundCompile()). Threadsafety is ensure by 1) use of atomic read/writing to control channels 2) spinlocks in audio and string channels 3) mutexes protecting compilation, score events and table access Invalue/outvalue and channel callbacks and callback setters have been removed. csoundQueryInterface() has been removed New internal functions in CSOUND: void (*FlushCircularBuffer)(CSOUND *, void *); flush circular buffer. void *(*FileOpenAsync)(CSOUND *, void *, int, const char *, void *, const char *, int, int, int); unsigned int (*ReadAsync)(CSOUND *, void *, MYFLT *, int); unsigned int (*WriteAsync)(CSOUND *, void *, MYFLT *, int); int (*FSeekAsync)(CSOUND *, void *, int, int); async file access. char *(*GetString)(CSOUND *, MYFLT); Extract a string originating from a score-event argument. functions removed void *(*FileOpen)(CSOUND *, void*, int, const char*, void*, const char*); The "private" parts of the API have been changed considerably. Also structures like EVTBLK have changed The LINKAGE1/FLINKAGE1 macros are renamed as LINKAGE_BUILTIN/FLINKAGE_BUILTIN Template for arate perf-pass opcodes is ------------------------------------------------------------------------ int perf_myopcode(CSOUND *csound, MYOPCODE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; ... if (UNLIKELY(offset)) memset(p->res, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->res[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nres[n] = .... } return OK; } ------------------------------------------------------------------------ for opcode developers..... TECHNICAL CHANGES ================= OENTRY structure has changed and has a new dependency field; please use this field as it is required for multicore semantics. You could set it to -1 and disallow all parallelism, but at least it is safe. All opcodes that touch audio should take note of sample-accurate code A number of previous API functions are removed; OpenFile and OpenFile2 both replaced by new OpenFile2 with additional argument. Additions have been made for arg type specifications for opcodes. * Any-types have been added, as follows: * '.' signifies a required arg of any-type * '?' signifies an optional arg of any-type * '*' signifies a var-arg list of any-type * Arrays are now specified using "[x]" where x is a type-specifier. The type-specifier can be any of the of the current specifiers, including any-types. See Opcodes/arrays.c for example usage. New Type System =============== A new type system has been added to Csound6, and significant changes have been made to the compiler. The previous system for handling types involved depending on the first-letter of a variable's name every time it was used to determine type. This meant there was a lot of re-checking of types. Also, adding new types was difficult, as there was a lot of custom code that had to be updated to check for new type letters. In Csound6, a separate system of types was added. Types are defined as CS_TYPE's. The creation of variables from types and the initialisation of memory has been encapsulated within the CS_TYPE's. This change allows easier addition of new types, as well as generic calculations of memory pools, amongst other things. The compiler has been modified since Csound5 to now use the type system as an integral part of its semantic checking phase. Variables are now registered into a CS_VAR_POOL when they are first defined, with the CS_VARIABLE having a reference to its CS_TYPE. After first time definition within the pool, the type information is then looked up in consequent variable lookups, rather than re-calculated from the variable name. This opens up possibilities for new variable naming and typing strategies, i.e. using "myVar:K" to denote a k-rate arg. This also opens up possibilities for user-defined types, such as "data myType kval, aval", then using "myVar:myType" to define a var of that type. (The previous is speculative, and is not an active proposal at this time.) The addition of the type system has formalised the static type system that has existed in Csound prior to Csound6. It has, arguably, simplified the code-base in terms of type handling, as well as laid the ground work for future type-related research to be integrated into Csound. Csound6.05~dfsg1/to_cleanup/csound-mingw-double.sh0000755000000000000000000000213312516762657021035 0ustar rootroot#!/bin/sh echo Setting up environment to run Csound from build area... export PATH=/c/utah/opt/Mega-Nerd/libsndfile:${PATH} export PATH=/c/utah/opt/fltk/branch-1.3/bin:${PATH} export PATH=/c/utah/opt/fltk/branch-1.3/lib:${PATH} export PATH=/c/utah/opt/portaudio:${PATH} export PATH=/c/utah/opt/portmidi:${PATH} export PATH=/c/utah/opt/Tcl/bin:${PATH} export PATH=/c/utah/opt/swigwin-2.0.0:${PATH} export PATH=/c/utah/opt/pd/bin:${PATH} export PATH=/c/utah/opt/liblo:${PATH} export PATH=/c/utah/opt/Java/jdk1.6.0_21/bin:${PATH} export PATH=/c/utah/opt/fluidsynth/src/Release:${PATH} export PATH=/c/utah/opt/luajit-2.0/src:${PATH} export PATH=/d/utah/home/mkg/csound6:${PATH} export PATH=${PATH}:/c/utah/opt/Graphviz/bin export PATH=${PATH}:/c/utah/opt/MiKTeX-2.8/miktex/bin export PATH=${PATH}:/c/utah/opt/doxygen/bin export PATH=${PATH}:/c/utah/opt/ImageMagick-6.6.3-Q16 export PATH=${PATH}:/c/utah/opt/Python26 export PATH=${PATH}:/c/utah/opt/Python26/Scripts export RAWWAVE_PATH=D:/utah/home/mkg/csound6/Opcodes/stk/rawwaves export OPCODEDIR64=D:/utah/home/mkg/csound6 export PYTHONPATH=D:/utah/home/mkg/csound6 Csound6.05~dfsg1/to_cleanup/csound-mingw-float.sh0000755000000000000000000000157412516762657020700 0ustar rootroot#!/bin/sh export PATH=/u/Mega-Nerd/libsndfile:${PATH} export PATH=/u/fltk-mingw/src:${PATH} export PATH=/u/portaudio:${PATH} export PATH=/u/portmidi:${PATH} export PATH=/u/Tcl/bin:${PATH} export PATH=/u/swigwin-1.3.39:${PATH} export PATH=/u/pd/bin:${PATH} export PATH=/u/liblo:${PATH} export PATH=/u/Java/jdk1.6.0_14/bin:${PATH} export PATH=/u/fluidsynth.patched/src/.libs:${PATH} export PATH=/u/Lua5.1:${PATH} export PATH=/d/utah/home/mkg/projects/csoundf:${PATH} export PATH=${PATH}:/d/utah/usr/bin export PATH=${PATH}:/u/ATT/Graphviz/bin export PATH=${PATH}:/u/MiKTeX-2.5/miktex/bin export PATH=${PATH}:/u/doxygen/bin export PATH=${PATH}:/u/ImageMagick-6.0.5-Q16 export PATH=${PATH}:/u/Python26 export PATH=${PATH}:/u/Python26/Scripts export RAWWAVE_PATH=/d/utah/home/mkg/csoundf/Opcodes/stk/rawwaves export OPCODEDIR=/d/utah/home/mkg/csoundf export PYTHONPATH=/d/utah/home/mkg/csoundf Csound6.05~dfsg1/to_cleanup/design.jpg0000644000000000000000001502227712516762657016610 0ustar rootrootÿØÿàJFIFHHÿáøExifMM*n v€ˆ(‡iˆ%\ªGoogleNexus OneHH 0220"‘’ 6 0100    ˜ >2012:11:28 13:35:292012:11:28 13:35:29¯dR980100† ž #2012:11:28àè(HHÿáGhttp://ns.adobe.com/xap/1.0/ Google Nexus One 72 72 Inch Centred JPEG compression 72 72 Inch Exif Version 2.2 2012:11:28 13:35:29 2012:11:28 13:35:29 Y Cb Cr - 4.3 mm FlashPix Version 1.0 sRGB 2592 1944 13:35:29.00 2012:11:28 R98 0100 ÿÛCÿÛCÿÀ˜ "ÿÄ ÿÄW#!"12A$%BQ #45Ra3bqD &CEr‘T‚¡6SUc’±ðFÁÑdeVfsƒ¢²áñÿÄ ÿÄR!1"2AQBa#%Rq$3b‘&54Cr¡6‚±ÁESÑD’¢ðñFTsÂácƒ²Ut“£ÿÚ ?ü •kµÍ'R¶ž¿î:’×Õž©ªb,=+QÑ#ËÞËöN]~çi¦ãØÓШëšÍyjäÛ§)±åççœ`öüúÛeˆéC_Vutõ2Ætµuø^‰g¯b»ÇR0žYsRLEÆ ¦×òÖáf0‡¥ÕÒ×ÔÒýÝLnPU%¯%?gü/Äqî|ëhÁ552bÆ2›RcD’–2[ãG…ÄÔnÝci»‡ÔámÛÌÈã§ZR×”ÈBQ—M½.z²#S’=J!ÊCØMƒžðàpáÀOáÃáÎרêO^ ú«':¹ÄŽ¥Ò©žIÇåÏÈŽÏ)o©f¼ëºóÓ²éèé×]IBëÓPûµ 2>Väè½?&îÕH]A¡© é´±œ¥†28£!Ëó ïŽÛ† á(ýF)UÀŸ%•²¸±ŠŽ­7R|4!^®³–Zv5-?"æZ’÷eÁžýßûNáTÛ5¶êwÙm³³I×Ò:ž qæÿŸlC »ÿËãš§•!·šT%«·Me)\XˉŽâäïå ¿ø’KÇ´Áý Äå?ܤ͔öùm#Ë”¥ˆÏ›&_/¹¨á;ëdád !©«(ÂP”fÊ-5÷Î3–¤ÍXqd1.CcéfËñ^&´>fצ¡©ó"ãMÔŒ¦A”tõ`èÂ:F§’z<¤ñ4[M¿Ì{fÓ IÓÛ~£ººÿ³ ê[œ`i˦$`a’ã –)žiþܵÿ‰+iÒµkR…;6íJv¡_ töügEdȉŽÑ Ëy_eÚíoÒÛ¬iîemM(èÚ5&mû¦žëÊ2Œc ¬C—X“$—»Ý0ù—È—hY×v›:1Út}š¿vÜ.ûVSŽ–$K¤˜çû}ÙUjkm0Í1µXkjÃK]Õ×ÕÔŒu4Äc¢HœˆÑŽž,VR“G¦ù›GÄçŸ-Pƒ = (qÒ„ù\u=ÓÓe(Eç«)ν¯õrÆÚ^} ]}CRæáwsdOJîxPy,¸K,¤¸âB1r¼ü3»{KÍ•­XÓ•}JðÆ¾´õ¨ÎÞ¤°á–¤4tŸn1Ç >?Ž8y Þ‘;µµ¨Î/¾_¾Ê—&K”1ŒõŽH§/þžoû£,ÖÔ+_$P³JPÝ7ˆ°€Î/ŒºÃØòLøc““±ãÇê´5ô´54®6s‘(Œ:dF‡¸"'Íš¤¥é͹Cç¹kCzN´áÁcNWVK¨7ÎR4á…ÂÎ¥è»6­k:kFRLÓÔ³«:zqLþDÎQÏÊÿà;W™|·£«©bÌ —g/ÛµºëkjêJ[Oý¨~Ü™ñŒE‹ùùƒcµ¶Ù×c¡£oI…Γ!•7\8iêò‘/l’,ЫҪ }ŽæÙ¹X•š<ëêKŽ…’+J)(k`„£.B"8{ÏGK7NR–N­kÞœ!“Åj:?2Œ¥]ò„å C„ØÆ|d1ª½Çrݱw |øjKNQÑM;ùZQ©ÇK]ÓÓ$ºr4ã&£(Jfœ§™¸ùª­½Î ÐôTô]hêjÃP©)ð{4pÈe•qœDÁ—{vàV±¡­ûú5u!Zm[8–#4ãåq…I(2û~é=¦}ÿp± hE…ªÓÓÓÔk“5µ:dŒO‰ðqä)þvù޽™%--m;r”ªT®F\å,€ c8÷=ÇñÚ<\9OOn„¥¥«òHÎŒ'©'R,å9¨reÍu#]W®ûÄ:.–í«©¹cdËçrÿ.rÒ# 9Èÿ/OPÔ¹pÓçÃU”婦¬}Þ²<Üеb¼ì̵ÛÝz×"HI~‹ígž'öã!IC WÄõ7ênZÃV;¥]¦äèº2xn$£ E”äãïÂcûäg¢ñt<¡¿úië£^íY:”ìëËâ,û¡Ø2\ƒÉ$u1£fåk:Ôn3Ž•}XØôˆ„¥XÄÀb3¾=®=Îzc|?¶Jz²ÅÕÇÕÔÒáó>P|À–›R=9F HF Œ#8Ê2–×ÿ©[Öï½mοÉ#(°ÓÔ—Æ*(ȢؑWœfÌâ²ÕdÞ\­æÉl÷uëÚ©w÷·/náP‰ƒß‚0ĉbY—YqÆQ‹ö£»Þx£¼lzš{•içl‰Ò»Þ”YHǸyu+‹ŸëWV?³VÝs^%‰5«Ù"Ç”£ì”c!ÎNXC¿ÆcÀòžíwZs÷ëÝÔ”ŸÝQ¬ò){ÙJ@’\Èø’"}-«lÔ”22âêéN5~d¡&zI§¨F7Zq!ZR“7Rg¦9»Î¤¾^–F§Ä'É‘-2$àH“2Ru&ÉXÀ‰ û‡R]Ôu6=jV4c_BÞçûŸÍÔ(<¸Ì–\ýÌ`.HqähØ–]»NªúQ¨¯ì_¨̤Éc#„dg™t=$µM¦U5!^®œ´÷:ú©n;¦‘J$s™ˆgj?9quAOôúìªKx,é©êêêÚÒÖœì[–£-MCOG 2{ÔœEJXs2#ƒ¢?;6D%©iɨKRpaøGQŒ48_ ƒª2ŒYD\<½<ìøŽ.žÿ«)Ô”u&êhÀ”ôèTµc¨×Ë•iÕÈÈ‹eåé×Ñ´YÛöÿ¨îŒ®ï~¶éxʱU”»â¸ã,â3Hæ½ßjÓµ£«OV¬+éÃÒJ¡D‰r1.º(²Ãü±‚Ût­\µv,~΋üÍ—(‡R“ƒ#ò8Y|¼1†Ûgs¥ªËK]Ÿ-âK"1Nã(ÊD±í‹»?Ï€Ü ,Ó#[!H•Iî:–De«)Br:z:qÔ†7‹7#ž¶Œ F2t¡p>g#©q‘cq’Ê3•¶#Z‰oÇSqÕÜoìš{~ÓêYú¯/Už¦¤´ö¼&Z²ŸÛ.õ%îd?oŠï*ìî•}Ê…©úï1KM%"”£>Dð¬–@Ç“(G¥qÅ%"î6w Ô úŽݹb:x2™~pFKöÇ ž‘r~Ó°y‡Ëqu· <ô§š1Ó‹)³ŒÄcŽ_ ˆ¼d°I¶éŸ§ŒbãæèNlt奧)DÈ“¦ÁÒMIê:¤!%¨OQ€ÇSPŒ¥&_gÐÇÞçñwÊœMI†¬1\"F—-K¹p 76ž4›ªß¦ç$—qòŠ}Ä~ÃÚ^AۼźhX¯ºU©·U¡†ÀîÌQdá 3Ûð½~ÐI xDoXøøÐŽv¦¬ôÍ9êëêkj±I¢ÎQÕdÇOE5%KH,„˜¥Ã;áï‰4 ìqŒa§£=F IP@FÆ2WRƪ±¶—›õ6=Úž†ë¡séõ)m©“QP#!÷HåÈ÷h½`O <Åkgólèêys^öë)éÊÆ£ºUa-¾fJâöO/´1†_¹ñ—üÝúsnZfå¸ùn—ïÔ¶”M¡–^XÌ”ET2,yã²—¶WÉVèoìlÿC³8Wq n’©ÒF)íÇ(žÓ³%Ø»ÆÍ“ò3q¥ò3tôµ£&8³Åœ´ý²gn´ï‘6z‰ÉÓœœ¦>ÛvùoÓ–Þ‡¥©.5(«(¾ày{evDæIë¾Òñ¶®–¦égNÎäÒ\ T«t\8çÇ8y1ë0†ÁŸoo;TÛÊ–§ût‚…Ý¢I \{÷½ÎNy),¤TZ~_Ýe¤Øô÷w+ïÓp㓜¤{}²ö¼cd‡ßÔó òýZÕ· ­N,å6qÔá$eÈz‘ËÝœ÷È—Ýš=íHCê´Z‹kü=>HF|yËRràÉ÷Fµ‚P|’)w Û;jÔÙðö¶Nû±OÝ©F§2DoÜRˆr’Æ0d¢*9ò¨žSÚ :;|ÈÓ bùø¿çÀ‘~$¬±,²–Ú|Ë£zAa7ž®SV+î„9äáäÁ¡œC«å-ó_N©éu4&W/jêks·b1ur?Û~d‡áPã/]òÎ÷§K[SWA¯V'v®òÓ†L\a2€gɃÆÎDzâãêÏO7ž´åÎz™2wD#SD—¾:qäÉ#wÆ4¯"¾õ¸ퟕ±êi³¶:n€ñ„øs%—)|«”x’$’13¾¦åOZކ߻î.‰hhR)Ã,D"³™!LF@ɨ¾%õím[NÝCo§NN½RZ’oIŒ¤,»9TâûOi,øØù_v³CÕ–Gn(—¢êiGo‹,1N+Ÿîè!‡1'4ü¹¿núôêmô´ýn‹gB[Œå [$J2ã‹ä~qs.9Â|L|›,øÇGOVZºðå-}=HÂ}Ì„tåÒ”ùÂqšÈf H-¶Ïá‹BYxùîN¬âGN6|Ùr”cÀ„Þ5li¸/eIb,o]òöºÚÚ¯J¹¢êN”Oªº{·Ì¥ÉÁ(2¶A’Yë¯[É»®ï·FÄô5­”O¨D©--©‘î†Ri—’±Â@‘µúab:—vý*ÚŽ%wWS÷Д%‰\æ@'‚÷ŸùêÖÑ­¸iWªÇXä³ÏgÆÌå’]aq£·hC__wƒ)J:n®¶¹ÇU%šdµBQ8¾ÞD¸É„å(Éô³wËù ­‚U¤œŽ1dðŽ¡Ñǔ¤‘`j\£$D¦ÌÜ®þå}=þæ–´R0Ÿ®˜S0åc9cé:8§Šio~d×ßëY¯½ŠÓ%vˆý)>}ÑÎNÓÝœÐå$|DÏÈ~l¹_h¿®T}5(ÑþMÁ#LeFxO·`Ž: —<½æ­²ZT wá^Ó.ÖÌaÉöLðÎ\w…ÊÇ>ž†Ù®Æ0ÌÛu5¾^FÃBQ„e$Ô 1Œ¥ÇL¸%‘e­3 MëÎËÙ56–œF)9£>cNQŒ¥l•HP‡"ÿ[Í|͸ïêšVZÅ;•F_Ï,Î,b!ÏÛ)=„ {¹|·n›žý¹iÞÑgBĘ͉íÉ”ï–ã'¬˜zþD¿Pác^Ímii·½L¹;i ÀŽu#ÎD£ûaŸ´ãеÛ6ŹßÙ´êéÙ¿[y®ÏéÕ+u=LË”°ËË UÆ\çÇ<½-¯KDž>¾„øiéašóÇKGå±&B'»L”E”¥/• dñ"z#mÍÞgðû²štq”ÅŒã-AÒ«™>’*ˆCSRWr%é– ZÛ•¦¶¼+×h³úH÷¹8WÚÈäeË>ÔKñ²Žï»o…0¡WniõuI{ÈÌ$HŒÑøœwÛ‰¹íþiÝ´©êßÛç­¹ó ž¾éS»§%å8ÃRi91’DROvD#gOËÞhÔ¡µ¯Â÷,YЋˆã®ùø< ‘}r×ÉÁÔ×bc’ubü¿l´å#ŒÏ¨„˽]X\5tø[ÂŽŸ ÇvÞ6ým-Ëç|;ÆZ…Bù§íg!‰0 £.HßjüÕo_s×ÐÜvû³b’7fw^˜Èeðã.1Ê3èèË w+77JÛu ÓÑÕ¿­%,êê$mqs¦ºŒ%(“g %Ëšï”üש=M¾ÍOA °oFÝ|náËâDãÂ"‘ø›ƒ¯ú^IóíËz:NÙ¤YÆv÷ô3ßöêX±£‘ƒÂg8;;|4´GqÛôÌXËSGSW[F0„%KMÔÔg 9éܹp?¡ ™ÐºZæœ5]¿G7WGOŒ'm=IëNøÂI;ž›ù‰ã(‚µmó¯j5­këhÇÒÞ¯©ÈÓÏÌôåqG’íð),c«¸n{!^¥M êLâÆR=6¦;‘ˆ&\ÄÇÆC'Pòÿœ¶] :þ`Ð5$ëÂ:–¨ËOs§N“ˆËWVuõ54Èö!Ìr¼¢rŠä[ÞA–´ªèëìò£¥t“ÊRç6CýÞïº<¸„_—/µbqŽñƒ¶ÈÒÈÕÅÎÆÖ”¤OCSNZ:¿ Zqe"ˆË—ËÓŠyR1™ÎƒâÉlûæ†á‡-|]ò:qú\’™š‘PÖÔ†®¢Ì$å)0ŒËe8²:÷[ÚÕ*k^ŒµõÝ}Ik[šÊwþäº%(òFBö¯‚>Žî0ž•iËZæ¶#§Z!ËQSápdÀ¿T‰—±ÿ‘a~­ZZZF½ÊAJ_ÎŽè=¤¡(Ê2#î%$DŠ’Ïg×<ƒ¥²•íÑÚg©n¥ùr¨³“(Æ1ÀrœŽÕAÌâñ~C#ÇâÌn•idjêjºZ1–ŸËÓä³8iMb @hÄÒ|]]ŽŽ#‘ó4£¡sWWæ#¨’Ši{“.”ãr¿X3KË×c­b«·iè_ÓÌ­Ø×³ó,2“)Ê·Žeœ¸eƒ¢vÿ)nc8mõô ÙnkËGQþn&xâ2rÎ<Œcÿ#.Ëèy;n·3q³¶‘nà6‰K£ǹcщÙK<§–ô¶wÚú21ôï[vžH¡/÷rÊJjƒ€c€’ 5¾4xÌрꌤM“¦NN#óu9F3³M³J-œšbÓTÑÓÂÚµ0¶¹êüÁdÊ:a§áòôàŒ›ù¯)Jq¯˜·^ºµ¿l—+DѳNVíÝÔ“Nç‰8AÊ~ßpr˥㇬¼¸ø€6­ÚÓ:[†œãûy›VYÖ HŽ3ûÓåéÇYü½ÿ»_kß6†„¶È¬r§%”Aä˜ê*ªÇæJj°û¶Ñ³í›…xýVã*Ú§.ØäìÄ¥)bDb·'v¿Ž$AÐÔÀL‘ÔF3‚)ÏJR”t J0Ó¾2"QäGÒÝÂ{ ‡¥»ï²ÄÙáMÓÒãë’®QÈ‚œ Ô¨¬Æ ’z{³ÐÝ÷Jwô!JÌhíykY”9ÌöÊXý¹rj,¢áKŒ›ëyK_R¥=bÖ½=MK£])Œâ ÇoÜŒ¾ÐL#!»›g–êmº›e¯OWmд˜ŸT7n K8îLƒä¤R}s×6 ¯u>µf4´,zÿAtåŒ}¸1–<9'QOêÔ8ýC-O•ŽÎÉiÈÕ—Íé°éÏNrÔÔ„õ5OPˆñ–“6Å»^–ÒòÂŸÌø‡JZl!¨|Ý\‰Ç‹§©¡(š|¡ÂZd58ÄI-¯T|µä«7çR¶´ëÖÑ‹jÜ£¨:zzy@ŽœÂlŒ“ÄÁ_ñ”ÈûO—kXÚ.n{ufÆ…4oÔô$•QøÌ}Ò8Çß#ã"Çʦ߸LÛk]³¡ND–™,›GpyÎBÁ”eŒbf=ÒNmû…½’Öû¶ÖØnU¯*!BíÏÂJdŒx©212ç“Þdï¹;§Ìž6©&>´4™iiDÒ–°ëGP”YjJ„¢Œ¥,ÈñŒä¿ÓùZÚrµ·8èi“îTa1¢4è1â"Ò­ã1yh×MkT-nÔ*:Ûõ â<™q‹°ðÁ©ÉÂFcŒ¤F'ÂÍ‹ôÃ__k·¯LÑ¥«§9ÑÕŸž‰Ê_,qÞs—oŠí*>`ß{évÊK†Þ« Dy¼Eû¢àr¨DøñKä]4Îæ©­z¶¾Óº“•ZÒ«Ì¡ e§ˆþÜH:d’RÌŽ…䪱ÖÝ·=¿V1Ü´%qž×„?ú¡3”èN•Á$µú©æ½¶Ž¦ÇkÈ[WÐ 7Ü„vŸ3mû¨äßI2Œ£)ˆº>èÌpK††nÿ$t-yjùº2Ü1ñÁÔæ|©kue/’GN´‰.¤D;wÞ´0øêåìºR4æšrŽÌã=Od§P’’yÉšÆWw+õ‹¶ú·%[ZZU%µØÐZ´÷KTçÂ:²s(ûÎ1Õ Hë(dù—pš{ÿP×µ¥îÕôrÜ4íÅ‹?í#$Ø™EˆåÁñž÷/:JÇÑ5§ŠÛt>¯‘¡Ü2±ÿ õ)¹âŽd7X:û–½­·m¹a/7¯V«zOob‘"ËØ®8rÀ§‡Ø–l%¨ëbhèG",äjKæF.–¬´)kNXòŒ¤œˆüÉhÂz€ÃÜI…ø¯SyûæÍô{8röĉ0ðÆ,YF!ȃ(Æ(HQõ¥µÂæé·Ò–½½ØÔç*r%¶H’²àJLÑ^2ž‘„– xk¯°y¯Z„7*1ŸÒiGµe#6G'ŠÈ !ò¡ÙÅ#,Ë›ã¶_ÒÜlZ¯Õ‚9ëžë¹+&={¸±8Ï2C45<ËOgÖ« Ï_–îÑ&œñ‘R+.¾p+ÊRŸ\bæPòwüøj0ÑÛã«« Dtu«PÔÔ׎Œt´ã"däD¤ó%)T`Ï+àƒQÓÞóI’¢d[AÒÊ¥Iö¨€—ë»çV½ÆÖ­[ˆèî–teK÷äÇ.9Iá(Šw$™–,…Ã剱íÍ {³~«© çS”å ›^M8CQÀGRR€3ç!ã-X½BÉb;ARþS•+ÁÆ*÷Xrwœ er37«Ki¹ÆzÅÚÚvï :”ÉmrgïTÀ¤X¼C¥%8ÃwÔ×žŽ¦N<ôÝNnœa‘(0Žž®‹éIÔ†“Æ:‘¨FZ~†Žá±eŸ o›f®¦÷²C=2½£g\u¸Éßl}µ6Ë姘¡FÓÔå+ ªf)@9ËH‹ËBRu2õ%ùsáUíÎeÒñ§¢GYdÏ@ãùöÇÜsùÿ8ùñš5öm—lÚ5#Z´mYŽiQ».é‘y{cà8Ç!^X‰…2ò=-m¿ZÌkémšúÐ-èu$—¡îö@÷b]/åz쇂47¼Ôž¼ôua ]WDž£Zœ˜²drù„K{%ÂQ™8Ä?êhkâ±Ûðt~œ% Nr¦JZde‡P“)ÆQ}äˆÌc(±c,{°ï®n6ªkhZ³^Í'ÙFq¡8±“\£Ç9%ö©íÂ8|Pykz¯³P³RÖØTÎ.:‡>Qˆá(ÌÎ0#ñ‘‘Ÿ>_ÚW›¶î”å-ƒē•”ޤgícæO^çìZ;oïiØÅÌßnMŽɾ*tGRYŽ%™GçÇ<œÜ-w+EÑ4ô‰ãÂzpÕœzwòõM$ÔQaÜÆ.¤óŽžžÉ ãzž¯ÏÕ“(ÊQ€É$D”_l‘êhsºI6žÜiæ y¯sÕÝ,ß•Í*ªêTÑ%i¸‘! ö²“‘^]E1ŒíÜÜ^uméMå5ó˜ÿ÷FNŒ÷Ç80÷㹞Éå­“n­gmÜåê¸ÆùLe)ñÌA–$±AI3% àéFíúW·oZ›‡Éå{´ÂD 3Æ$DŽG(æ_IÛ~-Û±¡¦kâšÌ¥§¡¨cêhð–ËŒäéñ’BÒRÕ';°µŒ™&Þ~–QlyZ–ÅŽ¬IA5 ^*L™â=Ä"AQ}u–Žá®Â:ëbDtëȰWN#•ÁŒu“9Ç~ÚýÿÞ5£8ÆQÌ´4µtb„Ž×å°¦E>OÎr­ÿÓ½¶­ H^Ô««nù¶‘iNQw\§\Œ#éï ‡‡?La©J[–ý#R:žƒ©Æ<Ò ¼ÞYÊ )+œgÛjüI´sÑÔŒÝ8kØ3ÑÔnr‘>è"2ؽ]·.ÑÛrq6·uÕ“îÒã§IéEBOËBz‹6Lx|¹LƒÄŒ zë%‹íjÕ iéFQ\hGBǨ"D÷c–0ü2ÆrãóâÛkó;N§ìÚÑÔÖpÇýÞð#ŸœüŽŒçàÂûWé>¥Û:¾»ö5™,¢Ðfû1%.):y*8ÊeÛ[ô²Æ¾ï[õláYÔ³n dÀ8Ùÿm±ˆ˜{”T3Æ"x++~Ø5âèêkFF› N¹Æf¤ý£ŒI ¦ Nrx„Ñ>Ï-÷fË×ÍÀÉ­IBZ=hšš&‘&dg'"3¨EÔîg õŽlZµ,ÖŒøP”™±ä±d¹î?.øøÇÆsãnØè²ÓÒ4ÈÇEt H^¥ÿžþ^ðüë¶æ¿‘á;ú;i­m©­O÷/NQ„§¶IïÞeçŸ öä8½Åœ?E|ÇWo­­¯\Žß£­é/[ÐIÇnFCûÇD%íP3”0ºËxÙtˆÃ[3KEÔâéÆåüÞDŽ]¾íU‡%Ê|áÅÿ2œ`iî›fíÚlÉBzššš²#=,¦„xÅŽ‡OPŸl´Îq• ‹jëØÜ´u£r:°žœ¤~o•˃Lgÿhñ¥=ÃSn·U[zÚJ[‚åÒÆs,üvc?*—ég˜-nDÈKGËhÚêŒKw«Ý_Adó’áÊã2G¡ K-jîP×Û4´µ+êé«©¥qž™<a$“—¨§ºâc?K|ÙIjiË/AÒž—ÌtàÇåi¨•«.C ¡%ÒP@'K°²2²uö­\9êK^Òƒñ¬âi±ÒÔŒÉiêJËäF<õtkVË%(Î 6Ûй_ÖÃOWJÄulKV_´.Ÿ(?á2þ>~YÃ[qÕÜtôµZzéBžœT„!F<_·Érª‹)eÿØøÉ{g’u)´+î%fÇJåsQ%§œû‡”zG$œ§dk¯~éOiѯ­Næ´™þákN$7+ì°„tÎx„9b19äÆ3.r;Þׇ“Ôã8kKåé\=úpO” R"j«NG¶:«ÿ‰²±ôöí›îš„w9CRF<¸Ç"Fœ`üÍ]2>Ýi°ÔÔ#K(Î5ÃR0o×ïlW'ºìÖc¯»ééÃF;š±u#l\N2ËÉŒ3³U2Àa;KÎ;޶¥] Ö×¾­CNëñŽœdæC8eÄò ²{#ÄL=&O—'»}­¯JP•Kµ®òÆå)°äô9˼p'%ï£(ËôŸVƵjú;&Îê¢m×ÇŒ¥J=ö*#>PTÉoéeiiÕÛ§é·Ý«¸ÂI'rGîÀG P$ÈÀJ]q:àüA²špÒ–^¬¤žùGN¢E¸™´Ù|¶g °=—î"EãÃ9ÏÉ܈éiéié)\½Õ:R KãJ—/X³t§¡ºÕÒZzšR¥¶ô5¤,c9E'—¹ —°Œ²á=‹_^£B­xFÊž«^×20Ó=ÈvYG),f#•†qüúA¼n5íjP©+6ÕšN÷-ÖZsqˆG$U;ýÙgö|›#s«R½¦;ÕI· ›×ã¬åŒ‚ny¤ðs,¹ð§SâÌz¸8ÙPÔpÙêJF©­9Tgz¬ug/”jò‰«©ÇO½+“û^;n!ºm¸Zqúˆcü®zpjPåÍŒ&Â,e"C#ùç9,úÐù+WÔ\Üèëºç8ÿ» œ~VLSPŽ$F#žåÑ„@âµ:uuç¡f¾çž2††^W©w„±–RWáš§pªm5þ¯Z®Œ}(²Kt¶ôÚ¶â#ŒŸ€|®=ÀøýAý>³©ºGR¶¤gê]/GÌãÈçÇ2N×#Ç.QbK¶ÆZzùº³tã-™§6Nœ¥§åü­F:QÓ”P”Ó¤D"œ¸l{.Ñ»|.çFØ7ÃZ3”f eÇR:Œôù# Û*ì¡N½ubåÖ†–¯LÒ׌uõ4´²½žÜÿ”Î üeÈ‹‰ýÖ»(¶ Òä C¯ŸÊuöŒeLÿç¶[¿éÏ®«J;%{Ve§¦zËž´ÆåÆ, III÷J~áŒbÊCÿÌ?£»îß]Ü6Êm×1êô+Aå¦Eý¥}±ùÈT¤Ûþ*Ùµ£ 9kéaëêÊPN:SX<Pš0æWËù„yˆµßþœ¡ ÓoÝñ·Í“J"éÏ”ôâÊQœ¾S(Dxjþqnf–Ñ»âêäègnñ–”£‹­¦¾èKæj¨Œ’:‡x³¬Íëò*èU¡§¯¯¯È]oإ̡픈þeùËßΚ^‹ZVåORzpÓcªçöX˜NÜH0£ŽŽŽã™f*þDݨGZ1ŒÿcV©SCV$£û‘x²>2sî2㥦ßútéAÖÝ«[«¦ZŽŸ=m9&{¾øÅÇo¹8˜—y#r~!Û±ôæéd@©iÏž®·:X°êé¯aÉgBŽ’ø3?#GO~ÝþDvˆºZšr×çlyé%1jKšr"‘¾0c ¯§©êt´t55g¨r?qÿŸ“¼8ÏÆÏŒ—åŸ6KhÛ¬Cé†ã® ZìN˜æhKWÜK‹œG$™ÏÈ[5¶ãJÜöIò•íDÛVrû_w&Xƒ'Œ—°Ä\äQæ] _&W CÊ!åÛ2`Ï%ÌPÌ9}K³Äæ¾vîhàdžF¦«CO”áÈ'çRZ'=5¤t¥±éy/¶£ïXX9ù2éÆì$À$iñ êY¨÷r÷Jo+¥¦µ»{¾œhlЩZÅkfãzª=nJ$Æ ãN,mÙ¶-›Ì¶÷+Aéã ¹–ßîùÊ™pcdã2âqˇÆ/–ÿæ›u´u4¥c] ѯ %Œ\†q–GÿîÅæíÇi«WYìö>’ãíÄ€QäÆ+‡#Ò!,åŽu¶œÝ mCSGO]c 3GV.¤e4ž©«)iŸ6,´øé²À'‘„Öï=¿'qÒÕÃÚ“Œ£Îå ׊ƒr*øß&B„_ZTý5³®ß£-j›…hÏÒÂ5æÊÖ„C´øÆ|¦çà$,¾ÕŒþåúa¾È±-z¹¸¡GH`ÇSídÊ]ñ;L®s‡*ï¾kµµý;^å-H„ŸDàãŽ=g8êQ$ `*¾yÞoíÕckBÜ4!q‘pe‰1—–!%ˆœ0ýØÀo¡¹üFyPúiéÈŒ$ê,gÊ2›?—de(Mº~éT’2ˆôvõ³âïøûnÕ´`ils™óuÝFZðZ„"ËNS–”'Æ1#(iÁM0š±ä«¥úc= ”47 héÞ0ή€ê1‘âf+™L$ÉÃÙ‡‹ÊÊ·éNÕKVPßcwKJtã:L1Sû¾ì2êazÎSéy—yµ¯UË5éD©·±Ý¥›©â2O“ü¢n›½}›Co׿§¯ M-"cÅÜ–‘'¬%{‘,¸P3Íÿ#ýgéÛ“¸ìÆÇuO[*ì”^Ó'Ïx3íx¸9·lšÛf»¸löªY©ZJý‹,¦Ë¼å÷q>ÔûsùéñŸÕâOOOTŽK¥©›­= …tàOSåiHÕ5ùkZX‡hì[FÊÆ6ÉìúûËÃ_W‰9ið ¹1 ‘%)D*ö\\o_ôwv¹¯y׿R5u¥.2?ħ(Ç,ºrÇ—ÈöKñAKôrý?,YÚå^V-Ê^¾RŽ}¾Î8Ž#$L¦QzïÊú»­Í:ut#¯܇X“=±\«ò)Æ Ê+/ ©y®4j¶¬ëÄeý9%ˆã'µe17¸¹êdŽ^Ӹܟ‰~$Ô„]9èÎ&¾”¡¥ 6<§ ÖšÊæ "Ñö~öÇÂÉÔÛç#Ežù§§8ój¾TärM´ ¸Xzé¼K÷"¤ç¶íóÔÔÜ$¥Îa¶Â*M"á—ʆW¤ÎS¥{…mËËUõ6«Èêëë–5µ…!#ˆãO!žåÎ׸–,îVuªm±õŸ±fRºÎ =²ÀƒÔqŒöM v’þaòäYÚkV5£bVïKä¸qÁ%Ž~Ùd”œ{¸ø¢ÄøÇ'[Z{Žž„ôæüèF:’eíœc§-MYÑíâÓŒ)bËLCÛ1µvÌ«Å奨éOFn™Ì5.Z°†œF1æÊC"#OsÔmM }-GXÔ³£-eΩ&?žGÎC0¢8ñºÏé廌-hBpÓ”Mx̄ؼ¾$I哱`;|vv§”#~¥r®Ù-ÖöôNÉc‡#ÂD³ò²p÷'àySX¹©SdÐØíµä.ݾòc—œ¥ˆ‰Èë—F\xô 5>4ÔÑ—,-(’Ó–£•Ë[H4ôê”6QœHÅY´~ýsÙò>ø—7SkÝöü½m8GK䲟M)iµ.:ì~d¡'‹ÆRkÌeüõ"·÷9-]-] R´ëÙCöÌÇ,“£ÖªÜfÒ_¥;¾‰£; oû ’Ó§ÎYŒy ² ýÐC3Ðröw–†åsfkëØõ¾€Š¸ÛET2u){ˆáT„–13/¾_§º¼ìm„*ÓÀòe<áˆõıåØå1!ãÇÂLï÷3GO\ÑÒÒ› Nxò”]Y<Ý0ެ˜>æ#V·ÇŒ§Ë/lÛô5µ56èÀÙàÇIœ™)¢\Wƒ ^rãËÂËøó÷GËÞg¥+Zz´õ4ukY4á^AÉNDq‡ír¦r‘fŽoNßu´tµ%Uê«þåYG5ù$sÄŒ£²üa0åˆç”|z¼R¥V¾¾ÙVÑfœxž„1¹9ÇíÍ”D0Ë‘‡ˆ¬¸g+´¼¥·ï[[½îÛ«S½è˜ßM¶;hÔÏ,1EA\™ËŒ¼cÿSu“•«·éc<=HE'¨jÌ#¥ÇÛ:Ô” ÅçO)éJõÄ:;dc¶rÒžNï³kÇ‹==iŽœ¹Q'M]+‹©Æ<ôä@„e÷>¼ß³ú}æm*êhº¶u¾*FK­ÄÜCãæF9'Ëlfõ¡©¥^Í ‘e ¸± TД_ÝÊ Ç Ù×cþÜÌ“‰DŒNC/Gþ«kϲ¶†QÈYA‚ÃSJ-šSÖåFz_æp¶zdXÎSQô‡mø?èw­¬m|xc‰òñõ9“8ÊP“¬jÆR”ÀäÁ’qüÔÖÚãûó•zóÓÕù×Ôý•Q\œü~žœx…ÊZZñŽŸ ]t5 Ëÿ82=/r:ÃãÓM«ô»Êt7lÍ¡eR:€âQ8ÿòLÅëüê_¦[Úµ·=·[f–öS>¡F¯$— FIµýÌö‡¿1Ä3ŒËÁ8ÿõKlמ®Œ°ò¥=–ºZŽŸ-]9q(Îs!2œ+œãüvÿGá¼|LødKfå-GNl#“”ãRá F=ñyÈ9³Ô¾ZaA¯ 7´¿oKGRÞ¬4þÍ= jjv?1€¸ÊsqÒöçÇ.ÍämÖ×Ü7]}­ƒé?³\œµ5eîS?lxñ–U{Ë÷ñÛ½·Ëž]ýª§ü5r¶Šd#¸bF@Š ±Ä“"Ÿ¶F@`Žy.ùN¶¦Éõ=4­(”‘ÁÉÎCïÁÍ‘˜ÉˆÓøî”´4qå‹ m]='SSäêÌg'Ù hêN1dFf§±­&Uo 7ÝËç|C²ì™ûnD婵55dFD qùº}ó¯—§Ç”Ö2 WÖØ|‘µËjÝ?ríí/iz•ZØÄ£ÈŒK)’ç<ÜDäŠñ—µ¶ÚÚõš4+\±£­’ `û°Ë9è ñX¸ï?ç²~[Ù¬ý&EªÃZœ}}äsÎG.på”»”¢m-°Ž¥Øæ_L7)M<;¬‡”‚'’qžDdŒ»È Í?‰u œçWSê´ã«åÏR,ŒctâKæPj“îçn¡b8øSâ»[G.7À™ QÒ‹Lxˆš1ª8‡‡×]aµîZ²Ó¡­·Ü4ëÚ”!ZÄe ÛYf\Gó"=qrpÝÓk:{]‰kÎöסˑWŒuÈÉ’áNJ‹&$PUøÊz;vÝ^ÞÝ-zåB§.rXö'µúïd‘ÿ±±agt•›;“_oôvñ¤c2xÍPLÿ”Ë(°íxç|U•ãË0ÐÒùš²©ÉÔ›©ÑjiKRTêI^pŒ¥¸Ê%Dg¡¼blÒåZš’!)H>×§±!ŒJ}³¹×%”º×æ!ù›uòý U)T+WR± ¬u5yK¼Ï.b 7—,÷ËŸ_cô«u×·õ 8éWÔÑÕ*ÇGGRLá¨á"dc.g.¸ªxî–ÛWCw­*Ú l¨J–àJRrŽdŽ/»—3¸=‘Rª–vmZ;©cuç@ôQp}6'bûÉrääôg>Ñøû;h„ôxéœu¤†‹ÌÓ×ÔÓ$NõeÊo9ZÔcîH0;þF¾ù=·ROÄÌe ÇPdrÑ/N|ìc8H{'# œO^qï§šµ¯GéÔõ-iêÃÔj\œ™]÷“¨N<°,ûŽ"}ì–¤¿†QV!½õP{‡—™N¥K$¬ÕqÊŠ`cê'¼¥Ö;øøïÅ'ýC–Y£Ž´4ÃæNn§ÌÔŒaÎQ$ÿ–jB£c(Ë„¬ôŸá½§oÆÔž®¥«« ´ý6QIùŸœ½º—)ˆÒ™ÒòÎḾŸCRy×ç¥W”½$ugçÐGRL`êjFX‰ï gZòÎíSGVt姯¤Ê³m’Œg(,L¨ã–CŒ"ŽÞëy?`Ûu+ImÔ°#éfõ¹|åo½2J1rG¼Ä{ô»w·j­†Ž†åI}}9Èâç vs?•pHAŒXä_ú€ޤ1Ùb‘g.Pã©3Œ9 }²Ó•Æ2œbÄ›R%&§ðÆ6³,ÓÓ–™ ÌÖg*‘)VS“î®iÙÊ M6Ý·}Ü«mšššš¶´¯EaÂã„éxáH§'ü’þØçÂß2ù{|£ªÎP¹öt] ú²Ó”c%8â2‘‰83Ïá¿ãÛ¶ -mJÕöZ• ·“¹6iNG\Õ˼ô9´Î0òI»mö?wE³µ†Ç ˜íÎðÉrâ8rç¨ÿz~yåñÛõžÌ=霤èKSOOTŒ§)iÇ…r=¤HUËŒ™%¦™{6Üü:àëo9{Îýó4å-] mXIÓŒX”¦ÉbBRò¾þÄ®ú1WaÞ6êú~«OPu¹J¶“ rw ÆQ/GkÖL ­½rz8këhIÐ×ј’Œá‘ŒŒ‰/kÒ,\}Ñò¥kþ›^{,kXŒe¹À}¼‰H÷wÜ%Ðá÷r"Á?¤› =ïWsó&×½èikÞ”)›MÈj \×%©¥ÏJi½&”²å3/ ±¿ê&¤²)id|¹0Ž<´u%©ªJ¾^ž—ÍŒu"²“ÇÃç[¾×³m:ûF®´¥´NZQg•©«9ȪjÆ á(½`h÷Ç­û5;$´ªèiòŠ‘ý'öËÄËþ?ÎOüã>)· ¯sÒÒŽ£Jü4Šñ› LP^2Ęõž£Ëã^3í)m•¼Å·Ö« WµPõÉп3 €cC¿ ñ>!Ú¥‡ -7GÔŒ¹Ç_R•x†˜Á꺄™‚êAÒ“î‰I·m9fnÔiÌû,þ½)‘‹ò¹0ÿ.^VØÞ¥þP¨Êê#‡t+t«í4š‘`–µ-O—«ÕÊ&Þ'(Æ9=‘”º—}ð§­k±Žž£¦Qד[Ž„`éó“.YRs”\±É‡ñ؇ô‚ν‡OnmÚЫH”¸â>ér–Nˆû‚]GÛç–d’'õü›knu­hËmÝ¥S÷4´êåÓŒ¹Å‘‘/Ý-9{±˜ä‰¸ÿíz“Ô45ã©&$噯¥ó¥üÍSQ–¬£ÂMˈiÃÛ\d–fåìØðúLì‰C쓇ϑpÒaû#ŒG­œÙ+&Zž[“n,׳a±)éÚiÝ*šž«!3ŒB/´^HâIË9øã¡Óò­]1´P±sÞL1gr_·=gÞ>ÕÇhû—‘výM£W÷¬Ów}?VJ£9DÊ@O,„f‡NmÕíz ²ÆÝ+Unò»~âÅ>˜å.?G91ŽGyäš}ÛO'FZ˜ºŸ.zdôòžÓuôáÎÓ”¥ ËN!&5 ÔXDвôy…¯½•„eðˆK‘q#9q…²¤bÎ%½'óÉ T~Ÿ[B[–‚zæð<‡‚hsŽr ’OKÑ <µ_Z…‹=W¥KSÐÖ¹Owi8bÂDWŽr:ŠdÈEåå3ËèÝl׳sp«pCheÞ~×óƒ_hç9år›OÊcÔµ[t•hhØÚù2RyìçxB¿2ÿ1éãöž5ÑݱÜ]M åèÊ3>gÏÔ— ÏVq”gJeéÊSã£=Hœc;ŠÛKuôs5˜çcL’µØòç Se©+´zŒ…qæÓ[ÌVt#¯^ºzõmnU)׳J\· O–œ²F¹¥Ë‹“ŒW ˉw´7(ÖlYÏìÓ‰·Û#ú Œ—Û;Ç1#œ>ÜѰùÌŽ©¶ë—tq>TËxÛ>›?0?w'Ž%ÓÅVóäJµ,Y©¡¡èõîPžÜ’y"1ÁÆ@LäÉË.PMŠptó 1ÄŸ%Ôƒ ã¥ÌdËROÌ œØÉŒØêîZLG¶Ž,¶£IÍe9ßr",¤^Ç•‘|Œ‚ÅŸ#¦º{=­kR»=[ZÚ4¥*²µ•”A‹öÆDS"¿9û—5ÚÖ45¶­Ú6­{¥©nueT„MLûãß´Šã0Œ»9x¦ó^Ó©Cukíöµ7 ]¨s-|L¥3ŠÆC˾.e9öþ1+¯OrÓÛ§«úšº,ÆíÝ8>´’òŒu%Œà>õÃÑ1ÎŽ|1uå©§Þ“¡Œ’²£©¦6Á„¢Ä„å¨û//]ñ6M=£Oo––Ñ:‘­9jTåÆ3 a;¨F/ô“˜±¤·¹Âå z¦Žœ¤}+ò ˆäéŠÃ,H‘—}¬ÑØ*ÝܹíðúnßÈ㕱ɒ¯xäϯ¼Ì¥áí?*o­;6ªÖ×=¾e]kZÜᥧ'/N{>dF.Ã,»ã²ï[´6xF6/kÕýÒs&zFnb'·.>àE1àˆdã蚺x¹zzSÒÒœu`êò†œB3”õ!9!(Æq—ùŠÂ2ýò}.ŽÃ´Çr37RÇv÷#ùíb¾î>HÞµ¶ëZÕ?nôôP§ Í¿ u˜tÇR$„yåáfLðhC#[B$µaZÒMiÄç¬UÙ(3†¤ª0FA}\C+kÙcõÚ¸Úz;©#åÎlØ÷lc¦F\8‘c HÔgÊ1iXòîõ=Mkºå{“meŽe.ò*äœd‡ÚçŇÒöoM£]Ô©yxHÝâHúvÏL\u>;ë8wþ¿OYŸíXÑÕŠ¿ìçåÏÄ¢õŽ“gi‡>KD$0ÖÔ…¼Œt¹<Ñ>áÇ/ÇÂ÷ߎú»fžD¢ãîzºzQb£8îÈH”1|YÊ:²ST”Zõ1‹<œI9Ú˜l§9N|á;Ól*BÂ|oVQe jÈÅõaºhSžékm­sŽ…EÄôFY cê8ÆAÜ9–rÍäýš¥MmƵ«¼= ëKÔ '’8åxc0ÿ2Â6-ëS±oUƒ¨ëË¿÷™û‰kË €gÛÿµá?2ܳOV¶–¾¾Ž‡÷«ÃRZp´c8”c,O³áÈŸˆøÎ^ÛŸ«£ |¹ié(Ö’i¦°fʢ˓.\_©Pì#G3.Fž~v¦žõR‡ËÒ‘¦F+ŒHš'7„¹J2CÝ(/›¨z;w.Æå;î´öÊ«NYí®¿‡¼ûX«/ñ˜˜<µï¶©mõ4u¨ÕôÖYj6´ªŽ®¤`âXÔz“&D\{Wµñ;åýÞýùêm[TëÃFîƒ P°iQçÄäærœNtÊg#çåÈ—kîÓã©ZË^–´¡¥uŒ¥Gå‚£öœ”ƒ‘Ì{ÈxÇÒr„0sËG夤ÔtÍ#KJ_&?,Ó—ÌÆ#>@ ±£®.T0°¥¸iÈ–Ô®„xÙ¦Ê35%þaoº^ÂWD¤Ϙõ5¡¯£ »Ò^‘ÌPe z2Œœ¦pHè_œòOJæ¬öêq… í­ÏW" &L3#IG™{r:`v×Kn•šºúz‘Öý–2›žQEÈçN¿B++ù“VÜjÓ©aÒ4¹1³'‘q®qˆ±:å‚!:ÕÃÈdžžžžœ5!£¿S8×"zjj¤9E"¨B›µF¨i¥nPÛw -ðŽÿÌÑÔÒœoùŒ%¦òŒdÙQPbE;ŠR¢Å)~Þ…]•®Ï±U“(¨=æ eéå½ÑާÔRÜlZ×Ü-\©¯¶GÖÍ©GœhãSçR!LŒ¸±‰|PozZ¶õï߆˜íú’”iM~Ö8Lˇ'ÌeŒË¼eo,ì;N¦ÖJÎLVëN‡|°8“— ÁÄ%ž@â&Q³7XaáC[R:ŒõÀù))èß NÃV¸HÑF¨G®+`nx憧&­YÁÕ$IŒˆÉ©UÛïA©hŠqÅ›‡˜,ÚÜ mPÝ”Å[6 SžÛ)s ¼½ÆcžÏÎ<'Þ­„an;4M„¬ëvñü‰ƒ–{©•ˆdžï[l.6+WlâI% Û¿öRã˜É*õDºGÖÚõím»}Š­%è¿ó©.ä'q q ŽÓåå ¬]#R&ˆé’ž¤´c ‹)E†œá¦\c*ÿ(ŠŒˆJ2,½ïWÒÕç/˜¬X‘Ó„ˆÇØ{dܤد)©Æ$[S¿·å»·´ç¦êíÿLá¥]™§ªË?¼âIâ哉÷sŒa{O[G[Ô¥«­«­%‘È”W8VHÊD—üc÷g9ézÑ»R޾ªí‘þj|8¶páœcñ0üIDå(ÊCŸÚ´’z.ÚÖåcž²aã…Å茑s6ýHhºÒ5uuap8ä'8éºZ| Ô#ÿ©_4,îdfœ@O¾aè»nÛ¼íOäº×Ó£OSU‘Ï”t¤¤´ÄÓå©R•ΡuO[Wy©r¥Ë¥›¶µô´õtç*¼GÖ2Š<¹F23X8gÁ›Ôcf¾¡)Û„«b2¬['¶Üé~#Äd½È%1Äzƒ•˜½¼Ø­8héicBìWסð¦DYÂÁˆgç’¹_-î¶Ž…ŠÜm‡¯õÐ'©`#†2üÉ—ÈdzÊåð40µç=sNÔ‰´¡ 4‡2„¥‘Š€EîR”eNé´á|;·áêípŒ"5ÎAòŸ–Œ†_–¢&¤£& p¸LkÑZWlʤ¶¹ÇOÓêh~Þ†¦‡¶D{j10€'åù7lL…ZÚµô :5XGSJ!)§?z=¤—NœŽ\ø4Ó„ìëiíº›•‚¡+ÓO >2E1Þ  ÎDUq.µž¿*šÔ½0ÆÄ¡&Ï%˜Áe„Î2=ç.2ˆ 4ã 9ŒtÏtá©(ÿéN ãÆZ©$I|¹/ ¹•wéTtñ50ïäIœˆ±†”ã;bü¹„P‰­tº”GŒ®E­6­ïRÕ «ê>šr¨é–ˆ±CEö¢.q$:}Î"H-ºäõ¥=1—ûK$Ê–,ûðåíížÜq\Úvê•dÃUÕ³«\?1#&RÌzûœ“¬jžTÜý™§¡ÖN¥¨å—‘ÎW¬õÿÆñöž6Ž´u§ÞÂ$g¦@åLõ9Q$‘*#!F { †F^Źi}Û'JSŒµ¤hÊ:ò¥‰§¢‘¡Ô$ÆS“ ñG„›ÉeÙ[‘bzZ::ì=)-J°ÁI‡–Qzë]!ú;‹´OOWO„ÿhJ•£V Æ!ø_/kÑÓÊÁÒ×Ý¥.­(jJqáÊpžš’—R8#á^ª7)ëË[Cp–¼ kY™ß£Ë&<ˆÌ@ÂDzïçÃË»†Ñ”-m2Ó•-9Q¡ÑˆÂ «ñޤHéX0öò‚Û7OMõ [:¦´uëËÔ:î] ŒV‚å%–Â8üu3?2Ê65gw•…ïLÀõ‡p`ÌŒâdîm3×Õ~Te’E„´µ'ò™d‡ŒX¼¹2‡Š$Ò Ã~Àù;T÷™éðÿ6&œ%¦jVœ¥§ ‘ªTÙÂ]éÈ2®É{oSSùjBQ+^âíÁœfAÈÌPW¹8ÉÖ——ïØÔ³Z¼ã+£ö¥8Žr9 E“Ö öçç¿K_pÕ׌µîÍÔÒ§­fRÅÈB(ÅÔäO!ÿ²Ç$ìïôšÐe iéÉ>då-HNEÂ1ŒãñvIJ®‚p·Lš„öèÆZN¤cÏåéU¬YGüË`H’Ö6q²Šµm:Û–¾­TµK*¶«ÜÆQcª†;‘(¯(ÃŽ“ŸõöÝÓZ¾­}æÓ­·á½&ý¸Äˆ{EŽ0’eä*Œ®Ú•õ"ûuutmr5t°T— Éb„±Œdê]0Têù‡lݤmÒž±’c{áǺ:‘Ã'“'QpDd»&QÔÒœ4ÙÆ19ëº\õa2)8Jý²\ZŒ—Œ$¼Izã¹m::ºÛ^F޶–®¶œÞzQ•®¾¤Zßl¤·Àœ_>e/Zéì>[½´[6ý¾Qȹ —$\çí⯠s?f3µOOÉ—®jhèí³®V›"VÚº‘)îB®$wœòHŽr{³y=Î-º[}ÊæÕ%oml%õ.ÿXñX™u ¸ëyš®œ^¨Û¿œ lÕ(²ÌzåÊ'LšH3/XVn¦–ž«¡mHêê.ŸÔóÖ”$„R“>kGÐ#D§(É=rÄÂÒ6×–Ïö ïVR'(× Fđׂ«‚~%c ¾Q·—ëK_I¹¢ãÓX·ÎG)ŒÙAX0òåÆ)%–¼­ºëÓ­z³f­´“©Y«©¥©AŒ’œž¢½"ñĺŽq—!OÌ›2ýÂe‹So·?æ*Ü+ŠúD”ñžgD‰æ/ö½ñ‰Þ.U«åý®ÞŒlm¶c£ž>Þ|„že˜¸þäý©íæëñ\ôéëãÎ&HÕ‰N,!$„À»åí”eŒ%ËÖ\lm«pžÝ²iêêóÒ–œþlõQ”œ‡”bÎ% x¬‰JO9ß®ªú/5éiþÎé[STÅÆsLö~â$~xôãÆÊ÷|ÏJ¶¥u¹Z¶‚lÔBÅu4Ö=äÃÓð|Ù-ïV›¡î§Iè˜õ‰/l±åñ'>Ü/¸‰ËŒ\Fk°y—BÅUPp—ÞSdˆäã!Âaç6Fcý²×}r4'­­¶ãGFÓ–¯´a HºH“êäĺ^$;t¶¬=ž;†¤ã FDN^'$9*a {‰5E½8â`½§ Õ© nÚׯæïoÜÏMB‚!(G9œÕ q⸿n×®ºó gqnúæYY1ÅX“ŽSääã!¡Õ§J®”¨î›†»ÀÛiÝ$¼ŒñgÄQÎI8‡÷¹pVìt÷9Ûµ·z¯M¸ÔÔ7hœcÊqæ)ÉÂ_hJ${gK:f¤t´~_Ë–¤ã)êD”5%Ä”x.¾Ž†”¥òàÇŽ<™F1ðq[»n¸Kï8Z“ÖÔ“§ N19ËÙRœÁ›íä3öœ¢z]¾ù£S̆Œ%aŽ”éCJUú8±ø EÏÆU\OnómBí:ô«lºÑÑ•Ë Z”¦cOUœ‚S@eþN°1ôhêmWe{sfÃ× KÛ',”£!ÌRGNùu©½_£¯¹ÃrÛëYŽÿF^šÖ§î[tuyž”ÌaÁÆqÔ‹ˆŒ{!§ˆéém°Ó”tBz&i¤¥8汎¤ã Ï›>HF) ζ&ñ³üC±3ÇÛñ— i$£"zLbê2ç«:‰#óã,{õ5=ÓWr·û·t®!SM.¤a¦KíÉÁ‘•î8 ~–®¦K:>¦®ž}ÆM.¹ÎL”¹i¬’\bò"ã+Ž9‰C«sm×ÛjSÑÓ¯§oÖÎ1•xJw]¹1¦M „p'.&|rn^SÓ«=|'[Nc«êã&ä‘YÀÇQùñ0 çÁÑÈÇÒ–žž®œ±FLt´Ø’@J<ž<µ.®¦±”¬¡‘¦vÑ,ˆm8;¡©8q‘(¼_ég¢¼.¡ ”†$™’z >¦Ua­_X»§¬h²%@ø`Ä]=82¦b2ð×eׯ¯ZÌwµ¯¯w• :‹Êœ†/2(± ‘Âd(¬‚KöM]iéëU޼uöèFZ«Ø÷iVޤ¿õ8;ãí:”‡&Hâ“r–ÝÑ×M{E(Æ&žaˈù{ܾÓ)Æ/¼ð&TøÍÆtõZœlhòÕÓˆÓäT¬þ\'ìnò”eK}O¼ËKKWKPq¸¼ëR,&ÜEåR—3ëFæ1&5=½›e:õe·ý+r²GùÇOMÊH®x‡æœ®0a›iÖ­ºèJ¥}Ò™Váë©7&›©¼Œ'âNL)ŽŽä=ê2@ÔÔ­*2®6¹|Iji|ŽdOœþ:—·*§oLØý®ö†Át¶$5´ÒR1œ¥þeB0ŒÙÇ™®ß™‰­›ºo&0ŽóR¥`ÔYw²—¼¦3$E‡`aþ¿*ä5´4õìš?¼z¹W%" ‘„yJ#„Œ"É:‰œxºÜ|±¯²mu,Bô/×»)W¦­#‚BR—¹Jæ!‘Ƀ¯î•É[ÔЯBô·HB'.å”XåÈåíø:•뻎œ«Ú¹Q±8ı+rcO2"I^¸@È~çµVBÊ.LÈ×Ê‘«zã,)jië:‘bpI1çÄ÷„f³©²´=¯ TÏžœzäêC”tµ4¥s9é¤XéºdÚdÄ 1H„µ]‚Zñ޶¤g£_IÉ7A#Þö˜Êgéëç&vÁ<»+:µ¬B¶Ç÷¥¤ö“”_ÁÖPïŒ øÈzÛm}¶;Œ· ¿v×­(Oz¢¹ˆ˜ø—lq%"'‡Ü&9ßvmXìkÂÑ¥£04R;å,3“(þAË×LHä÷tÄÌŽf£ mUÇÔãc(jÔMN¦k(Ή“#É*Èö.ñ<]Ž1ÅŽÐÃ|Ò“ÃRsdAœc¥)бŒc£t‡ŽQë•„Ëʲõ}Ö+ÔÕÄlC÷©‘P$ríH¦Ož$ªlùZÜ4í_«©zÜ´w};ºVsÇZ9ã6Q ™”¹v$ˆà‹áK¾XÓ†œa¥ìŽ®„âñç /gáÀaíÇdžüǯfñeᣪÄ6­®%Ì¥íäÈp‡Œ¼‚B>´÷YÏLæqÑÕ’ û€âÎ,gòå&`2‘-(T‘ãù»_ÃÜsq´âMt')hj1ŒˆÔgƒ§iñ”yǃþb½²µvü³Vt÷ EkT.ÑÔ J9ú‰2”}ð#‘d²xÀ XhÓa©§û…WR¼u«É5AF0¾Ô–J ƒ³3QÚöûþJÜõ´7WP¼r³"D‚&Ÿq#,'åŸ@5žÓ¶Ö¡¯­é­ùƒq¹FIsÝÃjøVG»·'r$.LÆ+ž˜;‡ÍrtµurèåÇB ò‹ÃM’Ë!¨éÓ)&¶«ª ²›Ô6æêbÈÑÁÄÑÔ”˜ŒÕd鲸>é{D”`¾ÁX ú„ÐÒÔÓ”´3-_P?µV*étˆ½¹[w8FV¯ëÚÔ.é¼ÑŒ`ü‘ˆ1ùI".s¡ºOSW“qÓÔ˜é×-GåAÕÿ–êrÓœ¹J‘!¶ë°`ééË ÿ[~Çáõ 8iéÊpÕ4ä³8iiŸå±ÕÓ„H±œž3‰ ´ÖÔ…`ކ‘eÖ”™ç$œ½ùÏÏ=‰ýî±äiC÷4õ$gSSD]Kž9.2ù‰”ÂçÅý£ö‰ii?îjhÕW~q—Êá 5¡]iUÖ‹¯ †¡&´‰& þÙ žÇüäk’ºÒ×b$žLºö«r@ ö—¹tÚ{æÉjÒÚ´õ5>f”MêÄW“§>¥ÔÔŒjê0Ôm€KM!):­³mÔ¶ XÒ³¯9ÊÒ5#§Þ\äÁƒ¯‡\þrø®ç£:•t¿oÔiU‰QÐŒ˜òÓ^??<ÙIx‰ä:SÀ5(Ù†×gFÞ¯Ûe­j¢‡9ñåóÑËÒäÞ:ôêË^¦‹ õô³Ë£Ã"1©9#Ÿƒ ‰2#ªjjÏ&SÊ“ A#ÜcÇ”x·(Í"ÅšcлÓÑr~Ûüm8|èjêceišäw(± BQcΔIéLå(w$8ñ%*GsÏ„°6­m¸”tõÙJf6¦« ])Qªiº1”MQSR'Ê2”¥ Ÿª­-ŸFÖû©¶ÑÿÑ5% kV F0‹Þ¤ðtƒáq‰a1;¹ywRútµgCp¿éÿE%<ˆ/ö¾×äÁñÚˆx籸ÝÛç§©¦khkéë~ÖŒ‰1bF3þ"=xxÜ÷-júu iéuö4ÌwÖP%.ÕÎPdœC6ÇÓÎ5´¥m?•-8ÂçlùÀ—ù¶Š«¦j>Ö=P»oZ˜³Ž¾œ´>f–…êkéÇFZz†–ºFZP@9BÉK´å©5 ñµ³m›T54c_Ô:‰*צ¼ëÂXXñ%Ç+ÿ˜—µˆööV¥·C[Lt`,çOIŒå§,2„¦Ê¤K?ÜqŽ@Ï~757->5ɺZz!¥êŒ dz–>œ‡}Ÿ¡{w†ž•=MVÜc.ZÚ¯rDødåëÉ߸2ŸðËÓ"ýEkÆRgÏQŒ©‡GåHÀcMÒ«éF±²fN¸ûGú.±¤iº0çHÊ$u5¹Ldj$«NÊ'”璶ݺp³°é\ÔÓžŒ+UÒ”e©©~hþäℓ瓈˗ãòžŸ”vëóÐÓÔÆ†®´³«­®Ê1Ž\Œ°2oΜ&Å'Ô©nµô»}¿N”kŠÝõRвœ¥ˆš|s˜ÇŠb!‡‘3ºù–Å‘ÖM[Ò ,%^1ûcÄ0?“üƒÀX³ÝgãšÚ²ÉƒÁÔÔkZªá)H磭)9<ì—!ðB.uvß„v­/­ÌÅÇÖÙXrÒ‹§ X„àOŒ™Zº¬M!ùR'áÚ­v¶Á¥§£šñ‰^¾ #IȆ9ÿÊô& ãÂ=ÇeÐÒö±ÕÖ]º_¹˜þÇ`8O„3¼¿üÏ0ÛÒ©¥©[GJ±(G÷åêôÆC˜ÄcÓ")‡8Æ8¾›üoó³ Ì± N%¬Êr³nRœ¥©&GLº^Oj÷þ5ÐÒÜa&L®šJQ˜„Ö?™I‡9wd¤¢YWO·ßàÜÈÇGKæêhœ.3KJié°Ó5Í *#§©¥–Çü¿ó8ÚøùvÅíMM £-AÖu¥®B1ŒG2dË;ìÁƒ£ÄáåSö¥-f_¹4ý¸hËœ¯/ÁßB¿PóS£­-*ñIkŒ5ãóZÁÌ&>Ù£È|˜CÁÔ÷­7RÕHJ@MÓ5ìáÎDNDZ2“Ãxënxü®1à‘bW)¡“9Tßöñ ¢/}¡çÒÛ> ݲcË&åº\`ü½8jNp™iüÌ}4FDí29Jqc%Nßå½ZÚÄ¥§ÏDùÔÔëä–0IË.>Êüòn»e-wU?sG_CGöÊÿ´uó,†¸zèDüÎL³ 3XÒ4g M\ÇÑ®°Ç.\ñó=x³ž?¹-|z~2̇ç‹.C·+Ѐ±³õòµMiJQ‘ĉ·•_(Ôÿ†-ñé±Ú­ëá=«aÀûvž†ž¾–´õu5N2ŽŸËHEÓÕ'£$-=X1ÔÕµa(ÎBCµõe©ûߺšf´\ÇDW+‘0¹Ãœ8%‘c¡åíM}3Tå'þœÓ”¾^ñùˇ þûmlÓ£©Bpý¦6\køÿÇ`cð®ý¸À&Sö}ž:Se­û6"¸ê¬# 3óÊHÉðõ„ý]Ù†Œ§ Ò§#Ï”}ÄNWT¶Uÿ)ÿOþn|1µ n:zšQŸÎÓÕ4ݘɎž¨’œ¥‘ÇÛ.|e`^?–ÁcF¹«¦put’rÞÀ¹”bÇ ñü~3ŸµèÚÓ¯ =hñÖƒ'”Ü€²C(‰„;üÿíãÆPÓÖ۬݉£%ÐÑ–4 bRzAOÇ» ùC¼xÙ¼í:òÓa_öniU5.êhçqå˜ã>8f9IÁƒ”„7FqÒ׃æscî‡^ØÈ[@j]È%(Ä6ºŸÀ˜XúF^Û­-Xšn?Ë5HéËË–®£D£§¨êG”()ÎäpÂÖ)^Ž¡«¯£=h‰ÈÌ¢ácn$/ÉÖsÚ.F‡V¦ß­¡^íÂLÙãQMt‘ÿŽÑxþqðã?štulÒ±ÖÖÓ¯0Ë©÷òàï&{%œËÜc#Ÿ[w—w)ÚmÂ…Jñ×—ìëÊ?»[JQñd©$õóŒ|~X}vž´dÏZòÆ•F§“Xœbܸ’°ÛG©Ÿðž®ó£¼5e©¡=iãðÕ½MHËOEÔž”¢E'7Ld–‡)š»n¶œŸlã§™ž¤8º˜e„2üàÿÿ>TÙuµc^Q†6Ó^—Þe󜢽¿8ùy«´ÚÕ•­m +:ÕôOÝ„'UôÚ*€2þìc¾2ðÆPÕÒ”g« @ÕÑS‡·A 9Eù2"ŽçãÇÚÛ„åž›$Ixd{bñc“[t zê×wÂúÚ™xùQÐ%¦éréLŽ´ƒV:¤-Ó'¥ì‰&RÓêû€jmÕ%¬éc=]7 Kö>d~+þ1„ÿ…v6z-žº?'XåwnÕÕÐᣫ­iÿ¸òþÜõ“äøy?ÏAŒôÐú†dG\7"1þ<· §¢ß_ÓvòÝ’8³ÕžŽÕ-C'NP„µuNP礰%£ ]NQe7_Œ# FAz”ðRœ)ÎQîZÇzdÓ±zöÄÂd~Sü8é<Wk¶rŸí@_ÚÑýÇÚ ðw‡±Lc='•Ë:º„å«6]8ŸÛƒ]ü9ðd·9BOì@(„™vçÿÿíaÏÇÿHùiäñ8Èùˆ\û¢¸Ùú¡þÖ½•OQøù[3­9ëhêzsÿ/¢z„‰™GærœzµcUå"L˜Ûòÿ¢¯'SV „ÌI,õ¦r0äÍœå)$àÊ\CŒn=Z•¸NzŒàèjqå-5Š‹ï8ÀçáÿÛ>|i§Zª“Ÿ8# ©©¢ö¼^¥3“ƒÁׂ«Þ³¸Yy±„uµ(®xç?—ð©ÿð÷tÐÐÛoö`N:š2GãÎzøzèÏÇÀõ5çHiêB®¤F rƮֆÖESá¯DbmxùZÙ¸šùÛðµxäOVnœµ5u¤tô É‹Ò÷ˆÛ§Ê…¤µ7k6¿nΟýÂdsßcÖ{:£-,˜Î{Æ:ïç¹³é×Õ"ØÓ„aÜ–¤eœ‡y;0‚~zÇYEÓqå­jÊõãr—Éì#cíõÔc}þM A“çCnÖÒÃÑc´kÓÑùúºE髯pc­.Wa=]VK4à¯)üÉd}Ï# ÿƒŽúgÿ˜Úöôá¥==xJh.Œâ™„¾0ãçáËœuùä‡Ó5u K÷´tøb\»9ã§1ËŽóŸlLƒ¿¿n†–£"Z–t‚\À”]5É xé^Ïσå8L©iêR nî¨ÐßU`Ø~ýHèhkhÈÕÑÊÀ`®”—R ÅŒ.sÑ”>l r%Î0”¡(Ê~Ö+èHæÄãN# „XˆC¶KÎ äÏÃùqáþ®„kÓÑÒ–¡ IAÕÔ˜:ú+%øÂ`pü{{s“&£&2ÈËrñ—ø øëÿâ—^áj¬ôÿfÌHÇ?í"??ùÂH  ’ñË ™-"?úlí츽½Ëâì‡ÍÚ'lóÆtw j§Õ|Ž:6Jµ`û§¦ü¸ pa'™&2±b%{多:º–k؇K±9%ù1ðǧ¿“çÄSBz–utãg)åGPŒEøÏå{S¼œ¯}Ë^¶œô¢ÇŒYg00íg&~?ñ­k²ÖÕÕÔŒµ`Âdôã©Ç©1—.?ñ•ÿÏŽZXژ• ©(²Jâ¡Æ$«Ûh_îÊ£÷ ç y†Ù¥¯¥"z“© 8ÌÓÒŒëæD”¾~³¤Ê.§r KÚãг¬êDMmM8ÅŒô´VŽˆG)÷œã706¨èhéêjÐëSžœ{;K(ç¬ç9ŒäÇOKV¶®ž†œM(ó–5E—¹$ã®@Dx‘eðHéjjÇOV:²Œœ±‡W?ø˜ü½~:~sÚZZ:²5g§Þ„®1ß‹V>ý_¶Š_¡¹àéK C,ù{®Œtõ5YjñjpGP#2ZR‡ùÄç$„Y«E²Ì´ÇLަ¥Œá–¦«‡ïz/fEŒ¡‡Àû–écNÄêçFut¥þÞ”tÈšgø28sÛóòwà[ FQ+ØÕb¿&ÜǬvcÿÉß~5ÓÚ-ÜÓÔ³HO:RÖ‡x–ªe”BXÆŸül!ñã #QÈÕ”M¦L•’Z²Ïo]uHrí.˜¹{Œðá´`éëO?Blòç‹=6¸ðÓ‹N:JëE•ÊlÙÆr4ª1‘[ šZí=nlutCK0Š–:I8aWŠô=ëQã_»Ç?¿©¤i¨(™øazøËøÇ…z1e8à$“7?îK>Ø—ÝŒ/ÿLž(ë’Œ%šZRÔå¢hiŠkò^±ÙðçTÏÂøë¬GNœç·¹+›s^ô§¯8 ó‰~ÖŽW8ùÿÇ_å{é$5'§.P“ã¯Éþá?ðþ{ùñËSG2<£ « ‡qlcü1ªîßàòÃzÜ>×ù:ÚR“¨éº¿æ¯ÌÓ"GWÄ¥¥¨ÍfB@|²…gåÒÙÒÕÝuÍh,gGFäãD„Þ×9È²ÉøW¬ž5Ô¡¡i„ Mjhiºè8ËÚõÞ{ÿÂã/çÂݨâë벌H@„¥$öÎ&çäÌqÓþsŒ4÷#F4´Þ–¤ùëÍÌõtDc,`&ésøñ—KT“ )5¤F0 Ad•î5ØÛuåõ¬s0ut£•¸éóç©«ÎrÔu£¡©ÁÑ„"Ô–£îf!§-8ÌB·kÑÐ ONSŒq—Ýò9Ë“¼e\íOhmWÑ᫦ëèÄÒ”¡‰Œ~9aÄü‹þüMÏWSRL§9+&ooRrò €çücÁ•÷+U¢šz¢fg<ˆ˜rüëÿŒ|{OK#ŒXjŒã%9RU2{O7×m4W¥Ø¹ÛGÎÖŽV Ì]}2ù2 ŒdOœ`HŒeaÆ¥q9¦I=SVÔÛèQžžŽ¦œuì–#)j¿ïé01ž‚1À1qþ³Ÿšš33« 9FFbj†DùÿÚü¡‡ü Jr”™ÊK9I“/Ë%ÊõùÏ}xc¥…yiÉå) Æ18Ïä??y‡®9èïµñˆhËA”⺲՘êr_åñ@TbÐË¢¯öúû'sÐÝ#¡­§§ƒ(bš<Ô™&ÙêêEÔŸ”¹1䇥¢|9ÆEÇO_ãçð¿œíx&ÒœØÏZH„—¯òñÈw‡ã"ø×/ÏÇÉ×]&¯òtÿŸ%þÓ§²¬zîßø¯î?ñéœÈ>èFg!Ir¤1”=dPÉùÁÛ—Ç!·ëqÔ”tue¾ÍG\°½¤ó×äÂ?aÈ9ñ#Î\Oˆòx™ÏÁœ/Áàˆ[×ÒÏíM)r”q øÄ|.Ýø4c­TN+ü±K.5|[¢»ýuFiêmî¢êhkÃM‰Öž¤'(KŠK©2‡$Mæ*wc¥˜ãTÿuÕg²d#닜ü`ÁøÆO“Ó¯éãÃUÔ±ÊF$B:_*Jq—g&ã ?Ëk¥e\}}(J3–šfQ“2æCÇYrüuŸüxÖ1%9y HÄ‹&YÎräÀcÿ*¿ŸU{W+þWÁ:sÔ®CWKZ—<"ªqïß1þ?ò~S>2¨\šþiNÛ¡¡ïõëž™ Md&”m•T¥)z|¥Q AjÎ6zŒ–&Ëz{ËŽ¿Ï}uãŸö'§(~öž¬`ËŒ£˜ü! c°~ú~ ½.(’Ë”"àÓzX ÷Ÿr÷Úÿƒlë°"ê½M–CвÕr?Á)Ëà:Α”çÈ"ò+u^F¼Ýù?V=ú#SGCWSORZ“œ8°Héð[ƒ6Äý±öÊ#uÅ=9A¼Ç”S¼ÁÊKü†Âv‡ž7Ærˆ„är1 \'ø{3ÿµãgŽ…þëþŸù?_û¯þñ÷ÿ{ÿËã’n¦x±å˜„W ™g¨ç¬ÿí§þ<| [Ñüúú1d‘ˆ«àý­]Ëü_Ñ}zÌv6jToiiù‡R÷V7µlmÙ&2Ndðµ¾z1ÒÑåÉÊlcÂL§#R¡ä'r”~\õ'„K{û¾†Í¹mz†­Q%õ§ôj2Å~D ,zŽS¢1Dñc°n47«®ñ¸ùzÆXÃÐP¯e–¦œ€—(ŒˆröÅX‹gJÀã‡cæºäêëèèCöt¨iÔôÁI ãx`<¥%&‚ɉ(‘ãUåÝójÒÜKÚ;TõhÑ6’ª·eCxˆ²eÞ bŒX†cÞY9“ÎÛ'IÛä™0Ðtå­ÃFI-JùA§©§MFq9‘Ô—|%&ý]|;«ƒ‹³±Žþo³]XN'ùO¬žd¤|¾Ê±³Üx«ÿ0hùZWõ÷8ë•’ðÐ ?Ò¾ä’ãˆc‚àçÍÈãÝÅ¥o5l^_Ñ”ÝnnÎ5*ä@þØ™$€9ÄFRå´mšß–­éo»5j5í[¡,S•ìm|‰ ˜Yu# DéŒ|.±«å j;.Ù¯P³¶Å# ™–Y=Åe#)†He9=qñ7ò¡ªC+GtÖÓÐtâÅ–'äºr£Þ¤„¥zÒ'=)ƤvmÇoø¦[ÞŽËM'á’DW«™DÈó~#à—J­ü/'Z»V¿¥·õ*›ƒ~W=p¡7ë ²c'ÚÇüK‹ý®…Jžmóš»ï îáüôñ ÝÊ1Ø8(\®\rŠÅ øÆ÷-*ÚÃf¬öZÄ–>ˆ–r 2àHËW—.1–<³ï÷)èØ³æu6íhÛÝ%²JöÔ7_¥He=âé a†.¨sˆñÆVæmÙ3ž^¦–®»|xè|MO©–£-SY4†Æ®”'zº:%h¿/YYiCZ›#•‰ós§ZK(Hª¾r¨Ü››÷å™[>\©RÍ»;mD³M1¼T¡‰}d˜ŒbŒHòéûT:Œ8i¹l»ŽÑvva½ÔÞö[´›ônrdí²#ÈDÌÑÿ¸ü={rK?©uzŽÍ¹[Ý´|ÁSqõ”)Ú©¦nR">»þà}Ò>æ<_s}o1ZœkîU±¶ÖÚïÅëýn!Ç€E‰Ó>*½‡Hcøë-«w8O!ö´¢ëéE2a(éº3ÑÖÔ#ªrÔŒc£,RZ3ZZ3‹lHøj_î˜ö&Ñ_iÑ*“$”¥ñ¢¤’¥jŸpúÌ»7–6ÝÛm³/©Sk7Û­K›í–q… {¾×„c˜ËµE™öO-jéG]ôt+Gú„r’Œ·ÆH¹(Ÿ—²?|@PýTÙÍÂΆål¿V•”%S¼¨ÎQä÷’KÊ8“"YŽrŽË{¯”­•[6iKqÞ?©Bžbå—Å”ˆË–{ˆ‹íðv½ãG4ÕÉ–á§54M Èá©S0Ñ%(éB2ÔÕÖÒÿ-¸wjõÚ3¶ìˆ6º[¦›‰#8J2 êu³‰ÝõµOÕzàÓÝô¥¹m»žåSÔmÃ(úºbciH½’”{rc3 ü÷âïwß6ê»TM³qÙ·-ž×/¦áþØ{Ä †\Gáøãæ?· ?6l[…knÉNÆÙ–Œ¶Šwêz’Ã÷JC•3Æ?ÕŠÏ›ulhmûe}—gÙ*Ü 1©u¦v†% âÌQfdÆ"&bÒ{n®f®>§ÑkihèI?Ì×Ç4g§¦êj?å3ÔÕŽF ¥¢,u%_1"Lﱉ©»aìg'á¹—.2÷r”KTYEY@::µÞ]óf…ÍçZ¾ß¸×Ü9nõ¿O”~=1ø=²Šæ/R‹˜ÈnjյyÃk¯_Ón^®ÐÄ[ÑÇÈ",°u’\ ™0{z«[V¾Ïwnª¤”ï)çkÚðIÌ%.Ó?o,ÅÂçòø°|ɱî0nUjØË¹eO¹s‰=ìÜE9·‡ô35!-=‡Ñ%ó´ “Œ´åÄœ--9£KL„mxÊgÌõÎ8_ chýv÷'ïòŒD‚ËS&º î^ S~ÏWûßœ6;z•¯Ø§bѸG#C“¸õý³ø@SìWÝ,¯v{Tß*WÚ<ÇæÏ-WõÒ—óW£ËÐL’`DÆ%†F8®2ˆßµ¶ºÕ=&Ùj671úvß—¹*òãŠðseø‘”’<Ç»mµ¼£«Z¦ËK^ľ‘ ¤¨L†™Ÿy%1 ½¯» ~™¡‰¡‹ íäeCOCZ2Ñ5±ˆšZPÖ‰‘¡(ÇN2Ÿ8ŒcÎ.„Ò1qÛ±ñ2þîíÒ+Z,Ò_3ÜTV<Ž™=+îW"ÄÉSý7uš»‡ª§Z…Dã»Ó »NâD1ˆ¬z‹–)íT~­±Ëy‘·µdØŒcüõËÒî+“Ùÿ»&F,qŒÈáã\ÞêXÛöˆØ/êº1æí–/LÓÛ÷Hy#ì{ÄC¨¸S݋ɾaÞ5Él6ëS¡Çú2m[žß‰(HÌ${eÿ’¾Ù»iâjdjæGRZ”4Iè.µ%±–ž³iN@ÌÕ–žƒÊ&9(€úÃÑ–ß³l†ÆJãs‘8Êr½8ÉeæG ¢½¨%›§•6]¦ã_Z­Ë•ÜPânÚöø¶¢rƒ#Úª×9­þœìw#n:ûvÑ·zh7éoè;±1b" ¡óóÇ)ÞyH3Ž÷Ï<ÜÕ©³Ø·cJŸÕjJQC8bE× CcPó6˸ìÒ½"³ÚVä»›!‹%UŽàÌŸsƒ·Gnßt445ܬ˜ê:Ÿ'SSEž±ÌÕã sÕ!§¥(Á# m))|ȲyKÊ> †nÎlÎ&͹[í€6¼o¨°¾,eC^SÓjÿ¦v®RukKd¸TWo§qdz–N]K )F9ˆK¿Ÿà§4硲ّW×,š}ó DÓïÚñÿ(Ç“Œ²2ì¿©Û™©RK¶>èõAúNãó$Æqœs‰/r™Écæ/5Cq£ZWý×8û£KayÀŒù,É{XEÊEFIã‚RßZ;ÞžDqóô´µôu§)hÊþn‚ YÂ:2Ò–™3æNq‘(Ë©H“Qc-×hØöHáMÄ9ÛÆ3.åäÊi‹¯ÞÐ÷bÝÁF2‹‡“ÉÊç¤r/Ï·ÆVÛ¶-»èÎÝ^Ì}Uø8¸íîÓ$çÞGŒL‘ê20Q–pé/ÔMº†¾å¯¾mw7}ž• £ÑÙÚe›’(“`Œ;"òr`#$qÆ{{ý@¬Ü„ zi^§ )ŽMªr#Ë+N £Ùø"ŽŸ,‰o[¦¦‰,)hJ:Z ²4'G^zŽ´9@‹ªOH×½m*ÓŒT„‰Ic§!½büE-—Ku‘³oÓ‘© CR:š,uHÊån˜J nuØKëYÖÛ/Ço­+šé¨¾¬~•Û”GÁØKŽ3òdxª×Þ÷ rª;‘bÔoÇ5-Q„ežÜE÷De(Ǿý¸‘Ò†­ˆÏCOoœ§*Öˆ{’R^&Lz™/Œ…GtÛ­èhhÙ¡mÜc“4©W13ÉÈ«Ôb$ž9í¸b–ž£¡iF)-HÃMÔ´oSWNpM8(’4˜qbûš+Óþ0øB;—òtê_M¦xœ8’bNó%!%MȴɲmùŽ–ŽˆU¶ÊÕ:4çøOÛ½A~ìK¹,)>÷¹G[A«f©gŽ_DÿKH±äc9UOýN˜Šf8Ì4·½£n„«[„·[C*šƒÃNRãÿ´Ê‡<± ú—œ¶OÚÛöÍP­_höîP„¾¥ƒŒ‡Yär#!‡þžd@”qØé`kkÆL—Rq&J”a|Æ åƒ?æJºÓ”>ÁÚóÌ£#OmÓÙ>_p5 :WÀ‹«É Î"¬Š¯%>²ÅoÕ½Üõ5wÍzU6Ê,•7.$€|‡ }âÿtŽIâWÌ©•#u­_ÔY‹è(…ŒvÙNJÅ–Eã—"A‘ïtéæï)nò×Ôcz®¤ôãP© šr21c.DÐä”ó¹@ä_§½í7µõ6í [»nËbAZ2C‚¨FD2 ¦b œ¿¸\_†ð´ewhÖÇ”XÏ_J:/D|ØÇŒe©«©«ÊR”¢Ëœc(Jt$½WlÑÍÓÒdž¶”~_3æiÊ3e+ƒr‘*ˆM:j$¥££-ù~Ý-•µóAk]ôG$@öŒ»L(ˆÃ²\L±CÞ´´÷¨hU4*=±i=£Òb#")Ç ÒbQ%BÞïCl±£ ¦½Zw»©4þ§(w$‘EÄXÎ,rò–wo5Ù¹ºÅ •kT¿ÙÇî&&$##Š÷ß?€“Ÿim™3ÉÓÊÒŒã=Q—Ì”¥§Ê0”t¦n#ÇÐ0UyD=ÞöS1.J=ugÚvÖøtw¤ŽLŒ}m8ê8ÚZzÐ5£:Œ¹êhIŽ©.Q…TëRR—¨Ìì-<íHîÄ òöÄŒ‘„$Ê1”ñ×~c,ò^­´nök¶iz‰2£êéî¶œò^Þû÷“ÉE‘ÃN¶í^ÈZêþá]Ïôõ™'2d˜# =çÃíS¯uu.iU›¶É“Qåèê¿LÄœMørr;d&ñÄ@ÈZ^wß6kFtåèmÔZ§!ÂÅq/pÄzB+‚)`ŸYü3¯¯©©«‰‘dÄÒi MÒ¥¨j2”é²cþ™œ£Ì–Ú9 ¥¿OnœØûÈ-¥u\ø–Qøªtúí%?,hêÓcd«_@رH·\Y1îOqðçËÑÙu6Ku]£³ÐP¹z„X²”"b$Sù XøÂºÿ­zVªU…];•t Û¥pO´q&Qxœ£2÷#8Äí?©]žŽ×iõ›…ªWF÷ 3NaÈ#Æ.:Ïç1Qfr¶=ýПÕc䌲#===.3t¥§ÊG&Qa›(ÃL'2™±”ëì]·~Šݽ…­ð”ùr%ÆÒ<¢Ñ£ª§ö9ÛöÒ”}$ô)<÷3¼ò{Æ' »W¼ç*‘—Š—s+í[l,í…]a3wâËcžž‰‰™9ÉÇkùê˜ÇÑùowÙùÿ!{½çvyIÀ¹Ê±eÆ\Iþådávç½íÚ>Wܶÿ©ú™`vøy=t‡'ýØÏ¶JõÔÛ2ó>\2t5`ëäh×6q¶Zzš·­«¡œ'(OVPá^˜–ß8{<þörÖ‚±Œ^ž®¸Šš¯-_¬”mÚ;µKebŠÖ×ú€â9Ì@‰‡99`C¥9r”Ð\ѯ´nz;,c¹ïô÷h±LHåžXÂJD§<½GÝ){‡m¨;ŽÑ6®]zýzX~š1ÆAˆJß‘$u…s/— Óó¦ÝõÌ¢Ö«§rz‹FŸÓý|Y8u?jYŽO‚X”yeU”@®þ±m»MæÄö+µih³*iéj'¬2ÇýÖ^Ñ RR ‡/ƒ?Ã;†¯ÌÆÆÂ×Ôž¶Ž“‘9Î7ZQ€p'9iÌÕÕ²Œu?Éu4µ’‘èÏ¶ìØ›|³÷ cdÔF$¡9jE_9KOŸµ=Õ)w #ß^»Qöp¡ •éëÙŒX˜»”b¹À‡dF.´æõîšÞ7íJÄ­;2dd§—ÚEC—nNXãÈž2EžÄÞ[ýbç¼mnëÒ©Bd‘œ%Ž"®_j‘#ßdsÇ ,ù‡jÕÕÜwp¦Y«qþ?ªmø9#Ì»e–2ó:h|-•“8dáÊêÓuµêjjÏLÑ5#Ö‘‹)™HxÈÈÑÆÕÚppÆZzr%&„ÔŠ²åÛØÅ,«NÁ¾²Yc\­¶ov½nÛ¡Q‰¦7ñ’RëÝÊ\qžk%éä%o1nwn:ÛÕj¾ZÜnbðR¿ú@¾ìrõ$r9Yã/›ÍžhµKB1ŽërÕÉQŒEc”—´LpÄc–2¿œ9%oÎ{¡¶Fž•©n±R1©ÆPÔªË<ôôÉu‹,+p”NüPa|3“¯ò2bhEue 9&¼e¥£ó#ª–£òØs9MÉŽ¦¦µG‹2DÖß6¸æ»,¤ìÑYq9Êz„A霤ÊH{oÊÉ%õØÏ(y²®µtܬú¶‹¹s—Õ³•F ¸S"éy:ƒÛ_6ï›më›.…ª†å·[1@©1œŒp&O™8ÄË'¦{nçv•Øki¯ïØGYÕî1r`ìÆ0Tï³á2Ýæ]çFŒ(èèÒÓÐýÉZÕÕ…=êNo^ç qèé{2¤æü Ó3CT—åPùŽWÂÛŽ†«- Xšš=]fz•)j<.6Z¬ZÓ&jiTêQî5Ø›N㣣²Ã+2qÕ5"¤^2•E;•9D‘ú‘m÷êŽ÷”‰Ø­F%;XE%œâ]üñŠÆ3'?ÝœÅ|o·§­WV1Ü`}Ý÷nÜ8„·LKû†' dUËÎ>~dãúµËqÜu˜K†«Ê6â»døåÈËò`\J]û÷Ÿ´«[ÕÒÓÖt4š1ŽÝ ¿.Ö~{rÅÁ=¦1ɦ6×¼djihêéNDt‰ ´øÈ”ÈJrÓc):z“¦J?/”†ƒÓï+á‚1¸†¯¹÷[íD=áTÇ¡¹qé:©z¶Ø|©gJÅ›–G鲿èiQ§—s{/æ=bQ0Ès˜±X¢rÈ¿I«z‰\²Ø)Ý¿ Û}¹>G$e4Yz“Î0åã­>qÜ´®ÕµOq·¯û|×FBQ×úDÆC÷s/vu‘.Dڼ璘íú•›úòw$‘™»Å8ï™ã'¼œF)Æ<³Ä]·]Ÿx”¡®êbF_åEÓt£ qœ¢5,çÊ3Ÿà,a.Súx;¶¾á,- ì–ÃH$á)·„`ÄFIî"(BQ›Rbz³Ý¼»Zôdí›å[Vi+~4C'iÉþÚ@ËÔb „|/Ñò.³´l;Îí:»Zß*t¯žâ$çË’d¦PNãÄÃã×ófáµÇst4l1·rzŒ«kGNWcœ¹“0ÇQ~ñx¾Ù?òÏêF¶…=M›[R{~¾çx5®X héÃ(æQs‘bœsÈãܼsÔÛwÜlgéµ#­ -]5•B:îŒô¤d±øÏL‡Í’|¸JuÀ©rb÷F8;T¶¨Éø§W]®d¸N<™ÅÓù–wh0eu*E¸¾²]Ú’·F¾½«kú9m-"ü—tÁŒK*aÄÄ‘zÊã—…z¾F¹ [nçcnú¡%½JEæR€á2cæ<É{yD潸Åñó®Õ\Ù©2¹cR;rž1qIeÂõÚvwÝEÏ×-Ku4%f¼ut£·ît#V2•j¯Ûùe98óÆ\ŸâN8Z¦–¤µã¨ÌtJP”!"Ô~l¡9K–¡ù1S ]Ë/?{žå·CLÔ µabÁdò°¨Î«ÛR$)(ÓsËÛŽŽãËCpåVí,©$c¼dW2\fD¤åˆ¤Gç*Ý.n´7[[¶áÃ2j\¿jå9}«Ï2âô ñˆÇ· ´SôµvúñŽIqèãS4c9$¹"òÄ37$£í– ­ú ²­ÃR¼µ=prnKphdöã«ËýÜœgXÕbmyÇKvŽÏôë—´­iÇÑÊÓÃnr"<¢È"‡rø8’èÇ‹ýÆ÷”ü¶UÛ£~¦†é¼pwË”ùrcÇŒ—‰)‹Ì”û8=$‡ üŒ\wSnVlõ¥=,yê|ˆè{5fÆW(AÑ©A.SÔùq`Uú¸Þg´m91ÂøP¿‰HEÕù‡L`òKˆÅ:ä•ʃ7ݾÄlƶÙZ:ëxZ‘"D1Žs‘"DÏ´0rq%Ž÷£{‡ïíÅ|z[æâÉÂ’2q–,Pqc8bó½-¶õìv£¸VÓ3¨È"G°’;‘Žòdb\…NCÏ[-{«q¹µëYWRèc¼.=±$~àL¿9ñÓ GuÆÑÇÔ†Î%§)Äœ&kÓ—ºZÐeÎ<`åE_w6­ºµÍÆåí)î˜Ù‡aéLFR a^8ጘ`ªÞxÓ¥©¯fÙ9U·"M+QýϨbf]I„GJ@³ –%¾žvަ¦¦1<ŽØ‹=i:ú‘”c05i²…HÓáiéÆ)­_Ec|3§·›.{$e!u5¿ª5|Š”£I>Õ¨ö|êîÑ©XÛÿš©´E¡YzK¸üŽú‚ÁX¾ÞQº\>@­ÒËUöÍ´ÚÌÛà&呉`ã8ê)ŒÝ|ë*×kClÓt'HòÆbE”c$"ñsôû”L /þõ-³Wöåp•cV,5Lžòàœb’_b$Ž /aàÈm›´þN¾–gÅž¬x“uã)’`êB•+“-XÊ>Ù2à G׬] †ÔÄÚ£¸¬µ#"B3IøÜa"Ö+¶E1ó{:{ÄÁV­8À¾AÆTÏ#I/Ë"GrÊÅÊf]Ãqб±V©î×Ü£”Œvó§‘œ$dâIˆ )1ŠõoGõrÒ±éèX©_BHz­ht¸Ä2.œäd28%Çð÷jý@Ó³¶\¡¾ÝÖ…«2mG[kK‰!S,¹E"& ³åÛqøwqÖÒÁu4bý ´å’rÕœgDõ%¥òy^LáóY1ã˜ò’Ü×+;áý=—Np”¡R”ùÅïÛÔu?rz ²U$¾5ë=ké×·G^¯þäQ8ú3ï”_Ûâ(õ*ê'»ƒvú[n?O¸èTÛ·%–àܵyøpf0Œ´ß´"áç÷F1z·ÿš;7oó¯uÕ4Ü1€s #’GÄ“Þë#u¶y²¦¾å_ÕZ³éoí²‰l…„s.c•S§¸ÉÆ~ù î:(jjšw=aÒ†¡6PŒ%(i¤ˆêFBÍŒá1²,¥Ç—£rðöì½ ŸdæJT—(ÜG›EHÇÝîMÖdÚ5k·lF¬}-g>€ou¹a2d”\Žœ˜’öã'äÀ÷«NÖ¿¦ÞÃÕRPµèB;pfñû§Å‹<ˆ¬¤EÊ8–§›vMÍspR£è)gúp}ªrùébÈ¿8q²Ç궤íÙÕ”§GNZ‘þJœAÁÞa ì0ü{³Œ¸ÈæÁ¹Ë"RÇÑ›ZQ©êFqÖ BZœç'R—΃2¤ºL L»ff¾/Ù°·­0êZ–QÊ3›Äbu|å~.ŸÇ-qò÷Ó,kÙ«ê} ±œàÜeÐŽ ²e.@²Hæ!ÙÉÖ¼ÿsJ¾ã\[4óæmCÿ™Ê)ýÙ— ŠK2ˆ«ãëù¶ŒåoZdŠÖBQªaÜC)Åÿ,¿0íR 8ð§tóæï[[BZ{ŒéFÙí\¢FÌÓš©—"Ää¼\ÆNñøg?"p je9VDå->2ÓÓ54#’¥yš“ˆiÔÈJqBαñ6Žd°ñ¶Í=155u8Â*÷³Ô‘V,¢2JÄîývSfµ+šÞžV!eå9z3oŒãÙæ1â«5Ue$øe%3Ú·m-;Ç’¿TÂ!¶Ë€ù8’ã1$qüà-·Ïöµå2Óôº¢OBÝF#)€³åý²òÉ\&2ÿmýX¹£sZ­iJú¿¨äJ™1%€ 3ã]_†7} MicéhÊ¡¦êiÊ0Qӕ̓£ìRåÆQI#Lg ­ÉÙ5²ö ’á )pŒ£dsã(2¾iO+Åî(–·$XÙt¶Ýïé·Hû~¡u¾p=£Ê@äd‘%LçSŽZ;Õk×­T­Nxx4ú–u%,|&9g¦&z™—ë.×Gl“gqŒì£DÈ({ˆ’~rç&U0"¾1ý_:ysr¸ÔÔž¬4oß”"q`s˜¦c"8—"ñ¶ë'CYÜ15ל4rtã®Å‡Ì5$ü­I¤þTJ‡”hU¬ô÷]=ÑÆÔ„e±‘„#&>ýZ1_t¥97+,z/Ög©å{1¬îUý%<ÙË¿¸ûœ=¹Ãƒ€KÇ OÓººÛ«j×- ¥`«ÿˆÄÏD±(=),9L¤ñî‡êýŠ:û•MJòÙ?CGJ–šH‚Æ\³(æ!”æL1žâÕi~¬yt¯¹zv»o6B45Yn(Æ<£ÜcrÁN'»‡(IS–¶ßñN‡Ìa£©Zäa ãéÎsù3ù\c Zºqœå0ƒÀޤ„Œ$Š¡¥•¥=ëyÌ”e-b5Eœ9±²ÉÈd ñ«¡»¢Ú§Õ¶ùLÙlz‹#Æþ§Áž=`&,â¨þ}&iì¶ßÕ×ô˜´’»UŒãÃhŽ\aq–Hâ,ñ”ÏòVl­447D†xcRYãÇ¿îîræã ¸±‰ËÆÝO9m[Ì«Æ6ie‘z•*t$ƒÖ{e÷G–qœоÐ}<ˆ´g‘ Ý-IÁ‰¦äOMÕ”‰@œ¹ÇLƒÃ‚0ŽœaÊ:—ô²;±ñ/ÃÎÁ›)EŒâÆ1z*qV* ºNM6Éõ‘c¶UÝ µ ´Úê²1*8Œ¢˜{’é¹#âDV\Tdý<¯wkc¹Ù•­•ÛåB2¨ë·r‘&C'Ž$¢²ãœ¾éF$|cWÌ›NÁ½W³«¿ßÓâ RO´áœé’3$”G¬¹èH‡.áç=ºæ×b¦…ZU*Ú¼zíØN¤LütuÄ÷”޼vÒÚ7 |]\Mlˆè2ÒÔ5>žD¡&rù’Óž¶«7Z1–”µµe+®Œ´·_‡ã¥›FP¨$¨”Šî2#ˆ‡2Rª%Eúi¶þ’éÇUÛ«Qõz2£ÝÌL‹wÎ ±cÇŒÅìA)Ú¦L¶GJŽÝRµH„÷P ÍUìÏ{ŒreóîÓCl5íy’­Tã˜Æ9“¸òQÄ#Ï2À™’Ç#Ú„|0ØÿWëkUŸìU¥RSŒˆÔb9IÁ?zË×,²Gy©"nëî¾RÑÕµûéÿ&'«/¼Qÿ#ÄbäÏ,R$EAß'rÝxkcëbËæê³á«óŒå§SÕ„²cÆR”ã>¿—îŒc;›Ï[CoÙñv|"r’ÒÁµG‘Ž@i% ’‡¤•6cBáü±*ÀŒËùOwË1bçs€’¬–srΑÑÄé¯üSY˜ÚŒ›Œ¥Šw˜É1”—$ åãÊ2> Ðeðö^ž¤,´#£§-W)ņœa¨ËPÕÿÔ$Nd˜ÂºJ2—¦šÛÞ”÷ƒ?xå¥Í†œcÓÄöćALJ[E/«¯Y/p×útjWŽáV¾Êq¿FJ}¦ üIý¸À>só6_xö«ûîÑ|©f;MxÜ‹üåÊGŒ–&H±ç>‰9ä"Gñ3 y‡Ì•÷j{z7kV ÞÛ†yÉàj|“ÏCÉ=ÒQO4Y¿ µ÷Ýê­oI/o¦ŒB K£Îy±ëÛ‰ 2a§ðæF¦,MXé˟͆L'ŽÏV2Œ¯GWL„eóµV¥INh!]¹Î ê[&n¤“áÔ  ¬¢ybÅâÛÆ‰X‹ß(½ˆßü½ÜdÔ­VïÍÀ3&X‘—)E\1ùBA >1×Ôëkîæ…›R+{üžbíD‚! p¸=ªÀÂf €bmÃÎÅÉFž•§[J«#Ò]®Y1ì#”1–)%sÎ\¦¯æ/CW_O^å44eÔJF{aó•àÝ™ÀxcðÆn–<£‘¯}E‘£8‘žœ5˜‘’ÎSyBŠË¢AZhõ/£¡‘·.L4ö %ÏRøÉ…F~䈠û‚L¢K¶¹1ì–Áæ:ÚrM ¬®¼ñé/ s˘¤˜¹À÷Ú‘bw/÷wæùZ¼*ñ.%&Ý»Æ0np~0K‹ã‘$³Þßöjšó¸Å¯êbÕjøÂ,#îXñèì"EþÌÀ§iùæ»æé¡x4©Q‰'Mᇔã¦B ¦rìr<ŸÂS–¤rttug9±#9ÕgR–šÚ†§Ê“Lå :+l¡w}ÏkøswÕÛµ!=üŒnQ”>[ ñbñ›íd=%ôÌ¿»O´n•¶šR©jÔG—#”—ܹ8‹ÉÂ,bŒ£oÇF晼PÐ}4åëå‡á:¹ÎpÆ2;ÀJJ¬—ª;OŸ÷=ʆƒWpô’Ä¡©< ƒƒ'ÊÅ“˜K²Y;qkõJ¶ƒ¡^Å[v# sKßpñÁ ǸǗ|xü+%>¿Áû‘”ºzlµÝMC\Œ¥%\†–Œ"K‰òØNTZÙ#Ò/ƒótݾRÜØƒqu—7‹am{Šê¬ëùõ™ökôjîO˜åèÚÖ“óFXÏÜð“ŒIè¼±b+lÚÔ·J;ÕwÔµeIJ8I3,òYêHCµrˆÄN¤l¿©ZäîQìÌ%*|¸âR–%l…÷u)â8{”\ø¤ÛÿS©hèêÞ”mëQ³·HŒUÄggùëG dÏLï„wóc¡©9éü­(J£8jèñ-Åù„%!Ô—ø“Þs2±%ÙRˆÉÌ@+ÓGž¼çï2nW9ìrÙ%xÒŒ}¦àŸnE:C›ðg&1ó‰xMkÎîõ©`×k•Š“ë$úsÞ\ân~Na#ã­‡ê7˜©E57"zÖíÆQ’ô ÄŸŒxÄe˜¹—PÉánÍæ¿C¥¹hYõv½wIn~׎_wJåQN$¢¸âKÁúëih®žŽ¶¦=GSK›­8êj“×”¥>18?‚Ô¿RŒŸC†fݨ`V¤#Æü‹Â0ˆ÷òÁ^úäD åuÛí‡vŽÖÉäñù¢Ì’‡~&¼¦9‰/oL†2µÜmØŽ‡ïØ)Uµ*)(ÉÊt t.%ÙŽO)Æ|uÙÿP*èm)_r§•3t·32ÎN¸?n"™œqkÁWÏû|5vÝÂÍú_ÍJ#<öÐîL£îÄ»‘4Ë,Fùñ5“ðÎn¶LõŒiÓœ ¿/RSÖãq‰$aÆ,–_2R—dc*ŒöÓÓÆšKVq¦6\ QÑw^Gª?½'k˜êhù¼£[ZË*ÅUo­þ·)HHËÚÅ0ñ ñd9’¦Hm~l¹~¾û K0gþïíR1?8–pf!(EéÂ×õ(ÕµÕ§v2¤Sã¤1'q8縩ÆRÆp¤e)‹oõ+[qõ ÛU2µèÒ½N¯÷’öd“ÜáÈàN!!Ÿr1_-âa© »HÖ5!)ËGQ†ž–«ƒ”ÍIÊg Eã§*Ò®$Q¦óñáéÂR޳$¨J ¼X±U‰)J™ttvŒÎÙO|Üoî%;6ŠÐ£*4-rÇVH˜ÝÊ/Qè‰;¥«·oU6XÚ·¾]­ZŸ ¿;Ânqê!ˆs%{”±´#ãn¿¨_O›^£›·IÎ;G´ %…’Ž{;ùÌÌ€K–×ê]M/SZÅ?©V—¨fQüp`±%óÞ²W?hñiuv½ã#åJz&”Ý)F&ž”õhÓÔIÎDyÏ’ÌY@å!ÓžûVØ|]§Ÿ¸jJZPö¾ëã+¶û¸´öFWûl¿Y2­çFtj²¿¶JFá~å?´qÚçÚÉÏ Gru†2dºÍÎ6,Ëm­RÖçg­œ‘Â2—÷Fb¸ê)”’(¶Ï>U¹RÄ|µvt÷I tÔÌe¹‚ñÆ;ËÉdråÿrµyÛËZWå^æß¼k´¨ î;„6®Ž#ŽRÿ¸Lü îŒq„mùšWËlç¨-5dFQ™<˜Jzl'9B0ùZ±ç§Ù FQï™[Ì÷ ¿mŒ´dÆF¥òˆ¼mŒüHS°h¶íY}Ó±{cv®ã·ð=rˆb\z2Ǭà’ò¯ݳ½oöÝ ½½]•Æüò@ê2x2$9Dqí2F÷ú±å]*Õµ¶Í–›*r"•…Ç'¨Ê2yHÌsÆ2Ϙ?ró?–éÕôÚ¥m Ò[‡­•­;ܘüâ+Ó„Ï‹Óá–&Žd ;.F<dž‰­-<‰ bš“žœg¦ü½?™ J“¨§ZËл–¹ºål üˆGƒ©I6qê`'KÈV=ž‰«¿ï¾W¯(Ô¯OÔƒBíØåè3ŒåNX}¬##8Æ5·Ë:ÐõUl=t†õÃr’qŽYt›æåÉÌùÚ³ú‰IÅ’Ó§¤‚H—ËÓB2ÓªQO‘ðîdñöݲ:„é–¯"Ar$Id•)ñü«®ËNÒë]³-«ÕêÊ®…H8ÏÔ8ñÌb ²©†"•ƒÛÄÇ!ÎLS+È“èlÓÐ5ttô±õt%|¹ÁeÂz³œ'%¾›mÖŒÐ4¢Î—¯0ø€u²£‰¢jCL÷ðŸh\9b€éò«BwëeÛ«Õ«¯R­fÖ_Iu093”í\åÏA‡ Ï­æ­ÆÆ”J˜_•“ŽÜ¤ñ8}¬ºø“ƒ,Y¥¸ïZ;QX´Ø¯–ãy{Ž9Üç¨çå0æ<?A¥µÛ­£^Ée÷;"?†)80%$¦d2ÌdxK-“ZÚšóÐÐu'‘ÄÇÑ”ôäsc-McSRLAe©Ô¥ó©5ví¿vÛ#jð™ÉL$ôGO‰é÷Ô«LÖLÞ|Ë R”íW*Ø¡|• ^½9wÔ““c(¹å$â ã}ª{½Ø[–ç§HÊ…2RŒe´G¸€³ÊgzÊÆgD#¯¸o0•:Þ¾[Õb"GÐ}1Ûä+À”:ÊüÊ\“ þ<«æO5ò†Ù¥¦éºQ(Õ³áÓIK©2Ìe4y&ã8Ž|lÓ†‰©ˆLå=MMYj¦J-8kÖÒIFRÔ%r5fÂR8²W¸|+©©·ìùùÚ“#ðèD%9vK˜1}ˆžî$½­2"V횛֯ªîm ßLÛö(Ðßm‹ðGß æ!•#8ŒÞÀ÷Ÿ=nòÛémÕ!o{–ïÆ>·í¨Á1&&}ò‘Øq0ÌïõüÃå.õ,:·åKfŒäåcŒ÷×yÊ$²?hœNñÒÇo†ÏjÉh±núîñr'ûœŽÜ¬°IY÷c1Cà ]«pž–\ŒL=8˜|#©7Zxº:ºòž¤çªjQ©«ƒ§‘ÓÒ”eýƒ-<(ago:ŒôÇSFw@걌tÎ1”l|Ÿ”E˜¾ÓÖgò×êä×úfå¶ò×§@¡¸]DŽE”bqžì¬q€YŒfê»´·Ï/iY•XÇoƒ?GI#¶$ ±wÇ(²UŽqG¡‘évŽßæ½ëq•šR©J;„ów<‡9ó2`: çç,ykΟ“õMæÿÔïê\-)NÆdçV\I«rÎC&d+ßþÇÔ#­·}'×FQÖúM-YßΔFZG)Ðu#rލDÒ„]>-óõSƒ¶àæ|9½aÏj“¿Ääjj#§8“R¥VﳓqNùz²«µZÿˆMÊ´}ILÎd›[·o<ñ8ñÊ"&¬®•È[ï™+í•¡Ïl*ÙŒ´ÏRn™DŒŽ2Äq/ÉÏ­¸dcO8ùz8ñÑÓ:Ö„¥§*¶Du4á(Eìÿ-„ÝHscÊs'¶­ ÷/8(ŒNQ‰ÄFQªâ½só&Ƽ\{ þýÝå›+Ù·„b²”‰¼s$ùŽ\‡wöôû¢u½ËWGkþ]Å‹›|çzŸ0Æ$rò#–*Ç1uo~®×ý¹ì·/·©#±]¹¸EžãQŒ€XFKá!>%%ß¶~§nµ9ílîÄjÍÂÞÈüG@Šœ¼»Àr‹ˆ?O_KO#ZZ±Ž§ÌÔÆ–ŸÉœ`Jâð‹­9錴À™hHM?—¨ú맯,¢›ê'q EƒQ+LP¨ØÑ}·aë³^úµ{5·BZ.r¡z¥Ež=Ý“—RŽr|þæ{¯ÖØgÆßR¡~ÙáÁõXÊ2øî?ƒ±ŠeH€‘ëµOÔ}X[ÐÛ5ã{ÓÛ¼úsÄe·ä}Ñå"BsrbQ_‘ùJ³ç=:ºp¯[NÝŸ]y(ÛêQ)ûqÚçÜãò±1t|qŸÂÛ—ÕéNdX =]Z…kIÔ~c§zrŒÓSŒ%ùɶã¸m[ÄM¿?b&×z”TЈK¾QÛ#ÅZ•wë+ïûUZUÍ ÔÏêP¡Yú:G’)…€ä†H8å'ömmÞ:ò³^Ý”¨1ÀtâDr9 à€gï¾m¥£©nÖµr;:\WZ±u%Ÿoùö±ÈL–Lån¶ï1[iU±btkz9`jJ' ÃȦç3ˆN)“Ç,»qÐÂÇI"ÎfŒõ‰ó9GORái>R“jx‘r”¹CR7ÅZÛfÕð®Ê|7/“¿"Æ,d‘¾)VD¡êÊ)߬‹/)hRž×¶*èV£E=óŒNLa(ñRärY'Y“Ç9HÐŒ§¡õ)W«fÁÎŽâî —s 3àgPùâ…óù¹ÔÖÞgü¬n \ºqÆï€d=/åXp<¢òm×m$cb™fî6É71(™W©GqˆÇŽ_ŽäÍËCrùk›Ö¬&iË’ªÛ<ˆJzq5”¥&d¡ $PEY¿ |E¹ééàs¨HÓ]H¡WÆWb†É+}¯hý²ÞŽã~½z•ùUg‰Jû,2¦LcÞögŽx˜ý¿s­Ûd/Ëpaf‚œ½mߘ››Ñ2q3,åYIˆÅ\rp¸ïbбåMmÓCpÝa¼Ø©%ãŒÊ€ågœñ{0½’|rùšæå{hÑÞ«ïÙiÒGgÀ¼bÍÀ|¦1ÄPrœrn®ÃIÃɆž<¾VŽŽL´õçYêqÕŠ’Óù‡Ì@œ¾L#)œž0—«]/‡vÌìý¢Z›â0ˆJ>Õ;WŠùéVGŽÆ²}‹d»üþŽÛNÎÛ-¿ô‘ýIˆ„¥#ÉÊQÄ…s‰Kkì>[t±Û(£n ‘‘™ C³xìÌW'—¯ú•¹m±­·VKÈýA3"žÇŠåÊqÇûr÷H‰Äîsóöå^õ—z×»¹zཷڨNjŸ·¤†'‘2ŒžØ[ù=}ZÖœtê2ÇŒrµ]išrc 0HÁœ#)JRe§?–F¸ÂóqÌ]ãè0·¹; '”¼¼èkÉÆÚ/²ÃÏäå}(QÕÚkWÛ6úuê[e}«o‹Çw1ýÂŽ'…^!)eWÄUo/ìZ ›V~—n²F†Þ³;Ì däŸà3 Yø™»æMÓFŽã¨îX³r?òW/qÎ!cÊOÎ@\¦¸ò‡š4tmW³*þ¢¬x…+t´Ø“‹)g8HòRYñI²îÓÓÊ“›©8³Ògó$×ÌêÏRùI­(ê¼c(Âl—•D\]ÊS”g´GÓ %>6µßgê¿ÙÆûÌú>Páwoµ¶Zkm–¶ò>Žì‡;Ëï"IÁÉÏ)qÇáÉ{W”vÊ[ÝW^½M¶ÕË­Ûñõܹ<äq‡±ûŒJBªrIm‚öûºÅktìU¸À¿Vï9ç´$x8%œ¬Nðò$x_Ì_½¼XÛ«W¹Öç"¨fIð£&]PŠ{ðƒ3ùTHãV¶¦¦”—QŽ”õtãõò‰J™"S޳>™(*zÛê3wãï#À8¬lƒP©ÓÜXœd4!cN›×•hX[[o·kËëZÔ–S#!bK?â¬a؇uòu V û57nÚ¨GÐÞˆ}±r3’“ å”RY>Q¥ÒóDnFÅ{v »‡NáQ¿ô¸’1©Œ23ÞB*œye#ãÝüçµm:;m[M]ʹ)FýR*ÊH$ŒµãÇ‹íä"ñˆN6®õ¥©¥£§}]XsŒ#ÊØ0Œ¾s8|£VlIiiNltç @:º[,-ùÖÚtô4âl̾_’‘ê2$F<½Õj$”â>±~Ÿ6†ÖåbÎÛZÕòFã·žïúDbJA& eXÆ\´ù“óü‹±\«V4öøíÕíª[9XrH½`Ážæ&\JëaóæÑ¯cs¸KONÞe"rèŠrs&IÈåŒ{OnRëyÛnÚ"ìMbvh¼hÛºæ*,¹à{bò1Ãc;â ëº/0ÕÐ4eüùº)ÒŒg8Å‘§Z:¿-aÆiÊs"’ãY¿í»nk‡“8Oâ :Œá"wÝrÓNØŸ¤$l¶¦<¯úaJZöu#§WOOg¢Ý.×å9n¥‚BörcŽ;@ •wé½ijÓÝ,Õ§gm„f;Lo¡˜ |ãÛqŠ9øŽGÆ[ò‹]#jÏMôfdE”±ž,VRˆÄö™Ç9Yïšuj6-UÜPÞcšTí¹Ì²ò$?jHï#ò³ù¿îÚ›†¶4µ2!)špŒæk)©Î(ÎC©¯óIÓ"ÇNQ/׿‚LËdËGK~Zq²0#ÄÀ¸FJSæ‘÷W^6ß yz†¥ÃèË\ÿ‘µèW1–Q K1Èñ\˜1™|piþœÏ6õ¬hmµ/R*Ðѧ9úêöŒç ñdAˆ•_m,iĤfõÎgôsž F2Œ¤Ëµ<F–ÓJmVÜÈëñ8‘†IŽäY D~Ñæ_çÅÕ™­‘=IHÓ7[W–žŸz^àM#U‰=Ol¹BKÄӘͶ&Ý,Öy{xOF1d@R1²0“v AÔ‹9!ÇíCÖÔ¥¶ÊÔ¡ÈÏU!.8’ḨÇù‡`eu·x¯¥·íºmm¸­T­Ê 2%N~e,2x¸‚¸ÈB\s-èìú^Ì¢y½=¡×Ì̲Žs³î'‰z•ÍYZ­c@­VÝ4\ýQŽ3Ä‘Ë÷%Œ„^+Åoøƒ#6qÉÈŒþV–£« %!œßvŸõjOL“*4§Æ6¬lº¬(ï›mºñøqµ”–L‚™œžžWßêÞ»ÄW<¡¥¸ú{5åJ:ñù¹v'<ñ˜$RXåã—þìÊ>-õü·siÛbB´mëÕÛqŠ—£Ò:b21$ˆá0 NÝå‹>UÐÜlׯKu¯#’9|œüò"J)˜çç‹Æ^ Ó½zï¤Ú¹[ÛÚ˜Ënxçò‚{ø¹‹îròzSÆ2wœŒ–†¶žF<ÕœÙE`Æ3‘(i2Ö‰\8ñ#þa(ÕH’}l˜ìÜ¡…þ|fKœŸw*;"‡ <ÚÉYåP¿X?cÛö@·¡°Ýúۈŭã—;Ó–dEË™{²Âù»Ë»´·zß¿V¡ëOm<†åßiÚ1ÄÉÇÞõ \öJß–hé׎ͯüþçÿ?w¥Ú’.p“”cÅÌe™8“™CkÑŽ¥mÊ´µ¬Û¡í©’[«‘dq!œC܈w‡Ä|8ÅøÇמf„5rjÏSR&TiÏFzšƒ¥8Žœ1q䱈†oÍ”p yF\¸GÛ4åÉ<<(.ïÛåz¯¯äÊ}‹´kVÕˆ2·§Ï7á<œ™û™JyŠàÄU3×ýëʾb³«-ÁÛíéSúX‘#œrÊ‚u…]|z­µÓ•º›¦ÚÝÛvì´Y#¦0å“ás÷Ê?‘Œ±ãgÐ6]Ú¥³sœëû¡CÕÛåÈqñ/„È Ë0F8^+Yµü}¯·IÕÔÐŽ¹9Gæ.œþv>Ÿ&”c9GSSN£Ü$ „áC?Oþ8Ù37,]—äÆ?¶nDgòæðã(žÄ-¹7Ô­’u×®ŒlèËSWKGVzZ•–z´¡¨ÇV÷Fì !™rñxx'WÊ{–V!£*ÐÕÕXÊÀiÇšc<=£Ø|¦~\wÛsý;§³lÜ¥¸Æ¾Ûz¼ôôu'©ÎzŸŒ§ù<´êlAX;ÔY^¿Wý2¿¹ìº[„oéh­fMI’çíz2¹‰ÓÞ>I>äÊÒ›µëhê=jÍèÙ©ªGK/t…ìÁïïÀÙµêù‚ û[]Ë>•Æãd¾mHòÏ·;HÊø$猗Ê”‡l‚×h{Ö’e‰„—}¡Ä”QyOeÔ=ã SSFZP#óe-A–‰ ®<ôá9ÉIÜe«§£©#—…϶î˜Rݧ¡ êiiü¸3eÍ2I“ÕA«´¿]Ú¿Mu5cjudÙŒˆ“Ñ9íý¦s«•Ç”£ÉÏNd?3ûÏévã£r¹¡º:²Ô”qRS™$9aç,`ÆIK–À«´mšZ{¯ë6ûTÎM»>Þ°œý¡ç’ã†(c M·eެm éTŠB,E2‡Û©!^ LŒ Jÿgãêêk¸q:™³Ó…¥ÏIŠHœa:|ø{ô§#è¾$ÃÙð4öhü=¨ZËØÏ™8ª­ñ›(žî®×ò+×H¨~›Û×Ó4 E³Tþn¬²JÁÀAžT ™äFS{¯étõ}·íW¶ÚúÙs­‰UåÚ±Õ„z$ ‰rá^_oç³ì”*BÈ•Ï\¸Ì¬–å…Œg6K#Ù(œs”1ùW^Œ¶Ãlêµ°dE ¦ìqUŠu~7Ê4U5Ï™«½(FLcÛQn§(Æ5Ì>\Ûyv§lLŸ‡c£µjì¸Úqø‚1Œ]:Üb56ÒQ&—Ìd_"® Ø×»-.5&V;±jÙ8Á—)2—ø‰p2Éœg á&•ÝçVÆ}nQÖ”¤F“Žû^2—å#cÚ¿Œö;;V°Æ­h×+?PõäLr9ª\K´Ç ¯Ä’&žFõ{MmÅ«ú1=±r¤»ddÇ1ï9åk§ñFß }YèèÖD˜EfJQœ˜Æ2e'‹ÎäË‹ ”jý,ߟ‰å©¶hio©"?3‰ u…J{åùÉz^=SÑÚ·6ý»64cûò“9ÉW¼È{–3/ráVOv{nÕ»êêhÇJ„äËEëA!(d9{Â,{ùìqù3ã:ùz¿—K»åK&­YKo¡Jíq'=òÄ”ÀŽ áîGÆ“©»î=5[+Ò1·](Ëšåï—9—‘§È‘“–.G<œt¯ë›¦Û_†ŸOWe‹#Öj?üs(O‹Ð’U¯¹]·OJ¯¦5/yU÷`%Å—#!$2AsœåF0òá¸jº5Zm³ú‹s’œœpéãË%CæQP0hnð„#©Ÿ‹(M^c+~[Å–©©ó@á©®IÎA åêåýGÍÙ»ã¢<.È\bÆâòåä ö¯¬»n»ýý9iÝ•ÉN´#èÚgi“1ÔÂ(àËÇçxœ£yކ®ÝBÓÕ·©›6«ÅúŽ¡øÓ–©.R´"<‘ uã¸ÚߤÔwzúö ;•O«-Ÿ¨dÜ¥Ö9bRÆuñìä¯6"ó•¯úRíz0µ^¥¦¼¥*g¯Y(å%2eîUÌþבßã-…ОŒtôIÃR5£Â1‡8Êu8œ H a©R „ýÇ-4ewlÏiÜsô³xjœeP“cRÓÿ(tºX2ˆð»Šr³¯4uÊ…{i)jU„&iK(°\rË„X¼Œaþ߆:¾`µ­zæë¥£©§jΛ_JÖeêá§' NCÜB,¾ìÑϺ§Ôטñ«ZÓË•Ðå¶þ#Ä—i ÁÄÏ»"9Œõúagg·¶>\ž¥É\Œ©rL">âRà™žˆ˜ÎH²Þ?ì¹:ä5%^Z,#-ILÒtâ|ÝM=MHÅ„Pl—.U]ÅîÕ™ºÿ“¡©¦–¤£<}ê3HÆ(ê>â19xD“[¦Tu4ôc=,´¡§­ªiI'A"[ DMK‹ú§ ¾Œõ]«¯¤ËKàì̱É—ÿrÃÏ€5·ÛP´B0gëIý¿ÞS21/ÏÊ\’xü˜‹ã´?Féo:Ú•¬hèjhDu5ç(mºRAŸ_»Ê<£˜Åàc+©,xUºþ–ùvpÛ«jîí|Ï×Ý…Cs÷b@ ¸#ÈäÊRêqå)eq£ñoÃî¿Êã«9Dc«—«©-ÓgÍã£*HFsŒÖA÷V7ç{ÂÀÀÌ3I}FL'¥,}i±ƒ(Â0Ô¾zF¨PÊŒu)g@ê®Ùæ{ñݵµëTXêkóMF”$M 8"$.Æ%E+u#¥ÇKVzf·(Ì›ŠîGà~åù3ŒøÌÚ¿£”uõÝ=¶Ý½ ·s)q ÄSвL=sòøš½ä}î®ó©µÓÑÓ4ò~ÚË ?—’ ƒ¥pu—lyšƒ--ÃDœã­ËMŽž™,Õa+ÝÊÊÛVÓñ&ž¦ñ“™>ZÚšÚäãFr% IÇN§[Fz3Õ×ÓìÖÄMC’RYG³¸ç Àx÷“íéÖ†¬ëØÔsÖYr8àÊãäSÜÍ<¥ºm¬±¥rJŸ|yVBÆŸîÁë×Ií[¦N†ñ£÷M<­KOæGQÓ„HéN—(JN~GGú’ÙêÌv¯×Ô­©û2œð~ßíÚS¨÷“¿Ëœ0s—ÅÕ¼Z+QÓÐÖѱsKö¦è¼dÇ"çåøü{^¿>2<ÿOêëm´¯îvôµe©W›¡d–߸ÇÄHêÆ}ãæ}â^ÙGñàË\£§£±4jËZzuJ{‘KýÂFeÇy2{´ÙH&ûy‰Ê­ÔßvÍM -éüÉÃSRÕ#8iÒ½B/ͱe¦Æ#65dº ÐØ7 }ÉݵwX›FýGOSäkH]8èêOS†€ÃP5&Eƒ«ÐÇÁn-…Í ¿«­©£-]/Ú`éc÷µþ£Ç·ó×rÊ÷ŸFÌuøèéKWGÒ׎¬t’|‘ï—ÏN;ïø_ ·?+ît·]hÎèmñÔsL©/ÜÐŒ¦õ¶CZG/kJƒ#ç'mþ_vÿØÖ¿¸W–µ¡•j´¥û’L„YI'XÆwøè{jeá|¨êÃV3gZP…j>èÛ„a¦¼¹ÜH¤¹q}wÃúÉæÇnÔÐ"ùz³4åj@ã.q“•Q5gRÓ4){e „ù"-“[L£|œ™þà×αÈ|òf8;:cñŽÔDÕ¯bÅMšU'«£ZRG‹+C5å‘Éê1F&0aù¬ÿ…u6Êä5lRÔÕ»®þÙ^l‰é˜n9bKöæ.:޼‚nÜ-m–™XÉ”«I31ò¦å¶ËKS'?FsÈœ`KGJ$ ÏM~d´Ý-Káe¢óóqc&Ñî;¾ã]Ñž‚-~çlI2`ÈÔe§§2Œâ±Œ£mµLµoêÞŽ¶®šéêËF }tË…Â㬽®ß ©Ç_Næ³"ZòÕ–HC:'Ë—p1ÿ·Ÿôµ-ËO_RÖŽ«?q¥¥ªeõ_So§ûºOý£ òNË¡«S¹ijà ©§«ƒ·–\¿qÖt§x{ÿèéä§Ä„#ÇñeQê2€qå#û¯·ÉÞ7ºeló#•óµr5µµu¦ËçCAÔšjëhkÉ5-=IBê±Ñàü¸þ3Ý—«jÈÐeS kÖÔ1 Æ\gã8ŽsLçà ¿Íó¯gW…Oû^ž¾tþȃØrù‰àñŽ€ñ5¾R»¡–:ñuUÇ]µoS÷4µµdéèú¦R1.Â*å9F=y/%/êlxú<µ§›¨ö½×~ß5壧°j9#¡=-<ÝKå¯=\}'–¦•ê{e!² ¤LÐåOOZ¼ô‰hš+ÈÕû“/X^úÎ\ã¬|´/Z‰ZZR–”¡)Ö†¶§ÝèÁ㦠2„L‘ùq4ÆxOëjO÷fjkÆRxiØüw¬½(½ôáÏŽ Õ÷9ê’Õž”wIÏíÊ%}äç?*çü÷§ÈÒœg'WFwRd¯¾L¨²—IjøhS×o®ÊŒ°´e¶féËM”!¥8.„>f—R×ùz\A~Y§rœ#&S™Vw‹vK×'9Ö¦JÀð›ÉÎp|e,¹–b?9nÞh‘¥£- š1ÕëSKJ:¤\åèëã³.èèÃá¾ß-]9khêOM2/ìçC"äûzèOȽããÄ–ÛSVÎá©z˜Žœ³,/x×ÏxÈc&ŽPŠž;iáák²È—Çp Æ5ÝE"ÇÊÊR—ºRdø:Vkoÿ쑎ӈëLÞõ‡O]ž4ÓVã)kiËR¨ãiVžž™É–ªl:»Ž¬l]–®¯ÇLÒÔ×ãþNò8Ï_Ç£CRSÔ¸iiƵԞVŒt2s¾É“7SRY8ÒÑ553#FÉu´I°Óá¨éRžÕŽF08㥭ûºzñÒ]=Ydοü¸}¿òà{Á§Õt"ã#ûbjšD¾H¯ÎøßãŽJ›-ÜORLÈQü²ÎUrä>s÷»åÛZöôtôµ¿oG^q(e„s)žéì_Çÿ¿º¸š“ã««§P‹îŠ€eM]È*¼[oh‘ÃßvÜeb`k޶¤%©¥­§§ÉZ HQ£ÇJZ‘”çÈšFL" Sx(œ3SFN )?9ü8ÆN¿Î3á ýGtÕÓ×Ò†žŸ?l£—ý¬«‰8ì;ÿÚùÇ}QjyBÌågNv£¢ék# }X Š9ì΃ÐñÁ­ s¯)ºœôãªNލDQø^Ñ—ht)::Ø0YéjÅ×ë•J,cwý/ä**÷úô›qÛ¾)ˆž†~¬6]XFè.ž±9á15MÓ”cqÓ YR/Ñ÷©ëš:š|¹úˆæN¦zéUÂeí?ö³‡N öá·Ð&WÒý­ ‘?Ý×Ã,ý¸ u'üd8¶ÖÙ7Kº÷çûQÖ†¬˜•Ãr¬È‹ßK•N“>#÷/(yÐõÅSSR¼ŸPFPu"ç”}œ•ÇazÏXÂül¼M`Ñ×ÉÐÓ¹‘`Î1“'‹$”ÛöiSÖe ±ÔÓ—þªåÌeÐGYì¹Ë†Û-k×ôÍ •øK÷M\ÇZÅÏr)c¬ôË—åùÇŠ‹žNÔ£¢Z¯nÜ£vÁ­©§ipá÷HÏÉþp©ñ×·Æš»¡'_.<µ%Æ|ÈKÃLã)uÇ’ªÿ†»š{Ö>‡ÄNÅ7GF&¦¶¬u¾ŸV:”œôô5a¦Ê60Œç£6PŠÈP©LhÛ±[rÓ±­*ó†¾c«¡g:0წ1œ•ÆG"ž+'-†Ýœ=F‘N}½!qþÇHçò)œÏy‡ËÖ,š°Œá¦DΞOv"wÖ>0??8ÀøG¶yGvÜa©ëOCOHdׄ¡\Eÿ8´ë>9KO #GK&Y¦,´¸’4ú2H’¥ç‹ÔJi’…£­ñͺîFÂóßc¸“a,žSž¡--=Iêiº…è„×XnZŒÊ†‘Dé57JZ“ôÕÁqÔÌ_q…Ï]žÁÆßB£¥WYÓ†¶¬$Fg96ë÷qÓ%ΞF™Q‰“5úÀöqÀ® cðÛWºQÔ#£ËLçXã%2m$ÎÖÒ-SëÏvý÷W?é5µ7K^qÒ–ž¤NSÖë3'8ËN0ºÑŽ?Ä êAŸ8úʽ©KJ¦––%ã¥aõ!%—Üáê]ÄÎGãÛ&ýØ»´Î‚h]ÑĽ5ŸÚœ8fGF\rcž½È1qFéfçzšdõuXçS[ìÏ´\w‡ÿú¬/1¯gFßœ,ÆRÑ20–rŽ1Ö_Ë‘3”ZûV޾1óe¦JRäJçÖ©#R~\¢Ñ>É ¿£Èú ñ6N>¾vד¤jixÓÓÆ€i¤t½’ÕIKQHJZz¼%Í%ÞV…í ·G^…=__}ürÆOHŒL÷ÞÂ8:ÊM8ÑÜj_7?ÙÛË,¾Ÿ-j{ºÇ÷C³Ù,È%Œ$~ÃÅ[>«KO´ýã^Zº`’PUÿÛW¯ü÷œ¾>Þ7MZº”s[÷¢d;ìSíÀu,&OÁßÇŽ[|‰išS—Î×”5hÌ5.‹Ëñùw*ì`{n$mS¶û¸;žË§‡¹çåéèì¥ šq~lÒ/©±ïåØÎ6’°Ë–ÆÏ¥¸khéÊ–žœ{»™?É%ÉÆqå:ù!ÚÏ˸³Â…(Ù‘¥’ÿrD˜FL¤ÅÜeÈ×Xåá¦ÙgWö©ÊzŽ“Ëõ0ÿp¸óÒ™è>^ü¾ùŠs×™¤Æ¼¡ü¾«£ÅÂK<°™ÉžÜ¯Y‹óá–ƒxèéH”!Å,O}r‘ 2Y#g ñˆF‚{[mø[áÃWV3Ó×”´>L¥¤K_Wü£VFœò4ã¤Fë²V DglìÓœµ'££û:5@²ü0%‚*'ÊõùÄœ='ƒÝ‚¤ëihk0-Iëë ŠäÏrÄÁŒà~Lã=ážÕÜuç­§%”#,¡œòrücÝޱØ÷ðÏ_tÔ×Ñ#kp׆ž‘*ZRôúŠœ“¸À$reé$gÃiÃ04CPBÑ9J½¶$93URL£EïÂÊ+#`”÷)Oœ§8üÜ}G¡äÏ^pŽ™,xhéºú²¢·½õ¶»›¾“Km£«rß<èéןîNQ‚ò½ËëwÄñͪìv¥Õ­¢ép˜š„³ù0¤â«Ž½ßŸñÅ 1ú\%/ßýÙ®‘= Jõ¨˜TçO‰dÌzÇŠùÚýÍ–´ç(iééñÓ4tñˆ‚92çñý·çãdkäiÊH:rÉ"Y.d£ù$¾cÊ3è— %”¹ógÚ°3§™©­­¨KOáí=hü³J~tƵ‰i½9 ššŒ‚QQˆ©µÚÐÕýÍ],A`âJ‹žûQÈãããùñ˺[cªÏGN<; ƒ"OŒ½½|÷Äσ®ï‘ÓýÚõõu5c§ޝ\zÿÚùï£øÊ˯ Mjve9Ü×™K:0Ò;æd÷rCüŸ `ï2*:r5õôšãÄŒyªK‚{<ïºcÝÝv³/í¸z›fÓ›s–©©««ªã‘ަ›8µ°ÏLŽ–ž´­‘&*Ž¢rg9MÕ–˜°#±96ÓØ¶ÍBz¸’Œñ=É4â~q<ç§£°À¸ð)°Y—޼eIœ‰Lý°>¹&†LHütåêíytÚUjÄ} ©Bxº:’ËuIÉ7ÿFÇN0ázƒQ#NBßäI‹ÑÖ‰¦B¿A©û_¸5ãˆç¦füc®™vuá Lq–dNÁ 8Ž\‡øëÇ‚õví}5ŒOÝœ"KVz_9åœùüõÑàMM-M'šs‚ürŠgÿk??üohÇJ%iÈGº¾üÓÝxn¿Žÿ7-\Ýy3ÌМe6'ÒIFI X¡.1yD„du°Š®ùÏã7:s Í1¶çäž óð?üÒÐ5urÄHÉÄd—]eâK¯Î2x*õHF0Õ†¤õ8ÊZÇ&dìråÏËÚ†O–´MCNêÿh¥ÿt_‹zçÇ®Z[~®¦&¦YŒ¢N1—®|^äFÕŒnLE9z­}KSt´ãŽRÔ–CJ'Ê£Œ8Æÿãwàv,e(ÈF,‰á2aÿÚNÿö¼)OoÖœt¤ÆnœI ž<‰ßþLc´Îq“8pã=áÇü8pþY¥„y\^lù{‹ãúës•0dÁœ¿ü“¯QzG þÇ&–£§"GfFQüH?ÿ%ñôæLŸ2Ì4ण/Çl¹tgò¾7¶êºþúÛÿ“ÉÐÆ’÷‹ì¦ÒâÝ=/€züRähñb!§Hså/ý“œÀ?‹9öã7ÇCRbÀ&GMÕŸ<"g<óŒ&;;ñÃãteÇ(¢˜ÁðˆŽöºÁžúÁㇵÿÝøþþ÷_FPd|Èûh £Ïd‹h¾»ïÂß­ÊN_ð ÿòü}‡!Œgüôò\ÿñ¬c)È"+)ùd¸¾Õü9 eãÂB8GÛ‡‘Æ:üÿŒ“9Pòýúÿèúú0”ƒŽž¤–Uq^¨*/»ÏVþºõÆûF,NYÏ,åÇø0ñÆ{ÉÛþqãoËøíÿÀwÿ—òÆé~\”ïåc…S˜PtˆsÕ×+j:¼ ÈŒˆrî1’&e©˜q…Ï~0©RÆêßà_þ?½>³§OVÔÔ4´ÙD–§l Ò¼a\¤«Ë©1íW¡z:?ÁÚõÿÇWÇ,µ!"íD”¦±Eã§^äï¥sã„ùÿýãÿ§øñóÿ·ž¿üAO= ~Ǻ{ðtù,ñ~µ'(UK¦ã~˜õÈj…ªªéé"ŸxåÑÒ–´ÈC‹,(IÁ,wŒ½güeòøãDQDÂ'Hb?'МôåËNR„Œƒ"_&6ºé|ø½}¤~a&Ždh—÷ôJ®¯«òzÙãïë!3dþÔpqĉ3’š«ŽÁŽrc°âÔ̓žPöK9ÎcÓ?ö}uˆ˜ëÆ _é<ôˆõ]Óÿ?þ?Yž›÷FAÆØ¤‹¡qRúz¿ÓuÐñøûÇÞ>ñ·®~¾ñ¸œ£Œ??/Â'Ê¿û~4  c*\õÚôù~<èéié®®«ûÞèš0‰,HÈ3Ÿ,ÏÈ ç§§É í æèý¾üúë§§©.R‚D‰rœ¦iÄC”’ä´Æ¹É.1i¬›¥ä+±ÛµwºÖ~ŸûºRjCZL h’#¨F\Î:ÆIKb&ùwe§»í¹jÄtvèØÔÑôºU7„ˆj9V2Ó’H#ì#Ôž=o3Þ”4¼¿-jZ»FásH†¬4àËO”»Iœq a˜’‰)ˆñx·4ÔÐÜÚú:S¯J¦×§ORP»û:qV\°™˜„ã…ï¨iËwÉ%¥:ù“›‘¡­ @tñ´Ý8COQÔ"ËRSŸpeqùs”¹iÊQ=:y_nû†–20¥N\µCSRa&<HéÅ–œVÓådá9ug«°n[e­Mž–Žž´MB¦¥ó»&)¦ãMÊÆ$€þìøE¡µjùz¡i‹ºÍ=”‰ žD¡8û‘ʤ  »%îûaóät/Ö©élÐÓŽ¤¬–ì¿îFObÂs̹týÁË"ožq”¶órÓÜâa¡Ú1ÅŒI€€¯.{ë° e]‘«»ãêÃWËÒùzšœ˜:óœXEŸË†¼cr‰§ÂÙÀ¢c`üA¹ïûΆNÉ-=šc…g£./Æ¿å.- 2mµñ“—é¾ã+‘ß6¿N{M«¿ìjT±§9iü!—Œ¢ç¼‘‘{Tås£å4hmÖ+ßÛ)ëíì’›·cµn‘Ž3ý˜Å\Ä%i‘”ƒ½žZßö}’‰VÖãqî%êNä²Û¥’#˜O1Xà0DÁñ5wõ;_G^z1õ·©éT”4ìÜ»Ðbgœå„òõ‡çŒ$à$xW«=ÿpÖ–†žŽ–¶ž+K_[K[OSSJ>\¡«õ1½`*R'òõ£"_/P”x½ÄÎÒÂÛSlùÛF¼V侬táŒe”exDdo!yKc³¶ µ7.ZUos£µ[‹=²IžR”ƒÛ?ŽÉN±ŒËíæ¦½M;%­ºå­²Þ/­·KÞ—>ae¶\‰ ‘—a™wŒiOõj2ܽ,kJ{M6Z”d²5KýñÖeð œJ )‚KšŒ]“ý`«¡´ô¨jCF¢±ÓÕ»«¹mÞÙ*:s#'¹'“ʱÈòØ÷ùæ:óÄ5%¨iNq‹§§ÆÎ/=9ÂpÖå³öj¿æêÂrbÔ…Þ÷¬¼l8îû^÷™ÍÒù5.Qœ\M4F&˜†WKîž^óU}çKx/nù^ZZr¹¯û…Þd¸»Dá­=]BG'œ"¸Š§Â[{'™lhišu¬~Õ=FÌvQ,:™gŒ™›0:Â9W sØ|ÓGs×»ºèØÿ†îÌÚR­»“ÜžQ“iì KIøÄöQ‘<ôd[VvÝM²ù2T;/®©v[m ÙÒÔ¿/Û±«^¼å<<ƒ$#ˌ݌e€–'`mCkØ#b•‹6íØ$ú î7Çj‰’+Hâ>î88`WS”1'?1ÔÚ#*ÔnyWFåž>¿l±kQÜ!9@—Ü"9%‰Kíà`;ð6ó—“£©§3#Nqޱ”4’1Vdþ¢Nœ%î#©& iê07Õ—ÃûÖÛ› ÆÉކû´{dÎQ9ºÓ›8Ö¤Æ0BSJXFÝOXZ¿•7­ âu´´lkijE» p0˜JJ¨ %;Âä.4|Ãû³ÐÚëjÏ^݈ØÐ­ &~µÓdÁŒ8gPîG·?Ú†3=ÂÆå~ÙnÔ¥T}u ›=ó8q÷bLÈ’É$!t²qO†é±ëm•ìÖÛùî{W^Œ¥‰Å GÜ9â`1™vKŠÃ[â Í-]-=l,™ÎZraÞ–œøÞœõy0æKV´ÞHÎ)åqBjí˜úÏÃ9ÙΤ§)ººH’ç/P–˜F‰Ä;m±ˆºëCdß4öÛÚY€rmí¶©u(@L%¦¹ÇdŽ?œ£ÏZ®ç¸ipÜí)OfùÄpq—½_ðÈ–T,eÄù—tÝ(î^ž4êÖGp!X—!0ñp¼UÀŠí&£„z›¡²\ÜlÖýŸªÓq+Yy2–Y/HädK´:cË Ö;ƼٹzØúÓÈ„4¾[MXJq‡ HéŒ>bŸ2IeáõŸ‹¾Ûðá³gëmsÖ‰–¥«*¥‘ÆI•µD=Ò8לiF¶ÿ¶ÆZ[v¬Íóò Ç#ÿ…#t|pÊ*æJõ÷ÿ3hhl›ÿÒëS½V:®–´Ý;Vޤ'¥¯¥8Ožž®ŒÃRšre ÀÂêœdõ7ý}Ô££^Zzí§Í"½IN'X#œãã9z—ç~ŸŸ6í§^¿ªÓݵ:\GŸ!x˜‰öñåEÌL eåžgçqÔÐÁÐú9jKG[NžA©ÃTÂ1”eR rç1#Åå»üoðÎ^–ß´üeq”kN‰§§Èl“#d¼JñéõØhÐ¥å£ö4t=V†¦ZMf2Û–bϹ§ÄUåÉèqŽ]ÇÛý/ÒÝ+hy—qÛmèØ»îô”îç<°ÄzÔä/$žRÆ&§çíïÌێݳKv­åý-9t¥R3á~Z“ãxxÅAb8á!™kù›ÍÞ]Ý%´;{¾yz=ݸ݉¹íâee.H#œ˜It``ŒÆ¾Ë½m<ÝîZæ¦NO=mMäbÁ#òôõ§©¥Œêj2Œ˜FS”µ9@á7‹E‹±imšgÂðž›×'ÔeQã"m?7mw5´4íï4ã¶ÓŒ²^¹Åܵwí錇‘Åœ…%—ÿLlœÝÓOOåVSœM|b1ã8ÇJdx åÆ1Œ[‹È¨@”›-éÑÁ–“¼mqÕØt¡.ž¦’r#zsX,¹J]KÜE¾É{Jµ|ŸOS`®Ùµ8V±ÏçÝ…ðJ9,‘È=æZ¦Ö}6œU_pÛg"QtßÛÇ"d°æghd”AŽ1ÉuwM*Þ`…g>’îŠn²ÛÎ0>x‚G Hs†RcÅåã*î›Ì«hØžÇĸàªrÎX±âÆ@Å’Œ°‹!äË êæîû~¦–––´µ ©90–¤# (‘N1OR3üÖ‰#\ñ«ñ?ÄfË…ÇïRù|ê1bÆR—OþœT*,[TNQõ¼·¼RЋÚ(P´±£y’L¹vJ&DãO,tª ·ô5tåbÔ·-¿J¤´Ê”®›fã·Â Ç„£Œg J/DËØìûÏîjo{…š÷+Yø)\”¡ñÆOJDã#òFFTâ2–<Ç·l;ÎŽå´Ø·s^ˣƈídW1ÄqË–"ÈÂã0œs%|3ÒÔÌÉžN†®45µ¾Y(ð‚iºŸ,››= p}Luc§9BMB2œ~!øßk×øz1ÅÚ'¾ïÿjIc59Êp >èÆŠ•Àƒ|㟉Yµº›Ö½©n[3Z¯ y à ÅÊcæNÝRŽS)a´ù>ž¾¦×)?Ó®E%Oä‹Ûœ”dä¸Y* •Òóµ*n®Ña ^¿èãó‰“,T3ˆÊ1ƒgu?WPP«MÒÚ¢w GNhF"AC·£„qÛîøðS{Ë–´0±%§Š|å„cJ¢kNRùÌ“SOÃ(‡º$½‹¹æn¦É›‘²˜ë«¨ÇM8Àb,FQðÙ/V7M-7Ë•Zv6Û[–}\úÃíG!Ü3‡}Ù|aýûkóVÓ_WoÞôjúJ’‡¡ãQ„¥©Ù q,ö¨á1“<³ú™RîÛ­Jô«lõ®FÚ[¦g)š‡£äÌ]¨qH˜å!ç=§Í;ýK÷y^•VQ?r3ÓxËÛíÏr †\â!íŽ2õÁÈÞ6ìhnšF®Ž…êjêjb꺑ÊÓ‰&N :zÚÐá ZeŒ¡Ë°e·lšZØ{L¶XÍ^SŒuKž”­aľqóD£å–7ëßÝ7]¨fÚ{ iäŠëdÏlOqñ‚Yü` ÷¹ù›ÌzÜkí²%¯¨®Xº{e(bñg)pe5êZã–pœ{K¯å¯#î4ËV#NÖæq¾ñ¿Ë2Nؤð™yIbÇ9G‘áß–ol>]Û[¿N´jPôdáU(>áÄ18û•xóæ/Wâí 8kâlÓÖÏÑÕ4¤kiðާ>>Ø:Då(ÊQ‚M€ùâW(£jàëîù{Î>Ë…«²Ç儉ÃKNRI<ïŒbûEŒRDHŒ¥N§ë§±ý=ó6ÍKÚ†ãWN:E®5­3àÉ qrrÂIA1ß^)ü£å­ÇGZ0šmða+u4îÊDø|Å?8å—(‡ÝÉã#êþ¥ùwRþ•mò¦ö4¥IÖÚˆÂÏJ,ȳ"Èš™BXÇê–ëëVtéÊ;uZ1¡JòcwEöË–A?j Ÿ,õwoˆ²´u45v©EÖHONtÈ%B:lçz²P.p‹RSî;GuÜ>Ïw}=¦3ŒJDu&±”HØÔº*Dæ6X2‡Q}UÚ´µ ‘ܹmÖéGù»“ŒYG̱ž\°ËŽ0Ä|&½åZ345ùHKë>º/Ô"¤<„bŠF'%±Î'w?2mPÖµsB½+R-×;™ƒsŽR%”üÆ)—¬PÔó=íº»kB¸ò Þ;QŽDëH¿2‰”cÑÙáÓgãšzº:ÖPÕÔ†“©®e¨OMbåÆDíwÓ×Ò5'ŽiÌÑÐÔ’ËVØ|¹\b±œ*ØÆR‹)H&ô¼¶­ßhÅ!•§£Nã-IpuIH÷Âeß—¼’!\£×/Jö%o•ÊÚU6½{¢_tbÿ±Xœ§žâ~àÉÙƒ)•ãäë::z:3–ÝiyЩ™²ÊP>éô9ä£ñ‰¶o5š—4­ÙÖ›ê1¹íšXJ$ˆœLˆŠ®S§Ã-?Ôku÷ªÍZ•ªU«FG¢©q"=É0Ž%%Áâ1\üËæ^׉Sý¹¦Á¶ËkbmÛ9rY½FñKþŸ¼±$fX2ã÷,H& ¿æûÿ¿¯¶ùe©Xª†ß;—»Ó,ÅÌò¤NÙqŽR¯nó&åkcµ47«©¥S/¿®xÈ|Å9Icb ܧ®á¶îÚšzZº™,#=m6–¶”µ´ô挵ã¡)D‚r'$áÆ.ŒÆ#9Áü3ˆ¾(øƒê§Æz…>Þ+‹)qÏåÚõJwÓËrÜö…zp­&ý+£v¢kqdÓA#•ÄùG·ŠOkþùcWj–á±oû޾û·Wýþž÷¶^ßR}õ³êÉ”µ†I÷&"¬œãÆDÓµ½Tô¶µµ˜èTŒ¥Ìn‚`\O&3ïÎ=¹Ä\*¥\ÞîêCt‰*5ciú• v¥ÚD”¾d£.ØñD u,rMÒÝwÍ“ ØÆ0tÉ|‰iš:„&CSKZ:º9’Œ¡©-dÐׄ!3›48ÏÑ30v Ü“+â=€Ò˜éÃZ0Ÿ¿Ì  G”¢ÜQÐÇkþ‡[ÔÞ+ׅ꺵äí¾³VuGN:ÈËL¤qøEæñ>æ{è})ï—7K«´ëÚÜ´vYVIËSm„×›)*æ< ƒÈr9ÎK;þs·¸…¢½:Ö)ã•ÚŠr P‘‚DVLrHAˆc¶ÛJž·òkr­Î,¤nÍ<'g'<_pÇ8ã|ªk©¼|S,V™pÓ—ËÒ‚:RoNQœåbpÓ†¦¤H0”¡'å“Óùq^jœ‡_sŒôt´4¡ó>eŒàMÔ÷$£LgÙÔž$žAv8šïéííV×úeMNlY¿iáˆ?ÛƒË+ü¸Ä¼OôÏOs§:{Í)ízñ™WoÔrÉ– ¡îÄùMz“ Ï`ññ‘wÍÖÆ•}µ¶ÒÍ h·Tr¹øìL þLæj‡÷=«}¯¸îzÕHúÿ)Ð0Ĥ‹Ó•DŽåŒHÍ=Ë~ÉÅg=#[Oœ‡ORDÜ.2tôxËTF2‰©ó"Æ$¸*¹p6}Ó^:yº:Qá2eB29H(IW”,÷- £•*ëP­cSR£~1ôw4}ûdX˜Ÿ¾Qe,'?jàŠ<=¿ú5olÓ×47J“Ö°º‘³)}6J‘†QÊ*çÏY#ÇÝ'Ä®ïçmËöc ŠöÏçv““BD^1’`ïû¸gäcêyãw¯=[Z6´Ë:S©*—/I‹§§!Â8ã´Ž_îd¾4Ÿø¯RZ:Î~Œ¹³å£3FN¤£"Gs™«‰î‰'FdI’yñ‚¯‡! GW NZPÓÓ}’‰$AŒ<püÂø«)÷Ò ú½›crµq“ûïjºw·埢é‹Q9Á㿇Š>H×ÕÝݦƅØÖŸ/GÆ1–£”âXÆG8r§QPÿŽ/ÇsÔÔÕÜckS^¬´Òr‰‡—!¹xË®ñœ¤q>žíSׯºëšzöií×דû)‰<”X®Uq>ˆƒ“+HKâSIÓÔž>¬åŽGJZZn‹ó˜S“ÉyÄ'©4¢Kíº ÜvéâãjêáOCSV“5MxkŒÎZmÏŒ %ò£Æ3”b¥Ç—¥ç醸‚ó«n¾žÑr>ŠÅ¨ã–9L”±•\dâô³œå^§éÔkëÒÓ„ª×ÐÖÒÔ±’¾¤c¢2œžyËý¯ÆPs 2‡•¿R©n[„´¥¶êCV:ª;T3ºÀÚñÈŽ3Ïí;=‚¼°Vù—xåÒÜ¥gB|wJ0wq0Gaa’HiPâG´È÷¿ˆ±s!‹‘ Ü#Ô¢Æ14a§Ó§§« K™=^\Í6rœ õ)JcWá}³yÔ”5Y5ôⲌ¤¼Ÿ™ÂB_·“b‘‡è£{†­õ7 ¥Ýªû|e©='"pyDÔöËø;îA×€êùzŽÑ¥S^1Ò±­­_ÑNL¥Æ¹æB†¤¤ÌÁ“¡øä¿0~¥hVßèXÕ©Ê1ÛgFF#õ]ÆaÓe©9¹Q‰#=IXÆ+.¼oܼîêØÜͲËê~hÜÏo$%÷É~îÄ‹™vj+ãHn¿NîFŽ”£­ =sRpˆBqœáÅž™L8ëhê«qŒXEeDIë3 Vyûv.ƒ²ÊÚ3¢åòuå§Èc YO•Môõ.ï݆kyWÌVa§«KRI{tgªF:yyqÂ|§Æ |Æyx1ý7ÝíJöÙ©P­K_Ô¥äÓã§sââZœŒ¯·pç;ì»öÛ¿ys±§¹S©¸q)`‹•eÇQ”„ã äy3/ˆ÷^YGÈÒÆÉÇH']'©Jf£9\H”­Yš’ãøv6n&FfÙ/›¡=B,ÙÖž¤ZPŠTcíŒa ®{ À¯éîñBì6ýxZ±+6:©™’YKÚ‹†Yøpõ' —ÅãäËúX½§h¿WR®ß[÷u”"Qj:‘“ì3F#)aÇŒ·æéhí[º«¹áeAÅÛžñ’"c>ÞQ3‡ŽW’lòþž…Z^¥Ki€õ’qžÌÇî?+8X’ŽòøpÖÆÐÍx<£J&”a YÊCªäKJq#¤@cRL™EmÞþ„4´ôöÍn$ãßÌÕž¤$œ‘)3‡ù“bKŸ)ƱµO(î’ÖÖÑÖ„t,mÕI×Ó¸q©©=„»!^ò83Œä;mòöúèíòÑeR¶7ìݽ ³jŒÞSÃ)a”u|¿9j2é#¨ÄÌ‚.]·»[–Û_Ònc ¿è®SvÒ<…ŽN*ô±qžŽX2°Kl¿ G_y·_{¦»|Ÿ§ÊWqŒã(ebŒVrÏF::ÿg|Mm] .È1†–¾«§Q”jFEiËR\ær™±IjB•ÎíºkénFtÈìÚƒz¥yÇN4É—r„4áK©pÇò”^]-mº•vÊÛe_S¶†=:,ã“¡Áƒ*J1r1VBlòÝ6®ß·ú*•¥A;‰Öï"Eø»‘ÚA÷ÂjhzßM¶ëËùÑú…]£O¸Y ±~UÌÒRå“Ážg­U»gCm«¶QŽsôå2瘽Íc˜Ãà“Ðu~vŽ–¾¾Lã8jëFäé£)Æ<õã©)Fz¼õ”Î$¥Ë“ãñÊÈÕЄCˆDò’J,a)x´ã.5Ì“\;õ; nŽ¥«¶7¥éÛÁA&cà`ä’RÇ`,NHˆ]ãn·£« 2SpÓ'Úò¢ÇO^3°\e\DsÊYŠ¢år^Û:‘Økên5ýEÎöÝ»ḧäíL{™ptE÷f]±Q-£qÜö]ÃOCzu77ãè,’^QæŠK÷ LåHˆÃw–Mñ3g¡¯©-}Z„5áŒÏV#§òÙ|‘„¡§9KK¸™¯(Näérc4‘Út°ñsv¯¡'=ódç¡1x? “Fh’ˆÎq}Œeéä$. DÞoèÒýawmÃÐÂìÖ|''deOwdA^ñËã‹tòí½¶í¦¦á§¹VªíŒ˜„dúޤ#’‘bÊ'Ü{y9&ÅM»N{mNí©@þoH’Á˜¬z™…"Ï1—‡[w—´w†µ­²ÍÖXô° îžØÈ“(± à¦I@ðL÷³µøÒ&KMчÊGTtäÎø^ž”´ÃNv[6F¯·Ïˆ2å¹lø~÷ódÄŒ¦Üªô˰ãle&C'¸ÓvÛ„îyNüoU§§n5l·¯Æ\tY8Ëî°â'â]õ ù7z“fö¬5«´íį£b8£©Å%‡R2~V=~Ú`pÿŽÆYÒÚnXܬná¶þ-ú‹±Ñœ¸—‘í u“Ãáòþ¾ÓVØUÜìúP)¼gµmD¸»,˜‹#1,S¡äf‡Äù¸Î†™£-Ik|½=Iý2’¼c$†j ¤¯N0N¤þZŸ{Ú²3°âenÚ8œµ4§ág.,Iƒù)Ê›å4“Üyzéþ¿“üéfrŽß­«)ÆVtZÇîf0û¤r‚EÇŸò¸ðn‘÷ÍÖ®†µ7V´5´I·uIÆxÃg©h(G¨ã±C1Ïoö½MŠ‹¶íµªìÖ+Ý¿qå#ŽÝœûRq–¯â.UXÃ ŽœØ©F†™·Ô¯KÓwÃ{îÇ#£ÈÄyPzc׎šßgBQÓŽ tæ7£9Å©iA”')鬸Èc F8È÷÷ 8ü!¾»¾.¦Ñ©÷†2¨}L£—GZ3„£2|&Æ2&ñ¨¡}G»ä‹4·ÕìÛ§ÏÒÇPÖŽ¢éƒǺ0T~\!ñŒ¡áí,jî2ôzÚ…XV=÷!¤ßŒ^¿úÔ±#§//̳ùñš·Jž[Þ†9,{pÅI2 ¹eXÏ,xÙ-…¢ÖkUÚ}T1¸PÇÙb*‰’IòòHd’é/‰õõtt£«)èe£æiÃLÓ‘Û¨i*\e BD=¯ >“ðþå¡£l¤t÷ÈÀ‰ º’#Âsew+Ô¹Tmh¿R›—éÙ§§Z{½°±(ÊåèíQ…Äö®c©DÌSÈbJœ‡”±ï™O%´hÒ„5ç¹Fáά̸ñ›%sØÛ)ã4Ü<¹ko» ö!*ÛZ ÜX0+œ„ì)Ÿ‘ ±¾5Œ55c‘¡­­®jI„ùiœ4åòå%ŒÝ]H¢HŠG©ÕÆ1eË[{®Õ¶åaÏ+áý=š+ªO"rž¤”˜ÀiçJHJîùu*[]í ѱ¹úšZ7k©­gËQÓ‹‡ŒIŒ#) c“‘ŽIµö+ìêW™Ï^¾sª« )ÞcË&0càÌYdøíf÷´ÑÖVÆÉWpôd)zºðÁ„ÜH%Ôa™G'åYæËÞRÜ4!*•~˜ÒϬcË;€ÓÁ$1Ñ H’å’žÒOM‹õòCUŽ·Ì†´´-M-…Ë]çpc*¹¼˜éƒ ?†ãƒ““µÃ>2Ó–±9G[ž´%¨ÊAd—J2ŒàrŒbÂåq—[£ê‰j¹ýÒZO)jc:A‘W®ºÈòÆV^m»mÛv4tuå_ökru+ÜÔF”Y2‘( Ç–ráÆW–£B¯éþêlz4  ì‡ðF=rFGºNQ“ÄÀGŇÊ:·µ«Ð•;k—L£)ɾAÙqž=û>uÉøšEéÃmËÓŸ IJrÑ8éÆùD£1c)LæÀö2ÜœÉPfÇ^×ÇÕ–¬#?šŒä“÷Óù‚êWSåKt\yÇí’­dÛ«Úq~/œü‘ƒ†"2v¸“• ù2æÕ ->v7 2ÔAAŸ%4ã™{Aƒ–\SáÎe5ªV×ô º5+)GÒÞã…åØc®Ñ\gŒs,¬O©¾Öب[²$“ÛÇõ6‡oËŸ1Åãí<'ÓÞ·MGŒbêó”é:|]O™q‚ë1åÎ1¸Üe¨«‘ÊAóÐÙ±6ŒÙ@¨Â¥~î<¢M8]Ó(ŠI?tõN<¥c[Rv©êV·_FïìéjCrÐ%6^èÌ3Ê1Á•3,u‡¼{a¿ f;N¬õí-Õ…YFPÏOXbÁÆ~ gȾ3OéýÍ®[Öã¡¡Q«¾¶-Êd³C€23™œ~n?&rmm¯oÒÒ©ûEM´‚â×C‰Ä$‘‹ KóÇäB²þ(ÉÛòµ4µte¨ipÓƒ8Ñ5ÒŒçh&¢šrjôBR^`@ˆ·ÒÛñw"FŒLµfèN¥ª”u"Áˆ"[#‹Æåo.¡W£½QÒ³+µcnäØŒ KŽd2åñ!Âd_þOƒ'´o²Ðlþδ´`/íHsˆ¢ñ ñŽXŒ¤p²LcÇg|ù )Ûw µì=±}²Pø‹,¹),dìð“eó=k«ÖµSf³f–Þæ¥W$#6BDºåäÌ!ö¦9}§ñ>VF,3ô6í òÔMXGSPœa$ÔÒÓŒI!Dºó.5Ê?pøÂÓ0°~¦LD„µ@Y7ïBûÔ–(Zúƺ¾K³¼Ñª69[”}zËŒc5PÖòdÄ»ÂKî_ñ&Ël¬jÎæºqn:ÜÇOùeÎJ#9G瑞áíûe{û}‹;žå´JÕFOr–%ü$™Æ"€õ–}=¢óÁZåïWSèúA=Z9Ã.9ãŽú‰€"ä_ñc§“<|­=mÕöOMùzZžÉÄÓ›§PyEéõ¿¨ôfÓªíŽfá¼ÈßÖê2©1¶àÉè³ÉÚ«]®•Z©»ÙÓ·Nd§©+qu§Å–¡ªç¦`Î,˜ö÷ó•T×uvɬ²ñãû™ï2ó—8ˇ/ç/~;U¹î|e­µWiØÜ›|d9\Ljá‰Ú&t» àEûå»è•¶ë0Ù«X‘è—ÞÆYBXWz–Qû?p$Š¿ñ¥¤dmÌ4ò'0„øÉ‡óÈNøUÄéFªÙm¿kÌݳ£ §nÎûÁ| MH°Ÿ¾û %8”³d˪äúê=Y‡%‰þÖt¦÷ÖLw‡üôc9ë¸w´yy»¡ {l´e È#=X–¦‡ËÞAÀ²ü¾;wÉZ‰ZU²nÉÄ·–ÛÔ³C!Ôpr |F?.ÈÇiØbƦ¾Ì•—éôçË–G)6N¡.+,‘Æd’C¼çñlu´M<}Ij²xéëé,8ß "‰Y'.€‡áì“p½êjê‘Ó%¯ËF_8—ÇSÆÐ"«ÔY{WÖ|¿æÉëêFÌlÉ«WkRR™¤u‡2ï Šf/NSñu“Î4+”+ÖÔj=\Ónœc9 aÔÓ%$Æys/òDÎöÛ©ÖÝ7jõtF= y ûÎ+XvûsƒÆÈoº:{›Y] º[{ ÂXs™ Ƕ$d>_=¦s+‘ñFVKÃK Wé¹KVŒÝP¨Ê#,ç+™BL}Є‰嶞ݸcî;Öß–êGOcŒYJRYÊDz\ôÚ—^ç“Vûp^ËåûWpÛõ4ýV­iÑh-=I"O¨Æ‹åü=eÇŸ'ú«3°hjjhNòT¥$IÄ3"[ïÈáÔžx²ŒŒuŒã§©©­f̾§rÓP(f\Õ‘J+)G©vr‚óÂ>–ùZ•ß™Seõ¾ËùÍsoÜÄâa€ÅSâ&>ÿ¸:²ž–ŽŸÌᥤCH`û™j{¯LÔ’Á¸ËGJ2Œ]#U}vvÌ¿ 2q6Ÿ©Þ +§¨ò8û#Ù%ŠFŽ\äR£‰©~—ßÖ¥:¤ïš^®ZZ+8py8äa ‰~^¡&@á꟣¹«]–¬5˜D±¡žÎâ¹ü*8ø:üu㺻e½²ŽŸÔêîÌ\rZÞ G{À ‹!IçÜGòçé/5µ¬TÑÑ“ª®®íQ„â&f’‰§,øª=Ë1í§â­M ¬™îÒ”1F1†£¢épÕ ËR3ŒøŸ.,LVH¤Ò‹ ÝÇl–>N>†–Fœ£(k<ê1ãS i lYE”£8ÒˆEõ/pÚ,Z„ÿeÕÕÔÒ¯ŸÛ¸Šç–£ç´>ÿ{_–îCJÖŸÛcŸf‚køÆsÒÈ9Æ£>;™äß&mL­m÷tÖ¶ï/@êN‡)sÉ0’dÔ(èë›~>?̄痑©© :|s÷Á”H™Å€û/pÛoÃn¹Ými”á8E‘æÁÌB1˜Èê6}tÛlòûé´tg©fD5Zˆ1œ» e“þ3‘<_Òý)ÞwMšÆá¦¦¾NMž[sÖFRÌœqˆI_jëÅîõúu¯Rî³·ëè.œSSŒ¿n2d$Cür”™,Å ®Zò^óKÊtj}R½?Qv&mß”yDâðHËæz˜XÇ? Eèä£wø·,ņ^Ï© yêÃSé¸ñÔ‘ÿ©(¯³R”b²ùr‹„šõW-§oÓÍù8»S‘|+¨ÇVLåÜãò‰F`2ÒŠ~|¤v urý<Ükêêj^ÛlhjÔ±Â_¶Ê¤¥Ä]H„8cœüwâjtõtoëmÛ´'¡©]GŽb¡,jaÂÿø|wº®÷ÍT5«–vF1ø¨àÃ,/CÊQù÷Ôsž ÷?*ysZÑg_m¢îœY­ÅHIÇC‰q‘(Êk(ˆÌ|°ñÆø÷'JRÇÝ0ëV1”c]VrÑ‘òØLù°Idµó윫±svÙãæB:;GÈÂqÄç,´ãË%Ķ=úê¦Ù·•(šUÑRM¿Ü’æOqü2zöë0vë÷w8ËAt4¤r1ŒG Ï!ްã¬çüãÆdÞ¶}MMke+ …>hG±ÁŠÈ)ŽÎiÚ«öºÛ}}M;Õ·*²ãëÊQâã¹*¿ëç?!C¡½r„X’œõVËSUÓu¥—s†§SãÊ#~Þ$©YÛ.–640†rÓ”5u©ºgùzzÒ!9qÒ"^›*®ÊP1V¶•Í8GKGPg€Œ >§&!K?üw¼çߣæê5j:´n¥­OM©"¶«\âIbÆ©• Î9Àö5òÇ–®jm»‘gÔX~õ",‘!÷` Då28ác>=fˆSòåZ5¬ZÖ¨Ö§ˆÅ¢8eÑ ýÂï K”ú\ÅðŸ7ã}<'åí’Ê”ç3WOSFdÍB1ã'Šw4”'-95i²vmã+núül­-&ŒHD„eQx¼‹aÂd%q•>å“Ñ} ÷!¥\Õ–¬#«É3×wKÄC,_àÃU·^ÞvbZÚg©¡t”%&›©9Æ„åŽA?q×fëysÈ»¥YiÌlX?’ᙣ#=Ë2øë‘׸rŒeŸe$í³·¿z¼rî Å%Ù)ÉW1‹,ûĘœ¹¯ñŽŽW=´åjÌ’êhKHŒxr‹Ê2eùqãÊ5)'+ÎÓÄÂÙ§µeêjOzÓ!¢êj,´ išz„êã2V­@êVßõƒ4vÍÉ¥6*Gn¬Üö¥ÔTí0£„ gá”ö-³Ì´íI«ôËR§Q 1Œ¤Gƒö‡_L§¯¾ùov³¡_n·NÄZ’ÁR–%(çÝ‚.1™ÆÊ¶v-§PÛ¥µ½ñoÛäãlYDÇÆ .ºXY«½fJ aäce‰«¥§¦ÏNZz|ŽDã©8|Þ\cŸ9ÎØF™/¤Ø»nZ˜ššj')¯äôÇ¢†™Ç„¦ÌcÈ»¬(3§=¯HÔ”Zt­ËŽìñtâÄÃŽÙrL†#. H|m—’g¤7 ÓV¥pÁf¬e(›¬cˆÂ@cÙÌ@$Ä\ÅÈf[•ü§§f¥«,7¬C£ƒoç„“!~ÓPÓ—´zÈ´7-—J†á·lM<9Ÿ«µ8›_(È&Àȼ£0á) yg$pxÛ#â­ÇCONPÐÖÔù“e-GÇ4®P…Ï[TÖyè•&2Ðe>Js£™æ|7ƒ·î³ÎÝbÎl4ÆSbwl!=ÜB2¢£TKŸ%oÛ)¯£vðÓÄeWOQöjIã—È ~A´bEóg—7+ú:YΔ«Ê+Ž¢ç¼f!ß=|'åÈw¯òæÛ¾íº¶êßLÜd?nîqœã)À"òrÇ"Dxªù?Ëv6ï§6J»ßÄnZI œxÇQÇij؂Ëàm…ñÿÈùyzú+j±ÕÓÓÑGJAב j†”ÂRéœÒ¥À"mÓáüL½ƒJ9?2ö^?]NQ3€ÊI>QH$µÇ°èÌv]æµHØÕ¯«[HcWZv#(ó㜰¿Æ{>rd/F7#¥£-cWL ³Á#¯Ûð‘ãœüãóóߎæÏ˰–Õ`¿¶zw%Svú¢²Hô8cD\ç§Qû[íJ­mÔ­*—¸/¢]³”Ã9÷aTd ÌO¹žÆºY\‰ák°”ôSRƒp'Z‘êSŒ Æ+0ö¸b/ËÖÊŒcZD][%Å„¢±>-À—8ð“.Mÿ™¨½pÓ¹nWeRâqÖtÉAÖ÷#éy ñDDÏÆ´|ϹzkÕuó Z‘‹VÍpÓœ%eÜ dCãÛ…Èçst<—^îæî;|¤oucæCiÚ#Ä2Š'á™,y9Öò×—6*¶7=»iѱm/PµZ^Î1ytJYïèXñê,rx×_â]²|4¥…-}mCNQÒ‰ŸXÖ§™K@ˆN*<ô‰ÿ–¯]tóYGG''#SK±Òœyiê¶ c fK&qâKQ%2|¦zÂRÝ+o{~Ý·Q×¹£¸Õã?Ujf57I /t¥)qBQ‡ÈÆ9ŽpnlVkëÔÛu¶ÒžäS=l©ôã”=ÇÈg‰c¬"Öü½¶ÕÔÜajUövºGù&Ý,ã‹”Ê~T8É/x§é7-MƶÖÚ²íÿõª¯Ò‘ó|YÄqÅÆ_vE»ü#’ccèºpŽž®·MQ—Ôj¡KV_",Ô‘pIÔ§D—ÇÑ:Úy¸Ð]@–¬£årŠyåfxó"Þ¤'T`Ÿ5n»­imôvëö«mÕ6è«íâ>å²C€ŽŒ|EZó†øÝÑÒ55ô5µk:z÷ 6u4 /,jNRœr@Ș—ŒãSe­cOZÎ¥{»«js‘QdKn““®ã# 8—A,Q'·¯"[Ý·X>†ŽŽ×^œ'vL¹[„NQŸ(K ¦`%ÐwÁ y¹íZLqòqô•§ªÏ'TÓŒ]IS>bsÔœ§$‰«²’Eeß'gÐvý=Ç *z2–®‰'äÂn¦›©qŽ«¨jh’€Üôø0Ӕі§8·oóeº÷ç¨ÄÔµR³V<ãÈâEÅëbc92dì’xç˜w»¶tw/W=hÎ:‘bë§?oDÐ sÄöÞJ±úwODÓtÉS×Ö$éÃQ&^~}˜âÁŠK—öÄÃã]ÓËúÐÜ¡*vu-hÚÚ)JY†A€~3Ércç- Ûb$ëÆ:QxCIucD”bJâi2’ÉŒ’/¶H‰´öó~Á–ž^^–¾€ëMŒ¤DNLôþdˆÆs”cMâq—&im¼Ý«½hhhîºu´µ#sNqІ¼´áÇW>î8_ÏYA<õªbWè÷iï0×±¥¯ûœýÈ!#ÝD1<(c¡ÁGôºîÓ·×Ý®S·)[%§ Õ`Æ;—l4^y@8‹²X«nß”ïQ…XnЉaƶ´»¥£ž2S¾^×*‘DÜåÓWdÕ+^?+æÈ„4§"¥_::<$ËLd,d¬)º=M톆¡›…‰òg(rŽ¿ûZŒ!¦ÉÔÓÑa2g$Ó‹¦G™O²^¬ü½çÝ:vkRÔ¯»E—Œõí^Ÿû~Ó3u8ÈLñÙ K[{žòÕJ»ufåmÌÞ㵘€ŒAìüGÆ1·åOWCOJ­øÆÙóá8À©ät1rq€ëÈ›Hl±Õ¤ëk]ÍJQ©O¢`#“8—)„bôrR^äal:Z²ÕÔÇÔÔ58DÕO™8i³u§ÊZ‘ÕÜu"Ï„ákÓ8gî°Þaƒ(éòêLR2lµÉå¶•K­ïpò­­}mήáj¹z!OKVáG>þ2eÆD"Iš†)åë_Û‚$e;6´ J·W©ûn›Éc§˜ç—2\q"ƒ.ÃÂ+>Až¶­ÿY~h_ô­V.«)e"G´ù"®{÷eƼ½onЩiÂ:Wn#)Y‡ß§žÃáï¹{~\xo‹…¶ÇÓÒܵµ˜Œ#¨qH|»Œc¨rÖã¢\ªîU¨¤—–t·lý9hàäai›FÆjÔúŽ,eq"걋ĔÑ$2‘ÀñõqSÎ{ëQÜën:v¡#N•á/¥Àî^ØýÝñä‹—Àúš´QgÔÕ©¸íAÝ”#.xQ ‘ŽsÿŒ¸r¡#ÄÕ_,×ÕÖ·8J:ÅîXÓ÷iÄ—Ê»dǼMèEsG/)ÝÛ5#KvÓ†ß_P‹kRâDŒ\²8¦e#Ú`;p8ëÆÚš;f>¥hdjé² |‰K’õTÒÓÔ䱞œŽZ<RÔ„eÔîž–õ™ºaîyð5äǽ=G†”çåT‘Š”~d£%Ó '·|v+³“cvÓ¥wC1ŒvèËR0’³CÝ÷cFpÔ™<²6½›¡S[ZÂZ7.eÚþ¬.£ŒÄÉŒÈ=¼"²÷)‡•¼•«v6¥[xÒÛµ­’…èV”§ëजšL}äºdç¸ÇÚÞ]·bÖá'Vþ–Û§wP±¥n2Í]ÁýÌÇ[¶?¼"*““ÛñãìYâeNqžtèp“ hS§ÈâééˈÈÔœž-X±‡q–¥uö/ˆt¿Ò4s5²ġ-)è—+ÎsaQÓ"²=ñ÷B*7Ü<ï_uôÛ] 6¨Œ\{IdF(ò9 ®—Ë>mß}³ ^¡nZM+„¯ÒãNÞ1þìõ w’.œ¡,É;ìËá>ÓåKº•-iºZ1ÕÐgò[€/f–9a{„ËóÓ’?÷šëîõõªÎ–á§ûšuô¥ÈÜ=²4¿nD¢qÌÉ<³ƒˆdm“«±`jcÇæB:0ž¤ŽU«©=Y5`²ŒˆÙÎQ"ŒU8µ$m£_G7pÓwÉM†—=]H¦˜EÓ—±œèéê Êã ¡ê4ó>ã¯ôâ:ðôÛU“SCCB¬tÎF?>ÑÏCòc!!íÔ¨í֪ܶÎäŸ\Ù‘:dxDýÈà †qŒ‚GÁwJ®ý/BþÝ~½©JÄ´ç·HvýZ(ã2u)˧ð˜êKwý<³_j›Wt½VœßÜÚÂ_¹“0ó^9àI ˆ¼±ÙÊøk8Ž”õt¥ kKGåÃIŽ¡¨MšêAÒåFªËœã6LSQ8«ím}Ëjžݧ£ÁŒ%sÔÔÔæ¡ É–Ÿ+±½B£Þ”e4õ‘ãú…j{Nç#ùGx£8P*îcÅã.¤ç<ŒË)8ï·•¼òÖÖÐÑÜìK^¥_lvø`‹HW³&>+”ó…´ü¿f xÎ êKPÿš@ÊB/ºrCÚeí9Û ›ѳ9:Zº¡ sýšÚºe(‹E”¡÷C—ûqË ‘¿ìÒÑÈÑŽ®Œ g±a©lt FSfÆ_(ˆÈ‘+’ŒyQ¾ß¿eìºÚ»†×óõ%(GSNsÓœc”§Œ½º‹ºq”÷Aöž»IÍ^SÜô5´h×ÍJƒ(Ò.áÛù,Ûü,¹9œrc§ ktÙ÷šÒÛc'JŽß7qוš°å0# KÝÜ^=²î1ãK8fÛwkñÓŽ˜BZnîÃRä{¦¼b+ó$ áNü2Ôò®ñruiiê%¸2«¥£cI¹-9 +ÿ¶Ë—ìç¦d³ È4ö-»SåýÆPá(êéêj뚎”‘å9:’GSŒg!¢@ÊSdÆÚ |Ééí¿S©´êê+¬OOZRМçQt¸Æq¨Á“ÅÕÂãÆ%Ò.×™´¡=zô5ïKNɵ²¯iöÿµ¦.q#®@wò*§AͳïÚ›~ëö¡­­«©H¥ê%$8ÝUz IûTY*^RÞõ CKJζ­VLÈÁ“ùååü笪gÅÞŸ”ïÛ«¡©_[G÷¡)Fzm¨“©RZ„²ƒ‰`ù=¹û€k• §CMÑuô§ Xü½mNa:tâE”¢IÇN¸÷~/;ã%»v&ç­‡9¸Ñ¥-#^1‰«ÊRu!—s‡¾<‰Q®,–54¿R¶­j,5nîºÇ´h±G?IC¹|röᑜK&ì~hÚëè1Ú7 šÛw¯N7b€¸2¡Ÿt^°.T ÃÖ[?§{ÆÝ©¦hºw5ù s'-9e0iÛßüd1߇µö-iéV¡ uõíëkjFÄ!£4Ò¤e5Ùq‰(1Y&#€‰•PC¸l{N˜âæ?+RrœÀ†¬–¤ 1ÓàEtõ@y4Ï‘\ö9æhÏpÆMm=6P”u¢º²‰‹),’V2-ã(É[á}‡ßlywq¶Ïs”w ¢ÿʱ]<•«̘όr xÅ›ƒ´èijY·z®µº÷>ŸR”niË%’Nb„FrÌž òsí3 SÉÛÖ=:ZvuìjG¨Ö©ÄöÆ>Ò&y>èÅe…–U$$UØò†û©ºëmökÚÛ˜jSÔ¿ŒjÜL±Ôž¢Dâå^Y“„Ždž5Û¶|TÒŽ÷ÏKOJ:Œz„8H&ÇI@Ÿ"3”"KPô…ÕhoÛΆݵrÛÜÞ3”`³Ò–œác„†£rL#¦±VE°ÊZ^hòýM ³åZmî~·„e¨ Ô³…ÀLSþÐ}²TzðÚ.XÑÖÙlÝ/WåvÔ¯qUÓ’Ë1œâd‡äPñ[Êû¾¶¦¶™Jíü¿jZ5gt—âéûeœîYpvåð¶¶Ý»hÛ™cNÅßÔjÔÖ(æI–/.wNxâ]¾èí¸ZrÕ–6{óHòÔŒµ#8O™Ñ(/g¸sé ÒM\©»–n® |I9FreqÇtã!˜„¥Ç˜“œI#`dz^gô·-Iïu®i’‘Jµ›² ô²%îáÒ¹L °ÇKÌ[¾Nãõ©VT®»‚Ä~pd”z÷€ô¤YÁãêíî“:Å-XêÃ^U§¦‡"èÊ qÚKEŽsžŒ¯dí4÷jÐÖ4uµ -|ñ$frÇoGKÈzsÜW3­µ`Ê3–+п›Á‘§Æ1t¥£":r“ù,&Oœ­ý´´þ+å¶aaî:‘Çå&pÓœâD yFcF|]"£Ç¸î§Óóß™l^Û´¬ØÝ%¡NRÿj§SÆrœH.Xãƒ!‰ewí^zܵuoKBfݯ;f¤*Ó K2=£žL‚8å*òOŒs{mßšÚ—kÔÔÑ¥«9C^Ôa#IâÅÃ31ÆS¬àìé:×OoÞ«ÀÓÕ†¡joë ú7—´Æ 0‘Þ=~qàçiÚ§¤‘ÓÁ‹ Ó!5B7QÔpnS÷ ê'䂉çd›”þ£:0€ÎSt¡Tc0Ò”Ý):²;ŒØ}N3™Ä“ž÷ßÔí}ÅÛt5m[…jIuÙp¼°Æc-N2Q3ƒáÆC(_õ_RÍ{Ö5ojúS1Œ5ÐNL¥/·ÿrœ‡==uêŒ÷2­~1²ÜŒëV-,̽/n› ÉåÆ2ŒsÈÏÎ\šîƒ¡«WWOV¦¦§=XIï§Û(²ë‹íÜçðÿ…6Í8hiéi0ŒZž›a¬ËæJ=FjÎôä÷*â*D}=ÄøËC+X¹Lt´˜±qõô$kš$üÍM)ë½/óclIìž;/Õí cOG}¯*ü½¬n\Ýx² ýi"~òâXùs—ÆGÙÿTÝ*53­;*H¶ö9e,\2R!Ëü`‘ŒK¨U·Y׎—=*ÓÔÜ3Â]<Üë­6Rp²Àyc$kvÏ©m±×K0„ŒkJ2hd2“ÔÀqÏÎ1Ž×"-Ëá¦ZFŸÓF;Òç­)ËVBrŒg+”CRïÊÍZî‡{>ç°åbýk§© FK=1ÑtdB(ÈŒæjJkaqc×ô‡®Ä¿«²Ü.;.Ý›—ŽÑîâÍè;z$G¶^á6kùîš/ìvõôªìÕéñ.´ÇÚE‹Ž>áŠq9z$K¬Úw0¶ÿô+)zWYLJªK—FF?å—ªKÔng[Fž¶ßJ(ýßTs”eÜ–'ò’AÒ!OáM—BzM8BSÑ8êBw©§=m9iëôÈÒÔ›ËMÓÓœIiÔ¥%®/Ÿí¿áinnVŸ#M@Z%Ê¢ŒdÆ=w]þº‡ŽÃk~¦lÕ· ;g¨6ú±Ä©[²|æ"ä2gð§æ/)„Ã*~¤m–«Ö©¸W£j=?Êíñûgîö°ÆñÛ(£!âr^ŽÚ×¹ûS±¡«£ UeïÕÖ”£¨ HÂÇð¦"÷ó眥¹Zœªš¦««£öiiÊ^Þå%Ž~?+ñ߃ÿûmÚšbkL”Hò•†¡« 7üѲq59 Ÿ˜–ÝAü·Õø›uÃÒÀ×ÑÕ`! @Ÿ iËZ1`¢¿4í‰C ]¼} Û<é«}”wÃj«¶á£·Õõîq!:{s/hÅÂ8Ã|Nyë~Úvêu5â6,\Ë<ÇŒ™)ù œ@ÄT’˜’Úó-£SOCZRתZ-ë×”’,²åøùœYŠc*x¡Òó¦éûÚZšZº(íØ4éÛîCý²W–\?–& b]ÈhÓÇ#G+KR?,å)ciŸ#Fq#ÇN$Ærùš“‘)³*HMŸ¦Óø£8Z›VÖû´%IÔ}ÊBå"+%„#w,±ÌW´ÞZó± WÐiÜÑ.‚dTL±qÈp$±œöÄï1¬c&zZlžo8‘oWÙ&vTàD0œ‰Xvá¾aÏ gÐÕÕŽ–®¡§ÍœH-ɹ´dÑ7|jA\^þï{Æ×¡aµ¹ÖnU2%:`ÏEòcqÄ•¼ã±…oØyY»2ThÜ Â!ÈÁÞ!øÿ.KŽ•Wóöãsmô·n\Ž¿¬5 Z—¿kØ(±“(àÃǼvæ&ÆÝ«õSo¿ûšÅ»±Œ–”4$FQDÄd~I{rE0Çáü«ÿìw’èËNrÔÔÔÇäF:sŒtõ"ð%D”$ bzUòt±³¡ºGV2?/”¸É›À¨—v’"Ä‹ÆR•¾òT£b¥}Ïq×}7[}ørÕ= 8ëcèÇ^Z:…i´ê Bõ'œu! VwpʧN? álY0ø†Wq„ãW"-Ôd1ãÈdH²ílk,Àò¾köRÌz(b#Ô²Jfc ˜2À—æ;ÛQ±mv«îq³eëª]q u(Æ<úˆb1OÎ1Öxþ®\•)Ão¥ZøZ™0”ä‘ÁžÜC‡]{—8ʨÛêœç8êêêêÖ diDX†;匎L¦%Žå†Y¼~ ÝÜŒyêG]–’N¥¯§©ăF1†“(ÆcÂC5sLÙo0À%m"#?˜ÆQ¨ðAåïqbÅ%ÕÐwæáå½:ÕêëÆ5Œ™»J‘ì2 r3™JYXËóÈêwÙ|·¡ 5ëÊÚÔ½@ÄS½d‰ÇÝíÃŽDbuÊ>:Ǻ~¸OzÔÓ4£(X­<«$!.±"*ŸÃŒq ¼ryõ[RÍxÛµj¦³¸zíK´“—G,r8B+#.p„q¾?ÀÛ΃¯=L Du5qþg6Rq‘QåDzPš“cª“CC7)ÎÄž‹-H…Œ 2¸Åüǹ0®‘¦¤ß`©G×íÚR¡¯›4¯¸Lx‰ŒEŒyrc)Ko^Ýt¤q­q.‘&ÓI/jˉ˜òÁ”â˜é0$q6ûú¥Cm±==š¦mk]Y’R"f2–dçÈLrAÀðÓýSÑÞ.ãqJu Ó²´å$’$ø½Äï§#Þb§£ðîë(}SxÒ'«jÓ¯\dÇŽš|Ãæ\´Ï$bú©ÛöwÔ[56Zþ“mÝ7ù"O~Ï„X)ÌDê8'—×üͳhymY[u¦ÁJƒr?·œ8üw&íˆl[¦;§ ëjê:ù #éi2‰¨êéÅc@g¦ç‹"T±%ó·¼¼Mûu6ù2ŒtôÞDß—+‘˃՚€¯¾BYwQæÛ$‹;žÛb mÇŽàK7FXL¶F11Ty|²»šªVÒ¯›ê­à#=(æ9üc¬c1:L°´w- Ö´¥ûµt+`SI1œá ).18ü¸ï 2æµ¼l:„ªX×víx$iÝ¡(Ëlƒ%sûh'oºOQ"÷ÜBƒGeŽ–ŸÒjC+%Œy¨rÔ†œ„‚ ¨Ã«HÎQÓÆÚ¼õ´;gÓlîåg"æPÌŒ¨Dû‰JI$ãÇ]nìÕ[Ò©µ¾£Óp0{÷DöÉÁÇ'9ëáW«û²Ñ¨SÝëiJ8.Ñ×%íÔ‚’eÈÄþÑêDþ—Âûn\NÚ°ç-=Qt£éµ'Nz„4¤ªYz±"µI®§ðw, r;|'§¿OŠ‚È‹0¹,¸õ Éë™Èßkvï3›5{-kuöûyB™ðJ0#î^YíEÁÄäyâ<Ͷl»†ÛfÕ²Õ}Iz‘ÖéASc(ˆL:̰#Œºytܶ]^”-ëÙÒ*]­R(±ŒxÆ1Œ92”Ã&cˆ‘‘¼˜ª[¦ã©nrŸíU¢ŽƒjZ`ò~õäò‚~œHÿ‡¢½}˜…œd’ Dpª½„ÐóO3ý2½›'-¦„h]‘G”TãÒÁÇ]ü1;_e©««¥¡¥IhδF©XtÿmG)(¼³‡\ã9UÏ€ýs ]=j°×Ó֤Ņ˜MkÁŽHŸœgüd3øy'‚´¾ Æ„eëÍž’Ë[‡ZS–ŸÊ”‚s—Zºf™.2ÌT¨7I`iÇpÝz¯8鑹#+”Œ¿JrãA{C¼¾`­VU¶êõw¨•’/¬ãûs3ãÛ$TÎ^ÞÐïU«Õ·Wr«g>pc¸Tõæx¹N\²£ï–pIÌŸ…Ü'þv>¸BÖŽœ5rKNËž™ÊrãäÅ•ÊpŒ™C—£wý÷z„wm5áÂ2Ò9’B£uâ—ßMÅ,—O`7¿-l°µOs±ttÉÆÛÇdÀD—)I9U${£ÛâÍU»æû&ãGiÓÛøúÚu N£%—»°yÊ$IöÈ“9WõFÝݺ RÉ…:—i ³&!Ë9Ç]‘ F.ÓóŽîJƦá©^ÿ )úzZiA”¸G„HÅcÐÄe'°{ðVÓ¾áËJSÔÓùøÜ£§-YÎSùSç§ÃB<#9Ô™©)Y°Óe+õ)‡ðîžf'×Ae¤F>#!™&Dê ù+Rx€–{FÓ´îs©W_|·^¨çOäËþäŸDðŽ^²ûccâk|Üu¼¹ªµ7Š›¥‹VÙÔ§snëL28ŒH¹ÂÅ0MŽÇŽ=]Mz;Žß¸nUªëÊÂ'¤«Î8c—‰ûyä8dÀ:ñ½ù²­ëÖ×¥V–Ö ëûã¸Ï!ÔŽ"óN8Y`íúúùq•Ï/ZC=.²©ËRÂNŒufJQ Y@&ñ 9(VóðVÂdìóÎßdºdd¯UÉçQ}É\ v£êãvçµm5¥õªm›ÛtsQSéÀ©“&s×ö¸cö÷á%Ô£z´¿kë;…: .åo#8¡.@r)Ipñì‹É€¹bR«£39³©(ÙUî9Œ¢®¼\Š£ž>>׺éÔÕÓ©Þ¾ hÊC•ˆçœ?håÏÁÐü9ÑÚõ#¢Ä×YêêjGRq„t¢ŠB¦èÊùp‡ Ž¡Rœ–S%¶>†‰¸inÙÚΛ°®¶<9²ù±à1`ê_)J1%+±ˆÆýf âÁäêfãL½ÏwÉD݈îgÑÈ¡.&"!2™ìJ¶YUóó¿Sn§Z·÷Á#d—»9Â?r8A‘ñö½kzô.ß­£­§SQ§kCVÏò•YE\ ñÃÉ#î>G uü÷¹ëOöç£D¥ ºµ4 .Vtï#¨j¸”¥Ê=ü€:Â;µdBÓÐá‘•-9sÜ o–ÁZÐÓÓÒŒ¦ê:q‹sŒxÎz‘‘ÌŠÃ'7O+3O5ç§§:Œg#‹˃6PxÊÒ‘Œ˜Ê´Ç’°ß|“F½} ®Îl}ojÖÜž¥!‡IÅgÚ¨ä9yI™hR7ÉÛ‹­¹WЖéJZš[‡ìþëõ’a8û™C1sÞœrŸŸ?ÚÓ¹­¯«^:ú¼e[\äj”Y}ÎöpÎ9HåŽ(¼Çú‡¸ï;–¥hémú:PqÜ¥§ÉȲe̗΂&{Æs/0p·ÇWÕÿ3OOR3Ö–´c*œ4£¨ò†›)v‘E¤$%ÔvÌ m²lÍHÇV#¹«)iÂ¥/3ŒyœŽ i%ROT{5*ûÖ»¸h×+ H¯Úr%â!øŽDq Xǹ`ý×ôê¹+º[æ‹«CË—õC>àȲFLœb,s€÷JklóöåZŒv}*ÛujÔàT,¤§"åÎX–V?p ˜¹ö­Í«bζ£[_öP„ô3§=¤´õPÉORA#ß_£Ýá­­­¥¬b|–1Æ€G-ÔÐdTg-B1Ód1xó—TåÈp×w¿æèíÚ0ÞõAÕdKæÐÒGåÊÏíE‡¡­íš{Zú.…»!7÷7,¦Œg‰ÚX~54د"]ñ“Ž8ŒÚ¶¶Õ¢;¥¨Ó†„Vzv‰G±Ãtç&^É`Ⱦۯm÷çû{†‹è[ަräŸ@Ox²ä!c™qÎ b^Z³°ÖÝ(hk–(ÓµfÓWœ¡£9aà $„q)cÎHøe=|žŒ¡¬äʺ“Ö„#94sM(üÉ‘”N^ÈC‰×©™»×<]›G_vÝq˜@ÓŽ™:Q”§(‘æ|¨FrN0ù³n‘äœb¶–ž–•›–utämZ·fOÓqÕ¿GMœ±éHÈÆ2"¿g\I|Ä[­^QÞ£FÝš¶ªÊuô*é’$Ç)2^ß6©-=¶{N¤)F…¡:2ÜçsŽ0á/°rñLðL‘AÑó¡¬[ÖÕÚlF£ÊŒGQ’e$\¯Š#’…¥—¸Ž¶¦¦Ý©¥ÎÑÒ'­3æÀŒ#§©UcR‰ñšbòä²õ4n®å¼íZf™?‡õyéΩêr”æK– š’H„‹ê¢Dã/íÚS4=[-2Á œ~Od¹1^#Œ§cøpkk×£kF‘ÕŒmV54ì1™JB|þãh8g@:èVºÛÖãr‰©r¾¾…YБ­§ÑŒ÷ =?½$ù 2ø3õ€ùyþ;u]ijíôìÚ82³ÎñϺS†LË,Ë™Ë<—8âÔÔÜ£òa¥¡‰p÷éGTçq`³ÔÒÓIAî\´û #LŽÙSŒp~ãKJZ’‰«-{˜Ñã&'& sH‘픤9š×“ímE¸îzæ¶ã©“OkÒ óuúÙä“{Žª²”OíÉä,Ù·(Ð×ýûRÜ*D­.Ujè¤Æ*Eg(„'‘Ïhý¦Re¤üãn־ѼjØÛ¬šú’…Jñ”e{o!6,¸±Ž¦žršr”çDá)5=çjMÊΦ–¦…­ÀÝ ÿ¾IŒ¹ Ú®f{s×APÔÍÏÓД3°þ¦Z‡|‰4ç :zšQ„´dF"ñŸ H‘>r8êzÎß²ë›-«tÒݘsoȘMœ§“˜KRsã©9Fr›)i’üq.œ´½ÚÛ_ÕöôÓ)5lña¸L³Ì²E\Ç¢¦$Iä9ÔÞéî[%*Z6lBÝ\M©Àúqw˜N]dÌôÙqö¼YaÇ‚÷=JÝ}ç£Iè:q©¶U‹.} ˜Ç’ |üb= +vŸ/í¡_RÆ¶Õ !+eIMw-=Ò6f&@G#_VÈšBA#ÜH‡ËCåü©SRW©91ŒK¡Ý2寗 =¯JáGT ”yŒøjH$2’FØ‘ŒN¥ÈC Ãr±Nfa_FÄ}V¤êÊáOO=êJèg;0õÛU¨hjVœkKBZúvutõ,Ö=Û(ñxýÉ s˜ðI^ž±í­K”e-Jôå§§û1‘¯[,q.„œrãÏýß'‡[5ëv¥=-ZZš¬ÒµKA’Ê#(öDpƒ(ò"ñe—ç¶yXÓ”#¯ ÄÒÓ'§ÕÈäN›ow8ÆÈså-vÛÜW+Wê5¡(ÎZz†.³4Œ¡©òÊCJÀ±‰7J2!Qgcb§«Vìhi×Õ£b[\ánÞ®7-?ÜÇîrf”¥)ŒEŽc6<· «l½i¶îµðÓœ »y†/÷` Öé~z::e_R˜W­£·é˜…Xíhq92‚BRå!yFsG‚žÿZžÙ-¾z%™Â3¯bƒ,¨‘QŽ$"Ä“œñ¬4· WTù°]"§Î0a«úÓ«CeÜ+î–¾¥v‰F¥rêfBc#Ägî>1(«?ÉÞ_ß6--]- M unèònêF”eÑüEÂÊ<“óÄ÷ÈÄG£w¿h©ë«})ÎCråîY{#–8â`Î1.'„Úšùzš’„¡“§ïù¦œeM=HºQ†¨œXÎ.\ô¸Ü%ÅŽ›Ê‘îÚßhn›N¦«¤išÏ9c¼‡R2I²ãÓ¨1—Oq^ïõÃ^¶¹¸hm2#£­6n¥íºÅ&DH²Œq˜õòæXÇoͳW÷5c¥ZÒД¿`2„L¡œöÄsèË—ÆkÐÕ·z[5ªÍ=·|7än[¤fæä„OkÂC#¨¾Ù{}¦fûö†ãxÝïz¦Í»+÷Ú”ÜÊ\ÜDœdÆXŒrŠçÃ/â¹eW­ZÚ³–¤u¸JpÓ†=jiMj ªJ,M5êxù[n6ŒöÍÇVSÞæÅŠ¼2…Nqâµ/GË/Ö7–ÛBº÷um¤íæO8axðï¤öÆYï~ ¾7o48Pлëׄ¤TYs‰ÉyuòHÄžŒ9sƒÆíçF¾–­j”êêOp׸ÁÓkaâçˆ|¯Ïº=`q…§³´îz[UëLåzEÇ×±ã8;S팤ǿt¥Û1“«¹dü§Vz êê¼a©Zr˜Ê0 .ã‹”ö÷Øk\ªZÝ+0¦J%@‘½¼s†1÷„ºüf(W·½YW†Ófµ]}=ßÀÄ›S'¼ƒNJ¬“Àû•=AÔ³ t´ã_Xâ$ÎëxßGhˆšŽŒùJ2(:z’I2­H<CŸ9É‹îƒ&§ÆT-Èܲ²r÷gG"˜CL„‚ \®§ÜdFÈ(qê½XîÞb½_B†µº{d½G®‡í­ì>î:’>ÞxöÈ‹%€Ç†~¿”c«V5ïnõuíÌ·__NñY‰OGOIãÚ„²¸–A&jÔ×ßæZº:ªÎZ–µ8ðÒÌ3#Œßw´ÃÛžüKn¥¬Ãö‘‡ìIý>˜÷®báöá^øÿvqã]L|Xi:<µt5tÉüóU “'N‘™©…{TçÓS‹*]a;žó¸™x[Ξ£¢Â2Ô’3—@œâ´ÄO$Q(e „åmxíû~ïcBÎá/æ®f” ¤vÇ—µ—i"9Œ8„I½2Âë{¶Ï-/S£ct×±"Qœ.×€UŠ$c“›$—ÄxĉŽòfH,íòž·ìؑٔ£…Âûq)wø *|cããéäéjäýLõ´e“N2Ò儤08²eì­H͈1¨ÆƒÏ7í}XîxØ„1ç(ºú¹Ó‹/›6ŸsiÇœå Ó7”fê ÚZ×О¯¦Ð…¨Âïu¶ÏÃÁ#À§µ>q‚#-§d±bpÝ{z–æUÚõ4ô¹ÇWTù2qÄC'Dž_!„Thnº:Ñ„õ«iééþÈhjE"6ËÑÛðwÛœçÇ>Ÿ˜ôëkjkXÛôgSR¼ªËKW•pŒ²‡(vÈAGûŒ¸ð>¦–WË––†œ£2=É–ž¦¤¤Rg"7)8µ3€ÆP¥Ž¶Û-<}ÕÕ‘"Z+§­Æ{žFŸ½ž Žé-HLÕå‹«V1g T“ÄYT¢ûfôÅü¼>–ä|'¶íòÒËÁÖÇß¶–P'7V$ô0'z„#HY)~èL*!këš$g§ éëéØŸ(ÎN´#¥,É8ÒÉ=ٜ̎àçô‘î×õi¨û8‘ÈÎ\ïàÂÿâò¥:;Å­=m] 6<õDÃ,E“ÖGà3Öc‘iùW_q,ܧ¯¥£_GV1”íêÃ?€Àåd&?9> Žá¢²5uv%>Qez“­0”ŽÕ(„N@‚‡S™_ ëâiÂxºz[¤5ug 'KXÒÖùÓ«)iéÌ/æL YÊ”+I$ž£d¬œÍ‘—sÙ—¼.{Êãç+ùðÎ3…]XéØÿ}‡#ÆZR϶8ÉÞD:r®Hü³ÿ…¯ËT A„ûýÈEL¿â1qþ‹®úÆ]Ãc±OPΤ.]U‡,g!Ô²ŽÎ°c¬ø)ÉÅÖa¦kžøŸÔŒhn5üûzuCéQ²o¸Zùz›^¼¦—ÎÔQÓç\¢GT“^ÔÕ÷B( –^”jYÖžcûºœ;:’Lg8{ïÿþñã];v4µ!«mNzg,å.&:‰—¨ôøÇÇaᦶÇn3ŒtHjüBSŒâióÒRG¼Î~RÙnÃEÖž”´ÃQÓ‰<æ8tÇã‘Û–Xñóã¡­ŠÏJ¥í¥-¾©ûýßë·Ç¡e¶oºz²›‹œODæêÆ:¼bi1•ÇR>ЂƸÈ9Qèõ¬w«d4ã)s–ŸØ1ùö¹_Î?øÉà¸ùƒ]“ûÆ®±ðikjóÒï=±a“ë´ÿ=xS¥BƬ¥CMŽ3û²ãóþ0K?þ~¾|qjVÔÑÕ4u0MC§‘Þ0ä?óŸþ3ãWCkkKíiµþý×óýýu†éñ<#¬deÇM”tÉj¡)ÀáÌœ^M±"”‘è«[–¦¶c¤ºPä¹ÓΓ#ð1„°øËŸ—À¥«“3[T›Ó#RQqù3põÿ޼?³°¨º2ÓÒ4á—”—÷W±Ž^Œc³'j˜Æg¥£8ÍÓx2$‚jAƒŒÿ üdÎò^3£•ÈKDÒý¹³œ¹jê~æ9ü{eòdüuÐxSGWM#(˸Áî0©ŸnpuùøÿãøÝ¡¢j͌ާ9BrÌ`H,œ'Ïç=xç=Ç‘î l’­]t?ù¯Úx꽩›Ÿ¯¬éHŒ%1Óá-8æÁcÜj>#M1„¸¨I}:‘äã[†€r„µñä¾Ô?9  v+à£' Ä–2t¦úJùïÇ$Õް,c /(÷ÐwŒüôç6êr\Ï$œÇ´1:ë¬>·ÇH’eÈâWÿš=ÖùU;ð]ÐzÒÒ˜OKGåKœ®¥)Ç®)RH„#R«ä× k¸ÔÒÒkÇCã ~ôãñËü§yÇʇÃùü'ËŒeÁØg¡~\xÓÿ§àŠòÒæGZ1a!йç²Y;éÉÖLøÄ#-=:”F"ÝTžÕò½÷Aa@zß_WK3%–ž–žue$ËN=8ŠDHÜ9JH¬¥)>¸¹NQãÉãã81•øü÷—óÿÞñË¡¯-C‘‘L¦.DÏøíÃÑàœèN»^$}G5%ºr}²(c/ö±ËÔ°¼pÏþ?ü?ù>3™!á*Dz]-Óý¿ŸZÌž<ôu!¬JLæEäiÈêZI#òÓ”i*BO§:›±ªŽ­rIO¥µöäq€~^¿![³«dÓuuyäiéÇìéçÛ\cË'ÿ˜ËÛxûÆ#£¥cK¯ÝYM]ÕžR—Å×^ºkîY™0œ5õ™šœyÕC›GSåù”ÄâjrŒ[‘u!†œëihKöõäkêÃŒÉèõû!8òq ùÀ™:ÉÙ»6½Q sÆœÃJ$ÎZ@åYvaÎý®ŒôEŽ]YhÏœPpÄ—I“ C8øÏùïÆºš$ôõ#rå>É4Ö“-]E8¬žQåËÜu.ÿ9rä뾺ñ¶œXF0VAÊO¹lóÿºþ¿\2õtò55r!èÊz§ùZQM(Å‹\ëñ:RJ­=¦±ÓeQŠò™¤v4ÌÇÏxÏ]K?6K9ÄŒHÈ积ò?ÐÔ”#8˜ã¨„È㳯óó‡ñœôöqøè]·Uúþi§¿ã¾¿½¡äÃŒHò÷q³¢¨¶Ê•¯JÄ+·—GWö¥Ë‰!8Ê($ ýÑDNúÿäçÁά/iºrÒ™j æŒbhq÷N3ˆr=¹ÂgÝÇ(g+sÖ?øÿû_ÿßÁƒ æq É,aøœL ã±;?.4œ"¤Ž§ý2ïõß‹ðKùýúï¡‘©ºO¿CótЮ2A£ÆqjZrì„ÂuÓëHFL‚1ä¿ÿ'ÿÌ÷ÿÔ„–2”¹ÂˆüaøøøïƤ՚±8£ì1œtôa2Ÿ'þ×êü…WüùóçªëÇþZõÂÈ‘a)’%.ìŠURlvµvJò:’`Aâ‡çöáϯƒ÷8þæñËŒc6GŽNYÇç/Ï_øÏF{ÇÏ4ñ÷¨ ¿ã®ßßüúÕ””d²JJôx;ýo_xûÇÞ>ñŸZúûüÿøwþûÿüŸããñž²ÿøçÆž>Ïÿ‡ÿ ÿéãÇÞ³ÿàîþÿù?ßÖýEf渎 öò„äÆ>9Ǫªª«•\«þUù|iãï ø+õÿУÿr_JL•©·µï¿Ú«WÒ«ü¯­E2 „dÎpÿ“=÷ùñ§¼}ã>±oóãÇöõ÷¼}ãPËŒ‡Rr¸=¢ãÿmÆòà;ñ÷¬‚ôwÿá_üÿ]’òÏ’á¸êT¯-j ÝmÎå:zZº­/[WO¹êiêjcÓàVYòÃçôçF¾åkkÖÕÛjÚ§söèÂìå·0‡6Lv—S”u³ÏîLG“Ïìû.å ºûgš)Òó KQvIÚÔîZŸ¶ŽÕFQã‰J28É%$Û<¹ç}É…«ö3©NÜåOv«y™/ößiÇŒ£%I’8Äž0cÊç«“=Ì ïCFP™ÃSNzzƳ"pžœ5>\ut%oË~bºä€‡Ëõú|ÏÜ5±¿Â»ñ7ÈÇNre ‰pŒaÖ¦¤g¨jjGåBQYQÃNd¥#˜ö¿éÝ}÷t6m§sÛìF­'Röí+šLy|Å4ø¼¢ç݉dÎc”k^Cß6z»ŽëwwÙ¬kS”©Ê¶Û(êД°CÝ2cÎX„Nc"A‰xÇ:ó½iÜÛYßеm§¥i²Ã,´¸Â#ÊBÆx‘ÀDÀ¶ëç;5 ÛÅ­ÃR­K<µªê2xV2û¸ÅÁ1ÆzŽ#àØ`n®¬Hïv®,~Tg§«¥ä©7ê*Á„µeOå‘ÒŒ<‹Ê;wÞµ~ŽV–¡:’ÓÒÔùA¦„e©¨pÓŸR‘l¤TŽ6ÛQKnݧKSwmS¿¶YÒt(é5ŠŽ dˆhOOqˆóuxÏåbÏ*Jæå¥ m Д«Œ$©†žŽûC/c!–>Ú57­ ó+P»­­i“r5yKm‘™Çí€Ë„y¹âC2XO´lyÛoƒ¯nw«ÆÓëmÞÇ[~Ñ/k S/@"áÊ8&NV–®¼´²pa!a¥s†”æH‰ÓÒåZd%r4¹k,xF2Ÿ“·oz“ÃÚt÷M)|E´J3WWÝÎ)>}ëN\âW>:qŒˆ•6Õý:»n¬4tkjší]ÃV´õN6͘ˆDç¹g,±ÈÒ­÷Oê|têZ(×¢kJƼiUÛ%û½«Æ3–œ ‰Yr ßäí4ïÚÆÿSv…Z›¶Ñ:›…K4åÆPtòh‘YÁ0Ÿ.¥ {—ûSó^ë¶êÏö1úC”J’ˆmû;91Œq‰‹Ö3Œõ#Â_‰÷L|LxäíÕéG"3ž©- Yë,´ÙjÇJ 3Ó+_J(š†¥ßîŸmßI«¶GË44ôå(Â\ôg=9M °éñe=]9O•ÆA&K€,ySvÛ(Ö–¼6õ˜iþÂj¢c¢#óž°dDAÁàŸ,é³ÐÒJ›e yêêJ&#eyÍ$üIŒœX¸íÌ…{1å­ò¾¾¥YH,n}Ðy{¾žà:ŒRN1pýü0<1ÖÚ<½«vÆÝb:õÚåLT“˜¹NåÊD±„ÈIÎ$x[¯ñf­dbni©'ORqÕ‚$y3Òu!£8Œ¥§ †š¯5”‚ÉIæ¦^˼âébcJQ™cÎ,‰iÈÔYÈœ´‰J§¨ÂQî‹á>±^ówy»=¿l‰Kf/«É¶=F_{, W¯„σ¶-ÓÍš]×t²/7nŒ­íÎy8ÏrXÇÙˆ’ö¡“ß‘ð&ÓkCo·*Ö«9ª²£èãõS9øæÀeË––E%Å$ r–ûSr±j«_m¶Šì=ÁÑcã¾Ðpr–ž” bOGK@ùZŸ;WONSÕç«ÊpÑ”å9JZaÌ5u8ºd‡Ô§Üspw)mÛHÝɇvRGÄž_¢¿³Ûw;NÓ¡ceÛ}M“^­ÑqQ3·8Ï™À:ÄV@81W;P*n×!«·]Õ¿XΤ6†;§în¶±¯¥‘§«?/CZ:¯9곌>^$µfDÒVrÑ`0å©-BlËßñ÷¹éCWSw5÷¢QR@F¡(½3ŒIT’ Ùë¬[fŽù¯{Òh6îS«&5dÆT Ir!)à,¤&3ˆòñM·lb¡kTÜ6‹P„jº‰-<Õã#ã–82?Ç/œ^#™+yWèÛùºY³On¯Sqžá·Ó¶¯Ô92sdPÉLËŽáϿг£¶ãmÛMÎŒqëâßnÈ÷‚F v1påšÿC_[OKKÒÉÒÒ%©/òÂj³>k©£¡ó;-‡¶zšŽŸ(Î57;/ÆXŽÏ¥zšºdi“ªÄ”c2-“—ƲÔSáí›^Ά©Cö9ÎC-j_ÓœéÄn@¹{SÛö¯“ã(mÞYµ¹5åZÜl4æî{opV*Ž1 óF Iéð¾;¬,ëV¯a§ê® BŸíËé{k‡+,e"`ÂG¼öGÃo/ykk”w VwÌz:QÜ©S–Gr2äœX¯ß” 1P“îrÌ“ZC‡©=8turã¬ÊrÒË‘›§'—?1äéÇŸ¢srs7\Y».´"|B­I"ˆÄ—F/¶ W]WïÕiY«±Õe[ÕØ¥š‹¬~” Ä÷°âgÞ/ÊqI/u[Ì^Só­Ú†‹¡ûÿÔjõu/J›.ØÚXÔÓÃ(Ëâ8ÁîÎOÙ¡gl³äZÞ`­¸ÔÖÛâ@•66ÈËNRéÌc(qã6d£Ë¤Â{e9¸mßTôÛ+Z­ºÇ8PÝ…ÚåÉ#‘R.2cŽ+öÇ‘$l_kíy9’qáÿÃ9ZòÕ'¦é:éi[Ý4ìËZ­:¶sÊ®qÎ_¾#í€a—Ê Äbx§~7–œ­´t¡8¡ ÂPÓ”%ò¡šs¹ÕŒ ‘.Dç’6Ý<|¬]³oÐÍÒÔœXÞªjÓÍŠK[R3ž¡­3Ç…Éi®ÑÞ÷éiR¿¥^ÜèÕ‹¥bí^q>K%Hû2`Ú|9N>(´7«{¥(èNξ–®„å2ƼÖe…%œÈF' ½øËü™JèhWÛ=DŽ8jmñ‹¹"ûƒ*EØÍå‰Gæ\`7íM’ÖÛï”ö2AÃR´e·iÝu#þã<Ë’Œ¤ƒyg=ô·<Æpq°»ëVÒ9éiójzšL–Zqg/™©P„ F2ÓJ½##+á¬, ëzu"Ü~F­=êF1ƒ J±x¥r5qôÆõ;[FŒ'¥Vr±E#NÜÖ0XŒC‰È’HˆMP~çÂ;4¶ ’½3lta &É-ÆB,R\˜êO3}ÑeòD:Å.5öjzþX½VÝä6éÙšKqgǪøƒë¥ª‰)!Ð1ÓpqŒ¢, ÉcÇu0kl{~‡–I³~ö(\­jvÜ ÌUg—&xŸ÷M%ËëdjkkAÁÒÒ5£«)¸óÓa=&\µ5VQÓœá¦èüן˔ÆQ)•!öýëéö¯ Õ‡Ø7¿ñq {ªôÎ$Búc((žÍz]«ä­âÞå¿|Þíhú,7­U9 ¢vðéÕŒ e÷GÊäâøW¸þ–ÞÛl:žZÜ(oõv‰zÛ»½ -ÞQ #I§§)eOž$œÙË~ÝuM»o×Ü7ZÛmHCq¿´ÜÎí´î]Çî1™ ”Á†yË/Iù¦ÒÖ±åݶåoGW½^âã'/ž/»’3‘{9hæo°”]=Méš|g£§¥¢`¬¦Äž¼þ^œá=X³ùPÇÕÖÑÓùæêJ<}7ÁžÝ¡£»açlÑÔØôÙüT”çr‚Æ÷¤%8Œ¤F2jG+éE}«p«©¡kp¯gr±»O*¿ô¶XòÄe—®1)¬€Y¥åkÚ½§[o±wKM’ϱÆfqî@;rœ…Ïvz×™w:ò©½úÊ{m£g(ú7úTI³,9”Œà–p¼TÀ >j¿¼y[Zò푯M/”ÉIȦ%ÊSÀåÃäŽ1—#Æú9yî¹9:ÇA«¨á°ÍÓ# )éüÓGŒcVIž¢q=vÈø£xÙe³ÃdÙ¾4ÑŽ¤Ò_6:Rüç\y+}ËmµÕ¸7[`óòÌ£¤èX®.†”Î3—oC‡ŽÉ.œö þãú}æêí(š{IGÕihèU×å%c]M"€ñ$DÄ Ç/Œ¡GϬßÜ)XÛ-köü¢ÒÔvÕËÜS0ä9]r÷”v­ë_}·gÔU ñ g7ŽÉÅ"œLä„^+‰,Jm}ózÚÞRÃÃŽ‰RQX>ÙCLI9 µ$Õ“•%+ßö½£â î;nñ©½ ÂzqÔÔˆJÆjFQ$Å„B\_iè÷a­‡Ë{¶ç^6ûMy•=¥>tÒ. ŠË±÷’ùL…µWÞêhÔ×ÖŒ¸Û"{ÆR‰×»=˜Ã˜žã,eÑË -nv©m<+×JÛ<¿åjËÎXç)Ð2ȹˆb$ê=_=TѯRÏ¥»éÏù ~؃‘ë$Þ='´‰Œ"òínd·ØÎQÇÐÖÒ–´áÓu!<£§-REÊq–ž¡qaÆA?m¤ènpÙ4w-=§fe=÷J0uWd =IÂ2ãûZ£¶Lˆ‡º·åK¥Ë{ŒvèúZ`f$¢Ädz³2ùø„¹÷‹áå Õ}U;}íÎCý:Ý#ð'R&§ËxDÎR^ÐÛ¡ú£^9é]·û›Þ½†¦ºDcCŒYòeV òÊ/y6ëú¢nÛCCKË·%ÄimÒœéß³d‡VZ0_j>Í8Ë#Ãç>4ÂÛþ$Æ‘¢iIÆ”ô´Hê:!¤­ jêÁÕ‹©)iÆZRœ¦ˆúO«fÀœvùFz‘%=M(Ÿ3R2"3„£§KN–)#5â{އ”u/lm¨ëj}Jw =ºŒµt¨Jü:<Î¥,ò1&/Ï»ƒGôºîõ«­^Ž¥}¶Ç #MøÄðrOœ±å…2d|Pí¾|líº4a³YÓ« …]λ¸QÝq÷!’  Ç”tßvpã'ùkÌ{–•_QV»k{¾ž¾éíLúˆçÚqÊ|uƒÃ3sß¶í=v1ÒÓ›­/’jji1„V(j0Xš1„&Ì$MÔœBzºs¨0Ø3wðÓŸÄÑŒ#Å”À%«ñ–“ˆÊMÕÆŽÉTœ)Oô“C{¿«VžÖ¾ØpÔÜSsº‰AÙˆCV&}ÈLëNYpƒ¡ú_ç=‹V©¡cf*Ù¬hå§8DEäbZSy`q8£ û~è™×vÜlÑÛ÷î%Y!z•j—úqž¢â1–‚˜èÂñ$Ä^óÞã^®å½ˆìž„Û¾ŽIGŒXÄcȦ°rÆß~"ÌëIÆÕÆ“ èäÁÖçª:Œ+æêÏRRŒacŽ”¡P=Èûfžƒ¸Ë;LŸÃ‘ ' NH5Q”eɨœOêè¿!êwnÖß|¯mÕ=Ç[p¥ˆWue·ÄÝ£îÎ0g‰K ñs Æ»2^³õM»KpÕ³r¹býé¾’!KvŒãÄŽŒø¬²dž\£Æ“fßkÈÚ¸í†/ñÎb Å„ ta919aËžáM×w]¦Ôôç«= ±ŠÕ«QŠC,pIQ0œ¤ÿƒØÑÉÆÊÖc‹<­Xÿ™9éÂ1׎œ6+FRŒxÊ0¦%ìe-Köúk¯‰—»èýï {Ô‰wæê“„´â-E¶VSÍ—;©ÆJúǶöÍM}mÌå¥sJO-Jú)¦#G÷2?Œö/ÆF»‡—£*¯;’³£ªú»3Ë,êG!'µ ÉèS']dXmv›{ݦ–­né¸íáËúhñâôO§b‘ a·sòíú›ejŒ§ÿP«™É”LG¹üœc˜`Äe–XR>7×ø„Óž,có&¦¦ŒˆB1c¥)r'ÌÒ„u4å ;å˜Uñã9ð¶^ß½`îÚ.Ï­ñõ$ÓÕ Î`ß)‘()KLÔaÄR=_Ú¼·¿kÂZ”j_×£íÇT ¤˜ËÐûåœsaKñ,¿9>µ »–„ìm6nêë3£ 6N:}üÆ&&@s‡‹0‘œ¿£R¦ËfR­fÕŒÐB<§ñó‚2åÇ9Š”„ËÉ=ÅM=ïa¹V†¾çQ´jPô<©‘ŽìK!$3#yH‹ùœ°±[¹üW•’ÆqÛ|i=šn¤5¥Ê VÂä1m¸“?( V5>Ýv¨jbíüÝ9.]Â0êRŒN£ù#µSò•à¯.nÕ[±³·m4«èÊÿ6·x«Û–|ˆº˜ÄP‹†Fd˜Ÿ¨»M×SB¿ªÑ”u,êëêÞÒŒví9îZÄyŒ9ûPÂψ¸bòj|Å亚ûn„«nP¯WeÜ´©‘‘ºË¶A‰û²F”™ Ôâ‹«:a$³ÚF,ëv)†+y;GCR:{_^in:ÚZ³ûIž f2À¡œœ—¯髯­­=MOG¯¨fÔÓŸ¥Ô',Æ&"òöò}ÑrC2ð×TÜt%£«¯êjihØÔ…Jš‘᱆~ÞI¥îHe€Œ5vm·eŽvÊr¹ Æ^é 7OuE $ùìq>Ù·\ò¶”·3k«jO)PdÆ2‘ƒÊUÉäþTð ÍßÍ{ ;vÑf³ÿ7d<æC#”¥‚E“ø¤bxËFÓ›«éeZÆ~ŸBíÛþÞΜœ‚r–}Ù@>æ ¬Ôý‰Ö¶Ÿuú6†+(üÊXQÅ儌pË 'ƒ~õ¤Îy˜zyy (:’Ó‰ˆÇ^Q•’忉8ž×Ð[¦„37-6{4¡§JO¿%4Lj r8ªEã.ßX³Ê»ånž†±¶tl]ÓÑ2«-ÆqÔ´ââ1åÞä‘)ƒÅ,<‰SCp×cV•›)ô‹yŒÅùL’î@Ç'!ŒAÌj·1hz»kÛv»›fáj\“¸€rc~ 2Œ„cØôÛÇaÞ¯P5­Ö¥cCR^ƒù) cÙË.s؆a’dr–ço™ºs25¥§§–ËŽ‹ª”9‘‹pÔa¨TÜePä2ì#kñ~4rp6,½=×ü½:‹(Fã¨çE„Y$žè=H5¼±å] ab¤ínÌ’î9FQc#ÖQ3Ç2ÌxªVl’òÇ™u+U³Z6*í.ܧB#¸Åíì“Æ)IJ^ȱËÌÖÓÄŒõ´rc¢JÖžŒÝMXiÃKN´e–Ÿ¾nœ5©«",½¦¢ïñÃùYÛT4à|7«±Œtž0[âÊUøÆÅ â U.ÿ_´Â®…_å‡fcpŒ³þXÿì½²û§Ò§,!/îž_¯¶_«¹V©#þnв=½û’]vÈs„mu6Šš1бµÚôú97ÆF1Qã!Žbrs%dŒŸü¥¸ Î¥E‰¹' ÄsË,â¾Ü.1Äã#æ¯FÎΤ«BµXUŸ|bÊ1ÊQ;,LdöÅs%šô6-ïví¨Ó©n;zú¶FLD™;%DdvaB> ¼Ýä»4—Cr«¹VoËÑSÖ¥#PQgŽ>ìE=™Èí¶ÍÓ9Xº¶®>¡¢iÎ:Ú:±ù¤äÆrÓ™ hÅÔ4îæ_$Žœ#ê§'dÇœ¡‰²ìÿáîdd7ÊRcÂGõ\¥l‹¥)õ‰v­ƒfžãWt³8úP«nUµ';ÚRË™ï1“(ê1Ì¥§ÂH qχ»×•v}Îý­}¦ÖhÔ¡—vÚ¬¥©¦2zŒ¦‘âû™~8Æ"‘±¡úQoý›{½oÛ©¹YÓÓ€=°DÆÀ"“ˆã©Dý·ôÛSfÔ¶lvîÂ;ToKR‹-²+ˆêûûçì匟5÷ü7]ÖÐÞ5'=-#KDãÏQù‘ù¦¬âê1ž‘Ê&¡d¸q®ÅFÓ©‡M¾:zr—Íœõ᧨s稌«€j:¶J\äT¹?§´]Ãxó˜m´£bžß²Ñ ´Pú?(§ŒáŸäîQy°öýËg×±½mÚuîm÷õ/JŒjÛIDI0–0ü©(§}c:x†'­ß+y£Ì±4öÊÖªV讕'-=§prÊ?nDÀ u:Ä$‹…ñŧå1mV¬ÇV·««…ÚUe™}J2ÌDÀFQd°‘Œ¸Ä@2—WW #W'SS;BúšXñÒÆAÏ飣¦|ɲtõMiGæGNPM>lYÈ`ü…ðöß¼oºž¤H<´æ ?™óá¦Iœ¢r¤J!9zdòîË¡FÉö%rì/¦rL¶þ{‘Œ9eÙtxÙgËŸK·nR׆½{òÖŒur2œ5&Mb&r"&ydϘ|±¸í:u¶ÏRÙ±´mÌŠvò{¸DNIÿdeqÊ/]›|ÚêhjÛ±þæáÎõ:1›©8‚ t1} *¿=çÇUdCtެ2å.:Z‚ËR1àéÏNR9•§ê+g&‡Ó>ÀÊÔÔËÑÑ”ö?ˆ~5 3Œ]FÓu% IÞ¤„jõåsš[f÷°Î[ŽÉj¥½ÅùÓ¥™DŒ™'µC³‚½G‘ùŽO+m[¬ulï…Cp£&£ËÙÍòϾ0ŸLP8ÈZÛœt¬^­ôíÃJë¨ß¨~Ô ýLb,e->d±˜Å3ògÂÚö/èT±¡^7£~ìw8úf)·Ë¸>ã,²e:b ˆ¦M–¬² p×ÁÖÔ~T55`ÆRÔМIñÕ–œÀÐŒ#ªEª¾v„}Ûm;>FÔkýËvÔ”àIŒ”Æ\ä‚1ðÛãÖPŒöýòÔ½E‹R®Q(°³¸G;s‰G‰Ç=’b±S‘pfKZ¿™¶ï¦ÖÖ°WÛ¯nQXÈ‹‰ ç–YÇp*?vZÛõ5©ù?d­gÑØÜ¶Š®DÉÁà#˸²–b¯ŒS¿ï~eÞík6kÍÑu”j‘ƒNY%Å“)õÊ}ñ&3{n®®¶F¶Œ!Žbhêji2ÉÖŒéÒ”ôôµ±£8FXÊ9 èxº«k¾ÂÑÝp]Ã󔤥~eÅMKìQ “wĪ_-î:õëÈ©ôV?^nSÊDtÒB £”;dáÁá>á»Z£GD¯X­¶ÜÇ*sGtÚÉ8Ï\'ÈŠ¤~Å1ÄE·ù‡Ï¾–ÕhjêQÚ©ê­Ý{±c§ÃzŒe?Ý}©øcœ«ÄðM3íÕ‰ÇÌÇÔ'©ÇÐÛ@7/¹ÌcÞ@â(¨‘~pɇ™NAžéëFfŽå=IŒcï”Ò2? Y&¤¥£NZ§®¿Ïn–›,90—6`2”HÕ’í¯QàûZô]?7ÂzÍžW6ë!"‚rèP%Ôqƒ8Á}ÜRx”ÝRü͹nSÕŽž¤jØŒi~ÙZ<§§8Æ1“ÉD 5—xÎz #¸×-èµô c×s¥´ÔíIÖ ~æs“€bÊAîÆE§¡WeÐ׫£¢ÒÑœS,æòÎ}‹iÈ\‹Ž"’Ž@?éð1&ëjí¿>rÑMPŒþLtϤ}ÑÓm'|¸IIzûG3vÛ㟼jËFZršq¶ÀN]—Ê?û|ˆ£Äe,yºöµÇÓ׳¢ú=#÷.c÷inXŒµe f=v”q™²–Eänœµvªz›u¸×ÕÓ·Z:6µ¥^>ÓÎc1ŒñÖ3Ø'‹‹{.†êU¡£b5vòûpsnfF39+I„p‘~ì) õü·í»¿Óô4ÿâZÜ´7”“ Ç¾h=g dœH«Î<£™³êÆ:Z¸Ä%|ï“ʤÇBQã)djÒ†¤oœ4™$®2UU7KZX†Ý·ýÿzÔ! @ÓŒZZ˜ÒJvF‰IeÜ 1–çæ=[Äu7h:úºž¯OJ¥¹í¥Ž"¬‡9̇?ûL|WyCÏç–këJ¾×cP²9¬_Ô4ÔÁìæ8ÇañÑIÿl–«µü½{ZU‚*q” ÏóÂq#‹.å•LcÄëÐß+ÙÛèÎÝVY§QžYN?¸©(Ç"¹–r`Ç‚§—²gcêajãêÇN$¦èËR:ztê_./$†š¾îUóyÊQœ½sÆøW# Qg¶éÂã%rÔƒÊ<µY:O&h„eÁFMrA–¿ê¿-;Û…}®®®ó©"Ÿ°cÏ€‹ŒI9fRdq=ª’×ê=Ë;%Úp!¤ß[*î9ÇÄ¢÷î9—¹ï};—éÿ«Ž¤­Ó­¶Õ«¦Ü³k2w ÑE“¤'ÀGÝŸ¹ë>5ß¿N6FÝ{F[”µí8b°Œ\Aê,ˆ{£ó^XÎ8Ämü-§«§ :“×Óù|o\„´áiióùŽ™§áÝ;9¶‘Ú9YXÒÜþN÷¿GŠNùrƒ)w-(:q©ÄãòQJæÀìxÝ6sWé礄ÞZPã’ÎF?¸¸åÄ@F(aïÅ6ŸëFñ bPÛa>‡WÖO–"<£!ÈaÀ ÷<,‡•kúÚÓ×…]çgCQ÷ég1tâˆÏ ÏÏšú:º^ƒSÖF3õœõr{¤>Ö!Ëãû¥ìq݇•¿W2kÔ²SÐÜ®E„4.{v‡Å÷2 I”Ö(¿(K·Æµ²nâ¦ã¡=;+ÆSc¯HáÆ½ü¿jgœ|k¶ìÖ÷=ÀÒÒ©­ÂÄãûŽ¡>¤±”uŒsŽXÉã†OÃûV,CNZ?,Ô†LeȤâõ"…T唢TE;C›—ý›Núq‰6P Îu—‘.ãR'¦y€·)½½‚Ü|á^ÕúßR¨6©bùNŠí”A É u.+ƒ HæÊï›6­ßZ¶ßb7q·FRËãq—%Yb\£ˆxÃ;öɶèm5·;6,XÞµçaŒ Ë"çöÈÍE¢¾&ö šú{…-Û^æ½ (É ÖnÊÀqÇ9*‡¯¼Ã`xŸûV,r4X8‘×ÒÓ;„\€¾:“&Z3œe!†Ÿ9ŒVè sv¹â|:inÃsÓ5µã i’ŒâHè‰Ï“úMdß1y²Îßo_Bò´’8‰Õüàä\`gÆ1=oÛ|ÍTܫ픪îöùH·QdòÌF'µÏk‚1"Šà‡»æ-ÛÌš–kØÒ„sP%¦zø”Ù{ò#ÁÚ‹û˺œ®„jÖ°T”!©;r©/…ü~äB s ÛGeÒÄÅŽ¤ôÍ<Ìrœ´µ–”â|×]‹qÕòŒfjóßC_3' `ÒŒ²iröÌ­UÓI{GÌ£\˜öŒˆ¾WÒÚš”i^Ë^z7­,9F ¾—\ˆu&ár`pK¸ï³»èhYÖׯ¡û××mhV¯jGÊL£c,wƒ9HÁ¿tѵNQÝ6ýM=F>õã(Š÷@NQp¢ÀgEÿMÔÝiéëíÐÑmG[Œãª‘ÄPàÀeÅ”³ÐáåØ˜‰áü N:ú³]9Ÿ)™«c…œ8pB0(=̘þ’ZšŒ¸ãbã`knûžÛºKx–öéëF3©(é¡HiŒe ½IFùQ1dtˆ<ÛrÝÊõ¯ÏSZ´Yvè¸)Ç#Äg–Qrå–Ê çÎ[…ÛWR¤mÒ§¡^1…Y9ˆq”¥$zeÍyg8\˜Î ÍßÈ÷%SCZZZ…>Qׄºö€Žqî~Q r>Åå ö#KNîf¾ž§íÇJ”g‰K2ÅDï8åœ÷‚Ï‚´ò¶=äšzz‘Ó†¦Ê‡1W–¤ã§È‹©6Q'l–ÒÍ|AðïÅ’Èùºº©³‘Ž©©Á4ýò Ë„¸²‹(iÔNˆ…Iavï1n:Ú—%bw ë׌4ÎRÁòÀ ±b.^ûü|ßmmÞì5ôõ/êihœj÷ÆDbËÚ¯¸Ad¬ƒ?9röדöŠ6víjZW1«l³î”ºpľWàp¯Îs’EvÁ°m[¥ÂÖÝ¡Q°!<ãô­Éµ#– ™£4‚2Éá^ã»m:š×0¯Iƒ"S†hÊ?åIr!Ìþ¥±Sâ Qü5ƒ›…,]MÄ‘¦Iài×Îç&zk*‰þ\¹B…eÆØoq½¸m›f…m-¦Â îiñXæLV1öàè’sär‹•eå­Ûh[ÑÜvÚ"’hÛŒxn„×9ùÆAT÷$IDÀ²_]¿¼éêk×[nÛMGÕPéÏ RÆ1C¨Çâ,eË)ÑÝÙzhÛµjZõ¨z>Äd1ŒLGeËšgâKŸ™y$qôô´¾TõTÑÕÔ–­Éù±g(ĩɜaªÊ´ÎLSù©wœÜ½×iÙg+ å¢ :¹#a"’ë—*ðQKnó==]î%gd³»‰Óœ’B*~ØäÆ]MîO(òŽjêoÑÖãQô„EH¡žþäÏù’f'þ§rÖÚ¥£¶îVk< ¿%è婃&9dq1×Ê¿œú†Õû6>Ÿ­IЂ}B§ ÏµGûcrd¯ý‡Röž9énÚ¹œå·Á”øiÍùSa馇Rõe*Ó„cê4JDIFÕë—²ýŽœ·ÿ–©G¿.€¶ä Q¥(OXSyÛoén÷oÔÕÓffV Ku×h`ýß—·z{Æïµmôt7[Lnò/¬©bD\§9©ñßòX¹ÊçÆS»¸iù£{¬z?vпʋr¾é1‘óN<øEöª²ö«Þö½=8ú=²5uéŸó—âbYpÉ‚’ô÷ƒ…œá³qõ¶ ²”bÉHñå ¥Q´q-Íë}Þµ#¯V´ôµ#VZs³¦£28Î&±"²ÂG–~Q\H„·xÕÔ­±§Xô„5),ÉK+\L(ŒŒc‰Gñš+mV®•^U)7(õ{Ò{N¤=+ˆË¤Xü)ÄÌׯ@­ä}6©.¥·~š.!Å2=D̺póı“2Êk‘ñ6ß…§/£ÓÒƒ21åQ—ˆêWœ%M‘§3ü£áï2ž¤±pu$Êž@ÿ—ÆR…2ˆ•þîK—ƒ¬t<é#OWVÝ;%zÑ’¤pŽœò \˜ãöõÈñLÉ2NŸê,­ì·ôô4uãjAœ”Iç\üDÎ$ðøËÖMëÜÛ«Ö¯ôж%íÜjT"f1ŒÉF,¥ŒDBR!힟éíz—kKk±R®´Œr(vâCÑ܉c b,”yg¼7o†²IÐc8ê„j:p4^þ™ZÌe.Q$JÉ÷Ø2ÉÉø‡#2$¦j<êjqŒg%ãÁxÄŠBê$­"űëí1n[x~Ö«û-˜êÊ´°ÂRŽÄÿd@˃¾ê3Þßõ,WµOGJ6å—öò1ùû{ëS–Á‡·ÆnÙÿE¨\†¶ájõjÚ°¾CЬ£ TüD‰˜¹ÉÄpË¡mGô—iÐЯ*:sÔ´]–"êJSHå‹2Ê9ä$¬:âN_Å¿ 3›5ÉÒ¨üèéJ1ÓœˆÎþeÂ2"éÇßî%ü‡®Úå…¹hen$ì¦$Fi`Ælža6Ûâ2ã]´îêQ,œ™4f¿É÷¹ 9;öœLÆ#Ú2éÉ*-îåºÖu›ܳ"?KsÂYŒ¥JŸ>Ùg(ˆ=e½³ÈqÒ–®ÖU§vR—_ÔÉ'Ïyâ c¼qö¯ÞVòMM¯r·Z¦ß+8 J+»)þsî2,cŽQ2¨8‰|¯ˆ6],Ô‡ù±tç2Ò=„£ÏNr„’,e*>\õžˆñˆDá-œvé1!*êWDÑ"I„ý\Y]r—o¨j¶¶ßéÄöÒÔš.á‡úvç¶!F2'¢™ Òýo|ón¾ëê4,.ÎQd5)rÝx£)ÅĈá_n}²QÌ[O鯦­ÈÝ6Ûm[ŸÏË®j c"&LnV\»{DðòISk±cÔ\m½R¬,ḉœòÆ^üGNQrÄñß6‰ëL>^DˆééAÖ ?û§”.ç )é¾ÙJ0ˆF&®§%“²L,¼÷mÚ#§2$¥Å" iÓRÊŽBô¥zÂ~dÐóó¥ uÿ–Ö¥ˆîŠ&^0þßÇtå,2ìäÅ“—oº[Åý*4ÓRZÇ'……çÈ&—œñ#9Ìs”—]È«´ÙžÖÛ¤úk&á‹Ê?ÔRQS,ûeñ‡’ ©ÙÿOv½ÞÓ¯ºÙ¥µ›Ævú ïr¹ûN„÷`A1,1é2çâÜ\IÖÐÑŽžäiGKMž±>5(0¾qŒYêÃŒ¥ZQâñú×+b͆gÎÉ›ZP`kÚñ·œf¶Õ4¶RòõÔÍ:–ö½ š›úu–aR“6,s±œr푌eéqâËoÒÞw]»FÎ…»µµá;‡äÜúË#ŒyGíI8Y8îAã4iþ–ií›eŠõßÊßÌoSÛØƒË³Ó(å\9cy{LÏíÞ_ßvù²Ð¯Nµj‰;ÆßÖ;ï<‰K1Êq‹Œþ:Ë-O‰ps´õg¡©=m-W†®¾œ4ÍH1XÅÓ4ªæÌ錤NQ•„CdiÃnÏú·yÔÓCL‰9j:l¸Â¢· òr{ Ž1óó¹T¥­B^_µ¡Ò"^žxB2G<’áJžðâ1ó±;t´‹ ié­hç‚ûqÑØçÿ81ŒxÏ^¿d³rÅMïm4$Ëú¬Ln1‹#'C'dp {¹I|'–Ó²n¥=]IéíµbѤX¥ÒPâ§.:å.2ÉQ E J&aîÚ8Úq†¦ß©£"pÕu ÏZ:ޤôžZĦ˗8’‰œz”$z±Úp56ìÇc†\·‰KF\dÇNO)$®\˜ÎȾßpõ7o÷æ}Óm¡goý½jòÖÐ ”8ÉÈË—aŒc£Û7¡LgŸaØö­ªÆ„¶iNܵ9NWöÉg‘)Äzˆç8%Œž9.WØ·%mÇlºÖ¥Ë•ep¸y$œ^™"üÉÊÇO{Û´ò¿ËÚg«Žr÷é2œ”™«§¦JBsB0“HÈÔ E”æN^ììz˜0ÎÔМ´e¦šPt¡§eÅ%Rž¯Ìzœ¢#.$oÛÕÝ=nq#=¾ÝšvtõZz1—u%)&a‘ Îwmó}ÂÆ½Ëš®†âÉ–˜‘ƒ)ƒå;\<‰ap˜Ž3¶–Õåz•êú]–±«o2.]¢¦UEŠÏŽxäÎB&dfØü±¶mÛu˜è×Þj×ΔªÐ¥Á¥ºËŒµI{ŒÂRÆIËŒ:'ëÃ=_ˆv­)\v9Jz²žŽ›©§§=I¨jM7æÂ< iÅ^M“öÎ"{᧯´ånû¼ôgBzZغD! ^¶‘©>n¤yGP„´ˆêqã$C­ºv7;œªFæ…¨i~ìlÖ„ªÎ/nyC‡"篟-ÝïYž‹;¥½'ÿ^&¾¤£ Î2ÔOƒ|:ñÚ½=«Ê5VÕ9UÝ\?±H##‘¼äå!޼ à-®^RÚ· Ko·¡^Sôtå•u%%íÿºIñ‰qxsÇ!QOŠô¥V6´õtô‰á§sb2­=RJÁ틦QR{K©Üv\ xÃ-ß2µIjJQxHɉÊ .ì”ug?™)w²õ×ß]ã ½¸Ô¦júIVŒ§ IrcÇ©8ìéR2bàr–÷ Ú¼ô…]Sjš°Ñ”ÿn=ûg>ˆ1eÀeÇ2eö¹ÇxØ|µû¬ŠÜ¨Ro¤\Î v€Iøá… 72bëív£¹èZÚì;m[fo9NÌ “±Y{¥™ æ ` üC¹ãÏ–1ÎHëÂ1‚KOR1ޤå6?6:z€“x-øêdhíÛߨsv_ˆ™N2œþdäK‘ bN¡¦Y„‘9q[]?3nZÔ£c6Æ"]0±´‹ÙŽ8Œq%ésžXŸªinwõô µî6‹±¿~ì…C=HYdŽW€üK¦<žÛº•vz¶Q¤W†à‰)tDËÅ#×ÏH€qsÈÆm|¹fµ7=ßCF;|s@ÎãÆ91Ûž¤˜‘‡¹a22¡‰£««…Ô! ·Ær›D‘e!Ô÷ø‡.àF2¦ù›ÞvVÛ§·íÌåÆd pn¤ïùãí<>T³i]ó=õ,î-¬ŸÈSã[Ïó±,fd¥S‰/0n¶†µGl©éýoÛvï»ûN:š׋ Í8©)F5Ä`j[%›‡½šWˆCNRoÜiö_§B@1—%¿ÕzÀ“ó–í·_·}Æ–¤i•)èF>rø¡Çf:#ðpmß©÷ˆØ©;V´^&-Ù—%ÆÀ)>C…ëÔ_·²[Ï–ü“¯­ôÍ ÄÛ<ËNQh‰¯ w'=ô1ÕaŽ¿é§–ôjÖw æãf1irŒÜt+€’£‡æ2Ä€ñ³ñ?ÃÎŽÕlú榹ù|&š`Ã_LÕÓùzº2¤êɶQ•ð%-w›# eŒ²-‘ `’ã-K©È›hÊKìU×®©êî›ÞÏ,Â¥ÊR(4µ¬âsýͶh$HFS3!rÉáδ<Ës_Kmõ:1‘Rô)P½¯B‰ÖH©#”¢$¦,ƒ1Ê~{sWȵ÷‡q±ôÛuýê3Oªüc<„1_ÂåŒp™ðƒoò?”èÛª¶.kâ†=Y‡j DÀ@‚ »ç¸q³—ÑøÃgÕÓ׎¦œ 0›¢|ÇŸËö’Õ>lcÊ:µæjDŠë¼!Ÿ’¸šý„…Á:"‘¦Vĵ%.]¯O¬UOÎpÞå§£n¾w ³Ó¹f‘Æ!Ó(È–L±Çx>¯ž'³Ïr¯Sn·{qÝ®’•¹JÛîY@ÇøäáŸn8*ì»mý{#uÖÈíôê'.xeÄSñ¨,±0x³ò¾ÃšzÅ–{"nîÚí²ÏN㜬Atä²2)ÌÕÙ´ô§8cjjhJ:L1§=M1—(êHƒœ´c«Sœ#È–´øœ‹bÒyû~VgµæV¤ïÇÝùJDjÞUÚu6êÛ(ܯrW6«Zž»Ž7-=BPÕ4ó)$ÐÄ^YpÜ|’#WKCZpÕÒÒÇjqÒ1õy|©üéË„ã3ONÒQÔšÓœ;eGcÂÓÙå…­§©¨BRg¥ |Ø@»%3æqž¤šXîõŒ¯ï:t%©«­¡ûšÖcT˜“áý³—¼äÆXA1ŒŽ8Ä‚jy¢ž…iÏJ­-[Îã« ¹g('aŸþ2‘ǯ|Áå=ÃZÞj¾šÆž ÙÛtçûn”¹K!œczb<rxmSÉ[¬Ú%-²Æ…]vTõ×RqôSçܦöçâDXÅYŠ/'™´}.”µyêNdµSBqSåi®œX²„á&1½>È”¢ªz˜Ü2ç íiêíºiñcÔÇ“8r“8jqcÄ—LNý¬ze) ›­Û”š4aNŽ­héºuóP–s¼qÄu_l¹‘ëÀF&yŽÜw5)jk[ÖÔ¬Ê\¯j»“”„¥„‡ÇµpööÙo¾TÐÛu!¥ V6zê]½*ñ–¤NQ–ÅÆH¸C ‰>Ö#Í£Gm½«j»U×NÝ6«c©ÇSQÂêl"fn¹G‰îãÆ$²!¸á.6fŽž¬´´ãzk©°c#©«)Ê2ž¤!jIŒbÈ,õOµemrÙ!šé|Éû¹º=šr"0ñÅ„X˜\Ÿ>\A-âÙ[WOZÏN»§¥€%`#îNXä —áø.>{ÜZ,"ØÖ–•×Zë‰[±ëDXáW; Sôi·¡¡¶lnö$ÉÔu%§8ç¸õ00ˇ"ç“™q<$Ú?J4 m=/¦í—¶ý»qÝ(jß­­4ÔÇÙ$d‹0Ê),sÙã™ñ?Ã:±Öu4ùËFlÈjGKL”%ÓSÔÕÒ8Âu.A8j ,<œÝ£Ùc¦ÀÐa¨GF£¨êÂwͳŒtå(Ü8²8“‡r›„nù’ε"_¿Z:S“:šíñ¸!-½eÏpâr蔥Ï8S›oê5ªVݧm¯oœaL„p}5äËNXsèŠ Ôr“á…¯'ùoJZºm©ÖÜ+\ý­J7}Ü wÈ”HË É‘|üÈ—Ýü‘sCSÑF¾¾½­j¿»)iÅ x¦®£–X3ï&XªwÎØ³ã££«¦éB/8Ú.lAç©^Þ,5Ÿ9󌸒^'®¦Þ`ÁÜ9ajç°‘q‘«§¨|·ß*¹òÇŒM2˜Ê뢓Wõµý¶ZZ[Li:8aÇR2ƒ„1±âñ3ðc8ÄYíË{j–7]8O^´t· 4vzÃnÁ©¨’ž£ñ`ˆç÷!=8à”Õ=OÓ¯1éÚ¥£^•«… ý½:pž±#@–™Ô€=&$I‹ŸÑý3Þ´ZÕ÷ OCr´¥êk&¡ØJfYáO†?jzJ?àN&–V‡ ²ÔtnzššüR1ç9êxΘ¤Ñœtä6Ŷ۽åajeé`O [OM„2!(OKç ÃT‰3ÌhŒˆËNõb2Õwý¢Í¢ÝbZ$6‰inT8¤]^sÂL—%Ÿ¶yçÂÉ ‡œ4oše¶¾‰¯UÒ×õù—eœ,½±  Š åŠxã½úEºQÔu´´õÝ9'§ÔâzI®G5:FYÁ°å1Þ¯é¾óû¾‹DdéVú”‡JTÚ‘ÒþïêC“äÎ1à‰jü;ªGV9ÐÕ—ަ¦¬Â0Œ¥4Ô!0“ jÆ#«&Gœ®…ØFû’ÊyfžFŒlkÂ\ÎzQ€jj–”xÇS‘/W¸¼öwúÚ:4ëè–ŠÕu}`WœtøÉíŒa#©µ\GŒbwÇÅV¯™t´¶Ê·­an̸SµQŽB$@Æ0K$‚}qjçÆ5©å­òES†£3EsüÞ± vè!‡TdæヤÆfå‡[VŒ´ô‚ Êza¦‘å>i?|yñÓWçø÷émÿ`Ûª ¼µvµ˜¿Óï`Tp$#§N~ŒÃ±ùJµÍ»”«ÓÜ«&ylÛ-Ë Á˦Ÿ,‰2+ŒÀÙò­=[{ta¹S}P²2#¶¡u/(IÎq(ò–bV¯iÜe²NjÜŽ¹ƒªqwYqÛ‰|Ç”•(‘ˆÝ5#¯¡mÕ×ÓÈÔç=SVyRå,aêND´TŒ§|ˆŒ¥'LŒ£)iºâÉÒÙÀtæW ¤eI%i¯ÉOn›ÍìõAWÉû%cp†…ƒsªâ•Ù”³ô¹cîz_‰,™9Çñîù¡*Ö«> $`b¸¡“û eŽ{‘’åqå_2\-ÛþGê-–7ozÚx30rQÈÊ*¬ž›ï™.hk•jÛ÷”夙Š$Œ Ê+",p¿•v.¶ó©£ó_™ 6RÔÔÓ YUÎ1„%¦ÊL¢jŒPÒåî—/XúLý9ìù›ƒR‹ÔtÆÑ‘v{®ì«l£Í¬iµ[ó^­}Æ­=³Q×!è}uSÝ9p±Qå—ƒŒ‘í©ž×¹;lky‹b72¥dý²’˜û#ÆF9J8:âá#œ\ÅûUzõ¼µ·çsÞhø‹ÏÂùE\¬¥…“™KŠ“—<ï ›EzÖ­S¹¹YþGqn{Ž)%‘Èq葎rÈRIN^á•«ËGhÓÆ%‘'=Xf<`FzÜ´µGDa«Âw1µ¦î÷Ÿ•˜áæìÚ“tãwÆÉ ‚XŽãŠ.%¥¶éùÏ[Cc·[ {ŽØï äD#,1PÄc †p|Pjici䮾$§©£«‘.,ÉM>RÇçe2Pc(EŒ‰£WU3¿|Q«“‡£[, ß ƒ¥TBAÙßàxïÇ <³æ*Õµa;oõ>¶þ,¢e ó·æ<±íAÂG sáÞŠË늴ªÖ»yãk¢LE^°1W:xU}Ǥ#îÚ{f¶ÎÙ^–ãl#ëÇ2Ýxžì{ û¤£™ ēدm®às²k×pz&ŒDÊr”ðbYÚ>àWˆ'Œü<¨kfhéehÉÓÓ”àOQ—\Ÿ–@eÀ.„µ£ÅÓ»dþ 6ÜÝÃü=çÉæÊÞ2¿êFÅ*M=¦ÕXaã!> ("j)9iŒ`8ôdHù¾—ûVwjºhƒ­^¸1ŒŽID0KÃóž¹h`nXñ™ôÙZ2%#S_[[SVz–¦”‰ZN¬IqÒ"ð£ú–MUÂ{n&vž¡¹ëãÇæGÙÊ$¥*#:äwr’Ý<–Ä—“´wí9¿¦Y©9F™kâ]gR2ˬ¡ÈGÄžö×~z÷4#¯GSv‰{!1YÃ.@¹™1M}æ®m} ~Þ®”V•?tá91x˼±Lv`0¨ü ×óM¿nÑÑ£NÅ­ÝyÕÎ%,}ÑÏ8ƒÆ.`u!ÁQ¡£ºZºdÍ]ÊpÒÖ‰¦Â9ÊqÉuUV˜ÆWZ·e6Ìox›S©‹·Hžœ#)’‹|d{„ciràH,íñÊ÷jmõ¬[”u#Nέol4j4ͺ)-()Åø”œ,K9:"f–Ý¥h¯xЫ×1äv½ç9q‰?ŸÈ¸|rm{•k:SÔõ²¯´ë£*1ÛÂQ㉒FB Œ@Šç/‹í»]«n³¥V;t¡>Ë„dnSùË%ˆ{zÔpc’‹ã–^VN7:zÍJ:DŽA¥'M±§'”SDÔád§6-ŒþÔÙ°¶M£SsÚÈ2ÓTa"EÆQÔ”Îø‚ º°h‰É”ÄöÛõtvaÒºÙ"À©j¤â&`#±Çk°í¿²AÐŽç n+ÑG73¨c=DêXqÄı(áñe¹þ¢mr§N5+z›1#‚Ü ,C=½¤qÙ˜ƒœ1„sál¼á²IÒбV›;½„ˆc¶¡.#ñlj.1”zG áf–¶íþ^¬¶ý]9ÕäEp5%-K‹Å„ &|')y${¥ 4ݰö¿·“ÛxIÔ”!Í„YÔ´¡½™-!ê?sò÷¢§XjVK‘õIVìsñ M8ÏC).X$Éâ[-ÈØŽžmf»™P·aùÚúý¶]F(IdÊË‘ˆŒW²Û¿-ÕÛõµlë•r$K—¸Ì匈‘Œ¥™&Éæ,Üüçå‹UªÔµ·Jµo]ƒŸúk˜¬œ3Ï/†LˆÀrG™wÄß·MM =»#(5%Me`wDôô¥93œaÆãRStâ©Þv-ÏWžnfœaö-qŒ#ÊP‘XØ­öÆT÷O®´\òµ—^0³"ž„¨—ÝM!Ôã’E‰¼ôÎ;"íÐò¥Ý]-q54tˆ£u=˜bþA“˜È‘ˆ¿qåÆß™üµ ÇÒBsÒÒ„…a L‹¢,Nƒ8“™Ê9âÑ)¨ï>W«S_F”vjµDã{ÚîLLc( y”NÉç¶Òø‹uÓÑÓ]¿ e6¦ã)DeÊEŠJq—Ÿl#)0›^Ñ—¹»†>€N,ucdøÕK¸N<ÆVp„|m•n—u¨Îl4¬Â—$ŠÍ×\¯ùøCüo´¶+[ŽŽ¦­hkF—ïkB/ laî@Ê??¸ñŸ¼ÅSK^{.ãWXÙ÷IFvxÒú´¢Ê8P9óxîe”|(Û7 sx±¯n½;å—Ò¼—î3ˉ¿!ÄÇ´—o‚!ñV¶‡ÔCJ2ÕŒpœäH–ž¡¦Àe•­–Ã[OZp$=5Uùß m8YŽ6.–¦¶ÍBêÇŽ›ïã'¦Ÿ$„ž5Æ2—•š“å‚vÏ+yŠÞ½ˆi—½ a"vµÍCJ´‚RX–5'Œ0I\ rMû}+P†§¦,]…~¬³®úˆ ™œHæ!ùp÷1ñÙ½áÚ¶½»n­²Ù6Ísþq%)9Ã]¹9ïóÅŸ?…ŸÙü¹ioÓ%ƒÜý! ÖRŠó ˜’áH¢$çÇÑøªzú¹úÑÑeiA‡ ÊP”£)ê‰_æÆZzµŒ¥}ÓZß jlºÚR¯-8òœuu5µµµ4¡«"ltÈêpt¢·SNR"¡/—íŽ6z4©¬«NlYú¥ˆeùN™û‹œŸøñSoʺZ37]µÔÒôz¾Ží;´åí‘8öó ‰ˆË‘—Éá|eþ5´t£¡NâD½·ÛÞ8½ ×|L9ï=¹÷CÔ¾¥^ŘԳêƒnPá3È `“F=™èð·Ä¹ÔѨð^Z,DÊLÞ&œŽ,,„§#åÊ/e7C¡ðžßÇ>R“±ÂQA {x29ˆÓÉ—G$Â;‡—oWÛiîuUœ¥‰ÄxÈ™8Gœ£…ra2b>žÍ¾nZUmQÛõgûlGSZ(YýñÔŸlŸž2’œ±žüg½kÛe-:Îæz²ë‹iŠ{âEÂ12ÇldûEñ/õXØ·bZ5 µ–c”‹(™û‡1‹ V2‹çÛÖlà¦$Vœ¡¯©.Zr“H‰-=MO—+Œµ#1œ'Ûî,/¤ÍÝ0u'¨é¿*qŽ“î' A' "iÈár¬%á)SF_µ¨j³Šþÿ='•gÝí”rÈEÃOÆÛÝ£[KGGžœlÇWOSÿŽ|p|~~!ñã$KfÜ÷{tKP®p”Úœ d”yE"O9ë,*I3!5ÿM.Ùµd±ËnÑ«†\¨ÎL±ÇrÏÜŠ_ý¡Ô7]»œ\Ý]=9qu'2š¼¸G¨éZ«$œ‘IK‹“¶˜;~TV1Ž”uA§/•)Ô¾j1”"ÇRZˆ\¤Nf$iiz‰º_ú’ìÕar§ÿ“ÿo¯ñ—:µ4tšÜøLÏûšz_?øÊ{ŒãäèÈdz¦³ä+Õõ&íúZ–tµR:va[œgáÏÝùLã?nÞNÞéÞ jöCL:ÑŒ¸¹?8?$³Ù´ÿ'†rÀÉa«ÑÜ#4'zd ã&Ã’S¯(]+1v½ÃJyxØRÓ–®©}>§ùnž¶¤‰¤‰B|âÏ1”bIK&å~V#=¡==6&¶–apaÉÖ3ŽúùÏ+i׌45uu4tǬôc8\ÈøNÿÏ~,+y{SOSFV6ûÄgñbAÏÏL$uÁׯ^ºµ¶j6¢hRôÕô¢ñåv’Î}ÏLeËæRR,¼|îÐ]=$ Áïæi|²Gµ¡—.KÐE8Ú¡ÕðÔÇ哎n¹ºP׌àÆsŒÉêi“‚Bzã?m1–ž£>÷‚"]ÃVåÍKz¬«ÎH¯â!É'á=õ•U|pk[Óž“þäõ?gØ=ûð‡·üv‡W©å-êu«ì•÷- =¶ÍÖœ´£m,%‚'q”g)8âäÉmÿ§ž¦—©£»èþÔý³¡¦NN¤Ot‰ÇœŸÇ#:»Ž×¥ž¯É–œN: Ί‘X³3«‡UÒÔ„õßO3/[5Ùñ|M[çªj<$j|®à|¯—ÄxßÒpî/"¤rCÏS‡ÿïó™c?þ÷§wßkkêCOR\4ȃ¬ã$?'Xr¸:~LæëžS»A¡¯©^έ{±­Æ{cdu‘“LñïÀš[†¥z“©ZòÑlÕ#^g1øåÔxõ˜¾ü’Ç3ô7¼hOê4äLJ3ã6Ò†3eUîþôãpøIÏÁvÝ\½“SV±Õ {„džž±>4NeÑÊ #x.ýÇkµZTìX%¡1³8ÂÀw(Î#ÆQ“ßéÊ#ŒÐqÝã¯;75uµM~KÚÌÙæqsDüñ¹UhµN·hXž•m =IåpN!Œgû±“ó˜¸è3”<#ŽÓ¯©iÛìQ³ šß¶ÃWOS“.âX™Ìº>EÂuqõ{NbêV6D£¤KVGV:rl“m‘e]Ÿ³ÊtyÖ–ÁñÃ{œ´>n¶Ï»r!£¥.Ö5šk“˜Â2®u ~ˆÌç뚬Y$wSNL´4´åˆÅNYLüc˜Çy ÷ÍË^5)éjèêº>ÕŽˆûfñ˜aäL§a”sã}Ÿ-on­}HS¹_JO²³¨_ŒKŠIèâ™ëþ|qÞ§¹ëéGCöuuõt´zz\¤bXÇFLÿ”ücñã}aüÝ)éêèê×Pci$ 66-ÛݾˆÏÊÞröíÓ_/NÈšZºxäþrB+ÇV‰*ŒãHñ4¿MjùƒOB¾‘f¬lEÓ4$Icb!t$}³Î1Œ øåÛ·í-êkÅ®èØ õ–F2|’ˆ’;ÿÆEµö ÎPÔ•½ hÃJ\4õ¥-å)‰Ž/œcä«^^Ö•4ÐÕŽ†±©^ÏíøWž2½~Nþ3׎†ÜÊPgæL$ÇQž™âCQäuqî4Øóé¦$¾,bgiâêÏéñ^0ÕÐŽ–Tå¤GOÛój$ÞCR2Œ¡þdYý Ë^´§¬i9ÒpSËñŸÆaÆ3ò>Ý7{¶¸jØÖ…™kkðtjÖÂT3‰DÁVNæD™Ü¥u%º˜ÒŽžž‰Ý:¹‡Ïyüô|÷ã—KV×.$ã÷ƒS:ÿ³.ýÀÇç¥3—Ɔ‘¨k&ƒ0+»‘:·” Ý>Ï4¸â©ñV¾þ¥¥ÊQ5%¥2Sœ¢³Ó¯“ M2#¦ºïR%(FzI©&˜M¦6>›BΧÔÉŒô0! ¢OM{íëYÁóžû{Ç» êîVg­ÓŒœ‹øå)9Cü>iÖ_±ñpµñòW‘ŠsyLT!g®]$¬ ¿"ÃuÈÞvœ­£i†––¬7¨ûäBP4$œ¦¼§&Ò‰F,ã>t(Ã*ù‡Í“·OWB¾Ž³-u„fY…=·î4¡'<ùNX"ˆƒ,ÄØÐlÒ¬iÏ_ö!^5ÑšdŒÙh8QÊ=ç=³woN…PÐeß,’kþBHxã.^=öc'ŠúÛ–¥šœõ¢iËP%þÜx苟Á€ë뮺qã´0M»CEÇÓ8KPŸ>W&RˆxY_ "Ó%})ÇÎÛ·½ËuÐÉ héJ2ÐŽ”¥0˜Q­>ºq¸$¹’$l^TÜ*êW+Yt¡û1ÂúhÊ]¨ ùëó•8‡„:»ÙJVtZšz”oÄ¥fP¬OZ¦›,ËSk”Üiêã“Òû^>ÙD]]2GS÷5Sß.¿ìc®þ?ö»RZSõV4á©®çý³³™c?öúìë¼icãBR–¢°ÔbºoU2D¤Æ1´c#¿°¡´YîÙ»¦ç‰iDž„ȇP–8ñÕÕÕ”#?‡)ܦ°â%=ku!·N¸Ê®´$é㓌±ÉÎs]tô¿x{•hé–ˆíL{Ïã ¾~DÇω V,èV¯\u=G즙«¢.¹8Î?óÿµßãüLË{»´lèæ?“WLÿcñÈÉò(ÇãÁ;SªÎqŸ"ZŒ¤3©1²2”n'!#×j7°¥ÛÇðÛ }]I†.žœ&c†žLc§«¡¥«"rùzfòè&&£,õ—oÌæùnÆ´–3Í}cQé §Ìp²Ê‹Ž\»È‚pêÓ­Q„õG_O÷½ñŒ¤(|ž£È\=Ÿô·=-³ÒGSG÷ãÜ?r>£Yp/þûÂã8ö¾,´vkûÔ$í妶¬ã¶†„¤Êä»"û€À`LàÊãÆš¸Ú8\"Kéq(ŒfÉ#(Å £Ù2'Jÿe8‹®Ýºýß[æCGpÝÎ ´tÈhÏZºf©qÕ‘¥=)¦Ó)E%8šŽ£lÙéÒÕŽŽŒulâõ–3–´bþÜ%.#÷<ÐYkß]åñ³[KZ¤ÙhÙÑ`Ë&¤ùFÑþ( ¯ã¼‚„ˆ=ÃGN¹¥=yWÿb´«LšJ=1Š Kç1™ÉÓ€¥šQ}]iºoïkhÏNU˜™NÉD‘—8ëäñÈYêÊf´u#$82„¯·±BÀãCîí}iéãaabºzú:Ú:_2‹„~S#R:Sž¨ËRS›?4„–Žì w£ê%§ 8Âv¤ÉѨ1…~JñqàŠ¸ÊøUjåm]iÃTÕÖuQmjXIKK*±â£Ž?†XZ\uÌëéÄÐ5?ÛÔý¹œ|ñó“¬g£9*í6%¥˜Tyêég÷0½eÂaï)ü?.|§= (FsöµÇ­R2dqår)ÔJr£•¯©¬ÌLüým\-Zš|Í^ñ5˜çzpÓ&LµÙj2Ô™¤AXÁŒ!+CµYУºèê×¹§OR®½¸R×Ýa-Jº‘IB?¹Õrˆ/ ˜ãŒR^iCVljX†¯í虩žsÄ̘õÞzÎÿkÀâ;4*CGJÝ}m±}Xêh0xÈÈ‚ÅÃaï¯üðhmÕõ!­©¡ë%ªNO§ÓÖ?`êGÇ,ã±p®Còá×S+CUuoZQu2'jJQã8ñHÉœ¥o"+Ê8T¿¼ÔýøkëV³#NL' Ÿ!…ž¬'3Ë<~L|àð——.ÝÛˆÏö4¿u1¡PXÚ{WC8£S¯¶ÖÓÚ*NDõu!ªZ½òÏ0Î"e:ë¯žÇÆ5'¥¨0Öue«Ïà_Ë”‰,ã(±y_\g‘)+ëL §tÊÀÍÇp §KOåﵫ)¿P2ÑÒ€éL•FQެ¢1™Z‘Œ¥§)>“ѱ£ •e¡©ûаN:ëÞŒ}Ã8èTr®q|9s[x”OÙŒum:ìšqŠ®c#äËØäøÿ"ý.Ç7VXÒÕ‰¤e ΰ™zÎvc=xžžÙ©¯¯¯#ÕKSU Åìrï‘ö±Éÿ·Œ‰ŸðÅÉuH¥ù‹l¸Î\öJ r^2+´ï´Ùk<1qæMŒôåËHžŽ™)iêV¥ÊZ5qY,BQauJ[•[ZÚ·acAÅ:õ,Coì®§ ñ÷aS¹2{—梎í¾èji×ÒÖ³£[_VýÈÓ«)1„õ‰KU„cóƒíQc‰& æcKrÓÙ KVº,ugOOPPOŸœçòIÏ]øæÓóT-ç_Et}.‹¡¡Ð ½€ü>å1ž“ÇÙúºãÇÖljÃMÕ©ÇMcÆ<b{Ñd\‹Ÿºž×ìú»FÕªåko3ÓøƒVQÖžœiÉ„% IsY#òa8¤˜Y(œ{k*ÃÍ»›^ÉCVÕÏÞýšz•çûµ°ã,ªc¦8Ê|IOÍZ»‹û[»¾žÔÑÔÌHáÂ/ä~ÜÇ1íȲ]­¾kÃFuM-HÖý­M= Å—.NŸó÷|`~1á%ièz›>Ý>ZºŸïXýœåƒ=ÛŒgçüáÇ…ØÛV>œuu%‹HâÁÒo„Ž™Qc§Wýòº.^Ÿäëm¸y»s´ÎâN:†\cÒÕŒå£2Õ%3Y„ªRa¦é¼™ÔʲÍ9¼®XÓÛl -ºÊN™‰$¤9 J=â "àzK¡æ êo6oÙÑŒcºj ^¹Â¤1#¦Æ B.RO"2íß÷ èY¯èbXÿoSKK+€}«Ž]½ëÝøð«S^æ„#~æ‰OÔ¿¹ó£Ésœe2?ã¯ÆzÃ\}³IÓ'À>~›òŸádçLh™êNIÍ‘L›‹êc;â'rÓŽ„µ'©±jF.¦žƒ"R‘¥òô奩"2Ôž“©§¥\hާˆÎ1ÉÖuêiËEMÛ–‡ h9‘[™Z‘™Aî¢Dljíú1°iêmUt+hêȯ黕§$`Æk’QÏjO)]¯ë×k#Í–WQÎ’¿sž£ø‘ôtáPña-mN¤4´1âMÏJ$åq‹§.-:IÇJQ”¸‡~¹ôô5«XÿgFÌ¿sÚV9%O×ù—XÀ½v‹œçÁZ’•ŠÐýóBGþ“Î(eNò&~?ÏÇÿÄÜw½HéÎ15vReÔâǹK ×ÈàqŒ?›á¹Oöˆji¿½#.™¢çûŒãÿŠÂg§&Ldñ™ck"ÌŠñ"J­J®Hò(<•^B­õÇC}ÚàÂ8Úº±/žé! 8&®œþDg¦iê|ÉÊ £%–§”¼Øwws{·êt5´µ.hé»[öå‚#$rpf"|`I»½n»­yW¹fÔå¢9–¼ù+ŽùGˆK{#,cˆfN>¹¹kqŠé3×0Ž¡þƈª¡ÐõóÞ g=9výöZ\´5ÙéêHMm]L#ó÷8ô©Ðÿ‡B;XCKRN¦’Eœj^bÒ¢Xµî[ªïÑÚÿm¹û³-Ë[Rn­Ê:ºãOSL>T­Œa?™R„yðÒÓŒ¢ÍžžÚÜ®kš6¬éKNOXV²òW¤ôEsð¼²÷â®§›·¹jY¯£nzµÛµätÉR9·íŽxe–JûVL¹‡íêÏR5õ´Ü°‚ªv½ª&1øN¾zL8Úç8Ý–¦5ôõ4©ËK÷ ù&geüåqž±•‹©£îÑÑÔ4á)B2Òl¡%áůy¡,ŠW­v]ÀÒÎÐÒŽ1œüx硊iOüÉ<µ*ÇÚáo¦É{Tq:Œ®ÏÜwÇ7RX:1t´#:‘‘­Îwp„£Zùs‚kÆPäÃQFP`öý;$5ÿÞ׳¥3ùšY—í¹–1•1îB¹ð®û£¶X–“iii9щ4,\Kç&Døq=œ;~½«šu£-8é:q+GSGØÈá_œö¯ç ñð™¾mº¶vøF5ëkj×yÑëé2%†ê$ §J¯^3ÃJ9?/(ƒIHȇ šÆ£'ÛÆý² W¹ˆ€Çë~Ìæ|=‹--]8|Ýiü¹ÊzÑcÊaGæò-G”YéÆQ# 1yvýöZ°½¡nŽ­ p>}¼$2`Ÿ8î^Ð9Ì@ùÛ¡VΞ¦¶íhDÍm<ûbG~ãÿ#ÍfÅÛnŽ–ž³©¥£¤„礹‰ý¸ûYC2SÆ]’ŸË‰£['&Z•0!È0$Ôcí¥Hé=sÇÔѳ+)×Üs“3M†ŠkJsëJQž¯3JeÊDxš£§'žš5´ôãgGWoÒ¥f ¿±^öYØœ¦Ž ê&•0aL‚hhhT––œèÖŒ3-ÏJ êJÊ哉J2pG‘À(h\–†–®œìÔÔ ^z©êe޾ç"®pÿñò}/0ÎÐÒkô©û¸öô'çóùWæKŽ—ÀßI‘ÏV^ý7Ü„¦2—õ.Ry*ßíåÛüúo¯—ðö^Ó·hn‘a©¥DÔ”a©8Ž CBFŒ À½Ip¹oŠ´Z5|¬&Ó¼èêýb®tMƃ턱œc‘=H²ÆfÁ"˜1‡!n¾UÐ×Ò5¶øþõme9XÒX¿#ŽY„râ(åÎÓo;œ´´å§£§¤U”|þÀkë/^éýÄ ®9q;‘ßô·¨YÓÐÑXÖŒ“ö'ax/µ~Ìž]~íñ¶ž>tehëk¥s„ç-M!«›rƒ¢É^:C(iþÛ±G‡ðö®FÁ¨éjÃÚÂsÒ©£¨F$5egSN :Òb̶LB¸jiëéB:—Ú¯(ÜŒ«pÊds(ã2?8üü¯²kk°ž¦™ êDžœa'‹ŒÅpŽÈŽ\c/†ñ·[gú޳CF÷ïWZæ¼äÑÕå—SJ0{œºOLDÂ"£O̱Д'§ûš–#"^«PY’䬑ÎS©}®dgîÂ0Òr’ñôúš‹_1”IK¨ÎL#).c5¶J},ÖvÈddãïÚ±ÓššzpGMŒeòùF?+”ÙBË`ÃJ5O飣åméQ±­ tãR*³üqŽ ®z“™.¼Oß-º¶*°ttuz?w·ñŒ(É÷)–_ü||QžrÓ³--3]5"èãÛŒq ã'cãÂÿuÒ¿*åMJÑ4"ÝÑŠµ§ržxâåœÆ'Q—..xëþ¦ò´Oqù7þ[ÉKrd…²Mª ëü+¨6éñÒÔ‰=)i¿PjÃOOSDc-IB9OSLœc6ôã4›é½«:sJçZ8Æ`ÿ?ç8~ ³øÀ²¹;pÑ»­YŒ´±¨?´edü½ã¡{~µÊxÓOpÛõÈ~憮¬ÄëJ¾Löç$qþ0g?øñK-†¾ž–„˜h0ÕUcãÿoï=ü¹0cäm]M9iK'‹#QîØûI7|›¦Ô¶ü5éVÙ…•¥þ¿¤|ÈèKMbééëÆ|¡— ÓÓŽ’Žœc©d2(йCGWÓÎÔÆ¯-TÒ±®åÏyLÁñžüp^-ßåÎZš¨hËD ÑaÇX†$užÖ~¥íiÇBÄŠ„æhÆ3çRôòÎe–9/÷u—ñÙâÏm¹£¸×„-éØÒÐÓ娯uÞ+œ+ßq¸\||¾ÿÅMjÛ†…½Š•{ŒÂ¥V4燊<åOÚk‘e;¶ÚŽç®UÒÒÓÑÒ–§)i t@G¾BÄ:“ŒtõùÏŽ“ÔÖÉÑ”µ±u4>C9¬&±aJpãÓÛÒvö¼•;.ž†Û§ò³ñuµ7iêiêìÒœã ÇZ0ÑÑ×}Ñӓަœ˜Vh9§¸~ÍïÛ©«®iëÏjÌ£ „"ã8Ê=x®©©¯­«-ÇFq­èsZe˜Ïéö•âéM —–>S¼ñpÁëíÚE½CO2–£šzÚ3ÇH§»çÿ9\¾ Ý%CKN”ô½mMmM£§QœÙa–—¼öËă Œ©u±ôõ¾L4ÙÔÓã)ºdÚâ2'B“€é’bÊ3ý V±Ü30¡ºbgmÚ›<æóÒÓÔã¦N-)y%ެX¤e Ê+ÈÍúw$܇ïÚ2èivG¶Y0âˆrÆ:~>§·O@ÖŽ•ŸØ­nÌ`²Ë‰{¥0¿!‡!&Fã<5w ‘ÑÑÔµv1ÒÿrštÝMIêKv\N]eèøðçCRô,iÃW[ÐM$NuâJq‰Òû^,Ž9ÏeLxƬµ´ù #M”bò„ØÄŒ„"Êu'ß–Åzåé†>&l#§‡=nÄ]Hê|ØB¡«£S“Ë„]%Ó›Þ›Zr¸ÈO\µtwS«_Tj9í‚ÆXÆX¿žñ r:¼4Ô£©­ûy¯«§ùÕǧë/ÝÐc ˠÔÃã]®të“)Žꉆ/Ê÷—£ç9ÏäL¹ù–¡¥1ßc/Ù–®Ä€=¨ÿã=åø µ'‘=xÇGFÃÚêF,)*,¨’?ÊÛ@yóëÓ¶ü]³fù»¾ï¦M‹¨ÂsŒÙ N:c"RÒâûa¤qI‹O€u¨ì²ÚЫ­¡r¶©§*’ÔÔc“·.NDž„Æ;ìxßô½o2zÍ>fz´õ.kjKàŒsˆŽcî—XV1é ECµjk55íj:°ÕÌ“WOKŠ÷‘?¸ç¥ütô¥íúºv¬êiê~æžžŽƒ¯¨ÁÀ`^”ù0çÝ×þ{êiki|Öó–¦:pÖÔå­òï‚Æ1”…þ ²QnJ”Éíøú2Å1¡7Lßäj::°„bÄŽ¤`H1ŒtÉNDª=XÌ\Ú5+iš?¹wnއ?HÙ“(œŽO9 “÷“±À±!«[qýÝ3IÓÕ¥¨:öŠøÏÅbǵ3 CJ„¦¦åZhËLRK ?Ãr{‘ŽÓüºú§§Ž™©€Ò®‡Êã;ÿ=üœ|xë©‘•Ïæ¥‚c"T6CÅQ=²#Ð:íØ#­§‘••µB&›þ\Ij1euc5§ ™¨<äCSJ2ÊqÙ¾ms±­¥-pd@ý™ëuòqà åù1ÿÓ$îm/º»©¤ÃM–±1FGø3ÑŸ€\twòVjî¿TÐÒ êã*ÕÍ99ÎJ¹YM›5Æ‘€>[רµ5¯èZÜgK¡êÖî™F ‹8G1äc—Fd1‘ ñ饗«…§^f›a¦#)ñN1¦I;Šƒ $}ÂRÝë jÞ3M\}êGtÕÒá­"Q„-HÏON&›g&vjC¶0fÊXóGkŒ+:“ÒýÈ’œL†W³ÿuÔ³öÌЭgO_L„¥ öÊ:Af)Ÿˆ«œX‘—§æËV–¬)\ttÝNÖ–œt ÿ÷€^øWGƵZZúZs+ʵ½Œ´e,²NS1Œ¡Ö{Œ€cãÆòÜYÆrãó#ÎQj¥Ã”#(ÊQ•P²é‰ÇÅž»hü!‹£‘¡‡ó }SJ²=Ðù±Ž¬£«V ó9F#ò§/›MFÎRŒÍÍ-IšZ7 k°‰Û,Là0§'Çý§YÏ€tªÓ†§©¹-héC_@Ì‘´åŽÅqŸÎqŒ«UŽ•]- Óec[Q‘*ŒŸ„„œ ²]~Õî›4uµ£kR¼«hièOí80E2ò”³”3îÏ''ãÇÂ9.‘>a(Hº¨é§µÕòq­X,³¾ É„e¯££ ‰ãËGŒ5ô}Â?ækkÅ]XcwÖ¯5ÇÝ"R1~Šéî1ýªš–'-~UôLÊZ«)p#ÅçË=>zùø©v¹ÛÔÕ-U”&}ð‘‰èe‘ó ¹Êç?ãÆºÛv–†ÝZÅéšÞ¶X™¨—´ÈEÇF1 ½.{ÈNEBz¶sSZqY:òʲ\¼ºÿÏyèÇǃõò]Hšš6N¦ZüÖPœN¿Ì¨Çÿ’«}z‰Øö¹Ã'WqŽ›·NNDÒ14#9EŒ½ÿNº±£ˆt 'µ.á´iFÜ´t# ‰ª$¸WŒ"{™I`Dïç”ENŸiàWbÐÔ£©oFæ”õ4ÖZõପÀ{– ™ÇÿDà*H‰_N½ Mîv54 R$´ó8FL„7?ñ§,±!Û©ŒcŽ_Y¯Wè×Ò”®•È[„´BrÖ÷OÙ‰ó&`$`ž0Ž_ôõgPŒ2YpjJ1ŒÁÓ-hêò—¶†%Ø’”m¥YΖ¶^c –Zsšcsœ£ÖéGA‰¥ÎR©ÐF@4 ^‚©¶KR?¹¨I€sΛœ:\aÎXÇç­ÛmcOBEvŒX¬WW*ç<ñŸÃóøí{î—˵´éVÕ·ª²–¡-4–"i ç áùÂàÉ—¡˜CåÉ—0þ3߉6Ò¹« ÔŽž¬á¦¹ÁÅbjËñÞ|u…Lw¶–Lue©)- QbùýYáñÿ>·®Yû.®ß¡…“©¯§<|é&œˆÎ)Æ®\$£îi‹ÕƒLAxûŸñÿåñÍ«¡­¦Ž¦”àLäf L?àÀûGÇ^(v¶žŽ†£iÓœIpÒÓžŽ5‹røq•x˜ÃžŽÜ9ñÓWXÓ‡2.¥ Fª¡Ò ûý×^…ÀÛÜ̧SZ„c)KW !Qg8ÊQ þ$›¢»²nP”%Æg‡ü?çÿkáÿÇŽ}jÚšZZZÒû5@‚?ûyþ6~2dEñY§åöÖ¹§ö'-w'Ñå™}£îÇ!sŒõãMûb–ÓR:Ú­^15´£Œó\,Ÿý¹9ÀaÊŸ' ÃFZºZ$ãó5À”^¹¨FH7ûOä}>ŸÂ;žŽ៩‹?¤ÆÓöë²âCR2„¸MœbM–‹)ñƒaú£(zŠñ÷‚ô)kØ™¥¥ JrB.8é§ÎYËÏàÇÿ“ÁsÙnÇ[WDŽœÝ?ÝÔœ'29@åŒeÂÿíwœ&L–¶”Z–¤b×*Z¢Âßà´;ýõêwKnÏ×Óùº8šúºlþY==9J.§|;‘³Bê=´zSãïÆ®¶—îFltdèó')`OΆq†z‹³Ö;éqÁÖ5ÇJh÷œ$qóœüíwãcR ¼£]7e"_ŸüŸù¯\¥‹­0ùZ®«|´øK”; ”K¾{°-ÇÞ9õM):qÐŒùq#1;”óŒÆ#'¿ñÿ´|l†›=HÀLËçÚ œ¯}ÏøzÆzñžE[gKOH´ýzç-)ãÔ¶1%âÊ@ñ-Ÿïý«×C(d3ù~ý¼eÿéxåÕÒtÒ'»©$âæ:‘%,j3§X\gÃMªÍ£O“ (À ¬B¿¸ürU“øÿ9üxÖz°„IJDbŠ/öþ oÏüyëÑ8øY:²ÑÐÑž¶¬X{ ²N™²ŒbU¼­±ãîô—ÇÞR„t®ÊÃ==¶x2Žc¤Ã”b¤ö+,|~zð«[Cöñ(Ê2Ó‘˜Èœøø_Ÿþ?ŒGT”˜Õ{`ù”¹\¨”hêÕ¿W¶¶¦Ž„u¯’êëBP#ÜtôÍO[Ë&®¤a<)“)1‡c)¼aNX^18ˆÊNqŒ—ð ô>6øûÇÞ:ÿøøò?ü<ëïxûÆèBz’ãÊr~#_þAß”;Z?—ÖA’F"«@ «àµƒÖ~òu÷u×Òu§n…«––†¤mÂhLÌôæ§¹NLœf]HÌ[«6÷k66ßÞ3 œ!IžàŒ£!û_ƒ‹!HÀŽN8ÁQóVç{FÖž†¥ˆOV”ÿwSB\Twë¸e÷c¥px¨×ýC%=Ц¶­Í²zZ\7­[7BMI…¢:™ÕÔÉ“2œcƒŒ¦qñçYûF~¶QªcâÉcªZq›,hšRe!Œ¥«3TM(ÄÓ“ËøuŽ>¡ñýµaý—_bÖøªy—-<Š }3PbrŒ'ŒjQ‚ ¨¿/”Ø–PÞ6óOÓo&Û*×)˜ÂŠíàñ”ˆ¦‘,½gÈõ7ß-íúÛv¹·\­j{ã»»{PÎÄÀ–#(äÈEû˜9rÇsýYÜ´·j­B¬s nfå#ž¨jqP#ŒÓã9N<›êFˆkB±sa³¶Ç–ŽÛ¯­-zÚŸtQe-OÜÌ5"9}ª('–×ñ––<ôàhÏFQÕ†¬u!¯Jn¬c¡­¢’ÖãRÎZzšQ5eó …zOŸ¹efcÄÈ'ËQ†ªò‡9CŒµ4ã3Œe.#7„…K?ŸY{ôÓÛ}=ͯr­EµR™y6½Ý Èʤ”‰ûròF ŒÀÏŠíÛËö¼ÐWµµÄг£ËiŸ¸þÕ$ȉ'µ~dý¨õš—™Í£vµd³r>–Q¤!Ë”†2Î# sè8Š‘ÆG±ú³B¼+ÏmÑ:%—ª± JaÐ<3ÈIeØâ Ë`Ü£¸ýnÙ£6y$5c©¡§6rÔƒ„¤ku(Ãüâ®40 Vèî[^ߥ½abmqß´áæI—˨­Ôtø’nwÒFÛSÖ@•Ÿ2ìšz/—¶m¿zÑ·A¾Û€í†ß&dLâ~ÈòYòÊæ2„G÷"xßå=’îÛ&Ö½Íæ¯®Ytw8±Ëí™bä cŒ½Ø– Ÿš'vÍ“t³¥jž£vd­LÛ®ÉrÇö¥Á&H”]9äeöÈ0&‡ê-ÍŠ¦¥½8J͘[7-8jǎݵëjN:q6%dé¹c ÇâPV,Ž’øoqÔÇÕÐÐ1㯑8G$te }U“_æêËCL›§¥¦qâÇçF/®8›/Á¸X;\· ¥û4¯SÝ8Ê1€¶i3Æ8¼½ç¯-èËx–å®òºìÃè÷) ´é½‘—jãÙŒþÙЇ‰i|/¼|©å.Q!M(ÀÐÉÔÕg«¥«9ü­XÀ˜B$"GH„*×Ö6ÿˆþÉß]ˆÙO³jD û¡(~R€ 7í»n›Y'^³6çV[fïPvš[.8m[ÛsµCŒ~¬U^—Q‰,eˆ}“hÐч&Ž*í¬€Ûbå1ÉÎ\H–~z„£Ĥ<óä1Í¥©«rÕQ(HÞH縈òç,EæJOýÒ „®®ñåJ×Zµ·/IV›oÚAµmþÜÈÌsøù"üIÎ%‡ , ÇSåéêén™:dµbbjÈÕ…¿-ùœõ5ã0HÊ3½3IŸù„¤F[ælû^㟠iìÑÓÒøh¨N3ãgH•ÔÙv²ůjSßÛïW·jÆåb5ì—ÜqLõ˜˜d1ï "ªOw|þY¥guúvõÞóé÷… 0¤Çue˜{œ½®0š¥Êû^ï}„£Jcñ–2ŠªDÇrÉö²’ø]µyÿCFC¦ÛZ›Ä· þ aýÌfDxkGÝ2éȆ¬‹gZ_n:[üö²øð"Ò‘xÄc6¿s¨£/ìɈÜ|»ìõ«T—¶Õ»Ü…n¬^ÀH€Ä3ºTÁàݮǘ)êY¬hzkU1@»ÿJŽà¸q˜°ÃíydË!",©|ͺl¶õÂÕ”µR1ú€åùL‘Ìã?Œq"aÿ3žlÛü¯§­§ÆßüKr™ëãT’mä™HçQApÈË—`Äh±òµ³4´4s´e-L“Rk-MHÂQ–œ™¼u`˜æ’ É=Úis1p6ìüøkGY†¤E¨Éþˆ v!Rµ¨ÅõÏ¡«RŽÕ=šÇC¹mõj=wŸoIB8L¸déÌ4·-Ê·—,ÖªF˜­ËŒHQ”‡# ËŽ vºÍ[x¡å *ÎJöuw ·“fÛËnErÄ‹™bDr˜ApgÚ‹´ù޶ͱÏbž¾ïv[¤åõ :ˆíÄ”¼‘:—bœƒ ©¶wù„IéBzÐŽfž´e©£ÈY&N±ò¥ hü¨é·êJZóÔò[–ßó6œ™Oçl°Ó9ÀËKœˆ‡¼’jñxGCg®Î훕›·êZÖ±1Ü"ʵټÆ*ˆã¯q~}ÏœÖçqÙ¬nq²ú,1çëi¯nz–c!M,ýÓR2̃©øênϽî;‘^ÅËúl¨»l£NöLËÛ‚ ƒ®õÔIK¢Ê_©v¼·»Kn©f›²ÓÎ}I`sŒÇ=ã3Ï· s“”ÞÃ9ÿSàKKê4t¦ºd„$rÓ5ÿ5”âa._µbz¡~*ر¾^‡ÃðbÊEê Ë•D^Ä ùåÄ“eqrFååÍÓKP­âÝšæp bHŒ}¦{äJ8^XYG¹G ^òá¾êï³SÜ ûqsd½uÙ!¼ÔyÊLBSŒßsdsvÏ4GqÙëî•£©Ü¤î)Ê_wb¸ÛsÌèLÊ£kÔÑ•-Î.år‰2óDqPäÆ$²ExÉ—Ë'ŒŸ u3w<SGO_CSäó4Îç 9ÎHéºz}ºsÔ¹CX—˯—ó%ùK•”FZø—yJ~Öz1Pc."×AU¸z€ÕÚt¼Á¶­l{Ái„Yo1Ú÷)q y|Á˜ƒ)œºy²“â¦Ïi•ŠúûuJžŽqÜ=]ˆA6ìe0åèÜæ]K£ßŒËµ~£ìZ5÷/kÔ§$$ ‰ã=ûC É^¢jtòK¾yßgÑÑú­‰-±•+ÊîÛVãQË„xÇ XÎ2ëeí?/xÒÔÕÅ6ÝsNz‘ÕÑMiºZ) MMhAä"JS–C¥ £^4½MÑþ²ñY{£œ"ä㜸–e¿ÂïFúP«ê¢÷T=² Eq1ÁŒƒ /ˆ+>sØ6š»UM]³Ow®¸Ú¶)“ã #GN+—8UŸ"÷3lQõ;–×fÕ»sT¥|Æ&L9øYI‘¥/kàîù:šÒÇÖ#­©8Îz ÉŒ¾^˜jËRŽŒ‰Œëä<­—£²þØ!¸èýgÆ?áÝ]„oà¸J¢ÏÛr–‹wc}1£Ñòª–6þMM}{l¥Fç¡§).¥2_žfârÛO™]ûa)]+ÚÜ¡êœÊ–ÑlË·IUùÞ\ó=E‚GÁûoêδõ«X–ähm…õ§KÑWvtÇÓÎræXf¯ÆI'¹æŸ*\¼ÙÞËroÆ- vù ¨à†8¸Ë—Ç\\}÷G)–^†¤£¬m™©)óšiñÔÓÓŒ](÷ªi,j:¿æÇæLšìý·K*F~áµñD÷JqDœ…¹]œ¤•GFm›50kÔÜITÜ‚ƒøÜ~ìrŠñÊý¹™.g`Žì^Z¡CXÖòåmßeõ™¢RÞn}OjÜÞ|²˜—`s àï—ŸˆŸ2ù³l§¶}}ŠŸ§÷ù:AÇpÏyYD÷GŽä?qpꟜuáS÷6ëD¢Ñ |ðÛW¬ä2æ ’2c(‘Ï‚uñwiã3‡ÍÓÐ×”´´´5µHÒƒÊ?::zšš:’Yûyè.1ã¥7UxºoqŃ—ð„ãáK”Ö1kŸ#¦-#îyr½eGk†Õ¯ü­š–4míá&â»`12ç!Èåò¿Ýöüã¿8ÒÙÌîUv»µþ±H¡{Ü‘îo0fA™Ž'Ä“/á½ç;–u#¶Ù´Ú±N^»ùÉãê@s er(( ÷ÿ=Æ…˜Õ©¢Zb>¸1ô¦OAxˆH垈˜v§tú-E–¦»S!©-(ëhÁÔiÅäšRƒ=6§ê\ÈÕ|1¯‘…±?|#­¿k{£Î0jî¸Øñ"2º@oí/+ùKê^_õ6=f…jt –åÇÌ•ÇRr{‘=²‹ž)Ë lõ<¹åý§n±·ì­«U(fUœÉuEÉ!ÙJ\³€÷ªÊL¼a“õEòöëVÓ¸ÖÐZJŒvùn»TYrL|² 8¤Nàq‹-~¢QÝ‹5nΖâŠNíébnHŽU–´ËÜyeÎvÕ¾ëèNzÚzÿBjÇ^1Ñž¼!/ÊÑÕ#3Œ[e«¥©©«BËP=«|2ð·«+fÊR!D#.OÏ“#~k‹)›nUÛZQ³ôJU«SÎßsÑàYIcä ôÅ}©1Åš¾MÛnß%Sn©¯¶}HiT‰—o%/pcˆ÷#Ú&1˜gy¯ùŒÜªuÁ6»Ã8[ÙóÇÝŒ†/LG,¹uÉ#ãí»Ìcòs¶~*Ú¶´hZ·ÿà —)3ž²†3íÎXÃÅܰ´µ>F¿½YLÒÑÖ×Õ†” FSdê³Ô™©¦šŸ1ŒM=%°gë¶ç¥=<iòø„Œôâ1”Yw(Ä­2B’D})ÞÿIöˆ×וjÛFåj!úÊ$RX‰0àã'@ ŽD_ ¶ÏÒ*uhizÚõç¡©G5®JNi¨ “{ÉG/»Ä\’OŸ· [Ü åÚãˆýq¥¶Ê‘¸³P"˲"š˜ùí½ú‰鯯¾lÕíiÒÂËÝ’Ê&z`0y.þŸâÍ]-,c2IÊ3dGYÕyiÃŒ4t¡%¶ YBPO›Æ:„I-·'69›Û¯ |>oð¸ò\JåJ4)Ò‘G»¯Y6Bòþ­~ZßTq‘K¦ d²EåÈ dÄ\ŒRI#¦ÇѶZU¶Êäkz9F;„3×(‘"\\¸ÉœÆ1#¼½úϸ]ôºfÙ³K^×±œ\'$e†3‰ž1“•¨µæÛ—ô¶ßHkê[Ë+gÈqùC”Y~2D²@r#el[ô5a¹jjjGçÅ„.‡œg«. NDdÂ3IIOköfÛvˆp÷=>_“ŒÊ*säÓºŠHN]4=…Ù<ºU§-våóÓj4¯V…sÉûoÚÃIFYcÊ8–Å–¶Ã¼ù[J›¯¸úêÛ5 wPã6Q"/\bu™e?‚Û˨;dô,ÙÚÉØ´½œxÉe<ÌØdGàÀ®2§Q ÇOBþõ±WÜåjžÛ[Ì¡!‰Ë¸Ç r ²ãŒ¶*w‰7LlÜq4´ô%®iÎ:¤!=MIiÜ4Ø8úÓùDäÉHIÔ8ÆL]2Jí£S3Ki–´e¥r÷ÀKˆ[=D!¨—YQEõZž¯˜£¤ïZÅØzKÜ}LîFÙHãŽ^&NXz÷<BÌ´7/1n«¶ýIëïݵBR6èK,¤û\>å“Ç$äñy¯¹Ú½«¹Ãhoþ ·hrÚ·–#ÆB½àyH;úï”g~ÖÍ¿ÞÐѵ:wXËŒ˜æi!§ûŒƒ¿k׆::ú™’Õƒ…§ZqùšXÜ¥‘¥ŒO[½?•ó$F_ŒW–¤¢j’›8¢hüS¸Ânž Ÿˆ4¤ñùR8„¸±}×T ·ß^håé6Žá³XÓе~¼ªß—V®Iã$F=q$Ã2Že,K¬ÈÏÎlÛ¶í/èÕÝ6ûTílŸOÚ/ß¹38Žp¬\q*a—ç¡0N·˜6Ý}éÖôÕwR”rŽxòäI8|íRz;­]mÛSNéRÑÖ¥(ÜÛªÛ¡4pâ}Å—¸{:˜x+/gÈÜ!Äu±t¡GWC[NY:SÒ%1‡qt8ƒò'ÊzD¨œ -Žèçíb„e컉rŽ¡NM:£/2BÔc õŸËaÜwmëéû}=ÆÅ$þvôO¥íñç" {‚1“0dç÷"œXyB—–·J{ÞÚZ¥Ws©p\ÊRÜ"õÔ}Âde$\G/>:—å¿1î{<µšg¦–¨éÙ,Â$sHÌ~^Î"ÃíQÖ6jšûÍûwöjöíJ1“z¤h[„ã„Î#ÑøˆÁùr«wø~xºZº_[«¡ =C+æÊu©£ò}ºñhiéêÜÍ8ó„bûÏ™èììiÏGe×ø_ub¬ùÂRx Û¨Éò²ìª®CØ*;&žãjÆŽžå+6hÐ$SL”ɘÆ$˜†D¾×‰ˆŒH…MÓoÑ„iU« Tã@½vµE2sC¿“8ûÌwÔ³ž¶U·ç²¬¿s}Lozú‚G¼Î|}òÌc1‘à “õŸtÙ´]¯t Çr‚7îV¥î#™g2Ì#"ÅHÇqÓ‰š˜êV¦«ZpŒt•B2yóŸ3"KÑ®F¡ƒ²ã|@:»Î‚È•‡R‰yñTy$®º”_ÓØMÛÊÓ·Olª +ÎEÇ[qûQÃ"C•Lg1ð£Od³ê½?ªlÊw”ë3ÄÓÜHÏrâ&xÏ8’qÅT¿Xwm·P­¬Kt®,%sÝãÛ±d`Èë&žõ§^´ÊÞ’žàqõ¸X°þèK6$b.rÉàA’ßö==âÕÍ:í:Ûê2Û÷ J’ €R\Œ€g“ f=D0xC£ú¹GN”iÔjW·v÷ÓÂ8ö"Cã 9d‘“,zÌ 1Ñó^¥çpÜjí¿E)Eh½õž+“ñˆwÄÿµÏ¶r[~÷…«-]M)hÆ £ó'%-M1g½Hjë1RŸþ—'â°vLŒ¬Ýßsרê|¾âœ¥-P;ô½tZ_0GºÅo醎ßV~ƒ^æå¹2Ï«§íŽÚvŸ]’?¶‘ÂþÙâ«6ÏÒ­·[GFæç¹~ýª©*x±‡¹–pýÂã?ŒÂäjÛÖÍ¿ÓÕiWµnìA§Òuž^þ1‚ç†' âŒa¼ëlºD]²¤ëvQ ÙsŒFx2Î=KòòÈx£žõ¾‘ž‘¯?¨žªß-=iÀ8¤e0„`²”c ö²dJV²ÆÞu÷ –8¾Ë#Æ:€6s¼£+ä1-µ_XcÿýåÛ­­8mÕwŠQã±àË F23÷&9ÈÈùeå¿)ù¯Ëú57-ÏkåèêïF+ÞHÈhq´ç“Ž9däd]¿Î;n•ÚÚr¯R¾åW­\ImFñGî$„ùK$c;]ëÍš7ëúmïx§,_ÅïcµHI‘ˆ†rg匜áåñŒÙ{öýqÄ×ÃÒÕÇ×yê3Ñ—ÏâÜ5]<%§©bNzrޝ @9Èõ×yû¶|~²¡ðØ# f i”ŸÍvJB‰H¦ž•–¶[;£(Ö´ O׌qǼqBG/wÇۦãKnõ;}º±Û~er—SúGñäá%™E%ídc”ˆ½>cÞ¼¿åýÙ©ÇqäG*wøá#öÈÏÝÆ!ÑŽcâ'ró®þèÕµgB˜åzêHÆFÃ'|˜É"«)d0øW¡³dnÐ׌gw”4á­«ò™º°ù0ç9.›QÔä?1 œé ØðÝÍ÷6Rt·£›Êì4ÔlCTU }“òî¿—öÿ$n{½«W5û6ý¾•A‹Î\fåBY‰#ÇóÐÊPž¾õ¸nW6ÅÛ¬Þ!wée åí¹K$ºL øÂŸª§–ªXÑѱZtÅö@“)0ÌxÆ “ÎT}ʾíß«4šµöÝÖ$­âäãœMsÐò@~IÃçLpŽ<…7ŒG33KG#[êõ¥=-is––ž„c£7KWF:L#N™6œåu=>Çú†Ñ-ü>fŸi«"Vñ-¹­#Ü{PiOT›Þ–Ù Ãm³½G·J.=®:‹ÑÔ†It¹å'ô6Š;yU¯›”³¸ÝÅ>î9X¼òEŒxÀc´xÉÓó†Éº.ãf¥G<½Í‰¶ˆãÑžŽ\eí1"LDÖmT×ÍÊ—Ë_‚Yâez‚c2\O´Y&\¼ô9SŽž>¹•òxÆ]ÿ’ê›8ü™‘„# ÊޤØj\%¦J#ë†Å£·ÎZ™Ú¿+K‹Â^â18´rJ‰+ê š’zηüÁµ[Ô¯¶W©F;ƒ·q ž(q.8Ê',‘:îYÆ1æß´l»Íˆúý–ÞÛj¤â·jÞïmOngˆŒ¢aÉ##ÄÆç›-éYÜln;>½šwwjmÓ¤íNâÃþ;Ξ"a‹vÛ·DÛ7)¾©ŒrÓºnrŽ#Är šg™Sb ¡·GCR:YN–¤-/™¡¯‘9CZZ’Ž¥rúkÓa©åêiJBLGKZ>œ}«F9Û6å‰)ñø„“.KÆAåÐðn/v‰ÓæýQØ¡²í‘]¹¹é³7­¯nHýÀãˆû^8RgºÛ^ÛbÍ]mÆÅ ú™åêȩ̂)û¸’Oí‹ 2ýÞ5§æ½‹évv}ÏBÝiZS ÆÚ@ÀÌd¢Écð=ëÉ;¬%VÏ£­`ɓ݌Ç8yHåH¬¤9‹î FÑù’žŽãzRc,8G^sÒœb¼¬?"C”xÆžf,± ï¸ûd®lÕßk܆Ý¿Ôý”©ÐÉŽ²9â?Gð9NöǺíÕöú›´3»¹ÃÃvüãݛџ“dü¬^¿o_OÇX×^´g«þf¤a j05`GæKåÂ2ÖÆ$çÉcüo ÓA‘-Î #4ŒÞ1±ì·¨Ù}UzÁ»g—-hÕÞãêå[s¼Ëéì{ä+'Û‰2äœd Ü“1 ¬£ä»DÙl jÊÉ(Ü“ô‰g&zá2d“£$å/cÍQÛvý»e³_O_r$ÇÕ±™|/iÚ€EÇ}H$wšµ©hÖvÛ¬à•Û²Ì$>ÖX"2ÄŽAÌX¼‚"¦ÚÖf_ËÔÓž®7ÕOQ+N?/[N:_OÔLÓ”bKNj2u¥Éõ]›‰•…§´nZQ‡ßõ#Æi\ˆ·){Qh³Åô·ÍåÍ»eÓÛ,nvÛ–§s M’ËmÁ%0¿k"R\F+GŠ@ñ3©VT¡¯·zZ›fx…¿™8lð’å)rX¸B,ÇÃÍÇ}ÐŽµZ±êt#·Á ÚiÄ"e%(`‰/ñ€ÎžhìÚôöiXjnf?sÒÛ1ÁÀ„‰D^‰ùa˜²Œ¸ú¸ó–¾Dµ3WMÒÑÔÕ”¨„ˆé:w?–:QCSçiÄÔ“Re!šÒXY¹Ûnˉ-äûî¤e)QßoâÆï°’þ¬þКº{t/Ôõ;?TN¥+·²n{Ì”—Hœ'À_îÏ´q5ϾɫbÌ%gsœ'S ºç’ƒƒÁd#(ELÎ)ŸO×·:Û~å±m;eœ›‡¥bî¼O-ÈàF¶‡ïÕ¨KT3ècB‰î=¼™BC"Bžãïe(ø+S2Xú¸ÐŽ£z¤´å©ËCWOLäž–¤>n›§¨ºÐjKO©*FZpÓ”Ùþ޾çZzb#¨,ãÉð©ÆŠ|µŒVD±<›Ws…jöÒµky#·ý+”Ó’K–y>ׯï1.>%¼ßú{rÆ¥ÃVäc£ š—\e„ÆRŒSlV9–3Y3Ww·¥·ñ->›fˆ¿WÛóÜ•Á”ÌH± 8Ž_–nl~fÛ,ýNµM{Ww(Þ‘ýb\F uÓ4MD8¹éî»®¾¸”§¡¨iÊzpÔ”MHÊ:‘5c¡®‰J¹S/ƒ“üݯ?+pÙ6{‹§ì'9NáÄ"’2JRZ´îuezëÅý§rž†Ë¥VÅ¿KIi6Ïl ÉŒ£Æ$¡ Áÿˆ’;ñA·ySsÜ4Š›{·W{v±r;‰¶ìØE1äöcÞ c²Ãûú{ž®òD­OùÊýÝ(‘qž(d$qy+«‚ö}«cÛ幓ô[fåžÛŽå™E0ˆ †2—q2È5¯²~3‘§«£¥¡khHIiÁÕÓœµ¦jsÔ#7SåËTœ‚Œ¸rÑâÌi÷½mªèíÒO•Æ /Æ@~]\b©2Ç«“Ö*Ú<ƒ_f-hX×¥*ÙçD{\È“¥ŽPr?2Àas¸ù5¢íöwÊ¥Râý? G?áã™8ÀûP–$£öå»UjoZÿQ–vÂ2ãR´dÇîc™=ÃŽ339d’‹àMëÊ¿¹N½›ZüЦZ²Îäm¹'JüÆ#Œ&ˆeY¥¾ä9sÉËœ55ž9ù0”£¨i±4à"ÇQ“ZN›—ÊæzRü=<¯‡ešîòùh, i»¹F£ú²,¤ÙáýúŸ—èç–õèÙß-ow,î“ÔìڢȎ1} >îÄèÄx¾Ú¿O6ºú¶QrΘO”ƒ<‰GŒ9}˜Ì Ê\ž“"×/nÚ[vµ£l¸gÕÝÌ¢#ÅÏ$Lô²*{{WÄ=zÌwoeû•Z´¡BõI= ÃŒN2\=HË,xCrݵ¡—¥­»k.˜J0c ÇKMŽ›§¢|˜EÓIrÓ$ã&<åØq¨dáGSŒ>ÔåÎÐQäÊ–CÿÆóyyòÚnïåjÛ.ÆXúm;1Áîÿì=ŒQÎ]9wþäLâ0ÁÄ„¯úw·y“h³¬v5FƒªdâNCÉ~3Å"* y.HkÙÓ•mp•XÌ0J=}ùb{'È9'xá'”‘.ŽÛ-gCjÜ·$‘“ïÿ2áÂ<ÂB¼P—·ÿ1—l<ü½ )0Ï”r c#êaóµ%òàÉ£œôfǼœZ58À‰Ôh²s6ÿ­ÓËÓˆe§ÄÒj˜È§Š‰}Úœzz=EÒò•6èJ½ÖVw^HݧˆñÈDö¨å½~á#µ1ý2¥¡wFÕm-]Kq I?Úå0IQSâQz⧇3ÚM¿qc¿[ç[g£#áÆp(röËåê^Ü ÈI£æMʾ¹m«/¢SŸ-½…îKʱù\ÊLyKŠ„L(íÌÝ¿ÌÕÆÜur¾n•ê:³ÓÓÑÔf?/KÈE’1]2 a È^O6M\Håîù»‰Î:ƒÃN­€B41¤Š{›(XÜOXήË~Ï™wÍ}kQ4-Ñ1êäƒ'‡YH}ÙLrÄ?Ì™¶ÃËúût©ÛŒ­Ë#‘a9IY %"dÈûO±¼èo»=}Ê”iëX§•N¢Åã7'¶b§"RAŒÉÄËñ_ÈS½oq±©Z¦†Ùð/nÝÓŒXs#3,~ X_dž«™XІžž>¦-ÃÝ,xüˆÆCÊl£©ÇŒBtÀ“ å¶.ž—ÅÍМ¥‡òô]ÔÒÔÔ+Î:RŒ&2e™Ä'Q›Rê}¶½ópÙ§,, bDÏ|Í6d£MÄ9qeÒ2®âcÅ$cæ4n×c±Ê§¦þžE§:8À%ýØÌO´1…WWmÛ~¿˜+ÊVt%ÓÈœ@WóËòË W8:žÁ¯Q­¯OrjÙÄ#›¯ÄÉHÂõ”PìWŽVסoeÛ‰Ù‘gr½Eª›v.eýÒ“øÌX‡YŠÄ “Y»¦9¥CGRôã¥|Øê|Å~v¢±ãÁ‰—9L#^뱦^^ðÊ“£ñãíxÁ X–:¢UÇÚ€ãm×jÜ÷} ³m©j­] c~‚ò2åÅ^*’9(`ëàÇ·vÝJ{‡Ôë¶¶8Ú“F4“=ObæS=Á—’9ö¾åÇ`ÏQ·Î­ˆ•+HcõIiÆ3IcŽp§ 8If18oìÕõ¶âZ»s·;m¹c¹q ¬Fxž `Î1Œáï“Åa¥(AÇÔåƒRug-M~|½š²R2ƒ#WPÓ"r„e)ðÉøƒ3v˜ r.R„hC²W*ò9EŒFÞË=u*ý½ú¦ç+õ­Û­pW$°ˆb^ÜÆ.q qÈz_‡žwó•¿Ð~ükÔ3ÃVpƒ¨táå)'!ÁȈƒ L‰š6Óí=ËSs­¸éèz„Í EI=ñ’û0#”\8“Ê$q§—|­}OnÝ•´ Kéò½GS ¸¢à#Ž˜¬¥'#ÐçÝM«ñÏ-7æáãdê`éËD“Â|xÏGÙ'SåÜ®2î©aÝúdþÚ5÷]|_«˜ì#§8W)©)~"ˆÆ2"G»õëìÞhó%+iº;¹<­B¨j®^8ŠK“Ëc1÷&MvŸ4oú Êûž¼ujZŒØm÷¿jwåÏ2Šû‰Ž}³È=ç&|v¶¿–|©æõ½5[uìÐ8úÛh£í2{cˆ¤QUC‘Ëç 6¯Ó]’¬éVÜ©…yJQ§Mâ BG÷Dˆ¼bJLzbwŽ‘ä|i²V¹¯´|jÌÒž‘.´äB7(éδå  ð JHŞܶÜ=‡Ã8ºóI šaqNAí|鼓P»1Ï]FÝüÕ¹l—´l»»v,iäoÓCƒ–¬Ç(€¯ç=×êV57{ ÿ’áÂ$f Æf2K¾1ï¶+uœ¬¹äºú„cd©nÀÅ£8™AãH¡3Û#,Ÿ…VÛ—éFÛJþ½«{e+V.?¹”Ë)8éíxN1bÂýŒ~Ó†Žž¶ßjëãH†¬3R|g¦†œ]p„%RzY œ¹I7'z0ã¬å”›©UARUæ-Ѻ£×V4?S|Áfµ M?EÈ«zpXÿ‡=DÇÜá’ç8Åg—üÓæjTtul[ýâ;„J¹MÔ÷ðH’#ñ„öÅÄde ÊNHßL¶ºîÙ¯RÑ·íŒKÅ*ƒÿ„‡r{‘ßÉ×pâµ½åzMJ–­Ùk1ÍOr™ÏkØG>ÐãØk‘¾|=¯££]¿J:y:’çu#=>A´{”»uå¦Ê1%åÈõK§•…­(àîš·½êtÒ1Œaî‹Ïæn^˜ÄªH·¿`óÁüÆ…zѬ\‘ „TQ2œL2L$}¨ò29­òßêuO*Ø+Kû¹ôÿGO·lÝž& ‡ 9Ï&K€1×X–ד½=ÚÛ†…Š–l¬)Ñ:Q ’ä$qåÎ\e9•Ì_ ·/.ziéVÐ~·s)¼Rz”¥±H‡ #-7*ÿ€ð‹[iØ7zR’édé’ž•J/=:9jNsçò´j2œâ:Ó™(‘”"_ˆsö=¿|4³¤|JÂÈ0•ù®# Z˜øeÛYSÍv· Ò¾žãg6.ÿ=BæÎ‡ÓøˆÊ9#ò¨"üâ"FǼٻ¬ÕŽå‹5q~—¬#µHŠ=r à„q¦ªrs#’Õ![GEª…ª×¢H—Ó¤‰˜¤º’É{%>ìñeáŽå´UÙöÎ[.ÜX=z%Șèøcƒ H¡lNB ±pa£¥‡ •©:ÓÒÕùzQÒ’ ÍŽ¡ hoNZ1šMç>Qe+KŽkbçO?3eAâTYJÄ…e}*,¬´«õÉcxÞkZ±¹d¯öSK|¥-˵‰ß 8ÿ‚9Sâ½O?onµk[ŽÛwq•949EÊã¬Ï2$å0‡,¥ ¾ßv4[Ûôlo{ÕßKl=#¹½é’ÌAŒb¡Ë).Ü>1w˜ü£æ=:zÖkBÞã·Ú%*#)Jrî/—ˆ±Ä° _w±÷Tl¸;F¥C'WnÔù²Ž:ÄÕ„HéŸ.ZZy+¤³§SœTâÆ@‘€ ±œì‡¾fí9ì ËP%"VN¤7Íö±Œx´­UzÍ’ýz«OP­cm§f±$Ëd¿¥°Lùcí:íe %•ç·}ýSò}ÊUìjKSG\9M³¤Ïêç:’Ó%“ˆ,œDeÇ+Ö¿/y*íý ª«§fÈFÙ(p#<9_+!C8b¸ .÷úi¹Õ§GC[p§£oV‹SÒKMIˆ>~zU=¸â?'Oá„1³ttá•= xê$]JÕ >R—šÑ"ZI¨@B›ÍáýëÛ¾~ž™««Ã„ BãÍŒBÙD'í¹x¥¦å~²n˽y̶¨ïV4ên•F,¢H8Ø8˜²ËŒcó ­!)U§¦q#qücVÇ[Û·=ž¸Ù·qÜzyT]I8±IrlNŒˆ²#ˆ­zæáiôúöô ™oúÁþžâxŠÁV?/^Øã>o:ûΕ=·m¯RµŠ×Œ–RÉ“àHsÇ#Üx”Ø`Sµhµ^ž½‡afžYK.g×NFbö€ƒáîé©}\‰ié:Þï–hêéûàÏåÛ¦éÔ"T¸ÅV+qgq“m§;73;ýBS„îaϾgÊ3¾½¢ÅŠÆùOd+wÿ9B_KÆORãs#™1·åÅ^qÒÚïЫ¸mÛŸ©Þ©„>NúWÑÙF>øg‹L2ªç§8;œr²tñ烫§9ÅÕԇ̞Œ¥&_&õt¡§1žjêJ1ÓŒdô6ý©Ÿ“³ØF. |²À–™qXÁÔ¿kÔ딥~$½MijyŠ¥\ÔÕ¥«©©ê4u1„cDŸXíérÄ’hBQxû}Ñko^c»{Ôko{¶ç©¤{[75u=0¹Îe&1ŽT ÿŒ¹›w=Ú´!ZÖŒôgR4-kûqxÿl4õ%Ë3‹(êŽQÈ ¤è›ÄmW«¯^®–¥YFìmN” ؘLÌœs‰Çˆìz˜ö»ž,XÊZš{xºsa21}²©NQ•NlRzBF|’D¥)¦ÝºäeémËžF÷¼G!”8Œ!Ô¸Æ I‘-7OÛqùmNU1óÇœ6ªZ{}KrŽÑnã,z¯êR""3$È2˜Ì8ûqŒ¹–Cò¾å½YºÊ¥xíö’jÛÊn`OY‡¸â'R21—¦<^=$Sã'üù‹|¨²/~âêJß§Ö ÂSùyg¾í2v¹±î›<îÊͺÝÿ¡Ó†çÑ»r$eq9ŠeãÄÌbøµŸ–v0íz4!°éʦÞ/ïnSÓåéš0 p—r— _…9Xdgââ::Y»tc§ÇNy/'9‹G5X±4å1dˆ©¦¾Œ„öMM}»K6{ìõ„£ó4ôâB0‘srâ’¹Zź0^Íæ1Fžá§jým–e?KaåN·ÏZpšÆ'GåÓ*ËÅŸ™·ZzônÎήÝÉÓ¯¤dq>§Q2ƒý<ÙÇGQÒÕã¤ÃN0yJ¨ÛOâL/… aglqÉeÄ2ãrüO™ºX´Ä¹ ÄVë¥äï4júmyT¹ON•ï}K†wNDH‘qË 3°:ÖÙv½ŽFåBÍ´ÛäBI#31%å‰^2µx£]óž®Ë¶V­Æ;ujN}7}Wr‰Þ8ä K—Ýž_==¡yÆî¦ù¥¶UÛt+Öm`õbf(åá‰I=ÒÁØI] =ÓS[FRÓÑÃÕž´MM:Qùz)«zΣ?™çŸOV`±”™TÃdÛœ½¾2Ðh—ÓÊ%Â&ÄZˆHº#÷¦·ªÜ·Éz+1¥—ÒÝÇ$êO"=Ž^0#'<—“ã K}޽šõ­íÎÙ¹Æq}g¯þ‘Ë–pK”s’\¾2öíZÍ]½­^Rôè^¡nÛÊ{”ŒbL—Ï!d~2±>|cÝ_*î[½ím=¾„t­èî2ÛçS¨mÛpd#_w2@â1#Æ]Çàoöm\xhÎYzД#:ÓÕ–“£§§Â$âN0`Êk¨N3©œØêDŒ¡ñrpw jG3u–Á.ªŒ*rheBr‘øR2þÖÕý óË÷µ=F†ù Ìoäõ‘%ô×8„cœ"±Ûì—<‰¯åí—~Õõ;vãm¿,Î\oeúLG\à0¢(ÉÁ”Elÿ¦έڻ•} uvû"^•©ÛG—Yz‘Ò¹{Ä‚*àÉ<ƒv†±nÎäè*[y'!ŽþÜ{\E"ç§ òð·;SlÄ”Ì-âf«¦ƒêq£¡« %Ôå.R¾5çÊo!¹n;fY MÜb,’@’:*R¢]5'©^Šòž®®õ«f»^õ‡g¿ˆÆ7øý9èû³ˆ‡GÝ<,Œ1µÞ´¯m͹±‹W 6=‘eÅäòäG¿´ã ä‹öí¢>[»o»u‹—Zc†Y“.ÓÚ’êxrx¡Ù·¾~¦ÝZÒ±deÊà§Ô¸¹c&]‘:dç'j˜‘?•©ÿq©“‡Â4ØJçK‰sÔ×](Ãç˜i^¤ÿ¯VL ÎíñÒÛ·dÞGXñddšŒ¬Ç¡éÖÛ¯[­?KKm†ÍÆóDû³!ˆåzãƒîWŽN$íͲ¶µ{;ek6ëVÇ¿w–6­ÛqüPÏIií#(žèaÉ7ö­·{ÒǦJÖäL¸r̤f(?“>Ññn¶tw]¿ËÕëÏÒÿÉJ2GóÉÁÅBK(ûWÛþaË!ÖšéÏVÑ‡Ì–Ž«:0Ñå©-_˜Üµ5 YN´§DY\†Q„0vlï·jlogãZ„f„b$¡©HEz¤{n½cú».…j:š5î>¦¡>4î=”{'’1ŒycŠ.0b2]­'klî6Èñ¡F™ˆ¹ŠEÂg"ŽUÀåí|d?2m{åÍk1ÜŠuܹ©²ÐrÈ3(§ÀreÎqǧ=³å+ZÿÌí¿ÍTÞ/­üŽxËœsˆÊA2LqÂ1ʤ[L ­=R:Úùšp–¦¤5YDŽ tNz1Éa§Ô>b$YMË5Lâ¿jÝdcj`géPI ¾P`{d R+Ðùí/™ÚmŠWkSõ~¢á·[¬cû|Ø8ÈRéìzÊ1bd;pÑÐŽ¶‡ó¬¶;lJ2 ŽÖ£€ ®‰É”{íF,(ôv-óC_B»¶U©o©#´Æe“Š>ØÅ<ˆ˽~žî»}J÷¬ëPЖîõNȦ9>íNå…ö®G¥ÌŒ•-Ç êã)åhiK"R4£ iIÔÙ3‰*ÔÓ„YGYU9ÃRŒûµÃØósóÌÏ»Æd#ÔOи„l h@8Óø¢ý«cÑ·Kß6gnh´ ›£uœ”Žϵ–$†dH#äd‘v M}CU6ÝWͲ-¤‹¹IS"pI99|d0ø¶ò×—í%›R×lm–O§ÿÈd§3(Hã”$áŠ.b©A§äúÓt+úö΃ÃÜmÿÕDËÑ#"¤I&#ØŽN駇‘‘1:L½.™‰ (ÅÖ Ju£)Êì’Äc#<¶–¬~ëqì*©Áx´øR–ÿÚãJ;e]‹ÔR¶íÖï8Ç]e28r²”Ž¡,w,ªÍ qݪjÃ~«vŽ7udÉÛ} ä—(Eñ˜F8xªáˆ÷ØmûôÇiÒÚ-KBÝÌBíø KcL& e2K¹Œƒ*ìù'aÙ6Ý:5‹—$ÊŽâÎDÿ2ScžDC‹ß牌pÑøŸZ.¬u5õõòg,yFXÚqöÃN7«)N0”%P9j$%z'N|¶94jëAeqœƒæïZiâdd`iådãÄ%9XNr!¨û¢7NVåp8ÙuÇŽ»NÕ§« bìššµ±Ê:‚÷̓=Ë”rËç{ËãíÏjÐУRÆž¬­jêÕ÷$w#W¨—„Xû¸’dœ°4ûvÓj:¦Ž®Õ+æKÓX°KL:Ç?j¨u˜£¸HüÒXÛ}aéÿc4ÙGºL»yæÁû‡·ä*#†Bkn+$“ªÊ£9pžF {bÜæI•¬'WR‡º7êŸ#CnÒÔ"jJ?*z’—*ç)žÅ8‹a(%‰ °ì÷õtjTªÇVSxë˜N+Ó×k,òÁŸ”Oî~HÝ7zúSÕµ*Ú›|‰Q¯û˜lÌš®”c/Ãî—>,Œ¯&mzwôu«n;~͵jV”šR¶¨Kj‘‰I%e)¥©Èä!„Æ,öK:Ûw¨×±gjÛlÈ3K9W€cÆÆz\¼~ð‹3â½ iëãÃæE%ò†¦¯Ì”åXJ05]?jE];!.+{ýw×vxÂV^„÷ý†ZpÒ7SOåŒq^ýˆ þJòæXõÓGÈ»þ†¾Õ¯¯éézÍhPÒ§9ñ›„VQ¢¬Ìòe'¬‘ůÓÍóK^åsKöçNDôuõæZÔ¯^3Útá-XÊR”NQŒ€Ì¥í¸^£=â¦çNÅ+Q£Ä(E–Õ™ˆÆ2†pŽRFyDˆõ! MÏt•ž;Õ*®\FÑŒJ)˜áHôü¢§Î"±| þ'Üõ>V¬¡¡”:Ÿ3OZ.œ¥­qÆR— $Pžž¡5Iz“ËÖÅÃÌvü 9 ‰\µŽ0…:R°”>QNG8’zÀZžDÝã=ko±±;~¦pЫ­^•0\µµc¤==d#׊ ß§÷5´ô-U×5+çÒ[f’”'Ýí ¹ÉÔIbQC8©¶þ÷ïí»šVܱçjÒÔb{£'`XÄ–pÈœd¯Ž]ëC|¥åØYÛì-šúzDO¨ ¸3(‡idFNwmÇRx§ÔãéOSQÓ-8èÎ:±HËJ‹ !ˉ(¡-B™Hã|ì,‰ikÆN”ÎS525òg)Aeîu§=G‡&\Iq‰q²8^~[½ ÊZµ«ê_³,újÚ öI=¦œ"gå ¾ÕzïÁ—<±¹”4®Sžž½ÛOö´néJçî ‘4Iº¯'.c d>HáMÛþ¹’;¥}Bë—o–Ýûl¹I8âoÐ\Éç˜M­»xÕÐÒ¿_–˜ä‡¤’î,$=ç% {sÔŸK3":ºQ–N0*'¡¨ÓÖŸ Aˆ€BBºlf$Ǫ]¯GlÔØ55 häêKÌ5e `fÉ'ÎR#1]H1"Ž›!K*»­+º[CCGNç'Œµ ³Ûù9É,„{é”™`!t4¬Ô´ÃJíS kGOÞ²r„‹‚2^½½|±|e,êm©hÆQ³²Ø?AÞì†!,æB’‹ðg'ÎOkžùo[CBZÛuŠšÑyÅ·o‰ÚðC¾œvXáÁÒ=]æ®®œô¾“VÒ‹%— mBrå.gÌ …GN:’Õ…ÉAnSzïX?x†žÇó¢!§)1ZŒ! Ú[P¸Õu÷Sx´Û…8j×·­£k¡ ~qgÈqAÌž*cÙ§-ÓWFõbHáÉ€ÍåÊZ¬bbÅŸäü¾ÊõØùùÓm¡·É­§ûN‘ü•j ³Œp¼§.gA,Ez”ƒ$–ÿŸ,éyšƒ^Wþ›e‹zß­™$Ïý¹—¶=û^+$U#âb¶íïGOS@ÐVL%­nlC¬ ¤Œ‘pKµ;Î<5Ú¼¹|ÜÚé¤è§.AŒ=ÄW*8ÏÀª£¶mX?Q,Ž𦖱«¥©ªr#8Äæ–›þlV-͹·Ó]ÃGáÌmM«oÜ¡ðèü™häB~íuŒg&Q”$Ô”Š‰ÇÚÚ¾²ÿÔ¿k¼œg¹–è@gŽ\yF8s×)1"f^ó2NœxܼïJÔÍ]-Jš‰‹'™Æ\Œ¸àÎ2÷߇>aòïµ›Lô4µ0%§­¯äu“L‚1ƒÙÇ¡Žs/nN¿äºÚ›UhWÑÑ…ž$]2z9ÏÖ%(ç0œL±rüÊ="¯Æ~ÑŽ.´jºË¤êÇZÀÓXrÔÓŒx@¨…R6€Ê·hÝq³53u7ˆ|Í8ÆZ?7Ý£90Œ¡py·e²”brêÒD8vŸÔí§B½«2ZzMHšta3RY‡|¢*f9\± 2ä–ü×åÃ_sÕ¹-Y.º´[zsŒ8±÷Ipãí$w‡/ÇŒ%k`Ü´N2Ñ–¶œ~î:‘b9C¸Çð‰Œ˜&ŽP.ii¥m$Õ±‘4`²’Å=€{±Ÿˆ÷×gÎ[ê|;µkidONzÌZzÐŒtÂ1£€Æ2÷s¸¨P¤2µ]ãzŽã¹ÏWQŒ˜èܤ$AãrŠ«ǔΉ5߬ӿ/ÔjV'¯¥´i4¨VƒJ$pKnÞ Ífi{½¹„°¹ˆÇ³!€ö5ùvÎ×èu´=ç\ ;rcRêô5t½°í–yqíérãUÚ7]-mH•ìôO÷ËU¥ä«”p9–NLeŒ(9ðçé:ÐyèU,\µ«é«kèh²³©8±Á™UäcùŠ?m:0ÇÒ×™L5!«§¬üÉÊdËZR•Î29³&£‘L¤‡³kå8&¶F=M2'±$2%þLã-O™ª\"FA¢ORÖtÜ<Çå«PÙöí:Ú—`j/r% ÈŽ8a$j|IT 'ÛÅÂh¾[³»B:,«ìrc¨Ó¸©õiKb¯¸R]ˉ‚IGÄ6†Ó¸ënštÈF¿,NU§'N"(‘Âç=(|Œ£O³ÇOJZ:tõ£¡[Uôò(I.îQcç‘>a‰K¡†8’‚Ën>‡,|½^SÒVõÖ¾|äüÊâ麗ÄÒ`„ R-µæFÙ«§¸˜ñ4õYF,tß™öH Ü¥T?—hF õÊ·WlòÝ:v7ÍÊ…òŸTXû’}qør\“$098§Œy=£Ë–w:¾ŠýkÓ9û¢Ê_t'ºH,}¿ù„™F:îÚW¥Vg«­êÆ1âÙ“SC ƒ§ÔÁzÀ„±Ÿ™û4·iihjzš:$5KZ´µÆK\•}¨e:ñ2àbÏN3Ôw-XËU”I|ýCN:aòøÀ”ìd$ä\Ÿm0²˜ø›`ÈÔÜ£(ãåëjh£§££rÕÔ¦Zr5-8jB2Œ¤OV1ãÈŒ§©iúìvÙäO/V­·Z™SBº›ŽUÌ–+Ž(puípňó“¶Z»íÛÖÐÜ}”Ÿa—ÛÁü=Å1É”üNîZûÅ :3©i–¤ D5´#«-VO¶;s8NPLAOC'>œ,Õ…]Ã[pNRµ«VÝB )}ò„ð/ÇCÄDˆað§ p†¬²¥½ššz¬ôe I1ŸPœ¥È’êF€n½Å°F)/Ãù[V鹿ãëkÖ–ž¼i:±Œµ„‚$´ã(ÚJ<†$$éʼnÊL(êl~¡8nº0Ó>zu-ü²ê$G9êoÁ%z÷g¥>ÍSoŒ§sJ_±ûq›­ûú1ï¤e¤_iž8KeLavëåíÇ÷!©V®¤ôç(û£ ±±%c‚Xâ¹Æp«Û„ø+GgݧªëÃIüJF††kè •Hõ‡\Löáéù éjKO=㯌u'§p4ã°—œ™ÚòœYË Ý«O|Â͆Žåƒ¯½KgœihJ ]Gææ¤%~Æ#8ÆC©#ZK)QÚ¯XÕ©§ZzÛ•6Ñ0¶ÐrMIžaÃîHäÄYž ¿å}CŽ5jFÌ´c­h4îE–az`GÏàÆ\Æm>¿OBM/Ü- }\J¼±íÌŒ¦«¨GIäb>2†áækšõåë)RµÓ›ÅÓ¡$H’`ʪD–Oå'+òò3q²4¡#_NåGSX'ÔqÓÕ#(®”!%áZ‰¨ê{W㟓«]}ýLVP–œa(𒆡 ËN•Šqš½NêQvÞü•k`Ó©b1”á¯'CKC^Ä%©SPаŸ3ܱ퉈árxU-¬±gJ0œ#©Ë_öc¦h=ÿ#)j>¸÷)ñÞ3|µt÷ZÉ¡ëÙŽÞãùr$H‰•R\²µT"²Ë n×u%Æ5¡§¬²Õ4t8š9gF"^Ã}Ø/ëYÔÖŽ…­^\hÕ4ænYʇ4®0|ÊG¹Y¹êm;•j´Ø5÷‚M»³§‡iŽÕŽBDYE‰‰Ÿ cû±N¶ž³wZëÆ­jä¸ÜHÄf*Á¯-21=øà·;Zrž±§=h½é¶w„Æ;{ëççáÿÚéCSNZ9ZcONæJ1xq‰24õ4¤<åH%$N"#âlÌ/WœV¥8Õ›¥')Á9ÇÝ&UIŠzÉÕ¶M|¸hEÓ­V1Jó®ê²~>æl—,S”£'Ï\d—^|±#N ­V6c©£¤à‚rÈ((±?1é i¥æ[6Œõk5g«îç†Ê¦r¸sœ§ùÃøs᎙5·-8h:’—íëÿêÿðgÛœ‡}àqœŸ*ç:»nr¤õm¾ˆ0Ö‘) K–¯&¤I¸Ú«.ÓŠÓU¶üCðt1£Žcji|JÀ™­jJޤ£§¥¤&êÉ.IQùS4úBs-àìV57©khJ:6i<[Rí³‰íc!%/q€>ØÀ;0xÝí¾XÐÛ½ë꡺\4íXŠŽžžŽœ2DåÛ%2/($7 ;2­ ÛjîrnÖ4ªÖ¤è[c·Ö0„ý±ˆL›,±¹3J€ê›Mí zÔî´h#äye„ùJ9#ñ™÷™ ±“¡¥‰ì/&nŒÕÑœåò'òô¡£§zššLã(ÎQ˜:zqÔà¯ÌœU•ËûŽÝ¿Xyººq#ÌÑÊ4hFR›(#[SJµc§ 4õµ_ó"Ì ©#¥·Æ®´çWBÿ,ZYJD‡ ¬£'Û/ÌQ̱•ûd§tܼ¿:z{n…í }5c¨‘ŸYÈòãŽGx!Ä_hâ?O_tÑ®Z»Ù·¯©(g‰Œ»Ãž°È0§ùÿ>8MÚ½jºf´tg>Bjê$ÿ~Ƙyg·rg— ÒÛ$O—ÍÕÖa¨‘Ž–´¾[&,$J-ÆD)(€Ý§…n?bfhéjcÂþœÔÕž®µ¥8:q”iCQ’Å””ÉÊ$è,êèÝÕÑÓÿwÜDý©¾™È ÙLûœÃÖ»®—Ê[tëiNµÈÓã©:«÷\Ç9Ÿ,²‚òxÍ3’L»1d7Ý):º†›.´¿Ü~Ç]ã Øe~_óŸÚóNŽtôãjQ“®ij‘ŽuÎøçí\esœŒrëÇyíYZ³Ç4Ý}8è²XÂR#2Q¤™%¢˜öŸ±¿AjüWðçÈÍÔܵ1µõ²˜÷ÇNPˆÆ1*sŒ¥)¼Ö?1 £(úÈcÛéî[dM-ZÍ@¹¯÷3™×0èŽIN¤áAÆRéùiµå½§qÛïkFQÔÔÓ±WP;Ô’ÎsÏ.Y8ñb™ dðí½éiN0”ÝèêGMÕÔÕkäŽsÿ‘Uø:Ç6ž¤ê:Tuõ´MÜׄg dæ1}À Lô9øëÇ===ÃB::úº12>mÈå¦ÁƒBvLN31âÀ‰ÎîÃ[æõ ]-Žá¸®œ21õ"iÔÃEƒ¨HeZrŒu#Æ',! 3Œ­ìŒÿÛFÕ—¶î»ŽFv9‘ o—¡z“£ƒRZSç1Ô.R“üÔ%e©?²ì–7 yTª«^'ÚXŽ\qB]ü¦HãÿŠðpòÞ¾Žã8êTt œ$iãÝÅY{Æ1.#í08S•–åæM·JõÍ*5êihmòân:uZ€dda€J_‹)H{I&Û½U¿­=yêé:³1Éë8ŠãGˆ0eÁÓO#q‹<¯’ÃFZPÿ.Q—ÌŒ¦FC)E"ÓIq”yé­!uè ‡zŽ×„î8ÅÎZ¬Ãæ?.`pùÄz$E‰) &s%\¦Ã¶nÚu1§-&´£~×F–¸Î{Œ„ÎüÈÍ?&ðׄt+ÎÆŸª§¤Ê¼9úiëòŽ›>+Œ„—8#Å^²øÝE4I::¸ž]CM‘„íÉ—|áê–þûÔŽ†–ÛSBlÇTdÌHb‘Ç.Uü<-×Éτ㧡©)h¼„š¦Ê+Õ’“5Hñx¨Ý wÚûVÕ=®yš>¦öšrŽ éiij:L.Mšo -3”f " ÄŒî~[Þt¯CJí}:õ53f¦XÊÄá c<(æ2øž3îû²¾ÃËW4ëºZ:ö¥ª?½Æ ˜çòñ³8rcÿo8ÉU¯éÊõM{ÖjKZtêhs®]=2AŒ\Æ™dç,*w“Ŷá§^.¾Ý=#cu*¶È.#˜”\ÌEï9=Ù%»çhšZ.ŽœäÆ6°Ҝã)\e'®å.eȺ!ߩݿþžmÙû^NᛸB;¼]o™™§?—cBà6< ÇÙ§¦éKŽœ€œdñ1ŽÑ²SŒq± åu5}Øe—ìù~sÛßçû^J½¯ë=>¤tìiK e> ˜ç“Ÿƒáíû°§ã<·î–§ÏVåM-(p†+E„£"(FA)/år{§îüUí~t†­šÕíÐÓÒ§¿µ2 ¿¶+Ëe%èÏ€àr6NfèNÎã¡gVÆ®½R‘G¸ã´Q:̱”rçÀFþíY­ Ö÷ÈõÔ¥Ef¬±î]5èx²y``aÄfr†ç¹¸ó–ž”>¢ôÙ{fBQxº§q‘oŒ˜Ñ)D’túãñŽË±l[Dò7³Ôc$a9FQ›Ô)ec̱ã\š‰–ɧ NZq×kf±(Ïîy0"™ü¹Æ3âu§{žwT¦Jduuµ5±.IË=uÅp~s6§™¶ûó–¬Ukî·}&¥hÒ"GN2ŽfÈ‘"1X™$HFoÝ«lµ·U­µkIKåØÑcôÙ*Î b§Ä’9"S2—M Ó6 l]HÎ|a)Êsÿ “Îrå§Ânœù<#CG PõÏqÅÚ²°6½}¼5´õ'¥©­¡ (DÔ”ÒŒu£Ê4KRÝN1IKŠKÔë±Vý®q”bh ²rùȇþסëÄ^m·?gV1Kágöt¤K›(Ç–: ƒ=G œf IlÕ¶zÞ‚ìíOŽ=QRDMÔ;ŽeËý¼”}¸å%²rÎŽÃcr×ÖÔׯ¤Ie-[<£éæ<†S9댰ü,;= Úz“ž®–¶¶—ùÑã=š—§8Š…²eHÉãÄ9=ÖÚ0þ*†Û£³Î;õ’zšÚ¼aÁŒãÈŠFË¥"ÚΆ㈡åM]Üѱ‰™“«7xù1#'ç®ù|?:ûfõ^Ö¢sÐ4Ýkd¡/N]~Yúl8‹rÒe™†£¯¥¯¸Zt¨V¯§_$­wöâ}†q)9ëá–QUêz»}iTõzQ«%ÁûµÔ{åЂ†$x7OvÕ”´ÍO—.r(NÔ4£©ÿ7‹üZKã#]"?ˆþÑÂЖ7úzŸxãÞžN¶œ'-9©¦ÇUxKÝEWV,´æÏM”e‚´jkÊÆ¤àYÓyÉÓxHš,˜çíɃ)×ÿ‘s« ©£ su+kÇ ¨÷Úüa1ÏXÿÉ׌áGö?f±zö†•³½ŒeG1é”P>Ôs0ôvfÕ ªÞ®ã¥V¦ÖS±ÎÕ*—¢Ï.sÀ–%ž&:ö¢v¾ ÖøŠG)¸R‘¡ÅçKƒîáÔç¥\´äjIF¹’”xû“ãÓ,œ,9òÜt¾v^ž§ÎÐŒ…zS“òù¬g¥¨F<ˆÆQ‘¤¹zÁÚ;V­©h¥®EJZsýšî0ú\±ÈôÃŒÎMº›EVíÙŸC¥© ÉŽLÎyàLö#ߌ™g}7Þ¡¯F¶¯¡%NŒè“†ßVZpHr‹”ÇÏ@Wü¯»ÎzzqÓŸ?Øõº:N^3ĆXdDc!Âá cÁ;ޤ¤}L£„ÕÇMÕƒ4K™DZ©Cã¨Õ¥>¸j|1¡«ƒ| »Wzœ¿õµ# _œIùzfŸÌ$2©FAdÙiŒHuÉǦßÁ%£9J e§ªj~Y1œƒ’(÷òãÀ¶vÛšA^:‰ÆZgO»ã¬öççÊþ<]n['®»§«:pÚôcZké«P$³ê$¹LÀç—gy_ÛuU§)iÇ_Z¶‚5mëÉ)EçP’8üIŽ{3ðô|÷sFÔ?Ìœ¢ÊzUˆÅÖ„˜2EV#Dˆõ#¡ð‡ÔÉÐÜt~ÇQtµ5õg'‘ÅÕŽÃÄ£TJjNÑ-7vž­mcKŒØÈå¥<§Å ä¾±ÑÞÏ^Ñ©bUᣫ M9g:RÄ_œàë´£8ËËq½µ›uI£Q×4Âì¬Q‡)jdÏs‹,K$åÌ\#âFÄnë~Üe-m[ú¤µ4k¡VR嘯QʬÈaŽcö‹£¼ëeè,±•'”§92X/½‹¤dÜžEU²#éì¾ÄÚ3ôg©ºF_rŠbâF‹ÃQ)Ëæ«%?Ëbiü¤.¢ÈMOÓKý™éKCVìå??—?‡±ï£ÿhzG¬`Æ;Ãöü9íñЖ·YÚ‰Åm‹&½¾êH©üŒ{þQï=¶¥´ïxu ÇSNQŒ!« PëV‹(Jp‡€Šjr %ÆQO/.hB3[+«¤œ´°aÇÜgÿÇþ?ù8m­zA‡·SK DG¸ç|¿Êg¬¿ø)¶ÝŸNå_U¯)OSYõ$zuyaÁÞË‘ÎEð¦tc_ö¤èÒ±­­£¨-Êäãe(†PP뼜X >¶ótõµ'«-)÷ _p!ÐJ ig^}tÖø{7fÁÓÍÙöÜ}rÑË”µ>jiüÈž¬ug.:“†¼béÁa$Z— ¸GJÌ}V„‰rÔbÀS2}½`{^¿ÉŒYUmm8ºqœ¡¶#Œçç³ç?øñ_« M'öã§SDÒ¬þþ¯¤V¨1>qYåÏyë/.ÔÆÛz5ý,!«Ö-êi3Ñ×­'R’G–"öÇ'_öü™Ëm,’1„s‹*ƒc(žE¸‘¨ØÙB©|Ë[ YY¹‘–©¸ii|Í])FqÒÈ^~V¤'&3Õ›Çå"8ÊEõ;£vu!"¾¤™j@3,ãMG—éÊ¿€ÿÛìñërγ'V|¹‘$°‡¸‚±Ï·¼+ÿ·—9Ëà­³U˜êKN:q‘û˜žX™~N¾qž³ËŽÏ ôe·èiJ:úZr‡îñÒœpû²Ã—/Ÿon^ó”ÿÇyêhÁå3ZjZeú¢ÓÏCG}r{ï×RaÍ‹Ælxšlˆ$Tµ¾åRìôíiþôatûÇíaùÀà}¹ÈõÐq¥~­Êºf¼´e«Î”,˜çüâ@ ¿?=.2Oéè²ÔIiéiLç§©«ÅÕ2Ž#(r;YtàNI.°•¹QŽÕ0„×WM‡î²_œ†p¡ÿŒŸœçƳÓÐM-Ù1]|:[“]ùä!ﵿ[cfîznå¹Ê1ÖМt¡ºÇ"2bd[‰Æ$îäæèº #˜Äö˜Ìc”Áÿ‘ËÿŸüìÚ÷;ަ¼ÜŸ-Jq:Ð…|""ü¯ùAÇyÆ< ^«­Už…xëÊsRQ’hýü ŽL &øJÛ´ue¦jAuGVZZ£Ë£ OŒ9´Ïxñôá éÆö¼Oc|‹¯úä—×h_­±²÷Œ­Ë+S+[üØއ>!GJlyfÀ”]O–N1¨Èâ =X­6l#92pç¿r¤„ï(apöXZh”Ç\°ó„„U ög°ÇÎ;>T;ð·F¶–Œá+–#§–4ÄC9ÇÌéóËò™Ï&¾•‹Üc8ÿ·“K³A3ÖCæHä0˜ÿ(¸úA61u%ćçLN§g%)e¼¨)ïǬcJxÑž±…¥-MMx±Å¨ëOÝ£Oçiš—Hç-8ºC$”^'»Õý Uå{ZQõ:zUtôtðG÷ªéÅ„ Žp ý®qÓ•a[{¬é69ÏÛk•´ô`X¯GL^¢/ˆ}]†ôxÍ”gÉËË"e0¹ÉÞr÷ð.S ]ÝImpªhCGSOSCŒ§(îáÿ;àä|ÔÃÆÕB¿7SVMH‘„b{M-= Óí»}Ýv}Ý «mÛqô£ NS~v¶ª$t§¢É÷B:‘ùDa¦Lg/~ãÌõã-]MrSÓÕXéÎ_´bJ˜rÅ@D0çÿ£éîšúÖ'¯û‘Óbþö¦¤ä5fO¦Æ8êtã´IzÂŽ‰’\õ!5]8ÎQTép*‹×Y~3ótõå09ÏQ2OÆQÇyɃéeôzQ$CJº #‹VSIûŽûJ#_ˆ7 WGês²5HIœùÏRrž¬„ù2Q”7ÛLÂ2Y^m›óaÓƒ?Ûc0p.sÖ~>>:ë磛ÍÚó4£:FR\d‚`ÌzüeLõþ\c¬uOCR2‹‰÷‡î3‡ðˆ™ÿÛdžò¿jö‹¥(jj(CSRSN9C KÚ‹“¯Î< -ºyZY:d~\”ZrwßOö[Uõt:?äælyû6lµœ¼ˆÂ:ú|¤¦‘ÞŸû Ê£0@ŒYjÆdÓr ~zÆÏ´´c§@î2“*Aò½v²»ÿÏ ³ó¥Ÿ«¥­8Dœ4¡¦ÄÃü¹Iò•F0á8Ú-~›í»‘ROïÕÒø4úra;_Œ8@ë¤1—ÃÊ>f{*éòÓöåíÑp|òã˜Çóœü/aâKGFz̈Á‘”ägý¸ç¹?þ;ÿïø×OG›ª’‡û1ýÎ2_÷:Ãñóñóøù8ëbãj³ù‡å(”Ñáð/Vyꑦ۾ï[|q =fÒÕ–¦ŠÀ“&#Ê+©dá<£”a3ÛRd4ûŽÿê#«£ó’ò%©ð ç.cØ€íqœçÂí³^½x꺒ýÆzI©Xcîrüv?Ïiu“…c—Šü±üô¾Ëß§È¿ç?üŽÿù/ÿÆa‰¥ 'JË‹*éXןãǃÃß~¹ëïùù„s²e }}.pÓu"0„gv‘l•Š2Ÿ.Q|};­gѺºººÞž}Æ1ÕÇÎ~xüç?“ /åðn®…+ÿî:±§©×å^F¾<»—SCØãôFk”õ%Ü™?>ç?h¿/}Ñÿåññ«©q&„úŸy_Ÿîí×8{Ïyñô±–\á6¿¹GÃÙo¥HöÈ[,®ßZénñ4Œ|ŒXeaÅ—ÊÒÖ.P¢L#HÊ3‰§9ŒNEŠN/ Õ‰¹Ã^¼°hzSS_öœ ‚‹ŽDDÇ&Yω΅zЖ¦ˆêrÕøÇOn ø;‰œ½¡=¿•6¬WÏìkOO‘‡‹ÓÿÆrþNÿóãIëêê@„åÊ'q8¿äÆ;üw“ôq5tuYGTùKÓ ºL®ûR=‰Ñ_£ÑÙûöá-m¶÷:¤³%©ur‹¥paíŒyòù‘›ÎVu&­¶{•mM1·#_B¦t4õt¡©ƒ¹ÙòËÇfsßÎ…hÚ×Ó”Ùd!­.&ü¿œ˜ëâuøñ¾–ñ¯_[NZ¯îic(|b!ÅcŽòqð¿øëÃ-Âõ=MšzìJ¼æK”G"F0&1ßÇyÎ3ã”t壒ÊZ—͈sÓŒbD©$n¡lƒÍ²ÿ&ëeâî[)¥¥¹khj`Îz’ÑÊž¶®¦±===?òâêN5«_)D‰ÇONp NBï«[áûu™hiéHÖƒ¡˜OIˆ{¹GŽ1#ãÿÓ]²þ}=r:°cûn¡¡iu5WÝ“—ÂR‰‡¨†Æúòד$ IäÂ2›xÃ’½–öÖNó‘Œq¯g.ƒ4 ú~ªÕº¶ï´Î>Ž>ÖJñÏrå×~ÑȤ‘èðe:úºúÚt4篩$cN2nÌQ™LÁQ™ËÖWÆ»«ç-‰«SJ54#q¡¹ q%?tr—.£'ƒººŒ´8é³ÔŸ(Á‘ÔIÊ%Æ1ùžé.e™‡½}§/w–;´°–´ù$òe20†œ¹ 9JbiC¹òf}iºGz׎ƒ¯¸JÆá»¥ùÔôX”L¸e) W¯i‚1•5<½ðÖ™g]ÝôÎNž¦Œ¹j$Ž1Û£¦a2Xñ‰< ã¬Ã´ÃOsÐÚ!¶®†½,Ç”Gœàq#) ,¾á1Ɉ@qâÛgÙ´îiM¯µìÖž?ÏöDV2rŠûe„NíPð§[â·éKLÑŽ”´ä’`ãió% 8J¢CäêDÒÓŒy¹Fæ¡ëím³lÒËá¬ÏâßR2'£ZÑHΩB|£#[Nk.|P5 묶¶½Òv#­vΞ³¨ú=K²yúT#¦œ¹$ˆéºXS)‡’¾³Nö®¤%ËS[%Jú‚ÊRP ¸â®¡ xËûM ;ήٰî6,èjFZf•˜šrŸBfYŒâñc¦qÈÊŠõ2jVÜJ•¬Óc™[¢™–a9IÌ;bî8¼Cá¶–îÌÓaòš?2ÕŒ±õ &7Æt¥(Ʀ8š’ÒÓÖÐÐŒ¤Ô€M' NqÕŸê©c!„äʈ¿ÛeñÑ¶ÄØDØõØÅxÆsÎaOQ‘ÊJ„Ÿhµ"ßWÿAŽžÞ×½§3qÃ~V©<‰BXq&XB$™c ¦®;ˆk´«Î«j5´îƒûñãé&©ÜcÔdà3ŒrŒ¢aùßõ­ú:qÒÐgü½>65âKœ£óÎ]ñŽN"ÇçJ=q;`ÔÜwˆfánUâäõ²XgÉ>~\õÜc׺XÉ––ŽF,5uòu1õôÍHê1'©zqmœôôÎLDâÇLn$¨(‡ƒ™ñVœã¡–:º1œaÅ9’^)ˆÚrÆ$¢-¿/Ùß¶}]Ö¦ã[6 .?¸›(±yééñQ\ç”cœå0øSOôótÕÔ¯¼mö]k™çzP‘©”â‘_„Ì  D”q†1â)½­-ç`¯§­¹VýÅŠP¸£—ÛÛÅçƒašÂSsÓÉF¦í™™£¯‚kj?+Nã=GåËP– J–ŒÇQ$¶De\}=ß4´·ÍƒC3S7Èñ‹2@cðeQ¢1º/^'´<ƒ¹²k~Å»aAÅØ8–!ŽÑ#ŽLûPmÝv MÓe§·›µÉÜiÕÝáÅ!%(Frˆt’Œe%sŒÆ7š^~¹F5½UŒëÜ‹KŸ€%KQ‚±‘œ£hïþkÝ.ÙµZTwJ¸‰¸zÊI!™Áf}ÙI=±›Ë ¾Äwmxe°Âq¸éJ¦¦¬4ç­ JäH‡ÃSKŒg£îœ¡7ë¤1÷†4ö£O沄ɱŒ'(JG.(Hlä½Zª;•kš›ŸÔ«ú{ïªq¦bCŽ.8‡#§ŠÅÛ,0ÛÜ奯Zµ}CÕÖ]6ÈÈ•ÙF^ÝF*&NŒwœ÷Û†ûÆèïVóZ½8w›µö召ɿðŒá,û±,D^Kœ ¡WNvã9è6!§–5§m…º¸ï»¦ÀýÑ8åŒþîÁËâË B:+“©NFœdâòŒÈHÓ4âœÀ‹¨¯Ê”xÊÍa¤&®f^–¶&¦Õò÷™ê ®JDÂSŒ’< Œ×’J>áòU;_kµ¶RýÍM[Pâ• t‡<ç2 EøŽY8ñc?$ßÚiT»­FÖ㯧ÿ«Jœy±3Ë FR r9B3OnAÈ;¶-Þ©­-êOK·Z}Jk*¸PÉ 9ÂøÉ4?PwMËRZô½ݧFq§n¡(™ˆéÊ9í‘_óÎ]<ðŸpÍÝ´á ãihÏNç—¦ê±ÕbÉ4ôôc¦|Éûe%áÇRŽ_¤õU•£ºm8Þ2´ápœa Òdsÿ å9j:~Wº¸Úv®6Í›rÒÔ©V*_Ûîíùôj†Ù‰axéLûS¨äÏ´ûvé£=âÑæµ·4Š4i íО JQqŽ8`œx¼»0f©o–*BßÓéRrvÒâ¨þáò¼‚op{~é\êy¶¦åV´·;%KKËnÍiÜ=äbd’yc9r¹ñ­‹—•=O™ JÊùÚ>Ü­7Rµ9ñÒ„ØêF0Œ5'¦Bla©ÊZ—.J7ÍŸâÍ£qÙ§Êó¸­KŒ“ÝjÕ=Ü«Ïcß?ì´7K65*P©µV³@—ªÓ¢ÄÜ51 2Š¡ÊŸVr”4õe{T†©8´Tfû››»ÇgÀö‘‡Âæj!ÔüÈÚÑ+¸<ªªG#ôÚÎǰÓw¦Lòl†ÁÜyeÄ}žÕãÞx‰wkêyz–kí›-­çl\úTdd!`ŽœÞSÈÀèå…ùêmßìyqõ·,Õ­­k[ÖJl£(ÄÀpgØH9g8’2p‰ç™4ãOl¹·k•qÀ.™å†'/ƒ+ˆá‰,8Oƒµñsôµñqµ¥©É”µ´'©«ôÐÖ–†¤F2Ó#© 3”ØËNs•E#öÅÚ6Ý¿eÎWæD$3'q”›,b­”yÇgò5ùU×Û‚6£Dõ嫼v¯áÃ. œ¨tˆûcÀФÒÜ<¿·î,,Ê•Z²Œ—Ñ&bDÈ9³•_޻ɯÝ!§AÜ=E¯UfÜ„Jdz&rǹøìs'>× 'nëëíti%¡ Ƴ¯VZ¦ X—¼–?Îö¹7ÆøvZÑ#-Ë/#OXùZF«>TÃæÍÓÔÔV_.¤Fôzާ&RVâ`àdàîÙšf¦ÄIdpñL€ÂÁ5%4²bO m¬í½m¾V¸Ö·~»V½º<¶éÔ1-ÈË)¹yF\%×%SÚÉpˆ6<‹¥KKm׈ú[ϸEâÊY€ªqq'!í‰7éÎÛ|ÅkJÞIšÚÕcÒT©OHEè%Œ'ç2 ßÔ=â†×·ÒegRÔ2ßt&Ck¾arRR=¦ c¥qà½]yÖ>>.dµ¡)K”5u?-ŒøN™pb‘ù’”¥zµQ†›P ;†N¦Ž¦!3_Lá=N3¸Ê< ’–É'¨"<â·ÍÉûn×4Ïåª8çÑTs‡†ŸAø2E—̸ç-î6ÊuvÈÚ¶—ÐôÄöRì>q–LX‚9d.3£ç½×Soúm¨Uµíø U¬˜ñ_i#ÞDÛ.KâwWt·§¡^øÜÔÝ"ÊÝíKjIž¬8‡ wÑ–ODI`ŽY`8lyzÚÒú·Iã«Ê1$êsÊPÖ9#iê7%9ó™§ÎG»ÕN^nN¶Õ·n0~à )$xÕÏíüWµR1v¶Ç¿]„Þ|çB}—O^&·‡¬Ì¶—mxã&K,g'$S’rñÖ[Û¬e¹X©c[NÕ«ÕÛòvÊ2—»÷Ee(çzÔ\Žöÿ-Yµ{SJ:õç¤S•ë¶“?O€¿îrÂóûDŽpIñãŽ_§Û†ár…Ý«^tÆìížâQ%Ê9Æ`œ“Ž}þã¡–Ó‰µm´u3#)j@ÔÔÔùrÒ½g–¤Wƒ",Ø£¦pŒê+e9ÜÌ-ëjŸÙô´¥8ÏU”#Pg) ,ù1@˜J¥gaS£ÖºTØ·h”µ$jÜ,Ý­zdOïå#Qœ8Ä2Ó_Àï!Rò} º¥ÓBîÓ©£TYTœ™óÃÚÍV<2ËâY$ ñ•Ú|±¸Ç^½¢3vÚ¸}+‘’É„².>\ÄQL™©6¶+cR«¸Lb´¥ÿMGþܽp"¸{Ur㈛®~¹=-ÆZšÔŒubÎ ™8“Œ£9qÓ—'H‰¥È!ÎR‰è‡hq7çrÒöKN2å"¹DãA:^1¹½ÉîR}¶úfÚjÝÔ¯f¥ºqô7@\A”;ý²?lb¦eŒ™F ¿Ôí”õêЭ¹ý9bõI9úÃ(qz÷wŸv1,E®Låe£û{žžÝ©¯^¥ÈzJ³¡ígÜžÈÅÇ´&òùŒqî¾Ü5·xBÆå·V«kq·AÃØg2D厯PµÏÕÈ̹ãÚË>ÑŽt;yvØý¿W!ÓÉúùãÎ¥9h ¥£È8“‘(iJ]Å” êŽ~©öMç}ÒÝ£÷,Ÿ§Â1ÒÑ#=Ißµ¦Yo¶¡&46r ;_ÉÛ}Íμ¯×=6ÐÇÑ] ˜"Æ/¸øeñ'©Ã€rŒ|}¹hysËÚÖå™WnÅ}£„”¡“ eeÌH—¶_8‡lÜüÁKZynvôéhëm¼iÅÌ%Aˆ'탌˜3ߪ:•wûšvÝ‚­=¾$ªzÙ{dÅ‘‡¹jdYqS,övÜ¿¸âcdçêjaêéÉž¦:šzZšZÒ5!©.&¦¾¬á.1e¦K—ºú—‰>ã(nØ;/N1HÈŒdÊDl«„n”¢¢éGw-ž•ÝÆå¿GceF^Š ¦ÝP–I{sÄcÖCíN<_cn·å»ö´Y«VÌ¢…¹ö’Žzg×Ïôvã=ZÛ4tô´´!_Ô›”nuõ#’1¸–sžDŒ+ùä…Í=Îé-¶1·ëÚz„nI̸=™2“%e,õðãyÙtµµõ² Ím&Q ÊSãiÂÕÌùðeÖñ$œsæ//Yß#bÞ߸í[}j“Vˆ¸žì}ËÖ¦3?>߈{³„z¯ÎvjÍÁô!&œ‰N.ÈtÆQ9|qXñxe˜<»æ WÒѹF%ÙQŒ9HËŽ)Æ9–I¼y.QIJÏíØ6¾îñrÃW'N:—¤±“zz¬dÈŠiß —Lüõ÷Gt†ã«£/‡¡q墽ÎcŒeÄ—äÉUÛê_KË{®ç»ÏjÜÞÔ–iZ׌—ö¤±Ä³ùŒ^8@`|¹éÌ>Xý#†»õ·iº&°F EvÈöM&òu=ÄLn c}“ló /Õ¯ ¦¶¼ïGÐÆRå"gÊj1‡ ÷"÷Sµ~\Û}4¬Kp²>Žü˜ ™Íÿ(ççÙÉÓ»Áo9¸Z1ÒÇÎÑŒ'¢{1´æÍœu4ÈêÂ(„8Ô‚˜òX,žèå.fé§§¥¨ï³ã Q”ž 893dñVR䲺¹r¯XÃký<#æ>;eª•š”á0$ÊNyIe'¹ŽY9ɶ¼¨mÓ«jµŠvêÒ¶éHÉž‚ È«ÈÏ)J#“ ùãÌ>—}³©°jqײLço{=5z̤²ãc³¬y»y–ÍÝ™ÛîÛjã(î)Þ—ÊË'²b8øä^G #´o[±ƒ“©òôµtt´µ!© kB3‡ùºš¿æÃQáz†‘k6Ø£/~)ÅËØ~ûnÏâã&’\ë®AÄ•#;• v¢zìä©mÔjZÜõ¥n¹¼_mQ!’,NQc#tÜÈ– £Æl{d«ëènuéîu·vY)ãuôdåéö¬}’$õ»SÍeòÿ—t+Gý¿ŒªSwŸÚÜ÷(YK2“‘R@±c) €\›týMó.¦†ß¡nˣà e[Ûìå)EÄɳ˜Dì‚7léOänD ‰¼g'RZZ=hp„eËNzNœ NSԚƥ¨–>q<“àüM›oß#&Ejj¶¸sŒ¥(ÓÜ®,¨¯Æ”NÜékmÕêèú\J­ÑDÓÈÕÔÌÐìz58ц¤@M]9iñI³ŠÎ‚iÕ¼˜Ê'lyq×7\üý•0)“KÌE‹Våú9IðÔBBïécvf½+ÐÓҖݺ‘}ÙÝgÇ÷tØ |HÊKŒ^#(Ê^ø oÓÍÒµ}Êõ¸k×ÐӪʤ̆ãLC dÂQ%‘2È#Œ.3´ô|Á¥{~ÌÎÍŠGü21P$qÄs)qÐñ€ËÌtô5íÖ-HŒ{ª1Æï,b0AYr%ƒ¾ÜáÆX™å¤CNrŽžGËã xõA¥(TæJ¢ÈŒV6+ÔÁÖ5Œ\_‡ÉìÚ1³UòÉE&×"/¶©S•%úëŸÓ·Íº¤uå MVÒþfP°GÿŠ÷ ˆ‡b8y ~Çgq×Ö¯Ãr³¶’žM ;®Œ¦D–eÔ°#Œ’‹#¡XrF÷RöñºÇ},FÜg2†àt;~b˜—6.xÉï¹!Ê+ÈĆígv©¼W5kTÛ´£·îåÛqNÉr—»¼9rSŽqâŸKps´þ\´ñL]MIœ©Òœa):?/R2–«ÊÈÈ„dÆPc”e%›Þ¶nŽ^Ýóu6'åéORl|Ÿ/NÂ$HµR«‚¬¤µÓÝ¿nóTõÊõ· d}_®–ñQmÊ1Œ´ç—"JCG‹)‘†ÛnÞÏWf±¹\³Z­†án¤“v¼¬3‰K/Rc)Kï8Ngލlû®áj¾¦•M_Û„ÖÖÿܺ†ã0g§$s‚@IdÅÛÌÓ¤íuìnÖ«ÆLenÌ–a,«›8ŽÎ}à¹0No›NV\´×'Xš±‘xðŒÆQŸ)QZñ !ŒI¼¡jD–¥ö 7fÏÎÓÕøƒb¢3Ž¡*‰\~]X‹qœ$¬x’({ö×ræ¥í‹e»ºRc·ë^”· U—dòƒ ±ÈñW˜›¶¿.z£GCyÓõ¶ki—¨ØÕ“íèÈÔÄ¢Nñ" ÍÃÌ;NñfÞ®†áb½Ú›ž‹zÌ5! Âå ë’$L'ÇR~é1r8fee­ßr¥ …Ë:lµ,Í8~"²Î~Qø x&nl´´±ôr±ëü½hkéÆõ§¯òå{ÔŒRå‘;’Mާ(ò€Fç’ëfoYø:ŽÌ‹¥0Â3‹?Žœ¸Êg Åâø/¹zË~Vò–ç¸éY%ºÉÚ̇¬%íIGç<̼ޟ‰E1˜ãíÆ§š6-îÝ]¾ÙcBÔã~ôE6ÉrK2üŽQ{$ü÷íáÒÝ÷º:ú6dÝ+Ù¼L¹p—5öÈ1‡G¯A‡šmnQ¹JÇîéèjÖâL—ZdG`ÅÏN#qyq3”ñÛp†NF¶¤°òñuaÏEÑÓ#œc)µÜõa(òOd¥(EIµp6ýÃyüôõu„qYqŒåÅ#Dk¥”¨(ä=•»=ß3VÙ´‹–í—.ÁéÇOž£ÉÈG©+"j«êK|òîÿû1Õÿ~̯S “ÏAL4Æ3e+Ó=†”`Fd™uχ~Øö(jí8RÖÔr–¦§DHÆÞµ+Ÿ9\`²"J7;QË[•ß7îR«j§Bí=¼ÅËIîÀr9Ó$ A ¬»Y"Án>cóM¶Œ7--xE—ªå[vá>R`K =“2˘Ê9O5îy¯gÚ`FñÛíYå¥d´§©V?¹'äÆä‘q/–wmÞè^¹ZR±nœ¶í+¶‰¥²‰Äˉºrå_ç#9É®.Ñy§µëéÆzšXÚšp!­Œå(ß+‰œ˜™¥(Ž™)ñ µ·lm?´Ü2ôõÁœM>“ÊÄi†§ƒ¾äGÿR¢P>ç¾y“o¿Spuµj‘yѯœB0®¢~P¬„Lø¼Ø|íæMÇV¦™³¯ -º5 ŒÌL%ÉÃAga±£§hhÜÖÓž$ZÝhÄŽ}߸ˆréï†x™Î\µ,UØjmíúº%'…DÎDÔ‰)C]I‘È”ðf>:å»vF6†ŸÓbjj2t#«òÒzpã%‘3Å{%"k)¬´ù¾Òø{qËÜt² MCEÌtÙœ¹H—2’ Tl^5}¾²5O>o{˜ëkÙÖ§^µ8å-áÇZh£œ`ˆGæE#‹é~¡hyºÖ¥j=%¬åns¼Ÿ¹AÊ3ÁŸ~D;Î%Ž O­ûÎŽëx?on«¯^1oQc‘GIJ2öœ¥àŽx°—)GÂúð©ê"Ó°1±©§¯oO˜sÄe€Ä½¸\(˜1Ç3úŸ íÙ°ÒÈŒ4´ó4´M-/“ņŸºÙêéGZ¢’‘ÆjÆu×2#dܰuÝãf„¶ókVI©ÊU|XpÒšò™RXB:o)6ƒœ·Ï1뮽Š{~÷ K+rŒI¦IHåÛÄöÈŒÑËþ%ãírßü­zÌ8ßÔãÎ,³Ôôæs9$Î:Ïkï;†Žµ])O´îC[öì¨N? œq÷&$d ÛÍMYÑ·oB¡¥ë?›¶3S1–Y"ÉNòåEʽÛö ==\=l\|¬|£–§)”¦ZDhÔ ñöiGR\·Ò½ÇK7ZsÆ25!³‘àÈdT§Å'(Éá.ؼä4÷¿Nu¿YlÚ×¥x\ž¥}Få«6gÇ÷5$2Á%ÄIžL²ÁòTP÷›šW%¥vÆ”u´šæ¬l,Èå\ÏÛ•0gc‰cã{ß´·Xhé×£·éëWŒ¢YфᩩNK"@ÿ¶`Ä| Fzš¿¹ê2ÓÒrgr|ˆ`ÁŽ»Çþ|4ŽÃ¶0ŸÛtñg½=IšÜCP•‡!6˜Æ¢Ç‰]±îyxš†Ý¯›§½iÈ”c«,h2’é±áÏQÇJ1e9iéò°“$@ÈþXó¿š¶ºÚÓ§;z±%&ßì3R=bS‘‰‘– ‹ÈpáŒÿS|ݸO[SF½kÚóµG@·¾9‘Þ!û°eˆÇ02a0xƵwm¹›¥úi¬wþ\õŒ=çÿÍùñqåO9y{i–žµÍŸNW¨ZuKx-ÊØüéʲü‹YñŒxyÛ^>›‘•‹K/]bÂ&œa4jI°›d`ËM$E‚ŒEêgO#kŽ/ÄZdu#('ÌüÍ dÇRPŽ™(ÆKZ‰Îf¤KJr OÖ¯5mP•)S†®¼a*T®^„™Çh„8⌱?•#‘Ë.O…Z©ÛÄõ'êíGF)Gœ(Á8Îà/H8ŠEQÆ\zääðfç³RÛ7 T'_NÖŒ3©:š’Ÿ¿$b{•—d¾"Š`ä$¥Å«¹Gqž¶Ý»ÐôVªÑô7e\· #Hà =I`dhÇé¶ý8èÎ?2SO^:r­>fœ8:”}±ã7‡?pBr}pÈÙ·L/ª†Luå¾ÊZsœ"F Š{ju«@ª„á¢J=e ¿õ2Ätº¦Ú–*qþomÈ=˜Y92‹'8=Î1‡SÌ{ÞYZµí‹Ë0ÄyKÇ@8@™¦8ò®ß¶m:ZãßY-ñåÈ9ˬ°òŠ˜É" å»vÙwiW«·ðv_@JV®‘w: óbÈËÝ’8˜3.K&rÆÀÆÖœñ6ÙNr”ç—(²‡” Îr©Îqç§§G ö®¢ò_Žî~;P6?‡ÂÁ÷“˜ñe)q,R£UUêÖ{Ý]M·]AþGp·ˆÍ“íF'aÊOF3–Qbuˆoþi«æ+»>ésrõT#ÂÌöï`ü“ÿ<³‘¼á^uÃê6¬ÖLßLÀÝ3‰GÜç\ÅÁ’1Â÷…vŽÓkaÛkµ©UµJRo>‡äc#ÈS”@ëä`¨ÆËÄ–>/ÕmøÓÑÖœc©¡=-&¸jJ”§k)]üÈcs‚äTŒºX±•h²ˆúÅGœwhêèX3VJÔЧN çšœ ñ—gRcáöÕú•æoä·VpÑÔ•íM¿wGòÊ]¹Œ¤‘1‡ÜD&f+/y/iݵ·+-GV¼YJl,¦N2’æ)‰g2É™q߃.þœ5kYÜ«Y[ó‰ ®HK Ë3qÛ?8˜Æ,23~”Üm|më.0ut%éjjT¢Zró~bòŒ¥ÚN˜šïQø{Vô5dï{ë솑:á¦]Bž#¤FDZ» á±ú½ÞâBÍ=}º‘ÅÄFK]œ™‹ž|{ï&"Eñ»OÏ»»’+Ô¸Öª¥ EÙF@K©ªb"âJ2Ž1Éü„ìÞMÛêèµt,66Û”B Î쇶N8û+”yTò¦¾Ž=NŒk×åÑnbK¸˜ƒ"1Ï>ñ;âK¿WÃñù°ÒÅÓ‰¤qÓåI™0å)iÅÓe­qœfS”ãm£ð3·éælß3h‘¾H9Ê5$(ju m“![¢ŠõŸö_2Óµ ³q±*VeÎ\œUŽ9`ã”~ç&`·Ìžb¹¿é×±§¶F^4èË8ì02!®áê1ˆc’†1^ëB¦«´möIWcË*%)¸–~I„‡ðà3“ ‘°]ÔÑ·¸XÙ‚ÆØíçSÆIþç–e½²püä”Tê;'kÐÀÉžNžŒ§-0–7Ïç£éjO¨(†”õI¡‘(ÂG£öü_¡Ü7šRu'1fÅ%rQê@r´mÿt{OQjoû•»m´[ÛlÓåí1¸Ìí‘Å\ –AÐF.]o;Ïš6èØ6Kw:$oÓ¦QãÛÁø$c÷=Dc„ãví;Úž_‹VÅBÅÙ”¨Ó/ðˆ±‘ØLËÄê>ùŽ®¥m¬ÛeYÔâ²ât”Gc¢åp@ ðÎ&®N^áâêâÔ冔´fr瑨Æru%§)rÒ”Eìœtõœ@~"åŒl¡FLHëJ]ÉåÊÐUñÙgO¯®ù»ÌQÑ«¹§^ÍÙ|ä–8ñ ô‡¹e"¬‘qž*ª{Ö¶¾¿×3¹Wœ¡Îæðï}ØL9\r0™#MºlÛç®Õ­g^¯Ó¯{¶å¿Ž‰FA.QÉ,œ\ã.ÿë;U-¶†åµÓ2£kBôo2c†d 9Ê9$÷ñ|F/,´:?íYÑÑùxÚš×ò?—§«£¥\ëJRÖùÓ–KRjħԈ‚³SÂŒã)’Xó—¿”y|ïj‹ßÅ ]Ç‘ë6Uó¦ßnÒ»V7„M©â¢I‘–\‘éB/Ë­1Ö£ z±=ÊÅ:1î(áâ #ÀâÇÛwËA'¬ß÷˜SÓÑàjúPô–¥ÉžžUåÅÀÇÿlCìz±óúfçZ3†‡#:ò——9Ì„£­©9ÆwþV¥KL ÀœQU²1y.óòð] Þ—(ÎG¹$›9H¯kíaC~³.ûú”l:µ¿~¥;6n9 qúaÈA%É¾Ñ ÅÆ{86ÿÖí¾¡ZÞ•y5ïÆX»ªdï’Cii“†¤®BÂp'NqÓ” ‚Éfvñ’lt¿Tö×+íÖsô’ [rÀ‘9À²“Ésö,£Éæf –üý£¹n· •ZÕ‰`•Ìd~ÕcÞx±ÃíŒpMÄÔ?LoËF®áûr4íTô—¬Êf!)9Çïã Š$㌾3Ŧ¯úO«WW^V¼Å ö´œ»]ÛýÝ,Oÿ‡rŒ£.XD «‘,ÌöÏ„ñ§)G:rÖ4妉=Q›.:Õ¥£Ë‚Í‹sÿ.àÔyžaÄÙ·d$…I1H2ŒÊ$fÔU*Mò"­³G•õöýÒé¡ê6vÉ·‹s•‰ìÇ!â™Sï”sŒXÝk·–cSÕBÿ&Ûˇ—úâñ"§GÎ1×ïøoÌ{^çk^¬(ÙÊ‘¶ÝŽ'ËÄQe×þ%˜·?6ì{|u§^:öF%îæDü8^8LaUF@ ü;£©™§ôÛ–†A• 8hiËRSÓÔ{”„”¯MäÓ”cTqÓóêK3nÜ£6xXÓÒà£þTž@‡C7WUÊÖÇ¢>³öݲµè謬Æ29œc‰f8ÃÙ¤æ<“yqçá1êo5jEÞªkØë—óÂn>éÆAþÛîY'dLgÜxéãç0^ÓŒ¬jhTž²çGOHŒ@勪Ɍ*ã 2¶¥gGSU¡¨éÂz<%ÂO²Ç]'G\œ|äÀø7OàO89šzy\~\Ý3^‹Ž¥¬´È“äQ§d¸w!Œ%ý£K[eù[Ö-Ë$âÇK‡ù‰=%ˆŒNå1à§´$§qïÐòÝBÆ…K4ÍÊ©,¹ã/·¢/P‘,ö åkãKGmòíHT³¼á&‘däÈ2žII^@Å1Ö=Ã,GÇOkëùƒpÖ½yÙ¿gCJ½6³)¥ 4І‰ F$I{Yø«±¥æö0ž©sE¨8ׄ%œAäfD_ž¢$“‹}É"5~žËÒÈÞá=+%“)š|B'®L.R@\è$<Íë~„5pô5MáŒeZr9iµo†0(ÃQ½ÍŠž»MS~§¹ØÛ¶M¿tmV#2ºrú~3”DL,r{ƒ¥$Gq¥böϯ¡*¶jîQ©•õwˆåÁ„Œ¹ W–X’z&Æ9u™Ïþ8Úg¦Ý~1eëDd bL`ª'þÇð`{WyóÞèêk›]Ý[¯ÒÊΔ£·çt¥N:I,’b±Ï€r> rÑÜ0'‰8¦¬uu4VZ“˜KSQ„ôøòޤÙq‘Ö¤¤¯¡ròþÝt÷lHkÇ^Q#QŒ¥†—)EBB³ŠDeùN1Òúíîá©V®±¯é©œN^‹Úç”P‰_lUùd¦CÚ7^U—«ÙíJÕRÍ‚:˜“ÚÄ00a¼CŽŽW¿ç{þµBý+Û:÷ -¹‰œÆQ%8,Bf&¾G̓ó!¯ÓÒ÷,5 fô{âŠÜe"|½´“dІ>vÊF3Ž: Ha"˜¤¢Ä”$ñE£´2¥j»ËfÕ‹6)zZŽ%J’10ñÁ#Ž{cœ€tä.6­þU¶¬2HúáŒ3ôŽ0]‘î\à<”ìÎ1ޏßßüÇVÉ/KV:¤…+J{zï2†}ˆäAâF\£‰x¯´YÞ§LbX«ON2½üÿΠጸ£\K2"ÇݘçÀ™Û+©+SÑLž¦šfŒcpœyĜ窔ò÷L‰Ê\¯ÆÇÛŒøæmüå²À E”É2i•–õQï÷Õ‘W§móQ¿ëíºe“é¸GÖ3À2‡¿}½¿(:ŸÛíÛ¥Tܪnv£Ç>Èñ}¼c"¹äv£œJ' ñv{•+Vvº›`׸úïY%ädÊqÏæA(2ŒŽ9Îr¾19ù“hÜWN ’”z—ÓyDâŒ=œp{¿»üäè©Û~ùØÑÄÂqÝ(iš†¤ôe«­2—-I1”™GP¯bôÙÚëg:‹(×$XÎ]Ù#.éüh»))ì>ã½Ùl¸Ð©^Ñ·ý:/jËÜÏŽ3Ë;Oîp™bŠ¥³×nC|ײÏy§¸1å-ä8™‰)Ç8 ª9ãåŒLüé^Ï/þÞÙNͨmàÚµ˜¤¤ìp‘qœ²Îpˆv•oÌ”á¯Òõ5íQo¾’(Œq@~èã”0žÄ#!?´ö¼ÍN:Z3Ð54gQ`ººqœ´ç¥N­ÇNpƒ"’9]M»n:‘ܾÚ3ðd,^ýL éÊÓ‰&ùRS#b†^ÚwÚû–ïôݾOªH Îç²[sÖ$Q”‡c–/yLj+ž[¥C̉¶íµ+…/@\§xî3ÄdñbG!#sŽNñ‡ô¼ý¸i\³£·ÓÑÓ×k~ÙfÞg©q12GàÆ$¹í{“ÛU}Ú_IÝï¶÷Hn´õ!sýÒ Î.GxFXâG~:»NÕ=Mg^8Ú9ÑÒŽ<µ¥-M}HCç¬Ó[OOÎ:pÔñ&L®S”½1ÒÆŽ|e¶m55M8H.”–S9ꪎ=7Òò-ÙÙ 5ª>\·‘qK”b!œå̉8ÈàÙtiX³d«KÓÚ™E1vp‘ÇŽW¬’^Œr1.¡§F¾ÛnU¬/§ mûxQþ–¯D^|U#$%Ò¸Çy$¯Ê¨úð¯FÆå·ÓÑÕµNP¹¨ i“Aá!8Îe#<{D—kÏ{U´m–,F;-5 _Ù,ÂYŸ´qáCàñ/«£½íùzÚ:Ú:¹zZÚ¬bÃWFÒŸ6 JS,"\ˆ’œ Îi`4vÌÌœ(îÔÿ·Œ†W)2±.,W¡[cý-/cx·Oo£©nvtãôݹb^''ÕÒxÊòâ0èTˆ. r̤¼Ûä=}ÞÅM ³…îLÜ,Wûóíƒjc+Å”IK—Q{rñæj»|¾›FÅ?Øÿžôq„¶²;Äb—,0’ÎçåYJc) ?ÔO2DÔ±--Á«¥ ¤n™'©l£Èá‘;yç4˜Þc=<Ì8FŒé™:²ƒ"a HÔÓ÷È—º1J†Ÿl$!ï[Fo».ÉùÆ0!¬S2Ž|a(”|ÅŠ÷1Pq%ïÒím—z­«©©ji׌µ¾€Žbüã)D”q#›OÉ>hµ¿XÓÛõ§¥©ô+SјFž©«.‰LdF F<^Þ]1ˆå-çõ?C^¶ß¥r©©º–-X§4%ˆ¼ô’@áç‚'݃¯Ÿ vÔˆ»[VU©Ø¶SvÙQÄF>è®ûÓ9f+í€dÀÍ0‹éo˜¦¶¶ß}cWCÝV Bf $J|ܘ¡'²ã)¯ËÄÛ0~4¡áïˆ%ñvާJ^>_I _º)j)÷HŠ!èGn–áb[>ån¦ßüîS’®:䤲eDüÈ dñ{ʾiÛö½¿r£gÔF´diíQ›)iíƒ&>Õĉ  2 eÅÉ:ۮݷOk,m›ì¥êýÛSíÆXûpIAs$UÊÅ=×l£V´£¶ÛÑGrå>ïñŸk†_ÊåQ›¾é‰ÇRZ_Y]fQ†¶žËžœMM9hiÖ¬£Ù1–™p±B=þÉ•îd¸êkCŠÅ!æd‰·îî…eb6ò^ºë»¾r*Ó®þáòÜ?ÙLò“H®X´Ê¼•2àà³æï>Q»RZ}6¥[Û®½-"Û¬½:¼ôÉuÞË£xösp«µÛÑJ5)ȸD½nQâ²ïÝ9%"/µãžðĉ³þصêGr³·D¬-ëx] åÇr8±?2ˆÆ’øÃCOGë6\mRrÖ‡ËttsÕãÈ”5Y5‘w'„gÀüB±´>Ÿm”sòµ´§7Biªœ¾N¡¨ÈàQ D#5§RÞ†/®¯ÐÝ÷ë÷5ÚÖ´%«r]úÄ =Æ1ùëó,G>é‡ •Ÿ0n{v€Ê§™6Ë?§n-]s¸cÝÿ¾î\d}Ø·#._{'—¶:ÖQçÝÀ¬ð¸YËËü¥s“Ü\FQŒß lùwË»îЖø;mT¼F/\ #Ë ÷{X©‡ˆòüø/xÛg‘¦KF$%£qÑI¼¢F'ÎÕXœtá2PFÐíñ.N&q³ËN2`öY*%~úXòå}H©)ëYµköÍÂv¾ËŠY·ˆô¸yй}Þ踌Œ<¶ù²[VöÕܬݵP¸´=o»éÜ{ËÉ?õÇÛÄŒYÌðëÍt¶M²”c+6·Iü™Ç TNÏùìþà‘×…×*íLjhÇn§õ7Ý„xˆqeŒ|™LçŽÉÅm âkcŸ3SSK":ÚPc§ )iF$'ó.u3Œå6S"F_4Ó÷ ¯;®õŸ·OgØóàÃCP•*„ʲ„»´;’HVƒ¶zþtó~µþW^¼ÑJ.PÀ` Ä›Å2uŒü¼cÊ/Oõ'yÛî]ý¸UÔÜ,[gêíi²ÔÛûzÓÇ—æSç‡"mÞõ-(ÒÙ¨A¯´±¹W„±·J@DÌF1øÄ²G&2öfOgÓÛ¯iØ7]²Þ¿¯×líô*ÉŒ(y1ÃÉÆ@ıÞ%.˜aíØÑ×Ô×Û1Q#§¢iüéFr%SO˜ÇVqgL'ÊIÄÔå·AÖÚ6]\}©Ž¬ÉêÅœ%;ÓÒ”{58qµ‘§ÆDä¨À«2ÖÛúÍ&{©j¥én¸JÆ·)êFgc,•1ˆøÖ·ñ ½mµ¡^!NßV¡Z\¹’³œòœƒ’Ê1øöqÉÇÚÑ­« ~ÎßZ–[ÑŠØÔbK!’X1(½+•¸ŠgĬvÏÞ»¯·éIôU§8šÿ¿sâ½òãYÂôu”ï.Ú_ ü7‘ó%¯ËÔžž¢N14¡FQIÈ5+åeòã6çzÒã¦FRŸ¸ƒ\¥ÀêùΦ¦ÌØ¥dÐÑžÄP÷`G‹žÀã)9í퉯ú­ggÜîkQ©Or¡oU²é_ºKù=Òÿ 5½$¢âj»ôõÝ&·îД¤\‹#:„¹¹ç“ðI)•pë¯ÿîçKgÓÔ4cD¥9jaÏÇo`u,¯â1ð‡Ã~;¯¥—‹©­¥¨JsPœ4ô¹B¾v¤' Hê’„]4¥6`æaênž¶Ùo­ÌeÆ`uN< BO8ÊE…,Q&z̧êºn{“2¶å] ‡¹Ê²Ãñ)?ö€œ˜çÛõŠv§-6œxE uÙ9IÂaC#ô‹•UOÇlÚ6¨jëCJ¬uíe¥hÛõœ˜’9b1%‘äd\aÆOûo’u+ßÜkêhÝ£¡èßs…ÛâÎ2÷8VQ"=Žr‰Äo=Ÿá¬YÊz˜ò奥§òù¦œ¦GåBSŒ!9RŒ[Ž™)ÆT#(ˆ2ø‹W{®Ž¬!2MHÇ–©¾¢ºZvÊ«“L$ZJ6µ›ë÷F£cný­xçùm(°1Ü&~ã,NJ"¬D—sϧêÍË^Ÿ×4Ztd݆ rÿ´$ªJ8XÈ™B”ð«_ÊLÝácOVþé^å´=‹‰e†8FO݃‰|ÿûÍkîvåcKO÷#5\aÀòÊœq‰ICDpÊBÇáM8BRÑ4‡I‘‘¢Ê"ÎGÌÒ––¤¬cRŒe6É<íªjæi}×ëöíáøv‚ÓÕeÆq‚ÈÓ“ry,ˆ–¼l}Þ™QóïíS‰Kr5Ëœ³E0ÆDc퓘¼‘ír†ð±Y_õ qÙtjرë*—vþªS ñ‰…†3ø’Ž™–3(®Ýü««r–Û¶W¹U²dùœEp¹^ÏnX,"Y9Þü³^Ù´«Ú«4íõô¹ÁÆRrI3dËsK`Z.¦†|ÉJNžœµc¦FDCM ˜ENltå!ógìØzÛÄu 7NsˆÑ'å“I4²CÌG‹áNØØúÙåïÕ½ÇNw¶ë–Jµkû¶ñ’îÊY÷íÀc®Áçú™¡Sj³g²ÝoÞ=Wµ— ‰€œ$,LÇ9rO³GÉ›£níæjGN^ŠäH’ùË“cŒxgó..qÞ “ôÊÞç¡›Z³YÌ-é&F1Ê2ä§´1ŽH¬‡¢s6ÿ…´&ëÎZZp”±õ5!¤À5*1•+Æ25$|Ùœä²#+©1KÙ6ÍWï80ã9Ü'ËWRQ„±âF¡&B×Q‡¶,«ÝÅ\mŸ©›®Í²¦áA•ol½][ߘ¯¸ HŒ9—,ƒÖA«tÀÌÞ6–pÓʼn޶“ó'=mb/É™jFg634äD#¦±b9dó“wo©JÝ"R®¥É(~äT2$9 $€ÎúN ×Î[–ÿOSQÒ©£“SF ^X\§\Hò@ù\m=]JšÓëR0‘ŸhHï<³ÿƒµsœeŤv­Kž¾„ëÛ”àæZj1Îq˜ÈÎ0rp.ÊÕÛvü}c^zZ+XÕa Ü´ã©>2“î¸Å-#Ø…צ›fv3§²ÃåéîÑÕ„¥­¬JzÚúZr`ÆÄ ?-T{jÙk±þ¬Ø¨Ñ,ÛÐkCOÑjÒ!<Æ1'|ÀŠ+’1z—n˜aÿOG|µ¨n2Üiê]–­Gý¯GNŒNLq+Å0K#Ðòæ½=}j„µu!p‡»Â`ežSAŒãüôOÐnN£®Òµ¥BÌ!)Ni‚ñ‘-IcŒÉc¾Æ9~Qð¶Ë±:𓇠7R#V5¤S9’1ޤx¯˜#(©©Èô^×¾îX+-Yí&”¢GMaÌ'R2›ÿ— q+õšt|á¡'­N¾0®Nðf=稠žrÛÊûÏ–íèk×Ò”íW©î‰xã.gA÷û»–^L^ñn‡“ªî<5hÖµ©­Vr¯©º£ûSÔ1Ü(Hï>áì8™ìÞ]ܪ¶iÎ-/ر‚yCÖN<²Eï,”zFK 2vý¦ZÐÒËÕÑÖÊe†š1’cKQöËÚ\%k8Dµ}‡ò31ùîXÐÇØ>%”å ÇQ“Ä4å–¦ž‰¦²÷J'5e%Œ2­ XêîÚîÝ"­F‚âçÌR\´â¹¹ÿ·,ŽO|g³ÒÖÙ=#W{Ü©m•®r¤7C”¤âprHê3éÆG "œºë{uÛågVÃëMÃj¤B8y9ê1d8ã‚\¤K"*g€ìoíúíÛÛ¤u?å*Û"pd$ûdÊ gŠ÷„jü;«–éKæähÆ1)CHu‡Nã3VLô¦±á8êj‘+•RçÇK'>0„¡#”`\ã(”ÇJ1éðÉ"1äûŽ•£+À»-/06¶ÆD~rß3îdv8qÎÅ2„œu$¢Õò™^«¸í¬³ƒÐÓäœRJñÆR(‹]à1¶ñf¦³xѹ§JLKdäçQÂ寑Y¢qLó¨„w ëú G(µ#rLx¸Že9ãíìO€Y`É]³z×ùsÓÊ28cKJSÈ©¨—£2Z¬¾d›F{”yž™›f–Ó·O*D¾öò—Ë# Œe"& 0¯qq9X¼˜þ6v2ÿéÐmñ­ZÅ;úö°d{c(™kì"®– qñ7cÊ{Ï–´‡“û0¿•”Ïr™E–$‘ìy`÷Jéþ¶RЭ*º4oW²G>±ÜEÊ¿ië2ŽxÈ sŽHýûõvͪ’«J«6MBÍ«Œ¦Æ?†$R*`r"’xKƒ²|Y©© }(ÏBZ¤µx霢ñ A5HDcR.\¢#}¿+Kb„´5cdÈäò‘Q“ÒsNÖ×òZ[õ›ö)èWÔ­ké–âSCuÜ+Œt²x±L¨ÿàä>).í²ÃfÄkn~Šøz;g%Êg’I^\…deéœ}¦0ÎÇú¯R+=Ëy¦n³†>•Nô·,²0 È L^@ÉQeÉY ©úµ³ëhZ'­NÈ4"DrÃŽÛðG 1B¹”±àM]‹â|­IjhjÏåj|®qެî,¢IÓœæ¿.D§zš#&L¢Ñ^…ÌÉøwyÁÚ M;”»z”|X¸£©EDn¯¬¦mµŠmkT‡nŒ¢çröá {Nƒ8–NÄÅÉäÚÚ´öúæâÔôÏ´mû½Ñ‹Ÿq‰H$AéÊÆ']¿÷­m´5 5õ4liš…¿Ûœé²@M‚{HG²Y‰Å_:Ù‡¨×•ºv}Íñív`²Çlå' DxÄÎcào‡wè„Éêcr›©¥ÏNþk8ð¸Âd¸ ²“)/)¿.d^1ûàÏG'?SpNÝ9,ƒˆØ+ààßVˆ wn{§~†Û§¤[n[j_‰§¾÷cƒ#ŒÇ'´x‘’‚§ŠãoÑóƒnÔ*/¯V¦cµG9>Øœ²rrH”^(žì/]õ?S#¡K÷tiSÖ´ßýÄ9™3/“Ú ¹Ê}«3ŠÏ1þ¨]Ó…7[‰WÛëi))1ÔAöç/Åx"¦Q@>ݵ²t'£C[ž¡óe¨+Dg(ééÂQ”9ËĉÔ¥‘ûgñ†ž†Ó¹¸1Ý]][Šq%U.*AVFÉ5ÊΓ«È›ÿiÝõ8¯w,r/Çk̳˜) ™‹“2é‚Áé­]ßXžåm*RÇ¡·Kç/®I"Ša_s’2¿êxèíÑ}e1ügòFc…è#Ø‘Œ¢ ~Ùú‘LÓ«/å-Jö›¸a·ü$ã(‹Ç¬÷(†^¿»ÃyaüM… CKSUaÊ0Ô"òÓd¦rž¯Q‚,!Æ¥(Èœ˜ ›‘—ŒÇìIšKùñc©ø‰e"ÛÉ(Néù>z÷4+m¿Iõœ½p\DŒ^,²9%€DŠ‹‘ñÃæ/Ò=|WŸ¤õ0–oc,¤²%9ååÇ91ÈÈáÏ ŸÕJš“·Ö…JÕ·—ßqç>‰±Ž¢bL÷#‘“'(K–‘ýk…Mâõ¶ê³§µJP…ë1ž¤’ ¤b(ç)ŽžU†Hé|]]=l]EŽƒ­Ã”MY‡¶Ù¨)ªºqLjÊjtû}¹jãîxƒ³B"1™Ð̈ñyò—*ÿ3²¤ד ù›Éúôíî”jí­&1*uf‹*If)'åB_>'´<«l£¡;54´ô5ÓÒٱ싞8#íøy œKh`ÎeÝ<í°ùŸ[^öž])@Æ5#ûxÆLʪ6L½³/dÙõ)ì:„_™ì”…•Ì,‰ˆÓ}FýYÃÞZ§¥mÞ«–kÚ†LI Eë¥â¯÷,“ñˆ¼Å£+q}µ©BÖã+±¼)ÄÃ0yEÄp<£“’Çc³æ·sÔÐ~q¯W¯EÇ#±â¦<¢9“íÃ/ ny{oÞï;Ê[tqФ}±‡›Œva‹㌤á<¶fëaêüìï©$œ‡Rs”4µaQÓ†Žž–¡ëOŒ_(N1ÕúuÈsõu 9°èÓåj‘{g+±³©/o˜½m= ÐÔÔ¡6{~ÓJRjÏp%ï”s)I ñ‘9†4ä²ù|§¿kÔ©¡êëÄÏOÜg("uÆ8`Lz"FXå“jR­-ÚwºWÄP¬(G8dI!…9a"˜Ã”9H˜òÎÕ+Z¶­V×úeJŽ(ÇÐdv~»‘œ?+“?1Ê‘¥›-,©ëiÎK©Â:“Ô”¡©9 .—=Yjº“”ßòâÔ¥r—Ò­» sÃÎÞv'x—Ä*2X0’F\)j£‘{«¢µévËæG[NµVÍNPǺîxÊ^ÕÉ/}Eöår$º|%ݼäR±¼XÙŠuô¬BR/áILÏIï ?9k|öl´o훞٬ém·h±œ½ÁÉ~p äˆÅ÷HŒ˜çÁ›g“v/0Þl¼< ÂW-ßß/¸—â?=„»0›Ã+iÒÿ¾ÖÆÈ1µ4ùÏNQÓ‰ ÃTutõ¡6”‡OG›Ø‘’UÆ.—Ä; ¾åïAà¶Œì"I»ï¹W@øª°ÂÛ›4«ëkׯ¤ð”&]•˜æ¯rÄÈqêDòc*g*¹mwÍkËCJ4ykíùôš˜ŠBHrYe”X§åÌŸÂæí×ôöžëN6+V§j­¤“Gˆõø’93Â%þÉÄÿÓ›µmk¬u¶Ü@¿VœVPˆa äbÝÅŠcÁz[æÁ•«ó=M=N:œôNZ’žœbpXñ]IéɉÆLÓåûõöÌjåºîºjÉtÔb,’ž1÷r9Sî›|ª"Ó¿yoÜ*FöÛVžËéã(ÛÖç«"3ç1û±–YŽ™ M•z[RšNiÊßî-AbEã,æe2b9åÜñÀÁ//’·¯~¡£¯gplÙ´\-ê‰MÆYÍœ²êÜáHç',;èäìúøKƒ¸º&:ú‘ÒÔ’ëN0T'8êNu¥-9Êç)$diéÀ>¨Ì½öØñ5w(ºr€3•T@º”$„YŒC€žÒZ’©j¶o)mûïmûëQ±»Ü4è1“&ƒÆNOÉ9d˜ËÅn_¦µmâý*:t¡¨Ô»—™cº”dÆHöJ'h1“ÛEæ-ÃlާÓ7¾6™pÇX‹Œ\EŠ8¿Ý‘bt°LK henΦžT5²#«“N«MÅžœM=?™¥§]5öqeB\%§-BL¥1˜øƒ3lÚææÇH×9ѧŠÊH±SŠËŠq¤J@}HÏË»E=ÂÍ]—O@2²ÆYž=îdÇL$²â1”pþz|cËs¥VÉé¶ØÖtd¦5%5ÑYeaÉ<{sâ÷oØ4ŠõyÊÍÛ©S…) 3""Äåß)eÄë<º~FÕß,VÔÚtë4M¾á6lŠ ÅÔYvqž92ÂÆBÿÛG‹=G/7WVËž¶´§§ÊZP™'Qùžÿ˜ÆPÒ%åÈ‹ÊDZmãpÛ²6íšz;46 ,8È‹FlB‚2NÉJMùªÛûŸ˜¨Z­ ªµT­ õn¤dn4QŽHrÄyàc…;Ìd‚€”¼¯ ÏOC•y4l.›(¹™ _¸Œž×XxåTyw[HÕÔ­VΞ§î•%]ŠÌž2LgPé3þ|dÍ«Ëzúû‚µßOfÐBõ"ñ${ÂD Ä—QÏ%éWŽ1“¯·cÃé2]"zÁ9ÎRœ‰Ï-YqŸLDc¨\ŠŒÙ al¸¸{tð5´´‰]>œÉ’Z; ûŠe @—¹N½CVý1ÛínS˜èGB£†¶œûdƒ¬@ÇJn®}ÆdxE¾y+Wm†£VÆœ¿„ukNÔ%9e2Á¾ÞA2dƒŽÅW£G˰¯j*V··‘½‚&îÂf 1æH 1Lý§„Û5]Ævõ!]½·Ån¼%(É“qD"¯f#ïĤœ¦eâ\×_æêdjêbBŒÃÙ63á«œÈÆr¹QÍ”‰BDý§¨‡6-iëbnxz{ Éã6?æÌ‹Êµ*rKŒ:⑲ÓÔ†ÕOmó5û‡Òu*D[S¶.ã6yÆ%”áÉÁãNKÔfáCmÕѳB…©éFR/µj’—'‰I|{a&=¨fA)CwÉUu5oCGt†×®ÉÓ·oOLy ˜ûS“œÄc,åcŒx‡tìSׄ£¥bМ«ºÆcÙ’QŒñ÷c?S=cÜKSSWW?Rz|£©¥(@†Ž­Ü¡)É›9“‹îÓºV›æ#¸.磧߱4u~c8ÆQ#4ŒFs¶\#\^Ofº{FžŽá·kÞœª^ Ãkµ?uȬdñâ@É3á„{ûsò¶á¯­sR½oÙ”nN:Ëpž¥Hç0ŠÊL¸ÀHs“ÉãË.Šæë«¹,½­Òæ¥Øö‹‹Ö^$r™Êað»NƦ×r¾í -}-=q•2–*œ“0‰ˆõHHÂrˆ«|=Ç7fF´´ˆ2Ôg N3–¯Ëêr¼g©8ñå"$íçàݧsŒa¸®ªÌCI˜Cæ•ÔcQŒA"M'Æ¢G‘Q>ߟº Hò˜+îg“¯§£¤hÉæ’üt¤wI)Æ0°ÕhxÂ6ÈïÊ-·+_!Ýô4XÇZ1'NRÔ—ùrŽ”Zœô+ŒI2"éNs!d€ÜjnZõ´·)éh5ø¶?Ý”IþÞH’ý¿œv|¹àr:´gj¾— R0tÀÿÎqŒ+ùQü!—=>8õ¶ý7R«­i…iÅ¥­bqýÊA!cÛ1Ž„N)Æ#Æ'‚7=YèG@ÔŸZzqŽ‘¢F¹‡ÔpgüôçqøÄg$ÑÓÓœ,œåÓ`Æ 0‹ JBƒÜ¹A^Ä"ËŽÝ£œÃvÎß´YFrÒ³V‰¢Iu£7P¨C°Ó™),WˆšÛ^®„ôØÇWRxq‰8ï8éCãQSòƒâ[zÛìjKEœÝMy¼tt¿w“îpÕ€½ÌCˆv¯ÇøÈÍ­-ièÂ/60Ëó¼gÇfX÷×çÆ¶¶ ²æ–¼.òᨱÖÐÖ‰"fPã(¼¢¦2G8òÎq÷ cêiÏ[‘ÿÆéò-43‰EÛ¶ƒõèÝëá--Ó7Ki­^5(éÏ_†‘8Â3Œ–:se/bGR~Ø).-”fÕåÍ}>N–®®¬5+šúÑŒ}  I0díÏùË׆ºá¡bìméiËNèØpÈ}©§ì÷q;–e •Ti§°êRÅj–õÒ&5ùDHˆJY c¾Üv‡CM¯jŽág_NPÑÖÔ„c/Of×írYqé{Æ t#œaÎOdnMiëCSOÛ%t£p%&N¢s(%ÈâD¹wè\m“GlÛ´5#¯³0Œ¥ÏW'RzPÖÔ"Fpœ™/•.W Äå-iPq}GìþS·ºéJÍ=cG“ûá¨yËÇx=à%ÈÆ9 òVçH³­BômS…ÈÔÑÓ†c-IÍö°Œ‚X‘—â.F^+ô)ïT5íG\ײhÉ5t«“™IÎHω"(ÇXbväHÓSÚ*Cx«vâh‘«)hËPå·]Ý8Ȇ8‘a"\°ôH<¯½diKRf¾”ôgzzZzf´$F0™ ’L’µ ¾°ºt-È·£ŒŽœ¸„ ÄÉ#‹.röK ¥££©û¹•9i®ßÒã<ä9’“‡8~³ƒ¦†í=HMž—V:³ý¼ê~Þ<éÏ]uðc‡=2ÝkiÃSR0”£§­-ot³íGÆ#—ü¸c±WÀ›¾Ë8]M];š1×ÿÖŒìÖÏ,éêJ!R'¹9Œ¹ðŽsàý ë ùâºÇÂ+E±‰/@§VQh7Xík… ò;V´õQu¥=x¤böê ÏJ9KR0—)±c$Ší æ­+[(GCCR1tvœ?qÈ€<ƒ'b'}|3¯vÛ¡¤J&œe¡ ÈâFOü|<_ÁÓÐxo£ºSöWÓe=-CŽ·lF·Ý‹œ_v&F_äAüî{©sOWO÷u¢?¾:)û:Uø:Æ1—ÿkç §Îu'-<="婤B:dHñã)~l†L”öÑOì«SnÐú·u×Ý$ËKC&&¬9óÔœ&Îzšp“=8‹C(Š¤Ò šÐÁÿÇ»Ð>;š ´ôM-8jŠ2á”}¨>md¶«}ÕÛJe»iãæfO;+#oÔŽž¡¡R´š’‹Pœ iÀùp‰-2+N«wKzúZrÖ‡Nf†ts?sï}ã.søLÍÇtÜt?åuuö‘tõ²c¾ñùG·¼áOŸV7ߊëGöe¥¢~×,®²Ÿ|Œdøï=ž9v-=WV:.¡§©ˆ?¼˜:ÎR=g³óßþ×´´!¡ üÝ(ËÀ`Š"Ý #¹Z¥Þù»®FéºéG7#Gæ Ã_PÉ%ùIc:cÎq4׌N0˜Î)EÑóuÊÆ¬&Iu—2Œ¾Üõð™ã"¯Ï^ížmÜ+kFÖ±-7H ]MtáÚ˜pt?âI×ùI-„mhV4õç$”§- )$\àwƒ 1ŽŽÞ¾ß¥_NZzµõa#”ˆåÏøãøÉò|ð>D6ÙôhBR×=ÀwÆÈÜK:”o‘O´ñúôÓiÊøÓAg«»kiCi›òÉÈ”#­(šìuSNUÂhÆl£z­ž»;½íyʺfœgÞ–¦å–?ù±ß]gì›Ú“±ûzÑŽ–´]jjÊå“ã8~1•Î~Rõ5ta^F‘ “ÓäijÃ[#Œ¾ÜÿÝž‰a>‡Ç6Á®–­Jz’#>þ"u/œ¸?þuþ8&–ž6·ý¹ò×NæÄjråj¹Qlº=6½ÏzÛ%-Özš¼5ò¾v¤µ¥BF›(Jz:&ž© Ž"´eÌOAëï’ÑžiëòÑÔÑG÷&sƒ9~C®»èWw–Ž®¼³«èÕé{ÇYüª8dþ/…–ëCVøi’kêÿ·¤j*GWàqzÂr^ÎÓçâŠ÷–g_l¯hœLº¢.³Ç§SóÿŽ9CãÁL0´>A7Œµê⑈¢JO“¸ñ"Æ¥jxôŠ:ÿnŸtÕÅ]=¦R”u êêÊGOOOOÚËåjóu´çÏKˆ'å(ž¦§~Ö¶´IO÷ÿwO¯Ýùì?'áüc¿þ;®–½šÐŽž´§Ï[UíûL‰Œ§áÁƒóêÔ”¥8ÎÒÓƒößœ‹Ú˜\¡Úÿò¶ÑØ)iê³ÖÔ‰ëûOIÿÎ:Á“ãçËÁ:š¸ú~Ä„OjKP*¥øÆ¬TýÕ>’áào9••'R|äORZ²>T&†¤§§+ÕÔ—2 ¤q¹rÓ°$#sÚkéÑŽ¤¸è¶µ£,¸9á’E_™qåÿžþLƒÏrµoBV5utᩤÈå :ZÎqŒ~ÇÆ{öÏîú²Õ»=“––ž§†«6]Ee×,{PìpòíÆ·Z&]F:i ž„{Æ~ 缨.~<}i„§§§\…œ¦D/—ºWÛùrï°ù¿ZO#;Rž–fN®ÛµéÃGOZóaí­'L#ù2ÒdN¹N%5v.Еë<p–¶Ž£"ÞP‚¿1‹–1àë=üç/­í–ut'jÈiW]X‹¡_GÈŸÃý¯F;?>'¨]tfiÊ2IŸûx%•üÿ·íðUˆî´æhk:ú&¡§=-^B¢æG#&sŸÀ1ÿÎ7Ö†¡«t´a©Hx±P|H©¥g¸øõË#À×ùšyÛ–¾¬ÓÓÕ>v–®œ¹iMž‰92aÇQŽŸ(œR:ž¸éîˆêND¡–2f†«—Þ°‘öŠªçå»j×gÆŽ¢œÔ“òcøíøV\ƒç*½z64$ÆqÄÌ£” `}ÆóøÎ?>Ì¿*ñ`~ ?Žúÿ0”ã«¥0ìZyç®ü=ùþZêD÷ ­- àçcɨKLçËOR28—6–L*$âqV!4—%2zú÷$“HB{xB“óøóþs—ÁZ[LµBvt´Hhº¿îuû˜ËÆ'.߃óß]xa-º?¹-=HiXâ™Ìb2r|röáë zÀgÂíÆ»¦ÂÄ'˜ê$%…ɯ2?ñ“ãÿk9ñÌÕe#OKü*<´ÏËÛ.Š_wü~‹ÔÀ44ç™–Ctœ^Z¿/.Ei·¦3”_™q—€F»9Ê/òRÖÕ„ôªë:þgݧŒI'ûœMFYë—XÁ€ñ¥ýp„N<ÝC‘ªj©ÖDGÿ9öåÈ?hijÎOíõŒ ûãôe:9çñŸüøeô}yFz¤ã-8Ì=ïÃÿµù>{qògÆòŽŽž¡9Î1Z°8’’ùxÿT–+kË«(ô.#—­ƒ«‡‡)ÆSž«¨—È%%”`iΦ Iy­ž™l—!­š:±M8麇aaÓü„°/YËŒ¾wJÕ¬jiF¾¤´µ§(ÉÔÿcŠŽ{s¹Æ>qŒçâ+JSÓÖ‹D‰‡$žþ×9øLwàØééêØc®ñΗ_Û,ñ¨²Ic®Üuƒ8ëbi:“œ™pœo„WògäVé)?o~™à|C›§‡£#'G\ÓŽN¬aN‹:z2g Bœ^Q—Iãö}«ñÑäWÕ&š1ÐÓ'WbʱÉžì笊Ö:ºÒÕŒu0‘ÓGýÆ]|ôÿ‡'ÊÄíã[”£2”1%_ç£9Lgãü>8壩å<\*˜Ïþ;ïÿh~|§§¥°Œâ²ãr¸òN¨ëôž?}¨ÚzI¯——©«§­LÿŸkÖÑÒ”Í;Ö‹ÑãsšÌ1(‚99ÏiÑÒxÙ„yi^¦²‹(Ó*Ÿ\j|B)WR:Ngº+èxkêü¬ß—‰·Â°ÓÑéÃæh‘ÔŽ¼g-mIkFR–ƒ N—(ê:R¸êB>…#,sãÊ1‘eë8Ppä.Žœ=>QÝtiºS…xÀšš³žU>"¹–çó'¼/„†”ÖA§)1í#Þ;Nð?ãñãcœ÷óã}M(kEŒû?a$é—cæž¼tÕ¼13rvÝXäc/P}³žœ&Æp˜’Ó”ôý’+Åä\».‹XîñÝÒ¾´ø8cþö ~÷ˇÿ‘ŒB?„ñÇb.¸h=ë<¿ÜSçÝ“ç?œdÎ1÷wÜî…{ššZñ®ËbÊ<¢¬\dÿ?8ﯟÖ¯nάµõ'=MfR=Ú¨ÊG.C$~%ñÇ1ËÿÆð ±ôt—åÎÑ"û,jrk®ú:¹[^UZ{Ævt4㙋‘­¹O#Mr9C–&— T¢Á½G›9B<ƒ”¯”Þ[iéiÃR:Ž®‡<¨exåȘy)ÿ·ù:Ï‚'kBz_´J¾$KRzš±URX¹Ê—,qÀ¶öÝm>2’iþä™0\iidT䫸ëÚõŽßŸ utÝ)Ê9ä ?ú“ü¿Œ4õž1’Wê¿¿‰UÿÃç°ô›S#+mƒŽáÇJ"Œå&ZŸ2{’‡8¤ x{¦´)~õ;º²^04T!),9Ie®ùËïðª:dLNtŬYƒ€‰ó”ï€sãŸKK]¯7LH=ÍeÄœOý¼ŽóÞS9<ˆ£Ò8Èž;i‰-UÔ%s {B1Š5Ý´÷ú³«(_“=/‘Znž„ÉêÊs¬‰KWWP”yD#‘±Fš•úc ºÕéiµ ò“ƒ÷½ß"¸Çø1qÅ0áðMhèÙ» Ë^2Ôävi0ËÉKðõžÒ/F <}ØäÈþÒ'ÿy<}-D¸¼%"C0¿÷X¯ü ÿέ´·-HKDÖƒ‘£©¥8cÏSR0§(ÉŽŸ FdÉÓ’]‡›kj¤´ljʳÂS'¡(ê:š®D£=<¼¢™Ë†)ÓÒø_ ÏCP Ê) ”d# HÈìc(¬\~áñö®¤§©)J,&˜™”÷cÈ™óÿ=øã÷;"£Žð¦pãá~qÿÇñ´#.4’Ä<” ·.WÚ¯•|x8äêèË"z¸úrЭYNeø{ÙCŒH@Óâ¤cõ!î{XÁÛ¿õ%Ÿ¹ GöFrý™v'Ó#A_» ~p6„ëÂYÕƒ¨aéGã&'ß_äùøOÎÕÒ“Œ£§Ž,˜§jç©w.LbGÿ5Ñ49ÍÔ”¸CNR€ˆêj¶/â2üçàïüxÇ%n«aÒÚ*)ãû÷o•{õ»¬ÏSGŒ0¡ÂmL„a I!)jjÆt1xÜ#rŽœ#dMÚº‡î0ŸîF"pï9Ïk€Æ? ‹ñþøËÆX~8öœcÇØá(ó‹òIŒ„å“$g¿ññáÝ[õtÍ8ºœœEÓ‡gçò÷&Kñœ=®%)éÄHº¯ö£ ?½wÛo]úÛCC+Yަ¶–\MBå"€]#VË¥ño¤„'(ÎdVãÎ_ˆòR"üfHàùpàÀãWN`I„°ö8q‡áðñ»%ªî–޼nHÕÔa$â=Æ"Ž×ù祩¨éÃ5t&ã‘…ˆª(匹1ãXêêJߕ챌®ùGŒo£Ýd™E°>ºê`áéü¸9ÃÜ5t~S—¬êê I&“¦éRœÝHü¹ÊCa~•|xûëu+qÔs“”ðä‰ùë.3‘Áþ2š''—/ÇBÿôñƒÿ>:iêGR<‹?‘é:¾ÿü?ù„ÊÃÕÄÕ4§(M—q–œ¹BG&6Iì¯ìØøõ© 8C¥À¨ùíÿŸñãoŽXâ1†§8äÔbÂñŸZzÜIÊÄsÅ^+ÿ“'ÏÃùÿÏ¿>5ÇËþ?ü1ãvœÿnqžŒ‡§‹ƒäüxÇ£¿5âßÿß­sRãH¼N…ÝEž+¯[I †;1”ÿÚ~bÿí&~øå¯ ØÕŽ‘©¥¤ÉÁ-Y1ŽAíÿÚñ¦´ã©©)B$"¯³ÖAAÇÎ0ãÇŒvǯl“øºköuuãÖãjœ¥ ÷R©ìåEö]Óë´ú>XÑÙtôuôõ§8iàÔâÆ$“ ¬ 9ŽX¾Ó)Ž„^z»Õ½º®hèI^rœœ§H¼°gÛÙrÂ9ðo=ÚÖŽ†ú‘ÑŒuZóG’á\|òÏæF+ö7ËOCFTë®óµã§n;³<ã˜ÅžRÈñbK—ÛËÉ5ãºhÕ×Ð5òP†·Ï# 3Pœ ÊQ1&Ä”‘Œ EbÄXú|5êpŽê›§¦ÏàØåQþ„ãÉŸÉ)ÔR©åè9í»ÕÛÅ¢U+í±¦ÒnÔ#8&1„%‰G3ž9LjýëËW¨ú þ¥=[{#~Æ™„AŒ‚Q÷FRL“Ú`}̇#ÇÏžbÜkÜ—Ðö}¶·5Ì·'¬ãäá/q©,‘bG“ŒÈí~lv 5.mv7Zö8·_W†¥S(:qsÊ$\.¸Âží§ó%lRz14¾G_Fn¾‹§9J.´5Héë–qÔgQ„ #ê‹7lÅø–0Ü1·‹~Óøy4å M7RŒ˜ 1YÇœŽé¡£ß­¾SòÖ¾¾Å¸YÛ¶xñÓÅKbt¨êÊ}Ÿ»««)jÊr%×)q‡(‰ß¼ÔîÚ{ýsÊ1Ô+44öû¾ªJn),K‘™(à‹!%ɱ”³U·y–ÆÕ¡¼š‹GBí•6Èà½Î\gR8ÊLå¨fNP8¡Gå<Ó²hTÒ«N½˜’æä]ËtaÄñ‰KÀ}± ˉ‡\Û|µ©b枎¬ta½ÆîÝ[CRZ‹G‹í&Æ='oÌ\t]Öó½]£pܬií~ŸOv]MÆÍÉÚ1Ë(õ ãLìòÌC(ã]ßÌ÷ ]kìªÔ®IOÚGåøŽ3,²Qˆã&\b»žF¾¬# WC #¬qÔžž–œuB0–¥Nzæ´¹L'Gv›‡ðŽV>>ɺGtŽœáÉ.>à”†6È%ljö\øRÉŠ¾e»n{e£_qiìÕvôØš|yEÊÅ3ŒÄ–"±É"]‘1Ûû© Žž†ÇvUj߇ãkÙÀââRäy,qÅÌO2ïzš5«Ø»væ…kF¦–œíJYçŽrÉ?튡ßNUýGÞ¶héU®hF­kÞºÆÙ¡[NÌ%#¶)¨/Û8ü ™>ÒÙ2t±µ±tññ²5,k^XúddquKMÔ–¼é›)Œ~¢d¬‰8j¥ÝöŒl/ˆ]ïånÔ0u4&Œx³í ;ãØE”˜ÂLn¤™·»RÖÛlìÔe¼×…jzÕ.W•K·ŒHhLŒ¡Ãœ?s’q’C’GÛó%mÆÖëåû,ÊÅyJ;yJR'zQ™:°“œMs˜J) Lâ¿Ï>iwYë×c[BÅ_Ù4uÎt7'q—R‰ÉÁö3 á.ç»ï:´íÖ¦Z#v’“%(?õ)‘s§0Äù8,rÎQÞ;®¦·xbCVÿ3C[O^QÔù¿4Ô‰¯ÅÓѸ<´‡N1fN\äJ¥ Ú;ó²6éÊ2 MŒfÄ„6:Dê]jÊlµ 1öTÅÊ[Ǻºû·©ò¥­¾­­¾W¨;°»£$†q’(ÅqŒåc(Æ#%ñÉOÈÖÞ$Ê´îÌÒa¥¡ ?R©º䓎#ž)”È+xãŽFòîñç½Î§¥6Ënçôò«xòÚ%Éœg—¥é—xa/o>{çŸõuå꼡º\}w6år{Qɉó–®ÀK‰ËæI€E íÓS#2ÔÛ1§8iÌŽç®1Ó†§,hõ3MïçBZ:êÏRŸ dí{F^¤7MÇ–òèš‘Œ´HY.Zå}ÐxJ'VFUBmÚ®ÙyÐÖÛíÙÛ®-\J[vñ˜¯,‘ñø"¡„ 7[ÞdòõÞ‘«óÿ)Èüû¸Çî1söÃ'NF>`óÍýÂþV³´Z«{l8ØÛõ9%ìýÉËNí³9ˆ#×iØ¿Ýé~¡-SܶîÞÉoˆm4á7êÓœÌc§ÉèV>Ó˜ÇR9:fFžÙ©-}ZÚφ¤õ# @„ôÁtYCRÎØê‘MX5†óòóô¶m=ÒrÞã%”ãNLbª½r Šþš=±U¤ÛD÷9^©n[ÆÐ2ÛË}ãÌSî"òŽ"b\h­ÙÞ÷Kã~¥ÖãJ4(%,Ëyífr |¶ý'+#S?mަ% %LÑÒuØ犺z&¨Eœu4Ê÷R2SüKñN>~Ñ·l?—¦„ÏØÄ$”‹.ÊíP¡¸“?ZÜt|ÃScjv-ïw2Â&”ž²¯¶B˜÷ z’ÛÏ|ØhЯ¶îZßNÞež‹éü¹lü2ËÛÊ? ˜æ9ôäm/á»õö§–¬ít¾§½êmù9L„{÷Giü82cKßÂoêÕíÈ7Í‚v¦Ð>›D£ª»Ï<+/û²8L$qËÂŒŒÍŸWèå­®ãi:jËF±ÕÈÈÒœ£ hÇWFzRÑ–“¦‘M;„YŸÊwu×ø`ÝsYøƒâ8é‡&ãÔ-QOKQQ#w¾S¹¹CwÔ··ÕþfòÌåÃ%9 ŽòûŽâvaaÉìBäwv÷{¯W‘M¯kPäûœ©gƒeŒøí¦—ð—ú´×?f¬ôë^ ³Hrúk‡8g—.Ð3Æ&ejÿ ?­2Ü*m{µH7·nòèpÉã)H”£„s#G¬«¡ñ&Ç­“ò¾¿^f‹§©¨ÏSH‰ìÕ™¡-X|©B táeO²t®ÈøÓá©â˜¿BsÞùÃQ”}ð‰iÙRbG¦å$«=ÒªqÖéæÍš‹¶KÓ5ëÔÛß侟Ëê jñ‘û{Æe–0ßÔ-ãi²Ô*Ó±a—W"qÆ1 õ.A ¯s'ü0~°Ùܽ.å°ÖlÑÛœíÿää/¸Ä\ãŽNaÞ2ÄÆóü#þ¢jYÙ û&áºKƒ¸nã(.Ùß“2/N²ÍP'žÞ»NÄÉÓù:›(Kæ:p×È(|ÝXV¤4Ü’|§'RS„#É„cëÐ_ú·³n{¿J>ãLá¤TxØÉ#¨×wM-ÝÔ£ÔHîÛ5ZQÜ´+çN!sà’"@’’ 5ø3Æ+9>†¾Õ¯­§ºR×Ö¯)imók1÷~ë" BJŒ‚_ÝíUÈdÉÞ`þÿYª××ÜöݳR–ÍZÑ mÞÄt ú±™™lZFŽ£jX„7í?rLäÐþ¿StõvÙišº”'[÷w=yÓÕÓ6¼##R9jrϵŒ£—?Ðôô6ù}ÉÎÖ–¾ëó>Nzy2–¾”Qt¥éÏL“Å r…Mõé·ÃõpÏÜ9îÕ‡(H]Lxéèê?åüý)Npi’•ɶ‰yô·ž¶hV©¡·Æ˜Ô†wêm²ŽÔáe99aê$QÉäEñA§¾Ô¯£W[z}4gz#t¡ƒî‰„›ÑžÃì–|%Ü¿…ßÖÝM ¿Ë6+,ï3³mz ae­˜ó$ò00ÆNHò—ðÓúµ{pj_Ú'­ZÞÝmõ)H™ ’!‘$K>bw$—Â-Û`ÃÛ¶ÝmËQÈÒÖ¤³õõa#SE”ˆ‘ž¯Ë”4¤ÊSCTãòãE$Ûþ盿ilúyú{Ö Ÿ;F9Ö!HþQŒIHÈL{™O¬}ª¶é žÛ¸ÞÜëÊïü©,3ˆG—¥^»Ã×à0>˹ïzWl[ܪš›eÏh`ÁöHF'ö“q‡“Œaír™†?ÕíJ•þ‡·oUêõ·*B2ÚÒ2è]61H¹é1Ï#ã(ùôÏNÙ[ùËS?Ï :x\.X¸ù"Ê yg‘&{+?Gmú“#O?K]a§¦cë|ý Ë[KN:dµ'$ãLKI{O]qwŒ]ßpÛwOðÄàF195©(‘‹ÛUûº¿]7ó^ˆîÖ*בôß§ íò#ÿ²Ï·?Êg,bX=©í;Ÿ˜´kÖoñ§f¢„mÑ_¨g9‹4‹>2Yg!ÄrªöFÏðÛú“C}³^¦ÂÚÔºçÑÓ3-¶FG!íÆ1—ŒsŒ »þ?‰M·HÜ­èËB¬$l¾“e7Q“‡èZa‘”H‡í¬Ð‚r~ï u·\lÍ\m ÇH2sã‘¥=IOLŒ8C'”™H†¹&3Òî»l»Î¶Ì|\ï›Ìò~1Óc2 î$ËœXÆQî5ÑÎ\¨y=FÝ|ÅKió Í=} =ÆÞœ'B1¯&;mþŒHKžp²8ÌŒŠê»hÊ;ÝK_±BëÆÏsç§§$Œà±û¸öwðÀ^X“ã3î·ëVó¡VÅm¦†á¾ÊX¼fnߑޣiÊQÌs$Ó$’Xˆ«<¿ü:þ¸ÃrÚmîÛum-)jò×Ò†Ž–á(é™fknz:ZÚQ› [–2eÒQcî;4ñ/x–¬tþŸ/J:ÓÕr¼c¡¢i2ÓŒ¤2ÒÖù1‰q”ù3ï}—â¿ ŒßG¶KjÎ ò8ÈG)'!Å&¸ñÿÊùú…·×­èWå~ÙË×`ý­µ0òâf&=ÏÃ0Â`Ï„š{ÆË’iÇ_pÒŒ´e_/O"Qu%(3”uhikCF åKSB,â„%.‹/о=Ù6_‡ôòw­=2?1"LæC‡R¤YÈ1d£îX~ÿ›ô,­*ºvÛ¶¦’½mŒˆÊQÁ˜²ÉÛŽÖ)Š™WÙó…wF»¸mò×±N”š ×"&"J"Ÿ0S1Œå#“–bæ£Þ}ÓÜïBÎßk:Zíi3­8È’`Œ FqŽ"ûAOj„ña_øqýYÕ¡c_[È»Œ´jÆ\åªB8xõ0ä3™wþdz4¿ÃXÑÒå‰Äùr%õqÓ›-X‘HNRÓx1ãN ¾ ¾¤õ§«»`Ç;Oâ9ìp“¨éëýV‰Â&› 9Ež¬ÿ̶BЕ q–×½í;­k·7XÓ¯nÚŸöŒ¤Ãû\ñ‹'cÅèyÉ Û6MMÏB5êëÕ!¥¤ÙԴǧMqž+qÜŒ$¦‘|©ü7~¢VÚô¬Ó©¸V»oS64lT}²¤sœz„Ÿ¿Ša4܃ƒ«ù õ›n€ëì;„£Ëéó ¢4rüHèèñœcî$‚ñääbøÎ¾NÛ®MÚ7lIËæñŽŽ®²GKCåiËMç5®§ qŒŽE Ÿ ï›®´÷\ ¹q–Œc=@О?(¼kß©GöhyB$†4!ÙjW©ºÔÓýNdáWÕFlD‘Ôr†`«ÉoYËOaÙií¶5M³:Ñ!/ù÷vã1:À¾ìĈ¹‹Ärr SÈ©÷7 ¦–Ûzìö9?PÝ*M»ÿkPãÛ‰§•åËñÐÚtQõ*ÛŽ…[l6Ë’£l© •é(‹€˜bäDäK1_ ·]·êõãzÃÇÖÇt£™¥,©Fbê<#«R 95ºv3¾ƒ)H‰÷Ü£Ùð³÷YlÒ”ª@\§í9—Ô®?±|d¡]Œ­åÏ'[Ð۪جcy£íôŒ¶â(ääf9~~>cÇ5|ƒCJ¥—rÝ}VãIô*T¤2Q8²È”`ôûW âF‡¬ëú»ú3ujfE¸ÿk&.$àƒœEü` ¨Ût?P6Ͳ®Øí­qÏ&RY…PìçÁ†Yf)î‡%ÁÊÀ&èüA¡¨êêiJzsÈÒöñ–¤åòuu9Hƒ¢ééë©«|µ%9,Èß¶|-¸%¼Îq&öˆ²â*mXôψGŠÝ·Ðò}{²«§£« Uc–ܳÊQöÈ‘û3—jGd‡™‡ Ü91ÅZ ÒúͼøžÀN0 eVœ¢ÂQ•Ý×_¬¡¸l{¦¶mÅÛªuìGéqE”…÷b\ecöxWæÊ[õ·hmµ¹l”vÿê,eѻ˞ƒÛâRP$w‹µ¼áç;š{ŽÛ¶ì¶ë1c˜‘öÉIœLÇj<ŽB/²lß5]³³èkXÙmÙÜjÅÊ.8É1,ä“óÆ!ÖI  “?FZ.Q‰¯¥ËWGéôµÁŒ24ãòµµ‡^Qùšq]8jrê_æqcÆ-ħÅZoÛ¯OOOŒµ%=Ol80¸·T5í®ß䎛®ßg_nªn õUÜ6ïX˜;ŽN¹žÕÇ /#9Ì=´<Ó<ÙlXsŠLÃxŒ–Gþ"F Häö¼_ ·?8oû¼<¿B¾ÍGuÜ-Ü\àEv_Œ{xà9 Ï”"†"·p¯æûÛ>ãj¶Ýû†ö}´tã1—»Š°Ä»Š<¢Œ\¾ë,-¿/CIÒÉÉÅÇ2~v—WLŽ™«’éiê 2~gË5$ŒýÖºvrÄw]‹C ïyÑe0ˆ=“cZXI@×dŸ9yòÍ+µõ÷î4mY£ÈûœáŒ‰ÇØeÌLºœžQ|CÙØt4o–+7ìq‡$ä'kŒd&8Ïfnb’ûnÇú¿RÐýŸ$^ž…°™)m™Äؘ‹9oº\V*ò·}} áÓÒÿB (ÊozŸÔ1%Rc2Dq¿Õ_ µ/éhoµÞ?ÊÃù6Hgo“”yD#=¢e”û%Ÿ¶kZ:»ôíëʶ¼j^‹N‰þß1ã’A9˜c¨û…Æóu_Ñ0[Ú%wOd”ub¾¿Õ²Œ¢ö³ÆG=væ!ž^Üë¯ü#~§mô®n•*Ù¥¸mùÛÜIŠË¸‘bûLÄ·ÜG9ñÆßÃÚZ:æF磊ޞÙó5${µþbOHb¤5dJOpœàtó”½V|EñN$¯=Ý#öDa ”.¸ŸüMÊ%IØÉLq®¾Ó_OpÓ§´Óúm»ühΛΠªv98Œx,Ë𹢞ݵ;{Yn-7h”°dcÉċǬ¼ î0&o?Âgêm­‡jÜ7 ³Ñ©†Ê[©Cÿ‚éÉâÊ1ž2ÇÚÆY‹,ˆë ?«ûvïôšæñk@£´N…oC¨í[‹€b_´$ÒSJQ”‘\ž>ÈÓÂÜôá ÚZØú¼µÙigNSCJ!®@c=X¥#‡–rãKén?ýYÙ03¶]·Or€é®—åîçÎUñ{û䯻Zýmš–ÇFG¦¸Bo¹†%—QBYtðå³s¯¥¸m{dvÚ4lÙÖ ž^Ô%c‘,+íïÜâ~!uB?Z7ièè_£rÍŠO2ídÚ‡g,„„G‡,&ñÌ^^ÙD?^|»½ho&Ç­wËwwHí×t¶JÒݯß“@Ñ' Ê,µ¡8ÄD#.>d|;‘23žã MÇ:ºÆ”ôò#™F<#§á«)N L´ãrËrn;îǽ$³¾4]IjC„è„L‰1eñÓkÿMœöÄñèO.l[fý¼ù–ÍfUmR}wóh¢þ"g,cÔO%‹ž­wÛÛÅ*;mK +u«D_I§rÿ$UÄ—š{»â¬p’qÇøvýk±æï4Y††´(nƧÑç^¶žÙ¹KjýÙKJ[ÞŸ 7@"Ë—îËW›Êp”–š?Ãñ ¯©¨N}ÆŒ5v¾žÏ*°–ã«G1!¾šQcÀ®¤‰ˆ€GÀÙ>¦¾n!«™£9}>6¦†¶†\õ#)chéÏKC'äÂ_63Ô™Rù0$HœãÓéæ—Å8{NÝ “vߥ9iÆN¦Hù’#)DÔ—²ÃRyÆÂäGy޵¶Ÿ««èc˜70Špt™1÷'™g“Š.Bν½¼%õ) ¯S/©°C³$$®d ‹'¬òÏsþ¿Y¼Áæ;žX¥§{RLÛ¶_[V;!-ÁUe°y€„Íiu9B<ÀŠÊCËÛ?†O×í–7¥¼lúz²¥§/Ú†Ùb7&cÆZe¥§© Éu§9Ƥ¸ø¶Ù6 ÎXF¦>ž¾vgJxækªBU(KæâÔa–¬B¡Qáªr€ƒgø»]ÎÞ0e¸§Ä2ˆš’žŸ±9¬“S=Æ$G»'ŒSùgi¯¸P“kRsoS}mzÈ›ÇnÉ”âöñ;>K¯äß$ÏJÇZ;‘iâÓ,ÆYã68}¯ä—!QÁ%ÍN·ð³üHWÛ¶û»w–µµ6 Ú‘Ünî´õ"]7U#8ÎPã­‘#8x8È>’? ?­Û¾žž¯”·ª1±±U”dLê^+$šáÏOrIgÃ=o‡7Ÿ—­›§——¡©(Î'GZqŒd«#L™ÑF0÷1#Ídúë‹ñFÕ½áîŽå¹éÍÓc|ôc ‘Hd3•NE[L QAîOòÎÕ«ûÞ\·è¡N?´YÕe‹û®ø,\X¹xÄ1‹_'êGrÔz³*Ù6ò“Oä7’1]û©E‘“RGÿܼçß+ié×Þv-Ò¦¤ãÝ‹tçST"KÊ]/,¯äY-×[rÛ6çt«©o…F[ƒvœá¶OÚùzF=ÐϾOŒìÄöç·ê}+£«¹™yŸÉÑ×È÷M€k2}Üæõ±‘u¤F#£St†¯Â›9±{!—)ê =Ç™ RÈÆ¦õîý¶Êú»¦ÛBvÚ–Ë;•+¥ ¾Úòl™<¥Ð` ‡àÄ´Öó^†Ù¸$«þÆhúáÉÎÑþfLøå.$†Áž1±-Ê&:÷2Ç%>ÜÊ'(²fqðfó·n;…J®±µUÙKÛ7ôz²dmÒS3\G>ß„Š`ög„7¿M?Ynì݋˻ÎéÂEûvh‘ܹtK‘©Ž¹Gã,Ø .ËúUúûlæÇ¥å}óa»~<Ͷ¿I#ö€±pS¢8—Y|k‘ƒ“¡¥£¹äîZ2Ñ5þ\u²¾dÍ 8ʧ­ Nõ\É 9êÂ#Γ§*¬_‰¶m«nûvœg-“‹$ޤeS@©E³«ˆ—Å uæŠUô6ËO©«bÅÍ»wÅ,~—<ú `Ç´C瘇Aù_Éí±Ý÷:²ýŠ~à•ba/¼„b¿0–yÃû?¤ÿ©{6µZ²Û/–iJ}]Nñ˜Êx—½–A å c/ 6'~¶Óm»rÒm¶Ÿ-Á½PÎ1…òü”Ê1x˜ÂežiçÏp%£·îš²5Yê2œu¥¢rå =--@~Q§¹N§ËÜD µô¶ì]¾|diüD’¸ê r„ÆMÀ°”ãN«,žäÇgt²0?0‘××öÔêVò¶Ç¼kÖõÑ¢U¹·àÜÁƒ”°Ê&üäe/‚H,ùõ¿qÛ´£¡´Þž®Œœu¥¦]ر?)©£˜‚p&¸ ÅÉà\l ¬©iGOÂ>d j\ÃPM9&™¦I•iyMWBd«Lé/Œ>ÝMãoÑÜ' |9Ui‹.ÏÆØòŠ´û¤ÉörJÛ>Wôù6ͪ+*&Ý“ìB8^»–S&\eÅ\Š6,kêJÆÏ*–ô#*X§n|båéb9dFY›ÄäñâK1ËöM“õz«î•nÖ´Ô ,%¶œW,B*dW#ì#’9ÇŒ­«úsúSm«*~VlGRQŽÁ}£ÂnQ„ÁÄ\|‘—aãˆqÎÜe©=»SC;+VA‘«­¯8ËNDc­)„Œ¤R¦/ü¿üyêZö¥cÌûŒ7ˆ»ŽßOzê;fî瘸8Ž ~:ÉÇZ}ÿ‹£«‘˜jLúy\4´8J:“È–£=ÆzoFbå©÷Bgw3âo¶|¿·›íê=«¨È=¥„d"²*‚>判¤½~Ö5·+›¶â¥ZØ>¡ÝȘ¸öôB/V+ãn[5=ÖÎçjÍ¢¥ÂIRžÞû¸ã9N(/(drJ'Žøy‡ø>ó¶Õ³m·5é6w8¡F‘Íž~1—rÏÉ#ÛÉé3á™ü~¡nt¶½¹Ø÷r­ê#·¸"j(C<ºq%#—Aeû¶NY¡«¶èekcd|ÌgV:1Ó 3ZrœÝ}nLåÆD#&:rŒF¥í-—ÂßbeæÁÜwãäÃÝäG•œPâcËÝå<ÐÜ<±·Tvý°+Jö'™JLœDÄ™8Le$Gî"Ç›%‰OÔëD×Û=|¤ú9rv÷ÝîÄVY#8õGHG>ßÜþ<ݵÜõ¶ÙVõ»“¶íü…–ÛŸáf9”±ñžñ•S›oþ|˹XÌ%¼hWžäíû‰J$‚C”œ¡‘’ö˜Äd®o¥•ôóË4¡œÎ4åjd®¬¤$WM52Œ%Éå(¥“ÊÒõƒàGSî -“RŒ’* ó.4ÑæMÏAæfå±íñôì6Ä×#,Â+Ïç“ÈL2‡¸ø\.<9Óò½-ò•›çW÷OuÚwe¦}¨/ÛŽ]ç8c FOOàÌÔê[Ö·!SoÔP0q÷DäMär‘Ç"ÄŒy§±þžy·R7ì^¤m™} ~­õ¨ŠçðÅ8±Ì²NµÛ]ãxŽàãcç⻿3_*.œ£'-=ëj£ ‹a&lNƒÊÿ¨¿ ï3œM-=† Ć¡¨¨ôÎQ7UÆ|š?¯)6}«o»£­VÖÞÎÄ9«ÔÿMß4UÖ*XÜa¯êè;u)aãîùW$d/x—7»Ïh_ô¯ýWÝ7K|Á¾]ÚjÓɰÓÙÕUÃÏŠ >#Èä²™íå¦–í­“šœ³ð4bJå“§hÊZ"0ÿ60’5f¡…ð’1ó?êžÍˆ}V†™¡P„%Ô)ðRžèõû¿^Fù“ÉÛe é³!¥=uI³—õ9˜F!2¦Ç!žO ð¶õ- Ò°iÖÖ:Žlh2œ öŒ°\å3ˆ™}ϱt?ÒËÍQ“°îº—qQ ÍÄs‚0U ò8ýþÔ­§§N®„sÀ–xà ç=Æ9²ö®Än¯™· nwtµ§§9rc¨ÆÜn—¹¹Œûû¤2 ØžÞjÿ¥Vâ)võý²ÝMÈÛvò£)}NReÊ^âI™rÈ\‘ŒÜ<^ù¿ý)ãû{ -Ëj»Ko‹¸ÓçלÈq(‚K<™G<˜÷ÂÁÌu#©µdäÊd™JF”X g:ÒjJ¤ q%~aÉyñýWÛõXîgÛ'QŠÄ™¨Œb|éêpÄY ËŒ™FÈøU­w_%ã]PÍ}-m2D" ‘î$c—Æz1àM-âî½ÓMýëlÉΔS÷$¹å…>d½ç¿—>×ǹçúIn{äª×§-r®¤bjîÙ%ˆ¼¡QœQ2ê¾ÜÎRâü¨×ÿHMûNæÇf¶–ºUÜGq¹'RqÀŽLÊAbd†cÖcÅ|3ÀÛr2ò§·kàOoÏ!8éãî'J]D–œIhÏRÉàE²=#ø{yÚtr§—«ñ‚\¤Æú;ŒÊ¨‹R"7Øù¯^iy¯~¥ z%ýiÔå›YþÚ™†X²:sÅN/~ÓÀ·KöáéëjjijgG@ÓrWïñþ;™Î|{¡sý$w‰mûeÊM9s-GRpúžÍlâiÏŽsìËÈ>N/@tÿÒNîÝ[W}ܵ´.M¡*ºÏläÄd«9LïŠ`÷FL_ ñ´çªKSGd×5¬”Ÿ—R] ‰CQ÷!2Aâð“+_]µÿêÎÙ§£,,íó2±çòôc=Yü»‘âL¬Óùj0bÇæTáÂQ³Ã»Ì[†×WSJÔuµ%©'÷µåcRR”rb)Í0|œŒ¤ºqáÌ<Ñæ•…Í[öìVt¢Ë™bðzyE韉CǸ¯úFëéNöž”w+›v¶‰{NRÜ`J0ÓXÀ“‚#Ü•IPDÈ­þ–ûÕÍjõ*hF¥]š‡&׫Ç/4c§Ê2@0â2e’R%Åv¾_<‰iÃá¼Í]iJ_9ÔÓÒùdx‡Ï\Â+dB1N’>‹Û~<øk3ÂÔø²FË 8i’™*÷ÉÓåª ÕÀ‘%T»=§Ú¿ÒâÖã¯Rv(î»8-¿ˆjETÄ¢EI8ï'‰/ô™ó&…HÞŒoYѽu„ª\©©í±‰ÔYBlœË—yÌN¤8<5ÓÛxZº›®ž¦ÕÜpuwý)qùy2Õtõáq¹Îzxÿ3OWQí"Jjpœ ¼§©ú‰owÑÒ£¸4õ4c×ìþÚ0,c)IŒð–\G¨˜ø¶½çZvãGGWlбF‚4ô¥<°Á“ûB\xüuœÈåØxô›nÿFß8m´¬iÛ¹½kéèÌmîšzµ¡kN*õ iÎ&bÍ”³Ô\ ¶ÑÿI?<Ñ•ZûL¯[Ó½îÂŽG&Zz1Ó"1ãÁdVy‹ñÃ/cÃÔÍ1ðöÜ×[JzŸ+KJ:z0¹Ä55c© ˜ð“‰gÌ{*—ÕFÓñöɱÂ[¦ ¤Ä›-™=Bo:aò]9ÅS™3ŒŸddE)w_4íõôuèiûåˆÈërÈ\DÏ;Ëîe$×|ñGVþ‰³S­P©©ê*GTŒØ¡&+§˜Êë ÉÁãÖmËý!ÿQuìFZ—¡´ÕµK÷"UÓ–¬^–1ÇD`rèÎ~B@22ÿGÕrµ’ýßÑÔ)ëF:1Õ5'Û)CŒã…ÎbDbAÃqsŸlÃÜX{ަ¬!=0Ö‹K*¸ê§‘÷B2 9ÒrODÏþ¢jŸjÎÄ×ÅÒÑø‰ÓeóHEÿ21“ëÜIöò#=úó^_ª›„iM×ÕcqöšÝa‡|¹ÇÏÛŒ ß_)vÕÚúМoi `KÔµ$BR0‰Ë9³ö¼œ9ñÚO<ÿ¥¯ë-]K1¬ï;ͲԴnm[Îשû¶{$êU–Ž®Œ”ˈNƒžñ/¸J_é›úÅ£NÎÝ·U™ºÞ–vÝ-S˜HxËöúg(È%–\½¼b2ÄvËøsdúyÇS #GV3½XGBzrÇ.ò:˜@ùŽ‹¨õÐJ¢§Ûÿêô¡¼Égƒ<}-9Cçêܵ5õ#ƒ 8§þ`FrŸñŒíL9±ù¿Ë»Í=IëØ«KN2#=)±Óžá€=ÀÝ.³ǹ&»=Ï-ìÚì­N•bà]Yv,Dб!˜‘—DX¹Ê¯ú]~½ékÙŽán:¡Sù*QÛ¬jkn{–'"¾œy‘dÎ\–=~ØŠ½Ù?Òçõãuú¶¥Ý{šÚÕ4§[Sd§µêNÅ«Û[–£¨fRÆJÄe9'àgG‘ÔÜôvÍÌÿ·“‹®GQ‡d4å8Åæ_Ì“‘‚{céîŸýRœ>‹_3MÔ”‚Q24eåóž£8²c§ó–Q)Ûrõ‹ççCJƽZ­?§ãÐÆë}”·H‰„Ï?ËñOt‚KxóŽÓ= jŸ·[Nu™ÇÕéÃ<±˜„†QÄ—‹“®).ÏTÿKÖ -¾Z›t7#o«©–ÝÛFà²^££öð1\D>šá‘Gúhþ®jOÐïZ`÷Hg¸šÇ©‹£&bÿÙ²Ä1˜ÀÏ…QøÄ1òŒ|ÝMi–¤4ÎL?7Rò5 ²Ü%:9c\b3øþ§üw3 Ð2#§4'«/•^†ÔŽ—2õ(é‚vq+×PöŸ2y^¥"?TuëÜ"n'|¢ôH÷Ï2Õd}ØŽs^¥Æ$ ¦^’åÿÔì-§pÚ$n8úœ«Škó‚Hæòÿ/ÛÅêUA’–ºñW˾\ŽÑbÖµ­ ^ÆälÆN˜iØÄ`LÌ”YwóÃçƒGÊ;&µºÎÍzW*KãQ} OŠ<œ£ŒÍq†Yy=²ÛÒÃõþ½M{ÛÖ¾½]ÿWV4üºP­¼èm[Ž®%œSÖ§¥fPL£@ûr‘yœ^ÿN×m{3ªCy©¸ÓÕ(î)·jGl‰…žõ-gQ“#œÁNŽP—Ç},LˆæêaoYy„¥ó¹aêGD%‰¥.2œ`× éšrù„¯G‰î×?þ©íš™ûTõ3t°ÉÏŒ!§¯§ªü¿l‰êÏN0ŽœÙ·8Fz°…Ο&°¥ŠÐ§t+Ö·12„Nר¸‰†2ŒLç· ±ÄŠÈ›n–½_Pµô0²”I"0œ€$ƒ,DÄ2cÝ>"h'ü~»jÓvò0š¤cè½ ýSD‹È‘ÆCp㓟ìŸéßü@Óž÷¹î[lVƒè6ùE^O»%û£ñœÅj{ŒLkü9ºKG/_C2z‘–ž„´ñõ™ä²”tÉ<ÐÒÔ Ô]Xñâ/iENÅ;Fߺî0ßa%9#¨{G(žå”F2#ImµT½lÙ­ìz÷mm¾§Ó×2ÿ8rËÆ#Ãr±ø=¡Æ>/íù›ÊµWmÛt(ŧK7‚!,¹ÁÜÃ<¾eÈ@ï ã&Ãý>¿Y'¼ìݳ–Ùyâ¼¥-ÛkÞ3ƒ÷³ß…”Ž_n_éÝú¶×¶íU7^Tw!-Ir—0µŸ9y_BÝ»{¨ÆÝÆ;|Ü÷·qزùÊ$UI@")yÏg–]¦þ¤Ù\Ó¨ÚÔ' ð™Æ2ý· ^K‘,)œv‡uÿLï×zÙ¹¸×ÓnjÂ1Øv­«nž®­æ1rï.`h2epêjK8?¶,þú~~ºÚ«¡¥§´]ÙZ÷Þ÷ ‹V1½”u!™ÌÄ>Î\s(’1™Iæ'ÁzFÞçiCqÖÆc£]iéJ8ú1„}±ùÒu§#1‹펣ÊNt¾'Ñß?xÒÒŒA„§I/–¬NAg5„„¸Æ¸Èï ¾oòÁ¥b¬®;–mþ’ß%Ü^$s,*¤¤Eï´ÃßµlkùCyòÌô5ßaÖiH3F?&9,£’Ç“>2æ§ús~¹iÈЩK^ŸÌêêíóÛcj2Çz¤¥?w$å1Ä£‰øž¿éÅúí^æ–¤m_Ûç\á¾GOn°îšʲ4ã­¢êÇÿOŒ]A‹É~â ËáŒi˜óÅÌÍÑ”õ¡«£«Æa=M3¡Œa–Nž2”D¸’(‰9ßì;¾vÏüWÒöGOORf,Ot§8Â,=Ç¢¥LÚçן/lõ)ÏÒú°­ô uÄ9"ȋē') å̹CÁ•v ®Þë¾[ýÈÖ—e*gîN$Y¸™YFOrËÔþ ¿]+m•˜llnReÿâleºrŸÇ˜%/´ÈK¬²œq!Uÿ¿×èʤ£ç½Â¥,2Û²K·gÐuޱ. ~—;#_5ÐÖÉ–¬còõèM²:‘ÔfšIÔ#zIÊdXû‰8Ãø“nfâeï:lG”i‹'B¼¤udº;º"ÚúéG˜ö-kžÙföçUÍé„#Er!61ÄeñÉSâB¿†ÛSyò^Õ³šÛeš{®œÞ1£¹–pÅIvv’sœEb#µvÿÓÇõs|²OSm•ݾŽáÆU,Rœ5u2t pâˆIh’uÿN¯>ît(êùv6á¡n†'üާôýçÿgR=KrH Èå!>bF¶žŽ£¶bnYÄug)JŒIiãêFSäiÈŽ”uc©¨°D?Ë%/tdèøÏjÃÊú¬çCSHDuÖ2H•Ê¥Dzý‹&Rê=zê-MçËûÖ½]hTÚŠ×v‰Eå)¢dÃ"\Ó/,>î–>ùãtòT#z¯”4)×gwÐ\ÝÁ EϸÈ,ñ,¹1‡ÇgôàýTµµY»·oœ"ÒÚg°êèm²žá«¼k+-L”eÇî8¤óûjá—ÐÿMâ3G[B¦Õ=¿Rõ­†š{í_Ý×”èøMsVkDg¯¸ß iÃ}2·-ºrá‹§«¥“ }iŒ%)ké°–¬ªP~Y­&«)1”}Þ¤³ÿê'Âp†.ŽžË©Âõe§‘¦JLåLtþeFR9FS“-8ºk(ÉÔ 8á¶|¯£V«n–4M¼´eöf,¥Ü~\v*tåÏÊ÷'¶Ú.íJ™…Ùâ_S#ŒcÙ)”x.ó!0ûlÿN/âOWÍFǺí:t.kÖ.ë›Q­[v×$嫽jÏN¼kG´œTÈI‹·nÿLï×;V,ÕÚµ7=[[t¯jíµe-«Õ@ĸÂZ™#”F,Aën biijêdnyñt`2™)¬µ£Nü»XÊÆQûA‰xŸbm{k,ŒSxÙ]HÊ̆®®œ!øk„u!ÊoòÙÃŽœ™XÇ„ºëæ m’´¯PÓ×­·¶§ ·!É^ólc9§Ý.)ˆ¿á< åÝ¢¾á^å=ÁR³Ë.ã9݈œ\Æp+<šÛÿÓ«õëVÎݶo%Z¤öÃpqÿuÿo Œ ã–=¹Ž²1%™6ôåýeÓÛ+ßÐØ.èèëJt)OQINJ³œ¿Ú‚ÆRÇ®9gÅeÏGÇÇÖÜ5òÅu#‡­)“ƒGV,|gˆÊS¨×c›XÿÕM›Oa5cºèB1‰ެyðXÎzr>XUùÓÝ”¼|Óó–¶ŠúúZ4îhjæu/Ö¼Œöé’Ç&A”brÿ%“y{mÛ©îÚº·­ihšdô4#^<ÙJBEe @NÌ/8Šw÷xÿN¿×ÒUÔ«ûSin6wjº»ŠLbE'¦Ó“”èî$½Ä¼}¯þ˜ÿ¯V­m´vjðÜ+Ù%ÜhëB—0"*¦VC#wË1ñm¡¶n¦Õ£<Ÿ®Ž†f›VZ”ÅíK&¢\aD–ÎD¹2×nøÓàï‹YçmzZ kG6.1ŒPübº²“Q”ˆñ‚uƒGÍ[ç­-ÙÜùW7p}cŒÿ‰(?lEÌqÔå§_£¯äèèWÖ«ºRµZª]ôw7‘pñ‹Ö¦QÏØ‰)îqã4ŸéQúÿ¡¥+Ú›Íjê}%ÒSx–?ÚMc ã{ìpGÂÓý1¿Œ [ {[7—kjXµ¸Ê…ͦƿíÓÓÓö÷“ZQGEt‰Â#"r o„1õ¥§ }Ã//N:°4ôå©:5µ"SŒ„®T¯©-Ÿâ­«bÂÔÃøvÄ„]IBYgòÆ<"“¨¼^BÊK!åÅ}ž¡ü¹«äÓÌw´6íʬ*êÊΜ±F ð‘ Næ¨QeËÀßñ®•íËo³f ñ£èn^ë s'—‘ðËžßÃâ£Gý5ÿ‹:ö4wo,ÐÕÛ/ÂÓ£¹FPÕ¯ šòE——HÂm%öþħ£‰½jŒ£â›[ý<ŠZÛÅ.FÝ+^ø[´þÞó&DXóØ1-X!ŽX–øü`'àYij:ÒËÉÊÐÔÅÒŽœ5ñu¥‘£«¡8ŒùpÓ‘ª¹BsÖ™TI•²øgþ¦|ñ&3…‰ |8èê¦ëÇŽ®•¼M2\µÑQÕ„s— 1ënñæý6ã´èß©²j¬¶ø¥?cnUŽs‚2",eídÇ3t¼Ç¡[ZF–¼¥©j™Nñ¤¶ÇÚ2#8óÇ·9ç7’ÈÆyxí–åþ›¿¯^“d½¿S×Úõ7I”éeèu9 Ï¡C,øæ8ìV]øáµþ™¿¯Zõ;9-šzûUMM ÓKV穞¹Fžï¡¦èj&¤z !¦°ðçáÌs_XÓʆ>>“óç,-XÁÕ‚=J:FF§6˜Œu!ÁyÆ))PfÿÔí¿K2SŽ–Ž®ÈjééAÓÔÓÓa¥&$µeY~WºZ†šjÊí8Nu¬÷öí¹úN•]Æ­ªZ;~œ5e­hŒ£ß¸Æ®™ÆL§,ÉÀäÇ$•NçÏc±-*sfÍÇtõ|c ‘Ë¢<ó 2IŽ\\qA{Źÿ§oñ^õí›~¶„6R®¥ßC©§ÍâÂZ8Ç,qörTrF“‘!ɽ48j§Å”F3 >†Ù>=Û´"mÙ9x9sÿ7SRz‘êHbÔ~_ç%˜$¥xœ¼Â§Z:{dýÌW‹+™„@y$‰ ¸Àî+.þ‰b:iù~í{5µ4OÙµ†Ì´ þÛžñŒFX‚Oä\™{ïÓ½¯ý'¿]ªJ½½}ó§¸ÂZv¼wŒ°û$Î1’q%Òljž-Çý)ÿV¨íÛ¦íF¥ýºý2¥;é¹ÒŸ&vÞ¯2¦¬ÉÄüGž”rµ²ut1ô3µ]NL¤`KR+"ŸšËV­)ŒÉiCY`Å[kÿÔm‹3NC‰ l'XC!öÆOÇF1“8u3––š²%) ¾rTÚãVälêï;VŠ ^ÝYþäY¸1“O2ó#=iü·«´Êû†ùf6í÷/Y¸ƒÇGqGË$r 2öŽýSÿIßÕýHhØÖÞµ´ÝÏpÚöÍʬàÊ^^Ý,bSÞ-Oœ?wAÄãDº’9üp+Cý#¿W´·[_µæîÕ©çù]=ºyŒ?ð:Œ(FŒ8º‚J¦eñ?‡ówŒmmM/­aéÉÔ†&ž””Y2>`“IÆG 0e1iá?ú›³hÝða¢ï\e¨ÎD9#)dKÚ’Ns9Aúéç:sÛöÙZ Ö©A ’SŒ„LŒÄL! ‰îïÜÊ[[Ï56­]m*:q±;Äô${4㎻ü¸sÄÌ{ÈÅâøõ'jÿE¿ÖÍÿiw=¯r£Nܶùn“yÛåL\dÃíŒÎR {?–ÿæ9~«ÎzÛv§˜­lömÞá·:‘Ú.^Ô‡cËGv··j( !ž~r‘á&϶2Ö%¥›Z|~ª˜òÓ.rÔu5¤¥l™Ö‰5â]¡ñîÓ˜êjîÆ†¦¤j\'8³¸Æ c\ š1%9éñRR$=yæ=èièmÖkBæŒ"Èõ ‡:‘Šôûc<H¹P;‰É-¯Õ==Z6êkþͺê`††`³ ¤¹`ăŽbI w7ãÕ­¿ý\®Ø–Ù¡¿êyÁ¾cNå³[jžÖàs_d³©«gTìù”@bJ—?ÓÿBOÖ]Ú_Ró^¾\ÿv¦Õ´µgÄ;ã©­©(+– F@™P0:ûVÇ¥¦åCZpÑ›(k §(êÂZw?›Ê2ë”0«ãO s>?Å–Nã«¶GKRZp>žZÖš–GPutïD„c‰«Ë—Ë¥|vÙ|ûs™Vzö½$y§¹ãT^Oʘþq—Š]oÕ­-²N:Ú°tºä#™`ìY²ŒN³.¹ç!×Ý/ôAýHÙ%é®ïÛ•í[µcZŽ´5ôenÔù‰-F´þc-<8‹ï'ëÿ¡—wßWBîû¸íö«²#FĪn¯èëxÓ³¢i­Ä”ˆjA“вâž)q¾ ÅÝq¥»díÚ¸\XÊ:ùpÓІ¬ÎÉe-U• ËMœ“Ä¢C±ÿªN–Ž&ç¶ÏzœßžëëehËKJ¢rËÐÔ†¬tج£z}bÊRSË=?Õh×ý©ÚÕú…{½T· ¾ÍgPeœó‰Å%É`sw·OÔ­MËm¡µÎmÉéèÆÌõlÿËTÕWœ4c&Yöõ)2ï(uŽ>Éèÿ¡f÷XÒlù×{Út,c¹ž]•Sò~‡)z¼dà ñ'Û xÊz?è=rŽß§¥¡½Z«sGGBåËÚ“d_ÑóŸ Æ,#Fd{—)I“ÆO…:_âÊ:yXûFl˜ê›=--0˜1‹3æÿ–Ôÿø‘Æa›Gþ°jb&v¶¾45«-'Rz‚pŒ¾_-+—ÍâÛ©ÅÒ¾™¨ÃÀþnòûgBöï¥VÖS>šÌAÁްõ(˜ÂÆqì\qψmo6m·Xݵ4ëèBŽÑ‹9ÓÆ"âx—>&÷bQs#ô3Gý¬;Fž•éÂþ󤑞åfý--SŽ#ËCNzz_v8ŽYq0cÃ?/ÿ nÅfÆñ©wzÕ¿kB¤u(ín­ºÑœå—œÝ-m5A~d‰b Iž¶Ï·ìû”ð2\ØäÏH=)hËCF4Ì4—UàÏšÊN’ʈȠïþ­Ïâ,ÈæÇWnù±`:’žTa& 3ÔÓ†–›Ê‚¡ÌŠr Fèüüên¾I»W[÷n­\åY­§¨FÜ;—)g0Œqõ÷‹)uãm1lc[N•9kkÖ·Ì”ÐÉ™J\Ì83ÓGèn‡þëó ïVœ!æ-=§gZm[•Z“Uœõå`Ôå.RœIb]9Ä“:rÿþÏÖœ‡gÐýTßônÓIkîš’›^ˉ rÔù’„Ô88 ¾¼Yß<ï³êlõ4v©HÜ}Q‡§IÿµrÃÒŒ£–só¤÷ ’[~ãyÐlLç=nàÀe• ¼‡Âõ$—%yô¿Ð#G 4y‡qôÚÒ¥»n-YooòäÿËW šÛIå"J¦ó¼±«½nu´÷ÒÖ¥*Õõ÷·Ê΋lË”¼Ø«ÿõ²}¬ÁÞ%…9Á+Jz™Òá&'Z8óÔŒã× (éCNeiÊe³< Þ.í‘ÐÔÑ¡§¥ ;ÃÔƒ©OS‘ ‚dϲ),aöˆã¸“Y׺Æí,häÕµ4‘~ g“'!„ç®ü~“woô;†Å£­gbÛã º×Í;ýfz¥Ø‰&|µé<¹)<“ œGºŸèq³Û­TÜ<Õk`2½µ\¥¨í»”žÙŸ»9âDŒÌª„x÷S£ÿO÷<]­Ütò¶Í|y(Kî8òËî1%>3]2Tâë$ª2Ÿc_Sþº|GkÓøyöɇ»åÍÐÿ—ÊDúÔ'(œz HKüó^ÔÑl5c|×Ðd††e'–>á÷.ã9Lvf¯•´êGK_WxŒtg¿¹§¥%Ž cŸ‰þpäÌTÊ‘ýWÿD=*òµ îZ—´u(œå_Q™·*éê ¤ ÄI$‘#8“OþcÛzÅzö¡«åéíäÇ”$LIqb{_4É:œŒ9$$YÄdòö}ïÕ†–c¡‰fN¾œ0e§­í¨ËOž©.n¥éö<®uµ8ÿõ‡áýÓ5Ž,ôåÝu’ÅcEÅ_!íׯÍÝý- šš‘Ò×5õt¤“u#Çíxâ8ä±ËÒããÿ2–4a-FZš½ùhò”G>b‰Ùÿ‰cOÓ‡œÿÑ2¶µ:w,ù‹p©X£ L¨Dãì–Ì?î#‰Ë)…GúHÚ¶ÛÛÕû;4ê•[Íý3w”¥ÎL¸t3‘ 2'Æí³.N45óc=µ°Ÿ×ÏKM#]1–„¥ûî%B¹u&‹ûW㯇÷É8†®ž‘É#Óc¼‰ü„¿ƒÕ~_uôýEÍmzšzµ«iIaÃÊ'`r8¯ÃÞ~ɶ¥Ëš:É/ÙÆ.=/çðÝùqŸ‡ñú¦Ù¿Ð¿Ë{v…Ê··mb¥Jzš´u­ê1ÔݤåX¼s÷|‡G‘V¿èW[Z3Ü­ìÔvíy>’í˺Úr¡“ïÔ‡îsO‰*¶%&ž®¤õ] ã4HÄÍž¬'¢D*²g)ÎË))NOîGxÙå›a{ŸÌ–®¶–œ>^”çÈ]8Î$c=(é<•I@~_‹a“ÒÐÓýÍ!ɨ öãùï¬ô8<7¡«-:©Ò¯' £±Œ»‹î ;ÿÿÓgÿ0ãcÖÒ­¯JÍŠu4§¥¹V³­-ÂFñÆœ&1ý· #¹‹,EÇ[úܧ¹nö57*êA4 ººÛ4׎HëiºRÔÊŒ$Ì{¤QFņNæJ[nN”„Ê:,eÅñ$ÖÕ`95Õ—~‰ÉøÿáÍ«2p–ñéJr]%>d§¦iÇDÔMJþ¨Øò`ñóå¡[RÄãClafEyYc"v+éé„¥, ÌŽúQ.¦…ý8ž®ÖŒ5u ×4ÜX¤™I‘Þaùz^$EýPÿC;®ýê|©wqŽãFžó©¸ÓÐÜã©©Ê!`ÔŒõH„¦¨ÆF9Å5›ÓÿD­ÏCmÑÔ«ss<ÁVP¡+ªén“cÀŸ,{± ,R_rÕÅÏÅ×ÑÑú­o©Œ>_ yKæÇ“?™©õ 'ü°‘¦ÊDŸgRMt?êv󕥕«©öMKü»–®A–±#Q°‹(FLX~¦Hþ{a££G]5dÇ•vU)ëeÉãápË)‘‹Åǃ)nNžž» |jØŒF\‡Úw(ü(É8þ?q“Ǽ±ÿCo7ß»¥¼\óFó_kÑMImuþƒ«ªñC„u%6),fQ”\G—).yk[ý7[›¤ç¹hù‚¬)Ý4v˜iÈŒli°âÆlP%ˆu8Ç””ðÒ[n°GOBYÓ”cÏée¥¨FQ÷F!©=1% $²éåD€ŒI—ýEÙð¡<½m9lß04å¨ÏN!3O”Þr“&2ŸÊ‰X‘”¢NS< ÿ‰îW·¡+VÙ±Òýý?v=#îIB!ÁŽ9ƒã8\x¶ýFÖ¬õ¥gG÷' tôpG*gL¹ëüøöû|ÿE­ãpó ¸í—÷ZõeI×±FÛ éMÊ:€ÉÃ%‘éÄ)؉ÿC_Ô:ñž£ç ]mgú;¡·%W=ž¡ÖÔœuèOÚêRÇ'Yì?OõØÚ¸Ü¡¼c¡©<¢DÔoŒÚB¯©[%=fõAÇË㣑ƒ« OæqמC9CMeDió™ÿ¨rœtëó7zë=+5tôâŸïþÎb½|\ôýÑÏçi™nzœjkÌÔ”XKŒä³§ŒÎÄ™0âv=`ÏÁ“Üôuó´µlR74iD ÃJ³9_„Rk,?’8z$sÏ^ÿG¿>Âqý{šÒ[ŠK“‚^èþNB2Lc$Â=¿'_.úxÛfá”b’ù„ðô¯€Ç!Ö¹yèÚ O^»Oãß„~ ÕÜ20÷FztëúÚŸ,Ô4êfƒ-=:&G‘pŠÏ“ǵõã&—Ÿ7=*íÚ­b<]xÀŒFD®RNNŽ¿ÏkŒx­­ú‰©oqÓ·V´5½§23ÏÔ'bÄ\1GÁ>[ÿIÕ U5Ý}K7,a/YÝèOgÓÒ ‰¥ ËRDfñ—ß9,¢ {¢<°vÜ.;{³æC?"££‰ /óu™EŒ¥|ÉÇN$YêÏO”§í&²à&—ÇxÚXÍÚ' ü>¬ÔL…E©œa9NK'”Y -9ru|ößÿPoÙý½z,jhkF,¢‘Êã?Ûî:Ç¿”:žWýFó,ªB¾¶áÁÕµ-I^2n2‡|£ÍXã=ÅcøOŸD´ÿÒëõŽ578o”]](ßá·”2î’Uçådu"æ"ˆåœŽÃþ˜?¯6uewjýšÔ©Ew§y']Ò×qž "½…]GðFD ¾É‹¡©—²dcêÁŒô|jr²HޤùÈÔ‰@#‘Wµ|sðf^ë³îšzØÒÐãÅÒŸ/™ OòÙò%8“ócÌSQ¶àEëcúŠm[ ŸEa¯/„x‘Yàã˜cˆòÉê9ÆEtV+hØ…ûT½V†§º×;ó¹=S$“ÜG¬ÄÉ8U õ.Þy—ý0?V·MªŽÏOm»­_Mú…½n¶ÙàG–5¢ÂL£$–@FD²ã-Ãý4¿ˆ £oÔômZ·ËùZv¢ÂTÈÊ*ë1‡|ýÀÇc–QQ|*Ãø_iÉ54g…¸zúÓå adÅteÂ1—ÎÐQê?2¥Þ{yNÏ]¶ÏúÁ³ænû¾ß£²c˜ñÓSRr%&qîA§(Äùzeq”5#9²ñ£×1þ©ÐÜXЫ¶[Ûãry¿j:‡72ùÓŽff .ó)w¼u§§§$:çʈ֟áÇTꪑc§ñŸÂ›Þ.ßñ6®–†€iŸ#V9ÉcÓž‘MDŸYôI— K·/9ïWã¶ëìüá*7ýÐ!¨ý¸gßiN&%ž<)wo9Ûòôµ44÷JúÕ'A†œ"{¶ùË:"˜’3™$²ü1ñÝ½ÏøGýO©^®Ëå{sõS• Æ…=»S.OwRyäõ.$q,åÜþÿVlS%ºùz[=²f£ÊQ?¤û}ß¶!Ì%.LÞGK©HÛ0ñuµt4u6­}-)¡§£W[[SæIÔ]YKBdø±d‘ÔëØšdöWÄáiÓ‘ jÌXüéñÑŽ¡C)F2Ód-,nøÜI]Éë·”¿R®hT³O[Vžé·X«--Äy~Ô²qb§< _ÃÖ%w´þ®mNåNV&ÓÓ¯JP»]˜Â’(‰ÇÄC¼­ü~®×¥fz~^Üç?Ý)íÚÐ¥9m»”Ž#kæAÌÁ'ðÇáW^þ\lèjj>[»£§ ºötiÎp´G û]ÂJÇÙïÆò8…äì{dõõµ±õñôõ™Gæéèjù”ËQÒŽ•2cW#N+0—]¾‰Üþ#w/†ôtõ2ðòØFõß›ò™¶q†“=Y±5oQÔ>Y(ÊR—mê~¦ù'FÎáºXÕ»¡¸K#R;‡Õc¸Fl^&T\°P̤œ1»týSò}Š;g5›]³L§2a ®áµ%«¤²ACs"±íSÆ\©ü ~¥%ô']ú%:“­~”¢ªó_tI*ŽrªÁ’æü¶âjcjÃOyÌuGäË@ÔžŸ-21Òž¤VR%êÂuîƒ(ÇØ¢Òø£*0Ž14 å© ÌdðX—l^¤ˆJ¯Ö%<ýµJÕJöRÍ©“NOûrN2eÑd˜ˆ„CŠÇÂ8y³kõ•µ6I^“ë\Sçê²Þ3ÿÚâg9ÄsHŽƯðQúÈiXÜîѽXôÛöüÑ Å‚ HEb¸ö= bÈ G1^fþ ?Uõëm»½,êÚÕÜ%èeºÜnŒôâ ÿáÌ’z— ÿìVcí[>6v—Ížf— )’„´µþL¥3¶P”4béA@ùR–©+! [ ýãâ]²0Ô’J=ü‰d[KI5ø¬F^X¶úždóO—*Ä»©f{½ÊÙ«7 óVO "J|á0Ï@“5Qvû:µ5/èW¡­V›nßÒ3›ž»™28–>ÀÄFJg›ÀçêÆ¦Á¢il×¥ºØ¦júVx’¦cæ$…q‹ÙâKnþ ¿\-Òз'nU¸ëzMæ½ÚsŒö™peW£!%®chñW‡·l“ÀÕÔurõ!9ÂYšz°ùztåéÊÒ4çÎTRˆý‰‡ñN¦e›­‰²ÂQ.:ºúPüd‹M38ñyºd÷Q=M?©Z~S†ÛDÑлº¬/Ú׌¥ôøgá5<’1dr†\ tüã²QÚ´4%©£¡j1z£irÉ,þpá:ŒR¤8ÀoÝÿ‚_â(Õ¯«ôÿÌ^f#8ð£å½)hk[‹ Ì#6=vu,HÇ&‡€·Oàçøƒò­Š·"ZÓÐÝÆ4kízº£9¢göfH2d’ ÉÁñÖ? ìÚÒÆÐÒÉa­Ÿ“©“£¤ÿ•<©¤B«(ÉŽœFàiñë‘?šÈŒ_ŒöÍön£­0‡ÌÐÜá-NDc©-_•=ééé:ªIr]X š:‘™Jw?2y Òµ¤ÙÒ³«_O¯S[SöÌ.Š÷É”±ÉÉÖ•üÓ²íÚvê¶4%b[y!µ!¼æ\ˆåÏʇÝöüKv—ðsú×j1œ¼±»P•ʬ©j΄åMÀÏòò‘(ÇMí΢¹c0rã‹_ø:þ$*Ž–Ÿ”7]{AÖªÕÖ·©b_!Û5#!Çò{ƒ¤v]ŽZ2ƒ»kºzRΞ¼uM8jTÿ˜èü¸Ç”R7lä³buéýRÃÁç·îz°#q4㥙£¨.<}Ü}Á.}J1Œ1Yû}gͺ÷êÐc¸héÎ/RcÈ¥c ¹cœ¦;)ÐRífØ«m~žVFÕJmæªN§ÄÃÞ„S¬¹"}þ?ˆ}¹ÒÒ“¯êZ˜GN#è¥s&OÛ‡J*ǼsŠª¥¥ü5~»èy—mÚïy7ÍÕ´· Ž®ìí6w¶›§¥¬êÒž¾Œe£ûÑ”a¥8GUGX” B3”{ë|-·Ïg˜chÇædCŽ” êe$*¦H”ˆF'ÌšÔ#-FD¨·?ú¯·òÑÉÑÚ`×Ɇ®NžV”´øN&œ—JlžWn¡ñÓ®Dø±—ªÍóÍ»†´«ý3Yúzò»—œÊÛ$s,Ç2r$¥%”¿A¾Ã[GFÝ¡s`³¹‘ã%Çdä:Èþ#ãí?ÐÔxjE×Úw…õkîZ74­°nPc‰~Ì´¤ ¤Es(±"gÆBÙ¿AR·Û•*Ö‹£»î…ZzºÕ§ ­Û‘Ž£­œb¹"ég†\¼œ]·mž†>Ž\!‘ ù|tµY²bÆSÓŒuMd¹Gæ>í8‡³¿iØ[ö>L%½n8A²S2ôg FL팤èêB|M)p”cJÒ#ÊXƒNþ–ÙªÂ:~»JSN+Â;†Õ)&'×(.1óóÄðæ¾¶Ãc×W±v[}mo÷6šêÊ1ÔŽÏ(»"(2š–bÊq{“7ŸÛ¿€oÖï1S–ñµí´ªG_ÑÙ¥©KQÖÒ–I î#2@öñËŒIå˜ñ?ÀGëLe¥¯ò³gV‹©V¶¦œô÷-MaôþÜÓýôpJ+Ž…<¥,ëŽ>FWÏùi7O&3çÅ:š.‰8ÊYD^”bñ‘#Êø› GÕî1ÿ6-utbKK”EŒ8ÊjÂ_å’”m.LA”ú‹næÛ¥¸×ÓÕ½¯š dGZ&¯r‹&,c )ÆZ~dvÔ¦ÝyôÃeøÏ`–ügíÿ2¢8ц± @ár%©ÏƤbÆQŒSµ‹Q£µéÚ­B¶½;;„í1#V$58˜Ú˜÷|Ë+Ðþ#"ùŠÒ4)UÔ£;sêE‰¸ËtÕÐp& ƒÉL2÷Ó¡þ—¾uÑÚ©iXÖ±©¹jjr½­_nœw $=6Lä˜>ÙKòÏ—Ëßéúµ»iš6 úøéñÂ2 <¥"X”‚_˜²—ö’‰ÉqŽœuõuµõ·}¢n¦I©‹bÝ:¾Íetø_8AKå;P:ì¿õ/WkÛwÌ»üîÑã ’±*/»uàLOtF/_3µöšô,Y„t+F¥ ª2ÕýÙL–é©ÄÔŠfX’e&$dÎ×tãiÓc¯-Yè/[ñR.aó)ç=u¹2ž¼kÿ¥·êÄ í–+ðK­åŒçò‰‡Ê £÷K Qâ5oôµó\®Îíý[ñ©VÍJˆ?µ%÷2p`ŽIbÃ8/lß±rp¥¸cË/+­>:P”ÃŒ!ñÕÕ†ªê£ÓÂ0dE·ËãÿR~ÖÁ\]ÎJkðekó9òXò€éÉXrŒÿ…ˆ_¯ ì´µôiÉ=-~壭ޔI{ãñÿÆøa[zÓ7ZZlë³§÷ëO—C”F'þ{\™c•qÅñëV¿úWþ¡ØÕŒoR¦Åf[»¶Ü”EM!žžYÒ&;yrŒ$¬—„1ÿIÔ ØÑ¹¯]ÏF´oÑÑÛ7Šš@jï¤ô$Õ‘f^šZqÁ‰æ<–ƒçBXÒžNå >†Ÿ--9·¯øßùÅQ¨/.E/­¾$øÿeøn{4þó¶×ÄŸÉùÕнCJZqœc§ìœX†¤¥$aqùa ‡ŸF¦×­R¥Ýj6¿`µ¸V™I‰ëYééêiŸøœ%,OÝ×·ñ€ÝOÌ[o—í²Ûç·]½n‹ ×Á`2îQ‰îÊ{²NãœwãÕZ?éEú ÓVÄ.OpÙ,}.Q­_mž¦­[ܳœ¦“ÂJ1ANa'—o×?Ò{Ì¿u¿ªnTjR’J‹GXÄc'‚b žG#9pø›žœIãjbnYZRÓ”ÈcšZºrÕ4µ/\—(2z³NNœoÛ8ú®Þ>>ØÍÿ›¯µ,92%Á˜1”´âv=ÀÛ`²{|¶Ü·=»pg¥¥«WJõ€çxƒíŒ—{GŠ’Äb¨HÉϼwk~Ü!FÕÔ†©^ÜjFlyF<¡.Œ£Ï^â~~à}zßÿÒ‡õ7j½«kzÝjξ¤6xS§¶ç4!ªbf«ÒñÊQ|†fÑþ“›×š´4ln÷om4êiJäç^Ö…N‘‰™FÔ5à2<Âs#ž2rÇÃý“eÖ×ÖÚ1!ƒ•©÷~:˜|á£>, “ŠÏWNZCÖŸ„hâ"r…ß¾8øN¶¯•·CO|™)ëC•ð ê$¼ JŒùC€…/¯*ôwš·´ÂZ¡û¦1Û“2z>cƒ¬™ëDëÇ4·- ÇJ4¹Æµ].Sôš8òYÎEUWÎdaB>½QÿI«õá«·Ï{±»Þד­£F„øciUŒä ºŽxt¯Ü¿l²ŠÏú\oÑ©¥ZìêêÝÕô;¥9®®éFb<¶=9²†¤eœ<ב<Ïúm»;G_G'K+Zk¡¥þTå¥LGR|µR2D´â‘nAêŸþ¬ü/<«oÕÉÃ××àœu!© 6DCåÍ}À=c/É8$ >5Ø­GZuá4Õ§¡â{K1HHÃþs•Ç}/J;zeËWCö£8Ÿ¹Pää>vö÷“áù3Œ{%å?ô«óuùÛuéî+=âTŸ[ˆÅÚ¥ßîqc’Á!–eBà"žù¿ý.+ÃRÆÛÒ§(^`_Ò–%§ñˆD„£ŸpÂ$ðÈz”Œà/ˆq̨ècin[އF¦¶qµ4rµ™,˜*_%UÛÄ(†ÍøËmÍÉÕÑÑÚñÍ×ú¬Í8éÂ$%®1Œbp÷xy*øŸX×Яêuõ´¤º‹­œÿ/–O÷/þ>Cþ:ñ®¶ý-:l4uMDÕýƒKQÇÎ\:ü¿ûoh+ãÔ¯5ÿ¦Ï˜vkÕ§cYЫ\­-¦¬¥«ªë …eªÎXGQ “ž$7ôáóÆS±;š×©ïTÿwCK­XKïŒùV” N1ìö ¸b2ðóS_Ff¾Vb,'kÝ&›ê%Æ-ÜZ|rý£âüqƒ­‹컦–žŸÓêèkÊz¹3׎¡\âã>z…J¾/¸%:pó·oÜ£n·ÉŸÞýÞ9;_Êþ~? áæ Õ…ŠZñýÝ ÿ³¢Ec«¨’ÍÒFÜÆc—ÌqŽ^=ÑÿN¯=ÔØèÛܦèH¬~æqÅ–Û kêdpgQz æŸôöó}]¾•½¿FágG–¾ç¥§^ô!´ÂjéúÊóc8²Fc<˜ÓraÅŸ í;œ6½ÏW/'*Q–ŽŽ¾T5 8ê2tü2xBpìd%é†Fùºjí{Nl5qã«p&ê’Ñ”ŠèÊ ©M&ËüÎØÊ,£ëÏ­Ç|Ö‘SBU)¬4¹ÂzuˆÏT’âs–Ü—B2ÈpG)áÆÁ«ZÎe©gM™9ÌÃÞ2g½íšñ?“¬Î™§Óç4ã2´¥8/eÉbõ³êu´/N:ÚÚšši8ç´îr8p9Æ{:r˜uëÕçjCKJzz|ÜÔq­ÒôñGÿŒ9ÃÿÆ2æßü-þ¨]Ж©µËJÍa-ÒÔŒ¿{F\¤äf/Û!Aˆ‚2ÊÃGê5-º†í©µÂÅ ó1§§WNz»†ˆ.?wAÓr0ƒ¨’3Œ¢å¹lqgÂP³æ†¤tf,u#‚‰)B@vÙéfÙ½n{Öž¾.6ž+£¯«©2Láó4yIÈ—-M2qŒ}±Œâ¬‰'Ö¯kmÓÖÔ…ØËSG\ýÃWNQçrÈ»U~&_ ö‹µ]+Qªrö´ÌÄ%ÈéWËžœ¿>3Œ@<é·éÎ_ðÖµ‰×^Uuêji²ú¬L™Ó38™^œ.Gî_¥wžá¯£Cj4´tzÖ±£«ü…‰õÛŸ˜æ+˜±ˆöà;¾Ï—?]§¥£*”uõ²#§ ËJQ=¤øÜªQ=¶½‰>˜Kq‡Ã:{Ö¶n¶•ÊšZp‘¨C^":ÒxÔg)2¸‚v“B>±ä+í¿¿^Y5ã&pל >×—%ëzZa^æÊQƒ.ÉB¤ÚFí• þ_GC[é244âkä‘”Hê:R-==I’î ŒdiÅœ´õuXÖœbšÅÛ4ö9ÏWN¿Ø3:Òe©‰Çæ9@“°Áà=ßKSF3ž¸hÉýÌ KC t1:ö׎sÖ3;ºm–¶¾»¥¥jÖ¦–‘fÌ4ùZa |j,3€\tg=ÅV¹Vz±kjiææ~OÏ}& &?Ï…{œ6í7GN2ž¦ÚêþÕ«Zaš÷QœãR„g"9HóŽc⊥í•áF—:YÒÔzuÇ”‰Ž)xöŸûxá©EÕ X³¾¥Ôxþ„cà‚¹F,WÚˆÏmÏÏÔÏÓÁupµ£ i®´4õM˜$ÂF¬ãZÚ_2ÕÂZŒŠ5.ÆÑ_Opœµ#==çV:f þõ‚Jç8qñœ|ÿ—¿íÊ­=yáŒtCI1ðü??ã¯ü'oÉö÷P%¡ƒW– jæg"aÆrc¬ãÝ“û|!ܶ­Öä´t)èjÙÈñѯRRüçŒ2¸;ÿʽwËNQÈ1§«@Ù´rFOL«µyŠ'çiOaûÞž×-YJPœMZêëwRÓü¤ÃN#¤ùô¯õsœoÊûÔ¡¯2¬WÔŠË·‰ $ð|c¼u-²spþAfcGKN\¾c«¤Áý%²Űn¼yô« 3sÓÚ÷ ¿'C+sÓù¹3WRÓR3Ó&FRa8BB!"ÞÏSûu*´]ILÔÕ³¤êº‘Ã¥áÁ”ï¾OÎ^±à§§™§Ipþí–€9Æ ?áɇ¡?Æåjé²êV†­ò†„3™èHX¿¸A‘Ç®8„äªLÄš¯þV¿Ô»XžÙ³ë\ÑÁ^}3¨˜Äuš¦;ÆyD‡ä:_|=©=YkïX3”g'Pùúlti"˜°…uêѧùy¹ädáiêaí˜ß$Ú4´¡™©GæFJ:²tÇœ¹ê²œîS¸Î,¢ÕiâNެëÎ0Ôc.ÿõ_œ¯á{óðÇ·½WMŒ5`B:qã¢ÿ·pHtŽÜt¸C³;ácõ5'e¤êFQÆ›«ü‘Ê=8µµ44éÖpçÈÕ˜,x½qpeÿÎ1ß]÷ã¹ôÿ€¿×]Ã^Tö;7jêçÓ^­·ëƶš„‡sœø4³œ{Ýd Æ\{ðf‡ú}~»&¦Ê{}Kð×"R5y5žG©g"ñqÞžó׆¦ÿ³°uåŸ)ht‹¡Áä”ÿèrjËøï äÎ;©¡þÿ«óŒ½L ºÚ•[+jiÿ»«òD”²‹$ÇÆ+…‹!É?£þŸÿÄF¾µë?”ín»vÉ,o×´tØGmîC”™2nï’p$œïgÍŽF„2õ`âÇüóS'K‡¶ýÓÖÑøãq’r躯L1>#ÆØwädKǽE4â\^pŒ?Ë»bÛV®å%ê¹W×ÒÕçaaýšúi£(ŒŸWŸ•?9øypJÄ5tt52èK÷W‰­Þ¶ü…Àÿí¿—Çq«_©–ÊúÛv†á#_GÕjkOkÕ„hé ‡U5d£…_ð,IaÅ4Óçõ‡qŸ »Htbñ”#.6Ñ'M$‚˼H‰™÷/—ÆŸyÙá¨B:ú'•ÇG^d}½ƒ7N\¬´YÙÙ/Oþé-})K_pÛYDcï+XùЙ7TÒž¤]ÆOËe 8ÂD!Ñ-/^~Ï[R,§ Œ%'Ùù&~~Ü ¦;=ô/^5ÓÓgªi²"åí/Æ?Ücÿã¾»ð ú«¶ï¶êš5wIº;u«RŽ´´ÊtìžýÓR! ú& ppw-\ý¿O&vMÉ“7NÉ ôãQä{bCÝûk´èÌþét½ŸÆ?ãÿÍá§ízðÓ—)èA$ÈOÚˆöIÇdœ1Ç.³ð˜ñÞËßÀ‡ê= ¾66éÃwܨڳ¦1Wáâfާ/îP‘# ¿øýLÕžõ­=7@ÛÅÛêêéHÕÜŽ½±‘,AŒ…ÿ¸ì90g¥—©Eiq²*HXŸ-e•’ðÆåÜGÑX†-ãá·ëhnÁ†L´¤Cœ5a)ÊZD!.Q=µ'ý¼T”zW©R:1—îYÓÁDb2ç¨(DÁñŒû¿ ñÚ€xîñü~²y£S_WoòVå³iRÛö¿Ø»¸¡·nsÖ€jOJhOMÏ)b9:s‰á¯ðaú¥§¯¯_[N½]zúZ¢i¯rŒ‰c)œŽ1‘p¡ñÙ=\|YäÊ™\~N<´u>dÙF2 ?—§(ÏÚ–ÆRâ’Œ¸±@]ÊX˜ßY« ]bíòc­­ó5%}Ó%›!"”éí>ß]AJ ÿÚ#ÊOÀ“=çøÎ;Áàº5§¯ª$6?dÇïÂ?ûyíìqŽû3Ü:ÿÁêë¡ê­±¥©}ÛôM HAur<™JXB=©ˆþrâ\ Ú„/4inVhnwôùä~Þˆ¯µp޳!y&PçŒÄE| «ñVÏòuõ4rµ5§-,L­^(„І‹ß~êÏl³ÀÏÈŸÖcY%zî‘!î ±”ãrBã Šž—Y‚k0I~ñ4–½Q5=3UG âÏãc†/)F ã’rðxî†áüþªX±»ëP¡jí}¶¾ßsNÆž‘-=]ºÏ¶6žH˜Á®$¼Œx˜Òþ|÷¯Â½ s»r¼=eÛ ÇmÓ«Œ˜Özb9+ 1ZÇ㇈@–å¥ ¤.3†¬r„gîçq¸}“¸RÅ=• =Ã3zú1q¥©)òÖ®p8ña(Æd¦ž÷Ç"/âõ몱œ¡ž2cÊ,e‡æ/ÈÿãÆ‘X¹1“? ‰ð‰ÿÒñÛmOá õ×Û«éV¿¦ß²×ýûtÿf=§(‘œ$爽¹€fK¯ÿ ª:ìU£Ïlï§Ãpµ£¯¡£¯¯…]Z¬ã×ÇÉ÷{€'Wâ‹@å“X¢³ÊÑ×Ç… w=m(FÛöÆù'u^”ékؘÙÚs]wüVq QüY\-bÜ€ìW×V|}ã´Òþ¿Tô)jÓ„ô};bέm}X×23(Ú¯rÄHæ+—D꿪”¨Õµ¼ÖŽË­{@ש£v®¼t5³ý‘¶!“òþÊŒ˜^‡Ä›#ÃŽ|%óxü²:YgÉ1Œt™'µYb¨J*FF†®(K^˜Ý-J4íE”ñwûªKê‡éh/ÚeLÞÓÿh:ÏùïãÇh÷áwõ#gòÖݼëyrÅØîµ%¬kQ“®háû%’z±_ùSÄîðÃúºÖnÛòæµJ_°ëšêkdþÑŒ3…}Î1Ðøçþ(ØÎz›®&„a¯_a.=‘|(Ðý0ý@ÖÜ ­ò–÷^÷íëêʽÊZ´ç *¹õÔ,ÇM£‡÷å9:|ww-¼f9؃æ9:#±Õ'~;óèl}M<·Ž4á¯Ò‘>üJõ¿Ç÷uë,íô)nzšv4ÇBQ¥‰KN‘Çoàç÷4ÿo”°¨^\¤àq2ß²m÷výk6ÊÎïÆŸ ¼˜íÈÖØü±8ˆE–%ŽŸw_ÌšZ“± ûvÝû 5vÝÊö©«¥ÁýÍ«Jœ¸Fî4¡÷bg.üsywõ­¼U³*:¨éU–žÙ·UÑ!ššrC$Yj*Iœ”2·2Çœfm{¦Nަ®4ø:QçK[N/·Þcš¥ÆSgJo/•@“©2z„¿OäüQ³ì:nžžÖjäkiò$iêB\HÆ.´ôWæèiʸ¤OyÈë Ã;{FÖ†ñ¯kJTrPô9G=OAŒ…PüǹTÿOiëèz½“{•Ê»›Ãn×Þöí?¨¸YgO`ç«Éz?tÔpà€ö²[Ÿ)»¦½‰Ò½´hΓIÖ×¶©¹À̵H|Ÿ&9©œ1tۼŵíúz›•í6Ôîæ“§ëdÑ—Öq†RÔÓÉsÉ“‰9bñú=î¤5µôç¬éÎ:–.¶”å"2–œc)1qç$È`Üã«¥/™Bb.vÍl ö®œg),iéÜ‹eâ\!J2:‘§%ŒíþÏäxnR··nwK[€Âuÿv[nØbX”IbS—ð„c"w&{éÆ÷­¼éèX×#WC+Õ(tÀébrã—µNÜ{|b­?2T¥£wZW5ŸÜ:¡&sudºY0™âw?ˆá¬ò_êþå¥VÆ×¯¬ÂX“Û¹ ¸2FY)ÅI/btvÏÁø’8ùz¸zšz±M8ºzØÿ,Ò”áÏS$e¬e¢Bò”–\"‰‘¾èíSŒô÷Ï›»Ó ²ùºrã"Zk«O6ßdå92z´ñ’¬ùBvw‹ô´¤î5â)ÀãºuÇaÐ*˼2À§¶Î>DܶùCoKr«§+DôfáɈêSÞ,EdÅR8GÃÇÏ›^éoCsµ¶Û,—¶Y¼GúVpã‰,q…gÐçó—Å•K?P¸CBÑgk{ ¨“„»“”\ B_nPŠÄI¥“¼ízššáihÅÕ†¦FZÚzpŒ˜ÏOS‹$“QÕÑÒÔ™.OB,YbüG¾Bnì´¯„óMN¢>ÓÄ¿" E%oÖ$òýM®†¹_J¼79 u#Û3‘Ž˜œrr–C‹„ã…Xyš¶æV~™»É”cùŠ11 =½"SpgÇmò¶Õ«ê`Q­Z›è=Z(¢¼H’8Ä^ñ%“.`œWoº¥k ƒl¹j·peLˆÌHÈùå}Êææ ÊEbnš[†F¾®ž¬Í9BRÖ™ <¢œ$±(HÒԈɔ%) GP¥ûÖ–VT%§9nÿšzqõ(éñ"ñ6–\ŽêDQòÏ»ù“n¯µQ¿¸FýÈd$Ec¨ü<¸Ž\*Hd¤UôKô³øhòŸœ7m’üöïS{h—Ó÷'éø$ŸŽYeÍAˆæ)/wý òNÛæ}ãbܪ7T×ÛkoÛ^Ë»Tº}:…Æ=Šy<‰‘ÏÇH#)vøÍ;_ðóúqºi:ÿ@mÚ¥¸â µæL\r⪪ÈDŒòxÉü«¿:~ƒRM§ ¯_ÜíYâa’åÈ ’" Ç‹M«Ë›žË²V«ºrz> Q$|/ üàTIdË„b¹6ø—à€?ÐfÃ|ˆ¸Œb ð#RRšKgŽ5³àÉ–¯;.G'“ •̉KR¤.šQÄžpýÛ7]²[W¤¥µÚ¤Nœ¶æÇ&e‰á:ÎpE˜õ‡#O,~†ù[pvºw+EÔM” ÑdHɧíÌõ${Q“ªH—`¶O/C^©º5nÓõ»¶íþ·9Ý{EÀâ1–p¹Ïqåx{ºù^ÖŽçV_Tþj‰Ïr¡Ç¨Ç—38NR1t÷4Ž£Äý¿d¬deRhÉ蕬GÊßödˆ[bŒÞ¥ðçÙè–Áþ\£!dñ»î!+ZAäñSòõ3CøجorúfÕ²Tô;WR>îlrI‘ŸÜÏiù=ËâÇ_ô×ËõájÙGí»'o'(Ï¥ÓÑ!$sš“DŽÿf®ëek ‘Ü#,dcˆÍb8㇄_kÇ7\V”£êÚ¶i1?oqËLË8{( ÈåíðGĸ:{¾ɲg@#¾¨ŒÞè ¨Ñ×¶Tñ¶ýwø×oø›8Û´æê!25 ²ˆ6uÛÀo¶2^üz•»±m#µÛÛ6ª%Z¾åÌÐöÊ!Á%üº}‘œ³åíºöç´Õ³dŒnûwn »17\’SˆA”ƒzs…ð¾ß»1ÄÁٽѕó• T’%Ò‡hÚ*º¯^G½ï?í;Œ0cP¤Ü¹:e¼Á(°µ¶]z×kò¶Ãví]ɬnf^>„¢G.k<Ä$rÁòfQÔëOò¾ëzÔ}79c0¢í¬³Ž9On`‚áìç,ÍŽ2véR¦ÕB«±UkÝ¥œRe,±F"X„sÂ2dÉ‘‡ŒKæ mÏÍ­ºµw*¬Ý Èô+Ë’„xËä{$cí‰LOì»ᑹñâ@ =q:´z‹Ä¶ûY?«õ{·áO/hÀø®N˜ÁçÆŽd½¡ /R÷"¶66Ì_§¾WÞö¦¯¤¥jµÛ‰á–}ÒG”Øñ%_áL{qáú1äýж³Wk-—yI ?XÄxÄÈñÀanxÿç;ù{mòýºeV K7‰»‹ís—ÚG¸ƒ6R~3Ùu¦ž5uvÚÕjË4‰mÛo¢å‘Çû±“Œp޶ºÙ¸Pú,(Ä”üÉ€û†*#íŒbõà=©à$¸ßœ7 %±QóUvÚÆëm—âP> yG}KA•FˆùI‰.ü'¹·Ö ±åÃRÕ«;E?MZè—éÒ™Ët2«7ÚEê2SãË¿;7v‹šöÍ«kÙ!_zcÛÜv®XHñW$s¦aêq>2nŽÊëW©´mv¢ÛÅõðå,'1gÉ\”01¹iwË1¥r­M‚µ-«u£×­;”PÏÆ1)Â<‰=Yx£Ùw€¶}º÷ÊØ©dH¬£gH‰mtI»¯ÌÜ'¼mû6ù§¾J:O8É«“ÅjÚOoo™!Æ_”v-‡{+Û­²î·13s¹,ÅÏ,ÊRö²#Ê!ÆQÌ€p(•;öÁäÍ×^¥‰ÎP¥A#/`dϼG¼qÓŽeÇ—„aò†é­ssÝeºGsµ{ÛFŽ6sr™ž$‡Š¸àÀF1"'÷¾>Ú´¼ÕN¾×µîš®G”³'’ÿja"Ÿ"•š“;á‹xÁÙ·%s}¥r‹˜Å(Æé÷Kô§¤_ o?|¸|g¸gîòø“Oâ$ã|¦AbWªÃÁû ªUGȧûΆù[j‘ÉÛœwÇêHÏÎb¤#ÁY½~“ìT>—§Om§ºV½¸›„T?¦E÷ŒÇ “”~%ø²ÚêV¥rëUÛ·|?ÎKrfDz˜x¸ûÁsª1ñ¼jëin;]ÛO¶B®áÉ ¼¦²â1ã“—¹8¯J$@·o‡0p3¸ýª‚ð”@.ºªÿ_¾ÄSñ]q~)ÏÉÍdI‰ñÒÜc¦E *¸ùòwâ*аZûŧ®?ðü©íqd—÷¹òr¢ ܸ‚aþàC2A¶ù'ËnYô•(G×â[uÛw(±‹Þréå…œHÉÍ÷ïU+U·Vš #÷>«î# ö²ŽqÛÓ%Î îRú[vÙ5jæFg†1ã r!‚Î2ŒCØõÙ!y²ü'¼`nÿA(Ž˜B¶I¤‰Ld% QÙSî[žï-Ÿo–¬§±A¦3ԒDz\{’v„BîºÓO,RÖÚ÷:»•ÿbšÀ•ß.yv7l8zÊœùã2;ûCÈžL¯_r·ºT¥+×废Óߣõ„ˆ1ŽF!Ê<Ž&wS¶FÖõ±ÕÚªzK^‚KÑsõ)J‘–RÁ†2A98î=¨_»é·9Pw[¸œÅà`–"DcÔdáW§üx;&ß—žG3/‡¢q‰I)\*îfáÈ2ᇛ8•îDàšhS">YuT×®ñܰ°MënÛõ¦Êãîg*ƒp,Ô±½½W®¾k>M§MÝkítØÝÜã ÀHÆ'IÄcƒ’ï_iÃ?ð†¤Ø–Ô.^Ø÷v ’”¼ÙV&õ¡¿ídoâI—yÄ©QY”þ×c‡1öMå‚óŒÏ…¾q>†2y:µF>àV iKå×ddž›Câ¿´}Þùr‰(„‰2“ÇÓB”•o+C×P|áúåmRÍ›Q£ºY¤–6ðgùÌ#÷{y¶G#—Èe–Òþü‘¹5|ÑVM[2Gn§IϹÛ“Ë®_Þàöõí]*Kr½V«oÒ×¢iC䑈aAb1”£,ýÉ÷CÝ'Êþ]Ú´(ZôÕÍÖT{%ûyHƉÇá‡8Æ##ñâ«/N?í‘Ûᣧñeˆi ne‹U„E ê”õ?ñÏÆR‹‚È·’ÏQÄ”UŸªVììõçÝßà«È—ïíV,WcmÜ>£¸Q(&ÌõÉÂ'YryWÃ]àûôâÆ…ªÛeiV«Stêý=¼’ç˜ù|‘.\¢ U”¸C9”ÈŽíys^ÕºW*eÚ¶wÓr¦ÔÅ(îFd’WÛ™JŒ¬¶ß,mšúG­,Ù¥,nLvÿíÿ*{B9P‘û`ødÌÆÀ3wÀã8ÜtèØ4Eè¡ådlªºSÕ6V~åñáK| F1øºlfDÓc^Ëê­³!ƒ«õÓm«øPòwÑj5|¿³UjmÑeÛ罘ÉK.yyát¿A¼™«N¥]ïkåVŸEÙn¹û¤ÿ #†\•‘‰gº[~ÇRŸ«¸Ô¿9G²!1#ŒÇòqIrd±cÛ(¹ƒ‚¿÷šî»æ©j½F­ª1wDpÝâÉèÃ8õe”™ IzˆrQ`àËââ9Ñ]ŽvÇ«ÿÔŠô 5>?”«¡žoÅ2ÄÏ3¾dØÐ… MRJReá;)¸²êü0ì/\Ýv¿/ìVûI‚™©‡8é2)ƒŒ`‘ã |"¿ü3ù;sѶn»ó7"žµF1ãž9%ã¾ 0‰&X–3žän¾XÝ7iµI§j,z.Ô–10£%å‚D³žs,¥Á[VǶµå¹î›]Ñû¨FX9ÎU%Ȉé}Òj±¶Xí¸@IË”FÒ QHÈ{-²Ÿž’düY(KxÃ&Ÿâ2)”X¤X±¨×gqHû©lõÒÍá›ôÇËÔ¿ ù6›¾ìq÷oqŒ·rYÏLž Éa›$@ŽrÙù[ôôãj~½ºlTmÇê)ô^Y–éøÁtˆ1Œ®z;Š=Þң뼿˜ít «1”md Éçðg¶dHsÆYÿÚðÆ—•v}hY÷FÑÔ鑞ãŽ$9îOßöûSÛß “åÝ[”¶RVÙzª]¶ùÊQ“ˆ¹ù–ju×¶,_«mcv©2=›Žáw½Ïës™b9ÈÇ O…³¹mÄû —'NTûžbKP°[íµ—‹é=n}Ëy·Ř{ÓƯKœ†q”8=7|yUÛ~=c+~–ù{^•[V©Ó¬¯ÓŠjJQEâ’”Fp%"1¹8< ÿ¼sÊÔozŸ¥Òg‚;ss!÷'ãœ$œ2ç)—¨l;™£µ¬}6§Ô¤¨‡ô’.qÂ(÷… \‰%Ö†±åêUeo^Û^€ÛŽA˾YP^“—d3Äc²Ä7/·çžÏ‘þ º?§Üt/Ð[$ø8˜:»î¡½KaG”%ÔÙÉQ^M+ß¶R§±}c½—ôsË7¼»¶F×—©µiHÛ}mèûˆêc©&3Þ3)1”ÉHøý5ònÕ­Wjv {¥[ɸ·éÊRüñvÈêF¬B+ñêçcÜêjèÉjfåÌA釗,~cÊ'{\œyf9“ÿ.mvö)\ÝlîÔ¶ª×m„TN/sÔe'ˆF 9ĢˋÁ—'L¸`}Ãwú(¼’‹$ Í'Oâ”õ}ÝÕšŸ àCoÚ$jËï@ÍÔfÆ T‰K“Ƽ´RÑÚ-Lï7òYæ(Ù©Vb2ú{ë¶õC$"rVJ±HIírÓÏô“É{a¶m”ö*UåÌ_oK˜±b/cÖ—‰l}*%ÝÒ·¦ˆ Hú”@9rqN=e ò}|­ºlm»v£¶ÇÐJ1¥NF÷(â³|lÛ˜íï¬í¸ï·=šdeÝœ‘ö̲u?0XÛ´kZõ TÎ_©1{¥¯‰uÅ–2‚c‰o…ñ6á÷'bߢqšröÅ‘ÔR¢/ ª¤éA˽ÏyßpdË`º”¹2Q®hÒݯŠòµ¡õ æ¯ôÔýýV£gÒùV•K7£¨w¢Oô\>ZÎs(«‡¸‹ÅñÒ¿1¢énlífÙéÊQ%™mÏõ<¡íHæÇ!Ygˆ …}`ò·ë!G]²…¦ìRT©DL2 a“#)Ê_2!—6?V=F­­¦Í±§œm¥?ÄbG)(‡'Óc,ü358—†fé´Ê{Φ<>ÄR¿*+=òŠœ‚=XËñf¶^È8Lͤ#9ò´¶%vñc]ØF_žê?èwäm§Ìén­Ö¥ÝÃÐ7.‘ÆÔÉ`Îò{_Þòúe~œUÚ¬í{žÛΖÜíßB½¶ãgÝËò`x¬Œ™‘K4|ù´½Z´)úñn ¬C³¹ŒFN ²c†OÜáõÿÔŸ,Ý-z#çlëqè½K<ÞF3,‚ã”q&2[â/ú–ÀÓ„,ãDtÈû£Üo¨ô=‡IÄ÷YÓCâÏxÓŽ÷8¿¨q^‚)Èe.4½Ußöê¼üò¯úoþ‘¯Òv £¸}Dâ_Hyp1“9Fga4ž{c퉘¶ÏàãôËzu#¶l%krÛAc·Dø÷2‹ƒ/µ\J Ê2Ó–p9ëÌ?¬›mõ¶ºÏ§«x’”B=|’ÂÅ"ü{Ÿf%ˆüKÆÖým»´úÎVý[._ÍüŽq€ÃY@áòªü=çáÈJY°4ùB ÆkB{H²•pñEÉíK¹\Ì=mï8Þe´ÎþÊõ5“Òð”½õå¨þ–üz‚Ü?…ßÓŠ[cWkòw¤nîÜwÆ8±Ì…ÇI™òø3(õ‡Æ-óGè«Ñô/*ÛMµ–.yv?XL/É™K€|òbr䌛?>~²úæ´}_¦¸ÐvÏCG9º·’aÈ‘§'–Ý|ùgv§¶]µjé–†7/[·Ç;®2„§í_·JYÎd¸Ãæ3ø–;¿ÞpN"Æqš@$G÷Hìd« ÿŸVXz®×²à}êru Ê%¬d!*;B–Ž×ÀŠ EßÒÿ!ÒÙZ”ü™O@¿€ß¶8S¯þ4s.\¹cÛ×/îÂ{×éG–5}›NßnÔ±·úȱ]ÔŽІ¦ 9=Ê.e”§w½ùŸÍzúÛeXÉúñ‹I‰ß¿N#„Ÿˆ2…w÷KZ5êUË*—§¾•ÀŒó‡‰,àÆcœ$Yü` ñ!ýÆvGŒHÄ‚„^Ö<}±9E#ª‘T}µån›S½[ΤÙX·æÓÇ$б“ ñÇöbßýã~CפîJ£´î¦6ï/áârK¸Še‘ý˘ÎoŒmç_ÒO+ëïu¶³nÙ «éÏÔ.ý1‘-ë<“Qb)Ö\þ%#‹Øý–•£j”ÆîÕ=ÁÛãëc3?‘VXÃpGŠ8·ÃíÒ5·MÖÙ¶Ê¥O§vÛ»&×Ç©ÜKНÃý¡Ÿ>»jÏp#Œ¹ªÆM„n5§• ˆ€E†Ë­ñÔGqÖ”¢Ü„Õ÷DHÊRÔ"HåÅü“©ºÿ¢žMœm]v:[¥¦ý;<ð›!_-ˆ¢¸LP#†cà}ÑŸ,½OжLÔ‰¸—³‚8Ldçý¹NQDL"wB¦Óµí´vÊò(Ú¹{o~¤È#(¸ŠO1Hó’ùî2ŽqŠ[NÒéYÀÕ©Gžh²—$”½ÉÐ}³“.»‹ŒŽ_8¿ gÍ\4!&N¤Ž6Š_qWt?ËÆŠõœÝï-ھܱ»5$ÿ_VÍé9]¬‚¨×®Gô‹É›£µÕúe«j¥Ü%Go%×»#œDD˜äIÂU'éüm^˜Ðú^Ó±ßR¦=Îy2÷¿Œ?“e>äö£oØ©;¥ËFÃG,bmÄR8Là&sQ‹ùNøŒ½©Áv‰SuŽçj¬êm†ß•XÜúÀÊRÜÏò˜I`FÙáðÖìÛ,r$ª„eÆÂ›l’Ò5O¢q3÷£oúçRt­FKø¨y· ‹LV‚!êCÉ^OÙ4|¾m^_£µÕ£¶¿Så¶CxŒU2©é© ûNÐñeäï(mZ®[¥µâ¡·KrX†wL)Bûe:ÎI`0Æìå T«µÓþRçmi#"F_# „œ}¹Žd„´ÑÛ6¸íIRÝÊÛ¥'Œ¯RŒbu‘Šô‘"&$Í\rÏ#Žs]‡qÛö˜Å¯ˆ$M2™Øò‰œŽã&]ÜVûõ ¸â}6û´O >ù2Lÿ¨97.MH®6û•9H“n>Wòe¯/Ô³kj¸nråõ:RÊíD¥Žóˆ²1”²Ç1R<³-›—j5êÕÚ¥Hô1ïo¼Èx÷‰Ld,…\ûc(‘‰‰]ÔÛí…[77CtµSnŒwÚøñÌ¥Èü8xÇå2¡‘öx[¡JŸ˜®æÖêU/'|c2oÚ8$%‡ e‘#,vøY³lÛ~Í·Èå{âÐÄ8Ìò×kvö¼o¥­3–ã™·ý¤AFS1mŠ„¯ÜmFÿŸÈ©]o/Ö³ÑÖ«éöÊ;‡TœbHC JCÆA"Ê]¢,«yr­z¸Vvª»xâžÙbRc3†@Á/…ü–TÚhƶRvÓ+grŸ/’Q0IüL’Ç·ÔX³¹ZÅÐFÐ.ãÇmú¼NhdIÉdÀPËÿ{ŸÍ¿37qöÇÙQåE²«åɘœš©K’ÔE—áàlÛ|ÓÝ1š%IAñàT¿÷+hzÇ[g—¶­óBX.×Ë–•>2ú°ds×yzÆr¹v‘*÷”iÐÐ-Ëmåµ¼~¢P—Äc…e$êR3”âÆ=ÏŒ¬]¯tµ¡jÕJ´vÆ–â2*˜AÈñ\q÷L¹W„Aõ‹¾ž³¶n<Š·2àDÏ.. g!Ør3ÆGx_GgIý·î½ò‹U%l”¨”[^ìö¬{ô>'Áø>ǽ8;\—â%{Ôk¤Oá€É"œŠ¶½Bít¼³rå?KV$W88ÈÛ 'rè~~9Î*&qeá§ìX¹z°uWpÂäíY”¥,‘Ï,wŸv*Ê">4/©ì¶TkZ£¸ÊDª,Y “>ÓÔÌbãîìjvÉ[Ù²RlÝÏÉ/¾\¢HÌr§ö¯ùÊ/ø› `ÂÛÏ¡/âA3ˆš’j7þZ?–Ϊ2} ‡¼¹Y»6Âv$¿w(¶P­Š…!׈ße¤üÓ£+U½ »ž§ÑæQôy&DYË–q;„ñŽ#ße´vJ’¡«i¤Ût¯H÷=$Ä!îpôÈ'ù'”èë~î­«(•1‚Ú1‚\£&>É=2L¸&à‹Í–ZšÌ+ɆeÆéÇ03Ô±Ï*<¢}²Š8Àø *SÎÛá²øsPã#ýÓëOTÖ–-‡•{_Oçƒ ÍÁá â:‘’Ò Ä#AQáÊ@²î„åÊÛ^ÕWCk7GËþ”X¼)òx°1är¶9üDÎ ç Ý Ðô»_–.ÕÚ¾ƒpÀr\?ž|R0Yò\£21ð'Ò÷[*UÛ.Ê,V1eŸœ¾Ð1,}²yÉIX¿5Zú[¦—©ÚÍÔµjê1£ Áž2wÈŽ±cœüxÊH†Û|sãòðdÊq‰ù—Rí§»’‘¨‰m\}cn>Þ0PŽþMã$"SO;b·ÞŽê¬Ihmµ¬^­é+UHÆ>¾\œò‘'€‘qŒ£×!ÇÌOhìu.íqú­oUf<†íü*C={Q$æRå,}¹Áœø+é%9Y©:©¯KL Tð€„#ÂF\¢ôJ/Åp’7KÒÑô´­ÌíáŒFrÏùˆÿnPâaŠ`w—í㙃¼rÔŠj¦q¨·ýÅ:Œ¨ì¦ŠDaîd!„ŸÂr‰8MÂ! ¡—oJ[ÿŠkÖí³cضª-F·wÙì#…HGç"’>d£ö•,UܪáZÝÅ—óɈ¤Nâ9Â)3˜ãrb†ŽÙÂw;73y1IM8áù“r1ïxæ2XÇ*5¨ízÛQ7F€_Ž$1ÆiÙƒF1Nú lî9û»-ùa(~R§ÚDU“Ëå¯MW@ô§¡üQñ&á…ðñ²ì{ãÉJ‰Í+¡²­é»ð6fÛ Ò½fÖÖ-|6ØÆƒƒlcˆ**vO.Rˆ,Ç6çå ÑÑ©Y¥|«Œ¯Óä]`b/4™ɞơÛ6½®œ¬Ó³Gs±ŒŒ¤ã–s˜‘–$až@†3ÔÄ[žå»kÒã›·ã1"IƘ©.‚<²¡ÖÙì>¿î¤c'žJG²Û_ãµëÔïÂÆ&VÂ}À—"ê5QR_Ö=¤”•÷u|º]«ºíJ¸ThçmõÑ÷[…Äd1‘ð,†O%”¥&Tï{×§\Ûc"|ð›Òþa)G‘êX\|ÂDZÞ†é*_I±ko¹VyeK’kBĉ8ȹ#íÇ‚èíQ¯s´Ù³K“¶ßÈñ0¼YM%ÚÇŽz”œ””Ôu0§,þL6>Ë-ã)q§÷C&Ðþ êzÀ“-ç?aåSâvŸ³ÝÄO6"GQé”»õ/ºùwè{VÙj­jV¤Déð‹ìȱC§ð²±D6ÊÕëú‹±‹lÓvë´¶ì2û”Œ“®³Ÿ’L\å“ã#ékÙ¬ú¦çH·%¾Õ—X˜˜<}¼0˜RJ­M Î>—Ñ×»f›)†$qcØå c‰8%Ê9—ÊzѼi»óê?~ø¡_ÆCLŠP<%ǰN2CÔ¼~ ÜqIgæj1HÆ1”Ec/ÄAòò£ñ´zC´èùbÚšu+–ºŒeþßLVYzRA ?ñRŽí¯:4ç/IÝño8“#,‡x‡ÇâC ïl–·zÕ©CÓS{Ï’ÿ†?tÉjRQ ±;YÒØ7ý®ÅjÞ¢‰QÄw„b½ç¾ä‹u/‡]6Xmø›|·íÀyÉR?“H´`ù¥;b÷M×Cï…viàânÙÛóc(ά%(<Õۧú¼úÔò¶Ã{u¨ÔªzX¨´öÌ.õ™ÏÊiǹ8äG¾5ÖÙjÙи}/é•©J9‹·2rŒ‡”^,ÜfQ1ž1D—E=Ñ/5­>’›Üo‘èÆ{äqbŒ‰{³ðÊ_ ¼Sí[\÷JÛmŸ×ý*‹ÿ%vô𠪲W p’ŒræC†có?ÍÏs¹±=ÜAB$Ûyvž):é2£_ñ¼ÇOíûYÆXȑĈDòR…yóà¸Ü½aÍ®µMRÚãÆNù ïÜD9rˆ=üæ£rkm§ª­µQ·“ÛäôgÄÊq”ÿ»ý°#ÃMM”‚©¶6írƒ‰n™UÊÇ"¿9—)8ä§ø’«_XÚ·= ›­[uvÄú­ÀË´ÆPŸ%RJHŒSýïá¾?h—Þ,cÎT]Ôýù\«ê®ÔÐÄRtŒîò1Ú=aÆ%†/ÝR%<·Úûå_ص¶lzò·iÛ;Hg8WÄó¡%Ç݈¤³œ¾Í–݃Nþøä²B—OOVö·geÒm‡=ú{ƒö•å6~„“cÑç"ý׬[­´×½A©¶íž²ÕøŽoü+”»:ǶR”º$ç ÇvŸ’|±åju£kkð’c§ã—ÝÇ”CßC¹X±“á/«h\n5nèm2”I||’áe1qÓ.&@’¥¹µ»‘VQsnœÐ#˜ÉFQé9©Å–§rö°å„ùîeæáeì¨úŒew}E8GˆÜO粯[Öá•·ì›&wÿ‡žb4 ˆKʾ =Ì»)Sky>µØµ'°íû¯¢'ü”»æf)†rŽ_„Op. ±Æïø'bÜ,Rß]¦]ÕŒ³J“ÐO$å$x¿'Q:€ÈYaÊVv¯AV­[V†ÙKÒùG%:ílIg/º2Í;å]¯vÚÚ{B›°,›£(»—)ÄÇqs,÷Ôø¸@ø¥À–ÎmûÍÊäI#r‰*b6S%~]Ȳ$@_°ó°1ï¢û¤öNJ¨H‰ÕôHª]§rÆ>aòŽÕKZ§òÅ»7ò‘ÄœJXdÛð¯¹yÈ–â ¡åê¤[vê9ÛÔ¿#Œ3%Yf,°’2bƒ—å1åÛw÷ªfår÷=©È̹Dë<{yd½É}v•fͪìÕí¦c-Oh}ÒíûbHDfåÁ.Áu2[ɃŸ»‹òâD’T"—Øù8]xVx£·Ë>[G YÉ’7ÊL‘«¦¿¬Y?)í–öÚW6Í„ŽÓ~,¤F_|Ë›Û>/,K´”²LÙü­¶nËfÖÇΫ§µÏqr§ã 3—QÇ,Ÿlr—Wt%GZ¥½ªÝÚÑ¥·Çm$c.N<ÈÁ/º'†sˆ;µcZE‹—ñõ$þG9Äp+s‰H#Ñ,à–F(ñ3¾³oûdVR—+‹*I¤öŸ€Øù~¢7¡ÌÙ¡8… QåÓ¤¢èFH?íuaݦmTöY·'ŠIÄ]ŽJdF$‚1öÆ.X¼ŸtQg(y:Æ‹V; µÛŽC¾Y3ÙÉå cñÆRÉ1gÆQ/uÛlmw*ú[.c‚VÉ\÷?"®~"(äAŠú[e]j:žaÄdS‘ôÒ†'ÎXÆ;á]28T¼¬ <-Ÿ3bÞ^q•N#tûn4w_ZØ(=úq‰öü=‚2ÄV@2”ŽKQ´Œ•*åLDlêÓÛ·yCÊûfëTµjª—Lb[/™g ÚÄ}ÎNðÅz{^×¹ÿ4íµ6ϧË9§·á—qHÉ?Ä¢Ãf bQkwÖ[§Z§¦”¡‡m•1‚9äiñÀ=bû :ïzÙ¶¸µdÕÊ¥qDe>\sŽ'%ëÇÌ~èÅ–žß”Å›ô§Q‰•<Zä–‘ê»SлÖó`†v˜r²]JJéßj„…‹íc@FJ)ysj±vV¥°­È¸î !) á\Æ8Á×9W|¡´X-T–ÖÔ¹r ¶å(f™1G‘„e†YÏË¿.ëkJŒ­îmÊœ^\¸0J!%$}ÏD…ösïÔ«ºØ©jãz­ÆK·]»”VBóYL´üÆ+óý¨÷Œ-Ë6 ‘ðÌdñ¾<£8Ä‘¹w#ÿe‰énã¹aí;L¾Ñ'œFu+'(ÙÑ'Ï}IÛÙ_ôßË:WvªŽÔÔ°böçvðK¥ÀŽƒˆÈIrˆ,sí'[È[½ŠÕmÕ§ѽØíÈ‚‚E’uÄŒqÄ¥'‰Úk\·™T·¶JœbºÄw|IGå#Œä\u£Ò¹ëµjÊÍU­ws8Ê,ˆíc"3Ê/¹Œ¥Ë˜˜S£¤¨â|@àESâbtû¢2ýÉlªþ:ïò 7Ú9nøDåqIKŸêãÅí“ÓÛÛeS?¡úyäÚ{Y ”è[¶‹Ñ\ryÈÊ‹ÙË/åíÄ\7¥å,èi4·Zt*Ø¢ñ/Ñ$qXÉä ÊR‘˜QBYEîµÚ¿ºíu žÓuâ=AýÉÎNre†j*H< £NæÓJÜwl\³GR%íŠå–1€?1%”’äÆeŒà`O3}ÓŽldMZq¸òoÇd¢”ã×`ï5žÙóÆFÄY)‰Dí÷/^ŠþÁ÷úaåk–íïvdT¹‰;uê! äÀ̱$rK®æávÛä_+nww;$©Ü)#¹&Ü?oí¹Ê?iG§ˆžé ”s^ñ««élGÑÓ¹¶ÿ!+˜ÈNQɘ’Á‘Ä^kŽ$œdµíÿC£§:ÕnVXýB1zÙâŠgœ™t®X®x²Ïl³Oºì¹ÛK ¿-ƒˆ¥†ŒŽó1ÿ±û² /e˜¯ŒpešàiɈHÆ_2Á®™arO®8X»î>å»âÏxØ%M ËǪb¼{î@~º H/¡ízÚ ªy~¥ºT÷^‚Žc–2=¤±Å:ÚJSÄXË*ü—å{›U6Ê5jÂ-ýÇ×)íb¼E”£þ1÷ <=¯Ž{Æéïq}¤cã2‹ÔeÉ®é¾5b Tù»FÜ£…œžÖ/)=ƹS#§Í‡š¬mÓß,^Ö,Çb§^F6ýÊíÞ+ºeÉ…$ÄÀ9ÏøŸ½äÍ‹lú^×ScZ÷·9I»O.\w^òQÊ"9Ë '+kêÔ£­‹\m,c¶í´o¬»}Ü{̰±„ÆE"û¤êžÖÙÕxÓ£VØ`Æbq‘åÄ`¶¹ã“/ì˜[v6y›¾E Ä4ã©T‰!º‹ã‘Ómyn¥Ùoø&ð`ïk§&ˆ]D€žÞ¹EPóJ€_‡Ö'ÙO<© }LÚýQÙF•„0tJX)bqS“$dÏLÝh»\ö¸!æ7pŒ€á>aÁÖ q^œÉ!×x1”46­úÍýÖåN¾‘^µ8‰)±síĤr±YMXõ˜—¡ºÙÚõª\³jIÇ&áEÉ‘ätc‰Œ) žÜ*øîàåj;Î~ Æ)•IŠÄ¤nÞÑ8Äöþý3ÀÚp·]»vqgïHH´¢G¸Í¾º?giWüúw½î?Tv*-«û“õÛÓ;Þå8|qùã"JûdÂÅÏÜÎkþ Ьe&Qº¢®\±ãÛwO¤{Ï dÁÀ@ø†u4y1_÷J"Åìã]¶’"â;ߥÛ÷¯V¤öä(ÊPn¶[)žŽbL–Wü`ð>ëä&hKq«ºVmY¹ç¸iÅU‘öÈŽgÓr€wÈY;Ë›åGNV­[¼Ub}Lñ‰Ø™—xÌŽÈu÷DNó`Þîn~’µ:ÕöøHo^&›–$ö‡qöœ–(ÆJIÃÄ!ÌÛ¾÷½`îl1°:&H’•U÷'VÓÑY®)ô¤‚\”&Í‹BØ[~H”>±mïÓý‚¾‰j½ºL— ÛâÈ%_ûs$ˆJQÆXfOß%TÐŽ†ëôºU,ÞÛã¶ú;Ûl¢qÏ·3ˆ¿!’yeKmM†;5^V¨Ý¦!~‘G݃"‚¿½î3ÊXðÎ1¯é*Ö«fãnŒçƒ¬J0I"u\°‹'Ž`Å8Ê^çÎqÛöŒðã j>Þr«þßæE’•Ê7æÓ”v©aíü°' ±I~2åíkÄOÑÄOøR2Äwv­†¿Õ>©åj;­ªdh”¥Œºd…%"@9ÈŒ!(1â¡åM³XÜêÖÚ)V¨mÛ:ݽ¶ÈórbK×)*>Þ>ç’w“o5/ëCùBÊò9â¸ûN¤`LIüÄ–døß{h©FµJvs)¶O!Ô¥¶Z«J­ýBL[Ê>Ó–Ê< æH¸øéÅöÑo•}Ò­;U3CmÓvËÔŒ‰ÖqÇ=¹–sñ†Æ3< +¶«n]½®>“¥X=Ey²í‘÷Iâf^Ȇq!?dÉËËÍ6ìÞ(q9tJ†û`I÷=””¢ãâLO­Ø4ñ0¦²”BÙ#Íà÷"¿$OÉâ{(zõ£å&Yô»“µÈ¶’ÛvÚFÙ'/,œ,âd’ã’Ÿãûu<¡°êè»e­«é~‰'‹Üºî2X2Œ™ f!&×W^ÌnÕ³f¡ZÜŸ¨zæ1îRy‡& Ùnù~þãeô·Z;eÝ¿¾/:˜FD“¥‹.ŒÑJ¬Y­gê¶ãI¬‘N¥˜¼Ø¢¼‚=8Æ{ˆ!(É’½Û;+?w¼dC‹Ô‰¤§aw:Fÿ.Õ"á}jÉ… ׿%ü¸ö—UVURz‰Úöj;f”âúÐÂüA’&Û‹È\áy¡k­µÓ6’³u­ÇãÛ,í€câ*HËÈ$æ]Š¥khúhÚÜy] ˆÇ¾|³ÖpãÝ,±b*Ùê;®…ËU.ÞŽ n[‡­øY>â<8ûN*K±ä䌞>å|5õ›tw¶ ý1ß(ÐToñöºñèL?3‡6D֘ˉÙì¦cûNM"‘ŒVèù/bÝ-Õgt‹»G“&IÌœ{X=d‰ÈÃ/Ç•ª/«–ÖSÚä‘ÛÚHKüflQ&2¼r¸þß¶5¿`‰+%[4»ÈŽ@ˆ`Ë–Za‚2Œ°Éê.+F:úmsºØ’bŒä²#.¾,Eÿâ½ÄgN%ã§Ñ|Yƒëe|cUUÑÇ•´T7+®7/TYÆfT£……ÜŒø‡â{¢xcÑÙo*F˜Mo+ièÊ´ªmT¸ ]ËzG<¸±Î{c(¼PŽ=±Šå›»^ÕVÖÖKm’Jf0†G‡6Yû°üG’8|¯¶KHlÙõÝO.ß.XìpI‰ˆLípÅEŽ4âý¹Vµ¯ 5nzk™ý4·p‚³x‰ˆ«—¼ùñ¦ñ(çG5zFEJUAŪ[^ìë‘~}/Þ_«6síÆ,$FêÏ3FÉZ©;ñDŸC]£c^=®á·ÜªPGÒ%žq·X‹€L‚àUTü¯åÖª±eZÔBMÊxÇO¶++!3"x’F‰ð<ÒÑ+ëÇêv£2ïôì~!Èá H9í‰Ë(áùa¿uŠjÚ°ÛmL³á}¹À,ˆÊFbcÁX¸QÅßo|ê]’9€ÉTÛç˜ßgm2HånžfbÈ1=‘Nˆ¡+z¾=G¤NŠ×¥ûšµJÎÔ½1Lü¥Á‘9r=Æ8òÌYdŽ¥KmÜ÷;5=RÕ/––åJòΘ«"y!Èʽýíªåsk¥oÔV–ßÑ»ÜLå#I8«ÈF1"é7^^ØÚXÒötßcتÞÝgb¯TCq¡x‹¸²ÉÄ#,íáŒ2Ë!Äíçk‹•,Õºg”vôEFR!òÀJXĸᱭô«Z×=GV¯Æ2Y=1ŽSÚ’zDŽt¥–Oh‹pÜÿF½=¦¥+4ñ¸&Ï&QÊg¹GÜóʼn${à0ÏÛ¾O!‘1QB1,îUµàZµ÷îî&Ý;De"˜Ù&BETª.¬—Uå§K5u¶M ÄBÀçp•ÝÉ‹ÖLO E‡,÷•V|¿kF‹fÀúnã¸RÀe“‡.#.Ù|r GüGÇ&…#_^¥[U®Ú³ƒ1éí%î'r$\2tö¥Ešµ-Ð ¶\ŠAíŒòªç<¢¬¢`Óö±”øå;óúýÜeɱ%Dž §Ÿù•DY–G/cŽ÷-—”ý¬I.EÇ®¹Õ_‚é¬cFuæåÍ®¥ýÞ¥ñÍ&€ý3ˆôŒ¢=œNHôÄÀ9µkíT·km¡hsëOb@`ùîdûòËjëëU»¹ÙÅ`¹KèóŒ‚È=ÒÎÚ1âY£sÖî–½%ÚÙøö‘åÈʸǮÁ^#Ô¥Èñ_–ÁÏÚýæ$>Y)DðW¾6ß”AëôPFa¹bGfÍ븢´ÇÌC¾WÅ:ý¾·vœÛ›_*-GnOEÞÎ #´c&Ÿ%ö¾mçíì–>—VVº”¥÷¿Æ^â’GÁÞc‘†‡—ÊÌw5a3l@Ž^Hà’yωÜsßÌ.ÓÖÐÜêjñ«hV NL“û˜æ\…ìÈ,F cþ'>ÍÄ>Yq‹î•‘•³åã@-™\’”í£2Xx7¸ÆL¥®Æ3“wuÈðD toôãÚúúJجڷ-Äû»v‘ŒÃ'½âòErç*f3ÅM§u´Ù¨Ú/ö3ŒTRÉ#cFK©Ã‘…ÞÚêÞ#ºn– tê.ÜRIuß 1ŒêáF M9K<ûCË×}+KÔÙ0mÞ¶QfHÁ‚(²ËøÄ}Ë:ðÓë>ݶ×wc=8_p—åDv Ĥcj úYÙ¸SqMšU/Ìê'ÅÊù }ü?ÉèË;]mÒDìî—v¶ü¶…Œ|d“Ò>å‘(§o€õü²N»ˆeR–V/I)1# Ëœ•Šà¾Û)²Ú³î¥')Œ’ã$S(¸šã8Ex±ÞܽEKf9 ¹úm#r—kó.AÈHËòªË—3=Âs6ô#|µA?@Äc*ùTœHàÍs½Ü¥¸V®ãUMõ^QÚ¿{{ôÖ|¿n¥`[{Cå8çN…Ì¡2YÅ™ü¯µPþ©Vµè¡’¥¡ráÇDWÚñìêRÏUúmmrª—>­IÀ÷x<™ÎŸíåãŽåŽÜÇÀÛטýv½]¸mœd9¹^&#á FGd¦Hr‘‰EÆÏ›¾ãfÉÂã/bÍ”F4Ò£Ð+˸Óŧöz7hÉÁÄÀÞ¬¶”H¡5ð%Sú´õû¶ëüµ}¶†ÙµÑq¸ÅÜxýUïL1ŽDy„1(Ôí;VÕJ´¬[[]û}¸–ÙÌ}Èáx¢ C1Åf¦×¹íûJ{§¡­¶]—L»ú™Ä2„W9÷Ç· ˆu,Äâò“‰&3ç”E4=%íz”íÓºnyÉBà'€?&Tdg"ÍâêUÄÁÅÛÜÈËž¥ñ4×”Y2¢m~Ú¹Gñ7×w‹3áìï·æìÑMHÑr“l•µ‘*.ÿ}Ïëy ®y;¤J‚ôç†1Ésx±ãœ±êXX(¨ï~žÕ©¡UªÉ©N_Ôª$UeÄè"G9S—Ã"tíÇj±©¶nµ.Ú”ŽYtå/ÊeeýÑC’é‚í.ØÕ·,UÓ­ž2út“ˆ¨ÎSrç2y1ŽcÇ3wÅx{…@ 9VÅâ‰Vñ®Cµlõ¼qp10ÜH¢-Êž•DŒžÞ?Ò6]{¤(úÜ<­g[@ôÞ†{\ˆ©îí‹â$¥G9s‰ž]Å6¿—ö«úå¼Q³ËnIRCƒpt¯µbý¸ ŸqU÷+[N÷Z­·¼Kù*;s-›/De©Ç>æJ¹Y&$Ãr¹ºjn+î´ZØà2áÁ‰)ò2ä1Œ¢¯Ì² ÜÍ£í8:y¼Âs¹¤% +)Q] ÿ{ZnÛNg¬”¾ƒ S:Oádÿè\Z­µy_ËúÖeºÕ–ÕoSb.ë"8=ä’n2„èí^L܈æµ"§Ôsë¨fLXc‚â>è¸âàŒÅŽ:ÀÛÕ}}æí]Ö®åJס‘·í¾…À “Žrâ]¼•"ÂFC>ù{Hk"Ò.H+)n¤œ„UíΞc×',A36Œ,²²Ÿ»+%‡*‹eŠqäù^‹Pã»îØ{¦Ü`’Æ<8éˆÌqzÀM¨)ÕGÒÝ!í¥ëV÷YÑ6G  qŽW¡8Ÿ<†H¤âƒÈ%‰ïÉ;nÕ¾éÑ Ü·)Q¡‰ÖxÄDô’ËÊ,“Ç`5ëÕ¿åë#]õ4¾Î1ážÌ˱öà{Löâk›3+¶ãf‘R-Çq–2 œ¤vu$å2QWûc(ÉÝ÷ÙqŽ|HÃÚDç%adOuuvÛæ®%ß(… gnUôåÂÛÆV4¥wð½´¥ÒW­²ùuÙ}-J„«^Žw Ç,óëŒeÉ rŽ„½«·­“`×òõ­;Ûe:¾a¦)uˆ½dCŒ\rxªÌEñM´]­§£ZË©ù 2“—Â9ÃÛ(ǯ†&>èÄ>Ýoµô½Í D–#,òÝÁOnT0I—(¯Aî#˶{&ÿ!Iu©mN‘"©éoº?¶¤wgªHüJG~ŽúåZ¯iÆÏ$n¿v F7‚˧»fóbÍš…+l¶ÙKs÷bŽEdcq‚2™É÷‡ZfÕ_^5"Q´Ò^^¹ï‘ÄxäöÃ1ø#Ÿf,vÝ ´Š¥KT6Ê™vÜN€BRcÄp‘$Ep9H"Ê[`mU´í%Ï›ŽTÆ0ˆ².9Ï»¨©àÝãO:;‡ßw¥øºdnQ*5^ÐyE¢”K ï¾[¿Ñº™ú |¸ö¶™t‚v*Wq—ˆ¨;žHÛ®]ú¥-ª…J¯½aAÌ¢aåÄ 9¢¹À÷–Rÿ’öËJÒÛ8Õ¼ãq‹.*ôc‘ÆYâG'Æqv†ÇVWZ©lô^Èâ1Ç_2À¸R2O˜çÐ_Ks®+D»|÷EŠ‚£ÂÊ|ðËܨ…QÝŒù© ê‰ÆQ¦ƒ¶L¦±?RGÏ¡þÖd`›†ØiˆG‹8F«’%„¬^^^ÕIÿ y*K5jy~©;‚ÉÓ:É(Ë"{9Eöò:É9Äe3gô×Êõån¹´Ò-^åõ qÛImrd$ËïÇ#—#Ã6hÿß2Oºÿ£úsåï@6öeYeõ³ï2W§÷= ¡€c3ˆç—:ÿ¦þNÖÛ$[Ú±”ySFS"$‚1ÆV'"oNW—‡þU×´èÝÛ1‚GR»’2ŠD†~gÍàçÝ€h «e;¶ž?NjAÏ»áGÌ¥Ç =ñð»ÄÎÔs¶ƒ«•“Sº‘É{zöÓ_ =aâbe½Îøô²“êÛ$W‰@ÑtÜ¢z”£úwåjzÕ*m›ß+^èÆíÎ9ÝWŽ\¸=¸ˆÇ9\ûŸµà¯úgµPþL«E«J9/H9qÌI)ÿ±’¼^óÉ‚ý®Eµ^Ö–Ï}IB2Û¢Çâ+ÆR0tex‡È=¶ï¯¶ïµJ«v*Ñ’¼x“Âñ÷oÿ’A‹¬ÌM÷xÛ‡mzŠg´í|yí•ÐU[-ŸÝ¸m81X²ë»ŠJ3 mð²F»è1~‡¶­—\*ít«V¤Ërcx'7 2íW!q„Çr`økò—÷»…½ÿlÙ*—}¾·éÎϳbsŠÈDãßyd˜ŒF1WÃÖ¼«–ªØÇªŽ¡¸…ëóe„GÁøÀDˆ|ÏÇÛ.æÜÖÚê[¸hˆmÞ†Œ¾GåIϞ، D„I-çàÍÅØô÷(ôL”¤Hd¢ŠEz“cE[Ëõãƒ9bjo;~jžû‹ß‚uVIýó•XøôƒÌ¤þVÓÝ%RßÐëW½¹co‘·uº&¤Fd•Ë ˜=C е¿Jvjö«í4jl{—Ÿ_K¬nÛàÉ'2 W)M“Úe«þ—t¹*˜£jÅ)w˜Ç Ÿ–2«#¾³<¸íK:”®Õ²­RAè%î+/wR +Ü“þÑcXEʯ/«|u_û‡~„ÊÇÂÌÌ0ó¥$F`r‘"Å*È¡@ùjР}bCôâ­í¨[r6ª!Eÿoâ11ŸoR ¬›‹?¥þKÐÚ®Çé4­T1¸­ø}aûúþrf1O…Æ%ÔÑÚ´#gCFÃ-Òœ¾ ”œ{%ÇÛ"/y1C¯´” IVn~!³ëDå†í•F¤ÙÒ,‘òˆ¶ •§Ýð~ ýºØ2E…,• ’U6T©¡@G êþ–ù6ΞÙjÆÇJÕ*;Œye KÉ€‚HŠã¿wRô×Êôcꮕ¿­@_Aµ‹×»1ÿµ1ä€wƒþÜ‘¾m‘ýŸJéØhòâHÀÌçÞàã‰r”³œø –ùj¥ ;IÔÞ,$ãsy"ÄÉ‘ŒQÇÄH¶vÍøÇdÙÈìqÛ*ˆPþØ‘öÉ-o©{R_ˆ¡;“²IåæLuºîÉUÓe€x³Ôo—¿F¼™­^MÓaÙrSo›n~­™8>èqö‘À)kS^gýªi¤íW ;uG¬|åçÄ ‘"ÉäGŒÙKzݶM­‘h¶l»Œ^ÓŒX‹.º“.¹È2¦9“×ÕïÄú1ŽýèZÉܛٖeéc‰’Yx²öóψ³îRÜidìŸQI'ÜÐS”’E Š;=Ë2Ôçïe‚R²Ùµ?ó§þêáãëÎ_> ~L(í6ü¿åcù9KrÓiM“Œ$‰–$rÆcœ‡Ëž^þv›[9£f§ÔªQq¦˜–3˜„EŒ²brB=ƒ<ú5ôʺZåZ¸–Ó±£·F'|cñˆ¹ Gð"(œ€³m«åû«Q¥V¸ÏêYîù~0tŠ/ºIŽ3|Y`åÃ.[Ú"¤kñ²H¼_qÐ5Óâ—áLóOyÛð÷ÆQ¦eñؽTh|qõ„ÏÓï+ySkiì;i]·HÓº?22%±ÂD‰ 9‰‡Áõü•±n6ºµh8>›¸òÛÖi)p\3\c#ÆGã3ïû^ëGk­fälhMy4³ƒ!Ž>Ø1q‰F]˜ŽycàZa¡¶Y‹jNô°¸~­÷8ŽJÒ+í~Æ1 RÄÖ®ÿ7Q¤³“&\¯»åùûjÍÃø› >SŽo)?~ÛY­€öØ×ìüT¦WX“zò¾ÝåíÏ`·ô˜ÚòýMºFÜRåHû^°Ë1‹˜q–'Så*[V÷¡ºzª•ZßP–å¹²ÛeÆ.S‹®X^. ¿1Ĥø¼£f¥ß.Z7JngÓ’*œXÄW!Ž8æp›—¯g<"îšÛnÝv›o¦äI wÆR^žiÙ•Ïæ+'*lN‡™rÞ£+RØüºxžÒ$›«J¿«ÄfVѸæîÜc/ðõS{Ÿ‰wÑû”|!Þ:Ú¼‡¶·®[«Z-š[y—ÐIvE f9ê3 !™I1A¶ylÛ*S„¶²Õ¨»äwÃÊã0Ž2ò0/|¤áy´ËtÑ—ÒmÓ-U¼‘ÿHàˆô«Ä8ýØp¤$à$ÎuôïhV¹Ræßr«'n)]åîqîÎbIdöÌ8ÊLXøå¼e„%Q‚\ièá2ЩM6|ÅÕÒgG9Ø~ñ¶u4øÇã0• QÒ\cÿ1eÓÖb1M…xY«j´J_NŒã9Knï¿—) î(²üI"˰w…½mæ söâ¦5¿€:^ù'._ÔJ†øú úܼçgs˜¨@‹DXª‰üùWµº{«¨­«Gmýê˜91YõHà '?áÉã”Y&G z›U¦ìgZ·¨µ%Ü%E¿¦ÉÌþ…SÜõ É#’¼nïíQ×зº¶ÀŒbÍ¿îiÇ2CK8D”G±=›Ü÷rZ>¦ŠÏp’‘"Bƒ“Χ>èìØÄu7 !(Âr u iêRb6¤¢W"øW'ÝâpÞžq9F)Uȧ”PnÕüªŠ UBFå-³Kwµr;Uý}×oÛI—ñ“LD—´Œc×%‹zèˆÏ–ì[¤Ú·åú-l³z—Ö0¹Çu“ÞÄcÂHñ‘¯Ñt6Úþ¢2$ }gĤIrb˜Ç(¸x™$ó;S­¯VÕzµ¶ÆõNÆR—½’Ëä$G‘ EYg¨ðž…€ÅåÔHž,(’©ÐµoþÁÂ%¸w¿,˜±!ʧ/iQ,óç<4ƒ­š^PÚß1\«ôÊ÷KÜvç}È›¨E÷{¸âR”ÊRÁ’+Æš?¦µt/\Û<űµ+!¸P»ÉŒLpÏ(œ“2—¼üº9œS±Ô¼»jä½Ef‰èQ”h±“Œ‡!ö$ÜÁq=ÀÏþµ¡ í{÷¢mÝ%ÊÁóä2(ýÌŽ2ýÎRÄâÔCZ@*)©4yª|UåôN&ã´,p6‘ØæÙ+%&RGñe9ùFÇÁMI/¨_•ŠM­§ÒÑ ùK¯íàÄ”P#‡#DZÇ& —ÖNŸ!c8ˆ½L–Ì•T¼·ºî2jÛÚ‹u¨‰·Þ6÷‰’bò̰®}£ÒsRF£‰uùÆE·Ñê“Ð{N£™µÿÞêù]ˆ€ŽÑIÕöò ¿)Ôí«È»}’V¶w뻌à¸Øãîs)EÔÇò8%Íȱñ'º~ìz6#Õ¥+k™\¥‡é]†S”cñ&Xù÷ååÛm÷ÊUöM ÖìíE]KÌ’Ä—jóP‹,Éäœxx‰âV…*š­¯Q^•_[‡t.ËäbqD&E䌜ñŽ$‡‰ÌÍ”Ž×lrzŒnl’û«I1Š$–ÅþßßÏöŒ=÷cžù›½tjKÙ”ŒŽ«—JQ`q´íë]ï"l®¦ÖØ6êmÜMòùÿTãØñ™‰Ë!Ä0™7»~‘l>iÑ­[lªUÃnÜåCnyg8̉€à’¬²N+×30î—š)UŽŒ«S­Bå\†åz“)b÷ýÒ ÉF2Éã]“Z­²ÖÙ)Qã{™ÆÛîò(ÊB$#Ö#œF#òõ†Áð“âõ:êâï—qEx’é“Òø¡Ãø¢sÛþƒ-ˆƒkvÍ!åT—m‘[¡ª:3²>V¡½íUá_MV†Ý 1.P1ºÇåžÆyŠÅ—xFR<ºÿ ~DóÝÿqµåе,Óq·\†Û1Hâq8‰Ää¯Ï)dÃÙo1F×ï›WªÕ¤¤Hî|MÔ—î2`,pJF¶¬; ½ˆ¯+–.Éúõj§RÏ\¥3íLÇ<±),6ŸÃ–fc¾dÊP'¦È W#Œ$]Œº•ä¢ýpøojø‚X2Üpµ%ü?&lFMÁ¦ -5Ú5VÅ-/×›ÛçðŸäûÖ)­(É•*4%³Ë&91gÊXaãåc.ùt.݃ß$Ý‹WÊô6y™]ÅÜvç\1÷IíÌ£F8œñ£Úuã_F]Ø)Û¥.W»%ž<Œ`=±çíå.ñE:”—ÒõíØÜ˜úú˜öåãî1’(b?üTqØ8? üj³Î†f©ðþÄÖ dÎ2Õ¿•j™T¶aU׫›vø‡âqÎÏÝÈì’Šñ÷JsŠ‘ö¾à(®­'¯?ô¿„¯$ù~œCOižû æÛ¸’Ôĺpòe$>HËŠÊ+&$XÂBû?ÂG—éqŽÝ³TÍò;r”á),d9Eé팕‘ иôŽ[^Ѻhn—7ͦ‰b[gÔ¶ëÒåÃl%òô¾éEä*ɵԣwÒâìjeÜaÐ2ŠaË‚YY/%ÎXæGɹµÄ¨;I¸"Ý^q¹Ã),ÎOŒŸ¶^ìF&Lvƒ[+ZS³–®N´¢ò¨ÚOQî\`v[Æ6 >–Ë⯈7Ž3ÙZqVå3ЧåEy,‰.Ï'}Öþü»:^·CËtmRdz¶ƒõ†\ ±Ž`¿2N_Œ;7ðÏúuDþcj~ßê7¾šNAÄA™³ÈÉ8”%‚!Þÿ+yÍ˾©gê{fÈÆ4#so ÊO*ñS€Çï:ãÜB²¿—ky‡V«µÔVRþ~Te‘Ö2ÆYȱÊò^G„z[Vç£-óhe9›•œç)3.6“W˜4>ääX-zåñGÄX8?V´ü@ÄámÄ#Oó}/ðt·'ªšÇe¯ Ò¶×yÚÝ¿ú’`/¾, ä‹"@ ñŠkåÏÐÿ&éÛµb¥lUŒ4ïí·ãÿÃ5%Ë}²åÛ’#ÞpKå£å÷í5k4ö™F&áRáíXäbY;ÌÑŸk1‡›_éuM öjíV]¥§Ì÷eëc1lE‘ŒqùÏ€þÍž×›#q¶*ñ" bÑVP~‘é«÷Uµ®í¿O:[á©/™qW“Êvþ"²¡bI±=uúéFźR«ÇlÛên÷hs!»y”CŒ¸œ`aN>܆G9ÿx–×åÍjͽ¯cõWãÿ)PM #äF)ŒGJ$™e‹ëµö½®U«Z3^Ò©*dž•Ì{Œ2ñÀ‚t„bÊJ¡å ®î•Â×®Šãmâüä|¢Æ9ljÅY9îÓðÞn~÷/uê{¸­ÆM„c+¡m²Äî—ÑZrÎÄÀÞsMïüC½½È»cQdЍ —~è¡ùzˆ?O¼œc[Ëû|¥±mòˆ›|²œ“/%cƒ¶^ÄXË·Ž¯“ëol½>ÂúZp‹| à8ûPÇÝ:dòö‘f¯'/I·{Õí{V#¯±ñÛöúTŸw,<ÇÜ{˜<ŒÊOî.\õI³íQÙ½Q¹Ú+Û½/§î.žs Åé„Ä1Œ’%ˆŠ²ÏŠ­eا·Ê„çðöÿˆŒ»ýÉr#!)#H¥]zÛ Ûþ[¹bGÇPdW&PŠJɯ}ŵ¸×Tž°='»]x•KÛ^í½®á´rr9òÉÏŽÖAÿ#™xÝB4«Û§´Ù¹ºî‰ýFö™J,ˆ¹d‰‹ÒÈ}G(p¥­ü³ GÀÛ Ô˜.Ojuÿ³‹!qŸírãÆ›msh¥g%?M˜È¼mÒgÞHÏdXËäøIG8ÍøooÌ— Nj‚]&¤š÷7/pµæÚ²Û¯B»Öfsg›*c Ê-]Øñ=ÍtZßÂ9mV5¼½´ÈÚ¨Ýô{ÔcÈ„QÉžD^¤Æ. |*EâÞiÕ½N¢y.Umíø¡ÙÇ (q±øŠ³=À¸|Zìtj]ÔcfÕê–ÉCpôwG—¼Æ#ň/É1^›,”ï{M¸D·g6«ôú&âÊ2‹žRyqÂGœ9GS1c¶áæ› ¶yK~ýØv!4þ¨;[ºèìUŽÙ'±ço#Ú°åaIQHÒøì<[wo¥šZ[VÐí1v§k±ƒo•ã93ô',Ê ÇŒ²ÌL—µù'k¹Wt¹_j£hSù;ÄVH‰Ÿ¶Šc2De×Bx{SÌ%ͪšØ¤õ-·p¯±ÆDG#Ë!ãŠÊ8/èÖÕÛlÏb݉V¸nÒŽ3‚Jä”Ùå#Ýí vÇ—#|¬½’8ƶi†œˆØH‰%Ó¤=¬ºðÃÌtw]tÚí›U/U$õôe—h¦b³×(F2$ÊA˜O¹¹² > T#)1º«çJ"Ð1»éô×mÚ˜RÛØ¹ ?0ŠÔ»Ô¾ tŠªËŸ^¦hù^¦¾­Yn{$%*c,3ÿã$±ë¬<ÌÆ$>ÓûÿéîÅ=êPªQô‘q IKi‘×(dN$Lƒ/ÊE”€ñ”«yж½ûU·»—6Êx{ ÄŠÇaƒ®¹Dï‚ÈN(±‚Üãsfú\©îm:›Ö᧎߉m}+‰+ õ#¨±‘Ô_lù¹û7ÅL¶óü:xN2©OWÛo/ Sè\¨ÇhÁÞ%-Þ3äéÆd›—uB¢±WžMTЍ«þV·F®äKm¥Ëéöï8Ö³œ8ÈEs‚(f9H’‹Ñ['”¥z–ëOÓЩÞR‘«x̰ä—Ã#¿Ê‘ã ’lhš–ü­æ t·KTsÖŠÉa®+ÄèÉÉÈáã'–PmTÛ÷íT؉Rµõ måÉ·õ=‘W‹Ž)ÊX(22ár7ÖË?qÞwÍôŒÞA‰ñ^†§óöØ{¨‹i»BAHÇuAíÄ¥•‰íøÉ†>ì‰ü¦Í¯n™f[4÷…ÔHÉe)¸ LûD‚—Ní ¯×Ëmµ_1µrR„cíã·ÈtöE’‹$Pö<©bço°Œ‡ŠéÈ“g=U¼‹¯ îêÃÔ¶|MÃoÛÍ’r©|@J—Úi×â¶EŸê=½ñ-•ܼ•µm:5j»\}íÄĨåÇı†aÑï1Ò#àÊþUØèhÚÚ%°¶­^êEÝ·ý°r£˜ê2x„£Äí–¯7={t·f;eYK)J=ÊD£‰Œ$@Éž1—]ËïÝ~Ô¥¶ÙiØMÒŽÜÉ¿yïs:9p#àâqwŒ#á®V$sáô{Ë|©J2lcU™Ð•R‹×ë¯"qÌç); dÜ„/Ü€IbĶ=·ç¯X»GÊ„¶Ï¤”Ͳ[”w>¶ù(€Ê+ŒÊ1XÏr`èÌ…w<‡úrn¶ÃÉ—Bá=ÇnÞ¨nÂ÷ÜžÀƒŒGÚŽ ‹´èZ§åzÛU:­½Ò;·ß…”b±È}Ë&¿Yu4Ójô¶ªÔÚí¹Oé,Æ9ö<Ç‘ýÀ."AÅåÒ16Œ(ì}É—\¥Wúm¥’l}«Iåô&'ØPßvsRR[.iø°ê®Ko^°'š<£µëí©m—+Û¶=¿;&yn~àQXâ]¤£Œ½2e„ð/é番º;—•êíc°ÑŒw•ï/;9ºoy‚`–Xä®ÊHq6Þ±V¿ºÕ~6iD„¥ÅPxpË܉ˆüFPT´§°Þ±S}n_«ù±6|“.ƒÚ@Áñp|„³§=»ìÆë¨=ÊQù~YHo ‹â©?¸—Ûî^Ç´ܤÎcÔÒÒ4½~¿ßʤ§_Þßéç’ôoÚ´Ö¡åûne6ðú\“¸Å—±xûÜÊ «Ë1"!ÜÿL6½Ö—©« W)¼ví¶‹¶Ä$xùŠ<ŸwL^å…”rsâû[{ú¥÷kØ=m[¹GpÜ}x™àˆ 0”°±ˆ2$:jø'tºkhX©í]ª¡ÇoôbýNlpGŠË)Ž¥'#Â\Ã:Y».Ǿl÷ q©I‘e+%-µK•—ÐúžÁøk?â]½ÎŽôF?œ´à5ÕÞ™Æâ¥ NR;¾¤b:ÿ¦{ÙyÚ÷J„½Øn~‡,óôÅx“ã'–Åãöšèþšla«n¶çv”me·Ò¾ÊrÚÐNqd *F)(ãÅ–†éW`Û/oþpÝ~–æ;nݲë@0‰ÄbŒGÛ˜EݵïVwo.íeV£fê0úzîXÇüÆ}‡9G³,¤Å”-pðvÝŸâ–&ñ P”oÛAOr¥_GrÈÛÖá¾ÞͱçÊü Œ®Q‰ÇÈ_.j¶Ý·{É4¶M°J­Kg¨mâÊ_J" Ú‘‹’&c"K’5³±Tֽо]¡Z¶ßC;ŒH&Nøàìd<ïîBèËÃjZ{U;ž®ÖýéK§Ö1ÎêI å#‘¾Ü÷×ÚÐßü«æ ö­]²´ªÛ¼ÿR½QŽë.GHK$R@²s™ŽdÇ—‰-óá¤Ï~)̶ÛÓ€½ŠÝBëÊFI}Ç®¼³ïsÃÛ÷½¾{×2¿ÁäýÌ‘"­ x‘‹êà n~^Ú¿•NíÿRiåcÉë†9V8$Ÿgƒ(ù_Èe¯dßü«v¶¾côÛ´·,²Þe_·Êy%"2NŽ½Â¸deíØ6- Õlו«Ûc$Žˆõ(ãøC>þOÆîv7= •ó º¦çNéôÅ”Gíè'ž@Ie™"¹"K”˜Šå™Û hÃÏÝøKÛ ÆQ‰8ñ: LBÑK-’¾fó÷Íl½- 6©Ë|œ£)F:‘Yoô…ßx>§é®Å¡æ™'•½.Ùßn–Ë~X6­”\ù‰:1ü«/ÀŽ|oÛ?Hv-¯u*>¸­õ/¨gpÜ8¶L2à!É“Œr‰/\Ü·kÔ¾§jw¢–ßôâì–H pæB¼æSŒE%Òbv… 7v˜Æ±Ud Kmîœa#¨„c$y<¹HÅÖ\AÙîТ…R˜q±9 Ì ²›m}yöÆX›‡Öëí2ûà¼ù/LO wä§—uvãKÛ]×þ­Siô¦ÞGnÜ=ÙÏêR–$É'ó‚.`D“T|5—“ëS¥µ[6¯©Ç?M–ßyIJç±É8šr㇉ I,öMÛcÙ/lÕo›îݸ߹¢2ŽRF ‘œB|‡š`’CË;÷c,ît­ýR¹ô7äɦ¨K8†XGöljÔ|(øŸY;ßÒ|>J2ø‚(H¨ŒÐ/™@"Ù.•Ej-®ËñnÑ8Çbܵ6?ˆ­RÔ ‘ñåâv¶¨‰,MCÊVÛ<ÒÝ©°íûmº;\ví¶ú¢GŽ9²ÃÆBŒo%ÕÚ¯U.mróVé¿ ¹ýh?©ôG‹,pCc8Àă,¾èå]jÞo×ÚªÛòýíƒ^Žä¾îÍÑãÿÔ÷ö™L¡9BÏ»·}—seVžo76÷váJYŽéò²\0V+J!Žrf=þÄpv\ý#¿|=)GãOr9ÆS«†W}R Y[\ýÛ t8AÓ¢ V,ĨÄíDeî¸Øq{}~]·M]ÎÖŒ4µt5ŸQ¨WŒ2¼e1È È‰ž¥”‹”Éóãw—ö8ëëjB̓Njèé+ʶr÷) ™"ÉŸŸ›žåÑ…=PÓõ¨Íö³WMŠ|,ƒ8;ë8JSíu´(èíÖu㣧WE«‹¦^% ªšr“•0Dï&eŒúŽ®F¦†ÀЖ¤çGLŒ¥&=ÅSîh@‰Z´º?VíZéñå™—§=ãfÓ†¢êOR&®• Jra;‹9L”¥(¤%Ým·²[Ô«N‘æIJ涬ÎÍ72å©(ôCêR”@%‰xàµåëšÅM=k•µöh˜%,¶Ñîd‡ˆŽ%‘„¤ ˆœŒ—¶ZÛ´öû5Š…}Òî4˜8À„e’1‚¼$™ËXÇåñ1©G5í:6îšò—¬ªC?Má<Æ\'Œá$ÂD1E÷I†åÎP—ù?+V¡)irç-oÏZË…JR#©0¨Ì D‘¸ü/£»eÛôgðüc¤ÊZS”ê$DËåéÍUJ®Mʹv®EÓŒ+Nýúz4ÍB­¹üºr#ԇݑx‚2táM4<—²jîÕôazz::z„en¿/Øç%,+™÷L+“:R¹¤Ò­ v««¡&Ôe£‹Ë™95yK‰˜r×óÔvï÷w:º;~½yÖÔÐâÛiÇÛãQ=æsÅxâ<²åÈò̈579k:.l¡-O›¥Œ4´í$“ˆBqœÐC”È…¤=ÁÂØ1¶Øfî»NŽù¢šSÔ4àó4¢DtØ’„´ã0I!.Ä&L}¼ùO^KVliéênªºQÇì“\[„sÔPåžò,œå|A×òIOCqýèÞäÈ)®zûyI8ð9frù\àœ¢GŸcß ën×ÖÒ•m Ú¡(FHÊ2œqÇ"£#©b]ÄVX(¨n3–­MMbžã¥L}5+²8æ]û?Î1™g’Daäø_¯¯™ 7.Õ†„¸kh1Ó©Æ<´ˆ²ÒÔŒc|OæãI¤¯]~"øwᯉ>ÕܾÕÔØ#·Júw9L‰£¥°?Ì,äJ#ƒ¨Dê%-ÞÆç«j´›µªÊ„ïµ.FRŸa‡ÝgŒC”q)[½«zdu«ÚkiX•:¶SÞÆ2Ž w僑$ ç”›}“WlÛµµíZ³N¾åv9ŒjÏ‘¹IJOøåGq_iŒø¥Û6Í—ÌvvýäÜ’ÅMÂ4=yi²aÆIÊRïüädäqlóô0g9ËRúQhÃRA­-Nœþl½Ÿ;üÈœSP'Q|3“Ÿ‰-Üßw˜±Ÿe—p[eÆ¥—ar¦-ÕúüþŽhêßÛ÷}EÜýl¶a©Î'Ó¶iLYÈ“öËûqyrÀ úÙ<¿µl’jʽ²œdí»cíŽD”ÎYÌdæ>Ö ¸õ†9þ |¢ìû>Ýô­²gÌô}ùË=±Äb,Lqe Qù’'›Óò¾ÕWs«6KV©°úmr>‘Ÿ’_2ã˜w€1,d¥8èânÛ¾Ó‡¹híššºÙ¹Zš“Õ“nœ¦GMx\}ÆÖ Ú7ëóOýLËÓøŸãslŽõ@ ’Aù‘ZY±’… Wž½bÍ/í´ïTw_[S®>†œHn²2„9=‹,1c˜öD8‡Šš^^­{Ì[ÝT"ú&y“"‘„fLò‘Ë™ 2Ïv;öËQ±ÐÝŠ•.¨í÷²EÏL—fÉø“‰¿¾¥á–ßµZ¥¡ Õ8Ö¹·¦åJ<Ÿ·”Þ¹ $÷JGBû¼^pøƒìîìÅ@Õ8¢È£ŠÄ8[ü¤2mCÌ·/ƒ·,3j—ÝÞ;f§–QbØ÷nyù}HmúÙ»²®ÙšôõæÝ†$ƒ’SŒs…™ì8 {I2úc³Oj«éåjÑ0¾Æƒ,ÅpåÓ8á‘ȃ6Tiº -m^ŠÓBLq ‘ö˜Õ‰÷Þ2ÓKÌ?±r­[; º[£·Öˆ’Ï~ЖdC1x£.XF\¥´GxÏûC6p©HåÉ_?‡¹+®ù(=Ú„w¸}›QÄÙÆ\µ/œNRUdÅZêmjÒq­æíZ:;9e¯²D} }PöÈ#Xåé ÂG romu7ƦýZÝ V½·°î|·œ$ùb_sòK†ËV8°óF¾ÙOukíFk}²¹<å?ÛÀ¸Ë‰â‚ñ/£cl± Ô¯´Ý©iÏòe9E$<¤säÎ^é|'xc‰‹·blDð¶‡ïÒe&|›‰ýEÄo¢ˆÒÍÚÛg}³xø8ž'ZbÏ2”ý,Pê-D©I´zÛ$÷k»]º¯+t#‚ñˆñåhˆò‰$”¹1L‰ñðNå¸y~¼}KeݪÈvÖŒc9}2JEäJ&LúIûsÙ&zû·¡Ó©µ›WótLmÓ‘$}«&}™äDË#ÞÙ)Mnë>kwMÞÉZµ8¥ tèd†‰'8"òê1G|·l[vñƒ9n ž}Òä$8ÝŒ‘BêÎJú󯃳¶aoYØ›4´ä4I$<¡ídr|Ü|ôúÉûeß+kR*nõ¯ûcí»Ï ÇÚ9É÷)ƒî2ÀK+ £f¥ eM¯nlí[äƒ×n¾¯#ÝÒtŒ÷™˜ë!âÃi¹R“W–çGuÚñ4Ûém£¡›Èá& qñÃ=„“Á~]Ñ«¾h»{”aUÆi’ï’`“Ü‚XÆB$qËÅ›/ĸxŽñ ý¡ŽÇðüHFaÅ;‰qb‹ÝÎíé¯ÕÍ—÷¹ÆH‰/Å{¢ºšÒÑÊî4È¿J.iT×׫qo[Üèç¹mù#žAî‹2CÛ“®Eñ1µy*­ÖÓj©Wu‰÷èQ–bILL’/¢û™ò@ÂÛtÑ·åýî«N7êúïú•Ò9ÄC@d ðÇ1M9˜”žƒvÉm[]Ójó 0YÞÂ[—¢O£í‚Ê"žåpË®H™¡LìÁܶÝçüF_3Š<9ÕÅyv¨ždMEîùºáo9»Þd4çáÈQí^]‘c _ëÿh;ôÓïû*ŸIµDÛ.n2ÜŸYµ?ÜGN8‰íàdG8cÜäÅîɶmšËgsµé„c)bx}Ó±ˆG”dòóÁˆ MËÊò±KjŒ­ÒŽÙ¼úu"3X¼'9óV#/À±âiíVöÝz‘Ý-R§»@ööÄÃò¸^ rŒ``Q—‚þ%Âw…7LÜ š$‰Ädµ ¸6qãÿ%y!Ån^¥ö‚YxS…TÉæJ…)»dWš¦]4×÷ÌV+mZ5mܵCè%Ts8ã&‘”M ª–®ÔÜõyhg’'øŒd9;Y|È‹’Dr°ü1¶bmÂÎboÌbžê²£]ß_Ê­ÞŸ‚ÄøŠ·ùmÌFî*Æ4ÙÃøª=Ñ:(ªc~íŸL±y¯fÍúr©ˆ·Á#†1☗µŒˆ gûXJKËÀ[^µ‰ï›¡ºFšÒ‰¶PÇÿ 6hÉ…‘.}Èqö’ç*Ûš;VêVjñ”öd“w÷G¹ˆaù‹Ô²±Â2 4+ÒÝ.5#FÝ«ø(Q%Üá!€í¢ðqÀ‡) ã2;Îï,Í–1ÿrî(ÜBúíêE’IU¶Ë‡‹ h(Ôdj3öÄ‹räŒc\ywur}§³X½ Õ¦»í‘{¡€qØr"¸‘¨ ¤q ý«S^ƒZ®½f¥­“pHÄfóüœ¾H'2ÈÇ&W»yèhS‘?؈qå<†g)eg“û~3À‘Îy§Bðäå*d]¼%)ƒ—³îä<–]!*ç'¶?‹°³t£¶ÇN„ˆG‰)D뢊JRüôÞ²·Ç;yŽ參±4ßw¶<#Ðß\F¸ô2{õ1¾ÐÛw­*ÛþÕü×õôÆ^épd¯GæYÆeˆÏÑÛ6ÞXµŠÖÇÎŽv³„–fHÇç;Ã)uÈœb´ì¿²í–lܥǃ‹ÈÏ!”ã!èA+>Þô-èï\¶;mŠÿüû‡¦XG$Åê%ø3 +7N[)"ß"äÄŒ€y«%¢¸Õ•W ¥¶~æÉåÚÛ]«µ-g‡ ²‘ßOùϲ¸ rdŸz•=õ~§gc·ºÓÁ뱘ò佨ëùyDpGŒù\¥bÄö¢õJXvéR"«Ž Ì$.r#ÙÑ)|?Ü<¿\ií[J6ÈÐRíçx½÷ìy|`ø"äöÊ)A²ì¸’Á–á› Ôb™Ì©<”ä ù^5ëw+pÝv(Ç3g>`{*HÊ"DbP’“ßOÇ”ºõöm¿k¿ ÜÛ:³öáO£MŽ#%r1SÉÇù#4‹áv´µlî'òµd¼èÝÛ³5H ‚OF ¤³dsß,×ýº•%èªñÇ¢ñÙ¾1ÛzÆD°u$ˆãœ³âÊ^R§cjŒlÆ©äàýͧ‚®ýñ ¼¤´ŒT‘窶üŒ ¬#ºëîÐ*hµ(Zݶ&&Ýt“ý+±93Ž{^¥ðÇçûr§GÉô÷ßê›c¸6î÷¸tÇÄq?@c–#ÿ~\G´Z~PÚwmûk¶[¸±Dú1\ÀÆ?)ÊRâKæ›þ¨î«R­¥"1bu.ŽXžH®2}²bŽd¼|Rý—ÐD› ¦ZdJoå_²|žKÕs°6Ì åRŠZ-É#ÜjO+ˆ´rcúëVßúy»~ÅKUt(V´ò–Û%B†d¦)ª.E ˜iGÈ^¢»›%Ë|s–*1èÀb\„à¦0rȱí¦×åÃF—ªõX)n2–ib,L㎠dVQˆqV$jly~ZTJÞ–ŽÃ+Ùõã·+Æ\\q.bñå÷éH“Ä kžÖ@ņնS¿OþOkocp—dtÃ"<ˆ¬"1e%R¦–ï)݃§At±äßV³Œ »+Â~ßÑ;.Ì|Iœn2Þ¿Ãpˆµ%)Ê% !Ó˜ *ßX"÷•ö½zÓÜäÜ«YÜFþPüc´q@Ì?v{âóÊ»]²ª•¯ñ–á}91‹S=ä•‘ÊGÈ pK e”)jÛ×ÞËöš.×ÇÿpX IøÁóÎ$†1q/qís+êÞWØ5núBÝVíðÆ8ÿVŸ`!Ž\g•äà"ÃË|›ëgþ¡.1R¤±•ôô_¶‰\nìV4ôúÆÐ? çï1ñÃñÅÔ £$>8ûz¾ŸXF;]éeµ])w6éÈD’FЗÚG8Žy&LtTiùrÞŦïÛ^k3&åÖHûæãÌ8áLe–p¤¢ËÃêšþ_××*îEÚ˜ÜqÝ :în– q2GÛœøz­k”ýD-Õ»‰KÚ ã$ó¾çNrÏíeã/÷¯ƒ7Èæº˜*iÀ¸Èã"†/¤ªêÀ®µÌÇ #gÍ—n/í r•1®€oʱ„§åï]a·ºÓ´ocF@È ÁW.%Û–^¨hZ•º´ž|xIÛ»Œ@" bG9J8ÎL2”¸ÝGl•(í{²”þž{q•ãÑÈ3(½=â.AöæQ|~”§^Ülî‹O¤Î(çÏŽUüøxÙÄúÌ-îgS ¸W²J7ïë¶Ñ=ÞO¶m¼Ì%›) $lj$%îâ§W¶Tpyc+Ú¦…‹|v¥ô;oTFA…+˜çŒ¹M—FQã¾%¶½¯÷.–­[{³m”EÌIr#˜éáÀDˆÁAË,íKlúe5®îšL aæ&Ç RQqpgâ@£¶]©Û”œÊ;‘'n‘¸Ãø–Iƒ!—'”^ !–oNRëý”ÙÊ…èð_r¸¾’g|î¹»1¾oŒcöË“q¸žÑ®ÕlbXP­êºþš­_æ·J;lç/ZòqŽs0”r:ˆ¸ÂxYcfµ¯«j°]³O9–Ê™L¢qå÷’zžNH*x²ÙhìQ+î›m²Õ—úÑ &ï,ÄáÈÎ+‘öw˜áÛc^ܵ­Ôú_óTcÝ7dIXËè‰Ür—Ãׄ[;¸;‡ý“¦„ű{«å»¸þß/E¸á³`qœ¡“ÚH…2z{b[WV,GlÚ<½_kú®ØÖõÃÛ)oÚb?<¥,`bcÜ ”·Ê¼¹év,R¹VÖ¸fŽX±ìYIdŽW¼s·—5·KÚ1·ol½uÌpç g$Bg$X âI‚Eß¿è®Ô­ºú*•/ ·¢„ò™r”„¦û»‘‰K?~Ú·.§&l‰,”Ûî%Dj wÕµÏÄØ$]=·db¢{}Å "Æ%=Û`ù'J¥½VÜõªmtöšUŠOÔâÑ8ÇtÃ)cÛ8«Ë8e—¨ÿ¶®E†ôkëF­7ùÇqÌ©rŒ³¸¼ð$¥Êz„€Ìz 5ëÃ…»^›ù¯§Gl%·„¡#¾RLû2ç+,T¯‰í.îÕÆ®Õd•Ê)%ö|üÇ‘&$"fR Œ£Ô¤¥gìÿGöiuÎLqk¹2¥Uz-[¢‹SÛ6¦ãÊ[C-õl”¦q”JJ^š?ªë§¢Ú'[Våk;KL©höíÞˆ”vr ñ{e³?œ†A§î×°m;¨Ý%È¢aåß' ’d=´ROµ„Þm»Uö®±©ñ¹ 9ÆBŒœwˆÅIa!Ë>+_1UÐò½J{Uz‡3Û1ÖL”×ã–ÙâA‡!3ñÿºêl˜8(‡Ÿã$IeÜdÆ…«í(åë9º›öòýTŽAÆ2‚ucæCý*ÚѪ´J-«{Úô.UÝúÚÝ·m·”ÚRq”LÆfrFQ;™žÁäø/Ì~f÷í_CªàÈe˜nx=þîä9$‚¢%™ˆ ëJWvRÞﵕ­Qp¿RCtÉ’dÆ"8p¹3ŽDôÐÞjêù{l±R&¡M·7Rå½å’'·æ Î.AÆis3 èç1Œ¢GŒ¢ÜK…žáñ·Üù ÃèÍ›o†ÑKy†›Š- θÊ\U•uÚ~Ê[}g ÿ½°ÂÕ{Lh~ÞÖ˜’A”AÓxDZ.:¾hýݤ©Ò¹dÈÜU$¢Æ\L,`ÉÎÆw/|ÖóVë²¥MØ»^¥4/’ʼƒ¡àH""ÇÁÀ—Ée³oß[£'h.»Rf/;Ê ¹Ž^ÞÂYŸ./'ˆ¾:˜[$ñ Ç”¾È¿©•ÎH©ü]X÷gjtÆð13·¿Sg爒|Áä õí³÷$ƒëõg«íÎç•·?ªV)Ôimï'±øW¦I)M}£8’ÎUîéææ††ÕX¶\oíÝÒ{ ìÚeL2îA8™î tݶ½“}©å}Ò×ÕmÝ”Y^ëåRC cÚÈ3ŽQpI– ,/˜nÛ©U»g#¸áyKjãBC=±9IbvÉdeŸcõ›é,Î_ûÞ…åB$í’ÜcçòåIR2Ù0pð¶¿bŒŽù#y‰)4­ºµ{¿9Ƈ›¡OKk•ÚÅ;&ß½mÉKY8Yg$Œaîá) á,6O7mzäMÏs»¹n´ßÁðg›ÇLsŸâ8be:­ºén{¥ÚßÕ)m{Pc$«hã,àreàÄC„OÜÝiÑÑõUbT•À<þ¥’F9H“"GýÈÿçÁ;4ss%8î;Ñ JŠq2 -û%z[®Á·æ?[²œ(*0„K±@¥µN©òö½—¹ç¿0ëëéÚêÕAbíð’Eb8äÀ’M’0}Ø15/ˆ»›Ý­Ñ|±fÔêÕ¸;n]ǧœ—¶HÈž$g=çÆ9Ù·HÞÐõfçí))F KídG±ï"1ëQä^±ºZÖ¸}2õJFÛ²ÊR»¸&8„N1eÊX~éáaýá½aamG·¶R÷_„—•¾¥d’*×ßFén;WÑé»Ï|e HArŒd­ðD‰ú¶hU¯ãçÍûl§Ý¿é[%â ¸B`Äqˆƒ÷bIŒ£Ç*H“à­Ó{Ý|ÃFÕSŽÙVR0‚Gt9|ç”±ž>ÐUeŒž ëh~ý›L¬äEôWd†Ø’H‚=Œ ¹‰uÚh% èÒ£ÃZ[·(ÆNÕǹ"’ˆ#VR0æ1$Mï;ævYõ»zÇ{ŠFpbP Dcª«õ˳ͷK8ÉËßbJ‹üZÈ{î¿¿žüÝר½ïdÝ6­vV$H•pÓS|pƒÄÓ—O)dãÇ—'Ãí›AÞÝÙ´Pk›nhR ¼—®L³âf1IÊJ8ŽtÜìT±º5öž6]¼_ZÇ”Ô'“¥eÒdxCŽÚÏîÞ«f½sÑ»tþ Ï¶+‰r;œ¤a""fL\sgöë»ïÆÅ²£¼u%ºåßKuÅê”)/—~¸lû>ÅÊyÑc?‡ù1œÕµ=Kˆ–¶Ñaü®ò}Z´t7ý¯~[{ÝÁÜ•ÎGè0Çqc!ÁŽ {l·Joi\+ MÒîÜçÑñœA$žÞò¬pãÉíâDywHyZ¶Ït©õ)a%ÉÝ1ßõø1€–qdz¸£ùŸeÝlØŽéµ76Š”8ÇoáF2ŠÄ¥ôÁT—0ò“à˜»wèagß$;(Õ…q%ä=Äiï ÌÞ³\=â·xÉ”«J„9ÒÅOhWìl“Ïg¥—u¬SØíµqZßÓŸk€YF u,9rä ˜Ï¹d SÚª\ÚÃtfã·ÓG ± Á–;É€ÊÉ“œºÚÉkØ«WÒúÇéò^æ$NäG*ŒX‘ê@ö ƒ[{Û¶k%[·¡üû·z¦î‘ødHñ'N2eœ‡X›>n>sõ‰8‘”‚£*‹!$·Ü$}‰~î^³·Æy°7íÉbF,@i™&îPPê¤Éñ]G¶ýUy¢…M®Uêîµn\Îßš|ކL€RRéG1EE=£¥µèm{^½›T¬sÛ{£'–_‚'>D»ŠŠ ˆ½Ê5†Á[k©jÝ fË·±nóöŽ{T= K$²Ç!ŃÞá»S³lÚ-ÓjíÑ8ÅúaòÀœS‚qÌŽ<Í42á,°°'߇Zæ-Ü‘]-rê-÷ú˜“ —7QÎKaRD9\‘‰âð²ï‰TþŠODùrík÷XÛ/TÔJJRF^jv9rtŸ ·ÛCl³b¢X•'ŠÞ“)™`KG”„Aåžâqˆ´õ¥»V«RµVÞ籸7¢A»¹3‘&e8åÆX"ô£y†íª¾žVâ[ª9ÛdÄã.ŽfŸ"ÎrdêRÌžÒ/Ö0”cÐÆ4ÄkË þ¯æ½Ü}qÏÞÜ<oû4¸òH‘¯¸‹}ÅcÓGâú3cÝŽÕN¯—Š×(äo±c,¤{LòdgMbòH8ÊÓ[o·"U+7á›äfâRA÷KvŸåªQÚ጑úLG<±Œdëæ,œ:€„¦†çge¤ÚÝšK-ÎO 8(9›ŽNí.1Úì§ìSmî•~¥+¤¥-¿2#µNN;—.å(Àç8pªø§ÄøfX˜ÜÉÆšf˽Fâ{{IB+rÎï·¿ËÏܯdÙ60ŽÄÇ”¥E¯\™'º*¯š{RîÍ)Üòµš“t‰VÕñÛáJ?$b‚ýª1”¥‘ÏF9Ç¿ðݽ®åOKpôÔ}ß·ÈÇ+Nx§àð“øƒAN¦…jEš5»¢q:j”_ó,Æ.y=1Æâ&˼·‹81Rð»o­Œ\ǧ€G8Ç|q$—8Ê2ŒdÇp0tþ³‘äìä'w=µí_ÝâîÙÒÁßXý‡áÙ2åÈ÷ôRù^>×¶ÁBïšõeé*íGówvþ¨ó”™ä‹ÙÉ ™ ŒaŒO ©nul5­[ÚhËÓ½×Ã8Gœåãäåb# È‹ ›uo*ØÝ÷K6¥-ÕŒ“Hâ¿wC˜j1÷âE"HU¶)Ó¿«ºZ¹ü¡uõüiɉdqùŽaÞ¤œ³Ÿ0s¾ˆÜ íãÔÞ^î!r%cß¿ýʯ@çÝàø_zö‹Ê3˜E<Ê•ð‘Ý>uG¤>bŒo_©¶úgk¨™þE˃¦ bQ`¢*¢¼åßDow¥újÛ[jµ) ¯Ý“§¼‘ÌzäÅÃÀrÉÄŒ›l^bl]ãSkº‘—Ó}nGˆÉIe‰Íîp"¼L¼^'»FÅBÀ­h d‰Èpb2ãùÈÀñä®"çìû„aÏ;fäU|ÎRIE¦Õ<È:<Ùénvvvòl»ÍÈ"s šB’/Q;åæéjtí$¦äªGéñ?^*)3ŸF#Ç–?º 8È”×´çN¦ÅRŸ­Ý[’þò¹yþáíî" “AA{“k•ͪ‹ºhm›Œ¬Q>àL`b2ŽHŒqÛVÊWÙý]F5WÉÝÜq6Q;Qe{Y*cP|"rñë>̲¢@ЩÕ>d­^ûñB>¹l²vÜ÷oÜ%÷íþ'(¬˜±èjåú-¹ûñé9}/^VãëknüGo•þú$Ÿ#,sŒâ+O¼¦júÖ·Z»²n´wxœ‡µ8ȉ!z8¯'8QâP]ÝkhX¯R²ÛeÊ^¾<¥Ã=ð"à”sÄ>ü䌎]ÛiÚˆúm® nw(K¿œ–Œz‹‰ $¥öÇ/Ÿ ;vngÄøs~9¸Rƒ—}—ì*HØu~™ååçeî2úÒ1U‰|Ê# _r(â”ù±©(Þ¯-¬Ü‰Ò·¹]ÜÊ=c1L®0¹OˆŽp‚ne2ÕrŪ^©£pã1Œ\BfýÒÿؽ€ŸhìÕ§\ªY¥Z«ÑHÏĄϼS“„㈒d/‚w?-Þ´nÔÝ%VÑf4œêKŽA.ùeˆ¤b’d£ÂÙv,Íúq϶,ž=¬Û •FOöTîÆ7è½—7 L“.¦œHòTb(>Þíí«ôŽŽ‹ºkdÌj€íý9‘™ñÆ}† å‘á&<¹Êp»µnºfÃRl屫/hÇRH¼Y⣕èâÅøÒÓ¯$Û6–}$pÜã[œ¾N¥žžKÏ$¥ÆH‘Í>®ÈסStõmË7ÅpdÛS>ÖLž1†%f å”{†^ß·ò„KH41‰aU} b Ûÿ%­!½o¹Ùîßð¦$ã.B»«ßÒW+ïÖí’•:1úŠw­TǺ‹Ž.{åUAˆF8c—)j4¶ëõýU­{º( uüËÿRQ9!À2Oœ³nhSØS³†ÝðæR”Døì”qƒäEÊË/ê–ª\}-hãn”ˆãyrï$CVCŽ2ÄYáÂÞa»g1Î䏸b=±ŒãQ¢<’üN›è=S&nJ0Œd'll#ü!(Òt3ê”=²zûµ{ÚÕÚÔ›R–âm°IXܳ›$W¬ÈBY9$¥âÒ–´)ªB­¿QoúyÔ³$Ãð‰‡„ÿ‰h»B½Z[‡«ÐVÑËn3ð}v甃—¶^Ó/c‘žé·[Ֆ׺¹72%xp,0’*‹˜Dár=gaC74ذ+¿Æú%R‚²ì»¦1iNíþUÏ7~` ®Á°å@±E¤¸¢ÁdÑh¢Çt±Yy^ÞéJïõÛôÿê¿~}«˜±@e“8$™]èèU×­éªÄÄÀÜ©nŒ”¥Ú’̹/#8Žd„a ¦ÞU*?U¡sn²eõ>\£Ïáx±Ê‘ìd»Æ´µ­ì±©¿Ø–¥Î/rNQŒ¸Î)œò01R^‰ˆÈóá¼í<æÊDCÜ MÙÛÐcßèj½X™»Â@P1‘á¦%ß›äÅñUO7:׳U=/Ô_¨½Èq`䢒ÇâXC[{d%­lØ·Û‘³ôîM 7“ŒòÌ£ˆ¦1Û%Æ]“¡½U¼0¬¶ùmÇò4¤çrËð1’/·É1“”œãÀæJêZµ¶_—­Ü1襋Ÿý—†rû\&ŽæàgKlè‹o´?§î•‹HÇ´ïñYJîùNÐGo7y¿‚< lˆ¾”y=5J·é*V®0•Tô®ßSä±—Ä¢|ˉÞ;î$0Iž“mܸ©·Ç)×ÙÙŒ¹%%‘íûC2 ˜‘64-Çn$ît¶ª¦wÒÛöÞ#þ!€%íÈáNùMî—±ºVýøãk•»l³Ê$¤mrÏ2Ç$°æQY|O&¶ÿ†¥,¹?g’\™"%»ZC²Ÿ?¿à}Tìû|·¾2–ñ?‡d¸ÚFQ¨ß—ÿ1DG!—cVï­¢FÞé›\Bë‡s‰E `ä¯R‘ f$¤ÎöÕõ6«fߪÛ;Ü ³z‹…Çã)œÇ"uŒUèL­üÎÕS•Xö·¤Ÿp©,˱LòÆ 1/ 7­ ?JM®½0‘Ì÷G=NB³Ä“Ç–2‚~nrn"µ"¬%.2b-"Asòx Ÿ{wm¿cß!\J•Ʀ¢¼b[}UÝ ûié›^¯ìwâw·”NÌ–YåÇ¡‘ËÏÚð¯yò¯˜6«»eÅ °‰"†Ï}èý½™}è A1Œ&6mͧ:—,Ø ¼]¾NLá0„SæG·<œg%í={:Ø­nרå£s¦²+7 õrì1Ç)†w£0p÷€”£&3Z}ßí⇵vD÷]í…)alã¼óá%•FJ7ÉPb²n‹?Aíô„j¼£O<ÁÛ…‘<_‘ø–$rŒdEqŒƒ^Ô«KtËN†×PqŒH™AÌŽ,@#,KcÊ.VYx¬¤5{nݵ·›[¥8Û2n~…;‚ËPRH±Ž2™áC 7­–X<~”®RÕãøÑo¾»Š%æ†åbU$ÊîÎLôB]K1ãÞŒ•—'nz÷ µvÊÖé\.íܶê.àW$$KìræR™HÀõ´xèî–l؉SŽ6Ô‚JLqœ(qÉ“ÛÌ=¦b<_ŸO«oªÐcÆî 㔓¢*‡Cƒ'þçÀx˜y“•)ÞºXÕÔ©SueRz{ôvÏ´oø\™MŽšÆ\Uèö§–>N–»^ëÜIEÛ¶v3ÑÔ«-ÎÈÇê%Õ–$²É‘ Ž HËßöÈÁ[^j–*¾`ÚÊ•nâ:~· e$ŽXä1",E©¯U¸ÖµrÏÿm,å²ù“©' #.É0§€üÂÙ»­J­jr±;Ždˬ‚Üq”¿µ3Ës‚ö|YbçVåáŒÒQ#Eb["êÑ%)Òyétû®á¸nñÏÙϰI„T#g.îî’û8½Ð”ž¥÷­b[Ýgd«~ÃwoqhÜ'ÊIÄà¢L0dAf÷‰xi¡gu¿«&žæÜ´gmiÞ?¤¤\ÉŸeb#İ1SÆëôêhkú{Q½R´cùÎɆ ñg)pR&QåÔDÛrm[¦HÇÔÛÑCꬤýÐc”&F=˜Æ Hȳìrå=ø:Œê‘cIF$nªßj1çK]W¯:øË ? sÓÁÃÝØü=62 •wJEyQÈöuÈe^­lÛ-n^Ž4¶ÉòÜ ÈÀ1 IU“À…Wƺ>^³¼î[MmÍmÔ%üýØË=™šHŽI’p"*dŽžU¯¹ïT%ê«ÓlcêŸÎ(‰'8Ö8s(ò"3qI—Þ_Ö­we?š•Keÿ§F–›ßÉNLDY¥ž1ϹÁÖ( ¬üóÛ(ÃåDgȈôÚÝ {ˆÅýÕ6;ÏÃ8[¾žÉ|bÔ¨j%ß#Ђ¶ ßO´A£ô½“F­;6½-ª{`FsW „”"`R3ÀROÌMÐЩfYE¹ê…sÉCˆ¸â9‰Ÿ•LÈ–Do›&ÕFEV«)õéÂ?Läéç9Èò0’É~% ¥kQ«¥µÚ³ê‚åÈËé÷ñ$Û2êÃÈÊ‚NRN?’áNt¾¶;NÞûß&CRŠ—ÕÔ™ »•J¤Wâ¦ÇÃÙ¡›»È q8u\HÐñ³ÁT %iê_h«³ÝÓæ©É÷ 2íî]K¶B1q âÒýÈíû6ÙËò·™}9A/ áe",œeNXù”Dc:JZögk r—¨úÆCH‘HËÒMÏ|FXGÇ%ÝÌÐ’V¬YÃÆÈϼuœ¼–$eˆ©…ÌdcÆ0±sã…RÞ‹+ʲ„â×ãg\dU6úûvËÂønY²"~Ày«—cv"Ý$RÕUƾ飶¹Sڸ皎g‚ì Deî–œNh¿Ð¸]½bͺZÔÔÑëvC(HåÃÏHŠ4Û%Ê»­:¹©OkªmñéùŠvjä‘‚‘ÇÌ’QŽ }õôWªÛ­Rº2éŽÉÏÉ0{Y9p8<1ûÎá™aÌéôŠªþ„¶Mu.žH­u7 =‡fÄÏl_q’>!)b¨¯â]Sפ—u}i/UeÚ}f8î ¥.ó#.#„RREaH¹ŽE§ºn›ŽÄX«\JQdw"1¾éKÞ¤SŒRB8(4Úúuõt~ª¾Ó8¤=m¹?y$º=ï/\²²¯~Í-u« }¦yQøÌŽ_ÆI˜åŒ?8Ξ öø8lå¾Eíƒ9DEªóQ+¾ï³÷~æì»~F(`E#ˆø”^4NÀK·ÔÆçGt§µSasÒNìq˜ãóŒxÉf¿ö‹™äÆ”v¶;d«Y­*–Xño9÷ .=âG²&I±¼y(ä[oÒ©Z¡JÄh£ÈÛ¢ËmyЋʼn™(æF‘e}e‹›Íª»PÕ©Iú{ë²Ä1œ¨û¥ž’_l£²Áx˜yÙØ,³Òâ ÐêtÙ%jxåÆ+]xx„‘o20HæbvÑhÆ¥×ö-ã×doŒ»õ?µì–ôlHµ»Ñ$F[v)DwŒËàœd˜d¦»íð÷t§Ê©j·¨µLÔT‰'kÂ¥.ñû'"`2ÖͶ6 Ãg)ehÜbb bŸ 0g ³Räú£û-»0)Ö€ tãÜ0}؈ûe1òg8@Ý»p—ýö|!ÐFEÆ'ºò‚µ'¢¾—飳˜uâ½þdW´éxþ«Ôìöý±•½¦µ™æöáˆÝE÷©”;ö’I3 9F^7:û™zEM6áCmŠÉ仯">îFUÏlýÎbrcܼ=Ú´šw)ú"«N&¦ßëP"òãoRq,òâX‹Û1¹+ëS©e9÷dM£°‹Ã%û¡œ/>qeƒ>7Åw%‡_ûß'—n׈õ"­4ÁBÁzM¾Ùó²óå-ñò¨÷Æ>eVÀ< ö‘ëª}£v^¢5øµeIÆáA€™#®Ox9f'¼Â½F(¿¥r¦Ž¼láÚÌÄÂ=ï‘IJ…Ц ,œåÄi*²©+Vìú¯Aˆñ§Ž¥í)È\ÆdË›ö€’ðFÉ­sBÅ™nÞŠµ[¡ôÚ ç0É0ŽEå#1#©Ñ“9+yÙöüí»î‡,™°dHeÔ‚7å[í¶ÁnOTsÄÁ&s]ê+ ÛÓ{ZI T®CÚõëM]“jµ¾Tݪîfw¸ÜÊJÆ!ð,s'np¾¡×§Ky¥r¿3ïÁ.X\"õË•dIÎ\vhh¼v¹ëÔºòÛ‘½¦G¤=Ãòd,‰q1{‹ý“è…‚Ö¾mñ–Ù/^òv© ˜É’ÀÍ#’Î;oYûÎ퉳Ä`ðíªäB2¦ãÚ$@â”Éô¿S;cËû>߃³1I“kó÷ËQRþçVU>„£ckÓÒµ—om]Ü3ާø\òV$E\åü Ôƒ•×ˉKÆ*Hâ"'”èJ´ÿzÛ÷ (ààÒö³Oe"/—‚ΩAE³X¹B¤Úm@ú9Òm¹ÏiÈ}±Œ‡S“Èídž6ëî{–ë¹ÛmFŒ«¬eë(E“Þ2æJ$yvÿž-éÏsÙwÉE©êöº íõ9‹Ç.^Ö ÊYùˆEg‹OÙÚ§•Z›!'på확ù#)J]F19DÎPä6ß›‡•¼a0üôÒí#.ŠŒ¿uØwtV¨·†7쵨» ˆ² \¯Û] ¶îEUÝ4­¶Ý’3ÛmìóÊöÞ};gŒyÇñ‰(Æ9#ÁÆIq–3,Ã_Bõ]²6Zµe·"]”àpz“1=±Î1†'CR“á®Ù¿Ù×±Oj°Ä”£:81dg¢(Kí”sއÀž`Ú·[õWÕÖ à!€—<¸$=IÏÚç2ï¹J*6Ï ì9àÉEIûC ö½ÝÓÆãëG~ï—ípðåaW}ò"±þeg‹œP_*‘~JЯt•*°Ë·Hyr凥zÀK rÇH¦×'eeéZ”ñË€”¥íˆ{\w7NO·Ã=—Z®–ƒR5.S]ÂRõïLòHüàÎpa‘щ#¯˜´Í r[·s=Hcíyªç "WŠñsŠàáñ>Ï«²OeÛð%4'MÉ·”Ð^ìñ|šþ;¯_eb}&la‡!ß8Å”eàºxÄûeüXôÙé L¿KÕKKyžè]—Ìy"‘’Hü>ö.>S1ŽDò¤¸T´˜õ¸푆!Ôã'Ýg¸1àJûƒBŒÙz/ئ?PãH}ÏÉELu.³œ±¬ØhÔô•Ué+F‡¯È ‰Ä“‡æF%•cŒGíøç–DuöºZÉÖôßk9SŠ1ûxÆ2aŒŒ™c/=òîÈéQµk-Ë\NºÇ†öDŠä‹Þ1ž³(¼CÂèí54.Ê$ý°h¼Wk„r&rõ"(‘žï™›qÜ$œÒ/B¾ßp¼{÷ÝEyåc·jÚã¡^çi-‘öYr–Hª9+Öxä} õtcnÍ«Kq%Å2ñ1Å|žò™–dºÍÞüí7 ”cQyWµýÚ ]=!V-ªõã›Önó+  [­¥—+¨.ªU#ZZU)Ø–ØJ…ÎßwŠô>ó9ˈ‘Ìd0â{Àš÷¥£¼Ô¬Z=UÞÊx\Â&GîÈ¡1R$bò–sàZ:ônzÒ)Rößý:>æL„w;œfCžÐ*Òß6¶AÕ_çòÇþèã¨!˜É~ìÄÀ%1áôY¿wÏÍäñ¨i‘$÷*6P…•ÝP*Sán±Íˆï»´‚\tì…ñúbÿÇ(ž=i¯/¥eÝ#x–x¤œ>ÖK%œ9ã‘§Zžõss©é£T‰/ç]̉¸}ÎPæIåÎ#Y^bÚêëè Þ§—Ʋ\tà”E”q¹ÎòøƒÛ#¶êÜ©ÖëãŽß¿æáqñÉ“‡Àg¥S$%í`Æ//kܤ4µªì—ªú›r³Kݹ4¹$sÉ1Òg<ŒÄdž{Ÿ°·~;†ó{sxÅœh¶¼{cpméÚ³÷/¼o3Þc‹R‰æ'D¹Ê¿]e'ÀÒÙëmÍدê¯Y·NÍÎ&âKܰˆb' .h˜W¬ãZ5ìií]*73ž9Џ?lŒß|SœˆqT13_tú•xÆÕV>·q"Æ\bÂ8埖BJ8$eÎ^Hï÷£¶ªUnúx&±dc“Óg´’’EŠ?"I&fömß|9¾Î^Kœ59§*i…‰dЦëË\m?²m†nîýíi%ø§¢Ò6¶!LNïñQUÔ´Ò­gè¨^Šž»p?Ü$§t£t|±˜#ë¸ZÝk^E—üš¿JùÁÄ”8†^Ó²0’ȉ",€LI9|r"d䱯R:öeôÂrâíÛ—9± Çž_Ðý¿œÇ­»îÙèîTÝ­Uî]ÝoüK±’ªDÈH‹ž>5Üííz7}=jøÀî~!ŒË’çŽrB9’rÎS LÍ›pŽ$6H”‘)Qâþ2%‘ßM§¹"¢§3 ËÏ‹ÁÚ1Joºä þÑ‘ãÍÏÞóû%]º¬J„™b—X"dy¿èÌ^\}¸ÆëþÚ‹Ñ íó“#“ã¶9ÀH9&f¼xËÆÛGFÖåk•­ ‡-»ÝŠâJвĽ¬–IíÇö]Ò¶…:‘µV[œh™TÎc‰IŒžÉFHÇÄÕ‰œÈÚ2޳gáH¡&ˆ!Áu!µ¨«J ú³Ðù¸{bF[Üéã–§ºì¾É5cÆ­ñ¦%Lhïnë¬í•¶²×¢Îå¶ÞãA™ £‡ Lá2÷9ˆ%Xò³¯GÔ”ïÆÝ0Ü#y2{”ÆçÄ¥#ŠMeÜ‹ÛÛVÕ-xÚª\=mÝý,“˜˜~I.ç)‘ñ­ÿ4Ü¢Õ§üj»µ"qÄä$Ã2÷{ž8e”¬ìÿñ%fáqX©Ú¨¸Ð |¬Qât~®pþزv÷n‘Êù—)q—¶<—ÜÓ}Û%¿ØúC[ÌU,ÖIk”²wb9 tf9Ïàœˆ‘‘âØô4~”n¶’¯ý;Ë t@=®&Iï¼d’àðø±_N?J©Um+¸Jô“”a´1Ë®Œ8ŒSŠ õêz›e»whʽ-·š]q#>×—äÎyD æ\“¹«“¸±©#TP/ž¥ËÚI(…7ÝúÅO¿ìùÛ‹|#%…²—¶î¢4ËÌ®^¾„6Ϧ^«b¬§¶m˜O\1MË*÷—„tHÍ÷M“Ëâ"Ëê›ìZ­µÿV¹GÛÚNVQPz2K/¹æD²’Ó½gtÖÛ6ºž¶¥ËÑIÞ ¦Þ\â†2~Y/‰â§jÛnìz%yž2½0æ"^ Hc‘ y§áf}VwÐg28±•ÿKƒç¡©4Yв¯ÎŽžs™ƒÆQtB /ñÐ'쾑"ÔºE5ªú(ÛƒÇtDôP–0=s ò09LñUo'ôbo›RÜ™î‘å1¥jáX¯Ú²Œb¾–+ÙÕ³VÕ”—ÚwÊ2åî‘&CG$DFA?kíkÜ«é=yVœ§çï¨b)Äb`U%í刌rôÁØ7|í¡ÍÞeÈU)?•'ñ®Ï/©¬L-äݰð¯‘#”âWr ,_ä¦(Ðmz"¦ÇSs§e_¥Ø¥ÊR•óß%"1Pdqì̉I„¢ó”U$9d2ãá®ËðÆïÛ‚ñ%e(ôB½Ö>;)ìzôÄ¿ Gìß[¼ÜÓÂBø‰Àyebß!^ØúÆå zû©`=0ò‘K+-ÕÏ2åÈä9 |Yl®ëJX+6ªÞrúIc2”“qÏ岑€ž»ýÚÖmVŽíVŽ3IIòOòŽd²‘ÒŒ_·©tN¾»£fÎë+}ZãòaäÈcÉx‚«qŒ9îIL×?>X|¿ÐäG‰ÈMI¼|)SyKT(Z£vgÛwuÝù^>×ȇ]ßò÷Ý·Ú—jÞ³M±f­;…jaü”wD±”0±Ì8û‡™ÐňUíjn7h€bX nvæBô¹T%îöáÏÃÄGt³f;›j¤«Ý¤)}<Š0jHŒp²ž¬»\ºWµ×«Mnëûvn=Q¼kÔ“´p¾×?{(Çð ™ËúÈ÷_(}€J-Ŷ—´´ PHs3÷-ÔúH6³¹Q$$¹GÏå*ót צ´µŠÞ®¶½\Ô§·8Ü)„d˜?'݆<±Œ1:û‡ÇwMÒîÕµ› {¾–êcêŒæg8}Ñ–=ŠK¨ãeu}m²ë9¶YèxÆK qÉŽÁDd|•ïU–”¡°å8Í•'ˆÈeÇ"¬^8TˆŒ2“;ÔwÜ7g0âIßç"JHʼns€?•JîÎ=Ñé®Zm㸔C„{ƒl4­Óúìmìzº—Øü¹¹•ìÔô´mñGqÆã ¤\’rdìCØç(åHòåBÅüZ·"°ñÜ)¡(²éb«ß$1•?Çj¦QÑÝvÂÙ,6o{q@Šg·¹ÛÈÀ{@Ic$—ñЧFõfµ\Æø#qúL¢¸Qx«‰H—̘{V9bÉçÙg(Ä•/Ä"Üc…ý]¡î"•‰ôó$ì–Kå¤ã(ÕQ•L;Š"RÈ|×^Š×ÖlhZ«µí>—ŽÞÉ)÷G“€RL{ä8å@g·?.ÙÀíVåh©(]×$,³áÆxã,UãKÚ×,kJ¥œÕÝh†(Ôû¦G=>ìˉ“Ú’}³"9ð^†ú~Ï¥ÝM¿"I-½î9ÃýñÄW‰Ü@”G’ybgìØŸn“-H”“ÛíîÔm<œilEk¼eÈÎÙw­¾â(|-û© ÷é(†ÛîþÅÍÖ³Yµ;ÌcëâÉñp|ò2{LÆ$L18­6š6e¸Gw³¶ñÚ# +‚Hkă'xÏ|I IÛµ©S»nܪJܱ¼»”ºŒ6¾ÁžYË "ò>JÛn[jå:Ëå[û‹¶¯fÿµ2ÉQåÄ2â컄¶ÞåQ’²Y¥|·¾'G.ÓýÇ~àiHÊ‹%‘«Ém9w:²Ô^UÒ÷wV"éwfÚ5nÖ·åíHúZ.w¿Œd䌺0„d™NxˆD1á§+Õú^jn©qþ ™Qãîä©Û”%œreð°¥¶Võµ})W×Ј@âý¨v{»àà̰‘f±Á(«©FÞ¿—*í[¥[ßTº;0È<zá†#'¦GÁÅà 06bZ‘ÍΓ‹ac$ð²öœ^Î@¶ž|Úu|ñ~´ÝB2b>Ä "Él¹~}]‘î(‚ÉÛ78×Ó·ZÍ2µj\½PÉ&P%Œ§ö¿™DDåà­Õ»FɱØ*[†qÐu8q‚fH†&ÄY' { }$µ6»u+Yþiɸ §˜_Ž2±æ’$öÃ)¥3~ÚiGkkÑ wäf‘ |,¾‰&9c/4e‡zÛ㕽á`D–›ñ”­'( BQ¿ ø®ßCü1šgaÏžÏcŒÞQw̱¿Ú{º) 6~ŸBíq¥Iô{žÔZptzĽÉ#<’—#^œ0̤<ÁºWãL¥Zè³·âxrÉ˧í?ð˜dvÒµºíÑòýš¥+Tws/äG¶XÏO ÄîAxŸ¶ÕýÝ®âF̾¤úù9«ûe8†s(¸™ÅŒ²ªž}~vdeÅ> ,—kû²,©Ÿ­ë÷è¬Ýº8›öò5|X±—.2alOÄCñj•y6ª44]] [g§¾T½·CSp/±ã$â¾]çË–Ueƒ“%)rYµl•v¿¥m¶¬Qäãœl©Þ:xñöÂNp¢K3ûtÝî_Ý¡´Õeš\c/G+˜±ì%î_Ú¼ùéTÚïng«ÆÃºóįu˜â8cŒ&^>ÙÇ2Ç,èñÃ~Å%Ê3ŠƒÈ ¼“¥V!jq-±éô«yÆcË9ö|:¬¢È#¨\éâ¾Iu/ø¢…ÔoËVí‰mD)Ví)™èp9'¶'·Žb{¾T×Ú¶Ë÷Sj©JÞåõˆ.мÉw9fR$g2øàg˜²zÚöÍÎÃéêÝÎËý@ã“"O¸å#Ö(dX0lÊ×ݲCP­sôy=Ä0K Ë BYÈœXøË”ÿïÞ[ …‹ar®)ß2ºxÛíD¶ÏM6çaËÎ0ð¶yK ¯¦ƒªV%<{þ/ët½ R7-Ò©jü%€«™c,e„ŸµÄÔ‘"‹MšŽ×JkP¬µ|úqJö¡ô–B89S‡)HF]vÅÛ¶óRõïMZÌlú §Ìd"ä aÇF]uxú+W}ƒÿ-~?RÛ}sĉ)¾äs(Ë9\,L9&;;¼à5¼q"Ýß´ŒA%]ŒºNéû/`Ù7ëŠÿï†åÆEœ¯©'âß.íEFš "ת­H•ïÎru‚(I wv³ßðí[¤·[uñn’îvÄy$PË3XãíŽywÌ>ú :­J×_§zð%‰z%, £‘–båNâî×½oWB½Yzھ蛕þ=ý e–d9‚¢á’ðN* =÷cÿ±=º„Bo™Èã’‚ù±ä.®éàä`eåK{þá1¯ÛCÂQGué­Z{›¶6Ê{}‹1Û¾Jq—·¬¥ŒÉ=©%}¦z—|££n¾ÖÙ=VêtD†7˜¸ÊüöG”‰Ƨã/…[Væë^Ý6«7Ö=ÜR?rÆK œ¸¼e™/(¡áVÛO4–¥’Ýjlº”Ü(çSÝ~Yé‘…ŽI'‰—á·|=F(ª’‘×…`¨6ª[Ë÷g¤9ûFÂñ$’øÌ}±™.Ö,º‘Kû¿ÇÕïšhÜ×Ö¬mÊw—&÷”ÌG”{Y+ß%ùeÑ?bõ}*;mW»ß(È$|Ç$DâI\dîF1'$L3wGy­cl³)mÈÛœ2$f9DW©N]¯IÖÐ.µ¸Ý¹fO-Ë*g!Á)c’'r cß/}–Ë´`áÔ%³²¸¬yK¥Úäyþóz¡_ꤓ› Ä„cÔä!*Á“Hø©"—M¾Ë_5y•`;”#,¬9 qz1¥Ô°™yrt¥ºZ±JÞ׺z»¨Ð#‰c¼‘“%Ç´PSœ†O»Jû†5öÚmZU¶Î\‹kÔd““œûŒö1ÄÁZþb ;­šÛJÈ]dgè¯,ñïŒHôqΆ+íðÄÞ7ìVEޘ¢ªÅ‘¸Ñep 8Š\½HðÍÜ5%ž‡e8¬n¥Ê1äÜzE[þë|lZm»Ôõ¶Ëv*íL{Œ_]Æ{± ¢±ãÉqùåîþÞ2‹ÞÇ^þØîßÍÛ¼¼ÌõÑ#Ù%–"\Ay­¶nšÛ]»U¯FÍÈ–ÛJˆ§ÌB1#?r”\òŸá,7:yË*øŠ™§)q )‰*Ó’ÐP½³™‹=Þ0Ãø^SßôÆ‘)N1¤§C#¸ŒŸ/$;¶½*ýË^ãR²Ô¥¦·oíÒqTìÈô’UÁ(¸ê'…ºŸ/ClÛmî‘ÝkC—/Û0“¨åËÚÇÙeÃýÂXèímk›Ý½É½Xyr¡qAL Æ_øÌ˜¡X¨= æO+m64jZ±º¯2_R¥HíÄOzbQ~Æ']Ú‡š&vÑ·‰±‚SWQ Í]ùèj€ðVnË>&ãM”Bó"2â0¸¼{[^ê)þÒÑ»™wJÕZ£hâÅinRï&<»Že’Kíb ŒcÄmí“ýÿQZÉêènn.ûbfQxÍE‘Éâþ~âhxÈ´©Óò}}ÒÍš‘¯´Þ•ïl°ÆGÆ_"ñ,òç Ý2¼n[ÚÚ»^×ý Û¨²äEáÁVG,y0Î3¸zð× ÀÉYg¬¨±öÔJ) ¶Û$ÂüÔl'á—yÓ'ø{}zåoUÕòxŠ6ò“Úúóé¿îTnmŸT1r3J{hãbË.¸2Lp.yd‚“›*%?EZÕqÐÝiçohK‰õw“ìˆvbq:9g:ÒóÆØÏl,Õ£¶žºýç/k ^1âb=žè¤^1@1ЧG‰%>ÙArâ#'5‹ß3fÜ6M‘sg'ò¶'ü’»iª4SgJó³¾Ñ¸;Ë|êä>bñÛ•×"D_ÕH?Lt·G_Ë· pÙ±pMºŒŒe‰)¬“rrïÙĈ!Zޤµéž’^®÷ôؼI¤$!Ž‘‚FY$ð½³åí×I¥#Fžøßï9xæ\\1öò„ýàÆ\c0ǃa²~üŠž­`1z.!$ãŒðÇ´Ïâ<@Œ˜€„›Ë5öoRò{:%â#@léöÙÿºúm³ábáçí#³HØ%2“Íb½rz» "*Pâ-Ï˨ßëXÝ)[ÚŒn[uÁ>°ô‘òß)89{œìL¬¥%~¿• kÙ³-†–Û¹úu0LÊQäx¤xǸd\“ÈŽkר*îÚö÷Y[*Û£–[{· ǯŽÞcæJM”?q~&¥Õ֩ʽ™b%ÛpäH9"Ë1Prg¡ãÚûeâ§Ø&~øÊ<¢SÓr,yxóå•¿ Ÿ½åì{Ài*8È"œTzdX6Ǿ¼Ëôî¶¾†åV¥Y6¾£õ †åÈÝ6/r0©—±1–XÄã"ô¿OîQÑÝuéÖ§kéòƒèS’±d/¶+/ı,²ýÃîìÖµ8é׉ŠqÄ©r‹ÒÊa ®VKÂja”$Ìí;žÉv¬¶ª_UÊn÷ñs˜˜‰œaR=¹€®AîË$‰ˆö-·Å‡¡Õ±^€ôûO{ÛÉÃbA‰ðtu$í’–²ÝÒ#T#_¯]@ÞÿG÷íîý‹fÔVŒe(íôÉÂqÓ‰$"¸s†O.¤†8<£æ)\õE»õ¬îߣ|È>áU;Ábyû걡vò¶ê›_¡èºe#<Ù/\ãø {}œNd–{okhéÒÜ­bÎæKÛ=réE‹ŽQÄ—·˜Âo_|A8˜[ÇøsbŸ\dò”‰Temv{¢)bqìõ_·gáeinèÊ¥×"„tî"'Ì@•RÔž›TóäòÍxèU·ki-1öýG“î¸cN>òXÆrÆ1‰€#íÌ´v[š;ì¶u¨m6Ndªbe(œeÈ„R9Çh§3“ŽÏF÷ù_sÒŒ£ºý.ÅÜ"ñLb™Ì²Ìy`øø1ÊGÈÓÞôn[Ýkëõ†ß{{"Œq&¸Y’”]³üâí³ÂŒ£©Î,¥.CÈ¡y"ÿo2¡¤WñA´|Kœ2Ë› gŒ^^#"EFâ­–U¾º•ce¹«vß”šÑŽ6ìÇÌf Çù—âÁó1wa¹rî×j®ÛŸE·»|iR›Œ¸ñŒA\1Œ€b‘p{¾OEô<•°éìŸJ­Í¢(ú;G3”¸¿ Folº&ò~0‡Côº¦Ž™nÍB¯¢Š‰A,q%"²DÌsÉÈEˆ\\?ˆ6\Dáù\.Ä,¹[$«âY#Å=.ß'¿nöfÌ’ù‘V‘d7T¥¶uâÛóÊ…KšÔlVª]©‘7 âcý®Pñ˜‡ÁÉÉà=/yŸZönQ,V%%½°ÿÉ€ÿs d gŠFYŒbb}èÒòM¿ªneJtê×»A”ZB¿ùŒºÛ–qfH\<Ÿ•”ü‡ m[›\¨Þ«Xýź±V"2&÷ÇÝÉ.ÎG¶!+ í£mÎø~:ðÃÊF) _=ùëÚíôœüdŒÎQnôåûî›ÿ0V¶Õ§S`–½!ˆÏ <ÌÇÝ._1;\äñÛú>Mò¥eêèÚ•ÕË'(ê1*¢‚r˜+íR-|Ç+I"ÍlzCíqîÀ…3Ä~%ò±Ç M“rÍܽܣÉK×&€¥âÉ:“êËd2nÓØs£q”d=˜I¦\˜Åo»j#ÚZ¸xý;ªëÔ£µÔ£jÎй8×YD`vŒ°þç(‘"·O,”uëíŸCw[RmS¶o ÈÈ„~³Ðá©ã8Ò±[Jöv·Œ¯¨JgµL}¿Ÿk—2óÛו1m¯¤Ž-àõ˜MŸ¶\Š™YeåÈ,žITÂÙþÎámDcÙ%X…©(¢<%.SmÓ›~&Í"¦Ëc§åó¥½èäôøvâí¯É[Ÿîú«{O£å¶Ç•×rÁ‡²XdHåG|u„ɼ¹µmûu;6Xú®<·$0eÊô‡û”À(®h.iÚ»y­Mr“Ë4þS¯5øÈöt’C‹…óû:5wb^«2Pºc†?Ìpv'KùŒŒºœ—o;Nn^/Øðº”‚Z‰c!_ݲ‘¨[é(zgüc~†O¡ÒVªDbÊ7EË®1"]tôÒ¯KjÿˆlØ©Rõ‹ƒ„~"Å“,‘ËåÀÃòòUmítw?U¦F7¥ý2”»ÃÈ$u&¹"¯ºNu+åj•-Õ¨Ó’ËêM>¸ôŒþ8Ë!a"€Åæ–ÙnÞî9öíé‚q'ßP\HDíNBJ*“ \ÒPGÝ(ÎÑo•‡m%1B3ç:f¿zŽy$\*,sâÉ— ËòcÙËÁ!QÎ EÄ9âRHÀcžï›ü³K{¯NµVÙôÿê(tI{„Üv9>0eÇ\-Ÿ<“™„ÿ¡.#ÈbLlUä<£á*ÐK‚>3ÃcöìÈ{b”ÑÒÄ0cMDI(ö‹ËÕÕmn×$}FõÐyfRöðyG<½³UËd/wÚÝ®Í]ÎÕµ«woîåÅGÝÅ%™q»ŒƒðËzƒ‰áíñ'v2ˆ"$N^iåAÆ2^üØ>¯3gðÿÄ›|p!¼J?F˜F]E P_ Å:zm*›ÒåËÞ\­å·Ë ½òn6ÿ4ÇqÏ(éÃ?ðä—$Ž!Ç*Ë#¤6»²m +t³/EÖ6´ã#ÝîqÔ¥ˆ+îR2—¡½JOk­wÒ;y# G1"1/Î׉ 7ìîö¼ÑJÝkÛŠî%k…‹Öy2ã—2–Q‰/¶sï2øwá[v‰ËW—šY–ùöû¤~›ˆøìä2òð~‹íÙÑ–ÁÝJj DåmÉ”|uÖ¿~¨6 Ù,]µKs£j¤»”©Kæ´cÃ÷3CˆËóáF÷¼N¶÷mÎ_LÝ/<¶ú|aNàŒ°=A2ìÅ\28¿QóµÍªIjR³^”c·úÎ9‰”‰àÃ,yAËÌÜG›³n °w2‡æüð·\šöòÝ–¶v‘ÇÏp¶‰oÓ‰(Ëæ^êA:§»:—bI¯1·Õöײ•¶ú»¥;tejå œ¥œXªÈ““Œ¥ì’.)or‹µ•jÆ_[™}ÀÆ ó k|Ò¯èåô˜Sý?éì\a‹žQg1ê'½ÎJSyÉs÷ÛÂÙNjO#&ÛxÓL¤õc×U½7‰½Nîiêjðÿ/“R%b7*³ª¢üµó}é~Ä«U¯ê¶ ómú|+)åË¿öØ{¹È˜€ ‰1Ã?Yó^–Çkk¯Y¨ì“åß\“¸Ç #ˆÊRص<îþÕ½‡xµê­”>Ÿ· lò–Ç1Q:S9röã>6ë[•ì{SkÖVºÅÜoI~¯º(òNQÎ8È2:‹ˆ¹1}´lÙ›FÛ´}Ãg‹b Ðx¿Ç(Ý1ªV×ÁcëÏþ*Ûv?]³âr!)1âT§Á%ô¶/TXú…·£ºmõën–±Y‹P„ˆí2‹Ç0÷Ù2ËÉYçîÌj<¹êoyv®ï÷ÍÂHqèbbR^NF2dÃ"±rNu-æÖŒ*Ž(å”…ùœˆ§8”TÎxõßäÈU/zMÃþÚöšUv »ûw=§Ò÷œƒŒH(®A‘É?ÌfÌËÙvm˜Ù£ij:Œ£1˜ò‹WVˆ{BEÑÊïÕfͳíßôìÚ1výž% j*“âÌI[î„{»T{ý0¶6ýþ–ójëf•\eÛ¶øãã“‚]¾ÓXæ2ÆQeíŽÏ1î²Úïzj»aNÖÞ쇘/ßÝ8Ä^FLò ÷ÆNx±–XŸ†ûÕëš×émv±rÌ6ï§æšŽÓ²g¹IÄ™)žOìÉÊ3|¿ô¯UoL½g×2q ªää&cÊXÇY÷:ÈÙv-×lw é±âŸ0Èžé4-‡|š²Ô³Ó _‡7ýåúü ËN´ì#ù|˜¤‚‡ªôÔdž¿85éêÆôe¯[_V¾´šúR¯ ò’cŒ…ŒãÖ\‹Ù‘6¯.èoµå¡c[KjÐŒ6ëµniÑ‹ I1õ#(ñÂJ2éˆ91ž3š¾z¡£§ Úzúsµb!XÀ”,s“‰Mäpäò—QÃѾÿš´÷¥mÖ·Z”îó55!2BA{þ·—¡µAÛw+–ìKp>µrÈæ*ºŠÇ'$âûf£ž/ŽæKòÏ›U6-ÿÔ\³kËšž’21ŽgË‘Žþ8–0KûWšp#(ƒâSâˆ2†òLMM]m-lhðÆœ%«®±1á==NL!©©ªÇæKWü¯ó$//L-‹K#oÝ255¥-ÛOKRLÿèÁczmŒfiiC–œaÁ#ý3“#ß¿áôàØü‡åmÖ¶Õ{êŸOOCˆög¯™I&pQ:s”ñÞ=)›¦†Á¥Ü NáÒ¼9Ï‹¦œ°Uc%_Ú‡ôoÊö¨ì›Q´—kÔÊ´y$}‹Åp={\N,L&eÞåºEÚ÷B «fvéz=´sÅOœœÃ‘ŽG¶$q/™$üƒ¾†Îbo€ ˆUIeJVyê‘£§×ä \\(î›Ü÷íe(È—uO5¸ß´…r»¨öúƯ’6½Ót•}ûlúÖÓH̤ŸWP L*òŒq‡£¸Óš7»6­ ½Z­ ·éƒyÃ'Nc/kÇ$£Œ„‘ãâókÚöÏ/R-Ûµ›WymÄrÆ‹íÌNCŽä'éEþÑâÅGèJmÒ¾æm—>•jœŠ9‡¡vüý,bdeîîXYC1G8YWmžcµp¹UÁ^¯Gõrê1“öüæ@HFX³> ÙƒvØ¥¸JU8±f+s µŠöY[$ìˆÜÞ&.v$g¸m½²™©8IŒQª@²W•ÓH ž§÷Ê«±³[k”˜Ç‘Dd=÷ycÄÏ!†@d„”½/˜­Kjµsle@ú…ÆOjÈÌL1cÎñ,‚§·žc–ٴ훥Z–÷j«æ¸vÊ)ÊLRPÁ,Q`ŒEbed½“ô³Ì¿ÊÚ›Rȼ©¨Ë„`9÷æ.N£údFG~6ĸ{E~NÇ)Q"¤Ú{­÷-ÒÙÙ~£p3Ü=ÿìp¯²ÆL¥_Óh [å°éäPQu€5¥wdõ{­°µjGÓÏH æ.Xâ‘쓎%G'Å6†×µï;.Ô;Ë{ìmœ/ ÷“81÷½ žœ3/–Ú×׳¶Úã»zçúmë°žD‰0G®Ëž©y~ß—o=6iú/ÃÉAëÃäã{ä³ûÞ³amvï¬YJ4Ô– Kº‰^_ B¬}]ìº[ÄÛÖÝN%(òìA¤I%!ª-¤õ‹õ|¬y'V¥ªþ¼ÚØ»cMŒòÜc:íƒË.ÃmMÕnŽãPÊ1̶Ö&'DËÝ!‰8ä>28Vý›6ì77:œ½Ôºl¶Ç‹(³üÄA“Œ|qŠ =Ý};*;R1Žâ[øŽ^j$dÊ<ϵ8†s? p3bû'“—1ü‰QîîV2.Šk¡[Ç68[?ø{­ê2 /D`x´ðÑ=õû¾¯¶m{æÙqµß'¾&"˲RY ¢K,ºöãJ8’¾Û¶yÅo¥l?ê@cn3ºÍb¬p“"aˉtvv_BåÝ—5­7ܽ_Òæ°%Þpâ8^—Œ8è%ËþSßuõ¾¥qýЍ}EÄ„ŒAOˆÆf\ fŸÝ%Âì».ãðÌB«)]Å‘qu`>OhE@¿sú+²Ž[·ÑÁ7Þ†ÍHÃOܤ{äÎ „¯«‘ÂÑný Zíxíu÷B…XÝ m”hlj”{eˆñ”q~ÜI:PO5¼«Ï^Ó´Õ½»~äXúË[„c'9À=ŸÅ¿t}§)ßò_0•J¶èÚÝ(Ë„Ròñ2”cŒJ`AŽb ¸:žÐÙªùváZšr¢°Ãž9ÔätËäŒIa{ÌNAÅðöX¿Y¶¸8oź‚ÕD¯+b+ýS_¹’àý~V¦û1%¼¨o¨uh*׎¼'¥µB®ÙlaJøÉ½±˜‹zp˜“ÓÉÊÉœBo——¿ê·=.áºØ'mpdÉ’RãË÷Á}ÀÊr—f_ÑÙ)î[¥ZU«J¶×wm"ÞŒ~ŽF=®0EbdY€²Â °ÛéÙÐ¥f5RÍJLYpˆç %—aB+ÄCµå™…±|sÖRÔ¦• Y'¹·+ð=Fßã×|Ý’Ìg¸mÌ-ˆ1”iˆŠ+ég_¥©u°òÜn×iŸì|;ƒ•Žd½e„bßw·¹9HtžŽ 3ð!>ðeJ²&,0dr-¢Øö´6)vg “¶çêJ:€ÔùvÊÊU±b–Y!õ×»>P¯¯æ¦½bí»*J7f;_²Ìâ^íGcÉæH XÝn6¶Ûp½R·R%{rŸôÇ3™ .LN‘ÆÆeÒòÁ¡t-Ó£NÅÓ¶î:Êd>ïnC¬†L‰…ç–*[нoj³VƒX”þ¡ó&>àTCS"ñè^X>[t6hýÇb”dðId)TO2GÝÝ‹cqôWÃ?îpÞ±%6QRBÉâ—«ì}ŸÇî­¯]sÿ€mlÔnKÕú‰Ó0ä˜öôa`¢ò@K¢xiåß-:Û)ZÍšFûÜI¨qá#(+Ä2±9ñ›¯ùt¼n•vÛª´œû\P–YÀˆòå~X‘@i_Ê‘ÐÖÚlÕ¨m›ŸÓþ›õ àq㊇݀›!–"§ $°¢å’ÎÞÙì£" {Qz$ võûž=Saì½nÙ¸{ÔV/zP"‘åiøÚø°«ìõ†ì~ž::8jR»nÚ›šàŽë‘‘–}¿"½Kæ1ŸcÍÒz³_s6·`G0L/´÷,b`”¥Œö¸CpÐò÷ìï5=]ŸRÝÛ»½Û—,eÿh2ó!sÿ±Ï†{«Rßô«TýW ;¹,”÷fÎæ=Íãܜϵ}³ìÛîù2”iVLXD*Sâ*ÚÔ»—Cé,·ß¯•Lê/¸“ÔDdÎß<;K«âŸ·Ö/Ù<…[Gk~›»_·¯woå¸]º)Adà÷Ü 1ñºÇéNÁ½Ó³‹~ª3 =#qŠ„sîxæQø8g”¸ŒWÆO—>¥J«]»Z¥á)/7ÀgðàD˹f=ʯGÌ[^É‹R7JØÓ¢ûy3’áb’3ND¸"dU¼aïø8qŽ ²Œãd{‰]ЇGM¯›õÂ[̱7 £3pçñVº¾?ˆ_Râÿz£¥}`¸~”í[^ƒV¥^Ï,ú ×±&2Ê€ñ'…\£Ã÷0qãÇeÏ,U×õ{eœÙ>Ÿl»ON0Úñ’Æ#ˆ¤HàÁ”,õJÍ[{QnÇÔ¦ãpâDž%)8N,»â²ÃÜŸðcd¹ûçÒ›¥]½ý»Õ ʼnïöŒpršƒ¼OîÌ¥…³ÀÞ3q6Ï¢Ï#÷ÙF)"• ,d Úˆr,»é“蟃0ð0·ïrÀÙ£)*£Ë̤!GôYÒ_ˆ¸4Ù*·J»e¿Ke21ÿÙ eW¼åc.Îdbsc㎞Éf•µ½Oò´e*<@·‰öS1À²îB¢¹Ù7nî–vê^ª[ŒC³‚~ÙÊ= +(Œ3‘røÕ×ò®ë~?J³{Öl«o½Ðu"Æ(¬‡›(òÀ¾>ݳ¶ùmðsö@˜ÆP•û£0í¸Ék¶Æ¢õa^ˆÚ3ÜÃwÏÏÙ@ìÒT»®2‹ S»þï«:Â{Ÿ’Êõrz™ï«è\qñÔXç3Ö%žY÷ÂÃpòí½·Ck¯j³€q;VQH±î]JYdŒ¡Óá¦ìد½mp«j•ªÒ¿tdmQçùéHûV)îÄ£«¢îûgnÚn›°q)Ô³ã!Á×%Ï2øÓzÎß°°vlèÂÈÄ£ÚÎ2cþ|B<šëÊyl<¥Ã–÷lùÊ1„¢¨_š[U¾ªâ„¹_rŠÑòõLºîÕˆÜeÐÆq‰ Ì•"€F8%((ó÷Ixû[e·¹hÚõ~¿jÐ¥–‡)YÈc'¸](¯Qî#н“uܯ7m”ö©IhÆœð—q¸RvÄ€¯Q³¯bÎÓnÝ*³‰'oå(®>ó§0÷b ˜1ŽFbKÂÌÜ|ärœS˜ü™‹ýÀ9é¯RîµÛ«"Ü=¹—h1È{edî?Lø‰Æé¢[§+^’œdäút»ÏoLäÍ%Ä3ð‡ç¬swÌÀ»i9ŒJU—ä¯Bß”þ=vÙð32šebˆ­¨ÄµåW_ªnÛðz‡ò§”6½²5}P¸âz!‚í‘äd’1Æ!ޱøUÅÕjÛaµ¹Æ6½Ñ¡·´1ؤØrû"œOòK ö÷cÑßi6eoj¢ìWvô@˜Å‚Ë ÷•㕌ޓV,%êU5‹-A²ÞŒ¥ QÏ$s‰qƒà‹É$H¸P0ÌÍÞQ¦ÈÆ\"Ót[~^¿}gJQ† 6<ý9ɦUÉöíJcäê¸ò^Hºû-}ÂÞüÊ”ªÒ–ª=c„²²”¥ÅÈ’Ž"<•U¹ì–’¦=ù1¸1åLø9Šg¼a8’ÈËWi«år®Ó°íŸT·s‹zWw Ê"°âÇÛ.|¥,óø“™!á¶ë(ítÂj{¢_óÆ{qÛŒÄ^àGá1ˆ,N4¹»Ì§…Æå-’E^¡tX‹þá¾%*Sè}ïá¬Xn;$å7ì²ã5•‰8ñ“~R× lj=i÷MÏÐéT×jÙ–v×q¥é–}ÁùæJ9%)Ieñ#¹½Ö£¹ynÅ©\™R”ÿ§ Žp§ß—‰Ž´ó¦e‹ñ‘6½6µêKÔÞŽ×$ÎvÒ.Ô8زåž2%ž2ŸjDÇ‚·¯.y_[k±*Õ^”±¶ÊJí1Œ¤àÌ‘xpw.2XF19{L±'³af¼9iƒKe*•ÝEN*vrŒùôÇ/o‡Äfí=‡yMëMŠœ¸ûœò2òâRÂÍm —(óŽ×¸ "ú »‚Esh åd!ÀʲÎc—Ç­çï›vɤmñÙyFZEÊ6Ç‹~椷ý#wû+ÔþnòôÃ~å'N,J»”€¡y!ÜUZ.GW~§îzjû]¹mž™½3nzü,…c.¢¾èò›†X[±ìžk¯¹Ùè­¡‰DÜbb>Ña£×_"=’޽ —|¹A±rÜ­cpví·nËÆQˆòrû£”Q$ Ö —kÜ£[kÜóêªïgîzÚ[sý,.#9ŽDy331†â».ã=ž˜²ä Hc9û¢Ý%Ÿ~ŽâñB$QÈÇç‹rñÏŠÿ0í»¶Ë)Yªz»›oÔo¸€Ï%'`:“—À«ð.fáÌÀUcÉ…ŒÀ’!ñ{‡âÒP§Ù°0÷—Q’éÔz^ý¿±[òUñ>0‡Ò«kQ­[>«Ð+·SÂÄÎ3Žú<ÂDäI2qˆñ7hêí[U‹~’ž»¦Lc„ˆ¸.d¡Þ}Ø HÜÛö¾•ü£ô×mÛ‡µ¢âP’õÌL¸ÄŒ1{¯üµ=ÐUwoî,C?wüM…=Ñ=£Ò,e)<»nît3ÌA‚Qk‰@~"Èåb¨Eo¬Y|9²GèYòÔœæ/!”b¡Åy/HEì£Ó=4UÝ5-WµZí½²”zô^ù=–DÂPIMÇöæߘbÚ•š•.íUi_6ñ{„° ŽåË!éX9âÇ]ÓÚÈFI[¢UÊ¥#æ\1’SË2—ܘ`ðhÛêêØÝjFŸÕª]ã~)·gŒˆªã2D³ókÇçÇ,Ì,< â8QÿÇÝ ÙȺ-$7+åutÑúÿ‰vY‡¾£TR):y2ä×Cd}Ý—n·×ŠƒfMÕú#·——9&¿l½±Ž<Œ"XlbXød„¨9uJuMtŠvõ[†ÉŸ´æn^رCŸìxÃÊ5}6ª¿ºGÑ;†Ö¹noªÝvøÇ7émü˜¢>1NÖ2”‡žåÞÑ__Gl7j“ZÒnÞK·ocÚû£”\å$½ÉÎNN<½vÕ0·µSŒ÷Govݶ¥'úJõÿÕ+±…Tã"ÈÍÁßîîVmJ­-¯kÏÔZ2V1\„NRìSC“ËÃ̽ï™Z}ÎQâê*D#AC¦EC³óI5Œü¼<Ùa›æ¤ AN4Æ1‘ûYøU*>+°OXú…zÔ´-Ó-BÝ»»vBàÊ[T—²_û98ö¬xÊQèñCSl+ùaè±V9úÓ!„É%ˆâ,ºìÌH«®,TòýÝÑÔ½jäs-ÈŠs÷/NV82”™ùâN<€Â½­jÍ®©U¤;w£#Ž$ó÷=ÈB8@9p1È#Opø“<Ù3V;ìfÌ‘ÐF,d{½´ñŠ["ޝÅrø;?pž$¶üíÛüC±ÉI ‹!Gö¼^„{—j_·~ÁµÔÖ¯kt«bìªQxÂí,¤‚'LX²ãÇüò%žL”pÏömÝÔ¹eФM½svˆîžÖ,°«îLˆ8²x5Ù6òŒvÊ©{ö ±ú‹ôé¼—‘Ç—$\€¹Æ`*«»Õb5*5LÓå¶î`Ï‘™윤ȑå(²y¥²îùû¾e£„èéãD¤ƒM‹ÊWKí—áæF¶·)¢UE(…ö¨Qé Úõì.ÝÁ/»’8Ûê1‡F}žç#ˆÉi¶êÛ~©Z܈ӹ·ý@¹’o,qöÿoYƒíâøkµµ}ª³µm ŸÈ µ,sËf$Ïwb$-*ökk[µèãsk–¿ŽîÌšÊ ´”xüdprL’ ØðÇoÞogˆ¾%íNWÐ~ürð~”=z&#·aVÞiø†+oºBctq:¿wåÚ‡o©ÒÐÛ«ÙiìWË[ðýMÌX ‡´—.]²8¬ÉæAv(mzôZ»DãZÑ©ÿ$í¿ˆ¹1ÇL>YI‰–# N„¬ÖÝjiÚ»vV¯r%ŽN8Œº%Iç¾KæÅ ø¥Ú¶Êz7loË#lwí»}å]àÞÅ8æNŠ.dq9$¢¹5ŸÜ1bmù•$#(F‰!bB”ì§¹íƒÄÙwÝßr–ÝŸ½‘<ÌåùDcÄJ¨ŒOÕÚ—ù¬cå“t5ÊhZ‘¸ÿ!sÙ¶xˆ9¾X·¼èúBµÇuÆÈ—œò$éâ'i÷8$Ée|¯¥-É—•#Ví}øù.q‹Åøö°;â”8ˤ|쳛ΠÿÁ׋§É¸µÅ{ècøž*¹ ß©lOñ$¸à<>*‘Y–6Qý2ê®5úôºžÉ¶ëVúKÛK”Zj2%:L¢E^LX’DI9ƒÇÅ?—]²ÆÃj6ëzZÔ¢m…þ€FG%W]üIQ—&¬”P;JŠSƨª\Ý·ƒ;àüeåË™/lAàT¸‘¯2—‚­VC&VGŒ¾Õa¥RÆç*²åwm6âdÎ1éEcö†9DÎYÓH»_Jž*™£‰CAˆ<½½¸rM:d†c—¬¥¯µK_F¥mƒk¸Ö¿¸gqŽÈq’{Iâ&:âq9!iÚªWÙ*Z©›U縻†#ŒH²:Îg˜¸É w"1J;!³í§(ïíO’6–E¨–Wë̯ÑF¦Úà粤Œä’RåÊåLšdØõ_¯ØJÒÖ§gJͽú¥úõg{OúqËÝØÆ=¸“)MãPí|5ú‘­µÚ=£ŒµK²" r?Ýÿ±8Ì ØÖ«ºÊµFÑi½Çr3#؇~z”:—rè$™ÂPßvËûZyvŸI¶á½õ*õÆ9Ig·¯ÛÔIMñöñ…¸aÎ6êCŒdÑ&=WåÅ®=ãú¥Ê<—ÑpÂÛröF3ˆ´”¼äuÀZ}½'hÊÒëémw<“¡P§TÚmï.qv"§Çxê23X¹̸±ðÒ6.—©Y¶R6»¨4nŠ„Éá$?‰ùŒfEg”GÃÍ zÂÛ´nõ¶égnoE>—±HÅNø„†GkiëÕѱµT¹·~ü©_"‘Œ•Ë,Ã2Éï¿rŒa,xg½o8{ÇÃîßjˆD‹(¬A¡÷)%¢äÌŸ¶-§;fÜc?³¬x€³¶A(÷Kc"ÉvwØø}º^Ü·K$šÃR¦&b<¥«„cì#.Á¯iMµS·êíÞ³ýGWlƒ K#™O±bŽyKàŠòY,©øcÏÌÚ,±9)Q¾„$È[«‘зß\®9ŸË?'eŒ=¼ h:°R1𨿮ù}4³åímçD‘nªÛ~a#1'öÆ=’Nú$û[Ìvµ/Õ|¾‘µþJêIÄ¥)EˆgŒ™'»!WÁZ7xÊ~—¿Xnã*Q‹.˜ÈRÃÑ(ƒïÌcò°ðú¾ÙSö1Z©wéá?Sï+Çf0(â@|I`a‰8çfŸæ\B¯”JOýÆ2 BšJõÛiÙp³s§†²âIY,‘Œ¹:œ¯©‘ +ûÚô©èîu-nÛw¤.¯”ˆ®ïœŠà‡ÛŽ?!ùâø­Ö£RöÈÇm¸¶é*9ÉÁï8ã#çŠ(¯ ,£7§µn޽ª¯õKwe-·ùKˆ‘;ŠäBO/¹fÃfÚ£SlÚ£lõRe"…ã–0Ê8;Œ}üœ‘‰‚SÁ˜ÇÁ™¹‘Œ6M»uÿ^®SŒ„¨õ.-ñ(Š—É$Kº:»Ö c…Ëc‹Üc_ŒRÈÛACÙJ“Ò/l{îÕ¹ýS…GlpôŽÛ#¤Yt¸X±g·F_[•÷FþÓR¶ÂSµmþ¡¨ÜK=fZãÜeÊ1IËçFÖ×Ý4+ÝÛ*YSBŒ’=ŠáN à‰Ü˜½$ KÄõ ×pjnœcӣOiÖyF)€På‚ ¸RÏø—púÜý¦Ð1–µh5jµu^˜ì¿ê`&=ÁÓ.'/ŽŽð‚þž½âÖ½Î#{“è\Ë:£ rŸô8ˆqs—Œ‰-²W׬sß¹öñO¹“Åí÷|‰{Œ“W6[{e"ÆäÒ«PÛžƒØ«ÈŒŒƒ“‘:¢„E®õ¸aîÑÙ¾†]Â$$d¤§Ý$¡¦]—Kë¾Í—‚¬çîõ q 4ˆD$B4qºú¥³ÁèS±Ò¥£RÔªD•ªËÚÇ,±ƒˆ®TÇ·žnW‡K^T„³M¸Q¶Í‹&J>߸˘HËÄ©[ •¬m{g¥ªiñÌ~¡ž^ÔNòEî8’|Í]? 4|³ºX½fÕ½ÍÚó»uX‘(ˉK‚8U‹Ë1ÃÂxe çgÛþ¯9e9x‚¬‚„X¼£à„©<-D“<ìM»K°ÒyôÁŸhE U]ØQ(ôPÈ=|kÖŽçµ[•KÄníÆ-‘)ßÈäö¸ƒ,¼¢È”HÉñÉJ¼µuÊíPnûc{‹Å\_µÁŽEŠr÷EcøåÐwߪUmn¹©BY¿Kd³°\ßiðô^2bÛlX÷]òåü­FT¡ÜÍÚö5«ØQ³W¿¨”'‰‰ld¹Œ_ŸÀ½ eÒ­ºÕ»N­­²î'Ë†ÞÆ+ˆ÷(c+ÈÁ~9“—û¬mýOsjæ­š'üŽ9{YcdK‚Ë,äwÅ#¨$™G[Ðѵ m+vm‘Ÿ!ˆ÷ÉΡ)qÌ¥Œ=HL?­–YÎ-ú_åüÅ^¹8§ºøX[Ã™æøž¶ÅúL/´g,á&]=¶ÏÅòò’(ýæºõI«²ëNQÚã¸Õ¢KqãxŠ#&" Þ Ä‹Òñxãm_tÚîmTj^Œ¥ 4©c &HEx±”•dJY sîy{Gj‘O„]®½ÜýFÿL°2ãÞC¬¨M &)‰¸ì•6‚´6©LbjzœãÓ…ÆS¸²øâHÃö~–ቛõ¸CòäܧO2‰Ê§‰Og(¯E"£óÉfÊxx•¢_etô wà" /t »hÇ{¯NÖé^5­QÜ’¿Ó1ˆäL'^9Ë tÊMÏ¥Ö¡Pµl±Z2MºW^ùÅb ÏÜ®GŠf8Ï,ÇÇÕ¶ÛpÚãÖÖÞ þèK®+“^Þœ¢ñÉŒîÖ¡W_E«g”zاzÃ-Ô'ÖEÎPŽ"É,{›‘ævÜp¶\=ŽHü< 'Û\ªÓ—r¢û<[v{}:Øð¶ìïüÊ”žq}½‚Zî^×MY»}=¶¬\çnŒÌ B+OdLƒ•å³82ÈsÇ:[£µÜœiîKm=}ÒŒ}Ò%ÉåìÎS8ž6k%ÚÖ«íý5äÄo 2÷}Ñ$û@îrd'b ¤R¥û-ªÒ©*µ±79#œû‰¦L‰.œ"$eøá…“ƒ‡ßÞÖ`ÊQŒySc"¸ÙË¡è®^o}“wÃÌÜw,æCq"1VAÀìñM"ÔŠ´PÝ]m²ÆŒvͤ¢U¢J;w"! '—x‰"QïÜÇœOlw¿cFÙ»!aД=²‹1#‰ˆ©ÚËç†1)Hð»{Úëž‘©Æ¥-ë&#!E_ËŒ€91Ûà=§dtn¾—×Gl¾ S½«Ê%Å9Æ ª.>Ü3vü½¸ŽäGŠœ¤¼K;y+ÛAm(Ò÷ëpÀÜtð°Ø™EdœovC¨ÕˆvPöŒ´êÛé‘êh^ 8ŽW XlÜåÊD¶îÃRåZ“³BÅes‰)u”ÁÆPê)ܱ,ò‹.|)¯¥ ÓJViÎô­ÓëÖÁá—9D—)'–NO~Þ™Wò½m}¶ì”[ˆâ7ŒbK—à/LÕä/ÄX¬Ñ£ðÖLJ·¹ù³ã«"ôÈ·/\¹H9J/Cmþ­ôßwÏßw—‡¶ïQ1k™lHÄâUÉN¯õü~^ѵé4µ…=W­Üc¹ÅÉ%eÿž80àÄã!”¦7=ËsÐóAénFË{“G²DéùÇ]rŽ#‡9Â>,7o.Õ¼GvÚ·;…ˆ†Ý-»çíC‘ß,KÚf Gðˆý]SliÇÒµªÛ2_§·K‘É–rŒø€'h`#"Jå†ÏõØ™Û,ˆ²‚J—¸„­íì¿pŸòÆßÄú/ÕçGcÎåâ,¤Ë¥öxzä2$Õ·Òù¯LüÅJÞ¶ÔKÕЫ»‘á¸6ȱ){“$§àEQ3/ØÚúœ«‰/Bgéì—RtÜ*DÅ­ n†×e·êÊ?tC'§ù̲K’/.•{¶ÓúŠÕlmFÔåXƉ´r”A‘ŒI,çûƒƒçÁfâbáԵ‚÷MKÚ´;Sù ª{ܰ7­÷eØó>Z¢‰0*qã(‚'íß2VGÌû¦†¬¸í2«µ¯á©à”ºYdñ–r"É÷*æ–ŠGCZ²­h“¸K×bCE÷bD‘Ç8cÞÈHœÛžÁRÅ*¶v»WºNS—{Že‚J9Ÿ÷+îÎQë_Ý µíEô‘’â(ý.Q ¿9c,—9T >úM½ÛÍÃnå-F5(\£¶ßo¹ql)^ßUY†[³`pàœ6¨ô$Të«þ¥õ·r¼k5W%i3¹áóÍ’{}£—á}±xá^!kî%jg¦¥¤(Kù¿“Ée.¤ŸËÁ’òy{–ÜÛìÏFͺ՞Xc룈’ŽG*/.¥Q”Úhn{¤íÚkúJŽÞcÑö²aÓÉÌyâ(véöx'+îXᜆ¤˜‘î,ãÑ.+ÛG¸P´^oy{æÓô;~ï @âœxñbd{ =nÛ7;[%‚´m• »oÔHÆ]2e)‘îÏÄâc¾Lc³Škšõ%¡N^˜®€ûf’Šÿì¤â!ŽjfYÀ.uZ´Jƒºƒ×ÜÆ=g*üq~y2 bÃËûemÏC[NÏ­­oéã¹àÆÑñøŽ;ï‘“Û˜÷ß&@ÇíÙÙܳ¤Â2—í°€‡. /UùAöÔ–m1v¾õ?Ì”¤µ¨-ª/JÑ)]±j2 Ufí¾nôtéÖ©h³èGù5îY%)BRKRâÄzQ\ø+ËR­ºÜ+ÉÇo¢AÎW‰Ô‚h!–(èÐPŒIÔ¯[FÍ‹BV_»2bH†Vr—µä,• 9“œ$bÇïTýFŒuö ",½6_ldã/ºI5rvàûr»S7–ÛðŽ"ÈWŠÈ—íbò÷–ãçѦls¶ñ儌dõ¥ä’z,Ñ"%âVÛ6wJ‘©PÓxÇ”œK´8²ÎRQû½Ücž¡í”¹­ôú7,ÕK}Ûs¹8âaùHˈ8‰Ë‘!7I¹¥v¦Ùj­þY]¾ëÀ—“×L{ÂÂÛ£„âH„°Ç舠xVzÁ©Wm/U¬ŸK¿ bEÂã§¿r'Kðe>*<»µîû]ÖVkP…[ÇÁ¹GÜûŽr#–IËHHÅ‘ÜÇÃŒLù‘Ÿ|¼M6­zmÛW ùB-EÛ/oÄ! øŠˆH"uеC”JXô×D-åèr—ïhzŠÕ®×ÄþŸ‡õË8–Y½œrò–Y¤e'ÄÆãå‹PÕõQµh²îÓ8¯}¼N˜ç&FY ÉQNòe{{SvÙRÝÊQ¸òiËNI.J‰ÉÆx¤ +3 Уi—«¯¡ë+E56ÌG¥qðAÆ0åUåŒ=púìÿvWÞ:Và ?×\+§–ü¯\ž/w]f1b5?—R{ê-ʈœn˜ß_Ÿ~¡6ýÖÎÉjÝo0™}Úk pö cÙ œä–û6ÝΛKŒ½Eî)h‘"bxˆ8ÆeÎ'rêJvGnõë+JßïÓ}Û€ªûQXô<‰G!ËŒV.ºþ\·•¹ÈþNQq·î”¥ÈpEáÞdq”Üœ°g!ãã ,ÙŠâÌ—Í•§»±’õùJ¢/ò…'µ.lþÊ\ Ý&¼ºä½Ú¶øF¢KÄOBÑZø³Wj—«$îJ1áÆŒ†+"&žn\©ãfá}×°}*ÅîQ_\Ë9Ê!—µB]K8Ìãöm–Ö¶íZ­š…jÔ·9îQ¦qŒˆçßÐ 8ùÂcÙÓÚ¶[¥J›D㴮ʜC^W·<Ú«MognnXï9\c—Ý'¹`b âæ£n3kª˜2 œ°£Å%–1X¢®2‡f«µ7ê•IU²?RÍÓ ! Kðe̹âòà0Æ;7«kîqjíž–›4obL¸Ëç—.OÀg£"‘î24ÏÛ߸‘8  æC$ðÎTU•RåÑYa›·ÇqÁH É—‚M'TY$÷'š¤Éw;f먵g6½~Þ9ÊÇlq÷!C,öÈ%ˆ¤»‰$Ii´jV©µm—1wû©’ˆþã NLâA,äTy:×¹oQ·¶Ë˜ð–ãäF8LÆ\ŒG.OŸ€”³†-kÑ» R´Û,îwoâ4B¸0#Ú!Œ Ë2ì:ŒIn±–Ò7/lº¸øäÐRqö\|>)釙›ñ&p³Ò©2.oDzRû¿{UéU«~{ {U©¹áõ(¢áŒã#94ùöÅt£€ÄðûÊÛ^Ó£«mmñ©ÒWÚÈb²ø8øÆ?ŒDñ{f·ª[j[,׿#nib#µ`ÂâD@漤1Ï"ä½·r±¯yãåïJÈvýÅ¿#;®Yw?’Xˆ1y Kš•9˜&Ã{ÆÞ& ˆ½„c„z÷¹FA؈žîˆžèÕÝ,ý%º|ŸRyEÎ23(½àpgü ø{bÆÙJu¶š’©µE__{Žs—18±Xñ–cÈ‘„—å¸ÍÚMœ”>eR9³ãî©l'ºîÎýW|-¼Ô‘®iâ•â˜ûb?Ý«O™>¤u7úÒÑ­¶m™«º\dî'º0ÙÞ9cý±I2êjñnYFO_1}>ô¶«[Uæáê1sä¬bã%=®q‡Š‹Éó¯r—¥¨z!·;2å&YöÈ0ñî*JQû%k&õR­P¸mæC.2&F3ÒXŒº—‡ù¸’ÊÂúçgt£æ^ö%[Í⯔ºýµçÊc…—Ÿ÷há1}¶Åk¯o*+µ%G_4¾wÞß7:ÍbuZÿÓýÆq‘Fzr‚}Â`#ì¦ú•]]®ž×o“..Ù¸¿OpòŠÇ™–8Æ^ÆQ 3ðÒÍŠ¶6Àµ^—«/ÇnÛ鸓5圇ìÆ1‡%‚¨£[ÕÔ©B©Ony/=§ÄŽ<²r#Åq—2äž7ÏÀÁÌØ#ö2Q‘“+Îq¤þÁ'þÕJý#Ù ;‡Û°tˆ%’ANBM]ù_М±DŠäÊñ8ãàpF2"«á”eºî4jU«*^ŽößÖcŒ±X‚"‚ñø‘Ñß¹’5ŽÍj¦ðsªY3ûž9#ö˜ùe×,E9c^1i¬iz*ukmuXÈĶú]ªDˆ•y/Ï92Ö8×F>åÕƒuèËxÝLÕ©"jÑAP^ÙâXŒW›†DIã.\ñjÒv"Õ­ÎåûUƒúld#ò®c 0‹Ä:é’G¯/iUÙìÛ²‘µfþÞ2‰ò=Àä£ÎŽ$c9—µÄ½Þ9áÃŽÈn$AùœyˆQžÿ˜ÝÙ`uîä‹’9ÛÅBÄâeTV”*Šz,V¾©xÛu«ZºúƒËŒ@Ë„3œÈÄ”‚@!ÛsÌ6t´%•hš–ÏêOÁR9réÀätÊ&(6F­íÓtÒ‘§.’Œ¢¿¹'?dö,GÄ%r–ß6F[Û“¹‡ƒ‹ñœEåfKžŽƒ1åXãÑâ°œw Â;{îÁ’ø÷*/ó©ò*¬·"°CgÏúòSø†À‚‘îã-ööȶõè­ªí_F–¶Ô«u”}€±ÄG¼©íìÏRÃÅŽ$Äe£¯S÷ªÖ©[ÒÕX—bç1‡´®bJ#îY#Æ<{fÞºµOÒzí·‰‰g ¬†.;ˆJ1XËÔ£[B‹*µ}SGphz8™/8Ìs™r; {³¾nѰã 3öŽ$Æ"MÔ¥ñq)=ÉRê—Íø!Ïú%Ïj>W¡±÷'8žç³ÓéVûµ[»¹TÝ‘6ÇmŽifG6_8Z™éÎ#Lj}[DÛ(Û´ÔãdÛ¾™Ç‰ÖSDfõÊOÜÇÜžèjÙЯ-¯£\fŒu#ƒ—ÎD$‰#çü^*U(ÓÜ®Èó]¾¥ª —ç@är›$q™±G8}lj›û>Ĥ¤¼@¨Â1èeè«P}‡#uÂû†‘;yFšQåRn×Ûû¾Gù©‹úÍÄþnŽ·è㈈?dÙÇî^Lû¹ËZ”ËVZŸÝÖ>9dãŒeb(…ƒ(ÆV»Ô­•êV¹èN£ºmq,Yc¦q󗔇þäÂÊ7ÔyZöÔžc•Âe‰eÅ|‘÷O $/¼|= Ó$kŒU^J©?¤V-¯&ø¾;ŸŽbgöÊŒ¤Uˆ ~%VªËËûO\Ô6ú•îBž×ë§rQMÆìr»œ°Ìäc–G¶IŽðc\š÷÷M-ŽÍÆã \”ŽÞ²–xåêA(Ç’EÆH‰)±Ù6:´JÍ‹M{]}3zBQ2zIÌdr=Þ#üÍKö÷YZ‘ÁÄ…\ãŸhªJ>\Ç |¦)ø7/oøq07â\¡Ð<…N)Å”|W*è Æ™_EŽïõØàžÖz”‚DHÛÚŸµãÊ¢Lï².ÍÀ·é*Ú=-ˆ™•><’=qbÀœï,¹ÈÞí›5ö¸Û­WÑØý<ïÜcF`##¾â{R& )ü»b¦»Zå’MjÏíѤXË$#—B,ÿ,÷(›™Ws_Mµ\ƒ¸0ô’xâS†?Á™2xÊQc w Ófß~ƒfç–G›qJ•H”¤S]‰v–%P·êð3«/ŠŸ”DQ¡R‚1ìcÙýŠ '¶mÚÉ¥Ù¨[±äД»d 2ürHä2QˆŠtÕõ}Q~„ŽïšN;t¶z+$ V=.Þ7ßž>Ö¢on 5#œÚŽâPôRdí‚H¿Ý2>عÆàIærîŽÕ¶úsmÜ£ËêM¦))¨ñ@XÆ>àïÿ‰ÆÚw%_]©¯j^§oï.eË’c¶$A:2÷=`=«Í>¿ZåYZ¢Y¤?ÏJCîî#‡æCÒ‡K9*übìÿeÍûœ–WöÊ<®/¹¥“!jäYa¹C†nõj,H”wRT¨.ÿG¶¼ú£»±îº;UË6)ãr çlÍñ%í–aæ2åŒa‘§Îxæsf=j[·£ ¶×…ÇL™aåñÛÍÌe.QªÞö[~жæÚºíX– ’E›É‚IÍLŽpu‚Z¾¶é£¡›u¯É¸}=“) œwÆ8{ŽlŒ¹ÂÄŠH½œÜ>1gî!@Ñ]¤‡ËÕôˆF®–>‘G+èù.Îrø‹®Ÿ&!ÄnŠz-J:;ô;ct¡vÞÙé!f”€ÆooºjE"ðW]ÝÇÃMÕܬntªmuiú§o–ob=Kãœ|psÇ)ŒöJ=x7c^U%ho¹Ã !÷v‘„T Ç9#,¹Zén¶ôîÕ¯Z%KTLF`eäÊY÷9ˆ¢dd !Xÿ/­ov«ê½c,߈Œ³eÄOsÑ2‹<\Xaàgb›Ä³aÊ%J0<×G²Ã»¶/j$z@¸á+ºÊ+ÝqcJWËK²Ë;ÿw^±ÕmÒå-ëêµ+fÐ`;S œHà=ÙŒ˜ÎXmÕ×£M’k·¹Kr–9{Er“ù—FzQLKÔ?{F£µ7tGÜ‹²íráŒã‘zΤ˜‚òˆÚ:öô=5:‚Ù£Ë7 ˜½ (`\÷ØdøÉ·}wÙóóƒáÑ¢ÎRâ¥Y~ÙYo“§°õƒíÿA[Öï`Q§ßuH{˜ûTJþÂÇWÍZ&éY³NY¥“•,TqËØ{`$rf.dû’Xr¦¶µ­é·ºm–ý^‹††ÞŒ‚Q’Œóž.*==¯<¢ÕÕß7;;¨µvæáŸKϸ1 ñUsŒ« tv¢ž«U·v훬ósÝö¯¸e‘—’òÏ´—%vn‰Ÿ,(¼¸F‘#Ä)Z9 WVŽ5é ™¸S…±lϹµE ù“pŸÀZ ·8í»zaf«’ÅŸK–dË,xÃ(ÄöòUv·ÕvÊTÈêQ©qœ`4hwÃÆ'yL.+ÉÆ*µöÚ¾]¢SæÔ«wŽB|“”£âÄ`ï^#õHÑ¿V¶ç¾šáBäˆt1ÉÆ'9S È9I¹©À6ýßpeÆ`²‰áGýÈó_ ­_P8±Ù±s³ï·ï?K¢OåÉ€ªõ.VRyâ%ëë±¹v­¸nÕÍ®µÃÃóíI,¹{:!öv¬–¼©èm“Úë^•®ÍļáDQœ@Œ“û€\xÈ[VÙ´hhúJv›nÉe””¶¬áÈàšœ¤æOO.Õõ®P,íUÛ/m4ŒóòöÎe™D$ïaæly‘ì¯þ÷SŒ£*$ÔBåå¾jÚÚHðÈj\Ý·ãö^<ºóÕË¢à$—ÃÐù;õ¦ëêµõþ©^¥;D‡³ÌÀ¼ŒåHÿð4e ŒâgˆX׳vìjn‹¶U%òüb2L,y1åÐä2DìŒOtòî¾Õ²Ü«_k^qO¶‰…eíÊœ\~p{†1¼ëàÌí›<Ô”£+I-ÑÛ’@¦GSJÙzú_LÜ­Gs¬ØµI룈Ë.d²êb1eÆFdt«y‡pÚtoW­i£QžNaÿU>"J/¸þÒ1Æeœ±¹¨~ðŸâŒn2+4{bª¢´Zq6Ã#‹7<ç¹XñŽEQÝ€îä´b‚ím§tF”yîe†9Œ@@~Æ,pþ1ÃMj56Í=¶·ëËNp“MŸJtöçøãåIt¨‰ [;­šÕåV¦NÜÜâ󑃌»›¶À=<ŒRmûFÙ=‹wÏÎEd@ëô~E*EóÕxbªµÎÍ6]'7L#ó,‡itñk±`¥J®‘¶ˆ¯Týûµ¬U¶2YKs–SÄG,L909$~ï‚5¤ÑÚÿåvìܾ͌8²‰˜ƒ(’eLD–b…Ú»M}JÿË[›Lå+nåÈ—(ç"e?“ˆ‘”ÎKO0è»­¶µ9R­…7±É“(—Î 2–#$^>ÒÄØeƒ 鬮gÔlãQ•X‡\R"In6Æ8[ä´öœíówòD˜U‘cq@)¸ßñúHöÅQܶ¿.n¶ìµ½ƒ9B3s×qL{Q3íFB1T<{|§ºÞiÙ´m‹·KnÅîK,óËaœˆ<}ÌEH‘ð£þµ¨…»ŠÛýÊÅpåæ8ŒYbBäñkæš´¶ºÕlÝ£i¤›ŽÙw¼n¤p8pûsteòÈÆÆ.û,²åcä™Hû…ºx÷eD¤¦ºá¨¹Û&®vÓÜÛåg)½V2ÛjqédÙês^u|½§S_êƒfæß½ |ÅÉ¢^;¦„—®8Â=Ks—ƒ‚?jÖù{lÛ}%=²°†åyÄ=²ä9\¹”y$° KñÆE^û²ZÛµš»PîF§çÓÉ’JFIÄbJcHb GÄÎ~êcOeƒYp›!jBܺ%úýHëÊþýrÚe¾`lc·ù"±´Òˆ+Óãù¿4zÅÚÕÏ®,”m²Û¸ßâ„NziÛ‰tvuƒ“!xÄÃÛ»Šú1­[j¥N«·ó}ÍéeÔXå‹x±2G±"<|¿n¿vÜÚÒ¸DUûaĈã§Üöe:³3ãêû%ª–=-«^Ÿ6Û—–XŸlrªŸo,3àrPÂ¥/Ðí¸y¢ïUp¾„â˶-ûP £¿þEo´fáî÷©³2ø€¸Ä•Æí‚‚òì8'm=yûCÔnt-ZµVLnRܹ8‘Ž%Ž2Q‹”ç—Ý9I}ÙŠ ÖÕºMºØµsôw1öã©=&p¸Ÿx‘ˆ™X”÷u} J¦çVí¢—q½J1ŒÆ òå â p2U2õ3­a×Ö­f«³\µuÙ8Äe´eÈæRNL£ÇDâ`ˆsÄwÃÈÜsp>¶g-‡áîM~*÷]y—´ñÔc×6«Þ÷}÷íßenL­ˆr‚õßîTx$€þë¿BX½gÌ÷*¶ÉV³}Äxƒ”öäö’x™—µ3!|5Ñôµ´¥r­š§K­¿þî>ùI÷È({sÞ9ÇŒd±Ý¶»z›Í:Õ¥r®7pó#¦I),,ðÅdK ç¸gÝáu U4µí[Í}ïrã¸Ñ¢ŸH’É÷ gŒG,’r¹"x7zØ™l_2æåȦR·¶!Pòö”`a$>‹p—»T¶aWi.;%a)Imv‡vwOªSЧc,Ó%·Ð’òF$]Dÿ»$ÿ1Ï2@ç>6èÞµ¡·Æ¡N‘Xÿ§Ý»Òt|áÌ9$Ä×§‡mЭ_ÒB¾òÊŽáÃn½u}ÑÈõ“ˆ÷ŽÔŒW!Ôš‹Êönß´î{ý+Uƒ‹N{jIã)døÀ˜Œ£ñÖ#È9qW»Éøv›%û I_}ÊûjGULžýÝØz3 ë~‹+zœÈøÓ‡@S@À.ΩZª;ÖžaÖ©£¶m[¬vÊ+ñ’ír;ÁŒdvåÎ,†XcÊJöOY½ÙÝ­BYI2ØÛ‰ÄÆFo'$Œd#%< ½Ò·´ë֮Ëéo©uÏ219AÂ±Ì eƺ;U©hŸKµô»_Núsv!ÇŽ=¨q$K<ˆ8Ãîÿâ]ö|æ{yšo,YDöqeÉj,cT%„QJý«^šýv}¿ŽÐŒyyœ™rñvÙwO]P[cèjV+î¶éâ—¥%³>µä±›àÃŽ'À‰Ž]Ÿko5hèU§VI¹ <Ó£¯8âBÊ# 8F*ee˜¾Ô½ëci¸Éå¾×Ç\˜$`p°øÝëU¥zQµO‰D]ºí(©ÊÃÃúÇÑ=%JQ %Uí2<ʆ½)–.üìNßi±ÐÓ|‰òåɬ‰u|™ ×ìj;©½o•Mú·©Ú£Ü©Šæcƒ*~(¼¦äpw=¯tÝwM³k¬hzéF?w¸"¼D‘ÜŒvq÷1ANÝvÃzõ;󯬩cqÆ@ϼË1 Ë/ȬW®AÓÙ\0­ëkY»í¡–;;¦HÅ隘ÉŒåÐ|ªôÙGoúçw.îyXÓB[#§ºµôë9;‡›½ÅÔ$¶~ë¸ö5ÊÇ»¶®Ú=3cµWù˜]ÆÔÌÑÀ˳Çí&Às¿ f]¹£oéCú Œn¸Ã•“ˆ‡e"¸Æ8¢½ywiß©mÖmÛÅ¿[~q9ŒrÆ,W^Xk[³°W«åûu½-;Ù *e”}Ç.D¥Æ`2"±ùèR”ËÂúY} Yb÷w$bß“’Éà¥.k ÓÍùb»¡µ#‹Uß I1¯ŸLöM †½­³jnÖ–áïܮޒ§Rï$±8c:LK©Á–|KëSikúKVvúÕžþCŒD3 ’ÈòÎTèãîHšÚUMª¯­­Å ™”Aˆ2 “—&.$Äp1ã‰8³*Õó„ªe‹ µ“$ûÒxû‚Gx!ˆàQ÷lW zC¨ÉBj¼¸ØJšZЍ·´8áa`aà†þ½aï‘dz‹Ó^j]yOí ¿ú{Rm^£lI|I}ÑÆ>80ÄÝ&Yy$óÌšòÐÚëÕ&Õ1'÷œpj”ÇX oú%º?ˆzSýG–e)1&X~^Xåí@”bª-M ÏQ§¶[ÚãÏ.á¶Pw)I$ÅÌr1ùA‰–Vx8‡Ä§Æu°DäÅIJDª#ä¿ß~»fâ?r*|dÄ{§‹—ݪÆ%ù¥cØìÝ7[†_¤†Õ*1˜Åö$‹Çۑ¯ÛãZ^`«§µý-‹üú.ÇXL&#ÅŒV$$bD|­Båz[ŸɪÝaVC'*r”“9Á’)ÇÄÿ—´kF»eB¯ãpñEùäÉäûyq"91+áÉ›ºD"Æ+EQ½¬¤U¶÷qñt^ñ½ææmßCƒ¼PJá个¿u^[èo~i”¿–­CD»Å˲à™qƒüÇIfOù s¢Æ‘¹Zd.Þãoºõ0#.rÙFQ\uÆI“ɶ·šmhRØt6ͯÔÛÁ&õ<Ë1ÜHaÆU#(„0Ë€xÛft¨Ò‹j¤mYºËmúyc## €¹>수;ZTv‹%ô[98DàÍ©{C‹ÉmlD-(ïŒ{ÆK¶ ”cÜh“: JcR^“¿mžI‡£6ª7½ þª¡érâ4…‘„;bI‰!ã‡F—)ªÞêT³­3jµèí·ß¦ŽßÇŸr’ü¼I2œŒ&Pm²®ç´èU©µÔ-×»¸ŒÓrGÚ0ŠÆYˆõ2\?p( 54jÛ±&0½ŠR‹÷H“ó2rRÎb@Pï¿Ï–ìN ¤n<¥ú²\Ràâ§wîô.~Ñ·ÈËÞ ø~È=V¥^äߎî®-[Qwp©£ Ïs©d¾™“”Ys,¨q”ŽSR< Hq#l\.èµ*ÖZ zï©gé@&;‰ÜzG¹D—¹ðËr­º]±éw9çtã—Ðî1q¤2åX÷c=ÊY᥮qÙ,ýZ­Êµ)ì"!¾ÜeŠ™Ž"F2YKÛðs³b!ƒ4yD˜¯²L[…âkùU„Ù%ƒ·o8»K÷£Ÿ F¬˜Û [¹^Êôw—cQ§NÍ»$bæL^1'µ0ÇÏÇ$‘\rè+žpv«ò³fw,SUÜï¯9IDŒãƒ1œ¤’Éó˜ÉÈñ𥶠kV¯Ö~ Oå—e틌ÇÙíHǃÞþަßà’”ár XÅ"]ŠET÷UZ_® pt7]¦­b®èåx—{dÆ2Œa”q'í“ÄSí‰./3¡:ÛeK–“u±KoYõÍ#×å \eŒ½Á#(åeí¶Þë¯+46¢¡ŒGúŸDI?ˆõý½‡w(4ÒÙwG^žëÕšo7Ò'·Š2Øtå\”ŒË²R‹5½|.à;<³7‚¤ÚB!ÑR#Wøø«#òÔ”ŽÃÔÆÏ³çáám¸*‹w9"r䯙EéP{ 얶ݯl©+«×Ó)v,¹12JfdwŒ ‚=õi_™éO~ŽÔÕ´íÊ´0æR\ˆà“åL{³Ì€²­åú›ÎÕë=#f¥ḷ„–¡ƒŒ¹8ŒŒ™ ”ö‘2MÙôÚ[œtý*ÅÛóè€É,F9ùFI#â~#Ô¸Kçox9;ÛÁXÜ¡ÊØ¯¶«RN1ã ZˆØì·ë; dã§"Ö$¥Vˆ'·«b}‚-ÒѯOÔÔãjè’è>—ÂDe, ˆ`è„n¬¹ y§»=à$J\àvws×µ-/ôêwŒÉÉ’<{~’\ýÑD ÜÝ¿/?eÏÜu+‰RIHÆRˆ—&£Ú¼¯ÜTቕ–YF÷L§`¼"Ç¢íåÇ™â¿evz–¯xݧV[^lÕ¨­ð"Ëkˆ`kÁx¼”—sL‹ãM-ο˜·;;véf;e7—¯¥¦Í‡³'¸}Ü‘f&û^Ù[jÚ­íž“p·f=ñ‘1'#0$°"ª¼…—§±×±Bߪò·s‰1‘İÉÄpçŒW,d2Ë‘' 7|‰÷†0Œî,‹Š‘z‘Ò©t²+^¾ÂÝÜÇcÛgÝÊ>ÉÕ%Zœ… yqþôö—Tu|¯NEj»t­T¾æWdÏñGœ‚kÀ÷ay²”eҬݵJ–ÆØTÿ Á^\xáÇL902 ®<.§æ9m^˶£Ì¨Žn,™HŒ¤JR‰ É\ü? €êm–ïïvín– û—ÔäX’ñÃÅqêæán¹ßogÊénW¸ª’+ô#aÄ^ƻלjít6ÊöìÑ·+ŠåÉxÎX|½(±íÎ?"ФO¼=²½=Öì­&­½¹hJéK—Oɱ^³ÈxÄ—6ÚÞV­nä·O¥áÄ£îÛ~A‰ñ #ÞHï–|)­cw£ªú?*ÜôNInèK<ÿ¶Àü!‰E‹‡¡ xΦ˧•ðîÓ·à-_t‡ãe+\„Ó;yWŽ´ÂÃÜasÛàöI“.77EþCãíêKè­ ÛezöêWÚ¨‚L¥d«ÈsÓŒöf_)îɈ¢ú¦çræ½k>’¥j&oÎR%'Ûˆg†L+a—%¤Ý¯ÌZæÙ´³íÜ[ÔFH )g3û£>‘ë# á½vå{’ÚÛÖnS£(œ±öÀÉ@åÅøº^ɃŸ›©»aO‚’'ChÃô‹CúïÂ> ?â<ýéÚ#›1:¹GÆ¥•䈅~¼z+F•yë›]j”©çØôÄ"ÎY"äh¢çäI×ÚÍ}صeÜ-íÛä”#’/$ˆpÊ<…_]m߆ÓrU/6e·ŒgF†ä¿r2q’ÇqäÇ”¢âN¹c"íóÌñ½z7=&,Þ#%Ž\82“˜Çå)3@“*6æ››vŸ¬­wo‰¶0Æ2Ï/tœH$ðÄž•_nùxÚlm–wRí½ÎŠÿ>íßtEŸ)C ‡Ž#ˆDå—“Êxèï; ‡pÙ9ª0Ÿ”cuÆi(F©§‹q÷¨ÿ‰÷­L?³`åÆLêÇL:dÆQ„ÊýØ6Ñ&U`ž¬u¯ý/Ê–ágkC8È©IsœeH1ÜFX"Ä$÷‰z{ËÛ]MÒ5¸á¶ÆJœœ!K,Ø<ŸÈb?~Ó¯^Ùº·-×»­+}øcË ’IÈ™À +ú^_Úél_Êr«µ<¡·E‘/z¬9õ%ÁÈtfb|e™ôI§ƒ)¥ÑÈ@gåäI^1²¯’±ÂÞ÷­ÞF÷´Ç„¤‡µö‹Hd¼{dÙJ¯.ÓÛ7Mîž–­ÔÓDÌQ36!ÉŠrÌq#.KØ]k·*Ù«@Œ³(úÛ'îHñcÖ8„rr¨WU©m´9B7êÊïÛèóÄëˆ 18«†9e—>1õùGCz·ºŒ[q—#?9F0Æ;ˆ ŒƒŒp„p8ÃãužÈ‹™=þÎÂ-';üüA#éý·aÿØ·)FHA‹Ú•ÔA{_#ä¿£ö^[UøÕ¹R“kâM)fK(‹‚*u@ö”\¼e*+{]»Õ¿•"57ú¿"õÉŸl$wÈÉ—ˆ‘ÎÞØö˺V={Q©±Æ%.+'–"˜Q9Ä”ÿ~é2×ÙcKf«n¯¯wO¨òhG0ã HI=à\2‘2+Ëu9à}šÊÉ7ÇÛS ˆ*ÉbÆ­"$kú©ŸÃgÄ»nÏð¾~ñ°Y¨{b€öòнrŠ4WFW®í;­PÚªÉ6ÝÆ•ã–sÉ"áÜ%Ä@Ë¥yºh]ÝmZß雪cn(ã xŸ€q)HI,¼dÿ0y¢•}/ÕôæéqŸõ,¹ÉœË=DËÉc$}ªEïŒVkìT·]:¶«[Ü)’帻Ó½ø?ñ‰N#‚D™âA&\Œ¢ÍÇtú=»gÀÀ‚Á•O•tN!%{ âÛû:^×áíùÙZ›Î߲J¥ÔyJ0j£2[9QýEÒE¡ý¿8Úòí*[¯ªÍ«‹¶éË*™Ž%‰/Fb3ârŠÀ—µ>¾çV¶øïöÎ"ÉÜepÇ,‘’ÍYgärQÈe >ëNÝÝ×j7úe¹dí¤¢d\ç˜ÆH÷$ˆòã(´—”jzÊÚ–Xݸ "ËjÀ Ö@Ó\"'/veb`àü=ó6w›K+¶@±'ûì•ÊȵÕ6Ëá ÀûΞáÅÙ÷ø¤#8þhž9Tÿ"¨#~_Óêc~¿õR®Öö˜àÜm¹ D~;3ùÄ”°aŸÑåbœjÅÜ-í7I2o,™|Iå$ Džó‰oþëå;^Ùmú¡&û´³. Iå-3Œ–<\1”‚QN^ÑnWÝ4(l-=²ÅóϾSƧ uí‰ÖX¤¥€boû!€˜Ú^ùPJc|«ªŠR¨y}Þx‚¬=£3”·”ŽýÉÓŒ8ËÙqïÉ4¥IìODÑÝ,:Õimm-ÛaúgûaÔÀÌÎ/o°>×”dž£¸Õ¡vÖÓ´všrÜø·e™G”bû34æózÌ8‰•剺G—ôª~ÎÒÔ.n0õ´]Áâæ]<£%%/œÊ ŒòrÄð§6t5jÖ‡¡©åú3]ÀÄç ã”råW0‘#„Yå߆&nÎâ1ùg|¥q©d"(‘ ŠÕ¢’í|þ$ÍÌÅŽ^U8œ4±‘r¦ø½÷ú$rµÓ[WiÛ==m®®m\"-ÓŒD"Ä=ñˆ1“ípp>ìÄÊ0T£uÛ-Uõ6î2”o³šíK!ÈäEºRŒžÉa3K¡JÅÝ©Kè,c/X+‘Ù £•ã󜘌ºáÜ|¡£ôÇv¯nå¶öc‹ns™uÁ‹Ó KYg´÷g3ß/-Ò”õvòZ]Åá ÓŒ˜K¾¢Æ4žãËcj.spòñ#ºnaOèð·*-cÙî¸ß`6(¯jгåãt6Ÿ¥í}n>²Ø’ÜÔâÇ_Ë Áyà–xøŸòW'Íœµö½¾·—÷­³|?Ñݵd2BIÈÉ)Ç!íÄg÷r¯µèìÕ6­Ò®ùæ D¤¯!wq”#¦ög9Œ¤1ìÆ`yGnÝ>§»U¥Í°(جÑ0á–HñŽÄäËI JÔ/¯0é¦úQ´$ÅÂÜ6éò“ÇL”§?|NP.U{)•/éhå¾¥íX±ºéí…>¤,‹œ_êjc$d˜pöD–XÇ Ë‰ææé±QÚöÊÅ4oô¶íåúäz%‘ý„øŒpN ¸ð¦ç˜|Ó¾Gb·L£W`¹Ÿ R£ n¸d¿ñÞ Ç”e]ÉXD 5Þt7÷lÚìò£ê£©õ"ïI’E„Î ÉîRË쌜Ë" ¬ÃC7e!=þUàdqîʤ<¡ê_zÝœczÊøSg]“ÝñS)[SãqR•Qxô$ehEùjw+Ñ·¿íTjÕÆÌmÔ)n0=¹Âœ±“™i%‘ŒgÅöÙå̓sÖ«oÊö©ÅÙoGˆÏ‹‚YŒL«â„Irå”É'³íûJ°î¿Ôèm¿P‹A¥ÁÄó±“ñþš‹Ð¶±ºm¿KØ"zí²–ÞÄõÑ GuÞ²ÆQ28öÈ IŒ\ÏÄy¹ù¹ÆÇmK¤’Üy“álŠ«µ[ZqA²Ï}Þ £dÞãÃOPgÉc ç.¢”KÏ`<¨ U¾·íºUoo56 ¶o[·ýkq$°vxᑜÄ¢l"<Ž9’Âr–×Üê—·O¯U*Z§¹cožÞ1œqó®0tO‰÷F_–{¶ëgeÔª¶¨Ù­¾mßó´âKÙIåÊqņTÊÊK9Òæ¯ïl—mÚ«ë#HÙ5=d‘Þ#.,Y1A–#öâc!Bôó%‚Dœ&÷ØFLÄ#_lHþU#ºO42øsqø;šêŽÇ¿÷RNGˆŽ§ãr:ñ|¸”xBôiîFé°ì>¯úc+ÅÖGÆUWý²P$¹ŒFÏ·M×kÚö[FÓµRþoú¢½Æ/Rdò{é}£%=„X`|º;UJÛZ[ÍJ·=Ñô,r‰îˆòœE2<1ÿi–‰¹ú}×lÆ•ÏKr—›ÆcŸµ1`«œA =xÂÏ6¶ I1Ø~"xª÷Ccâ/r’4vù?ðwË(–ßšL‰*‹¦1à£×~\‹>}~kößÓº›×—ç«VÍÆ®¦5 I®™¦ò“»KYg‚s5%“2â¬}Ç쟦úÛ´4kÂÆž†®…GQÑ¿ i_Œ„âN3ã= (ëÃèî¿FÕÑÕ£tk‹š–RqC=„\û¢}±P&L¿å½¯NÆÙÿÖcp{Üv†Qe·GÆRc“$ApÇü¹ï»¦ަ«šZú÷‡)Ä“¥­¨S¡«ó(ŽšŠMHFILõ#Ë÷þoÂßiÕÝô1°ô5§§¥:¦¬gþLJ1Œ¢"•2áŠpmÿ+ºôJÚºq©=ºÃ£,ɼÊP9 †NŸÈ8ÌxôfI/_F;­jš;4)R¯®mwwWR%ÝMMLÆ*®'æ1£”bŽÚKk×Óý‹:–Ç­¥ýn "±œd d²¸IFŽ:Å·6ií;hÛ?–&}>9Á÷²ÂKÀÇ2".I`møçÅÒ:ŽFŸÓÿŸ(ÔÕù‘Ö8IÓg.d§§ó>d&¬k‰­ÓÏÝ>#Õ%‰±ÇMåòµ’‹©¥¥Ã„§ÂÑÖ¦¶ ›ÔÎ2>8,SÓ¯ º:þ­ÔSÐ?úÚ)ž&gÞÇyÎd³Û7 {”lTÓœ¬Yšz%gQ¹%yCKba\—Y•¯k…¹§½GBÊúÖ¢œ†è8ɘ$¥ÛóÅÃGrÉÐ>F¬õtå JUIÓaÌ&šrœ Ñê×ʬ—®¦Çð×ÎÒܱ§¥¯]==63OXŽ®Ÿù\£N”éîAíx’©Ø1¶ìÔ†ß-wR¾µèê:Õ'µ2c& q˜“0S§±Ç°¿é‡µn·üåšÖh,µKZÞØF9@‚ãx‘ñ•å•$>hCËû&¿˜µ¥rú–ßg?ËC$™ç wˆ/F#œ‡GÚ¿ô¼ò¦Å¿y…§±ØÜ,Û¹¸}²†;‘) ‰K‘„:ˆe—ƒøÓrÓËÛ1±´0µuõ5rqµ¦|©ÃL%9Î%2%¤EŠJ2gÚ‘—ø›/xÚ~ÞõõwP—Êã§©ïî=BNœ¹$dðà“Î7ÊÿP~X©°í^_©¸íué[¹‰›ŒT]׋%\’ÓŒ§"_1ËÅâ"’¼¦Vt­kz;7Pn¸=½jJ9øCˆ±¸›&ÕN­ªž•ymŒ¯PæÇˆã˜±WAdK¶v,Ô×°²“Q¾’a€žÙ09 ?†F øâ¶üL(DùD€ŒrKÛgˆ?§ØÓî*^¿`oSÍÏÞ3~,Þ(é±ë“)DŒz2¤åûîÀORÔš”7Jô÷]¨mí<›F%(™c2¢¼ðG„ú–ífÅÝÖÍ[47J÷LιD•ˆ¹:~àÉ6•ü¿ZŽ‘Z¾¯—£¶®ÝL{ˆô±âà‹”QŠôÅs sôêßÖêî¶-z=²‰/¦R¢ ä8cÙî”¶¼Ùv½ão²qûðÑ)‚Dî)T‰û*2öÉ~ó‹¿aÜ!¼Ñ'Øs$qþˆò$~è9%Jï·­—¥V¤Ü‘Z·fãvF3%˜q”±1ö”ƒ”båb¾&7’Ö‹WròµŸGRºþá»À`Ä‚>ÐæòA^ß•§Ý5‰;^Ág[Õ\Žàæ|ÙmKNq(È–Tø³Îh4<»°kkÆ­{|šYYºDÀc>äbçäyqã`\ =¿fÌc¸û¢+P‘(ª‡ª#gì“#¾øÅõÒ.~6ß \és–¥Ô„’ÊC\þÄ’RåiE ¶m[ný²z½ój)ܦŸNô&:ÆûG}øPèŠbXQGË—6ÍÒæùTŽëRößôøì©9(JXâxÉ”¥– Dy{ei-ªÕ-¸5íµ‹!Á2äÆqŒx„™àXp{|3òNËëwù*µt*mßMKÉ)™ÇRY”°'@qbǼ¦µß³ÞÇ*I•3’J+B>îë•­½ÉôÅðßÙ÷ ßqËÚIÜã(NRZ9EŒ¨d±¾,ή4½yCµ¥¦Õ=ÿk£gkx»t»þ”™=™ä™çó4%hÛm¢èÒÜ®\¨nvMÄ–Û *¯%Èw%,y"{žŸn´Ê[¦éY´ú:{´Ïn.˜ò>è§|ƒíðW"xS´l•Zu}U[¥ˆœŠqå²î1”º#œ“å,FF0ñ9x»ŸÂûi¶“Á¨ïÇ”Â+~ÆE²£¤»¢‰sq7íâ1ƒ-îecU'BN6ñ}ÜŽ¿Qõ;{bÜì®…}ËÒÌÛÆý þeÐc.nW‰$”\êÑõ–vݰ›ý6Ö D#€=ÙäHôÀO"¼Û6:z;¥«e_êq©Ó¹çL9$U„\Dr¯Rë¿Þ‹¯ÊÞÕYuîÉõï?oDú÷’ùC0ϹþÙ ‡¸Ã\™UÍzEɸ;&Á,\Íš_û⹓…!áQåÅhOËÅÎÞ·WGuôvêµ÷/RÊã¬HÃ(ÄŒádé‰$ Ûuß÷Mº¥J´éTµGpÄéPéHr”~ã”’C˹ÿoh²wm;^é¹fݘ–öÉnŒD}ܱ²1>ÁeÈÇ3©ùbÍfçųf0úw§2‡Ú',a>%•:=ÏŠ½£fÌ–Ç%žþÔ¥*g©T–„¬°xÓw óýï3}Ý]›o@ø‚¢2ãÆG½ SÍqS—Eqk¨ì»Vž×W~Ý*“Ý/m¤¾õ%÷K~.sÓòq(ñ2•)èzRÕJ9Žq#R ¹ò‘,ûS!Ô²üË¢,˜ÅáóEmÊ• ¶¢#"_v{Ç'9‡”H«$e ¶]’Åí{·µ´ý»ms¬H‚f9Eê8HËÛ/™+0þÜ7FYû„å”™¡^D{´P:)N’¼zôâCfÊÏ rƒ¥de21”¢=¤xd×M†ÃoÒµ¶¢›T –\¨Š™IväìŠÄ–FZoš®Ù£-ʨ5§·DôxbÊJ —Üaë¶‘â#ûõˆëm6êV7]Îâ›Ã¹K–{1Ú=̰H–X˜K›ÕÍRÏÕ¶™Ö­ôà ³›%‡9ürÄžä¹åíx«˜‡›²ÁÎÙ¶ìÂk^öe5&k}•Iýºò_¤X“ÏÚ3w˜üdº¶£ï‘(„ÞªJUÓÄT’/µÑ­¼Qª¡^+¾3»wCîˆ!œÈÇ(§~Ùžlš´6û;_«½R³!OÆÛŽÈ¨F)óìyp"® ŸjÛ޶ln{îÕjüH’8ÈEåöá’AÌb¸Æ3˜÷ƒ6›Ûá<¶þ›Ž˜Ä\²¤dw_lbqÁSïX„°]‹‹©eœÇ¢G)--]t:R_zøœƒÿÀ^[ùVÆ7QènTžó²¸‡Oš½¦Û-’Ï×·RŽèKvSîcÔN“äÄGácùðfÈÖµr×Ô÷9WÚ÷ŽcQþþ$¢§¸Æ)ׯ'†µô'æÕ¹Øi×½ÉJÊ98d$¹HâËÇ=ÝŠ¡°rÜìQܪô惌G‰”þÑ\ÝHœz&|r7øooÈ é—¶P™>›bÙ`‘ò “…†d·Íw—á·å£ I=wÝ>Y/*²ŠöIcË»]ÝçÓnrޏ†Âq`—sX® .|po5v½’†Ó¶í—=%ª@•؄°$Œ~11”Pyq.Éu/l—¹HÆ1'`Ù.[ž¼l•"Ö—Ý| , «)rë?l™8†dÆ3îÛ +w7l¶„ÛÆIõœÇ(qÄ•‰8Á6|:Hâ÷—ªØ 5äÿ(çpä*¿ÄFqžÙˆñ¢/×íñÜ7\lÌÁIº1z]x”‘VŽ]t16mË{ÏÙ³á»?ûÞ€±'iQbTerAé+’¦~[½åmm+79RcPe‹Üe¨Åä¢ë³ FF1œ6ýëW¯ÄjÞ¯R+îE¢ L²JYû~>#,m§µVÚ_¨ÔÅZ½mù¼ Eþâ2L'ÇÁÈŽ;δvÛ´éÛÝ7\Ú»)iÈ”xí±R+#¼|ãŸbÊ3éð¯yÍç¸Ã5©éˆF±8ñ$‡âP„^פ¾t9˜YÄZMƒ{¡¿èR%,.‚,WúE;¯RÚÚ—6ý×”½ÖîçênİIdŽWØòÄÕ Ab©µÑ«ºÕ lw/©n7¯gÝ…"Xœy˜ò‘ öƒ_gnØkÖÜïIÛÿÜ0žé2Ц†!œÇ Œ(±ÀÖ4üÁ¯¶ÿ3÷jwšJŽ(ñFFCç´”†> ÌøcÏÒÂÛ9/ÄA©IBu.Ðíöñ±¿ìøc°ñ7×;xÂD·¤¨Ç¢,›?D‹«E|6¨[–ŽÑkZÜ©S…I>œòœM³<‡q˜„^ÈŸ Ÿj0ÔMóBÝkvë«g>‡¹{!íd¼Î Ä”²åRŸGO^ìnvjßþGŠ_€¸"™ø ž# 'ËÊ[kj[õ»sSke[éĽnGWå`r‘ƒ+÷Ê^ý&nÇ‚æËgÓ»`Ü™±Š]õãô‘“cÙÄŸ¦”pXçÊI%”lŒŽCKÕG§«ÿlN ×Í;©ÿíU*ító{pKô ýcÌUɉHRË’ƒÆ0×Ùmë]«j¥h֓̉„^&$É"Kžq{e˜¢díÏJÅÝq¸J·£Ü_¦¯·”óŒŸdOœ¤3÷ Ðå«dÚÏùZ{ƒƒ8–#í˜`böûT "{‰ø7cN{„ÈÊ$$‘x]È÷‚¢÷ÄòÐ2=)ÂÁß÷|ùî9š¼¶ _ƒ¾åRX+Ú(îééNÝ«k§R¦éÊÙFJK¼£%S #ÛÇÛ®b{®×²o[ÃaÅK\CÐÝ1#ŠÊLÞ\"È3ׄ- š›®éé[×+]‡).1’yêL“³2Ä”" {n–¶ÖÕyVnÿ!õª|Açž=D]BY\×#.ÓÁºŸ íÙ{„†DA…ÅjÕ%}ÕRZk”Dµºþ nاñËÅ‹Âûè‹m·ç¿Õócߦºõ÷Úv½€ôŠ6ÂÝ)dï"†qñ‡'’â*k-ŽN­®Ë"å<}!'²^á2ˆÉä¹ã¨’ñy£µ·¶Å›T†œþ%‰Ì#•#ÄÆS÷ €Ìré„ß6Ë:ºì}]å>‹š\=ñ˜¨K2å…ÿÙ1·î›Žù±In,RS»Ù@˜,““~W÷Ls³0O…6cLc³|BQ¾dfp ª‘hö× =F¬4ý.é“jµ~ü¿öcãíä0™ÄX²ö‚±»åmÙÖ³–Ù6üæä€"û]öÇç.3Y\ætû®Ò^ß"û¬©Õ þåpHÓ̘õäQ¡ÐµgZ“SÕ›UZ\¹t›·!”Ž>Ñ8;D”SÖ§ÅÙöïˆAe%ƒ Qâ6>àéÇÍÔÖ~~%lÖÏ|ÑÒ—.Tž^P¾ãü[ßXe¡o_ÒV©U©UÇ+t¤ãæã‚Ê8ˆÇ*Iû°±Kݶ=ò†”jæW*Ȇ.ª²=±Ž%2øÊ‘’.ný_OjóS†dQÛ¤„~Ó *˃Q‰7šµëz; u{vè÷…÷$D $±¦.aŽYz„sw;vÅÉñ(¢Õ¢Ey~»é;ÕîS¸açìqÍyDàqQÚuâÈ‘¾ºF«ªÅÚûnìµ%SuDÛ±’€B=ÄN8W†$ü{e±°R­¹V(Ëuùܽ åp£œ¬\ö1HÏ–-×Úëíšûlw]ÎZ¨ ÖíFQ1ScÉÈ/R’ðÌrùb½™Uà’2®xæ!ïX¾à˜åFX Ovw7è÷–m/»ŒçEr Eò]q£ú„¶½uß%õ{ˆg®œx]ÆETè ‰.Ù‚ù§™…6Í’¦éR6·I_–çsëœKÃÜå”2b82¹ŠôDYIýÏYØèýIµ+•iÿO.ŠÊKžØ~0H3 âc–¼÷µSÐÚÛ{VçÏãpô/,rˆ½»’Hœ£Þ'Þjnºº;Sê蛑FCÇñdI#‰Eä¡ÞN,5ÆÂ†öËq^™2¤È¢ÐŒƒ‹á¡TóoîS9›¾vÝ„ilßÙ7 n½£íEò ±—MìÝ#VŽÓê«Ö7LŽÝ)¦r2rã*Ê+”R]>R}¤aoR¯¬TÜþ©ô«V¥Ÿ¤çÚDÿ.X’ìpaî?ðÅ­Ñãºéúk7#‚™.Ö£Í\žÙ&x”î(ŠR%ÿi|Vºô¾Áñ"à|X6#£†œD0dÈ3BD¡"!†k(ž Þ«Ô½£ê½ØÚw0½îȩԥ9‰E:â¨(sò½·BUù6ª_ç–(ò"%Äú{¤¸'hl¥Kt5íKkß/+·G1c’\¾è½û—£îÀa˜FSq³bàLa?mÉé„X¡§v2‘Ø…,K—¸Š&ñ·ü<Ѫ ´J¤ ¤ßb~-Y*—|V<”í›.Ó¢Z•»wjýnŒžåœ™ÄBkñÔ°IùÌ—±rv7Mª¶ÕVì6Ïvn}îØD"äMTl{è"xµ—–-ÞÛmÙµTPOç¸ñÚ7C·‹#9ëÝœ}¡‰Òò¥ª]¯ºYÍ{1þ¥Â2\ Éõ"Rxã®Að8i…LLñÁdj­X¤í eÇÜ4ÚÐKÅøZ…ö=¿gÓ]Žpã2<¹Æ\"ND“•‘Œp<Ñe”®Í+:4lžŽõ«Qdï=dF$T0*¥œE“¨ÒŸ’ö½]²vw?UhÏdP”ƒíŒXáür½žá{B…+×lʵ†©ôìâ{,Nó¯j¿‰a^+¦ÚŸ—iëÒ[îûi§™ˆ’åŽQ3ž,Qå­ŸÚ6ùnÛÍ%ù×^,Žˆ²«äJT¹Û'Â;C³î.ðüÏÜ‘€û©—·´W¥·°õ»ynÅ}vUlÿ7YÁ ùÆ$U#¯,ÿjˆ¦ï/í[®àn…•·R–V&=‰ BKŒõ'íT?+,Ÿ§¥°ëèÊ¥B…œcê1‰ÙŒæKïpòVL\w d:t*Ñ×Ý7(ÚôÑÜs·D‰%bñ8ž1e„ãXÏ%–¦Å§¨ü=.¤JrÕ©#hšuÚw]È5ש¼Â;†s¶ÙG˜´½%ñ9OÙÔ¥GT€²YšW7»»e{W9mQMÂöU‡F›(çbGy1ø$2dóx«»zÚ[VêÔØṳ̀ÙíŽbg±QÈáÎD‘É®íµÓŽŽÙfݦÚâ[}ZS\ËÚGˆ„¥“1”W£+,¡²lv´)ÿ3JŒ½nM:WN e<˜JRÚÆDGCàÌÜ›öá¼ÊO²`ÈB¦K…„ í´ìõ¢ÁÙâÌ”§¿~L¹ˆXYÑKÔž­^ªðï¡·röçe«J¬®î- ºÿqÓbàY’€,e¼^rKŽËºkܳNµbµZ†ÊðɬAŒ_¶Y92 1YH‹",rëugdÞë4ßY-ËeÜ=òãÆ1È`^²*ŽBFX¸/v_/XÒãNŇu–á·›‘¸s“1ñ“"Iƒeä7‚[÷Þý²Ó iôH{bÌnp•Úªw%œÝ‹ërÏ޸ȥ¤I S¨×MG¯Æü÷g¨=]«ÐíueRµüQeô¹^ÛæïpF(K•2 »PpÇjyzÅ+•%r²½!Ç”V‹í`9Ž0så—"NÍkW´hVJRdý6阙âû3'OÈÉLK#˜òža×–Ãv{­ZÔ£»K¾ã,Œqø/ÜÆJa;éÃ;Ç-ÆFœSWœd¶ KÍQµhÄnÏO7¼¿›¶lØÞ=%ª± $$È›EÝ…‘dz[»S%šöËÄ“Æ=ò–3$Aâdk5õQêë4ªT‘¾te¦çºXϺQÉ'd…”£Ê+Qå]jšÚ­m•eé³,zÜ&êfQ9 Œ{Î#(ƒHDõtjëz]ÓéeH_ÎÙ“½§gTT—fqMCæXd|2_}ß¼;†ÈJä$½ßeR1Þ¸Rª7OØ{6Ç…ö|,Ä™(ÓV È¡•Ûwîåd^ž¹KÔª×ÕgbÕ°¬š|@ÈŒp2`fNpËû‰"¬6»¯O¦Ø¥ToôˆJYHã å1Ï'·¼¥æéZ´·{/¤-’¥DÁ!8§y”W,rb`c™>ÑÚXʽšÖémqSÛt÷’'J¢°ÆÇ)<¸’–Û&ØîK‡BÄ?¼{OUê‹|ÀŽfу†TIE‘wí'rzú‘øô·MÙé׳ÛÙu­XÝ9YµqW;‡q1žgÿK ÇŠ—¯²º~­S~je ÂÆ.N_lˆœ¥ñ‚,å(²ÌO ¯kÆývµšÀ›-¾å<¦C ¤pJRÓp¼¡ˆˆ¦æÓºëÔµËíÎK‘Ä"ìÜ&*Déxû‰جs.‚+rØ¥™öÊ{ÅܦN,z,¢3•ɯÒ{jÏ×c¨`íøU—·¼6Iq>Ös+ºO=ËÀZôªŽ¾ëO}k¶b¢1‰·²\+äâ1ež]CˆÇ8ŽQ½³Z±Ckw;4+Ö½"D¹ ›ˆ<»Îe‰aìËR`ãÄ_•ëÙ××­»f-Zg¾ó1–:Æ3&qá$}¦—,çÃïAõ[5¥)Æ•~N)'Ûb#8ƒˆò}¦söáµK7 gÃÁç7á¡Ix¶E…¾þÔ.á/Äùÿ âíÆû3Cƒrb̾/\¬‰Æé<ÕU\Õwu«¡¿Ùµ¿2«xÂÑ„pc1 ’–‘(ÆXs%w= ¦ÎÛn·¬Í]¾1qÜeÆEQc ”ŒA‘…æI{ºyv®£W`Ú‰S«@w/[„é”aÉ÷K‹ÙÊQ8à<2¦y[FNRÍÏ ˆË¨È™œÆ+ÇÉÅLñöYºKfÎÜ }ûN¢ÌF„G—›¨«ë»ó‰ðÎõ›ƒ:Þ½¿Ñm #5Dî'ê4rJ‰…¨íô/Y³RÜ¥në-¸¨áey){³'™Ï·=ý³v+íCV1«*àÇH¨Jdˆˆ‡\9G(f>îŸUÛ/EôåËDN^ŠCá‰5ÃÚ3>rJQ28sÁ–¨ì…z›YnÙ¹O(Ìξ¹!ŸiŠòÇ&^*·¼ Ã7;†Ë½ò²P®I|ªD„}¤i®¤ úâlÒÁØãÉÿ\øqVDŸp1ZÀ–EEóéG’¼»gGFVšJÇ´0œq”e%=Ún)'¾DŽÒ+è½Âµ/åïnFÚKÛ^écã¤â#ÛŸjW~WÚå¥Kù½¶â_ª——´ˆ/$e$äñ«·UÙ¨]jëKê—÷'£ÜE½b D1p1î@‚Œ­=Ç„ŽcÀ˜ÆÈûcîâ—ů/%ªí¿sãÜ_y·îd/tw"4"×äqðŠÌ׋¡ªU·´P,Çn_\ãÚ¯H¤k(‰‰{{Ç1u¶ÍŒ«+–s_Ò£èYå"g?{ûž.C™ ±{~©¢ýJáhÛå™_Ęϓ2@ÆfdY–xý±FÿT©º>–KØYN–ã–eÊLd&ʱŠ£Ÿæn&nÇ·‘ˆ1ý2µ“Ê€±{¸•Ò“±Ü]ËïÐ}³’D_w¤cßô‹Oެ^½d¯/G÷<·Y©*[NÝå“ÄWU}Гœò9KéxÇÆ<»£WWu•]¯~»ºZ¸ôÐâý+Œbg:IˉeÜ@‘hW¸÷r ‰çЙ›tðHÜÒãDIÛ§|¬VѹWMRc²íU6UªÙô¶Í·ŒE’Kƒ9âlº’â“_BÍ„þ™‡þ›'9’<ÙŒ8÷*ˆäËŒšÑއÕ=Û[Z;~^øæˆÅÉ©”’2äåˆt™k¯L¸ÛÛ ÒG¢— ê¿"„X®?¸û£×»Š²ñÏ6&ï-ëp¢ ÀÓh=£ó"ÖûJi?Óe%-Ÿq©2—ù…RÄyD³¥b WR_àk»^¾ÝKè!ÊÓ¸KpÛïQXûb,³Ü‚,ã&1LH$™8E_móFµ6¢š1¨Ìœ`%–_ýO€3á†×·ÜÕÖµºYJö¨e+«lúŒ˜É}ȸB\¢ЦŽé»X¼Õ->Ó-™úRæ2aðûæÊyÎN#ý¤Fxsc›³bàìÜ:¾L޽‘¹(‘(­ÿºAgéw¼ïÐÛöŒ¾1äZ΀Œù=‘Æq3Ô>ò~ÚuwM 6ÝÖÔ‹xã·8%Û§q‘—BÈ”“°È1œ·P£jæèÚ×Û8ÓúaÄ¥!aÏÚMÂG=Ë<äD“ Å~ɳ9ÙSÜwbwîþh©YɈ­ÆÒëÒÝë ËΆ/¾B0UfF`ÆJÄ|×%Wþ *Å;{T¬nžº¾Q÷&Ü)ǬN\åñÔcí$’!à«d7?æÒR©õ©Λƒ* =K ¢†”wlº^³\žéNEdV›Ó#’w… Ä: IrOÌ—ºuó£oéo£i_茤“ûŸtxò Òi%Çܱ¥R}ûõìR­ý.~¬Ü“Ÿ´"Ÿ*DyK&æy#˜‡ñ LÜÝ{[eº—]²ö =òÁÔŒŠüàʪ÷#ðóÊÖ¥ªµ®D³{¸Ð¹úSË.qÆQqÆIì^¸ÈAÏÅÏÁNQ"G²O)EÝÕÅ)D-öÂÌl;[lþs¹Èpû‘PÎ'ƒz†éåË,eq} pÊ$äÅx$€ÌŽ2ÇþÜŒb>Ü÷ÅÌ–JÇáÂI GÞ±'&S£g÷¯Ý(%õü¶ýð#ËŒÆ „\cQ(ë‹+GÉÙ\E©vÖßåêŸT¨×·óFâ"Kî$½¦~4ñ$$: F,ýªøáÛ7z›WEFÍCæ ¡— ”àò‰‰„‚gà ïݹ«£f>–z’Fܵ9,¥'9ˆÈå—ç*¾1‰›¾ý¸Ñ±T£D Nœcɶ€öÝt´‰eO?âL§?mP'ÝüxòqÆ&dåIŽ8§®Kt}Ln¶Óé¥0éÁ×réä:‹Œ‰îïîfpwÌpÚ¶üíœUWÍÆËdÁâ±k©r‹Q‚z8Ûö]¿gÏb»û*V–ú´ÍîR‹O·ù{[êÚÖv=Ú#fJm·ó#€X¸I îs哬5Üv{z[Ízu‚Í‘‰|Ê‘ÊG88ò@åƒ#p`ðMý]§A­hô£iH÷O$y#Ð'sQN_tdËСºïVÕêµiHÛvâ™VG8sþ8Œb8 ½#A(à¼sð¿÷¹xB\ç͸…œ?Thð>˜æO{ÍÁÚ3¬î¬%¡c(P²qßm_]«íÓOWGòÌD%GƒËˆòÄs(½¸ÃË/y†zúö¯tÄŒsºH$.?sŽEpf_飉!tKFè¦äV­Öß·Óa—t@”³—1£Ë/·–$x/Kr·GVå]²©Å_ì#—°d8—qSÿ^&}fYõÓå7rëñ"…Ú´Wïˆ4‡üNùû.¢çòÿàž¿EõÑãÔn‡£ôä4¹6q—y–xϤbœ¢bN{ä÷.XliîVMª½º›£‡ù \†c˜æ),‘"±\b@‘íÂ1™¹­S_p«RÍD]¼%‚¬C”Dc,„Ÿ•=®WòÃeòí RÓ`³îˆ³ëØ?‡¡ì“—‘/ýyy¼áÇ/eÜ;‘æEá$©QÙE-û®’ËNÃŽv só´äÉÓöž%v¯²Óõ$_ützO_vµIÝiÙçÂ% ÍC,T—!Ã„Ž ™zʨ)WöšVõqm;y ¾$¦‰#òŸ’"ƒÔAq“ÓÌt?kFµÚvš·0KÐ1É,`IeÄ??8Á?`ò’»e¯ØÚm×­n[íì›~28åV)™rï—@‡ŒEðžÇ¸eg;ì¬ØBæU7׉ÐHïÛoWÇ×ÒÊÙblÅJ<—ˆˆª‰Ó^ZFKmò¯w¢öM¯ÐéUµrÍèÆŠc1œ‘8¹Â¹0HEà(‘ºè›îÕ"­YÖ(¸“G&ìÇɇ2¯Ì¾2`ðV¶Õæ -oO'Ò°Û¡-Æ0Á•–Wã–8í±ûU´«ÙÖ¥Z³iœö¬yv`q,.N1bŒ¹g–<-ÄÞ0c¿qÙ7Qâþû'‘öÒÚÅK± {ôL0c™æÇe“>¢ ¶ézÎTãÁé–u êU³uhË;‡Ô"‚(±¤x²E—\Gî8áýÝZ'©U¼%O6‰&2!ˆÇ—·}ÑÊ}-ÎÚµªz;.NQYAI|qy~1×Ý%%–C>gµJæÓV¾l56رÜÎÜœ”cýÜ™#–>ÏSwÍžvÏÆ4óˆÏ®Ç¡¹v–Eîˆú&¥¼0.-T„F/êʾOv=òèª÷K»­m}¯“’'`ˈˇYŽ#ù’©Œ)˜ÚiÐv½UŒ¢cr$c‰”"$È2ñö­ÅÙb1-ã#вx‡/lb¼yv]§ZÞòÝZÍMÓkµuÃýD¥&Hñ}“ÇÌœñc˜¨E‹}?HÆÉVýןp2öņy`On~J=ЮFÍx•PÉþ31.$¢$¿í 80x¹rÓu,[svôŸ\u.IŒqG=ÎR833§ñ.á…#{S|QågÕ[d­^-_Wfï® ìògðê®›¸÷úè?Ú CÁo®{šMŠU6ºÍÇ2‘'ìèïqˆà3ŸƒvXÇNñWt´—-ÇœR'qeÈŒ‡¨€Ä;ö¢¹—?vÒþª1í’z?.$¤˜f9ÂÅbyrÕ­Òž×;u©ÙµœJÞ=»Vc2Æû I&Oƒ¢õåx[’ɹêG¾]—æ›î—÷üùô¬ÎÜ7­¿î;ØE‹Ú•Á=çKêêÑôòÝOEõ'ò´Ðâ7 Ç·ŽcÔr¸Q2Ë2ð·eЫ­BÔmOÒŠn0‹g0Äx`$K_Ì£‘"¿ÛW½kÔ×ÛìUã»S<ˆªÅ—rBX!$yw#‘µ]×Ùœé[»‘î2™YofÀz¹L¹a—²îY[|pî1Œ*D£0Ÿâ{VÖÀ¾ß7]P0ÉÀÍΆ•oá@œàÑ×^îľú¾¢Þ–öÁN£k|«»_#»d H3>Ü"äÎ ˜Ð»¹_KnëŠ2xÇ×$˜IDÁ.Ò$£Èî88oWwKÍWŽ6AÍœ~!™©ÊYïûpJ;¬mön›]qÚ~ŸÊ…ó—  ÿvq—=cÜéö„Q€ nÑî£ÇüæŸi^Í7ÐX­Ì¹6\8ûdûŽ,I|¯®UTu]ÿI%'ÊšÛWÕ´ÊMÉz'éû‡¬;¤¸¸å™÷(ç߈‘_ %æ›u÷YVªÖ©Ëé”q–0²¶jÖ6ø….<£ÈË>‰±1ÙȈwÅð«ZÆ.••ªÅužLN+sŒKûòe™Ùô{µm®ÕjIÜ(3Û¬‹Ñ¿rC„r „–BCgµì•n¬[f×UeŽ…—Ç—“Y<°Ï¸¦ tÒŽÑ8oÍLCØÕƸ³R’-1—V'¾¸òŽÍ›´çÇ xä$8¤TìWEU‘‘æÎﺯ¥õ=TYéÑÊÊ9àc°’EŒ{R0Éýñn×N{e¿C+G-ºýÈÆJEîXâg‹íHωÅÏe©¡´Æ–Õ¶Ã2½˜Kröñc…=±ÏQË ù“þXÿ­Vý‡m­P$‚·q•ŒrÇpIÇ)gÚ<|pø‡SîòŽáp‡+5S)z_Á¦¤Ú¹zo—„íÞ³LÚŒcî•X7Ä”‡±DY(+ëVõ¨ëÖÛ-lÙ¢Aõ»,R] Èåì 9VoRXq›7Z«µÖÛj ß~ 7nr2a‡®¢)Ÿh¡øŠ‡R›vu4#(íl½¸‘“ üÇàÁƒR#z$PkÓ¶Ëm«Vã+T·’9#Ž!Œ÷')òñ=Ü”QÜ6Ü­ª~œX¤-ý¼´ü~KÄ’ ÛvP²ï»¼mÛL!.ô÷ù×5á².’]£/×WÅìUKkµë©¿W¼J—óå)DÆC9?y Œ¥÷ã¬;žÕŸZz³vVEËœÆ1öâG1QÇn¦†ë¥^mEotW‘Gb))9_„rd1‰È#â:Å+:X7[X´<…s´ád:qæüOÚÇJ‰â¾ñÛ¼$¢\ª’ Ë„‘ýw"îÆü,Ù³³WwÂ|@I‰rˆ6/B[(€]û’£Jz§·¹ºÔ©É¶×µ,‰A{Ù¸¢’êC‚"†PE+M]jö.ÆU¸×ú~Ün^±ž¼EïÛ(ä̆]¤r’ŠZ{V5‹tj²Û±;—S‘„²bÇ/'ã¸Ã!½ «uѸ[“GÓ]Dì#ÉŽ‹ÚDíåߊ\#=­…¨–“ð®*Ťö¯Ž©°œ‡¾ýÁ¨1"1?.Dbxgq8ò.¥í*Ÿ,ms°ZªÝ·b9ÉÞ=õ7àÀJpâ?*ªJîš±ÙIÈÿ˜º¾N3Ç!ËŒa ãøYd{'M²ëÜ£d­fßÕ*á–â±C=÷œ²”‰>Õq‚Lpž Ýv4õUlâÕ3Q"Æ:lx’\¨Šˆ(å"gã,FÌÞsps¾Ý›(üE¤ñ8¬j%D”ãøÑâ´ËÚÕ¯¾$ËÜ10Œ(XûÆßÌ NvÛáóeúÇtôªÜ®z©5ý×f ˜ü)$¢D$v>,v;òýÑ¹Š‘tÛ®^,¤Q ƒ™b~ìñ“ŸÄ†¹åj›uz—,—‹{ÔD%ÆÊ w‡9'.RDZ$¼GÛ5ªP¯é9_mÍÃÚåŠÅÊþNIÁ†z‹I˜”ÇnËÀÞ%‡»±n)u4ñ(AH¨~Ò‹ïÌssp±7 ›…ÉB,‡—ŸkÊ™!oåßé¯/ª¸í–íùzÐnk޽û¥&lßjü= ¹Ï¼¤<Ñì»å¶iFÈ…(ÈÄV/wÉzÁŽ@eKs±¡ [Ý3*¿O#)}Ë,FS2 ²Î’"Ɉcã¿uÜ´*îuŸHÒLQÊI$G¥ÔHCšgг+;8Áû Øú‘%ð©ÙÓ'Ç&ë®%=ú°ÍÙ×¹Óó!ÿüèI‡g¶6µÏÚ£zûI^òþÂúæ.XÇü'™9è_9ð‘§wBŲ6›9øz–H8rüG9IIs¯¸%íwbý­Ò5rú[d\žé$âŽs)v ´ã­Êó J”êh1-·1¢$¾©>'Á”–>±”X;¹ƒ¸fñÕþ5€1ã {®1 ~аo¼Çg—¿ÃÌR锨¾Kß„·ÊD.qÒ•» ÂÓS£nÛ¸Ï2Ãî™×)Å ™ÆbEúÈ£ÃÉ|O…¸g©"Vê·Ó] wµV̪Ñ÷Æ‹žò3Ï,,˜,°™éÏÝöó­¹_±µm‘W¾x¬Ã‹‰bLP È–“Ê/õ›_³NÕvõMÖËp;sÄæGQ—¶$eî)˜ÉA«æ=×BíZõV*f2õ¨üÇ¥ˆ ‘'RÆ{RðÇhøknßÉn8Ù§©ðê¾àÓ”™ ß—\º±¿ÇÉéñ…¸emð] ܨǶQ1:‘Ô®1¯äôPKBÝMª½ÈÒšK /Q æOü&fç‰ ÎðU{Û§ïzhâíL8$ª=¿,¤åŒeí¯Ìzú{!êjÔ¥Èû%û’ÿsãÿkŠ£˜ýì|i~Ç^½ÊÖ®–âgphâ!4Æ^£ûŽI9Ï‹‡ÎÝóy»Z ›!bÊ ¨ùíèÀÃ6Ÿˆ!o(êq‹dÙ.%”£jF£ûôf¬ã¾hØ·¶ZiY‚Ç+©)HÀ=`šÄ^RÌp!á¥jû}TÚåºõ)äctŠò†213brcöƦߵXõX¨9véJ/]²%óƒj(â#! d::Vÿ~R©j’G´‰.ܸ䟖>×!,äÏ·YËoÚoYt •©ryFT=$o‰)l:ô=åÛêSk%”TF_¢à¶u¡ý®ë5,[ú•[Ú⤚.eÒH @ê÷<¤å\aå•Ý ÚÛ¬šò»-sm7 ÈHÆI… ‰Ù‚£(à#‰íñ¶nž¸Y‘JQïnYf28£í÷ûƒŠ2\(6³¼Ü­¡RÅJ¡®¦ÛÚñíÏ%bqPàF#‰Ì$Ïaen9“3¢FÑXûŽ"ÛjQÚ‘åRdpeÜ)g`׫}üx¢·ÉEâØ4¾L}1ÖßlÑÑô½ÕŒ³¶Ð§Ç¼±Ê1—ÉòÄÏa.]DÊ-Q}´5}NXáÉöÊQÆ)Œ†"öÈYx–ÖÞÛ–v­ÎÕ«ò«BNÛÂWú“Éüñ›ïšòV?,\ø©±æštãüžeTâFHã‘þ}¸Šãç±Â *ü÷5—f“¾,níeêU(«í¦J<®Ê}6Žîý{6:… »¡9KòV’AB=סèz»Ô®úJ·ë¥’•ó£–“ö8±“€9KÙù6ì»g—îí…»•¥õIsxiü±—àz;!ƒŠòŒI(àðªæõ=ÏZ•NêÔbmø9!ÅÇ,eq—HDL÷á®­š2­ÛT¥[ÓÛ¨Ñʉ“"JqsÆQã’<6ÎÍÃݰ6¾"N9ÕÙ(ÓGwj߀_îâåÞ xW‚~ØÔ”=Ò{ö•J]-AôÏ|•‹æÛS,jSÛU£™IŠãˆ}¸X³b¥{^¦µØä>å^½Ì}²øL§µ»Ž½¶U°ôª¹K<9Lò3íÌ‚Og_Á>cã¹ÕwZÔ©6£†ûœN±!ø;æô9Hć·Vß½gàoûC¾o ~ËÍE•%­€*S+:öúÎnó6-¬À%9£·”$r)m·Ä¯È¾£´ZµªÕ³d}eàL¤˜q8ܦIÄ2öglªni*œb§ÓíÁ ù“ìSÀ/Ôö­·Gjµh•%§Ôe 1‡Ï]{¸±œŒrGÄnÿݦjÝ­ Á,ñù÷!XŠwÐ<\½²Üˆ÷+?øq©YC!‹dr”» º÷W—Ò £/; N_ù}¡­_âUÜ|*B/Wkéíí¿é[³mŸ©«Ç0âQå‚€âG³ŒžÐ‹‡[ÒØo6ö½²ÍÑÛyšWM 5K2›7rà”ŒFQS³b“öÄ·PŽ$ÓÍ76§F½ÚÛ]W×ÔJYe‚—+Œ v~\ÅÄE{zÅKš­W0¿'2æbeÌpóîå)‰Ý05%ñ.áÔ.:¾<\…â‘§®ÛU¿>bÝu®;^æ6ªÜã¹íë†$^YŽ}Ù2dâ!¨1Ê9[]Ù-n_Jõ‡ìIzèÉŒË8bÃ’¹ÊåbdŸŽ”5ô-Y«VVÆK"ñHçd?ÝÅQb 1ÒÖ¨hȳ8ÆTöâ|ÍÇŒr9W9éÁîDŠHsîÆ®õ<<ç3b‰)F‰Â¹$j<¢Ù(Ýò»¯iæÀRaàJÜÊ,‚||Jg.'åÓ/Él«‘ë;ÝÚîÛOÖzm’$½Ë0>c2÷²,B1^Ü$*|¯êKµwßYþi_:Úæ¦ÿ†=Œ~9|§7š5>«o~m±þš}6Š\£ å!ûN.pà''-kïx¥´Ù« u¥GrpäŒY ª!&9Hª9Á„o· ëpÌø}ûvË“ÊRŒ8­7±îÿ÷[õŒÜ,­÷hsln"¡`b¡ýKö²µîËεÏ٬ٴÿ'ˆíò¦2Ä (ÈäKùÿ‡Œ]§wk§\J¶¯_úo{|{ãícœásÑ%0’0Vçºz+·nKNå¸qãs?wÎr±G¸òEsœà9mÖw-}×rÜáOr•æ1ƒŒòbo,ñŒ¤g.»âÀ»k´ü))fç:&hGƒ.UÚÕ{EîÚxp¡-ŸfŒQßæ°Ô…Ñ!å,EbG¸‡ë‰é—¢éY¶ýS· GÑd=wYŒq” qƌ۵¥²kéµ7=ÜÉO˜õâ[Ì›MMκãg¸º2ì Hö.°{~WÚZ’ÌÔ­ýBÍlîä—'æ1—º—·ŽzÌ™e,J§wÝå‰ðüs#»¬ÿ,[‚Ä#í=ÕÜct RöˆËÐ𲌬èíû†Ï@ÃüÊ÷1UïÝ(¢’(ñߤûÞ®×­Zµ:Õ¾”Ñfzïº,ƒâ¡¸1W2âBË $ÅéÊI VÏ<óýp’žÙD#(Åè"\u¾;ëªô‡é3¹GpÀeÆg>‘\Ûã ÜYZËôÿæbÞ×o¶¸Ü»ŸÔ6ÛîúH’ëz—yz$Š,µ­mvŽT¿9Hä¸ä8—Cf',¾ç‹^&kR•ý¤ŽÃRŒvè¥&Oi.1ãÄžà89,uì¶vÍ¿j”wkŒkS8ít^Rï¨b9¸“Ñ•ÆRK¦ùƒ,ÈË3z“>4ÅêR my ñ.–À¨ò£›<ûbÑ©õfU±œqŒSí_jpÌyfiĤ®¾>ÞµGÑY‘-¥¥ót~ì21„Ž˜ö¸“4;¬›”Ý¢Ãj×µÜqö‘‚¾ÐreŒc2'¦2T—=MwC–é+r«^ù-Á¹ÉÏE’9ìÏ´G°ŽFRG²^v›¦ÕéÛI1Z2ã‡þìYY'y dBBÞÐÜõt·ú‰¾‡‚´NYŽ0e%ö×#¯ tíu$–\}ÒªU¿þM‹ßtw^wÙö“aÚw I|Cùli¢úåè¨ï ܸCš‘„ ›¢,š:9PÄ;zX±fãsÙíÑ¥ZפˆÝ”Mºê¢ÄêOûcŒ ÷.ÙY=J_é·/ì¶­4¨ÕƒÛ¸çQpÄf¤Aã™ÎŒ±˜ô;×Ýwû:>ª­ŠukqcÆ‚çjã0gò¨E€‡.þÙ„•Ú×ýJÔÚ­E¹|þ§“$eÞG¸}Ê¿ÛÜãéï[†%ƒ§!Ó‹Ôšbòj‡Å<ß}Úë¾o;Þ6pæl‹½Ê‰Eµè蟴ây_p¤wmÖž›f½³³ÐmÞ½‹¢IyDp9qÊ_(*=¾S¥¹ŸRÝío±–MÛòÊï#/k=D€?vrƒŠŒØÛô7ùTÐmÅó¸íÑåý!Äf®b㵑ˆ¨ô ú¦é_-­²ü­_g(òÏXˆ¹Ï¸—.Ã&‡½Œ¼3×ÏúµÛ´B'Ä$ePö1ÔxŒV+ýQ_Edxô²8X2Øþ¿>ã+’Ò“P9Iø\@K_Åzëךùl²Çk˜ŒZ(hHåœu¡îq|Áét6ªßLoÔ)äd£¼F# ‘ÒŒž>èÇí„¥#å0Z¥zݽÎÛ Þ€6Ë´²¦õœf1L¹p‰™æ2k¯o6xzR¬mX¼çoÀ¸Ç»À,bñ<ÕS’ƒ:ÃÎŽàÉ튿æòäÊ„â¾_l‹Z=—·`ìA·‘ùŒ9"œ›*KPß›%cbWËåêÞa¯¶nV¬âÍ=ÀŽÞtOtc<ÄY½w%Ìb˜ÌS,÷½§w½bÔlÚãÅV G‘‘åÄ>Õ‰C Î^/kÔ†Ùa³n–Ü’î#€$Äþá<ºyŠ<•“ÿˆêU–Û[ª<qúŒ`Œw"GÝv¯tÜÌZ*YY%1ÌcžD½¬¤Ê28ˆF^ÓŒ¸.ëÖ«Ò©oÒÊŽÜneÚd™ÈIqˆb(ô9ãþlS½Þ]¯0ìOÒ÷FÖë¸gv,°Ç28„²!!å'{‘†$¢Ï{ØcŸ,þÚ¦úö¿®rcDKE/›¾ýW`cmûž~ï„IŒal¥.7(F3¿< ž°éo×ê:ûCg|ÎéV¦ãlâ®e30,¢†N#'!öå*úúUwM†Û6¤¤³£ó ¸& ”qŒÿ²WìYÑò¼vÍÖËV-àÜíÝæIê=苎Q’³Ğ­ ZT­›MÊ6g‰m¹"Ip1xË$S\ |É=Àxe†aeî Å„'!âWäˆv½…{¥(²ÿqfTeõ†\n©ƒØŠõ.%Šìì.€T¶½šå{wgê¸Çóªl™‡fT0f_BN^ñÇ¡¾·7`Ú—%·EÜnÈãô©c©(1zû_pžçÂ]¯^WëFÀ¶Ù˜Ë'¶XF1”zˆʱ:}ƒÝ&ÎŽíOjôÅk‰1–eÔIdâ剓ŠÉϱpÇSìï·àMŽq(Å|“E—døÊ€-5û üóá¬7:r–ðÑÊ\‰!M”±«D{Ó«“é•Ý¿;i[Ó^ŒicéÛ†IdrÉ{èS˜¡%ê$TÆí}¿j»^­[<·:´N(J2–ÕIt{‡“Ï)P37“~·­Nž×PJHn9ü"áKþgñ%ç:èP³³¶ê}/ÕÆ˜]Œ‰1,#ý’<@.TïÄËyY¼Ý!£õÆ3îÐ’R*€Ü‹õÏeËÁÅÝ5 öD®4ðtHäEN7ÆÎ­©î…K[^ÕV®Ä¶Û‚²ˆå3ÆN£œF/‘÷Ç1â‰=@jU ­¦KsÜJl€ŠI‘ßD”_‰=eÎUBhÛÖºÙ«d¯èÖòoû}KOæ<¢¤+åçv¿˜ÉêÃj­Kù[±Îã³2#‡pD\ e÷ÎÂ3_¾aÈCŠ#í=1ºêƒÁ~/Â"ÒÓ³{kµTµ(îÆäm¾†9"8”Y{— ,Žg 1–Þéè;ŸÁi¥·»qE‰Ç9|°©ÈÀ§r‹É“)b¨×•í–­Zʯõ `‡oe½NF#Ê’gü— qÑõDi%ö@å9#ÅÃÚÈäò–!Ë.±–Ë»«´DÝ–RO@Ä—E”Ò6zY…†m$¶iÆõf¨¥ø‹'÷#’S/´Š¾áZŽË¶ne¯IµÝ—Ó{‘!™õ“îãË9\±(Æ!€Ž:9™Ù¸;7ÙÅw#ª“&M¡.e‚rR»Bý ¸|5¾âìsË6›ØdÍãÌåîRÞ6ËÚ¬“Û++ÁÊ/BükÖúW¬3¸OéíúQW ÊRþÐÌfDLÆRTˆ—ujmqû¯J¥ ±o¨ 2ãÁdu1ëp€ø;^;V½¨Ù·Tµp!†'¾<Œ„ÄŒ³Œ /6Õ«OÍÇjÚo5*ö^ÀÈe(Ä@cžX“¢Mè1wg°wщ*_”©Èâ² ÑßowÛÈ_Hv|hKáélx2äéwŒ*-[+åö¡&–@‡¡õ÷K6)××}sRë·k©žIžRä¼Üò1û¾öÛ¦•ZV«4­ÞnIĘƒ™2ª'1“Ç »÷š7:õxF¡ŒËm勞D¿·1>$¬—Û';.èn{}Ý®­½ÿÕ[ ®éÈ'Å>KœË,rœ‡ŒH¯‡{vVá²gàîòŒBä1”@ã’5ÕE¹r‹Ë±Q¶˜rÀú×)Ÿ¥2¿q/« ¬ç˳¢Ý—éUžµÊu*Ðú¥ãþr‹ˆ˜9(E3‚*ç,G,„MB™¶mVêÕ²6‰K ,È"jqûŸv?ò`s*ìPØtJ¶vº’,ÒÜeõ"îà ס•M<÷ÈTÄ@:ð‡tÜ­ê-§ézàÉ”ßq"2{ÊgRRsd‰â‚_ýÇ8Û¥ÊêÊ+g¶še×ÿ §½geáDÎÚŒ‚âûŸÇóaWcâ¥B‘C¯Nö­ð”½-×Ò·£щÄ"9¬EÎr²9{’î›–äjÆ­Êž²»Éo43¼àÃ,r‰Ÿiƒ¬{\9íd‹¸ouw;[M굺ø8‡LG’aÇöOéùî{»jS*[e)QÇ‘˜‘q gñcňI—(åvÊán& ³’cCr®£$:Y-Y`wr¦«x†¶í7øvå¦ñˆ¦ ÑÆàÈl—÷huíҎտѯo…•¦Å–äĉ8#1í{gS1 Ä[´jzÆÖ×{¯úuÔX¸ˆ2rüÃÛè g”uíù¦èÚ³Ojô ‡‘uã܇ÚåSàˆq?¸æø"íúû®÷µÒ±cÕ#ÜàXDï”ñÛípœ™ËÉTp·,œ÷zÙB’ž½ÈEqh%uÚËÑ7Ã[~õ•¼à²]ø‡/™\`’:l¤H½ Šü[I.ëî’±fÎéqvÙ(ÐÂ2÷# äÃ,aqŽÜžËʦ„­n[]¢h(Ü8Ï+,£)$`<¸É±e’‡vڪĬîµ#Ô’r’¼™"`uk)Œx‘ÂäÎ1£¡kB½0¯OCiän)-À>0èbäÌg/™2qÈW…ñÍÀãÃÝÖ§®( ñJz.>Bסô&Ïðr™Kpéøu°%§Å,|³x«Êâ¾"¯¤4hÚÑЕ¨Ö£Ssåõ»Ñ$“,†HñÃÈ\`dñ|rmÚµìYã»·¼ÜRD™Ã¦0â=q ɦ¯I«Ø×§ÛÍKÓêë(‰íXü’!ÄgžÈŸ MÒ®Ö%ͲÛRÄKÔh9"¸Y~2F]Ÿ¹ÿÆó³ïØ{ŽíŸ-àã&=ÒT8øOåãøÊÙ êbYÎã,\â)TÎã De—R¯mIîL‚¢]Í×R4ªmuwB¥›Ã!â9”NdNœU" 91Wºß´€Yÿ)¯âXÉïwPퟱ¼î•é¥Fº—¯°#„šv䌉M&â?l\á‰[›ï¨”j}*%Š;lI^cÈÌñ™F9R,–XÂvxôèíðÛ¶YJqŽÇ"=ÜDåoî]6ɲ†»ŒQºˆ¹ÎñŸƒ(°’x”cGQ(“*º‡Ç–×kÛ)ìѱ¸ÕÝ¥h¼›Žáv“É`±3Çþøü20H\­¥{m£c«7‰gpOX‚rÃ}ßݹ‹<ÃR•ÿMZŸª•ݹ–åO›ÿ|¹¸Ì¤ª¡/œ³'p±QÚê»U¶§¢þší÷¤‘YvûåÔ¢¼_œ—®ÑÙ´Œï®Û÷ÈÆ1;/u•Œ‹/òä-Õ‚ž§5c‚ÇHÛá>jXµ)Vž\Ú‹üóåÕzk§vÞ¾Žë¹×µlÚúÏÄ~¥Ü£Ä3‡¨¢uÎJQ gš–ÛSRž×¯g×Öi˜Œ˜ã# û}¸0A‰ï“ã‡N¾ìQ>¥[ùZ{zíŒbIÚåžà$^P“‰ W‰2mòÞáSGË»±R¥ÝËÖŽb˜FBq™>É.8âAÈÊÍï9¸®É¼aáY8Î76ÅãÅ(Z‹tÙ&-Ûg¯MÙ3³0ö²î"õ!j¥^xÎG|cÂâ/Aä[¸í·47BÁ&Þ׬þÙð`Æ2£4ÉŽ,ä .fïzÝ‹vÊ•û”ÝíĈ¼X.=ØY’’ŽF^ÖÜ÷뵯­¸Œ£{93–1€²8¸b¸öÅÇe•ú%¡»Zµºú;VÄPLäXÉÃØH¹Äp`'¶MâYû‡Úý­F„›8ÓA6¿€¾]ø’wLåºajç»v‰9HS‡¶O‚<˜ÅŸr¤…ãHŠ©lmŠ1óG©lÍ#ôÚW¤rIeþôˆH&Œ K”ƒ¢-^³¹PÚªívkÜôîÚîE öG”qœ=ç9cí1)2Û~µ›6Ë^êÔñ/§'Cƒ$””³Œ¤±ƒ9rŒDì´m›ÍŸM¾–¶«§üíáåÆH#Ïy1\2ûbåýœÁ1#½æï{Ì%þX J2d‹Å¨ÊŠ,óÇ»ZCW ÁÜ6u~æFmÊRb)&™óú²ž£O­[×б¶Ó«zÖ꫸*vrŽ{2.pH4ÌH÷=¢ ¯B>^µýz¡¸Û½ÛƒÜá,å^8ê? G—Ž[]]*U.Û&ÊãôàpO™q—3“÷ 'ŒxÂ!'¸l×4e5™µ¡„– Èbe϶P¢Éã˜ã8ä#aÍÌe²(Î*Û(Ë“ë÷Ê6þúŒö^ÑÃ?ŽÍl s,ŒŽÊzQ.V l[Ñ[¥MsÕí5iÕõÛlvéQí%,¯CÌ9¤Ž09Ì=‘·Ð44sé=?¡Ûç™3ü†\ràï–SŽ}_0º]>5èØ©íÎpr"æ+ž’!$!Þ$ÎRüøGsxó×B/¤õe¼9äÿM’F8ä`‹œx½E@ð$·ó{~ß½ßu"rlc§)F¹>$øc¹Ù|©Jåš¿ÌÝqšw䜔›Ã1OœÄ1”ǃuåô­´Òé¿ÎÇÝ-¦GiÆ'c%—Fb~Lñ¼ÇŠwxÝ­~ÖÏË>‰Üs#=Še”¸™ˆ̽Ìe.Yë¼o? |I«»g—Ù œ5cÈ€F‡õcûêúAWŒe|=÷íÃe \}¤Š˜'$Å·ÚR’öSíÈ7hî—ãé¦}+i¾crÜ)±"21pIœy==EU?@³Cs•Z{«ô½Š/Ó©Äï'ytfGɇ##èhù‚öù-†Õ;þ“{]Í3ÞÓíI9ÄpF)†LH˜cBN5ôÿLÖݶªœ­íÛ‚^˜q—&$¾02qýܽÀK3$¿wËËĈCv>8Æá›Â ôÄz±¾„¿áV6yñ.|²ç´HØd1á&¥*=Ç|Oá·²«¿2Úì·wmÞÌcV‰Z^ܯi×'f‘IÊLd`>ãt6ÍÛkÐØ¥õImV©s”iÝ–8+øÃ™2ìN¥•ÌPQ±»X¹gk·SÕ·öÝ“r8îmŒ°œ\σ<³íãÅ2´»²nšÚ«mDŒRäzääÏ/Çn@–\Kí"Mš{^õÛ«óÙF4 – pP¢]‘¾Ï]¾Åø?vÃú-“àÖïú§ù²ö.,›$2“Ä—„¡¦>}i¯åõÇrwJ^š“À—Ó’9ϱ–P8™”µò~u˜e·MªÍMò¾)·vª9ÛöëÿRö °|®dÃŒC LR–1gõWè¶š»• Ö¯íÞê2m,¢AFIác(àF œ‘Œ&Õw|Õòí¯WWÕrÆã·¹ræ/#‰™2² Ç"K’ø¯ÃÌÏÚ‡nÁÞ#þŒe YHGû­uTˆ‰mñ>N|34¾‡NUÑ?o·“À‘)1Hô±ê¯ûžà‹¡µÞµ`vë–ýÙ£Ó´ýl '¶2cäpË,D4¥èótÜÉZeªîFLHÎ$!ÿqÒ™ŽÆ ×Þ¸í• ×Ëîå¹ÊNã‚$œäxÂ^ã¹÷FOr™†Liï]òæ†Ôm’^P/‘i^ÐŒq/k,.p˜>Ú0ᓃ´O7z‰Æ2UÊ-#ßGUT6?Ó~׆Vó±baCoÎBr²2‘5ˆ\Îäq‘ÊùØx}6Ö×ÚµÚMlÇ×O}Æ Ü\ ö¾y!UÚñйR´Kï®t—*ä%/Iî$‘ qV9ÏC->¿knrÚ꾯aHÉ{;íÇ}ç¸ñç#š0‹MÖwévªÛ]þœÎèÊR âÇ´0Çî1ï<\øœÌÍÁŒ¢rYFK<£(·D¨â‘R”ö4X5qùÛÞß³ç˜B|CÆ\аöÑú‹] äÍíOü'GÒË:õ½xå!¦mQ„£×–\¸"¢ÆH¹q“™Qo:¶5­4Ƶ͹Üöë´wA2÷q^ùràez ÆšiŽ¿—ªíú-kƒd‹¾® 1Hœ£ÊKs}ì²gÇÔonzõíù1µJ³*;'Ó®ÛÜ2Ï}þ§N ò_Ï»,X±CŸÞ7œý¢PŒx»ìå ¾I(I¥Ø/õq VžÔ,,òFó‡œñeÁÁçc˜§ëÝ—»ù¿Jkî—6­Z»Mª­­²œ~£èæ ·U#–Se팤£( ÆYcâ:õÝÖ6«U¥f›ý0 3ÚœÅeÇN9F2ÆdJ c5îç{tÙ7OS¹\Ù7B†ÜíÛ…ã‘ ±àÃ1$Hñs%–\b#ݨX»½ÓÝ>¨ÓÚöLî;‰{l^leÉ1ܳòº‰Ÿž*·›òâæ˜yÑøCaßeF¨JR“"=FrÆKUݨ܊OT˜w›´J;?´œþÔöË닳r½Wz–ÃOk×Ù#Tþ¥¸´ä;ÆaŽå —ɉ%S\ …'Ä™ø»”bl„­ád#Æ™_ OP{n47]ºÀøoøþ+ž¤]5”FJAŒ‰7OWgQ¿ÓcÁ­z§—¨m¾²R¬]ܱèhÞ…Œž”Qûº8â<¹GUß:í[æÃ¿Ñ•9y{|úžËxÂoaŒ>ef¼ãsØÄë&2ƒ[x©[[jµk5v í6Úꑌeñæ>£˜§%—ÁXÀN<Šó¹[FŽíN©Kjc¸ìŸK¼ß’$‰œ}¯QÚeW’†›¶ÍƒŸüïl¸Ü ò%Ü£?å"ØW~H-Ãâ, †[ÖXÅ‘.ÙŒ¸”72¢(.Óº¯_—ý ·KXÛ5twjêîýM©E}.’ÍÎÛžC9i‘%¨Háo´îoÞZ„u6ÍÇX·¬fqÇåÄ:qbFr’‘*†ÿªûþ–Ùðæ§Âñá)Bã.ä(Ê&¤ª¥)6Eµx‘-mý;í¡`©ºn•In´ø’ ˆœG+Ê$²˜”ˆá‰G‚©yss•»VZ¥¢è2UpÇ)†@ \’2xÈ#./YÊ>W·µmuìN_U³wn‘‰¹Â'£ˆ¼âÍÈ”ªø/r ´«R•Ãnw&9 ²q¾$zyF`rsø¤–ffó·aû¥ÄŒäÒ’‰R^ÿeµR$~4µùÛÎȨ~R„y[eñî]($¥jÆ…l…­«é¬ÃB¦­•{ÛwÏqå(‚„âÅ]™‡yÀ6^Ù6ÉWvªÌ-Å@†0îsíÆW¹ žØ¼½É%m/QØw½²µ»_¤µA†à¬dJQb¬£L†„W·ðe®±^ÍIÚ¿U¿œåðIÆc.PˆEzŸK>é/l¸˜yÒk™È"ûm*ÏTH5R÷× GÄÎ0cö=Ãh~"Š/%âF¥|£#¶Ž-ŸÁâý KËûV†K8ãÙ·î6Õ‹&! ?äå—JK¬Ê2Ù_c–kmuŸOéåÔyK°²É.œòU‘#«è;MÛxãh"jz×®2B½Æ$‘03‡ÇDëX·x¨ú¸U±H þ†XxÅ’ÉærÇÎz%.å/sðLI†HF‡»x‰^ßÕ‡'•ÔRÄ=Šb|O‰-Ãdl?·"j{‡¿4Y"BYÙKÒ—Í>WÜ÷¶¶×SÞéU£ÜJ{{’*{eî“bŸ?#9dÒµû)êq: åïyöÎ2#ŽûÁÆ_Üó;–3NW«94÷9U²ŸRË‘Î1C‹È;– faòË>4¥µ"nŸñ/K·‡ÔhÝÈ{”;&“' ˜Ë c‹-ãn­¿fŒXȹ;D,$÷ÛgQð´×ry²q7ó;æÊ[¤A‰%âqA´®Ïì–ÉÆü¿oO]¬[õ[\rmì±ÈÎ#•¿1PÌq&2Ä™7„©ì›_¡©;Žën’ÊîÝqÀ¿2"±ÄÉ0ãt˜À]î”=4­UÍͪómàñe±pöþPz–$â2ÕËtýÚ;]Oäím´èkK É”±Ù’X–!/÷{aâÓvÚ3¾"Ûö_¼,'§ؔ£á:¾2‰wÑ*"—é–Ó›]üŽÊTg2–§šè’óí•J¤>Ôý=$æË³YÝujZ„Z¶³Õϧçg’³ñc(á%0¨¨üÙ¡kdÜ¥¾Ôhµn¢Ò£¶ÿv>vDR0z>ìeã-ìšß¼¶ÙB³UZbäÛ%Šeˆ÷÷ÄÃÉOçÍ-_±&Í_å;YPÄ&^ð|ÇÇ|“c-ðÔóð·ÿ—)ÿˆ£ÆB³dS$X ˰±¢ìA+sse±îø8‡-†®r"³ƒ6<“ÍSýG×Tú”ÞïyŸt£V­}‡6èí­í¶0ã³GsI1ìø>1œÿゎ•£^^ªËœ†ãN;q(íI,£ É3%bfIž9b¼Ûw}ÒQ=]‰[Ë(ÊQH‹”1„3ÄeÑ÷óZ¼J>±"Òúi%ã÷}™êB½Høœeá® ³Ë|èÅ}Ñ—LŦ!"žêú|ÑuŸêˆËb½ÿcøtåÉX¤×ÈHóŸí—b¼{=Clt÷ýj 7[½2}ÄPE‡<â'í±Ìˆä9B=F9;jѰוªµK6P^2sò'ùuÂ8Ô̽©'%ì›û]ªµ™Æ; FQŠ‘"¸öô8‹>Óqá>ÛbUåabdÐÛøåeîpŒŽ<µãÊ8ޱè”ÄŸsÃÀŽf^÷) ¤Fš%³eêݵ¦zàoÎÙiemWrh¯®»{ñÙëvûOl)VÜéÙ>©q]ÊOç=G=qèA%ªwâ¶W­B½Z“±FÖvÙa¸ñ” ‘† a8ÈzÈ2ìüñ>ÐÛ%º>’{µêñí}iÇ*)žäɻڦ§,Dý¼Š¯|±¶zSm•9TµMe¸Höð‹‹ÜAN= —Adž¶½Â\pÝ¢ú$Lœ†$»%ÎuD„Z#lšë¤¼Çâäú™ÒÙ"„µ%È”K.Ô ÷ÙmuhµZéjÇ|ÐÜ·;~†Èm‹"@ã—,2Æxü±–QY …–[]}4ìJ“-Â8§–H(fX=‘â=Çk(ôøwåÊŽéJ¥M£h Ñ‹-Á‡,ý€ ™“ó㨡 KxµªÊ¦7Bߦ­·Ó¨\%$cDTŠà3÷üaj¶fx[‚;4‰"rœû÷w&’­;üzlï–oÃØyÆãÒ´•WذN- é•Íνk5iÑp¸ò92±”d/º±$g:èʤ©¤”ZDo”¾c£Oȼ)É=¡áNŽôëë¶çTc~HNYñ”X‘Ìrq’9%(Ëç¯Z»­[€õaÿ%",–G¤“‡’=É=Ę›Ká£1–á-òË÷ÕÝJ<„¤…¸ÿ}"Çzúßôíæ1#‰Ežæ'èªJxÝûW¢¤Æèn›¦÷­fÞéZuýí‘ôlrÇä©pX’s,ö³F[¥stÙmm¶ª5½ŠIäËÝ)ñöá~Ö_1ñQ_qÛ6·ÓYÚoVõÿ$2„{J¼”–¡(Ï( "¯ÌW«^J¯mJ‰-¼1™ÅÊäF2áÁÉ%™ùï$u"blÄva6Gj1”›‰}¥÷)tw߃Í»iØgI$[‘\^'Ór%2âwm½õ-µ} WCþVVlì»|bR–åȃÆ1y‘ÁˆæO8ÎS]6ÖŽ…RÕZAOqÁN’e=Ì£9˜Åè1!;W-Ž…›?M©_>í<ŸæB ô±f«ˆðž}®|)|ÑSËÉ«j76ïlFRK)Erb/µe‹Ä,r àýë9–ÀrØê,¤²A# •*KÚ~­=î.×`2øpØxÚÉ NTÈOÚP( ~5wéÅÃjó;Y¸`Ç|G ²S‰RsžXä"8Þ—‰ÒBLÃ'óŸ[·=Hî´í\Û.Q«*vý¾•9rÊI‡»”³ËðqιG=©º·´'-ÓØEÁ¾—н,$‘ëÊ]HA½î©Öþ…m©+¸Û;ižÖQÌcíätIB<€”dç“í-k[FßL«¶z|ÃÕá‰8Šd3$¤R,ELgÂYý~ϸË;ŒÙXÊ_ÍG‘v¥u "'ëÒ\ì-Â[Ù·ÄQŒÃ "¾Jý©q•r+Ú(W­ûÎÉRÎ¥ÍÒ¿­³s<öûÔ³”qôcR1œ÷ÆNN!¯Z¼£JUÊ$°©š„Œ9å!ƒ9ÿ–5;UŸÚ„­ú‘L»uظIÿì˜Ë9Îñë,v]³aºe:ñútaÆðÏŒ°œ˜ã:qxÈš€I óiÀ½ö/)õÊÓ.$mîR¤%ÙG*=‰³ï¸.чß%íå²kÚ#•5þÛ <>°7˜èÓ»«¶Y²µ-Ép^QvˆrâG/a,¸%{OnúÞM‹ÕúM×éÏ,árÊAÀD’d‚²W¨ñdvÏsÙö«ÛÝKzν(ÈÜ’ÏS8à\vb'D¤½ÆC“ÅL«+[­Ktí[¢Hô.x›!eÀˆqœ¡/‰b)ƒ!Ä—Ýó~’[$s䞢q©.éSƒ/é²#Ûê‹ rÞ'¼mûƒ.P´W’qªbÇÅòz-¢æµ¼¿¸Ã^ǤÝdÙ§9gÐí§ªdÎ#(碎e1~hô;Vǽ³êwrnœ¹?yeĘƒÇ.Sí•}òÕÎ5jÙôÒäÞ\¬½Ã!–"ÉŒ²¬‡eΜ_ imtüÓ]¬Õ»NɸŒp0ù‹©Èœ™gæ.µ&~͹l»þ~óË`:â'(\|\… •~ Ý×­vü ü½Gl²1‘a>2|²åŹ“%Õ~­Ï-ÖC¹›‹ÆÂƒ0Ä¿·”½ún82;j¬R«¥¡NÉT $4˜ÍùÃLÈFˆ‡!sŽ qÚíR£î4é(Œ‡9øÓ™ɑŽû˜…‹·+zoTs¤cпtNNQöœ3æ$ž<±%pˆó‹-óâ÷?nœµ>ëÌäþ¢,¿Gå%ñD–¼R,Ó;}Þ6ýP`Sò-ãqäùeü4ñé.\}nÞÇ}Ö78ÖÛËtSºî9Y$ŸˆÅ‘îï9î xŽÒ±s[KÒUÚÖ¾> E#ƒÚ'N}Ò–yäæ8Ê©‘nîK«WajQ®ÒÛD(¹äccœI–LráÓ¦8ø4Ú|«P×kì¡k·r$9Æ@.³í0Î1\G<±Â£wÞe²ÛáPà¤þ:{´ì,{ñ.½wÏÍÜ6]ûfÛö=˜ )J…çÚ'G»¢#JÕ«l¾Ù-¦j\Û.T®†ß)S2€¬€ˆÇŠ+î#ŽÛ¦û\oé´jír¸bèOìHg!‰$É“¸,‰ÅæÞö{qbd}5$bÒ8œUŒbO’ˆŠELõŸ²$c6í×ët÷íŽÝB·£q îì0d‰¸äG´™˜¼±ŽùgÇ?¤ÏÞóYEùa£Ëðhð’•"5Å_Ceí9¹Û‰ƒ¾°Y±”^ƒ”£È&2”QKï¦ÏMîWÚöÝMPdEã£.Ko …eœHä,cKB¯-ª¤iÝõTbK×[N¤ÍˆF2ùä€ðã"àH¾ÒÙJU6»6ÌùÜK!.Qèá#¢?¸ªEtã3>ÛͳZ­j=Ww[YÆâ=c—|Y©HÂsÅ2Hö¬PWÄÎ…»œ¶šµŠ{U-ÇêEØò3òàÊÞå0¯HvÚçàGxÎÜ:¬=°“9qbÛÜ«ù Sà}qÜ6eÙöm×l¼£Í¦”l»ÛK<]úA¸mNÕ·Ø«¶íkCõ 8;ÌäFI€a€Œ q0HŠd'´6;wní¿T¶îž¶1¿¶ÐïˆIÉas ñŠ@!ã#Ú¹se½VÝYK|Ø.Ä1™bd‰_t–D²¡’Ráð²| B„½nÕ¿nu2™Z’'!3ðϼ{}ŸT¾Ñ¼gáíòÜ›Žùl¹T»ƒW>IÝF*]Š%&q´f˜[’LbJ’õÊ2v¢ÿ¦ù,mÝy^Öƒ-ƒÑÕ¥¸™»p{Žšc£ŒI({@3ÇÄõ//Üó -Ô³»m’À#ÈÇjwƒ'Ä3ìÊ1röï²7· ׫X©ÅÜcDp¹–Dã™Ê{‘8ŦÍ^¶†¶ÖÚØ='¡eŸ\LNqš”¹G0åí¬wÞ7¬ü,›Wø‘ÏR¢(V=öqn2ðþ/Îo×îݸwÒF\dÈjãÜž¸—Äó"Ê 7Oe46Û5m©sÛ f‚JXí¤ÉÂc¾RTpƒ³m{e-zÕ*m¾ªÓ»Ö93íŽ#Ú ÇÊXOï^ƒ0n–,ëÝ7O©Œ³=Æ9–2‘,c"|¤À"a“Ìù7M—l¹«^ËWù_§ÿR¥Ažpƒ¸¡Ç³,³’&p°°ò¡<ô”ˆ¢Ü4H ~#ÒqEðÙBzOlÜYÇ21`|?*(C¹Dgd["-ιW‘ïÖ.Ý<—jξ6ÆQ­D–㸃™`èÌÓ%NøÉ±28­ò¾é¶\·j¹wÒ²L;wlˆ÷çî‹$Á—.ÈÄÏŽÔmt.kèÜ­W«í$yqé"õ$G„±×oÂfËv¥ûÚøÒ»¹mW$ûè¨ñbs–d“8™²ÔZô7Ö¤Ëtk÷ÊŽÞüåELHc c“1‡=î–ÅOuÙ-$ZµY;ŽÞÑö±$qH¨v(rÄRÆü‰îõ{›töùÎds7V1ä ’\}²?*˜Jv+œv)1,äßþ¥'‹îŰh¢Ûë× î{9³íæÇ)BRhŠË²Gí³§Ùãtƒ“¨{N•MrÕǵ_¨¤‰HN¾:W?íKg<Ç ™³dòE_0íû^4òÆ[æ ¡Ñ(¼V1Ã<†d”q4s”¶¿Óݲ¾é®íhHúwfpÏ&3ÉïÙD"„q†›g’ •®7=_Á‡íö±öGOÂÂ/)2Šd#zÂÀÎÛÝ‹ ¹|>@©Pê•mÑl¥Qi*TV÷Þw‚{‡ÛÎ?œRR‰Í91["¬*¶©`>_XçCc¥CqyW‰VŒÓ7³Ù—/Q œ$bpr'†šÛoYµ¦;Ç’~Ú÷$²ÅY±ŒFd¸É%žW:Øò¶Ã¡¦U·OPÝùc×wÄĉ"³Œ¸ªˆ™–9 ÐØ6ÝmiKµÚ;·zÕ‰ÇÜ92up™Y`ù3”xXx;„ös;i—òøxj^£~Õ®Q©Ê]v©UMÚchÔ‘ôŸyŒ¶D‰ rìWò«äýOž^±¾ùå›V<¹µ5I~ǯ٠ÂÜË/#—$Æ}½.AË?fM»ä[m‹–ínœ©ú^ƒ<–/í‘èŽ$ĉˆËÚò$÷7·v}Îëºí^¨[Ì‚ìŽÁÏû}D9M”q'—GÂI¨¯\ÕÛj»¥W¹Ñ–cJ—#§ ¦$‰œc2 ~^nvÊ›† öu(–‘_HKÁ×z*4z&;ä2¾ñ°ŒB4Ad¯E¥þ-袣Ӊµ¼‘WCH²S¡ôÊ2RDb12èÆ=½rÀœžüKËu(Òãé³ÈŽá·^PËÖB*û}¡ž/<(!Yky|ØÚ¶v¤ãq/âêçk϶HrëµÄ°Y|}G˵jÑ=gYxŽÙšY”ޱ$ŒdIçîqäC„eoðᙟ Øj6%J2Sõç‹ þÃeÙù{†ÞÌêŸÃœ J!øÎÛ’Æ¥e’ä"þîñæÉ²Õ»²íŸS³êIMw9v²ˆå9D™®z2![v•¿C°F޶&nÙëžQ‹Ä$`¹—}e‹)D|o§KjÙ¯m ýJ$(æ$W …äån“þ×+Á¸I…+.Ö¦Ùó¸\P e™=™Ž#™œ¹`À4†q·ÄŽË¥Zîž-7&LWË_ˆ¡`ráaf§”/Lîú­@îû9DC÷h½KÕò¶Á+ôßO>XÜ)ñëQb¨2È·¢F\œŠÄ-ÚªízßL[µÊC¸íôn‘‡Ô½Â>ç”pñ”yO,ã6[&Œuô>®ÙO@ºmÓóŠŽ=¡"PLŒPèQð6òk‘-Zª\•DÍG´Î&‘sŽðÊ,²Ë’ß·Y0—…%w!â4ÆORëÜwë¶ß™¸ïYú‘ÎÞcÓ¨ÇO°%Œm…ʉ HÜTO-״б¹ÆÇ#É&{ òã„°E3,£vB¹IÒq:®$!È–/²D0Î2b"1dÄ>Iòû´ÕÑ©U.ÕyIþå‰öþ'<á%ÌXÇÿ=Ôè핵鲕,gúnàOl¦¿oqüK2åÅö‘ÂVfq•ƒ½A„IºwTJ5ÂÓÍžÄx×gcê‡fœöý¥”Þ?ÇÝß|Â%‹h4ö+*9q«‹Úµ¿R±œ»wu.¬ewº.‘,¸y÷Ećí>]µGÕnu3SsÞ¹’ìYmb{)YÄ–ay‰}£NÞ¶¯©µµ6j]6X”13œ®x ‡Ý,I;Á&9K^ŒßWæä}5$Ûw8rÎ]&cŒû‘ËG½öñÀVTCn†ã°Di©ÆÑÆ$”Pñv/bùO oÜ7Ý£~›#‹u>D®““Æ‚¥Ä«î>m¿Xãy£ô½JÖÚ±¨wàRDc,¬1Ë)ŸdÙEc€M/ò³Ò§ò–¯$ ÅC$¥ÞcíÄcË2‹‘1“Ã]ÏCÖèÛõŒ¡Wé¼r8øÌ±.Ë >g„uÛ~…O¢ì4©Ù•jìeíçR‘‰A&\q0(ŠÍß/6[~Ê-ÊÎS¨¯\nÊ•“à%‹Ì;[„£¤Ê0øm‘’RCU!£ñX©Ç¨Ý7Ów=«^í+»]¹•mÇpYP# cñöò3Û#ár¾õ›¾Ûsf6ʖߪ۹ÿPôøÎ.S=qöÊ/Cܤ5;ÝröÑôºMÏVn!·^wI€‰˜ç&?J–"ñ0Ñvý•*Û£ºÇ<}tX±TÏ\ÔSX&˜ŽÎܾŠ2ÛaG¯—õB•_I&D”î4I—8çÖQ5.R›È—”¥rýÑ&†¼Ç¸ÓJ¨Ø×¯´ý6LÈÛƒÖ»z<¤‚ÅŠ8`åû£K—%õöº±ÜöÍÒůQègôÙöÄd‘îO,1?¹xÇ ËÆJ¯æ*Úú&Ûp¸´³=ÆŒI{˜‘d*H_`Œœ<£î$8Awd­­v¥©\œ­TN¢ÊR>Ù®d˜Ç۸ɗ ø{ÔvŒ =¿?f+âHðü*^ó—mYgþáénoÃ_o©`²ø‡¸=ÊA#2½À½ñJäÕƒÕ«¾íšÚ6i»TjÚ̱‘UНXÇÏÛ(ûR(£GÒØªvêR¤R޲IvK9–BXs<‘{”~8È|YJªÿR»MÄ É¡”{Ë\qŸœÈÉŒ.¼,»Gökʤ+–þ ÇêAÔå@ûz“,EÏ ™QŒÎ67~å›Ëåö {ã@FžÓû·_ù=0†k¥ ã70#(õÈöÀ#ì—$óOEuèm×sÚã¶T$•#œò¨Nl\HÏ8Ëë¼ÊAŒ*õ¶oØ×­¹ýZ5ö—oÁF—#vÇHñ†eÈbfx‘Åd°ø{ôJÒõ&襈ŸÓ“–vÞ±—üD2âåÄöß]1®˜ßT^%Ÿƒ‡ “þ$'+Uà̉# JóÝö¾ntÛ÷cZ­˜µ¥‚#Æ@Åü8—¥‘û„p’õZ[V*zRÕÉÝqÐJORNžO,rÂ8Ë×'ô7RŽçkËöŠG®Æç ¹¥ÈbýÃÑÛ."£Ë<™áºýÊš iÒœmz­aòÄ÷!#2œá#ÜhnoØþ”¡’_\™ÝЪêתôÿeÃÛe„f³år„QI!(q—RÄêÎeÈPõ#^_¢S”¬Ñ7;õ,í±Ž ã£# Þà Y,»‘/š´ªRÔ–Ñj´­ZƦݹz$\ŸqÐGLÆp‚ËŽH®9d]-––‹¯j§ª·ŒmÒ¦ÂS2†GàÆpû»:ˆÆS;ŽÙ¹kÛõ~©•Ëûk/D/Q‰ÊDN/r‹Ïlf˜V»6~ -¿+)Ü™N |ÏÔJl}/] #\Ì©ضø®ÇÞ¥‘#/1ià]¾Ú¦ÕS±}(ý†Î»_ºµ)goþJ1÷ý¢ñcs™rÎq’¯†×<½®Ñ»éØÛ¯ÄW(ÂBÅe#'ȉ†Aø•D­BÅ@oz›âî$®nd#’2g1ij üÁ©oJókl®ÔYº ÈIƒÇ:GáÌNX;ñ-›‰¼îFKG& ÅXÙÚ©Ù×Hu1p7Œ)Çfšo0ïQ‹à+’£pþOk}Ðêgqµcc×Úêשv5hÿM ±C÷,H¼HË#“1V\•ð×l»Z:ŽXÔõÇÎypôÉ_óò8=2#·[^í»—5,Õ믒q‚ <ÿ™¯íZènõ)l••ÍÖËÕþ2ÇÆU'l±|Ê]ñ{(ðp!;N<â¬i L%í SoŠi£²Æx8{&V 0'¼>¤ß$E -·Uk}ƒwêcζ+ÖÙ8ÆÌj2Ïüôx¡“ã‰Ä GÛ‡îâ¯kÞ­ßÖô•—¨È\AYVXßnr`ȸTriªkÖjÛÚÝ×íW0;ÁŸžñÒv »—8ÏîúÕì^eéaSÑx±Ùž$XÀŒŒEö¹ËÔ^Üð~âåàÊ?e8žÕ8ƒ#ˆ+È‘}UW¡w¼¸é7ƒq÷S:)ª{Uq}¢¶t¬Ž^·èí6i\«¶T@ùo ²Œ÷D áÈ{äñÈW@ÐÞÊÖ­Jå® }=c×RNs@’Ç"2”Œ×©oF…[nçyôQ\MYlD’\.F<¼qÓÝcõYb¯Î,Uĉ&9íÄ rî!‚C„ÎI–Ï¥=¼ÏÂØâ·‚Œ®©¤·bø´ãç–ϳ}nù³ç`ÉűbÆÖ'’ƒWçÜñµWÖ»®—ìWŸYÊR‹šk‚NQ&Õäå'°]µµuô±­è›w7(LJÌeò‰Ž]9²$ŠG9·»²ÝušÒ«èí~ܲë’1é#ƒï¼fNdG‹ˆñywËÞ^ý­­¹(ÆÝ<Ë×KòG‘ó5YeÇ(ÅÄX°TY9qÄC:/ÃqnKT·íì»’uç¿Fo›47=«ú f„Kã)µ7ËÔiéjG“ÒMÏcÚ´.T¼ž—2è’ÉbÏ"/dº#ܸƒ}}²Æ´lÊm•Û¥8χÝ%áÓ” v.YgŒœÅ‡yѳ­wkõ4–Ý•8Ì8åG)ö²%‡yBNV{uút©Ëi±NJªFRG1ÜåÉŒG&;r<™f\ÓÁ¹Ä÷­º:œ¤Hªe@‘Ou§‰Ü‹¦Wt¸âdíø8ÐHɹP ¬N+×mH¿¾½¢}]ZFç(ÝF1Û¶êFqÆQ÷Kîçóÿ¦¼÷8Rl›^ÖknS¯^U·[òÔn]ÆC‡i(Å3âE”¸±üµ»º—nÕÚê¿ìKm‰*YÁÇ‘ÅD"eŽ1–XdâL¢”ô)šôk;¦jÊœæJ›(ÃüŒ±$1‘Æ?Ÿµ9àìßG·›ö|ÙH‹Q^8ÿí]Q`ߎ5ߢ%‚ÉÙ÷ý¿x Q÷U’N‹¦«²„‰×©]ÛËÍ= ²Äjõ>œ!Ñ슔õöÈ_ö@ÓÐô» ²Œq}7D¢ª<³ž‡Ž@GæQi²kèl¾«Ô7.Õ¼Oéþ·Ž\ò"ƒ¨§ÙŸˆáâ ~§RÅÏKP•”‰þÝÜHeÓ(Áï—ÇÝôqy "¿/8Ü>á"BH= Ó{ãGµ:“ ê”JÙÙçþÉÞdHå.-ò% x E ·—ªn‘O[l79H²Õ«lv÷'rŽ%È‹.ã‘åœÅYimutoT\Û§tN³%èÄ„1º†Þ÷¯„• twÆ­žvj’ ãËöÂ))JDV?‡‘%‘™ ­w†×VˆN†Ù.J¸Ì?r2D”œòè룳9OæÊ£ÈÙXˆjF¤d=]\Q–*ÕtfåGáÌøgHä'Ë›Ûû´âÊéåÕEãÐwæåéf¹V޶¶Ù.÷§þØË¸½ÆNL$ê|±x²D‰öé¢X¥SÑÛõ3¢ÿP3£!‰r2‡\¹÷.öZ Ô·+võ*Ö¤åRbdNò¾Èç1â¸$.ÛFÙ«S_j´Ö±v2ŽßyÉýçRãØvIå?À’dŠÜ„Àú߻ӇËå'|E²¨z8¯gtSéœW+qå„G첌yôÇ©SG—÷ýíªì£[]­­¡ks²5ö—zqŒq÷.p¤GÛŸqRBÇ{­{^ÕJ–¸š»~vÚDY}Q>yLq)1p±‘ìùHb »©üõ£t%n•<>%/ª‡,Dc,˜q/r2ËË=(·Z;N÷¯W^¦ÓèãK Rš¦Ö˜È3̸ÄÀ+\Ž˜à]í.fžÕ ûy{?"Ý ñDˆt´ð—®™ÛôàÿØØ#%ŠñSÜÄq(´H§ï÷cUÛ^êiSõ6k·=gôÒŽ›Y)>رÃ,,ˆð”G¤ !Ã{@»¾U‘Ví«4x¯'*&G Éãɉ„eîÌIÑm{5JÕ+ZŒ=_®ef$ {¢Ç ˆò †]åˆU ¶Óé¥JMP%"B3sÇ9Ï]¼^q蜥—,¼Míú9Ö² Ä^ÚZ’{’6vÆî¯@Ïhú͹ÄÏÔZ‰r’ŠØ=Jè··¥ìé.•ªÅ*ZöQÙ80‰˜Í å$`åÇ+„ÈÉEGvŽ•‹uÄõu #ˆòCÚK.dG'IÌ’fîå}= oG¨Kž ö&bGÜÀO”q‹Œ„»øƒÞ´êÑ»v[a;b;wò?i"\#>9Ë%\³C³”õ Xàfí»NøjâWéxØNŽ]„^Ôº¦<ÂņßòÙòâuʈHŒ×Ä{«|ñK%Uéá£k~¦Ùµµ#H#‰þÉãð(ÌöÊjHX±”ÉNBèm[®Õ ÿU kžÔDø$–XãÝíSÙŸ·0óî%·m5¾˜¶nE“|úˆ†Iâ˜cË2ãÙ…èmF¾Õ·1¤ÖÜ-n·CêT̘ù÷$†›˜¼S/Ýœ'ˆI`àáâ#jΣ4𹿮}ªÉ2á~°6XíøtvM•{ˆ¤cî.ú±ˆZ÷Ci±cŽé¹ÔæÛõ ´K”%É–2‘' ñpŸ ´¡^ÕRý:±ÿŸ"ã ø‹Œý©6XVB‡úӬ©Âìä™Û}ô<¸òl^'9Ip=8ŠúƆ×KZÊÙôÄqL2rèø`‡¶Ye™z⇊‰aOgÚ¥ WSÜ2n¢ÓayD†d‚R,´#wÁûI±æaN!.»³”§C]ˆ17´9TøË»”“ÃH`ü=…8ç"¢W´“Ê(·Õ§QêÚ*CRôÓ1!õøÔBPN Ý×·ò•SÝ.šOд¸JæèÛ«t­·ò"),ƒÚrŸ!#¦è–hW«¸V[—d¢peÆ<—Çö€ýßk%ÎZÝúžÙ­Gl-SlÊf7Ñ?£ò̲ñ‘“%è1˜år,î‡Ñ54ªW–?툌ߴ^12Ì$ñ‹Â'Ï]÷¨K6.|#2 p¤dûn]Êú;|x##Ô”±³2£¨Œ©äÆU¾½ÇI"Ä{²Þ༽!»Iu‹ulÆÐ ¼À29g”ÜXÈFYˆ÷ ½ÝårU~–ú”AÀr“ÙŽG=¤Ã G í{*¶öšÚŸÎ¸3ÛŸ|Hü°8‡<‰H^,Wk׎ù­SÕŒºÁœ1P9 ™ÊÇàÇ(ç+ÂÂ~á³Ê[<ã±RIM ÊcÊ_Ô–4E+øÃ€m[rù{õ”U”­R¦¼¤€"R imU¬z¼*^܆H¦%…3ßÉq÷E…- ³l¯¸Oi¬Ý*ã‘E@“Ê8Pa¡œvrÇi˜¶§±ÔÚµùq»sÚ}9ƒž²,³( ªŽ#ßY|i¡jžÍ¯Ov꤮i=öûŒ±Àuó2À¹Ëí[™–ýÂF™þ‡aØÅ;#~*ŽM§ôô—馟aÓÃû¼º•£$ÜåT¡Q²‚º¿'½{zt=-}ªW)ÑÜŽá.RŽ ”ˆàÊq–sÊ8d£_B®¶çR礖Õço%3drež²ÿo°UoîïZš:ïò8ß"zQnc¯¾QqÔz—Ø¢žà]›®ïeÊÔªÔ CÖÝè2¼œÈÎ&vË”Y¯)H⃼=?y Ã5;*%µãø²«eø—]¥6úašl2‰™‚¼¥-ƒk•-‰_ˆ¿’¡CjÒe®í\}]kÛp—˜‘AH‹‚9ʱøy8Ç?him[#lˆÛŒ¯±Œ” ©‰ÄrÄ€äýÒpä鿦÷cK^®ÒÓ‘eÉ·™ {¸ËÚæKÖ21œ\Çñ0Xõ[_Q—xª<¤Q}Ý+æ9ê,ºØ»F~T¥…-¥vÊåê7ܬR•‹eo…ôc€íèðf$Zþ¨‘±$×Oºªèl•‹âéé)ÕÏ«¦¤£-î8d㌲éJ"9e—13\³­µñ¸JQÌR“¶ä<ûŒ,b8â1åclÝß”3‘ø„øz‚®1óÆú‡+yûT³ÑG¼èàg26%2_¢®˜¢Tš—WévVlm›¯¤ú«NNÚR‰psùràLŒpt¾Bà© —¬î™ŠÈÄ–2—R?TûÆx "K<¾µ"¶£F¾j”¹KqÜð®H‘^XˆöÈ2ÈR]‰å{…Šéf¥ÝŒL^9Æ2Èàpä\K”V>ì¿2bË'û~é¸Ì#Ò”aÊý³#6<^—¦-ÒW”m+{ÀŽÎ¦ ÊRŒe?¸°‰Ú Y"- à ,CëŽÙ¸ú;EYYŸÔ;Ï»ép2å Gûc†"ƳƻízúõMÇlhÂ×,œ³,«‚1d`3Ä:– ÊHªU›úVw;–½%J'Æå}ªf2ȃ/sÇ8—.¸é£©ûš©6•[KÂAËó1(Ë ì‰3ÇÃ,Ë…mû,eìáÉ””•D“d¸§$«?ãÔÖváŠ83å"‰‰r‡"kÅöÑ ¯mI]’àÓþ»¯ZÉävåe¬FYåñÊ ­Ojܩٹ®õì ŒN•Ô“ŒIdã{|o¶ÞZ­£¡·±íã}¾ç,ƒ@<+¥RÛ­f;Q:¹ÛÒ4îÄIßR‹.pœrã–3ÊG|]™Ã"àRÌ%T-ÍäË…òª“&Ƙ"!Ø9»~Í€„"­XŸ-¾W+Z• ù”›ÛeZú[eÊõ ×^”Äq†Yw¦fö±þÙš—6¸ì‘µ³ÕÆ’ÿ%É^1C1刄3(¿<¢)ÐäZ êÜôÉb‡\V_HÌp¬œFzr‘ı,ž6Omµ¯z¶äØÿžL”xŠbGÆ*æHÆY‹‚LR~ 0sözÔß!)•Æ=—~8§¹®/ðùöð±`o{&á÷Šå) Ù|ENàÕŸ—âX]¡j:º+µVŒ©ÜB‘ËÛ#–iŒ©ýEdžÓ +Ö·êÖîZô1ÊE~»b2ÀfbÐS–cÉ…TÑ£µËY«T¿Z¥"XS’åu’.åßRÊË£v{:´¥X­š··#"£{ï•°çtZ ‡â‚øª¹7Dkù¢¶¥ê´Í°·,ô@K9É B³)qéeá‹sJ•dXä"vÉ=Øè”ÐL‘G®å^´Ê[£oaeéhâY÷Ê9P“ãùyCŒrg!Èú”äkOt·Ríšãmó£ŽRxÇÌ9&a’®¯ÊÙ~ÈÁŒ ð“JÊ£ïéPþÕÈ5ó]o#c·pÙ c1©Ä´dr• '3£ù¤x½±ëþþ…­¯r“ZÍ3äGñ@ë–%/ÃÄ.pó_F¯ìËa×äÄÌdebÊ3äË,s,1À9 $deϵ¶76ÇÕ¿—Š~Ûšœ w(ñÎNLªÅrø¡±¡¡^ñj2åbHm´Ã‹€å)¹©í–C²X<ÿâ_†³²XÞ€åñ{SæË," §2ªûe‚»Æs›œb$ŽÂ=aTXÓmŸÅÏë٭ºúš~£Bý6•(ÆD“Ù–QŒd§÷Ž‹àºl¯W«ºYJÛª(Gœ²™’½¦:ïØtpI½Ýkî¬6¦;m´Ùf4á¤I|’9„U”Ù(¹/JõéXwkq´_n\Û¨ ô8ïîÀÅ”BPH¿:Áp+;g÷½/åÙA:â­ßKú°Ic–Ñ+•¤•VôùNV­võ}¥”r××ü¿kGSk³&ó´ç_º21qƒ,Ïí¢ã]H]ȳ¹ÚkT±ü«Ž7_¾X, £&–y%SÄH<ÙK±fÝ›7`æRÛi`$Q„%Üà€J1X†C+tuÿz6®[EÅ¿¾±’Oyûg Óz|+ËÙs~Ჸ!ñø‹R@Wš,®ÛíJIÁÂØ13w¬ì6Ò4ß»±€UôJ¹#Äl$*ߥzúÖvÝ+Pk1Ëv,C1–^2®¢ã¼ã ¢ÇÇÔ5›…\šx$Äb¾×!OxrGä\t¿÷}b·î,?¾®î<€!Ë“Ä;q)¹‹)b?ùV{¥íÓEeµmMšƒ†L¦œX2ûeÖx™„Y(/Üo‹¶\ç g—-2¾jÜúêÙ!î°"Á¥)á¼àà`ËX¿ T:‹le¸Ùhiêû¯Hµ·*uãu·¶¯ÿOöÆ1’Å DıÈG(ñ òëêzuõÝOTQ­P%¨KkË•”zQSçå¸GVÅÏ[ZÍfµj‹WË<Æe˜æ#ˆIG†eã]’æÙ¯Gt=/¥•+wÚ{DÎxÅäeŽc$'Y¦ÂÞˆíäp?:÷t5.‰]­2ŒxùPTOH·|HÂ[6 øÎIWžÓ°x±íã.Qî“Õ6×TÚ´=U|5ù‘î2ÈÉpÆ$gÑ‚'jÛÛ-J>—u*EII( ;nr‰Ë?ÉŽ@#(±‹'”þ†ëW·Ô–©Ç¤)eeí wÏ·2CNÏCkýÝ]²Õ¯ZÅÛ™8ÁòHÇ)2CâY$"19ô“+fÃ3ŒÜÙÈV iŸ‘.Ht…ß#ݨ«+“-KŽß¾ ª£ý²g]×è]Ð'”Í ÛÔh\õ5LQ$‹ý’ùQäŽxæ+žB¸ãr­ÒîÖTåV7Zj˜;÷Ë8püó—G2zŒ{^ OMj5t.™ã·w€ã"FzŒxàcŒ`äà ~< ºùwbÖiËÓFµš[zîd¼ÂA$8¼ºŒ;"¸—cä6Š$ÆçÌFï¾?ÚÙ~¿ÛË—G¤_G,ýŸ:ÆUÏ@É:¾âyý7íïÔ¾ùJ6öº–kžlÙ?¨n4²qraYg¢ì¾6ìº5¶m«…2·­Ävê$ßo» –còcŠ/00J^ân¬´6­Šu‘»̳ÚË0’bÄŽp<¾d’ù£¦×ÝLno¤¥'4±ˆíq”xüIFF%ŒJCŽ!•"¡ÈÅY™BŸŒ<~¿c⿇Ó\ãþ÷ìy³¸¿‰Ò±zxÌí¢DJ“å+ŒOYCm,ÐbÊÛð Å2€IãÉãŽûÉÛÑ­*Žá¯pµÆÕäc%UÈ*+%! K–d2zû§ó-Ľ*TcÈÃ,x¿×Ýö„¥<¢de{|вԔ"ZµïeœqÌCŠ™ŠÈ÷g¨¾ä#Ç\<éÀŽöòüù1쮘4U·ç×Ûðæ`¯Z|¹F*5܇Þ!<(eîõºÏ—êh_´Y©{QîãwÝ$Ĉ’ø‘ãŽYêx`¦{¥Ûµ[GQ”P—¶2Á>ÜHávÐDTkݰX­¶58Öøùs€@‡yÃÃŒ*L&¶Ù(ò9Y8Îcƒg¹=ÉDUê³Û-ZÛ#Ê4Nðb/¸Iq C Ê^è¸Lˆ^Ѻ\³ê¥gr¤Tɉ.F8ü1ÎL‘QY8ãËÜÍæfL4#ÿgðþùåq¸öÂÚ÷ØÓÓÒJ¥bXgG;è¡*d¯/ÆbÕŲRZä’ùW*Eš²¶z¯WÀHäYMSdeâG’ãŽXÇ2p]T³©/©rãôÉcIÝ”c•ùÌTq"PM¯t¹n²ÜÚn¸ÚÅñ‰G¾RõËI’Éõ¬)ì•mü‡2wæYÊäC¼å œ¼#ûŠà}ÌÏ!ízŒ6ØynÚS¡†v$°ð9ó|¯‰ÆÑ)³¥êE‰é% – {e:?Ì=ýBQþ±ô¸|¸ÊgÝ8õ–1–Q$û¾Ú±fÑKÑZ´˜ôYˆ*/|‡1"¹åƒ¬²›òÛlmhQúYrYevK™²`‡KÃÆe"gT‹·Gk©I-Ö+å‚X¦,ž93×)b”É<˜•´qÙÕ*[ͪQSî*ò}o‡¸G/`00“ÏkTPvÝÉâÆØ 6+êk×ÓÑjÛOUfó™"æ(Es>s—÷p”¢€"> ÖÙªjØ«»Õܽñ¹Q».’XŽbwã ƒ‹ J2Ë ëº®Ö­nœ®ÏŽâgnÂG#– JL¤ü½O²Rä`˜=ËqÚ.ò´ÆÍLçˆkÞ%„2àÇ(œ!3âºX{†ó¶8_dÆ%jTUbF]ßiâë·¶ú)Ž$LÌ æª!H±Š”„h·‘É,’©‰M/­-zµ¶¾ª©Å"ñ‹øí”øËÛQx¸E%‚+¹·´.Õš”môJÿÛdé÷1éÂeP#È–Ë·¶«û_¬¢•ï‘û™NñPN#÷ ÉŠõ, _C¥­oéDiѹ>ÛrûV8ÎF1ù &bæGÃ(_ÑmûNnÌñ‚ûŽ1} wÀ•žëiðW/Òï†ðXJY»†¡ñj¶ÔtÒ}½#ÛüÙíZòÖØSÒ¼ãËéåÖ~ÎaÞ8©ñ(˜@cî_W^¶­ÛV«Ók²-C>ä9²8%2É–s#òãÚ2/úkER­º\ JY0óâ"2–0¼"üK O ïëTò;·"Ä–] ‘”ŽyÌBPDÀK( ‰•ŸŸÏM”HÌaM'cù)ÅþÈy“·ŸoÌDÝxǧåÓ†2àTjúb­\k¦Ô&ízæ…LÓôüñ‹ÒèQ›òfR">éO<¢¬âǰÛýOÕ·1Œ›cË› ø~³éol”Q/¶½Ì±¯s¹Sk;kÓÒ,P\Eý¼Ëïû¼-½æÏc»±'Z­ì8äúGõ˜Œ¤Vj²ˆ&UŒ™¼MŸ~œ°Ê3Ãá9BI(×›¥º' µ¡"÷ÌÍÁŒ ©$({“ª—’Ð$~ÔbXM ûZTô®d €—"& ò›,söÄåÜ™tø¦µJ®ù¯©È}.8íÁó,àøü“È3˜öÉbk½:ôjןó5î|¿‡¯»8'‚Ysb1íä¶{>»ª¾—ÖžÞÎLâc‡0Ä_s0?‘·¨çæçlù©ºÕˆ‘2h¡KÓ«+ÓöqÍØ6©6ñÔI ø%ÓäÒSÞØòÕ¯Wk¨z{;x¬³‰q늲ÇQ;‹0‹ÉŒÈ)km‹Å¼îVöÖèxfG¸éXÇÊb8÷ËÃ=o.ÙѼîÖ²Ü8“¦9”q(’9G(c‘‚QL¼E‹”67­ÍÔµª¥ê±Wê7/Ú¯1 !ˆ&N.&qpežÑ½àû°°ˆ©ÉlUªö±‰cÀßÓ}"À#›…»Ç7hêWx'rêoó|xTÕÇÒ­³|¹‡jÝ6Ù5"‘⤉w)?ŒòV1Ó§ÜW™éÕô4ü¿¶zûM;]ÜcÛ'cÔrã·®±("¸‹¯Þ­¹ì¶K[bÚ‘%ˆ™>:G Æ1ç”XŸûrX{·t4gi¦¦ÞuB|ŒàX÷{cÅíÌ~¾í{†LØíñ‰Æå8ðãÔj ‹ÉBŽÁO"šXÛq‰·r©_¾MñN ¾ÓÜr» BêùéR³KF©jÁXýÏ©b*c2až0%ŒåQE0—„—uªÒ»u³º³qäRa,s%"b9ÈeF#Ȉ¼6OªhÔ©ºU‹‹è)’ÀŒòF}!“8pa©R©õ­Í«iº."„TžxÄâf*²IxñþÙ(ðpWpÞ3ðý²±‘×é¶1zyZ Xž^ÏCCêåôYûÄj5ÑæãVéx¹‰˜®2ûž¡ŒžSj»eJ¶˜»U‘G ¯/ÜŒ³—Ã2ÇB´ËÞemÂöi§"¼ž'+A®^)|Ú]H1™'q†™»µíÀBJÆ44¿À÷hwâ½)ÞË «\§\dñ ´ŽDÈ÷ŽâIsƒ’G' Í]ÒåwjÛ·z©N’ß!r1ˆJ^åy ³vö5:²©ûuEão$6û¤`,ŽyÌOó€ŠE©fBøG¶kZÖÜ Û˜Ú·{ovÍ¿Ñ"2€¯´@ÿeòI,¼-Ú0e©)l—!^EˆÙûm:÷4Р–[¾&݉8á$oáþ5$±ê4ÆHq i9Wjy=2Ý,Õ±£Z­r,]¶'¡8Ê<¢(ã8ã zï ržÐÝ ¶©ºXºÐlðqÙÇíyòe‡¸a\K¹oÝ·_O~¥«,m[Ž{\2buˆœLœ“Š">ÐjÞa¥¶•K­Kk¸mø9G9YrDÊ=.„L²‡‰¸bJ³¶x°I“æ½ÝÆÙPªÉéŠt’Y²bÊ{ü¸K‘ÛÍî$ž2W¤: íñ+²Õ¦×ºmº¾¢³Æ¦ÊýFýI,c8áW¼$LI‘žR;gCÌ6›Û^iÝ©$ˆ‘”ˆõ&8cž&V_O÷>£ºÕÝu©Ú·ü¿®Á ç—nb|F1_”3½"1gJ–Ö^¹d¥ÎŠ$Aý¿t>xrVZgLº‘ñ‡ ¾^MšbÀ¡H£t1,*úïºôl>¾[‚åïeÙÝ‘Oi?rõÓ^i¤ ֦أé’²à`HèÙ2Š‚¦d³)‡8À²ößåM:{]ªÊZ§$*Ì{%„‰Ú±–QI,ž¼,–øQ„m[ªµQ!ŽR‹‰c—`‘Ë$0ÃÙ?«JÞ½æÕ¡©µÞ“è/QÆ È–y²NRq™}†“ËlÚ3PÂÌ÷oQì¶2¨”E®Î%4Ú¬kÄø™»îÎûj!&¿&œD•ùìûõS[~¬R¶×—Òè»vJúŒrIˆc/r^\^Ñ$‘$ iîÖuéœ#Ò°KnqÆR”¢Ë·Û¨öá’Æ%7-ªÎÕq­]žn?QÛ»àõÊ Ëû±ßGÌ1”°^¾ãètjJ¥fª-Ó=1ÌLrÌUŽqÐttc<|Ræefý¾$ㄘYÇñrâE ê…ã#ÒNy°~„”dÇÇ}H4ö”ŸËÉ*èôÏCZž®µ‰5oz±þRÇ".;‰òË<~îø€ ^5©h×ÚîV·9ceýC(½åg߀’bw+UOFñÜü¿Rí2ç Û… HȃÜb«„‹Æ1ÂvxE»¾ÛiÜ‘¶«'„G ×ZŸfBöËÄüpð>ûæ*!=ñê—ÛùJë•—ÿ—«Ÿ†d|M·LÍ~ÁÂ,|þR77Ú÷K-…­½ñ£_GtµbUníÕw‘ÌP‘Ê_+ä ¿ÊYIÖÜ,hí•J›Qn2–XåŒ^Ó1”A¦qŒ“ò£ÉûûN×B¦ÔâŬ1iqIe3#cîÆ_Ûb“ä†-ºZÛU*ö›~µõ°¿RG.ц%ƒˆqœIr¾ÍØÍà[D 1³¸¼ŠD,þF”óÏá¬=ƒcØ÷Ìþ|¾ eâREº9cmH‰Ñ ±ô=}ÆŽ×Écº}¹»!6ž8XÉèb²™ÌâC|I-çZ•Z»µUoÜäf1:”s•sq’±9˜ CïV¦ë£Ÿù’?u¸ÊB||’d™ÏI%S1ŠÂ†Ù¹Z×­VÎÛJTñ ¼¹LIdK$TpŠÍŒ×ŒÁÏ„›§É+†!Œr2ê2\—B¹ïR¡v´­É*Æ1þv‰ŽÇåTö<¢8r²ÓÏ%¡Ùpw.ôˆö.˜ÕŒW«'lX€ƒcߕ`˜2Û³vu”U$(HäEB>ÞÊN„¶—ºa=ä×Û#Q)% wLàŽLÄpç>ÔRG\~Xâ¯ieºk–}L Qã—L$,œÃ‘#!Ë¿—˜zíu¶Ë’³ZÕ­ÇÒƒüŽ9Ϻ/ôÄŒ=/“©wjÚuö½«<¡¸`bDŒ¹t˜ì̱Ù“ƒ ±?‹‡,O‹£<$7Z—OC‹OüÇÈÐ}…¨4;LR_©Hbª?Ó¨,–¿UÉ©W@ª;\t6Û„jú›Yá¿E‹‘åÊOÜ’sÄ\èb®ëf礵¶Ý·è¹GnøÇÑ>#„–WH,0¦t•eôQ¯¹úéUº¹,ñûpä‘"$g$G‹>‡íZ×Û×¥B½rƒôìä– ÿž?„÷Hx§$¹Iá¼K?p¼÷Ÿ5Zã%««¾'žÎ2ñ®»Y™ }À!´R>"_ì¯üËÃkÙê_h֨ܫRµRœPšBAô¥ïfá’ÊDT#ÓŸŸT«ëhm»£WjP1+ýÆRåœñÏ¹ç ¯¸ï,Aeze+•·Û>‡l´P‘@e€þpü¡ÚüÄjv¿0Óß.ÂU©[|g*r‹íã'å>ìÉ%ÜL'ù]Ã{ÌËÛ¢`ìñâ”í"-F7(²›H¿šWÑûÎ~s6Œ. ñŠÛ.$¢6yýJE«ý!Hž wMªç–öXµ6Æ`H_ïžb‘eí1yuî}±‘Óôn\òý+{m¿,[¦Ä8Æ;œV8‘Îc A Æ<”#.Iqnõ»îÕ©PµZ’;„繤DHŒsÐJ=ö˜ÄrûbOÄuímÒ;j»£~ˆÎ9$~×9r€ÅRÞJKq㾜6Ü(nøÙE m¹q)Œ¢öy¾û+ªiA²ÿ‡rJ#¦#g¼€EòòTîЪ_M(hZ¹¯_k«U¥/lcë#€Š>æ2KÜ„”™=¸CÝ6hÓ׊V¥enåÇ! †"1OtÏt;â’å on¶ôw]¶Õ_[eɹ9Ì¥–\Ë1Hf?´FO…~c»k67-¶Õê–eÌ(‡yå&&&dp9®%# |"ÙóÅ–ø«($é€1’¾ÒAWÅyvÐú{=ç;gÿ/vöïü£Æ‰Ç…”R{@³ÂÚz3gžÃ£þÆ®ÂØ(í±É/jœX³Ççî>3Œõ÷/‰{öÊûµ¹T¬Õ‹ Rå‘\I‰œ±‰Ò?ãóu­¶h[»:ßÍ}>_Q/ç 3¨ÈŠK±Óï,Ÿ½Á”Ý,n÷lÔ±[l¿ojœ1~TsžXÎ9:@HÅ"b2Ü-ÄÂÏË“Ÿ(¿²P÷_êĉSr“e˵9aÞá¸2cÈ*'±ŠÚö‘ ¦¯”dÄ‘¦ÎTmëÙ¥SsÚh×ÚÆ[ˆ‘Hmœ ‡|UÆ;U GŒ’,D¶š”¶§éw |ãÇmË)QŒ sÃä"w‘Çb!¾,m-»7£,ʉ?w\†Sc÷FI“§a:ž\ ¯j¹j­(Ø–èq€¬@GŠ~á÷wŽàn»¡wiЪÖnÕ‹¸Ç>®QÀ Š/7NOl¸ Äù˿޹wJ…j¶hÚÚ®‡Ô= çXà à;Çz DLÝ·œØÃdÛã³!8ߘö¼x‘¾]ÝÑÕ¨úóÝânõñ ~³RAQ2ýò‹m£ÊŽWç‰.Î’y¦”ªÒµVíšÒÿ§ÈIÆ8—æ"âK—=¬‡‰áe‚Öç^µ3k§T¤O•âúáŠöûq…Ì@\¾Ó“x]úµ/KVéRŠpÍ’JFfÇ޹Eȃ™KCæÖëbÁŸKLX›p{y*àî”±/ƒ— ³sw훎á&‰D‘)ƒÆÞì¾!#³øðØÇeÄÌÚ3·|çŠSlbÕ¿ºOâ}7Dlš:ô¥[k­Z糧Çqn𛞈ç´1ŒKÝ™äÈ#„Íг+Í¢IèKŒ;‘ËÛ!,‚ ç# fÊJšûÉ¡¯µ´íU9²PåîG(¼v2¯ýϱäfë£[öm´æFÏ Ñq$÷ŒŽ*éË>Ùf‹n|KîØ$Ó{ûÏæ2÷Q6<‰Ä:µ¢®%BݼfÊvyÆ!–RŒˆw/%è»N]~2Y}VÑOk­eÄ‘à‰ÜHñÊÊ3Ú 2œ»”¾Õ±¶mW5én•oÙÝ/r„{ÏÒðûPeLpb2I1ESÄß—,~ÎSuÄ.G‘ë^½¼¾áˈ,¢åD‚½v›ôº†mJà}NëÊ,F ¹å/#$Ä–G9T| mL,ú6ŠØ©‘.ãÊ^&ÚTý÷E¶ÏpÚÔÙ剩Q8êNÕtH«¦­iÑë[»fÕ¯vÖë-²@ož†#Œã)¥îÆÆ8”sÄ@P ¯¶Y­±Ä¬…ji¹ä’bOÜfqâ<"Ç>Ô1)+Ví7X¯°Ú½Z¨JXºq%‡,üÈŽ‰ŽÌ‡ÌîwCZÍyÛ•jÞÍÒàdg¯hÇ!)f<ƒLˈ¥¦~ó±ÞÉÄõÈ©´ƒ&Ù6Aä±å}>N£#öøfoN ŸåÔ¤uVüÂåÝ °§Êþ¸úU¯F[å{õ‰mvˆ?ÏRc(ç¹2Ôÿ8%Ë2\tFR ŽÙ ª”Ø^•»~D·˜àÈ0dؘîCŒsðvÙ½–*}*¾ÕvÝQå‘™.FQÀç¹ 9îe™1ñ;{Ì[¶Ž·ò•“j¼›nݸ\äEe1åˆò#œ ¸£8„“¥_³›¶ÐaH‰´“ ”BWä²Qºöòe]ÅxŠñ¶¿3m“±N¤Ü&ÊDS¸Éˆ’¶€£Â(Šö•¨î•jÔ«Kviëx’2¡þcÒÁÄc$¦8¶7uêÑÛ˜Y¯FïÓøÿñCÉ–œ%îÜ–·¤güÑfÖëF¶×¶ZúUÊ[aõb‹”09ë9é$§8È”¤„®Ñæ·/;Mº¿¾ÝoIÂ1e¼r"r2z\å`ÂQÎÂ}Ñ”lç K”S»m-ƪƒ°zì¸.œœýÎ3ã¦òice#)hÒ +”y!~/´+Óv|írnGG.c$íÜã ˆÍ$˜T_±SAúVå#ÔÝ0Áö¸L2AË€#G#‘mßQ²×mÔÚ½UH±–ݲ@'‡Éî?ƒR ew¶hXÜèÔ–ÿVöÃnì¥ÑcÚqŒƒŒ¿¹\„¹g$eŸú€ý&Û²|A·-‘Œe!jK™wÈBï§°ý”=ÃøËnÇ›§…[/& ÂØª (Ú½ªâ)Äýµm^V¡rÝ[5®‘vÜí÷*1è!2aOr†ñŠ6–×[Y©jUn¹¦9NRøzµ$¤‘ËŒ²ù“)î{­] SôÅfžãõžL—q,ÅŒ¥YŒ˜Ë&Â8MÐÜ<Á»#n¯µ»yôÛ ˜Œt?÷KŒ²Äz0›pßxŽ~¡îJI©%#Qn¬|#"¿Wl‚öM£èw=ã[?x#°Ë¸Äjlª3goâ{«“}þ”oz7-R*%ëHOÙ¸E„¤áeGÎLs™pÌp*³@©·›c¹J“۷ѸüÆ1ÆcñÖ"÷“{àæ<¼gÍU#L¯1Å,ýDdSía™û†O$\缕ªû¥=Š¥m¯ÓU¥¸œ¯Þ’÷îŒd9âJ|°d#8_oº‡ „ <íÌYiê'u(²^Å{ª¸–¢Ï3ÎiöZ#LѲP„´åM$§a(´¨,škÒÍΔήÕ‹¼pQ2 G‘˜w' C—!åî”AÂ{úš«¶S¬nz8í¯¢båYJAYLûÑy2qÔq w¿0YØõmÖOUR¤¥-¿Ù—¥ä£îGŠ£q&0+¶­kT5â\ÚnÚõÏ41ÄQâÅ“ˆHö)&:‹<ÉöçÄÆñ¿eìK´å/m®É ¥ñHYÔ“¿© Ço79>Í/d¢jÊQ}½Ó—¶%²+ªýzmØîª×•D¬R—#ÛŽJ$\ñ =0–Ü÷ͦ£°ÕÍ©c"ÉŠEsðvˆòâ}¹*µý\š•nS¹+†èýA"vDÊ9S$\Ǹ½s‰4×ò‹zì©K1ÛÐÂñcðç’æDxÁ‰ˆ,Tqìôm,æJ8Eoˆw…6W\Eƒs³¥÷Í=¿d—‰qœn\V Ê=÷* WtÛåJ4÷j¿Kõ>šœ,ÑÎß¹„—Ž™V®¢Eä±Ç¾%…\ UH+17 7yÍØöeãD£/‘Eǵ“h7`Ø÷3KoÁ‡àêò“”OÊQ Qå){|n‚!æ-ÒÅ™&ÓsÚèmë·r}Û·)H$e÷¾ìòï”}¹ŠPÙ«B®ç¶mF×UO©eùH +.,¦3‰ÞDÅEmmÏFVmÔqÊ2ÛPdíÉ/ld#Ü´ÐË·+"YW­vÅý ¾“ù~"ÄbDÜú‡N#4¦Hâ2j äêfeá®Ò&IÓ’_·Ú%v~Ç®€™åç`×Ðï’ã9D©b= 8Ì“.½¤‚†M'ŽFQ«µêèJÝŠ¬j\¿Éâ™>æ\F28ÄËeÉÆ!,K­¯j÷™êÛ´JÍ/¦ÄÛ2ÈÎOû Œ†!!öäq¸Þõ·ÝäKz­ZqÛÂ8úFôó|ÇEDĸgÄ6†¦ÄªrÍCkÃ|锉qx©Ÿt¥  Á ²‹-c¶›vdwÌ’>"ãÉ—WҸK@©y«’Ò¥ûÞžnžáµ`ÇuQ<×âtËþyE$‡÷¥…«J^_­#«qåÊ9ÊH3ù#) ¹ûCÚÕBÏÔÒÙJ®Ù“ô q÷{g 9‘ý¸rÅ\3£^Íœßjawb+™ fc–Ç]ÏåÀ”·<Âúº…›W“nÛèËp”Ž e#.+Ç”‹–1ðßeËÙ%¼BQ“Ê@²960VGðÆ j¨vx=g7eÜw}½ú ­-÷]´åï—º%Ÿ€ß_B[žêjíŠ{„† ñúOaÖxÇ!gr‰ž‘…ïTjÚ¨W£[l»·æ…)Lÿp˜ËÔ–Až&g¡ºm:¶ó+•e#-1yÇÛ‰vàêHçÝ1Ç‹M}ÖåÚ;ej´éÙ²`Ürüy äRäJAŽQϵ¢Ýðホ²gíì#ʞÕ¸½2 YÐÛMúg€ìQØ Ü³ÿ|‹kRH¼y •"¸û_yŠÜv½¶õÛµ=)R4"ñûr²èö¯$^1Ì𬈽±Ã »g6ÉUÝ'zí}LíÞä;™ù'3—rÆB²ö‚9†H¿wБ³kjþoÝû~·˾K2Q~çe.$ë¾*õw€•[a|ÚóíÔoI„ë1‹ˆ€1:iÔ28¾%óð÷Íæ/Ðìð©_õE¯é÷}¾êx-¢,¬<-£o†ûžºÒ”ª \A_†GuçÛqâÕkbŽÕ[SlÚ+zÚue{MÛ)^‹«QAD—xŽqq- ›^»`§é*vÚŒ±Àq>CŒ–Qö¹1%â„v.º×=O«m]ª¸—L¤Ä~yÊQÆ"c‹”NBšùݨլտgú‡çúdqÎRq‡2‹îǸ$ÂÙ÷ ŸiŠØÍg$¢ÆãÐä'ô=ÙÅ}i§Ÿ·o;~󇛘’Óý·<^¿©é|ÛKÍmÐþmPm¥œ°•GoV‡¸Œ\/pJOqÌI¦2bµo^Uú…ʶ´/ívèII{§™ÄÊÏàs <Aîbç á­®×Öã8îÛƒZô¾¡“¤r}«ÇØJ1ЏËû±àŒênpÏ>ÂêR”yZ˦¹F¢_l^äuêŸcÍÚò°6H}¢&ùV±)à‚’²7QeoOôòê¥v<×Ò¹QþkáiqŽNÜ2Ï1ÁÈÌsDMÚ¿ÉíÒöY–#pÇÚ³ËF$…GB)[žöWÅj´©]¹@ƒÅ É”W‚å%Ñ÷bLȲí›ßíÇìK«Ê1”gô®£…Ñí÷rfrJffÏ·îÆñ<“¨6ªqãG%VÎe[ÕJ–íô»yÄÁÈw³8ÿDøê¤êcÀñù´#Þ±2IkSo¯´ën•6‚í[R´drå ¤EÌb¬X犾l›^éë­V¶Üµréð’È’fà²Îb÷ûÎv.¤8Œ"³N3…@ärñj©ÙQNű7mŽy›Ñƒ· a°Eå()Xl±U°ü„?BzqJ…Cs¨Õãõ>)·<¤ô2‘'#=e“ÄVH¼í¾ïw#"V¾Gq£@"Ëxf œ¢ÿo¶jáïÅ~†®Õ¶m”êÔ²[¹;ø.R/¦@1d„3Î.“•–5½>ç¹¶VÞvÃéôó퓉}Ù~Ü$H“Âu9mðì>7Ç ø‰bÊÒ’G¸ãÕ\MZ~ÖãéTvŒJX¹»ÌtäãV§ô¼¤$¯]$ý«^BÖÒ}ZïѾ¡pë9â¼Sá–IÇ23öqðUî®¶H¦UyÊe<³‹ÉxÇ‹ö9ÌŒ³÷áåss±Kk‡¦Åj16½¶‰ ÃI"sÁÐÝ.e >dí mŸLÝ-WÁÌ©ñ\¿z%ˆ’Ë?‘zG$¹c`ìJXc ìÔ•(F ÛܬRÚŒZ«UXeælCÂ\f‘—_ŒxÕ=‰ÅéäPØ-Õ¶Év¡«nÎë¶·*ïò ’÷Ù?µ«CÃ]¡F¯Ôêm›U]ótMÃ#“=DËß÷vò‘²ZkS•½“öÏ¥Æîžôú:R1Ž"Ê8É)¢Ê(Êc‰i+{UÍ ÆÕ™[ ÂïÇoÓXKiÛ8ˆ÷Laö©—¡Ï 45·í–ÄwiU–ívæÜíÛu‡²L†$¢‘G2:ǰ•ní§¶8˜;´YG„ÍJ¹1¡8-wmÛÕu~³—‡°í,%÷¤$GŒI[ΔçEбógãTú(§ºèìuçn­ Vví·u 2Ý÷]†R^&2Hˆu‘Œa'ÚFGŒ[£¾mzõHì2Ú­}CéÛ‹9f@HäóeÄIç¬sÄk ïÝw²ÝgÒÛ6üž¶,1Ï<û=ýêÇñ‡©#Ž3D¸ÆZa¦ÎÇåœnÐHJG¾1ã(®º? ïY<5uòµ4¡¾™%Õ!ç« N]s™Uc©Ê$O/¨:Þh¹¡cORÆžh±ž}Є ñÈ̽Ʌ—]XÝó¬7})kØÖ³­uÒ‰ ÖÒ)ýìL±bîJÄeŽÿîQÖЧ£fZ>§GYÜ úõFbh)œ|æq˃³;C2št*Ù”)i:±”ŸÜѹW®„ír˃¿;Vk 8ô9EÔÓŒR%Z‡‹P÷Š2ã%}§ °w¿‰ví)àbîš98úüHhÏQ5iq†ÌcâéÆŽ 2 >³ßæ«;fXmú•ëF2-Z+i‘–¦;Äץొ«Ë xý5¤Žç©çÿ"éùÓKZ­XyŽ UÛâÌ<¿¥§ªXM"ž^8¸NIñ“–½O/_ÚoU§jµ˜èJÉ_÷#ÏòáŒdf,~_Ÿ¥ôb©ºywËÛ§»ndù‹vÜö’~“¶m¬ œ¤«ï‘:«$Œ‰‘Ù±Û°·Ÿ…w,\í<,ϾéGK67'W_3çéË(Éu4ôÔÂcÉ(˜ÿ¬ÙľžnNË J0ã(CJQ¹pÇtÓR Ê/)ÊL#&R•ʼní?Y[knÖ× Ê¿ÔbJ\žÎJwˆžÙIöâYÈŽ<}~¥šŽ=q»{kîYf$eí˜ÁËBD”ë-®õš:u VãRåÐÇ%Žò’–DHË£Odi÷]ÿ\•˜îTµŽûcÞË$B^äïsÉF ‹ð×=÷zÜ958’¥"M•T£ø+äµÔ»÷v—6Ö2Ü ]î2ør'ráî/ˆvñ‰W!^¬£³Z¥XÚjT*®Þn?PŽ$1%ÇñEäS<1"=c­ïjÝ«íe­®Ô¥,¸ÎÞD̆_›m–cNòáf1r¼IKȪÐéì•]×nïùêž²Úô™Š¨I=üyœ8¤SÜ÷úTíUÝ18ú*‘;‰%4ÏírI{I(|¸ðX壵S«fÝÚž»qXÒW¡8È‚¸PȹT¢çgïxZVAŠG‡¶˜$@âÕyAÛ/àÍÂ'çáJÐöñn!Æä1 ’ ’»ŠÎ÷û%]¦©¹×¢gÑQG¤bBC'9cáŒx«‚8Ócòæé­£X¨6©ý:;‰²ÜG$QŒ!&y‰×5‰íRÊ3iÚö½]ÞϤÝoV¬ƒ“‹Ç9å29̉važ\‘ðE}Òóëéw2?È}¢+žã(¸å‘tØ8$œ™|`“4-ÏRÝËV׺zÆ´”/cé žù²W”–2àˆr1$ö_¢Úô4*ÔÛwGtC%dé{´þ%"X“ž>ÃŽqƒšchü7±âà픥1”c=XŒü¼S²¨f-Æ–Ó¶…ä¾#ß7aÚðˆü9¦tœ”T‹r|Û~Q¾IÐzJ•HèÆÝªÔ ÚÜ b–s)1Žûã&IîYzi{GveèíÙ*Y–ݳ¬ž]¿qËîÌb 3‘‰}jökêý+é~ª²ñq¸ò$Äéʪä‡O$œz6÷*WvÜÛã·TË:$‡3Œp™=¸‘Ã”Š¢¡}árÛBì“æÌQмCI†\‚6ülüLÍç5ÅtÑŒ&âÆÛû•9_¶ýo£^ÖÏ^^®Ý¢4e/§Üv÷‘žâ§ÏAœ e’lTã’)ÖÚ£«YÜ쎰¿ò.!‡/qrH1žÞDd½xeæ;ñ±e”j˜ââ .L£Ç†V$ˆ¡&2È)P© OQmIJŒŽY&' å–X9Ä„ÃÉŸ^3›‰¸gÆ&ã³Çáã•ò’~øªu¸ð±9ESì\¼ü¬çmÔ“¬MIJIöǨÈâqmÛìzº¯´q©ºÚµi»ˆœ½tÇ<—‡ùy GPì¸ZýOk¤úKX”oD 4Aú¦.rÏ(® ΙóðÊŪš%ÈÚµB¶Ó)w”MÇ"a®_nxa29—…thU¼Ô·VÞá¶m–ÏùÂD¤ä9/f_k‰g›s45õˆš7:u1É$G ÈE^•#ý¬°˜×ɺըlZõ¬޽);j’˜«—„°â2“œ²1ˆ‹™Ÿ·æ±–ã)’öñ#qkÚ’`XT¤ËôF‹_M ÅÀÞ°~ôJ L÷Dï’¨ØQeP"¬|Ç^Ø«JÌJ÷/¸"¥˜˜~sÖ"°—&/9Gy1Ætò¿Ó ½•XÊ­R'’03s—´ÏX#ÒËx®@ »½:ÏÓ[tR@¯O#22eœŽXpÄIpÎb}¯å–¤±WsõV¯±Žà^q´p–Ë!–;IeŽR\»|·à¹nñ{À@-‹}Çôñ䋌¯´((øUÆŽÑñVÏbB3T­Nä cµì••èJ;½Mæº`Yô<¿ž¦²ú’˜ÉbMVaÞ}½â1S¶qåºzºÞ¢Í(b…)<—ç/È1Ò€’ N—•Êw*Ùòµ¸Æ çâ8sîK)ˆ*e{åjšöéþÁ›_QMË8åRK¶:‚8ƒÁÇχøFÇ• Ã7­…‡ŽÉ: C´ZWø[cl}m¼ü9‡±ÂY»=ìl™.sWÝ (jMDnÅe&˽µï¶vš{?å,{rÜÉÄå,È$ñŽx¿â]HT3Û·•ö½ª¿Õj…KW{Ü"Ê*¦R.8©ªôÇ"EpøÊ›–ÎhR%ZÕøÎ®B“œ¼cœÀUÀ¼xË2SÛÜû¹º:¶ë´º=¬Yg'øq—$c 1”¤Ÿ+¾ÁŽQöÊo÷ÜG•%ôÎãOmuBÒ¶;&Ë»ì¿ëq™°UGÚó”ŠXÆ/m-õïcºëÆt$[ƒg &“€3-Aä˜!ÏŠ«1\5¾›§AÝ7j­J«†ô\ï’Ô$žàe,öË?GدjVwê­:¶Dúkœ©ÓÎyuò¢˜sˆõÆ3ñÐÝïÚ§[tªÓŒ®'Á˾2ÆÉˆáø€AÊñd»~ê[ÿ½¹'¶ç·eiÕ¶(W¢sröü¿eÛöý–¡@Ïñ÷7!äª^@OojV·9{®Ä—JqÙ_»,¢â&LàùeŒü½¡¶nÕ7D«R=®1eY—ÃÜ—Ž2Œ²"»ùr®Ó ©µj`ã•'–Ç!4—Lòd0àáÔS­ûâÂm–vÉGl“ËÐb9q÷Iˆ8ŒŽ9%ÊR”y#ælØ{Øß¿£•’2ö„iBý§tuo®{¾^~ÎÁäÎScø©\/æÞ»ñxßGË{ïüS¡µÇù=®Žà?vT0äIJ1”eÇ9ÊË[æ†ÙF•šÐÏ~§¸ËþHI ˼EIMåƒäžAu ÝM®¥íÛ^U­äÿ¦×±vedq#¨#žD>EÜö=×[tê-Ïi¥ýG×ц7l™ ‘ó×î Æ8I¹ðó9ÀÎÛöGrƒP0P91%ÙW|‚-”é¦^á*ÙøÊD£ŒQÎä'Vœ˜Ê¿½2î3Bª;Y_ÓQÈ«êðªðÆvqöüü8ÌcðÖ{šôíÚôœ¬>ö9VK‘ÏAøî@=Ë”¼TjªMzÉ¿23ˆ‡QÇg‡ŽŸQ2¯µY¥J¦%é¿q^1 ±…Ɇ?rÌœ¼OýŸoÝó¾å¸ìÒŒã)%xX$b!G¢]—ás½oÛ<£K %EdÔT“ÔÉ{Z¥…ÉoÔÝ?ØÓ¦í•1l%‰cÙÓ(Ë9dõÄ^IÞ±#án–Õ»kî–w:Mݲœâ•ë|IqfIÆ8Œ¥— °%Æ<±— ¶:4jYÚójR“¼Iš(¸"Ÿ9Ä01’†:Þ—_ùXÔ+Õ"b^évgƒaû¹‰„bŒxfÃmÎc¶˜|@Ô@kN°ŒŠjDyr”Pl—óéÜwÎY¦fÇâ½´#)º0i$EñUrjÚ¼w«_uý†[WÔÈ"¨D‹Û8œLñ:ÉíI‹–6kUsn¥_êô6Øm¥G’á8âGpã°Ì¤ôdÍîíÊÖìJÞÚÙª8õ¼AGŒG9F_Ý\rªI#Z.ë­^Ƥª0•)Ä$noĈÇ?‘2eåˆË=Þá|1ƒ±ËnÁ‘]œùuÑg.½ÕËÃ|»z]¼ân“ަûD™BL»ý'v*÷i摵¥õm÷ZÕw?0S½SsÛÏe/¨{·Xòé{a! q—–G9¨ÐÐŽ†µ]rO©Â‘Fl°Ï9Bç1’dH‘\ϲ¶Íuúu™î³ýÅ˶ç?Û”Nûäê±E3á®Ó­}•§N.é ºc‰{}¸rc3Æ%ÃíVoYQ0c·»»'û¡(Ê$®ŽRýƺ[zRý;ݤKn†~l¢ËŒHSúåEôñ"ض2H’;û=K§b­F5-Þ8%ÛÙP1Çý·8%œ8‘Opðð2£öŸ·Š,¥RZä±¾5@\¤Hí©5é|vl,^ަ£%c.0üå݇rN#ß›b,ô›r¥SB•[˜Jô²ÆÓֳ˲­eÍÆÚÆ2”Xã/‹ì%Ždä©r¸Ð¯bî‡óW6M¦§Ó¾£¸”—êÙ B$å”2òвø—¢ƒ-ëBÅí²žiÜmmÛb"ÅãˆË Ä$½¬e2qÈIÆ]+4êm–€"æ&L1'.Ð%Žâ˜ÃÄgà\Èao9ŸX/ÞÉ"P×öŠ[]”J”z]¾o[† 6bPãÝxG‹'ÀÐ7†Çœž¹ãéu%kj¯a6Iç>³£CÔy`XŸdÔ“Ë­Ô©Z­¥üÝÏU‘㣃‡„B6qA ±Ì°ÈPU`w‰ø’>¯gk×½ê·z¨ã–Ù}¸ÁÝ÷x”bÙF+K{^éåÍ-ƒu³e¶œ¥·R£ÄŒˆàÇ¢\yüϾœÉ0$ál˜0ÜvŒÛz]ö¬"MF‘þéi¿ÔÎ^û÷œø«± „®KPí¶ÔUëÇ+nšYG\¥¥¶¶ê5ª[$úÜ|g'y ™„„ÌI+ããc±ºúšÜŠäwX |rär?·—9Ûvi!%‹ks8ÙíYW|š—EÄè·Ñ›ŽÁéÇj«/KYAvüáʳ#1U’á ‰KÇëµÚÚ~šÕÛ!º¹d¨Üϱeƒ8ˆH4óÚ9>–«­£p”™g¸Îürín}¯<‡´Æ%Ç/Á…öâçvµrõ½Š¥‹þ®{kt\F1÷{sG™ƒˆŒy¡8¤þ×nÏÖËd€óãÊhMˆÃÜž£´ï³¢>¡÷ß·Ë>Yßyä|G*Œ^G tqE—´Ѫù}*þ`ÖÖ§d¤Ù³EäÒŠáS+ñŽpÇŠD~å玭{úÙºÛô° M:%“³>õ>UNI/·IY±¥Y[µ­Ô(ªî’s‰Eíä#cžÉ,qàz¾_t3jÐÏs¢FþÛB3Àô² Hê"IIÉââ9‹é|#¸}äQ^Äu(i>îêï°«åØG(í8{.øÏ”á9Š¼×ºéáû nʯ\úawBÕZ’>©JYã,mÉŽÃÄ#ÞTŒ{3#TúmxÖôífûôÿ\1x¼Ž1ã(½HËÆ"™ÂHŒŠ•Øg¾ãù[÷4÷+ Ä^¹Š¬†+"B­ç_sױƮ‚Û «FìxÇt#€$ÌG®žØÒÌÉÁÚ~áÜ¢Ur(*KÊ¢(•*ýuéoÄ™Û ¸ÁÒÚ'rtäJ<¥)RÝtËò`ø²ÛúžhÛ5Éz¯Uè€ôPÊEä,ÀûŒåŒf„Ú÷KÞ™§Vv‹§Ôe+éÇöêzÎp“†N3ㆧ¤×±fÔcèîJ\eHLª®xõÇç1åÀCÏÝâ‹|·[ö«m“´JÕ,nÒÎwN8‹ˆ"vE8«ƒ‘QNRºj>© rS°CÜžþ¦Ý4õ¹Eîñ ¿åG{Ί<"Â?Ç"$cHÔ—©1IQÐË¡ímto[©/^Þ¼;to„NY0ÄeQâ÷ž$—¯él–´òÈôr¡¶KpÛ²¸Ä]6K‰Ç‡!?ŠMr,óIZµê{cx¿N¢á–_ÌUùr›™Iüb1eá½ Û§ÒÝÏ‹/[z.ÝŸwÓ@ƒ8å™"ŽŒxàÓxÙ3µ6l‚£Ãö¢ Gõd$Ð÷ß#°q,L ãáâ~þP´&ö1â¼xÆßëóq"ª Ãt©¥q²íK±Ûï\‰‘Ú÷?g|x÷˘JèÞîjíu¿å$r>§sˆeEUŒŒ ¥ˆÄÇû‡Ý|òÕß¾`-Ѩ^ç¸ît$Äí÷˜$ÉÂÈ:Æ?Ëkz»ºV¶O¥ÃÓ;„¶Ñ¾K!‘L(¼»AÀqlcŸ \=ƒ;oÙöàSÊÉ`–UF™wû袜àçfmû sDM=²/Úím¾ý̹v<ªÉph-š[õM‚­8Zô*O#ÐdÀÃÜþŽ O·Â¿/JÞåO·Ñ&>§Ež HËø”b}¾èô2صÍ/O´Ô¦&Û¸èÆD$ç¦^)FŒ¬U×Ouw]°± ‘«)·nWxÅ–=òš<@Îbtðp„$¶ýŸqŽŒvuf€‘»’…Ê6H;:UªDÙw‰jïßqÀ‡ÌŒÚŸ(X_r$Ê2%Ñý\^//LhkW£_KMOZË%ØüôñÃ>ÒO}{dò1,ËÂ.Ü.Vj¥âç<"ñ^ϱĂPïš+”‚"Ò•=+_K,ú¶„e)QOj¸’ §&GÈa–c*­*­Š´ë–#û2ÊÃÊu³1äÆ2ôíðÖv.yœï\bÓ(ô¤dE“$jÀSˆèê×eÜ6ìÌë3g%!'ÆÎ4ŠÄö§º1¿?»OHhï–4,YÚwHÒ§R–âiíô©$sÿsƒ™JI99“ˆ¹‹Ïºn“ÐÕ!WÖX­r/ò9ãƒÎd±íï0bqÏ/œxÝ_a†¶õ]ö‡¦wéÔ˜'®,‡¥—Y"F!“él›N¶½a·éšqû“ícÍ"‰–PÉ8áÊtã|ÛÜèŽy'#ŠKñI/™H’-]Ð5ôvfdröŸ–F/ÄQii9F«ÀĉÕeµTW¤ZáµB~–¬eZ\·EãÜŒ¾ÏwHÅŒœ¬{›ÉÀ“­FîåIÝ-ÚBS;‚÷ 1a×,‚§û˜JN’©òæ…§F›V¢V’;t8æNè›óf3‚Lr#$HÖÕ­wt±°UiVÝhíæ½ÈF2gž"rÆ8¸zxyÙ›–É,8%²öQ åüþ= ZBëÓ†rþ‡cr·.ûÍ‹/.’p•ûb$’»Jè}cººç×+Ë—È¥6?<³²ýÒÃ#£ÈF_ +êØŽ„·+•UËÈy=1ŒEÆöK''u4èjSÚ­µO¿ÛpÛ¸’’Díö’p€û²û²|½£h¢Öݶ£ÔÞfFÝ÷ݵ"/&YâÃ, ß!Œ_ÎŒþãõx;5‘dJ/ko®^âJ×#ª/~œîÙ»~ñ¶îØ8S1¼¼•÷¾ñ¦¼JÄìõ·gÝSf³n57 >‹—Ó¥†±%Pdðü â»~òÝ£;s“n±¾û~Kç2“CÎcË ÅD̲þ†óµÃFÆÅé£ZãbýÄúI¼ãñ—(ã¨gï9xåMz“Ú4*Õ+¶pë(ûG ŸwåâËðàÌ»û?Ã;†T$b<:Yi¨‘Šê1.âúN> °õ%$ÀÛ#óz’Yv'´NE5²Î¥/9;JÔ[Q+ú̙۽oÂIäö>Üqšã+ÊO´Æ8oש Í‘©3”¶Ò“ŒûrqÄi^µnõ:….6èœ]¿'.Xx€á÷*˜j "1x8ž6èÁ•é-'ÈÉ¢UËÄ‚Qb»ŒK‘x[ÔvœéÏ@—…K rªåÉZ¸øéþ¯K)hV£BÍIz"ÕìÅ¥vQÊÎ?lˆà–'?‰}ªçKF3Ñ[Ù82d21ˆÅxõ‚ ²â³/~2&µí ;¶üP©fö("CN„Éœ ç7þÉ9dËž*7Ý¿túm}ªÍbÜÜeb¯yÁ å$b!˜*<¸=}g^³(Ä_éÛ„°IA3Ä8™Ãœçpªuá.YñfÜd’,€:Q¹Z[îSÃ]' ¥†n¿e>ÐGeî’Ê<*¨#f§cû-¢Ú”Э[u×HmRlÒ _"18ÅE–"g<…Yµ–÷ªö{ÒU´…ïœu÷I‘&XÅ1ûâK‚*)KËú·älUš¤1ôú??S”°E2b·ÌÞ²ö|¸gàoQb Â1ê)ÅZ-ö¶COª }²¦–‚–cê;\"J#IÈ`âŠÿ“¸©××õîWÛÝ®ÆpIvë®Ûˆûƒ”IbaHEpm·ìu.hÖ«-HÏ)8úl‰*I%…0åæ`xqA¼Ñµ\¼mQmæ­Â>¡FxyãÄÎ ô¦"ç¦Ã8y¿÷ûŽªK‘q¹r—5ÛO#Ã_¶‚ûwÙó0ÀÎÀV…‡³ÚµoßCm©úÅþÚñ³i«õJì°8“-±(GüKŒ2F9ÇO†_¹kö6ºÕjŠʈŊ}Ç÷I_ûe„H<4±¤âÕ]ªÁmÌE83!pd’‘û¢ñ µÚ´ªºж¶÷s·Ä}ÀîœDø8«C)£ýÓ0ü‘,í· q‘àªl$’*7ÐÊÎ\ • ®G¢NÓ;hG`“Ø{‘¤‘ÆG^ê¾?ªý/®hêº:õª–£VÓáBD¢EeŒ}ÑCÛò¤Œ‚ôvM×rÅYT£n¯X¼,G,DyTLåû²Ë2ý¯ZµíÂ-׈¨É0Ê$\¬“ˆ]g°>éKöåä± c«ûí]-¯i[E6ŒÈÄr™%!É)&c˜ŒŒŸqã]’½Ò•F6ŠÕ^ãˆf_¹íF<±ƒ£–F8í8¬þ÷·ü]šý|ˆñ©Lý¼hüKw&üÚƒí;ÛŽï_{/cl…Ó"K #*l/‰Ý(ý¯fÞwꜪ)3"R—¹—Ì•dñ¯dƒ1im~¾ZÅP«/˜]öáb9{—oXœ¤1F\ygµèZÕþ^·mVë”fÄ—.8!(ç&DA+XôUjÖ¬ÄÜþq'““ ÖVX2a•”²G'‚°c,ÈÆ3ÞÀ .A†QEí<}ÿ(øÙû.ŵaæÚ+"*²¦˜Ý]¶¡”A¿J>†í_¿{ÑÑåz1}¤£‡Øab¯ÙýŠ™ÁØ•®\»¡g‹v¾ÕF#G|æ/ Ë!8F\óØ{ðËm­®V“v“Hc| 8ü²LÅcÀæ÷‡\›Vœ6«¶e¹Únj_âòÈìè!  áÆEEŒc‚°ñ è»v£Ä^RdK·¶1·ÌP:® b”UmŒ0·|èñŽÄ÷¦D ·ÄOØ{ž—ͯƒÓÍöw]¤·jÕ*‘¡&^‹ÜdùÊtÄyBMr{ÒcxjêúJ–¿”·òI‚g2ˆH3L¬‚YÏ,GÃ-{„·6­³Òm.Ù?¦¤¢C/CŒ³…÷÷'”qœxá×¢´wRÔ§eö‘ÈöS÷/qrHQBJá$=ÔÀŽ~˧ˆ„E„î­¤äÆ]þR*ÿŠ’õiâ¼/ôþDy&41÷Å’Ê•í仑B­ê¥]ÖUšÔ½³š¸e"3s€öÆ2bIòïŽbaïÒ4wj¤mÑ­ie›~à¯NTÖR”§,ÅQ¬¼+Ÿ•Êþ[Û¶¹J\:ŽL±#.ÉKcþF}CÁ:cÄÜíUÛØË1pIÃ'EíÊûy08òÁñ¥ÎÂ1pŒYná‡å$ƒÓ'R¥Q’—g]%JÁí=]`8˜E¹‡R™âøäöT’ÆËkÒ›åmÎÝCþTôïnHòcÅ‘Ëk/º(<±‰sðe½Êî…-50Qs´¸ Œ&G‹–X +ŽdîÛ]]m v­ú2¶}ĸMϬdb) Jd¡ƒÝŒ™”mn»[RÑ*­0ŽÝè¶ý5ܳÁÊiïR—Ê+ˤuvìݶ£²Ã•ù*>è…#kÝwV¶$ZOHòÌHgW»1„jQŒ^– I䜑ìØ;|³ÒÅo×Äu*¹h¨¼‘ìy-1s¶FF)ñD“Óô—˸ØÅ•¨DOÝúÒç•ìëmU£+©dס,G>׌¸Édâ,=½8û¸¡Üü§NË©JîiõË üJ"‘"EdqË’‹Ëçá¿Ýw °Ð«V4³R2$eÙ÷£ÂAÉùdç‘&!–2]—kµóÉÃÌ„añ‰|Ë*ç®N#ˆ÷ vôw'³÷åº1yQí_cûHñ9qÙÙv<6£;ò7]õd¹Ê†î<¿Ïï>^–Ýk´•õH÷àEÏIÇ TŽs$Ä_l¼4¯stÓÖ¹ûŸ€–Û s(Ëß#<^£>RJÎV^\ô5ö«6÷rSäû¯|rÏqü`”“ñÜ{s$ñ¦ã²Uкúfý¯ÜǸè$û…̺V/´;®ó¶fíÜi$J1–¡ÄZ¢›å]ù}Ãúš$ýÀIÿ—a媎­ø_•ƒÇqí/Ý,t%„s—–ñAIßÌÓ•ÆË•İû¾+ÊÞDì»Ñx„V]IxÈä]¾æ¾¢/­—UQ£ªYÞŠÖ[Í“oX¹‹Äq žÞ8,¥˜Á‚àDýÛX4¬DªµiˆSÉÔc&N3ãÉVx'˜ô @WJ¾††•}ÖN,ŽVPŒ½ÝãŒXåˉK‹ŒÏ¼²<¼Îëè›\BéÜ%/§ðÁîŒy霽Ï^(þ„ýê•ÓÜ,¾ª–t?ÇïÃûõA™™…•ƒNÎD–¬RC®] »{+ÂÝßlÜõªÖ«5")1Îdôõ†VX’2ÿÆW2/[fõŠ•b¹eeгü8îY’u(ñ~ xj×ýù[«Wk£^Ú­ ¾‚Q‹ÓßN%0äÌu·áä¿M³µí…¬Ç^Ù¹e)H92ÀIFzâÁ1tŒ1<ôHÞfótŒbqˆ[ÕÐpwo ã›‡fbÆ] Z¢VžiˆËÓêq¯k}‘é_æèär¯³1ùÇ(ç=NCþä¸òÏŠøÐÜ(iÔ•¶íÏéßRB<ºÏ,¸Î%È“óÇ /6­ïÕ7|TªI\{fàÀË'@¹3§_˜Åzi·n»y57ke®¸í×)°µÄ8˜}Æp«c–Jrû¥yo¹yÉŸ.uÀŒc;÷L >?uúKÙ÷ ¬Ï®¹Ó#Q4z‹!¦»T®R§´“m¯sÝ5t.ZÏ¥±[ús+Ç,1xÅŽY+”W)r_nšÖݪ¨V-UƒÃ‰‰òÄ”{Ž$qŒ˜Â]k­cüÝHîI);ŠwóÇ”–&eÌžAǵbî¡§Wqô¿Ëf;syù"Œ`ÜLqpgоýÚû™ægOº%ƒîy°£ùõöù›7bú=8’˜?/ñlœJþ*Ò½Ëü•î·wiGB¤kD©r–ãëTúK÷)HÆ9e”yb1Teâš[¥[Zvôê×kÆH7³#ê±sÊOl\ä}Ç19Å—Œwº6·J[¥ª£ÉLRs÷e’*®BQNX99ö޶9YÐÚí7*ÀhÆXˬbQÈÃ))™ˆõ„¤2ÎÃÛ‡Mü:[¯™`«ÝÑ¿(wÛœ§? aÙ¤£íŒž"_“ÚØE[¢7Ñ^¸!®hî•-î’Ž»OåŒe@Æ1è~”R$³•,Vuêܬ7-eãÉ8ç(B)„â™Oˆ)8òc.úRäwAx†ÈLÃÌËË<ŽRx‡,/Нö7JU?›Í[Ü\ÈÇ?˜Åe*”é9$Ö^Îÿà~˸Ùœy<•Ÿ"Gj#¹]ù£Ó¸emù•››$$DÊ$;ãܺþŠ©IóÒvÏ^ŽÙa]­¿Zx10#‘Oõˆ®¡‘RN%ÓƒOE[öxú©ZËn Ä”œ™½ä.! ŠrûHe[~+úšÞ£ù¨±=h¢»S¥Ê}Á™ ¹ûIÑÙkm7*XÛkÙú|•äJ N+ÉŒfyøYëëmèb~Uåö‡'ßÿÕ=^—÷§ÒHG4Ü7ŠÞz‘Qå(Ûî…äŠ42z;\a¹úëy-êMÛÛ—¸ö"9ŽG"†>N½¿?]“êÒ·¥:1‹$aº}§”‡ÛÜ\1ÔR1˾`׎繁>ÑûbâLy^8ÄAIgáç’hAÔÙ)Õô¾êBN,ˆ¬ûsÈ÷uÛÈq˜ÅT9+7ŒíLM¾9‘œŽræD[¯2( È@k«º+Õ.Íõ¸{|±0ÅálæÂÉ2NV=ä5øÈŒÍ/¥Ò¥Rž.¦ßÿgº:ʈäxª¸‹ÚJitwWB5£=‚Dqˆ¥ðùe=àJ'r8˜zr9B­¡=ëB®…[¿ó·ÇsË7J`dHÁñ‰¶“'çg•çu¶oç¨díÁIY$`’gÏqù㔣)Ç=(ËÍúèÇ:3w»Š>JkÉúbÑgž®šôf6n çbm1—ø†3äÔ¤Á:—+R$÷îšk]ßµ´+[vªjòú~ãùÀåŒq‰,G#&_žCÜVRÝ=m?S\¼i‡¡ˆ`—F%$ƶo/Œ‡È“_VÝ­®?TÝ=5JF;gíFRš8$Œ¹H‘ܳ.06]ÓjZw;µ¶»Û|  ·”Ø™æðyH‘ßBqŽ>ïr¾4ö÷S:De’%ÜR6´ž“µ•q«VJÜÎxŽÍ&"J¼=GÝ9’“ÕZ„‹/ýǶîtw"wv­ÎêGm`}:•ýU1—XÆaœ˜Çä=øäÚµÍÛxµOéEr‹Ço%¸Ç”‚ cxK$\ ñ/¶gn½T'é«SÛ‡m´Æg”“%s'*KpÖe„-m 2ÞêV­WÕY½Öß*³—, àI{‰½†O¶^eáíû®ÞRÁZP裋$ÏÌE‹Í÷ò ·œG7ŽÜ™R÷$‹#„Bç»kÀ¥Ôß[ž­X¼©¯¯T3Æ.qþ:eœ$qB²=Fål*Rõt§·zö<¸‡·Eå¦àö¾Ñ|RèìQÂí’•k‡Ç¯8Dp*È3Ë"IŒ¥%ÆsÆ*ÞÖÚíz±ôµR­×é»lC®Ye²Ž=¦PÏD{p£af£ ³b“”d{ÂeÐò þ/’Xi³ÇüÄ®ãÐ"Ë©iÝhý4~×ùA£·þÕšž®ÔODÇnc¥ÇeŒJQÄ_¹}ÎL‘=Òµ¯¹í&Z¬=Zÿn3sˆ§ "‰ƒ,p‹‰#&(´4íRXî–‚­ÇzŹ{Ë—{³Øã”¥îìˆ<ôu[{MOW?¥Õ¦‹Í%'‰œdŽ<޳ŔÎù¡‰¼ÅÏ݈£Ã°(=©ÆãĽÀ)]P´¨ÄÍ„së:J ±R‹GlE»³Ümª•סô£Sn«f[–™P–âf1"c݃ã±àçŸwp| ]±ëwZ­¯X}?Ã",£0þÙHÀ‹˜ã¿ R½š;f.S¸T~8¹ÀŒ‘ê&e„Lÿˆ¦2Giݹ¹îW []Í>˜RÏÄ\&Å’¼’*gÆs%õrâ$E“&…jO›X×è;}Þ‚ÍŽžõÃ7Az«=ªF@§wßu!¾6÷ÉþÙåÖîÙÁ—¥§C¨†áœû¢²#ž+œËÚK÷#ކ5í~ëµ”½"qãL”^X# ÓpG4Qã|½FÍ{Ö­Ê8ôPŽ(ò129”bÏV?@bE0x'GB¦Žçsu»oÒÜT?nB’‰ƒŒI#íEÌ‘ƒßuf|vÕÏނ뀷ÑÇØ-ò¥{ºäuCÌ-=‹gÛåƒ R•å0+û’xmVΩæÝ¢Ð¥NV©æ"âô€¸ˆŠÌ”ˆ)Ò) ×Ü-k4êU=591}bâ[9”É•&r{}¦ÂKéiýRKQµV‰.ØòãÎr‘—·*Å2²T ÈÝCt© Y«\ôÔ¢;†§Æ@ Yîß.œaà"c¾>mz÷.ÂÜ«Z þæÝ»¼3Ì¥Ó$ˆÅ‹r{¥ÊH2ðFÝs|±­&ÓF;^@gº.\w˥‡ýÆ{嗤לíT—§¹%ÍÂ2—ñΉHDsŽ Ä:%VS³çÇ>¤””ÒËŒXGùkÜ…m´*);~417íçZÔ}ŒT¾‘D¡ð­Õu^„×»ô¢«Æ“jŽÝýCÛß1ùŒŒ1ëâ8%‰paÅ;6Ó»S_FÓ,µ¯«ë `$JjþPã™J]‚ð0Ê^7hÒu¯U¥Ê\cn¿ës ²&b1sψ.9¹ŠÎ-ºÛ.ÕåúuQzXÜgŒIäaã˘BR3& Ksß8²NÌÞ°›Â-~ í{X‚5q ü8«d“«hõòKhßcŸÞÂE£ŠûšcW\BEUߟà=$¿+w±ôÊ׬‰Ut”LÈŽHËŽ‘ˆq"ð1ýÑ…;5ƒùº¶©Ø.³ç#Ž;3ðO2){YdÈ%oŠýÒõ!ŽØˆÈÇ)uŸhÄ÷eÉË2TŽ3W«×\‘/FL"I“L# P3(Ë”`èŒèÓíᢰ(™â‚£Ð# íyÙì-¥ælwmÃÙíÞ¹,b„^ þ”bE<ùŸMã³û\v«C\õ̤JO_2=þø™’Éæüd1“ÁFÛ ´©Ó¯n-¤>(rùŒcœqòpžÈâ9‘76ÍÒ½Ö­j‘.1c&Xå2 댧ÔÁÉ/ðº…7[6ªØôò ÷‰“û±˜É„g)ÿ™f3(Íĉ-2öH±†~ócv¼A…–Ù]ôõäì¬ÙßcÏH A¢âqâSBÊ…òUÊßNöéFý6­§Òcù)t!És.Ž}v9½øC­u¡¨F¹+u®¯`éÂ9$âNåÏ~îž^Gµ–Ž=m –ÍxÖã%p`Tñâ"ÁxÇUrxG²JÙÖgÑóISÏrŠ«)HF9Ê®HÉx×n``o[ƒòù aAh‰FÑ?Gmºõ¾Ñ…öýæ9*N2¸wÛ95ù"WH'Ct„7Šû­[UÉrQoÑ ñÉ))äá²xK®LF"íÊšX ·Hˆ*Åíɘ¼y8=ÜÀXÈ2¾,oGö' %£þ¡*t¤cjda÷1‹ˆÆYc É“9Ÿ¯·4mEþ[¬m÷‚YNÓ).Le¦<£Xc x…õ™ÙÕŸé€X·^O>}Ãá‘(ñSXyy»N~ϲg–õ(ò%L‚1òqN-ûh(ívúì´J¶ê€G1Éórg<øâ Ô¸û¥>á»zÙiíô[R.úSrŒ6ýÅD‡ä^]™%øñöÙO_F…š®mYN7ã#'X÷|™ùËÄ\‹Là4+V¯¿[±}~ß둎râidÈpÅÀËþè†øó¸Ì"ó£1H‘_$žÅº,‹K,B¯5û:g)0y1"·H¯õ* "¯ñhôŠw½f½;[m˜í–¼ àp½†#ýæYW°F2ÈÓCcµ«£o–nZÜž3÷/ÛˆÊ1‘Æ',ÅG" õ¯W[Cm³q§*ÙRå F!‰žvxŽO|°c‘&£j£jåæ­]ÑÐe¶"c¨ª`e,‰ÐG/¶Gi‰tÍkDz¨E|ye/þOƒ¿àv:Tqó•Ow¶»¼«Z’xò»J(Ç=|D {Q K’þR­Âc'N˜qe+=—Ú¾ér9>=Á©‰è<Øá™æ^ÆJ'VRŒF%u|[¤¾î7Ó×µJuìSU·ë Æ’wË91ÒIå÷F98ãöàøWG5ÙF,¥GÝ’dÈzG¹JSDcÆ'# x9ÐÓ­µèU=UɳíÂ8\ŠüÚtr0`äe¯·ýWe´\õõÈíò}feK®r#,ÉÊcÈ,ãR2£/ᯄ±g§, é”™ÚÊ\¥·]%·oe²ý|G;74Ûþî—î9 z©IýWEm©ÕÀÎÞƒ`a[ùšYhu^–2–Qǹâ”e—1ïvt6ºRQº2܈L8‚ô`HóƒÄ ™ÿË•mÙ‹~šÕ›|mQ>£è¹÷vñîÊ §ÊE–4¬í›©j¢ú‰# ' #œÏŽ^•x†yÅ®Ã;~(Â[Ý2„c\ØÜZX¾eoIü*ªöülÿCœ‘¨•ÉòUOõo„ñQ$JÎ1õA¯³:úEk6"V–M½e9b˜yF8 ¨‡¸”d/±²ÕÑÚkS«iµiî"qW”=¼C2G¼„cóÀòè7³ê[¢Løi|çcʹ$„F ¸ì>ìøõ-¨Ð« ¸Ž$DœGS£Œc$\+,0ÈŠxœßu7ý›áù`à˹JQ„¢¢’lò”žä-À_Fáeáá«™²ôžÙF2c}C'Wl:Ó¿K7&[/ÒêҨžÅa'$ÏDxæ8˜D›3lµè´-¶ãfÍÄ—¡ä¿KSÇs.*¢rÃSl… ±´cqÛ3ˆ®ï¸p ípxD\ßu÷¿W¶U“µß#(®dÍ8’ue‘”bdd¯á©ïù» 01Þ/·œ§ jÎC&é•HRB[v(*ÊÃÍÉw\ì½ÝŒf ¤P±x‚*]Æ«÷`¹©sêº6jÔ©J­¼’•ÑE=’ÁîÃí–$©™¹áŽ*ô]Õ{½ mì®ÄèëJ,dÇzÏDò:@æ:–¬Ùõf…kÉ)CÝžñÄqƒ Œ3xôçÛáå-wÑ5}${^\ÓŽ"¬ñ—=1™€è“¼ábBD#|€èè ·â¾N‰7ÑRH3ÃÁسcYö\Ô\å_¹I¹ hB¥KE¬Òõt¿åmbª¡2e»ãŒ˜f<‡<¸J@ƒ{íÃ1¾FµíìåW·m”=pcŒ{—ÊÊ2Äð‰Þq‚Cm /¯«é.»fLP‹„šÈdœ~p¸É7˜õiÒ¼Yî­ã¸™8ˆ$„T%!Yy=¬¼+Á]§púèr$ñŒ£wíìdƒÅó&7t€‹? Âv}‹Ìc%wQ€H÷ xöªÝØI8ë'¯Vµ­³Ò´Ž;òøå“€Ù#10¸Ž%1“C¯­¹^º[Í43A(qe™w8‹Ë™‚SLŠ7]½w1° REÆJɉƒ8™Ðqü+Ó\“Ã-ÍÝÐ~­ŸpàÛäöHrAp3ásˆ‚ñäi, Ùg¹¿xêtpQ8Êâÿ~\Zé<ø¾Âñ3±ýÓ&1Zœ"‚ŒW¿˜F¼D¯1®>OKu÷×|¯`-9£ JÉÏDÀSç®1$“¸å®Ž6%6WíhÞ‹FÁøÈ3žÿ»ä‘ùï1ú]åkSv»ÔëŽ 9HË´à¹Î2oµjƱnÉš;otéò̱ ïåÁˆÇ8Ï( æ4XŸôÿë06ŒHN$äJ|œx¬„â2§ÏR®Ö”ŒL¼ýß?è0Ž4ûÒ)í;cG„¦•¢†]ž‹,5-îñеša(»&8Åx 2%Ú ®#XÂÇs }imµjúZ·SrÜfI8ÇàX†%3‚ •^°t6Úþ•©é½%R¥Z}ÃÖ™ë¶~ÒR;”pb\\ŽxœB7mK+{”cZÞç²ÉŒÆ&qŸhjC¸‚ÊBò—Ýóá.²nÛ¼†ýc) âD¹2¸ÛÔBë°õ_‹=‚{'LåÎKª•òø”¹HT½,¯Ê¾·¤¬]¤Ñz»Ž¤K¤Ë‰‚"2ûŒvýz;V·˜mY}mWãqUùä¤XñåÛ#ŽLppø§ºnWpm•¢J6ß[¶’R8$£Ç(E@U^žÄ­]«ötjX-ÿUÛ×þ!ôqÇÜÆDgïd{LF_øp^^ÊÏÎÍÞ‡™2c2e«UÚ ¤ »ñWaÒšá``ì¸3ÜwSYsd’é%®€?wh‹(ÿ¤”ãn©Z6ê˜‰Ä ²<¢É8÷Ó‰FD—ÊòAæ]™ÑÒÚõêÙJ—%ŽŽ|1‘$>Ä»ã”1bÖ¾œ*×n$eñŒ¸Éä†e,{ÎØI{c³¡y«ºÛZԣힼŽ1ŒæAŒȼ¾·’> øcb5p\Ùo©±¦r‹ÐD®5#öñ_oü¤‹-›>1†R-Nâˈ -H”¿ü›¯Bùw̩նù‚¹ºZs›øãñ(Ÿø„²û£Æ ÆI†?oûmÛ»NéZàÜ£…¬±…QΤ«.17”–ö kmõeÇé§D‰µeàä0fQ# $¾c q’‡Fõ—JÝK˜´Ò–Až_hûN]„2³!Œ†E_Ðmؘ €¿«ÆD‚äJ_¶2*×¾„æÊLÌ=9}ß7¸ÎµT›îÿG%·µëº¹:úµuïn»]ªœdˆÜºç‘ÇŽ\}Ø’¼e/‡¬ÄMW¯V.7OA#o(ËN9xáÔ3Œä÷2–1ˆ×Cz^ŸÌ;fêFåÍ­î.rEšƒ”C>×p†s…YlØ´Z›%’ÕYJ·#pþ@œ·‰>ÖQPxÁ¦\G1"ˆ;ÎѸ»¤ É9@ª^`×÷nƒˆ—HggÂØñ#ôX[Ï 0W’ÐÕ1d²‘wßTxZHïYÜõÍÛj·S)) _w,¢à‘ŒFx\¨e†çfÞªQ¤Ku®²»‡lä.Oì9Pá Ã)œml}sJÌcµÓ¯jÔGo)dãÜsœ°²ÂãŽd匠õkÛ•‹|†Õ“qvâá.Ïjõ9fº"ÆG\E9›?ÕðÛÆ>Åçîî®3Uï¢Ögê*zá´i»VðÅ™%å0¹K’ÿ¹ë•ÒÿTA³µS¸Wãµòg¸0%Ð<±,G9Är8Ï”¶š–lU¹ WnqÛ¾£¶·äD0>å@ŽC*ñ™%Ý·K{5gÕq­n÷2åŒ@dD䄳<¢s$¹rK)c°ù†­mWolà ‘Æ$Kñ÷KûEë¾×›á^fá†ýv­êgtÓ7cÜ¿~ï˨€Ÿ´nÿ0ÁU9s3åÈÜ®LJ=±ööŠ wšÛ«fÕ»t³Km“·Â”e†9 ’Ìøôœeãñ‰ò3åÿ,¥pÜ÷UÚæÉ/8d2;@‰$‰%é÷äc¶ÊSÚñT@Þ×qJGl{å€c2êGÏÛÛ£¯z®×Gr÷Ii½¡3{qûÜgŽ J2Šð×gÙ³·$¸Ç‘Ê}ôxT%>¹E¸ÊOlJ=Ý&ËÙ]£ì»‹³J|Æ(\‰TA•JQêíðËõÏJ5÷k;#[i¨¶Úƒ¶’½·=û²+×|Ù`û0nŽë[}ѬX©è÷Z14MžQW°#% ‹™@UE»n”õ«ívÚ¹³v(4úLüK™’d޲ríc’ƒ/Ôv›v¹ ßé´$váäJOdL œôr8’$x~àA§… Ÿ&_æeÆøƒ~•ߊ /÷qóc¡…¡øzR‰Ì[d¾Zn£iPþò«õCcdÛØ:Û>Æ\ùJD—¦]’bK§ˆû K“Æ> ±GlÖkm–*Ê׫¼cüeñŽX1âq/p“û%ªúÑ·WÖq¸¹ú©Ë8åv F8³ùûª¶?¦WÐÅ©9¢I·¬–9xòìDb˜`™ñ3½á¿ý¡†ôJ2d¼\y~Ù ªßhA»ATËiÀs9îG)$¹‹I.ˆ„oé•úEº›fÔ±¯c“Bô$ve‰D E1ñÜ9Dd‹ºïV)î:¡X¹åøÆ*Æþ$fbЦ#мOŽQŠFC=­jè[ô¿ÊzÈÇmøDr"{OnA΢d1ÄrøÓWJÍ}©fYX>†ô%Ü~Þ PŒòf1üœ”ÏŽûGÃQަӏ;Ü~"—–+P’„žO_§ñ©D%Ôv}ÔáH>Ú} FÝ¿Ïë÷túY«è÷]°«WßjÞÝÔw ‹˜Ë”¢犙sˆœp×m¿soѤ®`Ìè¨ÉÊK¢/‰À›£òÉ`òæ¥KÓØm¨Õ©sX"ÿhv³Æ¼C2#Ž^×úe0îu¶ËkO2 ÉøyOÌ8ýÝÎE–#%¹¿[›¹ØžgÊP•Ë£…W"H¦†Áãë8xy»7Åk¼Ètþ"“ÅçìÓ#ÒQÐ…ø•§d­áfÎ^ڞݴDD'î÷²ŒÃ؇YQ”ŽùHàÚ©ÚÐY©9q.8X¾ç¹ 8c "&\q$ø‰¹Ò»-̨YçÇ‘¾—øé”øÅšãç%̱õxîšÛË"¢ý²Û©’‹í^1ŒyIÂO©Êâ³ yÙ_åìRŒcñÔ9@<ÒJCo‚4”„h%g,¼ §;þÖÍìæÜˆÔ ûeÅlôö) ´ÐÞõôun•úŸXô11Ò¸dñùŠýÒÉIŒ¹AåíÖÖ•Ýö¥»»w n;nÏg2ß¹VY%ó BL\“{FÍ1gn·›tWê-GHÅaÊ\\÷åap¸$g‚¾Õ^:“ôÖ¯|~Yb1$K þ"û“ S=ñ_³bmÎá(no5uÚF6%‚µC2íý î·"B÷§|£âþx2(ë£ÿœ=uéÛ¾‹^Õªü‰ÞîýüŒ²¤e¤¢°ËÞe‰’’Ê îÖ-ÑJ›füÛôJ£™K xÌ—(†;’À.:™ñ³_BÅ{!Äܬ¯-Ǹ‘„œÇ¾/1í8˳9<;»µÙ•»~–Í*ÛmîFUÂdÊCœu‘ŽX‘Ü^^ÜB;Áö+DïÆý±Dy<||ùç¸}uæ`¾ò†62;÷vñ}”ÓÓßê÷ ÚõÍóoµWêwۣܘéàåíî"3ïÚ2ïÜxo¹ÓO¥NµV嶆¦èá1µÅR&3ÓŒ1I}ò9!‰ݱôìíµêúª¾Ónˆã=1A öÉŒ¤¦l{c‹*>ahQªÕït½·;”C16”Ë)£g*òÀDå×ÁáÆX?vûᦼ¢FW¦1“CG$x’®º¡GíŸdÊp[)_âG’=ÄBÚn–ßßG¬uBîçGB51î7Ç(ãÝ“÷*¸ÀâC€HŠ{ºÝÔµM*U£˜ãPÌmXøÊ"Ï\³ùeá¾ð^ÖžéºÿÍJþcï8KdîsÇ? œ:&W–ï7îµjU«V³yõ˜6Þ0‰ÅÇÂ2¸‰íÇrãoZl¤¶U¥gtÂ2”›è§ñ“Õ7@ÐûÎ~É‚J;V¤ä±c+°·öÔJª),—/K5wªzž{¯4rHüc!.8ùãž8sˆôàÉ´©X-oå^4ý¾£§–C…Ž#Ç–2¸ù0> ©×¹ Œè¸Û”¤Ä$=÷"&zëñŒcð¹¾Û/::Õ*ÎU¨¸qèqN–QU=ÝòÄr1|}ñŸÁøy›q,_F2…Ô¤®ÜZ"ã>ÎÓýÔ§Ý·ØåÔs¶IËŒÐÊü[¢@’O-Ûë“˺õ.ènU9Œf㦱yfijõÂ$±—2Îd½#½tŽænµ­­’2Ûöùç½ÓÆFpržãîãŒ&'â‚Íuj;^—¤ä@N]G>à̤˜ìÀÆ9N.=¢µ*»OW¶HÝúwÚ¿ýøGðâDOsÓñÄgàLáñŒæV$Ä{bùö•åj»ý¨Ûè}=ÇévøçGdˆÜa‘’Æ‚>êh}Þ"ZÒíêÔnÖ·jËn2ÚÃpiDŒº1y²Œú xÄx¼!±ì Òî×d׫olúƒJåñ—hH2’]c”¸¸”½ºöt5¤Õ´[§yþ¢FI I$ǵåQ2¨F<\²³¿§ééò³¡Ö?·ô÷©=arrÄLKduë2$6nÍŸï˜;È‘µPbJÎ$‰1íýƒU»Å~Vg˜ßé# ÆúƒÜ *€µtÒL¦¾©å{•ehúoÔ½ZÏ”œr0˜Ì“"|<ºeÄ„7½_–èªò³;Û¦JYsº û°EêJóŽ%Œ}©ô¨Ëdа[¤\¸D »kׄ¤dAŽy|rY9~vJöÊkn–ÖÒAÌr²ÌTÁîâ˜âÉÿ#ÏþÈo7-Màvå.],€$´FEò¸‚ž o©ÍÆY¹ÜÖ¾ø3g(1˜ª¢Ò½UÚ É=]ÎÇ—‹NÅË÷ú}+ûŸÖ3)‰w'çÖ_%ªì»{¥n&ýooœs×̸§lFRq1žÎÞqäø±úõ½j6BÓn¶Þñ.Üék ¤˜ÂÆ|“¿ÏRÆ»zέšÖªU¦EÛóBŒŸ«;¬²IÄDG‹Œ¯&$ǵa, ¿7`c² ˜É')`!Æ]¼JèòPJ‹E9Ÿá<˜Ã“)å0rDd˸r/ñ¸ˆÔ|r›mÊÔv!ÜñR?LYn #9>Ò,@Àà=Òr8‹#1âÁÞÆ‹e¤o‹¶Érc¥<)”Oî$„£íg­«[ÌA/¦GÕ9ܲG±U^X²b{g£§wM–¾×«°Û·j6í;{Ί D’=Ó2È„…/‰½ŸfŽË¸ÄereÉUdA¹JüòŠ¿Å¥Å=Xa`›Ãð›öHA¨û¸ÄX‹mWdzð¢FýPýÖ¡µÝmÐåÝfáb²Ž2äÇM™"¼PhkÜ©J¦¥[Wvº·‡r ÛŽb˜u†DœN9cÔ•$È®ZÖ#j­oOßÓ¡”Ž139c‰ƒŒ¤€$¡ã‡p¡¿Q£N¦þKviw5HÆxH‘“ {cð ‚ŒòD”­ç·Ã=¡4ÙÄeÈê6Z$1»¯J^¦°³7 aoNxýXéµí"|²…ãÈ‹ÄNÆ=©é˜öYo6qµÝõU¾7+¢Ã.žO 5o-{ot¬I5Ù,¹èL±0fYÆ8ã”°qJÚôK¿IÚ«¼o9•Ù{sˆË2äû¥'¿ˆñÀ‹=éO{¥¬Õ²‘\¤ˆ˜F!/»2‰û#žQž{U¾CŒ¾»šÅãÞ¢uO)qbPvŸÀÒ‡Žá/ûM•ø‡L‰)ÊWEÑ'ñOiÍtyþJ½æíËWTÚ­µžé_¼<ðu¼ÒXŽN^ÜË”†GÀÚ1ÜÒ¼¬ëú]°Üq¸=b8Cð$Ø«‰ þ켑¥ïUcÒèX­Ësz}oSkAsóâAíT88PèÒÝ7[Ú›”,dŒ³ÄÞ&®¸ÉÉÅÄx)Ê^3€¹˜ßi2¦2®™1ërC•ÓáãQT{Ρó#¿ì[´Æ ËJ>âå䡱͵`ñ Ögæ©T*Ú•:´ˆ»vÉtÏ)¨,C<ž†ü2 cú&¶lÓº—•/TêYùçßµŒ}±Aî[ºhÚÙ´%jÝhÔ…ÑÛ½O¬œÌª22œPÃ1Wû|*³½Âí2¶rÐë´Ÿvõ#˜û^ýñø$11{Ù·ÙìŸC¼ÿ¡¶Ìzª)$,XÅnûîšL¿‰56œßŃ._ƒ)ò°´è;:ýú¦Ø¬mM+Uj§i9ÔFYHòca☖ýÜãŽZî¶e¶î/üîÝ*;—oô¤Hc—¡Œ–Iƒ$f.-mަ‹µU©*5œØÝ»—Û)Hqj2é± €¨§-Ê5MhR³‹ 7÷;©g—lˆ®s>³‘sà\#†­¸ ôI{UJRQ;’7Ð#ÊYø’[Œvb7ÄIFqüe|§jþ23Ùî#ˆÆ1Ç̇˜¦\G;vfý›šmÙÛÄc§*Æ$xÄêWÝ7ÔhóT ›®ëŸö?·ÇbWÚNQŒ^£Äd± 6û—§Ê{Û¦Õb¬¶Â^ˆÛÿä`¹œ#Èø#î`,gÊ/9œÚõ {1Û¬”£P¿õ<—+íEÄz€Ç+•bÃT£¤»^½ÂvéJ¾“ Á2¹Ê{dœxäDééß³íu[ÍÍÒ©st½"R‘u±áÏÉŽ±ÖPë#— ·Í¦8;‹‰ùt¥i'•G¶2,îUbÓÙm‹2%‹÷áíÛ$®$%$äwQ—.]#æ¹]Q}OÔØ­hn¶ìGkõÓåpcG”q—ÇzT“5¡¸ZÑ­e–Òûw—Ä} å–3ê$"ËåÏŠ]]kµîÚ«¹s¸#-¿¾Ã)™* /ÇF8Ḕ¾Ý6[_±V·ò'¯8·*)Ÿ»”œ ,I`H;ö±Ix_ƒðÞ&ÓßÞTkÊrC2ˆ´ÝÒ=ùðÇ3/3xÛ·Œ¬ŒbÆ,äñ"1,&=§êüñ¶½EÊÅ]×p«Äík‘ÿ%ŽÇ R!8û³Œ§,&1YåО®ÒG¤/î ~”‡QÛ1ã ‘"àrg¼ÏW³^µú•6ª· ¸ïfãÊ@Î~„ŽBFYìÎ& Zö-X«XŒ®íÇÔïÜ#Üb¦ P R?ç/O7¨î?cp0[ؽ¥¼RÑM¯))ª—tƒÀûf¯ÙùoÑã&QÝ©ÛÚùbŒq¸7ŽÑŽ qd‰‡þìqdCäð_Øö<Ý¥Í?¿J^eUÄho¢Tù¯YÜ7ƒxû¹Üý¬Vã8‘h}²é„{[ˆyÝæàУôš‡¢ÚâtÅx›ÚSTÌS<¦’ïEk¯¿Çˤ,²²P‘¹ú;¹’¸~:éz9‹Ž]Ë<”ÿÕwøÕÝÛ)XenêQ@pä*ÉâË%)G°ß1Ý·®¯¦ªzXå‹rN#™FQ€¸‘Ê8Š&àÌüÜ-—a7¸ÂRy¤ª Æ4[deU}ô_HgçwŠœA{›"!gž¨,nÖÚ_\^•¥OÕÇSÔ“‘Ìà¢g™2âœGÆD~YϤXÛ·;•m§§¥)9C³l‘åà‰ßn^<¿ —GhQ¥CF¥éGùÁ˜É„—Ú.8HÁ9D Ï'5)¨ëÚÞ¬Ü,YÍA0uÅsÑî–ÜG—f>ÕÆžo? flHI‰#ä|¶Cûè;®»^¯Ð;.nã¼fÉûÔþ“r¨É‹/Gqh=²¹JÁÕ½VƽJÖjÜv¸™wȹâe”B1cÊ'Ä®^4›/š6»3*ò»WÒ*ܾÉ,¤fq$qnF=¯´‘ãíÃoÜö­î½K{\ªíU‰I€8ÝW+â³,Hé$TM×XÐÐÏ¥§R«#n⢩)=Ǽ¹1ÉŒ£ÊøozhÖ.7$”A‰Æ®Ç¾Ž7EÛߦ»/ÐáËyÌ–ôMå@ ‰~CÊ~iè<¯VQ›ž÷Wr³Z¥«ný6Ý÷­«c«h«/ªuÇ0F2sÄÈ*œyF^Ÿšö© ZõŠû­ù;yü€{’,ñ£!b9Hà’¬¢Ós·b¾ÑjµAµTøÜXíæ\˜E”—#8ŒyÊ/ÛŒsckµ¡ºU*Tm@ÜræQdb!$ÇÌC’d¹vŠ_De‚]éò”Ÿ˜ñ‡õI“TLñÆÉ%áÆÆsclQ”b(pŒo—‡¾ë”|#Ö[ó ÒÛ)ΡCiÜÍ¿de Ë;  sŒd®#œ$û#¥Ïl¥¡PB®ér„¥|†å.FWdr&¤Q#$—8ž§õZz>–Ê[þžf+8\ô”¢¹‘–XNüGÂöÓæ;í:›Lj›!ÿ=)0êQ„1Çÿ“ŠÎ.DLχãb”p7¾ãí”YFÈÇúF)É#/sâʯ@æo;ïØO×oëKÜÙ.åÆE-ô²:YZÝÝžªtþ£z¾— ½Û˜^¹ë‰ÙœHŽIö²–>•ë^¼î•j•·;¡ó“öôç™dH’ ÉTî=øàɤl'Õq:lv½Èún#»bQ0JG³û{IJÈ ïÍÖ¨R«si©J­QB‘…“”ˆ¹;‘%Œœõ²%'>Ÿ odvŒ?…$}î$£©¬(qJšÊÈ÷ý*ÓºS9ß jmÑÜó%"räs9p ‘gDéãŠ>ˆ»R¾Žõ»$c·ÕÎ`ETÆ%œðbË8û²‰îñ®å^Γ¶Z©R[¦Òm˜Ü}qÛ:p¸ÇK‘÷9#»®…3jÅ«W]Úâ”)K‰ˆg—ÍNÜHÞ^çíª=¢•Jöw×ÙôMÃöæ÷ÈcœDŸ¸ì=/Æ«vر06ï]á1äjó»‘Îã%d¥‚_í¢ÂÄv,ÖX;ÄúyÎ2äE”¨®ET{bžJ3`§DÝ+ïë³-¶!ºl±–/í‘y9!“#9“ážêZ×6±®Ùôq~¡xŽËœÈäˆ8Ä™&Yw׳åÍÖ¥²ÜwNGôÿhGjgǽH“(Èö÷&^£:jhî{†±jÇX1¸ÝÌI/LÉFSGœyæä#ð=Oå`üE¡Ã62Q#Ù6üwÝdm¯6òï×L¼ jìÑ%7d$IHÔ×Ú-$º§þ^1N5J2Ò«zÅ­Î¥£_–ݾGˆûdsÓ¬‰qcž_iÑÃ{sÜõêmuZ›}.>]ú†ÜÒ‡ýSzÏ·ž.óí1ñÉüªÜ´?“·kj}SHúÑÎk#¼, qXçídœbDË]³w¯­ö)ìW«Ö§åém»…î‰mÜØÄÇŽbÌež2W8>eÇ/àÿˆp·n9Óœcì™S—Ë÷6Í$°zQ.衦ÎÛÖ#™¿ÆFõ>$c-×Q‰¤¹øz+ŠÕ’,´îz}-‡}´úk”‡™õ&*òã/‹“ä™ÉˆÎLƺ;Þ†ë¨UÝjïT»º7¨ÈÙ¶Œû—¼Edq1$q9qãç"íšÛ‡¨ò³Zîë¹P帷¯m«Œ£/2Pää#Ë©.WÃêzÕôu«Gs×õviwB%6ˆ‡Ä»b1â†"ÇŠˆã ÛoÝgq%ìâ!éˆt½GÇ^ëeu轟/ps=Çx’Ú©H@¦4²èòX•Ò¤µÍgfÑÚÿš#º]]Æ42åäÊOY#Å#(ñ=¼âÈ_w€ìy«6+ù¤“Wj½(íwîâ\v½ô†‚}wÇ2cƒàŒqàÏÔKöþgvØv©ov¿¢»•:&wR9é§lVJ²}Ã1ûÇ™êí^]§WqØË6þ¡Ì£Gmé’Çã)K¬ŸºBòEÛ/ÔýËê$Ⱦ\X¶t~Î\ƒË^=-Üö|]ûjbÎí“)Xòö9\It…Ȉí×Þë_½í•Zɸ’ˆ‘„¥€@—{$rƒÁÏKú÷¡¹é&€m[ŸY8“ÂFDUDfŠ˜s€†8åeFÎçé¬Ö¬Ö”—s!–_TÏ1p¼ˆÅã1”T2c×vÍûZŠT³N¿ÿ 6éi‡!É(ÅŽc!Â'PDŒr•Ùôðów¨rK€ ŸR þÃø·ÇbxÙ±ú lX1¸“V!l-²üþ¹R×!X‰ß¤éo_rƒg¿¢Ð• Æå(’žI c {ޏŸ BJ‹ÚÛÍÏt ·î4h/1$î¸pb2$ ,ÄùC0ô/PÆÏØû@嘣œKŒdñä¤äˆöo†Û‘¹|]ÞÃ>T¢ñ'LKSò|[HÕ£ÿƒ· ¿OPÝl•¤c7åÊ2hº=ÑKÄè%ßæêל ¿`ú%ʾ´·-»R6ªÎ1ý½8Í™§œ÷(!ÈE‹3Fòç :œãW÷®bœuÞnái‰éE‡]Îc‡§gĽÖÄt¯Â¦¦¥wU«ê4bJ¹Ÿ±—H±SäüãÅ/—µ7m·NФØÓÔf:ö4ä¢È‘©Ë0ðäÅ@ÎOõ°1´15ŒmM(ëkêÊzÁ«Æ.·´@dÇMË(QÎ©Š”þöÇÝt· Ë?C;_XÆùoÉ‹-‘ 1‰ó?Í“ÆS÷|®7)1“Ç!jùžµJv ûvÐmþ¥F¥<ýR;°Ã>ãˆÈ^Xúã7²èù~åRÞåûštŠ-š±~˜9I„b$ñÊv¨ æ1så­†Ÿ˜¯GfÑ*F~ëÑmáï0‘(˜sòË'¨‘ j>@§£´Æ”4ç_UŸ+û]Ù¯&Hwƒ!C“,.XÎëeí»luqÍLœ|MM ÍÓ”¢š'lYM B3'+c=Du% …öÐÙµ4³Éf°™ 1I½Ï鯢¥ýS‰!ÆÓ—¬iSsÑ«·êéèUléÕcÆÍ¯}/¸ÊéËís9$‚2OoPûýÚšzÑŽ¶¿8ëEž¤« TíÇ(¨ÈÓ2$\†DLåýËÈÓÛôw-l†ÝÈ}:æ[zæ2”žG2ùb‰ÖDˆÞ?Mg¼_µ­¶Ù×·ϺתŒ°¡(ü‘–C‘Ë/>ì¾m»ŽÑóå¯<™CN|¥-fЗޤÞQŒÉê[TUöÆpíç½få}†[.™©-YÀŽšJ0Œ¦¤Ø¬dHãÄŒ{öØð*àjnrÖÖÑÒ³«:Ы%†‡$á)¿Œ8ÎPìOœÉxw ÛB¦ãK[B$g×Jó­ÍéÍœgÓ.£9eé:ÇÆO[¯èæó·Ê­²q¹­n¹cV¤ r¤ñ÷&dÀwØpèO‡ÂÈyZîí_lÜô-hJTgkCFˆ[Õâ„£$Ódšr*2ŒˆŒIDõVª1Ow$¥‡ÎÇø™Ù÷ ,§KKpù½xÄÕ×ÕIOLá#òT(¹>™ky“S^Õ»–ozò°kF S€û¥~ée÷ˬã2ñú³ÿG,îû6ϵèíÅ} 3Ù`K?™°e$r#’¼…˜÷'æKjý+–µèií°Ò*ô™ËWZ´¦’‘Ç2‹î’Ê©ˆ’qãôñþ“TÛkùc[Cm·z¥¯,ÓÚwŽ1õ®J¸X“a"p ¸‰ŽÈ½l­¯?âO…°pµ¤Kë5yG‰ééËŒ%©§šqÕ„ÂDOó8êê‚¥)Ÿú—ñéð¾Á´ì›®É§ñË­§¤ëq’ñ™_üVu4Œj ?Ê=‘V'éʽ{޽{v¤Èÿát™8ˆÈîYûg&8^¹ÇRåÝv¯º·£ÏÇ?ÛeËŽçPoQàŽ%Ñ 6ª;¤ý-¼\ÝlÒ¡p¹Jc³˜³Éyöû½Ìr"²ÃMw}Þï£[ÒÛù.Ò maGS)<ñ.@< 1:ö = ÙVyÛÏø—‘lNÓ—š—'ˆÒþž¯ŸÊ;Öó]ÇuÀÁØøó”#6¤>}Éo*Im^­ô&ë¶oÍq÷I0xö”aœ§& go·*FÇVÎ׿­¶­¨Ñ†Á{˦å;Øþ¯¶on8÷gDr„…9˜Î#ã;_¡ê<»WÕÛõ[­.[o­<–nsܰds„q'¨Æ2æÍMÖ¨Ú~©ºmÛ`)”yK’¦=ÝòPê‘.ËŒ?Šps# "zgî7È91²M‡v¿ÉRjë×W/mø;68x5ý-RQ©"ªXûXù/Ûiv¸º—¥Úÿ™w²_ȸ“ 1À/k“¢/KM6·•M 6wZ³ô–·£:gÉ$ºˆF$W¼(3Ë”l¾PÝ} —¢©é$n{¥óvÀ%ÅÌC! %–ö5iíšìlÙ»f4úÛ\qBNÆ8Š2‘’JļVF|ÔXü©õâ éÇ¡Z÷7ýÿ}-›}wÌn[îñ§3•HßµZ¸ªv_ä­7QÙb¿ïS­NܨÕdŽãxíŽ^/)Lj$ž¸à=Ì•x™»å“Räl»éf­)©ÊçC2€²rfX>ì©U¯¹ù^öÉj®éŸª^díéÚf99’âÇ0¹ûYJKö³Žµ’ÞdÉÌ\1ICîÿ¹1Ê'SÐ/oÍ/O!•­¹\ú×£·i²»xqœ¸áâ*˜å#˜±–:d}±m^†Ù§«(¢z¤#E1GÛÊÖ dåÜ^YéîuÖ°–¯ÉÌy"¤ƒ—y$¨Ë3ŽŠ¦Y <ÖÚ¶»-VÍ’ž¤äCÖ!ŸŒdpiå8‘P÷8Σôå¸Çâýã7L$PòcÆ5’€4öÙl¶Œ?—·¸tâF–Rœd5">ØÆ•n]$º•Dd®ëmZór##ƽ¤£Ëˆ3ob˜Ï6×_rÞu‘,’4Õ$eÃß_oº1zÀ3A¼Ñú^ËRÅjeªžùr!í}±Æs&&HÇ,‡Ýœ|UlZe}Ï9z3¨Òã˜çç¨É%™3ÉÖc' xÙüM¸›†Ý³›/=ÿ¢´ë€,’¡%¯ ÒµÞÎ µðc¿ÉûëóÚ„® cã¢$C§ªý…örÀŠ™PŒ/îW7KR«WÍ.“ŠÈŠñH²d¡™ ³•”¼Ukm¾·k­¶íjXžä™"’ì1)qy3 G‘"=$²ärˆkõ&­p‘¸EÁ•ŸRzŽE €'@È|m½Os×vÝÓl±z¥Nñ×,Å8ÉHâ ÁŠuì€t³¿éù›þ³(EbCœxòb J/•F²QDò‹eÏÁÀ½¹ïŸ¼Ô•‘#O =ò<½¾¢5ü‘ºî®í»'©³E1N“íIÿxs^LqqKCiŽÉé.·mÙ†ÃØ9rpH”“#»C¸ñ”üpP½ºlÛ«ZÕº-[»~;‹©–:AÎ\Èö?ž!ã]Jû©ÆåmNî<]ÄŽàq~ß™fFqÆ"ñ¦Ó O<ˆF1¹NH£R;"ÔžÙ¶72Þ%öçmÁÞ„=ŒbUQáB3ìäΞ‡Ò}“jÜË «YºS¼rÛépÈw‰CÞÉãÇÁíeœx]èlhï“ÚÛ’§TCùäÎ`ñöñî!ÉâC”Ž|2ÙhYt$Kt¹Vµ½Å$£f²žE}Ä#Æ] ñSã]Ø©vÿª”eV¯n¡¸îC•‡’¹#…É$$‚°ðtçší ,aÏLŠÔ®GhÝqimiOèƒ|³óöï±lûq)»ñvÔ¸Iâ<‘¡·Š$@,kÀïtÖÝÕˆÛ ×Û—e‡äõü t(il–4¬5·úÑxÆ+wŠ{“ŒBK%üHp{”N™EN×·TÝ4#ü¤mÖ$%I¾”Æ2{c‘É’9{µØZöcºS’âmˈNJáyM8±9K_ŒKŠ¿ëe7o¸Çâ_í‹#÷Õô#ßeEN›.û¼=ãÛðïq˲GjWr ¯éêíB£-6¨Ù×­µJ5Q#¶ÑFñLÌ–$‹ì#íÁˆæIãƒq­WÑVД’܃ äÄåžA%—¢±“#ûxÅÏŠZW6¸éýWv„}.ôb»d°aü9Ïíåxž"¨ÛÞŽÕ¯£ê»­ë‡ÚF®YË,ÿwÁÜY#Œ͈ËÍ7þ¥ ª(§$;²Åz%Õ”×zÊÀËÀ3e»²ÕŠGåïÉàø’ QÅï»EGCꛃK¢ïqõî>¦ETÌŒHbcä92ÃÔ“fÛ±Ýõ[U=%ÂGXyå—D°ÅÀ°K¬™8 Ý7­¯i×jyW½°ÛO¨EÛ¿sìŽRf"áLã¢,£€þÄŒ«Ø«jŬò§®H¾Ð”‡³¼á b*à|#ÊÅMËî:(@d‹DYôG¦›óì íR“ìß|sãÏf„½¡W³ÄOlea$¤å]*ú/ÐZ§­j­k7lÆøž‰;$uœt9ÁŒ¿*Iã„~¿E¯´VµY¯¦Ë×ÔâæX°‰ÈŽLõ—e0Oåý×A–ç\õ¶nß¹_ÏRdÓ ˆÇ)ƒ ÿlLk¥¼oš»&Õaxµ,AºÏ–:ûpBRW ¯½ŸøôM—{Á–~lkŒ}‘"(´EhZl®‡®9™_iÜî¹(¢1—ô©×\‹%úˆõ(Ï¿WûUͶƇ¨kf1ÝcŸŒ¼ŒIä¤s‘ãŒÊ1‰‚S·´-ê6k[µ*Õo.å@— #ÆYpaÌeðÅ3,I÷wàZ›½­²½HX­Iy‹Ãé§DEÃE;_n¸†žvó ·º[M_ThULæˆ‰Ê |Ͼƒ#ؤû,xË5XßA$ëÝ\‡õʼn}xþCÓO¡ß·œfÿ/ÜK“åR÷ ô¯‘Šq*_>„¹õ= “l³V-J¿û1eºÌÌ¡<°‚æB‘–0·_j³t%jÓn¦£ÎJ²PåŒÅrçˆJF0ñ"¾¯£NæÒשȋ<í÷Ç\™Ã™ E‘‚r:‹.‡7EµÝ,>”“$£îHãàéã‘,"=gmX@`n²X¡¿c$ã@”5VUPLîæß¿éïYáO‡xc$bG»©I§ÇîïøõONŽÐìrªËÀå¶ÞyÇŠÊ]ð”°/YãÌž°ži» Û•öŸKjµCî)(¿û#æް${ápi *z:5ã^A¶ÝâD#,ŒycSæ#~0"—JX«n´I!ÒÀÉ–#ï–x ¸F"¼£d±aÞãšÊr§¨ö2S‚1¤Ðô6,zIzôã<ÜvâRÚò ˆ¡¡ò×ꤑÙêcyôô¶9J¥»~“ÛÏ[˜±f² Ç¿vLû—,y|—åÚq¹F¥Z‰h„¹—WS—¶]¢œ$™›—Úå+{Ðt6ö®ë[œÉ¹õ 5Á™fQÿؽc€™Š‹¶YêÛcSù}²ýÀ%Å‹–GgprX®\²P':&~Äg}N1¨Uο+î%õû»µ»{õ%²Ënú8워¥Èœu•PvܘùuhrJiRhy‰®\«^´ê ð¹âŸGîÎH‚{^óC£°íttkÚõ~‘—o®ÇÔ“Þ:ø‹ˆÊ"˜”’'yVíö|Óµî-­ÐÀ[y#t'…†S »Œ…ÌxäÙ¯Å)ÇÕ6«rÄ^+ô–F‹ÖQÁÐ ”_‘ÌÛÇo²S¸ÊMÆT ‡dßp½#_²¸Œwâ2ÍŽnÜ#Œ@?‡‰O ‰'£Ë}¾ŽÑÕ»‚K<¡†Gö83Ê1S LÉÈp(§‚ ›éônT©¹ÿ'Ÿ©Ë”@²p©'ÝÄ"ü¹pŒˆ¢Ýt+}ujWª‘H߆¤íFd¹9þéŽH¾è¨²ð×÷ªlÚ8©jVb23(°N@Í’0cÆ9b<™’÷/f|™´lQÎÂ{”†Ù+"I)]Ȧ£ày]WV%9¼~ÎçJ&úÈXȉÅq*Ÿ>¼b.–áõZ6v¶¬«YLJôELE=ܦÑd¾)“}vô‡gŽáƒ²8~Ii¼¥RŠ7&éŽ'mYéL©meèÙ•¯Z™åp—#läñÏ$ÄP"c&dñqâFÎ}Ït½=ÎÐSynX”Iv˜Y ±ƒ£q˜JYS0¤©KmßV3oRhHŽ[ý½É‘f‹Ç’7ëÒ6mk-ýM¼§.QHõ,øùL¬rƒDdöÍ*·wVîÔÊ¥E”[ˆFK,¡„d²¬`DœVhíV©nŽçgt¥mÛÍ3p‰“Ú:’ÄH¬ä¿â.TÂuÀÑÃg­ØŒŠ‡L¼K•žé\‹âÈ"RŸCl 7Œ=ð~¡á$]1)C¶EùnÞÏr£Z§¨})d¼goâ1d’–$ô,I(ö‚¦œeâ£ej_ÙvÂÁɃÖã’ÊC™Ä–0†=ý?k¸Øµ¯bç¥ÿ”öðHœ€Àaûóƒ$»E—2džÛ&Œ´(çtÅ–;”±"Q%°oñÞ¿×”[®ªg\¢ôöqcíî}>çÕ``‡ûYZ²e.L‚¥"Loûlµ§÷©ÔÚ´û Úõ»yîHJ_\ÈçÏíxá‹>ò  ]Êv·«ÛuôÕvòQÜbn8{e'¶R0žì§¶Qø‹”ËW´ èÔŒmP±U’n<ˆ¿K.Gû\¦3…Äcÿt±Zû]Z[•­Øg»Uº RL¿¤¯BD%‘È‘Á×jd%?³fçámÆÆïqž¤ÿŸr]1¥ü¤?ÃàNÔsq3v|ø…éâHã(Ô:K@¥¹ Ò"$]òŧ\³VG¦1!€œ³ÃÞÊL¢"}Ùíe! “š/•ô=/¥ tÒKF„³„‹Ò²?•àÄ£âó磣N¥¢>£oþœÐ%{îdž˜ô8ÂñÁÅÀøÝ¡¡ûÑ·]Ŧ|ä·q, žàÃ9d¼£Ë ÄId¢íÎá‚»vá.W|eÊV%æîÏ XLð… öO‡ó~Ï)q‹eUcP”—ÛqJ*Keò¹:Ò°êSwZñ¥¶ˆíÛ)ÈåœÇ’`8Çq2€å‰ãélßò±¦ææN܃= ȉ'8XÉ(ÅINjÖ–†•–µK¡R霅9ûc.1Ô”}¸#8ƒàš,êX»r=2£ ê2åÈxD2qΧfODÚe&[ÌQ®0Pü¨.â{mÕ[ý –Ãßqa9È#ÈìZ òÜ»ü¬AbI~–ît«QЧrÕŸK^.8¤£(ï±U1)çÛˆàËãSr©ºÒc´ÛÜ£¿oåÉ&œvKkŒG¹b)wá%ÄÊ»îVß´gå2deÚHE«jTÛæºª]ërŒ¸‹ÊãKŽê…E»• (¼rØ÷M_I/\m¢8r‹„Ä^óñ÷Eâ|©ÉÁc^­ÚÒ$Õ«—ùô3º2”=¡!# åöØE‘ã+÷*èÒܪ۷ü­á–7”w8æ]÷§ÁǨ¸Ç(÷ˆ»5M YÚjÆ­h‹Ë„b„¡¹Lü'"d‘”\J(0s÷qsá²Ùî¿2û±eûý67Ðøõ¤vcïÆÌJíÔNcK…~ÆoVØrý/v·s¥[ÕJQÝ%J:ddq”ßj.ác5ED_ 6=¸—«©q;ÓfÆQ2áÊF_ fNAÀ8äHu†ófŸÒªíŒƒ‹žƒ8¬dç£Ð’}§—&LÙwMªþ6Šr–¥Šw—–{»EX‹Ùd,jp3÷ ¼®ã2¿k)E¯wsb€ÿ%7Ú_w@ìÛtH¼ãðö§#‹q÷%­ŠûixÝJý½éåÝ–“w¹äêmûi-ºˆeÜõ‰ŸºB8zŠË9=Ðð¥£jíŠ×lÖ”¬Ó‹Æfàe‘Ü^O¹xç©ÅÈF$Z­?I£z6-X»JÖ§Eân‚F]`T‰‡â"2NxÎ?º^äb‘ñ®&nfÛ¼âáËým-j€cîâ’T"br>z—džødõ£ÓŒe±Ê¢‰l¤ty¥&žÛUêˆÝÏn¸Á¾Ãë§-='üÀ…Åçtu시¬XÕSè?ÞoRõeŠ=Í>âPˆžèÄÄdgÛŸj®s“MoM¾PÿnÛnÐûŒ‰&1‘¨å"æ8zÎc5“ݯBžå¶ÊµLÔ©~!ˆ÷œ/C•Äûˆ÷€ÇZ}­v½‘Û5ý€TrÄ¡˜¹8c8èb‰¡#øÃÈ<\Í»hŠg—½Äi¢B=E ¤ª:‘VÙäj1rþŽÂÀŒþ $ÆÏwIb×ûjÄþ›W£åÙRÙiÕ©j9–ÝÈ(b$¢:TŽXç^\âG0–<¯g[A¹n¥Ìdž­#žñÒücddz™),ä} b&¾†Ú˜©žXS?&%ðÉ{‰= ¨uÿoWA­VÙS–ä/¶*áùãÜFëÜc Ë8Ë‚î[C÷æ7 J‘åÙ7ÝulLKºÿiT²X{~αbJ21hã¹=+ýñŒ^½@Ü£ºRþR6š¶LãÑ/10æFxöǰŒÈåû_dŽë´Ò©’£L›™.‰÷„3‰2ÎNàå–hÖ¥ F2 ÙätIs䢂Ÿ)Æ("âL†÷¹X·£gi±6¶·æ7~e«Ä#&0p8íŽA‹(ø¹ÍŒ·ƒfÜ6IÑíf1”WÛR¸¨Ò·@2ñË¡yµamÛ:oX4=Ê-] vò#âUÑæ= ô'JÔ¬ÇiÐX\‘‚ü±Ä1™"g—Ë3“…ãù$=ÒÒ&íCVŽ2fé˜$8q#É}‘‹óœŽWyci­zµ+’b×#ÿ=¥^åÂB C.`Úç,^þ_ÒÐj»¤›-ùK”¾ÇÉž=ý¹ˆÉ:0=,>s…‰ñæ\ ,’5$•ß´é#tÈ{}qپᕸ;–öP—ÙÈFcÚ=­ßêý-õ76-ÞÕYfÈIãIípàÏJe3ƒ¤DÏ~(ö¦is¸±eÂ(þ~Ìr™$gŽ,pqå§§W[6µ"ÈæþÕÛ¼IqåñÎy1ŽY qÔrxkÔî&;—Yü計CûeÚ|Iøñs‰›·g^ß›d˜ˆ <Ħšz®$X—ÁR3L½ÙŽàÄød°NÉ_¸#¢DþlV]Ù,n´iÚxÑz”š=G¾PˆÉã~Ó°Ë|*»FÓ£*Ú6i%ý¸ðžw„ˆ±Ì¡)ÉI¬dÊc%2W"–Ó/SnáV'9åܳÄr9÷äuœ$xç&%.ùrÆ®º•oI©Ä{šÉâL_w°=aä3£àM£g†¯;{Š Äb‹Ñq¥X]×ïÓ —/{ÌËrç³C…Ê…éö‚ñN4µÒß%²‰zŒh×ÜtkV´HݸrðʱÁ!B’VL§ƒ³¥—6«šºªU·éíJó`ìûr±ÃÊPëµ- VëbÔ–;—¸àF/ÌNœDÎ"¸^¡·Ú¹sÕÕâUÊC9#Ž?ô`Dx¬²‹ÒÐÓÿCÁ‡Ts”^Ïj7CúnÞêŠ,ôˆÛœÛ*,I|±“Wà ã(Õ›¢‰RBù~½Xè£näFY”‰gñöÁì}¨!"9 |,¿`ÖÔ­o§¯{,”ˆSØÇµÃË¡*!"§ZžÕJºÚÛnî¶Ý·–ßè÷!d'²4äˆÁ’.㈷Ck·µX­SÑ3õã¸%ÈÇkí—û–Q3+$Œ¤Šô× hØ¡ÿ`ÄÖN£Í=Eqâ±ìzk¤Ól¼C?þ }ã"2¨IÐRFQ¶JììYl»^Ô]…«–:Ô\ÿ:J_ÞñÐe'=‘r>Ñ,c£°hÖ©ÊÈÕéé±xƒŠñŠ©/´Š˜‚Í_¦ÐÖkXϪ3‚C)ÕcÅ›3´yÜ`ðIµšúµx j´b’”Øq H¸X2UÜ#R>wñ.ã—(ÔîRãZkʼn$Œã(ßô§>©Füôë77{Úp¶l d_åWó¥*﨟ñßèÒ ÑóŠõmíX²ÒÓý=®øÌ£)ObÉdã ô5¡µÕ§öæR”i}LɨˡöÉJrS±ð‡VM}:ûFé±7"º—Ù&@÷‡=É"K&dIP] '®/ Š8ÐgÐüdÇ´‘ÖG$~á®Þ6v_ýmòØHœ©I¨W%Q,jULj/~º„¾†óHõWE½ÛAPòû»#ߊôÓkÛ,_×[uqR”yq¢G;Oouâ(Œrö}ŸvšQ£êmΛ²“˜á$.ŸâO,r_óäMÔ,\ѧÊV㓘öž1â1ì£ £–Y«oËZ嬒Èå žÔHÿ™2À¯)áB n0’Äd’¡o ?r`Ž%ž9‹q ÅI/¸MclÜ?«YRϸ^L¤ÅLeä²À¤Ç‘"QøŠ·xЩ_nEõ-íÇ>‚ú)Ÿü«9 ¿t~ؤº‹S·íûrŸ»¤‰áÑAû;º  ·Ïe™ÆbÚdŒ£IÄbVñ”»P. ]z'lÙ7=«iª×°ÖMˆû‚1qˆÆq”ºˆ8#A¶Q­±BÉm½Zä„=ts€qóË‰ÌÆtø‘ì03Sìø£^Ë7ëÔ£·ÿh)”å̧ˋˆ’Î$ÆXŒW:µ­Y+[þm¥·€#Œà„²²´ûAËܧþ%3³7 òÆ…¯¡R¥;~°¥mÙ)ŒãÈ:"D1ÅÀóÄ^믵z*Õ,iúHЧä\ò”r¢pq8pOò¾Ùk^ÅM R 3—l¸²Â÷!âdÂ{•Æ$æ^%<ÅB[ÞíVK*e%%˜Œ£‚"Äã,e‹ð'Æs~–$¡]I4¨ž™QM½yZC¤¥+ÎËÂ$¯æ|¸¬–OdbÅÍ´è‹CäÝ££vzÕý,fz«¼\±ìŽ2>ãŒØ®gˆÍ’’Qw¡ SÏ«°Øã· Þ"Œ°#î‘•&#òÆJc—¨í5iØ«b¶çêìÒ“Ó·CÞ%È””Šó‹ŠK o׫«yõ¨U·ôùâ3~.Q—rfÉÄ"‹ÇÃ\L&2vMIÐTåÅJâ²üð¨ùíUûfŽg-ž[‡Ê¹Hï®Â€éíVí--gI«©¤-[¿0nÓEƤ>0Dø‰d—¸9EŠ |ézºu¬1  ,‰+ð}¦dqàáÝ Ó這éé‘[«‘YcÝ#P{d )!Qsíú•Ë^ºÜZä¿§ßwtcÊ=ŠGÚuÍW¡Ž#ߌ™ÎfâPX„i«ö¼|X’³‰ãùðŒ3>Ü·yosŽï[¤cÆìb ÓV.é’úO+•kmö>‘-Áô/£‚¶ÉZ…굫V{|]´ú ™=f2g”òéÃàm÷CÑòÚ¬¿ÌŸó÷C®.g1öɈ""Ë.í=¶Ïîí6c»ú»TùDoDS´“ Æc€{å“òŒ|¯vV÷SRå¸ÖШI—HÇ¡ŸµrY‹÷ppwD?(E·’*DÇ«¦=6œžêÙaíîŸÙ(AyTÄRÅb_WÊ»:÷'¤´´mÙ¯[ÖbÎ6Øí’/É‹˜KKLãC$29ŸFŽÙ£évºö³¹íÛ{Št\1ÊûDUbŠrÄ•Êˈ}KV¦†hs,e–LC¤Ì°½#€bpŠK ¬XíqÙøúºÑ#eˆ—©JPé¾ÿµ“”ÇRS¸àáâmÃ7 *±-¥Š#t „€+bÑçÔVÉ  p.S¦=qYP±—’%v=X\ÎåRÖ×bµcŽöMÊFà㌕ e–ðc¶J×6º|ÖÞiÓ¸Ðe‹¼¥Ü  îˆ@OfW'†×©×Ö[;”U¾¨»zÊqÊòâ,ˆ£Ù%ÀÇíUµõGB6Ú²l‘—­#ð,{ìöÍA'Ô°ÊL£#/qÞ¶ôŒY7ã‚K¶"=wýHÊ"{V¤óèÜ,³?ìëØrê< >$\D¹~Úì¸ÝÝ­Šoz[uî^§o"à”qþC1ˆÄÿ ÇŒY8È,·- {gÎéJñÀìÉ8Œ¹Éùä¯'^)ã„ßm ÉicJGº*8â# e„Lá;;– ¶î–e]®SmVõò¾—78ËO8åœáÂcû³J=âK"p¶,ëÿQ}‰u)FU ¹&”„' -Šœ¹•Æl]¾°j˜Tâ!æ¥+ˆœ†ÓÛJÉmvkkËË{­jµv¨Võ®B'hû%‘:\gˆ xˆ0A]¯äÿÚÜìÙ,È©>äd÷DìN£Å_r‚K),^›-êݹîŽèPï2ï1”pà3ˆŒeÏ}Ø´£ct§b¥|¾ªŒñ¸2Œw‰K,~Xg"qû~ÔÉðzvØêI‹RQu,jVÇ¿öþøÝwÇÒü<9b2pâý޵;êÉZâöq“TD—_¸×¨+þW†ë¢Gu²ÊWâIO€"òS¸™‘Çü„c,ñ+<½N;^é…ª›ì;ú®ç3XP$„ÂGÀ1‡"êΖ®¹Wj);¬¾ÕéG— ”DH’ãÿoöû#‘aBÉGA©¹IõüsW ;ï1pË·Œrr8±2fõ¼î2ŸI÷ÙrŒâƼÑTþÕ‘E”ø¾½)±«Wt£µÖmFÜ)É0|ö‘Ær‰ ýÂ~^8É!©µXÕZ–áéêRt‡+ö²Œœ¼b'RÀ`‚ËKb«K@,ên·¥¶ƒŒ sGŒS¬IìIHÅQ]Ñmî¦õ•¿RŒ…$9 GÞG¥Žf<}¢Š³a±’‘ï'h”Ý—üÇÍ÷ÓM]÷%ôrÚðÌÙí/9NQ•òS”†ÿ•¬ª5w}=#¥µZлkÒp÷nŒ¢âX—µåÇ>Ù|Ť`™z²inQã_(g¿lAŽqÄ”ÇÝÆ9WîÏðõ²RºÇª•)ré'9²;eÏQ"á{EZJ½z6 ¶¸Ç+¸í—ÎJ=„aŽ^Üã¹@ƒ#)’<<ÁÅ–^d3°vzŒF|¤¶Û¸ŠÊ˜ÛCÕT«ûXÃdŠÇ"I߈rkûôÙãŪZ2·¥lʤiCŒ¯`2Gò¼•“‡£RÏ»¯Ú·ê½½®]4vÞ¥(Ê<ó,K$\dCŸˆ QF˺þ¨·é6ÍÂq'A–äA9{²{¸òV&9<™ý|C^[R^•ª9Œy2B+3±`¸;s$ÏQOí';:{Öãô-ED/‰Õré‘OiÓR([GwŽ&~ÊæÇœJæF1“ËÍ=ÕÊ ¶ªœFù}V;Z£Œvô‰(¿í¬¥<£ÈT ½g=\êêÖÖžƒ穤Dg–<»<™{°Êg®]9%#J¾×G_,Þ=o§Q¸‘MêNLõòŹfO"XÈóR7=£T³f¡m—Åþñ…S—r<“‹‡=÷ˆÌ,øËv—K÷SCÊë÷]/Â(¶Õ"Þ¥ÌòQ·ïÒh”H+dK"ø:¢¥l•ô»Í;.ÕêØÕ­z­|ýGwa Ãá„$C1—fG—Š+Þ§BǪi¯¬Û^e·Î]$™‘s# ㄇ¦(¯-Þ©hµ‰9–Þ¸0A8ö=²¨EÈãÜæD_n­R*úªç«“ »‰,LK—ûk„Ã`')ŽiL=Ç?”sçÑ c64?¦ÿ¤ñ^Ö2iÞßÃ3þï5ˆ|:â$e#ô RºøyDþzôêÎ… *z©}&îd¸‰íp¹„Nè¢(Æ^“SBÕzvxúùHÍéey rÏ\±eå²zχ×s¥é«ñ£¹‘cÿœ‡?¸"²ÊtM"Å´4ª•,Vݪ¶™<Ÿ¹ûx‘è1å’]IÔã9ä6_ýŒÃz`É”eU´Ç|›«ìzkÈ3??rŒgÿÀ!êRƒ)•øÆ2î†ïÚÑv¯o¹û”± 4ªÙ"Î%ƒ."1Äð„£‰J`øÂi-§r¥¶J¡f‚On”½gi#0f ÆRH¨,° prFl•iyŽV}HUŽ^¹bR >"gr1p{¥'/6SwFÓf¦Wéô豉¶8ÉÄaƒ‘“‘‡t¶‡û†§(òkäÑ+#E[WÕtž‰Þ>6XŽþ%xEÂ1é"I’G¶Wè{ýKlv=NÛ¡St=-1=j¼\ÆCŒr%ÙÐ"ýÆx‡†Û¦‡íT©[iµ(Ùå'ïnXÉI3%t?.üg ÖÙ*í:¾§nº™q¸þÂAðe9þež4>]Öò¾´)E´Z²íóT‹•d‡Ìr«Ç"áXäC>4ÞÁÜa(’IANÛ²vlcç´%ã²G|…&G&:¹3¾QQý·ÊQãÆ+.ê=–¾±»µYÑÖ%zÄ‹göÿlˆÄò^ÈÈ_ÇÄdÿÞ²½c÷èÓª\¥d‰²FˆJlƒ'Ü2Ä¢=’Aîr8loRØ«ýRN¡…}9ägp§\d)˜™dç«OGe”jS~¨Dÿ‘0 1VYbàÇc2Ë<ÅÃ]¾pÌÍú=–HÆç+“îäÚDêJÒR{ŸÙ|9½ï”@jû£Š‰î®üTºYX½µ±­jU/5 O×ÓÀ8Â8gb‡.Qé€@}]Víë6êâ¯$Â).xœ¸Åb ³'áÁ|‘ÊRÑ×jZ©é*Ý2ÑáˆÆ2̳3!—Â`Î<=£¶mw?•Œ.Õ¶{%lä* Ã<¸–q“Ñ=äÜc0‘ ðšg¶¿utq趪ºðèúeÃÛò“z‹!„ZOÉI%øS¿ø <ˆ6Ë;¦«lÝ­jüFQÆv£ˆ<@Šå‘dò”ŒÆ§ÖZÛ6¹?É\'®‹C,ÆF 2b$Ü*`ï ÁîØì{W¥­nËgéî é÷,dŒ™8Æ{?Îs,’<šÔ›ÚÕDLgûƒüIŒ˜ñâdf ÅÌ@á‰ô8o)‹=Ô5+šÅðñŠ]¤^_•<®ý}™ƒÑ'xŒ§Ë“M­÷ç‹kàéóúõŠlØÝw-²v¼›QóÁºë8g’D—4–C6ÝYWµU·e%Å'ˆIÃÂJ¯ "ñíö™“7‡±Í:õ¶ºµ8ÆYsʋؑ%ËÝÔ=Ò1F\ñ™g]--«gÝc•±qd’̰‘>SQäH)ŒäÌ¥$Ìœ/»àîÉ´1Fåì¸òCØIK¾$ª¯Í>†–&|G;j¸Ç¥’ñ‘Òªòå`õØ–Óí¥š[]vÕ»Z•sbç'pÂ÷Þ$]åıK³£ZºÙ“©©1¾ååî—6O·,û‡¿81+â83F6÷|š9þî2ÆN?*ÿãw–¶¶ÏÞ¥©:•†.^ãÆDsïOº.AÊ1TrIðÈÁÚã´™—Râ\=„èKxø¨þ-½ò¿:îùYÙ˜¦~ cA?|¢$ ¼‹zð\@U/Ö9¥ÆÆåK3ÛûÜnmà¢wÀÌŒåí\UZ 5÷#FÔ¬¦$ÆD?/ÛÈ‘yIV\ÞY$òœZ[[Öý0ôÖ¯±e|÷!,‡<¤pfFYŒ`ÃâÂTôݹÛ-ÿ;Ñ‹¦0DsÙÊjG!×`~ÙIDïXk²˜ ‰FI)v\–ìn)ç»dŠ]‡O àîqÛåï©×u祑ÛüYGXÂ^[ÚµöªÕ7MÍÔ¨…ñõ§"!çá—¾9 )(¯‚6ÈmÕµóV7®FŠc·ö‚òsÛ’Bbr‹Ê\˜ÆYî{¦ÕÚí1«Ræ}O¶ ,ereø—0Xà¨yyÐÞ~©µÜå)=ÇoI9äƒË 3©$&LS Œ¢àå»Ü· „ƒ”ÚÊã ¯àëÝî¯Is âCgÛ¾ÍÄíuj>ÒÔX—ʧÛMnÂ¥+µ-5½Auc~¦L˜ËÔLàpw=Ï궪µF­©uñœ’ñF9ÊÇ’(òe ,ºÖuªn›·««½—¤±Ôøp¬“$¢ñŠ؈ÊX8šn›_Ó*صRÚúœs×(¬Œ 1÷+œ9Ëðço6ÌÖ‘ÝPɹ]¼bH#ãûCÏE„§nÿCwG•§íöÉQ‘/¦ƒ·´õ­íÞŠÊ%šÔD»£•F‡ÇȃÆRq(šWÓµe¯Q¶Ë”¥œþ_h`N2x*˜9? ´wC^½;v«ñrû¹ ôIî1Eƒ'(ØðÊ˜Ý zÒÛmU}-±:2• Â^ìˆ"H2Oï{I³gÆX;9Ç”P¾»ï¹/qEýÅ?°!Ć*çæÊ¥L ’l.Q‰qêåÕÇJMÝnbQíWÑeH¤™I'È"Æ9=±#ˆË(šõ‚ƕʕm•FQÌD–0|ar3Œd1Ž#íñ[æ*Ûœ®ú­Š4iãn]Å&1î;ˆÀÄCÚe>é²8±z;ó*Þª¥JÚùcÆH® ˜¤æLd¾äÊÍ“l¹K3 „¶r(É‘ËÙVÅb…Uÿåí¿_C:&¯3~bÁ$¤eÆMÕñ¯%6<ß>·íU¥H©ºÃÒU»óë˜Â]u‰EUqÅ>ò2Î>ëŸe5©ÈdJÔ¸€í¤”î\¶\ºEƒÆ8ñ·F;¦ó[ÔÜcV­vÖ\FrÇ9Ue×ö¾Ò(çøY¯V®é¤Ú³¯z”hf[w¢z=™H‚H$'AË£ŽÓËnb£Ç®E1~Yûz“øò¾‹s7ìÀŽGˆZÙQAûï¥(,»)^ñµÙÕÜegh³~ÍZ1:qšYQêKíSâQÈŠM4ûW—jëÒm’jp>ç’§·,XjF]¼ÉË|.òÞ½›Ú[•šßÓ*‰(¤°òø@féC¢13ñ*{©FÒëÛÌyHAÌUwQWÙ/óuÃÜ &äÔ¡!”NS©r%K×V£/hî›\Jv£+UiHÀ9}±Áe–Pàûxä–\²|(47[¾—Œ}5Q˜àìã"y0q;F=&1Á¾¶íæ+ŸÊ5­ìbr:ÈUÆpó#ÔTÏPúaWt¶Û$duŽ 2“/àÎ\/>#' 3Lúþ_|¤I]Œi‘ÆÇÁAoOW^µË™‡¹G áö‹s%ÛIÐ×+z¤¢'® ur•²¿¸’±z0¥ŒÈ`£ùåÈx¬Q6:õ~§é´m¶öY‹8±š£—¾9ö²ÆAÞ|?úUKUêTm^§#¹,q‰DTæ%ð‘ÔbI”±Ù/¡£-}Ò祹P£‡qx’7⃮¥í9ÆžIˆ‰_ü3õû~õ†Ôуu&OúÛ  «¶½=ÅËÁ3ÜЊÚß\I%% ùÿu¨¥o;TjÝM±¢HSn¼v ‰*j8}ýæ#ñ½êsTñÓ§nݪkjèâó‡ '®_ŒògÉ“€$¤²ýÝÿF>¦¯¡ ’ê¤xó 2Ïy\³@’˜LпµÉåºF%º{tpûoSNó‡—?ùÏ%|N8YûCôšœä§}${ŠÝ…‚ßê—§× ïûM–νÒßþix’ —¶oˆ©^ |ÃNWhÖ±f¥ÍØÄÆXûºÂ®]G‚)Ëåî1à±åߣSŽZQÔ·?§E=ŽØ "2‹í—ö™LJ$~3%çÑÜízæ¥F”©ËÚHL˜LŃòñx‘?*0š·%J½«*z[WFƒRH`Œ—¾2dª™ÂÈ$IUžç„G þ2Œ†Gݱë±î¼‡Ql  ÂÌãõÞEj5%.ޏ‘°níKñoG©­®í¯Ý’FO¡”¤”Ž}õƒ“!ï*HUŒÇ>\õwèÖ·µú(Úp¢äÏ3žÙéâ0‘Å*þµkÒK• ´‚Mô9$bH9d`¸‰F¥!2{uÑÞë×ôµªYíŠKÈË.\F3L {¸(ÆRå˜ï›³Áˆ>Ð}øé|™œ­òÑg¸ª@n^¸}±0™gmÊM¢ªÊ‘±µjÙ×´ôûGWvÖ©SjÝ*D¶óÊKŠaUbá%(™R'gãÆ7µ²ývµº[÷zÓOê!¸„¢+ÖÔˆ²3g˜8èÛ§˜ã±›Y¹Ük\z‰5”XfYp¼Gÿ,Ÿ—!%ZÛïG÷wKtFëý9yK£¾¥â"HW=2cľÍöYóŽ­R1‰+tŒyq£¿êª*ý9Ùð²ó0#²gÊAi«ª¢»—P¡éÙû;FÞ×wF—îÁ©L^S¢ûIIšÁðû"G9>R\wèÙзÊÝ©n´îÉÜhg™§´“ÓÇq]à8ˆŠ1`(³V ³ÓÐOþLãñý°QÆežY,ØôvÚ•‹'®³V(0º«H\Ç‹ܹ–1ö¼•ÊÒ+´#°Ë”×A.™ KÓß*~¸fGoËÁ6=¿·O¾*|Bûý1ö…SÓÛßÔ6¨èX¸Ü¸5„ú}%Éœc‡+“Œ”\$¬2ñ-OKs¿ í«·Ó‰ç¢âf2é‰8Çj¯$ÈJk»^µðôåW,†\‡‚f=ÊIÓË<…”$rÇv]jEÍÖ©R‹e8з‡@#Ëãå÷cÙ)"E†3eŸ…ÿg¸)þ I/R %ü½·Ùzýy¿C`rs£°å{·Æ¸=q˜õü£úɲ‘_ü´ÐÝŸI»;;ä±K/cÉ‚1Ë™HDYDìèÀ°Ó­¯ófåWÛ·Äq…Äpc®çƒR2ùàrË-¬kn›u{®éµR«¹SÇÓÓÜŒc—+ãÚKP̰uË–`¡ÓÝ)z6Ŝ֕R§Q !Œ¿Ìxç òxãÁ{.›™¸œZˆ°ã*Q¨¬n–ã/×rsúLØï:ŽfÍDaÔž¥Ñæ‰4Ôlz{;«ú4nm™­VE™;qøg”Áâ29Œeƒ 1ÄN…_ß•£•üTC¹#û‰tg‡<ŒeþKàí¦½hûOH„Š„™uÈ‘—µ qð]íktõÝŠÝI•CúŒÕŽð¸ïÜÿ™<º“&HÉOKN|´É¡8ÚH¨tùãæšnÚ¥ïÓƒ°ó¥±j6,[ý¤emÑ"ê½ÇclÙÑúž…jv Ú«~[Ó·—ºúSß ; ¹ÈûQÆ%ÄM²–å¶è}3unúLÊ-æ*¤{ÌAâäcí:ã×~(u®þÖ¬V¤eZ–Û§F@`ÆX¼¨ÅŠÍŒ¾åPÌN}§Î¥}s¬öóqyH]4ˆõï϶JÆ. çÆÎËŸƒ±—#ܤf÷*cÅ“Ù\–€i°[íNôçìùæfÏüE*`RÂÆ4G³Úœˆ½­¾[VÐ*m–ã¶mwcÊîÝ=Á2²UOøxÃÂB{؃Œ¸‰âJޝ¦ÜªË€ŸQ¤ñcR#F&’\œF«uÕÛtwjšõ­Rª/"tä‘s‡&rÅ Ë1â‘â@é“»k²»¥ZtëS+g+}÷m„ø³r=±RG¢¨~•íË÷ìú[6’Ö!þ HjÆXŽ@NN˹eÜü=»aŒ¢FR”š’òöÜi*]UÕr®®cvÆ–3h²lnD¼N}²l{¯kt÷×{©Sœum\+R©V‹õ — `1ŒªK1AÔ!Ž%%‡Àt¥S÷íÜ·S•i1vëqÜžN%žåƒ \qöÆDV |ø*£gGB­x GnMÂ7·%rÈǯ· 0û¢ILw×µýScj`c_Q£×/¸ä <ŽA2%$–9Cì[oÕe)¿Æ"ÝYÄ£í^Hž9(.rððv»NX:²KUyt\‰"d«#«tñëЕ&¶çfÕJÝôûÓësGçŸû„_jáŽC;ô]ªÎ#om§*Öÿ¨71¬‘‘ÙP:–d?ÛÄd1•m‚ÕÉ6kQ¾Ì•Üóñ÷b/öÊ@ñ7½Ý(kÛ¯Q]¨Ä½?Lÿ¸NQø:yEÄ”þã3X^îÆ‹xŒJµ\•ƒ*®ûxuÅô“3ðÕg&1‘ÆKÎZsA”.Ëå¤ï¢ÿL›Ñ¹_cÝjÛ©º«Üù§´‘!Èa"QHò=±%Ÿµ\øgç­’ÍíoÛ—£m~væäàŠ ¸ÄTùë 8æ34ÚzÅzÖ6’;¡·›} ˜Áµ¡¦¨JIÄ“!ž1LÈÔ_kkéWÛ6Ÿê;»¦7ÿqC®']g1öáÆS ÌŽ~ͳfÉÀÙå÷ù$Ïsˆû™!ÅQ¾ÞÛ¾ÐIÌÌÿí÷îŒôÎìc©×Š”‹ŠþªÁ²f¥kPÚ¤SãjúíßPG(“Aœ&Y ’fþógiõu¦F[•éíÃäî.$Íà™Ã™2Ã)0N/ŒˆÒ4K^–Å ,¨ŸM÷åLjc8ìîFhÇQ|+±±þý*¾ªÝ*û­)ãM̈ªä ò”¸¾÷Ž¥Œ"wËÜ0YùûOÙÈ'O¹Œk¥í鱺ý~½‡›…™è¯4Æ“Û]T™-Ý×H+ývõ{6þ”–©Åø$EГəŽ`£„cÃ.<¸×ßÍò¾çkÖËa¥Þ(±˜<° & 8÷Ë8”Œ‡†_R7-{õ¸>š®ÊI¯Ôxî’d$xöåŠEÌœ¦C$P1nÛ¯¬ýšÖ£ng³o Ë#ÿÇÆL¹bé†1e‹½íóÎÙðš•-d?íóÓøUËò¥’–}ÐoÛtbï\ã¼~‚+øß‚ú:²û¶ú>`«wÑJžÙvÖÕ&Qw ¡ÉråÏáÉ)€yD|LítÝ{Û•½ûtºÓ~=Gr‰(HÊFY3ÐÉýÌñA>]±ºèn–6¿WKÖ^ÛÍÈã·ÆDœ²ÌfÄÆ,L¹á=ãÂ+U –Ô¸ûoǖ߸ÌâQ1ŽÎ8æ_=/Æ7,Ló1œI²bIêJ´F2оÙ~qZCôzåñ/Ã{Žßõù¬~ÄÀXé¾ûX1}¼^'FÑ…ž™ït§CC¥iÔ7\Lòc O<:3ð±QŽ92U0ÆìåVÖÔæÍíØŽ{ÿd¸ä,¥Ç‹È-½n;þë£kÕU¹¦RHPT9”ºW1H÷Å"»ÆÝ“^Öç¹UÛ*Vô»¤]I>±ÇÙ¦bRùùlQêYžVXXYÍÃ6`q’I ŽL¿\miî]Tb¦ÅGlØ¥ä ì¶£Ê@Ÿðǧێí¶ëܵU#µÛ£8£% H±ãÌ_o\tƒ‘oÿygºzÝÎí^ÎݹB’#†9“#æ_Þ£ï÷IxËŽµÆÆëµÓÞcCrvòL¯¡Æ1Cã®(ü˼a\Àñɬšú¾š;Yn¤·ùÂQ—KÉÌ_³¸ÉÂD;9ÍÛ¾ß-ɹFJ¡ÓWv½q«?SþŸTXx{~ì;çµàº×@#MNQl{zítmSØ¡¾m‡¥ªFQåwÄä|1À&e‹c˜Éñ-GVט(FÌîHìŽØ¹Ç ?í{aœÓ!#e§“žŸ¢`âî}Í91“p„¬á)Y%ÝÒxjÆÂ£zÁÔËÛ\ݽ”#ðàÉ„F¤ò…Ü{_ÈG÷×óéVɹÙÐÐÜ6ÆÜýOÔß_¸_âÈdô‘ã_ÇXÁ%Q¥J¶¯-ÞÏ0mYQrmGÊG83ŽŽGPðŽ–ÉVÆ„íÓnÖ³,m‡¡rb’uјÀ’‡F#ÛO‹-žÕ ©6º”îmw£Ïr¡u‡.9êhbYÈûeîq€Lé9{¾à²†™æÒ¼ÆøÀòPQAä,ªUˆçïvÎaÊ:a+ÔF5Q—$G¦ý¥þ‹m õN] ®ïj¶jªH‘òâüÄ‹bæ8İIhîÝ[÷[m–Ú Ñq²‚ `2ÅYcÛ2/BÆFH½¶O^•º»¡üÞ>èöKŽ9|Äí!ƒ”™tòËmRÑ©´RŽÖmýQ’»¶&âN2™ “ Ø’_ñ]º[öó)ÑÆeEòÄE¯l‘"WjÄïר[6~–®ïÍä–Å¿$¨ˆ°“MÄèªðßt>g¨ì[©­=×j¸Tôzs• CÌÝRLb†YYgÞ?=ø ×óº7ágtô÷[»l¢rËÆ,S¼ã¸’ŠÏH‹”8Íž4£µúK…Vn@²ü9Éžy1Æ$Æ2=Çù¦á¡æ=ªÖë´Þ´\bËgûŽÃ ÈD”rK²2ÓÙ³þ/”½Ü6bÅŠRWb×Lî÷`-ð6C(Þ~ß.Ääî£]Õ4>ÞÃ¯Ñæ¯[V7®ZÝmY£eO–N!×qYa0HŒq"/L¸á÷b~^£."Ü6«:÷©æÈáŽwâmN:$ØæYÏÛ„™ËÅ?Âè©¢vü¿Ê-‚ü¿ï.ˆÚr/Ð[Ó•¼í»Ö&d#–FQm´ÓÊŽ2ò)uæšôÛkÖ†÷:mßC¶K±òÎe…pG‡Ý}ÀÆ<™žÝiÖÜèî»O©ÿb#oÎçí0©)rŒH,œa!“ Ù(ÚÚ÷ºµ¬Ýw*¨ÔâÄ1(å”LaÄOtŽYoiU×ÝF2úfÒÿ>5@¢å$"uÄË(öàÁÿlxyr¸Q(‘k°d] òÝ-‹ÆèÇÃD3~ÙÌíÞ5¤5çÅ)~)ý™Q¥SlÙ¶ªÛŒ½o¿;íøËÞ$”2EÏ»ŒŒG_×µµ]©=²Éoi‘•”•„z”f¸ÃÄcÜy~ä„{_Ôî–ÛU£FÕJ8/Q“Œ±T1ñîb}¯â$’LPjû­}…Š’mZå'o§ÉQ<2Lj Æ<¸üã2"ânÙ~õ?·gɉW'Sõq8Ê».UÆÑóÐP¬ß0öü½ËdÏÁN1™I.1lga¦£  -ÿÏ­w—ê”6ºÖm}2“Çsd’á‹ÌùãŽÇ3|½£¯èäÕˆÛ³r!ýàÌE¶?2„q,!ÌšûÎèëÓ¹cÖó“ Å 2 ”±ó„Äxc0¦kou›ØôX‡Ó°úÝL’11œEørÊ]/G³~ÏÙ·áEåÙR$%Z*ÉŠl¤½Øú#âlì-À0÷ˆ°oLŒâö1‰“Q¹ÝûT?«”x5ïÙ«¹›Y¶JÝlJFãC ,•dHîr±"uáÖ¶“·V«f®ÕrÝ[Û€_> ò”±2ŸÂ$Œž±óŠ›«¥-ΦçNµˆçéÂ+*{‰{^îXÆW<| ®…OYP-Ñ\ÇþeÛ-C „¦NåŒòc¦nÓ‡—ñU@󔂤 Ç®‡¶ä‘Óü<íëg©=„_r1Yy-Š’cl®Â6{Põ=üê÷'RÄmÙúŽeFRëS€ÄP“!äò÷I#ƒ’ĺT]RW*Æ=JQ»¹åxÊ= “%Lqd¥œ›UÚ‰X»R´}+¸±øX,&.™ŒÅÁÖ\ 1Xªú]]¡ž×Í»DXî#!À§Q8ëïg°²ã½`f'AÂKu#ŒK‘|e¡@QæÖ`áàe;ÎáljTFRcŠ3X½Xùmèôç±ítón/ÆÝȦUøA {e(Eø”’30c<55¶¯Ù³-ÒצÛoKÝÇËÚ#×»,¢Ë„S¢P—†žb½êqô˜ŒÅÛa‘Êås-1‹ùW2å÷,…zU¿oYªVUç¤åì9>ÜK)8'YIƒ‰›—Ë;z㊦—Œl¸Èx¤[Ù'ÔÆnñcÚöú5²úYÝö‡Rv¬2q e’H3ܲÈ{ôèìµÝ¨GÐÄÏqˆFC]ä&¨ ™cÒîNx2r¿„V9ÇÆOãÀº´ªÎ/¤Ü‹jîàî;‰tËÄ$˜d¹9DÀG œ¸å–»¶÷[F-Õµ)N숽K2’‹ìöÇ2xädä—ðQGFÔ/!bX" §¹erá‹–\bü€å:éµoz˜l°7l¾gÆ(Å“9¾Á@“ǦÈʼ>±€íØ[„þãEU Å¸Ä±S‹R#TLTo¹lûµ×Ýmz{<Žª+…ÌÇþÕãÛ&XœœÀm×BÝ­oXZŠIC&#DZ"Iœˆ¬¹G]û³;1nŸ³§N™»z²‹õ-Î¥&>çÛd¿~%í”cÅ\üËn»ÌnmñZþ–­ê-Ú ‚1=¸‚|EŠeOkÊY×jÍÜ 6X~ud*žï{RŒ}¤¨jJ½Ð… IüGwËoBãÄ•÷Æ£ÜFª–?ÌSˆô¨n’Ò*Ô³xÆ%·SA9f2“—÷FX=ߟn]ò>ùoÚïÑ·b– Q‹ò² ÉžF$&r^²þ:ÍNËc÷iú§s£»JJm¸s»Lc ³ ‰Ëçûš­’2Ú£kkcJ¥»›v'Fæ$ç Œf®1÷sŒœžìr˜!‰ŸƒžoÙÊ?*Æä¿‰b‹Ìÿã}©ÅÑÿ ì»ÄÐúü7ÎAŒ˜ ÊWJé¿un6ÔÙ6½wu,Ú¢zb=lBF0å‡$fËðG,³áj5tuÚqa‚@Û§~Xd©þUÇbÇ ßF[^ɶ˜=«÷ƒ)· ÿÔ•,¢TX¯íS¿qùõËð6®+T²’(ñ¯ô,—’ž<úÑÙ,e©Z¯éc§Ùîxî€=|2%&OÂc)Þ#áFËé¯Rªú¯J;tþ £9IÄ¢œ¥ß<‘${—ˆý¥÷˜«ÔóÕ¯'t]¶˜<©*6GêNì‰Pom=sl¹^¥±£µËù2Dc»J,rÈ8ªÊN{é”N8X¢ìÛß HÀ_›ÍüUÔÿ–¤ËµEùob×hS–ü9¸læyÿˆÎ2æòch4Õ ´K¡»˜×•½ Ò-k”ìa}´U÷=œœKŸºL“ØÆ|F13(»Ýu*ºÞºÜ¨Ú²îÎÞíü‚9p ™‘¡™9ÂÉ#Á½hm{.¿ªòýJ•·+»w·FO,°Ì^k–Ê+fR£Êõ*Ü©ñµv/Ô¡’_·ÄT{ǶY|>3·ýßi©däU€Šj=FÛtÝéæåö-µ–ÚÆ’RP‰É¡x×$­éh;µ»¡¿KB¥jÕÊ£ÿQgÆ1Ýs˜Éãí"dÅã˜ûðйP!©f¥x¶b»†Ù|Ÿ© ”e€ƒ—ˆªe†,W›ÆéýOu=]-È Q÷ôŠ~ÜËÚ1 äöÊ”†ëìZ,´u÷ZO8åã’ÑžÞQö$ƒÛ'ñ ‡[Æã,,=݉Lì°` /‡c]¶­Qd|÷ 3pÂÙψ6–¹1å!”£îhX•"@P1¦@ž§¶o/Z5[EŸM+ÒÿìŠË8Œ±(’Âc2ˆ`RŒ"= wGj£¾Z±»zÓ^™Ën¼r‚=aÈâ\ÚFG´ÈÐ]òöÝ+Pú*ÕQÜvîGmXeŸo¼ï¢@Ê#Ù ]ο0ʵª·(úºr“¼L\ÉXÈAŒÈ‹ÿÛS‰¼Îû>jMØ´É‘,æJ% ±í.ì{(¯'¯jÞ>Ùö}‹Žþl."]œzK{Œo—ch‰»Q¼ì–w=ÙjíVñ¹ÌÃÞ18Ä”˜®r2‰,f/ÄC—^OÚ­ØÜþ©-ȳ_zå¸m”/ŸÑ’n\g‚qŒ¾RFxLâçÅÕíöÞƒUßö©S¨mÃë@áº#9ôò#ÇíHàÞ_¹Nǧ«VNÕu”ƒë¢~̹#˜ÊY¹ÉÜÎ.lœmë-åΩ’qŒ˜ûb)!‘e±ãRWÇSûÏÖ:\¶†ÇÆ. ‘*^ߘ!ýÚH÷ɵÆ\wã[C©6in1Y}5ä™=ãÈq,g¶C(à|üJ…Ww¹»W(ènó¸yŠõIr7]èsÊŒø±Ï.L×2#–/Mln–y“u¢V£ýJ4±ì»œœ?)‡Û,IÄL?n·«V£µn•ì¶jÇ;†áëdÉIŽŠó—µÄƒ¤81Ç(í~ÎnÎØ÷ZMóB‘;VVCL€õ繑ÁÏûD3£.!Œ‰"e]¤P"×Vt%‡«­kZ‹ZÕºFèaòèI ÷ÁT>!”–œ\bF cÏkÚ·­/í-’Ü©î íÍŽÜ##Ü9l 0rcɬ»åù}kÒn¶ˆíU¨Ë†o€E# ÆVd‡${ÆzŸ¯`úM®‘é6Þ%ζˆ¸È/ƒˆ=D÷uñ ¿o–ohÂ%p÷È—%.å]yèzéõc™–c`l¸e>Àv½+^U'"ÆÑl±Åß.¥YVœšÐܦÊúƒIE{Ó–%7æ2ÄW°ÏwÍ®ž½êunnR}rJTS¨ûã!‰Ž,†LŒñ#ƒw«Ûµ+RÝV ;m·P$+Œ8Lü‡aÉ"·Zõ=dÝqêÔ”v÷opí¨¿ c¢>À’èǬøxäaÇ|Ù³óôæœx‘§„¦Pqˆß¶›ewß©m£wÛòów¬ý¾$/ˆ–ÈŒjÐèK}©wç³d£¹í^b«ê*6öËÛi·”oD%¦;Œ)Œ¤“‘ï]Ó¹Kt³V;§¦ž›ùÌ™ dˆ~IFB™C–2ÿGr4kí&껦¥Âx¥'Øs²ÎeÉädPÏ"RâÂa¸Y=õîÌI1¨™ m¯}ÚöA;wsüñD7xïqñîx®òz–~2r„¿ºÔ¢w[8³õ·á÷ö‘$¨’s‰GædC>åø[Añú;~ÎÆŒ¥™þ\I*ÎØòUò¯î'¬Kx´fà ÂE,—$$yZ{ /º ÓkÛezý»›©w4 _òì¨á˜Æ<—̇¸–%Ãísœqøy£ºñÚª¨é˜Ü}¤þ–GÆGbJY0¨+ƒ¬n ŸM»é­ß> ·ãŒübþuqо:[^å®ËmõÕ¬]¨b*™z0Ä;вûs,PÊ“˜Ë\”ók”ÕñòÛ¼¶UÑ|¼ú凳ïØxQÜÔ¾"—"6{H²CôÒH¢»»—¥¶T¿¡dŽéOkÚim¸nÒˆ¥$"Ã¥‹ŽâF8Â5·¼î»] ^WÚªÞžýt–Ù·]”VI%Ro7”‰DqìŒeùÁí#pÚ¶½’Òöš‘ÿ‰ïíóÍ?PS©É$GÜb]ÊÍñ-æ-þki–áµîTòm­Þr9 œ„…ÎI˜3ŸŒæ?¤w&ÂKöܨ¦üŠ‚2{,R/2~ß¾$>ó ™%¦7â§àòŠZ¸_wÆVþu<¹æê{–Õ¡µnr+6¨~ßé8teÈüË¡;”™düªÓgÜéQÚß·NÞ¾žßè›¶î)¸iâ2v4~C¨Ê\Ò ˆž1l¡w`Ü5îRœu¥_ZQ5•-J„¤Œe¦ç$p`ìbü4ÕófË«¶êoš{S;Žtª×Ï·ê®=ÓŽ˜³Ó„Bq‹‘"/RÇòv=INXºZ³ÆÌœZ€iäÍ$ŠéÊ0œ;’ÎQRs”c"!ûGXøsp”·ýEÕ‘%et´ôŸ—9Å÷rã./(òP&«ÕÖùí[VÕ¹zøJÅ«hPô©Ëo˜ÅuâXSüã åO·¯Ôjξ†…=Kqƒj^\_ý2,¢åßdX˜ä¿w´# ·IvZ77Z:•'¹Mµ¹]É9#,DŒ™Ï”¥Œ$T’J8|Lï–•¶ÆÜ±”eʼ°2”{ÄS(ö#ؾ†Ó‡—›©<ˆêOPÔÖ-Õ%ó4þV•E8F1žŒZ.LÍ”IN½Yènx[ŽÓ‰¶NóÔ­?—©ÍÖ!råþ[L‹ˆÍà2 õ•wO=U²Ñ©FÅKÖ÷8EýÊìôåMœ¥Oy^PÕÔë.=±Ž%)aâÞ÷©å«Z:úv=ön¥ZXŒƒ3"òxÚÇ1˜ ;.å:½KqЫg^¬âšR¯á,Ný·<´Ó0‰Å–%†RÉ›íöÏ–|×±WµY©RäocÑÚY.NûÎTT%Ù.\Ol—Æ |}³[CÁÕÖÁȨdk u*sœÝ3RÓéðŒa1 œÙÔÖÀÞ7¬Ì†PËÕÑ”¥«8iÆ$«Hãj©Œêr·°xÅ.…çë}Φ­½ï˶µmN©¡bõ4(Ôž Bžœ†š8FQ?2!è~¥lÚÛ´uuëjéVÑ©¸éVŒúàëEý¾,zåÓ!cœ¸qÇ í÷m£µmÛnÕfÆÛ[NÕâõÝ 7ês€AŒ}úA,0cR=J]÷ÆQV¼³« :z³ÓžˆÙŒ´'<Ç•e(òÎ^ÿq¦#Ô{2çoÙ>ŽŒþV†®42%=-:úΙ¥RÒ½r–˜…ûtdÆ:rŒ—ÝròŒ¬íç#K;TÔŽÁê¡”QŒ‘@”¢’RR‰&Jq"Æ0Íš~e¹m:Z„«iGwâQže‰JPrL80Äp‰ñú,ÿHÏ:OÌ»åêš6½ÉoPÜ1wŠ„DB,ŒG&2Y*åŒ~^ö§jÒÔ± [®–L¦2Ô=G¹—¼“¿ÛCÔœ9é#ý7-+ÆTµõhÚ·]äéîòÕ—êrëžžž¤yié)*÷“WO+[áÍ«SvÜñå8GÓtÉãkiÎZù<’?0Ñ›£W2$ÈÂá&^‰ø‹p‡Æ[Fý™´è¤c)„¥ÇD§ÃNQæ²”ªSÆ(‡>¿]$6­Öèmw.Öõ{rN“×&!—”½©ÈöD寷p›8ùŽ{n]18\jä_iÅö#ƒðîÞáa‰ Ì+#»¢1ã*“Íî6U{Deën¾…JW㺘~¥ëduÄeË&#$ÌQ ˜å9s‹ ]m mezv›‘7¡Ç3ròDCD£ÑÂXXÄÁ?_|ž†©Z=ThÇ4.»iQ 4ä¬ù˜‘à¾Ó„AÃ]º‹CiÚìV«uoÅc)œq˜„prÊ˳§(àȪñøkí:[ÇÑO˜À”!lªV+ë ã–žûëÑY ¹¸1Üå(‘ð1jOtÿ ãŇÊ•Ó:®kÐõ5Mæ¡xã”UÏ#ì%ˆ1cµï~öë_k¤)ŸÔ.mçp1‰%W'´0ØÊÒ]7ʉ{zeÓú• ÷2¡µm{SZ?]}׌^‰{pû²ádàE–%Ù ¯otÞµãn§A·ý5¦‘Çû÷1ŽcÅ$xÅqîÇ,ºí{M=浨Ô^;qôÞYCRD}¬G8\‘’É‚Ê"cì:Û]-YæÒLt»vJS‘æ¾áêgQ‰'Á’ÌÁÙ‡pÂå=I-¾‹khW°N¥­¬õ“'MÂ'°,ãŒÊ(ÊxÏfqíY,w:|%µn„«ËSp1ès™{œãò¤^YC=s²ûdÜêíZڮׄ[ÒŒ¹]‹‰ošl€í;y}ÝËQö˱äXµ¡­m´R§o)ëi?î#I&)™’ƹ<´ü·ggKS6D¿Ãñ—ãKÙÒűb?Ü.4¾ß¶SeÂÙ3öo–ÌãÏ”¢J/õ‘8ßUeEy>ÎÈ:[Qõ•6ýÁúlœù›ÉË&3ÂâOqéð-Û5ëØ(Œ«U¡Ë7èrÏd³.$²G'rA:”#'2H#r劖dÞ$’ÛðF2ÀÉãþ J_1\wò>[ÜkÔÚmí4]8¿Ô.ˆp‰ÉQéî)ž½£Œ Å‹‡-ܼ¹y$¬N¼Z+ÝW­ö-ëÏ>¿dêGû‚KÆùŒ¼÷uij£Ò±¯¡­RɚŸ_˜e–žLÌŽsÆ20¹wcÉøÑúç¤ô¶Îx¨àå€@dæ8ÔC°¨øI½n»bl[ Z’ d¯ñ¦áR\ŽÄ¤Œ¤˜äKŠc)k£èãdëmN,¹›WC•#ˆÇ‹Éè‘(Ê#Ë Ë†vÍñß7 ‡ôâ‚ÚÊTqþ%WȾ]J½1úí'~q>Zé "VÑ¿–¿³‰w×m݇©.Òµæ:n¥DÚv-“oüG1Ý7¤øx§Á' ðÅÇe¹Ó­KÕèü&8dA%ñùŠŽ@8õôbxkn´ô=Ón,´Øà,\ûPY?'\yç(J+„Y?_¨ù*Åj»¤®bìãëÔâËS${e‰ V@TÆrÈøïi;~ðMM:bÝã0ãKKA+éz¿Eâ|J`çËp® p#%­Q¤ºU—buo`7] {žÇ^¦ÃPþBQE÷î°ûG `”X‡L‚QAgí¶uëÒô›µ¨Ö·–.Í̆PRKŒË+(ǃŒXñÇŽ®ùøÃý0ݪשµïÔK+‹Êr÷ÄN?8LàF.÷ñyä+÷Fåº2H²cE$Ë›û£œË,¬"c>ƒ·çï;¶UD@ÔcEª±|WE÷B‘‰-´ä57é,)vSTq±yy¯ß“×s6­ 7~«®Ý6¢õë”XŒLF&dŽ"Üø_V±BÚÇÔú17‡ž#qŽQ}Æ\œ„œ‡ÇI,¥´)úo®Ò¬ÑŒ¾¢–'ÉŸµ—¸dŠTŽq?™¿ÔƒôÃÈø–ÿæz;^ׄwË¢m2”aódÆFeHÎñ9°< ²ü+¿fmÛ·Ðlœ8½Iö•Õµot+ĺ*§†õ¿jd»;§´SÙŒ¢²‡“ÇŠ Û¯li¿H¶¯Wv•¬ÇÑWl‰réøŠG¼¸÷K3÷{y¶ºtô4ªÚ)Ô„0¶Ù¾è±Îyña.9@3Ì„£'Ç“¿ÔbÞ÷-ÓlÛ+Ý©µÓÆãëeÇéŨœÊ1Ç,¤ûè9{søñò¾ë²ÚúÕzÝJ›{èn›„÷«wéßžQCãû G–mû&ã´py¤½cÊl¤÷]Í¢ÙT—»ÝÌüÆ[þŒ< 8–=‰qŸiîk׳;îÓbÕ}¤µbõ;tóÂó— ì bK OŽRÆdGÀûÞµ³j޽¿|£Çn”VIå“”x‡³å‘‡Ç“[/ú–y$Û.ZÝjÜ­µÛÜ69m×m’ÇË‘pO’qˆœ¤fKqcýA¿Kt4¬WÞìÑ­-”~G‘õˆuÄ–:ÉßoDŒ¢/åí»–LÖ=ñŒa éxÆ£¤"Ú݇!úL,ó=š¬P.\¤¡Db Å“°¡»¢ßMëÒ#JµÆW¢GoꔳÏá”Æ#&YæqDzXTÊÜ/ý ¾ÙΣ·;‹zfU\b]`ȱYÄqãÎ}×ýNü—åéT®mT•ÛÞ4.¼v}Ó‘ÙG‘ˆÅËÜ&¨Ë>>‡ú‰ùr»R¥½ÑØmÐãlÙ)îQ]ÌQ‰¦’{øD±DBr±Âßâ¦~ÏÂLŽ ÕòN-×¹yAèºõg²áíØŸVr;û%šÐéö(ž,µdþ_¯¯MfÖµ)5½eMÎŒ—ÑÆ>Ù/R%_ƒ¸ú“Óø³SÞw¼ÏÌŒ¡§Nß½˜Ç»J2»1†x°3,Ç “µ¿Õ^¾Ë»T¶ìÍÒîÞ»tMßîÈŒ¤NÇÔ—‰¬¯ƒ7Ì,-ŸpÏÚ#ÊTÔRIGÞê!oq-{=<Øpã¸n&f{'ôJ|ª>Ô#}¼{Jÿ˜ŠûOD¥B·Ô÷E8•'q‘ôÎ]>äiŒ?#ÜD-ñ¯£écNÄej’go§½ŽdÂX‹€ˆŒWþ÷/‹ßüÒ«|³¹ïþfØnÔ©,“nŽÏ(Æ}ùfÊýÌS“œ ^ÅÆ8—úÀyb†í¹í›§–7­®Î]»oß/ù d;çb`”NCÓÊOO‡7ìÝú9ßj‰Q¢,ÙÌ‹~Ö"yˆ÷àdI©›´OyÀ§!…¥‹(‘#]Ûì!uÜ__  w+^¤›Ç*•Y[i'‹’~Lg‘eÆâË«š»f¥}ªÕJ·¬ZïnF2 GL™ ¤©'â\yøÛåïõUÛõ×È;–wÛ^j½AÜÝ¿þóÏ—âlÔ„ŒœxqÏñï(*ÿªu_+í–v½‡ÊÞi–ç{oúŽßåg`7ë¯~c”…뿞,tþÐdFOƒ?ûïÎá̽¦2“ĉbF®Ë°ü›<ö°ýtþþÉß+\«o€n¹_ïÇùzö–ízú>—r·V‹ëº™ÔB?¹É2“%ÏÈq.Ìç ŒÒܪÕÒ’°¶#·wÉ훌ñ—`/8G¹JK##óíçoõ{ßv­¿jóV¿é?êå«ûŒ¨mÅ/&ïÐ8ç\.QqîŠgXõ­ßõ.óõAØ<‡¾ZÛ1õWwo Ò>g–qå¿+͉ŽD^Yd‹Èû¢zÀ;Öqô;îÏ¢@eÆÀ®+ÁcÛàè^7êuÝpã¨HŠlQ›ÿ1”R#ʉ*ì•_èñëô#¯|Ó£fÍZ’*ÒäÜ\K—l²sÄG&"qrã èk­*µªn‘Ž3õGj“ÇzpH=ª9äDû…üøWÿT¯=èNÑ»~›ùÛkÚéKcÓ7ÉmóÎI†9aÿø˧‰,rkoý`6-¿b<Ýæ]ƒz¯åz)¶îh§äï0îã¨c –QÓpŒdŒeܹKÚy®óð×Å;>§Û㳆›íåeF6dd}­G¢û:¢†k¸mÛÖvZ²ièéÅòC‰‹r˜DHǶŽ"1õúò¯˜mhjY«Me¶^#À2ä”e0u•äÊREXcÂm®¡êb²ÚËrc‘;âéÆLY`Žd2sò÷™üÿPÿWý‚“gtŽÕ¼Ú©{n7pØü»æ-ßiÛQcíŽd‰Ç9ÎeÞBOYÏÉŸêåÍëkµô§Ìûîæmûá~œ¼½æ-£yA8ß\±Gºe|½my±Ûå³@Œ¸­[+˜Dc.bŠtô¶+èhíæõð¦ÏBZvÄj)í—}ÝÊ?Ä{Vè}¶×°êhý/rÚÊ–îà Ÿ2ÓÎ#÷Iù“‡ÜòøÑÐÚõµ¢–½%­’F}lŽ3öI1ª¡!d¿{¯€:¿ê—úæ;»o/þ’þ¢Ô«N_Õnï{k³ý*82 ^lÜJqE÷EG jÿVMÿÈš¡¿y|µRŒdn1£åènŸTcgÌ\pgÊŒD\LÄ%Ñ/¿|Xæý£càÄÉœ£(x%"3cá‰]xªÓÜ’ðÎÜ#ö)qRR“¸²ŒžÀðQÎG¯Ð޽ãVlvÊ…‹NãŸYÜc¶vFFc‚AÞdà0ñ1/gvhQÜên1,FìØž‡Œˆœx§rˇgÔeƒˆ}¾ ÙÿXK~Ž­š¾NýD«WÍ;Ô¶íò—éï˜Ý£m9Kÿ}èùò‡2L$eï\ÿVÑ0ÿ+åüÜ©ÒÜ_¨ã-¤åÇ$£Å‰œq“2–"ÈIúêÓú8êïûUM÷eóéK?R¥·îNó9ù„¥ÈçŸQé—Ol²VgÀâfËCòéöõWÄ(ݨUÅ)wïŽÄàáìÒ“r²]6>é*ß18v·!§×¯>b¯±[×­vÕ[ò¦·$Œ¡Ãó‘‰$sÄä±p¸:‰±øƒ/öš•|»æ ¿K©ü­Ì$ÄVXö±”¿·ˆ‰Ç‰(¼^^<òÿú±þŒëî•vÏ&o¿]Ý/Qw Â,oSÚ˜±Yy—ï'"–\HLòÀ÷CýeÿM´üÁg`Ý>»´î›0¾„¡õ‰n{4c!sŽôÑ1ÏýÙðÓü5ñïŸÿc³Ø*ÛöûŽìë•w%hwÒë6N²›í|D‡1/Ùdøh rUíb/~üjÒµ­¯d•®IÇs,š‘ž1ŒGC9Ìdc¯s™;›Lµá_j«µ÷òÛ¾²3)þ g—ã<-u÷]¨=;µÝ.õ"õó3ã˜Ï‚EÀ ž¤'gñùÿóoúÇëù{{ÐvÒ_5yñµ/ù“má´ícÙÆXsˆç¦|XÆLã8Ço¿ëyú9¶ÒÚ÷=Èó<|Óƒ³Òò‡˜>­ Ï—¥/ÚëÙ($˜G’×;àÝó+ ha´iÇüDÓ%y@댤ÆMPø¥NÀHÆn&yƒ N%1¦é‹RÓv‡}Tn1+ô Zö×£¯dˆf\]º•Á$s2ˆÌL™Žq, µtv½]r¥F4öË»‹¹g<"å–dG:Œæ'Yˆ9ñùù»þªûåµG~Ú¶ŸÔ&®ã&_ÈysÌ;ÄrÅ9•bòSç1Ud{šÚ?×ôwËö´|¥æ«Ì–wè¸ÛëÈ^|5]íëzð©¬Ï Žœ“ÝaKï†~*ÙaÇ Äd’,I@âÙçúZX‚ ô©T‘…½üA½oÆ{í/ê¢-x,¾>£‰ÕèßZì·Dųù,e”DŒ£Ž”ìÉGºDcmtª]]Öâf”ÜP¬¸‡$%ˆá"È‘ßxËñ?Èëü+Ê5ü­o~£OÎNÞîY<Àý –y/DY̲<ÏË’fO+ªwðÿsBåZžtÙ-ÄhQÜO¬±ŽYr”ØËŠ2/Nx”ÍÙ·ü[ÄÀÙ*ÂLžV¶Mc>5}PZ¢ÙeCïÙYîóD! Óœ9G/Q¢Âè«(æ//^¡R¹µ:õlþÁŸqBTƒ‡¿ÚÄã<+Ǩ¿.ìy¿éZÖ­îrnW·Åq—ìãN9å/îŒ}¤Öþ7?‡ýËAÝw?4ì¸q¶D7\·À’Å'‰,˜¡“¶SOìÛ¶y¼çî;$¾`Ñ2YJ yü©¦À;ãÙb²ÏÞ³HF[7 é“ "’­ˆü%ÒPÛÞm/;í"ÝZ”uí÷Ƚ)`Ù²J ±bGÎ$â2Ⱦ•èP·n®í¶P­VøÇÜJ!Œ~0Ê<¥…A%Gdþ,ÿFîÓªÖó®ÍN9IúýÂ#¹ïo4H°ë„ˆ†$²?§Ù¿^H÷/4Ú­/4QãSl È7ÉÃ=Ç|sÖÙ1nNç1‡ËŸÃÒððfÉ.üAª¨«g¥´Ž ñ/ýö&ø±:±)TLb­FΟ4[O¬³CFÖ•ò¬ªÒ§VîÝÇnÜ"Ë2"K³sŒ‘ÇÆ=ü‹;®gÕJvÂ*Ýú–9ጳðñ;èH2Š¡ÞXØþ¯ù2îéN®Ó»l—Pc·ÿPÃ$TÌ»ç‘Ã@›-7.åæò[¯n¸»’²ÄŸl$œ\Æ,WzÏ,HÂå>žnvÜOs„U¡—SBÙ%Ü£cå»kŒb½0ÁÂ\ë&Kaøp’£È•'ªeceÛÚ~ý¦íQZž¢$©Š¢äå!̺;âıƒ1À–bw ﬑¶ÕåQ9iÝ£’B‚F8Ë•#ž8í“#ÆÓCXÞŸX­Z±™„UãË.d ©sã"OÌž1”ü(ڶͪŽè1Œy²&nåϬ¸@Ç´ÎQ^'!B ï`ú(²=£‹ýp{êƒòüNïÜìLe–G? ü–ñÉ¡a×ÐiÓÍ;QA)"cÜPÊOÚ¤¢g”³†9¸³á¿`•(§Sgm—UÓýE§“ÓK~#Â6`”Q@é˜, ñîÈ»UNÙst¥\©nÕîãž°qLI:í{ö‘g‘µ6úÛ­«W)på+!É'Šã<@QC݈ÔYihTÛ,Ü*î’ G eˆàû¸˜ˆ&NùBß±¹í^Q´©vüb=÷Ë z98ê9"æá™™Öìö$oSšyI_Ç"ÏÙÝ*w_‰7 —pŽß3<ËâÒ{:j•:Aì_[,mu¾•j±býªÉ{á!L«˜Ž#·ŒX±xüò<*Ñ*ëf[hU´§Ô©ÝŒY K ¹-r,Jº£ò<_€øX‘¼o…/Llé< ÿÈQþߪôêw5õGsË$NÂGaóX‚¼G'QBj¾Pòôg¡nÜwX•òònñLóbYR)~ ų³Ì;U¾¥nOŒ¹<¸òå<¿Úãd‰ˆ#ˆõ#wT×ÚKV*Ú46Q—öãÔ£í#)Gܸë!%ÿì»×Öæ¸,H‘%Zˆ]O~Û¢ÐXÛÐùôÑSqè€ øõ®5ÙWTôø®½:³¶:¾–½ªž¨¥ˆ¼R yvÇéâtII HÉÒCùïåƆQÍ,ÇÞÀ#&e3¬I„¥Öìn½–ž4ÁBüRRbŸÛÊOreõ)eÇv¯¥³"Í{l®Eåê;©øÌ‘äüÊQ#ÉFLóàlý-ÂÜØïKTdU ȱñÑ îL«•!¾ðæÿ«èœ+\kú¿l®«öÙcê(»rŽšu-–iÓïÖ'»3ÓLò áÌ¥÷óÈð¶ÞíRΦÖÕ ðçˆñbI%,ŠÃ,ƒEÈäm-’Á¥jÍ«TãVr4Æ<™HÎÉþç„»¶=cÂͯl«¡OcCÑ›FÞåÈŒˆˆd%’Fý̹FBŸ«ÀÙ³g‚Œ¹9Õþ]²„j–×»d’D  ò±~¥Ù'‡".“§)±ˆ£Ë¿&@Ú´UW¦7hUÚJvƒÕÔ¼’wAßþÜ,…’Ç ’>߉(ôîÏCFÓ ‚~¢[wÓ0î=Œ˜ÉÈ9baÌa(‚HT\òñ«®ý3Œªô‘è!Œ˜ˆ=â+ùL¬VJëØú]ÏIºHªDã+ݼÉc+ËXÌö¯&$£Ÿn#1±œ/¡žÛƒ”•Œ¤F>z*Q‰ŒSÃê£+7;'„s›B!¤4GÛ}U¥¼›ºôNáQ)¦Ûµ>¦;hmùïÜŽ˜Œœö®å€ññ/¹ÆÕÏKY¶ÖåÃpú‡i,9Œ0G(€í'àÍó÷ô]ªß®mQÜMÂW©=+ìćâbKß*m— |û|°3åi•LŠé©?Õ\_2®A.›Š\,Ï£ËÞ‹è·¥<Wí#Õ½ƒ×q¡ÔÙ=Dv›Umgúr”z“)1"${xÄö~ä³öå;UZzîëq#…ÌùòâË8‹”^¢ÇÏGRTäwòuór©v·ŽÊÈ%)ƒ2’fLc” “=Û<¿b½»6¥ ÕnòŒá†\‘ï2ïðJ_ç1ÏdžóŸ)×[Ãó¢=,¯¨¼Ûd n¬º:ôÆYyÙJ²Wµ® ¼FªÀmp²ŸãЛ©»¹îµ­\?’ã¹z5“<Á”¡Ç/‡üáÿµžÇjµ}kR·ëi׋î50®c§ eÄràNL$«tÛ ’޼mD±ÙŠ]àz–bF'÷– f#£àí·J3¦TFVã,w÷fX=®NðI‘'îü¸Š™‹÷Æ?æGHöÈÔä÷è¿ 5À€d_E?Y·²Î”}¬nº%uaÜdÐs,•Å}Éè2^Ø©hFÕH•Xçry T“Ú1dqÊgˆ¿<áw0î×siŒ¬·¿é³Žd¯Ü³’àæ¢|d“3SîE·j×YÄq—߇ÜîCÏÝŒÀIìµÑÙ«iRÚ­Ó’Êþ]Á·!€N‚2 e#ãÚø(x·ü´g=zÓ¸½§XIf'ß&1 {óÌÎüHoDj ¸DkÅëÇ•kÅ•‡»á“óH’ä2 âZFGñG©/ÒÝjéi6Ès¤KöÇ´9DDëÚ±q‡8ÃÇÄÅòÕÝZ·wJ×Z‡[|©96ØÉrvý®âd•’(F\l6½Ž¥§ª¶Ûõ¿-ì¤dG â™ê[¤ ¾Ácj憅ëåmÂÖÕrÿɹ'"XÊKÈ鉗îï"'ê׆ûB•½<Ù¶r/Ò÷aå,Œÿíäc ºžåˆFÑnöÙRØÝ·õ´Ë#$%˜´Ÿxdìsâ§C^®ß­ºÍ´WLþ›J‘$wŸvzqrcÇ ùf5(Æ tT†M•LŸs!T¢©ó] Ý³¢5§îXÈ8’(þKÐwwýÖýC\Zzö£õRäb;žÙzóÂlq@‚¢Äs<‰.Ä2hù¢ÓG]·ë½S·ñõ®ežDTe),C#Èøq^åöõ÷îÚô™·¶/]¿Ò°‚ó19Dâ¹cˆ€õÉ¥=}ŠåzbF6åìÊ ÷…(I0ôG8“Å”p™ŽáŸ³«ðØ[]ÉGù§©\–è¾ÎýLo;ñžmÙ¨{kN4Ç«NSÑYLÄyf>×!µÊ­ºÕsºú ©.¾”ÉŸb#Oqƒ09çgmù¸_o„%3³P‡gaR@BÞ­*û”­}™™¶m,M¹¤VŽ“Ê2oôû˜ƒãu›ºSÔú=ºRÄqØáîHÅ1(çÚᔄbžWЩj‹f¼¥¿r“ˆKRåœJ^Ð8±b—áÅNé»U­æäשxdú,`µ’ü ’QÄe¸9( ôõêècp-íÜd2ÏÝ÷+‡*J,d¯IØòéþà -®2@eÂåAÆ>Wø.$ûåâùèVåï8Yx;¶ùÆj6Ã̘œ®”[î™5í,'ôüÃû: ¨½ý:\¨†–s†,¢ßÎ_tøE[z³D´»7½Ûž2\ã ó€F XžÜñŽS9|3§²XÖÕþg5éß“ÉX3 eÍÃŒ¹áÔz×ÀÚ»m] ÞžU©M#qŸ â+˜ÇÆS—&$«”Œ">vfÇ;Ž.Q÷È:‘~+¤¤D‚Žv¡álòàñ.^h6I/ªZî©õϳB®½j–½Gú6å¸ÞÊHeË(mÙ¯_B¥]¦ç§Ì¨®"uœdqê1Ä1ž,÷8@lÜÜ=ëpÓÀŒHÅ•Å"‘¾GJÆÉR{®@~Òâd£™™#7%‰l—¨¥!|U‰m‰'ÜRW¤UnSݶð©Z2¬²gŒÜ¿wkÒ½?‡Ú|¤Ÿ>c©~•Z–ôò¥ý4ÌF"ÊNJá8GŸbH 5ý-À%–9§“¹Iã8—~þ£‘;Šž†­†¬¸5©Ý—o,,Ž.ÀÚRX‰ãŽë›<<ùÇJt „œž!ü%P!Ow½tÉÞs¥÷m³± sUñhyXÊ…I’õêÉ\»µ-ùHädA:Ô%/À~>Zh—\mkäÏ÷(+î1ÑÇ‹ÚÄîwvª3‘»[ÅY.#‡MY/d±øÄ»ã•S,éöÍʽ p0Ûãü•ü¦ž%8Ï£39”Ov§,v©Ždó2ð6gÚoª2ª®+î7ØòˆJJÑ×ëÐÎÍŸ‰€+Ë¡93¢ï÷Ý ©öƒq{¤´oìz•w97ÿ?ä¥ÅF.^Écº“‘LF(¬ÚXèÕÜõ¬ÚÚTÓÐFé"¤GŒGî9^æFXøÐiëê‘ôq³º^‡s`9É)q#׌WAÁœVèÓ¯I}#éqµ£vŽ<\OíÏ,òŽNÌââ/‡™Ù’Â6B1e©8:…öÎk.ºmå/ gß]zá…öù`ñéo¾$n“¾h=yî«øJ¶Ý»åúvíZ£RÏÓÎXŒIq_…\OåbgÇ.@‰ô#µùž¾çD‹{öRÆÜF1Ï(Ê* Ï'œ1—~ ·¡zÕj´*Ù"ÅùˆÏÆpþeÖiÆRð^ÙBZ7­ÎW}&·¼âÊ@˜–p  $ä2 ád·¥Àr°•ßä±IN2@»£¾^Ξ“ÓÜ¡ÃO¯Ù”š2ã#µá}Yáåo&Oª_Jõö7oÍ›ƒS§oô3ã)3C™rb˘@JH<ÚÚM2¦ëf%nݹw=±–cŽ,ÐÉŒq–"¯JÝÕ{°ËÞIq",œE;ï”™.V),w'jëVÜïKBÕµ©%™ý®×½ H$8užœ6~&§ÜU‘“âSn‚%“ªååD‘Z¹_Ñ5ûŒcé/ÂiN䃑pĈ£ž±Ç8G.¨èÚn×ä‘õØ}ÑChÆ1>~rË8ŒÜywGtÞu›Q´ÖŽž7WÈSä£&$²J=õ'’qã"п-•jÓ´Tµ¨ŸQ·œò†&²IEd¼¹8r¤ÎDºÎŽ öQ—Df¤¤º¹ÿ5íþÇ»ôzæg†qƒ›à·Œ!Äî©x$V7´ò¡:I?؇w¯Â¥yqP⟌"}ò$(ä}¿mÚlHGÑ©)7"ôGÛ‘ÔŽ ö†VO¹Ö­ «p§ëv«E¨Ç–žãÇâR" ƒeñ; ïSѹ^ÕIn·[T½¾Øƒ ís"QãÑ™Œ–N\1xl®~/Þœ’Ý2±°+º=RuÙt‹ƒÉ$´’’” P¥Ú2/ºè±Œ^õ¢CtkV¶Çi£¹Kq¿teî_ž0‰Éˆ™!"1‹Ó,òb5Ë âV¶»xŸ.LEüåy/O· JRe‰Åã%¶éÊ¿§­’W¥Ž\W)€Çèêq eêy:^34w=×^æçV5ieFåu‚lȯë8÷1ög¹,‰¸–~v&Êî&+5{¡´å^ò…?wÒrõ÷Ã8¸ ¤m×Êäñ?|{ä]Ð<€Í9{lŒ¢µnï”uöªÖZV›Àâ‘/óÔ}ÂG·"21K‘/ÖjÚiÔݽV%Ù·'h!ù“îË)É“—1ÊÅVëÎçs OºKŽ\ÅrFNeD<zú¥ªvµŽöíº• sQ"Ç(g ü¹ M’çÃ3pÞ„B1Ü€â>8ʨd{Ž%ÐH‘ׯ³ð³ôÄ•Â~.hF$„ z$±ýÔÚ7-ÓÓצíUOSrͳ8Iæ)ؘɟ‰9ðhlf¾¬lîw¶®gq—/•äF&Ieüuÿ¹†GSö6½ß÷ØÔ”jÿNe.L2ϼ#"I}çL9ïèRÝ,•‹R==)’ôLxÌžAîXŽTH"g+ミ—8×. ÈgB¹4‘²êÀñÉ󸣆¦áqÛ÷­Bï–œ´åíêBØM¾¥iÄ“âêØ«Z•Un¶ Xvþ¤w"1‹ \$—(õÔ¤¯ÑÞÿb€â6£Éw 1ê*qŒxã''¬b]¸÷øIp·cZMË2$9ۀ¦99c cãïA'óíÊž®éý3`–Øq‡°§ežä‘%Ç„90ãÆ]‚ ™ƒ ¼s¹ËS—‘kBÜE#ÝÄð!uûôÃe•!âEu©GWVõÿ%×^¬ö½Èô6}(\¬çéù™Ž1‹î”²I{ÚK&L}ª­§Ì69}SkB;†Z¯Dd°’¹—ö±qòàÂÖÎ×-\Ê2©t”™`r™ãîLÌqéxñ𺾽-Ö6ê¶£Ç=Ç’cŒX¿/¾,±/pªŽnßnÎ’'EWó/ÚPeûh§>¢»‰/Ìe*ý RÈFÔ EyhîÖïî…KÛ ÙglyÇ;O|£ËN$‰ ’`¨/žX#nÝêhr­éha:½ÉC§”â§_HQrA¡FÆÇý·w;qŽ$±””b ¸ã ©”\÷ pämmbÖ¯Z¶¾¤Š×ÏùQä®=±’'y Þ9,¸ÀììŒê¾³OP^ (¶{E¨Ä¥ ”¢=µèé}í$ÑÄᡯÉñÝ~Ê·ÓÝÃJ1¿fUeˆˆ£,SŽs÷œ¯ >&½¿1jî|w:\iKþMpI‰(™=±Ã'$=±Ä¢8+GÍ-%j´€¤á#¦b]DÎB+ÒEå˜á̸øQÖ­È·F¬i‰1)J\b§!%ø8Êü2›àÓfÎÙaÏ6a§´ÇÍHñGê‘´âN²"¶cosÎq›1 ×d^úZ¯ê^tST:ô—Wjo\aÄeÇÆ3’J{Œ‘ŒCÃÝÐô΄£ju«HdV$ñœÇ/¶ãdz”»é]y66É×»?ÁxåÜcŒ©–̇ç3™Æm–µ½&VÕ6ú— K‡8RGÚû’\¸É:ñÇ{øtó)üFÙŸ&©´¥);©\z¹©3µpX?jB++ñÜ|4!M7G@¨úÑô¥væeéArç,ñd¿ÆR—8Ëýª›C,YPCoÇIðkGwJe+ïeŠ‹:ÛgïØ©”±JCó LŽ+²Ïl±Ë:ŒFXêîÖÙ°Ú•º|~áÈEÎcí\LC¯»´®ç,ón½4†ÁÈchL)eR$5^-þÃè\LIeÿØmÇû¼É?Ú'WÕÒ·ü1ôÒ• ;^×lß.”“ýÁÜÙ.=‡Q–#)~’®¡æM¹Ú¥´(™qÉÄbvŒOgq%íÇrÁ‰&ßvš›žÇfDnT)9‰ÊF~åÒe”¯iŒ÷‚+¶ª”¥Koôµ$ÉëTx“ˆ±ö¾ü1#œAvͳG/߾̀kÅòÄy4µG+ z ZâeïØ q×=²ÇÊþÄJñm6¬Ö¬¶ßmª[=Ç•HWî:U0œ˜ÄÎëhØý¶ÉQõ¼Y6ÄB]K¤¼É}¹âå–mtu+ëµì™¨ÄUXF,z’Jyã“ñž]HËî:N†•r¼{ Eô"¡˜ã,Τ™¦\åÄ|<Ì߬p¶éFŸg&•ŒHˆ¨ØTHÚ ]oSgÜs3ïˆÄ€±K$Å„ßqÐ* «U§W·”«ítœUµž7îЉåÅ2r'XÌ\Eq0ÄQþÅ:ú££U³ºL º)ˆÅS2–¬Áš¨Æ1G!,†y^»énz¦¾¥èŸSe%0‘š‰‰G?Žßž Šrè2¾MWaü‰gmž§öªžµëU¬Ô•ºW³ñ€á8ÉÎFK‰?31ç®§áõÍ“toÖžcVta>Ãä0å3Ñžã†*$›êíŸïÕ³+mh^Á†Fç'ÄIHœÉv ƒ b‰•WtfÅy­Û¦©ëè§æqŒe‡NÀUxããíã‹›¹û° ª’÷JØû‚ª@ñÈì± §vü<åá{[‰#ÚGôÝÚǧ£¨ÒÚ uËZܪGmmZ–Ü%ß±”¿Ì$K)€3ïÃd<Ô©mVtmn•v¤—Û¹br€’ÏÚÊP^Ô¦ cÃý êÕªÔµZìpòÛG‘†'Æ;1Äqò<Šf¿—*nT­ÔªKkÆÛÆ&8¼LFaALb1N?9S†üC‰…#{”¡r¸–¡ª;oÉø½µèK7hçïb½Â4ÔX¶Kÿ®ï®1¿Q¶6­²Æµ¶ÌŠü“œi{džþ<Ìà™“ÌfXÓtÑÚëêm›eœ•h‰/éé8_¹ÿâ°ŸäŒ2J#àš›%º6?› S÷ÇŽæ+‰ê=ñs<Ìcœ?> ¯N®÷©VÍVö×#/¢º+ºs?ðÊ#íd®íø†iô™ÛÌáǽ ÅDB Çúxv_i8X;y°;ä÷Ëß%]… Q¾-xè-±'vK:Û¥Z[f,ÓY}K2 JIÌqÅ1Lè“ÐG¿‡O0ùst£¡£M··ú:RÏ¢Ÿy#ó–IÍ<¹çíiæí¯s¯uvÛiÆF{BäŽ"2Ç1¹NdåŠD¶«Tt­ÓÚå¸nviÇê;…Ûû”â€ñe†0†1í¹J>J8E²‚ês÷T^KräοUUû¿íë¹±ýßÇeŸFü­JËy*FJ(ôÝî1s ™HË29ãÃËfÀl•zãɎ׹tÇî~WœÅ"D1ñ™&>Ü0€ûŒžD„n'qâ¦Ü£wí(Rèô¬ûö͸lÓϦMÅRIcï1µc^EŠ6êg[p7¿1[ÝjÚ¿Nù0rбGÛI#LÁ™® 1ÎF›6–Õ£vÖç¸Ô•²CŠ|àN a`S“$ã$“Ñ, Œ“ržÙô³j«¯Òu¸ŸOÎ# †¼á‹>£‚X8©­Bî׺ƒ¢Ú•Þ¡s„¥ÀâƒBuŽNbI‹©¼¸fÈB!Æ5TTëù\º»¸†ÙÙ»†nãX gºbI#a×|€«|½=xi¢®ó~VjVôÛeéIeÁ‰3ƒæ,ئb†¾iؾ³­Å´úZ2 ¸Ü0o îÀbd$‘öɦ\ÞhnÞY¡¥viËÕû"åï.e˜F8iÈÌ„Ãâ4¬jîŶ´eW‹1”¥(¡óÙ&,GÚt¸E’·pßpwnÚú[y_ïõÆ£Q•§æ©ß•}6Ù3þ— wŽŸ{S_tQã¥È{±J)çâ'©=šõimíkU%Š06ÝÆ2Lã õÄbG”¸¹ŸÆ%Ã/ôv“KGk³VµÕ€mÑdÄ8JQ%‰<{ÃÊ Ä‘‰á¦é²ì4tu‹W)Y±uw&/_KÊ1ßÞ{Aüû‚²ËkÚ«´ì»¥J>ýµ¤1Ë:y 1q@÷Üû%Åk›‰¸ïy¹O®ÐÓº‘\†»¢ŠùkÔ÷)K~‹ƒ)Ê´ÇN›ˆ‘(è$Ÿ¥ízx4¶ë{‹eµÔ…j šÿ2Œ_(Àɉ™Eð’ýš›e•¶½ªŠ}G‰yœRD%ˆüG)Ò<ÎMصkJ­ÊQ¼T1îÆqfArœøñʽ ºl›šMbQ­Zîf ¿L‘ÑÒ¯R‰1÷rÁý«?â8™ÑÛsÇPÅ…rTR2ö‘ï ¼<¼ì¨Ë?pŒ!8-W),ŽD¹ÿû; 1½ÝðY1«F°P |“ŒG1>s0VN âÏm(îv±fªTvü¬bg ž=¹œ˜‰…˜Ïìþ\ØlRõ­k²³HvÝ·pFqéãö“s•ÇàN$¹„»Û=Õ§Ðôï/ù&QË DÂç$eˆÊ¼qÉŠñ¼n{ ¿g–˜q¹ „ª¥m\¯®Ê½2Áw ½‰ú¶1> d|¸œˆñãUÒ%—~ß¾p±VôªëíTþµìt]»q÷f;œ^Lû3‰M»V§©¹R ôèú"O³› ±eÿ¶ò¢ŠâQˆY§ÃæË´,S'%±¢§û™ÃÇÇ»ô¿pÍ–ÔìÞÛØu}“°•uØ6’ò¶Ä»ü‰®•½³ZçÔêÇÒu¹mÕG¹Æ q–^æ:²r²8¬b2£^N½µ¬57è»v1)b83ñ‘ÃË{HeˆAg¯¾U…‹©I±vÐäÆD§(’¢ÇŸo3#()ágCeôz6w:¢à)2pç— ‡°éäeG ý±…gÚâJ$DbFãà$ÆîâÉ•ß* Ùøsd'ôØR—Ø™—)ZÏ™>Åd]Ib´U /­ÞcÖ„w[uªÒGM¾nY†YIIt÷ýÁ„ë²"‰›=mÏn×Ý®~ÿÒöëo6ýÄïËÛ×ã®1˜YEGƒÉF¾¥­} µ[ÕÇéÄ‹Ò28ÀgcÄc“’ÈäÅ Ê^½£¹èëZ©osõU"ÅÛéHüwĉ‡û}ªŒ¡Œ•ðÎ^Ö“8EÔVI*åLNÁ¡»E*‘Qä­°²öÜÌíâð?—¾ Åë¤o‰vy§•ú¦Ñ+QÐÚÞ_Ëÿd×ö=Ùª-AT’ä¹q9F.c„ÃÛJáÎýý¯i#R ¾¦Ñ_Æ3%cÜb1"`^q—|zñ·uµZTJ•)¥Ë‘#–Úƒ)õŸnzù9.·+8|Q›™‡£ÞZ"F¥kÙ)ü«jÒõÂ;6& »²ºFL¤•¢1íTMŠzÝc{lRµµqͨ¼Œç¼¹@–N=¡áqh_­±èmvÜ·2>‡šòdñ&E2 ¹MÈd’’æ‡Ò:uˆ[‘—r‰Öd{þxñ=ÊE,U5eµX»hðO§™Ëˆc‹e)|NQŽs"RpÓ;;`Ɇ̈́’—ˇ)Ñû3.J¢¶>hn¼±˜yû–üà¡ö<{©÷ÑÀ@ýïÁé¥×ölZõvËe÷¼Äœa3’&QI(V9Èx°òöåfÎk[¯BõO¦ÇnŒ~žðŽq^î\s˜"bÈ)Š<ݯSiгôÊœí½ñ'‹”ºÁ$–P{ùʱ`ÁÞiÐ+Vmzª²üÿ°“'$qâË&dJQû¥€á¼âiüAƒ²oØ0¯–Ó_( ˆñš1´>m_>«ðÍßv΋1¦#ÅNÏÓØÝæ¬o×%í{Tu÷{S«{lô;(Ò£#+.2‰§]åsÿ²bcœw-í¿¯-vÝ8—yoA"K' ýÜz÷ïÝ)-/Wcm q=k¨#Ÿ““Ç“ž1†|"w…–¨TÒ¸ì1͸Ü#ôë¡ÈõŸˆ†cĉ•#$RCãhüK=ÔF_ šiq´•pWŒ#ÝÓO¸·¤9˜f`¸{EïŒÉ\HÆ2]YW×¹³ é…=×}õ5î{£iÛ£·ôçéGyx¹TЧ»1–’?VþÕBÕUNVøëî)´,¥)d”c—¦Jœp8ŒV\ü»­gËÚ›¥]ÕwMªù³lõÛ˜ÎHÊ Ù"¹ ˰2Œ_jÒ«vö«Ûqµ®—óÒˆl㙣‰ VKù–´,¿­Þ÷œýBR!§íœý¢œoÜîvþ×ÊÀÁÀÃvl ^§qä-±ÌQ ¹ uGEª­Ûuث٭öZ•í²YrEbK,²ô$—R.0ôð˜ÖÚêXôŒe~¬BLœ ‘"˜îN$OR<¢rHÈMξ×(¹ãüŒ£.†R‹({zøcŽñÅÂÿl Ù¯:»TíµBæ¤y>ºY˜D\ºDZÄ›$%"ŸgÛŸ£‘9|DI÷$ˆ*ZÇû¯}Æ‘x«Óèî㺘D_‡øû‚í$MK<=[b7é^…kf¥»U†­KŒRíçéȉòñÉ$ ÅŒ¢nž¨§V;MÉ·)Ä”â¹2qöòœ±˜ÉèùPñ÷˜u½Erߪõ›K˜´#÷n²Œp¦™däÊ.P2 £åë:µêÔwK¤OÇGÕ? È2ÈLežqϲ:rífeåËdˆœXÀ’ øÎQ•ÕܺýÐùh}.Þ߷à9‘ÚH<[‡Wî"ãõP T%YU¼ÇVå+<½«£·òõ”R8qÅ‹Ï (㛎̩™HÔð®Æ½­m¯ù(ú›hgIÏåÎT=¸QEèá]·i§Kdµwk®‰¸§¡‹ ˜öåX¢œqÈŽ>££ê6»­špõjnriñÆN!žNe.B£Þ$rŒïYÑÚvýßK%Ê%Ÿ—ÄÚ1Y y®ÖÄZŸ_‹ÇoâE쌄êTÐâ$z“Ñk•ߣ*Ýõ YTBT6÷=’#–w]ûUü÷(6ß8]Õ•«6tf¿OúqÑ×.2ÉË >Üuò+8£.Ʀ:ˆ”ë\Åú$3' ˬºåò(I^1Ucl¶W¯L9.%Œ Ìbb<ƒ’‘BQûÜ`—Ž»tÏ·UçÉ^ÞW#]W|¸þɳ—¦y¹™ÿlnïî”é”R¨™IBIlyz,žÙ/Ê‘œpà8ÇŸÄQïTË÷MÚµ«µ,òlÖÌ`d±ŸjM51ê!%H†r%-SCF»­ë™ŽåGQ"| ò—S&+й†·v»{®àZ¨[·LÇÓ.z券—X©Î”sÇæQWC>x»¹÷‘™ìg:«O-^›·øOj„vá~g‘‘óÏ”C¦%<ÊåßõWO¡6݉££ºhm|£ºÒ¢`cñ–UNÅÊwøgÇ—‚Ëß»­é«V£õ"ƒ·1Fdòxà™õ×m6Gw²^mJQÍiÐÉËñc‰b0â¾ÎäøA¥©nÎç;û{ó—¡§N$—¤2d0qˆ£ðäJûŸ/hUcl´ÞŠî7˜µ*áÆb™>鸌²DÓ½n{„~ßMÅÓ”Zxñë³ÛuÅFúé§ÐÙxxìùê]E?t+Ääµ÷¥HJ=75Û‘­=¨ T¸ÊgãµÃ",R+D˜²ðf„M¦ýÉXà—¡BYp‹Ã„eËǼòáÍ¥¡¶kí_^­¦]N³FRƒ“##°’Ìš1$¿ùáwúÓV§®—­c·cÑ“™Hr†3"L$ç8¨÷‡/pÅ—Ã@A_›¨2OØZ€œGÓl¹íØ[v–߸7EÜdNL:䬺{‘{ 9S횦]¥XíW$ÇÖÜÀ¤¢H$°t2 ’ûTݪyu·¶Ói¿#»h§,1ÂF&"ÇL\' Ffµ™T6ýÀÛq'#ÜÅçÇb{} û±Ä|)uå¯bÝ}Ó8ŽÜ»uÔ’{±.ø‰*r>&æk¢ØIÓÇâDï»%(€ÈK)žÆÙÒ_[$Œ“`‚I°þòŠ7wÆéï‡^ŸØØ÷;º ¼zMÓç—r ýÌ$òã%^A9‡V8ŠÝ<»ºmV7KQo;—gKïÎsë,#Lžíñºžç¾Ö×k[²ZFß·qøËŽÎQš¼ûÙJ1”’¯\³¡¡ë-Ú¹Ò*´Ny_qœÉ‚¸‹˜æ<ðgÆ® pwÓo^@°¥öÈ@{¯ í^Šiñšo[!ƒ³'þÒ|ÚZU§VwcE­Ü¶+zÛ¦$ýR‡õÆìG®Y\@Ó–cÊqæô÷lZÖÛ*VòýHJRç 0èd„cÜ{=Ž+ËŸ#îÃK~í¾]µnÁÕ¤}L ðIr c9Às´^—&Gr­¯ý+kàT8ÄÊ`3ǯx”`㵠̼?†ß®û$ž\¢<”-‰Ç—¼œG”¿OUénlöü¾8*t2y[6$ÅŒchÑd7@P¤w}Ën³Qß½:QŠìîbHâûœòd®eíö¸'À:ÔjikÔ·k×T¹AÎ8}Ì…É>d{F_âDãžOŠM kkØmZs|¿Ð`L¹ÿs\EcÉÌŒ÷Eçås[ÓV«i²¬ý¤y9`ó‹3ËÛ&bæ9‰ 0ÃSx’É&åTÈ“Á9]Êî–ºJ¿wlæ~q¼gLjo€FÙ€žÖöÿê|ØúÛ{tµso)Ô«CÒ½=¶aeÎ.C¤#ÇŒ8’ ’O…š»7ÒìV·V­ï #¹P?£˜@Äq%ϵã\‡ ÅCÝtuöºôÙ[mC¨Ê@¤¥,É"2íá“ÅŠ/#ím³×¶Ú½­pq+×§ó2ï¡”¾åÒ‡?ðó·lÛÞ^žR*¡Ê”ùg[tÑÝ-Z«hjíƅ&zdE1eE‰&9Š}Û\»£-ÆÉJÅCŽÛ·ûŒ.\8.Bƒ“\g®+m”öV¦-J_•öÄÈ{†“8ÉΦÞw u÷B­Zžš«ÛxN·¸°>‘‹eˈ"B9c1ñ?×Câ—ü;ÄŒ]?ƈÑÃÍ×hLoÿ-2°pwÜ,çsÄ0ÅçG¸OtoQ²Êj¯ñ¿XìÖ©^ÅKw*7+RpŸOÇÉ– å@J¹ÈÎå}ÏVï¥/ÔÄq¸Ñ„Œm™%™{²ÈK”YMéÊ`XékÊ¶µ—]Äá×» b¿ÉrøŽOvc&!,ûÒR”~p‹73(Ù7½Õ¶1…Q™úm¦éOh½bfá›ÇÂ0}³èdÆ@‹Èø‘àXù[j¹N$[Ûmª õ#”b`ç׺L\qŒÂ(Æ)ˆNRdú]³Gt©n:‘¯'®¥ËŸ‰äŽNB©íŽAœ,ضÛt¸Ú¬ýV­Õäå–EåÜòÊG”£ñHåÎcó¾¿"&ß»Q2yLh9%wGö÷G¿C»´î3Ø÷í¦RßdÊWÉaWj%ÒE¦Îø×^·hyB­ª5~§RíŒ{£\'»'¹Œ'&„3‘Ç‹¤ØöÈ56«­R]Fì±æÊ2YžÜ2Oc•Q¹Ž+£ss¡µntì·f1Ïóî²ÎC—oØÇ¨ç29GÆA£±Õ½¶ò©lÚídbnÌc9ÇHR™„X¹tE$p·mö1Ü·IFÊ')½¤¿hUŸÍwCéïÃYÒÝ÷ lXQ ’q@Å‹}Ú$¿*¤#V‘”ìJÁºz]¥[ŒM·Œ8÷4䜌ü`9Ê$CûF€Ñ·éïõ%­Lþ›ëöÒ.æ'ÁÃ>ì¡ßÙ8æ'Š½ÊœöO0Õ Ö{ïi*XIIGœ ..täK*Gd GsÐ¥Wu+;^Ö`ô,”ÚÙ ±’ÈéÈ’Ë™,¡›=Ÿ3áæá±‡%੊XJâF¤ÚqRÞÖHz'zÌÍÚS†Í lxjDçAWVÔNêAWýí=Pìû~×*Ö­ÙÌ·d|ÄzЗÏX‹$cÄJAÄrø éfÅ*ŽèúzßPqz‰"!>$yªžïj¨dy1ûf"ÚoÖÞe®å»¿TQQŽåísÜŸlÎAˆä|¸í{¥‰W§oÑHŒc¸n1¡ÖYEc!0üË.)ŸŸöŸ¯Úsw½†R*AK(„¹Êý*ò­yî#Õ ¬ìÿµ ÁæT [×KÆ]X±·úªäE¡õbìyÝ?|»jîÚ#†y8“#…Ê\å0ÄÁ7#)Ët¹­ÿ¾õ²Å›Óþ¤àúÊŒrdŠIå#2bC¼9ùuÛ)m²¢[µWfî~ŸFìOn!.QC1ž†g1ÉÄŒO¶«Ç—¼ÀjÊ©nÓ¥~]KkTÌÁíå!1S·©Q2B%ɹï&^”Ȭ†ÃÞsð°¾Ý…G%BQ𨫳¦©ZþLþ‹î.ß½N F]²[a&]¡¨žÒ Qè}/Yv‹;¦é¯vã¸èÙDzë Ðae“R9 7š7í[Ö©¶¸í!'låî彦y1\W¾' 0îš÷5´Jµ7Ln»Þå'rô&p(æ')FF%(¸˜ç#ÅCt¼¿Wc¥^áºòvý´ÛaGéÃë#) „B@8I¹eI e"&û7 Œf$¤x~eBy"ÿ¹E»³üAƒa`Æ\(eîQIF¤É_éö‹JZÉ·Ö¶h}Wn.zIm6£ý=̺rðc™eÓŽOtŒ˜Eã"/R­_ÑmUåÍ›p\ÊLp„ 9ŽcÄ!%Ã&A…A|=£ºÝjÔµZÝÖæßºH¯.¹f#(Ê$dÅÂJ8ûcŸ _.mt,µ%kÓR„¤Êé1,eq#˜ï,ìâjü5—{ü™4LKàÑ8¢Æ5o$*‚®ƒoÏïq˜M ”ÄH/ðõÜz8¶É”‹¾ME±íujÛµu»ÇÖS˳ƒˆ‰Å${²qé,¤¸â!ïQŒ·I[©XóË¥ å”1‰ eÜâ.YK—RzÁV%V:_A¹¹ú¯_&X%1‘Ë9È8à$ž4ÖòYcs!é=5µöÿP#µXö±#"P”We iûX‚ïàì½·/:[–ir4Ùp"1 ç%+Å´±°Åaÿˆ¥¸† Kaä?/¾mñ埴­þé;õ掵³CúeŽ1&ã’JƒÉœ8Èûb!Ɉq’q MŽÅ î¬M®ŒetúqIaË28=2#ó/ƒ³¹C˜­Q+kµ7:´Ná=·pÛÎÉyE‘(“C¦2—yeË2Â0ÜÛ)hzÂÛQœe¹¥ÅÄW²8# cÜ/büKÃüLÌÌÜlyæ§ V1N'Âï㔹x³³¯N>1ø3!Ÿ°jG›¿àâ£Ë¡e]ò»»kò¯«®ù¢µÛR­m°´O&ãuytdí‰r³äfGû¤âEm¶#CB¥Jííz×7#môbœ‰tûžr pâ£K$pHz;/üAKÔÓÎë*Dÿ›¢Ç@÷IpÄ÷uÅ,~A<gk4`·m7*›¹mÛƒ¹+/•AçÍ(GµÏÈøA¸am¸:{QÛ¿7ó#9EcDÕM*ÞÅ¢>–áIÂÏÙþ¾Nœ¸D*djIíBÚŒ{¥:âáô^÷~¦†Žë´Ç`•«[/&^¿míî@åÄöË+òôÉFk_.Þµ¥å½Òæé;­Ý·º4W3,òD‰2#€ŒR=ÝC_l¯MµQÜûc擆o$ÁÇ݃1Ä¢|¸åîUÑÜ÷jg—âSÓŒs9Ôï°`‡&,@Dsf\£$I­§pΖ¶ŽÂ5Ú+(ôõØÛ$ÙÐ ›»æìÒÚ3÷¸ˆuE#uÊ\C²„éÿq*´S­Z¥¯.ì5ëX+Ö¥‰œm1Ĉ÷R3ʱ.–^^LG¸1ÀgŽ0xçóG—«Iò÷ÓþªŽà}HÊRA8.D“Ê2Ë#Ìd±€«jÒß©î®évϨ­Ÿ¨PIðäp‘Ñ23'1ù$J7?Ãffß¼î £ðïËpdÊHÉV2G©[‹z¥1û2qÍ6h¥‘âK´V hXÝE”Q~®÷]}²¾×±FÞ×;¨ŸOhÇmÎÐ#K3/î Ž;eˆñð—KR«¹ÔÝ•VúÉ}üÜÈ‹ÅãÇ"ÅH=ëx¥^å½Ò¿«ô/ôëÔ@MôÊG‹% Ìܯã/2û_ÌVwOYj½Xí[WÓI´a¶¡¶8‹œG–$Gíq÷CÄĶmÃ7dOµZËŒµ"Ü¥M2ô¿ÕçÀ‹hfìYÛlLÝßü?¾|6w¨´Ex•Ý~XÚ"w›õ¯_­»Ö³CCtÄz¦ÓJ!ƒ2ÿâNŸiä òíý×|K>¿7­­£J¥k14ãpýÈÖÖŽ/´{Æ¢<ˆ’÷t¼”ÌŽ OÊöo;}ªQ­  Á:ÚžÖ4 œã.5IL„ç6 FJH“.‘Ópwá;®‰(À"Êe {èlxªsñS}b )ZÝvëW'êë¥î4X7OkÀö¸9IŠË=(öv=Ûm6Û·µ]-ë@Œ¿gÕóÔÕŒzÓž!,û¢q”VYÆ0fAŸvøÕÐÕw¶mý5 ;…72Üùq3œbFz勌˜9qÖÚtçvv,Y»ôê±êt­’º3”$ “11ÒHüg´8›Þ¼5u¡©ÅвQƒ£"g(:rÄnRej’¸Ìc8N¨ËÎ6ý»;[}Þ²·é¬Jaî8ÂZl'HÆ_¸Ê<ƒˆ {egwFט!RöÙ^Ä¡µëmp“`ÉCìP 8Î#qRO·.< û»•­m¯Ws jè0ud.5–eË<±žBÇy8Ç,îMz“³keÝ}IzŽbÅëåÈFBc=qâ#Ö{ò•:ö6+öZVñU–áËpFXsÐòŠœz’+ðäü}×Z`„!Î8ñ–”ܘ„ç« |ÆZ‚²à”I”xÆs{ëýÅÞv­ÚQr1׉(Æ:‘‹¦ qò‘ =Á\eŠcï6ì´6ýçCVŽ«®Ì ¢E‹€Èûƒ‰œ&2#ãôþÖvûÞÇbæÍr„in“ç<–2#‘Ÿ4=Øa,¡%åêÚ· ZÖå¢"CSŽ3)F&=‡cöÄ0®î¤t¶jŸ©Ûv†ó[éÛKˆ”ŽR‹•rý¢þF1œNgE>á½Jy w]}¿tÐÈuðµ% ©GKG[”M2PŒô¥ÌŒ§=9Àá#ÜVwÀû†_Ã_ÏžŸÌ„™Â BRާWhbœûä¬?]>_×·­ ŽáP‘)²|C cŒ±¹—·§3"ß{ÐÝv}zøÜ®\bQÆd¨c‘'1î9AG˜™ù[TÖ¯¶Vµ[6·dÜvÙ1qµHÏÏ1(Ê#‡"f$#:4›ô–ÖÔ=Òý¿Ä¢àØöÉèÇ`xôCþ˸£RíYÆéj¢ÙåjЗëð¤¾ÏÀÜ]¹Ô©ËÜ„©;‹d¢ƒ1I{‹ö©6Ëw]zqœ=SG”¶ü‹ŽRä,A•ý̺ãߎER¾‚ƒü†V7¥º9‹$Á)®#'=EâxÝ­µ´çfYk4Ë8œ¤d3ß')Èë+ËÅ•¡OØÆÔcºÎØò¢œ®p&ÅÏ\L ‰ b2Èäo£swëÛå×ì›%Óø‹wß+(ì¾ÏÄEí›’X.œvÅ‘˜¢.r–BDL>Ò#!6ϺY½v®ÿT ÛŠCÖKnÌûtÄB~×)JR^?rD]÷lÚ<ÇI©¡NíZw[tœ˜b ²™zGqíbrº{UÍ—Gé•-­D_œŒcRyÉÏHì=J& þ ŽÃ´àI4ÿ׿{lüCÃv+òþßÑéN6å=Ë–l¤rœ¸ n¹Us’ ØØÛmñe®ó²Æ–æoÖ[µe÷mùÆäåíŠûd+Éï&@z[;¯ª£Wsõ2§Vï¹¦á ‡ˆ²‰Üy·(±yÅÜרÑÛǨ¥Üi㌙ƒ$—.Ì{}¼bàEÁ·] Žö®*Uõ6ä)‹³¨.y=³)~2ĉ °0·n3žE9GŒ™½ñ¨·"£Ôºh눀°7Óp2ò÷¨±e!U”WCŸ«ýøÓÛ»µ½ÓDÚëíè6ÒP ¿‰<Ù{DN3Œt‘Œ¥#·^©µo§gj•šßMåD’(qå̉¹ãœXSß*Wוz•Zö_éq¤²Œ³%ý¶9Šg œ€ã¨¹kÖÖ±Lµ(úQÎi»ü$^³™/gûO´âœúùüE-·7e‹±‹Å±D{šÄå° ®W]ßï“ÎÁÍÓÕ¡¼åÅã$HØ=@‘)•…S^Í}Õ­•×·.YgäDšgKäÆe92ʽ]Ò¾çi·q–s·À0üH\{˜œ\1F<è=¾&%fޕ毩»^¤_@Q>Up/»QÀ:¢iOÒj¥k]Uý¨Ënî—!_™d„¢±e„ÈãÇÛ†¤0ó¹g/Ëy1ˆûxØñ«B>bžÉ7îyy´7}Ãy“›»û¹è¡ÝôU.üv&… ;®…º›õh M»ÿZc<(1øy,0`ž94ò¾–èÜ·êÚ5ª’vÙR»Ž[ ç—(Î8rŠ`Î@Uq—ãNZÌ~¥•í){CöäAŒ¿d™g„èBÕ5vË5+\õ4¸Çq»z`³"qåœd²,²Ë#¦>Ñ©,½IfQŽ‘YR„ca}÷o…?,§ÛÆÑ²ý¶9»„åñ ˜ßK\R H¦€*銧~¹.ëµªÛØÏI£%Û»E‘%„‘ã9pvHdà[J¡få¿ùï)røåöä{R‹ñó‰vGÚ»Y¶î¾•·/Nn)¸.FH™ds‚/åÌ¢$Þ*æÔ»¶U…i]»q‘¥áÞL}ÑŒ²þ3ŽI’œ¾å²áxé>[@Š×žŸkÙg#Åþãa»|º3FR®”#æë—hÊIÆTœhô.Õ~Þ¿™ínšVé5¿É·r‘ê,;ìÊ‘“.$qà½çtžŽçn¶…2Üï½ò‘.rLK,T"O]¨»V…J4cnÅ„¹qÙî"(GàxÂL¤öÏ·]]l¾îŽƒõk¿ /µÊò0ü{²Ë åè†V;é ç:9›„™F/Qj*X¯€b„nž×•KÖŸ }~fKg"²» K’)Ém•ùê"$Rê÷;–¶Øú;IËÐËo\ÏYöäÎ?ž¯ÃfýúçµÙÚ÷[E_^ýE(n_HÞ%î“"J}²zÉ€#3Øm4ä:æåR›Wv“©‰E—|cËç¹.0 8pçÀºô®kéß³rÅçtdF2Ü$eË,áèˉ(ŸÚK8€ÄìLŸ¤6c4Ù.%ÄÁ¶Q·t¥†ù à|C¼b÷§(­”…c!’ Jšàb>¼ Ú¿€4iÓ´m^ró¥9l›·ú©w92”¥#Û‘{ÔRŽ"Ë/|¹ü ~¢ëWÚ¶½¯}»¶z>R»rñ' ƒµð* ÈåãÛmª3®Ö³ºíßι•ç8Û$ŒL©"2–ÀJC#ßwʟȑڬú­ÊƒW­ÊYˆqšñ—.\½ç®‡!Äa™ñ¾ûƒž`àÄ÷$Æù)VE¯ü«mÐë·è´¾óÊfùÊüˆF¥ˆ=q°n£o@O?ÀuJGª»R1µPŽÛü“Ü”ˆî—\¥Ì9c8RQ‰?Ó“ôã[@Ý|Õå]“~Ú¥·Ç;5ÎXÛ"|Ë2ˆ‘Â{SÖ=§i±¥£rµ¾VÓoŽ}¹1—“ßÄdr‘ÂKáúVâU»)cbæËr9N¥Œˆ±‘/{y —Ã|Œ· ÈñÒÝÂMs‰É¸‚Ð~TÒ tó5ÁÃÙþ–GÄR•25ÆIåBø6û®4{b_®‡ì¿ÁévÕ¶ì56 ‚;ÒvPÏÆÇ™  ÊGÇüÈž"ZmÂèß—vº»VÃåb•[fc*QvŽYä¼ÓŒ»‹ mÉÏ$œt-^ôþ’”êFÖqÅÎ%¼}®r9P‹ËŽ^$¤ûTìQÛ=]±µE肬»‹Œ »sãx;3súí’Y»Å„¨B=:võöš·n[»pŽ’äy’r(Iã2‹()Œ¾ÍÎß±¢åíûØïrþR.+Rcȧˆ1ŽE]{HÓÙaðÎí²aS±½Ê@ô£$çLâYà[/ö)ÓJ_Áé½Í ¥Íª„kQc-¶8ôaèc„>"`;Æzé%¬ÿ§÷kmŸðì]¬1¹Êô\«n2¤E`ûz1òѧ@·_ùKŠ&8qdŽ\˜ñÄs4ë ÈQÙ,]Ѳï«Ýº= ,ñ‹È‹œ‚¼Œº!ÅîIái‹¹ü?ÃïK/‡åɦ\¥)ñïÞrJßj÷ý%uÃè\™ì˜Û.̇3—r<É”‚™K´äÚ%úè~ñü ~·Ý×aòu;u®ãnÛ¯\Û’NÌD›”Hä¢ áx×iþ ü‰¥´ÛÚë씪‘âFÍ´±d+,C$bûÂQï;Ó¹×<»v´l·%µ\bî4èÉ{šA,ºNqž= õií~“n¨Olhªác(ò—l°²ŒOwµ–!!Œ™>Íßþ ÃÛ÷mL9O%)#È‹Ê$/ÅHv/7¬ëƒ³IßB7)H`YJ1ñí6>º7¹ÿ§÷éÖ–¯)m‘³Zô³ ô£'2~=±éd ³Ú œŽ"ÏlþÿK®èÚôM¦ÜŒNíÜUBbN?!„¡)òÄœøôCk³?+\þ­D6â/(õ‰F Gü K ˆ²”¢EŽGÂK¯µÖv©)<ðð—#&#î–q‘”^@"{±áT>%øƒxÀÙfî•A])dz”"±ê›kQ¯>šG7ac³}p»ôbEkØYrö!qUí"vžh\þ N¿âúSÝhŸN¡~ŽÞNÙóñ&yolˆÇ9gÉÃj§f±»»]/Yyþ£è¶þ&é1çÅéŒÆ.OË,9e(øïj_½uj-kaõ'±rÊQË,!ù0±:”U|dYÑÚªÙ³§)Y»¹ÚÇÏF1Ì— Ê™:%࿌7­Çvû,³VŒ£ÆGõ1“OIÆåÏÑ"üz„ÅËžgÅ{Îß"¢õÉåh¶ùF‹å/h$|J5~In?ÀOé}Û­ÓØšw½n ”EÞ6µü&@b¹%ÅsíïÅôçýi¶7?+ìžhdç×ßÛÛáÂçbâ8Ã:†¤cî_Ré×­r¸ÛÛ©U–çŽáœíž qN°ƒÑP| µ§µÏÕÊÎjúà €Æ}†$Ã&¤£%èâ‡õâ·qÍùœb‹l¨ÒÝy {åKdz6]™Ùóäç/Ä·8 x”-Èeüqý²®ÄPó“dþ?F©Ju*yf‰g—Ó<¿èñ´»_lW.×K‰Eñg¶Bѯ/Y¶^Z26øÑÄqºIã¿—îáe<§lNêiTõ׫îµR\¿é…#æ,±Ë^rèsÄÎe—ŒP¢£VÜïm{™#³ÙQ–fr²„{’$\™!,)grÜr˜¹ºÒÓÊWñ©q$»”cà)’Ô3á—,Ùw¬`©->Hùˆô·GvùºHô¾¼óÛ€Òk›¬K›¥ÝMºFã{éòüœ§–,™#„‰!BXâ±Ão/_§Öm[®ÁB\dÇm¶mÁö°œzäu2“7<"¨reãÑ »¯Òõmúº”jüÁ$ˆ³$õœ°ãÐõ’Š}KF¦õu­X‰ÄeŸnrqÇ#) ½ª¤™eX¬Ãs>(ßcöž:”×ddD¿pZ‡B®üPró0nûY²Å”¥Ân¢²^FšíÚI}t Køý/×Ñw+{ÄÙ¢ ”€âcŒ²ˆÍäqÎ"Ë“¤£”ðCú]¾yXúÿ“6[¯–ãé¼·‡Œ£‰ŽäÉ“p8ýÜ~|zGF•Mm«ÑÜiÕŒŠ1ÆxÈöåW,³÷¤¸÷íñWý‹Vn\Ý K¶ç“8”³íÈôâ@ Ë$Ÿ-ósݘá›Û2%c8Œ£\OhDlðø"_•õÏ_3hø£hÛs´âÞŸLˆû9B E¤d aë¨:_Á‡é½/UoÊôýÈÓá÷bA‰q÷Äû@b``ž', ¥Ô.Օͪª†ßCo|…ŽHÁãIg€rÈô/kŠìm¢¯62'ë¢N^ØÇ Ä~éžÜq ÁUôº orÚù1”¹Þ¥ž9A#'¶\cÞ ðx—ÊÎøƒvßwoõ©GŒoôEE·Üõ/¾Ï”-÷ˆ”œ‚»‰oiÐðÆnÏ·›.C}eÊ+¥Ó¾âßBßö°O]<ÐþK¯S•z»ßPÃn}½¹ >öDŸt¤Ã.0ã7ŸàÿôÃ]Úêì~X}Y•·|"DX 'yŒ¢DF.w(ÇÐ;û^¹ê96º9ëçrzâ¿çÿ2e,ãôý5]ç?IµÇ‹›œ~«ŽY â1PŒ3ŒHäã!ñ?ÄX˜ÎΞ¤ØIˆ’ûxö"““U¿Õ‚Ûáˆàü5§-ï=—ߤqã.<-¨Û¢jÔ¢5ȑ˦›_ð‰úwºWkÛòýȽ‰Kår/r&áq'¹¸ý¸ÉÓfþÿK};ovØè–.Û… K¹‰ g.xˆg¸²‹Òw7Sv«G{Ú£Z‘Ym´ ááŽQV8ÓÉÆOX†^Ú¦îzö¬í|«Ê›>¼ŠËåŽI,\.#ûqŒVš›ö`gá)2™Û.ˆñ¿ÆE–$¶ÏH±¶Ã{ß_ˆY{vx|Æ0’Ôî!ÒƒÙßB6zê ïá«ÈWkl>„T·MhNk™nN8¨Ç”^°\äÔˆç'ßáÉš¶¶[]Ë ¹3Eï\EËÔ™²wø{»Z#*‰ý·ÍÏoû£Ÿl™$:&%D½¡ˆåÝ.Üú´‹­²š¹1eÒIÇ<¦1÷‘‹õÄãfÑñGÄR¿¢Þ߇ө’gi šG•ñ—;•%_¡sv÷2_ƒ¼r$‘DFRº@,꺹%ûzN°ŽÁü2y;JõOG°lE“¹Òv³éö>×—}ÆLe'+ßɆZßðÕúusB®ìy7oÎ˸R>>#"SŠ1YG¹ sÏŽÙÓ×=®.K¶®ÆdîD¥å¨„ºcîX¸aQË] KëS¶÷MŒ~c‡(ã²âê%( ýÃ>.ŸŠ~#ŽÝõ®ùH±â,Ÿr½rlRV½\a|/Ž (¶FmHˆ.\wL¨¿Æ!|ï©w…?&þÖ×±Vò­[ܧJ&ØsâI–s,‰(œ}ÌydŒÖ÷ü&y*üs/+ìu«o›oÓw*2"lÿÜ °óŸÄ‘2$‡qÞMM »©d«g•¼sèØŒy#=ÙÇ·á0^i]§¢VÚ>˜Ü°±w?Bg<ùü1ÁñŒc.Ì=‰²÷ýÇâ]¿æiêOæBQc+yE¥)%q$ض†ÿá¬:»øv#j{ÉvF2NÏ ®Ó¤;gð+äM +zðÆÏq½¸ñv`1 q‰ÇãúR?+1íñY«ü,~œÔúùfZ»Û†[{ÊAÔ–\YF!¸b°pÁí1Ý-¯x¯b;¥Úµ¯hZ¨»s~à™9²„ãÇ“bB ×ö™œ”;.ìÜÚ‹púº3þ¢{Aß$äpÃ%œÇÛHHòËÛþé N×Kt§ˆ»§,0ˆ¾ßj`xŒ¹9=ßøDãø_ý%¹zÍ­»Ét*]¤&71ú§ÜÌX™¬\â]÷ã³ÛÄ.kÞ…24}\Y;ƒÆ`õÙÉù—å1íYq/úfèzQcÏŒ½lcà{ÁûŒpÆb¿/Kï[–ã²mÓ“ðô‹j(Î@\´új\‚H¢=jëtÅÜá?5PI_cwlÄDåêù3ªÖ?†Ï+ì›gªØ6­Ž®mæÝ¸lsÛs¶cÇ+Å 19‘&XÇI÷¿áwôææ¾ÑR^Y¥ºÖÏÔöäX‰5dI”p½à\äȰ=ÞÝvʺzkÔªZba¤Qb§»1ŠqL’1žQÂE±®W±ŸçãWeVW­òå.=åŠ? Ú/RÃöϽî{ JuÁŒ¥ËœVíŠ÷¥K –DäÓxGrÐê¨V¬?ñ}ùþõO®µh ߣWuëJ·‘v]±£ˆcx’àHáý¶]¼ÁÂÆnX«áùü!þ“ov w|±²Z¬Æ(PŠìóNÏÔÀ2mì%oXX#j\™Õ{ÞŠÂå•{"vÉpK•þ»Ô·jÔš‰)©€uîc…ã#–= ‹9È`¬‡ŠÅ‹9dDºVåˮۖ3øŠ#ýÇÇdd<¥…8½‘b޽ú!^¸Ê’3<È`FXqáx¢D;×M åRÌ ÔÛý´èæ\»–Uä¡'¾ë9åŸø—âÌ˜Ö ˆŒA›$èíT‡–'!ñÕøE+/'O[ìælOˆbT$ˆA$U•Å6òëÏ}9»ü þ‘ßÓ²m^NØêHÛM¼• ¼ Ö&e´Ç#™B1ÎcÅUôùýÐÑõ[g–im[§Ôº½Kmën$#)8„‡Š¤œñs è'–´#¡¥NºzPƈ‡± FYÌYd”Ìå1÷$ëÓ'`ô¶[’¡ýH)€ÄÈ@Àð¼¤ç)qf±$¬ÍÞþ!‹³8Šs¦â÷î¨W^VQ/wè]ïoÜ6äÙ!þ ÔVÑKJù[îâ]¿®º!§þŸÿ¡ú4÷¥ù7d,Þܱ&îÝãµ*áŒIS¦2x×wÏß>·ë÷¹¦iɮر²%QrmAê†3݇¶ÄÏu5^\¡¥èd$[¸—Èöq²üçÙ?‚Ñ¿(ív‰ì;5]º1–iR£þäAäJ2ûF\D\‡(û€­_áÈz4«ý`Ùw]çÓN;hòŽs–Fb¹UöË,œûN»á£DÕ£i±_’2Óèå0î Ï#…ŽFq:Ïîñ§£†Ù¡Üz¢üÇðÌ„~1„÷àÈ Tð³7â¼Ò³öýì‘ÖO³üa«¿éWúI¾X¬UònÉU“×ÒÛäý0;¤–„ï†#íŠ>=rÝ5ù _Kê«]ërmLæ9'ÄÌ;Rʹ0Öëü3ù6Æíj´<­J{SÈÜo]‡ÛÐf!‡ˆ*“ž1rø‘7Ÿ‡³ù¹ûc¬Œe Wù`%Q,ªÉéþÌâ^á÷¢¸ûÖObr=ÂÅî¨G¿ Jõç/õ¹þ4uîm~pnmvsÊ…ÓËþ`–ο2Ç# ãÊXŽq¾ée-³ýaÿ„í¿lØ.ùÛÏ;w’!½^Z;»¡«¯8éAĵ5!æ])jp€ºð 1ŠËNNÛk¤·ôëV­åŠ0´åÛdPíÞ=T‹¦íä/×ê>î¦ØÎ­¢»gî[´ÂPD%†\²½ò¯a™xE¯ºú6vë1Õí9Æ!™ÇŒÉ[(ÈýH¢]‘éd6X¾•ÒµS]ªiOTœ½g"|æ/¹ËÜJJþuþÆçm³êšRÚÕOñÔ^Rcž<¤,` zÇ*¯¿£fšµªÕcƒëq,XeèxÄÂISb&î×£rÅy}NO¤–%–Xž%À\K®ù1’¾ÞXSÀ㜛„ä ½ÔŠ\ŸO^Û찤ݻzÃÍÎ0w½›QV7(øòñ¸gÔeIûY^òíiî–˲u 4ðûeŒeøÃ—.bJ px?CDÛ KémÄ »;tfg¦]:ñÓÚö>8t4-ì”}S32¹íʾç¬GQŽ^‰òËÃmÇŽ¿¤õ–…¤ŸÉI}Ñ—dƒ‹ˆâXË—|“4.Á¢Ë»ïåøzRËÕtzíô<3÷–%‰E:-”/=øTN»õ²[¦ÿ£ºVÝ>¨#¸RÀK‘&vçǧ–8ñÎ#Éç*Ú×^XŽÖd”PÔäû¹Iyq^Ì"žÔLÝt7JZVj^…5åËÿeó‚8›,Å^\;91‡6éF;f¹ë[>®ÆXÇ ÁŒ÷gk…T3îû+nÄ–Èàñ™SœOkjö~‡¾Õ’…¾±‹‡,L,V$»’q%]Æãßä *uß¡ö=ÛÕó«¯pôô6ü}°.=8½3’=&C×vêU7K;T.ÛªFÞäž,‡88¸ÂŸœË¾Ñ‰ó»^ÙC[k®UK2Ìe"\¡qÄê_åä1o8qúèààoAA.”¹!.#R(åO*´êïÔ>ÊçîÒ~bñ&9 éÜxñýÉ”o¡)ôªˆZ2)Û=ºäù%|³'Ý¢Â@‚Šc>í–·/·Ò–b9¾ãˆ™L/rŽÊ03Øø]·à^ ÷)Fr”ДС”ª+û|Rßo§ÚxXXØ{®Y´¼¬ãR›kæAØFk%£Èñæ§›}[Z1µnÕ’Á"L}æPŽ"aUd*ª´"ß׫pµé9n&cpˆ‚¸’Æ1À½GÊO„›^ýRæµÌUý‰Ò"Р>àCî$¤s÷À䊠ñ|mÚ´©ë_mYõ• ¾]KÚ=É̹Dsâˆc&dtž5ÌÙ!ôqåç ú𬞂=yº—l’3v‰â>&›RFø×_°é’ÝÚÚ4ær¯íZ²×ˆ FX"eÎB?0ŽžIÕ篩Z­ÊÕTäËm¡N*Gü¿Â#ŒL²DC«s[uÆìmž—jÄF œtç¹ÅáÅ–G1.ÃŒ†—o±¹èJ³VmZ|eÉVOI$~\c °.UÎ~Pü?X ¯y©F¤ j„®™ñüy-¾‹ÅÃa†ÀUµ‘Æ–D‰!Õ1FƒöP«4¬þÀÛ±ëjËoSÐ2‘#—Ë”ÆøsLJŒAg_J­®ì’¦ß_d†yH]1A3Ô¢æ"Äe)æj”J‰6°‘é%“9Âqˆ=2Db(cÂͳWw^²ÖßfÓ—%ψF‹HG9U@S1“ÌÙcƒ·¹¸;É$§Ry] Æú@F׿ꥰ¢_]¸Là1½U±1Yrµ"ÆÎ•ör¶7mZE¿MF27N‰äʯ¹dˆ#ÐH”²VW…mó«fvîuõ/CpÀ~ÖN\çÄ™„qá«­§§V¤±-ב.Œ‰&(Â?c—¹RNI­¡*ÚµiÍS¦1É#àc”öÉf9Lf* É7ÓÁžñ(XlPm‘q"Gˆ×B•Ë•ù¿ïéŽ^sq!ÞÈ‚Jå*dÔĹ>ä‹×vêkuÛ ›Ý›5Oå)PÎã™EãåÆgÛؼ³$Êý´î»n‹µÖ¥w¦ý7éþé}Ñë”§îÀ¬³ÁHä$ñÌ^ëBÖnßU©°VN_pHxÄ{Ë2Š«œÇ|*¯’Ö•Èm’×Âä‘#H%Ó£¸Ç—µ"²äø¦!›…/ýïq©Ä{±ŠÆ+aÊ™D9 Ñ~¾†gýfdÞ2®]¬Õ”Ž8Á‰a$øod1?iÒá¬ÛµdÅÿþóˆ¸ÊGtG1ä8‚¯9GÅF†­^IV}(â<”â/SÄCÿ´.bEO™øYš{†Íô]’)- G®>”GöŸ‡iéŽÖb`ÏpÍÙIFm¤™L¨³¤¿Ê)VH ¶!¥Z“Z®½Xܵ|–ÚË”rå~Ó<#t²"r ,|?ÓÒÝl¶Úµ%SuvÉm›}éeüD )²Á%|4ÖÑ·HJR¨Rɸƒcйá,rq–\reöçÀä·êúÖvªœ¶ü¡\²qÅå#^ ½¡:~ÖXÀ½E$1’X ±‡÷.WßO˜gÔ~“ìÃÉ5·ÊPÛÚ_%ãu|¥úôνxÕÚ¯W…–(Dºñ1ÛËç=Góî(¬£vË4Ë%¨„S³)w>$¢=ÒL90«•ıQSuc¦ekBäóŽå,e^$“Ú©¼ƒŽN)w+u5øÕ¦â1ýÀUÄ™ q,G´âIdçà‚‰…Ÿ©_m”¿)H¹s˜-Æ£ØF£.G»®!ëí§ëÜ⼦ù£Û*”:’rª‘îé^=ö^–Éë©Ø³ ×w 4(’lÌ’QÈeàd$b]ã(ŸfÕµ-×saqeO—;·»”@æRdª>ÔsÚŒâ².¶í_ZÝKgô®_õ””¤æ$²?eܲÀ²Muög[Z®ç¡ºÊ¬®eå,@åüÊ1}²Ã•W Åä(r3öìÂæð€Q̱»¦Kíöù´ߪlÙmû§Ù\㉺¨õ¦¨©ŸØúUmOOéØuon®çnZŸO~J†1¦FY2˜Ž2HÌœÂDxò%ô6îWlÖ¶²ô[wÔ6ë·Ö]ªÅÔŠEöåÄéÌTD‘[gÔèkZº”-Ö_§P(žÄ“0YygÜñ‡9ŒKªƒ£J®ÝV7jI Ëpõ¦z„°8’ç¬J2ˆñsžÕ9y›3,æ âkû tôK…×káe#„G«âˆÙÊ0O¢ËUÛÚúÇsݪí’ãv›Grže“°}±:Ç÷d‹—prTFÌå½íž¯é÷.Gr”ãuQéŠ(ƒ\²Œ²ve Ãj­YõVmÊݢŽÞÎ<¥9GCçü™ÀžÞ\¦¯Nf”kJ‘Tâõ—îFûp ÔU#îÎT‘Cïf*C)ÈŠ±þ‰ƒÉT^2ä2 ¤y=,ŽnFßöüØàß"2L±¥V˜Ã«¤v=mÞìÔ¯·Ú}SRÝΣ+Çø>3ïÓ–QyWЭºíu-ãdGos[|——a)"¾ìF'#—YIsMÝiÙ³û ÑOçÈ'8²ø'åÈ‘—"ßGNÖ†ÖzPÂäLd̹²dà—,ËœzcŒÄà¾'Ì=÷{IýÞ 7Å’dµb$ºê—öÔº}‰€fGþòUjEe—)eä‹ :iJn,}kïÖoÆ6}\’óŽ=Ó„2x±&H¹ÉÈ%Æx~¹³ÇE–ë^Ún”ØÅ§pb1^ÐŒe#þcð¼L©:û{FUªÚ•³s£¥ ºñ–T€Exâ9û /#> ó ;f…ZÍIX³x8˜bý¸ž%ó$$cî™ñ*¼/†0~ÿ ½ÄeÆèÉqöŸ§•Èq\>“Æ[çÛ&ïôøÊGž+ÆR÷D”›¾ì¯Ñß‹„µ©Ë̹bݼú–Þ{†,O‘:# ešD’˜ðƒj©ÕpÊ7¨ý=b|K2—h‘89W(cÅÍ;ööO.SŒskud,ESÿâ¤gîŸnPð] UKFÞ¼0n9É8â䌌ÅùÈÉâ±y,­“=E.%B'ÆÒ~dìþ<8ŽoÒÄÄ·JJ«'Ûh yx„¿Lˆß¤z%]›j¥St±êeîö/!ÄRQ8‘¯µ’g¹.uoÛ.ÓÜÚÏ¥CéØ\qäÿsdz‹'SÛ$yK¤“õŠ›VäJĉT)u·0ÌP’eIøaÃãØDddË+Ì­lÕ­òbýÃJFG1H¨Ç1„ƒßƒ1/,Š=à oÅÛ¾½Ú}eC) ÇËm¨÷‹CÓãÚ‚æý&|s°¶p¾ +±$—(Ô­?aI^†_z£Ov½ZÅš¥goëM$"ÊO&,°ã93,{ÁЉÅöçRZÛu-°*2¸r/dþ•Éâ #13óÐc m’Usk¶U¼Üi ,fJ Õåî ÉÆ1†9%‚·“u·¹Cn©j™ÅBiޤ‰’L¢q䜜±Á$‘ÌuÙqå=X`Iê?ÃK¨r£»BŠ¥¸GõèŒ<¹9òÍã$VS;B4”ÝÄêJÅ;zeÕú{t«[¯ºn|l†vþ G(Œb†$ÄÇ$’Ä‘ð«KsºY-z*’bãýÆ#Ž<±‰pœœá¯µXÚ×Z¥OM)\ŸÆgŒÒA©ÇOîÃÞIŒ«”ªÂ­ÊÒÍKW6ão”X ˜&"1—ÛÜB8y2>N,¯«OgÓPÔÞèn¤Œ/³õjXÛwË¿K'‰ƒ³ç™ø[D¢ÎÔ‘L™¿2ˆ\‘i?^m½v=Ê­mz±¹µ–­ò8Ýq‡™fRR$/çÞ’s’&î÷µNiÛ¥¹@Û­±!b /ó¦œWŽy Ju4+Û×”IÇ\˜Eö‚}¬¸åŠJ8ä³ðUyxmÚ‹J¤ƒ;ˆá1ŒŒ»\óíUN8–Av[Ÿ¨ý¼9§’5ÆD‰T’Øñ»´n¢ZJQbgMv|?uªËñ%3»V¬gIq;j‚u·QüÏ©=eïts ‰òãœdÄŽ<¸œ»å˜ŒVÚY\­nË~0HÊG|qqXòÊ+Â2cÞLÈ[^ ³õ —¢`£¶È—/r*©”ÈsйXi¯v½ô©Z-OBMA”™Ë<¥ÌŒ8ÇQËÇ“–QY›&å›êf±?Ûû°bÇ÷Ú{oñ{¸ß#ì,×hÔÞoóŸQùŒ„ão•¥«|´Jt.md››^,œ¤/ÚªÈÊÉ#È{ʘE$å\ˉƒðѼg`۾͸‹p "Ñ#¯É{»?EzStô’­SkûvÑRQW“ÅÌNGn ‰KdÇ5Šš4kF­4³CQŽtäË+¾HÎ8‰Ôrà—/Ÿ¾«»±¹=¬­T\²8ÓFiíYw".L„}„»_Ì{]Š…²µà8”zŠDà¼8ö«‰è:9xîÇfÊGõÆåY ?¯éê‘¶½­.gÝÍß;pã¿?./ÛR—\k³ˆvD;ã~,wë­;5h×ÚèÙ¸o F_.yHû}ÑÏØ¼L½E~„iëm’±VÙ+fåÆúÅG¿µzc–$L˜L!‰Òݪkë¨T­pqG‹·19á”Hüt„²±z0ïk§[F‰´ÎǦ«I7•;1G>å"^8BO0”¸HGÀØ9›|%Á'"-ÑqKj+gQ9Éþ2›ú)K¾Ïå;Y5ÙÆ…§õMøilâ…==vË*5+Q1ÉŽe<ý±^OÚ¡ŒÇ,œ`j¹µS×,Æ^²áÃíG w1E–H9‰ÙS—˜÷J¨új&7+nO¾=pŒÈûºê1ÉÉS'+è4mÁ´ÿ8ÆE Åî1äN„Œ¾æ'‰Ôdø"q†ã¶êgÉ;RÇ“Q(8Äjˆóý~42÷ÄHíŽ|yuÝ’PYrcueôš—×U_îôÚöùn%j²c鵸ŒH à8©ÊKÊ]IqH—fîPÚnêÏt¨>®9#ŒËêK•DîGÏ)8”a'&F+Û¾èzº~–¦žY|ãËöò©ñïÉ0ÈÊ«½­»m{ƒÑ»VG4iLvãc)qq(ÆFDsÒú6QÂÁT‰6ÆÞ YE×¹Añ] ¥*#'/rÓÎú)±ÆDÔ¨Åo’ ®¨d´t%¾·iî¢æÍF\]2RÜ8ŒrHŠ å"/Î_ +µ>¡ZÔî>šF‘Ç2LdŠ@Œ¡qÞ™Îc†éRíÊÒjKk³©·EÄ g´ü=“ “Š„WÛ­¯ìãp•YlS”¿Ëfç8Ž11ˆ® |bÏcÝs]·x0Jª"Ñ& ”…±ºˆ Å¥´ùº¦.~ß³ ûVSäJT?$-ïõJJ•¡§¶:ed*̯jºhT¯^ͤLb2nmÑR\³!ê=EWµG]GÀô·[ö]u¦ËtžF”˜Ç@— G/í”°ç<™%ìÛ&ßî#Ù þ¢>m©XÔnÕ ±ô>n^&býð[*ŸÕ•ú§ôƒL”UZ;z2}&å+‘ fȤ”À¾æ!Ûî=Òy -iÊ­ýKµÚxÆ?k!ÄL,œHÁ(ü/jÅØøYn¡·Ü­iM€n¢QrB e,^²±Þµ¿gt§oaHÆ2“¹N'å\C>Ó$ º|bÉp¾ 0ð¾"–õ©8ìEÌ-ˆ$YB¢(6‰e%=ž3·âpÀÀÚò•I&+þ%ù´ôúÙ¯F{%±ºq¬ SÜ29¤¡Ž™¿3 .¼Ykc@­*Þ…¬uÊ–ÙÜNJ¸!ÉÎX˜—°— sá)v¦û¯n­M®ËY%›Áˤ#ÔBF8æ ¹?µäž)øZÛ6:¥˜ÊÍ\bÿ ”eË“þLfRyqÌdhd³30~Û”#8Û$ñÉy/&7E­þê¡Ëøk? †ã¸ïÜ*<ƒôrŒ£ÆR¶˜¼¿j‹_JÞ¶½²©é¹q„ø¿$p&YOœÄ‰.¡íIJð†Žá0µ&š/#®+#ðIÇ̹ ©îœU‹È¿|Ž•k6#VÙaŽb{‚“&.2¸âÆ9Xª2c-Ö=N•Û7Þ”y-Â91ǾžŽP1û¢³%ð4Ùq£´àÏYÊÖrAã×í“+*=£mÕzû+{ÏÆo—¡ {G‰&o‘îébq!jr’kÛ¬´+uN˜‡û—pb1$$ŽÂRâG Dž:Ì}źµ#b®úr]deÊed¼qÄìòUd¨x ^Å»”ê–O¦Y”¹D˜@‚†\801z»Í’ueéÀ»ïa >$c oÅ=~Ò僷b,¤\˜¼m&£ÊÞ<{ªdŠRëÔÖí'ŒÐ¹±(;åÓuowQ¦‰/#yž†ç£µHãO=Äi)4ŒÅ%”L`òX‚+ŠûmÖý˜ÕÚíU¥¶LRt°åŽŸ¹‘—ç°î<\ò$)×Ý+ènõ[dŸhÿ"ÈŠp3œ —¨½9X‡aðö•ʶê²LWûŒc;NG0ù”²Äå>S¼Eä•Í™ƒöáKŸ1¦™5"äG¶±åt0s˜oŒoŒxÁm¾Ôî ׆¥qìú)6÷µSÑÑ,lX´äµIdåÈ Iï®. ‚Çe+¦çT«SaôÎWoÿ!ää^û”pG™Ë8Bþ©gSŽÙêOKG”¯ß(tÿ‰ ÜIÏLd=õøœ¦òæ®ë²íŽíKs¥g ð9——!åÏÜKß(scK¾q”6XçÊ<8ÛÉx颪ÂwÁ?W]ÝžÛÜ-Þ[¾ß\'lêBt(S nÿ¤qÙÚêRþnÁKÓ6ÿrG9Ž$ÍC)Ä’L-?ô¨VÚîúºÍ·n݈ÄqKŠv ð a 'ì{µ-ÛjµnÍ|Ôz[#à1ø“ùÀw$”!—96½ç÷´­OUå{ëîÆ>š@É(åSŒr` î§ï’ MœÃŸÒî;ÓCÌ.®ø‰‡Jß–¼×fáadéìßY­(¯µ"Ó>ÀSË"UßIG©½Ò'®\³ü¥iã%$Æ\Æ/x 91‘DˆSÌ·Ô,ÊwKw£ØrÆb±8Æ9‘ÜUEPð÷Ì7*jX©µÖ¨Öor%ñ–q%$œeíÆ—ˆËš´8Ó*‰.öý¿/.¿‘o.CS¬½Ê#|<­¿â_i*áTƒ"DHÇ“Û]íŠéz˜ÙöWyÍs¾Ê¬G”× @ûoëŽø‘ûEí'rIYõË'±úa÷ bç¡ã¼Ë9q“Ç.­Ï¦XZµhÚoòÄcöË– qñ ã)YOPMšµ‹úÆÙÝZ´gˆÑÁï‰ö Ü`«ÅøÏ»Ÿ]•´wÒ³*0âŠßÇb12ñÇ´’˧ ¹Âmãƒ<Ȱ ®ÿ¤Ó¶Öîâÿ~Øø¡óM°XLŒ'^è{Úªüâ ¹ä1¢Y/Sîš¾%f䜒DX‹†Nyã<‚RàåLýü—oÍm¥*JÎk\ÿ¦ì”œ§ b9fräå—S‹ŒõáÞë½UÑ»rËWÓu ¹¿×xÂG„"uƒÙ"\\K(ÝžÎ÷ÂÅ”ª. ƒ‘P=Æ#-AÇ `>íÀgÁºy±~§;y€ÇÚEƒ+ãLð]wAVn’q3#—·ýë'„}«~"FEvÆ¢õUå+ºôZ¾c¥VÕM·ùª9–àß3Æ$H "t ½†aàê[`<ŒUa›÷¢˜<ñ“Ñ €3†oìkº:¬ÎåQÛ‘#¹£Þ3Q`’Ž$HCúþ¯j£ê­[£¹F#ŒV áVKä,JÈy²#î|pÜ#<9Ö÷Î\ÿô˜!Ã’yS¾JPÝR5-?ÅmÆÅœ1ø€¸üÊH±…D òèhmNUWUê[u”Ý®Øzº² ¸}®9dîX—qìXÿpö¥Š{–àÔžÐ}»h»ŽTÂf9{ÁK´Žbøi¯n›´ÇÒÚôÛÃ9úlSÝ,!û{‡N2ÆI/{©êZÑ¿ºK·;sÿ#jeˆ³ö‘?í%=¾ãÛ6Ì•gJ€äDs9G êýµv½†ÅË6Œí£c}ÛäÉr‘î®ä‡o’2.m]Rúé{]{îé¼[=?ÓàûIŒ³†'#.p 'JfÆ…MëOÒ¿äô" rÉáå,äÈÅüøk¯¡ Öª\ÜÝKWÉ$‰†åÂöŽAê?‰D%u£OWGNæÖÞ…EvíÂëÊOϱ\bDÏOdIe‰1^glÓË%¹J\ùwÄ*ÖÉZd_%“Ù'¦¸x˜\£Ñ˶¨K¨ÊHS])mú¸»±û¦îŸJ§ZÝÊ óÜ;ÉÏ|ÜÊ=œŸÑÚíéR«ZÝ;–ª'.=/";bÈ=êÉÇ!Öúzö–~–Ó\¤=Ù?&NQê",¤?iœDeÁßõ÷M×é^žÁZª¼©÷˜åG91‡2—ŒxËÜ9Õf6m¡›»t¶ÕcŸ¥Ëù0ŽҌY ßÄög¹ñÜ6ot{ØEí¢’V_”¯#l3±3¾¯wžˆÃ垪ÞÙþT‡EWm#VzúíÃqÛìèU¯ê•:§îÇà”ž¹2šZ-–vérë:c—;ËÉÌOƒ™ØI5§uuªÜ§&§£LÈ%y2‹(@ÄcÄîKîÛVE÷GHõ›)åck\ È\æL—‹þ<öà ñ3ä¶Ù0þ<­½Õù«VIvžx[vÍ—6I¦7g”Xõ}·hwÓæ_jk_“µ]©é‹Ùú~úcÉsüv˜qÇ1Æ<¤ ¿´ïµ.Ü©¬„ã/ùñy%Ѽ\eåa#“>KBµ®«àÝl‡-Ɖ ý'<¾$v²Lõ‹†cŽ š>q֤׫NŽÇ–ä"Ž*NûûÉýÚ>€…ïoþø JQl„(yJ=uG™6ô÷flù¬¥8¢¼ý„­nM°¯2¾™vÔâ¸Ú IˆŸ¨•Eÿ€y²îŠôгº^ÜënR”݃dÛ ´¡òi²Ž\2“îùñö²u©S££jªm{µÂ1‹ËÇRî=ä‘#¬˜<¶aØë5ë~eÌ‹žÕÆ3öËÌzöàñõØ·µë[¶–йp±Þ’&¤2þ\E0ûAâž1¸f¹»*I•ßí`¸öÝÕ׆ì]e—•·m[€¢ÍJ®>ë,kõ/~l^½LîÔ·]¦ÆÓP¶[­¸ç8èÌ£÷¬¢õˆ®{yG¼,Ý)Sу®Ý/ùø¾ŠóÐÃ{øžIáßÂáN/|Åæ+5éÓ·‰‘Ï%XË£˜F ó’1Ä@bi½ù†RÛ8ìéÂÉ>ïÞ“ÐËžÖ+÷`Á’* •˸ÂÂ2$ …ÒQäU¶»jïÒ=“tµ ¤\¬–8ü¹Ž¤Ê?ä`ăÃ7]QvÎëV¯Òë]ŒvøÑQüæ=r"q–W¹ô°3Ë»ér–êY©ôÊÅ÷áÌyE‰Ù,£^6ÃÂÀ¯#÷zðF2|U1‡]ÓÑÄ^Wû-2™îц9q#,jª{äP4FçM3ëÚŸ[z¶êTm×ôvåKµ¹ã”âIŠªÊQùÇ2ŽM¯£ºî› I‚O2O´Âf,žQü®Oµíûd¯s½ôͮի1zü¶å~9 ˜Æ"DŒq‰Ë=š‹ã–,Jû(ά}@d//Dó—.YâÈYr$õ‡¯˜‡°™ƒ*g(RSoÏ(Õ'êî¯ÐŒvì?I»EÞâ\¹2D‘}Kœzhêëú­ºÖ¡U¥ûíªM‰ä‹DgÆi–+“ ,eŒ2;) ¯zξçV´˜Úh¿Q2I‡¹d2„dÅ1È=܈ñcܲIÑ×}p¬z|ÅIgܾÕc–>dˉ)1Î~Ãz×Ót?–¥”Üäq‰’ŽSÜ8“—,åg…dÓ*%Ô$q«~åýK ¥}gwÎØ¬ÀÀÚeð䚕ǜÎÒ¥Éý¥]ݱCµW%ssÞêÛ­h«k?Ôøb¥ ’ÏÆOŒE‹W·²ïÒÜþ§/Soo±f–ãÿ¾öàmù– ÇUA΢¡Ÿv1‰6Ú®šÏ¦©µUK„]ÂèŽc{ˆŒ8#/ wm—Ì:æ¾×oÓB;„IŸTÌÀ8É eÓAŽ" ¤2*±w¼ÌÝÇíÏË"ð•Ä’)%’V’mKIéS½à½wÙ>%øƒ ÝÍú Ðtw ?ù•—KÚÅ<Ó^¨iS·­zÍ{èµéˆHqÊQðÅÃ’j/È*tµšõs»zª¼^®;2¤>XŽ\É”I(¯QOZ»å­ [­¦¢– FŽÜ À_vdÉ^2À³¤ÏrM£‹¯kgÍ]?§grƒÙµ&Leä8ö¹e‘‹6mïèöýXnÈc€«"®é¤^åÍ÷ù>6l ü}P**¯Lâü´c{²ýÅÿoF\ó]÷[Ñì›g¥©@æÉ$x‹Äã".hš:¾”ÞÜ,Þ̽ ¥Çi3’Ž–_Ú ŽŒá·BÕ ±RÕ2ªÅÜaS!“/'¿h<º\ô'â>'¥ê*iÚ«¡[®É6é^‘sìá(Ž+ƒ‹Ÿ`Éä˜×G mÇÛvw}óy2K’µ;äW²'íî‹TîcxÞχ—,ä•+ORŠ|XŠ/…«}4Þm<‹5éµ(íÜ]“Ã%à$ã¼Ç—DbÃíËk»b´jV3è`mû#Üg}¼ct%ÃŒòCÄÞ}ÿÌT£-}Ì©j‡õÞ¼H7.GB,ã(Ä„x‚‡†]†ç¯º¾–æ*Gmî0í¬W.yâ¼qž!"x8¼žÇðçÃÓÔ*r‘%b²©[+”{z©qgîøËÐqÎܳ·çñc¥Té«!¹G¸Ç„¼Æ˜¤A®<ºeè«»VÕ­RÕ«–}-ã¸QC—ܸÆIE‹þÞdË8ît)ÔÑÑŸ Õ-Îôñ¨æ2÷&CîxöÇÌ`d3»V[–…¹V§V•––8Ê1gÇ ÈDË8œ¹`%Â@tέÓ{Ð]Ö·Ó-™dKƒï3œÈÀÊD‰H0¬{ð›gø«p6ÉjF1ã*Iô‡7ú¤÷1é’U!ÓêÏ?íú»#g$ñü¾R@¨¿¡Enÿ}ÑPwô¬ÒòëZ­GÔ\Ü\FŸ\ýÊ€À¸ü)%ÂW—vÓCmÄ¢¥ŽQV_9q'<¾ìñˆ™üÊ8#z16›âú¸ßŽ:ÌÉÉí!ñ'1Â˸€‹àmU²].”–vØ;}/Œ\ œbÀÏ´øNÉ8°72#¸r{S„™tÄ©–•D8ÕúÇÃ88{oÑD9!Ï´÷~¢Th)o¯ê¸z3GË»­ú–OOLµéÝø_g,îNãˈX¹æÙ-®öÕµJ¬k6òr–á),x§2/rYãåPdň¹|ÅcGiÝ*–/7/Ó)!@?ŽÜÍâcüx‘µ»n›}®ÖéV6¾ˆ«Šáà’«1;ŒŒi¾üG²†å¤â1‡µA,“m݃ʿ|m-û>nná³ágƒQQ}§"ä(ªlN‹=-ß6ÊÚ÷¶¬†R#’!ó#üG’‹)ã°ü²ŒXݱwN–ǵT­ßFâN/FW9N½¬…Rãô|¢‰ —È^Þ¼wDŽŽ­å'Z4e£µTäzËŸPÃ+äòr\3ŽØêvå—#Ù„ˆ6®Ùfîµ½Ðô6¶ªFBÙwXå™GÜ¢0‘H½xÇ™î:ôíÓØš¸Ü‘ºj&X¼©B_Ú¯D°IŒE–j)n”#fÝbÃ,g¯˜ÇˆžàöÇ–z^ØŠMo_]ƒ¹;ž„z¸œ£ÔÕJö¿´G„ºxo[ÞÝ™°ì¦Ç.؞Рyð¶6õè•)|½@ùSÓè_úµ]²ýÚ‘ƒ,^ç"¸‰ø\ {_‚LІÚ¸Ì„“×QY8Ľ¦|NìӼƵ_KNöw/¡Þ+lj•‰ó8÷8ÈÏÀd‹»›íckZçþç‘##‰U̸ `Ì”äãî;Ë´béUw"6lÝÉ·]Ì 2c³"ˆŠ÷ÏšŒ‚2ZlÐÍÍe°»¿E"Ƥ¹u) ÔƒôÅCgâ»l÷ ¹>b*ôÎÔüŠNí"Éß~ÆÕ¯:{]B…› ðX#ÈÏ÷ ð| xA­§w6ªÔ²¨™–3%Ì^ñ*K‹08Ïø"ŽÇ{Üí×°×dà¡d1$¸3džRbðž÷¼íìŽ?.wHÅ¥”@j¬A»)Gטà|5©Ÿ'qÓ¹jFй5 brí1îº(ä¤zcw6ëÞ§R4ð¦d˜N¸€"üH”"`He‰h^·aÜóW‡”¥û™X¸ÊË,H² H˜ê m/VÖÚ÷‹Nj1bú*xqðû$êX‡·áL`øŠ'4‰m>·jÜ¥Ô¨^É((¹VO#à‰ç¹/L¯—Ü{ º²åÊ+ÐÑâ­Š•}4ÑÎÁÏߊ6‡—Ãqã§8ˆx¨Ê…—Ž„^ât_o(h†ÚJYµÊ2|Š“À½‚á1Ê ¤I|k½ChÜ)h­^-P Ae/£±p’êXbõ#™cøC³mûþ¿©n\•F™Êý:büGâ1b/Dd!ž#‘—¬F®Ž„‹2mn‹ÜHã ) ”«÷bxA’^fãC7q7¾qãoD›ˆ$¥ÑÚ_þdþ÷‡öß ‡(éÓ(·/lŸò¾=ÓûÿÃ^Šú•HÃvÛ-Ê'¢”]¸–dn™—d°{…$#.»áƒ=_HÜmÚõv¹ vIv™y2É"˜Ž1(Ä–%€HráØIf]ø—ð~Cgm©·UõÕrÆß®pÈ@9:ƒ“£‹&?µ“w½®¦Ùb^¯sôŸüàG´ŒH§QdbCž*çæàM]Ê´jVµè}Uå=b¼âÿhÇN–X{–‘ã}™Õ½Z­ÒѯËq“+}ç‰íTÃá9Žqñ;uÓÎÃÜ>Ỽ}¥{Q³«)åÄBŸèDVPË–T÷±Fc!pD𾯍HÚ’ñ~'tö*^^õVÛ~¢ÅÿúŒ’Y0IŠKx¬Ov´ãˆŒ£»WuÚµiJ¶.ÓJ€ägÊ8Œ^)”ö©œªEà^®…ÍFÝÙY.[,Ü”œÅ#Œ‹”{=ªˆñãàZ4îXÜá{Ôý.Þq2茎1;å#Ú‚¡ÐaÆG4ìÿæçîÙ¼äÊ1)êßôµ:?]ú#>XÜöÅœå¥.OË—º"¨½*¥–°j”r¿ª…9UµzPúŽáKo˦ÊD¹eÇòވŇ(®|<Ü÷ªt²žÛR]ß7 ÿN'¸¬¦òŸâ>Õz÷dDðɹV–Õi,ýZÍ2<¦ {ŽLo¸ŒŸÛHÄ2E|-®Ø•{‘Ý%J¤Œ‘Wûœ°á˨ŸQÇ1ŒT<¼àOzÍÔ`¡ðäS%ñ¯)zÕv–WÉWÇfpö;ޤ«<Äÿ{e=¶W_ÍÝŠÿ~Ö†ìZ©wo³lÂGS©+7SFOo,Ë2e Eññ¦Ù¿dÝ.I©FdB]=ÉW âòˆGÜ|r=òÇ€.íU44QµB¶çs/®îQÊfrÁ8#œ"Äíë'0.Ž¥³åÿC¿ÚÀnA&ií2D98}¸”`rXžì²ï:Yæß³VìÆ5îöÄ é$§l‰F?³ÅõXDùd³â€EN}žå”XËù®=“•_—(UÕÕ·ô›Tvº–ÏéÖîmÜrw Ÿ¯c„%)c§2ÿsÄŸ˜¨ëùŸ\ÛÀ{}m(›GIÅ0 Ê"1e) Grqöí_~–•R±šÔðîäYñOKt³£¸Tµ®÷M¿nÎhí’ú:IÂäbÆ\°Ê,˜àð‹^¶÷¯[h'·ê{-ìK”¿ö#‘BPs#÷HøäNôWÚ¶ª›7êþá=qÆe,=v Ž=Øã'ïXQÕÏ É¤”)*qJeqXÈj7É;N†7Útâü=#RjEljËI»?»Bü‹w¬n»•k{U/¥[êaƒŠ²"2Ä¥ÀUÃKâšë+jöÙî´¶Ãmo&d ì™qÃÃF#Ó!¯Jä·gÍ%®/nÜ™9)¦qê/Ä”;BKÆ\ÔAîٹ٭OÌ¥Û­6Ì~L+ _œ¯¶éHÌ™4ÂÈo 8›y…·¯ØY8£!•4{Š“*üÅKôÃdÎÒÄÍ~ÿãŸÆ<{"×?ÞºðPzCºnÛ›gb·Wk-±Üsë‚?î|/)±é$’¤c,G'uèìÔþ•º»÷¥Ä¹ÉvÐ tæ1'/îBH‰"ùCÌ¿¥T¨\¶¾ßEJGô±L”²cíç/¿1ÎbA¶é¹n–÷RV)êFÝ Á°92H÷6s‰òˆãã]˜Üq7á}æ¶/‡¡Q'~V(FH2KþþNš—>ø×/œ·¿„7–Z½¬*^Ð¥±¹{®®=-W¥Zþ`µ­³ÊËlô2úväl«”å .±×–dFO&_{-Yíŵ~XÛd…x½ÊRêHʆõ·ûÈʼå46øóHÝÿkèŒWyÉÏbÍ‹(rzF%ˆRJ-ä6·ÒÑßnØ“´î”É\ ÇmÜ»ÀIœ˜ ðø\r=§(õÆ*×Ñmzú1µêhÚµ{m`ÒL‰{fáJBt’‰ŽSר[¥¿î›­«Mkn©BLOdÜô™åÃ,±Ç1œVhYßvÊò¹gk¤Wº;{táý3s{}¢É‡ºÉbÈødËØ¶m\ ÜA9)Gµ9BÖ‰QÆé³Ýíõ)·çî[Fõ‚lÖÈâHZˆÊŒ†åØI—„÷#ëízÞ`hSÚªh6êÞpBLG ,\rT–ôÃrx õzÛ]Ú›¥[EhÒI`îBÃ+È‹Î2Œrƒ‹oÜô:U*[{×ÐöáÇ·jÿÙrŠŽ>LL“È"‚د´í{ýÓ»ôÜÇmÈqcÓˆ ¦,DÈ‹Pð‹ :Y9»Ä0u&B= °<ÀhQxÄ)»V—Óœ]¡ø‹JN÷îjdUŤ‰G¿ E÷ê_f©¯\Ý£n•:®ã-Ïp¡È ‹/‘=Ç °`ãñ¾Ž…[­¯JúYÝǯ0±Ï!Ìp0"¸c*Æl¹xAbU(iÛ©¹Õ¹R˸·æSÛÜ®$¯¹Jã’Øò“.h6ºv7m§lÝcZ•mÖŽÙ¾ô%à ‰ ñ“”$GŠÆ1"8xÅøƒ¼ñÜT…’ï•ãËtù@¡öŒÛäî\–,¹Èãîì¸Ìb²S‰iÊ|¸÷ënåGÌÍ‚»v¦Ù­Åø9*ÄL?ïs"c‘Äú•6½Ò¦åoÖTvM¿éþº›ó˱1ûNã(§ÇÛ˜™‹[t¹:fÙ¹è•jõ‘”–A'89a,¹äIãÑÂ{¶×¡JåR½é77PÄ•Ã2=¯yÇ2÷Heˆ.6MÝÁÍ3x?ûàÁ¯l€9/õè8Õv[è\<½gÇ3bìÓZ9ú.]œdXÕIy)ùZÝçmn½Ë•ï:1ƽi…KZjdQÄðÅÌd ä”Dq²¾û¾Ü•½-ÇF6å&­¦%÷$ÐÌ$à÷äŠ÷Ù—µvš–*íÛT#cpµ©-®Wíû¸BZ‘™ô=0V2îÇÚ2 ൰R«_OÒÒ–½»nÓKÒâ\ÍV2'ß'‹9D†$3ŽÜCyÔ#§«‹ k²­=F„ÈÓã"W ééÑ)F3C(ú —qÝô³¶ÝÿS†¤tÙ鳜å)Ÿ8Êá¨NTAdT¥"Õ{b5·mÓmŒukêÖ054s‰œL½ ‡–cŒÈä,ùÆÎ†•o¬V…ÿÝq;KÇTŽ{°™,vâ(a0 ÌÙ¯ ÎÎÁoht5v˜Ês¼g‘‡¨2™– bK#  ©åK”'`Ó‡îÖ„­J>¶ûxê+Ç<„ÏDV.—€³~Ý“eiii3˜š£¥KOPÃSJqBD£$dÓ ™é¶Ý¶êo{ž§Û¾l¡§QœR2Ô„™¨IŒ™Mã(èrnL®H0ó6ÿ¹î¥_mŽ–ËTƒL¥Å%˼wXÁj8êÏOrýŸo¥·íqל)pÜac¾\R9$"ÀÆFN=rxvöCmÛ¨nü%­­|Ë i¼h1Œ‡î’’Žy½ÅEO»5Š×·F†ÝoFUpµer+&X%Ä}ò—á}¡7‚)²ôñ¾—ÅÒçIÎQ™Æ=9:’ד¯Yñœ£Âz’’HgÌŠJO#ƒC;Îã³ÊZšŽiŠÈ=†EŠ6rùˆ%\¿ =æ=Öž‡ïÎ:¾¶±’\Qˆ9%Ù˨áøÌdwíïk´iÚ4õ4ªÊQ­«¨éwÄa8ΗBaä–ó㲺~VÝwk§ôOK·Ø²]›lCoŠËWŒ“°ãÆBç¼cûʺ[]»IUŒ¬ê5e„ +ʸT®#Œ´{fõ·Ì0µ´ñõu >l`éJC4$Þœ¥ÂAd sdT$.²jü¢z‘á 8Î’²›Êoâl]|-‚Y»>D55#£8êGJS!9FQå"2h‰Ét¤[OŠý¾l´w-O,Õ±lôÕÝ»eÛŽ&CFQ\®%ÆIûžè`üž&+è: ºµ÷8ãÈiÄöü‘“(ü<{—#ŒS%áï”eê<µÚwkÑicSè¸Ê섞†LfõùéÌŽÜË"ëëí7´ªUÅì}GƒŒyFI!Ì3À{s"\—Ç»|2íÎÛwɬºŒk‹Ú€Å+Ãm Ïßà?жlO¸íçÎpüš )JŒÚ »îª#m¶ù­N­Ò^¨sõ/i¬`âfR‘‰L8ã”VåjýÛVvº›^&W$ºq"tÒŽÛºÒ½lÝ¡Ù$Q ¬±„ÉîÆ#%Ãܼ…ˆ+·mû.#zœKd7ü%\»<ØüƒÝŸgw»iÜ0û‘+Ÿ)¶Ƙ¿¾5í¯"´qõ/·iUö½Ì³·çêÛ±çžUùäueÑ—Å4÷7@Ý6¬1ÜÿêÜe‡’2¹Î@9Ìc)`;{Ú¦…ë~®Íc¤£œN£Œq`ÆP9}þ ,W׬Ëkþos£—q¨Ç“ƒ¬eÇÀ¹d/¹ -ã`w ¹Æ5$<•«¡d\™ym[#F²Â4÷ÿ­ÏHÄTŠÑËõÇ¢ 5˜Im8Y¥¼2•Ë;¥í¾X’˜y ÅË„sˆxcB· ÛÎ[—Hí£‡îsÏ1V}õöFÄUã¥Ë²Œç¹ÕÚË~Š‹·I½—Çq?8 ˆŠû 2ŒTïÖ×òÙºì8·[ê-´¦‘‚Kœ,pæ_î›$#(û¸°Û矼mÅü½0à)d‚$"…P‡íâ6‡‚½gï1øoÞZ”5'ø5Q‰. îB¯ú*>Ó“k´îP¢Õ‘LÛo1þpþ­&1ƒ"MèèSeÀKTÕh 2Y­$}båI,¸âIe˜ñ>Ôx“¹]§µhìûNë¨U«¾c4rKúЄb/)Ñîa#¥!âŸËž[ÍzV®¼ªîíÌqmlÀd•ÇYåEk™‰ -¼Ü£ "XÂM¬ÉXƘT:¾ºäzE²í? æüVïØU€%"<‘c’—/¨j¨=}¯ºm»6…œÖ£¹Fìøí¤°~d+ó'‘ÓÑÐËí9xG·knŸ±Rîé›ÂIN ‚X}¾ÞÕ‚ŒLñÌŸòÅž†Ïµïzå²ÒVªr‘t—áÇ"R|ºÌ1ׂÝ×Êû®×VÜKÌÖ_Qî!(¡$’¬oÂH>dEð‚yïÛ~å·$¤ÆQ‘6/UD¦%¾d¨¼_åß{Þså¸løÓÿy¶Æ@¥´="¼ž>lPYm{ÝvkÓk“ HVNˆr“…eƒ!$L3xíÛþ†½l[¡TŒ“ŽÂr~LòÏÇû’$}Ä™-/•µékVj1½ûbR$L›ÜyÊ98å9g,Qÿ ÷:!óSÜÄ‘ä§(¤åžIŽ\d‘3áWÁsÜ éJ{Á?—rcÜÊj‘¤¢Ñ-O/Šô&/Ñ+Qy(È“¾Ø’^™pùuúäî'®’Ý›ãr¢Ú¡8‹ª.1)J"g ýžé|1ðeÝWŒ¿œk±ã#ÖÙðg©H3˜Äy(rqáùF§–®í ¢ý»ywIIdA’Âr”‚?/!c“'ÜöŽç·_ÚìY­Rý[W¢üGG3.8‹‰Eïç'¶9ã!†âoZ’‘þ#“÷ˆ¬Tºþ{ˆ•Ña›·æl1±ÔP%&ù Z_huâÊîIêRýk^Ÿ.ëê­Iš¬º¥ÊX”WÉ!„™–Aä8Y!ze8œ†(47X7,èú1­3JF3& ‘e§ÌVH㣔…zûœuF¥bûjöàss<ÿÚjDíûWë®üIÇ?wœ>Ý6zr©¸Ò û:|ß%+°¶¢›9’–vÎáòá6Ðü^ÛÜ¢¼•âÝPW}-¹¾o÷lU.gÔÝä—Āĥ#“©ß¶$¥C;ÈmÑÓŽ¦¼êÛ³±”q9ìÇDG"Á“œ™>}ÌNMÞ½;ºZ«­é}`ÃѨ3GÝ‚|ºrüDE1ž… ÖÆ÷õGrƒÝ1Žx2ü¡Œñ>eÅ3&Dm ×6ž%Äq7T"2öþ@ 帅zc™9&•"¤ÄÿuI“)Tew@‘þ—Ó»µ]–ÂT•ÞæÑ(ÚÉ€z1fAh¹y+¥;þ¾…«S­I¯%ËÙ\J,EãÉ22H¨ÇŠò×d»yj²õ²3-Á}ŠÊþ eæ'#U=¯Þ¶ëBÞÁôß[jîæ¹ß/¢ÎJç”c#ØÇ*Ç–e.Oð¯ eã¹3œú-eÊ꫊™ÐrU—õ6öYíæ¾á´Lå&§(‰ûä¢ö¯ŽÐZôŽþËjÅ[•aV[M˜üÞANSî1&Y ½¤$ í—WKd²jmž˜ßXr/_Lwî$"§9HY/Ç”D”œØo“úÛ–nØ•]¡¡pŸ´É‰Nsž2 *Åãœðìµoå°Õ·Zµ-ÉêÔ†ëû`bC9É'ñöÉÿ!1Ù÷ü çqå Jtò|Ð €KÅMúR™¸û‘‚n«ðü¤C—M-¥½2ú*%tž‚Þ™èn¶¶¦¹nÏÓ£@D8u ñÇ, òmú6éèÛÛc7lšÀHÇ'gù$1“Èù#ÉR'Œ‰­Z[ÛVM¬©d”WÖ BIíbçµC©8’KÄuíA^Ýk•Ýä8é\©²ƒÖ"uÈAßlù{ŽÏýÀ‹Ñ "rï‹îz=Dü„„½qø“fú¼ý™Û^18ÉáÆ=F1íIq¿*ß»©H‰aŽ|ñ²:»g©«dõ+#×ÓDs‡âM ƒ•Á& Å1SR•½Ð©Tô[UMn9{˜›¢ŽB D³Ôñ0³Db,Þõw:TkmnÓ*µ™=©DbŒLrc 2ìᘄ¼ ÚÞèU«ZœêÔ=ØÁ a@öŸ)ñCµ´—‹HË/{ضiæÆK—Q‰27ñ »[¼iP-Öí8~ÈüE#¨lâœ{¹W´³¤¶@öÖ¾÷:ZºíBžýWܹDí–±"&D›‰G/O÷k»ÚªúxœNJ=0ŒŒæCÈ9äÿ.q¾†Û—{Úöê•®Ö­Ü}l£ßoL#ö‘rÆh®%“r>¥»ýrõÚ•FÙ·½ÈŒe(áȲ‰ŒF=²#.³“ð¥ÙóÝüÎÃÚIBÙ1ÿm ýIµŠ±‰ù~æpwüÓzس¶Z¹FQ•¾l•¢„¢Ùûh¯Tµ^vª¥xÓiwŽ˜n\sÇ@åÞ1‘è»îu|¹qµéŽW¨9½þÜpDâüI÷¤œ`ÁíUË6/s¹ž”«¡&Õ.…~8 FrÄ„\aš¯3×Ý5ô6Ui6©ÿQô<&;‘Ép<˜¿Û LDÿ­ÁÉ‘Å÷r#(·É ãî—It¼ºK먫L,¿ñ)ï#ØW%?³¿{AIˆú+e¶wwZ¶²ÊÎñŽÈÅÃŒá·,¸‰,žlzƼ­Û4—%‹‘ès,¢~U©gŽ;¶çzJ–†§`Ѥ9Œ’3',Ë8Y?E”^Fý z—ý-ZüªS z[wwB#È"åûQЏí^:f†ï›ö 5„*/*ãÔ’¸ñ£Úò¾û|ú˜Þ³ç´n“ŒyFÿ©•ØòIvµ n⑉ʅ”¨Õ°¢‘?÷s‘0¼Q“€ä žCbk¶m¼+¶eéêO¹´!L@æ¸ë¹ˆÊDŒKŽd’ˆ»Ö…Î%Xú~Ô^{GØbeŒÙ.raät1VºÚLµ‚)é¢?)¦`äwÎLç–"1ëÛã\Øî? ÄÀwq&<ˆ¨quG˜ÿU>ž¹Ë²lùÎÐr$*—9·A*jû1:[ëf٠ѸSô°v°XÀ;0!Û’Iˆ>èg1E«¯Z¦óQµkê¾´þF”X“ÚÅQï 00`X·òÓ g^³èìÕ‘èòn$xþFpãÊdd9Ëâ*‘±òåv‰êjUºè´û3ª¿û$Ã<Ã8\¼Moô«Q)–*r©¼/Ô.]ÃÅã(Hùc4¦r’íÁ,³[~tñ7ýçn,èì‘#¢$®Ê ßVWªìM—dÛögpÞ–1œ¤y"ß/À{ŽŸêUýƒÚ·XËr©;¹JCè)+ö1pçä9HbÉÏqìm ÕÝciµ´Þ©Çnþ—,áŒqH9ä¾óìâ#“À[%½ÛËÕ®mz÷(#¹$×nPUäAŠÈœs8Îqàë·4)nfìËꕯD‰èYâL3ˆ¿ûIŒ²t±pHÏŒgáüA$úsªä\äGÀÛçö­h »}Iï9Ø.åýjœIHJ‰Í%íèíï°%åéÆÉ¡:иZ¶r»8¥Ç·’¯YP#˜óŽ „Ù+î—|¹¶í”›Uê¶¥vF%{3,€J/··"2äÊ É~ZãhÕÑØ7+UͪÏÔ¤ÉÀIÇÜGrs‰Æ( }¯w±×ºzî\| s]Þl]¨íTPÜYHRÇ(¾Ùsp¹üË)yæ?ÆQÃ\-Š+R¢_Š r(t{Eþ‹õ;á82Û÷»›ñíœIIƒ.$V£ÓEÓ@ËÒêûVÛ_ÒÚÛdéfEó‹"D˜±Gˆu£)éÆ'_/A/UM«Ò—œ^ë¨ûϺgx'Ö a™ì|ThWµCdµRUÛvÉD-îGôå–Æy3Œ±.#Žûä,òU;4«¶mZ¦z 9±¥‡û‰²${äf30€ƒ‰àœùMëy”ž=BQ%Õ,hþ¥áiü‰ý>¯ðþÛð¶Í§oψs‘.žšåhõTF\[¦û9+u´)YJ¾“<¥B}-÷$K=vá0á?·2ð¶³OKÕXm…ˆŸóË(å9û²8X¸âGí?¸­ÒV<Á»FÞÕèjUÙ\O¶@˼¹‹ÈˆÊAÿrò_~üµéX˜R*àÊòŽ}Éï\>pòsãl<=†R’1z'¹7G`Þí{ê‘.¤v µaröóèŠEÔ#AÝ¥ûcÐD»é¦ºúÖ´ô=Qè÷\í¾ìBiîŒäˆqsž_,²w"X2ƒC{ß´uêíe_Mµ]xî1—;LÔ§"K$¨äŽS2ȳt#«¡N¥nU,ÜÜ[Û|°æSãß]©Ç9À~p¸1{å{¦½;;ˆ›^ãs+ÿœ$NùFF™Û(»Ë;0±<xÅé÷rSÜq+“%»Gwh~%ÀÙÞ_áÎù‘ó*ˆƒrué|‚-ß ,®É¡ë>«;rÄ>™/¶Xžq>‚B™œF]>Ò•»ºG©³ZùÜ(ªï9áèîC d(‘"Ê1@FÃoBõZÛ]˱ÎV•î]ñÜYöƒ“(õq(øû~ÐÜö¾[—©6»ŽâЃCl§ ²g1ìÓ%&$WÂL·a?[\~!ãÆÁ?!·Q£¡<÷üƒ¶vWÑY5”½Úw÷ÒG“Üy JÔªýõ}›NÝvÍK^ÔÇ# Òòq5Ì“®i.æ"´¶Þгj¯Ô+mÛkN\x¢q5%Ï/,ä*’ñ¶ÞßgWB¥Ë6M®¶3x¢É»‰ÛË/"`¬^frrìàó‹uiUÚê—vÊ×_œÄ>ˆñý¸!•Ë•Lƒ/˜üøgNfb€#®A!Ù$Ê©‹R—¤XxŽ&ÿ³?g`+!eÈ;nvÝK^“e>ˆòî÷R¥ÄÝkz™GY²e(íC#µR]ã!Þ2±ñW} whòý¸Æå#ë¸<~I†1(Ý~W¯V¥=Þ¥LZª‘ÜQ]¹”"¼Œ$ˆ`"eÁ—4MU,ú¶>¹‘·Ë1e3æ)„—Žóý¸iÂß",¥.ºéº•Ã͕Ҳ»¨¯ª<ì“ P߸"Q"I—D|ør-rëö5aù>&Öß·6‰tÑB>×à–>Q™.']}±ÁAW[N~š¾*‰&Y" qþ}ÝGàxÏÇÖaµ×£õ¨Ú«ÊAÏhÅ3„Œ _s#$_’¼½»OIv©-¶îäƒDÄžNH½ÇË9 ñ—´k2³X}ç5=¢F1: î1îÈ%ä;z£ÓL“üK·F@@”¢¯_ˆ“ä› FåhSڠбþdõITªr6ü ¸9ùËáY rÁ÷˜vªºw¶›5*ÒÝC“Æ$²0CÛ–|>»OÖÆÑVQªÑ—ÄvRÁÌã,D$1—.9—ˆ†½ õ*•ZÖn‡(£Ê#ó&GËÃÛÈ—RxöË’§ Ìφù‡»¨@Œ¢”FRƒÊŠ¡»îÿ çwÁÀ! šå Œ›âÈ$%rSÍ¥ ÷uéžœªjíz…J³­+Ïôú&áÈOvYqŒþ;pqQÉRE- Y=?Õ*P)Pæ¹’F=àz=„?ø“{[kÚkשP¶6T”@ã"}¼DS.cí”°88GÀûöË=ÒÅz»^èV”Ü®c Œ‘Ê)íŒ_µÏ'¶x| ±ç?â)}vÏ{9í›RJ *g¦y˜nf×RDd*Ûî•¶W*#çÁÄ{ªõ/¯¥ë¬lku(Ä›ýIcÌŒs†\“¨/¹"Â1.6¨mvtkY±RU­QŽ8ˆ&H‘ÏŠ«öçãÈøÇ~–Υꕦ^Wq‰¸ßRX|b&bËۇɞ8c•µÜõ*Þ¹sév'N­É?M‘Ž[TŒEcpcžFr:2½TåâDç›¶Ä©@‹"¬‹Ç“ò»K.æñ7}‡g]½„™M¦s®_íX]ZHJ+¾^¥/×Û?âk•…¨¦J§)£ßÉÅ~Qq÷ èì›NË^׫“f¼f¢Í3,ÈöáJ90råž"•¾Åݬzª/ªì›µÏ¹RD ÷‡ ÂLzøÈÅŽE¡rÞ½*‘Ý"mE&;s©ÑœE%Æ\dñcî3(ÉN„Ü3]›n°YƒÇºjQ«:xû«§Þ¿‹tdæFI6$¾iä‰|i¤â«]}£µÙ§JÇòàåÀÁX¬p"rÃÖ!ÃM·t–ÔíUªÎ…«/{œTÚ ?™dè‘Ú!Ì/JÇ®×Ýʵ G”¨÷÷FO\‡”e˜å—f#ÜŒ> ÒÚëhëÆÅ²V™ÌdE1æP%)($Ä8I/Šç?ÊYªX±|JŸå¦TN‘×ë×Ò6üÍ‚YxÒ“%—гŸJ-[aʪÑGÓ+Õö¶Ý«ªT«óB4ò†e„Ÿ%Àóä10¢ÏŒm¯RÖ‡«Œ­µ#yÌ™„T Ê2NRHFI1YÌÞš¼ªÚ§i±ëøáÌDb±%”I¼e&Qcíù–2"üÑ¡VƇ«©'£bÇîå(¹“öà`q\àŸ}Þ6Ù°ópðv}½Þ¹¿Š“J{Vê1¾£+î¥'÷÷Ã_ Æx;GÙ7¨ê\‰NRã5åŤN‘µAXžâÖÇÙ«~þ¹X²9>¼Œzù$± £Ð’8˜ëÈ׸کSo@êØá# ¸e/»1ÀIŽ«€@\Ê”6°­·Ýµ{,²½=2í"vJYÿÊ+t²Ößv«~›Ru»×jÃk{\å1/aÁ¸ê ¤þï²îpÝÃh­-9µðÄQ.Ž©‹KÊâÚÑ»Öí§²KŽf™örŒ`Ï‹u¤Ç¿á¯RÚ7|¿§–}]¹;|O€¤Wè–8†iñÏ 2ÛZ†ÖÒµ.X¥Ë²ì–R‰&*s'ÌÑx‡,‹~ζÁ¡¶4¬íî1b™ JYC‘Éüû^äæ*Žþ¾êëÛ)SZq“ÓkÉ=’{ã ×Ç 3?cÜ6å¶"]£ åb7e¿ËG"ps¶ì";öu^¤z®£*îå#—¸òÙ#®T1Ñ¥µ××úüiÞµZüˆÂæe˜˜9'’Qã‘–D"&\U±û;qºGiEüR”pÉz–&`Æ; %ìV ›U†Ûž‹n$b(ç‘ÔË•~ã+™÷+¯ê*\•bÍÛ[d’&/¸Sž3‰¤Q?XûZæýÃ'5Íß~UD © uAiâ£l¥ÛL,Ý»y—ÒfÁ±ŒÇ¯ÒH-ä5D[cvI§¤M+•™¨íŒz1'ˆæAÉ9H |Ù{¢n™@¡’ê,º,IuuW#«¢]í…ý¾:›Äí⬬äíV7V·gš]v ¾a«RåÖvy}?9cœKáRG)C&3ƹñQèíhYãp©º«ËN7YHù=®b<äç(Ë# *ÍZ”ëKÒœ¬4Spۮ㷗D‰&jûL™Wî䜶7ùl›MÎäÛ$¤ñ‚"N$¥Œ€#œ'·HÇ!„mÃ8‚ý¾\ÔåáÉ¢>Ñ·qNã~eÚ­¿.°÷m¾{Ick#¹ÜÆGKÁ–Wˆ ›™¹EÙ$W8„«ñ:˜ðS!üzµå~­ôòð0×4cÊ¢=]’ð ^½ÖVuß¡uªD×*µ=?·„÷êGùíËŒå<¤gøñÈZúþ`kÖ·z[PÅnG"LIxƒ‰E̲_®ç¯[Vò|ž2£œ) BL¾â>ÓÀ§IËÃ[¶/5é•m'Go Ǥ2ĉ.18àI‚Dzâ=7ÃÍH}w ¸T¢!"ù¶}±ÑIP"Ä=J}^á†Ç Ÿb=Åá/wl`žÐ´j¹!8€2›§“ü¿µR}MF8Ó?“ŽÜbX¹z‡/Ê¡€””>q{å+ÝeR®ÇFͳ2‹¸14”cÓ!ŽX|É$ˆž2w¢·£µÏ 5ïîd’HÉYO£¼Åcc܉2x‹Üzí=«—§®±ÜeËÛ»G¦n#“ˆ*rŸns—ÄÖÃ,SrÞ7“(œ£ùYÔy'¶MÕ¢EéïÓ™ìØÀsi¤¬#\„®‹µThÿq­îŸÃÿüÏc_lÝü­Ioòã&„#ˆ+ÊĈhmžMó†×æ?%ï±ÎäìžgÚå³îûYË‚DâŒ{—c#ÝùÃ#ÒÏ/~Mó†ÕµZØ7_X^É ”=¤NäÈ⟠ÁÇJÆYñÔ/>ÿ¿¥¿¨”­gj¥P¹¶ŸPº&ÒFÇ—$ž#¨F^<ðóßúiþ»þ‹kžqþ¿ˆ]ói­K—Ó<‘æ­½ónѺ˜äK þU‰^0ä©%̰¾ÏÌúoÃêÒ•“ˆ€µl¹_¦ý}ÂÎŒ¥»ÆACÀDâ=O¯u'W"Æï×è¦Ân´í·3E.ûŠöDs‰ dÌÂ$\/&]ÒHÚ‹éXâ@]|1ÏìE8K^?>¾Dþ/?Œ¿ÑMÛÊÞNýZý:¿ç;!ËÌ^hò·ôo'm(œ»ó[ÆQ?o‰™.€$Éôãôkø¾ò'êqkk«¾Ñ§fŒŸ¨Ñ7”‰2Ê~àa4匑^‚1GÄÖûðú›7ÐjE‰íçÍn<ÂÔìx-ò å!DõÃOâœü½Æl©AÕ™kÄD”ë“Ä⢉Ü|zï–„miëUÊâþHr ŸÛ,}°„H)$qÇŠ(Þ¯ú= |©ÑwJ2ã*o°“$ ÈS€S"ôà8ñˆÚ¼Ó[v×õ›e¹nµö÷ŽÞHû{Ê¢¤qœÆ1âdRïZ¿*?U[¥ã€&B?hfR8¼˜œa3–'Ï&3|Ùœ&8RdŹŒ–qb‚•›+ЉTÙèfa™÷Wv‹ì;¾ˆ§t÷ü*ÝÔFHv©TÒÙ=EZ¥K„•ügßÜ”ÄLD0ûA\§Yñ¥{Ç®§sÿ^ÒÅœõ~XÄ—.›ÚœÍ-W§VÍ‹#-BFÝG çûaÜ{üJ9X ª¢Èœ¥,g€¸>ã÷:Ç_ ~q•Â| ð~€Ï–t¦rcu/lRÄ>ácIyFº§r±8b„Dî t—`vPx©'MÇ¿µ¡kË´ìÜ«p²Þ{{’ (²™™æ Ë11ÜqƒƒË+v]W6?Kj®Wœ½|0ôŸÆdr3œKâß4[ÕHÕã*Ñõ"òË9"ˆ(©#¾Q÷w"HšZö3U§VAã)DŽHÈ*†yI2°E: ²Ž»Œ±~ûx“Q…¾{WÜ%æÿ½Yž°ÍÃÚ5Ó}ç¶®lT¸õo"Bx?‡õèíŸS…K·%ÀŒU÷w,’<™)ßÎ_ÜÝ6SÝêõwD´ÏnqŽ0šIë${OÀ>Ñ¥SSYÜŠ\T‹€“/i"ä1™<º1%»•ikkÊ­R_—m)H—r\ñsˆ’ˆg”dtã#,‡¸`aèìŽ+ÓÓdù@÷4 –˯Ó}ø‹éngÄ›†fãÿhq*uÕðŒˆ–[t6/‘E鯶é¯é¶sÔÔ¦™&Xœ‰¢DÏ7–9!ƒ â+)KoÓ}+’ÌšÖK ŸßŽ@JRG äŸs(ñGmvM¶ÙZשåC£ãÄs”I ¬™8ã2Ïp´ÝÝlmQc\cË“íä2PAÇ cËçN±¦_[)o˜æ¾YwÚv‡@ÐX-öÇÑG×ížðî„é »¢žÉ7Ç‹×oo§^­Þ2Ý6þdE—o¸x‘YßœüŸ=Ã_fÛ¡½/å·2)¨ãY(™3Až°Èâ{|(Ö³µ!Zý«YB$s—aIG9QW¯ûWm-mnV®Êf2’qùW”PÂGåY,I¿êäÌ8Wô$n'Ë<6õgºìª“%d´l¥{)ÿ*»ýžûîìýצzÛVÙ­¸\H’LŽ%¥¸J\ØÊ|Ë©2r.Dó’/'Ãͪ¾àvßé–OmúFsÏðv˜_œˆô1ÆC›nãöþ9× Šßa¯JÚ')R(úxaíØ›v ȉUŸ2ì¥IurH·Å¯BÝÔ=RÝj7nqFDbİË(÷(½£œ“ØxG»nÆn¸þV†ß†‘Ý#0O±ƒ€Èxi¯­èlWãÔX»g‰ýý?k–N%ñ/Ÿl½þë]M[ÊÓµj-º_Ú9†æéêB¹yø× íÙz_mÂX÷ß(Ñ~.\”P^=”Ä}ÌQ,ÙvüËŽ~ó ö´Ø±¦ATF¢ZURW~´#VÝj»µ˜µ6ËüžÓ°–Qˆñ=Ñ”—r‰®ù¶lZÓ,u*Ëõ'”@€Èù`E÷?”NfRT*æ›»-[³BžÖrýȃ†ƒ‚29&W‹ý€!Š »¥ý^šµ#k¹ÏnÛ“8‰˜‘:zÇ$ ¯]¬pøÚFwÐØ/ÌnÚnCÉzâòØõúmíY™“ƒ´G$†NšÈÒ_)Ô^©¦¨®5*ÛgA³¡Rumh{ãÔ»É!‹É 3|@ˆ8â«u)Ô®U}9-Â<”q=˜”ŒrˆŠÉrI_Z«- õ-Zåè—,Œ8í^Ö<“µ{â£ôiÕ§Èd”'ñ9b=œÌqˆv§RbwÞñ9ƒµn:„½ÒìV)'°óàjÕ{ÛU)Xù»>ãµnî´H±’+Rx~RrD8” k^€… vÛšu^;y)ÅHç¦3‡¯D¤¡Ë<äñͳDF[\Z±¥¹»lÛ«"y{ïÛ×.FV$…̈¤N_ê×ia©NrPÔŽæE2c Ê¢q„Œ?Õšõ=&×^¨àJö\Îö’#’sÃ(ãÚE—ŠÌ=¼ã·G—&Q“KÝöÛàãLcÙq?ž)Ú2ßss[Ú8ÅC•ÑOº-{ö÷ˤëÈ|jQ®îv*·g,I(õ“ÿ¨ÅˆE˜äNÙE‘®Ö&…k6X—ú ȈLLàŒ£ŒâRä±Á$ºúõtmG¶2ÛŒüä2g9ÄŒ¸ÀÊJâDÙ­³túOÚFŠ«í1—Ý Àd1ÈãÞÙ,ÂÞ·6sÇáâ2jL.U.RIÊ™/‹[îV¶ppv¢·Dçi jý©ÐÆT?Ïg*/Ñ”4>/©6î\×kñ†#!22Ï2Ç>äçKÃöÍ*0¹r™bÅùf-é=,‡ >OjËìd™=²TZÚÐÖ?›j{„rÐ#Á“Œg—Æe÷ _·98˜UmûÞÔn~”±ê£¸{¦(}2QEà‡(ñzë£<¢à|Ræá¹Ñ”†õ›Ä’I¾Kí°;•d< ø¸f4¯=ö'-;d…¥—ù"©íãQў£ÔعË1c‡î6¾Ã¨8™¨ò ¸c—Â’½Í}iZ•¦©LÙ8¦ba~;äqøî*Kg¬»Ý6Ë[¯§+nÍjR\¿ø3.âEâ†cž_9%‹u÷K[5Š”ú*I ÆÙ%sÊLxñËG,Y{“ð¨ÀÞ0­þ>Ù% ¢Óp…Qm_,½;Ãßw8šMKñbH®šGŒ¡æ\Š"ØÃµâ —nÕ‹fï¶<^@”PãÈH>Ôzœ¦œ¥,ç'‚õénšîæÔÝnÕ­woÆßâ9!—•ƒ‰C”Ä”ZYmΞƒjÍÊ7¡oäãÜà.“!Ç(„NXñ)¡{vÑ·fÕmÓÆÜщɓ‰ÇÓ"ç¾X#÷ ¼¹ÆË·ìÀJƒZLQm —з»;±}MKRÏ—ÛÙ¾Ù'žÞ"ÇÜ ‹ÿÇ_»Q¾‡©ÑÚ.Tôk”ä)g:’Äž0‘&1=¿ä§(nmEŽénœ£›„¾{‹Ë Ã$>=ŽV‡¥Âîvmú¦D¯{¡ô~dû"aöÏÛ€äøE¥JÕšvª§÷n¨c’É2èý¿8p©‘öÓámû{.¢È‹„"€Xõ ‰û‚JîRè]˜\3)ë}fÁ8‹VâëÍò)¡§§^¤J›\¿•¨â]ç­ó–S$¤“ù=eϸ<¿\«Î—P´D”»cøXŽKЏ02)àMÚu­í›©òšQX€:í“ üòÂ#„QˆÂ>ÝÖ–³µT•\ÚÏ»’‚8"G©¼ã&9xüò(°ö, ÃQ O©7r9ÊUkc-ù<#Rä…÷àçÜj*,£rhJAeýGA×#Õ-m}®V=5o§ý™$á"û¾ïižàaÀ´µí7e[¬ø- }òö¾å^&3ŽýÑë"òQô­×ÄO¥)99Ã8Ë/º8N#)1 ÚvWoÖ©¹6K¤6ܸÁ.2Šò÷>Ôíø”q‡cÞ­]ô•XÑô¤¸Å–QÄê}ÊÆ1ÀÃøWû¾_ÝcZ¡c.e-¼“ˆýß{Ë1—lEÈ{Ùܾ8aìù¸R>¸>!€§çÜbÈ¢Š;¹wÚÓÝg;fÀÉ—×áo_- tЄšâ¶#Q”?E±KÝlmšM®­¿QèIsH„£ÅeÜ\½Ë¼axæ#$ÊìÝv=}éµ#²ÛXöÉ\Ê™(˜î\£ŒÆLHåíÆ{ÞÈ—¬ú8 UŸì2å˜õÈÁÔrväx¹3u°TÚªmVý"Õ·r_Õ‹—xyä]<ü®8‰…g¼`aGoeÞCd¸JÒ Û¤­-ä¿L2ïÙ³€’ééõwÑp÷—ŸÝS^=5®:[¯Å̶ݿÝý±$= â'Äfb"eÊH.æé(èÛ” œœ.R$9b/"Lb²f1”d÷K5Ïå­‘$fFÞòÀH}ÁÇ#™@bÇ+z[U[º•,ÚÜØÙ§¨Ðíw?tbJ8ä}ÒŠD`Œ¢ðÉy™’Äw¼Ñç9Æq•<¢œP±cøÚŸÁÅ=rÁ„rçG(€´1î˜U=•R\h¤êÉz⯮îÛµ×iVªÊ8œyú—)vc~{%ã]îj•íà˜ÐˆzJ8ÈE0§â\?íî!,©’;ö›¿Pͺµi éåî/Š.%/kŒ ¢ã$¢¨¥¸U³£v¥ª÷[H=mhËiuí c2Á 1™ 9’ÎúÈàò=ÕÅ $ð<1ý–׆ž•o……¸e.ß…ÇÙK¨ÅŠØ,G“lF€zAi»žÚã7Fµ­ÒÅÖ¦QÃÇø=§@õÇ’’%áÕÍ:º6lÙ¯ïnÄö®@yeíÉíÇÇù‹‡–^*•ì5êBéêWvÜK”#‘O‘Ìžý¼XãŽcà{:Úû[ͲäÐ_@/rÆTÌ{ĺ㔠òzÏ‚spc®Qœ%U×(I²ÉtÞ‡²Þ5) ˜œwÎ?C6qiåÝÒWO¬y~¿¡or+6­Òø$Èì%™HŽ28Û•’™rªé[µ~‚Ü‹R®8‘x²÷Æ0fFbÄë‰)H’É%s¡¹íz5!ü´[7xÿ$IË){q‰c%8©…‘6YGwWö¯Vµ]ËBX²#Î>ÜžäÎWŒ»C!Þð4öÃpÙÏ¿B1©¾cø…ÙÉz)r%#Íø–XrŽ~`ÆåVÄxÊž¤ÁV!&Ky±Å)z}ª¯£®»£rX™Ìs˜å\æhçÇ\ú´c½èï*SÅ®$±ËŽ9G?kÄs)ã_jß4t‡”£,»vW$ž&eÞLÉ~è˜Éì×ãèѶz«Äž]d—XH‘‡ŽC)ö’âkƒ™,µÜe"+ˆQ$YZÝõ×/àäÚØï-Žvß§¸9H ›íƺý v=*F/©mi’±X¤z[\Ss§Î>Ðüć^Þò}̘ø±×4´*ž—ùkÒå!Æ/ã§ DrÇÔé ¹µBÜjÊ¥›ÜN×/!ÔÏQLq ,F.3)JG੯ ÇB¶,Äs÷|Œdá÷½Ä£ÉÄ" JAÒ>pæá}{»Ë?Á‹íüz¡¥F>_o^‹ÁÚ0#ÿc “Sˆ_ªG+¢2’[WÇŒ}±jÐÚ´4­–ÌFQê<±ñÎ+£ÄÏ}qÌzÇàß©bž®Á)+Z“·Ç1Ïa!U‘ƒâ\¾"eà ªôt7¸û£*—¹3 ·¢2—RNR K1 ,ó™Ž3œ¡ØF?‚)ƒ8å–7Fä®èÜ¥g…;âFŽ3ؾîÙc ÿs— ä>ìyÜ÷ IDê”aÚ•bK ¸ÜNQ“Eߤ;Æv³ãÇicm$R¢‘)<^6Ó#¹do£ÒªzD´+}&׬«7úv/µ0ÏŒ½Âüt$bä%!ÌêkéU½JåŸKê·Q52#ß¹ÇLf+/Ÿ ­S4tOa,ÂX2Ji1%(®dñÉÔâõÅpx/É–¶Ê4ýSbí’–6ÆQÎCŠ1>H‡(®2 c3áËÜc‘ç( IˆÊžQ®ØñbX‰;~z`±ÌŠöJÚ€£¨œ@=É"¢ôÄ= µiUÚtNEw 9 å1øâõ÷º"䔞ߵ6¶(çpÈ {Lç.S¨c>㎋…Nžá›Ö­Ø…$–=†sÊ1åÆQÎdHïR9 x ¯æé•-Ô”»ãÏ1rûS’8âP—_s—¸ J_B0Û¦_L…ƒCݪ¤©*Žs#ã9MÂÀˆÅ:³ÌŸw1å»ßC1>Ž×;šVøÊõ´Œp æ‘Ã(ÍÌb`9fgH Kù¿ÎãÒÁ MIa“,„b£öàQ}¾+õ÷;Ž…T­+Lnå¾XŒºG ô|g)zÎë§{jA­€¢²‘–Câ!œI}½taÎsÙÀÔ˜±tVB\VÖTSQ붨êüuߥûÎfvóƒÆ+§JÐ T>®Rn­¡}-¶®Žçé;­p~¡¶Þå ̧ˆ¨r”%€Ä–9–_¸9)Ý6ºÄ¸Ý̳‘ï°Ž0¦^)Ž8@WóôasvÖãfÔcÁÂ2‰Å0™*â‡ÃKµã¹ÇlõYþž$$÷ÜWó"ŽxŒEŒW›F6vÏËp“ÇPY<£ù€’yJD^>ê¶®Ú=i-®xLvòR—¶Ë”«”bIyÙ(îÙFÿZPÑ4Je›tŠ—QŠqxŠ«Oç,e y1I¿8<+ÿ±n­K˜jû¾ÂdC1–s˜ñcÈQ|­åZwh— rô´I,"tã·‘â&$dÅÿ· {\¥®žª>’XêØG¤‰ ¦?/ ‘3˜É‹0£'p#„I%:jù[ÒuäK¯0Jåߥտá».e¡rD|%[æÎ¼«%׬­b«émh| æ{a`å˜uÐ÷ žr‹í\ðÒÎK– ÖŸJÑxÇŠ‡x8ÝÆ2Žrû.ð\l·Jߢû‹ìd²ÿs¶YŒú~ ~&^Ñ»St±q•©T¹F:‰O1RÉaÈÌde|²Ëúý–°eLTd@òdØÑÆšóà³¼gýê;™žÀF™Ç®î]±ãÛî®®¬âŠæ­¿DYr £©Ùñå&BDdKÊY H“¯Lôvþ§Vñ,ŽÃÛ¹@1À,%Éì»ÂXÑ}U’1¤`! NŒ£˜æLGÇq8U­Þ£SÓ\®&#A€¼`c#ÉÄŽA`‹Ç·Gž§¯.1xÜ»”Ä®6Õ\‰?ñÈ—®¼Üìÿ½árøzØû"õ$cuür‘Øör|*ú;i×Ûî•JR¸}ªâ\{Œ¢ŒòËž$òÌN’Th·Z~Šlùæ<¢ ÍÂX¼°¸%ƒ?Yî1ä=‹ûnµ{‘§6DxŽŽ0gÿ ò¡ÂO›“Žé¦Õ¾V”þv/L†B¨(1å!Æ0u,©âG&9عÿؘMhi˜ÍnDšÜek(«èŸ¬Î“#pí("ÚÐv­DeÅ?G»Ð’Ju]›Z¥Y“rI2“9ïQQ’’íãž¿ãÜÏYüä‹Ö*q“é¼"áÈ Hsæ3€Ä”5t!£¡RÜÐNHŒœ/G(‘NŒ°Èf~èëî»^×fÁƻœ.–$0ŒV}vK—\Œé²ÆÎ9õ—˜GáÏ*ß/ÂÏ®µÊ™¹¡ö²8öÉäßÞ¿Ÿ“Ä4)ìeÛŽÃǾ&áKêG¹ÂÊCìQÎ%Ó‰(‡mÃ/mžÜéé—¨óãåc}G¦ÔµNѹE˜íø{‡×ß}êéJ)qãíUó^®¨À×Õ§Wr­–üq¶ú׌LÝ…Œe âŽ2¢¼cw1;Néwk« íR­ ‰ÿÄÉˈ©ÉËŽ\-½M­m o§ôŒ“pÛ}~G’±8øöò2DpB! æ—vž¼-6)ZÎ8òCƒ3x²&=üœŽ Ç38»Ѳß%7SÌ!HO³õ呸õäk¤|Mç}Ûó~‡bÙüCîg(±BrŸ…‹Šöݰңõ:L~¢Uþ….8ú¯=¸‰&&färÜx°×•-º‘N£4”&¹SLàÆ2øyÉ–dæ&3Ô“¡£S6®åÛ‰1Ëû¢ ‰`ÁŸt²à@ æƒGf߯ì´í×·Jͨ¸‹v1# >àSˆÌxÉÒ{NÛÆ‹·¹ÛÛ‡É`Dµ^,¸{Ù7^"Õþ»ö>ëQéÞ¶éµkm{m­N¬.sÜc!aíŒP1É öŸ·'’ðË^îÑôªÞ§ù}ΦÜîn8€È}§y÷KŒ€1sE–iÙa_éGceòãg“™1‰'ír@eƘûü ¹ØÝ.kÆÍMª‹VíüáíHãç\æBC¬æ(¶l3 ÜïkGH—çt@éÜÏ,½íÚ6a‡úý¥\K‰WÅåË‘^hêÿÚ!ww÷z¢TµJ^æíÅÚWÝÎ1Iq‰˜²åŸjä%ܲ¢Åºû«¹Õ·t)‰Ê\_ªÇ hÊxfDG8ö®=«Ã¹Óµx6©Z—©#2Tnã¦e<¯ 0I”{&J+÷ÚZ™zP‰/MFy ª8p0L0%Œ²vd¿ÑàïÖì²hù‘Ô,†"ò¨’šYH´»ã‰…·eÁß7þ‘…Ç¢D¤L*MË x­[âÁìî›^å],mq§Q$%ô9EìUá‚,e— œ#˜ëvýMÃn§Üj´eùê‰%É̤ûze —øÆ| ½k·µŠ–ímõ§¹å¶¹“Ç’Åž19ù\¦BOЩ+Õ=-jôj”?©F‘‰nàãìʲŒŸž“2#;eÁÁŒsIIbWM2þhbª\—Å«Fw/uÃŒÜ<‰ G‰îiåA×íëøôHQ½îWw]ªÉmeôÁXÈ ª=¦rGx†gQÌþy;^¾®)ӵ˙,1BQÄX„¥É%X ¹F$iõáºØ•¥²íuh¤eËçãÇ¿ö“ˆÉøéñ5¡ågJõ§jÝ>•YNï`ï(ƒÄ+Åa¸öœ»{½`ÁÍÞ É^#w®&ýŽËî‚ìÆ&ÃÑÜLè„Ø²°GÌSµY¥RBXñØÑvZÕ-Ò[6®î\€1´myñ–"KæàzTÞÞ¬èÀQ‰ŸB2dËbIË8™\ÇÄVþ^«ºÒ•:ѽ©a?燵QëãÉ]¼œeX±š=m«ö¯U«›ÕŠF8" ¢ã'.ù=Ï)DÈçe†ßƒÿÁÍâFým¾N1cO c+-‘tDRý‰ƒÉ;†Md¯$èö’l°ë‰ÉzuETÝ}E+{[N?]Xý>Óä>é3&ñSÝœ,½§¾Giî»^Ùbï×XÞe·nôIã‡ÛQ~QE‰-+ìÕw2Ç1¨§W‰q}ÓLI¹Éˆ‹Òb\LrúÞ6­Fm4÷ÂŽq~ê8b;%ì÷§¶X›„ °³p7swÛseþ!!áüŠ\bQU}U¢Ð>åÇ iá=¿Ý(ÉŒhhoý­Ü¹öµl;Ùcù99§7l;‹)ÒÃŒ¹#íåF}u“ ¦ƒ*ö¬Ú·GÓvê<øÆQIHÀc !Šñ—öa÷,BبÙß/fÁ~>²IèºQ2<—,¹+1s—ž&¬in{eË;YXµUc‹÷ßúZÄ"8>ÄYI5>Eð«dÅÛ ï8r—Ë$½Ñ(ˈ’B»»Ǩï‰ð~ò÷{Ø/åÐ û¤|¾+¡Z)Úûf庛g¬¨f6ü<Ÿl4Ü&Piè:¦9fn.ŸúAůƣ+HÚtE «imõ¬“c¹rÏÔï\ÝmíñÜ r垥ÄX2Ë/Üã“ü«¾}r¦Ôn¾¶¯Ô$zýÂÇ•H±ðÀü‹Š“Dò5éVo9ÿÙ|)çáî1’’¹Û~%åmùD• Fù_tôZµxÚlÜs){—ùÁ̉(@ëíÈq8ø{ºêÔÞ©®ÔKÕ>bvÉQŠ@Žw e6Dîx!ÄÄBFý«Ck¥n¾¼jÊU/í¯ò_MˆüêÕ´hK7|€±iô]jõµô¬»BÕV?NˆÉ÷¹Ê|À`ŽœÂOCuÚlk |7)nÝ/Ú–.A—F&VQ‚ÈèÆ*´4w- ûU_RU>¡7Ñf1—\esÇ ïYÊyÌ™Ëg©«£r½8úZtoÀÆ~#†@ds1ÜsÅ‘†RÀÊáÃS#—¼J¤ðZF*Ei^ßêŸsS,£+oÙð¥¥kAlªy(Yâ!úoÂ\}>£¡¶h׳ !d˶2D–=©./dX'»ñ‘Qo•öÍÒ½iZ¶IŽM¾Û‡Ä°˜àÎ~0rÀûVÕ¾iSÝe-Ò•Zr—Óñ"]ç©v/‹"½{ÉÇdÝli7t¹*_-/Ó ÆIeŒ‰e=±â‹É¾gù»Ny/½ÆQ”ÖŠ¸õ&äÊŽ’ü4òý‘©‰±d쎴œxÌ’vÈ÷¶ÜKëËûQ*­a¯ÒÚµv[M”ñåY$ôG&S²K¹#'pÜ?cJ£¶z -äÅÆ*'_¹/jŽ1„øÏ&' ”·>Vlywi±kv”®;oü˜w¶JDœ2˜€B90%äÏl•üÍKZµˆ´íJ–Üî+v(£2‡qOŽ*œ³†v&݉™.:œ‹äÊ/"R)Y/ Δ·=Càïƒ[a$„¤.(EUåÈYÑ#ÿe®Gѵu½^¥š–Š?ÉÞÈßÎ6Æ_)˹$ç–gÄìwjën²¥ºÊ¦½#u_¦n1rË¬É ÆQ‰ò±ðxÄ“[ÔÕãõGmІbžÕñrÇ#‚p.¾Óg[_m±VµÔœy·”—Œ°äÁ,&!Œ`$K1Žpñ3·\ ŸxŒ"I¨2« ´ññD"Ù¾+ÕžànßâD7Í’Q”C“PG±÷_ò±¾ÒêÓMÓmÜö³ëGÓú%"1;ö9LÃÌW‡/Î9·¿2Ó®lömg@ ó(qb ž˜æK‰"/åÂÓ]µ­º­ÆïÒfuWpˆígˆ®QÛí$~QFÅÍmɯol£ô+èí—n±~šÇ°‹™d±yrL¬s\Æ[×J2‘8wd’?0.Tþ5ݨòmõÇyÞ0°3£¶íЛʣŒ€”¢ÔKí±âÄ“r¾J4±§S|—¦Æ°ýCq”\‘Ùq4ÃÉdÆ]ð8¼úãÅî³å„ÁѶõë{†]³Ñ§£î4q‰r^—ÜŸo) »_lg,E`æKâ,ü>J\a:d7\Z™.ü§uÏ®O ýåÝs6˜¹°ïÍ#ð_¹1ò¯M©Óè‡|³jÚý%`Ü®~Œ±Ç¬<3í2Daï9Î EÅZuiÕabÎ$=¬òm/râ=ø^)–AŒö›½W‹ |™+(±ë¹&'&RqŽ%~eò¬Ù5«ëWÝKIaõÿMÛc ãòÉÌHû¥öÄŠ§'16ÎÁÄœ_ æìtMZäû|Qc+< %ù"̲%+ܹŒµ*WÔŲÎÿkí—ôõüz´§¾ÒÚ¶«TÛíT¾fX G'1Œ@ÊL¢Å2 8"›îVÚªÕ}!ôdòÎIä%Ž$¹IÊdÌeͮΖJË vÕáè%˜FI„TqË8Â!…¸rÒÚ¥jÔjGÞ¸Î#“‡hK†_ œ§&ßÏL ¨¯ï¢R”¬ïÈ•ûDös=Ã<‘±òöXÉ=%«†Eq‚<±ÈLÏ ˆÄùãâ—á½·/låó?׺’Y„< eÒ§m¡DJÿôÿ©l˜yd¶ †,äÈŒyI+Ê_^¹uÛRó\zûVµýÖÍ–UmÑp0”ùåžGÀ”2w-º:5u´›… •öù¥ûqîYû†1:’ ’ âÅ|P~ÝÊú¦Ùd*[Œ’L_‡bvísÇQÌyx˜iYÐÞ¥ë7ú $éÎ^dÇŠqcˆs@–&Ú}k-±y18R ˜4Ò2jIbûí§ÚGÄØ&vÖÇeåÅ) ÊWâ\bò,!—‹9F†þ­r¼®UªÓ tÜn%ÀP%ÊÊP\g °â8ež´×Ü·OÚ³Z·*ՌƆ^ˆŒd1Ž$Ç>Õe6BàÀ’n”«]Ѳ¥TºŒƒÂËì¤C‡´b²>ò¶„¿Õn{­*Þ¼íÀ÷q÷,Y3pMf˳Eʶ5ó¹n® UBFÙ—$¹‘ÈQËßD¢g¼ðð>‡jRQƒ(ê{¹ROå¬^ýµµúa~>—ĸ9ø.¦vË?‡ HIFT[ľB òñÜi¦!$‰%Z……Û½éÊOÔ­d%îÌs$ʤãÄ 'íHÝçÌ;]3ksÒçÝ’FÌgàA’9ÎÌG"øŸ¡»•ì]³PİbŒ¤Ë’f8”—µïØ÷±µ¯pÚ×ÒÆÝKÛŽ8±#1_—êQöó埄< Úa¸àý£Wp¿ˆ4ÎH1âñè‰wTzJA¤í*cŸ¶a@Zá2éòÊ?4ïÍKZT©ÚØÄÜ9Eöˆ*Â8ÇY wîÄÌx*ÅJuµ¶¨Ö«èIcêa ÃŒ9̤ħOdþÔñ?èìén ­[¢œsüšÄq½åÏ)Œûbc 3’Ù¶àspwØÉ ^ÙGô÷àOw!/ùè+mã+~Ü5 üâLŒP_mu¦%Ò½ƒmúÛ­£kI³zšò6î’]$FSÉ…ËÊ]G?ۀϹ¥k>aÓ­Ól¥·KoÜPR1ij“ŒIJ\"¸ýÎe7Skµ¥¡ÈŽàzÓùÝ‚ã¿qÿ§™a’HÉÅzçÙ4mhV±µrmS»Ù$ÂI‹bJb8F?deÛoŽß<ý7¶q‹î^^ÖÊ´ê]R÷­y/}ó>ߨ±û¹†Ql€]HˆÔ{¹¬U¢'uiïåßC¥êöÛsµÜCú€K1_tX© äF<ŽãŽ*^h½ºY©j¢W¥¶¼:Ë!bNQ™’u#&:—º¯F•­¯Z·”,z-ËéñÎsŒE"üòÊdÁ ù÷!kî¶ôtw[{_k/¨bä~çRX=Ȭ&#ƒß3þñƒ÷³ªaöʸÍeûãA$^5vÓ?„3€ðµðžÅÆR‹#É#qÅ2FQŽ2— ‰oè¶´<¿VÝÛR»,ýìcŽQq#>Œ>Ó—|9…‹¸ï›&âÖÀH{âreM'cež?ÚNØýNŲÁ»dÛ£Û„(ŽdHƒŒáùpaÍEYí›v¯¦§?G„— Ã™{_qÙ”Ü €‘ÅÏÀ•ôÍ+¶­ÏoòíësÇܲbG”»Á—ó™ KuÜèØ+nûEB¬†~²ý)dľF(„~=¦O‰™˜qÞpLz‹Rh•éò©E®!_‹_¨ù_M¾Þv ÜçoÓ‚Fq¯˜,›¥9PKBIóù5ÐÕµåí¦ÔnZ£ºÂüÜÏOr`Ž—l’YHã¡1ꕊzÕõíTMÍÏé·©O¥å‰ÅdG”x±érUO·Í[ômýÏïV»$næ;¾ÖÇ$‘ <¤û²÷–T£JÕª•iU§.ùr‘ðc"QIL{0ýË‚RƧ°íŸ š{Ù¼Æ{ð"F2)#דµ$UÕ%Ò‹-‹oÄßäfnëí—ùt–\P¡ŸG•þåíï¢èî;m=Óùjž†µÌíÑ"ÄbȬI!39G ûUöº\ûL*Óm¿;yz”•í9sžœ³JB`LàqV§Fõ¿2Ò•š–¨Õ±Lw&ß™GŒAQ0`cœ¸ÈNRãÔ7˜kÛÝ6šÖ´-úYìr‘¸7qÛÏÌzTtðÇ8³—lç qÏŽÞõ(Û;@^äˉ`{Oìwø’[Dzìßhœ·îp‘2OP“Ô™QbR÷oHÑ^¹M›lÚ÷9Ú³nãëW£Ž {¢çíåíy£Bx}cBÞ…Z»ì¥év\;{J/]?”yÊûHÆ+ó!f®ùoWf­VÏ¡µôè¾¡&2÷yz\c•å3Ù™±Ám³n¿í72Fî>œÑË]ðL~à¬UXŠ<–8rm™„˜1ÎÜõ]I»âä*ß}Äí¢,¨0>(Ù1rwl™öé‘–©îkåÆì*®ÅÓö‚ko5)kÕ­ñN÷»Ò<ryf/º9ÉË ˆ9pžo‘1émÚërÁÏrN2”pç¸ÄdaøÊòˆ$r\Ñó}/k]Ø Ô7Wþ¤^(E8ÊGÇßÓÅê!# êí;ž½ËVMX„£¾ì¤„¸asDzq"™^€”¼+ÂÎýæ4ýˆ‘(Æ•uÒŒ®>Fø²ë·~ÌÁÊ>–Åñü¯)>H÷œPê Ó!ê©oª“eÚ¶ÓsÚö½ÒTî^$z8Ä”ñÏÆ9fgµ‘s"Yc/èRÜ›²Û=1VTãôÙ]¿Ž"%$WÃÚŸŒøI¡ws‘VÞÅR)4”®D#»Ä‘œ<†2ŠÏÌC1‘îÏ*MÎ÷×´+Ö©oé{O¡'#— ò$¤ò‘É1!ã™#Ç?>Žrw;‚é|Ê‘$!ÜŸv«j=ñ«í^ž(fai®üÉ‚J7äQwJUþ¬_–jï~›{Ú1VŒ¶ºXöý®è«Žùgš1ÈËçœXŒÆMwÇk§²ÛÝv´csãc§.]'û‰3”z“$‚+<+ÑòïÑ|­iÚªÒ—göàÏxrC8Î_öÙ«8Ã8ž jT¬Ýjo¬—ôùdã(ñ@ EqE^\¢¼#03ó>:Žßñy/‡éFq”bp,c )}¹!f›îÅ<°8p;œj2Üd§š)”™~Ž(•ÝŽÝgéV1n_Ío ¨àË/n"ˆ¤~EÌPWŒ—F]ÚêÚ¿õæïõ;xéÄp` Hÿ´ ÈIO wë:ûîév<¥Km²Iã(Áç¶ÉâÊ yC£í8å"Jõª›dv½Úª¥ Koÿ¦«º±œsœ$D1%b+Ö+³vý=ãPå½i{ªäœ&3þžMt¯îÊ鯇Ã{†ó›µoxƒ™B2ˆÅ ^10[’ê§tÑÚ·=Û­ÆÕÂ; |²Ä‚&#—È8±÷D3»ÕÚ´h:û¥«¹Ûá±….q9A˜vòŽ1ôŸŒˆ¡¡Üõ­m[úÇÄ%"\A1ŒIšG%ˆÊgÌûžé§êªT+;£¸~L Œ{¢ĉa(b1í(e‡·ámû,pw¨ÅäœD9 ½Ò'jÕJå$8ÙYúnõƒ©ºH‹+©D⤊9%Éã×— ïÓ o6íº­Íx\½ºÚÜ6÷p…(¤~–€‘–aîþßq””HôrS½nŒjVj¾”ÁÂ"ôâ0’¿p9ä x£‰cÂŽéBÆçºŒJrÛ~›ßN8¤ÞOL⟷# Ó*ãï:›¦Õc^´oT–ýÙE²H~^¹f^ÐcP~·—ˆÌL,­Èb Ë”¥Œ„nuÅh,ºNW®ÁݰC;g!"Q¶2á9UWæ%#ªeÔ¼BnÞq·ë÷ï¯É­iÛþŸˆÇ?žâ½ùz“‰Ë<°ö޳vžÙ_ѵéÜvgù-Ëþ•Ïî ’ ¹”PŠ xU{cµ¯{kú™OÑß=>›.[X’_/F/Ý%pÈí‘Ö,ìyX1b¥Ok·”&f9Ë.‰+ŽåîG(G=xo—»ü;=:ÁÝŸ‡wÎ ${äJ=E„€b3~Kle–àGú=ÖlyE`œcÆã|[¥¢1ýÚ¿¿w¥{–½Í~7,·*Ó›µ¥ÈúDLå ýܤàY,ð}Ó;†ém±VžèH|É(mÏ[fI>Ȱö#ÅÏ/˜Â]2Êçzó6íçm«kÚÚ—6Š´öéyuhíùå=$²G™saSë”ט·]ÿsô{^ïV]Þ——v?/IvÔŽécæ1;ü,gˆÈeÆ&œLcdÄ6‘ÊR|ó%A%жE´©±…ƒ·G|ØŸðå‘”šK™C`Ó4®@¹—œß(î{®Ç^­zÔ6ýΉ¡7ö¥§^`É‚ÂaÎ'.£˜¼ŒËr‰~g·+;šÙ¯­&R.å€IT“s‰r"Gv`Ö¿[h¡ Jñ5#·Ïo“TËN§dž@óÊTŒºsO°Ö«¹è܆¾Ûû¾G=8f2bEÏÚxec(u™§§­™‘­¥©z„'©§!u]YOMÔc5xÇÝâvè~¦VnÆgbl³Ø‹ï Ϊ¡4✮7w#—žºÝl_¿VǨlÕÛmFôrpŒ·)H\ #ÈÈC˜õ…´ç«¹XÖÛô] }{xŠA”žnl‘ã‘`‘c»¢XUu©äÒµGlÕ-6ä®P›5X›2‘å—¾Rd)…ê8ðO—<­eòí}zÚô7^’´¡è7a,NQf㨽 ÊQe>99[n–„µ424X“ÑÐÑ8Â.”¤ÎpÖ׉AdÙü¶O#)GàsöwGg”vMM?™­¨ £6¡F3”Bë²L -‰¨ÃV”4kî¯=ºLézCRl\á#ÅÄ{žYÇLv1ñAæhì» íÃv§fZZ7âJRgÞÇ”§'+Ê'LºàŒñ¶ïÛnœeæ R·V¦¤ák^Z¤öØnK)F3‘š c™¡.²æ(îZ•mîÛv¥])9õ±XscÄ$ñÎWšu"* ±¥ |͹<ñåhk¸³Ð––C)éjDޙŖ£òã)I‹22‚FKÐûÎîývϲRŒ†ž¼dºJRj¤¤œ-°Xô±J‹ëK¿©û•‰ihÛµgSGR~§RÕ¬Î}þ"iñ#UêR2ÄH‚/óW+n1«kz›ž¬NíT‹<_„”bî‡L¹bHjìNó© ²þ_RŸŒ½´éŒmGÛéäg|A¹Æ?s†¤8ÞŽ§)é6pXËNª¥&G#S¦WÇÐûvç:°ÛÂ>š\¿ß·ÜäŒåðv9ˆ‚¯rñíWúbîU_:y7k±¾Q×µ¸ß”¯õ§ÿXÀ8äÆ2‘’œLã=D|x«¼Y×Û£WZªGÓ­>z!Ï߯rs%p¬'Ð"ÎÛ&:{?ÐìÄ·æ‰O°c÷%¾+íXß÷ª@"O:X»†Ï/‹/ìO&69ÑÔ¸øµ,Sñ»ìŸ8mzZW6Ë%~­^!z…13œ¹“”‹ßÆ\ÈË*Ý“v«¡­mµnõÉCn%¸ôf>ÔÎDdj»Rû£ÈÍz&õ¯ëdÓ+Ý2)ÚŸ$g†GLO”вäcÄ}ÝiÒÝmí•bV´‘‹‚0†FGG}“¾FO´+µs§ñMíøzpƒ¤Å›Ð$lí´-å(þ¬•Ò¯zÎË”óöÉÑ’á&!lW‰.%UÜŽÈÝ%>¹·Z¦í;“kÓT§‰7œE2D)!–ÀP×/¶ª^“[Ô[nÔ²ãùús_o<ˆà3 *8çŒ.2ŽË¹o×ö;Z±Eª‡îüarG)í$@%ˆ¹Qùˆ6Z^²­˜òöí>䎮$ÄÃß&Y„gÁsÊN£½À>ÁOà1â=F—•ƒù¡¾#t‹7sŒ¶Lü=áø‚ÎZ˜’¹S!<¾*¼r ñ~l—]Ò¾ý-εýªÑ.òŒ‰K—ý¸öñ™Ø#˜¾Ó-6 NË[iaF¬> Ê&Q—RƒÁÊŒPã‚/gOÌ5uÚ»¢R*ÇndU·—D\ )G<°ç¾“›•ššõ·ZûU­®°T¼eyþ­œ!âÆQž$ÉxåãeEìòËœ¿ÃñU¨Ø îëû‡!«îüuI¼Ë7n -žæS"sþ¯òù€¤“ueÕ~…ó>ËO_@Üã›6iŽ.ÃØÌ‹Ü†/‹€ŠrE‘†*ª£¨í”j¶¬_³j_ôú âÄ$=’œÜJl%É#™fÎýKtô6+¾²„²TXiæ]ý¤²ÄŒeâ!,ÆX‡€énŸUÑÁj•ù ½k•zñ"1,XÊ+"[ÖžwÃÿmÀ•¶ÀÜ€ßü]ôµwê?nŽáœ`|PKáȈF®èªŒNÀéë°è\êíÒÚšVœ[̯ ô|rë‹” ÎNúüø±"ØD®ª(ª=Ç¢ê¤4ÅSßà;¿,»±ß~” Q.,-r¡d~ D:»QMÂÖ†­ÏGZUíË¡ÉÎOw& ¤GÁ.y$æ'ºITüÄîšÙ®ËUÜ âFe—Ú}Ü€ÈÁœI|kcCtÐÁn¤É‹ÔŽ'$¾y(Èa˜¡Ê/!ªí;µªþ_¨üþvè{„=†dÇ,d²Ì{{É0ïb~ÌÀÙ’¤‘åOoãÈaøû¯ nÃøŸøƒgvœÜéF{$€‘È»ÀómwwE¾cÕíæ_´zZÔlãúo\Ÿ¥,¤dŠI‹tK9üæNO[N½+Ö~—SÓZàž…‘ñ—&9D2G‰Å"òì°ý£nÚíZ²¥í=¹d ÖOÜŽ>Ø2–ùíVuó©ÿ)f§.TUÀÈ‹ƒ¬Ž™FDdD"$¢Ïa;|~ûšÞŸiQãýAâÆžâr»º=YbÇ}ÊÀÙð㦠"&%,c">%Ñ/É.–%‡Û—˜c{[°²÷B51ÿvF ¢̉qãô‰w]+4kYÝkÙlíw%”$òd¸Ê uåËðW×vÝÒöù¶о¯mÎá `»[ í‚c„\2Æ I”_U¥OsÔ}Vå*m ʼÍÐ 8e,¸ë8¯3Z<,ï‡ö|gaɉ ü¦I „lVä%6^Žøg;{%›¾ÖÁÇ“+Xñ$JGt?’»^>£v››^´ãj2*ÕÏIâñc)•ícˆ±cÞFÒÞªiÓ­é+¤2q(ã{NCg—Úü WÄþµ[Tt}WÒ¸éÞËFöy})pŒ\f_$|Jo$22Æó°îzUªééݬäòÚpžî¦Êjs8½¤˜q”}™´l9Ûy¸ì’cÍy¾¾WªdŠ—ã¦Ã£Ö¸›.á³g8[ Ê ™NljR„¸5e]‚¤žßíÑ»uÞ}v©`­ûrq–1å8¡ËÝ,FPR"I0wÈí×RÛ^µ] NÍH¤ž*Ë”HÆG!“,¼³Œc— x¯£·YòýË{­[DíÝãõ w¢ü9ê8ìí8ÿÛ—»“²_(Ëtúµœç7äe–8£ó‘QW&@}LjlÝ¿Aô&4OƒlµcÔ–êÆ=GÝmÜÌÙ·9nyHR¸ÕÈd{bUr·¢äY*¤ˆzk¾zXÐ-\öiDw ÷‰¹>äÉe÷R8–íºÛ½­]Ø1éÅ7/¨~r‘û ±ƒ8@À‹*J›¦ë¡µ[×þJÕL}˜ 3û^Y"žîHeÄ€ê”eqîÔî5&¢¢H‰Î?|/¸íÛ¶ñ‹¸lŸ'Ÿ¾ ð’ŒUÄ“WÈ©Wž% ÿú¼Ù`Ѩ<¢Ë¯FB’sØg—1·1O 4©íLéÕúM[ 0dFräûµ8ñbß!ºIUUiJÛps¥E {‘ß ²êGwàýzî×-H Û½šsÊQ&Œpýî\â/%…ûçÙõ{YV­;aŠôôÆ\•"æ^䈊Ã1pÚY»lÍŸWŒœ©d‘LǼET\|¾yt©¢­¦Í¨ÉÜýÅ”sî:ö‘–:y.ˆø@}à p0]íEelmù})í;»¡:¿2ê'©Íße¼ãoÛ*Q#9YK‘ÿºÇ¢Ëd_Oö»2ÝwF­Z‘-QÛ¤âîR&ROý‚‚‹29‡B´ó ê†Cr­†“/¦óÊ*iæ)ÆRË"rqÃâ/,â^#6ýê%ê¥[KgéøÜ(ÅÉ ’’ûL'$¸Ääã®A·å¹km[m–ߪÃÉŒ¥iN¤XÄÇRy „ÆËÂúý˜”dËS²(„‡ûZZ Eñ!ýú_½g8;wÙ6ý”BG-D)\­( – •eW¤îµ/m#¡wnÒèqŽÑÔ^!)s…@ÌL¼Hæ‹¶~æ,wZ=í·±²È©À#ˆg'g*g—¸>Ö¿LЗ+cNë1Xžß“àb‚˜æ+Þd×ß*ikW«é£kÖí©BïÓò†8¤Nlrg§Ž!)+”ñ®nѸfî.Ù(Ê2ébY&A¥Z±—¥F^fß/¸ˆC¥¤¡¨ò^OµÙ㮓Ó]ª­£o§v«êêaåH—2L¿¸–\c,qÍÆFI†ScGcm뱕†¬mƒË. žÜs’x£ÄœeÔxødÓ·²³bX©ÜC2{bËÛ#ÛÔ Š|‘ˆ„øëÒµ{[„íËk¬‡ÔZ8PËÖ\®;“ŒÉ“afv±s„•ÆÊÛ4ª¶üUÕ ÷ÓÌ-‡qÞ £36¡ÄxŒ’E ( QDeá¹W¶‹+¼kSô•lҘȤºIužñÄÎã".HøŒôû®–çfÍ?ºþÜñ¿x\"K(òC÷‰ü„~ôW¯q6ÊÞ‘^¥ÈÔ;®öK(wkõ·z¶-TÝxívöì˹,T0Åäw×/÷—þS'|·7oŠ÷_)[whI*–€¸õTuת­žf9î+V‘d( ‘ãÏÄ^=ÈG”¤=¤¥S¡¹ú[umnm‹T»‰LŽ ñâDîIÇ»¬œf6=Yh^ܪZ³zͺz|¶ûâÿ|¥™‘‹‡ 2öò׿WKs´FæßŒeÌwEÆ8™qqö‘G¢*Ýí³-Z–ÃÑÆë—Ñ<¢2ö‹ò’IŒWçÝŒ åì›~\’ @•Rˆ]FI#”›‹ŠG¶x­5?Ð÷¬üɃÏü¾íÈ–Š쌟7uu«hí¿T¯ý&wLB9q9\&\çà8縌“Á5¯mzû#l¬BÈsoÞ÷’—÷G.XÆYGá29ftt]m ´fFzãÙí1ó‡…÷eø’K»w7hõuvº´eÇ=n#(°Œe‘8’S .áöÊ<(0ÑïîÃY»:ïæÿ\ö,£1úýó·„M>FœX¬X¯$. Q¸©Èè£Ôîº{¦égÓ^¶\ëî>q8&{bŸƒ,ýÒÈ­UËö§[ZÍ-¼S¯€Ë†‡”Wi4“—5ýU-{E˜Â߬nƧô­¯‹ç‰ÄdãðûC²üÙzuKDC¶ ’Ĥ=æFpE"Hï#öØVð6f{4]Š7æü܉T™?ð‘»ìk×\ =ËîQÜ3F ¬H²š²D<#c)vŠ·¯\ך¾aØÝÓkÜî±»ì…׉.Y}’CÝÄ– ÉÖ1k¡¯Zt]ªÍŸTÒ߉Ĕžñ, 8ü,ûžˆ“:›^ëC_ùfñVXútIˆÇ‘ØûEœz>$§[LKZô‘õ6Íw.g<˜#ŽŒæ,U8I;Ï·>}g‘8›’Œ9E©ñ=ÖF võ#×®ØpwoˆS?M¼Y P}¥Ä@§ oÃêZ¶Í;énÓfµ ÍF%“+ÞqœÉÄT‘2ˆqnQõ*Ó¢N×~{íøå€&yB)MKéZÚæê\—ª¹'ù?…ˆ80ÉÌE鉑”ž^Y.hzš¶V­š[‹.åYÄs'f*G¨û²œ©9yU·ôOð¤X¡æìõwÄOÑ^¦·¾X;ÿÛã½Î¨xÝPÛ}÷Ó~*Ǻ¥XnwvÛ»_FzZÆ>¥O¥ºu,d–%‚1üÅÂg‰„ZëÛò¬´kÔ­jö-±åÿ±ø݈ÈáÌÆV)Ôc- -}kvêbs¼›„…Æ&™·LI’ˆž¥ÐÕúÔªÓ§µzK pîR°éìXçã&,~9xA‰ƒõ²g½)•,Œ@©t·AÑæ~?†«+;0ÀŠJÁdã÷Û%©2?¦ºå)Mt·/U½«ºý.®J=ý¦eŒ b8IÚÊ<“Æýª‹åê?SÇ*nÜGq¢1Œ†LsK—ጡ,‹„3[éTbµ-“3¯ÍÙhm5eŠ;‰x¹Ï‡DE\Ç32ÄÄRXéP¶æIâq‘©üº¢4-ü¹¯Tâ7EF^“˜š˜{üqw¹¼' Ó_l$­Äjƒ¹4Ó^B©jîŽé¡j­¬vRãŽ'S™ƒ¬Š®@û¥ž~!t)J™jWvÂ1–ÞmûoºQΜІHH„y2yr‘IJØô¿“iÕ©ªÃ¹8º=Œ±Ë8ã•É#û…Ä\á^šñו¯SêÊI·KäxÅe™{c%‘Ê1¹g¥s7-ƒîñÁŒ¸üAAv±ªF©ÕžEÓè½ïm†}gC»êpõ±hd¾[.¢ÉVÛ?G¸TßNÀ¼C9BXÉ#áž#áíû޽\Õú®×MŒ¶æÙ–P8d9,äK8ÈŽrN*.¼‹[­–©z¥’QÌ¥#ŸrÀiáÞÎ)öÉ"±xŸŽ=µ=U“>æN1 Hé#È3…ê9û¤<¸º™»–zFH~¤Up‹(—'£µ”Xr ´}pú?´9Êö)!Y{ÔEŒ›ÒâŠ4ÒúÖ‡Õ6úê4ªÕ€ý;‘g.\pËŠ1bÅÎ rT qy£Ïv¨mzï¥Ä™z¹<åŽdx«ã$²õ—±fhkJèÕÝvË’³IÌ£·Â/ó Èû™/) æR§Ú6:Úu®Z=ÙÛ~£Ë9øägíÀ F,£/lœcÃü–€w„ظDàÕQòó'¡¤’YošíþvͦíûFÎl…µ”I6¼ZäÙä÷wÅ} W(nv*¶fÙ¦Gãñ„ |ÄÊÆXp„DFZ\²æÿ¸ô12Œ½Ø3œ!ŽäÊYÎ%÷n½ºC^ƒúï«¶}H»{} f*.SìG³ /­Ú4h+÷Gm_Û”¥ŸiòbAÄÁ¾£ŒEñ±…ÅŽáÕÆAÚ#øÇŒ8\FùÕñãиFßœý¤Ž¡+—´R#ä‹Uãq¦=«Å:U³¡kjªT‘, —½“,?Ž@—d–›53ùº±¥õj¸"tý¤¢ÌFXù ç¶1UQDÛ.èÓ»N­<×—ÓMÊ$d.¥ôÌŠÇÝׂô-Uw W§k3[‘*¡î2øÜâ]¹Î0…rtwÛy¦ˆ6¶0¿ãÍøª³éŽfVÛñmÏqó)YqcAÕ‰h=×Dûªô.“µèÞŒìÛõqúkõŒl»Xe,E‹œŽ{Ž!¡Köw?SZWlÙ™½4.½ìÒPrÉ‘ÒÁÅ3&0ìä]ëyZµ}×þ&­_p=xƒ‡ ‰%A€É‡‰&AÑWî{NÞ%n'.èmÌY¢År¹#(¹qžã“–áâî80Ù¾ÝÅxM˜Æ‚]ÊG!»°/»ÐúÙ~óƒrÃÿËÚþåt‰rK¶ÿwQUÑôÍKV·0«f$¥œ¦^8”¦1”¢g=¡˜²z@.êé¥Q¸0¡ÎxK\¥–NYÔ._ e¤êèÖ¦V&ò„rðå ã&q’9ïÝ$Æ%Ë£º~ÕøÓ³V[¡Knp„ƒîÏ.ö¢òŒz%ˆ¥8é²GsΜ³·+É@)²*œx#vô>*›{üFß½<nΑҬy~#”‹•Õ ÷DO†™˜[q¸UªµWÕJ›—-¯<…B@ÑRú÷= K,›ªÊfܯÚd!Ô"¸åƒ&döä©ÒÙ­ý(K˜:‚tŽE—Û˜Ê1ˆK“žh<¦{VšZ54\7-V¼¦i¸Çr5%žR#Çí—rb— aáV®­M¶%VÍÃ.‰¥Ï»¬û“âCŽzæegîû†œc¼‡´!#Œ.ÎˆÆ tÐÊ\«Ê‹ú, ¼Øl¹§-èb|ÄhŒ‘åÍR(×ì;üJÍê½]½«òµ‚Ë匦SKŽ{–{\Ûm××ÐÝ=Sk „2ùï9‰ó%œ™q ÅðûGé›®-–©zx9Ûx™eé"dÈ™™Œ‘ë9Ä|3Ü/gl¯R ³p2X¬¥ÆYPTq\ƃzÂÏÁ6O¡”SÛ-NÐ…Ù~ìþ<Œ{{îø_e‡ÐÆ ¤Ø1í%*|š<œKñ¥‘ wr²Ø­Z¹J¥cŒšbD”ÑCQ'%’;yc¿C¹ÜÞ¬Ù»nk‰)tc’,ó‰<^ʲ”„ ²¨¹µì&­mÚ¤¥mGþqX·„£‘NPø”²&DãÇÃÛÛfÔèFÍ»~š‘è\áp¤Ð"S*ÊyN×’™»Ã ¡·‘åñ0F=©qF™UIE[Ëc7ØçË{Ï#-8„#„R#Úµ\¥q%`Ý4ø`õhÚú›6ߥï¥%Ê+’]GàN¸a@BIW¤RѳvÜ”¤âcŒÈYgrs/”âÆ(·oÖÕÝ3´Îé¶#HÓ‘…ã󈉈’‘#Xñ“Ž Û¶Õšbúµ&2OŸb®HæQÎAsP‰±ÅÎÌ#·î1Š5øÕÜ{¨ôs£Œdþø·g7;Y²0I|<Æì’]>{àÿR=—Tž¶ë×•Û ®Ã2ú~H˜#Ç1ãÇ ³ßÁ”0œqs¯£Rý ÷7Kièö÷o(†nräÎWíǶLp žŽ¦µíÔ˜´]¹÷{r AûRK” Ÿ ÐHˆíû]¨Ê5ÂuP‹§î?*‹œ«>O|¤8áVw“p3Õblj¥U×'´þ-¥ûbÅô.v&Û©·Möò÷[ë¥å)t¥Wòd¿—ö¸´îTŽmÇ‘0‹‡œb8r©„dç$XãÀšº&Ž™7,œ‹Í‡'ÝÞÞdÎ?*DÉ·_]ÐjW«dÐ#§X8€JRŸþs'´ŸNr>ét­£¯^–÷¸Ç­C¾2“™¹N2\ÇŸY“ا~ Yª¼›µ»°¯þ#vYÕ—ý½…‰¬- Â|T›“)J1ƒqí¶ùRuÈ}ÝYë~¢~ží>iØýVé¶Qܬn’Q·%˜ÆY”Nð`„¾Ür#îýWþÿMüÏ ïžX7¿*ùò–ÜÞÛ÷Í“q|¡Åx˜‘& áÌB<½ØÊf£÷´¸Ý*’·L1K‰,` q:Éäw²NK»u[V!v»)F@Ó1%sLjà1…$ÈIE”¤”rìø³rŽß§6Þ()$‚$Ћ×hÆ«§¯úQ‰§ƒó7•Ù¸‡CDo\c\®Ù?Ýý^Ký~ýeþüÁWlýH.oÛ ÝÅŒw¹m˳<œÈcn á—·âYÄ}ÂýýlÛ?Uü¸n{VûJÈm¢q~eÞ¹?,¤âQ"ýÑåŒ?WD<­ú«ä›;Vëµ­˜OŽÛ Ó1ŒˆÉfˆÈzåÆ,q,'Ž:¿Y?‚Ÿ8[ßüªo`ý7ö}J¤†.ØÇ¿á¶R}±‘Å슒\Ÿ>—‰·|{·nÙØ;D>ßåL:ãrµCš<¼Éz{z?3o%Õ6ñ*D†Õâw5Ÿq®Ñ_£mmk{ŠSÓ.΄¸¼™q±9EÄ#ðd¾nÍm-ÛEÛF2: /GC9å$'Ž‘ÿ?ÅFÅúÿåÝ­Ú¬ÒÚüÀáÜ)^Üz‹ÞSbña‘z$ñ“$åÜ‹ô¥-®½=I²^O«È1>YËÛ2ÁÏ8GÚ¼Bý·aܤ}ù¶3.q§ÜKšU$[ðP€ú£ÂÍÛóvþ@Ê]?î"$¡íîoà¥ö‘ï×ÛetmîCh¸Êl‘Æ` î*’9$¤qq>ß µ©z-©´ÿ2b1å{<°<¡‘2Ç$°cá÷paŸ µõÝëN¤*n¸0^D¤?òRXã>8$D;¶©¯\§jâSÙÞ2ãízˆNG»/ 0L}¤”øÝåO!a\x€±ã]F7*ÈQê&'˜åfìñÂNLcL‚7Åþ–Îå1ëø{ô&®¯ q—¤¬²å+‰&'ˆ2`¹Äx¼r¾Ù*§ýÙY-Ñ$Kþxðqï¿rÅÇ4öà>J8××lÔ"–㞀XpâOý¬ÄqØ€uôýUšÛ]<Ú¦È=¹T:Y#e.ÑH²CeÑé±6劚t2cø©+']DóÄ—Ì¢¯—~ºgl¦&×o’¸ø‚‘¤|¸Óm£éM}¯×ÝqÔ½ØûP‚ÅÀK¾ÿòüqï“i¥æ 7½!i±±p s˜„Œ™ÈÇ3üÄ%âÏuѯ¡N:õ}¦£.BñG®L@“5 ád÷7Î=7ÊzÚ5?jÚ¾#EìËĈ’"fRe(G3ä,³0wÒ”w\bÅ•(‘¸þRìJ)g„wþ ¡÷2Œ8üÊhFå¶Iáê¼Ôjiz*‘k$‹@›i™g/±ö™"ö±ÁÑâGt¯ºnš6kmvÿÜ0E2ÄôÎC!äb"<¥Ë3ƒ ´.R×ô´êÕ¿S;/G„V/‹hcáÄÎPbÉvÕ´ÔÑ›iÊ%ù$¥ÔæÊL³ŽÞ ¥$Cã1 æ§9Šˆ+÷Ò_¨ÛÇõCƤ÷j6ɵg¹Òsö¨PÊgI]Jš•€{;VÒÛj«ÊÚÖôiÊ®ëž.: áÆP{A$Œ¹ÇÅÙJΆéÖ¹M‘BO2\¥œ8ñy’¼ž‘á—íW¯d£h«nŒ›sö„¥öçŒq㼬x™x|»¶ïúôvâÛï£)q—Fx¡ Täe︑ýÎY;h7ìܸ»Ä)îØ æ1‘j €-þEuê›7Œ@ÚÆ)Úò∲£gcךiôV®¼Q©œY¡\%ö¸û¤¡DjÞ!³lÙ¶Ê÷eºn»´¥SqH㌎£ˆ‚ÄŒG’`ûR8ì¹XûQ^„öÍlÕF­©Í.1ÆXï‘Ó(ûR<~ ‹^ï§ÎÔâ6ÖFÝz–cË{øø2„ŸðwžõÞ6lüò˜ûÝŒØ=Ëò2Omõ yñV¿@ü;•¸eê}tÖ,#îåùAL½Í±º¨ S)uW¦Ï+šõTJ•6ÑŒ£ò²G/dÆ'GÇøä§žŒtµóµúu1È'C‘ìŒÄ˜ôª÷Æ9?}Ùé}.1uîáÛ¤aASIË£"N–8â‰Æp•jÅRïþç!8™%#¡Yc·¤0>;† Ðöû£7ÉWÉ^4ÝØyöØÓ&¹¸©·©;c!R’ÉXÿa“×¹á=²¤w—§£ë*8oipHe rëç¡Nž*àE´®iÖ­VÕ™ÔŠ¯ÏŒ!ó$d˜IDC¬ç>YÜöõkH?íÃÔ„dD“üËï=¼dåï>&vú[¥ê÷*ôœXßõ†DÁñ‘Y!ÉŽIfDƒÎoŒ·¢Y5uĦêãî-°Dn¢$þna”}gº–1 rªªWhßrnÕnŸTõ4S]­hlÇö¾¢8Œ¸†Pë&#“±"D;_w‰_4m›Šç«§XÏ(ßT1D½²VO)ƒ³Éx©×­ºF•9Ê¿¨èŽã¿o EhK¤¯)ËI(Ä®ªåR"ñˆª>´s–.;qþK¯Üž‚^x/uÊIuõ½SåênRëÇ=rI*ϷˆK‰1¿¥_yvˆÖ”‘ùH{ygÿœ^R"3å‡ÃÝck³E¯NWŠ”¦íÞ„,Šd±Oµ’b(½™C¥D,;]W鵌EÜ%‰cŒ°„EqñÉö~X`0ò–žå³çíÁðè’å*é{¤‚Š«jÐì<-ÙóÚ­î,SˆãÛW¢¿ÝʽY}lÙy[5ÙXÄö²T¥“jê\x½2Ós‘è‚òg))QuîbÈÜæ¸Žgˆªåþà99B¬(_“RÑn½#M1E¿›÷ÔdòXþpW ¬ém›¥Xúk57ƒEN‚ízˆ$H‡YI_ÃÄ–ヸ2ø‰¶q”,â¨óíµ°lëÍúçân‰O}÷R’F%wáAïòãÉ}-½l§Kù»7,¿náð’dÊ<£cŠÇÿdç?·“ñ³GJ¥ê$kYãèH§?“‰$”ÁÂr‰Ìs&HE•üy“k‹Y*úÅ7$ˆ½àz0d>ÕË™d½!¼}+d±[k©Rå½YJ™™°Àã#ˆàèL¾Á F9»zmÉXœ”¢Ú;îIJžŸ @4ÅÃÓÂ9b!¿Kº•´Œ«¶—¦Ç£©H=>½®]tuÁ£·¹&1¹fr;S3Ot^XQãÅ.,w³R¿ª…y—V×NÞÉrÝ:ã^¬øýBè ºeâ!ÜSŒ¾qËö)bGëïʃµ’DQyk|×uèy`ì9{†É¸¢O¾ED œI¾Ð^É%ŠØqµ½º³«¯cùšÍhI_^¤£íqcíž?¸‘ž–^µiÒR(†e…b²ÿ÷ñ×ßñà]Ö[®†­‚äi»ÊÆÕÈ LsÙ9<¢Ê#(ðxíÚ[5{¶½M8{’'JQ„¹&c„SÚår >Ë<=Æ<¹Q~ùþÒ ²ì;m ¡9íø{‹˜ xžL¨%صåb…¤cG~–ë›…˜úšÁ&h²ÃÈŒ…Êãç.’=üË“àèhè”ö½v¥ª#Æt%?1È„}Ñ—õ˜ŠÂ&Ý’…ïJ›VÙRÅÐwìŒâSÌ%Åâ÷ò¼œ`Zí»^¤6Â;½¶vodþKm—øˆÇSû¹g®Y' ðÿ6°u'¥8˪`%\¤XÝŠSŒJR¢¢fK&\sÊ•:*òÙvù•¢$zíÝ?U»úyY*\F™#"˜Hö,c,ŸÜÉŒ»P|<½R• jz6íq´å\¾â2ã¸ù0K§1†wÒÛ4(Þ©q ÌÔ °p)†UÃ,eŒr0ND£É•ê^¼ÛjU—¥«;ìƒ)J8rˆ`È8Ìc<–)÷ŒÆiƒž>bò…0âûc@ Fã˹DF¬è3 8Ïê#?åžå°)€*þª¶¾g öÍ·jÖѵj­›µlÒÛ˜ý>锃˜¦9aŠæ)ÊÊ8Ì2™ÚªX‹(î¹µD~¤äÄ$äϺQWÛŠª™ »eŠz>“¢Ôsõ ¤yd}ÑÆq‰Ž?ñ’Iñ ¯µºìív"Ó¦Ücv?wÌC–UQ }ß)íï¾É÷<ø„Zóî üµNÀ?uQiôL³yˆhK±.OG÷R÷‡þ{[ú®ÍV–…;®ëª]q|{Ì€€ò"¹ûLDxöxÒT¾›*¥š¦ê]Ü¿§¡Æ¡‚$²ÅÃ…š9r¦S-§§-ØBÓ·jmÒ£“ÄI|.pAq‘I(K.^ZT«Ü¥[õ[ÛwTÜ9JA) ‰L‹9"¼°Ç*¾ÃÝÍïqÞð3¢¤“‹ÄWà @X D¥µµEÆðؽÕÚnT²ˆ-©Õùh¥Ã½çagÔx±J¾ˆ¯š<ûE§ .AÉY­¥r–í+mºRÙÆ2Ûå…š$±÷<2|9TÁÆ8JµµéW§jÌmÇ…<ž­x'¶' °Ž=ø_n_k“Ýá®¶ŸòußE+6Ïé™Á%ã‘I,I2?³Š\r,9q±Ã%\9èÆ~ ¥°íº: é ®q8ç©.åè}ÉÃ×FŸmqÚ©h¿LS/­Œ3ËËŒ¨Dœ–J__ƒ³à`_»”¥eþùrµìbPXÐx»õ¶É€æýÇ6ã𢠈¼BS …£t‚ 6ý–,[±´Æ›q>¸Ñ¾{̱_òû~Éî9éV¾µb׺V¹Xì‹©„— Ó8¹C’1Bc• ÚÔ[ºÆéêcTÇ<“”¢àɈ«ð.Î¥Ý{·†É_‰¨—ÝWçŠDǸšEé#bÁ9}* É"½±…s¨öôG®â,®7询ÁËÀÞ¿rePJèR˜5×¹±ºB½)ѱéèÆ­£JlþŸEˆªb8@¤d±‘…†3¥ZíŠÞŠÍ qŒsäÄÈñö«Ë<މIåÞX#_k¹©¬zkeZš’/Ê’zÆ3„Õ1,@B,’oyÂñRUbúëàCŒ"ög*¹qþW,ƒcÌLÎu3>^Ž P&É‹ÙdeÒ”F…¥ã!·ÝèScÎe²Š¼”[» ¸ù “.] "W]0×ÚXwOLi)d– syräa=Ɇ—"[a¹Cjõ±þRÖeÀXðYâŽ3'¾\ Ÿ/Ö‹kÝ*Ø­ºmV­¬QÛ­ã•_³–zp9Ç)E’²ÀÖ¾•[UJ•b[»”y˩ˌ¹$1‘ˆ!œ«30§…8ÔŸˆeƹ ¬héâÙ&BÓÕ rïÑ9Û'Ãø_Σ^çå9t׸P[.T¨•EúÃUõ>«^=gót6ð>èâŽ2f:‡<.pâ,e˜ÇÅ”HúK6kujâ¹½Œ¿—=œ¢aUeòï M ·Cl×m•V¥ü‘¸â8"勜 Éyqb ‘^µ©¥ªÐ§µþ£í@>}³““ÍÆc׎†cÀÛxƒÈ’P—O¿g‹¿–G®åKöË-“>¢r²>Vqy±b·¢ø¶2Žöé\ŽÝº1m^9äE–Xb9;î1Î%#¯qâþ•zÒ¯©_ÔÚ“s³8 ÎS,,Œ?(¹Ï/ò1³zžõpµ[jjŠ;ö Î'I÷w#xÄxÈT6Û›nÓV­?曘™ÄD#Œ˜#ÖbrY~p¹Îvì-³èH¿4²‘˦%Z¤Š_ ßmrçaà †ç"‰Ý2QR*¢±âEè ;¹m¦½moQnuÕ<¸:–I©˜^òç21Åö.B¸úJUjSÛÓŒBXí:\GUz@:’Ä"Fo££WZJÜ‹8}}:\cÄ%–Xâ’Ão/ïàuâ?þ6­ªÕÚ»¯&öàñ@ŒQfIÍ ?n K>bl›oy¶o«&Tå{kÝÉ•µRù¸N§Ýåƒþ%Ñg¸I6þÚºóßÄõÇ{KCJÊÅCtqžŒÏZ|N$ròAxËðæYe…6×éiÜ_¥‹˜óàDPT,eø^ø¢vž춪ڲY©VõXÔoLCÊ)÷½ “¸É^õKÛ½ˆÖ«ü§Ü:Š@—µÀýÊ&%ē޸“ÜpŸ ÛÔØò—Oh¯МīñÔimõÓfú LIjêPG”YNQݨÄYXÄ\ix#mëWk¿¶F”£ém$× –28Î)(ÍÊ8dO%Éá>ßJ®®Ó Þ¯ÓUúŽeÈÉ&+eû9Š+ÄHæN8xÛÖ¤5*Ȫ,[ÙUcí‹Å”„I &Gð’öªÖÜìêÝ­¶DÄ!ƒž!ýS$“Å’rÌ}¡Ç$‰%áa¸wƒ0Pù’•Œ=ä‡4Y^5Üwß43¨!‡üRI¡wq‘â¹WŒ„ïÓ>?OÔ‘+L­\gÊ8V8‰0òã?hb>4±VÝWÓjŠcöÅwI˜Èã–ã9”²÷…"x3[ÔèëT«o4ýi)7cø–I9q”Qo $C–”´-º3fç¯úvÜÇ#Œ†Ä} E˜ø_±GÞ7½Âõ4áêʶ%–œ‚©¥iAô‡jŽç“¿œß±ƒ\Š— í«J^^Zóî:ä}›»©E­T¥êåÄåÞ0ûM<ärrãÙ5LJî57;:…©”kZI‰õ5å‚8V=æBÈÆsÙ׆!r¾ç;jå}@â v~Uíq$Á” ø3rÜ6ê[UÙqnÚöböY'FCÈ”d¤\cÝ”Èøc‰‡)ñÂÀýò›âˆ\b€s jìâÄoñoµc8Rp'|g)Ç”¦–K²¤—Q%%—G$Ô½V®àÆÛ:È :¸äŕй²¶×u}”jV§Š %übHrÉ;“3žçðøG ºú5k.¢È½ç8üJ1Œ}¼¾dG‘HðjjZ½_ÓýU«^1’KÚDQÿHÈGXÏωŒÍŸqËÜl”¬Ÿë¡Uüžº—OÚ1)¿L/í“Q™¾‹ï¹r'È cÇTÇ 5÷¯I Ú7bÕLpXQÀQ‰—ËÊ8xûŒCknnÿ¡jV³K°ÏáFb¬¾UˆJ'RäûO7J{\t.mRvûu•„iŒQ—Ƀ.9ÈKç.!…É庺4ZµBÍ‹ØV!%¿Œ³ñpòå”{3› <(,!ûî™QQF,§Üzê…»: óè·;?å´Fªã(’ö%<Šãþè·Øt…_¦Õ«Ô§§YªæÍîå“°‹˜Åç)q€THõ ¼-ZzV”¶F9ÿ·å‘˜Åîp¬F#/žÂO7O.]ÖÛö˜‘áRD©#ôœ²3Ÿ‡'dRH)”IÖÛ*Q¤©É´¸t’‹ó#@Êwƒ,°æ<ŸîòÎ##©YÄxÿMÚž_oqôˆs÷œï­Í° ¸Ñ#n'J¨ö²n^ÑRbÌë×·rÑiŠbJóÌA”ãœK>ȸA`cãMôÛ)P°=eø¤ªd2K—Dùy2ãÛî2GJ¦ž–µÈÕ´„›„ ³ $³ƒâ^ÀÂû‡/.mÕ¬Wjn–Š–ºåƒæ1ÔF!Ú«ž8ävª?<36MÇ ÙœLˆÜ˦îÛ®ÎCеEûºôïñÍåÒÄyˆË¼‰e­®nÔ«R±j”£LL™8qs¢uw>Ö2ÂøÛZ¿ÖåS-uhÅ舄™%&1W2~Ò8Ì\1`¦`µjÁk=J&S#Äîr rÌ1 cÈ{åQå<­ÅÃÌ”ÿÃñœ˜KNr"JÚ/²¼rE~ÃÐìe´à™¹¾ùjŠäȉkîAX„Šßb½ZïïÛVëRQSŸ˜rˆ1èRË(Ès™c”wèl{Uúè«'ÍïdQâ Æ,ýØÏÉ€1ƒŠ—4k}Skµmµêëõ NqËÝÍ2¦rs”fGˆc‹Á šºÓѰ,ƒæ,¥Ç,&Tü˜‹„Ær#ã¯ÝóÉýfþ_PŒ¥/€)Ä;ãã{B Äeñe¸2ôÑî/ôœ«‘EØW`ú­ÏÏÒÌÛà„ ÁˆHËÆ2ºêˆ„h/¯3*h>ÅR–Ú¶åêªý;‡ò*åÈ0ŠË •ê]þ9ý/ïz_J«oÓZ¥Y Iy'"HàÌp&p"!Ü­r­eŸ]R¾ ·Cà_k‘ˆ'g“Ôq(øU·jì5´š»L#õ7q ÒTäc–"8&{œ¤bŽ{ø•®õ²ýëm¶Ö/[äÈ×ìR1ðW€·©Jc5§>Û'*î¿§MóÛwÿÑðx-¯¶l-j¶}aµQ-)q7@Ä”D2ÆqÃ,á0EÓukkÒ³°¡õDââ‚2ž²áÑ’GàøÈɦõµº9ãO¡âî4Â<œ~#ød°2Œ£•yIqckokÊÕ+s¶‘˜ã§< ˜ÈŒx㳟DbÊSoú¼O£zbFL¸‰(‘"t6«t?ßÐØÑÛöÁ÷þuÂQY5Æ/þÃôñljH46ÉXÚ­ýzÍ{ol¥Úã‰x÷“>æ=É2¬¼4³næÙ­SÒcôÙGp –$‹Í J_=§ ðÈÛ*îz^ž{ÖîQ{¶ÇŽâ¼¹9s”re2‚ŒÖÞëƔ£·FŸ‚IÈè"Èe)”c×JÊÀÝ8Æ7§©Tq‘½¾ææ%WS›è©“yù±•‘¹JÄ.ë³ÂûU÷Ôôvå±îÞŽÕËm eúys“$œç¢L1Ç®€%À~^µºQ®Y«š»š«uŘ¡ÄÀf2‡Cíž%OŒÇ]ν›Úþ–®ç|­HŸ*‘Aãb‘„ùsÉÁ”iV——>©gs¹Wt–䌔%,õ§îõ×teÇ‘™"vaƒ§·}¿:R5"¨åbº~9\Nëô¶D²ó·l Ÿü½2R*)Š_)Ü[êJ¬Ÿéð¾W³¹èz¦±i¥Ó}0¬€É”EI±@‚‘$£ ´v›w´-NÌ#R¥¬â#ò=‹DE”‚X$Ic‚?-‰µWßt®T³;ÒµŒ BRptj1é09ÃÉ2û™cĶõ­kjÚêTÚÊ–G!zá)ó5Ë(žée—a –s{ì¸ Iä×’2nh#` ÛS°ýi‡……‰´Ë|Ùe)ŠÄ‘î—qcKú,ê46#^†ôvvM*Õ}aR½‰Þÿu”¥Œõ)HäûãŒÒ,z~ÜaÈñ|èvÒ“Z~·2Çü—hGS8X„þ"òYqå3õ·àÁQßùUE§‰EDó)F‹j¼cj·ÏŠ m»èvò6Ü%6LE9"ùé:;ŠÊ:Û—¬UµµÚ*Ù\‹í?¶!öqxÈxÊì= c$Ò]qëƒï ¯n¥ÛÍHÔ+S¥¸cH–f.#˜ÉÏ»”£Ü –9Îàb¹S‰¸,R\ä J#Q»*Š¥u(Ç¿tZU‡ñ:mÛ3¾lÅÓ {ª$¹%YÓr[ˆ+HÓ¿H³«åë;\)ÞÛ*2œ[™zY:–Xç"°b’W©'„z;µ­³lÚö½ªwàEÎåó„Ÿ÷eÁ‰aR($XÅäe°—™¤kSõV›þ›#Ñ܈ý2)Ä‹"20q€fXùÇ".­ÝÛtݵsƈË$‘èc.XÊt£.È€±{6Å•·Þs#_c8‘ N ŠžzÄä’3èg€çi¤K8°pÛoLF4PFûëÃÊóJ›^ÍVº¶‰,s.YSÅ2d«žãÈ#†$¾«Z–íi•fã(ŽMÆ8Ïb*(‰“¶"ø&µþƽ¯æiUN{l £Œ äv©ÄŒO†Û–ÕûÛ]ym×)܉‹×ÛÒ@sRŒXäsC¾âc¢/ˆibDßøœÍ7”âY||ÿ('ž4~’°ñ³±³v|Üíà‘!xõ*/”n=ƒk+F…Q®—RÞjÇYkm<·F„ÝI —'¿’8ELBdeá.ß*4.mÍV^_¨83Œ`Ž"’:Ï´bÈ4ºV«éN©·–Ä¡ºKó%í”ÊD1ÂN8ûƒ¥”t#Z+5):üxîRº3.dôD?ï–P=¾î.-›3•÷+•U%z¾Ã—/§­±v‡v”¥2âJq“$$ЬgH>9qê2_[iè6t,ÔúcrÝcqŠñÉ#Ú~œ°€(Éâ ºôö(³Žé¹^©º/ÔTÔ#™JˆöàöÉ—#82¸W£µî{½Kq¶ïã+õÃÚ=š†fcÿ Þ·§u½Y¬­_i×i¦G81â{¸ŒC…Ú6ÜèýÇï¶Í£üµ[«ªÒŠ;‘à§£dbqèÕ\¢‡›¹*Ñ”´ïÒÏ,Qkîžçr«uÆ}]ïwÒUÏ ÅÏÄQÏ.<¶]´Ñõ^æ•+KéBê G;߉¦gó’ÂI‘‘U_­zu¬ÆUª[ö™eÊQÉŽ9eè:Ìdý¼b»zÜ-XÝYUìmypŽq–^Ù8û{å!ÏyŒ¤ªÊ" î®nñ…´õå+¾à ²†e™ÄbŽ$ÿ€¡Üõþœ…¬Z¯{úæ_Ñ 0díÇ)ÍÈp‹Ÿ÷iKVÅdJûUß‹²XJQ”ráÄ“'Ï\ùdÁùž&¡x™±’oÁ+Yu×gCVÄ{“Ôºò–eìø¹¤3·¦QjãÏØðïª+¯ÕZ‡¹Sµ­v˹Ü*Vý4¨Ë÷%•beÚŠñ}ªa&ëJ7ô*F®%00÷‘Ľ©ðÄÆ ±c“¾\óc£OlÞã‹„v»4q·ßõÌXĆ"òQ—ݘá÷÷Q< ÖÙc£¡j¥[jÏq G!˜Ï“ ˜ÆbaÃ+öS‡·oPû4§/q t¢M‘÷x´Š_Šôógú™–˲Dí<ÆOê-Œ”¤K-j’»ËW‡B´¬UŽëº]Ü Döœä¼H±cð‚™ñ8Ä–WôïÕÚu½*Kˆ±™ïc¶‚ÄF9B2ŸÛÛ‰1”sá\t~¡­V׬úf¾ ·ÐqÌÌGŠK¸WpÉVY¯åkš;¥Wq°Õ*gpÜh®O¢#€ÀÇÚ†I„ °%á®n!•ðvÏ…†ýL”$+oÑ“º7^‹–Ù‰|R”X¨Ò‡åÙýÔþì-¢÷ÊûZV©¸V‹èÇ å7v”†&_tLý³Èu¨²öËn{9v¼­V·:q¦$¨|@“†T匣îÉå.m)W±­GºÒ‘<ýNíßkŒp'#)s/lp’r"fÍÝÒÔÒ-Smw0‘ï 6“ˆÊ<¹¹o Žr‹á¹à`5ª³ŒP“&B¬ƒS˜×^êö¼G‘Ó?C?ýG;d?k0ŠõÔf1%ÒqÒ»íþ= !¿P«j¥µ‡>½x¦Ȉñ"‹SÌE9w)mÒ•]m­“… øõ¿q>–NÒYÇ)d“8g¼ÙE-†jÊÝD@Ê’ë)Œr ŽÀ_q–2â ôÄ»›%#GÐçEäªF2ƒ¡Ñ#ÿ ‡.á³îÙ²‹³ÉØ8Î@$YLS?MÈ©óO^¤w¼¯­À’D©Y&>eü#ÔŠ€ò(â.ÿ/zVÌš¡-Ã4¶é!‘ˆ¤RDHûÆdr@6ÝÚ[¦ÙéëM-µf9MÒæã=æDŸ”5Ço›fÚîu-X“¡RÛ/©QBl†+–q‘õÐ!äýÄ@{ºÔú½®¯óPSpx®¬¸«DŽ;>Ô_wqð‹Üv¬Üí¢ú”;RQ'+C“H íèzÛ`çlYUœHáôì#Øô7ÑGmœX¶T€·²TÛö¿YräjÕ)o”r?÷9æË')`Ç_)qÇ1jn•+•0ÙToP%Öôæ1qîøéŒ}¾Þ>-5·»[F“SŒ7NJî,qÈ8˳ŒžÜãÜ£É}ªACjÚMª×«„kÔ¸õ@H„9fAÉsž<ž½¨qÚL¬êKoršq ‰&æIæ´~—ˆ\¼•\·‰¢Gëv@ŸË$$›}¼F¤Ÿr­ÝÚW~z+T¯ÜkY§p‚ô=ôÏ(Ê ñ,K Œ…ú#£½»§ì,^ŠW~$‹™c–0?í’”S‚`ŒL‹¡±ç^µM¯s½ZúvÝM–%™¯xÈIÏ$ ñÃÒok·7Iµsco—Óºø#$síË‚9Ì»Ä"vø«ÔÃÏÊÛ¶l —y!þ&äÎ,@%Qååe°ìæÎ1ÅÃÞ¶(î[€ SBÉ4IµmóÓG™Óüz6ž×²…J÷-cÑ€ÄzŒaÛËîéĸÏ@G.”Ým×Ò½U_UÐR9Ÿ(¹÷°§H†G.ºëgfån–ÜnD.¡9Äã9˜bL‚(¿¯F­ê5?~9«ôìP½K™%ö’àˆãx”¾ 7À |3ƒ·¯ø­> +ŒX’‘ÈJ•’>ú鸯¤Û6ɸo{ëÙ’¸± öƒDx—ug„<úWKÕysBÕº»&­À=×R$Sà”cÃbfsÇí¹0Dt£«µØ±VÔ«Ðþv1Å&82¸ÉÙ„¾á p—'±Ý¦©GÕ·#n­sÛ‹ÁýÜVYp‡Xм„^.<¯ôËÛµk^™©VŒc=És"C,¥Ó"nPé±ËÔÞ>Û³7Cl—#!çE }ªPœdug†ßÓg77gÜ6Œ.ª#}EZ-mð4%Û×ûKÝ4ú mª¢òÛðzC$F,„E:8æRš’ånƒµÖÍÞ<Çq¿œÇkybÁópˆ8? ‡Åe*ÐÖÖ-ÕŒÊìs"ä%…ã!a¸ô£ŒJä‘9‹Ô=­ÚÜ[ËÞá–FsŒE{09ér f]7›íÉ ¼Ž‰©X¶Ó¨ÆBu]rŒÄ¿Y¸¹qæŒX˘x;±;n‚ï“ÒÃvó]Mͺµ#h¥¸¸RÕIFÓ9åŒtg¤øñMµî–šUmn›mÖòÈPÈç2N/J+Ä1×yˆÆzlù{dµVmÝҞ⤰'Ñb œD`§ègñnža¸Þ«Wk‘N »£v Þ>:Œ€0È‚™8åeŒqÁ– {ÁÚCUª•Í•”HËÍù§÷Ùä”Ü2`;gˆœlbÄ¡åZå˾ʡòeû»^ׯt­RG«N˜ñÈegÅ”‘>õCân @Ë*;VÅOtµVÏÓ÷+¡–Gr÷œINñLJ(c‡ŒyWZÞŽáTÚéRõ?N>£uëÛ)JD¢ªÎYâ28÷/Ö6öV³^-¬j3O$YG&H=Ìö¦pñé]߉wüO·ïâ|?Ê7/4²½½C H‘cUMú?/e–&ܺl¤Ó!%)qeüŠÈ’Òûx£ÀéKÐ¥k_YÚ­Úõ^µˆ¬˜»c#÷ ²Àö‘â*ô¦e);c¥µÐÔ«¶nÿû†ý7l¼b.Ò@eÉbÊZˆ'IžFF¹Iåï|íôT‘”·$ŽeË&$äÌÅ08nZ·t·(Ú X«™rŽ fRž¤e,2:û}½÷Ž3viîùä°'=‡‰)H—ÇŒbÕ¯ ÄNס%påçŒÈ»äH•.˜w».$¡®QþG¼¯~;cRµ§l, mØ Œñ=ƒËÄq—âå/ ·/*ùvõU³²•c\±Œ¼%©×g e)~z1"(£^n®¾ÙºU³vÍ_§?QMÇÛˆòêRÄ2vs¼$½è‘+N×$Ã7m£DR2€¨Pe,f&Lc‡‹àÝ›+vzcÄ›%+òÊÃŃjD?‚«37½-¦1†¦Õ¤òŒcǯÝ[RŸIÚQht-¸©QØw+6¶«ºu~œ›‘Ò)ÚË÷‰rÔ8·c)·Z>_£\³VÏ£©Ec*J ±Hÿœ8b¨Å#ÊX:]v­k7«\õtåµÙ¤ Ý#ÈzLH’ÀE}ÙÁ•\H³W™Ÿt‹È—̤àŠ|{BKÒü’ûê£ðïÄLóŽPÕöÅ‘`ÎGŠ¥ ÑæÎ½Jf`æMåWܽ­÷$H\ˆr. Dk¾Ò+kì¾X*JíÆæçûq-¹É´ÈéÌgïÏ·$N–3™äð.¶… }¬µM*ÊFÛŠ—x%„$baÐJ1s¥ŠÎæÕ¯^¬}Uj¾ÕÎb€y}Æ;r±"¡î›!¡£Ùüå8Œ±íËåŠ`ŠEè°þ›o‘‹4“ÈgE|θ—Ò¶Œ¤% ‘ïX\°¡²T~ÉD¦’¹2±ˆ=÷Ï©×ô\eÐÚ»W’î;¥‡v½[8Ü^§×>c’0¯‡—(¡íNÁsV[U]ÓÕÚ¡Œ´ÄúobI‹ž3=Ê3EþÐp²34.T”S^˜âT\J=™ŽnŠÊFAâN.ì•v}ZÞ–¼kW½ÖäD0Aáe!ŠEåÏ‹ÊIž‡Æ~†Z{wÛ3»ãÆZrÒ#§«WÛkÕýI%¯A™Á·glðŒa6äF#–”H“r¸ÿUÅ¡£[CBÕÃt¥f¡qÄ3˜õ8ÉæK—¸Œ\rÁ¸É$›f®Õ66}/¥öŠ))f/Þð ö˜%̸ëùx¿\‰Q•Ä~È ²û°¹á–UyKwŠËžWþJ¡R¤®Ñ•Ö&'ˆÄN¸§aŒåäNl CoÏ•xŸ.@FI‘ÿ·)?¾×ýþ‰ÔÙ02w-“áH®3”ßgŬ™‰{¿Ð{TQV›ºÿ3WÑÖÏq§õG;Y0å™q—Ï\/ÝÔxÒþŸ˜4ö§l ^©ŠH.qx¸Êdöö,¥Ÿƒ&ÏÚp#²N[ëQ^7”áÆMJ¬§¯ýÁôúæÒXÑòþíZÕ[_'nÜi˵$ÅxÆ#†23,‚é|.׿¶þÎç´•Ä6þÔœ‘ R|£Èˆ$“ã mŒµ¡³µ*Õôð¼9û ?øìö£×)G=ȆٰÞ:¶–­¥ ³>äê8pÆ( Hž×9GÝ÷JK{F{…œ#±Dn™ÆW+ŠL{«“rŸØlKô¦vßXwgi4•-ŸÔˆ0âÕrm”•Rí–6­²¤jgl«ôñO‚\c‡)œIb« qQ?(M×ô)n•on½¤n_ã# °á{\½|¦$g î›´ìUÃRTÞ{Óßy€”\ ŒÃ–YÈ€€Ü6òÿª½os“”6ù{wÞH!É–˜ÆdHÉ'XvÃÜ7ìLKmÙŸˆ_“×HÝø’Ÿ»B‡®€hámùŽÄ†û'ÃQÓãwBX{[¸¢ x;}KeØnìµV¶^¢FïÄ¢ÄCRL¸I0F DUŸ±°:Ñ«¶Óõ$H‘Ã!xâ9RdXˆ q{cì<½ß46šÍË…Xß“ž$³´Ë‹Ê/¶Hg/Êp8ðÃ/lz,Xí’%d¿Å•×} ¯ %—‘/Î~s¬ÍŸsÞ0cñy3„ǶCC¦1«¢Æq ¸±×ÚpÞós£ôDH|9Ò¤x¤PœA˜ÊTIxÚ¯´è¶[o—kùxîÙ;#. Ñ’&9K H„8”^HM©³¯ºîq©OÒÐÈnS28ÄYq—·–?¶1ÉHZª…­®í—v3O’¬"ñzs6=/™˜£™ûº%ëÔÍ¥mÔÇr½ž¹sÄ=Ñ„bÅdséçÛ.$€c½gÆÄ.1%¾ªd¢tx¢7ÜN›²ÇùX[vó¼áá0Œ‚ªSÔ’Ÿêh?kjR ëþçÓ%Vñ±ôر"‘—/.àA"E"a€ CÃ?'X xÔkrFN/fSsÅÎ=÷$®Q”S*Ëß{t´»ž]Æ0²ÌL¡Éùc)0 >× DŠö†Ù°ë¿R,”³rG¾&p‘2ò:VÆWTžò¥DðPz„Ý>½{[i–ÙlÏ Õ7"8OwH™Žxàã(„µÓÚ«CR®é+öª*ãŒC’¹Û™¯%ªÁ}È•¾_ÙvÊ[O˜7MÎÑOÐó”éaã•áŽ?,½ÏÝÄTñŽ÷MÍ;dv ¶eõZ[œw)&á/‘‹"yTœq”T\bb‰»6fÜmóå/•©&Ö^Ù+ReBÉ%8°E‹J‘;/Ä^ <øF{æFÛF@J7#Ý"#Cûë°}*÷KjkF…]’qà áä!þH1¸eµìkTݶºår€;‡ @Û#Å9%ËŠEH“‹Ç îî›e {¥Z´íãdOol^$ž¢aœHÎ]ôCÆ›nÕW^u7K6†× Ç£51œÉâ#_Ûâ¸É.ÇÊŒ¥R›¹4êm¶ ý5ˆô í3މqBrï¨+Þs» ÿÄø†P,ùr „M7(‘åHïøE¬¾%~Ø6|þ>ù¬eG%U  ,›Gù|—êJü«jܳb­ÈÓµæ­8î;m-ú%!.“²ÿ¹Œ¼=Ôò²iܧSxlÔÊîWXŠÆ@§Û%’Ë ƒ™8¸hywÐØú¬whÕÛ#·›{tÇ)¹8öñ‹ÞEÄ”#™þ¡—4÷E®øŸ-x‚2‚­‡—Ó¹gáðÏÂHBR¬˜‰*'ʉ "‡—´j÷7¼­¶RåNÙRÓeëÒ‘ýÑŒNO]±÷L1Œ^Ülíû$õmW¯¡/M¯©ÜÓa#Ý«‘túQ$`^GO.éKZÖã£æ›u«Z»¦Ck©§(»Œ¢ÄP{‰%ysasÊ2ñ%-=9Îq×4壕£hêÏNz²ÖãNÐŒ£(GT—‚ï6r"¬¿¡º³ø‡k­]ËG~tãÇSI'¨i‚œuXñŸËïR3AŸRÓ X3±æ_«ién{d ·N¼c·È¹ˆJöé‰j.ž9ŸD‹g.l„Õ<ñºîuô#¹Î›¯ZD˜œÈŒ¥³Ë€#. q‹ƒ“˜ø“–õ§Æ¬«é~ìjÀjÆäI¹#óÇE ±r.$¹p.Ù)Ûµ× FŽŒìúsW@›½½¼A#Û!ÂãÃ-=£OCUÖÐÓ„4Øý;­òõ'µ*ù·-FÈËÜ4Übqˆ CâlãiÚµ÷_ktùêè&¬t“–lôÇKOSN3 ?5$òmõ´7=+DkY‹kÒ/¨ÇÌü2¸ŽW#%Ä¢5íËB{6‡–õª 9E¥iíŠ ee#ÞI9"„d(¸ñŒ¿bÈÇJ:òÖÓ+£¡¤ñí¯(ljÅr¹rw%—úðÿÒÑÛ¨îvšõe;ÌF^“¹2œxEÄ" ™`e û²+M£@Ô„e#8ë@Â:z%ÇRK©¦D”¦ÅÓãÆd;hWÚ¹lg—§¿Ê¶2•rcÄŠs%Qs #t`é¥ËV<½f­}sF»8Lž²ƒÀ‰,Âüåç½SÝMYU.iÞ±8þå§²P8³±—¸1#ãŽTž_ ·ý×CC&Ž‘yÓ(Üg©ܸȖ Èx Œ˜zPäâ83Ëv«ÇGUŽ™þÔW÷],0r3ÞÂÿñ²ôÈ^ia8ðÍÔÓ”µâ‹ÓŒÂBŒy’$¡œÉÇ‹Äzõ%—¸n»¬v]ÇyÓ4àJo² ô1œ$É„d2Xšo𒾝ü½ºk¶iéOBP‘°5?¹ù?²á&óÀ†1ê'úxl¦Ùúµ³ÔwÛ¡Opï{NXä!Šç#˜²î1‡(Å|ŒÙ¼ÍºSÔÐ+WÖ§ ®­¦ ÊärâƒÖbAtð‘ãâ¹Ï§éáæ&Ÿë&ѳUÒ·8Ý—Âω $K Ù<ȤrK/?bOHÖÔŒ4°!›…—¯£:Œˆe蚺³Ô‰ËMbEŒaÊ3u/Q$DÜöœïŠ Ë[NrÔÑúR1ž¤eŽê:zlAÑ”"ÙÆ‚E€‡!äþïM«oÛ.ɰJ­»Õ%v[#¼PÙyvÇ‘ˆÉ’Å3ˆäË:õ,ïZñÜêî´kn´XýE¾á=¸dûœÊ8Ì€\21×éªëù_kÜÚw¤\£²e?øåh ¬±ÇÝñ“ 7뺕êÉ­F'ÓnJLɉ€–|ž8',öçǶeïx›Ä༟òŽ_±¨ò_#ÚÔUK®ªý~ß¶lüÉï{p¼u%ÁdTiHd‘°÷U‘»ª#!rÞËÆ«‡¦–7/^ûeÌx ñâà#‘‘PÉ“w öonDv¥,3/Œ$0Ǽ‰†R.}¨ð‰Ð+šŠTêë wZ~±ÏBC”‚|ø# K¼ET\ã ¶wPþ•¥KjèA•L¹¬Œg‘Á€xÈñ×B2Ãø‚!³+ñ'š\U‰î¯hÚ(¾NßK~øv[~§¹r—”KxɉȔY󪇸zZOZhëYÖÔÛn2Ì“ùú4¥.0c,âàäñù>@0G¿ù‡­lhÚôÔgO³— œð=±Qér$ðAl›Ÿ¤ÝlW/!q,b.drÈÈÇ1c™Dùè ¿\º¼,ÄÛŸ§RsDäî,ÿ™>d¸Œ¢ÃìÆ.å»áH©|;H¤•ær‘Ë“}]}¤|/¢s¾/wo³e`éÕ{}±â@"E“Q;ÒQ›ï¿F KÖ?娕hP%ˆÀ‹†%÷*ÆH¼£eñÖ´‹EÍ®‘š¾¿pq¼ÑD‹‰8íEdâ`,Pëú”jèhšîëF´ong¯À²ë ûy"$I¬¹É’uhB¶Öš³FÕb:›–ØQEEá\‚CICâ>ØŒ¼.ÌÝðHo~_|N ÍO'˜±XÊ­z´7i.6ØÇ6;ÖããÙßRŒ^¤rTâÅñÆ=§&æÃKp4i[­nµ[v ì00ÌC¸ƒÅS vc ³Œx†Üôlß»Úé5iõŠÊlP‡.G¶O_h±é|XéjÕÚìz»›¬Lgù<³Dg,K2ô‘ÜÊQ‚$RþñKrÜ-J¦×ØÀ8Æ`{dƒ? K'Nd<ó#Ÿ™½`mðœV^ââqJþŸt|½?®îý<Þcð–&ôÇ?x]ûåÄŒcr9¨5\¼ôȺmÓ[;ÆÓ©\6›`mßPÃ>9‰(É8¯¸ã+(€òd½,òñS_Gq¯R¥ÖÏÆçq$ý2Dr˜ü $2,Ue!âxS»^©BÅZÍ_ææP¿ËÆ\ffpŽÉ"¬FRûº³¥¯_E¹Z¯F"î8x›£ ‘/b{¦f+„µV2gàí“rú¯”¤JÆ1l¾7wÝÛÃÔV‘™æ;Vã?¹Ï2I8Éœd_(‹AÑâË*é;c%6¶šºÛ¥†­ŸWËmÿS,œâIŒ=çìÊñ=ÑÏMöJÎÕµU«i+kýEN&¯‰êPöÉI2ï2p£×óX펅M³ù¦<¯Rö¦N]Øñ‰`e){‘s­fåT1å•f~?ú‰eøÀJ#%ñLFYÛs¶æÀœë¸îLˆÑüò^%ÓÊ×ÓÌÍ×71TXòâÎ#%®®H=§›^šë×.çbÉuÄe_!é@b¯|^Y÷ˉÛ.AÄ:ÿS¾Ô«´Z‹ÃqeßrqŽrìÎAÏ3å$wŽ>îêièTÝ ÜÜã'%."û^Ø1Áu—¹÷IäáÖýÓ^Ì«V«- â¬btuu,1y©ØY`xeÐ$~ÄÅ+H¡"ä ‡ÿ޾ýÕ+¢ÑmûS¸KwÁÍñá8ܤXUØIüˆøh%ê›`c¬ÚmÍPžezð$˜¿d²”Nâç13àË—·MZÛŸª¡‹ßÓ·œ’s'§.8ˆÄ”}ÉžàFhïV´·Gmk6ËÉôúG¨¬yÈŒ‰½/íŽ{§±æ ¯Glò¾“tÿ%8”…yHãžL¥„û¤ž5Ïp#¿ÁÙÄ_;‹*‹Æ…^®úîE£Q¼oQÁÓÓÛÒ_}‡ ((TNeTÎãû¿ÕZ;cu×Ö®µÓHñöÇ ûIrr<\¹ˆ+“ë”V³jÍ@úy 4c¯,å%ÉAŠ1Ì\HáÒ‡©Üµ«Zú±ÊŽ%·±I}À¨ O{ˆ³÷°Â{‚ô6™–›œÛ¨Hõùe‡£ŠœŸ´xæQ$£ñœ¼-ºyÎàÜ!ðôVZtñ²1®WbDáÝ-ךT·xæV ~Á. òYrŸEòŒ%~J‹ ¯(47+zW,F³zÕ)a(W½ÊÁ3—e€Nl}¤Q_¦µoB½]²µ Y ¤h¡Ž|ùæ1O·ñ’Ao»ú» ¹zÍΦ=^’'f%–p§ Ø,ˆË\}µ]ÛÇÔiúZÊËpÇÜ€²%”Yb\x.e0ÈÌù’úÄŒ64äÿ–EI©ÝòQJåu^•Ã;”Œû¢ƒ)’Q *¦CÇÝÄ•q¿óýkSkd¦%:¥Ò2‰‰dåÅË.–~Y#™ú[}½-ð¹‚ÕlÈŒe–#ÊGdª<øÑÊä×°ª(=·ÑàåËqÁÞḯ†/àñQwqnÎ$K«ýP½ Þ¯ÖÔ»µJ®}/A˜t&Šcáê^Ñãg%ªû[R±*ŸîtK,‰9’àiÖræyŸiܶÕw÷6RÅZ…¾ ¸Hy'Ÿ’LXĈõ#¬"å;åÚïÚåSt[±\¬³‰m\sîë¤LÙ1EÂáå®ù²î5”ÓA"4W‰÷Õ41JŠ.Þ·þ9Û¾s»Í>"À]@AŒ$Iˆx@¢^.>çšÎ׿çêFÚõüÎÚ±ü´Š«©ÝÁ¢«#qÏaÈôçµµ¶Þòÿ/t­®’[œOpû˜`3”O(/É–ÓOt4ý$µîÙíçèÑ–(r2`ù—jE8áH âN±oÛ)ÀK™äìrp2% %’ƒû†Mª9yÆáœ€Dâi²‘h¼fœm—³ î]§ô÷Oá£8R7°258½Ï™„¨i9KLdÈ—(ÖúÛ®çgp¥RË8Ú»·HÛ‡œŒ-0ë¬Ø £•Æ_Ø­j½åLÜŽÒüºÂcþa˜ Ey|¹ÓFvcKl±N«bTWë¢æDº”¾GÌ”Îb*1”ÛZú·9n™õø_[È”™H0ûŽ0”@^ ±Lëõ[«,*˜I9M8Äb…3£‰æ»ò%z†Þe…‰ÉŒš»Œø„‹p2öGñI2äq¹$ŠôËêvöÍ"^–õJr›-3ˆG8ùÄyJY:Ìž½ä5=êÎÿ­é°Ud¥ùKŽ:jàÄaòÆ8Ï·9‘‘ln–£­V­ˆ–jP“¶¦UÚþÞãî%I>ïŽàqÄDÍ®†û{ZŸȧ^–Üp9F,b™ãŒ>îX#=Ža‡°âm÷–÷ÒÆ-q©’¶„P“}ÝÝ—^»ì¹»þÑ[ÖwþøI[²1Š‘-ˆAåeP=ž¹· ³j×»[úYjÚîaUÐq€•íèJ=Üu H^ÇQg´¹G¥{9?¥-¿Ò\VùäÿI¢Ó*zT%'ÐaÙâœU‹ÊN3J.ŸnzÑ·«£ÕlƱHýÎA&#îR’¸s)/Q‹ñ°Èû®­:úë>êÃîɇjœ¹bäqvb,¤—…:T­kè±­¶R¯Z;¦}eî¥#·–F(ŽÝ´glŸc‡âä5"r8‰%•TÂ¥D¨’ø(xS¹Né!©#m^W³Ê$Uá\Gwâ í[¶]н¬5mŒîRCzä '¬£QL>֛̓­¾mUvºzåºôe/äº9IO‘ö†$LŽV8‡Øënz;¬T£XÞ¯ËmŒO¯dy@”’%Ô•LDïÂ3X»G,-éΗþ¤™['ñšQ\eÆ$ÐèüAÑxFÜ]Á÷B1üT Ch¹cÔ¤ÆK@SK¯rµÚÜk{Ñ?{Ë)‘±‰‰{З°^ÎÙ/WjÕ¿ê-Çqx ÷)aÊgáùã(ƒ:ˆUª®Û³T7]°µpŸÓ˜¢òr8yàË–<#öã9%÷­«j±¡&Èú»›cÿŒ&"ÅÂ.y`èG»Žp¿gÁÙ¶ÿ¢–¢Å‘ïèª@-®‚”’$FAë¦nòçl­Ù9UÏôVÿîþªÏO,Tt®}Iô2ýɆáÇ9èyI”p)ÉYEÁ.Y’$š»]©ÆVKMžxAܲËDíÏ9 ã©{A45ìÑô´Æí‰qüÿkŒqIÈ*ä,œ2è­ÝèÖ­Ç—[ÎCûQŽ9Hæ3ÄeõŒÐï\~ßÿc»B˜÷@·KÆ›éë‹oìþR¿K¶çÿØà¼ %+dÅz錥êQT³¯Cù¢[mOÒèÈ‹ôâ*á—¸Ç)d÷Ž€YfRË‘7=Æ7­»][m+\]W‰$¸#’18ˆ)ŸÏ‡{þ½z-Jñ¦F|xÅ3Ô™=äÎG®2—ÁÃÃd³gq©jݯGu·^I2çEcÄ´äü„½Äñ÷ÃN^ßÊR 7:z%ýVZ=·.™º‹d89Ävl+ä{„þ¶½Õ×9‘jÊ’7QŠ^… ΕʴëFŽãfþDG½¯3ãRÀeÈΦ8¤L彿l޾‰èíÒª{ÔwægxuÓ,âL"ÚMbêÜ·Vß©è}gfY !Úfy_œ'r&>Ù!ºmûµ”·JUM½ 3eÑžäJÞxT“Ã4u7xJR‘ DŒ)â×þx¾¬ìGÃY™ØÒÞãˆó4Mº@~G«»ëÓ=—{žÒµhú›7=Ùþçáãî fXO˜/X]zÑÑ»ºU©p«bö;Î3'*b2S‹%‹œÆ*à;WétÚküÎç.^ú3˜w`ÏíÇ`åÔ'‘ð«sÙ6½}Â5‚àvJñ..E£Û.Nbre$–DSÀFoß7¿·IÿÐH$©aÇ»sà¡oäUFÍÉÜ®.^ñs¯g)ËÚĈ?¯Õ€‘TÍ;ƒfç;h›lD ÑÌ2ç,Xňoä%ÝrטìFµ¿Akl϶ìbõÙbd‘.~ü«Œ$q¯¶RÐ÷T!nT'·íåäXˆGšÊ/öD8Ëä“îÆAV•ýÎtwZVmÒ­RRîRe“íÌÈ™ÀKÚ,¤{…¡ã—‡¡/Æà µ©+¤Aéhùì¬ Ï ë÷ЖûmYdcí,{z?K}ÚwÛí]¯j4õc+5¸Çê.=De˜Š #+¦0ÒŽøùA¤õ[®y…#Ç#]þ™‹˜™—Ê,»g~×Úãj–Ðzj[t¾¥p%‡¾ÈÃ*DÊCœxJÞvºeYJÖæ„âJ]û°{\õœ&¤ŒªÄÚ\8Ë >l†L…yq®M•"ŽÑ÷uîG·ÓÌų̈ìÎÇéWd¨‰í¯È±Uî®»öÚˆÝoz?TÝ%_4)¼9}Øâá±}¸û‡/ºµ7Í“lÜíæ¥}½výÊ¢u×X"²>>ç+'0É÷k›^ÿ¹ívìÙ¼ÚÙrÛ¨H÷Ißž°gòb?!ß"úŽÙµ_Ðõ6ê5¿©vRRe¨e–qþpÈ‘kÈÊ‹ša`ý˜ŽóÄ—0Œjì"Rþ2cq*6]£eúÚ[F^nÓ…Ÿ½1ß ó©JޏI²Š¤ˆwáê”â¯Ìž`§åo/z*•©kÖ ­Wœ™?9Ä•ÆYLÜö­ª–ë[»[£¸Æ+,ÚðrÁ™8˜b_Y2ûÌŽ#ÆE6 D=¯õ4ÿãÅœ>Š߉¦ágÃå:KÄd3±c¢ôxjþ¡¯T0ЯåÝzÕ¥ºýOs»·‘Û½ý (ÄÌbó“/ËŽ‰•ñ%=œô²¬Dy;‚ñ‡%èËîåÄW%”b=.ôôtõt¹}Öéí¸3¶¹ž2ò1ß$x¼LG_Œs¥Ctß«ÿ+JDoPän†n#™ï¨ÇaäçŒ~Üw¥ˆó·®#<@j1X±¸Æ˜¥´G«öµ×цv߸DD¡ÄQ—}?¿É”˜·ÔŠþ¡ÿ.Šžé }JÖ¶«R«Ës—Ô=pã(ÊA¯`zÇ%‰Ü>8¼Ã­w[s²â‹ÊQÂõÅOí%6=àÎ#€öüäò®•j•-’³˜¹Èc>âeÆ#“)7â3I'‡ZõéÞÜÀþR^„vì™\Žqã/q‘åÐå>8sÜñˆâEä ÄéþšäØt‡d€btÉ©îÙ’’Ô G¿` )1mßê’¼5g£fËG\Ä¥r173Ÿñ,FN\räØÉ2òD:;勦KÑ#·¼dû“³ï9Ha%ˆäC9FRT}SWFÝZÖ½bÇ;”¤aü™“3C ¸Á»NÞå[@Ĩí–Ç¿„IÉ„ò¼N”ïç·(‹; rp=G—(±$ñP@©!O#‹`ò/‰ðw ´3xÇc¡ä)OöŒcmך]rõarZ4«zZõçfÍ$ë2"ûd½â^ך"àÂã­ÏëÚ:±·¹X¢”sæ2ˆÃ/)d—ç×(|²}åÿ0š÷jVÜìѧko1ëxÇ–Fî2NÄ 9—·ûq‡Á™«s_ÕúŠV«18—Ÿ„ÄR3pdErKÅ’ÏÆ¸Ù_lqúÌàø‚(E+““Aü÷í³ŠÿÊωv9e`|Í»x¾>ï2Zò ¡_Ï„B«Ü‚M š›-fÕ”%u9}W¦*‹ÇÈ.I¼Bnd º%*¬Ï]rÆÈŸ \IF2ùèãÁ÷#€ˆÛÓVÒõîÕõup}=ˆ¬‘ç—¾ ¦d+÷8Šx}F…žc,]ɸ½Ê{^^xÇáëW˜Iê(¡²“‡µJMÆZ‘Zöõ…tþSŒæ§u>¨¾™ààíÙ{sŽúDŒ½µ$QRBÉF/A}_iTJ»¦½våØÕ­J1Å%3Û—2öˆdÂ?‘3‘™?Iû;í=̤£Ÿ§#”ö±Î}Ó‘7˜20TîÛeMm- *¦Ú8¤ŽQÂÄ_f9¼²3âu3z½CBNgÓ¤úi'u ndp}ÙN=eüsÂpån÷™påo\l9uHDhC“ÿµéù‰[Ó²`‡u){“Ýb²ê®¢]±CaÛõk1×Ñ­Kl³¨bj²pEë¡Â{3ŒdS±DÇÛµ ·•›9 3o— ÆI¸2’ËŒEe,e˜•£²ËÖÖ·°1þÃÒ]"ñî,ŽHr‹Ó¦> ±QH×£ÏM©d”mÿóö 0žF¬&Hý¨2Ü>(Ž X^áö©ÛÀD¡ë¾¢v¨zSˆfÈÞ0eQŒÇÝR± Ⱦ'h =Ÿº®VÒÑ­†%D‰õyÈÉ( ñÏ·Œz2ÊL°xt7"åWÒ°©)d¼³åžˆ}Æ^1q剢ãŽ&ºQ·¡¯géV ž¶0DŒE3Òòí:Œø‡º_nL6òíŸ0~ñ Ú4*V\ž‹PIrFJŒÈû¢åëà–‹ƒ¸Oøƒ Ij¢®0åBÜ{þò¿‹6móKf~ÞlçIî¢ÆÖì‘'šYSøÝUŒt÷šû‘6´Or"(¸ã:YİaûHàèm;©bÔwJ~ªT÷݉ ¹ùåªÇÝíÄZÚQÖÝéµë1©‚ôU1ó—³â1”NK"aðç߸Ø#a·éP¾§ Y’1brø'žYʘ ð¾(ÕsÝ»<—ù”»ô€ÅA¢RЇrè•GÑy¸{¦i&©÷‘Hð¥ÒXH¯ÔŽr®Ë,¿DšÕ­FÕ h[Ëè\¸Qž$.e'Œ£hF^æèØ8ÚôußvÛ¶2Šg†d«,®{‘‰Ãë·¡v¬jOÖíz±‰üòD5äDPžBEÏ&X’'€ôiR¥K~¦á†2º8åÊ1AL=±ÈK’3³Œ>?p¶-Èê#Š—±³ûEä%¹D“Ù3víçüµ Hu/eÃòi.»åØZžâWöÒ[OGŠU­„T>0þQ"’Šc"äéIÐÔin§©iU« H‡&''Û™a›(‰ñ.Ç'pÓF‘µz£v´J¶eÊÿÁ 8D‘íÇ¸Ó /å;MkqjU;r{¸°\Åc$³•É ïñÅ‘ °·¼í–³€ø‹JqXžHcÊî=eØ×ErnΦ˙Õÿâ{Õ¾E"TŠê6W«íCvûû®¹S±Q­XÛqÉÁÆZ(ü¼Pr9ëÂ(Içí»¯©ßkÔÎÛ‚Aî‰÷‡²DLñT—ö5khSjúɦɷHãzW˜/X;ëŽyEöåé‰7µkïÿ´•-Û»i·fn2OkT1ˆJ ày;Þá¼jÞ‘îB'Réz¡§úˆ•ûKÓêòð0cƒÔ®4Mmqb¬‚_ÔudkŠNJñ Û %[ÈímÐCÑ÷ó+ßGÄIe’®8‚j×ëëéJåk[xC$‹’8’0¢¦HŽp.01‘²Ú÷-²œ¿™£r§ýF/“2éY˜b鑌’IªÚñ\mÆ­&b‡g03ˆ§\¸rgQŽff);|n£Œ{lDójU5J¾™j&†nÑšï§\jÄe@؇¹Nňw]2¯æòÓ¶ÒjÒ‰™Vg1’ûŠã$¥Ñ/¦¶ÙcmÜýš¾…’Ñ‹˜É‘0`«qœ¼WCžBTzý?ªY– ¹ÛÞ”Áí16^ã?€àžzz•ªÛõ~ŠÏµJ')IJ G‰ˆªPÀŒ„í^qƒ‰›²çÀ争/ÕT©ídÅY÷oVú7fÅÎe»Ë‘(-DzªR‚×e]QÓmØFD½+Ùv²žÓV>¦‰Vûû›—¬Ì}¸e8²cÚa¼ä°r [.Ó±ÜÞìÖ+6«RF7¯uËÝ—2¿lƒ¡X ¹BÕݳlô¯*žî¥†2Ž$W‡¸ÁÞ8Å”‚+Š™;\h5uýVÆTúeØK–@ÏÄœ’ÏÉÄG1ÊÂ7¼âB¤cÎPä+¨å+ˆ5C}v_·›Ovφt¸´ÂO}%‚v”ÑÒÅcÓ‘ÔÆŽÏºénvþ–Ñj^Èݺ9L€‚&eðešˆû¹ ÚÛfí±]§VÔ—©KÐÆk pÄ€Ë㑆&>€ëlMfͪö}H’Šà‡ò"Ú¾÷,²„º·¬¶)ÈÚ/}W8[²VJ‹FQ¼œÓœ™ˆ((qNVøç¿?ª¥ÿäž¾‹·âgýÌ·2m”cಥ„ü}ÝöEèÑÚëëÒžü4mZ’;m7rdb)Œä”—Ž)îz¯¯ºkX§VÕš'?hTN(qŠ,{ È÷ÎFNÉkU©·Ñ¸¼¥d#Óˆ¡ƒ2e)+89œdA25í-ª-–Í+ͳ·Ñ`sqÖ^?!–,\ýÏ3Ç  ¹‹¸çD‘)S$â'²E5"¥Ô†%uÔ{WnX;:`Y$)ñ&¿Ž­ÿi\BÙ £¤W±g;[§µ1êí=Ç#$ý¨Îe¦XâUÝßj³Öc‰'5$J21þdüeî,DÄ2E/k¯`6Æt%h8—´Œ²Äs“íäžã D:RìŽ:Ò¶žšDD£¸'Ód¸âƒlL„XäÎ^?áüÌߢ#î#Ê7Rð!ÿ=×…ð·hõÂ;{¸KPeFœiˆùF<üæ­$¡ÑPW»¯FôÍb|‰er g‰…%8–X¸›õô³ÊžoÛ%¶n[QéP–å·ÊOÚJ^æ\dHíÇ»‹6YÏiÝ%v›êše÷Gû½ÞÙy2]wÄN>Ï ?vÝýyZµ"½^¥?ŒLKe‰G3Êb,”=M`ãÏ#uœc6&š5ÎE¡Ž›â‚÷ȶ>Ÿ|5»ÿ¢Û|b$ß.JÄ}Ç+þáØyüâÿ¤_¨ÿÂgœ7ׯÒo/ݵµÓv9y†–˦JnÅåhæ$¥“1p÷ž$¤,¥ãÙ¿àËøŸòñú_°ï•½~éœÆté2îR`DÏ·ˆ‹7”œ3“ÿPü‰åoÔ/$o» ¦„Kp̃ÝûbË£Ô%ÌH¢.|)Ú·ýÿø0þ'ëU¨z¿Ó4±Û¶í’€}+hŒaÅ’ HÃíÆcœü‘¬Â#ñÞïõñ‘¿ü:Ò{9G©)$"€¯q×oaé®Öí;Ô¹lÄc-8«&1êgI(;Ex´•ëôIa²fåj´¶»«¦Gùw'‰”:Ä‚N$IQ‰z÷ªÓÐl§ÔœF®BJ©'(É2FC€Ì“Ý5ä¯7Õóï—6½ûjµJémú$Ëœ+ƒ3!HÇÚ°0x¥¯éwi^Ú}$ìÜÄ~Ô2øž?öG|™–`xÜpHvʘ’òSUË„ü%ÿL¿øä‡Jù`áKheþ½)JSKaû¡¢¸—Aã‰Ðz3oóV×­µI¯SÓÕŠJ,¹ˆ0V'¸‘(Ä”ƒI?š66Êô£ZµV·4òyÆ0€û‚G&]fOE‹&RðŸGKökú?F66ôK”c(¯/1åˬªg‹Ä—Jµµôc²E-Û¥+Ï´PLKå'ô}1¶Ç—²•š±RI&ÎìJ•ñ‹üõ㻫pær‘˜2÷Qä—å[)#dIv’N2õé*ëÖ«V£š×ÌÊû”_ˆ‘åeÎL‹¸’'B¿ìn•kÚ²f?\çX¸É.|œ¬sÎ9ÆYÖ¥oZh›kRͽÃÿs0÷,°RƒÙÔYL‘á å ¦ájñüÁ@ú‘IÀ t8—KŸî;“·°g…¥¿NVÀ*»•Ž˜Z²‘“.Rä¿B<36œmço4¶-'&RñV$ú¯ê°ï×¾íZµê•2•–OS`cçŠqŒ¢äâáÆý{mm$§hõ_Pf±éýÃO„sâDâ†I)Æ2]Óo©æ-[-Q«j–凘’:Ôí÷ÆG»8 ¼‹Û)4gélÙ#dIÆdòbñÇÇÆÏ1Îe—„YxQú{åܤF¹RG¤âÙäo·£Ñ›T¶‚&Í›ÆÙª³‰Ó}{¢{xÆÏ2÷SéµY?ÉÛõ”v­yÇ˜Ì£ÌÆDžÞ±ÊQã“.Ú´'W( RHò»«~-ž7;ÀÜ¿|wç¤xÏ´¥Ž˜~»£}£®k^£Rœ"ý>+—Šg2‘s)KÛ1—(¯(þYîÒÕJ­™Wo–%¶Ž1#·÷2åí~?ıÊ|½Or§U©h³?ÎËá1œ2šha2ŠåsѲ²©+kRëˆMÁò0¬Qr$²uÇÚ9a›†fþçL~cOÅlŒXÕ1¹×Wã”­¯k3=æ;< Œy.½Ð«6ˆ‰ÕñöÝ#Ýôv5Ë6%ê+Äb´‰’S'eèã †Eî… ÚÖý¤JOWîû’8ÁŸtNRb·1\3Zþ™§µÕª•pc'ÇõÁ‡qBÉÆ4¥[_÷ÏWkѲµp?ŒAǺ8œ“$NgGO3n$‘”ÉŒeG庖qüš¡,9‰ÐvfË›X_{”žøÔïÅò^=P{Rû_)HòÚ61µVÝ Ð0çä Ž1}Ì:’2ã#2’Ž'ê>ŽýZÆ–7cÞg×ôw(¨«(ü ðvë:ź_K§jÑ‚D‚\#ñ•ŽÚv߆1h\Ðh´íí¥â}C0L¢òˆ.cr¯™%&1‡}ÜcQ4ªî ‡Gž¯âÿOöôû7yŽðÃíõ¦Iã(ƒʼx‰bÏ”j£UÚýÒš†l’‰Ñ£™öñAŽÏæRãxÒV-~ãRµ® îB*’’„½Ç'’`NÔs!I¡Ò§åû”µZô²(`†Ràó1‚J±Ââ]û¨î½UõRôvåÇmc‰=Ç#Ç!0áÄUC”³ËÇ,>{ÆÅ¼2±•Äb½ |i¸ži-|u~ú)}q{Á›-;Pí*~G\ŽÚO£¶­†M^V½ßJ“$‡¸Ç$‚!ƒüb12$˜´Û,VKUÚmŒB–=ø:”Y1dò"ÆXã,¹1Ë»TÜô4}ŸÍeBQ%ÔÏû‘#Ë—ÉÐ+#Œ«I¡« „z÷~ߢÊvæ]1%€÷!öñ}¤¤11ó8pãùaÊ OøŽáÎmxŠ‹.‚41«ë ¹¾î½m \‰r,’…ö#l¯»êuõõ͆ÞípµöÙR¦áÊ–pÇG"{Hð;ÌÑÙ­·\;ž_E¬änA™RQè9|’Ct7k6ª–m·[tqš8‘ÍÊ^8ˉò Ëä—._:eøÊÍ;±õ&…ó!ø)r’ŠGí^X añŒ¼úØGy~!¯ËŒòãí¢UÑCGîÿ$«tÍÂÀŠêVq€_Š»n7.>é<»öÄ ŽÍ³B¾…+v¬ÿ4(RÄc½0K ’HõÏxˆgÚ“÷÷èkZOå,«ÍÌ—)ž¤W ð,~×îÁDK±ŽÕcÜ’Ÿ9d Q,Åx‘—%Oý¼SBÛ+w(„’öq,gUäb=åij/fÂ1"îÍ­ÆPF•=HÉ»äߣ“Ä|¼33Øw¾ÕQ£€H‰aR‘ÝÉ {šÐ×Ý%Zå©Ù)¿MN;v’Ž"ÄÿÔÌÄäÇyÌ€ʤ«\cséÒÛ}ÁØÊL¢<¹ÃÖÛ~w,h<é#ræj)ÒDp«ƒ¬bHã“"‡Ë{ejUÉK®bËþ˜äIsÉß,u†R9gÙÙ»f.Þq„u'ݧ:KîªnQîøÆè8Üc8ûžl».ã³N¤,åÙ_2–Öד®¸ÇÛc@Fù6½ݽ^¿« ú7<±^ÑÇ»’rcýØžD>cÒ­oVR±d18³0²IeÓzÀXÂ8CÚ8‘# µþ— ›¥nQnnÞz,0Ý8œ–B˜äþ\1œzVoZt%R§(Õ¥yÄ.ÁŒq¦)ˆç/þËž@²–á›™Ûì‘}¥âì¦ê_¿$|úÛ9û>áËpc:IDµR®2 EudªJUˆ¼½YÐÕ´nZl­vÒ2x‡Yã™f É– uÇ=2Ž&ã(&á¤Ú*%[Þ¤"c“‘“#FN–ÇÜ)ðÛqÚå¡¢V•5ªíýÝ'™{'¹Ïo³ðÇæYË“4Ù7)ágðmåùƒÉŠtÈo©_UÚv­>á#ù£ÆÚecÍ•W~;=Á:òµy«iQœSpEY"˜ûÔˆÅN2b”ºúd/Ü­fA*ñÛ¤í´Rk>²ÏfFCó)FGl²'•ý44+Ø pL!Èør dg‹øîªjï[uäy{òDâÇîÆq$þá̼¼âFËaíè%ÑÄ8¿ÇaÛ×”FVz˜!)Ô;@³Âr¿mýÈjíí-Ì×Ñ,âXY1R&2í®8”N+œ‰á]š7µµËl•¸1S1Àûº9K+ƒÛ.LŽÇ. 5îºêÔ«Uõ„ez# çÛ÷b<¥îû^¹däq3RÙ³¥¡IcDwËîQ„}ØÎ#;ã$Žô¨ž ÙÝÃeÛÉT¥wÎE¼OE–÷×9TZ(ìÒ–àm·k§oàÔûR숹ij5\»ô‡Öî›F½ˆú¸U­„’{áÇä—„ùwœæK†8Yíwv«:¼*ÕmÙžã/¨Ú¹8aˆ#, çÿlŠb,ã¥W_e´\³˜‡¼ËŸle':lbœþpË8å‡Aéz?æjU‰G²ñ)/‹ ”Oð¸;Î|Q^ÛÁÜ ´¿é#mŸ‹G^âÞ ÙlÛŽ 𚜽¼T#L–­¡ZdôUIôûGk§Iú¥Ïå[ì Ã×I~3?oȘÁdË8$#á\ö:º·w)H›.ÛÎX›ÚC—^ç‘HǼK–gWZÕm;Sãõj²$ÿ:F+î2¹å÷/(8—6L„ˆH'^—'NæÝsÍi>ã“$$¤ƒØÄ÷LàÈQ<íÃ7ÁÜ8«(ü¹XJ$¼*ž-H]Å$—èo«Ü°6ý<õyàv2#! ÷AeÜUX§¨Ê•vÏÞ²ZÚ\ýÈ¿'B')rsÇ0< ¶[³µk¿JxUÁ Á”˜à–gÔX¯À ó)K¬¸ÐÐ4cX¶ñ²ÍÓäAÂÄÉ•Ìx¹éI<ù’QŽ…{Vck®Ðü áX™î&e ŒzžÉ<|ÄÃ!Ã{%í¦­/Bð»*§goo¤Ÿ]Ÿšý¢#î1#Ø-I«è+ÀÚ1},·uÜëÕ·nãO“µòÉĦ¬a—‚…øKM4Ü®[©R°Ó¢õz(JDN8c!zÏ/t¢÷ä}=O£NÞéÝHî',*‹ÓŒ¬\8LãžsßßáîÓé)ëÅ*?K¼{”Ìþà=²þâ,£Ò’z÷!Ëë¶}½—ùQ”ÅŒ½®¤–éøÝܿ昆q¸ô ?ýeÿ5Uß¶ûþÞ*RôÒ©‹‘ŽàÏ-·ßA…öÃ=IèîLÃݶ۫ʯ©#W'‰îLŽX$³„dqU‡ Pð²Æ“¯­*…’°Fná÷›;pŠòÓ”ˆÿ2zêÖヒì,ÜlÖcÁbÇ‘\’LãÈår{j\¸ÔŽªÄòƒ^ì´wÌíŸòõczDsÇ JFA“…1ÜAåÈrZúöxä•È$itF* û†_vGdH†RƒjЯ¶èÕõvŽã@V,\â)‘‹ÄáxmÖ¡O_ÒZ*b¦âÈÓ‘˜¡Ÿœû´âç2Á/š Ü¥¹‹R]|²\be5/aÑâÇ¿CoÏÃ6Háúñ§ò•M;.Dù7ЃÉ:ö7+6¥—¥v>0c÷9‹ÅŒBOY”b²㠔͖ï­× t}¬£K‰²Á(‰É~ û|ZhP©­±Î[YÚñÆPC¾ÃÎ8È哇& +»£Sl¯¶²Úº<œ ŽNJÈâ#F13'”½‰0—;|Á•¼Q'¾*4-¶œGõv³œî^Ë/)—+¡ 6òºN¹)cãÙæpß7]-z•ªZ§,ÒX‹ˆ˜â<~\öá`¯ÃàM vô/Öµê¨a\‰<}²Ÿ´9rˆ±ëN,bÂ.p‚äѱ½h¥f5ªôÏà“¹Œ2§$–œBJJ+Õ³RñV9²àôc,J*vvHcÖc%ˆãˆ¾9`áàbgÞ_v™ÜHºt²•=̤Dµþ#èƒ Ýsv|·y„PJ,ãQñ0¢rJ¸ÿJ—Kgh­º¶eNä¶«9 ã\^1C˜Œ²’„£ðôx/CF›¢âÝ+>‹Y>Õë !#–̸ }ÀødÆÙ¯*=i¸ñ‹ ŒbÄÀ°H$¥Ÿq$N¤çà=êQÜ,Ël«&9{>}Ùâb\¥b9pü{ŽòÇÀØ[Öt7 `r>|nÈz«•ª‹Ê?Ác.§9Ûa…²áø‚GõCÛ'¾‰*Ém ¿d|zÝ«v¦´­ŽÑKU§¶¸µíÄY`eÓ %ñ‡ˆvÄâ¾6þÅÌJÄ«r5;}“–redû¤c†Y J/ȯFÝz•†MIB BNx¸Êã—¹ëO…—NRŸcÖ¶mpõWyJŒe›¬¾9{ŸYCÛœD>\/fï’Ûð6î[{îI•£GeµÉ*ôñ²šõ7–fïÛdtå«có ¡?E *ß^¡7­‘§FäLâ\"ç ÊFLä"¼‡=$AÒt'fÛ.ý‘$Îr”‰`S8?qžS‹$χ¾jÖÝ7½z±- §S”nÔïšîÁ–3ä8“œqO¹í(ν2¯*%®Qd°ëÏAØLd§$dI}—yÏ0þ»=|Gq’òñÊÿ^ªN¬õƒyÏ–fí‚Û#ÊÒbÇú‘þh*ä¬Ö¶÷û;xõƒ’äî/!÷~2J\“®ÓýµÇ>¾…)y{lÜçMõ¤$‰ÈA{bÄ^K(æ=ˆÆwh­zå?å#;x6ç‚G(„yöEfÊS¼Ê>ó££ ËÒziuè9Š9Äd,{på>Ø{i B[„6ý¾qáÔ¹Ù#—µ»•ô•@F–WÕA—·bm‘Žvœåª@*/€#íý—l®\%c\»¢2†÷Rÿ©¬ÇÒ„³ë£?,½œ^\¥,<¾ìIÌSÞ5¾ÛÜ,É÷[ܨmü–2öɉüåU”gQÄ N89¼¿IÝ}5Z»djNšOqbÄà`É<»Ï|fðÔËÔzûTatl‘‘Ṁ’ VY»+Œ˜‰˜±ípÂY­û7>QŽó(ðŒ¢q"Š:•VÞ½*ÄÊ3Ý—ˆwK]ÜU©rK§ºbô>¢«ØvË6ºœ¿ŸÛÌЉŸ‚BtHŒ’J„P–H¤S4Z¬íU Õ¥ZÕIû©á IÈtÄè†c&1 È}©^›R¿*Þ¼}ZÿY^13’D…s˼ Ÿ®^±bó"ÜvÉS`fYþ«Ê0í%,ýȨdÆ<ˆ®Ùw¹}Â[täJÓ“þÖ<…l—E" Å}Á®&ÃçÅrÁÎäïzl¤JˆõcD»¨%}Ðñ¶«žµŠÖÑ•NA™dŽ|Ï AËäòzé¡Ý,V†É[erÊÌ>¼äàLgö‘–3¾&ìÎö«w*çÙŒ´ÎŽ;þéYNQ|ríú× bcz'ó¹zF §"Ržc$OñÁp¦oF^3‘6]<™?),‚Ö1Jý²‰q}‰•ŸB uV­z³æ> ãU/hõH6ëbìõªµký.·Óøéá$žî2&½J®¢X…uÿ¥èWµê%jÚý:]åýÃáeÚÇ. g=å Rßôµô’ÖêÊ䌆ã1B c1dr ` D–R…¹v¦•ú”{§žÛ‰‚* ±”^Ì‘%9+Ž(¸Ã`írÛð"K©_"™))¿Åü™qä,£ÕÅ]›”æ;18ˆNÇò£ËÉ#õú+ÈéÖ¾—Ôô*5Ãj·dS#—û̸’“™ëœÞ½¨®Úìœñ+]ÑÃ ÑÆ9ðp'b,R+ØD÷a»´íXÐÛ.b9ƒ,QöÇꘗRqÑŒHÄØÁ}ݽ}JÝ=zÕ ¡žBá#˜ä–üò IŽ&+b'Ÿ+ yØœ,M>3øy”jQãr‹}וc#÷néõ§ÑO2Ü#I&3%ÄH~ûyF]œza&† mr•ÖɹÍ«Ed}É„ÇxŒcždp$cÓƒWm¯©)fçö›}ÅŠÄŠG¼.‡&PÎ#<®TÐÎä†C ,2y}¡ó‡as™qŒR&|´õ· ´ícв"uÍ–C>щCe9Ä0¾ Î!‡(nQŒ%., •ËÛGDV©«zÒ2‹Dî&f¢ýãRù+R-²H€‘,cÝ¥¢ý-Ý:z9Ýj}VŸÓWéà†Ÿ>3IK¬Ë$sÂÈW¾öìZÛ^„­YŽÙ:—m—¢gÉåAùdYdî8Žf‘«¥z[Rš“ŽáR‘\9â_•9r0Œ«híz—1é½¢ˆÆ•;ùâQqCíÉŒË')BŽÝ²§Kvž_ýGº«ì;‹éð.¾åY„X¢”…÷MSúƒÃÕFTÈcèëV7Z;+n­A«'½I.1:Ï·‘Ò2âK¶=¨¶)Âõ*~ªÉVÜ”nÀ}âa¼¸ uÇJYx±ðU-} J=MèmxäQÿY f!̰¿$dã]Ö½º: m†Wm¸òŠŒxû°gʈÍñã.’lÎnNå³12‹uQ»:Zì«$4¾}>ÄË͆bWúÕqâ§(~(TèªD}Âr:WF¢õ>‡uËt6þú”3Œ„c)3™DÀáŽO ZúÚ¶ª–_SIxÃ$âbf(bù3,fGĤÔÐГ¢VµjFíË ± úвü'ÊK2“#˜Ê"MXÝ,íç÷ûõ¹—ˆÞvhÁØ*â+ÁŤO2|@Ö®ëV• Zöìú[J7¢¸á#)ˆ¦q/¾*DÄ`ÏÕµôíÕ¨6íÑŽG"}ß=uQéÎ DW‰Í­íI^Ù6›–j²9\ 2’ÉŒq V9l°¯B¦l}[ÒF§-¼9Qz_lg!$¦z–A”ºV.@\ÜéC [y¼ER£mcüNŽu/ ‡›Î§ý–~í©+GN4 ¼Æ1“ÒòDòûØuöš›N…\ú^€˜Wj—Æe”\K¹3†.vî”ë4jZ¬YÏçDó,tã³ÿhëûˆ 5Õ§hÛ´éûLçp½È'×"8¡ÉG¾‘dž»%_Z¥{—¿™1¸î4%µåp˜o»<¸÷’¨®$ðÖÈ„³ðäÒ]"…ŒXD£öWuC}BîRÜûm½:ñr<ãÇ—1­~4÷îëÖèêÔÔòåGuÜåé(î/+ÒSŒIEeìÂã®2ŽqŒJGxÞ·/ߣnZ ãшÿ¸W“ÊD$|˜ñË&`öÅ+;冞ëT·°íû†%w= ž ÷)2b¼??a,´¶ûtLZ¤zÄÄy$‰d‘ÓÃE¯‘%p&nÉ ýû¯ˆ÷´•H*‹Eâþ¼v£ëLCëÃÙâµÜ•"‡—Ýî—gžÎ»ì¿XëeÞ¡ctÍÁ¶Üۜގ*#€ã¥ÞËå\D‰ckk±¶Z•d³p›¸Ü2âF:öü€DùY9ã±ÕÙ7)FµÃt>œñ#íÇ,ÉÃÞòbDð§sÜöÍÃecYŽæ»íÉ“ìË)G¹Ëñ”ìzÇ>;>_Ù¸²é¦½ÒJ{[÷Y)4Ä^“ÕŽ4°36ùmùû-MŒ¸Õ²,ãͲ…*ŠýuÄw£F·˜¶€ŽÙÐŒ>—wä(ä÷‰Œ¬qd’$¾Á^ÖÍwsÛ,¾ªÕýÂQÝ(ç“KîÄ}¿àò\å9*žlÚU|Á¹×²n¾˜§µ’¡–Vg,r#‡cÅ0¡à:ÀÊZÕnìm®¯¥)°^Ïô¾#ƒ¶BüûU$”_ sO¬CmU…E—&?‰Œž|›¢ÙEÁŒIøohÀijqœ_}òahuj_—TtG£¯Kwš®Á­jÕ{†ÙZœec›}ÈŠãâRÇ}€®Õû—lmZVMÃåBé]ˆábÎ#8ªvˈAã$7\ay'|z1Ô½Ùð ójØö¹n’ªJç;ŽF$dÔD#ø#dĉ,^6:7#¾m[wÒ«wv#9Ezáñ…:XËþì‡d_÷¶¹¥½®R,7pEÊ϶—ãÜÉ\Ib9y$Eðnnnã³gî tõry%Ù`…STx*¹Ó†nÝyÁÃáÞÊ%$½Ìyà”¹WrþJ÷Ö¶÷´G5Ь¨}q!ïåÈâæ XG~r h~Ų¯ª¹l§@Žm«(ôÇ“ÔX’OiˆþÛÄ‹Œ7´M›ùͲÓ^Úª£ÄìÃ툈ÉÏ]þÜr³Dµ«osÚê7jZ6ò=ò#ºâD°J#)2”á'2ÀŒp ¼·Œ¼ÜÙnæ1âV¤aÐåY"=v7#™‡ÉÎÛÞ('tÅî<‰DöR²ˆÆ¨÷_"½4Ùª;vÕ…µZ–áñ.Â$³‰1‚<Ž×ûeÅÛõZÚÆ,XŽpáå™u(*#íjªH"Êo€4F¼n5s·ù Ê9rÏäg?3˜È{¤¤åãŽ-Ó1Ó •¸»Šc«"2ÌN΢á\§p%‰Çï íÓ$²Ÿr‹×‡ô¿¹z{ºìÿG°Ã<”c&P2÷\HK³Û:S³¯4{H¢èٶݶe7Ag·‘Ÿˆž^)Œ<ºÚ`z_·ì4÷ï0Yn[3îÌOîˆGß(/ÇxäËG˶w߉Q,»Ó—ÛŇ,àŒâ Ë Š¤ùdïBΪ}Pú]UŒ}Ń(™>³ð9Æ$9€xiŸ½ËO?è˜ÿé‚2ŒŠ8Ä[êËíä²pSÄÓ(ÁŽ— Û¿ˆ4ú‰'‰í Œ^‚Aq|÷m’Ô7¿O¡»Z Wkl~Bu/ù2Æ.cŒG!ÅN ÐÚöºþ²ž×vÖë¾tÒ»öáäC)ÞF8²WÁ:^úžÚá$Óeœaw^<˜e'Ý2~ÑÏ.=òbÇÄö×Nä¬J?S‘ oöä2€á’ˆ$C’áıÜPx'~ †ts#Ab|>_µ«yE²ÜÖÃÈycë†ß$Œ§L ZUß¿WªóÅGmH즛ͻԊ…jQøûA3í2âNdàJQŠ˜Ï‰»·£¢Î›l§dˆmÔ.ŠIÁÅb8Æ^…d™7îšÐî¤ÊÇÛ.†(G¬aHîH9ɇHÎo[eŸ0km–îF5êÆ>ƒŠ8^RÈHÄcÔs„À/),ãöüúÍYð–˜v­¢Ð"RÜdZ”²‰éÖ!Œ¹Æœ&²úIq‘”d‡~:;Uz×Ot·¶mvGh¢²ÜSn¹ ޳›Þ.x±gͳc¯Ôênž¢Îëj[trvú}eã‡%(ñs"+ˆÂ#ÄC ÑÕÚµ¥Sl·jJ®G<\ÉpIPÏ!rgØô|•¶hëD§‹4øûîe~ªIHL{(r‹ŽJ8ŽY|?´ŽÆIœÞO(÷(ÜFÈ÷ÈJ±,ë§Ò¼½—7ï9®Ï'»·£¾$X—uí9îî:õ-¨ÛŒ7§ºæŽÛz“!î$0”E”„"EGîðMúu¶:;qkt½‹ÒÅùßXÿ|Ü’3þüŽròІëi¬ctc-ªœ"Êš=ñoh„˜C2 EÃ…*ºú·s³ë­Ç¶öÿÚ|qdÆCˆû²ÈÞñ™HÎûA‘~XÆ1xù6TeÝÕ⫺ 9ûO,Ö?abÜ¥.~ôâƒq,¿Ã•SéUí®½COj²bìp^ŽbÄã.RÎÓ¬J/Ú‡' ¶Õ£seÝeµî–¥ †Ý–„xÎQ–!€üã‰!<³f¯e±X׫½îO'®Œû3„ã%9Åê'Ë!¹íU÷Éêë^ÿE+{¥$BLc?—Úrî5;.qI£æ—Íò@VßË©~›aafâmÎá¶PÉ¡dþê£Ô‚5ÉU¶TŸÔiºnv(m™Z6jò ŠÂ81í1)Gû£Ç´à%ýn}Þ«kmV¾çÑÈ#Ìe˜ý±þç"v²)þ·SkÚ«y}ÚâÆŽÖLj&swiAHLjâ¸â šUcBÍjÒJsÏ®\ò ™Îd`û‘Àqyç–Ö³íðcª›ì¸Ÿ2*„¹2E¿øhýŠƒ?« nK÷²£rZb¢£Ór´x´{—°}l¥R­í ¶ë2§Ãøå÷Iye=Ü£ñ‡£ã «t׫£~­]¦+ã¹z#™"+#ŸÝ.Qûœ88Ž|Q/ìX ªØíWGêWÙ"°·93¨ûã,ÈÇx”úeK¡cÖFܨ¬Lƒ•Xœ¾Õ#Æ2S’Ä ©©?£ÁLÝÃw~#%D‡—]£+¨¤Dðª] XôøŒM•ÁÙŽr{e@¯þGb¶€¥ÆO¡w+Í+1”®q´ÇþKˆÃí` f_b=+#“œ‹.ëYÜhFÓ·Kl³u<£÷!)O'?&A÷)ŸÁÏ ]ýš×7Z…¶õô• ,~ìQöÇÎ2À~ùªÏYÛjúê§ ÛÛ¬¢3ÁŒâŠ8‰ð4Æ$¹Û†û àjF.åÈ¢1¯wíd[b÷RAñp°ó³eƒ-êUÄ’t‘ÿ™Wdj6‰}öˆ<¹¯gBÃLŒÿÊ_“øãÊh®sî,†X^7[®½]¬–ØÙ…bôˆ—°’Ìœªö Y”WŠàÄdKļm¹*ÛµüÕLnòSÖ\‰/J0{qïÀk~ö†nÆ…«ƒ%o;–x0²rvòc”—'çxÎŽwÖçïâ"'D#"Á[îø‰(´ù?bÒŸƒœÌ< ôûèÆV]K¸¨0í$©RüUmA¥]®ÖÓ¥Wj²JÕ}ÃŒ½ Dí#ØŒ‡PÈG Y/Þíú|Zô¸­DŠ}±0biŒÀŠà’13‰œrøc.î2>ðéÜZ„†,z ‘ÚûB6%ÚJ1Š M—7:“7ÖD~!Q™u|ºîljª*ÐÑ¿ñÍ®N5¸Ôˆ;v/|ÙrHC B_§—üúÜÝjZ¨¡#úiCR:‡R^¹DqˆöœÈ½çÚÛ·Ùõ´ñrÔ¥´q”} Û#ÛŒ`‹Ôñð!Üq¼*ѱWd×µÀ˜V7å,Ê]˜bÅ\K}ÌÞ2JI—rÍÏbŠñÔ‚ Sç’ˆhDZ®–Û×Ã? ïYû!æqšq„Nl˜”sm ä#á ,èo—››gÿ9½E‹ÓÔ“?1å™g Á,fú‡œ*ÊìkzºvªÞ …ÎHÊG@ŒG1rG“Œñ`¯Œ3{|ÝŠõš†k13M‘œ„c€ÁŠÇã)#p·ÙwM _Kõ[¶‹tû FXÏÃ.Ù).1‘q‰x6Y¦fÉ´`gï8Íe ¹Æ‘î›Å-4ØSÐÑÙ· )˜yÛáɉ伮رþÌ{®—ªõ_æ 4%n[[+i§ÊFÙ ‘̳âd"Æ8Ê?Ú«íöųSù›‘2“ö¾î#&&=ˆ¿ïb˜œ<Âkë\¯rj‰˜]qòaä9”¾d`8ƒ<œÈ°Ú¢WŽÕ²Û/é©ÒŒ}Ì™Iç&1Ï,ñ1.ù1'Ÿ ~« /5”·¹Â¡D’DZ#E¿Ò#× ôëfØûwÿ\'í#>WÙÃÃSÛùDë•_Cê2í mú°,–¬ÑÂÔ K'3&F1dË„P àø;Z½jukY×±AsK.p«,‹!‹’ái¯kÖÕ,ݳÄÆdé^Râr%“.e$Î<¾¹Z嶺^4*Ue8“•–B/l¢ÉŠÈ"„ºIK˜·ë%»à89ÛÔ„—õ5T².ùUötñ<ÓèbY˜®í·;C(r‰ó¸•—»°Ò߀¦É=³WÔ¬ˆÔ¡ƒÖâËã·àùr#…¹[-Zš4©Úª–6ºFJTw29‹Æ°sŽRHŸ8ŒŒJWQúf½«uIV¹Éëm^QŒzyK w7'k Á/d-ú*Õjí-z¤‡o¢g(‘æK<‰‘ÎC°cfÃR80ÏÜ7™;#ì9rq«éñ\¸ÒŸ+A9[æøl94$ E‰Œ£–GŠ 95Ùoûvï—ˆ°·µÊŒ½rÊ" †YXBä—RC8Ç…,­Ñcq¦+¶ò$¼8¢æ KÜ ”ÇRqŒPY™Û¥JÛêéÅDz3 `‘Ç1^ƒ©qâ„öl[¯BJ53íìÌ”x$ ÄV?€V\¤òð|gaƒé÷§d¹N'ç2ì²Î½×u]>‘˜Yð›,þ7).œÃ´‰â­¶7%”›(8iy‡rÖÛK$³vêåFĿȈå”1üŽbKçÀÕåé¬XãjVÉd9A&H1Æf“”sÔ±Ô°3ÖÐÛ)Gi«kαÇ,ãÛ.å,K$Œryræ1”Tï:·C;\}-n¿œ1îN*â)ò£w,cŒ¼g3ÁÛá¿Gyy]WQ{ãÚ¡EßkÛuäùK;í¿A¸Ê3d!’û•,eV “¶“÷eSb¨Ý´6-ëNœ ­ºgôûça‡ 䑈rÈN=¹ÇÆû±«cB­šÒåV”T–ÄëŸÇGbåSqAŸ›öë›NÙVÅW5ï8—8U“¼9ÿ+Ô¥ÇéZ5­Ùmש DGƒˆªsq,þF,”eÇ gæ`˜~÷.’RÒ”K-¾’ßogKTuVƒüE¦eàn{„?Ë’éÂ<*ã+˜KÚ œ•´üCœŒNž×cj³f¤aµ·sÂòŒd·ÚHAÒÿsÉ1#º•kJ¬jÆ„¢|Ç“‘9D÷ Ï´´|Á^Eº’ãºÞ’µ.3ùþüòÀ± ‰ÏÜ ž÷îíñwZ¥±101ÄFaÞ{‹—¾ùé§½›â]Ë?hÞoa“#r•ÊžäÄ)óÕÓâ=wC›‡—ŽlŸK¼FL¢sŠ’A«Y,«Û~Ô†ÿqÛmÖñZq‰t^yV8ÇÌA˜1ŒdœåžÚ^]«­¥º[j½cÝ8cŒ=eÝîgœG,LÈí¦±å²ëÉ΢H{'™^ûûyã¦iƒ/‡ºúòÚvúµ*YehÛˆz+l¢:‰"¸Ü½½ û­[#ç÷ëžÓFÅ›$­î5?êM;€¢fröc_s‡¨€>íhßôlîLkÔ7%ÏÓ¦»le9$@$Ê( œ±÷Aåáõ·jÜ6²ÖèR®i¹(¡%R#Ч¹Uö‘{ßzþÓµ–jÔ ’úhíÑßܓ®^<ñbÈÎ3Œ¤1’LÌéá¦Ý)@¤¾M·Æ,”¥*4ß"¢T˜¡ÈØþ+ß0£²@'ðôáÈ+’ þyT›ó\×…:?BÝmU³ºU•¦÷í…1’®% b1çH÷Éx§rHK­·Fÿ£–Ôú^ݳã.2ò8Cü*sŠf}Â]ÕÝ7:õ©íŽÝnR—ÔK¤CéL@\8ä“Ê!%>Àƒ 5vË.ëUä§ÓD(ç9Ì¥Ã<_Û‘ž<žíã4ñcƒ,·áÙlûä#"¥o¸‹ýO!i@²"ÅôÇx–å´ÄÛðvTu!k\•ãlž\^2¸ö ˜—JÏ0êÙ×Ý*2cb›˜n7Æ9÷|¯( çÚôæL×Ê^ÍæÝƒcÖµR®×~Õ±Yã.ióÔ²ÈåÉãÏÛµ¶¿¤ënÕjòÜÓmÐ1ý,_b¤Ã!îë=ÊôÉ–Ûºþ÷ªãôÙ(‡ &&'Ë“~RYâñˆK»>ÀìÓæ|C­Nä]ƒbStøí+¾5^¸l¸{„³y£l·q%+ç öÒ’ej¯ëǦ›F5´7ëUjS¹†1F8ã8Â\G’0 ÉcÊ]ñuݵ|­¥«ZÕ ³rúxƒ–,\Èë–FQ8à‡r\àk[l4,V6™Ý¬¸ZI˜²B=ò#œ‡npKîî!á^ë¿ÕÒkVÝv£u¶J9»MÀDÇ8ö¨FQ\%(¤I¡Žnn'Åñ΄°ÙZJ1Œ@—cÀ?ïãú¯]déüM¾Ö xï¼cÓQ¶ =¶’£´¿Qxž‚»¹ËGiò½-ƒk¥-ºŸõ/C{ãÙ™DåÔ§ŒYr̼-ÕÝ|Ân«îÑ%Ê=´~øì§o^Ñ#_ã‰Ëu l['¥«Ol£vö¤y9Ï·9ÇrY@', ¬žü=¹¶OÍ4­»^êKmŽÝüíÜÄÆ2afr:`Ã,«/mõƒ/‹XŸàùCâž©ì¯Æ2¢Wäîýpͽ6X9äIÝó„½Ü»¦}vZ p“Æß™ûƒýß*ÒпW{Òç»(òÄ2O”™%Ë0Ä{ìt+y[pדôÇkµÞÜ^¤g?2W1^A+Œ±ø¤×•Ô׫–ˆmÓûy$«d¾ÜŒsùð«^ÖÕr…š›^éwÕ]”¾ž(縓ä¤YD\Ç."c'Y{Ÿ ÔÑ—7UQ)úEH.=®'Æ›öcˆ„8 wÆŽ/>а¯1¿/ìõOµylÙ´›–Én{¾Ç0/mÐåY\ªŸ#¨àIw•{~½½ÓtM²žÜzýKq¿!^ùHŽÇ/Ê|±ÈxSµnvêmv¶ºúwÛ‘ÛW½Ðäô,A2²—yS´¬›n‰T­GÒ´#-Æ÷Ô\›Ô=©.Ó‹“ޣ唰ÒÄÍÛã½ðÞ":pŒ¢D€ÅäD¢ê44 ]•ÑcÈnßY¸o€X”¡"F“᳊?¦‘ä:nwëhSõ5èÄõßõ*JHc¨qŒ\aËv,…”œœ‡ï{^ëæ;V£fõª”z)àUN9þÜ®pGÛ ÄQ^òCjÖ³V^§Õìßå¨ò °—ûrÂçä˹dŽ=¹ñ!µïU›»›ÆãU67oõ‰.<Ó1ÏÛ‘rGŠuËÙ#µ›–æîÕbÙsí»•É)aÈàÂ81s“ÁùÛÞßš:›/½ŠZqÉ9KºGCç—_,¯‡¥¸Cƒ!â@'6k¥Û©ºn¹Ú¨ú}ÒOY”¤e9sìÈŽsÕ·«Ú_1UÚÖ¥væ7Êòô‡·á&«&9”¹KœÞù³ËÕ?gsþf56Øá Rãô¥“(ñH„b¦c=1Ã!Š«0ð¥žaÀ=íGPZ2üm_Õ5g'Ï¢¶_ƒ~ Í‘›—¿OáíÆ?1eg$ß$ë¯ÓÛúŠ¢òϘ¬ùÃCu©¿W*VXý:ýC ÉrWˆó9q”²K „¢ÇC|ªé}/é—ÊÛ*KËñ^ã,‡B1!/Û%(ƒ!–èÞÝšã±èSÛ*.ÊzÓ,Y#€2r"¦ {NCÈVš›¦÷l«`£VÕÅÂ,s8—QÎIqYg²Næx'gÄq—S‰Ë”¤Éd?¹)+ é鋌`o’ÿ³bÛS|K»"‹`Üb—~¦?{mÑÛÚ÷X»¤·;cÄc ‰€Â=û™e»ŽeMÿÚ–ë°nµjÛl‘úl_s…(J<£$pC¤‰ÛMì[•R½=²¯õ¾A¶„Ç.Q\«)ƒ.0âI‰,È «yÿ‡®SµrÐöÒ?v¡âBLE#‘ŽId¶\³Ç^û’ïRÙcÆ1;°„@*]ʪŤKí,,3 vúkßwÍÜdÁ4ô€ N£…Å‘i»eÒ{½-ÓÜíS߬ÕÝ7_ªV¥·ãnx²ÄFX‹ȆUêX‚J'·*­ïuÛ5¬m{o›¿XËtıƒ,LN9åÃŒb¼XãˆôÓw<«è¬ù£ÕÃåá8,¸ç±3Á,gÈÇQ&7jQ}5ŸS·UÛ(›ã·RÈKîI,qÈÄŒ²±Óö%™ƒ/™¼D™Ô¢õÝöÚJÊé¾C×M'¤Øyø®ÒæìòœgÊÞR®2ã(ÊŽé÷7\bß~¿-74<ãZý;Nã¤Þ}v…v3Kñ;äÂ.&8‘1œxÉ~gÜ´´¨Qú]M ·Z¾ëš|ä E™¨ÇP2LÊVáú—¸Â×=8éZÖÓŸò…ºvý8Šæ:D¹1?¶ ðóå$âß3y‡móEM)jÕµ¶êhlš‘”©¯Ý B$e'Y`3Ï”(O&u5³uõöÉåíZ:::0œñµ§!f c­£8Æz°®$|±Ô&ôq‰û—ÞöϼfdëKT“Óå§)iÉá§í‡"Ä£ºX²nSØint)[ž¼µõtáNÌñ›ŒIG‰íå%1!CÛצÏ~3åWF©[h¡'Ñâhò;–e5Ê8a#”²IømþQßtõ+m¢ÚÛã‹ÿkÁc1,Ë*q˜±I`Áö™‡£<|̽2gÌÔÿ3#W[æ¼¥ìâÎ2†”;#(çò×r= ¡¥­:˜[6žË(‘”e©LfÆ5.Z‘®êâõ܀䥰Ùö+ÕÍ_¦z-ÏqÜmGNŽÕr#µîp‹<É–~HæPHfríÏðcµyº¿ë–Á›h«³yŽÞ¯Wª@Üv½·vÏì’=héÎp}ñ„çÊ\s«ž^:•OvÛ¼±­«¯Lmih8Óôoí”%—¸ê.s(€°0Ê8èùìçð1ævßñ+佦zö¾™q‹~½‰ÆPbÆOvY†3Œä}«4ðó÷,ž42±õµ± ÔÒÕ׉­¥ËFQ†´`Fd%ÏJLµNF£§Æ 櫼bÂy;¼=3M8KN1ß¼°‘Qh÷QcÐôb÷š7¿,l;¥ºñ§fŽß²ôš¦Ž“.²K2—#—vÎéoh¢Õ…XµnÄþO8lG5uCªŒzTNÄì=»]úøæÊvÿ–'è˜×\‹²¥ÅïК4-•¶H­õÜiD‚a=²Ió–s}ÑâIñöõ+:5kzOå†ÛìŽbB(ÉÄ{Y?,™gû_öÍÛ÷t}#oÒ×¢ §ŒÙ~fb'æFq(wÅO¹ù‹ùkV¾“Úç(çrxô©íÏŒbJPÇ=‚Pû‰‚ñ“ÒÍh—j¶Ê1<ÊÎor÷U¶×ðnݘ†ÈœdÅ ÆÔæ<^VÈJëù;jsp¥k_Ckúa^'®g>9YŽG3,˜Åéû%ÕÝ»Ò6Ú–ªÏ¥2Y0ñŒb¡îÌNÖR%Ã.V0ˆñ`öæ¶…}¨«²ŸÔ‡é÷Mqˆ¹2\f ÉÃ…9>7]Ü㡺WõDMŠ÷¦¥™F=Ǹ;HžÇ\b/U[³½nÛôp³(ÐÓù•ÄS!åQ‘*—^´9ŸE´çïXÍsè„â–Ê@ƤZ«%j¦{_ø‹×Žçæ‹»@[%ÝÊb;§hHãû\’%ÅáíÌ—Ôöº…Û{QëJqÛ}²w7»l²Š8äû H\òsæ1Iç%—— fÇ^Öímã-Ç9 ˆñêNTF^ÙåÖÊHÉN[­Š®×^Ž+=À10dùéìyG<$/†Øy®Íœçáoà²H¼ˆr§«â/G£ôW¤øk|Îûε9ä‰|Y~¼=‘ìê/é¯[vÛÆ†×¯°TЦÙVW¯væG´"9’¿oÚäÚTw]þ£Òz›TÙËpq9})˜K´<£€3NNãn®ëWl¹R“V1â v““SHRFOsÝÈã9å–{[rŽ·ó'ówvî°ñ‰†Q÷œÙK‹…‘¾2Ž1Y›ñ§ÖÿÞF5¾K×Í|W9Üò§¼âITbÉä’²Hí-®J­xWÓM}¢ÕÍZû•«0´÷È¥·rÎ"G?t`2‹ÄX±"„žŸiÝhÚ³Olôù1&ÿýUû±žQöñ"$bˆÝ&"Ι㭣Rž%6›p–~~ƒ²øŽ0Ê™$??C|/î‘¥^©`½Ô°Œ9Û’H(±9a^Æ!…†É«œod·íž1¸ûQüæzŽMþ¯ˆSúïˆanÛ‰Åç 0b‰ÒC•ÜV (ÒùôÛkÜ)ÑØå-®¤¤œFF"2"ÅŒ°±Ç#1÷ÇLƒ” MÚÙvåÛj+S‘õ²ŽbÄÌc¡yˆHW‰œp%â£_j~‡ÛBž;ÅCå’Jy;8ŽL.8ç–“è‡[•»Eªö!|ÌW®±’Qåƒæ^ØËŽcÅ㉽턷°bÅY[.Põ"ãÕ/›ý/§®ÛX3èg¶íãDƒ.¿ú½ÕÓòëªõ»lЬú‹T­JÕG‘9Ürq‘!¤LÈÆW áEÝÇFõZuv¢Ýkñ(‘”2cŒ8p9éž'o‚ìÖ©´Rkío¨ÚR_NÛè¼…8“öŸqž“åÚhXôuÒߤ­-8²> ئäÉ,u(¬r#œ¿É0wm¼Ì̈ÆàF4˜·s bE-·Ü]7ÓÃÛ£©…Qç¨Ù(‡S¯=EXØKŸuçN—Y»é(Û­_kùÝ?©G”SkäæIŒ$ œI Æ=xñCø²óç/Õ-‹s«ëÞ;“#Û$Üù,žIœEâÆLŽ_Œ’Ì%íÖ¦åvƾè[MooŽòy2Lqö¨Ê\2Çܨ~}ŠŸ>Z¥úûå§j³Osoù‡N‡¡½)KŽÈqøâª¤¤ÅÂ>Nß™ÿâµÂáÂ0Ëþ"ñ‘qâG€Êr²½(ø¡“²Ëv“±B7*‹. ¯^Û¼ß÷“~Í~‡ùu×ò®Ù¿ú‹²‘¶È%{$1<ûŽHtã€GîÎ1ìšô5w_UWѱbKÅ’³L'JGÛ,Åâê8›ôãw¹£äý²±9[­wmŒh2|NÕ"ü˜—y#–bÆLG°›sµn{NëPÚý-´väŒ%)åqX½Là ?î8æAŸgçâ‡ß*£6È?µR£×é W¬ì›·ÕàýgÊÿþcíã_ÒP{›ˆÚ÷Ĭmw[RôíʬŠtèîHyÊLÈ—XR}’;eœø¢Û5~›ok­êIÞW£'Œ¤qUûC“&2{e.B JSÚ+Q°qµ6-¹Üvö,{}Üî1Àu™šœ¥Ä>|U_Úÿkoªzb0¿÷Ý”™? ¥Ç!9#ÂF=øÂÍ䔡‰-–àË=¼YZÝ«øþ>+Ö¹„â¹ç·@ÒÒ/ž5ÄOöñO€ÝmkèÆ5)·ý--Ê,®L@ "ò2c—L£žœLbÓGz©SkõVô6þYÇyö rU2æŽd±äÉážCŒkë}ÝÖ¡º]Ý­¿ô;2‹>—/kܻľ@1ñ¹TÜ´kVß©4Ë©‰mî~{‰¡Â$œ>ÐíÁ˜›fd ,Ý£ ä0—v@”[—¸:¶˜ ~‹= ½àmiƒ·È¾TNBÎ?¸Ô™WV w}—^o{¶ë]¹I*¶b‘Û„Þxeñ ûbw‡*g2e•_åmUѯ/Ww?Q¡ÛŸœ’9O¡eìO’'yfæÖúzÜyĶOmK#2’IÏ^îNbg̯”émÛ5ö¦¥Ygÿ†±…â°ø ýÒbq"gÚÈŽvÂ"Fû¹ élOºUgvFp§…¸oŸyÿJ\xÝ•%ŠwA*/ëÚ'(Ú‹º–µ®FVŸWQ¿s™{“¶*9¬°ع’žèÞ³¯vÞÕƒÒU”¥í4”ÇY—G´É‡S¥ÂÆû[F¬uóµZV_Úcñ JrÂ…Ä8ÄG>#t5¶º;¬¶Æ¡R4Oe¿ªÔÔËÑÆD†Kœ¢­q1p {¿ø´-ز“|…P¿)/*¬GhÛ~´¹oß‘— ŠD""ûo°´þ¡½nÒµºG#éYcõ,JNCù˜â#)‚F#ÄdsIµy|–Ø\­[ÔÚAåÊJ{˜½,ñ_$f0÷˜E§§¹;]=ÎÅX•b½c æ9d¯b±qØ÷¾î¶ý±ú]c77œ`ŒH‘þÓŽ"Źai‘é~Ýl–ÙüÍ)'£’8’" GËÚp“ÄÏ1Pµvµj;NèV{ü‘ï” sÇÌ"ÆXã/„ÍtõcWiņ üòá3ÅË"1ÏCŽÜ±ö˜2 ðæË‡î†ù[ÚÊ/ºàr{<݃|{h×KÓÙw$^Kì_}_¢êÉß¾½Üž•mj­›©ÒÈS‘ŒL’€{§ß"2c‡¬Ê>7J½[Ûbm˜­º¼q.x))#¨žÐ>¥žœ±(ÇF³[{åg×HcAŒåñ—䣞"c1å™qÀµvßøwA­µ7®ÂØ›˜¡“Q9Lzáî’‘ÀýÑX¼ˆï«ö\ÝÇip91M•\Ún=¼kû~¼ËÒÖ1–ç{„@“Û]øö73ºø²¾ÿ^–77mókŒ'»±Û’÷Òü±I«ñù^ŒbåV׺Tw]Ò¥f6kSÍ€ŸÖŒñ‰‚ªK’h’Ê&öŽÙ/Ö«O^•}Ú[ôÓÝ€eŒ‚¤¢eI×Q»FçPÜ…jU·0w/§Ò é2(dÌ{Xb–_»Qƒ„}n®Ê{½ƒ(È{â[(nÓÂW&­œvmËʼn\Š‚È ‰·QJÕEö¬’QÙ·íÒä,ÚÅZ†á*-ëÒBJs”cÄBN^')r1‚È›v×fŽ¥½ö¥yY)2Û¸J$²¬‚o!q”c$Ì”Tõ5‚Ågù+;dN;z DyÉ”0£žSé/0]£+w.¸«uqè–µxå"²2ñƒWE>£“šJôºî¦“Nꤴìj‚41/ԞɗþÜ·ˆgR˲%È¿`'^J’… Ý$ö¶—VUëZjÜ‹!»&o# ”“ñ`HÏ,‰ÍÏÌÕ*Òk0¥#”W\ñö¢e–Äžü5îT×j¯£nqý¸¯&$XñŠžìË=˜Qq‹ÆùƒOM•ÍÖ­@¶, ,H¬£ w9G2ãœÇ² {Ué²|9·æ®ÿ´Æ$%+c!ìy?… •WD“Ö~2ÅÎÏÀØæ5øÏÝ.‘$³º"ƒ/$nú¿Jv¯ç¨×ßIZ«è¶¾Q8ñR1åÞÐ9IÏ~ßrÆ1ù“ýÔïíT«S)Z«xw”¤Ë1Qr``H?”™xW[Ìûg¢•}ÒMMÐÛ !1Ús”cì8ˆLeÓˆ2‡!Ú.šÚQ«¶m¹aÜcw ,=ôgŒ»ÉÆ1ÆPȲÙ߈³·©mÚ‹°B5Ô¦á&È÷ãÛÄQªïÝæŸN22ö åQWq¿óJ»ãV•oO÷õy¸mõoQú]­ÓÓ} ñH©FYгå—áÆsŒË‰%ñ»GFÝý Ô´HçoÉàĽ¹ø”!Çä“’ãæý›§g…”ïíø§Ä7ÝÆYàòüË,B#Œž6•7ÚX7f>™ ÆH€8ég®síT̘‘—†x9!·Ç 8ùŒ£r²8×L¿([a(ÿÌšáÖqß6ýlj]œê­ 4–]îü>ô¢Ž— Öúe‹± ¿Œ„GÚÇÝ(ÂJbQãóÅq*Ú4jýÍmÙ§jZ›oEÜÞÒ2Ì‘0d^û”˜çüAiì{W˜ û¥“ÔÙ¡¸D¡)e 1Ôeœ¬bÎGÃ÷ã.Z×Û,hg4c¯{,hŠäŠK—yÀªÅ3”ìS‚yûÿatÄ$»Œ€¢]ËøK£ÇqN½.Ùöü ì \èrÉ?)]I"DnÆ•ýò·Á^¥vj4õöV³"ªD¸¿Æ?Ððñ8ÆI,>è£Üñб“?ô½¬Ú‹–_kŽD™ÎH¼"übIã 8”3÷6¾©½šÕbú¬ÉõäW—]ô`Ê{¢ H«Ÿt£77sÛej¬½€8§.C”V=g#•Úü'IgfÏÂbEäp'aAJT‰C´ý…¤jeî;A´ËdÔÿÞàŽ£A/æŽ)~_ØÑÜUV'¯¯¡¶w:mVGÓ¨çÕ$ÍCˆ<£€Â ÅË ‡Û{µº¥mÌ+f‚ßÔËË>ü*óÅ?ð­-nšM–ѧý7¨ËjÉuó„žIx¨VÙJÅYÛ¹nMcoäŒ?k8É„âÁáç' DäL(\=½ÛŒµ©q±4Ǻ÷S=­wÏ쥛F÷MîyÒÙ½³-F(J^hðÝ÷^KìòÙì:ÛCyúcK‡ÓŒä”XqŽHãbœ±½g0À![®÷´úš¶ým¤cri`ìþbɈ2û#%Ýâ7eÛͪþ纘žÚÅF2Œ’LþÚ‹0`Žeø ¹ÑЫ·êÕÝc´ÐiÑBTy(™‚@˜ÇÈ>à–"Åc3»>87îÔŒjJ_.¸Æ3¡ @ëÅrª,êŽÐ Fs¢^ýƒí?¤e\„k’ãs­ë)Ö¬­R8þv_;g",¤«'â/#À ±áÓ¶UÑ¥kÒÿ5TÇ(\˜Äö²C‘íE"ã=øá½zÇ™¶mú©dk%{,¥ùÎ\1X¤¢q(Ÿö¢IæÏ~;µ?¥Wäú.”gÎ9S'C•ŒrÉíæ»wÑZjPÛ/xÑQ{ê=ÅG²\ª>©#‰·àgÏZT<Ê#GeÊ4…GÛ=÷$_Cži­§µU§i¿µmT¤í´/Ç‘õBYV]²’#ËéJ“F5M+K´¹›£”óÚñÁîë†;2?#á†õ@ÕÚKv6¦6¨¾¿ÔLK ©'âF$‹'´ÌTYÝ16kÕÝ6Û^ÐËÝRröGﬤ2$c.bàë1°£ ÿÈ ' ’‰Ï¿ v×dQöª¾ŒÌÂŽé_G(ªUlR'oöÕtÐ×tŠŽÓb½÷ê›_«®î_R„hD9ÂÅ##ÈÏdðJ1Ë—'Ò?NνœBÔ“r=‡<”Lay‘„Yc& ‡×ÖÜéî•,nz´mÖÀÞôB)‰&#ÊQÛÌeÈ=WënÍÞ·ºÎÕ{ñU6õ"{IbYÁÆ8ËÒKÂã7nÍv\)lþèõÊIÀ• ‰ú§ñO!Ð#²`å0ÔŒR`{ÐRmT™6€ôWžÿàÅ~}õº6´6ʸôTzÔq.ã‰Ǹ²ÉÏäÈä£òU×k¹µ;¡-‹j¨ÚäŽpç‰'É0 Yg4E‘ë U©Yªwu½/vSŒ}¯$øËŠ ‘qí–Û;^Ãv‘ZÖÕG ~˜’&çLÌIó"|“1ŒñÍC‹\íÖX"„¢ÕDãÄ«ñ8A®¹ ½ÁäÃy“Úñ¨‘ƒWÇÙÜ{|Uy¿Hw®ÅÊ.åVÝ;^‡1À—Ôð¢ŒPBY8ôŒ¥#®O‡ÞOÛé»eˆú¹YÝ®)ÞÈ11îLäy2äíö)r-ï.XÒ±R¼±N˜¸¤1LF_8ø˜Ä’Ä%Š/jÕ¯£ º;¥Ê<—ÁÅe0è^X£‰L%òó̾~&Û©¶ê~¢j,DWÛ)ù<¨²ð¢ÛM**>¿MŽyDø†hOòŠvò`º»QS¿¶Í{Z–¬Ø‹ëÿé²{ÌcŒ*²–qýØ?ð¦·,»ç¦,~ÿcuÙjòõ@]Œ¸‘î$Dê$¤ã ÷ÞN°“o“óÛd\;í,ç?ÏWûýÿîØgfÇíÒ0 ²“9ÓiÊ7`œ èõ5äÎ:÷íîÖq;|E à&EG\̈ñÂñœ±ã!yŠí}–ågÕRÇC·ßTŸ'§+OÄ™K®¸½~ò½â¹n´srWˆ©=œŒE²WŒ"ä\ ã©f:>Y«tlnå+$iÄLrNœáÈpøfá;Êú.ë³8±ŽãŸ&;©îÈÔˆÂâ]ßîL•éIêYزÚ0°%\å¹E±-R«DþVÚë]ËtØnèY†Áfí[Y$ÒöJY‘–8"©ó˜=³þ)Ü·-×a­¹RÅ6é)–YÃÐ žÃæ#Å“(¹“lò¾Õ)Y™V2µIb ÉÝ"¹”’ñc‰“ìyeÊ+omqÑÜÛz5¤ú4WŽ1˜±ã!ø„dþ2@틾iã’ÁØR}"¶Õ-'ä ”½[ÐËìû†_®£bÔ)c)¨ûQ_/êTøºñ±ÐÜ«2Žçl·èvïêW™dË^yeÉÂ˯t‘ÈÊ;WÓuâír­ô¦‘-Â'&èŒxŸˤ^D½ñ9¿mÙ45¤Ú#J¿WøÄ ¤rˆá‰ÊJ˜xüàø>£v¶ë Ö­Äµuå·I{ŽUA„°0MÎC3ân;ßÕÍÛwp—'¨È^\®-Q@Ž£Ô­ý¢ÂÞ›apMœø†7lâwë©Kñ`À91zåÕ³»·ÅÜ-VÚV4è®Y‹É0¹Ó“ÈäËÈqë>9*jÛ±MèYc—îØ0r{"ŽHŒ½c ŽmƒGj…êê.N…Úq#ÙÖYw„ ¹v¹÷ -79ú›c_Ñi2ÜN7;>RëÝ€‰‘$¤YFD¼ YûÇý†qlFÔƒdT;x‘¶T\½·M­Žñ,ÜÎÓt¹É#•!ãK¡ÙÈD°µ·ôt7Ì€/xÇdq.¿1!h¸:í<ªÚ›VÝ»w§jšÎÂYRNŠŽI÷G ‰û‘êì;é~ãnËoUÛñ+ÔdF1ßxñ ©‰bà““³B­- vÓý;êq¥œg?œ÷“Ó&q1î‘(ø:eý´c@ q²D¨:÷G©Ý<ê$ßf›æ^ÞáíÏèȦ'ŽŠeŠô…¡qE[ν}°mhcÔòYÀLÈÁÊYL‰…QVF%ñ˜Íèù_tRÔ)…À$ä†yD1ûq‰{~î9PPZjö6­*ò¹­´æÊ{£œ Í Ÿ¶QÃÄÏÁX’MiT…ÃÓ]¤R­Ð"2Dæ1ÎqÉý§,‰2ñöÛª÷äU :ÖIü­ZáU~äN>¥â,=CnÏšØW./ùâ FÁè_Ehì…Ã>¦‹O鿏_lL'Xûº0àS¸ªÑ¡sZDíÓä7Hû¢¹H(Ê/<ü/ ÂQó£µÑ×ôµ/¡Ž!Mé)$±,,xáù83r¡Sl±Q«w–U܋ю±d*(pc=G!ÉVÙÙÙù8;,öð{.KÅ$FEмCÇð…[ëÑs~Øñ6í¢Y»<¾cÆ¡v×å.׸‹or¹K¾CFöæjJ¡iú]úw¢â “僑ã>G’Æ3e’Ç¥×±fF¹·†Û+¤eé˘Èbq%#òŒ¸vDÆrý¬„‘Q½n_ðçlR/vuúUˆˆ¥/ãm)¶M=¼ÁúøJI)ƒ•âò.@dºDEüv%™këÈåc^þÝ!)+ƒŒñ‘’bQ”W#÷)àHiY#.TY³'Ç8™ƒÂðŽIÄ÷ ÓÈJ)Í­v¤?o1ãüÿlŒIpHìÏþ\s´ÛƣȽ#ÄHðÌP‘ò¿ù“Ü]8€ƒ~›nÞGoÏÙå}Ù>4Z¤û“îí¥)h*ËÜw(>Jš2H±äE*©Y#©UYctÛ?˜™õ5P#‹É$²ÆFPs—Ù(ýë·}-jÔ›t©Ö¥>®‡øï=G&–,–"ñœš×£7WÓqþ›M$zY”QËFYdx2…ìö,[·eC—&Fy9Á‚QÊ‹’R–#ß÷'»’»T…IäG‹2ÈÆI19q’K¹gž¤ÊÃ/7gÜo/f‹Ý„é$S|-Z tÃŽ&mïÜe„òülšöjX"K–Xà,¥™bYsŒaûrinœ'¥*¥©ºŽbâJôµä“ˆŒÓÛî‘'·t¹Þô»­fˆrqŒB9#Ô˜ÊFLç),'r11ðF¾án iʯ«³ÀG›Ú‚÷ùþÙJXÏK21ð{ÎqŒcðú$P#¨Îº .@€Òwú®û:9fßLÙP‘.@‘?HxdK¦MÝñ" Tµô~‚ÖJ‹m¦<‰0#Ð1ƒ‡¬¹Ç¾µýk‹dP—Óï,TcQ:Lc92ä.\­ìkR»“"¥ÊçA,Æ$qF1U:LÏ­M9ËK5êÊÃG¿ŽiŒâ,sò§LDÊ’ð·2[mËî]û†‹ïܨñý]Õu\ë÷ëCíËî›Ê(D‚>I 3À×*õ¥ÛOîÔ·W‡Õ3FHŸn¹iœB(+1C<4Ø©U±GuÝY9»/t®1F`Çb€öDÁ(…t´wm·kA•IÒaûfuYqûž(Ë cË-(Þ­ûÌl•*]Ûe·¸y¿IKý¸—ã"òœüÌ(à`lã±{L©‹iä9‰×·±kÔþñ¦v|î6)róåbéy%ÍÕz×­u,Õµ¢;v1.Q‡.œJLcÉ2äñŒ¾©kA«fì½MXÆ1‰$f+ñóKÆRø–Qbä —k··iµ Ô©KœLòùÄc™(4,Õ¯·ÒaÛPfj ÀÅüâ&_íqŽAa½mU1µVÚêS;îÆ=Á'g7‚"«”ðŠr™¼ÇfŒ£"ˆ’œ¥HY³¾ú¤ìô<~Å…„æf Uöˆ„bˈ ˱þÑLv—¥Ñ«^¶çR8âM a$˜‘bvâ]åB1ÛTŠ%£%ì·Êǵ(|L\ì>í|±{${|Å<ñ¾"#ô²–½‹ÅÈÜJ®Þ$fB"a=¹ddr=È/ôv³tÚíÿ5‰Qè‚ÊL’1÷/ßÐÈŒd=¬8ÁÍ ívhy{ZÙE¦ò–åLá’`î82?wadã—õ¬Ôz¥Wo*Q3 åÈdwA…e‘rô^ü}—½Exíû,N\cly-t”SÝ–×}½zaô™¹Û…쳌c햢̮(2¨’ ª^¥J;¶†ÒÓFÎË!‡'2bÊ=A\ÌX™*ûy(ëÊ;,¾§Fgî¹ÀÇR1\ †.y‚œIÛ“º£lµµÿ5vê9=|¾ÖYç3æ¯y Ë1Ü”îåNÛ¶¾²2 n~ ˜À¼¥ÛœË+‡îeûc)|¥X|8’–´¥‹‹íOh…þ®R’þºŽÎË).vͽ £òã« •û¥Ë©K¨~˜’(¤[&½]媇¬ûI2öb{‰ ’‹öcà™ï”íЯ^ç2æå|úyC‰,ã©Ib²íUÃà%>$Y °W³µ•«Ö­<’8ï =°Õ§qp2>9)/hwå„É+ölÇ1ÔŽe,y{Žù½Í<{k·¹Æ"›ÌÍ¿m~úݸªBGA±¾6q^ìðÆ®á—w)ÅOkë½§.ÁqŽÀã—÷ÞÍ:ªdÛdrÇñ(™3#’|c•/ê¨ÈputûŒ˜—ùã#ÊQ‘óȇ@óŽ^ás¸Å5+„R@$o—$Rô¾T›2Ç^TÅ ÙÐH/«ý]þ«Ï¤4êÒÙõ7OJ,ÛhçˆAÀ‡ ||Æ=|ŽÊÅÏ1ñܫ͕º,±áåöÊ B&í‹Ë!‘ô#_J„¡h=T}¼ž³ˆ™`å‘ÌLH c2O•¶ûº»ž¥º‰iy& áåŽ1íˆäsÄìÉâYÎBFÛÿ1¸…jH{l(Õ¼šZkñâ¶Í‡×G!ÄçDNIuÆŽ\““:o’fÕ~ÍêV£ºÞåÈ}}îY~T%ã’*&äÌzÎëTýû4ë6ý5Aþë¾e‰tK"È@°9Wšµ<»ð¥ž¸l²oZX<–Çü»²4²ã}Ñ7]%ÛÜŸR•tkhj5û¹qa-¿+TKÿdç9ƒ =KÁW¨¾b4*Üô5n©Ûß<|’ˆò2— õŽüsÚÚ½<«nÒ%Ëþ¢QD9$œ.Œ$ùwk ‹àÝÀ«é—Q¬ÐÛ³ûŒ§&a÷r@pDÆ]v³sôÐdM¤—$‚GÃÕÉÿo•è¾½k,˜æKî„lKM ‘ÊÌ´"þ4~ƒPòõ¢ó¶JØñFA{»?…ÁX™Âò“<ÔíZ5(èXÚ½\[±ÿp$÷ŠG®c'Yq”Y#òµjŶªDÞRö¼AÆF,~è$¤‘TÎdKhX§`·nÈÕ÷,ÉŠP&Äë’ËîÃÄø Þã¾îæÉŸ»+ ‹ÑÅ©[Qèi¿è8þ^›æ› ›ü%Â6°dDzågbÐUMWÕµM f.´ˆ^ú&å;´dF/²Œ@dÇ´ÿ¨m×/´ägb9’¸x/Û0<,Þ3¥™Ÿ&ÔF„Œ‡vÚôye…‡<ÆZ¼FÖ\›¨ÉIñK%äoõTz‰´Õ³£B¡jÑGAµ‰Ê$„9*sÀ±Òù¸jµ*Z»N¼CrÛïªÈ‰ÿ—1Q qR/$Še(wmÖÒZÐŒ[LLÈŒ–lB1NŒb0ÃÞcÉÊB :mÛÛeJáéiÄ%}xËþÉ2ÎL:G¼`{…·áâio9‰)ÉL”m·€°äŒ˜‘â5Ò•þïD}Ïlû§×²›ÿ²¯R%ì‹Õœ€xÿIg~™Òz‹6›MØÉW2ˆ=†@IE$‹Ë®<%îÈ5ÛmËšu­¸^âÊT%"Y2—! IÙbåÍ*Ó­üñ =/Ç¿Ç&qÊâ8öûNR‹]Fš´njëm­rìj²Ê9æåxÇ©rËÙÄyˆ¢)Ó^Ö½ ž–Ÿ9_Ê."ÂIŸb±HòII”eŒ3/ùs껦ÙM"~º-,Ë>ÜÆäûb³âc˃ˆÌÃÒ%3ªòTÕ¿Íyìíõœ?‰vüXìñÀ„—Šj{RÙ‘±Y)ßâÎ꯾½SošÚô´St£¾>%ó&8ù»P–#ÉíšÈ´÷Bõ[VªÈ© ú}Ù-´÷q–1‰'Û×.R{“ *U¬j·l¾£t§¸±NI¬ÈŽeÛ!2~e.QB<Ÿ÷Ñ£åÚ‘v q¼?NºO£Œ¢(‡Ë2Yøâ •íWœ¸&Ñ€Æ@òOý¤•E-8’(»:ÚôƒîNá7 ÏÐWºQ  ¢+K"‘ˆ¼zE£å:”ulîšcsBöOÄË,9te)…„èÙt,U´X•_v=„¾ä”p€ts”rÇ2@ÆîvöË6mCtæ9Ôë2‹‘ÊŸo¬ÇÛňš:–üÁa+Fg½¿n¤’C¹DÐ¥îÄEHžÍÌÜ3xÃ6*Ãñ¥{@ó”éþþOEafam ¯vIÊ^áZ¶¤£îîª5uáEõÁX¶Ó¬™âK–~YÈ!Ï`¯à$”³B¥h–¬ÆµËû|‰%ŒdŽ8S#ߺP3EA,èý.4ñ¶–A˜¼œå–={ÁýÎ,ráâe}ö½RÕ`³,Fƒ,‘1²ã§9%'ã’ø©Œá¶éíñêD‚KÄ꿺S׳ȥÛ/i«¸8›Œ¦ÊSzk•Äx +ÝÇ,eÚP¯ª’Í*Z Ku9{:Çq‘ƒ“Ê&p1#È0€7˜Ö±©µÎ­‘ÐIqÇŒƒ‰+àÄbIr<\<{z¬k׫ºÖôvC>ìÌŒ°=!˨ËŒ±Œ¿(ª´šº”Û0—¤¸ç•ÁÙÙŒÉîJU2˜ŒydY½l›ŒRAq"ÊŽê>ß`øáéhëÝÙ{6žá¼š‘“p©7?CQ±å]÷lN½Ç¢nìÕµ4c*vsé2ádñ䙎\$¥Û„x‘8¤™ cLjW·pô­ L•ÒQ:Gµe)d–\…žÒÕµsN6£äå)ÃË%î*80å=Ë] ´ï³ìJ©P92qŒï›ÁíÄ# é—Ú™am¿@‘oÅv‹øjR¸¯*B˜’Jå¸aÍ…….4Kœ×ÝÔ’\ºXJ1…×H¶Så}Z6¯Mº;Û‡Ô6Ï““œÉLÉ=ÈëÚdŠË†;¼¿a×·S‹÷møÎò;îxãóòžÒ%ß©o[B—¸l»ƒ,–$0HüñNÖ(/!#Ûš1ѯ¶SãÊS‰/X¸ãž¢÷IÄ€Ÿ8åÉ'åàao$òüX¼‚lQ¾ž1H”øVŸ6 åggàÌ6þ>Î$AAˆ ÊM¾2jŸ¹_ZÝÅÝxÕª$^Þ!LIâ³ÇF&˜ˆBC™NCöÕzµùky—°öçÆXya”ž=JC™8y èW±¯©ºÅ§KÑцvþ»A¹”\ÿwÆ9H^Sö¦ëkYµ›¤ÌöðÜ#uŒs×øã—¤%N¦sà=ŸhÛç·Ž »íôJA×(\‘ý#ç’¾@Áw¼Ö;Žz^NAÑßþ(^škR©å5!¥¯‰–øjGüñŒë83uĉ'â'…Z÷nV³ü“*vÐeØ8™£Î9Ë4Ì•”W t㯭êêÛ8¤ƒ.‰:3h‹8ÌS*†%´v=ÖíØÆÝ‘®±9Q“tx~_rŠ12y§‚óà ØwÌj1·É.ÿù$:\Î÷åÚ†ÔFÖ»v"àûc(–O»”˜ æ8eoIß':·N*îr™ƒÝ$—À¯ÖRâñwAHÊ­~Ÿw)õEÏþœDf)Q%ÑÄ:LqÃÂÛðö¤šêoç´šJû¢ë $_íUöC]ïo0˜›|¥ISâjX1Œ›¸øQ}ÇC0úfÝTº¶ö?òJFRÈ=wÅ02÷x'kܧwZÛÊYvS$u f ä?‘Œ„ÄIG>ék¯C÷ìT=]er8€A1™’p"cŸb21)êTÛt-•+7×8Ÿ¼s" ŒN¤Èï¢!Ä+oÅ>ŒÃÏØÙOV6N¢råZ[ßOe‚ ÓiøŽÉ‡"‰îäÛl ŒªŠPýY#¾¨‘›bën¿±µÚŒ“nwŠãã„B20rp²W‚¤óõm[Ä·NUv±Š”V@C™)&fŸçŽ£‘«ÑÜ«k©zØÃéxçđÅx‡öEìâœC!ØL5¶ •+î–#öôÛUz*Å9¸Lö>ÂRÆw®ï»âfýÔŽÉ[ÂÈ‘c(È r<{IY%ŠH³¾ß‰¿Nªˆ‘ó*=ª#ÇûÆ6tÝù„ßhƽv½J·-nlF†^Bç0c2#œvÉH¬Õt´©Öô¾«^ïòl~£Ô½°8ˆ¨ƒ™IEWöÈ®ënz“Ê-¡‰·á,ô³–#ƒ¤ËÇd‚Ö½½Ö½M©0C…ŠáêY”1Ðñ&ÏÚCŽ# M¶8ÐkŸ(p# ${""ñå_ â]-Ø.Ñ›©´ªçÜ™ZY5nŽ(ô·×ŸN%¹—fä0K·ÉC’Å\bRÉöàˆáñ#¡O^ÅÛv÷uÜðû}Ÿf"=á1Œ)zGà ­֮޼}VÔÖ“ô@»œc´$²F œ,— ±œ•»_Ú´5­F½ÞUBD£ž92õŒÇ&>N³+ÇÂ’F#ô.̪\›dC¦ÏqçÓj™xõöøÖЯEr#í’„¢"ƒ2ÛX´È×­¡Fªí¤²¹ðÆIÓ”z} ²0ôFY×·¡rÍ:QmÎW=2$˜‰Ê9Ãԥ܅'%¨Û®JÍ6ÖÛôúu9»fääÀÚGídâ pv="ym©©N©X[C‰Þ~91M?´LH‹(Äx½ã‘[ƒ‡wà’¦¤$íóí(t%+oŽºôNlL<=pˆí‘»%#ÍX±y/úŸZí„´OWfÊ $°„O·*`X9ã%µO…"3­O^å’!ê²¾¿8$ÿxò>V'c¥°e­Úu®èÕõR8œ~¢åXøŒ†*âOPX±O 4I¿'ÒYrÛ±|z’€Ë"q 9y"Ǧ1Âý£XÔ°ƒü@Éc“qgÕ ØF)ûãß*Vgæ`çn^눇ÕcãºXõM„º=6°[×)Õ­hpÌ}èÇ“"3$¥‘sÆ\T嘴X¨® ,çÚû´þ0¼o9¡„z‰)iÑÈÕdÒ÷g%{h6y¿oyìÊÿ¹SQ`ÊçJȳªòE¾‰]ÖžÓ­x«ßó«•3(#ó2)…3ÉNXdÄ÷-£ö+Ô·Ýœíÿ!,½Ê$”(‘bòùEéÄ_]œt7\Û­ ÿ;s8“òŒ¿p—qqóǼ¹Žõ.–áéî£ÈÛ^Â)Æ}¼bD„ã,cÿR|w¼;†©ryrX§¶Ø‚¨Ð oM%Kà¹ÐÎ3óc&44IJI$9J¤Øq9u·]þthú­¬jU¼‹pìû‡P9iªää‹Ç½x­¥æÿ]cÒÛþkúj}BO(¯H‰Èâ÷>9Èì”euµªQÖ>©è§V"¯c’b‹'Ù—.IrWíTr׫gêg¦£nݹ:ú^äqÏ1÷$FC)E”à z8ÄÏÙEŒ.<¦F@¬¥jÑoTÿz=3/pU”vj|Ô'ÈO=·iùw¸½‘¯µÇZæÒ3õu”ÁÛÖ^$c)`rwƒ YAn½ ûÛãj,®çq!ÁÇ!æ!À¸3”Ò6÷Û:ò‹¶t$ŽårRUÇQ`?ÜryD‘)rÌTH·±Ñ«ºhU°’«ì¿‡$Ó?ž<¤ò‘ÉSŽ™ëë°ç³çÅ”¾’þù%ñ•TOo¿¢UÑk×~‡Á6ìœö)Ñ)q"Ô•ò÷i|Tm¹b•»Ô½6Ù[ÓÛü3LÓ–#9š àb†}£·Ú¹t·oråršqŒºÈEÿ½s˜°ü(qµí²…Š©_o?Qw·Œ ËÁ,{pñ—90 *• {§§Ëw¸Ê\³<+ÅĈR©Äãâ¤Ü/o„¶ý–„îtÕ$U‹`JTµaûèô÷7†d‰f±Ž©WÆA:¨õîr$’…ðJ™r/iÑ«ZÅË5*˜¡@%vöâ0bûyc9Ì’N™1ÃÏݱov­¶n•3Lyâ´Œ<óòfRÎ Eíä шøZým ¶í¬FT1*Lž8ŸÌÊa$˜\18ñ{ËàM[ßËS§V'¦\Ä;ö‰ÊC•2@ø;[.nѾÎQ®ÚE„y2Ü*×ÓÁÍÍ×îÄ †5'r—Q#ö×uÈF!í¾ŸZn»)B•«fë꣆>‹2ÈÅcÏÀ?tÌ’îJû¥¯FÝÍ‚”˪”Ã1ÊHòDŽ%™GßÙó“ŠÍ’éf±ê*н¹G1XHš½#”Ë(ËþØ °8Yý¯CùšÞª§û—q¹|¥‡1‹.J³"pLâ2\3_W·Éžóš®IF„#&û»ÚîØH¼¹<ƒÚ¸€2^À4÷t6êÌjW³é·ZQ–^ÞÖ|–"fOyâ~æEí8µù™™ÒØ6m¾÷K§÷:äƒ tG··ÿsÔ~fåÏLÚåÅR9YWÐò9(E•~%zÇwvp¹gl­{dBŽY$xå±:‹†HÊNO—vÕå{}{]¶õê`Û¥¾GDTreUVc’„dÁŽ$ŽeÊQ rp³ÖÛ«jm5¬ÛÝ}_¡ÛgÉãÃ8p¨é¹dàQËžGº,‘·¨n99ß]¾…ÕHÓ \Bˆ¼xžkÜõVÔ‹ôßZDŽãÆ€4ƒò#Qt¹sñ#wîüØ÷ä›û¡J¹['ªŽâ n'ÆD@:HÊHã*É„G)àmY-ªò}j{z–Ç9xòäÅŒ2b>Ú´+k¾®5]Ò4qõê/©ËÞr–WE÷eU¨ëVÚéÓdîwLŒñà™`aÃ,˜œœOÛ•R^!0·l,¬ýßnÂÙØD¸Œž¹H#gêèm¯ øìß Ë܇=‰z„cCuÊ\YŸ‹4i¡Œe-¿T›,ªT-Z4?¦sY}‰,÷…âÄŸœ1Š!ú6î…MÃDG9 Y/Ù‡(¼¤¬P²#ÐÝ«4®KsdÖĺ"Ž×ˉ?·8Î%$\ãÀú»¦å«²–%è½9í„xf>جdÉeóàñM±í|°\¤U”¤IèãÎILeuk%J‰L½:2 Û/xÁÎÝã 2-]‡Dv!7àþB½0Ú¶Vž†íµ¬—oÁÛ¤ ŒrÂBË‘)8ö™Œ‘')bC_^­mP´Fw)gn Ç#$Ž'.>à@ÆH¼¿oþÓ©ZÙëcy˜Ò÷dyª2sb¤{>ãNÑîzUu—Ìê4ëFù ,IÁ™dze,üòà&x¿mØÙr÷K¸±N<½7"ÔšóBÚ=ŸèpÍ£ ˜—<ŸÈ·¦WmxE®ì/¿Sûf¿Óãê=&ßZ¦øcm»‘ú¦dàøY`Ç䌇=xÊ;F…]Ê…šÕlÜmQþ¢ÞŒ¥Ž1#˜û°,Ég e"`ñ«·µý-Í®ÒK'ǹڑóå‰I‰œ²cÑ팣Aê[´Ê6£N﨣·'aýTDÂDË(H‰ÅéC¸~ã[îÇT4‡â´wQ[¿ ’B»|Iô¸N~klüÂ6ØTby}Ò“V–1µŠ$ot.Õ•{^²ß©ª ÈÏÔåß]lI •ƒÌe÷kÕЬn¶.ÿÙf,±,ýÞì}¢}E±·UŽ×–Wq˜e ’rWÇ»AÇPQÖ–¼ßJÓ¹lo£Æ,1òš{³™dŠ‹,%¸Ÿ ïØÛ…âu—ñWÝjL®¸Ê©¾Ãö#;d¶Øò¹E'«—@Z»í[þ/÷Úz/z‘­­™câ46ÊSI#˜à“)aO~=ØîIœÌJ¬V«Rµ;l¡yÌOj|òpŠŒ2=sÑÄ›Úuõ­ž®WÜ’îXÊ!ÔŒr”úö$„–(êÕ©Q*×3lj‰nDSþÜôA £"ŒTÞ%š`ý‡ yÅ9´6×[GuµUÁ%hzÙ ªñ䜙/jDÁË=õ‘ðfËíó—)D-y/¶Ÿøih:Jz¹Gø›ë\(šmNR#ý1BRŠ¥)y/ˆùêêCFN¦ÓZµk§òâÈ"¤¹q”pœIâÏÝÖ|;«¶mv=&ëLô–vù òEûœJI…í9=© ²Ì¤pµ¶­(N-9ü~e!$åÔ’±ãÑî–~DÇ‚þ•WGXGùˆK®F1ÆG5O™K+&Q œŒžñ¦i´åF_.¹F8ÀµbD•Ƈ«®ç]þêÇpÌÉŽzÿï|‹È÷òã—ºGù}§+õ+æ-j{e‚µÞý ¾4Wé…ìçÜ»‘(È%ÜŒl´.·i\³r¥J¢‚‰ç=¢v²âç—/ÛˆK>빬ֶÑôŠbXÀÊ21•Vù~ì³ñ¥*•èB¤d–˜(åAe&9“«,v®cÄð˜6-ãc§f†c>ãݾc!«BÔâ>hô»û4\1’Ûß%º¢]’¢ÕVîÒ!u‹÷MdÝ*í~”µÏo ßvÉ,‰÷Ä„Cº‚YÕJâô…²;¾Õ;ôÚPÛñ7=”Ü#l1² j5Ú6…©ÕÇÂEj5ý–Œªb‘fï(â?lY䩎É“ äs1{Ë¥{Í[ëVémßQ˜ÄN*0“ÅNì$û¢c÷Fú:¶÷mͳÆSQêY–\¢¬y@ÇD£Ž£5´-×±jÕ¶¯n‡9ER$H±–^ÌåŒL²$J|WÌÎÂã!}â>çGDN…Rè-Îͽmyûã(B+ð×„ŽœŽÎ”F‹-¾úªhùI ¦ÎéFÕªA"FÞƒbÁs(‹&=Å–\DÈø•¿¯WG^ÑéŸZqŽÝŸþ¼–3g…9v˜}€“WNVô7;6qõw|Œ¢ÅáÜÇüc˜ç¡ÉÇ”‰3»¤v«šÖØ—«Ù·8FAÊ*†HÊeËðJ]ã !‡ŽG5$ÊAUŒšR¤âIêR7F›è}ó,Ïßvv¢E—$;Š0—ä¶y¡êä{Nƒ…ôÆÞ[Ý7KÇãæiÅâñåžD\ô¼‰rÊÆFÞ^ÜÚ¹*×íSŒ¶ÙNG»Ú¿$¡ƒ¼c9Ì„`o/éQZkfDD?m‘,œäË#ɨ®%ÜsgÇÛžïR½M§èWJö©.iË ºG¬Æ‹#¢ÉŠ‘Ï)xW¼o¡³æéÈ‘(Á“h÷$›:¶Ð«<—bü5ƒrû<–72_2- Ê§Æ¤¶Å—»ÊW/T?ZÓ«{Õn–£q¸¿ÈÉs‘$Q#˜¤SŠÇÝ—ÅæÕºVÝ´%WÕµmæ?N¤3–'‡·*IrK žìõ, KZÆõ¹ú[4K6£ž¥Êd¸_ls ‰ÆSYÏŠõ¯E´ÛÚøÖ§å|EŽb»¦p©ýÇ(¨ÅWQ‡cöNòæ`ÃoËzó‹Ê¬y’"È?ÚŒiTµžÑ‰þ"Ù>¾{B1Ô9r’,¡*.ÛK)©'U}úÉ,êÕ]ú?R² ÇQ#,8–$g¬²dòCÇ7×*BÂZ?¯|/cþ'ظtòaË0L¦§BZ»åMÓs•êפ]Eä²ëˆæN#¼ÅLeýÿ5ÇTÍ]¯ê{žn D”€"b8xĸ°ÎsÒûF™[¾n[‡pŒ~!Ó¨!ˆ‡LE-ªøXIÿÂîf~ñ¸`¥ñâ~â%rŒVßlßoô½—Æý3Ø÷ÒÆé¿Öå1·ÒtÇ9ÓQÁöÃÉgåÆUÊヲkÊ®Å'Ò’ÌïÂ9g¹œ—©*Ç”F8ã/s“%­j¥ºmVÝ®ódãŒûˆrpÊH½¬¹GÛ‡û]š×o}zV}TqFdÆ ÊHs–b˜ 9’?+ ýËÓÙ¥ÓWŒe4e·Ò'ü"ß6ÇÙ¾¶27Q KܶmŽ¥…Ùl|WšÛwj›m:t†–ÙHêIq“,e3È13ŽNSçÁVqñ¹U‹(ÆGº\°¢§.b¯±zb)-¡-ÓFÓ%¹–r.Ù‰òS9’†Lb$¥íE—BÀîßlŽ Oúë{¶µj±«Gl± HÀ‘;IE6&RSbƒXg¨ê}>•ÊÖ•­G‹;_àdKpËyöÉäÄáîZ0öÃqbÊî‹JŠDâÉN>Tãuoµô#•…³ŸAÙ9½§ìJž­i£×‹Û­Ú¬·!¬ míXèÊÆ1#’\¹‰îN¶Ó¿¿Q¿¹ÔõE®1O\æAŋӜàÊqd`8¦N}Ïl­wJ­¿ùK4»Û/¡$ ‘œYsŠÇ‰“甲5ûÍ ¶¬½=KîÛ½Gê|Ç÷qùeׯ x*X›y±mû;ÆWβ´YY©2y(QÎ«ÐØXŽ2eº²7Ûê2[„&':»cÅì+r¿K)Ønnµ#Ëq§W&ݸqÁ„Ì92xÊRŒT”g3>ö9j|Á²:;UbµÚÒzb¬IXñ‰`‘N5vݽ+鮆±{júfﺹ¥„M´€qäãLŽröw,ˆI—|ˆý­¯kBÝj»· ʨ é“bc”óË€²hnÛŽéx«Ø«KrÆ¡qú9#"àde‹Œ1‰‰þÄ¥ ZEÛ@­ÙÁ7'&3b˜‹Ÿr¡—/O‰þ‚Q0¶=–La_1lƒÝ±zê4)HÅkŠz]¾o™Á·`ìñ! èè—°"ö—ÕFض"½ô6…®Ï˜­Y·j[U·nB;w~Þ¢üäHÇ™øûc28ÖÕ-"Å®Ér·ÓäzÛ¯rcû¹Í °®LuùŽQ5´*ÝשÜô·3íºqå~qžQq'2å˜áx’[ö­ê¥=®ÆÜz¶Ò“‰"‘÷jöªË‹‰áŸFdÇ衇°ìyø;(1È•4‰”K£®Tøb„ž½wÂÏq%ÍÃgI¹dHÑÊ‹þ»#ãÖͲ½mzD«2«º?ÓfHI8 bDø¶Jen»éµÓÚmµ(ÜxÄTä%ç¥W‘Íãǧ”™]ÂÅÍÖéZ¹ú‹~”¤œIüŒäôœW8âôgÁZÑßÍNîôÞ€¥w.\iä%ÐD´Ã×·9˜?pÜ âZQ”âq^zA‘àä®1îž(Ö:™¸Lµ7 XâËåù”cÒ€×*R£AJÚ–ßSpÔ6 Vö%¹îã–#”Á×¶N:1”› gå+Ò×*ÚßÛRLm¹\ÇäHLXõßhåLj=›uoW´Â—ÓYdEì“çÖIf!Œw™rÇŠz›&Õ\§p‘m>rË3ÌUxƘ„–?·ÂœÜÜ=ĆùÆ¥~w=†\Ä=¡Õ%£1~'ÁÊÀÚ·­‚Þdã-’ H8± þ½È¼k¸©èÛ}§Òî{\aYúcõ”{3Çö‘^Îó üøUBݽ¾»U¸n•oÛÈí€c¼É÷'ßò¤¬â¢1†·· »^©±n¯ìV¶áبeÄI{Ì¥f~^<^y‘ôlËk¦F³Mw(ý8Ê$0¹”øñx¦xçŒzã'ÇÙz¿IÇžÏÁµn#ÛH×þk¥Rº¹¿gÊCËܱbÅ%EIµF5äý‘G÷Þ»n½*Û­]Ú礭Ϧä†BX;ÏÛÄÊr鉯Rdsëh~æáò­¨Ëk§§z:k MÇ|ŽÉß¿ÀI”y,s'Ü#ŒËn~QÚ}DwêVh¶éãŽãÄ!7èL{à?kƒ ÇÅ• ½|´ÅhŒý?°–Ö’”„X{¢b1È “Âï‰÷“+à=›{ÀÙXïĩˆ²:#á[òô€òQñ0>¯á~?Ê\†?‘1(¾Äïšë¥PmÔ}~Ñi´dH»vÙzRϸÐ\UîY#áFÇö¯T©Çs²‰Ó‰2rz"¼˜æ\f÷£nÞ³¾ÊÄø}¶Q–#Å“ÔÑz9 zâ¢\óá0úþo¹÷K¨Íäv—ÅîȽ]ŸRkV÷š,ýJRõ—öÇoë”Hã9Ì"Häâ9kîñW¬Úé.׺QÜ÷O§OéÛ5ÝÈ]ÑxQËî r1‘ÈI7-}Óp}UJÔö»’Ûøí¾µÌWU録Ê9$¾ÞA„ŒS6ͲΆÛ^U &ç);‹v2WC9 $É £,f—La´`ìòê2”TyrBrbE“ÝÔ@H¨Jê¼—¨âŸCƒ.ZbH%)óuT– :çËÓýmÎf§ªZñ3¹´h¼¡Ëßž¸ñ”³ž£‡óùÛ¾m½Saó9[Ö\Û÷/(¼Eï—GH&þOfP_×µ¡§F[néêÎ2=m¾ÌqÇ Ã ‹ÈÀ®}±ö¾¥rz-Û•SÌ%¿oß–à„œÅE–2.áUÎ6|w ŸS \QùÓÓ{x—G¹÷um"Š~Îî~ÁŽñŸ,É̇¶1-—Q¦(ˆ\;êV/žñæƒ^ÖÙf»Sj¥·bXQ\‘a–FaqÊQâÄ$ø°oZ–ÌÊå9DúvÈ·n"æKÏ*¨,˜Œ\Å82$«C½îu´4>6;º~žË؆d'O,ç–1…Ä£bSt×µGd¹QÚi\ÏÐã¾%‚B²’}ÇqrŒ‚^6ÌøŸpÝ·Ù˜l›÷«C,al««n™åuî¯JØGmw­,Ýæ–ÀÖ”#S'Ìã‰|½±‹q›âú—Þ¶+tý4,âÔN±¸F.ÐrXª’âÉ0 )rLçà›µm¯^“jÕ Ü;;kHâ}S|Ç`K'oÊîIÐHðg•÷MÓ¦nmoMµÞÛŽ~·½çuã.ḒåÆ*bK“wM-´½R¥XÒÚ­^$Q‘ýÛâÏDxDý¼òdg#¹Ëœ9[„#œD‰ÐQª¨\ž!«ðHɉ.—¹W&‘”Nßw¯Ë–ÓG_VzUõ´ç« \ãSS·Xè;r=Çã¼dï(ºõ÷*Ú3ún½'AâYÒœ¨Ê,º—b«ºW8ÆD±F­«-j3«LÐ%—OîF35"Ê??–Q“Ç® rXø”µµî—¬†ó¸ÈÙi&Þž¸z^ItDÏ¿<Ž<¥n±ÊÔç3OF%-MVn¬‰Npƒ¥Q)êqˆiÆQFã ¢ÿ¤±ÜvíƒÇ+^R”RzƈÇNÓ½)ËŽ¢„Ùqš²©#ÚÉÉ/›i[Úkm{nÍûÉK$ˆàåIc‰,Ë•Œˆ¹%%c-¾Nþÿ­¶Ö6æÖÊý¶7)*„¥ÔfõÔd9QxæR!iùö–×£clŽË:Öj²i[„]²[€K9Æ+–+Ë®>RóÃSNÜ-GS[ntjU—íFß'2Áˆ ]GŽ2ø_“+_W#C-GSEÖÖu5&ëÎ5¯ˆjFPÑœ¡H”¥#R[Fÿ¶gíÕ‹·ñ‡F©Œ ç`qý¨=Ñ||…¸íÛnÙ¥ m-+6%h0UúâaÅŒå3ñÔrJOCà­¿b¡æo/in3œéjjHË‹9rÏ(aë2ûr$züóÔÜ|¿©+6[_×"Ë%~2Ú“>ÿv ËÞ˜íq§üRyo_˳±j44Ø'ë½aK逓‘í9r‹ŒÈ¢/''+C‘ØähjiêºòŒ¸J5ÆzO¸‡ÃP†ž¤f:œe(Å‘)zM—¹íØxšX˜N›±é~ý²”dH“îó«”j‹—ôÓÉ»™6û:Õå²pÒ¹JM«Ú†GŽÑÛÄÌzrKÝË'U¯SmÙ¶Þ^¦½M¾nã ܤ~;e“}³Š.H‡ŒyÕZº¶wF-z¶ó‚ìp’éS p2{rMqöâ[öŸÔ zÛUýÇl¹¡§¹èÚ}&ôNRÓÔå8êDH¹uË.%ˆªÊn[ÆTå•«·éèMž=1ޤâjêéËGNZ“e7O«( *0añkÓ-‡uÄ۾럫òÿÉtôc¨¬§ÀŒÔ$\Ú9Éa&Óϧ²ò•ýVåRµ¯ö³vœ–=ýÞÔâG<™ t1)qâe¿àÿôÞ5¿Uü¯z®“¡vט㠾TòË%NRå&(ûpÇ–"EW/X.ʺûüPÐ¥|õÔjIú9*‚8%™|û»#ü)ùÛm¯ú»äw[s»¶ÌÜ~¡v·u72>äàÃ1–sÉÎ~ΘÇ}\}ÿK Z:;¶¶œ§p“x†|ÇÞ$Y)ÒÇÒóâhlûì°3¶x¼ r•@$qöÊV‡…âˆ*ÓYëjó—éhý.Í8í–Ã…˜u ‚3=²Áq›? fØ«jê}VÎê[.Ûñyqb/§/Ûÿ’>èÉ ´ÿÔÏøsÙ<çjݽÓê~‡nŽãâHˆÄÓG¡“ˬ©Œæ9À/ó·úæžVÔ©¥K­¡¥r”-Ïg·¥-ës6‰7R0HêMƒ(r—)û(É)ã³ïØCR[4c¿ü@ôI@”xu×µNÃÀ­t› 3SGSëvÈJró§òÕbI¹{ij%¯´"U§O¯twÓêoó5JÖhÂ"/ýS!ã,ÈeƒåŽ\¤õ⦿¶­ –®Ó$k2Þ>Øà˜(˜yrUÏg¸xþQ¼åþ¼ÛG˜mn[·‘v1ØØ¶Š%Ün[”d2œtÒĵ$iù’#&2uen%/ÛÓÆ¡þ¿º›–ë¯B§>tÞ¬nS4ß TÓ¢[Ô†žÁåºû´ôôWÜÆ:²ýÄR'1)ÿ§Ûþã…»k`ãcjë\t¡©¯§¥-d_.IOŒQe#È‹k <Ñø—WpÛ·•9GN/ÔE°:wÕßcÅâJUQ³õݯ¡W_CZÛ"²u¡í“hcäísÔz9Hu*®m;fK6n–ª_ ž¾•ðdäK(bQeÛcÈÉÖúÖþ²ùëfÔÚ|ú7ú‰£*ñhÐ¥¡W÷1 5˜ÂDu}ܘC÷^ó“”ßçuÿVãGÌ{³~Ÿÿg–½%<÷kÂΦß)ÅNýåªõ²8bÉAƒ“—¹[füñ6Í·CmjÆ1ÆSïûÈ„™ËŽG=Ÿ••¡-I¼!-“êãhðå·)jêèÇåÄŸ]q¾*¯±.ù§aÚ5ý+:ÎàÞ[TÔ{\/OºR'®d‘QS¥ç+ÝÑÜۄĽÙô´ãžýù8'#ôÔ¼~7çüPÿª?› òÇ—¿Flìº[Þáï«o̦ïÂXsBv!$?îJZyIrŒÞü!Óógú¬ëÚÜŠÒòÆÕ^ýžäw¯ÛÜó ‘¤I”¥ö‡Ãì~ÇÇ“þ•ïsÀ3îsä— Eö‡äJ3"µMôÊQþ/¶Y»Ž´ç³æfêãBzg½5ôXÊ]ÄŒ54§©rd$¢±NÔâ¯ì¯jó¥CB¶ãcÍ;5ºÖ÷n•Gp~«µc2"9I; |ñ‘Œ”ô¿Sü±{lc±îeZ´c¨ß¥ey*@ ËLÇ_´ÆÖÓå/õ&Ý4«TÝ7M«jóÜ7›^å¿óÝ6^Å“ZrC„ˆûåǨ Û—”ÿÔúúœ+mµ&f‡•|«Iݳ”ø‘ólpjsîR”sÇ6Éø)ôr—µxj4FלȓíxøkŒ”‹ÄŽã—¼æ3Ò”£©(’¹J29Ã„âÆ ˜´Èãâןiû—š¶+›e]øµJÞÚãmõòŒŒH’‹ Ëî¾L_PóNÕæ-Ój´nÇ—åHÄ©ÈÏ''Œ^ ÈüåfÅœ¼~4)ë¬g•½%O/Qòê »ÆÏ;== æï,©¢XÒÖÖÙ0.c­8j¿q(ÀÊ{ë·ú¯Ú±¯±o?£›6ÁrŽ#+¶/ïV7ˆ‹KOö·]Ë÷"ÑwÁ"õ$GáLœLùiàî“ÓÕ4Ä“£'NÍ1XjÄž’B­>iR¨R¥ÚO[|ÓÛ!,í¯XŒYs†¡qãK홥) Ù2z (=~½w=_©]·¸T±ê½å û¤Ïƒ!ÁžDpgS!(˜\J"—ŸªýWR¶×]³r–ßXçÈÊJäs/k’FqÊLxòüîyÿWÝ–7wý‡Z–ñ±Ý¿ï—54·Ê1Úõc5#©¥©n”1”¿ÜIpÂQÎRïÿ¯¿ë ¶ÜÓß|ÇúåÝãCÐ>•Úkî[t#§ž\á(ozgijIu7Ú¶<˜aíßwm_ˆ¥5¸éèjjDnÆrÓ&–2:“Ýòâ;î~ݳ|­ï@œ²‹­6Sœ˜ÆOÄX‘óõû ¥½UfU·üåªl··|â²ÂC¶]ÄÏÄ0Æ(äMïõÊþOÝjÕßJu"¸ô, ½ å´r°=Ýã·íü\KÍêÕç -MÒ6o)VéèG̬ƒã޶žw¼$LŒuù¡IXxa´Ÿêæ¸jÔ—ë6ãºm´©–ñºO˰±-–2†Ç³ýÖ#.‰:iK¿ˆ¤|'Ýé4÷½ÌÍÐÎøsá¸æJ_#CæÓ¦F<5²tµ]YÅó-$¡&s‚ÄšL¼l¬Lï™,ÜXom7_U#$å6:º Dt– NWëöæ/ÖÏ!ì›=8Ôßö8T¼ç· Gbñ‡'æIò w.8Øþ,¿E´n›VççMŠŸ£yú‹®R3,õ‡2cÙ„ê< üþT|¯üÿ¨÷3Ì¿¬¾gÙ¶»c¸kêù_s¹NTBP3³¶ÇB1É:q‘ÖdË•ÝOô{ýxóã:¾eýYýH”=»|-jn·]r2œ¼Çõ/ëÙõZe> %¯©ÏaÖºOÿûlÛN>ó<ïŠÖR –®4FÚ_™ MXÄáz‘kÛ&3Ý0tõ6<ýÿNrR1tá­!ÔéAÔÓ‡õ!ŸÒWžÿÔøVÙ(þý¿>y_v/î×JçÔM˜Üøñzûqщ øNˆãÆ ÿæÇÿûV¬46_ÖŸ/lúU4ÿb6nù‹i¹©-Ó’Ë_öëiJSÑäudŒ‡œœòbÿ@_/íéy«Îšžjµ­ªkkî”u÷*:^^ÛŸïjéש ;dfüËÅçÆy#ýDã;W|ßJæíwA¶BÞ­ú[%gR9ÕŽ¿¦Ö„m8ò59‘ æ ? |ðþ¶ýBÁ„¥8üˆ9™ZƤ'Ö§Íÿ°Ñùllãòå¯ÍUÔÓˆ³³ÈÝœ>;,§—7ˆŽŽ„jO5©,‰FDù+4RÆ3%ë¹›ŸúÚÿ ZÚúŸTý`ò=£Cke±ÏdÝ(.–ñó)kJåÂ(ã–¶ÞGÌé¼WÚ˜êc÷!æ/-èÜÓc§¨õ¨G€¤ÍX±”ö<_„¶­7QÚµu¥3ˆjæ\n#=Fz:“å?tšŒHÐr’õÓü1÷œH›("NU£VÈ’‚En"7ªÍerVÊŸþìü1y[w46íMûV‘¸FõÝ =Ýž¬²¿ío^ZІ¼žÕtá,K8ã•”çœ÷aÿÑo-ihî[’÷Âêí›F˵îZ›}ÙéÏRß%æÆÍYË^:£ ]:šÚo¶@åñÛ¯)¥è–vm—kò>óêÙœgj…MŸV¥;öÅ–µ›¦¾¶¡0fê¾Øâo2•ÿÓ[ø|òŒjíö_K¼ÄÜc·SÛ¦öÇÝ2/˜eÊXbgå‰GÃ=/…¾ÌÞ7—~ÂŽ£§¦Ç†´´þaN¥FY‘”àÀ–œBZ$åÕé¢îx{_Ã8Z[|¡­8I¶1ÖŒYx‰SùâØ)ÆE4v‰å¯›ÿ÷cO,Y«®ùÉþký¦±¡_q­±CRWw0Œ§-_¨n•â{XÍ™˜ÈŽ%âxÿÝŠ¶»›=š¿è÷êµÏB›út©¦ç¾JXÇ-=æ|bÅìŒrÊA8û…±§ßèÞ×´Û•_'ìmZ;”·:t bý¸œ^JgŠr®L‘¢Ñþ?C÷Nì~ybJ[t¹võ‘‰"INû’ ˆìl>—s‚õÐѦëkJ ÿ·(hÞÌb²÷KOø&ý³^§©ý9¥·[¦2Û²²ÙwR1&.F;(&%rJ<ü©¥ú×wHÿÂÔÊt—`áÈ"åÃÎ_ÃîÏ/ðô>Þ1#‹§ =5GLœ¸êEWVz’UŒˆò#}úAaMM<3?FN²Šâ‚Ó«^ü×G‡Ûgúúþ¬ùc_[póðÙú½ôZúÞ¼¯¹y+Z¾ß¥?ŸÜÕlnú:zznyrueŒûW6×?×ÿÌ-Ý1mŸ ?ª{l£-žñS_Éõ´¢/íNF±¨èËNkì±)Ê: ~ÜåÆ}ùü#~œëkì¿+ù^®ÔŸQÛ®TÛ¤›T“Œ@"08xê 8HsCøDý"Ú6F­o'ê^ŒrGng(ÈP÷fL‚9N…Ž9#‘÷½Oƒv¼-¦YxßXãW]Ò÷`ÔŽŸíÊZ¡)Á®´÷cÿÓÍ•ÔÒÜ?CüÝ´nÓíÓ±µïfëå¯üš{ËÍÊ~Ü¿Üg‰:o^=Ûÿ‚ÑÊÒÛ-UòvÆÓÙ}fßž¹¨r“ÙÜd¹1'—.ðmú#ºKß¿Nö;µ#ŽÚ}=ùÅç%#óŒ<†2ù_ Üï€37 ËoÛþ(ÃÛËV\N#ï”s# OpªiÆË‰W~´ÌÚr2sÂZzì¡(Î<2a¤e˳äÍ GÚŒ›A7ÄÛÿû°ï锯ÏONŸ˜ô!jþѸÊÔ|·¹=¿SGÓ¶cjZ€ÈEÒybG—€_ýØÏô‡Föéµm¿¤žkÐ׿f•šþvôZ_HÒÔÙã6¬å³;‘¸þÞ£JòÔŒ§Óâ,}´Ü?Óçø~»­Wa«ä=ŠíXÆ2Ü(Ýû·W½£¶ä$fO*b/È€dŒóÜ|<ÖÛ¿éΖ,5c‰­°F2u#£¶åbêÏS•鱞®ë”@ÀÔ9ó”$óÓ&BjïY{3»`mñžû; ºšo ]:ÒÓã\TK¤8о¼zßÿ׳ÏÕíÒÒÝ?BP·M΄ç§ç?)RòýÛÚø©Ëê’·©±1Ô„ô¶ééÈ’³Âk?ëëú÷ºGSròð¯çýâ:6½Q¥km¿¯ÿnËÊ[U{;vÕwRU±î?~:zØSö"Ëýk ÿ¥»-{;_,l^’R Ç]‰‡—剎’+Äœ8ñŽEÚ¿Ã'è6›»Zòÿ“s3‰ £ŒdÆy*½2RYÏ)¥Ù÷?ú{-MmÂ8ltå:0ÒÇÒç£8¡¥)K^zƬ«Û3åÃM)Œ#!}m§=äÃŽ&™©-÷‹«VQ·‰qe’€ d¿¾M)ùhóþìüAmÛLêy×ôoÌžTófç_ZÛž*Ñÿ† :•+OiÖÞvªûžÝºR¯ZÿPÛêêCRÌe§25ï—únªñú÷æølþoýÝ6ýŠõhQÚüõ^Å ÇGV˜KÕîú¥ M1åb¬5«IeQÔÓáµÿ­'è'’7?7ÿ´|­äÝ¢¾ëåý÷ÈÛNý²®¥iyª‚ýÿ2mÕÓÄÿsn³j¯—4G=Zp iM’{»ü~‡y7ô»ôÛËÎŰl”íw¸íÔèP¦1Œx¿ž£2ûD ø/áíƒCbÎßs>22wï‰1³N˜ÚZš™ 2 Ý\ÍhE’ÅŽ„ñᣧ¦r™'T]8sÈÐܳp!ƒ“§)ìR—-/9|’2ƒ¦iJh¤â“¨ê=¯!,ô†„j_¥RÖéf1…ð1â`ø—»Àw™£—#`[æûÑ×mªr©Gú|}qÇî.ÊœpegDzQrM”IºãÕTjÑ©±d^¹.,Ü ,sž§”íïÈHfoS«cF¬¢¶Gn71§å‘S/Iƒ‹ó fû£ÇÇžbmø”ŒËNRc“+ÑäJ¾É_uæúñûõ²èíu´)Y­"µ›OÓ÷*éŠÊ2Lö õ, òe™8ðûÉt­RÞ½]›rCY §¶Y¥S‰îgóTsºöeý/Ü£1^ž×f¶±—ö*K£^¢³äûEâ£:}È㊪¿u"uþwž”C¦º?@~Ž»ôËxÏÁÔ‰ 地’ñº“Rªê­¯¬=1¹n¾Çåý¨é«sJ/C8ýÙˆeÊöÉâ£TÖÛj`Ú«^µOß̰ääpÄ%”DÉ9'µæ±vÖÙ§Rõ\6õû—“œ’1”jGÈ#íyè£^¥’"Ç‹ÒɈ÷²e•"’B2E\ ÀÎwÖýÛ×Nù-¬(9 vŠ;K©eý‡Ùã¾ÑHƒ2”Q’y•·¤,#Ä‹UF¯hÖ·dZ«ÔI?ã £ÄìÛÅŒ‡{¦éq¯­é*UÐæ^Ší¯ÊH‰€ë>õ޹v'@•3b¤jƽÌÞäÞ(+—“î<¹ …²F…‰lŸ¹RÕ¿UnŒq·H$c$%ÿ†C#—``å fá‡ú6Yruòy›ÿ³îåÙoŸÆ½eÏÚ3.*¾î¨Uª·Ãq?}²k§Òí ­¯w¨Ô°ñÅ ãç<‡Œ¤8«ßJ“]]ïÕú¨›]ùÇòË ˜Ë”ìr‚Â*ÈZ,µ.zkv®Ü„g7+|±™{qiîäõ‘ÈäÈÚþµM}b¬ø]œKŒ½Ñ‘ÉîG ÷1–%”~zÏŽÛ6YõÚ™ù²#Ì#ˆœcl^åÊ«ÚYûÚ”ÇxÅã™9ExÊåh¤†¥Ðšmñ^k¾+SZ¼êò¶ÒŸqz‰”¤dGܪ`#$ÉÈ[¾T³«F6¶¥¶Q$d¨I†cžNp`‹ð,ˆÿOE•rÒæ9” ÒäÇ9 <˜*@2æXñ¦¼mkÑ…Z—’1. ÕcÛ—ÚëÜ21ç<Oq7,z‡»ÙÆï¢+!¢‰F†Õ/ù¸ÎæóÂØã™^È¥ÊV"û”m•tË”Z¢3¶­¬£NÝU­Ôÿ‘K¬±ø}ó!.†QÀ²EžÕ·í›ŽŽä[—¥d¹þØ|dæ{cÌûAq˜á‹×¶m’Õ‹­6}%BDHòfH˜–xûE—ݘØÓOe¯E•HûŒAðåéÏ^äcˆçÛ|½fý³N¹ªr#ÛÜkÜg¸’~ø”ß~¨°p“áøÏ6\u$Dacà£Çäò}½Ç©%†±{tÝ7¾‘‰¥¿1CNÝFIÀ–IâY&ƽ] Á‡Wˆí‘{p˜÷=3p ”zÁ,Ç·’­ªÆ½¶´®”égnhüw;žeÐ>ïob¸XËhìÛ­©VµÄ²¡L’x¿íö}¯À±B8Ä„¼œ¸g¡!õæ2êQ¤¢5do§¥9_…ßDïÆµ¸Ê=õuÅÏ=þär¶ªƒÔ†É¾ÖÚì´÷J‘«W&W·̲˜âg¨aïå#‰aøÈ ‹QÑœiÛc¸FG'ܲ‚!%xÆ0§Ç;¦ÇZ¾öVÝkH”¹J"÷ÉPÌcYeÈ>ÆJJèÒý­²­¯MDèä‡Q1Ç"œLÇŠ™‘‚Lw¬¼çl™Ö@âA©1$ð•?î#ÒvJJú[§³î8’ݰ³õ91O–3n(‘¥µãÂù¯"ëî;n±^ÍiQ¥\7 ÎVRö p±p.C'NÍ[Ò׬ի1¥ÜAÁ„éá'–Id}Ê)‹GËöµãWÒB[VÖƒè™qˆÁÇ!ÀqÊH{Ÿs9èZ­¥é6Ê»cê>œÛÛ†"Žcœ˜ö àþåèWç}¿äÅß›Êí¶ÅN‹©—à»ôã+.;Daõ›Li=©æ’¢Tf/bþ2åoö 6IT½:µvªÐ¶å#ÉÎ#Nrˆ „eœ˜ÆNƒc¯ZÏ«Î×H†$åÚG‘ÛÂen"¼¢øÒ½ZÛO£©/^ÜÜ L¦÷J1Lb+ÞIt§>ŸŽ·o{µÝ};g*6nܹIrŸgdð(æQãóÞT=ºR–n÷™Ê]i…,›R1R?Çwad©jë×,<Ü×uÌ.DJX\ŽðDò-¼ÈõÇ-$ëÔÏ2›—8”yJ$qŒ.}¹e‚qÇ1×X©­HõKN?$,{e ‹.CìnÀû¯³S³j–+ËÎbc&91ÉåˆÅp²\ÆN|+ºU•v1¬Õ³yq.9–d(²ö‘蔾\ã¼ø+eÁHÎS¢@ÊJrH„B#O)Zt^­ ¹ä“ËÍ3÷¿È!=€ßÆî!#+µEWÚjiê–ên¾ž¢IO û¸ g2=щÉÊw$ðõ^¶…—éWiÛ/u+Ô– Œœ.8§»@2gŽ:3KBÞ?¦µ ÕS1ÂŽN‘`ðS®¥QÌzÇ`Z›%-‹ö}6Óê}zižˆ—KùcŒò öK9N/k lÛɉ¸°B•D‘„_(€/åM{RëˆÉ©†~lF‚¸ÌäÔiÜjCÓøú´ò¦ù±7]±’nÒ8ÿ9X\gN=æ2Ù'(ˉ»·I\µSÚU»·mŸjÍÁž±ó§‘!ïöôD÷ =+5ëFÕJÔkM0ÛÊC9ãŒ(óˆ9ȈxOÕÞ×kî¿ËG(‘92K“Ï,G,X’Á#)”Ÿ \íçqÁ£œhãtsñü‹O›ãŰ MÎ΃ ©S8•Ê1(®¨Hò–uÑGE?OÐÊŸ«ÿ¤Ý]´mî”vçÐzÎcÇ9HIíŒæcæR’®$Ë¢_é ú¾QòM¿ÒO0ZúVýúw¹o¾KÜ*1—>VÎ;F!Ä÷–R=ø÷ï—íÿÃûþÕj§ª¯o#ë(œ€”’Br‹'¿lFd±ÚûŸŸÝ ‘þÿz»¶cµy[zܽX&7·!î1‚8l…>p9ñgðÆlO„·}Šk¨i±ã%ÁçoܨP]õ"íÍ$Â7­ói EHE”DcMñý(Õvˆúým–øíM[uFÏÔâ˲Œ0‘~q©„3âKñÍz~¦|ªW'g?ÏÒ”LÅa“2Àœ{àÏÈžò~­Mód­gjµBÊ=&qµãå;'#°‰Ÿk†Q%Æn—«îQ×—¤°zCq]ΙŒa#%Ï3 ‘*F9_{Õæn ËSL"‰ÙŪà<½Ô• mJbªlçyŽÓ½Ç”""ÅãÔFȱˆÝtÛä÷I[]o§ím¹hJ²n^ßleœJOÎ>1c¸å <få} Ê4­UQh¬H‡H1å“.2¡&KÏ­¯êìSkÇe'þBš8”x‘xgqÀ¦{R—yY·mÕ%qÜlÔÌ©cÛ.cÏ·›•Î{‰ÖñTåàíñÁ>¿ÿR76#%b’cçÏ_1°h‹!·†/ý€Ky©3.=PrÄB¿†¤þû»ô]SlýùÚbr1èóŸíã“¶R>1p¼”\;¯ô9kz}Ҳ׆d1ü‹2aÓÅÌ:TLò‹Íb¬¹º×ýùjÆYÜ^ÑY\gñá€{s”¦†;šM›Ój#ñÈ÷qy<¹w ŸµeǼÀƒ›'<¡‡ô‡Å”mPbZ©ºãè,¼Yä’ÂŒª\kœe öTlV*xòÿU´ °ØŽ.J¥œÔ}²Î"¢8œƒ<}°NÐ.&ëÑn5i±Æ/’q‘éàfYÆ8òç„zRQðªî¥óKTîF®ÙßÄGœ½.ã†sÄ%Œe.áþ®]zUê¶xڤ˹`÷JÌ$˜É•¾dÑï$#RC‰Q»Wúâåé¸?÷Œè•F#ÇÛÔŠ"_8¶õÛ'Ð(ÃB2³f§ó@‚!ô²Yá쉱bs™Ó9‰á}ïjýšv—=¾P©3‰' zÎA\ö#€Ç÷·™ëWÜãVǪŽ\«†CÅŒ¢8œN¢Hùö±tÙ ïØÊ›}jîhîÞ“=ÄÄ“åäH^•«šÆå/[n4rÈã"#Xå$$£œ±ùŠ€I.i<'oN2Ô”ªRzº?‹[HîŽÙÜÒÀ“%?ÌixÝ{eíJI]Ë”Q¡N¶¶Õ§ÒJ¦>ÄÓê $—Hã1vTÆRR:Ô×Úõ3µµ9òÉ襔#d.pˆ’å“ç›^‘^ÅVP#™HÄ“ísŒˆ‰ãSŒGcÇÃÙJœ´,Yªg®C©/i‰¬qǤèäýÉîP–[8qÁÀ†vôG«ŠGÀÚ„¬åB5Ó×ðÆ9˜R†5§>ä2ãÊÚET :îüyUZÓkµ,Y¥üù‘Äx¬q##òb,pñÆSzY|!Â2bIÏbn»§t¨Ê½Ëuè¯x±Ç/8D=£Œqã‰ô}Ÿ¼VÛ²àS8²IDãe>fÇ«èýÝw¶Ï•Ëp@ÿBîâœü؉Rzóû¦¸„HÞžšý*»öÛ –F?Q¥xŒ_ÂÉAÀœcÚÄÊÆ/*­³Euan£ÿ;FR9FcÅŒ8Ì^]òŽp*c¬+×£¶ÖXù‹¶îs¦g´ŽIKŒeÈsãËÄñõ÷饬íL”ĆO°åË¢|C†RÈ`—ñ=:Ì -”Õ HñräÛ®H'é Q/S mŽöÙÊäòóÄ£¶KHbI—] úûlÕv»›œ­Zc^öàDï. ‰‡$0áe5¹ûOï{E][•_\ÛÐ~ëü£ŒåÏåâd I, 8„c6Cu*mwqPµ’œ»£s“ËÃŒ†LŒ•“ØÉù¸QÈÊ2qð¦[kOO3Ó·r‰•\dIã2s rH< ÇþÂ;ÜŠdñ žþ–¼û|t\|{/ª}‹;Ýö÷¾@’.JTjë°âÉmoÍöz§£¥NÇ †§Û´Âýó ]{±>¸ŸÂårxîë*z>›'¥6à2œ~Ø¢q0w(æXÀv,s}ÝÂ:ú5vºµåjç¿êl!9±‰ƒ“=:%Œ¸òë°åVÕ«|mƒ<¾às–dEöªådõòý¾5úû9î>R_*Q*ì€ZHóÕ²¾ˆ‘þ¯E²Û±ÿølx¼™%¼RÞ”hºîÐA`Q­­»í±Ãé)E AO~}°ˆŽ1ÀcñÆ­*›]q+2­pRE#¨Ë>ì#˾ŒÆA*ªÇÀÔ_©H¶ÕÉ”e,EÄ„€Œ°'hûUf¶éJõ«€ÕUÅ;Ò“õQÉ'S¹ uGóëùâH%ó]§†öÚÇdõ–­Þ·Zb_ BPx¢ƒv‡À¿)Õ£µÕÑÚê\«¡Fµ×»åíFH²À‘\ö²ËÙØ™nm½¶ÍMJ€U2—Q“îŸÇÄeÄÂÀ÷.%ë,Ó¬UªV•ØÿRÆrñ“Àã>Â(*ðç…›žáÇ74‡ŒOmµ JcÅ“ãoE¾Nâ®8x}mÏ‚AZå+nŽû"Û4)[·=Öž¦…zmg4˜cƒ‚=ûž +ɉ/~~H©dÌÖ·êBœñ‹‹ý±ÇYÁܧ'ç¤Àqku¯gGUOZ ÐÄ$ã“î;3þï.HºÐ­n–U©štz%™AÝbñí“ÑÓí–dÈ:¬¨s¾\Xö”ܹu“ÿé<½ÝéùêÑ)°6l>9öËN‚D£)_C¤[öÒrEä­Tu½§StÖ•{wLô½¿>çß,¤¯#ˆ÷îÉ„ñÇJP±µšåŠa”ãLÇÊe'q8ªÅÉ$8|èí1}-½©·kPƒAÊ÷‡0$.›‰ ½Mª¥{‘¨[*r2ŠÚäÂÊ2šò"d:S¼çöá±sô™Mh:In¼Øö¨ñánÚ˜2–nßGb÷EJ>þ„ªNûl|¸–ÙôúZ´SeoËÆ@qŽ}ê8brˆDëC×6½®½ïKU•r ýDúrä#Û‡÷ `Ï,Äöû±“ˆ›­]ý,5‹R£î¡/Àr Idû™}¨tÉú7-¦ š·íúµ‹{±“(È—Ldªb*c’¬Ï‹žìÒ©|;MDãQ¤°²W@K÷Eô³×î‡ œ «Ìa‘ýöª Z‚¶¬ªzºÚÖëçÒÕl³$u.󜽑{㗾͵šš%j™¬EÌ£Ëâ8sòdÀt#…}§6ø[ú†ƒ˜Õ±”.ÄË©€q‰žÜ<\ý̲ #RÑ«­¬Õ¹"ߣïo'8{F%Ç”xÍû¼3ÂÌB[~ G±—ÝBòe9–¥ŒK{â¶_£e´ýe·¬dʹJ44Ô¡~Ú"Dºmí¤“D•{}بÚ—dEÄü¹ËöÉpÏ*ôc ;µ)YõvÏWe‹õëĉ'ÁŽ8íÄx`0Ëìðμ¬íÚgk–¯ÃÖ;yÆQ\åÀp9)ÓôÔn]ªŸ«FEè®G&‚’ÏÇ:„’1“á\³¶ÓûtkR7ƒÌ¥R,Q9 ´Jo~¸àâ`¸2ÃÌ”¹Žœà„†¢1ŒÁ*#r‘]Ù+¨ª›W5çnzØ$a”ÇÕ”^D’]V0qÁÂ; IÚ©ôûVc@èU:qÁψæ@àÌ´Ý 4[¹6ª\ÀÑá‚„°™û‡ŠôÊ2IÂèβօU´˜.ÿlƒ¼ ¤@ÊecÈÂG‹$œ<ÿ¯>Û¹,dþ2m®RT,@¿qæCª}qÅÂëë2õ¢F˜«GßAÈ;è×3×&é¶mqŒìU¬T³/jvTåíöã'&$‘Œ–9âøákÊZM©'´‘ˆý¡“¾#ñägã SŽW!ëKs×§ê½±‡K"’Ï Hã¢@r8ñ%IÌ_JŽzµ7]Ú ¶»¬³Ke!‹”{`Œb€q&^ar”âÕÿ‡ä¯‘ÔŒgãu|l?áj¸×®& Ÿ¸ GO”çQ¿Š"± ­¢¾ŸV»¡¯J¥jßÍœžZc;—H¹z%PbÅ\ÅÆ3éÒÒnVÛ=5”“ É“îÌ}Ë•0K “§ ÇF£:µ6¨ý.^áå×brŒŽ_¤˜æYB¹¥è*÷¶q¯Ó(Ëp 1“€qíÉœB?15$|£užmÓÛMÆ1"¤H|dÇûª¢Röñ< 1©e,(ïzRC“ ´á;µ;ýõU/ZÏlw][¯f;U‹³8ÈâŽ!—±Š$£Åûr˜EßO@¼W©Sv8ÿæ>æ 1{qVi™2Zûe‹¥FY¢‡µ>çUþÙs*8ŽÇ=Í;.ÕXØã‹tdHrOÈ1dNI•ˉ>àfòÛ‡qý\â±*„¤#R—¸Ôx‘N.~ünyö$F2ª@Óí¾^îÞ*ÕÓ^œÞ¯WVCO ´ŠdÏÊÅÓ̲ds)ÄË#“Uðž÷¥±£Ï¡Úý2âç°Ž>~‰™‡ Ë÷K:Ì_å½|r] É8Í‘ž$½«œÄ{2r0DçÔÛëS»kê•xö™>àÏSå €g‡'¼¿‘A°wàÍú³FrµYü³xØ#ÜN®Ší Áž^xæìò©ÔIC’É댮ÁåÛýä~èô»Ot¹="©;®PÍ\JJöqêB˜î‘⛨P·¯­µÛÝÙV«K—Óùn'Q3z^Ó‘‰ºÃ’¦Ë'<«4Ãn†ÜaŠrÉ(ˆ Ò«ðvpH˜$uuþ—¹ÕªT–(ämàMÑë¦/»·*|l¤+Gy†vÜíø(Æq•×¹ÐDª [dmjøï„ÞøÈ8Ž’_msÓ³øº¡ª·§Õ†õ»=3Šq1ˆñM£ß˜™"AÎq££…qÁ£¾zßYU¥n¬¢„5 F}îkýŒ¼rÓÐÙîT¶Ú¨Y©$7à HFÁÆs÷ aY<Û½xغBJ cÖN?–RêXÄsœgíñ'¥ ^\Öú•º×-×»ó)=1ÚEâK{åÜ"I#„áfGèåœZ¼H§9Jq—¶Åëñê–‘rñ7„óÉDCbW}|ÒH¢ï§ïÐ<»¡^­^Q­·Ý“’PNò¼â±Æ\Š6™;€ÜÚ‚ÕX,±ŽxË ’ÜD»¶DT_FÝÕµWÒ…C—òQTŒ’"Àˆg¹Ã’.|SR¥SoÛXÔ¦T·G‘"ˆÿœ2â‘”°ƒ“2B42ÞpcÜ8H¥&;‰2*ÊH÷¿ã¿Zæ7(¸<Þ1Œã|¤’/’’ð>Ú#h=wé%–!V9‡D¥íx¼€ê$¥q—öc–rf^kmš zÞ’v*Òq蜫(²$ÊX:^Þ fAºÁ¿Ë@ªí°×«ž çŒqÄþ߉‡¾1ŸQ’,ˆµÐ¸FÄ™çÒzò}$"àc"á¤YJ! œß‰q ÂYû~“ÊêRâÅœF?ÂDHž/¢Kæ½m‡»’Ϊ$Â'¾Ž>ßti"D‹“ìö‡­(Û5¡nܘՌå¾H0ŠóÆTÆLJ ^d\'!è[&åOÙgL¦Ë¯É<䉘¤ÄÀ‹ãàYHÖÑþ\õ6TúzÆT¬žÙ÷œ~ÜXÃrhЫcd{;\eº:‘Žä’AaŠq1 3)+—¹Ù™ù¸;4÷(ÿï~Þ¸B-ñ¢2+òX*?ÀqÍÚ%—¸lø•9lQ¹1ˆœø±èóÅòvH£ýÕjåFÕLÆ¥š~ì¤p†0K*œ²>çbòÄ{ìÚ?³­nZÕÅ›éòŠ» ` Û)ÇŠ¬¢sIåÒáj“W5§,J_RŸÄ±ãcDp£牀"·˜ùiVþN‹fŽÝ#óŒCùqÌL¸ŽŠàXÇ;Že·±Ûö{P©IŠÊWõ±DN)â–П7w–ó¼a1ø{ƒ\'öGœ^Ð5AOÄõVZí_M›‘aˆÜ%,JÚõŒÅêQ?8Ï£ºÔ±¬Õº5©eÑPà >8¡Hâ2%ß· 9oU÷ÉSµRŸò›ƒŸldJKœ½) Gð‘{‹!v¿M£rV¡„»Ï/xp8ŒºŠÆLC8œüFbán8|s…N‹C¿uAðܽ¡Õo\½}»cnŒoXcñ_ ‹øßq 9~åJb¡­Ou‹µoö˜Õ¦˜b!ûY‹!Œ¢ ~2r¾)5vš´®ÇÓ§1†ß“L.R3˜˜ë¶@ B¬¯ô»ÑϦ»VÍ’ñJdPL‡·$UÌŒFd!hí›¦Ž•›Vª1ƈ+YŸ\9(eÆ^A$ò™yÑÌ‹õ±M÷Ná\R |~<˜•uj£üfý l õP&võÊ\¯•‰Ç¿ ž·Ø£ÞK7)\»•þþrc<Œ€rË<ûVJÍžÅ+[½ÍÑÉ*ŽFC…PˆO`²2òŒq ÷2Õý ±Úê¶í²–ß¹B딽¬$9d§RÝñØûˆÚªo›~•«vµÒ¹ ¡å<úD¼‹rF98œÃperÉõ>Ò£û¦Úó$'ÕÇî<Ë ÊÆÜH³¤î,nDxØÔiò8t7kö})[ÒTŒrBQ‰ÆQ †83Á‚÷IÄD[¦ÓéìÖª½h£½?”e f2‹¹Kå âQŒ°>гn¶¼ž×”zRR”å(ä—lXñ”Cñ÷à<,ÒµnŸ9nµ[xF”e—kDz}ÜPÈž¥ÈÇ’Ý ”¦íøéö.RKîQLVÓª* ŠÇ¿M÷¤Á'Äâ´{¨«þÜ«Í?û·éåpÓÛý.çnšÜ™ü“pŠá‰)Gg Ÿh`|n±µ»M;umÙ•£ÖUEÃ(ÍŠÀÊŒc…H§ZZÛº6îU¸Y£]Åø>Y{Cƒ9»ó=ͬÞöËlV¥Í»;ã'ä#žQìÌ¢±ÊÆGl„"c‡¿à®Ÿcä=<™JQ(•Dèb÷û)ô·iÍvíçq$›Ì…¢q”¬¡öó¤zB]ÓÙé%“ÐãuÛ%·×>Ÿ‹á€V.y’3s•Ž>"²gàmzõ~›R³iå—qÜJn"¼—šaÿÚâ¸bAH‹*ôµî\Ú­1³Ró>!ÈH™L1{1K€§…[U-®:ñ¬Ô»á!ŠG^=ƒPÃ<{¢Ä‰•|:”¡™Ÿ7qÚj:qc>ßlDFQiå [s)2kÏÛ(e®Þ‚«7»Y{%Ü|˺“Õ ò¾Hpmzõ(k6ꥶIÕóóDLñÜG”¤ñÇí­s÷ý[`+wõG\Ù¤q€&¦cÿ±Ê¸ø·Í¿Óm‘³lô›ï»*O/Ê `‹/|ÜǶ\rÉRu7} Ù«+’¸ËQ0D ª¹ö‚Ed¡ Iñ%¸C`û“½`Lj×KQöñжËuEöØÉoyW/—*‹:ŒHñ©-i#ßE´|³ÖëzÒ»åzœËÄ¥ŒáÏ' Y"{yÄ̰Ë€"òºlÏô›%ªÛ†ØÉy:ϳˆŠr\¹S2Œƒë”÷z[.Õ¶RÓ#j.}s=Üc‡áPUŒrG1“‡ gGc’í{mkT%*2âjù$g¡ÁX𜳠uâ›y˜+{L>!Ø*þdº”Z%QSÿô4·‡ðÚrã/o+[¯™G/ÄãèKû‡ïèÆ»YeH"éýBH1ã„x’Êü²“… †–½Ã[ûJ¼!’ìVOµ#2yH÷q—,N,S®=™æ//7w8Ê5£bÕîYõ¡?jÇ·8¦"ˆ± ûÒz-¬þf‹¿Ô§€;äàȼÜG~ßj¯D±‹¼íÆw×mðDŒŽ £(Åzª?P“"L{(²–l›vÿŠ7¸Èœ„ŒKèBÙHxƒî ¤Qim9%é­Kl¨àJoÚ±ˆK„ä£éOtr8ð–Ùjí:žŒ§f×¹ôK—#ĉ"&C?PœeŽ÷ùªµª§*‘¦7‡é™%#߀ÄC¯ÊûNÅsÆ<¡I4ªCn„î\‹ŽºY‰Ž£.GáYt±‹›ÏÄRÄŽd¼s¥Ì“ßãmÇ«å@!×~¶Ý~vûuÜsÎ3O—m„eÆWg´|ª"â]ߥ›nkoUlÚ(ݓߢ“ƒj÷d±œû}É“ÙÒaiºÔ•=xî±µé‹Ô^ǹÇQŒIEz;?—‘[g–-ÇA«n¥+u¨îâß\)á'ï”e˜åeŸŽŒ>y’í]+•)}1Xõö÷”.™2qX¸,œuÍÏÜs`H…rC  – £[ð½#!±íÎ[,ìøó÷”ZÙ.så'ò© ËÌ»ckHÍî:&éVÕkv·+òèELI~"’ípLGf†×µÜ–×fµbÏ¡Yû{“—ãˆä‚$ŒéáÂ?Œæ÷+hU³YånÚ¥'”pûqB“Æ(ÊJ8í‚J?Rîéwj©f5NtÌÊþá\þIMÂ=‘#Ù‰v|ÜÝݬGOáºxÎ^;.‹ìAãëg/~Äöì[Cö)rŒÖë³Ü´+ýšÿjÙivû~%:•h»ÓF2»™}-ã‘ÀK2ä øeÇ ËèÝÚµ®mU¡nE\;ˆc8{#É‘íeÂC/Æp™ÙµmVïhØ«Å,ÑŒcèV0}ÑzÇËñCDÏC)+j[mmº¬.+j× #™|eo¦Y8‹4̆^`î&àývÓBFZ‚vt®e8½ÿ%ž„ÀÃÌ‘»á¤NHßGÄ«{¤¾ËòRxíÛ]-þ­ªÒîŽÛ/꺔±&3å˜òQíã2$ãÆÍÓpýÛ.j–j}K'nA&^ÜýÂûr`‰–2–Cví º»V,T%Rœ¢.E æ<žDcœD$YSÆÛÛ|t´)’´Õi±ÜcK逤 †99dãÝ™Æc9ñ|p¥¸Ñ_w_ÈXGº?€Œºî—¤ítp¥³E–I•ô–½Œ†<BéŠ[Õ"±ÛnyŽ6·ëq©LŽví¾X_íʪÎ.±ÃÛî’(zÚ&Ÿ—­U³T¨Òq+t <‡îW%#ÛíqÇýÃí~a« 5£fæ²bJBHìz2ŒyøÁý¬sàMãÌ4oÜ)£Lëpæ¬D5> `12ã ˆƒãM’M½îØ2%3‚¯ÀªbÊ(Qy5ÕâPÎÞ2œvã¦[(ñê%vêy""ñ¢5^D´½SÊÛ-&ݭ݉woÊÇs÷!„ûé:—}œsÈñG_oÑÜÍÒ£ËÕÆä0ÆBsd‡Nu‘–|UB^<ïþ4?ˆýåú6­U³²Ý|åR콿“—JD– ©31–™ãµ_þùú—ä¿+ù§}©êªo›lw.3\VYuö¨G ‰I¿Çü-ƒ³çÀ©üEíRç!踠ÓTØäì|ÜL¢Ù¶M†Ræ´JîLÉÙWÑ–´´IõØ_)¶ÿjÔJ•¥ÞßäUaç!R‰ËD’F&â‘ôÉoT­ÚmOsEòˆçŒu=ØC¿ç s[µm{f‡Ôì–ŠÅïä:ÿpÚçŽR@÷%ËŽoDº_ú{UïSºè!WÚmÛa`’b23 58‘”¥™‚œÍóvlÈ5ñ NбbÝùŒ^©¡|¿¾µ²B8>/wê}1#!«_h#åë‰Ußx¿V¼¶ùZÚí­«4eŸäX†_Æ9òD– ²~Ag‚öê{^Õ¶M«è~¦åèh$r £ygÜ`qÈíEÝhUѧ¶ÇkÝSÿÔh4Dd"Š}§NƒœÜ†ßÓ·½î|J”©žƒéÅÊp»^pæ,SdüåƒveS½çýnÝ>U&!eí-^ÞUÕ¬/Öÿ lðÆÿ±ß$:k©9J?³©Gþ'ÅŸ…«øô5t(Ën©[ÒZ‹Å`ŸJãAþ^|C ‘p|­6û»c¢ìQ¸WÝd¾Úvy¢˜V2uÅáü¼•ƒ—eÑ—ÔóVâmßÈqsñž1RYŒ£Ñˆ&¬bª½)nÖëT.Õ»{Ý™cܘϾ8—yzÉÆr;ïÀ™{Ž^߬٥®âG¦ ZöT–Øiœ\o£Ô00X}‹¹~c*äØ/L¹X÷ÑÜŸT×vªûƒêq¹V’…,` ªf^ÌfyF.2{À·|¿åýf$} ÊÙÆns‘,g8û¢A–±%öü¬¢!·l¯Í6þŠQ¤¤ãW1BHÁ?·<\HÛËÞ«v§jŸn1 aŒ¼A@’ã(ŸøÞ¾'ÀÓÂÙ˜ÆQâð%Tš*ŒV)Óh‚2k}ç /8ÏÀÙä‚Pɨ‡J¬lª *_óé‘¶:4*èzÚxÏÓ TûS?Žbã”S´ë‘ÅÀûÖËR:õ¶¯QríO§¥ 4 ió8GîcÊ+™`YHTɈŒ¾Òô·OEn¨ÚâæˆŠ œ£|'Ì£“ 6ÓsÛlmu+V-ísW©KxŽ$²‹!d`ÌW¡Èã{œ‡6E— Œj¢Õ2cï¶2*À=aæGÕàEûë©§Œ#, [«é)§ÐÛµ{º¶×V¼êG.S¹cˆ.FOÌ\©R<¼Q©G|jÖh¶èá;c Ô”yœž»ŽO»ãƒ—/ùŠ?½«fÍVýKgWŒ¯ÒÓ‚Ìqœ @ÉËÞ˜#Œ¢£dÝ7Gl·RS³¹ºˆė‰(òˆòÆ%ý˜’„Td„±`ÀDU‰ß»NÛ¡|¿·Í=5o±0á—°^vðü?¿_&)ØöÆGe­‹_µ,}{etöÖͯF7§BŒ¤*˜å/Ž~Y|ñä0Æî–+hèJ¦…X©cpú4¢ÏîÏXâŠrÉW«js±§j®¾[TòCµâ«%1äñéï®ÕI{‘},Øý-«MÛR¿Çlô”C;FW}³@íÉ2 c¡›ƒ‡Æ—YF*¾ÙT‹n( Ø’–!¸æÍ»vT¦`X¥7üQß\®M—?ªZ°í–ª3bîÝž7¤IÆQq)EŠ$³¼Ïƒl‚u®:Ûs[t±ËÒqz f1ÈÇ(·Œ™u&KÅ]‹¯Ol©´í²Ú¶½ ¨hí[ݯ§n­º56¶JѺ„¹’" _Ž,¹Qˉ1PA­ kóZÌ;ˆú¨ÅI>Ò22‹9â/-·<Ÿ»z(¤¯µõÂÑ“ùd‚æfmϤ”¥—HÆ5Õò#Ñ`žé,ëq1g…Ÿìq›C‘ÆA‰¯+Óc“ÓÏ/›IºîVíîEkTÆ„BYË”• 3ã‘ܼÿÇJ®n’ÒÕ¹n8•£¼Iöõ“(÷•áœþc…ã'3E[hµ¾”÷iX¹µ›6àñ.,³,Ïr=Òq)0ÞßÚÿœ)ÂZ‘á–8ñ$ ¹²9äðû»À(¯/;áÍŸp¼Å“#¢HDTãÜ®ä%¨{¼‰uéŽ^»æC?>LcŒcl’ˆJêïðK[¸¡b mŽ­ízöä’––ÚfFpaG2s(®>äÊñ7kèY¥µ÷?OjáŸäÌAŠ9dÛŒb 9Ì•ŠÊ–µ­–ä©Gl–ëèÿ÷3ˆÊ's”ˆ¾é,¢.RXÁ–r$¡… mlX­v¹Ÿéô¸Ä8ûeÑ&/µÀ‘̤ã<™ÿûÜÌøËo”jiÀ´’YHø¸À?`«vqõ¶H|Yˆ8Ó‰¨q”dÄ¡%î)z “Ã?BN½ª•)ÙÚ½›wO‡2ä²\GÝ‘‘&N"9eú:›¥&§õfrsÚˆ¹÷0ìè$rÇÎ9éënº>ê´kJ‚`X‡Ê¸áŒg…Âï¦')HJ>µ¶Ö©n¢²âÆýµO¶2ˆ3 0'/„}’ïÛ¢ûj¡#N26(ñŠ~Ðè{¯ ‡ï;&c-ºq–¤ ^£/u‘Œ¢,{,îCá/×Û}j·,[¹b­Ðús¶îW(Ë;1)c!-< gÜFR\F3{SæöÅBöÙµÖÝ}?­Ü¢z?§è’MøpE˜jw“"“GÚìFކëZ6}U{ì>ža­y>Ñã*¦U@&ûbémC½UÝwZ¬Ü?§Í0éàǻڢ«„$æN¡˜æ^ÊÙcñ›¼ç<~"À#É#Ѿ2‘‘Ý·OC]ÎçeálØEîõ¿üE$dˆß=F¼ö_‰…ô÷Îq­°ÜµŠÞ¦·$Äþ1œe“Ô’2”ñ+‡1àúK j¥$½E+„²~r>Þƒ¨Kì:cŸïTîn›Ù_m·vŸ®Û”õÀÀgí}á¨w“– %‘á®ßkA§õJm»4>Òƒo"R1‰»ÁŸÜã,Ï`”žàêGcÛ7Š6d$â(’û5!«@í[/ÄY¹³ÁÁ’F”™HëºêDڈȶ<£¶yòÓ÷öÉî›Yj±Zµ(éíÞ¾>æA(æ ËÚóÎ&\€Å÷GiØ!ªÊÕéWLä QÃ…å‚>ؤcø³å]νšrÜ÷[Õvžå"¢f2d½²‹íc\fxWoiÄ››[_¯¬f8n€:ys‰a– @žåˆbYð‡?–~Ñ™¦1Š FLmhy÷K¿æï«£‰¿lÃX;ÑÁßþ#”ªí¨ß5à¶ßøþ;Er›{–Ý»ù qâ=ã±Ìbä“ ¯”¢gŒ`-Ù˜Y£VÊ0"#± 2 Kûdß(åÁ”ÔvMëJ½;néx­OmŒ¹öæQâû àW!ÈÃÇí-Í`õ~‡rwe ‘ÙŸðñI#PÏ;6Å-¿=Œ§)ÇRRaUÇùìjü­ #ÓÜ,WèW;h#(uÔ[²D”ìKâq(|zœ¥å‹·hV³ Q+ 4¢1—å’‚<²q‡Ã#/ôü¾èhEª'¢D///œ,I2çñ¬\NEa¹ZÛta´Ú¥j¡¦fƒœþb¹>TO‘rrYõ‡ž­rëWv°mû¥¬GmÛ¨KÈÇ&QÁ…ï¾KÎ/Á+ññ Éiãñ´ØØ%s”=—£ÍÜ@?Wv‡fÞ·½Â{Ýê$V"w"½Íò©wÕжW¨«ZÝKkTË$@e(Í3ŠÉHç±U³©¹„-ÖϤ¥'’¹Qá.ñ#‹‡ñË )!áÞÕZÕÙ[«l¥´úó‡.Oö†b™‘É—µ#>&kí» {?I±p¢íÍ,e˜E ³–`ÈÎåø2Ê:Ã29ûöë€ì±øz <êQ¢1‘OvûÛß*::ô~B»µËFí=«Ñî2¨I!vDI1Fn3È1ÄÞ±N>-Ý­ÐЯéö/QN‘ž,¸’â+,E@0D†A™›®ß‹ÖÝ Sƒ©Ä“;¡¨ÆÃ•wgüʬzâèçÒÃÁbì_œ©;Rø¬¹-5Ü^¬K'ô-mVlÚiÚõvãpaÊr#–,ž£ñÂ¥,a1#ló¢ÖjT’V?÷ec¼—9AÂqˆ'y¯HÝÞíÜڬʞë';•Ý$³=ÑÂF=Eˆ²ä Ç‹ãMZÕ¨ñ©nE½Î9$±Â±ÎF9ÎEï(²òŽ\ô¸x™æáÌ+!ê=Aì8¨ƒýåH{Qï|ç„geíøzQ—8Éç5Œ€."ŠWïµ K-ïmôw·\ImÆ|ޱ‘qðÄä“ùÇ3*ÿGt«OÑ»£êÛË5b1Œ¤Áã|"Šàã'œX‘W/±£µ†Ö핮شÇú„Höd÷F"˜McíbòbtÆ!Z;©yµµÓ³éŠAÆ‘"J™3ùc•bÆdqw€mÿöÙvEŠÉ%**Õ;³ñ‰+mé·ÓÔÜ6ý³fsù}çâ#˜Á™"y‚Wä©Äï'é‰[ô½÷ƒå’rËYWˆåËÆX@ìÛš|­f„jk×–½r8÷q" 9bI‘‹d™ã³(ÂhïfÕ£é*Y,Ó‡¶JI‹Gc¦nb‘?Ëc|µW/]j]Úñ½#¶RÎ\’z‡qìÿâ£/¶+ðwýŸb0³åóv@r•Ò§’Ét÷ewÅQÌ ¿/ÙBd˜Ä`<¸È®©íGŸÐúȶnÕŸôªe:”Æ0x¹‰>*˜Ž9#Ä&Ç“™‘ÚÛ%ŸªB3—¬«%ëÑVOLÕŒ)Ž+•ç’-ÒNÇéÈZuûúoÏõc¬v&y F•ˆÇ,^M.PÝwM²™O×Ô©’Dב óž>Ü ü.1Ë ã¾&ñô±sðŒìŒk²2òJ—»ˆ—k}±D$pv}Ãyßwê(08”ˆJ,CLÉóÕSО;.ö­]Mv?ÉU·˜Çløcµ<{ŒŸÚ’òœ @ytr\‰û˯¿¡³j õf©–c,¸‰ÜAœŽ,e—äm/ím+têY”£$o<Î+=ã<†L‹.ûÃ:ÛwÒ-Ô¯µZ+]»·R¿$c•— Èö‹—í‘< ¬wÚgÏgÃÜF 'Ý7„YM“Or¼A²¬—ŽÇ9˜D¶3j—ø‚s åð•]¢KåöÛÕ ú5õé†ép˸ãqºçÜï –L]GüzÚÛ4g^8·Rf6ç1XÄpÀŠ íûˆÏN IU=kzU¬Ks·NÃJ={†kŽŒV1âI”°JFý™lR+Æ¥br1œ’Ž"â9C˜bKˆÅèä/L¼í—xÎÜØàPL'Ñ(×)¥P udDõ…²jeüC²lnñÅä<»Cl ·Ð‹tµëM¿ÊûŠv_]Nµ%“G1ÄHcŒŽÜŽ Jn"Ç.I×SvÛvj﫬 ÜbïãjY111X8¸ÉùÌs¾’ëèTõNZ[q¶ÂôŒÄÎ]?z¼yÆ ä:IøYºívHúçSq÷29HÛ0ü3%Ú´6ìÝjÀÐ-Sb{†*¹e‘Ó"õíóŸ~À 2‹[7¡±nÅ@ |zÃ<¢.öfdgá1!ˆ›Òòöç{M‡u•IKpÆâ^‚Ç|å™®Lª²p絋Ým®ÝØBZ…ÖäOlF_I”±ÄÊ<¿µåù@Ž0‰²Vó¼K}%–ñZáÇ`P°ˆ?ÒŸ¥ôïkÎ0a/ ÙãðÑ?-›,ˆÔné9±¿hußgäã÷v ²Å¹–mRŽvÂðCE㘹røYF$G/‹*Ú5_/V«†¿=¯%OÚn2Q`}ҊɈaLIºSõömlr}/$r<~D3.É`1ïbÅD•~–åkmv½¶ÕKvýd‘¹KgŽRjå…÷c*g÷;o{4 ‹eÍ?¢¤¨˜Ê4 äï²W¡:(_ƒ>û¼oºŸâŠ7Î2âãeP°¡â·_¦ŽŸK¼Âm/˜ö‚Þåô²[‘·î+/ÊIˆåå”&‰ÅŒ›MØ­±hÔ±R覆E›¸_2M‹Ü±Ê2&c“åíËd¦éåÿY\¨—­n¢.b=DÉŽ#$DzQÁ#$ŸdI wkÊ.6»ÛZ†ß¸Û¤üËÝ(òù3†XÎ3¼â`Œ´ÁÂÛsK‘‡ãðúHþd¢Œ¹rQYÑÆ\<ܿ󇾻þÓ·íýï¥NQIY2(8Á‰O¯wJúsFþ׺Ý-Y°Ô߹ϣÊa²$L„²1e†21¦QÏ/ ¼ÞízÖÛL»·ÿNy1Vç12aÈ21Œñrëµl‹\·Vãgrç-Ë×EWkq:SÚ&"òŽ^~Aí —t7;{þüï¢1ÛšLtäô}Ï\d!äÄøÎT~eíÄ~³b¸«ïœj)áaiwÆ© BüOðnäHÎÁßû…s É©ÜDó౎Ù_é bÇZ…kT$í­|<±ÉdÁ3,‚¡'ÅÞË©[[F××cF¥9m¯³’±_•2aˆDÔ1ý©ÉÀø…Û,ÓÖôµ·M°­nY1ÈŒ»Yw$9(E—öÇ)ÎÛpÚíFU?”§픤ǖzÇ.)Ê]~xñÏS_l‘gæ}&~Ñ‹†Å9Æ, Ê#)+m_’”‰bsØöÏ‹¾¼w —ïÿJ$9W“D¤2{Eê^¥âÏUZº5kìŸUªÆ·Ô$991Ž2dàÆ™Ç8õ‡ÞªÅJ5ýUMÎí¦à`b`æg,±Ž`¯(„dñÄO‚_Ë»¦évÆÓ^ÎÛzU(mÏòŠÇgäñù3,EùŒ‚2„¢\F:Œãº»-'lv¢Ý~Yía,,²dqÆ`³‡öã¿vÎäfflùûÖÝ¡ñ¡@Lj…’*–x÷ÔeâÆ>œìû+ËxÔ%¥‡¥È$ÈeáŒjWÈ¡.ÿo¿M!f¥7FôyD%·„å%$zržsù†F<¯BZÚõnÚÞïú«ÏÓˆ^‰­e"t‹”B=Ç’œŸÕöÖïªÜjÚõU)n&Ÿ¡½ÈpòÊ®8ÅÄyMŒ–X _2Yý¥ô›Krð#\’=±“!°½Ä„0«Ä¼Ýç {†É-‡M„¤)qè—[ñܺR% ^áN{¾Þ_­Ûly@è¦ z•F^Õ;Pé¶~2>Û·ÓÚëܪڦÊ{i ñ¤vˆE9r#ß´œáàñc8írÕÛ*î­ªukrh ÓÜy1ÊàÉk™k!T컬£Hú¥O©­m%O#·K¤Lœ³‡998ÇU} Vÿ„=,ªÒmÒÜI²ñç&!Œ‹Ÿ•s"$d²ÂÏ­Ü0ÝæãÖ¤–>$­À¿hô–ö ÕW«É—³êoû÷)J/aÄí*€Uíì¢ßM~øcnÊØ·üÞbq&¡Ü˜‘Û`ƒý‰R¶¶ÝZ·ëÜ-Ù»õ?¨’ÜZ\$m9ÓX‘Lg$SŒŒÇPPlz55(Õ¨4«U£’EÝÉe»wîDÏl r“ Æ28ˆ€û–¶é¯¡jÕZiec"Ý,ˆˆõXÉܱ]òQnŒE©è¯z•î‚KèÜÕ”}ýzN$sË“ÇÚ/l,ÜìœàÌìãQ‰ÑÙÆ¨ R¸ÐR¢v>N)§­4ø† Dì¸p'Lm.=…¡Øz§ó=z»6ßµí{j[Û3¾_ÜhŠqÙ¸å1Ðûe‰™æ $ Uê6c­[ts›²6½Ä¢ v½—Êžãû‘â90åfuáæzþW´Ì÷¥šÉ-žQIEd±’·ÏL,s'´kÜׯ°U‘rÝ®+¸æc´‡È±ˆм üÅ÷xÅ,6øí¦Üî€1˜Ê*,Y ˆ¯Ráâ¤]‡0ð³wݳ —ú×9JLúŒˆ“EÑJÉ{°dzûgÕÛtn›a×®Ô¶æéú#ß¼'Ë93ãÜsضɩ¾yŠÎÙº\úUZa¸ÊñgùdHRŒC eÓˆœ¸¦i¥­ÏuZrüÇöÓ`òèKø’ÆGrÇ$4­¯kÌL›aQ¹¸ÿN‘¹D"Ècðò3$s—"÷áVwÄÛviô¨x‹ø—Æìmk§úª×¦¾Y¬dé|DJliû£Ù¶KÊ*-IF¿1»]Þ”,ë¾¥ŠŽ1eQG.ï ¢™ILækl±oS^zz–lhCR,u?o9–;â€|’C¿Æ:AñukrÛn\Û4!·~ÿ¡%z¦Q3'äBHŽ J<†_‡ç+tkÓ˜êiÔ‰¬vz‰f=ç©Còuñ‰xA’Ç޾8jN1IšZbrc J1ieÇæJLNçÐ×¼6̓[;gÆÇùÒÓÓÒŽ®œôOŽ­e:7bR#Ô­ê"æËj›¡f6£© p-1×· jÓf 2œEWdLsù:òÕ“§šnž‹ûßï>™_ÄC<_ý³ÆSŽ¾Ã­·h}GJµ›CèhÕÿvQ‹$#,a‰íHã$z8>ß¡åí«GqÕ•yÛÔŒd±§R0š“Ÿ»1e,v9ÈQðnŽéŽNŽ´u4ù|¹üª†§PE$؉ÎA\­QYŒ]¿/;Gh…òÔ”yÈ“8Êw¢ÇÁa1”eÇà jlw®zzûnÛüÞ¦ƒ-RÜFã•er‰Éøªáp¿ êCp¯©¸U­eÛõššž£nGnÔÜt±œ1ýÎ1’æ>Ùf&bGÃ+л¡~¦ß-jÕnÁŒRX–ã,19" œ£ ¸#ßok#¥«¤îS–Ü“ã(ËBPž4ŽY—!Âb_ÏãÇdjkòŽ¡¥ÁŒ%ÏŒçó'ª2Ž©«­1Œ#ò¤{cÅ}³:‰[—ðҜª2%ì 0Ó‚üÍ#GCO¶^ÆùŒa,¹\ö׸X¯§¯ÖÙÓt¦¶ãJ[¤ð²2dÔI1.L¤¼N²ê´å¡©=9èêèêêèÿz2¬®A$f&=ÎÇ·åñwÌǨÑДhëèÕqª:BOŒæä̱ÔX%Œ‰Š½¯«KWFZ<fÆŒ˜5%˜"c du,°{ ÷È7'Z$u>D^GGP“‘ÂR‹ò†¢‹ ŸJ¢Æ|%¸êíùŽ<#iN™ë„d%°œ¢Õ@bÈ‘T’R6òî²)Û«R6,êS¶iܳV¶u83ÎÅ8óˆÈíz_p=×þ|Gÿz–Á¼ëÊîìòØ´exŒèÊr‡õÝF/ Â2YiE<±G,t_WqŒ-ikN1Ö美¢ý¼°2>NðáÃÓŸœç´?à ­H~¤mZ¶*ݵ­otÙtåb°F„1©#ýÉvg/ääõ)ñV–á§±kO)ÄÖ†€ÏR1ƒ-i™2å¦C‰3›Îl/OŠJWS¯§¥‘»cdJÚ%jÍM.Z|¡Žœ“œcƒ'Ÿh¿ W𯪟¦ÛUYIµké†%wqL,¤‹–iÊ1\™‹ƒ—>;Nhiîš5´ëÓ•šr˸®¦E8ürÊ&r¦2¤xaçÓŸáCiÝwO!l[¥ª´ªýClÙ_C„Šô{aäUŠ*Æ/r~´il¼êÖ¹´ñ‡¶n$Ÿù#Èï¾ÿÜš;ñèøsÛ÷ ŸgÁ?ø;²e|tÕ9w4£’ã÷gáMú9¸[¦û¶æ« K¯Ø ”kÄaÒöW‚ÇòÛ#D«=ÎËs—|hàp„—.u:ÄNN£1c7—¸MÊ–Ù T̹[˹AÅÄžAŽÂ åjdãá\wË;~Á;•#ë$eneùöñ}ý121”±ñ,áA«ºUÞu©ÊÔ¯ç“üöÜ„— \Lex‡Ik²àn3ÄÙã½'R?ÕÜQB+!²ÈǦº ò¨w£fØ$àÙ9*×(¥µB?ÍJUß.š|5Ñ׫GCv·µ ÀÓ"c9DÌ±Ž˜â.Lª‘èϽ}ÒÕëõwK]ÿ?_õ£Žó8˽<1qÜ„ï ¶[æ³¹Zcý(Ü#·mÁžà¬P—Y‹<ò?kˆ’σ·O¥îÚE\FXÄKÈóq’9è’Ä:Ë!E=ÌWÑ#…™´g•‹_29$n*xh=ɪidªÞ‡w> ”¢²„dp}·r=²º:Cµë¾é¿M+ù~[ÜJnèdyôqN!‚YÁ–RË v·S4|Å^žínž¼1º,ÙÉi–Y*±”ÀZªít­Vƒ.ÛKo8æQ—(bL…ëHˆ“žS/…p CuÜ«R×· fíG8aéÄœqè!‘~Ð#{–á-ëïbäºå)¥m9/äý8„Çîû‡ýæÐƽÑù|D#£À§)º%øú´¿N¦×¯n¥;ªU¶D%!Xé%ŽQü`â1sˆ¾'åsÕF¥]É_gõXG;¤E岉˜{Tù‰±ßKk­ºZ¶nvïTÓ?©´¾¤ü„»$‘“8äˆå9 Tl]ѯ¹\õ´ëPÇÓigSäâL‘ûˆ†Ê*‘>É™GíÛ‡Üb¼$bÿ_ˆ±¦ÎSº"G¾T=T]l¸__›#®0Š’*º*¬N2 ¥é© ‹Ml¬tj»c%/‘zˆš|Cý±ê]„q.$—WÃjþQŽ…7vôÔ=]¸ýI8‘Ê´}£,ûSŒ‰DèŽ=»uî·v_Hpˆ‚­ r ²ÈœR_ö±U3Œ+£«gR¥]­„êz-Á`]%™¢K'»î"˜0½$â~–6ûŸ)Oœ~‰Hr=ýÆEDAJ(žXñ©ú# dŒÁe)J1ˆŠÅ¹-w+æUò‘R[^®ë¶zœgØÆtYqyc“!r„ŒEÎ8ed ×À»fÁ£¯¶Zô¦#·ÆX~v\IåĆdƒ?n¾YR_TÓŽ80e–™•gÔP1öˆÄˆ#àZ›ÕÊZ¾œf¦á%Ï!r{3Tœ²2ç“2tê88²å¿RÉDäÚÈV¡%Œ®˜÷ßé=z&ѰbC¸Œ¤Ã—è^*{iº9]Qäjî×£vM¹D¯OÚ9ŒåŽÏÇN²‰í”‡[ž¿•êkÁj5éà—Ç´prT’>éI:$qâWÂ;ºÎ½æÕªÎQFB‘ëdEŽb²—3_»êuËua×PLœÃ—Y\Ê9ÈÁмžRQ ¾»â ìêÄgðü#2%W –žëÇãÒD¿Øû–ñ±g;Nò/.¥& Ú@DFQê\»cro—uèm½±ºØ³ ¬*í‡c/·ù"á'ÈrH{€éU»ùv¼Zب–ðJ3½Þ%ÃîYJ/,Èqù0Øh^*ÆÏ¥.Y·Kn–äR(c.\`øÃk‚n~Ùün·«Gé—>§½ñvÊO·xç–sÙŸtR#.$…’U8yÿFï˜RŒ#î•ÉÄ.íi:mì=Ggl˜88SÁÛÙAyJ@]>8ÿÈFM¾ÓÒJûÓ·Þ³”éÚâË”R?ˆö±iÿðG?€Xç JòÆÚk•,B0þJôüEÎ `&1™Åë‹€{ѲúZ®€FïØ²@‰Ê.«ÍŽ{“òLôëæíÛƒ››·4LF=dŠËÛ'ÚIöâ à¢n9Y¿\2#ÇŽ¤cm´S&7حLjªsÈÀú”¹q8±*¢S$êUÒÝuæ¦é§ûtýg­êRh”c$#ÇæO*8;ÇÛ‘é·­Ÿh¿gF;“ô¶þÞ¯»ÌdD Ž9#ÄpHxçÔºÓ¢:¿ÓRÿrL\áåØdÎd¿w?lXõ–×6Ú¶6º­¦†yŸ»=ÅzÇŒÉ!˜²ÃíÂý›¸n±p0w ’Yo.øÚD,éºj×Êß«Ÿ¢Ž_Ãæß#–§I>ªCR _e jWæÿA)ËRÙÞúg«–ãN—í§4ˆ8 g&SŒ†BGÊ+,›èù{ËòÐÅ«…6ü½c“Ÿ r0ñWàÉ.]àñÄØºô´½]{8)Kß±ß|W”d1zÀÆeŒ9Ev™j^¶Åš5¡aÁ…WÞûŽ=ý€9?nf_ÄŽËÔ£ÚjLè#7mx’Õ7å:ô,ÊÙ–pÿ[PcìÈYw⢃¡¶½Cyß`­¹ykvØ=Q^›Ëéþˆ”WË*œdzë/˜.êUÙÛ^ªµÚßûÌ7,m»q1ÝO4ãÿ~9ÈŽÿ†£)ûeñlj–1ýOkS­æZNÙ¾¥È»t__ƒÚûãÓÏKÇ>ßv2þUÿ^¼ŸSôÇýEö ïcµzÝ«¾_%¿Ó½!wXËÌü3JÞv Ɉønûü„µ4v[–cOj·®ZÚ~šCÑ^N;_Úq:q%Ê|e›w“Ê{-M ®¤·Z™¶‘‘謮%™?ø#’/ŸtOºæçfÍOW&ÈwG¨g,‡/µ:^\N˜Ä’ȉü»b9¸ þˆËéêÀÃÈÂÈÏ$Ä£È &ʼnÀW±ççIÞ;¢-Š’!w+Q¿þMþÕôvgÄÛ%aíñ‘9ÃÝ) ò”FU*÷_%EÿAéíZú»–ÕæzÒªH=GÂŽ\MEH‡,œÏRvMM‚ž¼ce PWЙ„0±Âò“òÁ'ˆû—2x‹âfλwÑÛú­)Z»XúdˆE”ˆç Å=¸Ã,E“{iÝ5èGa©¶}%o†ã{(rÌ»‘3œ˜QxÆ~ïeíQÓÑïG[¦Æ^Þ»°‹Œ%Éd$‘£Ú.¾¶;ɲG:g™[`À‘”‘ýžâÄ«ô-Šÿ½VÎéµ’Û)¼OG¿û”cÜC”S ¢+–9é§ë/è>Ãú·µî‘·n\²ŠYeº/aA(ô²zî2{[GA°ÙÐÜÛ´íŠG·§ÕL õ¨ûOr£°ém•jÜЭz9̨Ã.Lûqˆ¨e1ËŒOˆù»ƒ·»9·_ÞùƒVÃŒX‡vD8‡ï°ùd3°p#¿Kpyoà±b@£ù‘]t6 d*zðVúZ~‰ë׫g|ò};{¥-ÊRÀ86Uʸ^Lc€Q¢Ë¦9mÿIÿáƒ~¹¶Ö·úcåªÍÂ[ƒuòÿ—öimp98—¿`û…âøôÿykRß6Ë•-úº—¤ñÙ®L÷`þÕ3™²s/bœmzrÉŒÅ"|" .$äÆJÉkwwDΉúYLŒc}ùYUû-¶ýk C¬N"2”c+¨ÊU(•É(ü£`Œ’•ååöÕþ›?¡6ÉO`·äý‹v·GâvïúleÐg´1—qÀƒÃ_åà?ô>öŒjXý6§"RMÇy¼?WÝLIJg¾N9ˆã'£©¶mmv¨MWç»™pf&s5å€H«‰Š8í5ô 4ì­kÛy·Kј˜CˆvóÆ?öR}¢ŒŽw&°³e?ó:‹ÉâH WØ¥µ è’[Ëë03vømØù•Ñ%ç%#*ä/Š;âËý¿®éŸ¢;Uz¥MŠ•IQÜ_AHxÊ1èÉÄ2É3‰™ÊeáÕŸ•‡¿Òÿ-–͇ôÿdذ$O§¤·9ÆyÊ_˜‘çoo¬S¯£¯Z”–åKÀzÜóÌŒŒbIÛ“${H¦"€Úõ+èÞµéDôV3ìí3Þ#“ ÄLIW!ÆAY{÷ÄÁ JRîãî±/£‘Ý•Lbô5QOeú,)agl¾à%ÍdÆ-Ÿº{7æêH±9úiåªZ-}'d«y—[qž"E’Ä2>æ1Œ^œa0o_£^^Õj­ZiHÜcs²R _r’“’.NðçŠÊ(Thm[oìJÔ¿›±$žâ_ÈEÀ#É’ùdø—030pvigéD®“„_'E¤[?Ž¢éÙfdfo›1¾-~#‹F»ßàÇïmqß÷=ò6÷:ÒÚê]‰)Ý’M1(¡ ˜¼L¡/j±#KºhÙõv¹X½V¦ß'ùèêb;–sӈųœOÎ1ñ+êú2×[fÙp¦n}¹‘,˸ÅÏ!Çâ.8&3÷ ¯h3¥¯gk«vÅ\$®]€‰Œ“edì3â*vç}ë}¬#ü>9KÄjQ?aíð·Réc@úI-çâ¯ÿLXŠ—Æè·¾ŸﺻAF{]ë•+UwÛ¶ônqâ™Á9q"8ra’‰!ãÿh~šÔlÚ©­Óñp‹%LL dQ qÎKÓ¥±V”·RJµF„ ' ÷pK猢Wç—#Ž+´j^•k{^ÓKÕôî(uܸÈþ×2˜gÉËí)¤¾“)BµÝ³rŒnÝ‘-Èvùÿµd„„8†pªòƒ™&Z×ö­ìmÙk?§¹ë®I…ûTÿÂ(ĘÿvG­£õ_a²BʉrÌG”²{½§(Œƒï!,áaâl,–j2=ÒeQêì?kÓþîú}o­¸ÜC(McøRê»Hdîä5H°Ñ«"žÝºE<òÛ¹r˜IdÆKœòåÈ1(ªå­Ö½]Ò½¬Ü~™ Œvíº÷(Œ¿V$ GÇ!'åxÇnZ÷§§üßåôPqï–DË)E q,sŠ¢¯‚«ÓuhÔ«ëKU£/©ÀÎ#'(‘Ød”e c¤/ÔGfI$a9=¡f÷BwÉåáý¯óӖ݇½oc€ï¼{»á|`´þE GñcK+1­£©N”k!²íÎÝ·Z¹¹ÉÞdÂ1\Â'gí\äbû: ¤ÿÓ~Ÿ8ÞËŽðÏr1Á% s"cÉñû?K½RïªõN% ±p’ÌXK8;E"ác4‚EÂ'éÞÝ6Ú{­Á~©¸HC‹¼^ÀŒ;0ã.T–<}½eéæKg†øÁ¨_Lª%Ædj¯_Ê)é&Žî3ÎÝó3ÖQãG«ö¡ÚæWí«©v4ûîÙ»X¥MÜ6ü¦ãÃË9HÎ%ŒHÏ" økµÙ·åÝ×ÔX­JG w-·‘ÄyK9CãîŽ'ê*æ Úíin»]«77E<â?MÙ2c—ˆt¢ƒ×÷c2ðÕó½Ë’©ºÕ¸nÎêmÑ»”6¸ÌpõÈã?œKûPðn›·GR_ALcLê¹¶ÿ]=$‘-"µG­·‰fáì±ú)I—Ä2% UŒ}½ɇ"„i[¯=Ò죺êJßÕrÜ”¤Â8ÄqÆB`—Iíç]¥˜÷v[¤väÛ¶ç?áè$=Ä‹‘Àû²bFý Úû,}-Z•ZàDº"ôã”’203÷Kàr  F†õ-֪歃S¡Qˆ§ò'¥9˜›ìs°|%ˆ¼ª³•rª-‹açªk zQÎÛå\cû½·\Påg—ÛX‘”jXãZ™Ëu·ºS·››€zÙ~˜ Ô^QâG2˜ÈEÔ òña¡HÕÓj•Z¶hû±Œ¾RK°ã1‹‰9¾÷Vþ›;¦Åk×ûhñ2+‡å14#1Ëàº;ÍkmJ»žjj]ˆ+ǬIcG¾ºr{b=,ß²·¾P#. ¯ë„žº)ä¹î5#¸;‡Ü·ë THÀ‘ÚKÐFˆÐô%ˆíÙ®Á§§·‚$å\F7rn›d£Ê¿šM0÷Ï£ÎÙØÆ\)£ø[—}_oµ/Ä©õùŠÿR½â®áüwþŠy®7f‡œ¼ëü’‹³ý&ÿ#‡,‡.<â猱íqãôGú±í{Oéw—Ú›±n_NÙ?·Ú÷džc†ob\æ/,¦_™ÏÕͲ^|ÿP›VwkWw]ÄÛ¶=ÁhašbLžî=Ǭc#îö’åãõEúO±íZ?§¾XÛ*U§Vtví—…!Q#(!€:Ç”Aq•#‡¢~1ÂÓÁøàϤݣjÊp£Ã’k¥³’êñ/+êk {–ó¿o.fÍ8÷%‘7Œ•cÙLb‚)Œ’¯ÕΕ[¥ 5ió³nþY\¾,F'7Ùàyg.Ey.xÇ·|³¾lSÚöºªOjEI=©"2_rve”ƒû"VÛtt7Mñ¯8ÜäýLœen3žQâõ6Qþáwkh·Zö[RõZŒOäx¿8áÜ–2>þñìÁ„YHüÙ›œãOz–e©±{QmIuc|cR»îŸÓ.^«ö\,ü9}E¸‚Ê/\’ºçowÊÅ,ã>*c½§^Æ­-Ê™QnG<®óŒÂQøFx#13÷I_RÞmkèÊ·ò?¿DŒã½\‹î8ò^9ŽNDˆö³ÈfD$´ñ­¹ê׬ӪzJa‘ŒŽQ9cÇYU>WWž»¥m®öÓRÅZÿÌÈ#Äq,†Dåžo(ÁÊ8_ÌZ\Yl9Û~ɸYÊä,®ÄãË«^£}£âìEef‘ ËL"S_¾%Ä•Wä*øb"ÓèŠa‹kõdp˾D³ ÿ¸£ˆø%&^Ï 6M®Õ襦“Íç sý®baÌ%#Ë /rlõr‹êí¬#¶„X€É~ˬF$–&C2ðVå¯e±l©Y©^îÜêE8ÉO”rÆ?ËÄá€L¯‹·ò6ý¼6\¼„öÕ¡Êë¶)ddÉ/×Ã|ûæ"ü³N¸N–„/‡g_¸oÏ^µ»·[¯¡9msmräC+‡‰ˆÅDìË'”¢Eá]ù[p­~¿«kzY}4y2ʨ©Œ ¹ÃÚEFHF3;VûWk®vï§=)v™ŸäŸ1æ8ýÜûm‰kn©·Ú¸V™Ñr‡6Iíe ãßRDÀFQ—:ïÌÁÍÿ½:.De¾Ït‚<’†¥Qðú:fvgýö .¸‘?qïø¤XÓRêú»×tÅÚ Pô±¿,ú (GíÄ—2‘ƒ¢8e#I`”µ¥dnÕ«¹çÓÓYr$1âf ÖH¸î3ˆ1í–eOnŒ´t+n£O‡˜\.%dWíX¹¢&zžú^¤£ü¥–Vÿ-Ô=Ì_ò™ >'·Û’]¯o ™Û÷¾þYÆùWR_çÁÓã¥/ºäú–úÿˆ17Å9FQ‘ךŒn¨‘}”˾¨oÄxwj?³º7?SIg‘ÇôÐ☌–8}±”€%FAݮۡé+[¿Sk¹¸ÈÛý # |„0`BO·ÜÆIàÝ ×®E3Ôä®H¤¤Å‘Éøãò<=ÉoI”¯›¥­¯ZµZÒ¾RPa!~W‘(à>ÒI'ÄQ<çÄÛþŠ[@p-=¼HXe(Ñ\½¥ˆ¶ùõC²8RÂÝÃg¾T'·î,îÅHœk«,½>%W÷ø¶£[l\KÏ'Ü!Ž<å$!ê@/çÂAËF·ÓnS©9O‰Ä¹pHïž" ¡™{|U]»[^٨̷‹„åEÄVl92S0xŒÕ½¯m~–úËW™YG#/Î2û¢‘Sá‰î Ëáo; €rã0$•× »iñ­NO‰pმì ’ ‘d°ß]‘ý±nÎ!âºW¡¢¯ôªÓµ¡’[”L0Xäˆbö{0wùmlQ«:µj[…«xxÄŠ™ÁÉ'‘Ȧ\§JÄYx–Ù"ÙÒwJµ.À'Ý>²²‚®–ÁŒNAYx¤W÷V¾½ˆÊ¯*Œ‰J8LG–"F^Üb2äÈ鈉‡À˜\þ¾Ns¸Ê>+•EýþøÕsC•w}úM 5À3̓KÜ}ܹ ‡—ôžl±¢øß­p±¾›p¿´ÅØÓ—T¤ž=‰T[Ú#|_zšÔmÖk5wê{w¶øK2ä¹É)9iåxÊ1ÿÇ6 BÅZµ-V§tˆ}DŒUœx¨ÈýÝDPœp>(5µc¶J5EZ¦%"+Ž g®Ôä-ž<ÚT^Ò«ºèe++V´,̸燀²\1GùHrøCVT5ªú¦•²’^9åÉ8CÛÅ}¯'NÒZePÓ”¡œ`1í8â|@%,àX˼b2#mqŽ…¬\ìO§ÆQ˜~e˜¹ŠwðKS ã,g†óƒ—¸ÿØ@åTIäÇÚ"þƺ?¦b¾"O£ã ÉFKÍtUõ/ç’­_OuïÙÑÖ¶U,ÞeÅ1ŠK.» ŠÉB1eÓÚ¤¹~;/ö1fTÒ_÷E9G¸’2\),tEZ0Ýut=<âë˜}¹y€aœeˆ‡‹vj›®F´ U·ñ/œ†\q;OαŒ$fVrɸRÊñ ãgoS¿àC»ˆïÇ?w#—¸8ÒÛQRëi b Áoз)ÕÚöšÞ®cnáí½Œ‘Ë™aÒe'}¸Ìa’–Õ»ìzû]XÆE(än¸r¹”ù.B2Y|¡Ç·» Ó­¶z½Ô«NdEâ‘_ƒóÄ›%@@3™bªÎ¥½Æ•a•ïäœâñ21ë¹v’2Ç#…ŸkÅ{Æ~zÀ6B4ÐØ%å#“}Ü¿*óü_§qÃ1s9RáiáIG‰×—ŠÔ¿*8¿Ó`:µ^VvŒ%9Þè_wDeÔ^*%ŒÌçÇ=ÿPŸ©ý±«B?Mf$‡ý£Àã”–ãÇ.ß~Ô´*VªÒ«·.$dÈò¶9Ãdƒ¯èÞúUkU®JL•ФN3v.@Ne„%’2̼ ¾à_çNÁ"q‚ƒ)ÊêªMÐTlnÞ»ÏÜÊlbº™Ö“ ãß®ß2[I®jËB÷r•jcÊ2ÁC‹+ò¬$å”sKàýmmms^¦- mÃŽ0Šög.cÈ—}|Ésó®Ø4£Z¶S %29NòÆPÇ´Œ†ÜŒ²/Ì^j÷*×ÚK5ižª\Õ$zrÊF 7¸ÄN¼8†ß·KÄ—¶§EÕä–·j¯þßàW¡3*XÐå}:T?íë¾ÿgš³Å?¿[´èÙ¸Õ­­è¥7È G"”\Ž@"Ç$¸÷’õ)KnµZ·«ãhàýËÔø˜ë¯rIÈ w!q6:›­-­K¥Y²d™~Ø2ë=+1ÂF!Ê!;†ÛjÝݲÍzÒõ46ø…àAÎL¤¤ÆR”¤wœJ)ÜqÃ*A¾Gö¤-GÃŒbþ“ šû£dVßB°ówYa[/— Sã»6~뾊ü¯ú}pyFΕJÆÕ[¹bp9qãÙÎ|°¹—· ƒ® HÁ͹P«§¶í»•¾^­‘ÆíL±bK øI€1ò‚|bÎç¯BÞ™hõQÆß”‚Lˆæ^æO2Q8~jøA¥µZÑk^KaF[wô™ …àGy2^+Ž˜ÞÛ˜»t+pY½å‘ˆÂŠ~ÈÜ£’I µb”rÓ^Mò Œ±p‡6éQ žÚK{;äÑ ’÷kîÒ§èøSqµýEÄ=§Ø'ጒsïŒbY@§e4ëÛ…ÇÔ|ÈWÛ7ÌÂ1ƒÌÙ<°Ç)ekwFW}j¯¦úy3nqq˜²"Hš‹†R”#~2Ú·méÕÒŽEÌܧ#UHÇ¥:{YöøQŠeöÿ£¶Þ¿Qh”¸ûzü¥Ü:»ëÖ33³s3 £Ò2jÏ2jé}ªÓÙDR­Z:ìÜD^ ²áòDS¬Å#Ž^/Ýœ?ŸõxÙá ¾UýS­R{]?+ùÃdßèoL£ëo˜§œ²L‚iܱž]§_¢j1cîÊ9ÄÎc¸ÄÇι©•YJ>K«wé­OÔáÏΞW©Xµ¸ÿûÏü>ÞúØ‘ˆòÃd<±2I&8ø²ø)Ûñ·ç8YGSŒ[‘!“@¡eÇ•Ÿº« }nmÌÛÌÝÃj’ €ò"/µ²Lz:«¹Ýßà³ÌÏ™¿J6«–jÆ­Ÿ¦Çê œöOÄŒ8dödà÷™xí¦õFνn“ã™&s ˆƒ9¸™'1öþ_ÿ£Gê~ûæŸÐí¯h³nç˜,l»oÓ÷÷Çvúו¸ÿÄ ÄË<ÆXi’K“‡sh\ÝoõTÛDÀv×öÀ"G¾\q(¿'.<¼-øÐÁøgpŽåÚIÓ=8D‘"ÎE ¨¶y©c®qÛ¹® òº¢€Düe Vÿ–ÊQhë[ž•Z¬¡RRŽcwˆÇ!9éÆ,œÏGcßmmššš’Æ ÿa'Àä̱)K <Ò^´šÐÛesk^Îb’“Œdf\~ÞýÞá“#ŒœðoÖ1nKêÐîy(²’ª‡1ˆ{Y'ºRÃáË=ƒxMÂ[<ã÷ú—»—ô€ÊÔb?ÁÐÄAXÒŒ¼<ü\#6J­ß‘‰ã¨‡kÈý~ÅÒ©±=$mÙOê8ä|à\«5 f\qD$FOµw³bîסS-ZØŒä{½ÙD™;ö¼_…Lr"öéµï48ít®–emœ²9`%Œ1üNI+)nG£*Ù³xjiR å$ް‘2bacÊqé¥0>9øÂ«‰TD öˆ¬Ž¬@æJ$ºõŒ<©e®|u H(’bùüR2;e`=$EÖÝiر$-Ùi`.Œ£OgXÏ/ÇQà K,¢¯Š “ú­Êµynl‘1'S"¿ÁˆˆÈùåïåÊ^Wݯ]‰n¥UC?ÈHıìéˆ}¡Ñð9 ¹m†è⯪»¯ @“#9jH¹ûr¾ãåc·íÌMÅÏ’q¶TQï"#ù,n7T“"z}´báa?@ìÒóchÉ=ÄX½uúo«¢«oÓ·^ÅšvmµnÃ1Û%÷t¿‰ø씃1—·7;v®×ÚœkÄ¡œŽ€ü£Ì8œ˜ã—#†åk»{ ªa=¯÷â'øH~`XòÃqú®­I‹^j°$KÜ`‡þÖE’#ž‰äãƒx¥ZÔªYÔÅk¨1@ï¡”ˆã–Xâ@b*¼ ég&ã €›Nr¹‘Kz"s¦=–Rl˜;3Ó%E¦«±ˆŸÐ‘7Õ¶ƒl°kSnË9B"àyI$q0eG+é0‰¶R–¶µßWŠÛS(Däö,ú1œÂ)–P .Wü¾*¨W•U¹VU+Qx’Æ=½äeÏ"#–R÷rÓzÕ­ZN®¢óü?–2W"¦yÄó¨’öò/.¾õ¶F¥K”˜°륊§kcû_S2ÂÏËvœÃ”Ý[`JŠê¢\Rè°ªCÔ®¶=újËVŽ6ô›•@Æ?Ï)G÷`"Æ>ÓÅUm :¥ÚÜáFQÀ$ˆý§d¤ÈWÜ bH%ÖÝuèÆ¥]¤ 6þÙrV\ Ë!ÌVQÃ.Ü|•JŽý¡/Qj*E Æè«Ó¸#bK² Fk<®ZæÏÛ¯—¼%LVø„o²^y\ŸwTzi‡ƒŸšK?`‰¶|ÛåT½–ôÿi®§ŸÅ7èïð½²TÞÿPüɳùGm«J:víX¼í;\婯"q“=IjH€D”¿r]rNü—Þ?÷bàÓlÚïÕòÖØùž÷—­Ö«+~d¡»yz¥] ‡S…]o+m\Ü¡_ÍÚV'ÏF_½R2' :RŒßG?¿à—ÈŸÆé¾§•|Õ´QÜôõa¡ëÂÆ­;º÷jêCSBÕ[†®†¾–¤c©§8HâüÊCÂ^"þšÿî½_£Ošuînnï¸Ka¼6<¿¹ÏyÝ6;TÄïë:6tlktœ´µu%¤²'á†Éö]ãdز×n”$Ê:¿]­•XO›Î:z:$B*Þ¦¬»ãd½tÆÂÊ›ô:f¬óf6ÿ,¾:œªÉILSÔëþìkä¿4ù_qØ¿Nü—æ*«PÑ«¸ËeÒ×ÍE#gÞ-OH€³’Á”ž\FREìßê‡üiy÷õ²¬?GlGkó?-CeÑòîµvÓ¹ëëÎX±f®ÓŸB‘ÑŒµuå£VN”tç2Z€cögä¯ôÌþ|—åÛMŸ!ìjL£;cý+f'ÚDž: äȲBr:‡åø€ý'­ü-ÿ«o‘öM¾œö=¯y—•lïuæÊ;¼¼Ý­koÛöÝš:™c+:SòÖ•xéKM޼g­©2Ôåé6‡ÂÚ˜Z».Ë­£¼nŸîzÝ4ð6ÈC[[RPueeëî„´¥2zºqÓMnùGL–ùné´æDç(ÇRzp”´¡S©Lÿâ’ç2R<—¥µ™È—·ŸÀGñþ¤W¼ÑMýmò¿’îy2îÛôݺ•]ÇÌ1Þè”xùŠ[9+Œ¿q1"XèB?¥Ÿ.îÛÝl7[coéçÔi]ˆ«ÉD‰† ö˜d«Ȉxëïö%ÿÂûéOj£VµÍ½Â‚K2 FY÷G1V'µÇ^'ŒÛµÓ•í «fQ´¹‘u‘îdä:d"=õÔpa"ËÉ>'ø“mËÜ%¼`lqÏ˨”‘‘ù«m)îÃÖ3s L``ûžW&Igºè“ RéŠHãʪ;kÝå¹Ó­o×$rƒÎRa(˜XÄ,å†XÄÏt¡#*µ´*PÐþ[Š®#O,w}ÔÇ´sĈ$óß(ò”¼GGs7 ò¶Ôí¥‹”2Fï!uù§fF8À„Q+Knµ £dþir쌥(¿9Î0ô²‰™  '²ðvÌÈüÉ.”Ÿ ˜ sâ\Eñв‚öüÝÇo”N2d‹ß¼G¦ãa.Q¯q%•Ê)èòš[ú­ZéV©§aRpüO¡1‚æDx¡þXøüÿë‡üiyóËöwO$yGÌ¥þXÝ·JÚožß¾hí7¶½#R[ß´ÿ·[l§kGOFv$ißÜ9ž4Ò,¡§ðáæõ1ÿQ_/kYÐým¿SÊ;ûCÊšÛåJºúûõèïúß·­åªº—¥:óªi. OW÷IËÝ)ûÏòøSSVy:šùñÅsuøèëééèb“Ž“‘óõ¡§¥©§)®—=[LÕc§«8JqX}Ï.{v¯ÐhNš8Ó5'ÌÕ”I#ùH¢û£ˆÌ%ÆO¯Öçë·ú°ÿ ?¢[m=ïÏ{>•ï-KŒtôâÎ{²ç€BÜ”q Ê|F_=xyúÛÿ»OÎ^h×Ù…ÑÔo;¤4öý¾;} }:W·‰cŽ®®áZ½­Ú0–'0ô'ÔÌÆR˜×ô“ÿuúò¾ã«Gqýióš<Ån½“x×Ý<˾ov©êV”¡)èÏd¯¥£wWOSŒ]FzÁªÔgƒì—éGðü7~ŽmÔvŸ%ùsj£F¼ÚUt46?§mÔ,Jlõ5µ5%&sÕÔÔbÏSUç/{©)2ywËÙ¾ Ù¶X¸æ†÷½ ’e-m[XIqÓÓÑãRã’JÇÛûÃÚ#›µqðM™;crã7Œò¡ NV4ZÿMãø“ýnßüÕKõÇôŸý2Ú©Çc£äë`½´n»–ëf>g?á}†­ME%ÆYtct=Ä£#ǹ§õ¸T–Û9UoÆRn$zsÇ´W–8¼q)!ÿr0Æ_¦§{VÕzÜt6Ê-¿úeþ¤îp_l_È1>_ƒ›ð–ton”÷ª³«bLãpåž>á{ÁŒcÏçNˆ><·ã¼ü¼í#e©"=Pœ™0#§îž$^Þì=XÇb0´´÷^|xÅm©?Aãg//Š%tª–±[W•»T=L¯ËÅÜã.¿¹íÈ®ær\Gåô)SÖõ–ýDŠÈÊXÄ£–\"™!‰f ”‹Ž?ȊúY ÖŒMËrnUX½‡!$NRq<¤ëëÕ¯*ÑjŸÉ‰‘r Noq%Ï=‘#ƒ&YËV~õ]Hƒ`ÐJB¯Ê9 a/l’4·Ü÷Ф\^D›èªCö7È#O¯«ëÛ5ãR´J­Ø¸8ÅÎ%—)ˆÈQŠË݇Àôïï¾£OÕÁ²¹#ë¨ !ž2ĈG&WÆT_öºV£wÔnvŠ–ÓÚ9x‘—¿ˆ˜“òKí†EðuÉU¹šö™J¬¤É»Os.£Ë,‰Á˜É¿Œ…›°áÃâ’ÜßäX®)ÓæúêVTû.ɃËyÎÂ…“è?%°‰"2,«­òtzÛ9õÏK[Õ9ëî}¼ft®Xã cÿO 7·XÊ®Ýr¬å+û†=zâ¹Aädï2òWÅóbZ¶µ0¸Ì\e"wÐ Ä”„ìN#*¬éYÒ£êGoõ{t™zܽ² &Dï’Ç(üÀÁ ¥¾àü¹G‚¾cpük‚[þä»þßÓè9lÛôu¥”A«„˜PK·Ý"ÆÎ“ñýz+C_j×Õ8Tz´‰pŠäbrÇyq̉ÙÞ1óãuëõµ6ÿHJ„ªÊ'”±Û:“¸üFYâ ÊA-Zµ¯ 5þŸÆ1‰“@ÅøêgK/s.D²I.Õ¹S¡N´·[U wÏv_cÞ9EPÆ^Q‘ˆàcg–iËIª“(ÂR²º,FT‡#ÇQ®(1…ô†ï‡‰î+91“ oÁS‹ÐTEQ}ÇmÓÓèÚ7*T¥üûôÍF<—<‡1qÔ"1ycì*Æ7d«µŸÊÓ@£î™¶JQÇ(®0+ ñ9ŒØºû»[Pݦ^¤£Œ2ä,câ`$ñ”“"æ“W[FÍ4•[FÜÈ”z’apÄc÷{ÎB2‰¾ËÙ3ð%³çJ¤,#!”eDz„“eòYX7uW^µ† K{P¥ÆI$#L¸Œ¼‰§¨‚Ò¶#GR™p½ô¼ûZ1ÃÏÛÊŒ`™UãÈÇDþóµsݶ« ·Å%†9Ædà¤8÷÷}Ò{ÓeÚì횦Ֆän}ÆLr÷ˆ„G ç2 E”—m#KP~©¥ÙðÀåÖ3”ŽcC ÔÈwÇ ÷˜áo[†žß‚2Ô8{«¢T%€tÝÓÆûãg~ŒÙc¾f`Kbωæû.Î^8òdÕ”£+GÅשËv±ê Òý‚@ñÀm†bx:@qˆâ(2pÇ~¶¿ïUª¤LJë,É’ŸçŠD0èŽQåÔy©nƒ¥b·ò8º2 ‘ÂüË €W,As## =zµ¥kê•®X}=¤uƒ*9KÛ yq/ ç}c¸T_†Ð-¢ >bqN­«zä*6vf 3¾Þ \! .’0*½ÞÖT!~Suô÷K¥wl›„³]2ÀÉâgÿ ñs''÷[™]°W)à Gÿ„z;â1cœ8ñ7K_N¶é¯l/8"Ez‚KÞ Es‡)íÇ~ÑÝ-ën¿³úšÓÛ…§Ã žÌåæK™Ëå#RA ÌÃΗí¤`HW#>/«²ÞÿqjÙxC+ÍÜ â2”ÀE¤üþ¼²¶×±Ö¹Þ£ Û —7_Ä•eÉ1,—º@F/ý¹Á£¯¹nuv´¥ñA’Ê'áë´r!‰çåq‹¦Ó̼ZŽZ}-(÷Ì‹ cÛùV?¯%ÈëZ64}_¦Šý=Ä£'$Ç‘þãÇ‘:–{WÄfãÁå+ Rˆ{i 'q.âôò9G–\ÇiŸÑâI«¶H¶œhÐÙÈmPZõ7îÑ*MªÓmÆ_O½Ù™ g‹%ï?ùa“$†G†‘ÕÜôkSår…™ÌqÀM¯*„·2D`õ‘Pðç÷÷KÒbºÑÄñˆã ԽГÇÜb_ñ(ǯê”íÜ©¯J¬ºúƒ¸ã“ÎYû¥ñ%Æ 3Èû~' o¶Î‚2ƒâ–\…Åb©Å@;¢K:˜™¦~yÀBˆòOpq£âÜŸňY{t5VÊ›­¯FϽ·Îy‰\\&rI0ý¦rx[­©OWj-§)Ç)@„„˜uˆÅQ‰Ú,‡å¦7S§ûût®zZYAÇÜÃàøžeø’ÅþÑã‡2ðM ÷:V*Û¬U¸ˆ™Ï_(G+…SÆ3ðBƒo3ãõõ2Æä5Æ<ë»9%Éín7·ÌÜp¶ø¸jC  ”«zçÕ#lm¥í¦×¥K^U?ä3¸HùÄü ¸˜ ò„à¹~âI,EãÜýV[[T©Fáo—}8s9Æ'!õí”b„_oˆúÛVé [‰/In9þu2Lsб 1219rPí#âžáJ¥Ó«Ö!ôÐÜ)ýf9g‘%—±”¸’.e$$&÷‹‡ö|$“ |\Z;÷#]ô¿ÁË¡—pwÈËqbñ”˜‚4E︅rëÏ”ªKgj5jÆÏò²6õÊòÀ2`vdäŽ~\û¯ZÞ¾·- Ô*Ô$ÁfˆÏ$”¥•XÿoÂã–hP†¯¦ÝGŒÃ-Œ£Ä¿09e9xøÜÕ†­ÿO¦u,V9~æ*ã#!—Ú¡Œ‚¬,Ì ×Œ”¨ÜYDëº\d£EJ4öXˆÇ¶n˜ÀâÉ„RÙ‚èT—º®TU§¤ò¯SÐËÒS“jƒŸCèS³(ÊCÖsøYú:5kºþ’/,ÐHòº*ÄVR;Œž,L1îA.__°©V©ËÒƒÙ”Ç7Žf÷Œ¯žB1Ë™òî|ý†8“cÞ+ÜŽ!ÏrÃÜo*$¤Ë¾(…UŠÝ45ãí®ØŸæáàÇn6jû ˜²‘/tÑíçæ¯•tEUN•ýE•HYdJO´ãŸ‰Ë+#Ý’FUI/vûþU¯¾jÕ¶I¨G‡1Ç9À†RNx*Œtк7*[‘é«8dèÏKA2%ý¼åãû_ÔßgFí¬¨£,¾Þ,p$H¹Ä”t˜«êjnhð–°ˆ•]½µÓj×óé†É,ȳ…‹ “$ŒW¥N=ùº$È)¶Øª­zßLãè«Î9:8F!>)„Æ0GÀ)ÓJõ´=®Ù7RŶ9ô^ìAŸw·–=˜}ÉÅæåë7k¯ÒêÊ‘’R9’9厘ÈÀñOt™I’q”Q Ê6ãkÖJúXEHÉRO¸ü&#ÿv$~fl†1À'ëRÔ•rï·¦¢ÔiÕ˜I㉟ÔZÈ^ ó(õ)ÛŠû|½_¥?U•¬ÚÚâEÈú;ô?ˆaüG.~3,b^Ü—¹îµu’ߦ-Û6á—zx“C¼Ç&9L—&#ã}úV§}‘’¿äa÷Eè˜àE1‡µËìå9sØ×Û(î“mU} ÒÈEŸx1ÉŽ8‡É%¹ø[ sö\Ü8«.V²ywqñw$¤b ë¿,üüó>V%Å|?¾-WîŽÔ®(Tv†Ú§òeëCž"žè‘ŽpqUOœeÁ/np5B•ŠÞ§Ò1c‡ÿ+2Š™ã8á`)Å+JõZ6mÜÚl]Ô·wîNHˆ{b‘· Ä Ï"_g£«û>^ÜüÀÏÒ¼"!bEŒ½¼£—'|T̤cñ<„a+P8G¤ö tN!øÊ)(ø÷cOqF;y×6*qEâ_]ÈöñOé«éî¡#FÔõ*Ö->œ1!;ÉŽ˜çÝ×&.z—#¡0ƒ|£j½–½lZ¥uC9èý¼rþFXŠDÆ9ˆ jÍ ãdǬzÊ9C?ž¤2ë¥Ó€Î¾a¸××­ü»èúÛ˜ýÏDÒ/i#ÀI"G–røØÌÛÝÃcCˆ~c?Õ/Ê?Ç»÷ݪׇ£²nxx—ÛvÇ¿Õ ªùF¼ƒÔ®6õ–ò¶×ûMV­¦¥hòXIpÆN=Å%B/A_ énVvR×ó-É]ÈHYrÿn3ß$„^y—µœä=}¯•„m6«jtpà#Éï<}Ʋsö9BAUÚ÷]x-Buj$Eö«õ,dg+ÚðÎE‚ íë+)0sã(l7Ÿq/o´¾<(‘.ý¯o¼ï¸‘Ú ?‹ÈBCv·|eÊ/tª*ò¸ÓºW=m¯ÒªU³uÀ{{Ï”³1&‘„ÖQå3¼¨´67GU¨ä°fQ”§Ü,c(Å#Ž8P$€÷áç˜hË[J6ôê5D–Ü:á2§R‰S&&U%Ð<u|Á®ÖjU k)zR9bâ]/bt*‹Ûí³NØéñœŽ£âËQi·åü½-”™fêæf²ûì¼é‹R䱦çÚ¡i·Òí²íNV¥µÓÚØàràN£ÚöpYeîF^(bSàÖ½m­Z¾Ón•I$L'/ª!ŒŠžßs.N0¸bŽp·«xÚ«­[X]·Ö¹ú  M`eûSâ“^kèhXýí®n­Ñd´0Ëÿd1HÄr¸ÆeÜúäI¬ŸpúÕ~$ I›úWRA‹J¤‘äUwT·gÚ™gÎ[†¤›÷DTâvñ!ä-¶¥îêŵ¥(¿µV¡L[Èî¦Ò(wǼv8’¹H†0¥kV«KCÒÔÍ‹8~¥*8—3ŠiãˆÄƒŒ§"@²Èº¶öO^q©líŽ%q{– Ëò°G¥êG¸”ƒÂ-{»­=Oò·„ ¤³/÷ ©Þ%‘GãÔ˜â=w­XçJ;yúŽâq}Ì‘ä)7.¡ø…z‡……•·êg¼¯Mˆb"¯HÄ&½;ŽVã³æàl©± Ò4ÆÀ¢ù $¯´:±é—œ]ÍÛâíY­o—&ä¹V(’ø8ÄÆ{æyûrÛl«få*SõÍ‹»s·K¾I¸%—É(€¤³$DFTujËn·jvË6¢ˆQâˆòD3£ÚÇ9p“Bÿ×.W9¨ãê“ÎD>LLÊ¢«†2•Ö߃¹}ã%ŒQ$U+öÊŠNC^÷â¨~Þ}ÂóÊ´D—R;%Ä ¶á/q®2‘Ó6ÕGB¥Ÿçm×½&I'Û#s‰ÜºF!.ŽÅÕÛ+ÑÐjU¶zKÇ|s3óŽGqL`õ·>;¥«Q–çÃoCŽ}ªÏY^BŸo)/€ ÑÞŸKm£§ƒúmÊ'ÇĀ뗾Kq˜¯Os=Ã2Fy¸mĘA<’‚7b´4 õÚ?ÑË39Âg(lCÌ©pübq¦«’ ØÐzCf­F«µjäjRǹqËp0½¹ŒŽ2 gÛ2| ¡­ºèz­§ËÞ¬í¿Rõ‰†^öFQ%•#‘8œRwMÁ¡¤Û”eºJ€%Ç8÷v9Ôæ)ÆG.1b×˺ҿ0•8ÖÇ"󌣜ûžLaÜA#GŽSåÄ—fÜvC|Ü&ßĬ¤ÿ–È«µüjƒÔk÷1#^¾Ê±ß9ÊQ…u×c|¬°l¢Àô‡G{ zu®iÝsÀ˜ˆny>g2RK¡ÉNBÇX©RÚÔkÕ¡¹9$™V*E\DŒCˆäøO uöËEmaW ¡vyÊŸ¥ËN,²ÄHä–$2èÊ Ú³Z¿ÓúO­5ˆ‰É0â?ÛÏ’K¾_drÎßvÛôðvò]J2¶$¬c®Î¢œAv¯AÆyù¿xÏ̯hQ<0ÿÚQ[Z¿×~•ÛÝv­P[q^+íÔ%âK˜,Y‘ÄeÛÇî÷%½Ü¯­R¶ÓSo•©Ê&Ýž2ð9šªÄN‡8’gŒO ¶]iGBÞjÑUx„—à@–e)„–=€*a}ª^ÊUÌ­n«NSURB¢’å…XÃ!ÃŽ¡ s\,–Ñ:¨ß)L‹lEA÷uÐ_riðúð¾óšE–nÉ…ÔøäE8ª'î ²•¶å{¶;ø±ZÍ[`;—ßÛÀÅ#‚1¾žç¹èë\AÜí«·@çÉî*åSˆ¸‡—î9˜…ìØ{v&ßËd¹öòZKóî«ö…x?OIè=áå(ïYÒ…Èê1GË爡Ĉñ§«*–†eOtÕµ¹ÙØ?è{{ ½ä±XâY%Ò{˜SŒäq¦·£±_j·RMKTÿ#EY)˜’"e–ež8Ut[t±ý&­«´½s)z tq1'ŒeÄGø Ÿo2ð6µ;4wZÔëD+»oÔ%΃‡–Î"’„x®Tš¦Ï›=ËëP`ŒX,_ÊD@5bR‹=}•Ÿ™<ÝH^O\lfWêŠ öƒX²SÓHn•ôhF¾éo÷ìÉa誌NâáSܱAв"eþéLyŠÌ®ÿ9RT?÷ VËÇ/jc(uÊY^°p©žŸ/f½¼±½¹zþ=ï,gŒI.ž ”ÆW<ò„¹Å2}Ø*&WîN)m޶׭Y°¤%2eÏ'ŽQì$fLN1dwÁ„®oøKv˜ÃæGß•ûdò‘ü\z“×›ìg°þ#Üc)\{¥9>xÄcaUºâƸ±—®::V·=jòý.L¢Ý0¸”»c§,¢éÅí,¼¯-‡GÌ1­ „]’$OŽR—k'äQ>8ñ{ƒÇÔìî»Õ V\ú×;fÄ\b3â®Hæ$s1⤊ÅçCCÒîTýU½¾Nd¤ƒ #Ë8z{ õžG~:çü3ŠgÇè&œxžéKÜÄ/Üûyyì,^4’Gž,,Ýß çñæ3ì K¾”

^×û-w{UUU¹èäîK0ÇæJ2ŠåùÇ ÊGh’Ëû÷Š?B—¬Í{‡õ*GŠ{–\åöû¸Èa©%Í×% ®¤jÆåÈ„š[€ÂC—’ñ5ï¯ûc™n»1¼Xú´÷Ah¡·wõxíxpôq–cÆ_qÆY|4†ßAƒ¸¼W¨MGº«é³ÙöD(ô÷ê÷ÜL?~Ï!Ô¢-udÆÖ•J¥ ¬avÄv]j–ЯSoí±wåð1qÅÎLæY1×»ª¿ª¿ÅŸè×é½n^oýFòÎÙW¡½yjCÃËõž1C'ı–?^M·ÿ5y>͝0ÞØw9Pþ¼ÎQã•F IåË FkÔ¾ðgõýl~«yƒuó·™|åæio—,úÛ·Ýmj› íª0)TÛ·ºÎåZ>׎[:zg-Iqœ¹µŸiìúZZ™ûÅšù¶::ÚÒÇÒeZºxÙz‘¥•²Ñ— hõ™›—‡¹nòÅ'†Pl#j(tSø¾i{ìè/ú£ÿëï™|¡åÓŸ1í›ß–¼™jõý=óbýónÞÛŒjV»¶ÙÑ=jÍ-GJ¦´u¡ÆDlhJ2²¥ëQ²~žþ˜y[Ëš>Bßaºm»<ö-ÃgÛ.n6èmú‡#tÛt.ïš~®Ë&µ«S[NÄ5#.P†“¾nÿÂ6ÝúúßúUúg«¿}bÜ6ʺÚQÓ{;[¹ïu6ªÚú6ΞÑf´uª\Ó ëš¡Êá#õ_ú-þŸ£^_ò†ÉUò'–üÀʎŹ}qÛ¥'lŸKåùJC<òN,‘Ô“,0]üA/†uõp!¿î{V>¡©‹µíš89™sŒa‡¡“©šåkeaiÃ[ZYN–¬a«¥ªi¼=M8ÚüIš»A³cjêÎdõ4µã­ 1¸Â§“®ê{¢HBp‘QÔâ£äÎÙþº^sÑ»_Èb–ß iioû†ÃBZZ;n®¤t£º[Ö§¹z­+µc ÷ÃQ‘§§9ÎPZ?„?õ&òñ ±F†•ùí¾“Zv5ëî4t¶‰n:šsc©¦ÈQ J/»‹ƒŸ³Å•àWô’ó¹í•6ªW Jäc)nq`‹íI¼Uî\H¯€ÆGè›?‚Ÿ;Qýbý>ÖÜhysWÚöÝâw ]²ŽÕ¥¾êKN¾–œ}òýÙÂ0#)1ýÞ@åýÁ4vÏúc½ÆxÚ9šzûä J,0ÜYi…HIÃZqœcǸü˜Éó-Gˆãî{¾^|ð÷½£SH€²Ô–¿ÍŠt_.GÛ:³ÚijOêÌó·;ÕnW¸ú7pþ©èsá’bqŸyÃŒCÿö¾*e;ÕlÑשjµ¦6í¯ÔTrŠNaã‚òÍ3‚܇@ÿ‚Ôý·õ'ôï`ó]ÏùËž\$Þbäê#쌰 †G·#Ç aîÕŠ–v]Œµ;Mï[¹l»zò— ª.yÉC/É9û~ìf2‚ßãÂàjT9ço÷…ÛßwØúcôÆ+Ç |——(’ñ)"Ë~‰¢öÑåèÒÇ­¹Vµ¬fl0ý?—ÚÊ{²¦H¢¸bò\¬ÕUJÝIåRÕ-·'ö¨x¸ˆŒyb<žAâÉ®ØÔ­fVº¢¦ia#Î13öàXªÔ̶tÚãbîåºÏSqÁ%ÉÁC‰ß&$…X®páÌQõ·àÎnwgŒEV€Œzý'u粆ËEƒ‹¸jç[µ2>°•ß¶‚Á“ɦÑ/°*ÏKv÷kÓ­º?Lô÷-ý¶ÔÎãËà~!ÆK%sÊcJû‡ïmT·^œ½Èú)á‹ñÏ’”zq÷b1Âò=¢½ö•jÛyêmž®¦ÆšâQí=ÏL2À‡O´É'À:Û¦=-ZÐôÒ1)_x² Or‘ÎI u‘ñ¯ ·xÛþäD‰ÈˆH;D¿1z„Ou¼‡»ï†w\ R'ÌŒW”m©Uƒ¤;:S²½5»­æ hM©rõ–vå¢K+Î@"nzå9^hk[§RÁë©H1ôû¯Y3ñä{_wµ‰—,¾$µüÁ¿ViesÖuƒ‰Ùö¤Œ°Æ#ññ#¶^á òîãKCJ5l\sA2Hì9{>æNV ã¤Î0ð6ñ— =o—ø ê6GŒbоFå/Å®ÉãÐæ^ L®6*J•[ÝßOgu_ñÓ*Û¥J[]º¦ÕvÖéx6ËíáÎ2JBÇ0䉞,œ!†K„ÉkjުܫVMK»dó!:zÿ,™JFø°‰Ø 8‹_Ìtô/îW4À¡¹Q%É„˜‘—‚2ã>ÓÒÝ7[÷6ÏåïF¼zê^ÉKü„£"çC={`u–†Í·í0%²ï‡uÈiËŠ—+¢‚B~”áá|A÷ÿ®ÃOˆã/1’Ô!q²1¯Ó`4ß—Ój7+èÞ±^Õ6´0—G,تòN"G2"^7îw1Kê‹ÓHÊ8Ê,†cÖOvÌÞÉ1ú,uË.¥«wq!ÊJG化$\¿lŒÝ+‘®W·œ.%)‘"‘Ìr¬§‡2Y\çáÁã¡„v’Yœ¾dÙÆ5ƸN\|§+ý-‡ìº´ Ëwì, ç|}½Iâ§‘åb%²(ð¥é´ëXÇòmÝ¿†ä^Û²¯'8Š™’Ã1"²‡³ÂÛº;fëv¥½ÔNRå¹^\EÂ8Dâ&8{>TL“”¬n±­(ïÖ=[8{d‚u!å&<£‰b'jæ&IŠ›BÞ…ï¦6iX(î.å–D9½<ãs$f\Lààƒ™öü;àÊH¨¡&0¿çòŠT}¼¨IWº-'‡Ä®vfñ,ý›½0b—ÆÄ¶7ÓGŠþá|{+GoÐ}ÖªC•¼ú\XÆ.îL1‹²qÁSݑLj­¯:~+k§ â_ËŠq&'nÃÉ"r¾Ö£W^;¶íVÑ’Hí§z1.,óçµÃvò1!KIÖ¯lÀTþèr„Ø÷yï‘#NJ|†_c›fnÝ3yºR,[lµ¸Ç‹j ¼l£‰‡›»±ÌL%ì˜Ó—L}҈ߕúQc2ש/¨¶ª±R<Ÿ™3ƒ¡Žx™äàÀE8øû_tØ+úIZ§*¬¿¦žŽ^ó˜öÉ:‚KÛŒN/$¬ºÔ YjHä˺qÛÉXÊ=,!™G2—„dÆ'ˆ½ «ÖÛ·nÕØ£)sy‡2gŽORÁę֑^âfÏo”x²Ó&F'¸@É|—.J[GbZúe½áQÙ'°T’¥ñ{q»8<¢½ /l¸É§£ûóî­«šêJÜvÊ”y/á1Æ*RyEW¹ã(Ɋ̺;žŒlîV·JVvÊ.vü²#Œßþ!À`ö¸\ÃÅžÉgm×§èíUƽéC%ÀH’âdŽ"„²)rÁ7,Ên4]XÙÚcR;UMN;9tàé.‡ Œ ­p3¶ì=?¢”YÝrQŒY š$*‡ˆÈ,$ý¼3ÈñSâ%jÂ<ˆ‘µ*>ج¬¥¦Ñ†Žö×òóV·£7sËÿdÜ~Ðc†“Åä£Êќл/Ú­!Q"× °>݃ï;7j;x”ûdÄ*Oô·.Ï=øxÇ·»¹½hÛÝ*V¥VíÆ|Î~æ9Šþ"òâû”tež½Q­j«mgE—råÓ˜¤‰"Åëä÷IßÃFêÒ塚Õ~¥ÖãG¢.Iq‹/|°²Â*4ƒ¹èØãf¡LºBô]cyÊ#ŽrygcÅ'‹û Åa¹O’J¸ÂS åÈÚ'* %j ë®Å‹¸jl{Æüìý³‹wîãe5d›=©VâPúú¼êkéQl£ï%Œ\ä1§5H‡qÆ:"ã’ëÑô[©vÛ[<侊öÜ~8©Åp†38äȃÉ×y׳ê=%_åÐaèÉ ‘‰ðœPî¥$á&Ö?|ÚöŠvý=–9~4ôÉ’—gÃ’\tã"'Q㞆3úzŸM‡¼`Ûrb·?uõ£µãuÕ?Ï]ãwÁÁÍÁ1cR€Nbß$%\¡T1éêÚ}}½kèhP‘14Û´TǨ±è„NR㇗l˜ËVÝ _ÌÛ«E²mÂþrœ–XLaÇRGއ”¼«WqÑÝiî[¥ú–iä\¤ŸtœBRTHñíϸì}Òï¢ß/ÿ%ºM¯²m®×Š9]×¾ƒæ>ÔIÆ?  ŸBžçRè¿ý* <÷uçÈ´x±ôƒOâÝ\݃íø¶ÅŒ F˱öô¯ómÛÿ­;œ-ú¿mC$„"ç¾Ô¡\ÏÞ\»Z¾$ÕþVö¤'ô¶)z:Ê"á —3E¥im•«¦2Ê0ÉË8’ÉãðHíä"Ž%ň•µ×tnÚÛ*[ IsÔ‰3;е±œ™L˜ÃÙáìQÛ¢íú’$Ê+Ï©EëÝÛo^æÀ·«"Ì“âr#‚ ˆÄj’¸Ç¢ù{{Y^.ÛôÉ°í»®kÛÊÑÛäǸŒ¾ ô™‰—"õ,=1¨ÿ~çïV·fí Þ´‘å'ˆa‘ƒ’«íC³‹Ú>ko›+Å6@®šrå“â.XAcƒ¥ãŸF7w ·2~–‘Š#ÖLGöã.Qe˜Ê(çC“ spç…îÊÊñuH–¯—J?—\cö}Ã2ËS‰Ç¤8«í“Õ Y¶ä«GqWºUwÝT·f“è’J=¬ruË/#s™È¢&¬¬mæ]ª2ô2ê?1íÆ%%s0ƒ,çÚK§Á©U¯xµlÄ{ÆÃ’D~e,‹硉 .ݵ{[½ÊEevÒœ`Ç„ÜIeíåÉÈHså&&V×}vΑº"FªÓ»X«ýV DdXúê¾ø36[†qù‡Q.ǨžÛKjúïùòú#GÓÞݪԩ·!{úŽçœå”£œK¡Ï%p„HHŒVÛõþ•éhÚÝ\º"cÚbn&«ÈC"IHšÒlÐЩºÚ« G%ܺR&s",¹ËË£‡(Å2`ˆ‡tÝBŪ­©znrú}é,p ‡ÇfFXä±XcYÙ³çÔXO”¢, ±,—Tró¿ ðñ3¥ƒ³îYÑ‹°üEr!ì&±$ i^¥zõöùz¾•Ž꾪‘Ì‚‘âõŽ<^H‘”@0øûdßg¯¥hÜÖ m¸Ûoäv‡áöôÇ1cì’wwkíUöý±ÕMÁSB*Ê?Ù‡Ú ËߟŒ®ìV·Mj¿¸FžÕ(çÐÒ,~Ö$^Ž0^ŽBã á×hÌØv—jÔŽ§'œN‰"/>K'ÝæÁì¥RùúŽLœ½ƒj Â…áã“Lì 2.ý>¥éïzìlÓ꥛ȗ~š(çŽb1VJ/Ä:â )·µ]±_jõvËv)¬½t0Ä”T92§øcÜ¢óL¡µì¥»–£ÿI¦m³,€ÊOÛÃÝɉùqgW1_×iü¥Açì“ÉŽÍŸ‹½Ë~ЇQŒFSî™P±¦Ù]½X{}6¯½U¡é=.ÕyµE”Oœn^ì)ÿk"Xy2œ#Ÿh³Ö׬ìÅkëõ ꘔ•ˆpÂ9È9w—÷/VÛ+Öe›G»ê s+5F8Ââ=F,œGáŽýî¦ÕZ¦Ù[hõ,b>¿ .3IŒc‡1ÇÆw±ÔãÊi²~`¯"V@ê¾dS•yêé¢÷ÍãĖͰĊÄc&<ØÄ¼eí£«•­t(¯^¥ýÂ6¼ÁTÐÛ¥(ÈÎtù`Á„Y÷•ÊELx °ÆŒˆH™X~Ÿ+ÑŒ\IÌÎQ̲™"ÉÇ7b‘Œ”û¶çæ+[’6²¨n\~%Ž#,ËäVR"ã'Àçw-Ë}çUú³gQf4èûŒCÅéP¿ƒŠŒrÆÅú=ûiÁÜ%í\Y\F1õãÆšò¾(ƒzÏÅÁ6Ú÷ü?]It DK•òî­8¥×¦›åšÚúÞš×®­WŒ¢ß¥Ï ô'r=f9Ëû"ÿFôµ<¹TÚí¿v7ˆñ“7ÛŒcžRäb^Xw;Û1¹ó•TΟÚèR9ƒ'©,„Wðà (¼Ãæ rÑ*Æ´i†ß'riò›œË1y8“òË ,)Èñ¾ÄÛ~^§Û³£-QÚÙÛGꢡ粆R}m·f‘7ŒìÝ–·ÇQ”‹² pÓ%â—ÄeÙUß6Ím¦FÏ«¢I%# '9ä†bJ92.ê•¶Êâµc~Zb}?©±A!â˜Ê`æà$’–¾í»¦éµ^§NÛrµj;wÔ›jÇxxäÎ_œ€ûrÚ‹cÎj×­¯e«F¬¨:†ßVðàdg/Î0õ>]gŸÊ)ßã,S3ìf\@ÐH‡}0y2_»liìLìç:[Œ¢±Ó‹$yJ®iiVåÅj£+“О²wìÖÕ»9F¥KMþF'щ¢Æ–XŽPÆsÏ<†$ÆëºYÙ•¨òútc·R>Ü’‰$&Td’HÇ÷-¡wt¹£ou8¼UôIíŒqßĆí¿Ox¿ðìûù•î¾7TJŒkˆ«CúP¼ÃÊöê•}jf~š\Dd±=ÄV*#¹qý·êT£®Ú±¾1µCúhRÛ#(Æ. d‘Kä÷F ¤ÇûøÄ[lÚû¦¶©\­GÒ]:/tdpL§åî gœ-šnéta*UZ žG|Œ²êXNI(¯y@—¸8ø©À‰¼®ÝÓáøÔˆñ”^«€ò©TNÿ^{%L½²ol³ôó±vYJ%JM\DàÎt´] é†é­OÐn†Åjáj1Š\¼½%œ/±ÃÊyðâï™ÚtçêÓkÑoŒáí&~2§±–Lu Y>ØÑwLí…¶×ÜÁƒ;Lc™=lH$pÉ`½òTël4ôw#ê[c8¢ÆYž;–;IJ_¶$rpc‡Î%ð~ñ©¼<åÆ@Ÿæò”;ä-H.Ï/]¶kSÝ5´+éÕµJ«-»–ä rVR:”IjI“¸ÈcÄ6Õ§¹ëên’©èóÌrƃŒÉŽes™•ÁÚ žù †«“p'íx¤²ûA ˆàUãZZ§šwÊžXçrsnw Ãp4Ï™GÃйã‰DéèÂÝ-ì7mÖ–ì×¶ÿÈJŒ•Ÿ™Æ}©¯#)ÒsqXæ`åÿÙ$ÉGÃÅ$_û§rêâ•Ú,–¼²³óð·';Èl!×*”eâ•îV þ¬¾¶è\]Óv«)_>¡Ër۩щ§lŽyLÀÂ@1ÎVIâŸ_t¯»hèUv²G®Ü0^r±‰Upû™e"Š1@Ú\×…{­œFµkÛv{ï‰ÓàyEOµË€c&Úú×?~®×ksþZvø¹‹—rø”Ê8U—ä$» þËtäJVÙ6ûd‰' ߇ñ±C7\ïˆe¼áKu#ÄI±®QƒlY·Ä-ñ {¯ZízÛíKjÔ}/Ôæzøä±90F<äJ\~?ðÊ%hjÉÛ ’­wƒù)C|)FXæXg‰q+/Q»µ–~½RÙr̦´iHÏ]É2‹îXà3!ä}Jå½JmQØ~£ƒöã™bI:ä=±  ž4Êø7;eá²ÓDȉ™F)Éý©.ÞèªW9ÿW°›vÇ´1“A+H„¥ã}Ǻ.'¶Ïaê:¬w=ÖÚjÿ5½ÉZ.#Æ2åó"’y N,¢„c!ËúÚ»Vår;j.Hv¶(÷î”gÔ¹2ûGŠò0óî“«FÅSa©‹T%Î[Ú‰#ƒÇo&.r"qø’#Ÿ ôwÝÓc¡•öÆÝª;Œ¾¥#¨ýIð§bãŽp¼±!“më-ÎvŒþ% uJ>èvwí$B]ø*؇GfÜsvã oP$ÊRšNøoÄHµ`Õ‘L5µöºš6ån¤½VÞ»l¨Ñc‡µö‚9P#™Ää’aï.ÌKm3å(wAà1´&Ùr$ûcÚO£¯õs§jMËt ´/f#ÓÌMNÀÆ2När>Á¢ÞW_Àù^‹ë×­ø¥á±`GM€¨?åœItA%íQbØÕ/DNëºmFÕ¹7j”ÇùZt dx=Å@Ï:”œÄíÃãv•çGeµ[êg©§µà~›õ˜Ÿø=’Ь'8uóËÄvßwsØõk[ô¿U…!õ×®²2ã vp>ᑌG¹4oy«C˶¶ÛÑn´ÍÅäý=7se”b³ÃâHd¨àÔ†B$†g+y6=Î"Gâ&2¸§±S—ïùÇš× rÊßeðžËÇIbNÂ1Z9¢Ê1¯`­ v‹VœnYµ¾ù_u»ÿEBRg)Ïí$}ÊåC—d\KE©»]ÔÛ7*Õ*˜¥¶*+‰2ì̃$ùg*HEåÜëdÑÝiTµé½;Uê!ÆyÄľ"GnH7[ºÔ÷éÎåR®ÜÄ£œ¯Ü{eñ™‘ŠËççÅÖfõ·¬7Å—–Ÿ]õï䥢‡¸AîiôÎ Ÿ æìÿE.qyDd"ʇ£¹+ñú}O[ÔÑúf¸[«@î.ªò‰.þäå/sñÊD—nɺUÐÕmW©ô’–V‘·ö¤B*ÁÌøœ¥ŽŽ$±)‘ÅèÚ¥³mUKT¬Û¹™ ã.eíT>؆8û¥‘ñî^×¾Íêm+òÛï]Tc)'ˆ ’X ÷œ¾ìe‡ž|KŸ½`›CðìiÛÄ82ŒÄ’ƒ—ée!¸ñ=)0÷ -O£ÓFkÊ2ŒbÎëúgQ|¥¼ƒ¹GŒ‰Q¨;¶›kevÔÛåñØeÎNP†d3–˜ÈäÁð[ôÊšíMÌþgo†Ç¸f–ñ$ãƒEï’ÈF!ƒÄ½3~­+ujÔȲܾ·{)¹#ÑܽØè’Æ!Ü£ÔdøGuß/nÖtR#šbçk G÷"É;0Ç‘„p ðÖÞoÛ°7˜²,Œ˜„®2ì‹^ã¦'/ßí»:fý~íŸáŽû|BTE‰»þáWDiõùÔ³¡­§¥B¯KpÔ¶ínÙ§"\ì‹“N0'0Ã(†b†'gOwÒ±¯Z­g^zq‘n·ØÂ]î–\òE2t. zšÛ-ë~ÕhW,Å»ÊîtâÀd€™d±SIñ§wcŽÿZÆÝVçÔeÊWiÇ&{²Kî{ãž=I‡…š™ú˜wòô>ª2О©:ös&©TÓ€\bé·Hµ^¿¡9ú;¾$>«zÅF$yذüd¾yš”HQ¾×iív4ªÔ±c@¯=955–žR9d¬¹±.Â,±%dw•u.nÚ–­Øã¨lÜ©Ï^d¤H9£—<ˆç¯kŒ˜¹Î}±¥µîVù¸ìû.ß`²õ±†]ÜŒœÅº.EN»Iò†«±Vòìè:ûeM»¼e*i™Ž‘‹©Í‹î’ÂIòHíÄd} úšZz˜î–[2Zr–›©¯‘¦Cæ“‹òå(–,cͦX Ãâ\]Ël6Câ l“„õ¥Ç%ùq'©"561#ÕÝÇÚ—­ô|µb[”/jJ­¢ÎŽçco¥êOÝ4xºrW$¸$qÌÇBÉx"[-ª;UÃr%gpè¥+‘ÇG œËÝ)>ã>ã=ÄÏ.éæÝiÜÜ+Çê3ö”#G¹íx HÁ創ÀÉðïgóN×bÚ²ØÖ·J$©ÝÆ ‡º8Ê8aÏkzðŸ[Wu4ôõç ËLžžœ´áÔ#¤KZZcá2!«9¬£%fHZ#?âÜoŠ÷Œ¬]8ošp‡P¾ƒª—ÆÊi—´.£Õ ^±&—¬ÜØ+O^­JñÝe+ð»\æ'Ǹ‰(Åq–!ƒ¼Hİ«qòŪ4ìC^1Ô½8u4j{š‘rq‘À–^œà!{œ8ìõj´tvÊör¢ð?¡ñÑ„p.dÇÙ+ö¶}³o²mÖ›{€æä®qË%a2Ϭ;î\˜a’„£¡ ÖÉ”ã¥ÎZ|]Rå®ÿéÀŒ`Nú”¸qŒFD›bì{ž—7Z~tXÈ™9éñ‘×JU@Ç“+^ÓŒŽ"™L&$ÆSb*G¹xôœ¯ýìalxYûG-Žø«ûWˆgÜÄU\ÈR¿ê«Ê⬗nÛSá/Æs#X‰3¶ÿ{ÀÌ„e±F7Ç©•Q¢QîªOMø d²fgËxÜ6]†o(Ô‚„jÿ¹*^]!M¯ZP®µÓB™R­àÿÓ\ñJË„#(ñzVC‚VHªYu¬´qG–~Aå)f!Q cŒÙÄHöâ^25=¶µí´Ç£s(Ľ#Û#ŸY\cÛñ0›“ÈšÚÿLÖ³Z¥bÝlz ›S¿ÝÖ80röñŒV;ÞĦï'åoµV þ1H¶A¾$H‰]É:iŽñƒ¸é‡Ü *¢BãuewQFì£âõª¡±î¦*ß º7¢ð¤±oÚ‘^L°q—´Gc]·ÒTô2ã¸qÛnàÎ0©Ö1.2ĺˆLÈ£CZ:Ùþ‘l3í»…ß°Ê®#>ã90<Þ=žÓÐŽÕ›e³Z‹/n ê™Àç¢R‘,ã.«Ë¯àl›~|"jÉj¤FIÁµŠÅØÇúevð/[£-˜Ä˜’*¯œ’D«Ã(öX4Çñ(õLùZÞŒª1FU3ÒW¤Áî¹ãÔUOíå…EMŽ»µé±þJåo§F9Çø‘g’àPŒ»edY*i;¯˜¨—-îŽ×V#¹íàò”H1PÈa—¥'Ç÷ž4­FÍ}uZzíBHÄq#x‘÷L&LÆ8ŽføÛyÄØ³6ðÍÞ¿ù[ J19Iî7ÕÔ“Å\[ý}½ânx™ïøOiŽBܧÑ){d¢T‹”Ñ캪ä]KÅ‚Õa¤µ›uØmlr,c9uÑ#¸¹b( ïkoµ¢TÛ!ÄÄxû“¼‚G´1\¼N=¼²>ÜMº…z½G9!/oRˆQ"¸9b$F!ÅÊæ¥Z;×¹Ê×ò×’ÛÙe“%—±Ì——/“bç|?™YØ2E1ÕñĪ”^TU=Ñ÷ÅM3°óqö ŸèHýô•Ê¥`I÷{b´J»$6þé./t×µ»é•š”›4ÜBR”Q⪦9K'¸RB\> Ñ¡[B†Û^g¤©HÈÑŒIf3]Ä$K/x9c¿kØlšI Ÿ@„\ç™1ŒIeøÃÑ™Gq'µiý1Ÿ[…c.J0Ë8àq\,‘å 0¥Q›ƒ-¸ÀÛ^2ŒN-ÉãÙÀ´8‘´k“)#úJpw âQ(,¢Ü¹]4­GõɱŒ¬,F“y‚þêî•*ÕÌbíù˜±Âb*wìåì%eß°‡zú¦õ´Õ«N4 Þ,r¢€'+s%,`ñ¬t-m‘•cviÛHý>óÔ‘ë2–UÂŒ™©‰FRãÄ'êðpöï¢?ø8.üŒ=¾ëmgv·ÐEjý64ó£œo¿t‰Ô$&Ÿô×4¹ñ£ò_íü‹-mûj×çÑ©gQ¦HëÂÄH$L3NŒ Ч¶Ü4*Võ”jÚŸ»×>èÁ3Ž%žräJDL~d¹ˆËsÝ%cHô«jV Gr¼ÏC¶fÃßCÊ©&‰Jш6wÜ„.Ô{zõ˶n‡Ñ=5–¢œŸÈG'"2=Üûü¡A&)…—,®Êöö\T›žt•T%‰‹K.P{AÆe1g@ѺܭÂUnIãã3öâ292 Iùûs§gÓÕk‘—ÔUCöÇy#ÀI1‹(e™ûs‹Úá«aÏ£‘6?îT?‚ßo»×›`eüC‰‹õ™íì<ˆ\zý…7töövS]ÆO§›ŽÕw[oJä¹A†ä„ƒDÉïp™†%ý¦@3,êm¼V—¬eqIG¿žó(ôäù‰"HFOƒÄ Ë—*oMhÕ~•ôþ,çuˆ1”£ÆFTg’ODÄP:"xÈz«×Z-”eg‚ÈŸ&¦WÆzÆUq5ĉø×âMë4Ûãˆ8wÜ“Ã>\pŠÃ„RnsùIÿUÏwòOñuü8ù¦{Œ¶¿#GÍ›Ô|Óz”¸Çr“gIœ§¬µ"hKTŒR!-\®`>?Z{æãoZeoMvÍ›¿îm´û_nLC‹‚:g’аä#/Ì_ú¸lÛM?Ô?"Zóßõ]‡þ %æ'×ÿÓº™ÑÈxLr|{™rÂŽ>×Ë—Äû.dc}áuîO'¶¥r¾>KkÒÖzfs¾`ÉiÎ4Eb2‚5}ÐP@¿4Ê){?‡ëß¿ú[åV¤¾›M¡õ º'$ ’%†OrEGÙ–"ìféFå*[]¿~åÛƤ³¦`D° žáÇÏŽ•ÿ;¥¯:þ“ù^Źг]¥²mÅ62ç˱bbQLä”}„ˆ¯´–ÝnÛ¦ëê¶Íf¥:Råü‹xMGI:N(¡‰/~*Ú#¹È—¹å9ñ÷2,B”®ÅVì³Ó-çfÀÎÀÙs°w Ôk–œ¬”T‰ÂV2±•uØñˆ>¨lù‰Òz›^ÃzV¡¿ˆÄ%,?€0äEû@ĹHÊ-Ò“¥®Ó7WÖÝ=Û}6<$fDUOŒ’ã_|“µ’4ÒYP—Òîz“ç8yMsÇàèL=f<9xy±hJS«bÖ×KTõܳ'ž=ÒöÊ,råÌø’|Eíø{Fse›íºFQ• ’žO†‚É7V:ÄØc/²ŒGý甤*’5eÕÿ'\ ¥´ÚÒÚÚe£Ü«Q‡ Èc¯ŒŠ‹'æC$φޟ¢Õ+†íuâÈqý1È '(’B8΋Ê>îCo[ží-Éõ5¿¤Çp>*;w{¡7Ozÿ„–1C…x¼Ðõn»¯õoßp#™pÁ%bÄÀOŽ$òŠŒXÏ,m-êYÍ›,ªL˜jxýÅäÕÑUlývHáüƒþ!¬éBhFKï°Ÿsa¤iôu¡¹ÞŽÖJ·€žµç#$8d*ŸbGŸåÆs?ô6MÊ–ù¹»¥\UŠ›}ßr8ç@ûs=’s‡Åìu·ÝÊå¯U¡pªÐˆ‰ýRq„ⱌ~ aÀõí”­Ý©ÕÝ6ŸXµ}«‚!,Ä—”píÇ Ï1Ä&¿aÈÅÁg¾1ø~VŠv©Z}ª7ןÿ 诞áÔr£!¤…B† eJ„m ¿¯(¿‹ÏÔ}÷ôßõlÝmîž“i˸mÔ¾öàÄ4úûÞCÖs.N\ú#úçYyßÊœŒZ n;}&\¤±–%$s“¬Å'EH£ã êy_c6=ûrÛMÖ¥ Ãe¢úßîÀ¹’<‰Iy1nQígð«b¶ëúyV½›?±V”6LãÚÊB¤‘þÎ]{d¸9C6?ü1õŸlÛîôòr%’îÍ©ç®ÏÚ” <Ùý¢[ÛþL^ÉU1çûY_o}vÐ>»[­«»Ñõ–Ö•Db4® äcT<<2ÈÞ07Œ85#íŒXÉIÞ$¹646/ž‚ÏÙöüü ›nÎjRQ⢷*ŠØ¡áº,lô«lžë_sjî$®†Øwuë!Ç Ð$fXEÈf;t*Uõ~ª¶é)—ðÄî*{^]ôvžîã, Ç—&¦í uì›någÕÚhH”_»jáqñ™1ÉC,o©5­JÝ®èëR‰B2YGIJäÈÉž,œrPÁÇ1Šx­8çfEFQèñŠUûÑE<£§%è!åìñÙðÌh ¨´¡õÐÐô2 öîõìÚõ½%Ëu ÉÛˆR%'»‹9/r”¦eŠKÉ—-´öM§@Û6Ãù[/¥òÊG¹]ýñNC¨²‰Ó‰>,®o ê5e&Gm0bdõøËÅGNBs>ÄnËÏc£ºÚ·¹Ð±räU»˜üåã¹´îYëaˆ¬Ë¼¸Ç\}¬cí‘v€!qþž$¨P•·Ùß3Ó៼TN'#zãï«âתµ|‚—˜ªnÍzŸóAK!tg¡î9©ˆÉ}ÞRc¶ì›G²ŽsÙ€í.<¢L’äNüqWØ©³­smZ¶‘–3OŠå^¥Žøåq)œ`ÔìÔhY–éêËrdjÐÈ’‘'Üe‰.GqÆá4!Ó+1Â%€Ê>àmî-Á9T䕨Ɋ\¤(Ûæla³B?úlS¹{i$6FTEíJêîßCìÞ`Úô´mÑ%骒OäÉ$}¤~Ñ{È)•ñ½îÖôwKUÃé–“,ÇHä3ýÁ6"<{ËY­ U­Tjz/H¬oP ‡½ˆ9ÜòÎBYr¼#²z{>ß 9,¯²û¹Ôe(’¶QjUÅ—:ºs3±0#(ñxJOäTaF2K‰Ä«åvŠ‚z‚Úw7ö=5ZÓ´U%–á%—,fG°$åÂÆRc—îðû^¡n?SÚã¹ÕAÛöú2—l½Ø1Ä˽eeÉIq uü¯_B‰n­i[²ÿlû£),9r¢"2NO…7÷3k­´\ÝLú¼1"%"åÇ«"=Õ‘¨"KxxØ{,§è@@ìã+d!ÐÝ÷á ²øo nÚ‡ išêEäϵO<^cÛaùîãÓënŽßSCJ´,Ô¥‹©µää_ùã%‘‚Qsð˜ï¾ .V«¶î[fÕ¶7_R]½Û¹¯Î'ÈÏQRŒU^+ᵯùšð³u^©ìÆ×½1Ä¥‘Ç|%ˬ{xÈý±wMjÚú[ ŠÇÔÚbfPÆ{9IIqÊR‘òÈÆeÙ˜_lÛßÙ¸ÿˆ}ºƒ%`Flxô£üõK׿0óöìG{†àÉBRD¸ÇÛÚÄ–4ËÑ–iþí5*Ú½j2~¡Ô€HçÝ%‹E4Ì¡ñPF†Ùn;f×QiSÿs—â"DZÊQ÷–$Š.?¼©Ñ¼hlßIºä$QŽw™˜À#Î=†2‡rÁ(Ïëñ§x°Û»î—$÷w'$N L¤ò9+9FG…XX[†fã)WŽ<ª#LXñ #IÊí_w¬ÃrÛ¥€aíû<¥rµêQZ‹|ªG´EÿŸç¶Ÿ—w=§F®Ù¹`Œ7qÜ.öÅåƒ*†ûx¡"L™c—‡w<¬ëoµ|Àzë[]/ê;lqïNGÚŸ¸ò8ËÚÊya½×ô»žœö¦TåM[ýJ3ÇÄ:¸y8É9O s<²^ØþÕÔ©P*Æ#]¹æ2ÉŽãÊ¥ÝPË™. dÌ}Ø‘ùSþ ·Jÿ©_êúîY©éª·v?.ùx¬ †eæU#ÈÉ'î–PøýyR ×Ùt+ÛK<£ŒQÂ1=®™sƒ€ËèŸd¦ŽÅ£l¢ü!d&ÉŸ6¹R­qf…ˆTN;fï±ÂmäIH„ft¥J}µå8—aÊHÕÅn—lmu¶½{U±õ¢8•³‡&~ã<ñNOw>ëkî›>ç¹Ú¦Ý«ZY“u;x"Á茲8 KÛÚÊ dmzÑ×Ðô–¬bšÄn;3,G²* c†Y?Àt‹gÛíÊV*ƶáôŽÔŽ'pvG±{å#Qâõ.Ý)gl ]"Wl¼Ë󮁻ü;8Ün¤/RæEKƸ²î7ÑÐË·À4¼ÏgWk«=·u½o*­Œxveã8å… JF 9%ˆT:Ûf®‡«Úò1ĸJ„”0>îÞ1ǹdò¸‹xTíu#w5˜UªÅÊ{eö¬e€TŠ0÷(‘8UýjÑÑ+T‰b4ã=Å"±bŒ°®%Œ«îcœE $Ž88;Öt~ÚKáÐ¥ÿkQ(«‰TÒÆ²µ¿]3%ø»è;ØjêÄ{ÅB×ÉܨïÖš©iÊ­B>Ós¯¹êQÄ{–\=â8îYÂ7Mº–3ý¡†8ž¾ì~×ñ(£ÔƒÃk»­l©VÅÎæFw»Ê X„¤ò2³sËœ2ñ £³Î†µËcê³·Ÿ÷M{Î8â!ørcïpeH2Áøg6?ü?2r^žQ„ž¢]2%ÚBʕߥ†nOýÿ$x”\R€³÷Š"r© ([K7jèP©*ÕÍr÷dNƒ¸æ&0Iã)üÉÉ#ñ³Bí¢æ×[j«ˆÒÇÔ· ¿)‘—1Š‚ BUéÆqåÛ6Ý} ®6]:‰-Ã*à aǺ.ö]¦æÒ¿ÌÜ‘p?ŸœU0qÆ\åðË?Ýíbï‹¡só¶†rŒzWœ“ô‡KW/þˆRzÓâL¼ì­º¶%·ý€%1i#ÝòªXö#$r ›^_ÑZ»®v€B$F$‰HS$þâ9:=€²”EvVÜv’í½ÖÙåÔ¥‰8V"H%g‘ß³ÄW<¿stÝ«[±;—9$xfdå.H rpc&qG·|ï=·t©å⼪pÛ!Êèd÷ “1’“8ë=cÙöo¬ûFნ,.ÿ8¤@d(¯tØ!á®xGÜßó EÔæ|gûªë—WUâ>³6¶ÅQÍšÕ=4£f¦ EÄ×ÛŒÿ‘r õžJl}3Z»L¬JæŠàPEˆðˆÈ’ËðÊ„µ¼ÅzöÉP§mþBDˆßÌÐötÎO¶<¸¦bC8öè쵋~’ëZéÄeðf'#ݘ¬º_ŸîL'/ ç²}tÑÔVT/÷(‹k塌DŒÎ^Ô lì¿«ÌÚc°é}¼åc˪•ÅV‚Ö)ßñê²ÁÊCv¡Y\Eá8¹ˆÈ3N/ç±%”9•¿¼Ôýûœ {{Α.YïÞ˦8ã•— Oà Υý«6ªÞ‰xþç–yq}ÂbyÏn#‰HQ]¯Z¦…‰FKyŒcèܧî»8ÁÊX‹),r…“ná7ìz‹rät\˜Ý ø,ô¯/;è·…Uä_Ý(µbò­®»õYNéµmtí\¤ ·éÁCäN%–(Ƕ8Æ$™(£©^Z6·;ZìíÛþ›:+ 'þs#¦Kî1‹ƒÀôuîk륚·HÝ1¸ÒŽ^1„¥‰üˉ.D1.+Žü g^žÛ^Uý/µ}BRGÃ×'d˜íC¯vhs¿ïïm¼£ÈÔ·ºbˆß^î^Ö?ĵ†vÙöbÊ,ãbGÁrK’¨ñöÑk6ågùk«`3:ÞE'í÷0R#Ì¢õŽåìš×,G\*´ˆÈ8BÄc!ïˆeéyPFîÙ­NZöqNÍ8Å2|¼D:I§r—ϰÆ­½R»¡r­Ʋ É–ˆÆ(‚9p‡ÛÒ1>GÂÀÜ0¶ÿ »‘îeÌ ²Æj"’ ;hbÑ'Ô«ƒ‡½±ÜJ1” r鸑ŸÜ/©:ö¶zs¡J®ç²Z©RÒ[»íä¹åœ°. d’¸öœù(³G^µZå¢vÿ¹Æ a\êqÈHÈE&`ÉÍÜý-I®ÖÊÉ$ûsÍ8‘îr$²ÁáMΣ~µj—›v©{K뉖2ÃÏÛîù:så,'ÁÁÝS¦DRÕ(‘Ôm¿lP(å(¶TEöÒá™Ø»y™D¥”™TV<žM…–õIß«M×J¶»ŠÕ!fÐãr;—J¬\žÞ(«ÜsãJ:ötîUpB±)¹pæ'rëç®=áS)2x‰¶^•ÚÊUk›y¸Eäqã,É8ýðT2ÅEÇãÃ-ïs«¶ìuŸ«#ŽWhî_+—¶LNÐ~\yv.#ñÉgòc'Œ¥$ä­{lQü…Æ{‹‰ôW/²Å$û–DêÒ«ré÷wwîõÁ¿]«¶Smú0µÊXÌLË9I ¢¡åÚûž³‡”¾Óvꏳh™E—¬L¬¹(ò3œéS!¼„I½ºËB¼¥^·©õ¼Bјâ1\FQĦª’½f<ž'…»V¾×£VçïÓ-úÞYsÁI9a b®8)ƒÌ©0pã…·9ùÜ9,¿ÆG%HJ«Ü!Ldt²NÍŽû ¿¯ÛâB)O"Ш±åL"R7K_Ç«RpМmÓ´ã®#žHË9c…ywÉX˜ãÜ¥Æ^%ý «Ûž-N帛n‹³sŽKË$‘8åD,¹,._©¡­O[$yLÎXȽÇ“ýªYs Ýk#ZŸÒë=©(©Ô‰DÌÒ/Ê”¤uË/ð°w ì(îB>8xâ-‚UªG±-¢Ãª[ÿ¡3=§#ÛÜŸ5<«•#wÝU‹ëu j¶6ºšSâ\˜ñ%"pŒ{öåÈ\Œ•HþDýí¯_^5½T©n±]¿Ñf$±Qå–.bad!%sŸo#uýÒÕ Uv‰j•j@ûhOV)8 NDFÄø“dãö=H*‰1’â7/jJ)V[ÒYÇí]–žŽµX6gS—t×¥2Ï»—A“݈õ•ø”ΞÙnîû)@*’Q½œHãˆp÷Ç

Ðø@ç1å¹b²Ö×KFñjAW†0Å–@ÉǸE÷ò‘Ë~Zál±†žá‚ñÔcjDêAMFG"ì|ûnÁ城ÿØ+}ȾÖ#z¨"5WC/*líV¯Z¯bVÕ>Ù1ˆæ2D˜Ë©¾dÉäçuk·-ë¦éWùªDL²Ë˜á‘$ÔÇrŒ±•ytÖþ´0Üm4ܬÖC"¬Ç‘ƒ#–>Ùúõ÷;÷§ºmñá,ÁÁ/ƒŒºL÷œuù;‘„ãã]Ã7>púÀ”$K”ärãQŒYs‰ýEžÆR”£h÷ÃÍL-H˾ù6¨Å/”™ã­5([–%RÚJ\Hj{IœIIAŒ\ûî]~|,ÔŒ¶ ³pÜeÞåòDpc£‰,‰Ør#Ã,)í-(Ü·n>–@Çn£vQй9K2_œ¹Ï!ȾÞQ'/S›­O>µª“KR*¯.1‡Âe”GØ#œaøV`ÅÊÛ¥¶uʹ,b6TŸÈ) “ÂâÝqåè<¨8Z¢,XÉÅ?\qzXÈâÓh–—`ÄÞên幑g¸âý1 !ŒL ˜/.”N9ñÕ?ã Ë'Ÿ¿H|ÑJž×GÓˆÆ$Yà”}²î‘œÄC©àìü¿R쥖¯fÜs/p„z~ÞIÒàéÀ‘c¿X43þžnUvšEK—v}–I‚Neí”'¶<~äX¡¿ ý¿î;!ÝtLV“Ÿw~ëKè°¯s뫼êfmíòj_°—cty8Ñb‘”Aäúðóý"÷ù;Ì>sòª?¢ßÞ¶²—úQSŒ`aÎ{ǸcÙãôOµ[³£v·ì1—rÂ9 Äe6BæCˆÀÏÝóùuþ÷7ÉßÅ·êJö¥P£æ(íÛ¦cÅe!?æCöåÉ&B?¥º{ŸîèÕ²Öˆg»rÌû:ÆpŸHãƒÄýÎσÿP06éæD‘taî¸ößvþ½¡îì²¹âj}+y›PM:y¶Ou#Ó@v§]^Nú­¯Ù‹g0µÙîáÞq$§’<±‘å»–õµXôò·r/¯ÄärÇ0–>W©â+(g&rÙuìïd}ÊCGíü¤G+œEÂÈë'¸S;7O/«Zôs'(†^'»ŒWqž\…ÏI–LÀÛ067ÄËÚx/€G¡o¾ù !ñ/œ,ül,e],›ï³²ýÃOºüH§ÚÈUoÙ ¶Ö×p)2R–:Rsr˵ygÛÈdžÁ¡&צmÚPï¨q÷²Ï¿ på$qÉÇÀn• ÷IZõU³’€™Dy–Q㇎:È¡ÆúI×½w‰I³(ä„pñÎäs‡ˆ©03ÎÜËíñ… Š”zŸ$ó räE"ÕD¦åǯNðˆÖ´½¶0§£·•\žÿå?Wÿ‘uô5ëëè\ÚŸéX“¸QrD‘ø!—2ÇG)cîîliö¹šU»•,57MÃF÷=ÈB0\NF8‰ £½¹z‹6V½7ÑOÚàeÆB‹Ù]˜~D#ö‘ Úýú»µ²R°PŒ»ë+,òâþÜLj˜‹áŽd³ñXíÄn—+¦ÂIqýD·¸Ü»‘"’­~f~ó¾™Ùò"|8¶JMÊ,¢¥ˆJÖ‡¾©zO<ºÛ³+T¬Õ*Ê+íÎ0ÅëwœJYb9=ÑĆKô¶ zÚò¹¹Û1I—8z G{—Ä\wI<"íSÝ4nÝeÆQU’ES÷ ¾R%'“/y2ŠoZ§¯­j;d%r¬IH–L`ËЈ .b" ‚wŒáÀÔŸ±¢ãω G‰.¬ܲñÊUænº‘')Ýœ„,"I‹ 2ˆ`/âJ¤‘«{è|š¶eée/Œvdû§‡&O‘1¡Ö¶Þ+í§¡©$y*È‹$deI{†B¹#Û˜+âhÕÚmèWÑ•YU¢ä',tÉÎ/^Ñä™üÊJ¶Ý«lÜìú»7¸ötñŽ#ÄÉâ¨=c9&<ºéf‰ËbŠ2Í›§¨Ä¤Ä=½7kíõçÙYÌ¥(òNMs靖Ðt/OO–Hw©UÛ«V2©`ÜÚ ãÑdã—ÉuÁÂ!/s€Š=.¥®+j½lÛ¹·˜rg2â$˜ÊGh§'¦*9˜zå’­3¾9é„xå=¡œáëÚà€ÇD²Ó•¦Ž"cä1#¨ô&Y$“çñN|+3s°p~ƒ8,P{©Q¾ï—S•2*É¡¸ÛóvßddÕiÓGäÂRR¹F ¯ÜF¤vްJ8´/ 䯤Ÿ´“ƒ1íB8ÏãM‹êý ™dÛ½.@ñ@ÃǨòˆâ(æ@¼£´õ*[”N2¢=?â8ytt£‹É0‘ÎHË­ Ò½K ¶èú›)ˆ[¾ò\8–3#8îQ’þe}×g±À¶44¼A´^P®QÒ‡î…~ãµJx$âB}Sº¾=¡nÄO~ªgQÝZfÙY•Z}‘B$¥%{rÇ2NOË$TIu0n{NǾZ­Z¡êêKÞ=Çt~~=±}¸å×]+•ÃÊ÷>—Z·¤)ÆÑ'í]Cˆcr瓜#Ò|p³4ù\N%¾cíD¤jº¥º}¯zœöF­êÊÝ?Á¿yáS·ÜuˆvMüQ«^ŽÓ­þ¨Ÿ¢^m±¸Þ¡¹yŸÍþY§¬_~«û[Eo5iÇCgÓWÿ·êW`qŒÛdÄê_µÝ²;]¡T#s(nfå¹Iâ;š10ÊYŠ¥)8pÄ^¿ŸÇŽí«æÿõ„ý3Ûõåc}òVŸ™|Û¶ùzºDw/Øœw¯_§¯¦¼Y‰JZR„´µ')c ß‚¶˜›Þ¦ã„; '•¡§-2§ÉžN„#¨¼£#å͆£ÉxÆ OõÃCâüÝ?òåêÇæèΔ™# Xj Ù%ŠFq¤÷Uˆúýš~nUuM|µÖ«z½WËûƒŒ³',OºKÆAòƒÑ!ˆŽEú¬¶½¶ÎíºÔžÛTŽ6â÷Ʀ_<^ÕæÆ9ÏÁ7äýоËå †±¾QÝ¥²ìßÔ:úž<ºbc’/íÊRëÛÖ8·­‘ó–mìVÛõªù§nú®“(“ ž_wND…~QŒQo|°õݼkbù—)Íe+’J=Ø—åæ¼zX8±úÿ³$x„…•Gº#ÓúU·£§Ï†ƇúÞ~–ÿ þqóè×ß7o0m»'§¿µìóÓ«spŸíÆ~Z5¶YB­XiéçVn¶´ÅÓå=@GÏ:ë•üMù·yØ' ª¶õ-kÛoë×½CgœÕå8ÇF„¶òq™Î÷¬¢E<ŒýWòFù_ýRåä¯Ô*º;Ä4P´+èA×ÒŽ•½º…K…k·.À%3Ow­fÝûV%-nZZãþѧ¶ÿ+~Žÿ¾Qò?0G`ØêÙ¿·}A·¸Jc8`È“—YÉ01“}GGὓá}äéêïy»¤¶ï—òa9ëš:8ÙSÈù¬§ãåifi|tá8ºs“ª²a§1·fK;ž|5=™#©"L%q¸¤"H¥r”íjrŸ¶ãçýH¼÷æ*ŸKþ·»;UÌî;pyÏËÛBì˜Á3.0‰”W B1\Æýeþ%¿‹=—ôGtóåŸ+¾Wó6ËåØßܼ“±î?Xú©"IåÉr’ø‚ä3(÷#·ýaÿT/à{ørÙ÷+ç–7‹’ÎÙ¹ù^ƒ§ ×q†cÝòæ·•?:ièéÉŒu5µg =/tµ'¦ ¼b¿áÓøñý0þ.·[Éåk»žÆíò7 êí D”|¾`^d»ÇRËìˆç‹¼,\¼œCæÓB‰>+ÔÈ„ªHØõíþúb|M©›§2™·2<Éq‰Ê!u+¿}ûG7ÿ_ë!ú)üPjhùz•(yïcÐÚl4§µÙÚ÷:º¿±gVŽÍ§Ê¥˜×°švòÕžŽ´˜ëáÔÖ=ùÇiØü´î›Uš)ÿßPâX=²ç& à&R0|û^N|~^¿ŽoôkÜw½ïWõÿøa·¥úcúƒå½GyÐô6c·Ðó ý-N3Ží·1ÖÖjzrtç¹V… u5½.çCpÐ4ôN™ÔÿX_â7økýó?ð©üL~îÚþmÛkÚØt|ýF´vý/8l¹ÑÔß<½·Ý• ¾;¶4kko›,oiéÜŽ¦º'ÇNJþ*øe6ý¿[à\M»"°êeÆZš3c8OZZÉ<M?+Z:¬±¦ÔÑÈg¬hé*Å–^†Õöü³S„˜ÍŒ¤Ngu©Ê Mp¯¡¿Ã÷ñ[ú“úçüqùóÊô·ë{Ÿ¥¸ÃÉûm:%¶o^WÄ|ˉb\‚~dË2\#…Tc³y×ø ý&ón÷_ÌÞtÙ(o¶§È¡vî9<}Ë!W>îð¼}ÈI{ðsÿuûý-Ò·oÍ¿¬Ö¾®õgÎ[•«[6»9jélv©m¶aciÒÕãSÍÖ5ÐN$´M,ÄU?_Ô´¥«¢Uʵ$­H®¦p=spŒN³ŽðKÂ_‹·ÍÃáÍßO:o=XE#úœ=’ŠW(±l.©#cGªˆË¬Ýšá³é¬~\ä2Œ¢ðcÝ×*TÀõú§Ùl}%š•U—`”@2¢0Éûr”¸œœ¹ gµhÞ­é«S³UÜ£ûÞ>ÉH#.ÀÌ#“"IìEðµ}NÅ«²Õ¬íÉÆ”’1äÂ#…̆RÄIrɃe£ Ñ¶FbuR28Šüç$†)ßÛß̾œðó¶ãåìråæáe1ÄUí?^ë¸ÚHô™õcœ>Є ¨É@ü„®)r {=Ôñ•>×®ºö=]Ymu¤¼¯?ø“ ³!‘ˆq—(õ' å®ì-›Q´N1eôøáQå!b÷„‘œ¹’àË"9SJõºûU¦VyY»ÆRhãØq9\±—QÇØtcÛÊ>>¿µ]ÖÖªz¶0¿‰¾ìåȲ1Æ}¢Ë´‹À”íøÁÏÞ}þ¹:}#)Q8GÄ}ÅyWϧùóÎÌÛvV ^‰1êý­¶RQ)ü-ueë¹èÎãZ½]Ô«Wã‘e"Oç`òÏQx½žÓˆÐÑ­cBµ½Ò9c·î…„E8˜\IÃ/réc¤1>;?r®•ÍÎ)mÁse”s7.Då.ÔMæ½MmŽÍ¢>’ë¾G¸ÝÜ=1”b¸‰‚1pëâDY)ÃÄ8ô41ù~#}Ýïºþžøñô.ó÷‰qŒOqöÇÝL}…ÛwWvI*¤&¶µ2¼êÆôM12Ç‹Áï ÄtãQ‘ÿ·”¢•²ëUÛ´¸„kg1•+²èâÆnI³•=§hdÆ ¿b¥ÍÖ­j-¶†ó4}¼Y/_9Ìœ`†]²OCÒE£ºDÄ@í%/‰KÛœc,¨+Ä|>¸Çmú À !!Eäñ²6 ôW&¹yÓ†iÇyëŒN1Œ£Í¯iDZÊúím)nïu.mX©j“˹LŸŒy'‘(¢f1pà £¬ÑÛgTãlxÎŒý¤¢Œ˜‘qǤî&z;”3­R¥@«ÛëÉ2%”r‡qビr‹âΨjʤsj³†WDýÏlÇIÁîãK9}±“àÜ,-»yÛö|K(«*îJ}]yBÎèõ3šî{¯ýös*… ,©¢-\A”™”Õt_úž·¤´]­kq1&RÁvrM–&`Îp2Éà}}›k±éê\µEØ>ž>³'¾ng—ш‚‘žÀEiíµõ¬Fí§Ñm.á.K>1‚]2ÇÁÜcß´<¹Kh¯«ü¤9TcÑJQå“©q„öã/lzq§X[œ½™Æ62^¥JuÄ8‘®(•KÄŒ•ÖôKnžÛA)D‰>›•<®G‰5?wlE[ìikJ­c2Äd;\¤Ìye–L{{‰ŽÁx'KrÛ4¨F-xú¿©ED™—q“Â!œÈÂ/cí蟦mT¨Õ³SRý–ñífLx˜8?Œeœ™ì˜·¯Z7-Õî¶~‰Æ4%œÇ—ÃøAÈÂ9=¹"jíóÞbÿ­IàF\P[(ñ(‘ؾîÓ×L ý…Ÿc|¹œ¤E\xÔºG¸Ê%ŒUnçcÑF¥R¡j²÷胧²#DNYBÂõ)`{ßMß(¬mž–0à fa‰Ê*K=±,¢w—Á‚´v»U´$¤\îö™a˜‰,=™e@žáB•Ým®.ûVM®‰|KÕ%&/ðI•‹ñ%•3ŽÑq•ñ!îêš¾øõÚÒR5o¥µÄгNâÔ(¾‚œ¸² ˜¯!㌂õÒÇ’Äð•îçnµ«AkpÎ'Å”X£×æsgÁ ö˜‰“%ØÑôcsæÍüc¡’˜RKœáDg4zê\Hø×Ð[Ö¯Ö¨T´?v¼=Œ}ÏYÔÌžÙ$ȼG8Ø{†½àjo"0äUcÆ"Y6ÒÀº¹5ôËxÎrÐû*Hcª‰; ˆyã"%e÷Ù\ÛοíD*±³§J,^ᔌ…bbI–rK)hÜ…ÙgV‹rŒsès,bKŒe²ÌÏGóÈd‘¯ê.èÿ1[Ó¼hrx‹ž4±¹Æ¿òÛIL—ºOà~9žÉgæB Œv<Ýü#4ãTZ!Åé¤âÒ'‰\mbÈLøîFlwJ¸ xFqö¤ŽTPQeÛI©H‹•ëN-[R½e¿!•ê9 ç,d¹f9äª+ÞG“1¶_¯¯vÝ];‘,u#êEW©öqéî(qF'“Åóº}RÂzœ †$¨ªž.“žãÐHdÅTëÒ¯µÞ«émÿ9y1ŸŒ’ K ˜Ë–,A#öÅ_K?p[ž¡*zŠþVÇÿI«¡?»}úE¼æo˜x[.rzüg)rT¤¨œ¢¯l%)º7_OJ~ý¯¨ãdñå(±”d2’û¾RB_“Ậ͛vßÔÚ4›Ù¡·D2ùŽdq"“Æ9NÉãƒúµ)ÇÒý253#/]=±†qžãÁ OÎØ‡z÷§…ZÕ¶¿æá,F#{¸Ã1N?û–1IÄø(žžséì±q%+¨Š¡¨¶ö§VÓQnÊŽ/Öo›4° BIg‰WuȈU-^ÿCgFý›¤yûGÐCåyg2Î Ê&!‡!ıw¡ô¬³\‹œ¿“ä²”˜õÖƒárýÄl”åweànMkèÏ/ýÉúüÉÝmx(¤’ÉÆ#H‘;eû -{¼åååÁúñ‡©(ÄT£ïz“"R‰®ûo«Û)U£h¶Kº(! ÓÉÚÈë"öÅŒF& ¥¹ífµ8›[O*Fá D\À—]â9TùF2û4Ó½gWiгh\c§‡9ɸñ0e“Þó˧‰º¦“µjS7:¼©¼cåø‰’ùŠô()òxÛ” ïëžúâË©)^è_˜±óÿí\ ­÷3fpJ‰Ôåõ.ÿÚ¯mM7¸úwŒsꮃr¼dC“éþ=Ä„r`ü`‹ó=}ÏCF¯ÐˆÖ~7/ã Ó„žå÷c!Æ|Y>/.Wú¥ÍM&¥RŒ¸™ä„ýÝÇèõÉåáù™á¶ÕV†ZÕÿæOnxÊ IW¿hå^å!#Ç/Œg}noÙ· „ð<¢Ôé€rd"-T–¨´;ì"Y“æ`a ²O©>Þf JÙR«+®íð:|áý2…¬VË<ÊÃÐíAMÄþžÂHÆ]ò|)JÆéSºoU6¯ÒÆÕèëãŠÐ:ê|^X–sœbH €È ãÜÇh«w¬(ò}ÜxãŠ{°‚Ç£ŠÇj¡kt.Z±[n6¸ç;qðËÚ$NkÇ,³ÅTq'2Žl›Mm2dêÑ«S4ä žO,±Ë÷ H=¹øÃ"J¸-Æ)ÚX‚œ‚EV+RâÛ'!£¶ËKîÏ¿PÈdô @Z'‹¥¯7~qΆ´£xµºL+]“"è2ÇJG$³,ÄêSV.^¾ÐЭJÅPIb \xàsÃ$FR^øqzéY9‰çMo£hzYcèý>è1LÇs39”sÛùEµJÞ­;V작˚”Smä$H\™2Ç8qó†{âà¹øCö5¾+KhŠo ¡: RòpÌåy%±¢Æú@•éG¨þþmÕÕãº=%ïH2ľ1 ,YNr—Ù‘‡,˜Àa@ÙºÇmµyáVªl_ r+Œ=t ½Ì¾Ö'%Êê«j_ô•fàÛÔ† ËåÄBHIzràä+á–ë¯StÑ*NÃM‹î¿œHíŠØMàêJò$âžeâK <žvÍ.Dc)qK±®ù{¤R¼Yߪ¬àaCÿƒ>Ýüë‰ú)—*ÁYUÔºR¿D ÖΫWkúÒ¨ ]¾2W=|$r(/ ’d}¥wlÛÉò[Lϥ܊/DÜÇ·Ž"üñÊý »nݵæÒFG´äGã2œeÒ¢Ç~cØÈ2ƒ»îß½N­ld¥Êõ•Xd’uÄq€b¹\¸’ÿ mÎÎ>Ú°3 «‘ÙR’õ¤¡‘T!ác9NîaI”#"¹4{dZ¥°ýø°³¶íwq±­WƒÛK,Xã¬>ÙGÚl²ÆX$‰ãêð+ßkS®U«#2ºÎr”³óó§)wñðò¾Ð˜³»Uб 5TþA”®$ƒm3…ÆU=ècÜxñqÅN–ç^Pª¹fd2ÊÁô#|¹bã?Ü'ËØ÷ mÀ ˜•Ê=û¤T‚üKÀË‘wÒÚ>¸ïğ$}ñ#{$ #>UÊíD‚ŠQNÜ÷ZZ+S¶ºùër¼¸¦V¸%ƒŠrLeãã—IŠíVjUÉJôMÁ"–ÆBòÆEÀ$$|Mlº.¶î [ìe—Éœ?2â<ÉI÷0É_ÜË2¦Ù®Ò£ºÊ©S½Žãw.9Hã,û\äöFGŠç ÈÛ;0âì&ŸqGóãýOµüŽ=<Š¿TYßmÄÛEe9C©Fv é÷ÄJ|P‚Pö¨þó¶m÷·­¬ÆGŠ^Xc9·È*ŠÆçOl£êª[•lî',¸c–=û{íÇÝÑ!ÝóÖ×®ZàØni{_퉀öõ\±…Š©ýý®Ž‰¶\¸‘Û•ï'N.¤q!dfXTX n;†fÔ£§×C}y#SIx< Ÿöù‹ƒ¼IÔX±ãrŠE¹FÛ·&™ÿ+zÍM¼÷ÒÂIÊqdÊQqíL˜‰‰Äi•µ´=6×ë $c]”ç 1ÆY„V8W9W‰„c‡Ä^àî{ÕÈ9B-¯ƒªxñ@®OòµnG`ïnÐ9°ã²Ìê/RP"ÅicÐÙQ•>/¹šþ©•ª¶ìݧ™}?nÜ Ž# æ)€e3“,œ|"ÛwJú7,0·vµDÉëÎY‰”ä| I/G,âδתiÆEž_küô<™ùsœö*b'7÷ö¸Ý×µ[uųyà§»¼òQ™“”À¿ØÔàVò&|šzA k¤!Úqí “¹^X8ó>±u ?€´óè)dô1¥êãèºZÕkëúYWôVnn8Û®¢c3@^OLN+‡ŒLbXé·˜w½«G5wj×ÛOíÆ‚EJLp¹=b.dK¬†x¬+m[^ÓµÕ•ºÔ-UÙYKq¸^Ã’1ö«9Œq(™LJ\Œp]ôúV•™FAÅŠî|Æ1儊 §>ÞøŽ|$ÃÃø|æòÔx5×\åÿ¹ÔlTºò¹Ì—Ò°žÐÊ!g+©X,ªo`Õ÷Ú w/S^¾…m¦¶»ëã&1ÛÌI#"&d²ˆõ•ž—Á÷]ËWFÔ’d¥Œ7‘×!3Ï.ðàX³3áN‰-m"æ½_VÓÜD7gà²@sRb½ÉÃ(å†e’O/;\®ÊÅ™•}`~"÷ üôá!yËœâs6_].Zo" ¾b{8Çü¾'¼·ðn¬óâÏB™N2fć*J?(ò^R@wæú±¢#^÷ÖÚûU­Óéžµƒš?#AëW‰™aļ2õµ4öƦÛVÿÕd`¹3Šò””eÅ–DbB?8u­J®¶÷º×«‹6®‘úyôèÅË$–;™[gÙ|¿f™*r¡mÜ{‹ø0¾Üäxqûg'9Æ5ÂŽÞKd%]Sªí #ã°ü©ëÿt—¢å„éí»F&dHïIÍNQŒ„%•qþKU/á}plûæër•:Ûömí”=‡M²A/hO£Î_ ií~ÖSÿ½Z¼¶«Vë[³orôáF2J9I Â<^gç µëS½f­Í‚ÑV©Çpn `ÀEŒŒI—¼Œ¢æ.O¯úÁ­ée¦RÆœ*K¹2›"s—%âûQÈçîŽx„LÞ¾¿;ýBö*Š(’¨Ð[lŠ’~ÿóhp~,Í„¥€D•M¡¸ KÅÓKž¨ë_n“±+Û]KUV_N\¿9XÊ2pAÇí¸wö¿£µº;ej”² ¹½a$"FAðr̾쒿X«gtÚ©Æ^ˆ“ñ˜á]B$¾Ô|‰fIžX’Ôh–/^+Õ¥~I·™€ggQAâ±íxžã,$GÜòÆÙù¿G°ì™Ù°fž,_ê<ü ݯí<=…Ž¿ë·Ýñ&©2O)3¾1G°R‹Hû‹¿H7kÛáj¾Ñ®1ÑÊ"ŒeŸîÁˆÉ~ÄÜñ‰œ7ú“­OeÚ7Fµ¼4¨J¸$áŽHaéVN¤Ÿ´ 8ÇY€‘¯b­È[¢ØâýK’äÀJ3íËV. Ëí‹ãþ¡m=²æç#ÕÔvògç'>”Ó‘.É=c¹a,cÁ[$vøOMœPø‹LOg¸ÓeÐt>ãóv|\é]±ñÿ°²â²©{yqh5uý~=ŒŠ·¼Ûþ¤_¥Þ@Ô³n{~Ǹù^[v‰ÿ©KqÒÜ-]ݧ§(„å›ûª¡£ÿ·ŸØŸ—éí^Xò¶Ñå}¤V… mÛÁêP~üeEÈEû§÷uùó•ÞbÿUÏÓsMÕ›«¹BÝm}h.¶Í¡Z^it·-à2FTìD»k”Áå§|§øýuùr½º;M®Ó;ÖiDw—Èr‹" äÌŽžÉeÀ9/ýCÛ¥“»mx³ÝH3Þ¦Æ_,'=«mÑÑ´ ®Ï ã·ÈüÄ÷“™òŒbIdû½±ÈI—/?ÕËß¿†ßÔ³s—ûÚ{eï0ìþ®Xÿz–ͧkKSg H”bÃ$p Iö_^œU·µKùJ[lbS‰.q0™Œrô‘$ŒcÒJXdøðGýTW(y_ôË}ÛvkZvc¥­¥¥GKTMÊæ÷««K^dpþÞ‘7RRï8õí¾ÒÓ͆±‰»­1œf|¹È–ŸdЉc(¨ñ %ÝÐHì¼M‘ÖŽ¦5²æ2RQ¥¾ ¾æÒ@uÚߪoôN»¶nßÃv‹pÝonfå§µiX×ý½MCh½ccÐòö‰îÆ„ôua©¤XèÏ/¿{K^Þ…+;U²^˜ÊÓ„Q0Á„GØÈ99ðŸý#¼Ö~ƒ {'–<ÍYÙ7o8ï»ï›w©ÏOV½ŸI¾iRòVñ²°ç¥«­£S~ß᪓±SsãÜ?'ù»mó>½;i{j§™n$~#‚ ¹c‰EâLrøŠßcñ.퟇ºi0Ù§¢ºrÓ©ÇRZp$™S_0eh”¦Ù?KlÑÒܱ€ÔÕІ¦¬xËSNÔŒ¢JÆ2’{;óê›SyØ)S§k>˜?NŠÅøzŽrÛ‰{}±#‰Ј×<Ç^–™*”þ‡Rî2”²ŸZÔL{°ʱ‰ŒÿæY…;Ë?³é]Š•ž^aúŽTdwŒåS¸I´rDëŒk7–uèÎÕ‰Qô—côÉR‘“¯r„Œ{òÛÌ_ˆ—… ÔÓÛÈ"Åž‹"]GĪHò¡/Ò†µu37’SŒ‹k¾ÉKö FüÝöHÀùŽÍk/«º×Ú2%€'îÎfÈ ÈÏI æ+•ž_¯Z¹bÉi±ý=>\DÆ2²b‚J8ì}±ûxÈiºm±Üó^Ǻ¡)G•µáãÊ1Š@ÿ ¸È> Îèî*X§V6ý5ž™Q$õÏåì÷OlG9s×x‰ÝS6 ;ÓµZß³;±#èœb2ø1‚.x}Ýg¢$¸xàòí=«ÌZÒõ6 ¢åè¤ã—;gHÅcøÄ™&xçì§Ú%¼Ã?‘)iðùkî%&*öŒP¯#ëµY™ƒ—íŠÐbW¤…¹4(ž}dÛûŽÕ¯SlúO­§¹ã7ù²á%Ë,Kû„î|™ćRñ1¬msÓµl³v5"ÃnõðLdS¹C´d§g)â(Ûµ/nåŔ麊ÛÂL¦ù·È§/Óo¨^(W©jºXi$y^Žbˉ/wù%(™TIIrkù‡÷¥Rž$UïùÌyEH¬ø½u‘8¹$ñ¶½(èRz•ŠÀ+%B3ë›Ààb@–Ef8q]zr¡º´kAœ»êwï9:äE (Ž ’‹6^?›Þ& @%äq”Hž;¯"÷ß¹±ôõĆ,=ânl é¨4£Ç­ì¾Yn³¯éâÕ³z÷‚G(’µ‘Þz„‚2—²=àG\qsvÜc«kmÈÈŽ[ä\IÆâqHÇ –2˜ÂerE}Þ¥í}šV*åQç&"9“þÞ1Ù(‘"cå%™6g´ßÖjÍ¡ZÉ)9ǶNgÙ,‚±‰%âÅøŠ´ÂÁÿ½9rìQ•Æý¢4§w/ б}p”ö)«‹¼rKÒØÄx«ß¹mé òž ¨î¶4ôÌnÓÓ‘¸b& ĉžúÄ¢?€7º»Ý½}²­Ê±õV0GsõÇÑb}Ò0ENˆÈÆ"{ÕU’Æ×¦Ù>—VÕ*~ßq>ý³ãÆXö„¸Çˆ†;Ä“>Ø(ý&ï¦ÜíËÕ^íºæ`±‰c¸â2›aɦÅÀãÆØ[}móž|JOG”ˆ¬‡ÍÄZò'‚'8ž å¸Ï3}Ú0™v Q-@â2®LÞUŒ•.ÛòrzË{´hí5mT»~µ <Äpäʲ=™x¼{ŠÏ£Ú¾ õûv¾»ºÆ×¨´þG–QCJRG¡îQÈqáîW²kS§µ è=^9 G,„âçÛ%Îr˜dŠë±ÊÞÛ3ô¯‰;nTÓòš.NB`1Œ¨‹àL¹?J81‚ª?£ÛÇ̹G¤k<¬þÔOyúBX;ó ÚD‰ÕÝÆÄ®2[ëŠ=zÝ«rÖ…âÝOýÏG1üÈdÌV)ÈˉG“Çòiô ÐÞéëë[·é/Õßiÿ¶‘”„@À{d³’ñX©ó.¾&öîKÍש;–3˜®ÜgKãNP‚ÌØÊd’nútèÝ‘Z^¦Ó1nÆYþîQ@ñHòÀ‘xð^ǃß-“÷ý21þÒ Œd"]%ß~'íN7–t÷®¤Uq ˆqKêÂÕéémE·¿§_µh«y·*üû³˜’‚@Cæ2x‘Œ0E ÍVÉ~«¬n{`¶™õHe.Bä:Š3rd”¤ê*ð‘›æçZÅ<Ú«|œ¢KnÎ% Eá\±^XÇ$CøŽ7Ë^]צ•iUOÀ¬qÔ;–@øň9’ªË]-—pÎ΄¾ÆH¨ Á“qºn5oKÑ^¸fgnx;9›½²Y’G°"IŠþ5ÊÒÞéªÖÝwÍh6j5=nà‘ã•åÊ*‘_µOðeËÑðÿT6½sVżÄe"àDú·{T–}¤»÷G2„smÝg­é­Œ¥+„²8“¶9 qÉ,êfX~Ó¢8ô¾mmíPBÏùçÛ'™˜`þïŸÆ~"æ8{”víÀâÙÓšãg®'Qž®R’ŒOÙ³£™œî2,ˆ<¯’‰w¿Š}ݲâ ¦îáky--§j‘¶ò/âäŒ;I„X²Ž:G kQ¥J¥Ctõvsˆ°ÄQ—D–Xå ÇÚKÈEK×ÐŒ«èVµZ•—9•:Y÷³b¼ŒDXà‹Ê>ßn"Ñ¡SCp©[ÒÆ>½e×WµîHD”>Ùt¤ºŒNqð.~ÉœçÞk`ãq±š×a"jûSºiº±ê+ów¬ÿ¡Þs°_s*##¤8“âW%³ÚËÛû)«ÚØ«{^¥­ÛùlgÝÊ)8æ,{?øyýZölž¬«P‹îÜL¨fD@„}ÐÀpÏ»—f.7 §÷®Ö*R ¿×²@82åÈs"G Œ2I~m½ÛÛeæ×mÝeЦßEî‡df/}÷Üpäû¤ËÀ›>¾ã’N8舄zXñÅ\•²#iO¦XØ;ÖÜÏÙ©"$¦`{»¤$RGÄOÔ} ¼^³±Ý¹´ZÝnn¬vøãÏ8$‚üœYã‘Î_sà¿+íu·ºVíLm[Ü6à–:eîIÈ;‘Ë`ÏÊ81˜ÍÂÆÛ^>ž­OYR—º3=ÆéÈÌœç¡zŒEŠ`‹+*’ý‹VéÕ¹µÌÛ·ÐQá”Ë‘Ù(ãÚ8XºR%ĬM=Ç Laýñ¥—‹ŒUì+ó nå~(jÞÌ9{t¥ñ$ND!k 4$AݽÄÊ7«hî”ÚÄjÖ¦¿R»{mcÚgž:“à 2ĉgøR¯5o^…©ZŒjÜ–Gê2Œ¥+)&qÈ9dÀãµDG@ÒÛ·&}F-ÌâXxÊ(Ž8òc‹!e˜æ>›ÝJÔíT­SÓnweóS¾â½KËŠä#Ú&VÍÁ)Dî0yWM¥{¢"?§LíîwQü7Öå1!ñ²T *¤ˆ”,j­<Òz«ÚŠ­Û•ýUÜS~ IHeŽ1íëˆEă”˜±šÿT¹ê·Aú¥Nöço½È¾Üˆäe(€‚õÈϹ¶Û/¥X´æXKl%‰c–ç ’G̸Ž:Ìbû£ã ô´,ì›4ífå¿^uG#î0 (Ç’dÃö#\ ·8ËÞ¼1ŒAYåøî†l_ÒûZ,â<É|C‡²JlDâ,#ÅALÊ^Ãû‹ÙBI±­[{ÒÈb”vâ*HÞYL'§ƒ =¯¶½Ïk¤ÚÚ·JÞÔ~›Ï%ûdÂq½'ÉÈÈÇS¯zÞ†ÇR­Â…xÞÃë…˜ËñÉ “—ò,òÆ2Ñ»WZŽºÔJÑ£~2o^–IqpæH Ã?vàˆç¤xx3Çyr²<ˆ’b³›ºrî툑¤Îõ¤tØoo|H<~a|cñ‘l^ÿmQÕú«×úV¾*êîÒþ+‹“,…ê\\r‰½%’É$†æžØî´Ë‘jؤö›”c8Éã–!Hd—x$²}Ì£)“»iW£Oi²V-WÛÎ[Ïýœ‰2NØòÊ$°œ“îÈú6%ºèZ¶4}fáA 78rñ%Á v²Â…Ë,G 2ð÷ÌÌ1$¶Ê¥îe2 e`2^ËP d‘ˆ™¯ÖWÄ{Ú\cU¢Ü¬âUÜZ í‰íwÍÓF–¥<ŸÎîQœ½#˧¸Ë¾.A,¤ãDŸ¹¯µízmÕë¸Ëf‹îÀç3Ì\Æ8~r{Ö£sd•[¾ªìªÞÇNx)žá™HÄsˆõ†$Ó0‹‰1nw,n€úíÎÓ·ǨòFRc(JN8—qå’³£©‡¼±öÅ™ #$ŒYS8]ÑAv W/?/UÜp%(û‚g.¨mÓ|‰Mʸ¨R¤]v»šlVµu´èiw´ÊQV8– 1Aë#‰DRO&Õ×­~–ÝPªqºÏ&LdeÖr‰û‘Ã>R‰ ¶ÖsV­¯BÕ¥&[ŒºÌ‡8}Ù{c#”º8ûV>XÔ/m1³]£jÈwû‘#ž—.‰,ä™x/yÙg)ly¬¨O¹È•2NŸÕ økììLÌ?¡œ£3âºÔ¸ÆÓý¨’mRÕú´¯©J¦Ôm[[rµ¥ódË™ù;“‹0à€W|Æè5¶ÏOõ;G'œŸvgÅpdQÌ@ŠÈ¢G,{¹W–×RÍ[wmWw4®Ê\~ŒŒÈ\òŒ±6|Y xeW«GÔÎÆÈÚ¥Ñã©ÒDYŒ~g…¶ìmÂ.ã'Æ-FÉ FG.BE8‡©è¡¥Ø™úXc·`ÿïwûþ\‰E”^Ëi;£»Óû·¶½×R®ÁôšADGÑq†yq‰ÊÅãÄå‚=þL0ð6é»KjÚªù~TÍÒBYŒ%(m"ð‰‡ dVD“‹"#Ÿl¶¾éµkîµnT]·r£®¥øË•ÎY’“œC¼àÄc‹ºîÞ_Ý·=ѱÆ-(ŽØÑ>Œ„ˆò03>îD‰/\Qp¢_ J_8Xw°|?m‹.H¹r‹ÛúOÒ”¢úÞ1ÛòööY²©Í$qS’NI팕NÏ Së"Ñós¶m´ëÛ[VñÜ%r gIE”¤ö¡ž\$XI|këv{ªvѺPiíÙCŽ$‹ì‘U#™0zÝm‚P¨¥”Œà ý,åƒÁÁX†>\³G=séWÛ6º.å¯fô$"Ò¡"Lc,’$©ß>~㊟ ¿ÁÌÛb0¶¸1”»ª°ˆÈ"We‘£«¹1÷ƒ÷¼xû†ñ§¸¨Ê=r]8ø£öÜF%òù†ífõŸMm­Z*{dEŽQŽb29ø“–6yŸuÝnÓ­[Ñ6ªSMÂL¢Ç1rË8CŒ{ràAf~¿j´¥nuÊ»¯Îݘcß»'Ê=bYŽrìûN÷/óQ„ªLYGÙàì¶'/%Æ#BÚYÇ;pŽvÝ-—7z8É$ÕÂÑ·¸½’³»{‹kCÑtlýJ%F–ÝÜùŸxeùs3³®Q’=§Ì[½Ò³-ÇÑÔ£”YÏÚäW¢&4ÑI`pÉû£ëô+n–7Kí¬R>œc€Áù1˜¿u¨kêkZ©åŠÔjúÉ8ËÞ‹$³iŸh)¦çÛÈ€x}ô?W' Sáø+)ÊÆTÝ7Oågž—£Ò<)|DaÇ[DÝŽ2éÿ2Lˆ#|¨•U·lJl{=YFϮЯWê·ªÛ¦Ëq—¤DUÃYaHò{xá#Wsú¦«Q•Û5oòÛ=¹Â³ü9Ç’¬qå‚Rˆx2‘k_ZO0ú ªÔŸùº\ÒXÀ¥Lg1%PBˆØµgú[O|§ëomR· [Tvãn ÙåÄŒŽ‰Ž<ˆ¢ˆ¾åìÅš»cGT³ZÛêr_ÛŠKè¼s#™„Lñøs‰r‰'õ¡¸ÊAn®Ý^Ÿ(îMæ# Ÿx¤£‰ î$æ.&M|jÕ´;_QÎ@”¸%ˆ’î.NRïŽcÔV³eÂÍÅ­Ã{Ô%í¨±ä÷$â~R|[Úx9wQ–_ G;OìH’ù1‘J¿|ºó×&íy¿ÕÖô{HÛ©.)P"æ'w÷bNre’äûºð6•g?R«®[Ô‘FìœÁ‘)FXî&1Ô\™–£¶kËk $¾ÿ:©õPíç>8f#Øç"l¬µöºÛcRÜñ&S0‘ŒcÄ8†$ÈK9åNù{vÏpÓÈj¢Æù߃®©)§—¹è Ÿ%›Kf”¬ˆÎR•¨t 5È^ÆŽØ<ÑÚ¬cÒÝb+ ‚bOî9g"C1UtvÛÖ*Tk%Z[œ·&ôTd9Qˆ&2eJ,zzùd–#•r¤‹¬n”¬ZtÊv-ÞXú6XúorJYÎHª(ˆÅ,<wz«»êÕØ_CbÏÓÿç˜áe#ñ'¬²/û@ö¹÷x§ÃÀÁÅÛMÆbº• '"#Eò$%%{R½u†Ò¦ï¨o‘ê>I‰Ú<¬•ÙU2Æ¢÷ÇÚÕ_ÝvÇi©¶\¸ú¸E®L%‰<+reƒ™âÂùŽÆvªž²2v¼ï‡®$¡(мŸÜGìö¹ø8 „’ýóSnŽŽ,×lÔ¤rõt3"#܃.YK2Чl±îðÆ•Ÿ/X§¶W´ß³U~¥'&>ئF8W¼™’qèÛ´8‰·±ÏX|CÅ“²ºŠJ¸Ä.úU%+¥b—×óèì‹°z,,¿Ÿ:WG8dñìãÖ¦&ÆY³ê[“l¬ÿNô2ë–õ#9@å"Kqs9›MR“7½ [Ú}mRˆÇCmuÉ%‘÷I”ž±ËÛð"®Ãp§^ŽÛ·î8IîÉœbû‰2¹ã0€ãÃ< ¸V|Ÿ‡%\^Vñl¥îÂBÔ™D¦ÐU¸YÇÄÿIÏ‘HHtË D¨×IÊQvÿP%ו²ókôwmþµ¹[Оâ (8šÿÄ JP1)ÃŽò¯‹-ÏGj¯vÝ»{Ÿ¤UÛµ3dŽŸÌ‡œœ‰ à’çÄÿ-®µ*›]m†ŒlïŒ~§GoH³Ç8S‘ߺF^Ô[nûL´vM®¼‚¦ÕB+¸Nþ~¬9R>Óœœ?í;ÄfíÑ#nu:Ÿ™Å’ÀÓ©]ÿS?üR–ÊÃÔ¦6v]Ë3|ÇÝGV [Ó¦]We‰ê+fÛéî›&ëgt´z£ÌX….Pã-SËLTy"!ŒsÐA”‘µ{©Þ§µ…ãs6ùrˆr @~týÂõ-3$´ðÅdH7]=ªÅVií|ãKB1"ňâ+€ã)a%‰qíFe68üò5vm½ÏLX ¢”¨_ÒÍZGOjžÓÜ/‰sòw žFÓþ }Ñù¥OÆå#‰o.]¨‘[®"Ó{Ü*ÒЩµÕ¬U¹sè›~ã!%–,pãþÜ89D”PÔæC¬n[Û Vm–­Þ“Ƚ#?l“9÷öG©2H,æ “Äm Wõö©Á ‹qúœªæ.ï''áA3Þ¶]žîYº]Ú÷Ûµ]}Ï-'zþI1òqxŠ ¢H”rå%…Àòßé%²“Žß³‰£dR#bÅUè¶?¾çgK'×¹ã‰À—lzlýÕw}¯¯µôjßÚö­ÕÝ.‚YJ\p=âRG:äá%4défDdí·å€ÃÆ=¤e›x˜L¤žŒöœ^³KÊõZÖèGi0F'hG9À†3Ñ™ä~\mÖ³OGlͪ±õ‘ŽÉ¶ÅžÜÊRŠDc•{öüE’ÍŸ Ùð7¿¸@‰†¸« 8‘¤$W*Šx®UJq7Ì©Ùe-”çíP{ I%§’ª‚ƒ³vír;¦ÍµAܯTõø9Rz‰‰&H„=¦I8—&JÈŒ\Ey‹zhè4잊æ}´ÎX6C’c1Ä´ã—8ÃÅŒ\x³5Ý–•­gÕGqJ‘“)™ É"F!×dŠy¾¾¼ìÔÝ|¯²î×. Ü»Ÿi1Ç&KÔ“¼dœŽ&TÇÃ_nnË1Oðô™[(Ç•$ûZñו‹!d>©rõ²ý»þï´iýù(¬lc )Qk‹ÐG¾ß_š+ÚwuïèºRÐÓ-¾µzÚù“8hâ? ¼œË¿…NÃ+ºðÝéÎZ/×¥£)”›2â錣ý²#%º8Exã)‚×ÍPØÝâ¬v£!KÐäeÅ–˜p%8™\È8‹Øïé›WÒ4(júM»|­!‹tíï㘦d¹ÇS•D$µ7x¸Øl±XÃZ>N¦‰9iÿ­=9s“$yI&Þ§ºÞŸè<4ñ ‹_]eÏZ˜“Õ$¡Ô#'ôòhã$µ}aÝ4y’†¶…kq†çè®Jvʤ±N\ׄq%<Ï·s:•ו´·/0y_oú”Tnñ¡jçµ6†9"”\©>Q㜸Îx7Ùíºu+mÐÊZ½è¤a‚œ¸EÇžéJ=9XŽpü'Û­í-½ mû•ÚÀ`©n‰­ _›óá¡9 ¦j†š&³©« ~YSe*—¨¥Á’Ú´>î΄¥8€'(E 42ïæò$ôÄÅ­›uÛi׿¡/ß.ZÔ¥n¯¤ÇÆ9#!ŠJ*È>8½E’äCgÝõˆYÔýš×48úoPÃm—_l ¿·1qîÊÇÉðãtóínvkNZ:4c¨ñY0¡«ðÊp‹‡îü«—ñöɹ·Çl#¹0•hÓÔ"ë¦"æ\e¦ä÷rD≇2ê*Ãê3tôte©£¦êëHV:Dõ>TûÓ…E„g"/Ë”n2c\›õI€bêìRß2µåó4´å9èÇQ>[p”uHË”î,IA¦$ÉN/+ôÃiÓ·³mòп8nZ{ÍèiÆÁ©&HÄdIÀ’ˆsåœGŠĹvÝ·lկ߱=Â@Ð.\£ Û¥pL˜’³—»zã,|DënÛôöÝ²Ž”ó¡LšZŒ™ÒÔ“$W¢YUp+ˆ¦cÝU/0í54t-îÖz÷È4£K£‘?pc²öá8‘"žÈÅÊ!©­¦jJy3SéàFzœeÇNF”c©ò‰iéƒÆpÓSüÆpAM•¹Ãqø^ÖÜåGWOޝ 3x÷§9¬§Kr”®]ÅéP5îéÜÜël6µªÅÌaÜyq*SÚ’b+Î|w7øN…Úÿª[>õ_p©/XñjË/dE‚ÎNެóíG«¾ý³]Ô†¦ßSÐêTG˜çêC %ÓAø”Äe'–Lv;øA«n×ë>Ó ·mn:66­æ¦·¯a-7Fn™rÁ)Ig&c(¸C¤MËVCœ¼YihèÏY:Z†Î×Ò21#©Me Noh0TyiF1n Xù²Øwë3Œ¾d$Â<½üþ\˜ÍˆÅN>iZ{}~ðÿ‡Úö7oÓ ŽÞÙÇ€7è8Ú ˜N2rçû_Ÿq'ñã³û7¥¹ORÑ[e­›‹·ú"ò£dv {]»^W¶5£íÛ…]ã9p‡ºr¤xçDdw/ºX©²}'vôe»7·mÓ™eÏbh’1í9c`áfa^³Â’EŸ+iª¶ÿ¤ühGõê[â¬,ü½¿hÜ¥QßýÒXûZ»•ù®6‡kIÚ×­(lu4hîV¤¥8î’#D3Œ$£ÅbðxÊQˆÄ2˜OõµJ;M9n˜©è8’©ÄÀ±dJC¦l%€GšrļKWl×Ú·:öj1Ãêe!J*d‰#òÇ‘ÉU_Œ06ÞÐÛ.Ó¨UÚÒ?^\–]â8y|ŽCâr_av (}õ}í\^ãÈKvÿµw~šlzÒݳçÊØ#@ãD}× ì:»+-H¾¹Ýobµ·2Û±\í|yHŠÄÁœ³=Ѷ¹Vî×kl±ý*­>Sõ—I¤S¹ëO‘.GL°KˆçØ1·.zª¾˜Ÿ!¤±8‘\K<œ® FY= É– xÛ­®ØÕôÛªTªgúb¥ ìø”cƒ‘Œá)Jq—Žá­·+n†à<9C™pñ°¹iç´?HÙÿbËœ#½ËáçxT”dz\@¶¢tñ‹-Ò4ô¶Š‰nQ³—Æ9Î>C›ØqŠMŒ@äGÇ%ÍÖ¦… Ê5m&åH—üòI?Ç'?m‰3ó$) ^6Ý‚ÑêëÓÀ½GmYÛÇ/á#.äÂ2’‚Œ°a¥°·+V³Ví¡ GQóˆÊ2"K³ }ÂûbÓO3;*[&G†Múüy ´~Ū»,mæÇ·Ç 7SüU¼”K…GÏÅ2÷+×÷OñéƼõãbµúž´]¶ü}Ø\ä2H–E#È’÷=Ä5ÜïV¯ E¬éÊR”e‰`–Ok“Ì€C:œº–%'ã{Ýu³RíªÐO§ŸÛËŽ\°—ÁƒCGÒúhz"8.І%–&r18ÂxÎeÍ–‰â[tÚí…;7Ÿ]R˜»e' vÌ`‹@X‹ÆIð¬ø¾àçË3;èsvV¢ evIñ}ÞÙR¾ õêc âpÙðâÞÆ/¸1œi©6Ó$SÈ2A¦O¤;VìoAµî”ÑÏeÜ2Y{Da!%™â&qÙ€åÈ.çf®Ôm RÜÙøaÑ!0˲8=Ç»ÂË´ãµµ ÕyÖܨ{ƒ$s2+Lõ‰/QsÇü¸ºwHØ+ZyˆÊ'ø‹øq$C=¹åO‹¼˜D¹ìmq2ãø…Ô}¥-±<¢yônïñ®î}‡{ç÷MxÎ<ŒR¹qh¦©’OTÓ+tÿsc·RµoMn[wÓ™QAÚœà’Á9ry'/H ÉñöÃbœ¶æµŠÔjÔÙ:Ü¥Âk2¾ñíí{ ²%œž9wK0Ü4+kú¼ÛÞù¢sÀä™À1÷’ë rÄL¼Rm[nÓ¡E©jÿ‹ã9Ò]ç=b …W”±€É‰\üâ®o”-Sò’÷M¯¶×½ù‡fŽãN##iÙ1€9ñÃŒ¥ÆÂÇá߈6h`¼¬ˆÔ–5(ÁD%× Ò$¬GÐðøk3áÌâY›Ï#©Æ $¼J®Qê4YWga^«ÿ[ÕKߢ~UÝ)Ê•oéÛ,XÓÉ-ÑræRƒÞCˆg$¼rE4w Û§_Ïq ñ)F@*ö,¸Ž8_GÉòcøÜv­ѯx«#v‹¶lN»-ÆN%ÉÏøG$e™DÇn>œí÷­oqÚ¥¶ëörã2ÌÈ!™Äy$ñ1ÇNeáÆnÓõ[îï93´äJUßbšjÿ-$N^?.½.>'Ûósâ;;÷áãʘD yò%t×W~¶ë»³ Û­V5ª $ ±<ˆ ÈÆW‰íФWòø]£¡æþõJÅ®Tç,g£ròf¹“ŸÇí¸rO¬…vþëKÝ­vŸ¥žÜ-¼t`"’8_ó\±˜[»­ÃY±WͶ¨Ä—ò‡¸Ê¯)D?ĈÄb`é# ›’ý|`A}¼GúE/è_é#dUL·ü Þå-2$Hºl¬©Fä1¨e-Óîûz©¿WÖÚÝÝ–ÅS?ÉÜÜb«LÇ’*fSàW9b´«£W^—ª¦žª”cíOŒ„äåøÎPS&,`sìÕó_6n^¹m -î£1$üJ>áE”¾òR–ãÁ²]­µnv­Z­D *!ñGP2bNcÇ’=1àœL÷è¾Ïü=~ûHcÓd=Ñ÷PI:¿1³Ò|=§ë¸ó"ÇÝ()Ùú”„—r¨>ÒÞ™…KÖ*zyf_†aîÇq ±Š¡ƒ—1^a¹»ën¡5½v†1ú£91ˆ"fO#8Ç@aá†û»šºßS«ý"Óœz'©˜sœäp¹G›+xCCFúõ¥ku+nÃîÎ j伤/àĦgÚ¤¸æ$®õ‡¸ý ¿ÎdªPöÉCÉLE;I]Û^ÄGõ›™·K;(Ï—¶|"΀¼e&©êÛ+ôúógø×§-ëÊÕÓk•›[.áëG•úÌœá#õ†=Axeî$G8 ¥¯ømÚ­î´ R¡‚‘ŽL¸à€eAž‚$ñAoñ‹gt¡åzÛe:S–êrúkzäb±Ìòxåʹ˜*_ð׺Ö<»Z§ÒË. )k2ƒ×³Üe9I— “ú ;7:ìÛ~J)/¶}P•×T½ØþŸØ &çoéù² Dö“•ñbGÙ`¥ [zN=úí¹ î6ª²¯^œŸ¨c @#)År¹‹…šwmihî6£ÒÔ*b\‰c'É(ƒÖD‹Ø¾ÆTßíªuv²´ƒú|\ELŒÆ^Ñéqù%ᆅ×Z¥¤ú ’.wMå!ûY÷,üñbÉÇ”mrÂ?ïä<å)vq¡}¤{JdDüj­´?áŸaÁ'›¸·¾,£ÇšEª²é9Z]=uçÂin´,Ô-Õ=4œíÒ´äÚˆŠ¼q.2ž&!–Y’!i¥skÐÛ-Ù`åÁ¸Ä›É—1y?|‰.HŸ3,%n·M¦†7[~¦¤ž+™d†B,F)Ñ/dŸ˜éýÙãŸþ(g4ïî !”nòã¶ÀfÆ.,dIë¤é«—ûOrò©]]ÇkÏ\-Ôœ™ñ%s9ôû}ÞåOíëµç|±åê—7_3ntªU¤?Lã‚RbŒ¿—ÁÉÈòŸ#¡<`í¯øÞýó5íÖ¦Õúµäß©¶ùl–·'SxŽ2ûˆË'ðyäIJr–qãó/üMÿ?ÄGñCÌ¿¤¿¥^]Þ¶m}ãoO2mÔ?mÛ¶€éÅ%"(ð$û¤Œ™ò§Êéürèy›hóe[Vü·=MÎ;¦×æ+c»/6“ÓÕg§¸Ïb««gvÓ·–¦XåçêÈöÿ¹9ø9ÙºÑúSKZ8988òŶ_;Wëò1ôçGœ¸óŒyBgjÄl~øº:fv¦ß³ïºZN¦”34²µþ§µá¦héj =êjq÷GF@¾¿£ 4m[µM³Óùš¹O8itàÁ©Ä€²Ì²’2Q7碵r£„½8pw˜ §<~P—6#$èOð'åOÕ ³ô“Êõüù½¶7úvÌù‚÷ãrß0’0Ë ŽóœÇ¼¸^;àn-âï/MµPe#¯hXÉDzCÌ®î'Žà2ªJq¶ý}§(î_éÈ»ç"øð¥Ó¸ù®«¢6z©Úü»Wq§²VÜ÷+ÒÝùû÷ž8ŒL8!Ð{½ÝÀ "²Â˜­SFµº±§{LúÜIÇ.Ó1æÇ#™KŠa3ÌþiØ6ºÝ%©KiÚ¯iŸÎßé=ÜC¿q”ä¤d¤dÄä„•7Ê{ž½KT·:vUËN”;"q“ýá>ãÊJ¡÷IÀOlù[–ë¸jgã°2b,X¢Nºî¼ØyËúyñ.n{½ý¿$$b‚ñ ‹$N=-î5Ðjªž©‘CnãJ÷‘À®"9ÀKŠË¸®| µhÕݯËbªQªâqÇç8‘(rûþf±“Žßí9÷K-ò%ª•BüUs%‚ã NY\f1BRçdËÆ·dRÝmy¢¶…*‘¸ŸPb9I\1—QXü2¹r£övÍ¿ãn°bU/8‡´ Š—|YúºïÒ|-—dÊÿ°Ì$êÆR‘ÄãaÆ5qùiòAkqONw] ´ö\ÍÙãô×Ðæ$‘}ÑŠ’ÂÈÄBâXÃéèY5%%6T6ê>ÙrÀF<™Ex½¹Æ r–jMVó¦Õæ}óÒVßvý²Ï xÊã-¢Q „‰,DW¥©r"d¤§FΆáQl”L%+ñq!‘×Á$–3×ä&ÿ q‰…žÊ¥Åj¤Ó)-„K哸ŠÜDÓxÍ3u#·osñÓ4Z+ÂMòä(Y&"¯­6ÝO_êv·;L[Î6ê6ù,3ø–`åyÊžäÃàË[Df¶;ž Œ¥™ŒLrˆ8c‰tEG݉Vnöè]Û#j´±”¥ûLñÂñˆáeð:bIÎbvíê%¡êªÚ¡Tìô6ÿø“šŸqÔp€åNK‡Ù±0³ÉIH„àË‘(Æ7 Fäî´’$Kä'Øá~|M¿—ÄOè³O#¢Žßq}Ф‚»£VŽáN1J¬–ÿò.bòâ@&¨!˜{•ß»´kÿ1jTâ˜ÌÁ3#ˆÉ{xär—q:]fèîvkÕ¨Z·œŸœ‘#îSÚ/Rg(ð"™ö¨ó=;ZµZeIbÈêBå™.‡HÌœ<ÆKã—<ÊI2!ARC¤ò÷Ë¿í [Û|,¸êl{ÆôlÊò#Â1¸¡ûe!÷O늑õQGr]M•*Œ¿)؃÷'©gÛÆX²:.›åÿIklÜKNé‰QËÈ£„Áã3$LõÄŽ ¶<éF%{Y¬í„ñtâŸnHK¬ÀaNXÌ¥Ž>,½\ní0«V¥KR¥'ozÁÉ Ì$2%˜ '¼;†.aòÖ©FÚ$tÊu]Fg"®šU—g*!ß­>¸Ó¯¾ívë*ñ–yKåÐòÉÔ̱#9âáÃ/ëõ7l®~˜~¢ïû•´Úéþžo¿N©Òî›çü8ÿÃ|s¿ ‘c‹Éc|k[»¬ÓÛ*P­bœLJ옎œ¯väqÂüC~µWýßÓß:Sª6«}=ZG"[S“d“ƒ²&C¶RsÉ…VfÙƒ‹¥„ñËNå7Ü£ÑÊ7áiRl|"î›V~Ãñ>!y“T‘•ò~cMyOÊ'úSí»t¿ŠoÖ­ëCr†¾÷oÍ’ßüÁLÇmÞ¿sWTòï ÷¿»©©Ê\ãŒäáãõû¡FÝýª[¡P«Oéñ}%å—Î4ÞNd,£ù\9“É"~KÿÒª®Û§üZ~µöÚÛ-þ°ùÛÍÛm x]ÓcV^]2Ë >\^=³ï>éJoëkÊíÖ§V¾ëÞÓ6÷êqXÇâ23S·åâQCÅÿýIËÛósvÜ…Ä8‡å®«¤öÝtT^Jð¶l ìç=Ùä®”c\ƘééͤˆñEU¢…«Ø¨Ù³*·Õí\xîY8°!í}É™ã `‘â»l‹·Ö^& »éÄÁžK21Žs`{c€ŽS¹x#jÖ«¢J¥jÉL õÇÜä "(eÇÄRB™Y¾%«’$G$KÝñqbÈTŒÅ‰œeÆǎdã·á"A.¼¡}½GÝÚ¼€þB‡ XXDJSâ+*¶=²ØZJD¼DþšATºÑv‹¶”[¶c2Q̈,×2"§NcÅŠeN´nܯF_C«éS$/Ò☔ú‘vç!Ìg—L'Ðà»íkµnUªú_Äãɦ©d£Ü?ö"sTå­JííSjµjÑ]Å/Ê2Ä¥ÖX{{ˈêb+†2Îq€oJÄ#ÂQ”‹a‘^Öãt%SwáKƒÎ;oÃ-OˆN4ôÁˆ¢÷}~½¥­W«J6,ëh°³,hc2x±£ùrâ’1̹äŸöò0EÏ!–rõŸhõùnÒvMª—/ÀË ÓtËò;¨¯Ï—–]kŒmÜ#˜²EøèeYÄœ91†>åeîå÷ü Ò»ü¬ µˆ³YI‰’#G‹„#Œœ–^ ×®m’¯¯ûþ«×dýÌpŒ¥—‘_'RD^8ûPyµj[¤I³nQ¶ã€eÜ£À¿¸§ 9ø’â(w©o¹rŒ¶$}©RD£íQì µnÑn«Ð†F&gÖa@qc|þ¨y =ÿ~" _É6´kZ•Û^®Õäúvp²Î;%—yë´ÄGÛ„UKÊÕ(Øô»SüÙ¶1–•àŒs ~åÆY›žr˜ÎQ–árVéX}Rc¾R H@—³öÊ80¦–·¶[5ëT²Ú«Q1·œ*‹´EU9\±“í½Ü8ýàÆS‰lŠnR”KýUGµ¡ºª".øîxw>2«xÂ?æFª/‡)@ë‰q`Ëhíféz‹wi·‘ôQQÎ+Á çH€|g<å÷Dd âoþ7(]lî’=/ `̤fX“€Â™fg* 8ŒV*€Þ$g”x\x_‹XFÁx£2B­‘ý*ì<¹â†ûåÁzemP¬HÛ.-Ò`q_Vü-kë»M¤ÚìæÌpÂR“aÌeˆ¼‡’R>ïj®§ªWÕ—¥¬WÚËé~³Iâ¬Lñ¦0¦:åÉGu7­{{½[Qvß§g¡ˆäSÚ˜àLÏç.$HÙ¤S¯F—ó^àbÓË!'£ÈÉ2êCÔBç8``ûBÍ“Åc JÞ<¨_6øý´Fá‰ÅŽí§ñiH·ªèÿ¯Wéž­½ÛFí˜õj¥¹eBY:0¬_—œˆÈ<$§ ½¥rĨ6J´aº^è¤r‘—’@ç–ŒSµqv§š-ÌÚþ+^÷7—›ñ/í`£È ‡É—vÍšÚuªzŸIgòR3»ÜŸh&Lqê]ÏÁ¸qÄ7‚Å—Ë@—@‘ð7ħ¾¿m¶.fѽ²&±Ì^áŒR®åÛDjM´wõ+¿hmëfÍHú¼{B'o< @N ኎¶u³µÕòöëµmµ9Z½·²pGÝÄç—á9r qY™#Ü4þ{ÛÛÊ·¥-Ãý£ý‡û$P¤—N8¬‡•ö=*V›6#£§â<Žß·+¢N2!ƒ,£ánÙ™°ààéýl.]ÒjOÚvÈ—ûj¬¡²øGn\Ò6JÂ%)ÚM|nÀòÆËå–¯+ÑÝ<þ©v*˜«äÏ;y2>`ÜhÝÛpÇ{—˜+²È$ç4 bn’aßë?˺N‡—¶»mYX¦íϯõ§¹sœ’Y eJœ^!ãóMüBíuÿN¿íŠÕ=á©gzŽõ·n7®‡#dŠóLóc’.c˜ÈÎ%úý0óÙ½ùWËþÒ§ò^óŒˆñRSÎHÅ"þI9d>.¾2Ås4¶=ÏoÙá(ñWÉáÉþcoí÷>ÚNýMàæÏ0ú¿´ÈëÚ6,Y#Üt~J K« òhƒV© _“ÂÿɈf,xæ@¼EË2É ¹½k:ûU«~±¶r’%Œç¨Ã!Ç&_i(‰ÔWÚ§ÕÔ ®~ÝAâg]EY8Qp|/µP~s)µkïÕäV¹T6¨ñà(ÊlNû vñâ‹Ôz ù‹››õ¹ó”'§*Ž˜~Ô¯oVû«I=Eõ_.Xaõä¦È¸Ï…U×̾7ÊÆÅŒ–¨}3×ÐОXZQ–÷Eç8X†\¢D3,:EwjÛ´mÖ¹UJƒ‚Ê+ÉDWöáë‘â¾”kÞЩZ͸ډ4ƒà t$ ôK æ;`KqÍÜ ,M8Ò²)NÄå!®¸Ý«>Qê*ì¬LüÎÔ/Š{¡iÓ\Iüøëµ¥}4ÔÙv»}m«9$ç4eßY‰Æ Ï”‰'·ŠÔ@È;nåîj­Õˆð¾A§9uÑñ"Y1'‚áž|%Ûì&OYëiÆès—X’)“Ï)õ“$ž]Å>2%š4§µîvmD%¶Ê‘Ä–q_hÎ9øN&@\’Fg×721³…FMÆ* E;-b uwãÑúoöùjØ¥©G¹-ùdR£Æ¨ùƒèÊ[%k¶B©/MôȸöÊD l'dÀ‡£ãë­³d«µÜÝ6ª¬á냕“…=°ã$c.âN Ó‰œSö[ÞŠþlÛ½*ïôà9<€LÌÈ{Ï”1&=¾Ýk:Ö$z°eËžHĹc)XüÂ\„È£î;ƒ©ôk7bþxÍTZcb­…´×]~ý3ÉÞ00˸¾Ñd¨Óú1®“¤zº%8×,Ó¹ú‡ñd2>çóÎA’9ˆ{®ßW{¯iÊ¥§#ÙF1ýÏ}¨áí~ïu4åj½Xú§,q…ÿ”CKÛIw‡‹ï·ÆÝm³N¦¾æUj÷,R".˜¢rÈK$“(ËÝ"K)ti÷ 8®áÈ&”â­éõö—ªÑ¯SÚŒ$G‚¹‡,â&8ÂgÙv>RÛw8m•ݾ®\ÌÅ9EÁ™æI“Й_·n\ÕkziF¬vä#Ñ,¹q܆SŒ™uÊX~å¹oÒ±Ë;¤vª¸îQÊ#Œû¥ØF1'/oh½gà\ #2^ex©")?*¨ŒH’ì¥x‡ºÏ[˜º¼MÂHܬ‘Lùò:âÁë•J­óú= ¶iÆ•=ÎÞãZ»’Œ¾ŽÈrzq)'_ÙŒ¹r¾_®_Ý—mF¡½±ãD‹!ø÷a b&>2†_,hÚܵ#»+—bà—KÔIéø€‘ÏfÇy“u³X¶Sä ¢O$z:ø1Y=ôä G4XZ†q=¶6qŠæÂû/<ŠŒB½Þ›lçÞ™Cåå&$Š%Ñsåi!òq¿\͛ݥi&ª=‘€qâñp˜Sÿe,‡ÌƒMðÇç¸óÿú¶ëhí6/oú?§»ÞžÝ·Xøu%½éjOS{RQ]9«y?Td½hp?q¨žnŽ—”n:Û‰·mã{U:”~†š'yñøÆþg{Ì¿êÉú»Jߢ·oBוm]úrŒuv=*:>^ÌXÄ÷énº ”FAŽZ?€ð §7yËÎã.M$—ª‡-9€‹"/Û:ìõÛáÜ„q7ß¼o<'\gyD#)GŒDTÕŒ8ŒiŠÊî<ŸØ×éî˵iyÊò«ëZŽÜÊý vóxÏÛ, Ë–V.zàájQ(í´ü½nÔH힇l$ÏŠ«?q,#ˆÇ,cÿœ+OåûÒ¯µUµÜlÍïøÄyr=ÌÅY2€2baâ¤ýAòÝo=ù'uò¼m]ôÛæßôíÊèM6³¹(æ<ûë9Ég‰©`æÏs–Èï¥9²F*×äÆëU°zêÊõ>ç}l·¬ ]ˆÔ…ÛÉ6 ƹ>Ò%ŸÎ§ýR?Vö}óø×¿½~iÏi½å ãGWn–ÊÙ5aæ [„w®Õ:š´/מßfŽuu!wSBCχŽèy ô»ýY?zºW¼ëú½y Ë»¾Œ6ÍÃJ¹§SwÔ«¥¨JZšîÙ [\•ˆûyëîÔe1ZˆÆ]%þ7?…MÇø[þ2ü¯Gr¯[W`óžöû»w¨”´©hYoìÚú³Õž™,ÕÓúÍÄäË÷G[KR¶<¿zŸÁo”6»¿¥~C³b¥¥\xÒŠËŽúÈøÌ»9?= f]ò}b9¿àÍ=ÚšºÐÒÓÚ±ñð°´5Ýió>É´™“·Ípå1'Q1<œ—¬ñ M?ú—¿üG¨ÓŒ£¤1iq†œc‘1é½GÏ] ug ¶98#Fe'1ýB$P¯ŠÀ9F"uR³1}"Æé£ôÛ{[gl½·¸O,˜{^D…ULIEÏÅçþìGåß,T»ú_å¯.l6µ¼ÝoÍÚ4mjëmú…ææçSuhm[,t}Úõ¬Â®„Æ\õ¥£ÁÕ„Xþ¼ÿMÿ_ü—úËå¦×÷:;æêmÛÞá¸Ò¤0ŽÕÿ ƒ‘ ¯Jå–0Ç'ÉÏñÓµÞþ(??ÓÏ)n›k¹nž]ó §å ±“Çmò?•g Vf#(ÊQŽ¡§ä×N]™1<Ú3õôµwyšdñ1vü½»29JXÙøÿM“¸°Ôù:ÒŽœ†2„˜ÌYDò¾ÜàGS*K-)GR/*‰(ƒgtßV^¼ôþ S¿‹ŸôÃÝü½ç¯7yw|ÿåuóþ¶Ñ¼oöh~äã³×¹­[J¿™¡ZZVíOB¼‘Ûµ#©NÓ—GWFÖacöüÿ¤?Åé†Õæß&ù›n¹¯v¾®µÿE¯«víM¿BrÒÕ«f®¾–ž½kñý} ÂÕå§(ˆ*¹üù/õôW`ý$óÕJV¶J^](}zÛ‚SyH3“®NIŒ“‹"þIÿŽ_á õKý/Tgú¡ü~¢ùê–ÃjÆ®¾åF„ÍJrÞåwqÓ±´éšPÒÐòå-:4o}>;Ž­ ÷5lÕÝ6Ý;ûän? üW<|,­§;OXŽ4ò5r÷ l}6ôññ'êêåéiióÓÓÇÕ×–D ÃOBZÕ£¡µîXx{~L¹jFRž¤ˆiÃÉD凒F<¹húÍÿQÞÖßü6ù¢ÎÓ‹{ñ·çÖËoä²Èå/îÆO˜Ë98ÅãËÁoýÖ÷p±æ-¯õë~ÖÓÐÝ·Ï5þ¦ëy‹sÙkiš% Ãö¶›ß¬iœ?,èX½©£b9e HêB94Ì÷ôçøÆó7ñEþ”¶aúµî;'êÎù½Ùª7);m»{†Ç©¤ù¦¤¿j®…’$«êpîéñâþ|tÃÿuدÿy¿õ®–Ù¹1»±ù»ÌŸ§Z›”uvÍ–Xwž–Zc M/Ú—)i~Çæ&U».OÉøgÜ5c-?‡t²þF”ãË]ŸÒj³Šñ“(iiÎ2 ’k"{CѸY™rÜtŒè CP¤ÆÙ‘ XÅéDå ÿw¯× ÜÕ¥j­­ªå]Ú”M³qdXGÝ,Ê2ûq&$ŽJ. •+6fY¹Õæ- ]‡ÐÂ\ˆ½{R,‰åÄ“¹ ƒÑÖ¹«jÅO©+^€H«¶ ÉË®IDÏ&!ÚÌbFÛ¢ë× {R>Þ‰q–"¬²¦9s%Ô‘.æGè ì øjD‹è­~%î^Ë«‘%ñÓŸ¤úé.Êñ™*fHEÊ•—¯mõg¢6½ ‹^‹n¬›A¸ãÝ8Ç/Fd½|‘Ž>ÎF­SZͪ±¥ÂåºX»Eø"~s,qÏs|¥™KŒ“ÅF†¤´(JÞ×ZaÆãµÉÈg ¢qèÊŸ8¿lPc"ö¿Uè½]ìñrÊ#y`è',¹á. eð³/3JYÀË™ñ2²Q,ò*q“ÛäFßÚúÛ;jÛö‚8’‘H1”€Ë-…B¬BÀ¢Òh4¶«œ6°“WÛŽ8¨qçÏV2Æ9dÆ0«åï[¤Û•¢ÅŠRŽ"öòÆs%&>×·ðàÖ…+W¨ÎÎÔ‘G‘Jì‡?' áî=²cœ†Qnݳµ×µOÑÝctww.1îQÆ\GŒEè˜D? Nžvil2„¢´’aKËÏɪ[ì´£Ûø‚˜;~ŸýþÝN1ŠðŠÕ'/qcÅ$ñóú¯tüZzn£R0ô°=÷g°å–'R1Žýk¾_®ñ²-¨b2îÉÜ¢IîDGæ8ÆP~õ´ßÒõQ~qÅà’ˆ’R!Œû{Äs÷C"ô)í»­’ ` r¿‹ç¯h±'%¼•ÌÙw}üçÎ*P*̦O²£åKn• éC”æKpúí½—Ê7ȸÚÆý§ór©ò Öêz¾¿B¾ä×vðY cáä8<¼nÝ4-m+ôÙã×9eÅጠ0Ï·)˜.OI‰LvhÐÓÛOVÓ©\yÍéÆE‡º$FR~pöäø+kÞÛ·÷Z›~ý­¿ŒÅÃ2Nc9ìŽBÇŽ3œ … ü9}ÏlO—9×'´x²”NW¿h‘O$ê9¿ZGm3‰Q®–^ŽÐ&T^¾e,äCŽ2ª’⌕Z×­¯F–vÏJ|úϨ=dâdã#\)I@‰âƒîI[| Nodï‘k`§¹9qçO÷Äåjòð°##nä݉c”zTer)é²Á¯lWÓšú6´D*ÞµR=%#ˆ*äÀ`ûOns æY7ÖiëF{­M¯”¶/O‡â2C‰(¤1ñ$„W>±æŠ»eý¨¬z:¼ofy GHR45lhاÿ¹EÆOi)K¯PÁóŒê€u⪕ª°Ðþk”¬ô”—Ë0{Á%›Œ D9ÅfM¿fŽ ¢É—m¤¹rd/;¦ý¾/ÜŠÍ”Ÿ×ýfrÆ\diòŠ ÇÚ§€R?ª¹W#¸›u¶úÕöá«"ºûNñŽ„ä¾èó{fò Ž$‹Kk·r½Y é¥Õê2âEÀŒeÈ^¿>æRd€Óêúúë6ž˜‹íÀÅU—÷~âò_k“2÷ÀÉãfšwßٕʵ)Ù¥D✌½HÃ.Q‘°Iöç(àáÍ”pUYrùþ,‰ \F4vvJûQ£™ižl¤›ë:"SPk¾1êѪ²ÏÕ·é&¦…¯ß©÷UÂÉää}Øgâ/k…S_µ«þÏ*¨Þäg\Iq‹òeÀ8ÁñÅÓrýÖÖéZ5«\÷íôÃ;V}¡‘ž9D2¬žÏ·{Vªh¶à^õu3éînBI$yEfÈNÑé_æà™¬÷(’|“—´bÌîë@¥UÆ3—¶+‚R–Þî:²ö>Ûm&O¹9‚F‘ª N™M W›kÖÖxÆtnäQ òå×R”²å”DW$‡·húý Y –¥Ê%7ãþ 2Lá0ÄQËã~¾íjýM‹¥ËAºè‰‰¸PÆ@˜Š„{—+îO)IOYyåXŒ°p÷Žs,ôÊ8y +ÍŽÚôQlK‰Qä qäq'î—/™î§Ûæ7ânœJyÓ©Þ¯öß°FžIWP¿J¯wm},«[ ´L4°‘câdzà—'ŒdD2*Ë«^ݺÖêd?¨‹‰˜—(É}àWK2áÄXÐ;Ú%:Ô9¿Œ÷Ð3œ8–Üõ;sw= ïF[¼FtóدÌûX퉔åž'²îX™ñØùK† jsí''ƒ]).6­ ÕÄõW‡›•=“p»r‘* Èlñè“wݶÿKd­wÓý,îü=ß=eÒû»ËãÙ9Ê——kºã]—ÚS¬½¼xǬbH¹d¡!ñ˲éV·nÁ+Jz:°ûXñp'@GJ¢K3uѵ(–­ÃË„˜d#ý„G!‡8ŒaÁCÿðííÜ=ÌêÕ%Ç™)òãøx:J¿ZfaàeüAô›„ž$c*#&\¤6?®6•Cú°7W¡µmTñ[ÖÆÕîQnàyb qyD”^GÆ9=u|+Ô¯^ùÚÚýÕñ"ž¥„üçîÎ#œðz÷rÖMÎÅ}ÔÑG/kÊ<ƒ¬8ìä‘"."«{Ù­‡Ò6«FYgq§Ë.Ö’Pí {d¹ÆLȶߢúýß R¢?û<^IËÅqFïñ;OM0bfN?oh…ÄYS¦H“5Ì•DÙ"¹úÙ­µBZ;m–Ì[F]Êpeä©%"ûz“‡åcŒ1xuhñõvêUnEÛÁÊDï"ç(Ê+Ž)…äø‘S¯KÌtµf6jjt¼¹u&"vXü ¹gzðÎ…'[^Ùë7Wß’RæH ǸŸ’à“‰eχ9˜&áf÷M4ÏÁøñë£Ê$¿^NöÏ™<ãbÀŒk‡)±B¥WË’H“t{¼$Š ðþ…ZÔÒU¾¢Kl—JLcb<\|ÍŽ#îå)jÖ…’{W©JÖ†µÝÖ{ª¦z2L¶éw™#ÚÈÉüñå‡(8â t<Ådn[${®í¹ÄzÄ—,TÊILö?<G—!T«ºJÕKÌ™.Y{óØò¹¹‹Œ§>K^¾ƒq·Vý[YŒ=xÁïÛùè1Äû£Ü~1`ÊXXI·-œI…’¾—“æ$ãÉNá R!"§ÇÙÜ.! &:¾wó<·åÙÐùí¶7VÝoS95©âåÃ÷b ²`Æ$–Q Dð&ë£Wöl繘Á3R+“÷=$¢ËŒqdž#“qæ*~ºVjI“Aú¾2ƒ#‹#>Ô0±À°ä–b£¦ŽêÞÕõ22ä8JYå1{¼ÌæC•ÏIà|ï¿ýp¼~€U#È*»KJ§ö{‡ÒxÂ|2Èâ)m†ÙËÑÚŽÜ¾Çæ1N<³ßÄŽ<”N2bŒ¼rX«SCi³*­/R¯ÛÔEH‘Ä8åq‡C‡‘âfÜ%«§Sjî_Ô^Š&9äö£‚J¤œÄÆe pl6Êc© ìeS®¬ï¹÷Õ¨¿Å>‚ÁÏ÷iÓQå-ž§|¿q‰Ñ/ê[÷zY_^¥òîÙº<¬Ó=æ$ ”IK3ÈàS$²->Ÿ°QôͼZ°ñ_ÛŸÊH€ç‡Ú*F?³Ñ¥³èúÆ´pÉ‹˜òó˜û^ÈÄO̰(³Fn¶†nÚ·i™G—ǨÇå2eŽ\'ÉöÍï¾pÀcÌ‚J?ðKøöÙ*"žB>2þÃÀû¦~Ƶñ†QŒÚóTµGLªì§®Llî{ }vÍŠ²3Ç|qýÒÁ"]°Ì™K<£^ÍKÒª´ò#…‹ÇóLcåÆCPW+)9”ùÚ•›µ¥jEHÔCܺrqï8L .ÌŒb§ w=zöfÆ¢^¨SÀ£ž8ù–3ÔDq‰@‘Á“[OÐ27ÖRVÂ7Tß.‘ñ+ìöGÃqÀ†ÚìY»Ej®QdUmUzk®Â-#òëm¿n¥¼Us’ðe‰ $ .0¶¯xîn¶æU#¶cŽTÞR‹™bY—XàeÞs˜‹®Õ­bVë[³jF;kÆŒ£œqRÃ1ÈDê(K#O®ì­ë{Mªö}MeŒ,2ŒÀ„p‘™ðE|RPg’ø†ˆò~UWTRÙN§ŸÇ÷çÅúœÀÀ”°¾á|˜D$Ód®¼\½£ADPdÔŠGwc·¯­lµkâñô7±ž™1ÅNñÌÀÇb“£KÐíõ*Y—ª“–f¬Œã‚ä_p`GÅ>®Öè³¹¯h”Y /àËï0€DêSGZ®­Ô]mÆ1o‘Œ¸Qc ùÁ!Ç¥1ßsÌ#lþQ`œxq(‹åŠÆ¿—±‹›0®á«Oìï@/«òõý•ÿ™»û%½] ;IPo©{0‹rV8pçRJ’Žb™XжJ6ˆÅ.-“¢’ú@$¾½¸$??+%GŽU¥¥[Z9Z½‘¹ŠDC,œ#=™ÓËŒã—ö‹Z6lJ­šf×tÁCç“îÇ)%œÙd’{¹ â7ïùù¦uõÅ(Å+µªöÅ»d=Æ¥Æ2ÎÃÂ69lñ•§”ßb«ú-×˶[k­¡J¦éºgÐ/}`–{pË)÷ÉïÛÝïíãYâàPÊQn{¥«}5fÉ…ðï1@_†$p9Ïf+%îÛ£Rî—¥õ‘¹Z"e”cœäìøâ„¥ eû^1(ss· =¼ß0¬”¢eK+•ÉãtÙãÏAúhwm5.U¯]…­ø®Ïäª?^”}3_j¯V“i³g­ÁÌYqÙy(å>L:Äðöϳ"?íñcŸùví2›åzµŠhnD^NR,ºÉ!Ô9l`Gò1­þ¸ŸÇ<£NÇêðü[ØöxW¡kfòþ†Ñ©±ìó”³´n¶?àÛÚ›ü1%Öºm¶YGýÊ0dÌïðÍþ¸Ÿ¤Ÿ¨w6Ï*yšÆ¯é÷˜w iè;ïVtjhjÂLx×ÞkÆt'©1éêØÓ×L†PˆÛ¯ÂŸí{– ­÷ÍM]cKKOáý }»#[P±ÒÐÎÑÇÕÕQ,ÒÓz$¶Høaî9ù»C¼’™¤¼ˆ £r¦ƒíbñIN^ÖÀ}ø¯¬S­ZénK—׎%ÃXô™û@ŒX‚ï—ôîUôÖ÷K•oFÕÛòÛöçÛý2Xf±=¤#$ëŽyJ‘Ã^XýKÐó®Õ£oË`Øü϶Ûþ£ë¶;ü¶`@0ü„³œjIïütøË>`×·¯µmFÕ’¦~£3}Êó—%^“¼¬Ð™ÏRC8ŸoÜ÷·(Fˆ¶I✆޹(¶–G—V»GÐË ÓÃÙÞJÅäû µÊÊëÿáñê£uÕÚ—s§Q¢Ú¡Žy‹߈È1˜Ž f ‡,þ;n½í®¼¶­È­ÜDÇóÄ”…e4Áˆ¼CÚ‹î—Þw­ËKm©sÓS)Å”÷œÌ©Ò}È`qNF'^ ò¾§Õ«ä®S)’#îÙ½cpI/!ÒYyØ[qœ1;ŒxÜU }ß“ãÝ` ÔJ_D’–5ì¡rµNR—"š·µ[ý[Wm§ûöÛmIºãz’ƒŽq†.IcŽ1¥mvò÷©³µrµ·²äÿlN籉’ã…Ž>p’1ãíÏZ¦íKZÖ*ŸÀ9JXãû²2¸þPÊ×líej…º¶” ¾ºq~TÀžØ|ýÙrNOˆœ¬¹³$œeûºÉ|ydˆþ4œ}©Ð pw ÁŠ“ü¡%X¤h R€U{/ê‘í•êl7>ªÒõµ±À½.œË$r¼¥Ùœ“\{b K’û’u¥lÚêÆÕ·r—WHãsÄEǺ|qŽå‚>Јô©×lY­ê›;UΨ¤¤;dÄâý¸H2Ĥb"}[B¥}zµkjFÕj{kõ2þd€û&±äá“'’0âòžmºW¿n±Ã”BZQˆ%¯î\#ÊŃ4vtÆCé®wÄRÿGœVeǸÛ&!ßG7ÙíêÆŸRûi¶;\}WòÓ«ÇoíÁË$.¸ŠÌ ²3|!ѯW×FµÊ—i—s'÷m¬;öÌqÖcøàg,²†—Ÿö7Oö t’ìM£8ù–q—JdêbËÝ ©¤hhÓ}UIÔ½ƒÚb,¥—˃ŒùäŽqC…‡<ù`çÊNÁýž™YÄ*ûQ®V-#©Ž&Âm’^ª\I4t"Hªi]´4²í;Z3¨új.!ÎÃ!zìOr g11$=ž)ª^ÿbÌ}3¡“ˆ›‹%Àûò’HE"H”IDË#Átô1`­¹níšÊfGÚ‘ãEqÇ8f«"*å%=Ú^ÅD¦î”hÓIˆS —>ù½oRïÀ[†õ»g}¶œt®Q%Q1yIˆu]¬¿VUž‰ÞþÀÅ6]ÂÙ3ãüôL"]Ë÷¾Þ®½(ÐÙw]bµ¬úzœ±=¸0^Äã~c§‘˜HÈ1ÏëÛT<»gm·QdíâÑ(‡X8ã“b{^XùãcºJŪôÇrþn’Ê2#‰r"²2¯)8â„€’$R80WëÏ›öºDß÷m××;•.ï[kN1—Ë@?ädc”zŽcÇŽP7üE±àEÿcHÄâTRš©H|_BWUC%ï GKuRü(é+óï›þŸ/_—ÐûÒóWú¦ù£Û4'¹UòFßéåbQœt6ûô÷ýІŸ×µ&RÕ›1×`¢²ÓÕÕ¦¾äiR­ISl7nÛ)Ñ”¥õdš–%Ÿí%ÊAÇ1ø‡âÇôkøÁòÏðïüS~·y¿}Ù®îOœ÷ \¿­N­]×WGWgœ©n>`4¬ëÖýíMKäüÃ^:2–¤µá§¥åÛø„ÿW_Ö¿Õ}¡òŸ’7{žKØ']¯©yÑÑÓÞHuíÐÖÒÔ×ÓÒŠd”—’ü@Ä|_üGðöáñ?ÄXºÙ›ÞÓ·ý6ã¹iåcånúZúYº˜¬%¡=]=M9j|˜'0‹’‘},ÒÜ£ƒ¯Ÿ¥¥±OUÔ†”tuª´â1$Ö¢ñ.S†¡|¸ÐZzý ?ê;úOú;­±yiÜéËÏ›ù{褪Ãã™Ä9HŒ¤Å9D»#/4F¿@<åüSùÕó‡ê%k§•ï;ÀQ’®è|CŽLa‘Ñ,1'<¿„ŸÖÒ=•±æ×/;ky«uÒÜMK:^g¿DßgEåW¼Ø»­”µfÎG8„øõŸôÿýX?…¿ÓÍ -=ßSËû^Í«ûullôc¹n7 ‰o[Z–Û«¥ xËZa¢àõ‘Ž~¾G¿ý/»f„7ÉqyÊzUÄ—ùŸ2d—Œ†Qeg¥8l¹RÚóo,g ¿2,!Èå$FéJÝÝFÞ+l¿ú‡îPþL¨ožAÚþŸ­·nUhmEíjìúMhéKP€Çœtã?ÜÁ(ÊR%‡5—¯ÿÂM»^ný)ògš}.ù^Æáåí—r‹xP’gNNä’‰Þdq2"ŸžÏõ%þ#N¿Š?ÒmÛ;Aó†Íæ{4êù~Ù*ÝÔ¹sb£±îôµõØŒ54ã úÒœ¦âRÒ¥ŒxõOý,¿WüÉæáãôÒ•‹_¿¥°ù#Ëû5(ÌÃû»^Ûc{Õó/}Y‚Œ²0Ѝø[~Þv £&d]ëé1µÈqOüíhkËŸ\¥Ò½d)2ZâfbÉÞ3%¹ê‰r·®ì'¥(±—q§”¼¯X·[ÒÒkÙ©›{«íÜ)1Ç÷#Žs?wYD‡,wϸ\ÚÍt­¸µ-Â[hqÀgã* Kþ+$àõ‹çñgüNnÃ÷’<Á¿m6Ëe-¿xþK9ÞÌá–|¥>X2 Œ'kÿê½»~©þ mþKýRƒµïÛ¾é .F{}¶{|¢êkV†¶¤ é[ÒàËŒ¢~îž%IªCŽ§ÂºÚÛ>áñѪiäehÎxÚ2ëæüƒ׎”dqeki¼3yþ) ^aÖßÄgakzEa=6~„ð]þ¿I:ÕêþÍzÎ+}.0öòŽ0‘qÆ'ÈáÇ–_Ç^¶ûKôÿÌ¥fý]®–ÞKâ,v¸ÍNZ)¥gRžý£©cSGN\™CSW¢N/µŸ(O™G¥¿ÀÏë?êçèÏê†Íú‹¹nZž\óMH_ÛèÞ·+ۥ개V–Õ««-[uŒK:°íËNFe2?ñ©¿ÿÆ/‘ü^Z¶?*ùŸe޼߭[,¬-šÖ'¯æ/zúšZR­ïÏ+ž2áìŸú ÿ z›g’vo?þ›×ÔÚµÿO´¬ilvvíYéÎ;>¦ógÌîÑiòvž¾®¿ÛN2ý§JK Is¯ß1ð·}ƒgø3Ê%¡Šéà KT††ºÅÖ–´´¬†¦¿)CJÕICåÂ:’umÐÝLÈfÇ Úõ²Ü]£Z:îFž‡-=-7Nd4t£òç­¬±Ôœ¾lˆÄc^çù {­sÊU·fÓfÛ·—g I=¸‘ÄÎIœôséM5ž…ݳk6˘Å3¹Dy3Ü÷¬ör–EìcŒàîN KÅŸôÈþ$÷ÔÒ Ön¸Û—’õu¥¾ÏSp” ¾¶Ý¸TÛija§sBr')]z×/5yS_Kb°îtªô8ú÷Œ9C Hr1–eÉO“Ç•lPßîÛ.ì:šSÓŒ±õcÎ0”eËNQ»=ĉT“º¿½· ,Ë[hÊÏÓá8êKNzm5($¬l”F$N/zh-ŸŸüîÒÙ#æ*•ZÖîî0Çû|^DXDx¼Y>1 r%ã?ñ¥þ¤’ò6ݸùWÉ»$5üÊíΞÝ~c(íl~$û…ÀFX#ÈÄ!‰£Úÿã[õIò?÷ÛU<ÓP(íFå¶öá–ãòïPX|Kþ¿K·?âwÏ›×êžöÈh´÷øP¡RäýQbÎZLצ'Sq(’м”}á¨íîÉ÷½ò//‡W…ÂGãa")! Œ…)Tdtz#uÚôቹr¶2žœØÆR„g¤¥e‘Œˆ ‰Gq6õÖ§ñ/üPy#Ͼ\ýGóÖù»ëltÝö} ]¯WR¶“§_cÝ£omÚnéièiZÐÖ¥k½‡–µyšjE„?UßÖõkÍ>BÚ·ýúµ¶ÍÄ”XF ØÉdâJ#8±L3OÍñÉå‹—êgéwéÎÝè®Õµ¾×Úö«Tù{:R¯­f«—&aºÇRyÄR1ŸþOÒð÷µî¾Xý(òe[^òæÉˆ‹{^K&\cÓÆ$²¹Ï}G)¾6ÁÛá‹“¼u´·ééGNz’ç« ÏJóÓœ¸‘s„áÆãL‡DHÚw-·+S" ›<´µ%> ,4µê$JÚ}¾ÉF\€J)odo•Ëæa™›‘=„MŽx›K§²4ö õM§v÷ï4mžWòýMËÌS‘Ã×ãûFog¶8P–’ 0è–—ñÓú;æ/ÔMÇËXÜ©Z³å}ÁÛ¼Á뇽“Ë‹äTŸãÇm)Dw­N#²Öšr[T»E+«§Á~„Ûドƒ»a0e(Ê À÷Ê~¹K—g‰½_¯·º’¶n’•2µkûT G”T’ç6xœ\‘ùDñ+²Z³F½Z—j6Ú}ýBêD&¨HÄr¿3`Îx ö[ž×- ­kLm“þ©ÆKÞƒ}kKÞÙzäJYe†nõ/Þ§f£LAëöœ¤9ãÌ½Ø 9)œBgVT˜0É¥yw¾¿IjwQ·¯MGoÀÜâ3#â¥ì=–yYx¹þHZ{¿—®èZ››•¯†œ¤&C+ܱ€X±÷,Œ¼z㯛kUÑØ.Ù«+µ·#rŒJ1ˆe”¸˜H˜‰É={ËQ-+>`Ö‡»ÓÜ£‰'þË$L“"rîO¹C)-ܵ­,j\ì ¼n]I0ãÇîûG—‘üfºag9YÛ>|‡J¤X£Úƒm{†)[j©ZüÍ‹'ëúW"èAUÊåÏÙ"§Ë{ç­¥üÕlÝâ¾µbŽ£ÏÝ4öÊ2}¦Orc wºVõl ÙR±ÈÆÝŸvÍ9ò bä“L?‡€¤n:’·fŸ¥¸¦LKŒfâ22ä“€2ü~0K‡z«6…KFëšßNþBDL‚¬e7‰Àœq b9ââU¸y„gÃkŽ˜+ ;Qã…öQîmöµè <ãâlaŠÇ°»¢—-ÑÊ5Ó&¹IjÃÔ¾Ïåƒ_|õªJÌq"T¨G瑃Šñï1Šã2Ä|\^Ðãx¥MK %/žÖG(‹œ+—r÷uи$<¹±ÚoY¯ËÓTžÛˆÝ8$,B899xÇŽs)©“Ý{FŽëX³›µ’•Êâ"é½ò“X“¸år&ÞŸˆ øù¨±4¸|¾$®'¶oî ׬í Çë¾É·Ïü;‡„œ¬9´Zvr^MþCÑä.,°íZÌnn´-}£—¥HìÓy‘öpï”g)ojmd‹5+JÍ1ë"ÏŽÃ¹ŽžûdE«+íh¤î+b ü ÛÄÙÒ‡ ?Ãäf3ŒçÅäÅ,¡«÷XÚ²/”umnÚ¬Ö©nÃÄbý¤ÊIdeÄcÆ)8¢H‘WZÇu¶ë•.ñ\2¸ÍùŽb+ÑÊ\‘dœ¾üãÊW÷Z-¦Ü},`¹6ø”¥‘<œÅLÇäìÆ$pÝóNý¯¹ÔÚ#»g7Ö[‚I î—jIOtÜã–$™ÿ‰ð÷ yîûvõ[(ƒÛÉDƤyK(ªsE.ÄÞÌO„¶m¹/*'ä¥-]>z;´áI»í{]M!«üÕ¬§¡¹éà”SO}£ƒ1Ë"R;SqÙ]¢;|íÔdvH-JX %ƒR(oÇ­s7©aïñÍÓøüA â”qKEâx¹¥Ê‹¨mÛH†¼­ñºUíNá’KÓÈC¹2‘.ˆ¨E‹å ×·V¡ºξ3…ˆ)KI9#}Ààºní¶éoÐÝjÞÜö›ûhУ—–ÛÊ*Ëâ<¤²rdÉ*ð—‰ý»vµ¯ èK•rì˜Ê—bû™q¥AˆErbÅ^n÷¸ýõí~§”xJ뻌Xß“©>»7Ù€›ÓoÄ‘m‚ûÿ-•EÿrµíPJÙlUÜÝö©µúoFIÛ¢n?q,BJ<‰9÷æ@ kàêç•·S^¦ÕQ­lIó%Ï2dǸ‹–L\à~æ>8öM®Õ½kU ´#*k·7jn ïhõ^¢òÏ' wº†Éô«2´ÚÝ–1“ˆr!$ù¯c—$ŸÛážù¿y!ö=çŒþˆ1ðËÜ6 2<\¥ßV%«;>\Im3"NS}¬XŸ‘IÕÒ+ûîžEËg©ºÔ©Õ#U¢´} ¶Ä1óí qr™"ÉãvËM;ëVõ?JÛ'‰G¹H%˜ˆö…G?+¿rÞë:DmnÍ_^»„hÑÃШIÇa˜‘Îz<‘6l¾`Ú·MŽÖÅ ¿Ë^r,œb.G3ÄQ0w ®KÙów·X÷$µ]Ç­òßt£^jjÚܽ§b–áô,å$îÖ,y T÷_»~éñÈlô‚–¾Õ£©¹l6ëÆ¦é)¿L½@Œ‰“œõË<¹û±!0xÆ{´wͧv­VÑ8î²I¨ÆYøbYbg–¢ ='#C×ÝjgéJq#m¼mÿç¼ä^ŽNtøûñÔ¤#Þö³Ñn•ž·oéßÓš`=doQ0ßÙ/âeíòÀÞ´§¼ûõ¹òS¿iÉ÷UijÝkúëÒ­ç7;oL-½dA8ÇÚ($ÕðØõQ1ÛŒélé*Œ$’‘%ˆr8ÆQ%îVÖú¦„Gu4·üÚ¥RíÒ¤¶ãn—¯2¦%!ÏQsɉŸµVn··}¦;e[w=^¿`üÈŠ=|‘\\Fduù H¨úÎë}¹gt°ÊÑ'ù<±0à933.÷à"½m;\4t!bGïÒz1d§.b2“ø‰Ç¹G2!›ƒ 89£Ù1$¾Mô¼¥¦Ú±"¢VNÏð†Ñò Ä‹ÉI1›ÄkÍŒ¥æI⨿DЩûÚV¿â}ÒEšrþŸÄÄwhã â@{ÿºYö¹b»Fîûæ UÐØvA÷í»•ìrË ¼½¼cDÄpEpœ =­oš6v»W=U§œI²Œ¤ì¤V÷rîAëÏ.ŸèêºÑ©Pô»]=¶XÇ !„C¸±Ãƒÿ2~ Ilp¥ -ªLQKÜ<­tã!m±G¨öBõ¤w­éÏÙ¶üÉŸ.¢\fqâ¨_??»VO¡.lž`Út5~¤Ó zØK”ø‰rÆüõŒÆX8¤‘MÓR•»[S³q$&~$™‰ƒ“œK¦'·Õ!4µ7OEV¦ÿN…m»ö°Ä”d’„µ©Ë1y%ÄËÔcãíjûf´«íþšfó·ä$Aât8”Glbç8538»ÆoØØgF7)HŒ¸ ¿Jâ³êKO„¡yœoX_Eðüóö#ý})Ç¡±²Jvëøìýpèêízô?ªq–×2Ûý yýUrä‘"žè㊦>¤Åê4÷­Ž®ÓµKÓnw79 rë“/h°À@`äg<kd·£^Åš¸Œ¶ÿl$ÀÆçŒãdô‘“ÞÂ-öæèiT±VµïKK¼Ž ðpeŽsîãÛ0íXí{Ž}? ¬¸$¦I _Êÿ–-¡e—|[‰Ÿ¹oAƒ¸í5îmŸÝQå(ð¨¾V,‡¾“³Õ“³F…éZ߮ݷ(æ}æ1d8L>Xý pžSjëí‹Z¯¦«K‰<2Êp‰eÖ"j`—L\²ñ«µÖßvº¶¶»ƒºn õ®ã‘ âD¹ {ä)ȉŽR‘Ï­¬ùu¯±hZɈ‹xådE}’ÆyK  ‹Éisróþ%6]Ž[ÂONå0p”B2+'ö5Õÿµòë3fŽÍp܈4Á­:€ødòíÊé*Vú¤±µU—Ú·l\NDM¹·Œ¥žÈ?çÚC6Yd Úõ­íô ÛöÙtõË/]„–êÆS3™Þ9$B"§(«#-ݹ´M¹µZÜ7(Ç;xíñë ùP‹îÌd’™áUí]Ï÷ö¶½q­xBýÎåÈd£žœŒ”åLjÅÉ•™Xx[D Ìý¡‘)”yÖêýÕs[’ùÎѧ…ñ_ÍÂa(Ɠʋ*-¯QЍ«¢Oojí[w§¶ñ­níht†eÌgHåb{¥Óœ¼£weµ¸o_S­‹U¹Coy7¨ã")D?)$”“–%Ð>Úëmtu}U­Ò–ë¯E1ãfDö8‘É“IDYgÂÇ{³²î‘ô,·;tØíȘf’V9Dq."ô,äD‹10÷ ï†÷Ëe¡·‡O¶Q‹UÊ#’ ÷æ\@ßâlýß {0"g-;S”£Eò·mö‹@U±¿»;–ݬÛÜ—nÍ8äFYÿ¸\òÆ JO½­¡ètBÙJScÛÙP÷1·¼ñÂôFLxÊ$ ¼¤LW•]²³:ØÝoÌ6ùØýpRQrrêL¸/dz·¨7½ [f•¯S‚ÕrÌ"Ǭ˜B(f/gö¼~æ]ÉÿÄûÜ~'ÁÙ¾„ÿvËWÙå•—ÇôC¾ã×Au3„›VÑaläÙ˹«.<˜’‘%íð­2äZW®Þt«Çk—+4äCù0þ‘$‰ÓùŠ!HŽr1Qi5uöË[QQ«ôR;†¥'¸î]=æQ"GàŽ?“.öÝ+^`£ZžèlucMå·_2ýSš`ùp˜ÄùDà®×Ð47;”ëV£f6èî!ÙõCrÂ+)‘x32!ߎxfÖ886éïä}ÉÑ(Õ²öô²:ë¨Ð‚×®ù¸ŽtsDÙ&A”IŠ©è.úã++•,N7é–Û¥Rž†Ó#j]®ŽÚn-,.y$ñ"¡'ê=užLøG«—Ô®W¤òôY-ç­-æOÏÊ8Ãð˜#œOïTjîšîéVç¥Úã¶Çpi1»ÖBO&Od²EÓÜ€ÈÎïWtÛ,í´ë]­¶oÓ÷"‰Ž¡#gïÚ ¤QúÜc™žj" ÆLOtQÈ¢>ÒíF—‹<@̘lQœyŒZã&¥?(±EÿÚä‘K=1†éZŽ…;U%F«yú‹… I—X% &BðuŒ{Ê»w«o‘ß^Úòâ-ÀuÇ'Q>0æ)þÜ¥—‰àsËÕvÝ Ä¬Ò·XHí×”cØ„EöÉ‹,¬±*|o[-›KU)¯Ó×r‰FYú±ŸnA”CØ9ǧA$ñ[÷ ½Ü »÷Wûdß\b™f—*RêÉSèym9oø_d÷v¯+'!¹Ž/KwG¶CÒu±›¥úU¦ iPúo­G)˜ÀPùLuÛ‡óª| «~7µê¶×K¸¦Šão'”‡„£Ñr8—¶*¶ÍóöiÔ#"Ô}w?B߇)HU‰žŽ)ÐrŽ<Üln¶¥¹”½-PdPúÕW¹K)ÿÚÄ”P_‡Â܆óòe¼9É Cß§‰xµ”V•ï®ikcCƒ½`íßeØÝ•Üw|ΉõT÷ÚÈ£÷y[zÚëkíU·6©WsX‹™<\ñÁÔ:'¤|b£Ù±_tµR¥ÍÖÊýP»œ!+#–=¸Ãù@c‡+”hß©z„mJÉWŽã,º~Õ?l`çŠc¯q(ľ!÷»®Ù~µE=%éod."î]HpeUX½dDÃ>ø—„w­»7˜(ñ#ŠÆHr£Ý]yýú }›—(çËØI"iȪnŸ>j¤)â¨fK”yt<¿cVŽ×Q©´©¸;ˆá»æDl¢á—J’Ëîû[öe[êbsàáq>8â&î\æ\ÞŸo~j¹­¡kÜÛÖj] íë‰.›,!Ç®ÌrÎW¼Ç¬¾'«èm[——*6íIÜèœ6ú;zguÙx ÿŒ²‰$e^/‡XŸ~ÎÀs79F[ QÊQ$½vukÅû€cåd0ð±¶ó?:j´D$£"¹IåUµ&Š*Mþ‡ûÜËú5*U´WÛMÈË,qÝNSn‡c˦#"Cy†9VØwÚµ •hG­–%‡RDzÆ3…“íC®'<3žéåmªým¥®5zrjµeHËŽyf'Ïy]âü· õ­T³Û aTÌyG$1qîN²I~n®l¶ý£cÛ^wï“ò”¥a'Ê?—%‘å_V˜¸»¶øîf¨u)rtÆ¿¦WÒr]rñ׿GbÓ¹¸jéØÜìºUªI“§ M:¥uŠÂ:Râ¼ùÊ]ÄŽ"òs”íV÷zÖÍÊQ´…¦dŽÜ¯8äçŽ È:Š=ÑSß,žŸNU¨Ú¡U*zÌã‡S2ŒG’ŠMê*qÉË®ì!pÒ©è5lÕ­b,ŠïDÀ™éííF,y={%íQeޤ«/héè[ÙîêÊ^–ÚjÙ*²Ž£¶æ&¡ØK2ÓV?A1Ÿû‡’ì…›1ÖýˆÅã+r”¾I œxÇ/A‘Ê{“Å=?/mÚÔjÉŒ·=woÞÞ_OÞLG g$º9ÌØÈS¡»âãèâ¿5ÈM?•«(@„ÞzUï|¸£R$Êùq‡S¥˜¹ŽNɳ›Ì!|B‹l«FZR<‘ÀòHŒ!q{k’#Ú¶_-yƒö'©§~zžµÓ+Y0Œ±—|”q(IÁÉÓ÷ôE@OØþ¶=’§ê6ݶÙÊ{ÍÆ1ÛÒ?L^2å.ÕNG r`EûzG¸lõv`µSp'¡Sùû¹]Nçˆ|åŒÙ>îø†X¼žÆÿ ~mÞ÷ŸÕï.ƺZ nCüãÔ1JQW²$ù ²Éϼ˜åç‹›Ÿ£ \­mLXdâÈÑÖ”ôØLËÑœ4¢N,dêY)AˆÎ5ïì};øj[c¶afFõ!¨ÈŒcr#§8ÀŸí"r‘oµ’x“Ë÷Ïü9zzþOضZÒKþ_Ùä½a“†~â2Yý®q”Ï—6º{ÁÛ"nÛHÏéì„2acǤŒ\IÁÃκßü;î[õ)ìW÷F•b&É·9 ÄÈ~ÙÔpGã]õ‡¯—Ý*[¯«W^·<† ò FHâr$W+ã(ÓN#Å$ò…Ô@"ôõVF‡ÔŽÍF­ýÓéJît_¦2Œd’ÿÔc)L±ræ^ÔY{¼}³éntkÇk•’­hîÓnÜÛ¿êGþç¿‘HŽ\2Èó˺¼¼ÀÔ±µý.űãÎÑË1ž3ƒ.Aåd â‚ýƒq½lÝ)Ò“C”}ÖUíö€DÂgÜÀöøí½ýàà9-‰J¹’cRròí_éû¿_oqÎÌÁÙòv-˜øy<Ùý>Á¸ÆGIT ^ÂÏQZû~ç[;•Êò= )b€æ]1ý’Àò–3ÄŠ›Ö»Xîºð78ÜôÔöÎXT wч‹Ðüxãá›åûuìU·pµ[+QwdáL¸1ÉU‹?+r@m]f¶FÏæ¢&–IG‰&?r@Tÿ”Dïa…½í¹ƒ¼¹•ZTi–Ñ~.›ÙeÜKãäÜ7½¿fÁñþùÄZã#•£B€¬¯ÍûQ· kõK~±>ÞQ¼eÊã~éa–=ÄÞ׫\Ÿ©´zŸGo½IHÇ`˜',ÁÜ}«‘ª¦·˜Ò¥«­[Ûoõ â}0”°æyœžXï™(ªÇ ‹?©ÆÝ‹Ä£f…J´Ç’?$˜Ÿr§&/RŸ}ŒdGÝöónú ÇcE°—Ë”—£’W.‚‘A*ïÛ诠ÁÙ@7ÂæÑ럥’)Ìh+»¢õ÷:ÚäT=e´æÒ\}ˆ¤eÁÏ&,†1³?Ö¥Ý×;½þµ¨Èê§JrEb"˜—\øå$ÐJ¤´7Z¶k$ª]—Ô>Y.8§<’èäNç‰6Þö½‹÷ãé·3j³Gny‘ÆQ%îÃLÇÝ„ÃÁ8røQÛ¶¬üíš\H‹V\Æ‚äø¡ã䪺õ ›ðÎ~Fànöž5qTܰ²¨ÿrÊ4¯j¯daZµa1Ž1À"t¤\Ë/û¥Øñï'†{›U±VÑÆÕš1Ž1ý19˜ÊdH™qŠ+¦*òýu÷kV­ÚiÕ¹¶òÛHKTP–KÏ ÍùìéìhoÎëb½ŸCœ¯rc" A1Œ#”F1F,Ö'Ë$î;|ÂÔ¤œj¹2$’¨jÀo¶Lšlq0§Ž~óâ*áo)Å"P:m{JºÔ®;¶=Ú½í$ÚmýVÔI}DÀ’ãËöþ=Ñ?¸Œ‚rz ‡µ¶µ–~›Ou·:V~£)mâO‘.Ô#Ì„ìY ¾x±•Ú¶HíWtmÓ—£­/½ãˆáädr‹#$xª¤»Æ Ý7}®Ž—©KÕÙI={ÖJG9†G Œq²Œ!V´¬¤’Pl•íó«Üz¢½‡6Ú6\É¡Äe(KÉä'VŠ6r¾-pk¦ÃGBîÉ®QŒ(¯eÛ’j‘î@ö§NHyñ=†KÐòý{66»{în,ÌqŒÌÃ$ÄòFa…䜲CÄ·/¬Ñ¨tZ„œI‘˜ñžàÙ~$V«yÚ­nÔkU¯jíkTúd–$“,l¢'¸X«àSëòˆ¹ûΜ–'þš…Ô_Ë’ÚŸ¯*©JúYŠ|=©†ïÛ6Èu ”µ9,NQ H«å|Zî«´vº”~§V£ÈÃ^˜Á™E{(œT$àLÅÇ.ClÞiÜ÷;RôIskÄvò„vÓg2Ê+ò™—KØDÃ-m-ξ•Z–ªzÇé°#†1± {»ìöÇ·ó#Âú6öK1 qíVcíݶóVD]?q`³î¦v‹|=x›ÓÈð‡+>öHÇN,q@MêEyuUÚ¡V¦\ÜÚÕ6eRÍçé±TàGØÄ˜ñç‰E±äFÛ~zšÉdÊ2ˆªÊ&>L¦ž¢¸Â¿‰fö±ºCj Ôe'oË,,$K)ÞÕË–Q{—…wZ†¬Õ‹so@—o(Ã/É×dÌ#JJq|i†ýPÂ[$¢ÇØ,¢ q”ä¿òþ‹£¯QrÙõ7mÊZ›6ù?‡‡­Oq GÚ!o@coîú¤ô/ïGÌW=Rs(ç ²yÎE‹ÔT †ÿë ºì[WéæÛ© u|«3qÛ½hãjß#Œ¨8‚*Žd§ÀžÕízVîk6)â'ӷת=£‚G–S“—Éø£þ®ÞYÜnþ‡ùŸÊú‡ó^i™-·x»È“§'Š.:çr–_ÜbãˆçnÃq·M>ÙJ('%Bš«ó}ÅöÊ«ÃÌ/‰ðÛ†æKS”‚år퉢ê¤Å_È ÉŸé—Fηðõú]å]Æ™KÌ|¹±»…øÈ{L¼^òDAdñˆç3è—¯û%¥èÓŠy~q— r GŒ°&&|„ÿIŸÔ:ÞuýòÆ÷±zïPÛ¸îvåf'µR+í]9]IO®êêîÛŒjÜ·n;e5BxÄ•Èã‘”re ÆûŽï¾n¸X>Øü;ÂL¸ûxÊ1¾R2äÑODƒ¯DÊ0ÍÃúüàøreÑ(û¤ŒxÙJ¤Dýùi?tždÛë]§kÑmž¨†OVK†D1žR91fŽC)(ª`Û· Ô«íŽÅW ©}¸å&]«Ç”ȬRBrÊ$xµ£¥sªu-R±°QÃ7G¯ž}DÃЇ¶,EHË õ4vÊäfKíŽhþÄËÌ9&sn0G1ñ8o.nßôSÊ2¶DK§?qÑÔ‘ÔˆÆ( ã†}¿î;‹Î+Šõ8¼jQã/…’\är÷2ú<©Q!=F­=-Ò¥KU(¶émÝÁìÌ¡"Ëã)î2ç2ïÝ––+WÔ¯^Á‹ ð#•’dž"|œÄ$òˆa{]×xÕÆçX­—ÓÙOáë—)å—gDeõÚ1ܶ«hÖkUaSŠ.9 &<\ 2‘&\˜Ê 1Ç’ãÄÆñŒO;ì™ó•êE³ŠœB2®,£lEíNпs­‘Û²÷ßûMçÆ$®€“+ð]nÁò>nþhµ²yr®ûê=]7þ~“†nñÎHbdq%ŸFE”OøRÝ-ÔòÆ×j´iÛ”zop‘ìˆ1$¨’e)I 30ñ# —5?Õ¿õ'}ý=ò]m®®Ôm¦õ¸ËË»mÐåôÞùK„~õ™R'#ã¾é¹AÑý òý;[¬­nŽÝ³mÛ…ÍÅ%õG9%ÂXý¸U€øïÛp#(ÿÓ(fæíŒ"O“ccæ˜÷Gﺦ¤3±>Éñ~òìSÿD.ÙqN«¢Uvòh¿á» zc–­Î-©JÍí¾_+ˆ0dîJàå#·¼äÍGìm…zömT+,£šQ$’eÑ–]¦cž°÷ȃ«Ò³´×jXô¶Þ0”®ÓÂFBãR}Ë){{‰‚Lq‹÷êž‹BÕ¦Éj¬²Ã,sº19:¤¸ÈL0 ùS¾n:xy›³|<Å)¨ÛÜ#\FH¬nÿ”‹\<¬üÜ+v8Ç™/u#rï÷b¬Š<´_V=sþ*ˆÏ'~ù>ÛºåµGnâÑŒYìØ‚Í9Ms)>R_‘@<Úô<ýükþ«¤¬Û6 0>šbHŒb˜”e"eÞb`Â0ûýF<ߺþ¨~©mŸ£{ é7+ü|Çð±v?øˆ”|¼«/™ 9=K¤ä<Zÿ„_ÐZþAò¶×gbÛ*Tµ-¹‰vîÝR¸ËË<ÑPËYŽOYØ´ö¿†vÝÓ{ãþ»¨F0Tâ×ÊÈF-ÔK®Rêê2™Û.ýµ|Y³±¦3;jãî#Gd£./KV#}"ÐþÿÞLòŽß´Ò§±Q«¿RõûcÉ—ÜÄDL‚Íd<Ù{“ ÙÝÒmƒkÜãZžÙOt©}ˆÊDsÚDÎ œ¹áîQÈäo,yOv4·Jö÷FÔc)"1aÇ,¡t~Ü€<±ðwðÚÍjÌ6?S>€û¶î~׊O£<ˆË§ å„ÍÞ7ùgÞÊ2¾@ù¹D»J,öÈ+¡ë¾vDzK–ýšªº•¶¤j\£Åû;#Å>Áåˆm¶6­ Vií®_©V–=©ðÇŒãÉdcÛ™c¢òyßÌ–|µ¹ÚÜöÒÕZ[s žìKÄá=8$¸é{e!:»%/1UÜê‘«nÑËÖ¡Ä%!y†b\E¨ôæ?.›­oIbÕEÝ¿€âD»ï1>Þ91Ä¥ž(“x›WžN¶‘'Ê™3ÜÓH'^+ôú¦ø2XYîÍ>£F¬Ž\N1ã"|a}ùT©e_Ì_ñQüQ~¬~¨ï»Ÿéé&æË|ÛöçÌ;~ÉCre²yˆaPSÚ‹®I”º¿ÀWêë¶Ý°mµ¿V¼½F>h¥¶ì{~ãwcc-¢<”0„—¨àŒrçã1äžCÿ£¿©ŸÁñGgø›ý2ÙmyƒËþhÛ£·n^]Ú_ÚÜw¨ù„Vfž–¦¬á—2”a9rÇR?ƒÿõ*ý ý`ÙM®Ý*^Aó•I2ó–w¬m¾Ý½Ešœ`c—! Ž¡ÈG×¶o†³0>Ú#…´Ÿr)·ÏŸoa®ßRY™¬p·#U÷qÔм%jØD¤”Êœ¨ä*GÚÿ/ë>b»ênRôÆ}pJ&?)2¤ ç„äŽ"Kþ¹~¤Ûý=ò.ûæ–½µDŒ}ûž¢ã \WøÈÞJóFŽҫn¦í@`I ½éŒq\²œTŸß’/S– xÂ?Å7—eæŸÐ¿=í-Ÿ¦·<¿¾î¿ty„|¸qòì{RYj‘xÈñ ËxÖÃÝ££Öͨû„“>L’@ɶ¨¯È£× lÆÝ—·o;íq*5qâ1•õoº©´ðßümþ«ÿ©êOêgêÍÏ*ùWÎúû…?1ï»~­ºÚ3†bΖ+êJ<%-M=NR&`;-úEþ¡?Çoè~çµÛýCòV—êé}É'Ôö}=«Í[fƨÈÙ|Õ®I—)3á©Z0ˆÈõ2ÀKÄÓÏáïtýJþ%|Ýú1Ks×Ù· ;ï™lmv4ßÝÕ»§+3žÕGJ~ÈËVí›54%©‰ÿp Ê9ëSø>þ÷=“ô?hý4ýNÔ»æëi©©J;ž·?Ú½IÊzZ|å©7KL—Fs”ÈÀʤ¤þ—ÉÜvì‚v¼Œì8îZÐØs±xÃSORN–n®)FpåsŽ‘ªL.bjÂp„âO˲6M§/rÏùSú­LŒ ¦šr]7^ÕÒÕÒÕ8Ê!¦É"F&£©SJ‡OãcôÇø…Û6£ÉÛ®ÉjH’þyErÇL‰q8Æ=®}ÒR7êÍ;6¹Ü ®ÜòÁ&A)1çÐæ'&,ìäñŽ<£úáä?7ùŠž×¶îL5®ÃdŽáMܤ„¤9‹Øñcí‘Åijðñ×Oáϵ?PHö*w+¥;ûõ=Œ3œF*aã¨âHg“áñùÓþ(5?VÿÓóøå£ú·[óú-ç0GJÕ›»–ë¹ÓÔß+èÚÕÛ69y{WR6¼µåÝ UÕ­_N3”ªÂÙ‰KOF%~øCnÔÞ÷¯†'B0¤¾Q jN:qd Få“d"²¿kë}¯â¼]_錵%F1PuX ¸@{–§æBjH#;õûB³¡¯bVåj¦ßRW«¹ÊÕSwË›.âú]IÏ)™”p=f\¤a3þàIÌ;âÖ¿év™z¸ÞF~ ó/nWïp˜ò\¢œ¢§; [nvõ·îqâC”»#"”«¦c@/®9»ÏÃúœc CZ2xŒŽŽVû¬ õ‹ÿP÷º~_£stÝîT«\‡r‡`¤p‘èî=t‘s<`?Ðã Ȫhßö«ÙSd¾í»‚È÷Á3$À±8†Úd˜=iÿP?â»È_ Wß¶¯Ô_*î³?/Kú%øÞNDOø†'(ËTQö(cÇã_øIþ#·_Òâ«CÍú{þç?%þ¥yûCOýùË÷øn{Þ®¶ÙºYÒ%<ÛÛõnH›‘45¬exÁ‹ï„vâ<-}ëC[SOnÉpþq8F8±tu'™GRQž¦„òa…)itõr´e¨ÇOßëL„ñ6ÌýMÆe3MÔœµxÊ2bWBFõ"PÎ’ ›õý#üÓ¯©-—Z„ŠOÔ[‡ûÿË‚OÎQF^àåèùº¯•vÌZµMÚú7'Ñ:cÈ—³Œ‚"¸{‡Bnø»íðŽÍ¹`IŒ#ÜåòÈˇBÇ‹ã¾ÌÛ·ƒlÙwÁf’—Âq‹.äº|ç1Œ§)(Ô”¥Î¥9OÑÚ»¯Øµ4²TßiéÀeÆqfÔ~g*Œ!G=W‹¦“Ì(ýW캵t¶Ê»¥o­]Æ*{¾õþ%‚\c‡©G¶>ÔÞêïZÚQµÑÓÚÇßÉáÑŒãïÊcÙИ™ãÎ_à¿õ·~ýiýØ7ìã×ywfúmÀï¼H÷ñãîë”c™ãè—|±b¶‘ü½Û6nÇ'jÆCÈ”ŽÜö䓟hã¬3ú¿ CcÏÞpŸþ ³ŠpmµýwTx¿-Úl-ç~Þ·ÙcÃa(N!2!rã {è¯ùõ õ=Óþ,·X¶Õ¬ÉÅÉ`÷eÉ—®Jñ¶XòË“v·l5³VÅÚÃï <Ž)ÊB2#œÈ÷$@‘Å |ÓJO˜mzJÒõw'è}g˜9ñ”¢G¼õ3lQÅÏ–nOKG-ßMjöÝŸ£Qˆ,œÑ4‚ÛÓÛú óûêßÝžoÖÛÎâjÄxì]:ƒ7¶ÎWÜ–YJõæýQÐ,˜Õ«*šÄóò‹î@‘!â’ÊËÉ%á㮟Ä™,×ýýFóUM®•:›.ßôÍÇ1Æ\¢!]%Þ=¡Ç¨ËÇl¬4)›¥ZcõmÛïQ#Êèçˆü‘0<¥Íèe㢿ÆõO¢~‰~¨Ø³ºæµ.7vÖRxî|°J\°äùˆâCŒ‹%Ú9x9ºðÛs¶iw(udƒŸ|¸õßq$A°ý›¸&Ûí÷ GVEéåÂ2e]ÿ[^ ÿ¢¿•7 o;þ®y£yÞvmÂ7?P|å~ŒEvíO¯†¦Ã߸ýÙŒ¸ƒÃ9̸Ê^?T›V¡»kJ¥˜õ”¤±ˆHçÅãÇ<Ÿµì$æ?›ïô\Úìm¥U·O2lØ÷Íò[îçz­M³ ÷oøÚ°æºrâF|Y+ Œ™¹“ïÿ”7Ýν¦Ýkºôï2ÉÛ'çÜ8ç8‰33¥ˆßâg;ÔppˆÃÚcrå%‹¦,¥)v×´Fû®Ûé–ÑŸ‚n8zÍ}á\jI)PTkÜ D®UÊTc®½L×kWúÓ˜pÈx’r|rsœ3{^°EO˜ªl[W¦jW»d1× e”Ð$™~r‘€‰’\0U{ž£E–ëž…ør’Á‰,„E””sN1 …»¹‹kù;øÛ½t³BáåžN–1ŒËå%(ÄåàíÚ”êI 4¼åÕr)^$:¯k|kÄ>ÙU7IÛМWÜ’¿Ð´¯ŠšZÝ«Õk®Ó¨…–šÂ*tõ7=Ï]ÚÝ©IËõzSd„Hƒœ¢†$ÈèäI:Rg—x ÷«ßÌm°³f‰s`âRC'/{L’§™fZ¯îèújõeŒ27§7I'!È£8÷ÈÇ,åʃHÕ½n[¥lT‘šGÚAǨð†YC¯neŒø#ã=‹„’å}¾éÉxÅÊ»TJÿÀñªL¬ìhì¸x@Ÿ,dJ»³®Rñøñ’5Õ7ë]«xtGlôe–;—3ЄyK8ŽX‡ÄŒï“,SÝÕŸ¨Í¹S¨ä‹v·r 3`{É’s‰O7jÓÚã¥ê¶©Yc‘’QÆY`î‡ýÑñ”£øCD†-Õêä‚@1fc—Ï!EC$x¿afêoB`2øz1®êI5«¥§»,/ÉíõÃêóq!<€ße__±¸Ú‹`-õÚ´Ü.훕ŠU)ž©Û¹G$¼G‹$ʱPÁ.+K‘–ëuu«ú[U†cÉ”åÆÊåÓÊa8LjáöŽfŒp÷¬ÝO#¢Û¨ ÈTFG]Uûô³wùœNIãtƒ+@äð Ý×?›µ­¶TiÒ®Ò’·†De.¢¨HÂ’:>80d罫0ѹkuÜÆVð²$NG){ºˆcÕIž›Ñû76ÊUv¯r#vô‰,cÖöÃ"aÄ»è‹ÄGÖÑýŽeY­F1Îd DeøVAÈtÆI+œqCb†nÕ“.§ÊâR¾¶“÷ü ¸–Íôy’ÎÏ${QˆõÆŠŠ6Mkú¨+¦»}¿S#©ÛÇôó¿{Èã)c,C‹…9`HdÌN8Ãu×½Õ¯MUÎãèpÑ]J"€r„£…ÌGÇ»KFŽ=-îX}§ÇÇÉÞY“L|È$rijµïX»£P±(‡)„ƒK ¡”ˆ2¸ÎNR_ ­û§¹öº«çªaròúÞŒ¨m8[Fw(ÊR“Ý܈T£îìPìªoÁÓ»ûÄìXªèV-¤HÈYrâæ/^Ó<ˆõ™a‡©fœ”6ÜeÀ¿HW  ĈK¥>ìõ';t.íuÎ E/_d~8Ç“¦¼‘>_hþ0Éø²¨´•–¹ÄΗRå]H­ »]«Ñ[ºÆûyË”=ùÈq@=„eƒÓ‹›!¡RI|ž¿>Ñ‘‡,%`i±f©®äÇ»þ‘z¢ã祕©vÎÊJ§¥åîËcy¬A‘ðfQŽR<ᆵ»r¶î|®U&A¢åûŸ¹L ‘XÏO·£ÅNéVÛ‹º±¦Iù9 à8²Ì°t½«„q¯jsÒÒõ5ÇÐ1dНG»–rF']’qœŽìÙø¤³é„™Jãq%Ý×yI«.“ñ*HVpvüO­ (Ë eÛQð­rb‘£µ´R5)¢ô5ëhh;Lkfç,‡”C¼1ï1Oq#g‹‚,CÛ7 ¸†Åô»T£4‹ÇèÙCñ³´‹—îrñ§kÛ­uõuãh6÷m(Þ–3„í‡%B\¿€)g£¦×YWJ|qƒµ >î<ˆåù#ÛÖIƒà9ÿ‡p¹`åLªem´M¾1©]Dzˆ…ÅëµôS…,ÑÃÞe Èl‹/1òL_×.Ph]×¢ë5·-ÓuÝ÷;?LùåJuˆñHÉ_¹Ç¼ë=2âz­³Kú´e„ì²H"‹Ñ„‘L°{ÀÉq®ëåãÌZôâÏéU1 ·ƒ/”"±ê(¹åˆœpdÏtö#‘RÕŸV’Ï­½ž(e†:ë9âà"e%Œ¾òÛM¹âÍ+s*µìä}òçuìôÊ;†F ƒ–G…¨û•‹Óietóº ¨ÊùTõm ºõ/Yê½O­Æ}#J]@Áüôä“м|+uëmz T,Ô„÷r‚JC…“(ÿ„̻Dz‚ý:ÔV¥"<™-E‰+Ê&cÐE›>²ñp¦q”Úô+߸Wµ&&Pè"ùJ\,W~E|0“¸æ`?o£c‰Iýr#j*K¾†>{:¾“\Óo„#…$¢‰A]\­yJK] o]ôÅM¯aõõ¬û«TbÂT»Ž$1OÜCRNâ<±áí{Tö½²UvÙAÉÑ?,EâÉÌ¥ŒK)8?F#ýëB¶Šµ¢2䞺öÚ˜Í&æ9@Ôå öÊJø„éµSí¶Ê±sV$ž1Ã<~cöJ1‹˜û .ø} ïf´H¬#l’C`´Ë¨‡`]•Cþ¯áó–œV¨h¤Qåao»¦<¼wjñôÖΖçéæ]­Z*fEŽ^RˆbYF#(¢¹0 5(\»+V£IÜÞQÏD¾Ñ´É9Lé}¡.1%âŸcÙs£v€"aã™aŽpeÃâRǺD¢vñO ,5©Ò“R»êUŒ1Ë/•ÇË1‹íW¸¹Êf^û·™Áƒ´Ñ4HØ­þ«Å+6JÇÜc<Òô”#QdES¶ƒÄë¿kÝݬ¯—¨nŽå mL¤”òŒqŽ02’d`%í"†M¦ßV[ƒ+jÆ€”n±Œ}¸Œ°>ç–LˆþÀ"ÛGl±¥®Xõ/SŒsÃ…Äpg£àsí~Ø€V7'RÞ†(K—2XåÑ8üdý³Á.ÌDÆ8fCSNxÇ”†E/LJwÑ`’îDz«Lgf¿{årK’q‰Ý%½TO/¶û_u‡wK±ç 5máymÞŠôQ„ºÉÇ&e ôBH†ãÆW¯~ÕŠõcV2p8ÿâs(¤Tísí”òåÀ@x¸ö÷•]]ª7MÚÙ8GäWî`re.2øQeG7›%ˆV¿PÄyKÝíêY‘' rF8Ñ퓽àÛþŒ\CüC-J¶J$d\¿–£Ê¹Z{Jý §Ò|A˜ýrÎ/hóâ ‚¤ÒXwwÓ¡~±Ž÷õ[·eµºÌà©•W‘e){ì?ÎOi|¿µOËô*ÙÜêúšß( ŽBJ_q3”sßþßG£û›^æYÎàÕ0q`ô¾åQ’1ðyG¨xɺvgÔÏZTënZl³{˜Ç2öû¿ð¾ÕíAÛsöï¡âÆ}¼K¿l`ÊW'‘º¢™B4ù=Q8yøq½K˜‚ÿU>ÚJH­),«ö?õ:¼Qýpý:ó•Xú›_ñËÉ£¶â\`§$qcŒ&WÅëÚßк{cú]äÍ÷l¶Ù·{l#¸ŒsµG¥#î#ŽD’{EÄ£Ÿ<«•%Zÿ“|Ó°úJÛ¦Ëæ ›r•,¤rDd篈öI‘ï>ºÿÞdØn~‘ùYÏ«³knŽ*‰ÄŒY …‹ rŸÄŸcùx¼ÍÁÜq>Ùw äûòŒ†JÀ—„jÄña^›Ç–Vq^ØŸ5”õþÙ6_|e(Ôž»'£§¯ôÚ„½!n‰‰gŠ~â^Ò=òÀg+"Iâ‹Ë÷vëû[RÔ/ÖÝsp¢òcŽq%%˜Žpã¨ójípÖÐäÙúeg“)\ÜbEOoÀÉÂ?·Ü‰FèVµ¡EµUÜ2Þ¤ÂGµT”²I9qqžI&9I,ÍÂÀÎÜ3—‹.€·Æewíó_º£¾^«p0sßõ ÃBÈÉN, Ó¥ xÎǪ§ƒ^¡¯amµŽD¦¼˜òÁÜ‘”IãÇ DǸUSGsÕjÌÇ¢€¤qÎL,ŒæNa÷ØÄD\×Þ¹ÏBlmúœòÊí§)O¹»IKá2íyF\›ú¨zŠ·¬Åmt"¼‡(åƒÑß,D(_Ü6ü­¶8d¢±ëϘ]U·HW¹¡¢+B è3óÓpöÄ¥“ÄUñÑrG«öðŒbq”™í- ²E´ÓJ>Õä1—´áˆu3%#]ÒÇ¡ÐÚêí{g¨ ¯\³–1žâ€ä_ºA/¾ºZ55«Õ)ÕŠòÈ=¼…—÷H+€% ˜=©áfåH««S¨Ù\90qA™˜á1%ùê)‰±‰6|óM”3ú(Uh?R¬äÕ¶PcÀÚ -”h#Ë1;$@%O†ÂJÆïÑ:×eû-8ä³ôü ©œ°‡Ç¸c.(Å~1ÄV­K&ƒ¹a=oyÀ”Hφ$Ç1÷ÄÊ'%ÁŸK]Ô±òrIbè1~ñp™ŠH—cðˆ¤yfƒCv44=/qµw÷>¥">ÎNp>Nb%!PáÅ ³g˜l±ÁŠDé‹.#¨ùºñ¶%…úûÛpþîo Ê5D€âJ‘¹)OóL{ô‚Æë ¾•_å©zÛŒLÄ”„{ï]83Éï‹Ë2Z Ú­²­N6As<™1Ž‚ü‘ã,ŸÈɉ$½Âž×N³+5¥ðÈråÆ_?9Œ‡‘0ã ¤ÖÚkÐ+n’¯vQêö¯Lq”èõ(¬c™ ¯À™û݃·}Á”Ô’‘(ˆZ ú«Z{þ ônÛ\&÷lR°ÓAýâ|»¸nv'f®èíö­cˆüáqíGŸ^äH£<(ˆFaŸÀ¨Q]GÿSü¿ý>ù%žëïþbxßq¹W.=ù"ªq%×îL¸ƒiÈñéμmW¬Ùž‡ìÕ¢Çqbî@øÂE¼q\ N\\FÂåK­­in—nW¿Å ûLKÜã‹ÈÃ1îOÊ!%÷˜s£N´jU*q‡àܳûs“ ùéÀÊQW£¶khS§c'£ ›t^^á2¦x§ÁÄæf\¥Ï> ËÍÀÙXçæÆõdA¸%ÆHÊIëÚX©'ª\ ÃGnkœ¢J+êã`!DÁ@ò¾±êáRJߪU’Û¡Cy¿‹ ’~öã9'o,&˜éütÿ¦šaçõ&þ",ߣon½¥çhØÝIHtáåO5êÓòîũۧ-IÔbÍâσ1ŸÙçê§—ß:ùuØ=Eݲåêæß®¡-Úrš2“ƒ+Ö9þà–>+ÿéÕ©ü=þ¾þ¡þ±WesOÏÐÙnéiÔe(iï>We«õí6JB?¹-EŽ›ÔÕS,å%ïÃ[ΦÁñlù¿|Œå©"Qäêiºs4È=ða9Af/Q–ŸL×Ò}êXX[öé…¤q”ù‰ÅÒ‘Bµ¦üÔšFJÕaëܵ+mU1L­;±”=Ç%2ØŽYÎzë—"XË·k¹[в±4Û ™\¢±Ãø¤ˆÍY9Ó†C+m_M®7,ôß“&3(¦q‘‘Ç¢ »Î^XÝ­üö­—¤ºÒXîýÜPIƒ£·™}ž·}ÏÔ+R7Þ<ª+ÛùwîˆEº¤éƒ…ô”Ññ ˆÙ,¯˜ö^®Ë}~W¿×çøß<×äM§õcË~_ÜëÈÅ4ÔÜãrÜ6½³Ftíjða)-xêFÉDýÍJЊañÛOàýXÿB¶oáËþxóŽñ°ÎÇ–e.o4íÝú&ÿ£¾jÀ×óc?“SCSGWJP]M)Ç[NR„áÏÖÏâôojý]ò•‹sÚ¨YÚ¯íÒÛš^î1ûxñˆœgë(r¦ øüèTÿÝ{¼Õ ÇÏ{‡˜/í¾^µ¸Ð¿¥äªÚ¶¿á½xÛãûûa±½ýZZ£cOnmËCOWR|"iGOD§ø3fÞ6ÍŸyÓÒØÍdÐÉùÚ®”82tµqäB_2^ï—= R?22Óœ5ôþLá¯Ë/nԄ៛¤1qHû™ŠI ަŸ!JI^‘~¼ÿ®‡ê§ëGœu¼ü5~“ù»t±©©ôÃÌt6mómòÞåÅË)Õ†¬µëéb)=]mGS1Ž™¨$¥×½‹øþ7?­ê—˜ÿˆïÕÍÿeÙ÷–{Œ|›å}ꦞÙ1€îÖôuée‚‡ï–yÉXÊøý6?Àè‡èîÇZ¾Åä¸Ô«²¬ »XçÚÇ—1BOk–q ñÞ/yË;~½F½ZU}7Ч(D?.d9B2ÆFINeñf×ð|7Œ}›h†´f±³ØéÈ cÊ|ÎH—¶]¬¢dÁŽÓþ£"P”e(Ä—åHJ1— bH”|\P¸ùsþœ?éõà™îyW^'š|ïåãËþrß>£õmßsÙ$™â2á‰<êGÅ=ïàaëÿ•^#èêî¾Ve¶ú)F$IF$½¸#.øÄ=¡!Æ#ËÝêNݶmt¯nrHñõùö‰,ˆa\G¹÷±\vf-7]K6ëÚK\V;Ä\ã<™ƒÔŒÄÃ#.¼£+âMÇ}Þxo‰N‹ãý'´• ¯üÆ‹eÜmyòáÜhy•B\£I(ö4r›ol£õ[]J„½? Û~›Ò§åþâL»Š$±×Qíˆa¯Ô?áƒÈªú?ûól·j·±À¾Ê åž+ù„rd’GÛ–]ÝÖÚå¹U¼\¹'e”—ë–cÇŠý©,eÌ–>W–é-±‚Tý7ÑõŽ2–>S8Ç"PÇÀ9Pð.…ºÂn¨Ürœžûe(Ôh”J§ú’’¥-s]ÀÁ‹…/o8°¢G§¢¯°oįך_¯_¢žUò‡ðÙçÃaÚÚµ|¯¶Ão(Ärˆa8±âÍ÷`þÌ’rÈ|%ÿÝsªoOëñ?GyÓÚÍ Ãt׳–¼™´lhÚ½oÌSÒât#WhЭ¢!“C‘‘Cõ¯çï"Vý@Ø­m[¦Õ꾡°¥1¦Q‘"Ee÷”XLEëè§ð}ú[ü?n{–ýä=‡dò­ïrw/1vÙm?S޻Ϙ%Ü%Ää½"óŠ ¾œî›v6Ϲèn=M j±Ue9jÇ‚§—™*Œ{¹ùzOZÏ`Á“¹kNz†û½rcñáî+—+ãQE:ºk¤§¶›mÚåüšçníÞ a0Q‘$÷ £òm¡oBýËaEníʼŽãîãÅ–p‘b'rèxƒ9 Ý%cHyÙlZŽ™1eòœ\ œzÌs×dd v:1(ÿ+Y±bä{:ä±’D2dÃÝ–13œ>S™ðÓ»üº‹åð‘â˺ñÒG¤y$d·Ë77 ÀÙq©ðëOQäM]]"œ­)¾¯Ï¢´=ezöJ³%VŽâ<˜²å5L’¸ ÇÚǼ ¼*4m[‹ºzg‘‘¡Ž=HW.ÿs>ìà‰ž¥Ÿ õöú›n+È»+qÛžBâf8Ä#Ûð ØË䈯•ÚQ§_o·SÕÚf]I2b/ÂG<Ž9åÐs“.^žßÜ„™1¹J¬¨“ñão†H£ ¶ÏKwÉag`lØW(¯ç+n¥(±µF•óË÷WÕzCWÑ×ôJQ1{ŒAš¨#Ë01Æ3¦Ë(xìecF¢î…^.ZyîcÇÝ$N°ò)G²È•º6ôiT­^©V‘ƒ$yIâvàÏ$‰•aåâ~Çîmú5¶ª«R*¾¾ï]¹#Æ0̸äÆ#sööJˆÅØ0öÍŸ8Ÿˆ=ª³X¥Dñ$§À½¡k¼, ÿ·ý~ñ`®£)?i¡$RxLº]Ôü½°5J’¹ü£žç§0 vazVÇ·EœX’U÷Ê{ìB…iòYe²ïO;vŽÜ¤·ò2ЉÆD`Éì¸-ÑÕZþ!t+ZÖê´§û€¥*2%ÔÀ‰,ÆÎ;_¹#(¨jiY/µåj»X0Ì“å8çoYåð²j²·šd½%&y‹Éd=<™O*z“HqeÄÀ—÷½«Jåk4ì•,v^¥“©<º Ï¿lœ`0È .kɆ \|ÊQY¤{»#Ù¨÷gR“.ËÁÁ2ƒ?}Þ…£®"­¥‚¤Dºõ­}“j¾¾Ð§e ÐËLp?ÏÊc /qØTz º*zÈFÕÊ;s,¤œ÷G,»í"G?,à…Ò½µ:ªÓ»fÚ‘ „BY8Ë—FŽ’9"§ Œ·Ík:ŽÙjµŸGa–ŸT%Ù!ÆQˆa‹’=2ŸfaJYñ3÷©Ž*°XÔJ®Ia\jJ¥õ]º1heì˜qäXõo]ÐøýyôÃ{ mv“‹ôù%6DDs×9U%×äL:|pWÚ¶Zõ¥gbcåe÷±ˆ‰Ž™*cŽ$| ´ë’+2Mk49ys…†'ùéä=ûbCÛ–z^’ŽØÖ*JXÎâ_»(®2rÄ2!ÁXFQ‰YÁ>üjíÒâ›bÊKÅ{u(A{^#©²<š%Ï”vÎÍÛñ#<ú#¿±áÒʰbÇÅ- ÅçWöå ôµjU«N…Н~º ©GºHa^ûè%ÖOÎû{Öçpm•(U²1=|8«˜¹ÎËäp§´\Ôð¶ÅÃrÑ+Y©*µXÇŒ¢Î!‡µ_ó…̱œs)*&±Vr©^"ÕÌ÷H©ÅãÁ;sÄC‰²U{릇™ýöÒ1è^ÐîìR–ÿ?R1½n÷òŒA^Oº=wÛQG·Ø•]7ä¥Ô³ºß®ÎåjH|æYü™ ñ_¹f1,œÓ“áçº]ÛôªmU¦zGrÄC¨œœƒ)G„™#€g10:ØÞ¿}·NÓ óHÀ#Ä’ˆæa3É!à‹‘³ m~·ÓpÈEÇæ<úâ'ßÄÌñ,gœ0å›8²Ÿš+?p„e&šƒhé-ØSCOŸ§·Ožnžðߦ@‘&RZ¼UÂtY6ÞÚÖÜÞ—¢‘í‚¼Ž–JA}½qX±ÃŽ!cåêN®Èú¥—¯ÛÔna”¢uÔdäâ‹ÜL,HàŒ–,¡kB5¡V›"÷%./Û%ÖNÞÔ“Ø19cÚCZ™[ÚÙ$ýCœ`DÀ™øÊcJ0%™’öÛ$s£¼íØ{ÌJ‰ì“ÀâĸFoGô¸ñwVzŽÙðþ –{‡‚{$¯g\ÖÏ/câí:òU-ÖЭéÙ\¯íÀrNL»8ç“6 Ëö9b 14ÐÖ«û«Ê¢~}Ó“Žc”1Þg 'xÎX¦ ›¶*V4쪳H ýÆY@!!…ˆF<žúãñö­Ê÷·Åô­k ’ßþc‰!™ã%BJÃ?Ù_?1-”šÓ~*­_ÕÓ;.v#Ÿ¾jJ5R”eËabÚ íª=pkmVo^J¦RW9"Å>!ËìN”V^§R½¶Îâz–®ß¢ŠçÚNXŸÜÊV=t?!NàkÝÛ ¶¯NÕÛ¾ÙaNqÏ&"/ÄyuøäŽêH˜rMÁÒIˆÉ‰“._ßfŒvæ1”5d^U(›tž9æ1 z›ÃÛþ ̯²ýÕI)‡‰&«¥nº¦$½sèî÷t\BdR,~Ø)ßâ{Îbà—(ÿiZû·íëÃÖUôr¸(d!.YƒœÏ—‰#'» „I­/=r5ªzËgÌ…î2Y’ÀrƒÜ³.(Ë,æ}>¶­[U ¢ðãÐc ™”NÌ.YCyIÁ‡‡#So%-ŠR%«ß¿‘RKi?)x"rnOo¢pwÎ0a±D*@’œTë¿tøò|ö z6÷ô”míeZt¾Ç“,{x÷.Ì"taÄ€ï‚ý¼n–šUw}¨4åK!J93‰eî?xdÄd& Ë •O˜ín›{´ú?MËú‡®æ{Á–}®réA\ð‹ê|¯F¾…ΰn"Î2dzDŽytasñÌs·pÀˆÂ-N3í$NQ/”T o•¤ìšC(n£LäIü‚ôäF4´±?"úói(ªµ·W_D©·mfeÖ K¬˜är¹”6/Rëx\»[f%kÓF{wõ Cˆax¸"8B$äËÂð[ÐÚ%¯Un5®iG–ãJ“Ó&,‰Eåñ™/öärÄx±*ǬÒÔcüwœI”¥î—,ÆYÏ#çÉ#à}ÀÂÂvY`²íYIåÓm—ÒQOuÕ=·ܹ +!D ¼CÄHüÈÆ-–Êûñz:7#¡ l˜”6æTK£ß2˜&V_•êGbGÄÅ+Ö,^ƪí¡Ò˜ˆɆ/)¹ë”²tgoM¯¥Wq.\³¹þN‹˜ŠG‰ÆRŒ\ñ—|œý±~$®ÛxúVÝ˜Þ ôùp.G&qŸî#öŽœL¯1~ヷK? 1Ô—Ä"J%<,ië¥b×Gè\Ü-Çd/•éÍò¶Ž»ŒŠíRš•#ú¤ë^í¿ß*»n=ˆòIgµ9ŠgŸ,åÏÝŒø*–¾Ö¶­]%šÂ2Qx¹1‰"I æIœ¡·ËwîÖÛ*Vk6öé«z?îaÆÈê/#ü«Ü Ǻ-Ÿª-³©c¬J{v2%@¯h‘Žp‹9UÌŸðçýô¥l𳤂¯|+þmè/иY»d°¤{$HœÇÉ •ù—÷;RbÒz(ÜíE³^¥EcŠœW'Ì\ã—zä2Ëľ†ß¹îÖj¾¦ìk)Æå!.1ßYÌ¢8FF{—%¦Ýº—_NÓ$Ñ·1E˜„qÉä±1(JQÀËà÷U¥©^…èUl]lcîŠÇ”Äî$‰y}Ù}Èû|›¸;y$—*ŒdSbž[«»‰gE1Šцé·-²@üŽuÙå)eÝuMs^йʞÛSt¨U3Àà''݃àÌqá~…*Úú¬óûìˆd ƒ:› ê9$uYdSÃ]jõn׳_Aoû¤ƒã"b9Âtd»Y“úúÖv°­ T#ù˶D8²xÈäõ‘Áœ2ÊãfáŸA6ï³’<ðéP:h{ó§¯U{ÆvÞÃO¤Œ"Œˆ±ˆ¤lN+û î1âóöÐn× zõ Þž^¢S‰Ä\œ¹Ý„÷¤G Ô¢¨×eºH*Ö¥÷µŒeË#ÓÙß(ç÷12‡Úû„÷¬¶¬ Aûœ{‰‡#—Â` #œäåž<•èïM{o¥¬ÛÓÞKà`E^„‘ˆK¨ã?‘|lÑËÛ‡SýxRŒŸm•o ^jŸôú—÷YöÛYÚ­\~M:¶×R¯—û¢Ïo¦û†½[ JfÖk±?¨Æ‘Ö E‹'&„glå·Õ¡£µT§_eÊ.O·Þ¾ã¬ñÏ#Œfaà ]×Úeº²£V럦±ÿ1”‚âK íÆ{Sç¿ÖO"y'CnŽïæŠ~¦öá4Üe´9ˆËöÌë}¯0OxÊ:™˜> ‰|I(>æQ¶/9 .žU&LXô{K4û‡ÕŸC/dOsRèüd€‘mcÇòCÝljw¹î¶Í—­µ[)1‹1yI‘Ó³áY.p»±këÔ•Zž®eqć/)H2¨|8÷G?i.›ù»øòþ<•¡`óêG’+´â¼.nA0H"IycÚrä’LcÝÿUôûžÏ·n_Å'é^¶¶” ÙÚõ/ÝÒÔ§&C(èiËDu¢b.aË”L#I‰ðÎÿ™Ù즓°‰qd²í®F’’³ Z|>—Ïâ]‹v$` (/Ñ:¦Ù@@Eâ’Ë=Œ=[¶Õ¥N¥¤”¢&“Jÿæ1%örŽC&%÷—ýÞ!+¥,Ф;•Î 6Râ™eÅŒ\’ÉîLCʈÿ¬ïðYØÛµZü¡²ÔGOSCvÛµ4åÅÉÂEXÆl»”’RÃýÃDXÿ«ÿðUºz;Ðýdò†ß |¾¡­©¿lz²dñ‰HÇS/p‹Æ$û‰BÝ~ß¶Ü/òuã¯)S8ÃR3œY?Ö ×RâuÚÍmÏÛuö©ìÛÔ7í9Ì©KN3„åÈœLR*w¯Ú5Zµ÷K4¨T©™Ktp @ÇÏÌÌF8P2VdT¾ëºXÕ¯V¢î~¿#rÁˆ˜öLj 2Î0wÙŸ"ìÿ®Oú|ùc|ý‹¿¨¶|ÉnžŽŽÍKÕíÖ´Ò<¥oÌ:5’26#¦Y2È8spÿ^¯àh½»ÙÕÝ¿Qw} w•Z{6Ë¿× šÚºWó5m†"þí6>>øoáÌÍxË[vÄÁÇŽ˜JZºÙXÚQ‹q#)JzŒcˉo òBƒÐ‘­™»êcï_*/–¯2TœcOLª…ì4ÑëÝmz>ŠºµÓç~–eÅX£”íPû¸Ÿ2³jÝ­èů:­z·6Ñþmˆd;:ã”»;$¡žqñùÃÞ÷coÐ]¾¿îygôßϺ»]ûR©gÊú:Õu7½ _êòÝw=²¶ß+*/ìiZ”ó!”R=b[û°™|Çéù?ôõÏ4¨MÕòöÝWGnÙýãÃèzÛž©G+«-Ddâj¯Šý›vËÉžôvüÜ}(Y,<½¦ j8Ò›%Š2K B½Îß}Ž.ßòÉócäöÑö %ùcî•©m1Œåú²ÙZór¶kÓ"ÿ"JX"8JDå™Ê2fpòÄÖ÷Ê®…”‰(r’j8å´àÄ9¹ãžŽÌKÛñGã÷Ìë­üNnA¶ùøgóž®´÷,n›o˜ÂÓÈev­ºäa)×îêaï¢IãoŸê¹þ§~pÕÓÞ|úIæÓÝ[Á¸í´7ý }a’2ŽÊÛMdr±cO —G/ƒô÷ü=§m–®N¬´Óæ»fåœÁR2”£‰‡¯ .íL¼~Ntÿ_ÿÖƒõ#Ouר|Õ¸y'OÌzSÚ<Ó¡·X߬šÛa9cfó6•éù¯i…I‡8hËON×ç© s¼§þ—ßÅ/ñ-æK?Äêoš5¶íN.ßåÿ'ZÜ¿áý3Ο¡ŽëUÚiÃM_·kž»Ä–¦¾He¼¾Ñ×Êp÷ý÷áÇaøwRžžlM³ç ª×YžI‹&±§¨rò‰)²]IàF¤c5·ˆÌ6#!P¢‰v¿³ÚÿÕõEþ|§æ»ÿ˜<£¾ZÒã¸Ke³n{gÔIóˆÉыݑ–e&pŽ¿@ÿ‰Ñ?âŽÆ¦·éŸ—Oèmûvç/E£³ùsbÝ5v™HÇûžcÀò\{€dåYQý ÿDßÑ/&F2óO”#çmïiƒ-Ï_ÎÚŸ]žçJ\GiÓÚ©4mq8~þ•hÌŒØÇ¶0ñéoèð£úKú {ö?L¼¯/&y~ú:{zÍx¯)=9äÈãÞ<@ïñf¿ÁqÑlrÓ„#åü}Ys&SŽû£Ei‡|”SàCfú-ª¤aòâHŽœYKRý´Ë¢1y_˜Ý!ˈ.»Ïð—äÏ1m[¥³É»2ïóôGe,®c%Ï&Fq"3Ž0ÿŠÿôlý,ýL£gÎÕ·lgxú=Ók׎Ön ’ÖÝåý;µìiDŒckSAÖ„}¼Ø‡Ñ!¯nõÊÕ©Ü‘gÜúþ$£8”„í›’<±™`—º>1ž·½«Ë­o®Çojìz°–å:" ™ÆX’Æ}ØÈÈ{‚2O8Òø‡âˆfmZZyXóa9ãdBúZ†›ËüÍ)²žÙ‚P¼Êzô£_qÇú¹èégcíÚ³/G'KO#KP¾ éjÆq›i]?ƒóþ¯ŸÄGðçÿÓÿÈU*B×ë.ݸGpØ-T×±ÂmîQ±¯_kŒûu¤5¢6§§-HCR:N¥‚:ouÑwÍ¿¨þmýÙöÿ7VÞmJžŽ½js¼Ê^®¦kº;¼¥«'Qu¶ØèMœòÊìâM¾1ÆÛ÷¼‰|WïØg§óµ 1“s`ijFò’ëF2ËL’Û¦Êbéef¾çÇlŒŸ-(Bqˆ1c§-9ip¨°9Êèlj“92Ow®ëþö…Zr­A³xÀ)8žÙ'8n2*qb÷,øàÿ‡7jöãRJ(e•ë®#º¹"g§Û%I|—ᓽªîÇ¡µÖ•YE×¢¹Ì=Ã̧íˆ`"‘Â<—½îÚ<ª0»j¬)gL’*üœ¿»<“ã2ËñöötE9q&DL¤QyQŽI![mSB«êíq´(r?¥¯‚L,CÚ{˜¼¾ø[clúM[þšî÷·zïkíöÄI,`þŒ_ü¢øa—‡úÉ=øùl@ª“IÓí•÷\ž)Ò8l’ÅÞÚÞo{¡*Þ ¬åçôÜ;eàô5 gGUÛ*ðµºH‘™n9øÎ YbXÉ'X1Ø+³»n•ô7*–êÜ­OpÜXúϧÊHG¸@ G” 2ÿmæ>ïw†z§®ÕɵèíÿO$9Ú™e”‰Ç!:$˾R”e$m+Û•Ýj±·UÝ G2G$ÌÌÄVBDéÇ#¥B«<·áó8Ï9}ó®\D(#CÆ/H$G’¼¼ú êÞBï Ѿ.ŸoƒŠ°Rê—¿ßü"Q¥o|£n¤l¾’YÛËêýĸá"Pˆ£÷<;$’’=}t¡_k+T¥ºJÓ¿p>}âsëeÑ)f\¢~"x¹ò®¡åÍÚǦ»T»'ÛvXËÜ£Åá™g™ÀÆ Ê!MëC{ô¥=M¶ì<¢áîÞ~pÌq38ÁǸüûîéŸ#GÙäFÑ’{€mRÆË)ý.Ýó¶üÝN&Íþc0ç×rb71FMwùwÑèºÛ-J:Qõu)ÔÝníª•;Q3$ˆ‘$v5Ïb½ÒÍš×ö¿JSã.[v#•CÊ* 2Ï”râI“!.µk5ó^ÝÛRÆàŽeŽ<ý‰ÇÚ$‡}ØËá!­¶^¹ÆÍi ›t©N$½Ò—$ÚË~޹bˆÁÃÍϨ³Œ Å×qiê ±“ì߉öýCKO¿ðìaÙ)”¢*rÉ9÷Ðÿ>¶‘lëÜjÓõ‘xmù'Ä×_•ãƒ,¢.c,‹.§[L·oÒ]έJ¸µ²íßRô1”¦nÁGåÏÂI K¢Œ_±ÐÖó—ê]Cnœ1¸ÎOCÈsžÙ*H¸Ä‹ž³„jòÖÅæ²Ñ«Z(ÓBJ3ÇíÉŽ!´qž.§Š³7oØw(£/Ê!¨Ûû)º%¨ÜTm_m\¥sr÷ãvÄÁxÎU"L¥Ol¸Ð‡ñ×կ߯Á7é×èîÏçãgvý'ó]·pÓß¼ÃoèÕ9[ž†ð[)ï;>–”éê×Öžã¸ìzß½8êÍÓoKWOZ2@ñúFò÷úDÚûVߺCÉÛ µïìåÍE¶Üܯ“#ûŸ³^Õ™ééšrý½(çQ9 ]ÑÿNŸ+ìŸÆÇüLyfüÉlµ4ôe°ï†›¢îÐÝeL¾¿·cWÑÊZj0àâ1%8ËÇ®:´iT§Sc§‚‚n$Ã.^¹IÄ¡ÉxàŽ ±e—Ó¾1ÝrSøâ¬3S/tÜ7C_OF0É]Ã&YRŽ®³§IjGWWSDILáQ„ƒÛéîÙô:ÐúMïjÔlŒ¥ªNšc ¬4Q%åõâÓþ˜Ãé­­¥¡ú_ä=HYÑoéèX­±èÎ1pެZc‰ !&‹Ë”åãþ¥ÿ¥çè%Ÿ-ØÔÛ|²mÛÎÅKv©¥V•-¶¦¥}4tõ¬Î¾´iÀÚž©9Ç92óOj'­[Ô7:¦Ãr¡·^íï¶I%Œä&1œ($AÇRŠ>Ñý4òÿbËé‹Û^hfN™ž$B1äåéyxô÷hßrw(ìºZr–§“Ó‚Ù.W>eÐŒ‚®-yAô›3[¶âmû$¥ÂÙJ71¶Kew\šJïªõøæýFý(Óò7ë¯ê7é6é­ ®ž¥ »f±Z´~µJ?LÔÛ÷ZÚÖ¥©­=ÁZÛ'RPgXA¥ˆ{+þ¨nÙåo;þ˜îÞ“G_góné¡¡ºLc*;fÓ¥ûöõ0Ê+îg´`å0_trõÿø.ý©üW~|ýSÞvËv¼äÊ›——ªS¨êjXó ™hÙ©£¹lºò‰êiU[2­ÃPÓl馣‰B÷øqýóçðÑü[~£ØÜü·¯sôÛÌÿðýÊ›í™HÚöÚ›<7Ûä¬E÷©ëQ½V2„}ú¯.B±Ó[½`bCOKGnÝ¡÷‹70¨Vœ¡‘-|=IBlF&¹ô±Žœe)Fzzœ¢¶vNß¼ÏFç´úzdæW-H±ÓœoŒ¹òÒ!6sO|8ÛÐq«ßêUýê~Fý;Úôµ#¾ùï…- M-IiiÝÒÐ×Є78°%ËÕØµ¡YDŽœµd'P¿RÿíóôûôOÊ_ª^G«¾Qóß”,Ûó-Öœ5õô7//ÇIÛîíñÓœµ45÷Û•7{´4ãÏHèJ 5d­þ$|­âø«ýÓЯn—¼Ó·îûœéi“ÞyÖß6O-ÇŸ2:šÕljóØ2œRQ&~‚·?%lký<ß¼¼l¶¢öݾPú}*Hi—/pÛ(â@gvr|/–ý™µámŸ äiÜ'DÔ/ü°~lžRê2ù¯6Q I4à4®XÆËÉÐÂ'²Â:Ÿ¤ÔN†qÔ§}×ň/^Þ…ÿÅmoÕ_Óo$m²c£»jì»UÏ0Ê;„¢m»×™'-9ÌËû˜X{e#).—Ž#é?˜v]·Ì]K5mJ©#ùú4 q0Õ?'µÂ{½Ü‚P)ß­¿§ÿ¨¿À‡êÕú™ús³jè~›î»ÆÍ/:RÓ°jÆ¥ZôZ±äOHÕîKGW·Z1†¤HNL}šýþ;?B¼ýú`ïzy©«¼[—Ó÷:‘ž”¶§‰Br{x”Y2rIGÂ_ˆ¶lMÌÎÛÆZâÉŒPÔåÆ\¢¢ÔšX¯ŒWªtÃݵ²²w-ÇRQØ£©/rŒâÄœgÝ9ÿ\I(N2ãØGÉOõ,ý×ý,ýNò×ê¿“7=:PÚ-iÙvý·OWÕëKpß6Ž2Ýõ@Ѩ-}H±™b!Ä埈oÿ­{^—èE™mváh¥åÀ}+ܱåÖ>dŽ=¢8ÏÆGî ¿âÇñ1úÁåoÒo!hkÙÕÑó>ÅcGqÛ+ž­Š[d6ºñÒ¯ “ÕiRªn2}°8BQu%îŒñ7»~¦~Ÿíû/“)n–§·yãÊšu÷J´ù&Ž–Ž´g©SEÕŒ 24ùœ»3éxðÕø#áì8ã©£¶)9¹ÐÓç<¬žž¤íÑ%¦Å$°—i\zËüg>tý0ý·oqÞI\£VŒoíZÚ†é^Þ÷vÎŽcUXÆ&—ï~æd.8)kü(nûÇé—ðµ´ùž~Z«©½iÕÖß-nrjP‡™µXBNT˲þä ²Œ°Ï©ÿêŸú©5oû’6ök\¹\¥¯¤òž¦µ=-²:‘„‰%©c_F˜û£ÏL³ö×ø>ý>Ïðõå€ÛUwÏ/GoÜißÛƒgÚùaó<ƒ,…åžÏk'3>iî™x¸˜8â:[Î6.¦¶Ÿ²¡©¯,‰ÊhyÃGCFr‡.£­òÚíã'?SdɆç)íVêdË¿þtô£¥¤¨¤§-YIãmiÅh•þ|ÿE¿ˆ&ù«ø»¿þ¡ií+í¾g¹©°\³ORÖã­£jÅøën:zÜ#¥Rµ úW-Td†•™~Ó¨ikJ_¤ŸÓ_Õï*î–*èì¶Éck6´ÍÇë,s<ÄÈeÈe™& ‚2ñѯ×Oô³ý8ýK«­?(m:UéhèÚÕµ³kW­ºìÿ²¬jÑ¿n:´·Zº„å¡=ZZž”´õHk[ùËø0þ+?…}æïé-ÿ4î{>4÷"•y]Оá8c+;EcJ…ð‡Ôc§¬i¼t”‘É£ƒ/‰éènÏÇ#5ÊÆÔÒ†TêI„>‚Q!©8]MyKPƒ#Gæ?-ï½cdíÛ|töl˜|79$`êèŸ#X{>f´g/”J"’œi{”ãkëô_ú×FÏ?O<ÔÔ¬;­óde(Â]{‚&2H¦G,Œ„cùÔþÿX/_®ÿ¨^Póf¥ÍŸc˜wÉÐÖµŸÜ§êéÝÜô©²Î!ëlÓ£`‹Æ,´ÉÊ<õ{ïð}ü^þ«yÇ}Ù<—ú™ä­ëJ1©³ÆÞåskœ6HCS–œ¥ N<#¨cR1˾\«üVÿ§&Éúá¾êù·n–ë[q×z¹°khSÐc,d{šú`öþßîC !!Ç9|ˆ0>Üs¾ø›m‘-ÚY‰IièåÃ[WÑÉå§«ÇN:ššyœ`JÚk„¦MžÑ“‹‘‡[HyGÌu1¶#ŒÛb‹eöµ€ÿ‰¯ãÿÈ:>D³²lv+ïwmXÖÚmYØk׳sZõv±´ÜµjFž•mHž´ùNCÆ0„§'M¢þ ?‡Óõ#É»¿™¼û²\ÛãJ2ÿ‡)\Û v8³øS"`AŒF9\,’<¢ŸécåÝ“y­­ú…wFîÙ²n?QÚôëjóÖ³#öÞZÏ÷Ç OF0ñr¼¹åí‹Éþ]Û6-³×U½ŽFf÷)eùËÛß²7ìLL9í<á6:‘ÓÈ„ ^§ùÏV iÁŒcÊEΠ¦xPÔótöVA9’’ÆhCŒâù’ó‘rc¯_”¯Õm‹rþŠ-—{ò¶Õ+y'{µ£GtÓ«©©¯²Ý±]hÛÓ„§ŸÛÑÒýÍb0ÆœëLˆKS?¨á·ÏvQ?J6-ö¾ƒkv¾ì›„¥õ7'Àqè"ñÇã8~"!òã]Æ2ã/lQ”R;KÏ´²„ÐÝ­ì…=ÛlÍË›vâî)¸9rý¢E9gˆ‚¼ô„˜™ºùÞ¦÷©êíK âNcÖRXŠ`1Y>$ã9c(²ðM}𬫵íÛK·sõ#0—(HÊ ¥®Ç*ǯî8ˆO.yCp¹µ\cµíW_ºàäË.\ŒÄŒ’23Ž"=Iq²Þv\ÜýM»wÖ‰RQÃòcûBÙxìD—™#¼Ì¿ƒ×9I“â‚FZ£"'Ÿ貨 D#]–ºmõëN-]´µZŠ]ÆöÄ>N#Ÿo#ñ™ ¢6ž‹fyI©^ïÎ߃î>Üãpc¯v;øÌ†;Ý-«JŸ¤­mcŒc#Ä?¶K™d”¢ù”¸Ëˆ2 Øõ½H”êËÒì‹)_‰ dÉÞåäˆ,eL}få·áýfw2Ú‚*°k¶2åOCÑvù¤}uÀ~óÆrË$Äc|;Q…H©'+:Z=—!ç庛…6ÕM¬°mïd ˜äˆŽYK.=½b'¶pø˜»å—µú®ÔJѶ¹Ê,e…8òÔäǾâ8HÀ¹µº4i¶q"µü‘Á.RŒóXÇåÀýÆ ¯„[¥Ê¶6¯NkU§ÑFŸ8–¤^áÇ“qޏy¤îNÿ™? x"4$Ž<‘áH•:›mè•1ÉÉÀ7øìY¤£$¸…Á%~ØÀ‘ÓË–pÊOk\/Âã9¸Á\˜Äå^Á’þA9>èÚyQ²ãƒêém N*Î!¹Š§O)ª]CÖ¶µ­j×­Z”ºÇ­Åsˆœƒ‰ñ%ÈÅb8D­¯¿ékFÕ[_ËE RH¹øíYJ1b„²‘û\ž5òí³sÖ¨:6ÛNÜN$à—KÜd¬’,ãìc ÿsào8ëú-;>“#˜²¿I÷§*{Œ©ÊRíÄPú~6¶Ã>N¤ß(£7±‚qµ#QýWW`‹?dÔÜ~òº$ŒiêRŒA%vÿä+ʺlU<Åj¯¢8ª›…'"¯J+ÅEŒx¦d™L26ë[6…ÉUÚˆ”6î2¡-ÃöÈrÇ·ÝN.Gí/8}7o¦Øõöé±odz=ÆD}¹ã,È^8"c2|#óO˜¿fŽ*msª^—Ôº?¾aœ+ã˜LÈáÇÌfV~Næn8[¿Lˆ¨Œ#í©H"‘¤x»?m²AûkŸ¸³É#É•r}¶É⊤{¤lbóùoÌ~·A³f³Y“£~FE3.•ÌxòW„NÜ¡}¸KËún*5­^Nàϱ%ŽGr’˜É‡Ý,™ÁKVÖŽ¾ÖÚ‹0ÛÝÇÐÉbàCNò¹]?’(8Î÷ÛaèíÖµvÝ‘MÊœrlâtûˆ†"b1AÏpY´l[Îw×ç<{ uá;¤$-´øŠê9 ¹¼1xíÀ¶/.¤rN\¢ÿEuªííhív6«»ž½\–¥ÓFä¢yÁK–Ppãژε[uÑ:vjD«|ÁI”QùÆ:%.&H½xe–—wk^i»±«Lۣ½¬rˆ¤œç±KÀû¿ª*u-ÎßímáÂÉ )÷pÆ â2cÇ3‰M³㙽…+¦TF/i/ö•án=(å²á`î;6ã9I›JþC%)¥袹vÑQ¶Ð­§¬Õ¯n¥N§¸(µâ aÎFlp·ÿÄ1D8Â#Ò²‹(‘ý¥÷Cµï›oïXªí—ãqÃëÁíTâ{cdT’ õÍö\ÖÞ7]¯úd)z‚D‹öûrÌ—ÂòsØûP_„"EW˜v¯ØŒkTÜÏS¹ÜwéÂa‚De# Æ+ðIr246K»djש+û¬·¢Rê)“ÇEËâ3Å ÷*Ü0¶Ø;Nv D¸ÇU‘ýKÆwìÝH¦ãü\¥7¿ˆÝ=Ëí¸d·ð# c%¾¢ÿ¹]¿û=zCæ=¦ÕÚ[Sh¥´Ø£/¦—hwLj÷ûjâ$•”dœ™øÈÞ_òíj[}«V­TÚ-}8ŒÈ 9‰Þp©—. G8ÊǘjÒÞìÒÝævôûžY’˜Š==àë–bg”L¡¡æ=ªöÓʵhmzü£Š¤ŸŒax‹‡1Èqý¶CîöÄ}î[†´`à·°÷%|­FCe<­/QRƒ§Ô£ƒ³nÜ1#"r”hœŽM±¶BÆú¨¾#F•=BÑ+T·K2_ùzÌ¥ßnyHH¡‡ÇèYÐô–6ªML‰¸”ã÷så—Ìô¸‰Äx‹M½^Û)m•#ÿ ÞµjæÖź‚ Æ2à¼TY{˜.>Z±¶nz-;oTô'ò^¼;ùãƒ8xrd|pQ$MæͶâ`Gâ|ù /:E׺@ {}­YÆVUìÐçc†üámò}ó{ É×RVIÚ‡t¯©O+ho®çÂ¥:Rµí}ÃÄg †A”åÚ‰6$N!: ×kóQ^êmt½] Áe·Œã)rI8Îx„£Ä©å:ûjÓýû«jÛPÅ\˜Ž?ºZ‰›œ€u‡c òÑc¶Y·zÍ8ÆHŽj{Ç“ÊgE1£‡ñÍŸƒ(Îy|»¿lÞSî{b_]òþöúfܰ·¡7>‰8’R6ñ»AgÛº •ßw!²inÚ ÚÚý-»çõ Ãíâ^ùFA˜pÅ鈒V'Šj_±~߫ۗYJ7o¬r™$²$ÊK¶Rz~V^׿û›un+¸æTÙ0Hâ=uñƒ‡º9Ì£ƒû¯˜á{{Ú¥n¥éI‹·©ûžâ$Y˹1xt&gÛá†õ³›Öõ<ùmøsN§sdHö„”¶‘ 7o.¼Ü}™)aanø;îÏÉø‘¸N¥&"œj\e]Z—P|Òú †ÖUйê.àdÏÐíèTìsÆ]E”°$ÝŠuèíu+ÚÎënîÜ|®ÉÆÔuí‹™%ßX{ û½4u›5YY¬Nb}»dŒ9a‡)×$œæGO4бäúu7Z›Kê¢áâ'cRáìH®;ˆñœü!»»n´nÓ«nÙü“ë½,gø·ŒƒµåÓ2&1/¾bݶÏ1Ñ*]«pµÉÔ”in8BX–3,ÁYE8ãQzwö]Ç?f–£Ë`•:“oÚÏ„®Êˆ"$^Ë—.÷¬øƒ^;ÑõãQ²%4ñ”‚¼µÛev˜´:þi³z½k•cAÎÝÀX³–;÷ɃÉå…LJ>é|ÊVŽ×oŒ¶Âõ­¥– N:ˆ(¹çsTdrU¥¶nÎÑS©WØ©í¤ý ·u˜{zÄ‘{2ç2Ž_p¤[VÞíaSÒµª^ls(±TêS}Ì—'x–L²F¸RÛðwúÀ·‘ÄI=Ä^ÉIï’ –öÐDZÜÍ‹e–ô)ÉgÃ&î?ß³“ÜC—wdëÙÜ©mEMékÈ%ÇÙ0öÈŠñ”:s$ã)Ä0¾#Ê_SÜÒÞ‡õ0ÎÜ„ŽbÆ*ó®!s!öH_vDÚöƒwÕÁÇ÷ïàR>æKE”¸¯àÊåÃÓÖ‰m,íMMØ]»ndð~q˜Å™#™•3ÄÄžñã\ <Ý›pÞw,ù»ƒíxscÜCÂqätVv¦µÙîú›­ÆS؆ VÛqÆš ªnثҋ£­wfî­[Õšƒ¸­( ƒŒå–2Ȉ¹9aO×lÜ­µmVjÊ×£>¡ŠXs fN$FYô¨Ç)Ò†*·=o0mrØKƒ–]ß8òî,²šrC“…ê)ÄT‰cyªèçÓ‘ÝhÐègÙ#–C€”DÂÈEˆ$¦s±svüdˆˆ¹J1eå ʽÔ@{Tð‡wê¿åü"mš|SáÆ:ZG8Zß2´¯ïM¡by¦ÒÜÊ–­èm¥¥e×%Ì9òåÿŒÈ(’ˆ÷)ñâÒÅꛦƒý¥zäR[æsùÄbrÄ$&"–;UªÞbÄã¾—¬QÂI„€—(æP4Óç H¡ÔbgÇÑ£WOu´mÞ¾­kÛ{’pŽA8'‰Œò92Œ£áì]¸ÓÙssä}õ‡q%Ê1:bÝ5GwCêCgø;vŽÍ-{ö~z‡âIåîZéªêŽìÔµ‚îÙ§ÿ"Z•è»~ÛyyfIg.«.F(¦#˜nn}wZÕ{m+[­Ç’_ã(å0Œ†‚oNX¾ÜdTÛæÛt¥&£ÞÅGm‹:9ÞøÈ#€Á‰ÄÁHäˆëöcfÅR©~¬\>¶ârŒŒJ(K’©Œü²U{ûz†aŸƒí¶wm’ulYTH§÷Ч֙ù¦üÇPåîI‡!b@X܃’£t¶4ÙêÃ}–ÿI§é+6³”q²"eÆyÂ~ã°Lçî<¤ÉWµioÚúm¥Fü• ¿Ð±NL§ÚÄ$q”dìŸèï’ÐÕ•OK›¸ITêï“aÇ$d2>äë2š-ÞµÒmmªí›n)!Låî,TdŠI^KóÞ1û+¥°Œ¥&+«~ã³²r.‚¼u$n¨¤Û>ɇ©¿¹Ûæñ©HB4ñ„¥øÅQ¾ÕjØ•ê^ü´öMÎÑhô›-¾.Ûƒ—+.DzŒTDå”E‘­*ûímKU¶‹e®ð=mrìÏj¹ŽN.#"|I9þ×¶o—÷]„Ä­QöíªR?wR13“™{QR1 …z[#Kw±êÝók¬ðúÎ$§Â‰.)Ëàø9e„³®gÄÒÂÌÞ0³ˆ±b"ÕÅT®¬¯ãÚ¡J‹^bì{Þ˸O7;x!åìâÐÅã"DŠ´ªëÑšÚÅyGú’ØÜ¤â f2bD‚„£ÐŸ E– FoÚÛ¡¡ôݬ£»m”a%õï!ã''Ý)G—»$,¾á–…ý{×.Ëm—¥Úèî1q'Üv`ûóÄ:Œ¸™öƒ•n¾óµù{Ó›¤oo±½¸7ýlq)Aã'lF&÷%ˆŠÇ{³lñÈø‚;û'ïâ‡!{^é¯À¿øH‚D®˜y»*¹Ø{ÌO‡½Ó'ÌY{„¥•ÝIï×Õ²Õ­µKÕ¹¶íâQ¥·G©HÆ{$ňIŠòÃæL¤‘õ³_nÎû¶\¬QÁC¸9ýܰ{²dÈHã#eçt¿jÛ6š‡©¼N½H2bÊ FwUø‹ñ‰î1NžB2ö²u·Ê­ê­vQ}àñw^»ŽbŸ…ÃŽQp«í|oÜèíz3N™gs½˜z+›ˆ/nzéŒ_gÉ–\¾bIÏý3Àžóñ ³;Ä£/w)H¢L¢ÊúNꈋèœÜ/¡ßxï)-$ŒxÁRQcÒSd*ÈÒ=%¯æ×ËÛžŽ×ºµ›:WtåJÄô¬ÎXÍl`,‘Ç`¦?qi¥æ­»NeÝMór4ý¡N]«)c<\‘ôDNY逫_o¿´Ø–®•Kqõ‡¯›.ÚP”RÓŠ2ùöa“,ý¦8·*vaV«¥§¥£¡£û>–:=’'{sɃ>&²0±2ò%ó]]=N´uY|¨Å„¸ó„ç$ãc +Í}~òžÉ¡Ÿ üóKçAÓÓ4þšlõY%òÇOåF-IÇZl¦±ÓÒÅ•5â¬ôZº¨zÍ2½ß÷ r†ñå•q’L˜äϸš¹-== 9Ç÷§¥'öÀc¥?ã¤~øùñÀm›åyh]Õ§«9ÐýïÝãíŒË4)ÙóÚÇ'µmû»Æµ}:útC]`èj%—RHÃ*®bç‡'ÚxËà¼|M(ërÐÕÓžœžZ²ùñJ$ŽÞå$"D ¢=˜»Æ6ŽÎééâNƒ-ò2ÏÇ $¸ @Üö‰jçâëiÏKN0Œ:Ô”Ò,þa§"qÓg(ê%©’ã]úûäÃwøwrÂ²Ž¦™AéÓÅA'¦KŒT.»eÒ>Ú´55á=¥„’+o§wÚGN‡–žQ0.WŽsþã­æÕß*ìÕó.˸Æ5Ú‚9–eŒö™ñãË(<}ÑÂðžm9UÛ„“Ö#·vgŒghâRÊþÚ!ŒËüï[Õo×o!ÖѬÙн¹ém–,qs·’gÔ$d„tµá™Ë.RG÷#9˜jãæêÏR8ºqž.¹‘9:sÇá¨jjdT£Æå!L™·)M‘gjÞ´ó 8ËåéÎ,!À&Ic1ä]qe•„tÆJXÿA?áÅú¯é†×êqöÝýBó˜¸\œNû%˜¤Lã8†{¾ï–¶±Û}+ZIÝÙg¶§°bˆ£ñ,$†^0gèFå°Ë˾W–ÕºqÚö]¿gÛåñáõ³9î<³){òÈ–I)xì~÷¹×»zY89qXmÊɦP]ËÚÄ–cÇ©mÛƒ¶VxI”"Æ–RX½´~¹CÜG¢Ï_þ*Ù÷ÃÞƒ|>ør#¥F1{¢=+vª] GÔ¶ß¾kÝjÔ§l¯*S1py&1í̃ڋŸðê<¢½¿Ô©{êvëzZ®âõy‘ˉ™a‹/œˆ©&Ošm­­ ¶v­±Úí\e"ÇÚ«“’$ 2EùŽa?×¶º»­ ›”šoxÜW9W!Æ"Ee—&YcÜf+/mùnÓÇ9ª|G/éI°D;B£|©hNŽ-µ%›¸ëûe¼ "„êHÀâ´ŠØÚF!wýÂÑóÔ4ý_£})¹?ÎÝŽ\†‘Nã'‡HòRC»tŽç½Ü7oEéZX6ë´Ÿé(½Ù˜pbX10%ÃwN4~“º´wC.å·zYÌR\QÂpgƒ"XÉá=;›¦Ô+zû5#êEØ„¥ å!Ð!,'K#Š0ñW›‹·?C³ÄßfD§±€|(¨\ŸÝGÓ™fjç^l[ŒÅ«D‘(É<ˆòDQŒãVûýQín½IT…‹m’ö¸½.ÖÊQÂ]']G¹Ì¦Þbwm­›~‰·spå,JP;‘”dã1ÄŽÓ8ž$IXí†ë¶[£Ru©âæc!‹íÚ Æ2ìË%p3Ë’#"Cˆ…mR±¯gu*UŒeD~"KŽr=ñ‘dzrÄË1p›fß¶x›†Ñ ^ë`ôR²D)OæüRÓËßþ凲EJ+œhî긶²ÆûõÉO^Ó\µü÷iËQÎ$“G<±…—<1\ý©(VÖÙgºÖªÞå>$G8‘Å$ œ2}¤N ¦5Ù(îz›}¸ÔÆçVW¢,“2ÌžF¡dwPŽi;­Š•Ë/¥Z¶ÜòÛÉÏvVRfžÜ{…xýÑÇ'ÅN_߾㲤8ÕêǦî'óryEªmþ+×zÁÂÄÙçñf΄â’%%UòY'g’Úcøû}kwt'IÚ¬Ò6ÍÒŠ0¸êXÆcÇùÄË/´ñ·RöÂluq4¬î'Ôò>è‘_¹ž=bA&f;’Ú;Žží·T¨Vy»x²¼,¤åà $ dÇ‘ß&$õ•4ü“[sÕª26ÛtŽ>‚ñ Ýb žòb8±sHä’Ývùžtö1$ Ftr®ÉħÇJ¨ÓÆßñ>a§{@c<-’¯ÛqîØ÷_«ÍÎÎ×·ì·7ë+[ÐÐYûöûQŠ÷÷qbJ)ÓÓµºš¾ ÚHNõ»W¶ÍKáDA–NC˨2Ž1ˆ<•Ï]¥o:5HÓ³ºÄaÜé‘tøLsíÈáa&& hÆ®¾–‹bÉ*—ó·øvÐY•fF·¤uÿø^$5S"çQ‰ ÷Éæ “[׎ïN^_«mm50²c)qÄÞ;ö㊬0b"El!¶z=íô~¶ÕiPžßP÷ ÈÇsÌ™|0‹ qX­–…Íiñ*R­fžÜdãî北¦2éì"ç–bÈDJ3ö\ý½š`öQ€É¢‘e×ðÌá컆ѹ8†òJäžþM\‹ q¾žê®€°/Ô¾ß_ö´=.Ûoáù¸ÉâbNd§´’`zèS1Éî†Ãûób"qëïNYÀÃ#—<™,5è47kWlÔ³B;§ý5(‘ž`1ˆåÂ8›¦X¦GÛ‡ô´jR¯SêgócpÇ,°qÖÅ=’üg²>8ï¿[Ÿ²MÂÞ†o'¯sBFQñíºÜÛä"µw‡…Ÿšº¯ú<ÙvŒ€Tºè*ƒ¥þ8õ¥a¸Ì½¼Er¹‹$œPH˜ŒqœñŠú÷-Q§Z°Ò¹[óy%Ü=1ÈãÑÄ—Q0r‹#´ÞٲɒñŒe)ž#$^—²é•ø³ôùîë‘ô»´vшêB!ig(Éc!TĹnèýFã£Fç©Ç«”Œ0ˆää0Ë,u—=„_“=øQcž¡nÕ½¶õPåõ ±²8öY|† 8–#–(ÇWk¦Èô×(<¥# a2užäÉ_´$(²3[žëg[Bµ_M;eh^ÇK<‚c5âr}Á‰>8ûòð¾ûPbºf˜Hò,Aý…åTò[é9èzQ •šn¡s„YS>O¶¢KñKÿ!ìÛÑ£ Ua–ß·Ë”\½r%WÙØÇ„CÐÀ¬O‰‰ŸëY£æ³øbótv Û†ìlPjÄyÌÓ’ú åÁq1å“jKÛO.̱FíC/QöŠ˜ýÁŒ¢‰öçq_iÛí<ŒÿSÍ?¤>jÚªZjn—èoG–î$]ÔÞõ>c—1xd÷*rŽQðÏÉø‡f0dºIæU|ÖË•¾kH×;®ù©±ágÇNdu!62î ViRlkùwAë ÿ£µÍ†Ãß•öß,מÉ_S`Ùe»S©7h›¿Íg%=ù”¥2R›){¹g>=¸Û‹{þ”jt+QÛÁVDxƒ!s˜†Ok0~rž!£&¥j_£{&Ù¹Ö¨y€Û£õ Ôä)½<•lQ2g3zS;÷‹jÑ5êÿ-*‰}ŽoRÃ)%xÄèbçNø¨¹ñí¸ƒ¼çgT`žÀ)h5g…¥nüuKé–\57_Š£ U‹üE¡ýÂ÷ZmÚtQ©*eydâEˆûW©FLp<\2â"E—$ðßt¿-æÍYB­:µ{‰èxŽˆ÷É#œ ‰]ü’»‡•åNÆ…ÖR,²]¿éùÎÖ(àȧsö+ÁHÉý}›n»¯um»WxÜqÎG.9÷2>qˆ¹NÏ2ÌpãR7t÷l#ÓM!)Ò+ßGuß®9Ÿ_“'+?– cQüFDZ$wo¤Û–´îFZM6¼ÿNhê/OîOr|«,9ÿhøk:òÚJ–ªÙJ²âG–Êâ]òöÁÏÄŸ™ Kk³PŽ*JU(ufûTâ¤{%'e‡¬Ë·´KÖ-F6}5d‰¸ é} ²T1þ . EaŒ¿‰¢ñµJ¤‹²ˆ¢)>£Ô[”^âRV0フ.Æ›ìm»KŒi,$)ã«<ö‹^‹Ú›õ›^ÙnÝkWŸí½Ÿû2G,¹¡åæ<|*Ö¥¿ít§tßOI¨A‘#¾/æÉ<™JpãܾR¥¹éë­l·è2ðÈâ óó¾ä{F1}x¯š„·JcÿQ‹ÌX€—FB] ¢+‚?sôå·æÏè3$s¨Ê%q”™Ç•ÀæJ„nåq?Oõ ËaÌÁ”M”Žþ4—¹•½W%öÔ¸­§…®ÏÎ×úÅÛºPòÅo6öÛÞqòS~ìÖIÿ¿ Ä’åÄI˜ÎI áÔಥJ_¤;]­£ú]SmØå¹,²#…žHý¬d§Ï(äÀ‰äwúÞhn¾`¡úQåJšº{VíçÔ-kíþfÚ¹ËOk6}ÂÞñûœ‰ :æÆÙÐs:ú0BRåãÙOàe³¯úOäªÖ·gêqv]ÇpÙ)õ8üàâ<½Üz–Xà$K}ŒÊû}´=Ÿå΄š”™{‡NºùqájÔ‰PûQ[…´pÓ%¿2l™AedaÊ”–1‘&LHŸ->]ËŸ(¯x´5,WÖØ*Ü­üžU¼fCÊa‰}Òä`±_Ü\}¦'ýbómO/y'̧£lÖ«·¹‘/ë9ŽCÆc#&LÄx˜rc+oZöéݬ•½O«bm‘»¯l“fdE“(üeN9÷xÆ?¨[3¾ì›¦Óg{m ËÖæK˜å8òŒ•‘¨†Iæ_g0¶Óse›C9GP•œ¥Ç´¹FãVP]­z¥Þ7|óàý¦Y…ŠD®DxPk•õæÚ¾û¿Ì7èGêTÿU¿0m›¥Yî»[ròeò9ÞÜļÉåü’ÈãÇÝž1ceˆ?¨“d·µí„Z¿°ý>2#žÑí=«Ç€¼c÷#Úþ@üÿçMÏø,ÿQ)OÌ::鿜ko;'—¼Ã¦jí›>ɼy¦Æ†õcm7í8¯ìÕ½r¤,êä44lš“ÿf,ÖoéGêf×çÏ!ì;¥]Î1¯n~šòpœ0ĈÇ/Qÿn!€@#¤üy¶çî gís]“Ó†Tbû£9iÇR<Ï5(jiËMZcMÊÁEµïÛ®Žß«©³ÆZ{F—Ôc̹ò‹«©¡Q~dutµ HH¸©'ÚÅr—´7êMƵ¿V\–=Và+µN"‰)ws‰ÿtz{_iõšÐõ+èï+ ™îX–Lc§/· Epmš;¦†€Ê.„…—Œ^ò+-O»_sˆÅ‰J¾î~hÝÔ©Wh-U»Ø,¿¤²Ž ¤c ôe1Ë‘âoër—?j%²$P‚I ' Ǻw|7º÷ “ÜS`h:ixÔU9vù[+ÓíÞíªÔbíN}c·m½Dú¦ ÌŒ±Ê#ìH®T“œÌèkÑ«f\ø¦7*"dÇkÊ#11û|–2ê}§‚t7“Zͬ„¥K$[Ûl,£ñ*=f>ß“=’‚¶K×okFÉ´mâIÜåv9‘þéàåîHÊ2É%¹¿[‰®…J†Æ'iÚÝòUã4ôòìy*°²ó÷ZÁÀݸ=ôÔjª¢­Ý~Ǻ🾿~±þùWõË­0Ö©j473pôÉrv\׳·ièK–¯2êÞ©=_ƶ߭÷K?³_ÒÚu(í+;\aÆR)ÈÄ>.%AcÐB‰Èü™þ·lZ?¥ÿêSCywjzú>Űӕ«AÙüÉæ X’Œ¢d󆟜5¼¾v冢Ȕ@[_£—wÍëlÛ †SXýB¤±œF\‡ Œc,O‰IŠ’–H¥|u-M«àí¯'RZš†ÃðÎfBêÉœÓ7.y3ÒdqFZ²ÒÒÜt#¦\’ý¡º|°ÅÙb˜øú4Ú:ZC’³Ž™)J/s”¤úŒþ)¼ƒäßÔOÑýËjÝ6Š6Ym¡·—¶ÞÌe^9%(ÀŒxŒS2c?À7ê÷”|͵kþ¸~†þä´¶ ¯Îz»†Û嘌]²:‘Öó'—ñ$åÆzz’Ó‘î=¹Ÿ(ÍÏô$ý]°Pòš-Ûãci‹¼íåDCÙ#“&=’Œà~&’ÌÎÿ*ßÃ÷è>ÏúéüTÿWç«g~Û|ÿKmØ<¿µÞòüç˻ϗ|·æ1ò겆 h’„àAœg‰rˆ_ú¾`ém{Äu6GWá¹?.QŸ¾'Ì„‰/) Ëü´º–Q$K¸o»†~©“™/“¯ŒBxó!(ÊZÚZÚR#²Q)ódu§Ç—)Ä—v¿Ñõfÿêè–ÚßÝ¡±jP»Z„%jl·MçG`«§°oº¤ãÊ)©£åý=HÊ\¦3œ5 !L?ŒÿáOÉ¿Åoéïœöûu©XÝM»ê<ãCÝ‘äK1²/>“ ñ<~r?ÒÓõ7Í¢ßÄ_ëGðñ¹ÂžÝ¡åO5ýgaÛ«f[Xo;öžû~š:zp…tCÌr‘#ãõÏBïíyfžë¹çkµ ¸[”‡OjÈrüÌ?l„”µø«[?kø³KqÁ‘°ÇÛÍÓ‡¶s‚CS…_Rû{Kä+/ pÇ–i§Ç¥«§%zZðÓׯ•––Ž®œ¤¨³±‰&\-_é?ú©ç_ÐïÖ= eÝ·Ò§‘wg`5<Ók×Z½´y«Ì—–ÝrÓЋåLêGN3ý­.q†Ž–ž›§¥ãõE±îPÕ¦µ-¶c*2sè#îÞÎl£9Àq8‘— 8É-©®ÃäŸõ'tö¥Úlþ¡yCeÜ7Þ™£sÿ†¼ÃXöã’iÇà^þrþÿH·FÏ”6«UêzÊ¡.8 y†#$x„à^IÜHÈþ©à}ÛKOzÓÙˆÆ0Žœ’Hã¤E·.@*ÚrîJu×[Ž~³¾î4“`©Nâ²d’”ø';?‰Ú'¯Ï—úðùßü¡µþ©îŸíËÛäÂvìžVòì% L9LI0¡1<~{…oáTýgý-Ý|ÅT#¹í:ö÷Š–‚›ŽÑ£St­\Þ£ñt´]#,Èq<`Ža¿ê‡úE_õ/ølóïÔ›Ò­BqhÑ¡©&˜S.cñ'æFcùóÿBï4ùb7ÿUü‰olÑ¿¥æ-ÚÖ†–×bf®ã.ß¡¶é:ZrÆ&Æ¥}è›8³Ô–¬Œ/Ðÿé¶éº`|'£=£Kí[FŽ\4c58˜šÙ ˜Ã‹|­"r™d¥¢@~cÅæVv.ñ-}M¶s„tõ±YZÆ–®ž¥îj½€ÿK_×óÍ^OÚÿN7]î{þýú_¸žNóŒp¼¡/˜ååŒÉU8ûþ*ž}¥ýKý.Û?R<‘g`ÝtóµÝÛ?¨ÀåÝbäzB!ÊF'‰Ë«’ÏÔý‹}ÿNßâûsýcÚ‹º£~fÔcæÑʛߕ‰>\â,óö ÅDÀËßú˜þ¿ˆm§õ+Èþ_ߪîÛ%š»ÖÞGÐaÃÜaã ÅŽx™Äs)Iü´OwÜcñÁQÆS‰œ[ª®¨üµ©ž„øsNY™îs¼¤iã]²=²¹y]éó?—%ÍRo±"<ðbH¹:«ÿ»^ŸðQæÍëNL<øùëÈT6úa—SgÒóF×kwÞÜqQ¹éѯÈ_¼&ENÁÿ§5‰Cøtý8ò~×›;T¶çqÜ|ÓCïòè«’)pŽ3É1'‘¦ÛþÌÿ¦bgéNÒø‡kÌŽ³ÓÕ†f¶åCJ\ˆNz2Á›«Ä# ]t¹ýœ}SÞg‘¬D%_61ÅÔ×+öðÔÇûƒÝì$É—¦÷¶ªÚ:õ«Æ¥;™mÐXû€ÞPdqL çå_ú¦jyWøRóœ¼ÎÆ;½½½òöÝJ$HîñNCï¦A%ÊÌLäô{õλü»¡guÜøýú–â G+Òg¾ø¹ÌdöŽxƒù¹þ)^|ÏüJyókòo“6›æÂÇ–á.RÝ™ 1#¸ûá¦3”vJì;+ñd7‹ðРԯŨ=…qT+¥zNC‰7jÂ…º<™B2ä E_=[ûî¿›õÝ_ôyò÷ê.Íú¡å Æ0¯%OfØ6ËgqÝv=Acæg—,+ÇS,Þ—/™{±±Ùßi¬ÿ-YEÆ1ˆÅŒ) aŠËŽ¡Ÿ¥5?K¿M6½¸„}OÓÔ‚ÉHõ(¿l{;ùT’žì¼{ºBžÕt³Váj¥"'£œ0ñsEx¯‹œ(ò>ò7¬¹î¹Û¾&þ¦œbFMß8 W“ßh,–KQ¦£^lx™Ø{ìg‚ÜgËŒbT¹Ϥ"ȲˆwΤõŒ<é¦èïuwÛVšµqôßBô¼¢ˆ¦e…åÃ/t“ÅW–)V7KeÛe”Œ—ùQø\qc"lÆQ#,õ%}ÞýE±µ•{ø¹ã‰Èí@‰’RŽ=§¼ì¯(hZÛ¶ê[Ìvõœr›N"qXq‘òÅŒ^äÃ9ð‹36?¹®Î}óùqª®‹Nâ²VÊî[ï;çÑgqÞö£Œ¿Äö«DVH[>;GÕMÍ]ºhr»~Íbþ8ºQ £ðàïðe$™8øóÃýL÷û~Jý Ýlî¶cWb·CéòŠòXeCæ$áT£¨\Ö¯Sw«º•üyJN]¯†CçìdA–Oh÷œø¹þ¶¾eÚÿ÷€ÿÃw?MW{Ü6*靖ˆbòÒ1ïŒO‡1Î^H×ál\ ïâ˜2¨Jp{–Ÿ(­€ÆWíýE“Ñ\•àçíÛHývÌéÆE«kS* ×iRkú«Ö8ÿIí‹~Ù?KjÜózÓ/1yÜ‘vR¢KÌ0—“Æ>æ,µ?÷xö‹Ë»ÍïpÃQ­V’î/-·&Ù&2\$^ÏnS9d&0AÿÓ—Êò¿úOµZú¥:ÕmмŠ玜rÓ‡ù1žâ¿‡¿›mž\µ­¡[ÑÆŽ~œÃp b,¤±S‘ˆ™2ËŒ9aÌx¯&ßõ#3ø¯y† eψJB¢ŒX¥ÓqÎÊö¾X¯ÂÔžtùmÒç±[z|˜ÔÉ~1%ß.Î’JP ôÛBõm[S2ª»w/­âYŽ{dqÉX9åäH“Âä £æ¯jÖÛ6;~¶¸dõŸ1øŠâDUê>ÞRÈœ¸ñ .ùfÍ k­CúO.%êÂ3N™uŒx¯8ʯ)²†F<¤hyŠ¥¿S¼£)m¦·QŽW+ð2Ž3Ñ)1îoØ>Ý,3”æ p*è,®Áä²y)øô׿geäíÐÂÁÚHï‡wEÆâ¡|b„k¨£M¿ûYSF[^µÊÒµ–¨?NôgR”f.B.‘œ|æGJ‚½íú!v©rxq%:s>ãÊt w—!Ñ“š±f¶zj¸Äe#ÈÂ(Iû悱˜˜”qÕõ k¶ªºŒ+(K§8øcò€˜G·?¸™dxŸÙ~älRÌÍŒ•œˆYrãɋב¢\U]/¬eýÃ2.qãq°¹=Èê¥Ð'M:®âí_Ø«L­x‹¸¸ˆÁŠäì¸á"p™âò—Öt¼¿£¡j¶×V[e¹n9‘Åq„0¼Œ½—´dÇX2ÝÝ)°¯^¥š_Î0r¼Í³ÝÄ#ǾŒ¸BHäcÞ1®õt¿v­HÖjÔ¦GêE%a%$b1Œ²öû^…’¡æáöàèW/ý›ä ü—ãÈjL¼ž·r㉙î‚G„]IÝÆ<êÆ5a×Rº*%Î4&ÒÒÛ7Kw+Û¶ÑÜÌËQãø}¸€¨ Ê'ÏG‚4üúܧíQ}nJ/É„,…}`{y kUÞñ\»z²ã•ú\’‹.JÊN‰që¾ç)«7ÍŽÅM¾ÛZÚ§ÏçêŠ}Áí—rC÷%ñÇŽ#òªbçJ89÷@’{­JÉ2_ïQµƒ…/‰pc-‹ic±ü=%Ôà$¤Su =ÔX‡£K§`}M½Þ!ºÛܤm—r8#œòd#.8ÁÔ_·v»]*èjܳ‡ÔÒã,2âà‹Í#˜¨1!'ˆEDȾ1ŽÕsÌW Ëšì}Þº]DèLÆ00®pN9Åâ„›hy{ö«Y¨[‘ëBR½”fÛÉÏhÊl¦FQà  ²öLÇHÄÎÞ5T5&")Tv~­(}²flŸDíû ÆvÈfÍ÷þD»©¢¿Ÿï[kt©~õ[u÷9L8â•!‹'ˆG(!#1$Cãs^Û&Þ×û•5ïmòˆ„D’Q>ïrâYùöüÊQÚ~Z³µÓ}-¸ZþÍný¤d".L§O(”¿"yމ£J±ºNô­=KOÂ7—”Áˆg2Ãó$8_ mÑ Ãï6Eëô'²…Jä¢vÿÊù.s3¸íÿEþœSÝGW]Œd‘ãÕ'U%ÞŠÙ_k©ãèa_Dq§ÊË îç.öá#,¬Ii­­ÿ5é#DËÆL{̱$“ðšlQÈóÔ%ýê//ï¶ïmÕfZ4ýfzV?q…–=’b¯Û— ûeÚc¡¡¯jÕºVŠ\¸ÏŒ”Žq0#˜þ9AŽe‘U³Ê9˜?Dp¢~bQ°—öX„¸œ•%Ñ$›Æá¼íÒ$&ûÐß쨥‡?ªÔº´OJ´mîa¶êöºL~£‰p’‰ÜU2ãÒÆÍ–·ßzT¢Ð¶[Ùù{ùýÙß¶ý(1e“»líÝÆqU&ø¢” {•]uèÙ•"¶F³ˆé“”œprH¬S±—}ø2îÛdôíB”Lʱø$“ßÁe,ÐE<  à ˜Xñéðç,7W¿“·¬¡Ÿß½sXkN£m,xW »y ÒNÀ9ðgÃ;.žUÄ”if’D¸Íl¢’RâT¤Æ¨ñ´íŸ/?ïÚ1+×°*û{ÐUI»ôn¾ók[ÓmviÝŸê‘>Õ”½Ø“(Ç–{ #—Úà‰áèV±_!J‹¦‰…¶8œy$Lo]G¯ét!ê Ä~íÆ\#™ ýªã9S·#Übr¶ªÕ®zAc›ÇB&`üD^øÍÄV$z;Pæàmßs9%wV'˜–¶¥Hã!*<’_šÇlg;aœ¥³B>áe.ä "?ª¶Å¸Ôl¿Ä}<õ74)–ì…Y¿í—2B2z2H÷‘“¼;~õ2VµíÚÎÕS&ÞÑÉÄË:f#‰³ŽÉbb_k¿mu,:mî–céo²Çr‘Ôžò ‘—¶L%,ç–O¨m•k×µo>™qÄxÆ$’'l¢ñ^QÁøâ½IðFfõ°âæ›#)L¯Ê\Jj„äÆÁx¼‚Qsðîvá¨d’JVû«Û$n©ö•iV½*Ü­S×ÛêX¦_—OòyB8b¤@ù q̤ 9š¹ñSty[׫›EÝÄú–?îqŽ_ `Ž 7~aBœ*mWB­ó¹]øå(F9€ô½ÍŽc#<±îѲÇö÷Z­«€w'pË”A”dp=ÝE—"KËÄÏxŸAQŒuS›q)m#ÕbÅ#_»»ì}-Þ:U9¢»¶ÎÆG–/W@ú¡˜ê#v¤-T£’–gÖ~éSq,åËâJ¾MÃÌ5mFá=HK?(0Q‰Æ“ 4{ºŒ¤PHås“põ–)hUÝoÕúelʦ'Hàí 1ÚäÁ5íðf¿¥×»N­ÈzBôŒ1ÛŽlDŒH‰‘#ÜLôÆ/Þ>m”÷HÕ–#ª±Ï­Š½¯)é‰Ç0Žs,8Æb§‹«Û…¿äã¡M!úq½3ÉŽ‰{b˨ve\O‡ó÷·oG!P¨ùBëÞZÙý½S  o$o78Â2aù2x„b2$‹T×jP»mZº·,ÕÝ,1)sŽLâ+ˤ–d’{Ä¢N¤ ÅôhãB­Z˜«Zì‘ãž È1"J顱‘ÐLm4¹kãu³~Ó³÷ ÊXLûðDaYöáÃÝ÷BÆ…:¦Õ?VD#ë®™ŒœÇ'  ÇÇ!‡òèéåáçF?xËHY8”žØ‡E¥7wÐ7JÉ%ŽÛœýnw‡¤YšŸµJŠ2ñTë®S;VˆkÙÑ%êkÒ>>ØÔfžÜ¬d#ÇîÁˆ½h£cÖµe^¥Ûv91ÞHñþã&AÈÇÛð#¯fzÕ¨°·c,"³p2üa‹ÄÜã"Unæªí(Ò§uîìâæG'*ã',pâ à­ÀäÈk"‡ýè¼ßlªÛRîú‹ŠÑj\–ÓÒÏ—žçý“—³”K‘ICܟض{¸ˆuVª†ËµêÒòÞëV¯¥Ýîy‡bÀ]óËc#Ûë”´ú=Ø1œb>=þtnnŸ¦¾XÝjú-©ÈƈcêRå9÷..2AÄzÈ˯>ÿÕâÅ]Ò îÞº­n;ŸCÇ;_þü3Ϙq—œqÃÚÈ$‹žñã¿_À†ùguý-òÆÖ´ªÕút±8¬N9†98ô¹ŒTèÃâÓ3;+;á «–¬‹}¬¿/Mr,VR mõ¶õ9ºJˆi–~ȱëª+÷å»þ+×yï×õ´ÏFÞ¶I Ǩ‘0Î'ô¼ÔËÁc…ï ¾ÒõÏü¿{yÊPŠñ~éG1îë °ÉåÖŸ1ë4°íUš•9 !¸‡Á‚RÈ8ïe^ßšü£U¥X­Rê¾áNPíS–rKë¹D–,|ÚŸjx e°Nà JD:¤²«°(±bÅß×qÛ•µ+òˆØx.']Ž<¼I#w–umúKrþVRÎLj¡œÃ?vSg‡᫟F¢Ä¶îÕXxüK”ŽBSè â²%›Æ2Q#~ikêkk8›+N1«/lg,F"Éb ü¡©aÊþóæmF$‰BÒD}Т=y»»§Ê›öÙPûÆbíxé‡î…ÿ6«º¿Q¶¶Ëz5ö´è÷2,D—».1BD0eW™Sí”ÊZ'Õtsj—º8ä̱•æ9‡óœŠÑ-X”¥n|š/_ ’‰bœŒòNKìŠv·Ssk’©Z©rɘsG?¸4‹†̱‘Õ<’ÊŒ½©^WÚõIá´;þµ»Ëoi#ꌔ“#ž&:Qùˆc1ù#áÛ¾ÒÔÑõª…¸òX¯\Ÿó'–cÜqÊY‘Éűýùr‹WkÆܯKqìWŽ1ñIÇŒbDî+ÜÎéB®ÒUkT§–.z$GâO;åXV+á¦Í·KoŽÅ©:~”Ì—å2Uv ¥¾¼þŽûâ}Ë û{Âý×.M[$ìãWr<ËÈyã£æ¿/jíVjÙ·*–²áÎHã¹uLYä°bH’c¤Í·Z[®Š¶$Õ­C• ¶]1â½ÅzÃŽYyI…Àœz7奻⭺V­l˜Ê@’0Kµ EL9ŽLæBJAÃ;Fàô°n¤É9Jè#æ‰H""$E[bËè쌟¯çÛ,nwr¯ý0NŽÙ[7.$Šôë^U¿n¡n?ͼxzý¿ü`äõÂK—}²«Å»â[”mÚ¹ós <ŒF,yH—O —^ã+?©Û³ôº×+Q¯gŒ¥9ã<}¬ŒvÊÚõ¦E99ð<ý\· RÅ-Í¢A_scÅYžð«–01A²fÇíú‘ÜQyÊ7JJrº8{в­?+¿D›tV8z#"*I±"D•5ûM«'Ò TwRý«{œiS«,1d.#ÅÄLuËË”R{‹ÿ¨[¥­ë6ÈËÓKòžÈf9÷`I|ÇdsNÈœ£/ |ÕJÖ¾¬ëÃЕ ƒ@å.\º"ÅÆEcƒyÁ.À<%¡N÷+|(Ö½¶ñJ=¬r{0ÿŒHÉ#‡/˜™~Ãßv³6f-ñ°—lK2x‰ÿU÷è·†›-ÂQ=¤Nêr‘] ¿IŒb¼»=§·ÑwµmÝOQgÕ[Œ]É…ÌrdñUÿ&$HŽy |:ÕÕ¯¡û§¦•O^æ–"¸1þI2ŽxÀ2¹îHA€æ–×è&U¹’ûó½Ç&ÓÇ.ã(Œ H”Lvb°³VÕÊͯæêâNÞg‹¥QÀ¼£, ìã—ŽLí»â@ŽmiðåE%ñy¡ÆÈ¬î\¬kÒ̽@ÛÌ Í81”u4êH*Q÷r/ŠuGèôîR §jæbGú{ÅIr@ç"II±’$d†xuî×=5«>ލ¸8æ.{–^³Ë€oÁœÇ8]©\Ö„*Ư.2¸»ž1&?ÃÒG ‰K§ pºúzû–M®¥[ÌMÂ2hÆ'¸y"Ec%î"/râ8Ê#ISÄ”¡ª?GütŸû¿«ô¯ Üw¬èíóÔcÅ' Žn¦¥Êi/ÔšÛ¹ÓÜ­fÔÄW×Ò=ÓâÈW G€äP±clÖ­j´¿•£ð᳉‡åöäérÌùÏìWôaéfÖy.TPCErÈ8"K&"fZ7¡a¶Z«IL ··®&d¿ø‘Åã! b2B'$¸z2ËŸl“Š,шq{ïÜI{ GýÞŒÌÞ>ƒq–ßUÊ”dO »Ei[;KücêÖ7´$ÆÕ§ÒFãöòȤ¾Ùq'%ˆõ#‰Ÿî•,Ël}!øŽn±ÄF2‹Þsӈ㲮¿3ôK{µÞY,·³í™ñ²gÎYã)gSÜHp ÇÁú•'¶;µrÕØV¹'•ìŽ\´&¯Ã‹/k…ñC•¶ýy·ðîÑ#&Ðd=¢ùèäÞ»ÆlMǸÑí5#á8Ônû©Ãu«èm}¢¶žI×÷Yºõ~„ù1:%4rÉŠáèÁï ºÝhkÖ­éŒf?QêG"\˜¼•Æ2Œ£ Èqï)½o¡£RÕ-¬%Ë…Î@r?ÏÀá^]G“–l|-×ݳE°Õ»f¶s)I"KNXÎ8é~8¢KÃo¯6r³vRÚ9QxƼËǨd¥zªÎÌÂÏÛìp# UIŒŸ*qFì—Oä²?©èí¦µ€Üó^Ó-·Ñ#ÆL~=„…ä •8õnhêm6¥.«ú~y^’3Î18åx„¦r–BX%Ô\IsÌöÍÕ­Æ5MÇpþBõ8‘I«íåŸlPå˜çÝŒæi•[g¼Áº–cslj´7 õgõV,öÅ3Ëd#‰K´Ï‡xø¹Ù±%24jº#h¢ÆÛê'Ü+¶¥j»E›E7A7¨Ê1ÎpÅõ”8ñŒ³îö䛉+²ñ>ƒ°H÷4‰îöŸØ·Æ5@ßJâ¶Ý—JqãÎhöFÖ¬÷°‘|¤Æ=q§Úº^ŸJ«nפ9;”¨Ýí}ÓæR̤J*@e1!‘öí wlÛkb§Ô%€:Æ}£Šg8‰ˆàš» í= ¶¢åŒç·"’\ñŽ%€â1RL˜¼L5íÑЫb­Ê%(Î{sýÎ HÁ+ŽŒö1ÈãT<ÍÉ7p¿ M’Ú¼Žæ×´Aä´ …ž`‹ï=ÊLeîVTÜJBWµìU†°ú*3·ÛI\üíû“‚1Ç…‡ò%»´ÁµtX«ÀÃÇçà½ää®ùñU¥¯û:õ4ÚÇ£½‰c¨ÿð@€þL+)‘1÷qEVvË:©êÄCþMü{pãæR%,.ôÅAc’~Ý·;‹‚ŒxžîKÚŸåÛ$GÅ‘N™-’¤gY‡Ó¾1öóîÎ1#Œ˜÷Ÿì$æ] Ðm{5kÚ·Š±Ë+±ÅP”b(?3>$÷ÈÈÊçq±ŸUT¨ûYGÕ˜#Ê8Óÿè‰ã<¿'îèmzêN_Pú®Xã{aˆ¿orĵc,‡f>ûÎß%†~Ÿ&ø•¥®”¹RwQ¯ÜÄ]Ϭ,»-.|d¥Î«—ì÷Øœ¡@»›QKd•zvžX’1ÎÝ™|ÈœI8‰™q$¹$ñð—Ë´wúþ¢Õ¿mªR@G"äX#‚Ç‚"eÀ…ÖÞŒmԳʵŒ©åÊý¡ïŽpBYˆûR"åÌ—Ú[­Ÿ/l•åslêô=¼o}¬†Ba$Æ]DɼˆÃ\#3iÛA„f5Ä^Wˆñ‡u${Ë«dSc¼îæ^˽“å"bJI.%ÿítqºé¦ûôN¶´÷=©^—Ô§¸N\;BIy&sàåO»v^çB>]±=Öׯ}´±ør’Ë€›Š2"DbõüÝÆUkN²úü›x86‘ørJ!Ö ^CÙ ÷=±¾ÊÀ–ÿ˜iíÝÅë1ÎG!—$\ñ'ûÅ?á¬ì}ÆþÖ»¤ªr”Š÷ûK—þ@cDm*{–Û‰šàæíLL¿šá>B ”·gšìl- –´-%J^ÕGŒ )Ëÿp K&HË‘:<(££nÆ…«•V6dH1Ù/oGtv<{Pû€wœ´ë\<_w÷/F&s—Xö¯ï½^ÎÑ®±²ÔvôþDcÀÆvÉûqœbñø‡âa›NwÑ`í”^ùÉ”b4¨µûm.ÛµšUão¦Oœ±š~[ÿ’ûð·úT]ÚçK_kµ^ÜGÿËó˜æSŽyJ*tŠgîñ@5-홬շ#ËÜ‚ò‡ÇÛ"9ÈÉäg£òŽîŽ+h[v©[¹D1Šw,r\ŒVL_Ü~Ùqï.–7;Eêé&½¼Ç" <_ˆ1S1ã9Šä23²¨ìîñïÿ0GÝØ*/”9"\Nª–ŸO1³y`;|’‡/kÆø© ìl”›ö£×¢+m5j]µråÊ›½1Ȧ\„›‡—_\¦ð³s*íúR´Ö7ZÃz @8ÌIàc#åä`ˆL— ïk:³«_sÇc‰„Jç(j÷.œagç½—¡VöŒ-TÂÓ”V—†YÂFQÄI%91Áׯæ\q;ÃÚƒr”I,íü«*®-öøýqøsvÀ–ôÃ8Œ?ÃÑ”B^B'•‹.ã}'a^¼¸þ>¿^7ïÓ_ѯ9y£c§r¯Ñ|¼n>²"»\X!%ìLåŠ@â¼TüÂ~ž ŸÇOñÏå »õ/Ìÿ®þ`Õò¦û¥¶n“Ûj×»·^ÖØ¹ð4´÷ÈÇFö®žŽœSD½×Bsa«#\Œ~™ÿÔSo­­ú5çºvªýWb— y†òwSç=BDqŒ² ˆÒãeبþƒlnÂý3Ë56ý›þ£~$¤l꯴å†G9™/waïûfvÓ·ü§›©³Ê*\Ï“¯¯¡=I¼@Ô4'¢kèÊõLmRZR¶L%Mgáýn穨\tå)"F˜c"WlGõßõTG¾¼gòŸþëÓ¡»éè_ó‡êœ)kد úÕ÷+Q–´ki„c·ÏWOÊÑÕ²1„c>q€0„4Î*æO"ÿ 7è+ºÑ§æíß{”,YýÛî®á¸jRÛ+M[Û¼ÁORL× ¥&dL†'Ԇ㠗tª¶ãpÛ3¾á‚Lr„žú~8ÈÌåß¶D\ÌWÛö3tç&÷òxùHÿ~q.…Dë¦YQ$a5>1Ô1þN¾.Dzå5Zúû>NS <×ê51ç«ø¢.£—÷åºmxû~&Ó=³pÆÈud:‘ÖÐÒÔRQÓªâzòéFäÿvTº?eŒbî8º'³NᣦݱrŒD8×]Èï×çŸÉè—ü3m†Û·êycoßöÚ½ÎÏ™©èëZÝ ©)kJôõq”¹b‡päÄ–{§þ’ßÃÑÞÕ_Ò¿&ÔÖ¨»|¬lûVËOnYq5RÖ¦¶¤dŽ"²ä¦Yc2}ƒÔ§ûÚ5Ûtý5‡‰KŒžÕˆŒÇ9Á8Œòn”mÒÒµ¹Ö»(Ö»ÆE"F\Ž=óXÄeŒò%Û¾Åñ´æK#7QÔÑÇÒÓ“×qçêÈ¿›Ç°!è,üûøOábãÙûb¥¤ ü(õAç/’?ÓÏô›k©X—¶_OLMºóBnòâ {º=)ž¦ÊQ@˜r2…à§ô½OG¡åz[A1ô4ó”SŒ\vãŽ%Ô¤ªÇÇtü½Kö­öÍÎíKJ¾Šü²Çð $cÿ½J<Î3h’ãWù†¤¤¼¸Àãzóψ0³¥§:Qoæéü¿p[‹&$gO!ËÍ-S§/ÏÇð¯þŒ^k·r¯êë+õÝHÚÙíØ·{pÙZ»««Ïé´á:´w21ÑwsÔ³©¦éÆUMþš@?J|ú)¶žWòÎÙF®Û.½"D‹”—xø)Ë1%bg¾ü_m¾]ò§—5ªÆÑ2­ÔÜ ôƒèïO%dåGLâ™K ÐÚMin›[¶šoç%äÇŒ§Å’żqãË+’#ß57 3iÄÜtô!©©-GNŒ Mi¤¥=YT§«9±YêjÊZ’•““Ô“4~ø· <žd£Â¬#o•Œ‰±®èFš«,í•c^ÍJÄ*¾¼ƒH1Ùf>áÁ('ûXÌ—æ6zk›Mu(äg®É'²”`àQ#"*Iü„X¹¡æ¥F‰VXå ”÷(2{牅ûpç>Ø)Ò©n­mÞë“õ¨* :d8éÂóxË)â*†$ᙞ{”€~€ü_Tø¢HÛ<-ñÁÞ·]Àm*ØÝT¸òøÈ+¯4wׯ´µã­¡Q%y/m‘hI"qï&dbGÀ±%”~DKÚ&éºm~«týÊŸLvì©Ïà Â$bK”Œe”’1нºëèý\i#‰]£Å‹ðÈã—cŒÇ ÷£ÆHú–½{—½Sn•*Ôæ;œŒ=«Ð²ÏqX½Ïƒáã7f1$ÌY1²Ã‘âQ%V¿¦ˆ–R½/¬àæån÷)›:y²9Jëš‘äµ×¸mXÝX³û¦…Zl»b°íÆ8æ1Ž9FY$‰ßÏ“q3¥½B{¶6R³ºª¾ùRxOwK:7¼Ã¡¯éýgª¯ÜRé툳EÇ&$†F3Q–N†>îš:ï‚­[¹Ç/×÷;ÊA#”\—»ÝîQ/7YÓÚš¥Où»ßÔO_È$qˆ?àÏÄ¢„`Ç¢[ÌZu´ë%ŠU™RÎbJ3Ç·¬>Õxâ'Á,FL€/fŽß 9n‹ze|š’¾J¥ñ·¸±â28¹Ü0~•åó6 ÒŽ\b>&I˜¢ÿ/Ç3­V-:{iÌrmýô îÆF+Â&Dà3©lQú¦çjÍk7kî~½Úã±Ä%(ûpÆ\_‰JPLEiìQµ£9Ù©WÒÈRŽ~bÈ3ä,rg±#(ç9ʇs½ mzÛ¿ªôV¤Cê„cç“ðü‚9{ë)[4³ÞXQýðJ\¥Vi½§}‰b]–Ð϶åàKpÏžœVUÆ$HÇû£dG·öS(ô¶Ú‡óp±é+{’}Ií89O.P?¿=aYló§˜<¯å‡Õyƒr£W„YcÏ^I3(ãÂ9À’cüÃæéÓÒ·ºT.þÏ´™cŽÿã Gˆã”Pšq3áñAüBîžxýxÙ?FäËv·æÀ7·gv¼¦œp™8,X¬eœË,|66xCrRZ~Ó…/&QAµJ ¯<¬AcÉ&d6óí8&íÆæÎHW¶êD¥å9IZ*¯×´´üí¶ï4eé-`79*àTÄdHÀrS¤yÏçŸŠÍ æ46›;U«ŸInKfÜ•"¦22šw”±Ê¹U“ÕïÒ$Uý/òæÉµn»·ó{&ßÊýíÀÛíÍrðdLÂc–#ýxþ>ÿB?E6{þmÜeæ/-jSÞ4á·lv{Ô›/ˆiFk©)IœM8Eeû‘4ÞN#ˆíº„rø(Œˆõ£/Æ4žx´¾æÚ¨³Ïèw/£ŽóËd…M“K8¤†‘¿2ê÷~Èúìoêê•ü“£ê¼Í¿úOA¶ýH IûžÎùK±UåÆ\Ov7ÿÅßñCæŸâ{Íz_¤¿¡ÒÜ÷[ôƒw»¨Â쳄¤ïÒœ'ê¡Â$ô§de‘(>ÿ¨¿êú›cÊŸ¥ûœ|—åÝÅ`kmõôu5ôç1±æ-9ê5ù$FR'‰'íü>=¡þ?ï&þT†éæ®ý­ø¿ˆïrâ} ÏJ{dˆŠ„y8Ï,H+ö9Ãá-²[‡Äúžù14Ý)sâ¼HÔà·3®(ñéFŽIYû¦fNl󣯸–šñ&™OhWp+°D.ý:ÿNOá/[ø_ýòýÍÊ{Žùº]±§»hëæ:õlëN\¯Ô”44ã/ÙÑŒŸÜ„4´Œªxî¾éå]‡Ìú[¡gb=¶ÀÛ©»oÛÓŽLŒf@üãéIÀñ”44-íž_vU¥f­ÓùtøžÙ¼úW¬c9s™`À ¶Q©£f®×Wi´NaÖv·ˆE‘!ûUpæ\£F4çÃÎr7»_7uûΛ§»é4òái‘Œ8×’=1¸§gag©LO¬žÕ²ÎaóÔYDd­ÉÔýIYFo¸«;}x}åàÿõGÊ?Ä—üõcyµ¯å1ßÙ¡°me©ôÏ$ËË; §ô/²ÔÔÓœôâþÔ=8d]BS'7Ù.ív¼»ån\IÚ½C#&*qÏ@ÆR‹ÉåœÂ/A/îùB•Ý­Üîn´}[æú±ŒÏŠ‘XÆìˆ±F_2ðò…;:T¥jÓŠ·3ü‰i•ƒœ¯ÁÃ’ädìcâ£3ã ¬'ñ Õò‹eT—•É=ÍH",o†¾Ž°pw¨ÌŒI#(Ú¡M¾YJM·ë¥?ªŸÃ—“V|ƒºyS}ÛiÚ±}þ~®D¶ÍñxŠaGäÇFLvø!ç¯ôWÞ6ß0og—¼íf¾Õ_v•@؉glýÅM-Z–*Jôô ±„sVRÁ™êË9ñúÅÚöÌkTnYjTƒÁúwöâ1rANggØrȬVÿµù_Få=ÒÁF£zY2qŽé”å†9üGžûRÃþ¢aâæÃnÓÆ†¤`ü‘”¥¥ájV¬x!(ò#2½…F>¾øwkÊ–¡…¸Æb¾é KF=‰/(½´1 ñëÆŸáý2<ú1v^g¹Nž÷æªÕ]Z;Õî;žéµjOŒÛ¯§éiǾ:p‰†]dŽjÿˆßඟ똼¡_xÔú4ü·æÍ³Ít‰ç/iðÔƒÌcÆZIŒ—¿j=¢ï{›4ªîu­µm\œsé÷¤Œgá(à”dEd4ËálhšºÖiܨV#ínäeŒ«€ÊXîXdçÌköÿ‰a™½1(éÄŒ"F‰.ª0®¡@qî!kí‡ø“e–ŸÄ3éð¸@ÒXðŒ˜Î€¸ñŠråæºbÿK¿Mü¯äbØvM«fâHÎMN˜ Eè\a$U^o†ÇbåÛV½O¦¬å1Ï(Â\þÅ}©Ðòf¸¸ˆª•·G_uÚãõ*Ô#º!‡ UÁ./ŽI&$±•î¦ãµí»­¯M^UÑÜjëÖ&ýBòVÕç]¯}Û7êÔmÔ¿¶›våJösîÌɘg”¹tK>ÏÏê·ðúÙúQúk}ý³v¿‘·£>‡—q$Ê_ûí‘Μ‰b3Ao»Ž#ãôß Rtzoå"1ãrIƒQɇLc—ÂëÿBuófœlÙöÊÛÆR’ÄÌ^¤‰ÛŽ =`§ø_|žÍ¶qu$/(ëï¡G¹ƒ¸r°¤Z`™ß±ÃÞòĬxÄiï»/ÃG#÷óG²§êê/êOéÎåúor³·TÖ³w|ú•9hþíÏ/õ±ÖÕ#"sÒ³׌Æ:°öO”sôOä?+XòÉå¯*Ôºèz&Iu-Ó2‘Ø’D’ŸíåžyDVEŽÍ¡SG^ÝJÕqlw/ö×#Œa"C1ù$üB íïúwͬ©Ví»7vó2úBÂg.XÈñ%‘޶HÆnÞ~O?½lÄA%cV’YIJj-‰ÑæÅxQr³7| ;­ ãú9yqëÅFÞ²m¶¨ÝÞ¥kš;^ÕZMV‘Ç–ß)¤NÄÆxäî>Ö]àâñ)æ¿+\Þ¶º{IV*Å ¬œF/2lP8Å#Ë?HÄãâÓZ†ÕG^­šì£æ ÛrmØo)9/QŠ’#ı@ž45¬ëhTg VsLã! C!Éâ^ìòeY›ÂÆßŒ£qŒÂ3“!$ƒF£"A¢¼Óî±sí;~|I±üù\žˆóeý’ÀõctzëV¿è—•hØŽí¶l›!ºr®ßû<¨Åö¼—‹™ U”IcÆNòö] UjÚÚ¹Wø'M”Ùœ˜ˆ’÷Hà?pzLµZû–ÅV½ÏOT«f=n\Ëz {™ñö¬°aXŒˆ£•Pö¯1ZýÚ®ÏU5ç¹”o.£™q eS¦\&âR9e—{Äð7 XýÃRn¡"ç—ŠyròW$÷—\ºÇ/nËÍúï³F•ø—Ï&,LãþØÅ̉֯û4­Xõtm[ºq}`‚IãñË,s,ž8%ÊQ‰mwù+’6yZ¤äôPÀrÀâYÄ ™ˆò0KŸ»Æ7ýI¯sjò½ÍÚ­ZvÓo÷ó„”øÊ0WÝÁ`‰‘“ís>ÿCŸ…¿8RkáùÆ1&¼Ïw›eìFìî‚ý%Ð̼4w)waråMZœYUI_h­­ÿ«÷êç¸lžYÚ4nÒkÛÖ…™V£dÜlú›}m:£¬)¥ÆÓ§ >é+üøïoú{þžî¾Rý#òÍzûf®Åg~ æZ’gËf’Î~é|Ë/)JX‹r‘ËÇÅ—™-~²>Lý5¥cAÐڼɶ7éÓŒ½V­ŠŽ—©ÔÔÕEmGn­eÑ„%×eªE”%Óßè’wm“Ê;L¬ç• »eÅbG³”°þ tqIIŒ½Ø¼Ý'?„~ÄÁˆKK{†>>˜jBqùºqÔÈÈÔùpdè)¯Œä°N"ááéæ`1ÍOouKåþ-Y½ªJR¾íõiHÅ›[mïÛú\—Úa†pñä.{=¤8ëYxmè©ÒæÅOå_$^Ns×å&®q!‘SºÜØt´jVúYVשfˆIÝ EĹDΫ܅qÆì .µiUÜÕ¤3Ý 1–^ðÇ/rÄ£ò‹ÉqË&|BKdßp¶-£pÍ—ÿ,âÁµböö½ñJ•Ø_çnY²†¯ù|b'´%&1¼º;)¯QÕ÷\l•jЬ¨1 9öòzãïâ#%Î ˜ˆ§‰1kù£BU7J¶énƒ(mÇr`1¼çÝO¸z8Å}­©µèØâm–rà8¯ncŒ¨¸QŠqü¼¾òæ…»ÛžêGj*Sø÷ö’—l——&)ÉÌ’>áÆ;Œ3sbTˆy"¿®Ë“Ø+|V v—Gáïñ.~¤ç)ƒu$¾#Êê¸Ç³ýÔtò‹WKu» Ü¶Þª2öÒ6î_wRÌ\å2Žd‘"2ÅÎÏ`Ù(Û—(ʵޚ1%øCs" ²c‰*æ+v=}ÏÊ÷­VÝ*]¶âX–ÎuÄF+Û¿~$2“»sÜê›Æ×º¶ß?¨ ÿ˜Ê\AÁžÕ†W±‹âŸ;nvyƒL…äM¾+ÛLVqŠH‰MÙà·›6ɸî™Ío,C—£&†LFÉ Ú2¡ñV§_jÝ,5Ráj±Ç àáJ1sÖÀkˆ™ª×­-kr«êãÜ—”~XÊJ˜‹.I)ËÊ0_{^ç¶Q»R¥«^¬ß9nœ}¹qèžEOoÆ(Û¦µo©ï÷=5 •h†%ì4ÑNÄU"‡ãœÐao¹+·fl¤j7$i¢»¾>PzzU<¶‡y‡Ç˜›¦Ï·MYH‰"•8¾îŽ%ÔC°¨kÇk6‹6­zLŽ¦Ý€‰É1ËÛr÷í ¤DF-¬kK|Ý4*Åõuöþ“í"²Šde"(F1&yf\òx™ß6íËVœZU‹TïE=¼pdíÈ@yãÞ¤³ÈÊÖÔÔÖ¯µ#¶n¹%8ßÕ—Áü±ƒM ¡˜Ê!-¿nf{%’ÆQ¸2.¹(»ÐÕ¼”)¯Êߣ-óŒÉi¦UÚ²RxÚÛJö­7j ÖëPaºG"†\ËðEáœæ+Äb?‰1ä¡_÷%/æÍKI™Sè”sœ%2Ç,söôúIhîs‰mµ¡1fRqæâKȉÇãkâ~ž¸ÇÒ]µécGÞç,÷M› }¹ž:eíÂ#ÉñK²Ïm–ñ›ƒ²•œZdÉ"H^«ºë·ˆtß i›sŸ½Áª‘§FÈ]ûJ®Uí¾*øëÓ;—-Þ¥xôµz6üË ¸rB@,spN=K'ŒuwjÝ} S¼±ää ¬ž½œbÄ%ä¹–beÞaªúISþV¥ú…">ÝÎ$ÑÈXÎrŒLžÙ qVùÃjÞ¶ò;Ô:òV;1h1R—!S‰,±Âñ$eœxI²éà’–~vË["uq—µ#•Œ›¡ë¢—ùõ)/­ÃØ÷˜NP–È A”]Kâ%Z©TÅ]ò¦cÊÕ­_ª¦bÓÇ%—'’N8÷#LÉp2\o0ë7!è­Ú¢ÔÂÄ»îÎg¼¢àÉÆ2ø1˜ÿsQí>aÜ›–6«5iU´îäGŠ%3·äûbK¯·ž3”ûÏÛXß«°3ìO^m‰ƒí“!ŒUãŽÉc™àŸ†7‡”p`º2Œ¥Å,€u[mD. ÕXª¬†Ã´æ»óË”lÿ-y<<—¾†(—ÿ»A&'ËÒÛ/Ê®Ûj^ª"2ô7˜Êy€òŠOpûb’âc)Á½R–r¦íµ•+ÉëcË“ÊPˆ¸¿k(©ÅˆtŸtvRòÕ²å¨mQyPÜYFñ5e(;DHFN]rŽw]Ò߯X9V§»å(’ùèp˜œåI&ÅbEBO,gqÚ%, pÄ…¬ˆ{Mv´‹v ­÷ïé‹ þ[wÖíñ½)@ nˆÛãËc×@¡Ö×ÛkܶZ±éjw¶K!ÖäÇ#òIÏ$yf,ãâŸf¹ûVkTô÷ãUÛ£â!Äöÿtyv €LrŽAË›•Ý[µbµYAeè…NQ r#,ñã'ËîËí 1ÛéJ57:6ª‡ÓúŒäK!ÎdÁÍøÂŠL=<C»QŠŒQ”{îÿX¿Ù¾^…Äø/|̽[ŒN,¥í·ÀÈ®Ñ?ö¿ÃEìz2Ý6)[Z+@íÄœ#&I<3ÀÄŸÎY4ó&¹OC›¶.ÔKny{°¦RDœô¦LÌy’íê»Sgl­séR·ßò;~ŒcŽ1‹ÈŠK¹Ž0E|"ÿߦñj¦íiÝvºQÃ9{ã×qÊâ(®Õ IF1Š”0 Nã4S,\É1Ÿ @½¡\m[Ë#à#Äc€W3<8žAxžèÞ²ùŠÝ:õ\DÇ¡¤‰•^qYcˆaQíqÆ/b9¹Yÿr6~¢J•âj¤E¦Ê¢Úˆ)Ý×,\ò€•ÊÔ—.Èò¤.’®+â>”ëyÔiFÝKTjZå,>ÞlsÅâ‹(¬“£eŸ…R}WÌЭSÒÒÍ Ä}ØÊ¹x±dg ׯ¯oT¥ë;«[ÑÐ à‰˜ˆLr2HÄd½‘n7˜Ëù;U«)Ó‡·o%û˜µ#ò‰‚! èËd†f’u7å •ÇJQÔŒn£î-¢ì°•>ÞwR[tw§à¸’ØdEÔ*?3“L|òó'ÁÛæãÖ-Ü<•¶8ß­Õ »†FQΞc˜²”ý£ó.žQŽ\rdO•ã°kèZÕl‡Qä,—Ìx \q‘ÅU†±“áù¹5éS#UN\0ÜÉû1#2%œ"Eq(8ž3%8«»~æë¡ý.[Q½¹õ¾Ôrä"d¤Ž@äs‘±›†á›¼Ã-Œ´£§>5a8¿O/ºÅþ}y¦nfɽ‘ÃŽÃ(»„ä%9—í¶Î#.VØ2K¯¥ÜÕ¡ºU« E{Ùþsöá$“ƒÜ8%"Ä“…‡F=Ý6Kt´#V¼Š Ôax}¦s¶"I–bwÞ$­-î«AÚÌúJ{x·ðtKÝ8Ê}ÄrEÂÇÆ1ayÜ(¿LŒnWå/‚>éj¼B*ÄËñ'Â>ÍðÙ·ï9ìn1j[Š>V¨«ú»ë¿O116ü ÚSâ, œ­‚œnÞ#¦ ¼” W!Vì£@ÅšÔjV¹¸‡ÖÝÃÿcÄÂàe"1$Ç a©’+žV;Ý7GCl6ÏA»TŽç.˜$á—´4ñì”#ÖH¬¥ž<ðkûÕ–6B‚Ñ3¸´rõ1À‰ó‘Œgÿ( hy‡a×Ù"±kO¹sÞ2¹ŽòŒ±(ñ99Î{+gúÂé´'øs.,‘Œ¸ŠT‘@ïô¨\[ô¡ÅßvLùîñ_ˆb‘«‡¢tûA°Yq*®ÆÖ^õZ´½3µQ­P‹õ6Q‘ J/5Ôã˜÷“ÚbA¾ÖH(¿±{iw[¥co˜ÉÖ2ⲈǮŽH(i£c×m¤ —õ%¸zî)2h/¸ê.R]adcÌ‘ëæ hyŠÍK1¿gk¡·1ôl–/y K‘Ù'®H H|2–&|w©a²åÇNM«rhP ‘@?ín—×m½úìH¿MXÌâEå(ÜÁ±¤9vÐ7Ý$ON÷ÒÎÕRQvÃé-òE2ã¹{”Te qË#–QÊ KöLZ«SédSpiQÛe2“”ŸdnYÌpÏŒ²ô‹ió]V®ÕµÚ-\‘‰7Œí=ÑP”Xâ´Cá–1Umû߯Ûîmv ’§ $Þ¼eŒIe;^Yë¾2Ë,*¼…»ÙÌØ„)JŽýþë¯Õ\ÏmÝà`MO–dÊ¢õ… \{eo&J­Ëo³Û?™ÝbÞÚA–.¤•žyq%•L‘Ž"IÈ @=lò¶…Œ9µjQŽÛ+”ÁŠ >äSŠaL&|y“£¡ë·Jµý-Ý«^›Ã¨¤Oq@öû¢°b 9áËU6ýÄe•–ü>¤RbÆD£‡ýÌñއÛ.åÉ<3ÏÂŒïˆD¢ÔF7Kpkù-+²ëÔF_ÁØXfÍ›0I&ª GˆÊ7MƒL¥åV0dkÝÜéØj;›´b¯&KeÁ†#±c² o›^µz¿N¶¦%©ïïhLY|„²Ë= p'¹éuË;V­è^¾¥ÌÈhÒ÷Sí\Æ1å\"J\rçÝŒƒKkÚö;µëmmíÎ7\Fƒ•úÛ’ æ†IÇ#™!Ž„›‡Ã¸XX[Gù²U jEä— ?Uzý*•¾« ¿++NÁß!Â!ÆÆ>ØAìOŽ®À¯Y¿lƾ…[¬ú«‰nœÿKÃ'Û'‡¶Ä0ɹñ;s_k›é*Y[Wƒ¶9‹,9îY9DûL3ñ¿i³Vûj¥¿CõO¦¼hgpIŒIgÄ϶@’I"“Â:vÏNÜuñ¸Gn„£‡‚† òc)g¬@ÌOþ(˜;†,œ ò™)GŒ„xŠEAöÊ2Ev#BØì„¶î8 )j5©Ý‘“(Æ\»ï™áí¢LR\”Y{Î2Úµ½¯YkÒÜo\bÚ½™é ªO^!á–鯱^Út8´÷K7QÜnÛ_éyGˆû™w)!2< ¼ïNÝæ-±Ý|¯ÞŸÓÉÊì·1‹Œ 2Œ¢Â,º’È.Þfôµ7Jôv›2Wo¿"<€Ìœ¼„åÔxæN%IöŒÌ] 69ùËöº¶2QmÁb'ãiUl¬ôð^v®vñ…¸J.•õtG³Š(ÿ(ÃúôÏË{£±•!NÝÍÍù»nGÎe!„¥'Œ¥Œ¹{U[yŸsÐ¥­[s²5 sÜvâIÒãÐbCÄFèqÌ]­Z¦œmRVĹr¥Þ“ +”‹Ú(H3ØÏ­7Gê:;fÅk¯FËqKÒä»I0WŽ>âK$Lž ÁÚ>Îå¸KS³— 9PÈä¡{ë¦ÞÿO®¹»v 6χÉZñ2$ñõåÖ¸þ„kñÆõg{¯µÚ“WÔÜéJk™F8ƒ,=û³ý¡XŒU®¾Ìn›Uz¾žŽÇhÄoÊùÊ.b]³FNYKg,q +S{òf×éö½¯t£c;s1O í›Î=ešË‰!ÉÄŽIxY¡V¦ë­W~ÜØÕÚ©]Ö#1%ÄXñ»pj? !ú-ÈÜ#¸`ê?|?û’r)?uä%°“AÒú„Þ6imlj·¼÷׎¦¨ZÅ‘>+Ù¾Jª 2–ô÷ý ’µš‘4öÔܾž£Êâ*ǾBŒLÊ@Ê*²Ö­ûW,V¸Õ¤Ûå“o¸?Wå¾F192‘}¨8F,|ÃJÞÕ^ÜvÓz­o’Ææc&8#,ÆX9/&Qý´Âágý²;6éºÝÜýVé¹Zª/Ô™Gor#öç<5WRÎ×CsjZ£õjNÚD†x‘WâR'̾SYéR³¶éU·º[£hžà»oôì2Ùÿõ:ò†¼”"¹¥íð×CÊõ4¶³rª–÷÷.ÝQ0íxÃ(¼c“`—ÜGûqág*—*5,ž«sw qõ±M™Žpc+&KÉ2sÀ&XÅe•…6»?mq‡ þ› öÇñóg$J§ÔîFv.aœiÅÓ”#/—JÄ”cË”HÑgj¯€â½NÝó­¶Åku#J¾Ôd.ÑŒ²Ÿnc‚D¾à„"Ö•Šæ­vÕ[Ç[az2&²äråÇ–gØÌÅ<¢³{§b½ŠµmhÙ{$ ™"æHK‡‘žNÑ^³œ¿Ø|»¡¡¹VŽÒávÞXã3”{â9“‡+¤–o_lÛ #² ·íN#J‰Ðªù^’€þKöú¡–Ë»ÇfÄØß”§cøÊ¥lÐð¡æëÇ/S¶7˜mz7 Ò­*†É¸BMŠ#ÅÀq3žŒü',Ä ±¹m;”v š“•,œ7 =23!è9>ß̳ÄA\dŒZÚ÷­6iúZ—Á•Ћ³2ä¼ ?9ˆ’cŽqñS­ržÖm•­â^q<†J²ÄÈÆ<•Î\u#”»mÿMÛô¥žÊG^îaÎSãÊêïŠY"îïÐÛ±¸c.Åk©N!4h,”)*Ð_WR®–^ò…]µ*SiKt¤õÀ&éû^\¥‡G¯ŒËß”¯2R·£«®æß[m·Ü¨ûƒë¾ÖO°´‰–0V]¬¢¾kÛ·cZ¬líW¶‘ÏÓ©]Ì·€:(àSöŒ,tÎxŽ]¦óåø»U7kwqܦ‹¼²1Däf2Y#ÃŽX£ƒžgÅùÛ>i{·0ö’tÉ’(ò¤îŠ,)¯_›š¾\Я«V{n¾†•kl#kOBl¤f}ôüáˆF] „8ƒã$KoÛ¶ï+Sܶ榽›ÉëiÊ,¥äóÇ–LpŽNã’:ÿ™õ+oç§ûº5cJ¬`²‘–G.Æc¸ë'ƒô<ÅRÍcGoÓ×4k #Z5„Œ¥Ë2“D—(³EÃŒæO#ËÓܲL]]CQÓ% i÷qÕ…êDÒÈ—ÉG䱓UĦ)îýõð¦ž$ò¹n‡ÃúÚN¤c‰¡ò½ºœtåPÒŒþ\k—'N L‘å)z¾ÒÝ?/híÖ£RuîòÅO§=G0q,áKíĈv*9ð)úwµùŸ•Í-ÂZ•õ#ÆVîQŽÝî¯l% {s(«"ÊYãq—‰»ZÛN¶Œ¶ªzºú»ŒåµÆ6cǨEå¹#(Ÿ2ÄN9‘9cÍ2òåŠwõîGCh¾]• º‘³S^NRFN‡)iÁŒµ1<À#Üfan†l¾d¶Ím\LÍ]IêñtaËV:‘Œ£#O‰7”ˆi‘”cg=[¨‘s…»kÄݳ>"1ò4µ5x.£‘¦iêé’5Y’„e3œ´ý²“‡&½;6-³huö‹úÐ×§§UÖ§*çÔHÏå§H`I9¬OvLò\0úÚ•g­é*–44±Ä•ÈÊ(E“gn\ÇÞÔqœƒ=ÿGy³uô¶Ú³¨Fî´$JråK”LÿÔÆND}¯·Äîñ§­.0Úð5Þìc¦1Ä0Aˆ{ºøI)ŘZšñ›¯˜kjF2›=Xš0Õìu%Â3Ìš ŽRi$× c>$ÔÜöÝÓKü;²iO{ãFXñÐ0…w)ª=§üzC¥±Köõ¬iÕž¶‘ OÔF2ãb&yJø”»&F&{ü.ÖÐÑÒÖ5`¶tc/Sé¤ËŒøç©¿&Æ$0Þmõ÷ãmÜ6Ë¥_Jœ\U=ÊQ„áÄã×-6Q2È‹,†\¨²—”7=hXM{:i Êä`}LÉâOPd~ÝÁS$çiŒœ­8êiÌ„tÉ©8KN2‹ó?r§­4câ6¤Btqu3=¸Ù Î#-_lXÉ•Èã “ËŸQŸ"U§”-Zú¾Ï~Õ{6¶Ò3‡ÓöŒ/Ô8‹œÙÄèö23˜GÇa¿„æÆÝúÁúccOmÕ»¥©æÑ„ëÑ'-»v‘ËJkžJ„8w×Q"L<`»zÖa»èX•]YFëz:#Q•–ŒÎQ£“‰É{q“Æ8Uºùç_s×­µí›Qrµì„ÙAqÄöì‡C<–&cž8%¸ï9æwÌH”#-œ8ÄJW}J^RAâ¢H7/bÞpîQ¤?®ã(ÑoEñ Ý¢¾J}+ôvvÍê´mj±…à1þÕ ôEľþÒXÁ‰ .®¸^­fÕ¯SS0Ãw– ˜ÁÛÐL‹.Y s×öjÕ!B®†ÿkpµºEú–ßtDÛ"à´AˆåÇÏHrlz-[¶cjËq÷F2%ðîq%ý©Æ9>n9÷¶ËSïx ”½y¤j=½K)õÛ28,²¹Ç ,H™Ú¯IJ›´©²±èúHÓŽzöæb –+É,‚¹Ž#.kì{åz—e-ÊÙ·œwÌÆFrÄq$ÏDI(Èq ·Bѵí{]ضª§TîòN,¥.O!Éj ‰ÃÇRjøÛ¯ÎŽƒVÞçN5]¼cF“Âb ‡"b÷.Úí)û.&à,“ŠÊ<”®qöô‚¯W× “çÓŒ|\üçzÏÞ¥/ðÿIÀYE5jÿ¨×oKG¦¶4*ﺵ¶«­)wôÆ8ĥČ{x¤y8]qyr’ø\¹GFµkZ‰Í~g–1:ÊdBPÊ$x¤”¨îU©íÛdáe±Sp2»)áˆ0Œ%žÁ”¥È†GÃK»E±n%š—0½âD¹ãߎÉ|ËÛâU¢ø;Ê Ä°ü¹JTòµê)è3#xíÛĨ¤¢¥Éì“yûä~5»zWöí¯t«j‘ ŽBÑH±D2â_8ÌeŒ/¹a²ÚÖ½W~ÝiÞ•Aú‘ö¬0â*¸Ç}°T˘òo:õvúÕmlEêwJ1xxœ‡8–1â1îI¦Ç½n²£Z£ekR“&ˆ„°9BFe'—·Šeë埘‘ÎÀ­¿gXÌ®<¢r3ÓÐÊš…êÚÔpíR©oéÆoÊ æ8‹ŽÔ—")ÑJqÌfrG¹hܱ/Tî¥Yýä߉J2’c<#qÔ”8[.³¾ƒ ›.1æÉºJM²¥IF¤Qç¨Óa˜çlûl3#-4@ç%ÆQä¡7’ZrÔõŽ´tw-ñÚò†IzÄ”ƒŒ#Ú©ý¦p9TqäWú¤n–tÿDwïêÿL·ô ç×ï(ÛBqãÂÅ;R2/¹CØM]ŸuÚªSÝ'»ÇvMÀd;i0ùø9æ8œû2² Ë¡ñ—ýf60nÃ×ëì4jBíŸ)o–˺mÃã_uýÁÖÐ%Ë0ž®ŒxÇT—8u.pLJ›fp7íŸ>øéÜÖ ²}©Kí¾Ê,>nßS8;Fã¸nG×oVÝÃÝ}©(VR•,)$ñC¸‘Ÿèù:z_¥ÛKu~•Sé½^ÆO1÷E"äËÁ>à\{ÙµèSÛoÚ©(…µR‘ˆãKÆYÊc¹KÂCÂoô–Ü­ï_¡§>|ÝkÂô·ï+m–7ðŸÒt¨ú}Žp›¥#Óœ´Éi¹ICíéÛªw!ºå«fîbó¯ñ‡0"õÓ#¼ÅÎLJŸÏzÌÞôå¥3åJ“+âð¨¥æO!éþSªõb9-»p¥"HÔelX{fjFâÚ¯±ˆÉ¶¶Óoq,Û¯mÚJ\¢Q”rîœdÉ û˜¸\±q˜`É'ƾX«ûrÆíTÛ”P ¼%`ã)"n2ÅʸÃÚí]ß&Τ۹Fõ<ŸrûP%ŠÇ–eñ;¦ëN¬kØÉõYn.Ý~èáÄJApÄåzá/hËo8ÖYônÂ}•Ïö‹×”:äù¾ÉW;qÁÜe,*v2ýÁ)]WæšóÉ—_»h[–%c\·+WšÔ“ª\°°fÿÜã°ÌÌc€c‹7M{Û©U%V;y)Èï,^Lpûˆ3'ËÉWÃ[ªV¹­*{£÷=Ç+¸”c'Ý'¶C7Æ21Åe£²ÑÝ5ec_tºFO¾U%ÂQåÊ@9og—<ع°vrbʉJ5C8E$ÊR|p¦=õO">·ÃÝ÷ÍÃqÙóüˆ¾ßt#5¾«¿$eÊÿT l¿==Œ¥XÖ­È÷rPÿØÊÌb‰ƒ"“”8É10Ël¾ÕµVMÊÒ mîC¤qû‹)œ_–@©!ešýªÕ-¢ÞÕºo·ìê^eô÷1—Ò£í?íȹÆûKÜcÂJ>V³µkZ§¶ ¥J`¢×>Qø“%3×J2âu!¾ƒm3åœðh…ñgGº«´¯*þ½¼ü5ªP0^{þ¤ÆDié•N¨_´tÇæ‹ýv.ilÿ§žRݨCy¡©µy“eÜ#lý0ý÷ïO "£»8ËÙ྄n~‰yÆÕfåkw|½±ý¼BJË1zî.L=™N.<½ÿ^ ºoé˸y‡BÍŠw ¢*TÛ¿n”·Í^1eÞ2bË')8”¥ìÿJï5Nßè7“¥¿Y<Ìl{vÏ·Jý,Ëi0ãòä#‰¤UÛãÝÂÿ¤ûf÷& —O1ÔÕ›r«8È„x€£1»+¥›•«¸âJ:‘ÔØ²24¥9!§«=,9ÃKMLàêÍÔ,jéDã"Wë“gtÐÚêW@§·}4½{/rž_´sGIÌŠ1Ÿ0VzÕxV.a~¤ –X“ÈF ‡Ä—‰ÔFƒSŽáµÜܪ’Ú³d (†›žY’&2ó>ò ]Æ4íá£ë /Ó®I"8á'’ÉÂ'<r ãói›<ýÅÍû Ý²kËTµ!JE$]Ww~agN[oØw ži)¶Ðî2d+øöþM׺TÑëÈõÿN,?§ìÜØ£GuÛtµwz[}mM-Óg·f&–Ñwl­CFî÷Eý‹´õÿv½9a9F<#ý0þ/?ŒÏô÷ó–§—T¶Mßôcf×Ôѣ泹½îÕö]YFŸ˜·:ÚÛv¤íþá-3ö··nŽž¤å =}TŒõ?j{^߯n¹Ví¹[Ýq™2“/¥Œ^¦GäÁí’$¸ñÔÕ/á—È?ªüyÃb£ºJ».éÇÏrÀ„œò}ÙsN|{wÁßií8¿kÝá ãlÔÓÒÒÖÕ4t¹ëièG\ÐÇÉe›«¡¡<]m8iêéjéÉÔ4õa]BChí²ÀÈ3ñwoŸ‰)ò†ŒÙÿÚêj:?:xÌ^y‘ÑÓÓœ¥ éʉ8Ê'][þ?Õ×ørýoò»n‡›¨VÜ+RõÖ)_±¯ZÖ–¤e!<Ó£« ϺP‰(ñž’Åçâ·ÎŸêmü3ù½z–¼ûåu§·»‚^¼KâQJ1dóC'Ì“=äO.?XÿЯôoÎE­O)ì÷<³¼]Õ›´éì­ý¢­;³Fuµèí´wÓ8ât9@qÏ(õ§fÿÝvÝ[Zu<ÉæXéS’î÷»Ð£À¤×Ú´ÿh‰ÔHœ¥WåÎÑøc7SOoÛópv1~¢YÙZº“ã¦êDÅ6ܳOM—6–f­Gò[FdCGuž~FYµJqùº?G§-8ò•ņY™Uc2Z=¬cËúõ_É?ëúú‡ú³yÉkÚ·}mÎû·élûMÙhÇ^/´‘ûXÉTFQ‡qùDö/Ëþaú¦Ù¶n{O® †G8ö£§ ŒLG‡"Œ‡Ä¿á ý*¿Oÿ‡;š7vÃRÔ/Æ:/Ô3tÜ´£'†÷¿o°Œ4«ÖÓ]OÚ¯¡ -)ì+í`ö9 ‰øQñÃ’ÅцѽiKQ"êÆ =9 3Œ'2GÄÝ8I=Ä!Ä€c·eîÂÐæi5Ç•‘EHKO|L÷tèGêúŠùÉ_©ßûÌ7û^›u¼NȪñŠõ!çÊ=u™Ad{íúwçÚ¾fÙ[53&[~(^âvˆ¸Â>ã§/.L{$Ê^?$Ÿê9ú¹þ‹¿§­¾zÝ/¾Ažà;¦÷GÿÅy2c/.~ræ2q—ã+,b^Öÿßê ú¾ygl×ò‡œ6[·aÍùnÉ)D0¨¿xáI,¢az‰¬~ÖÚ6ã„Y¤G„RS—M¬o»ªê®Ã¾O§šX_A¸0’"3—A8òP—´=¼š{^,›_^™ù²½­=›s•©6íúù3}ÑÏC!Âu(³<~T¶*›¾ùþ«y³Vo•u¶?*í~Sõu9ïÍ´êïþaó4¼Æãíu4ôa§#§ã) ™zyü[©Oé—”<…æMm2ÎåúÔ=þ4÷6ÍaÇËĦ¼õ F“QH²G‹×ôáòNÛúßæ=×]ãžé¶y›rM€ãî6nHÇŒ¥2g$3èÓÇ»+ Çá©o[æÿ³ÙaιÅcòá"ïú®U-ý¢}Õž¶ü)=ÿNqŽŒ¨ã-CK›*Xð²6¼yqïÖÿ]ŸÐ½×Êw@ÿŒ.WÜ,ùôó~òÎ¥Ûf¡¡¹\½=óÊÚ›ÎÙ ƒ+::—t´µ$šD,O1U<{Wüÿ^Bý^ý=òÆëåÿ0S²ÿÃòÜ%2b‘yf\´ØÈ1§)J).…ùNÁþ¸þì?ª_¥ûÎ7úÖÝ‚‘Ëo¥OnÈoJQræR–r¬•ˆ¿”Ïâøþ<¿@¼ç¸kÿ _ªÕöÿ ù§S÷!å[= ¦ÆÏ¥Å -] —dÞ45t‰’œutå_RÜ1ÄFÚÙ{wÆß dü;—¸kjÏ^:A¥3YùwDµõ´`Öœ¢q‹iùØê°™¤í­CSS—"?æHë«÷øñþ:¿L<¥ä«^CØ|Ð[ßüÑŸ.’öKdá8õ²’0œX¹eÖŸô°òFé[VçêEj²Ú¬Òܾ£·_׳cÇS„qÑωœ”OF ßé›ü`þ±~¥ùsÌ¿¯>~ß¡µíÚÒ¶:µ6Mm1ý¸il–4cOn”°“}6Û]åÄå©r—ëkø}ý¥úkäÛ^ÕR;^:}nÛ.QbäÊCqeƒ#!Êe<·Oà?ƒ÷˜N/Ä%Æ_'æE‹¾œbûj£'«TÒŸ‰ölÓ8PIX{Ÿ¨ ½Ëû2ꊿÍúžù|þ ÿ]<½üZ~˜ù4Ü)ÞófÓsõvž„tô寱O„w]ÇlÚÝ} =Φã®Ê³ºëCZ½=ÙlCN´õ,Öôô÷ýX¿‡]ßô Vã,í;¶ßCd†ß·Þó†FGþ'XˆÅÈ“ˆ8èϪ®Ÿ¡ÛêŽÊyWÚ¨î›]Ú?NeŒe(çˆHÏa68šœ„Š`Œ¼óúþùÏÍû‡™6úÛÖßs__[rÞtìßó!°]¿g[ÔØÝ´Ug¥WWVZ³Ô¯ÃJR—ÁÍð›Û·\M¥Ëœuâü¨::®„t¡§Ï–´5a‹¯©©=BZQ4u8‘#pÔ*6Ø7mmÛMøR:žœTÔÒÓ&I¨!(ÎZP‹œHJkq+9úó'ôç›?‰_õ Þ<ÿwzµæoÓÝ Uô<«9ëJUv¸ï»…Ujh§íèÎWvmóRÜ™3Õ4ë—í~Ô4¿n>J¤ìžWØjÚ©ôº~‚iWT&q^R›ÆB9”Ìã¬q|yÑüÿ§·é/ðÓ:Ï–v6ÜèýnS–ã)n®Ô/?|»W,™^øàÃ,zÉ­£Ss¢û}#ôîÜÉÙÓæ)÷.1s, dã9öÑ|[ñ|u~ÑðŽÙ-Iì“Öž´å©7V\§+bM¶:zqá§¥¦q„4á²Ùó~§5Ì–íÉðƒ¦Ùl ¯„$ÒÊãGƒ¨žº§úû´í^bý!óÞÛ=Ù©[|ònöíôïg2'Xø—(c#L'ñùþ’žXv¿ãÏõ“ÉÓ»_l6ï1Þ³^u§íV6zW¼Ï«Kj‹&?·^Ô-mÑÐÑG„`Á÷D_Ù?êÿ—ý—wêÛ¶×Ù@ô0‚ÊrÎ#Ç’Î3‹Ëø÷cò{ü$ù×éoú~²lþvò¶ñ3ÏM§æ¯ÓÚt¤kèhlZû^ÏwmÓ‹1ó1¥+”-=NzZôç©|Üv úºwü™´n{}ú]ïCЉåÙ‡´%Å&sÇåO›¯ô¼þ=|Óú-å¯7hùËeÜüóþœÓ¿£æ ãË›gÕõ­í~]¯ 컬äB&¬j]ŽÃ¡¥ª÷gF:zþÙJYÇ­¿Á·ú’ÿ–<óú{ú7çï7oߥ>t§wɺ¾YÛmWÜ«_ò¾«©[e¿¶núvãC‹(X(5å)iº„1¨ÂŽÿ¥úzùóôÖž®çç­º·MûË–ö­ÿiµC”nì–u¥b:zz’¾'sN3á$2GÃ…vL»{ÈÅÍÍÇØ7¸Kæ:“Åž†C­©LhëkNo9±”¡¡=(LަêñÓu‹­§·í¹™ºÚy<¥¥=<ŽÒœa§Få 7"šG2ø$ç2Sè/ú«_éñ‡ú9åïÓ*ùwÍ´<˶kï{™5¼Ã¥gþ×­sZÏ/nž_§­¡£¹Ñ³å]]Mö–ž•ªšzš’¹ Æ39=þÖ/ø~ýþ?K¼«¶l»æ§š|¿µWò†û庋ۯ˜ìlû4kÐÞô5µ Öòãæ›_ËÚkkêÆ¼äIâ,[¿YÑËøRý`*îž`òFž®ÿ «OF¾í³ïÔv=ºžŽ”µ5a£g[yòå=}hiþôåÎ_íò›×) OÒôXþKlí»½"Ôží=&Æû-]³NU´”Ž©_ÖÚ±=NP(éºd—^`Ú7‡ež;Á±•—))œtHõ§øpþ 6Ó_1ÜóÿZ6ìÑviq·eîo ™‘ K‡º8ÎQŒûÏúqú ä?Óm ›VÙ¶J´iqôGWe(<1(‰/ñÑ×,ªã'ßÚîlzökŽMØò¾pcÉ,òˆòÿâœ*µ÷‰3¾'ŒvaøJþì¹q J4IŒ†G¹?*µìí78™-úGMDBË(d¤­ 8«IÿEåi[Ö½glÍ×m«·{R&bqöã=Ås’X@ 9[tÚéÝÈImýn>‹®<ñYÎA‰Q2˜p‘—'‡fm·eú©ÊÉBoó”ÅwP^ûƒÜÆ998¸ñ-op©o6{nS1èIÊ)(È€ ò¢ñï!Ç*È9yü~‰c+NR±º—È)òtD—·¼}Xí8Z˜™œÅ”(ŒeËòðGÀFùv œYEåëy‹Ì5·½Õª7îÏoÜâH£ÄÚDQ~d8ñËìʰÂ2ç•ô®]Ù}_¤áµ]ž«NE÷CXÆ"Ç©HeˆÌð¯dÚö½}[6³*ѸGqܨÄ3øÃÊC°‰’yíç#ìw«kiÚ³NS–ÝFR9¹ d^ñç—ÝÅCÐýÐ` ¶s”¥íŒš”J*û¦V¥‘ô¸ÛÝßq7 À_èŒ$¾B»$µVrâ$‰PÖ(ÕÖÒ·f¯ ­`L‹‰ Θae,çûW8Â`üåÿ­Å*ZÞRý9t-S•—ÏÞLßüŰ“Õ÷/%Ë~â/óIôNDØw0Œ’IÑæ¾Sj%•¼ç,xœ¸ÉåU”bp—.ã–,cò­þ­W­ù¿õëôoÓíoÔãç/&ìÜGò¾Éÿù\ó7˜-ôq92x²xˆJ—þ›aàíØ’9F3Œˆ¯·Ú‘xª_+{ ð=ö2öç~p7¢] Dø*•’þ鸧W =˜þ<«ôKÊæëgé>_yî±Llf\9Ìe…å”!$;ûKË^·Z5[v½­(pXŠD*½''WsÊCoZ¿‡¿%ÖòÇéo“š{œíì.ÛŸ/óeázC …âuˆa^å#º4¶––ŽÙ½ú¥·Ü%DéB¸÷#3¿j} «ö¸i2ø‹{ÞÝÙ¦I¥r9€jÈ«}v±ËÇ pÃ̬ ‘!þ/ŠLPtØP÷Gˤ•÷ÿ/I4(oålLj¼¦ɇ£8Ä‹„ãÑòý´S·G\nT7+7w4)t¾ç#’äc‡‹„=€øÑ³wtnWµ”žÉ)-¤Çö®ܱʊÆO(Èx¶Ý)ò×’´âSž‚d&=²ÈŽ@‘‚YÇ,G“‹¶ãgý d–jþ29{šä ¬þ%ÿW«]ãfžT‰æsŒ„°e7.-q|%ÜŸmYê'u×ÜüÇÊ­²ƒf?[úu:99J1ÀŒ¤}ËþzIv,¶[55™V³)Yd¥ý¸ÌÌ='¹ùŠG‰œB9ížØoX©b«ë(Ÿä! àUŠbH¸\@e˜Œ“ÅkS¯b¥mÑl™ä¸ç(È–;ÄU=éÄF0ë?>ÄÌÎ7¨àaû¹)ÉPé$‘Î=p°þŽ;3›Ø'µ·¯pÚ¼GõR?u«µÛýê–å[©Èh‹‘@€‰¸¸ÉÇ,¸Ö×ÐýïK_Êí[ün7Å—ÔÀEãøò¢Ë¨ôañ–ü¹fÖ­ Ò6e‹0‹·ÐäIq‰˜Že#99a\dq,a ïDÙnY«mÆåùî†Gž*aŒSÿçõßSšì ðeØ ¤J¿Ó}…PD]ž&협*gµíZX±¶Ûù‹c×WSµh»F¬i•)gq#¹7XÚC(Çœˆ¯¸ö„{ìW ¦½›WïZ•j€}=Ûž1W$1C²\œõ%#‚еJ[­šmã4I“ rY1ùYaLF2~ã.DÂ2å¯V >1§{W±¶¤‰+˜ã '0Žeß<™dAÄÎnñ‚a±ÍŒ™ÅA v¶èZðôÕP0´Û6oÑÁ0,Š1œMÆb±‘m<_Ñ x“Ìéw^³U"QžwÛ9aĸÆ@û±(œÊåCÚø¡ÙuíëmI=²’aäÅ„¾Œycí% g9àðÊž€Ù²nY©V†UìÚ=Î\~@d±š;2g$+zM¢ä¶ßWvÑ,bðr6ž#‹,±K9cш'Ga™G#™ ðß7¦ïš(Õ*7)‹¦Ç¿˜8¸0d9DdK³'(]ëß«¡²×.ÃÖ$Ì,„%(¡’2SáLwƒî|">—£­WÌlfÙ‹ŒP$°y>àÉÛŒK,e„R_‡ì]›:4å:$’QJÑmþÕ:ã 9}¿O<²_ˆ”¼Hû“û‹:±¹ÆÍƳ't¡‡£ÈAÄÏÄŒŠrdÂN%‡îiÌ”{G>+·J•uãnÓ5*Ê#èiæãÇ“—G¸ì#–<0ÉÏ…{n†å›VU-ÔI:0çf1”…|%ÂÌÀÅÛÎp³mc%î“»j]ÚËõqE㇗Ÿÿ|D÷q"Ê‚_Ò’ ¡K蔽{zúä™5ª>¶9"âQŽcÈH§}Kí‹“1žaÝwýR©VÝëž¾Ñ\qgË+É{32Ž8É|_[¥V¾ŽÕ«âÒ‘‡$gÅ‹ÆÈŽ>ÈsÉ^ŽÕg_^©b®*‰3¤1Æ+ÜŒd—Àgc•LöúÝÃïø È$W`3 ë‰*[m UXzwƒ‹YßEœ ûuÄð/uâîŠúy@ëÞ§¯N%³ƒO·$ǓǻAŽ=EPq]k±ýJõæÕbÇL~Ò(Ž»#ÃòË'ø½—• [¥jÓ<ý>KG —±—áÙ Ž$|AšÚ{&åhm^ô¹_IN}2ÆbÈä‹ÄöN;Žc„äûê·ùm̈‹îˆPÊ€ïÃØ$h—*,©uèœ žãõ¸<¸Ÿ‘*:fǪåuKÙ¢ –Ï|§Ôl»U\[¤F0ɑɖIÄ̾çwf-ÝÒ®×¶ ’D¸þÜB*J"½tò‘ýÙB9_[ÓíQµ+`²c·Òüc2‰’q,‘p…ã1ô>»¹nµR›eÇ;ÑW 8_™1“•8sÉE#ÇÎÛß¹Ü$JO¹´}¥Dˆ¦Lº-ü†ÞcšZ…{˜°-K–X<{kÚÈj™|š[•Í£Jµ›•.XYæSä^SëÝñ!–ç8Çy[l¹;¯ó’ô¥êRR a=¤”Ž K.bb^Î.Äuzw+§¦[~Ô(ÜÜ2i„TSFH‰.1Ìp¡¬íègÒ,Oथ$bñy,—ûeÉ%“.D ÀÛö\ ”ê*ŒÚ—DyyŒ…Š=4/^†Ãç,À.\ê@NROo"w_2ëº#Êãktíµ¯h¶VV—¾Äèì4Ð ±Û´a·-Ò¦ÊþÝ‘±†b {˜ñ‰ñÆdˆ¸’™Œ¢¹G{­¬ÚªJüÊD@ÇyêH)iÿ2‡†;fƒ¼X·+q!j8–å§“/j9–q‚û£ˆä=¼–&æ™ÈüÚ!g#·ˆ÷øÑ RÚ“+xÍ8eýÃzÌ—²K¼¥Áˆ=„š®ËeT­Õzo»Or±é«bßDq˜±DS¦B˜b‡a(©{^§¢×ŒíÔõ5¸Œ‡Œ9G².qí’‘pƒ˜ü÷âj×Ý6½èJtiì!ÔEܺŒŒLô'.Þjá ´Õj”›u5†\÷ ±Êt’Éùâ ÊOxË‘T=ë??iÜc·à4H‹Ï”j¥ÝÙ)J¿¦ÚèõOƒõ[nÍ{À:i/+D~]‡Ríý€4ÇËz£¡«nÝJº–¬ÞGÑÉŠ.^„ë¤_´”^¦]iYþB•{5^Y‘¸úñʧ ÀüçÝ1~_a/ú[@U©*¯ºëÂwžø²Ë‰Ip$³ž—”£.F8øÍ©穤¼mžÓ_Ã$‹Ë¿l‚*Ar>ó‚ïö[†ôA2ƒÊ%EwR"¥¶x´ÁÍúíÁΣ ƒ’òþ•65ԫÿsëÈÿõ[ÐÛôL*SµRß/ïl¶ÍË×9%s(8‹ž‡. ãÛ“8ìúpjÛÿÞM±­Ÿ¥Ú¥·›tFXÝÕ3•bvŒ¤¹‹²GÀÿêäšžný)»RÞëF¾Ó½m§—÷—€’æ",£¦c7{B2ñ›¿Ó³Z´L6ºþ•ØM–Ûý·"œãƒ‘”™9Š÷žÀ0–yø?IðÎsn]3¶¨cý„ Ô÷Zéð«š:uKµ¹x)Ñ'ÖÍ ;}J‘,NÌ"B&{%'íÉÚ±1.Oíî¶õ¶V™µSõJnX'ïÝUs"n`äp©î3Û'ˆ–ÆÉŠL+±³º^Üdg -»+)ž¤<€Ë$pàðNÎo·¨úK%#ÐÜÐI?œ}ÙÀaUœÛ•ÜŽb_]Î?0BÐöÔŸÛÅ}•.Z`»mvÉßeõ1™>ù<€«¦Ðëhy¤ôªð³tÄhÒŒdg”„Áœgó×xŠ‘ÊËZ»¡F«Y]Ï=ãÉ$/N%„CÚœ‰ ¼tí7‚îéê§ŽèDĶÌÅIEŽ»N†2ÎNXÛn¦éElZ§Uö¹œñ•÷*DÆeofÊãWîñߪC Cô;ùœesœ®,y?»Œ¤J¥HʘÛpî¶çH‘Üc˜®HÊIç#ʼn y$@Á.CÚûQ£¢mv“Ï."rŽèIYqDff# 'q”¼sù{Ë•áRUga²[ÜŒ‹ÄŒNœr¬ut²æ9Ix6åtuê6d:x‘Ìyj’Š{±þygãC>)¿pìAçÈ“#Ô˜(–Éj,cmX«7 qÁÍ8±vˆ@ldSúå‰'ÜòC·ÝéfÏ£¶¥”´•i ·¢¤…S‹œ<¾PcËíX‰ËM}jƒê›Djp‹‹¢„2¡$$7.{–pQ±ÔýݪÞ1ëˆ^e’àˆÄRG>I$³,æ(xWækÞ‡kµ/¦-ª4^…Œ¢å2 à{z˕ȯú(dÎÙ¤|A¾ÙëŒTèd…ƘÿcÐ4Ž53Ìí8;ã!Œ…’ŽÖÖKbÐXP]^݈]²—êL|–lÃrvÞ½¿LŒ²âRH8ŽI:’Œ™g§—e÷]å£Jµ­®Ì¬Õ¿…ðeÌK=âåyrdàÏ¿"þI|ûüK₩¿êÙ¶þŽoöm\Úm^Ðú¦¤¥¤ÇnÕ¯«n^WЬbù«CS“ÆrŒcDXGõ{²hÇzØ*\=}M³|>¢¹#Åy,\üó9qâç ež^“ñ.Õ¶Ïnø:1Ú N,£¨ÅÿÒŸc*•’©N¬Ô;Z ¸æcl›[öxëšz“ÓÔIs‘"/"Q‹wZ–2nž…bÆèÑ«yú¥V5Ôþ¡(æ ˜ô±:™Á&. gÂüízöÖ4êA9uøäb&>3Á~e.™QÚêhIЦ¬>š’Œ‰å'Û9<¤¦R'"|>K.Ç@Å1l8 ÔC1qùGˆtÅ䈩Çϰwyann߸nÜH…qˆÅãÔmBëòæȺZ¾>cLRTRÚZÈéRÞ½ºw¶º¡ê¶§¶÷¶RB2$Æ] 1È/JÈp†F»)TœªÒ²÷ º8y.{”¥Ÿ–$ɸÈçg~‹UÒæÕ•:±‰·z+„UÈG–GÛ&LLv $É”qÙêÑÿ•ŒKJãqåˆILHe˜òÀ¦ (‹<üÝ¿,‰îwH!Å+\ª­:åÿ»k-3YÚpÁäÜ5"—4/N†$üÊßu²“ÜúŠÞµ?nþ×&¤«mnw+ÑÂGi”± I\ã–cÙXÎ8û|3Øì~î³T¹W)?OºüʼnÖyF$HàÕ–x’ɯžöMÖž×;rizKæÇšŠã¹B\qQX˜(û¢Ç’SzÚ÷ÓtôQ{YSˆdë.Y¹8'Ö–xa:íù¿Cðëšûùȉ$´Ò_ûL«Ù\ŽÓˆØxx4œ<û‘>,d¤­dW¶ž\aÝ–5&ÙP¨]¯f¥±²^Ìž}ÌeÇ®Æ ƒ9ˆü½E.ÆýϦZÁèÃ{rxÆ1 ¹=†g" âÏZ·ÔtêiU±J­ƒpóá–DF"(½±éÈb_+Ž4£V…6îY-n®àm¥,“9Å€MLåqî‘Û”Ç\l”Ncs}”©÷röp§S7‘×ÃÎÄÏÞ³öŒ< ò_Á*—Jè¯&¤uaêÆöõ Wå¯Vég27,ˆb^×&}¢ñŒœ12‚ݬ×ç-¶Q*n_QÛïc8pDs#)Ìb¡“1Ç~#ohÆî¹rÕ‹ÏAèè"¹3Úç–s1"€™s”¨ÔÛ)l•ªÚ2J"ÓÜ'_à~%–kœ`’‰îðŠXGÜ·m¦ÖR”Ç»âô‰Ç¯#ú÷W‘??›-–Œw)¬7ä‚q³ÚÉ¿ã̦ó¿Y־ƽ&µK±1\r¹Ê’ùC3BK'fª——m4¶½úÆ´°qs(„p~S2_k&eLL#'é윷:‘•z•0F2ɘqÄ\K?ŽŒª?÷ÈÍ]ýÒjÛ­Õíù¢½’N,ŸŸ‘Ã(ñíœY¦|wÏÌÏÙkoÁYEM"Í8Õ¿ÜãÓûA¿=ƒ›¶åsú1Ÿ -×;âb¯Ì龜‚•óê_Wu5Éj1*YºIþKܧã$QIK=ÊJD^.8óël¶ïêÔÜCimñ—£rƒ2D•žúÀAä‘8Èã?cDÖÕ}-ˆúv3ã5aÄ‹Ç*q$g3Ø1Î$HZY¯¦«hOB;hazÃ&d’Î~î¥Qy)àÌN¾Å,N"[/š~ÿ™Ç÷ åןýŸR¿ áÛŒåŸ%”-®E4±¢AÙJR^,NÌ4kÓµ C;kA3 c!zÊñ”¢‰Ï'…wM×{×­ZÇ¢‹Ùƒ”zŽxñ$ÍÆ$ rGÛO¡´›}=®T¹wrÏ¡‹œò1#*8Qì½#†'ãåêt7;}HõrÆ¢Ö6¼qï¼=„zq™È“ž9ðPm¼ÜêýN¼Ú¬ úòx»¯Ð¿ÝšºõÝ0 §îþkùïù?Ÿ[u©î«µÖ•cé@ÿ=õ cØ ÚÄ${Œt^±Ë$ê¡ôºÔŽ1ÛØ­.)È e\G ˆÄ‹qÚ™à¯å‹TåZ›¹ÝÝaE>§ëórõ‰g8‚F0DäxíZif³1úqË“ò$‘j`ËœJ â&|-Ïܵ3s¡ƒ„\„å˲Ào©FK%åí:ÓÖ0°£(ÎS‘ 8)qêºx“¾ûo¥ƒÂíQÙiîÔZ›­A±›ˆË91)ƒ²$»OaÿtO­ëÉÛgìÊ«èëÜm72çŒ{£s<ô±"g¯ h\»²·§ JÜTyä㔲ÉïÿftÉr<2ÓÚ›;²Î}\wÝ#,FO1}²ûq.“!Æ1sÙ{Ö|s㛸T`Ó¨r /™ÕÐo”fxL³ö÷”–ÈäÉX–ùH;ª›Ržâbmëi­²SÚvªdeè^RŒ¤ t¡]ˇo];ší›%MËCê®ÅIåŽY}±2‹)õË F]0”^_2|=ó–Ñgu§üÅ;Uc, rää¯à1]'&]™<=–•vj”ç-ª˜¨09ɉ2Ìs˜ãË€q°óL@û(Âo»”nWÕF„¦41¿wûj'zæân|3ãá#"7Ç¡þ5ÒAOžºbú™×Ú%Z­jŒ1Aï)í”xûC$Qéƒ)'#©IÙGw ´áµQ¨TO¨Þ$œ{‘БpO!ˉŠgßâƒ^½›jÔ³26CsÅËÊ!'¢,¹§ÃÆ>â*¾ Ù)V½JÞ*æR1Ñ…é3ƒØc\àG#4ð«37fÂRÙÈ”ŽVÈ’/OUöÜe]xí•>ÉôÙãæQ…܆‰/2‰e{¤])R—,~^µëYm}TâÉpñ¹î=ô¦H±–b=1ö—ÕéÛOS»GÒU©4ùryJ2”;Mã.ätÿw<JtÛ•¢KÐíñ ²£O‘K/»Šûžœ2éɱ£ºØÝZ½Ôft¨2àg¯–8ÏÊG“<ñn§}Çp¸°ÛSæqˆu|˜ÿ4PŸ¤“Ô5å¦ìÛ†óõÁ3â&n•r²èè²!º¯ää‹£ô½ Y§_ÕÆ÷eÃí÷aî‚#4q„Іqà·pš”¬5 ö¦}4"†8‹aÇ]ò刜ž,…Чt£[jÝmm•p½«ÞQP“Ú=æ&q"O·]Û~åb½1-¾ÎgÞñ—³=F*牌?8ˆãlý¼Í6]Â%bêµKÛ'ÚF»(£ªä yßÛã*›"¼QQäXrâ~_ú|~W`$º¿\õöúÚ4‚ÕŸFíá¸0¢ÆF^,z]çæ*, ò­V5Ë7mœe·‘!3î0û}ÐÁ!‘—‘ê//^•=évŒÇµÆ  ”°pEÇQ.^%l6Í*Ÿò>‘bäãð¹ëç säcçöçã{ÛÜoÛã΀dv¯J)ßí¢è(²ßOw9o / œbÄP‘Qü®5Rˆ÷$¥Æ…W[ÔÜ”—â1råfûIGðIdlnézÃCᘲ‘—ò2‹‰ãbæYŒò¸wm²³g…¨ú&¤¿+$âã‰$:]qC&sEg£-£Gj*R¬Ü³)#",cžŽÒ]‡*8‰É$Ÿpÿà‡Ðê@9 MGò#/kÊ2ªQþË)ü›Wp³öyKdbÊ2÷-Ä"×c.ª>ÒËŒdrnÓjuJ‘­R1MÀrÆQäq$ç8ä”±ÛŸ·—$»ZÍd§f„B@Çê+!x"÷=g2ÊF$qÉãŸ_d»­­+e[µj}ØÀ K?"+©š¼y+—lÓØv»5*ÇÑ]@`Æc(r©Ç!2Ê_bêKoÕÁ”yKÞö5ï“.ÿM<ºâÇ’ú.õ[f^ÌljÎ"Uð'r |r^˜ˆV´µæ×­d©tå†,~ìG—(œ™0ÆržìgÛ0JСZÖmn‚·1ôÒNYEë&N²_bÞÝÛ·‰vX¡’TŒEÂ!™ D$Äå%I*øÝµú«vYR‚9–ÝË2ˆIÉðÝIcç1}¹Ê‡–ÇáÎ.™Ê2•=Ç»¾ÞÕ‰æÆnãƒöO·Äâ@‹)Q÷4·bÆ@*]$˜´’ÚÍlfÎ ¹L1„✻up¿³¯ÇvýÎÖ–»MÇÓ- oÀEŒ–DsÚ$±’ŸåÌebíui¶7G®Yvù {âñc8ÁÃ&c#?‚8ôª:ºT¢úZraÉËÜzS| 8dq s}Àxg ëë~ešqé( œ^ ŸÓ|GÅ«çªõη)î__·ÄIY8½}1“Õ·Q*R#ÕÕ±©zÌ¡'sÇø>qŒr9÷” +KtöºÓ¶òQˆ¹–qÂ,¥†9”Søè; £CvÒÑÄœÆÿL±“9+œùËÒ§%öÂ3 SFÖºT•º'¢”¹Fhe\ L¬â&ä'ÏC€°M<-´•G“%ºKÌîoríøæ…#kl Lëpw&Ž¥Œ{ã^Û·”ªª\‰ ¬iDFöǸ^+6‚Úa ã÷c·1ÂñöÅ29/|¶ûz^m©èlÚ¦Ehã1PÉ“‰ƒŒqœô«mû%mfªU û¤· ²`9e”Î%ÅÄx Gä 8ð˜·K›VµJµ4[žmê)ìŒz–3,fB㌸€0-›¹n$LD[X¼„"cYYÐÆ¿V|t³3ˆg0!DeÒ.$Ž¥L^7%£œ‹¬Pn{ºn•=%L픥ýG>ãNsˆ¯ìÔ)à\eâx}±ÓÚ´´,‡éRa•+â$ÌŸÄ¥”ŒQ2äxµ£ºWÖô›¦ëÒóžT¾"û¤8b“R\rÊ\ºü1yôÇlÛ.?·*ºi–LB{á,ûPÆeÆD‘”fÎfÁ jMÔ…³e'Þ´È»¶ûWŠõåŠÞöl<9ÈŒ¥/tkùIŠVÓº¦_¡“ûõ»~Ô«ëên›/Y«ŽÌöÈy¨Åpæ8"FO’”‘‡ ±Úw;3©‹'Î$|c†OØt\ªôÇ(Tu·?EVV«F)‘”aðbRQŒÜgí—&$ø½ ë_A¬`•öúî*AäþYÆH‰%}ÁŒ ü0û)òVæÙþdJ{÷â|½£®¯òú[žæ.Ënqȃ€Y|ôÌ:Q2°Èé_^¥ûµqÜ„ë29 ÉãÇ€ï=ä b åmÝÓ¶ÝäóEq©{buíI‰œvcŒHXNvó:#É‘â²%½ª’ê–ƒ¾ƒú½SæegfàB9Ñ>„´Æt‘¢¢‡"Räô‡öE/“{.TÛOOQg¾%ÞòŽHÌDˆŒÄŽ0†8GÀ÷Oþúv½b2»›pG±r‘ŠÇ¹13f^îÛ­öÕ9Úºñ$s’(8÷u)12DãÇÛÆg€7­¯r±µZ«µÔôå"9îyrã>éIäu FDPðÝÄ8J^òO# ““wÊê(J+AâfîYJí½F=v±´ HÕˆœ–jJ)Ä¡\Ù–ÑjEÊ]jrå“@"b°^ßt~DÌ£á®É+[¥ÈY²© cp^<\Æ$²b|°æD/y/È{égËÓcV›»¯-ÉÓ3ËM‰ºH8ÂàÆ00À%Ièn–›c¡v„™z §B1ÙÑísGíŽyE9àývÍ1Ïnã’h²·‹Ý½ÇŠK¨‡’).ä0~Ý÷ ý‘"W‘nÏ/‰m@G“~Žó>ì]Ýjz¡Ši‹ôŒ}Qœ4ÈG€XÆF"1Ã(‘ çm-ZÛÍ;íSõ“¼Ä.Èâ|ý¨É%‚<—O9xËV_µ6+U#n'ïnW>£Òâd’CÈöàŒ•Q3œ¼F§±ëZ¿j™#j«L—TN{:çí‹kY‹’2LG— b›|Î~†8\‘ÛÜc« y{Þ6•KÓ)JålØ9¹±Ü GäõrX{X¯‹IrìTJ,½kÐÝ+¥25YO~ c“îˆç&`®YÈ1ÂGk¶^©U³hª·AÍ8â1xvd1ÛŽXeÜžÒÒ–´*¶á-ÚâJ]™cå\ᔿ=Øbâ'‚´4÷JWm6Ô7 O#ó,² sƒ!œ{¤f3cö^dv}¿eÌß!ÎURŒbXð#ª7WíUóÙtØFß<¸[=½AYy•‚‘+§ô‹Äbõù=þ:ÿC|ÏüAùWþ7Ýókî?N6]ÇèòݰF ¥Ë¹9å‡%9Ë/õ#øCÿMÒoÑͲ¶í¿ìíyìÜHú¿§Ý KŽeyadå㈼ˆûkËzFé.V¤G;l/â2LŒŽÌ{žã‡û±r>Ý^µ¢´c[f¹`ܽèv¼!ž1á„D;‹Ðû¢¶w©ÏSm”ã.ÿ¢˜£×@DA¥þ«°(Tà¸{„c…¦–Á¨ƒt ŽÊnß ´‡‡Ðuö­²½=«ÊÕjR©ÈÞ¨â8bÉ'ï”^… ¹\g ‰R ®­Ë[e)·êTdñJI×IÞ@Ã9× üÃkÓ©WÕ-¦ö(zÅe$VBôM#Î)Ë̸ã±õèÚÝ6Ë>¬j¦P¢¤ q”AFAÔ¢˜q%G(¬ þ&û†Ñõ%}´óY«Y[%òò‹mʽvÊÂ2ö-äÔ¢Zz‡ÝRöñ.,Kÿ“¹YÙëMêžÁG_ÒúR;M܃—µîIÌbeÂŒB^Þ>âJõغRÛvÊÃèÙzãŒÁ bNøž3˜e8ȉaSF­­ ¶*Ãý4%ž‡µxåÃá9=ÊrArͺ3±¹?“c¿ž&æ‹íqÔIqÔ³ŽÌDñg‹‡ÄذÏ2~b±¶Éý—g¶‹¢ü>–lûîämÑq«ÜŽQh’7®›¸¼âoyéAã…˜€œWqk´›g™†5 ¥þ½u#&#ȉÄ:ûrM䤦å 0Þ6ýïkÞs3Ø›Ú1"®]vó"{NÙSÓ^‹ËÄøJ@íòÕwžšˆ¶{Nùwø´1aá=dº…«;£få;q½Ä6ó‘l¢á8 Èëç!",0WÏS½ÕlÛÇ#èÑPÁýÌÙ2Á)Gÿ.%î¶Êè­­‡ùª†q d2È)ÉOöà£ùÎ%Ñ/&èúlRw^‘"qŒ¤&%Ë"ôc’˜0JK%Ž'ì–\ç.@Ío“xô-{Eíy^µsp#öçMå’Jm¥Yßg^<•cKéö…8š©åéM»Œî¹c±ÂáLvÉëĖǾÙÝ+}6…ËW‡”N.Ñ”üÇ®\eøÉGU_mú§©}]kÅ£Û¶ÑÇl܃—/o³ È„IƒÚþ©¶é“\C—ý„zeßÜ÷©}Ó(‘z©¥6vÒÄ Sû7g¬gôÍÑõU½=¼6Æ##\˜Xæñ‰Yå'¢ŸãÏøTýgÐýRò÷ñú) ›þ.Ù¾¹¶ît|Í=ëÒÇgG„£ P–”à:’‹ J °M_öñ©ú>Ñ×/kÙ¯sl%µþØ'¯xòže¿báz“Œªáe&>¿éæÙçHï»fé6ìyž‚wúo,“—ÄzHDÎPrË9A†Óñ&á´æ}ãqƒÃSMŒxtÆHÇ”UÕŒ$ §×|<,èqÙ÷Ú øN!R$Ð(¬PJ)ý²nO¯ÊnÃ[ýKˆ-Çjó…"íÈìF¥ú»Íñ”˜ã{«¥¡¯vz±†­]x3âÑ"xì×égúMi^žÉ¹~ªn;§wéGZ­ï1î®ëôý‡ËŒ|¿¥°Jg§«„´õ'©$0ि@6v–¦×]©Ñ+·Q·žI—–Ù‡F?îròs‰g~–ÔŒlS”ZÓ%üõþ2Q嘳/¹Ie0®W"ëoÿ©{ä¡ÃbÙᲫ$ÔÖt™ÉœíšF#ÔºŒ!€uÒ‰±ÜÝ®_](i1!…ˆLŒ§©!"¾y\¹x 0—éð÷úoú?›fÃ劽¶žâ*¨’2˜ìrÿoOŒìî•6OåÊM[˜ÅX²b11ÊHÅ÷bË©ì{ž¶÷êcX+QÛq·ûT”c³!ó‰.#ˆr„cà‚”ãgÓZ­ w%ïÃ&Œ³í9 J`bUÂ@ñ+¸.Ḯå)îÒI} ¯(‡'¦C7õ ±}*;ñðü%·nóù§|°c+H“Œ^ƒõR:eí²ëéX¹ê·]ªÈÊ›ôùH‘Åeø–c e ážH¸äÓ×mºÚúö­X»ê· ËŽÈû¥§žÒ3Ëc˜à< ºìVï>“m²ÖçIå,g8÷*ÇÝ•”GŒ×¢<Ÿhyváê‹~½ÚŒ²#³±G ðžãÝˆŠ¼RXUñ-™œK;gÀNR¦2ŸMT·Ì€ã—g†”}!69±ÓÏÞ¹Ün:lz¤.=T%'¯-‹£×7M³j¯n½J­[2Ûã·„@]ë&rdÌpû2r"¢:y{X×Û-Ö¶ú­ÔܶE–" ^<³î}±Î#•ö‡ˆ}æ½]³NÁr­û ÞA?GQ÷$°ˆa~IC–B3Çd¼F¹õJíI]M¸y\¤(Ip Ë—rŽ$£…²‡c,Š$F”ÿž%ß÷OÁëï¬ÿ°â5~Ño—*5WËK—/ËÛãÛéÍÍ;Z[ÝV6eôÊQÄ©“ˆæ »äåâˆ,Hô‘˶‚Ù·kuè£íÛäq—¹ÁÇð¦yÄ;–>c"v^¼éÆÍ1̆NU—Î)”r žŒÊ"I7ØÒØÝ ’õxÇ ‘†å‚F1×ÅòÅå)B^ËdŒ ã:ãdˆÀ’òN½ßÇ–¯£§®UTyx¹á§„qfxNˆòDãW´9% ÷oMwZ­Zv’Õ¸¡wçiÇR3™¸’0G–S—>÷åßMV¤½3ksÊí÷ÿÑå&÷g‹ØIÀ³Âtœ–Ã_YˆÞ·q”¶Ø»{œc†ñA§øj?èÛ‘¬RStv'ã*è¸û£çû÷éŽÑñ$°þ̓#´ò}ݤ¯ñ¡ºGÓ/£\”›u.RÜêÁcë®ã0™#AW8sžLž1ÌbxQ£+T_SR»o÷[u÷®LŒ ^âäŒFAIGÁ”õ6­=*µ­îž®µÀs)`ÚÎ’b1?“¯â¯õÌŸÄ×ëæé§•.nðÙ7O2émTiXÖÝ}l©MЫZ5´¥§ê¡¶GK_WOFS4ÛýÙšrц¡é_ lÎÿ¬éî0”ö?™¥¥¤N0ž®F¶¶ž††–œõ'Â3Õ™NrÅ”ª\Jé©¥‘¿gK¶rÔ†”%¹OVQ†G»”¹T#*«ò‡(öý5¿Gï~»~¸yßøƒß¶m8èm[µýç­©Îý=·±kRÅ­=:ò›ûÙvMhhiêjÆ$õlêjhÂ:½Ÿ¦ýš[§—km6cÑÆ?ܱ‹œ FHÄŠ £N›_ÃŽŸé'éo–¶ˆNµ+4¥­V¾„ݶzÞ`Ôžg«©«)ºšš’”†så&n¦z>;¥m©µX¦´-zê ½r¨¦ ùdìb¬âË·¢ï»¶l¡ºãb<ã 2ÕÔ™–¥²ÔÔ‰/$ŒJÀ„9PS¼-‡?SRl%£§:†ŽŸ'Ž––”#F6„eÄ ’Ôå.›ôUmãrÖ±n2¬T­·ò6äå¼y92ñâI½JzpŸGtóVõfÔ¬í~“mvã•ÌRq1œœ1ž`%‘Ù‰xk­²î”ôíînèâ”rP»^îyG¶=+(‡¦͚I-Ò×óWÃù0ÁÊár<‰|HcÊxÄFRÄw Ã2pÛcÒ)CÈæU¥x¢©—ô”>–nÿAŸoå÷â”*“Éøÿ~'»´)ë±-Ýî75¦Ï¢µV—ÝóÔS’¼H²÷IÔ”b‡,¸¯6»–öõŒ—÷þœDÉc8 Œ¥"0 ˆ2Ž:Ž3àê›%M{ÖߣÎ5oò]ñ’;žeåÀ¡!à îãïhm[‚Ólñ>Ÿ»S?t9!%±Π,‡ð¼“ ÷Í9aç¹€N/ätÁZSÉm6Ðp|ÙVFGÛîQ²nR ?¿WÍ?Ç‹J¸Ïھ䳪êâ×¥Cå¸Ô«+W­>¥+—¥2ÃÐ*ÅŒrû¤â$D5v½V6ìTõ|¹m«IÇË–{1ùä‘q“›¾ófžM®¦×õN:œ T·3;JÄöá;3Ú Œ29“3åývæ¶ T£skÇõê’Š¤Wi‘Ë2Xˆ¼¼geÙweJ0剛‰vÛÅì¦æëµJ¥y)ðá%*€›@#,trË‘ÊÛeÝwùo¥Ú–7[·±Žc™‘Ë‘“&T×µ¯¹Óä¹Û{hÈ œŽ f@JCq“h¤|}·ÑŽŽçVÅ©2££äqäö8ê1”^]ò÷ A³3œìýãíû:²z}Õ2`=Rñ¨¨x{+:y¹Ñsãà†§8¬‹¬ëÝÚ˜Q¡Ûݾ›N¿¹m8ç7n’2ŸÇ]°à¬¥Ž ÆGÃ2:ú»ýš¸§V‡*™ÜýòÇc”à l\c ¬Wù׈ç›U,ÇiÆä¾Ù‘ã™ì}Ù˜cÛÃO8ñÏFªUêÕµf1!( g, †G#¹òçŽÓ¥—T1ÂÀÂÛ6}ò2ÿ[•YËÛ.r#€ö’èì¶(×¥™Öż1ƒ©-:”BÅ"µÄã}wÑù7VtØÚô¾·\çµÏÕ=¥Ö)ÛÑ…]™ NCâr‘áïítlµxú¹*4M .S”°™ÈË(‰•¿˜tìÑÐ ¶ÎÄRdy{0"Q`ækǶQŒŽLö”ª×,Ù·P·j[s‰`‘"IŒ”Ä^NS2íS“Èo0Ï­½Þ4éNQ ZJ”.Ïp×p»§Ð;çÃrÁÍúÜ_ÃâÒãø§Dx¥tOžI7K6µ»ÚÀ·ÆRœn ¡µÉ&ÿÜ~e#§Ý,Eåò\m›†ýºèÖ7HýV§Ó~ž²%“„³dHŒqî˜(F F$pÆëèÄ¡RÝJí?_Ë‹Â<žãìeœFGøöœ¹),K/¼½cu/Gi½VÕ¶[~Û”º“œÄˆã—nˆó$*/ÄñÍÃÛ£ô>¶¥(ñg*÷¶v[ç°â§©Ÿ…±e³goQÏ¿—5+œ˜2ÿ,"/T1A§Ë×iê£÷êhiÇjŒ)UC  ’XýÌãƒ'/Ã!Ézú¦Ëµ’kú[WgÁ½NYF+™ˆÄbrG¶AÇ–{]b]£Cß[ÖZ”»õâEãöÇñ9$\Ê\âRá†^í{ä¶›X¥köîSÃó)bD_q Äÿ‰RÊNO(Kk~#œ#G)FH(•@FýÊ+U$ôïgÞ÷®ÔÁ6†·Üšª©7¶–ÞUä9é]-Üú`Û³NÕšDþ›MbûzŽp‡Û$^="â^'ü¶úê{¥ØíT*U¹¹IÜ{ã'§ ¥È<£˜ä’b äsà^ëµ¶µm•¢FåÑç%2æ ±KÚñB2 Éxúí–ZNÖÙÿœãíHÅIO$±“±Ç_‰fC¯¤å÷bâLŒXÊUä ãuá çúäœ[fç|AôK·]VQ”l=U-WìeT­¶ u6ê›UªUÍš‰-³­Ç8cˆj (ŒNq}ªÊR÷x%; ZãYêE-½ÄBCÖ«€8ó} †yxGnƒ£¤V”}d®ÊY¤K"K‰,d— s,uîËdžÛV„iŃr[Uyã c5eùuœDˉIÎGÇ bO ŽÝQ”¤ÊqêÎ}Ó#ÇŒ2G“ÜGî¶ÕMlZ:—9»19Êd—’È$çÝlhhØôm%Œ¤Ÿ¹@Žy` ³ÊÇ!þ9ŽeíOlº4yJU¥bØJ„˜œ™sðžéq@÷†LÆ"åývÍ›³g+ˆñ‹Èe$¶E·Ñ³¢M½wöû÷% 'ŽÇ‰ÕWÕqýÊúå^^5èÛû_§Ö¥n Î™„õ¹È“ I)òDƵ«VÝuí[ڬƴ•Û¾ã;¢±Idd ¤ð†$˜7y§hµn’lzÕ—ÔFþ'œÅâò†‰‚I.ñâR†Ý£IµQ•Æ[€4p×ÚG“íàŠÆ$0/ÃðÛ|œóR‰ó²NKý"’[˜Èm—ãîõ€Üö]¸üär[ýN2KãvŸ,Zí(ïˆõ®Ž½ÝÔ¹RãKÒlŒz‘É“qÎzf1‚È2“ƒ}}Ëu××iÛß©UÌe)R¤ñàK8IŽ*ሤy?c­XWÝ>«V§¥­~:б‡$ÀÄ—}ã(¤eÐq¼”îTmk¶®WÚ½6„³Å¿’1ÆI‰1~™ ŒIqáÏÃ? Ã8Žv柤ƒß Ýl‚g·Áßž—Ò<ÝëüK‚G y"ü=ÔãlY1j]ɱ®Š²OlµŠº:ѳX•K1Ûÿ§]§í¸Jf Fù \%ʨd1%ååp÷A·Ð§WËöñµúmÐÛ˜ýe/“¹g‡D±ƒ©Ç™2a,R·µTôT€Á’ïéJ²{³î‘!€™ÈL¡£·J%cÕ·-R3ÞqK—cû™û³%ƒA‰ÉŽÝ¶ÏSz«èãN±ÿ¸7%ËiÌ{˜u“/q“^²b&ù¹ÒÙvøíû{'”å-MN¤ËÅÉþž-59GµS;¾¦v; ¶[1(ÆPKe$Œ¨jу'¶¨¿wßx×Ë×lGWn\Œ6íÀYJ ä—¼³Ž/1äÖsñr¾Õv)r³n&Ë™Pö”ˆày‰E;EgéÝjö.nqÝim•)®èÒXåÃöÆYâaË0÷H9EXycj«¯¯Kl©*VªíøÜ·˜ûŒ.e 8I8ïŽÊNQ6N$·H›xÂI›Iw/Ô‚=¥Ä«ù\ÕeìÓÆ7\üì8ÖœŸ™)œb¥]FR}Éú[<Šü?µS»¶î®Ù‰PɸŒœ¬ˆ®¤ . P̘’—‡º4v zÖ_U7?te“ q8Ê%HcÅ—Ä̸99P|Óºnvö½ÊÊí†àmØ¥Ü~ytŽ ð2æ<Ž@§‚iyZžŽµ«êÝݨ¹þŸ(á=É%5LÇ}¹J"åæn;öœcñ‰ ã óòŒ}´]1ìTî^)+Öµ¸å~~Í>ƒ”ýñ?%CEß)%ŸÅzUb;¤nîz¤p]Îã@ ÄÆ É>"2ÏûwÅU}k¹éSùséìÛÔ¿Ì·$1H‹Ó‡l™DK7mÖ§¯µªÓÛGoĉ‡ÛËÃYÿÓ‹˜¤¼sù‚¹éZµíz{™Ëâ *L #æÊ@øW“‹¸âýâYÛÓ-˜N RO.“±$~é®Åº= ´»Ž~ ¶úö¢¬‡—D,ôq÷%×D;&·]E¾\­[åF&á+Ôƒ¬EŒR\§‡þì˜ yñS«v¥K³kôò§Ä‰0#˜Æ=É:"ˆªM ^ÎÕJulfÕVŒ£+‘ÕÇ¥——XbÃÈÇ‚t/n¶4>—Sù»VöÈîÑÊ"u(ŒœdÆ jK¿hØY®köü&s éöƆÅ—l*¨ýÿt½LíŸg†ÏÎãÉÔüÙ:””¾á +ÆÏlJðzÝ¡ºy[^½[1«KÕljÂK?r9è¦$¹Â¹8¹â‡wËÖõô]Ø­NÛˆîIN/\@W<“&Xc*qŸróÙ#_k³õJßLŸ&£í „ŒÅèï2哉)aã(}.Ö×µí5[tZ›†Ü‰@ke—ê]H—·"1êQA)ó6Yíé!ŒØÒ’š1%Ob¡Ð’‘›Fl°öM§‘"RÕ“(Ëö¼Xï¤é^æ¿qpƾ¶ëz9õAnš9¿ˆý.(1òôÜ<ðËOáýÃùGÅöÕ³Õ£­µbÝÛíí»ê2oG’’« G)ï3–2*÷—ö­ª­;3rŽâ;…Ó8²çì1óœB( eâxy¡b:IÕ¸^¡n½q†6À3ÅBe„sV2—Á•¹¹gÆSÓŒãþ¶²„]”w©UÊÎÇ¡ú}‹v÷D,îÅ¥wmvÈž–¥¡vðçÉ—A`„drÎ$ḎÇV·ü=*T‹#ˆ‡­¹=Êä‰,¨{…Uâ Į˱s¶ùJ|C™Åx½Ün-ðîÎÒ\BýJìæ oÞ"ÙEr; ò1⢠ØÚ½ý®Z4¾•RíbµÊçvÌ IOËáAƒeøèݧ{©èëí{¤hŒe;çŽC='8íÈæB "ÄÛåí³`ҲܳZý¹I–ØÏ“í$q×YH¼<Ö*â`áñ˺PooQ¹T¡êèN£K±7²2S£Dr¼d‹Æe†÷¬ ÖÞŸ,XÇœ iá‹ú|wÛÒ'E냼}žQ‘ÎS¤“Ü»K¥µð!S æ…]§J´vË^«¢‚FG¸”VR”Wµ3 $² òIA\¿£¾nOòڪҔ̃¼L̉ù&¤R=áûL|±ºZÐGlÏh´·)£˜b\—žKüãçJWGÊ[ó½ú½Í¥VÝêm?¨÷µ=åÇ·†SŒ‚1Æá} 0ýëã§ôÁRŰª²_ÅtÕ­ø7qÉÜ4ælÿâ-3Š:|cñ©H×)ký/ðt+ß)mºÞh³ºÆ½• —qcõ&80Èyç\ñ½K9ãgCYÝ©Yj‹Œ;ŒTXõkÔeÞ;99Ê(™TùŠ–Ù–Ïš)U-úµÍ*‘,±p„¢ûbœ¥“,»1)2ßåíê«¡Zݽª•’öß²ý:•ÙdâÁ3ÜŸ<ÑeeIå†Û{?‡öŠ´¥Íœgo¶\B¢1ž%r€¶¯Ó¿‰·xæ›!©²x ‰"¸¨tŹĺ°‰vzçß/úe]¥%ZìzÛÞÏ—òRÇ‘Ä%ž,òG0ºõ7FÖèmgªÀý̈Æs!â*K ²Y±Œ†šûTÍ»êªFµÝË{ÛèPFÕ¾ÏÚà÷g &F:38á%‘áÝ÷GOúUjumÞŒ”‘éj¾Õ—,J+îŒEWç>ß8†f>̓‰F¢JkÔ{QíöÜj*IK'óÃ2œ—bŒÓ˜êràÀ Å\+—?×eû«Ñºû¹­±ÊÞ鹯5­¸¡²î\¤@^1 ÷!pAÊxÙ¹ÞßkÒ§µîÍ;¢nÝÓ›¼Kc D"g.EÈ1E…zû§¹Ú±´ËoÊ],}Ĥ–%(Š~r2/t½kGf%bÌjvÆŒoqC¶&äbQ1=’R1ïÇ}ëoÏÙóv~àûäT¥×Tøº:¤â(ÜË//f3ØÈÈ>\ÂLȈôó»ìíüzŸÑ•Mk—Ì=om9¥µoI"Ï”ÉG ä0I)Ñ©ë­Ö×¥JÜñ{pñ&6ÝsK|Ú·?0CÒÛ»·’Û· f;ËËü½Ì³Çï"¦1“äºÝ|±æŸÙµæÎÍ2¬±-¿Š.ÆKÀ¨'QŒ°1\Œ¹x}½âïrÛöî[Ö™‰Š©qèñ>n“ Q¿SgÖDžå±íß9Ká"S”¤Ó”SXˆ­¬®©‹ëƒWsµ©BשX¢çn»zþ…Èa2fe )!rÄŠlY©ékY²îv¤¡YcžPé9À7æ1áµï.’ܶ·®Ý+\Ü¥ÉÄG‡,Å$ƒ°ûD\DñMµþŸW£¹æV©n„ÛšË8ŽH¡.ŽÌ2êHK câ_X›|¥¸îì¤Iê!!åLm^!ÓОޟ4,6/ˆ7l OñNñÇü@Ê,tìc/5+—î½ÝÂÓeú)‹Ë[´"²sÒa3þxŽL`xæ,aŒk½kíw­è\·Y«pÜM»o)ê"g!è%—¡2˜‚Ç ~¥Wµ­vÐÓ¥»mSú· ¹kQR&Nc"R§™ž>ç;gìimµnX,ÖÛ¯ÉV1á„83Ž)«ÇÇ |)(aàm–œÅŠòbœ£Ï‹uÛu]=¯ë’©Xv íögk§ƒÄxÈŒx¥.¼vöÓù꟔ëjmÖ‹Ö%·ÜÒ‘;³œ6õ"L†Nn¤¢FG1Ë”ï'y7OqÕ†–ßë4ô¬HþsWŒ…÷IŒ¢q?q >Ñ”±€ð³oÜç¹ì–(kèèÖ“:ö4bBZ`¬´ñǸ8À+ŽF08ð~Çæ»û :U¢iî¤Î6ÞL®æbFlzG¥îLs.RÃ7Éû³•£¥­y>0„$ÄÒŒdDލ&ŸL$ÍÓã\”ý~þÜXèÏeÞvݧNR–‹™”“ò›+Gæp›&`sålº=\o>OÚå©cU³©G[LÌ,q”Ž1ããßBä“Ôx|Lhù;nÝ4uÏr9n“ÌHôG+3<¾$2&8ôtãÅnÿºh_ÓÐŽßwÖî·ví±½‰Jy’:E"19«ñîéÂîîõëWѯ§ÓäkÍŒ§È‡RãŽF Ž $G ö-Ï'D×OV2ÓŒ]R$á<¹AÔ‰2¦™(ÝüÂ#ÄSÓв¶ L]Ÿ+Cïì’_ü©,e'R0ÔƒÙT¡¦/'Üû’—WËÛoPל£{gBw];ÆŸnX¡™‰Ê!—“‹þZó]ºvnÖ½j[<¨cÒ÷)Qg,|Iš¹ä{~G2\E–'=Ãp«õ©Xj×§©Zö $'ZlyDÁ8ËÝÊHÄÇrÎ1ŸÞ^ò¼ìÕ„ìÝ©Gmž¹­©­eÆ”¤G?OŒ‡2Ô˜½ Ó—×ÃÇCFX²3ó V?””@éìE£™bj}6T>wÊÔÔ5á—¡-#Jz1”aó N?4Õ„¡«1—\‰0G>„7<=]:Ñ‹)FRâÈ”#o¾Pal8œŽ©ðþ)+y¶¶­*Ü;F¬ªU¯®E'q’ò–bRÂË8—ÇdŸÎþ7/ª~JÑÓœ¥)j7¯»<ͶYc $§»y!üxóï[SZz޽›¿•#™2cþG¬&bôÃ>;)ü,ù—n©ú½åŠ›ŒcV¶µÝ¶Ü$Í”¡ ÷´,°zø#“ %ŽøÊ\j¥²èëåmî”g›¶¶¦œ'Oß›ŽjfBZ„V|k’ò^]íÛ?;âí¬Ú·ÝØ-t´Øiû¦hÂrŒR‘¼“À® vzþƒßÃ%ÊÚ¦¾W©›–ËmѸ¿XÛF\²€¾éc9ä8’òeœëWg–¼K>¦\¾À»í3$Ï Œ…✌˜‹“ Žý¹þšUšFÍa”¶ú)ïYc‹“9˃½2\{%…‘ØÝ¿ËÛfmí{]oINÿõÉ7O“açòq•‡œGÛrþ'„G‡h¾ˆuaݲð~'Q=~#ÎÁ–Ä2Ûóöƒ©!¨?®\D÷R6=ÆŽûŒ¨f+í{®ËfVêiË L„—(,Ê8Š?tbÀ‘˜Çû—¡¾ëzš¸KÓ]Ë¡v¬¯XŸÂ,¸ô!‰røÉ—¶6•sºÆâ=S“˜¬DQÆI1“+'–3(ãº{ukû]z¶¬Þ«ÀíÊwƒ–c†=‚Xâ˜ê$°>(À¸gçí#þ\Y€!`7ßž£Ç´k¿S›ÖÏŸÃS„Â,¹Æ&Hk…¥×®¼ö'¯¼¿²GjÝylúÓc ÎJD–Fz8L~íÿ T•–«K›¶ÑãIqäDyao÷)ÜráQíwlÖ»OiÜÜ\¿2ünƒ.}ш#Ž_˜¤D1âkcc·¡æ6Õ¢¨ÑF;'Ô#˜†HIŠwd¨€å"ý¼g`foÚIHQ¾T #ý(WázI-#‰³nF~"ãïKD—Qïˆ2ß~ vÑÙ§=¨*GÀEî]GGžÀsÈ#øž@ñºæëoGlkUÚîÕ”pÊœw‘Ýpd0DC$†ƒ—‚7m] ÕÝkÜ»PsÊ‚f;X¹êC˜òY #2À4½¯-·ºnSŽåF‚É1îL˜qÅÌå‰w©—¼Éü66vôÔj2j•¾×Ü·}¶„Cզߙƒ,Çbäo‹ÇP<‘Ó&v·*²B/ð_¡+èú~—ZN;‡.‰¦8½Åâ¹Æf‘1Œ™8¬ÙvÚºÚÌM®õFîã˜úíérY|Ÿ+(¨eS8ƒ1d×j\[³Zµ UYä†Xªâ$“(£Ž—(ãÈŸ¥:õ·%mbR$ã—Æ2?/"<¥'‹'öücë6ü"2ÎÙe÷ý^RXžÄ•-µ(ˆ¶¯º=qú<ÜÍøØ¥³Æ3jL¿Ed£ROÊÁ‡^.ý-ЭWB6‹'¥ëú``æŽN£(Žþ ñqï»;¥ÏB³¶R¸ÛšÿÉ1‡"‘2ËYeÇJ²pŠkÛÙ^Ésvd׊zkŒ2ûˆ‘2d5Œóøí·©ÛÜìý.µÍ´¼C×R»íâØ„^¥Ë žûAéøœq9n2èKZœXÓÚGªj4-É+Ñsú†Éà±57îí®P”eVYí¿Óe²å+ô«ËÛK¡¶n›£ºJÅÊ“šJ‘™Ë¼¢dNþÍ–Ù¼õ•qfžvü‰%ä™Êz–HËÏ¿*ž´½>ëRå‚öíŠÉ£"1>dþTü!ÌÁñá©ku“é¬ÐúXJí½%/²$¸Áø$²é1.äï//êðÍÇ” Œ!ÆV@¥í5"Š^¼×hÍÔ“»¼eðêYrƒ&Rèý_WÕwIúcKtÚ¶:òúBÕÌ`…Ôǹxò8áû±)`àñJeeÝqÛI½Ip“ƒŒb˜1#öÉ‹(3€K%•—·KšöªìUWÕDeˆ½+£'µå (¦LÉÎeô+ÙêÆû*5l®Z4ý¯,L8¤a€edz†u &cžù˜¦Ñ·1ËbÇâE(å ã‹G¶ŠPÇ»²ïÐw¬hæü´n9ÒŽ¡‰2E%vÊ•ï]«Ñúî÷Fù¯¯î ѤËã,ãã>¸¸ ûEQŒs¦çåÝÖÆ•[[ŽæJTqÜ%ˆûŒ?jç.DT01Ç&'änšZ0•[\-áw”b±bÊ&U\¬eörëqèm¶n¦æÛª>‘Šd¼&HæR#Ür2x¹ªX‰ŠlÙ¸ˆÆbû“÷eøb-ø•_o2ÁØ>ƒçþ VQc) t'&%EjÅ(X<¬V×£ô«udÖÇüá Ä& „Á—„QÃ&*ƒ„«»ÅZz5©•›L°„³žã—°I`Î%f&$¢µÜìù{_tµV¨T¦}?oc™o$qó.P‘Å@ÊÈÊÏëîò¿2žÕZïÕT–ã¸^åÉìŒ_‰–^G%Œ_bìîñ¸^¤qW„½ ¼e$ŠÆ7æn=ª×홸FÝÆ?oåG—¾< "T‚û+¾]¾Ó}xÕájÌ¥RpÜiÑ딹‡!g#ùœ†12?ÓÑÚu©–ý,ŠÌ_’$1ñ̲Â/J#‰øWµ ÖYOq(W‡(ÊYĘ©Þ‡º+ú÷ •â0ê XÀÀ&0ò0ñ_€1ÒrùŸt7ÃÜHÒ…2 ƒmß¹Wg±‰é.ß"[¼¥³?,«”nàìº>T½£fÅÏ]fÉûŒ¤ûxò”TTì:I'BJQb9ðÃýöÝʇðÿúq©¯p¹¼êyWlnÓcÏkÒžÅ$Ø:—(Ë‚3„³$åÓÃ'¶wB„ǫ؜¡,›? KsÅÄc#<¿sí–y>)¾/œg½îø;{8¿.2Œ™[Îq]ö?—uþ •¾±¸l¹ø[t·¼í_õ¶L9bJÆ2•rŠY|‹µi»,ÕÛµK)Lõ‡Ð©G­¶q}¢!Óràãrc‰ ¹kÔ÷ëÔQ“×ç‡`r‹¢™ "-«ù~MÇê¸U¤”Ìç ídf ¼¢«,¸lšµ4jžRê9§n׈œd£×q#óöx˜Û𳶘?pÕ‹:9Y/h"òiéý Iå/HpÌCÃc©ÎÉ$šÉXò•±d±ü¥(’ê#ëר+ÆÝ­ÓÖÊÙ$h¿™DÎR"1a,È `âqOo=k^…-§uÐôy¼ÌÛâî1Ìcž×3ܸ²0ô„B9Ò[fÙ£½¶ãj冞w"Œs&&~ÑÃå~|zbŒBµní¾¢­Gm¹”Ì¢í`L†{bœ<»ÎbÊ!«½íÿ\àXI§’¼U/3º§´RúKú¯ø\ŽÒ¹Ù¢ñè" öÔdÑV>Ѱ= ­YÚͦݭK&AÆ)Ä#’.W‰Ä’ô™1^Æºí½¿^ÑR4Ñ^MÔÇ|TS=¿˜ÆrŒÀrX«½¶Ù½¯ ±²Z«_Œ$à|ábæYzFÈr'N{%š—‘8à4Ë™qT‘)âYÂÆqã-ðpôôñ~¼nJ ¥¶vL€šB ®^’çý~.á»|Y³Éy I &2cQ%mvXAµJ}~}¿×_rÔÔþüÿy§ûÚ×<½¥§QÜ£·jJÆ™ÇS?Ì!G9 û²eô{·¹nŸÃŸé®ž÷¶QÑÜ-ùg½¸Ôúk³;f‘&0YñU“x‰÷æ|ÄaÖ÷OWiþwï9mô,ù¦;mšú3ÛlQŸìUýíh麺³†xè×fëjrFx¼c9)KŠ0˜þ†5iCöt-#/Ó¤{èÄIIä<Äë²&pb_Ì^^ôMv·òÛeéKêe'®ƒ÷ aÈ)Ø$˜áĈÊFë×¶ºú HÕ§cuì$#‰áæ°qäsdîÆ÷ VZ1¬˜cÙîQÇÞaMSãÊp¢l¹±Ícþ!ž\@TNøÜE[|ñ¦ü³÷Go6ü!dW/ÊK7bÝ1ˆÅVÔõŽv½¯dѳV¥¸ú›©Ñf(IŠÏ–1œa1‡(¶Þt-ÑjÜ©Q©ëó¨P0«Ù,r’8¹Iœ½ÑÈ^cÛêè^¬ToÕ)Œ·5èrÀK8> DN²6Üi;ž©p©J¾Ø²O¸—öÜPÁ푇§¢> ÞS(Ù7(B6J2át,™E_ìŒm•t©OG L¿¤Úö|Ý’5ßóR‘V<‹ U5ã•weÀÜ×nîµ,íDé•°­Øý¾ã?¶bQê_ts#݃ŇÑvÍ ¯úš>ìúóo‘î”NÆ. <º1çÔ“*Ž‹oWqkmŠî§}üÇ9ÆR'»Æ'%ÈœEË]zû¦µU­fä81\Â0:öðòF_·ßÜû†"æýfõ]É£ÛÉ•ßûEºS¿ªð÷¥Â–~ÐN?Îä©Z²î,ƒ¯ \ž)~ˆ»¶lZZ;]f¥öµ2õ±;ËQr‹÷eÎ?ÜÎprykcCŽ»j´(5h`Ü©`fHôÇ,=К<€µì}j‡,Ý‹BHÑ÷d“ygD‘ÁÈ aY*ÛUÚ›•J¶í—¶õÜ}hc#ó)DÏ<"HŠ`1ð¿oÜ0± ;Ë)wO!#&€ê%õ}‡šnû|£¸l¹»xH_~à$Jîž®\­þS³ÇYÿ‰?áÛôÃõ³Ë¶£æ¯&l¾j¥|ŽÛ¸ÚÈÚ’<£ŒäêXÎUQ̱¾ùÿý?GçæÇsý<¿¹ù"¶¾ž¥ÝËCË>bóM+:z¾íO,Ö­=XèijÎ¥"‹:ý:ê\©oÒÖ·ÞvÒ£œ±ˆd3ÈŽrf\b™"&PhùGl£yÏòØæ2º›×háÏ϶rö®=Òõß„þ+ÊØ0LìmÃO_R"B:º1Ô~cMùrԌزŒ§p§ŒžøÜ•:úùžå'__MÔÏåêN&¤D”M@bȸßåi(¯µ—‚¥è¥úSåçcó&;U%³êlÛ¤ábæùsÝ55$sòï˜4<ͧ 0HðŽœ#2ŒHǵ¿§þOò'’<­µÔòg•éy^µ ütvó¬<\¾ìñâ™™p¹Á,¨KA”ªkÆ—Ó"vàSîÒpˆ¢ÌG@Ääöx¢Ú¯U¹®VÇt£Ê4€ïŒ˜ÉË…y#‘ˆ¯¸ÄŸÄ¿|YñÃÃâ^^þ¸ЊT˜œdñƒÉê¿EÑåÇcËÛ~ŠŸˆ8Â$‹IN4Õ ZXZJ!/Æ”6‹:ÔìZµm©Rô±·”¢dŒ²}¼ Œ^Œaã,FXy!Þ¼«µ^Э[{ØhÚ‰í/Ý"grb)Îd\¯ã>/tl[¯AnYô²¥íÛèÄcþPW¼Ê= * —,_ õ÷ÍÏ{ÚªÒ·^œmýIRøŸ2&‘Àĉ E“ŒËŒ¥tó3HGO,Œˆüa  B0#ä|F¼´SÝzSÄ>‡pÙ§*c"tɶ¸*± W ¡m«Y³È›u8Ô6º”ªÿ>´/~Ó ö§r‹ÔUŠ]}×v¢ú[5(´€Žáq3$ª&àâG¥<){%òZãÍœò±ö‘s!ècŒÈÂááo`ÜÛêkJÍJ”ÚåÜßÜwpç™ãi'Ô¸¤C/ 0ñ>=ÎÏ“ñÔ¢êI”¥J=÷î§¶º{,<ýâ6K«ŠMühc+§Í‘¿j/URyOúG[h[UÙxæ`óåÁ/`bQʘA™¼½R=ÖVmÕ¶æ0"I=ãŒaŸº,œ¼¥™tSþŽòõJ´îÝÛ= ˆÃ¤Á÷ßxcˆ<ø ±^¸.ìV´4+ÊuHÓÈJè„MìÁí1ž¸¡qVS0¹7Ívï ¬·Ô¾7Gš‡||‰v']wè,=ã7îLvøg "ÆÞ«¾™qF¬¶$¬vvªZ›¥}—A*ôßõ¦c òsÇ`àÇ%:–{#B½»l·Z«E«{ÜiÑùY@ÁǶY?3Ág€ö‚WÚliж\«Ç×|‘ÛŸ¹Ž\’2Œ»0$1“ÔFØ|úW«½ÊŒ‘ŒDÛ2aŒ^9ŠÏÛ˜¿í¿#öŽÝSÊ×w:u¶ VkR!¸b'´'#Ú÷%^¢J\KU²nukîn{AAnÉcŽ_",$ã’™%œœK9å±caаçùzÎäc£,¡ƒ9ÁNä¼xñX‰îI‡ºcfðd°‰Î2èùJÓ6YÙp0»öÍ*–)q9Æ"òŒ^*Ÿ_vŽŒª\ªÆÐ¼¥zìWîY(žôû\`dã„@Ê~aõ´×Óz›D•–\(ã±Äs Ç8"¯u•'Õ»uKÅ›¹ä!ô­­ÀÆ8yfRÌ1ñ,¼¹.Q”¶¿CM«LqR?óÔŒi²ùeÍ g2VYŽbwÉÆLÍÏÀ0örK2 [åM*qP”¸ß笠úã„ÈÜ nHBOäô>ÞWí{¢\JmuzÕÜ®í‹jÌ© °=.NÛ˜EŒLç”eÀ@™˜Ê,µ v®êÚݳ´÷½¿í’©ˆ$ÎûpKãü³Ð­kqÖµZÜŠ†žäq&Kð‡/l¢`CÙýÁøð¶åÚ´ÛU œjRz¥BK`3í=ô䃜d –oÛ¬bNLjk4˜žeí)»®oð×®YXné½ýaÖœ £’r*Ê* [©q$ž®¨W¯³å)Ðݨ˜Dqñ‹ÔCðþ1Œ•cá¯Z®?ÎF>¼ú€›’ñ4úDzb’G(ER“#*èîб§êÓÓ]º%rtò‘íö²‘Òæ%â:ÿÔõîÕÝ-ÚdMº\¸‰ rR—A‚!'Èë…ƒô>¿Œåã¸BÖ-Ó*Ô—¥/×,, (ÍÎû´¢‰PVžãQ‘ÇŠ=·cÓcêïW[m£µ0¸F̽¬¨“ÆH€ÃÔÈæ?q8$§"@·vØãu§vžï z÷¶Ö|VQ}˜É\¸‡·ÜG¹Ï‚tü½sú[m¥b¦áÿNãé#dAbugtˆÙŸ«Î0w ø~1%"I)FQ“ª©X¸kñ¹z¥:zv-Ïk¹F É}»i×O»û3Üó98^ó¸Ö§µN¤}1r”™HŒ±Ê$¸$Î*õ!b†ðç{mŽä»VÙFÕ¼.á'.>q×Ì2¬síÎMóG–×ÓÙõQ¬Ä–hJ.8ÆL™]’NqbË+ÄRã‰<œ=—9ËM}©ÅBÑ‘ä­ÝYTßJLìøåàïFÇ&Df@dqxÇ©HTlDz{³ÝH«ËôìëFÍkuéÖ´?ÈZ¤e!øÈ™<•蓜r+ÎÛìm–7zÖŠ¶iüÙ#+ÔeÅNœe~# ¶ÍÒÎÙD-V-7·’L”G¼ÁŽì±yñ.Ý<øæÊ61 ÔQ#ÓÉF“ÅÛêƒ3oÜ6ö#)Fž)mFPeý¤·}Ç“O=¤n¾¥yCsöµ.8Ê_ÚÜýn×)íR#nD>qÑL Ž*ç¸Å9F"= Ù½=éBVÿ—pµTáÑÌ–=«ð ×Ã'=ŠÚ«ë­YzMÓŠE2DyEf™Æ#ïŽe°ð12¶ãp‹`Ú ’¸¾Z‰î r¢äPŽ2÷‡î1Ü3AŠF1#âq‘ÐÕŒ™H:©²-ZeŠu÷v”L²Â$ãž@ôuÙûÉíˆ|,ÝlY¿uá5)Ó¥&LÊ"G–2Ê œ=žñˆË|©ºn>”³<½\±!"3cœ¼W”Ü$d^Øò¼Ù­ÖÜ*µyFÆEK‘$¤d÷6(q€?1‰·Çn3£*_,KTŠl[g™Do³ç`e¾Ú#AÊ2d݉:±°ýÔi/¥xw]-ÏCk·]b½nÔĈ*„{ÄO†!È^Í6ÝêÎÙü•ˆa6ç #ÁÇþ×¹EF8Uÿ$ÎÝ ?¿Pm±HÌy8rdGí1Œ‘xõ‚J§€É,«WÝë: X¦™'‹.ãð üñg³Dvÿûø•Rx†ŸMôL  wÝÙØ6,·|­¿†EˆFGlF)`Ƙ±”lPeýK+ZÚתž›ýÃÕrXzÙD0£íŽH†bÄ%/…ûVûRºX·šr—'ƒÄq&1Ęã9à2àâ‘aOДØzÖiŠ‘ÃÄ#!}Ñà.%Çœ5Ó­bÅç¦ô•iå½Ç–¤cÇÊQ @ÉË’.²ËîråÇoö×rZÕt4ɦ7QV¹wW£á“êöý§qÏ,‹(wÉ"ð^yv¿Ìc^æßMu÷Jöôkz®ëQåôÿB¸>î½Ïp‡³92„”ñcË皯\6Œ§ÊRIe&?$NÅ‹ÄÛÖ…ZÛ6áôµ-¬QÅEÎXà%’ sŒ¹˜Ð£é)6êíW ‘`nSyŒ³ù¹ˆ%÷(‡Û;Ê[†ÂèaÚŒb§Ø’?o«¡YÜ%7[?L€<~Gñ}j¿ò ¾l[•µBTpý™ q¼c3–Rî?!'Œc‡¾]¬R×ÊÖË1yrÈ‹ê$…ÆeY%žÏÆI-ž‡©Ò¥jÖ8IC¬¤CˆáD»\å>ÑÔ9 =;>ŸO GÕö/¹x©Þ0ñ03ýÁ—Ýã†f_Õðw–sdB,žDn=_Q§ª´³ÓŒXço[t­Dxû£Ïð2#†Ñ%ƒ.˜¿”Pkèn—ïúRœ,óf—©¤d©Ü‡% ¦UÎ&4³bÕh‘ÅJÒ·»ncžƒ2}Î$ñ*àÏŽM®ÒÐ,˜Úë:^ØÊRAÈ=I:N¹ ¸™\d@e @¾òtW~O"Ÿ´]m¯öeWhÚíÃÒ_z¦2á1οÝÚ䌤¨­¿ÐÚ§%Or¡îYÉ'·âQ ¦@ˈËÅ­Zõ"¡T´^ÛQ2û¥™aØsÂ|G>ã5jÒ£´µ­]ã[o&L1ÔëõÅr¨Kå+{ŽÝšÅ;"DQµ w(Ê›èŒ@6’+õÄÏÂÅÜ7|  øv2”_™Æùvv7jöqâÝùA}x‹þ§{ní»~˜G`Ú·E×Þ÷#—­x»fÉHÊG¼FXråˆ;?þœjo¦Z ]¹[²ÏՈˌ¢á ^8ìö¢åÇŽ¹ª§šw=“ô†V|±´ý{Ì4–~ËñÌs)J!9œ¸õ)9DMGÇ`Ó¯Z©úCåmÏi¦×ß~šOÌ‚IÚëÝÙ…í\ÿìpdx²ÍÁú¿úh²‡GÍþ!M×lKý`ZoYxJa‚~!7Éuîå…Ⱥ²í)jåé¾µ-¬¢[—¡«P3¸ÑãÇü9‘Àög¦Qqøê(í Ø¿¥ZÅ]Òÿ¥c¹ÃŽ9¨$¥ÅR\Pî¬èz¦­)dVg$$c—˜É#¶DŒžé½Kµ¯Yß–¶×RCÜŒJDyO† /ƒ1™&G$òÜ<ïô<9@à µ9Dℯ”š-cH>w€õAŸ·aíÒÁŒ¢jRÇŒlÈœŠ"Éê!Ý =ĔܥO[t?˜jòÍrN9Á 2Ë./xaŽN"ÛôkRgÈÝ8Æ*& wŒáïŸrÇܰèâŒQ¥ÌËbóÄ…ØGÜ ÷8&±?2–>Q 1kÒ6½Jõ›^©Ì£/Gîs¼NàIÉ1Xôåö³Ö-kݲ 6¤mËò?+Å~‡@c12rFv£ö]¿ReÀ”åïÊBþIam=Tºê¥è¼Üq3÷]·yˆ±@”{öÆ4¨´•Ï⓵¿T·a­µÚnç1%"^Õ‘ ‰îŽ0‘p.R'ÝðÓcÕ·GI«JM‘ÝÒ2“ËÛ%cÌö‹€#Ç Æîº»F¯+zg*ôðí»Úf/}©™G8’c&Y4Ѿח£ÛÅvÇrƒÊIÅÀÉ}©$b‘")ܶò;>ÉžE”¥àZZPôˆ'Ž>¾r÷-Ÿ7Ÿ1¢ˆ³‰$¶>ê*Lei½ÑíF«CBÍ xÚµè"EÔc ”q™D‡LQ`‰ 8Ûæ_S ö@j{d§%yû\‰Î>îäÆ$E‘#-cV¼½^ ˜Áe‘±Œ)‡)D9`ÌŽÕº:µôM{vbn‘\Ä”cíû¢eäñå~ „r™'Ï¡ÎøÎÌ$l$¸Eìlïò«YIðt-_ïÑ bÃíìbr«ö¼f„”°¦-E;iîýFÖ¯éôeë •jãŠÇæF%2ŒW¼/{ ‹à’¬qVÍ˦–ã–õôŠ‹Œã³¹HP㑈® B54èWÚ².¤I l/·œðg OÅ”dr4ï§ŠÒTž»dÐäÔï4ëò”LÓî#Æ+‡¿pae|rÀ{™¥¥jÅïG^Õ+[¶>¢v2vLŒ‰9Œ²g¼AVYÏ·ÆšÒµoR´«HÐèÛeDsœ¹ìLâ9cû™e•É,±7Nœkî¶tý&mɉ+¤ñÄ‹ öœ’Yé3îê”8XxR‘%K“ÆAìyE³¦^ÖHr¯.6‹…že²#ãÍ#ß‘¡–ÎT ‰ÙT¬c ×ÛßHuÙï2q.@ö‡dc–!€'…˜ÛìÖýëTØÛû“ôëzb¼‘ü€gJ\åí Åd¾Ü‹²ích£Ž±Ëa"Jc9V,²Ž¬¶mµnq·¹û¸CPÏ—3(˜ Ÿl˜ñìê7knC{eÊ„_ÆÛœ;z÷JšªnæíùØ]‚J7«¢‘/Ä@²4þG¶äGÏJ‘´êØÑÒ·bÇ ­[¹dŒ°’̱%beÊ=~:|nSÛ‹U­ŒhÛÞ°qÈòöç â‰ˆ²A¯Ks,ÕŒªôÜcKpOéyíï„°Ès=cáñQ²ÛIÔ ™ÆÛ˜RÌY=¹ü’9™r)'&L|NÆE3p%ÉÖì‹ÞI6žCìå\¸õh1ó~·>Zo“GÀ„X… qòð6ßÔþ†½MvϤeQÎÝH¹$QìYK·<Ù+Üwy£Z¦µY­ùê ÷A”Ëî8±L¹^‡ ц—´?Úbr­OÐE”(|GãûH’—4È>Ò20¯„[¦­µÞ´Ó%UÛ‰z‘„@̺ÏQ’¡ŒœUöø¤ÊÙe¯=9DŒ$°”dH%àld ÓÕʪ-*‹½lø0û…í'(’oÛOJÿqº^èn¿‰?ÿâ¿oßj«Ïéö–„lp¥WhÖÔb7ukí{—˜‹»Y™¼uëOn§¢¹&ÃV9–¹/ѽ×]ý6ò½«½$嶑ܶôe(Ä8¦yK ~xæ â2ã—ãõ«Ì{7š?Õ»n©KD³»;¾…(ù’”=ŸnÚc s}Ø¥$åÎÆ™(²àê±$C^CûbòFÓ¹ìž^Ûk[j•èíÒÛ½m7­×{ÿ·dæ]Ç1ë3Jg¶7ßBZ.ÓŸ>3^°„cL+CDùe1“ïÓegdšU;]’;~~¾Ç·ê55>dyKÛ ÑÒ%~ŸtYÁ¥÷WÜ·”òS›°YÓÛD$K9‰‡ŒñÎ'ĺH>iýWl¾Y©‹73,T¼É1Ôx§餣’1È`Q‘ÆO¶ËÉWéc`¼KÞG$ŠüÆ!–=KÝ/¶^â[¾ŸqjÖ•5ÎHKž /“¥r)«p|#ò°°6ýËvÍÎÙºø„ŒcV‘ˆÄì©qd·&Ú;köÀ3Ñ»³ŠJ˜%E™î?øß—䣾]rõÃK^ÅÑÿˆ­Ô%·ž1}¸1,žç튜NŒ |{kà× Z”yƒsöŒ¥€ÎHÄ8VH#½hZ·ËÒÔkÉëa&22†¿¼)‡®@ qmwJ·+í0ÍD—»ØãåÎ1’É”Œ~xgaü<ßñšYUtFë¡[¤þoù»ôÏ3”H®þÂQeÎM gT/O†Çºïù†ÿªÐVÑ*¿ôì9ÎXÊQ÷|H{»3ygÄÿ•v Ûf¿-ªÓægã*ëïv+Æ6꘧¼Šûò',Ê]bHES—À xKƒ…2\¢$ŽLNV@“ùJBÛ+ ,ÿøÏ¾sÃÜ~¿ïrûL«Üò ~¼xhm)õ³B•]:$jbýEŽßØ|âˆ$ÎC“!=ñE½h«P«fëW­Æ4³É9q“铃ñ…eƒëú¶Û¥GÒæú¨GµPÊL™#žQ%–9}ênT¡ZÝJä¤íÇ'ŠqY`Œ™ §öË—ûŸv#.±–‘ÒúY}wÞc1XKNÉÐwÀ•½ª´x bza…§ ùÎR’ÒQqڭбx©[ÇNëRõ…SÖRÜ¥œsøeŒ˜ãËâ' ?‡ëGÌ;nÚ6KT[FV Ê2ê2Ž fP‹“ ²»ìö‰ge¯{ZM—…ºý9ÎOlrqϵå¼rýŽa•ÆÉ䥸JÕ«µ*¹ÌfˆåвÎsLû@ŒYk½ê`„0 ”¤rŒŠ‹¢r)<©UË¥OånÛƒÄÛõQ“ì8ôñbв¾§R£—ì¼§¾X¹¯j)éª9ún`IŽ1(¸sܘñï$‘Ò{]íÎwei‰º”7s¸g1À{¢ã,xâ2HÃ%Ž%'_/íæ–•ºÃU©rËÉ0™—.rÉ@ù%ÊQÙ½jÛãë4š•ª{]¼Ìó“ä®]ˆö}®X_E}Êý ÜW‹m‘îÈ‘ƒrec\<ݽÚß®e*ä$ûd–ÙL’?‰#T«èØ©*•D[?S>Ÿ}Áqˆ†ŒŒ†=¸pò–­éµõm7Xœ½ØYe,âÇò2bñ0É—·1|SZѵmÖu¥];†p–C<o´€‡Æ3Èä>T³_N•Z©ü×$qØŒäÏdbG?ÚªcüKí—è·IO>1N+ËòâˆÛ)•ûŠö¾>.os>“ÈëUx¨C‡ñüÈæŸÙêW÷JúÔîÚ¹F¢npÉFsƒ¡’gçÇo/ ·=êçì±JÊ1Í=LO‰Æ"&Š‚Ë £øÄ†›Þ͵^ÐkZ8ÄV /la‰Ü‹d|MouÊ6­Ú?RÀûèÍ]Ћ…Nûa#Œ°Ç&207M·?r§Ÿ%RÊU[åRt—íƒWÅ[ 3òó#ôPü;/êðŠ/~%KKòÕ1š»]­ w#Æ÷TW&c•Áó_k€ÆCÉ#ã#TôÔõ©ÖFÕrXÍàpO„¤fX–`së—xíé…òÄíï::öjUˆ¡·©Ú©ßáyÈǼ‡d˜òͶ¢¨BKôÆKÊJCƒ©Ee'ü9ðÜÁ#¶1볤A“*³ØÐ~”£÷éÖ/úÖ|œ/ kˆD$÷Rmy]w/=ölõÛÒÕÐ=mË7ßùãŽ\Ï=Db‘Œ\¨º‡i;®¿«²‘gWm?ùĉ˜°Œ˜¦xË1Ìx‘{íËZÍÍZO¥ãnÞ§ÓX¢|2¼N¢÷Ñù=-6µ8þÕI¶¥VßÓ¾ ú%«»;Î%r rŒ„Qå) Ü0¶èòâʈ çõæLZëÍJ\|1#:¤ `Ë/f0:!hQeÜí ª-ÿuJAU _Wuѽ¶óM úͶçí,FYN.SŸ€Ït7/66Ëvåèª\º…ÚˆæQ;Î%œ”9€]F;}=j-ª–óis¸Ñeà☒†pd&UŒã RWvØ÷6åkub›dê4e9wÒ1;ï‡(†¹{bÈ“ öh™[Ö©-–TzGR«aÝ¢[úí5ÂËø»ÃŒ‡¤S ©qc'ò{쌥]r¡£Ž;¥Oß­b®‡¬¶™}±ã ¿ø#¨ „ž{ÚèÔÔˆÔæX»xÉs˜œ¢ # ¢Dû£‚KÉô¥¢>’µÍ¨äíž‚@cž(à˜.:Dö¡φ~’N“º×õªwÊY‹'g¸#'—¸Ë/†?‘Xîûo¾QcÍ…/¸äqyFºý¥Xò"GúÙXYüÍÃ?x95#N¶liO5â£:¯CW=¤«r%z¿Ÿp|¯ÏÛÖ©§»(³b£uÞ6ØîŸËú+5F@܈õü‰žÜÈQÌII$OB¯˜‹VY©E”²¸|ÊyÀ¹Œ˜à#Ÿ_úÔmÑÔô–«r’Ç–6àpôÀ&gÚC”ä–%ƒB0¶m°Ü>†ãÎ@¥Éþ¨«Ò>dÑ#¯?1Ü·?Ñõ/iü{©—Wÿã£õrél1­ÃG‹M”˜Ñöûbr”ØÉ￸’dx²ôw û[u¶—l¥¥x1 dq‡·çFR8äe Ý·ènzñ*Zu8ÍÆ ^Ñ™)10E\Ç ±mÆ:åÚuõæ â$\˜rÉŒ^9åò‡xÃÏO=Vs¨° ŒV\ÜŸ¤áCu.Þ†õ¸fm÷Å8òöéØ×Â1³ò‹"Ël “ݯt³\*[´¼ÄÆQ?ÊO#'+.åóŸí˜Ý)ÉÅ­ÏA¥g¯§ÅŽt‰(õÚ,e#9F'd¼¯£kGD–ÙW½¹–n]!™/(ÄÄY9_kÆ8‹€ä'˜¤ciZѵoéìQp¼5äáöÇ”"‡$L¼Ë6Ü,Øq*I¦\bJ'g»®è‰wã®THNi‚ÇpZŒé÷q,‘»ÛB—Y/ GF»dÍ¿¶~¾öqµ|ûŽŒä€t ¸ÄéúŸªÐЫpµ+i‰Ï'à\ãÚõLYK–ø*½Ò-šÎçí\ã#ÅA”$ ³ˆªrX¹÷/4©Nžî-´ï&ßíéÄEÎ2#Û#’,”ˆ ‡zÉÍÀÀy$JQŠÇÙWQcÊŠ±î%Z¯¦Ø™±ÎÎ僽D8þ.“¤N ·Æ//þg”}ïõôF´iY0"²ÇÛÁ>åŽ$‡§¨â>³ºTujÕ³¶5ªÝ‰‰DûLå†1ÄòàGíqa^´™n­J—(µf‘`iÅ”˜¨¦q$åöÊK†XâHp¶á"“OtcÊÝ{ìäÉL¸2Läc2ãÃ=öLýƒå¸üyù^%J@(¬Ee ’Êúzdû•²û™¸lœ—õñå\oúùP´G·¾ïÍú¦×µ¹èוš¼œ8埆2“˜ü‘8ˆtöáEŠòÖÐ~˜Ï/-Ìûdtœˆ„“«Ðädqb¨‡¥-¶±ÆV8ïáÊh,±ƒÕ;ùWº{µkþÕ kñHÉ#$¥Ç'¸ˆ`0‘E$bO¿xå¹lè< ']I˨R=wÒ‘›‡±»ŽÑŸ–¾û&ûcewå¢@<¹$–—Ò-Î,dÛàZö¤¢wžùuÜã!dÉ9sÏrÁÐåQê-z›´åG?OŽr˾\ÔŽ#ƒ¢aOŽ8 2±Z½ÎÓot§Oѱ“ˆ¤¤‹–Y ñ#…Á—Úåe¯|ýš¶ýTjn°U¡&B8Ä¢à8ü¤}¤SÅðÎyÛŽàÏåǃÈX•TU?¶]D"½¬£QYM¿[Ö³Da&ú.?»NÞ@NKôhÃ^‰ºncnÒàNRú\ŸûN1X˜Îl‰g¿ÛÚµô+›¥Kr.¸æpS¹8Ï´öürÀÆà%)zðÆù‚nùÌZñäÊÒè©'·Àû™q;$úÚõ÷Û»µ–©4¹Eygãƒk‰®2ÎñÝ£~Å[][lm]SpŠœ%ñ„c)uÈå(Æ1ü8äÿaÚŠ:ÖjÛͺ´G2q—2$'k(%Ï8ÅSÜeU^¡RµÚÛÃjíg9ôTr§ æ"g㈼HüÄ÷{á-Çíû|ŠoüÅíRÚI,º‰Æª‹[ Êžß¼n:XªË$6N’Q.Îr7!®ŽÙzàýj瘟jŧܲ\㸱LæY3™È–b2y)Óú®„¬ú­·Ò™c'\H‹&LŸsŽ0Èü\+KBÆ«œ—ãîfD ?ŒEzµŒ£’+÷›6hÖõ• GÖNBòöÏü°N(ñÿľRþÃ,™«;‘$YB•¾Iw$mdËêù ÐF\psewþR ã%(§}*ˆ¨xõáïú î–¶ÏÒ9B¬bn§—·äçwA&“2VQÀ`Ç2ˆ,šÿ£ß–®ùKø^ò–ß»IÝîQ£Ãn¿ôþ2Û6\æ^]e,ÉçË)œ®2ñþ¨»Ûæ/ž\Ýw;›]-û—Ô®Q=® G=9B ’q†]Çþöm³Ë¿¥¾MòýZÈSÛy­úFØÈû$ ÄN †Ëоîf™lØ8\a#M.]q¸È;?“ö˵¶ýLoD±˜GÛÏ”®<¹™ió$>è´—~Öû}zcUÝt*Vµ[ÔõÐIÇ9ŽE0™22e„\nÕ»¡g_C’ÊÔfÏqÛº”ò §q:äÌpcŒ²„×Ú¶ÚZMšé"Î8€‰0G±^ÁT\K–S,ep/úÏRúØËŒi %y}Ù"i±þÐåîùËãÇp°°¾·S?p•ñ°pªj]=¾cãñ«‰ÉæÛôYŽ{)oˆ#.œcQcßPXÀ/¢(r·ÕN½jwVíj…Z®¨ä'ïKÉ?—1F8𺽊·4ãõûMFQM¾!"¦åAQCÆOƒ凎d}§Ž_Zž­¹[³t¶"Rrôž=¸1ÐŽx¦>sáv¼onUíÿ/*ÛNÊHõûP,½Ñs,Èp±NYÌG9œ¶ƒ‹7O?—)K„{¿l¸¤bEéy±êŸSq\Ûó¶~W&\á)ÈŸqyÆ)~,»°P¤JSßlØõu­âµ×–]¯‹† |«Üf5u·–£f«¶U¢¥‹ýUⱌWž$””C á³6ˆÊ1ÁyßÃÁ(½ ¹¤’¿GŽ®¥dêÃqÎM¶Q”aŒÈÆ1bXû¢'r¾1®3IŠÝwK2Õ­SkêÌ¢‚<‡åM2b"&9ÃÍ ^г^×¢’pªÊ=Žå…ÆL„¹c>Ѷ’Þ˨ڵµÒ´(íÎLæ$LO{xOËØË¥í]´K:åïMàÁó bp$£“#íŒX'…Ë Û21$<žúª²ÇÛÛκíצxx;),Çx›²ÊØ‹$›—W/Kq{ÿãP:»mŠÅѱ›n$´ØåØð㸆3ìI<¤|µÚõäèoû›a#u~*Kä;—Îy‡ ’MtuªY¯*sã‚!‹È&1“Ä‘…ãÉ1”Uï:»U ZÅ;ƒôiÉÚ“# ^YpaŒÐÀlj¶Xî?f¹’¿`ʞΰV1Nº®nBÞÓ‰õ™ú˜&òDø|’J]ǾÉ2bůkÕ–+n®é^¥[6/”©cž£)DŒír(9ä‡Î3$]›eÜôwKfÕ6lǃèñ8Ç’0DŽAöç‹ÓOöÉyƒFÄ_Y!FXúz}Ob~rå:#N0aË^ÆÍº·7__RµÆ2KÒìdÿ–]„LË ¸Â(­o×`mÎ (êr¡˜œF^îÕ€ +Ý Kë¹mÃÝÙ$åd® ÇºJïÿ]Ež¾÷f¶¥¿WV¥«’c–‚J°q8¼”C.¥Ç(÷?Ô#Gc*ÕÚÍÊÖbËpНsqЧNÙ™ˆ’>tó.†Ž­oªýVïÒMÁ(™ïuc)Ç®¢äÄrEKÄÍ/V·^­¶ÕêÕ‰Çáéà \Œ± Œp¤XâÁØò÷;4bÁ°  Ý¤Nlcî/¸õeñ蜼?»F{ÞkÉS„kòzTh‰Æ1±Þ¹ZÓÞ[µ«U_Oeìq1ÿ2cÄ ™Â²d£—xQæ:Õ"Õ•.Ê1ÃõA”x’Qpô¸âf+–YðVëµmT·J†Ñ·QiPÇ+ôˆ÷Ž.IÏÐbCˆã<,Ò½RÅók²1ЬºŒUèë/Çåöðc8Ž/6ü£yÎ3zÛW쌢ûcVÆTt½ò=*åpŒpvƒ”âñ[“ÛÁ^_ʃ++ÃN›~”tj}V¨Õ>™Øñî“‘ËG$d2$‘%ýŒ_ÜÚn^ÛëZJMš!˜r32dcIC…ÿ)Úû#­¯onm]ú‘Ð4\;i‘æCŒ¢Ä à”ybC=Ò7éajLiç‹—S¾Hvæ]6­·íWt*V•ˆÕ©H~ RˆN2Ë…@ë%ËË¡c•‹òþÙæ-{µ6Û:ävÄMÊy‹•9aˆ{²‡.Ì&8E­éulÆ­a6ãR]HÞ—‹qÖ3Ž²Ç¬GN? `af±Á“.@q—.EB”fJTø,é²â xðËÃ.& H“”z”N×Äk¢E¥¡ª ÷#¡b"³èí»q¹þÙ¹c̳œFf^(ãÙŽ;´5¶Ï7Óò¾ûV̪KÐ}GpdÉDZ‹‘uòHs ËÊc7¸ÿ1VÅJþ§J‚–é3'2ÉÚEù’ˆxO³W4kW«jÛŠ±„Þåܽ¼¹’½ œFP2Yçl›Ž[õ¥ ˆ/ºÒŽÿˆÔz±¢–ùz¤ØcGz'²Äv’_ÓruÈ’–"-1 ;Gïìn§¤×ú³Û+Ä\vÉ&g¹Iˆó|­½oÛæ½«m–5ñ™z7eÜLMA’XîF—†ÕªÕÖ¿µÛ¥`¯µ2p‘Ç=ü™Ë˜É”ŒàHñUëïûŸ—ìªX¡ÁR“9b@ÏǹbcEã.ãËÓdv÷œÁcÜzi“lEŒ™F2£¹W€îBïYcÞ@—¡¨²t„#U½xU§Ñ«+5VàÜ!xêC•úq½E'ÞW—%4©Y°n›©µ^»ã–Ö%gÎ"cûr^îÚ?ñtwHƒTº¬¨Ð˜vðÀÌHv$~Ñ2J2Ä\>Õ¿f¾ß ®åjfÖ’Û“‰(‘Yc´8s#ñ8ŒyŠL<íËfÏŸÐìÒ–õ¿ªÏœ»Ø©‘û£ ï²4ˆ.ýKjùJLcv¤mñŽ  DB*É#˜ðŽs˜ÉyePH‘½yp¯d¶ÜmÔ–Ø¥Ëߌq0˜X Lpݪu㠮ݪÖîÝúžÍLáç!@Ç *fRìí<"Y7íØ·RU¶³1Ûã·‘]¯Ü±âò"ôŠ`‰˜Èä˜JÏŒ°°6\½Ê)°ñãEùG“¬íM½5ëxoy¦…·ÆÏˆ=Ô­F"¤öD‘Ëb÷.î1ûįR†Ñé½nQÁEĹåx®¬ÁöI”q ?Q£ûúV±Wº_Û!Æ‘î?<’\žúÇø“pÅð÷s¯¶^°Ù«R‘ëvøÆW†SåøÁ‘,D Œ¹¯XWsCjÓÑjm¶Šµ™»vØ'õa!†9ìtÀå8ö†Šo‡´9› ‰ƒ&A.A5‹îµ«”ºëÃM‡ oÔþ^V3þ‚A ¼y нK¾=1ŠYÈäEûË”+&ïk«´¶ÌΑœ©(`–xã9~ä ,°ïj¥[A)•n»ƒ·±oHŠ>Ø®f<†XÅʰãE\.ÙM³[ªé?¨R¿Ê\ *E‹XåË‹Þ{"©QÞ›º6A¼‰—Š=ç ’¹rª_ £…‚J9ßdš{tÚVO jÕV»óíížæ1Ù&,8²¾úârº^ú.ï÷ëe–®­‹V°îíðÛ‹Ô##ÛâF ÉïÝÆxâVcÌ^Q.î›Oó-ktVO \Å‘(s8ˆsÿÀVŽÇb®Ü¥j@qˆäe ÉG¼sÔaˆã>؇…[^…½-á­WB‹è3,ŒX`\'A,æ"²1ñß1Œó¡ŸÁ>ŒH{Å"„UVÒÆËìî'®F›A SÕuT€ø—bó¯÷éóåÎ…*FÕÿ)S“¹Ê="¹9(Œ=\G«ß«ß«þWý!£kuÜ·ùm›U ¹Üš2÷ø9ñzL`–0$ûñÜ ÇG}²îÚlR†¦’Ü|1ÌS£#üŸlrGÉïâÓøYß¿Wv«ZÝbÙ»»ÑA˺u(™ùxË d»—½oðlvíâ_C¹ÇÙÊÛ(áÈïÀD-¥z«Y1¯\s°£´·@Òx)]PýܬŽ<¿ûUJ›[N­[»pmð¤F. <¸¸Ž=æD\I”\ÅV[Ð~ûTÕJD¾ 2rHînHð}¢Kn99ñe¡ê¨È9£èWIc+)v¦”½¯ØË0ðEE-º9µi[W£«Ý-«”q.ûÏ(ÄÏáÇYeãÅð±0¥:œ¥|Ÿ™,Šв“ÆCÊ'˜­’73z†VÁµfXÊå(”ºEb‰}‹cW½¹Ê¦çRÕ†­Z//Aˆ/ YLCÈÇåL}³Qã«q³_ÓJîÚÁ'8Áð#5ã.ngÆN\Fò†ÕmV¬í4k²ÜLJèÉž®GŽcø¨¡ñ˜²¢ÍKq¥VÝJÔ}D· â0RxÇÝÉ‘€pg:‘qˆ¿(··âíÅñž¥ÚJ™2b]ª'-OùÀ®¤óªúOˆ#‡ìÙb.Zc'”d<£Æ$¬ýÜcö·cFó}ûF數»t¤I(J'¢ÈžŒ•ÏHuÒkØìؼZ-}."·ØŒÚb2V8Žšà#îÊÈ{ñ˜ïíöõw¿D]ÙZZ‹ÁÏy޲Hc9ïpeI Ùz²úõ+Jµ/¥Ç”Œ±ÈG!‹&YËísòåËiüQõ[ÊÁÚ2# M™P•×wãÀHoÒ.&^c™·ò4iI¸ñ’×^=ÑI9÷ ºšCµVÛ µ}¸¼ŒžÇàdÇZÝ´¥j;¥j”¥Ð¹9`c˜g9’s”{dK‡2 ªgzÔwXU·MåzGó„®§,I29ã%ÇÜ"x øvåj­J¬Œ†ý)ÆQÌ…Áp¹TèN"^ß±ò%$¼f{¬¸öÈ[l¼D7: vœÌ߯~c#©KÚñµ¾ûJ›¬}!бn•IîvÛöm;—õ,Æ2‰ >gî’3bñséo±fæí´SÍ܇̹ ¥÷UxÄ–2Có,_Òѧ¯µÌ’$w‡’ôKåDëR+ÅB¬õ*[aæB¥­¯)í†ãõïf1YIÀŒað½ œÅøƒyÍΑð÷WFæ-ÙÇ´¾/…é«_\Én0Ü\-ÆøxR2JÆR"ùK¿ÇŒ}µLnÇÞ·Ï«}U*W-Ëp0ý DÿvRBŒQÂŒ|"×óZªÖ•†µR13{œ\¦ d“,ÆNd`S 'ŠÛ»&Õ­»U~¥Œáè:\JHgˆ …÷Jr &TbøÞ¼•_rÞëTÍZu>¦}K“/ÛöÌ?»Ž9å&J™“žG‹\,M»{‰¹2Q;ðqärFäI[bÒwɤ?‰3~³rÓÁØvŽ[ (šüÆ=”þ覬“}žŸSß6­ÒÄvºÖhú¸ó×Cç—¬ÌBlI"ñŒ¥õÚVt= iF—LäÒ¥•=¢æ]aÁ™c¹váé–íÇÊVÓºúš¶‹~†X‰'1=ÝòGº=¬³ÄËS wª¶­Ê÷«n”+éÆò’bO³LÃî÷„Ƕb’1Ř޾psâì\0w×á*Jé®\‹œT^EÁËÓÞp.Ø€À%iÂÀwwoòujÒ;÷¿~½½±hJTY>·~{šÀáp ©ãfÓ Ò[K®z,g–È0ˉ,cî^ &/\XíÓÊ6éëœlJ˜™ 8þ©ž0#‘ÎqîÄ¢˜ï#EOl»¡21õÒ§ÛßCñ!d²é b¦#˜’q$Ü=ÃN0ÏÃeñ%å5N,cÝ÷MŠ~î“Ô¶&_Ðà9Ø‘cSlFUâ}Ýðôœ¸”®n:Øãpk}?Fã/î^Ì¡ñÉñƒ¼ÀâÁM¡ºË{¿Æ®ÕƒdF\°1ÐÅD‰ŸtEí8K2Ï€÷ÿ.ÚÍkWk´LÇQL~ì~=ØX€1#‰å-6Û¶´»´Ò¹l]Æ÷áÃÔ`ñ–b„“28Ž\¹Ëð8WÄÝÚt¡H¹ä2M¼îQ÷®2Ž!ðg¡$n~Xß´5jn{^ëé$ÅÛUÉóߺ=9ÆC¥$ÄŒŽˆ½|7 ˆÔŠ(üÀ$¼[ŒªÇ¦ÊE±aj–,Ü"æ’ÜcuÜ`’X‹ÆÐ¡°_tg+í[B×—nýKtôQ«t‘É<ˆKÝ“$¤=¿n^.tæódÞöÚeV˜ÛëùØÇŽbjF@3÷ƒöãÝîöÄîÆ[¶Óºnúöv«™lîˆmÍÝÁc’yŽL¼Šü{¿»³>ù.¾ë²Ý•]ÚÝ#éç,¾ŒI\Ds%‘™${ÇLjËÃí¿lÞ6¹Öoñ¯–~*@|zîßEv~ý+ûÖn,ö| Øò%Æìä²K-ñt6øî›±õôt0ëµm¬©aÈÅ|¿ÛÌ¿ã&pǼOÝÜîÐåÎW#Nê}BLÙg{Çh|¼bœÇç"*þ`ýû6–«j­ß²5:3ÈYÇQ"b.3ˆÊ]™ðÏ_rú`ÕÛ"F±'n}sÚ¸dqbç–%ñ suÍÄÓû=\x¤¤E¯ E*PE§Ü«Ô}šíºA™›²|²OhBÏ%ŸüÍ–þû®êùÕ®újÆåKh©Œß‘ý˹C ÊIÿˆ¸eÔgã¼½½[Û›”<ÁVè;Iê2œOµF"¸Ê™Ç†7÷[[®×jF×J·ÛƒêOßž2äà}Àãˆ`ŒcÞT~\òÿímÿT·î„§¹4¯#'’™Î{‚JB€àŒsò¢lØX[>ã,)Gýqy Ot†ø½')SÄ´-SïFá†lû„ 7bûãüv_`—T?®½>òýÛ;føÙþJµl1 ðø”}Òårçï#ŒqÉ8ðŽ#ÊÃZµºÕõ{µ EÜ»o²&3™HïJXŽLG =ckî¶<àn›VÒÚ¨ßLÿtŸÊ/.R„ÙNð¼^=xå½wkÞˆÙ“zµª<¶ÀvõXË©NZh`rNÁ“—µ<+q05wIF<¾—J$†Lº^LY«¥éðÃxÂØðã"YJRŒö~Úï¾(Ño//V·nÖбlÙÑ;ywêkË1“ÔB^ÞGrÈ|b*b+j§ºéR•¯ÆC–bòŒEˆ±N$N\yg™ò88¾¡Gj¯µJãbUìÈòJ}dxâõØ Ëò&~áñ­Í gm§‹‹5^1$æ2aŽ ª˸§@K¥ÈÙÞ£-Rgµ•%R(ð“o+íîì ôÖÒÇ2ßÉF1•ûƒôE¾$˜ñ%UûxW¬7J¿ÑnzoIë'½ËÛR!$‰”‰ÅY—(«!78k»SkjU©sév]º;kÉ(ò–UŸ ¿Ý-Döσ+ù{t†¶ïÚ¤úâ.ïµEÎ2ºBºAr.œ&ñd6‡——ÕìãtŒ£Ü íûˆ‘^×’2”³’^É9ˆuÀÂÀÊÌÝs ñÒÞåÇÚÍ"Ôb‡šä’ €q¥¶ïÒÍ“{û^oÑglΦýW1$2¨v]Çò.Ÿ)Ý!ì–ÿcs³¡ZÁnÅÑóáýÎ&{‘rÉ"KŠŠzõ¶ÍK;­Kjîbr¿ôó¯XŠÇ$b¾Å̽¨}¡ÔY@Û4-Ù©33ôîHo ‡~Þ/÷bJ$ž/aŽó»múëéqZö%Qäíƒ$N•Ì‚D‡ßî9‚¼°>ïy–z²åÏkd(VΉ6xTý§ÙŸÒ›ágÄW„hÓð%w¤rðîjý*ѯkc¥ºYõ”lÕ?©mñúÖ>•„ˆ/Q“Ž^ÕŒEeÖ«æ)Z·ºîñ©°ý6_O¼í¤cõ×™•Ž{^܈t¯f*ö²íÙú´ã[h·9#!þ¦Ç'Yè þÕ!%ÎBÕ¹Væ½­®ž ”YýOÐæF©.ž'á‘Áḭ̂GÆ3¶MW90¶e–’@¿ï5Fí;>PlÙûf=º7.q¸êÈŒm¯× EHSpF6,G×¥g•9m–î±¥¸ãÑnÑÓœç òÃŒ¥ŸleÖ|Bì‘ß<½wrÜýU Vw>Ë?ÚË¿‘á$’€ý²ÏJ“y-Ö±VÌëz²–~ŸëúÂû£œu“O¶C#›ë»N¾ÙZ¬-ÊÝ©Eû¤Û‰.L‘áƒ9“"D£DÎ8‘—,ø+_NÖ–ÕµéÔÚ³žØ›J2SœI+Þ 3î)PqØ…ìy›oÂ÷ø5%#ñU ů$–6t €ð^Vñ°ý‹Ol7~ReUöQh–vù/º•>+]«JÍm¬™VîÕN¢îÏ€¼¥‚Q–y(‡µ.Xò¦Ñ»ë|½grÚýjÓn½z"‘—IŒ¹YàÆÌþÑå$þb«µì»^×\-Ö¥·ÇW¾Ù<±Ó "Ç œ…mR©º«ÒJ¦Õwo‘5 Ê2î83Œs†J î‚Þ36Ì]Ìß4‹$ÅH‹æE‹ ^ÓúQíS³ÖŸ;~nt16mŸÙðìbJR”ª2•-Gĥݴ/^VÇÊÞb¯GúU[‡Õ7¹/ÆŽW1LG#$ÔÃô‘”øðŽŽÔù‡vô¸½+Y Îée”'÷Éy˃Pqá†jÖ#» +FÞNM%0å,Ic„Æ^óñÑ”–ë¾××~ƒÊ­j[zd㔇(ÄŒtáb?¸ñ8‹,’H†q™™·Î;´pb®£cøÇ”D9#ièîü§„y›Î|77oúéLXûS°%^nËtߣ7"ۧV¥-®åÌÛãÞLaûG>ؘ”YDŽ1Žñýª›®¶öÓ«h•‹A¸Ë— éÇdy1“Ø„Óz1 •ê±ÚìÛß›µjßÜ»ÖÇlßœ¾ÑsOu‰ÊnˆÙÝ6¯ö.Õ¯²ôÆì‡9ÉŽðDˆŒÜË9—3’½ŽyûTA>lŒ¥>ÐâRE î*ÚIm+9Ÿn™æt¶_òÈ‘Š‚F-{¢Ê\i{:°S³¤¿4yvÎ×J¨´mYëqô9‘-¨ÿˆŒƒûpÉHÉ;ƒ%Ö|íæ]»^Ó*´ê[‘±I$ÔåÀAÈD Dâ¼§,,·¿1ìT]±åm”êŽÕ 1ʱÀ9xÊq“‘a|,óŽÕ-ÊËnUš»>Kv–XíRbô`}ïâ'ÇÒÜs²çôÛG’7(ñ6ÓeœÈÉ¿/m-QO°³c³ü;õø0oRÉEú¤èð¨¤?MËÐÚûæû¡¹Ö©rã*÷“ròâ8ðÆ$b\Þ!99äÅ_ìšÛVŽ–ÿ´–è]ÿ†q(O #¦#%{ÌqûŸ‚2Ì`ËĶïZÖ‘MÛ7R5cý=—Aµo¦,LƒC1ûWÝ%˜[,¾7¢åCвŒ9±dÚGŒj•KZ$RÌÜ ¿zÁ6óvãñý±!ÔŽÄHÔz¹'ãÒQßçZ–Ï»êièð« =mL±­+0Ž¢ LȈñûÏ»ï(‡†0òýÃRR¿ iRÖ§=]ž–‹l²°Žòñ„´é>ùG µñHˆ¶Ú÷ˆhíû†áʽ˜¡ë9O‘‡ ;Ä¢y”“Æ4¶'¼îT´$Pkعüþßvåïv釬Hq)åŒ@˜M|ìÍ=Ta£¦êºRÔ”þ\£"0Ô“§ÏQK”yêÆ¢$JЭÇC C .¯ÅpÇÓŽž˜KR'Œ£ (ÊQáÔhhˆ:pÝêíûeˆT,n·QÇ <ùF/·%ê"{UQ­WSJÕ»•yH¼Q:c8É,™ÄT“Ë(2DðVœïo#[G\Òó''ßF$ðÁ”yqP`¸{ʹ1âzÎá¯zŽÝûñ,î®´¦x(þßDdÄåŽ+íGæž‘‹¥¨ké±™©ÎÚˆéÉ4ÖÞLe/Ëõ6$,<ý£qÐÛ·MÃ3/ZPÔÒ’EŒ£-]=X’Œ]B2%3Pl4þPF =D[²íÝ+ʶï¡- •[ë½Â?"‘3–RùÎG.#ÙÏàóJ–Ÿëg–èéÓwšó¿¶ ‹Õ‚jÇ.ßޤŽQÒf ŒÊP‹xë¿—Ë•9¹éTB¢QqGšÈaœœ¥'¨ã–~Ô–O±þwim~pÛu¶í®žãn•èÎ1¹Dœe DA™V)‰gÚŒü,ßw ¼\lÙâÞ¤ùã}4tµ?ÉÓÔž¬/W¸Ê\ù=8êF2ä{iŒ¤žÏ=§gÝ·Òlua¡­©òõAÖbhñäPæO„‰!Œ¹_ïgør³°mÞCÛ*lo¤níâñIr29ˆ@QcŽðGÚ;{u§¡¥Sqô[vá0„¥¬‘@ÄIcÄduwøtÛìn^Dònþ7]§þÙ‚„eÇ·°LC$@’ÅžbÉ{WºhTÑ*[ÛiRné+‰˜£Þ$y/Gr8ñay§#wùX~ÙŸ‘uUª”Jch#qm»,Fš?üO½îØNäï_Õ7„P‘R6üFõ>L^KÄ0²dI;=®Hàå— ¯£ú®îî–.G• +Ȭ¸‚b\Q`%šLÝãoŒe²ÖÆ-”žÙ–´RÙÅFÔ± ;á|Í¿3lsfû©K’ÊAÿ¸‘è"È.R±e^¸t5¶èß•›Š­[Àq’ñeÄz qY±C g•ŽëOBÕ ¬v«rzº,–1‰"F^»ìéÀò‰ÄíÓcg©õJ›S^¡Çq._&»°fPÚ’ˆE2Ãê[®Ûºm¥gœ}x¹ç(ôgŽc$3Äs‡®Îõ xA¥—¿}$sð"}‚Sð„¤ŒŠþ¥âÛº?^‘co?àê ÷I‡&Ɖâ5D’©Œe}~Ç«=-»kjÚÚ›U~­]Îáë/Ë=Ä–eî’ˆã!˜½Z[¸ËJ­M®>®·Ý§_&y0ŸÜòŽ3Ÿd¯còåM öî1.íNÜÊTe¬Œ²ŸœID\<³Ô޶Ùb¥Oås!ô¢É”¿>rrzå(ñyâò—¦@Ía¼8A~Ëè¢U}¢[ìªy_$î½ Óq—Ã)Ï‹Ê6ó.Lz·÷lŠ{®èi§i³§r”ŽN™“21&äáí#„ŽN-©ëÚסfµ¶¶I2?ö¬\ƒÅÄy"~ §ët7CÓÚú¥N|dwí$ˆc“î: r>¥Sj×׸U‹WŠ D9fCÄRR"€Á—‘ƒÝ-?°mEHÙµ¸IŒ}|ÓÎ1<ž\•”ˆcüË©¾Þv\ö_´XÂgU±c&¢6Z1óoBH㟶çáß°j“¹J…”š@_/&!ÊîÀë(o6ªYÛ*wJÖ×ÒR¥2X’F/É9d¼D‹Äem¶°Õ³V¤[Lí´~L.àK>ÔIE2‰òý…Gd®Û¥B“ÅEâË ž¸ŒPdòŽx®>jÓÕ¥VË^åR—¿ÖJ_h«…X“ £ÊlˆÇ‘9Š eÜ0d}vó2"†÷\£b±¿Ä,ê¯úh³°°¾ò8‰\'@>Õ^ãC®øñ”–—¶½£Ë”j[1¹î|±¸KŸ(½ ÉEÂ1ø9 XФ”mØÕõU1ÜG•îߌ2å.…e“–RÄd±rïN½¸jÕ¥e¡ ½ éq#á%ǸÈ Ûô¬l:;ßÒçUÝ£„}`Œ±1bdáÅ$eU#…Ã=ï3 o2ä³n1ŒGò¶!ß9 Äï‘6ÐÝúˆqNöR~Œ¯¹Ý€xU€K¯ÙH'T»m fÅêηÝ07f%Ñ<{pÇ*%‘Áï¾`Ú´vöÙ°Þl¸Ûð§(žÌÌ#–Oa{˜Ž^*ÒõÏ÷öË4ãDôqœŒŸÚû‰)™rYxžïË)!¿æ»»¦ÕjÆ×P7'ržÞÇ,VF!""å »ß%Uð®Ó™ž8[/F¥r¿oµB#$å~o©^'µ¤ÂÃÎÙçÆ,]† E­I=6]Eå[;;MçVûn '¶­1(N=dŒRQ„¢,¢eγ%«—5üÆZôwÌíòVOi$–P’œC”N±ÊG{«kGj®FÝVÉÄŠmñ’8Ęâ8N³ØMéX€‘ê+hÒmmZpÝŒ/!†%ØÄLõ’Qã™wñd­õ¼îyÎfÉÅÁàÅãÊ$z*=5r³¡þ{ôÓ?dÓÅã¹\&ÊQœ¿b\lé:‰)2®AÙóém‰qÛ"íq¥N›œ]ºÿ^s–WÛÖr¢îwwÿ~…º±²â?L½HÀeŽ^JãíYÇ$”A‰ZÛ•ýUk]¡ \x”(sŒeËÞÆ<¢dmL©¶í¡»ÖÁ…ò€ÙIe>RŽxÈû³®x}–S—HäÛR²*~űóî÷1ǦÆt6\8†¦Ä!:Fl“°ý ûd¾»(TízÅ»Õqj‹¶]þŸBÈ1âJ$…Xã¨ÇÈèòªT®ÚÚèÖ)”mY–ß.YLj8$¸‘ ~"žä’¼äùkþ©›&é½ÿÞt+7k—÷íËqûe†Q=®0Eáû•ÎEf_-Ïf†Þ|ÍŠlIF/âŒ|~ãOo…±•úg“‰¸ü]3 2¾Ã¥>E¨ËIò6kŒŠ‘ý?¿]tÿH¯1Û½ü>yνJ•w¸ËSró/,šsÚÿlË1jDdÇž\y1pp¶ÃV”jnQ©š¦‰žñFJJ&Q÷@ ¿&<~uÐrU#ü?y_M·«¯jϘtã­r÷»N>d”<é®c @g\¥Å1&?£m«\ÖÚ«\µµ6Žr†ÛDrá1$$å8—.O‹EñŽÓ›/uܬIB2.IJ2‚Á ¶Õ”FºKòâSp9Ïú&$W®cŠï‰Å× ¾½>Ú«õ6Í´Úϧ„½q‘p`Ë”{À8dÎt(ݵ¯»Zõu}=imùzÄ^9ã— “ Úóq²qÈiêÝ¿jÆíXyH¼£˜°zåéœc޾âPºÞgvfW%ëêÕLàyI”¸±ã‰pYO‰­Ÿf~&ÛÆhô,%.<¨QÄ%ÜZMôSkÎ;Îã‚ìñ¨KaR4Â7Æ=…¾,ë´äÙՖζç¹í:-¢¥Ûtð…Ñ!ß, ûe‚G·¼ÿn;|5Ôób•[v£~®æ9Ûïre˜Åìë©F@z†S*íÖþµ±Òž´obîW7wjŽ˜¸$ËŒžð g!?÷«T©kÐúZr(KöÉ烕ŠeyqÈ2}ÜAÎ ôYF-;,,RQºöÛl›¿ÓÞî/EŸ¸›†Õœ} ¡#â:{YeúRï¾ûz<Ôlv¬úزªÅùŽ9fR¹F2~bDd(I3$ØÌe2ꋾå"RGœ’AEß©Šö#¡+v¶¸Þú¤.îp2†r‡ÝŒ‰ÏL‹Ð£n횇©•céÇ"šÆ\~%”R&!î:–^Jj¦×ü½O©U1í+ð2G‘,©pæ$ºÇ—t+~Ä+UµNN}ô²ÂAždÇÙ/…q”0åGY¯×@–ß»þ%ÝcíÙò¨þV÷uä*;.݇ƒ»»¹Ó"S" Q%‘^= È•ým×¥»RÙIT´îvú‘ë¥Ë#‰,IîHÄYÊ1Çn–/uå6Ϧ×úrR2ÎqR\rûyqO“®LqV/VÙ+TónҿɲYàF&@IÈ X¬œË áfË꣥´æ´ÈÞŠå‰e“ÿh|jK?h€ã.vl<Ón3õ{UÐ]FúýXwv$K•‰¼|M‰Ÿ²íø!(‘‡+iEzb‚”Uˆ¯£r•ü[¦ZªÿNbK”e×ÇÃ,80,£‡àÖõk;œ‹6yz;²1Äc!÷qŒœüeŒú‘ä“•åmB–KUv¬Óæ EÉñø–0)(¥€Ìb²Ë}î1Ö°\©#étöþ姦ç1Ëǯ¶F#Ä1í’?8ÍÌÎÞ· ˜Ø7¨Áˆ8ÅìbWwh¥ Ű+ëe‰oØîý̈²ä¨UX¡RŸÅ÷ê{kÛ6ª:r´¼6þOÆ@Ç_Ç÷(±C9UðÚT+››µmVéU´Ê&àÁå$Æs{寷‘‘1)xÓfõ.´¿ç¶º‘0—Îl…‰$$p}ØÏKU};[¦ÙrÅ«;cj×'p“Ür“f½!9IžKÊr"’zÖlÖ¦Ÿ;w.F3Ž!³î”I*ÆXÌIöGH„YKz8Ô­!!bÛ¢º_j-¯¢ó¥í¶aD¤ûǶ%=‘jL»¶ñ^”ÒÝu¤×§pø7(Êä¹FJ°—.")ý®áÁ$=VÕëõ¬šˆúÕƒîÉܙ˩}øã•Æ*‹­ëw_©Tãèý)p,úˆ¼IvØÅÈá–xãÛWWL¶U«õf“(…ìwÄÈ8‹þ#ðÅKá¤3a‰ ú–úÒFÀŒfP‹] “¯>`}ËíÑÀÛäÂSåcȲajÅG±€Yttýct6]y6v¼7äº6±> ÊÄ9Å–>Ö/LtnÜ•vëÔ»ºË8È]¯’dø+71"c~˵¶kÖõ‘ǶþãJèKàûx©O(¸Æ ôþ]hiËdÙw:UëbÖô£J“Æ\e.Œb(¸÷ä«í1 ¬ËÞg‚i¸{,¤œVi稒ü½½lì}‡³ïÿß&û†|–2%¨q‰$®ºÚ_RïXÐÝ=Îï'oŠÑ½¶Ç„x˜Yá9ÉëÝÅmíÂÖ¶¬«Fæ#ÚFŽe$½ç‰ Ǭå‰/ÁˈkÊÿ³«VÞífömíäöÚQ÷H¦¢EŽ{T¹ÊçÛøàýŽ›_K£nÇ8íñG”s#¹'|d)ÆYCüœVNíŸÿ~J4ibð—¶È‡t4õáªZ}7Þ¤bl[?ÑɦzlãûYIf'O`X—ÝUtº–ÕuÚ­òÝiíU“o]ÓL—Fpt©0F}Å—{¶}}£jnFŸ1¸otõñ)G!ö‘S—,8"Ÿ +ºu´t¶Ë–¹I1ëèòe×(˜êRŽY|dÎC§áÇ¥ºÛ£Fݺø=tåÚ2ë"ÊXa‚9\ñbd2â;‰›\ƒ…þ<ª1äÉl“&¹$kÀÇcÙðœÿ¸_“ŒR²åÂ+`žáåWÔ}Õ×NQƒt±¶bÕ¶¬É¢ÄÄc€üÙ)œ‡>î/lR1“!æd’D‘×RÓå­­Ë;¦àT‘N–ãWEp˜2ä¬1‰'È1âgŒÙá9ÒÁg´DðüÁºìI’eAáïøäߪS3??mwÌxü>QUÅhµTß'ÛkWÝ>™ZÓÝ}®µ]®—¤¢òo_H€J<9õüB8:0‘äD/[efÉmÀîämglc8ÆR{=‹ˆ8bq”F3Ù;ohMõ=w]=aɹÀK)4 O¥ˆáß¡¾U+›J•,ÔBEê=’_œ0–3H0“Ðçç¿\Y‡«& Ðx¤•¼¸¬—£´«°j^Üäør¨´Pö¥×ÄPî™èm»<ËꜭßÛÇ$»  râÆ>Ñ1ŒFYd¨t´­k^þb¡‚\•c¼LÖGœG|½Ïƒ(íûS­ê·k_Õ]º?N3˜ÈYrWû³…"E;$¬]kV†¶„¡d̹™¶Ç¸ 0ˆ?ç8S‰Þœ¥™‹¸÷z‡Ä7Ä}Üh®ƒ¤”¡EWï§x9™¸{|ppvH±éZC!8Êø=/cqñ&¹#¥ºVÛnm–í~Õ_¨1µ Q¶_™1Äe û#ã—[fÚ.n’,ÇpÎÙG&W9‡y`ÇÏ.ø’âB2ñÁ«æ9QÛêʵžq’æ9“'çî]û²ýùb!í—óˆím«^£…ªR¸Ôã2†C"ÅêDD‰ß?3?>\.;1”’Q“2,c+ãWÆènOm‘µ^í9˜9™‰*‹áŠ#ÜDãV¤ŒŠN†]=¼WÛ}«•ªú»T¶ìíåáŽ1—¸Çµå1"J2èƒÒ¡é7=D‘dÞä´"½uí!÷KÎI† aŒ17š´íúW†Üg×8#,‹%ø–#€‘%%3?çÂJúÛµ{…kpuå·¦Ý~93‘ï,Ygže‰ráöå¬Ó'ŠCÝ$ˆØ,/ËÝ•iã·À­ªºY˜. ¶<&Ó’ '´åR8Üd÷V½[o4w//‹¶Ü«q_o¡¤K”Ž1öÇ!KññÈYs‚Ɉ›¯“¶Ýæàn§Õ=wpÇLd/$±ü¬eÈŒƒ=ø”ÑÝ´%­Q³.[­Ýº[~Ú˜ÈLKŽ=®&b‡PöõŸŠßõ{Ýÿ‚×=Ÿô¿Î>Xš¼‹ºo¿CÜ·ª[›û›vÇÂ.ÿ¢DŒu5#ºš°‚ӌ؜Â2åìó<ûy(;’%òcÑ"¬ ËÜʯˆÅ¦àn¸8á»OæNåÐðÇÌ[ujv+Ýô¾¨áÇÖ¸àB& #ö˜$dž#žHò#ã:·D¤ º¨“²\º‹/6d«ÛwAg”î9x1«„¸‘ä)Ud¥òl;.ùÓÔ|Iʽ_£·ý#œƒ&_.sþ1ǨbLóM£¡j½{vn1•|ã •¡¬†+‡F\°J<á›_V¾½(ÕjÑɼe1ú^ qE “”‘2ô,¢!ˆÛ¼§ªV¯råz}»rgÚœ’–UEX1Џ÷rÃO e?¯¸« ¾®ÔˆR®Uá©S,ó|¾÷òPˆ4Ÿ-S“e>Ú-{¬lHúgc:ô­çqg2.Sg–G"ŒºÆdc‘‰xS»]Ú-hZ¶JLJ;{!ÇA,±ÆBe9LÄ”e *Î…–í- ×ûy DxJ?1‰ˆçèç1Šë &áZÕ<¶ãŒÑ"ã³²rard"Åãÿæ|8»|p±EÔŠ¡ÄeiQJ¢!Rìü|…Ù™»†ä`Æ1‘î¿âR®l‰P%J,GˆpLe¶½ WÚ¾¦¥sôÙwî"ãI/dRRËR8ø.þÉf»ê·Û-µí\gˆD̘rí9G$I9üàÃÔGs¨U=†Ý,RH¿J—J¦:îL‡q€‰˜Äs½hÕ×Û)âÞ+"K$±îC#‰.ð™cÀ33:8ÐŽxð"Uîâr<bݬ&õȪi“²ýfži¼Ê5 à0$ Dx 7üÇ“üží&Žï-5)ñÉK2­“jצ\•;Æé ÃÎ<‰F8ìݶ_†Aƒ Ú+Rô»ŽëTžëIq”c‘Ì™ddD’§O´Ì|¢n¶˜Üúdª×‡'äO™$‘åXË)öÄ\ø/æoypsc=:ãþ\Vý©í’–]‡ï±—êE¢ËÁ11\ËÌ®Le܈ÊÐbRõÀ—õÅQTvZ”ëúWsj$“‡ÓL8å}¼’@”±'8Ž=“úµ­Q£WÒU¥jäcÁÎx„Oñî?1ýËÞGÖÚmºöC¤rÇË–.>*°ܦSÛö6†ÉkÖ•Z¾°»ß«U%"X$æ2÷.;ÇLLŠ}“;q-ÜbÙ"•Ä=ò•FÉ!îXÅbúÆOÑï9±Œ—ä#Q8ÆD¸]ò—*°“W+ ¯Jô¶¿Ü£Zפk[Ä’áDd‘D`‹Ê"Ê4ì³eƒõ¬IûzŠŒVLJ÷x§¸ñe]ñôËè<¿¯À$F©ëÙ×ó’´DT4¼b†Æ×j•U+kb÷%¾Çò2ãd2å%Ae á®–±¡KÔÛ”ªÆìxîD$ågsä܇.Bˆ=ñî[ü«Õ±jËé(ä^kË9☊ /\2±ìê]¥Z£ÊÝEìÎTËóÉŒ»üòû¥"XîX2yÛ¯nÏ„`J¥ ¦Gðô¾i§ø}m‰-L¡ÛÓ”äÙD™ NÛk»•? U-"÷:¼×vžä.ÙZ†Ý¹¹|ጤû‘”ƒ†Qc]¦"šltµŠÒ†Ë,ÂRq.¹ás‘è“/ž3Ä^=`wKf§·•nT³råXÆRj2;U0EÚâNLÇö“,Щg[ÒÔÄÒì98ÂÉ—$N!=wÈã—IøágÈ0IAz¡âQn<£kI%ñÐu†°Ÿ£Í¹o–NîÇÍÒò@öž'+/Ôæ¶×j±­a¦Çn™šŠd‘É—±˜V@$½ËâŠñg_a6ÉZôýƒè±)‰‚8ïóÄ÷c"²–¡JZZ¶ŸS›s"¿øe˜{YáVG@¢æ? ãíÖ¾µvÝ¢å`Ésüc’ÄHqÈÊRNY%…Ĺîáq‘í~y˦õ:‰}•ÔV‰ =_MçFSúýÖ†ÒP¹=¯´ý£!¨Ü[¿4ú…Ý6¿ßÕ¬Z²Å£)~Y(áÀK"ñÈãÝíŸa¶÷—ö½ëCÕT=<ˆÊ2ôg&g)a—L£'¤ä¡Û•Ÿš4lëÖ}¯–ÖîNÝ¥ÏÎ3% €æRÇQ‹Áž^¥MGg#6-Œ±ƒ9)ó8®1”pÉ~ÀÞwaÝåšÔ“íHœ»N»kܨ 4öúw’¹¸1x¿è®¥mH$ R—öÓMÛ/Xåý>³GDµU“+q“#äËÄÃpûdãÚ.sÆU<Ÿ»èÝ¢àÚãÚôJ2þÈ©ÊR:9ù÷xÊ4KÕ-muªÆC9³Ê_r’r÷NY‘(l[¥-*SÖU‡/ŸG_㋌ÈDãñ¦ß,ÜmŠ&ôÚ–ÆÉTBÌFOOd8égî2c}Æ4I]H»DZëæÅ@eéþ ³ðMßc錩‚ß^è"(žëšSLC¿/¤ZDa+5Í­¬G—ón䊯ˑç)—ç(cнm+Tukú{4­æ2ú2íV=GÊDʸd‰àº;M«˜Si*IYgˆæ"‘ä¿8È‘>d&½Uµ–mfµ•búlùÅèUIq;“‡0>éËm‰·\½ÞùMR—ÜD+ŒB冷*û¡×X××™Ö:%Õµük‘ïjØ]$’‘t¯¶mv)SjÆéfž?ç¾ì$²Î82Žx¨9#ц,÷:“УéŒl^å”pò!“—õ‚RŽC rd¢ÕÖôU–³Ô¤sÈtgƒ˜“àzI{“)Ò½+ê[‰JÍ^?MetF2̈„ã•d Ä‹îWŽÙ¹¿,7+±R\ÆÎ#}ÒÕßJW®y¹­ñÛJ‡qj³®’ž++{ü›:ãj­Õ鯭ktÏK{´8ç=óHƒ™‚GœŽLbJ1d6Í µõýbíŒÚ2 |AãN¨J<^Qû¯[ÎÕ[[J®Z5«c¹aìä¾èŒ²ôbD†RHÉ\°ŸÓÒ´ëTå›#ÎÆL^ÌŒ’Ìe.<ƒ!•Y¹®UemÇñ HanjîQ“V,­ïòþu5w? 6L¶A+c+•¥ßí¢Øˆ›¥6;¥LÖÅU–%·žè&"½K8Æ9)ŽQ÷«M;ž®júÂæÕ¨õ)/c¯”e'³>Ü»]/BÞäö¹r©G·¬qËÜŽÕ=B ƒ.Æ@•²ÛÛ5«±´ä#(nUÆÕ™93É“™—åä9Ž>ß¹ý³è¼Ê¼¤™Ý€òb)ĺäùéí±ã~·Ý;b©}½ò*HB‰Å)fÔÑPòé¡[sú\GÖuž³ŒâaIH–}¹zÿõ0¯d­-8޳K Lò^¥(G#Þ$ó:”Y88k¡~ΕüW}NØîXÏaË”¤ „éËÁŸ‰䑿 }¯m¥•ë ÄŸÚõƒ=.0í uÙ—ìÃ:&ͱ!ˆJ^0âþØñP°o¾îÙie»Ní·Œ¥.:P¸Ý+•¯î] 5JŹ"û5uìV²2¬íñÇ¡‹ {>‹…BOÄbñ^Ì™s×Üõµªë•3 Ære˜)c¨Ç:C¸ËüD’Ÿ¸3Û4©Û{þŽø!S >!–˜ü/d\²V(?b¶Ž×›R]:ŠƒŠÈŒf„°„”eî‡*eÞ3ö|8;q¸?¾2@“ýMÙ'®4²ºp;ôäáæœ¬Š¶XH‚ ^);ãÉ:ðKý_<Ç»klVÁäëwecpóÉõ´ž¶Íó#,!ÿÅ?o,äë³½_Á¶ÇkCôßdúfé=Jwöø¡9™WâP–dw/Ž<„^Ü>:þ§›´¶_:ùb«fñR–á±ÿ%·íÎñõFO8¸—ùŠrøÌ£R¿ƒÏ/Uòé·•³ºJ6'¶ñ 9ËÈãÌH„Iªzdøõà é–͸j±Bl£aLÎDH¥ôJÚ💇£·ƒÂÙ0b[&¤>ãÝ1’«d?³ÿg×mëq£´UÜíImÉ–ÞËÜO–™‚+UŒqŒ` ,bO¼±éhÊÝH¯ó©ƒ¼2‡»äÿ¸dKY ý¡„‹´ô¿b­›v‹u¨æRöËësŒË¿ ’b?äˆrbÊžwn«b8+J1é8ÀâQEˆÉÊ™G“ã#Æ·ï¯Û»m9+UQ.اž1iJWƒ’…ð^ã…˜n<Îã)”^2PQ'EŒ@GÏ[Ûõ7=ÕI6LñõŠõìÄ2>»æ2÷eÈ£l;VײêZ2ÙÚçŒu"]b9?¹ã”"°>Þ½[_TôµßUJ2ˆ0"qpB9âKKñíYsùX´£§op¦x•^o,½ —â8âYöÊYаe¥ƒ¹aàìÛ—“Õ(I”i—¶Vu¨#wù(nû.Z™æ¢Ækq®'ã#Œxuîäô×}D^–&Ù,$±óóû“çüŸàÿÚøðV¾ÖhJ£¶.ëo“š/YÉÌÌD”sˆŸ1 IË ] ´kT¨±õDâmòÇ(þ8«Æ9:C¹g!á^ã~֥ʼ©2´H#Ç ãå/²"ñYÄŒø²Ž^|% »8‹Ï¡"|Nš{‹'Sµª®/¦PÒ“¶†sBŸ.1$¤V=Ï¢U²ÙxâdãV…]-V«µº’Ü/;€qã‰E; v¿j&@Ó÷>6Kj±ZÍkiJÅk¡Ž^ÃNÖNÁ‰HÈ®3/x¾œ·K±«¹Ô©F•[Èɽ†%ؘ;HÆ9”BBœ¼;•Š´á- ÓmÀI±3‘xÊP~=ÐøÊH9qNLæ`Æ4½B2Œ§bǸԣ.ã!=² «§Ûß7øQ(Ò§o25ü«a׆OG¤7iíp×v©Ö½IãÍÏÎ<¢ùLeþ×22•¤mv¶ jïYìG–F\Œa0Ê¿p.̧­c\›uš=ÞŠK)"ä3ÿÅ u'´22Æ×ºêØ,Ö´bOÔš2 G*bX:QpñÈ#—λ¼pµ# À‹ö8•%ÊRýq¦ÂÙr{µ+¾RÅÛçË ”˜òu1¡^–^ Ù+¶¸\ºôNëZ>ïYéC;c»æòˆ.rü ¹ÄŒ‘ 1Ýz”uëcUô=ħ˜†GûY¢F"`b–s‰ðM;õýø¹‰=» ˆMìÂÍ~;:†d;+•¥ªV2úíÄvÆŠtF.YfD€Y,°q"¿*ñ3¡ôleßTÚ–¥IľТ¹'}ñ!-æ{FtÀØ´ú”YDJH¯å/OW/ìåéÒêé_ªn|£g37.GË—#)/¶Q¡%IvƒkZ:÷4ê ¢Ú—(òVö\{ {±‰rzTYÞÑ×ÛÚ•}Q+s% ùø‘Œõ14åÞD'“ÂÊN¾xÇiµêaHô1•ÇbaLáIrÃøÃË$Ëq™]¾ÉFè—¶Ðd£8”5RC2ê^ìl¼¥Jî¬^¸ÑRþÍw*v(—¬ÔŽÓbõxÅsj²’M{é^Y’„\ ‘ãêTÒÕšä}.±q}Ál¿ÇÚÈáÙ߃/nV+ÆÍ…»¡LÌY?œç8ûy$™Gñê`DðNÛ º2ÝqfüyDÄq”–Gf%žR–GøÇÐCÿ‚7ìÿÔª÷ Ûæ\o—·°—ˆñy-6µ±c‡\êt%²‹õJ¶À§®O$õ2h³StÛ Óv2˜€Çâ p‘}Þ9(꟱f¥ªªÉ,rL *ÉùIczÎ8çÇ.¶¦í¯¯Q­EÇDHÍsÖL¿Úñq÷“òaÛj£påH½VÕþvNy‘Šc$™1Ï(ƒ'9Ž!†³tßl£©© +eúý$‚ÿTdv×ä«–~ß0Ù¡ÄVLxÉ:—r"‘¸’¾T Ói~Œ­¶S×Úìnv}dm— æ9CÝÈ"?”b`_õ5íß®S›(²Û®ôœ¹ÄÒ',®e'ñÉ|qܽnÆÕYíj2ÈxË·„ƒŽeÈùq#!x[´èn¥xصk7£œQeYeƒ—³ÿj8rJFSìÛ,±7¸î—öQwBô +Bñ°$®[¦_;ê¹]ºv[ä:^žî%=k:­º×#êÉmÙ˜ö1ê!™f$¥r9^i'¸¡y¾”µö6åË>—Šbã';LH‹(¿øC¬!Ü—£ÅåÙú]šÐ‘è˜ÃÖ§ D:ÿÓËØ,°rs“n7]ÓÊý]˜%ÇéÞ¾KyUgx¸Î Ç2I>)÷®Ýµ69bƒÈiêe²è)« þÈúÉše|(ág²%â"O]žöØ ÛðǰèT×ÿVÕ?Kb«í»ŒöyÈÆÛ½D®þ×–³ˆ‡”ÙJRǺZ¬9GÇî#É\/y+Ë6Ë-j’¡²>‡8èc„ÄsÄ`+ÞUÆL‰½ŠÆÍäïõvßkèS¿[GõyÛô7–„ ÝÜ7ÝŒ­—Ì—^W†³[|–Ÿ%Žœá¨êÊGísÊþVÐò~ɵu GÓœQÆ?®B2€oQdªü¿œRÔÌ·'b†ü Í”Xßµg ©p#&)ÆX‘Jœ¬<,Í¿e1E›9©³”´þc(ÉV oLŒ˜4FG•Ö_ù[5ö§ÕSÊE”RlAÏ'Š™€á”Wû^Û¶Òדm$_ÛùmùÄeR–>ÐÉÖ@âûÐ=-kmj¦éké¡,òåÃ)…‹ÎXÉ–qÖ#ñ/€õ½.†çNÍ[MK7òN’<£ÅH‹ÿ‘ãÑ—”å#¬±ûŽáÅÜl9F¯ù…6…,ñ¾ù_VJÛgÚ>Ž ômȦ¥.Êé=³±V!E1Uê™:Ð~© ¥2¶¸ŸÉH#)«]§‚`3šˆ‡…zÛGì\§jAêÙc2r=ÒÉøè8™ÆV"i‡_^”®úÒ×¥µÃéÁ(£¹È¼ŽÒ9Ãøø–YtøÞYÚw{RYcl]¹>ù+ÓŒa. ÿh8™Š¢Û>âNÉHKFý¼:ð‹æ$©‰Ëñ9úU ü)ï^)ãÀœ9WŽ!û¢Ëà^R£oBñÆœ½¨ÉL’¸õç"â@¿%)åÿF¥:UvŠÜ-ØúŒe¶úÅe—#™?'²‰ñÜ£?ï]Üö­[vn¾”(^Œ„s.ž<”–˜®$Ä8ž:nnÊÀ‹ƒo²QzöÜ¿$J¿rg} »àíÆy÷âd½¯Ëï$eÝ,…­|Ø=ÞCÑØdlÙ8í¯»Ñࢡ Œ»1 ‘÷‘\òêˆíî•Zú^­‰¿”ó¸¹ö£ÈQÇCª2‹ÄY3#jùÖ;–:v!‚^ßEË“–s‰$b/_9㊓v§¾êú[VÈí•)²Å*[”ªÅŒ™~%œw•á&]}És0wo×W ã%c õKv§µëC6F 8ÿ¡WÝ*•k] ýê{çÛ6hï”¶ÉTåR¾žàýC$¦ÁåÏÉð8dàERÊÎ¥½³C0§"£»÷=ˆÅ„¹î€É’ 0Onc€:Û-¥µck°æÛŠ2øœ¦åsãÝ™J.c$ȯri¼ï–¯í5Ýê+ºB,s,²—ºYäG(²9Ç á€WpÜYvÝáS¨GÜZä19(§™ÅÆ&~Ún2âÅyJ eÁŒ£"X3ìz¯ÜV¹CÖò„îhÚ³µÛk³Ûe‚êF9À0QëŽ^$œœPq,“Ö7 _±*²µŠ bú²÷\e‰z&Åà™1Ç2ÆPcÊY³¸bÓU¨P–HÍDp‹$ºË)SåÆEÎÙ¶Þ[‚j2yŸ¾Ò‹j+#L¢«}EX;Žaõûµ~jÁ@”ejXx9qˆ¢±”¬½ týU6+ÙNDñÿly20G@Ä`²p¯´w>ZÛ˜Us‰(?=û_…O’ ¯.Q#(¬ŽàXÆïJR¬Ñÿ¸$nÁ€OµëãŽ<— ã$íÇp§H*êMå©G¯r®¦dª zå,dz‰Œ>ó™Â[!<ïNm[øË±ýÆ%Úvö×¥ŽÒçlÁ³.øþo/`MKH²‰])A»·—«íìõõ*Ô·J´\p´§cÊ€g/bq"ðЧ\žÚ:1©+-›3;”@ŠÇ·9 g䘑yl×èÙ¥®W”y?Óöݾï)1%Ç¢_äxžìÀTÄb1EÔ×·µ^«jÛ.1E1‰,ž1Uy?c$ÈóS †ÛÆRfDfžâD¢¶ N‘h¹ú;~Úw¢N[ ØZFV²KýÈ/ÝÒRJŽ©¡å³CÕF®çfd>çË“´Ä;9=ãWÝáÕ¶VÒÝ)Ù©Jmíû†%õ®ÐšuŽ1Ðþù)&G›U{:Õ­ÚÄô+-Âï(‰ÌA'ó(ÊXí~W¡—8nu´_Wüµ§ŒqM—,q8k'2L'øy>å† ¢çLB«Ä£Héf ªZYüÕo8a‰¥7Å.œƖø·2¯Í¡ÙÄ=/§vÖ…Çjµ_O©Åþ{)µöyû‘cÛԻɞJ¼ù¹Q×¥`­Y#OrÔÇ£U‘3$\`:ÈãBí}/ågcÕúÉrôöðW'NTHœúèqÅ|b¿1Q µ¸žš;†vã2LŒá‰.Þˆû‰2ŽPÓdžy;|³wÒ{äJ£Ñ\,zb–Ûö °©HK<Þ¾Ç*‚ •B˜—o"úý¤“øê½7òæç/Gê+Ç´BQ‘ŸûE`IâÇ? ¹2|Xì›%]ê1³Êû(特qâ&W TsÙ°Ç…>FÙkSÚjT©nMGõûˆ—õ/lN€}ÒLáÆEV¶Ûºê^µf¶Ô)ŸœáqÄ#ÌÎ{XãòçÀ{Î,°c»átÜa©䪉Åv[碫Èz<ÙœB_¬qãOL–##¸Ç£§¶ê«¶Dý ÞhØ¥kClaü­2ÛAïªBbôˆqèd^¶áë5¸OÖú¤”pžé÷ƒ2€Ç )7?o–-Sçlqb”ôÂBÊ;˜Ë9G–2ayr2åòå?0n’µUKu©ÆO>%ÉÈ#… ®TàA9·»~Ãæáž*„;¦VÄ7ÝË—ºV´ÁëHaý]¡.7̾ªZ¦êº|>ˆ¯¹Z½´kT¼èQG‹G¹)ÄÄN>ÖC…Ye†ZPÖ§rŸÔ­iÔ©õØ`I¸;—áÂ}³Œr´Û­C]Ð%Ã×gàm““Áû™2Ž_t³œþþ½-µÝ-C»4Ì CYF?pÇb8Ç}áÊG6Ž.ß,9»-Èá?æ¨)åû1íäR>œbâC/Ùðe)xV\¢²KœITªƒ”«¥³¿Rw)\޼mýT½µÝqœJRûeÞrþ>z1ËG‡lFö•ºY€9”ª^Œb™bH9#tÐW¹b8â—*$´ìHþO@äËÝ..C9"eeŽ=søéN¨×Öiíu½8íÂ]{VF$þUÏ!ÏÏ/On›|~Í·ìÒ%ûY=î[jIÓî¡ã Ië®oÛòc(\c¿À"q—¶ãU§J~6Сh×v­}­­ÿMå/ä³Äbæ2^œ8—IŸ¸;Ê1kÇB½ÍÎ݆­›¤e@å% ©<ó—iߤg³‰ý*[ýÆ%XÇ4ƒ‹Å Ô÷8BXÄX`—h0ÑÛmÜ寔¥W¾R¼¼P{H±3$Ç>ìþ>} ƒ=—?:}ØúŒã»«”ETv–ÔtXê5cŸGzc¶Ñ#”±#ß´2qýÉÚ-Ó^Çí6ëK."ü²eÉÀHrpË$øŠ÷iíú1jî”efG»?iÆ8#˜Ã)˜¤s‰ŒOiáeîY,Q©䌞r ÇÛÞ ¯QÁÖQ­’rÄ”· ¤‰Æ“•J‹Q—gGV (“:mùRŽ (±T€„YI‚5C|dSÿ¦Ž}©«^”­ý?2ÂéƒíÇœãŒ'fUö­k:º­Ú­,ÑÇÓÌÅDQd¤â{Iâ9rq‡º×6½ß_R).–1Ï"'Â8Á äìéQ±‡¦&^·q“4:Á"|Å“(ñÏ}ã’ûŸfî΃²2|vÌì•óâ%¨]ФÁ!Z{Dzb2…ÑE ÆCT2¡äy©bV«W^ÀT­W´rŽÑë,eŒ¼\H: Ý6½Û]®Ô³ ±¡‰Dc|$ñ“Ç."UGûŸ‚1.‹^Ž„ëÕ«u¶nnáöðë ññÈd«$xàaáOÕ-èØ·´$«UÄœ1%ƒá8«c2e”aHøŒÂŽk¾9±Ùå" @ñqâ`mºpe¹œ^6P•Ý[.ÈÊHªPrô^Ƀ·ãmû4³Þ[÷MâÆr¶=ƒd|uÙÖÍ]¶Ö‰ê"&샊2âíd¾º(B=FPäƒp‚ºö•Ê„÷BÐÙ#¥A™eÄI8‘ÑÒ²" hq“MºÔÚëê­8Þm¥ï€BDŸ‰'ù“‰I#•bKÂ;.•;ª¿ó±öÜYg°%y#Ý”ˆ£'Ž9á²åÏxžÑ¶î’ä#Ônå&¥ùC¯ovúúïnÈÜÆB¾é7ݲ.Ä|‰×ŸÓMbì·MÕ#ݪ1 ^ä‚K Ƕ1$»}ª ±v¥%–…V9ÄxñæÂ$%ÑÇÐÆd` pÆ| ¶_­¡£šµÛí™}Ä{™Ç$Ä9Ä2â8†ÜöBÕ”²ZrRºå"üæG.( „IG”œx';oٳݾSœ…•)D”{¯žô¶¢7×Ù™»‰·’4Κ%7Õ29 â2âTÂ,¸ËÒíwlÒÖºV«Æ0D‹Ù gÛË1=ƒöâ1}¸u÷ôôKDíÛµHôT  ƒ‰ŽåRÏÛ.8˜üçÐRÕ›5ªJ¥XmîØ’_¹ê Ž_‘– ÁUEÝ4kÜ·ck»*±y1ï2{ze,²?ËÊOø.8;xÿ¨ .CŸ$îí‰Í¾ŠN=”иn,>®S˜±FJIB˜¯ÚÕ4ÝI+ÓË£¡ÆÕK7ëÚÄ@¸2QÓq,Dê'!Ž"JDq‘fŽ‹«¯nÜO[nKÅ~2³ÄeŸþ+”¸¸ÆBXð¶íÍÏD²úZ)—yÌýäÄŠHª?q2ùú½›~¶­¯¥µ~ç•%숞ӖY{c#öò0se=¿s‡ÐÜ+ÅkßEò¦Š×OQ^ÏŸƒ÷ Ià/‡O¹•"¥ÝÈ`’ð­Ý¡¶Z,[ú]¶¯rw7—¸%ÛÊÇ A÷"ÌxC«S}»*Í_:ÕxÄôf1×áÈë=ðzÆ«u•êEíl51jB$™=FLºë‰ƒ–pËKÈrÆÆáô]ŠÏ©^_L”wœLðÄ€ÈÅ„f8ä„’÷­ã=cÃ6hzd½¨ÆÎ­ìPÝoÛAñç÷ iäq£ªöŒzè|wuû’~{ÿÔÞÓ^Í[[§Òì›–Íè7”÷qŠa‰-N\QbÄSµOF¿‚]Š¥Òÿ+TµjåMÍÛõ3‘Øýäa¬ðÇbã)Câ'ú®ùÛÍ[çœg±ùf­Û;¤w–} °GsϘqíÈ9“%Wà–eÇÚx÷£øNòåoýçžUÝ6ª’˜ù{eþrìrŽ2G/R½‘ÿc¸O*ÅXÒô´v–(×I]Qk×m®Ñ—ì[#»6aD`RL|F=c$†RíÌ_¸í2xÔß§¤å2Ä™S¥•Â"q%–XŒq(’X£“_Ð7]j”Û:„ièÊÇÜɈqÊ`ü€Xòñ¬¶mÕ±V•IJ©J?Q¿zð_tDà"(ãµrÄä8…ÃÜ6ãbv-Æ¡©ÚOÃÊ({dñ¶ÈȤ•}ú3:x˜R3c)3oNi+®¹\N îŒ$×@ú—±¶7(¦»“,€EÌÉ8#ÞõÙ9}ñ|¶Ð5«Ö­f»x?·ÑzÆ%ŒåÎrcÏq#LJŠ[»Ž×­ZË›»SD~¡.9pä“™`åcž •#í\œc“—n_kéš#ºT–p1ii†rÉ)b]¡9CãñážßWÖÛܬۦÅOåã+€0® 1ˆ˜^ãŽ|<ØÌ,Ìý×6[4ZtäFE@•ÄlC¯*Jž—Ôfa,6{Îpÿï†RÓ#È¡°$¬ùN@Ò]×B­*õO¥¥oN»{qA0sêBEV/¿'#€ ®ng˜gouÓ*¦âÈÈs–1¯¼É¨‹,Ž$ã;Xבž¤TŽà’£¹sƒ”°ÄœÆYÊIĸa…óͺßÞv¬°•q0üÉX‘–$§(8E^…N-AŸgtvp I¨-HŸ«ejšõ¦ó´K;.|&ÊáUöªQÒP’ƒ]ä¾ý^ùyãbÄefÿ¥ÓÛS ç^ÜJ9ãAa(½<ð.ïõ]oMokÚåj³)!tIŒýˆå‘¯5<ŸÛà¯j·­¥è¿å¥Ÿ¨¸çHÉœ‘–R÷ë,‰J›cÛå£NÐ…J´xÇpÃ(Å—gËÿhñ#¦&{ñ-ç âpNQè‰È%Îû;óÒFÄïÉIM²ägíßC›&[ã(û®ãÁbÒßwv§_‘^¡´µ³©&Å_Øo?NoQÚ¹ F8q&2!ÉŠ¾îJN–ËOE¨Ü¶Å¢Ạ1‹˜áÀŒc<™Æ%'ä’ЬÓú¶Ûë¥RRå·Ð "DÈ'»ñd,'îÛ«aгé*8‹ðç2Hñ†8¤q'”†œ­ŒUC£ücLÀ¹r¼¸%S{bòöéh.Y½R9Ž)Ço—#(€Êcâÿ„å” ¯^7M®Ö¤¸»¥Í­ý6ˆÇŠòD0Ey8Äpc*r1‚v}£cv-¡ÅÙÞRÍ‹;c!÷tɳùin)ÆÔSçìîk ÷¤­1ý_–ùHAýÇ•±eÛæWöv»–kúKÛ¶SÄx¤º”y|f$fŇö¡á†Õ²mRj×t%&=îWinz ýÒîSãÃ{³Š2|¿kGi©P.Y¶ÍÛ±rX™“—89¦ÆD‡b¼æri¶yév.ZõEKW%!¤ íbÊ2‹ñjfLºŽÎeâîæ¶Êø’Z©X§í"yýõÈ®ým›³˜Fㆉr›<÷5oBÚötíJ2ÕÜʽ™$G=e“•ÄUÎY1ÈóÃíȱ—níq¯½ú=Ò¥ßT¤w+Õ$U‘L±cŽIœ£$Ã=Iþ•'[Öí~¥¥™»”½1è÷.c–Síï©(€wêÙ½£V[¥¿WºÊFy1‘µÊdäKûs˜Ž#‰LµÀÍ`ñÛ¡A¹•ˆÝB1üb{ISÒ²[Yƒ½go!þ£º‰’7&éWµ)R>µ³ô˲«‚•Z×àm¥òÎÝJ穜g#Þsj÷–-ëzN_ÎhbsÛ^F\‚Bq‰ŸŸqÎLMðËOZÕ -‹k«Zš¨n…Ãm#õ-í#ßµ#'É~éÇÁzkÜ÷=&ݪ׶ºæÅ¥&N3ÖIH\FL²qBONÌ¿¿aÃþ÷gþ/¶a&í%ÊBt_O÷K•Ê›¾ £©|¿ÞAØ7vt¢ø{ôƒoÙZ[­r&xý<Ó%×1‘†YéöE>}Ø%ÔŸiln…imW*mÖ­ËúLxÁbFHôç®I8cîT«::ô6³s­J®÷p£Hë˜Lòü@s’p3#á{?¿êêBå pÌýØàÆ_rÊ1—@à^O ”£'ÄÎfõ¸gJ8”Ä GÛGæÔ¹_$z÷%/ºBbg˜X.ß-ž2VùJ1æÚ|„"Yûý–zÙ²ïtö[*wê®çnܤIɹB@òŠå‚XÁâokÚ·íÇi´z–Ô¯ÓËÄO¦‘\¦÷m6\M­1ŒFpùÃ?Œaa’F|tÛøÏýXN<•ºîU<Ã{ʶ¨ù{{}u.ÄI1L{ fQ%,‹žó76ÏCb>ézí´8оñN1–`È}«Œ(1xÇÃõ{ósåoЭëj¯rú[…:´iÕÖ?©B¿˜5ÿáÛS×sŒ4´µ$†raI²<2wÈnûã¹bl¤tá¦ËYšÆ0„bNRâ"Oû®^‘üA•-‡sцÃs5µ´ L®¹Ê1ŒÃ¤Y6‚jR@SµÀ'ëÝÿÔïÒ$y«ÌºòÒ±ºÒÔÚµl΃¸Êœ'æ M1áÛœQ‡KŒR@!B÷/WºOù[7¶¿é¼Šu™2î<ƒírLâÁÁÊ1‰ãËô´ò†×³ÿÿ¥ðßi\ÜwmÓeÚµøœö³KeÖ”µ%Q÷ÎPeܤf!60½^òîÙ¡¥‰»\Ûå·3⮢$b,¹†Hâ'xÛzÌÅÄÞóám˜‹(F:€œ>o“âÆé„™Õû¿>˜v剺æîŒç?lA#)9W‘c® ˆÐ‰êFM}µwK1#Klúr]—Êf9{ˆ˜a÷G œŽ;~—R¥Õ´Óœ¦s?öö¦'Ôb) ‰c_Õ«FåKVNQ§&%+ÎB8÷#‚'Ý'ŽcÔ%n”·]è«j®ZqåüŸÓÌ£,>âQä’˜9+’E™–vvñÇ|!)(IxöÊ%ËôŠ¿së¶ÏÇhÛ¿YÜ¢Hê |žá‘oWç×%Ê{]¶âµ‹˜âûôåßqä²÷{@#Ç8—H=Åiy^î–w;ç¨å¸ËqÀ{±,s œ½¸2b9ÏÌe*-Úí=Ó^®Ý[Œ–,·nq.¤1DcÈ9c+ž\¸ä”…ó{[QüÐÖ•$Bé„%Æ'Î^L厤JQ©‚LÜØÁÛ£Qß*è’{òY#wÙ~’æü5,w˜¼èò7t4„zÛþ=mÞõªî™TÆ~RÉ(É‹×Ç—GD xW·éÖtØÔo1©Æó2#ƒŽ\¼ˆGƒ"^†ç¯RoK´Òc¦N.=ùùy8dãçÄ–© KH·­N}Ç!‘‚"£„›Ù˜¬¤¯·$…q3°°Xâog¾DX“XÆ^Vq¸½x¿à¿…ý¦$v~Ùp‰+ñ~ÍHÇÊ÷l+’×ä[ W¨•#wÓZÿá‘z HQz’ü¿jã ñ•|£ r¾°6ïÇ»F+‡Ý™q–x°”Lb"žéûpøánnw5›L½PÅ–ÞRÇ)ü»Ý* pǘ9{_ ´5ÿf…fÖŸÒÙèî–Þ‚'?‰G,Ç$JAgÃ:˜?ægœdFD„FÂM”>ГØ_.ÒY÷e?HÄÂD‹y Tõ5W^;ý"v’Áos¯`ÈG®)ËóŸƒ!/¹êq‰)Ÿ 57+ ¨ÿ9jSR>ø`‰.Xz3ŸÊòä`‰J¹^¹’¥éom¬}s)9ÄUS8âF1êsÔP:†×·î• wç0¡"JR%Xñ"òÀãêAËÁÞã“·o0û9™Œiêú¸Òrx¾7Ž^]|Çï#,”*ë8Ód¾î±dboz‹¸É9EíÁ1”º`½rë¿ ,ùrŽ”w8Ô»Y¹n[|˜wí¹^!‘rÊH¼¹V®çê+ÚhJ¬ÌÊÙ"Ãñ˜qà ÿÝî;`HÁ¥mªê›YjãO‘»ã¬öôÉÎ"=s:G”dp·­Lœ(„Ö+®5Р×OMQ]·\ò*3 ̉(q³ÚZ£Oíþ:OŸHëèÛÑÒ¨ÙªÕ·yÓ¤)’2!#‚ç.‚8ËOxkwn¥XªÙ²Ê¼h.áÔ¢"JY%ƒrp\u‰gÃ#jô;¶×f£JÝl›vãÄãΈšxNrHȤ¼}½5lÙ¹lcµ—òFŒ^Ä–$a ¹>íù¦Fû»fglÈ#‰"(B%HãÔoˆŒimG/‡CìQU“ó—c$NР 'òŸÀÇÔw•t*kÆÑ[s¿e¤H?ËCƒç).ùqs.XÊ]-ºÕƵV£GŒŠ4¥ P“/È€ÊX9±Ï|eðÏe½[bÑÜÊ”êU±è$½ìb"‡YK‘Cèñc{düÂØµº·ãj©ŸäŸn󌗴“AsÅc†.ž Ä3·ÁÍÙjŒBbžØõʞʫ ŸÈ™˜›ŽàJÆ=º êîD¼Ê#A+=Íš}W~Õu+\µÌ¥î0‰ö²ÏÁƒîI&eÇQNâ´w]¯KZŬ~ùÃ%ÔË(¦ '¹0üârW–‹Ûô6{{L¬âì•èü&2ò „> â Y!în×­™Òõµ;”³2 D#í0aæ²Lû¼!žVÿ.Mì`“{²B´òè<žçÊ5uëì<ýÇwΫã§X¾ØQ\½½Ê'Tuíè—»¡ Ø=#y1TãÔæÎ2–1dƆcˆ¾à@—,eÞ$ÉS²<|OFÁªU§é>‘ÇnXÓÉ(Ôå¸RRÂL¹ÊÄ#6½³ê¾•Û¾½Cqà\~Hå`ÅÄž2΋“ Ë£ÃýçpÛÜ(éål¬e~Ò(cTv[gB<ŸÙE`ý»'–l$;ôN)u_ K³¦À êÕï×&®Õ_÷ÝÖ5sUÎEŠbK•B8P9JI€Ë— Ûkú~†½ªò©;q¸âlxÉNòuÛò~qñ#‚=í²Ö­ßK¹Ö=.WR0{±Ñ'X̺Æpç+5—4åEÆÇ¨U^åx1$Ž2ÄpÊ!Þ3™Ä$ž”óaB”46©·Æ2Ä2/X&®& 8 G8,]+Ö¥jÍCuå-ÂS ´¶àY9Š‚ \òÆL€“á¤7Ë0»kl«™]äm¨{ŒÃˆ¤˜³C)ìN”`DZÕ³[ù6UiÝÌsK—·‘rqP0‚ÊRë‚bIÛïngŸ½q¸ÆQ‰m¥Œ½¥²ö¯GC~µÙó°6m¸‹Ùr•òj^<1.êè{ýy¡k¶UÒÕ«RVed¿¹à»¸/QÄ@d²“‰v13.ˆË”\ÔÃÕ©j).î£ëq‡0døŒ;›Üb &9T¯Bæéë­µé^¥*`²XË2Èq\å1Ò<œšêz¯Dÿ9›T0”¸9zyOˆûI“c˰e)øû_@ß6­¯uõ”-„½ùdF"c'þЈIyIÌ t" éB˃·ÉHœä“¦Räß'ªö­ØE*Ê{ {øWáÌ-›†ðËüE+xÇ+ȳ‰É{¾*ßüLkí¶ [™Wq½r´díþ«<Œå‰ÅaŽ3C2 Hð^†ÈRúUu…9¢îÔs܉# !(ã$Å ’±y¯¶Ý¯´ÛÝj±©$Ç'’õÔr9öÎXÄp#˯6ÉSÔ¥f®è‘Oê%×:Œdq\ ÌÂ#и’drrËÜ7ì£:cîùeMëÚ~qø]Åœp³%)r˜Œ%e5çÂòè Ç}Vë{m­ÖGk¤U' güñèx™äñÊ#ßÛ‘µÒÚ¾™V£¾Ú½Œ²e 00’ÉÁ™12c‰˜Ë(I¦ë›fÔV±/Sµ£¶í·Éò6¬‡9g¶9É3ÚÌÃ(õ%÷\lßÊU]Ú«·LO¨w?¸Åȼ‚8ÇJöf/º4¸swŒìÜx¶À¸Èy­ÝËÍ,|´ƒß¢äæmøy°Ø N1e({:ýx”«·¥óÉGÊöjÒ¯"ÍûMÏfßëw‡jÉ9„A_2!s(ÉB5|¯¶Ú[–k¾’§©QÇ·XÆ]Ú.:’ÅÏ–Öíf·òÞ«kÛÇét¹}»Ø¤œ…Šˆ1p’à–C†­ZZ6ãf×¥'Þ('\f„¹éÇ዇/ÿ¬F/íJ¤Š©RövºÔ¼ÉT”¨Û­H'C¨ 9øäMptV/QñS¯³[†½‚ÄpÝÛ˜Î]ÉEÉ/™Ibb+Ù6Ê“ÝÝ{WiU‘·dvŒåå˜KŽ1$Ÿ»¹È”8D'{ÐÝuëk[oIE¹,vÀÓ:=ÃÇ U}Å’ƒá§Äøx°Ù36™úªL$Yr£Ú{h.™-YQ}pÊÂÜbŽcˆ8F1h^£G|»B¿.ý-×Ûìšþ޳JËKÝ*D\¦ ‹Ê$’oŠŽ#ÕE«JîÖ•Öe·1¼ç§ ÅãË3ƒ=¦fG žÛ|½Jõ/YnÓ[t ¦áNä¤`Žz0Äp{q(™z÷GÞîÍgB³oËÖ¨Yö¨º[`21Ô\Ÿ1È+âŽäLS&K/Å_{eøý]ßÅúæ`H#›½ N<´ ¼NãÉ"Kت\i/«ÆÔvkt5ª§®«Uà ׺%,1$BK€è\°b2MwJf‘´Õ-Òõq’»œá,8ò_Üù”c©rŒ²=ÝêÕ”×ùz/Ó“.%(½˜¾Ó¹1^³Ä"¹’Šæ×skÿ‡éÛ•Û]nµçK9rG˧&Ôéñè1Êù›ã¾n#ðÿøv{ïæ,cV;^å—ûCæbg™æÂŽøÇ“"Ø…·¥J¿²»îR–î„§nT-[§·›œ©›‡(íi“ß#8ù“íŸI°Ü7[ÖjT·ÿ+þBÎeîN9s,3"RLž±”êþ_<½ZU­Õõ›¶ópÍr.]½Œ™f8>¨Kç.¼»Ca¥e¡µ%Œ¡!’ù”÷ø“ÉÀHã”Ù“ÀË“¾ÇeêrZ8šr‰D¯=… €.É,†Vâao}’IJ$¦øk¤<ݽµê;[y–½ÖµKK ÙÛ÷ ŒÔ–"ŒA\̘ ¤b{¸ Û††å]úUZ´LmÿPŠãµ½”kþpžüôûbIƒb®Ù¾\Úöº±v·oÃz<@’Èt£Ö®A”e9‚uö &Í©}R¼ÛÜ5:‰‡,q~\˸ä0KWó Í ÖÕ»{R×¥ßXë"?! ™<àr:ÎY“þ‹µÙÜêí9}Ö™#qºUöŸüË2ǺJkÅzZ›­‚Ý-ÚÅ„n r—¼‘Ä#¤†0öŸû.²½àí9Ÿoû)«Ðwk9Kæ÷Çîëö:o6~v\ܽç’¨@b6F„jÀü½¢]Z>¹§Om¯HóM¯ê–ÏÜÛ#OþžYù$±—%å2>%Ͳ£vÝZÃ#é¿P‘ð ÉLUD “®_´Ã—oo2×§êš«jêÄ¥€ãÉ“ÿiw1í匂ÓkÛliÓª5©ÎÓýFW7Ò”Á‡"àbÄ%.]Ä’¿ëeþ»³¿ Án!%åoKøûïôßèAœ·¬ì ¹9û5Á‚²J¢Åþc?wºýÌ–ûYOu«Vµ:µez¥>.Ýèc%Ý—ûºöHë°sÃÄ#»ŽØÙ©´zMÔ©RPß$™í<“ç1bÊ1÷cß„”ŸíôÝ wtÝm6Àví½îXue—ŽII‹(ñêIÉ «Ò­ºmy­¿ÂeÂ@1RÀ<‰|ç,¸àb˜^yŠ˜áíøu-·gù•Æ&·2Q£‰d‰ ¡Ê=ßóýyâ`|G±Î¾de-Zìb6ô/xHíòÛDô&Ÿ–ö¨êS*]mnåE^¥žk9Až™ ­jûv×zÙü£Rä™1æÄOQ“—µ%ðgÞçìq–3"!×'„”Ÿ 5£êYV§‘¿¸ãnÏ~ó"IGnA<ûKƒ†n¸*1”)”›'ï_¶Ù·ÆšˆW] öø»oÙ§œ>" ðŒŽ¥w†ˆ„S¥"zŠÞt7ýÓfµµž­µÜL ¼äC÷L²ˆ ñŠ,y{©¡WÌ Ýî·Óã&ëw§ ñž)(ŒðÊÇ=_óÿ m^®; ݾñ»IÄ×Ú`2ˆõ—Gö„¦÷Í't”kT"´m3¹L÷òP$ôå›.#|šãïÓÁÂÙXlÛ—Ò‡ ö‘Ÿk㔎—µžžû•·îø;†íì–Ù×MreÔU¶û=&Úþ©ºÆ½vä°ýp’îHÌðX Ç,øÈ$ý¹½æÛV†çbÝÕÚöË»†7íò!Œ%‡ã®#%’Ëû^< ®jÚÛ79V§[ÒTOk Y÷OŸº"*¼LáÀ#Ÿ–/:;¶ÙRå*Vjõ·Æíí¼å)$²c1Äyò^Ö(D%9½j`íû”ñ3¶ƒâCâò½9F,'ýÄe·Œ¸ûh./¡ó2ç-„Û¶-âUí'AÔR<ÆËj“¹´ªûB±¾Ù²ÕÛ5jnqný3ê&ãëã/žOÚçáÕärãÛÔ¯¬mž_Þõ!bµ¯Ij§õŸÓ¥(nrÀÿÃìÓÈSÞ{=ùµô­ ™©fžà³–ºH«ù sž2å+†×ÊÙrmÚwníÒRãYŽAŒ~\,2q”f"fï¹µ™6(„!ÈLC¢%‘z÷ªˆ¯¦Y±”>†á…¼’DHusÆÁ³ÛÑW‹êkÌ»aê÷'k —b$^ÛKf8DÀD²À!ÃÊ-]²žéº[¹Ç’JrÔõòD$ÄšüåY!¬XIþ…Ï_e¯C¾Ö¥ÝgC”_žNÐXäYrÇ$Óê›nÉ¡‹Ug[Ö’ ãìÇf1ðâf' Ëí—r§UµÓ¼7"ò)çèÛP=§a(²ëæB2b<£/ ÷½ª§ÖíÛnJ½gmœ÷]¹?¹÷¼r1ŽR(s_nÝ;¬lUµ¶yƒÑí—¶÷oÜ(»2÷‚L™„BQŸ)‡Äø‘ñg…½`oñôCñÕF%tªüeÒI«èA‰¾“û¼Mû—û피Èíd…•gÍÆã¸Î¤õt¸ikqÑM}•c©­„d¦Aá½ÒEðU>kX¨éëéëé]†¦jµdCoî墒÷`ÿ)p*þ‡­(’»«\Þ#«é­L˜ÇM–p‹¹–c‰vG*€{¿–XjJvìÓˆGlõvªb\c©<¥ŒEqY÷‘ĉåÑÖÚõˆhëÂÔQÔ%+e“§ÃüÍ=NQ-÷jGŒjV'ïÌèî©ñFß­ó¶x|Æ2œ”ù0Ô„ç0Ôˆqé–Ÿ6rÄ"¸Ù7í]žž½ZzñKV F¾z†¢<ŸœôüˆåG”²2ÝåWhÓØ·//V©bÞã¡©ZæÕ-9L§·Á‹¥¹Dxñ–®'(ýÜXÉœ`ë÷w8n# =j[|4å^†®š®®Ý)ËdÈ%÷O9”sÉ%Ñ–ãýÊ›>®¦¤ÿÜ%Æ:ÚÂ>î£ÖUS ½ç>1“´ÃKWC$ÔŠåN_;J>è䓌´c †.—·SÛ'R3r¦\¸m[ö;¹SÛe±kâ>xiCWSPŒ5Æ'zÇ(Écò©äÓ^²-ªõsq­^5ëìô@¨ãáˆIU eèpÜ»mMK:Õ'«¡©ªG!N\ÜŸ…ö™O€Ï÷Ò-¿sóݶ[5«æŽÛfpe(f[„üÌ““Ž#Œ à]µmÛÍzÖÔÓÖ„†¬â£ K¬™È ò>×òËãM<-](湘°˜F:#&áRŒ§©&å'RZŽ ”y )4$én{Îlôµ6݇_gÒÕÔcÎޤA!ÊPi Å8~—XõŸ<ƒ´ípÔ­©·¹Ý¥/ämóÓ†e,D>׋‘íÎE‘ƒ$—êI¯gÍÕ´ví¾ÌlR–Ò¸åžQ‘'$OtVXe2\äÊ'ìšr«Kêš7-P•;yCS”wx“,NRS Åzž}¨÷Û¶íoZö´ìéß’íÖêÛ°qÌ]8þ×(ÏcH„‰ÈÉë¿q4uMë#3æüâ8úÚDu¾dM=GSH ñ­išs$™1»d’Œ\æ|:f踻Ó)Hc©LXʘ!& 4q¢D¹F=rç!¬UÜt.Î76¿U(èPNs)¤áÚÄãôÄ"ûœ£/Æ|vøf¡=Ïõ ÈÛtîjmšô¼Ç³îý!œ#æ6®¡™òI£“<¤‘̺wxçgGOÖ1±g½Iv‘Wæ\Yu$äœ}¤pGyvøeó'ü)úåÚ]M+;ÍíËiŒ=](ÏSÉ!1æ€ê:‡µÔ;—Üøi«…¯”íú:ùù3ËÂùz:zZ$ÇWOFS÷ÎPŒ"NR8)¿h*ÿ3wÜ1'¡·é÷ZÄÙ0îmÏå΋š ñ‘ºG×ô*þõí¿¢¾Lµê®T¯n—ò‘Šûe’~y,—1~$'Æq¿[rÑÚëQ•Z-~¿$zä.f·¬÷œG”W8‰ÖoÐz7õÿNü›RÖiÍòæÃæQ7ns(„±Œ8Âò}ÂÄþÙG²Þì—,SÝÅz)mÂ$‘$q3ËàŠbR ˜pøõýdú\£Ab¼š§¶$N…°®Qþ™!&¿Ÿî+-Yæ;:@š0ãd}ÿæJ£`Sg*Cåõ?Gu¨Ú¨TõŸ2AÛÆ8Xœ¥ÆCÚEü Irøe­æTéme­³,§)™ç©¸ç €ãÇ IŒ7QÛ.kVÝkm{±Yºã¯üç¨c“HbR/r&ëåíûGq­¶Zµ6wh}7´a’R̽Òï t’û¦É_ óröܱ%Ó‡+·Ý}¯R|þÀQ_@æàËfÍ7ŽS†ÀD“ï”K§õÒ, ù[wÛ··¶áëmm`KéîcÉeÃ=Æ(ÄD“˜®0 ŸlºUv«…Æ©rŸýAôo÷K㱟ÂáŒ¥Ž¡ºÆµÊWwM³uµ²·nÜIb£œj)ÑÅ=„‘Ë)x¶‡§Ûcèé–­˜úüªçœòx‘;šFNq&2›ì,²{ta€F™xã —GKRMû…®„.Y¼ì.VyL¤Ä¢Ðª|¾R¿”é6Z÷ë×Ò¶F¤ª—œrs,cÝŒKŽy1%ƨ GZõXØ>‚}LÜHFRþªK21ðGùD9 WŒŸjB«séÚ•nÜh¹“|$’ÇâqÄ'`ãò2Å–íhÝMάxÙ÷‹€puŒã—Ì—æ§FÞ³RåšÄ ìoÇÛ!â1ùãã,¹å— ÷k¶Æ£V¡jžßû`F2ú³’YHãÖdé00±e¶˜?E0ûó1_ÛʬUée$zOI^¯%½F?9·§9|CAÉ ‚„ºŠ‘ó@uûzw¹ls½¯WiÛ6§i¨ŽäÈå)³Î0¿’‡,2Îq„_ÔöM}22•«Þš2&zè²x²'.Ld¼dKÄìøùІûºÝÒvÚ¾š§¶>½F}òÊᓎ+Ž2N.~$áÛ{~³¯j½Rý¦”¢8C,²ÿt~EIFF2àÄrxk…,ü68x[Ab3›Ç¸ô©.Kü‡YÆHÌï8™üâî —LZbÑØÄ¶íZ—ewy•ër¤m~ªv­’9S({:$r}ÝÅû¸Ä<óȈ”Tõª¾³aµ#k–0‹,©Ÿ™óˆâ$d' œY$ɧW÷,Ú³jõM|ü"‘ÈE“2?ªÆ9£v!oÕ'¢e,„d–@d쓜åsÉ#o¹˜<¾¸>%$HÉbF%€Dö‰]Õ¤HœºîÛÆúB9Ô''q€ŠÓÅó×^=ÍmTh>_nÜÝœwAÝò/ʱÌp‡¶Ù#1 ÆLü™Så÷b\Å%è;÷|µ_Õp­F;í/é².Dr|K·¡$‰‡c“o_ÚáŠv-ÞG ¦0ã2À‚/ä{èªçÆ’òÍ*ð¦¦1“ôâ\²ÈG\AÇ.¤É2†èÜ9\Þ ,^76|ˆp?°)þª±'ë]—xÏÉÏL˜ “e.Gâ¥4ѦD)ÑuPôßM j¥ånê䤋‰a¶2r+5”²b<9G<|y‘þ¦®ûwôOÍWÛ-Ý·k}Û÷¤ÛØ™ú"dDÃîˆ!-ÄôÛͬmš>š­'lÜê0™ ”óç2ä<@e$íY>xÿúõ¿‡ÿ5Ùõ#¹»|6øÞÏ ãvE2H☛,Íä«Í–¥«´8Gø{Œ ŒÃÏ/óräÊMÔK«}-ÁøftûÜXËüerT¸ÊÿžUMõæÔ: þ‹;ü¥úQ£´iZnmµµÝm‚ô¨IŒ÷ÙÎZ’s‰tÉŽHÇà?_Ð΄¡{_ÓÖ·ë=Ër.‡>=LJéy&Qa4Dg—ó…þŽÛ޾·§åí;-MjZ¥uŒ=ÐÞµ<ÃÈÄAÂÂ\dÏ2Ýùåú4ØµêÆ”éÔˆ[x;‰·Àež1Aø;áˆa=®<3øì㙹î þ ÒŒ#Ô}±Œ=¾Ëº¿h±¯mïµîø?`jÃpHÊš‰ÿf­9[TõínÚ§–¦µ½(•·Z—É\Üdq0`#†_lr¼¤ û“,pÞô~ŠV­Ut®SÜ1·SN)=²}¦\sÄò'ÁŒIorõÑô±õö­Rä92œ³÷dò^F ã’²á¥ßêºm§2–Þä$;ÜYˆŒÉ&’ûxòã9’¨oµÙã ‹"'RŠ)æÅ»ðŸÊÛ§Ãu™8Ë‚‚2*6¼Qn->F©îÑGvÒ¥êý!æ—.@æ9ï~B\Œ/À:}Ø­¶ú.[!”Ô÷D$G.RX{ ‘‰Çå ]þÎŽ×éRýfŽ;;ú¤¢|’9ä:QW–,… ÿWЬY¨zkî#Yã-ÝÌaÄíæ8AÌ¡.#²Üψñ¦˜ð×;zF©8?có=U}ß™½ð!ÝøIcXy| BUz×óG•¼™j¾ç¿nÔ¶‹7#7•ÍÊ\ˆË l£öñ^/%îG.Qñ®—ë§“.ëÒ•O4Ñ9fIU2~鄘*r$GÜÄrañúûú7[õ/ÊÕ6*ûeÛÇlÜ.`21Ó =õkýÞßjå–?>ÿªßÁ·ñ/äOøÂç¿T7ýƒÑ_#ÿo[”w“lØóŒ&œY,Àˆ‡QãËÃý›âL#z–î|9;à„b÷T¤»¾Q(ý’/ÔÎë…©´nÂÍœ 3¶CâÁ¿Ë¶Ö¿BÒž¿Kó?–vZfý¾oôkFîw=ºõÝÌ‹¹ªàSÂ1FA$‘H‘˜Ðýfý-Únú³Î»)røf÷G9Èü.c5\c”’<†^?!3þ¿ÔÇoóU½=ËõSvó^ÉZ®…½}¶>W8Éìï­é4cYÒ”^:“ÖÔýÆR54ÙFõQÛŠFvŒË–c<ÉÿåÒ/Ì»?6vÿÐëÎ×ü³ô=÷õ#Î^oòÅ9ÃSg†ÿºiØÜ6Ì‚»]šWô&HÿÔ†¤p’LYxåŸôØ·#Ko¥æŸ;PÔ×_Þ¯ù‡uÔÚ4Þxæ;~Å_™y).»|/Ùþ ø+9ù¿cÇL‡¹s'§­S—°ÒÓÄÕÓœA‚Oê#ÊÓ‹Áæžæý㙓­ÃRZpž–ÝÆzRü5>f¦nްÓ!Ó–™ŒjSŠJ>îyƒýJ?„ÍŽ~²Çœ¶m†ÝÑ%~ï˜ÿøv«Æ'gr÷E÷H8¯,'ˆz?êßü)mWŸ%nŸ©Þ[òÿ2iPÚíïû¥§Þ6Éé‚N'2²# q"{àá­¥ŠFAq¡ý;–͉ƒ=<̧"[µXjušê'µ øäG—]r·Üúeµÿ¬?ð¼èn’Úü÷±ï§ÆŽãåäL¤õL$Ä!'*äAŠâ›?ëSü(ÁÓwÕ#í­¨WŽñ±Ô³©#' - О®§Î0Ì¢Ë,¤õÑÛÿuìý(Ý/Túlš±Ð!£«KÌ;üö­zda:“ÔÓž§<YiÎ,Õ”™L›¡þ…ŸÃ·•/èmþtòF×¹ïrŸïú ö·-Sh“—Sö´u´‡R>èþãxV2É*1v_ú_ƒ°ëá`n¸úŒ4¤äkIb‘äêF:täI˜FÔTÝh>Ø…¼ãïFß‹-F1'óÓ‹Ú© JsŠÆG•eú‘HúìmõÛþ´5õv-_Ôºܬ$kkU8yV'.YÕóêEÑ–}ÒäB&X½Ä“/æýØKø§·ÃdwHy£h¸ÕÐßéìÛï˜hoú¿¯n½èèéw•u!ûB, 8ÃÌ¿èSü(ïšUe´~›ßòüµ-Öž¦åSJjßý™Ò×Ñ·§«£]ç“D”bk2ÎÕþ†¿ÂýF´ü£°ÊZ·á¥©+Zt,KoŽ_ýW^Ü™_|u$ÆOöÇûrøŸ |ÈûÆ÷¼Æu Õ‘Ÿ­î”HBZJ1®3ú‹‚#¤‡}£õ˜z{T1L¹{Æq­¢ëJp˜÷ß"]‰ySýw‚óJ¦¬¼ó¶í7£¨hËl³«ºij›@¼tewV¼*º§Ä´ÝhÈ%.QøT÷?×ÇøÓZ›W˜÷);~è[±£sfÜ}5­¯ú:ÅiC_P0:zsœû1ÆqYGý¿„;š¶6}ïô³cÓµë}Twª–Õµ^40JZq¯=Úý¸‰5—o"<2É~§ú(ÿ ‘»«:>VÑòî¶Ù¹?E­«±êm’ÖÌ1þÏSñÆZ‘—qD–e%¾Ç'›Z»çÄoÊœîQÐÉÔ‰£íŒ |Íh<ú“)‹ð혓Sp–<ˆl¹Nñn¤WåÇVÄ\oLŠ|_<ªLQ ?ëÏü'kòÚâͦ©¢·MÇVÆá¶ÓÔ›?³³lÚUÚÕ'€ZPzÌGDÿ× øKÙ7=Ž­>ùsV¥‡xú¬ìùeÔ4ù£¦jJs#GÕýÈAriˆù¯Ã†Ñ»¶Û~Ù@r§ÕŒ91^»ŠÏâ|ļMÃØsuàW³+Q‘Ù/™¯‹˜û® ÔKUõÕÍÇÿv2þtêy{CK`óí›S¹-kzú§™¢PÒ—Ã~:»4%IÈI6?©Èrç¹>8nîÁ¿Âî÷¿þÆÇ­½í»>¦¹ªjo-ýíûtW5ôå©¡Æz‡!òäg–qÛݯý!ÿ„êžoÞmo¿¦›Eß*îÛj[çGa7mÂ.>a! ÓzÊi¦%¼N ª¿ú2ÿÖ4,\‡è¿”©j[”~›­¡åÝ£Vâ:ºÒ„ ‚â‰2|†êéü…,=]ËvÉЙCOCjÎÅÈÒŒ#r%­-ë.Ò–¡EŽ69¼WòÇrÔž)éîš[¬‚&ÕãëëÛÅ•ÌÂÇÓtÉØ¿.3˜HÛ®šßû±÷ð¡OZ†Ù³QÝöÍ'>ºÖÅæë;vªç?\­£¦Ù´á ÔÑÕ2?kÊNQòþìü'ù–µ©êyçfØöÚ˜Å-ÚŽã²ØÖWíiù§FsÕQ/Ùeñ’ZÒ¡§wŽáJÞͶٴÑCTuìybz¥´Y:üV$“Tئ?èWüÙõµkþžm-­Æ×«­ýN÷òºÉûÖÙÓŒpºpcÉùja|5ƒ¥¥…·ï¶¡ÅuHn„xÓ„æê!Ó)ÇIèxŠñi,M O‡å×x×vI±ˆJp­E íŸ1ë÷O«Ý/õúþvŠr©¯çÝÃGuÜàn[¶Ýª{ÅS=l>rß¡¶~íHŽzúp#dØñ×pÿ݇ƒM¾¤kù—Ì7ݾƅš4õ|ŸçZw¬kòŽùô=ä¯êjËþÛgKKGPÛÔtûZØÿBágK|ú­ lßK§ i›nŽŽžÝ¶hPö²³kSWpu¬YW%YÏZ`âRÊ™3hÿDOáGo¯+4O<±=*ÚUÙ¶;ZÒ”˜²]KœÂyå7Qí<)®”~Â&ddo:/Äpã-<\ýr)3u4§—ŠKHÔgÄùB•ãa®Ý‰-œ6]MŸ^c 'èÔ¢¡Å„£ÚR_1µâ°†íÿ» ÷-l—¶º›ŽÛ¸ÇKt•Ím.yÇ[nÐÛu‰~Æž¥}ÓÖ|Ó9þf:2ªdå`ŒÅàóþì•ü*ZÙão`¡¸k\–„µ´¼½[Ë>oÕ¹£g2c§=ÃròíjHE‰ÇÊ_füÙþ¶ÿ ¿GOôKÈkêB:5wãlÚ-ï ²œ´õe^z.´qÆp~ $•ñSåÿôþ6MÏêéÞ˵\%±»º[j}W\ŽÇ #1Œ…XñÈ‘ðv&®×ó>$ÛØ¼M4Û²¹ŠÆã« nul8jwqåøqÕ;mÞ³ÌRPÐÉŽçãäêkèÏXŒ†¨Ž$!Qãߺ#ëÌO0î˧“©£ÿ þœ~ ù–5ÝYîµ·]¾¾—¼Ç§lÝf,y‘‘9BQe 9b)ŒæŸõôþ*|ÝRöݱ >t¡·nô=tµéíÛÆŽ®ý³˜å¾Ú…݇wÒ þõmk–JYè%ï7—?Ó£ø|جÕúOé–+Yþâ†ÝÇ*s}®`Åê/Û0O”¡ü!þˆ~Å­Ò^BÙiËêip‹—§>î&À±ÉÄ:àé|'¡¼éË[ Œõ±p'På>¬­Ä:a“9AhŠB/ðñ ¬ý« ˆ5q”¤ eÊ*J¸Ære¨ñˆ"õù¹þ«Çg›ö{7ð½¾ý'[p}ào»ü®kÍãÃzÛµiâɘ䞭jÚ˜È>$jÿ¿êåæšV7ƒôÊz²ªÅ޼öèh6"ÈOB{ÍÓ§P”dBÅûc?‡¿!m»[¾Mò=y\‹&ùx—.؆¢Öp£<Å=¨¼“ú]¶ì»^émЧstº;~å{oÛÃ$gž °â1‘%âbRÈÉ Ûþ*Ø¡ëNXùs׌ºÕ–žÛéÑq#aGJQ.R8êIAœ¦ UGâ »pŽ^&Ñöµ§æä\”n£‰ôãvJ\d¥(¯¯Ç¶Ó¿ÿ¬¯ë}*;ýÝÓÊÞQÓÓghÚ}5ý=Mf3Hl²»KW{kèêEç MÚZÑ$’&"·_ôdþ5\©CõCõËõ6®÷æ-yn[vÛ£V®Õ©^¶¦c¹ÏSdGN–¦¦§=}:´+êêñ; 4ý®Sý6òm;,Sòý’¥—Öé}°‹™&sž1–sŒFq½‡eÚöÏIµ:•dûž ¢aH˜ËÅcËár!®¾ýƒ¥­³n;vÆæè¤]håÍ›‘(N‘ž¾”]= ñÔ„g:d`‘”!UT¥¸ã{=7Qå(ÂÚ«¶(,¹H{’~X…¿ý×ÊžGó?“¼õú“ç½ãÎ;µ[º{„6Šö´vý¦Ã§'Ò|µ;»ˆ‹„žã-6e-5 ©_Óo/mVÙjùgt¶Ö–Ç,åï2{çÇ€c12’€ô2›”vͳ_B±R“ ‚gl‰%~pña)–#á9FY’¥ÚÖÝ#+Oª´nvÀ{dë"ñ‘Ë¥yg–_:ÿ™øû¾É•·ãmøºsdhãé\¥9FSÔ›u5uu5¥)jMS—ŸTÆv°v}Cg½iÊQ”¥ËR1É=à þˆûªŠ=2ÑÝnkÚ)âMXc2R?Kûrá%.XÎHûܱ#í8îú££b_VÅbò‰µfQL¾îf8²‹ò®BRr>·ò7æî™«Rå&>€dqe‚Jæ<¥#Û”Hüò’ÕJ¶–÷n\¥‹ÑIã)¸üï©pì8ÉŽ*‰°0¶ó zszoÉÙ(†š"ˆ1Œ¤RJ´ÂÚ3øìÿ]»Ï¾À¹ÄK j]ÕÚIµïëíT·ZºÜr öûr˜XŸqˆË>è¯D ôzµe´únP%sNÓ3ÊF] sÉ’òÃàÏPlJ侟êd’(3Æ bû8¡ÿ²ŒW¨ãï¢OFµOTR…S²òG¨Å‘ŽHD–`D½xã MØŽnß Þ:öÜ”ö‡ôûPã]_¹üг¢ððSpÿ²Œê:Ÿ•5(²ŠÊM%±'úû_ÒŽÓ}®¦ëüŠÓ’Ÿ81#"$Ï“/çñ÷KÆ’³-{‰Ü·"NâŠòÀˡ̑“Å8ÇÚ8ÁT½.¶•j­å©LÉŒIuÆR1ŒÄÎ#Æy%ËÇ%½ ³[Ó[¨<®’}tbMQÂELºéù̹K*£—¸eœMòïÿ®!qóq¤£ÃèIJ2Ü7l,]£ªêM÷m©ÙßO¹åkæºgµ£kÝi‹ko8FŽ"sî#ÚHX¢òÆœ›¾umh6Ïm£‹øyFqŽl”«å%= D'¹FùNú®èôóâMï?è6m‹lÞ/dâ ˆÆJ$.Þ").îšn›MëBRШã^¢/.l˜¿q€î',PQ׿µèëÕi )ÝÛqÿ¨û O™qq#!•s&.’‹…t¾§«£SQFŒpãâ=¿Ï|eÉ{‹Ã] E-²/£*Qšz¼ˆü 0à *i¹ˆ±G£”|-ÎÆÖÃÛ6B3šœ9WÌÛ:ò#ø·UoO¤˜8˜™Ã¸FyX¬To¯ý–ÄóPmrõW´±ŠOñÏå…\®»~"ªn…snJ®èW«BCÉ"ý¬Ra7>ì"IÆbaTÑÑ©wt}doJÍ ¸Üc·¨`zFYE”H²p‘„±/Ä£®Ž¼´§qµh„X¾¾‰¸#ŒÄs,¸N=‘18|PáË íÒç}³x².](¢Ç²ÎŽ›ýR6™Ë?nS• ˲2þh䱿so…ñrÝ6ˆ²«éïܵÈ[K#Äp‘Q“ɪõ E úÄô4Z¿LiÕw-ÚPe‚.ãœÎ*`Ä”IÅÊÍî{­Mj»Ÿ¤¥Tïù(„•y}¯ß„â/#‰">ÒCA»gþZààú^á9rx‘"c"åÀf8'_G.<¤Øô%ÆØ7ª¨‚_kä*>«w}ë}žß\cÆu@’,OÕp°X–©Wתj³&ݽÒë+¸”hÀRDy@ b,°{÷” vÍZú ›¥ÛÓÛœ‘9{y&œ»‘™fXToVÛ+Ô…Š†èÒÉÈ b<ŸlR&}¦±æ¦sÞ´] }¹¨;Š=NQeœ˜ï"½™wÉ;² '~:þh?_ûŸØCÒM’X? ÌúJä­’n|Óø¾Wbƽ¯ŸDîzµÆH„ÖOÚ(œ£‡ŽXíÈ™’æ"nUÖ©[ù¡ŽÚÒ08Ä@#™#‚P ?q‘ ¹¶º5ã!õUx¸ óägœ{€g8pr%ÞAJ–}j6[dgf)ôôUp¨‘“ƒÆb1éìÄٹÿE·}i3R>Ø—.2x¡ü¥Q\{—ï‹Ü%¸}Å,çlج*.º´îÎÀé} lÕc›–…³È~F9yžÒ/|DâŽ2p k•Ũôn93äD†\ä2ÌŸÄc’1ÌQuô›C Ò÷µË'öÿ¶¤¥–rŒ_µEÈ”¯ÚÛ·38i»tX 8àŽx™œx¸ë{”{%–^Žvå›¶Ë:%M’Dñpèl¾Û%Õ_ü½4¼ 2VäÊÖµ›¾×»ßþçGZyÆÿ¨Ú ‘Ó¤®~²© ÏtX¡žæpË!Ÿ¼\½Z¤eVœH§ÔUË플º‘ID",¸¸#b¹îÕµëê×¥ª÷6â^¿ê2c¶g'^剌>æ/h ²}.޼_LVxË7•b™öôñ0ª‰#ð™B+X›wÛ@ã÷Î"øVlbûåä×þHÿA‰ƒõ¸)si¶*~,j<–B1Yæ-xeR¯îè«H­ˆÅÛ }ܲË&qÈTdËÛ&gYÑúTHZ¶ú¢2&S’ÈÄeɼ¹{@ˆÅs“ôoV×½¥„íaÃNYˆ jI€?.\¥ö² Ë(¥{æöZˆ[Œ†<ŽÌrŒS¾K{œcÒcÀ˜¸º™Yï9H‡.\‰<#üËÚù$EOq.‹Û5ÄÂ0s·orÇM;^^:9ExþϾ=+³^Z:ÖØÛõ;¬¸±íŽ œ=¡ndMˆÊq‘$šÖ+k×ÍËt´#ŠßÌ¢²’Äg•“È:Hâ1Ü>ßém5’ÝK8ÆÜÉ»w+{¾\ô¯R|WOt£|³Ã[\ݵãJä".pÏ,Èb™Ì°ä\1ˆñ¶Ùó7¬íÛ»c¦~ÈCÚ÷GRå ¯]³0Lî&Þ $äL½´„zq'’<ƒÛ~*)Ô(•)Ê­6½ô[ÿ<°r“Ä9+üËŽd e&2{cB¶¥i#Kâ7w¥ŒDÈ1z=¾ç;‡Æ#´,Jõ˜»T6ö?Q¢Ec)¢G‰“& ¥œçö ÷k©kV§©Ë‘–sÌû™wÎdr‰^ÒL>%ÆÙþ³Ý¾PÄ‹\$òDª"÷G¸ñØg3X“žÍšÇ¨±{,dÌ´(¤+ù zz|ófÖåꤰ–ÛzNysî9„‰dÀvp>:ÈdGj¹sJßóJIÏòÆŠ<¤ª®cœ^žDÓзµXËU”%›Î$XÆ^×’R~ì ’Éà{»³¥åìF>½yz‘0‚ÄÉþrô^@à\,ýë=À°Ó e¤åq…Ù#r3"# ·“—ë‰CS/öwé]-¶®ëF¬aÊRÊ·ŒÊ9OvY^ Cœ¼­›7£­Ŧ\Ð>I2HÄz =H@ÄÆIŒç–K0ôÕùâL#ØHq‚]û¤)Â)Óšº5 4áaÁ#=d‰‹€÷cƒŸƒ‘—foyæMº0í:y>^Eþ(÷¸‰Ê8ô5FÊ[£SvÁ>K‘8ä”’)\ á‚gnÔÏåÚ1ía G/¸¤c,Èü8³&#ß…úeM{<Š›Tq¸Ä1ÈL¯i<‘Çæ_„‡¨…`ʶøn2#Î"Ç£IŒbBÞ*…·ü¥Ön9Ѽqª$êJL¿£À„cRµ£É;Bï§¶«fÝã=f ’GݜƺI9C5´%¥¤Üz;,íÊ>èü$“=à1Ž^6jµu´%üž,Ävþ.Ë—þØ2å–iÆ@³»›^¥[¿È¾ë÷yË’/Ï Æc8åܦcŒ˜HÎ ñ£Lj³o2rF8Ë g‘ó'‡hð”Â+6~ÿ÷<½¼ÿ^WÛ,´­[¢»Š3¶l²gåi!ˆÉàÈzÄA’LÄ—ÞoÓF~›ì«ÖèöÔÛ¯ †3duË9sÜŸñ&#‡¶l$ B-2HÆçÇ¢2hJì¾Øðö]¿iܳRo^ë$E*“È#H«úQYFƶխ­T­$ôXä‚EÊe0KïïÚM,‰†2Ý+µhÙµR[Wòw¹E~Ñè=Òq÷$F<™IVmZµJÂú–®±á•S³Êw(õ)qÔqÓ‘ qÑ+Z·+YDxäÁ‘ÄœI!׎$d6ÎÛÞP›ÜTQ,â„ea(¼‰qm¨·m×Ù[ÖáœîØw‘‘©[P”hì>*7‡—«Íž¡¡µGÕÒ-^%—r%#à”# öŸÜ‘÷‰ÂYÂ.ùaÑÖ·PÑD"® 1s–* ’hö¹ATĶ,Ѭç±xðƒÌ”rã=8{FXø~ÖÝ®JËQKU2õåcdèdåq(áR>ï°MÂRw ýächŠ"0¢ž6§2Ìzé_Ý»:.ËD##(-DDMtwÝ×^Œ±HÖ¯+´øº ˜ÊÄ’ý¾ä"X³c)'‰íÂ…]ÂÅIq¿W·9“ŒqÇ`"Èš9zÌ“2CÆB£­ôxÚ©¶\dcœªò—ÛËœvÔâÇͶùOKùJ¥ëv…ŠÉ‘…îQäñ“øâX$¯\-Ã=7 :¶[DcIHª Qûªi¶yg»d™Æ«gİæ'Cìùv²ê½BÎÆé},Qö“$‡¹À¬WÛÐeÄ“(£Äñæ­ªUwZÛ¥[õ3»|±"/s%•¹ä{e0x¸0¿Ð×õø*z9P−’‚¨û_‚1: ¹Æb‘K­~ä[vgV2yu"f,ºÆœrc#.B:ïÜd«žgÚiLnÕ¿oÖ.Ý‹¹Œ°eè;î,¾báåÊG.ÙNu.M¾ªZ3"†zË<¾ùç 0£žGåðÙ€íß]âjÊ=ö´”¦%½ü…y—dãíýÆ2龞='rª§ßtjׯTeq\½Ò$¹C1Š*EŽ\}¸ @ŒA¬Xýí¶Ùe"*GŒs(È õ&RH¿ ¹ äÈK«´1”KNiÈÛÿžÏÏ,bJÈbÄdñâ$L«¹^Ϧ…­«Ñƨý6FQ.Jqqi™ˆôÍËâø´‘¯@ãÜWŽèªë÷Ñë†Íö}½ÂÝ% Ÿg|¤­rªüO·…Ñ«¹5j£Ðâ™r%/j?äz}ŒTP‰™­¢ÙÖ«µ›:|Xã‘lÞ!þ®RLæ$ƒŽ ö½BÆŠYãjQÂJG2d’—ŠàX¡lƒ ‡ÞhìZ¶RR­‰c˜ü¨w)ŽdÅG2säT<'ÀÞ÷<۳㼬Iûl@E1K¦ÿt7L\ݼÛß·q’´Gòfò-®ïÏRyAJ®ÁU¢]9U·oÕZºœ²$~äù~eŽðü¨£Õ+n±);¡è mæ1¹ä.ÒD±,¿1‰Ë,Êhèz;”ìY̲aq çÃÀpåùãí7:;Wó\£èvù <ôþzÌe(É !ßNAÈ0ó1÷—5‘3V.1dYHõ@*jxz1†Ûî6ÆT%{FJ· Z AãẴ?ÿªÚU?O¿ÕsÊÛ¯–6¶æÿ¼îo“¾‰wp‘ô¨‰æŸøŠQg€ÿ„1!Šªdýª~žh»g–<¿SŸª´m›.¦in#´’I?ñ—ç(vA~\2Ëãñ©ü[m–î©wéÝ¢©Sk§æBƒ½^m›ßš%Žº‹þpäÁÄŒœË—ìSôséqý=ò¼·;EÍÏéû7"+“¬$q–rYK’Dô¯Œ36ÿ—°œdû" JLeÆíy_r¤«Q;©P·oÙ¶ì&.™õ"‰ìo«b¨wO«íÒ«»žÑWk[s¢8V/µÇÏÀ†:ìdcó«¶::T÷V¿ªIþ¢ÄG¡?1–b( O"ò‘äE-;7·K>“’?ž½)¼—å˜õñ‡ 8â—„zŽë ÅZØôÔÖƒ<²Æb É’ÓႯ=DJA$V’ªÛrzºm54 ÍÏolýǵHª,ÆB籈Éê8ÁÀ•¶Û•¬mÛµº»~çnDB„eO²2g‡9Ä0ª'šT«QÑ%t»yWŒ‘bû>¥(ÄYDqQq„ÆZ4ïØÛ_ÌÒPŠ"qÈ2.ïÎRj8ê ¼^4rD .½·(¥Qßå#×lŸ¹Gy3·v;ý,F1â:|BøG w~êðû—ï”íß·NÜí-¹!¸˜bñ8ˆ1 ü£Ö#Æ>9÷ý“ê“«µƒò—»âN\j0ý¶(ç¸F@ªÄËÚÕtk¡XÅÐú“íû9J\¤<@~ñĘ‘€E›Z*m±RÔvÉnGh3Œ£˜çÚ«óÇæ]eÀ>'Õ`lÙùòd#]/M¯î).^'Â͘Û÷Œéfî>íõ%J…yzD;|>Þ¦t<­µR†„eZ¤·Xî'FÛŽç9RLEï2Ž^™eµÊHQ[jø–Ÿ1œF%ò‹ ø§¿¸WÑj§V¦¦Qp¤™‡êEUŽy±÷c8SÄ%ÛÍË'¥/JÓ@¾§„Îr§·Ýy9HD¼(}ÁgÊs§¨ÊÜšiH•Ù jQcJÆ‹ŸÆ+-1¥Ê”HD±}Íݪ1jý:Û7;[~Ÿ¡ôô¥Wœq'\¾XË^Q—$ü1˘ºî[¼Zªç¹þN<¹/ÎC òe?·Œ‰ ÉàJ×ìת¶¶š [Üs4–Yv<ºùâ³~L9Ì…ÁzûÝjò;=K·±Ä=©øRq”åÀšg¬áÿ9‚“)ã•%Ðà%$|)ÑÚ®Oe­ºÖµÐwM7,}¸É9H"ã1%’1 Uá`ýÃk幌@Ud¤j1¸Ñ*Š'Æ®Ð-»ç ýÀÏ4↙¦F†ËœXÙÒw|>eSëKÔéèèm{f×]´Ð?¾úrÚG²1ŒŒýØ9l6[:Ú{½FףݻéÜ®¼NQîX G‘$1€=Ù’&<#×¹¯j­nÕf>¤ý:\d`s,3—ȱe“—`„‡´7k¤ ¹*1r—;^2ñY˜Š eÿÄB8QvLwScFŸ:”Nš|U‘‹T§>¸&Ï™€àÆL¦±^ùwI’ÆOÅ”'DªÃõk-]i_ª¶©5ÇèËrJrã×hˆȳW¬¥hím뱕JåV{ƒ(ܺG8€™e–'¶2çÇ ˆ’ÏÜiÐ;5ßH?9Xää<\$æq¸ÒåùvËCZ¿ïFTÈÝÏÛÊQÀö`ÊŽ{ï{Eà¡W}ÖlÆÝ^‘–>ìÆF¥HÇ!Á‘øäÒiУT§(™b2ÈÆYŽ8ÊK—´gËbxö²ñ[R[eª>–ÛCv×bû™ýÓq"@#R"†ܽ¿nÆ”3³ÍIsK„nAâ'WØq*ŸVk‡™·»‡Û'ä{¾7>\…QíB1\ezUagÒÎ4ªÇ³q¶Ç=g€òcÅxÈŽRHq?ècëZ›íx}¢AÊà‘Á˜‹Œ~ȉip·êˆÊªS1×Ë?/]©©€\~—Q’¾·²ú‰Æ›S«wó¸È0såî–2{G]G3CˆFÔb ÕuÊÿŽ»ýæï;7ÒnÙsƒ(ñO 1¸ù»ÜûŒ²‹ö±Ÿ3œÊb«Õñ:e$}ÕV£ÄPP’2àIÖ¦FŸÊ3ç ÔùoHõIÆ»û'ÅŸÿ&˜}Âõ­m¼ú]V¬ÞQO€È˜I9“,#,ûƒ’dX“´T4©77MІæô~Ù1åÇñ…ç9À<%'+ý smÒ*Úª °·óÿ²=ŸÝÊRèA0ñ¼¨5öÏW¬[#±£ÚG ÊDEÿÄsËÔ–F"n󅙃®D„¸Åµ•¯;»â€­ƒ››-’›|E¶„Yt²â‹Õ¢5í»¡*™ØÒý Y¶Òµ,½l¦Åúûd/(ÅŒ¸¸äâ8 ‹G^ž÷¡È%V×ϨDI¤™1ä¡ðËÇ)>Þß ósZ‰Vµk½÷}¦á ‚™xÁÂò‹$cycÒЫvе’­ª+’þ Ç/n1èL¼ pøM—ŸÇ>³A‰ã)*ê—‹`±• z×75–Á÷¼×ü;&=ÆM³ª„G‰ÜºêïŒ^V‹lB;n‡´©V¶œ¾2F;²¿5$g?ß13ÇíHÞ­©z˜âÑF2}<"b ±L*áøx¤°dö¯Ú+ú} [³·¿Ó8œ¾–ÍIE#y*D œ±žT³m³jÌêÒ©"\¥zR$$R_91%=°cîˆvåFíï3Ü‹ 85ÊZqžKqòJ"ôé„hï]“7;;mp˜Fu¦¼ÒDXʽÉKÜLj)O½%+0«µÜmu‚Ó¾LŽ×®P~C—ã)D˹~·ì•lñ#ÅrËŒæ)2’åfÈÜ í|OíÕ¶Ë:w>§ºÿ.t\ŒûÌYK$±þOgÎ^25Ûn޶kÒ¿»×Aný>q%œã1‹‡=J@Ë,Ç;µ—·lC?ó F2þϺRX”ß®èêú;í-§:[ÐSƒ/pòÅlî tÑëïß²jú»5iU¯v,°Eå88T'Çã¹JOqƾ¾ÝyÛ§ZÕÖd-;Á1@1ÄR9b·—ñƒMiU¿[A«L×ËŸIIé;c™ ³&#‡ ^$§™­}:5å=­”#íÌŽBüÉÁ€#.LŸi÷r<*ø“è>“O;1MEáQh%/¨¼E"Ó ¾…00p·ýäÁ|ét¾Þ\¨™owrÔQ*¢óiX¯¥¹ÛµJYÜD2;ze˜ƒðA%î$©&H¼Ñ¯¹;-ºµ"è?MÉË”YgŽ}³—, À“'³òAaB‡ïk­p«~9ôPEŠ˜I/` I0Ÿ“üç¡=o+Û©ë¯Ó8#Ôˆäe”Þ(÷)KŽg¥“-—†~te"d#ŽâËÛÑR䲕vP¼{ÆnÅ"?_éˆÛíd‚ª1V‘#ÁmU~U¿Ô:ź_Ä·èNتhýBÙ6×dÈï;ŸÛÿ¿a3äöç `öž?GÃÍ×còžÃµMôÑvî^‘Ž8 âA‰aqg“ßGr|~~?ˆÚö÷ŸâÓô⟧¥õórß½¸'Ô¶e_3û¾«sž¿µ“ãô{úO[b£å `ô­K_L"½âLx¨HqŽJ#,Ç.åTH™öõ#¸ê¦­{6FåLa¥ÁH…ÀO"=þ]Œõ¼Å¶kЬKklà$RŒID¼Æ2ïŸ.LxáÛ™NCìÈn{¼Hà{HŒ™\A°¿Üy_2ByŒIPV+™=—ìþÒQ%&]&µRš¡V­£ô‘Ʀ¾0Îm‘dvIÆc,œå) FQ1 ççŒd¯t¿°ív*ÆVýGÀ$fL¥èÁ%aK%í{;§ªÕÃgÓÕHŦe™K¿’Y‘íĸq? ¾Üö-{µxÔ-[Æ œb!ƒÚ.#Åé”I÷Ãü1¸Ðó§¶'Ê{jÊãçÇêüZú'3cÁøw~Þ3ð»‹Ôb’¦A¦Œ}ÒHÆèŒjøÅ‘Ê7‘6¹ÑÙ4-Û§[ù˜ñÏÔEÊ9—)eF`2|E2èïU6­×Ú³_Rd¬²+äœI.°$ ®yx—¯¹Ö½m·­Æ2¥'š”\qå!qvDÉgŒ£pî¾åOs¿j¥ª×X_â‚=ñ0猈€Š¯jª£…^߉Î?}”¼œhE|%÷äãKýUØÿGðþ&Ñ«ÊUeû‰\»„d,©[t±Æp¬e&D‰.%–GÛ'kWÛ4t=MZ·¬Yq”ÜaÞ=f‹kÓÝ4§‘¿-½ö8TGܩnj’]¦2gÆ”w+tÝ®¦#^6ãÇ×^Žy=œ%ÆX0˜Ä£ÔÄ#Œ¨˜qÜp7 Áe4ù ŒJ‹ÆŸãŠI7S’—jñvk“V¥–‹_2ê›-,oů4…¶¢Ö³fö×k‰ˆÄ–2õ(’â{d`~$\r_l­WlÑð^ÙFAîâHr€B!(gã']ëz­ ñù¬¼BSɳw¨§kÆ\¸Ä‡,¿hx|¼ëhí&×¶Ómn”‚)ŒÆG¢(ËN2âv;~n.ß²n©,‘¨—ù!'‹ÝUê>ï7éoŒvs`D.€%6¬«“úò•lç¸;½z¶¥–þÜJ7è±–zÀHìŽTxËc juêÖÆ;vÙQT8£sÅJr9ñÿ x±óE×^‘µZ¯KÕÄdú%ˆáþîÎ*ããx=c8êîÍoË+nµ¥éì^Û}z¤x¬ÆXü}ĺÀ"ÐáànÛbf$1é.E¿¨Õ²B™åE%޲vÚ Å‰(ð aÄ—}{ú%T‹m{kÕæé z*‡¦ô–hެ¤r?ð „‘AˆlW'Æ7݉6ê½M[ ´¹aŽX#Œ ÷– p2Ï>Ô½rÍkv¯U·-³om±Æ“ÖFYÌxãã'bEK;eŠZÛ ÄLÞ91 /r"vÎ|²Ê)#+ñ-™¹a`ò8ïZ˯”P7…©]v…þí_,(fÊ"¬cÄ=ÀJ2N%T†O¹8‡÷¿¹´ÕÞuk}*ѵÔíiS$Ê ™"ÊO.º=ÑFcŽßûeº\ý6æY¯soúaDYvG,ã ¼ ¤…—„E ÚTöŸIèÖŽ09Ú8’"Ç,Nn–;s÷ [¥_ÐÔj\rK¡ð¦™,{Îež§ËcÜ3NrâNTÜŠo÷Éågô×J’ˆäYq“‰…»¸;A-Hð©õ)ÆI%’å$å.ˆ‚ñÓ-f]—Ë×-Q‰KmRñ…q„Sˆ¼¥ÚÉ9r ÈWz»×jÊ«KÒn›üF/'1ƒ–—É?jwÌ0œ(×ÐÞªÖÜê©{m~£{€02ŽG‡›’,ÒJË=´46êôìµF¶çõ…,¯,Ê‘1ƒ¾…ˆÇˆøoœÙ²m¿1c>âMIm¯D–Î …­k¼K2$3¶:ùôÁô++Q¿-òJ×¥zûej:vãPŒ˜Eaù‰‰`L‡Kdç9ΟJý­jÖêzûu~™-Êt®n&óÀˆ*õî"E‹“݉IVgsõ5ŠraY\ËÊ*vA“ÿkîüµ±vÎŽ½=¶ÕyúHáÜ/Go>c•$J&b(‰ÉäžàÈ>៴Húrµš%þY Ñ}Wš YéNûƒ/·FC6-ÐrÒ(4Uþ‹ovÔXÑ}ÒÖÁ?Kv‘FwÌ¿¹(ÄyÌœæY#,ŽgÅð/¢­µÌÚêÕôµ$¹H½ÊYÆ1•rĈBNe‡›ž®ÛnÃnÍÏGV[rz''@9둽I;äËnwkR¡é"‰F6ïö{‘‘øAœJXd P%ø£^àéj@âÅ÷Î'`4s;쮼5Eúzݳϴfîå1’‘åV<¡‡‘Ç÷á°ðUWÕÚiékÔ»ºr³•‹IœâIœ9Ç(g’z’F‘zñVÝ_Yj”Wð B+f(~eòHêiÈ–í14÷*r³RRõ„¾òÈï‘.T$ c åP‹G¨m[^åf­Zw%NöoFñ.Œ‚Å=çäö÷œæ"‰ÃžÏ(n1Ÿ‰YÃ~b·Râ6Ñ#ÛD¢¢Ð|3ç`ËqÜ¥P­QOÜ^Q¢MÈ)«ƒ-skŸÕ PÜ2”½ AùÄbq÷áâeÎH)üîµ÷UnU»ý?n4ùpï;_å3#'Ì…G9É' µ¼À^»ºzmŠý_G)K‘ÔcÇ"ŒDgLc‰Ë]}Í×cÓ!~ƒÒ.;ÁíË•2œFX[Ôã.à­žfM„c+þ›âWìý?œ‡iÒܤÐZïÔe.I×þÈŒ{r /"ﻮ땩µ”Zk‚çˆü}£Ì”œ¥Ç9 á m-8îúEe¤Ê“ËÖý7¯v\Ç#œ .FGÚÍ›÷TŽ^QÓÝãô;¯¹í›{j­‹1«›ÓY1.&1„‘Æ*1”}ªâ\žü~|¿Öv|Óå]§Z:•vÝ+1±¥j:N¾ã-H²ó4MM&c©¦é¤eR!î”xq$µøNŒõótóg¡©(É#6rÓ #¡‘l{'v>€ÿ±ú­üóµ2$q ñå^*|üûŸ^‚§-Z;_è/é¶Û¸îµ1Â)¾ÿ·-»jÝ£)þÜ|ºÀ Í\c•\=ÇǦuô­îšå?S! dôor‹Ò‘LĘ©9qåïðcnÝÿCÿKàm4š•<¿²ÿZ»À>EâX÷ErK)‚/Q47wc³Rä¥êy÷·ÜÉ8°1ÇÇÜÄU3— X¬ßÉ2‰€¬IHo°‘Äoÿ‰ß’5Q¡¤î•üqߥ¸j7^ãCΪIêQJ<Ô¥ú'· oWq·é}O¹ôœÌÄNÎ*âr™Ä‘·®ÚZöêæe Må“"ñ÷&pãŒb,x¤CÜ÷O¤ÜŽèzºßY¤§cŽÂ''Ú#ù&g‰.J›òÚ®Ô=/®«ßô뀬%‰,…Û˜ÉÁ |÷ág,ÜÝ“7æ}‚ñ8±ÀVÎMIó#Éíþí7Ÿ Âܽ½Sâ/°î>,AxÑT¢ÆãüžŒ¯µnWïâÜý#EŽEãíWü̾ìwAÉá¦ë-§@v¨Ù½ºÖ¿¸õëq\ñŠã¿ý’{Oks ïØ·OE¯[vºZ¥·DÜhúä2Ç’=8yqËÆ¿&´5¹mu¿çK±¿Îïƒ2ô˸®bV8"a1ô‰¸»„i‡ßÑÇñzµjùq¦üž³¼æmø¿fÁV ×\¥Å97D´ée][R¯O’¶®ÑP§kùzXŠÑÁô¼öœp¼qÊ.?¾1Ä@öÇÇB¬­m[^ål«9ÏÔÛÌ”³/Üe3,FYãÈÀóB§—ô«Ëiÿ–³}e©F‹">Ö/~î³…sÎ@Ä3Ú¶šÕêÉ$Z¥¸åÈÁL`ä0ö«ÌdÎ$à¬,MŒÎyÎ]FS®%I¥»-ªeqaÜn¤Q®­éOCŸªHÜ™G‰K¦ÖCaOJöÚRVõ´j«zI@P”†/(˜H$gØ>Ðè@i4}e-ÖÏÔƒ¿_ƒ¢ã¨K¤? ,¢F¾UêëÆ£oÖ­)!>(‘‡ù"|Ä/Üåe™rnEÂÕ¶¶prvüº‰×¸W$•Ã/ñÂgíã>X’Ýð:÷ËN|£o4câª,{^=·MuÐÿI‚á23¶Ò6Uvùâ—Яšq9ú•òö·¡nÞÁµ™6ðp"ô+ßyC8ƒ”½ÃÄÍÓdµ¶Ík!cˆ4âæ‹œ§jKáå,ñ9Iî1ð£[rŒ_¦5}Î--Ä8‡%{#ÌöÄ™ —äøŒ¤UÛ­š ¬Õ¡sÑKécy9j8c‚=–2î#€¬Ã3Ž®dbü¸ò%&âñcí=ÁM*¯Q¶ýKåmø‹â—dYGåÉV-Fáòè{¥¹whô‹6j×îÚ­k¥N_RhÉäˆäG#.RäcO 78Ò±¯ŠÒÛãnùÈ¢qŒ{DÇ·‡ÌXËûÅžá‡×}2å8ÖÌT»N+) ÊyÁÐHcøQÑúV¹V´î$^ÓöŽ"ÅÉ †0fY‡Ÿ¸eo¦fvÐ|;‰ °ZK~r^–»¦ËØøæË|ŽòœH q ¥wÙGg¦»Ï£(×±éiz•ä]3Êìl¯¤rD3(ÆלlÇįD˜·(÷j‹Ý‰c¤~–ZT¶ÄªÚ³NÕxÐÆeDíÊÂCòœcßlº%`KÄÆ¹û;^íJÍjll\í¿âYVÐÜšŒzM ǹõ}žïEhè-«ê\¥Z‹Ÿ\³œf‚r%’8Êrq¼QÛ«Z½ÞÙO6$ñþmÀeÉŒD%˜æY.S<£Ÿ²Ý¶¿.ëµwm¨­¶ˆm.\Q ‘Œ£ŽH‡cÉÏgj}m²Ñév«W,úÜý4™H8Î=É@ÃÔÎNìÒœ¸à¬¢Jö´qŒ}Ö’”®ü—Tr.^‘ÿ‡v ›pú=–i¾ñ‹ª7ēݣ⚗¾Ië†{•õö u-Þ±ºÜ_^YKçßvrJ,C¨’Šø#CkÝ[k¨5"ÄäéÈŽ1ÇÊÆ9ŒHåÉÔ‡/´¼¹º'«Ž*òÿs“öãá•pÉíg“ ÕÔŒrHlÑÝkï{¥;UhU©„Ëvì³=Ì# ˆÅâ£#œ1‹àüÝ/²ÇŽfô—„!W&AEJ³ºÿkB÷éÇÞœìÉFëd"ÆQã'éˆÕ—^m:ô5/KÝMÉ»f5Û¯üuÊfbáC‡@>Ø£K%»–*F®éR¬¾ŸÁJBO˜%&FV,œDbfCSÕõ;–ÓµR‰j–swÝ8™rJ+ÙÈï3_ýŠ“ûµÛ>\£SÑÄ•«üS~ïs˜~s)FOF!à†HÎ3°ÊE¼{9Š)_þ*ðzI"[|°ówzŒä‘è.Zd¥á"yFí«¥õ®ég}³¯jßè©B^ìîœVgµd1•ÂòâH2€²Ú¬:õj¤ú!Ü·?Fw~SŒ–LºàcÜe±G³FÅºŽ™jÑFµj/¶*ÍÆsÑ™DÀ¾æh®W<¸éµyŠ[žé»ÕŒñVþß,ŸQ„xqXÀ½²%œ8̤$Á’jîÛÇÕ$‚˲žš:Khþ­MvŒ-½ËwžI\Fåà¯lR$j¸Ú…Ø«ºì–£b­ºaµÕ¥¸Â^„íÝ¡Úå"àB.1 ‡}Ɉól¿û¡+tªnwò”/~0K#?|s<‚‘?ËöøqЭHϪ–ë* q‰OÜe{”^yÇÊñ÷`#×Ò¥éùY´UbF>Õ1Ö\|¿p²îQ”r¼±1u—™¹ÅÜNvGÂR¤Ž\»:¤E ìã#Ò½ãwÏ6"Q‰ñcÊ!@±9v\HÆEòˆµ×\úͳv"4Ú·ŒúêO2‘œ/.ÙdåÆLž˜¨ào«µÚù¹ò6îRîY\€ÇÚ¬£%ÀKæ?røJ–ÒhØÝ=4JæÞuœý݆b’AR]*¹ÎC¯m«-¬ª?K¤¤1¸Æáˆ±Çor4×ò÷ѭn­NæNã)w-Ó&x¦=̱—ˆF${—Ê"«×e_c•jÕË2ŠÆgÝÇú¦ív½ª¶dâ›uÑÄ@ÔLKS,¼Oï3ßðvþ¶„Ä6=ÒÆˆÙûºQuÒf;v&àO=äÊ1EªxÈ_ݧ¶/̼•Jw:û­cZIõ=¾ )(¬@}ââr#Æ8 yKj³«E³™(ã¸Ðb£¾G˜²“ÔLçµö3K޵½xØõv[VéP‰˜Î(Äãƒ<³ð²LƒÄðeÝ8õBͳ‹Æ2Çöx±qÃ&¤E’ú‰í“bܱŸ¤ÏÞGcmn™s Œ{dÈdQÐD(í£, ½ŠðÚH¨J2[94Æ"Py¶móèÝ×d£½î»^ݺÚ|¿+ì¬NaËæ)™fK,f?p:ÚTª>jô÷.]µo²4úú>V)ûƒÆ8%Ò~:íë‹»—ìÑÎì–€ÿ%’9a‰ð>Üá‹—®O9¡w:»¦½[,FÕÎ;pq%“#8cíäŽ"áè_8{Îû·ìtDb @ÙÐ÷|OØ=¿® ‡ìŸöoR³ÝÈzŠ\H¨v,þ*{iÝkVú®ÖWýûr\Ý»<eØ8$ÁÏâPȈ$³¹½§_@ÍXÖ¸q?–6žòý²¡äyªþ¤i.¼X*[sQwÖ)-œJ‡g»ÍWcÓêkYõºu¬Ü.n¾„W96vNÖG$ÄYIzìâb ËÊÖGu·P§-«j“äPpdÌ¢ÈÁ(ðÌdqŒ}ØãØÖþŽÜémeZ†¦×…Ü(,¹'jã,©Äq‰@T$6Ù£r–¶éºÔ©G~Bw ¼dF&š¹C3e™&ÁnûoÞá¸wÉò‰eE¿hb‘÷J”ê¿jm…‰›-M—{gHGRD–u îB]‰q®‚7$êÙÜ+Cu³kj1Û]º2bâY*2ÊH%ÄÙH™Á(ß_Rü#*¶ßQ{úkFŠûpÄŒr $c$:—B‡[ZÝ4Ø«S”ª]=zÄèÂK8Ox99c&#ËÝá®”|¿«fªF„­qÔþF”‚<³‡† $Ë8/ùñ¶ibmû$°T¿v¤U¤•ÉdÈèâò i£¼ösyߥ,5ÆVtF\ŠêV»±ì{<µèªU v9Ñ´Úµ—’¢±— NñíX÷†1ˆ½»±Ö¹J[¦ê–j Jhî’G™ã’¸0ã§ŒH’úÿT©º;yP®ôñ2ÊãŒyEǸ– H:d’YöOW*ÕHèà%îÇÇ]™O™w?äá)xO˜oÙÄL´Ñ®>Ùv^Ý4;VÁ¹ß³µªzÛý`eƒ'".Þrá%.8‰·5)n¬m,¶ÊÜ}qÚa—Ls JR‰ÇËŸ•pþ¨ÜÑ»Waµ±­´˜”žžÈs>WÎrg=óµw»vý’pS)I"Ó¹òF6I靯”Eô&÷Ý8 ñ£’tä%$’ uO—Uè4Ý¥cV½ÛU7]¿B¼g·Oêƒ×PûqœaŽs•}Ñ,Ü(cƒ"»‡èK‡ñ\j= +j^Xž˜Ç7;33Ž};ˆXÅ‘`öÃŽi,aò$œTÀ7—¼»¶ížh©nÝÀ±wnôq.ó/sÇ‹žOÄŒ~~Òy|Sy_qµ­¥Wt¿RK7.RcÈÙpà9˜~qœFQ~&%ÜìoÀJ7 —H²s…Ä\HàñÁ8 c˜|c/5–ó-Ç… ‘Qœe)òF­‘Šð÷סö¼àÅ%ÆpkPŠ‹¹ñS¸•÷wvU6½—uíí^êS§ž9£÷n˜—.…G·Š²”¤rY 2µ½]4¹‹¦_¦Æ‘Ø^*†b£‰å“Å#'¡ý:;®ïRÍÓr½.R»Om–yK³“ÅŒrâN=¾Ò/¾)âFÍÛW´76ݬnT6áÜÏþîq$G/ cÎ2ê=2Àø™ÂÄňòaJQaQAñbõá,ã×Mw^½ [×ì{Þ•Ó8ÔjL^$Oo»Œ–]{xŒ€SË;[^×FuwXú-Í©¸­ý¹¿Òg>Üð!˜`†cmž^Ý·CÕ[³Bå¸âþßëôòmr”p‘ÀK‰Ært‘´ÑðI²[ÖÛ~­ne§w§Ûÿ¶dL~QNRðËë[®ÖzªÛQ[‰²»… *çD¢D;$»ˆËí£/<ÂÚp0·~ßdÙòâ­*­)0{î¹g~–æ`ggîi2Øg(þ2#qkÜ'bQ`Û]µd¦oiU¯r¶Û¡ak]Ü™nW=¼eÌ>cˆ±ÿoÝ‘wSlÕÕ~R•KrŠß¹¤‘3±ää'”X¢³ÄÀ]ûB¶õ£jžÛP©j[ŒX«ô°ís˜Äâ&,—°Ä³á·˜)ÖÐÚé¹£ýÿÎÆþ d·ƒ…ø‹P–ùØ8_Ê8Xlõu+œÙ‹Û+kòìy =ÜV-"fÃPÞpöøÜ¥Áh2G©DFå‰~:_+¶ÈÕÝ4+EËv>žqº°dr—dPBbJQä˜NÖ$¥&º4w:['¥7JR³JL¶Ù^=ÛNTf{bŒŽDGˆw«½8ì[ÖÒÔ—ò¾´~Ÿ¾ŒA™Ê9øC žióï%îí§{xò§´ýs|¿~É-Í1r™1“bxÅÇ,<¬ìÜö]|;°Æ$—ÜŠ§Ël¥Í“Ò¼ÜCwØ6Håìéî¶ž7†U.¢«T(½ñ=5Ûv­®•3wµºü.áüþãp!d¸q‰×(H=ÉÿPªÙlm–v¸!wqB‹¸*‘åŽ2‹ö€ýܔɎXL³­ä¨êlu¬Õ•ç6ï¨7ò2Ž"ÉÂüÉqƒ–8Æcc”«cÓEÛ0ÊFÛ+ö剨ÿzñ$JR—°Ê˜ðçἃwLÙol¤jIàô‰ûd‹GóÒ?‹+àì<‰nØ»æÊŸ@ŒôØ7Á¾V7ª†EÒß^µ©¶g˾_«º\>¨ÄLc9&Y‰7’(<ŽñËÜD4¶ß*ëv­T½Ws»˜æ÷º.dËÝ)9g>èŽcÞðfÕFõeV«¾úœ´qð<¥(Ê/._µ†,¹pÊ;º5u¯ÃaÝ*Ý«jŸ)†ߗ©aBYŽeޏñ8ÆRQ" Ù˜›wÖoW½²‚²„+Æ5%q°¯Ä:k§¢á¯‰´·|ØíxšgÑŒ3“LbTgÊURcQhþZ@ïl–4nZeº6íKÎ'ݱÄãÞr!î=ef.c! ß.îUïm[Uj”·hé’vÛ¹y~%òÄ 3‰.?”Ã$ŸŒÄí¾o–ýd¥krmÛ‡S>eØüG’‘?öñ8æÄjPóÔÍD\ž^¿Á$bã29b1bó%‰›<†Þö-æ0‘íH׃·œZ³ÇO^$´üß‚¶LOõ\-å$ôÍåÛq 1óVÚµÿ#ùûÝ~[`%L³RûÿÃmò]=c—(ã´I€œŽ@n³¸ÏB‘l§SGBí"7ƒ93ÈÄGYË bF29fç‡k¯¹Ú«öt¶ý-Æ=ª–•ZƒJZrÔVZßµ)EÔbŒØ¢åx÷™ô›ßHÕ××Õ­*ºÌe+RäF—‚#®£Ô³%\Èeã´µu£9C/µÕœÍHä‘*iùšo»”Že@=~îÛô79ã­pц>2¢1cc«ªQ'Ç„ãgjéñ}k彇RÅM=zðÚ5­FJX¿…†xÄ$¸?3$sîCoµa^®™¸NϨ·*P®SáëÌf"r”gÖ&v¢gûYí;ÅŸ,رFåOU¡n1'THÄé'Òbnr¢‰íÊøu ÊŽ®ÝQÑÛ)›eêÙ™{™a÷f$ƒ;ÒÕËÑË–¼ dcêjBZ‹¢Œg Få)²œ! J=‘ˆ žã3ìežF2ÎQ”‡(d¯cÖÝ+^jiÛ«ûfhê‚òã9=‘c€”ºÏ†Rÿµ·ÆÃg^ÓÑœã§n1¯¸¾Æ#Ü´Ž"Èè–Yçâ«aåÍæ:u7=;òÛê‘J6“½Åâ%—9ƒ—pJ">쑎aãÎ{~”´ç)èÏQ””å©lb\õg)ÊRÔ…J.D¹)Ežùñ'ÅsÅÜ~Ù% GŒu OB:„Èÿ›bšaK ŒŠîUég–ü¸Ýó–•ý7V¥i¾ëû: fË—ô=‘“—í{ú¶íWYN%Su§¶ÛÙ|ɳßÛö†9Mœ8—º>ÕPrÇ“‚eÔÍ:;–ë¡+„©ÚÓ³OîXÎýæI‘ʼ¤p’™›ßhÿ…‡J‡ë7•ï2¹¶\EdÄ㓃 ËâX#Ê<§àMx™{Žõ·czsÒÐÓázz:Ÿ2¤õ.øËS“¦¦”fEL=ÎûÖ™‰)iɹš‘álµMâ] ‘¦¹#͇ïßôS\Öò—¶œjÔ|¶„¯92̹¢ –'.?æÆ[Ú¿Øß%jÝ©;MÝ»ŽÝ*PT’”÷<¤")g’²—X?†Íé£ä//Ó=wÓmmÛ$h]Ä£õX¯ÂòŒG„‰(¸ÈÉD;FíÝÏZÕzº¡“¹·¦2¬câñèèC1”Û™þˆøk ø{núIJùr]Y#\¿Zð²â'T?5~)ÞþÜ÷ÌÃhäMjSHƒ)5^J©{ºþñ#mÓhiîº?ò¥)U‹Ü)Gã99fKñÊ0H£qðH[OtÕ¼Ö¹oÕ ¥ˆýFê^ÅÂÅ– ˜É "°VÔ÷ÜØúU­¶ö×j[zBã¶®ÍÉÆ„eÃÇ‹ß(äŒú­::Õ¢Ó»i!è7&žß€’,ó>1,ïMö}³t¥VågÕNæM¾9‰Lcí$uÇ<åâLÉáU‹5¶ÚÖý*îRzÓ=¿0ñ‹3¬8ˆdydbqéo•µ´5eRÕ;êAÉ—?l3B*‡)&G-{Íí}¶­J׊BmÃ%˜ƒ.9%îr†îdõŽ78XÛ~ê}Ê,@î>8ÔaVQ'ˆTŽ%²"ús•²áaʆl™JÆ!i Œu:»Ãe(’8¦èKs4.Jw.z¬Ë7±ØKX8ñF!ŒÄ””íÂ}«[t£ROªkz92‘w92EÁ“¬¦Y'‘—“‰TØÖú¹J4Û¸çß’NXäpG)’Q’K¿óˆ¦¾\¯0zŠÛîÁFÜð IcÀÊw,½|¬ŒûRDM‹“ƒ¼æ[Ö¤# “ãW_ð’~Š¿wC-ß3ü_„‹]HX±?æHÚÇ«ZiDÛo·j[MºÞÚ9Ü…Ã(/QÎ:IH0/ÆG¤[½%¿^4ªÓ¥,cü–䊯Gå>Î)ó&N$DR‘¥½Ú«Qiú'ÝN„¹/~ÜòÀ«ÔzÈd’ã= 5¶­•-ಸñÏOqéìåÏ!׳¿»»Ÿ68±Q”YM‹òãEèôSíª žÚv÷œ’¦L‘EYÑÍ—U ßjÒž£÷“rÜÍ¥lƽ*{Œc¸91÷wäï (œcÖöÓSF¤ªFVe)sܰ1LûzÎ:båXÂ>ìáÆÙyÕÑ­é¶œÚ.â93R:ÌŒ¢I& 3ÇJnßÜ· ѱf_M©EMÀEäò1'íyG.>Ù ñ6ãrÛÂFÅðé.Rí’ø‰+oô²¦ØÚ¤WѸ?oÀÔ†~ÞÿWB1ˆû‰FìxH´—Br”yX²ŒnÍÓ7¶Ë|o£kçtÄ%Â9åþàà™Ðc.FVZ:Ûžÿ£+M¹vù‹…È `ù”žK.H«î—9H«U×ÚéÔKsŽÈKq.ài'AIríéd=²ð=M ú®Æ`gpE1Ü¥)ñÏ&%Ó>/F>‘…¼GgúÛá ”9\jÅ€ öy/ÝMTîî݃ Ž%7H„n ±’þÀBÅ”Ný«}å/ìulhÖäªùËr•×½¤¸¡Ë œá~ )í—ô{õHîr·n-[Ÿ4½¬dd~2œ‚^ܼ wÀåÄþ©º\ôÅk“«¯EúŽáF†â}¨HqÒ/»áÂüñ"#ØÝ.í–lÛµ+0Uå'&Ø£%‹ãEO™HE‡ˆMÄŸÃòÏÀ9GP÷n£Ëµ:íN¢ M‹è|¿‰¶=“ÛÍš|aD¨/Ú‹)Dm:«b$=Oîtã­Ok©V¥ÚÔÈã1RRäÈË—NGæ_9î2?BìvºekÌF†ÚHÜ,@dKãgŽ ñ‹%$Õ®Ç_r²Öµsé¢mÏlHæ]½2̲Æq—.$ÃÞ!àÝj[•Ë1Ý-q­¶ÒÛ a—'“ä’ªá‰÷”Žg8ìùÒåïpºdÈâÅ/¾‰_€;|_ Hÿˆvíç|Á8,Aˆ¤˜ Y>O>ÞØ]‡¨ŠwlÛßlC~ÐJ´F[sDâ8ì_v\ÿãT}±b' x¿Ö»ý*ÐÅžæúa‰”€Fb¬”D÷1D⧨èÿ³+"n»¾LDekˆç+Øö^Ó–G2úì¶ÊÛwZÙ=R›œ%øÆàÁò9%ÂçâxêJX;&Ê|8ü<û™û¹ò©Iµ#+êŽVû»´xYŒ0 ¿”‰1´ï—%S“ÊÎQW¹búٮܱ²z«µ©E ²Ì#–F{0”ºÌŸ—:#ükysjóGèoœöÊÃOtän;uû¤#´(Žq#¢))Hc×)ÇEï%­òÕRúõJ4ê^‘·ØÆYQ‹Ø~IòŽ~r¤xázücT…ïÐÝÿa¯M°^1‹ÉAeŒášÉëã©2Æ"I3/3>XpÍxMSÛzœ¢ÊUQy~Ö‘®6ÑDox»nß'f”un”äÊâœRÏæM¢ŸÔx|SÿHËsóT·=ƒsÚií–¶??ùÆ—˜'EŽÍ3zúîœÈyzDsˆI㜒8±ÊœÓ•öŸøk¹o7 ”åÏoxÇœ\±s¾]©åŒX¹?7ßéO¡_jó§žvÊÍ;9o{~ã¾^”YbC¦9¦$ñ”ÐñúI×Ý#sF¶ÓR®íìxÒÎU„‚R8½†,yE.äöPüG‡¾f`iàò ‡ŒÊã Hã´Våb…=KÛfødŽÏOxÓÓ'+Œy\!ÀŒ…xÅ!°G«Q.é[½­^Ý®5-^rÈ:Úœ¦QQåÈPö§¸rgƒtÚmX±èên´¢Pq¶´EÉÄ–eŒ߈r‘Ö:–ÉûºÕ­Ùô,Â.çë÷$‰Þ 9‹€$¨bF1{\x×ÌÖcµ¶í4mTÜA¡ôûØÝŒãîb®bœ!y{Ÿù³–VoÛ°µ8ílâQ;“GãŰ•¾×™[ö#:#É·ˆ¼çË­SM$D°,nS]ž™½^µ[v¥IŽÝ—¼åAÆ#ìÆ{eoßw£6ŒX‡¤^Uø•¥ãvY×òzÎÕšaËnÏÙ¾u2;Kcìå(ÕñóÒÉ¢nyʺºå[R¥_sF1ÌD#Ô’XÑâñÌb çÄ1äú¾^ºUÚxëLzßÁ†G LK¨Ì‰'ŒIHc‘`¯é­Ú»J°žÛwÓƒ&QÁ),aPBÕØk»¥ODUA%M~91Hüv}™q㮎៷}㪯"–hȉÆí'g)C"Ø©Þ0§™#pû1¦Ô•Óü=Ç«òÚEzúŸ—*ëz¹*šù‹®âfc‡/&AYf2"Ë¥åkh5¥nÅ?M+ðÏ¡=Ê,ÄÎEÉèbòÃ!ž–…½Ò³jãG2y&I&0¯ÝÌ!(|ÇÚ<@ð%=ë÷´ 6éÞ¬QÊ1Šå‰–?ƒƒïÀ§(û¾q&²þ‹oÞp3^KQ?eF6r/²*ò\¤£lömäÉÛÈjÆ0—]H©5ñj+ÇŠ\¢Sø¯zî[²·kÖשso‹¶,¹9 /RŒDÄe(õŒ|$ ÷K•,Yõ˜£J¶`(â1—qæf<½«€Pè\q8ÓGWË÷vºÛ¥½Ø³%ã¹R½#^X 8Út$rç=ñûVÌÑõvjeirÍ+ØÆdK‘$p®@rôDf6™l™°ÙöÞ§.2i”’_¥÷´ž:+òº,¦Û1—¿j,œŸ»ÛËŠˆ/e£^QÝ¥okµNmÑöÊï/èò1BK>åÊEqíLøY´í»ž‡MoYè·àÌqÎgRö™ïŠ~ã.F\xü½ãoåG¿Ü$X—/ÕQýº ü¥ô·*8›Né(éìܶfIz}ÔžM’¾QYOm.¨;2³¸k»^éWÒJ›ÃmºÝ#Ž$‘pɉő2.Ë+::‘±Pu«àŽF_nc,OlC29¹Ç rñM¾l{fç¯LÚî!õêH ÅTÌ@HŠ1å<`Ê'œ›¦Õiã‹Bh(Ê/]%Å3÷$˜Ë £qÏŽ¹Ù»vv~LšbK1šXŠñŠ<¢,»GüQàü?¾|¸êÇi¦KØóÂ(Im%oº’HD¨Ý5÷Z¶·ÚÑXÈ#v†qÿ `N@ >ÑeâÍòü/h¦ì²¨’ŽÞ2ˆñ0*gÜ8Rqâ^Òª´tYz[¥¦/Ôiϳ÷“*˜Óœ±t{OëX4tZÑnWþz€&Ò™óŒæ?`ùzÇÏ,½»;9“Ëáë8’’^¡w.$UÒ!rîºõÃ7>&à)â{™ûJ8‘UêR¤)®|hÔBÛlJ®…˜ÚŒ*Cñ†1rýþ'#—´bæKÉq/;nÇZ½Ótµ°Ý³ZþÝ«'ŒŸdQY8ä!Ù—Ûœ=øæÖõ5õù\hY#·ýN<¸È‰ @‰ÒŒ»Œ±ÇˆeðeíPR¬\¸UžÝ#môQHõ€e§tÒ6•lvðoÝcœä"`98d¹H²#ËÝ᳇·äÇýB4ûR½ÞàŠ¡Ø¾ØÕÈ«|÷hþ û¦ï³aŠÎ\ã©Õ>âåH9 rTlk¤[Q­M¹JߥµÀŽÝè¹{„ÂÄò)ý¦NXPjÐÝw;÷íΫWˆ3¤C„ò†Oi‰’/BËî8ç4övºûV†×·}]ÁŽWñ˜Š2IDLD“¥ëîÕ¡Wh¹¹z¸â_MÇxÜó‰Î1Œ¤‚C„¡…†ts ÛnÁ¢Txþ:-ÿu'öÐ÷éöóôQãô[Ìà¼^Î1ëˆÑ蚿n”lÖÖÒ­k_ù_CÞ;"Ë0K833®Ñ‰}z¬,Tµn[§%6èq$ÿŒ©%Qc0ޤfH1ÈjÖ§æ={Vÿr;MŸw:1ÓŒ°12ÇOÛˆõ–#ðäð÷eÛCu±`O{˜® I’¹“–q„;‘ÅÈá5ÐÚéÆéoÒѵfˆn>¾O+,LÇ1Ç·¦,QŒÈ¼üùËF?ò…IG¸Ê êl®qÉ‚ãVqYË’ååª 6J¢Þüþpâ*½†8Û£¼î:r¼ÿnÅ•%÷Œ@$Ú­—~Ò»$P…?Ñáa1ذ6i|E§cRyqDW©þÚ´ªåMúÆé6°Ù§‚Ä£ í‘Çÿ,LøHøgºl²ÖÛjÂO¤^FdË%ˆ¼2@ŠäzÀñÁš;ÍÊ•6ʶê‘fâÔ—#Tö{c#¼Y—cƒ#®µzÛ–íVÆo¿OÌcJîÚ½` ñøqóÐçì)Þ²ó3 `_KWŒbÑeuCmD÷w^Y+s1e›ÄÂÚ˜îdHc(ò£µzK«  [ô>¿—Mf½ksjH~¤«‘—?ö$Uìö„|Kb©ºë±³lüö|îOL8€‘9`/·gjÍÒ­o‹%Ÿ¹Žbœe”IK=‘~I”’é޹ʫj±RÔo¯¢‘’rÅ„™rÊ‘å<ÅÛ§žD–¥IÇ¿l¿¥‹ÐõýL_bk}Np»4‰D¥°´*Æ]‡$/ºô= ôgN9f»º±åÇÜqIJ<Œç Œ†&ˆ#”£LÚö’®kZ£¸å‰‘Œ‡ç.¹r™˜ô²A|ÕzÝ;¶êR¢zÇfÝŒ)€dÁމvE}ƾ>Ó»¾^ôµ-Û¡Î…Ü4èÎ<’]€üϾ/g·ÛÙl¸™Ùû²¢/(²-|±{ ªüYUHkÐØ;æß“¸Vá/—ë‹Å8‡%§ÞñîŠêMî÷©VyÅ©U·õ Ó&C#žQp#ˆãâåÙ¶5}UxzAAô¶þÉoêuvÊd¤ßåõCˆÈ†cˆœ~Œ¤ý©Ÿ»,(ùuÒŒªZZ–Ãõîs™¡œK!ù晑Éñ¾í+aZÝZ¯¤£·¼­Ç–0¹Eòe)''1cJÅM- JÖîGê;}âD01y—Iž8—f1MH÷Þ·Æ?eÓÛË´‹]øe6éú£t~åg^³“‹g‡@]Å?IBÉ:®›—ô¢»nãGŸ«¹{4æ‘b/.YƹÈC‹„° …^Ü´5íØV¨çq÷eé2ûÈÅ8õžÈâ9âø Ö†ç»ú»•íFµÊcˆ^N;£Úæ2İ1è#'ürf’òܹèÕM8ú©"ePsêLy8ÇùÁRš)áv^^áFáòбÜĵYJ ­©^mï”eé–Vñ´±”‚@ôñ±ê«±¨±þ®â¾Gô]¯u•Kµr«í.#÷9ücÔ¢¬°²ÎpçuŠ–u¬)R•º”¥Çoq—ˆ àaÖfI$xƒ”4kÜõ‹VÈÔ"4œ|w2㌙ØOðßót½ÈEäïEb;Ëu{b$3—.G» cÓãÇO¨íû• ËQ§n½âL û~ìç´$+Æ з5á­ IªÜÚ©1À{™'ÛË Êl³ŒbR˜#í[­¯Ø¬[µ/S))G¤ë –QÙ%*1"ëŸJ¾écZ±H ,§!ŒxÌÏyü#›†XrEr.^³ŸCã+ 2¶>.µäqäuâÔ¿Öù¹ŸW±}v º[÷Þ â.2ËÁ÷uîÓ“RÕªœö‹…V|s$NQŒLà{cƒ—Tž®…xêTcË&)Æ+.ÙÓ+p¯sŸdEäg” ƒñ)9Æ ŽÛ ñ«ºNÃÙJ"àRO,«I# ²:3þÂ&ȹCÛ[åk}×wRšüÓ~æñøPÅV'™?ª¿áG¯ ·¤þÆèE½p² ìL$€Œú~A{Œ‘0 +z¬Û”×=æ–Þ`&$IsÆw}Ò:4?˜§h©¨ÓøE"‚†'†=÷×w߆ž^þGÒÚ©jEj‘&Eï\Y8åÆA„#œ¿Ü¸Ó73&1Ï%p=Â{dñ‹î©w'*´÷wê“fÌÛñs+pÙÒ€¸¨7æ ™*½ ¢Áu«Uõ6ÛUÚLœÿ?%1‡'·² Å–x‹Ž 5´ªihS©YöÛÇIŽ\˜G8니â^î¾Õ-fí­Rý~Ü[›UµÆàex‘Ž=؉×\Tb’(¶íÖžseG˜å–ÀÉÜ#GYí߀‹ŸÈ”XµUÅ}DZò)Ûid¥Ò[,ÿ¤ÂHá)Iá$PŒ‘,©<£r踔HC¿é©h5+ÊÉ,Lý¡7gR ²ˆ¾¹J2¹#|“³ÛqyIGÕ—Þ™@h{d“±Ê‹gÆú¶B…ð)/VUöÊôô#jÝšqµ–Pãü))ò gߨÊ$Ÿ’^8·júõªÆ1[4qÚ ÇQ0äÀÃCÛ%N,{£Ú¿úPzåÉP:·—~mäžôý&c ú컎ûðôì-Œ²Ë«‰¥h.äÕóÒ¯[fÓd=ßÏgó©G’=Kåç€1Èë—Úöÿb†kÊG¸G3ñ‰tD÷vò\°ö&ßæ z6´Æ»yÇ T–LÁp ‘cþ3Ì"*u5£_WtkZ-÷ŽOÁ…ésÌc2.kêÙר¾°”Ž,¨ÈŽXŽ ®=½”R!&2Àá·]÷r“b«ÅÁ·ßaËíá¾"’ 0ÿiâ‘JÅ{6÷QœÈôcÆH@Ž0òŒŽ—.#ÀxáK9Ùþü#'Œ.ÄéQòßÉV^¹ÙÑÕÏsÏuGÞ1•Jøß·Ìhj!—»’úú×µ¯R9Špôfã"˜HÌ’&X'Q<D­£vIRE»ÌƒDQ;Hý±Qb¦$ñJ×Ü-VÓz´ùZ¡×ünj½ÆY¹$2!¨˜ˆÅÝ¥FÏì׉V53“p^'ÌAðÇÝŠ˜S‘ÄÜ=ÃOf‘·ç±Š+§¨W†š‘r(‚¾çö݆ì¹x?o~Š2 !)§DdŒ´ÊTP·Ñ‚S¹íËr¨ÊÔ˜’sÜpc2qòûŽ2Ìr¤S¹EVGn7=æ=9ÎF âo±áóÆXQÇXÃýËm§­rE{˜‹àÛe‡æ}ý±ƒ•\8–s|qhÒÝ6É×Ûjb(;Œ¥픎QœYrˆËÜI~%$SÂÌìÝ·s´Uïüøßebñ{¸÷Ê®>í7ÃoÊŒ~Ý~­‰rPg.†R"צAäK-Q4´d–sbP‹„=Ç—G˜EÄd÷ùÈáðŽä©íW½,P|¬ra#“®Ç8â™cˆç ðÎV-kX¬ ºÿÜü¤ÌA;yu(å„ûŠŒ%'ÀÑôšúþ’ÉR=rbr#ÊC!s—,€È c>ÃÀÔH¹ÛËþeíb#%‘Äâ¶éüJòô¶L»/_2QÓl¶]x¦B¤Y4F"ÕBG® Ô¬]ÐþVY¿ãò²9f9G¬“âc fxeÚÖ¡r®Û(Ú)/ß.&gӀã Æ\œ'6Ë‹®V†ëëWDÁ#ÚÇ=œN1Œ$'o ‘î.½´u¬Vµ×³1äÍÏŸ·Ñs$ã ´bPÏŽi·Ä&FA6%ujMc}õí¯]ãœnùÎSb茊P+Ítþ5Ýûº*½Ln£GJµš´ùÚʪ‘{Ç㉦æYÄRR3F½ jÖ†ínáëéD88±ã&N=Ü I‹)'(òO¥F­-våu*I‹}¯7ËðEŽW<È®N;$2„Q ‘ö£98íÕ”bœù"ð÷!îŽpàªÙ½]UŠÕ*FÕçÿs}’ÄyÛ Æ$°çÜõË—…>jÖúnÂ;KáôØŽàŠ ¯YAbFiÙƒ>Û°cƒ/·ÜX‘Œù*±yy)ÊÒWCP"U«O3öb{y·çêFDámòk½´"tÂÕ_åâßæ›Í׫îÅí=ÒÝ&Õ“Ì1¡æ]Aú¶ÔFY/Ç-¤¶Hó:˜Ú&*Æì‘ÚrB¼÷ú©³·Ñ¥*á+П9r²ÌB_„÷œq1ˆÄW-;• ZÕiu¸¿QeÔ™w) Ðç#›Ú¶·Xœlá8ýB•ÔÉÏå—µ\Èåˆ~7Ô‹Y¤ŒH„\ò:ÎLsàÇo%ÎÃe¸C+=?éT©r8œäûjÊ9 FR/¿TÒÁÛ§ž˜=´JLªˆþåmTk—le$5"?©mÖ¢ëÝõHqËüܹ/G—8ãÝö™ùC’q.²í…K6Z-¯–œºV)49Iå&rd’ÇÔÛ:,µ%VÝñYeÇK)ÆzáÊ©a&ER©Op¹Î¹f¹×¤tåž2ìÿÔñ’%ýȃ’…¸(mØ#5##«áöùRU–„¬í•‰§bùŸD2ëÜJ©h‹|G±“iÊÈ,‚ÊׯW_@“+°÷b$œ`8þd’“‘Lø1¢«ê;\þUÎ99Ä¢ôC®YÈõÞ§íãØGÅNéŠ{^0_§P)™JDGŽ0È—÷r–cvmW£Q³jýXeè;ëŒÏ™,°¹‘‡ö¦¾3²an^ýÅHör&÷&"WäÚ ûFHªTfN~Ë ÙÅiíˆ!tß습ýúôª–Ý{m»õJ¾·$³ü‘ð«$¸Êcܱû<-nÙ°×4ê1©{Š'ißµŒb¡)9%˜Š¾î¶'¡¢Ô}lk¶çíÁ1ÅäFH¤Hõ–Qñ²7é;UmËskË8Û®á`ÇÄÌÉI—³yJ>Ð2Ùî¦vpU$/ v¾Ñ#ùÙa!^Û8÷Ž÷·ýÆ47ƨãæÿ¾:—AßÇÛ“ÁzKÌéî’#¯òD}ÆYCò/xŒPx#—&|ºèþÍ©èW•_C$cº`œòŽy°F9XøÄeõBgu‡8‰"DXùã?ÂÒ¿ÊVfV^ã²K.#9Ä[ʸG‰ÊÂǯ5Qðvz×j­fÖçZµ¹úÉÞŒº/FS ù—$rg1ìÐÜu,z¿¥æÜÿ¹“âgþ×ýrÁŸBíº:Õ•Ü,tH‘Òãî^8#ƒ‰ˆÈˆgŦÑ-×pÚ½^…BqÃûl³'ÛÂ@?·02I–É™¨š3?¨Ÿíýüº:ý_ó~§³²¡™¸ðÎÒ‡ôê¼µ&$ŸuC/#'Cl­FÕÒÜcn­èòyüŽ/3+q‡·+¼hW½bÝš²õ\ø1¡2#íx€Å"wÇ “’Ê(ò©GÒm595ºÝŒ–Œ“ÝÉ—AíHÆY#‰1E‰ {V·HYHcóâ¤L ÷dÎ =«œ…›Ÿ_c…þÂq§ŠŒ®»ÿã*ﱿÓéÖ&ßöÿ·ŠJ79tÅ»;rþ;”FÆšeÅYµV³C^›*™­‚.Hà$’ícÄä9º|qâGvÝ£¡zÌjgtµC2þ@—µ˜qqœK*®ÁãÖnhÔ,inV±‡ ¢±}±H˜Èõ—¹:Ëlž,g6͖ݼúJ”øË–ä§gÚ™›(˸ã u<á’=ègGîB‘S±+Ÿ`/SóòÄ<šžO(·¬ÍÂ9ñúØÆQŒn2#$¢Ûèñç—KÇ»PÝãp›¹íx¶ç•-¾RNY‰3 §Ìb* F8²ÑÕã¡Z³2U»úu.ž÷c<ÞxŽbÏS–OC#ÏBÆ®®ÛRÅ[§)Q©!Á“Úä#ñ˜Äë–8ˆJd¬ùy)Õ©rÕ±3ËÓ¾±YwÛ&= n•K´ê;½Ÿ÷lDoµä¡Ðää:„œ/«ÙÝ´t1RW*IOäoÊ=GåPùj¸êD01ñöõ·IÑ­j´.T=üÿø÷ ÆÔž œqž]Ä:lCkÄáŸ(FLß 2’£(Êq ÇXr¦bráÒ‡˜9T­ô¼Õ¥º œ {9cϸu"˜ï¬{0M¶,$ÝEkÝAh~rJCöF¡C/ w¨òΨþ B >=Òd³þ®‚0å^ûõËGy/[&¾¬º mÝn„˜‹ò‰œáçóãí©ôò•¯Kê÷X¿)2ØœId’bÄÉöÄŒMâ 0w¯¥¸`‘’‘Z¤cWJ‘¢½PiâÇhŒ0YN_2l„¶<½ˆ½²à È•‡eM¿Ci£P§è‰S¡—=Ë’§BÆ!(Å÷v¦!Ér˜Úݹèk»µj²¹Vë-¯p¥þäŽYG2ÁœIû…Qä .¿›ë^ÛÝ[¯õ6ó‘%Œeð¿œË2µÇM_–nçoµRµYz1Æß+¦"ãï@eðûŒ~áòøöE9u-[™[¾ùßz'V1ÓavËÅqvú7׵̌.}Ïgܲð«s¡¹Q‹éY)MÛ¥‰!0ñŽBìüceNîÓ¯üžíje´ \q9{“,´êF0bJµ¶¶6mÄ·It ¾ßÓV.:䬎>ì`\Šç‹)Y‡½¹¸2'QZIRǨ‚-ßrd/¨ëì¥cAõÆL–N,œûd?Lä^+/õlFö¼•”¢Bè9̱"RÎeŒ%Ö0eo‚å¶æmÿdÀ’{X²‘Ǩ×bÉ{=£ß€PïÖ>·ë7ÛÈô$ÈÐ4Ó|{ vÊË‘ŠL¯CêëX¥¡ZÕª=nç²,· røÏ@‚˜Îa€L²5µôjzéI¸ÂÅ鬨Ýãî‡"X xû²wÖ_™Jëyz¦é¯Wv·¹c ”€÷û‡ã8ì:r9G¡(lÒÚµg¶èÊN ‘÷DÃ(†3 è;ÎH¨å^ns{$vЛÆ2âw.”JïÅ¢U–=ºÍÍ2þÌa—Æ\g@ûNLÙXƒHZ݉wè}Ów”5ÚudåÜòÆ1ñË´L€g2á ¤bÅIkՈݽ¼äÇ ¤™åò1ö‚³A”˜€{Vß ‡¤•«íšh>„Œ#Ÿtdâ+9ËÜatùqLc£ÃmãùÝÒî{©Y¤Ïc’|dÈ2㆗, —†YSߤé†Ë¥(±t^®Q¡&æÈ¯Iݪϖn!¹FEÇ®ln#øÝE+¨¾^2YyÞkiëQ­Uª¥¯ëlâ!†F>\™3æ9ñ=BסÝmÔÝ,„ÜGnɃuÊÔ€ä–&™).>R¼X§WÔ]ÉO,Îñ” HsÖ^¢g qp*·XÚ·ŽÖƕۺ˜gŒœ' ùÊÇD~mÛn¹ŒQ%îŠv¡éÿrÜz½ž´Ïú,LçaOŒ›â£`ÅQ“M &¸´Š+ãW: }Khs¥@qÆY/n}±ŽpDÃ,/„UÍÍ#g>–¢H\å$0#ÔQìŽ"¸ŒUQÔ+kÒ4©V«ê¸”Ÿ—Ý=ã$ÙrDŒ^±9Ež›)dUmwÃ6#jV6Ȇ۸ÑN×ò<×Ý""q‰&cÊl’1W·a™{žïƒ(Ù(Ä9v>ÑCÀ<¼Òÿv ?¿aCi–óˆºy2ˆv 2ìhö5Åmý_P+#j鈑Å!x³ê\¾c©‰,“²Ù±€‚HøsŒž5ÀÔ‹¶ý»L»Û.†ºòÇÜyñAoæ2ÁbG¾ãNjı+®Šè.ï ÿ⾸M®žŽ¼½jXøÜñ&CžÎ²€’yÉ’ ±U×jèJåkunÔ±=Â23œŠ™žÑÌz‘ŸŒû•µšE¨îPôwB]=Æ,ýŒB@–d~X¸bÌíF†×ëµ8»¯ÔêßþœãÚŒPÜ}¦W¥Œ§ÞY,M›µ9Ô¤ÚÉ®™–µuÙÑ]z; ÀÞ0Ì26|‡rç¸û¬^HûX¤¢±Œˆ¼‚K¨Ã°=2¡®dQÜìòeüÿí>åÄHËÝÓÇ<¤ó;‘Ýî7ì*2©cþä2y/oh„}Òä½.ôjæõ§8©”숡Ê&zÄc#,ËLqS_sµYJÛSVÛ¸InÝ”³È"ˆ\ò΃1–;1~Çî|ÒsîUäöZü¾º‘+£“.¾Ì6üéÃp7fÉGOÈø•òååì¯×H2³H7-¶qVDI$|G1Ç"³“‰b<‘‹!ìS³³’M¨òÅÊžŽÕMÐlî”cŸ¨1œ†U9 Yý¸Œ’~zꉂ+‡)”Ž^ À>ÌŸp#.ä¼éS¨seaÅí쬦p7Mü¥~Â> ¤KH÷Ê™½ûV¯¾/®'FÑ¡ZÆÿj•±÷FR}¦B8Èc£ð|¼s1EãÔ­+ÛIVµf­|®EG’Á$zÀ{s<¡Ü¹øÖö©£^­»3eUe/AŒ$"*rè÷;#„gàé¦×n¾³QÛ)Ú¯m”6Ó¬DDË’u(䊀F ¸›ÞœÆ[v©Ã™&¥×Q…²·º{Dâ±´ýúúX~šÊ^ÕT´€,H5ÊéêÈ£'´nïô4WÒQ­DÛÆ˜v˜sŒg!Ôú“!ËÄ’)7K¶µÿbµ@õx‘ó„̹`bŸ19e1Ë!†>(wM#GX06Â1žÌü¼P“‡”%ÞYb/‰Z·BŒµdåâ^#€rࣙ2{äòì2gÇl ®Ž|žr®úR2à%H¥Eê/}Ñ/Bî®õ/·1!2{•(4/*ˆKŒHÇŠ–ÚE:¾Š‡ªôìcK¹K ¿ä³Ë8y䯆…KÔ}KR8öËm¦ž×¡GXîyq}¼ˆÓ¿NZ5ÖªÚ>#'ûµë9‹Ž/b³üò|k»ÊUöºßL³ªÄùŽ¢ç,$‰`Ë—<œ\àáF;„¿ÑF=ŠÒU1:£ñìðÐ )X™ñÛáô3ˆ-qð•Q®^R–îê1×)›ŽÍcÌ”mzZ…Zt—'·¢<£‡9&+˜Ê.V]I8*ñ–×V©ë« K÷eÎy,¤2ä ³ÄãʇŠ*ZûµÍ½¹¶î~ŠHs 3ç †#Ÿ…ã,Æ1µ÷MïRĪGo©èŒn]¹j½Q&_]$¹âÄŠ8dH Å”2ЉñAofÝlJ[¬·(ÊQäm¼Hâ8AGäE÷¿Ÿ)ßþÌ(²ÆQ´’ÕôµÉ¿\pw»2³³ÈÅ$D£ÛÆ-EJWÆO%‘½Þ'èiZ –¶Û¬Õ#“Ö§,õ‚&:ä{bb&P÷F1ã%æ+õiy{s¸Ü¿f­çô°3ŒjœQ¼r1|d½yít·{têV‰º{e/C·¸’‡r˜¦ ¾$=ô ˜o0›U­‡v£fQ™HCGn3ø÷Á–Ýœå–NŒc‚öüÌÌÜò;”aÀÅÆ¢}´M®UkŠ]ˆý—‚ÅúV8ÀKåÀ;x«Êª\_Ûëó ú±åkz?ÆéÏÔän;¥ï8ï’òg¢«ƒåîÔŽ8yNÌ‘"0éwô§d±_Ë[]šÜ¾§Aõán,pÍÈ?˜ý¡?€–CüÖþ²èëÓþ2¿NnDjJþã¾FEä8™c(®@éUãÔ™I˜uãô·ú{¡ë|¯±Úe~ݯ§'^IË24Õöä’äEÂAŒÖ|k÷}ˆÎâìaÙ°­3Mk»º´ê«õß©MŸæáËiÙkR<–r¸÷ÆšzOø£&N…ÍÕ¥©'JN8‘ÄžQûƒ°p¢¹VGYÉ3­²nºÅšïŸòtä`pœðL¨ô@;‘š-›B­={Tqy©È6ÛØ@ÆN\bGòbOX^A,Ç,%{Óèáåí‡K¾({aÊ8d¸AëµQÏ*Ì–ÿ(ý žubp”¨_Êê qoˆ~À=9Öfã%Ÿ¶w ¦¢‡65T5v¬¸ÔZŸ¨CËÔç¯-Î¥ÏØ«uŒ†YÁãòœ³Ž™:b¡Ÿjì·+îÕ5÷OChL8EzRˆòʦGä$‘“`fçîÙÒ‹¼‘€{áÇ€xªÒÿÊ‚IØ9˜’”ri Œ¥Á}³ãî³ÝdŠÞ¬¾ë«µÙÛëqÛ±¹¡î¹·vÎ&TŒXç.HüIOÀøÇþb¦\ú^×+%k9‘Ú$HŒ—ÛŒsùv9uÔ³=¦Õš±M¬”—nêeÄsÙí‹Ê2x±B*qHËTuïë;œdÛÉm¹eîC?úfxŽf}Ùlékbn ·ÎLU÷òy MôÊ…;8ØðUôMgíR›\ᨶñåÚQmX™WW0êÎÛPÙ*èmV‹abÝ#vþ|£C(ã"a€cÜ@œ½½%èî¶6”µbªÕ$qÊñ—ùÂç"I0)8=ÏO*Ëq"óUÆaÓ=r‹ƒ$u— ’ŒŒG‰š»U;Õ-n¹*Û¾%ŽòBAñ(ò~L0“ÚÌÀ´øw3nÄ'·üAÿ¾e_´Núx«Å;.<®šAôªPÄpåq‘¾µwFCàíUéýS~µÝéûµßª]•œýKlŠ££qÂK¬bö2ê;^ê^[[ Ö»Å‹D–8áþÜK @¶E÷›tªßÙeStÒQ£™eûŒ)¯mn¿¥¨Jî_äxb9&Æ2Ã’SÃŽ%€æ¨µ|µ_BéÆ-:‘í¹–\èLå0©øcPLîtIíUmÕÝ/GuºGqHã2‚ “Æ88¤“ Æ3Ÿ5¡š¹øo¯“î”rqjíéJ”."¢X¹x.VÅ`—(Ê”IYÛQâ4Ô»©,‘D" -·b×תֹw*gp‰Ë¿µè=¸öœG9 ÿnê¶áj2¨2Q€=ðÔ0À :Ï),Dgv¹ºöUº]–ŸQ—¢xF&Hàž8¿„öâ2\ã—†û¶ïgkÜö·â¾Yu €ƒÅ“ c‰Œù ¯q±>!Ymû%Ê1% ¢¬8ò â‹\HF@ß¹Xáiî[.d3çDàEYŒl=ÜcÊG$Cöž—±Q¡«qÚêTו,n”nõîXæ\¡Œ¯ùq_¯µÚÖ­VT›Ö­,@3Â8Ã90u" ïöÐ{–úIfn&P( "”ÛiEWl¯ØÕ>¥\Ç7qbF]òT—)ˆø˜úeC^;7òºü­î— E#Œ‚pç IÁÇ,H±%õ÷=ö¾ë·nµ¶¸[(°#BK‚1%“& *ÅÀ{±á뼚ûU¿YZ[m¤1’QÁ—0p¸”qŸµÿ?lºWgêzÔš¬½9 hˆ)n\ráÃ2\w.À“Q³lÐÊÞ—pÚM…’äq—©]vñ´¨¡è/ÑØ˜¿Gx&ª—)J£aq|ŠPøF6Iéã%+kÝ.kçs«"ãþÄÛ$Ÿ!÷{¹ ˰Ʀ#«»n¬«–½!¯ ¡†OùzåÛrHzzˆ×[::7}%Š:^z¡ý_t;rIĢŴ.žÙºÙô© oÂÇ9'Ž8ŒYf31Ò gÝ>1zbfG ežcÃbå8ñ‘âr—Ȳ©©Y7r¯]÷Üݺ{wÖGŒµ¨”Æ+T$£Üºx ò‰)È“ýmyšÆc-ÀãÇ3>e–`„“”‡’àèç¹+£¬Mª¨¾¿eÊHà ’xàd¯.ã/{ 7 Ξ…YT²µivMçÛŽÀ€çË`½<=ÒÚìiëU«|;Û/!BN02d‹ˆË+äÈññ;—²ØÊ ˆ\J,®@P÷@_’Ôalù¿ ój1„c/w´•„‡¾Õ¹—dXßèYýjF¶Ûü­b½”_ZæNé³’—ÿrÆIîN žÏk§ûˆ¬­’RˆÇRL{ÿÙ`}¼b=tb\F-îÙÝë.ÇkÑT§ø C¡$c.'R 3ôô·:úæ×Xs3!Åþ¤ùdD”`öûŒøÇÚW :˜kÇ©vžÓÁ*z‹ â&-©@1ÁÈ%›a‹GÊäÕX($F]ŠÙ{.é*×7=­òýßäHñÁÈÝIç?oF^áðž4Ü¿ÝÒjÕ×j47/©‡iÞŽHÈ"ÄùäãÜHbˆÑÝ,£ûÔmÖµ!ÛddI?e‘åŒb'&yBî··½_KèòîGòY‘öŠýÚa„pÅ÷ ÈHämãeûÆvžá÷žàD+SgŒÉ=¤X÷_¢¥}…b;~\¾·Ý ´’S&Tu&**¡î÷!M‚·Í_Ò¥ct“êñ=ôì™§8ë(ñêGRªþ?ÕÇeß´?KvºÕ«NÓK^½ë.Ñ”wsK÷4ÝA™— ¼€‰ÙO‹ãô=è"Ølؕʕ8†ÛJbAùŒždTíåÍ’¤cæúœyÞùúæJûnäi¶¶ț 0ᄎ1ö8ŒË¡%ÌÏPÙ·hm9›>”£)oS‰§4çu!‘@¥%Ò-Ùê;vw¸î[³ŸD H° k”ÈöÇ‚/›¾ëÔwúnyÿcF|¥=ž{Ö®ëGhÑÕµ<Â[>Ñ Ê3ß§ )ÂQV9‰v”u¢ôÂn¤ ¼ÐÔ¹~-4r¾…æT0¡·™§ZŸ„×ÀÄ©uÀNJ)ÝIFJ+³v½uóŠÔªVo˜ KÄR;LHˆ¹\ã±õ/©×Ö›#ÕmW»ˆ¹ÌåÈ‘Íe%ãÒ1{Àg1ñ­Íέë»Gª%ÊïÛwé—ƒðø>Hû“‹Ò¹ÅGÐÝ·VU.Õ«”™Œqû‚RLKà›(²Ÿ’ÅåËÀ?âLãb$ìd˜±ˆ‡AQ^Tùü»èo»iƒÃÙ7ìIËpÂF Ùšsî5) ©"‹Hxb6– ±•i@ßíñ§j<£/[ÈŽçÚb?ˆ°9Š81oê>çFÕ¢ÏÊü¤R6×úYÜŽŽÐã†O •‹ Ë[{5'Z¥«4nDbž¹q‰ß›^éT7þ/3hÅ$&C¹— Èœ†1’wXëÀ!³`ï9܈ãÎôûå"”£ñ#ä"'õœL#gܾ¿6ÙJIÆãÕ*<{.Ï64£g¢íjÙó} f‚²ÏÓŠIÔ¥.,d&dñ#˼1„—sÍÒ:ím×”jÓ”sîŒ{ï2XÆ?,¹ ö‘‹ßŒ£õJTjoôêÔ³$ºI˜¹bÉÓNœç‰’NsŽåÚŸ.éG|§º»­–®ë#ê @M¯¤1`b@GS”rçŒ2m…Ï>*„XFQŒ”¡(Œº¾S*Æ”¨s³võœàJ.›.ù3”—ö4¼E«Šr-åú-¶×»U±M IÈÊKÔÁˆ3ãŽ\¥ž,²±î–úmrÕZµåºçôÖ1‡)'¹W‰¢8³ÄìM΋ »\ý^÷º4}»8Å&Ê/.‰€œX¼¾:ûœÉðÛi׉¹‘¯R†%%Û¨´½É>%6Qwß òTí—á‰aÌÜ0ebÉã;¹_²Oš¯ÑeuIö­Ÿ Ozß6Lãê£'£‹Ý6–1,WµÖÍ“¡F§+1¯\~ _À{ež8AÃ(¹ƒ'’ý½æ376¹*ÛaA±ÅÜKßo,‡ ŽžO€‹$ë“.É)iæÍýƒh©SÔÊó™^þÞ8“ÄîOï§p©, ÆŽïWZæÕŠ›…OB;qÈŒ·N2âãŠÆ}±8aŒçµ`á³ö¤c8êh²bÇúPû¶‡¯=ÆÙ7ýyí9xtÈÉ5ŸÇ„c?tšþåÚÙÒy= CKt×K^a©;6"G”oî òĈ‘éæ)8÷â2Žc‚)ßÚìî»]Jµšò‹ë÷,`vÂ<ƒ¥Ó’‘~ J °d ¾7÷k<˜Ô‰&[~vÑ‘”{2ãš?úg¬äEeýjç¬k^¥b×AèøæŒs˜ªåsÜNIŒN[s¸}¶NÜÄå5_.¸HC·»Ç&¼ÔnøF̓ÃÿêÉrÓ^©ÉÕÛig¡ê¬ëz{™“ÅC’‘I±f'~ù,£…н ôô+Ú©*qÃüœúÎhñ÷g2íb Cµ.oûM«4êÛÊí÷sžå?·J#œg‹ÇI0¶ÚêZ£·Õ.ne»Q@oC=åÀ'}‚Üf(ÈôÁÛþ¾÷É8==4[Q’T•U¦î£Js0öL\ØÖÌœ†øÓ¡•¤:+ÄP´ü¼„~çµéèSõ;C*¶ä„“9Ýc#&C¿ŒaïTÊñµf¿¥³Ý%/êt­Èžc•ë_ƒ&FJË’—;©ݨÕ÷Z¼ô0ç£ ~ç#Žòb¸’ÊID[Qã‡ãÑ^sÉ8åøû‚I„ˆxuåìõÃfÒ‘*"ÆWíH|¿—IÈi< ÇlœŒ6uÜh«¤‘u#ŠD7Àèõ¹m¶iú[“‡ÿ pÈIGÞòpqˆ¢’üJH|ŸQÛµ­Î¥>W3).TÜŽLâàU{ö² H 'º6*nšÅªž`¾Qˆb–$ƒ— ӇВp$¹2ÁའßÓU·ÏÚ‹´;¢¸^/,e”dcŽù™Gà?E¸³aÊ\å`#uȳڲºå¥+—]‹–åDŽB¹-ŒH…E‰`,™ 7”;õŽ}u]–庻œVâF’âGÎs™/#==ô¼{FÙtwM vw Úeª¼ÌmîåÖÕŸ“ܼ˜+€xG'¹bãrÍj#-º#{€{¸òê]DC=â*f1–nö¬ÞôFÛB¥š$ƒ'æ@åH1Ohey'ç §ƒí½6¹ˆ-…ø¾Dby""”(>z"…±nßêQ”¸Â¸éT»#"J±°áBÿ‡Òøv–„¶Â®èÓÏýK_µ‰˜ç‰}ßù’‹’÷½{z×Ê»ZFÒ„s{Ï~È,Dä9<À%ÞQž…ë:ÙôCÄâDäÿiíÂdeË20aÉ¡æ*¦ëjR¶()mÎtס!ˆg òX޳ø!o;[œñ¡®åÍŠ÷+ï âÓR°õm±Ê;¶—×`í?.1#%7<{ð4&骯åñ«»þËåýҚ퉷2A»‡K‰>¤Š¾ßvâ¡£eØjöÂFØf.{ †9a1ì#ü¡ »yÙÒÞݪ¥FR¡B;’ÒéÝ ³%Æ2I{Ycˆ§Æ#ÇÂ>T/µ½-ê…ô#z‡ Ú”x{¡—,KI÷Å:;¤ÁÁ–gú†Ûα"( Xò-•¨§±µü¦>ᙃ¦Ëw šE Ö)&îΉÀ¯øõ‘¨ÜÚê ]Òœm\½¹&׃¾¢<\}º‘Šþ>S,©Z?L×»p•HÛ´ÂR¯¥3òóÓU“ÓœrûŒoü_±»¦½o/n´>¿ŒjNN‘b™ž$GÜÅrÇÚF/ëÞªQLÒµm“(ïTÞpΑPŸÀÉ26óþ.ÎÀÓú= ”a,[8±bM#Èl;¡ðJ_ÚLó݇ÙÆ\®#cÉIq$ÊÖTÒu|P³Õ7—¿õ·[v.Æ£œm¿Ê™üËË2=EéÇãÆíïFÍmzÒ«VZ×ùí–8Šäéöˈ—(ªeÄ7S[Z­[/.°B]}Xcß\#ˆ¬¥±êFs‹!·¥¢úw &?R¢¤§µ¸ÎqpB_Á™{–p—l¯GèöhÈäÅm¯u’E.CTxBºlûܳ¿Ðvø1Ø6ã$öË™K"%¡ºˆ÷¡né­jüêÖ·´©AÎá{¾¢11ŽåqœÃåqׂ6ju+nºv¥ô¸,6ûÒÂ儘1LôÄy1AÂç'MmÆZ=-’Möl}3‹¹ŠÎ~åâcÝa}£<5µ£Lòý[”ª•Jx–n¸–qÄP“™,~eã&º³†nݳýÂQÓC¾EËþtWCuj·7ŽÏ½n¡8Í8iÆ”2.‰ñì ¨µh»„¾§tÜ£U¬Ž[—y.$ôË¿‘$µ +"+1µP™´Ù«ºÕKWx«BK,KÄýÌP‡N3)EØ®!,É„á`rÛ·™‰D{$M±’r’5i4åî*¥W›…³oÑÌÍ”¾_(Æ1”ø’¾Ò¤m¸·^|u~¥jme»¥¹¸à=eÂL‚hà‹\=,œ½‘–2ÓÕÙöͶ…mÔ«H³Ö.Q%«j1ÜÉÆNpxW²n~»i…½«ÖÙ´qŽßë³î–"ÆOø¤qLr8åk©µoõÚ¶ªít¶ª¸ö´œrÊb{Ã?œL å%—™½}Fœc¹À„!'hrü():ï¾íàÝ›†Íó#³ÌYt—"’).]¯_¯ß_ډѣovÖ7M×ÑôÆQ¢q"&YfaÌ%Že†^ÞJ¬hÖÛêÒ«o^í¬³?é½$¹MÏåÉÛ”‡ã ¯©¹þüªnéY¿ËŠíÒ¸Lç7#'R2ˆIQ#nØß¶ÛÍyf6îáÎ÷œes2˜dsÂeˆq’²ab™›cƒ·Óß(j3cQäÈE•’ ³‘.ýGO3uŽŸ›å/i8ÉâqmŠÂÙ Ø„z&ïKt³¢V­r£¯ÄãÉ”s(áy‘dŒÓ´V9Œ‘ö*¶ÊtïF·š6 4lÚ¹ý>T.òŽŒùÎp,yÏÚ=Ëhk}?c+”ÛYÜ_çIƒµác”Û"qN£KåïÇÛíµk†ÓTö¼cë4Ú6¸²“ .T2âD”ó ýƦnàWW!/‚~C*®©@6ËÝÑ? ï‡ÐJ6×DJî1—Q“ù%F!Uq±«xhGoÜ®m—J6‚A2Œp’ÄgܾñÊ‘sË”Ÿ¼€øÜ¶­²ÎµË>”,÷)G³P\c1%™f^àìV6§dš»^éõL‰ë½ý+.ù¬¥‰w×ÌA÷â3s®hú»KémÇn?Ÿ6×2'Æ%‡!íŒ` ŸÑÚå Àß06¯oÄ ’Ôê•j¢yî™*30öé|=Ï}‹.1%&#&LªCìªì‘ßO}ZÏ-éV½ê‹ý5AŽâQf.#Ä̳×ÚvÄS1Ÿqæ½¼m6'jߪ*T‹=¹)þ¸¡YDžQÆ3X\æJkÚ]- ®¦çêí\?ŸõÿÀ°0Î1(æLŒ$à$†mu¶®Ùcv U1Ê 2râ@÷ÃØàŽp¥CfÜ ÇìQ§üAZ”Ç‚)ÌåâÎ}t[Hž£pþ&s69m¸Q­Œ•KœYN=þ£gg\ë¶Å}gZ­Ë ¶ËKT¡˜¼–\W1î)ÈTR¤ŸƒÆ”=V®ë,m^¦µ‘+߉ÄÇ]HŸlbý²î¶ìU©WkÚ¯ÙÚé9”n1ïíÈ‹.D¥Ë1—, ãCKJÍ) ­Ò‘nX‘ˆ’róË“{Áƒ”S8Ï ÷ pÊÎû~nÊ’‰ cȨE‹Ê»†]ǵì»âfff$~Žu¤ MÛ)H…xµcHùÒžkP«Sp¥l©BªíÏò2ÜIŒr†z”ˆ9ÌgÐÁ½ŒµÝ6:›Í ÿ”)7ý\2\’ÉÌQÛ'uÚƒÌ;&íë]Ò«è nCÉC’ÉÎFFs$UÃt•žÉ¡kKJ¤ìWb\Ó7!Ę«zˆ%.d™2:IEø.{.Ù³çì’ ú ω¨¨–×R^5IaÛ^˜fbéf|AÏ}£áþ$¹H!aNUo» TÉÐ}å}¹òêY§oÕúç„IF,þÖnNQÏÚ¦{Tä±OÚº]Ý1v¡¶Zå,œÅ÷˜ŸŒ¡œÈ„ºÄ¢xÙæ ãz·¥¯*u(íÇJB¦W^“8b<˜áYGGl±µm3l’··î/ÔXÉÆã¹™w"Ju¥÷²b97¿êÍ5L¸ò-‹1O>èoÁÄô^lp>#7|¿ƒ¸Ãd‰$° ãî‡o¶Ú‹èË#¡l2àΦ⨲ãQÇ‘Lñ㈒â(c'|ÄX¥«¶YÚË–§so~§HË(Ž Íì”PŒybd•¢ó~ñQ±§V£73/]HvðŒ6QŽDR88òrQ±º]½ºpܨ۷I‘÷,æPXû¥% žÕåÅ|gËΗÅ,YD%zs‚:€ƒ4¿í¡Ç÷æ;6~v÷§ƒ·S½’‹Û~_MÂ1ï‹È¦4÷r=OØ¿n†ÉgNŧh§Æ;qÊy“Ä“…À$âXÃùics¯Ok©êëÑÝ}lM»{à9‹‰e9¿~%ˆçÁzúVw{®Ñ`Á?¢;|±Þ84ÜÊ8ŽyJR}ÉL„[g•÷=[6ëy~£h¥‡rŸÓ'í C1‘–SÏJ &I÷ èg^{³Cá¡"‹2Žˆ%ûêä(Õõ½z~÷ƒõ»o×l{A§¿1!N¢\ºdr©åuu"¸ú%ÖÜöª×'or-Ô”Ž>±ÎcŸt"A"¡™JRÇØd’2 ÒÞv_/×Úf;­«Û{õé¬wb ' –OXfKyÃGtÐÚëØnS¶;‹·m·ní܈v˜—¹êr–@z¼£áe&Þžµgv®V.ÉÛ=]“¶Æ\&ã>ÑN<ʤó…Û¾nÛ‡±ì¹Ú{De+•ñYØ'/Æ•ä[e±º;î;3â„pv<<æ_oŒÉjGò4É¥‰øÐ_Oõ+Õ_¦~^§¶hè‚õ¯oqŽÙ)g‡§rÉ!ygç+à˜ùW×zIUn.¶úyN8zŠaL¯,fR&|«ºµöª›eÛ”î/Ó†$®2–0åx¤º1ªaŠŸkù«ëñMÒÜ-S»¶7Çlºöâ ñ}é"Q_w¿ÈŽùƒ¤T§Ä,÷|Éï«÷7O¦ûÖd¥®€êVå&3¡l A‰d¬÷Ê^ðÑi×»fÅ6ñn„•¥®o2#¶&9ô¤‰¬p.5Þ÷h—-W§¶F®~´J”p‹#9Y9ñ—KÚ&]ÚµíQѲÚ(•ªb[¬ïùˆ…”p´ùÖí^Úçf6¿ªÛpô•ȃî‹ì'•“&!©ñO…¸fæíºqvHɸ­ 28Æ¥î8ôuÒQV>„ÄÞ¿Ðöc6+JŠ‚—ŽªØÚ]Uzƒ†ùoS_Ca¹fQ¬í˜p¸Ú²û‡ÚÈãóòñF_*ÊÎíêz7k[·Vôª‡ÓÂöÛáígyÊL„Hç3È@o-èúÍoW˜›´vÞQ»I '.×&\E%5"J@a({¦Ç»VÜݪך6ùeqxrœ¥ ϼ°#̸ǥ‘ÈÃŽ^å,,Çü9ÊÆÈöÄKâõýT/Hè ïâ}þ[‡Ød±Ø˜Ã‰ä5ýTaç´»ô6ßn¡Oqßéòmý@Û¶útfíø‹æ(ã¸ð–pE’øZz|Å¡µn—96¶<î4.ÑÈí{Ï ’8p88öFHqQ„u¡·Æ¶íµk•½ OÕÝ%׿™”püöèTåÊH5T«­R¦×Vì]íÃ~;t\/˜¹&CŽ$ç1Xò0q—~=xØ¡›§l3$B''—^Þ¹6åM‚wç^ƒ×ÆSÎÈÜI4ÅŒo´‘GMõûN%ÞkßÚ¶YTµºúÛV£ÝàCh—8:bJ¹J9àfZíkú®ïç!6®1%hŒWi$¸C0ÌX¬pO“ÄÍ=ýµ¿·Ò¹ks7['qÜe$‰,qŠJ9ǽq ÈŠrd€xE³m’Ò£Rݽ×Ö2Ü%üÙÃ9”~ äŒc|bß»—ã %Ú‚ƒG¯[ÌÞ— dÂÃ#ñÀè\f{£:vv‡ïûSWùà†Û~µ–ih6gès¹OvðÂG”Ï÷¨ñøèâáFÝÝ¢ZnŒ‘«9È¥ûdæ.9öqs„Ê’0Ľ» ÓÜ[5´4mNeªš $‹-Hƒ…Ž$t~VXéyªÉIÛgQ³\s¶Gèñy=ÂG–$¬L¸ˆññå)òa£­(kÆrÔ$éÊ!©>Py±Ó”´‘Œ=ð„ ‹r俵vÍËfÄÝqfêÆ:|HÙ¨i7(Ó+ýI ²£«Ð6ïB¶…]²VlÛæFî n,‡&#.Z‘;2räIŒ‚/¦·—÷9Ê5*]­Jù•šš/ICâLXÄŒ¸¸2c‡Œd9eó-}ÂÅúÅ T«KN:·­E댄äb`j1%Þröœ¤ž&¼Ã¨PՆ걳b¤ÈÞ©[¢FK8«‚iÏ”D’~;Ž˜ùYά±54ô´µ–Ÿ°ÔŒ¥8ÞŒºšˆ ¦V¤H²„ýœÈŠórþœ7<]);úÇN’QŒdIJ:šEº“¢SœAdž›ítêíWö«;ƒRÅhÇeƒ"ñF8SŽ&bR\ˆdzÛ]mÖ:zcNµSªC|ä’Ž~q’,O»àpÈe†oiïŸê4g£ZÚþÕk‡Ñ=öÅt‰ìŒ˜ˆ.L¦véïÛÝʵ¬×­é¶zP)]©£¸¸ä’ˆ|J. g—)= åm¹„5ôòôá«åJn¬xiÌe(ÇåCW‹­ÎRÑ…$S®P…Íëºááiíš,%Í4ä2åmðyò‘}Q/÷! ¯Y/pØáråŠûo­«Ü#Ú9÷9ê8—kÄb HeÇŸŒeskÓÚt,ú§ÓZ¹¸z6¥,ÈTÂãèÄrf“ø[Pßç¼è·öý{zþŽd¯¥,‰×ÌdÆ=ƒØÅ&·¸ïŸS¨•êJ,-[}¨ ljŽÜÇ&3ø%ðNÑ›Ï[CSV4#¦êéêÈÓÕg§ ÏR¢s㤑‘l^Q/—¥ææì˜›.^&Õˆ·oˆHÜã+†œ#Ç’Èâr‹ORª_Y>–סa±cœ®Y«Ü®}B)íù“þÙ<œ»#%1íY`rÏðéæz¶S¼«µ‹·ëÞÜÈN¼njFøŒ·¬ñöêǃí9&1™Ž¼iR==2£ª\Ó–t“Ž`8')%ùO˜±ûpž+Bõu+þ½ù.Ü¥¢:[·Ó*æ¼fOSxÓÕ«ñeýç† ’⟳ãîz³ÆÉ×–¦Ž¬ôM9Tôج4ذdœe©#À‰ÊoªŠ2õt¾ÆÈŽˆKRL'‘x–ëÎr—ä|½9ñ‰k Œ¼ÂGôlþöý§vý"Ø'd³ý4ŽßèhÆNÔ`:~\/"¹{üellµ} K$KVéEX¤Ü‚ç„å “‰eä{êgðk¡cÿy•öËLýM»cŠñ—¼èË$±,² | ŽÚhnF‹»×ã‹“Ñíéq'žQŠÇûøãRIî{¿ œ9s‘±i:G!Ÿ1ˆF!÷Ò‚'guM¿„÷?ƒ0w—|ß·éW”¹wkw$iJ²‰c}\ζ¹¾šÃõ*Ìb4™cŠ)$pÆI`0Ç)ÂUmhÙ±»m{Xm‰<›¤@Ϲ€ôJ@>Ôë,>H×Ú£¹ëÓµR ”.‰1ŽcˆË¡ àÎ92ð&ž×ºkÚÜ›©WѹoÜyÒ!$%žG5R`þ{G‘™-ÕÛ™5ò—ˆÜªDY^×õÍÙå¨,O‡—í9›vôF/¶‘¸ø„%joéâ['Ò/.ÑÑÔÖÝMÊŸÕ7ãÿ"Æ[FHÇ0~æDg)K.#Æ8dqRùv¾ù³IÎÛ^ÑÏp‰usµщ9{{‚‘øèÓŠ¨^úV½º¦ç~UþJ—R”£dÞ+•’/,ë8—R+VµIõ:¸kQÛó¸d¢ËŽprÆz“$3Ë3x1y†o×l^!Jú#JÆé²AÿÉ.½ü/†q>fäÿˆvI#)4+$®Rj_š ûªéïZþX³Ë?Ce“é‚û qH¸þÙa”žIî#Ä$ªýí®Ÿò¶[µ7AÌ©GŠiÇ>ÔY1˜ åüŽeôî%>5m5jSƒ¸íò¼b?ÿµX‰÷)íQ—r2§tÙ~§½ù^îhÆ7R1ºIDÃܰu"r‹ ÈGÛ¦L£ñ&~óƒ¾ÄM23” hù⌸=áèÈÎÎe/Q^Äbþ¼_”é F1ÛF¹ÛÚ§ou¹Z·yÛþž¤ó)ÍyG¦$䉄^¹0bxk¹í›^ƒVÝ”‘O;å–ËËÙAœñ¸çÓî“ÁÃᦼ7=VéQµyB¥—Ú2=½©%ŠáÇ) ¸Äýíkzæ¸VDÅ<ã0ʘ ó÷ d‰Ä@S[>|þ¿h†Üj;ár… ¨RA¨ÐÄnʺ±.s_‡w½á(O¢ø¥BT(ÆEóT5ÇõdVçΜªYÙÈîµn‘BD‡jü>Þ/d‰¸¼‰*ÉÆmvöݯ^5m[€ý3gOË<‰g ³‡åÇ"ñåÐѱ¸5èÛbDŽdepf1Æ"ÉÉ•Ž%˜²0N·-v¬¾“±ÔÞ;vß蜊u‰”@㘚€ž/ æYrvìØTciU×Ivl¾dmœ’H>c»æçìóã·—q+•‰ddõQŠw–ôzŸ±é´7K^–ÉM‹,Þ:“˜‹ÌÅ‘#ûc(ŠçU#SWÌ>¢r«R…«xÝý½(ü¸–R@‹Í^&4l•kí-Ck,™QXýs”ãó,‘ËîÏâFp&¾ÍSvÐÚ7:·/m¶öTÂÂ$vœG“ˆ‡÷2ÅÙ 6k‹X!:U’ò¢GpSÄâJ¡ÊCÑ/]ð÷¼=§?î‘qÄåÑÊH{2÷$zø¨>˜Q¿¿êèÎ^˜«º ”¢uƒ.d'rp!—Ù;¶k4¬nU,Ê4ã;‰üÉqŽQ9uÏ.#‘Æe#Ç}ʾÝku­"4È‘žp¨ËW)ž33$Ãø&ýªÚT+T…šQõÝÄ£ñ·‰9qWŽLçtóÞ>³íû¿ÛöŽRd_ñ*ŠÑÔ„lrñWú냚L]—füÅd’|û¤ŒOEþWK@ºûfÕFõXV§JÞ½ã ãÄq)Iü€åÂı‚!e¥ èÓ§R«Í¨ä?Gc9N8ÄeŒœbç$%ÔhS«gj«=©+TŒT>žè2ŠLÎA€¸d¸'“œQ»!³XŽé —íY=»u ó ±p° & NRî8ä¹ñö‘¼àÅÍŒ_ðñÇ€ÕðUü=•|–/­¶|ÇfÜW}Òc°üCÈå#½6À—%Xör{#Q…ôú¶¶Ù£­V¯¤KTLÊ13»‰j(¸”•#˜òs%{^ëyŽô1¶J´¾• þK1"ò“‡0äOÛÉe,þÛ…wt6¶£÷_Œ±$3Éâç8ùVD"‚¨&¾ÓÏr,Š)’Rûs)2ÁˆáùB/'üqÉ?œåü@|ÉE‹A# ^$™~ƒŸðô Žß åàgï¿Câðü‚ ;bÈ—qþ©+ÕÄ©µ ´é]Ë,¿Eûƒܸ.S+Ǭň6Ý­j»VØQȬø<–Rå–XQpFQ@ü ‡…ïFZ¶–Þ)uT—’í1Ëjc¸£ 5¼Ð׫j¯"Ý9IÏ ¡{IIW8ä1—! ÃãѸÛ&í„Õd¶ÃÉåÈeç”|2´:cî¿ê&uÙÝFÓ£ctk\aF­i&äz䋹Ì1€91÷KŽ;éG’‚Œìm7-¾–y]Æ’H áÂ:rµöûÄùƒú¦ç_Z½:’»RÕØÆ ¼qïíãIÌ8ãPÃwŒƒE³ºRwKusj†?ç¸í²‹î“R-ô]Ÿmˆççore r"S¥d ]ߨ¶¯x¯¿G},í~¶·_ó“Ž a%I.%,JHæ8íá,lu/\3)>Ž2=|v÷°ÌŽRN–,†* ’NÛÒÝ®ë¿Ì¾š¦_C—È AäEÆ>zăŠxÓd§ºé­Tjbÿ¥o+˜Ë¼c£—L“‘ùá%X¬ÍÌÏÚ4׋©ˆÆ‰lˆ/!¹["¢"Ýz’Âsô¾!¼üAˆ”¹.0ž’¤D/‰w/×Qî|«ÅÚªY¼X¾ýNw¨Ÿo&Dqîùsœ‘șȱFºÓµ·í›SbÍOIˆ»ˆŒ·”p™ÆC2Éîââ?îù‚•ÚjÛÛ-¥ª<–D–r™ ²WÝ–9&>ë륊µ­%ÉaM¼]7ìS—râ¼q",c„qÈc9il¤|Ên¥÷$á;ä ¿Ç»ù®ÿUÆ&ŇŸ”wêÅå]DŠÊ3ˆYl»¤®ŸT;®®ÖÒØjÖ—¨˜æ7°+Ä.†\Œ|¾ÞAÐ.c¤(׳©ù Ü@Ž=ß2÷qÌ@qÿ‘ÿ/ÙÏcËûd6£uØ)†6ÿêÛåœbR^… ÉÁ•Pï&&»Vãš–Êi íÖþ£)2#Ž8÷âGÜd“í;ŠÉM¾¯cÌÏ\ù‘RuËÊNš¢\Op ©JzA™½` ^ mˆÔfv¶£JY,VÇFôn ¥§íÍ÷dîRšùå–("9ßKÒߌ*¶}.bÇ#øÌ³(æ2säò¹—lJÌÍš;ÈnÝßýîD¸JdyÆQc#ÝK*nӶɤòÄÀÝ·Çë¤ÇüC(4GŽTuˉý x»ÒÁK_ÊôÊõh–é¼K©Þeœ¤Œôû}æD‘p­³GuØë[¨´·6ì™›„»0æ?±>£\ó Q­ýªœ©Ò³Zü¸·~¦fGq uÔsr¦`É#NékÛÑÛmV«­ÊLxÐTˆÇˆ~\„Lˆ˜p©3óobví¾CÍ=½3Y¼_w]òxÏG›vÁ”l»xË„^Ñm#|¥d›Y#^²ýKoz6Í]¯l¯j­'¹½Ï(p픣‡Ý"E#Ò½Š´öÝ®¥›T‹Tyz ¾ŽäDq¹HÅ8Ì›ÈÌ¥íP^ ®z]ë^—&÷¥½·l\‘öŽ{ ,*÷‡¨ÖÙ«m{bÊ×§²™õ®9K‹Ë˜Œ¢a3Ç"a‹,Ž!ôqÚ6\)KÛÊŠ‰r¶†úîÎ\U)°ÕŽÙðîdó0’CÊ:‘eó_龿Ÿä *úÅÚ´oÙ³µZXò†*Q–6vxc&!”s$ppbHEyzý½Óv§fÕªí¯r’wØÂ^ÜH  G/Ë!#¶»¥mÃi.UåUD»å‘ˈ˜$8dÉ@–*÷[Öÿ)Z½Š¶ÀõðW;Ä»Œež2†ó̈§2Š,øŸÝ¥²`Äc±¯r²2¾Q#RxÛÙäը׮_¸ËQ…ÿ¡²ŒÚj^é§ó×þÒþ®ºõS¯·Û¿ºrÄ+èe–ãGnê(pÏK•$?Ëý­—äy‡G`õä1š|&¦i$ˆ2ˆ¼¢±ò þüt÷}zõMºÙ³J1U¡)9r9FIŒ{§<ó—,ûV‚öÉZí"M‚¥¨à•é‘,àTa)Ÿ™FˆŠv‡[l޾Q­wB€òIâI–'–%Ø„ªW¥¸£r©VÝÇoÛ¨2_«;bæ]‡¹š`ÇåXõÌÀÜ`S§Rxµl$Oý¢”‘%­Å#è\Íên Í‘†ÄòŒnSh$µ¨(é§ö}J;žÉ¶zRÍÖ2‘J]u€"r#‰{”ã”_µŽz ç-*ÕSOŽ= ¬qˆÁ=¸'€h+Ž8|­\oV_å+Gþ¡èL”¢ôÉ‚|sŒœB¯tv3÷ìî™”˜æ1ćxþâ| fDÀ#Ë'Œž¹35ÌÀÿ¿8… _Ób'\Ÿžî^Ž(1Â#‰þÂÁŒIÎ *…¨E»«[ä>éöx&õª[¦Õ´¡d§Û¥zSÆQ†$GP„ƒÇ»“í“Þ»‡–¬ñ§ë.MÁWÑ1:ÿÏ»Û>iî{2 j^Õ{Z©P»[vÆÉ6ååÈ2CŠ ž|e1%%&Wí4³ê®Û>¢Çm;,œÈIG.;q‡"˨ÉVÄïØcî(éíz¶tÝ.øô¶w× ø9Œ°~ñŒ‰N2¾‹.?Ô·TZ‡¤7éÖ¤Ö¯nœªÙ»ý58¹Ïlâä2qÅÊJK,c]í¯>ªßª§íoRɲô1“!ˆûS’¸yc¶]-lQ´Ó·V­Ê6yncRóð óÉ÷C)—ð‰=­]n¦Õ {sä°C‘!på”àÉÊqâ±bg?XµL›LlO3ëýÑätõtß_–߀g©+ˆÉ§”c%£»/ß*¢Ïklîš÷}eº¥owŒåžGRRÂû–8%OÎ$Û××uªí’Úi93+ijžlr"ç‹ñ%)Èé̾³yÒÛ½)ÕN¸ÞônÂ'Q'Ib1}ÙüDðÒ£°y‚Ÿ§§‚ÅC(¤]З)`‘ײ̟o)–'%y¿pùŸYÆ; Ø/»—¶o¸R™ ôñü}Xlû4±¢çOxeÈNIÕÄöƒ_ÔJ“öÜ­店õZ¦ÛJ:å–éŸ?ïèÌN¥‘ä]M‘ã›G˵ijÔ«ßÒ…Ážã‰fY„†S.$ä‹,(2±­ÎõMþ: ÜyR¯µF1W”°¬@þÙÂÊS›>ôàÊQÂÙd%Æ]~•YBv uE½öÊٶ콿wÞÍå$¨µÎÞ¥ £µ”i¨½ò¯m^Ò•™F'­ ’ŽÞÅøæ{¢¨bYNDˆÊJ§¹Ô­£Wkty”e‡ 4åÿ>éG(|ãáeÍCVµmÖñHG¤+È3– $«ý¸ŠãÚ¯»†¸_±o¬iÉÛþå—rÌ È æy2bâJ_.D¹F¬Ùñ"þü‡«ïÇCàáàá`Øaa2¢Ì¾"³<© RèB/nQÓZ\ÕsëŒh™q#Œy0bœNÑ4Ò«RXµjêçŒæ1ŒrYu)€’–N!†…ÉR­f˜ëÔvàÜýt¡%‹ˆvEö™É€QË’ð©Òݨî•cZÍ R¢õ×yF&G©¦b\Ä<3Ù0ö©ŽîØ·cd®,ª(ÌÐqò§”xeåææao!ø±ãÆ•Š1x¢·Ç®›¹x²ýmvÕ½Gs¥sŽÕ)fAË v’xªç¥1rÈ(6=×F4Ë… ^‡.Sû¾Ò9ï”få‰ÔqÄŠíz²¹ͼU«ÎÞ"fyùâÅR W‘Œc&NëGkªnv«`­o”¼TåÇ Ü“€g8<2ÌÊÓË­²â½ƒ*Œ›Œ«‰cä{‘&Ë›ÍØ>…"êÅFAÈãUCȇo’ûJôÒå_GN^’ÕÝ«z8ëïŒC$¢1ˆˆ†e™}KGm×®ê]mûž\O¶*ôK¤Cr&d¹ÆXÛ…Wká8þæy&cË ƒ ^_=¬^*s9xåûEíËuŽçÒ¸rÜÏ['¸ãd±Lp\eö€’eŽKò¶M,M»ë‡ÅÒ/²Qðñ䧺´x¡š™©bï¤3„ÀŒiN] !]”Õøz/É;®–hTý€n xß–¦#ß ÅGàÈI˜™_Òô–6²Õ–¬³ŒýF8Ýy÷ŸorÉËŒ\åbÅ’ð÷Zõ]}/ØÚj·+&>ÕшÊ\ăí{DEàcv­ U›•iÜ}¯ã3NÁ!ŽT”bQI<_·ñÛ÷ÉäA›*—µ•ED¤}¢ÇÉUÚÊXP=îŒ{nÙž:• .ªïø·Å_ªýju6¿Kºm´qSéçü5Á– —¸œH³Ï}t{ëÙô:•!l%QÇÓo»ŠH¹Qrÿ–&"Ë'`wÚ»–êH¤záÜIbNIb@â$x‰¦ÉÈõŸ \ÿ£±«àðOˆYs8ÛDc]ÕÖv¼^õ†,ŽŸ+¿é‹Ý>£—&ÿ^¾vLÌ,|{ßggLÝ¡ûèPµ‘>bÝ·ÚÕö*»g«¯}eì“­F)ÊXùŸñŽ0ql†Bº{›¶X·wt©šôœpâ,Díd9ù@3Ô£ŸpÂî¾¼u7cÆàý5Ħ §gLN8Hû¤åð–ôkm÷íÖܶ¨Ú³#“xž,N!%Ä‘~Ô3Žxî#lŸF8Ûj©â“B,¢qƒe§'iÚœd„ì»ÁÀßôåû,[U±xԣʥد˜¬‘twª[Þ×äš¿Q¸ù"ý±’:—}K¿ÃׄÚ­º>–Űª‘¬°ÈA䨼£þ 8èr¢UÑÙ=uHËkEãtƒ‰=@Ç»Úã8”pÔOUÖtuëZjeŠf71îÎñ–!(ÃÝЃ˜ŽŸfgîeáàìêÊL®,Z7QéF,k®Ù]zy¼aéŒp¶ùE “uÉ*42êêØ/à{cëu*Íz6Ê@æNÞK‘!=°~LgX‰ö¡Ù=Û¶r¦éRý}©’—>Ó˜q¬Ixå–8òÇ·¹ëÝuuMÍ­@«ôü’¥³,‘DOº} 9ãÑ,gnÕvÞë©V¤ª[#èCâyJ2‘ÉÄÆ$ÜñÈðû–*fý—É!+¡ ¡¾ÒOíNÊ¢!-“…ˆ¦fhʸƒR8þÏj·Õþ€Oâ\4]>êÕ©ÇkAj]=±QNIœq“öà ǹ9Ð-Õ²³®/‘"2#‘òHU“”ãÉFJƒ¹Ðýë‹Êâüž»äáÏ·#™¹QÆe÷:~9÷_IƵBwêZî/Gëã0~@”XàÓ–øïyÙ™±ú-œ…Eg)±áÝÎé“Ç÷ÕµE…³`Káýã;oäïÃ%ʈ\‰üqŒ|”$yv5ƒCBºÆÍÒÛ)K$» ¢‘{éYMp&$IÇBW¶»›®/UG”iÊû™qÿÙ$ž`//”‹„i_Or¹¡T‹ü²a§*É풼LÇ N2q–švå¶nßJµ F¡·çÂ)ßù8öŸ€±Às–oÙ¶äÀ&2YˆÉW(¬d­!jÛÕÒ±ŽÞŒL ͈êj`’{‰î{¯Óuß%‘UU¡;wvˆ>$£ˆ’>W²hñï²")ѺT)ѱk̬]ã5KÙcÇŒ= 0²È |K1„ñõÍ V5sYe0H—qË€¾î+Ž\¾p™Éž¶ºû^–ej#RˆÞrâ—qÃL”qù2q Þ;îß›‚áa×b± q^(Db4‚ô#²ã€j1Ü9­†£ŠkV™•Ô %QÇëПU©wR¦¹žÝ¼†ßJܤJ$äK‰È\¸ÃŒº#ÏÃi^5µÿbÓp“·H•úf}§º1™$eØ 3 ‘8‹¸hÖ½­_uµÉ«ôæ3hvuíˆvñåž¹«Ïcáô(ÇCFµÀ©ˆ“‘pJ2îCŒüI1®åÞ%ô›†Ëô2Ô8%‚q#kÒ ¸ÜVû*=§¯·¬c7që¢W5¤%Úöõÿ+,¶½!ôôôšöë>¦Õ EвíĤÉ~öHÇ1yI w’åz±#5XAqº¬s•^ÔÈ §>RÉžjîÖõ¬4Ê“jÞ)pÈ|JAŒvõƒàã>èSôÔÜ¿U¨ñU ²dEqÎy°"<¸üÅ{ÆÌÎ_Y™?ð䬇sn%$|¨_ºKdÖg“‚`}ë+Œm5#\¤U–I%Úƒ*ýuÛëv¸ß›smÁSéÙBRÀåâœ'Š1“–IÈå(œeãM«j…µ3JŸ­‡%6À I1&Hœ‰|¿t^⨴uñ=:…¿IÔLÝã(D H>X¢“{ìÊ¡Ž&Oyu£Wi•\ÚÍìôŠaûã’fQWÀuËÜ7í”p3§EŒjqZzêT)Ê‹ý#Ýžã'nº… õþARºª?óÚ>Wë×<¹`þ«vÕ¾óz…óýΘ™ ãgµÅ—ªÝ+U»VRM^qôz}@‰Ó”Ñ—=Ž-ÇÓn¡Q¬ZRÎNÓDŽ@Â1å„’>éHÏtګЩ¶V?²G€–¦8‚äpÅNrŒÏbM|K›¸ãàlÙÙ„¥/ÙÝÎOEûµ»èhkÛ#î’’þÕ}؈c².}²|*úÞÕ¬J¶Ô•V‡/¨1Ç(È%È%,ûSÄ”bŽ6¦­í¼“f‰h’Kân{ÏÉ"|~á"|qÂvbË:Ná´MœRl˜=]ù£Äª¯¾ÇÓYØx&Ã2œ™<Šè8Ÿ«d«UUŒ|ÐVÞZuë[ýUküF\e—¼½¨ã&ŒGŽ ±¯sp»ª’«x™ÉÄc<’2˜$"„X²ƒÅHåâ]Ö(W«fµ¥¥.Øñ‘(ôŠ|/SH œ^C=«Í[–ç^ÆÅ"\¾ ×v×"É$‚3=ѱ”TR‹íØáá”xÍb|ÉW#¸PÍnŠVÀ ô« rg",nLJ8,£Õ±‰|“‹wÅ.‰wÐôuêËi¹(U .Xæ&1/û£•ÊèN\íÜ«mv¥_m®J%À–ñ,˜ÇrЧ$Ï)e 9W¥«sGX«*þŒÌå+š‘yÉÃÚHÃcÉ&¹ãÅ“/0K Ò~ÛRH0‹î=ØÚ|Ç‹x†φ9 ‘‰¾F£Æ¡ÈIvq'MX­Kö´ú)Îû~l¢F FZ|%ªäËŒ[„øê?—D.XÐôö+6øÛôz…G·L”‰{ƒç(¨åŸ» ‚Ä®²’þxû¯}ûD°Œdþþd©ÉQA^ÆåcF;Ÿ¤£*ärááŒá‰Äˆ$’Xs•˜Ö™¯+ì­Ûb˜%è¥9KÈL@ÀaãÏ)apnfà# ZG¶ É|D)$ÆÛ „KîT{3³gÖƒ‡³,e)JZ²Œ_ÊBÒy_lN“Ûè[ºö¶úUªÔá ÆIŒ§‘‰Ä“1Ïå™öäËí×lõQÖ°]Û(úxánñrYìöÄŠü±pžî.<4޹«bÔjbÖp¹~qPäȈ¬eŒ!,¼¤ËåO¦бê.tsû…$ b}Ȉ¤g‘"†3”KÜ.k,<gn)ÅîÌ[si8ûDcÐFG¸=Xáæ`oc·Ä~ÊÈåÔ±ˆ½ƒoAØMê[«x±++TvÖ[ p‹Ž“”ƒ&â1PI‘e¿Rq«å-ÖÍj—íÊ–ÜNTiI>§ÈdÏÃ)ŒœrÌ¢ö}¥f2l’ ̮ʊŠKh‘—tqæYVLÇêûz>CßnY³èùm²ÜR€Ž;cîF2Äq„c5\—?û-7oæËžŸ+O÷E¨1y_ðJºà~*z_ƒðÌpÞ[†¯=1 1“ÑÈyòr(ãЉRüáþ†5/~}݆V­ÉÙ%¹R%îÚ¥ð#ÿ§,yH¤Ó—›Z»fÛjM;5h¤\’s'Þà.2ç‡YÏñùÂþÍÒïñcç½Ò­V[WüG²n[nö{ƒÚŸ@ŠE"F(>ù1‘,gÇèÿB•jTg5b;ÃÔUï Æ2%,°uœçÝkñîQ•™°ý|ã¥r§8Ò5ã“ýÄi^ßZ™»_Ã;ÃgOñÊc±âý§´ë“è,âXnö/èÊ[UZu4Š ™KáFGrÈ‘+Ø1G±n ÍxrõûmZRŒJwe9Î §yãâEÏ‚vÍO]HôgÒꊻyÉd>£‰{PrÁ̸«/z{Z Sué&G¢Œˆ†_óæ.È!Üc߉çèp°®ò²NE±ýÄeHÄIT“»êÊ3/¶±>€xùK(;æ]òäjU÷ÃÏõ¦¿µWZ5jE‹g¿¸âñ‰Œ†r¡œ{ÒF qãÖ¦•¨kXÚ;ÛãxÏ.x“%Èó3”dGpHÌåmÎÖˆV©;× f_·–"8q˜ç8éz'Š)í;¶¶³V­¿j­!=eôYÇ'‘,öHx\åÌÖsÇîlz柌¹_›ücùP=žÞQ=gû’TeÁyLz@ÕÄ”c)5lb7OlÖ÷­¾ßó>—ÐNLˆ“øY ‚œðŠõuƒ>%jJ:kÙz·Ÿ¶:F Ï2åïÀœâxȸ…¢lÖSt—©Î7 ypð1)Æ=Æ&ÈPÀçZZÑ¿µÕõD¥W'ó‡?o|œ‘0„£Œ¦>0åváŸ(Œ¿ÌFk$X’˜¡`¯Ò‹ˆ‹‰¿}fÌ4ꪔlD"Qîö¶ZzŽ4wýÓu?siô•imæÜ^÷UÌ^QRŠ|–Iƒ®Yï³–¸ÓàܳE‰ÉG9ø;8Á‰“)Òåâ¼|dÞ—B¬«Xõ“>pǦFeKñäãàå·dÞêWÚé¶ýqj[zDÌd¹‘È$Ef<¢žáûœ¾(èR–k¶;íâ 1€g=v“Â÷,ý÷^5´{•g‡âïÔ$Ìr¿1EˆÏµÈù‘ÛMâÍjôéÕµnPÅù4²8Æ ô„íêJuÔL±I[ÐHþ^2iî‚–®2xù:>ú=šëkU­¶«T¶F—|¯¤€"Ç¥Œ³Ó“Žd"±#žÑ¹»ïš•lÛƒj°£QÛÅÚÃýÉ‚™À9‚oäÈx2ç«©ÆÉMµRêíÞä]¶>ÖY»P{:bGWž…ï¥í­½³Bx’íé.'/ŽYyK·‘‡/"Leᾞ$u0vJbœãq—»Ï%¶üyï>`ìÿEœççJ%ǽDx·"UR·¦7J toÝ<ÃVTkV+J-É8‡ÜÖe)‹ŽåÊãƒ#Ú‹t7:±ÖÚ¥95-»§™qì’?õóÌù÷.¡!>¸^¼UµP*ÞÉð õ3-k~Š£¹Ú¡ê^A Ëß‚b¯¡ŠÈFE·•yb[CL£%a›Š`MÏe-… ÔÉ !öƒWKí•WI~¿ÆˆGýI¿K÷Zάü᥻ù:ô¯&lÞYÔ<Íå½÷CÅ—íêK[WÜbSâKöOú²Xòç’vª–çvM¿cy»h{eœoL¢±8âQ{ä~K «þÿQïÓ Æ®ÔÙ·½ùÏ{–âÒìÿEÆy8âvàwÏŒF'Z¾DÜíKË»]‰¥ê¿áýŒÛd¸ú‘] ¤åF]IÀÄæˆ¾={Ìs6 ˜F¢\#0¨”Qü—”•N<wuËfÎÛæŸÚö÷€!%8’¹YtÉ™n¶¾å¡fµª­»%äJNe´íY#,匣í̺r’“ÄéÏ6á¡oWB¹9м†áEÉÇx˜¹Ârí3$˜“”L€È`dÊCÈÒέ mGª¥*”¦Äè E“Çâ`ËŒb³øR#ã…‹ —?;Α¥ßV2^ÒžÞ¼ÿÐV¹“v¾áÈ©ûHñŒz“;ôÒÅW^E«TèÅ¡˜/!É€™Ý7픀Ȏ~â“Ní]ZV*è)hgóñôIEsþ;BO OÌJ~Ò­èiäijø£“á÷ríŽOtGŒÉs“m›è°@’yñKPŠœyId±‡‹Õ¡eŸ¶ÝùH‘ŒùJdù¹>ër FeÝy•séîšþŽUj×¹Wàõ¬WˈÒ_öËëà‰?¥b7kíÛH¤@Íø¹{Ï]œ¸® r–O‡‰áý_kÛHÙA#ù'Š>ØÇbq#öÅq1ãÂ>…z›UêÕA´‘‹dœû—cù1>o 1–^Üê;naô@ÔB†¯ˆ$’éÅXµÃÔe·†¢Î@¥±n#}qâ5hÙί±F†Ù·ÓZ¶-\ÛkddçÇx’äqÅë1$á<9¡gjѱj«£†;}ùeÆ;W8%Á“ÈéLò–b>^¡µ^ô¶ý'ª±ôÔcÆ\ø®0ã\G LÍÆ>í”4ïéÛ®2m˜[ßOㇸñXÈ;# È %XÏ8xR‘.sZ¯ïý‘mþVR¿ö¼= K`ž¢æ>Vu)Ey?¼_ýž>ß$lïÒ—­jî¯M2¦@Ê]ÉÉž…Ë6<~LÉâ^ Ò½ëOMnÕê¶h._ÇqŒ°÷™ãðÇrÄ%#èXuêìæ¶×t×wêå ¤±î3ÔŒ1ÊN+v½TÝ«bç¢q-¼xJ2=¬G0:Œe‡”ñþ$ð\p'§·Ç8!î8¯´ ì92¡¥CŠZéšB9û>tNåQêáí—²*ÿúÍÊ[Ü¥7»‹M¼Y Wo í·ºl¢“7¬ ¬¸™§±‡ Om‰õg¶é9]†•¤R¯-¦QK™eë(c?Ü©'*cåíìˆÅCV§J½©kÒf2Æ ã&@Œcg,åËŒIŽEÏ·­ê:céêFHÇù.^î9÷c¾û°ñ$ä% «¯kY«+viÚâ%SÚç²À9.&X¾Ø!$IéËèkpÀ(—jFùG]ƒíù`õýJ)òõ;·ýþ…Äg(—B.¥CAgû¥)_¡¶=ÎÁ`§µÅ Q?’Är¼ˆc.02V@B/´>êŸ1X³§J­ÆÏ'(nnWvÝOlÜw9]ùŒ€D!î’û£ŒK(«œüËÜMÖªê´êÔõ*Ë2Çðá |üƒ—¿kîÈÄ—J³N1 ;â -îʯê}²dÿ—/ „át'k©Æ‘R(‡GŠv>é/¥z€‘bx¸Z;cßx2Ë?$ŒŸ aeá^†¶†Ù¹W­e§¿— †Â$°*²TìSܽ×-Cu'´ÇÓóÎtdJ\âž³÷Eг%ËÂ+º^`»ºëÚÝ)úM®IÊJ¿wAÞB&S¯sŸíìðfÇ·Ö¦s J2S{»åB)#wâES,<Êã-6»#aR$>í=B* ¡@Ø’¶Éze¨Ù×Ы-µB”œÈ{âæX9ãåíÏæ`‚Æ‹ºê»®Ùe©`gúr ÜDëƒRXW mñ+GÙ'dj,#|ÏÕÖÒÚ*Z*[îY3"O\zLœLñüœ„9tJP¿cFåšu©íQþŸ9ä®2Ç·,¤f.N°ÃúP··Ø³êëw=ØÊÁ—ˆg8é×ƺ—mãr³ÂFeB€{^*Å’å$ð.± Uä"Ï[~œ%·çKýÓ$µÂGå@ÐÉZò‡²W蜿¶æfÄfò‹„_qq{ý]W|y[ÓJúæ¨Ù»:x@ôj”\Ø£… IèøÃ;*ëúhÙz€E:Paˆ²\§x=Ø<_tµ«µY¹–¡ó·7v׉ Ä0’zUÄUŒ}¸ãÇB›=’n\j^äF–Nz.9ŒCå 2“Øa˽Â[êqX09ƈ%D̪xÝŠølõÆòÂÔ6Ý62%8̶D÷N¿å…ò,¾TÊãͯ_j§I·WÖÃ=²Äò<£ÆYg×KˆóŽËÚcLÛmÛeu³wŽ)—îx™^Ž*cƒ%ˆaW|Íô·ªfQÃv8Ç 12ç˜Û#œ˜Ry|$ÅÝÂ4¥[siÓöÿ&%Þ98cÄŒb{\ü=q÷;`ý»6s©È”Z™(KÇžR’£àD.ÇÜÆøo[Î÷êêPâiÈ¢q J¯=!Kà÷+&¹ªÞ©ºÙyU–Þ¾ ­d«)MäÄ—Q0f"éæX‘·uô–è _þªhç4`äÃòx,Ëí“,‰#Ú#µ•d¹©oè¤K`p“IÇ1ÒYÇÌE_ïZµ·Ô©cyÜ*îÞÕ½ÚŠEŽˆŒAû‡ç§²,œqsðVQ"Œd)\}ĉ±^\¼ƒhñ#e®ÃÄÎwv;ù%FƒŠ²°ë¦«±Z|ñebñcj¬×i}Zìn…&!ܸý̤ Ë,ŽAYW`¼Ö ;Z-F«´xĺØK1ˆX±÷rÏÂ*ÝݽþÕºå¹!Ô†9éëOïùãæ&#Ö1ŒüßéôhD–,Ë¾Ü Ç·’8ÇjðÃ' ÄVYÍÊA«Z#Q¥Y!íìŠ.ëïfµ/WéZµSƒˆç†H¤qññ—rï¾²¸—‰×S}± [«X· .)cGJ(“x²I"ºBbžîݺjé5.p­µ&vßDÈ:ÀÅf —©bQ^a—…–$RÚ¬\–ëéiñ$R‹—€Ã(ÿØ‹á#˜Á¤܉£" ¼®¤ž;è麉î³Ýpð§ w™.Q*Q“NøòMÕPU¾|¨'¬Ñ±V_°mŒI’Ü> Ó¼ Œ†;ÀËŒ¥#<ƒ¿]kteoênÙèðz(‘ü¼qŸŒ’ ÇÚË*§ÛVáûÚÒ«r¹W”\8NcÑߘÇdPÈòY_Ü4(hXªU·wso®ß¿ñìVQ—&Rå€>s#aÎÛ÷û‰,ÂÒ$zU»j/“Ë]$õé”tóÀÏÏÞ!h1”‡ÇRû+ÇÝÝ_F´7ö¾éQ²ž§ÜF÷µƒ†!Ï“’* ŒûL˜û¯ï—4o3ôœ}X)IûùÃÈ3#,HÈz#K¯+W´µ*[ªÕú‡…)d#'8âñLDÊ¡ÄFIxOoF]ƒl1å›—Oûb±÷,¦:Ïá°ñ¶^.Ùss¶š’E”a/ÚÁyxåqD/hù}±Ý÷^ÈB<šK s^¢-’ìK—ì Yæ×ÕGtº¨’—,® FX”‡„$KñíQô­ZórĪ©Öß·n°íYò&½ÆrNJq3Œ¡áK£R›®FÓjÍB4%MÁ%+E÷2%ýÏÈôçtnÃCÒ¶ªz”YGÐÉ 91ŽQä.Xc>¸û„kƒ·DÙ‰}¼TB¢ŸÄ€< Úש—|”3僃1äÈ$X!©Ê*­F£auØwè= ÉÖþ–J©&hœ$?Lå–c),ŒÌùëÀ›Ú{¥ßHúê¶£¶G4L±ï‰î%œªç¼â{¢a@Û´·ªÖ¶ºì-—ò7eípCÃù/]ËüÇÆËºº%¯ù«Ï'p ô=YHÇ÷Da.9—1K pô°øíØ®\ ”Æî2¾}FÆWúíc+©†¦nû¼KèpãÔFÚ}¡#ÉåÑÐô¾<£Ñc³hz9U•{WUõ±À˜ÀG bH&U0J9ðÄÝcb³¶}$’mÉŸOÉó(§d¥ûL\†^ÞåõsëúQÛ,ÆåKT02÷Ëië¤d˜ˆY#íp½Ì}}ø~+EHÙ”¯ý;pÛð3ûû,E8p#ýÇXÄC¬XÖß©€lé¾Û2OQ9KòºãßA?ÆèDÛî1ÿR÷‹#‘r£¹­ßL——¸Œ“•>¸w*Ún ¿lÛ(™i@ÉùÌP%—¸d*G!( Vµ­] U¼¿`ªœP»Ë'YÎ3ÑŸ~p˜vEÎçWÍ5ßK*U6͸‹èƒIrˆÇûQíâ/Äð.»e÷d½LÚ¶SjòðyŽz’XS,•íÁœE^ß3s"ÊJEbEl{$tˆËûI•… ýÞ[æ ;(ÔŒÅ'„(B8’¾Þ0X¯G¹^…Àžßa}ƒíî~s¾‰ I Œ€ã|ÚåeTid,£œ)²mõsŠóKöñy#Ýtñ}¡}ŽƒW_ZµRÜÍ®H”añ«×Q¹ö‰—¯Ê¨|Å*ë {W¬­j‡'ùÞ^àj{ñ1c‰å1sQ­slÑÛ,ÒÝž>‡$oR^„Uç%Á”bã<^ý±|! «wÒõV˜Ö³CÝÞT“Ë Çäÿm‰íÀÉÊ+6›)¸m9îfüÿ Ê=r«¹Ç«é¦WÐþ®YÏÊÜ>ç/ Ó­;©Ié þÔn˜Ôšz””Y¯¹lU«ôŸKhâzÚGr@O~GÛ‰cŠ'Êâ2ñôxÝÖKTñRR帠½2ÁHÃÈ’„§Õ_Ù×"%¹q>›BA2P’â_oRÏr÷wÄ&^/]µr¨T×(„i‰ç‡'òCçãÛË&"™¿Ü¶ùn.Èm§ bŠ4Ç‘1j‹åà+¢Âý&Ì–ßµÏ/S—¶½«%ÜH²“MrP›NàV±[jÝK^öÛ-»oå×d²ef å\2‘„J¯´U¯¯b•Bžé`1¹Edüâ8Hñ$1ïDö¢SØëh××¹bÕ.o‹Œ'Ë.ådâC˲õ÷ª®´¸ÛÇòÚ,°K) Έ¬‚"‘2xO,­Ü~‡¸Ý’©ÆÃ”º#íµb2W¿\vœ½Ç3o–6œFé5಺$ܣʆC3ëÚ«'BÝùî$%¦0¼³Øtq+¸ï{¾Œ»¹GùÌ~ÞÈñâç¶Y÷¹.CÃ-ʦ¼íPÝ.1qôü›|Îr¡<óÊ<–R“ÎQ6­=×_^®ÙRÝ&®@»ˆO¥ä8ãŒt/ÿÅï‹á–ÝõYòÛçÊ *´TKXÉO TÀêUK^žìX ï2ΫZßÊã_£»F^(åש!³­«ô¥½klÇÓ¢¤ºÄ^LÁR8ÿûðõáõÖ–½k2©Ë-³oä‚É'‰JB,œEÌAéé¢^šÎ-Qå¸mÔ£ÞÓ!÷LCYF/¸—º=ÄQ£a»eúM­Z+GßÁFJá^8Gd£Ÿ^Ùuô÷;_Lµè›Ûn#w $—Ýý¸âæÈÉÚK¥<9Â\?ôýÈ:äòtß‘Ä"‹V-TdR@½¾$ÎVs#"$ßækú}ÍŒj…þHîývîûVÃVUm}1õô0¿i#91üeÁ„ë"þÙe»VÌsJÙ·DÜ/R–3³K'I!q,r}ÂIQ—JøéÇh×·óq%Çpônr1àÇrâõY8Èl£â²rí®¥*¼¶ÎäÖPK¾'¶RÒdÌÞÖn>v#³¿”$ܘÊ?ƒ6\{*"Ìb²K¾3z ¶]—ž°rž6JDй1®‚ëñYW¸«®Ïlœ¬Õ»»ú[MIT¤û½b‹ÿµ.2U‡Yj=ÏtÛ7MÎÏYÛ>²pÁÖí"KÑ ø1ÇÚ˜ŒNŽ¢Êÿ–)×½µí’°ÔëÜÌžàïûŒ‹øŽF~Þ¥TvœX§krŽâOpd«ûòá“Ëî{˱â2ñ@wÛ‚#È•ÿWË4É]½þUUEq§¿Xÿ ¿ogœžl6)^Bßâ„z¯Nôuî”ý–ËYJî=D—À9ä+ÆÁ†,c'=+þ1èÛ¿úoç-®ÕBÝK»·%.þ•±±y–<ŒuÖx¹%ïVÙ¡éþ¦Ó«ô¯ÜŒ‰.HŒWu9 I—ÆRGR¿‰ªÞaÕò¾ù—.µ.ùxÛ––ÜþÞ#6Dy`ùs4\u¼xñŸŠti:P^¨9oªF¯³¯¤9»:`2—¼ ’–‘=­*Ûq¨ zVšY>ÿ£ö®–ï<ì7÷Wk«[Ïöå劗´æ4e[N:ûÄ%(œ¿i!Ü%‡RRF#ãôhm&í¶[­Z̶¯_·D4éÓ«PÏâDv¹È&srEÆ$²91:öûS¿Ç¹XŸÁÓœµXüÝ(êO‡)ÏRZRŒ€¡ç§"#MÑWkþ†å¸KyÒÖÚ9lqŒwæRÓ„Ô¾4ÕK‹KÙb>·ì^WiîjR»¹m]ß ë“|3’S”UËØ$qƒÊž/4o67k%X XeÜ£t Þ`r:\Gíq‰##2Bx†å´ìzÕ}1Õ.dßÜgXäË™Î2üDïL„¸ö¯~¾ñ~Í>£kéÀ^dCw’91âC8rG¹'f§™A³æü\Ïß wljDc"=eMûn¿k~«mÚ0%· ²9RÅ‘4…öF‘}ÕP¯Òú"îŽÙbä§jÕæ™¶‘n‚±ÞWœ£F8\¤%î9|Ê s«Rõ­ .éJÍYf[hÊ*õØË牞“§î"IU~õKÔîTô·qôï§mÔî‘rÉ»Œs!çÖ`ûÙ䌻FäjÙÛ*\¥h¢»v‹(1ûˆ¢EˆtcC³B8ÏÛ÷™ªûaâ›:·¦—‘{èðúšÊÄú]Ëe œYÑ~Б6ÞӈכU´=(ÑÛ6¨%ÉY»ZÚdþ¡<å^Œ0Œ\e’²BGq1á% {Í™ZwßTæHò‘“ö™èùàÆ,¢Ä’1ïÃÍ—ö<¸S³nÜÁ~œ’ä‰ÊQ8û>$œ¹{O•7JzÎée¹RÎWÐÒ€¦î`™sÅ™Ó,ÈB#,¼ ßáøýîÇâ_Ê,¢q[T¨¶_”y Ýu›‡Ÿ»‘ÝÉABøÈ饩S^¼ú¿·CêºÖ‹’J¾…H;:)Í‘(‰É%dLgá%–Q×ÝimUmÔå/EYæORˆ=Î'Hò‰/´$ cBæµtâÛ¬œ·3å>Lòȱ›0=q“?©¡µhíR«jÝ=Ö²J9¬¹± ~$18œ‰JÂH>3'·eíÑÛ·)²¦/¹br94ö¿§¯êˆd‰ò÷j"ïŒáòê"£úÌÛWÁ^¥5w¸êkÔÝ5[Ï® Df‡’FHà:ˆöI@éeã]€4/“åJÔµ!,Ebâc“…ÊŸ˜âXË⃧µn‰µèYå\Æ $Àåã†qëã‘Λ)m³AòüìÙ³s9%?`9Œ㸑í¸³XÎs‡²`aü:…½‘é*Õ­R–?éÑÓLc3–£Ððˈ¿?ò°·ÜãO?HûT'#دo÷þmï°»ô™›ˆÊQ²RŸŸlW“/‘C|‘móîJôÒ¾ëRZ7k6cê$b±â—YŒ“S³í÷,^¶÷R¿¦©^®-`dúG"Æ#ËoJ«àïGsu¾¬î”³ÙœÇÌ^ó)b_§nŸ.Ÿ§ÉÜ8šgÇ´$äû”â|$™2ð6¶­mjÐõ9¨ßcÂfvõŒCÝ—“,âGy9 tö:–)m›­Ví£Œ}Ì^C–H Î! qÏ!2<ˆ¡¬Á“j7©Ô½,FöNC”PÓ”dr‘ãh¢ÌLý·gÜ šSÃÌØœ¤òäÄeÙÅå´äD ®¬Ì<·#"уo´‰Åjœô8Á Fqr/xÔÜDÏÏ´ômî”*]¶›eª8“FŒ‘cqW¢Dœ‘S,}ÛvJW,kú{VKu1œ]å&d•\É‘œKˆFã”8jËn–㯠”xHœ}­P]ÝwêkiØ÷ÍËdÀ D„­dÙvR¿¾ßp£Ø¾ÐE5èÓÛnTÍB´ÀZcöƒ&XN1Â$A“ÙFrEÝ ¯W~©·ó…”¤'qcóñÊC!“Ö"I3Œ¾éqhVJ{y\Ü3ÝËóž8Ç$Ä΢w$Î|,ß-ÛæÕͽ·¤ã„%ûEù“ò°\¢eÎ]‹‹¿KWgÍH”Á¾Þ¸ŸÀРäªãþÑÝðw¨•ððT‰ÈáÅåýhò^ï˜ÓÓTÛ–å+TŸ¥TŒ}jHõxü²žI1÷"¸s#–ã¬8sò¸ŽwÜ L)}•—'°Œƒ÷ÆÖÆ®¼Üid(œ-»?8°·¨D.5 „©àFÂJ‚vqâ6zªÖºnš5_UEc¸ñôB8Qc–"ôtÆ_9r›¥‹-Û;õͯ}©Rùºÿƒ2â"ãe‚Í«Û%_m½VÍ] •hÜÛ’dáÙˆø$ Š"e>=Ï…V5jͪš4ï“ÿžÜdÆ_k!ä/Âaøíë)¬,)ì¤w LAÉ—SxØß]v—2O ®JNn݃‰ô¾Î¥)ucîb‡’åØõ×^•y>»û­»6ÿšB"íÜyÉLrÀc8 cRP;@ç’¬KtÆW­Ó6éOswö å”ˆ —ä'È%à[»‘¶ÿ;µr¦]\tc!€Ÿ)JD…Çgd#Ü—ÆÚWwmÒMÒÖê›LŒä|>Ó?$°Ç¹™z~DO³p n{î.2—á}ÿuQc×@Ex/¥û~߃¼`ÅBbPÄïj”˹?ŠYÆQ†ËµëÜÝj[üãé²¾Dún@ÉÔœGpf83ÓsížQ«^/ÒÒÛôì±£·åðÅ‘ìPe÷`Æ$XÔÞÝ*îƒV½;vͳêRŒ¶ù,¤™Ï9 E?"¿.î{½Û«‰=¾9 ¾J.s(Ê1$ ñOwÎ%æ~Í<œã;m—Ñ6Þ1ª%ØõÙ×óWa^§¾"Þ°2sôã¾FqàB¡ld ®•hº*E=­“ºþMÛt.Jã]Û-Ñ]°©¿1fàfŒö®µ+~©=I—9uíã2/yÌIº^ا¿Z¯gÕÚ»¿·I9¼?GÚÜË9cŽ"9ÌpæYÎ@®ßîtªî–ëz;t—•ª'Î%,'¾#“0#ðGÜ=FÈ‘‡«­ôÙ>Ž‹'î3)y9;2èê^Õ}±gC/pWPâFAw™P¶¨GÅÉ/Òw3éwFDåñ+Éd"F¥0Šr¸…‘¾ä(EÂìVéµEZœ³¶úûüYFrûIG"eÆ>otì6ÝÓÌÝ7™·# »qsì~09ÔÎb™ÀáÎs.Gw-‹ëŽÛgùú´”—¢¹ÓÞV)ìã"DD ÿŒãv–áµÒ¤ÇkµéjýD7,8ÆHõ“ŒpKîy"gWY„üÄ”¦Ç‚/.ì#ñ©yþ‹éþnn$~|É8„¬„åV¼;BOu¯O¦Vµ »…K5¿›=âL‚Ù—9Ï!Ê’Æ>Õ®¾ãµ]ú¶ÔÛvºÔ7)-ϧ¬òþÞAÉ™EÀÈNžÕ²éÛ¶á«íŽpmr äÏ(¬ eËð†}Ò‹âbå{z4­ÛÝ,²©;nÜQÛÎ1E÷d‰HaBì2ŠŒä“Ÿwuö‹×jÓóT)í[]cSndË+”z–eí#ßQij--æ&ï*nUyMþJ8B_2ípg?wFSâ9Ïß â,³ö)qŠês„.åd‰#~™=ØJ0ó3q7£F”â¥ÔJjA`2 t7.C¼Ö·µP·[ê—7;.Ú~å).Mð9Œ†"aÄrÈá.¶k†¶ÉVÞÿЇ˜rCu"/(™‹/·.yã$”Ç~¦á¡¹¿KÚ÷7`§ôߨíûØG‡•ä¼b$¢Éž°Döññ=æ¿tŽ…Oê^«Hw _ûþ–‚ý£"1Ã8¬d2B2EÃp¾/O·Þ—Êái*ã4þ#ÕÝŠ­úë©ñ–.Äíøp&É éa숈„1,8Y˜8³G{6 ø‘ýÀuÍBMµý‰oˆŒ:ÉÌÞ¥†q¦<|J*Òð|ƒ_¤¯DþíZL¬¶üѵzÉc•)#ºp›Ä”°Ã Ð9ø+7o/n»¦×VÕ]ÖÝjغí(ù}p/募€ˆr| ä‹¶wÍmÕµºo;ž¾Ê»‹GéøÚ ‘»è”±&Pâç¼xw¯·nš1ÚíØ±*vhçq›ž2sÅÎ3ŽÉK=Ò_c'ŠßŠ>%ÄÄÏ7ïæ…Z¤ŸhÙ*m“rNJ¥§TÏgËÁø“?f8ä£+Hr¾© Ý_¨í˜ÜôhU­jÔ¤Pè·yeõhÄSÌL q9 ‡©í{W–Ê•6»¶·D’ÞŒ³ðñ9É3’BÉŽeâ»\u2ÊŸÒãHúžå+Œ¥€Ê€QäÈåÂ\0}³W¬‹èìï&ë~,M–îÝÔ‡–c)Æ2²—XH¾ÞN[mÎÝ›ƒ Ëq’<ÂÊ5”QðQLmKJä<{éñ.i»áoJ~V=(‡Ž%<ª£Ø#*î„6y_ÌMýZ…cý62âÎ ™ˆÉ,žý‡‰ÿ+ëúÒ̬V·ôÏs¹FîO©ò/3òäöàŽ ¥¶n—©òßÚT­Ñ™ŠN#õ]—ˆ‰€#‚Å‹•%M´hm›5›’Û-Ýߥ{=ÝÛä®,ûÿLY2¶2Dÿ‰w dïÛn¾V™Ð9 pþ™=/ÈF¯ºaÎÛχœ½¸­A­M0"qz©Æ6”Rþ!oCŠ»×¼±^ï©Ý?¥µÇ'·m”€"DHD#öæCÞak:ûU­®ÑSÐ'ÔélÂïy9ÂûYJ&HžÒL¿¹ê÷­O_ZÉW»—xËŽC¦Y”¥).ñ”\O G‹á½Ê¾XÑúQSúêoqS8âûºxû^áÑÊQyöÓ› =‡iûƒñ¿®§¬#ÜWµ£Š'Q—Z/¾Ø™Û7'ë¶b;<‹äÿê²âqd¯$¾LƒªzODë@¥Z®ûÆ[­¡7KþT¥)yaA8ôdÀpÆ2²cÞÊ^o(ÑÊ›]&ÅÊÏÆä˜ý+9‹ó)c¸¸%ï2Ë$ð6é¼Üt+U6 Jêe9ÁtåääŒÇ´"r awïnqÑâJñdÛ¾£‚.rÄéÄò8öžÑaˆòÂOÇ,/†Ÿ‰MGqÔ_/}‹¥k§¾««Iy±7ÎÞ~®.n–øÃLücßGªeŠÉ/«k×Û¦®í­·Y­ov¥ºS£'êÒ“ €Xɉù$ÈŒGЧ¸ŠVO¥m›NÁ°¾–öÛ²Os½|õ_îÆ=ü{S¸È‘ÆH±îokó$oJm$l]¿)zìºx—Øõ!÷G¼ázéîJÝšZS«êãê¨nQˆ]N;Zâ2p©Å9eq‚u6?³`?D²I0Gð‰?žC/ÅîªDSø0øƒ=—Øw[x´¡#”ž‚D­h"Õê›ÌfÒJÏÒjѳ¹þ,ÃÚeá3äẔ̌ÒÇä&|ÐÖ¥¶í^`ÛvªZí-¸Ü>ˆ¼nÂÇ3Ñ6+ÅÂæM?•Þ[¥«v* n¦=|”Yü ¢ W2–~é²$¹%îíSÚêkítí}VÙ¸û·\Á%œI–QpœH÷’g³Go7ß•¸Ê‚ø¹Œ“ŒùDÒ#oU]{h¦Ç¸xûFÝ)nW-ö]2JÄo]× ‡C.ÀŸl»¾iùr³f¥;gÔWrå“éœs‡ –RŒV~0—my¥ {z¸¢Ú%k»­šµå [t¢Ë¶­±EHšx̹cI{Ì%z:×|õ[,†Öçq+ƒæ$±Ÿ¶X嘟n ž2.É\Ò×µÆ^tÐ(Д˜ò0Ç rÏJˆuãyžæéµÓ³ºY¯F­·t–ß?E•ÀÎ1,Ž~%ç²MÂÎÞfîóÁÙˆ#C)|_ÿ§t2#.= `_ÈèíÎvnñ-—OmëLÔ^€EjRè#Ê«º»¥‰~¿;Û6ý^:°†¾¾¤ã=*©©\ÔÁ§(Ïš—RQöÇÚ8'ÿ‰`ïÆNÜöK»}] 6ž•¨hg5ý6¯929+Äê&:ËÞžÂ72xùÚDKYJù@#&®Ù)¦%ÆŒ»:ý·²™¾Ñ¹Ct–Žœ Ó˜kjKRS"BDhû4ÅÔ$rœýµÇÉ1´YÑÐÒÒÑ‘j[q¨ZŒe6R£9ô°É‰`&{“н/4èÖÜ›öÖ­ã­x‰1ræ3e$ïñÿž â]ÔÐÑ®èZ§bzœ‹#£ªC1bQŒ°'|ñÊ9Àåèmª•z×Mmz½[Òq·cs¯ûº1™î'Brá”Hy)Ç/kcãäÚºÐÔn#ÊçF\f#s «"77'ìÇChÄÓ1þÑßä|©jj:®®”Hø#)‰ÜBÙ´®·6ëï7t5¯%J—ûutc4‡¿lb¨zÿöðknÛ|ö} »B*éM”§«¡˜íòŸ$tÕ’AbãÛ…Šåç–´v­JšS·;Œ ¾ÓÇøÄˆœx˜I„œ’LÈÂåO/m»´®ßR½ºt ó¹Ýç /Jw€ãÛ†OYð‹/#nÁÇÇÕÇÑÖÔÑŽ¤ (hVœF,ãIFeÊF¤˜Í—9FCó"O’¿ÇÝð§«ùQœ´)e´ùAoô„@YA åÖíO2ëjÛ¡bµ ]¾­6¹*ÚqqÚY”¥(ä~î½Ñ.? Û·ÝÁÑÖu´÷ :3yÄý‚_Õ0ºreÓÛ£”žÞ.Ë:¾WÚ5áju!¡SRWq*ñ­7mÛ£€jF"ò"g4:â>&w ‡^¦Ž”¥ÊR¹*f„pËžÜ2ëòŽHœœ¤e‡[¦×‘JÆœý‘ iKæ}åNVÉ.¾a¨_& S;vÛ¡—Íøˆ¥¥ÁÓ‘%ÓüdÈŒ`1›Æ0Š’ãÄ’ÉAZÝíÊ /n±§£UˆV-ÊLX¸HâRÓsÅrååœIgã4~…».¯ê¯”÷[·¥¥`µ¶êiêÔŒ‡nÔÙ£ Eç,JLc_®¹GžŸ\ÅÃûF¦¶†ã´s¸KAõ¹åÇNFCç·8E‰™?8Ëú'¹T£úËúkLЫr¿›ö]šõKԹѫµê]«wWu'ËîhfZÜÍ=YEDî”5e/•Ð8êÛü¨éÏ2ÓÕÉ9ÀšEù}òIG4õ×?hÒÜ7}õ5vXþ1ÔÔg14§¦êGK§“ ÌN'êªZþ†ßÁî5ÿJ|¿ºÆ½ê—(í›ÚRës =ñ ŸtpC?l»){õ&æ¾íb§R­-¾p.RÉ!€Ä"cü²Á‚kߎ¶þ·Cô£a•«>§lPÛ÷\6o´ŽS–DöûXÁ3'$œȧ£µêè¶jmTk\Çóñ§Ë1!˜Æ8æÉ ÎRâ®bã*'aØõ0øïnл °·µ¶/+}„ž(ôIññ'ø—â=]º;µl ¦ðàÅâË *2wwM߯¶­É×¹+~™)ÝÛÞË9⸄s)}Ý{BGäGÄþ޳-V©º¬°—Ï7“×]ç÷q0‰&ŠüÑ[uÛ7+[EfD~œ>^E9NgŒXöG,c‡(p0c þ^¯g˱Û7=ÏÑY©-Ê[täK¸É“1äÏŠ =Ùg ìamø[ ·èF Ë…Ä9UŨÐè¼=Þ?oM¤ûÎáñví·á>}±’* W*¡h«£«iÒ¹WË•÷L׌Xõ¸]ü;´^(2DöáŠÅ:y Ÿq±·êÐúm«mZ×¶åhÿv%E ËËóœ¸\þàƒ;žiÛw][–š´¥;ÓÒ‘[¢¬Y@Ž cÉq~>I-×kúî~—§qªmû/ÓsÏ÷>çþÖQg) ž Aä¤Ðq…©õšdÎ%µzmÙQcç÷ieÒyî½6ËÃs"Çpßšù|’5Q¡=ÂbúóÅszµbµj›©¬vîý` ̈Å8¹eÚ1–x¡ß‡{nù¡=×?ê(\¡Ÿv~V`Eyg£Âfn¾•M >¹ê·ZDUøÈæRý¸òÇ"e9©\äLÆ'1䤥"(dW¥Â* …MÒ¦­÷mmfÕ[ ^9?ÖÜ&s"("¦$@|P\¶mw+KÕQ³UÛÖ_¸F?’,~\‰âK+Rän¦Y-›íäH¿ý±»âU=q°h _ŸJqp°v7yÍÂçâ)qc&I2‰6V¬ Gˆ  Å=$Øéò~«ô·j¯RÜ6Zhsr@&~~,^£ƒÀ– õÊž`IBØ›w£¤+µÅ”Ù2î1Eóí#ËÜcÃí}Òη¶ÎÕv½7–/^CÉ‹)’ŽHžÖ9zcÀêwSz¹¶m{t·:¥m­âDäg9 ûœ)˜‘†dö8sljXlåÉ9D(ôˉQšóMx|{žê°söéíÿovvkW&žR²Cj4¼™,H õ»WÌ;›¶úwjÜeU3ÿì´Dö†#ŽJ§"_h½ë[GtÇ)ËÞÈQ=ÒÚ‡œ¥æ<}¹Ç¹ŒIÊò‘â›Cp»vï©«X¹V’yî–bvK‚`2Ê/l_iíˆøG~ã{QÚ¡QÚ£qêíI(HÁ’<^&G—.L”ÇO²ÔHal±øzAÅ’”¶FÛ÷rÜB6Û}xã—‰Ü8áçlð–ÆÊm(É© –ÒñQ%ÔZ¶ŸBî{uª‡©ÛlD§uqJì¾’˜÷/N%.]¹—y–E_»)yØ}-ºrÝ(,’Ibr’’fçqíX†Pe˜øC·y¢[£R¦ë\«¶QYm·Ó?Vb/ìŠã?÷eQñ_¡¤èè}+Ò ›~”«m©Sâ>ç¶YÀ§‰&qÚ7½¦þ»X‘"ê({–#u&\Xˆ]µæ€w| ógàí쾌øDã.W?MWë‰Ø¿•zq­½nԵƥbÕŠYg&„û2ý¾è‡ý¹ !ùÊV–ë°Üõ6-“´¤]ˉ˓&R8(ÊCÉ›,tÈÌŽ‰Ý[Þ`Õ©j?Énl^1/Þ„½²De„sŸ.ÜfcCttuí>–'­—<å.J‘CWá–$Éb™1ðÞw×ïI8…Ç™;=¬`±•ô[OWØÙÝú †^û íÇwŒö9Hyv‘©R\WÇŸÙû{³Û<ÓµhP6¥ôbÆ‘" `3™fAÚ¦sø–#2R6Ûeí¦®¡n´³)Fü˜¼¥8Å:é1€+€ ÉiKl6«;¤¸±‰•6ï£Å;æ<¥‡QÆ",Em¯F¦†–ØZÇóøŠJ)Â\ es‰væ<ž9ã„s°pr‡? tÄò2é¥ð¤¾ß8st°cõÿÂ÷üàŒNaJÊ1I2‰Çܾy)õ¶æžçºkgm?œÜ¾RÇRÆ1AžGÚÇ{Áá/k뾓u´¾áô$y¹Ow¾O,Dä’èž=¸‘ôµíº4ãou¤Çâš©žQŒTÎq—/gQ’Ä”o[±taV#s÷`¢9Â’#y'“ V„®ý›8˜\*-HJºBâÛ&@v¿ªJ[W;Ž~vˆìý«&Q¢I%UFÖ+MPðÅ-ßvÙ’¯:ùeÑg$s˜™zŽ; ™ãÛ͵«F­*²¤Z‹T†S2bwÄ;¿Ü‘–A’(nW7[íî•)ÒÏÍ.|¹Ï·‰Ðr‰ˆ¼‰w=³{Ù­»£†Jb3§8ÂŒbŒG·ày.q!–côC·¤IW“ß\¨÷_™ ,Jð+Ä7ý?š1ŸËb3ƒ<©èyu.¬ö«âªÏY>4íiÍ©5/{$Ëò £Œ’‘í̇Ã$d1é_ñ¹æ:Ô¿I÷;Mf6]¾,²KúX“ÀQ %Š2Câ ¥ñ†Ê·8ë{ïü»8þÉ{‚Ɔûb>´Åw ¸Ë?dÿÞé'RQ+”*G\E³²©Jòý ·=Ût³oÌývùnæãçZ®Iô}Óÿ~"QîA4êX‘œÅä²—oécbЭ¤çÖzMÓ$bã­¨yçå”VL§Œ¤™åûDñàúNJ´ö¹mUö?-ívïùƒxÜv˾ZÂn‡™<À@ßLû|§Æ8ŠŒN$bËǹz5¼Ó¯æCÕÑ«WoÁ¶ôrƒ€åÆRŒ˜<žR¨™9&=3ã,½ÅÝ »ì§ÃÛ#ûÈÇ“!ˆHiì¶âw.û¥™ûÞnýû´Ÿ~Xǔ؋oµkˆ5L®Á‘Q‹O«;¥›· Û£*ÌŒT>܃ ‘8™LåÈáÌG•t[†­ªoSé2qaLäcîý¹x»{µÛ"dŸ)]vó‹'2;%öÀŽF8‰ã_²îgÄ&›ÞßiÊÏrH¾å.AAM$Ÿß¥ýïlÎÛ¾‘Ùc/™&T‘$ß‘dÔzåǢʕ¨>–èêìWµnl1¬˜{¹F2ûc,¢È!ŒÈ–#ˆÈL²Úéíš\·-Èm• K,rÏ¡Ã)@b­åÚ2¥‹»¥K»ˆzíˈü8Xàç#·k×.muªqµ¯Ç¢"=¢c‹f+Ä%H„‡ÆÝkÛÙ#ÊåʱºsØ,ãîcð}Ñă[Þ]ôûµDΚ¤?’LHe"é’g ö¾Ù~æ\øâL‡C4râìç%JD½•àäq“ЗDHõéž.àb?m8,Ïa/ÎLˆše t–‘ ØFæ/§~µ-Öݧºë¸çŽH˜è$ËÝdœTã³èv·Zþ—j«FV‰CqÛ^^òRÄdutLË‹(±Ì½¤ðxi½ì›µm*—+9· J,'ÎJ£ÚKÛƒŒDÙMÿlЫp¨-9gq“óµ~Ù\3:LÎ=òbAKmŸ+aÃØ¾ûÛ¬¾O!¹ònGb×}tÙ:bjü3¹}›;i”ãñNÆR®É2eRáíª±¢‹°ôeýmþ„¶Ý¯~·JÝܱþB,ºø@!&P_ÊÅ\¡#ö¶Q©V¥3ÒÑ“,M^½ßÜàç‰À”b|†{¶¾ëgZµ]Ö½å dâ¾ìý¸ùíqýŽ2Jxã­ ª®žk5‚ ‘åË*“ùùŒU„D”GÚ:Œÿ#[t°(•Ñ )ö±ŠØwǃ²ï~í烧¸}S»È>"xÆe‰hŒ­b1"‡.ÚiMö·êQ¯N­M!Z¿h®eœ)",„sŸ˜/QªÑÜêYÑ­ t¹G¼¦ç.~Xç‰,¢’\Ä ølÒ¹¯[v•K…fH”ô*òås‹,v9í2óŠ §|Ô»¬TÚëÓµr›Ñn2ÇåpcLË(†OyŽç>‡4–yB²ãîª"”OÉ^yrµ‹/ž›feí›nT²ì”‚©‘DEG_G'´•{}¾¬k5afì©›w€I.qQŸå3†K‰HÈxªW­Í¤"žÑ6l¬E?o—gû³ ðßuÝíz›<¶¹Y@ÎsŒC2ËÀ”Hò%Æ9d‘9Oáð«]±*í­®œsNYœ•s#1‰1Ž,²{C¯n;¿Yö× ½É`ÈdH£Ÿ:¶ª®Þ®V¾Ï]³107ëvýãÆà ÆLcÊ,¥“» ]¯Àº÷ENÇgI‘ƒ q‰7°ˆŠ¸$áéö–ëOo°Ô}!·füUöbO1‘ž,\\I9ÀùT¿¶Ô7Z·jnxÎâ}+! Ï}„ËÑÓâ›j«W_C;[pBW K ù†p²"ácïë·¬t^$]¾(0‰É.¿VtHŒèA—V -Ù·ŒÌL×w=ò1O™ ”HՔŎ—ÍuUCTZ½UXÛÝî­_Oo4ðéæ8>·–O¹cÁ‰‘é¬MÚé+¿Y´r®×Ø‹' rÄbäTä<^]ÛíèkT·VÍ&›y¼b‘‹…íë8C9%&I6{=Û{ž­«]Æ­,:lV8á×oº(±2¹Opª åàîXæfŸˆöDZ‹*,‰æCø½7]>ŸÃw&ÀÎË®!ÓS$î ©‘|½ÆR¿i{&· {ÓReÏYë/Gɤ£ž=çÀºÔ¾»«'^Ǧ«3‹ÌžßŒ:˜Å#ù #Ò+AuŒ®‚*ëSkú Z©WÖ;„¤þÕ9!žžYϹ8¸QÈÏD4iV”ªÒ¹T>Ÿ·JïöÓ‰,EÈ'rY˜ø÷r í}ÓF¿«ŽS&"A0dë‘,ò|pqø6km›­ÚMª–íÕ¯N.ÜScÇN!ábû”DÂâd{/íÛ‹Ÿ÷ÈûªˆéUEë°I'v{Ow®ßgç}¾ØiO–1á #qå' ºû€ò‚û–ºv[þ”³U­J1”Hã¬g± ™Ê=ñ$;+Óý­Ë·6 }Jqå/F “q%Ï LãŽQß§JÜ+ÜÚ·[—×pÛãÎóÏ .H™ÃÄe.ŒåÆ¡VÎŽº{G.ã·˜UL«.XIEEàK˜GжÁÃ~ż"u-¼Ö}‰rHÊO$"‡ž½k•œ»t'¾± =ÑF=ÛÔ¿€¿= /h·¢Æßu°Û=¸±Ü€cí%™,–&0 ¸±ЦҺ[Úýè_–eDÜÿ9ÄGÛ7L?ùáG®…»°µ´ž_¥ê$oGnxŸ"¯&1EÎ2x±š°WgÊö4RB“lÛ±š\˜ÂG8q˨ÉU1Ò)®ÏŠF0Ûî‚Ï?ͺ‰/o}‡HÑqHOí{–ñy˜\ø[2ðÆ%bò+}ÜmxÔB ·oýZ£oj­xôNœSê’=ØæF=²‘Á£üô³œŠÇˆ¾ÞäO1\Ç£Ú1kCob\«ê¥P—^²ì~ç \rä8ɈC*„­;i¶Z1j®ÊþcÉËÈXü<ŒeÊ?sÜÇÃÿàp®2¶1QbÛíð<ŠTKÑ[6v’&rjD”º•×·š±$µhª«qNÚ]+ô÷=õæ@he¡Þž˜‚ûVR1Ïrx¾ ÒÛkhm5-”ó¸J åÆqí\²ë£¾ð @C[SiÛ)Uôѽ+7æ…'ò,’H1ŒœBfR#œf_–u,zËIr·¥«.SÂ"&%ø±å„íN¥r¼Œj7‰²ù~ÛJµ÷iÜ^Ï ¿N1sP‘„·(ÚÔxû`Óß)H9võqýñ,[-­½^®é¦R°ßåí;a,b\°ªæ.bå”§Ÿñà­°ß+ê­¦ª’ާ®¢E99ë! ǹ3“.!ƒn®çÒUy>–<öèïŒc51ž•ˆ'XN? ¥ÐÕ±r–°VHVŽVæAz’æ–ÎÕ‹?Pè^FØJD’_Œôå1,÷îdÈKþ£÷K¨ÇEµ*"/uà~Q*ñîäŸPÛ>n#´~2Þã(Ô†$ÛƒÈâÈž¿øŸ•›Uªî»õJ¾šÈ>ìŽqÇÝ?¹#$ÂÅÂÆRΩh]±zßÓjR§µ’¦HÕÉ?tT:‘%Æ{lõöccÑõ•êÂUéj$HÎÖ.YÊNqÉŒ}ÎTÉ1NUéJͪ§«¨¢G ¼åĈሾçíÌrr„p²–Ö10À”—#K¢(%X‚NWwLm¦òçafíŸhãk×_þ“Q9=%ú"êfíëz«%ßSQãõrã.%"äE–%‘„äΉW}UhܵLréžÜ±üËÏ&)21Zà”bò\g/[j@‚û—Ÿqåó‡&XãÁZ;‡Òt=!µ’³wŽAÆ.G,¤‘“†"â{C\Üca8 ÄI=…«ßõ Ý!HK¯XŽn}‘ͯ±²7OR/¡?ŸÕ½º[½-ŸÓ–ô->¬pEÎìÊ"çáKÇ!àªÁ¹ÛBô¸§¸UÁ‚9x©oAò$8®E¼Y»a¨WÛè±ÛOå=³ÌÎ3‰p89”»Žxž©R΋Œՠæ! ÀÄÝ<‡Ü½<{Kn9K€!| •ü×ÇO—Ó,<=»:RÁ¾,'!œh2J¸ÓOÅ}½_£v­ лéwD‹Df—cîž+˜ºߟ”OhEE˜nºÀz®Ueœ*±äœƒ‹>³¦(¼~îÓèmÕ46ÿß÷Fž$Fž\q\ÄÌÜIsŽ“ ƒÂ®•mïT­Ë6¾šÉ‡,"™è‹Ê.sr™„UT>ÁÍw£‘Aí: ‘…«TD£´wÏÃÄÄÀÙ³¹#5xÊT/>5NºñáKG )í†–Ž $ŒsRû²Ç<˜‚ûÞ)—*ñNÚ·MX¶¶§ÑTîM ¸cÇ)$Ìq…H¬IG&C/wM;¾_ôŠ´¬Ú½ÑÅHþ_s‡µ2¢‰ˆÌ~…Ê»­ –ªÊ•›Œ½Þ‰¼bg9Rƒîþâ8¹ÃáÛœâmß[&~ØÊ—•Ñj´¾j¼‡@¤}/LÞ,zòUtß.â ¯eø©Š64/V»Y×ãñÚÄEÓr—%Q”c‚ÜI¦–“èæ’¥jÕé{‰ôèâ G‹…2¯XÆrcSƒ©·NĽS(Ù%Ê1z³ƒðö™ƒDÈÊQ<}¯æ_©WbÛ4yT—/\Ën”z€wÄ*2«ƒÙ†$Ox8[ø€Üu *I¨»·ÚP_}Iê‹z£Âø—ÓÀSÉnJ4ñSÛÝIÛ@ÂÑkÝ}²•[¤®]Á¥Š2–Äy—,Ïc?bC©î,Ú»é“Wúž8Ï.S¼„~>ǰ†1“vm²žË-wÒÆ7/œ—Œ±g1ÇöŸ8ŽÜ“îGÚ)Ñ£W^Ý8Zþi†c·Ó‰˜˜Ÿäq „ƒÛ\ƒ¯ùQۦ'D¸°*R¤n\VÔ‘ÜNåÊЮÃÍÂÀÌÂ>в.*‹ Ð…÷Æê™Ø-§uÕ»f¶°aâä”YI?8—ÚNR~bF ƒu§ [×P#)r–qøDbñSŽXW#ã ^ ÌlÊQ.£è©=õŽ!œ¦A$û`ö‚Åj·t8µ-jJ>ÔåÀd†QŠ|ÅÜG#‚ xC » 7Ê~cœ^’ScÆ=<ŸN‘W²`î;G yØE ªåuK4:»xÛE]WM-«I‹;tîT¡ŸäÀ÷iÉd‹ˆöJ1$(žèÇásr³ºò§ZäêÖMN2ËÀ>y9Äüeø{“ûuªÚúÙ´zkF~žûC¡‹Ž™ ± K08±ñAFŒ´l77[ªqŽäÜÄŒFN@}²”—œe 2ŒáØ™ÛΧUÂ.ŸtOCû©Qe(%5†›·ýÇ}”}­UR/¤_à@êŠäEK¶è׳è±É#ß·S›îXÊ+"\#ïàÈÅVãx§+U}N™÷‚?ü‚F1Ç.\²qɨdïyÖÚtéò­XjAEòuˆñ"ƒ,q3%ÄrvøˆÝlØÝ¯ÿèQÛ+J8}¤³a_Á%“–XàÀxX,Ÿ¾î2”¦©û¸Òv#×/Û×\Ÿ×©Ö)ÿ~h}—ùu˜?¶' åϾ_û~ˆ§Ëu×2¥Z8® KMàyI–{%™c?ø3¿b¥ÝKNÍè”øõ”°Œ\sJ@Ç;<7§þÕ{,·_IP=IÛpî°qƒ1b„¢Ä8Æ>Ý<Ç0ðƒÌ;U=§NÞåRÕÖ*q§Ir’X‰ùL¿àË…UËpÍÜÙvD‰/r[Hñej•í-¤œ¹7hð³þ†[>|½»/q/Ü”‹å’ÕX–ÓO`™B…Šû^Ýê늗}ßÍqÇÇ\X’ŒŸdÂd™ÜìÔÛ6Kv­ x„£xÁ0 Ç)âžÙ$œ{\åkÕ=b%"ñÔÃ+Ä]àS¸&{ë/ŠŸ0ï•t¶ºµlTQÛcˆeT—¶9cˆûØr‘í9K=Äg6X;ƒ·:|´âvÓvrç$#jŒd%‚J1íîfvߟƒ»î~ÒÅi‘jÑUB†^-eor}a]‘·¹Ýµ*³iÕŒr #”ö™ËŽÊñ{L{cI­'l¥ÿ-ê«\ÀÄã32yS¥üœâšÔЇì6 ªŸû7§áã5Äz–%É‘ˆ²Àq:º–£C2Û(„R on8‰ÈŽRL¥rˆÊ^èŒñcƒ‡¸ffÁÂÙ`ÄïÚ°—˜ÑmtµÔ¶›¸áçš)Bhô5έ¸qcB!óió:ã÷—¨WÖ}[N¥€}”…ö‰‰ÉöàQ~rÇ߃$sy²ëÚÒÐô’ûqü5p¤rò™ðõ2N ð™L]åýð¥y¨Ô•ËNáN‡ÚÎ,º0ÇÚGã zyYGÍÑйP¯L‰óëiÊ'Ä{Iq’Ëó ŒûÏaáNõ ûvÍ–F1‘>ÒŠ@"ßHw~Rë×Hæa›ÜyHIõ™PNâÊãÉz ¯Uî…K´°bª¨9“‰÷€Ëd™wi#<°²:ôlñ³¶¬/õHÇqÏtKß“‚güÇܧ׷K.…¦°ÆÝÅpfAˆÆ ?c÷cŒA3v¯1cF®ÓºJ•©ýG”ò9ö#Î%Ålrecㆠñ7W”R|'ÛÆãrGª‰Ó!›{–Ý—K:ÃÌi:%ÆG) ÕyŠ)Tú]} *~“ÒØÌ¿‘7p2ÄÆd¤QˆËÛƒŽ³Ûÿc…]Ê·¦G—Dó™HøÄøŒyY*ʦ¾Û¡`·’å»âíô³Úûöª¼@ø˜„dÈãF»·kéëîVã;CÇo‰Ã‡<²#>Éw,缓ž&0¾å—¸}|ïNãåÊRŒdD®â’.GÜDöˆ’”ÅŒÆ~c”Ÿ°¢µj¬þOù»]è)ÑÐ4*·‹ÿ?¸&31b\¸ûN=û±# ³A¹ûíÂKQž0É–Û‰±F3„Œªdƒ“.õ±ªo:êV‰ÊCéƒvbrè’ r2ˆâzž9pí·CX•›>²²@/]“Žý®8˜ãƒ©$OžKØi˜Ã7vŒx›ðÆããKXö§e1cåZѸqØzÂÁÞxÎË”F‰¤{-{S•@qZ%êk§ZöéýJ-z´€ã¸tòÎxЉˆ¹ûe.AÜñ ½í¿J|Ñj^ŠÎÕ¸eOç‰È/Þ0LC¡Ï(¹®Æ…9FU6¸Ów<ç×¼I`>؃튈1ËËDÞ´ÿ4*_ý(óL­å¹KnÇò9]×z"eßµÁÐuÚNX÷9Øs̬èÃq–‘7„c/l¸Å©+VZöG«/Ó߆w c™½Kù.éñô ¯îŽ>¼]þ¼¯¾ËõËÎ^sÝ*–aæ¯1»… 4ýlØùï±χ›Æ‰Ä!Ä_Ñ~Ù¥VŸwÚÛc·¨E¦ƒŸw·ãNR’爯ä1ùìÿN‹›–Éú…¾mV­Sß÷j7÷Ëû»jþ¾àç„—dCãÏç8ýÜÔ=°ã)n8—/Äc&RÿÚIaIJÙW²gžJ;Œ÷PËOºü]CS‡V/Ew}I6×Dgámòå·Ê©K)²"W º*€£³Ã²^–™Ru33ŽåÙÍž1Ž, 8L\!¦×©YÝ·[JÛ(Å— p>×òí1ÑñýÇ•lTÑšµ ñŽ%ƒÑË!’¯ÌdqR99 º:?ïÛK_ÊÛ?©ÊLXæReM9tÄÌW²Háø3• $”¦‘”ªS•‚ɸ‘#HWIoUɾÇ<ðþõ…57ðr:Šˆ<¼VÈ+¾ýµë]jû—˜ô»u(íuhá2²¶38à\ŒÅÆlIG›dÙ.RÑ“h¥n;zá¼ " æ]ôódà?÷K‰›.is­;W£îí¸f;§³”eŒHä{䙀å‡×wŸM¢ ¨[˜+éL³ö¸>ϱ%xå>9}—ƒŸ¸ÇdÀ‰òäÆL§ÐqC¥Eœš9r§viƒ¥žà»ÆWÅ F,¥Çˆu#µb‰"ÏþY z‘ÝmÛ•ªUðǺoàpÀù$ʺŒæ®›¸YëS«ècbÝBÐáí:8ÂbEÊrPÌ`55þ™¢S8U«y†ÚäeÈ2–$ù Èqàr>õ¡¹íû~Ó¶V‰é®ÌÈxÆQ„œ±ç£$q“£–ù³8Y† %ùs'8·(Št2_wý=žG0ÙI EˆŸî%ó&_ŠëÍ]uW^¦7Mšu·i¥FÝ” òN(I=‹%;’sß„:”sF®ÖXî(¤˜¨c¬Gó‚*t¸ˆ{b˜´ÞkntkúHÒ£*º˜e€‹Ž !@ä3/v1’!«º.ÖV³‚ÂóÇùãßN rsIW¶Q"—dw/¶êF?1ìùkÿ °¿ó;POÇ—µm^.~ÞgKeˆ;A¥i¥‘^á m mÐÑÍj¥©e_§â’á}Ê$‰€¬×®8Àã#á¶áv´~H–í)NeƒsÇly'öå%1†L£„ð-mk{¦…8býHÇn%·Ršryg(c®A,å–DdO ìú«6êÜ' QÛÌ}Ìrdx `øë/¹èŽJœ(jK<3´ÙX×(¯~Î +>KÅ®<¹vOÐXÙnVvÏ™›˜Hã‹$Ä®*¥¾âÎgm 7{Z©Z£üÖ\bãô‘žx¬±9”³+$½ö¯j›ešÞ•âîM»©<>Øã1ŽrI«#‰‚Y*öªù±ÊVì"Â,Ur«Û”Šà9"’ä Ç{S H¿îIÔ¬K®sž\²c=äzð#‹€‘ÛöxÔZ91¦Ï!/Ö–…oÍZ|·a!³1¦RÀ‰#»·õ/ö—JÕZ¹Û,Ò½énmEY&dR’b\@ê9ríÊG2xºP…Kš¶Ê±årˆ;\Ë1X¹y–bf*¹É÷ {Ö1Ø£“?P$"Äpê»÷@“œõœF9 Ú)nš14mÖÐw7ù×/ÃÅIqÌ@c˜†9#ˇ†™òܺ ÂØ{ŽWKò°¶Ë.ù‰?\öí–Rá©É¹1¹Me0)HÖþ‹ì‘Øü•°ípÚ%j¥YÇœ}Ñqízäcycñ4#·eÌãíX£ú¯‹cáo£°KÏ·9™{!·lÑ#?¾œ#ÆÝ1c?€z³·¶ŸY£Ëº{>¾¥[VcMµ Éî‰"_v·Üƒ íbûžòx?}Ö©b•[•£Eôa·=¬2Äÿ1d)…xœV.0Œ³SB§éT¨Î‹-ËrÃŽ^)ÆY‹Û'>ùC/".Ú?ˆÓ­çÎÖü—k}¦î·åü…+£³¦ïÔreë9ÎS9ãÒÍý߸rúåÔÙ$/i/4 E´—T‰¥?¢ßÌí påí‰mÛíóJÛ@DKG'Êź›†ÛÙQº$oa1É~ôp#Þf!ˆøuGi³v…n¨Fí.o?2?0’:$öÌ–Ú'¨»RV¤Z­w‘€1÷G)¦"rsŽ”boÞõ|½d©m—ªÆOÓZJÿé€ç¸ä’Ž.L°GÂÇ7; /fp6kÓ/ÈãUÚ¯UÜ®û²”;«ÌÌØŒî,nMQ(܆ÆYƒ"qF›ǵ¥»vŽ5 ®0´ÁÈx®b?HåŠä3p~â1ŒÉ‹Ùê y©WMG‰Ä•u"ð1öê–= 2¡&KeÙWØÙûm¦/n•©Jݪø«RAy$†~ÀAÆH’}™1$êÚV}oòž¯2MÇ<£º]f]ˆ2ÅXŇº2ĪÈçFËâ1[ûƒz^è0B.0rÀwÖ3 /m6fÝBõZ§>4zùÁˆ€¡ˆÁ" 82¤˜:mûƒ„ûnå!ºŒŽâFûJ¡kò+¶6³¡ƒî?_'“@éñ®À’¶ÿe5“]ÝÏ5v R·êGjµx!‰ñ2âXŠÈŽ{ùsƒ ÇÆÝ“ZZþB×î0…ã?)DŒp{Q)Î>95iT××™m¼5ñG–c)AŒ€I{–w‰J"šÕ=%k—z” ÑžÝÀêKØ1p¢’Â'¸Ãl߯Íã½@DJx’@ÐRÓ â‹×çíàÝu6ÚZÍš·n·3‹ç˸¬žOY‹ýýadò$¥£)F[.!·ßTE$J\\ÆzW1`qê'µb”‹¤E ‘^2âq’AÚ„eXòDÀ{oÔíµúÿkgº$b-׸ңɱ‚E¿1~áƒ63X¾åâ±D²ï¾’‚D©±nK7ЩWk·ÝÍé‘~ýÙMx‚^1ã†=¼r1ÏNS/ù{kÙ,mvxú­§;s92e´˜Á!zà qÆ9Ì|kXýí²E_WnÚËÖEè;"Ç'ªb?2ñ³X–”îJÞ)¸'þ®9z%ÅHÇãÀþXýÉã¶PÇõ«æ¢UœJ¨ÝËòà6×/Ò¼Œ¼ìèo9ûòøa(–<}§CuÙr³¿ZØÚþ£·[ר¿š’Ço$£ÔìSGŒ0g¬äP|"©´þÅjå«¿±g—Ô»–fÆn2twÈ‘ù"*K-ŠÕ}‡kVÊÉ{»øÓÄRH'´E\òcí“Ä›Su…Š–­]*ò#·ÓpÄ4ýÂüò8’½¸çœåíÞ w½¹)xÏŠ-ÓH÷Jr|‡‡¶©¬q%‡…±Ï ÷{Y².‰Ó;{h‰ÉOÝWíôõ«¹ëè³s(òŒF‘÷üç9yd{ãË!×€iËê;e_Q(ç‹·‘¨ÎNRÈûq*I>­rQkcb4刂r—IóˆàÆö>SÖ·GNÞÔfÑÛÞÈõÔe—ã ‘øR”G¸äÿ±Øb±äÝrxÉ·¾ªØ©ýêOLòòöü°Ž¢Ïn ½ç.0õ“”‘-w;“G4䑊8¸{‘=Æ^à93Ä—ú}[Í:ÌhšÌSqäDÊî1Ž1É.½©†NíjÖè^dËÕCNŠ˜ùH³;‡ùû\d ç§™¶’ÛÈ“¤¸xäÈÚ‘bÄÚ iõ»ô§k»—4®¼Ù]wæëö߀õ¯RÐÑOSˆÆQÄÙ9ãò",q“/ÄW^ʵkÔñ+Îd¦îé—\ÅRRéŠÅË÷ºûP\w|¹ô!йLJ$€S= ²lqM€óŒ­¥·Oì ÊQ0qc“'ã—3Þò¾·N&Ý">#+ Œ‹¶î„äþ?È1céÆ$tòcõØÌ˜ŸR'q;.ºü‚¤œODÁV1‹Z¥â'kHr±Ž¦1)ð=UÌ¢¢ÞkÚÖÛîV©oÓY¸>î¥×&oϹí‘ËÛœ÷Ä$ø/\§CÓZ³R:íË ¤È玔°ìÏyŠ>$·]yÏ[ÔÇdnã‰Y Æ1I§X9 0blœ¬^WÊ-(uÊl’1ãߣ‘jÈ–ÂÌž¤˜±´´1Œø±»/­C·¢ƒ™Æ<{>Û *õJ´›R\{ÊË”ž|‡¢,½¿žHøWxmq6£ÑT¹AdŒOk#Ú²V)(ƒÛÄã®+(I±CֵݬAÛotKt@ŽŠâ9QÇÈ`‰á=íÒ«%ú_¨‘µöÇ”{ŽOÌ ƒÛÖcÎrðöøÊ;Œ­ FH?ÞÞ¯¿Ðm’ŠË‹ëÜ´ãícªuû"QWãæWþè÷Gèõ-¥¯››W©·DÛ©9¼qY(¾×à3"k™v¸Ðcƒ!˜ûró3?ëó´á€#Lš—±÷28Û~ÙNå ”©zÎtsó¶èáÎêU"â$|2‘àå~ê•Ûü’÷¶ÿåÙ–Û;¥ñ%A{å&QrJ=rR‹. ©íÖéW§Zçt£‡2‘‹)K<’8x8æ(’°Ð·[”½(Un‚ß18\¯ctAâd8* 4>“qÌ#,vEÆ>æ8ÌHÆL²ŽbFRN•ááà^óŸ=˜jÎ ÈF- À(PXÒˆuéa²ñÜ£ÈB,£çOLQ¤<«%1Q°îÆ{Ž«¶ÓjÔ«é+\9¨a#"RIrá{Æ0r#ØIYµÝ­£¡=ÐXÄ™.Ú¸9 b±gääÁ—Xc-uv®Z”Û윥IÈDW¹KŒŒååÇ=ÑihÎ7ª1jH;ÿ9—#9gˆÎ]<¾bPæaÈÃú,-šPy &^Ú¸§B4œB×ä{–[µæç}»•E€O‹AØx:d E·»4­µ›Õ‚ËNŽÕSܱÄw‰F1ŒázŽN<¾ß“¸x¡uªmÚ4ëmU}6ÖÿMǽÛ„cÔ¿´ÎÌ=É&JŸvÜŠµŠŽkò÷áÈç¯sŒ®1Á”—xqe~7:z6ª¶nUõEÎ9i9“„„aÓóÅ"? âË0Žã8ÓRcsî»ã%ãÚ1ÒDx6‚åìÛ†9.œkŸù„_ä”­D¿&Erï ½×MÖ£QÛIV]z뤞]g,ÔÉŒ‘–ŸˆËľۡµÒ£Z¤ê60R¸nO,§y–²Ï58™ÂŒ½þ)õµªkЫU¨T#‰Uw<)®(Ïf>2¢÷_o5së©,²—ºô¤wíaÄŽn{yH<}¶fÉŽà,¨â(\Šel¨ˆ1%TÚD+/nŒb²c+-„‹—GQ;°eÜ`${’Äq-XOCÑÚ¶5M´LÆf#—‚1Q `‰ù䘊È.Õy¶Ëw­WøcˆKhî/åQ>Dæˆö¨­õôkFµb_¥½ÿâ¾sd£—‹Œ‘S1ÎÚîR×IV»jzráCútb‚£Œçœc‡ñã‰GÖX;nd+oHÕ¨‘€4Ë´bwUáC¾+ õ³‡8àÇpÛ}’ýAäò$÷È’øãíò/¿joЭszÑ·‹T '©.^£îœ'r—Iöòš1ÚõfÚ§Æß¢ù¸ , È”¤w /jÚܨ¥•¹ê¯b>‹ÿbvÊ~ÈäIJ'’2ÌÉÛnÛSr§TGl¬¦)Ù“2ÊINýËÉ/…èÀ~àÊ#LH”‡ô\b…Óü’߯S¹¸2¸îTIcåœd1¢êžã(¤Qx§¸Útj!ºæä™g>µã‘Êç¸ÈW=g³íC‚gI·¯+õæ =ÙÄr8L/fYaÄ¢'‡7©XѹSévÚ·=cŸ» Ë/ºgE"õ._ºV*ÖZµ8ÎÔãúˆÄa}ïr“þ3‰då–ùyÛŒ°!qòAúZHKã 1ˆ£“ /UuÌH²¿Õò}5Ñûêꫤõ3oo7/ßjV¢á—ÔaÇ”žQÄ”PŽ ±2>#üömZmS³^ñʆ(R7 Šò÷ûYƒÊb.1ˆ™±ÉÜÂãnU3Z‡)g)Æ^×&¨‰‘9¯Ûž]ãÿÔ[w9Ö"Þ".ã·zȾÔ2IÎP2ã§$…å‚1e'<6Ì/µä1±è½Ê\Û§°x¼ISló«n¬j-ìÙ܉Ký¼Ðˆøhäüáÿô¶›¿Äß‘v9zÏY{ÌÜvÈÞŠàÂÈLÉ8Eb>Ò#óÇßßÒݲÕ*ùk5¯\(í¡ëÔ#78ĄϱÄWON˜| ýyóE˿Ň–¾«Xµ[SÌ±Ü ”vÂ;?•û' 2;—]û°`’`ÇèôË^­¿/mvÀ*nÍ"41ï9p¤QqNXd1Öü}±ËfúîÏð&1z”Î/Ty·ë¥[¾ŠÙ±vü§y«´EídSÈd×v =#Óê²—™¬šÛ¢ÖYQŽw+·„‹ÇYç#™ˆqŠaú nëúJµ ÜÃîà.ѵ™QqÉ¡¸Gæ8ðVõ¡¶hÙ­ü­7x›Œi²0É$K¾…Ë퉃‡Ì î©£i,ÐJ2=à‚1“·ÿjRD"áäI~!ô÷¨áÆ»ËE{¥"‚ª/_²¨´¥ª{¿H³p·Ɇⱄ$A9!í%9Q"תc»KZÖ¶¦écu³*w)eZ;‰Ìû_º]‰©ÚñÃ|/½Ñ•Y;fç{Û¶œPË÷dã#,¾L.$±–2“÷tj0•*û¯Ãè…;\g“.¢Çbråòd|=©¯µ]ÑÕÄ~Hç§*2ƒâ9ŠÉöý¼bàqúýÂ<9vÂÈf rÔbêPÓ\HÿPŒ«è6èî1“Ï”¹~%Åü‰?üo’”â>ÿRÚú;–¾ßˆ Ý ÿ ð—.2eÄÀã±DÌFéÖ¶É;zÚB…_§Ð˜à3—¼Ë¸EW.eÜÕnzõ½=F¨[¹(™ôLX.NLa÷eíÎcˆÅWîAsòÞ…»L¥NÝÿš|˜¸Š8âW1Ldã ÷ÇnÌHíÄ£;¯‹qy=Åt߹ꤦÌì½´žvœb+"_,V†Qc!#2¢þ'ê%„©‚ÐØ£²H·T½üù’˜Ç€ÅöÊR#KØ2Eq ³žìØÑÚåfäk[ÛÙ>†[ÛŒæ=ËŠ|g—øftòî·joWvÍ®¢Ësvï©8ûCŒãöK$FQY1ñÉDñ9GJÝFÞ"KÜÊC€5%”Ç'ä茑‹•GÃ\·33nŽ~ðÇ~Ó®™@OkQôöZq|uCðßÐåໂƒÌ†¹[ìíHôŠ|d¶Pk]5 ~•›^^éç‚:sé0|1ö)gä䈫\uw;§Z8Èütõ“–$ÅÌpqI8z ³—†TöͲÎÙa³ëWî)m¼¤¤™>Ð’=çdBGÛ‡Ž[T†µC"a̹3å÷F9Ç~ÞX=Æ8â;`›~åœ•Ê£ÆÆRq‰BAoÄAª—¶ýKÛ†Vã½F21¥#EÓE ØÝ-O­ºÛ^†­JáüÍÅëŽï÷¬‰~s‰ 62ùxô´¶Û47;‰/åetéåï8ć.2ÉŸ˜’D[¥^¯¢}_®ª‚,±Ÿ”Oî\ÄÄG ä’ãÉÊð½v†{6+5iý?8£ÑÊQâBË¡HŠIÃ,¬ÏÍ–Ð#$-ì¡[ià§tÆìKm–Û¶fÅô;6&iZžÖlJl¢c:åj\FÚ%lõ­Š{=MÑxÒ•–&áÖ^äò\&bf99Ç‹'µ{ÅØú}¦› nxÛ°oRÒÄ…Oò勎Xx±çº¿·›¢JÅKıFCÇ#2Y÷ŒGIܦ!µØÝ¥V¥m­ýíûCˆ‹ÇÊI{ãîÈÊG v=û;34ÁkNßp1ªáÊ$hVÁ«ªïÑÜ6ï­–t—‰ÇNdb{K Elbû•ƒÜ¾…ØõjëjÙ¤mn§¯ã›ÙîéçËÜrêL`àx’ÀãŸÌç+’¸m¾´¥ÖÜKzqžò÷$÷>߸â [~¾íC@¯”e.\ÕÉK¼a0.pÇÇDmãjÔ£gÕÚõ;ðú d–6ÅG>ã2!X‘ËŒægoÜ·p1j¨kùŠu]ª¥b¥²8Kcð`DšFQ#Òw‘1.JÊP¡nÎìyGÐn â1Aˆ¸øV(}щÀ\ jõ¨ítµ›Q©ÆÕÃ\dÆJ‘ê=+ˆÉVYü¹ð×´Ù o»¥¹5€‹¶¥s=†HÅéÏ?2q>`Ë »’I ¢7Ë‹`À’»§•øêKè?ˆðð³Imð•)TݲFbðúïõæìåêbùRæµ²¬nú'ÜQd§ åŒüv2K$ x'éy¯RÜ_YüŠ„rÀ3îd¡&H %”äTç_tm ™cvâ0ãÀñd*ê]’\ ‰–zŸ§©WéU)UÎãéŸ)÷2—O]ç8â ¾$Ãܽ˜¹¬"ò<“ty¯=ª½÷îªgyÎÏÏ–ž `A¼—”È…„”%ãí—uJrÇ;ÈëîE¢«lTq“ýÒãíÉÚH¨Ê,Ùxsk³sZL¶µ($U¿"bYDÏ::Ç$0©à¯ª·wÊÕ«U-EÁ¸$ËÔ#% c˜Ç®ä¸'n”mí6%*µ¢ç»Û(‹Á(,Œ ˜ÇïXÏŸ´K;xüˆ\ªW1‹Ål¿r·©>×Ôæ6щ´îNfÔÏdý’ýI8ÊÎégî¦1è[»©•£¹×–ãUÅR_MhâQ bIg¨¢Œ„ŒÌ!Ç £å‹5¡rÍH-ÇéÎs‡<{‘&#“\.@ã ­èîW¥P•nn,7`’=&§´‹ž_-3÷ ì1’yÆ\“©3âU1ö+ñÀX}ïpÓ øD‚KŽœx©u!Ô‚7â¤RJä’÷©5)T–×Vý›—Lí½á“€"¹Ë…åÉ’`Äe2<7úd©l·Óù]Ö,7¥=Ëêñ% ¨ ½!!ËÛÜŸt¥gVV=5¬É>BDöÅËÔÃ<¸ñâñÄVû%MÏKBá/Ef¬q¹E»œ+ÅqÌŒ£ßFq(‘ñ/•Ÿ¹ó…Üd¬¨¥ãÈOã6(wÒ4×ôû3ÕŽÇ(ÊÙ´t?wu©™z̤œD3ÆYq¼¡IÇñ’1—Š|¨D„sþóâJ¡—ú‰<)þ¨þƒù}m¼â`e}“ Œº”{õWÜDñêþíFl»]{šÞš@²çËø’“€–=`ÇÙIqž»TÖ­R¶Ôûž-?©òÎQ÷Œ±Ì„Ž• õ)Ë\vÏVTÚ×äç”WÀ†22‘>8Ì}Þùw¦ç¯j–­=² Û«)&ßyö;RHdää™#)È1Ç&dÆ0°w§ëã :»QgmÕòãvHâtÐ.&ý1ÛÝœˆœe+$t²SÅZ+O~…ÒÖ6½=ªÓµ˜ŒMÆQ1K.YåïÛ•3É\(ƒáõf–õj·Òö¹FKý5æ?ª=KænùÒ›MŽÅ$è½È²ÜäÓÈn‚>_Ot,J…*¶lÔˆÎ0åDåý3!Ö"ªñCžs¹>5ok¥V6­zšô9;uóRQDZˆG=*åEÎ$ËÆš4 [¶U¹™)2äï6“©rüôñˆÊ,¢¾ìñäCBÖŽž¾×n4,íŽãǸãØŽOŒ}¦$ •yŒ‡ƒ¹fÇíó¢Ç”½ÔG‰âÀäÍW‰që°¨zw9ÆqÙðö-JXK”îøû#Ï’£IQmeAå—©˜›¥:¹é Òµ-´ÓËÈÆžÈˆ§. g<~ KCfMzÜvŸæn?Q_Iì}ÿÚ.~ébN#ß!ùË»††×¬Õ­µ2òˆ°eÐvK$d¨çÛ§a7êï÷]®Õ@µköÓp½r+ĈŌA1™“§!’'ÀX’6ÍÊd¸…r,8Ÿ”n'*%'Œ£~ÐjTG¸ùbçm*ÎU>Á±§µöù8—\»ý‚Yì¥;Ûc¹üÛÄeë®þQ€ÄÉ!Âgßn~ér|u÷õÔ›VëµK›­/ß2}Ù3qÇ1%Œñ–9g±5.í’Ù6™T«œm¼€É¥ä¡Ô¥6'¶?+ƒÆ5óµ=î²ÄiT±vîd§49Çùy'<™\=þÃÔÎÜÃ-”‚vHè5#UÊ¿j¢÷+x‹×ªŸq36÷oÜu2QŒ¢ÀÙòT²À^TH‘ù:ý ß#úSþ£ÒÓÜ¥=*>eÖØ÷––÷R¹¡EÑ«hMu<µ§»XÓsß9EŒøDñú›ò'˜mîÛYºm[g¤Úîî=í×Çé¦Êr‰ì̵2|0`yxü½ÿ^‡é·ñ÷³êêz‹v Çuò¥;Z{t¾¡ ä–®––®ÃN2¸iGRr8~ô´ùgZOÓ—é»ZþSØk— 6aCeqÀN@Kç™\}ž=â­…ÑËÚ37 ©ëkkDŒXñru ißJ®¦£5êùŠtúO·e}Ç[O&ôÃVsB.¢êKÇœç6è÷ªÕ²v¯–íP–ésÌûùr­ö[•*1Û¸ý/±ÊYû™rüj°nµ)î9‰IÎ`dCÈ3÷‡2Ê;”îGCÕÕôêÒfíâKBŒ™>øÄ@AÄàä3‘‰ÃH^!)á#R'Çôˉú#)µ^Ã$bO†Ñlf¬ÿ)yüŸxRÓhI/»Ò½Êõ²ñ[CÑØ!·a£œò“‚Rzë´qÙ.!Û(¾ Úü»õ­ÚÖÖÕ£¶F‡&'ÆdB¤W.uÄÍmTôûl­&nËr}Ô¥‡'$‘1å>S"à’†º™Æãný[”È›} Le/ðã¨IÑPWW›=¿3K I3èÔX´¾b# (ö/î4Ó¬¹›€g4K‘&1ð*T#e©%í%KÔþé©ô­ÙœÕ„²Ã?;œC¢+˜ñÃðÃŽ fJÞ©n¤j\ Tõûzf‹˜¬\|ËÝ# `HG?˜¸ß!µy‹J¬w[ec&ÜÇ©,rñRn>BF „³%\xM½lž‹OkµSuÅj1"JøF1‘9ƒ–$a#¹b"HfýÊáŠ,@¿l õí#I:âͅ¯û½%Þ6ûiÄÝäo?è\š¾äT^ Ý]Šy{S¢+Ž7½f†[VÆÞàKre€6¨ûLÉ—²¬q™8ǵö½Ý¯^õIǺ—†;…ûÉ+ÿi‘ã'$c# ½íб·G~µf…«dŒÊ÷o4í2äX‘ü# ðK£´Õ³ý¦¤ib9]Lc1zeÍ pÆ/,0<}¸am˜qŒ¹1"ÍoôÈñ%¾46ò”I(Û×79Ü \#Œ™U‰´=²ã˧£“ôéó i–­+5d1T”ÄŒH¹ü¼Q1LsÛá½M£êmT¤7·¤,PË)¯ã +žLe¦ÕWc½£+~“ÕÚ£}Ü÷EÑÈbÉÆLS/`abD¼l¯¼ì1ÕRÝÊâŸÈ\Î칓#”“Pˆü"ôâY`GmÞ¿ì"·\£ß®êªEتÒÉíòú¨~sX`gK…ÂSÉü„"½žÚþ6þ[¸Òµ±ë»]Çê{MÈ›Ž/a2ácË)!‘2ä@ÎY ³Kj…ÇvÚŸMRï!£ž½Î IÄŒ±Y$Ø’™SjÆÖµ‚2·/U‚4)»s™J=¹É,Œ\† b(˜yCÄÆæØ§~¯© ”åÃÑRø>@LáÄŒv¤ÿ²!òVàeÄÚ¶ùºAq ”òŠò/ڪŊøU³Ò,Ì7cÜaßø‹a“¦¾]È‹+{xªUG ;T]Úêê­5¤«íÜöÒ±Åã'»ë!‹ƒòÑîkL|¢Ùuí_ÐúzíØjÉ{ž,¶tïî~Þ d=çŽq9¥åíÓj¹)Fŵ7#qœ²âª™ öEÀO_Sô;v¿«¤Õµ.!ï$Píˆ#,<ŸpqäþE›ônq»X³~urî%Æ!ßÝœ$¤j±ë8ì\O¹[,M›Rp‚匣@ŠIQ¥§ôôÊëŽf.FdQD‘6¢H•ÇÃrl—®žý½Ñýªíª†w|Ìu#(Dz\qåaÆ !™O ÝßÑ­ksÚY…ÜY.<°Æ* 33 9‹ƒ,FHÒµjºb©ê­ÓjÓÝ’éÃê†q<ÄŒ¥ à÷FKË’G­iZÖÜí­©6þ}"ûßûŸk™g=#Û˨™h?Är–Ç¿?eM•—²êDü%îV+Ùú»E$úUiK½JLk§ƒ.«ªmý%'çÖýÒ»èwR8úÃK¯ÇÊcŒ¥),x±ÆPÏÈ¢¶éV¶ÂzÊKvðÅyuK?vX®Ur^8G“ã]}ct‘cBB×Óº¨‰ßpsÈ ‰æXÄIÏEm%;ôëZ¨FXxîEÖ"O?àp ec/ŽGYÂNAŸ³íºeñ‹ÆDbû¢KˆÜ….R´ct­Ï‹òôýÆâ]`H-§šî¿»éѯ¡B»µZ©{i"Íc…ŒRXa"2ˆ¸bà ³×Úö«ÒõVªR—¢Û8 ?’šŽ$C¥rgŽzŽ•+þÖãhªkÜ%.ž‰,2“Ÿ“ F]Ž8áZm{NÁµ–¬Ú¨:DÍìc0‹†–erâbJ2Hë›í9—"p‹/ ~ér¤ d…EXØwO®XY𙑗ßoìŸÈl‹píý‹|‡ÚÙý€ƒ»åÛ5ËR÷7‰è¥”Üd¬¤`0õRç sí¦ë´ØÛý5Ú´«V6ÏéòRŒœb/'8 õ‹ÎRïÖó {•=s×4b2¿FXH÷(˜È{áÄäç>È¼Ï ¯kÃsÐ~©¿J¶ÙŒè¼'B¹=ÎC{ÄÅ ›·çn¿ÆbˆJ q“:ºåd€< w}t[]—å;Dv÷üAâ†]‚ÿ2ˆäÿUùë¡¥£4èr·ë³‚XŽØ¤†#ÆR\Jn ã'xÆR–O¡WjsRÕ8Ô ´ÌJÇ}™ÀÕé%òœ8€ ôöºZ;¦6ÍÒVjpww.‡Œˆ¸æ„U#ñQÐmÛ†×W«W¹kH„½(¹‘¿žNYMÆq…ds1’»d½ô½{qÛ<¿wtn¸J/y~æ8S9 D‹ÉŠ2‘³s¯n¬e¶z'º_N—Ö~æ2ÌR|¢„Œ®qàŸ/hô%-Ò7ìÙ^îÐäI“ ïÜE"Ç’ªûqiçËp6íò,ž'Ê;¢R+ôÕ 8´w^ƒËÑÛ´Í—3>?â)c}$¢¯r’N_²Ç¡ý®5Û[µV­š'ôÏY¼êC$#)pBO¸‘‚ª¨Ô´+ï~«b­YáCnw]fQs”Áí¶8z{TÚóÓ¾N1¹*EZ#·måÀpH^RPcÜ•XåŠH–BJ=—Y[[¥ªchþœFãÅ·¾1ˆà$10ñ‘,Kˆç&0¦èÕ†Ùu³››I{q(mÔé¨ü¼yB1 rÆye3€’‡åÍ£P‰{àJ=ñ œsŒªçÜæRLÈeùƒM½¯*µÖ¤v2;‘Žû‰QUð2ÚíVñ¶íÖ£m¸ªýŸKŒx«íæ9%Û0xñRb·z¿ËJÅ=ÒËòë1àðŒQ‹(Ê<“”ù!%$d:’ЭclÜöÊÕkck¶»y¬úŒ³)FYã–<„‰ƒr°ÖerïÓjØ%µÑŒ_]Ì 5Ž;{dJ]Ä 8ܰœ„Î#‡¸Ã?„™¡@<ºŒPý/ãm‹\b¾–ââ|A¾n;Wß·ŽÃlÒÆù7 âL‹d ßïÈÚ¾™F½:ÕÍά¨“/qåDZ‹†Q}ȬU0vÆSåjÛj»žÅ&WSa#—/µŠÇÔIˆgܲÎ<]î4v³GÛº¶äíÙÚöúQ“ôÇŒ¹çŒ¸’„a,dÊdA¡ ²Žnõ6¨îXõèò›ÎLd~HE‘Ò(G’‚jaË{ú8½œIHiºïº±÷=xlÕmclW™½ò9"˜7:ýTšéGiëmÚP³£éJ²Ú£;‡Óî˜y8sÌ~ÖrÉŒ«ß(ç+kºËN¾çh¢TIG•ʘŽbu#¦RâÎ5·MÒå¬Ý£N<}*˜3ŒðAÀEŸÊ2ð¤[²v­ø‰k£n—..×Ûñ»Üg—$v½ªõØéú£li†ÞÑ··HŽ×÷ ÈNEåŽ$£ØƒÊž¥f•ÚÍ]ÒýÊÔF1hÊRcØÇ £üàbª›,øâ£nÊ”0ÃþâÜ»ºVØÜ‚ ( ÅY¦Û‡†9¿üåQ€ŠãU`ÚožŠ[®ïú7Æž×ê›ÑÙy]»¸Ï¦9 y ‡å÷2~h0ܶG_XµJ[„¸˜_${9ÈÅ9 ÍmºùеÊkga¡ 8þF;”à2‰$—Ì€”£Q˜ô/mõ VV—XøP™×#‘#î˵Œf/¿Âܬöl4þË2ŒF´í÷Ϻê%ŸÇ»õI›ƒ‚g?b„9QóiÕG©EïôõÓm.½¯WW;¤›öšfù-¼ÉC˜ˆXë·þØãÅ6×F¶ùµçtþRÍÓðcíöŸ1d²‡xç ûc”U-jt©[Ú÷bvË›l·'|3Ó? ²¹–å”IEŠY«·MD3,Ç<™Fi$ÊŒq"@‘bäÁ“y_Fõ¶Ëã?‡‚|Ú©I“o}Ê›²¥mF@ FOøc7ë0‘ß~"që¾¢«~Òìƒù»e;{÷ôª”B¥ìfîá5f’rÈ‹0œ¹|Œ±ÇJuô6Š;åË6êÞ¸$Æö%ö, ½$!ÛØ˜YÉSÖ´ÓÚîÚH›jvóãÄ%Žÿ¼‹Ç¥ˆ.‰-sHÎß!\½q\ä‡qã) g”UùgÌ< ÄÞs÷¦2aÊ(ÜHûl.‚•n¬óëlì ÛìÛæý4}ÑtÉq®€—eص畞¶î—«ÔÚö ;•{Û•kìN?M÷t(2÷wN1;"^y%®ù²U¹­¢Ôж©úÎÌæ ˜ÃöÙäɈàƒÈ"šÆ¿Ô«TÚcV•9ÓÛþ¥·QcîÜÆ'Ü žÕ‘‰+É–IaO^±J¶Ýi+úOçËÔXÛ€9rŒCgšÌÄ 2°óölZs“;ˆ,¯žê†KBÚuD‰%–~ƒGû ȰîRå`H¶E cÔ›íXÇ_˶«õv Vꃹ7£‚#<Žxû°`ŒHá=À'¶T’ÚüÓµìƒ[l£ºÔŠ‘M»9ÙY3ë“áéc“Žñ?æ=ÖζõjåÊ—m΋ü…*;xñ$IX¤ÑÈ(ýÒŽ×jÞ|åcFÝÙ4jm;æã/änß㻜 J9ÊQíì–=¹Œ±>1•Ÿ'o‰Ÿ"RcÛVJ#ĉ~ "wÒÒWâßfÌvBÝ j2¸’”ò‰Äù¬¸Ò×Ue‹ß© {Õ¬PôÛMcjhy†?N½îwycË®2‘¦;å‘$ÏvзKz‹e¥¿mR6^UKÆÐnŽ IW=˜"G'Ã2Vó¯Zç¥ÚýÕ­\—ò>W&†T9E‹F'ú_Ë77]«éVìQÚ­ìoÔ6Û±ÜÖC&Qa…’âYrÎ1`肳0LÍÃdÏÎDCœbÕÂù”éˆô’;[¶ýrs¾"”åœG–¡±<òâY]F­A¡îú¤ˆWÜîèZ¥º4éWéÛÊ;Œ²1ÁBÂr0'G¸|ô~µÔ‘j–ÛZ‡³o 9vVjbqS¬G ¿ñ"@gÀ[¦øn·*“¥R¤³õ+”²;lQXà ˜g1øÉ_oµå¶–é^7­UöíåË‘q‡” dœ»À`–IvÐgü5µáàlØX\_ñ]×(ñ‹tÊú÷ÝtÈ}aææmÿ3oJò¼Õ”D=Ü»Ó(²”c©6HrJ—o~Ù=ìréK!Øs{^.ùwlòékè#ºèï;Ô ·· Ýð/"ÉIá€=±—^Þã¾®KÃx”GÝ(0ïºfEi«$4WGiáÇĘ›îÕ§ ¿yå X‡‹dbFÛh:ì-*#èÚõõíz›F×k2Û÷-ò æ\zdÏßÈŒx‚M]I/µ]w­²®¶®çGÓ}Sm¡·2¯ÚÑ7¯~dDx÷˜ƒ)càøqâËGEÙ [±R“ôâOè©7Û…øå„Á/¼ùÜufî‚äÆØÑ¢;Az(aQÏ#=ld1…šåào8%l29JUrìlF…î^D±÷z]°ýÃáÝ»xÏêR^%ìM’)¤$•V?›/XÔÑ£bÄný?m·ôÉ5š.ç·çÚûÜÎ Y9`$g†â{>Ù¼iÖ­¶êñ¢_ewÖKœœ¸â]÷%0¤x©œu³izÚÒ®×ѽoP‰·4ýÓHÅ pî+ˆ‡xTqâ·fÞïyg_Òn´á¸[¦¯©•b)ŒË4dḛ0¦e‚KqÑÕùºÚ˜º•—§6QиéÊdtôôÍI’„Mr2ºššº—~Ïë=C1>·KkÙ6­[ßô%§ K[Qbió=Ã#‹ÆR•1Ž2:‰ëŸòN¶›¹n:uîÕ¦Æ2ƒ);®ßqQŽ>2˸¨Jlr1eÏ0î[n£³ë >—B¨鲓)pçR •q“¥@ÎNÚÕÜHy“…=}~YåŸû_™q„ÆT0®>›tÚ1\°Ù¯R¯¡Ü=»¸wRQÃ&L“yd$˜EŽQeÞ¤ºš;¦„5´qÈÇæ³9ik@ŽšrŒ™°š ´ÈÏSæqùrc9M^V¶á«/ øwlž1 ¥Rç‰==y]UJJiÈŠH{õ!¸^Ü®Ü'Þ¼HÅ€Ò3A‘ˆDûHü¼“¶AɸÕÝ÷«[iyl±båö… ö†KƒtL}Ïuɹìú¬ ²œßgsù’—$Ÿÿ––Û@Ç!kþ£]å :•6¯OY—¢=F¤¿l9aBp{‰†,bàär/èÞ­7þ©l{¶çFu¡§§\©·æ&ݹOu‹§½B/pa©)Nh¬§öŒÃX÷=šž®¶«[™_CAKš±‘strÿ¹(<ˆ//´ãÆLg•íÇð“«ôŸ;ùb¤áct¶ù“gÜ ›\áâl&²;æðP†SÆÒÇÅÚ!Ÿµã¹°ÈÅÓÓÇ”g†®¶™(Ë“«Gœå2 &¦ÂR”=0Ûg«£9`êl‘úHãjNž³'S^$kV|¡¢‘"1!ï„é•êÆ1Ÿ¯ß7ðmºî·¿Kü™µ6½a³m»coÏÕ¿±”„;–:’öÉ1ƒ!㺨í›^©fß—¨U0;t¢ã߸#Ø åG8¾:3ü$íFÕä=’Íœ•(yr1Œi »ÛÈë&~£(ñ=ÌydeÜbÞéé‚×ïú/ºîd3%3–{ŠÆ91!GÝÛòûpËn†nó/‡y8²èö‘¾>?|ȱ[õø§F;a¸äfá7þS*¢N¸¢/oO"ŽÐGÔг¼Ðͦ[]ZÇ¡új¯<£Ú‹‡‹”RGòŒ•ZåKÙSl¨ëܶr‹L¡„Âg‹8€¾óµªmmÍUŽâɋ˹jõ,g”~ï…0ôä*÷ÿnö×wi W/çmù`ÃÇ?q4Lñ—Û> Ú3ÃÙЖ Ò[EIû¤Íâ­â´¥[)uq_Q»Îžá´Î9ùÌY͉íí’ÊD®Ç¡_%—é­­}¯_t­RÍCÔ^gŠ\~rrR“Û!ƒ8$ò#ëºôöm- ãlÊnBõã$¢£ó‰‡ &ºA‘utª­3u ªÅCéqÜíb¨ˆK ¾Ñ=¨xæm ªÙn­ëyb0 *#)*öf1êG|Œ‰Ë(Ûo”Q«WÊwv[SgÌÆæn±B¥šOAôü{fü«Ž$˜â?,S#™èèl7(S,ú+TÝ8Ÿ‰nø%.Ü‘€Ê!œu,ˆuµ÷ÍÓlõ7*Ñ­nòmÛsHÉǯt‹œ™pf2x¤¸äûk§ÆUjX±*Å¿¤ÉÌE8½³öó3 dÂáUËqÅÍŽÝP®%¿1²T…ô>)®#bqÓwÄÜ~$Ü# töÜБíeü dÝ­W•——iCªû¦ç?L| o(ñp"²rÿnG9=Ãà+eý²µIšßPOA$É,½=Œ˜f+(à‚GÉá==ꥇҕy®ÉíWòr“ÐJ1^ù@âI. îšEµRÚ2 ›¥»M/GGnXÓáô‡kãÊ$r¤È¬¸?åîYm«Î(±ÐÝ6Ûûœïú|*e6±Ig¬L‘2_¶Ç ÛY÷]î´©îz¥_«»†Ý–8c.ÌÄdcÛÉÆ#/&Ùè®Å§m+D@FD„š²B"ÑÄ3‡†Ë™,œ G2,wïˆZ¼1F©Pé<·üSuËp~·c6ß…nR5˜N¥ù1Œ¸Ýpé¶¥ h»«±cëT©í~Ž–×D7 p‘Ä0JdøüÏ0çÓŸpañK«^²m{]«fés#ï}Ø=Ñc¤‹.‰’ÄŒ]ë÷k—Oé´eRŽß#n¹ëØGs~Ñ0Nb©‡ü¼~Rû×î”llVêÖÙ,Ú¿AúŽ1ÆQ„’F)Ç?ç¨ã=K§Ѹì¿öYí¾Ö"ß•$NäÕ½ ‡´èíYìX;.Óæo±g© ˆŒšÔl§ªdxN¼>‘Pª7~¯µ³:}ÖxÃÙ“#ÇŒp+'# ãR[gš)îËu¾Ÿ2%FR‹ƒ‘šµø%óîÏy›_V¶é¡Ue&DWq»x”²¢JJ'Šu»áã-fïìnŸAôÔ¥iÛ¿§4Üf*!ÜVc9{ŒqÇàïNVsg`¢É¨Â£QåÖ¥´ÛÒŸÚL»g´`ìùÒž ž Ï©÷›)rÒ%Q ±ŠªJ;é=ÝYɨºÞ¹æ {uêL·`n£Ê+²w_Ü8^Œ"þNÿ¨\7kÿ¡›¦ÂÛôÖ÷íº.às¶ Å:xîDL|q”R^;õ»\”ézImT«Yµý;pï·,°Î{F1MI¸â’ÊDøò¯ýK·­ÏËÿ¢~m³f;ͪ».ÜnIv‰ dŽ#“2_˜Ç¨ÅÉ튱Áúãeß,$0ŒI++…lyÈljëÔÆðjû~·—þøX5é²Wú¦ïø¥ÌS¦é7cvw/3Ú©k•m‹Ìƒm¥ôãÐå”–‚2šv$CP“)~‡ô¡°oº–­Uµ½YÝ)ŽÝÅ%´8”N^æX˜#„Ž=ž<&ÿH/1TóG’ªùëÚiñFÜ^*S~’½b8Æ2¢ü©•ûݹî“Ö‰s`©N­ëoz}ß,¤öÿß–V9ŽHøû?â mìsj|ã”®øñ$tö$Š%Ê\•<—“²l™¤p·Éê‰jR"”òäÆ=ðîÅVÎЦ›.½ZO;{]úmº#lbÏ J,c!^ñÇŒ\c©a˜5³+TëÕݲÇjr-6QÞ‡2Çj™û°éÈ‚½K:ÔÙ+L{>¢å$È“îVRÊ9éyEäI”5(UÝßÕ[^‹þ£Àlc,9yNNY©?k.>#± ™Æã¿o„¤„a¦Jãî=¤B_ÈYÉêì¿7˜NÁÛ~ËšKüE°ªC“Ù.5|ô¶Ô«ÛV¯ªz{¶uˆ×’ÔïqKÄ”¼~CdKü¼I> £z©vLkq« ª”è“’]²’ʪó¯ºZµýBÎ×n®e60@ÌLŒ„(†{ã#Â*··ÝÇsµr¯õ:„²íßÀ>޾"Ë!"žál¹ßpÞsógÕ?,é‹H¡gwÓ&¥ql\~$ÎÚ™fçi†œÐÓ‡ 2*îD¤ô²ˆ}]mZ¦¸Ö¥ËÞJ&?ú8ÇŠÂFî/8ÅM­ö5mÙ©›oWø»† Å0b,ž]}Ò1,‘"9xì•4hæ8c!ŽÏ·w bY=âan=ï_w€ëîÛeæ·J´‚ñÝ Bªáq=¤¸’"ôF,3â‡n–f$~»xW¸¤aÚ’Üi­ø ‘ߎpKaÜEËÙd•N"HîW'Œš•Òö/’ŸI?uóèÖÝk«ì9B1 Ñ#ÜR.R88óg“›~ÇñŠÚJ™ú¤¢t²TãÜç‡ÉŽ1âf$ *>£jµfÕ¦¦ÔÓÈA‰Àr KŒLG/wã1ðv±ZzK¶X6½³ÜBˆáP ˆªÉYMy[¾×ÂX1­‡áèÀTíP;º’5ýLeMô¯©|ï‡sôðL\ Ëâ" ‘"FBEîÞ¿›ð]yõ?¬nMÝ®5VÕKÛ|g¸ÇƒS>ßvL c(¦HçîË*—t4t?“…EŒ éôsÈã8bqè{ÉŽ<##+t™õ>›_úcºRâõ x¦#–d{"Í”…$BI¯èmt´+mM+×%@–äÞfŒIŒåä®`üûˆç—ŒæfboÛù ¿=X‹ú«kª¹û {fpvF|bAˆ³ãÔy>éô€WeSu꺆¼}e½ÊåJUË»j÷gdbCØñU–z8äT¡¹Ô©-Fµ]è%·ñYW€É‹'¹2X‘ÏÁƒhù®­r®æRŒL8£Ë,e)8qŒvJ0Yf1ïÝÄ;Ùê*ZØdZ³J<}s¸H;@1ÈÇÚX²ÂË‘ð‹_è›Ä·-£Œg&,›ü’"1%ÙBÕ¯¦›Ni‹·ŸC–R½AäHQ‹kî¥Ò¹R·sPk+í–Æ}aì вç‘îÊeU§Jv'VQ×ͺ[hKÑÊ@FF%ƒÜû±‘C/Qʳ{7è”´wmrÖçn÷(ú+ñcíÄTc„0ç'R‘ÅëÀû «Ýô¥&èK8•òvÁfDÄbK°÷8y{’BõI‰öónƒÀØúŒ‰©¨IJþ8ñ®¨l»¸Üã6[‡Ü0ã'‰qg ñ9ÀþàôØ©O¢µ¶Z—6¢ß¤£osq·7¢Žb¤#5\G|È—l¹>Ù6Ý«_uúœm^–ëMƬ]Æ?HÝp±pû^G¹N™—¡Šš’ݼ»ÇiêÓSqsܘ“qðF_wùÅ&égs¥ÿ%ü¯ôFbITb¡Úu˵‹ˆ’Y‰ýó zƬ<éÉ•q–¥JU]%¿ÅSÚ]”uéû©».~É´¯Â\õ.ÄJe)Çöv×mtò ‹{PuŠhÚˆoˈò##ˆ"ñ%%ŽFX3éõöûKëmz÷Ð ¦f+ŽƒŒL®~ç=)˜‘”wÍÒíz¤¶¯Ùô1ì½ÉN=HdJ8Ï"R\ œáüÙRÚõîn®éjÇ£oíýÔOle)÷ŽÜæL™qÿ€’Ý»qsÌÂQ`ñêiy0ävM¿sÚG²L³2£¼ðÌwº”%VWWÜoÞ§#÷ȹ']ƒhñú>½Ïþ« ÛÛ—7!ÀqÅGÜçÜf>ܪI—Ò¯ü¾ë‹e[°mûp¤B2⹚Ǔ"8“ܹM–E"NŽ×ºÝÜ}.]iXE‘Ö c2bGòx¨¦0ø+镵·^¶«­Xm¿MÜxäíæ‰Ë>ìã Æ)ídó3ÅÓÝÌ i»åB%!‚¥-<òÇËÉúW½açeïÛÐ1”C•¡9F¤‰GºBÛÕÕ=>©èñØè2µq–Ô«¸Œx±.q„“„Ë”î(ô®šÍ=²Íè !‘1÷ŽAC±ÊF“û¦¯-²UvÅã ÄÛ·ÚÛ˧Žp¯»¾fNÔu!)ܵK}•:Þ¶åh˽èc޲¤r=$ÔÔ”Êôì|;œm É®>æâNÇ®Ïu9r«äO«MãdÛ÷“gŽö‹û¤—uïÈ?âñQEõ”v½]Ðе¯ ÓÕÆQr䋌a©˜~8ÇÇEJ¿¹í9®Ú‘ —g˜Ð¥žå=g{@QeÄ>î×wM umT©NÍ®B’pG§8“Èc&NLË8‡ˆmmÖž‰º«ŽpPsÍAˆ<âYÁ.}¹HK 0°£‘Læò¶(Ê£òô–„eÒ‚K¨/•qÃ6i}h“IC“+,“U#ã•uÆÊV²L®×¹«õX,‹Ùs|–Eìy{S—̈±ø'#ø©Ñjèh•+jßôèIÂñEÂwŒ£€IuŒ]¡£få+;énž9l„bqa±¹¼“ ˆ–[]—_lõVBàGê,àIÈqL .?·‘ãöråÉy¸3Ž|)¦Á!ä/WÑH_“¦¨^¢Uú#þÃhÏÞp$å\›¾R o¶—£‹þ´­}XëèJÖÓÝUýÏHM¨åé\þA:Lj†›.Õ°\Y}]…™Z"Åì㜧ÜeŸl˜òb„¢ÈûCýj±µWÚ‡±”•ŽGØÉåÈ’ÉÆO@ÈF_GFí ¶¬Ê–oùwô¨t¤’9ËÜɘÊÿ¸ –lvgþÀçg*$µ{ŽŸ"”ߦå`mîdzaæ6­“åH>زHõLhï=Óè¶JuêÔ–j2% T“*H÷¨`”¥‰ 9ûX¤d±§eÖ²5à×§(½¾ã/_䙘2@2ÆY~»k±Ê;<Œò[Ý1ÜÇåÀq’ºgî÷CÁ5õÍ5)ťÜ™ÇpÚȈ|Š)ÖWDLG—¾÷¿ân!…Óš(œN7T.Ÿ+·¦E5ô%¹;vwqâFQA—Ç©6ɱeAîe+#H¥Ú‹»žY¦ThnXŒ¹ºs$¹"þ}ÑÄ>ß‚hÑ!´Äµ\”½âÆFŒ{ãÿ²#‰2ÁȈ)ö'tu*ÒÖ·º?ÎU1Šº_ûíì„Y|ÃÀt·Zšº¾²Å£^®cô꟦2y= ³ç•Dâõu0`äænæ¥ £lBIâÊ®£%¸¶ñ®ëÑùÆdL êwþÐ<‡´8ž{YWâ.¾¦éW^¯Ó vªòÅí¿ dq·,™v²”ÎÓ,eàÏCX¹[u[²°ŠH1)G)”y¢¢è‘Ç&B.׳¡õN6ýÍÄEŽì“OiŒõ%^a•Ú4N辜ÄöĘôGîENÓÝ)eÇÃÖpÌÌ¥ŠF,ºà¡æÖÐzâÙÈý·I3 M¿fú»c#ýBÒ‘³Å¤ µGÈÓéÉç¸î{å]®·òÑ¢Ô$)}ó“ò§N{Ç<¢û|Tèݵ¡YmõU±¯¹ãó˜Š/Æ}ØøE0fÀÖ¹¡fÞé´^·fcBýDb9ÏüER^ؽJKƒ6ÐÙzU;_ËFï¨t¸d²C8zÇ"Ic(²Ï†[Î ´$pÞkÊQ¢Ù1‡.£töžh-´Ñ,ó³³%õ›9ðþÁ/¸x¤oRòï¾—××{öu£r_ÌU»Ço”eöߎâ‚Ç bBòÊˉH5mè^¨ãœ¨™âc1ÎÇ#ŠË Æ`¡öxÝ«^掓V· l܆c£¢E^ã—ÜHÃ.Q>Ò§kÕþN¥]ËiK7Sp— rc)ãµNå•Ë5™yx8Ñs°‰½Aª;ZäˆÚ‹+zê!+¨ƒlÏ¡Äe,ôvH§.\ì"‘óßE#_ÅF ŸY³N;±Ço[¹$Ò0Ee‚’bQ%(áV)¶3÷E+õe+6wFåS9*yâp”ŒE„€„D"‡)û†»æ»vÍ*«v´h€Þ¸„Ùc—.Xò2Ž2Œ€{Wz]{·X[»S‘Äh9–%‚DsÁŠd‰"9Wmøx =ëŸ%”‰G¾TŒ[È‘¢%W±®{Ö^ùìÙÛl8iPè“=Ò·”ÿÙ¥¡ñ~ÝÖ•ÏHæõbòÈœHç¨å‹Ë39Æ^L¦ey­w}ׯ´íµ-öŎ߸½¤Ž$q̓ژMåº5£³Ú6ÁQˆ(Î;‰†+‰ òsã[ÚFî•)úmƒG¼¾Ü¤Âσà ô8]¾g~vÏ™•Ê@âQöÓßEy,}PmrÍÛ¥žÌ$Å8‰å,d .(K’pýJÍRBÄS¹4µaâLlT ôÎ;¥­ «îõ)ljËn 9yIS;sBIÏ×{ÝkèЫ-¬½éStÁ2¸”¹q~I8ù‘ÅÂ>UÖm]ô„ýE½¿n_ަç.ÿ‡–%„\¹ÃˆŸoBU¬Vˆ:”»‰½&RX@ÙŒ¯Q9 ótœÍ)é ªK§¶A|®J!æ£ÕØïnËÛíH±y'´.* +½§EF„¯\»-ÖÆë†çò÷áÈdD–Õ¦C‰"R—½¨á3ˆž ²;صFÙO*}aEòÃÚ±:cx˜“{ýBܶ«ŽÙVפÐ1·8Äb©Ž±Ç"^ìô±eöŒj¶½+WªW³jÔ­úèý=+ÔxDN$°™äG³ôuÛº¥«>¿k2æäÇL¹uÛ‰àìèp'mÁ¥¥PvÊAÛ‚]ñÇËÄs¦qqØÄdÿEg6;´š[]Ñrqö þ2°c˜‚vÈ"1$qß369C¸Ç´”›"\¸ý¥Õ h*•ÿÝ准1–¤—€Y(¡9H:Œȶ»Pý¯öͲ5Û67k–éñ̈ÅʲŒ–Fp£”:zù ËR:qôÆ«KÿÔr1\Ç$øB&LHwB:Û^“[Ò2¬@B ÅÎHÍ;eîGC<ŒÝ4#¥^¬ä±ŒªöÅ%¸Àà„¹ñDŽ„›Îvë·}lGI&G±B$IIâJµ,ãîü^²Â–ï†ç)ùÕ PW/pÜUU$î"’CVn¾¢Y̶Ê1VAÁüæDQÎ}òÇ/v0É^×ÛJõjT;{¦ÆªF î|‘D€õ„ù—Ì£ "™”=E.Vµ¶N˜ÒE–%—±$Gñ#BGã…4é:ð±nÏ Ÿ¢~œÆð²«Ï$÷gå ÅÎO`ààæfòÎÞ@<‘¿k’"-…I.CÐÓ á¼m¸Ü7YàÓã/YÆîùqÊx°{7îVwZÔj[^‡0úT³’.zÄ^>äšq’ç¯u~™&媱ãÆ.hÝHx†8ä‘íŠ8Ç#§R3V6«.…‹5l7;Î8¬s%Qé–U†1'œD£BÄ´çíbHÉžIñø{ä ƒ_sñáVã¸Ã7žÙaR®qC›àëÝV" z²TE^ds0a„BQ.1‘å‹QTvƽÃlÑÄ5jÞ¢%;•}]S3€äƒÈÎ8äã…2Œ“’½°«zôîú¢­™£N8If&bǃÆjÃ8«ƒàmºÝ¹FÄmWŸûƒ—Û%ÁóÌ1Ë2$y)Ü2Õ§è_RWê<£;÷£¨Ë=Ê&P–˜³cÇ1 r>Êĉ‡·Þʤ¢,¤·\®Ô©ó _o¢c„ïYÑÁÁî”ÛíŒäSjÒ4SÆý¾Q.í|·K>Å §" såsìŒW<ä@¹^Ó j×å)V¦F"G‹!‘8ƒpû½Ãž'.~ ýûW+ص¶#ÆH'i9Ê^ÙaC¼¶<”:ð“ÓžžE­¶5TÄy2"rz\D~N¤`ë)»&É‘‰vT…mkÝMÊ6•8•ôÇü;·O9ÌVú>Ú@þoQS«ñ}§6c[E}TÚhÉÓ#'’Å}Ž9C?2éÀšùzŠw­Ù0í—°ò·€>é9ŒŽY“˜™ìy{™v‡¥ ×ãêWYËí’œû™d”•!…뉖Lx¨mÔÒÒ”©,FôMÇ'A0E Hx’0KŠGŠüx 77rÊÃÔÛâT¡É&¼@$Fßq(¥åM[Ù¾Í=]–i ’Î1÷Y Ê({Jå-ñ[µ÷½ÒθڪÌdÈO2’8’â,9üKŽ?t¼"ׯõVÄjV¥VÖf7¸Ì2™ˆg‘™aeêaüx³Ž¶ÖmM[V¨NÖ_l'?À£“$3ËDë*á—=Úåm ïíñ»P”L|¸Œq€’Ž ³Ñ†0se…g;÷®4ÓÔ¡dy¶Ê#Ú¥Sâ먻à1ÜLìñ ȸB­²×Í7\¡µYU¶‘ÀBGËç*Ê=þ 2ÌLæ\±7ÆúT#¢-¥·V1ËÛ‡®Xç×)191q•Y/‡töHÒµRÝËò;t™˜–fc˜bY2r*? a^Ž…ÈÞ­sÕQ¯öúÖ!ˆˆñŽ3Öqº9Ç,ž ÌÞ3ò÷8í¤XE°zR$VV>| Q|{ôÏS€mÒY°å%#ùψFqm¶“ÍQeØ4cV?ÊÛ¬IˆE"D—Qĉ1GîexñF;ÐW–튱£f­C1£F&#—ˆ²IIèsû1ßù¦õvý{ví\# HI;0Ç‹™ X¸Ï)uÜÆ×ë5ËP«*MH™|˜«“ GÌ~fIì÷–l¿Ú鑜•cɪQVT¹ ü-–¸";í÷î.¤Å¥µ«£Åߪ®WçµÆµA*2Ü%èTc!BPdÇ?ž],W´­Ïk§¯¡i•BÞÑu þÑòŽz—xTU,'r'Ÿ /75ô+U­ké[§·"s@äÊXc'Üæ\cŒ&¢ã'#)h[ÚË\-È­#Úq“”9 gŠK¥‰f CoÀ½ÃpÄI ™~PnA`SHûùŒÍ›”v(ßÄMÅ”tÖ¡dn(J‰FŽ^æ«Ç}ÆQÙ5íGjQ1—ûbä0¹´¸® õ)ÿÄZéW^Þ½¸Dú‡­â}Îpe g‘$2S”ƒ%…ͳê7V¤ƒ)ò%3ÙE2Äã>Ö'´oÙµ zrŒ˜Ä Db8áËd+,IöŒ±gdí»á[Wr8¼ŽÀ‰"#Òr¨Ø„blùðÜ%·ÅàW)G©F2ãÑ:^61î/`_TØ÷Jï[%} ¾š~è¸çqíÎuJDdnQíí&I¼gì›tvú“+Q¹E*­ð’H¡cLjÛ`^ò`Ï툲Ó“ïZˆu0bWj‘¶šíb‰]ôz¦ dxàå,çÚù8ñ1ÉÏÞGó÷£­jö”«Õܤ#À.íñèˆÆGQsCåÃ)$Jr•j“–Òú2ÎO©Ê1’ˆw.AŒò‰†1šdX¾8ôôkm:Ã&—¥”á=¿Ð`‰îÎGÚË/b,{ñ—¦k-ÂBÜVÕü‹#ÛQ“‚Éã¿Ïµa“žÏ{Î`6qUÕ‹•nÅJWë“fòÿ­Åµk$SŠû„ÊK+Ø`X|¡ù¬|»[BüÒͶí+ùJRL1C1Ï}š‘{ø}±î‘ôŸÍÆKwÛ!Ë-§‘Œc‹îÁŒKÌpF~ÔÛëA·k~ÃU“-½C1y,OŽLœ #ˆÉDÙÙ›Œ·øg‘ç¡LhýrTŠ[â_.-‡§Ù›†~v&Í›³–¢ÑK\d÷H•%UÿŸlGÔnͶîš³–˜ó“ˆ±ûþМŽ1pñþÜ<¹^­Öµ½z…º·yç©tˊǸ’öÉrìbÈÆ{àØï4cn¾×ijäeÏm%ˆYJ8:Äz‘+˜{{›VêkýJN*à%ËnD8ð;ì̘ ã“<£Åþkõuõ¼´Ý†—€C“ [*v]×'ôqIs²÷,ÿ¡"ƒAØ‘•2´¦•‹Whø7mzõ6M¦Õ:°œj_Ä¿§±”Ðr2îDŸrÄøÂ}®AŠ´öŸSµ†e‰ÈÏ ùñŠt¸f­õµÿv5%¸ŒšDW Ôˆ pù ,B1ÀÆ\pøúÿ¥dƵIý;“IñÿŽ1Æ>f§_r(åíØ­íúoßd?Ëçƒ}¤^žË퇭>ÄÂÅe,=’REY¥‹uÓeße Õ&F՘¶%Ž£Û‡žX+œÇ¤°ÆN:»üSèìTÿI<Õf6nÕ%·(`–$g‰"GâJË*rC8Qì  Öjú«zg‹·—G´öñI#î,¢toøøºí¿¢~gÚª…Û¾¡·Ý1E2²$Ë Ü¢ 䔜u´~ žNç¥<9pYÂEK«Œ…¸÷WkÑû,³6¥¸·Åö€é°c¿énši|ïÿM‰l_\ß÷]Ž˜nq1¸¼õ>±¹®ry—‰Ã0,¤q2ûÛåÙÔ5ª[ôpÈâ÷)aû½“÷wœ¦cÉã”bÇ>¦Å9O}óU©m¿±jîâ}6ñTï£Y(¾Øé„"eŒ‘÷]Ù£«¡ZÇìQõKÄ»sÅï/|F Gì–#‚¯ãý¿yÓûÊJ1ŒxFÎÛ4üŠk¦ê‹õ×è°d• ?²´#/•þs^o³ÿsÕîß¡^–ªm–…ÜcîS}Òe„RRÃ'1Î#ÖQëî‡òÖ·B¥8ËûŒ`^™²™c)rœbðÞ:Q5êÙ$m“1‰dïí—däX1‘‚HJNIqkÓ5µ½'ïò¨¡“‘Ð=©’@eä¬À`àºîÿøšÐ ÃW @¿GkÖvZÄjÓ]²÷#‰a‹‰8!Ä\’~1Ìú=Ï[XµT•ºW’Q‘/·äaÊ’:Ç$“éõlÖ {_ªõu3$¤DeîÓŒ½Ñö‚“3"8 ˜øS¥¯¿F´jÕj ’Œ’SÌIçŽSËae…ñ¾lu&™A.ã]ɇ@ÒÝ¿³¥möTmœC*[ÎlcqGʰ¾Ä:ã0ÿÇ]Z§Z§\¶QܤîÐÒ²k¾¯ÑFÕ,;‰òH‹ÅΤÅfS¹+,ã«,ý§7g¹Œ ÇQtÎ7rA¾êC|­K¨×©\ÜÂ9ñ–ÜF F^(ˆZ ÄæÙäy‹Øw-j×öËR”°ä3·Ç%“" y ÿg)DeÜìXÛ²Ævò$‹¦>rqbIs€L•r×k‘j­Ú¡6ãNíËÉ\ÿîÄ‘>ó8Œ|ëj}+émj-ÎäNR˜prdqóÌà`duìÇ„“Üpspå……²ê2dEw—&¯Ì­Œ¹G¤ê]0c¹ç?]`‘5*¯l“¡X؉û’J>û¡îÛ+'¦ÛÉŒe7)Øç$³‰øC–#.FUú Ú}[p}5”â8"JL乿`ãÜñÓ,ôà1·užêݬ;Séa&QP#ŒeŽ*ÅÁ'ì0³w×jDµUö€d‹î3÷<äA1ù2™'oÏÛ±6ÿ¡ÛÙ:’¹H± ©e­¶!ÅISQ ¿rd‰ó ”nüu¨œÚ§ÜéÅóý\ô×T–×(b×̇†@2òЉý¬ãÖJ|¼iQ³Z6Örœ'ÇyL þ$±˜Ä%Ÿí· -v½¸Ýª`Åß§¿Õæ2:#Ï.8ç—÷<`¾í÷jhWå»Lj]mäˤB82Že©•¿ ÿÄ™˜™û$pAŠB,˜Æv%(Œm7j¤½ÅYé¶dœfÎŽÏVD*ØÉ¨ È$U”%²–Ìš>’äK6Àã.ŽN)×ldÉ–\*¡îŒYûºû]6ÒI·Î ÌÜåŽf8âçã8\’dõâ¯VïÓk݆մµ6ÈóbÒX€ü²”\H%€>T%Ê1ωIhT6w*¬§¸J+Šá0ôg9l¾zavõ'påJ¥KÚÝ¢q<+e¯VPþÊÌÎ7‚q‡/ì1N3¯q|z?›´¾J¢ÝÚj:1ªØm¡È>.y9û£ó ˆ†;s™x[^³¯£V¦×§v5¨ªÊRaÜžFI|—¸çè”LÁ“CB¾×w^_.O@Ë1Á'©ËâIE—R¢¯Ôô¶²û6ÅßJn9#O´÷gHÊN ¦ F]CÇÍ`mî[²¤¢NRj/Ê">OÙV…ªž”aáïÜQÔ¸²”®L–G´êùTCù»EëÒ¹ì{ :ûõ«M[TÓ,b˵9Œ/Îq/îã÷I£§SF­Ò#êÍ·éãzFA^ØòqØgc/µÁu¨Ê¾µHçùY!“ÜnÖ2NLe.]r~ úL jí¢Å_Uº]°î+ɼFB'æRxñÈ· à\Èm¹ÛaŸ"n¥[ \A{®È…töß‹E¾0±0¸ñðY0òDÿ/upÇ—¡õíR<ó”£öÅÈJQ%‰u–"K9PI|Û­#Bž×RÛBÝ›ªê`pË „€ÇÄœ@ ÅŽAˆnÔÕ 6dú)Ù9n!œJLž(&$8¥“@ð>†­]ÒíR.î|#.C?º'–Y‰C9ä`Äp4Û¹æ±b¦Å*KåÌ×'º*/Ÿg^€ÄÄÛ±s§ƒ…µ¸rd¼¿§´··¿Ú=ÔTðýQ¿€‡õËu×ýZò é|ù²íéåËÕ¤1xÊ1|µßÞe3–$¤¼Iô÷ý6Ôý6óÝOáçøƒ­æš»þϸKËÔ7Ï3Pú>Ïæy|³ùj eÄs,r0e.Aú©ó7–ny•[R£éáÿ¸7ˆ¯QÆLŒdÉd9 r‹%Ì'ú¸ÿ§v÷æM·sý\ýÚ?gÎÛ,ãæ*[¯9énÔa LËOËR€J1“/œdŒBPÕv Þ2ß…÷½Ú%Eùg´Šñöš¾7׺1*ÙW~“aâGíú›qî™*â¡Ê2È‹ÒÈýÄä ©³ôÓå—ÊþnÓ­¿ív$V¹sˆD bQN+ÔråQPS‚Øì›s´ènµ·µRÂ//‡´w}œä²™—ÝoίúNÿ¨ÖÝú»å­ô«ÍM½Ô_%_ôÞ×»LÛ7-¿Dœ´á°iyw¢P]=QâGR%§¨hêÇSN£mÃÌ5+S§jÝ2ubå…-Å–#&Yr’*å}ýœüO³o{6|pr÷¨Ë@©i¾Ö3ŒkÄ«Œ–5öxÕ!¥§8±œcqÖ¸É{ºSÉĉ%+«´o®_®žg?O¿K¼Ñ¿ËV¡¶;‰¸#l!ŒÉ—p«ÔÉdÄ (—ïá Ì^rþ%?Œž­º]ÿ€¶w}—/PÜ~²ù˜óF8oèC"â *gÖ¿õ9þ"6½Ë7?N¶+,mo’ ÆŽ3æRX¸lyÙN¥?ðË[ôóôçËö÷=¶˜ÒŽõ¸yvå4"¦Ä{æáHF`ˆöϧ·ìŸ›ÓÿÊžQBÒ>,öûKïÅžl}L|9˜aÎL¹Dqx–ë“ Qx²ý×'Ú!iU­Giдݹ[éä“‚QÃKû†H¨õ˜”û‡¦Û5*X¶}O”?38öf(=a w”$°ŽB©J¾Ç¥SUNÖ/O2áÀÆX†qGòéczmizéV·o¡ÿ=öåº(HgÊ,—’M#‘Š$V(H¶ºèê«ÕN) n6{Ž¡( rx§!N!æñÔ<½n× ÕLÎÍéâ7ã$K0>ì’å•å#‰dŽÖÝvºwìFBZä¢gtˆ¼e!èäaRDŽ?ÝÑ4wJò­8Ú­ýR…ïC·&3R‘ö«ååž.pÉ]¥èö­®Õ­¶‡ãÊ7ø¬¥ŽB(u d”°H|pÂ~¤œM‘#QcàH©1mT÷ßÿ4&w»xû$´6_Ìþ:¯âÁhóçÓÍËrt¨à§tª3·Äƒ#’DT@ãØ$SeàʘlØô’FÝÈ\íyxáz”L˜â™÷q,÷­Ð)S­f´¦ò•ROðâ`J#Ú|–»ÀÛ ûw´«-U%)PÄE‘‰ ‡©2¹1LÉ™üü,¬TÅ:nø‡+«¤lCÜ·v&ŸzÛ/Ü£ryƒ.$©¸žPâ‡ë¥.§/[MÒ:[\6Š mw³ÝüvÀî8_,³ŒÉ”ºÿ ºwÝm²Ôm­‚+O‰ÙÞ\8Œz’剂XQæè:}2f”º¤G£“ý¼”Ä—ËÄ6ÒÛÚîz±õv))Y,`1eÉÄ¢ÄWÃ絞ßþÌŒpIRt[ĵþnêŸ ®œG‰íùb"õûµø× ìy!êÒÆ‹U©Z£ƒéœqÔùe\EOƒ²$AbD"¯‰-K‡ÓúoE”ºK'”sŒŽdb,eňÆR0¢nÙ¹Õ×Òkn[¥Æâ’žÞñfD1ÙÑØå9b\‚?îK2ç6½¢:wB&o©è–qŒ0ç2YO"ÌŠc+ع&«ßtçƒRá'˜B2áOCîîí·‡i\E¸µè ͧ?hvä“$¸¾ëíX¢÷v÷Ùê*»ÌÛ}} ³i+e‰O£þªtÇ€ƒY+Â*œNLïÆ¥Ý µkz —>œ;”¾¡‰sr„¹»€†8‘Xû¸ñzº2µ]µ¬¥ÅezOr‘ItáÇ·‘Û 3rŽÙktž×÷¨QÜdcã‹ïäÅÄHq™`R"_Ø©­ Ù¬z;a‚!Ë÷;f‡lI½ã,€øDK¬ÂsÜYaPŠ£Ý䕉D˜Ò¸‡G9û'Ñà™¹»ÜÝ6¸ÄšS)F¯€~0Q-ìk±=wV¦¾µÉy~ÌÑÉ”=áŒéˆpÁ“ÙÅàõöoèÙÚL­7xH‹Åq¹E\á‘îìÀ›­Yµ²#*¹¹vráʼnĔL' #,¯a!] ÖÞ‘¯nUV/Ç]K¡–â<Ç¡zùUË<À—-¶2êCîC¿i(Ôº|>haE,¤âì›~^a‰‰À²“ n$£Ú‘•Û•Y~}p÷ý=;HÐÚª÷™Ýˆ%‰z€|ã8|o/T¨JˆRän-ê”;sð˜ID\XÒkï6îŽØW#W©b!ܲ.0œaÅÎY aÜCœFkCcµªkÛ®z›´ØáT˜Ç.^(!.#ÅL/d_ýëmÎÎŽvtC¦ŒI{G‹&׫hî¤zi…™¶æŽßq%¦È%Ü$Qé*Pd\H[ï úeF­¿[jÎ 5oG—X^²qó•XÄÀ%$%ù{N««¹èT©+^·¨Ý»Ÿ˜òí”sñž'“&*2êJëíûœjÊVeém)q:ƒó‡M}È=cÏæ^*víZf…’UóË2þK¦<°È_œÉ3†$LñœXû£¦âçKo6祦¦ø½û—°bQMH‘úVemùYÎÝ(ò¡•RÂàvSÚ6©vX‡¡wÀ¥Gl­V¯ói’í7¶K}ÆÏÄ—Dãñ5›~µjUÙgÕÛ¸$¹=CžÎÙEëR(ã¾²F½ÝßRä¹ÕþQ€\rÀv}¯ý¼‰{•é$+Þå·~ä£O—3ጲE8ü˜!ò{½ß~=Þ9l;6Ém.Úñ]ñí²Î©KóÿÔºec8©$IJ•l+ÅNˆ§ï¯ÓÒG¡ô¶½£NÆëÀŒlÜK._KÊ8~%œÇþçÝ Î^&ýjÅÙ5*²•T9ÌH &&:Ddâ\TìÝ•©¯IUšreÆ$ð¤²DË÷HŒ°Á)=»t¿µÒëRX原™Ž8§!¹yÇüÊ>ÏÃ2·ÓHå)pa(±‘+éVo•¾-)ÌLø^w(D¦l9`u\{èbË•xÝMšÓŸ-_¤Ú§r=÷I“œdŒ\÷#=DÈ$ßvžq#ŸÌ]ñ~§¹ÐÆM½ÄHï<ùK GŽbf*J+š۪Gtþe1'×r¸FDC¼Œ}ÓöǸÉ{‘ú ´Ö^ªñUÿ K—Xbôô/3¬ã*½²hUÑ×Ç¥l’Û¼„NF0G‰íéB$€“#“%‰®ïEÒ2³rµ›Áè)½ËN上ŽðøM›™¶ýÁÛl(‹)+ÓÒի–1j—´ôLsöL¶)(¬A,îî¬gÒ]wiûñ¥ëtKZÝÇk—Ðú‚J‚¸¹e«ÉS 0ä.­:ZÍk»­«»£H[åí»íxI_Œ¦rÌ&P’)»¶mz”>«l+Zˆ;‰ÊC¬{}ØøWÚ/r#i¹ºêè[§éªŸûL¤¡$Îb9õ#8&8ÁñÙ01#à™8žåUn®1ýx©Ò£vTƒ‘y¸qËÛäYíz—‰œôRu~T\Ÿ± þŸÓ¦º±ÇäËó“>زÇc„}Î,´ã=¿B¤k§rdø!,Ž;šÄä/x3Þ9x›µ¼Õ±µV«V¡êèáE‰û‚æ"EdeŒ\‘d2z÷uÚkzÃÓ”Oêt™D“!äF=gŽ`E^ãîP=Ê<ü=Æ9ì Ø’j7Æ@ÚTR6—ÛÇ—ˆËlß /3,ã'€t ú%&1÷1ŒH½Ò·ê{ZßÔíý"Æ×Ê©œ\7_ŸÜʃÖKMeÄNÖÞ¥_O•t•DúzȘ÷Qy“ˆE“œ"36këí6+Ú³_^ªÝŒâå)<°Æ)"`¤\±IÌIEu}ß`ž“J58UŸ,ª€™yQÿ¸ŠHûcèâÇèrð¶o¸ló%Ï6R=´Z¥Q]*Øt5"岜ìÏn÷³r9ò‡ÙAcoŽº-z$´ªÚÛKB¥6w+Ù€GOàã‚*˜É˜ò—ÂÏTÕ­­¡Õ«•³01ˆËíäáŠgܘðNÜퟵ-³ÒÝ·]L—ƒ1ÿ9ÀÆK/˜á¼íÆýY̱&QŸ¿9̸D‹9?¤_Ó{­¯(y{–ØS«OnÎâÓˆý¤W²á&] KQ…ϹNFB^i»J™¥ZØý<¾F̘òÆŠ ÷1N¬R…Òˆ˜‚Ç/hò’v¸OpË.•–1,Ü<º}BÜ·RéÇ•,í8— &0b8R$O;,'m.rQi¢‰N/’ «ªdŠÆ=13c»šµÒ‹(Œ‹ü¹«ŒR˜GŠ«tö‡¯F::^ž¶í{:fÆÛÎbô ÉÀñHgµb] ̯·–íLe8Ê9NŽš[‰œÃ¼0SpÈÌŽÑe–ºÚô(IUµ.BÝX«†2“É> ác)>%©ùk£FÍšMÚ¶•žàñÆb±x+'–sñEâ¹ï·˜Ž÷¸g\\šæ„f!bÊÛZ´.‡ÔÆwÜ ¶nkLœù"RGVVÉLi8w\¹TkÑ_R±ÆªÚÜ*q"F™ž¥ùOÌâð51ÚÇ9hmn“gt¥N2À2ªG—KÈe?ÛÆ0‘ðËK´}M™DsÎ+·HĉüD gâ2Ï#.bdëÔ¯B»ëyñâf–ØâdƒKÈü|äé»®-£pݶ\yB2„¤%2Œ[¾…/ªì_,º~ËÙ0r´ÌÉÌ> éˆ-uÐÄ•¯Ô”zUµjžƒ^¢ú©BAKᔌrÌyæAÁçíTÏr{ñOº³kUâú„³p€$K¬¢|Œ²Yâ=Mò§N¯¦•Å#!o|ü¿ˆä=¬Rè©ò22‡Ê+"/·ìÔÁÒΔ¤QIòÈܽÃV„¬ Œj¨ ô>ñ 9lÙ†ôMeÁ Tã+¹<–ź.(Š·C-Y‰SÐÄ6ïó‰g"¡Œ„ºìòcƒ!¥ºïº5#ê™ Þî&A>“È(u×Ù#Â]«]¹^ÕJµ¯T·õÛ½ Q&{B1â*í0¸’WÃØmQ­r«gù[18ãês—K”¢ÉéÂDÇrB<”ü``æçibCxä|C+ÛH#U+«”ªÁ%h”:ý×òç'L.ïÚ\£*þ‘í—*ïŸçC)s[sÙ¯Õ«o«Éûžì"r\æ–?³”y=K¡ÒÒ[ú¥p£K§ß‘’èc‡© ÅŒp1‡ƒw ²Íʱ‚W·,'/†LRr#˜¼^Pë¿8>O 7Zû­Í“;^Ùnå–ûÓ‹ör=‘ùptœä1'GÑÎØró6L-ó“Æ]@@”R<™D✂»¯ä õ“e–o-Çp’,êæXÚL#q¿ ^äź³¯ºýuM­~ ´™sPA#Gru'O&- vô+p…žTøIp¹ˆ‰ìø”L˜Qy2ÈÄ.P§´íö«[ÊÛlvÃé”(íæEÁŒ†>~c"(ŽäiBÅMÊ[u#NTñõáúCF}ª Ë2Îíz$/ŒÎ0s§œD4Ò=¥~}Tšö¿ÒvX U"ÊBWEzWô¸[¾üárâ’j7/ݲ¢‰[b¯]Ü­}ã`6MÎ5îoQÜÝÆ†ßÛ'$œ Óó =rÖ}}ž‡orËiÛ9†Lü¼VReøè—ƒ÷Ï­p£?‡È0”ù{C’Ï“sþöuÝW¥{Æf^^F<>êQ°ä\9r yT.¯Öº3©¡jÍ­®Dª‹#o»…Üö@ÀJj—IŒefö<û®»ö –œ^´“Ÿh¹äË d2?à~ÚëÛ³èʹBNÛ¸¡)á‘ÄýÂü±‹ ÷FYÂ\·£X­Tõ–in&Û”#ì2ÅÎÂ#ýÙÇxæî¹‘ŒŠ‰Æ‰ *J/ò²TácÊÿm2q`ަÕ8É”YÊ3%*é#ãŠSb ”;#¦,>˜Ü«WÓ¨¹:”˜Ž_–O̘äb1DÝ«kõUskžyTÛñ„–XÄêYÀÆYŽbË€®ëýVcW‰Öâ—‚dêrP‰œôIpåN*ξ®Õ=ZÝ]µÃ1ŠË2IH{Äpý®xÁRGHKÂ-âNš9Û9ñ+/—\$Ô¥e~>ÙQÕ·/wè Y˜ü'‡µ„å'â<_sû‘ah=’?}"òý£¶z¨Ûµ&IgéÛ}]î\U”»G=ÉâGŒ“‰Ü—Œscd­¡B›Æ5l郙GŒQâýøcð!Šg¼fÝ/1y_\*V­RÒÔo;Œe,#Ï‹!É%v"p;pï4.hW›¡N+ xÉ%èQ›ˆýÞè犑zø–<=øcâmÃîû|v?ðïC”‘@}ψ×RªíôŸ8Þ~Ó·+"qî>ÆG&ú EþâÛëó%þ¢›Tvâ7ô“ÌWíiÔ†—œö-V£P~¯ï[FÓæHƒƒÛuR8²Ãúþ´ö%yZ°¶«^òé¹mÖ™=Ä!Æ8P‘%AÈ9Çç£ý_Mënó'éÏšôØZŽžÿµÏFü£ÏnõÛ.ЭpˆÇ1³*瞘i§æñî×ðe½ív?L<Ÿr¬KOovÙÓ½ŽB{HFž1œc(IN]¹}ã Ï;ü9ðήáÂ2ÒŽ¤ÿËNZy:l#9MeãK”£ÈS!%¦N¦f6–Ü1#ijjJ7©+&®ViÆ<{ãÑw~»ƒ¯z7t™Y¯|­Í»‘9%;pG+ˆ§¶2aö^¤ªÊã®:õŽÜFÿ±œGj>ì÷ƒ¸ü§iºýÖ>[eí·½yy]ßsj‹LŽŒŒ²K9ã(¯šac»V¢òçðüêJ$ïŸãEôÐ×cÕP¾»Ë46íMæCjcCQXñî„öªPßé_[(ï?µJ­•'Zö6ûôø’ê<²e”\¤y9‰/˜¼±ÖíÐÛ´µËo–)Óˆn=ƒ ÇGÉŠ2sF8É4±ºSÉZ…SpLå™Ic,n>%¼ä}F£µËn&5Š–E}Î`ƒÔ„ c/ÇQcËîð^gøD‹~Ä %ÿéÑñoä_]þ½ ôXx! ¬¹È;zìJýÔž2‹o–19b-Ýo+ëB®ë[1É©ÉC9Ä… ,If<„úšM;eꙫŽò÷~#ííʼE|OÆo­i׺W–Û ~œGŒbr¼rCƒ)>ïwXb<ɱ¾lR­bݪRxgÛ•È*Á푈Éqà”dJ1ä†gÃ7‰²ÅžèÈWV¯®*—!¤Yzàfgü4˜/ˆû¹UCÛ`-*Ò“´ÛèmlXþV}»méˆ)4äby\½Ê(JG)kºyš:úÕ¶ËvýÒĤr¥ðdæ$™g',ÇŽ2cÀÒ»S[Óz*¾²¶x±’ýYˆÆ8IJ= ¤„þ#‰i­éljú²¯ÔÊbDœEÿ‡âL}¼X˜2ø++fÛ³bgf?ñ‚?3Œ`ŠtJ׸¤ªUÒ‡¤»¾ýŠÇí»ÄY2*ˆ×)FT4bw}Ùb²=¢îÔ«kiU6«E¨·åËÖíÆE2c¸‚HD¥Œ‘Œb¢Ÿ0ëzŠ56ËYN{œ¤IHÌcßñ™a’ ã3?oø–}Û(ù#M±÷Hý•e€‡¸°ylûFߨì¹s#¦<£àÔ;/Œ| g~l ‡óFéJ½Vüº‹ö«„H©#µˆŒ{2å•xÛ/k[6»E«4q¸ˆòÔ)V9Áð–&Å^䯈½ ï˜vªÇÒ¹m»~áýJïÔ²FQ\‹#‡¤"ç=˜ð÷l¯3C^µIð2…;±%‰2N{®r Åâp&Vde Û«áæI¼ß”WÅ(•uØUúQ½îûƒ¾ìÙ§ãðé!ü˜°nJjJ)`4ôT{6¾Ã½W°n^²>º8/ý¹#Ó$ì€tbG|Q\aSºùr[Ý÷6ä•#õ(Ébgf “ ¯_$ÉËvÃ_DÚmÕ*ÕG7Hqµr=/çg¶ã¡k[šEÒTf%ÊYã– )qâ8>ôÏÁ—½ÏÐÙ· ïpwÜ Œ¾ ì9ÚG•1zNúO+v_£6]§qøŠrÔ™[$RlJ$ñISîòËŒ¦\|£M&¾é zJ–€©EöËPzÌpäÀ™1·Â[Ôjî´¬îueô¶)µ<ž1ùOÌåÉÆ ü2\OèÅܶ‹mÚ­½ÑÔœX‘”W¸’†Há“.$²ø Úë–+•¶8Щµ¦0¿Û!ydé".'%ƻήãˆÅÜ^¾«”EeiR:÷(WkÝÉöºÞ÷/ˆöï·ƒðÛŒu íBÉ­Å@lD›E\Ö«{CöéÍ[sE wD–3.\€fï(â(¯·] ŠÕz›e?[ZÏy(Ä ×1%Œ‘“,ñ#ˆì—„ºþX¡µZKM»4ㄈGá%ØË1–pg²]¢×CD¯²T·r¤-Ý2±p1Ìc.! rÊkÖAâ§!Fz{¶ß›·Ç>·Æ<™ §Â!ÙÜl…C’ßm´gp#±}ºˆg%BJÉY.l»{’4uMzö…K·¡éö»Å˜“*9S¬òãߺ=× N<±ÉDe‡+׎9¿pÉû|?ËŒ‰6qŠ-Æé`[9\’ƒ©œ†bn<óÙ$›BëMê4wÕ·&B%ŒþÑ¡¶èëëîµlÿ3Qe¸å‰—¨‘9.R@¸$÷È"žý«¬}[k†ãËr¡I‹žå˜òã‰3xÊHñ0²B!*›&Õ^Êäx8µug—Ó(z«Ù§R³¡^ñ"4ÄÉ.Ñ‘Þdg.9HÇ~Ùfò1ØvË•m÷rë·;iG“ýTŠ1AäÈÉþQ‰îÛ­‰•ý_©‘Yþ›;k$ÈGáËîøk ”ìõô?~½:µY»ê(†!Œƒ–sB#/¶\~Þ¼ ßp«Ý¡ŠWŠ£Ç‘_~"º~?Ìí¶^᳤¡¼ðécÒùl#@wÒ‡iÙÊëÕÇ¡¶hn¾Š!ZËÛj};“„‘€â÷{¼¥ OiÙu÷Kv}»DqMPÇ&/¶N~GFRÆO{cCCön–½/ª‘Åô™÷ý£œrø8áå"X—QÖîÕ¶jÎÛ?Î1y+ÆG·ŽÆ\crÌåùÎ9D"­ÍÜÂ$cQ|²£Ó*cîè±÷#‡ª|Gü?½}þø¾ ”c1éýPÛ´ ¿CÔÅ1lµgJÌ®’»ÄÜm}¤VO$89Ë,3öãå˜d­ÒŽÅG[j¹µMÌbe–ÓóĆb Š‹(åå—â^>ß«i½¤ÚZÖ¯mÇÓ®¼q•¶9‘7?ÉŸܳVZ[¹vݧ”XªKcwi6=%І3”ö2øs;e’2ƒ|䬖DW¡ˆ£î¾Ù"ZúŸÚ2ó0óc'ßXÚ4Àí‘W-ˆum‘¿äUwF®´¬k}W2Ü%72q½N±#2è–1Œ²?¸p¯ÑW*Áëí[ß6þ!P—‚IÀ_ÈûºSªô+G^4Êm+wˆý5Xøb½É8댱í 2¶ë¡¦n»gÒ­Ð?çñÇê‚¡3,'º\Œ‘2c¼üïæÑ«0&êJ:‰ eùî_®¨Ð¾{(ÒòYùìq—Q¶¯‰ÆWÔ‘j”(âz<·»m[¯Mh‰FL¯zÓ2åb½ŽY3„€9.O/™*^Ø]²ÀmEØ‘eŽ•Ä"c ±–Ì“Žs×"×Ý[Ù§åûëŸê¾ïªËÜ’”\Ê%ÔGDâ.|37›®Ùü¾…Ìi_Ytr‹/ɉ1A2á)b'›â=ó?ã<¸çi•þ0 ެˆ‰í—`_ºªÒ¼ÇááÅ‘•JRHÊG'ýËl@)ã›Õù,¬RЋRÓ|\_Ô8Ÿ{”üÇöå‰)Å1ôu÷륻[­ÃlIB{t¹Ãîyü©”9ÿìUyñW¶\Žé¡õÛŒ}. m³ «—² ¸ ÃYc gÖ·}{vädg1gC”<²äfûqØñTƒ)K<èÞ~/ÌÜ>ß›1¦%ßgUqb'µ´²Äóéî[±`Åá»É“‰7Q< ™ ÙØØÑR[n›nØR©éšW2ÿÏÝŒ~121“òƒŽÖË$ƒ!6Z?ðí[ú½ Ò¹í2ŽqKöæI†,ˆ32™ñKv»¹z¨ IÜq¥nœóŒw)ÜBE¶µÏYJÆÓÊVË;s…ãˆÃÛv%Ž€Œ°†+†v÷êÚ:õ.U´‚ T8‘ÈG„—îR$O’9< ±æ}³KÒÚÛ6¶V.Æ9µðc”¸K$N?"ÌWŽf#=£zÜ1aÅÙš^DŠë‘ådò®Ö1«$ÔË—çj£â 2\Ÿ Åfî)óíR\‡ë*’½êtJ´èý2T~›=d"¼s)£Écvq™r|-ÕÕÚu®íuvº·m›0î^°Ûᦉ,‚ûs’NV,}£#z%o5n»žéNtÀÜÚÜ Š$‘@ïÛ™f9&Œ¢W§¥åÓ~ïiæÇoôâŸÜãàˆ¿>àb$Jå.vôbÎ9ÿdý”£ÄDö‰ ÏkÜdõãˆá·`Kbw¬éûúÈcˆ6E¨‹ÕI\‰Unœ_¾]wJUk–´¯`»KžLŽ;äáS¨¹9âSAòöÍbáV?L´IÛãudÈ\òˆû™=ÌSŒÒCÙË}1ì¦>_Ú­–w â4‡Oæ$€“žø‹•ñ'ç òMêÛ]®•DŽ6ë©—ß>Gã z¿øå™18*žå¾go;,_ðä}²jV’¨QaÉOG÷a7™³|@èìØ“ÝÇKáðÔœ¥Ôq+“Š>$Dë\ÓÕÐ 1wúß1¹A!79”eöcãÄbK+=½±´V<¿[`¨ú½ŠžÞDCÜ!Ú,rF,dÄ^ÇÂ/-ùƒ•Ö¬k¶³&ÞðÏYJL=Ì—”±$äŒ#à;Û®ý^…ZTßß;ÛN»ëŠË1Ê28Î01ã’#á}ŸrŽþnó½Š'¶rSŸ4²—`!ßäxDOØ·’7õeÏÿOæABreYw)ò[Ҹў‚ZÕöºuwkÕj›|¤R£·òÚ Êpéc“.på‹(ò‹(áðÖ—˜v­ õåN°[¤‰~îWi÷å¨È/|Upœ\ ýïøGn•K5¾­pøº m‘ÇÊ,Y¢G›ö§‹!•Ú©yƒZ…ËS뚎êÛ˜§Hc=Ë “ŒA‚Ë^òmÙ›ó½ŒKtá(v¸Ü@§—mÉ@¯ÄQLеÓꪾᴺ&æ,ýfå¨Ô6Ü//Ï9|fXc™ÀR "éGjýÏ«TÝhíTþvðÇr¯hœ˜±U8üf Cq«bÄ+Wõ–w6Y—¬ˆdpàÀ¹9ÈË2–/¶ª[Mî­ÒÜw[O ¾•MÀS)Iä¿s ªH'?Ëe¸n R$FÀŒ[Z—âG«XÈXÈôË-»oÔ“-E™%y”É)*þ “ îg!ó§—÷m] ±Ó­OêwžýwàÆ €EË(‰—2pòðí‡öIi ¬HnhbXL #”ÀŽ2ƒî\`nõ¨îVwýz–ê5k86î]$%ðò1j)”DqßSÆ6¿ïîw+6Û;L·,îR3(ç–ýìqÉcþ b<“µnû†^õµ&ñ'N#VQ‰òý—ûè jƒâNP΃·u/ˆJñ%aF-õJ§üwkkî>ŸBµ¯OõZ÷?ê*¼‘\’N2p±væ<\ø§§³:Úö÷6ܪV¾Ïn‘“Ùμd¼Te.S_£[aУWÕípìËîB1è¸$‚J.LCÁõÚšÕ쾚„l\Û»µùÃÔ½Òy9âå1Ç¢1|o3œÌ(H“)צœ›|­Û}wwÿ³Æ7%=“?3pÙ·­Ãz ÆàFKíJÒ‡öÄ’MQëk\ôµŠÖ½Tiñ7_h™‰<8ÄI‚þdG—¶>a>^$œqË—þV[NËû×6ÏM^›ZôäåÄÚºõ&Aòijrc)C®õYû‰pøu r•‘O:ú}k‹žæG³c{2oQ¶¹JÑéSm7W ö=¿l5¾»õCÖ]Û±\‰ /OÎ$Ê9ˆ³x¨¤¹w[ûU/¦Ö·§¤‘¶Êí3”–9Dþ$cüçsb»j¦ÿä¶³vÛô]ÇêÎéŒê$:IáøL¸B$Uñ1vÅ­h©ºS¢”2z×nÆN!.xŒ_j‹#2DØöüç=0…#y]Jˆ+])SÉDŒT¦ŸO¿Ä™»1-ã7N3Òøt”R RD½¼dŠW™yV®‘*ljÕ©ºÌÚêb+ñúsÉÄ»#t™ÄpYøà#)ÝsyÜ-Ù–ëwkߢ&ÝNß'hŽ{Tì“ÃSÁ™aeš^ºíËU½vu07LDÝQTùÎy‚2p¡#³ÃmzV¶­k7wÎ;½_§›™7pøÈÇÛÐw>/xÆLá”Uõ aïïR—~+íPK®ª†@–’[ì’wŒXî2—øsbœ•ƒ"²‡*åS;löa—e6¿—k:wiÖßq$¶Å7~/æD\{°å¸rû‘-ïu4¥êŠÍ½…Y_Ù(õÏ$Á$sÉÀû¥.9À›®ÂÍK6š5m…ï¶/·”pÿê»þãÜ?0ÓÄœ–|{c†Ûô+Þ¥Ûžvâ ¶·ÝÛÚ§F$1‹Ï0À [‡‰¹GîLºâiLGO“P;b¶ãÙå^C­â¸îø;éöû[Nä2§®\›î¿] —fÚ¶ÍzUªzËôêÞÛ!¸ò¤q º;:UÆ ÈeEÈÞ^–çå¿+n6v«§×m‹;±ÆìFqP"©2;$eíljO(KcÐòï-Îת­Onã¸ÒÀlï\\+޽ÞßwSp¹Øu¶Í–Ϥ)Z¬âS1¥ËÝÑ,Å:ㄎÇÛí!Žn˜X_cÒçñ°’Å—(ÎÄ9Ç•”…uÓÐ]z—ËÄ­¼úé‰-’î“O™¨‡%üŸ+Q³Ú׬[º¦††êUÓÜ Vã7p¿=À2Ë{ÌD;{‰ÜHÅ K]“t«DÐÚmËÕÖ¸?L>œ³qÔ“(«ÊBÈ91I¾ʹsÓn‰BÚ†hÒ€†øæ/IÊ´8Ä‹íÌX öO7Êý ¯BµJªì¬sè$Sì’ñŠ‚‘’±öÈH®wÃÍËÊŒ3s¶hÃ|‰'Di(éX² Iº÷Û~›ÈØg°lØ8R“ÉbLYK¾2¥#î"'²¨÷%ZÝ+XÕ«kt«½Ùúƒ#oÛé)³í\U2fLz8¤{:>s™óßWj¥fÞ×-æ¤Ä¢!ΧL}ë/hHÏNyx¾ß)[Þ¶ý¤òµ§l.jGo”&rÄ£™,†BŸjï#$nuÛnn¦Áåo,ïõhrú•4ïÆÏµ ˆŸn%Ûƒ†yr<,{Â@"ÛÎ"tüî¹yþ ±èýž¶ÁÃÛØ}¿=‘ÆS”ŽUÍhn“°ânEHˆ-þw(hQ±§¶Ù¯[tÜlU¬~ôK&Q—Q‚Äœ#A”pcä 65ô·/Y·úz”ྶõå{˜c?$KÿÀåÇú^ivÚÛ\ªiéÝ9×XÔ!]ãîI2Ô’ºã&s†8®±¿í–ÏO£¹Ê¤xÈ%tü8e#öåÀèŒc?v;៙ڬ¢S4ç-N«¯©=8éëœÿË„¡Å¶Q‡ùLeNq¶öü¼œÌÉÆ:ÄvX°‹"$}ÒŒc“ÎID©b$£Ñz»Æ×±ïkY³o^¼cî(16­¯¨KˆrŽF82æ^Ìa7lþbØj¾¦¾Ísp•ì(Ìg¶a>:q’AÑ$UI)kKOqž†½ §q»…šd]Û ˆËN1—')ˆã’¸ï‚Ķ˜Û· öM {+J­Z”ä„Y@oÌs1ï" ŒxâáèLtµ!“9KGGæOGVi®FKnŽ9 ù’”¥„"ÈYêr×nÙ_õ}8ï!'‡)Tx’h%)Î<›ŒDŠœÚº{²ùçNÕãd·D«µ¹=@ãˆÛ=<~ úÉÕŽ D•ˆŸÔ´ñÐÎle<Œã<Œ,p¬ˆž×·â8ûvÄíì'%‹"R\…bŸÓWB44%~–—¹ï±üËñ²:Œ¿}¯´BË·¯QšªíEͯkôWmíôUå‡ó1Ç¥ãÊ'ز2·˜fí,7â,b‚B^Ø’‘Ú'\ü\›¥¶“ïˆîw×U´ô˜›[­í±c*µiD7<¸c¬ûHÅÉÆHf^éÄG 5Jºnâé_×’õ¾×£Ž á}ÊÅq÷u­¯kôô;®çJQ}\gŒ‘9 ç’ƒÅÄpae&3Ct¯¥­Wl®²¦?òT~~ØÈâœ!Ï/%ŸÈ1äÍnû ÃnÚð31øt“)×hw|Aù…Ê6ˆu4jéd÷IV߉²Ù$'4eîÈe%Zî%ù@𾊱¸ÔÑ»Z8¢Û幌¸õ çóœó#\wÙÉ8Œ¡B“b¥MЉ¹€1ãÊG‘°ö©$NYWŒW›… «K_Õzk¶ld3o.]ÅH‘éî]væÈÿbu´)Tµ\Ý}fà-Ðs´ûc!êi%Èf<¢‚à369Íào%Ú0ø‹wmß@,«ª ôûá†ÃR|b±¸bEâÛQyȳŠ(Æ%-ÕÖ4?nõ¶ù8Û¸àà¸2azá!SÂHyƒàšZ’Ûè?T¶T³œ4°qEHû‘Ë”°*,DÉ‚c[|ÜÏ1úßFG/-½Ï,9'—8$F=äIJ)…žõ«ºX§¶FUj]Û\,ºÁ'ºÆŽ£‘Æ>=Ét¹ÛF<){¤¹È,”-ø›T¹r¸ú¤ø—68;n›°ñð2ãÇ}6ÅýJÑz_Óêz¹T½UÚmz˜ÞÎÞSä÷ŽŸoןS’’ŽO+ì[õ*õ-Kl£þ$Œs¶™Éȃ ' ÄŸ>2Î[4¹WÔÛö¯éá+¬²Hü2Œ¸û†<â=qÄžy%w:{Ø«p±oÐdã‘Xñ%„œ#‡ÝÞL Få¹çg} ¶tº©ê2›YJÏäR64v­ø_K 3d+(Ä*ö÷@GÄ ®,.’\‰³¡¹m:¶ªU®TO@ÑÊË¡1–.eÐ/Ç¿œu5ìØÜ*Z¥¶µ/që÷ »Ÿn 1Œ˜‘z“.¥,€ÃÁ¡¯¥v½kf×Õ^xâþ×[P.UdF$”À¢<„$IƒZû6ãŒiY ìRÉ·&1‹<)ÉÆ:‘—°®ySóÃÐöJl·°î*U†¿ª=‰]'ðú4Þ¾d>Š7&Eò‰*m¹*vD$KÅx{‘é–¾…CmÜmoÛRy˜±yÇkÆ$¦rc"€8\˜cd|ǰíUªµÏWUWÕÑÄL fâ]òö‚a›$DG7wʺÖ*èn{›RäQç/òQ“>K¼²x9ð¦îËûÛ>×gcµE¨_ÌU#&rÆ?èÎ8æ8À©áf6å>ÌXqŒE÷<ƒ•ÚyŒ[$K¡î¬œüN?XkÈYº…Y&1ðœiAG¸¥òõ?_SÖîv·&ÍÌvãßÜpËp|Ë/4Îxàðü£¶kÙ›7.Ù>èŽ Nù Œò€½qûŒw€Cë´´ªB#ÎS»s|ÐD”d#„0á‰ûqÃî#o©klÒlªÙ(ÓnÛ–ALF3 wˤÎ$v1ÊÍúݔވÉÄ" O‰Æ¨²ÁO¸.À|7²nyÛNe¯6t-ñˆÀ¢0£Ê]Éõ:ív´´‹SÝh[«·s¢X,¸à䯻£¨.ûê9|CpÚvjþ®×ò¬dJXŽTèùÀ—*§&1èVÿ•ô¹ ñ¤9.$Äùï!(˜ÇqФ¨ã·•¬Ö¨ÖŠÛ˜ÿ8.dãžDYñ‹Ž¤ä<¼çG’î{öñM ö”1ð·KeÍ(rÿOnqœ˜GP…”´ÿkoUûcÝ>†úž×æ-¨µZ«é”ålŽ3” £ƒ(§,Ê8ŽynÚ·«]:¥º†íƒ·K.%´rîKåÂf=,lí#'ÇÒ£µhöÛ•mÆî~¥Øìî\Hö²G.DbF#Ÿ‰ÓÖ?`ZÙ+!Þ@Œq‘~ôŒL{?1U$#-º;rõ#]Ĉ=X¤T*£ÁÂSÙy_eæo9Û„Pg°ŒXÆ„‰È»S)91B2E]ÝïkÙ8ÙªÞ°n öù—D<”2FLž˜ºzŽC&dÏOvýúþ®^ˆ¯Éî–Mß¾RdõÜÂ|1ÿo»'‚þ‰ZöŸ©z•!ÈôXNC!“/AxÉÎ8> ‰{ËÎ͵շ¶-ZÒÜu$ÿP⟈áFXƒ†A.¾r…Ÿ[±f;7ÑjI‘'IîR]tžU9~ªr¶|ìLÚ_‡P…S|Á‰ù’‘m±¾_’Hۑ׺Uú^ŸRnÎOR^ã–=òÄL‚¢F.ÎOõ&–Ùÿ¼žUM«Ô²_¨Ó¿·!F9Ï`¸ ôI,†êÞßëèY³RÕoró¤%ÇqÁ,Ä äÆ3“"GÍoõ-Ù<Á¶þ‘Úkú ^`vçéÍýÉ6oÛ>ÙuÃcž)È{WŒ´¶\ìψ6?®ÞxiüÈp„Ds³€¬iëöµÙ~Ji±ÌÛc•€Æã9‘šñÎWƪÚcàþ)égú4yój¡ú_¶;“}.Ôùƒ|žÝKdá$ïü—àÁn}’8Éû¢ýëy޽ú+ô¿l¶ÀÅóoã,žÞÄ{™)(˜–zããÀŸômÜöÛߣ>V³fµo÷œn{ß“±°ƒ'®°á‹Ñœç'»;m+zVmX¹j;±}e·S#—q)rýÉ|Y™\†,½SãHÇ;yÝì/áý8‘h‰;„C¯2,¡Uøøg"rܧƒŸºØ‰ž?—Á{žË¯Ol¬TÜÆ§ÔLz×`Æ/$‰!Ë"‘ÌeðÜü"sÙ\æM±ä!‘Ê•þšV¼×ñâšgÉÃÀ–ÛöiüA‡ýÂ+V’ô½yãÄ9tW§ô,TÛkÖÀ¯ãéíÞ‡rˆ F/|ÂÇ+à½éÚj·¬żKm¼ÊDéH‡üïzðƒgõ[•š¾“ùŠ´Ž[‰?TEcžàÅ÷¹1—‹Ä0¤êí»§­õ¥’½”bÑŒ§Ë1G¿"ÈGÛÛ$˜ÌF×7gÀ3v—½[ÂKꨲVû»é¶ÏMúû8ŽÂ_[„%€Âh±,ö‹×W"%²òX³Êúÿ¼ziXôö}؇Ó_q#9s)²Ê,yf$fr"÷·t,ÕÛïíÉœcmœ¶õaæp>âH/,‰7W>ﻜ¶ÍµèëzÙIʦxË.f°y1q¹%BYë ÐÛjî%[;õ¥Õºò;ˈ~s˜žÇÊg9‹í¹ƒ„çgœ•E#Ký1¸SÇ’Ý… N›c7qÂÛö\9{‰Ô¹-Z£L¬-ˆP´JÞÊô¢†”·ZÕKUwË/GPø—öñ,rb>ä84w-^ÁNÆÖU­ReE‰±èW&G°Aøe%Ê íδu%[ÒîG*DS<‡&c‘#“'ýÝòËâb†…]Óx-Y”ó,íªˆ˜Ÿ<C‰G¬EYwÍ$Nq™·ofW¶˜ñŠžHÁ±.2lí)?¦½=úCoû†ß ”êâjUÕ¿q[N'`r¢Ÿì›Ur6±võº»„þ¡·¹$mL¥”eHãžÉ É\(µ_Øþ™µmŸÊÜ##¥_rdÌÔŒûŒ‘Ó“,^}­æ ›në*Щ8ݧ·‘dK9#%âÊJ˜8¢eðâ;Å]×]µZÉZUcÊ?’DaÄâã"ÅË#Ö2 ýù‰€oQAlIqåtH’"ü‹GÄûÛvï[-ú]t>Zî-¢5wÑоã³WKÐnnéf®Ümw¸ñb;FõÄdÇÉœM3ŒtñÇ'ÃßéV+Ö©µÕúE””väIq‹×O\£ ò9LœÁná½Ò°׈úܦ\DÊ8˜Çõž°æQ^m}z¦µ«W,FÕn޳ƒN˜òûTÿ³ç1Áy,rðMºÅÊ*r‘*åí£¢Ê¹ò¹j%Sl7+r‹ä÷ 1"+,ô“Žp¹@@“á¥åïB­Ç…JŒ†|²Ç,2\ôFÂ¢ÆžÙæº´lÓ6Ëâ²½Í#&Që¤ï#ˆ ØŽ|7ÝsHàFGô DîÆ(J–øÐ~îïº|0Úcÿ+Œ¿•w}É2¸ÔBŽuë]×ËÅÇm³}K®%Q @À(©ªübXã‘2ZÚõ©´ìÇX{Ÿñßh9ñXÈ;3—çÛŠv­hí›VÕºÝô‘ù8‡„TÌŽ/r3 t‚tçŒvõJÙ¥¾Æ«J×¢Šu!À¯R›†8Ž1óî">9Ç:49©àcúËŒ"¬dÚ±b €]úc³ŽÆËã²À±œQn#Õ¶§î»ýÑuè/(i½VÈÐy#¸Þ¤Éå6B8ÊFDf ©,”p‘ ÖתjrùVŽ= î—p3—“ˆF#É0 ºN°Ìyzý-¬ôÕªZXíÿÔ(]{E%ÅÆFY‰‡Ü`QPlw»Õ.ÞÚêZØùZ¹·+¹ÄðÂ$Å1ˆàÀ¸’(xc‹™.ÿG|qZî'Ì褦T©Gmni—…´L{,E÷1Œ&ÜŠz.7v #mú2¾¼uçVÍ;TsÜ¥rôG+”ŠrY<åŽÎ¡(ò”|>§a±=²Õ©nã•èóÊá—kÑQËìÄq!r4ß(U¥Fï —6×nã·ÐC¶k‡2³˜àæ 9"“S,Â)Œé¥Ÿ¼+„‚®®ë«³Ö%‘¹eŽuG‡u<”ìåH_^è=Û”E÷˜¬hWÖ¶1’<¥¶g”Φ‘“Éyu—"üdíšõËõõ?ÉþB§/0yËÌ©J‡¢’Ïþûµ^Ó'8ô8}á%—Œ³¹n̶¢ß{­Ÿ§iËn)õ»Ç]Ç…ˆˆö&@ñù.þ2V·ÿÕßâ“~þ«XÞìÒÙ÷&>bÁ,n›'™âK–¼°¹Áuž_œ;ø-Žù)`áJ?};“Ò×!t¬ºjEô z[ñ6f¤pvn;ÂÂI~ÑìåÝu¡e_•ײôÿÖKøÙ·MM¯õ õVŸ”¬Ø»*[í-†[Mí8¤g­¨CÍ“Œ4ã,EuDå\yD{Mú[ük~‚þ±ëV§ä_Õ/+yÌ»@Üw ».ãÚ÷²L-1W“ϸ}ÁÏ2)/(?NÿÑ‹øWógèÞ¾ÝúäøÝ·æ?©émÔ¶{¶|§–P‘£æ­ iêyB2î<‰«×ï¡û§úEùÇøMý~­ú™ü:ù³ÌûG–%OhÜ®þGq±­µKrÔÏíT³S^S¹SKT–½xZŽ®½iêj64ëÎZP¹|ðæç¹CÜàï1ïR5Ó–œ¢JRã¦éºs‹2%šÚs Ëü¹±‰"ð1w Ì™wq‘/—3ÚR¶,V†2å.ü%þ¹,ï;é-UÜïXomŸSÊ[r ¸ã”bhÉÂýÒöN˜ÿ>þ«ù:žçµùbÆÿFW.rÄo ‚|œpKâ,R<°pDÏY¿‡_;yËÎ>W§4U£Ní-»–â™áÕ—µqÅK.£(磣¿ÇÏê·•ÿO¼ùäÛ~h³wkÚ¼Óæ›ËÛ}ÚlzÞ<Ñ,ùqYf'î2Á92}¸X Þð>é¸lØz‘ÓKnäñ¥ã¦VJǧ‰×~™BXY¹ÿE?þðîAûXÑqié•Ûe'G·6•-f§£³ë4.íã+Ÿ#å—)O¹c•—lYËjõ>¨¶_¹Råþ"DH3G N¿öx2ëéO¿OßÒý¯Íwé}.žÛ²mû†û~øñùTƒƒ3ÅŽ}²’ԱƄ~ Þ6ôömðãʇ¥TÙä+³´©©¶~ÎÉZãp­¹Þ]Çn‹‹ÔB+“’¦YqãŽ^ÕÉFèhn–G6½Þ›‡£>ãá„8‘1"/ÜÈÊñø:YüJ~¿?¡¾Jµæ Q·º}lw/Fnc(¼p.I 8“'ŠÆ#áÏø“ØU¼»ږߣ„Y|}éÿµœ9“Ë´“)°>Ü0ë»g®›­ÆU µbtÅ%fÆ ã‹˜Há9qËïÅ>–ãsq¤l–½ V‰"x–w˜Ã°—)$ÎOqìÀv{zEµÝ«¡¯Sr©Spô·ˆ¸b„±†ÛôcU=ª`<ºZ–´mî5©µ²1mÔ8Ž=¸ ˆ’̺âË &)à_‰röü˜™x òô’–N"=u+¥¨õEÖp­ÛµL»bN GÛCâž4G¹”•ÅåG¥».½½Ï{ÜÏGzJ„£ë‹×]ä—$‘Ä·Ã=m¤§¯sÕÛkz¢:~†”œîiÈNJ,È$ã&¾qñõÚÔmkÞÝ<ÀÖµD’]Hüi2÷q%~rETCÄW˜ÿ^F|Ÿ¢ÙßüÏFÕˆn.3¸æ'\%)FæsG»ĈG³Ž\³w mî„§ÒÍ4ŠE ‚Doô\®‹{¤G‰½îF°7¹‹=I /|œ‘U½jœvÈe÷Ä–rÇîŒ}¼sò/.]f(òÄ<5Ë’çCo¾,†¼R–­>äãbYÄ{—¶wy½ðÀv€"<ªU(¨É%d¯.=Y~†ßµêmLjK]ñÏwXöü9ÇÉÈ”»b}F¼ut«[Žï+58äòWã8˜)ÜÌæO)'ç§£oU­êm;bÇêdpŸdñ™ä˜>sŽ‘Ã„ð÷éU­œxd“ëS#Èë/\yGx÷“9ñ²çºÉ*ùCGÀ#Á’ÿËßw߀é#cŽ}áï:žÙ(\ºnäJî]Õrâ ¡Tz#|Ö· VÝ­ÊÑþ™ÆR{ï‘‚+É%&Ol¢¶†ÙVåwsaz¥Ú"Ko».ãÉû³ÅǸôàLJ.3GvÛ6º_L¥jíLH—îc¹eÃ!ŸÃ9ÊG ¼ ­¼šÛ•:µ‹ä³œãîÆ ‹ð+2‘Aáž6~VÁôz€þ\º í’+Õ5*+âMÇ3;‡¾‘º:Yµ‰âËcdeMZ,uXÚ¦Ô¯Ó·]Uq)ŒvHÄçÑÆ2qáïÒ«èèEõ%©FS‹yê8A– ™ŒC"`ÄIde%ð]×CSiô›žƒl‹W¹$Šò–ýÄ0ÇÄÅÛ5Ãk‘Øã'G´3È%ÔãÆDF:gˆí—Qˉƒ‡²{c/ýMN¢J?Ë%”t›ˆØÕw^™î¹Ø{=`ç “‹È/pG§ùV*·J‹oCÿMu¢Uo‡Û’ûÆC˼¹Igñ‘ÌYg˜µêÖÑ ·Ûn#®s# †zye”å.1z(ûHÅìAäÑ¥ r¥MÖC¹Ä”šQ‘Œ9ÏQbö ¸˜ÎyåÑËQ¶ÒÝvÍ»ôøU¹'éôF$³˜åpÉ\å3˜8ŒƒÙ«¯¶Y±R¨Õª>éý²‰‚ 2 ç9bI%B9”ô/Ö¶E%uEK‘†$»Î oßaÊÈNQöíû…JWGÂWä €‘)»›bÜar73p”¿ÃÍòÇ÷R"½iòrÒ;£wVKWäþŒŽ8.?„Ϲ”¤ræ×ÙnèèÄn\Ü¢®ãë¾ „œòÇlQCíü€12fŠÛyF­)å–_Çç®°àÎ ¹=‘öødÖ×ÖõuK\U“ˆÌþš량dâJ “?Œ'ËŒ²³·¿ ? 2š zñÚ×a+죺¡Žf&vïõ¤¥p?Ì!*F%¤»^ÉØú2#¡Tõ3­Ìq¨ÏfüûW—q)Ì£Ñ*èÒ-Ïù¿lAeí{y˜™Lô|G$°d+ÛUmÓtþ^Ï*¡'1‰øã)a¬»Ïb(½òÏÝ¿vÐÓ©B¯ò¦ß¸1æÈ“Ïd>~yK(ãÁ{v㜡 KÞ¶@µ"-ÇÄ–2"µ›.߉[›9¥"ßsRŒXöÚßñÄ’tW©m M˪GŽÙ‰qn¤y=ÿn2‡»<±˜x‰™ºyZ½)V·jÕ$‘\ÇÚö<{È#ï?î;öÖPÓ±ûˆÊõ®œÅy¯}uÄ:Žpgä8qö½Ñ«Tµ#7± :B9’™%qÊsíð^\7)ûpc‡å9¼qÔü¤mèó\‹=0Íròð7©{Hò)ö„ˆ£íWŽ!üç¿R´t]f¥gL•FIëy‰‘’>ã‰ÈéfáçjZUb²[-åå.³1‰!ˆ,ò’‰–d ¢xE±ìmP¶YJ§3IIÁ'‘“ÙÄ%Ž¢ÉıŦnW+Gj[rÄZIqÉĆ'¡œ8”^I(€øz‚aíç-–?–§~|•BG¹•ÚÅ;èîø¥Øó Hý~àJ\d+Û¸/QHß•­<”â4mhëÚ§rÑWjȿӜ™“".22gçíÊ«ctiT§ZšÞìD\=Ç1#8‡3g$Po©k²±hmøO‘Ç‚$dòËÖprŸ@gu×l§±ËѲ,ÐŽ=å ~Âecn{e”|‰½AÀcš›þ÷914å#æI£åèðÝz¥Þ¾Ý™³”Š8ÄeýKý­¶*P %z—Ûö›Z³µbµ²1SÛÒHÈuß$²Pù‰—ÝÚ,ÿ+éwDoqë1s™½’%Ç8^=üâPOjÖ&Vµn®.žL‘ö¥sÌdF)×f><-ÑÔ={: Z·õ(Ï.2²cq Dâ–V1ÁœˆÄ&â»p Ä´ç‹aâÞÕªåaêY»,˜`ô¬Y“ö¯^8½Ý%t*L¯Óª‰£¢ìunñÆ%3s‰þ3˜‹—‰ö£Ür><ÜÿR»ûfËú5¿n¶­ýGÒm»ÒÓÎ]ɉ2$}§Q"3ˆ÷—&OJêÑ«_A·f¤KF7Òú™>Ôšg(¨‰íÈŸo%ÿÔãÌQÛ?KMò5bí»vÄáÏ<Ë#íH’ë˜H”s‚Q+á}Ãëþ ÙÌÆCÅPHyö²ì¦Ð}søŸ3‰›\8µÙó$G± bM±m©,¤?Ó¿Øÿ‰ÙÒ©V–Û¦ÓºJ'Ï9IÇ($¢`—³þäèOfî–7[ J–å(úŽÞa@2ü8Ê€ðÌ£Ò.|ŠÿMí¶Ûúv¦ÕBÖãO· +ˆâlCg™“3!9tdr¾¹Ü¹Oö)Õ³V“næX”§™c?1Ãî u€Âc,¢ä¯‰ð\Ï‹c¸a§e'ÄXIåí'^;+Ï\IgáÑ‚y +ŠJžî3’õÆ#Ð2¨KÑÄ´Jõ= ^[rzÉ*ûºâI‹Ž8óÊ,XõƒK›Ó¹m•½06ª17÷ÄÏAËä”ÄŒå1„ð§Km«¡n®uÈÔˆíìs–CÉ̽ä£ĽÊH@凑šQkhÇÒ¾˜1·ú+‡ÛÞr†gÜF÷€Â²Áû‘¹`Âá|H4ÕqeÜ¿!ŠÔ‚\¿µRâ·(Ëp”‡¦?)I§&/J(”xÒ B‚‚[ÖÖ§V›Öã·Ð切f1R.À¹”±/imLæ,ÝýÄdâQ²xç. ¹Ê®®âç2‰—^ øYKBÖ†”«T(œQ•Û¢nÑ8¼!8ç $I%…ž±®$¥ƒîb,%Æ2 ´¦UÄ8ð8Š$fZ_rèï{†Ó¸l¦nÏLûñoãÔ‚@•oÿ:ÍpÍK^¿Ö÷÷}Ę„L„*üÌÐâÊ'ÛPé6¥©gP#/B1å˜ç·ÂqL鉔êåkEBÙ‚/ËÅ9çÞAć¢KŸìñϽÏÐÔ¯géTxÒA»‰E‹r/À÷Й— "ìåà}Ì•(òî J\i±®-v!û;h°Û7rÂÎû‡Ó¾\ØE§—8ÑmÍ+¸¬Výi¸Î¾¾knérݶNa,JCŸt¹ò⤣Æè: ªÛ{¯t³­iRË•ç©b]ÄeùÇxù†$F¦½KE;%[ÕªÞnüÌs탅ì‘#æoxø¨«µ—tJ•ª0åõRIy.Ureï™åœõÄU¹Ø8yÑÁÛôÈÆGæ\ ¢GQeÝ?Üåt´Ï#œœdò*1‰ßkuÅ­Ô‰QHÓ.{Ú.‡¥§VÀ[^7ûdÿl‰ÄÂ8Eˆ¬€ëÂíÓºe›°pÄI >Õ‰tEÂÅ1ع9fD^¥RzI]Ïôìî%県±Ž=¼³”0d\§C•U/0ÙÖÖ«QyhDXßÎd«²î@‹DBJ—Œ`™òW-¯ÍîmÚTxóºN«þ½7Ä\¸âD@XÚ€öu.4×$Éê’ ëîu÷J•ëV¯+6ãÐÇÜDb'YpaddcÞtøW‘¯V2·m¬Ý1·Pw g2ÿ9ÏXÄzç",òxÛ~;¥ ²·ZÏòªdŸ¸x‘"CäÏnpötGᦃSWFVmU»)!ˆƒA'´éÂÉc,åL¾Ù{[aâ82Ü'¨|ê´jvØ=½‹ø¼"ä¨g…75ÜpJì`k©²åCQA¶HÐU$…Ý—u±Zv¢R§MŽK™qî—CÙî!#«™C‰.8H¡ZÎÅ¡g•ÏÝ”²mtGÞËœ¸\aqÎ*7/0Õ¹ Æ–ÛJ5qíôKܸÀÈÊCÊ2á—µÀÇM±cÔNÜã.±×(§kF2"ƒ€âÔ‡²_eofnhgB´â²••|@µŠ’le]üg"—õ››¶-™?Ù4øÝ¿Ø_Ô^+SÔnŒ¼Í·ë m)t7Ó‰5xòËó2àP̳†2l7=¶ªmž—¢O¶;zÊD™!ˆûP08bb=³ž¡~j»T¥Ëê.z„e,ã|±ÒŠÄå‘â>ݵ¬ît+ÖÚó¶5x÷ìåGûŒ² G}ª~>ÎÜ3Š6øCåÍ+¨Éî…¸’;ŠNxŒtIÛóaöüÕŸF%$”CŒªe|F*”/IïlöîhWiÊZ[þÙd2^&EêFåûD†F/)í74a©¶ñ*Ù¿ÄçƒÿM¬KQÆ"ò—Çáœ(ZeSÕY*Ú†93ð=ü©…QEÏž ÓõE‡kËq>ž²Ç9FaÄ÷Iz^¹?÷DMòQ‘·J0ê<^©ê®44ÕWºÝG×O£Ž¾ù;u.˜Úõ/¶0Jdxº·Þ•ëC÷µsjMbOÓÂŒ³!QŒRQÏ.OÎ}³1׌7æ+[ól·?,nµ)n»Uݻ雌oæ]Èöᔞ1Ã/j¼\˹èö‚Îëz¦NÓˆŽ÷ C\Šf*&cícÞ0nŽÇº[²B1dD½z/k8áH„†##¬äìW¿ ¶ýç7ž^Ë#P¾3 XøƒÜy‰^ßrßg3èV7²ë\ê—N¼¥«v?»ý zü@©ßúþ¦ÿ ¿ªQþ,¿‡ ]§ÏïûŽÙ°ÇW_lóÛ­=SÊ›ÍXjB:ò†ŽíÚ¯ímÕõ´ªþÇ­ÀWú±~•þ½þ‚lÖüÛomò‡œ¶/ÏoóvÇcR{MJû¯–<¾ÇKh©«-=7_̺ñŒe¥ª (K íöƒõwô¿Êÿ¨~\·´ùƮ˺m—feŽÙ-ÝÌb=,ÊLœÊ'CÉÎ?‘oã³ý<ýæŸÔHyßøvÞÓï5zæî–á ;ö˶»!§ÇFÞãOKN{†ÓO ZÇ èÊzzú:Òc-:í³7fßñ54~"Ж»ðÿ¿2:_6q•|ÍMn:f« åMHéjÎ:d§£/™«,nxºs––6Í-Vp%<™Bz§ÖÓÕR:Z’„Rq•iêðÓWNQe¨¿õ¯õB×ñUüpÔò§ì†ÕNþÊî­ÉÞ~—ÿ¿ò uÌ£„@sÛ,þ¼AÿJ$y/ÊÕkZlî´vüñ¤±“óð&5eÎgö±"d៿ÓCý37¯Ñ ›o˜?S¨~÷žg9Kpó5 KSêĤË)1Ôœa‹¨±SIJ,¥úMò³hÚÚÄ®Î!·,¹ܱ”rÄ3ž2+Ë<½ •ÿRs6üÝ´Ûö è‡øz%@êÔ´cÐǸƔ»GÇ¡%fÛ\ÜW.ã§(‚(N¨@ó*ð½–µ}ˆZÚ¢TÝB¥»˜Äœ8Ä}žèÉN9Ï·<\aÏ=Øœs’73Œ$žc4°±s%Ìr±‹˜÷­š^š6ŸUh†7.9=þí{$+!&9öç‹÷¢Çlj¼†“Ë—X F2G æGF_'Ìsð°6,誨kFü[dvõbÙætˆß qÅÁÚs‰ÆVC®’î»óåº n%¾¸«íuõ6©V¹Æ[xÏ'‡Ý&Y3𬰎iÅïÀ—¨ÕÖ§é* h;‚™ÚƒÈEùŽ!Ÿdg1aœKMj´vOÞ×´ÙÔ¹Nþ[”PëjìåH9{”Æ3ö™@£ë/èÚôÕK‡Ìh›oµ;_ž¢`è‘9÷|>P~‹|€<$üÊåÁ-ŒŒ{hü¤v²E77QÍûžßQ BV°y ew*IA¢AÅ‹äAl¹6­Ýøã‘R8ÿâHÉ‹Ê!#®Å¶ µy0†ZÖÌ2È~+Ô¢ò™1팆"xURýj•ýø¸ÇO>ç$±žyLˆÇ,œ½º~ ÖŸûæm›]O¨Ëmœ¨8ú’ÄíqNYe ’äãÆ3‡u™±±=‚³Dºï—š9ñ«åH©ÔVáfîü;¸ìÃKIùùG‘ÓÆ@4§ò—OCBÞ¨Õ–æz¸ÃpJKÉää“]&zT‰”:þ‰Ð· Åo’ú—&JIPÄŽYùL®@ÏRc:¶töÞH°oÿ ¡ÉäÊ\dʼnä1îXUeã[©ÈÚìÕ,úkN'.D‰E3™1Èå’¤¼LGdr¡=Â2GNM‘°g W›zk´¤°ü¨“¹oXÑÙðp†7z—Œnû?+bHж¬W«µÖÐ×ôr³.2%ÈÎe*±Ìd1Ïä\<œ,c#ÀwîÛצíumÞ¬ñ÷Gé±CŸi„q‰g ôŠá‘C«µÇCÓÚÚl´ð(ÊG¹QÿÃÒÇ”q(¹\cž«¶ÌzMÒï*fÙ Ël—Ú Pä@ÜÓfï¹X&ߟ 1BF<¬‹ÆÀ¸¾Âùr•×EúÑ—Ò2ïÛÑËR>ä|{§|­é¾Šöž§©í­(}3Ô¬nþ@#—ãã‹–çŽ@x?s¥ºmZµ$-Ïó–yGí?¶LW°˜¹ûW+ázûNœ½QP³èèaÇrŒbጿ³Útˆa"«/nÛûÞ®5lr¯l¶wŠb)xŒLx’î’X`î81¼ÙX[ŒD·—¹ü¤ÄŠ[ú«ýðÚüÉÉÓÿ–ˆuOõFGg ¶ãeЫ VBå¾ðÇpcþâç+#žA/s÷?‚s}åFíJ›Vðn>13Û“¡‘™·'¸Ér í[ùwJÝr[UZ´F8W¥HñÁž$ãññ3‰€Žcß‚µv;Z2­Z§Æ ¦$ö‘ÈQtæ©ÖyxîÞŸþ ‚B_Ç$À#ýÛ-YxßÛ9‰€¨ÊèåL†G,B¦À» ÷q{=Oê딤Õ*g"$“1Ú„â2VYø`ûñˉ(òZQkQmU´ w½»¢ŒcÇ2‰ËRY–RKð<‘9†š4¿gJ̾˜Ú• ~ChÂË‹à’ôHàäIG’Ëtt5júÅ=j¥8z1‰Rc(¿Ž£ƒÄÑ÷ ¦[5Ø¢¤½‘ŒŸäô'HØ•J^6nÛõÔÊdÒãÐÂŽŠCÉ8‡“ϹõóG•z±õE½Ïß]í#‚ÀÏoD¸áCÀjmï—´åR¶ìZ»3$8–¤dfA#݈Ëï®e Ït=^ùpjÚvšôwÛé9”@;Œ±.±,¸s.NpgŠÛöZömW«R2”€¿ë\9#Ë>ôŒ¥#œ.úƒl¢º(ZZ1úíý?Ϭff›$Ý&?}C¢^â3`žeíöøVí;¯+g¡ëzªÔÆYöüŠ8’1W /pÄ\¹_Iêm>ŠÕ°ÛFYyÉžžðûc“â*È~"sNVõsSk_ÊŽædb&ŠŸjesᎮÖkf°Ò.G?N‘Æ.r ÂÊL{S?à€ó6éfíÌãÛR öG¨øÊRàž,J{â&ß³gaGQœàŒm‹hRE,8²ˆKšô€ÍiҲʱ\šò˜Fé$÷¹äw§¡»”0çð×Bƒu·µÕ©w?+Ìvœ‹Ô%”BDC=fEXôÔ®Ò'b NLŽƒ.D2'Qpâ=wµÒ‹¬Ùڬʭo§ãqÜar^D±!ýµŠäÂÜÂ)ôoË[BJÝ«u0à3ΌDzċ—"GRˆf[åºèhU³fK¯i¹99GÝý¿ã‘c"QℤGÇÏÁÀûË$ÑZm[*ý<™{I-âÄé•=§6;~w8š–rüe(Q&&DÿÚçé>ÓJ­Zån¥²¦á.Z`8ùø÷rˆ"áb "º6mhW6+Œ¬ÕpûTqòMGíâTÊüá+rÞëk¸©ë¤<Px‘ܲ‡áäLË‘ÁŽrøÓKWkuªÙ·hŠÉK‡±1‚E‹„Ê,ÞQzâòI ¨šƒ‘eˆ¨Z%oHµ³—×DL,E"dï3þ$±šî™·ý¶§8ÍXû‡¯É=×J‘/§ˆ¬”‚YÛš‡øz© OÇedï¿É±ñcè½Ö”t/Eõ™‘^IðJ8øåðåNGÇ@qÀÊþÙWÐ5IPmáJ1ûI9ëÁ’8‘ñ—‘’,®;m*•7M¨µn,³xË,tA~¨r‰íA<+Ñ™ê rؤÆQ~½#…:%Åâc&3ŸCÇæaíaÉ“È.åqÕßš‹þñ¿ÅZ~æl88%™Æ©…J2ì•£)òyNÒL«ò»ôßÐVÛ+¾”–ú”XÉg#')œË®+Ë1ÉÆ1Ìf¶½ÓêOnI$¢ „I.SÉîe‰LzB5u]ΣÒÑ‹ü”g"G†t½Á!S'\¹tÿÔÿ¾ÊÜw •eß¡ãÔeÄâ’^l~u%ñða‘È(ÊL“*,iÚŠ¶­I¦KLŸ’g\•eýà2_Ý“‘ZÑ×ÐÚâʧ)tõËȉǸA“Ž+Ž¥‡·ˆôôjþÅHëä¶*Á1ýÜñ×RLçídË  -ïsúú„$Ä›ìñíªD+"Ö ¤µéÚÚíæ4zÉBK±ï–PØä:ûC®É›õî,™Itxµ/¸Ÿ—ë±øžƒÃÞL:ÀÜ:}¬-åM\¬,’Š[âØ¥«oStuý4$Ó§ÌiT’Ç¥„\¸EË—Ý'.Àålâ–›6o_“™Þ{ŸÇy8¹R9^åö<ÿÕ׊×Úéè[¶;s½²ˆñ“ “ sÒ,¥™8q½ëgZ¾âV©Iþuý¼]Ž%'2"‚.G'Xù#œ,Ô7± Zë‰ìþÜ¿‹ˆzzÞØÃ;M•\®1ØB (¯²o´¸£RìiN•ˆÚ¼S¯)[ª —râ$É.üˆÅRY¡rÖ±b­ßYVÔx›i‚!"NCŒÈœU‹Ó¬°}²A$J/Ú¸ˆ0añ–q›²`ÈâòŠ(ÐF<4ò¾]-…yc~µžã²O;u$R‹Ì%g§•ý_è³¶éöyî_ÌVS6NãD\dˆã9 Ëã&xbDðn¥QN¥X[¹fÙ"q›‰tÏ’¸åÊDwÄUë.Ý-ÎÓ…ÚvýªµÝ½Žy|áùH¸u0¤Aâ8Á±º5ëÑѵhâ[·r˜¬‡ LÇÖ2E:Ȳ\B^#·|×38سêq«+~;!b6>¯7—íû|ps6š~""BeE52Ó•óð~Û(kµfÝ“v‡'ŒUœ—9Ÿœ,r{pNd¾m÷«FЬ¤<ûsƒ˜HU‘ñ1É”»‘&X•6Žç§e¨Y}?{éØìE\)ÏrŽ#Ê9>9xD•c¯>¢TùM¹ˆ¤X§µx¦HáW#5µ÷V½]·ùû5 >0÷×fq䊺Ã× x#ûæ|cV|=(‡‰s—²/!;ê'î\eâÊ}>Þ%…ƒðü´â?H¾¥e\ˆž®ãlŽÈ½—ê‡KêšÚŸJ­jåJפ¬‚1#ísùK=Ç2ÁÔ}¶PÜ«Âí9U•ʬpg q–@z÷v${yÀâ#ݶ­ÏÞ¥fÌcZ§„e(äâsÑ1Œ`ía-/iîš—~ªã2ú0"ÈL½™ÈÍ:âóà Ýá3w¼p%)“¦ êÊ?Wg}7ê;/–Ó°ìÔ=Ì—ò¾J(×öJäô£Ñ“®úÚ¤©ÖŽ9âPcK÷ÆR–øÂŒQùÛOGXÛR[ŸÔ¸äM¢;\ÆLœ¼žXÇ8Iw©Æ&nòzhúº°k\Š û¾ÖP‡´ê_R?1Ï„zM“ÕkØÛ=-žQcŇâ?ŽÜÊo"=ôø[;;5IÆ5`¨ Á»-dµ Ë"/=SÏ;Û¶y;;oLž-íü¨/°µ¶ý2¿·—uíí—*F£ô÷ùÊ<þ ‡´3€êez|!©J®×¡fÍ™•CnþŸµÇ‚/CÓ'ŒîÈqð6µëzÒÍ[|­}’£H‘…I@’¸%„ qˆc¶›…èh•¹×|÷_âHùöœ²ö½û¤xE™‹<zÁ/Œ˜ê9qáʤQ(TÈI(úY‡ô{“&-=KRE±bwI~ÞÈÈF›Œ£ïõ¹Ñ­ºVØIY­á$´Àâ¾äÎzÜw,€¯†—ëØ¥ÕK^›j¢õ+&R“—!1.Qd½àL'~iÓ¥­VÉó‰´`‘q.9Šƒ‰ÄrnÖÙ¥»a³%¨fMÆ,p÷ˆŒ~ræQ^YÈ33cžçì’–ó[z…bº™”}¼TGÜ/ErgŽÿ§V±±•v]±ˆzäÇB2Uˆñɘ€gÿmsObik¡^‡©ûh‰Ô ß)DÏ'1ÂÈrM‘/tí?M¥^ÅËU.ÙõpÆãBcjäqu2“‘1Þ@˜ðËágSïÑç Š@E‹% ;å|lj»kÏ©¸îsãQ‚É#mS:$–‰]R1GåþtúPùuÖ±r­ªÂKlË-¹b€ÊD¤‘to."û¢™d ¡¡Š_ÊÙºYâ›—MÀf1gLYeÄ"¢¼ìêkì”þ©È»^Ý MÆ+Ü¢†#,ç¼dÁÉÊâ/³ú ý µªFýK í(‡Î}®{ö¨{\d¾eÈ#ue™·îòÍÙ$oç ‘Q©ÆD©8 ×´ )¨ø’_Wðù…›ù±$ýÊy,xÓtp?/!AÚíî»V«-Ì—¦ŒNÒ$Ž@A•#1å—Mdem:»Î»)Y¹d£¹£Fâ‡$»rŒI"r΂œ¢5×µ§B×ÕdY¶ÈxˆHN‰‰9ÎSW¤hjÕÜóµ e̱£œç9rö2â=Æ2ñÇcÀø ýw<ÿ^h("|Û.¿GIH>¤ ¶(ë½Gº4‹²x¿ç¶vÍKUïËÓn\ªÜû»ˆË,Äc 2Ä¥ |™8B¹V4¥^¨ÿNi'"^ز8±ŒD±0‡1:R7­«kß1mRÛ-Îáu“c<#ž bY±^+ŒàðŸo,íõÚ»›JàË1åD}Ý“›$æç‹“—Œ¼sÇÂúâRcZrT–Q¾+î¤XFWΊ«ÃÃÛ±³öhÏh¹N…’Α(ë€ÿ%~îý¸Ô³´mî¾U¸ßÄp)d‘Çij!becð xúWj›U+Ö©• ÈçúÄ@R‹žN%Œ2¸âxÓq*4ZÕmBÍ«yŽå8òÆÖÂÇ’æ21GÎD|4Bj¼¿–¢Ÿb=w2Y{¸ãé8¹bªi¡¿Á”.§;RÞ<ªÇ¿Ñ×gÿ_¦ï‹¸mø;¶ÉÓe2<^<âq<ÑŽ‚-GÖÝîå}m{g«í–(@@ä‰ Ç”±Ã)™±ŸF›Vë»R±*»ªnÒ,J=ý.<¤^øã Ë—ÚwÀ,)Ö¯C6?•µÊ?M‡Ôð’3ñ‰a? ˜Ç £5ð¦Ç¹ØÝ┨¯Ó¨öHIq$E%)"Q2ÄÎ`Ἄ<$v+ŒùÊž,BRÚŒi¶Î€ëÒ«Üœ ›9dìDbHr¾Qí",c)Æ]¼¢Õ 6·JŽ‹ɽci·.T(Ë2ì—Œ¿'!1ÂYä¾åÀ˵VŽ­Z”êçk€ûH¼·XªŒL¼¿$röÔíšU+íú6¡ªÖe’òªu,&Î\£˜Ï*0É3¢Ú–çÄ©ô¦{šJ=8#…ë1–‘Ž.zŒ dÀÌÀË7¨Ô†ÎNE:{‘!ŠáΖ8?o7(;p8Û"]þ7ÊŽrdÉÖd²îµm} ¯7Wrê2úz #ˆõ‰±#(Ád¹#ÀM •¶mÒÜ£hÔŽ †âÇrw'>ØÊOË•cÆ27Ü…½¯Y¹SÐÚ»¾_”¶Ê†rE—j"pOs“YÊÆ[?×f™Æ¬M9Ä{’(YGéä q?"ŸQXXyæo+¨r|!]rR%Æ@FA £¢Á73lÞ©-¢÷ª¢›vÚ™úNë.Ly1‘žHáu‡,b&†Íût#n¥)Z­ c‘8ƒÚĉ=áå!Œ…ð×Ëû4ïQŒ­}BU`}@”'׬¼%K1ã÷8DÆxÄK—®i66ê•/Û6lDºrÉ)ÃåLªü2#§¹A÷}‰Ÿ/¡ûÉܾesjØ~â’FJH¡·¹Wèô>ffýœå)I¤mnåÆDNž!mrìº4´~™0Ú[–ev7b÷ŒŒp"qUIGí@@Ýš­«J4ójôxÆãÚsžŽÂ_’’’Ç|¹2±½Ó££R¥L9ÛÃù9¼ŽÈM?ºY÷D'/v$åf®÷ºhi;fÖF¥[Ÿ<\13ø%ÄÊK±“ÓÃÙ»Öù›‚l¸›Gtcó(‡OH³èb¯º¿·¶8Kÿ`Éœ$@äjW%2åHt{ŽÒÙHêAÞÑ©b6vö¡ýF„¸• K§îŽ2=ä@“&RŠˆZ:²îÕéÕ½ê©doL¥Î8A%”XˆIp+ g¬Ô×õzú7VÂJž–[§JY&BDÉ™G¼Â>§£¹î›…¸ÖZÙcËoú¨¬¢¿†.c(¸BQ>Q‹LáÙ Ã.\`Ê?™'P9‘« b 5Óu~‹Ýð>vù,¹o©+ï•ó”I4\A¢$nˤ=*Û5ªìºöwku ÒÝí˪töä—É™z"Ä$ãûÕœ1“£NÞçê¡h†Û”»·KúY&8y®>:í‡ ZjµJ*ÖéÒ¬»ƒ›ŸSLl¹Lõo&*¼² ˆ¬ÕE«¡[KVÖëR¯«/è±ÙñçrÇrî `“„šƒ;SFâÔ™]~×ñ£À÷!*÷T½ ÁÚ Ÿ ;~ËÉSß}’Aîw"ýÒê5ÙTʃóþ¯þZݵ?Lô7û–×^³¸WßîéJlêGWT«åí1Îu´µu4ãÊ$"Ï+ÃÞ÷§ý;µílŸ¦KwMÎÞë¶^òæÈíôoÖed.LeÌ™ËÇUÕëËû¿L·Jt¶½Ú:›Ä®iŸÔecNíyéGTUý©N05vޝ»‘¬ÿM O©þ„~—n¶yØÞ¨ùweÜ!rž?së+.<…â§#“ÔœI8ÂGGø›/3þŸm;†øÀå‹N!ó$BY2ŒÝ€OÛÄ*Zš‘Gi£<ý¤ÝymLåÎHŒˆ ¤…=s˜Å¿ÄšV>¯êèYѲ\·]⑎Üö‡r”b`@„}Òsg]ɧ˜ïZÜõjÙ–xû·&q÷ECŒG3™vbŒ¿ÁõQëå-ÒÈÇ­ÆóåȆqÔ`óW#^å‘÷?3ÆŒªUQq}Ü"8%,öÉ;üê9ȼpøñÌ,_ˆèàl²0ÊsöuR$,Á•Ûȵ´«ÁÀûÎk˜ÅŒPA “hÊUUJŵQN†‹zÍZÖ¯V\rLçÝþC1‰Á 1r²ï1< vµ½ Ò竲Xã¶g\Œ*x¦yDÆ;Æ:hoZí©uJ­›²If+@áÉÄÁ/ôs^‘¹×°ûû ×7ÊG/Î=²À2 dì9G xzmÙÙ¹µ-â @äÜCØ‚2—åEö_·wgÂÚG5½R=Ö¢|*ûz_îrUôöïß§ij1B<~}ØÆÃÊ2ìd¸#:ÕªëhÛ±©i¹q\üË#)Æfpu,2‰g¢45ªPÖþj¯Wñ©xÊ|Œ –1ŒSòª¹ˆøàޤ÷k¶mmqj’Ûź±#ñŒ÷\æŸI§×bìì|Î;) iM„ž65]½ö1¿Ú}…²Ÿl_I½Ìƒ§&ZRê+Æ$Ⱥj©dþ¿„£ Ñ׸; [“’šÏ!LeÇrÀ¹OõêZÞ5¸”97vÉb•X÷÷ðÈáC)ìz¦9ð‹Jj1­n×­l‹\§õ g™8n¡)2‘FC-[¶[ܯÕÄC§ä÷1ÉÈ2=˜%’Y’Ü0¶ØCYHãv‘ÂRO(ò¦T7áý\q6ýÚ0ˆïJºGL°ð§E4Ó",{µôÒ¶»ë;÷¯§n;n6ëæ%ùùF\ÔÎ=ù#Ë1"œ¼Coµ­êZ¶Êµ]·¦Ê'#"=ñü°ë§dëíM»Ð‘«õVÕ[ñð¸bcÚ‘åˆþ‘B<¾âtÙ];R±é}=š*nAˆqå?Ʋyƒâ^>ÂÀÛÏþX~§P‰Ô!ÔhêM[`Ñr$ƒë†' d¼“Q‹M~›Pº®ë÷èKš[m"ŘÞÏÓ¦äcž+Ȳ”qÜs™`òÊœ:úÔô4jªV]í6ö ^9c·)Çþïi.þ{£åjvªÊƧ/U9{¤# âyÁVëµÖ¯¯ºz}ßé—%˰eF!j„1ÂQË…eâ`í¸[„¶à$q¾RN,J,öÔh¢!MøâY3£´ae`ÇqΔ£(¶i÷`Ë¤é‰Ørˆ ±â ÔŽ¶•M(²×¹B­\ûtx’Û§µ”äKrh½T¸E câÏ.ãíiPu^UkÝ«g!Hñ_º$³&XÄ’RLã²/Ë¥æ[VóZÕ‚6jÝxž„>qòÀë2^gyÂJdqÖ½]×BÅ­¯]¹m¦.zÁ„”ñù;LÅöÇ£UîçÄ8sážÿ ÜcÊ(Î<©8¥w¸—juk¼;¶nÃì ›ÔÉE¾=Šù÷Xyîàl\ÝvšÒ©f›édÉ¡JD±¶ê\™f²$Hr¼ŒÈ”²ânÅ{>º­[îÛõ¡†ÝŸl²aI""Ç€ŒÇ'ÎÉ£b«VÄ·ZÿvãN"}S%ƒÂò,úÈâ44ýN–±2—ìmnÞý;׋€°À#ØÎ2Á“‰í_ Ód!öóüGÉ‚Øû^¯¸Ý]õá—ôV&t&8LU=Ñ©Søù¾’ÿÄ•%éÍähî~i´Õªúc¸‘âHŽDe,„XÏ1€¥Ÿˆ²ÜöISåZåBÓ¦i»o¢%Œ9ËîíŒ åÚvxg·î¶´uêúœÔ7ù÷e–pñ—K‰wÆ1e÷Ó}ótÚ¥~ÝÛ.-G;l¨ÒéÊöa1'ÈcXðªÞ~õ¾ÅÌ肉„cI˜yiKêÁQ®‡Þs¡…f‘›úŒ¿(‚5:zª®•ê€"¬mVõì]Ú}W©·‰F[~Q”¤1”ˆ‰ÔLÈÌbF=<ƒ> òñµmš[W%µnsYFø9ÄLNYþÄÄX`F§kÖ­õ_UL=%äŽ} —)Ĉ!'g".&tuêÂå›rÝå _óe³ŒT–}±Ž#Îfkõx{Æra¨JTeüq··Ðuäoª\7âxìùõÔA?–‡å×Q˜ò¢6RÓ-ÏF4nÖµRèè[#üñ$Š‘2˰0 ”–]öëÙÝu¯Zµq#i1ÏÊ'Á/ÃÅŸÏ(’ÌùsèðVã¯ÿëëí”XÓ)$Ž&QÈóï‘û˜’È£F©¥êÚ¼©SBtI0c&>Þ°u#”ù/»Ã$áïæ|vé‡Ã¬`=1%Qy«l‹mAJ—`ÍeïpÀÜ>Þ]ê-ʦ­¸’‰Ñ×e¶’bI¸ª÷ ½›5c¶zfœXgO‰ö㈙ež1"ñytõ—–vïØÜö¸ú[»õªsõçÛ"æg J‘âa|dîÓ¯^Ï¥«FÅ®!ö§¹”y.sœ2“"O$8Ée{^Å-ÑjÚ‰Zß[‹Nñ/¥J@lj˜Ä‘…^}Ê2ê@ûÞý»ÌÛ ¡í¹.4¶}ÀëwþÞýe06©9ù¤ù7R÷ZKF6ã “wC*‰G Ý;7·ÛU™RÛ#K3ÓÝ>o݉`ΨÅLx'Fæo]75¹fK·”Î2ÞŠg§”‡åÇBL…-h¶®µïÖ´D‘|‡`ÅQ ãä÷$Jc)G)ˆÄDP\Åþ-#¯¿}&¦×Wi)×úƒ¸Æñ¸ÄBæ_„å,¤3ˆû^²&šþí®Ýšu£kt:…Õ GÉž_ ‘Äÿ†áø—}Þs 4t€7ˆÊí#Qn–6/W»L‰XÆS‰ íÌyg¨æ ¢8˜Fߟ·Ë}ß<3ãÔY ‰Æ”?å •r¢ÓO®!¾Ÿ]³§Ãšp "HgÕ]ÙæãçµïÖG¯¶U4m[·¯êwZ› µÜ7å•s€G“6A—ØWkkï·l2³wÕ×¢ãÕÓÛ˜þNJç„ÕbÊ2”±îx¼³FT6ý¯t.åvõÛéR%QËË2@dô<öË¿¸"ï_µµR6©úÌ£õ+wäK˜Æ9=¦^yÌ}¿8—R®!£¸¹».ÐüC¦H1Ä•*’¢<|v7ÒRÙY³üM¶f_Ûcò”n˜Ôb6v'Oäù9>‘»®×ºÒö®ê27+Ñ#ïx#‘ãÇߌ~Þ£¸¾v4ý+NžÈËqCQn ¨‘d²$2ßctÙ.mÜ·Ü>‚nÒË1‹Ûœ±XEÓÀQQ™Ø­&­ vs¶£ëœís™ã'Î%%åˆÅ®bçàG+dÙȲxK¸]‰\$µç¯/]ÙŒ-—áøào[Œ·Ž;þþ-+&ЬBÆú(+µ´Mê{…(»eJ5-j4G= Ë<~sì\qÇ#Ë+×¹§f¥«›¤­VâýGó.A§u™¼Ž‰'»1Æd=[5èG@jQÚêÅyS§Ë.xÇ}*‡ö ÇÁ¤iׯjR}U»¹h49fQd«ÈÌœ†SÊ)ŸýŒÅùxF/)+ÊãÒÙ^æ'˜ÐIâ…¢1Ûàl¤<«Š[ûâ½*ñ¯ý®ƒ¶³k­«ºÚ•Šj;s/DPÌwhŒtÄâ§Xˆ&22ùñ ¿Ò©¼Q·Y«­ÉÜ£L—Ì@")"JØdsó,¶³£WG^µkuZ› ®b™ˆ‰ÊL€Ï‰.$s.YI=} ·ìFÝVõ7¨îï±ê9y(Ÿl»ãã‘)wÂÙ6Ü\ùf;ÔJ{§h€Úò(ò–uú{”s06Œ#Œ6 ‘¨ÆQŠÔ<Û°^†Ijwtz2•?øF§¥ µ3Þ–q/pqdñ’Éeˆ¼€W„w_Gh£¡OlÛ=m˜RÛcÇÑq†OÝAöÎ]¸ïŽI>&v æÕ]Ì­j•šô™t혔’žÙdÂ̈ÏÃë-ÍÚnë_uüì†/?IÌ—ãç߉‘Ë÷Ã…ÛÖáŒ;p¿`iem’ñ\}Ϻ_º•:±NÐC/iÁÁÙOoLäÄ$’îR|ÙÆë¾ ih7ºûž¾Ù‹dmNLxÇû¥‡‚pøÏ¹ë ._wWA}]¶•Ëûžbó¿,FþÞ!‡Û<§ 2ï‘×[uôíªÍ›»šqãr$Ÿ¥)€‰Äççœñ}ìbÉ xk©ºýj©Wi¡óµ‘Üp`ïr,½É3. IâIâJKó0sðpv}Š1ŸÄƒG„®Åî2¢¾yP] z¨ÉÃÎÆØ\®2™×(ZÅ‘L¦ùý߈öözÝ4wOøŠ®éRØØ“£<¢¹÷q%“9”²“ܹN$_hï[kµn²7ë¾®rê•è»Ã¶qâÃp’$q&: EøýQÚ®[ocŠ‹µÆM6(ÊC‰F\±íèë2W۞ŵé(Û½n£¸éî;ŽõoqŽ3ÉS,"½Ãª¹Æ›»›·àQÙ«8Ë”@z”B#TEiº«èˆÂÙë?qVMûdYaE/ž‹VÄ#Ä”Pú/•÷ ·sÝa¾ÆÎp^¡|§7/Ëô¨Ë0#ôäRõ´¶¯Þ¥#×Ú‘–7(Hı‰H"!Ǭ‚âN@ã–•ÝÈйNµšêÛ‘¹í÷¿»è ñè#ã2åŒO|±bWkØÚò—)²‹)ÄdzøFR—0–k!žìY™ÿ]¼f眆 EK"®-Æ)rê—Ü]žCÞ±ˆóúbF$YWñå:.W÷â6¤Ø_[·]×Яê­S½gj£œ]##¡íž&d8‹ÌEĸðU¡¢XÛln¦*Ö¼o{rßÛ¹K¬óRSšJQ Ǩ¹Ž%—Åfެ©RÆé¯vÝkøââ$DåÌÂx$HÂ=dŽÄn»çÓ4+-BÕ‹›€F€òÙ”ãŒòˆˆÈê!ÈÄ%Å0Ðaf>ã Š/.¾` "q%É’D£“ÑÅÿ™wëlŠ0HÏ7P%¿iÁ±"²ˆ‰dD‡Mû‹ñÝzáÛ.n”¾—jÉJ½JÔ¸%ǼP}Ã,g¦Å›îäGš´·B¼lÕ³~2ŽáõÖ£œÊ$Ј²ŒW0fœS¥ÂEÇÕkÁõ.ؤ;©¹›l¯\ u#<€în;`Чº+'—QŒ¼»NÔêµeõ ©v«%²Éœý²@rt<½æåâB#"K¨GÅ–SMH_=ö6M-ŸŽ~ã¾|YYÓ‚X‘ð$=÷ÜRï¶¢ÐÓúy£æ#^•>3-zOº ¶1qÄ”¤ª¹N0C(Ž%ý¦Ö•£~Þš·‚;|îäÚ¶É'(â?oK¤rçÄsàŸ0Ót«}zŸ(ܼ¢nOÌá%˜Œxã£(á‹ðnÓkkóU \þr¤„¡M$¢åÓË,&rŽQ±èí[1…<íš¾!Õ•V_ÀÊ^â䌎>^Ðë¢ÊxYzyÛ>¤¥6ãM JuÕJ?¿O–—´(nz÷Úz~‹rhE[öЖé'=¹ËI3Ž–K·Ï_J7ž2}Ë„§¤Çü åüàɮߋîB2bò-câW! Dy!Dbïðþ^s÷˜%‰-.¥QoEWÝäD먾•ù‹vóßMu³/Uwp"a´md‰áâu–}ç/ÕÌ {òM››#»[³‘·íÜ/È—²F9JF'òEíâ{£ý»*t*hë–ìÜw:OþžzÜ–ÖÄåLjþzr,qÿoYY~;¥(ÇmjñÚÍ´¿è[É{³Ç§Ç=äÇ$UXFýƒžýƒu¨ÉhâDG´â"öFÞ]5èÜ=£>ëù+úN×f«ê¶ªR7Ó»SŒqÒKçì÷2‰Ž¾Oè7]V|Q‡b’Ótùy!rø—+±žWÄùûÏ®ÙÿÃÑR7½HPrþâwÅUŠ5#Ôþãf­-Öž+zŽ9ä&S?"¡! rÏ´Ë•†I5:û-½ëZJ¶ÇjP¥O8Û°XÆK“ãü«€k»­+[Z²­Z”~›·ÑCà=°Ç¶YÎ#Ë/Û©žiR­w^Óš1úîXÇÑÍ®*ÄÄVR–3“ç.?8ðÃgÛ· Û?S?‹ðüÕ0lˆXò%E¶=ûƒ°+yÎÀĉ…³:‡–¡2\¬÷ý-RßïÅzOVU!²yž“nõf›¿sŒxÿKÞŒb!Û“íåÞHò×Þ|±åê[-j­=þÇ 1z§d²ã<»V#÷üåNO1bům­¶H•+à—w–æÉ^£†9qÂ9üÇò­óº÷vÚ›fÄ•·¼nïSÜ$ý,`aã#ƒ¸àÉ#(ϰ6\Lˆ‰agÉùšvGR7îH­î6 -F#PßáØË7`ž x£Û8±iˆ¢ÐDQrKbÕÙítsCi6²L· ÆwùÉå.Y–É˧ß,òŒ”“â_Z¦×JÞå-­ºZ»·œXÉÃ9Jr%ˆœ¥ DY9ŠòÄö½ª¶×PÞªntoÿïÇ-¿oqôS¸‰ÂòpE 9S÷¡ÜîúŠ;n×._@øm×éu»àœq—#0¡™bQb;.ÍzËÌD¦:cR±”Nâ©$m²Oî¿Ú¾Â—Ú6 ÏÙI’¦CI’$þØ€ZÐuëóŸj¥ mm›nŽÛ¯«%œË¿¸MDZ—Ùœ’ÎS9†|l¹¹U©Z–…*ú:³4VÄ}Þ¾rÏ(û¸¦Æ ㌃‹”R„õ9ºzºRÒcJZ§¨‰‡çý¸g?=‘)ÿ‘îSÖ±¥ p5ôå«û®¤ˆce”_p?˜é1Ò¸bÖœ5õe(A¸š“œ•c „ç-YJdA#z€7M'¯Øš™–£pÔˆÈ4§Ê\c-6zÄ>F”âI”%&0ž¤ãÁœB2ô<ѧ­gR6å§«6D®¨¥Huˆ2Ɉã“Ô@O„ÈZþ]Ô½BÆ”µu!£—ZP‡ ·3îeûpâÄxÉÏ%üb®¶Ž®”´ê–!‘–Œ$×+ÈåË=ç¾òÇǃÆ'QÖÑ”‹K§ûÈE? \üGÀ'çŽf†D¥uôŸ—(±Ó”cÓà’r(:ê!ÊãÊ@Àœ,ܹàýÄúšZøF¶Ÿ"2Ô¨|È7-sLŽ«S¨ÔäòcHÀ‘Ë?VÓ­_S_r­b-Š‹ÝÔ2#$Ž$ÈE=ÇPHŽp(;™'§Ê?½éëòÍ*dyF,Œ&y9‚t? œrÀ7o^ÔÒýÈk^ h~Ä5u')zm7“û8â¹ö䎰íçÙµ¯sÒt£«§é…Ô…ŸÈïÀ8Æ…Røj.†´µò#ªË„cÎGLR*©l¤‚DàJDHÆW&z?íY[ÞŽ–¾É©¯ Hé~›Ìd '&Ÿ=G°ŸHœaØ#Ézö5›5wª±­èÜÕõïÓv版û¥‚={LrwÒ*¾PÑÔÛwÊÃ[Böõº È”»?ÌIdLbO%8ϋыvÕúŸå}ÝŒw±ó'Öƒ#ô)˜åãׄëÆÍ¾»N· zÃ@‰é#(Ä…IvÊ`ÊQ%Ö8"KÊüçÒß0n;Ç™v:[e9UËeÓ½Ÿm7]Ö)9´ó…Vsóˆàcí‚&ᛋ£“üÃW— fZzP]Y¼ @Ó–£=;ˆF¸ËR‰äV†V×­©Ÿ›¯µi2Ž•ËN†¤¿ËÉ„£ lG‘ãÉßÇð9ºYÞ¿KüšnØ,Ý—Ó7ʧîWûb™ÆiþÙÖ2¬óuÙm÷)íu)µªR ‡v2”rÅÆƒåÜc·¥Þ@ãWÕÛÿ‡ölgqÄÜ™ÌHç£"+ÏèníéçO@­VãÇ;†áEÊ}t̘ûL˜öŽ1,F Ê#Ÿyø3àÿ´í¦tµ#%…¼µF1¸_Ü›@¨×`oáóyØru·¼×”R}’öJ‰½#.MôQwg–½GhOsÖ½jMX:ô6ÈÊçÈ–Ò}Üb8’|ñ F8ˆ9ì%*u®nŠÝ{¡7p÷#Ž€\d¹Y²Ë,.<}·k±èý7«ªíßR•Û¢žúŒzä²1ÿ·””x ß,ÜÖôRªU«œc*ÄAŠŽcÔV*ò‰˜¯MOoÜ3·Wq¬ÙL*ÅßÈãu4Œ‰öMåmù™ÑÏÉÚkbHºqÓnQ¾î„@º»¡|ß&é®ÊUõ¶·;Ý• å%d^9yU‰÷r9 e#i£¯WµÓ±nOÔ»bòŒñ™bzS3Þë{ðÑ<ÁµoŒv Nëb$³èw#Ü¡ÔO—ƒ&?11ÔÄ­¬óº˜¨í0ÀîW_k'í‹Ô‡,¸’ùdK©ãŠ¿ÁÃøz¾É…ù4<¨Z¯Ü¿VÑe7Ýt™6MóvÌÀÞHªF£”c$¸jD}Ê·ä.Óí=åÝ5·:Ò==ˆžƒn¹tïR>甥!ÎN3¢±R‹ýM–¹b¥©ÓgêX’roûy„bÄïÛÁ”ß»Ö×¶XÖ«µÙr ½åÿ~%ˆÆ',K)4¥µZ£²` ¶*,ÓÜ–;¢2̱ž`¬¤ûÙöãóïÙvÜ(VÉFøÇ÷L` Ê@ ä\ZùEàanYØ’"RKç^ÒtÛ`ò¥•/†Ä Ò×µJÅbÕ²š¸as9p`ŠŒb LñbVw´jíEœÚþZï'n¢Œdb)„‰ŸÜâÈÈ,scć™w½Øô›¯¬%EËNƒ•ž?Ã"]b‰$Utäø{å} ;æ…Wt‘ªŒbí²µó%ŸµÆr%˜È$/(ˆ x]›³ËwɸoTéÊìZxÆäQ .>N=4¥jï; sö·füâ6Kû`ÂEJ—ò®ø›}Om›Néê7:ûÒ¥3q’Û¹ºê$ ûœ±"2>Ó©qxä¿Nµ {L­ëâ~éey§ôcß’'$Cž'Šò¼¶Í/¦,Õ»¸Ê†q—²,¹‡$}Ùsóì q[ZŸ—ýrnqõ[QË4òº2‰•Gÿ®G ¥—ìø#xÊž^Ú:K9F1€‰Î]$E;÷\Q’ʤ*úVü¼]‰ÏÎáÉš³%È©;ýÕInýÌcÆ“Kw(Æ«fïôθҩ¶Kwú¸KÝO»‰É8ÈEPïeÝ®æ%YgéïÆ v¸^BÆ2ÄHÉ8aË>Qó>Ý¥¸U©´×½V¥×2>ž£ <¡Ç—Iƒ˜Ê]+ã›ZÂk1«ÕšxŽ­NÜË$eîûL 8¹;zð«c–t÷î;>ô|Åë´¶ù *¯mœV›FffnÜ¿ 1I3;lE‡ûžÐ(&.Æžír¼š”ª‡¨ÿN—àâË({}°”òFQÊSèÒkú¦>Ú÷%.TÈNq òᙸžÉiœ‰«±ß[¶$^<[¯x uÊ]FQ,ã9dMHaõÊ–·âÝJ[r«·³eÉ;C‰îC/½Œ˜äŒ\³¾Üe¹27¾[¶U,àÔ0EB»“ugïп çÌg€Äsˆ>ØIZQ®†ìèª/»-)Þ¯¼í–+%Û:$‡¡ä¿™z'),x™p‡2µ÷JT6ÍÓ×YmD̶ÈÊ2qÃ#©U#×Àò5±SCk©½^7w }1 ?ÛÆ¤B2Âñû~{ù_ÂV¾ÿµÞÕ+Ïòjµ]áÌÐ^0L9Äc§”%å”ÿÞ¿É€/kÕÄó&Á‰Ewúí¯VxYÚ6ó3}ÿàÜÚ""qäЉ»¤n½+<¥ºiîVìÊÛµRæž‚ø/¶3øŽCŒcÇÆLIøÖõÍ®ŒÚ¶ÖµÔæßÜeñó‘Év8Š<^øÉÖ¥ïªÒ§µÚªKéÛwVãð¬Ã´úŽQÈ3 qŒ‡‹ÔTÎ'îëY¥¯Õ¿«[ëm¾ÑÄv‰æX>ìþ™"‘û»#(Kì˜`gFCÒõRBAgH‚–×€üܽWï;á#?哨¥’Š'³°.™Y!Fé9Fì;ÙU¯oÔÖ„¡#ð,‡Ý…“—Îâ0•÷ݱ¬íuìšzõó0¢(ôcÜvÊ'OHÔ­ºÞ§V%XÛÿĤ<;ˆ(œbqá(ËŒIãÔP²ÚúU?”õ× äüÊÃÿ‰dÉî“ÊH ö<-¶gLPŒ€â¯*ð‹ÇÉI#h¨÷pÿg¦ ¥ðí<ªr©âU)tƪײ¹‰žc¹R¾H»§«/G–ÙŽ×%'bQ 팞üÀþ:÷«z¿§{ö×¹WmíŸõ'×+³ídY‘ÆWÄOj{!%ǧí×MÑÝ)[Ú¨‹¶í÷Yˆ:Îd!c2GæàñåÿúoS½úC¿Õ©ZåªSÛ×m¹ú;,b>s‡`êyfwÎÙ0}¼~dÈÓJS+Çuó~QC¢rðóð#õ†öJ*„gl¯ÜC¦¢Øþÿµž°‡úQÑÙ6?$Üô»kkjÞ7îô®PŒ~µJ^c“.÷ƒµlFRûaÆ'¹¿n†ÍéªU§Q¢ñ†@dŒ²b*&c.1$rˆrbø¡þ—º¶¿%5·HÜÛwYÄÝ~‰@ã´mRÊG“‡Ž#,`V2ÏQqîž•=}“jÝ>¨[ªK.f¹Œ‚އ¶K:3¹;üa÷âÏûäû´A¶$™q®Ù"ž*ÚüiºªtώôL"k‹)QÈNî,{ätÆÚñ}zßK|§­J«5èÏš$:q“2—>åŒr=™^Iîã!šsµN‘W‘·’¦(²2’GòešÍG9xrÛíÜ>©Ÿ¤Õ¨ão£²E˜ÊB\å”på ä8Ë¿Õô)éW˜ÚºÛ§ú&ÿöã8 0Ç",ŽNqÛ Hí#‚{žSË·¢~«¶Ëø³ÿŠú78®Û'?x”wâ(Õö'¹Ÿå/ºSÌN>…–Ù¹èX—ÒŠU-»—Ó9S_é³^—‚Ž$žYä„^YFrÚ,Ët]ÊÔîWLíÜoõµ&1?jÆ&3…W‘Séëè·,ìýÏk–Kô-ÆLQ$ñ÷g‡(®x9AíEñ¿GZPÑ…ŠäìÂ<¥›/láÇ‹’(Ÿ‹Ç2–:ð6vTIL÷DX¥ÛÕE Ÿ²šýþÕxŽÀ`ílw¸ß/w`Ëô ø’ K¤;æZìó…} )T«d³XcÆ Ïw: †AU“ȳèŽx/_qõÔ¶§l‘jÉ'oôW¿¹èx¢8ê 9r{£š}+­}VíU£rÅ#éÒ^XÛ „ï.d¨ÆH€GîÛ%]-oOj¼eMÜ0Ç1ÆÜŒ¹qÿˆ&zI±fýbÆqi½4—íHX rŒcä?~ÍU»ægóŽÞ¯ØT% ´(2+WÅìWÑZ:¶¬iíÔ£žå©ë§Æ¹à¨F` òTE…tö¯ÝÖ=-§j©È”©r©¬Ðq$Šg©IrŽIEûHÑÛ#­¥ŠÝ4ϨíôoË;²J#)v¯Ý“ãNyxk_u46ö¼jß-ÝŒ¤ú Žc#dî2ÆL&›Ô!—‡pÙ·/®Ýg„)8Â\QiŠÉ•ì/qð§;hß¶`e=Ž|Sܵ;ä<ùè¡§²6®íó[]«j©mÇ×Ñs(îúöK®.Aà˜ÈcŠÈîû¥ »m¯æ«KŒ÷+ý`ÙdàLçÜ Ž/%bþܬ7¢T4uj[¢î9¾#€;äÍÆ:UüÅŽPièÖ½ î¥ª;¡…eÑí`™Y£ö¤G!ù—åžó)e»~ô/È’dô¨=1‘*( HÒu[Öö»6tX/ò‘¸ß [F=Äñ×m˜¿õßõËÊŸ£~Ww=ø½MÇýr¬~²±bÅÄ€z9IÄ\ªüf>?<Ä'úøù_É»—˜ü©å¦öÿ¾í–4ëWÙe³jm:¶õ3GK^äa==6+J ÝGÛ*Œ¿B?©ÿ§[WêW—Ý«~Úùg·zKŠ?(FLF2G£ŠtÄ_qãó)þ¦ÁÇé/èÏ”+ïû•©7­Çgú™ó¥ñó qŒâB¤Sâ8ããT›>ßð®q í}¯âÈo“Ô„SRÖŒ´ÉÈBÚDY ÃUå6×OTõÃ_/â,ýžzúz®“$tµ#¦‡|§)ij:*K§—&\xê’ëF·ñíþ¤¿Äõk\ýý'ݼ²êë–µ­oú²­fî´ŒGsØö·KË´ô5Ì:šÓ¥WwÓÓI@Ÿî’ŸéWú×yž–Ÿ˜üÙü@yªƒ´\/åkhД5b µwêÛ~Ó¶îé>àÆÍ ƒ âg, /àkôÏÉÞaý<òÉ{Ë4v­soþŸ{eï.Xø†cî’l¸|zM«åo-lº÷ Ø£cŽÞ«n@õÄåÄÇGKÊQ³åâÃ7{Û6ímŠ­ïê[}j2ƒ(¸±â,LÀX±‹xï‰-Ú²Gk»R /FôewýÐ$†2fŠq¯<ÏÀGâ*“«Nâ2 ¡¥ë°å\k±a}dÇ;òã@tP&ª¯*OpFD|ÛnجWªGuô¦3÷J.~GŒ˜ˆËÚ¿&OJW´ªÚ©Zå=ÒN=Þ8ÄåÅ01ĹYrP‘á~†ÓûönU´Si2$\g_fÌ%’?¸„=©ðëvÜêV­Zgòr#º`úš£ï3 BQ±Ž_ñøü+8a}nöžî¡Ó)4r±öôöxèI¨´ðÜL=Öø·(ñè^ÈË’wÜiåÓhwEúY }ØÑk[¹èÞ¾¥.N²b'½p{±(Ž;–ðìnÕ¥`Úš‘¯n$x÷'ê|EˆÅL’92Ž;e™M:ùfÅëW#fËÜã, ¬‘\H»Ýö£)`c‘ñ¼±+•¬T²Æšíö~ÞGÁ"'qÔ%"£á%„o;â3 ‰û‘´¯ŽU×êÏ@àgàfåÃ:ö1£‰E½']%%ZUSZú5´¨Ú·n›m rp{‰?r‘d q$¸ör÷Mm4ëëkn¶lÄ›Œƒ.å¼Ä#˜€<½äpw‘®;_òÒ«#iŠÅÜ@™¨½sJƒÇ·¥eÉxJ'sÜ­è¦×m›ªæd¬W”P2T‰)ƒóóçåžÜÑáá}ž'ÒoQ“8-7&T>È佄m#Ý'~šgægbìNÊå¨7ÚXþÚÄå]ʈ•z•M[³V*²Ìz’×¥ËÜH#ƒæGQŽ\xø3bÞ²µ~¨ÚŠÅ¡Mù‘öË'q +*Èñ‰Ž¨6¥†ªÖWk#¸Q¥ŽOÚ‘•ÉÊ8øNÓOí"M˜ÖÛ-n¥J¹¦}Dºw!0〉YÏ dó³¶üì3piæbȶÉÁ²Ø’çþ¸£ëŸÃLc–Þ©ãÊ1 #P?¥Ó…¶'· ãßKéì×±bµK4jÚ!#qõyQ8ŸÛ×åžã¸ÏèêÚúËvjÆåÃnå·Q“/¤)%“Ô³ˆžæRptFKÙ®ù®Þ×jX±Ëk¸ Ÿ§&ëºJG.J ½Ë 8ü¸%„ñ-¶y^ÍIZÜêÆì­€®$aÄ8¨åŠ”\Œ§‰AœŽ$lØX&àJ „y¤¥DiU½Ný¥è}²yo9™¹—•÷“ïD£‹225ƺ*º—vqëõd_µoX¯ºÕCêÓðŽf¹N^Ô‡/»ÅN®†¾šõlÛôÒ\Ë’®ÖžÒ'^ŽÜƒˆ" Ý,:[­_æ »U=»%ëŒM˜â“”¤ @ÆÊ#.8Ʀ«´]ÐKz4ŽCè9d{W=qzþ%–rKìø™Q“A½Pl)Nâ¡+µTµ¯÷[ëÃq7d²ÂâÈÓytE9/žä/äzm££§ÎÙee·RÛPOóÁÆyg‘ŒwHô2Ž Ë:ßKÙ­[µhC— ‚ÀËæ2Ov3™$˜ý°}¤q—êêÏ•JvK[¯™÷z[i†[}-ïúD¥œDàz–pËóÈüÖÿë+¾iïû÷é‡èW—?P|É¿TÒßv:P£äO5ï+»¬¢F¼7O.ÔÔ½åN²èS…^2Œ¿eÃÃí§áܽ×MÆÇÔ4´¡W©¯20/R1¥“ •‰}Óû±LÍsrgôUP8É–¡ÕÓuøã‡+÷o¯Ó)ú—µ~ô¶Kv©ÜÜÍ·ê;eYâ22'Ë)Ê9")Cÿ훫+[mVµHíÎÛ¹gÜ0ð{,qY9þ ü£úþªŸÄíûžkÜ¿W|Ñúeks±­cWfØv;º›M«Q‹¥·iéíF޾§•ô"}{Ú•%)Ï÷4õýœNŸÀïé¿ëéß–6/ýë~g½æŸ3ÜÛ×qú„M§iÝO+¡í1H©’H$ÆX"x¾Èÿ§2ÅÔ9C„tøjNxÒ†²…ü¨Ã^zçË¡ŸÍÒÒ÷Ê2‰"ø»çIŽÓë"HTÅöÊšŒ¤yâ<ˆÎ‚àݾ–ìÛ]]}¥µjµ±yd–á”ÃíáðÛGR2ñ¾Ž¾ûGsœjzÊÑYn.æ$vaäu.Y’ 8bFB›õù:þü‹þ¦_Å6Ãå—ôÛõÕ†¥m]‹iM-mÚ;f„’Zš»uM’õíZ_ºKKOZÌ¡=\²Ò5#-9Kô%þ›ßéãüTþ†nV|ßú»úϹùŽÞ¬âkmº[—˜¯aÓârÑó>ÑÿÑ–ºJ,´ÙÖÓÿ±^!㡞ýäèyScò…½Y\–¦ßô왎e ”æIÃÏ>î,rÉ„{sÔ¦é±ì(TˆµlŒ~¢zQÌÇ÷"GI—fd$¦I—Æ›öôl›Îá²bânx[Y‰§¥­¸æëkÏ%3Ôú2pÀÐÕ”î\ñqtäÂ_.RAÛd%—§¸Æs–Ç©‘'ªµe"¤Ä"<ä Dx÷o^¥ö{µ)è5*æ‘SoO\©¼YG=MýÌÌeÑ0>ÅéÏ›ÿŒ%þ„~¨UògŸ÷ZU6½ïqvý³ë;ÑÛy1÷ç/»ÝdYãíO›ôêìz#nÜ)þ”¾/dpqÎDíüL­®ëç?Ö/Õ V¼¹jÅÝÃÊz4­ËoÛc¬î»†ÝäªZûfÍæ­7FN©­£Rηéû呌¹~ß(m“kÇø‡uÉÆÌÒr¶} -]XèiÊ0ÔÖÖÒƒ(éiÉ–¢B1V‰2Št¸ý4a™'‘¼Æ#¨E”Ö1üå-«)Ŷºýî·È©[(Tݪmrô·vÕÛÄ n’ÎD‰Ò2q)qrÄbg¿þnýký:òµ:§šwï¥ÔÛ÷nÛ›»Šã|Âç,ÅTq&@¼¥,1b~rÑ×øüÕóÇéï•¿GÿW<ͺîÿ¨Ô6»›fã¸n›6½¹¡ “V56 ÚZzQž¼«~Û­© =8ÏRr](B$Låü_§¿ê7ñæ ³aò·ëžNöšÛ7mƖ;J…»朥3OcÒ54]-O·RôåÅc$fÓþ{Ô1s7_ðü6|Í9ñŒµlƒ§¦]Ä$5:Hµú_CånØ1¹F3_%±&¯e¡Kiÿ2ßøùþ4?@(þ–ù–½ï<ùkrÙ´©nú:5ôôuµeÇOz¯¥Îzš³“J0‹9jñ‰•â~Kÿ†ÿõ<þ7<ƒR?§¿¡5¶}ÆÍÍûwó=Ymö¬ï;};†ãsB†Žõ Óo†Éå¶wØF¹N¹èšö`¤¼{…äoý×ôËËtwÃõSzóŸê›ô5 ×G~¿srý­SOÑ×ÚëÖú-Ý錋ە×W”¡>PíǨŸÁwè_éïðÏügyßô—Ì{uâΖÿ²î^\¹r”ÝÛÌþMóTc M‡Ëœ¥©_%N¦¾®"ëLýÞŒ}cņ†{¥£<GRZ‘ÛþpÊÉ?È–—-MÃoÔÅÆ–ŸXËKG'œf¦MCå«¶í8ãn¬6ý¯^«KQÒÓ"'R0”¥¨JÊm„Oàœ—$ÿ¿êsþ¢¿§ÿ©ZU¿Š(î”jÜ¥µoÛ>ѯmÔç¤jcJMn[“ëÅdrÕŒ¢ŽœáC㸟¯ëüyÛòþßåÿáÛôª·˜]êqކZð³å{ÚZ®e±oõõ,T5ç§~ätå­XœÌ:ºx”V?ˆá{ôÃõ ôÛ|Ý>“sa‰åáÛíÜåõhcËÃȃÒÈöÅAÁ"Q|yÉü]òÆË¥±l;îÚS³±òòöÛräy Ÿº Ë²& ErãÊJ]}‡þ ÐùïºÚÿ|5 ÂY:Æ)‘«ÿ¶ÃCKŸÓ6…„†^«víÓOnÝ´ç9ìs´ž»þvªêuHéÃN4«‰ w¼dùç/âýmÿR÷­ kß§{Á;º… Ú›}ËÒ¥ΞžÎùÏ~®ÓÏrœèKU%Æ&SÆžUÿNõ;þ#<õZ?ª¿­>`ò߬Ð,CCÉ6·:ËWÏB3O)íº)ó Kï,Œãö]²lžOÞë4êl›}š´s¸…(Ê/BF?93#Šg+”™+Kžuòo“¶ªûfí¼lumQïmn¸Ý£'&0ûc3É—®å%ŽIÍŒõöT–‡ÃŽIOpÖÅÓ¸Ó)Jd°¾p2ÿ2î¬5ޤZèIbC(ËÎŒg§íyqäËOÚþ^HÓàšJÛ~jÿIÿ÷_ï)ì5í~¦yÛõ ÏÛ•Ã…í£ÌûÍêžç˜‹7Jžž›­9OÛ-Kž¯Î&ã¿uÿ„oá7ô£øpòžÇäo'ìu<³¡Y'NMF|§)I›Íã™O”¤üO1ÌÉä™ÜO/o{û³JÝKŽîËrì£hŒ}Äzî2ìÉ(áAǾžÅm¶t£nÌÊšîV?Nªï–#ŒD¼ Þ}«7?÷­m³OOCDÑ„(Ž” œböD®ÏÓD­“##Õ,06ÍÓ2úQ# M0{ mIE|’RQj)jm{VÝ*¥fËKnãŠ1e»²"G–HüwFI•èqǺ²“j9•¢ønYÀo§"dQÀ÷8ÁÅ‘,E]+ò¿^ͺ­å–hž2q/€TâYBvïKBE«žŽªD.Qù"dŽP3‚YqÞK/,3Y{˵J9ù¼§*#!.ÙBG‹´ï©÷ÙoMª®ÿ³ 8°ö‘Œkô,Á«ðlT]©ÚoTÒ+.¿“9î=¹Ë8“˜±‘0 ÿV«oÅ«{~yK®JÌ'ö)d\ÈÇ´R9<B=Ùò(yŒOùnž#cë´jém•kúQµõ?ÛÏw ‰ò ‚R)‰rP­¾•z{eKrøƒ£ñtñÏã9YåíKuö¨çj«T-Ž2ö˜Y@÷d$ædY‚ø*Ÿ¨>•menàa¥%0Ç\u…Æ*²>r(Ùze`œw€ˆÃ–›BT^ÊèV2:«è³Ñؘ¸{„¯”ˆö ^4É): L’nÔÇpmÕsQå€q(‘%¿„’å urw—bŽÖ}4$>ŠXqŒ˜‘QYæ]òP"2ޱ¹›¥kRv®Ïðgß“âY‘Þcæ9d,_SÚ« ÎFé¶AììÆp‘S'½)iÚ1Êžã <½§’q—8§v‡+I˜þMÉ«s‹§·æ®n®ðò„ž1²¥<ôÇÚ¼U[;z;šÕÚ-ÇEt?åä’›&_VÏÉî1gÍÌ΄ód„Q‘. =ðƒnú¹W{åqÛ5ëzZí’ô™q^G/»2b¡#à |xûuÖw=B¥ÃÕÕ£Ö(²?¾/"R^&1Ÿœé -­ÂÝRôq” Ê\V(ôá:ÊñÄxòíq‚^l;–½yn’@ܱ«Ö=À`‹Ë±û„1àâ.¥ƒ.;ŒÒD¸¤¹râ›àBE2âQDWgeÍ4ôã„/„Uo‹Äœ¨¯h:žçõ=µ6·*Ú¶nXô»]é£uÆrrêDpˬöÅ:‘ÇA©vßåý(Kj·sÔíW÷ ’…÷Ëÿ~Œ³ùPÄ— Œ¢Œ±?fãåͦòVµ&¤oQÛ†ñ4úÎUrÆK‘!eì<~¿Õ¿ÌæÉå0íÚ›YþŸ¶ÁbÏlÞóíãá#ž‰ÅcÉ)þÀ>º8›4_‡f‹&a/˜öÉyq¯w}”Ȩ Ì=ÃxÃÝÙ!3S‘‘÷‘,"€Ÿ±W&"GÄ{Áü lGü)´\تɪG!™¼{ˆòO¬œY 3zUb´IkÑ‹LäÞ3íIG3ÏáQè^ÃÇA€kIý0òU[G¢þ™²g±8aLq@„W/î›Ê"øôÌW­7«Û3d$@e’>ãã’ ÿß'~@èK¸àn9{Œ‰I"3$¿Œ… $øû¨üº¿F’8æn{;—¶4 âþæv1Î“Ò uývÕNÖÙZí6ˆÁÀ÷ŒI™3Á÷~ߎ8¾³5ô*íné‹s“ñì–×#–0q{”PAe޹K9ð—_|Ý«VõjÑþœæN=³ã'8#Ùûä9Šxq@ý®%­±m;y›ŒUî2€Æ'¼ È—LgŽÐÃ…öi=‡(N» $†WØÐDþ—û¼ÙñvðÞu'q¹ {l8×OjFÞ©+Ǒ䣣mÊ©E¢dDbIÀ'ÚÅÉŽ±á†™¹fÙ£!ä`àe‰r‡Ì;ÀâEnẛ¦³*„¥ŒmÜhÇGˆ˜âgó“Ž9F>©£WlÕáºÙiÜŠáÃ'Œú\bN0¿¹RÉ".S¬æì‘úSpÛ„˜ <&ábƒB%%–Òú]€ý^å,Ü.,J“»‰\¾RbrC¸kjzwFªº%h£b$®SÄAìR,‘2˜Èª©ÛDMÔ¬Z}R^c/”îQ÷I01Œ²¢1M]ßiÔ±ÓéXÿ—æ d%,¹N"’Î$|€'Zµ{mz_Síd\œ;ÊÅ IUîG.\}ϸãOê£ÜøÑÆ!±PˆF$•ñܘ̮¿"sc÷†9ä¨íã& „‚^$Wc/ØûO`IõÅ;•]knqº]Œví°ÃÚdȲù9=,R<\&AÍ ;2³Nñ‰Ðº™NXq&rp¿ Z[u{̤$7•Î/ôÌå‰,*¯8–'™a!àØêZÖŸ(iJ£‰r–{G "8J9 ª–®ÕwJÝš°»ËâLJQ#ÛœŒ™Er¢Äíö‹ÍÓéº[u(z«¹Iáåÿr$³ˆçä^8b>|$¡²©zšÁ긞‚ŠË‘™Ê2pË”‡Ý%œ²Eĉ*¼0½¸›á˜Åî”ù‰VZÊ*÷]*ÉÒ‘Á%-Á¹JºYGŒš«”˜×뻿qbNC•+N«-Îõ5cÕûޱCŽReÈÌfŒ¢'FaOŠvšµtõý,sð2«ö¢|F1dg),’›]+EÝCr×ÿŸq'>Óðû˜’ G¸†>/@¸Õã³ÆV¹ê¦ê/]²”»CŽ3ùˆöó°‰n'r¸ò»öÆý¥¸"×õ*(WSþÇnt©,ö-rêÎQ–¡üáý#é>‡¥£+5+Ô¥\÷KÖ }T2õ#“–kÄ쌽̰l5ì׸ګ.E;ªâå+d½Œ«×Mã7L“X¢#\«Ú׿=‹ÓOjù·t¡^§×­à†#…â9@}ÑPHšž½WKFÀñ­{{ê2É.ÈçŽ9r.qÍgƒê#¢Õª%[ÛpíÓ±˜™ãñîûB2€c%É‘ž×{:U›UiúlKnD>îI”éÿnc#¯lLxì±0XàL“%%/÷JI(òä,x×ãÉn?Òò‹˜6ˆýÁš²I7T=‚%‡o!ýôW™qíúßìÚ}T¬‹å(²‹?lž12åbª9Àg¥y7[šw6²å¸æ¶C×1“9"u@²‰Ç¨àOÂuá^ÞÎÏŽœD#¯~'µÌºÆÇjèÿ/ZÖëèÚёӷG¾øÇ$œ K–Xî“?›°`â,ó÷Os€É{OéôÛßU~±¼ÇqËÂ3¶÷¾7”xRøí‹dWÇêÊQêÑž€VŒLÞÛ¥TÏ'jÄ#($^1ïÌÄ\òŒ×ÇéJÍÚÕªÎÎZ;rú3e'òà÷e8±‘Æ^NƒË6nk]Ý)–ïRƒŽH2Àº•!_µ‡»¦X¾va[„ˆF ‚ÏÅKK;^ÉHwê&«eÓÝj8Ädm´QÇ”¢\Èï$°cx½·~—5W6É.ÜdL¸Ä_qÇ+Ó,ÖVÚkÛ×ÚÚϧ«K‹€ŒrK¥ùÄ¡,ƒƒæC”ᱸz) ^¬ÑGÙ<‹$–B=A8¬^Ì`<}¾™ùXf8Å’3’‘Éuî¦í®Ðì’½ú㚸Q›·§Ï”¥Àƒï÷ö;«ªô==Žt®Gê•äŽväúsÉ$ç/Ü1NhªËðek{ÝZ»\¶ŸåÛ´ &\,ʆ:1!äu…ùa¹Ï+[»@âå |#L@ΔĤ`ÝM²Ö„%XŽGùÑ~9ôeø¹qO÷äb_÷q·¤‰>ìëDé¯6ÿæë«ô¢³Ÿ²àfÙ\§kOé‹à¢%­Ûåé’½mµ©|ßÝ+RÜ3;x}/°HÄŽT cãy‘Î<E)>«ÒñõòLŽ ¯{Âeyr¸ˆæ8'ê_§ôU­üÍ­½_Gïs—¹¹Lœ½¨ÉåðcÇ´ÕëfÍê‘Ã!O—*¸ä™ËŒâ^Þ#‡¿Jóº’Ìz¥CNŸÑo ŽåoäÉä°ða=u,óØÐ§^hëЛ]ûZÔFUnz9M}£Ó"g¸ã„Pþè øWx©bu­Óµêj›”1{1”~‚?ˆŽÁ/N­Zq-[£/DËn(ÒܺãgûDâ{‰wù{e,øítô4j›]ê¢Gê#ðI$yc/q‘Ø:_Æ]¸˜— ƒÄzµB€„‰^Ó»“œ&Zý4JB÷"–6¾A©î¾“¹ýKßµ½YµbÕ<“w¾ˆƒË‹/œ"à¯À¼Lâ[wî-¡ôµ¸£îÝæ!Ë?Ü”‘ÇJtYj7Z—1/§co©lÃ…L™ÌrK1zÀƒ¹KòãGj•«1eÏ<=¹Ê³#œ„z~3·Á[ÎòA¨œFTr^£Üg_¾ä­¿úJÝåûs¸Óg±‹׎*5Ä{iä]zeV¹SGKü¬6å8“³éŸa%sœä0Ê*E>%ªŸJxÝâX‡(þç$ÌH¦>rñI/ÏŠ»º¶.Q®Ê«D¦¢É”œMä™Ig#„÷wÉïC¡V×&õYVrÉ¿!'ÿµLljíPÂ刻~&ãŠÝKÝLIE”^…°<·h|‹S²ÃÞ¶Ù`FDˆF\i¡c}‡lQœâ´‡¹nökPµN­f6ŸéÑÂË 8ù”ž8#?j2ädO]v§o¨Û~´þŸè,q =Ç^ä=ü¥þ|÷J•´kÿ-ÿ;¦ÞЬ£‚@eÇŒgÛ™ ÖÖ4îÔ…xKÔŠ+ËØ"¼X‹„G Qî,²6^ú„u7ãÛJT¤\ 9´¿,®¼‚˦ 3ɶR»($Åö—øÑ-í_ßK+¾åcê‹"Rº9F9⫌fHÅS/‚(yzZÔ½]›ÜF\³‚ d,cËáŠ8“QÉÑ/nQ¼ÃélhÖ¯LŸ(íÒݱy./#(¸”P¬c[Fýº;e]¯t«rÙxbú „º~FJK ÑÂI’bŸfeÇn3p˜ é‰_”B1@VÎ4 Ý§Q»eçö–9MŠJŸÄë”õK?"Ó¶Óð=?½­WG[@ÚY\rôbÌ=ùË‚H*DJ›¨ ›5J­œcC$¥Ö!—¦gĦc?`xg’•ž”p³Å rD 1 I F=Ë—h8F1ð°¡qÐõ›­SÒºòî 2TÉöÅDω“3 ëÌÈìÒ‡(ûäQö]¼¶,¢ÙdF>’aåÈÛ$±º $<Ÿ˜‰.}ò•ò”ªX¼—ºZÕméUªL‘qw)Dá)(«‡×Ç~ÆN>b ,èíškʳfÈxÇ1’ÎYc5Î=Ù>SG£D¯£N~™Qz0É“"|q—»îÄIF8Â#£ôº¥«_\}im¼öÀÃÔ¾Oîx’%$(bFs°p0¾õ¸“Eö‘*¹N¿…¾ý«ã·»=c3ŸÙvðF7î ê(]’/¾©ªè´¥Ò•gÕ›^ë¸Ó—”DàòÇùë퓉c+.@V#¥zÕkX³qP§k8ÂÁG”°x%äàˆ ¿±å¾%}ÒemÄYÞWîxä$t¼¿ÌŽ 1⮥‹Zû34+‰/ç–C!‘Ê8ŠG=æXû³”ÉíÈm:~ãÄ PitÒÏýÃþ}?ÍÃû/a8EK;”¤Ë„l$öW?LZ÷ +\ezG¦ tpdŽe$ïãá‰lF=dŽ<·Øµ k8ªZ±Þ DŠŽx¨ãñéÌ£%UÚëëÛ€Å7 2ô`2Dƒ'(+–Drx3F;öޢשÎ1ÛÈǾAƒ8ÇÊ)`˜—̺}c—[v߇"@•Cğ檉$k®/…Ns÷ÂYˆ$†"¹d…hjëº.Ùz_ËÊ&)RĉG8=¤`ˆåL/Y7i³¡¥–¤mÈ8í¹ÉÆ,e’_Œƒ,€±?ï'…¹ì¸…µ$jÚN£(‘ZâZ²²‰Xù^Üç M•©1ðáÃÇ|¯ª(®›i¦¶á¹:Ô표¿û"2%ƒð‰)G¶?v1",PÈxNïtÃÙX¼Ë0¢K>×Ý•'ç2rò còÑ4ª¶­¹x†W¹bSå[M²ôZ˜«n÷.é,r@ˆc9À™$œ°DÎíÛV½[³fù¹õˆ‰—¸—8–—ç¦oœ,îNäÊ'(¥{nL½¼F——+o‡?=^‚‡Ñáçnì‹ëNM«Ú[㲪ÎKãÓ8XÙõöºµ­ÝȆ×jHã,G# 1sñîÀ*©55´!R%gB\®ÉWYŒW§‹˜"§f%7µê¶dUª‰ÔD‘õ<ºdôqùáÖû€÷=¦âzˬ£WçÑcÛÑ×)MÆ û°JBe:f!óo“ÐþžâÍ:—b¢¨êãJåƒ÷Yï¶U«¦Hº¹H•܉1¹Šú¶ÃN¿¤­£ûvî²eFD³…ŽHã‚g£ž«{uÐ*W¸ÑµU‘/EØ`ˆ(c¨á;_î·R­[Ò´ƒ1ƒð®I(Ç="þ"Aφuw:Œe;V¯Y³~8•ß§¨û%<'Y;Î(õß‚ðþ6‰Jr‘(¡Å²O&ä#IêÇJ³‹é`m¹ÛsžD+ÁÜ_uÒÝuªj½€ZO3ouv½·ÕKmô.qÅcöåIý«yጢõJ—ñSÌþm«å_+ÛŽè]ÜR7c 0–p©’Â{ºˆ3”œYükþ¥îߥÿ§V­?ÊZ¹… P”¢²Î‹.}Ëì"ü¡ƒÇQ?Óë@ýOÜ÷?4ž²®„· Fm,NS= ãøLFYñU´|[v͹ç¡D§lî1?Wrb¯E%¤ŠWéÉ…ÔÛ‘I>è«8œl‘rl’U"Ò{Cí¾–ícÐÔòõº¹·,q§ï‹eÌ—P>ç «Œ¬~rRÄ¥Jµ_UwBÕ9c•Ý´QìF,cŸ‡ˆ/ÀE©Ó«OÔ•-R”’7Üwî“Å–WbøÊÇŒˆøækn·u¦ò-V¡ É0ŽqÇBÇçàÉ)`|Jçnðåõñ‰ùB) ÔžÒ‚û?øø½–ÿ/mļ ½ŒV(Ñ ,¤X²‘Ê]\ŽüEQîwìØ½ªSŽvÿ¨,¸ñY!Ë‘ÜSŠdLç·SÒÅ]ÓlJ’ÇTHŸÈÃþç—ÀȡL‚”5h[ô»Yb­ux“—‹‰aÎWŒz\œâ^7kl´ô¨Õ•³ÕO®%ÙOŠüà2Œ”`òWà|wÎÜ F\+”Y€2óÐ{h¨µo¹÷_Ò¸í¬§)nI)!º€ôJµÄ»•³¸‡n½ßv¯b­z^xú;°áô§Ýó‡p¢¸‘Ê'9F ]ÿ*:2-Ù¸¶¶ý> d”º0aU0àå€åÎ')9¯²òcnµIœ¶á̹g'I÷)Ú‰%ùö¤€µÓSF¥XJ]Mè3œÁŸ·–ܘ,™ìð»2[ÆáLd6½ƒÔKPR]6‘•±•XØŽ~Å·þã) ’â§žJÆžèüiä¯BÍ›>ªVâwT2L€ü{D"ŒŽ°‰[ÛU½k¤šÛ¶Ø8÷E@Î>pGŒ»\K߃±Š*6­èèÆÕj¾ž“Àaôà8ÇÆTr½õ3Üà K1y=¦8G³*ý½™F]ÞÚ«ÔZ•Z·j—vÕâDŠK$ºîCÊIÉé—|Ydc³ŽujèîÕuµÂ§Óê>…=‚)ŽåÚw)`2ebá8xÌßö¾ur<Ñ7ÝýÁãæ›äÝÝú]–»~Ü1´—H[;i‘µ•5*zÇ;¬­Ý9}LÑdP¥G¢OÎÏX\˜û¡‰% BöÑW^©r¥®\ÚX™ó‰Æ9â†2¸àc cõ¥[BÉV»¸ÈÆ{P%˜Ã‡RÃøåœK—¤5êXÙÍÓÒúJü“Öuîe•ŠÄ¦L³98$Çžb#ÎÙe<-íV>آœ~îï‰ä¾¹U6¾¥¿×öl÷C=2VÈdÆ%—ÊO }´ô±8&Áek»µÝ³sÚ÷A«RDÉQÄ{I<‰+'&sÖr~L8AµX«_|¯cö(گȌq".3'‹)’GH.¾:‰4÷8ÞÑ6½*×-h]Ûân.íïc׸:=Dù1ÃQ‰$¡Ú¶O/”êÔõT>§Cq’Ý¢D›ÇSþÙö¤B9Äx=•™¼Ëá»ØàÆRm$*ÊR BŒ|¤M—Có7Ü``ñyßj˜c¾FöÈŒü³sム'+§‘²DšZÿÙZ”‚êÖØÐëGpÌ“±až!6URiùèí鯾¼Ñ³uòäezZ—×Óön?Ós˜Å‘€qY¦?¹äðe”˜®3ŸÙ¹M¡µú{’ß|q·ów>8zÄžÓ.FFWe÷*ÙçJîëfÓIh¨Ê(ÿjâFeÚD?±ü:VâËqˆý|åDdtÆÿ ¾ c|£ÊÐ@}·Ï;á¨ïgŒ‹ ”¢ÔN6ÄUþìJ·¢#ÉÊÍ›5ØÕôxΤ{#—%凊,sŠIÜÝ5lY-Ùërô]ÊLqQ‹ŠœIA3!æ/ ÷xZÚ·:”Ø—,ÚGmnã;ZÆJã?_híŽ »Ø³åúöãRƒ8œKÞ‚X"áNÁ œ†'¶22‰¸ÀÙå»ß $¤Æ¢E¦§âñ³¦£ðùŽgæÇî0ùqA8Á‰tPß|bù”eâ¥ÕTPì_­§r™ÊÿR—Ô•28Š`⎤r°Ïsäx]zæí¯·ýR·ómÍÁ–ᇬ‘Ç!Äæ>ãÜ{}ܔ۵iØÒk»žÔK×9ã½Ì1 õÊ1Æ9B$c’.<}_yÚ]v÷RæÂÊ&Û íãíƒ!ù2øb¡r¸ðGÛó›Ü3?ˆ‚-‘ã™_{¨F\@ˆU — Ïð±THw4WÚÓ|/•QTK÷Ç××®Ôý€´É0,{$rêK×ÉíÁœóð­õ›Ò=-”=v0™Â=ES,%ŽG3Ñõ;^¼,ÕÇ««OnÛ%†öÏû£÷qö†NÐGóàZ3òþ¾ÕÚiV—nãß\9g©{¹9cÙ ÌgÂjÙ¾fÐÔçËßÖí°øÝR×WÇÚ_¡÷ <ÏeÀ7‡áýŠV÷æW?ÆL¯Ú±kÏ {ô¥ÐóN×¶J1Ý%·ŸéÛÝ¿ŽÐ@Ê?™gRûc“•eºrlm”÷;;+-»Ð²8}©ÉÅ&0 Ã¼ñ+Ì[m ®­j¢Uw,/ýÜO–D„X‘ ¢òNJ˜œµòžŽ•Êqµ+ß[%ü™·eÏIÙöLLÈE”TéÖc‚9¿c"JÆ]”4¬»OÐÝ©ý'íM‰™›ðîã8»K(jFQ5$QR£š¨×“ýž‡ôßsݪëiVkU£4ŸC.2dI\FO`ñ8®SŒL‘ÂHe^6ÚôöƒÚ3ÈIð:óÊ(«Ú}Á’1÷ºÊIÇËþšöÕj¼·,ȧ’XŔ׈ôdã—ÞÔëùºy¬=²DÈ›+®#ßš#‘^nÒï‰)³íx8š’ÄÔ¶æÈ÷w{#r¾—ªN%ó<†ôliè[®µn‘Æ\ >ÕëÝœI¾1ÄpãÅ;«WZ•M²®+îÄŒ¦ßöa“‰ ’ ‡Þ¸¯/ÒÅHÉÝ>-·ÕÓÛ1ÕD1•9|Èb`Ñ׳]§¶[%+\ûø‘S?pDÀñ1–1äb.f‡•¶n/ï;x³¨%rªHDÆ›º+ûò¿L·¬‡Û£6jv½EöÑ}r²â߉/h'¦7ìÑ×-Gj¥gÖw¹!œ=%",ã%ùå'8Ä…û{ºèRœ]†Q´ahÑ—@3pªýòˆ絊„|bå-{ÛfÀÈÁCé©s§tŒGC ãN88¸â.LéÃ?Rлý2Ôkm»}³œXåbàs5û·¬#Ã,Ÿ>YÃ-—NZs)¹ù”Á´¾•iiäÇ34d{IDlóÄíè‘ º“~Wª©­øróµ­-›J…ýM¾þÍ­¯¡·±Ü§ ›OZPÔ 2Ž–¨jÆ\ HíÆÿIŸÖ1n_ ž^Ø÷z:zrž½½²¾ã¶Ä…¸íÞ[—ü9Wz°G”¥­V¼ý>«ÈýÝM/Þ"Fd#ÜãËË{§š¿Owí‚ÞëJÖÅÞÒp»–ðÄ ËrÎ,Xã#çŸúMTò–ïåKÖ¥n~QýDÞ¶mJt´ÝÆr–¬ ]MCÛ5y0âB2 >={ÑÁ~ ÒÐÌÛux|;¡¯¥=&k§=IjãËGVCR'£Z'ùzÓd4q/dÚsgŸ¼J@ì³–²!K*rYT£+;“r‰rD´u,kèHkz¼úeÜc½á\eš±qœ°–òãÂMm0×ÛkÛ©é·Wn4=Á}Ò=Ž#˜à÷*EÆ{_R·hÑÛ)S˜Z¿·i˜c˜ÅPrÔíÃåÀõÎ;t˜Õ§ruÖþŸÿ!©ž„ÄóËžˆŸ 9~ßW™¨íЉ¸Œe訑caÊK å&‰+-*²whŸgÛ÷–Q‰‘+~Ò±i܆]ÐPÕ«¥þËýV¥ÒœžT2á”p<$¹ˆêç.Y{\DS.ѳ«³Uµf;^»qúiDeÌÄH`#ï#É”°æ(õ‚!à]Îé½Ñµ›R¯xl›yÚds—*ÊOˆçâ.'”ñxèSÕÚãR6{6ÙL(© ,2È‘—©FBrX¼¸’W¼GpÃû&~Þ’”>T¯ðÝö o³ú€z³Ô+†Vï›-ÚÈ˨ynãIŽ¥m¤W÷LfÒW§¥OÕFU)ÝÀ2cÈÆ%",Hɽ†O6:ΕM-¸³RéÇm~íVXÄ“5î#ýQ-Xɸú¯»_ÒKj·e§l6æS¶ò9=LvȈ&z–>ØÌ>ckëÛlV½fµ>›ôìIPXœ~â]‘<ÏŽ ÛsÝvÍm«mÕRq6çm±øáöˆƒñÚI♎Ë*W­Êãzµ 7 ¤Aãö³ív¾çÛ”¼l»ÃÕŸ›.|ª\D‘B+çÄš®ž/Xú¼ÝdÚU™¾-*Sß¿o|¸ÿ—è½1TÝ4,YÛ+ ¸ÄSp#¦ÁÇ*ÊYë9%ÊYŒ ¦OmÖ7Jl­C«^Œ‚4XÈ1˜’LUíÞ¢_CÚmhÕw]ñ çÔvéR%µwÜŒ“;L±ö‹ãn·ªy^•ZôëúŠ·GþGn1Ör>#óËî{gÄŒ¼Oï;ŽžðÁ”M8rí¡ ¿(ݲˆïôf8_Xñ7xE‰` ß\a.zr*zªZ»Fý3Ú<Çjî…P.U{i§D8„f«9˜c¯q#î'¶«EÚÚLÿÓ"Ý܇1¹åI>Ȧ|Klz;V¶dq•¸K”èàTŽbN£–NDäCŽ|*µvÑ•ÙZ°Uh@££·ÅÀaYwœcÝÔN?#wÊÂ]ÕÀä³–œd×·È{R+KMòê-‡m[î$M¿pð•¦ãq§ËÛr‚PF¿^žWÚ÷:m/OV–ní†o§CÑœª¡(Ê*¬PFO€4>§¹Fխ̉ ‘¶Êry8”œ$åžX8„°äBFD§æ-}z|«Ò•º×^úxí@EÊšxÀ|¸–b&óõ¤MÂâû¢2j2Jˆ’—mñêТ¹øõbÎ÷^¦×Q¹ºpm×dÈà 7ÆYqË‚]Ê<_ ·k–w;µ[2¢ÕÙ±ÂÌÙåýÂç“ðûzIrS2ŠËÚRÛ5*JæÜ!ÖÝw¼¿8#“9c¼qÉð6êÚìµåÆ­ÙK!íQâMŒ”#ÚäÉÿ” È/ès"Gp"$TŠIÕ’IX„{lÉlŒ[õó÷áfµÉ¿m„Îì•~A î^«d€Zúû–Û£VÝZ’¬]e‰»|Hc±ÿ;OaÙÄ<8×ÞÍÚ½_UlÁ· ¹öÉüåÌ—8 '<£íøó­½µzº•ÞT‡p>IÛÜXËã²b ™c._lž]ã[ÝÛÔëG°HÚœÇáW)dr— ”Š®Xšy{Ÿ7î“ ´ãÕ‘(Fø´<–ž„'7 Opp4öuâÅdŒK*-’#ÜoÈ=Ÿ¯5T¼ÅLÝm»LYU8âåÈñrÏ.”ãì>æ?æ>ؽRξís>¢4s¸ç!œtBjEH¤:"ÅÎ'Ñ·uô6WÓ[ÜïnÑúqôáÃâ(ŸÝ€XŽDÀŽÂ ¢Í‘·µVþKó¶ÌòââIÈÄò–*Ù2“{;Žþ~!ê¥ÊR{¦ž¯—íóožš3?hø~[}¶oÝ£?IJ’û”ºD¾¬[v»>`u½]ºâÿðȸEå“öÆ]§Hõ—9#žt¶ ¶å½Òĩܧ~9%õ·2:e>ç'2ëí"ïŸiŽå¡V¤·KŒš2úYK$\Š#çÚ÷“Û—¨®ß—÷_0ëKé›d-ú#;Žã0r:Š ÉGâIí:2 מtÀ‘˜ªãÇ#=_-ý«f§¶iò=Ùc|fFzŽ›(FQÇ(±äþ$6íãþÿJøÄ‹Æ@Ò~Ö¨þàRUç-§qÁÚ#©;™«2D˜S”êÞWä(é¦]§%²ÞÔT­R8ôm(æx^d±&QÂ3 ’Hǰãíî1ÿ$žJŸ"‚kí… òF×ë½^ࡽD#Ù™6QˆuäÆO&]S¤QÛê]Ým^Ú­Q4\䤸'‘ãÛ‘Ê8<8ÊÃØ±0¾¿dUxÆW%b‘1¶R;ˆwáþ}BG 6RÞs÷Td‘{ˆÆ_ÒxàÙ\_-ú"‘è®T•M¨*Ò{éÕ}ñøD8¤HÇø¸"¯Q¨±«¶hhÊÕ½®ýXÝÜyß»%œŸwÚ±–‘Òñbxúß-ÖViU»kÿ_t" ÇšÅü(1%…‘ sËÁÖ·û2©k×n—.I’HÁ.qøäs÷ðLò>P‘wŒ=¿0\ÓƒÀjI)D—ÈP±Dx‘¸ÏÁÏÌÛ¶yì’„"霧ã”m—»ñU‚SÎ5Ku_]óMmHܲí4¨õ·4eOy18Æ+$_™N0c‡2Z›åZ^S—««=Ò¥é;Žáqâ2åË?î8§î0Þ«\Üþ˜Öèþž}GñŸ³¸DLü€OÇ 7š;!GAËF¥Zl”r¹3ðpã@Çlygç)ÇÐj}›nŒãðïß(G”eÔG”‡ö¤}Ïm½x%0a-™•ÆZŒR2ŠºžX JxмCˆÍäã(êËѲÛ-úSO&ÝN[y(¬ðÊ@0Ä—¹K#¤kÝÑÚÆÕR­¹2̳˜<¤Ä ¹èbK$”éËp££kužÙ²WÚG\‚÷ }¬b#ÇšË#‘< åÝQ£ê˜G$_òK·írÈ2‰8¯L¹aŒwÌÉáNC‡j§Ä­^Q8õ+É© ¶þý,»3p~ã¾"Mñ©5i×'ÜßU&©ªMkÎ×¢«SlØh»­·¢öâìïÎFS£”°1‘ûx!?ºëFŽçV·£úNç¸ú„©¿VÚ%“ ã2=¨q&E:øÃ]KÖ†VXÛÜ‘êôŸèÛX ŽQŠ©œ=FIŒ¼±•v0—IGÕXˆ¸»A$á$¹yÇÚ9ä'5â Äið½â`ï1Üv€Ø‰ =Û"<ûUóuÀ§¡¹?¢ÏÃÎÞp5 òòóJ+]‹ÑØöŸ¯M¶o1zmhW¹»­·n%r#”̹á‡.LÇñ·iß<¿¤É¹jíJÜ^T3 Ú㼎ý¨¸Âg”Œ äWZŠ st“Sÿ…·hÉ÷H9f,ðaâ¸ÀÅ{™ѺT}6׳Z®õ/\ç?Œw'¶<ˆòå,r‰Éã(Ç|bçaJ-JG—ìzâE¢¢#ǹeØ_Òýˆ¿³, ^H{ˆJÊE*š’2UþA'½Ô[Ý\³+¯ôúÛýW—}Ȉ<£Æ(,Hô¢1Þ³¡·Ö«¶ËŽåPÜp¿VâC—Ú¢«> ÚcOkѳõI5*ýHêŠv,uÓˆòï\‰‰5¿^ëaRÍÛ5`LÛgKoˆq—Üa—x”U\ðÃŽGtÛó#¸‘‘ÜFOWÄ"w"6õs÷R‘¥÷(÷l½ÇRQÎÛá1ÔcK •Ì`Ôn}Wî¹è:®ÿ½Ó¸J©êù}7ëfØ ýÁt*¦:–q“nš®ÕµVZÍÊÈÿ>J$vµq"{!Æ8f™–r8ñÍ;—5ëÙ­±nƒºoÓ í¦yc–FáøˆÁ#,Éî>'6ý›~žRÝë%GöÃꬉ‰!Œ¢¢&IG9LòÀöÆß%öðÜÙ<¤±>=Ý1e/qÄ9QÐwÝr)7‰oÛF v<íœ7ÝB)!‰ù°ìO}±¥è°k­·wÏ÷¥gR¹¿\vÿ§m´b81Ð|Œ…”x/õ¬T×òé'hô§|i2%Æ$ñÉxäŠtT*nm¥ûíTŒlzþOÜ\´åñ,/œ²$¤~sîåˆã”#,Ÿ’OYðû ”6 ã7p¾EŒ„äB£r±bX¶uéf~&ã±`³ŒMH®§º»±¾ _ïÁhêèZó*–âÒÛ?.7˜Äqø2\æ=‹%–;|r‘£F÷MÓÒÚ—²W)m²BDH¬³ŒÎ2È1sã,,^ëVÚ}%¸îµ•§ûq)SGxÚá3’œÇ™ÇX ‰/ªí›¥í¦®éd©S—²åþLwH#ˆý¡ž²DÌbäð3wìÒ9ðˆG•ñ訜9P“Ýö uÓ<Ùü7šÇb~cñ äÊQ$‹í.‚ÙXù±oՎ׫ZM½v¤wJ¹$}>†£\02è’¿'Ž#=¹]¯­µ}(õò·(š›h=r™q(Å÷(±ì"Ë-¬kZÚdÕÚí^¸äþuÛÙy¼¢²qßQp+îÀ(4Z¦ù§¯–íKp‰¯”LF ‘Œ¤bQqî–b›æÙ‡¼n3MœHûA%jž}Åu/Ý>Ï…¸e`ïYûˆEµã¾A èÀvD=µEЯ½}V­º¶ŠU¨Èõþ¶Yég•Œz† „‘$bc¾—or§^»3¯vÍkû™Â–ÚòBRb9>3Å’Dıñ]O{·-ªÞÙM-\–dR½·ÚLg1ö§.³.ó’$™—îOZÞªÒ}%ª« &6Ý–Dc˜âI,‰ Ç·—/sÄùxájge陸;0Hü½é.!îr9y¾2-~¯SÎÜe\ëüº”R¤±^ŸrÔ“ô¥Å&vMz—w>[­®M¢rø <Y`T„»b «ïC¶hñÝjÏÔÒ7pôysÌ…èÌaËŸÝ0ʸeÅòUï\ô¶nÖœBE¿ UûœŠ’0ýÎ#8%4‡ú—öªZ?B•vþ;}ßNNˆ½?@Æ(ä#ÀˆÆQ7pËÁ>Ù·x‘©Sí-K‡=½§r³ö‰cë]ë3e„p¥³E„½±Ôx¨Èò,†/šr/‘ý.§·íWuîm®Ô›QÆR–e“Û ~ÙÖc‘äÃî‹y/ë¯sJmBTmñÛN1dsËWÛÁ®'Ë—(¬DA©b–ØÛµ°zúåã•_×=ØŠ¿<8¸b<ºyƒ'ÆÛ7MëÕüÕÀÅéyâr3ÉÉÅ ¼±¨ ”ˬ~2ÔÏÁÒs¡ðŒöZ Šj¡ÆâÑl¿lßl«Íñ}Mìû)‡ƒÏhÔKÔ{°•¬ yÚ¨R6hn4÷=JÓ¡üŽ× ú†˜dºQâNA<¨G¢11ŽÙHøÃ—ˆøW·›ï×ìî±nVµþ Å}Ó=§r†£ˆ{€“µÒúTtiÁ/ZoûcR;wý+’þ}¢ûƒ2dHã(ËMR\µNÍ"Ô~‹·’ŽÚlàŠ$¿ÂûsûhGÚÆLz8ãáíæ§ÒWø€òj"]ù9ù©,š±))¡h»ù½íö‰áø ­ü¸”I·ßU%ý¿º¦•ë쟽¬¶­^úµèËr¿ë³œ®&˜ù1Žù?8øH¦í—Jõöšµ*ä½·Ooܨpƒ½{yŽRRU$¹’G$ëh7lUÚíY¹ºîÛqõÃn–Íñ"½^G"Gc#É/cl£^õ›O#uÙn©ð› õ'¹ g ÖBIăá.öçëíß÷Ütçt¾Qß ¾¬zì<Æ]v^ß10vyf§Ø¢-Æ’¹ró|‡Åv}§ïGs¯º}Vݨä÷m”@ìxH˼˜\‘Âesº­½ª;µÛ±Ú¤Z¾¬™`ÆÉrv¬úþïsñœÉñ¥½}û[iôöjÆ-Ù;}9~—žQL1ÊñȽ®0Ì–-QÝ7CÔ_¶}:Kn–ÞE”S/˜“ŸµŠ~ {{1á®Ná=´>÷”c£•NÂ×¹6IíýúPîûnnßíô$êR°jùPj®ÿ@Që(RÐ5´>©Sk¤Æy·Ïd·t@Ú¡.]„—Ÿ0’ñ‰7ŸK¯£qªñÃ%Gnx€$I 2Óù÷?lr8~lô|Å[oׯ°F±VÄöù“ÉúÆæçæ ;ŸHŠàȼUã7½J~_¤î¾[ô9Ü6â[…+s¤‡ÃöéÈ"ÉÊÉ–"®3/²áî çïXL9’ Š2R£&–ý²YX1ƒdÇ"§•ª¾Ž=õê.[±¾jíõ%šü¾*DN[Œ–Çr÷ÎOÙF+€äƧz×§NímªµRZIÉú§Á>…b‡»†3“)9I©vZ5*2ô³n R3?—2=Äñ†8ë¦IˆñâRÕcCoÚö¼mwnîÛ·7†Fs?žGöv!>#ó1LüQ½lRŒw SáÞÈ©Fú÷=\}È¢]¤€¿EìÑœ6ã7 ”µ‡¹‘ØA‘ģ·w¢6JRü¬Ö†½9jTÖÒ«2œM/kûGOpNå9„°ÄŒeܰvµìQÕ¯XŽ”u+Iu4ji²âÚN¥‘%“Î\¸Â¹ÇŽ §KeiËZ¼iONÕ²¦««$IKÊ8Œˆ#Ș=’%þ§R彿_QoÂ\5hØŒÁy ŸR,³ˆþê3$8™ýIhËSÙ¥“¦cy‰ÊR@„%&<¹A‚„µ 1¹ÇŸ¸¡›­´`iâëåmûƯÄ4iÇF$å seÃçJ5©¥¨]hŒMU.6„Üõ§­-ÂunéÖ·&qÕÔÑ— Û‹&DeŽ“…AöükÖÝÓÓÔЫ¯©-:âÍpŸ1Ä„ .•Ç\²ÐéÔÕ¯§f©§¶èíÒv›Ò¯^rœùHD%)ºŒ½òeç‰Ë Œ+W¥­b¼ïºº,{Ò„5!VDãïb dõ"=Œ\Hîåii.¦žˆüºáK©"”gÊ$ƒK†¥M…/."Ü=¿rÞ0s4³2~ZÏVôç =ºÒœe©¨ê1‘’YhiÃN.¦¤¸rˆ/¨ýšSe¥«;:ÚÊ&f?>9IÉÙóò™ÁáécJR°ÏKÞtãûrcÿñÞ;1ÿÆðu}—^vmhÔ†kº,ZÚt-Æ_UŒå&K=Ñzbw“>>¥±^ú‰Nû_K[^‹CRSÉv#žz’’—¸"`,Wž¶V6¤µu%«1ÓŒør Nj2#˜Sî‘uJÑ>Û¾f׋·ajJ¬ÊDõ=úcòþMÏæ3Ô„ÉAW ÆKƹöØÚ«´Ù¨X©¦\rϬf?ɇ¡c÷D¡ñ†J½ÊW5ÉR5!¢@¯¸iX9VˆdŽåYGOU{„ÁÒG¾p ]Ã˶n.ž¼¦êh‡(Hâ’ðep8ÉñŒd2xÇÚþ]…[\˜kJ» Ô¯¨þĈ¨à›%@œ«ññã8ÄÕùó–½kk$øéÆ$måÜyË–ÉI.Äß¶½ç'kܶÌwSeùzQÒç©F¼HÄž´ØÃRddÎQÖ jO‹+ÓÔiö­¾…Â:U!fÓH”¥ªX”M8²EIJg2~~rã¼dÒÛh·çÏ-V«7KF¾é£ÒZÜu6ê|t’zŒõ¥(þÛ8› eûrĽ¹ñ‰u¼µOFÓÓ×±£¥=S‰ªâr;ïðû¸àDPpàÅÏéÉOþ?òΜ5µ%fîûN”lë>ضléi®S¹f|¹"²Îytxå™ \l­HäëêIÓ\h°N:ŒVRÕYËNC%j1‡Ï'Ó}¢_bnØ8:?ÂØÄõa sˆòO•8²+[‹í9J5©í–£qŠÿ@àóÌV/~žùj¶ÙµÞHíÛ¸ÞvÔ#l}Çöa“„%ÇðñãA$[–™ojª›e0vòòÈ~xc$û9• vO þ¶ª{gé®×X·²Ú²íê³ùÚ¶ e¦=ÙLK¬±cíÎ=ÚJTì[©^ìªU¿·2KÙöñFYä89Ÿjƒ˜É÷1Œ}WnÅÂÌø{L‡Ìü"ˆ0Ÿ´9 ÍÄ.«¶›·×äþ ØÍÓ~3w‡æœ¥RA{àÆ×ÌŠ¾ŽýFíšöô6¿UR´­rÛq¹]¨KÄcžØ²ÊfRxÄüòX –êÓÜõuãV¥©U¹=ÂQ.eìŒc>߉¸É‚z‹‰ña¥µT¾”êØ»Z£·Äí¦Ï³Œ¡,Ÿ„#,÷,,dÿo&BGm«¡`µ»Z¹P¡“m/ç¹êJ2Š1zÄñˆ|#}˜ÌÃÍ‹¸Dz“˜ícg§j-žÐ‚Ôù¿ í»>ù˜ÊQI$V1‰²îU¨¾;»OZì”!µèYÍFȃ*aÏ©Éc—"v0«N[•úu}M±[žÜSâŽ@Ac/þ>y¨ó0(,¡¡rÍïOõ:2•10v˜&q'$s,c¦û¹smºS­ V-Y½Uy>¾–i^éÝ,9òþü+9™³¹™ÿ2=qœufÊ,P÷4%)zïÖ¿ç}æ;V÷ƒfø’%§+ù|ä±âE¨×ó&×ʾ±Î‡ìm7-[ÚôîZ×_Åý]8çœÄãÝ7‰—Æß,y—^ììídcê² ëÞ÷kö÷ˆ¹Ã“û¸¿a(ñŽ<2»~µÝtõeB”R„híÈt>ÒI•ÊwÌI{qíEÛëÎíèȵ‹×ÞÇSrDD3cIŸ#Ücv]Ÿ<ç¸çê~£ûDãí²Õ)áq‘m-ú0söiýÃïgd˜ÆVOÅiË¢â)›Ë¨ !ê†Ç—7K5mÙ«F­ºœºêrÙätŸÝî K(`Œ°8àyNí­‰~©¶Rl_[L8í}÷ž\§î‹,g¡c×äšÑ¼VзPÝ/ÇéçÔvê·…€ã<¦¤¡˜ÆYXscÉGû7›µîmeËudF‡ôý¹vù&ì‰8qíÎd½eèÊÝ]—p~!Ú3sûø|T:äÈÔ£ÐÛÄï´oŠ´öÌÝöìÌß­ÍÙ“~JtÌcx‹V!íª{ö„߯cuƒmõµqÖÝëXŠàPÄ™KÜK.'ÒBiimšÚ‹TåfÌ“éñ¸ÇhâG¸ä2‚Axq‹$‘òrÚ6noEË—lúK›¶±—uéÎ@V3“,º‘”2¹ŸÞhØ¸í±†øú·rF¤r„xàDÉœ{º0Aèð[…Ÿû=¼‰|ΤÄöƒk\nÉD{%í㲸YØÛ§²Îqœ¸ßÛr‘)#UÆüݖߤ/˜ìÑÜíÔݪ^ØíÑRJ›º™âFSäñÁœ#Ä÷ôÌÎ6Í;lúÛF÷ŽW)mò°%ÞY2s’\xñãË”DËᕚ[tµsS–ë_Ž3n<{yq±ŠÅ‹!‰ÒÎ2ÏσoÅtmÙú©¶S‰‚9‰õIË8ç?Æ/C·ï®Ä7LÙ¤êñåÓå -†O!åt^=cvÄÿ ÿØmòÈ8BAR;¯`ñê^Ó«|õ+òöÚëRµZžèÊ­Hãqº²Œ}ÌYXòŸ.Æ_æ=,e(óí:Û êYO)` KÜK¬qe,¬²ûLe‚àùv•my<½tj±‘* |„_sÉLJ/s"rs%Ý4¾—¾T©é¨¶eÛiE{Ã._ñY ¡.+)¬X!%{>.^ñ·ç±ø{~©J1eÜ$‘Zªjʯuzsðd¶ý ™)F<£+š«ÙÉ—*¦’QiêH 4Ô?T×ÖÉT°¼%·\&GYfO|3äp™ž¯ÜSµÒ³¢nÔãV•kxF/SŸ€z"IÏ·ÛÓˆóŒ îX´èÙþbœcKl£·s”ˆ¢2"DŽ”ñ.ýÑ>sà«ÚÕ5´*lôìß·nåéÑ»·Óxä¿lXŽUÏLsÇ,8B_DMXÎ<§Ø×½Œ–£(6XAÆÀ/ s6ý’þ!œ¦1[^v?´½ñíU z_µô´•Û¶s)|†SÁˆÊRšöňÆKžî«¬ æµÓ¦‘™’±b`–z–p–$víšÞi•ë57BöÉr/ÝùIgBR$祖3‰e2È3]Ý´O¥íQ§bѶÁôW2ý*,S<°òŽs÷tâKŒ¼@Ì _‹£yWPŠ7ׂ¤õâQ•Pn/ª’G¦?*·à "I’ÀöÅ#Ùh'“²®©_•®Ö¡zÝk;U­þ<¨ÞÜÈ‘pœD «Lr¦édž¦Ó_h²oÎÙ…ÜȤò>”’öãã}ÆYÏÑþ6q´®Oë¾Ô%Óu×O¨£p–^á-‡?i>ùQÑÙ!B^Õ}Òè“@’kkºÙÅ¢¥«ú„N^á›$CŒY{S’Š2Är²ŠóhÔÚãbU,ÆUjR¢æ›ÉèÉ™»=vʼnŽóÈëq·­¥:Ô#ºÓ“ô擜2‹Œ¿wÃ(ÄŽ3…qž.ÊT£¼èýNEö¬¹Gq—.Lwµüã.$b3ÜÅcÆ^O/eeQ“6^ï2=ÔJ7דú)”©ywÙ6ówß7zü‘„cÑþXÈ@@Róa°¯BjÆ• ku+V©FX‹–!8åŒA0¸¹Ç·!ËÇ”_ê%rÇ—|—hµµÝ«µo8ÛŽ»ìû§yøX¼{Ì¢žäârñë–µ-§lÒ«ÊÅÛ[õìʼn©}U1̳†)Ë ‹Ðbr‰ËÄßõØ7«ßþáWËZ÷vÝóeŸüc;['²!å‡ËhQgíž\– ’^Dq£â»eÞ°wm÷eÃÏ{㋌ºG hb_òãièíàûNžgÚ ’œaÍY¶ É«VQù’ïô¸Òkþ”JµkT·]·e¾í»éíÙúN^G—ØñŽeˆöeŒ…É.AãÛ*°ú5j‘«J¶×E—ò×ÌIc÷IRŽW‘–yaãúVn;çúm°nZ¥ÍÒ¯(m‹uŽ6Ë‹ƒÿ}©D÷3—_·äúû£U¡½SÚ›¦§±8Æ1„÷\…öäSüwÿ©µ›ñWÑFðütâ2#ݳõ"Æë•…]ú+{>ÇÞXÊ IÅåÁåLjuÔ[‹é‰aÝRÙÝMЭ±mu£êic ¿nf±f°#%åvR FN2ÔÐÜöÂMºÔøƒÎFMÝ÷#“ÿ‘—/Y_rªÝGF÷ª«ëjYº{cEÎñ˜f2ìŒe,†`™C›B–í¡£ZÍ«Ĉ7åŒç´sž.BP㎱Ž+á+´Æ;ÎÇP)$T®iAíxôßÔ¦ý;Ùwm¾yŽ~vî¬áã§Qëú¸Š~RJóäô¢Å/3ýL‰¯|ÛL®ÅF n±å—0blLd—AÄ:—†U¬;—mØÛ6š[fçw‹·7P$‘Ɇ$}±å÷Wº=zšW–©ÝCúw`wÞxÆ/ ç‹(¡ÊIáví*—õá¶ÿ#NÅR[‰w2ä8rE ,—½ô¸LLÝÖG31^33Èé-ynRЧf¶m¹”ˆàGÙ(àI$£,Å3í ¨õâ×èwìüg`ná§ÿdKZ—žénV\JoÒ¬VÞçʇ“_2< 7údñ E’€Ur“Qõ@jîž`–éSlÚ½UJ —¸Kˆåb2ÄG2’>N•+zÚõ¶º¼6²QY]ÊF) ŒŒbFXü?jr\2Š­Îˤٕ«©Ùë¨È@‘œÆYŠ'(¼s…^KãmˆÕ9›E,Ú‘Â7È—õÊ2Šâ9çñe‡&ÅŠeê:‡W!^‡üÈZIþNÀþ(pÄßkqÞYÅ"›Ӫ$¥ûü­NÂŽåá³J4©Ùªn°¶Q^ÙIÂã›Ç’™8‹$dc<~p?×Ì[Ò‡`­\©¹Òó͸må¸ÝÏ4ïo˜LŽþdA8D‹.°qSôUæÓÊÞRØíoÞfó ¯×céfá)`ßt¤’æYÃ,œ£7,Žyü[®7ñ;äÔO2mÞAòUÍ+>gÛ/×½­¹íÌôïíú]†®— ]h#¦ç”ô˜L—--Yg1UïÂÛžå£ñ>Ý¡… Mm‡GGVL4ÓæÏRå=)Nd9êq!r!óX¬è±žÙ¯ñ&vV–®Ž™°ìÛ4Í(CΦ³7®Èʹ))ÔnRý߯_¤ÿÇ'‘?†¿ÐjÔ›;&ç¿ÓÛöî§¹}d}ª@‰ÉF.NÂ]®`¼zùsýC?[¿^<ßäÝÓ`ò¾õºW¹ê[|omÒÙö³eŽ y•”¤òäG õž‘KÎÿôèÿO/;þºlU·ïÔm_0oXÝol–¶ïÝÕ×ÔIéÍ„¶yzmGž¨Dã„Gc™gõ—ü9ÿ ¿§¥T}'–v;Ôm±Û· 2¡ÊqŒ»ŽÇÌEƒ˜Çä–}#âý]“`ÒŽ§Ç~™N2"Ê"F‰qgT§íQñ~—bïÙùñÈÐÁÚ´rö-Ié|ý3SåëN,IΤa>®$ƒ‹R¯d£vÃ–Óæ«þWØw]þ¦ó¶n¦ÜnQÙmò\²fT¬Û‚LdìgžüÝåÿ.í;­Ö§ÒZ{zÇêÎ\ãøzŠñþåø”LxM}“nv²Î-£ÕÑä¬åŒªg ÅËÆ><©'륯 ù#t_5]¬ãéDþ³#‘'µŒ½Ã#¬ƒ–)2><»gÉܾ*ßöb1xÌ*}•ÉŒNÃØö\z.½?Â~† ÷LˆOwʘÆ< 3ФˆÌ´º“›çþ§?ÂFÇæ“È?¨«›W—¼Õ©@ÚvË67qߣ¯«=-eÕÓ'§ jÌ––‹9C÷5:yÔâC»ú>uò¿ê—›žWÝ[^»oå¶Ý‰#h1/Ž #–Iî8˜êR þA*ÿ¤ËüMù?ª÷|Õç̛݃ô¥¸×ÕÕ®y§t½)@Œ6+[Ž¿ }m(þÜ´&¬‹&,£©ˆ¿„ïâWõÏý=?Woþ‡~´>sÜ<‹¶ÛÝ>‘æ]öæû©åú›>®œ6ÝÿßÕŸ•è.Œg¬W”åRΩ§¯£éÝ=mOHÉøOLË×Ú¶¼í8n?š2Ç×ÓÉ–¤ò5u%¸¹®>ŸÊ—.RÓÖÓÕÕÒ‘8éÏåêfCñ&¦¦nÙNá_”@÷UŸ1ûclEiõß?ã;ϟħðÉúÕ·ù§lóïš¼Íú,o»ÔÔëÍ;÷ê&6—Í{o¨KoÛJ ìÛ_ü.a<ÍÇ#íÄbrqÈ\ñãì7ðïüS~“þ¡l;e=ÓØÏ4r7/EDyuÄÂeñyD Dy#áø§ýý4ß<Ïä¿×:~MógÕ·mmioÚM/kÓÕÞá­ ËjÕó+«6äsž”uˆOZ1g <&ø–ýdýy󯕿Tü£ú÷ü9nöîþ•ù3[|ÒóN–Á­ûUw mÖÜw›ºkÃVªlÔѱ5ôúôñ˜ÃVd½â…vŸˆqφv¾:†ŸÊ†«òùéÏWSKFn§¾<# MÖÉ$ÆZzPœˆËSŒhëèN9›¾ç¨3àèû.3„Øñ–›'ަœFÉÅǸ2V>¿ 7ïVݵ·;u­‘¬íÆ%C#Ë,L’ìL rdÅYeÇŽ¯­~{ýý6¹æ²Y­å¼þNŽØݤ=•Â1: Žs×ßôêþ*¶ÿâCôGË^b–½]]Þæßë·HW3$rß§a†¤Pa"N’pCäìgñ‡ä·õ+ôƒÌõ·/YoËööëSq§JX†ê7Ý)"²=¹Î#)äøðO ÁÂÜö·GáÙqŒoÝ2O¹öVrÝ}Ûm©™M¿yÎÁI>ï5W—J>Þ\N=Ò-× ¿‡Oâcaýò~Û¿lþ©_zÛc¸m·6øçjúïÝ9wˆç3ð8Ëì™XJpã/ûÞË·ãï»*ì®Á L2Hþ-½òe~-SôúƒÄÚ3÷IlûŽtÞ–h¬e$%!ªc.!*ì^ÚLúÃþ²ßÂÇèÇžk~žy¿Î›Vç¹kù†5©ëÔôºú4õÍHh;‡ŸµvêV4¶úd˜›Nž”c 긆–¤áéÇèOë—“?Y¼­[~ÚüÃNÎ×½dÛ³¹°>‰•u áDÀ‘‹_v .¾SÿG?Óo×=ƒ~Ý÷xSò§š·Í]IyWNŸ•÷mº„îê¬õwj;Åz5÷²””­oG_N^ÙʘÏÇ_?‡oÕ×OôÕýb‡éÇꟙwOÔ)Ë{ŽÝ³ïu¶{W+yf„YÚûÔlOZÍZúÒcœõí¸É޼àÃN÷ƒa‡§¯†·mtÕŒ\YhËüÝ:Óƒ8æšì$ÏWQM‘§¨BMd¨JT8yX9QŸÑlòç8Ê2©¯L£4a*ó&R…ƒc~¿N߯ïü÷úåK¾~Ú·ûÛ§•ö_£Gn£Aþ¬ ¯–a9gî‰ûdyË&¤£,4þ Šú¿Äwv4nÞˆÝhíÜË›#ÏjÝwÀÓ,õ—§,¡<ü™!<Åú½úqüMÖ®m[¤,Õ<¿½ÈÞ)ãë0p$±" ±ƒrx…þ¯þgòŸëßêïðë¾ùsoÙö+ù«sЧBú|54}MÚÛá½Í±`ØüË¥ ]-ÃL¯YX•yÕÓÕ«6Eü;‡·î¿n¸?BgÄ{2Ž–£ 0Òg.z°‹ 8È‹ÆR”MYñ‹Oöxïú–Ðßø|…r.2eI‹%CJWÔRüׯJÕ—ÊÞoýQÙ*m¾K–Èî·7 ›qô^f¼lþPÝz ÇÌÑ D_ˆÊ]¼?ø>þ<±å$ÕóÓmµkÍ&Çæ"Ÿ·¾¤Ç1#2ä9ã €†=Ñ:#þ»¨·¼·ú=¯»yNç˜ç­J¯‘릘ž]Ð~¿å‰Ç÷p’“.HŒyJzp\e;íúüeù ôóôŸb‡š¼Ñ±Yµå.ì®çsêßþ§Ó¢1åÛ&1BRE‹›…ðTôöáùцœŸjq5e8éËÉҙē8‚È82}ñ&÷, AûAñ 9KNÔ87}$ Su~CÕo$ùck¥µÔ¯Sk§¡-¾\y2ŽÎÊ12.^,Då8N¸äÏ0Ç`±v„¤mŸü1ôƒÑËŒHs î ääû˜ËóCüL¯éÅíãvò/éÜ-n× gDÑòõ5nz3Õs}M·Ëôa¯3äi:¿¶ÇP’_é·üDÿ¿®›ÅëtòÏêËå¾QÜ(y§ÏÚÇ•·M×c9pØ2éÎ*„µ#'M”WN\jqæ|ñ>.÷œ¼ˆsÒùš±-m?jÇž™)N,…_’>`X<2§<Ý=§3NN•„u)óä‰>É1¤H‹Q·Óúuòþ‹B¶×glJu~Þ¾îòË<Œt#‘O(¯,kwCÔhnVíÛ*±íÚžè£$°¬^DyHŠÈ’ ˆ­YkmUcêݯÑmû/n~ìñedñ㋇'%QŒGô·»{­ëunÕ¡°óÇÓ‹¸ÚH^+(ŒœrI'ÜË,yvt·<¼/¬/E”ŸÛÈe.–Ô©W#Ü=1eÈì<ìøïÓÃÁiGOŸ%BS ‘ýR—®®!é^½{?UNR6ªQe‰P—ÕØwŒ qŽñ†2Îbx.?_µÚ©kl½+rå·7îH%µ<^)‰c–Lò—·1÷…uì^×ô–mÝÌd)ò€¤Øâ\BRÀÉiâÇpЩ¹Tú­ïIu"íø$û{Á‘3Ž=á$á’ÉÄaõ¼p¥¼sа•G¶\nú‘mÛaO^·Åúܽ’yÓÚHïûôü*T!.+Ä´• "¸¢+G®¾Þ¿ k]²”+ãåÏ$cÚáq#ã*VLL¡_[iÕ¯WtúQꨮå¹wÕ¡Èˇ‘G+œAÌtã·m·Ëô©nvÝÖýx¹[”bA"äÎ_‚Hc–bŒ„ˆóbó>Öëµkë•­N;FçÇᔟhàTAl±ðNñƒ‚…‘ ‘ħÚÿ"1[êÎO.‹Ôx‡Öá9‘PlÇ”CåÝ5Ç“UʮǿX—õÇøXýýò~é±~£lT¬í~fç›qÛÛi–ÈÎX !"‹ñà*qñù=þ'ƒÔoôÚþ!+~ªþ€yŸh«ú3 šßö uõ7}®ï—ôg¦ùGP”$kW4ã«¥£PôÒœ"M„n_¶7sú ;]¢”íÑÇöàä #ñ8±1)9åŒOXð£ýWP¿HüÍúE¾~œn»½v·¿.ËËÙ¢c8®0Ì3"’ˆsÈ“MðWÇ;öÝ(à±u#\~.q…(êŠp\ãdeŒ‰£¶féñVÝ-J2Øá3W–œe X×#œfK—Œ´§\ô¦CSNF 'r_â¿ñ'úy¶ù¦%#únǧ·&{Îxà›ñ–0ÆyŽ$rÃØÏâr¥]OÑŸ>Ô±¹•*ï~^<ºáqºÇ–;$„Ÿw»+Äx¬<ÿGo)Z£ú/äïØ`픟@úçŽíµÿÂܼ®’%ìóXÊ?1„xÇã„_AŽ]³Ïº¢›®íäÚsµgdÛþ7á6Ú/ÈûH¹ïA‚æC~ Ä×ÅÚXr­>ô§GˆÊ+Û}W”Ohþìú F.ó‰*ÝîHã˵Ȿ!í¶ÁC×é=·Uòßë—ë“<±_“K|çm×¤á‰æˆóHšcí3#‰ˆM_­LÚ¹åz–ªÙ½Q0úå”å,ìrýÙŒ²{pxü‘ÿ¢?éož<¯¸yÆçv»;^óæ?4y§{»åâ±uþ_w¯¡þîÿ j–5utŸÝÔ&ºÚ±œã©îÌXû%¨ì¾^ª˜?QÇ ¿6)‡ —"@Œyœ Aäÿþ£æCG'LÛàKQÓ(r› ÔZí ¤þU»®^•£ZréÀ”gÉq‹S“ñb¸ÅQ•°/ñæë>Gý=³näiÙÐ6ä‹t÷ía"¤y+/Žâ¹3Ê_ÿVÿL<ßüF~³©û÷–+/Ñ»|¸çxú Æ1ÿ‰r‰XrŠŽAd/´ê½üCRòwéFéÆÍÛfÈý4¹Kõ˜¾Õ‘‘.R2Èû³Çæ‡ôCý&?S‰o8ݳ¹îûÖÂy¢ý¯_ºybÞµ=ÎWµå¯³êîfåVÄ4eo]Œµá'SO:f¦–™7+¯þÇ×øgxÜ÷,}ŸâKÛL™cÓã'œ5c£¯ MHDŠiŃ9seéjM†á—¸YÆJ¨«*‘טŋ^ß–µù÷,uæÏâoôãøSþ3îyŸô¯Î›¼•¹Ol›Ý=;uèÐó5{V6ë{¶––'_CsÚôárü44u5 2É©-==~Ê¿ÓÛøÏò‡ñoä=1ùJþÕ;»íz¶u£© BYc"dá FqË3ŠÄ$j3ãòéü] ¿—?†_ÒMoÕ?/þ þ£ùòß“*FÿêÁ¹yOm«±ÆqÛÅ=‹}ÛïèïºñÔÖ?m–¯”u%ûY(JF¤}pÿEmïaÚB¼•WlÙ«Ôá²m:ö´öªrÕßêkëlLõµõö-IÉÖÕ×Õ”µuue9KWUç)Ë÷Ç?Šóõ¾%øB.f–Ë£¸ü;ôñÚ¡·eæåg°Œ&e»ž¶¶&.<¢ÈÐt ²Œ¾y9J&0yµÇKo”°²vÇRF3–™¤éÌ „ÍšÅNO*F‚\@õúÝ6]ÿuÛ,Õ±Æ6®$¶Ù{ó‡á”œ ¦r”y .1‹‰xü®ÿ7þóÿõØWÐÛ·wmÞvíĄ̃rÚöo+òÉÉ2PŽ@öôH}¾?\Û^½]ªµº½ã?ý>]$øãŒdБsùŠÿVÿ+Üý!ó¿“¿T‰wGõcòïhîÁæ“'ü0rö™!$“>2?ôŸ{MëjÀœ§9±Ié¶„¸þ¼Ü¦Êy9^¹™YÙ%›±)AúX1/ŠYÅ+Ïñ~½µÙ41ÿö©¶ÛË÷v÷ùãƒcPãûŸ'^?+Eþ4|¥ü0ÿ¿¬~KýO×ÔÑ·²~¢Û2 ËÉ?ðæ|¹9y–î±þ×!ÇŠÊLbxý:ÿ Þh³çOÑM§kݧJŪl~œQÜ>ò*¨Ç¯sŒ`œ˜p”zïÇåÛøîþ<£Gøþ­oõ;B-³õ~þ¡°yn3ÔúVÓ§å­0wéâRe"$b£4ÈKÜ×á,l¿‹÷ü=ò'ÃjI‡k!©t×Ùù<¯»±¾#Ùr7}‡Kp–ñ9oq”>dtúXò #Œ)(¥-¤{ ú§ÿ»Ùò}ý}·øoý)ØÿRlëìîÏoSn¯·^ØéèÈÂéyn½K:ó|N:qÑå<¾ ~–jŸÆŸž6ïÔÍëNßé§é®ó)í±ò…«úÜü´Bxÿ‰ ØŽ†· Ác"ZZrŒ3‰Ô|{}ü5ÿ¦7è?—ü£WÍYý8Ù}VõC…Ý“Éqú¾êã/>XáÉ"1ùHbd™¯ŽÛîTÿIÿ†íXÜö˜ùj¢cO{|¼ÅŒ9B ‰0ˆàÃÿˆåLþ=øSWR;6ØÏåÖJ1„IiÉÿ4Z*ˆÆSŸû¸‹^µÐݰó›Z’•Ân%5/uȵ}Ç—´RâÑ–†ÏÓmÿȧ»•·íÖ•­ØÛöQ»-ÄIÅêY3Ï’¸Iä’Ÿ'oªlÕ=>)Ù£õJ1“¹· Éè9XÏjE’ñ WÿYÿàóËÞzÔòG™ÿSvŠŽžãôÝŠ®ñµù†P†V1ug„Óg(9J&¤½§î2 {/ú}ç ¯Î»^׿ŠÕËaßn[nùDû3ÖeÈ‹qtY!(â."ËÌ÷ÌÌèÈÏ=¢¡¢Õ±€Y'”X²Ê'eØåâox‡ú~Ñrá(ÊQ•´¶ÇŒ‚Ql© ¤}ZëíqÔ¤éívÆÖX´b8^^ôÈ‘ÇÌÌÏÝö‘Ä«K×—jÚµí£9$±îœYr‰“Jn (8È|Aºn”u·F¬Ÿn%ëþàâgˆòŒSíaœ‘È{¼ ¥}ܵë6´îÔ3Ÿ^’0EÉò>ïl±„ø_ ±0âÄ–ß!dZLQ“ÆOQDdDÙ#vz +YNÉ\¹qÒ´WÞˆÅC¤=Õaež+ÓM£c«-6P¶2Y ºÉ—‰I1˜€G1É<øß½m[œkÔ§Rµ&æže¶œfÉÃŽ]œqÌC—j™#^54$í’»¸ZµKr7-:\W8V8`2^.:èÌU]ݪêþÅ—ü’H¡‚gRìÇÏÛ‘\e‹ã{¶vmí»†ŸwµCŠvuÛs|¤dòéONóŒ )qÛîRãÈ”e)r¸­ÄIqc⋜«ò">š´­Ñ­UmÑn_‹õDó)5{À÷ÿx˜ìûcá^寺mŽÝzƒ¶|2¸G°Iq&qÆÀqÄçš}.…J»ôÈòŸ¶è±s™cå–sU€Iã§„[‡š*]Äcº¤Ü§BtºU&8c©Û(d3ˆ±íŽnŽß)n9ѵ•Dƒßñâ§å*ζ7ë»–aaÃ9€2ywÂH±F*Šyä©iC]Ûöá¢Y•£jQJ‚{q™K“œÍ"ŠÈ<=Û¯n[¥æ¥Ûr§èŒÇ;rv00É>Ïr–0t¸%êùÞ®Œ¡V¥¯¥,¥ÌqœF0ÄûŸ`ÃÚã1âV¦éT•;u±€³Ÿ„e$û~OlW#>ææ}vÄfÁ"¾óŒjž@ ß‚­zÿBçfC spxûÑ땵'ˆZw•!$ßVq›}­µëÙ—«oXRœ–RUÁˆ½1XñQÆ3ö{¨¶=fŸ¡BÛÎO£SâÀIJ$±(Ån$‘¦_•ìY½¯N¥}Ù·é8Ë=Hè@N>ïgº"gÝÅ$¨´7vÚ«iµoÆïÁ..Lç=½eïG8”VoZŸU·9òy.QQ 7Ó%ŒeÇ(ËúcŹ}ƒ?[z±÷°è€‘Ô»ëÅ‹ ;›£~åZ…+VåÇ©ò ­s,FRôG?j¹ü2Sz±éjÔ½jøÜiÝÜzãÜcÿ²G2äH9KŽ"Dõ¡­unmT«n¢n;fà§µöå2Ç,\G~OtS^·j×,BÖÞXÊ=¥îŒ$¸˜t— ’ļbY» p¶8b4Ý ÑÈNV¼äK´™xåci„8쬖¼ªˆœ€E¿¢î­}mu]r­j¿L‡×DâpÁÛŒŸ¬Q‘yx3Aµ^éj¼i\3#Ö^d”¸„IKía•üæ"â ô,iÙÝ=ÜYÎTq”! ³ÇÆH¼^XâF/€©î›^ßtÅ_KèúÄq… rÌîYa’ÃÄÏ€wJÛÇ»m}Üj¤\ŸÌëúÃÁËБÆúëØpDÔ:¦ 2R]‰b§wäî‡Xµw^½–­-Ó”q~šåË#àŒ@p‘Ø®3Ä8õè}?^µ¨Y¿j›¦JÑã&8Æs‰E‚wí˹öÍòž¾õé¡ëêÕYüHÄ:i–gï>Ô™1»vÖšµw_FDÜÌòÌ0þÛLÉ\F@r8çfæçAÜ6<å±551}§ ¡’mØóG¦±øf9‘%#õQ•EªN^×QŠô5s:úåt¹X©ÅV$Œà‡º2—µÆ"¸åÒ€‹£B–­SÒn±»Z[‹·ÆA(Ä3ÐÇ W&O˜Ä[YЩ IdZ?ùûÊ`‡xG¸ŠûcÏ´3ãg×Ò×­#tÛ{WÎ%ØÅNDœe8¹âô¹Æ Íû~ £¸[@‚¼VÅå¼ø9GÝmýüÆ[4ˆæw°õ«ŸvCª¾Þì®ÁFý¯BL³R;µ eHÆ$.ḭ́˜¬.cöÊ=Kù³@Õ¡cÝü­-ÁœŽk Ë9ÊœXD‘!zAy.3/n±³Âáüõiñ à re$#/~0û±×#<ØÔ*VÐkÃ0¬dZf × .œgŒH9g8‹ÎDLk½çêN1vò:²áØ $jËV~Žä6ûbߧؘ™8ÐéÈ,Q«D‚»ïô©kêoyÑÚÃ*²­iŒAqÊuòö‡dsIÚ¸;hQæÕ±[5KÙí‹ñ‡´âÄqð‹Ë'gPjmØ‘ãµ0ê?ÎÜܱ>ñ2s&! Æ3!Sõ޼nWq#ŠÜ"ŽG§1ž:d„psír«Ž{¼¦ß._§;½J¥‰IÜ¥[CǺéCöLÿ®f·îåíü¹2ãmX:o¶¨-¦½gÊug¬[­j…ktâ2ÈÈ̤ò áöË §!5×Ûªhhz­§ÑSµ|#¸rŠûˆäËËÚdöÆNFD˜Ò‹¥E´\SoÜB>Ó*æG @ˆ}Ò{ƺÚu/SrÝ ÚR–9rzòÄ1ÄE"Gs°2÷6äŒlìK´ üRé7!R,ˆ&]¾XyÆá·,Êþ—”G¿1 (qnOAÓÛí‚<«fÔ…ųK¯]×]¼ŸŽŽ9"âB.ú ŽŽ+5O¨%ØqŒO— Ïr#ÿ±–8àÉᛯSCF¥Jµ²^÷SYHc‚DL1бC¼»UŠ´5ªZªRõ c·1¼rŠgŒq$xûÕÇ»—Å÷1ió·R;w(ÁŠÔTˆP”+Õ„ºN-\É ‹„··é÷?88å‹)ðo(Œ¢‚÷võµå*¶³ž[ûœ¾’H Å$A„s#â>ãÅEíîÔë]«fíkqÆJ"fLIE$I‘,J1#ˆ¤“(wž.~É…§ÜR2’INUcv]©ã ¡u²ý|· Îàì’}§KrO5×cBû‡ÿj½Bܱs_Qú¯£•©F'ò$9’Ï·§&¢ñ^™G„T”¼~}?ÔëYó/¼WniUÇœ¶¨ÒpùˆÁ\2LJQÈGŒVOèo[S×zÎ0½ àž_v œ°åÀ±„IÎÏ?ñ¿JæçúÛ°lZ6¶ª~cú˜bgÕ%ñÕ‰Ç3’â9‹"&yùºø3|ÿ^Ú>¹/áÈÉ,ÿÔ|–­ßåk}ƒG¨]ïgÄÛ6#ú´£^ê«I[Ø[KO¯U?ƒÿ,?¦[U=¶ÝHmÃ/G·º8ÄB^Ñ0ãòáYHyxî†ÉFZ:×ÎÄm[–ñ–~“ Nåh½²;X=tþ5êèy/cÚŠÔ6)HR”°æY9 +ƒ Üw‰rËíñÚ#Vž¡µ/Œz#.Îb1 <¥"!‡¾]éÈEêJüï‰LéoxYãÔ”º¨ÓÓÒÔ¢!աצ¹ZnvÞiæ/ßbÄIÔ†^×ö²*¨,¾Ô]½kZ³IªÊ×(½¯]{ òáî‹1$Éì$®¯v×Ò}#/Ub€÷ù8¯k¨K–Æ_„Q ûlcrœN6ª0»3ÚÞ—"Cœ=®yOû^ 9K+,ëÕ¯º^«‰ÿÏîڱı”Ǹ–\#ÞÙ °%:ûwAõ%Ó",„F؇«¢>Ïs £‹¹¹†ß¾Êe‡y*9+:ü¢ù¿H4nnº:ÕmV)¥ÙK1–@ˆ§&+Æ2—»¾@G”¹G1É›&mÖÖY;±AÅéD”QÂ1Æ"KCŠ¢Î|­F:µ+í–‹S™/ùÉ2CÜ’êYÏi‘d™$#3À TÕY¦kËù ̤™E%“<8†Už0È1p¢÷í¾RHœXÅ£øà‚Šò¡ÐRZúßKoÁÍc÷™}ö˜±,/“AcÄ ¯á?cÝе¯}‡Õ Ñe{t½Ð8Ê]Dz!"Y‰‰P%šYÞ¶*ÿLg5¿ÉGmOµ"ÇÛ¸Bg©`¹¤êëÙ©[t¹O´Šq“Åâ1sž)ÐI1‰ÉíÏ~/;Sèj[£fŒyFÊÅ^#)'øKµÁÄúYÛl¶b|‰¬•¼dЈ{øÔeh)Ò1-ÁŸ×§Jÿ}ò—·•ràÒÇþ+Vé£Õ´´¦­š6j’ä4‰K2zx±,.$§RS?s‡tÞ½&µRÔm¥ N9nÙìÎdc8Ãǯtf’Ì ¶½;›t²ò)s),¥Ž\€”zЏ\d‘$ð«yw:uçOkŠ®xzÑŽ¬¸Ž¤¦>åd±€mŸ·Iœ3‹OÔâH§|ÿ6˜uéËùm°³Ç£ÖË‘‰ÑœG)ÑØá{$™{-j·¨TÝ+J]òÅ#­â@žÜ‘=¸—Ú@ñC²í[¦÷^­˜Ì‘Î1 ‡‰{¾dÓeîŽLÇ‹Í,Õ¤¶êÝõ¸çp!µ¹‹$xò{Ç·=„_q +ÍÎÁÁÜTƒd™FO*ýâµhªüió‹ßeú 8ÿÞolãM$]ÕDè<Ȩʎ””‹õ-z5g¯µZ¹6ÝÎ%ó!.YäË E—·ãXË2í¡¯- +6Šw±Èc+”XÄ_x¼D\‚‘„ÁÖëÔÝ)é–Û² e§×¸$v‡#äG¿w|g–"-jp ¥HzÛÊSˆ‹†Qã(àÿiË÷I–Â1Üw”aÙýÒª„†“¸¥Äî‘bÉ$÷1“·Ë:ñ‚÷LTkÇñT´¯+ÙѯûÚî…¬ToK;¯^ÉB/ÀŠáe…öáÉŽO…6+FµBå¿YV‚¿ÉÙøŒ^8÷cç¹!™ñí nÑÑô•ͪ6áº)>»·jäË(` g–]áNöÞ±gjÐÅM±·ë‡àÀ¬¸öÉÂ/‹,KXû¼ï_#Ú?ÌQHK¦EÌ+àž%g¡ê’`á¿@YÊs©6µRñcÜ}¾×ÀH)÷\·RÖ«ÆÜŸ[l¼ì‹†OdG#•Ä@ØîÇp³fÕ–*¶ïr9 qŽ9Ì^BaN½ÆG©Ë>h«²m÷lÛÍZŒ²Þ¼üâ'(’C—_ˆÆRÈ,AÇ,ÆYû©9“~8ÅyŃ÷îì?r1ú&~i,-Æ£8'TŒcm÷*lºˆw|Ê®ž¿ª"2*ÖÄ‚Q¯,EæaQù8³/ iîµîØú ¶Æ£õqwïª œ§ÁÉaþ#–ù¿ý@¿ƒo!Ü«µyËøÙ6 ÿ{Ü.ížU¼„ç)$#îG#î@.xàÊ?êiüyŠãSÊÿ¬Ûÿr„Sd3³mhÈcæ\‘:sŒ$˜ä"]éìÿéí»¹“VRˆ1ͧ»¨øîº<–¾„ÂÝä?m 2„ D]H!²ÑaÝ+eœc(úï%ÇGXЂ³ÿÜ .Ý2†\G„žò,ÎÖdž²Ór©kJ± M·ÀbýÙÀ‚<³)qÄäûyG‰Ç>Nýký-ó¥Êµ¶ öŽýëîaNüwŸv ÉÅLG³”§ òÀd/u7Ú· ÕÊRÝ#Ê•,,œMâ`‘ó"YDGÛ‡,fVåô–ã¥.ƒ!4ê1ªe%Šø«ZO ´ûdúü½‹yÁÞ€Þ#%ö‘üãø”q,ñh§!Ÿ©£Kþl•¦ù2Û‘qÆ#ãÌF¦YàÁÄ[¥Êºåš»¶*^Á¹t©‚1ÿµ3Ô²Â8ƒ“yd/¯›%ÖV«z¿¨HÛbùö’éH¦z19#œÉ¶Ò½ûõýW¥xááR织ÝŸ˜â<=©ÉøˆKµÉ¸[Œsöýž¿Är ,¯±" ZŠÔZë—¬¸1Îâm #Ì$Ç”c¹ùæ='AÇöã;úô­hRkUHÄ—¯Éâ`‰ˆ¯XâeåÅâàƒ"N)qÖŽÕRÌe[ÖÿÓ(’Âw$P–$œ~IÁ‡Á:ûå ú'ª«&Oº#‚NEî"òåÑQÌ„x±kcWÖéTÜËO£¦žÞDc#Œ¡˜‘8Š„û¹}ôÙ³ãõû4b¤H±•vH‹±#ÛÆýpúØîò‘ÜF/¶É I G’Xñà€êž×û7JÑ1f——ã,Ðx¦ɉF]{Àí< çZþžZ¿Í`}r/A”XÉ€2Ìžå…U-ëöÃj¹Z¥º¤í™í±#ƒÜÆŒ?$rÇ^‡«ÖõU*™¹5 Tçœç)·0r ³p¶í•‹œÏ”¤Î<(#Q@›µ|ß\˜e»vXa 1€ñ±eÚ²)+AÇý¼žÙz_¯²zk5­¶}Uœ=ÁИ1¯~§"^çç-–œtÚ¸±é­ÈHlyNû8ÅOlƒç"KæL\’/OGuÑôt‰êÑùhîYa×,ý±;1¼d{$öé¼·)ý~­º,ÑÆÙ› Æ|²òät‘ÄH’È8üéÆ3­¼˜jr ‚)1uÿCûóß 12¸F¢ù,u$Bý¥ì—£­VÔ±­¯ºY"¤W•‘´¹á{ ‘ ˜d8Ë,ÊKçX×Ö7VÍÓ„Œ‘%ï<1Êû¸Šçäd'»V÷+tmÜÝ$Õú†¢nTq”ÆDÏbqYK‡Ù'—‚a Âªµ-…©&N½»0HˬN \1 ˜p‚,ÇìÁk)Ç—0YwÆïŠ‹ò‘H±šGëœ)ý˾w!\^'¾ïÄlWwß^¸mØÚ´)UÓ­X–=¬>Ÿ1eOÚá.0©âX±fÍÙ×õ^š¤e-ËùÎÈœÉ|f8Q‹2Œ²¯"U:°Úô+…”¯ôÔÜ=s%E“LEè? d1…Õ´íjéFÔŠ6õñí\1ï–O‰ D%ÇJOéˆmhí­Œ¥Ô•“%¥‰bU‰ý'àÒqTðvìØ}K…¨/µèiã}þQUý78ê2ÂíØá áÌǼ¥ˆ¬DÂI"þ×nž•ŠÕGv»v0Œ‡&Ͷau#ÓÉW‘Æ ©,q"×½gÓÖ¯-Í-Q-»Ž{xˆiÇàL¸$¦UîÖtjz¹ÙŒ×êRÄHÈ‹!Ãþ¬•S¤¦%/âJó÷«¹‡´ÓN䑦6¼”%íù{µZQOcÛ²ì;%§$+ÇmÓÛÆ%´¤F<…Ûô Ö‘-ÒÁMÛóÉ9dµ‡qDöœr'´Éǵž…-¯WGÒÛ´WôF6˽²Ô$YqÈdïLc.ð’ñ¶†ûZ…Æ¥¨¶çÈŽ-žè,UA1G(`?1ŸUÿO<—µÛݼÓç/-m› ' ÍÀúÆ0åB‹<™Œ“—ÆL¼ ãçmßG6|‡Í\PhNvU’âõ]†ŒpcqÏ$êÅ‘ïµi±ùlj¬Zk¸qõcªØ½¯oêŒlS8Æ'.pÄzcï÷'Þç=Ç!½×±¶×O/±§W$^LH°# œW2cœk“1Ã%|ygçÏõþÿK÷K[EŸÖÍ—u²Ð!~•'ËÆó¶¿18¸Y ‚©ž»•úúóåÖ]޵Ÿ/è›f…ãê;nõŒÅÌ¿Îd˜c,©ðƒ‰ã¿øspÂÛÉn;5õÔ¹M•âl[µ$’îë¡W;HbKïNÑRB?ªâ‘â°8–‡*“âªî+Ÿïé[ÕjÜó¤Ú*,“îL½ïbtGç’ÄËMM ]jí7-úºgõ-¾éÆK$ÂÍòë |}ªøå²U¥Lr³lŽK¿ƒŽ¯ÃŸƒ¨äK¸Ó7*º˜åg¯äۘĈåòüE†!„Œd°³þ³rŒXˆø•Dðß.üKÀ‘‡G+æ`88ÞŽ2LFØòF…§ÚËÜñ«ôÂÎÜÄ-Zµý2—.ó#™J+÷bK”— g9ðê­ß©z8ç%§ÉÃ,±öb9æþd1!Äp®£-oW´îe †cŠå8òŽR/#‡%0ñ0˜".ªÛuªu åcµu&û?1G? 3ó¶ì­¾²KmÎrFãÏÚRUZW¸‰Ôe®ᇟôxO(·&R”Y•+"ò°$Šþ Q!-i§º\Ö¹ ÉJÏ|L{W‹ŒÅTbÇ3éÓ&£¬úÖµZ»z1Xõ—nùËÊ,c'šg$ö¹{XÉ•}&­l÷¹#v숛¯£AÏ<ÌS Ç]yU¸Z±aknY6çå‘€àÉíèxáŽ%ð/ㇷŒùMzã 7ñclj ²êÅ¾Ë I¸]{wÚø‚Cì‹PIxÕx”[þã.û="§B¤nkÚõr¯gRŸ,#n’Î1‰ü™c—¥_ho5 ÔîëÛ H€,2â±OkÜŽrË$ŽRF¾’zžŽ­½¼Y1Û=ˆõ‡ ‚©!ï”—‹Ý_¬ÙWÌàFÚ¦,긎¨íëø_Aj•7M~ý 'pâ\ ¼‘}ÞèðÎd°ŒWÜt=Ç4?jÃNÉ›TÒ>¿<•âf ç;\%‡Ý‰5Ý5ªí3Ú)m{SwŒqèó # ƒ—Ê8Œe㞣-P-F;`…ñ4“îâ?ÈŠ½Écãlíódû §¶ÊR¤ãE°ë²Ê |ùE#«þ9ÑÍÄ£áõ,SÛ ñâŸwh…øª_[µ¶Ûôsµ&ØK¹g´W“ç2žNØôG*r_ÛvÈRϧZ·¾]â1{—/tQ=È0ÄžT^mÚÆŽßiÝë-¼q Púº1b¸^ K=ízHȪZë¬*Ëp*Çncüî\§Ú«œ¹w“'%Žeâr„þY÷"J¶U³â1ðĦù ZòãùÛ~fbg]ØIJ‹åE²•J>л¥Ùê?OfÜŠÖåUÅiÔ=z÷œ²LŠŠ¬†"ò0öŽÇoA²ÕÅL“Û,¼XÉg£ž2ŽYì€üïQ–JÞ«ÒŽxÔ”q$ºÄ¤ÄþÜ8É(È’r‰ãyv:ûcë:Œ¥o%¤<ã×\°=ãîŠO³3SŒ¡À”JR%‘YH¢WŢʫzüÆ!‰·nØ1e%Ç̘š‘@³ò”ˆø@ªbúW¡BÔ´en6q&X—¶1 '&oL¢¸äÀЦ\+Çn}Ûr¥h§n‰ÚÉÜ$`ÄTIbXQç(œ93Ë(ž ýÚ•å$•<óÎsµõÑ0ã€` Küà“CBÖ‹Zµ‚•v_uǸî‹ì1NYi!#¢‚ÿ3<ÍÛ¡-ÈD ÕNÉ7K+±Õ' fp0*[Ô¥'Üòê¶P §¯BènvkÒž×GÇÓFöÚ™í{ËsÅ2u¦–½Wé•ý^cŒ¦W·—#¾dÿq!~r6Žé[GZÖ4 G0^̾ÇÞ¬Óäâ@I åͲ½6«&µ£¯ä#Ë÷K®X"°=Ç©G ߯úÜ8{2tG•´ÝÝ’!|©xôËMÁy5ß%ðñð"~ØÐ«.CkMê½hèbDkK[·–0:–ðb2 q#Ow„…*·Ú´ÜG_ÞzÕ”AâJ8È&»Ý?ÇAŵ^ U¯Z­ts( w”ãòF1@Âeäq™â'u±÷¸Õ³šô¤Ãmã·‰ˆÄ¹"ÄÀ¾à‰–+c†Û&ù°ïc°Óü;R!Í[¾©_%Юø™x[¬ª#ÂS¥B+6ñÿuutÓoGs­µÞË)bþŸdùv1Œ9üŒÂF¦N/o…úÖkÝ«¹F)´¬¿—œ±EíÇ<8AL'âSvשûò¥WÖdÛÆ\w'±›ß#å1Œe…̘”[&ånõ”µ,4öåvõŽ3Ôºååò’ Ø$ã,Sðø›„¿d /šñ¦ÔOuÝ1;‹\NÆÏBåaàO”†«Eu(ÊWÆ2K´V)(ÒÉ«KnÞ¯[¨[¤ÆìðÛzûŒ"‡æxÇBöÄS{_kÒ¤;]¬úH¼ œKßœü˜Î0gÿ‘³·¡ZÅ_G^…[=…Çl9F$€ö¤L’““9ìGÛÀºÕlîñr]´ÊRÛTb¸‘½˜òv¼e1“5ŸŸ×La'¿t‘¾Wßû}ÝSBzM›‹¸agÈÛeÊ_÷ïåÉä>%gT_ÆýÞ½‘ÐÛãwl·êÞmHÉGó„’JKˆç,£…3Œ`W£¹Ýއ¦»M*æHd}ÓÉ!”ŽW9\vå'‚)jëší¦¤¼OœG @—Ç88üå{VØÜ-kÆ5q8ÖÜ?÷ÆÇ9#.DÄUzå%œ§îÌQ#íÉãíÝÜuÊó–}¤§Ðâ,sŒpŸíÂI”Œñχ²ªº6 9åAÛ Dc…Eˆ‹‚LˆàÈñ3>&2ÓmÛôÂÚeÇ ‹ÊE„hj«'·•{¢»;íùIÁIøŒ È¢MÔ¤]+urº|™ý{›¯¯µV;­+HHoKo , aÈ?ŽSËeíV3—‰»úÛ¦¾áé*¨ó”ýh˜Y£Ë2Qå#ŒŽC'8Œpø¯Øõjéê›N…6ÕSÝ,DÃJ=JN1“¤3˜þ\t…ÚìëëY±+7k×ö»rÎAµ|\gè^˜â`˜9›yŸ½àgÄâ‘ät„Â1$tb”¶ØR&gÐHÓcþDQ÷/I})É^=н¢Ù¿»mú¡RäöæXAÏGÈýÓ\áîYG¡ñæ?ñÙæµü”ú»~𤤷ýnLÊ$ùü"&d§ë¤ùôSqõT÷ΙvêÑ:iIè‹”eÔóˆÉâ1ÈýÑ|ÿSO>U—¬ìVkÙ…½á•±7÷NœÈ9ã³Ü{±ˆK d=#௯Žû²On iÆ7!\F2?U]7vø|SèŒøG?kºã&/µxÉö<£TK, K(ÝúÍ?éÙåïÞÚ·/¦U¡°mww,í·èãÜ€ÄÃÆ b#œ,}Ž£µn{.Á(Úi{Óˆ¼VXæ8cdÂ9r„¼«ÿNmtòÿ釕éï»eëý?ÚÓ³ÅÂE“™139Çù}9w=m\OÒúoA‹±:öäÏHáä/9cÀ·ø—Z9}t¤.”›…|b¾ÒÆ•-(…}#ÃÂ’ìX$˜ ÎKÈäKÿÅÜSÃ]¢¶JÆç£¡õÎv­<6õ”x¡̾Þ”ã8NOYo¾åÜ}cm¦à¤iâ2:%)aÃ$ïÜË’/ø<JÅk”jJ§­pMÜ®ô;R†NQ#‡®ž8:Hª©îšôu¬¶˜U«{în’ä¨uî ˘ErŸ,|×zÎ7ÃvÎÀÞ‡ØÊ0àT¬‹b¶ÔˆõÆ)rN5tîqÜq3µ ¾$£8’“V_âÅ”¸œ»dF%µQ)¾¹Vþ­MúTéˆd¢ädv¤¹EÉ#ˆtH® àÝm wiTôÅõ¥·ÅXÞ 2âàKÁÞC<ø+Þ«_?RJÛnd¬\*ñæ!ÇÜ&3Âã…Ý,P«nÎÙ"ZpT♉%åw)ò%‰EÉžI•y™Û–f×A}pç@ÛÑØùl•DAåÖvLÉ+È„u(#Ê, (ƒ,õÅWí‰ßyˆ±EÂßw Ÿ]Ù(¼f+€>èßb$NB JžØöÏ»G ‹ —Ý'[¿Ýÿ>ì æ½yÙêÙVµØ‘ô9Ž:e„¢g°’=„¾Þ„—–¼47ʵ6Ê…¢G€–z—lج¸òÇÌ™cE3M­¹—(Õ¬UÑåɤ:’=ÈU%Ë,°ã®Ø%J\ŠÉRIN안‹9+-&¥šåšv[Vú›q"X„}ÃŒ€8ë$Vl¬èí2®Ô¥U§˜mÑÇ¿2ÈF_i’(ˆ ¢c¸í(î·µ'ZÈP<%t,¢¨2Éíãî2J˜t‘Aܵ]*»_–,¾šQ‘ënÆÒ߈{N˜’åÑÇ– ãݤ;€çý˸÷Ð~}r†êÆ©¦7o¦òÛ´H£#éÖ¥üBéÕÿ^=l•ýÚîÊŒ©íµiqàÐ8e)t=²_²â;gox{&ÐB?áÖ4¶~Oµ¹é{í™Eë1s‚;ƒ²•B´òþ‘5æéjŠ®½þÚõ7;mWéTÀÜ#w®1%'– C”ežòÄL'Ï™=nÓM§š»NíÔã%À~Ü™I$eŒ÷l½£”ðÏx7;:xÖcMÛø¢{·) Ę£,E8ü±2EkºíÍ?FS»/§¯Ô/Ý‹Nù/yÏ‚?8–NÎc›ömüñí/¤‰ÒI(1NŽ]ö¶#áf±Ü$òá°?¾ˆ‘¢÷¶»´·¯:R³¹Ö®Ô§¶?T–$¤œ ˜þdÅ%qÈGÝ(áVÚÝ(èV³n´mÒŠaãÊL1ÄæFXž‹˜àTdu’=d«Ê4ìT-túCŒt{rÉHàQˆÉ‚^5­vÝx–vÓŒ™F' 2Èû_bL‰â.%プõØá¥Ó¨õ/t€ld×+(Ú{­[·mW«ZkRäî2¡·ñÁœuLj.\ôÇjdÂÁý¤W—%Âñ’a µÊ{†ùf£fäjÓŒHÑÀIYjr?<¢±G”cÃY[óÊÕ#åúÕ;[)’ë0âa"2ïö™ãÍë=¾ßw¹Ë9Û©|G¨ÐYAó܈ÉóMŸ„Cg=ÌÂÙ(V'}2—[|Ò‘ ïÏm"¿ºV° I™ ·n]Û㓈™1†/R0Ê"b8}§Òèí;µ†ï¢ãÜ3Cÿ„¬YêAÜñË´:ˆ*«z“l¯pÛV¥&1Ìhã깈EÆOk&&¢«ð’¼h,kVѱdØK›¥›Ûpî0¤.p±1Çñ‡(Ãö\7Œ< Çè#‰&D`H“/j•ºk«9XðÌ œ-=ÂMH˜IªH’/¦=ÇUÑßô·e×ýÚöªm›¬Mµ>¡èh™Þ;2€|Ê]FRTŽL/Á¦ç§jÆ…ImÙÉw tŽùOûytç#(±àã’ñW¯´í›V­Ñ.m-ݵw7Ö bÖ!¨Èwâ'lÞ¶ËU[Ñ­G×ú ’PCc‡H’F1Þó³>ñžÐ8î¨ñˆwgš-ªúm•™3OpÂŒdq"Wh§ÂŠÉ˜QR¥—/CïíÍ-½ô•[’¼FG¡Œ°á8‡ÓÎ1ž8Tê2Áážì›áémX¥µÔ6üà ˜ú×9‰óÈc#f,³Ÿí[ÔkúŸWôòÅß­m{u:Çqï åíÀE@ö…×w__«^°µvÌIÈ?Û„©±Xðà}¹8‘Œ±-ð> ˜°Î—•TN €@ÈOoš¹G¹aæàææ? n;#‡Z’ƒ¾ÉJIî#E4µã×TÿŠ’´O {^ùêÛÄc¹PútÇk{$|@Ï,‰lc)¦O›&~³þ¾ùÌÑ·§gwóžÝv¡=¦¿zÍŒÐý²Ÿ™™Íž„›™³”µE÷Çøˆ°ØÙJ»~«JŽÛ½fúÑ䀱T{N€H÷Œ9Ìÿ?_¦¦¾Íürþ«zÈN{^óµl^`ÜuóƒfóUHî›6‚Ç‘&Z—(nNG’Æ!Ä íŸ3r~Ý6ýö2œµ'"/¥)Å”igQ‡VWØS›‰(jpÂÝøÈK¢þSû@‚ R”¿q_¨"iËÑÖ¶z ÚÍ7*ÆJf&É"‡¯Œñz–U¦Ý#j:U¦Û¦nÔ“pÜnFCƒ HŒyK™,Äˉ>1?’7¯0^ЭéjS«h-øŸGx„ †\”‹í F›tóm­}?Ê–¦ÝŠ[€»¡Ë*ÅAârXÇ8&å;'/™…ž‡×ê $GÉI Èüy þÚ§õé.‰‹ë>/9p=‘ò" ’’z/*z¾›m•¥-V‹tÊŒùz'm‹ùK¬áÓ‹Ž‘Èü‡OT޽JšÙVPzc%éËá$¡ó÷IŠ€hXnìU«úHívÎÞ;”]šL§…øq¯LŸk(¤tÑ¿+ÏIµ5Z;iÄLYÅŽ}̮ߗŒE ÉyÛ›y#ŒH0^âñmœ«Ý*뮢Wk!-§ŽÇË:ŸóÙ©kožÄ¢W°ŠiÐÝ©-û•kÛ’NïèÓï1ˆ÷,â=1>Lp%'K$4´*R)å—Ó¦e8¢äìy`厽Ñ;rxà×»bÍ…¯+¶mR »Ðt1$®sÄŠË·±$g3Á[åËvuwMÓk…š õÛcÜ\ÉyµàÓˆ™ #àr[žßÔ‰TíâÊT~ºJàé¢SB¹Èêp6ãj‡ÐøÕõ昀‰ÙtO×¹åß§TÍæ‘ûöé1Wr=¸Þ791AzȆ±%þc>Dü ¥£°émV¬Ô[–h}q•ËÎ>•— dËÛ‰þQxp,Ýw£Osv9mwªzã;azgÖ6©93íb~ßzãçímÏ÷ª}&Õ[øÃÊ”ÝòáLà™øÿr&‘Y¹»¦gJL…èòP£ S‘ׯ7Á¿ˆ7Ùd0nš$”¡nÚ*èí#é­Í ÷^²·*U¬¦ymøx‰…^]H0‘P‰8xãÚR‹›[wªîWŸuÕ3؇Ýñ—8÷8ìL ;ÜvZu-z«õ¶ºK·²b‰>àÊ‹ÔOµÇxvýRWoZ³Uß [JSáîGâ1ä"2ãÌ¿­w™á£‘ÄE^¹Oô‹R §—«WËÞÌ¡žRî¨Â$¼*ZÑÒ"¢õ<¿Z£fïÕ›;§yÛÈõÅÂq{„Oi…Éâ/—thÔ…RQ´Ä¢¸gw€éG‘«‚Hu'ĽË®ú`n¼¢úÚ32œ“x‡NˈáÀ,˜òÝ+û]¹\½f¥Þ1øû‰çıÈc ƒÞ\Iîï™áý&"{K¡h”xIiílE•UÛûGðÞnãñöü9Ïñzyp@ ¯™nä!Ð>‡ÑÆ•mž`*å/ä ;|±Ü£Ýœg9áø3ìK‚èí[Uíåœî×öü±ú‡1ÆraNÑNÕ]±$Ÿsܬî—oTô¹°Æ8ÛâGÜˉîê+%9d F#.3Ïnï;®… Eª×v›—»w©!Ö;eÔ8MæÄ,Τá&W`êKxÛ`æK—´ˆ”h¨ û¯®„êÓ²ÿö‰q#žàËeNŽê@JürdÁU.Û³±åëu„ÐãbÆ[9MŠ‚m’dä;Å‹Ñ×À™e¨î»šö¶ª¶c½ä:/-5yeŽPYD‘ãÄÉj¶k³jíÏËm¥n.Ѳî]qˆpq^úŠŒNH÷[Zû¥OI´Ô·R;˜7¾Ÿ'8÷9ë'íÆ112R#—íŽ0™ð{ulV+!N9ŧgã¸äüÊD™Hqßýª’©Þ÷¬ÀÙpðYw8,©çCvUù4¬^…•±õç™x;¦z\XÏá÷Üq•ÊR”|"D¯ãÁÚvÚÕÛ»ž„j¬Œ”~ž/xWçfô†á$ø'Fƒ²l©¶Z£j£!ݵæÆQ\‚]í—i‚ ò”Æáêg¯ôØí·¡`ãûÛ,|”Rr¨¡.ùazy«~[[Nµ¤µû|cÄ^[§)GÇÀÈxª:Luãíë{ÛþƒN÷Èêr;`¡Ê»°•‹Ô”¥ˆÆ‡¿ê7BìlnÍ~WýlÜ‹ý¿å%þÜÐÎs™J]H‰áâÛÌ{®éZ…ª{ ]–­Çn‹ëoÉ”p9¿)Ë‹í;û³íp«ö}j›©œ>ž§HH &½ÄeÈËlr0âÒŽ¾ë{K·=¼Î.¦$äÎSÚgå)HüË”£,ǃ±CmwÍ´F…èð²ÉµÒ-§ù»”Ûõ—XŒ3ødEF&$ö唢x;dÊÀŽá-½5Ô£ÎHZñ€òi½Û|†Ol¸²|¶ƒyŽÉ)¼YJB©¢U'Í¥µÝ'Gåê”»VÆÙY¶_«¹Ä÷I¤î†ŽRN ê82噯ܵ¡j¼å¾ÙHêý#Œñ'á$’¢Q%7érè 3†GÚëŽÕ&ÉV¶¶¾ç»½LM¹ÌR)ð÷È1ƒ3øc!PS‹­_Cêu-RÚêqê¥õÄÀÈ " íÇ8ð»ïX?@ÇnÒâ’=ÅÈ[©]rZ¢OD}Ü¢#¼Ì)â «Q`+s¥öûcÊ-xî‰ ¼º\îU«kzšû:{“ÊQW°Ä‚ Â)òÈ&„^ ÏZ©GÕÔ·Kk7ÜFÚj{¤ÆNã—ãc’ÁwËõ«tÚ¶Í8[·!Ü74¹IîLe#(Áä>ÀYbX28ÙNõÝj-HS»´n•vÞ?O¥ùd£ˆ`>r.YqbG? =»/qÔÎŽlöVqheÙG¶L‚Oƒö…––¥z'nß7ì\°îû;íÃåñâ{ž3%Ä *â_D{¡´7­†7®W·NVdíøo]ø õŒ¹ãˆª1Ç#{èÙkººPô›¥ØÖ»œ;–r(ÖbŠ{¥ÆJÅ´47] m®ÖéNœêÞÛc×n&0wÊSC’å‹09^Cö¾± »V^—‹¹‘—òT6Ñ%4‰)³x¤¸çÚ™BYEqO¾Ë å‰x±è‚éØÙ /ò:êDÁc^™áfiâì;Þ¸ý÷ò‹$H’cî«Zâ×+?§»ú^c­{[þ³V5W&$¢f9ÉÉéž=‘sÉÈåIÝ©ív µ=Kæßͱ_¹âf%Æ2ìñ v½ÙÖÜê¬DLF–ûƒ¡Â‰É‚²œˆç‘ÉXà_§{u§ºîÛ­}³—´î–#ô¬r$ò–d÷ö²b ÅH‡…_·›{·IÈ=Þ"ÉÝA®'q¡´.VzG±ìc(8{ÝÊHM”…/Œ¤ÛDOU<•É¿[#ÆÅ„õ[P’úêA)Ç=n v¢á%,J2CŠþ6kiW-’åvŽÙ×]÷I3î.@ò“)$0`Œd/…Ž×j†Õ[ÕV¥RåçmQ©'yHÌS¸ûEÚuuö¨×w"æ/^ée7Ž~q…3)rÆ pu0ñ3«~›"…I”ÒºRªü‚4x‰é§Ä¿ æeÊ;>fó7EF”åÆ’ÞŠ¡âÓס|¿^µ¹× Î50Ë9Û£Ô±—ˆOÎrü \ÆÐÙ7Jû•«^`(ÛÚ¤;y½lxÙœ¿nEŒç ý£˜©Mʾ‡tJ”e'œ¨î®Yu8ûY2ävGŠ#ØËÖëzìiΪðybí8’û¸ˆK'äA0FX|m†çÎ2.JòÛR¸ñŒŽù$º‘Å¢«¹o1>¯oÙà5± $’@¥íDKüįrzs³yŠ:{¬+[ß®ïÛIÏéÍü¤Ž2̉‚1âaDZô|Û¾ywÌ6æÛ%fþÙ³è1ûþ%g2%'ç“'”YrÆ_+í.ñ¡õb­–Æé(2L;«æz–-J®ÙWÓU½¸2/PÛ•ÚŒ@ÁeAã!œŽ1c) ¤ÊK]•ê‰V[Ÿ»• 7."÷/µŠbQÇ· ñ'ÝÅ”r°¶|ÿ Q&1l´ö_ksòò¥²¹4™ÂÞ¾ÏLøÃáÔ£Ù)¬cLI2‹BZ È«°yJïœ]êͯ4GeÜö•Ó}ëñW2p¼¢ÊF1 ‹8Gо |ðk×§^¶ÕzŸ`žþ› qD€Ä `‰Ü"Ë,BÕÝ+n·ÊÖvÏ¥zÒ1ÛܹvDDX÷¹“$8˜3ló5[mÄ«vUè¿Nú}ÔÝØŠD÷a…€¡ßFK¾f~lS}Ú¹lbÕѹ¸ëú‹[]-¥Øö×êF.G/üKÆ œdürËùÈø ­Ë{8‰A`ÒÐú®ëºQª‘OC蹟9™ó“Øe«ÙžÆ»VŸ Õ«V¨Òµ|MÆCŽX§.¾æRÌf?â<^óR‰VÍ’ÕJ(Fí=ÄL“ecòˆ=ÊOiãï­Û²_¸EÿEH–’ã¤~­²€cR¢ËâlœMçk>§uxñŒN”»#Áâ¾CËÝwg¬[¼îv6m{%›”§RçÈKŒX“Âåx‘Ìöþ2ƒ7jÜ76ÕMyUvʱBþóB2ÎAÿ¾ËÔLâÁϸ‰{æ¼üͺí[ÒïÛ»{ŽnÒ‚û{zc튡ê'á|>ѵô*;[awÐÊ;oÔY^.$ã?sÓ)+\ÇÚxk½|m°C`1*Qø‚‹ÜkßaÒ=”ûnø÷ëÊ>Ù¥‡…»¹rS“=&ä[)C…v5ú+²ÛT_@ôZ,lÕͪþw-Âà·\DÄd„YIÄeÉ"à–½ î®oMSjÞ­zúæÜ‰£¹r–%¼ñœª(sÌqð‡Ì;é¾^­¶VƒR.Ø}Q¼çéböG#Ñ™2`‹/̘²Uyrÿ™ömsÝ­^³ëd›nÇs?JÉuÈ2ã¬ò{ïˆgMqÌ ÜÙ3ó¦Á÷‰P{-ŸÅDŒR’Ö!G§°Ž~o[ÐH—´"'ádÔWñÓÛÙv<úحÑ®VQ=s ä#™fK¤¢=8„ŽG&,|) mQõ6­[mWĨnon „¤$û’9Áóc‹ÈiwZΕڔ÷ݬک\qB&^¢=HbqšÄAF^Y-·í²9³¹•¶ùzÞG}}U0C ’#ÔRY’xÎø~YΧ'H:ÕUóúd·WQøyzµÍøs7áï l'þdy/Q|ðåÀ*+á[¾,¡W ³y†ÞµÉݯVÚhn, ·¶î[.Nóž1e€~EÂ+)úƒÏkÑ~…¯š·öï§4 ÁˆP1)HÿɘñœœòX‰Ý§Ì^Ÿ^Í;d¬ÙÆÉ·íÒvìíjBF%¢ŒpüÇß w¶¯î²«¹cj©@”¶Ñ¡Üœ=çœ\†cœ«ËÆÙù’ٷݧ;ÆÂÁªüyqheyó×ëÒß…v=?‡È`’ÿA° ˜÷THº²Hö´öö¶¾ëºî^Vݬãtßþžíþºxú¶ØJD ±üJY‹)Å“ˆ½ÄUæk†ÙFÎë¿m^¯a¥¶ï$®ÑÛÇ$B/s‘‚8“Ó ÌX‰è·jW_M¾ú=ÐLìÔúÌóˆâDeC*öÈXq,‚]±b†‹µ[Ý~­Tvs`ˆ?ñ'1ËÖ±pIÔÞ>f.ÐçF?cœÑé”™]ë²1N=¹Z4§ë6ÿ¤ »ìd.¤JD¦ºâxUjü=/¡¯7]m³éš»»dÿ’Û”G£‰OĆp2ö½äF/pýNòfíïk´oulÑ®ù{Ì”h§üO—ÉX E8ÇÿhDo©âþãºÕ«U}náÊŒUH¬%?œJObÀÏpâç"sÜó}ª^bØ£OÈnçUâGeÄ’}2GÛ‡/žxc²cáù Ç (æâeåëJ1ÕÈ×—8ÆZšQ”éÒ„ôáI„?ʈϜdÊL¢KŒfzÙ¶Í,»àKÝ—(Ü´†Ú”†ÒD{®¨“ê7vß·iÐ… FÞÃ:’ŽcXÌEqÃ÷Dö¹mä­ÇrÜôt•«n1Ú–Z•niš»oîK±c©8ûÖ\™gIþì‘dx§Ü7­»SrÑЧ±jOCB¾ÕbÛºÒ56MËkΕr#Âlø²3WÚO<ŒÒÜtö_ªž©Ð¹M¹ôzt CoE"³šGöùï$vaÛW*ð¾D6Èij뛥Îr—-MHÅ–œÈ™)éÊlêÀ„k”ÉHÓõ//Šp³vÄ—ø‹bƒÅˆñŽ˜/ˆÌ Ê:¿×Ü‚FdzWæM²†¦Ët+Ö­üöÉe†/²(¤Œ±‘l{>GÃÏÓ.éÓóVÇ_G×Zµq¹©G“õˆÆ$¤/ Ÿre }>É_puôµØh®™;ßTÚ÷$\˜p’©(‹¸W·òV–ÙºoTê;¾ñ¶n÷e„ôt }2iÄ2qz\aLò”UÄ‘t³µ!Šc¿U,iËž¤¥™YDã9ªCJ#)ê|Ò5"ã6‹½¿SNZÏøÚ1øR:RùZšRz N(å/m)tr¦1o÷þžQóEŸÑO&mw-ÓÝ÷Oø{«·pnÝC–TŒŽÑ^OùCÓ²~]£j˜Qܶ—Ûùã"d¢H}ɇ+ {rœSÏôÑŒ¨þƒy.­ÒÿOÛ/n7^;Nﺤ¾GF$Y¸Š’‰ž\øøô;^Í2æÛÆßNïŽåžzÄFL—9X ¯cŽfáþŒ>è%g$òˆ4‹uÆ<®DN»ïø[nÿ¾gýä–÷ñß•2$Qê"ø‚€ ª³_t#¯\¬\ÚÓ¯¦gŠã«Û‡z&1Rg†z»§U7V•ª¦Þõtc»m¼²}ÙdIÇÄ:øþÙ9F¹½èرÆÕºJ&nIÊïd—ŸÚg,Â@*ò\ÇkèYÑÚªÕµ";­-ÀÜ#véî‚Æ23.HÇ6"€ò2ž)0¥¸ËáíŸý#–ü+›.1•\äªFbJýÔ•êw{úüÌ < ö,n1'Ž D¸Ê"_¹$(1l:±ô4kkR[/âWÌ‰î› #=¢NÏ—ö}ÊýâÔŠô1–á˜å2„ŸjÀ TWÇ$¶(îv6‹V¶¶ân1æ;‚d9uñì\ÆRö‘Æ9K°V7O+mWÚ¹*³Üc-¾ó&FLJC#%Ä%'¥Ïy‰Œ7gÀÃe!‘ó^D¬¥™Õß^-²\S²ýg3nv22Òº”xÊ $‰Ä=¼x¥1¢šn(Ž1Ý4m[¢Ô™×~”bž„‰磬qdáË–D™óÔlyw^­xùb™ô\ÉéÉHà“,ôÁøiú n<É%Ê ˆ4q¸ÌlQ£«òõ5¯v\¾§¿Ø§õbBåY1É3ƒEbõÈ{¿ÃzúNäT·Z¶¥j”°mÑ0Ãó.3Ô–8ªrŒ³ž¾GÓKC“ºÆ4mØê3‹ý±Ž\!ƒ/Œ²Ë9—…ûf†ïwBå«dªV›Ê4¾¥“ã ù$’~dæ@…®rLŒIj‚ Ð’ý]Ruà)þ>–žlLÒPŽúUÆ2p*Ö$¥OâÊ"WEw^¸§¡KG^½Û»žlÑÜxçã†Oº>ÔpòÇ`)’Á¾å®kØ¥jߢ³RæØÿ%!ùq0þD2xŸh"xŸØÂî…«uônãÿQ•/¥ÌTxÌ?$áßL»ÉzÚÖ®•kn‡Òç’" ‡“ åå@“Ž"¸Ž33óö¼ý?¢$ô–>ØIWâÿ$ª5vùµa¸íÿéçԾĥÐKµ‡.¨÷àªkÛ]£ÞÖþkËå]¯»ybRGhÇ`¹ËÈ.ûNÓíï_v§¸Õ—¤§*ÿN‡Ô©móÏÓ":˜s ë0)Ëøð.žç´ùtõHÜ*q·J‚‘‡x1”•g!rQ”2çׯ»è\¦kÖgNöÜqcGhÚñ‰w‡‘$0<¢/ø‹#Á#·µ+Ç$¢[=-vTöwä»}U}ŸoÂÍÞw&WˆáÎ<žH[µxßoUCÊžŸM¨êy€Ñõ~µ]b¥ý½”ŒÆHæ «îÄ‹ø’G͆…›´-YÝ©ÞÚínvÚÜeÓ×»ŸîÂrW¸¬½¢¸™íêXÛ•Z´môGœ£,qz#˜9UÓreÈñeÏ|kÊ­Ë{¡báÅÛÿ§›°‘S:ä’#Ó¬|#57 Û}'ûÞ™Õ'/—ÆŽ)0óåÕUh ×fÍøKv‚Be, æ ª¼×ø}åÊ[e]®ÙJíçq½ˆ™’¼¥ÚËD̹c¨á9õžcyvñsk¸›TùmÉIv˜±ŒƒÝÔ“'.”£íÌ:dxW¯ºî›U­²®ÕVª¼q挺ڣ/,ÅeŒ‹ÆF3Ëç)r'[Cý†Í_§îÖäiS¾Ê9d‚fb³¢òjÛ-ßïn(m¤¥"OxQ*¼^S@yDÇFæ¾…OIU¦ÒÜSÑòY,@d“c‚Ç©S#o1ô:ëUh6inl·&i2p‚Ë<²*¼^Ó‹ÕøXHñUÎ#5­íÖνêµmÔþ•Ãú~%˜²b’‘ý¤_“·‘DZ#áe}j»f¬lÕM¯èl¾Ÿo{ÌÍe èy8–eƒ”â=ß3<ÈäéÅå$‘Â,HŽMpŒ{ˆ7îe+¹ilÙî ¾È”µ>#•H¥”a)F—±Œ.%픩/Ñ.‡ Õ³ê‰Z¶àõè¿ýÜDVN g̤ü1|(òæ«NÆëV¤¿rŸ[®w|²b+ž@K€˜W—^·¹Y±z´®Î‘ZúñŽYK.3Ïc÷d–N&qÉÇ—¨Z‹Q´GÒöm׎OÊrÄ¥‘y7â#ÙÏ >ñ›Ë;p… Æ ’ eÄ@ðƒÑÈü‘ôN͵møs–Þk Ò‰ °óÔ\í•[È"$¥Ûs”ïÛÝ›v­Ôô¢ Ä—ÊDã ` ÚõÅxøò×ýK¯m—KmVѵ½V•ÝÆ'*;wýS1”¿ááî&FWòú½rîÙ^åš·*Å•ôÛ{Ûy~\™xõøÄ¾LCR\z<¸ÿRö¶¿Ò-͵™V?ú¹JÿÒ1"#ÌËÜ£79u,vZü-•rÙ>º#uR®cûC.]rµ;h";N{~Ë휹º’¸“CŠ%yé¥ßlN8“ý(õ|±£ú]RÖÙržÙ_ê;Ì} vïéfœ±Ç Q“œ1®Cˆøölõ†ëʵj6«^Äç.&D—ÌW“žSA %.ü=ÿH= ÏÊ¿£ûÓRÓ¿V½)J7éKŒY"2QÉ'ŒG ¤_oõ½c¹¦U©íܽfÚŠÆ,G€YMœUÎGÄX•¿a¸_n¸(ýŽPjL} %ô‹@2¾ØÛv)Ûð¶ü<ýãzÏÙ¢GP>XÈc/x‹Åý’)ð*5êÿp6k¯m«IÜï(z1#ŒòxòËÂ+ˆéãµäŠ`]m¯%oUm¯o‘—Jrâf/µPÎ qydcº”*îÆÖÔ=%PNò›_´â÷Ü¿n"8%Œæ1Îpf¿–jÓ¡j¡¹ÑmÞBTî¤V$—©ö“eÂ3=¢#ÇšORÍÙÒäG•Rœ@”{ðÑÚõKßEL³3c·Â8¦jS+€,¬|=4SÁ=Õ@í­z˜»`SiHx¹~;pƒ‰*â1Œ1ý±ø.ź·÷oSbß w¾]¿Û@å! F\S=ØGÝگ꼯¬U©VQ.GÜ(î2™Ž.pñïÈ®YÊþPÝ¥­_s«¹Ê¥ªKÉ1»ïdDÄLåÆLeÃ=ñã'ã?&_ZL„OkÆ|J^–Œ˜÷î¸Ó1*éfV{öYéq9ôþî=Y$¾"_¾ûg¹í²ÞìÛãP¨åE3Ö$ížI縧y>áWŠ–çoKV³VÓ16ݶW£Äü ‡¼`ï’cÚv¸™¤[mÙ§R¹G—*h;Ë ‘ž?/YQ÷„èŒ|£ºÕÕÚØÚŒsCp »{xí$@\¾Ô˜£.û3†Lc>,2±IVžæ1xµÕ‰EùîëÇé¤Gx[4syn?0:‘'¢¥¸»¤^”?ˆóïÓ=ÒÕ]z[\xʽ»Þï]Þì#“ÉŸ“2âG ˆ¦ZÖ¾Ó·cÕnˆËæ/(â_&xœV(ç‹#1î+kÔ­FŽÖÚ³§jt3ô˞軘K”†+)c„^=çÛÜiêhÞhÛ³jœj&݈‘Xâ\¸Å„Y p˜È|ÍüuòåþÁ! ÿ¡Î ¯—"¡.V%½üÝúuŽÝœ&õºÔo“Æ4 b~ÆÒR(´;‡ÔôöÇkå't¡É=è§ €|D ȇÉðÄáÉoó´•þ—[Ö5%èû$v¼¸¬Õå˜àe(¨eËáç«u©•íæ‹/m{•L¤qãßLˆüH~DÛ<¿ët‹^¥ˆHèÃ'ËÈÃåÄ’dÈÏs]¿SÄÎr8±iTR¤Z…–ƉSdDŸf†~p¶>sá0ù’¸ÒÒ$»[ïϬKúƒåãÎD³Wuµé}q&#@2±=®%9‚ðä2âe–|~,?ŽÏàô“ôCõûSÌwÍO ùãÏVÍ¥ûSÜ÷Z½¨ðÖžÁ´Æ´oëÅ„!(éZ³«£¥ý¸Ã‰û—¿¢ÝÕ§fÝbï&¢åîʼ—ŠàIñø2b@™¿õ¢òoéå­?,o´jmgÙüßäÍæ…ë¸ú?–¡=ÿË:l%æXbT‹Œ1‰Ä%‡—‡¿é˜›Þч±iÂnúKRÔ#NQÓtì’KåÍŽ¯QâñPuÒem†ÍYóÔHNpœJl¨¸²‰#ØJ’VØ"Œ}þ ü±[Ë¿¦¾K©å{CZžÚð¡ˆË&R8 Þ\ðPGîïÐ] Ö¿Ôʤ[WÌJ`cáŽdcÝ‹Ê8Æ8—òÛøJóý?)~ŒÔß·ÍÇdÚü­GË›âï>u¿åÝ£êC4ÿßqóddy­ë£~óŒNκÿ?ë ú]ú*IÚwâÎín‰·ì4¨›°¹É c>Гø³nø‹7qpöH^§>‰Åc+‘Ð¥žá|Ô–ëÝ~§ðe¸ï·)в=¼U¾‹¨µÅòw âûkæ‹®Çô¬YÙ*Æï|ºÎäXŠÄàˆw&<”q(‚ù/ümÿÖ\‰ZònÃwÍD—˜J]ú¾7Á 2É) œ¼pñÄ’_¹&>*ïê;ücÿÚ–µ¿K¿C<ÿZÌq¶­Ê{Vé¶fŸü@iŒ<•ûœÈÄŒcÉË&bŸdýÿYŸÔ­«jÛìþ¼êùÊ›±«i¥å*¶÷Þ?n.…¯øzÍ=¯lÉ)N2ónŽí¡@Œ›v%ìÒ¨Øv‹>†É¹æbkmZ´?'XÑ×—±™fVN6”y% õ¡ÑÙ.½0Ý´y ¾ ÅykI:8Ç€iBR¿Æâöœ¸’ã$ýÿžBó§éï‘6Ÿ"ùókkn{Û²›…òFŸ]?ñšøÇâXŒvT|JÀ7éñåMïfóß•õöú–4´­Ï}ÚwB;íËUç júúLr.œãå’D£gMÔ‡Œ_þž_§ÿÄ—ü¯Wný|ýEówêGšöýü˽ošeK†ã©©«©VŽûog³opµ§OBzZ×½nƾ±zÚ³“)>±ïZ.–Ömc{Úë\™#’f=¤œ½«ö`3„f7œÜ­Š\ÜMÚÞµ4ÏŸ¡¨Bf¤ua›£«ÆZºs¾|u*rÓnVȵ?bÜ2°v\Ý‚QåÔ§Ðõ_.~ä%s#"û#ÆÂ×ê—úOߤ÷O'ù õÏ:ÿ¤[®ñèT´4ö­ÏÌ:$4Éêï’µkcõÛ¬¹ÏNÕï,êíºl¹Kg×Ô„õeúÿNoàÖçéé³WÍ0#sÍÿRw/êýå»Y2ãǺ=ÅcãÕýænõ龩ko·R n ²9ž¶¬ô±tÈÄÿ+zooR’·×ø?ìÇÄ{—ü¨Fõe>0½I3”‰*=ö¾¼Éówú]ÿ _¨~gmù§ô›Êö­C’onÚ³Ývl ËËoG´ã ‰Ž²çÁ?ªÿÀçè„¿Füûúo±ùf5¶Ãmú—¥snD™“þ"e5e×JHÇn ¨šÚå ]²­M´µqÊúsfg'l»‘ÉGkÄ_o„ûžÅët7OégÚ™&fRïeßK:ø{Œ¥²¾'ø¾7/¼šr$‰ÆPHCÛŪë÷üU.ɶåmÒcTE´cMؤzן_’Oôªó>ïü0~·~ª[ÆåºèùkËWjí;vï«v㸞aÞkù“è>cÒ† ý²rÇóÔd@„áþ–\#kzýßʬ®ß—_ó­"Kíãb¹ÉÄG¸¿ ù}þ)¶]ÿÊßê[Z§“Ï¡í{ç˜öM·Îh½Ë;™å~ÿáùt1ø8ñ–c™Äx‘‰úŒØô-ùãôûnÚêSôµáÙ#xŠ{0qž´µ%)NBºšªIèx¬¦É™ýã?œ?ôÄ¿°ù_ø†±ú^T¤lJÛ¶m·r©tvט¼Ï¨ùrGÿOO4ùKøµÝ¿]í­mW¼ºmÄ£œb_g˜8!Ä9òLåGÚ¸_wéùcÊÛ§•öß+ÙºææÜq¹èa.}À,Œ}²V2ãŽ(> ø§ã3/}Ùó±!ÔzãÆÈÔjQ"—@Urèh õ¦÷› `æìò7¢!Fú?´lª…èþ©ÿ[^çÿm•·M³M´=±ú¬dGŒ³ó™ES*ñ1 ê."þ3ÿÓÓôø‰òá´yÓÉ=í{ú¦Õ¸ëêËK|ÚV ¹Å:rŒ¢/qàò HÃÊCè+K˪mrV„±¶_ ˜ï<Û”cÄ :;yîþkó×”·m]J5¼³GGSÌ/”öi²Ô–Ç-8Nš¿îN1ÔÓÓY9“ûe&§ý-¿†Ï×1~ºù‹õ«õ eó7’·5î’7Š>c©«sg±.ÖÕ|ͧ¯ ;0‰¨IŒ5œŒ#2ìÁÛ<©½î»^éok£k_eÜ$í†%-©Ok9EŒ¤Ü®$DÆf{”'’ö*ûæåºÕÚ¨¥Ñw -¸3Ëûeðw•Á£ŸÇ/w–nÙÄ–”c(šf—.âêÆn—Î'OË+YÓ#)¤9„½ônÖíÒwíå‹•ÂàºlbòöTÆ\B Äo÷ëÊïõ4ýÕýhþ<ݱ찹·kØ£¥R[®ÓB[Ä(„É:zŽ›dú5eE!4&DƒãñõW~ònݽPý;þ)µ÷o.ÑÙ·[4¼ÃGÓÃqÔ…O/ð±¡dÙªïµÈlÞlžbΨék΢–¬´øÌþ’¶|«³î´M«~ôqоõF“..0K $~H:im)1´“uT~de¸FC§!eá¯é/ñ…þŠ?Ãw–ô¯~ùϨ¾|Üô/yÛn•6'î|{·¶l¾]«ç×̺Lpz­yéÁ“û¸ÆHönÿTÕ/ÕOÕÓê?£ÿ¤×Y¶è]Øü¾yËjÜ6(ùN–˨Áóæ(ÇM”eÂF¤¼™©-='B)Í›Oº^Jÿ@ßàÊV7®ÿéýÕ¯¤VÕÜ÷K:ûÎ㩺¤Xéëhî[¨yb\É@È2„f2cèègðOúü=l{|<§ä_-l×ö©êjTÐÚiËlÛ56Iþäµ'åéÍ”õg6Rœå9º91YËuÞ¶c^{Ö~ññ÷¼E#£·}GÓiÂ1€FfI‘}Ñ#B0Ó”§R…™=ŸWi0ö¨ÊûäFåçÜê+Ú”½Š¬›x×e?Ku7ý÷eªùŸÖWµôÜú€â)„ö¿¿™tÇ„H‚ÄÊ×¶ZúV+[«VŸA@7+Ëã{‰…å!å Ì¥¬¸<½^–Šâ§¤¹ç̪c¼.ÏÈû¹2Â"-ÓkÕ³kjãoÕªB‹™F.ûzaqÅøCƳ²·ì½Æ&ß„’LdicÈzïöžÕ•ê„úÛÃÔu|cåqjSƒÊÖ@´ø‰|qÌ·ÍÓÊúÖêmÝÙï7¨(ÇEÊ£ÆÇÌ£‰Ég°k”«–­jÚ½(òoî=<™D1Ù0"Ø’/ÚÙ,ÝÕ©Z6(Û©E%¸¤Ì1‘…Ä™+$0b\‘ö§N$ß6-ö†óN­ª”-U¦¨ÑÜUèsŽlrJX’Î!Þ Áᛣ2;y#gŒXœ™‡ÛŵV62¿ûk®KwLL Læ þô1qB0h_')H£4\†ý$ý`ò¾ÿæÿ/n²ò¶éô½þüXí·ißÎdrQä Éeùö¾Þ9ÃË'˜¿â_ø!ýpó.áú™²ùÿyÙçê;Žmî{•¶^QÎöÙso¥ÄxÇVɃ ÇÇë×Ë~]´ÛmØóM×jí6þ+µFGoiÚòïå&Xõ+ú‘üÐ~SÛžw§ÉžqÙ,lj&Ôíý7¶îC‰tEñdÌG$0Éǵí§aÛôl•å+–âK¦2‚a‰íû²Ë*g¼aR$šm~V·¸Ñ²nviÒYd1—-”S ñËÆ]‹òõ×#Íß"æýÇp—ù“ZVQ%¨×mß ®Šlìì­§+|Ù°e=º1[Kã^XËòyZ2µˆ´2ÿ¥¿¡ÿ§?¥÷wMûl©M³u|ÆMÛåÊc‰$¢ò>~2|+â»ÍÞÕn“ok¦Y)í¡ë‰N8ùöê*Å“Ùexj†ƒn±WÕÛw¤®"ô+(¤öI{ÄOrGÄ~ûcè{l6¦Ý?¥ÛÜ~£x=¾éIæýºP¾;}»vL|K”†SÉ”—ýŽßÿ Ÿ¡^Vý"òvÛzØî‘¡±»‰wúʇKÇ+G%2àÁc‚òÏ–íééöš³–)lT'yöˬcíûeÛŒä]Z2Úô+mŸÈî¶EÜsÈÆÖç ô„¤É%ðœsÉôÃ}Ü‹dÙdÊê2ÔI<‰/|Ó¶¸”6EáCÑéšg`„°BQy$¢râr_w™]Õˆ’:›üT×Ý7/Òíþ¾×¶]Ýl·¡]œ£¼2œ?‹%s×´ÂÇ+$üÛ§g’¿^¿Iÿ^?T6ÏÉ—ü¿ä-çÿŒö·%—è¾gïþÄ…">Z;ç?w?_ºº_S²Õµè7<28Çmx„cÖ>”ŒË#° <±{úoäêr#Ë;k4wq.ÓÛE}¹z—<(À»”UQ|ðæõƒ¶ÃzŽ~Ï÷ÿñ 1‹ãñq åå¾>U=çàîØ&Ž‚\ž‹ $â‹5,%ÆÇ¸Ûë'ùöÕ/(md\zèäc.8Px‹,¢Iî)Œd< ÿTŸá¯tý}ý)ݶöh›§»kÛ®»ý:yøÀæX1÷)êÿ«lV©]¨ä%ÛúŠàä|1”°Ä3(>ìÇ’·tÚö­Ó@­f­Ê·(ý}nÝÇ!ž°„¸ÆLTÉÔ¹KÚw-ðÎ~áð߯?|ÀÙÇM|‰aó.8Äê/ü%Úþ$|®n~Y©OËÿ¨»&Ü]ÞîyuÞ7m©Œ¹™ ̃LsÐ`<{mûU*nÙ]@9IʽÉÌ_‘ÿ>äÏI/ëùuÔ[;Ÿ¢›pq/–? ™}ÌŽÉ ÁdžyŸgf|[½|W8ÀÆ¢¤n¢_@!b½„£ÿºÃi‹·ûš‘\Y[Q#]°¿‹äÙÊÑü-ËÍ?ëmü:^¿ú°y»_õ3aò·ùouß6XWŽÚ!Ÿ,úyìÚ•äÊ'Sµj'·Ý*ÿK?‚õþ#¼÷cõ7ø’ý_ó}2ÞÒ†¿éÖÙçmÂ[µ³!û»ª{޾¶ÏKJZœa§¥[VÜôaZ¶õe©Â?¶M/Óß"kѺÙÚ¶Y[ºÌgv€ÂãÁˤÏA'Œ¤ñçòçéÖÇåi}v¥J6¹1Û6ú7vÙ¦ÒýܘàáT€˜ì‹“ž†õðþ~ñ¯þÍûìaòôôuò§«¡`<¹jÉÖÕ•Ç”e«­«”–2—;v ‚Êv38(±óÆ |T¿$äþÒ¼‘þÿÓÈŸ¢ºûÿ¶ìþ—uân{“vQÝàHüù–)ø§©rû” €ÇÇ´~U‰³íe[U=%'?M»2”Y©¡µÞҦ€Ç¥Á±ÿÆNÙ&E;æžàfa™øS>gö±”’l¹vQKw£¾¨|Ån'Öæî<¤±ßøµTX§rŠ4vö*-†'×òûGX³¿¥Âì¤g—ÝœÏY1 y&HñÎsÍ­åm‹sÛ-´ö»Ô¥#©P2r̘ş~ÖQ÷Ü£"ÿ—·CrôµªÆM ½”nî ³,,œñbrŽyÀK¿ƒiRhP޾ëb‘Zx{#2f³eÇÓ!ˆšdï{sûúwÄü”mn2l‘j-H²B­ô/ß©T!'‡‘ceò¾*ñâÚPZž°­%:Ekd‹Ud›rü8Á ËqŒŽbåHž(öÊõª›­MÉ¥µSŽ=w}ÕC‰,p—¹ö«QÁ‡ˆb³Z†Û«z¶„¢Ý©=e-Ëã.8ò"Á”œKíŒPþÒ!›7 _ø‚±mÌ8ñà='fä Œ’;Á¤ Ø}½GN"§‚€KåGµ˜G¥ä5.¸;7Ö`OpÜ%8¼¸€@”b6lŠÉ“ß”zVÿjÅoK(ÛÞðÄD”™b))v©žDŒ{‰b®7Zõ½«Í˜ôú4”±ÌLó–dûq×QÇxf´vØïZµ]©‘ˆúêú?(õ'Ž.c’AŒqæ/,Pлê½%¿êqþœ7OwÆ8‹—¸áí1‡3%nn^Þñ$¹ñXÃÃÐ1¯ÄYÅ.½Ü¹X‡ 7 §òeVÄŒG•F®®¢ RßòF5G´ßÖÑ¥QµZ6ø|FóÈç¼JXXYÆ{ÆU–ûx—ì[©TÄÃÐ (‚ãöÔ’.Xì&N2Œ&¾ésEúM¢¤X±âE\<¤c¾úÉ’ ç.I,ó^6½¨´}7›Ô%/‰?c>$_‰1ŒpŽWÀá|#?îÖór”Nhî" ˆ2‰ËÛ×û_Rxáiɉ‚‚ËT 6Üú›ÿ']ñ«ª†‡­Ò,Õ²ÛoñczrÎ Çí$¹9Cp¬YòóR·_/Ò½4Æ~ù ž£ƒ+‰8ÁŸ«Kt+Ëk¯bú‰õ)^8b9|žƒ/Y~˜ª¼Ï£ºhÒ­rÑA©,míɲË%ÎGþUÆe•2ÇŒàFøî+i³»–“ʯúi¾¿·ãîõ‹-ÆXRÜp#ÆVÆK(Õ Uóy2FÃñ¹t3î{•æ³RÝjÎ]­‰,ËäN]²Yܯý¼}¡O¡º—´Lm_ÊQä<¤KÚäåþÕcÈÇ&>ï„ã‹ü¸JäV”‚¶e•îKœ'ºXÇ}rQ2ñgsZN‹nVð³*&r|£¦+ögŽeðÉ0q9ìe%œS–2?,\†=اÛ5î686#V­&q€d9Të8ç(11Ù»>X›Æ!~¨œº:EnÐiª]p_¸fïÞŸ“ñ¨1zåq÷=½]}RR,%žÑãx×gÿkíôþ- rÁÃç&dÇ“a0à™Ç%ggÑñ«j©S¹dôeŽ:Hû²{9NB™Yø;’ÿ/Œahq‰`ÊD@¢ÙGñª—*gaaÉÿ¤= W†Ÿj%Y£iíýµé˨Q»^©µ,™rf$“.g) {PL‹˜ñ¤hÛЯjÎÙl½js‹ fö‘ý¾R‡¹"wýÏÏYy"»+VÌÔ©J³—.|Ÿ‡Œ²¦3/ÏR@üòH¾ô;µøÖ§õWÔ‘ŽZrĉIgŽ/Q8áøëä™áæd#ˆCq–ñíj6"=ô^àŒ“À÷סöL½Áܽ÷ìqk›É¸ JÚ{:[îI,êTÆ„­YµÂµ JLjÄ÷w†X÷IÇåãåñ¿WB¶·í›eORÞCq¹tà*ÅèpJ,}¬‡Ü™TvPÑýêSÚìZÆå[±Œº3Ð{Ž82rT\äȾ Ò£kZ¾OCóîitÉB1“$d8ïcÎ8¤ÍßvúúÄȹÓl”÷JDb1bÐù#]Ñ^™ç®á-¿mì±VÉW;_#–Ôo]ž£6Ô½BUÛWOE¸!?oÆxç³æ\r}Üsí†Oúµ7)5´Ÿ~7-¶IÉwq‘ˆq—CîI xúŽÊQ,Õ·W%åÅí¾qäJLNqÂ9e…H¦ŒEœå¿µ#ê» Ø‘ý<¥“”³ÄŠÈT^þ+ƒ8ž¾Ù¼íÿn8óÀG’€…ÛîäÚGUhßpÎ6K7ÿƒ‚F­ ÕµöÄx‰ÓWRì³EÖÚšº–¯þCŠ`e"BÇ'¡‹Ù@yöèØÚv ³g,’òC¡eŽ=²ä9C)ÈJÔíª¦w+Ïã€ÀbF1ÇH28™"¬\ÅrxrÞ÷]º‹W4­Ù¢8x©ð˜Éí‰ÈL“ëÌ‘<$pvæZx9ˆÝ÷ÈI5Bǯrß@J€äÓfÉÁÌÍ>ŽŠÿê`ßt=SåZÒm(®e‰¥Œ„€I|¿‡ 9y~k¿‹í0ï¿Å·½E¬ü¯æ-ìþE“õOøœ^Y‚ˆc“ˆÈìcÆ_¥+9×òí»ueDÄoPIǪ Ž3ìz÷1Íñ¸n~aþ&¼¿¶ÛþR¬±rô[ƒ"2èc˹fR1÷Å;¥Ù18ïsú ›ñÉŠS#óäY"{y=qÌžÞîQÃυɳdÕj)á-míjm>¿@ß »FÆù'kã­ê_@çÝÇéŒF8ï¡êB˜—rÈIñ›7—mД·ÚÖ¥k¥ÏlÑã&O’qÏr‹˜aÀr0_èÖßN—éï–=¼[vÿé´¸ûeŒLz“€@H’`3)“õtaIK±ô²¿3¨‹‡ÿ8Uâ*qíå‰áŒß¹O¨Ò£ù# «^Çû‰_­‡xYX‘3°cWRxÛÉB=¼Gª{¤¢ÿg­u÷úUâÇ鞨rçãÒ¤ÖQQW2â’*¼|3õ»Í­´[£ÇÜ·oKˆc™Ê|_nYá’ñÈ,3ÇKËð×Ð*Û©JíiJx¿ ŠáãËC}w[ˆBGù=êFäºÀZÑ '“]ç3;'–Ù8±ëÇv„m”NÎ_ÞŠ·>Nщ¥ot¹mÚkÜ”U»óºã9%‰CÛ"K©J'ؽÆ#z¿SÒ•nc8Ÿ"\žQXŒ˜ã¶&–bå~aÇÃï£VÖר–"[HöŠŠ÷"2 Æ9$'^ìJ xiKlã­XÝ*ž’ó(WÇ´Ì–^õÎ1„â®Ixá q–ù)Lßäñ„*£Pˆˆ'>#É}·éNd¥¹:p4õ&=JADšŒzê\br”‡Œ’\S’7’©›)*„gW×'ÓËËÞ"1\¹Œ¤ÈŠ>à\ÇÁZZ³~%£ÓG³q§nRÎåÇÚIf<½½²Ã’pöäðEz>ŠïN-ÑÜeüö:ÆÚ20äsŽ22È:$>·jvOHÆâõ"<•å²ï’E“‚ŽãÆ%—¯sÍ2Pê"òâë(‘ün‹%ʼ{y/~š˜˜íÿG²šžQINä Ë‘M¾ë·ñéeýSWl«km¶1$fažŽºÂ|˜;öÈåØI+ùõôvštµ-Ô ZºÅõÔEa߉(à~^1c.]¥£zÕÍ»eÊ´ºÜã¸ÆÙ˜–02í^$¾Ò Ë¿.nmŠE_K~—טs'ž^'$ŒrÀWŒ°1d1ºÜYLoß½ôþ.W”d¢I“$y`îr¾’XÜ>ÉæBG“PeŒ‚ìG±‡#—=%ÁûŒŽ;Œ£ÛÄ"[VU%GçÕß7î}nÍ_ÞÅ@õR]¿8âtÅA'@©Ä–yaÏxwõôö§™´®yNÆëuÚ¯mðå*W¥ÇŠ|r´pf8øïÿ9¯ÐÆæï_t4ïˆJ‹Ñ (_=ÈÌH¤½Ãá¥ý–Ý™FÑjV«Qd/ÒŸ­giŒ`~?{¸Òß>ˆëDDŒ”’ôòâxÑÒJã(½Ä \—#‘#Q{öÉ^ÿb§KüwìóIúáþŠÿ¢®¾oß|ûú¥²iîÛΙ©³kù“`ÔÝ7¤‘(²Œ™1”y$Pe’!œæý×?ô;N }£ÐØt®Tô—·?&~¡îüÍ´ë<ˆ²«wÌÚõÑ EýÍ6Ÿ_¤×[»é>ñsk·F­9mÝÆ).¾–L=öfQPÊã‹à·ðmüCùû}þ(|Ñå}ÿÍ÷_,ì‘9ã³™‰(˜àïà‹îYŽ{—¨ü7ñ&éðžù¸íú:³õ4tõ5>\R=ò% "§j Ò¬Ö;WW[s矋¯8ÒÇ_CNr¢ÀœàöÆLJ‘ÒõW^`~¤£çñsü.kn>`þ?‰?ÕÍŸm¡¢ßc­­~Í=ÏÜb_Eµ¯OJRˆqνD¤¼D‹Ï¼?éþ¢ÿ¬;¶üþþªy¯GÍߪû¾Ù·y¢†‹ô½ß†‡íùeÞÍ’:::V5ëékiG^ZzqPÔtôYÆ÷ø´ó}môs{·cs£V­í¼}ÑžÆ&3<ñë/ß,¯ÄŽ2—çÛý=?G6ß4~½ù›õ‡`ØéìPÞ7ÄW)P™ºî[,ñ?-þÔ&qƒÆ<1Œ°sz<0Ù2ô5~ÕÄß4øêkÆ1ÕŒµu8„fòÇÇum3Nz0uh&ÏŒPmûKWZXñÚ5>–¤8ë.¾F¦=C•ËKzކŒ¥6ß“3Šräcúß?X+yWÊÿñ–þÒÛ6ªi¹7=x}+Ü9“ÅP8uç‡Â¯ô¿ø“ò·ë®ØÿÁ»•+;eî‹yödzcîbÇ$Tìèz^üßÿT}ósòWðËvîÁ¹ÇjлCéÛl7è±Æ"9æ±L2}Ùü³¥/ñáçÒâ¿éWž<õ»îSó%­ÇmòÖ¦õ©©kpÒƒû¦–ÈjÍe^7´´„ÒœãX‹¢,ubü+ÿOvÝÿbÝw 2A²jêGNRãÀÔ °Ó¹Lê7yOŒo¿z}«â ¿SuÐÒÆç¨ŸÈÓœº%©²„U•Fz®Ÿùj7)F¼__ÑjÛeºmUý%jvãFA´6äwND'Ý“*ÿçdøucAÛXíV;ÌŽT¨Œ¥ppçRé$xçˆq>1¯”<ÓêÉ,Ig‰)DL vÊŽß°Õ£Z5åé‹Ü¿ä¹{‘ʲİ?!%8Ye‹ø¶þô|Íü0·?I¶Ôž×·|ó'ü0n?HÙö¿%ÿÄœ§ÿ(2Y ò’à3ˆþÈ<»©)l¾W´\#Z;t·-ÆTÌ;\xÇ:c‘rg…In)ø—eÛ¶l½7­…Œ¤½Zûz±ä¢¥ýËÕnÊæâB.}2ª>Ôùi×J/š¹’·‹è­&1Úì–«Ñ™oúÜç!²¢cŒ^RÁ8à1|uÿõ#õŸË¥VßwÍûÛ´íûy)H)îYŠŒSL|e;$¬N1©I\z,e)F/ ³3ppðÝ"­Ê2îÚ³ÜJ=ÊMùýž±Õoõ‰òüQ°y]Ú7ºÿ[úÆßåß]¶y„wh£ù‹)re•9w±ŒŒô?ô‹øÎò¯nî›¶KjÝ ¹6ûŸNú6HÈ2rL÷A\8äHÆïô¯òÏéßêï“­ÅU/ùÊæç½n`ò¾ûëvÛvIˆN'²<ô²Ee‰Ìù)ïÕü9y;n³^ÎÛN•K™Ù#‡/él£óÆCìÆ;0ïM"üM—ð'[+üÚH*‰I/“ÿ4W£p¥ ã+œ'/îèdQ*$£àHÝ ªývV^g ÿÓnD—q–Pˆ¸c>îøMÌEîL£ã¬ÄGñ?äÐj[¶éæ}ûe©èvÉn§-Áï,ŒÊH§‘GÛ†)Ç''õÿõCaýÙ+[·m³pÛcôêqܬQ"2rEˆ>îù¹bÎåíÏÍ_ÇO+zMÚžé°ÑÜwï¦Ñ»·¨op—Î"GæBa6_ˆ˜ð¯à߆~©žnáíØ%܉H ´¥hv‘â[Ú}36ûPP ‰]^4Z~®ÏâêýÔ±ßÄ·úöîÞwÞî~‘ÿ¦~dóÆñVLno^[òû-Z€ÅŽž–”5'8Ý­ƒ@IiŽLjÚ?†ÿâýCví®ÞùÔ툹Ÿ¨y[ßwß*iO2ékCR2ÉÅŸ(’‰‰F$„ñï÷è?ðú[úy³l6¼õVƒº]1Æ^]c¼qXýÆY1^$cŽ9ÏjÊ/wôôïËÿCµ¿ì›^Xî4(ÇñvèÓb"væ8ä£X¼—Å»ÃC²ü/²|ÒJ’–ˆéÆ2̹+в^Ô¨…ž£q·}Çp”u6XLe$‰§`ÿJ+ÈiæÉI~ŠxŸŸÑý×ßô³dܼ«æmóoÕÝõü¿½BÖ…Û×wÛûEßA'§§«åÝ---MXGPŠBR`¦lŒ~¿Cÿ‡¿+þŠùZ¦Ãå†õjÔ_§í´åsóÇÝíe/f!9Æ£Ù¯ù[Ì4ëUÚnzº¾…¿B‘ÅN"&?,C“íxÆ5ƒ‰?Ñnlº6}Ç#n}×7 Mç³øÇIµ—cáí¯—ñÚékî:zG&¡£¢iÔ¸„ ã\mo€Tcš==Ï&yR†–à })D—=8hé•ÄDÖœcÒDAæŸGX±§L­"ɇ}ªÉ’õð¤HðílvZ¿oc±(Ý«AõÒ–.¸ÂýÙܘ/`eEJf^`§¶W­º[ܱ/@ÿ",_ižX$ÄRCÑì§Am~g«cB¥ªÉ!‡Ó›ÃØõÊ1æÈŒs8äàÅóbܰW=Œ»°‹.J¨ý’QãBGÚwë·ÃY…NŒI ß•(œ‚L®Wmû™‘D ŠÆïÕžÙ¶ œÌDpDì‘ñ1÷ ²Že/´z“ ?wÓÒ³RÅLJ¢}„»<Cí%Èå'°ˆËÂêžb±¸Ê¯ïítê‰ÈÓ²‹îrû¤HîL#Ë&B9C‡6†Œ|Ãv¼¡“(+ÅTËÇ̽À*ü™ÎA·gg†}‡ÃÞÒ Ûlj$[FÐlo³Úv¶q'‰' Ý~Ï=UP_º†I»³ÒëÞgÛ.hYô¶)Uhçh<œK('r8c±µFWY–†ØJ)jëÂýå’c8dÉG¡ÈÍÌzde4ÑÙth×µ[4Ï_¸Cùw’$–/÷G8x²ø=£Û•V¾…mꄈۉµIOGˆ›Äã"!ÿhç1e‘Ä¢+ÊŸ  ï/+eïùŒè´ë¢¿~ßÐß òð¶í,ØÙ(ouzàRð„Š/ÛCà}3Ó±9ú«r§4p7Ò+“ Aœ¿o{öÆLVÄ”|+­^Ý‚¥»!h$öghç”îYü˜Ÿ¸0áø²Ù©VÑÚ«ì5ëzw'óñ#u3zH.9ñÛ%3™âgrÑõñ«¡¹­Z–]IÎr’$EùÌ—‘ÀàrX™Ï…?[¥›ô„H r¨ðèó)J7rЧôþ'oÑŠñ%±ó¢?æ6…9ß®è{²WÕ_ õ}abÍ»uv{NGt£„ràÁ¨ŽI%ðòyÀv…&è[Ýa+–Q!ëLðÛ,f2üÀ™ü2­J7hÖ«;TODO¨Œ\HPq8Ìu?ü’ôî;f±RÔØY®®´.Àaã€É,D÷m™»|¸c"g(ÒWè‰Eyë‘Ý•äæüA)}_b¨²—„—™T‹ºˆÈ÷6/¦e‹[f‰Zo£³mBæ ²Èá— äåøIM-ËWÕYÿšÔ¼ñZYpe’$‡9œ–,³Ë!'‹”›ÛvÿºŸÛÈú÷‡Ñrc¨ƒ…0(ܦÇ’kïö-§Òš´ðž´ê}8}® rÄsƒ(àìk·lQÅÀúÒD¥"q´¸¶q‰)U$|Ä=Ò»SÐ³Ãøƒxo‡ØÅ³‰V÷ýK_¸”ÚÛ›U%ºú]¢Í³hÜèI’eµaˆ9ø$uÛ‘ï+–]ܧGV­IÚ£fúmü'ô‰+((õ®d±ŒX-ÏÍ›ž‡öḬ̂íÏj`9GÔ}̆='qYG—€5·+7«H¬Kl·/nâa“98ËÊR%Œ8–Ùã©…óå'!•Iåld­¶þ˜=Ù?\l° HÏŠ´Ü›¶O)=T®(´B,BøäæöÙ¥¤f­*­ôK´6×ðdýȽäÀ(¦D޹Öu4+bÅO¤’WeŠ–QÔq™tàåãÞÒÝJV«×}5‘¸ $â#œI%ÙH˲F½Ï[u«NÕVÏ8)99d1Hà“•0_°677n½ÆLi¸±®®š;ÿMÚÙo¯¿ï·‚9»„G±á ›–rBÑN «Ê/·'èY>©)z’«™2 ´8ãŽûÅê/ tœNC]Ïm)ئY^Øã¦N×ÐK=EÀ„c’Q‘íóů¯¹Ç_Ÿ©ØýO{ŽÝ‰H”¥Ê'¹\Œ–*+ŽB‚f<û­óBÔzU­Œ°È—ä‘.<£˜ž&cã¼ îÚGöH®\<USª´örëóïÑG‡ÉÎ9xâ<ŽWcç•_(áí¡ô,7*š3µõ>Þ[w­ÌóÚËT0EOž²#퉯×ÐÕ]Ê=Xæ‹8‹ØrJi“€ŒRC Q¶m¿ÑP³VVÚl¸ÅÆÚD H#É@Êvw'ÛíõA[^®µ:õk\£W zܛ”d?ruŒ’1ÇC+êîvèª[©j;€JXQÎW‹’"<âç¼ñåáe}¢¥È ›|HÄÊâ>ìõÇÚ°éz öá”yOÃÍXW(ú‹mИ!ñæ/(¿—/q‚H{sðøcµ»p¾qíîÑ»|ÆÛˆ#à”ÈÀ¥ ò²¥½¬j5¤G¯<êÊ£—aú¯æ§ýoµ%¡åMḛ̈Æé_g§·rFQyºp"¹c“—,qW‹œŽNó¥Nçµ?ÃéÕ®¿òþÆq»$Þ°ù{?¸+Ÿ|x®%#Š÷ù|šÿ]_Ö ¯Ëûfåå‹U©·µôëÕÞ)ý©É£¶ÔÖÛìU²Óå-·Ý¸œ†Xâ¼E”²«Òõ(‰²`|Ïõ‹7ŽPu*!ÊúNºå\Z•ŒŠ*ªÂC7cÂÙæg»ÔýÝp‹+å#ÁŽÊ,ö‰Jß©í-¾bÞÝ®¢Ç2Ï1ø{ÜdÈDDs ømB»kÖf¸Œ¯cLí÷eêQ:FRÄXò0¨¡ocÝmEÍÎ7¶ä2$¥<Åp‚œ€ˆŒ\œ‡ºÿ»²ÚÛ8»eGqy!!˧,æ\ȱû°£‹ ™KhÏÛå°\Tm¯˜þ]-¥2©}Çn`íñÔyU“ýS¥]˾4A´±clÝ'N Î±&ä;|‘Ê9>1X¸r`dǯvý~:öÚ„ A†›ËáLˆaäg÷"ò%œ`xÒýÝ ¾«ÑÕ•\¯É÷nƒ9PAH1sœE2d­«F¦¶‹ºÿ>úF„ïRyeŽW®ã(Hb"¹–GÂÜÀÄÀÞwMYJ$Z [MD^°±P+ÝèLÜЖǷ+ÆDGñê…W¢ß½_ë¯\{­ºÔªÊÑJ2sEeµ²\òp™øä‹Ô•PÊ۵Ʌj´Jh‘—xÌF ½ôK®óÉ‘Šlú¥6ÕK·íÖ–>¤Ý¬F2c0˜¢\¸ýÄÂgÄ ¡è/VÇ¢Ý)bQô'ü£í' q4呆úíÃ0p•`‡Œcª•­Ôº#t1¶9¹¦Ì§Ù¢ìIZ±çqE)%-‘:+Õ³û—ªY¯gpÚ«iÎ$h²åÞe.Ùc‘,8IJàbáý¨èhn¿J­H.9‰=µîDY<’$£ß·ó9g.bæ\µ÷ º½MËö®cëiÄ œõˆ ¦Tè\‚Çrknn×P\í¨Ê뇉¸ˆåŒË,û¥á†Ñ‹!”ޤE!õrxµ‚v"×>ŽŸ\0±tòùgàìĹԠËP¦ã¨ö6KÛú_áõó­µí‘¬í•XØ¥í/\Ï»íW22á%žøÂ\N\ØÜ©Ø»SÒ[èÿ¨çoäë—Q!&.FXrÆ ?¯£´ÓÖ+n{GÕ—›ëÝÊ[ÂKˆö¿9™`–eìIÏèØúF½¯Qå†5£ˆù|yKwb(K8`c¾2ÉÍøÎY/°°ôó6 ç?â ¦·îurPºш 5å*üZÍëyܰ͞$¦°ŒdRÚ•Tˆ§ìSþxúki¹sN­¯Sv5d»ÜíË–N3Že†J'.ncˆ‹§ Ú5íú©S³dãƒp8Èy$ÂDœ¹Á(¤Xç"òð] [2Ñ8IÚ¬ï8ÜöüvýÌ£Þb'_Úª Ñ’û8KåfÏ1ÀÛÔ„#×}D—º$½œº"ZÙQ=ÒŽ¹™ßM·ÃoÎÙNRâòN28²ZAþ{bJëÖÐ …[lOEÇŽy`)ŒÄ\È$3ÜAv«.jý.· e(ñõñ”â{_vÎÈØÍ=­n\«£«Nzqãh“=IÃŽOoD“ ˜Ä\áÓÌ7w:NÕm©GB6âË—ÓÆSyÇ.1,à–B_…%Éxøyž` ÇÄK!cÜRJ…µR©2ðŠ¥ì¼Ì çmŒà:lcÉŒcGQd%D¿5üÔ´I ZM¬,zéWâËëò2cÁ\@0è2È0 U~¾—ìýNÔnkE'Cn£ ªIö’Œc…3Çy÷&%á–¹ºù‡b«gê¼HÛÏ\a1,OJð¾c€îÚÕÄU=ÙTœSŠ1æ2‘Ç9{ԳǖÙÒ7v{ee‹ 8ã×g:ã.þ°ÛwÍš€¢™,ÈÕÜÅÊIÆ8öÈ;÷G‹â{Ë›†Ñ©¹ÛjØ¥õ\rãr|{ÏÚsË'/bMr`m“á}û87íûzˆ²ƒ@ÝB2 ¢Ê¯î 2ì\-ãbóM·´z:âD®Æ’›.ÿ¨.¨5¶™ØÐjÀr¾„Xr‘‘3Þ@rG93™g$g¶½’Í=v¶Ûrõx Ë·°9#ž°žépòc% åù½úÍ:µ Ž;ô!‰ÌB1伉8”Œ8%—¯ éܧxú¥BÝ·oܙ˗—8‡G·–‘Ç 1sáŸÛ÷Ì+Ü3x2F äÜX¬¬zF훲DŽ7¼Æ;~~É,Î,"Å FHÚ’—ë’W¦†×k_hóÈ·s9a{êä²̃>Øád‘ŸŽXe¨hOCKjÛ··:ìX扖\°Æ>Ñyg2Ì¢½ñLÇŒžG\ÐеQ_Hñ1s;L‡$»EG$?1!…‰ûVƒr4­vÌmÑÛ¯’Üû9< 7ø_ƒ2‰Ï¨¾7Í–{=›pvpŒ¸¥JKkG}ÇÅÆE)äG_ˆ¶}Ãf"íêAœN<¤•ÔÕ/´•ý\~¥®Wµ êí’ôŒ˜îQ½JLsŽA1ÙIO92±Éà*ž£;]‹W+Gm$:GÜHƒ˜q#Ùðå, &.Cj•©kÕÖÌ6êíqË–b¢EΗ@ˆºXÅq,ú’㲃Þrå}Àâ]û˜ÄÌ’8A5ÅÙ+sgÐÇüÂ*XŒ™PØkÈ-ö·ÇMÞžôE†ã¸2zrè©‘íäÙÊöZtTL/æýߣdô£ÉQ½áÆ"æRF2$äâv ¯æ/{±_ôßýBw¿-ÃJéGÏÔö]ÖV2[¾Û¹ën¿»¥­&"éÏCV3ÏQÔŽiŸÕן´1å"¥¨Ð*rX"÷Å–‘yc©ãŠ{ò³üCnP?ÔôöÆ­¨ZÑò´6ýçsó-=·Užé¸ké^±¶ù#Ì“ˆihºÔ÷:ƒ92–ÍP‡ûf¬=þfgo[Æp HAcqŸÌ”tRqŒ?rÔ0 Ìh¿Q{ÎÇ-«?tß²'¿êBq ð¯‹x4Iìý;þ–ë[¿åí«»¶ÿ¦âp3Œá’ØÄ–G*ÅŠihnN´wX¥¿1Â9—$21”¥—re‘‰aYxǤúö¶½©|³e©W{ã}ydDê+Ÿ¶¦!(Ê_¶Ë‰ƒ2}&Õ-:µwB…€S°q‘~áÆcÙžN°Ì8rÅÜæÊlÉsý©î$µ/DªûF½£\쯤Û>·>9éŸ,##ªPˆÆæ÷M yH¢\£Vµ:Ö,ãvŒCPùgìâ±cñXÌÎ É{ñöÈV»Ê}ÃéÞŠó!™‚8‘ ˆ`RA$Î#}»Ýò¥iÔ¯é&ÕÇ3¨ä0#œ‹‘“ÿÝ}ÒÆßß©åêV¬Ëk%R[‰†[¹ÊYd‰C$àø ùÁˆêD$[ì?}¹P÷ÿÈóè™ÁÍÁÙþ÷ÈdÊQ‰cEuР'vô_õìÞõimzJÑv9þrˆ’’!!—,eW”¾ Í”—ÇÃ{sÚõlTmD¶Åˆ\Ûþ¬Å: 1–dõx笄¢çÃ=Æ[­‹^¢¥&¤£.R"»º ‰%ñ!ê9’H0gľ¾áM±J­_å¬Ëp#Cq§·‡Áÿ²ŠÅ÷{2ß™o†s±%Ÿ½``ÉZ#cÖ ~¬ 6ôWò½»ÄÀúÌù;zF 2˜õ"!|dÐÿDŽ7ÏoºH'£ßhkUÝlB–íböwÇÖæLLÅLÈÏ"Cؼ_´4ãºnl«ZlÇ(iÈ̶°É‚HJx %.,{”~bNY0JA‚_dËÛõ÷íj:¶²–Õ*I‹ÌŒE#'³¤³%)‘éWÚ»³ºÛ&Œ·»@IžYqd²a=ÁѨ˖Ymïe·~—¥³Ãk«þj–ÍîdöÈŒO¼r`Žyr;Œºm÷‹.Ù%ÅL‘RT´sO껦úóݨŽl·‹Ø¢N¾&_Å‘cÛEœ[“BƯò…¢¬Ý¶Ë›`n»“õcŽÓt"g2qŠ CûS00á竾ԳµÉÚjÂÍÊR%’q,rYg+ƒ”c‡<àrÊ.m”ªm›eš×SkôèÞÛ̇íGÄX2å5YD ÑÛ÷*ô*6vª~¨‹’æäâLC ©<¡÷ ŒU÷:kmøßö;­Êl£Wûó*@“Ý¿ðVÏ•ó0¥¼úîxûcȉŸ7ÎÅRCر}Ghjî¶®ØjÓ¹P½œÆHHÇ&CŽ!ŽRèåÓ†GŠó±kÖß­èI­~!ö°ù$ä2ŠGQNý„½¦6IŽ·¨·l¸´%-²_ ò'h@Àû…„xµkÕÒÅ«–]ö›#•Â.v·àãLe',r’å8ÌXøm²ì¦ß'<Œø’  J=x)äH j_—TνQà|§;–vîW2—ñ©îÞŸu·ÇÔýÒÖ¶ùc^—{mâ9¼¸Äuä¹{‰„ö¸áÏ»] ÞiýÝ;pªÛÚï=çn$}Î_ÆH‡ÊB^è¹ãÉbæõzÕšÕ=59íÃ*HÿI‡)9dHLÉ™î—8õà˱·Ò[µop³˜@¡F—û†ë¾%HÂTRþ,£`^ºê•úš›^éÎì½U§nvèñâËkK8çË—1”å„¡˜n±99r0ý²„˜áÄ™säèÆYaâµÐ*êØ·Ou”gjö1œeér¯º—áV8+\±ê-hí¡µU#í¡€ËÄ>ÜàŒ’xÃ"Bcž¦¸$a,÷v‰ˆP0+ŒøÕ$oñh?}Ю~^÷žO 1œ$Ôç/Œ’Ðèì…‰w~†¿CuÒô¶ö ÎÜ«ÀA3¸J2ŸòÆqÚ Fµ 5¼¸µ|ÁRÍk§i·F*DùÂg+K•ÌV1EºÛ­}×FÅ\¾§osïTÝ#ñ!¡L œc"ª·,~ÅzÖ½GÛ@G!Ç&Bh™Ib]±øW³îyÿA |?§þa٩ݵ]%_‹±/Ö2°ðs3ãîÿÌâ H^ŸEµðö¯'ÅY~¶S–룭]»2Þ„Ÿ¦;qìøŠ 2„„0ÆÎ0«&·¶(èØ«R6ÊÕ¾£ Ãq®/neŽÜÅ0 ¢òq \s Û7H~ÝO«Ô£rÑíÛ»ÀŽ3%ʼD ˆ‡gëouu/µ7Ú×»XŨ˜,²4#Ë ¦™$“€“yÊÖ"Ê~=½¡\ž"÷#|]ãaÙÉag#|ž-Æûè])Ǻ^¥êwsvÊm[{]¦Í“üïºb¼€#øÉ/\8‘r¾½nÕÇÕíöí\ÿÜ$EÇ!òôG’{‘Á3<¸qkÜÑÕÖ±ô Ï¢¢±‰½m§±#d³“ð‰„fe˘nÇkôæèN5lNvDÏLp€b8H¬ºÏ,‹,°øƒ/ ú: ëx¹±ú8á`ìÉËQ~d¢Æ¢Èó%ìiê¿çÀ±Úôjí›æ*Y FÞ;ãnúÈG¼HäÆ b— Ï,]]ÔÔ«St·Fu•Š^$bX”¢ay?qË1“‘³á ïƒVµ™[µ)GrŒ.¼V)(’‰+%Nú"Ç(æRe²SÝ7]vµ­Ž™R„xÿ8e9‘öÇ,œ©í’rˆxå½²~ÓÏÜ›ÔgÔ¤§í”™I=½qø°èåàš{½i’bG„x•Q‰ÌSÊ߀CÛäj¾­{Õ\´¥,í­-¿nvp™;”ÉǶƒøæo·öËt´*ÇþNµÆO­£}vg ”HÉž^™9É#¸¤F>(6¹GGCùKWm.áÆ·ó:¹%‡ŠãÄ—rq$—<¿¹ïºìv¢•ºÒÄ·=šØÈŽdÈcÅ‹ßfaÉHû¹+Ž{ ìç:1ø{áôŒ”n2N!J«&îß õQ¶[æÞžm'Ã’øqx\ÎZõw!»¦üÐõØ5wMÏd±šqeS|Ó£{<8'/ÁÇ1x™#„€Ë=8ÞSó=«Öbîœî½J üñ’G ⱇ) ydæ°î.£V¬êÔÆé@–vóŒºÂÅ’'Ì_n%íÃ]øtԞ׫›ZYÎdÇX‹ï˜8–{‰ÿÇm™½çfÊwÃÉ"=3éc#Z ÷VôÑ~Ÿü3ˆbæo{†Ë}•FäÊƆ®’Q׎åëß³Gt±OÓ¡íç~[jŒ¥‘D‰–R9a8}±| ÞèÝlŸ[V·Ôúhß91žÀ™ÌâÊ9tÝGU­¡VÕ¦†ëzþg}a—¯˜©ÔYMÉœDífáµ\ÐÐ=-½¾µBü¢mׇxFFRLó™{VRìäˆã>fŸeçK?N<ªþ›¨ŸûWÉyv_g^{½bn8»>C¾Î^öÆQ•Êï’TZ.ãÙøÆAJ4t<ÅG^¶»SúZK-·íâ¢â¹SŽ;TRR0Óe³ÖÕ]®E]¸ oFY—_¹"]1G,C<°>± ¾VÛ6½ÚÝ»žž†â.ß™ÇdS<}ÒOqøg 1ÅOhùkËû¦…fR¡kj»ÑE›Ëwdñ’c³â^ä8ÃÆ]‹²gbíÒwqO¶«”‰uÆJqƒase`Ih6øÍ Ã5 ¹xbr(ˆ§ê唇˜ÞhÛ*R׫rÖéÁ¼}2…Úd1 ;””(ñrK¾1c„¢în–¬J®ÕN­¸Ö£³×繨÷Iøcˆ¹í'†§òQô®ÙJVéî9ÛéPÁ# ˆ«Ç”úŽ"¸ÌR20x™ÐóU½ ÷Û·JæÏ.Ùt"«˜²8¸W©‘b!Ö"²m;v¾‡?PøŠz·Æe; ‚wweÓN·lí“FQ‘r›ÆR—½‹.¬¡»ç¶-ØNŽ…½[;[éC²ÞwŽÉ·åÝ¥!”b‡ 9ä©—çòºHœ»¼Q-]DÆà¸LKß…ŒDŒ¸˜ „¾Un´“XÚjîÖí;É,\§xŒ¥.þ#r ),8—H”¼½µí~–³,[¢ÅK²‰¼f_? .$"ò’²#VË+Sm7-“n?¥;‚$é—óvôÓí œìHȆńÈ“ŠÅy7ÊùKÛÜj>b©/"mÑ•W·tøá0pÄ{ùËK$}¾Á\<‡”|6Û7ZξR§ktE†$îÄ™$ÕÀaÏ–ñ„xøÛåºû\l]ª—í~æäq¤dÏÏ#î#þsÅ; 7O+m†ìúkFÕh:0™Ì“(1”Ž.Aö‡'"âLÌ,-Ê?]Ë‹øñC®$¬‹Ø~ËnÀJy'ÊÌßpw7Ä£ñX©V¯qºåkb=-£7=«Ì£[mªÒjÓ‰&ð:O¹Š™Ë”ÀAyªÍ½m¦º­» íÛƒt¶Lcÿ}®D_„ÿ”pXÉí|w•ß‚QL!áìè5ôiUV%ú7{Þ$æ9‘.Œp™Ì_}^Ì4Ë0nú;kÊX]8œ}¦1øÉ’?k0Klhnu®nÞ³töíûÓH¨õ$N¦`c„âÎs…þ´÷»Ü^1½±¥?w2'l: <î½2ÃÙ%‡žÉ¹q êJ2h¶ KˆÄy-‹ø‡¹žã«R[VÙ¹m–åÊ–ãýJ…!ˆr™žLFYê1åÉ–#!ìÙë_O•ËvÇ~$cûžK”X‘ŠÅà€¶íۮס9m{TcjíèmØ–Úb/¸íË31’9h1yGê’Ѱí•j LÛèzȆQ欂Zlã$”`vç)¾÷©‰Â>H@ã"4ÈaK¥ddÈZ^2ˆ?ÆÚ6 ãcs§´Vÿ¼¡íJ’©ÆÇõдÛå]8픽+ºTkî×aõñE˜õ÷qs޽ d#Å[ô§_EY71ÇóŒôñ‘eé¶n·¸ÛXîw.íÙÚžKÅ3í—.Ì£!Œ~X2ñIðÖó°aÛÊ”¡Ì÷Ë“í‹Ùeu.5ÜzêHêà;¤v_³l±©HãgC)_&OQ@EärGϦK«FYZTíߌXú<דp™?"Ù1c dÌx•_Ën2§cŒmÛXm›'RŒcÒg(ò“ìOYy1Y;u*\»súO¦Ð#Ü·Ž<_ˆÈbÇ#žÕË”Èò”ÏÙ02Iì3ê\e"L^-—2í¤c×þÈ·mú«ÿ ýŸc11–|õSé²S‹a.âݾN"Œ}8×ÛÙmMoVZ•ä}ÈEÿœñ£ s/^Ð4©úLÒ#tþ¡;›œÈÉ1C=˜”ñó”‹—|ÇbW›uªn·Ö‘²;йŒ\cY1 Æ,¹$óˆ‚ñŽPÓÒ—ì±±Ü[cxêÙË)u€T(ó Çr:aaìX>n|Ûå(ñ$peAOD|½7>*ò÷}=Ãl>øPÓP‹©4ã'ÿ Ëú»}+»a/ß³sÒʞݎNñ–zàªe’ü †ïšknŸÌU³v¿®‹ôùIzŒ•‘¬}Ä—æRY,¿íR±X¯shµûQw”vûÕ7ÊIéÈ’É…‰ÂG¢9Þmtk¾–U`ì&ÝÈ=«Ã—NLrXàã9ï•?‡1e»ŸlÇ"D¡òäNL¢„z³¯Çª^@Ùêofrö÷œc#´¾2ehõ]ö"(½=/S³Úv½ õnFÝK5gý@»D%”‰Ž‰å0G9ÆN\¢rïšõ5Í;cêˆ)ë.öÏ$ 2ãÊ2‚(fb<3 tw:ônU©Wl¿n¯[nÛuÛË9dåŽ#$rˆ™1†iâ8þ¡­N¯§¥*¦äí†ûôΰ}¼ûÂÄ0®$†$à.s¶ž AÆ ú„A&ö]ù,}.–ËŸ‹=š9ï(“cÆAíAc,y›ø²½SùŸd«_J¥/U¶‡Op룓 „9>Ò1Ï÷$Tcœ3ñûö¥±ÔØ7-ͰŒu%Â?‡Ü!ÈËœ+ý‡¶qXï–·}Jvªì;U;_ð¾ÜÇëo·hÝ#s‰9+Ä☒4–•ËÛ-z×"Ú³-¾_RŠcéYÌ”°ÀÌò™äd܆pwmL¯—ŽÏÂ=m¶çÓ¥'`¡okÿᄞi¶lfQˆ‹ƒŒV'¸áÄäúù°y‹c­¶î•níÍ»éÔ(ì‘ó»É#‡üGåA!Ê,¤FXx1ÌŽø÷Þ³0q¡Ä9NP‹qŒž+.®IØÛtò‘Q«zøŽ8yºyŸx‹¾¤`„ eù1¸ª·ªDªOF;f¾•ËSô6-FQîƒÇxpaë¾±\W¥?l;—ŒWJ…C[s´³s§½ÔH’I2 ËÆ1Ž2—xÈ^ñ±îÛ%}±©h+^îTÇÌ;¿›¾‹ÔˆñÄTÃ]ôŒ™v2/c×µµÒݾY³¶ä?žíB2e4剂†sˆ‰.ÄÃÆ8^û§(´ºbÔn–«Ët­«æ½ð¾fq¹Kî‘–Æš°€äû©YßãküÈôO—ô¼ËrÇÔù5v¹eJá—#ÎxGŠEêBCã< ¯rΕšÖ·*¤ì]>š[Œeø¡X“d÷öÈÀu§<õ)¢Q£æ«ÛénmõjŽw›~ܦؤžã‚y=˜X¸dv »£bÞÕæ²5®zuÜ Çùî’9Œbωˆ¨áN]1{|ôX;ÜŒH6.¥)Åó&Î<Ÿu!O븀z{½æænçÕ`íBŠ”€ëÅÁãØ·Èè"úüýygc©cju«í[]«5XÒ·¼îNÝŒœðŒ–Ê+–D‡ MƒÉÛl­z}¾¿9K„™Ïc·#–*’ãß÷r dÁÄNÿçz; Z}m+Å™²¯¯-9ÂŒ?iG–3ÜpKµð)çÝÚq§Ì޼5±+Ã4–¡—Šw:s)I—#1Œe.Ñ‹Åââ0}§‰-OÔ½mJS¥¥wjÖÚÀôº{ŒØ_í}ë¦bF“–Y—¹dvßú…³Â»´mß¿¹ëÇH±­{CJQÝ*nŠEÕÑç˜O‹6PfXê8ñÇè~!ÂÓ¶:òy.œbq1 ÊD¥©"zº8NjU>F™KI=#Û·mZÄœ´]¦l¢òa-N}®˜>þQc%ùa'ñWÕ§éM-©ÑÒ¡¹×Ð4§¸2§9£1Ìñ”ë~Øñ”žòK—•kWÖ«^µZVbPõï­;ˆ?øb^„É÷qŽq. ?l´õ,ëÆ2ÒÜš½vå˜Ê\˜KŽ˜˜\på–O»®Rœó¶ï1èí»—*;Æ®ó¯¥u]-ÇMžÚDäÆ_îja^€ 2ÏÇ,l_ˆ2´µe“¯Ê|ìv&¼åÔ”µt@Žœ'!Ó–®­ü¹òŒ!8Ún¶Ù‘–|?¹Œtù¼[O—˜@Œ’ç&1‰X û®<Åå½êÖ¿©®Cn©©§:zÙ7á;”cê22‰'L¯ O$y¦ViiúèÎUäjCKRé ÃNO|c fQ„EOÛ”ˆ³PÏNIÚ¼áåýÌЫ¹ÒlîÖfÃÖÔ¤Jg¼!2'—ºCà÷>i~¢yY×®èB[žáÄ¥ë7yòÝ0ûcÂ)œD#íÃýºégï˜qú}=»æº0b®4XÕ1†§ÍœÕÓ‘A”ØÎ@VYëŸÄ˜Ù[^Nу­¨üA²E4ÓORBbü¶"Ä`$š-¾ÇÖ'×òö不¯Ó¿f­iiþ暺Æå({âG e.ð(KÈruúw²y“CÏt56ÊW5¯í×½M"J[±#öu8å`{̱0cÃiy¦¶×¹~þï»[¹eE¢2hæ_bR?ÃÔC0W#y;]¹æ-»÷õ§N§™7Ñm<ýKnå8Â2d ËEÏoËÆ1Þâ ÇÛí%a(±¾°CKÌVë[¹FV¯íË·—7³Ð2rò0Åÿ/ÞDq˜O0]©££N­|ú¹naØnÙù‘Æ9̹MU1ìŒB/‚/QÚ¼Á*„sj›ÿNä}è,`÷ª²e‰Å–'’!\£J•z͈òÚ¸œ©^„ƒ žÏƒ9û¹|a9xôÌ<,mÃþ×yÔî0%”‹K‘6–‘ü~R»Ìp3`à`§(‚j2—éŒRÃŒzS‰WwØ\jiîM½Ò´­þ•žÊl•øÃ.òrGpøG¯r7®ÓˆBÌ©F2å»/]º$ñŽ|\œ^Xrgí“WlÚo?M\wÏ”F_ ¹–`æO\bƒ–1u÷«:jýR¹R7§,Pvü8î/¸I g¿µš²?´`lø»×2‹²±ˆ ]ݳ½4J–®ãwUÙ¸[†&Û²®õÎï©Q2ŒJé^¤ö~)ÄZŽKZ¶k4®Õõ»n~ g9pEc€Çã¡còôŠFÇO;¥«Uwåº7?SáLGeò2rãy+!oÔkPÜëÒ«cêíÇúnŽÕ—'qÀ½ 9X²8vHY4›¥[…>þ¤jƒíïrŽ;$öõ€*°sNƒR#eõÒÕAM~‚2{í:Q‡Ÿ<+0Ž\ÆË‘:dIDZ®šm¾øÞÍ}ú½Î×Sl¢”¥ôó“,Ë<Œñ`KbqH>}—{·*þ¢ÙDà¨oÑ åï”Ô#ØòãÅH¹ÄBišÓ×Ü=ÙVÆÉM¤/¯¸¤¡ÈŽ@@ɨ¼±1r£ñ :ô¡µXå_l¤?Q?¹aŒcøq‚1Ž:Ê¡!;<¼K`Ùp#ô=ïܯŒ°¾^ç¡óÝ­ÝÊ» ÂÜLeM›’ÆW#Üù%Ëó—ö¶=ƒèͯs·vôÌ»±TèÅ7–òœ³'§…žcíÆ=Ĥd=R±¡ém^õTÃnw¾ó˦á†>~ìç¬uï—Š-Ëp©«6õÆìr$Ǩp%8„\/]vÊnPÀ\ÚöýÂ¥º–¥hês\¿L`ñ p®E„p©$L’ xw¨îÙò„brbyg £¡ h ãoâ•ö#¹o[|ÈÇÚT‹®GBb¾Ð'µŸR¦6Ÿ7ÓÝ7EµVé¹Òê1¹·Ê_Tˆ1⤎Yüu,rìî2-7C^æó›­Û;PEÌþ— Ș&V1ãÉŠ$þ¶„5´±µJíÍΔp®Ý-ß„º‰È”$bõ’F®ÔÙv˜îï­·cy$´ÍÆL”‰q”Œc˜ç›Þ;”ä$Þ3v%.Ö‘’½¢ñn–_Ì¿kÜ“‡Ã&ù–;Ä™¦{BèH£í“V°Œ”w ô‹tÙ>™­êª‡¦{ÚèÑXgc–Lãç?…Ó’gÚNÃ"óüåF˜çé·@eûš“r’e…cíëçVoW£ºkÆU‡jMÄþs| 2C³&"ð— –až/5šÚÕ+J¬m3ÛœýÐs.³Èʪ1L² F-bΈ©Ç”eÍà—Qy_äx¥i²`íÿ_½`ÿlD¨{å%®Æì'(·wä¡*µ£F¦„.)¾ªøDÇ_SY*>lžºI>â0»+4hÚܶÈÓ«oR"œÅy1Œ„X‘CÏ/)n{V­›'ª§·[¢.(Ɉõñ'2=âyq$†2Ómó…¯ß²Ô«p«É[؉ˆ_“ŸC#‰+àŒÌ½Ã/eIÂT•ClÉ÷G°ñçö€ž¬öyÇeÛœÝEéc;ìâ }Ý…Çȱ•#Ð’ôÚ>aÝ5Û;U²{VrÈd¢F2œH â<)[·ol¹¹[«¶iÛb}±÷K‹•>ã2QÇ\X·vÍͺûŸÕaÈ7©%%r,"ð\‚Õ᡽R¡¶}+l­uŽ!(‘šF8å€rÈ唇.0ÄÞ|ÙR’e;XÌÑL¿õßLÆ1 S‘Ïc÷ìéÜ"Ttà󌣓"Ö2d:;ØÉx«ÓÛ b¥ªÇ¥¯.?Q•+ñÞ TpÌciž„ñ-û&é·ëjz-Á–rîû>Ù˜G8파 Š2Â>ìàÛ·e¡fæéêcgà)Lp {'íš’ÏÎ8a–Ï/ïC£^jåk{Ó¿rnË )$Uör÷<^ˆÇ½µ›>.vçN0P$þËâ²¾R»-»K8ꛟNxšr‹Ä#¶6GÛQîþÇÓWk³q«VµÈÛæKŒ‰Î9T$®HÇ"M}ÛtÐ×6»ESEãÿQúÌžC<˜”â<²ÇD¤û\•ô­Òšm{jQã·KQ—Õâ]†—LY{2Ä3ølÙ*RÛVùUÝHòÜ=s˜—.O.*#ÄÜ’OŽ’ÃÃïs¡)l–ôÄä,eOI+(²ÂŽAé¦^ß#ï°Ú%âZ§R‰bIðø)T°RokT(RjÀõWÔܨÞÄÔ‰ÁÖÎS®ù8N¼£ÿSÿ*¾fý+ß<µºVlù:ÎýPÜ$îšý¹ÂFæHÅ—v˼cÔ‹×åXµn:ôéÔ£(z˜G‡|²ÆRyzý³ùÈóóýDwM²¢’Êî«HÛ•v0cŽo·³ˆÄþáÉxã³aæâî{!AQ‹É©78¤‚»hŠþ®«ýÞ…øc68nr~ Õøy%2bÁöÎ5î$°zâTHG×HÒý­O%í5¶½Šƒn”]·rô;ˆZd²@ç²r”äð’ËÛúÑÚlî»~}U m$ Éþ>ós¡Å#žp“ó›þŒV«²èî^’ÍÝÇiõçÓÍéYI}¡å„â G¨‘”¹BÀ"~Œv—ÔjÇÓÕ¡gv£Â%pq9C¬§GÃÓ,Hˆ¸ä_õf;ƒ mûÅŒ`J+Êèh²´ìKºJoœe-íÙss9GbxñÒ*É!B "¤¾^½¯»ºÖÖw Ôý,IZ`fäÐa#×,’ûL?áÄ8Ç ·t¦~öÙ¹Ùãë(_‹+—å8žãÚp†dW9àú6k©Ð¥rÍóºR1(2H1X/“.+œãûźöê]г¶Ú©Gjh¹èíä£ýù‹(ÈLü’ϵÏöÊRÛW×&ÐcJõ 8ß+¢ôNÒß3<ùý¥Ù}ù‡˜o{Äàiü> uŪö Z#Êɔҧ§{…_/kèm—YR°ò‹•‘ЩƒŒUÄppæKž4:ú^Ž²Ú³[·çq™! YfÉa,±å%9Ÿ vý ªµ?Ké}]QN0’É–Èy±”rr&`›†©®Ó‹ü×ÓòE=Žè˼ ¿f$ñ›™`àÏ/‰L5Þe©¸ò‹¦µL£ÒQT(/¤fÛ;7OíòܸÆÙråîBƒÚý ¤±ë™w׿ Ò×+U«r%ÜɽEŒºC9‘3 9tõØ’@Y¾iJŽ…C!.’Ÿ»¹b/ʘ”ÇÚg¼dÊ£­SCB¬lÕ#oqø:~–²öâ8ûb!ÆQéÁƒÅLᯱè«Wn·Rÿ/§?QcŽ/ÃÉ—(Èå/»îÈÓm#<”#‘ [n' ôO#æûõ-•‰‡xÀ„å)|K )z©œ^¿ Jÿ*¿ß¥»Em«[k¯ë3^Ôq8Ñ:dHp½¦V|¸™$gÙu–%ÇP%îqŒg;ës¢aK”V I ®1ñÈ[A¡ ¯œCoÍøwnÝÍ쎪#Ü[öŒIIetvwïNô'NŽƒUõû¥jЄŒ¯q”„øÂtËŒ°˜ä·eµ½þÎûô™Rj\Ü Çqá’}"}°å•9xôt§‰šûßû#Q½TUäðì’²ÁŒ.@‘àNDIK“O[]ÑÙË»EL”™9%(™$ÆXùs>°K8ïÛ‡µ;¾ùŠGëŽ#ÕFû ÊÄbÕÙg ~Þs1¤a;+ðän,g%‰1§šÓâ¾oÜ7«J|Åin±Ž–™1ù{O”äµ¼›6Z²Ô êORRÌ¿E>aÚö}¥¯¦Ò¹!“~.A‹Šÿw(¨'RÌ\Œ‚QçÙµìzݳúµ24 âݽº$%):"=2ÄœsèPx¯¯îÿüI…´l{nϧïgl§©«­!Öã9:šºÚššª¶·¨þ‹"9·ìڤ空oºSu&Q¥§ '%†Ÿm=(ð«6½÷ëþ“ ^Bý/Úõö½¯Ëôj¹ÆÝD~ÄŒ“É28¹\ß§²l7¾•Wl©FÍÊ[t¶ý¼hö€äÆNNcÌ‚IˆäÍ“G½bÔ·{ÿË@ÎÛ“´å.ÊJR—sùV/v {ÒÓÚýµ›Vò›ˆ{Í«9^,dñû^¤ò’8‰ÃÝ)õóžúòÏ|ðD•é³ãQ"¾äm*úq…§=¾X'HS•I$,XÈ[j]O ºª²ã¶mZû¦ÔZ=-¼ËrJ|âòL‘Î"Ëe)¹FDW1wföÇ»èÚÐ.,÷ôúW\J„Üd8\qÀ(x޽®ëh7=×d$ªbQˆ¼¾§ f'}qÏt47;[8»t~ëlyüÇ8Ò,LŒs%cÇü7±çÊZ™Ò~ÔïåÌ’Énוܢ5í“+¾í …—…„éiæfF,x”uEÚ5ÙRJ^Ô(±²ÖŽÕ_BU¶ß[µOŽ?VQã209%‰FQ—ÏQ|wõʾV×­µùƒÎ;-JÔ¶ßýÌûqXŸ4öþÙ"$È¿nL˜™Á²Bε‹k^•›@‹z& ¢gAIqb’qä%9òýI¼«æ½»b‡šªí…Êû0”híÙvÎOR"%S¦*BN#ÊO…qÍÀËß¶m2_ † ÒÑ.>ôKUW’wG@ïße/û½¢Òœ®'ß›qé{öÙâ-xõëå=ÛkÞèTߪît­h[Šm×_k"Ô§ÎC–Z}[—¶[-LZ“É.Š£$Ì&™pFQâ(ãåO2¿Ý×sÞÿO+þýJÝ®ÝÆœñ©#G$¾$ÇI2‹ƒ*èýB¶í[¹.á#c=v›Grò\PË–1s‰2À²å–¿l˜‡3wrŒˆ~ÖA Ò–>£Íê}ãnÁ‹)Lé{âjD‹|$ªê»/ú[ü®ÿöhÿ¿§›\¥0o»~(°Þ8®z÷º"f+ÀsÄb>?K?Ãjêþžl]»w_EÿNöq"{éq‡,¹dÁ!ö‘Ïæëõ'uÿÞ¯ünÖ«Ss»¶l^J]ÃÒ”=»ž÷æy ¾Š`ŒÈÅs&2ŠÇÇéwô»f§¶yCa‹VMÊîß Ão»I#ˆóCÌXÆ0˜‘‹.Ébw_âáa|;±aER$8½4¦ÍéÄõ”(HÚ6¾Ž+Ä£ó“8%ø~\q¶kÊŽ½¨ÛÝ=U™ÇŠîßý—/ÃF$"ãž\™¢¯ z4+[ƒ^¼‘LãÄŒ¸ºŠaÝŽÇ!‘‰ƒË·¼¼FBN T¥yãÇÌ^†TØÓ%Yzw·›~#»àźâ“þ#"1=Ç\¬êª7GVú¦Ü5™o5­G×YôxåˆãfÀ1d¸þ÷åãðüÈË}Âîí*w/[­±úL&ÝV”Õ–s¹/FŒ½ëœG“˜´ÆèhÔ]ËÒÛ£@2F1Œ²áâr÷gÆW$bø¥-ÎîµfÆ×é%È%O¹Çg¨áû\2z÷‹"±B81+åZwWK:¿ÜAmº=Pú<à²#¶@µYU($‘ꄤS±ì[®Öí;‹?W«½óܳBƒý/8 gŒ}¼—‘ÒàÉâël£µjhýJܽw‰¸FQä€GŠrÀwîþÙc´:š7tô-úM6a ô_MÎ}ǶIœEUŒ\¸Lrfÿh½µQÒ—Õ„±t›,mÉû°È¹ÌÜÅÄzÌ£-ë1νHm›&,YdFM„oñI‘Ž1&ñ9¤¥ ܉sbŠŠn(Ò*íítõ¾£R®áºz½½=?H_žX0àÄp|¹Ç/n&°ó³ñIýÉ‹ Ê¡"ÖMFò,å •ÄìäXtÂËÂø—cžv 8°X¨ö*—Çõ(ubŒEUjª4l~ülØVi®Û~@í* D~Ü™àåËòÈHø}zÇìÿ,Z•MŒN}eî1`apÉ2E8‹RúÜ-•=×vþCt‹p¬~NÐ_nx£qq"g¹ÚÛµ«gs¥fÖSÐç0ÜñÙþ¸Y"þàGÂ,×mÜSo#-BäSK(¼•µí8¢Æ-§¢pó ¥ÈƒÏ¨ÚG¥©\ÇùÛÔ­ôÚ)jêz›6ÚÕT Ý“ÑgŒ˜ï !ƒNNä«Ì4©îUì[±VV¶É¼eýØy=òaÞ%Ä2Åp‘Çh;[¹ÊßÕZ‘”1¹Ñpý«ß#§”¾î8Ùuž7îzå½koîKÑPž72ä 1‘1Ë“‘L²#‘|XbGèlß”{B›¿Ýðây=Þ'Ú&Õ»íú„þº>äxÅ8ÔºTÕë²ë’’ï[§¡Q³\‹E&8‡F9ÎHç?oQXË”¼[oR¸nuÚµ>™o ß(UqÆ*Eb<œÇ±R'‰ýŽfÇ«ôÛhYoG9¢a“‡HB^ҊǼ1— 眿[êé‹*âåèÞ°ôñŒ¹c<äp|g°gÁÜ%Ÿ<û¸´lâ›d4K×"QðÔí&l¶'Ͳu!©S}Ô®¯Ç»’q®ýQéiKOVµ qKø‘‹íÎY9Ȉ{d,£×:z-†;eHÔ%W£ýEä=R1žTqÔœ£ø|-Òõ—}]}ÓÑU©~2ŽrÍä Á$²ü1‘"OÇQÁÇf߲ʓh¶«1M²ã1ÝÞRc˜$íÊÄ"ñA DËÃÜ1·y(ܽ°j¬®’|kÄl9t,ª>”àå›Ba»9ñ'¹òo—K"eÜ£æbwÕZË_KªÕv/\›~âɉt¹K2`ÿhdC†î÷¹_Ööí{}9w=Ëpã«2î1鼦de€È/Á–1±ëú‹6ˆÙ¦KÐDÎ͉/Xen$ä"æ)Å#?h¢®¬wNVêÊKž[ƒ-º[AíÆ^º’©Ó,Ç$@äãì'?V+) Q S!Ýþ­—(Ò„^—sç—í¸¶{ÈòqCø[ÿÜóÑé¥}êÝÕ7/Aë*dÛ.»yþdòë2X‹²À&q“"z±¥ìÔ¢w™KŠá^D:1…*²’Ès!n¼}Ý®­¤µTâJ†ø1öæ\z‰)ÀpdàáÏ·PÞö«wch¬ $ŽÝè0²‘í=¨„ˆÇD”mˆÔ‹!¨”y[;ñéù~µÌõ™·¶愌‘gÛ%ì"ÊN"`ø'¦XTÖÛ5«úJÛ[pù€K’«.A'”ºa'‹ÐFH]§kDõ{J6­ä6Û”F\±%ž"ñ—,ãçÁ;[nv¥jv±>^ÕrÌH¼L¦eǸĂ2ðèÆŽ^£‡Ç.@ù™"]Äíìî–Y`àY-€F1ýD»µYwj¶‚äZhú3?ÒÜÿrôö'Â*¢¹ŸŽ·êwºNÑÛó&k>ù$cE'Ý™Ð:Ĺh•œ‹fYc‰IrÇ”yK•Ϋ?¾ù>í¿v¹µÆñd‰ w%rÄ‹æ5=ݤˌŒeïE±ÙþÄ#õ£Wæ’¹,he)GÃT>èý«ÉÀcžaæo‡”U£òK‰_¨þ\…/«GûUùhÙF׫åùqrXç°ÃŽHû³‰IÎRkúxnEJu.•h¹ÏÔq'<¥'§ðK ÌLÉåŽüFl{~ç¡£N­È5­òɸDv^>äÂ{0 ÷Ë—,|TëoµéhÕ«8ú»‚ B?.rˆ‚ã$Œ!ÙØ‚[vvíŸßDTWÕ»QîÒºáæíà¥Tu´))åʸÙk]•å/J©U¹_t·i•к²Üó,¹‡·,ŒÉNÀ¨/G‹Q/.W®Ñ³ÎÊíýȆd÷–f GHàñ=´ÊÍÉS.z {&eФ¢¡Xuí`„ÈuYº)íÔÒœµÞA,IåA÷H=Áœå:ÉÇÚwÖƒc§Uh*§ø±Ó» ¾_ºîYmÇ1ú,.\{nÎåÒµ.Ñ—Ç0£ëfݸ~íë-šÍvä†70¬“)'uÄrÇ´Èð³sÒc§n¦ën–ëTQ§JOÕÙ.?$I¦Nl—")‚nÑ6Í]Ñ{Ó¥&TA‚`βå™T‹”Æ0/€ç£kBïÕj7Tã˜KpEx†Tãg9e.ÉU¡í9»Xî¦Ùtº’†AQ&È,|žû~Çõ:‘†à÷V]>z.‰ ¬år§úlm¯oÜêh­«•cpULðãŒ?³š’ãˆÿìp©Ýþ—£~V¾ª,°“û}Ñ2¹rbX%'Š þakñ«»ôÖÜí±Á‹Ö\'Êd›ÁX€,ØøwÚ*î”í;¥[µ)D$\¤r;cŽ$£Œ2ÇR1?±aãÂÏ–âýÅ >ˆ¡dJ^ ðâËÛÆ_ØjÛiã,?¼›…É|P7Æ!EU-¤z<=¯¦”®UÑòí§l‘RÍ÷-÷n‹©…TR{=¾àåŽRîuÚjšR}Ö«,Š?9”cÇ#‰ÂLeí"{xábž¶7ßùhÚOA±¥$zã4î<%7¼¤@ƒÅÏD´§å륽Ôã¶\¨z¨JGKɢË2A$ÕÁo£û.Ñ`/Äj[=–«(‚-+Š#~E».Vš`J2OˆJâ‹Ä$E€x¯oV^ŸWû 2T•oŒB=E3",Ì/oËñÈ á à¬×Ù6ƒj¬Ø—¦µ§íÑQÁ(ˆã&#.dÄ‘‰)¶M*šÚQbÈíòÜ¢ƒ—§¢1ÇÜœ°bJ9ctÐÐÙlSÛ-N wô=™pÄø@÷HŒò?¥$yy¸Y»¤T”[´÷ÂŽ6TeØ5äñýÔE°°'÷¯Ï©HyݱÓâÞA‹–ŠŽ¯¬…[´éü9pÈ$$€2²dçãò`AU 7v¾é¶S«œ%#Ç´ÆC¨òÌ’XfáAì¢ÜlÕ³F¥}ª¯¤)í¦Lwˆã ¤§>°12òxÛMÓ[6Ñ­Hüò œ:‘•x2#Áé©L‹v\ÈÎsÎÏøvÚ#Æ!K;²ÚcÕ6€‹Iw¼§ì±â1÷raíè6û|ûôƒÍº´þ‹klmI«Iâ´·i1í‚>fÆ%.1UÀ}¾?7¿©”6Ë߯M4WnW²òòûB‘õoª#ˆegÀÇ´\‘ÑϘvIRÛ÷V.k_âŽr“sŒ±áöva9K›#$Î×ê6Úhÿ;NíµyQ܆AÉ÷EÄP‘g"8ìãÔ£%ôýÞµ0Õö «hÊ"Õ.5U×oK>³êþ"„(âGR2Q²´åôô ¯îÚÚž½ûýÖååm²-u=·¬¨ípYD’õ)”Éc;\¹å˺öUUþC¶W£œ1äbG@GYíñ?ú] ['êÖ³jƒÑÁICQüœe2Èaˆ§!²Û'-kö‹UMÐÉ· c—þÛŸ•Œ»V\C.8ÇonÍφáŠñˆòŸ%(é”<ñïÜOYw—o~Q8Ñ&%Á•WéÁM¨‘²<º"n£o:öŠ´îÊCˆã@–1€ÂãíÀ}Òñ-¾jYuêT±Møíþ‡“È:ffª(r_²M“VÛf-K;‡Ýë'(1Ê/j1Uî1R0éñ+½Á²6íñ³]{¢?†F¡!Ærxœp| ãa1úçh±¥rx¯?iψS°šì“Û pòH ¤fdãùx┥%¦•íúÊÆëPkÑrï\¥ýW\É„pr ¸Æžž\OÔw¨×¯[ÓR…h¹¢rÝq™uœÉÏ%xˆG–sÞ))nèF©o3ã>è¹ãƒÛÚŒ\>æN“Ù›~ysÛ·ˆškÎ#" sŠDý{aÓÉkô¾§ö(g»ôˆ iò.$D"ÔE:_=ÝU ½=ýæ•9F°>µB‘7ŽCÛ!”£’zp«ŸogÞ¯ö6>äÜ2æ—휰Ǹñs”åÅø\³íð.¬ÿ{Ñú[-HžKÈcí$.`ä 2sðË*×DýªWµbY¡µ>Ï™K2ÀƒøïŒ‘厄^ ÀÁžm“Øûf~,¥U"UÚÈ&CÆÉt ÚaaîYYÒÀÏM…•ÔI¦ñ¤¡ãe–6(Û*W³æ-¯t¹¶5½NßÕû󃾼AG8pǬ#U­¡WÑIÿ)™O—Þû‘sT”LrãÞHê;¬õ®ÿ3WÑ®Ù%»r#†$eó¨Ë!cs'ÔÞ³ðcR‰í…qà'R”¹5J[«+Ò“pÎËÍÞvãŸx…Ø•`xý´I¤nÙV礴êB‹I?’¤IÏ÷ ®µIK/!Ÿ[Þ—BíªµvËÍ›ÞÕ¦áÈ‹˜ãà‘ƒ¸c=šþ›BÅ:Õr¾èÜãÔ%Û)9b„^/}¢œ`ö®Ž…Y­fÏ¥Hö²SY;‹žR‘µˆ.WLñ–~³¥¾ª5Åj¨ðljÐ5k"Ë®ÃÓLá^a.rF')G‘j0ügjT‹´Í Jz:<}JZýJåéI쉞]~ÈE|rO§¸]ýŠ‘åzÅI~ßÔ/£'Íø$bRøvÄ£/·nú4¯\,S»ÆƒŸ]÷dã9‡í¯£ÈÎ@q—”|4Ü/í›6ÙbÊMIEwEƒ&" 2H¹ö2º(„.°pㇷlì˜Ï ’ûšŸä·ÝÕпýÆÍ<†Ðd…ɺ¨ÑRy‹d‚ÐþÞ±oëùTý)óUFµ_§orÜ[{v‰ÈàŽ>ä##¹9‡_™OáCÌ>MòñEúnÖþ;Mò^an}F\rK$#Är}Æ1÷C?Ÿ_Œÿõþ<“úuçß&n_¨»%Ÿ4ÑÛã#f<ÄýXŒ–1'K‘‘ò½g‰~|‡çÔâ{øºÝ§ú¾Ûò–ÇoOeÙ'©­_x¿¥¿íU7›­¯¹ÏOFæ®Çbô­X0I§:ï~ö–¶¾¦‹é¿ô÷[ yÐÜ™&~D´ttôxÃVL4§“«8’”c-=)jjê* 8®¬´ô§7¾åiéîyûvYK/VÒ4øÊKËVr‰-HŒtôàKP¡#ûg8Æ¥_ã{ø¦«úɯWÈžNó íÓè± ÃÒ£¶¬’'¢Rœ%)ã”SP Ç“þ§ÏèšM|_Ìö+Ò·oŠtHêxb' ˆqŒ£%bá90ÁWúyìQòÍË~jØ(ÔÝ.ÄewéÐbb#Ü_rËÜiÆ1÷>=†Þ£µ~žyԫʇҩùv^€½Ï–éž\fOÀ\àânŸ|K•·ü!ãLÏ‹C”—·…‚òý1_éý:Á¹o$‘öB<š Õ×~éx¾®ßxþ¡¿¨RÞüŵ~›Ö·¸n{UÛòÛþž§ÑÎãîé“3d1%ŵñàgñEüØþöï+;ݵl·ö½ÓKÌ[îÏn—=×mýÃëÌt¤±Ë-LaJ.§qdKÇl¿ŽâkÓýz·µù;k–뺌a¶ËéÂmLY?=s!ƒÈT9ö"þ(ÿW¿Ôkø˜òο‘ìþš>QÙ¼¹;ÚûŽÛÆõ¿;íœÏÚÕÔÖ§J•k`”g7[KKCN̸Îsèýß^Ù´ó>Ù6ÌM=]›üC§ÉÇÁЖV¶¶¬ca (ËŠÉ ”µ4àJ†|¤WŸO73_{·M‘ðãËN:zVJqlbéùüiœ§?¯”½ß¬OôÅþ<¿L?R?‡#ÛóGöÓëú54Ùî;™¯¸PÙ´gûðþÿåøu<Ó¨ H.ŸFqùÉëg”W¿N7í¶¥¯/yŸcó)û¾‰ý#32Ì~`Hè÷ä%Ê3ñüª¿…ÏÓÔ1~¼l^NÞw/:ùy”u7˜þÞígÉveG{½Wj½- zñÐ*èo¿½»]#JÜu#á ÇÇôþ¿…-×ô¿É^Tßlîw7:{Ô£¹y‚ýÉÞ1¾d–³9‹.(²eóãʾ.Øðõ~Òø‚y[^®¾®¼ ß—¢zÎŒ¾~œ=Ú:“ÔÓÔc§!„¯Þ-^É“¹oúÛ®¾®ƒ£´Tc=9ñäëF0$½_"DPâR=Ýúüõÿ«æã¾ysøªý0–ï·òÎéú»–šP·~–¾†”¡åµ—·NZRÔÔʃ8Ÿ÷`ýyWøˆýýþö~®oÔüœ§¯Óèìœw©ì²xÇÌ~fâÍÏQŒ??_ëÅKJ—ê'éç©©o­Gõ7jÜ÷ÚqÄ'¸ìäg5òÜdÊR õŒÉÄ‘ñçïñÓ§üKn?Ç“éìt4w_Ó­]=Ç}óE-==ÞÇ™ëjNΟ Z°¸,¶˜iõ…xÏV0žuG÷°ÂÙ#ñ&É·à|AºdìÅÑ2£¥‹ äjäp™ }(3ž¼äÁ­8Ü•צû–ù«ðþF§ÙÖ:\X©H‚1I±é˜Q(·Ñ¾þþÿÿÂ7œŽ]/:×ýqòÆÙç-//n[6Űùª¦³åhù{bÞíY§Gþ/Ôƒ¢Û×­·íú^AŒÿvP©¯4ãÜ?]ß¡¬Ÿ¥ÞvòþÕoló5)lNÝüù-Èï——Ï·ÜÅDC#ÅŠÆP\! {/iÚ—©¯n¥ƒWJQ–­{ì×Õ' Bc]]X{X¤ô§É(øíé/ñÁüH~Šn4-yõKÍt¨Q×…˜ív·[7é¶4)Ε9êVµ­8ëhS„ÍM ¿RmÜ„wBQe"Ýuð~0Ûut2wÌ…²ôót±±á““”ËWŒL¬§B±ã¥#ž´¡§¬Æ60”žßñöNŒ\mÏšLzÕÒ­7NA@ÁÍ»´“ËÇ !_×3l½Ot¦VwH[©ÊC˜è" ÄÏn¹9Œ„v ýpý'ò_ê†ÑkÊÖêÅ"§Ü$2öñ%ž!"$qL*1ëóéþŸêáæ⺕o,~¢ù£F¿êŽ–Ùæ}-JpÛêÞѯ­==µu Î3Ó±8êtÉÑdiÉÆ›ŸÒ•{v¿—Ü™J­m—ó’H¨æbŸº,»‰Ð˜^œÝƒ+á]ß:¹&F&V–ŽF6N’|m-HºzúiÇœ'¥(ÌåLy%ƒ,<ý=]§è휒ŒÂÉA™)ò’ûPR¿+R@FÏÉgñü$ÿ?ßêõ_ÕáÿÎw6½«c¡õÇËÛõ#4l`ó®qòçK)Ë*ßë‰jן¶?ÑÿâcÈžqý:ýG¿·Ïnòö÷¼ù~>Qò¦å(’Áåí<~ì9FSŒ¡$I“3Çé3{|½mVªîU©nu®}fF9èøp£.*‹ ÇËOú­ù{ô¿fÝ-\ؼ³±ížiÙî;…½‹“»î{#.ÂHkÙHнá/¶Wüdñ² øÈîIðöÓý2}¼[i¿Z`Ϟɇ¶ 2Rœä•%o'—/ÊJ\“ÄP¿^ÂÿTŸ×Ñ›>rò½¦Ü.ÐÞHÓ¢GyŽ £•›íOtW.gQÇËßðüliÿ¨zý­V6÷{†öùwoóJ{‰æ}GÌðç—üã/ö¹>ceÜ”YÄÊÊ璘ôàòîÿçÏáZO3Û¥¹¾hòî˸ùrçÓ£³îñå%#‡ä¿=1e F8/ÎWú¯ÿ§ßê7–\ü“úóúK¶êÛÐÛ|ÏnÍ}¶wm®†ÓF½íÓ_V3J:$méDŒ5˜²Fr“ß„7†2#¼|?ºšzÚ‘ÖÆ‡QÓå§<-=I!©zZ/ÍŒ%:Ò„tyióu`ã}Ú7ýÓnܧ“Çަ‘BN“( brˆóT·‹ÅåÏ0ÿ©Gú‚~°?ðÇé×é½ß#Jöå-»q¹œoC/˜€\s•ëܘB^-?†áGø¶ýDóM4þ±yóõFÖépú†á³y§Ì~_úJ?˜ÇÊ`yN0 <¢Ç?hâ ž½_ëWúúU´mþ[ýOýÛ¼›æ'h®ñgSÊ›—štüѾ£õ»ã¯æÝJÖ´ØŸ½ m8œ§Æg §ÿ»þ—ùŠÞ®ßåO%îžolÄ¡·l~Zý?¹µï:Ð"wVz\ÕÒØ2gþRzòöÃAbëâLßmÃŽ×ðïÃÛ|õKx}Fq~\¹èÊ0a2Q•ÄyY"ü‰¹š8&ß™‹‹­ñü¾¾8êiKƒé³u ŒXʉ2CÔ[ãúJý òµ¯&ù_nÚ®nmët6ï§,÷á™ÇÜ?*`8)„– Æ1»ÕÛm_ô”íÕôÆYKÖîœr—¾"=&Cø÷D3Äè×ð—üW?Ķɵn{fÁéªÝÛ]Ž–FÕî"Æ"ÎâˆõÔqÔ¼zµXÝ/md÷ê´›d“ÝØÊ2_“”²Ä‰†Y3ˆxðìÜÍûá¼×7>1”–0Dm°e(Ú÷hõU•Ÿ¸!™šF3ˆ‘=¡Õ{ZY'º J¨ß„uö¿Ø•š¸¤$?©S¥Ú²‡QxŸÙ™b(>é'‹‹ûVÕ§[k©kùDÛŽ˜¦2ÊQE#óÆ$¥¿¸ b9˜Ðõšwbô1•,}BŽîI#E F2Ì‘ÁŒ~ee­®Ûµj›'oñ¹2xÆOþÙŽùrH†~&vá¹g··¾ŽÄh¸±co´Åµ¸†£úMñs/q z¾úéòµíµiB¸ÚâSÌvÙ^¡Äy1”úÔŒ‘Ìd÷t¦ 8wMU×Ð6¤©f†cëdÊJIyØ™¸?ø˜2ãõj»{[W©¹nÕ)gn› ÏyÂ+Æ,Ig—QðM8Jõb­¬Û§‚uŽYˆõñIqœŠ‚1 >†XYñÎÜ&Û7r¸ÔVÓ“V"]_­÷’;)÷sÜ–9FÂC.Ôn,Úœ½çëÐ;—ªÐ¦Z«&ÝÏpÆá#Ü ¾“%Ë"(ò—Q­§Û)aÛó¸®däŒx¬Y+ИeŽ9—Qæ¡R#*Ô"F‡­\¹‰Œ$ã–$§XÈE$¾×§[mÕõV žc.¼PÒŒ³ºTeV¤ñÛ€0GŒ¹+™çs”Ê<^³â'KRÖ†!uˆG-‡Š3 c&OËî8ÊA†45ÍUX41A¨G”QqÛ†Y$ãŽÇÂìÉçààŸèÑŒ•9 )$SòlQ=Ïö²ú@fåça`›~ܼ¦Ê ]Ü%’Ù)(¯Tá‰×=½‹cFG‘¸¶ä¸‘"r“—ÎÁ F­swmQ¨‰Qõ¬[¦e$œ¡ÈÎIñ‘˜ò2a­=Z·ýUrÇ©µèQÄHÄ2±}ÇvrÉ/GE¥ YlÑ¿ßlÏâÓ·´x¼— á8™‘0‰îì"™qàD}¤m÷7ÛÅPôË qöøÇä°x’I\¥bwÉí—j­j4GД«ÞÛ´j×­fU¥t’ô1”&'XD AŒ“#ö¶ßæ #º6óV^“8Itõ‡"¸Ì¹)°È˜îohÕºT,îoZù%€Ê‘Ç· “ž¥‚QÁàjÚöé6öº×¹vå’Œ@A÷|æ!˜€2H)2–áÁØ0·CÕØr—Ð#ÛÓåefçoÛVÀÄb3—ã§í%r )äjÏã‘Mq[¥;V´lƲ´{ÛdñûŒ£©™â1ĉIÄF,¥•Ä_1òìiëçiµ†&T«1$B,s æX̱ÄãÍviOè~’Ï-ªËä##$årIG$˜¨98ñ‰hÒï53MµÑ¶FöYI2¦ã)Ç1NºþØãÁXÛÎnNÇ/l»å4 $n9>/|„D§ô-ÎÄÂÃÛÿìJ•éÊVõËæB…|–߀- <ÐjЧ^¿§Ý£WéäRðæH½ç‘z÷ aö±É$;nÓ--Êœ½UÚÕ’²øŸ_Ý7 ¢e‚\su2eMÕÛþߨ·MËëÅqÒ@ï$0(˜LÈ1vƒÑÕ…ŒÕ•äÂeÈI ¼¥Ð™fɲã¹Ïm³“6üCMî<ÍMOíȇ˜Å÷‚æåæß_.6iN2¤©{l.¿©ûl“v]„7]j”îI*&vË’‹íÊ1å;äǤÀ ®èn¶qnM§‹·I¤®ëË¥“ˆücÜKípu—mÒ–…8Û°¿PË‹¹Ì ƒ™~SŒ³HüçÂú-ÊúÖ%v¦Íe”¥·)ÄIJQâä–ö¤~1’]O¶‹nŸ? |]ÑÝ¿û­ßŸDçåÖ¥sE8+##õd„ò `¢­B–êíE[Cnr]9FHò8"g–c•$Ÿå $ëèÕǪ³è}Òq.')<¢übB=9x„D+{ÛvjôܶmCò$¦ÌyDǶÊ`âDiyZ6uÎ<«4÷„²¦èãá³q>}Î#ÒþØ÷I»§Íj%í<ó¿^¹lÙò‡";:;ý÷JÁ>[oGKØÛîôTuìhmõ›•=mIÈ#ÊIˆ¼³Œµƒ žÑêmµoj–dS²˜ÍLJÚáÉìs’ˆq€‰”¿»mŽ•X5.ƧÊÛEg=Ž} 2ÀÇ'æaÒM5ªT(±¢ }#e™K¢gå‡fy`™²ã’À‰÷ë‚°ù~Þ­éëÛ¹wË×w,ø€›)Œk—kW,YQcdUKúôÊZ•6ÝjûeŸFˆmÜ€÷MÃ2Q“‡W‘Ç<—âx‡óÒE£–R“R'¸å x±ŠÄ"ɉ€b×k[Û.ÆÕ»Vé–eíˆ9W–9c笸ùþÞ&+âÔÛž¯ò¾Š5hÅ=(õ„ÂAäfHã“ü1…,£yÏ‹íì ,HFT?³RÞ‹P¿íï&1“·Æ¥Â<„U˜û­B2Sˆ ËŒ=~j¿Öøw<íúOg^–śޕíÊæéÀÛ7]¼ÐÕŒ¼¹¡=7”'hµ-)c61!óòWø$ÿJÒOâ“ôÃió†ïºù»F7 jÛ§˜v ZP©³nQ’z}šúSÓßX{c(Õ–”¹¨¦cŸÓ¯úÒßüÁúyfžŽ×·Ú·WODÄ_qÄg•Œ¹eŒ$™ÄqÆÿJ?%l>Cý)­¶mº×VœMÓqÙÙ}Žú™d«Ê…dHEœŒrÄJÃÏÞw…ã/·mùÚÚQùq–n†C§§ÌÕ:Пˈ—Q¤ŽQ™Úôq·ÑÔÖØ´µ7ÈÃå°ÕÒŒ´µ% ”[;’ؽ§E§Œ>jÿFOâwô~ÖŽóü3þ¶y“ÈZUØn6¶ýëÍvöm-Iºÿ¹±\6ùN‹¯°jÃýýƦà&mrL|¹üS­·ðµ³Ý†÷¾lÿ«ûU–-í[öóù—Í3Ù!Þ§Ð÷¸lTtÊÚœPÕе¼Úެ¹ú=]8¸ý§ÓæŸé{ýj6l›l¾™tÛÈý/‘##s"de‡&9#5­úCåxèXZÞYÝiã9··ùww7^—ÿ`JX ¨ EäÄäGknúúðÆÝ°6ÃT#}¿?SGN7—ÐdÇ'k'¤…?IÛdÙÅœݯC+3ÒÛrp÷ØŸúx™Ž)€1ÅÔù¸ÑùqÆ0ÒÓ$©++×ä{Éßû±—ñúi¯¶êþ±ÿ :óÑôz›nߺîzÛž‡ š@;nÇF†Ùä ZuG½COr±8K¹Ÿ6?÷cO1y“Ì›v¦—è•íJ ‹4¶ìn:9a©2þ–¤Ó'µÓÓ‘(‰žóúEówðoúaf6÷[^Vò½¯­ò1OkzÂÅ'Ö¦$IXÏ9c6¯ôËý¬Ë³ä+î–zÅߦ¼S ÷<9–rG¥ÎmùŸÆA§µÃ_BIzzû®†¶´¢ 1ÔÄÉÂÑœ¹>ÚÇ!ò>KC¿·glÛ†Òáf¬¥#,hŽ›&å{ÈOÄH¤`F™*ʽdÿáø¡»úñúmå8Ù«¶·Í½¿¸Ò6æ[Çxr˜c.2Šõ%pˆ¢öxú^ïéckFèÝ„_FC Ì€ôxâYyí1Û/ä/Ñ¿+~˜hVŽÕµQ©TÔ ¶’K–CœG‚9~yIû!&O–,mµÓu­éœ¿NëQÿbç1ÓÛ+R·Ò´¥¶UèÜi®$÷Ëí÷%“ Cæ3ÎXëôûËw4<£µ×ÿܬÊ%ÊÄíä1IceÊãŽAÛõö½] fÔR8Ûñ-¿80fxÎt€³Ã†Qøñ)¸a˜RÀL¥SDœÅ/º«ê5oGû¤T„ÔÞŒN|x¯ãÃñnŽ‘l?i'¡®,wc{©¾z{˜ôÕ¨}Þ’KAPG2ˆŸ',¹Q1â[V•o['êgïÛã¹d;æ’ü î$³•ø{³k44*[…_UW9Ä$þäãÇ9‹'áùå„í~õFW}-¹qŽ…|íÃdã¥Ìe!'lX±‘ñ3‡ƒ…¾.ÿð”YJrî,£ÇÃ%â÷!¿ÝÕ½!› álòâ,ŽÕò¤¤ßì•oîºèô䣶YZ¾âÕÃWoÀÌU‘,f" ±í”±Kãƒ_h±µí…ºÛ¢Ú¼ÁŠíª(‚Š—¸îDŽÑc‰z[QûÚ{MX¶+ǘRúd—+Žîá.°{XæX˽Ðßj®¬½#,çבà˜zq$Lò1ÌŽA0–ÛŒc=†QûÕÏáùJ2fø‡|–îío¾<^ßHe,ì½ÂFàp£ž yp÷ 1NQ;ïÈŠ5ÛÊROæìÔÛÿçd)<"’”åÒ}Øy%‡>ÿÓl©Jµ­ÚÍ%ùŒPŠŽ0’V.dþEœ†ÖÚìëéT¬n´¶¾x7 ÖèIÿ*²ì—)N#Ÿ’F›[Z­¶ß¬GÅ(^—sY¬L¤€’òî1ɉì qp°ÿÑ—gÍ9=—ø6ˆt±;ìäÙùßK9Ìi„£"* NHŠRo»Ï·Ï CÌÌmìwœz¹ÚŠEh߉ƒ¸Ê<¹HŒR* ƒ2ŒŒ²*Ͳ[W«ÚÛˆ±öST–H±"X%Ô±ÜdÄË‘hí•wÝ Öìý<µH½¥ƒw‰",XçÜJODï3É2›u·û{4³o%Õ<‘FQ3œ¹_´ÊeQ#pÂÛ°äKì’k¶ßr¯)Ô;;eobõèŒsÝÃp‘òソ´P¶Ib,K”E—¡tuü¹­^¯¦Ü÷Ñ€n¤UeœŒ–fY#‘zï87×ÛM 6jܰúª@î$³Çkã‡9„²Ä²àŽOl~Ü£èkÚ½vQÛ6Ú[eC {í\=bbªÅG8> Ç2vú©¶si«fü5/Ë ˆ¢ñã™!ƒ’$ ä2xç—(àG7LûPžœ£Ú€Y ò1Y2ê¼Eèõ«öÌâæñe+UchEþ]8òi{Œ¦…-û©·ëí[g—Šcê®IÞܤ²%…¹ezÄs£¯qáÚF¾…}ÖÔ½&m÷QN/±#V+jD¾ÎW]rãʡ軺ÕuªÖÑÚYñ®_«}j/9}Ø$ýจ(²B^¶”›[žäG—!dGFQë2zâsÁÞj¿áê÷¶Yncé÷K†ÿB>Í®(þ$þx²Aœd¢8¯õ8kz»ubñå¶ã™Œ0”@å,œ¼™9{y,|=ú ,$b³ÔX·²÷!$% 2N‹ж±’ˆÆuál¤–œ©_ ™J'"ü Ó"Úéô6®Ôì5ãR•{öÉÛ×ú®ÆCqß'Å | Xc£¡ë—õù$vÙD}äÏgº0ˈä~9J›Õ£¹»UV´j[ †Ümã!Þ²}É$"Ÿ õÛ˜ç*íÿ@ÑÛ"WÅxÇÚ)$öÈIg) Üa~8mØŽl÷Œi,å+-è¹>ëâUôÒzzVQ–øõ†.›ÙV+o&D¼Üyy7®5èWôõ’ÕD Â8Š1ÇQé”@ûYËÊ@)•ö}º6#µ¸Û÷êW(Çž9.\1%%ŽQü8 EêŠÆÉët+ív­\™ØÞ2t=§QNC>޲Ë2Ì_u4£¡t*\+âK~œ”ÏÉ„}¿”‹òŒœˆ‹n{ta¹²Ad|–FúV¾Yøqºk²Jo;Ÿ)¸âô'/â¿t~ß yH³N¶ñ¥vÕNU*`Û· ´)Ä~ã<˜ƒ†Q%É eZÙ¡ô×5¶šc»ŠËǼ‹˜ÈÇ!\2éÍæ…*ºåmÎÅP´ñeèvîJ HåÅe/Ë#”eÅó6”xÕ§Vtyãàã;Zã¾Üò1™1Ì\θ9Îòý·q%åÅ¥`ƒu|RE”×j}ÜÜ0µHFI&OKŠÆ„r‘ï”jQNI)í®Õkµì‘ÚÂÅÑ”‹ÐÏÒCgã䇴Œq§¼dèI×¥ô½®Ÿ¥Üóõ z#ð¨Éb$G#í8EW˜âGGËשUØwj¼­´~œbSŽÎ‚âK–Yd’00@Ê-M­Úuó¶*áLrŽÌñसÆLᤡ0g~Ü¿‰€DŒV½´s]1“(‚’ó*T§œ· ž1û„…cÇLQgȤïÚyNÕ{‘Öº±Níšþ’{# -«{IJ1W”±' !︾ÞP}Þ¾¥½× º”_w¬ˆ“L<œ,RQòÆq˜”×oU¡¹Õõ”ËQ}¼o3^äË {C fò‘,1ï£']Ö³«¡f6í-kÊÞ¿²TFBÌS!‰sd£€ã?Y™³eÙÿ¾DŠq©p*5Ô½²J¶Ê^M¥úë.ÑCÆE';ý·ä)(¶‹pß›®K_Vå2ÔªJà·©¨{¥œãÜäfÃ’ç2_–ãËú?ñ{ú{£·iF®ãæÝò=÷Íò¡OwÚ¶KÔêjlšP”dºzQˆj1á"Z•#)Ê9ŒU6}Ó±X•‘µë2îx«¨ )åóÈtûGåŸøìݹÿ¿£»4Ûö—Ÿ4·J;tèþܨìs³Z.÷¿ ÇSZ9u¦#_G^l£ÃŒî~ÊÃÚt÷½ƒo”á)jirÔâÊ¿ÌÓ5"v«PåÕ%Hž¢~0Í—Ü¿”¸éëB1_uºR Ï’Ùq”‡Ï'ô;ú¢^òg—·c^íXý<Û#Cpˆ2’G;A$™àHÇG{=£ih5Kt7KN~¢b_VŒ¤¿!ó)ŒP‰Y!Ö?ÐÝ]ö‘kZݼÁ²>ƒo!ÖvŽá‘‘Ïá;ùŽFNc¤Ô4kÚ¸¶[hò qä©ÀÄÔ2‹…Ï1™Ùü5Ÿ‹‰©­=ìv?‡¤OÜ{¦²±‹;ZéêÐ}Và|6lìÞÿÃãpcÔš‚òêšRº|Yá­ÚûTiîž®;_«·vR ½û@‰\G®" #cC^Û´›QMÿ¡ÄãýÒBRÌSÛïsË=¼ò£»>\·­ ÚË(Ê=÷˜GÛÄšýœ¿ÎY „äºKsÝ6º¤lB¥m‡m–ÜJ„b” «ð¸ˆþ0¨äŽcg‰3¶y`œ4ãùöÄ!t†V%/ŽëºìVXy»ky}éX’Š|¸‚‡ñD:‘:^ý,¹[lÙu·B6¾­jþåÆGé‡ÚŽY/äâñ€¤»å/ùoÒzâw7J~—”{»“é±p1Šûyw‰ ŒO¥F­.UÝiU¡iºd ÷Ó'"§YsÊJJbH<9Ù¨@ÔVϤÎvÔSR\Dq$Áý¹aÇnËÁ™¶Å5 N•]NMòåíµ¹•:%&4zYîÌCxb|:ÝSdœ«SèðŠÅmxÍ —¿«Ü³{N?OíúiŸhrŽTáÆňȔ³·e¹ûû¯ =­ÝjÐÆ ̱%c%—ýܱ+˜ã1Ê2’ͳpto0·˜ì3>œòs=Úq–xˆž&x¼†A‡±–϶ú*L¶¿AgjºÉOñœË âYûú$ÇÊ â;L¿wž~ÏË‘3”‰bÅ%e×äÕ×g‹¢v\ÍÀÜ,2 NN dTd* ib¥ÊM]!^‡Þ4ìë—wûvån™¹Géôj,ÈñìÈð¬ñ”3ƒ¶1Šˆ6­-³sг¹ n7§b–b!Ü}‰ß!ÀËâÊ*²éƾälš6«råhÜrÑL‰‰¢DK,¸òé|‡ÜYnš«5ª»nd9]GþÆNÌfr1‡+ÛÝ¿#;hÛÉKNŽ˜xÌKö߸3Ê@D”H²ÆSÃcZ:8µ°nÔ6ºi.TnÀd˜Ë‹Y&q)2S>ÕÅÖ`U ¶®ŸNåôå#‘rH%N~IJX€‹,ä;7´4*v¼­Ú2¥©ÄœS,2”ýݽݿsÉ"·Í–ù÷¹2a$¸sã øo®ÏÒÊ•_Z`m?iÒm 㪠÷ÆLޤˆÈeæÏöôwm/ï5nžŸk©C.fzæ,ñ™1 DËÇÛÉâ—¸žéSK^^§u½¶Ù¹!(Жd¼•c°ÄS ¸ŠÉ}þöfÆÕJÛM'·Ä̳€$’ÂrI{£”Æa˜È#&zÛQ¶}VÝhÕ¹ôþ;¤#µ®Ðæ'îã#,q‘{—q–=¾ÍÅØð¾ÈCi—¿Œ¥SGÝÃÉ¿uõ ãEu.·ÿKg‹ƒö^kJ"²zKIŒ{‘ÿ²­ßîzlQÅZ­Ï\;y’I9Ks4zþâ)ˆËáêÓØ©í†é¹Êíè9ÌÓ90‘$¸â¢‡íô$ߪè[зR³èjÔ¹¨±¥˜Î%÷HÌXÊD“pc©ç íŠÕcb×Õt)ß#·aẻ<_˜9™×‰‡­8„8™Ø[öÍ…©»ñÓ¶s$ \­„‰\`Ÿ…ÊÏ@칆÷)ççÁØ/šÇ§’qîG@ÉKuVzIO_s.Õõ5Ó#RD¤|2bÈ`˜á¿î8%ÝÛtµ˜í–*ƤåzéУó,P„xK‹+ Æ<c^­Ê%}®¬«È»‰g¸¨® =O1;%4—'”‰]æÎæmÍ]Ù½üóõ Ae(g{å,§F!܇¹G—Šl<½¿3âéß±± HeRŸ´ü–Ö’¯³¯Ø>‡ÁÌŽÝ¿åþ!•M.úãR‘}xmz”ô]YUÑ“ úQã)Ëé×Èüõ½žÜ3Óg"q•µ®ÝvÊ¥ž9;~36LxÂD“œ÷™ ‡”ž-¦…«­¹Ñj‰ÂW\Çt‰(õˆñþÑeòrAqZíé¦ÞíBK&&g9=‘E$ÆIÛÅ£â!ÇNËŸ¾ag7§ó FV1 N)ï©G°zRƯÁëìÓSÝtÅå4"=$ý¾_ ú{ñhúÖº^­Vß Úk©Ÿê"ÈøXòìˆÆ ÚdÂÏ>÷²»66²ÝûuuºöãýÌIÊ®#˜%ïÎ>Ý QÓ«ºÕª›¡¸ŸÍ™gÄs܈œ£áâæ@Å÷E’«[[s¡­Kr‹j#ŠPа\ä Á&tv¦e$ƒ9˶ðÛZdÀ€òXÒŠU(؈¾l•Úc +?n0sy1ø—%îæžæÅVL|¯GŸ"lõªØ…ª”êÊ¥¸˜.é’デ9{û®Y xã½¹T­éöíöÚ–~ŸŸ]õç—FàFIÏœ•xŠeÈ›Çû6iÚ=$¾”úl‡ä““¬HŒ"ãÜ$ƒ—ä•ÛéÊ½Šž®¥ýÊ¥×)zO®!“ û˜O? „eÌ„Ð} 0·ÙEÖ‡¼°¸„ÏÆVÈd…þËãuãlMßnÃgÊ®‚O·& }ÈäH±z‘%cê‡lòÞÛ¯vœ¬y†ü‡ˆÞTrû™C`„¢,Oû“ÁÛ-®—«‰õ ÎÕ0}Ed2 ½ñâK`”½ øKèv]“ÒÚ_QU1MÁc/j1÷.ÊCÑž9 ·Zv´cNÍ{[¸#(ns¸`qy7"2cÛ|“¾×¸¯ŠP.r–óZÕ*–­Wj\¡ÛMäõ¼%“ Æ}ÝË 3hÏ{Ö«{Acn-­A9b …’‰Éê9—R%•dÇ6Ës¹qíÔêÕ÷mô>d r”Œ9æpøIjw9¢íÒž÷ Ò”¸ñ c”\Ä"¬UéDÏ…&ã…•Ÿ,øì‰$Pƒr¹÷Ä»W¶ï J= ½`àï[wÑíâ,•“µ.Q‘ÜTš¢›è±¯V»5*zö+\Žéwt2[Ë IA’ãPîN^C㘼vï: ] u*S³´£¾Jû$Æ!â²Âò$e—ŒsKêµËtö¨J­Îc¶ß¼û~‹Ž£Xö“S”c–<‚C(ò òî®èÑ·Nݾ .Û´6â{+”2èñ Hø{‡-»/?fÜ>ôTJ”%úxĤX>eG·²¿Ulψ³ôôöXçìá¬Vš” Œ¬±JoȤ€}µè‹ÒúÍÙYÚ‰GЙþGµ’q,O±øã<®BBÉS-ÐÛõmÕ±f!yvì$²Ö0ظãž!ˆ§)ÄsÑ-zö¶¬U´·BKèæ;”±’Rx唺b{ÿ1¼¹åÉÞ±îµhítÁ>¡ÅÆ}ØW¬Ë‚GÚ9~8o²Ûów–ÉiNI*÷E…îß*º;Y´É,™Ku—Ûˆ;™2Å“5´jºoô §ïзµš½Ô%L2îL±Ìz"|œ‰µd@–T–íµ¶ÍÒµ»–ý=l;~ß$‰Ù€€˜ä’ÎLˆÌ3‚7½ _]µ¶T) œ£î‘Xr%/kÊXŒ\u‘bW¥kw¤W×Üeb­ ÉZ4M4óx$Ç\rJC|¤J[Ï,9µI¤w '‘•‘»êZð+ë®n/Ãø{ÖîB¿Ã*(cÑR¹5ÆŠ[©_¸=>³u¥¯hýõe¶Gés åûzùéeÑ,¸‰,‘ã*Tú®…¥¶Úi<Ú7Ÿ‰„eŒ2„˜Ép îS2sÈàÜô*íš­¯¿¢È7[(ã¬Ë’œ1ñÙË8Äâ’<4Ø.žcÐB¤v¬À’òŠ bñŠ$‰"Êa’(2O*±0#ðÞ·ì=æäÄ’-&'{¯>AûA~ã½›ÞfE”Z‹Dº"ÒKw Ú$g¦£G^£ŸS+ÿü#Ã,'XÄV+÷aã$UY]¿[uЖÙOl•3o“œ9—X±âKŒAÄûã™c)On™JÝIT¶UhzéÀû°àˇ‘ŒE9DƒÞ5ØèÓÝtuøäI,´ÆX’Â=2øÿµ¶8FU8ŽÀíßp”¼—5($ñçÆ<®7+¯c×|Š}NblïÃ’”÷ é¹rãÈ‹\ºŠ‰:Õ÷Uj–4Ú´vË»!l²Z§õ)œ/í¦rŠ“(DèŒdø)Ç-î2ÑÑ¥n©é¹.jG‰9E‰ÏJKðƒ™8ð.÷±Z,ÙÝ%ô@…=½$³Ï^Îã(ãûœ¹ïáÊ®ŒvŠÚ&ÛRß«ŒœîLbGí‹ pyE ËÌ¤ãˆÆC7 ZܳvòoÃçn˜¼„â,cܯ“jãªãÒy¼åâ¦ßšÁ5#$¢¬hdU– G+ký¢úªuëS׫ºUôVn õ 82g&D\‡Qq@3›ÍÚÚÒ%[jGp”¶ÍÊ· u3¤Œ9¦EH¦y²c—Àú©Ct*ÅÜXÄŽ*R”F\‰J~õüò#žÌ92ðÓWzî;vÕŽQJÖNr²Y;ãœ¸Ì tþBÔË7³†Å3Œ¡Æ1,ìèöôWîT«è¼Ü-Ãr–~ÃÁlŒâ×SiÇ«¢­ „jšÉZÚg˜t$[Ý¡­r¨Ñ‰%fGþ#\‚9QÃðæl¦µhGmÝ«ú]Î3©|\Q"90‰ÄârLòãßDTN[VÆŠÕ}š”Hæ-ÃÝe“e˜ˆ²ì}ßÜÙòñ»hUjÛúW¤¡+™•èbwœdÂ,ºå$˜»Nmgo‹)Ú@åc$1¦4JźÑB™‡,¾;Æ$¡÷·Œ¹WPÅ¡®<¨±´+ÝEzmotôu®Ý¦«rPõ¬MëwÝs1Ö$á“Ç c.'´Æ%nkU¯VV®zéIäíí=Ç2Ý,Eøü`ÀÊ.»Þ‹¯~µ[6hÚ’ÈÛog.æMä*$ªÊDx*ª7GtÝ6úã[c©V“"†.LµåÉ. G¬”˜ø_fÁ!pfÊSãj%ùþ¦ƒÇM¡È÷߆ï-hLYKâ¹F+IÈ‹ÑÙï‰øöxš½*6ü±¶T³g×Ù¥wl̨ÒÈœs"H/,+Ë1Æ:xø[ozß7ªõv¹ÔúQ·DŽÜ8ž8˜¤G¶9ë( xs¶ë»^ÉOkµn•«, ú–ÎÇ"Ɖ¿îv6ÏXF¬²¶ˆÿJáÄc&=sa}눃,øÖö׺´‹[QrÖ×EäHèÃË1ÆžSMéÀoxœÜ=¾œL(¿ïÛùز÷PqAšW޼1|z²ÎŽå‘¶lÙÛy-6KÛ*ê>R'MtÊÄ¿³û´õ÷Z‚ÊI¥È£õ/dI=ÄÈûpF0•Û^cœ¶æQÜýpÞyHÛË”@1ÅÌpf,˜²{b…»Ì¾™j]²ñÄ¥>’8ö岉–hqŠËÅð]MªÜ}õw*µ]l Å/b=„`I\2æåÉ’_.bÇÁ˜8vÓ4%?ˆJH±¹r‚[(ÕÔåüÑTþ‰mï{³gÁ_ñãAǃ+®N+É^ Í/ÚÐó=KV D£A^å–Rb8jò3.¾<ºÆuoÊ·Y•-Å7Ñã¼8pûXc”}¼”™ì×>¹¶Ukn¾¢¦ö™¾‰'£„¢&K‰2br0®S^]ÚëùÍ%Z»]OªÞÜÍÌ¿.ù  ò8áÄz$€Ç"ÍðNf^žnÆfoÛ5¼ˆðZH¬}Ô½>hlJ{)JÂÄÛð¶þ6GUbñ“JûZºž`ý]1WÖÛžp§¡F­Gº‘Š4Ø›8üHAF}Æ$ºã(54¶ÊæË56ª[Uf>ßYËuÞä–Ia>%Æ.1œ …•ìzÛ»­¨Õ§·ÈÇØÇÛ,qÀCQƒòŸ9̸‘q¦Ùåú­ÈÚ…}=®ÃÑv$ŒÉÂådñ#Óíûyö9<+ø’nö<=†ÝŠ|g0nQ÷E¥¦¨’ Ò[# åï°ôHˆÊ]ÇÛûZýU]tSûõ»l†×£½T«¿Ôþ©6qÛ/¸—ôHœ3&/O)/"GGÎW:Qó [Ö-Ù´Zh ±NXǶ~ì8c•ã,f/¹ð‡F6îkœ¤W«”ÿ© ަòèã &^Æ*Šén–¼Å­Sj–ëNµ.½ ˤvžÌôÌ—RYvId,~å"·½Þ>˸`ßlfwŠrâþ¥ÐÔN»ê—ÙùñÄÀÙ»Ž¥èI~¹û»<³¸Ñâü4´7]¯÷ñºyz•›W¡’ÿÔ~X¯qŽcŽbŠ1ȉ'_NöÙµ6v­¶“gsÞ·Ì;½b<ÎD/9ÁÖˆ‹8ñ”¹H$³k§n®Ëf­_/%£qOZuºí¯þä±€—±êK¦½éÿ FýÓÒÚm”h?P7 ¼ýÀru9$p†$±™‚øY™²ìÑŸÐî$¾Åa.¬½ÓùbÐÙøÕY/0˜9ûŽÑ¸ýënÙ™JO»ŠqQKK’ÚlÝ­QÜý.ýks]»o¿{mcÔ¥óœ‰Ê1"ábSŠ5ŠvlÚ}PÊ[‹pÜÚ°Ÿ¶û§ËŽgœILÄŠò’3wÕܽ.ø_Úž\xeáºcff`§ 8Ë ÔCGö´%°Vµš²êýØí¤c¦Éó.R乁AÉ%|Sƒ·í1Ù7ÌšLzƒÉ䤈Äf‰<¸æ*œC ,c2ûJûÇ£µÈ—.ýlvûÔIMîë’†qÄáæ']xGºk»mÛ6«[¹º7ðz;ò>Õ çËŸÛ"ôŒ» ”ÂÙsYaiÌĤ«ŒS©¼QüiNÇÃ墛cÞ>.ÉØÍ=ä>"HƒA'¿eÆ=5@‹~ÛUèKúTݳÕW‘éhçqå¾cŠå"œ™ Ã',ã8ð]í0QÙ%[j¹Kꔉz¸ÅbD›Ë¡cî%ÄEa·r£¿~Æ×R¬›;é‚ÉdF °„pŽ}æ3™JQ—Çz§¢ÚãR4* ¤o?W6ÎÙ>é1TW?‰ý¨ºîyÙ™òÌÊZ‘”ˆ±”õ?ʆ&$¢¹qŒå¨$*6ü&É8÷ »è|aÙêŸožÅCuÚ­ZµBÖÿ½cli ÍBaTd‚Ê2Á‘3çÄí¯Z†çjÕj¯Ò·Î4oÑÂîûdcœ)ÊO¼Ty9Œ½¡†jóµhùžÎékkm[/·Û›(odðÉ*ešŽUfUo;1ZßêÚ¿WBžØÊp»·˜ŒY2%ŠË2ï‡]#/ƒ$güŸŠíôö±ÙÚ”£Î2ûi”R–‚Ÿ ½+'²æçmúŽö²cæ2™Fä0þ•·ÝmFQQz­= æ½ÊÛž*Q]³m3˜ãÚECöçÒ#ÞâLcËGÌ/zJí|YÐõ¬H»Tcœ¬2u %Ç9ãÉ%Á‘áÕÝ+DJeŠV¿Ÿ%56h¨¬QsŽñ>èÊL†_ 7M¦¶Å·;¥Ê´J—bÊh}!#ŒqÄYÓð‘.Iq·–&ÝðÖϸ}™eÄö[&¥ÄY_]ô=5OªlÌ=Ï0Þ3´ÙÆ<£Â1äFQþb ×ceò@ì¤üÏo>—GONF­RÞŸzn JºŠ–Z’êYq×y3•ëÂÍ*~bÔ¥¡¸°©¥¶éÏÒãü©5N/Âû¿öتƒã~¦ÅZw+èÆæçn5´6ö×îÔ‰md†¼tàjHM<ñÓ@>B>-.ù[sÚ!¶in¾‘¯£-Ú ŒÒ ÁåŽ@œ˜™zã=L¹óIåccCD×Óž®«)DÈÑIËLƒ9š0”£!ã!´” HxÚ¿~jén;îá-Héêld8z9ê|¹ÂŸQ(Œg«§8T›'26DB1óòä·mÏZ:ÕkíÒôÅoÛ­"V§¹ 9G¶RH‘c#2“%†Ïút]ܵkn¶¶í¶ut¨MÑÜ,n;~½²r„7QÐÔŽÓ.(MÖ"Eá(Æqå1æ¾Á¸Z×§ô«_¹9'ïXÖÓöC¥Yj–"çÐt6ÐÙ7sÖÍËrÖª³Ý­KSl%¤¹ç«Ô<̹pzŠaz[uÖŽ‹ ÇOújŒSæèÊ„y™ÊA©ÜK;”:Ÿcü·ãç¸Û¶&®¼Xj²úWGXÕÓ»ƒV:Ÿ)Ô%;#u(|ÉA”qæ+[}Émú»\mèJ1jÙ•¨]Ѩe#ËvÐ4ëÎ|I„¡Äx†=ÓV4õuêéOBoK–†"ñÊä1ÚOþ3Œxì&§–´«XÑÕ»æ]ÛCm;%-ž†é¶Ã“Ô4×e!åœrŒLiêqË(÷+ß|Ÿgj³§HÐÓ… Ê|*\ÒÑe¦iÏPŒňËJQçPœPÊÔ~vÃøƒ1ÇÐ~[©Á‘¨}L4õ:5ÈÇ#L„µ 4œ¡¥-iS'Q'~’ã|%¼ç»ÆFó˜@‚iÆ¡¡ =ø¬u1õ‰ÃN3„ò”°œŒHËùÆžŽ"q‚ÇÖƒÔíIgk\†¤°Ée § Ç ‡f%)|eú uÎŽwÛ q‘¥\"IF-¬kõwiB?ǯÀŸf`ï|e›=$QX~5Q:k¢J¨÷OXã÷w]·Cw¥V¤*V6üýlR‘ÊQŒ˜árd$9“.”A©kyÚëÚkÊÕ[»Œ¶øˆNÙ$Œ¸Î9®N2ùd=tDµw[ZºÙrúù‰˜Þ=òçÊÄUÌ¿y#öñ9æ Ãêt´gTµNAÔ‡·s"äe%üŠŽ åÏç3 >;yÊÀê¸ò:óûâxNJØ/ŸÃp~‡uÂÓ‹ítäQi#ŒŠG³ô‡„}½òôþõ¥hÖ¯µU¥RÔÓ¯G‰‘@Hõ%ÞÄŒ¦ae£»ØÕ±ºXº\«¸ceCseœáéǾ2øä¹BËCk«½ì•iÚ»vÍPyFþÝ% ö=™xò\{²™ËžÂÝ6[QÍJû®*»zú*|IqD‘ ‹Žº+ßµi0åð£;>ÖBÄä.€îJËô€#áF½<Ü3p6X”KMBåÅŠ „Žÿº”ø¥°ô¶•j¶6;vã*5w"P¡ãÈyb@r~"D”9Ep’YJlMñÖÛiQ%ºZkÚ‰²Ê<¦Ö8„L³Iü¹”œxÙ^ºU%V-Êv²²õÛl²’"ÅxÊ2’eËÛ%.Æ‘~»é*–ªæávý¾Æ´®YÜö¬Æ1'—np'G±—Û÷ábÔilvuîÆÔ¬”‡4X‰óÍæ¦Lýݲ0‰)#­³Ñ§‹w/œ±·îÛÈâHÄ1$@y,r %Þò{±Æ(J¡o°ØØö=IŒ»Š^˜bÉÜ0>ß´ŸHý­«Jño—ŽÓ«ln€A·y†­Š9­f’Ó”]È¡ËcÈ#ÜCÝ<1é Iëà.ýRƽˆm‘ln¦âåÌ~Œ2ÌžY‹ÑîäŒN0C $k{è(\Ûl¾˜ æ•ÊV8=ÒÂLÌž»Àb€­gµú–­­¦àîÎwN!‘#âò’f@CÛî$fx[,-¿% =œ¾UÊLkBågšmFéz}‡…Ÿ³gíä¿ÄL Ç§Û+W0“oéQŠSº4«£u¦T݈˜Èâ8Ëî;d¿ÞIx¼RÜmL•ÈY¢Ú·±§u‘vyqvHË9ì—xãÍrÝ‹°ªÉÚˆÇÖíÛkž§íöñÏϺ@á’òÁ7¶ªš¶)í–êH¶B_Îç¹9†W&9z_¹"`vÍÅ%¦‘•À•TH’V!QYµdNžË¿jÑRøg:XO¥ÍœaÏÛÅ©ÇÙù2#Ä%wâ$z¿Jö½ :äËa+zîヲHW*@IÜ㎕§ºmwéʦkmwq„íŽcÊ&Š‘”±íí d9·ÚZ[UÍ®³y·–zèefD &;‹&yQ8–B×(ûñè¨íçË‚#™d?ò”»U@øÃÁŽvw¶¤À‚¯ŒJIvGܽZø9p0Ÿ£Þc¸]²Œ[S“AQ_ìÈhxȧ±=*Úô«hëVÝ'a~ìÑôKsÇ¿q%Ê0€rÆíÝЩÿÃ(æ7÷,òy&v·¡ðŒx§’ÚJÖ!ktµJ¥¨îLÛ÷™'ýÑOŽ?8øp (²Áâ³Ñí…š…KIV÷Ë9 D%0!‡ä–#Áô.˸ød ¥e¯ÛÅ’Ú*YU里’Ü5‡¶/‡=ÔÌ”g'ˆOñäxÅ}iKË¿¿­jÞçè$fS@p)Ñ'NN2R ±§‰êÔjiÑÜùUl4{MÃ\òÉ×°Œ…IàDZ:åý}}²¯DÈb”x¼¥Ü¿¶=vÅeŸƒ’!m…=33|÷ǾDUŒlŒNOuC&åÒËÿsMã'mÎ#—»‡.‚0ü†ª¢õ!¤üb­ô®=³FåI•k±ÐºpXÈÃòq—ø3!Xòχ[fMì?™·j¥'éÇc(ä\ñãÌ{sIµ÷q÷OEê­k_¨Q>ÑD"8Æ3ø æY2FBø*Žã` Öm6lõ‹“]3 Ë’öò;›‡‰áVó½n±ŒöÀ{(¦=*IÓÝ–'®8yû~Î}¤§"\dõ}-=®„¨½ûnû=BÃlß5oZ­j­:Û]3?OvùAüqyEp£#Ý äÌä2yyãþ£þ—{ý#Ý6Ûê®í¸]=¹“îb`$f=²eâ㳸‡§»VÕrë^Ìw/s¶È[G XüJ?nrd1ã8?ÔšË[ô‹sß+Ô•ZÛ?— Ëp»KþúÇ ÷2QÇÌp‡9vr1#á\×xßôážbÀ«ð#q¤Œn=sÆÿýt¾·ómcgËZnÊ×üØ’I®‹ÿ¦÷›ýN–ÅOÖÑ·µ]Û¡=¶öwÝ6HÅ"“ÒÏ9" –*>=䫯ç 6ªT«¦mW¶ç–àˆÅã„9 ãç ™^1ðïý%<µO§m¨B¶ôža‘}bm‘ó7ÿ»~Ó©Mî<ŸfCã¯u÷Íš;^ÃR±j4÷ §&1;qÈÉæ/Ûè_gàè4‘Œ˜Ø$™Da^ãþC÷Ê›Zõ3ˆÇ+s¡ó'(1‰b¥R ØßOz}Êž…rãÎxdÛ¯Ê`?22ý²pÅbAI²¡[Ôf6²}@£E†`¼L‘H¿x™QŽO´SÆÛYhUÚ¬‹j{tOBqÎLôˆã2L¹òd$¤‰._Ûv­À…Jƃ‘ùEÓû{ä azሥ"™‚ ³ÏW×»ª+ñõQ•°†úZŽœ´ã%|PÊ¿™u*Qxil–MX7t¿„ÜR@Ég¦—ºYë)Œ.q"OÚ×öÅ_T×µÿÂÚ4öùJ.pËÚ±%/sÑ*¿8å&±Þ¬ëk[ô´Š•¥ðKnÂÄŽ;ˆ°ÊÏ‹Œ|³YCe«O_ÔÙ(ÚÚñ—ÖJ3úaÿ°ÏÇd1‰þ$q™àîýT–Þ³ù—¹åZ·hÙw4µº›nK”r;X†$½ý®x² a”„Nrû.¦á¯¸ê`ê#âPx©§ˆ¨¤|?Õ/ɪÎÚ·)ý”ûW8ªÎäHG®I) šGÃlŸßaVü·OkÛ©S¹J—¹—ç*ñå/»Ž;Ë&?‚:–µ­‰4vÍ´öæ.N˜a°8¯öc³"©ÈñŹB¦¾ÝRµf;šQþ§+ÝœùHsŒ‚Ê1X÷Ž>ÉôRóNç ú_LÓ°’ÜAIe9I‘žÓ£Lz‘ßô×1í$Fa+ãsñû¹xþüˆ7¯ç0¿±æ¯.+º|ޏ£}Éí$ÿÊ5O¥›íÃ'©oU·tÂöáɈŽœ\ò=Ü=ìALà[”·JQ¬W©õJÛC•>)‡Ny“8Æ`+Æîz»íjìʧ§_»ÑI;ÃÁÉ ¹ž8$™2PÌKØÍ÷[o­TjSõ²Ì_þû³Ž&@˜’²2<¹N"óxÅ1vÔU“§Eþ£pÔeÕS^nïÏ©ŒÝ'Ùöì½æOø„VªQ•Yàí‘V-h/í”·ª=.Ù&åÆ Ñƒ”BR NœEìFH÷‡“‡ÿNúE­ªÇª÷%cgÆ9Äp|r&,äÉvhN¦j‘ô{M=»obÝ1åÇÛÆ)#§#ɉ™wToš•hÑ©ÞÞ,ÛÇÓî¸y2a((È”IK糉ñ˜¦ÛGÑbEœIêD,-”¢¨øêQ^ÑFG!Š„“³í7Ï·î›E“’wJɇmJÛ ¹uëíMS_B­»X«V;€,`ÅT㈜¢Ë¤ qˆ‡R$5ënÜï%ZYŽánŽd˜öÉzIG£+ÅÉýÈ(ÚžnÛ,mvª-íþ•õ.ì»l£ò=¸Ì\©¢Ëã ˜æXž£æ'ìÚUŸ©ÒÚ­Œ8ì[ÖáåÍŸiåHK8xôgÀHBL¶Øá¼÷ Bl£~ß)Œ£Ó'¾“¥«‰~Ö‡7íøNÎ`çÁFÎ/EË¿ÔiSòê½ZHv½+SµRôYPôds"$\¹“îAŠöˆEŽÝ«Hþn×.6¯'Ó©^\f" ¥=¦sœ‘ÎIFAâ;uýdýÙní•ìþ¤~س{osv>sòô6¡R2„”æÀùXäåû§/s󯕯mTüÁ¶y£Èû•H‡—ê'—wˆíiÿã ‰9ÔɈÇã‹&<¸/–fë»ý£[©ã91Ÿ´¹tv~•,(D¼ÓáýÄ3Îf§³•2DoÓÚÓgãß«éX4´*²—¤MÈ7ÐËéBÄ‘ àE“„X°ôeAêçñå¯ýé_§›öÓnH.qNfC~Hã¾Gb+“8ÊZþ}ý#ÞôklUT¼”Ü7§DÙP¼³-£“(Œ¼Ëûz.N¾O’ÿë—é~MÏ9yU«J?ðõ4¼ÁåÔÝc ürÀô2åÿ‘a,(à O3Œ)¬(j+?kí¸dƒó,EàS^–gnºÏÒàóû&Àß&Âzª1¹x‘Õ)üÝÙ_”ÿÒãø“þ?‰ûôkõ›Êm_ ky³Ì;Ÿ–÷¶S¥_vÙÿW^ Òôu¬SÛ7‹Òtõõ’¿Fî4µjʶ¾…‰{1ú¿þ¤Ÿ¥þaý³SjóžÇWÞ¶î[¦ÍGpf>äAŽfYŒ–ˆx£þ&„¿á·øî¥~­ë{š\¥ÖæûO}ÓÛ!µ:\e~`ò¼g£«Œ-XëEâ’$Iåæ7‘¿Ð›ôCÉÞrÐßSÿŠ¿Ó͟˺{…‹»7’k~¤ù_Ì~b¿y²òìv/hCGJÇËZ^zýòORRg)zvN?Áú»q›ñÌÚ·žZºŸ?U„u´ œ££ÇFÒƒÃNR—Î!ÁÕùÓ„µ§­·ánÚÙz:8û×ËÓù’Ñùš‘”ˆÅ5cêM„õ”êDa!”#Æ\#š¿€o!î¿©~|QmTã¿ýQÜ=k¸¨ì±@òéîï#„_ÛS‡ËÇé‹j£T§µÖb…5”ayË.Dº G1Ç&<#,’cÜ\2è7é­áŸô;ËÛM«Î?§¾TÆvíÇ}ó?ê—¾µœy—Ë~U’ùRrãŽâr3˜„bǰZůðéFì¶«_¬ÿ¥û­¾7¼±æ7vÚ9KP#!c%ıòE`¬—ÄÖn嫽a}n˧¨ìqãc(ÝQʺ[i èï´ìã Û¶M¿7z”ŸˆN(G‘$zX~-Ýò—®ýgmfÞ×xÛ ‘±YX…[?qÀ¡/„DPq‰|€,ó ;ÑÖÛlí‘,ÔþùQ‹É8àøÎd‰È”þ÷Ñ Ò¦Ö~·~˜}6æÚî ÿù}Úv—ë̾e”¤yO{{bqqˆæX·}þ1¿†,]Üëïÿ¯?§•j웇Ó÷–áõgˆËËð«—‡X<ƒ2${¼,ÁÖÝ33¸íúZ„X°3K¢¸öÌjl†5SR°ömÃiœªL£ »¦^H_¹y±†Àäv‡[JTõ´F¥UDI.â?MÈÇœœDS‹ÄÌe„ð‹\ÝiÆõ–'«¢b$bàb©:—,á/å}õ[øðþ÷Ê5lm_­ÞLЪn_Nô–Ï£o9Ç#Ìfü"<"†1Ç‹îÀ·ÿš;üyföëKÌÿÄéöÄá—”.Z‹¼ùKÍLçË_=‘ ËâJ9ïÑÛwüLç[¥-UÕrñíN/ìö¢õãieË–៧94¼_s(Å|\h•®@ì‘èa¬:ZÛ»+QYíÞ‹rP“AÇ?ùËýjÿ€/,éëm—ê´èùŸCxkÞ«_iÛ÷=¿fÛa$–†ï^Ÿ™uõmkÅéÑ­ êFDL1r`ûÿv þ©kØ–ßæ0oû,ô½Û¼×òŸ™jù¯lÞ!bl6vÚµu<¢ŒN©©Ï”"KPáãL‡31õ̼< yާ(dfhhÉ63$jÎ,Q%RbFd£g [¬]òy“Ùþfa±Ê1”¤Ê§(ÏŠI##Hòüi):}~ƒ÷=LS­’•®)Þ3Žÿ!ž”%•eÛ‰ ›·5ô-?NXãnÊ(Ìš™´9c'Q ”ü¨~¤îÊß ›m˜í¦ß¥žpßöíJìo1§©[JÝ©ô½ê–ó¹Q³n¾c‰jéiê @ޤŽXÁ{ÇþìMú­æ­·z©ä¯áÓõ.~fÓàÖ¿·FpÑÕzÿ‡>­Oo†âìA—ª.¹©íôñÔøðnÓ±âêåš?+VJÕÅŸÕÂ:Š¿£Ž³Rs# =É8@’H‰ØÆœ·¥Ùå¦ê_ÊfÊ$ÎîQSÝæÕ°c} __²mk;ÕVµj´Ú›Þãõ Q3Ç”!K‰Fc$œ•¡»mZº%»µhÛÚ¥¸Žåv™m„IË=ÅË?NCžf#ˆË?ë;þª~iòîçå_-ÿ ú»%ÝûuJ›ç™|©»Úó] é ¾_£ºnÔv=ûmò¿qÿnµÊÕÉ‹q‘8’t?V¿Ö³õO÷-Cjò·’¡¼£ ŽæÛ¹ì¶µ`œÍú¶{;øC’Ç÷õw(HÔŒ±TŠIßà½óF&ëºãí$¹|˜ÃdÝqõÆ@k®á…§8Š:_.RuIsÒŽ¤4Éã¡„iaÐÑ$šî<©XÇÚ?¾¢ûOÛ–¿•èýWv7êQ¥NúÂóç/.†ÙÏxŒÈÃÞd™íŽóOñ)ú#åí‡lV|ctóJî1 ïä¯e“‘ó•yÁ&/Ùï9‡ãÏË_éþ­¿ÄÖï«§ú§úõOôŠ·—¥õMËpÕ•Ÿ-osÔŽœÚ6Ýkòwš<ãæVHJœµ55ºŠß0B5û¿þëÍú³æ¯Kwõ3ø°ó/Ÿ÷Ë;DõëÖÜjy†¥­=âo·ªó\·ÉËCí&†–¤ñÉ”rDÎçðþ;Ÿ«ï‰35¥éšÉÎÚpt5YFKÊ9™z&œx“úŒM)·D$Å]ö­)i?W¶ðÙÔ9š,ã XJZPUäûà0EYKÛëõçïõþü…ªTý]þ%¼•ô;pí¿ð>åÖì¿>]›Ã1°¯\…:G£>tÿ^ïôÇò_Õ y»õOÌ[3Nï–¶ý‚—˜¡½kãŽËº×­*:†rÇ[^=¼±)’ò_ôÿÿu‡òþµ¸OÏ?Ä÷©·j×õ%£Ëµã·i°Î7 ·yÑØ7 Y ËýzøHŒugŽëùÿuòþ|ŸOu¥»íÞ7YÝ>Ÿkrž·™]Ûh†¤˜É½¿µ¶¿)kKMyëÝdlˆÃ–>Íðî߇,­ßfÛ÷kHß2÷,ÙÂýÁ¥±âc úã©Æ~Hʹ7&³2¾Í¥Ê¥}ús‡lc)Éåv{,®_?û²'ð7¥rÍû´üÝ»³Þ]§iÑÒòß™kêUòó&_^ß}&͵iÜ×>’¤µmeXè¼x±zŸû³ðáå½Ä§åOÓ_ÔŸÔºþŠÎÍO$ù|Ú7÷ÒÊ1Øþ¤ùË@ÕÙÍ!'kн$ îÛþŽÿÁ'–ím›µ¿ÐO%oµç@¡giÖÚ6m³k·¨ËNF¦ý©«åVZçj‹ ±'YÿmÿMoáÛɶ«hùoôwôûôÓË[„ÝIùke¡©-¦S›&SyNSš³j*,¹ 1ƒº|3ó“V;¤t¸Î.žŽÅ-ebœ¡•©ñŒ‚Lå…(§->*F~ƒÑÀqyJD·¯°$]IÖ³ÌãÊ3ÿ"(M…½Å õâ/˜¿÷g/=ÏpÖ±úuü%n^hÙ¶ÍÒŒvêmØõ4c=-çÝå݇}Ý<¥»ÜÕ×ýþÛ`gZôôå -N3X]óÿv'þ+wÍM»tòð£çMÖz[=¯,êVò^ФR~YÚ4<«æÙ~Ó>YÔÔ³\/ ¬‡ô‡{ø4ý6ª»_–?I|‘å„e¸íÛÇ·Ëé'OÄ<ÙÌ$d;—q‹í´„?ÑF¥M‡ôçÊûmŠQ›+ÔhãyÄHñëtf$rü¿à ¹Ùõ°¶è8ºz["/Ûð]lxÉí5uá­ ]F2¸Ë[KR,©`…zgŽc`àVÝöh/–éÃGšwO r‚‡ƒuÅ—ù^Ý¿×CýH¼Ý¸jiUþwþf•'n©¡²mûÎÓåÝ(à9GË'“öÊ:Ï:ºrK§õÔÿýwïkëØòç‘¶-‚ÞZð×<Ÿå»Ê¾b¥Y?£KwÜ|¿æÍ³r%¢ÈŽ«ÔÒ–§GV%~Àü¯ü3~œÓÐáWÉ›\¯*~ƒËä b,dÄ yL:! û×2:ËCsô×bò¹vÖ×Z–ÙpM¿ÒÑöÇuÙ’ÀdÃ.‰"vÄO‡ñÀ{ƒ…²íÆ«ÅSGf„Fù¼}ŸFR,xj³Òï•/‹pv ÝßYÞ³1±£.=kV»ª´Ö–”má¢7c$k×ã{yþ7ÿ÷aíãvÛ71ùWtÞ®QÒu6 ޖѸéí³‡µÝvhjùçVz:±zõ:’ÐW¶ç³<½ücÿîÁ>Jµ*Ÿ¢z5«Ò ÒÜü¾ií²rFrŸêE}1¯]={߇¥ö)/Òÿ+kmägµÑ³o“*‘Û¥.Õ' c‰rå‰â,IDbg$î_§» Ý«ÔÔÙ%j†Þ6ß•¦AíǸysŠÅÁŸ>ë†á’ûVý˜131AȹŽ’ÔÔãßGëÑÿ.±Yå²(F„XuÔ|ÅxßT¿T] ·ýK×CißöÛ»蟗¶O7ÕÕ¹©«¸ïQØ÷]šõM8ËêúÙ÷Ï1ØÚ§^sIX–Ž®³ !ÓÓ$ãQ£þ³¿ëO¥^öÝä¯áÎVÞ©n;¶®÷»ê~˜×Ð¥wrÔ”´õ´öèoÛU*û§—tIZ÷wZú„¡2ùÂZ¿¯=“ÈžW¿²SÚímfÙµÓÊ;=»Úo¿ 'K °q#‡‚5ÿÒz¶(FÝMÓ{>‹Û© È“’O.…–~yãc—´¬_ˆ¾ƦÜdnƶ¯ :Ÿ'e”ôø<ˆéiKjqÅ”˜êÊZÔ£+†œ¡Û3&Zx;[©©©doFli*‰Â0œ?©Î|¬IO㲿úÙÿª5=z7¼Ãü)y“w»¸m~ŸuÜõ67Ñ«nó<»—®×òþ¡åI§_qµ8ËZ"o•÷a_ããkÑiþ°ÿ þwÞ¼£©OJ¶ë«Sgón× §leÜóÛSròÔind„ :W÷-ÏKCUêNûýwì¾J®mV<¬Ú¡Wj¿ý>þÉ?-y}R±=2å™Ä1‰ Þ¿J<æO.m;ƒÊÚûÊ};o7Ÿ'ùw‡Ñ1óö.E9vH‰É‰Ø.ÿ‡hãfaî3„•tõð¶-M0êPá- §V2%ܯ^q”YDŒ%þg¡u1³7¶YP–×X¼~f£¤è§ì–1£)R)óÅx­‡»òÉýÙ×Ï^d»¶íþ\þ¼Í¸Ãm3Om©å:¾f¿æP—˜¥¸n¦¾¼U:­§­Œ†^',{¿ÿîÅ¿Å5Yy‚>Hþ ·]K›ÍÃtwŸ1Póµ;~ZïÝ´í›LªyŸ`Üvè§¶ÆãNº‚Å«Ëúƒ…ÒFí§þòÕ­ÑÛ“p¿//ùèßFe‘ÊÃíI„Q%ùc‚® Ÿ¢z5*ù]ò&ËÔân^^¥ÿËw<±•èe‘f$¸¯ç2|}ƒ›ðΖWÊÝu§„¡ÆXØXZ©×\#˜dé2’FæiÎ ¥EIþÙÎÍ༞L¥r¥ŠÜ¥mÔ»)÷ úü›y¯ýmÿÔ[õƒmކÓü^Ûåæi†ßºygkÝ5v8J2ý½ ]Üly;V¾ÚkIËûÛ¶ÚhG›¼ßpÿÓ õøÇýCò]=ÏõÏËÞ[ý>¥;Ö7ÝÃaÒÜ¥¾oÛM- išT÷Yع:-½"åM[ZÓ®êÔÔýÁK¼‘ú5ä=–øùcÊû.Ój÷·pµKnŽ ˆÀyu‰#®¢&# ÆR#ygÈ[W•´+ýmjÊü³¸íôhÇ1 ÈŒ¹,»T$˜G t9ËøŸjÞïcÑžá†FIgèìÚ }üþaö­«oçªþ•>'Éù„µ&~Vâî6T×Rçg/ B1ãQ—<Òl¤JV÷?Êò‡Õ¶­–[rÕ+UÉDü¨¾Ø¬@ê?—¡ÿ!?®XõºÕmË«ßì& ø|À¥Ë–$T3øyƒ{õFçfŽÛv‹‰7%3ê‰dåÒK—i–]ã”røÝ½èÕÙô6§i¶–(} È?²Ií‰ÉYÈ`…ûv݇î IRˆÉš¡4RîÙ˜K‹>,#Ó] 5æ%<½Õ"(t®î¡¥©bå[-ªtV[õ?¤åbôq{Äp ™8À¼òþ¥mbÙ›¾žæ#ܳ'ŽU÷,W ƒ‰Úü*F“­¹z)T—öøæÿHFRL¦=¸ä&0{³Ó,Ù£fªU¡‹û~X»‡G”‡“ò3Â2’Q¾e‰³íñ@”¢5ÕFÆåúï»^úó×®X˜?HÅÛåã;çs—ºG)À—ÿ€Šuܺyæ-jºve FËÐKÜÉÊã” È8ç´s–RdŠ$¬YÜpe£ˆ²qö²É‰+˜Ç©18®g‰ cÜ·M[”ÿº›ôâì¥áÚäPräÂ"Ohk}+GÕÓZþ„– Rq>¹qbòeÒÇà”‡óáŽÉˆÇn”IJùJÆTÆ‘¿Óü¯$ðúùÙâaý·!®Hšœ…ãËÝÀkøý~¯Ï®-ŸCk§«ot³ÿ5§ÄÛî÷œMYŽr<¤ÿ‰*㤗ô·{…Ëœ}]¸ '·ó.²f9#œdˆGŽbq‹M]¢Î¼)îIü§º(çÝË©Ì"IOƒ.ÆP½²ÌOY«ô²ôºèã eŒ‚Åü98¹Ÿ}ô¤—Ñû÷³›Dd±•Òrgtñ/Š$dÇŒn‰Ú6lì—æ©O÷*å(p*×}{‡’yX±%ê_Gb¯= VJ\±Ñ91^K%öçåÌ\÷ÈËâGþ¯_I·j²Ø‹^»åŒ‡*0 ÄFI™{½ž2&¾³föWÅ]²öÛƒp¼±ŒXã’Ë·nyñAä˼Œ·=‘i;]ž%:|¾F&y²0Ä–Hc™<$2’wÈû†f|cšéÄb¬X±WûÒ.Ø5ÐÒÀrvéîQc£6TÇ©WîR“íTìè·—¬_°ì†‹fÍMú™b9—z"~ axãŽ1)’½h‘¸?Pj+´ÆFsœHÏ%“•ö©,ü\#˜} °<ÊaùDˆÙsV2Æ1dˆí²âàý rM[»}Ò)•Š_RxFdºõ„´<»¹ëîwHë^ÂG.èëv(׫PÅødE†1Œädò>Ü8ìX½xÛOGÐ]¯v­JXŸÐ*Jì‡/]˲KºÆÕcCkåT©iHà‰Ï©K."³â9åxdIãΖؖ­µ ]—·ÑKrbnY1ÁË#¦½2}«Ö-óïghѹj­RCiý Gn–£ßàSÝU§g—¹K£ÂY k¼díøÛŽÄmÑë•_oq©-ÝØ `wbCe­KÒýR\É;~eŸ·ÜüEf ñ9ˆdéê$hh4cbÜjѹV(ϖܲÀåŸpc3Ö @“ÒÓ…'Òn·.Ù­ñtˆ“Ýñ™ã—Âyd÷MJ¥Ý¾”«FMº Kþ£Hí“9Âç °/ÛŒk[–á÷2Ò^`–)J«&¥Tsâ-P ·ÄÊ–˜!?t‚Q®”"ò‹bÐ’P­ZÅÎÈÕ³FÓ.ËÀʳ ² ÉǼ9ˆ^õ«¼mWeÏvâÆ]€8 ÃÄÄœSxÙa¢³Z̨TcÉÛocò„bæY0'KŸw,IÃYm\öúÖ¶¿÷#¼w)"Èüö Ÿå“c|Pfo{vP9éc=Z¡±Œy!uØÐ¢Ùé-npÜ…kLþz®€âþ2Òé°±8õéÕ%B±omK¤ºrìqF2,ÀC ðþ…Ë4µ¬úz½iÅvëÜW”¤`Ç3툑 $¾XòS±SGi³T‰ˆ½QW2öª¼ž+ã/·ÂýU§ ]±kŠe^³¸9HÌXw“å8«Äð°6íÃs<|´¨õ)E¯Ðwo«²O1o13¤N1ÛtøÇ𶬬ŒE.A ®'¹‚–™ýþŽ×ºìÞf³æ ],ú¤Ç! ½`1ƒBCÇ„õD¿:p×6ÏâƒbÚ¶®;­_3F<©—Ó91ä€ˆÄ œ³•%ˆ¦OÑWšéHÚwKUlúiàˆrÁ(®"Šçû³óóãóGç­Î·ñ_NÍk7‹ŸQvÿGw¢ÄÀ€Ë°IUë<²×Ã/Ögo,yPrEáK©Hª¿ß­2òðÎ9ÍÊDQãc.º•–§lN¤rN1ýþÑ·«åݲ JQvÎ pÌ¢]+ÖD—¹ˆ=aO[Ì{eXXl×yU£šíî0aŠÊʸqŸÜ‹ú%©µëù#j·ºÕ¿mY}9§ž8S'ðÆPµÄs™H®Xݵ6™m[f×WiþRáK”w‡!ó(r\H$À™yòú¶[fsÆp“ÇOHG’÷s)’ÊûF‰>†ÀÀÀsÜbò”?sŠ·*¢º•ÙAŽhÞÝ%{;µQ¨9•@ve(„c’Œ„>b¸ë&n‹Òªú†—$w K‘Û“ð‹,ep¤— ·ªFÉr­Ju²±ââk•ìÊãHÄb,yw8ý^¿®°Ûvª*ÒO¨K97LJ,—ìäË#/¶áŽ%Çéaû68Å“#(räIŠŒ©€ ZýõÞ3-ÇëðvO âñ—Q<7|«Ú½%½´zW[@½§ü¥O¦F“†ù˜ñIMë‘]°éÇ-C"bDn¨R‘¡R½kLl§W¥·g&až,b ¤EwÇ‹qË‘·¸’›V•¬Sú‹³æNNå#A‰d‡(àkt©GÓV­y¥Ü‚‰FN þY½qÉÙÐ?> û†~f ±› (Í8Šô£!²ÏßOJ·Ûövlþ퟇__œˆñ÷(ÓÄV–ÊdÑvÒì¡_v×»ês‹Õã'–q”$Ny{YB+žFx5õlX½)zÂF?§$ìc?‘Òb¹ä2†`Ê[¬´teÒ§lÜ#ôÜ ÊIœ'Éd’ûoÈg©Çu‰v¥NT÷K!#ÐÑçÞYådÊrpòˆ9äeØ9ndHÏh”¢ Ñ!#ýRyWòCËÑvz§ÁÍÎÞ‰È")A!cò÷kÙ/·ÉaE¨X¯Z£6kf9»Ü£µFQ–$ÈÎ^1€ÈÂ#GF>ºÝŠsþW8ÛËÛ~"`Œ¾p/÷DÌ•YM:’éOJíz–lÊu½ÊXïäÂâN¬^ÜaYcÏv_±¯Kg“ÓëÈ‹ÞWEW¹²9Eè›­L­ÉÜ]»¸•²éŒJ²ßì©E_÷{zø;oÍœå <¢’%Ý= Õõæ‘}¾ü¥FåmY5«f·)"#˜²Æwµp|G2ö±ñÍV6õZÖêÙÇ¡$™Ãáøc,KŒL K:ÎbrèÞtu4,ÙµKBÍ.?+Ä"³YÁ„Ž1Ç,‚Í/8w"4êÅNá.•ÆUr1Äd2°êD^Û°%‹K>WҨɢBõȈó•ûžãÔCÖû6T±ˆ'%ƒ)E/õ7H6Æ¥Wéá*–uíýWk+4~Ž"åG¼G–98€ z| £—òÕ/¿ÓipbÇ2ć¥ÌˆÄ÷ ,I—ËÉnÍv¾½ÒÜjs¸.Gr‰Äbgû†=‚{qŽÌrA†çKêšuëFå[$WmôXJRɃ°ˆá÷gŒG,dö¿Žžfà}Ä!©]F! ä_D¤¿±»  ô;‰ƒ'd¿¿r„¦ôqIT¢<®€•]·èhÛŽé­Z›NÕiåìÇÁŸü2%Å— Äqmxn{f¥Î½[KdÅäòáÌÁ'¸t¿#àMRâZÚÚÒ¶ÅþÞT³"÷ˆñê]§x”GIkÔ=%»q¹E–XìäF>Ùyf,dà;q,"qÒ81ÀÜwŒÜ?ab_$ˆ´wж=yâU"Ö<þ¢"¼ý¼ªßwþš¿wïù/ÑúvmQ”B1µ¿þ q‘ –d˜˜ŒAöà)Æ3Ìûe]ÓËÛ–×k×F¦á·½Í#„Àç·ŽxÅNIó‚!¤ÖÝ-khÕw;˜À[¬EÚÉŽ2N'Ç,å „ Ë^´´¥ô¸í±éÚŽ"ŒqÀ“&Z˜bü) …9B¥§ðïäïÒãŠõ?0~ýÂ>iÞ©íܬhÞŽ×äm3÷2OÌŽ—ïI‘ÏV%>3yIe/Ú÷ë•]¯iòýi‘VÅß/o{wó†e¨|`‚`>à=®q,œŸÊ§ð³åÙù§øÏó•‹ŸÒªÒ¿³PÚݽãõy(áL{A1DY<{'äw‡÷ŒB:| |¾yÈû¥jÏ©¨q[¸3Óß(œW”b8ÀŒr&+øk;áü­ÊXyßÒõÌ,”$ vÕv©Úþ]ñ僙oÀ&6JË"ȕɛlº,žé‹Ðž¼…þÿ†!ÿ?©[·š·:´}TŸ_Â|]Ø÷K+&£—(Èy$#ãÞ «ø`ý9ÐòïÒìù3dkF·—£·¯(ñËî$Œfã‡åà€±é_ú~~ŠØò·”6¹Úµ©nQÜw;×hcyúËíÊö¹NYŒq'¸HÏ\®í{ž¶…F¶éN¤›–nŽ£ºg."±åË’X—fOw¯‰¥›¾qûÓö ]”HßébÝ£v„½½RèÙ0c‚af?WÐøãO«ÉÂVœj¼/á“ýZ?‡¿. ŸÄ‡’?‰]·_Sl§²y«É[>÷Wn†ví×ËUw}yy‚Uq¹©ÜМ„ᬑÄÈãõ!þŸ¯ÕY?Iü›kË™ºm†ÚËÖÒ1´îr8ccÁKL!7"ÿÿÁ'Šl©ç}ƒcßjlWã¸F…ê)Ï}z“%^S¹F2QÈeðÛü:Uý ¡OaÚŠu¢Éëd$‘#žHrcJ2Êõ ÓÉâOãO‰Lß…6Ü< ²ß>™$¤g6‰Nr›8ºQ®:hÊf§µ„6-=¿Sm”w#GVM8GÜêÏQ$Æ|ô£§Ç„d0µI1‡Žÿë]üþ«~¾ùo`ÝÿO4èhy–‡œ6k»ïô÷J^Y<³ û‘Œe˜’N,£‡âNáÿ¿Âg•wŸá×ɵ?Sü¯êüÁwË†ßæ:[ÎÝ)dS—¶"üñ–o9K“‡/­gÚ*oZ§r½-ÓÐcÑÅ3ñ”ÈKa"JF_nÍ/ÔÙ´kZ¯Z–ÙlÛžT¨!‰#6\¾8ü§à›íX2 ¹ø›rÌØ¶\,_:HMIéBØØ\^O'”x©ÓlJüöÿèçü~¡yBÖõ·þŒËfóßHÕÖóŸ—w;›Gš<é e§²ÒÕÒò†Ÿ(õ“3ôøü=ÿÃ^—è/ꮿ‘ü¹¶ùR¡KC[Kêl-صvz“–¬héÖÑÓÖѬhkíΖ…¸êÛŽ¦¬ùjÎ3€Z?1jì[­¥î›[b¢¢ú~8Eœq'®BË(ö9å…ówÌéçú%çO>Tß·Ï!ì{¥Zd™ÑÞöÓvÚX äÂr›Ë¨¾Ù 1Ž.¶_ˆtrö¬¿‡þ"Ûq²'²è_[- ?Fd±s'¥-]0U"Kå½³„ã×¥ymz˜&,C",XeF1çPñ“*e‹/@’×àCý6?E¿‹Í׿ ù£ô£m»ä­ 0íºÚÛÏ™¶‹1­gGRµ‹M:.¹jíÛ­rT·Z¿³\Û¬êJÞ¤øéiËöÇúáüLù£ô7ô§ÈüÏrërüµØå·ƒºìy‡_¹µYÚéÜ.Iú+ÇÖ6€ÂORÆ }è®LFkWwÒÝ¿Ã:ZÚ™z»vutñĮ̀ÔÒ†¢ê:p’Gåè“æéhÂ1†›9²lœ]\‡¶ÝM¶[n¾K)jk:ÚóŒçʴ즆Ÿ(òŽ‘e%VR·ó—cýdöZ›&ÿåM³gß-ù×Û·Œ¥Ä8òó?İöÊXǦ2®~Bý(ýPþ-?Q!ç?>m[ã¶f?P.í½ §™OåËŽc‰fJøýlŸé‹ú!µ_¹ºî{][›‰ÓÉmcƒ ‘#,&ã/q…÷øîG’¿C¼›úw«R[f×F½K¹ú…êvçÁ>ÌH빉ˆp3â§hø×bÙ£¼"Õ2ãq®Ú^(\{á‚„¾$h Dâ!Jñltߣ7‡:2Ž~lž©à~c(ð¶B…£.ÉMžEïé§ú æÆÕÍ÷Étín´·î[u#o_¦ï=©™Iìb*Øø¿ý=ÿM_áïË;aÇÊÔ«zìhRvùáŠÁ#(àœâ˜}ܤEñè~ß½íRݸֵé-vøÓút£œÊ&UÓÏ}E]ÖŒ·= Ù·ÙQîI ƒ÷F3̇?!$\//{ßÄy˜´%9ÂP‰&Œ G´%"ž«þìQôÿ ëÜX¾=Œ¥ì¶"‰…E”N䡟0ðe·Õ-ƒÓ×We\IJj6®û†q€lßg•F@ʆ=$¹ŠÛæÅ -¹ëŸFM+ªU¹r”­äÜ'K ,¬~èæ1 dÄÈgÂéhnZõíúª^”¾Ç×Qcœ‡FLE퓈È8À^†ßseZ³ýϧ^¤ÅŒÜ¼b‹‚KÓˆâNu!†ßè·Zµ½JHeЯc׌fò‘×Ú(˜”˜‚¼LÉ„žåW$¢D¡✪ǡ”¡WÝ+ÌL/®Ó3q%AŒú’õt=A@© *O›ÆÛgr«Z¤co¸àYEà:#ÃÇáí´’E omòÐen¥¢D“ÐB'LÄNÉGÝ(Ž †^g¯TÑÚŠ“¥]àýB1„±íèe(Ä—L=âæKÜþ†¬·«*’©Z“ɽˆË?ö¸‰e%ˆã¼’xã>Â% ßæÎ)) %î8ÝxKãq.ÇÏ·“H>nσµáØìɨwïâû”T`4د!Zþ^^—ĵz’«È0d B&S{y|{bbQá(ÄCs±¡OÒ­*ö®«x²çÚQ—pŽB |{€‹ÍÓiý¿KzmºÜŸ´”`ûŽ.gé à-*Õ˜Ú¯µAT K‘ŒuÔr=®N)Ûˆ™ñCô8„MË• ̘×q=ÕîSö%1câ­»&~fo׿õN‰q=§$Œ­wvŒA,õ3¶]/&*µ¬¹úÄþ©”~Ùâ2rd29ÊäßCRZ0…cÒÇÜúJ1sµ&eUu\»ê6‘µµi2¸•+äpg‹2D‘‚0ˆÈˆ‹“–×ÙgwqlՅ凒XÅ‘Ñ DÆW=Iå‰1—„:º×5EÜe)£t‰ôÉ0â$ƒöÐÁ/ ¿›•%’zlÇñ'S“Ïþ›Ž¿³öåfâ\8 oÝKSÝq9^-µd¥J÷`'¢œc3p‘‡øñ‘JEŒÞq^äqª°v*á¥föìXäŦ ³ÂŒ°g `"¡9ŽB1ããBÍO¬•d3¥â“ï¡3ÖCÇÌC¤{~Ía­ôª£ZFP?)œæ ® .cÓàZñg Ï•_Þ €ʤ…UŒ>qˆ£œuÎŽç™·Áb”Ó%‰×%˜£ùW`Óµ'¢…p°q+:Gmó.ú{Ÿ”¨?R àŸ¤=7Ö¾q¹µò‘þxï'ÔG ¦™ >;”\E|½kF[ROlqüðÊDeÈdõžÎOþÅ‘'<ÕèX«\Ž‚L/yc2#Ë2:™•Â/µ_Ï‚e­géV¯Eœ)Œ!)IÃ,£,ÅŒ„â& 1|XbaæN;'Ñœ¢@¿ L^DGÂÈ¢û¨Ü€ÒŒ=›pÄÜLøÈûv +䥉urîߪ ´«¡E©¹1¬w›Ña˜,¹eÿNúS2ë»ÍÍÏe½Z¯òuKÉ WMÄ”B.HòrqÏ,A<Cv©Meé)Và ò%$¹‘®qYOVOŽ]ÒülèU‰Ç â’G‡rþïn%eyI\bK¿ %‡É–xO”dÑÉW=’©ò¸~¢™—HOp!Â2RR¹H¸<"£Ð‘ª'v²â¾ƒÝ}NŽëFÝ»WiúG-˜ÈOlx‹1ÙoLUˆSiîf­uµ8FÊJI5í‡Ú„WÎ2Ïeõ·EÒ«VÔW<¤(&aÔ§“Ùñœ»d`|6×ÚÞ3f…Þ#¸˜÷d%ÐfDb#Ëægž ¿e™Ø;.t÷ºAbǓݾÉ#øˆ¿ÇTuëm˜pߘï™'”J(Š’j£à´QºS»±Þ·˜öÑ´U²ÜG!îÔ”XÈ2`8§aÑÅìÉK65ã^Äié¼ãÿÂÎŒ©†Q E Æããšç¤³sÔú\Û¢fgdÀäò ¹eŒª8M5ô6½b­’á!/äèEÎ9}¹âtF"õ(lj3³ÁAƒ·Æ·¶˜Ð2S¨(ô«+ªj“ȰÎÄÂÞ3e,)<¡IRÚ[ÚÑrð‡5â ãÔ~æn®á"ÍÉÚô;† .à8> ñR=`”eÃ9å–8ñQ{d,Y·fíå(K)óÚ0þØ®8™eÏ#%Á„=×d­-¨´Ü„KÑ#™*òŽ3ìÄàüóŒL,òφúØèhT¤7£(Çê.6ã#…в\ û»]N/à‰™»Ä4öÇqÁ˜°$w|VÎ/T©üµéwÖæ˜uöxò²7È:«ºáh5ºìúë§œO_>h[-úÒR/PeÊ]ö ™1rK ü†^(§ôãô'Ëÿ§›­»»UGl©tb”±<˜ÌbKÉŽz÷aêD¤¾3¿˜u¶ÿ+èËwµ'l«ßç7&QÝ%'|c8ˆêcÜŒ2e·æî9ÿîùÛdT@O t…‰] Zz•v?ef`õ·Dd¾àß ¾>(=ž"RrË»d6Í;r±È#H$K3ø:â"÷‰iåˆtcÜøe½j[¿·×µR¸®Coæ,ÙEŒC—F3ƒár‰ˆññéåz{¥]Ú•½¥—/˜\œ}ªò ‹ˆÈ“Ôˆ˜†~aóm]“lõkKm«Ëê;‡­¾Çбe—F8‹,*®s1›·­n3“Ï Ûqã.7Ýɾ†$˜ÛuÅ, òå$‘ÊJ$ۮŸⒼy(3JN¼VÖÛFÊ«Åæà8žá‰/jû\¦<*»­j¥9z3k´n+·Ð6磨rãÎDäŽQÁ/¿ïõ3ßü¡æ‹Aý-ònû¾îqc›ÞUþ®í›Ñ€”E‡ÉË$PQ}Á(œÀ¯žÿÍßÌuwOÕÍÌóG“¼Ð»”i\Îϼya—ü²f2óor‰ñOä8‡‡8|Y²íîû‡î%8òŒø‚!=¤Ðƒã•P%]¦À–t%¿{Ë9Ĩċ¢è“ì—$—¶,G§×èƒKZÕõ·*©OŒd—¤à–d§.*¹9Gî‹€ìA'J®×«®>¡²Ò\òü8ÃÞ “9 K1Á„ìH—Âc¬˜±!ä2N9U{~ƒq.Ü#_jR- FÏ!0zÒ_Œ¾<›”³·“r¹{å-ªè¨+«¿ÕÜ–Ùkö|Ì{€ÌnQ¶R¸ ¡ zímFí›Ûk¶evÚd>zF"ãb ÖþédeÚJV.zº×nÕ©CÿŸCÜ÷"Gàs!2²\1|§ºÈlíŲ^‡6íHñÁó¦C #Ç3–Iò¦PôÔ´WR6˜‘T3ž(tKÆq#¤½‚뿯.qì°ä‘·¡}¾+øÔþ˾NpöÞ•©//öÊ'´ýQÑO—œÙQÛJúÎý^×¥7“ë9åýØHãÚe™òò2Fnô6ËÚÔë‹ ”b›Œ©qÕ"àbä‹c=9äK2€7«Öζ¹H˜Äñ$Q‹$2ÁìG41#Ûáµ}IÑ»Sh«YëoêïÓNbHQΞ"Ë$»‰…ƒ(Ù¸¬V7¸óìⱟ·ÃíäKõ%ŽVуÀܰ®ŒNå9Spr‚J¤!UùJѪ¾ òõÛÙ^c>…üÌûŽ*!ñÈ1ï¼H­ÖQ½«:Öéµ­á$FLD‰\¤žÑïu$ÉùÁŸnÔëéÜõGN4dɺ“OCl¶Z¦ú'þu†Tdpz=Ê$÷#<oz†é­ékU§êÕ6ë¿M"bD ÏoDCØŽ`eg­ n›Iôš¤ºGÃÿsø%Á‹œ2Äóˆ½,¹®ÓÛ#V×/UJY=âõ%èŒ2Hî™e÷8ñ¤~ßPû»õU6ÇÁ\kúOãÇä-úU¨.Üý»“O5åÍ<}üÏȧ»ñѦzú:P¥˜ÙÔÅ^&}l%ÅäÎ(ÆAž†@#ÄTH–´cõkw7Wé¸czü. g9É!ä1‹ïäxcJ᯶[·jMº×?§íÞ‹‹ˆÈè/“€Š¢9¥=*U‹Unµ¢&ã,¢‰œuÆ1r ¾îpâ¹Rs²¥ˆËOq¸Üh#ˆJâŒ* ”­«a(¶ðÏý˜æÈvJe3 2h¾AiAq¾«÷ú•Ý6Ú·kÇi۬ܭXc¹q§™r^OIvƒŽÌ ÷‰x?K]Ûô¢n{fUÀÑrƒ"K¼rŒc”FGS—JË×mhèÚÄèËj˜¼H²r¦*û•èO¹;×u+XÝZµ«ÜÎe!–>’2Œ>2pIeù(ÈåŽÇËU(êÕ•Ë”7k*ðÉÆ9ïçØô9Ç'³Œc†Ú5M¾ûR­oW¯!p&û\ûeŒŠqâd”¸²1,(Ñг¯¯rÝš´cjŒy–ä¬badÉ;xbAÞY˜;ïÖçû,PœK®>S”¨.Dº°§ØÿZ³ÂÃW‘`G§¢G'•¡g\»ýR¯®=E×ÖþQ•l†C ƒ,‡¯v\=ë·/Ž wšVÍÒϦ1o§‹ž1†8”e<ƒ€Ÿ‘žØÞ×Ñõ6ÆÙÓÊ1Äc—¡"fXdG±Œ8cÜ—54/Û³i-ÊQ0õ¼_̽˟˜®rEû¾T›Æv\ôð°6Y/|îØÚ_“Û*F“´}Oî1Ü:ŽHqö• «PŠò ÑÝBØÚ¾¢ö=ܽ¡fÅ[^¦§þÖR( ™>㸜q…‰'(øÝªÙ¹Eõ57Ûn²{â™Ïñ—_Î$»ö*êØõ[VÁNµ: î1¦$y&091ËFCË$S´ð¾í*fÕWÒ‘°€É¼c†&u€—ܲËбˆPçej:pŽ %ðÝ‘åÕ lG¯É´µî¯|Ü>‰çÎqê!鎱ɔUœsH²‡/Ù»:ûQ^ÝV¤Œ+,È$‹ßOÇ#/.¢ c‰'×nÔ±¡V¬fÚ)“ ƒÙ)ñ™DŒˆ8À¸bIñ/£ö.ÃÓÆ¦ã-Æ•’Á×ÀF)8?÷’ÎKÛ¶÷9ûŽáËÚ„˜ x‘ö‹îµj\Q„cLŸKSW76[‰|:R°š×\Ž5hò94P•èm’Å­®„«;¼S íñŽ–"G¸ŒddÌ@e.åül­¹—¨6¬—Ú{€‹ŒE‘—þxq1ÖRXcãmzÛ­÷êµ)TÀM¥)NIˆŸ»ÎzÈÆ1àÊÛM]2j”Z˜‰·ÑàGv8üc.ˆy',™ñE‰‡°¹’Üy,£#Ú—HF6vÇ |%½?»Ìq0¶sÛ©Ï|¦§y[Œ‰rí;îÂ7@øGgjpñÝ8Ô’’©ôÆQÚ“†*±c.\Œ2{äK·Â; ^lî–œÆRú|­÷ÅiÖgÆrU‰ÆXÊÉŒŒ^×Ü¢5.5}%jˆg­ß)åÈ˘ƒÆXeÌ㉞ ¹éö[X»cqcŸAwn‹Ñ5F pEŠFQ> ÈÂKfüiÞ{̲„™\ÿL{?´Vû¦Ê^ý(Ýÿï§²™ )lB=ÊZƒÝž×ˆø?µ]úžclú´ˆ¿Lúi(Ѧb1^RTǵ„¥…Ž9bQŸrrnç£/;_¦­ê¶»Ûjú±z‹œ²”¤e”dg8„GnóºóöV¨×µùoîJ`y=¤¯ ›‡ÆsxƱrjŽÖcp=Ær,sùãˆõgïG0ƒŒ<Ìüݽ͸|<Ò0ãdÃÚÑﵪ/Íß„¦PÚ6íœÞ#¸¯°ãe++N7WBtœj„ˆ¾¸÷M*š²±giõ•kÄÔ–ÜržUIJ"¢Ÿ2cRLéGju6»–ç³[«R)w¢²ø8‘À™E`­«Sl‡ÒíÜ+Û¿·NöŸÕbŒO†_1L*q:C3Lg½ÿÄ&Ëè_Ton*db#…9H4Ò.rgÜc<ü5øYÜ“Q²\‹yUÊ?Ìlç\¿>™æ_¸õÃ{ÃÛñ>Ƀ6¯9Ç©_IÙÅ}È/ë ‘\½?·£jõéS­R æ-Ãrëj댞‰Câ9Ç)eE‰ˆøžÝhÂ;d¶²Ést¾FE̯°Ç8”Ç‹ñ,²ï9‘·†µ*Û¸í寧áŒfÅ8œy1˜b.9,¤Ëd˜§ˆ=jöã¾Z·Z­*tînQ‹D:D9!˜¸Ì¥ŸŽ¥=¡ãì,ì̜ܽöHÇÜREF2‚Øùz»j®¬ô³yú2ÁgÔÄ·¯juìþÂKÜLJ|ýKywtÝ©lUvÉ·b†6׳T—ÉÉ‘—(ؘLŽÙVÖÚán¦ÙémÅß¿à‰–8ÂO2e çÆcîÇŠO´ÛÚåé,ÒÅéç ˆÄc9HŠ‹3…Æ3o€©Ü«ûuª­ÐÚõ.s“µ†íüç9‚DqY~âøm—·ÞïôLctKþŸ2äQÅ=¼Ë7/7fÜ18ñ”"S‹Q–ørü“Í]q´T7¦–•J}J4w/¦Q¥;Cà$°‚ÄsòcˆceµÝ<Äzkq£Š)õ\ûƒR]| ƒ&#€xá”pÇÂÍ}R÷ªôµ©Ø·K¦6ò=$»í_·12ç$Ë6-¿ë<[ŽÅ^µÊìÔv- WoÜ]Ae¹w qÉßdƒ—ñ£²f¶híT¬\»· ¥ðŸ”ŒŒtûE÷~Þ w÷Ðm¹yð’!ã;x@#lÉÊÏ>n]ô5Rõß3âNyªl¬Ä´ÊäÔKEE¶Žo©½¯c§¡zÍΡN¶ßý÷oÑy$xôK2ïãeŠã”rû½mzÚÕlزhU£žïn‘åaTIN('!9J"æÎŽÉrÅIjϪ=ÎIv/Ê©r “& 2\ø[±hWÚÖlʆì}@Än¸Ž×½I@ Œ@ÄAî\d{8ñ/×Go&þô'|ã"¶§Q?U—ÁK´amØû|—zŽÁ¾J3]4Kœ`¡Ý{¹²ì–¼mv=K›õ£x’D”e‘Ž{è–9JA—¡éQˆU½Æ±'›^m%ùN"‡´‘•íÿ㻥»S#fµJQ«}íFX®C—"GÞ™s&XäIN³Ê5§¡B­Y¨]½û£ˆ{1!÷ Iã„—ˆ½<\ ; u% `KÿfRî¸W%—%Y\ŸSx 8Œg‚S%—Ì‘J¬"ßh«bô÷}bÁ¡«rÔ×Ëôé±6ÿéÄœaâD3–RæXHŒeË ¢¸Y£¾úK~“w‰/äïG8ŠˆÀÆ$f FXV$äx¨×¿V½¶Õèmú»vs’F*A#‡¼Dö¯dW‰I1KNÖë£rÙèÖrúnÙ{p8“ìe'1ö’L¸v˜Y` àænág’–Ã|'0å6#û‘Z:“.¼$|zÛzÙvü˜w¤ß„UÃŒQFMˆ\˜ù$Ø"VÙ¼ÆýT-]-‡ü K!‰%äÿ‡1\D{bá-ßi¯fí‹U®eÜ>(íüpÅûƒÜdRDr‘%“ÜxcV…”)ú·mÆ÷ è:Ëð¸ÁxHË1eãƒ_c5¨VÝ)£(´53äœbœ²Â9ÔŒq)q1Èñ·ÿ‡‚$zj»¡ù϶TWi«;¿SÒø}ÞwŒKã6¨˜º“ÙE;}ârbT0YEg˜uëÔײ‹ž¹ÞzqŒN²¸ë¼“ÆwÂh®;>žÑ¸ÂyóÓ”dÔ J2”^¤-ô×i߶茥*ôÜøk ?ÅRdÂ’QŠ­'¸ª  .^ÞºzSû»Ó·m{g¦Ü,í_ëz‘Ûf>ç!/ûLápûWc{ù9JT¨f,¸Ë–R(ñ$`x¼è>øe£^¿˜è5*Z¤J@ˉ0c&I,ñâs@N±TÒOµ‰]ÃâH칿WÃæB~ÞP„K¦%Œe)ü¨"‰éÄyx[>Ç͹xr!cÄÊ¢”Å}§¸óÈâ{|"·¹Ü“V¥Zõ=!ˆÐ¡¸íØ·¨ÉAÆŃȊ²ržíšÖ>—r¥ßæùG7å,ò#Ç çÙ‡.R,F//’EEêÕvzºöª0³É–híá»ãÚHÄzÇ%r„²dÄg³uÓ#‹J—sËÐî1D ì¸LªDŽ}ÐöáXYÛ~ôïsûA ´—Ú’<Õ’=ܯµ.T›òâ@ÁÍüȬ$–jûD÷бýI^½ª·(ú™¬\޵Œ4[2Ëý8ÃÄríì—Ë(8„pÉþz·ÉmUmÜ«nðm›‹-¿ŽŠÉï“,8Ê}’8Å"mvÊz:Úãz™ÐQõºs0HÎTÎ#””½¸À‘ͽþÅú}!u“*TfÅ2G‡Êqí ,˜œ½¸6߇Զ%ùImê'o†’»þÕ¾.nå™,Â5ܘ=ÔcÅb ]J¸©Ø„¸¥ 174u-m›iJ6xd¼¦?Üâ8˜vgŠÊ)§•ìhîz;M;2óRn´ù»‰vYï9å)?Ë$HËŠø¡×Ð6Ž[­­³ÓÅ”“‰Ž#.°Š=Jåe(7Jv÷B^`m+i®ãd¤„s˜>׌òPë’ËìIX&ʼn²tKc‰Éim—¾Ñ¹x»ì°e¾À0þfú2á©É”‘üÅ:°êÒ$‚Ëõõm &½[µªn _,ý²=Ð3–9‰þ"ç(€GJ»Y4íÙÝh– gl»EêX“Ÿøœ—ý¹Y'AñO¥¶m­Ïk«Gm%·¿fÙ.sYœ¥†9™7!p>^³µÛÛv‘ª"‰y%YR]&~eÅ1ƒ…¹Ùfgý DœØ’ö€y«ºZOÅ®šV¥wÁpe%XÊ]ÉU«p%`)ÑÕÑD˜ö¹Ø±VÖûeÝU7ÝÚ8FF~EŸ®Hçäö;+¹Ö–"ŒJ,zÚùÇ”ˆçdðmoÝÐjZÛiÜÅíô}'£ ˆªrQÁ#)‰‚Œ+èí:öåèÈ.hv§Ê½²Ey<³îby˜[Ÿööþ¡GO <vßD@Ùã²éO;m5!V Å{”‘b/ŸØ^¾|Æ}Oi¨T–¡"ý.2eÄËÃÝ—1”YJ!ŒÉä y¬öÝ®ÎùN½Oçjn’ÌLí¸Ëoâ"t«,„³‡#)³Âf¥´Äœñ%œ‹ˆäö¸Šª±LwâƒKrÝ5íZôfK»t$Å$¤L<‚2ÌL*ñ–V1”yx ÞpCe†Þ×.æ(Šwá¿Øvõgísv)nðY©a(‘*M–©øñ/».º~ÎÙå¸ê?Tß-Ô½æõ-¿ë RXü™—.R9uŽ/¶Q!/ï6 W­ê•#Ÿ§zíºRxÄÏ&c tñ^2à$˜Ê›EÝijVµZ”ž÷(Ê.vŸy)J@³ø—}.%Ë®8(>ªùŽî‡­“mYCnM±âˆôK”\ä2õÔHIŽT`çî;!¾Q‹A+ÎIí{#T½~ÑôÃóç{µÛî#Ü¿ph—tžèÝ׬u¹Ñµµ]­ehÆ­LíßP¢F_Toü=#2“)')±ö ú­½§^6·:íZÄSoo1_h›ÒŽ~ èÇÁ—/kÕ§é)µ¨î·$I *»Va3„QäòOÄŒ²Û¾ŒMv¤´Izìÿ#B9ž×’z’”H®#—,y?d8 £x3õ äû ‰ K\+²¹q££¿QØ›Îqñ ·çrÃåÓD ä%õr(HÝ ÛvZ ³iºUÝjÙ¥¸ñFÿ¢–E$DÉËŒH , Dê_¶¿yzÅOYsiÝ;edä†Ù/£íÌŽQpƒ‰cNFLõó'%ém‘ÓãµÔ1Z'®ydãÇ#*(‰ä{‘%‘'¸Ø46À+Rô·ñ.2MãáÆ^܆#˜{Eˆ21ˆ‹¸o™ÎØ„ö#“üÖQ¾A#ô߉@}RæaìÛöÏ\Z<¸÷*x€R©ñ}5ë_1ÓÐÖØëS«¹Ê5hŽ=á%çóÐILŒ±íÉŒ0×Üܯm•«J³{2Û®ß$wQ "ÇŒp$™F*ÅW¯îêU=5»U}\‡S—ÓÄz1C¸ È”ñ. 'qä‚õ=ŠÍw+ÕúŸ¢´ú~gÚEÉ(˜Œ~0{ŒöÄTü2íðØ·¬çÜ2HA§²QH…Ê#ã•¿¶¹z?7 Ná±t¼E_zò©Qî«—e õ/Õ+!O~§wsÚT®G 8àY—h@ÌUb(=qÆÁWÝjz‹4Ê­ª”„/Þ”qº)Ï '_ÑYKW×o›U;’” 1òî¤K¯k)w$GàL]ÃÄËjuªYŒQ EDâS9˜Ã糖´¼ ënÊ#Ÿ™þ\ÿ 8Æ)îä)q.rR¯™ÜŽÄ©Ü';ùˆ±ìœå5Nÿ)çql¡è±*¦öËå.m{e©Z£Rä¾PS<—æO²ý˜J>ìÈ?æ}§±èöºï^±M£òHOj †I"qN)µ=F­»›] v¨ÆM ò÷™Åî9B"%Ô JANd÷MÒÞãcé{¥{jXŒCû•dËËq•ü¤¸ŠgÅV)œ8g}«äÆ x…ô±óM‹E\T•£Ó?7¬ý¢TÆDu¦_‹"Q¡PÈf5~›êÑÚïiËŽ×BÝnRãÚý0:çÚã¼ç£"ø+ÒT¡¶V--ª×òýoÛ‘Ã%â8^>󀨾؇´t7?.l5Y[¥éoîãœýP:ŒWƒ4PŒ DþàŸïî&• °³N€Üƒôíð@ê=Ãæ_ Q8À–C÷ÄùÛ†Íí›tÈîUÊÚDã`Ù}7]õ7›/û ›[L˜òo”Û”b'²MZ¥ WFͪ——´t›vi¨&å¸Ëð²GÛäHy1‘™G¸ÈM]Ûm¡¡ºJév£nü³|Á–‘Œ“ÜË<¤œUÂ]Í“a×j4ùT.ãvêG"K—œ?Nj®>"ÝÝÉz³è…–†äËqmæLs×', ¸Ê’䍿ep0óþ$¯¯Ær®¨¡ö¶·KbW@J¯¿Ö0ÌÞ]‘!0‹)Y´—ýÛ«ðïK·MmÒöŒ¬ív®ÛÚºYõ{hlû·Û÷`ŠI'/î K/†^…¿OkØjïÛѰÛHî4©Kcž9ó…Ž!Ô¢f‰’qÌs“?¸8‘ÉŒ±Æo·Äõím®Îå¥J*Hrråô®³žØ‰®çíëŠ$³Eºkl[EÊÙµ·~ºý3o¸Çf7^KŽÄÀ§É/˜‘˦Zfé¯JÕË»eΔc·_Ûã¸f Žõ)Ê\g8Ө͛É{åÕ¥~ÛzTm› ÚÙ'|•¦_wú›ìäG.F,ÕLwñÉHø«±ªß¤íueÕÔÛ˜ÓÛdGã‰<Â!Ë$»sòÅcÚk·íl~–7+Q±ºE6ù¸äP$‰/øî!øÆcS8ís•{u6¶w.pŸ£¡£úØc“ÒãŒãŒ¦àc,xC¾ìò#-í›5(isx×\ü{ö´ìFQUõEnÞwôÍ#Óýt²)ìý~ëºê4¥ž¸¥­VÍ;^N±°R²ý8F”s¨íÌOpÇ11–RíS ¸ßÍþP«f”–åëoÜR¾GèòÄC2ˆ¹Î¦c"' K§YýÎÔŸOº>ÝËÖ`˜ľ>xã+øRcGB®¦áV[ñô»8Ù==µÁ˜ç£ ûDq"(°Y@p¾%ú»ÎâÇR1a+þÒ­]*Z¾*ý9Úsá‰-£nÀß)2)–ooí‹wÜ•´=ßœj”÷­¥S»¶Ú©Ô=Þĵ3.Á‹þÜ‘qɃ„–¿&Û¼ùƒq±¸ÇqlÆ4ÿ‘-¸Hå8„Þ1’ÆYéää_È—WÌu®a©e®a-D'¸¹´’æ)öÉ `"ž8«yŸZQ­³hìð·^¦¼îz[W&š’rÎH`ÉÐKj¾<ÛWK;Pù°ÑƆ· 3}œ4¡«&z©Hñ—·KO‰©‹/™(„+öö–ç§•³ç:ºÚ‡- &\ˆÃN0czzBÅ©NRclÙ%U›G”7ëö¬Â¿ïmÑ‘;¤¡s1Ó†YE„âò’3ÀÇàW1 xLížaÒ–Œõtô*é~ë;Y"”%å(¸ý¨fKÛ$dOµ<ïéw_]·Ä±£nžÕ£ÿÂçL"ÄÂ(âBGÛÉÏ,¤|7ÝüÍZÅJÖõØÖhÞ/pÊüDÙ(©$8£ˆ¢üÅðnÐÕƒ«¡=,=8ÀùRutµ>]N2‹9NR”å ý¼Bdjg¦›ÏÄv&Ù<ü/™/±?æN:“IÝ='qr¯—T§)KúÉiy¯[jŒª­MgzŒŽrsû•ÌHÏœ)ߎ(l›žÛ£Z~Ü-ô6§Ž€U1=«“‘ÇŒk¶ù¿|£ê­kíÓ±ZÝýH1ÙÓ—2õ `&”|ïC[iÜuìšöœmå?é˜|£?™Hã—¼† 9d¨u¶ÝÏBSc¥‹©£-hY¦,å©Qùsœ5y²Òå._2P”£ ž´ïø{Ö~Ï©‰-Hq„§?™g´Œ»â–Š÷ú£~²ö¶ÛæB‡Öµëú„ŒqNåÞGAǬaŒ¥ bŒPÉ.æµ,ÙÛª4ímÕ-ɦz •E ë° „p¼qò!‹©ÏQG‘Jèè5¬êÄ«IéérfÁ”V^VoÃ{wÅ[DâJ0øƒœu>dR1‘ÇßR‰-Ñ8K… ‹¤õ®ÿëlÓªÚÙc¸î%Ê-EúfF )%¾\¥Ê8öñ3Èö|Ŷyž„7´ÊöÕGÒ^½ÚؾåÄN@Ê,žR嘲½õ©ÇrÛïñúLc"¥¸ãÑnýbBá”eÊD¥™~™ÕÞýu}¾ÑjÕkW7÷fŒV1âK2g<¸ESòMŠ›Ï#[xº gM GK":œÇRŽ•ÏåB0äü•”îâNËÄ[Û¡¸G7rwÛ%Çi±:%^ecjõÊ2iõû”ÿLÈîpý=MÖ¸Y½ÙJÜ¥'‚¡Ãã($ÈÊ/P(èÙÜ.]J—jÛ§#¦!(¬L÷È^ýïv:ø|yþ˜»ÝO0þyV®×j–¾é²mîØ¢ïRŒ:ˆ˜ˆœr&\,^]O>ÃÐÒÜ©×}]8Ò•åÛýu(²6Îû8„dbDBNð‘IlÑ›ðv‰Ÿ³Gáí8B9Ê)ÀhmU¿7ÊÞú¯Á»îí¸íÿo™¹úOÄQ”¤%¼_}v1é¡ËÏä¿ÈÛ¬w_OjÕ·pµ#;nÝLã-Ô#ƒÝ–=¢ñC(Èû¶î“ªl³«É¥g—]Uü«ŒHG“1:L%Å­³NåF¶ë{Õeì$q„fç³ÉžRÆ3ƒ³¾}zn†»¿ÊÓbÔM–Ím>ézHD‚<=¸Á;nωîe©KKÉedc(ÆG*lµnÒÔ_Aàfí³Â”°öˆü;+åmr™б©_sàåM(ú¬Úõç´RôžŽó½Û8ã:cñ™sÆÄ£œx€«Ýhnš?b[DîU»,·¥'1%˜àÄI‡RX¦8ùpªu·­ÒƵZ´öºµ_\KpÏP‰ùp˜Xò“'1ˆ‘ßÛ±m–>¹T3ÂØF) G—7‰’R ®C·&f/Ñ<£¸()Rï°¯g]]Ú%gPiVgÅX¬w—bÙ˜ï¥H•qeU;ä –¼µ~%W¥»k»IvÖ,¢Jñîp˜–$c‚§KŒ³œ»v”¯yºÕ[V¯V>–J[%<íÂi—Žb9N]§¯E8”¬nµg¦í²¾òc@ænd$s>íLò3®¾Ñ+ÚíšÖ¢Å÷^¤-±q,MåÊ<¹û¢àè"x§ø£ 0–ÞÊO\¥îBŽMRy»±J[¯9ÂÞòþÛî[I÷Ú#Ü®"H.ÿž»ýªoTú•7MÎý­‡liëåÃë""~0{‘Ê2Ž:Îd”6KQ¡r­›FÝn;xÆþÌ÷Ö=8g—3²¾VÕ·­fW?m©YÛº-ÕëÇç"G))tq HÃÈm¯¹©kÊV™c¤Ê9ê\b*.z‘t¥œÇ9»ƒ'‘ Í91àZÉJ÷ä×òÙÒvüÍ·>9Øl‡PŒu ’˜òcÏñŠ }RÄø} £¶UÕ§St-]ª<¶þwêYå—¯~Gåä‚eµ»n•²¥Z›¨gpeÍq'±22ǽõŠËëhî´¨æ›Dú‡-Ï–#"!1ŒzSå‚"‚²£?·îÛö½¿Oé »áÕ’ñâÄ–‘8“žã™b^æ8‘Ü2ãÃhÝÐIÃÃí$ªæS´H¾Ú•_†°2÷ÇW dj$¨h$ñbYý7Òr§¥T­_ªzÉÆÑBÕo§…û·£îxwŒÇá‹Äq“„ŸrçÃj·½u×l·±R«´›~Kë1yÁ!Úñ”…1ˆòz12¸NÞ…*övÙ˜»g+“e™rHGøÎs<±ŒŒ¦9líÛ¥í ÏÕúCÿ†#“)F\Y ‰$ŽÒ?çÈ²Žœ\å¾E'åæ^¼w˨uÃÏ\½-ÙI`áo.zùŒK¾^æiíºdzÿ’ëÕt+•mS+ÚŒ^>†A´Ã‹ÞRË#McÚû¥&rÊAµ}v5+Z8–áñÈŸÉøO‰Kœ˜K—.â+¿1×k<½<‘úl>šÉÃ$¥,˜÷}ÈûcíÌ1+j÷ì…P¸näí§#8Ì 10¾ÐН&(x"37ÀÛó ¢2ŠIIQˆ<|ø‘Ü{{^ןhÀ„w-Fž5.L¢ÙÌê%#$aÛgOôµ®jÞ·kuÚÚ‹ õ×oÇ?öÈâdüqí‹—ã/îXwÑEÙ}+.;eëüß)8¡Í^¤à#‡’’Ç› mkë,ÒêW²]ç,QRãßÏYC7=ÑÖ­;e™;]4“;’~Id¤Ý(üv=KÙĬì ß+?dX‘‰ÊG´Õ±b”…ö±í{²Çs¶ƾí>e']ƒÉB–†Þú%ØZúYæÍ7¶WÕÔ ÈTþ¡&L2¬r!”¹Ì‰b@äÉœDc(‘ÊK¸Ð„%' pÙãþ”‚2ýõEƒ ªïøïªêNflÆÉ2‰QTš¢Êž+·õ/×l7 ÓkÝ©V÷­9D1ˆÁTÀ¸Š2^\‰qäöõž´*lwVÁfö#¶·¨1IžÞ¸åYDûœ™p µ¢T£Uýû—íFä¤R)ÉO¾DûBXÌrËŽe’'€¯Ý7>¶Ë|® ãƒ~bÈÈ,q‚òDH¯¶òˆñÁ.^ØœL²‹ºjîº66¦¬h•Æo¡Ï4ÀAt=ež‡=%m¯-V·_ÓÊ4¨‰&XöŒy¯RÁŒr‚«xÞLÌíðÙfDc,š/—mÅUoÏa×^Ÿl˜xŸyÏ}ò®vòU.‰ *B[e]]ÐïèÕ‘jíªF K¤‘“+žHÅ:êN3?î ß-~ÕºÕ.^iw‡é§Ý""*ÈTL.~é¢F.iÇTµR±Y¤¼¨’Ä¥"PËhç”CŽ"ˆ˜è|skêÇJñf¤¤Õ‰Ý23aœâ.%Òõ™JJ˜:–;] 1ú¶\ž ˜ ·ÚûK“uLcéœÛŽÑ‡ƒº–¤¥â1ã.MÆE{ŠBCä«(CåÝ;7ck|¬,™˜ä‹‡ í2+0Ax²O^§§Ñ©¹Båªê±,Å10ê1”DZs’8tÒßko:%µVvºßN÷R½Ša’K1|€ñÁÇñÈ—÷±×¡R¦Ð-Š<˜‚©,‘ëÄœñq‹,+“R[–t2žÁ¤'\‰ˆW¼‹T¿µ“Ðénχðþ|óI¼…¢ÊCÝJgHƒ(ôɣ͵X§ Û¨úÓl¢¼XË;À˲‘ö!×n²™ðWïõƒBߪª‰¹SÞº=Æ`ËŒâeN9Î_»‘Ïí/)k] írº˜ _¾^$b™ËÛˆûNÜK#˜ÊNü½R¿—ulÕlÊÕJQÄ—ãð¸”Lý¹âGŠ|=ÈÀÁÝp øòe%„ ½>þ\NåO"{|‹Cž}¿ëÅeÂÈ÷qã*(‡žÀºõI¦n”nÖ¯Ol¥é0ä¼²ˆdÁÉcÈYqÇqxªsÏŽ;×<¬•¶»5qk"eTrä~×.d8‹ˆ#â‡[CjÞ©VÔËQdn($o[|7 £(dÊ7$‹Æ^Ö¢Éò«Lú!h.dwºyóˆJ#CbJåO@Ê–½ÖJ•<·Î¿§Ö%NפÛ>™.{}ÓŒweâã=‚G<³™ ïïƒT.ïÛ_”7Oø^~©v;×òWH±ûÈ’Äðq¬˜ÄÄ£Œã›ÿ~µë¾“t©Fµ\Ä¡n–b&G&÷†Ë&"PÓq?›”RνÑèOåb¯?wŽ¥Ÿ…¤J"ÄX’ã&E±Hˆ´=E´mU—ã·ø„þ#?Õëjó'˜<›úW¶ëì_¤w·-l…ºlÝ5ïê~ÄòÔ½)YòîÇ-^qÒÐtéÖÓÓÓ÷ÙÕ”Øiá-³ÌŸë]ú‰SOÊÚUv¯&Qžé¡¸Ô±oºz:òË륥­GqóömŠD™n<ëíuþØÔQÌjº;%­’žçWaݯÇk¿™y‡Ë„ŸvŒy|´ä’F2O³–]û¼c­ÓÉÕ­Z§•j]« ¡¸yŠŠ&ÎP_l1äûˆçÙ„ñèx»×Ãî;,Lý‚R—z×#¥4ŒHD‰Œ.¨„ãÎKÉ’ß­µõ£ºìß;oÙᩩ˳R0œDcr"Ó%II®ÿ—×ãvþÕ¿ÏÖ-ogýRܶ ·F´j~œîúµ¶Ím¾Ss¶ù{sòõ}¶c™§Rwç‰OVRÀÓKý0Ô;Ï5êVóOñ?úOZU j»¶íºêÝ­Øhkn5üÏG@ 1;ž%ÔM2$_²úU«µhí2ÚmFµ«ØÜN3ƒ³í'”cÊâç$žÞ¤ŒØ—¯äÿÙ§êŒ[FHû”3Ž‚Nµ£(Ð!犻õ­¿]iën;NÇç/7hkhB1yhíúÖg¨Hc¯¥„Pi£¯ñm°kT©²Þ}Ûi\ÕvjûfÛ©ç}Ÿw«©-0†éb††ï ÛŽÈêó›µS±õhÈÒŒc2Z“ý©l¾WÚ¼¿¯/0T8¦ÚÊ)Ô– =w –bç狜÷ˆØkz;­XúUÕ¾A'—B¼Õ¨=¤°Ÿ1µþ*ÌÓÜ7hÃ_ì'ž¦éºëä$%—M}lÙëêBÓÕÕ”!ÃHŒkNiòpgƒ·ín¾ù£=óQ­AÆÆŽœ£ýR4á£i­Â1bräöž¿ ŸüÅ¿ã[lÐΧñæºÝ›l,ëi_óUm²Ö$†±ióMyj°Ä™ÏWNYqŒv•PÿD_âŽz¡¯ú÷ú­CWO×N¤w5é]­ÊYågÔéþĵŒ‹8èÁ’JO”cûM¿å{Q¥¶nž“ÞŠiý/ɇ¬fHbcßÀ¬íšA-ÞªÉÛó‰p‘:{;}ÇÄy,%àM-ê[zOá¨|G)1"Ë+3œcß+‘RŒK[{-dR§ËÚ7½ËSlÔÛwí-=ŸWÝÃåÜYñ:ꃅ1ê2}~+çþ‰ÅݺRÝM?‰¯6ß×ÝvßÚ·åËÍoòîù·ß`GúÆñ»ZòÞÛ½y{”g•]/d£èO„@v¯ô6þ/´÷}*_¨¿¯qÕµVÉ 4v0n¶c³jJGûÚÛôwŸ1RÒqœGJ‘,¤@þÚ©y[lÒж•igÓdò<±‰IIÉLÄö‰#±V³WB‰RÎÕ8Øøô"Ê*Å$ Ê1Â'Û϶XUðÃWpÒÔÄŒ²vÈïs„Ù¤2s¡òå¨Dã«d0ÿ,”e:—ËŒYJRs£·ëGSÑÞá©1 ÊZZ¬#Jšq?O/s)7Ë—Ÿ_Œ]oýדõD½»Ñ½úÛ¸y³y¿§ëªùƒeÔƒ°ïXå&{®µÉ]½ ^]þæ­WæKž¼1Û?÷]¯?ì:š¶÷Õ¯5í{•-9^«¹ynLªú´ÖÛoFÑbÌñ$—íµÒN+—ì%âX©ol§v? ŽÏiu‚vÇŸÉ2—È© J¾*Õ½ìÜÏü‰rcíàcÌSð½ïsÚ0ãŠìØ¿4D“©¯Ê,»¨ÉÖ¸wkJ[}È4òbI—& \š4úÆÎªœhã×ãÌÿû®ÿ˜ÁÚ¼§ü@ï&ùÆ[ÿ˜÷ý§w¿NŒ¡/Ý]÷`Ûv:[„&O–½ýT’Hå"X¢Ùÿ÷[ÝÞEJÞfýSó–àVάol&ß«Gq¢OŸÓôv=mŠß™¼³vSÔ”—pÛ®èæR—í ³ãö­RžË¨î[PZ³uvèÆ[jàeîÁ$)"Y%{²°ëÅ5&ÖoVH¨KmèXÆ1ÄH˜ã“ûÀÀÁÄW]Ãâ]} šÅøs#WÙÕùóŒÂpÕa-)êJ‘ù’e8jiÈœû¶-¿yÝ4MÇ+|a£|iéE9téò}£ËÝÆ*½2WñëÿºálÒÖÔ†—êž´îëUu«í:ÿðÜtêj1ê.«)Â*p NI…–|Vlÿû®g(Öµ_Íߨ[Í]mÚ55w+ÝJ;6ßÉ}VÞÓòî”7 Y2!&Ìu"`M(÷'õ¾î³¿¡Z6 6Žù^H¡ËŽ9rOÜQ\FAÎ!Çn{NÃwt³µÙ“V¯(’/9FyRbbNp3*rŒOrÛGxÓÁ¼Ï…>¨$¡—nŒxÌyljŠŸeBTÙÛ6v.á·fï27:žTHÇW—M¬¤Ô‡ü´íé¢ÏÍ×’÷]ïáßg•:»¶œ¶Ý8úý÷uw=ß{Ó€¿µ»T¿­¶RÛ´Hä#¶èVJ<™O³²^LÿDࢆ´´|Ýús´n²««ê(í´¶¿.:;´ÅÆÉ;ŸðùmÖËÔž£¨£Êd†>=±6½Ïˮض‡kúqÄywûyr7)ò nÛ¡¬Ôµ úDôÈrÀR"ó_üJ2—æ8Ë3»oêeÃGáí]¯F04achÆ%Œ4á¥:UcG ¡6.Ó¸l‹›‘½êkÆh¿6fª¼‹i•Æß Ý7¶¼ÊÙ?Ò¯ø6ò>ã¸Ýò¯è?”|µBÅGWgò¶õS^ÕºzèÕ×µå™O[WQ=¼õd¸‡rË#Çh|¡ü"~–ìžVòîÕµù3Éý6)C`r}ãæarÊ$Ü2$ˆãŽ|v_˶koZõ,2¡m¢†oNÂr@ã2DœĽ˜”¤™ÍÞÕnN‘jåz5,‚ñ19{cqŒ“Ї¹8åÂXÁQÞ·øÀ‰«‘ˆ­Q ãQŒt F4Dèé=Q¿L¹äG‘kË•ÙtÄ€÷ËmÓJñ¸õóOôÊõ78nûVűßó= 2õ›d7x˹ÊRŠæQãŽ21î‰`GÅõ!íz{}:ßðÆÉµ[ÜmÌxÍ`,±!c—gXøˆbY?{•]k›]ÊÕZ–6øÆWý㱊rÁÈ=ö+ó—n¯˜]è­_F»M©Çm„pÒGpL(g®:yFs3pÕû|~¿R\¥\jr±«|Ø_.M<­•1$ºcíXY›,ìb*@'qæ£EDmXßµñ©með»›ÌŠ.Í· ?YÝö7Žeß· âD³¦G‰<ÓºÞ¶žéꪭ8«·Rc÷‘S+Æv0ˆgól±c^¥B×ìZ£¦î)J·ƒœ½ÞîNqò¤¢ç±÷Mjšö –qéñž(ãÝB¬ \&>Å“ò>w µÜ ¾¯RR8ÍæþQ:%jÓÓUÉ´ïÑx¹_K²Ê&ïî’Æ7SU(ïÃ×âB¾„ÑÖ«wCÒ×Û)F©ÆKHÏ8àÆX±Ž¸û— #r·[ZÖ…‰ÂÍCÖ”ÿž#îNGFˆÈÀ«“ {&Ž‘J•ŸHqõàHŒ~Iq0ö89\f/öm–ç- ¬µí›wyŸdIŒ–$TÄ™0P0ÆOpžÁø›N[¸’RJIISÛ\­êŠ¿Ñïé Qpð§—ö­RR‘R.Þ3ŸC/ßí9WŠCwÒÖéVÐ!*;JŽd ‹YHÇ&+Áž9éºkç˵­”×äB$cñ»âA…”€ÿÔÌpqkgKkÝv±êÆÜææN J!Ž16#¦RÏRÀ£=®¼«éZŒm§¯_óËl2ö‘}ç÷0™)HŽ1Ìc×1Ûñ0özÙÝMþsâË”^>T¸×ö@ãWØú'7}äáá°Û%'Lš-dX~¬i¾«£ÔÄ,KtÖ³Wi·êÇ)Ûk¬Àö¾ñÏ Ãƒ öŽ:5uï\ÚÏål€ I=`”s…qÏ íX4Ó45ìÕ«PÍÜKrÏ <ŒfI5Ë,KŒ‡SŽ^¥Ù­}”7Å-^½I2-¸y½ç51„Èû†=õàãUÃÍ!¬”¦_»”SœƒÍé(}¶S™b`»~Ñ›»·å±‹ý!Î\»´¹édŸ¦ùëìñ­^¤«nÒçîû§98#ïp®y 8뒤ܱD¬Ù•îqÈÑT3óœûpËØöÜICS9”…¨/ÛÝ…F/BÊÉv¯Ù÷œËƒ³0˜u a6zh\›J’J«ºGªXÆänY­\«j츤b€ÊG.&LŒp¼ ÈåÇíª—¡´p«u¹ExâA(¹íÁ&"8üç¦0öø•£:›´}*Ô)³%sêç"€_Ë“ÚÇKÍÈ›­ºU×ú¬mU6ãêTnmäLÇ?Þåî>Ç91Ÿ œ=¿”¤\¤©L×/€döuuúëˆçáÊ9Ð$P1åÂ^oôþŽ;uöBþ¼­ c!ŸÄ^˜åæà8’q•E^û4ÕѱW^Ͱô²ì=C"XÆp&sœ!ƒ–3(ãØœXùVÊY ÜÄýÉý\C÷ë¼Ã‰›òê1(Œdض…RD*ÔãÔ‘©z>„vÝk„cüݸÎJmørŽE2±cñ–Agñ°Ðíjâä… K¨™ã!NFy¾~+X©µmzkÖêç¸z,ÉXª K<±â=‹•L³ºV¿¡©ŠÇÀ¼qŽYc Qen2½Äd8Hàà}Çæ”å!÷q¢>صq®Uq%ÔN_‰ËÕqöÓn“"{‰ Q)Eâ"ó¹ßgºDÚ¯q]Hžã1%4‹'ƒ,Ó"9‰î%‰á|FæÙ¶R±VÞÓHÌŽ˜ô˜¥(„ˆEä!/ÀË W¸_›¡U©w‡¤1ŽºÄºâ>þ'qÈOø¨êůµVÖÙ 8ùU=¡(Ë´zUÄXŲ^îû$ ðä¶±%E&yª^5ú{ñtö‹+ RÌÁ+}‹L@ºeÓçÝ`T ¢!~‹±¥sp½jÕPµ_é±òäË$^æÊ=K©1Ñt/UhÊ­Žð{)S%í"E‘•ŽD»Ždeí1ž{•v§5«t8»Š‘c!ÃýÇ/jã‰#ÝŽÇÂK{HÝjçÒdÍ*.T9ttM”€®N¹Ac—‚;sƒ¤Þ§&¯µ‰Æ Èæ†VUIFý„n#Êq€=ê!ÝúaE2¾,¹¬¸Ù¿N¬FµB¬ªÔ¦ÇŠ4)9ëkÅ凿)FDW ö–4kL«-«×ÅÛp2–pÊ.N¹Ißé2K¸±¿JE«…º³äó‡i‹&l‘"baíþÛ¬‰úºÔGéÞˆŽNñ%IuˆãL‘Ò cðp3pvûÌW|æ0—(¨"I ¥´"¨UÆ‹ß#/¸µ(ÂýµÈ e\Uß¹zo’½®U¨ÊÔ«zÛE oY1¼#™c²(„^ðÊR0ëzîëtwK;e*Õð™yb ÂAþ%Ç–=¯øÀøe^R¶Ù¯r¬O\Œ…!û±ž°H3^â9Œsà?u}*µwOEW "”ƒ”xJLºs¥€8‘ÁžJ7œýL3f¦0&»XÒÏÃd§ctõÒúW½l’Ú6äŒù²ïù.Qbl¼‰uû’¾¸§ båf…¦*Né·\a†D{‡®fdà“lž•I\›©Š}Õì•KôÌs3°!œêiü<3z“‘qbÓÕªô~]%úeµWß·=yVÝkR*R„M¶úI2gÚ¬þÐÃ8À0˜ÆqÎ…Ðܵ½érŒp#‚’K©‘®˜ã ¹ÎÚ¾¼lô\0ä!Ž\c,c‡‹ØdåÇŽ›dmhR.³ÍŸ8ÌÀã z{ýÌŸùÉ)ÓÊÌÞ>#Ê‘’Sqj€ˆØ?ÕK½pÞŸôÈ»zNCo¦»”§u^Lî®_Ã^•n)1¬U(‡),_‰~ÿ!îîYêr­]•CÕ✃,¥%” ¼Xf.3„ÉÛã}¢®¾¯¦Úp,½‰)‚8ÄBLŽÆ9𦾭 ´îÔYÝŒ:1(°âäPcÔ±ÔeŒÊ/q=Øöø`9òŒJ£‚HIëù}'M2^BXUGÓ\ íÚYûéS 0eÏ•ÆÏ~FkšGo€og¶M{H/)µ<õe÷T–ž½ßý¹fŸéç—ãnµû\hFy¾æb¡˜òeùÌR8‘3å{sÖ†òÑÑ)î•(zUXäÇÒ–.a’P I—PŽpòäɇŒ úUJî¿–6¶#˜íæ/J ˜IÈtaùøA}©,ç}§mÐ]õ+ZŽd ÙÉå#Œ²wG:ŒbüFQ»Î]ß?;©HãWÜÇó#à=×ç܇Mz ÁÜ2óNt/µ÷{A?QðœÅ r#v¢×Õÿˆ·µV5z€· 2›íùË<„L«ƒA‹º{%º{4³U³µ¿Ó_DF £ƒ Åc×qøWŒ_ ëÚ«_VÜ©ÜâËæFbM‹)aŒÌ îèèrˆ$RìÒ©«IWùËìäg.϶aV8ÜÊ ²%Ê8ˆLD˜‹·\ \. ¾½Rä?–»Ë4ž¤`—/ΑO8HÆQü¡ÍÔ3÷Ÿ±ò°ŒeÚ¯PRÛXßIáãǯJröC4"jÅìIÂJ"•ù9+ç² µéô-O%I1ÌbË–@Ž2¸‡2̜熻…k9)os“ÛĨã‰F\bc®8d¹:ã‹ ;]*ð2Iîù“Ylº3Á–?Æ%®Ü«£Z÷KïÈóc0,Yò0¼™ÃÚ‘‘ã;~÷ñ^a íŸÛA}i)÷M /бô÷ì¦fÁÝøíA~= v,¿’¼¾‘ʇüÌö«y'„ÓU„c!Îrp$*&&]ñðŸvÖ¬jU—¦Olvò^Õ‘%Êâ ¤±‡Dqš9GRv-›\£J× œ¡q$¸ã9Î1C³ šð©êsâûcž ã’Œ½ÙqùÉáõŸ[ÿ{ÄXœCÉÊ_¶­Ò®ǾCÏÓØb}œst£•Œ£“vŠ7+^ü,Áôª¶±­R£(~&˜\ôÂpDÆ^ÈáÿèXøs«ÜcИLþïÛû c,ñí²Ú½ [éU8ÇpŠmØ7IŠáϹÂñç…:Ž^ЩjFÛfÞékÕ )}<Î"sp¿p—Ù¶ô‰|›vû^b nîWÊ^8Ä’‚Èmß6l6U—ö >zä÷¥—.¯•õB¶eNçô­¯ê‹ÅÍÓ12²šŸÓ“8–sឆ‘N­Ò¥¦¡Œ°*å‹Ê'·©I"©öüɪ¯­ºÞÓ#+-J·U ír9“ÖfžâLNXÀc¹îÑÝ*ì˜Û'jõ¬²btIG¼³Px€¯ø–'²§½1Ã*ãÅ${Š«$È` Ê{¿- WÔçhíÛ·Ð…ñ)BŸ•t¢‹Tÿj¯Kcd· «–ó©9\æhû¹iÈW8{1ŒóÅŠ¿³v5ëÓ´ò‚ÞŸœUQY9qƒU>}ÂoݬU¸Õ­š5iíù8^Âç œIL¤UIGï½KŠÓ¯¸>èËÏ~ßtñÿ³â?÷Ö›ÆB.DºŠ–¤€N*R(ÈX¤`_lpÃÿ¿ÜÛ’#EŒ†/‡} ¦²ˆ÷Á­¢èSÄKW¹D_s;ÁŒD0ìφº{¬´=&ÛV­?Sx\{ŽlcäîQï9‹)'ÄÁ-w·éúµ¡¹[•[C&!×qŠÂ'lr¸ƒ‘rã—Bv¶–¼”ć–_‰õ†Yr4ÿ=¦rÃyÛ³´þ¿4 Æ8ËÙßcGi^rÁÆ«”º3g¼Ë4záIÝZ‰}Ú<äÙûïLê7”_?yvç—mZÉtLñøä“SÝöÅ3îC¬ãå<Áý.ÿOJŸ¦ÿ®[·ê=?Cºýorïú™ƒÞÄ2GÚã¸ð‘Žˆäî>½héĹfÍcé–žÆKÅ%/¹<‘ŽeÇ””äoýëWkÒ*Õ©R/)n*ˆ’yŠõ—<—QF|súìü †QÀÞZ[¨×‹â¶´ÆÚí?º®p°ˆýÞi —ËNÎ2O—ͶÚU€Ú“dÜvŸ/kÖÚíI•LEõŸM~“.Ó§Œ»,˜åʯŽ7y/l󅊵,U–뵘6ãÞ#Ê"eŽ1Œ{ˆŒcž8s™Gïܧ©èé~Å&Û¹ˆ"±p˜RR1Ó „=†ëï-²5v²ž(î)¸Ò£YŒ~3ŒÄã%H’ö’'ví›qʹ³‹ÓSèˆò‰d£Ç—.G}Wì2°v•c6!ä.®¯¢ ½ÅW&/å¥GÊ“ëñ¯Yi¿ÓB”$ÁÈHËíR(ý¸É/þ<½µ1ЫfÔoU×xá/‘6§©)'¼Š÷&+Kƒ¨÷] Q¥ZЙ¼ÊQ£x3'¹2!˫׶2ä¾Þï- zOERÑË8 Ë9"ŠC³£0kL #?í¤y )r”†Ô§Ýy¨P7jœ¨K0³÷Ö?èÝIîÂèNÈ~Ú/Ê/ŸO¨æ¾¿üÍ&&Üœ2qÃÉc9ëŽ'äÀy¶,ÇúZ‚%,Ye#ñ‡#†,>ÉáßÑT·fT´2w’‘ˆÈ?mþÙH‘83òËÃÒ?I©£n¶=UÿºìDò/Êä㜑0ò‹œEénràÜ#Œ–äEY_j†Mȹ6Ý™ÍÍÁ†hKü¹ ú"I*-Š'O'ÇRP¡híõµo,’ÝІá·Qqˆ¤žÞJ«ÅËÄþéŒÖDRÞ…$\VД¶÷›¸áàì¸qÚr‰r¨­½‰×‘m+Êß3ÑXuËž®>˜%-Æó@”°¦^Y0ãQ K"GÅžÇ[B½"¨Ý©º1‘ëžYLgÇrHæDCu>*5õ)iJ«¯¶Å¶bXï&G1ö²ùÏG#RDYí¦uwMcÒ4jÙ ˜ |öwÇhu,ç#“à_¼î:rùyñ°1·¢ŠîUCd˜Ò€x±‰Û=â·ÊIË”” ÄE¢ønR$¥‰ëF…Ëûµïš…;–hÄ]Ò.e8ûŽ>^åËàI‹ãvád³·ý%o¶®î(FYåî^,@ö‡t=€÷GÕÚ8·BÙ·0*3D‰vEÇ,¸á˜‹ý¸É·‰­¸TÑnvâ[–!”¿öóˆäY¡ tç*«7;pö/ººî'wEŒ¼ö<‹®2‹\²Ý’Ô^ «Ê¦»rþ¥ïÿ(Hì›™O[é¶mð•ÔÛ{–Hàó‡ü†YaÏE|+ºÚK´…¬vóÐ_¿)KŽG£ ¡íÇ%øq?^ÑÚËÍZÅ+-Ó8eŽÕŽY‘^$XÈ— ÈŒ™©6¶ÏM©VÌkìöìPër)I ™c$Ig$¹ác…ŽQñ´s°0öóq‹9OØqðÇù»I$‘`] ”óÍÙ³ã…Ë| âÐwQ‚¤y~J ´TjÕçéF«Nݪ!$aŽ%Ô¥˜åŠÎ"äÜ,܃+ޚŒ¦y_Xïé Dä÷“ÚpIK ˆòq¼Ð¬k Ê´j™Ù_YIÎ ²Ï&\U“R÷ ©êTÓ§‡”êÓãyê™=¹Ì\pàž~ç’ny¸ÃŒAPc,Då.DbN‹µ»Uõñ,ìš'+âý<®»ýÓ`ù$Ÿ¹WR”aO\úœm^«Z$víº•Ò `¬yEs÷ÎYÂcŸRðÛB4¿zÎ.‘qT'ä$˜Š™a—çÜÖõŠ*¾›ÔVÛûÁåË¥„eþäq"OãÀõù]¬Ù«l•C¬d÷adàÄû‰Ú^¹q3Ÿàò‰·NëÉ64wÂQqiýVõè|ܽʢ@Œ¤Ê¥H¶ ÝF\@ïįk~ÕVågB÷¥zŽ0J.@º(ã—eÿv xS¢Ö§zÔ£fåX›{ås0ù@G8”Œ™_æ*eý£÷7:;…kœœqcÄéãŸÃ!åjKÕâúv½«ž£Ñ` ‘å2‘prX‘ãøÆ$B8ÏÏ6ý¸ÀˆÉP¢îJEUy:¶'¸h•úË—‡‰N¡$jŽ3HÒy8­ÿPò¥LN‰¯éªÊTª×©ýFõÛð>®½åYÄÉ!2EÉ„Œb:ÒÔ«§·œU^Ô}³ÇŒ™)߼©Ê/QPÊä&Ýèð’Zþmɸ„ƒ¼}±ü¤pûLõánÏ è׳ Õ¼õîeœ{DÉ÷‚]ü¨xk‚ŸC ¿ü•kÜÙª¢¥ô0òy³ÐyäÍÀÜvá(/¶_ƒ <7Ä–Ý›4<¢³±cwæ,lU‘Nk¼±×Q–qÙƒ*àÌÓˆœ{c"j…ÜX}1Rè2É"ã‘ø ,¸ÍÏŠœ69±ûŠ¢ ÆîJůlQ²Øú[‰,,Ü GÄ’OꇊñT)iµYq¿H«m;^¥ê{±jÿ £·PÛh¨KÛ#ÚeBF3.1Ñ•hÞ©½·#±Ô…hÐãôëÝ;·B‚2jüËÛ‰’Ã&»•Û7åb)š¤$í©€ˆ³€z0²‹4ÇYñ§w¶úrÄk5JFdW‰¯lQ>qŽX¸ççéçmš…F]=YBkÈ—mßQïÌc]™•·b`ì#ܸ½T–¹JA^T·G/Ûíô+U«F[¥µÁÁ\½ÂAÇ´"JXŒdæáà pØú—!~b’HÊQi§Å{^ÐóáãryÙx0Ê=HºÔ)Ÿeñ¹FÄòƒÐFÎÐf¤4}ITßyH ´c™IÃĺɉ&,4·[T%Q)z/@fŒœîû±”·”ẏˆ¸Çê%üí©ß¹çØì[.·™ën,hï?Oöíºd£‘9r#”£18‡ÉãÓ~ßöÿ…c¡µæàêc;æL5äèDu!ºrÇÕù°Ôÿ%Œ™ûHÖÒÓ”¥(FzZ‚ïÛ†ãíÚ3–ËÔ†¦¦¤8„á$ôeqñ8[qFtÙ(NÓø þ=<Ñçß(VØÿVªì»™öý½ÁOrw]£(¹Ìä)ÔXã¢*JHǯñ­*[%_'l6¥ºÖßoì;v)¦6ŽXÊld‰í3ÎCË8äøµäß0oûf®ïúsæŽ>Vó-;vÚàŒw5"e1!Ö!%{S!˶ßÂ'ðaú¹ú™úªyËõguwM„6?§Û|Âl©%™‰Ií&BØ¿Ov_W±mtmRx²£ ¹ÙÙ2ÏÝ R^åÿ d‹—/|‡å§É[}§j©BÓôì-.±æñ3ÅšÄd2‘#{¶éZ5õêܽ\dQ^Ôèȧɯ}øñ=ÇãMû"´ócA•¬cÕQ=±ì%O貑þv^t>Ï·Ê"‰.Q‡\¿+ó\Ô%~D}GmÝvž{B’íì}€ÅG·2#‡—'.œñ‡ÄÜcRŽ…¢ô›;«‘ ÇlÁ™â™%Ò žÄ2ž*ln‘Ü¥}*Ÿ~ò>Ö22É3–]ñ»Hø’Òª[µ™[hØQÛäÒ.Yj‘ǹù–YDxãEÜÍʰ™j2î'*<ñnBNÊbé’¦½k†FY® FÕ"BqÕ²,Añ® òèêÕÔ¯Ú±´ú«•‹™bPÎyfCÖ0ñøŠ~ÛÑÉÄÅfÃO^ÞåI±n»_AqÄÀf/!y&±~8ñQĤ¨ÛZþÙªSòü«5-+ÇâH÷Ò¬Yaq'aîQàÞôjyz‘VÌÕ½Ž8öËÝ'b˜’3Ì1œ2x²F^YŸ·˜¯‡ç20— yßH[^)¦>*%z/ FÓܶ~kmÜgÌZßß5IV]|wÿR4l4¼·ºTÝlúZ”¶çrþOCÝŒFA#2pê`$Ï,ø—ÿK)X£ä³sÚgGÊÛ^÷pÜvT1×ù‹c$‘ñ åû`¼°ú‚yÒÞéæ7É›[±[µ| ³fr}GŽbùwÚeÏ(¹Êr‘'2¥ßÁ?éå?*ù+bµ­*umý:\©S#ƒ8W¥9E +í2<ñÛeØíÇaÀã¨Ê"Ùr¸ 4¯%i¾Àèô gÀÌw­ûïq"|Эû¼["ÔºF ½ÚÕÐÕ*µéŒc åâ¿ ÈË1N៸ʠÛ×·F­[U½FŽßÀE_ªü9êYc%dÄÌ—Žc/ekNW.T©fõDc“,s…d僳Šcæ *Ñ¿ݳZ΢²Çò\påü¬†$^YL¤°/ˆŠAúöõ]yn‘âšný4˞û`CobÁ‰‰íN5ÑÐû|Øùñ 3d»µ^ײc¶YqûnR1V2E2£,`”¤¯3¬èz È—¶Îš7NåŽÖR%%;̲rŽ8õÄ$nשZ¾¿ª«+Åkëè#((ÈÁ™Ecñ/‰,‰Gí–N¬ê~ýì5”è¡rD̸¨$qÞ`W˜çý|*þÀ²ý‹äâ>ê}ËûºñÙéA, ½ÿgàÈ⠫Ôx‡+iNÞ~óoh§¶þî­; ¨„‘*Gœ²pƒ’&e)±’©ƒÁ;v­:®YÝ/c+&ä¾Ñ̇!‹(’–XâQÁî0TCg©=Á.)(‘þGê !2=Žg!~8E<"ÖÝ!¡]ôŒc ¥RAÆ:F8ŠÏ´3œ²çñ‰œÇ;3rÓsN ‰(µPe6ô7ÑE¨¨¥^ï”1¬áýÂ7 ¶ÈþÏÓIȧ³Ò»÷ªëÓÚì¼®Y¸¯¢öòÃÖ#Þc'À~Yò‘àv]Gªi×¢I2ÇúQŒâ2<²j|¯)8dr"ŽÄïÛfénåºu}'ôÜà{%/¶/|p W91.Qû]tô›BUmÕ¥kŽbGxÇâ@0‘%Èâ<ƒ ãæýäÀ±ˆsR]q”FQ’õ|ZhNìýú‹Ùð=ÁÃwyJ½Üjëör8Hö—Ó^*Ü…[¦åT»èö»Ý-ŽÞ½KÜeê ¢Î1žÞ³,b^”7m\hnvèÕÝx¯®\¹’Æ<³ŽXø!ÇÜÄ$$Høk[y­½Éjèñ³î’ºQÁÄÎ:–%‘ã)I{ùå½*ú:õ6Ý窫Üvî0ÃÑ]QÀäÃæ=ãÅd » ‚Œ¿é’ Ýrë®PÿŽ]×bå™Ã`BLftv Ð ¨4öv ¼€R± žÞÙOÕÞZJ@æáÌ¿ HLjûƒŽ9|y·¶n^§kµé}x²Âr‹ {^<ºˆ<€ŽF»…:·w;+»]ú_Óÿ÷ LcË<•#÷<½Ë‡‘‘œˆ»û%l)»“Â[íL}ød ˆ¸Ç ¤ôaÃã\̽¿iÀ†~|MNo´E5±{Ó^Õ.q—Ôww»“ƒ÷5”D'}à¸ëî¶vª­»C3ÛþDe‡HÏ—Cž?d"xe°ÒÝMTW£jÄO§$<Å:êG̺P~ï ò³6ü\(}ql'S”#”ùvòŒ[$15øÒ××}Â[‡×ÅYò‚xK·ö¼Ÿë»˜ÃѕͲæÊîwTÜ©E”®Ñb$ã,…Î k%#!W,]M+±Sr-z¨ÞÜc¶í÷ém¦2=ûŽRË1ørgmëîmW}-–ô¥wâ÷?é ÍQî\±$èùq…Lœìj¶Ón´iUú~c~ö`§dÜmV^Ô •Ë£òe¼opÛ¡ ÿúIˆq–—\€ "v‹ßíWª nU5ákj¨š5åÔ¢PÇOćœ˜çl~H’0Ü*ÙjÝVÍŽþÜå¹%ØËÀ'ãdð÷_uÚ¹Öõ5³pþ(Óï„}Ò™,H2pŽ`6ßéµ5,X­*«FL€û~#ÚÍ”¥‹)eÉ”b—‚ns 蛸÷)I™g¶LèP®ºmè+/zÛwŒàG„WÛ`r$Dµ "£m¤™Yri#KH½rÕʶ(›f»=Ò0väX™“œœ2H áV• »UÛUjÛ78“ÌçoÎï(œþ$c§)âg0xiNÅ]‹VÅNíÕ½ËmîÌ@CŠË(çí0öf1x°ð=ÎÖùzµYÜÌqžQŽ#ŒeyÇ? ³ƒe—žÉƒŠoxrDÔ´Pó¯Å{#É×åg¥›NfÜg¸8ïŠÊl^Vpå”oÏ*©Ú‹ô±½jõŠekT·;Nâ„®íÉŒG1ÄN2L¨÷ˆ¹b‘R<ò»býÊ^ª7¥k’Á‹‘+)Løå)#1—B)FÔµ)Ø•ÊAw&*0;• î>ñÄÜæRåÿp=%Œ­º·\Ø©Gø¹÷qåÂ1íÀ˜yñ9\=‡Ñøc;qŽážœ'!" $î7R÷SË×퉸îyÛNû&%IîQ(èn#ו9]¾ˆÝ©n–4*\õ/¤¤J[* ýVb¢L±Ô@Ê€˜Pqö˜w[{] Õé1—+±vxæ1q”\¤}½g,ŒõûWwØX¹R½XÕÚbbþáíW$þr<€p¦y=c«¿¨ßÅéé§šiùWõÌû.Á¹ßåèi]¿™} y‰òÚ=H£”à ·Å†Ñ<Ïg¸”kŒ‘B‰µ+ålm”O=H#ëìí¥ËÜAiÇú™PU$cîWôÚpIWIOm5uÍ-;krµr'&†qÁQ }Ücîë"±qÖ¯º×g´ëÚåh>¤«ŒæYqÏ#)ýã€Ç<á<¡çß&ùŸ^–íåÿ¢n›jæWèòÎíÈ”"ƒ,`èN ‹›=k4÷M YðýmŽ\<‡ó ’Äp1‹%8ƒÈÏÌ6vt27#nÜ D¶$âÆµËƪWÜ@ò”÷;oã·†{ s‘Ô¦O°N™Hd–°B,¯ÕNÛck×»j¬­Pb0#÷¦S‰3ˆ`É(‡Ë,òÖ½jÅÊ» )µåJû·qŽ%…û½Ù1bŽ=ËÈö‰µëkÖ§µ´½S¶‹{˜ãÝa8Æ88½±{%УÖ,ÔúU<жä6ë¿O$2;Q÷$cŒ Ì% ¾7hŠLä,‚y?_ò ôv5éf6ß™ƒ,é$áøE& Xò_ J"œ»$!¦¾ço\ŒvË :Õ1üîdqyæC—@˜sŽ…TÒ¥yPÚª6wßê—bÿ;zLXÆ\FPäd]ÈA#ÓŽ2‰²Ø*ÇlÚìF<ª–á¹ò‘í=Ì“,b,¤IÏ|L™ÈøÛ­gm.mV¬CoþJ\§6Y #È‘L¡Ûão†°¾Œœ±*EœÉI££¸ùòDÓL­}ëá¼ýÛcÄ‚0Ö¯Œù[/ éùŠh[½u´¿‘°ÊÜj†áõ7ŽFçÞ Ç1‰2Ï%P!Òåí\¹º-T«òÝdc‚9ïãrã)í™1_iÝ?vÂשÛ~ã@zêIWÝtF2 !‹Å޵kZZõvšÄ©Ô“\cuíŒ`rqÊR&8šarJ9ÇO˜ç`ÏöÈ“lVÄUé€×._EñoYj; $ªP#î§Ýå‹^áIR¨ïì•oSŽ…N;¢–öq‰áq“›Ò˜Ìr‘í—o¿Ô—Ê;›víJµ-[©[bÎãë(âZld|yhž3Î\’æ,}Šû&—óvŠÛW»:Ç98$E“çÍ^N}²FZn;vѶèÚiÕ7:ôIJ`©¶8ŽUÃŒ /wÏÌ@–|N;czå]²Ìw[R—sŠKáeXÏÿé‰ÉÒ-½®­È׫‰gÑŒT‰î2¿1”¢tÇ™©ÍÄå·|÷ŽÒD¢¿¦„ñ+µóû²;õÇf•mÓwx‡Æ$ûèNâ¶•î¢ßc~”^Üå§²}0ÆÕn_Ô"q–8Àç‰ÇÜ ž|¹qv†ågKJ¥«>‚µ5?¨]Œ"–As–d™äey"³Ýa J[®ÙUhÃ*2c ’ü`ƒæ^ÑìâÈð•êTk-+õ^%ÇW¾^ã/\r0Ó³‘á°pö¶SÛÞrˆ3‘%‘Q÷òEbötžÖ¹ÈRñÀŽáÜéZµŒÕÞÛ›ckÒ–êÉÏ­§$Šã89Çbç1p¤¸¼³”†¾Ç½mPã‹rû¥ÉÁµ²BD¢ˆ©ìÈ?缓¡£o÷±j>–šçÖÇÛ;é óJQeŒ‡û½åÙ{mŸQëòîå˜Ç0è;þ¹R“Å º˜#8NÛ((’«©v÷¨ØÒ2©UÕrP„¥E¸p#³ááǸÜ¥1-y7]H¸ÉãÙ^ ôŠöž×IiÚÝ)ÛôÆp™Ÿ%—$’†uÞ±ppvà×¶ÜÙ~–•)#Úô/²8[ÖÍ(gËý5Æ?ÕBÁ$T„”Ys^">¥´u©îUŒÛ£V°!KêOÕÌ{Ä–N<{“çò¯o¡LúíÃh~PºeÉ·Š+ýh L è|zÛcÌÖµ´)íP©J¼µ%7ŽD“/È<}Ü×q¦N<cZÎÙv˜T#^÷Ç1ÎHˆÄ”ó2$¼ˆç"àª[-m wskQßlÉÌqñ¶º)ˆü<#%ŽOœËÒÎå¾V­Xv½©‹õ(ÇnYDêlp¹srvq¾)'‡°Dp6¢¶Dd¬¢2XÆÿmÒxî¼·Ð>ÍÜss —n¤‰i.ø¾¶š-J—ºŸO7'k£JÅÚthú…%芎ŸîEíƒö{q&9ø++Þ­èRŸò²šýKdvó´LÆDº\å€Ï%Ë·zÕ¯¯­`nS·^‘˜_ŽãÜR$ v‡Ì^$1Ô¢†xhý+Ì~ïSwj«Ab4÷ö˜‡ÜK·àï9ÆJ”ÇÙvý¿ ÍÌC®ßjÇÞ¥‡rŒ_Ûá“Ä |=ç Ü·œ ½_lo¤èòôÅ辫ÖÝ µ·j¢¥& ¾µ~‘'‹™É欥_ŒeÜE“Úw ޳R¶ûèô9F,sß,/&IÅd™ääñä3# VÒÝ6ÏKˆú‰Ý0rpà—Nb¼òœ±ÖÊzò¶8ô›‘ ºWLËLÉÄs$–£Öc%å/¸ÌDÎÁDÎÁ#ñ¥2” œhº*Z¥•FˆÂÃŽ]¿h„œ®)~Ó©)&üvP÷ÒWª·tOW¹4íÕËqÈÙ N1—G'‰$’¿;‘˜"ó>èÙŽvßVmRÛ³põ¸YË ŽQŒAÇo&,d3â’I-Û6ÉU­semJPK;9'¼êtÊLqŒá"’ ƒâÇ_d³wB­›¾@»Ì„²DÌú’qê&2¿ƒ!/‡ƒ‡¹ŸpdÎù1Ë@””H§ª¤RãŒSp–ôqeTrEñ€‹Ü¬l=÷ß^±Í,Ó¥„ª›–ùpYTÆ>` /ÜÌŒr2—*Ò¶ë­Jܼ»ZƒÜe8ÌHžã2öç‹ï8ñ3Œøß[ËÖ·If½¸Õ#¸ñŒeŽ1‹Æ]¹pðÏ»”Ãç$”’«Žëµz=³v±Oii9 Lÿ«IIc'¡&y1G—}¾¬·Í³ŒHÆè>Ѫ*ù ýLx•Àj.0þÁÍø~RÏ,fFDYûg%J¡^Wÿ‹žFÝ}Ú§ª«/ªzNܱQî. ŒL‚1e™ékÖØ÷eJWmÒÛd2£HŽ\¹3ŒFi'”"¼]û­Ý×jЫºÓôVì„¶ï[K>ç‘DÏ/q—†Éð†õsuЪîzõ «$92\ËÅÔe8¤bE`|Ç8m›,²Ó 8” 5F ]/µNÀÞÆÞÖJ6õ›·í[ eÄ¿‡úƒÄYßPà÷&‚ß&Û^žëîu,k¾ª-©¤I]ú^bEä¸yg™€ø`s…»µê›%ÊŽÛe³(© Á—yyg¬Ë‘ß“V,qÇ4š;eª^”v­ÖŒjJDŠTöÜ;—!—Å$¹Œ°(§½Ç%ú›.æÇmµn·¨•Ö_É^æàLç(šräK >vÂÊÛ¡¹1”fFøÓÕÔªÁJý²{%*³Œ¿9ŒLÓSoµ~÷ ¿E`µTÙVTRûRô|Ój[¯ú¥:ÌrÿÚÉ‹ãí„x ä9’†Ýbž…ÂÍMÛ;e$þ‹@Âãˆêv‘x¹ã\“—·ï1jíZõ«`õH¤¶ÌJ+ö“åùÎq,â8æ‹èõÍ«k‡©·O‹Éa8ñ 9qðàƒ‚/îRÎf0p~ÎÂú1‘¯95+_’={»c ì}w†vñ™õÛÞÌĉQÂ¥]ñxÚ?ÕÔ#^ڧܴܵ+ãbÝú{™r'·ch%†$žyå,cÊ OîÉ nßµ¬èHÝhú:j”¿8y HYÈÈ{xñ;}ͯ]ÜãKŠX¹eŸr‘}ò9ãáŠK8é1}î¼uè‡:×½²žú1ò¤e•ÄÈK*Hd)ö-0öXÇ ?â US™ ê]öûJZæúj6lí»/ *FÄ=LJŒI }×â•Çù¹µÍ²½ŸOot¢V¿Ö}þÐ’â(¢P }‚g)¥{lÖ³ojÛ7*­HbÞ¸¼Oð`Å$bŽYxY·yrÍúªÚîy Pô&#·rð÷«…À€=UgJ‹¯¢Ó«»ìhÉâ[‰Å*@÷qzƒ„z<)Ïua¸ÅÀHq®D¹œô€ãú8ž‡ûõ5ñ.ï8È4àÏáùQ×t,@u,ãe¶¿µ[¦´v¸Êä{V$e%1šÄ{‰Á«„FRˆãÆš۾ЭSk•*ö©äÅíºdâ8Y'y )'RЇ!ðf޵m ¢Ý½Ö´KW\ßôRÄG.IHˆ÷†8z=ø 'èl¯ ¬Õ« ¬†Þ3Îå˜átŸœg‰ ?Ãí$ø£ÿNÎÛ¾¿qG~ãÑcý®†ùxº¨‡o.O©ûÜaŸ÷ ‘ŒR?ú’ü‚0T<k~ƒ¥~gÒþF;­H¬|¤¿FúOã/røz­[l¡µnµ­Ì«ó™r2ÌÂ!ó £ŽóÏ¡‘³`eíû'.nK¯(øð·ØKñÈ ô6ñ’æùŸ§/hÂ:gõ1#aÅXÚ"y;!.ãê__Í6w­[[›£Km Â}ì°HÈÊä¹:—,H{$`#lô›e:ÛfëÆ¥šA¸œ¶Þ8b9:N'9}ØX²ŽC|k¥¼Öº±ô®Ú#Cмc˜ád¯±âÄÄc,u?‰xþ×SKlÚ½-ÆÅªâúÛ¤ø±áÓò1ŠAyt²ûHñ6ÍÎ0ŽÄ¬n$éâ‚F-Å£µm¥íOU> ìÛì£/‡^= ’ĈÅ䬮äþøôCæ®þ°Z«BÔ¥·go…Ñ”â1Ï_Úªgížr#Çð¨ó _^á¹ZÐHÛ®aY—¸ùL˜—,¢½uÒÊ©­®TÜãN±t‘"IÚ‚ c<±ÌEÊ1çâkÝÍ  5}NÕ|_[{¨ÃŽe pÁÈŒe£â>;Ÿ íØ[Ymåo.Ô*SKíܤ2¯RY›ÖçõÿåìÒNB ±fJ+&ŸÝ2 ðÝœ› îéVÂÕú­û ¦ãG2c/txþVÛÝ6»aV·+VéäÎùíä?óAÏæQÄÖ¾÷¿ìºU-Xåj¾á&{—¡eæòsÜW" RJYN28èêÓžöm–ª2·m7“öK.c20¹G¦«fsñ6óëê]qgN=(¼¬ãÛUV\j4ä²ð°>Š B ÁPþQEéöõ$HÊÅ8‹Z¯—´gp´Uzz$m+>±å©®$r’=Eåd2ª¨Ú·²XÛA»ÊÞáÇnnmòC1’{²¯!#÷dÊ2ð6ç¼B7±ºžŽ¶Å¶¹ÈËx”F.3'c„²œ±œ'")y®V5öÚ“ÅJŽã/¦Þ>LGzj¢&@U¦dM“;ëÆA Äu)wTShj1¯R×´72•]ÏbªzªH—¯2Œ÷-ŒdáI`ሧÁ‡e„=ð§¹”íÙô8–ÞªìLò%Û6*ð‹–\Œˆq§±JÍm Q·¹Üþµ|Ü>'—Ò¶NA//ˬOÚŒNƒ¼H“3|u¶µíFžêÖ­F2ã+»„ñ¹‚ÁS’œ€’<@Ç\‚>9û{žÇL-ƒÆ@}ÆWV$iâ÷C>çG ó¶mÎ;l·=»{“$»¹7|=µcÑß&ÇÒSlÙöºr*lr”±¹nT¨r1Ñ/. ¸Ê Ü bçŒr|¢Ú©XÞõcV¥«Õp1•.ä1yr™$C=Á0LN>26á³y7Wp©j—¡Ü±4sö‚É™ †B$¢¨rË„uöÞö†éR­ªUcFM ÆûÜPd$¹/%ϹI¹d€"øpΔu­ÿ[¾™\£{û®6=T˜Û~–ìÛܱ¾Ïþ* RÆP÷„‚QHëµ#5a*B]ÑÝ6­:ۦöì»õÊ4>ŸCdóNàlÛ<¢Ê‹ YØ{¿ø‡‘ÅÒd"§·‚G¨Ý+IÆ1ê«Óœhå}£—³Á>%fAx‰qHm$•åg^ÐQì–lí·7RÅH×Ý ¿éþºþBDˆœx¬»Œq $ÄÀGŠ‚|Ó=‹KË´êo¾¯ùíÃcÆ%ž1ËO·½'”‰'^>ݵìê–¶¦Ï¤)îRe{<¾”,§Ÿ’rŒ~AN2"Åå#7 žiÐ¥°›íÙÏþæ±Ì ñpOKñ>0öý«ïu!XÆ,ì%·û&\HÓm·@á¼Ûòý:´ënv÷-€ˆyví×B($‰g– JfÚæe•û³§åê•7ÂQâGn•ùmËñÉ’õ,áã#·ŒsŒfQñQºyzÜöCË-ÿ+²à- 9;9 óÔXäeÇ¡‘íñŒv𛣲î{^ëjöé²P‹¶Ñõ»€{ŒD1WÞJBr0<‡ .9x:˜?pÎÞdw U”Y%ué¦4­W}DA1𡇟´g1÷È’eÍ$ºm‘^Q¢ r»ËB±ßYw]s}w+åepF†e,¯c#Ç´dŠ«,øÙ¥çÛZÛ¥–™x‘¸ìŽÜ¬±¹‘%,œT“—¹‘1„eãu¡W¶ì˵êz47™}ç¨Ä–zø‘H‰²Æ¹¯zÜmzUGè_NßhûvŒrŠ?äèsŽ2ÂôDY>û?<ýí5¬¼¥^Þ?Ý{‰"¥d¢Úí£7žn{(ß(µÙÜEl‹þàì?iû²·]óö7H¶qkirî;·H6Ðe/a8ö U©KŠÍï|«¯½m•7ëT·@ÛW Tx²íÈ}òÇö«"kÖ«^µµ•›;éôýºî$Ç1Èý¼`Ž"¦^â‚÷k{ò½_.jÛ–ír•¸]þ¢H‰ž!í9è )‡‹u)<-»=Û³öYL‘Õ\ì¸q/Ä{ òºöÒ>¬vo†ð3Il›tÃâR“)JIþ}ÂI³””@®å}߯öÏ/µ¶;ôõ4å-Ôž×wGA¬?±ÂüÄÇ]|ñLˆk¼l[®­ Ê;Õ£zAzŽXž#øeÜõ%‰1ã‰1˜Æ~ ÑóÎÉå§N¶­[v²Ã×¶ªÃîŒC]A_ËíÃÑØ<²†åNíoµê›nÞFåÑs´ Ärc+í÷t9BAá9›ž.¬2uqdékëšš:ºœ£]NPù0„5c"ùDþ_YpVë×ô'#iÉá±áí¦Éq!©°“wºrâE&ƒîö‚ÒW^°Çä{Zöìí2††ÝnÌÊžª»§¾8sûOg *q1ñ–¶ï,í›~óZ†ç¡vÕyQiIÁßc.(õŒŠçìã7O1ìòÜ>¥ Ô³ofqˆÆ&«Žb˳äqè|ýwCq«¯µÊåM¾’ÇÒNrÄ‘pfD¢‡hqé ?8:jåo{ͦœ´#,i2ƒ)iqÈ”a¯ÅÔVg²,d„žr(e7²JZ?j`àêéj|;a:#"Q;y ÜnÙ ô]x´+ykS[†á¡jùµçïymã‰ÌH˜–dïŒ9‹–8Ý[ËT7J“Ñ–­ÝyV·-:T©G0Ûá<þädj™ãÑžQŒ¾Þ‘«y“u½©_ŽŒt*ôÞ”3Ljáy*Gÿ’{˜ôxûÊÛͽ=ÂÓê½0Þœ¨¨Giÿßu1ò‰‚|”ŒÉwÃÆu4óô´µµ!©8jèÇOR0rhÆD¥Ì‰2:L«?–r–’’“îe¾í÷=£xÙ°ðHOCTc+Ѩ1¨ËÞ6uĈI©*É'¬yb¥­}]hk[ÑÄÝ¿3Šœ¡í}ÂýË#òK$drÉ»”,]ÛÚÖ6Ú’ÞºrÜ%)Ç)}òå†S%”‰œ÷ËÜV–õc_VNç[éÙ¿Ê5~ž±É1q‘ rÁÚ‚¤qÈ º¾uŽÑ¤ºUa^a)¶)Ò†Ÿ¶"¦g#2#ÈÌLôq¹n;–¦„4q±`j’$JÒc)Ó«§3R¤ãj× FÞAíØ™îN$ÈCJ‘«©í!:¶,ЉըùþLO¿×ºè\§£V;OïH•Ý=NAEê ÊltŒsÆFéðÇ£§SSk(z­m[´¦Æù¹-m>,!¤3’pËáÊŒ‹»yûÊ»¤4 °g©b§¹Z¢Äw2Èë2ЏR2‹Ë–Y=ÓÊ»ž÷J½¾åm¶P†Ìݱ8ÊQ‹Ê0œƒœyÇ.^Òˆ1Æ<‹‘˜âºY;fVŒêjkF4“áJsަª°ÿ.<™FID“(F»cÜrq´Ï7Vî³z0ÔÓàjéBîÓœXØL”È{‡Œ["úý¯ÿ¥~Ùkjý/òým­Ù,n»†Ün‡®´îï#”b«Ž¸¬Ž$Eë>ÊþÁude[㔘ÇȬ%Æ.ruÖq!—ÄOÓkmÛ,ùÉ•v-Ï|Ý*ÒÛcÆåÄÎÔ¸Œ¥ “Mù”pÂ<@"=·Û5M òÛ«ŸVÚÂW÷(òOvT"ãà#Ù/{È&åýƒxŸlòŽÍ%á›eÜ|=Wä ˆ«}D#ëðOÆÙõñ–õ±æÄ©³”Q&ê\OÅ>Ø”ºäúivŽ×­Nãe½ |쯯Î,å唇,¥&/ÝÞxâeÙ¶ÍÊųèTc›|¥}3rN9;ø‰îdã1w挚޳vÎíwRg+Î~•2âÆRq‰dÄ2{ë/%W,П*8q–vO¿1n +>aQ±ðûGwezòÍŸpw}÷íÆÑ""¹Nš*ø÷"¿#•÷^ê£ÑVtwJZ[e`v§pQåÒ{™ÑÃÝÃŒ¹9{\‚/ÝݵvšÂÆ[­ÜÄ–kû|¾cÈŽã‰G2yw‘^߯nÆéé-î…«4¤)Ð#(¡.‚Qäœp'yë䬳£g^ÃMÝ%dö»lV;I.2^?ž_²}±”^Xdø; .\¶O¸Eù²“ÌŽŸwîP±ªyy×ÞÊø¤ËÊÁͬ‹Íè®7!–ËØ9 Óî}-Þöœ°6-I3CÝEÉ¢_òtõß¶]Ø5¥f¶áIÚ=Uãװ܆;ˆárI2è’=b õŒŽµt©ËAͦ5iäR"EÀN^Ì“â 'HÿÜOæÝk¶ìSÚGa¸‰:11’FPÃòaìeóG<[v­jZ|íYIÓ}Ñ3Έ¸‘pN8ró唺KhÓŽÝôGd¶]ñât)ÊëÝhƒÕSaŸ àgá&ß\™(‰çǸ\X©k*à)kí+tÝ|Ñ©+zê[ÚhòW²ªf&”ŽQÀ¹èo7R®×N­*Ö ºrœ²$s†'èäôñzxöl¥^¦ãº6lÜô»áC;…,c¢Bƒ–oC)±p&\øqbžÛ^•o ¾³.™A»‘D!Ž“Ȭq%é—¸$‡ŸèøZU YÔjä,€£ÈÚ¿§º¿Eo1ܶlHÇæ¬¥+Aã+êÅåßjÚò$}¡¶GVÅm«vÍ} ‘‹¶·w›>$²Hû‡ŒqÔqÊh˸–(OsݬÖÛ7CÖ^S—·íG·Û‚@ÂX@íFO…[|7MzqеQ¼òvùc¬J8’9“ÆCÇ qÜÄ_4,S½fÍ¿E¶mNÆô¶ù I¹x¼~AD‘'“'Ü€}½ï|uAr%ñ-h$ t¥öI~îùY™înϱçÏlµäJ).¢ž;ž+¶ú óË•.ëÖ«i¥ ?ó°Ü"Æ1\Žqñ,§.¥N˜_3í{ŠJå?æŠí?뙲ÿ8ã)F0qÛ€q ”X­7q(Ú¡¶8 ¸0{B4Ù19FyÀ¼œ‘<¡7oý.´³v J2øeŽKó… ‡ö‹(ä É;N~É,‰~ZP4·VreCkLl®- •ƒ9o¿`Žõ©ö0æöûZ¥ ´ó~è¨r+Ôn¶ÍWGo«b­{­©<¯F!ü1“ÄÇ*ɃŽÏêÑô%S +r“â®IB ’#÷8sý¼”}¬kµµ·o/R–ÕfÝ 6$N>¶X s9u'‰ÓÞ=ßâaD×»Z† vzºñ#‰H—gç/Âfq œqZ}ó75œ?Ä’àÛWÑE^Ū³°;Öß°|5:;Èo}q‰LXØ0H2ó!éþä¯Ö»]¿0VŽÙf´iJ¥Mº[¤»EŽ0Ç=ÌYeÆXã2о Ð×Å+•z²¯p"n##’’~c&2„€3,ˆ„pÉ÷Õ<¿cB­f¬[Y7-Æñ#ˆE `’wñq˜¤œ$Y~Í÷iÔ«nµ_©‡¬Â‘÷þgî"¶LÊ4?`왟DH$™²Œyñ´ðþÎ*²¨¿S›6ñƒ……(79²”Iš«ÕÚ+òOèªÓR¾Õ]–çl‚%Æ*eD;_oLDëÙÆY“/¾êþÕnÔÜs¸;—ªèËòWaz1O„Ãm»q³ºk9)[¦‘"ÑܳˆŽeÑÆGi¨Ë^½¾ ³rYlmQõvޱÀÉí剂8^Ö.0,•<ïë!‡¹Ë6(ðá<¢C¦\jÆBöÕЃt½2/ íÂ(¥·.𥻲Ä$´£¡h\Ì+?È–£'¬b2då}¼r°Š½I–#Cr‘£¡RâS¯Næåè=·8î\½¤úŽ>9vóÂÆFy¶ÿ(”°KÒZQ EŽBIÅŒsG<ž†Y”°ÇŽÙSr¥j¦üJÙw(î-eãŽÒL@ä/³ ‰«îö¤˜&pfào £ Rj7ÜV]ÑÕƒ´ïÛ®ï…ÑIO.=@‘ë¸ÕÒ’¡üŠ"4­ÞÓÝ6­®¤mmd³qŒp,߸Ãf1— ÅÏRfÕoj¿ol´\ªR”Âôºy,FP‹—ˆ™:”¶Ëj£ºh±µT”6¹eƒ"83*J1”£ÆHfG _¬ïut%ª¯VŽ1ôã“.¢„¹gO8ÄHðH‡gñ6jýƒhŒê¥=PĹMë°ñ¾?qg×ÂÙ‰en6§$ùQ[“ÙJ–×¼‹ã¢‘YIõ§f¶Z­•о(ô¸ñ$GK …bÃÇhÐÚéhô¥Z™äFB’Ï Y|b.žr¿“݇Œ£µŠzW+­)ÊÝù)’rÇ, BXR8"ûI!$“„5¿¶\¡ºz‚Åö¨6Äq™HÖd§Wð@¥Ï#(ýâ&É!ö5gG´îåæ‘‘z¶œaa¸qgÊ”ù}Zߺ S€p—"¤v¤ºôÏs¥¶_¥ý+1­Þyn  22öÆFqö¥îD•ª–iÔ²ª¤¤mÛi-¼º ’: ¸3ƒ†nc¯V­R_M½8ÇqåÖY0—Ž^S2r2N3ÿ±çÝ7k:Z¾–-i«B—KÇ G¤áâçôVfNá¶ì˜8q#ózí»(«VGbTŸM웦*•*ñÇ–.ò2*Ždb÷–L¦Ä‰$¶jWŽ•BÝÛË ÁF$ÙòŽdâ'DPG"DèñI¡2ΛN¤‡ÑK‘EíÉYb_†'Œ{ÿÎz‘à •+kV·v»‘”¶Ý™»?Ñi8{çÉ|¥caPK¡ã'Å7ãµF?K$SµŽÚjF~ç Tì—ÜÏÆOˆÈ€îɺ\wusR8yz%œ¢ANùB&#–&;‹ÔVQž6¥§I«sWoá&.q%$G’Å–d¡,~PHÇJ¾ï­ÆÐ¥^.ãüœBQsˬfR%‡Ý< ˜­>ƒ<Ûþá™åRn2{ëÛ|¬±Dº”ÖϲO pÙ³ñ Ç™"CCNG|iä]#wæÖÏòÅ;~жÙjO*›q·î4îea‘ÔBL‚O´äFO_o>V§_^¤ö›WcµÓ‰´Yë¸Ë&/D¹Šwºž©¡­ZÓgÕGÐèO*®F"*„pEH±äÅWƹÜëêÊÛ&æ8›u>0‹—ãa%ŒÇ¡Ëúü­Æ±l”Q"òâ~€ b2ÄrBÅÄfKpåTÊ:g}£©]WHʼ-žÏAm-ÚúRÛ=an¨co‹“¦ =3Å8ãüÄtu«Û«j¥ºÅíÄ t%ls(ÄãŒb_jebecßD½jòµN­/v}×Ç2\I‰Œ¹È!%Êt7û• •n•.¼öë©óÿ¶’¬zqž/³³ úòc!ðF<¿„õT]Ý/_øô^ÌàpruܤqN…åR^xÿvEzÁR¨«µëÑ·´Þƒ—é§!rg£–0|qz’K¾•—6½®±¤o]Û9èd1Ä‘U#Äâ½ êQ1Åi· –®®+Gù¨ˆ‘”¢g3~Þ‰+ÞHóå R"Omýý÷Òq5ã&;Œ”E21ùìÇQÆd~ aÆPÌ$ߥ‡— {kºè’uWTòeëì/¢Ýã½`H”c׈ (ir£¨ûb¶ÙrNÇ¿P›VÇ»þü«×´Õòýîî ãt98Ë– ±Ù€Ž%'›Þµ=9U©µS¶ú<ßÿs•ˆ›ü”$|bDÌIE}¼\r÷s!É ÂÌÂÞ6Í —/¾±î!ÓiÈ—'¿o'´í.ËõU÷“yÁ„³nÄ!?iC=HmPZºdzE²inºµrÙL«O;y³ýHøª9^.dFD‰ X䌣–åí³_iµl«v¯,ž‰Û‰<{‘ˆA%“+ž]rRF–Òj»•«/ª{ÁL Ê\G–übBh‡6¸jW©ZÕ_Iµ_—-·àŽ䤯RâòË‚.0'/¥ô[®vÏ[C TÅd/ºÉr;9Kž^⇩lì<øÃžbJ"cqã)®„Z,þ¥Dt¶RÛõ]±?žF,ñ#X¼c˜ðމœôûm6û7hµc+T!j™õÆX%ÄpE’âRÄ™$ž¹ÄS~Ä´š¶š¥JÔ’á\^X"¼A ¸éiµë:Ú¥•þ^+Èn×ˈ2IpK20ñù#áf>ß,Á–nð‘c0‰øˆÛ+ͼ‰yjÊ^e»ƒ“…§Äbò¢ú=R-ßïµè7y‹ußwf½ª ×º;*,R&p98bI÷fa‰Æ/.kÓ¯¯^ÝM·Ògãu‰'2YcⳌ¤ü´õËÚÕ£kCBç««Cr§,âÝ3Ï#"I w¥8*§WêV õþ—㊬Œ³F&+!}±#/ƒÛ׃¶½[{žéèÆñi~¡¹,c˜ËO±0ñÊ©0ù”’Óuг^ý¡¶úY²Ë9–dÆnr!‘•åöå¦ñ´r‰…Ê·¨ÀV2xÆI!NLI/€¾ÞïÕ󙥟·iÃo}îçœ/Êœ^%¤k§ÏuêNþŸ£)U©ÊÍD›TÈF}<¤²Â¨¦QÄ2Âzöwb­N-[Qg›¼RQÎ÷ÛËŒsÒ•P;V¼YÛݪYãn)¸Ê‡äCŽYÎsŽFR#<5»rÜ5¥Xª˜£uÏÀÉÿ9åíTǺPèÎAñI&Ñôd–$FûDbÈ¿4 mÕu×¥F,ݼå'󈜛5òg_ê[dqh³Ò»º—4h[*È£pFí0  Å2ÁcÆ"¸‘#Uc®½Ê·i¶›,¸î½dcÉbG¨½ {—o¹¬ë›] 3õ ÿÂݶ‰Ò¡Õ‹,_˜ÃK%ÖÑÜohÕ*\¥f©œg1=¸Ž3Œ»=ÀfòBQJvq“¸gí$Sˆ¯rRëÍy ï´+¤=tÌÂ'/¡êv $[xÙvȹN¯ª¥8ÿNGòÍê±ÛGÒúj”ÃÛœeÈ$8}ÓûyG FC!ŸRö#ê5ÚV¿–Û_ú~0R#ØË1#Ä$üqäϼ*:öt´=5¯C±‰†ˆ¸äÄbô‰ð‘ÃÒ$|.ýëmïæ­R³MSq„³1ÏܲŠg{¾Iü¯!CÃÀúïØVÊ«Š*'ê‹RžŸ gL¸fâ9èžã‹EÈHÕ*J¯°ä7Ô†‚ÆEo;7¢¿ZF=ànRã˜Äˆ åO˜†"x'^ˆëVœ¢{@•ªRÉ>Gÿ+%sÆ]uÛej–¶ïLjh;võ&éÊ_Uå‘>±ãýÒâ'ÈóWmU¯VE±³Oúz{La‰“$™<\ç†H ļö¨n (øîÓû½ßQô^%å`}¿ M&em 1ŠÄj€¢5+xÚR>…nËGB®¥J·mV¡Ÿç˜Çóqï¼ã¤ô{OoaàªtwJÚÅÊ‘*Ú´=.ñ}£…IwK”ì#/©kzð©gªsåŒu(«Œ0ùz‹ œqíâ z[×ìX«Ÿ\Ƨ´ÈÎ*cǾ8˜ñè‰Ç\û‰ÏúÌÌoŸ#÷)<˜?¾ÙTK“4€ù=g9“·ÊPñ)K“€*5,¥ÿ¾Û÷DEž_¨n¶jZгr6ó/¨R:ˆ`Ê£˜„£ñßIœñO¯¡-z^оÕ8ú3³êø¯ÁÆ]ÍÏöaOt£“ïEc[躲µR1¶æG®zŒ°ETŒ—ÿd÷Ž'6Ë–uh›¦%-ÄšE‹õ& d„Š$¢±—¶S 2Î]2°wÙ±¦a “ WªOÓÊ<^ȲO.ý%ÄÍÜ0]äÛÆ7°mxÄ•U%6ˆ÷)õtlhæ´ߎÛSÚ”Ç,¸¯(Ë'ùÉ*Áˆ…åëõ7}_F™·†NA1yÎ%òæ&'È*ç_®mw47Z±ÛŠ‘$Þ$Tîc/a¤1"B ›;¶þÇN'³?âXŸc¤9㓜~ß\p‡/tµ5vF?T6œ»Œ»‰µ˜'.CÌ8¸Æ1€3ž9˜{EGGz‹LlÿNdÅȘë9ye~ånú®á­êªÊT½'qäIÇnçÛGÛ&""à–Láà™du3·®CRŒ¡\%ãí^ŸùChÁï½Ç‰Qé9½aDNü¿±K¯VZ[uõ£lŒ¬JO‡IÌSÌŽ<_€?¹ð«WI,”Û4co<=q«ˆ‡ö«9aâ8Äñ»Bþé£M©+\jã ò‘˜«!V{÷8Nâ)þyõëí¯Ê®f¬d=Äqî=L!r?v"E|e¬>¼%õ§ÕŠH|%ü¯ý;#mþ]>›jen9ÆÊa‚0%r,i‘hȤ{BHòêÑVjë–&ÛÜ%qÜgǹÌHócÜÊ?tÛ#ÑÓ—ÅN••ѹ´±tb§× |‰íS’’‰“µNH1’Ý †¾çU6ÚOµÜpÁнã8É=‹®Nrñîz;ôuäÓ•7k¾˜¾ç‰0–$MŸ}†3#1L¨œ¢9²¾Q¸Kµþ‘”*¤F„d\G„9ÃQŽõõ×r»¢¢ubÜšñÊêýKïW½å$[öÿQ('#§ÚÄâHA,˜rãš&º>ciR­Rq)X‡®\"ödÆã¶8îC¬x½Úöý‹^•¿©´kÏnŠÄ7WŒzèrH}¼AÏ]¨Þö]³uÒ¬Û6ÿRHúte€–C‰ÄÃŽªPSMß7n†~”eV%*#Ô©®]Õˆu~Ô˜x]ÎÞÖ†q‰ÓlZ©W”¥©xNUý8÷DÝ.ù‡v#ÕZ å6“ 0 'î3&2÷{HüÅŽ<^PÐú,9Æ9‘ܦK‰œÇ8̵2Nð$»ÉŸþ^Ñ«²kq›ªòÛ·{gÀÁ“+ÇîEÆûšÚk]%NMÓOOêGÄc)O¶R–UA2‚Çá^VòfnÙÜWŠÄ|KŒYòR%øIyŠ…ƒÇ 9ŸeŒ“¦D›Ñ|cßaa⩺ãëÂõ&ò÷ñ ç]TÿK¼Ëæ&3F–Ün³Ýq"RŽ"òp/q{2±—Ál©—ðmv>}óßê6çú‹äJ—˜g²ìÛ ~«'<½‹§Dé’ÔžažNG÷Ê5wún¯ªÜèî—­Á#Ý©)¹ <¢ÀŸÈÇ c'â2H„|£¡[¸ÖZöô.p}±Ê.Oü#Æ2Ïfíjõ,kÔ«k¡I2q"L¡&|œYòxž ÍsöÊ2‰pœ–]_R{¸‰#H£ÙÚ-úÆË9«JLjE[·²'ãÒµÛ»RõZíEÐË{¢<{Ç `åLRX XÇ}DKWjÙÑÛ+˜Î?§í„÷öå3##(Ç“Q¹èntoR¬Î 0YGNa$}Á.ÏriƒŠø.-jZw:òm}56ÂyaŒ¢OÿiŒcÚrüýßgn9åƒ|ƘDbH5å¥.­dy‡L¼S YØI혥«ÈâÉKd¨´SVZ>ª¯zjVªF6³n°€ày²Ï¿§›ö2@ög8»­rzR)’«quŒ°2‰†$ŽÚYË•Â:^Ÿ^¼­î7Ð2Û¢1{„ƒ/Ï8™8œb&åˆÚZölluZ’ô¾¯þ£Gº `\à™˜¢‘Áܸ™Û—Íâ´ŒÒG·ÊUq@“h)Oó303£³eá(Â$¹SRò)Q8÷UÔH÷ùSè­ ²,–ìò“ùŽ`æ<øþÏ9ÀE"ä< z[Y­{ÔX»+7;)ÐÀÉ#ï>0œd^‘¿èíû•‹µµån>šˆmÅÖ\£#îâå8.8HéÆ#ÞÁõ¼½SStеV×óÙC¬íx™Þé*ÅÎs<¸HÙæÜân2®%t$†¥ÊBˆ‡/Ê ‘ä6?£ÌŠÓ|¸ÝD =ª–±Az;m¾Fk•5iúIHò\²fY‘‰†I.$ªÄ÷,õ­¨ÖÓ­P+`K9Œ³2Güˬ2Êö½,°«Xý­~VäG£(™™"Q†;cÁîXÇhÚ4·=m z›9‡q¤ÍL qÎD$1â1sG¸ˆ'ú /¯3Õ61ˆòRL£íäJ¯¾Çð/Ö¹™qÉc·W´ãÆ,ëÚ-¢•a/(ÆÒ\½qêmRÑ_WÕ\ý´'‰F/Y@àQîGR—4inŽ´¥UõoÉG'RS‰Æ(*EË,"Ç—Emìu-È-Q³µ üùˆ8}ËØŠwž¼= º·Ýzw.Õ8$˜ÉÏá!ÿŒrä2E×p¬H†ÞœgÄä¶÷U±âi¬¸—H—j#e±†áô%tr뢢ÄîRº%:@¬°AR×§ãõ{DlJ/-¾ëýeqÙ3vJZˆ{L1—ž¾¶ÕºØcº1Ú¬ÊCƒîfgÙÑË=˵¤EÜÝνº¶ŠQ¨Kîs|Ǭ~cðDPÈMäÈ< £¯gSCjåu+1:ûLGcrä“’J’–Q?fdÂÁXÊl¤îm[-Q·þ¹qÝÏ ÝŸ³\bêDºÔ‰T·.\ŽË§–4,YþV­“?¨ßÄÈ«Ê1~Ó’å$Æ>è±æ";«hz­jÏ0V%lX€’YsùÅ””圢Þ×­KF6“ÒUÜPœo¸^È‚Ÿò$ºÏfkçv×Û.z|Y CéñÆG”œKN.AÈ„ƒVÛåðþs—" µdNHÕZõ^.©|‚ýVÐ&m’xÆ>å/:¢äËö5ÄVžÁ–Ý ZÖ­U,UË×!ødÄ‘,œ»ëpÈšTƒ[–žÂí2mͽý¶QL¾ÒBãädE\qØ»æ†ý£« z8RéF"ǧ§…¥—¦kkº‹Ñ'’ ÈA²çoãr°/°KýŒn@‰8ù)‹Ð!ikV£Xn9’³iDOÈqÞÆ_t\s“¿Vÿ[jy `¸Ùµé Oôö96xãqc!’Jcs)dñØ;U_K]«¶¨¸‰rQùœŒ8”q'Ûeñå·úŽm.Ÿé}ÍÕ«ÂÆÍõ¯ç(n"±íq€Éßx’a#ÜÖ»Û3·b!ÆØ§¸ÙDZH«Ç“mThˆ?ÊÂŽvMîK)±ê .LjâvJý+¬bÄ—®ß~‘~«ÿïIÚv­Ê¥œÔ¼Æ[•þÅ!ØÊ/)ã‰.^س9æÞ÷û$ªž_Zù·d–ãwÚnZÖw-]MÙDs‘y.†Sî>)m²½)mHÆÄ‰Kp%Š')K,ŽÓ>ìHpdÿ2céã§±•½7/·Þ‰ÄÌ2Ì Äù”:Žq,GÛ5µcCù˜íwbzÿù œ´â‘—(® ge"R“ßµÂìí-âq3·ºã.´â”}±$–(Õßí{•¡ÊÍŽšl±£ˆ‚wÜ\FÁ¾×Áÿ'.ynZôõmV³[Òl?ÚRÄŽ8eî“.h™ä¸€‘àÂlµª[‰®µÊ»¤£Çr©Â.ç „F/g öÈ\}wj-Òm÷J¥Üq¢=HF8‘Ä0u ûqá}Zº %»•%öѲ‚ñ›ò˜Yn{ðß;n6ýëíûDÝí"Нo *¯ê±é,OB}noF1ª™ÂKB„cE¦¶ë9Ärñ6yýˆÔ“"TT»z)ç´í蹪·¥ZìCâHž‡X>i÷d‡÷üê-Ðej“n`Á{Î^D\“K(ÊR Iî[[p)s׫Ôtx7ƒ³Ú¦qœ9âŠË‹œ"s­k_i­n˸T³w¸ÆŽsº$9 «ö¿äÁ—9ñM›‡'>Ø¿*K ¸À’V,N=Ͼ**©}Rö¼ÕôÕ.‹”03ë$¿®Ì!!2Ë »6µ«;¤ìn…ŸG—Œå”™ÈÐ^Qää—R>B9žÎÁ$oGO†õßc}xGcß^Œpóòö#’WõÀ9W‰2Q.LJ(%Wíì“­¯ŸV[Ë.ggÉ“åž ¦1ް9øÖŽ•lÛNáé‰ÜüÆ>Þ‰}Ù Åpø{¶XÚëjZ­ÐõŽÜ¥Ï¦òåÇ'ŸÛ'䈎 牭vZå‰bï¤RE*Õßl’ô¤XØq% F1qÈí—^æ/ºLŽ$AŸ×¿_,¾=N,ë…”Q*¥N'RN8–Hüá”½Ê F*¨kÚ×cék)?òC,`ã ”ñǧ´äÅùâ½Ú¼Ã-ÎÍZ’ªíqÜ$"æ2Ë®2ë’ûruöõœ}ûÒÚÉT«f5ÈÜ>Üü9ø{Ït£…÷u…31016B Y\æ„d‡ŸÉ¾í.#@K®O¦Ò0“g$¶ß.6 &ÿ»P€Ü¸¾‘jêZ}3_ù0c”³Û•Ç´¬VRQe#'Æûú>»B¬¢­" *K–Q^‘dœ¡í%÷q“—8<-³ÓíUêìÆ»,ʈ'7”§ÁÎ{9g‹†*ÅGß_^.µi[·N¬©íÎߙІ^™9ýÀw%Û;©E;{•‰Ô¹qoå•<=ƒç¾^•KG,øó©)(ÜX¼²!›þ÷6kjú*uš´–PŠúÿpxáîOC„Ùf"ñöÅC¡n¢Õãü­»Êúì“‚JÉÇRÉ¢Ä9K ¤—w^®½K5îUƒ2e!ž\HÄ£ÊYÎ8ã´‹z¿SjQªJÍÉI]AÆG‘G=.+'+÷8|ìø?o³hMF7L†D‚›‹+¢Q¾4uæEW§“”e·í?BŸ}Iòel8Üiý¥ÝrzýÕ†¾¿ïÒmV¦Û­8Ä<¾pCÜF*JF)ÖcÂ-­³û £u —\G9H92°yvóâeˆq²Þ¹C^Õ;5T™z Ñpœ”Bæ1”y&s.*¦OµulÂfï¢ë¥"È3Â&&õ)DQ ô{{ƒ–߇¾a1Á•?â)ôÄïN¢2:B5t‘NÄý>ˆ6l£RÏÝ ½²üD°¸ôÈä(ò9oj›©kV“é¼£õ׊DåÉD–b%»TëËtlT«fq‰!ÇO¸/]¤ž.=e9gi¾júÊrÆÓü¶y%Ùv˜ä¸ËöEÙ–Yy˜%nß®P׳qÓ¢Yg’µ2û„I{œ±Šcäÿ2O o Tb~å5—šZXµãÝõg©Ü(À“¸`qH±P–¢*Ó|lY2Ý)ËB—¤ôÑæmÀEŒzA02Ë—¹E3øó‘v¿3ùfÖÁ¹íWj²”#ën¯#ŠÉYuœ¬²‰•íh47¹îZ×*[§'m¢G'åø‡¬²¦eÈŠ2;Œ¿!þb¡µzp©­~â"PºÉÙDÉŒöã Ï%”¾v$¦˜y³“#Þ1»‹Ò%H®øò yå(žàãaîòÿ²œN‹÷žN,Œ•²üZÒþv¿àv®õµÿÆ~BÚžq©Â…ênE%>$¥ä‘¹“ˆÁ“”&¿¿ã¯é[í?Ò_Õ©íÛœ<±ý;p¾íÆÍµn‡¹{2íÊò—Ï'¿Þ{Øëï´jív¶©W¥¾,åEïj”I”\Ï‘•‘„ü.8ÿŸÀ>ÃçŸ1nÞhÚëQ§º9úo£ÿñ_|èÿˆ¼´&p‹Í%)—=?eÞp3>6ŠÓ˜ç©b9G M¹]–×¹ÔkmÒ+#)2Û–Cù–%ÄQ©œËçÂÝÆ«[F媷Z¿Çù#Ä„G”^]EC ³ÄF^I‡³oø¿g“ù &,h¼Ñ|½4„rz­Ìøb9¹QÂï€ RñÈ k  Gk$ízÕ4¨T¹W-”ä}?Ù“Úu%É–3Èèå=[ƒVÞéÍK‰ ¹w q2Å8e2L,q8û… •4©­ÛRªÆR]•b JGÉüñÊv£Úú7öÝÓh“KÑœIrÀþbIŒ™2NºŽ0H‰ØÇÛÃ; vä*ºbÊ]¤.Å Gö‘î0~eÉ•EÑ}à[Ap8³_ǰ”Ž]¼{dÑåóiêgy»ºîW¸ÛÚÏIHöîøÎHp$Œ^3žqÎ/#}¾4nÔ ©)zœQyDŠg1%Óë±H®9frO’nÑ»{ú\c*–Ÿú± IW„²wÚª#, ®mulR¤§w8Œ¶Î\S.>2äûe„âegàÇ×ì«2¢N'´jîó^<¿¼ù„œîyÛdž£ª'„ÚôSuék¡µî¾W·ê·k×þ›N|»„bÉÀòäfD{“ñž\eÇÄÏ£©«¹•½%º¥-¾FÝîB\IF+“ÄåIíç#Ûᦥ6‚îdnÚ(©"ÿSàfY›ÞeÅcƒ©fNAË-Zõ÷¬Ø«ZV”Î~L ôqÄœ ‹GÞçÁ9™¹»2š|8|Ir1¨Çˆ ôHï¢AQ²ùƒ{Þ#,8”¨º©qjô7u!þ¡<­¶Û©qÛ)G#¶k€e1'¬Ç •ËÑwû¶kÒ«ÖÖ­ØžëÏ'kqËc’³e—Ú‡@Ç.ûzÔïkÖÚmYÛøÑ^Rp}.xqŸÉñ€‹,w,`<+WGê~е5ÎÝK/ßÓ„ÏÊŒ“—bDLgÓîMÃpl@G˜©Æÿ¨¸Ð_Uý¸Ð› 8Äe%')«ØN,Nï»”Š;K²…"ºZ—´(D×=,eîJÅ—&3XÌŸÎpI‚‚Í­mP,éÚÛs÷n8ödc.$\ôG=¾þJÈ }-Ik°©j¤¥ÖßD”{0K8Œƒ¸çóœE–ÕÓtõ¶Êõí1˜²úyÃ$÷?jtvd8=ª2/>?éßa‘oF¡"Gm²|%WTà–rbÏQ’Ý]®Þ…êûM{;…VDÇŽN?0œ£û»"rx„ÿ$Ë/7{­ÁÞ†ÏÜz¹øKTâ¯EôøDð¸ÞswÌþ9äOðô)ß@?¶=‡äU ÛéNõ¹º:[mZ´åžM»êA#‰ý¬N¹F1tYãÁwµ€V)eÊHÜ:Ïq‘í°TÇq20ð®þ…­+J¸¾¢F,¡(¬¢|䯠.\1Ì—¹žƒu+–òÿÎåè2.þÞRN "¤œ+ŒM‘ûlL1œß3c|€¦RRÉI,”˜ñŽE½¥šïs%aþŸ/ÅYFïô–yóÕYí#nÂ¥ÊYkÞ·j–ã„bO$Ïqqƒ”òÆY—Ävý>ÕÊmv”êVã÷2!—²<˜™Žd’é8þ¨ÕÜéQÅšÚ‘´RÛÆL²`–Dö¹q#)žÐ"ÎØÜxë}]#Ö1~Ù"$±Ï%;”шãÇýœ„ÙIJRâÎÆPJY8ô÷Ê€ñûÎo×<$¬º¨ûªG.= …\O2eÉ@DÖÒ¯è÷:ÖjÊÓx7,1¦2Jd1œ±ä@Iwg‚}Ù«×éèz×yüDb¸Ç.È’öÈâ÷;»f÷FºpÚíc‰s–8™xÌOõöûAÃ# %îëþüjîÛU‘©EyÁÌÛ0Žcžâ{¹dÄ ‡Ü0þóƒç— ¹x—õQ[K|{J¯@ýÇ–öíæÒlž–U݆1•ª¾ëÉéWìî´iD·`•ZÏ,ûH&G/â$ˆ¢9ý¹*æ^ùz¥]]k8¹ë%GnÉO/.2=Ç,¬}¾áÓ2&ËàmóE½N®çn«R3">ÈìœyÄ ¥íp®R<½¸Â`Š€µ¡®;UÈÕÛ/ ¸]½¸Çë#ˆäÉ),yGÈóÃ6{|~BI«ÆÀ”€xõdÞE¥5E_õUÌaAËûå’”ãËR8$€z´)T:/°@ô>­=}³V´êÜ»nÔeÝýû##Œ’*œ$’‰'N(x+G˶ºÑµPŒlÝx»ìBxeÑ,å0=Ægì¥v뢋`&éÊ6äý¼’NÜtËHˆ‡*½ÎŽíæ˜Öµê’T(ý>P ˆfa(Â9u,`Ä™I¶zš×ëÚ¶¾’[’ÉwŽÖ2È28B=!‡vòxû·²fFO••Ç™MwÉð—Qî¿Ke…¹Çq]¾áHñ”yNBØ (¤£ïŒeQ¾Ž¹õèúTòßÌѢvqöËà:^Óë“)±ˆÚ[£c^FÖ^ê9ÜgA¶JA,1ï,‡¾X$Lõ‹Mj÷(î«/4ú«wvï©z*\Œ¯»ðF=N&Ü’fFì;6Û­ýP³ŠÔ·&[p6‚ ¼ÀÆ!Ç“r±}¹c/ 17 ÆRûàÊVw>W\©9]žóº¿èïþíØþ±ôÉ"G…òñùq›ýz_BÅš5{¹¶2Ûäñ¦{óòƒÅc”ù1ƒ"y³üP Wý^Ü6Ï9F”MÿcÛ½nžÙÇyÈòˆ#X8Â<'Y‹˜ž= Þ¨î{¦¾J‰ DŒLŒ²)'.äœ@åœv«§Vµxì•mßcÈäý¹Æ QÁÐÄÃÙx;¶¦Ë¹8Þe/Ø1e.™Pv Rj¨B¤>‰ÌøsÀ%›©(ËŠŒeăÓDxžÓÚ+ß¶ø‡oE†OÓmÿÉuíUÍï¡8â{9%ó²s‰q}Úœ ¡ŠG¾ö ]M‡w­+6öþ‹ü1/ldEˆ\‡N$†d¼e%v–ÂúÐÅ9zÛ†@åêfdÄe)$¢äÉYwcÝô YªÚÚDZ˜í œòO‘$ÆXüÇ_Ç Þ÷[Ïk’SMÑÇ‹+®6'Uúiª“æy™s—¼ÊJlFÆ-qhÛÿ…k«/Fí³L+T¥eøɘ‘>0†9Hƒ¨ô8'sõzõv²Ô}b¤G&#ä’P)Ÿr¤f¹“Ê>Òòõ]ß\¬ZÎH‚¡þ"v"€‹—ÜbX”‚ô¡ZŽÇ \ÅJ)ôäíÄqfqüýÎ9äWƒÈì»~Ÿ~„b×Ìö@ïÝá<ݲDé§Õɲ†ÍžÙ¿H‚Å®ø‚Üêã]”-:M-)Q‘VÖëêäg.?Æ%5öõîpeH¬xÁÏ'}½ X¡V³ÏôåÛ›Ò‘¼r‘#¾‹Ë+ÃðG&/s¤Ñ±µÚlÆÕKØÁ×ý˜Xåd<€8^1dKÁ5%õ¯¯XIVù;mû§´”¾^»—ásÞ2ˆ¡ÏÂÝ6pऔu%JUóªo—uÓr5)qå)u¶¶$®ž­OÝUŸ|C— y—©[zí#i§+Q§gZwÃR_ŒÌPŽ\²|Å;<}¯¹kÃlجî›]Hî†>£…ã’)–âF~á2qÀ®%MÇsÝnímÊ´âq~Ÿ—–î±ã†œçˆfR‹íH˜•ó—*í[­m×ꔋŸN£"?K–`’À&8TÀÈ’ø' e–ïQß'Ê(VÞT–q‹"ú§Âx.г ËgÛÝ7œ¢Éö’^BÓqe#H¦¯¤ˆl·¤nWmV­Êb¦Ý$ö”q@̰÷Okç÷ñŸä/ª~žoµ}M+;]áÛwÔʲ*‰Œ,§”#ñãÑ[5íâµ½†ÎßNìM»v_“Û',pBC2ã1Ž=؇FŠÿ-ZÝ|¹Ö·n•›FØn^‡cS™Á‘(À`ǹqGá[|+ÇqúøÊ<'äT€žG¾í(î=û e¼¿Y,(ìÜ®äµh%WR/šJèý>¼ïÿO½îÓCr®Z½=ÖŽá//î>¸ŽÓõ]ëË>dùeßÉÆX鑎¥ãÛý‡cÝtv½«uµP±k yÈç“ ;‰Ž¥ÇÇçïøÞ¶K^fó.Å·oT­kìך>pºFG=èÌ%8¡…Œó áÁ"c,ŒcîÎÕ¹Zר¶ªUlà(1þycÖ#Ô™J‚(üäÀ§Šÿú³ï—ý‰­þŽ]ôÆ£)âYÑa/-z¢ÚwŸªØp‰ÏñhJ%ìì$¬ËóuRùzCúƒú¡WÊçct¯ÇÖ¦~ænõˆ‡yŸs Þ#î‰Yù[õkó·•êÛ«mŒ¢É(Ü?êndeÎbs쉂aöÊ#ä·ñáú’ì;djï±µpóËŠ7wˆÏÌ.|¹1%îÁ¦x¸û»Sü<ï•·-«l«»òÚëQÛ¶GnJ$ž¤ñÁ”2qèâõ(„AšÀØõ#°ì›ô·©ˆÊq”—¾*Ä“¨[cg@TUòÁžÞæfí I Cš[KuooèíxµOOu68þÍ‹1«ë6©—áƒ2ËÜTNRı’)Íf<¸Xtî]Š”«Ð]³GŒ¸Á/·ÿlÆ>_†ri¯r´6½«k†5¾@²MäãˆÈ—AÜW&~8åï1_k¯¬U¹Y¼G/Ô(QÛ‰D{BRCL2dcœªÃÏ”· gglÈ,FJtX¢ÈG¯é¤z¥}!Äø{;3ì¸O rI‡jR²®UAÇøìi{xÍr®×U«mÛG±X™:—k%yD‘xWå}ò¤(»­¹z”Ý0UÜQ‘ñãn9äaÎsš™Q_£hÝ-î›ùfÑ7oÛ¢9å!ŒÐ¢sÇ¡qÌënéôÊõÛ5|«B5(âu:57-ó2 t©òžÕíHbOTòÄÓüþ ù²îB€•æÚ¶ßîÒ™QûÎvv˃.#ÒÎÊèÿrw*e]Ñg½ý¾¥¯_C[vËJ­³r‡rCqe–G\Hö‘&wµ«×‘ >–¶—¤Ç Ãùq'Ü& JhšT•_Imr£úDã‚&xä“ÛÅè=Ò'bÐý«§’^Œ³(ãêïâ1#”ˆ$Ž@²ùNñ†§ÄÇl#ƨ;…Ó‘ ʼn(¸$®1HÉ"¸W¡Z;dË.Ý´i˜=~‰Ï,²ŽqKŒ'¹\ uöM}ßG;]²µ]Ãâ$H⸒IÏ)ICç‰(÷ÊXgf‹*_Õ£p¹·²ãß´øÌeÉ”bKˆsèÁoY†ß<Àå6‚(G´{íP,N\ÕŒ>í77?Ý´º‘/ŒÉÝ#¡ýa/ïݱ½Þ]ÝmORµêrºÙ£u.Lt³r§)G9ŠßÏ)Øó&ÁIŽÕj§óÑŒ·–R,fñXêPX€va‰ó(kkU£«V-JË,¼ãî?ùÃ8þùIbJoRS¿×§wk©»Ev¢û FþÜw„æf#,ÄQ:—!”\ÇeËq]‡{x¯ïÕ>Ÿ]JZqï‹Að>Õ¦¼Y"êLFÏ/Ø×cnµŸÔ½ñ¢f2ì 'g$YHï ß¼ðep±wu© C¶rdßxfjJ bÈÈæ,YIžèüfZl•ó¬ÔôÔ›7ò—¯œc\Õ]dĤñû$±Æ›U…Ë[T=Ìçê7cÈ€üÇ)‘×KÈ–NiÊgÐlû~ðçêJvI$1H¿V½‡¸â{¥Uгٶ' ¾"ßµEœj"È9.6›ðôùÞ¢U=qfyÛ¸âð“'(2–{NxÁÅëUá±Y§¼U§Wr¥L¶ŽÚaw‰|Ê1|ËË''ÛÒK 5îÚõüvÂLvøã2ä1ˆuîË Ê1Ç$ÃÅð&¶õ¿Ø”ëQ«o&å:KOpÇÏ"aQ— eÁ)ü¸æ?_ ¦Ä!Ä›mÄýø|÷Ð_ð·hÇúËpÉBãÊl” ¶J2 e+@÷%ƒ|u£¡=²6-Z‘eEŒHG†Ú„U9!ßÁ—·Š‘äçmÝÓu»GŽØ\¦Òí_ê܃Œ‚QÇ÷d*â2%ÞwRÜã{h•9[£Ͻ·|¹‹Œ9±ˆq–cíeŽÅžÇ­f…[•-FIÆÙ}3J=K‰×I„Y9ä™Bh÷3ON÷>+¾F#Kþ#Ñæá}W龬ÃÌÏÃÏŸÐo\¶ªöõ(…÷cØ v©í”ÆÕ¯gCBæéé'nÂ«Çæ<‚ ’Uìû1'_¬6 –½cr¯Æá~RïlVQÌtØD$/RPÿœ¡X×¹gk…¸T‰XÜ&KLê?Ž,²ãÇÚö¥z¶­œ47 ±9De&NAâI$»;Œ¢ã¼ÌÈúÓe9Î18Âa#‘kÄk¿ªö§äÚ÷Æù}í>fiõt·jYt§µûí¿Fêî4Ͷ[MkEVç¸o0;"«yfZb¼³îSÂx–Úöȶ¬–é¶í1sK.v¸Hd$L%×"G.× ^Ó®î«n6ʱÜ#¨7o‹¼Æ^Œ+žÁåœ “F…—ê¶óô¶RX’1¼^.GÜÆ9øêN(ž8Åܶ\áò-“ÆAR¹"{×ô¤y$NRþȸø£zÀpvyͲ*À1ãîÙŲì|=W©ŸBÖÙ¬Z*Þ³ëÆ3¥Oq^¹{Œ‘ù†?/Æ9²mw>£ÕÚ-Ù3ïr»L%ÄŽbÄ“,çŽQÄcÜDÏÔ«ÛÝ%Ц7AÉÙœô“.'D¥Ëð3$K9ˆúZw%KjÇu¥‰nB‹drgˆäЦ#˜õðÂ;iåÇ/~Žù¼WË€­uÈ—vñ(Hʼ=¦×¶çü?ô{|ƒ}‹ráÄ#%î+bƒåñ |<`ÚªEõêʳ¦ÝJ–IáâÅÉø»9y>K[tòõŠö¬Û¤ÆìcÊü¸ˆŒr80ÅÏ Ù,\Ý=›FØßQ¼Iĸ’–T$fqÂõ©iÃ]%3u-Úº\¢;ŽÚ,NÇÝÓ$–X@‹|L³ÏŸÐmß,W“/mŒžUâI¢b¨¢È OO1>Þíä°û‘QdÒp¹ß*R_Ô~~—QÖž½Ò®ïü¹匢täc<.2Hø}øéV­¿mµn¥ª4í]Ü»ô€gdÆ3ïۜϓ’>äCˆN¥‚¾íjæén—õ±Œ¹Kˆ`Œ}§XˆH1ž°N_œ,Ü,[×—¦-µÉ#—Œyd/´Žsöñ^KÇ ±>ÍsÙáqø~-€js”®Ç¶?‘KÑêfx{i¸ý|§S!Ê– RIHoÉ>uõ°ôFšKµêZÝ*•özKÀ`È¯Æ ¸èHÉYåkzÆév–Ð)›ã3ùòA‡ü‘cžÈÊR{ Ë$U½-MÏjµºU¥NfÝ¿Ñ&qSŠ "KÑ-Ãÿ|3Y[db=û‹#J«ä(-ôn~fgãœÆ?µ¿"¿¨ x׸=Ïîøøþ®Ó/ævË—®S©"yÂ8‰Ã<ºå9IY%í$Ç‘(´jÕô÷½!ÄÉ0L0ò0²âË ˜«´nÖ×­obØ6£ÑÐ\ã ð8s‡/þæJXÉÆ%izš[†í^Í\KSmX¼»r‡Qc‘™õÇ )Ê—álü­H;zdJ¤*Øä°»_ÕQéŽfÛ±x;ÉñÊ:—á„dª-DÁ¶ì[[Yëµ·%©ok·êý'p£B.s"\³ yqÈà1&FR‰á^ç Z»k+ÒªaÌP8ôKññÌ‹‘ñg°VµfÛiNµ«œþ¡ËnŠÇ¸ã™˜Ç#V_Ûí^ãnŒ¶úMS¶_OþLˉL9 xŸ•âàÊÌ—å©É—ÏÏÓÛn˜ñem_¡ŠSÕ<_.è=OïLvxÀÂ"²b0— Ó%H8rUžÕÿoÛ=zíz~«s‹9K”Y*ôD‘Èá.R@÷w)adø1¿µèjØÛ$^·{³s/ÃŒc Åâ{Çd–t|«VÆŽÕgÕFµÙ{Œ8ïØ £(Àä$—>éâü Ï[ʵ´-¶·jž–­ÃúoÎ"È:ÀÉcŒæBQ1ŒÇã9mù¶+öXF‚G7WEÊ\¤J%ÑO\ Ç++-ÁÏ4ø%ÂRè¸Ê/ãTJüKÇóQ›¦Ë(Ê­­²µFÚý;™êNpÃ!îüåpuÇÜ·ýòµžNÙ·Ú·Icˆ°‰´Ç{³Å:{rI(’Ót£R½õÚjÝ8â÷->|ŸÆ$^‹´•‚¡ý©ôŸ;wßp§GË–ÂK׺Pc|I#ÙWàJòí»ÖÓC^­šËg×n+·f,ÄÌÆs)$OyíNa$XÆWÌ ¶+Új-´çƒŒ“‹$^Ht9" Œ/ä‹m|±µíp³è¢Eþ¥As»°äÌÌ‚RŽ?!î3™sÏ´­òsOk·4v»rŒ¯î>‰>q‰'iÝ”Ö'ç¤å>›v®dc°“ÔÞþ‰c^øËÊ®¼R iWÙ^‹Ìu30 XÄv.IŒ¢ŠÁ8Ø¿¿r-RUZGnš)muJÕiÆÉ·ýFÿ¬Ž\žé9\K¨ŒE’¬q–2|5¥`ÕÚöËPµW(cpôY‹Ê1(÷öd’w&mTµ§ê½©b;L£ÿdbâDqYHŸ‰Ë†Õ^þíµÔwÓ#×±d2å&,ºÏ^ºŽW "x.âf×ú#ü:W:A¶žÑé‘%—u ‡±gfeÁÀXÃNkUñˆ„®\aØÊUÝ$a#”[èæ†¶¾éfÔ³pþ|¡BYÞbEÇ=ǤɌqåÓ/_Ø‹¯ª«zæØ#¹môS; ’ÁË–:e%ÿÄsÑÈ•M*[åo/nVÊmJ|ví¿Öû%ÅH†8‹‡#?&"‡ Y¡^¾ÕI•i¿TÇóñú„Orœ—ÈÉŠ$‚RGŒq›pøxaùÈP7'ý¡Rb$BO¸ó}÷Óy0rðbîø‡c“Qj¸ÊãM ñƒÙýÙ,E®×³W±¯õ\Þµ°ÝÛM·ÖÊRvÒr‰àê"Éè=Øî^%t};a­ou~¬EôåÜÌÆ1$‘ØÆ_k&]æ/9'‹ßt«¯²/ÕiYC#pU8’0uÅüæ+%÷%›]#ê·Z…¦éËq2=ñû{L9c2bô.D#>Ëßp07œíÇúhÓ„»Xû@ SÔE•õu]ô.#²ÿÙ`•HÊ£.4Su(ǧö>ØžyEèm{õúíÙj¤@½·G8HG78£‰dpe­êÒ¥¶Æ¥j—£ätý$bF9ËÛÉy‘ÏÌÁ;É÷š5­èhÛÑ«î¯Ç£“$ CÝ#”xš¯bqö?0Ù×гÞŠ¥²1Ûâ,ÅãŽ8匓İûWáñQ‰ñ.ýöùo¬Il RS™+cÚ™ׄmô&ùƒ´n.[$5bFQ’<ÙtØ~O+þb1G¾,lÖô5êØÜË»eXÇê-Ä{—ø“í3#K¹ÈÃýæÛ4+Ym™Šî;}63MÖR~ؘÀõ„IdÆ8Û½ýÌ-KfëKi$ÌŒd@”rãq".XñHˆøÒ{žÁsBÞÕRÇ©ßþŸ‰^ãõnÏFQ"†edGD^³ážÁ-Â%Ý+d¼ˆ„š}¤¿l#üÓ:=ƒ²í›Nág•ܸ÷&A.W•öDŸî¬wµ»†ë¹»­jÜG”·.¥ƒ¬9x±%ý§x^/,ã÷«X¥ ØÝrÎetz„I=Œ=¤\$¸¬°2åëvÅ¢í[gòÂn®áýAÎ$ã®çyrÅíÃÔ`}Þegm±ZžæÓi¢’¤;¾ó"'Q%î”zäÆs0bIã‚ØËâ7“ùu.»‘ŠööûßÙûý¢êìØX˜2c½Ê7uÊO˜4wúC -¯>•KZW6»?Ð#U½’…Ãnö §á\Gˆ1GÖ"œ¶ì›S®Üµ»SºJ€ËÑmï9=âB²rrûá%dDbžiéÚ¥¯¹ÛH– fM[.eÛƒ Q÷e,œ¢Êíûjܪn–-5|¯wm̨vnû£ÜHÇl€ÏÊ2ÂòŠpÁÜ7,™/¶"ÜeÐq"\Xˆ1âv-£H6œ3íì𷯃~!øƒ`dF3xÈäËÉjZŸªŒ@º?ƒ|cWö½0ž˜ã–ûz˜ñbË>qÖ3íI¥Î–‚ÕÝŠµQvÖà#N'íËÝË2ézG³ä˜ÕÚìÃ\±S×VØ©?PÜ#¸O9ÑòÔWx‘§ÙÃ;A,hÆ6+›^M¯dÛÝȯ˜ÆrŒLËeÇcâ…œq6äÜ¥Ê2B1»à_™¤F‰‡ô­Øq¶Ù7 ùÁŽÄ;4gß/ÑĸÉ9-%·þ#Üú|ß¼ÖÒ½¡OiÛnʶõÜ»Æ ¸023%å(æ2ÊO…[פÐãKÒzŠTq¹_Ÿ¼121B/9|û\K¾9¹h4,[Ý·ÚÕ-F¥ÙvϨmÊLËÊ$„A]‡A‘02Î;Ñ¥c|¹¹nžšýZÔvâƒîèÞ²0"2.SìûøJLyd"6Ùq6ÜìÙ}µÌŒ®(I‡.âËþm—E¤Fú¢ÄÀsc½óÞ#€Š1@8ñõØHò€,#Ëú~£_v›nöéÈ%õ ‰$¥œq#àFYGÜ¢4Ùõö½-í›Wòµïxê98ÂG¸e,8ä‡,Ê/ÞwI7/í•%°U¡c–ÜËrêYãø^$œ¸–”™uö±E›fÖhÓõu¥qÜ"Kq–÷‰Ok̹aXæF2NÜrŸffÂøÛÉ›¼™Ùíi`˜È‘@6¥+¢v½’_l³ÅÙjì<¥rÊB1,™6ôjÏ&ÝεŒÔ‰µí{,MÆRï$÷™yáŒqŒ”±ÔD;¥½‹sóF¥«Þª48­Ðw‰22JF¦"<¹| x®Tˆ¦F÷Òu­T±¹zYßþA¦Å–ÏEŽpJJûY » fHø[æ/(ð°kʶeÉÜXÜ‘ö©Ðœ’B`9 ËŽbÑmׇ¦n[á (|·¶l%V‡om*ùŠ5뛟¸õLhñ:~ ýwãõÓ]uãÓ½ÏÌÜ´[ÅJ2ÎáBú;¯üA£)«²ì~påä‹[ù÷=¦¥Ò¾]»ÐÓ(ÉĤ¢¡)K¨ü±"aþ÷¯ôMÕ6Êqµr–ß•d¦Ô±iˆ„dÊÅ&à“ñ„eï4îtnnaRþ¦m»m+ñ^œÄ\G'ÄÕã'#Ô^[Ñþ&ØþfÄŒÛQ(([ ߎ䯂ý›¿ÖÍ·çmV’Ïæxî-ÍðÆ@ב÷{Z¿Eî¾hž——÷Z‘¬Wݯ"zÐ1ÊÕ‘cœÉ3Åää–9ìÍ“>{–žÝ7ÕߎG¶>(È{þÚü]õòÀÜ÷ݽꡦÄ"Š/uôP‘Z§Ñe,k1jò_ÆÜ}A‘'9íñÄüψÂYo»ZÕ>•RÎëJ;PÚ;xï¡™1sÓ(¾Õ“!^*DèÐ¥±×§Y7Wk«†;uÓ÷n̞őŖRC]ûeÜ <ßIÚ¨ì{íT…Qþ›~ïÿ 7´ÂùœN^Üå¨÷5cÆ;ü³|Eš8;Žøj¹J6”O »nΪÅôFÆí¸lp%w(¤ª|EÌÉ-r¦GIéTì\Öު¶Æžáõ2ï Ñl³¥÷á©­gSOI§¥¯©¤ÌÛ! c-!Aˆ{xû^OX|[Ë7 Ƥw=µV¬4ôg&–¢ýrƒˆG·(އ'n­ëéhéÙ׎®´æWÕ‹û•è³Ä%ªG9É å/÷xÙ–ÌijhÈÐ5>AÊ":r‹)E9Z±ã2C&-´xzï¯ñ~fžž>ž®FÉ ^RÔÕÐF$½ÎR†ªF/ &P.g2<»¿œ· YiRÖ½;×õrhÎrÌ£'ÅŽxýËÉO—¬ÍYßüÁ´êÖ×Ö×±wJP•OMkRMZÑž#ûpËÆ–Ìc˹¹âµ7|ºCpÓ¹¦hÓ•XÇöªÅ’ˆ¬s)ó•^Jüeù|8»R®œtM ]Æ–¼mY­«§z !þÜçgî’ ÒGáSM-m¿B8ðÑÅÑÕÒÔŸ‡BÂ,4ôû€Ê r‘Rd+SyÎÅ–~¶á«±nšuþÐÓˆ.ž‘¦±”MEÔœëR:¿2%£(ÿ—a#Ó„¬ÇB™¡,eÕˆ’K#ŸýÈåìÎ?|ïmö«éPнOÞ¥cö.ÿ¹Jìô¥)DÖӓ‘FLrñqµÑÙ·Û4+iÎt4tt¥Ü·Sþ¡º`û¸9ˆŒb¸®–\ŠZN„/Ó«;T«TŒ§ÂåͽN,c ? q#–'¨F ò·­"RÓžŒã"¤ôucªÆ!)1’Æ7Ûf™.Q”ˆÔâFÁ¯ðóººZÒœ*–”tÝI 8ËN<¯N6–jÇM”úgæKûÿG½Ó~Óý¯VåBΆû·l¿N¤0‘µË!!ˆ¬À‘ÜŒ‘Œ± /yhèGFJµ[Õ­Çnã&ô¢å̱-G´ä eËÚ=²|7ÿJê?ð¿éG“/ÈÝiÇoþ™W/ô‘%ñ'  òûç˜ÆAÇÇ»Z?S¿±Ô7Mêñˆ¥? &##O""çøô­»{”v}{µ~g$¹5^níiˆ¥Kúÿ!ülen;üó øzؤÁ•©§$ˆª<šeü–Ÿ©/©‹û¥–æÕÈ—ªúpî3ºKã2äqÀçÛ"qøTÃÍ6éÞITØèdöî;„wBHûU²–S¼â êµ¹R­«®Õkl£"š­ûÛy†gbH”²¸ÆÁÄÓz³årÅ}ª«*­#úÊ{w4å‰\EÌ»äÊ`2–[ÖqÀ‡é £qö…ƒwH°¹Ÿá-£>Yøz«#Ýs§šž‚ïÉ`U(&”¶’–ácueJ¦½Ã,謱Å3 Å‹,KÞ{Áˆ“¯N6/UÝm òSæy"+•äÅ—AÀ£íöx7Z³¯­_BÕh”ðÃùžP딘~A—&+.gÃM zvöØÇt(Ô%¡è#,{’¸}½ˆ™üxâ]çqÂÎ3pÌmù‹íÀœ¼úéHª÷Ì?¯ppF$¥wàµÊQ·òì DywPÝZª êÖ¥€1(©>Ü8žåÆ:#á®ÇD±N5,²¯ÖFüz &#†LeÞ!"Xð¦Ý…c\C2Ì׿LLE‘É#t–ko9±OÖítªHHzVAó%ž^ÃلØñ–‰Š­m³F¥ºöjÞ³è±$óI9ÿ»+81‡·—µ1Ó9ø7í?Y³–Iˆ’-œŽQµjD.¼XºÙ÷ûuû¶hŒCœ¨hâ¼dr*}·ßmDÝ¢VÒ§t¦¸ÉB,àË,Ÿ ‰ryÙ“‹/s=—v·£¥rÝÆTšY#G+,cÎYöÃŽQEî0F.%EåýkZ”Õ«õK7y M |ñTÀË12w…ÈøƒÑÚmèo­ªµo›\Åhc*Œd"å}Î:Ì$¢WÖmÙ˜f{îþšpä…1‰Æ¥ÐèWaÙ¦Š`biÎD½²²ÁzŸƒ®×»)Qåë#ênU5î×õveL·óÀÌŒ9!,‡]&ЇVîÕzñS&…‰¿„õ(üË®&€Hìdá÷ JkºÕíÜ­ô×d¨¹#'—çëÆ_È÷µ£µX¿Rv™!‘As™dÄUû~ $B ˜ 0·ib_,$Gªð—øÚ‘¶=u*ï—­&íûös²al¥1RR¾šä«cRŠ‚ÓGe‡­4¶û:£ô×RŒœ\»Æ. (㩲"‘8¸?sá´·‹5¦ÆÌ¯Jx#ü’“‘,#œ‡!dg~è¥U=jº÷/îÙ•[{zíìExâ_¶¡‡žeØ û‚tG ³´í4µ}]ÁÐôO ÀÈ–èåŒL=ùcÀÈ9GwÁÊ;æ îãÜ€òƤ‚ò𼚛R^›Ã„~dðàÄøs¢=±’{£â¬ê–íj«À6Ûµí|«Uµ®mB™¿NYé‹te.‚}Ѓ-ÜPõ1½ág`ÊÂOˆ É1¦<Ÿ4<¿uâ««´¼ëcb×·»~Å õiИµw/é;£ùÆcË8v?51âú…yºÞõæ+tÛnù‹fÛ· 4 ¬Xf+Ò’Wr!— °D‡´·%µÒщlÄ–$E £8½õŽrŸŸïãb{ç˜W6-³`Ðô²™%õ8ß‹³²ØÞ_öâ+)K˜â>ø7`ݾ-wÍ‹hcñœ-yH`€òN>Þ®q‘ÓÅ>¬·ŒÉlÛÇŸƒ§þ! Ä‘Q!ØuD¡§®¼¦>Qµ´ùR¶æÙ¡¶Ú6ôez+³Hèbq ’Å$„1òò‹Ñ*õê^¯jžúÓdmñerŸ>ØË”£ ¬bû°K–¡ÊBe:eü=Q­±ya¥Wr£súl°C®/1šŒ’.NBÊEùv3c»ssÐe Ö­Iâéæ,»ÁðƒÎdÇÙ8LûzüM•¸dêO;>52g‘ H(×%8•à[£øôAñ¾mó‡Tè´ Û+°|§ìhê;–(Óåêô*ËpÛID¡ñƒ¿ŒƒË ÆLq=É2l©²$´ìÂíÚö¶ó”šqùã.D†Fs˜“íW9ïÁ[Yj—ª*­Ê†¢œ@%†99>Üw'cøïÃ&õÓB¥]®¥JåÜIÀŒNÂy§ÛÓÎNQ%ÖUý¿?-ŽfØÇ¸µÆ–ÛDºB›mOI0°œÜ7¼ÙKŒmڤħ•=uÆíµ\§]ÂX´Y\?PVyÂUpÇ”\A”8ò.…‹Z•ìtGwÃÚdöÅPÉ"IùìĤžù{ËÒÙ}MRÕÛ{\¡T/bb„@Lã+X/PÉÒøjQõ6ä©Ú®²ÄœñXÆDyI÷ñŒ aä8ˎLJÇ ‡de8ñ«Jetx9XòjùwÒ?œ½–“?¾Ð¯¾øØ—À¦7v>Ú¯Ýúj¹¡Xʼý'6ëä£Ç#?oÚeÆTÊ’$3¾c^´¬Yí®oeÈå‘ë,H„rJ1×5÷=iÓÚ¶šUª‘Äc&(v®rñ>3ˆŒŒcðM‰n·vª›KYZ;l¿Ÿ"e×|°Àˈ8_vPìØ$3¸ça@›+¹ÙoÇq’×ðÕ ×QÌr·à}v~é|©ˆq#ãÌdY\¼ÈòÇÀõ¯*ÉRݸOÒ)℺⃻Ì8÷:ï6ZZûeÆÔv¨ÜË·B9¼ŒÄ#,C òa8Èþßj˜ÇËÖMi¥ÍÒðì«,ÞŒ»â¸‹(Ç+‰G®QöÇ’‚>.hë:å{5¤ÚX’‹s“'ô‹0Üópû€1íñ·Ä»Ný–ñ¸ó`ŸÏ9w é”• å"ìõ§ÂûŽá›¸›~|Yn/&Žâr°{?t§í } JvqnyzÅð÷œgËòG¾X¢‘&ì¶»º2Á’Oÿ$ȯR_•"Ã%ßüeG^;·À1CÓLܿù”>.]ËÚô€²¾>ÁŒ–zZfërÖÔmŸòNVD0ò÷aå#ç#Ÿîb€aÁt6Ëu«5}/¥µ‰D º$ ¯¼g±ãp?yo^Ö¶€õ¶[Ô‘ŸG¶˜pf)Ë"²‹ÅË0¶ç¡²mz:Ö™©"QCcí‚,Tyb ),1å‘ ÜH}kqÔ"ö±¹Hv/R:îÉR/­°¶cèXMA—m)ìR“Y/÷KòÓjî5ïÙUmZÙƒéôbÕ¥‰FJñäaR2'‰E0Ðþ¡{i´Öõ4é'Ôeµmq„qŽÁW–[Ó»ÏBµ¹Rj{°Ë 8Éö®DÄ£‡"‘Ìs~4–á´ê^ܤÿ,ÝÅ¥$L8ʬrcâ.AŠ¿ùâoYÓ€yr‡+¢›—Q;yÉí']úEœ1”c÷²4Äc#ª8… ˜SÉ ê…}qyŠö×¶kÃQn¥*H#²ò¹¤’)Ò¹P|pèo‹ [ÚöزŒ®2î8ù032ŒqÄ}±sÑzJ¶1õ<Ú­y†}«„a<±\I“$Ä\‚tvc«´íæÓZ;]ïUI>Ÿz7ˆãóË!G¢(ç¬Ëëj» G‹¹Ä¢«²\Ÿä{ý~,2óòóp7|,AN4¶tŒŸsß}D ^D}mû z¶~•›®ãð+‰I\åíF!ñè;ìä—cw+Ëm³éUsËp¤î)ü–®Y8vãpªtÛõ[ø™òoüÝSbß®¬]™ê'Õ™IOr¼³¥àäBYŒ` Ø?(y÷kó•©o»a{e-¶FÞ~³‚9BXå/G•ˆ÷Èäû/o”¶÷pÍ3AäßIÙt¨ƒÅà»dÃÙ"C>s_ˆ#}ŸúhÅ8ñ÷E«iî©Ëz¦írkR—¦©~)´À©ç/ÊgÛ'—•$ëÛÿLnÚ±t‰·R¥¸N)øŽ3/· \/LÕÁƒÇW¼ãüBìUvãvßóWpÄšW7 ³$Ÿ/Žs‡ç¼Œ¥ú]úɰy®µMÓ`³FávâÒÜžiFªËÍTD“q Ù»&û·G_cŒ/Ë›ºq.6ãG¶Ž<ŸâÆâ0cšn&ß¼VœiYC¶" xðt4vwaÖZÕ¥jÃSÖm9­E—ÓÜ<Oܼ@Ç}‰˜˜OËi©}ÍŠdkÅ£Ä%‘‘ܤ¹$œAÁœ"cæ·Û@±(’ âÒb¡/œŠBf?rcžÊTëÙ¯;žÿQ&{‰9F9\ñs$圈F2Prþc·AŸ8—Kî&ž)èzÿƒ¯ÐÐï9»pÕŽr—+§©QhÒÔ¤_g¯¿vÖ…ŽU#Kj »¡÷BXŠÅB=õí÷}Á;åݦÍk b´ªîWAŒ¨ß—AŸoåÄeÆ]!.̨q½î5¯èÓ±¶mí§{߀bÊÁS´zÈ9sÇÀºÇïØ*»qê®íÌxàÆÖãLE{%™sýÙ—(˜‘¹¹9¼6qâïRh”¿ˆ‰âú‹/Ù~Òè¿H²¸î‹¡ST¥ŒA`ÃÝ6•#+¥¢Î¬õ¦½óK–ékÚQ5q™ìxNJ㣥ð^ÿ¯§¯j¬m[¸´HýCœ3ǹ §Ì¤³”öòö‚£f«RÃgl¥VE°Æ0Kã ûÇ1_Ï»€qe‚¢[E‹{5hKtãkpCrGθË(ü1Ô–?*wXÚ <*)&,-:“$Žâ‚Sßg¬ebeâàÇ 6q[Š2$ÅV€ˆÝKÍ‘ý1O£[mÖÝF&¥T÷Òä<{bõ.>Èf\¢t Ëqå«¡nÝ|Ô´?,_iDðÇLKØ÷¾ç”KÛk´ÔØîš[Ùq™\G€Fg·/{GœºÉ–(³ðV†ì_ äœqƒ×F+##)„IH€ÇÈ,d}½Ifògÿg¼F/òå©V­œº»«ü¬¥ôÐË:À»•ÆVÛOµ«oºýßËbUr¯Zí»m™ëDFÔc‰{¥,Ä}¸b ƒ¼1% ÁZª¾„kmµu-zÅÄ0«ŽaÐC,˜Åû“ _˜÷?8y[ÖÖ"l[ÝÜMÆ8—å#!1„YK¢\Ä;ñø¦ÿWÿ9ÿ~b©µl¤žuóæëNk·R«CQÜbc>^|ÊÄóbŠuŸs|,ÿˆâÎ4ìÅóð<ªÎ!V ɪ“×û“×<Ó7_4ÁÛø‰M:R¤ ?’Ò%tûSÍú÷Ž-‹:ô›1.[£¸Ëm܉IŒ¿Är䔓/xÄrGÅ¡…:îl§ aôùS”}øq„âG?2 J\¿[Ÿþì­¯¶Üw¯Ñ;í>c³kÕhyzÞݧ£´ÒÐŒ½º›6ï¹y—GwÐÓ”‰@—Ó䲊¤P]Ö-Ø·jÌ¡h¾MÜDÇF™!s‰G/i’AŽü™‡±o[:'zSŒe"\AŒ¢ÄeM{}©#‘7éÇ×Â{Ùžá(#„¦ YÈšq¤¸ù•Yh*-Îź;e›[O®«º_Œ]ï?BDáåûf>Ò(gÛ KÁôõ¿sk+´<€ÃÞ0”‡á>sÂ@~Á´»å‰V¹ltÓéûi.@‰/²X;î+ÖF]0,•êz%€×ôÕEÛwÏgÏ\¦ãâRÆ:šç<0ó[‘òõ+—º?ÔuQc$‹.¨J¾+®DìÃðÞ)³JÄårYòª“OW]ãÛ}z0)m¥º…YU` Ýܹg9e,f?áC+>ú#‘Û[jÓÜKy«éq·a‚ãˆ$œ™~×  2˜ë¡¶ÕÕÑÝíî¶iÔ«FRúiÇéÈãÚ,z%œ8üËzEú–Ã^ݪÆÕžQÜs)."¸”}ÃŒ9òäïÁÎy+^œ^ƒ´{÷óAûñü‡ŒæâÆQΓJÊ=BK#—*¦ŸÜK¯/ ëkív5ìÓÚ£xá8½„–Lg cœG/¼2 ËŽ ¦“·S¬6Ú¶Î[‚«—edã– gù^9W.X¯U?\<í¹þùbÎý±Ôm2q¸&Üîé)E"Kˆœ£»¶GRÌQLü%u¿Z´q Ó)íùÛýÚŽé‰=U–r ë”A8á¶^³0Ãxئ¢)ØÛßQ‘ãÓ}žX÷YÆ^ÕGŠU应ºåo&: ü<ÿ Û†Õµî~jÚén¶nmÈ_cÄ9IÇÌ€øìÈ‘ï+èÕ/UòÎÙV5j«íÂNTcs$FOldö9–LcâËz~ŽKjhÙ`©(q° FR¾kú\¶dÙUÂé—6hS.]¡Ä꯲?Ü|õQæŸ0l>]®ï»öìT/óúrŠrŽbê{Na˜¤qÅpclÞaØ|÷W³St§ —Câ&x ‘‰Ý,˼*qëÆïâŸõÇþ.óä¼—ÒÙ§¦ôÕŠD$ýÒ˜YEI»¿_—“÷J~KŽëd»êX»d¶û£ˆÉdK',Æ_8ìã§Ï1Î"Ïeá›ß3eûöÄ,bG¶ù+ÄHGô÷×?RY˜GúKó \Uóîòrgßv=v—^»}²èB6}%¨Ò·VŒâñw?s‡@ÆG cŒG´:]ü^þºï¿¥\·gl´Ô«³±Üw=ý$%n:y8:‹%HÌîF{J•™hñ«Ç;d˜¦É K=ËþøçÜü2Ëæ×úyb§˜¿F¼ÓµÔ¥Í¶[uÜ'Öw6Og19+Žä@Ž%§Ù%·æîúôŒG’Å÷|µ%EþO¨…”+Õ<íãeÛÆ¤òD"ÄMYÐ[Ct…©küÿµˆ}¯kß­[»õ+{n˹4M¾öÄ㉜½(œû°wèÕýí‡é–îU{7ñ6ª}ÓP0âO( á3žNSó þ“Öwÿ.J~VÝ7KÅ>]ÜoÆC³î‘œÃþ"LàeÉÌBIÉ–Yr”¿L›&½]}Kº-¼ú}ëÙRQ’ÂQ8æÀˆ‘#„"øÇÇøXX;àŒ¡°P¢1VŠh”¤U/]¶v+±?«bßbïà¡Up’[J@»¾:m·kRÕHòÍKE:gd{€“Ü¢‰J ŽsÒ¦4\V·/Mf‡eÓlï8fKÆ8Ê9)dc¯ußö“^®×k~¤Y“ýB—ÔoÇ̈Iå28ÃÞd¢^Çæ­ƒVU¶¶ÐY©6ÙŽ¾c‘Ç\æXd¦Q8O3cÚ]¶3ˆò'$G(q¹µzGö7é®Ýˆý ,æ¶åìBqlBÀ褓.Ò¨<ºÔ›Ú^–´»ÆSþ‘‘3‰€å#!—.b"ÑÙ[Ѳ[¶Ú¨rÆ0IC=½  JyNBG¤º©¯¯¯f—mK%Ô8˜—º2÷,o)=òñ¶Ž¥]}^˜gnèGר9d‘d‘äŽ=Â|µð¯;}ŽÙ1hœ¤•"<…U¾LºBUÐ*zk ü=ãr¡~ÅÆP.THoû×.”lï®·Y¤Ò+Ú²¯¡–R“œc1a\TêF2ûñÃ&%óßêÿ‘<‰[öÿGmŠ¿P’¢ÀŠKb¸VYHÉe˜È%Ÿþ¯yóCÈ^SݼÁ¹ÏˆãgD&xñ:ù$^ŸËgñ æÔ_ã_Ï{‰¿;Gpúná~ýùCgvW”Þœ1%œ\˜+þø/sÞwÙ9ÿüCº®>$ÛAÙ&‹)¯m¦ÖÏÌý—íò‰) ÇŒHÉ9]Úð+eÅí?P~Oýyý-ýPåSÊþÙm[4¾¥“2Idšõœ=ÌÏÊ–\DZëíQÙ®®cºÈœ›ñG«îH¿œG_ˆ?ÑoÓoÔoáõ{Ëôÿã4ÙÚïn_L/ï;‘†G²$²€‹¹1+Ç>?]ß¡›÷Ö¼ŸµÚ°zo]·9j¼³Û:ŸÆL¾Õ@–mçàÌ •ÞsI/Ãò£…±e £Âö­¼E¢†ìÞ£…³Æ&ï!.âòôsŒ¥îè}¯–ŠñAÚÏ­\££[iǬڑŒ}D?'hÈR1yq½†¶‘¡/VT*zÈ{hŒä÷99—( áC‘É%Œ¹ñç÷ñ3üq~œÿ ›6çgÌûãRµ7ê'Ö¯›D¶¹=F2yJ\¸® òLšˆßÃgú„~—ÿg¹ùC}Úw-ÑaBå[ÒÝÂp¿¹%‘1DG,»ð,vMÃoŒð6gìipœ¿.«»b¨½Ú…wæ…nѸÞÞýÈj,®L…«’IK·´‘?àõßíÚ *ù·j•§Úíþ‹’å"c³Ü Ø"~fË ·gзº¸§nMhŸòë)t÷”ı—¸åöåqç¿ñuúɽì¦ûþåäÝÎ=Ò—O§]ï9ŠŽQ—oTï¤VSq¯ð#üQy›õÒ\²£veݱ7—âG‹첩~‘$Õ µR^áþ€©7ðùüAI—“|ëåioØ‘·Ó7¾ãƒĘ’¿ˆô{2÷£Ë÷.oTGZºÆã#íŠË#ƒ2ŠK¼ç’¤E‘‘|xM¹ÿ¦ïLw ¯Ìÿ¤Û•ü°bQ.ùb„žK×í’‚àîYYIC×R¿‡ª>iÒòv7K\wJõw`ÎNG³“Ê\¢Á̸{†Þ¶ÿ„¶|7pØà’k™ÆšRùÊ‹¤eéŸOð³pã=äcË­9t÷@Se˱CÚÆúívŒŠz6¥—90=$û â/Ýð|³ljб‹|³ñ/lòdãË  ³?TèëS»¡T¯•THá"È—ÌPÏ¿8áœäUÂë…*šÖlÔŸ«­-»þG‚Rxàxa™ÈÇùg®^'?Êš>ÖƒÈI¢¼×=—üô>zgì‘ÍÍŽá…$àY&Ó²‚áú핌y]Ú yþ£ß£;_FwÛu\nfÝ=·m½{2e$ϱŽã—UzÇŽŽ¥Ÿw}£uÿ†-î…¸ÒM¸£9Äè`Èå–1dÇMx¿•ɇ—¶_Ä–ÃæÓÝú¥Ê”ónãÆàNK ˈ÷‡UG'qüêÿ^uØ<±üGïûeLíQ»æ íÛè)'s2,I dÅYE”>çÚ‡ËW´cjfí“Ûå³É ¾\cعb4Cêú¯Sµ-¦g/qʼGQ¹Gͼ£1—v±âRü˯ÖE ¿»¶Õ±nõ/çWnô=ô‘‘‚)òç/@{ÈxS­¶p?–cr·ÿ9òÿ¥£IYûeܱÚK±È”‡é|>¯O–æÊÔ¤»›yŠ`RGîÁùÃ÷v PºEši¹W‡rÛˆesöˆHÄW‹ÆG,à{óág<¶ñµ.ëù·=’c^"¾!ëÑ"à¦X_"Øñ¡cãööË—kI}úÓm¿- F„ª[ÁßÝøÊ¤¹±LÅÉÇ®¿*ûMb¥™W±û/m%ÇfU~q™BR2dø‰Ž]šÁZ k>†¥i0w—9>î¹a~Þ±“©&Ý µìX§W/®Ìd‹,`“–lY#Ÿü{™Dð±ÛçîÂщ;©s%)õímõ.¢_ºª .£"Hêך4£ú?«¿ßv÷u^–y‹B5húZ•®Õ’e¸ŒSå&#Œãœ£)òAùºþ0¶»gñ+°hS´ý þânãžv­íÆKÙ!ÜòÃË'_£Mò6®WôÖ-S©ZöæJò}¬y$~ru)&S–'çøºÙM_× 0ש¸îÛ]ÙlÆiqTxeè=Ã(÷)aÄ£/œ¾±ðk·9²weRæÊ¹-ßWí¢ x@þ’ùzß>Úšå.VKþÿxþEGü¶5Ç®uìŸèµöÿ(ì6,O—ôìJã‘D»øxbF;Ì¥“ ±vîŒ {éú¿SRìaœÉJD¢Gàa‘Ãd‹‡2ëèïé^ÃWÛŸ§m ‚žÇ†Q\rƒ…8ŽÏìÔgGDÛv…JÔ—rn˯ª2ÇŽ<Á0 œå Kǘ|WÜþĉÍþžwüHžŽ‹þßÔz'á—nÁŒ·Ì%ö¼VvUÑo"ˆZv"3ÜôièT”UÄR\£ˆEÇrdu‡ˆŒ¥!Qš€ƒm·½­JàÔŒ9{q‰AäwŽŒHüçÜÈëÚ¢êëYúµ`³½¶÷Fèæ'÷ré‰/”— ƒ‘%?f™[þVÑÚeNY—Êô*G>bxø'áhàfl&~püÁ¨ùd=‡|n¼rH^®÷¬ÜßoÙå±²UHÅÎ7íýLnRd2BCÎöÃûö¥üñºRe¤aÏþ@9qÃÖe”’ò¥sÔVi7Z—F=²8Y ñ„^î/–{ðL¬í|óé³aËÇ—¼Ig‹íçË—_8ýχøi²è3k¢×®Â—„;yG㜪2N²¸ð¿;6X2ÓwrŒ›FÿR¸¼ƒÏRdUžR^–a`OÖ““)F†RY–¨G»8#h^æRÅ­`“©1è>Ä?ø¢rL¿˜âbç8‹'[Ô×­#kÆLoÊCãû`£"8 $—&Úðu.ȨʿÿciI‘ǹe$`Ì¢±É3ȈøåÓ»µNÕ¹nx¦#ü•?oÓ\Nl»÷±‰)EÇ(b,9æàMö2²†1?7u#Ú]~º•ÐúèýÓ:µ¶Ö¬å:þ›‘Ä]q›% ´]ZzÏS\¹]¡…;Â’z—pÉ”üerŸofÑÝeµS+çÃ)@ŒCbÃ$³ç—ç–b·ÇCsôÛuŸIp“ŒrÆì!‡ÃÒäG,}ØðNžï¯wYl1­g ˜ã¶a)òIvvä~9EŒwR1·»ã¯VŸÍShâºñéXíùÛ‡Ûó9 QŒã'|y!B=UÇÃö®Ù§J½k¶Ë_+Ü¿“!‰çÛílÙvÍ{¥º•³x ÎÿF ã0å ò#Ê,䉒@—;öÿ·g(Éã!µ‹ËˆîùUÄ¿mØF"¢ÍÎúMÄÀ)Ø”ô¢‡”¾Þîú?–+N÷=oq“ÐT­L3€ö³äg¯™ )?h‘ɉr<~õ­³k¥V¯®µZó#× d€`‘ÄÆ82Lr¥ Eñ/êħé+vz»¸ˆ2“ÚaŽI,X²X‘%Årxª¹ –+m~–ïl¿œ_é ö*|Æ9ênsvÄèžÍÀpþÆfÙÆD_ÈhfÄ—Ôxríöƒoë‡ýŽ#»¥¢.úlPq< î{Kõ?±èkî—j¬Ê§¢Ž1˜‘â½(e"NJqÏaÔ¥U¯¥Ú­é%BÌY*˜Ä¹‘oY‡ãåxåãðަÕûZÖl·Ö¤y^OîQSòÁÀ¤bI x0Ò• nº€‘õ”C‘Þ88áÉß#ió÷¼ïômµîHÙí-'¸š¾=Óã®ÿHo>¹=¨Û)ñ¶!úSòˆ¼JâÈmKšz-’¤ªÊQŸîŒ2œœ‘“@#ƒ'­%­vs¨–ãn®eõ `“ÊQ_ojvEI2>_¯Ýž¾¹© rú]É“ãŽ@pŽ_üÃŽÙaË-*Y–ž‹µÎEÉ‘ネþWú§è/™«U¨Ï]Û“RìyLX¤DA”ºeŽ1ìQöÐÚ¥­zÖÖÚÌx§%Á.ɑВ8‘Î0åÌ•2'Z‹­¦·þñ¿5Zµ-À ۹ГÊ8Êûr¸yäö㑌’êZíÛ×þø4¶ì”óÔó¡·ô_R¯/:½L<Ë.àÓuݳ¿ï`žýzü»£î÷k˯ÿ¨žM´]«¯WpÙw/YÙbD<·æ_-ûº—DQ“&ôŸ°Ý¯x©{j>‘Æî71ÛBAŒŽb¸ÃfQ”EXû¹2ñøÞÿMËCrþ,ÿVíW.ýJ÷˜¿áófÞöìî»\<¬þÚ˜Éßά¸K!îaòþº|¥»Y—¢©V™ ´vü&£ =Æ à2F"Ãã ]ïx¤³ÜÜýš,˜5iÈ¡% ¿º>п¢2q¨Ý³³eIÚr®îú—ôö¯èŒ½d«ú²ÑYG‹ý>]^Ǻ>ïl9|‹Ž(&Tø—HV±kKkµ6÷«–=8Ê&œñu‚NqòŸº1R&N¶ëwl*­;un}$zÓãípeÇN›…ÃŽÅWÔбIªz¹»U²ú†^¢I3ÊNr}¡€’ä|Ÿï0ÃŒ£›±Ä©zö’óom‹íïÄ|ú—=´é¿,[ób”x.ý¼×µ?æŠR«õ2ÆåŒ1 ¦$Ï ÿ°Ç$Ž:1àJzª[.>§“å.”Aã™;Ї¶GD.ê¶u«Vϰ^Ç,w#Æ. ±_ŒHÁƒ)ܱFõ›%”›Èf¯,Úö9Š’|i³o™ØK„EI+`¬näYÕʬ94÷Z·]xU±v­›}g¯j‘'TÉ)á–"HÎI«%›VñºhÙklõu"à¼í¹Ä’)Ücˆts4_¸e'Áø™Äv62ŒZ¹œ„l•ˆÓü…qC§µ{¿ÿi3¦AzQc§üxoÍ~„,éaæ‰GGj©éj2‰ÑsÚËtÈÏ^ÙàeÛøLÇg/ýe*m¨±¹f<1Ê2eÖgí‘É”^ÉKqŠ&fã:†nÈJ2Hr„b"°©‘ß=uMW"Õ¸˜¿G°˜ JRŸ‡ßBD°ãq èh«+Ú±O¥jZºÚlµ™Ù‹ûž‚hG“œ+ãÛÐ8$¼Ošyhú|]­¹Ë¢æb„HàÄ`ç¨Ë´ÛŒ(¾R«è‹[ícju'39e†XûUÇCž:Æb0%‚e¥°hW«nÝ£ÔÞÛ±·gÁ$ÆÏ9ÃLecɶ^4vŽ;#ÝRo¹IiâŒP÷½½ »Iwçžià ;Å ÍD¿ê,ð¿°è#mu¯Æ'MgmŠûY}ÑË“ø‰/œ ~_·Ê.ƒ/KLlý6[teÜreU]2rŠãHçî{r¹|"zR¹Ü½ÜL§3‰w"\Yuœ"ôøC¯yþP¬ò;z 1RRÊvãQŽ1þS‹Å̱—¹Žé­QuChAR²L³õ³ËŒp˜ "K²G£Ø‡@'¹¾•P%OB ݳz¬RÈÞ3è“î\reòf,„Làðþ•ã@ŒªW=-è£p%Ô¢“ë³#¥QÏ.À=é§~¶IBþÐç#· £,ù?ë°çÓ]MfZ6÷Hü¬yÇ ¹I#3ÜŠå\gá—¸‘ËæJoôY-Ý+Wßr÷ùÿÚi¸öZÜç;ùŸÌ”B1ØÓ(Úùò·Çº¥oKuéÛÖÖmÚú1[—R1!NO"8Á+†h<±ŒåU¯/H×uîÙ¡J«ÉÅLMcœeÁ#–U”™ŸœÉ^ëëÉ*•­[ldÍCòDâ`8½DÉ‚2D‰îD­êÑ¥R6[w/“' ã÷$¢˜" ®^@¬˜àdHÌ­^ÿP¿5~÷ÿ¡ûëø¤Ìì½w|<7ˆ‘¯™vSâÿ¦G…ûâÒ»ºPÕz5×ùç”xò9Æ._ÀTwË{©¹Jç¡*f,Ï@Ë–$ˆOŒ—8cç9ø¨Ò ›TªÛÖÍAÎáo¼‡!䨲dçQÌPÂñ2fzÝ/OF½SºÒ‡´Hå“ÄùE–AäãŽr*™tp033öfЉ+–¥ß*€þ»«±=m{#rc'Œ¹ôÔbÉY]/ŽIÓÅWfã£S_JPÚêw$NÃ$Sà„¤‚užþؘë*+޵'Õc4“o ¬ãœÿj<£)qrLg/»>¾½M úk6£[âXäŒc‰“?íï O²^95hÙ¯_ŽRRŒ_DvÙÿêDŒ¹=Æ<’YŒd3¼%ly‘$’´Zª©Srãøöyz5<ÿ—aø{>ï·Þl®_±‘J3“ň¯R[ZþÁVª&Û­©¡£'Òæ¶;9_o8™Ã®œ"ø\õʰ.•þv#ÅÊYAC¯#³ØñÎ@-í]KµáFNáÏ— rT“ÆOÆS9ÈIšnð©­“Ncr†Ü}B§³¶)/$Ñr‡ù»Ö6Vàn²D $ò†Ší¿"KÒÀeFQWÑG]Ñ3Ûãúi™ÕoTu&m‘­*¡Ê\¥õ Ýã9À§å0|wÙŽY:›%;V-n—.IüÊQe2{eþÁ9KŠô7jô·`©Y±ëfôÄåÇÿe÷2Æež+#3Ùx¨èúF×ÓÝi¹”e/jÄDyqÎÁËåøÃ\<ÍÀÿ²¤Q‹%EöûWöج^š=›‡ôdp3ä«É*×¶ãSV'ŒE›—ú³Óïøv¤wnTÍ¿œ£Ë¾²8ø%Û™¹#ƒ—Ž ¿t«_kª›]7ŠÎD’&Y½GMÿÔíQÌ¥Ùà»:æeVÞÔç9€K2˜1^³ÛñØ€dÏ%zúÐŽ¬+ÔþLÀ—¤ŸÝ“%ÑÁž#í‹î}ÑϾºyŒ¶ú]@MDò:¾åI+ä´a8ògƒë6–5’Z€”ËŠ§]´E¢ë÷è­}ZµêDâÕÇeÒ '‚2ÕŒ†Yâ$s8̹c­[qÚª;™ô¿C·At$²eQŠGÞe‹(ÉŒq,g*êwëèYlÛ¶n•Ä6Û¡É}ÑY,G"b8Ê8Ã-wKvõô#U‹n˜ ôB>äÈ<±”÷N”DîüÇ4ÀÂÙùaïóøÄd²xÐ$»VÁ^ý¾³²âýfñ,ñŒU¨“c×èA±X¯…ô«A·zìZ¾ºÞeÕÝÔ™bpsßË väHÃ.N—vXëèú«vJ…ÊS—´>îÕXŠû¢eÇFe“ÇËvôõ¶ŠŸJjœ§‹±rû¾:áb|zgãŽöáVžÚJåXèzýÇéÚŽ\±–qìOí%í‘a2 H';Žó-‘ß.LD(ß ŒEd ÿš•x˜Êެ6Ù§.#É’±•W )~8¥Å, «R•OWl!jì¿ç­îô¨¸beй1Ä1]Ïøë_ñüTþ›þ‹ùuݼӺmõ÷úŽXîŒàˆÈ‡þ$ƒ#òÍL3†÷¯aÚ¾•S5= ,ÜrÉÄžã#ý¤±“±ì˜;²Êu—#”ª*À"×$Q²ŸuW‚ÎÄÂÚw HŒäPÔA%4)eÉŠ4õ"]=SHõ‰?VÿÔ³øªóVáºn_ç“3Ø éÇë[I±!ÅIJ1P03ŸyÊHßÐõEþ e½í^Tþ*¿N÷ß-Ù¾»~ÝæÙm²F2<Ç]òWèëíuÆÍ¾Ô¼gq©{n7nÁ$àbYI¤rïwéèg•ü…¶;VÁ°PÚëÅÎÜa]¤Dö@Œ\¬˜ò—pž?3Áî÷æŸÑ_Ö;_¦;^ëê¼™EÙ)m´i|y[c\|±‰_$ÿ 1bdMÞVó™ÑÚ­ZµéjÔÛú¢Ï$LvDcŒÇØ¿÷Aüe÷ LÍàïR4f§«‰ ØÓ©í—)éŠYÙl˜Y»To>d·©wúkI©4?¶^òrqJÃcrµÊÍ •¨ÊAJ=F@E%<̬]@{ùÿ¶O’ÒÝ44¥Æf@C2x¼T$eÁðIdãâ/ÛN·ìX³wÑFRgâJAñ(¦±&"!<µnVõ÷OS-¶ª’–hzNŠJQ,£— ,Ë‘–3zdæÃoÁ¾R) –ä£o%ª?WVXH£6çpwÌ(Ä+)%q°‹Êè$/–ï£Ö°òÕ[[v­ÆžçO iSÏ!—p÷>CÄ8gÇA?ŽÏ6ýÈVjúº;eÙ‡óÆØŸL¹`„”ÆF$û¥ÑãÐmMÊ­Z>“l¥JÝXÀGÜôË (t˜9g‰ˆàî>7ÿ¨žûksØÝªÜOSž{sD>Ñ”’  F1”×$ûâtfÏŸ‡¸lûvqJQHAƒýJFêéí´¯Qûît0wO˜BkRÞè;I4yQQõÔà{Ûט<åR¦áºîç˜w¿¨ß¢æ·YèÏÉðÁ‘âäbþŠêëÚ±åj¶åq6_ø—º|ƒ9š/XõÁÁÒ¾+ÿ§nËWmÙ+SÙŽCq¦gf–ë¼ç8”R1@0ê*#íÏ|=®ÐÖ«Oe«RÝ¥ú‡(n2Æaã˸ô+”ëˆä)Sñ¦vìù˜]ƒå€!øôUžîÖÁE³Ñ;ÉŸŸ¸K{$|ÄèÖO€©{ïw­©®k\¥ºÒ¡Œ\†3œG¾+°Èc™O¶X*mÂØî¶Úµe&^´÷I\ÊvÉdG?€œr¨¯m×¹¡¯[uØ&ÜÛ"ä–9tYr–;#Žù`bä—.Gƒ_E{B¬J¡TKÛ†:=Ë’1’v¼I#”{âÇg:„>á·M¹I¸Ú‘Zµì+…¿²Æø°Eö#¹aï²– ý²‹ÊLÉq—QŒ òèî,’¢·îö‡¡46šºÚ^ƒo÷7H’’`ë$sæ?ÝŽH ¬§èíV©Q-R‘VÚ°õ××óf&p±ˆv8$_ºOôïXÐÑHŽC¡¢¯Òâ`qÞx§#9nx‹Mëp¸k×Û‰Q­D:’Ã@Šœ»H¾ì¸{‹ûÆà. ˆ°¶Ò¨¾Ø ƒÜJ€„Omzé´à.ó©=Çy›zÆ1ÇúŠókÕØ²òu~‘~Æï{xÛm×µüÕQ·2e'žAæÀæJ'÷rÏ(Ãûºw=xÊݨ°©•)Èœ”J]f)/v@Ç8"$PR¼Ó¼TªÞ©OP%9b2’€ëâdþ=Òˆ Z”ã-ÏÒݱr> d §µïîã'±ŠÍ~sq%´gÁç°Ë®'rYñRE Ë‘}¨×!w¬­»èµ›¤Ê†ÙJ6\ot¾ y,f¶çf–±RªY(Ljsë÷fCÃRÌã˜ÈÂÒ¾µ=ZUªÆÍêÖ™reEVYÇÌV^î<–"$—1CŽ-ãd½ªWÎø„ˆ–ĺ«í¤Ô­íxäì»\“6@¤zâÕ2*HÙIzm=LhèVÒÚêZ–¹nê¹ ä16 Kdcˆç¸Æ'†ЭºhËÒ¾šÈG­Ãâáû¤¡ƒ‰#ÜôDDèzuã·ОÓÑ8ÿv8˜Ãb(™üAï¢ þ‘VÝA*¶ÆQ”§|s".SßN*=f^æàæaî÷g‰( DN=v—^”bò:@€ÃÀ¼äJvÊ]ÓÊ6`DH¶E“!Šêè:ÚõÄDñ=r˜Éƒ®Õqï ,RQþiÚêí[}oQ¶Ës0}:û¶âX S‰9 Ʋ8bò›:7Z;\­zKù>W‘Ÿîc)H8ÅU ?v%Þ »ºÙߨŽÙPµn¤”F2ŽråÇ´sîí3ϱ35>ÏÓÜØˆ¾Ÿc9wHêÕ:²¼ž má&µbp=Ò¢"7+XJWÕ!çtE.å%Eåë[®†‹[é"s!XõœIç$eXñÌ ‘êSÎbU}²®¼*Sµµ%ˆq’ÞÈ!#! ¹w)哌$eâ«Ë›eJ:e™ÎúÇ·‰•ÁàgÝ×Qã‰g§7ZŽ×v­MÊWmÕ–0Fn½pŽQ”°Ë*˜$ëßƦvnõ…ƒ²J1•ÐU±—jÃ¥Dè±ô/Ö¹zrÀÎÞ=(1;{e&Qþ­?§ÐÛ—¥ÚšîÛÕ†&nƒÃ„C<+÷HÄ^å!S*—[JÍ&ÂÚ¡rœ¸CñžHÄÌ¢c=ÿqÆx>îßK¥ZQ-zbïq¤íp¿'RŒ¢ƒÅïnÏ‚|=œ¤cã‘–Îe,xa‡›ºg`9ø)*HxøiöÊ^.¯ø%ù£~;=.a¾É´ùk5*²Êÿ= úúõïQ¸m{ð5)ý6;t½CÉ v'9ÅxŠAS`©¯^¤kÕ©iùc”“}Øå2Èxźúw7ù2…|µr)ï= Ž_tFLpÖ!—Lx†}¸îcw·¹iV³ZãKÒ¡¸ý’s,†2ŽxaÌr/µ\¼Å»ººe³sô¶—ú”q%íÁ‘vÞóów"XQz˜/9©"qG´S‰Äëø§Ò,>Œ GïÒÿÕ$ß±”Kî›ëõ×ó.ÏÎúzùní_ÕÿÖê—¿~;nßú¸néh_‡Õ¥f­Ëº½Ê šÓ©©\Ÿî—¨ýéÊŽ9{Õ{ÎÛo•|ÚÜí5¶º{dBôøYËŒ‡¨DÿÂÉ0EdGÇŒ¿¡ûF“¿Š¿Õ]þ¾îíV<ͤݻ c§§Yyo‹‰ÆYg-MN0Î Iq‚I<[ÿßÄfÛä?+ël´ô,îe'mŒ´êéî[Ž– ?îjOý¸B"žì÷->=Ê'\ÕØ´¾'øÏOU¥¥§Iò•íu$š’£¥D*£E€Ú ½›OHy#½A¹D8éĸ,}ÌHø¹©D®¹zêžüÇÿË;úñ°þœ}[}ÜëÜÜ57 _6þöÍïË\£åج_»VÎ0C«úRý òO*yF¾Ùj¥=Ò­=»cÛ3D€‘29Q„˜u)EÈË?Óãôq·³hþ©î|´<ËæíV÷o[§-/¡îzÚ«³º:Ã=8ØÒ„5 -O~Ÿ.2³ô)å]¾>_Ò¥oCóNR—¹ÎF2O(Ä3Ä#Ê2Žd2”ÆmÍÎ06ÝÚD~1 éÉë‘pH±XØÆ\dwž^šã¸nöK=½Œ;´öª.ºü =ÉôÛGlÛ¯nUmF½êÏÓâ¿E“м8âI½”X†yx&¥õ7-J•P ên1úºå!;GŒ@øÈŸß³ûú5vœ^k;‰¹‘Ol\õ…\ñžüK×гKpv*­Ã×îl#ÔãÄLËË#Ü—0{n~ðï[†zÐÆ0«-R ÿiyíäøé+5ÛÍÁÏÓç§ QÅŒX¡•ó7Û:’É#W£²S1bÄnÖ©Sœd]:êK–síùË?)!0îm¿V­«TÊñ8F2s»dñy¼Œ#&Å£øðÿKeŽç/©këÞëmÎÜÉèþìrQĉK>ì 'ß—Äúr,UôÆçfìçnÀ‰Žƒ>éDä¼LòÁ) Psµ¾teS„b{VÖ,cú{'Ð2ýJ¸ï¾l¸fÀjg¯),áæ2"̨ „hRåJú¡…=§VÔã &áJ–â¯>X$/aœ¹¦¶YÓtjé_t6³Û{n Ee÷g@ãÿŒŽ¼­Gn»¯kCÓ۪ňË=É}Ì™òs{‰IëëêÕÖÙkkî{k‡p7²Õ,†Ìñr‘,aë:}|L<8¦âØiß¶^Vûòù-ñâüúšÙœ*‹¸3²Ø­ÙoËä½ WotK—Wëm½ ž¦5½UÚV°ÊË‹<†\’s^³r²ÆµWt«Z;¨Ú£Ë•ÊDå.R†8”>ìDù‰)OÞ“ÌqÛ[y”ã¸a/ÂCË Ûì{‹þ=Ø àÂ"¤™ £œDŒSÛÉ ³÷å¼ì¬âÕ1¾MñâuWÅnŽ­²=ZûzÄ7»gÂÀ‘áÓ¹-s<(ÜY)t••]W%mÎ:7lúM­6v„?5: I‘!ŽWÎrD%èMÒ„w=Öi“Œ®ü®AÃb¦W80Ê¿û2Œ©D£íH¬d•^OCÙ/Ò²ÎÛssÕÚìT}g¶\T1Srg<‘âŠ{¢øC¡v·Šµ-Ó¼ÙĞǷ€HN"ààÎ Ü‘ŽVÃþ!©Œ–ÈÜ"»}:;påe}Òûœ¤„¸æ2àH]^ù¡®ÓÜìݵº1—c,+ŽHw/…QQ#÷B\XÔàåýÃo¼ý™$ ÐÒ„F1S÷O=>Z=$Ùq01¥½`àÌcÊ1«ZdÅ‘}݉߆Úþï)émÔ8OévÚ÷bÆ-É ¹D(¯?!í”Lòs«w½æ¦¾…F¥¶œc5vö9“ÔdŒT‰ÊHÈöòéA/rÞíSÝ*Ól 8/„ÿ=}ïAòÍ ò̺‘™)±^Ãz¦Ðú+<ˆ›uÚ&p|f.{eþÙ{³\L#lØ?E 6°ýœ¥Å¤n1nè‹É¡P=Ò%):ÃÂÛ¾ög¶Zê 2“ØP¶IA.-~Êêbhú«×ªÕ¦r­û½âñ»çˆœ³rF(/íàˆÊ†’¹©[ê²*„H i ÊA2$cYÄ~Y7mŒ¥¡_Ñ—áwŽ_CíãÐÈ’Hõ\S¾ ‰t4eVªÏP]Àee‰ŠGìŒr¤^â¿;ìî¥$Ì€"ÚÝ„Qý÷jÒt¯ÃÎÓÔùÌÙŸ‡ôÇ€H³’µìŠP%VÇÚú2•çkœåZÐZYb† Ï!žñ’AÉ HL†s‡"nLokFØ^õ2èi®0 ~dûr¾Þ×s)x[ºkí:e«oüØ=áÌÀŽ=§±ÉùåÝc k¸mrµVÎá´Ù˜epI JyöÂ2Èžã8dg¹ìNåñqÍŒeÉå.1/b­+M'/ ð÷­¿hÞþʼn(XÆ7N¤@ì.š«YÆý}NíªW7J›¶ð±±yqžØINY–Lù䋌-?zÎõ¯^^¤«ºR "»@0r1ybh‘ç&F$ü6³­üý;Y¥*£Å”6öR%Ø“#|PÆG/ø!³m¥±ØÝ~«RÄøŒ½•qÐŒLJ(¹$&Lª¾ðfFRÏØŸ½Æ-Nö%+â¥Cº“Õ Ž.3q\Ì#+_RfDê]{£~GÉÕI!ôWoon¶iÚK5¨,y&`GÛ2 þ '.8ЇI¡åÖÄ‹5mߦRfƸÈd{N€0’P\å8±lüÁ­[ÑZõ4ó§'¯¥‰F ±©<<…˘ÇÄv‚iЫomÚîÿ#""’ú8F(æ9Æ»$OheºñŒ¾œÈã'NYÀ½ÏŽLáû¿ Ö{ågîx|p³X¬ãÿ©䯭:=ÈßâôÄ&!½çü×bÏØÈì\£Ø=- U„GÊË«»HÒûp¬ØÓpú·<¾´Éyd3)ã{^8œƒ>ÐÒ·õËtíGpsm¨æGÏ"y̸®L¢¸é$CÆËŽ×gk*¶#SFç'½ÇàI|Yq÷K,„ÊIå!Çv:û£¶Ü¨m•)íØÛN$߉1œöã‰÷ ¢çop2výÞyû1 BRgw\Ýq{ó£ÛãØo›GÃûî^˰áNEÂ=2æZSÏ•@9Õ ˆ…÷¯FÇe³¥}Üö›;†ÙnKqŒÏo/NYâ }±ŠR“½è§FåVj\¦¹ÜÈ}DöòË‚RÌ%ë“ÊFKÖÜ*«R¥ß¦[ fþ J@K¼,ý·åÇb’ñ'ºwz­ªÖ‹6ê±1BX:3Ç@Œs*rããm›6xY›&d1àÅSD¾ÏÇÚ+ßµÒ'ø;ov=³Ž§h#VQ¶-qFÿ}•ío¿UºÕÛÞªâ•t)Hf™À,ši)IŠÌV22IñcË¿Z·+;o4¸­?©ãAé /%ޣޢæXGÃÍ}Ïl®U±ºñk*XæX&\ˆÇÜÉzd2£ƒ[Csݵ,•*úm®Œ¾¶ÿPöç ™3ìE§Š·h AŠHÄŒ È3`Ä‚ u޼OÙó_Ù«Z1•“‰4gÉ˜Åøå'±Œ%ùÇ!ð÷­÷ rv'ø~R9Œn¬TíÕkÈž ï 3 ·:RûÒq.á¦$@JS’ˆØ-µú—¥ZvièïmîVéÚÜ¢àxÊQê„I!øOîŽñ»rÚ¿f5«}Kç#×[Î6¦``#Ô¹IârÉ×Ý%_¶ÈÑ•©îš”<Ál f–U”pã‘Ê@¹9‡7~ãˆ?—$Q¹gu³‚̈‡,dÄqÙÖ É^,¤)b1ĺ± Í>4y=NÎÓ{ºïùý–;ºY›þ&Ѱày¡É¹ZG”¹P…÷^Ëeÿ‡·B¥¨Ýµmü¯„ˆ‹ÛÞES=FGlˆ®KÚ´ý==ÎÓZv·Ðvöû¸FL’Räé䑘â,â÷â®rPÝwkô÷M]ÈH\‰È#(û;1˜’%'á=½7nԶƽº[Ijð- ¸€¢®÷`Ü)…ö)n|FË® (Ð÷LRê2—åGü¾}Oè_ØwJ^•±ý[fÛ¥õ›¢cŒ@1–HåäuÅð¸»OuÐ¥ZÖí}¨Ûî™3.Õ¸rdÆ<µŽ|SG`Ø+춬T«-Öånå¸b>Õd+(Ë—G(qð<¤c£Ë±¼ÜyÝv¨Çê7éãÒ·°Xçq@$¤ecÜœ%m{ ÙfìšOÌøzÍBLùÊlHòy»Ç}ø¯ð¾vç†Î,aîç$B^FQnŸo÷ÿ—Áå¯OömÕ³Û.>ÖA´DxÉ2+"8÷J]Lp‘Û7˜¶+;íš›u»Õmß7´1^AˆÎ8‰!Þâ²É ¿â:ÔÓ¹ô&&ÛBìvüHrä³`qŽ^°b=<¼}OGC^¹n­Ym{ŸÔ£ÆWÌb‡#XXÇ8‰'µã5JNõ©¸ló«e]1õkÒt]y®ýUG{Âûy°àÛ¾\"¡×H-Èå*B’»¾Î\“tw™éoU­m@±ãÜöÙFyy ÍÌ3ó,cyÇŠƒ›—•£Gk«bÕÒå²>‚ç@˜—¹y¯»cýÒ)‰EÖˆìçßpv†EsYÛÄã*üE»7@£®blX_oÕÞcâVGKÆ*ËÅXÕ‡m+âÖî­¦™µUÚ±nA¶îMŸdN2±ë¹ar>Õ—¢,(&…;T·kt6ªØ3IÜsô¬Â"`ŒˆªE#žBDŽÓ¸ô‚òÄÅ3,DŽ$;­+;N½kž`.Û§uÌ;Œ«Ž.ÈûC.œS bGNFÿ5»ì1ÓBBpýõ"?ÉdŸ "â\Æ&.^Ö»3)B@r“ ì %s¨GöÝ%+¶¿/K_WsÜín×ýH;sR}ý%ÏÊIÌœãŽp1ÉÞRAù‹fkêÓÚ¼ÓºÐڶϨçÕìIÆY8áŽApbO.8æ;—†z›±½j¶ö½ˆœ.ßÉÍϼéÊ{²Ô\ª‰áfõºG{Ó­^Õ*1²JQôTO~9q‘\0pV_quÃÔÔÍÍÚ6ü_ƹJ-ÔØñ{9H%*l‘oåݶË/_eØsö“áîD^\™’—µjOQ¢Þ"B«4<·µFæ×êH!¼ ”˜GÝŒ<¦Æ83ãfƒkziíVÿªÂž7 (½²åŸŽSÇÜþÞO##ÃkÛ¥JU6ͯt±«k£·LÛ/RÆ_˜€ª+†,¢Æ#Æ"ÑÜìËj¨Ôi\ÛwhÜ–rì²f1ÞP8œsˆ8q–x›ÆàFyŽÌÜIñ‰E*Ð|(ÿî»ïGÁîû§Swä„fÂø—+Göµb]][~£¼Ó¡¹P¦ËjôU%%ŽÚ\ärÎ`¬B1–q“RŽ›.õoÌZñ73ÔzÄ6ÛË)<žÿáóî ‚\£.Ø`µóû¦Åºnuª[«Gq~™p?¥HÈD% ÌpȈE—.Yå+ºF¥­š•WN†Æî4(îQ àŽ:‹Ãå‡Af2Wü1™·˜:ÚŽË/ñ |'+¯Ú<Þ£V–§ì,eè¯ðÆÝ‰ñË7z‹Ø©THè쮕#î¦ûþ_^m¾gÙ6û{«Y³, /§å‹ÈÆs‰Ix‘–$«‘$‰*ÛÞkòýmZÛuÛQÝER„êH¡šD&ÄNž\ºëÖ¦Ó£ Í­[:5´%fή†³ Ž}Óp¨fC'üÿíx­k$æFv£­¢’Ñš1µYü ñcÇ¿ñŽ» <¹[Fµ{1œ±BQÜêYeßYbŽÆ›ŽS‘>7–fÑ/û-›Ÿ)D•„س•v\"r{i¶Æ€‚[öf͸fÇŽÆœd9SqQG}Z_õ4FÃJ¼¨;Ÿ¶³ƒ4þÙr$J<#'/ÉpF”°t*v»ö†éê݆mª48·’ïºËŠœpƒsˆ‘@eˆåå(3r­¡F¼êÕ¥-¯{Üq¶Çêf$£Œ²e‡PÆq/À²eàÍòîý¥f­›L£º²–e²;#<ŠÄãÀ̈àùñßgúÍå–xü3/t6ͯ[pµü×4å"1©ee‡ ŸËƒžkJ®f¥Kt~©‰“»Ù)q#‘öà”žRŒSâRs92âF^³sö|¼2¡Äðû8Kô*q±AäþÓ—®y™Ûô¶Ùì{í[S²(I9Nùq¥®¬ýx¾ý"²oÛOokúRLÛH»f—»'"Hâ$Å$b\g‚\ÊZ?Kék­«»ršnHĉ—âD‘üËŽ\õr×H«GGl©RÑj´¯G×ÊúÉÛ%ÄpK¨ôDbœa‚,ƒÃO0ë[±j¥ª–ézKôëÜsžGqÊ¢ð M0É!2±3dDé†È¼ì{ª‚Ðxߺî¬b\R>’Go#ð§×Ƨ.\n$‰1oå£WË»c[jÛößé²\\á,‰3]ã.d>ÞÏgkó¹è\µnr©jŽr]Ûdìø\—åÉu)¼aGÂlÿ¸îú’öÈc9Dþ’?«VQ®={¨ø•ÚLͪ8X&ö>îãÈ| Åþç¸DJZ-}píTw=¯d«VÅœZ³ÈJe9AXÊ‚P,†y8‘äÚ²¥¯f¥¿eÇF”¤å~>ø$ ® >sË$K–ëj)δéå—ÓTíÊå–9|†3â›xÞ§-:Ҳʱ¥Gnÿ¥0Á"IÐ"–:žó¼gáEÓJòÆÈ^]Y]ªþ¥ÆT4ÊÙv-Þ.~)KNøòÂ1åçªíVžI#¶B£•%ЖébEZP:þå^1î$x¾îŒIû‘Ç€Ím¯Zþ…iFýmØö±¥A”˜äÓèPä“Ì‹Ç +GV71V1õR‡¹7I±p2É)JQxÇñ©ÖÒ©F:Þ–Ž.mϺGùë1ë!ÌLc $XA«öŒìÐe èªm] gêä¡Ú2kðnï·å`ý$mÊrâøK÷QÝÐÑåJ¯éjí´·=±õ=g’OÞÈÃÙîÌ‘ rÉ%]§²ïºR§rÕ¹TN…*R’þD3Æ$xGç9ü í†õzZåR¤jÖcEŽåâØ¸ãŒ’ï)žK½}j5wf­6¯Fã+‹Ž2N8#?€e‘rcÒ™ZÏ×­mÊÖÑ=N(ËŽ¹ N’åë8—h°÷Ÿˆ2w#7‹ †ÿ’¦®Qé±ãíÛפnÓ ¹ëjKsxÉi^.˜Wì·¾©óéGö3³3§AHÜ“Œa„‰AÄ¢½ýºyÿ“46Ú¶)Fµ+4š¨0•ãÔOûNÉ'YÆXÍ,е²Ü­+P¦U:K%ÈEÄx²\e$ö¸ÏŽ-;ÝFæÔ™§Ë%(ôGqÛ'8îqdDpc@ËŠ{XÊ yâ‚vZû­§ñªý>+C7l–Ï-ã—4)÷v¡(É%CÅln4{k’EnûºÄÙlW¯/KºJ!¶Ço—’#œ¹Sç¬ÉîYñ?kþ6¼÷åâOÍ?¡Þ`-Ù»pòb»n»'fEöôN2‹'/hœ‰xö¢ýþþÒFµ`ò ^Ä·hÆ,³™q"®ŠŽ|~P?Ô·ôÛrý'þ&?Fÿ[¿­Ïtÿˆ6=»pÞèîO+la戒÷ppŠK³’ÈÎs6?a¹ßjl™ý1:—í¤uí BÙN\G¯ËÃÛ±wÃ}‚³ŠÂAg(Æ6–ßm>êz•\R¿§þe¯z†ÔÇÔ:XqÓ}Ž‹C$ &p'´Nò6ëz®×·îÛ¦é(zz ‡2¼ñ(ô‘d°%ã‚/H?„ÏÔ]ƒÎ¿§ž_·b¡nÍåÜ?¿‰øŒœç¾hcÞC)ÿ>h6oÓ]þÖžíéb/@²b¯E2‚1ö=àzÇ“ÃK>[£¶…3‘ŒC´JIOOJy‹â®ç0僅¼ýg*tñ5!#*º:%Ÿ¯_ããzß¿V?Zö-‡ÉÖM³Îw7 n;]ëɇeúûÿ0ˆÆ_n8ÉGŽdeâøöçôRþçäÑ­¯~óNÁGl·OˈSÙªîÛžÇÇ xÈ”‘â«#Œb÷²Hø{ü:z¿Öo×ËÌÛµV-=ÿ{Û¼¼Ÿ¨L‹Øâ2pHs'$LEÇèSÌ:–¼±úkÆÈzŸøuLY˜ÿo3Ê9Yr 9”¤øÃ;áígÙ3øÔ‚r"},)Zîî^šfçfB?E…òÒq¥”e]lSúlDäÊ®'äýIw_>¿ª¶6Ó/9ï›õåËÒ¯sÈ>SÞ·ª;D7-IÂZšÛÇ—|¹§­§£~eÞ<É XùsL„3¦¾K|¹Y/ö`E#Î3ô†²6 =—høo;d“µ|Q (r5&~ ¥ ð^& JVÑ>!S;>ù+gcÛ$ºhV<ˆÎ)êårâr¯ÕÞÍæŠ»Ï—ëî•j’Û= 8å8«‚Iîe,©.Ȫg‰Þg|Åçm¯ÊûÕl­l ž¹“®9ã,åÆL“É"DLäʽ8þ¿Uêù×È4êícWè{kC ª˜¡“£ÛÜ“àò{ýIÿ‹?9þšy’ßé¿•êÞÚì^ÜáïALyKÿ®{ ûdñ®Y'Îø_3 âélâiª~6qS„‡ª8Ú_V_\[í÷­·x›Ò<`à?Gê»X÷þgš8Ë;ÿ꫹ùGuܶÏÐí©ó>ÿIÎÛ²;ƒõ3juÇ"8‰…å÷21‘9ÿIÿÖßø’Þ?Uv —õ»ôgÎ_§µ÷+’ݬy¿x«¼Fžã³éiÏR:Û ÓfÛtšÆœ4ô­Q·gK÷g 3=Míwúwÿ>^ó–÷°þ²ù¯ÐÙÝ6ýµ¡åê7£'³‘9G¾„ÿâs.oýVÿ‡O'o¦^hØöÈQÙm[ØMO­Ó(í»$xõåÖ$¼8±™Ôpã¼JËWmø_køƒaØt0>û(È–¬HiLÔ¸ÊrŒ§§ÆI2Zs‹QbÆwê¿ [ѱÃi± ÈjÙ{NŸÉíêPð A\}°ýýVØ?T|¯åo4l¯U©¸PŽå¹>E%#ûEYuþØF\dK°jë’³<§Í÷2”d¬3É#É\.=Ê8>@ÛO}×dÚ÷J;i¸Ð½CrŒ±Ü2'ki’êd”á«í¬&ÂpÓêRŒƒ„¼ÀòÇê7ñiúæÊÿ¦Ÿ|ßúwæ*²MÛFÕímŸ[HåÄ·½êéêÕòÏÓtµlhsGS‰û&/Á;×ÅŸ ìûöfå ƒ†Ÿ·CLÓ%¨Fié|ÉiéFr"F.¤´´â—)ËÖ†õ±è.lc%2FRcrˆsŒcÈ 6‡kî…þ“Ô¼í±n6ª»]ÆÅ€d²NA#S¬Ídå\ä—¶S«;á³ù3~ó?òªQÛã¸òe/¤Czö¼XÉ–Aˆ&\`"'â£h»þ®ßÃu:^qÛY·Ö/,ìº:[†ñ°ïúW¶Ëðt¦š›ë´éêßÕž´%2R,èééJ§[©>=NýÿUß,~«þ”n¿ûÜ)Ñò'œ±ôíÃËxï6Û'ˤâG+ˆtá"xòËþ™üE¶ÂŽÉ¸ëorÔïS#éXJ\V3–&¦F„¤7ZzºRU9A´½£3 wÃúÈ÷ÕFDd¨œc8öŒ£%)k~¶¨ú„éî{=?Ò¿ÓÉùŽ÷“%ë÷:Û¯šýÕ¸ÆR`òÞ”µ´9â$Y©(,Lç ‘@ÿ×gÎ:{æ‘¿‹o'yßôóÍŽç© /ù¿Tÿ…7}8‡)ysÏ–#§å1E±_KKR|ã^zÑ‹/?Â?k~¡ù×Û-J‘力‘·z‘ÄŽËÊ^èªðäªJŠr÷2‘îïñ+üþ’~¯~žVÝ-ù2–øý7yܼ¿ëvϬÊ[ç—öÆ=,qògŒå‘I>Ý¡‡-“⤄jµéÁƒ;)ïŒH Eæé±RZRHÊ"æbGê·lÙnĸþÉÊÒ>ß—#”´¾\ªßòã3—sB'®Ëy¿Ï¿§¯¡ûõ,î´­Ô½åØ»wÑLv÷ž+— Ê#É> þaÿÞüC[ý%ÚêÇlÝ;ŽÝB‰Ë—ð¼ ¼eÅŒÎ=Ep ÿ¿žüéúQ½nߢQ)YÛ<­¸ž\=;?†#…ヷåîbÉ—ÎÞlm~CÿQ]ÿʵ†´O.o~cÛ··Õ4ù‡þÏG(²|¸q„¤Æ!Í™àÝ— 8Y{ÔˆFZnŸ-!ŠÇ„2\Ûdlék©[IéGúŽõQü7²×Ÿt䱑‘Ýubþš?V§•õ÷Í ®V½»c¹aÎFN@øÃ)uî㌡ÛâÞöÅè5‹;_£lÅ6ÓAÈ.÷’+™Fœ¢LYü=èî×<­µ&ê5iíì‘¶1˜‡ý²@L`Á_³WAÖÕmUªZ²8L†eŽ&süOûL`àÅäçÌ3ðë6RGìQd§^ÚãžØuà<´øíô-ÍÙp\Ù…²!ɺhÆ)MEäZDôÓNåv–½­ÖÄcj”P§Æ#„‰ßĤ"&e‚^jíÆ¾·ÔíÍôáˆâ áh¸êHg/ºGn]v]ª5*’R;náq¡#…}²äç,¿·':%—ôö«2î»î½KUNÜ2${—(ñÃ< K Ç $øœ06ì"‘º€ÈU_jrbâò‹ÒFΓ0 ,Á5<„¯‘qþDReÒqdŒ^G#ñca¯š› úÊ9–ÝDÀ'ÏI9gÚYSW\¡êb7›ˆ…;ïˆ!–X’Ä% Èd×ö-X¼\§nY ÉW1 qÄÄgÈIᓜˆÓl×[ÕwBØ”³Çˆñ^²§—,ËLNRÎIr:OÌÅÀpLìïk*)V^î…JFéörSº*…r¸îûxœãÇÊ=’øl8ÿb'½iÔ†…_©V•`Š Ÿ”TA8eÆ*¹Ž]6„¹=¿©_‹XÚ_dm¿CGz2ó·|ÈÕ„â–¹{n€îD†»DBú|Þþ?¿WŸ&þŽn»®Ùj]ùÛc½·(˜àxÉåŒË>îàJ'“¿é¿úAcÏ›®éú·æš¦ûgpó¸m»çš_«¿F'‡®¤:Šõˆˆ$V=ŽÿUO7îz”¿àûV©•nm©@ÄS2ü¼¿ðW&=«"aã°éÙúuºÒò?•J¶éUÛ)mÜP  Ú¢’eà~¼Lr"û™^lù¿oøMq—Ä=]±c‚¢4¬þ§¿Ô·Í„÷—ÊÆ"*³”‰wÚ¼¥ü¶­ú™å’æÝB•J{VËñôöæ3ˆüÈpâ>õºGçÇ?šüÉf•÷ZÕªÒÿ§~Ýuö¨‚dЬG2™ŸÌ¸’âf¾)JåÄ}œÃhÀÈ~‹’|¤¹ö2R=)×ñ#ú_ÓùÀÙ|õù§ø£±NÍÉn{œ¼Ç$ôyåµ`÷a(xÈ‘1Ÿ´OÒöJºWÛªí‘þkÐl±…ë½1ü0.SŠŒ‡”³/˯êŽßgôÃøë©¿N¥-¯È[ÞØP/g;³ç_¯ŒŒŽ=ŒB1øQOÿùõ›Ë?–6ÍÏsó=M·`–ݲmÍË»‰øâ¿9̆$¤DŸº$òcBø‹¶ì¸80ŒlŠÕ µVóžšy ¯ÊYÀÂŽ^gÖî (ÓÓqéŒb'*¿m+úD˜§®ÔҟЮ}~êQ”³G(†V<œKÝþcìï>Ù2ÏŽ±zÖ®þ›ùšµ­°m^Û±ë(íÀî±L‘™9|²äœŽ+˜Êtšß®ß¦/—7}ÿ`ýQý;ÜîÐÜŸ¥{Î^]úòI\Æ>lAÌX™9Eb†r><ÕýjÿPß'ù‡KÍ^NØÊ{ítå,KðöÆ*ò°·Ýç;J9ûLep)|…]ov¶tÕÜEÃ00óG?v˜ºU$ ¹Db‹Ä{ð¿Ù·¯^Y^}þ*ÿPÿPìÓòøí”én&ä_(/Õ7¶ýOaäñís…ﯜÁ~•~®ÿŸÃϘmïÿ®^q»æ}¯z…(rþ”äŒËß(ñåƒ9pc¼‡¨_Á–¿RõÝÑÝi2ß(ËrôRÛDÚÏL ÉĘÊ1áÁê&3èßëïèבwÓ;l¶º1µKnŽZ[n©)\*ŠF'0w$Ä^Ûî‡3ôþû$cΔbÜOȺ÷xÓ,ô;‰—±o8aLÎL9ŸÀòqcaˆ„_â‡jýlòô«XiÇÌØÔ7.C˦\ÉåܸÊ9“‰g£Ç|ï]/IR8e‘â)ÞF!$QÂ,ŒrbõÊŸè7œÏÓoâOtòÿ–júšú¿p8½sq&ÉéÇý¸%)J|~œ<‘zÝÏ+ÖÝw[T·hñÎݸ F0Â)xǧ rƒˆ³¿|7ö}î3ËèàjBWQ% [#ù„رµªw|k#±øz¸[Å6{mjâL=2@‚²õ×ïã+j…_Ðÿ|m]œc¶Žã”ˆ¸}¢bRÃ(Ê1Ç!’=¸3_Àþ·—ü©úÛº;ÞëF©¿y‹}¿æ;÷#Öê¢á‹Ú`eíÏùÁãô‘ütù¦¦ŸègšJÒMÊõ nI~[<Tâä$*Æ;ìþ|º?Äoê'ñ hý óŒ(ÛÔ¥c|Ýoí;&Õ[êëæ- ß|·ÆâFãË_R¦¤µ=<£äÔ%_ÿH±÷‰´7lO¸äêÁÕÓÓ m?˜„¥üÉò”?ÉÓÕœ$Ê0-Š  ûŽã²Æ?]M=±u «’>à¹Ô£mûNȼ¿LG›¿N<ëüBÑwMÏeúVÅ×—*M1õÉádIÊx4ÈN#ËÙ'·žWó—¼…úy-úµª?MvøÅ£Ö 1̤äùå–sãì#9gÇàózþQ*ùÏcÜë~«yʾé(—·~Zó˜ÝëO!/ö¼É'„gÒ2À)&,e!ñë_›ÿ‹Ï8~‘þ€RÛ<Ñçmj0«åój»ºXÓžÙ¯¾J\–ž¤£#,O¶1&S|Oð™›´ìx,’Y³•ÂD$JR“Ǫ¡V€²¸¾ŠÚ3³÷‡SÒ#S”¥=%Y {›E"vYé—ñ‰å½ÛøÉóÞ÷GJ®½êZštîùsJRÝv­ÇZ/³R q8ONqç ÂLã¨}ÞÜ Ø­ÚÿMÏ4ÏyÑ4¼³åýˆáB¾ÝJÅ ÉíŒ9ËVZ“–!ÉéÎ ¡âÊÿÄñ¾Jæùü<~™ï_¨»Ów R¹ôï§$;ç$9ÈÆTŒ"º“cŒºãüJÿ ?ÇÇ믚ôÿW?]¶Ê÷‹ñôô¶ŠV©£´ÕXɯ_WWo׫£RÕÜmOf\B%N>~±²l›¾v¤ 2,ô´˸ÔÖןP‚§ 8êêM"ÇJ]Nÿ‰3vVXQÙ´MM8Q&2l— 15OiÊEÊ+DžVúõÆßñ›æ?âÛÊ›¾——÷-ÇzÙ,PoÏJžÝ(êCW2Œã'(ÈG”ÇÏnH?Óƒu²5ìî›¶¯AÛ£K/Qr1*÷†'|ÉÃ$E0Ÿúoÿ¾Nò_ð÷olÞ*ïu¼Å¸y{ÐOdhyvZš’–Y¹“)óU’¾Ér“8ÉWÆŸ¤?ªXý ýQú_š,RÚöºKëÅb±{b™ãÉÔñÈgfàïPÞv“h‹/‡#!Ô(%"5Î"ÒwÊEÑÑ'ÒÝ¿3QÜ\ÍÔöA%À¶0“¨Ä²7Û_ª ÒòöÇr­jU=pH”±ÍŽ;ëÿi—XŽ_t—¡+]«;U¬hüvþ$ÎD~"01Ù’Y8yb^~µ¯Gðgú3r†Ñ©æ;[ö·–iþÅÍ‚­_0o?»#Û§2Q'(Ê+–'sè2b/ÒÿýØ·ømýKóŸ—ü™´\ÖÛ÷}ïsÒÛ(}Khó×Wpž·#GJV+ùBf„ç2$u3$ˆÿkâ{Á_nZÑÑݲ±4ug$ÑÆÕÕÓÒ×Õ©==MCSVM…iåúX×¢aî{FF·jjÀœçÇN³Œu5ÉáNRäÊA¨’“ Øzý þ­þ˜m©^^Ýv­þ®ßom½=¿F÷ÿ4y‚¯™·ëw=%øï†ÛI£zÆpù2FLÓ‹(˾#È䯵ü¼¸›ó›¾W¶4q±9!~ã÷æJzU›Û¿8HXùŸˆÆ9ÉŒYYÈí‹V~‰¿O³Ob«¯¥ý°&œY¤úqÐ<ã÷$\Ë'énñ”¬Uiôì»Á#2cŒ±Œ²˜û¦<©µhSÛ¶º—,Æ6êÙÀX˜ŒŒtËÎqãåðM˜mz×ëZ±fv­ œþìG‘Ï\ˆÏã‰q㣽ÏSâ-ãíÃ+‰(ŒT“DdõÙ"Ž¥ÑjŸU…9¼nú:»ÔðRX@Óß¡ëèýJÜ,ÛÚÚvN.%îBLPBO¸ŠÅå)ç˜nk´mYnÇ€-ëЗ²JçRʃ˼‰íú©R½‹1Å¿Tåe•z`âI%"Q^GÉîŽifõµ¥jÉc$å,àÇÇ(ûbïÐÊž²¼áèÐÍHûs<9‰,*’É.L°pÆp £àïñ9¡Wgýj¯k~³KS^‰ôó;–>{P©Ô±ÄŠx¨øo-Ä6c-JÉ}P—_“E´Ÿ¤AÈ/vÊU~%dNRnG–'»ÅwëØŸáÓÒGôókÝ*Õ-Õv죑#8”Œ²í—”œ¸üñؽHn×t_KQ¯!=ÌHÈïñøäô÷“ ñËŒúÓü9^5¼“¶Ù“KtõÊÊQ%Çkbtòãù~ HQbƒ ¯ f…¢Vgg íãr\«Ûß⌺ûOwwi õü¬dÑÿ•óÚ÷cÞX‘—Л,€ó•ø­Ûb7Ò?óÛQÕþ¥^í[Hz`åÅ ÀÅÌzé‰'öÈÊ+s’“@­éî1w*Ÿûyá‹Û޹uƒsºµÚµW ^ªÞ#ý;pÄdD‘Ò¸–îéãí~îfåJ6¥,~ÝêSxÇÚ¡Â`àoÈÂÜϸbHÛôå‡aÈz©2•þ€”¯«“ÈSñmí„zÇöЕUý¦5Äý¿í㮄¥NÉüæëûw"E%‡9^2ðŒO‰qÉŽK::ShÆÏþåUzXÅåÁÃÇ’DeoÚdŒdË_hQ¯£­nU½Õœ #‰Ö1,ª1؈ñ—ÌŒkôóZ»v_奒]‘ä†eSæ]1\ñèbøg½C73o ÙFZƒܦÑ]ÛQhVïÍ!ôÂ9˜yÇ×r‘.\BQˆÊãÈ2$ñ‘@–wH¶iÖ5¢X÷GŽNƒ ÿw'9à |EÜÒݺ–×N…Bðc4%‚Q‘ÊKÚ>óç“Ë>êµ5k\¹U#j;v(gÚ‘“Œ{H÷0–P? úÒô›\`ý.â¼{V1è¢Cç!"L—…xYÎi;é¯zX‡‹9Híþ"$A{}wÞq#-½ÌÀ˜IµŒ–â½U«•ö2;é¶kK_uôÞ–›FÞë‚^é§Ré;‘Š%™"ÕÈ[|cF¬lÙ­HÌÙÓ—x$GÝ&(c$q9UñUbíMmf£RÛÒ©€ãžf9ÉðÎL¸¸ç¹D3^¶¾’ÚÇ©=ͧÛ(ñ8ªË9ÃŒF3zeánfýñ þŒp¿1‹}4õm¨Ùd×Ã*TÙ?«‘ÁJJŸaC!å¡S÷èµjÙÅ›ÀËj Ë"žÔŽeŽœLq(gu³FÅfÝ‚­^)@c.[OÛEÔÆLqÄ—Çñ–ºÓžÝ9U©s5o¶û½a#Y÷`Á¬A1‘"øÒÇ–MÞ¥[[®#lî1C2#ÈN¢’ŸPä¢ä€øbòŽÚn,=ÿ>â ʉKÐql•óÆŸècÌÁ’ï]Ýø®¥kÄ*M7~-hC¯­g[vjܲ֨©Gó,`–í}Œdse$^ÉxyR56_Wé4K>»m}|xÆTq#‰Ë¾¢Œ¿î/Ã/Wdhè¥ËG«Á‹¬@̱aN@¤¸çÉ(Ÿ…;~ÝU­cþw+/ð{‘ž$\æH!E9.r¥¼».߸E9 )Eª+€Ú´„m{ò[^—âßœ^*rºìæ±¾<÷Õ×e¿»ôÓ9Ì„$±‰òÈN£¤œU[ÒêêÈÔ³éeMÉþ_n?Ès #òÇ(š¿¿·ÔÐgJ͘f;‘!Ç'Ý”Žðã Ø']µÕׯ…_N)Â^ȸLu€tD{ ©mÿeY”ŽèM¢´ÀáùÒTqýÐK¾WÒ7Á”»£ôòöóñ]r¾?-®5~‡ÞìSô§Õzª‘‹9(ÊXA÷9öá$!׿µ< ¯µJ›˜ž¦¥Õy^þ‘Žž*Ë_Ê|*èô1 ‘ÃÖ0 ¢+½-v½>–óºÅ’xÄÈ9öå:Ëí—CÖ~U“ÜÉIÿ6Òj^·}ñ?7ýÿóÕúU˜ä®ª§ö©_O_ºÿ޼££jµ Õ t-2cµÂtáèÄr± ¢>6f[…65¢ævôr„q,üŸ“’JD{ò0xc·®hJÕ¦%¨Æ1þN<~b0éÆ ‚*8,X¬¶êÔêh¶¬±kUŒU’B$¹1&‚ üò2«€p ²¾ÿ¸i$bÙǪŒˆ”—[E‡…KÂÁú¼Í,"ÔìrB‘ׇ²¸ÙöýÆ:‡jÞðÈ÷jaaohþÁüŸgs«²×Ú¬ãÒ;txÆ.&G–Ë)99âu9~;¿€Ý ÷kþ(·]úžëËj·æò[ ðÙ·^𯮕ðù²ÐºêÔ}.ÁÚ3ñ¶æî Æwå[D,¯Úǵ§©wK*¢ÖÜôô‰T‘"ÖÜ‹5v„’ÉÉÖ´IìeíÂËš•»{åXÃZrµè×ùNMÏ‹îÀ½ÈËÞ‰qÿµCæšrBÝZÌ­Ýïs)Ë'Ûf"ãäJ¯,Eâ†~W&~3ý¿)w}ZÖ[:›]Â-Å~¡DLâRr{Iöæ],~c‰sÌö-mxß›ML èY#ƒ\Ë 9Æf=tÉû¡ïÞŽ¤¶íÓh´ZŽø·bŸîKíµ‚²e–G)Däüã”ϰ=¦·‡àÕyîVx«hóæ¿·®_I L-9aN*§'¯hPù»Ir9=>Þ1.ڂŪ:-›_Íúí´ÛLŒrÆF""fXŒS–L²—fm7®2¨gÖGé¿Môú™Ê1}Ê|)„—yÎuî´ô*ªz(ü’ïJ8ãžó‡<ž³”À1A¡¼ÔÇ«wßTt€2ÏÏÃ,0W®½ÒÀ‘õòùn{±êô~]q°Jˆx íã]B>”ä·¸nòÀÝÉwÎË‹R÷ÓǤ©$o,í·{n¹üÕL‰ ¶—Î ._*Ç"Ô^•áâs[Ê{¼,VXÉÓ~æ dÍΜߞς—ÚÄæÇ¼ÚÛ#n¹š–§ÖÝ쥳g’áÝ”{ÎY;qââů5ëØÚì—c*Èî>…„H‡F?£¤ÇF¯ûí«fá)dJ^à#,9ÄX±“œ¬×¿l„¦GmÖ”b*{B †0$ŒË¨åí’ç³Áz;5G—íë±ûG¶y\‘=±–Èe;zÎ:I,ܼœdÑ.¹JLˆ¤B¸Œ¥]¼kˆò¦TÔÁú¾z™Õ5#ÚŒ€Nˆ²“ò. *cÓk€úͪ˜ÑÎcôéÌp?+ÅÁCåóŒ}˵k誳õ< sÐH褒õ!Jžªä•ʵ(¼°¿žÁÓ,ÆpäŠôäñ­í«BæÞÖô¤nR‹’éù{%û#Œƒ–$pŽØœô7º§2|‚*ËÄdDé’û¿| hP¯Hñ\Üè™»z1¹EdJ\¢¤GÜh%ؼ­$R- oߥ/Tbµ Ûc"2b ¢1èÈ ò!“$#Àø¹g•:ÏóT©ÉÍ €9œ³.|¤¡)ŸØô¯ÝŸcÈlØŽ3,Ó7På`rw! D ôœ»ºËkÕú_£Ï­ãô브# /ó!æàâ!ƒ1aw†~å›4ŽÉÅäñÔ´ˆÉ¢Wd†ÒVŠyè}0Œ¢q0·p—BPùOhxð·r§È-©4ìî¥ÄâE;|§xã‰KI%ye–Gãt·R:öªÝ§+Tþé17|2eÖx¹}®YJIrß§NÌ)NÚPvüaù’ÊlqϾ3Î8ü3.'ƒ´¨þå-ªÙK$þ¥ëFJÊsƒ÷>X¹FfV9öòí‘õ¿]¦gð Hråíã\lãÊžú³ÿŽôÏŒ¶túɨ™ùäö{€‘øñ${ÝGSVÍšûeêÕ®8NN>ã€ÉèV Ç–ÕÒÛc7Q(SµR+Š=‡¤~2eÁ™qQ“Þxî…ÍÃÔí•”­Ë>…椇ãÜö8áƒNÖ„¾—·ºîëy*œ'ZžC!þ>ü ÑŽcÅ9Gš5¸Ó³F¶×.hôÞ>ÔùþÖ&x8dÅÈJRñÏ«º4¶¨i¬pÀåŒX²–V9SNJdEnˆ—Úô«g°T—YÉ)Ç0¾Â]ÈÜ)°·ÍÂ/‹Œn#ÆÝC÷+ %D©tw&—ÒýÊ•›*ÝD•rj6U|h‰üyPõ1~f‰f"[RRb¹‹$„¹>Ó žDW |}ZÆé¥¥nÔ·:07Ç¡TQsÑžÉuÆ9znëm;V†´œ1ç#㌘ÇO+~Ø$¾×Ü!Ô™Èïî.͹YÜùzºšs‹Î‹…$þc•ÇËÿnˆEÎó·‘#…•Jã+«“KœÄÇÞ0ùwèíU95­Tg1cŒýÄþérXCà^XÒÒ­¹kÕmZõVéæHb/.»åçÝ—ó‘8Ý?f祳¶Z¯è±ˆÑs"9@âÉ‘0Àé÷DcÔÞ³cÄùˆEˆu@yoøðùÿÁë}ÀÁM›?pîOEy®tÚ÷$i_ý•OSõ¯ÜýØÖµµ¶­i±#ê$åL¢?d"1ŒŠx[v½k¨Ú¹BÝ¡“*Fb„°'a,ƒøŠÏ£—_ÞÞ¡z·«DW?Ê8ÎHG31qLöÄð1¯_sÑ­v´VXÎãRæÝ…1™*ÅŠöaˆö ç1ƒHåîpss£§X}ÒóqˆÈ¸qèz^K¸Ÿ[Ãw”¶É8r(Í.HÑ¢ùè‘𣠢å.1Úà”Oj8Äq$rç£ï@$¬Ñ u4*Z¹RÅÊU¯±ãèS–Iƒ®/Ì¡#މ{;%nùŽÝ-+4êÑ”øÄÛwÄŒ^\bHä»2ÈÆAßA›M¸É•¦¯ìT¸½eÿ)"=ûSå g#|) Â\“òFVè­X¶õä|öõúôLpŒ81”xÕÜ|Œ¢ÔKU92{óËÔG™|×èhlžšŒ:¹w œ¸Qû±ÇHÈù_pž?:ÿƯúžþ¬l~gŽÅú;ôgr©~>ó90ŠádyR@&+ˆ™ÌQ0>Ìÿ>d³°ùs­d„¡Ét»Y?†>ì,£ ¶aãðéü:l¨¨{æç¹´·øÞ¾ I~”‚)¼¢¸êSËÆI{sãÑöoðŽÝ-Ã>1°””Pë°^(YälåcG•8*>ÝÓo­HñŒ»—m2Š—wßþéŽÿH¿Õ§õÏßûá~­ù^ŸíÝå·{–â?XG9$SŒ€+Œc¸)~{þ3|áúxóžéåsÏ~M÷7š>^òîïô¾ÆécŽ»“ˆÀŠ˜Ãã6ÿÀ ¥µlßéÅo¥î{ßËq»OmÉûœ•Á!žFcÅÀ ÉøLÛ<¯ú‘±ÿÂÞ|Û(î—v_éÛ•/§9úÞxÈdæ< !‰Ë1öEY½0þ3Û³v)o;~Ïþ†s rC‡¶1üz·¾À mõ©‡oŒ³÷¹ÆǾ|›©µl›–Ó¤Ä!=9GKSOQâ’a.sœ”z•‰o(q‡¹FVÇ‘•0Ã×Ñ–ÅçÛ éó§ÏVh”*Iîªë°nfÙ¾nQÜw'{ÛÃx”÷DÆ@˜àÊøýyKËqòÍÚ®6O§Ïc2Ïlòã=)ìêOøŽ M?KöÏ ×Ûjùci£µíTIS‰Ü²£„Wb|J80wÒï«ÓãÄ Ôܤqo¿(ãóƒ1x†1Î,߯?G'âÆ4 8Ì*ü²/õqHv½Š(>ÙÀÎ0|‘I[jâ9Yª‹æÕšnñÚ®ÂWo·/<‰\–²xýٗǸTËÃã—Ë ë\Òk4­Í¯wo Æ\ŒíJ9q×q8dfR0¸ÏŽ„µí5­Û€ 2~ÙqÂ/,ˆþP"¯)õ¶«›f}U¨étò·"2È8Éd9 áÏnN²¾'7¼í¾;„3ƒ”ˆÝDª˜ñ#î¡«þxÚ$V5¶ïíˆÑ„*®6ñ´Fÿ V¨óÿ«/Y·§Osšåj¬U»G8ÏQÊäUsžº&QŒ¼ ÿP[Ãæ?Kµnˆc‹pÛ»2žÎ*adò8ɧÝñïýÉY£ T·¹Ñ«Z' ¾…Ôí#ÔYaâ2”Œ!R#ƒž/ã{yÔOGd£ô¯¨çn§MNÏÏGz2% C#‚‡þ›¹¿êË'Ë%‚u¥W™Ð=Uߤ›ÎÓ289Ïgº>èžH/]-tE‰åí]×þ ”|¯åÒÚÔ®’‹1ŽC¦0åÅÂòâgö„eǦ¦µ;5­hz„ô9—´än®#ÞœH¦2Ÿ3dH=½z-ü.ìÔåúmåoMX§ý8úiCåQäc8eÅ‹œS+ãº~UÚÖ½®Ë¦bÆ©‡áÇh"çã,ÉåîlÌÂ…ˆ±$JÖ¿L€“L›¥¯Daï ¶à2egR‹tF$ýìh gý64RÆßlšVíTÝ:a¯Ûœßwq3÷G©2ˆGŒ ¹VÚ>^§¸’‹bäkGnw)2Œrü ®ÒpÄÖ,e#Œ˜Œ¢1&Y1V|>2šZ5!¡&TïU¶†=cÚK”±ˆÿw0±ÊKŽ›Fùv’ú2ôDÂSÜd#Ž=÷/È¿ˆd—†8y{–nÚ}º1ެ•žë4•ª>#di±lµÆÖbàË ¹»‘o.œ›z;7V€鯑û?ó'xcÆó(ÈÇÄI¹ÂóåãˆäxûsŽÕµÓú½Úôì²~›J\»8åFÔ¥ñ…˜dS"ãPéjZ­©Uj-¥Šb,y1s”ÎŽyÊR”puŒ«Oz55©m…ˆ¿TSod*8üWg$À™s\‰»cz%JÕ=\BâÉ Ï–$`ÂIœy`Š9gsŒ ``ñ#ó-èêø²’ô±‚¤xÑT/ïÑk™‰³w#ÚO…wýÒkõÕ¯ÆÄ³–¶ãæ Ú…k6;§õª²”{L÷È\€uÁù‡n·7*¿³é+m±qÊ<½£Ž+„qâËž3‡±ÇŽ j[®é¡V­ÝO¥m#õ-»“ùûœ«Ó!ã»"«××6›‘6—5hÇL†w;Ë"8Âq`G,õ2/»³35 -îú FßæKú^]ûD.üvƒgçJ8?E†Å:y*È”d=É^2u+·²Ð›·]«Z›RµÄ9ÇùÌ8î\±œ÷`@ŽŒe0m§o³¥zŽïµÔÍCqÆàÈâ8“ÌéˆöíüåUbÓQúŽÞSÊúÕcyqë÷8àŒŒ2_ŒFFs/Ö®í[ØFÕ~I‡pÔÊc‘‘‰D}éøë‰ßà7 ;Ý`ÊJÅŸ ,Þ"'бëÝý΋E¯­ÂÙpeo"2z¹ŒŽ2NŸÒ·æ¤U(·žëº\Öf­³Ù¡¶ÖkÚôÖè“J”y+ƒæ9ÌÂ&2DpG´½&ŒmúS­¿n[8Ý$‡7¼Œ\É É%§ÃK»…› éJ/­Ûc%”z(.%ð*ƒ‰pÁ#Õ½´ÙÛíµ³VËù'¨ã¾ eã,˜ÏÃø9If.õñNá—ƒ$à^㊊ù¡ ýtz*x›~=댥x¾ââF”éúÕ½n[vîTn³úsJQøŽ3Ã,pþrà‘ö>87ZÄZµvZ²«Ü·(ãªr1î<²{I&/…8Nã³Îùì“îè©I#q‘m¶È¾ÏpµëÍóð·-ß?ïIÅø¨À@qm"4ßñÇ£ö†í{¶¾•­¢Ù·S7 r.X ²ÊYÃñbfq– KÀ¹­I©Zͦˌbï2ÉpÄe'R#Å*®¶®ÇlsF|®ãCê,‡¯÷1€c'O•è xAoúUæ^£ê•Øóë&ñµÊ8Sá ‘"sä’ÂtÛzÏÎÌ–ÏRørJM÷5(š‚]ùöØ\nÿüÙì¿C…¶ÈÍX£M,çaÇo©Ou×v´-‚Õ=iÙ©É·»ê93ÚN2ŠcÅŒ?·âûŸ´/S²FÕ\Ä’1¨q^d£‰=\º\óŒ1'HíÖ¯+ÛU\Yvº´CrÛ˜ŒeIÏOžýÏ·#)xY¸[ú…:w6š´kzæ[{èÀúžDëä†\ÅûaÈÊÊ]„ï¸fQ³o¶)Ä•¡eÝ2ó¬_(z]‰¸í›†ß-ºCGœÕ÷Ê!r‹#ÜÇ”£ÚR _EV·jË1¹OÒÕR-èf&æ*&"/cÙ#°Ì }z»Ÿ—ªbF;w%–ãÅê?ùIfXPiºnN®ŒvÕôtÑo§3Ë2=¢ÀaÈ9È­ôwZ•ë+P9±Õeøûã# à˜Ž2+ï·Œ<ãðô ñÎ`• /—eÝÊü4õéi™¹†Í¶à-Å”T‹.šü«¿5}Z7úmÍ-ÏOÔ»JƯ.A}ăÇ<—r݉nÔ ýuL+ò÷>Ö ‚ ËA×Ìà r%žÅ‹È*¤{†¨91Äê'\»yz îÕ/å-Ô©ªîC¹^%Œ}ªISŽ·$b)˜¦86ªVõ·ç*¨ H®”Z`6<­=KY5³$*ÝÜ]Çpº*¾æ|I2É!ï´#)+/ˆ‹÷Ói§ÓZ–åfšK—ÊáŽqžï¥®Y3Æ äs$V*÷ŽÓìXZ®äî7qå)šŒ½ÐŒŸ±Néî6r¢ó0÷ÿ±ìît¡öBQ¤®QYtJ(§~HÕQ׬çË«^[¶ÙP©!‹,d\˜Äâ%Äqärz å/ãs~×ý]«úqæ‹_L·‡n Þä"Ÿ ˆHÃ).#—ǦÅCv§kÛH­õ/¦¯ls˜K')9U ‡Ý™Ç‡_Ç÷èëµî¿ñîÁº]­“‹¸—{.Üaˆ{^"àÄsÆ0Ðp÷¾y’Ø÷© ;bƒ.D¡au핈ÄñwÜ—nû& BK?¾¶üñ•q‘CýLºi<úõ÷Êþnò¯ôýW«»ºÙúw-·<ý»Üb˜ÆC ˜’9’2Ë'µìî›%Êñe(Ü¿Ý7ìÎ:‘ßRífr$>:ü/~©]¹å}†ÆÅºz¢;Y†[h;BG=’%ö$¥Þ$,½ãè~û¾S|½^ÅËMkw[eÜHp¹ÃÈ#3%N½ØöýœÛä°FÖ¢Hî!B 'µ DöÜbô ¢ÀøgrÊÜc¿`Na‹¸­Åä6!%ñ@W]þWÿˆÔíÓôøšÝÍ ÷jì7vÜzÛÒþ•½b ?jKÛí}Ý‹ÊÊ>#ÿEnù£ø­ýp§´ý&[—“¼±î^`Ž3$æá ‘̹rý³28}¼ŒvÿýKîšð‹å­²®¿™.ÌÛV1?r1~÷L™…௾]˜e‡Çd?ÓóøyÛOOiÙÛv›v579;¦å»îš0¿¸éJ^ÉGKKKLÒÒŒ"ñÄâr{¤ú¾õ¼¸ìä*3yKÔÙTè•U2O)qâGº4|vg3â·?:ì=ÍÑBx,¡Z ôÇôWô‡aò_•©úm®ª·¹Ä”W.YϽìË#ÛQÎ3.´¬èê…E©ZôdíÒLQ"÷#)8ÏÝ–H)Ë$h\ôú-mµDöä92WLx£‚)œw¿±=Ï^µ«çNQècÅ\J2öüg¾ù=G¸‘àÆû‹¸Ë~Íã9Nî%Éø‹Ä9#Æ=G®Ú»q³*{¾,z'Ö¿ª2¯”“#ÇCkéë¸oº4lž›Ÿ®µ!ÑO¹Q^y…Š)Æ?7lÐÛ*?KÍ^÷¨n2O·?{#,ÒR"ýÇâø³õöw klí'ô8’ gŸ!x‡`sÈûcÍW·ÍÖVê;­Úµ©²Û#JìB9§x“!–_Ã$ï¯Ü¥·Ï 8~W”V-L²ÇõÛwË´¿Ýï³HÛaõc' × ôJ‚V[ÿ²Èý„ e­§‘æƒÊÓ¯çúƒÚ'­+qÐZÕ(ZÝcËmþ’«‘â+">éK`½fÓFq¸_­ºõ(Ñ^.gœã”‰a>bÅÊþN!”#_B½»7+”ãqÆÝˆò\!3®/Dº2òÌHöªöj· ÔÛBUÛ÷?êG¹fKܯ̦¿ ÈÈm†W<ƒ=/k)ut–’••&)ù_º$¸·'&ÉôoeÄ‘D•YYÆîˆ‘”Eý=/>J2§b¼+ö¥ÇlãB7öõ —)÷t pd¾}.ÝíÏ•¿B’2¼ãÆ@³y Í!)1`DÎ0¤‡›ÛÖ*×Ú·HÃù­Îqc·ú(Å>013!匬½½üÆ\–;bÞêîÖBÎéô·Œœò,0Œeöç2!Ùîʇßó7 î82öEFÑQQ¡ˆ_éj]+÷Ÿ¥Ê~ÝæøTX÷ÕD|'+ë¿­|XR½:ÔíÔ³aJ蔥×OÈEÄqÚg¸óI8L^$ÏÔU°K×bO{ØsïŒeÑÉqχ&2 ‰µÑÑÝsjQ®IäI\÷÷ǦX\0ŠÉãÙ>b«Kj5*œë\Q£·û½ã‡  ¸TC/ô¸Õ–t|×þî—uüSßóצW i‘#WÇL¾¨¾ÎÞ¼ÿ>…¯bĶºK(Ón¤Œ E‰‰rûC³.€dÁá,>²ß¬¶Uôiˆ^,˜Œ—áN ÉTzÓC¶®æÕ­¯£µV´› {¸x²ÿáî&Ê\—€½8eŽ1à $ñ·kœgJÌw PµnŠíû|èH–Ò €Ž19EâXíŽYx?âœÜ<–œ™Æ_¢7)Eˆ¨Ü½ÇªÑ{I¬S=Û烨/),W¶ Ü¥îá¦!t½)¥¯¡FÝ6´vžâ}ñqË ³À$ÊÆ2¤frOs!ëyœ”åHÛiu‚]îÎeÏqVYxDŒ˜ÊŸcõ½okÝ-¶íq{XŸ¶‚$¢q˜òÉ"KûŽGíùZµsÑ–ÂÖ9ÛòœBC¨Œñc¨Ë¼)îcÄ«½K;7¿³K¾hT÷y{¹ uWU^ž0‰·í8Xq9Šª¼Qm<^1Ñ^ÎéfïnÖêèÓ–ßZ…¾Ïä^A")ŽYûE}Š€;–Ù¿Q»ZV©ÞµNö~áÆØÉøP#ÁFIÊG%湎6OGuŸ›ìÓµ^þ×´ÐÛþ _ŸTË•îÂdz‡ |G7:vtÝÒÕk¿ÊÝŠmÔxàÚÇå‡R:”}ØYWÿE´ƒ·Äã$œ£DÈ鈫äÅ•ƒîémõ /‡ ÙòÜçi%öÎR“VG¤î­HŒ¨Úé—”ëÜ«ck­2xî[…a$C¶XŒPã(Ê. ax5öê×ojiV¦®üjDÄ=t¸ý-4 | Ü €”º&ho­=ÂUäÞ«TŽ?“¡Æˆa÷ ð&0(‘Qe×ïÅœa-émì”I±%¢=xnûWO¦3·|(¤ã[&WÐ=2FÒ?ÒŠ^ŽÑ‹ÖÝkuB--!,™N_‰öñE2‚$íV.|ž¬º&ÛEL3ÄyÄq#/”̤1r|"¡Cv»½—8p«Þh8päÃ î ¿l¾rF.ôu¶›÷7¾©BQ"BXCÛšŒ“”…"û¢Åbc¾nã€ÄÀÁVL„K/¶Ã÷î·—$ý”z±~ÀË6W¹od™<¥dN „NIýM_€«mžjݫ۷ë.n /nN¾ ÉÉÖX¢’}¬Nøñ½ó;T´«X¹a¨²÷=K£1d€÷&Äcáåï.ÊöÖGmÝ=$Kæ?§Àï#Ó“/X{›vÝ[Ú^—u³wÕQ_¦n}c7¨Àëîe‰dbö¦IÊ~\L¡„½¼˜÷.UCÐ7(ÔPJb-ø›cž'²1Wâ âåE‡’ˈDþöWìhPõ¬ÛÝ5=X‰1Á)L.%óQë©H‘î—Š:õuv‰V–ÐÖh1¡1\m|eñÊ]?žºÉÆ$¦ÅQ¡q½›:þ¢¡Žä8“Jûp'DA~ÎL™¯)KzÛhÚ8’°¹É×&!ÉH±2 påÜŒ>oŸaGLÂÞˆ¢"Q XãÝqŒV€ˆ’ì^è‹gÁÎêvÓâÄiF>i:F]'¡õèÙÜ5m×µo…xî+S“ó G–a"1åË„¸ÉŠ8‹èî¿UÒ«µÕõõaHYè’Ã3½\ˆu²I¿otãcVÇ¥ÜéÆÙ${N‰9=ÙŠáâÈÁÅ–L˜A-«ÑÑp渤J<^JÈ8©öòe€â1ä¨->²;®Ûõ˜éÌ N4BK °ðË®ªžRþ› ŸÞðŸqÙóð$Ì[âÔ” î?—%#Mßðô¾² C­­^¨Ò§j[y·nìú™ÞdÆL¢à:öŒ˜ÈxÆ]'óÕê®Ös Žäm2OE¡íæç‘™%> ÞvÖ–ŽÕu©mE³!†R%‰1Œ“"¸Ïߘ¹#†2Î8±½JñRÕ{cVîçÇo¢‘‘˜§\IDcö¦@眼VFÛ6c—gáÅe*ƒó¿–Q —7ûbþ…ò‹lÉCyÂ#öˆ’‘âÉRÑ-ä÷a^ÖQ¤4VO¥T©¶Þ·eÜ¥·W!í—hrB ±$rÁÄyÄñQ£ºY¡é-KlÛÇéÆßÖ{ŒsË÷ÊBDWå–Wö‘ûBÝ{›¥?Uµœ\æýíÁR2V(=«•ï¹Lwßá¶¥½-îÒcé¬Pê"`Ë)¬FHÁ@ùqœ <ýû0žÙHÆaÛpcm½ P½ xõ.ü>¶GzI£QŒ`%Їùv¯þ~Œ³¯q±é*U¥ „ÿ§E’~‰ÐÄÁ'¤ÀâD>*zŽÏ®¡x)¸£¥y›‹º`EMŒZ¢*ù¥¥Åö‹ÊÔ<…¹îšÛ¾èný&ÙÉwŒL¸SŽrªqĸj8B}ÏOm¬Ò„in9Û}; /2Æb‘ýÄAÊá2HðkGl¥]·¹íQÚêïc·´…zæó”ƒ&”å¨}§X÷(Øö»múV¶«^‚®0’¦1N"¹ÀËrqŽû«÷œÍß;4ÿ1„cD—™Ù…2BJõÜž•GyÎÞdý|¡¦“Œ~bÒõg¹,˜€÷)ŠE¾Û{•;1¶R­n[|]¿×ƒ¼î„˜œV8—DCÛŽX$K2BöÛ»h2Ý*ÐÚ©_}¥/vï aŽc,G1ÄAŽrœž3“,µ——ëoš¶w:–ó‰K‘,˜ù2ü19r^,“Ý¡ûèz\U«ÖÝzX:UÌŒ ãÄ~íúX?q†t7¶L„H±Pâû¢ÅOõ~âôžùŸglßÇâéK¸Fl¢–ZuÕоKP=µÚ®²6¯Eµ—:ÅÅ‘%%&sÇ»©AŠg·î%ÉTõÇs³:ÍN¥Óû…=± 8åÊ1÷vF= °±v7]ªÿ¥Ù¡Ël~‘ºJ2Ê8‘ö°=±ÏʦëšÕ4/Ö«jº}sm2眱†1Ìóܱ”œOlV À'âÞe÷Ýë9ŽœüÚ±Ÿ! läFË»} ƒôY[|pów›š—Óé’´hÿÂW5Ýñ‡ò–j,È>¢PŒ¢f]±$g¬fbçŽ$8”¼$õiÐÞÉT¥J\pH¹c²â>òf|p²=ØŽµw¹ aCë¸c Ê|™>ßÏ&QÉG ¾@—¹¯Ô ª½[ul—÷½AˆH”¦íÄeÄI¦äã/hü=½2ÛõÄ)&,åâÂ$Ö_³õg›¿R»ÎOÄ’2ôiØg2+ù]ÔcÝxv=£GB»Ÿšnï´íU•*Ö¨’Œµ0ã#Ÿ–lLcT—Á™ýÑ­®Ú³mv»A7ø»¿%äu‡8ŠGE&‰pTî{¥­[iv½ÛdÛjO˜·‡Ú`L²eö™–8€æQ3‰ §u׆åktbÊça,çkù“%îD†9Ïl°d$‘æï1Ãvl(ÔÖÕ‹q÷K=/á÷løwM*RÔŒXË¢ÙD忎’ë´™•/ªèÕÜÖô}ôìÝÜrÄŸ,áû…ÈÎYd>¡æ+ZÍ’5¥;te*$Nóp`„±îŽXæ(áöKŠ{ŸLýŠÕìJQÏç£~9eÏ1"ºÁ²ä7^_ÑØëÝ«‹t–ððâ`Hê3ÉŒã!g{‘ñ¾f~囂ýcáj²¾È“¨¤bÌ¥P—ía3‘ÄÂÝê\ŽÈœ@WMɃ#»(“ßÚ½K·/]RÛ_LãýF9â~H•ì!.$YcÚ«Û¶KR z+R7ZyúÊRyGbï Æ)ß#/]òüûÛ-z‘Õ¶ÆÔÛJ¾²‰.¶N>Ò^×?ç<À8x[©WvÚõZu¬Ñkà%ÙÒd(Ÿv†9/Qà|c›Š;t¢êeäÆ5$š^VƒªCˆò‹÷<™F1‘È‚½§eyWp¥¿hÕµVž*l{‡Ó›ŸMŒÅ3« <¸Œ_+>Ä/{Úþ©­µâÆÍ_a#úŠ'!#íˆ÷íÀÊq÷`ðîþ©Úöª´Û[¦ã~'¢FÛ³F_‰\qÙÞ "çÆxKü=/ Ý¤±§öÛí“øÑ]Ú½ö¯¦›¶ÇñÄ1ÌÎÚÐáPr.p#\I’üUvפZpµº]³µÛ• §Ó¥´ÈQø‰!Ž ¯\‡ŽŸºÜÚ·²eé)Õ(´Ë79\Ĺ9%—”€b{@B7Ýî­ÖêbåRÞÝ61úµ\dIqÆG=vùÃàz¾Ow]n[›²Uõ{Ó6ëê0–LÊ/"RÌ™HÿÏǤS…½åâE74øxŸ Bã!®JK“Øy.íŠë,-ƒeω(̃DmxñB/ zm-¢Öî›ÞÕºík¶E­PÜ ´¥Op’aø#2–U^K&&:ïŠ nô,V’ÞÜoÌ"FQS J8sÒá^ÄrôÒžÄy^­mª«²z¨nRú•éIs…剱C%, nQmíNÔZ¼—7œiÝÛ#̦éòï(sIv1#ɯÖà²g÷x;']Ñ)JÉ´²×ðj‹9_®Ù³rþóð¦ôE$« ‰ÑckiQWÚ‚·«­µžÓÒ1B–Ë“ŠV+@)ïyJB¿5^±¡¯V™b磽'r/f=ºœÇ gŽ$cîèȶzÚï ú \ÜÚîn$½i¶gv"Šó‰eŒ e=«µSÕÆífÙrÕ ,vÚ@œN=gH„Tœ‡Ü,Â1ŸÏø£O3­(E*$uˆ«‹CÔÚ4È’}¿*[ÆÛóîô&ÛŠãd‘Ú•T”_·®Ä0Ý-Ø„vº– Õ⻓xkœY2ÂòˆÉÏÃË‘ʯ^–ë­ºÖÝiÜ¡r­è.ÛJ9Œ·G,†dQå("¹‡°È™BÚÕ®ëÊÞÅZ—«6ó;/Ì”Î$#ÚÁr)åfh÷aòûºX«k`t8î¢ã£¶_–2ËÈÄ{|c?ëpvÇS{~øÔ¬Ix…§MP¥[v=#Ccž÷¸ÙÆRŽÀF‡›)5v~KâŽü÷o‚_Í:ïÓÚõj;f×{n”w"]1Ë|}ÄQ”¸1C¹Y·±í•w{#Q–9\“'ˆ÷,sÚ‘ã.¢ñ˜EIJO™÷MÏ[Kk§ki•VñÅoá2tV,×–$ɉܕe9­v­}¯jÛ7=°õ7bGm¥ŸíÆs€õ2Y““8Ç»øg|ßKû‘Ê$r_dy"µ%Eæî£éæñ±l?îýžý‚|Jˆš14i°£Ç]Ül´w;Ö¶ª×7OURÝ ¾c¢GݘüI‰…è:‘˜®Y9~ϾSÙ<ÐÆ®×ªâíÑ»À]ÓÝœF8ïrDŠAäË8„¼ic_Žç[ÑŸÊGâË.Hœ£QøG,ˆÅ=¬|i¯Gschô®çµQÜ&zA?¥$@I|` ã,ŸtÃ"jý~fÐ}êØ™w ‰«rGÝÂ<¼ÇŠÆT‰}¾Šeðû·üϳɂŠÇµ¢HKýÈñKýƒß^¿<6ttïëjØÕ§R´äéѧ¤àz„9$\|‚ü•Ñ«b5µ´+j^ÐÑ”ÎW!oR1ÇÏí„pqX¹9ãŠM=×ê^`¦cX”ÿæ-¢ŒyH|¾Ðc#QÁœxoŽãkžáv¶ßW— ZrŸr‘$öÈ3‡ñÛ쉟íó'2XÑ„5ƒIù:ZðÒ—ÌÕ#LbD#r‘*â6qç)F¢í­==³xÕÛ±#·êÊZ¬¹êpÓ„£DIr‘ÆH 2‰ $lœ^Rõ˰nªÓúE­{Ñ©¨[½Z$fÅ“ƒ<òˆÄ§/þ4s¼ÅõÞébü7Y Sec=Misã(Ëûy`Ï·¸õÊ8G•÷ËTõg«£©[KEWRS«IG†EÊŒ^ÎŽ—GÌÕ÷}Âéf¾»ZÌg££RåÆóÄÓ}Ü £,¹Y3ï+ËÆØ˜úúZùpÅÓžœ¢jjÎ2]^Lá)C”ê£*—1a”:ä‡x2᯼é|ý?t#§ðž”˜H”M>:Ÿ1ƒÉ`s“‘FAE²n´èéK^ÅGÓ{aÉÏ´QŒXãòÌÇ.““‡ûŽËR¶ÙJ[–å»ëÌÆi”£ý3h9„býàU™÷J,î¶ý¶[£6vÈÏJ´4#q–5% š tãÇÆzd²¹q,ñÎ_YÜ.Õ§*®ãûõlÁÔ5Ýrôgˆà9ñå2 !,©û@S^zúzަ.¤µ¿Ì„å O›§Æ#¥«ÇVPœyj3Fs¨’H’=9ÑЄç´cÊZ:?'Cçêüº«#&dù0„Ša\æ ¾ê#tÜé׎͹J2 ±ã(ñ•åS=ô±2'e"²=ëyÚhnÕ¶¹šuîÆ©e34Ó‹->B!<(±Èwò¨vŠ{E–¾®–»Wy†¬­•ÏÜŒ iÎL¸L,r„•â¿RBòý¿‰F& ¹Y+„îK1n›þ¬46gxÝkí¥èËzŽÖËr‹9oíOå¯Üo\XÇÅ <¡-Æ;oÓìÓ¡_ЦáR±Ê~Ó ³.å˹‹—Ü)„L‡µíÒØm×ôðúŸû… Ö±ý[Šx¦Q0@"‡ÆrËÂŒÓ 9::šz8šš£6ÿO§¤èHŸWSVzSÒugŽ¢ê0œ$ž7Ãÿ3uÎç1ÕcÀæ{ƒŒˆOhpjâ+úÓÿJ­é÷•¥bµº­:Û’Iµ*>Ñ>ÕKò9Æyž=Ö×ô{­F&Ó{˜çK鱌pÇ“÷aâfF\ø?þ˜ºÆÇåzÆ×»R©T û/ñ"!óŽÌò8®~Ì™^AîÝ}ò¥ý`©*~—þŸé0ÇìW —¿kÅ{ùsËô6ųJœ¶ýàåbD$ªp[2x ~×Ço×ã¿ú›·».ý½V˜š‘žÙ#l_iM~Ú÷'!$Š;f¥”§ëÈmäDÌ‘8E”ž)'òüf=™måíÎΆçZ;•B¥p‘îÁ)1^gÚ‘'˜áVRÏI:hyŠÕ¨T•“éÆÝ·‘ïQ÷DÈÉÈýÁŒ£òœ¤ø[{|³NëÊ̪.w¡ˆó‹)vM ±p±bD—dƒ!è˜nv훽ÂQ8€Ô½8Æ'.2‹zº¢t7od|½ÁÏËÍÙð0ž˜ âZö\¹‘ª¶ {B½Ëë"hÆÝ}ÏQµ;·#oŠíôyÙ²f=2øâ¹0E=~q1º¶çµY®è;VÙ,›y§'ž"r~FrŸ‰Gû³ ¶ËéúÖlG‘op>¡¸Çéì~Odpcà\ÇŽ{0ôæÒïU­ÜÝ·OUl\½Ùå7",€HÈHÿ²G‰ ¼O¢ø†sî“ÀéSr[»ÚÆé¢¤}›núÙÊ2‹6#54ÈûIñŠøåýQ*ª¹Nv¶×-毩yCéøÛš6ñ/¥uí&“äôN=IŒ!–Ì·j[a¶]µy«Hçde“Žy²Œ Éï?ŒªO‹áŽßºÑ×jT¬ËRíæ,ÀüâDs"—N}Ò0ÆGv{žïût«ÕÃèyÄ1`ç.'¶\{“òŠAÎÜ3O­”]н²åi.1j*ñóí)µ忱pã}ÁI÷Q†§ [BûI7înø€yñI;W«ÖЭR¦·¦ñåîÀ¨yŽ\fD»ËŒÇ[RÚ¡û5éÙ²UzàÔêLŽ._í€ÈÈ'¹8Å}¬o˜µ7J6>§ŽUAÌ胅å.1ê`ÇÚüE1‹-;Ÿ¹ZÍ[Uÿ˜½·?Ï~wH¹,#É~r< Ê(Þq%‰€}¾CÊT1“å!Dq—ql}©glö¬üüå~˧"žõ) ƒrⲊõ×\ƒ£·Öím µË…Hò¶ võ‹ƒù9"#ÜîÇQŸÛ6Ï]¤­©;œ¤ýBéi”Ç@qŒx®N^î½ÜP[k^Û¯´U-]§SmÃÊ”ðqK?8r=q—“µ¡©TÚ½Kú†åÌ–7I,½Š¸TŽz:sñ&0j°#ô{RÇóÔŒ#íyHx´„E CÄ¢É^,{áØï;|¶üØñùkÈÓ£cØ7 ÐR[ÄHÔGó¬£ü¯Çk÷ õ ‘’ã)̺dÅÄSŒyGRKûf?œŽç,¥'ôƒ„öÈr÷ýó=Âe=ÛhÔ¶Ë̱Y'¶”SÊñå(ò$ÌÇÀý¿!Ë'kU«¡¯Õ%LõÒb3Ú2gÖ_‡ì%!Ëá~ñ8a`lÒ A—õ~sî(#áG³»_bïSŽw˄㱌Œ§$-ǺeÄï·£÷âË:»§ìnÛŸZz4Û÷,»„qÑ#1x‘ޤôªž>ܶ]ÚÞ/õ:}ò̈¢¬£"RÆEˆJK÷éËÉômÛØõêîµj¦#(îTŒæç¬Ë,@Oð’Yå.^n“ú‡©$Ñô\Ÿ—ä–xûŒq C /ÃÔ±,Dºf™¿]‡1#MØ„J¨‘ïò±e>NWÑ’úÁÛvî$fÝu+BÙ-4ûgï•6ÖhGC…­û7mÀI[ÃŒ’éùUê/n:r‹µ£W™Y·-²Ü7lÁÅ\q?,“Š9L9î/ŽMÏj­­¶×·[lUbÈ·î G¨~x¢K9îärÊí u©Ô­V›VÃËsÇ,fXíÇqRX‹)wLÆ{vÐ4K‹ <òå.ÆûNë¿ï][¶ ³KfÛ¦Eå9JpKö±YX…ñÒ–ú}omô}k1“¨™1Ä:í0Â1àŽF2uò…]=-¦¬mÝ©-ð™'¹rDœ™Ê#Ðá\¯ár‡r½zU‰}K5)¸ÈbG+'¨ÏrþÌd\É1+ûÍkî×k—üë.F3ŽJ*þtæIÂ,±ÊHGÆv|,ò2Ζñ€¯/Õ Hªö÷%å]ˆ#…¶fî0%îI~]Ñ+’qj¶'~"ý G˶<¿»Õú»Û•Zí›{¹È9ñ‹þ É%ÉÌ€d¥µãR³ºUÚk]­Vêmñiã ÇÛ‘cŽºNX\¼yŒ“ý3tÙ4¡V;]¸—»w»Û3€ÈŽCÄ_À± e¬ÒÛëÕ*g_>Ûü¸²‰™¹eŒ3ŠF=q&qÊ3+z3w œÞȱdBÂÑ|2"ôW)vþ©ê«WŽ.âm¹ûÂìQcz9{sÉ\${Ùú¯üÿ’<ïNܪÁÛ•õÂ1ÆIb>ì˜Ä°F(2yKïÒÛtÿå€ô‘ÜÏ0T7q~‡IÌ%ñ™{ç‰HËEbOÝé¿ôÓ3/ÎÀ>\˜Ì;Ò‹jЄ‹¨€Zû¯×8í3Þh–¤º ¹£IÎ€ì• ¾Û:åëôåZöß'ì5)š•6š[t˜ J?ß. ©!^™AĺW—º~¬¿:’·x§KÛnß2È0¹â8Éð+6S:cg“âèùf­{4ãR­×·œKjÁ–Q“(Ê\‰9åòæ]É3g¶St´EÝ Õî‘6é_ ñX1ËÿcùÃÄìŒäfnS‘÷hüEjJÙœ…˽¥0$;qðE¡ã)]¼¸±ã]ÚI©Ávì-ƒ•Zä…»¸§H­ß¹ŽIJ<ÌÌ(‘ÎÀœÔ JãLŽ':‘ß¡ʬ†#`»~îÃÙ«Ýɾ1®Õy×÷{ð~úßõbæ± ›³nÈcžWHဠˆäì:É\’Z@²è MÊåWõªƒÍö)“<ŽG?ühã6ý.Å-–=M)Y2,N1Tqñ)Äx¢¸YHB@Èñ#çïÍ´7JÛR5·»âLäû³”a8¸ö+–C ïŒÉ½mùÙÌ0¤*rtäþ+Rªí•û£ev=ñ'3y–ÍŸ2 H¨‘†R.2JŠ—Õ¤cŽÔG^õ­¢­“ùÙ2þ}_«sŽ3 ¥Ò8ÌŽEW¼áµíšÖ¶½ÖÍ*v¨ÿ,FjRQ@I%ì}áñãó¿üxë©Îù¾ÃGôÇ‘¨yæÃôÛ;¦ã_|¹æ©ìœ4uõk[ÒÒÔc':Ú±$ÇØå—6<«üÿª¿ë>Þëù—ø–ó7–oSÔ#_máV0d¾ãÌ;·•ŽdŒµŸ•é\Ú?ãeééîY;îá†Ç¹hmº›N“DŽW ×rÛ´Q:c FËö¿­ÍÄÔÙ~³rÕÓÒ[â꺲†™Ù†”uf*GMö”œY/ëB?Åwé~Ë¥ºí{—˜vCúŽ8ݾÿQ^þþ¢‘E‘ GþɯÈ÷bþ.I<ϾGiÚüååm××mÏ@Æ[>цX E‰ðD÷GŽG,0øüšmèŸü^ù»R¥_4ÿ{ï–+X÷ZÓÜk~ ÎWãÏ1Z[Ío¥rÓÿn.èX IÀ,èÿ ¿è{¾~þ£m»†áüKyßÍó¢Kp·½ìÛ§˜<“±nǰÙÕ±zÇ EµoU“ÅAþ¦Ã›Ž¬²³õµ±ô(ÖÕ×Ãÿ7R1Œ]?•‹¯‘Úñã&@¼ü@%ÛfŽNï¼FqïqœeÚŠùÍChωZÎ1cÕõÚJû« dãŒ(çâm¯Û–dYqeÆ]Ø5w.È RÈÇÊÒúΓ®Ô$*QUÙœs,HdD1.yYò”äøñÛýN|¥µyÇÉU·=Ïcm[Ù_~"÷Èù$K‰ß0â)$öJÞJ:ömZ³ˆŠœb€ã ‘‘2R‘ïI$ˆÉŸW¿‹?!Zóè·˜¶(íå§olØ$¾–GÏù”bÊ,D 1§Û³¶ìMM=Ó5.­Yñ—M¬R—±¿q«ÏúÞᇳ¹³ 3—=H}¥w*¸€+^D^6_¯>¿Ó›ÏOšü¡¶S*ŸK¤ç9ãd)cEæg¾,ÇøöýEÜöÏ([­µV{Nß·m¾Hís“R)ˆõÐ3ÉÊk%OEÿ§Ïê'™ü“¾Yý$ß,ÇlÞ?O‡Ë¾a¹H6_ø¤Žxù‡ËqâŒG?2’‡ˆwwøÃß7ï4GaÚ¶Km{tŒn7ö÷½ØöÈS/1^9ËõŽ—Ç£nÝîšRãÓÎB”¯Ë‹txìºþç­¤ìx1–Ëâ ž7IM¶q¢E|j¿šÅÿéÏúcºYºy¢ÍYm1ï^c/ô}Ö_ñ’“в"q(zõøŒóNíåÏÑ­úÕ-Ìm;rz.1ú³þ{ˆþ{AöâDLâßà÷É6öß!T·P¥»z àd"¾þ’'Æ_íûÉcÝÿ¨ÿž.ùGôu·µÕ¾y¦–Û½f)'PE‹†\ž=‘RYP|JüE•¾nš:7¤c!Owp‡Tò¥‰Ç¶ä—cë¾Ã?wÛþã;ˆG¯ì;ãî?}-Õˆ‘<;þö­‹ÍÅ?žìÏt,ùË{]À¤dþ‰åuÿ߇ÌÙ:0rÎ9 d{!þ¡Ÿ§ÔüÝú3¹[ÚiÒ¹¿>_M²ñßÓ0¼pöÆi–2> ‡/Ççð…übþ¡Ÿ©~xó¯”G÷?Ï̶®Yß¡µËSrܶ½îÍÝÞæásNõ]’ä[NÌ´Ý-Xi•VÄ5ûxw·õ'ýSÿ‹/â¼—úcü8ù£GdÝ5tö­M›tyn;.àã;Cª”µdDTöëÏŒc8AïÇ¢üoð³µæü?ôÈ%°ÂZ‡ Lù„M9jOF_NGRØé•(÷»n™?g–”tØhJ1œõ5ñqáeÆZšÚ°…¤¨ /)P«ëÓ?ô­þ(ü¡¿ù›_ô£Î¾cÙÿã §l6ÿ5걞ͱíûÇ™vÇ˲ÓfÈœ!«tÙ£!çTÿÕ†gý=þ!J|ÁkjØüÑ[Ξb>rŽàî»FÜÊx<Ãå™G>dbJ$M8ç ± ~ƒþ“þµQþ(ö*_©»ž¼“gsÝ~µæ8ÔÞ÷O.^­JÓf-›Þ›:¶.Æö½z´i¶®Ú™ÛÔ'^p÷ ýM6'y#ôëô«{Ö§½×Ûü±BÞØ;ŸÕ·frÔXÃÌŒæç—̼™ÉöœdñàÄC ¾XÛ÷Â[ö>¶ncñnv3¹éšy?#_åhåJ º0ÊÐŒ5á ,´‰KOS†¬'§ûfÁ¶éËvËÝ5 A„19qÔžœYB“ÉjG\A©u/^¸ ßÅßé7éwèÞ×cõÙ6Û4¶çlÛ÷¹njîûÈ£°2Ç š²ŒB1”XÈöõ›ø€þ&ÿùhµ·O!m[oë¼ü½·^¢;»¶l~ÜÅñ%Ç©’Æ9q.IÔÒÿÐþ\áÏ`§åCzò®éÉ»6ã·Þ¤¤6¬c¤†$òöö²8âX’3ñÕOÓ<þ¨ÿ¦oêeý¯øœò¾ÿnž¹ -§ÍÚt'¯©KlI4ÌóÌ™ÆQ„¤<âŽ&øi/‡vÃyÔÄXïÌ¥;1SÍ€´ qcÇÁ~‚™åm8&× ô„AYÈŒa"å5¯–GL|äwÜDý^ þaý<Ù<¿N×­µ mïÔ ¦!¹o¾÷Ee<òb½)C£¢{+6+5Õ.®ÛRç8â]dÈJX$Ç¥â=þ¿‰ÿ&~±~šm{ÿ•÷龘;ŒnÆ!µï‘ÁžøÈö‹q\\²åŽßÞݽf•MͧõKwcôß]+óx½f <“8‹9 ’‘ãÊ~$7Ü­Çuû’ò% 1•Å "ø_þGo]Sl̆°\Ý8Ïâêq~]Ib„y@ªR>(®»¯U:+B57;E»|~Ÿ•.,xÄ;^P"ÈÄNKî“Ñ^XÖvk=W£*_–2ü'D—ÚHs Rdä{|+ÑÚ÷ͳZÏóg9‚ãŠÆ"Ä ²ø‹(¬Yx#Cs«^ÕZ¶e馼K¥¬2{r Töåð“'vŽfní„€$°îK¸§€©Ðq‹]ß®úÒÎÙð¡<½ž)ñ>%(ÆÉ ß´G&^%íÓÛ~­º1©Wlv&.ЇlÂR’™qŒ&e¥ÅR[|›7ŸYK,e¦ #\ÅÏ,W&ÞÜ»7Hîz÷}UR-mÃrÄ_oRäg2’?@Îxñä”Ú»W˜'µJÝOX“‰‘DeqÏ”»2 ×QìÉãì8›xáÐòŒd¾+«;x¢¢¾=Ô·^©½û¶gÕÄ0 ¢$yX5ßýÀ#)r xÿþ­^v»åÐmø­Khí“úê]J.G2\0Ä$O¸à )Ÿà·aþ2?X7}×Ëÿ£·v/l¾jÜ+úËöc¡¢m>_–ú6¡å|ŠV­¬ºq îg:‡îWøÿÚëXþ·í²Ýz6|Ömßd2Ýc!“ååÇ,™sÔœq#2ñký ¿NêÓÙöª›í_¦î®á½þ ÏlÞ¼§æLË˲ž¡æHʘcÓ]ÿM2 ¤ø·ru%PÓöé NSŒzŸ–qlbHï´c绸mùÒ̆ÊüBŃcà¥Gä”jOÓ÷Û_á'ý4íy_Fžùú¹ŸÔ[[ÞÜÿÄWw’&ðE´Âñ““u>"É9Ïá¿ÿxëÇ‘¼ãWËô|©ú_IÞ·ÿ8Þ$ñw¯+>W|·åÂG òˆœöGŽ œ¿]/˜¶ NÙU}WfÙ0÷Ç’’âd"$yŽL»:•ü\ÿ ~Wþ#¼…¸ù.Ö×JÅ]³éÛ}Úr“´!Ž ,FQÄy+$c%Äd×høûq–vÕþ\%:îS#IÐ Œk&é[}¶Òa왹xÿ¸ør_û/ØÀꈌ¢…K‹Ä)Öþnyõ{ô×mÚêzöùF4s-ãèòÐ )<¤a”´Èaóþµ¦t¿H·ímïÉ0ÓÙ­XÝvøn·¶¨êìû•GêÝ <éÊœ!¯'ŒX°› ¤X¼ªõRŒÿôÇýFݪÞòßœÿQ?JïJz›W›ö ¦¦õæ¿Göá3˾b¡±[Ó¥¥å™Œt,µa"$´ìÊi¢Dï?ªhÿT}Åò×™¿E|ååí×f¼jm[ÆëJt*íûÜúa?3Î3Œâ²Ž®†¦Žœ‰(™E®ž?Å.õ…< ŽF¾†°Î¥«¡m6×±Ó®,™iÈœKNFœùiÍŽŸE ³lÉÊŸHFTJeŒÈÔ, ”ZŠ”×¢ÿèçí‹Î^PÐó'˜ô]ÿ_n£èP„ôÊ¡kR©«§†Ÿï~Ìg³Ç$¤ÒïêWŸZߥû¥Æ§£Úã·£xY¼¥×.ùDcËܽØÐêZJ1‰(1ªèõ´p6oˆ6½Ó7h‘óþVŸ2úæÂؾԹ’H¤Pjdeqõ‘Ojn·ÿŠËÌû]¿ý÷÷Ÿ1»†ßGéé­W–Ô;H£É~0JCœ‡ügþžSýsØlÔÛ)ÆÞõ¸Çn9DMÃeˆEòæ!î2Æ1†XñV^“ÿÿÃÆéåŠU<çç:mK{àî#snýÝÞ9„°täø‰‚'D±œÌ:§þ¥]­´ù›ÊÞjÝi^Ýc±î_NÛ6j#¼—/´Œc8ÎYþÔ—Y"Äì|I€|_³|?…؃½Òc1’ŠräÇ÷m©Õ«r~Î6øçfÊë‹R+‰ø·~Z´¤bzõ{ø@ÞÍËôÃkݶÛCV——qŒý+Š’Y ºr‰:%;¥yÚ(ív÷;knü1…=’9G$c„tøûy ±Ll/ÒŠ»b+·e7(fg.Ð\Ç2c‰²b+—îC>‰Ò£jöiKŸl£pzH±Ë•Y¢c'Ngµ% ¸}ã¼Ço•lr@¹Ø++—U"ú@"¥U/6]Gwͼ޾…I¶jm{¬V3ÖâDp d`0æSX¸ŒbI_ îSc­+•¬ó ½ø‡9…qÔ»ÇG¹“$ŒÍÍ3ð¥ƒT¾”¥ Šê(~¬lé®*ñZV‡K;™•»ÄÅ!2¾*@“ÑQîQîããÓ8èÚãé+Y•hñŒ±zLYJj²î<¢$IÀÂ`< ¡fäoú:Õ½N$ÿ:"rTpû}Î9&c‚Np¼UUèÛÒÛñn>µù1,ÃÛŸ–RÄEŒ9)“ŒF.…ÓCB>’¿ìVÇcˆFOoO>âD¸¯(‹Ö|qŽs·Ë7q¦íùhH‰eBõ"2U÷ Gµ»Öy¹Yû©„$n!)q¬©9bÐÜ›ño÷Mj‹Wr©Z2³Kp‹¸ÝHÇN91ïŽUÃùK—½öíß#¡-¾ŠaVÙÆ qå×¶20>×$¢€'²8PÊ‹¯LŒªÿÏ&åëžÌÆ é=Î2åNØdâÊ£F*•-6• ÇF;ÌHñrç yr–L.SœÜaËŸªñbý’ËOz”{L1Ö¿à«B½Ó}‚µª{váãCm—õ>ˆœg…G®"Ÿ‚P_iпõUý-µ£ClýGÛ)ÿ5KqÞ†éC­£zN]äE1ûœqQñ’?ÓSõê—¼›°y_sܾ¿¿lÒ0\r›¦øg¼ç¢QˆŸo»Ý^éÊÿ3;Kxÿ¦Ÿ]—³Ÿ|„¥E€Ç/J]'• ¦çÄ›wÑ}¾÷ö@û"\EÝÕ |¶½úö¼jX)b•¼ezçrŒ²c8Œ²dHô¨9CÛá©é-èTã UÑd:RŠËO·(H;èŸÄW¿jW×iZ+n”­è_ÛÏcö‘“î@G1XªÉñ/§¹nt´nUkR*(XÄìJ1ÏpÈãq÷qŽŒá9J}KÊDz¶’€ýHi´q_^qßé÷úËü,éË;ZýKýUóѾn[.Ãz¼¼ãßPټϾð ÏNQX šsŒ£-Te,8}2ÿLÏÑoÓ­/"WÛwëV÷;tvö‡­·0ÇvÜjÆ1Œ:`‘Ž˜Œ)ø—Ÿÿ«?ë3åâ#h‡“<ÉúYçMŸÍš°ŽÁ£åïC©¡«KwýÏÚnÕw9îqœuc9éêÓÓÕŒ¢ššp„}žÏÿ¥¿’<ѽyb¶éºVú ËÆeÏmÒv G‹Ë‘$↠¸='W~ܵ>ž¦¶Ù©9p%£8H†¡8òeÅŸB¿ÌŒ(å—¤».^vîý¿ Üh‘R8#pZóí¹y”£kK'¡Ÿ¬wváÇø•<ÒÇé5.&߶ñÝ÷à’gŸ.1tz8öÊ&0{GKʿŧðÿgË^û¸lµ½·–Ýæz\×lYM$çü..0t{Çxßé{ú‹úÇæ#ò_êDxï[‡õwvÓwÚvÑÌ— q8Ž qäHÇ—Rôßø#þáÿôëcòmšWš»6ÞmÔ)wÈ}™Ë,¦LÊL’1ã˨ÆüQŸƒ „7-æ·èŒ¥¤wLô²±¾T¹G©Ê9¾WELäýïsÏú)FIˆÂqŒ–$BÂ2åcVpoñ’Õùgþ™~Wó§ë^ëSõ?Ì;ûu<껀ù£nÆó´Ç//."ç8Î0*òTÒŸš7-ÓÈ_¥–}>ÖÛ·²mÜþ‡'ËB8ãÖS¤H¸Eÿ¥ÿ¤~Vý3„êì{µ{¤ž‹np{ù12aø 0YKEŽdó—+ù‹B;féʧšCŸªHG+ŒÔ’+:$˜<óxø;yÿ¿ÜJ"iÂ/a§ò·\Q*v%Œp50öØgT¥}p¤^ŽT]$X½5)>ۈƿ _êCüaÿ¿©¶wÏÓ¿,~’y‹_ÊôÝ=¸¿§~†íæ®|úýÏ,m±cML¸hêWPˆ1ñç—ðyü ÿ¿©¾uÛlשç_ TŽ­{ºæï¶éZÖÔÚ×:šÿNܬB:0=ºyÖ®jñçÆrþ†ðÛúw²yޝ˜)ù_Ë1´É‘Ëž_Ý„š£rŽ&§.ÿcñ”öOÑ/í6ÿâÙ¥ot(näåîpŽ2>^ã.D•ñèø_õ[nÚ0t6ý“ -ù­X“ý2Náè¶âQe Cà$àÈ2>Üáô·ËÞWÝ´›vmX¼ú+ó=1{"J2ÇùãˆH#<áå:¾pÚíÖ·SÒ˜ŒÒT\np—,¸§jËŸ_LÿŠ÷çì›ïÄØE{mäñ£¦UÛT’´¯ú?cÂØ³0ÉnLã2Wo>2î2o•U•hÕTi|~gƒ7ùª•çÈ6¶³kÚhmæß·ŠÆ;ªuŸ‰Ü}ÉbQ—RŸüXÿ£×•?Š:z¦÷šzœ÷-]§sÝknŽõ«6:•öZ·kj¡9a–– æ@2ļ{5äá{È[^ùõ-«ijúíÁg~‘C”Xòë ƒ¢*çÆ²z7%^ÄjÔªS³Hîî"›JsŒr2"¨²W‹ñËqø¿KC7W3á‚:šY1᫤šl54¤1œuc"PÕŒ£-BD„T¢…zs=³:W´hÃSH¨êiji 5#O(ÎÊ),V4Çö~]¿B¿÷^oá³É’Û79l;‡œ,S³kÛ7™wf饹éñc_fÓ¨W…½>@°³—F|“0õô‹ý-¿‡/Ómm¯þý9ò¾Ù¹ÐrÞ§åï.í™Ì”÷g”$!-I/#ãÓí}šÖ+Õ–*Ê”D3Ò¨$§–d'|dDèÂ7£¡è™XµgÕáYecîÄ»Ï,Ií0õ““!Ï õ~8ݧ¥-ËG0„"héiéãé¤c 8éÂ$`Q#/×- èî{ÏËÛ7/†4â§ ié¬M5Œ#Š Æ5}ù=bOýæßð¯—lí[ †¶Ù-¯‡¨ê?v_¸‘™~p ß¹Ï/Í'ñÓüxýHÝüÑú1úá½ù_˻ޟ·Ê“«©¹Æ3“~ï8E—•¾\w™D?«ûú²±]*ºÖåýD3•rÄf — ò‹Ê.sîŒÔ©µèkVÎÖ¾Ž=’¸¯ËœAÅ\8ê²Ae÷G\}¾X0ÕÏiQ‘ ÏNRÔäG—¶¥÷ò…s*í•ÇòŸü4ÿ¥ëfÇ»ÔÝ¿Z¿R¼Éçýîrþ½§»îZ²ÙbŽË¹93Ïýòlb‘Ÿèßô#øtÛF¶]³tÛ6¦­’ó·Ž8¼SÓí#ë>Ùaˆ—a7M‘½£ÐII{ç1ʦLî/]ôD‘Œ]ýjæ•*EÆ¥«/Aq\‡Œ•s† ÔeÇŸöÆ!’þ3øÛ}ø‡f̃EÄbvÓÇ—;KêäþJ–ûlõA´0ËÛö§5ÿ[©*ª£EÉ“o(ˆ³ëöZQ»v³VÁ´ð«wc+Ü3'ÜE‰ÄLòŽSÚ ™Ä†ý[óVÃúwåk[ý»tR‘â9#¹WúžXÙ¬U`ÆÜ‹$ F9P÷qeŒt,d/hj·$ש/Ys§×_‡âDå×ÇRÈ{xr–}¾9¶êU«¾ŽØ6ܹ”È«€#Ù\¾$‘Ç̱!†¥õÌc'S©„#pð·⌘Ԙ²K$q;=17qÂyCú¹>cv½õÕ×µ˜òC¶’¦†‹§öÙº(ábœXɉ#¨|¾Ydr‡w½kz‘µR¾*HäÇÀñrä?o“"1þÓ#.<(Û¥/Ø·[Œÿ$‡ö¨ˆ81Ž_ç&°”åî§NêËîJè÷,CŒØ‡lNý¦V0Û [‰¸²Eä„¥B´ñ•§)÷Tll=<Çú An-)åŒkÏ}‰Ûíý+õº®šSôÕæÍ³½K#Ý#çã&qñÑÑœx)ü`m…Õñ¹^•ºçõ Wœc'ñ”;Š’â$xeìÄýÿ»cÓèF¥j>ž¤¨qÎTÉíÇqä„s>ÔL$¢ø=üYSòýÕÑ•¾;¬¸â `ípOnqÊGù÷|vÉñè_ 7:° ÏÜS•âÂ@ÝÕŸ“éó¸áf9ñ$ûK‰"£tEèåÒ1d[T–ú[ü:îW4?Mü¯rÕizCoä½ÜR)Œc28NQcÈãw&•Ût´¾¨ÛŒÑ ÅÀFN')(1‰÷I—ÇP?†»ò‡’ö­@Û&.ûž1ÝŸv°\‘÷cçˆgµuêzýYz+2rt<³ó™¹–\¹ÄÿÉɪ\üC”¾¸صæUØ1"ò–Ù júôÏÜs¦nñxs8'!c —вjPID[îBPìݵ«ëipfÚ´F2Îe0ÊÆIß\rç€ey8–ðWºìžªJ/ó±å¸I~2½G ˆÊRËÄzyqNQæÑÖÑÖ·d«.†2—/ðÍHÿvEYMĆJ ¼-ÖÜ×ZÝ[5ã"Wc9aï²ö{B|˜©Q’+x+&R”xF'dŠ•j~¯=ûžM©èyC75>Ë*ŒJo”¨£M¯W’HújÖ³¥éåNÌm‡ã'8˜ÿÂ’#ÆDT ò|2ÐÔÄj «ÔÕCÈÄ…c…”xÉdEÇ }̤,ôgOLó>›lí<Ì Ê#-8¡Ù¹#K¥zš<äÔær1“ f*É 1ˆÈW"1ÿ´× s–ã.R¸°—}ÜH ˜²ŠÄŠ N'·ÐØ\5H±´Ø8ɳ©DâFî‰Å·µ:íÝ*lèÆÝšÔžÒRC*`"ñÎcÓÈà"`]ê©]ÓefTv¼ ] g2ÎŒIË÷>ékúŽujU#TÜCpÊ$ºÁ˜äÄEã ÂÆ'†:Õ-W×—£2&RxI8$ô`Š0¼cõŒÑ3öˆ®zHÔeÕûy,WÁÝ$Ž ¶T™÷ÄÆÂ˽Ò’S¹J$‘?¥8¶2¦U푤z›Ã£­^ËOæ_Hçá”%=¢Y‰fFóvµº6¥þ}ì C–ǧòˈv«µRÂ1 å Tqœûp½eâ]×¢:Jk!¼örÂÓÊiàûqÇq”ÌÉGgÛÂ<™O°•N†­°ë‹ÀÝý]> ”L<'q”£ÆR#¬Œc_†„£ø”62tªj^jYÊ;‰©Kç9r²pþ}ÉC8sW­º×Ú´}5©–nK"š8—øSW®$ž£×ã#¦Š@Ãu¹ þ—k«(®àn‚òç ž18ïäbD•™'[Ò–·ÑÌåÅÁéO`Lï/çž)Gþø¹“!ÔÒ)ĉ׿•²9?¿Óë.vkÜu^ü¤ÎüU¿.¿}RÿóêïéòÖ¡ßÒÆF§w¢.} b]còqö«î”¤xÇ®©a³Q¿V̹ÇSŠ™ãÚJB*¸ûd#Ÿ ìÝÝ´ 5q°EF‰‘qÒÊkPÁò”B hY§NZõfîG[Œ“]t1%,I3ûp”b‚‹ö§ÙLû”· 1ùlêÈsé°åËßë\½ ´}Á¶ŽW&7uÅN<’£O¸õÇ÷ó} Ž”´+æ5Î:¹"1‡ÁØI‚a'Ž9;”*V44[VíÛ] )ʼn’h9¸Aép9–}ÍõËt©T§ZÍÓÖÄõñÌÎYI–bÉÉ”@–X#ˆ3:ºkŨÓÛõÒˆ2É“äÙG9JLŸg‹â—ïV´Æ /}ÑzVÿ¯?¿DÊQÂÎú)¢ù'ÐßJx#Ï‚= D–×ZÍÖ{E¢Eïêqe¬ÂÉ%.Y‹®ðÊ`ímªæþ¹­J­eGþŒåd`ϳ„ENÀ=§YebF•I~Ç£<„oÃL{pe#Ðÿ‡PiiSÝç­_­f]úäŠ.$ÄîL2fLŒq‹ß»ÂÍ#½9¼~YÒ@¾)סO2ñ~î^‹ûÆß…ƒ÷¹¾dœl"s”U‰\¸‘jOüYÓ»MªU¸Úþd“ýK°éè3"YÇÛòõí‘"2œ•R×õ—º¨Æ³·ƒNRÈ“ìÂeäòWÝ!=ÙѾ¦­¬rÞ³ý8ï$Y~d©‡‘CŽ>"ÆŸôui×ÜÅ9YÜoeè0ÆPIà”“£Ý,õíøPÏŽ{&˶çì¾áq-9²®DTöÆžƒÍþ–ý ›FÐò¹|C; Z'WQD°o¶6½Û«µµ­Ú-ÇF›gEã¸1š9ŽC~|1³6å;5²Êžá“ââN^¤²êR‰#§8A8¸|#6«zyjÔGÐnXÛ¤ X£÷å&,„Ë,òA2*Í ËrâúEéorUŠüRe×9ùB_#åàfæ`‘Œ¡öž«S¡ã'²=ÝŸ‘æÑ±nQ™ÁÀß8±²1IJ1•×:uØyeGq—¢–ÓDªGÓÖ˜;$è1Ê,\Ú*½XäŸß6O6­kQ¬(úÖ@î™ üõ+*<†OîøÊ×­_Û+ÓmÓ&aÛïË©0‘ó $B\>\áöâN8çÍ¥Z-=ô g¤–b§·¾D»9â9ÎUdfgEŽ×Ä"Dm@öJ¯´—´÷rFÖëÓHai`lQ—Jõ ÜRÔܥݶUvzËšµ´4VÈÎÏÔM³µÂd‚'"eFR2bGˆf'M:ížUýßô¾»m#¸¢C–ÈÉbÄ!Çç2® <‡¹[—GmªËùÞ°Raë]Ë÷"?—å1Å¿ŠܱÎ|]íVkS§U+QÐ)uzH‰ð HŒSnßèðön(*jŠt¾Ø”÷âеêÆõ¥õªå½²¥&2êt/˜bÆiÈùdw"C“äÆ~‹Tô4ãr^•¼‘ÏqĹŒÀ½ÅbŒr1žmö5èú]­T6ÞW õe ¯^㎞úõnh×ÐÐb’e|ÆQNB8ˆñÉÛ’#6XÊFÉÈ;ŒY{m“/ïú#N5Ú„_ꔞFâFY±`@²êH ±—”%]”% ^RìP<»¶ú²ÕÖœžr£È Àã,2D}ý,£)9[µùÑÒ¨muãé“'$“ÍÎ ,²þd¨=G2ö·]ZÔtvšµ>ßÛÜ›ÝÄŒÄÿ¹"ÁHe”DeáNÇ¡éô-´ë¹Æ6óG‰À¢gÚŠñäÎóÏÍ Â[4y•Å‘T|È{Îúªåü%ò(\ÚÁˆ÷¨–2¦6v1ƈ݅¾îÂõ4-ÖײÍ;Vb›î‹©÷c„‰àX¤Orž>Ýf±´lÞ#",¼’(Æhq‰,Ã(ô9“s3¾ùwwÅXÛ ¤œî>„,¸ç'Ž$e%Ë–µ´-WÖ,Õ Vsˆ°”TÈ ÅXÈpòÏÆb©á®q3eÏžíEéÅŠ媱ãaíºà5]±ÙŒýæÎ|㠈״äðöÄâx¸ÈcR¯¶ÛíM?n}&ÞJR¥#1 ÷ »ß‘—Ä¥Ÿ?}ÝՊט҃º¦/Bñû¥Šñ–{ÌR0̼*¡Sêz¼ Õ-σFúDÉ,ñ_vQ9)ääcŸjßÝ4·ijK=»ãxÆ0dŸol…^>ÅÍd¿m‰(¶]3¶DK¨ZT^TÕëÙ}°°c(‰s‹ÓwãØõèdœ¥+@åÖÖ«3j'ûHŠdŒ¥.#Œ9ŽDêPpæG"w=Áuójœ­U§íÛèIĺâézË…ˆaˆã j·sL#gv •I‚=à"Ç|—Üg“>_•ž¦‡¡¯))VÓ/ùê#˜¬3ßjá fO=«ÚY® ²BvI²WÔ}МUýûˆ²¤þ:¶ý+ÍÊŽô›4~øpäÉجƒÃgu}7ÑëZZ;œ6J¶³B¥A—ò|{N\£œqBX%îe Yþó¯åêÒÁkþæÓŸ¹Ã8Ÿüc)rê\|OémVìm-š…ëbsKÃö’I>1.9ä‚äO·Iúù}2µŸIµÒ„¢4x«ËÝ,Æ*æ#…_†3"áf¥¹³íJïúbÇPjRz8¡––>ÄŽåší£e‘ÂUä•Ç ¾»¸÷vmìÛÛåOOjDù«»KÜcÛ™H—´ÀÈ”ŽÒS¯ª×ݪY·s}¸Ï¯CJûeIXdrǑŗi&HöùgKZJÞšµèEŸ¯Ü@q$ä¢ÊRcŽñȘÚnàíÜÎ1æÆO:µ^4¡Æ+¯‚$“Ó-+éç»çEc¦~•ã¤4QaÆW}½heºæ[•†Ü_ä#ìvµç"cñ‘ÿ–pÊ>îwòFL¯\,”ùqÆ(“8¹‹’¯°\> Ñ?bÅKzi9‰HÊ‘>â@HüÉÃ,Ë"û¢î1¯_uµU+up½þ%_t¢Ã93Ç.„VñÌÁc±q‹É¦ˆwdi|]òº{ó^zôNf|æJ\©¨þ"F6tÉ”™'¹åÇ®-»^µMª½Öj61žG,e>b&\ŠjñÉï+Ö¾©­*õªíPœƒ‰Ž9šâb9ïÁ< `în5miħQÄrÉá‘–v/—à–Lã9BÝoÙÆåµ+)>¿1%ƒ¾Þx”†hÀp£âEC9¸[zÇ;;ÿƒ³ÙÑg^âCå$ü¯¡þ·O Ùâûw©¡!Š5Ò¨žêM½ÙAie*›~åkÖ&DþœÉ÷q̤<òL”°äI‡£Hy‹é47;xmG(ªŒ»Šf). 9ç„ +Õ.Y,ÇŠœ¥ô¿ËÜ¢`Ä\8rò?±ûãë6ÏHí”IN$½cÂYÆLbd3Ž¢ìf*!޳^vþ¨ ÈÉ¿R$I“ÙŸwAN^àÛ†næF2öCûã& ÑU$Æz÷{ü<'„ÿSÿQuÿ‡’Õ]‡Êï™áBAè¶SŸ.ŒS9Æy Ë Ðf}‡;nŽÅ…˳‘ÊBG£‹}4Z¯wuèÙVúƒÉ"ŸâËŠ¨~Þ£вïúɶmžgò^åµz·êŽÞ›q@23̘ü’÷9’g„8ñùìwšß¡ÄeCt´Õ©¼î0ÛwŠ‚M@>ø‘ï\D ç‹Õõ}ó’u¯—?‡9yók­Æ‡Õü½[Z½ØqÏ/ÝØ4¼ËeÑ÷gœ# Éxê”Oÿê?¹ùãΖnjy̾O­õ=·|ÚöO2×ÔÛ·ކë;²›Ön×µ4µ#OGSNÈÕ—)JÞ‚2%öÉ]}Y-Õ¸…Xàc–<¢g,q,fQŽe‡ÎS‹v¾:T,úZ¬çwÜ^’GxyH‹ù’#ÙžHq„dååªÞ¢µ±Á.ß5'ÈÎBG ‡Ü’9Gù»äf}·6 %(«(ÅŠŒV òEy?HX.ᗸ´9+_‰qn€¿È-•÷×U¿b–ëêâ…g¼lbJ(ûÇLág»´÷cŒ”Û¹V–½;›]«¾¦éÎ÷^Ó™Æ$ Kå}ÑXÉž0¿vŽÅ¥P“”£•ÝŒ2ó9û¥ƒo×µ¥JÄ)¦¥ï‹üO„e)`Ï* ƒ"xVáÏ{É~dD•ÕÊ^P«8žn¼Ûe<ÃÃ%™3>'$cWË ð"Æ¥v¾æŠ­¯AÐRñƒ”\¨H—Ìc‰g˜9bI$™ž ÕÝinÕíU­dÛmqzV;À’ŽˆÉ1,'˜Ä#,XµSTIš ñŠñgë÷ã¿wÌUpLîÔ=eÜ>‹8tCw†G .1) . ü(tvInùîáŸ.Bq.í?Dx’ˆ=Ê”b•vrÃÜ10\óyFSjžˆ”%Ò*W+ªªÿsè—rŽŽµ3ÖJÉ|±290an{qž(b<]+ÚÜ÷-k^«rr’ÓênzÂ2‘ÒÇ©ƒˆ˜s®îU4ëm{´v9zÊ<¥ð‘\ãQNJ NøË`ÐÓþ¨}*›¸÷ôÃäŽLaˆâ/\™H#bhï[eÓËÀúé±ãÜ([(9Ú1(‘_ÉX–\Ý+ÁÎÿß°÷1Ó‡r®ÆŽdCÍYßM«ê®Ê;–o ‹ I—̲f1Œ{äûN嘈ðêåx×å¹í¦Û;yN”žoYÉÅûáxqÚw/ tvú×·ômX¤ÛŽÞ&e0† ?„ûHñO ·[û¶®·Ó¾š°Ê>µQí“Ç2:Ëí LІ °µa‘Û¶SŠ1¹É„®(Y(½Ç¾ì»ý½z3<Íxíû*D‰ºöÆJPŒì )ôÒÞ†×n{J²2%à’FNIFQ8ï£8ªԴor¶U•j‡ŽzÂ2àñ —JcˆÁq7ãzBÑlê‘Ü™T«›}/o7© üòIFgn98dKå^ý±¦ŒB1er.ã,°bJ|f ƒ—Ã)IŽaí;*¯Ó© Ôäe¸ÿ»2î&\3ÀQ (IŠ……«ökW­rï¦À£¶v䱓(ÁÄ–=÷‰deY™ÎÁ²Éù|U‘"-\ŽÎL| VÑ}6ÐzÛ£¸LcÅ;äÛÔxÔHÕˆI¥Šþ(vªJÖ¶î…ž?’Žy(G0ŠìzïÁØ÷ ,$Í—$ øÑ¤>ê‰`‡Uú¾ÔønQÌÏÓuÝ#ˆÒTh¨ðôPE zç¥{}²kèX§+1¥))ePyDä8Ьc(çÚ þ\½rîæÔ+2Ï^¹ÇPb¼p’Œ_v‘).1Ä=›ÌPkF\x·?ÈcÃðÌŠÃ<@dÃülj3ÁíÐiý+1«‹¦âay$žRLr\He$ÜÄ2Töho:n&£~„nÕ–$¼÷l¡ßÅ_ê¿Y„œ]·xÏN¦Ä#'•r#Uû:Ké¶Ûüm;–÷nщ\(;vàß0œ,‰YäF/÷ñeµÙ…:U-Ú©J¬n‰\ÎqíÏe>éÜšªm­ ~öãQСTÉÄÄIçÂà\ÊDGwñmæ®çôºÙ1Éue÷`èËÉ€ˆ ¼ŒÊ>Å1>!—ÛXOìzAR%!&…ZÛL¼5ýÀ£³í»/ÂZ/ˆHuòÖªQ®ž4 Q$½ûiYÝoëÉÜîRƒx"Ü—C•œ³€†r/áÁž¼UËSmÖ³hýŽ6écnp1ËÇ$•“ÖÊq"=œ$nñÚЫ~­Iÿ"rô"=ö,W£9 ¯{‡ÞßÙÑ}%›Áuä †è¸‰ÿk(¹1(Ëï¨GÇ}—gŽNàíþÒ1Á²1bH¤½5Ü“—õßm´†fv,¶V®œ-Vhe \¦D˜Ó"Þ¥ÄüJ¦t´«W»kª…;†¬¨‡ÔK¡‰lŽ ‚w×¹3‘`‰ç}Œ08Fq¥dÒÊ¢‘:*£qêJÝGÓÌs'3ŠvªÞ£j5¶ÄœØ«JJ¯jwÒd—ÏP¹Äy-Þö½zV©d} Œ"ˈå~øŠÆK’2`î "_bYs¨ò`U¥Êë··waÕ­ÌÉú,ç,Þ.Q%ÉHìâ‰vDüK|ÝÚ3?Ãgž7?ÐÏ×ûŸ¤ûíŠ5¶ºdöÿ&úß|wˆ¤Œ¸qÆ<8Åö¤±œÇÙ½ëõ–/([³¿[ Õ¥C»Üp¤·î#ý¾çâ`{gÕ—øïþŸÿ¤ÛŸÓ¶/Õ3mUìï7¶]«êûÞ”£êMÊ:¯ìGZPíË^5ØGYÓxs$ÁLÊ>çùd«NT­Õ·rÊwH6–i”—)dù;2?n=¾4ÏÎÎÛ¶R7R"ˈ^C ĉÈó~ëåÙ?³}ûj_®¶3D²H1#/ê‹Ëæ$„¡„eÆ’×"ëî»^Ù¶»M:t¬ZMï©b*qya‘ƒ£$9vòö«Ò½SWE¸[ôÕYKnôé1–ûíÄX‚¼ŽHæ<žR’çÂÉÓØ6½5}UÓ×cs(^æe—x¹%2ËŠ`1øm²êÔ×ÒÆž°E—Ë—ä;y,¹E#¦1 Jqú"Yø\§½ñ+Ÿ)Jä(^Þ]_‰Ø¾ƒËÍÏÌÜ7y NUýjR‘Ñ (®×ÀÕZöΖ…›´‹U,ÞÛ*ÝŠnw¢"1ÄŽ˜+Þ\LªÒ†¾Ó 6¯-MѼ›t±“é$zqÉ`‘ÃÅÈ‹¨2ˆ$UËCt©£élÚÎÚ2Å̯ö©×,rˆ£i(jÕµQ¼n‘‘õ$ŒM—»>q12ýÏfsó5™ íò<·ïOØÈOî£ÆOíjËöÆ«ÚÝXáån;^ßȈÁÿ|Iõ.% ÔPH†6„ŸGïZ75­.]ôØÍ ";Âû–%,A^¾%Ÿqß1y§kGÓîÔê¶m;ròÇÃ-XŒqÇâ99"Œ³‚DeUËu…‹–w&¹ý9Atÿ¦d81)1’„×1C$}ÒPÜ¿ûìaT½X²ŽNIŒ0LâRâ(üF8Ê¡A³À~Ïœ¨ìƒº%í¥En›±ýÒ(ž†13÷|#œcí§¤Œ£o5²// –êü­úÕºéR›5ŠvŒ­ìR‚H}ÉÜåÂâiȉZÅKcn}j1ù䋽Œã‘†obé ¯#„2дîÜJïÒãˆí·Øá1‘“3ˆdñ“)ÜI4ûI šmޝn‰]ûÆ9Eï1Á'(®"8410>„sõ ž¥¬d¬žMrS©5îó®ùI²°ð°s e;Ì ÇÄjV1¼qKºmÿŽ„Uê%¹Ò*n‘¡Y§§åpŽpõíYþìGÛÚ] 4ˆFÌ}=r¢àΔ˜ÌcËÛ‰9$NOtz:Ž+6}!î-³””Œ2‘Š)ÌÇ´ÌL=±Ä¾­[Z[µ¥¹Nõ(§>ÐeÅù9dXœ¤¹Q³uvØæ}¿ Ê :RÍH‡)y×x÷'û~¦ŸKvºu*zj=ÀúpsLG1 /å—¶=äcLòpÞ¼­K_ê»Ol¡¨­ÏÓ}øÏjŒ9%,,:ðw¯³¯e¶¹õÝ©†QŒr{eãŒòÈuF21mK~Á"ê_5ðþœ-öt]ù¨÷ãÐøx&í¶ÏXÓd¥bœjCØÆ#’_óAîôT´·J;QkuÍÂÝð–öÊ~æxq ˆ§¾.~~ÑXytqY—í;PYJ+vJž!/!ƵZKn‹”½ÇLħÛ”c@«Žâ2Ž| «wƽF­:\ÎG”xòåЋ'*I1Ñ%yÈðûGq:ź´ô}ÑÇ¢ŸBq`cÚc2–ÌžDb)/õ¶ªtuì‘õ…«˜Ü½rJB¼±— G8"2Œ¾Àß"2ÛXÂA&¢2%_rî*Ð,Ž’,}$ËÄÜ2¿ï I”ovtÕP-"¢J¿TmÆ÷cm¹VÍß実ӨßÂ>Ö±¾êÚzi 8êGo&†sàÂÆë£º›]J…DÏ+¬yO–HÇÂ8Œx²Æbó”xÇŸ,Ø=9éŠ1·Gp Æà³ûbK°›“Ìú#ìöÏ#!ŽïŸ¸G?þód’F>Æ2[€(¼Rž]ÒQéºfòþ ÔÚ·?¸fêÍØµ$m2æ,¨”«ñd’$SIF]K™…Tc(2 Ëøo|Úµö˜Û¯j3«G¸ÎA'w)}Ëî2ÇpxŒ«´›¥ë57R®¹äÒæm'´;ÊÄéá,,¢GÙÞý¯t¥´»­mÒ-^2óùbg1ËŒ0Œ §±ÀJ9Ê2‰gÛ¡ ž0ÿßö)*—Q‘þáP*› ºZ:ÎÃrótóñáú’t47ÒœÆìâ¥7ØŒ· Ï`óL6Ƶ¢´³Õûô8›d¥Ë/ùâÆ9FD^ûGÀv5ªÑÑŽÛgÐØžß.=œC™%:1ŽÇ‰ — ûިוªû JCýA½Då, ñ`J dîŒY"§´)ÛlTwKRvÝÊ7…=ŸöÈøÈ2fÄéœW‘Ù›!ìÙÑöT£dWÝEx<7 éK£¿SŽ|ö}øŽÑ)D"ÊPZŒæœ“ÀÐ5m¶þû }},)JÝ[e+{’ú*D³.(ö`Ç%d>ãÛ™@ˆøiFMhí5w;KgP&9–¤BFb$I”¥eŠsÈxoæÕÐÚîí[]Ê–N¶Ê&ÚÇfÄR)Ç\ºW ª“»¦©ÚÚ÷ûl——]£#1q²ù2g9‘ˆ¾õÁÙ®t³§9c ä×(ÈFÞ] ]ÿU§„¿\Ì/ˆ1w)oNKí€×H×A#Û)E­'¿MéÜ©-k5#^öin!·zÕöV\•ê\EˆŽc3ökR·ZçÒq'²•¸Ü²ý½b˜ÔŽ\`ïÝ,»´¡l[qîïý6’ ‘ì啟¸™zèñ+¡åèÜ¢ÕÆõWtSoå˜Ç"@/,ããJ`õÉ+f207ÒRSïŠ~!Œ[*†‘)¥ñÇÕ.nÏ¿f†~weýØåÒŠüqŽqà]ÇBÝ:Oìz÷lR-±BBIc&dqL±É'Š22ÁÊÀ^e“E_”@‰Ï©¢÷çÛÆ6ו…ÇQx'(Ç´n({[÷PÅz¤d‹êªœjþÍ»6´(ÆÑÆ{ny;Æçœ¤E%”’džh»ÅÌœqâä(dY?ŸË*;$Âzq ÄîGAŒnãT-)"/aðËø‹;2À“ŒbJ®0d‘îŸ Úuê{jÜí´ÿ•­{Ó]—Ó¤`ÈK9âe‘ÂIœ°GŠâðù{Zƽ‘6“1ºA¸à”ƒ¸=ÌÆ¦FR%%Ž3')µ¶_¡OÒT¬XÚà?N¢~é‡>é{ÞÇ2$÷)eÊ$•è^6ÝS_KnŒœŠKérX†§”d²~9 ¸šdîÍÜ06RRj:•Ç«8¯I{•´ªn%Õ5vm¯ìŸ/ïdwÅ:°ð‰.=XžÚT]ß~–Kkµ2ªmÑ¥n ñÿ£áè]+,¿¶±Éƒ‹Xˆî©K´ïÔÇûÓ³àl» ™*‡&>àB'+;í¯wW_•µ£J7÷ŠöëuÓmÆòŽÓ†Y>=õ’9YýϿÿ1ý {«ÐÛ)Kw Â1 ÷àåÃS0~U§ºîÆœiíVnÚÚ¯ÉÜw40ŒùáÌIäÆG$xÉ{‰ãnÉ­nöën¦ë^î{"Røâ&%ǹq3Î8˜á#‰‰ŒÇp…³ÆpŒFØÚ„‹ì9 þŽËê£fÊø¾[fËÃy*QR[n‚'!»¾¥h§&½}JöÁ½úª—+•-‹Æq÷b(„d!ÒÄb@6Ùå{;fÛk}µi¬]ÿ¦Rãs(Æ'îc§´ÏÚ±&ž5ׯj¶áü°s9ì<îC"&#Ï9HK™†\‰Óư»«‹p6ÀºIÙ™9’ãû‘$#™÷?þÛ£…²ÇìoÄAÊÅ—Q~Ù[R=­þIʼnèï´g_qÜd(ÆÈv¡(òebˆ1º‹ÚõØz'kóA®Y¨U‘æ ;Ž7’é vV8#ˆAÎ%ŽfH²›gÂÏ:îµwZ[­j´ã¶V¥ÃÛÛÛ9Á‡ÛœãŒ±—X“cWGkÚ÷p-\¶›s죇à3™!=ŸÚ²û³&úŒ¿bRõUw ‘‹(n·lç+ƒ ŒpI`ÃÏ/wÇiܶ\ÜHŒúÒš÷{Þ¿)J'’CÒ Þ7ÂyÚqÙ6~€¹*ÙíPH¢W}qKZLm_Ôk׎áj21·¿O£F=nj $œâÃ#˜È3,¢"a®†ŽýræÕµ?¨›ŽãÏQypï'¾/µˆÁ!–w} ­ÒµokÝZú’"50 ½ôÂB£8cŽ0"¡“¸î»^½J›fþUܯG—ÖGÑ#Žÿp9vò1,ÇŠË,±ÈÌÝënžs°ÿôóP'*'´Ÿ¶UQ-iÕJŸÈü¯‰ó¶v;vd"’!dJã©"-ñºŠ¶­W$ïÔþã­VÚÕíZ©¶mwwí©è=,£óÖ@–=ÒŠ’EŸÔÛ-J‹_rÝ(;Vã¹EÛ¥JHCGíš2ÎOwKÒe%C¯²m>bú½Ê¥2-ÿ4@Sø‘%â©#Éï|»ú`Q=W¡`’ÚG\dåþ9`s(öÄc€çÎ7?‡IF'"R¾‘D»?Q:*ÇÒ]”ÁÌÎÞµ7ÃŒ©c`Zœ•"ÇÜ=•ü¤½Kë׳¡FÜcK=Çê[•çG‘Œb8ö*õø%Ø5òæÙûV½­¦4íÇס~þ%#î|9ÌX‘0ç;¡¡mÛߣé-ÝÉèxË Ä1Íãß̽ÞÓ¿¶l1¥fŽÔß«VëŽ;|;ï(@Ë×)HPùN'Ç…x8?[+“(r“.Ò$ ÛÑ0eîl:OÈ, mûÓš¾ù¡Â˜¾z î˼z©ÖÚîz2•z6lÝÐÇ®2Y˜åPÿ·²&%ÏŽd‚–ªÆæî–iÝÆÙ½²Úúe.ð©8â9ÊÄL‹'Ão/Ò‰byoÔ¶üÆîA–„½²ä}±‚æ9Ž{=ç.Ñÿß‚ÞÓõR¾éx~¡v‹>ÞÖ.‘ËŒ픜NqèL¨ïðÜ7lLv,£‘´KHøU:B¯Ç}_agoïÜ0˃.Hò‰*ˆ5E{b"ÙÈìê5u·j:ø6ª“p6ó—œbC‰.+$¹cï0—æ-ÏËúuöÍÚÕk¶}iüýXöðÀv?°y¢1Ü%!«”ìqÝ6-Ó{³¹Ô ^QÝ@Ë21c,u;‘.<` ¬¦î›ÖÙJÖéµÔ¯»DwÃ?~Õ‚r92\¬bG(1‰ŽIøá›´KyžÓ½gm5²„º²ùY ®¤XuÝÚµÅîg>?dæËÿß?2ãOÂ#ÛIÒ²¿*[ÊÄM}ãi£)Ç`Øz¥Ç»ÝnûIyy‘òÅ”±ïìN,^÷wÍÒ–Ùµ±Ýizz(4™.ïƒ)%q0`Zªz;IµÙ¯f¯ò¦#ëööQã/Ì2eûPƒï‹‰c¼²Ý¯å}²öÕfÝÇÒX’Gn½åÆ1Á„b!‰*§7Çm¥Á–lö콑ÈÎ$˜'¶Ëî"5+ò-‰èm’[–÷®q/ˆ`ê]MNùFɳ]r¥õëŽ>iÛÞëèÊþ»m–ã#l€Ð59åÑvËÀ´u¶Úe^LmZ·"þ/ˆ+ð9`ŠFQ1Œa£(ÇÞÖ­FíÝ«tÚ£O;h©™}ªÅŒq3¹gý¿˜© cÇjlký{v†ív•-¾_F剻”cŽ\¤¢wŒÆ$Mælûvƒw)JE"„"ƒÚ@쫺¡9#¼íïmœ ݼ>ß‚1„}­…F‚ã¯ÐwöÚæ×OtÕ«¶íUãSëd¡àmÖ,@Ôï›×ÅŒ³Òò“-“j­åÉUmmEmÎ;zíí$†#Ê')0=ÚgtHÉŠ{\G>g+Ó­Z©YܤI½™q r0©•ã(òY{ð)>]Þ÷ýÒõ]ÖV¸ÚÙ™öýñÄȇa9ò÷ á“•|£²|@¼³DØã°ßT”{žÅ,þQô÷á}=ÿi6}ë3xPµå$—Eq{{ò]uû^î[ý½-[»[êv.ÿÔ6öGvÜà‰)2‘Ï'ç\Æ$»™¥Z7v½ÇwÝmbë¹p“JGÕÐE’†=¡‰t^!–^)´wúšTsºU½rµçé¦ÅJKí Xˆ 8Á!eÊH&ÖlW.Tݪ+d·˜í—èÐãÛºpeL-.ë[ÝuëT×õ¶­1þ£N1Áº!žåí9cJ1÷àS1õ}0ÖÞ÷[VSÌLˆÈõ’ˆq9$¥, p,@ù"áüx øgá¬asÛŽÿßÊ6[a(ßì*ãV{®ýœjfl{GªDŠG“i&^™UáðÜo׋O–<½t¿¸z›i´3³°Ú…–8ûz„£ÅÁ)8A}’ðÏ.éSúb;ÍSCP¡SwM4&jg¾8cÉΟaîF1$)ù“n«©-mzÚúp·iiëÈ)’3-RK(asÈsràr]ù—ÎT}\¶ºzúô)û™}цê!)G3ã^1—R ƒãóÜô7m !ÉȆ¡­>Z‘!§§¥P!Çå za(ðÔ¶£#Œß³ÓÑÛ3Ìm§SBQ}œá(Ídjœ–|ª5-6C|£(žŠ˜|»°mZwuÿnwìY£ËFŒ'Æ7¤âL£8¹ŠÏ‹“‹ 'l’ì^MòíùP»fã¶íóÌi·>u:Ï6]FG51†8PþØÇ“Wwòäého¨ÚµOù*4µ/ês‹÷±Êˬ÷Žz}Â-]Þ¹¡£iÜͶ6¦FŽÎfA‰b8’HbäF82,°Œ<§¹}<´c‘¥¬ÍÒžD¢_3M‹¥¥£k 0ŸÎ–™õ`ÍqA½b\s²w6Q¹ûRá+¸‘=êÑYTÚe/Uz>GòþˆZ¹bZ‘†J<î ŽøË$²öãF8q|ry›Ê´èÖÝô.ÏSC_1§NÊÆR†qˆ¸öá¸Ë$V#CÎQÞþ“]¡ZZÚ*ìØÛ/¥ÈÆRó@MÐW¸¸Dã’d9”d·ÊðþxúSûBâ«¿,± gàL©ÉÌ~ Ûä‘ûTät]ê!o¿»“þ}ùáÙËN|å v©!Okog:@ê‹D¶•m×tµf´¢Õ‹ÄÇQ9eäÊY ÷c€¡ã“{Öi–ž½]Ó$¦>ã'Ì€ŠlrË ½£¸ÑÝm5íF¦Áè Ñ$¤¢r–US2c˜‡,/¶h~ÓûôIz¨¦%ʱ"¦s€þñ$™¡ÉØ9—Ÿá Ézãpã)qj¥6++õGðÖ{³}æX›)|E÷~1®-œ¥qóÈ©"#V4fß·µð—w]²1ÈËx©žADz29¸Uÿ(®CÞ>”Ü­jõ\váþLdÈK ÃŒ¤}ì¢ É“Œc±ë;ÔëU.ÆÅýÄw@@þá1×c=ç¼ÒíFõ¦½Æ;¯r[€ ~\˜ d”³.χÎVÓyû¾©biÎ+.®Þ\QHÈ"I®‚”?\6|靖²øyŒIHêwAí‘â–]\†ÏCêÂÞŽû+:v.Ê¥/†ëˆ‘‰j`rq8œûˆQ—Ú:Õ£æMTLÈM#íéøzS”€Y8eí–Uø¥ºoZím§ÑF´c'qõ§íŒsßêNpI%þRYÇ…&×µèë ¶PmÔÜÓq¿3êÌ¥Ä$a‰ÞF21“,eG<÷|¾¿3v"1‰§H=^ëX‹ß…éò»)ÀÃÜR2]ù”ddzN,‚Ô'ø¾ÕF¯ª²ý3¹­N–÷µ«Öjß%šZ—·°!ƒ@ŒcGŠÊQú׿âb¶ÃZŒ8E¥,g1x™GdX½sˆg /µöÛ^ÞJÐqÆŠ€w9ÏyÏ,ÉqÈÆ3ÉC¡µ·KiÓ¥Æá)rH–J1qÆ öd~YÅ h‡u°(Ø…Èåú#9¶üwQ™ Ž~á»ûŠ/å¸F®CJë¤,¿ChyöuíÂÞ,Ô›$w,/Ùˈ¹YöK!/ lkí´lí•jíÆ*,9‰í"2 GŽ0øg­GtÑе¹´éJÎzö+Ä%3)DYÀ’>LG¨ ·QßîÑÚýMr¥²F~2’<"êOåŽ~e ŽŒŽï±âaŸY»Kì’K!ò‘“O2¤ñ•[~ÞLDõ% š89®ã?,Š–´ÝP÷uJ2"ÚÆ*¾/nnµõëÇi³;÷k¤D¥ÉŸkþCD¥ÌêÊ8À ÙûcÔÊÍi1ôqçÜ¢¢I–ÌŒò““ã ãvÓ¯gb¦·"]”eíf‘^}’˜G·3cÅÙ—ƒ‚FìÚ;^ùrµ»’ô•¨c>É<7¹8~Ü2'Å%.h>¸QÚ”ñÔá"S¹IæÇ‡ëv"ƒüûú7 `§ëïŸÄCCÙ F]U~<¤{J,òÔ©»ë?zQ¹WºqìµûˆËãìYO<£ánãr:Éêö‹Ø\ÊôAÂH$FÂ3,1’c9ž|1Ù·•ô®ÔJ¸äFíÓá”pä’¸ê. Ä9bGÀVnô µ4 Ãn]¯p£ÄŒqž>éaŽeÒ#Ù#Àùrú]Ë”^EŒ›¢k.$ªª'PB)Ñ]Ú²›V^ᓇ/ˆ6óL…§"18RéÙ6U6‡ô„^ÕvÖÛ z¤ˆ«Šáû"LxãÝ7*E“ˆ‡Ôwº–·»•.U6ªËÖfHäHÊ*a¸ò̉Çj6¨Çe±nª¦ëëvÖ%ܽ‚È#pìyK¬Šœ¼5Û6ú­*w-m™Ý-Ï™ˆ,§•Ï\Y\vF+Å釘›ænnîçšsÅ‚q²-,_ eUeú·ÙÅØþݸy~,ea>Jt² G·¾ÚIwz»=¹5gÌ7-/L+îGÛœõ‘Ç8”~b'£NíÝ –jWjÛm˦>ªÄ}Äœ¦9"v¬’@¸ñ}~ÒhZa¶©mÆ–X{q%!‰’C“ÇÀÛæ½­}¯k©[HmýC%É‚mˆ1%ò‘d2Èð>#Ïò³v"P:0{C|¶ÝPx³ÓÜtï,…1ñµ’J¯‰}u×/ÇÙè]Ê´±jÙ(å9ÃÆQB$ƒÜ#È_pVF‘Ÿª¶Zt§ÞáO˜™p½ã$ŸËÜÌÉÊJ”ISÜ¿¥Ô³v=·ò ‡¹—æ18爗 ÆR«÷©íT=\8ã.J’ ˬÃÇ¥‘ž•¹˜yÙr7 »fŒgȸ±€Äf6¡]1²îúèâÇ?1LB˜ÙSL=±'&,®!ÉE®=Òú„Ý|“VýrÑR›ˆòŽ^Øä\qx²É'ç.eÔ¢²ÓòþÉNV¶¸Ö*ÆäߌG9öÅ“/i‰<˜œ°E–L¼d{·­š,Ó«GÑ‘Œ¸EŽ?9‘,J>Ôæ€=³2O_cÛwœÚsNÕÍÊA•‰B’ ±@‘ŒaÏÀ#“8{Ö.ÑŸ[ð+Ž™'Q¥x¬–Ê"ù¥-û7áÖ0ÎÿàóGY¼¥øŠ¡z¾¢z–¡Ca¼È´z–1rÕbËŽ)íâÄ98ÈaÉœF£CÊõkkZµ[ÖÊÜv×N2‘Ç/¸ÌG¤RJÍeÛÄ\7^vͧF3}t}1ÜbñÇx”œÇÝÉ$&1–I7-Ú©£¶WÚÌÙë%'1”eœ© !ž.0r«½<¿³Ìj(2:†M<”F(ãÛ碱6M´„‡Lâ‡MTS ãä)|³¡öª6lèÝ©n³ºÛœŽ"dŽNŸÄþ u,ç -ª…ØhzMé{®>¿îQÈ™=ùâuƒ9ÄYžÖÕµ¢Õ!NîÕƒâ/$Ã˳Ž9oÛŸ™ì­ºÕÛ6}Ò§»r½)bë&<^ž8ÄðuíF@æ±3œX}mgà±äIå£â/$픉…qã~A=§­± 1–ÝGή,eM/·‹ÆPdU¢=INŽ×ôÝhí{šÔ¶n!Æ@Ks"¼£"?2 Mý¢f[õ7e¹æ/"oû^ÁWrîÜaäIã¾÷9ˆqb2ľæC$Ç‹Zö[1úõ·Õz³C¸²öòûC§í ríʨnØwZ7mÔÐIaÛ· Wp½NN2¤²G3;z©ÆHú™¸Œ³°(â²¥ìã.£ z º‘"J{‹¿H16\"X:›ÏRl>Ñ;ã~ëÂËÇ"ŽßÆNÓ½Ëô³øŒýFÿ‰÷ôÛ£ç1Û.ÞÑpEp‘Ù…R}Š;åÔÛÏþp6Ù¡[Op‰·&àrÆdÂ2eˆÿŽÜŠË'­Wé%ÏÐkÕÿV<£µÊÕ1ÕѹäMGk–¯˜ø?ña!”å9F02 øÇ™3ŒçúEl>xó˜4üÑçZúš“ç3J®èèíŒY¿·-M8jjC”Ð%rã"Np/rÀÔÓÍøKSâläù°…±»”K4ôãý–q¹}Þ;ÌÛe—móp”þQ;R§)YQHòéÿÔ"²°õú®ýÕú”ªíR}&º\•ìEÚøG!ýÊõž¹öK8T}UòîÉåúþUÚíÛÚ¤Ùúk‰¶¡Ž8„cˆiÈÇÜ@ñâOú²î¶ôJ7M¦Í‹­{›nû•)I qåùYHèÂJ1ÎŃ`jjol¦ÞÌ>i&Qü2ŒXù"–/︴ Óì Lí“núö^Σg;N›ªè•ãöFV|»ÿGOÑŸÓ_Ö –~m³²Q¡¡»Çvµ¸NíGWvÝ70CO|Œ'JÐŽ—íš.^aˆ1‡éŽð«úu²R½‹ÊÛÛ¹›^Ä’úgÒTÏ&\€]É÷.$'q_Pÿ¥/’6ÞPÚ·F­Ý²¡·–ÞÐ]§wœeöÉ–>Þý‘@Ã/ÐE/.7¡[¿UP¡‡1 ($‚*cí~î°ãÚ’Jÿ©?îoÄðÛ>ðê$!¦Æ¥Å8Æ2Š\|½\žT¾§ñ IHÜdrØ 5g%Ô©$­7ݯüµ~¿)?êûü<ùÊdý#ýaò.–¾ŽéúQ½Ç|½:÷—jßÒÆ…¡VYÂ×ÿgÓÊ^èËGWV“Ž3»å1¿Ã6ÕV¥Ï©oûΜw;òR‹ÿG52ð9º?nHÄ_uûÞY—éš÷k[ º|¹#ÐÐÛ”q”Ã%öö½²ÈäCó›þ“ÿÅF–áú—æÏ+mÕ·MŠ6wówÛ6=zú~ѵi2œ_.ì.Œæiê3-9°Ô#s œÙü5©™™‚`ãmOÃÒø{ßÊz—=F1Œ™iò¹ E¸Æ%EZ=PÙÎ 2ͪ#«ÄŒZå8 \`\š?°åw]ú÷ý3¿E<ÓúQå ùÃÉ—enžÛ-»mõ¯%HI΢ªäÃ!eÆ=ªþ)‚ŸÓ¿â3Ê66?>NKW¨oa{þú·ÌeÐ|ã‰'ŠÁ…%ã³?§ž]³wl©º”¥µÛÜ1¸u%”d$H½A%leÈÇDc<ÇŒ³vŽ„¯F©hlÕ62ÂÎL¥$N2È9`äc>ìx„Ýþ(ÏûÿÞð$3UwE!Os^ÀK»*Æ~Ïô™î¦oH’Ê$£¦Ô}=Ãß¶¼l“{§¤Á­i¤á`«ôñJŒGÝÒK¯×¯—lU4)»¯u²}ö2~NåŸû™Ë’dÃ"<…ŠTëʾÉ@µZÍÁ¾DçzP¢ñ—â8r$Œ1÷{O)ÿêçoâÂçú?çÿ$ZÖÔݶ^oØ«Got¤éÿÃú2â2Œ¸ÆQN$£#ƒõê¶ÙºnzË–â²–6î™,LË2̆dF'8EÒÖÕË:¦HäSI~â-FÁ@:B #r}%ùy¸’3ߌV©ê@Œ»‡ŸÅãVÓ~}tûøãÛíÜý0vª›]É1ã&õØÉú^Ga€ûHòÏOy: üþ—ùÇÊ÷wë{Ÿ•¯ÕØ·ÍÉ¿BrMßv—D†!ÎO¢AÅDä²ñî†åµÓ»_¿õFî6ÞíîJIò=Ù<ºÌ©å‡Écr§Ó¶Ê×—'€à÷òaÞrfGç[N^®&·‘üÓ‹Éí·ƒÕŠÑù?¾%+êÇá}ž†ñ-Æd"GærUÈƪDb—Wew~„ò•ìß×mJµ;5IÝ™KøÁ(Ç)‡§£ÆR±åzúõêS§sÒ—¶üÇL«µâ’’œ¦Ž8€¡²-+©ô€ÀË80>çº2<@ùGø7ý8ò‡™÷O9þl;&ÃXÛ¶}¸¥IQãÅËŒcÔ8áŒTcÜL‡qè]*vmF‘N\£…\qÊc—$3%’RDèú×uô“}LVR¼ "ê|½¹0æ+'8„¬O‰ó˜îºx{ÌØÇL‹KÄ#UOM%õ]/iàg3ŽÒGÜû¯®¤ü¾âìäÒxñ†¼ÏúOäÏ=Öô»¦omÛŒ²H‘ÜCÚ2~~?øˆ`ƒÈ¤^Cò¾µ»;ÕGc^$š8È3‹Ù žX\áÂË<¤„ÕÖ¨.ÄŒ:#ë±ÿUÔ#†YB+•G‘‰òUyîtëÒÍ]Ö±f¥ ½1tå®YšJXÄ–rˆö¿ ŒµÙ³æÖ¤Ùlh6˾JZJ¬÷Rr•Ï|L,`HŒeÉ‘dbû‡Éq;òF*â¬"ïz]5ŽØFÙF(*J\œH%Å凵ˆçîï±ñùìÿWíãÿyþ·–<é¡fêÝÆã¸}Æ\Êo'¿dq–#×(ü¾?C÷5kkX ¤Íª. ¸å™üJ y+œ8ç¿:à»ÊÅ7éé²n¿fv§¼l:z›r“†É¦“ŒàÄ–R5L8–`‘›.ó¶ü3¿ìæù‹dÈ#)x“Oµ÷4]Uóž!(8?h³‰¨—àhÚ.Ù/ÛÊ_¯_•¯ÒŸõ…þ(ÿKhél_ÃϾ»sB¤ô÷ {š5uö§ON·¬Êź×<¿gÊÿ¸b3Ò©q”Ý}8aÔïÇðÝÿ» ~¤ÏÌ\òñiúA½y'{Ý7O¦éy³V•Ê[m­pÓ†ÉR{] Ûq«)š\´õ/hòàOZÔ.âŸéUäÏáÕ·­{EÞöÍ›GmÒµ«z[¦ñ=ºæ¬µ¬k†žœs«©9ÎqÒÒ‰GÄöøíñ1þ˜ÃÿëçéÅqòfÏSv··¦Û¾+j—X|³Ç­8Çý¾)Ëbø¤Þwúe¸o––†®Œ# 8ë`8ºØS•\ç _¦ÓÏŽ¯p‰­õ.‹’pù/¡v†å•³ý.ÛÆ1¹N?åÕ .jœÉDé¥H‰'®Ô~Ÿ¤ªº<ϰy«c¶\Û¨&ãc %ŠbRx¡û娿=„Ý?_¼‡±îQ§ºyŸfúµçÝF–å8Çl°Eâ„b!&O´W¯Å?š¿ÒøËþ|Ñ{fþ?[7í—Ë–!«wKÊÛå ;5«ÉÒ!¿êMÜ4îmvJñIf[Luõâ1ž¤§¤ê˵?ÂÏð üqjù懜?Y_,ÝÛ6ÛZ•u6/*ìŽÑ­¼iOSWV;·˜¯´öíO.héÂQÓŽ¯“ê¶§ .ZÓœç=d:»ϼkOG_'„b¹Õž.¼Â£ hå¹Ì{¿™‘‰Œ±1„ãц\¯h†Ñ2„´á8É$,W”†^"uîÔ`´Fª_¯?.ùŸ`ójî»[êiUâ&eŒœcùŒ“ä1Îpµ¸Y§Wl×Û¶ºrÜ%™F'åxŸåèqˮ̼t¯èG•¬ù_Êûu]§BåZ›%n[á”HsèqÇD¥c#âò•Ú¶÷[sŽ×í¥²W¢:IqŒƒûL Éq‡Ä>VLÍãN!6!eí‹ØvÝRøPÃ0Äߣ<áéâ"PUuaqšz—uê«fÐŒ6FÌ­ñ¶¸èN 8Œ˜Æ^ìɉžYq“Å.×®9*Wâ9¿1ðÏNqüBXËÉù|% ·)Û¦ÖÍXî(îÔâü‚uÉ…äÊñxø£ÑŒëÍ«¦&Ùœç Ži™ïió˜ç&$H| ‚Ç7þÂQŒ¤DT”[ˆ'LjÙe÷O/ì6Z/àjßôæç-·úy™qÇB°aˆ‡òEÉ)ýXý ògêNǹl^jØioÛQC.îAŽ2Ç—ob¸œ¦Ç3ÄZìú®áÇpÚùlg.,%|•-Œ:<oaKOJ<­š8ÒŒvY2ßÙ2”¹DAcËÝËÚÍYÒ ~w<§ÿ»(ÿ ú;- ŸSÊ^eØ7Úõ¿bÆç½í[¥è]ܹ5µJ^Y³=8|²fòÇ·ÿʉ¯*í~gЫr®Õ¼íßPÛ©îìv}ØØ…8³Ì“=öLGó‹‰vOô~þô<Ï[ͧé†Éº\£¸†Ù~ÿ{¶ÕÊ*á†d{œzI—~š~—y[È{UZÛ×N¯¡ÇÓ¶õ÷'}1Æ#ÆF?mýÅ8©àÝ<ßr‰ÿ…µ>*Ô߉Ʉ4ô5taì©ëë’þÓË8Á¥EÈÄÝ13M¿Vf¢¡í´¤)N~Ñë‘UWQZõ´m\¯ªÕI["¬/̤f'ÌUıÅrÇÚÅpþ|ý7òêÔTß¶ºVTO{Ë3xE,²'(ÊnI* 쉒u¨7£Zåµm™ü|÷ñ(Å ,¥œ|FQpbnvèÑ­£KÒF­_¸LA ¤Sãî0`â(ÄI2ϲS5‰õØ[L£¿Å%%BQª.RF\»«º:¨‘óa™ƒõ•·H94Šœh(vZwÆúü{“×›»‡ú}~o>jwGôãÊ¿]Gn–ûôÌDʸ÷ĤqˆÍ’œ”ñÜÒÿÒ/)ùj¥²l;-¯j£ËÝ( Ç8—lùHÄ‚˜Ëí|eÍm Ô–µZž°¼±™)g³¶r"’drŒdbB¾ì+ôÖ¨âÙÍbF[}bË”Œ²Á“è1Êr’À#¨pËÞ÷Þvùì.À]¢ò—öU„jê¼RÝ'{úêO°GŠ!röÆŸæA8Õ D¤7Òƒ_Ë•o]µkv‘üœO@£,ìŒ\wÇ!¬„TbòÄhþÍ|®ÔrË–1œ³ÆYs†R÷uŒÉªÛ´lØþlŒÆúD¥…IdÈ .p#‰b™Œq™Ž6àÜjzéN‹íL9ÇV?o%ÏqeÏòØ·¨ÆäI‡´GŒ`ÄýW¶7ÙWúéK«ËǎრlÙÂ^WÊ<¤´‚G©Ueá^Oc£™•e0T1‘žÆQ’¹3’=óå/ñ(îÕÐÚšUlU­}û]šy""±Ãg1ëâ~S³_Q·f ˜¸2gØ),‰ÿt qø‘‘L57iQû¶¾U3 "à”²Èà;EÃ2 bNC·þ÷c_´”˜Ä»Vîè÷*«wá9§¶ûsãdi§^\ü¿kqù°¿þ( £¸/¦‰ü¯£H­ßt–'LIEr#!‹”ñ³|ܬSÑ”÷9GtĢʉö‰""ãûrÆKžx$e+ZÍ=Îjü})Oú„‹Æ%“üüÇšóHÅÎ910S^½ØÖmÖÏ®‰É‰Æí‰0„Ëîìù¸;aúæÊRjé@’Ô¤ñÉC¸2XV¿áçÇØéJÖR‘#Œ¤M<%q^£^àílwlîÛB­«;h\¸)†2%)ÏS'aÈUEŒ¥—ÁÚ1®kúoKéLý5å(Ä<£.N8äA” 'GÒÛtµåX¨þßc€ï9䬇ŸÄ€ørE‘„7]±ë}»Qv6 ª²A‡r9 rIPC±âáÏê™áT iÅIþ1|KŒz{é¡(÷zk,øåçËZqùtØÄ*®¥v @»‹î%#ëloKj°ñ“Å\3Žâ1eœE—ËñâeÆprÈ›†ƒ¯­+m˾­Áë-§ï„zpðþîXÆF;¨×¡´Çr«+– ½ÊíÑŽ2)ˆF]q’ËÜ& G±nàëëÞ«ê½yµÌù2J!˜„¢˜s’Gxs‘#^2å}nÝ<éEö •Ǹ¼z!Š¿¶ÂÛõ‡»Ê”ò£ÖÈL½Å‘ÂùI«ò-¤ŸViëGB½XÚœœàÂòA—)c݃¤ê.{ö8žÖ»ºÇt§NééÃûQ3(âÏ´$˜$™öµ»¡è«í³Øó'¯.ÇŒFL»b Œ’,ž¸Ë9TŸ…W½Vë­KBÍ®Z¥ì½ÍHãçí–\Ž\HÄX"HYáK61Ûo’I‘ÛP—­±ýBQèöÝ6 3³˜ý¾£JÜQ‰BÀè’ÿ1«èKÖœëZz„”§ÄËØ. ;”\ç(Ä%Ê2ð&¾­«ͪÅßKMÇ£åË ¦Oº<~ׯ̃)ÔvlšÒýìå±PRw„äç†d‘ùb.p2Àž Öú½‹­r~Ž_NÄZQçõŽÆG!X‘èÉîÆY*^^E•³œbÀÓ”PãÆM×¥GGgE¯°öOª#-¿y¹F=‘tôé ¼#þ/ÓsΟřM+?«~Ø<µ)å]£|•£º's¥å˜ËMä=ÃR3å‚O‡ð¡þ”¿¦ ú;]«_•½Æ&W/ѶÉ=±Œ8²Îqï‘0DOiöú + M¸’sÊ#Ó)a\ã.åü‡Ý- º¾®ßóµ-Ë ;ˆHåŽJ œC÷>Ü ˆóOâ}ð™²í¤c±œbê•iß!.¿g%‹}¶ŒŽVϸoŒ¥ƒ»¿H…J®åÄ4ò ~äuîêÉ~J­¶íTªm^l¬?N“ßqêPLàÉ4ÁÅ  V6Z´ô,5ãë,gž%&@„¹vâK§·=g”râÆËlÛ6¸6¶ÿl¹0a홬ã¹cä*·µ¢éPR™NÙðÑ$“(²bÄÈ9r™þFc77 ?½ëVI}¯#x¡´yx:é@õEôR>È3V$IO“þa\ÕoÚÎWûB/oR»ej‘Ñj U$ã‘9ÅøÇ$B8–Sðf[ï6£¤ÃlͯC·E>æ.AÄ¢=ê|¤£ÉÇ£ž¶¯¨‘ê\T‹H•92™(ñW¬=ÈÈr<0ô77Miãš"JÓÚ{bDÙ{x²âw˜¼±Ž'|-ÇéOw-Bk*8ÈN'*õW%)ŠIë’1Óâi`ä†.¥%ïϱ^Ëüzð£_¯J¶Ë—b[µr·ªÄ »pc±%ßµ‡qȱÆx™}§Ã-ÓèJÓYª_>™ñË&£ùR<_·Ü)OF“±uȧ¦DCL2KáÇ«ÙÞ~*?éþ$£(´w/g+—µŠ­œ¤ )ÿ¹^»Ë3;qÔÒÃã(Æ B\J‰ضIé(nÖ¯¿^Ÿ ÔìØò¦Äë”nUÓÛñ‹òÃ)q#3ûNñ,¹LÊ)…C·í ­^gnräçlÏÞ¢Dø2x½¿ ã«¿ÃÆ³¯ä-‡ÕS–Ùh0S÷H+;q…Ä‚þäAÑSõZZ0¸Ô_TÅ•¹ Ç2%'ÿm—g70q“ÁîoÞs¥v7>1°‰ÇªâÒÊ‚ªÞÞ¬ì ü…!DRѢʹùeùU^„§a¯é«¥²ôäîtèƒÖqâ=\®p. 9I µz½RÛéJq“î(ÈÌäg–^ HÚ¤ŒñÁà»Õ êA±Å‹’'¶\3Èd!" °Æ8²rÕ7tµS‚Љ+•b^ôdHXŒ¸ÊBIW ·ð’F\Y ˆ$¹û^M´'}SÌ@õ©¨ý|¶ü貉R šJ²ˆž {BQºl‰-­¶çGR&¿âRcôö!ÇÇ.‰rÂu—{ŽÒÛ¬]±ðsô<%)s"E9qQŒž(EFv#ëZ­‹œ–(Ç ‡â!ÉüŠ2ÄžA‘“ ^ŠÅYÜ·Æ­ÍÇ:rÚlœjcãÝ?‘ÊxÓ3;p8;5IâI¾=q:iZä ÓÑ¿¼M1‘šìð²«y]ò–¯£Ìºô¿Om)Õ†-úkFxÓ‘.F '´c€Áƒ›lé8s).p ܈ö‘3Æ^Ö…»ºåHÓãg¸Œy8Gâ.Y|N¯Äp$>¿ wÆF%d ö¯M]tqiEhLÏêpþ‹ìÒ€H®O E$¬ä‰Õq‚ÓOŸAí:Ûv¡Z»U†ã˜ð‘“r½‚ŸÝß `Ä™JÚ)tÇ¡›-¶¯Óœ,C¶=áÎ]H¬e†?…ººUhèúoIrá“ÅÁ'ˆÅ3Òòy&y÷Ú5‹œáÊÑqp˜ŠÊ2äžÝ8éñû°½|’eŸ Ùî;tÄ8œJœyÊiEè´êD¤S4‡Ðåmå‡.‘—‹î(Ç»öÊHÙÙéÞ‰n[…K!x©íEy 89É”HäÛCvç­fÕ†ÕzÙ¨ÉÌ—°XÄÊ;ˆþ4¤¦@[ü2“]YúKcéWÙþ»;gÜ0$pãÛd©@}×å»í¥Åz4®ihÄ­j/O'¹Åã'‡œŽ9þõd½g<–èldlNÕ­2M#ÙèWÝ”c–D'Ë#ƒ&8áW²«pÒØ«±5n\¬ñ÷'?Œ²$b,{ŽG‘ÑÏÇ€(ã`•¨úšÊGoG¸£Ù%ÀüIö™c(²DÿPíò.)r*î* ¾º¦4?ß?YÎÂØkí¹Ì­µªâÈ ( •Xßj©ée º¼é#(ÅqË×_@Ž©<=ª$Ëî\ø KCé÷8úfÜcÉq#¹ÇÆY‘ŒãøÌåŒ9ÉŽ]»t·®I¶SڥǎeíîRšË”¥Å 88ˆ¡0—ƒö«u4¨Å¬IÜÎtjr$ؘŒW°ë d’Í^pô¤s¤$bÆ?’Æ=’ë«[Y4ã79xܺìeR1—9­Ò"è±c)k:!RÕÛ9ïÑ#ûg#€¼ÿ·ny/¾YW£¿ÄÇêŽëúk;;­kð¸‘b;vL±dœN$‰1c9¬eã»{µ+v8Û«>’"åŠ d²ÏÜF^Üyþ¡žJóOœ?Lwj{«ŽíwnvæþN<Ä;‹œFR8DÄL§qðGÁ¸A¸¦sþ"ìc\BÚ{¤/þÕ5#§ÈúÎ^)Gm¹}´)ÕúöòV(=']$Œñü.Wê×–ô,ú«ÝpoÅb‘ üé‘WûºÁþcÜ GÆcý]òÇú•å¡ïÛT‹Œ¾›C9IEDp9‹îÂgÈã9üñÿ¦—ñkʾpóGéwš¶½ïk©Ksžß··^÷W2ˆ<äÁR—dd?K~[Ýgæ*UºLuÄb7öá✣žŽBȼã/xWï‰pÝ“~ŒãÎ:bJ6'ô„‚Tþ¥Ú R—*='ûFy’O˜òýßÌ%M÷|KAî] ý(þ vOÓ7ži¨ÓÅÍÃ1S;8c³ÓÇ=ÆSŒ9ç´?¨ªþUý/ò…»6l”­Ñ ¯!ìQãÉŠLÌ>9Œã1ë2ºÿ³JÍMÖ—¤H¯£u9eÈË9ˆ§¹’õÊ]ãˆDüÿÿ¨×ê÷™üÕæžLò®èÔ«D~¡’[Dwhˆ±ø–PÆPbG'Há&ÊÉÁ’„Zí‹2Ò’øÕÅ(±í›@»Ó¿hF!ȒÓû)ú“áú‰ü]þ¨~²þ°UÚ|‰›uvO0Å}ãÿKîYâ(vÊ9Ç,JDUö?BÃcn‘vªýq²Pe~ýØÄî,”±Ï̸"Ç?9;•¿Àoð—SlÙöÏ=î›fwÛ÷ÿ÷:+ËyÏøÊ¬Ç>\æ!íÆÉGþÒ­WêæëŒÌ¼³É=¼œ,DXË–Y¹gߌ2ö½×;”ŠœÓ€â#wëò# &rË÷1Í»£ðöÙQ*‹cW¥ûbœ½AïWê»TÛ7©¸õôáŽóî–sðIâá”UeÊ)[ž×¶i]núV 0ç*D2¯Üà—ºh®+Ÿ ¢Þ¥êͨ–ò¤¥,K÷ µ3Æ>ÐÜˋŒò’;~¯¯ZVNVjI=nF#”@%™rxr9G2 8[~á´}¥Lžm¼jQ]BB±*]ªV¢^¦°]Ï+paÁto¨½Ç‹R¦*•Ë´;R3bzÇ{åã«ÛkO–.‹ˆôà í2P”AâÆ7í\Ú©­7jÏÇÃíêQq³âGc}ܤ§/S¶Þ-ÖÍ™å›÷vɇPÂ^FXÅ^²ÓGF7ISÝz(¸hÆ9ÄU%t¹b@EÇÇk/O{ÁÄÁ%…Æ\T_ ª”ÔŠDì;ý)Y ¬<œø`fìÄ. ÎyDWâÑ"Ç’x»´=·VQ½p˜¯'í”$'NeÈÃŒæxÇ1ãÊ@´×”ô ¶í7ý'Ó³A¥Ç“ž<˜äpG©Ìb„föÅ ÷©•W`±Œ””q(JR‹(Ä€ŒRRû†q¸η¥`Ö©Z­Â"N "¢bäŽ#Ùò|&ÎÄŽwú…ɲ¤t:°%ɨȶT=qÞ3söi}ÝHq#`q»Q¢ÛºîJÈýŒÔµÚöë[dÊz}œEÓL†3˜2…ä²9,2øIKj©[JCënÕܸUS¬K—ÄÑå×H¼¶ö¯ö"V ö ?Pºc/åå„wæ8îdÓà:w­¬ªÚ‹h‰“°2eË"YÁ,¸öŠGlÜ?®Œ6í¶|bÓ6R"q•'CÛÇô>d{cØÍÁÝ`ËpäjD¹"{“úK “ͱ?Ï=Í©ÖôÛQZí³&ç-Â–â’ø ñÄÞ,z^9ÎxžÜ2©WD—ªYÛ»§Q‹)$s&xÄ8Ë1ä±e)—ÔîÛÑlÊåZ\FQÀ,%–_nRQLŒœÎLIãPõ4þ¡f7-Þôu¹dLdK“`Ô÷2ƒÇ–=|P|¨bíºxyH®WîUD(ò__°¸÷ë†Ñžå`ºx’͹4×´ ö²´=ãgž?‹èSkµ¯bÍšeÐ`ÊqŒÎ\{ñX¨ŒÁ" Mhȧ¡R½¹6 d½yÇ3’EïsÔð ]'s¥H…k^¡»Êiƒ1û}Ñ—e’f_w©Zµ+Æ-¼nA&$ðáN…å‚Q”£‰2†VB¬/­ÀM¾Ç‰Îýœ©JWŠ$O@¾î1ð¶³ûÃÎ)Ч”_|RO··Üt\@ºD#ÅCý›öÊÅvØÆ96òRN¤FH£ˆÃ{ÔŠ £‰ºRÚÿ`¶ƒh]´Šñ“ çÜ3™rÏ~è8‘(¥³·z}ʳê½'¢ÄÚF{*ˆ„q"OcÄ3ˆòîZnÌéQþ•!»Ñ—mtRQï¡3Ȇ÷8åœfÝóög²"KQ"ÿDe/hFÐü¨é°Œ²å ìØHbÊ#v‹í¶n…¿t• î'z‰Gk­R¶ ÈvÿABÊ8dç5”™™öàî:ƒP]XÖ»Sl+q_køîS—QÊ)ߌ8À¶o6bkXö¤·*ÛÿMå!H!' ãË’(‹-¯©Ð4.6šÜ’då3áãAÓî'‘ŸlbÏ3fÛàývÆ—”Ÿ,êçÉ}¥¥œ[)ñÚ[)†l¦sE$‹®Ò£$±\mj”R¤>”mÝÓ¶ú²™DùAϵW$¤Ëç8dä"ã'Cn]—Šqxò%OpÀ`—A¸½2Ä{哺µêºƒTèïq–þ\q|•̀ˀU¤~÷•êåÎ÷ ¸{NôL2;˘òÏŽoÛ3‚3<ùˆ³-¢¥P<ŸŒè‘Š9fíòÜ\) \©ˆ ÓKAÇ”¯®Rãúå߯ªYµ=[5mUãÅ#ÁŒ²ÇG%a}Î9u௩Z½þ•²ûw8Ž"åXåOî—Œx±âO<¹‘ Õ¿[l½Yêů§;zGp\dœ0vÊNcÿ&%Ä´Wû5t7b9[³/‰G/,'>bFD†BRbæLuÏöíÐ!I×]yçÉL‡¦–šá×[ìø{&n¤eÉ‹¨’Xƒûk“"ªHŶ­ÖcüÙÕK (™Ê'PÆ^Q“Ÿœ2€vý·k×Úµñnák9’⎀rG/ÉÙ33ñòØã}âE¶Qóß“ú¿³t%zûüI•›³mDc„E—m¯¦—º[e‘ä?—m»UzÖjËÕU–߈·8˜‰9ezÁžXáÅ …èJ:õµåêmlB>é'K·™ÄHðÌ™fdÅzCÜhÜÐþXµKÒÞž¤»Áôœç8RLS ÑrD1’Xð¯V¶é·ëUÛvºþ™Ü~£ªû¢¸’eAÁ'¦SÁ›$7–ä˜'b‘!î¤är‰d¢r?¦íD!Ç wÀÁ ,Ér ®ü×J2‘T×èð1ÄÞ|ýJØ<Ÿ©N¥×ÒÖ7nî_GP—ÌYVH9ï—A.†3ol?ª¶ÞÄܯéæ7ÏIX'µË>Rä ®þ6?‡Ë¨>Q³n¤®Ëv ýJE̽Œ¢2!Ž'aŒŒüxóä/âõ—øOóG§óì·½ÛÊ´·3€ãk”¾_2ðC}¼º“ßÈá«ÁÙ°30 í¶D·âGCvÉO4)`uý'âþ$ŽnnÜmÒ¼ÃÌOp_wQº¿m 1ŠæÞþ ¿L7=-þãµP*]§†Ýîòd‡å‡ÛŒ²qöñoZV§½ùžûëeߥ½åœ¦ FДšÚÇÆ «ý ?LöÝïq»Glß#­@‘»j;æó¥ „²É„´¼×N:’q(Op,±#Ç­ßÂðÈþWÚöJ»µÍÓl£ Œw©_ï"^]'a.}¤SÕò÷œ|§ç]–¦é·îxµ=²)zBÂQ#”ä9IqÿãÈ34º4îí­z–# Ĥ9^ÎAbG¿tL^åÄÝ7ü­yq††–‰©©%!¥ 8|ÉÈ”Ö0‹SY2UdÜ›oÓ ,,x8;–„dÏQ––žžœIÌç)1%Zݾ[¶KíwiúÏT1w,cPÄU>îÏ…\H98N&}££¹ëÅÛjQoQÈ`V †R—.)!œXü²r³Š:[e½™}gÄŠ‡)q`%(ÄÌ£È?³æ2|6¹~ÏÒ­×ÚuïHHF8è>bu“ÿ RD’§xÃÍÌΆ.õ‰N½"NAÇË^A®ÚÙc±RÍÜ7y/9yï¶AÂÀª¯à|!h8oõÁ$nÛMÃúVߟ©ÝˆT‘*,¹#,²>O»¬ø7ú7JÎåúÉ»RÛ6²ÔÍ?x‘À˜ñp²Ê¸ÂýŒ ¬¼{eüQ\Ýh~’ÝÜþ¦²‘&Lœ˜Œf¦rE‚ÅåÄ–¯?†}ŽÍÏÖ»w*Û½Sê;œÝÆíàëÂC§³ Ž9c¶^‰ð§·nßev ½ÞE#(­¶ò®ÛýwêO&X?â-4_7äÚLk‡š«÷í~¹zý~mûVßN®¤BoÓð^¦ñ3Ú DdË É”ñ”yJ»vÓ1qÙ—=ü8ËÜM@V¹õ™ÛÕ›Œ‡%h’Ä—£ñ•í‰tŽ^øgG/oˆÁ8ðm5r®==-ùº—¤Zû\µôe_Ô5m‘Åñû¹`ŽÀÓ}ØÇ<û_npå^e¯U³VU6©÷¶ñdãVg÷rˆKî{xÔmõ-ÛÐ;½ZäsT¾$B2cüeXñùÄÊŠõ_C~4û£è"î%Æ1“ó'’$e•â2K û²#pg9[Ûe$Y+엎λ¶ÉPYÓÇxÂÏÝè:u+®áó«·Ï}Ú²þD*Tîií–$}&ßÄqÜŸƒ†~}¢¼œ&#càÍç@зV•K>¯l¼†]¸x°üuÆË„ÈçrÎŽ³­+µ«¨‹‚H\á—$pá%€R&~îÐÐØµ6¶ß¤Žån–2¿Ý—€2Ä£ÂsÆQs ‘Çø;vãõû…ñIB!Ó%Š_mW×Çuã¯L¾‰ŽÛœh*D_lŽ2-ýTªOWÝ6#è}ÓoÜôIV*ãcQoÉŒrär1= ?tB^6ìÍ f­j”¿ž_äƒ=ILaÊ`de‘(Ò2ƒ‰2£f7u꛿®•có‰""1éUæþsÔ³">^vÂágk“V²?ŒÁÁAs"9’~x劎æ~Í—3e¶Z¡&=­¤¢“W“µ{cÔoÔèqÍ—FöEê$ˆ€ tÕ=ÿûAûoÖšúÿ5ZñW1vú2sô²A(üÄ‹Ø(¹s˜˜GccÝnجֲzC2þH üæO(²NýÞ×8—7û<}­tûªî…º—c!ŠDå“á›/ncÇŒ{¸BK,xçÛtjÄúmzðª|íÄxñ÷Ÿ9\I2ŠGˆ2MLt°ÏÛ¾“Žá…½1üRˆØÂ6M‚¨îº¡ú'(úÌHÄ[%l ¡ÆÂêiR¾Š:ãÛíK¸X5u+WÖŠnì—q2øòcÈ\œQ¯Ž=j?CéµJÓœÁÇNbf&cî÷«ËŠ1=smûe L¥LcÜe†Yå¦HäÎ3ÃÉ]8ÙõÝBÅk$½Q×g)eÇ,¬p1‰í\ç–‹ãlÕÁá=µä¥Ï«»N##ÜÓ"=QA^_hû>¥†ß/}Š ˜ÆQ%uæžUe(µ¶ê¶iÖ‰V6¹n"z 1Peð;îY‰˜t|x[¹hÙ5Ÿ®·lŠú¹Ï¶D_»ÎY‚öÅâ±–*7;Ѧ7*)×^àìI1í%þs'QTyhXnV¸–©Å1R*æ.3ž3{c8Iaí”ÃÏÜå¸9ñTI’—‰ä€ñ‘ßGië®Î9rû†à¢ÅR¦bt©oš…•R’zæÐÝe•jm…Gš7.Ïglc`Èñ"bL²áæ¯*ºcj®kYŸ4 1ÇžciŒuÇ–IowŸØ,Ù»Q©ZÐ1Á%3Çrà”“‹ ƒ/ƒ7 Mùû3¸2á©qéhŒR\¤Æ@ ’§¶ŸÅ¨Æw77'îùù›4£U6 Êá%Œa¥mó~—j±­ºJu±g_2áè…ÄY2Ç,^]‡·kwNÓ¶…’H'C$¾­ûq×.1éŒOwÙg©X«¯=Ò±»Za(&%`ã11ˆŽ%ŸŸÊgŒC†¸RÛ­UšB‚>¾Oçܾç㣌c„3Ä™dÉb·²aíóïM5%5Œl¥ñr‰Mª=Å­a¿è~åcÈc•# ,Œ¸ÓaÇÅw_Óëí“]×ôŪmKTW“ÊSÉ™aÈE !k4ȉۭhnµåÕ¤m”z“BLF.#†8"$ŒY … ‡¼_4s-Z»»Dc‰,Ä¥Ù˜1ËíCž½Š´é[ þ¬úd™qb"È q‰Œ0HKÃÃzúìÓ7ì’8ûy• 4U*§Éev§O¦;?'ë· •ªBýPFâÚûº©2= £¡,Gkg‹<}· åÂ` ©/ÁÐDù̥߂ª´Ý¹P‹g‰„Ü1ÇŒ¹I\â>Ó Ëò|1“‹÷K6+×ôµËµŽ?ó’>!’äXæ,»„xäÎ3ƒÆêZþÔ–íÞ²^»ñœãMY›…è™#Öe/å´»Ðà>îS“kqP8¡Ä’HÇÒ‰gçfgo; vbÑn„J´XÙV] Q¶øÛM»^u­òÍÊÖ‚2d‘#„X‚ÎNaÓÄu£¶“½jâµlP îø–W€Œ‰˜û±ážK”mšÒ¡_ùy–J(¢’Xã°ã$—fb*æ!¿¿^¤víËÕÞ›ò’a{ŒŒ|rö¨Ÿ1;ñ®lœL =¿ÿ•ùA=Ã)JeÆËНâ÷Ô{@ =)Ù¡·Î8QßΤHˆžã¿w”YwÚAëÔ†¥2Z7-zŠZþ³©]½í‘†oÁ—æ*¬¥ùÆÚ÷%¼hZŸºî×OpÃvóÖ:0„¤F%‚2G¾£ãÃ:;\nɹsùKFhGâ\@—x’D‘—”éwÚÑ–ÓnÝZ¯¨®’RœrdÆyq $ŽX9qèïÃ,-ó”^IOO¹Jžlb p³är^tîi…|¿s9•ôrYöVFÊxÊ) xÛ }0­ºsÛÍ«-K2ôDÉ%âG’eˆG>î—ˆÈnœuìí%»w=z¨ö¤òK2DʬÅTqâïmÐÚ)kÙ]©µV2#‹êý5>qîÎiÖOnxŸ,þ-PõVì’·‡!ÊL™üK”^Ps,Ú„»¿ nä]O¢…r¾Q—°ªªå&¬ü‰6êU]˹‡¸ ›°lìl"œ€j†`¯ oWоWÒÝ¿\ºTÚ.meh®vë™ Ë2cÉyF/·|‡—:ß§Wt׳VÕ“ù^· HH‹ÈS=ù÷ü‘åÑŒø|Òá^¥£ú€$C²Á)fx#†&2>åŒYc÷tª#eµ|·/éꤤd: 8pÇ ^qdDÈÄ”hµ9EÙppVQ¾sïĤÊëô‹fo¹[†.ÍýÛœÙ\¢Ô™'Q”KJ?ÍS°&¡^­*uÕËUi ¸ÞÞbÄ@sXÄTQƒ2XÌ_ìßc¡RÙZ=ªä±ã×ßÅ™ˆû{ òíÏgÛõº~£ƒˆÕ·ê^K/2Ï÷áÄr¸ìNFV"ÕÝ*5÷´cœÈ®qˆç2–1Ç¢H±•gX÷.ü?ù;ò¯·ç—8ñ!ᔣ`ó+‘iNŸh])ëˆÜíQ²¿Ï m£DLF:9¸’G“ºpj˜ÞÚu®Û}&á(±£$@y“Á•C'#¼KÈËW³ûR•*µ9FšÐë?í¿v±rI>éb2FI„ˆïÙ­n­›5¨Ûµ±ŠÞ¼¤rÌsƒdª¼ºW0y:+“.ˆéÂ"ÔAê@t{y)ü~¿©/,ÛaûrN2Òi©"ÎG$xÄ<l¯å¤®çV[•*–ö’ž×s”ä^Ä{_"qÁ^+=&Q¼nÓÅ•ÛOæ¦ßËðòLFR'ŸpÊ]¢¹Îíj'®–mgdŸï_íËŽ/]ÄxË”‘YCÆšÛç¢m•cwÙòç¸Çá‹“1æ‘30ÅË/[xÜ—œMv¤¥¶ö’°(ùè% eÄÚc¸2Ü’%Zô_¿Ló~ÆÞîêwª+Nµ[^z¿õ!;Ïy8aV&Opç—Ì™OÝÐÝ,×µr»ê-Tdî%&O!‹,ÊhMˆˆ¯áf#ÃHÜîÊ2¹…qüRX¦#…\1‹.YS¥’Tyrœt6[e«l)öE¿…½™Xü/,‘\t.Ë=‡Kl4‚^¸*eÜ ö„HÅ“/tS“ˆÿ“<6Ý“\ U·;Ná¸Þáèù—hŒ¡ò. ˜“©çþ«odOŸ˜rðŸæ%]þVp¯:ÂÓ–V§\„Q·1÷Mºî$bÊÂÒŠ_hV½z¶4jÚ®]Û¶’†É¹n7˜˜T3.{i޳—&é²V½wt©bÅÜDqÄÏ)~>äxà<‡å™C^¶µ{[m‹Ÿ2äQŒ&b1Ä$q:Š=j?àŽ>§§gGs±ÍêÕ$1»5N<ŒÇü |òcø"aVlö}Î4-¤º÷ð•Ó ¹6?Ç+Šñõ¦™¼gîðÄ#5"ƒ ª®Ä:¾½u{õ«ôn{Ø÷?/îu)5ngo;_ r”ó+.“—#þ{8¾<0?ÒS?©ûGó·.yD»-ÖÛfpÒi?Rwi^Ö‘§U Qôò„Ö3‰ŒÍÌãú4Õ¥os×¹ô¤­*;”†W^¢EH™ë¢¸â'kÝ:Q.z+ö¾ªÆå»»¤"LUŒ „þp/Y¨ÉE-‹ää†+òëþþ†í^JÛ6¯,U#jµ-´Ûöæb˜Œ¤Kþ$P‹ñŠDñغ[e›ÚŸÑ}.À¦=¤½ÞرÈÊFD!‚"CKkÙuíõvß!sN3ÉŽG#¹fR̸Š*™>fÅ"[´cR©¹G«¡îÓ$²–"9‚|û¾}›‹¹èïú’Œ¾fÁO†à¨Šƒ~îÕ¹u×¹6gÙóömŽ~à‰óo¸ÅY+hìïÜ]¥KÑoòZVgº´›tçÈ”TŠÆF@眄¤³ÄDŽUäæF”ô7 5¶™[ª3õÜY daçÊiÑíU#Œg1 ÞµÂ¼ X±è¤rº<¸Ë8öŽ^Î@²B&CÆ*47*{m-²ÞK8V4“,¼¦ÂNUcó4—SéŒUð»üDbÚ?-eÃtîá}WQ¿äãÚW³G/;xÎdGbŒP”s¥è âIWÓ\‡º1×ú¶Ö턽-·”~ ¹;GDdŽeÛ.´ÚïF‰¡\výÏÐíç+²É-¯)“±Câ\—äUv6–ÿ¦³R£iç™íÿ# ˆä—,à‹&Qp’7Æ·<­h§iwKµ›€zÈŒbñˆåDeœðeÛ1>ݰ0å8n²å±ËŒe?ÉšÄ(‹üõ&ªOeû_EjåýÛ³`àïÎù)PZòR\¼«rF­Š×«UÝÜc“oS´ébˆ dÄ£ЦOmg§•j¶*BÅgrX”²)LcÑžÜ).KÉe+þÍÆ;œ· ¡·wàHàå2FQ"æ8ÄcîêAà]ëZÖÑ®SlÆÎÙÿÂüˆ÷P{>ÆLŒ)'±Ã(çæýŽ$¡£ðøI<3¸TE|Kýß뾫Ԅpœ[æ~÷ì³”cr€5^%Õ["¿ªïÓÝm U¨ÛÚ©¾•Õ‰¹Fî^$²r\d#/µ%(Â/Ìü gZ·—öZÕ«N層Ì¢KÊLŸîަF8çƒ1b¬Ö¾½›µÿ“Üä# ÅbÁèϾO.8Xƒ#ŒQƳÚìBÝÈU¹m- ¸Ë5>’åp¢2G†äÿ¶>blÆ&ƒ&L™ÆO5½K³‹!Cc§þ;¸l–+ö&D9_\˜”‰ÙßiÑwâ½}µîsµ§-³lÚÚÖf㟘˜cŒ#wÊ‚G(1+i½¯Rߢt2wÅä ˜Êë³–£Ø®cžŒÙ´= -Ö´ßMj1T¤u&I,)ñ(œ1ƒ —µÏˆÊXîíÔW×âM˹:3îc9äqôà{{}Ý›(– UÅK§Š·Z‰Dk²>6¾¸ãbOiÛå¿i½JâG”’û¤-¬¢‘âÍSè}kš»„,•½-~™Æ$s„+Dàa1Ž5Í]ÓN½oS‹/·s¿AŽQêa˜²=¸C©ñ Ù?»N¦×K ÝµÍ{;jg¾œª`‚ǹ1œx]î·u*Z­õ ßý’¢±‚g3Ì ˜x+,rÀ’8«†˜¿ iáí¼_ÊQ^L»ç"Þ­^¢«ŒjCÊ+\0qwï‡Ç6ÝîÄ9$¯HÛ°ÈKiìù^ZºÅ›_Ê×¢"å÷® ÉŽCâ8}ÊãÁwõa­q¨qeomg·ú)ÉÆR”²8–ä=‘çŒHsá‘uÖÛ]²ÕÖÕV,gIŒÞ¢F2U`dN2äÈÌÆ)-¯ ”µªû1,!Þ»,ºTrË=ãÜ¡-YxE‰¼».Ï øIWQŒòð¹wãµY6Ÿ¦²ÂÎÓ>»=!Üb—Å—ˆ±_­ÿÉRW»Ê38Ùõ´÷Z¶Ù=¯ÌcL ¢‰Æ1èŒ@ÇÛ~ÿº R ×©ôø)ó„¢v@‹Èâê1ÇŠkö½E{\ªJß®cz„ǤÀŠgL“Ð’æ]"ÞèB†xËxüœzGîâË8pÈφdga¹Ù»H,嬾R¨þHU¤z*úî6Š›ú"X–ÛV’b¶(Ê]ð¤ªS7åõº¾±¯ÞßoÕÙ¡·q[Ñã=F(ÈÆtdc{sá–în§Sj*»¡!ËðE–1 LÊ?,1…XÇqãn¶-Gp6Úx§kœc‹ÜU#Ñ×9,cÆgÝQæ+–)QÛ45í†êã¡8Äâô2Ž_oÇöàÇ€÷œ/¬Ü Ž$£¿-æK„)/mÑǾåÜBºS®Vá·ï ·›8HŒ?I>ÆýÒ”lUý%¾¹´ÓF…ºž•-PŒÉ×Ãî#(òBR;âg8pH0ø_C{Ý÷[õë×iU´1Û·&ûË;"ò}¾×ÿQùÂZQÝj^Ñ©TŒàRËÊŽæ2V1 ÌŽ.c޹rRîU«iovwMvíJ†Ú‘“ÄÀÆAÞ\ ð‹„^y *wvC† eØÍU”ÙÂQAm›9F‹ë÷7®3·@Ôæ1„ypº%ËÙçœÿ›íTYéÙRÍK–©ívGéüÃe¼J'I‰q ‚rŽ7?jçퟣµù‚öõn2µE›óF÷â'Æ9`žÐnm|EÛ3¦¹μ]\VÁâ7é¦ñ·gKþù ÉH±”[Jã) ¤HãTœj¥×û v­òÝ›{bz)=Hâû‰E1Ìb“Xã*¾8ë¶÷]¨+UôÒYî*î/3Åe3ß)í,\8c¿n”·_0ÙVöÓó¸O0ç+ñ™EÓ&¨ƒ!~b¨Ö}mÚ«VíAŒ±vü¥ˆ´Í"œ#€~rà¿?9YîÝ @`,{¨ Y€-ˆ¬bvIHÉ ¯_eì¿E³ÏïHåÄ.è‹ÆHŠÅ?öuÛt7©*u7KjHr–7&S#ߤÁœžÕ1‚Xèð5Ýo0Rß*Ì´×­öÇŠŸU,K´E—ÆGóßîeˆž¾µ£tþf£\»¹;nÝs„£§’N9 ¬dÆ"D‘[]+µ7_èþ’¥´å)GÝË‘‘ø"æ=$•ǶG:œ<¸bm»6nuM€Æ)T>ØøèEŒ^ü ÝÒÄÄÛ·fRÍ™$H ïŠ÷.D•”¨«è¿\ѱ¸&çSùÈÞçžž:g´QG©L^!(™yb"øU¡Sk½­kÒTmÞ4Qú‚âHœ$Ä£%ï=8ıæm¦‹Ušõt¾Úwã>{L^ŽŽ1$g•‰"t(Ù¥¡Sv"z±úéüA:\áŠýÝ EŠ;§ñî]6/`Ì“û.ƺKýoS¹ÙßWƒ½eGP$ÇÏEXÚ‰&ízLëïuìV©j´«V>±hJ"MãÜ•Á>CÁ/1&®âV‹ê«a1JOgÉŸ˜’ÁÊf"?<˜ç'~Ó÷P·jí¹Ê_ò~ÆJIâ¿À²Or†N9×oгµÚÜëZ ?[äò½EŠTÏIñ˜DYEà‹²7)CoR-Ùaç½B¤×'ÿgúŽü¾ˆ†$°ôÍèµ[¹F%ŠÙÕ¶*òøô«×7]²±P•Lää‘ÁË”xòUµl’Öl–kJœ¨ÇõÉšàŒ¤ãÌ…;2;ú±¯é|ÁRþOú}Ô>”Èyc¢=q–í¹Î%)uAðÎÞÅÔÛ÷’;ìUhP¨ªüHÐ=Ÿµââó ì-í`±¦%U!zé_À…‡¢´,Y×±n®Ó"¥ºiÆïxbIö’÷ˆÂyĹàVœGKšÍÝj•kæ;¥:ÛŠDcÚŒ‡‰ïÌQ)—#ˈõ¶Ë[^»üÉVVÙ¾{v&9±È˜Ãíâà ÊYïÖ,×ÐÞËVî]õ¯Íê\ŠsòüAÄVY”±q’¬7ê9ÃÝd&J$£ï”8Ä÷x#+$¬zìþâìíïtÁ¬‘ñœ•ùr8”=ÄãE¿´^‰Qe UÓ§}&ð‘–Ü»ìœûrã2ÄŽÀq8òö¼••íÕ°Æ­š/h77èÒ“ÈI=Dyövª¼bx#ΩëhÓ©WÖÕõ›îPHñ3•Ÿ.|¤¡#!ß¶ DYF_CÍ?WõQª2i‚®_«tþâ®DO´c˜K¼¼-øqÍÍÁGgÓøxy\ý¬¥Ø]vÔ‚ÃŤDªõÏ/îzQÀÌ›=îý­ÊpN’1éR°¤;ºõSæí+eJ•júHîøú„w9ŸÛ$QyŸvRrŒ1ŸýâBŮɯ+)ùĘÊ2Ã!RÂrE‘‰c»å½ÏClkMh„°g”£!eÉÈò‰Çqî9NÍmZþ•¹gÕÙoÄr\NQî"i™—àWìì¬ì ì»~컌ª$ggêHÚ×a$«•Ñߢþu~º[~árãH{©=/lo¯q3±+’É»~Îïê,z_êNâ´3ÓÉ‹ˆüÇ×”³ÅÂí~SÐÚ¥­™RܹÔžF’Î)ž2œ¹,ŽòQ·ÖMÖåk™ÆÙ-µ¥‡ÝËÓ‘&fõ–#ÔƒíǯmžŠ¾ÕVÔcjÝßnà¹~’à】ƒ"±$‘2²NÙf|OÜc–_‰Õ4.R7qêÓÔv!÷íéÏÙÞ0äÆD©í}¬JýW/Ä= P¯JälÖdoƒ"ªö˳c9Ë‘3ONy >«ºèiÕÛ©Û½+’ÜœEçœaXáˆÈbxBOf2økKSiÛߥS u°‘£Ü£’`—÷8^ÕÂ&T:Ùct•Zï­©Gpæ/XÆ>yd(Ix’èÇ…9Ÿq„%¸g•üx·¾ƒ•ÆŸoí|¾®q2°2™û´¾4ȳ‹dPC¡»ý ~©¥¼±¾ÇGBio©•nU7]hÕÇ¥Üï‹+´·&I:fd¨Æ2¸Ÿ8CÇ޽º5nS±ëcjRŽÝŽxÀ‚£ÈraÎ%‡®R¿ Z«JÆ?Ó6øõ,QLe–9#‡’DsÅ÷6·µXŽ×š°ÍË™Z„°¢÷,d¤bâ2sËÜ¡œqÞ£V,b1YHáÙÜclWµ©JìŠ ºlÑÎÃÀÙs³€´ƒM–ös¯4§mʺ—> ·Z{¶…öV“³ò7/ú¼ˆŸ8Îe˜£rÅÌ´äâ+mó7iÔÚjíÅŽ#·Æ8"ÿñó‚1bå—7ˆœ¢&׫RÞºn¶›U®¿O9ð¶I˜¸R”“R2ê=<¥‚·JþgòÆ­]¶¤iGÖEewé«Ç‘#£žXÊ2Oc#¿ ó0yoñ–òsH* Ørªz(â‡eÛ~•K nÜ3·©E~ù \I5È÷7vW*²AIJôwØÑЫ*¬­ÊnÛéÈ÷’Ä™D̘ŠK#€3•–ºhiZôÃRÄŒFvl¸öŒÇ¬±ÿm%992’å ¯u×·nµ«µlËrF‡)áÔbçä'Ï.É)ÇH”~Яf–‡«Ý)ÝRƒÈ ,¤,“&N|± L¾×ÙA½U­Ûeïb-ò" 8´1ñ.U.T£x#á“?â‹zÏÜ7`y]±ñB¤[ýq F—À] U/J2µ›Uúvß½§+˜½Œ¤.e ËÑ))¾ÃGFÞÁ;W_^;jb3IJà’1ÄLEQb†µªQ©¬!Zßõ-·ùñ”º †R.r9AqÊ9ß–µ«í5jR£^äwê7/¾§•ã+.ÌÄâ1dqNQ*³s¾­Ù>µbõ)€ûº—_©_—2ï·Ð»Ë°Ä”tÛSŶÂU~|œŠ¶'‹¶»­èèùzåjÀ[Âí÷}|]ç*„Œè–$c)‘Ì¥7Ý+”½#¿n¦½¯§3Ü-ç$<•beÈÄ8±Ÿ¸yHß¡¡Ç{·S¥*2Í$( ÌTÎRRLæ!Ï¢ #7húÞóR¥VÍ©Ké~€WiÏ•@ÿˆÓíNÜŸÜüÈÆx™›‹¿lâ²)ÙçÁÆ,„üŠ)«îо#69Û®Û³Çn]"1ˆñ¸Fáb?ÛÉOIÉþ"íòƃ[vܶ×kT#nº9=ÙŠã¬Ö‰žQbgo×­r§¬åb[µ_Ë{ŒqGfÊ+8˜d¦S6ØÙ·]Þõϥ﷼¿Sf¼Î% "l¹”³ l£(Ç"d–Hä2¬ÖÓµ¯êý2ÜoîóÔ¢¢/»Û6,NÎPŽœ†<(úìL=Ãy†{©þd¸éF1ÔcÉ€YwüÒtS&ë¾+ÛÝŸaÛö€wþQÔÔ]MoÝ.žúŠ­D(̾‡F´®ÿœ1C2s–‰ìX˜öñìÏY‹(Š PÕÚöËS™SjºãùÓ?øãÅL±eX2=Hô¬´õêØßª\¹[êC·'åÃŒ’ID<³™q“‡¸JtÛÞÓSWÊV=&ï ew+Ô‘úg°ï?8””‹õ(¸ŽgƒO¼Ïá¸ý ±e/u‹uRm¸ÛOí»*½6ÁÙs´¬Ü' @`Î27.ã.o!ê5í_ȸ“0ÎóG}£ZÕ¿¤]ÜêMÄo›Œ^1–2Î?/ÏC–\\ûwèìû¥Í5¶·¡z2‹Er˜3„qÇ ÆR¯²÷ZœªE•[Wwk4öØî_÷ÿñ.Ù.B‘Î$¤Ib µîÓ¿±V·YvÕÜ¢r$;?µ‘‚^Ǭq‘O°ï63vO¡E+«¿ó ræ÷ý˜ßöîê_?g¬ùo¹û4B$Iv¡€X«×OvôRËÛ¦µ&½ïCµnt¨ n¬~ÔQ÷/aÉîGµ"á!øûwß´ä1ZdZü8‹Kܸ÷!GŒnÓ‹ØÞßv6ÙõR¯¸/qê¾Ó0eñŒr”=ü=Ä îÛ5]]rµo•ÀTOlRYqƒ’Ìž³ŒÄÆ`ƒ_f·ºÝ«VÕ¹eÛ¿§Üͧ‹Ñís G¾^>òö†í¥ºn•Jô¤Ÿ§Â”¤K&f¨??¸l¤ÊI$ qôü àbÆr}ô"|A¤è|B»*ä´¯Þcñ¸K3/e‰É4Àd(ÔOb‘e^é*Wtß§ŽçµïP©éOOo G”Œþ?µqÔ¹Çæ(›Wk·_B­¶·²Ëëb²ÂÈ”pG‹”ŽdÅ÷1ŠåúõŠz6Ïé”­kÇyQ‹(˜ïŒ1,™)îgÔ8È•«ºZÜÚÖwZ±‘HCQ±äèü™D“Á%¹®aÇnQµäE<_,ªžÖ…ãq‹tñٳτ¡¨DŠêwrXÑ&ÎÂH·mUW·v»û:Uªî|jÓ£’>nd¸Æ@‹_ ÙŸn¾æÏ^¬­Øô•(ÐÎyrB$ŒÄL.d$x €Ý¯Ëi…Zµ¢N&#*œ¥ÔrôÇ2rÉ80œ"wù†õJÔêT·±‹ôîQdƒÆ9žDEIF#€„£'Â=¿ø˜['ŸršÉx±ID%ÔJzyZvvÚ¼,Üܼ)}q?展ÊW"‹#ŒÚ¸º¨ê¿&Å]a‹kÖIû¨Ñ@_$¸ñÃÈjÍxhkS³µæqdžéÜaˆ±£)2ëäìê)×Äžâ†dÇrOi³0£)I%|ÅYL^‰¨÷\ë‰Á]ÇÒÈájnü÷È¿,ƒR« bÓá;¥F‰(Hä\Ý{ζµJ•¥«Â¹ Äâ†"«(tâ/’Gñ™7¥¾TÐõ]Z¾ÇÓ¥€ÉœŒâ<ñ$#’D£"ìܶݦÜm2Ô×ÛÜg?=²”39=¸" r~hÙµåíw-Î]¾·“ãFRW ËçâLòIg0å•™±™÷ž/m«¡“Æ‹¯Û $þR hÍÚ7 n<¿ÄL‹%eF*<{IX6½=ÅôzÝNµ Å˪Àž^1é#œ*¯ ëI¯©¶[еgl¶U¯,ÃŽˆ2 ‹ˆ0y2}½’–^NFx޽N¿™«/sx2c ÷#.O|@(¶d§cÓ5#\ª|Ï”YjV*ˆ÷E®Ñ”¥Ñ+ÑàèºZnÙ«N¯ÖåK]Ï–IJD‚@àƒÔ€Î92ÉC«½¦ánÕŸWZÍÁTYNHåF$eþTü1Fžh¯û¦Ü® ¦J òñã§îÄê*þDIc’}¶ëú:餵m ´/‰(¸{`‹‘ˆÈ—\œGÂÙeíØX%ÀÿßþQDRO#ÄV!Rl“ \³¾ÁúbYZI%1}Ö–r{»ëÇö)®zz®ŽÔYµ[ÕÛ‡{K|‘Æ?“‘𬎺ï>&)XÜõªÙõ^€9G‰Eô¾.Yc‹?kó w´ŠºúÛêú‹µN$Z“ŠÁãÄœ‡3}²~(Õ›nû[2g*BÈ&$qïP^Láò“ë™æg`’LèÎD´‰iÿMœj'’*[}ËÐÙ;.ná(ü<İeÛ3Ú·âÐZƒÇ\TQÜ£¡¶ZÚêíMi)üö>r=u=‘š±ÅŽ`â.J¯®kÑX¥×é¯>$~Ó3Žrô±’á',FD°reöéµÕ¹«Rµ[WéÜ¢Iܳ,ý-ÊÆYœˆ¼{% d\:Ï;¶JŒ‹U)Þm³crþs%q–>P |2öÅ~wÝþá.Q#ì•Ô`ÒS`ÿîÅNý4Ùó6ü<?ÿ|ŒïŠ‹[9q•GÊ×®µÿšõ*~šoÍOål}6Ü3òýÜ=ÇÎd»ÝÓÒ¤Ÿ¿„­¬—ëu¢Í[Û¥lâ‚H“íþß2fA•˜b$—$‹ö[øˆ»ôŸÓÏ0\·ë¬ÊîÛ-»rq%f¹ŒAËÞ;‹)ã‘*….‡ê¼ÑÿÔ75>¸v2ŠNLx£âd¶F=Î<1ÿ¦3ú/ñ˜N$fFiÃÂ÷ÑåÿÂ?¨ì29ÏD£muÄãó¼xé¶Š=•î“u"ì«ol!ÈŒ‡Ý#‘—*ó1€pÊ2€² 8ÈÛe‰hSŽjƒw‰èX®2I‹œ¹zS2eŒÈkÝ m•¬·y·Þ (ŸjéÅ<%ø›Ó#Œø{½¾U(¶<™_kךê'£f¸Xp¾´Ò'(±b”Äy]¡ÌƒGJ*¾³[jßskb‹o>ë¼ðE™ÁÆ g=JRÃŽ¢W54w=ªÏ£7Z¾›‰ì—ÓˆôH$þeOxq‘$ı…UßÞßm6JVöž,NZlQVPtÇ—øâ1ã‹/›N…ZúÖ”¼Ò¡—Ò_"eøÇ.Šý ˜O…<ŒØÇ[JT¥TQK|¥âïŒ Oà}>Ù¥ðüv `»)¦T»^¥qQ¤~E÷Éh+Óúðòû¯-Ò­”Ü‚2Üè¤9HÆ#&1Ê„Ïáz\8onVìëp»©ªªâ…ÛûoGxÄ»HDèÎ?Âg/µµt4öÊ–¶Ô«K”³Ìc'ü²ŠáË#ÛØEÆ=þ×·ºèÒ¯*›¥-Ò¾á#éÅÅ’‘‰”ÁÏ™8ˆÔ%ÐÏ”¨ý¶€ì³Ÿßÿs¤˜qÛ3n1® X…ÊE‰Bò‹²®è¸¾=rk]lV­M_‡ÚC—š!"9Ïxü'ÇoÅU¶zjŽKW.,U ?/Û1íŽ%ƒ¢&¿¶Må×ÚTÒ©k8þG¶yvK2Œ¥È#@&3î<-Ó»<5¶º­@Ü_¨^seíÁ)ñ.\  îm²†œŠåÿ©§ËÓ×éý‡‹²–F㉜``ûà6NKDcÆÁŠ{„d5`$/v׺kF®×VêIGáF/µÌ\²c“9È^ãà*õÍfËRÔë4~%ÆQ—‘˜ârè ²Y¹ ¹É»–¾Ñ­«V>¡õ”¢`ˆ¨ñ—.8Iã$T—Ã$ÊìttYUڛÆS‘ýC,ñ—¿œºÏ1¤ÆuÝ)¦¥üt~›;¯ÛöFÓõ[—¼ÊíŒ T%.@GŒnÚ—}D{åé=ÛÕëØ[É?Ncšx]Ô÷2‘‰Å̇‰3.\àÚ÷Êž¦ÓµÒ¹&g(·6Ïí8ÄäGTcŽœ¨{˜pcçqýöÕMØôuYa“,wÈ}¿†‹œâ?_:•4hú­®½øA%ÈÇ)©“܉Èï:€b.<½0g}’>8Ä”moº2?gWwáïÉèo 0ó~µ>fü•H¡G/5î¦åÒÑÿ'®IMÝÛ4½Kµæì°™Ê1Ä8tÆQ8ã"ãeí­Ú¦Êè–®z¯[@hà,ÉsÅr‹žŽDœ,ÛÖôÍ_Km±1ˆ™2"æY#1–"¤€Œ¾|B_N·UJíÈ%}M‰ž?û"C„WŠƒ‡õX2—&1ìcŒ€- žihj\ª.\ì?èi%(Wš‡wr$ȯö‘:<•êÊ;†Óv䘷àF?mìñë#œÌÌr?1,À;ôª}‡Óæ;‹Öe?s'HÉb#rx¬–N5õ«GEÝvݳq=}6\¸¦}Á‚R³FNr­Âÿ¤”yGÖT1¡21eØ(EbÇäÚÝ>[FâG{‘ÐÊ•éb¾/ÊD´xû½bŽÑ†ÇîÌØø*+O+&¿tõÔ¤%Þ“Ýe®zj²¡V¢¦Xr:“ŽÑÌcÄŒœg—î–|l£J©)âɺý¿S¾0ã°~:"àPî)¸#¿¥Þ½Tº5¥Æ+G8„NB)9û\ô­ô·S_B¶ÓµXôщ/¨}²e˼g rå,Ë,bÇ 7˜2ÌøqŽfí…€Ïÿ|1äû¸…”»¸ññ%-¨Òô«>#åÎ1ˆ{XJ,$ñD—»|-²Yqë?ñAü/þ“ÿŸ§¾iò'ê%S±yŸ`<¾^Û™r„ÅâÂFHãˆqHÊ2Ï–$þ?ƒO þ…׫SË;fÅ[kÙW§Ey:ù–{åóŽK‘bg¿šû_ÄlÛ=+0êRQäü±8Å–e€ü’κZ»fÛrÝJ[ar´û#,bJ¸Ë‰ñRG̺’gÀæá¹GvÛpü•ÿIÎÛb+áå]Ý6ÛfÛ¡ŸoB]¯{A(Z+²ßEºTµ¤[%~µŒ‹KpÛpÁ«)|o»¯Â{V= þ"?FvŸ×ƒ}ònýY+w,Såý1Œ 'û;éå$§¿{çÒµ©z:’*Çeyãt}ØÏ艉Çà÷¾1—–ãr•Šu·9Ñõ„³*ñq1yrcîd ÊRS$L¶ü8î rŠÛåØ- Hßø¯ü¯¢7¯ ÞW[±*°dUXÿWè;µõ׿áçô7`ýòÙ¶S>™Zë"^¢”T2 ¼Q8²"«£r¤t-zBÙ×rëÚI=G,UˆÅ’ÅI2~Bô¨ízÚ[^¾®èÐcœƒø"£Ø‘EÄ—™$Zrýêò²då™zè1\90 ®X‘"™”–>ÑïÞÜïÜFQ¨7Q#'ÛOLb"­>ÚEõ—oÂø~:Zg)>(8Ébh=Ë.þ‡‘Ø8¯rý7òoê o`óELìWdí·è)?lXŸ$L9s K&H±ŒNÜ#åàWô—ô÷õþ'Øv*{U½»pÓ©K'r‚1H±Œ¥„“ÉŠœEïM.Ö¹ôÎÔVÊ!†?EäHÂæ9“4Ã(1bK¼”úÛe] S,#'OvVL³ÃÜòãðqŸõpså˜Fa#ƒ¡^†O$º¯"ڪߤ8†â³ÍbÈø| 9 Æ• uæ=Š­5ÁµQÜôv:¾šä«[R„Z2IŒ½9_%ÓËçžÅþœ?¡ÛŽëf¦ÿä½–­¿pŽn´£‡¬æ0å™Ö&_ï8äݳý;Dt4›W•vA£·GniÓå9 ÄdH#Ï$ºÆy8äw¯î»¶–íVÔkέ[Œc€%÷McR“Ç/tpHïr5(mt6¶Ñ:r´ªJQPÇrLLæHÓ ‡Aˆô>4Ìøßã’{TޤŸo´°©WwEFŽCÙ¦ž¯K»Âèñ »®­)oû½õý½`_ÒŸÑO'y/lôžNÚéV©ÉwÛ£¥>Èá0IÌ9ÅQ^³Îžž½Š>–¬¥UŽá‚#ÅíS.Î3EŠƒøÝ·Ì±¯nÖ…B­»§qYàÞºL™TyEE3‡›íÇ…[}MÏ÷íÖÜ·?|¥1ø–NI÷bRXÌàõ$ +•ñ4ó³å‚2”Xsd2cÈŒÆÚïª<öL%—©éwÎ,¥ ןaʺ‘jÖ¸Ût4c Y“ÿs¤,€Î‘×®bÁœÇ·1>kÖ©^…»–HîV·Ìm¾„îNxÄÎOh<úÉ—áêRî{uÝm êNÜrì'×C.>ØŠ|S‘ljŠ{]™î¹Z}2Ìt¦/Ã,cƒ‘ß!2ö<Žd¶–9ò öÔ¥uBÑiý6µú½SäŸW=Ö;:kKÈ^¿wîâò¶Ïö÷G¤þP¥è®mv­4d^Û£·{zpòè{ˆDˆ²G"82ã#êŸïFÕZ™íÁŒ.»% Çìd<Î""È©‡ÿ zvÌϬ žnÔÈd»¶½§;êù$‚›»º+ë3ûþŠ-ê5ür|‹^ï×$,õº¼R^–^Š>³¿y8‘{‚nPy1Ä…P‹î½Ú«š46«|£nшÀ‰Ÿ—9{Âÿt—18Ë!ñ?¡¥rìiÚBVh¬Lt|r銈D0—#Ü…ž†ßS^Vµ-Ú½X¤ç…÷ŽE#Ï©FQ0ŠñbÇ9…µ}andEê^Ð8–JokØÿnг|<IV}©¿œ–’Q•õËŠ¡gg]U\ãåêÛ®…¨Ú¦z©áåJRŒ:%×ö®°K³¨ÇfóF¯¤ªÛ§(ªí¤†iÊ?Œ|²Ç,+ñØ;ÚL«Qú]q)mêDˆFR㌸ºTXüK,2¾Æ‹¯¬íbÕS²ì¸ûäü,8a gŠpaô©€8 È’¶¿ÈÕÈTcVW}ônV£·mì£rˆ—µŒ€+Ÿd¬)7ß*Â;'–3v&ý[Õn”ñɼ²å53€æb²À)ƒ¯dÐòþ†ëmjÒ·¸§õ^ÙsëdYK,r÷™s^ntö¿OoÒÚw]ÍÛ‰<çáĺ‚$´yæ~@›Ùcl¯[Õ⤯J*Då, Ã1!ƒ„¤Ë,ÁGžòe`lÙ¸/ õ¿o><ÆQh°»‰#¡¨¯Da|šÃyÏŒ¢qˆ„ÉH”{N¯÷Û\ZRÚ¯WúW¶m «ËÔʱvý=»Ñg¿Ÿö×Èq“¶LRšm^oÜ«Øô¾Î#ôÿC‘Ž8q)+È3–LbQð¦Æ¾çû· Ë`¹À‘“IîY^Þâ~Þ8ŠŸrÈ–ïV¨/ê,Þ#üÜ JL³f3Ö ±0Ã۔džuu­…K2¨µ(Ëî eéÈ@ÎÅ;qÎ0u˜yòÆÍúéìóÔémT/¦`U4ÆWQ?~tÅp îX|ïÜ[jHâ¤dt<9üËé8õ|} WlÕÚíÜoò¤\==gÇ–~G¯i,¨÷A«£kRôwKvͪݸú~ßIþožøD$s‡ZyX£—”³"2|}£~¥­xÆz0µ…ãx䨹Ë (áöÉ“ÁN^úmÛGO&ÙÆÄ Ç '»&$9À{ˆGñàL=ónÁÔŒ°6ty2Â<¢ˆ2‡_’4Å©Óëm›9Ú’ûŒ£L—“*.?Ë*y1¢*ù›ù1@]·týz²~©1”å<åÁƒ·vâë”HÄ”yu™G`ä|g–[¶eÝm™Ë‘81™÷„ðòÍÏGAKž–µG¢L±œ)Ï`µÌeíæ¸„Wgj¦½G¦{öíÏѲù"SܘP3îDQ’I]´b}n÷·=Ôç"R«UÓüG°y ƒÏ”}‰,< —?š°Œz• xòõLÉJÎÁêºõó£[CZ‹õ:†\÷•CîöŸåÇÎÂàWßÍÌ¥6»ÏråÚq.˜È‹^Á—Yøë—€éívìR»q)c'¯¡8œ{ü²2I3Æz\Ë>Ì{_÷j’Ú-&^^½ÄùûǯW$ؘˆ/aà™úÚÌï”Qœj}¬Ÿ¥¨Ý!2ÌÜ+I‰6\¼•²»y44v É®N·±H•¥sÛš7Wp’gí òEzÉMz‹^[–kó«A”÷3&'GAŽÀK2Ž^Â1‚ª•VµHÚp†%r[o<`UüˉÇÛíYbÄ—…¶:÷%ÎÉT¡,GY2Qpü~p¤BJXÊÀûvj´½ÒØ ‹N(SÛËÛëíÛ cÂÌ3cÊEF⢡ ? ·«º¶×›i÷[Ô¼²4™g¾8€Ê8Ê<±Œã “ÞÊî*ñXÒ✹I32ø3œôb»écN­«{Õ¨KÝ5ÂI.^Iî $aâ!ÍÇB·¨­&Û.BÅ6é |’c).2ŒN9Ç·+Æp#µÃˆÑ¿ñ#/ãï÷æß(ùòÃeÊ3w9’‰pHEö«.»$½”EJ¼uê[l#Fð²ddŽ$2#ǾKp™F#Œ|—FíRìcŒÕ²Ëú±yr˜¹‘N—$€y1ØùX•ž­4>â?Ý„ ™b㯶/´Ã::­ò¥z´Ñøæ œ²ùL,d¸û¥q”z3e‰‹Y=¬ª£^Šh{ŒzüU^n^ͶËoÂ$or”Þuda+-[™5Úä+Dîzñ§¯MZV‹ ãŒù2‘Ì;åîŽ^× d(£jJJÐzJÆC{”z“ÉÌ¥ùë2^¥ÙÉg^TJµªSnêg%—Yï—ÿ!Ù'„¢¸ :;¦¶…¨¡š<2Èâ9%•%írÈr9=ýD_ø[ÞåxYЈM‘ Ë,θĦ/›åG]_¸a`ÍÚÙ<þcrj6<ØÀdÆSyk©1RO©êÔÝuÎ+r°ãЮ ¯¸¸8Ê2Ç$UÊžã+ÈŽ¥cF­J¿Í9Ì}¤bHƒÄ cãG¤ö›±íƵ*¾ŽªúÜæ?ã2O¸9uŒ€|‰Ë1‹TQG( œ¸Š¹2a–R¹nîµJ›_¢3¸bûÆ)«×ÌÃŒIz<—§ÀîËþŸ³állÿ™9Úvؽ&×”N­¾Â°·êntÚÌ"Ó”y½=r“*^çW.>ÚfÅ~DA®áë’’=ùÏ&?8–{åœ<|Oï·Z:Ö¹|¿ôè“ÁÛ)"2ËžÎYCV,.-'ÓTÒ"¾ìä K2ʲã–d#ž,\¯²ÂµjvnS8]þç27Gq/l§””¢G®Yîä˜KÏN&¢!Õc+¹XrRÞÔ9D Î#—Ô¤Æø°eÅä–( T'GLµ÷Ê×ôªÇk¨Uá·§O¢r†IK|ä`E¯À¹ŸüÉkÔâGSŒI.=±òËŒG¥ôxYZå- k;^ßVõ«YÇÂÇl=ÑêRãžù2# ªc†ž¶uÚ›“üÝèÈõ¿pF9—F9 䌾#Æ.TŽp°ÉV#³„^4‰8×›·¶‹j=zû+f†Û9y–\d)I‰(±•uI%Ûê–…«Wk²*EhíÙˆ’zd**¬r¹"áÆc—Õ!£ÆJÚÎ'K–DC'D\¼žƒÄFYÉᎆ½ƒož×WÐÊCžB2PÊ=g="(FUÏŽÆÝ:ë;\­9%¦&0¾Áb!øœˆ¹âEG9ˆø¹FÞ0jv`¬¥m¾Ø‚±ä§`5ãnž~XçM‰§ŒtĤP¿÷wJp<¡Ý/Ù¡´Üv¿\Ù½)·ÌHÈesåD”€e) xSüFýN_ªÎžÕjÔÝÔ‚"`uÉàëŒã)ezPïǸz´Hm75½[X¹× ‹-§=òÇ~Ù"<°÷E‘ŸˆíÏö?Ylʼi:¾'¬c$ÚýØ"A\<üIÎ^<¤JÃàé˜pžá´.÷î{_À[TöY 刞{õ1•ƒ©™¾ïÐä1ˆƒà—¶ªòöPþA.«×©ÃVëùcköGKXíÑÄcíâ>ßq&X21ã(`z‘A;å˲X#…ÛÆ·­¿åJ5)ÔH­¹ñÈÎTçÔºÂÉã) =k:† meªf1+Ñ$'âXŒNŒIK–p½> ŒêR£Vµª…QcTHI,OsÖ^+'1”p®TóÏ6mÆÃ—¶!äU" ‚Xü¡d‘x­ Ó\½ÚGÆZk9%¥{µj(ô Ð×Öš¥}%­û{yEI áOsÞxû¿Ë'­*7w«µ«FJÔR?ö€”pŒ–!Êh,¥ñöçê)‹î·³%’ .)™Iè÷=àW›F&Œdˉ)#$V$C¬®'']öø3-ÜrÂPä1î%•wÊ×—qÜJ9Á)?÷H›øG $mÖ*XR3¤¬Ÿíù0}ÁŒE%Ëzs/i6œÕ§PÚH“‘LÃ(ûxà =.$¨T©GKR¤X±b2Ódöd#ÈûƒŽ'™Cçµð$s>1ωGPît£‰l”®5d¥EòÍË!ÎC•ŠÆM©´&Ydª­Y>Um•Ë5íÚ­¡tÊwwNR”yK ÉíÄœ¡ò¬zö“­£é*ÕÍ¡Xã”üK‘œÄO‘äuÜœ$èî–öT©*rª>Ùv}¹Éð±’¹í¼r€›w¡Ñ§jÜå÷™»“¯ð"b1EžaÈC#öñV£¹ÞÜ -Z¯1z£‡R»?ôü—òý0å…‰ƒ´`„¥Ë’È´ä‘/ADj‹/ÁçÒ»Z¯ÒkS* Ú«)MÃ.2:ÆÇY%ع’ªöJ]³v5Œ}7þBñ틎±"#'ãHÇÄ|Tyƒÿ^µ·2µS†$rû¢æAÃ<(e.ÖSqñ¯­]G›HÍÆu"dÉtH§AˆÄC¹¦JÔÁ7vN Èqò•J QREì“íŠJÆ!!œ(—½»³Àò¿¦¨ê¥m ¯þ7Ï¢t)Õ4½e©]õÆ 4ÒLeÆ!Ç=k’ /tÚº5.\ÚOG- tó††z03ÆN.Tx±Ä£ñUwF› -®H)ò9û¥)dVa‰ð¦UèmŸJÑ·¯Öú“og¸ÄÁ˜§¶CXç ‡Q'dúÝž?_¸1gìŒxÔ“¯j‡è¿òQ:w29{vÏ£¿l¥Æ†J¨wûl´(ðzÝ^ÛZälV˜0&ÄŒ²q,d¦c‹‹˜÷´ó +–5-UX Ë—rÊ9%È\{PÆ­½i,Ë›$df2>{‹$2eÁ‚YµcÅSÕkÖô`äÉ/Ä1,£ø“ˆ ·‘˼v쬹C:äJ]×@ß+XÑG»®î˜ÔC¢F#ŠÖß½ÐK¨JGQQš•߇Ç^:ô=Z·[[¥˜Ù«.Q)ÞÛböa"GÚà$c¢@ËÃÍM?MW^ËŠ;wWwÚ©Ë¡—R”¥%}ÄsO`•žVŽ3eÊg-BR˜O&#œåëä÷_r·šÕÛW-¼½±h1 ã&Œ¢˜x²éÈ(Üìϼóä¨Â¥í|ÈŠxçÕ'÷kÌWrú,AÏRrbƒ!ä´”¯è;"{xÈ2&áRÛskµfÔ«F$ºaˆàqÏ¡d¹Cä®!Þón«N¹š…kKöã–TŽA÷BÇ´0÷âYÜ›ºíP@ç=¿,W#ŸÀ`ɦâ1ĉG ×7Oß²Ö”oz¤?¿óøŒWŽr²Ç#ŸîË…¸bCg0fKÏ>M ‹Ý¨ÉЇ™}úÎ!¶åá}v Ï¿~Å®%CÈ 6ž ïÕ•ë-*óµ#©J3jebäø“œÈ’˜$ц56ª»Qzö†ÕBgC•zyf_äŽQ<<¢’÷@Ët¶Òªµ‹u¢D•"1é^XÿÛ=?,³—WüÉä®B·=™ ¹D3ŽÜK”AðIÎaaç&଄ï¤Ü«BS]#ûj±Žâô)Ï“uÃí¹yì—ºÛï±}Õè·kiëZœn]‹”Å0T,ÈeÞsûA”¤Œ±Æ©¾O—öû›e_§ÜM»é¿Pºã9f~î3R^ÐUÉ‹ã#kÞõÛcj²Ôô$"Aù㘠²zÃ,¹1’)Ä…ÖÜ­j-[mÒµðŽNCž1ÁŒË¹ûÈ©¬í ½ÃmFmF$W縵t¯q¯y~ôÕ7,Xý~6,$Õ*XìÆë¶6Eyüÿ rýýHÚ¿Tü³u«[cÜ?âÊöI‰>_çÛ2Ç÷×!⇬?éõü]lª?¦žW±-öõ‹pÜþšzÙ ’Ký¨ëˆG8‹×ÓߤžLýeòÇÒ·Í¥Ü÷M»l–Ý—³töÆ!#ADN_ÌM?7Zþ ÿˆ§nKµ<‡½ùÛ÷% mVËÊLE&EâEÉ–S ™»oÆ? ~fœc¿ü<žî™Ë4—råGc.Ûåqé¦v\g‰Ÿ&;Ósù‘J¦žV¬P†M¶1^ÏÖêOš,Ñò¶én½Koéñþ}dƒ8žԬ²'>1OÏ6³kõ;øˆ²Ê§×©ÑÜËpõ±—Ñ÷)ÀI2f1AˆÇ²9Oåýjþ0¼—{ô¦æÃå{t}K¶ñ•×pÌœ}ܸ{þ9A3,qù3ãªßÀ” óÌ[÷™÷ëM±ó ÷-¿ÿ˜ËÌë85:ÌY$‰FR3ðæ_Ù6Ýç?qÙç ŒA}¬ˆ´Lºä×^ÚR€U™“›šB;~ï¦$Ž’è“ˆy—Q±©õîé•km¾Y­RµOKoIa«>á 1ÀD3Î8áÛ,xÊø¹­º _CoÑc¸ÉÆ(¼ÃÝ“s÷˜ÉЧ•ìÝÑÚ¶í« jNÜ”cyàœ–*IN¹‘”N=‚}M)WÑײc•Ú‚%ä–$òLœ²˜1?>g(ýíû€p„Û"µA^Ù¤ö÷š«¶L?²eŽáu;œ§W\coM–t/™<‰v¯Ú7IW•ª»üöÉ>ÑÞ½IZíhÛ«VœcÆ2âqˆÅx™í@2K  µÛ·¸¯ &çoÛ¸ÅAI(¾è¼Õ“/È*XéÙÑ•i:ñ©ŸnãÆ\¤¼ b“7 WŽ0ÄíÆ0NÍöý!Ûóä“q8Ÿ“ÜG™”똃ÕIâIOì>ª •ïÓ•[—­V“Ë•"ªI{²¾ÔíraÈ—åch¿osÝWPQ%ÆO]&eìéY¢qS”¹fG…Ƥ¿wÕíW Öí²@Ì#¹Œr9YÈ;sÝâ–]Ûi¯©ºV¢Zën4Äóncˆü.9ÆbC¨¼|‹¼à`Œ'±’˜p‹L¢~1%Q’u]x¾šî½Ÿ—‡‚»‡UD´ðyÊY=…4L’Í ÎñºSj·jV©¡9VRöÇ(œ²wv&™ˆ,µ-zûU UµG$„"ãÿnW¹péx§‡V,}*¼š´} Ël¡,²úWxÃþsŒÆYq”ÇÛ…4t­h_µnÍOåYåü ‰ÁXö`ŽQ2Hcânz›lä}ÁìŒd'kd­óÆêŽTÝÔ¶fn㛜F0ü›©~62ãø¶Å`öÐ)¥›•5Ö­ªLr#+ó=ŽC üdbæYÄsÉ‘ªmš5ªVÐ})Å,r'dŒf\}¸í\{xœ”:=nšYO)H>•..Èâ$ßs%ÏÈãÆ´µµÊAÆë%äŒöœp¹xŒÌË0âc‚³p0³0CcH·Tñ¯$»åâ¥.ž¥r¿Mû,/¯[ˆÔ¿䟱oÚuIOh‹*Ò¥©jÙ,î¹”}Øí_•ËËŽ Á˜qÃãìÌ(ñ‹Î˜‘9Y)FTr$Jéì J\¾Óp²Ã4XЄHµ%Jœ°.ÆÅ¤ ¾)êW­©§R5¡KŒ§ ©÷$}Ù$eË'º8$'~8ô5÷-z•S@Î?äPæòŠ œ¼¥’2"¤cŒuáÃN¬(¥NVíý4ŒÆdd;^Šá3þdË­§WÑ¥­­þl3 ?œpÔÌŒ½ ˜§ ²ŸdI_Z…£ú#&ü=ÐÒRø}‹¼fâN[mËß KœÎG=¢öÌSõÑ!ü«ÒÍÑxÜ+m˦1"_%Ž9c×r çàŒ¤9íN=^ÞU·FX%JR8¢¬¹ÌÃöÉÀÞ@å×¹ºkÆÅ–œlCê',n<þ©ˆ±Ä¸ä9$²Ë*wÙ²ZVaÂ禦T»óF‰'éÉM$?ö†\ÈŸQc’ŒpBáÇ—UÇäù¢¼SÊê¿~/¿CѪ70-óî²>;ãù~¿ùŸGí’lmføÕ*iÛÃG*I”ƒ¼¿iñŒ¤pe|M]±V¥*ϬÛÉÑÉ—b"D:bd±N=‚·ml¯®vºF6êgø„~ü6?i,02œË"W©gt¤ZÏ¥(˜#yñ_ò=L÷“ŽÂ"En&~d¡ŸÏ‹kòÎGAO4(ÝØ‰ª=æc}cyË FQ¡)¥ã‘WÕ­ ¡cÜ¿cu§¶Z„¬ÝÄyD‰Ùƒ¾ØrŽ?o™^4:-­ {¥›z›H9¥× `I,eŒ„e8¸Çº]Ƴú%Ý;¹ýŠR§D?œ”@3í–pG°UŸ»‹Ï·=ëÔ¾— H¦0qÊ)H‘îéâ2e‰)ˆƒÜϤô~O¶¦W]õ?>zã÷Ñ×+ŒIf!)¦7Ú\tI#:±)ôßuÚ›U¯m:TöäôAŒœer‘,ÆYI˜Ÿ(á§¡þÍ[%wj”oÄö’Ç)+%tH‡)Hž?„4/ݳyÜ·JX­Gm¸Ž9ĉ“™`eÿž$bJ"½-u¤kz[2·ÅŽxÓL2ŠI–}¯YÌÐ’3œfSÛö`íÿCRŒ¤×B{gÕ÷\lV+Ä$O odnò–ý*—)FãÀ“]wˆö¹/õ¦õ­oCZ¹´«\%-Ær"¡Ä“Ðü|g$Ž*c//IXÐŒK·iú?Q_’RE1ÐõÅ™18 ËB,aÖ­]µ¶Ô‹ |1–Iï*ò—žÑ;s‰#zr:viÙ3Zæ91S8eÿ„ë—.Aå"G†Å-» Žß¨[Î/)x{ŒšZg&5ÑÙáQæ5¥²Ê5$ÓÒ”˜Òr 2oÅÿîyì­¥«nùolŒäúÛ¥•ÓŸÄžä r#Œû¹fx÷·GZ“ék()1A\ñX™fä v’ã—ì2Ó±[ f«$’’&0`L÷,q€ˆ¸3?sWvÒ×Ú¶¸ÖZ—¤b‘±–X‰$òÏnbà ™r\ç;nï›õx[EÔ#=ÂTzI°éJ}‚¯•=»`æçÇ2q"1#©êäíäžâQ»Š‘©6³¼ZÚöÍ·é™Ýj’‹¸¤¢&I½å‡Ý€c8y˜Â2ÐÝnhëÆÓ.Ux©+‘3‘p]C „8A%2­*æÒít¤w¹æ\xôG1‚÷$’„NCIt£¡¡¯eÝ•µA]ºƒ„x±r½?$Í$eœC‰¼]›e#g«•¤2k¥®WÇ·Çc}x¤2Ìû^sƒ…»‹Æ-=²$U_»¾©yW¹¥},Ýon~°‰RNœö»›©.XùˆJ9fYyô±Õ„lÖÃpIzÙJO&2eêBF1ë8#‘nq<>!8ŒÇñ˜–Ê\}¶Ú PoÝ#×Kÿ‹ï4[ÚÿOíU«¹Þ·Û¸’í^GQPî —ü™Š€t7ø/ò½;;¦û¹ÚÝeiúŠíÚ|‰±–có)2’Ê+,²Q"åö øñó‹µÕµR5BÆpÒŽSj^JËÿ ïzŽ FCã]Ý(׎ýgB–„MËz%ž†s‘ê@câ?Œ˜ç%ñë[6,ÁÎ ÊVH—³«ð·"VÊÛ´ïËé.nwúŠá윙1¹ùNªHÉê,Ÿm¯Mù+×´Þ\›·Ñ«rR)ðÛ¤òÀ^¹Þ'·Œ¿´Äüif:[†µ;DIZúŒsJŒxòeÞAãùäÊ/!d Ltlzý“énÙU®®.Æ"êJ/YÓìϹ̗Ú˼ FÀXkµr©ôïDžÜ÷ÆFbòî,ƒ.9=§/>>Û…%ä3ä….œ;‰B¤†ÛóUý\{¤ŽÑ¸qû‰)F,h‰ …ßí 9r¸Å·»ôÓl­-}{VmXôaÔ)Ëp=üñ<ËàcŒŒ*òÿÓPñǺW©;v-XªZÂMÏyÎd¦žcíûpöcet*ºZÛˆÿ)è×ênGŽf*/QÌ“òŒâ\Ǭôt+ÊVÛ»)ý:4Eö?=Ë ˆ.s†#ÔûÇŽ¸L³ÝÀŒi%ØHúŠU±è÷I‹mè|,íÃ32R}¯ÃèEP$ØE´-8¾Ô—¹B£ÒÏl¯ZÖëéë#èbB2?*ƒ3“’Q1ðŠ+ã[6%åøØ¯W‹fbÑôÖ*>¦Réç†rF& „Žøä$“bÆA$;[{«­dÚu=5ªq~&D<å)2s#¡ë .Rܵhשp¤×²Å–h©(¢Édg©,éý¡Æ8Ä‹¯cj×ÖlÿÎJïiƒâDeÚEeº_g,{á·lÄ»FLe oúú[;ò•è§7ùŒZo²\‰žÕ©ú¥lð3ôý-­}νëZù”…H‡|{yIàuÄû¤…|>ÐÝê\Ï¥¬ÊÝ/…Š˜~%Æ9–#îB*¸ë¿sÛöjÕ+Wh·Â.~s‘Ç~ã—·´ËÈùÎcB&߼ƹŸS ­¸ âqŽ?™sìp~ðÓ‰Ú±=ŸûNvÛÞccB»S=q%(çS.eÈàcŒ+.£ÆRX\n[vq“Re!cɇ•ö²â"‘;œzs•›<ÃvÁ# ±T\e_¢†äy»í KO0Z–ŸQS–évXÁ¶”F1£‰1AÉ%“„XÄûWkŒáSs¯M­É—;Œ‘:drìQs÷d”E?"&áº×¯b6å%$Ëoõ¿Ž»IIdJBäzs¦®ågN„ç]t$ûœÁ,G:øzAsñ30>;ÇfÛ¾¶1ØØ1{û—²¹= iV ߢ"`}´‰kT‘·Mˆwÿ²Î¿_‹éSh¿fÆ«- >®­áŽâbFTa™FHñ`iÆ*ÉeðdÏ‚4nÙÝ Û\ªÒj)-Â/GÝ,ËG—@’Æpwߎ] ÖÙõ[f}AR(áœAŠûTF=1Žc†$ZÚz5+èU»´T”ªÞ”]ɼã†Rg,f8y>à1Œ§càÝãyÛg Ç‹þ¦Š$¾Þ>[dr£°¯/äúW¯-çoú¿WºNûãJÄü–€šWëCb¹ºËº D#·%‘:z a3„½¦C/„úþ–M*²­ZìO™!Î&ÆF8Åe¹àÎekû®Ö­R¥+e ÙfyW½r®$&!÷))~í½×^s­—%Û~Ý+,a–z›ÛÔºÀNR»!‰¸o‹_`a×$d×ãk ¶Äél-zM™ƒ¾ìçÖ€ÁŒIœ^l,<¥âŸ!&ºeQ[w:Ñ­¥µÏÖ$obCvCÌŽK™8lEg‚˜ ݧröä5­K–CŸã˜ žæx{âdäx:æác^;­?LQÌL¹;‰íã”c$’÷Œ Gi¶èÛv» J|¸Á•Âq&FR=‘ââ2ÕßL)1Ûä£9TR=Æ\^ê"-aÜz%Üλ4¶ì=¿î8œåmÈ’‡ÌXò‰ éy"qR›õϽQ©_GÕÕªb¦ÝÅ’üç.äáøpž+Ä‘ÔZWªæ®*Ù^ŠéB2zÏæ»1Îc‚Nµòä=-bm¨e%È2'2X¹èãÅXã<‚A4cè4*\­Z;¯£Ž%tÆHL=rÇ(±’˜NR‡‡˜Dêl™ØøHJ²\c:FM‹GO›±æ×qûîi2âŸpÔ•9$®ù*ê7k½ ;š–5>œ$ð21XË©–?pübõá®–µ¨×ôËê­íøÌ£-<’„A}¤¤E˜ò8ˆ†o{QªÕvËyÜå–9ÈGŒLË0ö÷,’c×ÿ9ð-Ÿ}³µJÅ·éšþæWn@àä‹÷!üf*Ž$â,3O‡²óGq—eFå\i ®é¶êBUgJ¼á~!3¶R˜Æ¦H²¥(¤_p€û»_âÍM{W£*Û°í¥D$±Äc#ØôJ1âWŠI”…^XÚ£D±mÚ¸Ú¹¸$AŒ¥º½™Lâ)ÊR‰"$~c‡öu­kSÚöÍÏlmÖœ“n’ć®'4Ë(Æ=ñÇký¸ßJÿ˜4#fêÿÈñZ}±ÚÈÇåö¤`÷ö’ø2t—ƒ°aÆ8^ØŒV=0¿—_ù^—¶%z3zÏú9l×6‘꥓.ûnI‹û:°-×Cs¡¡§n,fO˜½ÅöœX’“%’¼K8Î ”ìl^¶Íq2eb{}±ËŒâX1Ž.ik>¾Ï«‰bwýÍ.瀑,HÂ=gí0âK/îìõ+¶¶ý¬ÜNw)]ù2gÚûŒ¤_tq–1öÌÓ–û9„Oéê*HïÌ™R~Þ%~—¾»Äó²³¶œì B1`,z!\Dº'+o©W^x¢ê{Ný«Z¯ÒOL½¾·ý¥kÃ=¦'/‘“í>Ü/Ø„*Ó·ZUªË¼‘½H2ñûA8®$q…Àb\ÛF¶é/ÜÚ˯ÌsÌc÷rë—Ï·'NA>=  sy¶T¤îV¿•åܦœ±ÈcòœxåË„%ˆÆ/<„¹™Ø`‘¸Ê$yÛ÷×i»b¥Ú”íZút³yêJ.Q>×$¾î/)}ÝH6«l–`Y-î¬nõ˧ôÈû"O/x† d9c’G9$¨Øì^×§Wm1eÛåÅöFCˆ‘ùŒPpä0F)vÛö¶ËÛ£i“r2ä. ö¼‹=ßúqLñÎU{nÐÜäNsytò â–_|XÔ¹uj#]«Ù3pp÷~·Ýg:|Ž6Õ 7"~Ú•ŒOO¨hYte Õ ¥ñ7 h>æ2—|x¹è%ŒDÇ}Á 78GJÅK6HµcÑq”‡/F!É˹qLuåÛ¶š5ãêci‘ý:ˆÈŽYç3øÈ*Ë¢C຺õnXÖ·¶ËpÛNï,aAq„È1Ž ‘ö†9HðÓ=Û3+pŽ£gUÑ}#&Ô*ˆBŸwG~ª2ó¶Øæï8:a(P5í=­í^J‰EkXØ.èúvÕùV¥B.Y`èOµŠå#3†DãË oÒÖt/TÝ W©”cÑŽNS}Ñ0™â&#ÄÌ“Âmm–»šW0h}B)ÊH²‹ÉËr}Òˆ`зS@•*öÿhızóÅŽpˆÊ8p|œ•H¸cH™™¦úpªF-°*Ð@»ì‰Àéb">¡37Ã~ÝÙUÈ÷DÄå|dE‘‘d¬ªô-âZ»»¿Ûv÷awmã÷ <³†3g3Çæ!˜åÇhjþ͌ԑj­ä}†xÆD»ÄdFoX“˜’˜˜õõ?kò•jnVñN¥=Á•ëÎå) }Ã,é£ÚžÁÛ‡$|!òGëVÅæš[gš|¾tn˜‘Œs™9æB㡊©Ëcxw…³‘žãšÆ[ÄQe±5`>K£¢Ò¯¤? 9v8Œ¥ˆ,»ä-¤Uë¥=¨ôþúìÅ=Ò¶¾¹-ÓlÇÓØ‘º9ƒÑ‰$R,¾×Ž9f&uˆ0ëþΤ,TÝ=Tè„DÊ3%=´P £€ø8ÖQÚøífÿ¹Ù¿!âFŸ¯™Çˆ|±Ž&&~`eDƒ&@¯tÚêV×­NÌi·"wÖS&XôŒq&A)òˆá‰í§Ùröý2{ê! JŒ¬ÙÅz"•Òr+²T.ö<Ùb®ßŸ©¨¿ÑÔŒlmk©Z¾ó}W­4<Ãèj+Vö]ÈÛwòÄzÄ£wÝ€ù‘d#g²î{”¨Óµ\['nÜKÑ# >ï±R9{‚’Lä‘Gj–á—tÝ[U1Ç3;eîÀfOCçëU­ë–µéí{fÕk•yEú…ó¼äŠ9Gíî/d“<ƒ”Yžï%âl”/r‘ÂòªÕq®íé¿â;ëöåc½EˆœRé@êãdÄšòô¢ÃGa£»\µj®úî’Üá² c9$ó.#Éþ"Yví;Ó«ºÕ¬ÙynŠäŽs#—È—x†vèÞ“ªV¹è*Ú˜ÎTT'”û£.Db LðÁ…‘ůE¿£N·TíS!üý%=¯(Ǽc˜Îc‘ˆ”³¾€ÿFÜ“`"¼[³«él—ŸCT_¡03033|¦ø·$ëNQeÓîü­ðU¾¿=³Víª n¾08XÄí~È“ÉÆ0á‘ïÞkhVªÓ'òm÷¤=òsÈ_ð3î=$Œ³¥WuÖ®O6­RÎÜœW¹.ŸoxÉø^——Öö'GÕS©lJYŽß R—ä‡'–2)²ãH‡Ø›ïÃù¾Üÿk]Æ­P´,°^GhD^ƃ ?áó=ê¹xý²ŸKʸڴ½òåìA«ºÚ4¬>’KWxmäèñ—I(‘ÉvIŽ\~0æ"‰ ÕwZ²ÜãK=#Œ’½ûy0‘ö‚),Ò–­åk$ó“™Fr&:b{yc¨bLƒ–š4ì_ÐŽé¹ZþSØÎ'räÇ䙞X..~·±?÷½Ær”nÞEYÄKY”*§^=LoY{~}}7~¾¦”S!ëÏñA_Ç“ÐíÄãrÆÓž¥ëÛM›žJæ×¡åZ×ìÕƒ§Qq¨F8AÌãË8J«#Ý}jÛH9KuÎܑۓ!(ÁŒ‘‰ºX—°Y¡Ä0xǘšµëúZñ« ¯ØÃ’Ë Ž.p29½æP~çÎú­»fö¼¦Æ ųÕ)!{EyŽŽæv¦&Üm™Ö2IBAï¢Û{U¨J/‹ˆœ½)Ú®î†èzªÛ¶D9âg2“Ôe9uÇ e‰&Oo…›Î¹©FÉW×zz8vó‰‡,N/Ü#Ž8ÈžÒí^ݵ·Jµw:¾—¶í¼îpãÁWÚó—Qã"O]Œ€zþìá–æàÃ2IܸԞŽCØò"½´ ö‘F,;{£nÅÛtð1Èx¡4òº"Û„Z‰ak}5Ñ©NïåöºOóÿLÛ¨Éú¬#%"rÓŒ³2œ;;s(É#W:ÖMÙj¨æPF=¤9O=bFº19`–qáž®çºÅÚöª¹­Z™‰ýAEŒå‘ÄŽ,3„eŒ8Á,èV»«Wuµ‰zÎ1•ÓoââL¹}¹3Ç&cB!Y…ÿiy»„˜÷À„|ÔÿSK%$hŠ‘¥Ä³áü]³{Ûöÿt‰D:&Ýt1ŒiV¼ÆŸSÝZTZukD­8˜ŸbÅÁÙ†1ëر{Î|µµ~ÎÕrö rFŽß!SÚ? .}êŸçOÑÑõžªµÆ2h™Œ§bI`½Ë¹ã°ÉˆàÄ~të_ÆçV‘Y½·&=¹ŠœLÈŸIc ˆ‹"BòÞq6üMËc"ÇòƒøÂD$ô*ÊW]RzE”ýÅ ¿9Œ¤ô‘n–M¾gíðôu˯KtÖæµ¹ÖôTcîö;Wíûxû²öL8Ç2ÎBªXÕ´íã¸Æ]dŸ2QÄâg.I<ˆ¿ø2ø6ƒ¿ëW¯Oûig4e"Rá"D&_°­kUõ´^DkV§ T;#cã1'Î0ÉÏo‚pñŸ‡O¢Ùv›¦S”x#Ä—ä1¯Ûv’ýÛéví-‰ó}ø‡Pìd<®š<\º-¦ä£êtºkî°Ý6Ï/–îb¸¢ûây@qÅ÷M"ˆ’ÄyÆ.bÇ9c€“ȼٶU(Ü´Œ©n3þz„q'=’e—,«ñ>1Är™Þg‚±ÛÝžv’ÁB<ˆÛÊ-¶O޼6Š}……‡ Í¿¾©åq " öß_ݦ£©Ñßô#[sµ¶r#êW}ÜHË‘ð²ÂˆH{"‡ÚÇìkU¹[r[Žâ}Ж$9=Ñ9d^¹gFó–º’b™;ýÍ7à1™D#Ûœq‘„dº5e½FQ•PeüŒŽ N±(äŽ"`{ä&9[[‚TÜÊ5-ñ—ÓiüœRrÎ2HE㘤\G‹|(ýv™ºnP‡²-{dTYD¥¾>…¦Ðê‹h„ró·ï ‡ØM.!ÈæÏ„ PRþ £Q˜#ÒúŒ»¹ÓÕ×µ°Ö­4~QF!+Ç.Hô e‰”è½ç×kÒZ·¯r¾ü<ŽÈ§!Úqˆ±ÅˆœÚméݱ[k«Hmí¹2ÞŒzâ*’1—<³Á@÷’[·è]t,íU*J¦ènY}z2ùWŽd2ÃþrÈdEñŒ=óÀælõ§Èíz¡*UË¿—â×'ò%ÎrÄúhììîcä’Ú$žÑªŒ’ëÿQ^‰†½j°Õ.IѲ'–G–NVXyK .¥¾ÿ•'c^µ½„—Ü’Ë!cïdÅ8 }Ø“(÷—Œ3z窫M­h¦î—wq—I“ä#ßêLs(’Ÿ"”cOm [d¥kr»Dç(¼œí»²x¹èzȲM¾qúݹ³â$ ì„º¿g˜$ºø¿o¥Ù9f~~ëÝšÉc.ý±b%,Xñ‹UæîÕoÛ‡™ö?¥U·T6¸Ê'¬/½/..@&;yó\ð GÇ íÍŽ½P©˜bˆeGÜcûLcŽ,^Sy®S«x­Vþ­ZòIÂr$,CÛ܆UÇdœ¬ŽKmèYòì}²ÚzØäº&òí¹Ç#Žx½þ%í8®$àðéÀØp£³83÷ÓóHË˕߸ò¶ ÝÅŠmc³fç1Áw–'ÃåψñbÔH4«;Rê=%>›QÒÓÙ¡kush¸;yìšžYHÅa÷uŽbáMŽ­Z¥¶óêøòcåèüvEQÆp8ü¢&‹ní*›e«¬œËs”iG$¢a̱Œ2@"òÊŠ2"nBX¬Km¿kÐK7ÙH8˜9fg(çß™)?8Îx¦Ï—ÚAN£(È¡‰ãÄe&ÒïÚÆÿxÝp\L(»~ó-o^çH‡µQìl°ü{[K¶*ùŽ÷ª¹RîÆhÐiìœYqŽìaÙ/·'ß°í:5­mR»+·KË)qc%ïŽVKƒóÑ>Æ×iÞªšýEkÒµvQÛý‡¥Rd°áÄ_˜œ‰$¢mó{gF•m±ÚÊV¤>Ú9ÝâFA)ÇáÏÄãÒ©#à'vLÝÇ:x{á[r— TÜn¿¶‚š ì·7k8’䀤ez…qeÉÉzb/#»%ÔžMŽVuö›.Ó+;]ÈËp•ï¨pÆY–WžR_Ü2%38̙ƅݪþé[rcní(• –ã6SÙ ':ì–‡Œ6kÏ—kíò³µß?§=¸rE“!ë¤3K,ñq¿iÚ·KzßUÐ}]AäQ\þ$Œ MâE>#,‘î\¥œñ†nâð"èê1Œa/ľåÛâìÓŸèì–Ùp~.víç|Ä—²3xÐW‰Ùøˆ{J9Q|ºúõ¬…›5Z¨¡J„QÜØ±IceÜ9%Úã‹&>97]îÎ߯R{i1-Ñ2ÅpŸ+œddN„Yðð³Få­ÂÞå¹Ü³èê²ô°ÎE‘/œû‰D1<õÓÉYSc±­ZQÜíбTî…Ú2Çǧ”eeÉÎG)ƒÃã65ЩG’ǸÈ*ʵDcÿœQíôÎ_áçmßA!„Á#.åïê7Q%%^$¾ìˆ5éÞᡵ\½Çl© ²Ü8}FóÜXòFOÉË‹O*‘9`‰îA:v´%ê÷Ï[bßÓ~›·^§¹‘”QŽPÎG”z䘑#2ÒþÇ¿éjúªÕdí”7.2/¼&vôøHçØYŸ e;>ß –š¬‚iíò²ª¶ „®JZ·^‘l?oŒ·|ýûw}È£KŒQ—Oˆ…ù²¼¿­µèè=õqmôiò~`ŽeAÄ÷ܘÇ—oS°Â¦Â[§eÛ÷8s¿…7_î†3#$V9ö®C>Ü£SoÓôõ}K3½øHŽÊ¿ØÃˆ„…3„J=ËÃÍ×z–ÙKj«´í᪜E€`Gç£,¤¢ƒ×¶'€þpûû¾=éU X¼˜lAŒ®1E»A~G¸Y“ŸÝöý¼e°6ŒDeÙ}>éh½Ž£Q=ºíŸK¥+^¬o\2—,ö&"w„н ˜ñeíð‚¾èÕЪîÅÝÒ¥;~ã†F /¹Ž@QŒ21Â$÷kÖ·êêÔ»²ÇÖ·Ò1Ÿög>Ùö½Š|qøÏ+îºåm´ë—öémÛ $å‘ åF9÷E8‚*9cÁøx[nd‰gqŠO”O4eÕñ—x’DýTnI1³íØŸü“¨¨Ê":„|ã ÈåCwè½ _§kt­+’¦¦ß·Î|¢DŽ3.$¢#(þF.< Ý7-ÿ[B­­ªËn¡' %ÇvŠHÉ„H&R*$þs™¬Ÿªywjv¹V£žvݰîüJ,¿Ûd’ç—§‰dž훮׺×Û%f®á[u§¸Go}söÀ÷MæóŒ^1ÇÈrĽ±xK¾[J̈¤ª Q‘zñ¸Hˆ¤½e‘Ûá™´üa/¶|Îcʉ=È—QìUô«tÞ*YÑØ­Ç%¨ÔcKXÌŠr’½<¤3ÛÇ…ÕkÐЬƶáZÕïêe öc<˜ärIÏ·óíÃîˆc]Óm±¡ê«‹-ž#ž¢„sý>Yëñ."Åη,ëÚýûëÙ­v«G¯Ay]ësq‘×±”Å„eYH%Ó= Ääã($K»¹Úô6ùz*uŸ¡íô2@÷ײ$#˜â"Ä—Rz’ª‹TbZ¨Ý-Ò¡ä)áâœQ‹ã—¼Cngðä}¼X¶2+ŒÈõ•2¸SVµëóù̺:»}Zû}ÝM-Z³“»B8Ó¤&e8Í%Éž\¼¹wÎXY¡½W·KJ1»¡§S•»ºŒ¤÷”¸Åe|à2©—ãMoÒ]Ñƒæ –ªmût%ž¥yê~Ùrú´=†„@í%2Bã»Â*ߥÛùvÕ7N¼kjkz™hVœg:šjƒ!i”$ógÞ:O'¥—ðû§«§§Ÿ¤:25g©&FOÎÒdéÆ:ÓÒu vÍ«)Ê,¿¢sø‡sÛ3ýЀÌÉÑ‘ L ~›R,5B3c==Xp”Þ˜È9×-ÍÆ–ÓµWÑ£k_twRR,×?Û8Í8‘!ÊRYJ'4ö¹ü_­¥¡h§¤é[»¡+»k*’ÎäQÚEâ9’Èý¯dLñ=ޝ¥ú£J…}q—Ôjñ[w6ÿúrÈ‘)«&¦%‡9’ã„ÿ)íÔim5å·Ö¿b»x£~· áº½W®£ˆ¹èåóùE[½aihÏ[æäjÇ"Qž¤—KæJF¤á&F™ 0ÓÑ„t’1ù’eÿ§ù¼ÃxÓÚöÝïx„.î”1`ŒeÅ„{©àXüE—,sGVÔIë_Gæ#Nd$Å ›)rÓÁ_lÈq'UعxqØYÞXËå±ÔcÍ“e‘‡Ë”ÈcÊ|ÖÜuüÉå=Å­÷õ4)×Åvg!ŽŽ%í;cÒKy{BO':^xóŒ,ú¸^Ýtt+Ìõz§/‡¾:Œ£‚lTÞnëLÓó>ÙR¥­·ë[…"0'œä8„±ÃâîSý'ÿ¤g˜<Á»yN†ã^{ß¶[£²é»>ñ·†é/ÛÔÎ2äŒB$á1Y«„í?JþVÚÝ¿ËÖ¬î–õ=Q¶ßDCîxáÎjÇ–qÖ#íyxüð¥É»Qò¶ÙjÎå²XvçéÛ…Ê–U=¦s)ÄÌsôÊXý l{•¶éT«êê;t'·g:÷Ë'cÚ¢80ÇïöíÄøscÃÁöÆ|gÚ¦™#²S—*âPËÍÿt¿Ç_fbü7ñ ³q6Ga”‘Qæ½–ùchGXëjØÝ Û«ijþß©eÅÂã<¤Ž (±<$Ñ»Sc»f¥{rªê–9˜QN‡ÃŒQ‹K$úðËBžçG[ÕëÙäѼ¥²u1ä¹ÝW2ÂxKkCë{­Ky=PyHûe,“åÀ±ÆxÆCÅ#Ã<ŒîÔ*l´6ÊÖl·9DŒ¨Þ%ÊKÆ298“pªˆ˜YðÃGÒÑÔÛmmjû>™BŒ³€Œ²8‹Xý“ã`xXY©-}ÒÍgÖY¤ oËÝɈ¢¶õŸpñ@öŠGK>XŸ;|n$½ÖòjPŒx¤jôß\\åàà|I÷œü¿ ±B®0$Ä‚žé",zòÚ7ÊŸCi˜×ú—¶±!úkJíL3©Äã‡8UqÀïÃ/ßú”4êæõKL¤Êâ2N,ŸtPS?´ø>U»ŽµÍv—¥µ*•dÉåÄÈr”¸‰‡2‰‡ äžÒ?^Þ 6jXÀU¾Š~äNýØø”Q 2šrL=¶|=Ãuål@%*Dà-7‹¿/"M OM 'tÎÏ™;ùqò—+K(ü^*y¦/ŠËk¦2úsœñ3̸ÉìL2ÊòárïŠÓJØ+\e^”ºê\Žp°è00Iar “YxîÖW§Rå[^’â’ôrŠòœ ¹ Y9ÇT^izkµ,Û¸UÝ6ý·ú‘nÒÉñɉ,§.82¹âãaƒ´î;>n|ÉH䜑唜N%I¦¤Ûoª8çišn<9rR£`±ÐP´/êqãøÒj÷÷-ëo¨YJrOé²zd,æ,I'XŠÇåŒîƒ¡GB´÷}²2‰å J2üË<Ži܆/qU:jè]ž•[ÈSä9!ªçŒBQÁˆ¦3œv'D³ãí*^çê·rÔ­ÉY4¡ÍŽØõî#ó‘ë¿lºu½»[¶|93®2¨È¶RZǪåqŠþ¬ñpø_ :œâ^ÙI˜rŠHR)@TEò¢_^§ïnµöÍ Õc•î1—ÄR*ÄLF19rÉ'¡`íÝïè”éÙ±W˜Äôtx«ÅÊÂQÌ}ÝŒ¸ãæ, g2îY9]Aì"(`o@™+ý'Ë·Ï.¤¤¿ø§rèÓô³7/rØÕk’ê ŠK¿+uR¢îºª(L©õz!¡+Ê/]$X²Žráüb* £ºUÛ6´´mÍxËS¨àpqÎPX¯!Pn[ÕxîêmVé×±Ùˆ±”²™3XǬ㈆‘"I[¦Œ4ÚMzîëh¨Ç0€Æ^èÇÜÅ“1%ŒŸŽ]ÜLøæÃ;zb:Äš:#‘zïÛT~¢KÑ~ÅÁËÍs56i½U €q¶K*îÖêΘ¦›Ÿ“ÛÛl7Ú•bqŠ¢™$û™Dg#–>zËÂ8 4íö õ6¯TfB î@Vc#ïI1‰‘.ýËTèm‘mÞ«#n]¶‰Ê/·Ž焜¡’}J)íÕÑß·*U‹)*îy`ÊÊ]ü‡) Y,³—®8X±;fÎß³UÌNÄîèî¥ËUÐ%$mãsyY{{¹¹»ÎÏ"Q“ø­r‘å²…äzÖ®†ëºVµµV·ê‹›~3}=±—fp¹gƒ€NCÅãÆ£Ccú]}¯ÑJ^ª;xîº$HŒ×áøQ”Œœb{Ö+†zŒ6ªV*ËÕqo"æYÇËrÎrÄ”ŸÁ~\ÚhÑ´hUkÝmrB4ñË+(ᓔɃˆÉëÜÁˆE¼æ8\œª²«*£øÈ_'^mK[½4GXÕŸ 欸ÙMSâ> o£~}Fï‘?fQ–ÚÒi ñ³S0ŠJK(ç°Ï¹Â;Û'˜íYŽÓérhå—ôN(ÊX'ƒ¼b8C“Ðð–yó¸mÖÍÖÅæÛŒþßN2–[ÆÃŠ;n(²‰f¥ñ_l¬(—žéC—#ÚÜf;v~ÞC5?‡Ê²ŽD’6àävǾŸÕ 6­ÎΆҫ5$lçÔ Æ=±;”påÃÇÛM†ì}IÄ‘aK¬œ¹ŽeŒ,X¼F$QqŸ·½²í›Eªµ©Ù'–0€u»/,e÷wÜ\þ&aÀ‰ -A X¤¯Ý/¸låèìXgdàý#W¨ñ‹ bÑh·MÈt~ñ¾ç®íXw:¥j§-ÈIK®+…8ÂSbGã‘íp½òÞ´èmÕ¤UmF$»ê!,réœdṟÜO“¹•–®Õ_rдÿ;aºãK‰ÇèÙÃ'ÅCˆ°ÁÉgÇÚ!åz²Ð«µÔÚÏIôøî|p@dË?•’÷îäd‹Ü ;?Ã=$ (Ȱ´èld¶´'¤!—žàº†þ~ÙéñÊJ‘{¥/eKÞÖ±¥ºÔmfÞ׸J;*R99‡ÇØg=g¤—æ_/ãÓúKuÓºEì"Àð#G” Ñ8áʾ%èùwl×±/H_æDeDQ–b±Ñ–WÛ< ¬sî.¨hýY†éY[¼sB ’^YqñŒðìCã™4ʯ77;:MÛùØâR)WØÕœxɈ³Ùð7¯LÞ&Ç8qÿo¸i<‘i·¿©h´š›·ìÒ©M‹A{˜£µ"ŽHö÷Œvƒ‘¼Çd±a*Ô=Sùìf3“ß)Ò),•¸KѶl•Ko(¬½²ŽÙù”y¤a\"H‘ öŒ8àî#µÔ=©Æ¥®Õê‰" Z?ðóöüMÃèw­¦O Å« ß*?M€œ¬êCê4ѵF%šÕ7Õ½Á‹K2‹Ÿt™8†R@RrñŠŠ5õøž’×&ÉÀãƒ=ÆÆsÈC¹/`Ä"ÇÅ÷ÖDU²æ™.8ŸÆ"îIãÉ‘ÚÆ8c‚6îëR^bÚîU«Väzž8©}r—(ÜãÆyÆW ¼ÏñVkË5ƒÆ"–R\˜ QV]­za‹<Ü wÇ®ÈÄâôÝøåÙ×þï§ÛnískŒj[ŒªYÇ Ÿœs,™FGÉ$`ø:Û¤iK2mTÏ%:–3År2èŠÇˆ+,AïÀ›†…½MhÅ·µYnñ=‘ŠÂ1!ÎN=âx‹€½£½úmyU§Hô—R]âR‘d2Y>Ò+wO±±e—3i¤ˆ<”îc#È«JØB½—C~=ÛŒ­¢dIw.ã*—*÷R}#(ÅO_]×44šÇ¢9mädá‹È˜DpËŸ]wEâ'ŒsºjíW©Uµ´Õºú |#‰Œä2ŽLæ gŽ"cˆg‹âÊþË[r¯j%KÛ[˪^ÞÓ™b(vfRÇDoìTã‹’¤»ý>^ƒ1%y.N!13”“cÀß `G2_C‡½2N\Ù*Û©{YXF…Ei¿ß§ûÎ^ïRŽÌ‘œk‹àVäkêß×õzWÌûµö¡ Ò³iöÆ„e!Iãä ˆ®D£ËVý[[RW³Œ-èG}²Ì» •öÅL*Iím›¥ÂçóUocÝîÉË€P"àžEŸ)2Æd­CN»µèkRÛO~z”³íþÜD2på1vÏÀÁÄ% äY>]-ÇòýÐÈí–’H.0þPŸÞBeqïÌdN4¾ÑËéô„Qú›½prèG¼qÄSž?xÇ‘ËÅ–ØïÖ#V ·Co’·:w~…Ìp9DZùÆök´èÊRmÎÕ9zÈþc“2œ« fqíy $Mѯj-«qb™Ê˜åÇ+öÊ ãÊgáÆ\Š LYœ¶éx¬ëÜwB–“è/¸‚4ÛéæÓ˜ìùæRfib#V÷wÉ/Ü>¹¨Ñ©¥µþÄjµjGŽÝ¸qèI¹÷—c pDdO áµWå^Í•ôÔq¸í«râ23€é#‚2NÁŠ‘ä³¿»B…u¬%«Ûz‡x2q%œŠ A”Yá4uíëè.—}'_P(ãî\ñ˼%ÈdÁ”Uîfq·ÈÜ®1Šô¢Å”ÁmRНwëlÌC3rs°egÃé*dFR÷"÷)Zò¢Æ­m{Ô,úzn…¿9º™"q‰ƒÚ±Á,¥ä"ø{« î»^Õp*¶®_ÆO©œ’J#‚C# oj½¢º^–6®ÕªÞbÈæIé3ûk,Åä}¢GäŽ9ôiVÜöÿMrߥå·6êbI–1Ê,g¼RrK:0Ê"æ`àe»Fa8‘ØÆü*…#î/š¥¯ÙYK;xq5?ëjJä1)l‘QFª‡Ð×÷=ª:4êÖ«vVÝÇ–åtHDa€9EP‘qBGgŒKæj•|Óºò×B\°”—ÝÉŽ„RN#"Q‹‰8<]î–›HÛ#[åF’œ áŽs‚YÆÎ:úŒ¡CvÜw*Ö†U*õõÁ ϶+#¸æYS‰t÷(ñwµbmømíÿ.äƒ~ád–JÊäý2Vž)Ï//þÿ볕b_ã"ÑNBq‰G‹ÚuGØöMÒ41ŸM¡-ÀUɉßXŸnÜ`eœrÙ-»-¼I’°,Ig¾CÛï ÈxqFìÑ­s_*Ý`z8œŽ³ÈÆd¦ÞÞoç~LcK”¸ã1ÉI?&1ÄùYÆòÉ |‚ê¸Ç´°â§ì°}jýfß©-ÇV˜I” J‰ Õ°¹µÙÊ¡‰È® zöô5îZeý/×ý9`rÄâÈ„£Þ"pD^ÞüRÞ ëi+ºRH%~\¤‹ß}¨ÊYÀ*I“ÊBòî•­³ußih[ÛÅ¿EÜó˜žÞAˆ‡ý̧†NŒ#*žtò¾ëSA©rª—”þKqÆÊ°s'Û)!#Æ'N1fBY¸?’5Ê=÷L˜É¦2 K’2å@_äÂâïÌÏe…ʉDa+ È`Hð ¤_wBö™QûFÉêÚ»±ÆöÜ2 úØecƒüç÷vËHøq±mšö,6i&9dĹdv .G9T ™<)òµz{ª®½Ê|¹d("Ê=`É„Ç$ÌqìÉðñS­£gXjÖ×ôu³ŽÜc‰(ÅsÖEËãÙ¼käI/Äó÷"K”aÝȉú[‘ëÐe2.áQã5źŒo‹´¾øþÚýzJ\Ü›¤,Û%RkC'±”Äèz@õ„ij,/G“vóRߢ¹µt°VL¾åsŒÇ©`rÈbÈÇ“:Íjþ–/©´rÌW.#‚2”y§Âw,‚ËÀ–j;Ƕ¶ƒWsâ2ˆ¯ÂàŽ#¹d{2®;7gÄúèË<˜E=ò"t+– Ê(¿”I2¥yÄÛ÷Lï®xȪtå!=ÄcûŸÓ ‰B=×dé\­*þš©OÓ™7 ºÉˆá0ãe‘"™p§&;®Ñ/èò*µ)Óï$!‰’Xã&âX ã”öÉ·Y¦Z¥é]ʪ¾Üãà0( òÙvqá/ÁâÖÄ­Ò¡VÚ­tn1Ìr8cÆ!×@eÌ\F9»†ã,xxô—x{jÒãÆ†ÿªÛþhlÌÎ–Ç „d€v´öv”]7$*-©Ñmé× v¾•èI+×bÜ.1ë´Ç'Ú˜JÚ±u%dcqìR.\J&"c”½Ý+߇vµêÛ»Y1Rª…üñÀ/9Žxœ¢IÆN'øÌûµ*úÚö*ÛÝÔ^ýR›,|qÃ)ˆÈs2R{ ÀÙeš›šê1¥“7&Å<ED¸÷~Û ³ðvÞ:{}q= ÐöqöË{gÉj+h6»›–è5#u×­qM¸Šóx²NXÁœå‹ E^1š×éÿ³®Æµ_æÿºïGHŒ^909ÿ#Ç´3”n³UåSuÜ)ÕŒ¢iÐú{–iŒæHÅrr;í>EÅV®çV;[‚6í +öóý¾Ö#$R>ç–_š\ðË6iàm"é‘e#¦˜Æ$×ÂÛËÆcB_¤!¶à²Á ‰(éºq;ï¹­)ß®}Ò½‚kl”“~\O‚+)qW 8eœ ´×©_RåhÜûœ±X2Çc¸ü2y¢Hù–Ûî[Ü,µ§f5¬Þˆ¸`’Ä^RâäÆsîÂå¶ú õ6Kß]º1va#<žR8”wÌ•»¸b¤0#gVJßr‹Å“qìê<ž©äú§ŽÐ»%>ÅP¸òå.´šÝÿoïOG¦·¨èn>ª¿ü†dÄÌŽS_’R‘‘ÓË !” ¥x±Ê±X«\¹1r9ŽV,Gàäç'$â W+º­k5¥êjræÆ=æ9Ï žN1Œ¤æ1Sií5·Í]ÊädÕÒ¼qrñËŽ¤“áÁääÏ#/8ífÞan2.(²ÓÊ‹;bh+ÜFT'¬e°wí<:ö‘È´¸[R8yüê½Éî¯ ¿_f´}][^sÆ¢ã9E™ÂG0Å#ÊjGGZWgæ<žI÷x’‘.æçÛþ\ç9G>)vݯÑÑ·(ú-Ò¼Imž¼4Â"D?DFLº”“x¢2•¥JUd˜EÀ/\?‰Æ$c'è%×…›Äp¾]í´ÑÛèârñ~ÿö‹æ¨=öÛè#ÍÎRëÝ +ªŸ+#ú–j)g´€z õ˜ëújÑ• Å h€¿=`Îp¹øÀ’˜öVž‡ï4ðŒs—×*æ\Až bXÈ&1.)žò Ru[2N¦Hø‰“8q€ä13ˆ§—\£ãƒiŸ;‘²Õ,U¢ÇãqÌEŠ<±/ŒÃ31)eð‡LèËè%Åiùž<Õh‡Txmÿçøô/Ñ}¢_z‰5+ƒî¶Äi²2:•°—(œ]1)~ýæ¥Íª™TâbŒ_¶,C&I#Ê?äâýÉŠå£Rž¼Ý¬jÛS1 1Üs’<œ¬Ž1ÎLÔе¯Ü˵mz¥)˜È`'.Q‘Ëæ\¤ˆer²¾Žç«bUiȉuY" ±íb¨2–$då÷g¨‚~&~c©¼<ª%©#úYv$®ü W]~gŸžÊ›ûO};›ÊÊcÅØT©}¢Z»¯‹a\N_Ï Ó!äü‚1H?+"Îëc6¥J•µ3ƒ2å”q3 Cä3Ð~0 eܨî"^ª(KpŒåL !1–Dˆ‘ñ-¯æ+?Uõ•ßS*F‰õç"(tKàqäxÌps·ž9Û˜{B¢·9<ˆÆ^ä‘&Úâ<}­±»?30ÃdY¡loò¬¢eŸ°OÙ~Ý4¬þùé.«Ü‘\€Ç³=~_q ãÓ)G,Þ}›{ctªêÅ%·Zq(G‹Œõ.1Aì:ˆ|ƒÜ¾¯™+P£f6«z[WúqÄPǵÌX"wÈ’vG(Å_üGõCk©W –X’‘Æ3#9ÉûgºY âIðøÛèóàÖ ‚úoÌcíF€z¨÷ÅQ…ñ°ÄÏ–qƒŸ²´ìÔÔ“ÁŠ‘9ÐÕ uåÉZÖ¡«®•í `ø_oH¼{BO·=™W<—˜½ S ’PÌeÜ—ô¹ rd÷g ýVÖÑ}]¦­^=Æ2S@W˜à”œc´›êû•x“ô²ÍzÓvù`Ê"{xŠË:ƒ“Ž8vá,4¯óe©Ðªqá_û2ä,ÏÜN¿¿UzuQÁ¨‡]øð ÄÐO¶Ÿ>¦7Êí¾Ô} ÿ‰ÊA0KîG,$‘̲Éÿ×-k~¨YÚêmKâżĖrçÚ¯iîBÃ!xàÃîo˜µmhRµjÞ銯÷QNQëž3¬Ži!÷`')eñâ‡ñUÜÿUÚÕ-_±»Ç­¼br‰,àè”ræHûb‹)2LE×Ã?°³¢P Ýé±—°E®4ÿǘþ©T>yÍÞ¿Ëf,N hô¾ë¾üu~½Jþ|±j^HÛ¥kv‚žÜIW’Š.T8$&\ñeÚ=}ïÑ¡d—´~ËŒc,Â#Ž"IA–»ˆKÇO¿†îÖ‘*ÕÞ*]³l”pÅ%îe(‰]É"9’c,¢áÏŽÚS•[~“ÔÓéŽ#$ù=±Y±â˜ÇÛÙî—.*ç?{ÀÜW/c²RHÎ,EäIXTÁ^`×fáæáGpCh¹ ØQtr“+°yYJ¡ñ^š²…WOmMÑ«Ðã~\UÛ;å•‘œàK=É8¢‡t³U×õ{^ëÆic&§NÇ,? ¹b1e"BñÛfìut,Ò²•eÙBFH²xKc–>ìV<…cíñ²´¶½#Ò Mд=I”³‰"¸ï¯Ž¾ÞKã|<Dœà’Êãø¡ˆ¾)Š÷ÚÈN2õØÊ üÍÎL®2 ‹jßè’X->/¹ZVÛJÞç¤YôekT9dÌytU‹wi™, ‡fú,b‚J¼ «U²=w@’môÆ”vËÒ­e¾'(Çvxò%ƒ‰ K*q‡G%XžëX©¯º4©Õcº™“Ë<:3ÑÔH¸Up¸cˆÄ—‡”·7Ó•šÑrÊ2Ž}±ù#)˜S;Ãíï³ÄÓBνŠvjÛ#Pø¼lhžcñÉ|¢¿,q‡Â''qÞôF‰D%A£‹ ¸ÔŽž6_¢·œ<,³fÁþ Œ¸ò#m¶)âü×T×^šoñ©·èTÛ*UK²T¸œzäK‰ÙÞÜòî)•Š £»Y¼Ü¥,‘¹·Æƒ.øÁŠäÊàéXàÊ¡Ù{®hÄFW0œUÊdžxåsò!9—rj ¡¶Rž·ª§+Õœ'¨¡"q—ø‘þ0rãÄHGoÃÀ*µ9Å÷‡ÜöÙM«þoiì}±úw“¸K8eÆ/Ke@ÆÇʲ¶ùw$ŠØjÙ½ê¬ åo}t#Ïò2íʆsée‰ 9Cpõ)LÙJI”oà—¸aÐ|IP_Èœ—ÇÚ:qÑåRzh9L)‰w)=ƒò|c”xñÆpN¾¬iɯ†<¿éþïñ„'Ù"\b€,;ãˆøuÌ ‘ã18Ùqôñ.ûüRêÞŸGý§o»t^éóg“°/Íÿa¿øô¯KmÛ©l~ªÕœTŒ‘ çîÏ ÀN &Y”peˆeâšU ³TnpSuŒq‘ÈHĉ ñg¡×6»[mWÖËqD oc,’ïe$_Œ1Á#æW[`c¥µò¨úZ1üî1xï‡3ã\‰^ÎYŽbK˜;È,8¾Å»u¢RºÿŠÑÐ@=9ÌÂÀ„c Oñ ²ØÑûe×@RKÜÙ'—éiZÕ)Ú©Œn)•ÛyF9xñ1ˉ‡'=¦b¨%J•†ÅOI+.õ(†er?d&1.³M 6t.NÓkÛŠwÞ>;Yqcÿo»Üd Ý[^³µËװǸ¼# €rä 98%…r9xF^bcmùr5 ¶6ËŠ÷ã“Ò´±x¢ƒHÏ·àmï—a~æAUürÙÔc]qýk¡N·ì”ý&"."E 3xaRB} råÄÈ‚kì”êÝsk¸ç_iî–Q”3Ž¥>Æ?äûCÖ¦n*S«º>¶£,úãñˆü<å˜ÊBpò|PXÙÒäJ˶ý7päòe&2âüç91ð*È¢$K ¯­ì›zd®ÆHƒ]­ÿÆ«®^ýN s„„ãDc8öÊ\m$«]Œ”£E}'£]ÖÒzZ—hM—®˜ÿt‡Ø >X%„Ç1È|$½µý3RjÕKp21·í‰“®ú'˜¤˜Ëˆ¦0GÅö†Òëlc§mà{…âÁ€å–cœÿåä8xdŽA68Ùôöµ¬È¢2ÄrI‘ ÊaÌxã¸aˆ âC8kS¸¾bNR¡•¡Ê¸wu\Ÿrr¨‚Ff~& xm_ºñàö…Û«¢)ÙÜwÑmXþT«Cé’Œ¢Þ$DìS—ø$ K´H0w(oàGË®¿§ûöÜyn¥ 4a-ÂWf’„À”]99‘(¿>Ù£œ¹³T«›m+U[™§,Ç×ñB,Gá^Ü™ÀÇ“<ödU[Ù´?kýû”J·±‰Ëü2ÅpG•å<\xÄ£–Ä1ÏÛÑxŸ6í¥]ø-—OTI*ÜBP–›J•¶Œ„îO’íï^ßÅ;5~Šÿ§¿¯O· ûÌÿ¦ûÖç-³aÝéq–——t§™G`óEÓÔÓ”xêijæÌ––¤„\Áè«úyú{°ÃtÚiUóUî;ƒFšý&3Ês8±Ê@쌹xïŽ÷úäËÛ…]öÎ×FÈßå*vìÈ—]d™’|Åù¨qL‡•¶_,m:tšþ¯MvM¸“Må&s’á”z“ð†8±\¹ô¿‰~&Ïø‚;Fݸu{üDâJ"‘ÂâÕÊR#.1xñ} ²àá ³jN\¤(K¹1”H¾Œyy”ŽR"Fz‘ŽÙ¾ëP´–¾§Pš8ÇêY?mVXøâ8âa/¸Š»­ kekeª¸žÞ¸^—?kÜ—ãÜþÙœ£.¼Rm;cY¬â¡ø#Üyír™qÓé²ÿ’—m¥¡fËHÚ?û‰è!'®2Äa3ÁdIà(*q”žf–-·×RXh›%•­qµþ.‡gÝ̽½3Ïm, ½% KUq( .V‡(ÔÜèß­¹Ë2õà0e'ÅËùbN8†RÄ|kzï߉$=Â[l}iN8äýÇÛË?vzÂË#ÿÃ6vÍ¿—*K/”åÊ2Šrìøçïr‘}½øC¯µXºFÍÚÔl·xÉ ‡QNÌ1ìq)H>ìäÀx ½ÅÜØE«Šqe˜È[í(ì#JßÔÆv\Ÿ¡'2êÞÄzd•2;îBÊ7Í]ÕtÒicr|^ñä—¢.%òâNÍÖÆÙªS•K”ªÚ§—r¡ÃŠ}¸Œ0õóÛÆsœ2AÅ=^•5ªúÌÁ—óÒb f@ç€æR`Š˜e㎷ҵ¬UªSªËïøša’€ ø‹(†N½«?eÇoúøçò$ŨÂ(§º˜¦¡È ¨Þ¢)HôÂ8›æx¨FÓ#îB<™|¨]Ó܈ŠÚó;5v¯GQYnDY^&}§"De•â¸S>^Í6¶«%§áŒŽy:pÍë¡2”˜ÅêLâ<³CÓë>ÜB†wzæHÃ’9cq–r²V=2É$ÖcKGN£b­uSL‡öìÉ(áUøÏÝ%À–á-¹5cd¿Ý"#Æåí“*ë ê¬bÉèÍàÀÎŽÎJQRXöûÁaHGˆ·~Më]-ÎåêõêØÄJ?Ô¤€”Cb'PìüF (=ß7TtJU*],9ñ‰Ÿ»˜dËÜFHI#Ž1‘‹Z»oV¹P}-dˆËŠj/Y²R>äs“>'uèÓ§Ø«´ÊÊqÄ¥/œ™È2–®·Ý‚{3dÀÅÜj¥\ÇË`‚=Õñ_"±KbÔG½§ìñãì•&-ÅçBþÄŒcÛw:)ëÒ}›~«®G—kË’‰(Çç.£Ô¸¤r±d±EW,öÝîš”ÿ| hô£…y'»ÏöT—Ê¡ÝÚ©V»¦}G'*N,ž8xàeË?Ÿ…UÄVèY«¡¸V²4¢áõÉÙ38zxÄʪ#(¢Æî8;y‚iå ZV?•H@ -åVJ©êºZáÇ0Ž/Q’I“í¢‹ç’2NRU‘þŸO µUn©í“¼–ñå•Ä™DGæN1 W­§+ÕÝД^H¡B$¥(¸ÏO·öù(àö™çá Ú–]µý¼Õ³Ô¸ÎXvÒFyG,NDƒ»Ä™dÇL¶™\¯¶Z«`,Ü"Ź"DA~èñŸ#”ìŽd‘Ž$FtÁÛ°”ä£&€eceJI(÷ÙÉŠªÅˆ4ÙNd"WÙHrÑí{mé«:ôÛoµ í[/·°hî#ŒR@0s cÒ.†ù-=÷£õ¨‘Ü%CÛ/¥’cÏ$z=±äÇ.:Ä­kVöêOÒëú¹õ ÂçºH™Š¡ ¼£UÇ&~Þ±¼[ÜôÊÆäz¯_ÁoQÀA&IåeœqŒ¡ð™|Öá&¸¼ wr„c'þ/~ä¿iéRmù™Ìó:œV6•"=‚Q‰UG yâ>–åQÿ-eè’wÈÌ“£&r©Éšg8ð·úµ}{uZÜC2ëíÄÂGdRfqÞW—9.e«yÇvÛV½mLÿ‘&TåÈë†^\dMÉ/µæœú[Ôn[Û-•/cp1ë¹Ì„ý²^Qèû¹g –_óã\,üä’òä±÷'g%ExQ×)=¤‡—"póvíœFQgñÊ­1™òÚ…ÓAòȪÊ{Q֭Ȇi¾Ä1÷J\þ"œ±÷{žB_¹k{¿ºì[MY⛾ë”U÷+ŒäË0“.ýø’¡Í«¹VÑ“¡é¨Ù`êê£&GüBÉ {FQ–#ã}.y†”â{±t¢<ŒãÈ–b‚==vfó„¶2J² (ò%*uåàú7N{vfÐfÜj\BWjÔBÐ/¢Ë@—îßR”kdµ+9®3äòÊõˆÇÄF pá&¶…k*Tµµž“3ú’tˆÉ’Ç{œÆ#‘B'Ž{ízùJÕOGV}6œSŒˆËŒ“Øêq Ÿ3Œ³íðîCVæe UYZ_‰+:ω˩(J'\û#–vf~ˇœûHò$W®‚Âé’–µwå¯JójÍú,ÁoÇ\¢È…ÔW”b×VÊ”ê*_¡÷=j×®F¥]ªåJ•#ý>ýMÙ}Î#Ìœ”¥Ù×QÖ"ÑdÔÎ3¹¤Ôÿ&"2â缦s™Ì†š¦ƒ£\wR>¤s¶ÑäX*DãØ™ŒÐ9É„Zž^7ºñÔjG0ËB\†ÃóóîÂd\FÏ•îÝ&7Ý+_Ϲ¸ÜS¨ÙK8›ÆÝ·Øÿ`|±§ˆ E“ØY6öñ=+²nZš.jÒµí–9O–~d1œV?sŽ˜Ë°ü¡û>²àKÑ‹ L2”Vz}í²Ä½Ü°9^Qm¡·»l¤ò¾Ù¿%QÀÍå.Ç&<¸‚45íèµ¥ºÖK1\÷Ô†A™"Q9ûb£ÁäÎÃ=‹p¢£(böE¡®ÛVÚü[±®™¤±³®ÈžÑÌj'ûA¹uq¯ê>’ìZ¶®ÒõxÂô±Î+TLýÒ‘)I/%|lBµŒIÄ®ÈK·ºWئË ˜éžER]ÈšåXYKEý²¼ƒ‘G”¸ã¡UP}ÌC²aÒö†Õ¯fÇ¥·}•Ürõ£â9ˆÄ¢gŠþFO¹xO×Ç?RöœXþçÔ@K£ù¹Sí8„¤úû3/3 ‰,dƈ”F%ÍFÔhèüŽHt«²j&6èÒÌäÉч'ùÁ™v—«ôÍ z–éºpþ^QÌY ‡Ý3—Q‘,Æ.Dwn{•½b5t4m–o À”º Œ¢y¸—$ûE•MéíR²Ê\žÑ HéûH«GRÜÊ=ž –´êMEQïÌh/¿q^?wÿŸ>‚p³qs†…Ô8Æ ûüK•1¯i-÷Mµë³ºîôm?K£éiÈú} ¤Xé‰hÈ,‡“”Šr ûV±ü³/åm]xÀ›7]r‰ÓˆÈ$•bÅî8e=ÀÒ¯X«èáú‰ÈC©âb>Õ,pDñ¿@¥­N«pç&]¦ž01ãÔŒz>VQÉÇ$µ&0¡, ¶r/”¤@©,†¤Ôd ’^Qäª'f;9«ÆRc°Œ½ËR”»*²Kåµ:Påè–œvúñô²Ï¼’0ç®ÇE‰†1ÿ¹|*¿×k{\‘H‚G9JR2ð Œ`ãŒ{ §_kÚª[³íwCL 7Å÷n2Ë“‰~I8UøÁ_­_¨<©äÒÝË1ª_Û`z)K½·2ã.FH K°ÌPÎ3í……¸gn<¥"„J´å9+(±¨x˜']PAsðàç\¥4ø~ßÈIŒˆò£«GªR©½bןâj¯énÏzaÒ?ÓŠFc$b2eÙÞexöÄb³‰ß · “õø›ýC·¹ú;¯–MÈ–çë½ÓŒ{\ä–$1Ή–9¬‡æÍÄ/žêñÝnÕ­A¥×jÅCâ?Œ‰²@Š{iü1~ì>QòÅWx¬[¹Û<íÄráÚ‰d¥Æ^÷¤êëþ è÷¾¼Nº¸Ê‚K㕞.ÂÑòúO½9ÿ]õØ@åÊ*׳Ï^ÞB2†é­N¾Kd±HyT–}¬Ž? \°ÅB/)†C3ðÛö ÕlÝ«Ucr8.Q%ˆÆ9$fBô8/ÄTp²Y{î~\™oÅßy*­Äì¨û«Û$$ö2DõAx2ÛLù<¦+é=‚µl¿whx#ÃöùMüTÿþMý\ÙwÝÖÎÖV¯mH´ˆFJ¼¢³ìTåÈ’(±Î<×þÿˆßá_ÌD|‹kÍhòÅíÀú~Ëp‰”°þ'%—µÄ‡Œ<~ÕoÜÛ!§_n·Lv¹J;?öÅöŽXžØˆ9‰!È|¸KÌ>Gò­ý–Þçºmt‹4·+t¹Ä%)DDF8Œ Q‘×+}›ãó—Ü=û — œäq²ûB]„»“ÅT²É‰öiÎ[>âí±L¹Ì*UV²n2}¶ÐQ°úUü&ù§õÌ~Pجù£kÎýN‚w‰ò ÄŠÉNR1OlXøô k»UÐ!º«ïйž\¤à’INj#×ýê_¤žPÝií[eºéL’b$‰Â”³òËX‰Ê>;OÌ;û£WÓ2»¾ÂŽ3ˆæ9eÉx8ø¼’ ÇÇŸgàO7VY¬-‚Lž)(É{V6tkåíñ|í?bÂØ_·²¿sÍd…UÊ­(ÿ¤l+ Vüu5ÿ•¥ –œÅΦRO/»¨e‘%$å—QнÀš=ZÄ}\kÈ—‹µå9p1!r„pÆYŠ%›[·ëXÝå­à¨Î|Yt ~?Ücœb%ÝÏuѧiÝ Y‹çÓ’#ðw rÉp±"2ãáF\MNõùu(ª§ Ó6ßq@ | ¼ëc\ýÙª°ëÚñf×åû ìï׋Ÿê'x½æj–,Rܤ²¬e)1L+•%‡2ñÈFL¼X[Ò¼¡µ*—[Ñú‰owuŒ½Ø‘™"²ÊDyc9ñ†?Œ÷iÖÝ]®ÕOYoêúuâX„¸)ì~ØñÛŒÙ?ïäw«øLò¹³ùaÝbQµZÞß’4q†DX%É#‡',JXéä‘=[&Áÿƒ6çK+)ä @¯rWª{ITÑ…Ÿ‹-8°vˆ7Ú4¬¯ÜF–»%ÚWŠï• Šï¦·¦r¼½ÝË’s˜‰fe†G1ð5}-}sòÞ¿n#™üŠH^SÈ£)3—ÝãeJƒŸOÒS5&òc!œ#ž¥ÄrGFG%– ÚTµµkbÁ‘ü‰ØA,1x§A†c”YÁñ€ÉåÕR©4ã&?ºïQ¶‹—›oö§O–½2 M‰)Ê€íâ18Å£ºj«¿A^£gGZU}=+63å‘íE^ç‚j8%œ8”EÈzöjkèkí82›m\JOXäJ‰g ”бè=¸kèJ)¾²Uw+ïqzÄœJ8ãâ]{@ÈÆ.^êW5¬–½T#ÅR”I$¹1¹2{䟗»Ã-ß3pÒŒ>ݤ©eÇÚ¬ªŠ»}¶UWÄïרy¦ï=¾2‰ÚX’_Ƭ.O&(ˆ¨#¥c^Åæë|vÚÜaåž3”y>ò.rý©’­KÕ[£)Óå-Ã’r“‘W÷Œü,x9ÆGú>¹\]þHôuرâS=1ñÿžtz× 1Ú+ËÜþAï$]<6Ó £Û×LF!›¥Xí5›2ˆF2À»[29p8€|üFBꃧvQtý*²Ûc—®yVPN*f&e÷=@Š’J^—_^ÍjÔø´Œd—SX˜ãåN9rÉϾ9È/ÑnP¶ rÕ»ÞŽ\IbKÇ—‘ËÊG,¹|"Ù3·[ÆÝ¸lÄžG¹m;¨•!{XžS‹ë¾fðíñŸclR+"äDeÝDF)mYâG(’Uz&®½}¦©JÖíÉ+ru±É2ï¼Y4ÒºhjW·ô®V¹=GÜÄ&,9r8‰ÞBŠø×^õRËsÒÆ¥ªK¶GÑ’rœN—°–{!Ö.zõãbihw–r|!$C‡oË“‰ÇÁÖgÕ».Ã[ЧRx‘åUßhÆIäºòKÒ_…óMên»`ɱ%Vµúdb¯Ié½¾®½’Ý2D£pœ;ÆcÚ}ã܀Ĝ}Û4©TõmÕ«J5>ŸÅäóè\rŠtP;N/q1ÉwE±«R5sWkÄ8² })œ^H¯Ì³Œ0ÃÙxUCRzþªëõ ”U ™:1)"œ˜åÁœŒ\c2ð6fݸÇýD^AÆ0™àŠ¡%»X§u!íâ”ÒÒÁÆÜ>ƒ3uïŠ{{dõèî#}ß„o÷éMí«kÐÛîmv¿•Œs¸-@gÉ\{cGð˜‹%d_´8ÞiÖŒ¹`%·„H¤SÈeÏ" {\ac—ÚÚ¹«kÔVbÞÀQ\ra2ªD&I‘̵ˆíÔoÔ»™ •÷eï—´å,@ÃÉdÉÏ+== ÄÀõ¿J§q—&Ò2j"4ƒiE5}>¸mI´òØÏ|â ¡G¸ÔD²ä©»TÒÅ×G^;U¶/¡‹ëúçôÅŒ°`Šôdò‘' >¥SWÔUª¿ÈIúg¯~ÿå”—2èp˜Ã€\a6ᶛΩfV¤™Šw„ÆR>Ð281’ðxÈÎ"ãÒOÔzH>²£ˆ—%•2G‘(Ì$‰…Ä£ß(£‘Pgaà ~g1[²YHn¬J'}WJ’ b[¬²ïêÀ¯Æ£®å9YßuÛKjLzº²}Üz2÷áŸ'°Éíëãç¼òñÁU?ž¹qÐ‚ÉÆ@‚Ÿ2I/â'Y|2¹¶V­ék•?™¥ˆîú%)/µ‡B8%. GÞ ñÈT±6³0³ý´@0û9g)vÿøÇ~(£ô›`ßËâã¨BEvŠoÊÊ_ÊÒ&y¡‰Â0Ÿ’LF¤ÙEò°üŽK¯Aih3¢Ç“¹zûò~ѸŽEY2X÷ç9㘅…Û_½kö*¶j ¤B'+!ãÜUP~—Aˆ¶×¨qmfÝnÌŒ˜É̸œrйŸ,ÈȲ"eΛá[éKÏ«.ÈÛãG”™m†dÊA¿$Œ™äv6Ùfî1Ï#DN”Ë,È—Xüg Ç×kܤY»T‰QJG{`½eû&ñ FXŒÖQðÆ¶ƒ®µUIƒ˜ <¹uƒäNCœ¦TÓwÇ3Š‘As.Ð"øa—™21Ï":\@#܈Ó%—ohy¾=$©ô§xÃÞÚ%¼éÌŒ"Š%…Qì<ÿTr/MÿsýY[©¾è{³E8ù‘"®2´ŠÉ+–*nfÞïƒz»(®ßÊQC§x”_—à90’œ~oZM:ãr4íY”°Ü/…eA²¢\eBîùz•š–½uŠôbÊ*£Y5YÊ„B\(cöÞ\WáF8[³Â™j?µŠ[j*ß*ãĦûåвîX2Çœ¥@GÙ$ElJï•‹é%í}ÚÆ¿¬õ4äRR7¤{:HâG÷æ'/í=¦¥&r9eÑÙÆFG”·µË]'‹qc¸¥ž2pñ‰ÌH¹ï¨Ç.OlDXXyànÙJ—Ë”Ô}Ý¿Ú õä®Èü¼æržl628„%5âÄIbqìUFƒÔÞ–±¶î¬Xò„•ô<˜?&NÓá`|qãðˆ‘k¯ZÞ¶¾*{ªq>œc°öá2ÁÇÚ<+.LQ®ßµ¡ªµ}“êSʈâoòU ãCN4çºjï·u/=ºÚ,¡,>îDfŠ„EΫ?O?‰­–:žBÝ-Y¨µˆ¿Q·Ž1Ú…S3#ï‘'Çì\q—Ž¿é÷ÏË;œ<£J36õÍ×¼›*[‡»lÙã½ééy~yå©=)ÈÌ$HÌ㟅™™ðþœ0b°ŒBg›Æ1 ±¸FŸt³žÍg˜ç”è:e¥À•rÌý~¬^×ôKFöç-’§˜5ìJÎë‘ÜŽQI9c,ñŒVXû\ç¼dÉû%:÷tw•ËUîPõ€±yK.;åò1ÎHBX28›ôÃk¯¿í57=ÖÓ[‰!¤`weSçg ÏäŒb,K½ëÓëÒýʶ‡BAµÄ†f$9tE9tŽ Åñ ›«]„ŒH³l¨žáQ•&ewÓý™pìø7„2Iw¨ÉêÐò1¢èãÒ¥¶ wF¬wÛ1Ûv¹5¶P=®÷g®@dX®›‚yáîc!O¡5ìI!z½Øú‚20ÏŒºq(¨äJFsˆø¡Ó¥sCe•m²³[sH¸ºGÈåŃâ|I Oë~þµzSp*Ó™À6ÌíÈ9&Åç‹Ó¸x¾ËÌúÌ==¿nÞÎQã°Ÿ¤ÆÈÐÓg/ ß LLììØË~+bãp¹Ut@ºªè¿í‰îl—.ù¢ÝªšqôoÑMºBýb@±’¢ËÜ÷ØÉŽ\,sâ›ZVv½&¦ûk7om®}qíÚŒ(òU–XºJœ~¾jóM_+íŽ9©#¨²" °ÄÉ@1“,G*øÍüXÿ¨yä:Ûå¯ËüwjÚ°Üöå-¡ÝQÏ—åÆ3’A"†œ'"XÅÇ‹ hÜ2ó#…)Æcƒ)67i/1‹J\HrQO(>'ØbjKÝq’Ú·Æ!GµZü¯úŸã¯^ÂmúÒ×ÕmmVñ(¼wàOi öàÎñ‚dŸ’Îzí •kKÐT•9ÚSä$@3(ÃܘWæ!]g3ü£mëúù´jÓµ¾þ•ÒiÕ·Q¹VÑÖÖkír"Jµx^Ûõ+~á–œõ,èLf9çãÒáýK<‘úõwRžñ««zöö›ÚT÷êÚQ%&[vÕ¡-Z—t¢,YiN|Y§|w÷-<¶Xxz3ËÒbÏ RøÙP„zœá£‘§£«©í”!""+åëq2r%¸à`héä&hÊi©(DŠêD“™l‘)…7Ü.>Í··mt6ÚÑõNÚIù82?ö¼½ŽÀ¸Ë-OÛÖ±¶í•­‡Õ'v=ÓŒ¹|<ƒ¢|cñdâQ— ~1ž\ýJ©ºRcVåʶo8än,V0YµËý«3 çe«ó÷Ÿ¶­³k_©G%ð‘)=Â#£2þùDÎ<#ÎÁ–û &$]9"YÊ5ºzdôy”hô..^í*Ží9ŨÂâIª•Hb·ÓªåÐ>J žoò¾ÇFµÞÝ2ØÉÅèæ2üQ—ÃÉÂ<˜8‡LIŠ^wÛ/Y©r¾ë²µIN*^úÏ aŠâ“sœñŒqˆÅc(Cóoü_~¾yïõ?|±äÒÓ|І•Öž…íRz Î:œõt#«÷´ç©¥ËO÷#©§©¦ËY“Ö¿Ð?âøý,ýTòÿ¼ç½kßÚ<ѼÃOO[v©ÓÜ5ßÛÒ¹Jì«ÖÕœgOOZ±Ô Î(iãªÑøW3_CaËÏÐÖã©GÍÓŒ%¥£9ÈÓ¬Flôår O—òžG=H½zK‘¿n:ZØ™x$ôFô¥&:Ú„bºš)3¨+-9j·Ù#·öé-_úNé¶Z§lvçsÛ'åb|žï‰ OñˆÍ>¥±Û/Ü©º‹RóÛKEÌd‡KÉ™$—ÂÉ„S®Ÿ¡¨Qß)Õµb×Õ=fݽ ê[†§Ò#ÙÇ2ÉÅXƒ,/,”¸˜ÍÚIî#êîÊ®:£ôÅÞ³Ê1íSŒr☉ÀÃ8˜†vç,y>ÁÈäÑÌ)X½YHõÕ ‰u¦ÏƒŸË>ÒA0V—´IJ)Ýÿd´¦›_Ob¯‹•}»1wîÌî!Ã’É~âL,C¥¿¯¿Æ?¿CWtݬP«£¶á;#†Nxšb2ÉÀë”\w´Ý7-ƒjÚíV«V÷¢0ûvØ}ù"1‘÷1q“P‹ãóñüfìóó—ë ]·Ìú 6ÝÙ(Cf½È–èÁΉqÁyEå#Çoö˜Ëß¾ŒÞƒb ‘©Dœžºåj b_¦{̶·všÿÆù’íhIŒéz=É&¨=vKCýgÿ‡JÛ®Ù«æM»Ì÷4 ±Þkù~•ý=- Hœq¡NÄtik‘=§íÙAäc "ŸËßêÅü/y¦Íý]¿ÍÛ·“ç Æ¥¯Ì›}J›C§,¹g«VeÌ¥”û:eÖ_'§_èw˜öº›…Ÿ,EÆTOkKBñ>Y5?gNþž„5ÿy÷ ÏŒ³,ƒ»ÿ£ŸèÞ¤¥fôïmz38BEûÚ²¨ä"Ø6ímÇKQs™,IqyK€F2 ?dÚHOq]ÃS<•GF?rÒ׌ ‘‹,ˆËWKB°ãÄVµ Kù³lÏ®Œnê*cŸIÔ¦†:—<xŽöÁãEIM• ¿øÄ>ì8kž¾yÉ8ç±o§µÛ³Ð«¸UµDÆÙÁ»v¾ÓÚrãòÄâ¯,#*E=ªÅª–ö©z·ãÑaÊ˵ï˜G㱈å&ÈÍYôoU=þw)°%uOUwÕÕ$“Ÿñ~³°e(ÿ†¹r‚Q{‹#+z袚*7êB磷R˜_Ú«ÐLJޝ)2î~ïn}ßç§(t4eG^?¹´Ð%î‰ìcX%öâGþÈ$=#†8­\³(Ô£N¤A¼Å:éÎ\r‡|Œü0Ç ·[ïÓ¯&ƒWéÉÇeÅ0¦^°üô²1­Üñ9g› ²"J"29T¯Í‡Ú—·ô€íû¶ NQ$ F2—ÙeÊßkg.W?ÒCæëܵnÍòO~P0&:grÏádŒËí žƒu·vŲ͂@4Æ9Ïy3%ï!!íÒÑb×"šŸL‘¥×dˆÆ(ŸI,Oí˜qÂø˜Õ£ºWÕ‹R§¦´ËùôîR JH±‹ÐÄ® Åk„Ùþ¦ºI"£íˆ¯mTk®=Hiy]3@]Ûê°w|•î%Ï”‰ñ%]0{¾QKé¦ÎßEjîWwYšXúê$–XÝç€EÉÆ]ç91ŸÊòûev½{[[jZĸÐ3ÀŒG Ù Ì9““¾K‹öÝÑ*Û“¹q²ó"_~ É“(£ŒÈ”˜¬C+)ËkÝ«•»­bYú“KÝý€ñrÅÉÍæ‰ÈÆ1KÁDã³?m}Ü…»äÆ‚^ÛS’~l’’ཆ&vU`aûP"(IÑAd»¡|žkܪvéºY󷥨ªúktöÞ^¶1~æA%zij”\Åæ ]§v»¸Õ©ºU)UŽžÇ¹ŠIˆËµö¦vd+!É»N‡ÒÛ\=f€üÞRŠÄ±e)HöàŒ¸¹úK¬ÇN¦¼½ z1,ÈW‰ö "!‡Ó¼cÈygàjeíñ–Ý-N¬oú“‹.<©â C—‚?“=4ŽÅm²Ç’U<-‹ÕÓǦºýÛåëÒ›÷]¿]…jgôV.ÜÐû÷,vG0 c™"!Å̺⯑ßcgk«¯JǦ®²%O–LÿÚ ‚OÈ<°º< *vïn•m×OTíñÛ=ã–d,ç‰$X°”‘:Çô¶?ßÜlnÖF¦?¦ý? âG#ƒ¡xó%Å#/s fRêgàçíÑú£ÿ| $/‚G« ’¯vùˆ×¡òÌ &PËN“Œ^1eQåÜPnë—+CÓÈM¬Y§f«ô·‚^¢ c%Xƒ,DŒ“ås˜±ŽNM Ü¿é#MJ!\OÚ!Ê=æF8èdG‹ñìºå{°§j´iUÉõ.ϧä2 ¦gO9å+š¾j¥G[r©´Î>š$Ø7q-á$ò H”##•"‡N'œgbÂÏÃÜ7†[DF”œdƒ"'j‡é í¸ø=}÷ÁvŒ³ÞÅl¦’”ŽÖKá±,x×ﺰ/Õý”¨Õ¹sÓe,åãÁ:bÉäb =®Lì_Oxýš;µ–Ý)YTrú¿Ó1‰c'3Žòf8“G—‰ÿªE®z"æÛ†D}pïÆy2 2X«™¤â?Wõzò¥êÒÕ½3÷1½—?t½ÆW³‰×Q"õÌÃÁϹnD:;:âÇÛÕ0ý½ž•üKŒbHEŒ¥L¢–‡˜Èb”[t¥m®mW=RÙÜ%j`*òÙ¤`Á(™QLq"f2í@ݳõ m›¶bmýa§%—ˆ‰Ó!^RÊqrçÅ>ÙBž¶Ôs·@õqqGí%ž9r=ñâäË.ó"x] ­ÐÞêþÄšÖ®áÜ/ðïÙ Yv™ê$âv¸ï‹!œÙ~Ý“¸K„Â"ÆR#à,ãQ¨‡r¹]²K=-ÍĆfÝÀ™R"ÓÒJDbÆï¸ÅöÔOuSÓé¶½Mz¿ÍúuÛ³µ‘ñËã‘‘bHƒ,T›žÓµì“²Ôß÷ Eüâß.Ñž9#í“1–cÎIg&ž]ÚöÊR7]ÖŒ¥H‘]íÀFX‡3†cŒ&D˜1yãÝÖönÕ·U£jÕ–ÝLÌ¢."1‘ˆcd"äâUí.vž¤KuЅETî\½ª]FQ-T»í̃7yî Jƒq—µ$òé{W¯ )]³¡åz²Þí߯„6Ò—ûxãÆ2‘„yzCs#|"×¹¦åµX!j±Óøä2êK$Æ–dIåǶ$ow­:ÕËU=_«ù•=½Ä`cÝ“Ü,\G3Ã))’ÚšS%µÙ¤‘rŸ¸e,E8ő޸½b"ãÌEYÙ»^Èé‘f{Hñ‡&cPn ¥W÷]H¡¦ïƒ·âG°5/ºãù<|ÕRöÔ¯óëM'uÑÐÛ*ʱZï.r¥B\$c'8â2ráøG¦Yt»¥]&¥²Ü;5Œc.ÙÊôwsˆ§‚~«S]kT’n¹ƒP%ÉsùÈýËûžÜü`Ž÷G÷ëûmËÊJ‰"2«ŸÏ 9š÷ƒÂÌèáÇú1÷Æ!Å´ã$Z<•&ú£ÇeX‡ÿPá+:“ãñö‹×l¤*ÔhNŸ3ô÷“_[Òn¬gÈdc¥,=c‡g#Ús÷V^»åú4ªÔôÒ¹&!¶ïTùÄŒ…{H#Ž£Ç,ÀC2Ç)m§nòý ‘¶Ý«ˆ«‰àR/ýÒè^ÿãÁo•] õë{r‚ßÌ"#½D1ùE—X–žw,Ä’{£TœµK:¤¿?ËæëÖ\GgØ%½ï²­=AŒ£# ”aWH]¥øˆ‡#Öš7?Ý©okcSb¢1Ü.ÜÓ‰¼¸Œ²ŽH®b¹xãæO!+y‹j¹ªJ›ˆí›uê"aâ8Áž/à\äâa*î«Û=ÖßóUhîÛ%Rìc¢¸Ã—Ž1,ËÛ#¸øÇ;æ¬kÊ£ÊíZßR‘è~ß÷:báå(Å#’8’½c =p¶}‹?oppfû•d²”‰ûoñHggWièŽÙWÔ[§n×óqÊ_lwYF'OºÕÀ` ÈòRmWìãa«Q¥nT·êï=>8dˆŠC9øÃ(òZYÝí]ÖV†ÝúëÏoãŸb˜3ÎÈChݵèTÝ6Í®VmÒNTfJD¶H¦3>¹.2.„{&–ã†Ïº[åQ)y-ݬcq+n=Žì»vk²¤ýËœ»^¸D;öòél£§‰îôËÍö½²½:¼-ÛÜ­«¸Žß ×ôrNe™ò÷ s+B‰½jF©nõ[”öÞ;o tITçŒÉÃÅ:šHˆ¸ÛGLÖ׳nåJ1·ô×máz_ô½ñd2ˆ!—ËÄ\ïn{N×µ•¥ÇÒó¸otTÞ He#O#ÆSG=˜í†LÅÎø‹g¢rg ì%"¡æ_¿Ä{éìxÑêÇè³>ÎÙôöÊ”%c"1BK*V(±K´àMÓz§¥µ]Úv¯]få.[lo"Ì‘òF9ÃÄ!&(w61’¼òþéf¾„ekÖm6±#o–ñß]==âD°FJb={Ú–ªV½ºÌn;}éN8 ¬œe§ ‘ÏÙ×» ^¢]û]¿qú‘{ä¡Ú‘xÁËàI8ÿÙñ6¶ÂñÃÁšJ\Uðò£‘ʪÉ>Û¿w_²á³°3ÝÆócQœ¹I#d÷lG¸‹VÅ¡²>‹»«¡¶êzËv¡bÕå'×(ŸûàƒŒbáâuíÃâcÌTe©µCsA F$XæOH °à–0ñå'Ž"žÖÝ6ÍöæØêKÔÚ¹¹@õž¾CŽY™Å9açˬÒô¯|Üÿwt«¶Ê Zøû…É2.ŒåŒrDÂJ))xÆÑ½ç¹›FÛ©Øi„™Se4¼»®7ÓÕXÚWÒ¿èæá¨ý†Qâ*•$Šò#%í¶%½½=rhv½ãöM²¦¸Õ´J_R£Ë”c 1˜¾ÐÎqð$𦾎évîëV±+X ÂE#ú>ÐC3Ûè“—){b»Þ”w ñ¹ÕJ´°î13t0D<\ $ dEŽmwlSÜ7R¥»·*Pú|/åñ—rÆ%˜ƒE}œeƒƒ¹;ŽnïþšÔOÉU†1h“íóMÒø}?úM¿á¼î8K8©)2^)!³ªDdõc}7o­ûu¯kÚ·;C{Õ^þ¤!‚=c'E–0a“Œ)$ñ?æ]êÞÅr™¹Ö‘bë*.ÒéxÉ©%„íÌÆ*f¶éºêÄ·h»‡mú‹Çm Ê?"ÉîˆIOˆŸ 2ñµÎí£V^–îéû^òŸc2Qq$x8=½‘”e1 ÉÎÛ13†ù„d¨r'þ_î=‡º­caîoµŸÆÎØ÷ ÷c™#“ü‚í=Ä"ÕD²ÃÃAöç¦lû%›2)ÛµpBRåý3ŽxÊYP?ò8\ä”qÛgr6o©N¯(Ðcõn„#ÜV8þç,¤ _;Ý/^Ëkk^­nÙ™RàgvÉ TLfiÆ|±ö²îZ-˵_S*2 º•!»”‡ãÐä2Lxàð‹?36LÒ2ãß(Å}´±Z<Ú ‘÷ÚzAôYÙsÚ0B4«IÅü‘QªovJ¾ÓÑ-Í} ­ÜÙ]iÝ>–Ò»$ C(lj¾Ò$F\½¹Îbžíû»6½U=±ÚìÓ剷ÄL{ºUR0e‰*Hél´«ÖýÝ®;»Ëÿ'ù^°Ç&L,#¯k]޶âV³¸[۾ѤÊNç”#‰c±%2J)œ‘ †¶]¿' Ü17Já%‰Q‘QãR9÷lI{¢¾¬ÍÃ;{qñAm|7¡¦ËKí/]}k5«Õ¯nW÷-·[|ðÉŠÇ9%ó/µQ2I%•iOÌvè\óånVWnyzÒ=l¯#2yd@É9W“+µÑýŠû¦é>¢: /[¨ÊN%Ec(¤²Ç_ &]û5‹z÷­zËTvͣ鉹 ‹7 S¢RÄ=©‘ È#â]áZûì·©JøÙU¨Q`ùNÛü„þÁyyûñžgo’:HêmH¬¢wæø¼|-†ós»³Ó«oÐ}0MÇܬ€ 8@ä(ÇíZa`Eâ]WðÝüWð£? K:;Æá°§/‡£¤GŒ‹PÆÛ¾×®»Èí·ÌÕoQÜv;;uÛ[~vpˆÊ#œ?Ìd‚Áœ‚ømµjØ©¬î&ÛkÓ ÛîD%8«ÜrCîèŒ@ŸÌUFN:—ijélõöý®¡V(Þ¸ÉJQµ‹ÂLa&8râÓCÍöt¶Ë[d˜ØâGp ÊY7<¬ŒâLR8\¾ã!%3ŸÍ™{vFœdiàºqÈÕ>nŽ®D¹8hjëdÂ:“ùqž õ-)[ËLæ@¾¯évÓpÞö¨²öpB+s®<•ÞÞæÜ¶ÝÇÑ5ðÜD‰ÄŒL9—È–¥‰$œó·›jk®Ö¯W6ãï)¡û‘ŒY8Áû}Ê"*ø|Õ³›ÅK{lc¸zJºý;ŽÕ¶B$ŽP%ˆžÜüG¤8¶ÂÙõµtt²~“RÐÇÔ†šMãz…GM”–.?1ö‘dÐV–ÿ·jAÜcÉÊæF@ÿ¦ÏÕed|¿œàÄO·f§Pf‘}´yCé•ýE›¶,Ú¨J;‡ý/íÉ{ÀATâqcD±ŽM£Ì6ôͲ[œj×c‰1‘ÔÞXŽ=¼d/Ìyt š}Q¹ºÈ³cé¶mÆBË)ô¬÷…$œ’ldJÇ#£ÀúºÛ‹Ï&ž–.–œøü¶z²a IŒQùššzrg«?…éÂCæmÓÒβ;$†1tÉ1¨ÆFÙΪ¨j¹_WÐ~?ÓkØ©l»]j…÷u¤ªbxÜ—Î#•íÁÄkð ú'Úµ}vÓV¯ßºfÖPa6Y„y99e‰vgÇæÃý4u­ëÔ«Wu”kV§D ,„ϵ”²@sÈ1Æqe0V?¤¯,Xu´)Z«Z›4Y]ÔÆc(¯`È÷c?9c?1Öü/<ÿƒ¶[Ì¢Ó&qeR Qéˆ ´Éäõ×^¿üq—¾güG¾mÓÝÈÇáù¡-qj¡_Ô«J;ñÔÝiîWoUlÙþULÓybuŽó,#öÉù”{e§‚¯»¤% m•Žöõ*EijãÌ¥!FF2—ox†ÿ[u«j% » ·%#ò²dǤ\u‘”qÉ%,ô{þƒGX¹ZÅÝÊÅÿnIRî]Dö¤œ€ÄÊHãT`™·…„±~ãܤÌn ݱr[‰õ?ô{~ÊÇP¾IaEr¨ÊSãA+`2®\ªâ±¨»µZ¿µÕ±4’Q“•—.ÇýØÁù“œ ËÍê:÷wj•-Z=1/!€‹Ÿˆñíè8vºvµö»qµ,z8ÈÉrIÏ'´Žz$¢æI—.É¡Z•mÕBŒ0òÆq(ËÝIëÌXˬEŒð*ÁÞœ ËxM™ø†Òµ.ØÊ‚ãÔ¥ðùóû:åË; ?Ãâ%’”@Dé "(„¹_¶FŽÕ¶Ó½rÍyM$ýKQû" Èûˆ˜Â'ã®^çÁº1·J•[¾–ýFçKss9PO/tLqå.ŒôË[Fþ%KY¨û”¾žHCˆgاãísòâå*›tv»Tí»­¬rp2”˜¤re;ûyǵq/wusÜ8’ÎË> ¦Q;aD4qŒdU\H÷~»o_.öò¦4£ÇTR‰%¦ìn<_CkyŽÍ–¡ºU£[;”£©íY®¢e8û£I{bæ2eµ7 ̺Ԭ©r ]p/ürdtñŠª(ˆ’‹)3ÝwIm{aõ< ÷¡G&§DzÈàì1.æÆÅR!¼Ó×eY§{j¹Ô£~T>ÔÆÄ_rwŒ3€8Ôk‰ðÆå od«d!q^\Н2h¥/ÏšyÃé7o‡tè—̉>øÆ1TñvYÐ5 nº}º¿³è©Û­L7ãr1:8àìæBaÆVXÁ˜Çdž¡¥¥Z¢Qlç#à‰ˆã‚QŒÓÜý²Æ“€è\·º}*•в±"(oŽßòb(eí“ð#8¿‰x6æ­cZ³Q’ÑÓ61ã¹°éV=îDºx÷p2™rß²·MŒaŸ"ÃÝÅcÿc‚ŽÔH×§ø{¾Î|½Â6N$j¼ûåá®/ÚA ˆÇÒ½ÓûŸóÕ¿•däEr(£“ÌÏ1Š÷ÇÛŸ(í‘ЪUíq¯p”eE†=ªbAÁ‰Ê2Î:”F5We,mXaäâžöMN,~\ˆ±éÄã °|EÙ³WlÖõVÄ‘P¢Ï¬BLŽG"ˉƒæ§gÁ‡Èw½ò§Â˜’Nq`x½Ki»µèV¦Vª‹ £ØôŽEC?DÏ5QuÝ79›aT§Bͨ9åCÚ¼fÆL„Ïà^Éòë/q6_¤£»ˆ{ÆU/ßµ¸£Ù|ø8¤˜p>Ü[¿8É÷ÔI ^ø‰à9U,¥Kßj‰¾Vý –ªãÙˆ¬‡$Ž1ä,DâELK”bÅfÕ­v†ÓRžë¶i÷‹˜$ÊYdò{âÇ=ËÁó ’ðVÍÏtÒ«´4¾í¼"Ò–Õ"ÇÚÄRQcˆáÇL±7l^Ò¯f6®µOýÆÚH=¤‘r2ÆW Ïi&"˜YÙ9ÎßQÌŠ¥é{¾†-*M«ã!z/|ˉõÿ päÕÜh•qoÜpY\“Ït%4±ÜeµÙõ›[ ¶ñ·™¥mŠqÓ”œfKÊC’räJN ¹%>M¦Ý=¯k)O-Ðùnc9è%ØãP3"F\Š—M‘æN­Îÿržã·ÜF$Ǽá~"¼˜ž>ݬîZ7²­:vãºß`0÷wó/d†L`}Ø*,ssM‹÷sc*äv•ÊBSIdH¡Ú2ÔændõÈfîo£“õ"U¯W]ÆMY#§ú[íÛ5%UmJó.‘^Qx±zLÁ3™#!2™U–¶ÒëzPµn1¥F2 1Æa’ö~žl›•]I&•ŸAŽÌ™s‘FLÈ~G‹˜˜š;Þëgö¯Zô[œ]ÅLK— â' r%!„g/YVy ±sËÕ-hà¨mÑ@ »¸‚@s,»ÃƒyÄãáŸü-RS²ÀJÛŒrÒ»‰’DDÀ¨Ë‰g¡x¼|G}ÎFâfæÃ“Q”xÙuEžKBÐ?·Oòðöþ1ÀÁr²”ŒiŒy[ÑkêѲ)%ã¾ír£NÝJ°µqžCŸádŽW%Þd±¿qn¥–“éFV¾ŸƒÖÁŒYHFg¨Ãîö¼€ÄˆgÂ(è5µ¸m•.Uã›u0$_r±8û\EæáøÎe/V7;1Ö+Ù‘jÏNÜ+ßÝÛ%̉.".ÎG*³ ”·i2‡]û¤G¸Œz…=Õ7ßC`ïF¤w ˜óÔÇ—^9>›«óu(}#Ú£j®íÖ­J¹µ¨¨/YË‚1/·çˆÆ‹p£î›] œ\¦Ý>ÖG‡‰ÈL Ù'³9b µì›Tséy[+û™ ÂcÒ˜—\‘ˆE 2(µ÷k;Õmª4ëÔõòúÌŒbüôz ˜’ËÝ‘‹”=ã;.0"÷E¤¤)Oty!íâõØ–k–ÑÃÄÜX‚Ù&][&L.7% ‡>âãzí2ýí{6mÚôí(ôq"ŠIÚ9ìŒ* »ÒÅÖáR7iªd$à=¿2ÅÆ8cÝð^­XëXµ“ü.Ü>xÎ>"Aï1CŽ!á~‚ëÅJ’W¢<¥qÑžs999$~cãŽdkäõc% _–!ð÷å¯ïë©™›·È%p ¤ümËܨ°I1?=[êm2Ö¥*ÏKS˜²î8þä¤DŠÉ9Eë¥÷xŒÐÑ–×Â¥*„,©›Œcíøc‘YJHàñâ €ºZæšVwV§­Ç ÷JGÌGYÈ—lNYÏXðÖÅ)ÇlƒjÕû_Ôc€'„r‚$q]2H#œÂF"é—‡£>ºæq"ÛJtûhCÚØ£OáäÖxYä3Mç“­1·¶/A1é•Sv~‘· _§×­V­¶ÕÊ’‹›É÷G/ÎrcÄ‹Â"1(öŸBý¨Ê6­Ú¡©Zàc9Î{ à•q–s"Vvö*û­*ÚŸÔ#݈ ®pï É’9L2c´«UѺrÛ9™8ŒyaIHÏL²e Åífai‡™‰XNÏ)JvšŠÐI¸E,ý½õÛÓÐß]‚n›% špŠóïcÚÛÔ8Ðu#¡÷ŽÖé­â­²­JK-¾—çç,•âáâ½gÜÇ+-¿ùÝK¾ª©Z­1ë9‘‰õËÀÀIPì›WêñÍzwfíë(Ò^oÛÆi(™’Ë81ØËµ‚[¥l«eKË’ ð3˜ÂL’bÜ ¸ó\£qÀ{ñY¡~¦†­³“é£ (ÉÆs'þpòpɉ…W"-Øôe£I³b­< Æ8‘"N%ÉcÞIwâK'†E×B‰*-›r qÛ‡Y*áÇ$é\‹™. Dð‹zÞ–[&݀ʤéÜ›¦+ÊV÷æÁl´µôôÝ·<†´á0ŠÆBÄ® ¤È?ã—™]ÛõÍ{—ô9V«J.ß¶®.~ÈàrŒ0 (½òËÅ6˜jíêÙ­R¤ñÜ L„Q"*$³ˆ@Ý”ÌL_æ¯7l>OÙ*})t”½RqÉÇzœŽŒ¹Gä#ÿ?êg±þ§KCÊÞj7uy›?9ÐúNë´ï™Ì\2c,J#È3”„Q^ÛmZþVó}(n›U’5½ÌoE'3‘9Î .¹}Î?ÌŽï²n `›&izqB®rJÓªì²Ù ”6ß,íÿvÂvsÜEÓ•ûâÈ;äØYÙê³CsÚé‘Üé—»-6Qz?)ýñã—Çqƒ%šií[]Xî¶vFTùn$nî'9ÆJ*¼òf]JXH¯QñáßñÙüGy‡øXóÆÃç-«t¥gÊôÐó u†d9pû§)vaʤ\3èwšŽ?Ôâf¥:¾C¹~­Mó ºè¿œG1TÊ„“î–ìŸôú?mÿ_„‘£Ûª”|$^¤PDº’ ë¦fd¾ Øí H)·‹Uîú,GùW´__¤Yÿ?¤¾Q}ÿç:^äµ÷`X©ñs"ë”Ê]ýdò'6ͧsÚ·êAsmMºí=ÅÞ°9b{¢8ÇRÄŽ¡"fpKòg{ý7ßâgÔó—ÿQÿVëïZ“5#¶OrÖ³åí¸ |»Ww£sJP”bÅŒH“‘”‚7¿ÂŸ–ÿR¿€ŸÔ«Ÿ¥»ÿꜼÝåš6j›70jl¾Ý,éS§£#N®ˆûã§¥”ÖLJ<1>Ú0÷Yí“χݣ¤N:Æ¿9ÏR YhÏBZaåÂpÔÔŠ¬R³³îٻΞé©N+$”'£Æ0n2Œ£>O̶E¼tëÄcR=~·öKÕslâP—»×0¿öˬª¸Æ8Ï¥Ž#­ öæ5¥[ Kéùã)sŒ§o1‰˜Ç#“¦ý4ýBÿˆ|»O}„¨í•¸l¤oÜÎwn¾#í% È‚¹Lãòë_ñküzþ“ ~]—š÷{R«²1åô17©Âq”‡*¸yO<–+22wÙ¤Š˜½÷@<»‹Êžêú¯TPûÚ¿[»Çìíñƃ¤¶Oq,Kìšx}zTkíz:×cµT•œOô1„›Æ1A2$q+$sÇ tuªkJÌH¢¦$K®£î#>BÆ£ÊI?÷xóWø"ÿP¿Ó¿â³f¹¾ù:žùglŒº{Õݹٶ¬Å9jKî“ÿ#î8"ÊQ¦›YZŨٳ*–Ì ünRQr''ÔÏ#!ÂÞ0ç´åÀÏÙåR6’#‰m1Z»?t½>–á} e»ýÒÅ—ANÊ.,¿Û%9-EFÿARœ«[.>…¹Dî b]¯# ŒG‰/ûœÄÄrøùËšV­I¹fÍG <ó‘˜C2,V'ڻΠ9ú•úõä?ѪPßüã¿ÓÚöÃḒoKƒâqËãßÔòÏ”<½ºÚµVïÔŒî8=8L¯Âòq>sDÇ–ßã>ÿñüKy£xò?é÷êå} 4÷Š[&µJZ»¦ïOF3„µtYéêiëiþü#=>zYŸ¿÷4å˜Ç/Ã? gïÒÜe¼ÿï~‰F?ûQí#&Q‚ϰå8ÆGì; ÆÅÂÉÓÚw ”9]H¹D¾=©s:÷¤Q-¨¯Õ6×çm¶íM»ÓoÞVµVîÝnú˜<¹¼£,eå>¹òŒ"“È¢fIG(ùbÅ=-Y¶[»fßÉ9,LHÉŒ29)˜ ³íÁãð‡ü6y#øÈþ¿W©ù{õSξcó’.ÓÛ “KsóíÖœôSGö÷ÿ-W¹jÌ´¼«£?ø|ž¥}M-HËLŽ„g¥#Sö%úúäù£Ê^çV,KË|#H#“ŸjÌ€~ÑŠ1äïâ/‡ŸGeÏÙôóüCšL´æé1¢D)Ê@D—Œ‹§‘뙑Ύ¤pù×)F¢ÄDS«Qz·×Žû»/÷´.[³kÕX1Ñí`û¸’Ë*ŽyÇ1Àû‰émn¶µXÇÐG§p¿6RYf2M1ÉLâ>Øãæ}ýHò·”6½³xÝ.Q6­Àút³¸IYE$HöšR9pG °÷Ù×ï1ŸÃö¿Wúúžy^¬³¶í·iÿZú”däÉ¹Æ ‡ò>o‡ð×Äæäì¤c4+Ü>ÙZ…]Xõá:é+ ? °1çs܆@€÷de/ÝÝuuë°W·MÖ½ÛßwÑÑËÖõÏå‘Û&(D‰²9‹*~c§Æ­YRmOúyE_’'O‰IŒ³íÎX®%'@|‰þ¤ß¿뇚ìì?§«^Hóš—УåŸ0y{zݘæ8LË¬Ï ,ˆÄbä¼>P–Ó­ýZ­fÔM½Ü¹N/%ÄGÑ%ŒÇGŠ„8øsñ.ÊààG?‰ _ˆUÄ8uå¾Q’ƨ°¾>î‰À3£r Ø£#]òˆÝ]5cøÿQí¨ž¬5tjêéFº”ãGp%+½€ò" `—ºSA œ¸ei¥‚¾awÔ>Ð2£„q¬ÇáÇq"D\íö÷ÿLµo>àÏÎ^ÕOy±y^Òi;}Ú4mÙ³kÓú²;!InHbIŒ¾áÈÄëO13Ùâg3 9›ÉœHŽý$µââ×t~7lˆ¬zˆP£o;®náõ±8ÙÆžÒCž#iT~7Uub>÷bÜô,Ã?ËÞdòlX¨tró<™cŽ$þ'6]v•/ê·ÌÄ—&X#Ÿq†?Ÿ¹í†Nð–»e/©×µM©AË”½)x寣YâGä–a—~vö?¤îžš¾I/Ô¶ÔǹÉÒH2{E— EþÙ É-0¾ˆŽu|Ƭ¨×&)úy+·ÀãýUÂ8;ŒsÍê;Dø¨þûD¨¡(ù-¾Uíï—¢4ý,¨Ô}TšÖðJŒ@ëŽ1ïë›ÉG¢DÁ«Jþ¶×VUm•©È%±LÉäJ9Çùd™ÄÒ9Q_˜´aN½]еè͵"°9E–W‘žâ’”’n#Ž¢O¦ë¿–4®kÊÖû•vñú‰u÷Fb˜ äT—"K÷u9ü5÷û9÷N¤ý,’Z‰d^ër㛟ï¤4ôøÀe1"$j2iºë¿ÕÑÞOóµ‹1ƒ¶Ä½Ø¦òÔ÷Æ= à8˦>Øñ2¾#iÞZ4êY—=û¹G2Ž;Œœâ8%tÏ£Ã[Þbš(¶öËq²îÅŸ6Qˆu)qŒ±ÊXrÅDUå‡nÕB q݆ͳ9ôC%åA/rÊG–»òˆV&ÑaÖÓ'’Srº+¢D_pÊÞ=ñ= ‰—› eÚmœ‘durå6|vW¹¯%Tµ«iÊŒ«­Õ‘Ë1&rK©qž(áHr'lÝlm7km~šVjÜ1%Dÿ·/,Hã.äÌID€G‰ãu}·s®Ö·Z$}ÓãëbA®'’YŽIF&eŽÙøU¡FÞ†…»u­Ðõ”߉ÏSbK;N“â+زWˆáà}À›CÄ,®™qíŠþ@!6Þú/o¤›^$^8›*Ê4M þK¦ãßš×ê—Õ=—u“r³£é*áM¾R?/#"ã\¸ûOµWJú55nŴܦêH•ÒNx¸ü/$Àb¢åsG^ÙLÜìôRþ¢Q$¢ËÞ?n8’¿€N—ŸÄnëúCK÷ÍÒ•¦îÜ3䉵Ê2"¯'‹,®i„±'·l¼7CrÙ]µç%;„XÈå@-ü‚å+óVrLw¼C?–tvzÿd_š^IR•~[âýv—˜©éÛݶ»1¥b8í²½}e!”ø„LñŽ'ØÈ¾2ê€ÑôÔ*m9’“‰– ‘9qÃ=E2øüçùKõcø ýPó”¼éå}ö‹·DúnßSéßTˆ²Ž:2ÇØ„~3Œõ÷ôŠ÷ŸÍ¯Ê•wíÇÔÕzn^À»Þ#—{^$IÊ]žÜtb·âŸ{„e¸¾1çÑÈ®‰{-¦QnùC]#lú˜X˜,ç´êJl䡆É[Ï’ëÙë³Ñ×v¤­n´ªÔ¸ý1R‡<¤òÉ(É÷+§Íš¢d3€?V?‰/ÒßÒísÝ-y¢ø_oã¹Kê<­'Ëéyôωr˜Äcž ÿÞTþ#<ÁµÙÚ¿ImF´“{ôß«ËkGþ ù‹—´"õ˜Å1'—ä×øÞÿO/ã?hòÎýú¥çâ'ÌkÚôácróÉ¥¥¸ùËÞ“V\ô¶ÿ.m~X³cg»:úl´ QÐ'éÆZÃ+> øO#WWtÕÊÕÀÖßøº{~†¾66¦²¤X¹zº:Pcr”¥)͈ñ„¥íôŽ;¾õ‹‡õn§Ê…Ë”Òz„ãgR—MU[WëÞ_Õ/ýØ›øxý*ß,T§r­Zdwk±=NHd„Xò9ÄUäœY³pœ¼òóÿúýÿÿ®¦¾×ü~€ùæ¾®ínt¶íóÍ~Z†ïå¯-ê+ožÔÛ¡¥¯ õ½eʰÓÓÎu' ÒpOúbÿ¦|Ù½lžcóþ¥_4iï1ýuÕ§[S÷¡4éíÞc†ž†š²“)$õgËÕbiÇOõùú7ü~‘~Ÿl{e]³È»#CÚÊ–Û)bNTŠeí–\ ¤bŒ®÷Xü ðîVŸËÚ4±uv-!ÕÆÑ%“ZÍ1Œrõ´ôá¨w#R±"§.(.ØX[–v%Æ~Ù$xÀ <ë¹{¥×e·]¬Y”#ÿ?êËüRkYÜ|ûú×§ú³Þ”¯êmYÚbiΖžõæ-Úµõ;(ÊõµÈ+Ü£ú8þÿƒÏ8~†ùWk«ç?>yÛÎ%<;kæ}ÄÝ÷¹ÌˆÆ8q‘EŸÏ,Ž_O|±ä-‹f-R«V‹T‘Æ’ƒ…£Šˆ¸Ê˜’,Zƒ} X­ N·$å½ä. {Žý¹%È ±?{¯Ä™{¬L(lò 6{ìdç,³Å–LÒו 5êV=c/nãÑ3Å–@.FC(üf(e%ï/Z֣꣎#÷qzÿÉê2 +×/w‚dØÑ¥Ol-R«ïÊádåÂI‚ò1´–þ¶8{s±B ôÜnÑ‘#ø¼Š·‘í3sp³÷fܾ­4â¢ê#:ü­¦^E=<ÐÝÝ¿ÒN¶Ô\¥y ÅÇÆxþ:Wû²Ž8A‹ȬӖ½X6:ÚûJ9x¦cðç+ˆüÍ”bôa0k£¥l£rY§ü—4ståÑÿ²žã³+ð&á©Ën¨Ù.Ôò3¾î gÈ€g¸üxYŸ¦¸v:ª½—Zó#¨Ÿ²š,\<ßÛÎ0g(ÉÕIA¹1N× <´Ôd•d“mê°zËvifL²‘sŽ\eÔ¹8è÷·#Œ¬˜]m×l¥£.ôÕ®vþ]§<ü˜Í†O/mÞ:‘Ñõ­z«4“oe÷F=˜¹È,VS1/» #wºqв)+ Ýó2O¹”œÇœ¸ÄyFfðNï‹·÷Ùä$T$Dí?š‘H²¢Ð:ižŸ_³9¼~ÀÅá^y|¸ñåVÒ~<¿vǰõ¾hÚÞöȼ½/«ymÝ1bXÅŸ´W'K€<Ÿ‡ï,h\Û)è; ±ÈnQ1c&8‰ÞyeàC/ºV{-/J©8ñúz}®2ç<‡ ÐË(Å9)ŒnV*m;g¥kÓã(™Y'ûY1ÃñžXN*¿—”VÑÎqv'¥:±cî‘ÓÄîL£ÕW¹óÅfáðÄd¹±å%ø×l„‰á»Š ÈcÚªhkåhÿ<ÈŠæRciÚKÁ$žd±ùÅL½6áµÊËI'o,òìsø3‚¦<­¢åú‰œ0ø”I1$Ž0G჌Z)m†­&Í¥p“·máÿpI J.V8ÀRF2Äð6n$±·ý¿0¹ÊúNTJ‰r¢$¤ê M<³Lü­ÎÀep#Êè=É^@ìéüeí$r6ÝÝMVµBýA·ÐPXãp¨$UHöËñRP·­£e´³0h|åîX~ì¸8äLfC¶ŽŒ–ÉmöÉöörQÉœåU‘.GXY"(â–„5¬<0 I—ŸðJ<™¡Ç HMäaºâœ³$|6³HÏc—é)KnÏæŽÛ•=¡ê‡Oé0÷{Ô)" [$‹üÿKOá¶/v…šCdµÊ[|¹åŒF^èÃ킸B?áè—‰›[ý¦¾ßgÓ^ÅÜý9ˆC$¹„S$A öðX¹ä'Œ¯­²í[•F®æú«.PD"gÚg<ŽBdº,#mWêýl¯æ ³ööÆQ*ÉI7§.(qÃŽÓ8:N$²9Ã(ÃmÖ®ß˲߬ë4½ÑcP1ŒOÛÿŒæ?™<&ËFTëÛ¸1õɵÂv9#>" üc§âˆØù~Ž×v•[RԌŋ#ÌžQ÷d#Û•RYx””°ð£·àläžžL½·$Ty±b7Øx¢Tk,×*[FlHII¨ÿMÓq¶~ú ¥Û"ÓÔ½;–ôu›vªÇ^µ!#ñ—,s(öI;SæR–U3‰!ó)ݽ[uÄ*œ²žÜ±Æ8ÇçÎá r»£·Õ½ê£üíYR#îÏH<¥äÔyÈ3‰J&[ÖÏhБ;$i¬M¯os&/´eÌž‰œ*¤ƒ4ÂÍÜÎÚqŒ8I…ty• Ð-_?¸ö¸Àrðø›Ìb¤m:Ž”¢Eô(ÑOîž^©nâÇ>—‹œ#"N%²”¹ Ú‚/y{RTµ©µ™ae.â »0aYK’äLG(¸#’ªýmÖZ"OÓ—Á8T“Ɉ20a\eÎÞè[ª.91‰tÀÇåä{¦qÂåAä‚dðy˜,9©~R?®Å_ßAã’{a¸[xrˆI¿r{³÷KϺüÆöèÐû,Ckíöòe˜¸LÅèÏqê]I‰ãƒÃMÖk¦T•dÜîïm"¬× TF#‚)‘J.Ù³¯­Vµ:©õ¾ä¼|8ÈD—Ûœy"c…JÔö+[UfÕ=ÌbÄÈnSf‚ÊB‡ù–„Ç$F&9+Ô]"a%‰ãóÁúõºëÍŠulÞ»QÆ^ñµIãr22‹žÀ$þ‚÷Jõtv[™¸zŸA’d`è†à%îU,ž$‚)à÷êÆ½O1~®Û«i-2Ü%‹ÔòÊ9”£÷e™gÝüaÉÈ_Ÿ ã?ÿ|ãbÓc(Õ÷í^<Ð#}úY“õùx;Æv~p‰WdaÄPý÷¥ÜZnù¯^ÿ†ºUOÓí©ÿÓƒ·ç7c™Drð–îx®p\ûy2ìu8Ê“Q?ôŽì0¼”1(®†T—c†¿Ev²ç•¶»lF4¾žÇN&TUr$zI9“ÔsÃ<›_¡¯Y5(Z®ÚYã(áXõóƒ¯ÃžGÁâKpŽcfðˆ´r¤Cˆ6]{ºð%zw 3 —ODØ÷+f^\åIú:ñÐyõ¦¡¸Ž|B÷ƒŠ¡Þ%ˆr;ƒ™.U1à­KûUmÛiS·ôÙJYŽÌY0É9q’Gg äI ÐúeD¸ZAèr"±‘ŒIŸ¶^ÒD‚l#‘r’ãkGr[uV´G7PåÐ/‘– #î;< ‹›Ë íä¹o§–H¾èù¹K»¢>Ðäñyf’ÇÁ™ ”½¢ö©*ÿ+ ¤;ANض´M®‘&× w_ô.QS ?o13çí‰<|LX»O__Ô•»¥,fO¹ÇÛŽ)„Ë)aÊËå•U­¼XׯV¯¥+z!vâ“(‘N„Î0tg¶8Á†*·KƆØ·J´²cŒ—ƒ‰ …İKÜ& åÈæ&Ý´ÊÍ—úòxïŠK¢Ë$Òô{zí©/ÒléàÆØY"MT!î¬[ŠSccG§z¥ÈÊØF5cÆX"uóbõ` ‹1ÄŒ0ÒÕ«b5ªÇú“)õn.aŒÜ„rû¹I1 KÚ˜¢½ŠÕýUL—ÓÃý²9ñìÌ…Dyb8ÁÝ&Ç+ZÚ-~KŒŽ¦Ä"ñä ñø>ÿ¸ >—?2 E’îåÆƒòQ} ¼eöé}wä’¶Š}ß坨ôWVGùèõnÿ%h…Jà9w."Àäá–zeÓ󘌙K<ÓÀ·GœË/Á“‚È:Œ²Ç þRIeà¿EkRÂÛ¬Õôt»¬!”påˆ÷o†W¼ ¡¶úÊVÒÝ*…(ŸN‘ƒ(æ,Ycá=}ýb.&õ¸b\¤ÆtÿÁãG/üm/¾UÐ÷ú=»gúÙr©-ÝûR!jÆQ•öõBÒú'mbèÖÅoZË §þ§ç¢?ᑉís/`›ÍûZ6¬B½dÚ°ÿ'KÆ‚§âX‹!¹}ÂßJ•ª[e>\^ùzȦÿvprÏ”ù‘†‹µlºõwÕŒÛ3ü•ÔÓrç#'ƒÈW$³íOÉ9gÞ3£›È “.o¯VÌ«•£Ò=+Æ¥Êæf,ér_ÛÄhêãÝqý½Ú§~•kó»¡¶S¨J°bïáâg±ÉOÜ„Š8VX×µµÝ­˜Ê¥YK“Cî"ªqäüñåœáïbR©·5íUO%ÉA€†pg8œ‡ÁÆ b¢cnv ɺY»cÑ.(ý7©|¤$‰#¾‚ Æ2‘Ü  ¶vq–ÜñD‚Ê,Y$ù•\‰QbÜz-R¾»bÆÛÜö,Û#ùQß‘UO#•K»8ùGÕ¦‡š+GEÏóVãŽ$sÊJEãÔrðûŒr1 xgêÛé‹‘³ëùqàEã…P{cÈ–3ØâeÚ]ÕwVžsÑŒ¨? uËã¾ó0r—ÃÍ›^Ö¾½™\ÚZÝ»i'ºAÆ8Xƒ9aœ»Àü=œ#²í¸\eƒ²R‰Õ4Ê›êhÆÚ%Tõ@™’–#³áàãÈu+ I\{^£Q¦‘”Iv!釧µSAú^+I¡N¸˜d‰1üaÂürBů޴ám¦s%Ú„°wÓ˜‘ʤN¤=‘N¸5}G,º12öÏy0u„‹DÌu®h\ã89Æ:Îr.#Çg$c,žL•ÿrÀ„'Ÿ,ø°‘ÆBAN1?/cÔBqB¹Iж´°’˜1•‰â2åòÐSaBx)*"E®¶¥­Û©l•º¬Œw™õÔsYH²æ  …c€™ôèÙÜîÖ·ž5)¿P•(¡ÉÉCý¯Xì%ÑÜ´­NÕz^ª×£©^ò}<†2r™Ô±’Ë)ð%쉕OÓ½i׫Ê9´í¯¢ŒH/¶1VF*ÆBŒ|87|/¢åƒ³I¶Æ2ûnQ$1¡±i%׊upÇ5岾Δì[/Ópó_׿PÚÕ!-xúi[«mâÇÚäðb9:ä¢cÔ8CöÛŽ-÷’¦q•òï"XÇ.ûŽ}ØÊÉhÖÖºÙ)ÚÉÊ…ü–>Ù)F>ã#ã‘ëÃXéÚÖÕ:ƒ–:dH€ÈA“•%žÓ©ù–NKß+z36Þ7¸þ$zcR=¾7/â1"Åù`n÷· ŧS—“›N]ùÀ¤cMÇêš4jÓ¹êȶÞGÜãœÕÿÆV>æXŠ#ƒ<•[Ò«èÊs°Ó”øË"&%‰b¯NÉ—¼$XÑ»­¯l–ê’N)œIŸDž¢b.#ÂRY’(û­8ØÕÄ¥é«Ýñ(¯àg¸˜rõ%c,È”¹.ãô'Š0ùkºb*’BGŽ>u–nn&vÑ í¥ž™z|⩌cJÜVú—)N=©èj^¯Gj*B׬¶±ÀÈI'Cójü9GGŽ:w,ðþ_ÕZO¨‰!éJô … „\¶ÎžŽµm²œU¥¹E2#¹Æ,•ã̳ÐIï¼x¦¿¡ûr­¹Ò·GMlBẊ>Ï–XT9ä$¼3Ë㋞ñ9Pr?ÜÛIÓ^ Vû_\³qp%˕͕¤Ž¬DŠ =ôÚª”U+Húý¨¯k‹¹Ðäñbc,~áŒeÄù\ª3=Èt¡µW¤q“o;~}d¥†kùŽ¡j½-Ò7¶©Zymã©)"‡q~Ü9 Š>½FÝ+OS‰ã"l`cY¾Â^Â Åø·7=¬±üÙ}™‘)R@’Ë'Û’OçHacmøQ–Æîl«~ÒûSˆ½õgª 0öÇ3:ÔŽÆ‘Ycä‚1î‘.Ïüzw¹X³wZTÿj%Z\f´b¬˜#–W pj2Ž8²xT1³+5cRóV¨þYr̾Þ“Òæ@¿çû¥.º|*Üõ-NÔ«š#™cŠtËŽfôŠQŽuÚ4)êl¤}Eú›­Ý³‰21™L_‘’)=<žr–H ¯C R¹jå¼å¾_8WˆG"g±`²H§(ÊO„¸˜dÛõ.Dõ%4„¥æ1’ñVmI®%'°;»`‰yÿ]´oOøŠ)(Ë’,–™±¥ãk@ú}¯§f…GùÒÔYfýÒ98㬔}ò3î$Gž zlTשL³-â¶8ô$AÂgÿmI{™9Ϲêi[|mWÖ÷$ñŒúè¡ÇµÄy ÈI$÷$Æ[zézY­ÆÔsü䘋Öbç/rñ ¦%oð Køj…`§¾Cøéî'Ã.ÞO:LbŒ„E£ô²l¨±‚ä‰ê[Bƒ~ÅR̓.pdí%Œ¤úãÓ˜²Ä±˜Fà]¥^õš–Ò±9À(#»òŒŒ bêþãnήvš¾–ÔSˆÎU9&Eäû²Ë‹“Ë+»G^îçríš”nSÜ9#îŒñœ aä›2÷ó8]J/ŸäMø= ƒƒ™Dìã'‹ÊÊ飗—‘ÆI]¡w×®{ kØåN}8Û‘íŒHœDF?¾O!pŒE#OŒhW•Q®ÊèÏ Ïç’ÌY3“*H%!££®U¬Á£™¨âX\ ‘Ž0fRÀûtÜ/´ëÛÕk^«ÕE\—£!ƒîcÜ‘ì,¸÷/–!.rㇺ{nAíE”v~ˆÄì{Û~Ѿ%ÓÁÅÏŽ^ )w,KBl`”1º-Õv‡¹=Knž–——±R¥[ÆÍôÎC„Ô:Ä™2‹)+ˆãŽ@IF;ö­ºÅYSÝ®FÕ¼ý¸V"¤£ÙÂRfåå,;­ëëTOCp7"R¤d—(¼xŒ’JÊR3(õì‘Ù)4¼,i•-îOº1l˜‡(‚öàÌžHÇ?ãɃ›l-§pmyy'|Fûx”ôŽï×,ï‡v LØKQšF2£ÁêVåR…(nÅG×Ú«V‹H׳¸2ZäxŒxHÉ"#”žS"x'F¦é§¹Öô±ôÛ]ÐbHÉÀA# ‚#ƒÚb8ž>¹©^Þ¼}-"[8œF9CÝ/˜Çˆ¤£Ü3œ=JIÍZšºëºÕ¹bÍÙaå#ýµeœO¢DA@‰’QÏcã8XPÑÂúèöœè’õ&*?&ƒèÇ!—®‰·×ÖŠ£_$ýK¦þcß^?~N¯æzg¹Ûòþ½)FÛF6¨ñåO¹2Œ™IŽs"ƒ)#>ÛiìE6jæ¢8÷3“ÖdÁVX팖_v”éþÅ­¯ÑÒŽß)záÇ$\âG– ¯]!‚\uèêLšßúŸOÀò36Aî<ºŒ¹q–SïÆaž:‘ÁE—àjr …Ñu.¾gørôV¸On”³‚G!Ó²úçm¶MŸ}ÄŠÄm-ÍoÝÔ#µÚ¿ZwdíÙ2óÇf#Ш¼;#‡“½µìRvÊ÷#<÷¸|DŒ»–V"ƒ¶o‰ÈëíûfŽÙ/©Å/¯¸Ì€b¸C|F19x Ì46­ÚîéÓô‘;ÇLÕ"2Œ_‰~#.ù2Æ#…6vßõ{¸#Æ=V óÜÕ]w"WCqè’#dÎw®Ãn/r¸¬hcáòK¯'‡»kŠæêjeFÜ}¹“'ŠË #¾Ð2fA”éË^åë…[]V”ÎWY27U’r^̘Ž:xæ—'ÄÍí{w5#V¥˜Õ@Ü8ßöÈ#ÇN#$¢ƒî‘Ø$\;}«šTBÕ,FZdUr²å dÉ–1Æd%(á‘â£ûtn˜ ‘Pè)¢êQ$‡õXH‹O¶|·ïÒ…1U¸‘PÌcâ–´·‰.Ž­î³¶]ÑIZ¬¢ŠÇ´3CîíÏÀ{•Ä¥>6Â…}:íÉ[Sˆãäãî“"S޼G=ÈYÛ¡J¶¥[~­–›™ãÚñ1&8‹ÎTè›ó&áºVÖl[õ²KŒžåŽQŒ@pã,'€Äs<#Äû‰¸ÈÂ-Y;÷B •å&kŽ0&ãÚEÃó.;|yþ¡uåµy[6ÿ•ÚEB‚YQÂšåŒ ¼"²—Tßgàï_ÑH÷L’¨”d§DdD9[eÿn¹†ûÄÍÂñ(‘•ôÌâ+ß}DPâÙÊÊëßð3µÈó ß:o¥j°±=Ù8äûŒ3Ã'¥Ið“_y6»ÛvÙµÕÜ꺷xÇp##–×Ô° óá”A%—1—FqáOð-FÔ¶¨ŒXÕŽåî8“ :c——º$@P—K“Hû_O|Ý|¹F­k•)A½AȰÌÞ‰“ácö‘”pÀIw*0_¿YÐIUB1eáðY&Ê?gŸFì¸x2ÃážÉÕ_ęҞÖ@Æ-T†Å:õPjÖ©ôÛ6nC—8“o1‰A:Ãß@Èe†B5-í“£¥º5ízü4ã\Ïy”pôL†q.…ÿß©7?Oš›šÝ«j;{rLåÆÔ^œqÆ;—Û"L'ðÛúåÿ½*»/VÙ¹²n u½XÀG!Ùœ â!ãžäFg움fç5£ÅeH|FËcåð“9™k¹Ga"ÂJRb¤˜°kÏ—¶ÀkŸ^ú-²ö»6âY±DŠ.áÎR#À$pDG’aAî c¿7ò½å[Mꬭ}<–ÛrýH íã`Æ"våeÕ… yî»PÙ¨S"‘ܸ÷/3YûQc>ÔçÀ»ÆÉôÏ+1Ð%ºíy%4Lý.2’2:8óí~Ñö±—Â}ðÎù…™[vrr‹ïL‘ARO?ìèå@¤­s\ÞÓÔF$cQ“S—èö‹íÔÿæ{õù‘ýwÑó×”?]+î¶nö³Ìx¾;‹‰ÚÉ唇À90ä‰îGðÙæ;^iòå[U¢Úµ-½€ã”ŽddDdƒ“‹‡ìW—·ÇŠ¿Æ–¶í´þ¸Õ*ªÝþšÉŽhr`‘8ˆ,{sãØáB6©y#k±éhÕCP²tt+ÿµ.€”¤‰X|_™™“ðìw ÈF#Œ!ܦqµÆ/t O}ŸS¸X|08IŒ[¤C•ó,òòâ¥x%îN=_réìvtlTŸ¥¥+xqƒ30/%&L¤ñCšäDÎc3é\ôÇÜx_8i·*Ý7}ܺ,y§Å_1H[L½…²à`¬£ó,Q?V±»S¾ýѹ zšzájÕ+gº=ÐŒH㥓Ø=9Èb{%3»iÛ½*þ–¡Z¤¸!‚2LÄ›îç†9’ÉùÉÛ„ðMmÒ½-cuõt=SÖ/éÌV<²’øpòYä,º”‚_zï©\ Õ}%«òÀáÆeyâ²ïñÄQ>s? Ì,ÜZÜ7 Æ=GˆG¯+ÓdzÇB݇žØwì®ÿÊoì¥zþ ÿëúÛ´è[»¡n{MΈÊ]Ì Æ ˜Ó‘ÔxÇïNUyî^¹¯¯U›S÷é³ DA–1–Y=çå—¼¸Vâæ…’­2µÄš^ åâGá$Å%)/DxÌW­?­êÓÅJ6­PÁ‹€³$2“e}ÏLdaä¡Ï Š!‹¸s–ö±h✣!aBÆ-Êh«ÈHÍ«Mç2D$Hˆ[Wu+µ9Ý–àôÏ_~Ûuƨ6­C:i†=©Ù)d–#&2”ø±rç“ÜÎå¯ô] Þ¦Èx=‘ãÅêîæ*ç¹If ŒÍoö#é6¿Oeë!# G–B0è²ôOÀרÛ×Òô›©š× ˜ý[nÏiJ.>D—è@ʶùoÛ>q+“'ÚâØXÊ7û”=©énß$ÁØä|96Då"<¹Ó‘@,”:F‹KïÖº5ö«¬Ö•ûu¤éDŒ°?8’I’|B1T¤±ŽŠÐ¹VŸª³µUiW%)8J8WFQe8õ÷Æ>4ÚëU­KÖÞ"’“B\¤$vžç™o!ÎEä«z»[}ZqÛnÜ©IY]’ÿpõ!{$¦Á—–]¸g¬¥·6Ì™IdAëÀÆWŠ(ÙÜÒêéçñúß¼ó¨ ð$,zºcԖ⌃ûV“•]}bÝJ¥»OfÞÂJ÷*Õ¯a!´±ã%ÂÂ’2äÇÃŒôª›û;nŒ‰½VÍßn¤xãîÇ B}öJLHË)™ð‹^Í©^«OiâÛ2ÅÇæ2ijŒþòeœeùûè«pÀc0]ÉŸMû¤Æê™UÊ\(‰›¸ÏR’FJÔ¥ì@®*y)d‘C®”^ƒÝa¹ºáHÎ0&,yâIÇ&¡ÕŽO‚ë|¯b¾Öz?J‚˜c6G»™(aÉT”¾R(Ël·ìÆå½²ÍNTéíÄ$B&yqÁ"oDdPÄ#,ƒÞPëlû®ûҳʯÔ"3A—"½Ix¬¥Ÿk™a|›Ÿ¶æNÜK"Œ¡ÞªT„•µ"([""zBÏpË “bÿßÄf!ì^7DƒŠ”xA^„gÌ֮FÞ!“mþv#Æ8”X²^\¸lcÌ¥­*Z5jñŒmKpÇnôdeǾâÆQ$ùgµilf¾G¬r%‡Ûo3Û¾éF9Âr略½*Æ„­D¤´eRäçcÿbÆ80’ÇB˜e$ÌýßÂÙ\ýîl¶Á&\§E<¯·œ»ýRuiêÇ2û>ݳVï¥F@\#t û¢«ñPµ}iÌuuý-\Ú©C”={(†0.}²\Í—É eâG<8¯¡ q©g6Ò>ìû²‡ G®‘C©r0Éø÷)\Å[{eÚU)\"ÆÿL†Réá™ ííÁ1ð^É¥û5ÒÙüÞäw1œ“‰§Œˆ‘â<‚R^Ä1ážõ¼íØ[ BW¿ONÇŒ¹SQXõË’>J¥c³aŸ—Ötiÿq“)QRœíïòd4ÄÒîîµ.ë[·ê¢"‹žXû~\«”DŸäx„bó>«oÐÚlV¯+3¤‹óËäc(Æ#‘$E3Ç#ùêúƒ^îëZV¥Ö)ù„sñ1â#pER1Ãà͸«NRFÿ¦‘˜Åìæò¯)~0#€;“âZ;Žy±^àÊ1eß*HP¶>Ó¤½‹ }ÄyŨ²ªµý”u“®<®^ù•ê~¾¾èï²Ö„¢ú uíqÇ ’12Žrdü,Á7cjÿ—îz}¯©K ¸983 Ãö’WڸĜᗠxUÖÜ%e·évÇ‘µßºD:ŠæAŽ£Ôá!ûX¹D™\Þ·ýÕzÒÆÕpŸ îK"eÏY‘†_‰ÆQÁ‰a+|ÌœM’[{ÚÀ<^)]×}2ò?óî'zÂ0¢jF1ôÆ"Åx€õ@ @µyx¹KÑй£™!(¯¡8ÉÇ/—м\DHþ8€¦9ö½ÎΫojÚíÞ¹NéýOîÄFD†8X¸”~x=FFµô­j•ªTÖl»âD™œrr0ç.áLw&aèèÃmô8žšr0Òİrœe2)ƒÞpfXJ6fÃæÊ\xð”S‘Áz; ±z¿šŠ½Ÿd1sü9ŒxÌ‹b1D'Å;§–xk”HÉ[t¥EˆíŒ«òŒó(ËO`Ë2ä¸\K·Ûž,¸´ëÛ»®¶ãsÒÞ÷J˜ç'k÷{BJŸ Ž ËÇ&£kBÞ„jTm²PÌc8«îrë´0à_1~Ô%Wrãy7(’ŒLöqȘ&ò²ÎaÙy{{¼mÑžšF,޶Ðâ H:¤*"’åévËÏ–|¯â±h#®–~Ö” 8ôõM 5·Š»^•ʾŠåK í{š-«à f? JP%ÛŽ\{Â-³Œ7Ãt·+ÍSq2örâ¦qŒ™^ 1¼D3Rí«·1rQƒyÿ¼«){‰gMÃÜAéB8Áß/qЫ¯”­}24ÆYx™ö‰"S>=ÉHK‘D‰ù˜›vœvýòTõR$ø8µ|¼ž³Çqz;ì±ÜS{În¾:r‰\£‘ImÆ’4ÉíöùvÝZœªž–ŽXܤ¬… Ë™ËÁ&^áå™F^ß®í•Ý­u>} %Âò’˜íYòI`#™aa¯Ñ}²–7;‹¸ °à$r‰#¸ñ“œJ9H‰ˆ‚jîw4(Ô•½²ômýE”#}Š"ŒnHÄAyJOÁ•Lî†^·àQ°F•“R²½µV W˜Ý¾¾ÃÁÜ2ð>¶[ïrç"™§VÄK·«§Ã^¦«Pµ«`´ÚÅGkã·ÞÅ~sâá%)F8ãw´uØÚµRµ²Ö¾{1ÜPçç9X¸‘óÔc,`ïËÓZ,Ž~¡ÒÆIË2Îî2"E3ˆñídt¡­¡-Ú¢¶hâ4eË3\®8ÿ¶@Tã×ó5Œ6┉⭴yÕWróýõs£˜Ž‡?·Td _L¤y»uHØ2¢'MŽŸÌÞ¥VW¾²—|yb1ÄXÈ’‘.*ÀêàdEXЃºh´÷[~ŸÑrÜíâ$p ŽQ::Ùò¢Xù“sÔúVŸ6ÕÜ/" ã22ä—Q{QYÛ.­ûNÄ®V¥é¡íŽ8ÃÜ8U鈟l°ÎdE¦ñŸŸ…·Yqë„Ob²d•ÜkÛ.©÷" ¬iöó??ëçd}ÓXÊ‚'¦ûJ±y ÈUN–Vj^òFÿjÝ‹ÛMZ(úºQ%)$‰ ðã’òÏî/'$|]þ´wM³Ïžrô¥Üíþcì¢Êq÷âW2y'C ÓíõÇøÉÜêí^JóEZñ»W×mÒ”ÉG,·œÁâ1Cðdrc3Ä|›ÿOîþ÷¸y£zÑ Vgæ Ö®ãC//hèÙ†Âà:zÐÏ]KÙ##¸QŽÀQÜ0v`š £íd\Ÿí«•­ß¨ÝïiÍÎÝ!¾aL6yž,MG½8Í(ä‘çØuÆŠG—¯ÐwéæŒôöª[fæfܨOq$ƒ-Ô‰òË,gî^â¾(+ëÚÛëUúµ¿RÒ­T—»2b+ˆËŒYFDsÿiÖq-ä?K£³kJ«zÔM½ç ´2#,àFo#Ä÷æFd²ÚµmèkÓ8¯Ô=vÞB[™ÃÅ÷3þ$à—™k·ï[‚5)À‹Å$ *…î½áú³ÉGmóv<ùmÆÆ@ERDBM '¥@/Û*£q“'û«gWN¥Š»™NT‡nÃÛ ÈãÄä{\¤Lñ ¼ùÛèž²žëºúX˜víÁ q¼bdˆ÷ÿƒ¨Ä‰MÓmƒ-ÓÔîÔ«/d¤êQH¸Œœa‰P–DÀ$±åçñú­ô:m^WóNèÖÚ¿ânoR¼ƒ W².eÖ"öâPÀ»&É…ØËï%·Î1ä_‹¡ÊÖ¢Ãú´ŸÎÚ3³3¶¿ëŒyIF$H2¹JˆÝ±âÁ¤k¿kÜ6ß>í{¥BÆ-]Û£çFRXpã8‰"(ÅÌspóSʦç«ç½ùóähoÛeÝÄÜ6úE«ý-b¸û…ÄŒcÅ–G‹Ùúò -³[kÚãRÛ”þ¢LâY3÷`%ŸtC‘þä•;÷žt|¶~ÙV•?GÉy^Ë—ŒAâuŒ99Œb±*¾™rpv÷>õ:¨µ|R^æ/´$=•ûKÔØ³ðÚÂ’;â8”w!b==UÄêžVõkþ?L5|¯j±äí“uÙî†ã¸Óp!Æ2`#‡âF3ÿÀüx»üZ~‚쟠?©ÞMý@ý;Ñ«[Kxó¦ËJõ£o“ «f”¸~àO1Î#²”eÜ#ÍL‘ý n–¬QýÊÕìî˜ÄéĆËœ¸‹Ë“‘Æ ™ñâWñ‘æÿ/y¿uÛ|‡Ym[Þw— XÇkˆJ8R#–\%.8%‡¬ø²ø;;â\ï¬ÕÞùÄóhÂ> [¶–"ñãR÷T¦ÆG3fÜ2XŽó1K>aqI G üo»óËÁèéšeÿycrØmz›—6ñóqæ»"KŠG’ e⋌¾0—ñ[úœyWÉ6êm–¨¶ïÞ ¹º)¿l‘xc‹—*ð“.»þ¼¹ºlŸ§f®-Ëoe¸úåbóåÅy3™øèGñ'CtýNýWò~×N°y3ËËp§Œnû¦ú1rÇãݘÆxdÊYHœdøC‹‰…ñ.ý½Mãü:óâ/IÁð‚ ´'é.Œû+§žæ2ÿ*0â¼È‰í•÷m¯AÅ.ª‚^Žþ ?‡–Ç—w9y—K^ÆéçíçwóSGsŒ¡-lþd‰§-–yŸ¿_PUã²IÂgñƒü3UÞü¯·o¿¥û ZžiòXù†‰om}á.~e&È"qœc«Ç‰˜H’èìöêï•ÿJ<•µÚ…¢W>œž’àGy#ÿ±”Ow ”Y$Ä™Æ'ÌßâCýE7ûGtÙ¿O£k_SEúY·Ñ5t­ÀfÆZüô´u'8FFN3œœGÚIbóiËÞ¶ü¿½î=èA”bw\{oÝlèŒ#Ð{FƒÖø¸˜;{¸;T‰ß(Ý‘µG”º©I,xÕ=KÖlþ ŒÏ'Vý8¯³ù†Õƒu©¸o'¢ú´â29r%ã‹"oÂÊQ‘(‡gåþ¤ÞCòöíVµk1ÝnFùÑÙ¿«Žú2›Ì—Q–F)Æ1é•Íê·šÍî{®ó·ÛÚ.ïÖuwí&5gH”®ëêX5éiûXéš²‘¦i¯í!Œ£ÄõÓø þ¶¿0oüëæ½Çp׿^úÚzt.F$`Â{¯[÷¶Âz¤ã©©·µ4À ,<“nX{NÙ£Ÿ¼[¦Ý§¹åËzûcÃVlIéêbãJ.¿hJ–éÇNø:Œ£*OsÔÌÛf¬tÈÌÕÑÕŽ¦š=|± ¸£ŒØÔU#Õþ¼³ú—kõ^¦ë¡ï­?L(±ö+"rº:qJÿ5¾çm³7úU-Q Æ[å´Ävc Ç pHŒ¢8Æ<{ å(lWòäjì«*,²q”™±"DË¥¦È1øAÇlq$©¶Ñæ-ÞÛ£&ÅgqÙe ’€cqû˜ì\ÅãLKJDž(Ê2ï8ü2ÖríõùùEöûéî •Ií¯ïé”·Œ ÍsˆIŠHâä|¹-Ôb¯ð{†Ûï·è?œ%ç$ív%µz:”~‡‚ ô±!Äsܣċ ™rΧyü·¡ºo”='©õ5cÆ* K/ÿ\Y82¯L¦¬Œù‹ü"v?/y^ÞÅW5om«ô[Ù–¦ öåÔ+‚Y$’8e½<ØãºñmW­êeqXßÎ Ib¸ÊË£âJ‘N‡,ó÷a`L” %4׈–/\—”™#Gð<ÇhÀÚ#_<¥Ì¤t™ŸÊÅö½y’Ï/ÛÖ×sCT¯aUcŠ–e»ûe(½ÃŠÉ‚8‰ýÞØxêWñKü.ù7ϾA³»z_ýú©mr(cˆOz‘/t¤ŒIWˆfL¥žû¹wêzôŠ•-F­»’xÊ<ž¤¨f#(ËŒB2Œ˜ˆžøž0ÇeÛ7wµFvéí³Mꈻ6xû¤€b\§µ“E–_=Ù3óÌý›7 {Š3Yé½Q(H<ÙËôx)¬aí†Èì´}•™>2òI™ •<º¶îWG›Wׄ_Á¿ê^ûå]ïÌþFÜìÅÝ<µ¹iHé‘sÉåNQ]9Ji´‰ŒûYúkæ7é›^íj-3)´áŽÂ鬞r— —!‹á—êûåš_ħüU²nµ{¿Ó[ô:ÂË.ãq7µì"2ö—ô×uÚïÃiŒjßÐxŠPÆ ôJÉu1Œ(xôO7éã™ö™±¡ËR-£:÷2}ÝТ-ßtÑßoøc7d¬ØÍ”~"j1Lc¥«”nî¤÷r{¤õØLT½ÚÛJV¹Û§vˆu‡Œ\Ç¿»—)FA/‰!î,ü½£µé)ÒÅ-¼ÍØÀñ>ì!ˆ‡#(ÄÄî—lî7¡v®ã§€#pÆ@Äeøq÷72ÇQ&J˜Óò¾…(٦ݟG¾,„öq×l˜ñB?3Eļ§yÞó僠’BR/‰#¸ò"u]Zr¨Ý”¾šÇ pvüæ]{ãò몱“ß}²¤Œj™I}ΞµØVÚÒ¥)FDKßN˜© Aå‡8N0RYð%Ú55õêÚ6)SÝ£¹}7ÖÐ1‚r‰!|ý¸W¯º1I¡JܶÛt¡L¹Z$]»Ö¡ˆG)&‹—B+2íÏœªS©r­ªi¸ÿ:1x甘¬yGŒœv²ìxãÃü©™{†ÅÅQ„î-‚Âߪ>$ùGûúi‰²ÿÞý~ÎÃ{„b,Ã6 Ñ:Œ¼[}v?Þªý6j×n]¬£˜=äbã”í‡øŒRÔ;M¥KWmMÎo‚+NöÑï3‰aÍFïµZÖ•Gt» »¶œ±¸«–°0ÊX Ïo'©1ð¾{QCEv¿· YcÞ`ö¼BX”“/ãÖ9œžÄX3f÷r%þT—:åßOiØ~¼úÍøgsÁžó½{£Ì÷ñ8£/h{Ÿs/ÙOv fÍ3ÒÒ–-Ápüþ`CÆR铜ˆ‰rÝP©µs£!¾þq“+ Å~x’ŸÈ#žÝh‘ÐÛ&ÙDµnSqÄ”pŒ{PAÊŸà'„´vÍ¥lÙ·Ê={rÚ¸Ž2‘– {VYXÆbwE²eË8w%}‚1¡Ä ®Us%ÉHʈñOAá}Ý´n9ê=¨’ws•F˜²ä^Ú½iµî5gfß.©ÒÛ„»D„ C·LÙgˆã’~0fézÖ­f>²5ªöÝ~q÷rÆg¹y÷b&œ¦é£wO^¶×Z­É´‡qõ|°8"¤Wˆòq“GÇÁšºUµô§fÕ«ñ׿ñKž%ˆu)8–1Hñ’ˆdGŒå’Þ7ëvYi+ŠA‘|Û\ƒº£¹Tzk‡˜¹øJä¡ÝÓk@ÇÜWUËÇ`ŸSR¬·S¨Ù·.ß퇻¢K$â‹Ñ–qS˼iÐô®Y6Ü|%ŽÆ*$¸£×ÇrmkÕÐÖ«kÓzkRÛðR),†%#Û#.â’Ç.1˜ø*¾†êCÔ±–×%×å_pÀ}ÃÎËí\õ KÁØ¥Æ9䯍¹_ê-¤–KTÐ1$…Ñ$XçàæVó$H(’§¹å– ñ“áD¾š%èköisè§n<¡¹Ò»¹$ŒJD3'¯w,ôݘçCòƒ 6n9³k‹ q<8‘ùϽx¬%ˆ»Êo‚µªÜ)˜Fìs¸úøÊå,ág(û¾z>Þ*I$öû{_¥Û*…Û.ÝŠòœ€0FH¢ËÚKPÈ=ÎËÍÄÁú$§ET®êˆ‡÷uÊ<»_OMÄÛþ·e™)uQ”åÊ™ q<øN¤‘<%ž™Pó¬]«Q)Ô²îFo}FCÚŽ3Ë' qž“ŽC„ÚY Íš¾_‘©¶Ëpîr2w—£‹Ÿ‡¸˜ÈÌÄåûrÔ³VÉGàܹv›¬£!•ââ8äçñÜž$|3³´ãKêÒºf1êTzî#$:—øÎ"aËÇ”CÀz{>߆˜Œƒ~Bm-ôÙ"›ï”#Ðö>¥óÍûäû.<£¯t¡ ã;;;Tº¾Àº;íMjõ&Rõ6Œ‰Ë†yG<^f‰<Þb^}&å~³R¤iÆ+/_)Ë<“!œH̸#–smt[dšàÛƒÔ\ÊXäIH $G¤d,˜²×w]²TëKi»dÊpÉ"G72ÌeÊ#•÷H뉿|íÇ qŒf¤å2"+&G¼)ììP« ^Jú²l»¦fælç;¾¹Q(¤¨‰Æ*Éâ¬J%ˆzàÜ,ÎíêÜw9Vv1Î6õ +”ùÀÉÌžç<+<ÝWjЧf™¸U‰Ç±Ÿž$dýÌNXœcª‹êצ^›ŸT¸’ q‰˜1ÌûrüçÝœ H¼¹Æ{KÊÖ7]kvjÖ‹Ü·Ö9B]Ip œ¸Ì\²Ï:’ÄJÎÌÀÚ6øýdÀ‘Æ’‹-Ëݶæ2—ªà—s‹…ÔX²W>Œí÷ŽI”W²{'…Éß.Ë­+Αћ_MÊgµŠK‰ÁuâQ?òç*÷öVëÿa¼p‚ËJ£1´H•H X¿Õ×èô,ö¼ É;6ßµûåS–£¨ñes‹È)“&éë»ôú—Hz¨Û·¸0¸‰yÌ@2ÉÑœ™u5sˆÄ[ûŸÒ¶½Õv™[§$Ûÿ‘bë>æX‘‘%ýÁ‰’® ­}òðY÷ËmœDöñÿÓc„ë!ïð¯v­ÂÇíÚªUÚè/ÓiQ#Èï8È<Œüó÷qB(03w LÓyø­Œ¶ ĈřqbPr ºS‘^Y]=Äß8éý ^ý¦14Õ*½{xõà¦'­»O›?â-®¥Zµ’är^ô*õ÷KS"&S¸(ÅÁámÝoA§ºìÞ«j”^ToJ2ú¦>唂1èOl{Œ„0ª‹a¬×½nÞÃY«¶ÐŽ#rürÈ1—‚(ÈŠ„°ÉC<\zJÛÍ"•» úî0å“VùɃã Þ³•‡ðöCi›¤ÎWLW‘ךPÊØq_Kç½O;a®'Ì’Å$Ëœí –…õOOM%ú]åý*š6´-[©²âé=µ§Þ6Ì‘”cv4¾!žG£ºm[µØï­Š«;‰·í²¥ó—¼C"¸î1æO>èsð²Ç—¶¯¥—#`§M† g/õKíÏG÷ô­Ò§Q¬Ìçˆqˆ½+Òs—‰ýoÒ}ë_p(ò¯f%cRÖ¬e":y{‰2ŸlxäÝŸœäãqøc+æGYÆùr¹ëÂCj@„c(KP„DBé!Ç¥»Ôr´óá¶KxÒž÷J.')’ÓŸ¹—>0cBWÍ%%íô?Tõµc«ru´¡©­‰°êF8ÀCÚ;r’{øÇ4¼õS_CCNzºù—¥¿«¦~î8¸VD£”U1þBXQWkôãtÛïGn¿¡¥¥·VOX”o‡(Åâ®I_n"ˆoŠý ;ÄêV¥^Õß,Âq' I{ŸèÑ$~ìFBEÕÊ,²cà]i|1 iêÀÒtg MÔŒÍM==2'mššbËN¥-Lî)cµfüE¡ªcjjèéjGOK¸Âµg²!r5! =kùzZÄIǹš|T—éÿý%|Ïk}òõ+î­(ZþˆÆ÷$–åC'—Îòr}ÝÊY‹.G%ñúaÒœ¶_.µ«[¥šX6ºf8²ûU ñ÷dÁ<ã¡–4¿éåÏO倵:Ný²îQÜw Õîê8'#®1b{ƒ2xñkÆ_§ *V«Ôõ–¶ßWií¶ŒÕÌräEÆ{Eeí\ÈBü)¼í™Ûf†Ü+M-$F壶1VúÅ'àÿú½Ÿ·æüe«-¿j‰Êr5%zf~O(É(U[bU[~„­¯nîÒíœoµ/õë†"àìyDÌcŠKœ\cj)kKgÕ«¶vZh;Žãpˆ1ÅLæ\,IrrXࢺªÍßCjÚå¥IöíB3~{{䟵#7¦AàkÔãµØÛ7K6ÝñÉÎTߘ‘8ƒ‡ð"9ä¹È<Þw|>°NåňJ*Æ>å˜'éKEòyâøÌð· ¼ÕÎÞ%à,’4(T5Wûý]Çž–óWÌÑÝ-쾫go”˜ÛÞdã¬ÇÇAÆA‡&N:ZÝ.hh•kØ­Ó O1H²Æ#ƒˆ$Y9æøß²jÔб+[Ugi¯o&àQåôu—XÁ.Q„¤òNí Äè3B= {u[r¸ÇÐ÷2˸„œ²”Ÿ»ïÈ‹ánžqí†Ío´”¢ ½üQxj‡Üwå|úÛfÌÜgô‰Èœ¢%Q„l^WßGƒ¦ÿ`¾‰é’²ÒÈzjªö92„°æ'ËЬ&Pº­n»Š¡>ÙrCY¶*rq™žå|N×ÕŽ¾íZ¥Z¥[+-¼þÞI—ÕåÔRco„^—øüngK!õxU™½B3¡tÆCª£Šrl@l^—ÓˆÓáv¥š•YV̽ѓßJÊÓíb¿%%×Ëûå+ôÎ/ª·ÅÎídŸ<åÏQ”…sØáðoÚµ$àw+T¡U‘}Ê›cÚ­"öôúxoÛ>ß›RàÅ2Q /*“J¼|–Ù®)ëÓµ±×°Xʘø3#´3ÇŽzUøs­«_v–Ónu}™J^Ô#l!"b9NI”ȧV.éÄ•±ÄérÆJÇ®Qäñ|D%íð5;•6» o‹Váý<Œ˜¬q™ráÔrНçŽ<}—'-s«ŒY1*WZ‚VwrªQ®ÏK>ƒ:Yû.á÷*F1Bµ+b‘à{½ÿÛÎêy}Ûeo>çŒè@xÄÄ\ÿtcœ’ÏR%™ˆßÃÖµ­o×ÓddÓx†Ýv_™s3ñ<ùäeŒ¢˜=¼ýwm'î¶jÖ§;_MœÂ›ý¾XöæH™”£Ä㘋<+ÿ 5þ·úŸ¿nůI´ÇÌ;àP¸ô“RqÓÉ"É”\˜’ô€7lØGz–†4Qö²!EõÝ~»=2ÍÇÁsÌ øŠavIö+´ðFO}ØFë»A^AÑÜô¼»ªq¬¿Ó£#/Î%1ä䋈²Â¦q«{½Ý*´þ¿·S³)&Ú¢el—»‰6\³ yKÄ·’4ëz}¶®éëK)ã‹®#‚n cÛ™}±0W½/îÓ¹YÓàžô¿æ+€ÀÈ ±‡~"åñÑ1yr?€éh É÷tP'UèÝï3ضœá¿FU0º‹qBïÄZä Ðוßå¤ß«ÉI)H/rŒ¤õ!öÅPN"à‹Üï œ¶T9Ç`Óöñ%í°wÐô—G7fŒ°0ùìäÊv2‡Ëd]¢­k•—Z®çw^SÊ]S$iQ¸Åˆ¹‘‡Ü¸cÜNXÂ>Ô½[Cѱ±vÕÊ|ÿ”ŽÜà˜r&YËeŒ¾èJ¥gœb׫Ô;Ìžfp¿.C0“œgàeíÞÑ©-v: û~´qoÛ’=,e‚R"F/çÎ3%r~ñ·âgrOÎÒrIEªÎÒÆîBt<ÍÏÛð^IL*U õq(¾›P»FÈÒúGè­Ù¤À·rµžèr¢8yÔ”3¶íª_jê$×Râ£%èWôµÈ¯oóéñŸ?ˆ"0áQÉ ˜Ï—ëô]t´PlÑÙmRõ¾_zÁ7ã.=â?ž8yˆò’uÅWkm6¶Ý¤ÀúYEåž'yÇ6Y@$¼x¡„‰8î–-kW§ôºl·7&ãG,;?8ß&*âL“Ç‹ÿW£Wl´Æ­¡ÅâRÄ¥ºFYù²Ç\ûŽ|cSŽß´nI!"–¿©é+¿"ÐU.vìm9o×îá|FcO° z‘r¦Ú+ÈÑ^Fÿžpßè¶6ª»¬ªÕ¿Èô4Yt q‰(˾Báö¼bEÉ/øRý MyyÃÌÕénI“$eÃ0—„³æ ËÝãÖŸÕoÐÏ+ùó˶ʗ¹Ð39§#C.È”|FùÈ~Vò BÔc·Q£Lì#€"gÝg"†3îå‚C<-òö)`àlõ¿¤…±<¨ }÷Iv®XrÎÄÁueêvÆVµ9tØ <\ײ#à÷ñ«ú­kËߪNÁé¯Y­æ¬Ð¡²lz†8§Nc,‚öÌz"ç„1¶ÁïðUä9hUó<¶=š·­ÂûKoþ®ïHÆ@ǬÅO´;Æcž$º üVoX½ü`y7aµ¶o–÷ÿ©}?ËÛ}!?á}‘“ÿy‰ °† ‘Gý´êRÙj}2¡P¥ÆCÄéípû *‘ÆsðrÊNgÄÿံŒÿüB7нԕX W´m= »8[ÎáÀÚ1¨[$ì#Ù.üJ¨®‡ÿxÿŸéÿäM‹F«~LØ)Uó¦Ê»›+»s‰ôK£ ýî2!žH™‹ü[ö±¾~œù‚>Ž×Ô Äõ»ˆEQ'™œe†X%#Ç´©6Ë+7(Ö­ôèfíàc‰a~C¯w%cÛ˜ä&æc׳?â»Î[æÕZVç{Ì;6ÛíyìÐ|¬Ç?ðÊå‰ wÖ1“O†·Œÿ‰`ì»ìc'ENB׆M%©?«_ãÕ&43e´ïxöìœgÚeÒÈk˜uÄë• ÒgևʻWŸ?†]§j³­U†Œv}ûlÖÜé1”c«¿jèOÌà =/N8û5H¡ J/P?Ñþ×èÏŸ4ö3PhùWÌÚRß6ÍËo¸ò÷{u FyⓊKMÇqŒ\$÷ýRü—¾þ± û5æÔtcåO)hù@ÓЄe¹í©(Êf¬Óâ22‚ŽHxü ÿŸ©ßª¦ÿªþ_ò]jvîYÐÛµ)êJ\hÞл§§XÅeXjKWOV03ª ÅÃ;VFWºØxzz¿ïØz¹8Z:Њ‘ÖÅÇ×ί¨q4ôœ} œšù²„¹¢Í×W7KK7w½¦–¶¤ê \rs¯I­MhËLüb:Œcs·úDiyŸÈ^EÙ .å²J®á·¿È±š€9%Åå â+ ”Ið#ø†Þêþ«ÿÞM­åúôÍú½îõK¬ì±ÿñsÄp8~0!±Æuý)ý/þ,W¶šÑßw?ýö7G—¯Þܳ»²ÌV+‡ŽX²ÄW\2KÛéé¿ðiµ~—훞ÿç?EcÎ?NÆáv–áõXô2<™ü¾Ùg·ˆGäNà|#ð|e¸nÄ~"ør³Ût!+ýôÉ«ZôFí»„bmÛ´XJ!×_4¨Ñ]_e÷ʾº—úÑüJoߦ~WÚü‰µ[ô–¨íÒãè’?UʧDr°Â"”‘Ç>1¿ðÍú]æŸâ2Æë¾þ²ÔˆŠmô¯8–éÇ#ÉË%’ò1ˆ#ÈÊdzéúɳ\óGñ ùZÍ«­-så|£#‰9*d«NåÒ¸OÐOðÍú][ËžRÛv»[W§´mß?²Îÿ)eQ—s$¢’rrÃiKnÃøOiÜŒçøfZÿKoÑÕGgó>á±]ؼåR$u.l»Ÿ˜6­Þ[Á8Îa‘å8ÈÔóY­MŽ ñ”b£(œ3ú£þ¸~­þ˜rµå™\Ý-QMÎ…—Š"òbqu†’öœq,%þ›ŸÇOêêÞë¿y{õlMÊžåÃg¸Ê´÷ÏÜéŒgÎ"`Äâ<º;’øõï„6o‰°þ~ Ù 9ElÁÂP)ÔZ”bñ[<7Iê +ÆÙeû£¨D”äFG7OGDêüÉJÝ¿@?^?ß0Ußü­ç;yŸÈT¶ÿ¨y‹xó?˜|żo;oæqòÌ\cŠñX½œ€‡f¿ƒoâb×êöÅõKv‹[ÛöBwvSþ¹‘È—²HÊL„}§â9}üJoûÐëNÿèIÞÛÎ*í¢äNc(žïŸ7?„­«sÚ¶›~Lò_®~‰¹›nß.f7O€Îd‘zÎEŒqÈÒx¯„²Ë—Æ;vó…¸|Dxñ)‚Ô„û³ÍUÕzºÂ7—â¢á",ØD>*œl¶}"-UØœ™~‡Öâ·Ï{]$1õµóýJW¥É#œ²ŠD‰÷=$˜ôr—Ž’ Ÿ¥žLÞüÁ«æ»z+—7ÛnsÎ÷q’1~鉉/ÌržTƯšÔ­«ôŽTý6èùƒ|†ãB’¯àŠgŒŒ{”þÑ]ž’»î×Kô×nÜ÷ÝÒå«^ÝÈnHÎ ä”ÌŽþL._½#ᯆ÷߆þÿ½—Oþ™tH@(º‘Æ"4ÕW¢wì$l[{Çai *¡¦\bÆê¸€E:»õ×?õzó_–?M|¡KÏT£JÝß&K{Ú¶Ö$¹ý{˜Â>d„G6JD‹~IGÁÏÑõÿP¿:Wÿ‡¿Aü³³·êWݵ¬îS7šÓ†Õ«÷tMz;ÞË¡(,déÃZs‘ÓÓã㺿ëM¿n¿¨_,n®–兩ëR¤2/èÊq?tÏŒdºÈJ@éÊbË“—¿Ñ|ý7óÁåí >^òñ¿Wݵ4¯há­NQަû¨ƒ=Açc)AäF2bx»øSá}-?úu»ïYx™›·ÊÑÔŸ ãÅŸÌžœtäjdckOFxÄ^ù&ÜK |"Ý?V<åûÑ«õJ/,¾åyg§”£˜¸"èäñ+ ¸ÜZž˜J{Ä»Wƒn$æRL˜5 âXy*ÝèÜ)íuiÆ4ð ?*¸ûãö³.ù{10ï%ŸÚpþ=ÐÈîØÀCº^O¸ªo‹·†àõÎ$hóÀ%ÝñãÁ[8‚z–ónÏjTuêYë•M¾QÛèߌY`ë9+Øò ¾ØHH¹üÄÿžißÿKÿ[¶-ól·~K¾`Ù<»ôJXL fI„1"<¹ã9$çõ/o_rŽÙl*}Jã@ D¢¤–OIJ’ê#©‘äcùzþ3µ_5~¼ívdú­Ôܶm¾ú2]¯dÀ'2,…Ã'8œc‰Kj> Ís³ç·E²K«ˆòü®/2|ߺ¬hâ rùï[Æo0Ù!%ŒS”Ÿ%ˆ×˜ÿ-wëÜßáÓÎüÓå ºÔCùF%maCàǦxgÁì×—«Ÿ³fÝš„ƒm”8ßy{I&{N\¤1CÛŒõR›ÕÏáKT<—¶I¨hF[a,QC걌UTˆrùH9šoŽæTש¹4Šü€/àË Š8LS ‡ƒ,I>o™¹û>á, |=|¥BH™R©W»‹m5Q)¦Ysåô;!s¢Q$NCoJŸ«þ8ÿˆ·¯ÔÝ·ËÛŸ£³¹µ[òÈÌIw¸ÌxÄYPYIÅ7”÷ݧx¯SÒØ©¹g ®ftñåÒÃÐbIÏÂ>s¨Vµ“ÊÕ¼ÕåýÞýVX7 ´¶é+²$ÈÌx¹Œ1Ë‘x‡Æ&þ?_ÝÓZÖ×õ÷t(,qv*Àb<¥åŽ;âû—’1ÿ G{øCwß¶I{äq“ÄDºí@¢í¡ëö#•Äï ÑZãב.«³ô×÷öxÜ*Û×vºÐjkÒr„©–DéÌ\L ÄëòGÇõIý/óï™ü©µî[.ÕªîNå¹Ü¤¹–ÉOücÜ0E‰ˆ™ÃüteBJ®–µ»v¥NÙÅKœq#=»%‰ÈdÄ‹ 5uªò–Úæx·y$b"æ#'$„éËÐá%Ä/ö*;%[jP¸GÝC$Ý3œçò†W©M‹ÜTÁý§ X7›Êg*‘WÆ‚éNQ(92‰J·M6l‰bç»Þã,a~ÿ#ÙaWsöÄz9qä—å¹Gs‘u½=jžÕŽyÈÄ—93ñ$>dÉS–Ÿß¾Ul„¿éÛiu;å.kÊ Á˜çé8ðѲëÂ0W‘*F<£)c¥0âY]0Êr”Œ ˆškËiÖ×Ê‘*ÛVQ&G,<¥/Û–'DrE†ð¤fî2ŒÆÛ©0€ ÙÓïXôE¾žï&Îöœ‚â%ÍöË»Ax©ÔŽ%vUƒiQõ5¶ªÛ±µÛ¡)›’ƒ’QÎ$aÄŒ&\c‹Èä“GB›µ»e»rµk)Æö? ’?t¹FLC9ŠáÄpª®´´¯éØZ7*wÊò¬„–›œf8yrs—&Id {å]Îý;ùÒ–ã´g â9øŒ¥É"‡s YqÞpd¡œ”Åe¥òxR"x¯Bûe¡¨Ëü¹-ño¹Ðùóüÿc·Ñô-¾×Ô ÷ˆ!È=dä‰%Žcíû–J–ìhèV±nÕÛœ°R”fÉXÚ±,¨C”Œ+×mât†«YµVRðF Ä㇋’ƒIž¢qøÑÒ«-jÖíË5“F$eÄbåŒÇ·$¥“Œ¤‡Á7ŒfFċ˕×ù~lä¾{?ÉóݵéfnVmçï›>¤kÚ1ät¿û>ÆÁ;=J±wKN5¿æ¯.åöb2øéãÖ£—‘‡#w-îÖ¾¿§ô¶ão—ãÈ—59dEbJ'$I%F*¦×Qèc&$“ óò˜q9>Þ¶º—äZô¼x°YfGÝ“…EÄòœAË%ÇŽ8nŸ½á1íŒe) Ä^6_#÷_·ºK®ÑgO/?dÀŠÆHIH¼ºƒË÷ʸuC]z™¥«hô²éI„–¥pc$dÊ\ÿlbfYðÖìmn»V-K2Š>®GaÁ‰wù3ćYøHñki\Õbz–>ƒk‰L™jEwCŒ’0 €¹ð>Õ¬nšÞ•v‰í®2ê2÷>Ø™Îq(±‰Ë°ðc…yòÔí¯¦ý ’‘AÓÊ(J+e¦¾…™ ó|¸œcÆ2*G¶¢Œ›óJ<€Ð(4¶û”¯Vjñ³Mq+°sÁ"2—ndb#9)œáéðÞ¦§±nÇ £hF1ÆP~A‹ÒÛ‰r„|2Ù%è'*»®m¹å‘#™i³ì"®/öÈå/o·#[Ú¦½zÂã@WY|2Ë)DèsI`EŠÏ1Ï~ÐßWßí¦2åLWÛæ=õÑ}Uƒ»¦ß»çÇvz”’ð-Å’Zé—Б¾AÒ—ûj£WÒëüºE™ûv^Ü}nï[ùwV4ñR‚ºÓ ¢ïªVhívúKd­ScÄA2ñ”{‘žXî8~Ã8ñ¦•º¤~ƒrR«o2ï#…B1"¤Œ1ÎLÆSÁ&^knþ³‘V«Y ú÷©³“·#ñÅ\˜e÷ø[Í b¥ª¸¦gù¤Ç`Éã×êN gÝŒ1H¼ÜgF§Ç„ZYʉtr¦Wcî=?—¥˜8}n”¥O"% òéåË”d &ùƒíÎZô­[WªÎöZç“ðöÇ#Øqʱ’IWKÕýV¾‡ó°”põ™x‹†2EÏ·#Ñ"9ŽX ’H²Š=g±õ›.‹µhF"˼a“ž#ö€ªÀ; "$£‚,¬\µ¯_,©‡‚B²ä“UñùLæ^éC<‘%BƵþ‰Y­'¤æ‘”aÖ1’\qÿ‘óÏ0 ;&n¦¤¥ÄRg¶äQw(¢!¾Å¯ß GTgqù´‚ñëôRÈ?‡mwîôßtÝ7WtIX8Û옹#ÊQ?øœ1ã ÿbÄ~Ñ,¶éoÒ®c¶úåÆ"ËÚ¥ƒ®ñ$:ùˆjéX×YÂX2À”¥‰|øÈÉò3—µ¬~í"Õ:Ô+2”LßàÊ q‰¾îŒ12m–ȈaJ<î Iû‡‘CU|z*Ú³ì‘Ú3%©-çUÓªIrHǧ“qK;Xx‹ËÖÔ«ˆ¥VíIŽ~âyë ’=¯ÇDs8}¯-hm½]ºÛ½éHÉi ÊRŽ;2¸QË8ü aÄŸ¶ÈîÛTkf”­ÐÜãŠ2{”†xùY2ä}ª¶ªõõkÔŒ»¥õ,ßxʼnœ„ÊüDd²9FC¶¿¢ã"5)"É,¾>ŸÇ«ïõ©ëª`eMÎÀ±—"ÀA+Ÿ•J{”kˆÓŒh_vG¥6øJNQÄð b ¨û–@*ÈîIî×¹£k»¶ O”\¼xrF9=²rû•}©#—LJú5éë—uØÄeabFˆÉŽsHˆ?œ¤~SÀ6v¹_J›UOv9ñW¸÷G1Ìœ}¹^nxý‚©n,WÝ¢Ad¥qUÔ)óv®Û€Ó]›<¨½\U-,÷ßj úkû܆å?EåÛe:ž©6øâ ‡@ÄÆš¬C 4˜#&N_R¬cõ\…+-fžän K Ç]¹ŠG‡,Çq§Ó‚>úy©ôþYÝë\¹Ê0xÆ›ÑÊDóôdf#%Ì¢K"~{<ÝGlÜ?U®>’ìîKÌq"#2#¬$$¦0uñCî|zGÀ?DÆ{†uõÕU±üeÑ®%ñ¾+ä³ÒmæFÜ ¼[;aWWw*"\­zWàõï_è ¶nÞO«/äc¡¾<.9O¹‚!ß^½£œJÞ[=5cŒú1Ž=¹—·2"9å)8ècñ#ú'^Z^VÚìÖÚ~˜›qTN&# cÉ?m1ü.2g”OÇI»¡üäj~9$ap’Dy{}¦W’ä˜ø‡ÍŽ9汈“‘×q%!µãiü>}çí=P츆tL<ä#ÕEñ1¶ãÚ FÛ•¸úw­"ÖZÖ­±³„ÛŽLi |DY$±Óð.¦†ã)ñ´«$þ~—[ÁÜd{%(‰—1`ñÆWŽsáNÕ­kS;³l‘ÜDÇÁ,à1ÆÄœ‚³z/pÜ™é>­+q×d–yç!Œ^Ṗ´ L7 pg™MÅá%•ÚvuÒÓ@­•TÊ7ÛhÊÁƒ"PZ8¯åÛKîRò,y*³x±j—ìF¥A­&atxŽe&93œq œs€íñ‰·Ý·t©+:ôéÅXäå#ÛÉ$®{ˆDx¹éÈxÍzô嫵“³ZL¥„º‘ÄT #/ʬYqé0áɽ×ouèµ,Z“U”Ú"Ï b±û±À²”˜Š©ãm£;mÎ’ÕIZ’?2_ñæ—^ا"N\iiS–Fn —Ä{„FQN1—r¦%a×CV¾ vhíZùÔõ¸9 É"Q9NE"~Cüd=545°Ö*¿>ç£òa̳‚Xû™bXr2ID4iÿÃûU/QNû–.IE8é™$«ŒŠæQQ#Ë,ôµ·K×jÖ×¥Nµ¿§ÈþÑ$½â<–H$X‘Â?îEæì̸åÃzH}¥¢’%"-ßvzb`}V´Ù[c§ác¹Ø·à !cu2–†é®ŸÍr©'%p÷޹ þà¢>NÌŒµ¶JÅz¬³ZÎTd9I@’KÝ.»˜‚¿97mk^E=Ò’¡ådÈ"rd1ʘy8Àª_ó³­PÃf¥ /Ï"I#–/˼pp‚|·èöýç â’lh9ŒbH°@{ê¨A;=…03×ÚêF¹„e>\Õ£ßÅåÙ ò %=ʽ*|ªîZBJJåûY{žò˜9)Ç#'òm;ikU·k [²œ½ ™LIPù$„ž\»ÆXr®öúk<4ê‘y2ÆGñ0œHÄ“…ø8×ÔϪŒ*8%Ë"“—JÆqäi(³Ìü ›leœO¶3²£ÇˆS£Qî!Û>Êe‡ƒ·îñpMÜ”XIn*=Yú~¿Ðr?­kµýÚÅ»<óîÛ—”QeœçŒ—q“äö„PÛ-}Ït§V­p² ‹ƒæ9Á1Ä#d<}¼dã4~¤ÿÁ~^³»[’vÆR0©(ñŠeŒlG¯j,„eÆRð+ø¡þ*|ãú½æ}×ÈžKõ•k;Šîe!3,ÎJDƒ˜ ©•~︟C7|0¥©pãi%a! òmOá©vž»feæêmÝqûÜ»^Ž!U&ø—×âïǯlnÿÿ¢w_¥[óîÉRØòë@ŽR‹„Êâ!97ióïü[KiŽÅºÑÖÛ}y¹úêyàà%‡8‚.q˜Ça/“òéåôÓóßê--×Ív<áçŠö¯qóÙxÜq4œ°KŽc†Q執Ý"KãÒ_àûôWõ»ôWÑí–|ͽïÛeó&ÝæŒÌT÷ cÿŒ¤qœª›ÿL¶ }~ýɟS>Û"°ª•ÿµ¨ò9%)ß Gèï6[ÁÊLJ}Ä®„ˆÂ´U?”zö?WÌ[õÝ U««2V1é‹–Q}¯$#Ž£(ûc„DécdÉd#ÈÈÉÈFAå}ŠÑJ¤wI”¹JMô¾(øâáX™|eÓq‰Rc/W/ç×+‚Aœ8ãþçÛý®q9>&df@0p+ }ËÄå&#uÆî YßUD!Ä–|sç1åH“—¸²U#E¾X’Ü¢Z=½ÔoÔq›rW–2$ƒñÓÏ t8–;s¶ØÒ¨ÊÞëe*ãIW>eîJqÁÜIg£ÄŠ÷4¶êv¬ ¹PN aNGD²qL1ÌAzÎ8’YÜ×ý­¿ÒÊ×v¼n'"þ“pÙ·&JJ.6Õ~1±æ©BÊ‚ùK×qÀ—)F—Z¯¯-×vK—\¿_)Ò§j½*ölÅ*;“ôÒ(.cÆQL«wþe|PËm©½]©ì“*QLIIc§îŒ™I'¶]²p`㞘hîÛe«wªÈŒc·Þ–I2%Ð9Ï$ŠÆN9½47|µuúM›¢‘SøG2#¤3ž@É ÏΔ¶èÏ,£~çÜ F1yKú¹x”¼/䊯£cŸô¸-lvçíb½òRev ]žŸßÚêEõ½|ŠyX ˧›"=Ç2éYK8À“’M·CpÕ± ‘Ýš•uBE‹®Ja üd2Î^Býzðªí»¡0Ür¿yc&e,‘ɧ ø’—"Jnîu6­y•Ú·Rãi™ÈÈ0¸`GÛâI‰1ÌÂÂnO ÔÙFQl­XÙrЍ½/mô¿g3÷nL©/pö•Q¿Ñ0´÷åA.í’ÔÑ©jÕ¿‹.™Íï(‹œã`?úËÝÚwO+ï´ä[•º_MÉîpoY;œVî±à §ŠýË–µÛR©P“G”öÊlAG)˜Ès@*G, çN2ÞjÜhXÚÃÕÀ´uêéΘ%Žù¸á‰ßÆb`]›bÜãÜÙNR•J¤°Ò©§úzâ=QeeO0!)Â¥sã ”FºðµæÚâûѼ»ºÑ¹·íÙ«èå‹ÇÿŠà’àÄD3Ç & K%ÍZµêzj’«g ÑŽ2pîrŒ»}Îfˆõî–'ÚM|Üôe¯OÿÉûxòå^|qñ"Y—måíæÍ-±Ý·MÎŽ×d]ºQ#5_Ž298÷Ò’Ãá”~ÌuvLáyxtÉ¥ÄâNÂHßðÒÐ¥f8­À¿=i(c%оnO6yd¶³êµšÇ¥[à¢æ"tJY^=,cÌcÆF’ãeík6/Ö­e¢>¥·Þˆ2 |ÆGar¬òïñCú5ç Ó—•¼Òy£QÚ縣8ÄâDZÉC¸à@E>T3?dÜ÷l¸á`첋-Khãû>çŬ@^ý‰ôqŽÏöþQ"‘h—WÈj®ŠU_]–£næ¶™X¥~™#¬1;œ°‡)!`1>3œ…y^¦éF•ÆÓê¥qÌoqËܽœe¥s)2s&!œãøça»«N5Z6¥·ò6БŒò0=÷ÄytGÖQ³Ñº…{á%ž9E #$ãò„r ñTr2Ëì½¾XXO~ùPâ2(÷ â\ƒòó ã|MôZ“Û„üæß²SŠÅF”[ùê1Y FwˆJ¾Þ±»nÕÙCn ±Hû˜ä3É&XÌ»Ó8gKßÍ46ÌþBr—øæiÊF2Cð÷õŒüøÃ¿©^rß<•±ïûð6=<¥ÊXísŒ=ü1qÈFC#§¥ÆM]×ͼ­guúféŒâ]vû×”%ëæ*r\ªÈB0v}ÀÀ•Ý©î`H¾%¿Ñ÷{Oq î*.:}×ÊÔ•Õ>ãsóÉðFеôZÅ=º©*uÛh㔈«ð}Ï·uµå.Ø¿ZÛ§p©Æ¹RÌYd |½8ÏnA‘s‡±~< åýî¶ù^­¶Ý?L1ܸäá„p3˜ÅÈÇ®_å"§jïå!­kNžKº~2¸åŒ°ˆâ>Øà˜úÓ#Èy%P7Ë“o‹÷xåý<ÞaX™›ŽmŒµ?w¦ª=%1¦?Øéì*\'c¡»í[¨ëÛ*S¤Lô’ÇX#ÜPEÂÄŠŽEeíŽ×ó×±Zõ[¥Êµ¤H•^Ý%Þeÿk$>LŽ2yD2c»în¶…V§¢*^q¾õî̸žY Y=<<þ;ÿZü÷²_vŸ+Æî/Þvê£Ë8’pH}Ý©!ŠÇ=Ðñs…ðÞfó™\¸ÃÛ#UîDÅd7*N–ê@Z$³ šŽá¼GáÒ%±x‡&]UG'”®VúôçÍÅoéÏé5luÚfcGê'ܨK”‡13‚P_ÇA¼ëþ²ŸÂÇéŽÎÿ›,jm»$˜…½¾ä¤êÌP!VQ–’^¡ _ÿùG?^¿ŠGjÝ<ßç¿3•y}7p¡²ÀÚ¶xàŠ¸™Á]rŒ¸ËP‰í"=°òoþëõúCc^¾ùæëu7 YÒýùÒÖÜ<ŧ¶íú‹ó-„,ÌYKŒIiĈ¤cs©ðoÀû4//vÓÔÔíÔŒäˆäÖœ¥>ÐñU “Û[îY¸yÚ÷mZ`1ÕÔ@‹w"ÑÔåWDn%ا—2y£ýv…ú·ªZò½Ý[PºOBÞŽ®¾¬®„ý×N _ Ù^ã—JuÑ_ø5§RöÛ©¥¶í;¥ilÛ}>¦§$u'9#,¬’J+À&¤¥Ë³?§úw~œ~ˆù‹Xý0±«µUÑIÔÒÜu]YO1Ë=iÊZ³žP',ÆÁåáüö‡;äýä‹òˆüÙj|Ï`Ù21#Ô¤(ÉÀ¹rÛóv·_%ÇûÇ)jº®¥é²åËåôœÐb£Ä.™zö3É7®kèÔý‹Ì1Ä} § ‘,œ³ÙÁyK9pÇ&YÐÖ©4—8¶°¥ÊdºÄ"ý„X§%d™÷‚Æ#y;d«±ù|­j-›F6àtÞ=©¨±Qâ,rœeí¾>ßK5hzHEÓªmßz8 ß âK1dË"F9EöùnáÏ9t¶éqP%?éèÊêV‘¹M»#UDáeÊYÁöN˜Ñ ¨Å%;´xÑ_·ÍÏÕ+Û ú›?Kµv&ÞaBYöŽyHdâ9î(õÛ<‘{¦­|ÓÛ6¬\3Ÿj˜À³r„C£_ vŽÝµ ›á=åŒQ\ò;ãÄÛŽD¥jѳcBr%é}þårÂå‘ÖsË,³ǹ{ƒHâ1Œ±!«‚OY%áV¶èk_«jÎ…»ue!˜&1PsÉåÖ@ÄLbæ• ñŒŸG×@“#·û²ûbd2QɘÉññ•¸e’ÏߊŒOhA Ÿ“ݶÔQ<ò˜ßvŒ½LÇý9^–å Æ€.¬ŒŠ¤?Gó^¦uŸßÕ{c®vìË/1ãñž1–4òäåœ`^Íjå¿ÉÇ“í£EÚóÖ^Â!Øá¹Œ‡Å-]*ÅÙn¾¦…™™$Ó—y„~â8xàö§%Îdkæ;ÚåjÕ½7w½ÅüË¡TãŽQ%ËÈñX‹–> ÃÎGfÀвas»HœlÊ—wE÷à¬HÂ#ô[µo\X–JGé%U]oež¦ªßôºµXBý®X+ô¹q\pÇNTŠ|=¨ócsR¯õ¬´š€¥+Òä{}§n1YR8WQË´c^ôŠÅÄùÇ·FBÅ;FIÚ`É.šwwjõjÓ§z´)G/ü¡’Q fIö¬#’¦=Ùo{~®Í2^U•~V‚Õ+}Iªäuždòâ­™î‘g9Oö²œ‰#&VDaÂàWv®áõ]Rµº±©næ/<æHáb€ OÌpKàðÔÑ·­Št§’£·Kêiî ¸F2÷ü“‘(åäøA¯¡+4´7YCé–Èá㉌¸x¾æ8å?ƒ=øç‹‡ ­Êr8Œ`EåJðŠQ!‹OqzG…H+ÐX{6óñ#ÓÕtÝ5˾Î5亪öú߸lÕ騫b©ê½nvßBt*b>׋£Øà=8}º­}Ö×_Óz,Iù@å(õíp#)Ì{À2ÙüöëhÔÐ…¿Gk餉]w%©…8æ|`„dõ·9hëq¯fæí(+¸† §43}®@G3/‚><·þ?éï¿wÒú6öÿ©fñ'YAÖ²äâGǦÛfËvjÚ©ëã1L}¦2ã=ñ\™‚ùÇRÿoÒû^oò-š[ MÚå=1þmÎ3ö™ÈõþQ—qsÅ””ˆpw(ê|À©F"$¤J29 DN„ª¡C¿Iþ“;Ö×¶Ö¯®ˆÕW`÷çÝuîõåú|ù¿ÊÛVËZ[¦ú×#¸Ao]Ü oÈ÷s")yDÉìì~còÆéénl[Ý&,rúýÅX”°'öãóÜX°Â<Ÿ‹Ïý埪4üß¿yca¹½í¾·qÞ^;$#­“À;^œ2„˜D÷ò“ÉûVûþ¥ß¡»Æ¾ùµy¤ýKò¼—®ìõöÛÔö~GùkzôÚzš*jŒ‹š±Œ!Ê:3_Üñè{çÃ[†ï™§¸`nòc.10¨uåËñº–r¹‘l}÷}Ù!Ýig½ÊD”PŒieÚIâQç(ò"uúþ>+Øß<¯fÌ|Á#súwþû×Xâ(òx¤¹O*Ë;æ99u[øÝjèRŽÕsZ‹¾Sÿ¨ ²Ç劎1 –$õ30™[ú¤îîݸ쿫Þ@ó’µjr!kuÓeµnó$È‹ 2p‰"1åØbNÊ_Á§ñ9ú¹~¥ýoÞ¶}mMåŽå·•Œ.ù‰9CPçñ„cÉøTÚ? ïÓÛ¾ƒ1&gÐÝJxÙ/ÔÏ•w }O.ú{5¨Çírb,’R–DŒdI‘“œw˜¿Ö½¹›%Z{UOGWé‹ê/Q‡½H©ÉÇ%#‘r107‘·j—¶½­…©Y³zK¶þL/g?èãÁ‰# Óã6hh—¶«F‹µT—!\©Ä=Φàì ž<Î8;£Ê£9-JÖÙTn4vØ‹îó!GÃyÏ w6À“#Ðñ9ò™"¾MØÜ©§ó_ü{W©«ú…µÛõWŸEæ¨n>…rd“'÷t9Æ|‡Uÿ†8Ø¿ä_,eÆ­ª*ÞƒÏ;©/ÇÃîýÇ“ír"KÏ/õ(òT ëîuj+zRÛw ÃnÁ)XÈþü¼yeB]—þR‹¾Bضºµ­Ôr‘y±ž9K xœã&NyK”ytÇÅÖviŸðþÒá¯ú[)÷ ’¾Tˆ5Òö~ý ðÜ÷ ç=ç³1Ó,•#Å‘ÝÅé"(½¨Ù^ºyz¥M} Q×8Û’ÈÄ¢²%!‡XãÉb1Š>ÞÇ3õþé±ì–÷ND­Éúhaågù׎^óÉùÉ)LÎs‹ Z/ïZ¹iþ[‘ôô’N9ÂÇöðç3EXàÊóÄëTôì[¶EÁ™–S䈱3ß_øYa”w-Ã;>8;!òÒ ¥/ld5Úyüm3D%툂LÈ}d%ô%K‰Å;çüÊ-ôÐ5Wéµ×6·Z±µÇt–õÇ¢}棉)„y,ÇJ“é.m6­6­.eÈ'žY Ä{Âa%ƒÇÚ §³Z¿¯ 5®å¸Hà!È#Û<Œœü’üG¼¨®\ƒˆm4l#(Œ¹bYÊæX2‡À¦#ò.0®{,¶}üÜ1$1”bȘy$llñ}߈.³gì²ÊêQƒˆÑß0èä´%=‡šlõ lvl¶§x=íÑɨI2,ˆòû¬ü‹,±¥³\õ2еo’²0üËÚq‹ÈAr¬b®z÷cÅ3¡o]³ ²@;t™R"¤Uùé⽌W¼KEð†Þ„µá+¤žÞÈ¢¢IOÚ2\ã"®y}gęƸB0 Hchœh÷>/ÏM«ùÛÇýŠ`ò%JÇö(Œ»”®–ûä÷í[ô6+ ëQ·¾ÕE”_î2qÿŒwÌå,rÉ— E³¯û­Ü G2ˆ¢$¤ÄÏù÷c ÓÅA¦µkuiÓÔÃ×/¨PèÏÄG{qj{#í=;©¼Þ£¡ji±©y_Z<êyø8Ì–9awÉ¥¡÷ª$Z}ØÒS%,;j¼Qúõ®Û¥Ú2KO.ȧ]ÁZ'hû=Õê«Ní[T×ÒÑ­iãG"dÏà::‘.ûíC+ÑÜì±³R²zÈä%.Ͱ—\ŒË~ îÀ…tõíÞÛiúº™ªf;n0Ë2å.â÷!%/s)wÿ»+k\uOM^­ÃÐÐåažGYG+ùDòÂ> ÁÙvì¼ÝåeÆ$-<‰ãw:ð=uVY½Ìĉé‘6¤…G°RÆ<}â× œ‹hêŠÛ¬¼S>:@9aâBFH™e)JQŒ¤žî{Ý]ÖéSÒq¥KmVôF ¹¸î'µCþÎDb{O´›V3-®Ã‡=ˆÎa,˜Œœ³sŸr*×Òý­³ƒL(7Ž”‹¬Xû¹D±Ë<äÇŽÛ,"ŽðüFÀååÚE)íb©Ð‡UªøÞ£Ÿ·W!”¢iÕöJQ#Ê=/]­¡4äâú{V½jZ™¬²})'œ=9“ð¹;øG½=¢4i¶­Úôû[œÒÀqì„—’J9Îã‡íƒóáµ~ ¦ÑR¯ÓÞ=r“.}ûžÎ8¹rÅAuj×Ñô¶¯Y•³9'Û§Âr" ~èàAÑÀ3¯>\C²P^(Ë%‡î<®HuÚ8šŸmöˆùE½q껪þÏèz{¬4ëΦÕ<ñéÊÅ‹Ë8øÃ²Hb$³,‰™ým鳬VkÒw]¼Ü2™ÊˆG'}çåÊö.µ·a¿V¤©±)nSÛq,a›òD3Ž2Ic’çÜF¦¿;…‹U£kí={Éã"!%ȘÊ<¤10²6T¾‹¸ÎŠ8ðDkÜaÄèíðÜin^fダ™áÚH{ºcÇÝJ°lnÔ¿ÐE†¥—vÚåêèçqÛÚ"û¢ q:\qŠ8z"u]ͦ-˜Û­üÕ09¼_{Ær=òI9%×ÛÝž¾´¸Wj¸^*åYq—È–"‘âæ2ATîPttÍsê»ÅÎq¸c‰a$上åá†9”¥•B £üM›nÞó>ãÈ}”rºûN¿_"½­Ú”¿Ù3ð3v×¾¡î95ŒI,:$Éî×´X¼‹[:g¥M©o%ew ¿ÐÆG߆yÉ€’£Ô±œ <º:æj¾ªÕ+2vï©q—Ú}ÊœNI™çdÖY{ ¨húª•§Wâ‹×lxË”z&&å%Éâ^öóSY­ZßT¤õPÉŽàøÄß̤æORŒ¥…Æ&Ò®~¼¥&\yF—•ÑâhœOq"†6±%^±½2Ïá·É~E¨¯æû<ò»ó#úW«ÎOãCÌ{N×úc¹î–7oWrŽßŒ¢'XåØD#lÂQL1ëÍoôÞÚ|DzWó^õ¸iÚ+y¯ÎvüÆRÝtÿovÛ÷]ßvУ YÅœã)ÏJrÔ”¢®£)2ž;Ýþ£ž]Ø·¿Ò_6WÛ•‹[|¥¹^Ÿ&;ZJ+ËýÉÔ¢GŠÊ1ÄF^~”ÿÞhý)ò–ï°íò·sÌ•m[·¬éëÎÔ6]YF”ö¨éÚ„ª¤pêêOBÆRÒ„eûpñé88Yùû&ŽÝ‘=häCFZúÚZGQŒõM.lY1Óƒ« 0Óåq¢åu1¡²bèåcëH–¬¦E—QQ‡"1VPd#Ø_)b?¯Í—ÎûvɶV–ëoeÚéÅ6íÎóå{†”NB«ÇRSH…–íú“ä*v›^`ò¶Órý•ûþaòîͳ‹í¶$bGŽTs†R$¿ãZ§ëñ¯üRÔ—ü©ºùŒÚ'¼Ãr·©¶ëN†–½¨$v½mÚZR–µ¸WtÝ- ] Ÿµ«©)š‘ i×Oøþ<üͶmÛ¦á¹nÞ›qÖÜt ûŸ™÷-*õ®éêJZÕ)èèþõI:ñc)zHiiÔ Œ!ÊHtþÇÃÛ¾‚[–ëºiëiCR9:?jÆÐÿ0Œ‚&é¹ád¼yi­ãpŒ&ðX÷Ãø‹ 3æCRkßjKOšÐ$e•W•DªýdÊÅ]÷Ënên[½²ï-·'˜¼½¼}£Á#ÆY#’QÛ™b,O:ÿ¨çèg™|óåÎ~@½o~Zß¶½íÓ©¹/¯ÿ‡tuá›LÕ§)šú1Ôcz0Œˆ’3æ•àÇý@EêRóVÁçK2Ö¿_ö%·í>|–äXÖF¾Ù¹êkmެcÈб§©¡¸ gÇmGõŒO4íš[gž¥¯cm»^{}ê~^ÝçK,~Óµ;äaQ²±y~ÄM>\x=(¯oøoâIÉÁûk°iòœsu6ùÇSJR!(ékíû†f›®B™D”^ýª_±¾$Àœ7\Ck„þld†œµ ]üj,!Ä´©A§‚ÓÖKþ?ÔÉò§µl~iÕ—“üŲÑc{k·WOVQ–$BIÍSì÷1’2#’=Fò÷ñ›úGoʵê¾hتTër‰ŸnL K<…$äQûPqå§™¿Òûcý\ÒØ7o1Õ³å­ÎÑÃ}ó&ÙÃkÑ¥‰!=zÖ!­[V Ç—´áß%×Wu?Ò#õ‡Jîõ[hó?Òö{s¹ËNµýÂÅ=”Ï~`”t+E 2xjFq¬ü&jm_ Gqœ°3ô6?ý3‘—-9êJlYóÑ–$´ãÁŠr5u9 qŒšô\~3×Ãッ¥0Œ˜Ì”‰ñö·8±C¶¬Ë¶‡w×ø¥þ;6 “^ÖÁåÒžçb[—Ô$컋Ÿq,2Ê>ܦUÇHÆ"àïáËôkýjýOÚÿY|ç¶FÕ:mñÊLï˔ȟ˜òF2ÿÁûžÿé1ôo1—žw)n•¡Nz•-麻%‹.¤SQ©¡©©< 0ÏîjN1”²Ÿ¶Ÿ§¥þVò.ǶU*5k8Ç êƒö2˜DOý³Êe×vÎÖÚ´bíž–ž®¤WSN¿:¨¸“žžŠÉ ‘:ó²*H¸R–áK_/è÷QD®˜F lž^ üŸS›§•ïmtlmg©q¦G×QþÔÁ%gƒ®þ\K¢'htN¥IyÂÛVM›t#‚¨’å³c°êŠ=Ñ@³3~Ú6ÿ·ì[5”|Ô£ •‚-x[¥ôßÈû­ëfŒP´Ü$jQUBA–I8$ácÅî ¨>0§ñü<ÿïK¼Ô©_ÛEaÊ,SiÞÇM”pwÅEùÇ,²åÏp|«úoµùµyå³nšPÛZQyaèŽ`Qã2ŽípŽ•Ho[–ç[k¸7ðI½ÅÀû\).J®=² f1\‡òö]º{R¨õRì»èzï’ÕI‰$ —Ýq¼8á•tW¹ùcà¶ê‹ hðß›tïl_ß“§Ô{TöÏ£=Þ¶›FÕ8Î"¹³–Éd%'‘"ÿSáî¦Ó+µ<ïµýKM#­³—ö¤«œóôÚŸ¶CX ´ÉPQm¿ˆïÒ_(~²×Ü66ùv¶óOvœunmVfî{v–®—¿ORc-9sã(K$Í]>§˜ÇÇC÷Ÿô’ýÞìPÞ>•=¡Ð£¦×©_OtÛã¸þÇ&2×òÖŽ®–¬äÈÄØÌu~ÝHÎ8;n6Ù³»—È”ä‚kêëéE$Äœ¥-(j7”«„¹õa&e L<-̃¡(\c&K)¨Ë”8”_*ÈÓIܯšÕËôûBKÛô.W‹·ÆÁ-=jjJš¹§¹Ã‰=iÚœ8Ê:_¶Ë#ˆ“ŸýUÿR?ÔÖÜØü™å][V­fE¶†å¡= M,ÈÞ´èí—5õµ­K$7‰/=HÄ!?Böô°ýòäô´«hËyѳR»ìwÛ2ÖÛô÷ .RÑÒòjjÅŒåîÔ”¥>–r;«ú_ü,þ—~”^ÛwM¯lØêïÔÄÛo]Û¥l÷/ÉíF&”%(ôdÅԶト =¿wœá#QÇÑžF®„¦Gƒ‘‘©¥KHe&z¸,e$%¥)«1µlÙyÙçÔÏWNØñu3§Êi{cº jL?$nÿ†Ïáõ?ÍÓóßêc_mßnêN6'ko„5¶½(æN¦©Ì|óáÈä &>ëù3ô‹þÙv½j…Ë5n¢.åÄÚ‰qíÊû°Iå÷˜ÊeyeÛ †¥½Ò¥kßîRÕ0E¢ã°ÇÁ{ŸOJ^–ÔªÖ»¦ç–"ðÌGå(ñ—lŒòïËó~ÿ¸nžÞ®ÂÈ‹ËÜÆ>Д€¾h¶‘-¦‹Ða‡÷ˆî‘”åð÷øh‡Ëf’u8ôJ-D›6Õˆyªýúj§WCGé›_¡¬!°\$L Ê#œ«È²HÞÏ•nTó¦nJ5øÿÉKÿ…|ð‚œx¸9J11äÌänÙbݺàÚ¡håŸCÚ˜œWµS†FA—%Œr}rÅ‹ûRÕšŠ ’(Fo4”Ö,yq‹‚R\ÉGƒŸ‡3q3ï ]‚½Ñfn#*þG±îéýiv]à ûÞá´?øŒ$ ´8ÛÝ]§u]$| {t³K\ã‹Qg”¸ò㈢³àJ@ñ”q’(3sû¶÷=~ô/Þ èÓÝɈ¦Ùû¾›ÒÇÑ’[™&ø‘Æ ¯oûxeÐb–yˆ³u­µÙ•oEÄÆÞ/#¸òïÚ³îí#"Qçç`a»1´=\›“p¶1ÈVÊ÷µæ OŠ>íñ²fDÓˆ’ÃN* L|Fí ¾•›žÕs]¹Çû”sù‹Ó÷GGŽNOr9e&kKÕjìkT¹W3ú{)?wg"'ã‰õøb¹íÒùn¶ŸÕc‹e-ÀŒÎóíIqx™åg=ã‘ÊË—wÝ}yUÛÔ©.;žâÝ\.xdÌ”sðI‘ðŒ~»pž°€ê£"e'Š©¹r ö…’¢ärß3¾¿}ví¿wŒâE8´öŒ‰‡ŽîêÁó~žï?K¯´T®Ù¥´oÔÑs)+ÙŽS8ÃX™{ÊÅViîÆ¾‡§«VU*›s¸nW®c¤Î1(ô1”Ô”xɇ²QIÊfžj¡wBk&ØÙÃ&R¢®Æ8§´‘ x€wö9kkZ££µÔ•`«½Äž>pÎ9ã'82$>£”ðßoÃŒvÉ`ò=·Ë*G‹“áX˵xݽ%ÇâïF<Ýžãðë>Âíe/*‘O%¿6Dºé)ÒÝ4-=Ù³WpŽ*Ç‘Æ2Œpæ>ؼC$eÈÁñ·N¬«Þªî»´K‚GÑÄrf3Bu™C$LQ—‚oU­¶]”½;*í—ÓÜby™þÞ0æGØaŒ†FU !ÐÒ©w|£´ÕX÷I̽Ҏ09픕’—‰Iõù{vûžÊŽ£Štéyv×Ú=7j#OþÅÚ7°HL—(6{P¾ATr«¡XÝvS§˜(ÙÝw*ÖYQcß·–{3ß&`K9Ž#¦±É›Ýš«UÝ.5³›ý{cœ¼â=|ñù"  Éxî¼[ªjl•£ê§˜ÃÖ\÷†%Ëò,³ÊAƒ Ë@رoB½6Ê“¥ˆ¤aÌ}ÈÎ<²H òŒc‡8 ¾5øes¶÷è÷™(Ü£Ô¥{T9_\„oª:îÔÜM›n–Ãõû;ôäÎgLUY¨}À_]wÐ=œ÷¯T¾ù|Û=u†;j_ȲÁöõ<—âQP1"`wQkkÛjZgV«¶©OíÝÕåì!Qä.Ž%²’ÉIkûï]³¶ØË9ÛÓ´”ùOŒ°U‰ÈR^ÐqÓ=vZ笕i7J¶ëÈåˆ!ÖU\‡ÏÉíRCî?qÛð%)[&¤É{”¼òeË•´”Éx×(æ}NaRˆš÷yï’—hª{¢PU—ë]+2±ªÆuhڪȈ¼zº"á òH²2‰Á»¦±ºQ« —#R˜/êJoK9L1'#k×S´ïZ…v§ò5m`”‘,u6plU”ŒJfFECVÞëDmÕ¥^ÞÞåöäsRÿÛÙÄ̃çç³¶¿²K:d÷þ~øEpX§6Î1Y_oaèO]pŒ8Ü3—‰Êâ–¬¤ºä<^žîëÒ­£NÞÓtô·"²Ø+ –p$'Œ” ˆáÅ*uwË-¦Y·n«¸QåI˘¼¸æRÄr2? J•¶"Umî·&ßÇò@ÚœYNyˆÉÇMâ¦bïtegF«mîúñã,&ædÀpF"ËöÈ£ò½- )gï䵈1¾DK•rˆÓoM´ž˜êfÈŒ¾zbñ˜’¸ÙGbþ)ÙÙûë‹ûÚ¡Sk©‹rE=aŒ†BM:!) e±öŒ®o»­"¥hngö©(ĊƓČd>Äe…åƒÞT[^´®[Ú£ÇÓîT]:{¥Ÿs™õ(À8õøÄ—ç‹c)X­^ÝL[¿ž½Ü{’XÿÜ’‰ÚëoŠvcjÛã·áù1h“;¾ m"]ø¿þ„ÎÑ{GÚÃz593nTÉ•û|ÜŸä-åP_K¶MÒM»1þwùHÉ){"ydãžØà9ãÇRóý«»ÿ&«vny Y¸¼gÅãØGŒ¥ÅGàû›}KFçR¼k!˜#Ür¬ƒ .„b2$xÎ8ãáE ÒòÞÁRµ»E­Í>¡?ßµŠåÏ yF,FLba‘%/ Ýöí—îFŸ?2k¤ì¤[+_Ôßò¯è·ÍÛr7,ÝàxÉbD®Z|‰±••>éZ_u÷éþåµÚu­z¯§{~ßBÇÇ2Ï0âXþI›$ÉFY2e?q‚qé1'‰Žÿ)Zb.ѬæQ¾™8FKY<Æ ‚Qw®å!m½×vvµªfÓ,CsôT~Ð3À(1ãÆ#ŸoÃöù<ý=¿èc³ñŒe”PÅ8½ÊýÈÿaŽÞæo[7?Sì<„5 3u8qE¦Ùv[ãÛOju´!¡ªZ¹¹•”1ûtU!€àý¼È̳/·î8Mý*²õ)kÅØòüG¸ªæC‰ñß(·½«[o‹-Ò·dþ¤¶ÁêLX†^)Öšâ&2’Åå-­nÝ2¥™mt½(¼­¤¸àÆ 8è™\qÑ„g²ìðÝp®Ú# Hñ´’Jdj¤¬ÿt‡›ª¤XÆ.å²ásŒ¶¿|ùK¦DZUyy¶®í,–[¦–³e±i픑H`xäç×)c‰°æ]¡ãH»e-zq³›eã½Ç2êF$IË–GɃ'â1äÿˆíÒô²Z0«o£ã#åàâÄž–L²"V†ëµYÚùî5$Z»Åå®\— þ{ÄPçÖ0 8Þ6\ùJº~ijN¢]YÀ{£_í°Ü<LöΕ#>Kí²äyˆH¢!dA¦ØÛëÔkimv£ Úöª2þŸ{Ž$rîYƒÔ²2dˆ’ 9/7¥¶kN¶éê©+%hÜ¡ŸûxõïŠ‘Šæ0D„}ºq“ZhÆÕŠUv«m46òÎe”˼ÑÎ2s,åʬ”þõ­*uerÕJLn®Þ±ã‰>ç©/PÇæFR$œ ·qsã{çŒ"FEI.¢6q[ãeÚÜŸo^ wãb~.Žve_ˆÆGæÙ5ß2LÛó@ÑçÖ’ÚÝÖÈÕ©ê*d?‘#ˆËb 2#$‘ ¤Õ{Ž öõ·–¡ z³nŽœK›býO d,y‡Aù=¬{"Nì¾a³qµPÖee^2§‘%—¹Rf~ïpÃŽY2T(ïæëVÍ\òvß§H·9gp/>ÛÂ2‰?+ãžn˳CwwÍè`Åìü+¾Ø‹]—ÆCGª Ã3yalì J+¨pSÿk’1—„J:lmòŒöK¥˜î¾¼G;=¼q‡dÉËÑ# '€ÄÚô*Y#1>¢—D÷¬S2“†.T2 V$±ò6¶–ë¡z1¹Z« ®ñS ~d_s‰=’‡÷Eá,ý¯öôjVõa[çù-¹Ž”—F(—2”²¯fÀ”£?ï ¶r²V[ãBTÆE6õj=ôÃ+;eÚ3:%z„cQäû£‘"‚òð[×jwOÍOÌgË2¦‘ûfyã³ôç{ÄÕ½«vòö¯,¥Väd~ycüF9CN1ŒŒŽÀd=ÒÙUãR¯Áíoä”^]Èæô,¾dˆK§¸² wͲÕËdj\»f­ÍÌÛÚQ%Ŝň¹d“È)ÐGàbrÛ 0ŸÛmË©ÑÓPVhÒßÓFOòHŒQÎ üæ·ÙÉ ƒO﨔‚ •hÙê«Vw®¡jïª×¥¸²@‘Æ^B$r¹C„rÁ%ŠŠÞZõ·Þê[†@¥""C—NFsÚ€3̹!œ£¿úìy^ÚÛ…0úmê&§²DÄ#ÆN8Œ@Âü.Où†í]kµö¨î¾’ØàL¸ÓÂËÉžyxñìÄYblµŸôx NDYLèSõç‹'ôJ¹E÷_^·0öYmü³Ù|A%êc\^’V[CáºýÓè2QÜîQ#R4£ºQÜ•Ã1“ísí=Òpûƒ €áʲ¦ÖmZvky…vÃéÞ¿rô<~\õž.X™¾]Å~y¡«Rެ*VÝ-ÎÛ,$‘Ê?nq`âwŒ™W“t£æ ¾šÉn[¥CnÔ.ÝÆ8òĈ¤MH"‡xK‘€ÞXyØjnrñ1OöJK ‘½Õ„¤ë×l½Ÿ~ÍÛãô34ôÎ4ÕT'LÆ)Ýû˜”•ËЛk?ËkF£}º_(½ "c‘‹ÆG /Ì$§Ì^^ýú{m]Ìýö÷-¿o¾¹yM”BR åb³ê?yáÖæ†û¹éÕ%ºÜ«o‰Œœ@Ì ‘8Šà#_v³¤Õw66¥G —?GÝq”Ì£#¶'ŽC‚O¯a}ÇoÛM¸9q¸5Æcù-Ä,WŒ£}ÕĈúŒÌÎÁ7Ü!/ˆ‡ºAéZåaîx±†L»j‹ô-*W6]Òå½z´-m4Œî1ž"áç"Ü8’±“Éø‹,‚8RC˜ÊÍß³w/®Ï”ò!E5(ÝH.‡›}×¶¥æ/¾¾9ø&ØÈò£Æ=XZóçAû-í+Éé>*èÑ«ê~ mªñ¥‚{CÈ{#íŠG9å“ÙãŸsò·Õ/VvªÔî[§,måÙ).Ö>îD{9É”‚H}¥zZÛ&ݰm•OQr núS“”䘒ÄÀ¹H¯Æcãm‹io{KJ­í³e‰¾»tX÷Ìå÷ÔR^.°÷mÇâÆSäÔÞœVbPJÉ{Eèˆ_„ÏÑàáýžx;Iý_1eO¥&RZ’yÂï¯S^bòïšhÖ«gsŸòË(î>…éÞñä%ûGYQA>V8%îï”nQÛ#]¼47"‡¬äWŽHñ~ÓÁ…C– à¯2JÖõæWÊT”RWÐ'1äõÔOÀ‰Š’ÄJºž×Oc­¦û•naô2Îyáe'£8û¥˜¸%`^ûÞɇŸ°ízš6—ʪ¥vUqŒ¼KöôúÁøp˜àÅ%4—´”©qY–ô$d "b…KuÓsÝ,Ðר½3X¿/fHã‹—2Š*FË¡,سj-Z´Ø¥<ý²Ã.XœÑ“ž1C."t¡9RÚ‹J17„¢ª29‹ƒ¨ç)Í0¿px Ð·Ws×­Sd­êjÂÜ#réW‰˜œŒ¤æ]q9í–&³ð~ Ì”6ꋊÓÑŒGÅ×ðŠûQ —<,í»;⽟oŽÐÃåJjT™ô]ß$•6ÅUñ^ëWãWuµµU¥nwAÛîM³›<³>Ç8dñå;eœ÷½fås`¹RÃ/DHÜZ1©ïg,FIDŒ{ÉÜDQbëÌZÕ´6»®Ù 9¦¦ãI€ûžùHâ8H+Ö&ÄâáVsj-èj–’—©¾l¹¥E%¼’8áUŽ”3ˆ†dâ&Ê;Š|ÉàÒrblê>çö1S‹Ké~õðÖv7Ä1œ·¿õ‰jE=Í|¶Vže{íÐ[¶ðå[Ú¹ïù(q‘dFBÉæÉd Ã.‹Š­}xؼV³^å­Ò;n#ƒË—ç9"™È½Hÿ*²bïo›,Öv­¾Ý_¨Ï×ÞúnB)ÿ–DˆÁî#,MrÚžë¾ï;žÕºíÅ;V¨mò•òï  dIyFf>ìåÇùå ò¶m÷:nã›ÃáØñêGáínÈl9_™)V+¨a?{ÝðµdÅëü!ý]t«J²}%}ݪe£»Ò}.ÒÑöÉ9R”IO¹f\y{œòŽqœ9ÂÉM6ª~`ôöãOk¥¹Û}:íéAÙöù)™üý£qÄ>h·kÍ]¶å::”ó·4nb_×#§îŒpÄŠõ‘LDSv­ÎvÚ”íÀ³U÷î%Úq(ðÎ ' Œƒ b`Õ¸`†àƒ+NHrÔ@gãr½w/¢w Úáõ™ÛÈê0áG ª1Jnã , —/Htè:µ-LiUµ-¼JD¹I”\ËÛƒœCŒ‘—Ó.§…w·#d»N¯µ“¿q¥Ë;49 ûbÇ8‹÷.5G9ÜÒÑ¿ÒU· å¼Éx8’ÆQ¹ëˆÏ(Èâ¹+÷v=§kœ­zGu»'lÛ/1 n|§ÀUÂ)Ó<ÄC$²Ò0×Ù&²"É%ç•vû—Ï~?Ÿß© ½÷iܶQã(j[Ø!DŒ,ŸÔ„í;+ĽKyÃz·^ͺޮ“X‹õ RÛs‘N8‘#‘„öòN#:zÛf±fÝ)_õ?K…ÙKgÀÉæY̱UÉò ™Åüý+t«»T¥r•.9åìr'YÌYqNN »¥š´3*Û<·Û¦Ü7¯fD£²E>ìÆRL§'8rñ—ƒs6]¿næGÝòý4¯(ÃËã÷Êÿ¥J»ÌÙ£‰½»îl¢F'.x±%°¯ ‹í£—oRûUÿJ–é§+OÕ ÅÛ|»NæÞÛlSÄðĉœ…M(îW¶ºÆé¶ú]ÎàíÞŠä'ÈË÷#Ç*¹’®UŽA }ö½ÚÏÒ¨n¯ ƒ¶çÌL8"C¥å){Ld=×r—£‘kÒ¸À¾Ÿ1ääÁ6=‡AµIܬÝÇ?ràTF5Æ2J§$Y cøÅ´< ¤Âß6ììëqÏ_)¬QQi€ì´d+¬_{Ë[þ×wt«¿Z¥‚RvÛ·Lî¡&"G& Ëü’á×aà}ßFÕúuýMšr¶b7ÉvÂ\äIŒ€€2ã˸”x㈴óFÓ¹îÚþ–Q»f±ËqÌw©)ŸppÆežLB` = ¥ýV;¡»j\Û~œ7‘ÙÙNJàs'ü)"]F.{áˆo0Ü+~–ò|:p‚ÍlH €R$Ÿm÷m ð¶÷±oñÜHÊ<¯ÂF:’R㿞ÑóæA×»nÉbW6ÝÊ6iÖ­vò_§lˆ8ÃöâRî&#ÆBHÇTÑÚ¶9kÖþ[«iȪ|âK!%Ä%x_vL™^¼lª¡¸}7x§©kD› Ò©vG4Á>)/ Ÿtd‚|òøÊ;VýåÝf­‚×ÓêUC/{°™Çg\J ž<3sÚ7lYò׎D#ò«JxЃ H<Ý(²ÓÕu'8¬"3ƒ.; #ûŠ?åoyû9·ol¶9rÔ„¯éÆ2™.ˆFL.¤µî¿$ŸLënÑÖ½j%kÕmT¡¼íÍa>—í‰@L¬¤ ²ñxv//ÓÒ‹6ß§×¹9n-9Q;c,Å:Æ9apå÷¿ñ!¾ù›k£»nì¾šß ò½€Ü÷]a”ˆšqÁó&dç‡ËÕ<ñ:û~½k¹I~›NÝ×"*û_ð˜8qøÂþWwnÏúrxºZšQɆ=ÂUÍ3:Ö‹fž®ª°V òc%ˆÃ7âµÁû¦NÛVSa(Τ1°ººðt¥~é)õy¹ù¿Óß©^Èí´ìJI‚ŒeŒÅüã)Å$9‚éÍ?ßúÌ©\W‘…%ŒÇä9D8ò»⸲…Ÿéõô·=ZV,¹”›¸wHå\Å“)c¶),ƒ¸å‰ÍSCfÒÔkîúµ5çkùÕ7 ,–W™ÂA‡/ÏÝíÃØÙ04èÔÑž£Ž hÄ‘¯ÆO-HsMQ#DÙjð”J•X´¾*Ùö¼ß—£ËC•±ŠÇÚË岈]ÝGôµÑë!éyþZ»n¶×«¡N½¬‹(1þ¢b\‘#ÓòDŠb)˜¨ž857™êhV³IZ«—¿§ï ž(D3(ôõî¼ xŽÛü™*¶Ûô-TB¬õ(7ÌœÆ<±,ÈÂÆHt¤pœ‘î“·hE±põ[}¼­<âQ‹.ðtžOýÁÎRR)ÏSlÒ›ôPuIKæjF:o/›8„ôÈj2#&1å§ÊIÆQö‘=,Üp³òwmŸ7RZsä’ŒŸ–É‘ûãÿ²Õ—VÕΟ˜ç¼éWÛ½MB¹@¿¸]vçöŒÙrãDÌÂJ,vysw±bÖÝÙ©bßmôÅÄ\b9zzÎb²y„‡Æ%ÑÝöØ:…K–*\3B#ÿL’2s.¾0½\²¿¶x­¥æ}¯ËtëY nÜãMjeŒåÀ:˜É áL¸ë>ÉÙ¾^–¦–>.¤¥­ÖŽ›§¦.¢jœ˜Ü¹ÉH0¨¤ÃNDÌ—ñ.Ç<ߣŒ˜Ä Ê$½ñ¸ò¹2âÉxfiõ#þ–ô«m¿M¹¶Zúê&6ûûlH²YwÊ}ä" ûåόȗèÿkÝ7MÒ›sÿ€H9K9‹I?È$¸¿??nßÌŸúlj:š~YÜRî#Ge"Ñ)BPd¨ç?×uÐt–Þ»-eÙsO]2ñ6Ü?»`ìGúýÅÊê¤Ò ðßbv-Ùt¾•|·f>¦¼œ•ˆÉWq2ÃÉî]¬L•æ––í¢nROG,î ²ÇêÒOoµÉÍ¢ƒ,JF0I×÷îU¥Vcê–·(žéMṴ ‚*uÅ/kÚ­np¦ÛZ»e¾]ÞN2ÆEÆs,#r—l~^ìÑû.bàI“R„V@KD•#C'±¯wT=½ó¸fB8s‰þ aN}‚‹Ø+äéKö²W×ÔnÕ¹´Õwí­únÞ§¢ýb?ºDe<¤r“øèOÜŒT˜ëבb®ÙRëOЦÜ] 9ÊöÎL~pg“ Š˜+^þ¦®Z¶öÉgO9wžãÖ 2ÁƒäÁíê nÊ–ËFG¦½g8ýݾYäEöòŠ„˜ñžDò~e•9¿ æeîó6öD¦šK¹EéóW¸Ô¥ÇÔ~Y,=½ÊÊÙÂSx\g4^‹à/*U±ãúKócg_`õÕk%N©·³¿Š1ˆ§Î@‘Ää.{ŒL)†R•Û1Fï£õ4cèN¨®eK"c éíå t¡oxÄ­I©ëWÐ1‹—¸ÿ–H!Ê+ÈâšaàÍ5µìz0»êñ(zê Ç,Xåå”aƒãŒ\a;o……²GwÂ9Â|=‰É¨ŠÒ—íPª¢›lc³Þ!³ìYÑŒÎåáäxHóz¹Ã’ññÕ.å¡å[Ô+ÏôóÛØ„”·¸±0Œƒ&eË3̇©Eã˜-¾é¯KÒm7)zªÔ6ô‘s—G”’Dc‰D2®|wéš*n…Ý|íßÔ®dc—áûc ðŒ|Km§[Z±R­Ñ¡= \(„b=<¹2eó–RÉɎɲæ›w,ýê%ÇÇQxĉ¥÷bH´¥¯GoŸ¦ѲaÆ0’N\ˆûl)št=•æÁÑÞêz=¶ÊãÐÜ?Ò&ÊF(!(H’Íä¹ÀŠïh’þkjÚïEº¹R$„£H+ï˜Éœ“üÇÁ[î•ÉëU³[AµX‘$cŽ91&.`—|s.9„ š6M&§Ò®’qѸæ(Ã9eLJے8ÌÅž%ál¾Å´YäÞ£&M_›±—a:å~‚ÙwyæfïŽÜ:›FÞN`¬y~Aq#EmöVúZûö®ÔzgÓ4UáÇLc¾ž1Ë…Œ¤e“(£_/l–ÝY•šW£Ïq=ÏÇGì†ÐñsíbÅ×­n•.6­_µP_CŒO·‹ŒI‹—Úaà€GkÏkÜìYô¾·lßDþã²&œ¥“‡ÉBÉÿ°ehº,†MH¸Õÿþú»ñc]ŸyŽnÚàÛëuÉöj9wÆR‹ÓÈ{¯DXÙÕØtn[­·[¹&÷G}”°uòz˜Ýî8;%`¹”—Š(ôƒ›Ý*VªÊÖ×nÓM–Øå”‰® |2eÈÌÿ9ã|xøÆþPiKË;_Ó+_*QÛ²q„Ó81Æl„ÅH©†RÆY2Iª/")Ôy!ß„DK†ýTkènV5ÛQŠâ2íÏŽVHË—ÃùÀ,8#Æ9óŸëïé/´jžaó=ŽcÕn#ôÎNb!ˆƒ‘”^¥žŸùœ¹{ÓUm\x½z-¶* 1Œy‰Xï!“;|3þ8Ónßñ»n—·/4yη–>ÈÙ)ïþaÛ6s{”™!CSN]{±(Î+ó Å™Ê;.ß½o%(£ J©¸Hý•î±éºjü$›1´›Iƒ)|HñGÛ.Ä|×`´(= zîgœÕ‡ý6¼·g_Wõøˆ|ŸæªqÔœ|±·l»=ë3†˜KËÓŽù_Í:šœaLçŇ|”3Žªù“ÿvþ¼‹¸ÝŒ¼Í{ÌZ:s”45ü¿#x¿¬÷Œ[òžÛéøn¬c)#’1òÇþë³ú_l©¯¹ÛÝlÇö =hêîûþ«o]ÕÑÖ#(䌢fßrÀÈxÌåÉœ#-D'+â É—»‹J¿îÈ?ÁÔ/iZò¶ûçOÚÑGNÿ'o&»,c3ßu*ÆÏÚ§px㉑ä´Ú÷cà¯u嫼î»ÎÓ«ýúú~ZóVé|Å$ÂQòv¨8eRp³’<¼Yìè©ü$Ù¬Gsý!òM*^¬¬kÖòÝIØú›örvÝCAÉ)js‡‰ñCåômþ|ƒ¹YÑÒò†Ã£|ŽÉ¸Æµ —e±ªFH‘å©)H>ä#)qUŠã? ecé¹™›„4m”´ñöìÒmwº»¬aÄâÊ$”¿ZpQxëKhv ×OjÆßóIJlu!©<â©ökÂzxúE²ÇÔ@÷Z¯®÷ÿ _Æéßñ9å=2ùC;öÉw>‚Ý?fÕG‘"R ’8H}±Ä‰ Ip‹¼Á±7ågtµ/¥íNvस{W= JQÇ/p|ª0IŸÒ/ÐO*þŽl®Õµ×¥¶Ká(òÊ#$ ©†2‘ŸŒ§bžëåÕÊi~MÌdìÉÊJ8pòpäYH–|O}éÁøƒvÏØËØ#"Ùq-»6>z¦ŽTÈ[àâmù¿'¸’#Ú1‰ç•ŒR+#¡<×壸ÜÙ,ùKø†òŸwm«p_,n/7.ww Ù Hõ“ˆ‰‚/õÏøtýC³»yË6¶º¡Zá nY̬p‹Hrë<õ휺¸ÿ©çðÛæÏ8y §™ü­^»{&á²_ÜR@³þeÞc‚\HÇÁ#‰=MþÒï$í^fòg7Ú›^é䘻múë2Þägæ`ÎXÈ3™2Œ¥e¦FÞþÅ[vÎKSÄ Kß÷qÒö<ˆ—Ýuêm癩´`aí ²{SÉ+{¿6ÄnW]tG׫¿ÅêeO+~n¶mK½·1Íó$Iž$e'9dIÃ"<ƒþü·oõOõbϘmÕô¶Ë2„¤)å#Œ¥Ú">Ô÷sŒAÇÆÛü@þ¥ï9ònçå}É£Ëù*[Œ7yI1ÆIܽ¦T1ÊPN^§ÿŸ¢Û¶Å´í›¦ý*–ïo\NBË ' @Œ\€).XVPñÛoÞ%ðÖÞK{ÙNúæÙ_óI/ß.Ê‚Õ_bæÂD¶üE·¼[þ«‹}*áº{úŸü?ÕýIý4·äí:õ=Mý¿éíÛ»rIî,À™K"tK'Cþ ¿W?†OÕáGøÄÛ½?”<ǸùSó4ìÕó=–PÚµíÔÜ.m5Øëhè1òÜ´¯ZðmÒ±#FZ±Ó”aý iã˺iTÙîZžßÜrŒSﳓ3!ËÆ'ýCýØ¿Tt)Üß}m®–àpÙpæHóRH’òye1!ãm‡â½=7K;=ÿl›îA‘£©MžŽ¤IBLY“!óqõu1ue“¡‘«J<ìE¡ðþ~Ë«…-ÚÕÓÖМuIN$uJŒÃ žŽ¤c«¥&C HBDyë®Ánß^Ç“v ›¤Xí„7*#Æa„EÏbœ‘?í2w+λ«Þ^·š“§KéôŒG ¸¸0öœ1ýò¯_yWôÛbòL»ÖU§J2Gþeœ²ÀÆQþæ8šÅЬ¼Zrú¶Õn­ªå*¦ãËÖÿ·Í’²ÉDâ¿nr‹9IBawÜHgnZŒÃŒ5% ïÿf®–ü…T„kÁc ìñÒÛ°xÏ”Jœéãø—îY UK*¥cëòƒ¡æK>Xþ1÷ãÌšÒ½ “q.os‰-Ò>Tó Dc÷`ûUI.#Æ8MŸ¡~v¥­Kb“r…Ê´¶â[u <°ç2Çø“!âKÝ|mÿS/à‡Ïžm÷¸~ƒ´9yWÿ~M¾ŸÓcôhïRpw/.Q”>1.2î!ãʯ"«?ñqü4W«äOÔïá#ÎÖwxhhKVÖÝVÎý¢RÖ‰-]Ö¹´RÓ¡dÓ2>ZŽã »ílkè(6¦Ï‹ñoÁ±žÝ©ôú>dtµ§Rc2Z:z„VDW[€±ö˶٧·dËZa¼4sí×R!vۤ𭞿i³þZå­Ól¬0ľA²{:ަd™à˜žóê~Óúg²›¦ý»R©Zëî¥{çOàö“d&z=¿a”3ù ±þºÆæ÷Z^]ý6þ ¿P·:Û¦ãFõo4oû.ã³oú:ûëJv¶Ï(jíÚ5îÊdëÛÕ¿9’ç=21O)j«¯ñgzÿ<½©ä ®üeÏÏ>k³3ÇÝ(òìFƶI)2#ŒÃ1ÕSÀß|ºapÞ§«ö8T]MM 8,“Ý mmÇV>Â/ɔشMƒWŒIgkæÃ\“–¡#³Œd7&#-8²=±Õ#È=±iõ”?ÕSõ~_¯•?F¶ªÇ›(kiú{ºîÓÒZ„gyÓ†©¡’ ¡(’̧eä·ðküLyÛø$Þ<Å­úíúgçwÌüÉ­æ+;ý¬Ük×Û÷ëtôwG]ޤ´µgb§SORLõ5½½J9ýMÿ¿ÀOþókûÔû?ñš6M¿–à^ÛÅÝ’™›!䤰IÉ;«çßà·ô›Ï›¬~«åm’{¯)r¼Ñ1„‰Å“)rŠöÄá‡ƒÅÆ'ÄÃ:ZæëäïÿhèëèšZ¼qõ‡n¦¶Mm&Ž¥ÆZqÔÖ€¦¬ÏI7 ­ÊÌ–noÝ VZ¹FQòI”—ºœi»(üð~¡ÿ¨_êñ&m¾Xýý%ß<å°o{†É·>½ç´ýÏþü™ ~$*FBª#õÏøwý(ó7üŸ[Í'—íÓßdg¹2çðafçMÿ DÃÛÏÒßà×ô¿ôÞe_+m”6¯kõÛ½ÌeÑÒDÀË(¼X1Šxí Ý‹h±HÛ+ZãUc¶ÏÑÉ%“¦Y;G1ÀÉÂËÓ(Ýïâ| L7dÛ¶~;îä~@ÒS—Q°E©|ú î»æw,à„¥|n2÷q=­öUF)IÙÕùãüîÿÔwøƒý@òÇñ]¼‡’¨yk^–é¡|±££¹Oyó®Ï¶y‚ìu®ï{å©:Ö£¸Ù£«§)è鮌bb\‚k?Bÿ×_Ö-¦Ÿ’ü‰úK¹í”%JZU7Mm¯|Óòë´éË„Í;ue- ð˜ÇRQ”¢HÂeöþ›ÿŠô¸ýþ!¿Pü³çÍûa¥¸î~ZŒ$sBCݘâ2?r>ØŒˆ¿cÙÒàSôkô´úVñS«VTÜ c“—–1$IÄñŽIcâ£ãŸ'aÆÑÊÒ†¶É ¤Ûã„hêaÏONÕœ³¾|ç“-]cWRDô´¾\~Vœ#pe¨»/hÂÜóv–wÊR E©bvœ»,µyx<ƒý!þ¼Õú‘ä¢×ê—ê[Ý/mîäy^îÝ ãék%íÆ"f2ˆ ³ˆ¡ãËo×ÿà÷øÎþüÛ¿~¯þ…ùOË›¿7 ÛŸ˜7-‚Ž–õOÍsýÎ6>‹_ËZÕõ¥¦è¼4õ45yijiÿèêòþß4¶£ËôKrÊ·mò¨G¶L‘ÀË\q€òåÝ)íãÈ»Võ¶÷ê´nß)mÙrüå‰',ˆ û3.N$µ?ê¾ýŠX2”>”¡)Br§¨ñIFDÓŒ‰BQc:‘(÷êÏ3MÏb-JPõí”ø•OåQ§ºå¨ü y¿ý~¿Ž}«f«úuço ëmw¶Jÿµ¥WÌÔ7 ›æžàK»Vý~Õ¡~GÄ?dá$;ÕeŒaÒOõ–ýMÑýLÛüÓúß·GyÙ5÷HË{­±ééíú”êê8œéhÊ…¥àâRÓuJ$˜Ã’ƹÔà×ø|ýQ¥]ó“<±-Ò–ÞíÒ»ÿùv_VÂŒyu…ÌXdGŒ¢DLæÿôŽþ<éäòŸ˜?H<¹»ïZÒ'§¹Y¥°èí{D¥•ž——4ÒzIÞx—ÀÀuØêF×£Z&$vçi8;¯Â[f®>£«R†¬ò6Ü­Ÿ7çi"JZzúz:”Ï¥'ÆQhø+á×sÝ7‹[IÖÑ]Iëjij²×lŒ¡=/žhé’œ¼ééFDR„=Ýcþ ÖÓøBýS—•<‰å}ßu¡çýü–ß§åýïlס€"8«®é•mÀ\ò¯««D‹/Î=ÌòWê]_7V£ôœúk¦¦âл'±â Ë¥Ï,w$ñÈè·úúoú±§ú‘²ù+˵íÁÔžÓºlõ5v -Iæ.¦ž›'L›Ás)".=ý=òo(Q«¶T§GlÛ)éÁÛ顎=—ÜÏ=c™c''À_å|8ä阘ú›hÖ®¶.<±4udÑ:ùZºPDK+!­IŒwIjá}–#(Ž‘“s/&Ë»9Pr)—aoèV„~¦\£ká}$Ä{%ŸÈeÎ8Ÿ!)]}Ezõl²³ˆ`D@FNgž$ˆÊJ§k’]ráÑÜ?ciõU-¶NÞRÔ2ŒfC“´Uùç5ôRŸªsž w†1;I8LÇGr】3‡Ã-™I'´ä5/"@?ô÷TÉ}táîKÞ£¦_»€—×ôž[9>òë‹J¼¥BÕŠÍæÕN½hDLžáO¹éä ^_oR06ƒh±"Õ¤ÄǧþÄRSIeÉóöËó¸Í•+û¦®¦*ÕjñÆ€î†31OqŒ,‰sË!/ëì’–Ë®MK{¶Ày(2”d f>Ìg®ܪG8œ³0Ç9ˆ9?ÅD¦-ÝÂâµØµAë‘)ça›{Û6G»‰uOM–ZõTG±œêW›Ê{¥­°§_t©¶NŠ̸DzÈeËqÌ:~I~dµ÷=×Î?ÅóååõU/1ÜÂ9Î90÷3“>é8ŸÇèëõþ¦êþ˜n²Ú«[¸^Ûc•_·œˆ‰àÈtK—|»1’M»øÔýþ¿Z<ËSõoÍšÐУæ îdµ]®½­¦ø{ÓÓѱ«!b ÅpvÄ÷Mçý9ÅÍÛ´÷½M§k4aW­¬ñ"Qz’œø°;$UÔ­ÓáÜÌ=ÛpÅ™"ÆsŒ ¸ó@W±j/·ûúýdþl‡—vMŠÜ©Ñô±Ûäͧ¸IàË Ç$±™dÀr–3íàÝ6®ªé¾žË,”n’Ã,´–pÊ91?5Ûçþì9ü+~›yf½?ÓÙWóŽ´(muõ­[Ü7{û~¦ŸZ‘ŽÇ³hÖ¯)Á÷MuN}Éžº ¿ÿ¬oú~¾nZiþ?Bvz»-/ÙØ·ÝmmjKpŒƒ_XØõ7»B:¢KN”õc,GTÕãi«ðßÄûk­™­ h¾RY’©I„dÑÕÕAŠJ_„æœ_N°õr²tç \Í1% 8O_R61˜éÜmÔ”8ŠA•ö~?Ô7~­µþšoÕ·2–Ô}0¿1À»¸"šŒ€ÊbG^<ÚÿNÝš^H±R­{1µZ‰Ü¨û‰½HÎ2?‡ \@ä±HÊ^Xkþž¬ñ9¿lûë7˜6mª†ñ©nÔ#¥^Þý©XŒ knÞdÔ¿-VR0ÃqׂEÎrÊ¢?àsøgó§éFݵOÌÒÞCãŠq0²r1“%$#‰û‡Ž4õ3~øswÂÌd:‹ùKÚLXyÓEFp%ÕqG©<^.oÑÊÃÏ9IJ‘ð)$iªùG­~\ÞlÛ¥VÓšzµù„c"@ã“$Yg|X¸R+õ+õ{Ëÿ¦ÛUmÿs©šqM´£Cn¡ÜŽÜwãÊöO ’î=8NG1'[ùØÓã+~‰ÿ¢gðëú1¥§[eÛ,UÝ+J.ëb݉ëkjc’ó‰êJZ‘12‰C ¡ìøôâ:—›¥ñoÄqÓŒ‰“YÇ_ŸQ–ʉešÜ¼ z¹rÏÀœ°ã¸ašn•Gßó$L³Ü:Ñ„ñ ”5el‘ ¯;¿†Í¿ÍÅê¯ÕªÞ_žÃW|¾•-¹ÎX>qÈL¸L¡‘"ûyç¿Ñ+[—èeM­±nÝ»»lM¹¥í"G”†Q€v{â«,K®GŽÉþ“þ†ùôŠ=¯aÚéÕ­Fá:›k‘?ñ$ݬ£ÍrË/<ûI¥£°ígÒiìaÛzÛåHB=ày– gŒ»ÆˆŸyø¢&ã `lrùZr)›Ï‰|jäÄ9þR‘æƒÎ33 &ß±ÄYp¾@w¶Ò4ܨ¾™xŠx[üþ—ùÇôëÍå½ÿbºm7Û®Ý\ñÃË)(PŒe!IDÀ¾ØøöËj½¹¥hÊ­Øq”RGy‰žrPBŽ‚åï‹ö×å/ì›§ª­è£RîL;v!LƒäÝ%2a%JÎέØÑ³Z¯òQ”8Þ ENàDLüÿâQsÓœx âoŒöüÝógÞ¥´\£2GĸÂ=òýJð”ö{}†×©Žü Ùûÿ—´nü?ÎͳZ®…&צì,^İË0y!ÆnLö ŽqËUGMi¦,¾/cóÛr’€"„QþãÄ˯έZÑïj>Z,²ã93Ça?¹Ç‚¯ëL“. tEåž¾â9$LÏÇ/YYw<ÜüÜ{xFõ%í›eÙÒD¦QX€rA¦™ÛÊíÄHw¯ò}œ+°— “ü¼aTOúJ¯~-øR©eúv_v”@Ž?"ü h«ÚøÙ­^±^U¶›w[y~ 1ÉreˆêrÈc.‘# µkVÚe^£j;Þ3G,e´H‚¤¹fQ圸Á‰ˆÈ1½ÎÆèúZÑ•1%ëq&&prd’=ÑÎ^/\°E㇅“¸Gqe@€”º —._ÒJÊBºf'¡°67>0wÛÍ”®B¶ªî«šX¼cÈedž®éq´‚Ô.f'¡¡˜Ïyïðá3íW9‹95t}~,íuʵ…¼† ‘âŒp!ßœì<3Ð÷YÖ$v~æñþáŸþ7(Ð××Ñ~z"îOä8Ì£Ö~ç/(äG‹o»C9‘Œ‚D}§ž…-¹1¢I¨½7Óó³oÀ”‰É%)$Z5=­‘ò„?q•¨hëÔÝõÙ6}”¿ËÜÐçÇXÁ${ñG¡{V³Zdš¢/uéÕÕÒ嵪Åê‰,$ŸþÐ;@R Æ1ïÄÆ„Í®ö?õ@r%É\ ¾æ8¼’Êd¼cnÜvìí¼­šC=/ñ"_¹q—âƒÐ÷Þ›íoö‹¨•)>–µK~´sÈÈ|^YG=¿$bË¡WÀÚWt½=­·¦½ ´âQQ“ÔA0fŒ„~2}Ùg]ÆÎí¬m~—Óq½–åæ9ÆX¼\ ,¤¢ðq( æ-&¶ßgö*1üLeß™Yv=²1íp8ö²;ðÏ'Ù8Ï1—r¹pR]UЋ“’6—iÐvÉÙ¶ü_ó3£(ª«R‰rëöP%£í8iØÎ¾¹êF¨µ/&1Ç5ÈwñŽOhæ 06µQ×Ðd˜™ "¬0q1’Ç ”NÎ>×mÃj(«lýüÅ(¦#ö¢Ø½”w.%xZ?*ºe!¬sI`®{Hܘ’•{hýÓ×AUÐGÊZm û}sËªŽ 90Hä? ûUøA«¶ºÚF×RKn“ýB¡Ê&æ}¸ãóc=DS׉'”+I¾Tè«ôõŽ3—Àã9”ÌÂ$å–Q0à= •ícÕÒW&ß…Ÿ)`ı9Ï2IG8k<èaȯ,I{K" BWqì—"$WôWãédQ q vøÈB%4Ùv>LœihUÛèhÓÛ,nUgnŽáÊŒ¾e”ÈGbőێâôK½±õ˜¸Sæç†,$ '0‹Â!„#'Sí;?I_s‘ˆwÉ”‡SËŠÒ\ÄžN®±¬kÙן/Wé¶®Þ£˜¨Ç"]HÀÇùÉ%@"fáïY 5jíàîý§'¶“õM¾ÍÃÀÄ„sï˜Ü£Ýc ¯2¹{¤2ãëAùÊv«°­·RûLc°òâYÎñó7Ç„>zúV§ê¤#mÎéKÌs݉Ec”YçŒtä1~Uc,uî÷7ÌÚ¾…¹Úáêÿ¦á$9ˆcCó–+'nNÌxð#Ïëk~¸ÚÝãW긾¥î\ÐÄ8§,8ÌÞ#Ì /…2¾Ž®ËxE”#dƒ"˺/‘È{ý{_H^ùg²§ä§ˆðé=µd—Ùù~¿^ëÿSË»d½W®¯-·cxÒùYIg…çäID˜eŽÇbëmE»ñ²\ôÍ e/ne)Hƒ$”£É%¸ äÇ_?FtøkZŽÕ¸vöFŠ ™‘ãöô’2v̺;Õ­ºùSÖHb¯ÉŒ #=|\,pw)`H³Ynvs»}CSœj2#Lj$»¯!ýÕ=rðÓ Ž7—EÎ…Šñ$¤ªÂM°:J¤àãBܧ«’¯£8üÒY²ŽŒ<ã}ßç r1Ǟݦ½¨Ó©U\fXÀDÌQÎG ñ âÃŽ}£«^6ÏYLüv¿¸.$q.$‰‚Y%Ç2Œ¸+ë~ýS»MmSäQÄp, B]Ë9p~b (J=w2¦i†à ¤…äñ+¯H×vI­I(ÿÄxX\M0DãÁrãLƒÜÊ(FÒÑEì·KÛêÞž&kÔî4(íÄ”V1C©J]™ráyˆ»ºþž½iZ©Â&;qÄ3ؘVi"–L‘ÁÄÎ26*úN,{dc—ä2ÈH±EŒóÉÚYÌTz½{uJ##Ü˹‘RÏ.*àEp‘Vu™ØÍ²’T­)—gl}¤ø„xòÃü™Ë'5¬4µí°‰nSeüí³íå‡*c§ %cŽCé“ܶ¬¥ªõøÏÏûe<†X¯.,²/'‹àXîîfýöÊÙAʽÊõß!è;ÉŒj"yô›†4äg"¤¶ßmUó'M,’']PÇËR>¢›ºê–ë}O`­{ê·zÇnƒ$Á·yc+—]È|b_õ çÍûnÅWwôûÔ1¸R¥¹ ßbfX1<äÄ”PâÇ;÷ü"éÕ§ä­®-«­˜ýþvQ8â?nbI‰Ô–)Éì”\ྒྷ†l+†¦üÉ¢öÑ.UÑ%®O*ªm—¥{Ìgþ^~$KXʸ÷ä팻ü@èAô‡Êû.ŵQ©´ÔÌZÌ…”e c$ŽC>×¶3rˆŽ×§µkÖ§N‘2¥+®[”¨À˵“$ñ—bå0åÆ9{¼Jy§Îo•6­}ÏÍCZ½!ûcœ@s(ð–Ydö®3íL¯†ÔšÛF­½Ì*fnõxG‰ÉGÌó&1̤æ ~6¿Ô#ϫ彲¦×kÓDÛ—u§Fþ9D8ž£"=¡…2ˆ¯Ø8Fnë(³ãd蔂&§lýß îÞ%<ãâ\Óýo„ÁxÇ—.Ë>Ò«¾Û{ªý߬9üFÿ©ÞÕä«þ“ÈZ1ÝmPÏò4ù9ØÞB¯$ä;Ž|Dã㤚_ëçŸ|ú_œÿIïTòÁý;þ8vèøŽRX3~  Ä¶pçÕ¥´_jöwgõnGþÆïÆØ3…\¸¬. ùðÁ«j”·×µþgÝ+êÑ·ÍÛ¾ßùå‘8q>å#!”Ï$}Þxùóø»ý8ý'óª~sß©V±H#/]„ðdAƒ…ûœ‚1˜å‘¿ˆÿÖ=‹Ê¿¦Û®é^Õ)î»™Ô£œÅ#ƒ¢$Pb1buŒqX§Ë÷ñú5çïâO|´m~qߪÿT=Ô¹»@ɉ-ƒrÊYX¼X¾è¹\»ÿÓí‹á<ÙËoÜ Ø®1n"3šôutI_r²¯¥y™s$ŽÆ1¦J½‘շ«¾â¼¿Rߦ¿Ä§éwê½z¶ü¯æ ®–D±cžnåǺsì3BL³Æóºm›Y^åÇŽ·ÿ/Ý"!ÅÃ(¨á\L÷IäãðßúúË¿ÿ?©V¼¯æ«7ªì4œÑI´ÂF#“‰G*D% b«Ç/§¾{ÿQŸ?yò5¶Ï Õõ[eìq“¸rMŠD–9=Hâ¸rD^1‰%žóÿOs6ÁÂØ¹GJAK㌥ø´F'êí¦=/®ùÔ5sL'Œ£ðà6F)Å þ”ì»á=§¯ÐÝçjûÞåM¹Ô©Qܰ Ë9r@f:ÏÊáÿlŒKè}Wlô£L(n?óø;HyÃ.XåŽ?(øüxùWø¦þ(<…ú‰hóSwO`7.;uú2 §ñ—)Yc,$ž\Ÿ˜ŠþŽÿ‡Oâ×¼•²îŒBÎõ¶ÿR¥wyK—4ë(ö¤ŽX$^O‰ß‰v÷á­»–á"6̾á%W"_U&Þ€[¾ðïLw #5 ÷Æg.¨R•h}ÕtvƒvóÁäš]÷tŽÑRƒ’XsÞ½Ý,z;‘”²*b2Àø£üVÿÞró>óWÊÞN©vÃ{púqN’@^(˜{Æ~èæP1L‡#¨‡ñoô¿È›™êOWwèfÛ $áY)Ø#ËâySñ,É<ñþ(Úý_ßíù§Ìû¯©ÚŒ§/÷rF_8”Ž2È$NFIø;áœ,Ý»gøë?gâÆæîªž„T^ú=ψ‹Ž&vFân“ñ Bh’xG¦C¡ý Öóð%üTÛŸ6nß­·’¶n|Çôÿ/¿ñ^é‘—ÐÚÕÑšé11Xq“+ôË»¯ðõú¿R±ú‰ævt†âÝó˜HGc†Ä$‡µý;~¨ù§È¥ÿ¥Û[tjZúi-´cŽfb(â2Lû²¼H½þ}ÿù^¼×úÉú‹¿y£a¹+5¯nOÓäåîN0¸âF<¤ärCíÄq(Ýü5ºCy”§ŸºðÙ%qìâôP~O´¾ø‡ã~X×mßvÛð%¼gˆüDiÑA2}¤F$$"{‘V¨W©z?Åõo.kl5wMú…GNÿÓöûܸÆIƒâ.†S‘ÓùIH}Wý)óÞÁæÚ5KVæÂîßÊ1Æ cíy<žž»–Oȧëgè×|•çºuwï3ß×ò¿ôI}^[fõåe‹æ %˜çŒe€8™ž$’ÑWð“æk¼åmÒ¬h¾·Ë‘vë¦×ð{£.‰øËs‰a÷Ê+ ÿP0¶Ó jÂÛ…ˆŒuÈ‹&âþªûz‘Ú ¶Yaþ"wDƒ¶›íqvûŠþ,(tþXÝjf•Š×¶ÿhñeYìyV#Æ#)I0ü3ñù€óG˜ß$ÿÕYÜ7O­y‰þœ,RXbGù\8KßÉ”|~›|Ýæ:û~éwéž²§Òó¸D‡rrfrB,L)•:—Æ?.ªW¶¸ÿÞr–] ÿ{žÉíâscˆùdRŠÆD°=/Ì LCð¾ð×˦ZoꚊðéP·Ü¼’B/zvÓ¼68QÞ~³£âÚ‰/—Ôx×j'“1ºq¿_¤OÑÏ3ýSË›JeK›s¸§Ã>àIq^œfxy#ŸwC{³­r>ª§íÖºá%„þÓ"çÛ$éÆXœ³Ó/Ђݽ«bÚìZ*®Ü·gXŒ°½©Ù–AÂô§b5¥º–eõiªÐá(˜á;’e‘ðDrö8Iæý~tðc:YTJî¦ûê>b—DHúM³áeÃÿ‡7Ž,[‡ˆ©qü@xÈRbU¥™ŽÍŠÄe‘= Ž8Ç »c^×ù_·ì >ÃÀÂÜvygJEõß;â rN•‰ÙÑʯߦy{ÖõRvZȱöþ”¨4ù•ÉcÔÏÑ¿õcý:ý8ò½]÷Î{^ßµn”ˆmÆÉs›ÓËæ(¢„Ìê¤xÊYíye¯5®—é—™©?L¶ÏÍÛ´£ ߣ_mó)©(c‘pIä2#ÈyËpþ ‡¯ÓÕÝ«j·æ ²™æzŸEÛ}mݸë¹üò”£”dc9$™SÅ&õ›ðžÅf³Ó”F@îã&ÓýÄ*»¥:ªMðp¶üMÀž`Kòå8«Rþ—‘)F—Ç=(ú×ZÒhq««Nlqð¸Óˆ’s8ékò|áU;¿¹µ-êÊ”=œ©¡Ç9TFY3(åçœå­¥ô¿XÓ±bä}jptûŒÙIʧÁÀÙ9|æRmzÕMÖÁ_hlV¦„o^”NxÂ?¡1ÌœÂv-ú,ø@‹9/Ot1‰ågr¯d¸«6Òú}8°éwp=«þWIq¦¿wiÕ£ûýkº×©{'§‘jŽH´ Éež_s¨ÈŒ²òoŠË’xäÛ÷Æõ2®ÕJ J’]Í$¼œ ÃäÌdHª²Ãó'D±F–çr¯òò ò‰ ½9íÅC ÈÁ9Ù©¶UÚµ+ú}z”«Asz.7Ðp¸Gär’`}®^៹aÛÀ”.4ÊêÂîP)IuÄÿçŰðð6œíã?S”Šâ(‚N¿ädQQêëкúÑ6øÊ̹ˆàÇ"ûxàE0øc&G5(4£+i…B©™Hƒ!ŽNCŒ$„°$Œû—ãb7*6+ê¡)¨ê¯˜‘Ü¥'1!”ãî qå‰a–Í -=x\±ª!L—§ÛŸoµÎã'/Q3&+-¿<Ü0N2„µCʺ•IŠˆt­¨É+’ÉGÒªã%Ø`ÆïœˆÛJİ;Oo“ó?Nt7JÛ^ª™•[<Ž3%"K ÏK“°2¦x¸qð‹Gz¯s^1ÝweV3ôRöËk“Åb&e÷tÆ)•1³6ór>¿êïsvù$PåИ푞Ñäq™÷û†ÒÛ:µ-U·Kù#<®}™WáùüG8Î=Ü»>&Û‡¶ïð©oñ©G&/QàPqò)|oޱã„óÜtùJ`ö*Å9=ÊTñ•,4»tÛõ«X­l¶P„“!øí†^c/s>Þ)!1ýÍ6»ßSÞ­%Z;t9^Ô#ÖEâXÃŒ8%“ä%˽ó¶Rµj÷RĔǶKó˜ÅAžL’|3ÓÜŠÅz²ÚQäJ†X”‰{sÒüvPf.|Læc;Þų¬ÈÏÛ]‚£É± Õ¾l õÆ_Aº°ÁÛÀœ¤Û:;én‡•«L•H$c¬ÔÓз[ªÉÿtLqHŠâ(‘Ø`ʧ@†½¸©P¡é=¹¥tV/ÊII¨wÇ—R3p‹{Cöô=]+2Æ%ªÅˆ±—.Ü{½(ËOܪL”‰Ž—lÉ—µN¶…$Å.'(ñHÊ)²‰ËíXöà3ɦ¨™ä’bU!+*7ÃÒœ©‘Í'^¦7ŒMÌÏã¥4Œ<Ô¥QOtYô”£!.ÀWÒÍ] QÑÖÙƒŠ^ŽËŽ2†WŒ£Ñœ#v½M²Z6lëÆí"7ÉLS‰3D#‡(¼W&x©tµjê\³j2eW—ƒí}¡ñÄpÅÁ"Y”žºWÛÜZ²«µÛ©š¹‰AÄ^9ÌExÎX” eÎ"Ž ˜×æî Q‰ 7•Ü-?IÚ1‘â•_è?36œC7;Þܘv=2z .Kî;µª*ç½m’Ù5ñfÜ/ÉSÚqe,®šˆDx²í\àä¯Ì4vÛ›ljZÛ/—.öÊ!ýß23É$d‹(Çã W+XÔÙvÈÖ‹êú‡µe‘dq“!–d¢ïîÀ¶¯Û¿N­SSö,*="=ræRr¸:#÷8á, '_lnQTKçJŠ$~×Áqˆ«mýÎÙ>†[w.Kg&6QWTÈêMxâW®¥Ûþ¼›{Ì7:»g¤Üµ7¨—¨ä ñìɈ‘ˆ©×d^<˜œîåúSä'j»¶YØ6KeÑÛXÝŽ1Ëó„Ä>IEA0àXòsý::tõ–ç³±ÛîÝäàŠ,™ bˆ qÊ"»uò¥m{¦æ›„§»{™tý³2™Œg"*²0ê"ódøšpÛþÝ¿|È©*×¼#Ldx;9]_M¥*Ÿ§ÅÇåTÆ>éql#Êî€îI$ý+G‰_ůúTþ—~±lÔ…›]Jó5+émÒÿ{KW¸û%â¬?m’ƒÃ)ÇÇçõCý1ÿˆ/áÃÌš~ký-Ü-n£¹é}69ÜêJ¼4Õá¾jéhé„%(¦®œÿoNPf)¯ß47m²îÙkl·µÉí¿<{$®gËAý·¼†^2qåíŸÉÞa¥sj¹´Ô³¹ÛOY· c•–3’!ÈÇ'<5›7Å»æÙ‹¡©§‹£­‘Ö>A¹ZŸfŽªš‘'ËOœ Ë‰+¤õ=¯°áý.ž†¦1=\~ñòâVFŒ§Úéj館Œ™0e((²åëñ­ú]þ«ÅŸðû£·ùWõÿÈ›¦ó³m¤%wxÙ6­ÃNþ¶Ó>1ýßRůCs*ñ—ïÖ¿öå*íŸê¥ü9þ¨ùb‰ç­ÃeÛ%NZ:ºwöøýgOV'ŸðΙ!ä©Áœe sŒßÏfT‚ÓÔM’žèlmn²“(È1©Œ±Ê‘ˆ'Û¼ŽcÈñõ·ýv_7ï2óG’·ËËÛ®á¸J[•j;½jš1d2çØÒÖ#)dåûrO'”™ Þ2¾Þ0öµÛ´ö™|>‹§«ék”£ÎZšú\£« OñÓž6œË$ë_µÖ;–‡.ñ˃_+KZÐÕƒÕÿÜi’Ž­vžœàG¨Í%$9ˆ„ÛeÒï&ï—cZ6-Z]Hsí1‰r‹…‡!œ¾2$ õž¹›¬£äk5Ÿ_jÓA’cþ•‚&œ¹¹H8þ`¤NÌ2et(»u†½jÍ¿¸Ü)¸ŽsÄñÆ¢J}Ÿ#Ø=Uþ7|ݶm~V²[Œ6ËMnñ“ŒGåŒIuo´È|i§/;3þ«Ù ¡…Ê™âÇŒ£ÊWÝE| r—ŠíMÏÅ2a'ôêCîˆåíèóíäªd¼™_—ÂÎÇdóÿ™·ÛnÓ§õ)ɱɉbr3Ïܬ†"á;–$ö‡É?jª­)R­C ýHe#’8Ä{âûŒÄá"SË+?ƒËÛ®å£os´–wKàîx;бLŒž9$!%—¸ãÇÇ®›]9QÙv©zÏ–?R0èá$±!Ç*áe ¾)7¬ËߢÞ?SüR%ôX´ؕɤx8û{ Þ2íˆ ÊÀcÊÉS+nCQ˜ú°¯ X¥ X@&}ÙC’öòÊPøÁ9E¥*6ôµ´ãj4w8ç;\ŒK‚¹$ŽAçÐ,zåÖpG]›qÚ´}&×T€f㌘%¸ÇÛ(d™ÒýÇ-Ú9¯é)ãÔ ñGpgÈ!d"¯#”±<s‰I—'p7>[Æ~y)’ Q+•QÕ5Ä|úm•¸áíÀËe|†2ïȪíD{²¥±V½º´é›ez¿ÍGqq¸d"\p˜ÊKáC£—,æF¯nz;aZšµN¸`ç,‡?3–^‡2Ì’Yy*·}»j4jÓ¨äº~pÇŒ^Rje"+ðçˆHA=¹«=ª±"¢D÷ñqÒ¡Í ~2wǯˆ¼Zœ ¿¢Û%Ò±ülìñ&½[j”ªâ{Žø\r¥y·†6"Zk.L¤vÄ’/ALRn³íJÍHµªgâ\¢F8".e"y0HÃí <ÂÑm å)n‰ÎâÆLpäÃ.ñÔ†KÎ"(ÇFì•iû‹.2=¿>ÐŽ#Éå€ÁŒ¯'‹ÀúÛL«hwjík} x<¢111WÜJ.¦)&JÈo[v£õÅNrŒFÞ4©m‰~ã¦ë©È= }Ï9A%ß“óoÏrdû¦4y‰ëJþåJýÂijP F¤O•cÌž¥Žã#‰Ç+ñSå«ÌoŽE,n$®ã+ˆåÊ¢‹äòÊû˜CŽÉ¹>¼ÍBÛíEöãâ)í8ŽrÄÄ~f¾åÞ]|ç–Û”¡*ž”dœ¼¢Å àCÜüF1Á‡Àô »FÅzõÙÚv𒉜"œ€Šå”F Ñ‚BœAµn´¯aÍÚÌzʇS2ï>Ö0rÊ1 ({Æ$°Mßßþ!ÁŒ{}ô‚q^‹ -÷*¶XæÊ,ó·xÌåíbE‰.#ÅH¿ÙØ-vFÏ\Ú·÷[·mݬޕv‚ÔÃÔŠ ¯ˆäää^kz=¯ù$³d~ëû$æXÄDÉe‰8ñ0e"…{;ƒZäù†1cÇ”Y sÄÆ:ΖX§,äuå¶ØÞJÃr2ÇqºÄcË9Œ¹쥆I™Cücµ·ž:•Ô¸Ý= "éV%jW"ͳ~% }¼*“mNìƒ&ù'~Ú´öÅNM+Ö·;­¹6…’´þ£‡œeâf9“ÒŒO…Ã""f¶õ¼kQ«µÛJÕ/Ç;…+Æy1Žpn‘ío`ø7iŠ5ízZ^¶&áP».$q†eìŽ N&2”Y9×–é½¾ª¥ÊCIzîwk0I?sßrå™E—ÐÞ÷pŽß¸l‘àL‰e'*¢W@ØønÁr¡k«”„e1ÄtÓhÐGª Ý ê¾åµÕ©‘©G1dJ,‘SŽY:9cQz<-ß5Í:4ì•HlG.e( ºôIã9f&0"XBSÏðêuhPôÕjÞ·aSoö’ÈÂáË.œ{;–Q»ºN¶ÏKÙ€÷8f4É|2â&sž}Òþߥ…© ý}1øuïŠ!ÈUñµˆ~•hº<ç{ÀÁÏà1œ‚0‘ÌŒ‡Ûç¶6O²ú8½=ÆJ)n5èÕ¼ÝQdçûºbªc¨,ðüDŒ£ƒ¦—%VþÛ[Ô«iËIã¦DzOpá9Dˆ™ãÇ¢9 ½JÞšôùáŒ~¦+9Á“‹ÅŒx±0ç" ,ŒÁéŠ î’1µ²ŒþbÊ8†5!ÞežH§u3~©Ùsvø£×(WL"J5 ä_ÑÔoõè¸b`áà}ª;íT§_®>þ-![¢‚¼"zA¾Ö×Üõªíu§u6]¼R‘ 1• Ç2sû£žŸŸܵf ¯§Ž9Äc¬‰…éŽ%#¦1Aá”)kÛòþôZ5è[«ÜwL@LÇÊ2rè8Ä; Üë\ÚÇçnúžÛ dÅŽÛΤŒàrã"E‰Ë|oõÎq'<á*…öÆÅHÓe¬D{­2÷| <".óî}¶m¸×P8ÐØ?­^AmÏ+›]ZѨَMÏrÜe(CÛF"÷,a—ºFb’%ãŸK^µíB²È¦ý:I.ä#9rfQ–L.pžùz¾¦Ë¹>­õ!·rqË“ÊÔ"L‚½žç–"ñ«ê” ±«ôÿMyw$a$³ÈŒ¦`%(É’ñzËÀø ØáfüG4•fÑÈ&ÑÚßÔeÛë†fv݉·Ö~ñÍ{H‘dˆ5U~Oß…=ÔÓöžç›‘§*ZŒ¹ñ㟙2ÄeܰG*ñzŒO ©J®•ïloqÌ]Ç''sF8ÏñAc,žV ÑlIyòö]~ï^«©k$íSÏ-­Ãé/dŒ\D}Ìc˜õË8ÂŒ¹K.9¶ª{A«rTjÔÂЋÒIxǘIÆ(â!zæÙhšútìò“VôÄ¢îûW%1˜ÎB¹SÚe‘Ü€%5»kYÚ£Z¦é¶Q*0åëN'ÕR‡LLác*ˆ¸ñ¸[t¾\a’Ùb')83îüg„;\oVߥ}$ièbòìq‚#îö¼¹I9)ËgÉžá·á`Þ–+kgr¥Œ® ¾ËªSªõ5‰—ðî+8`@Œ§¹Æ,žƒ÷h OMúQC^½Íb­NTmÖì$Çé!#RL³ÜŽKÖdøCF¿ìF®½¦^„—*dŽj®#,ªñjï& VnŸ·[GéU+TlÊÿµÊãÑÅè‚ázîY2²eºNÌ4j×ãÆïÿ>8˜Ä»Ï‘™'ÆE~xÏÚó³Ð¯ŽQxõl(X¬¯®» ‹d_Sº˜F*˦\‰2!¦E³‘í‰îíiò«öµ+zýsê©“oÛ¥Bl¾•þWhöI~1FD©e”°Iÿœ8†Á?œ\áqÇܦm›ÞíGE ²vÈÉGû²ã 9KíÅ’ñdax“câÍߨVòÆìÖÝ·Z[L1§uËÊõ—¥”ÅÉ&X2¾ÁÅ3/ 9"€—+?|"‡rè.–Öˆ¤H¹>—/ØÚ”¿R´;¯Êèìî!~Dõ”îQ­¹è5jï—ín¯$£wR2Ž`²É–2Pí„BQ”N-zw#NÕJ¶/Z1;îR\b8ü¨=Å”\$‚8ðŸËŸ¨»V÷®YÚ½ pÛ^é~xK¸°ÁÇíìzñâƒe£ÒÓŽëBík˜wùÚ°‡F]`3ŒûÜÇVn9%Ç?åð9m¹'åó *-q³Ïcc á¼ïpN˜’ä¡g¶Ž¹J+_°u÷êz•Û”©Ê§¥»Û]I^”yc$•’ç²L¾;0Ú;®ý£¥cŒbmùŽåR途»& #“܉$e“Û>W–4k6 ÎL&=~ß’O÷ ã™12Ëc DŒe}F2|ãpR 'öŽEû¾x‚ñÏæD|/ÃÞö=ç¥ÈdñýóŸDW—–îIÚxVï9[Ïö_ꌥP=̉ÆM½ ñê¿•²ÕëÐý›16¸ñnÉÜÜǽዙ+“†G¶8qÉ®§ª°¶lÓ»]£™mÒ=Ë'Û){cKž±ˆ2Â7ê jp´U½nÞÞ1q¸’{;„Lĸœb“Áœ#m:Öuvû{ýËMˆÝÛ§ü“.<“IŸËq!xªEâ:ì›6¾õ€û£q"rš"é€RÈ—}§óÆßYÞ°°gƒï˜NIS‹dÄV«Ç€mjýÉv]ÛòÙ,zº•¶_§È‘,àŒ{pƒÛ“‘[w(¼›T}1Ÿ§c*¡3z%’1ÉË1bÉí’ ª)ºæO­¥Ê"És?”d㯉gœ°2îW¹Y¨tOÇáIÇ–û¡ä`²埣«W_F[VèÒ–éõé÷ðò›ÑÇÚDÂäNB?2ã–TH§­EÝvËR´â? Ÿ˜ö0˜Ž:ËŽY‹››¶„F*Ý1ŒRm0ˆþ*(1Ù.]qÁÃÔŒ«g–¥¢ÆDÏÙuH2l»:>¾Ž‡•èúh5ŸL2ÌEÌ¢‚§Iù”ã u÷GrûÍ5ªúvåY}V¦}ÉÉËÊC\¹S¾&q7|*ÚjîzMÎÖ¡ñzóŒ1埑Ӓǖ“þkºPµbÄíU²Z­K/\ŒÀ&žR–xÅÁÀ®Ëõ{†É¸`ÍŽœ€™)q8ûmˆt~¼«ûí}T|G)}¶9Ù[7TùÔe!6%—aè:­¯s_ž«¶‘}Ób8%É$9Â*Köø±c.£’_K[mÞuvÍKu}]±b´8^³œ²†Táû»ñkwBÔcVåK‹VïÒ‘Ç$z KŠÇ·1d,ŒÉï"­«û,Ú,»\‘†IIîŽ~$Ä–g™8}±N±6}¿;{úèTÕB=)kÚÕñèîž½E“ßfm9‰ÎR´c}ÄâK¦Ë®äu$zëN®Ù¬.ÒSrî ü£Þ b'Ë ,¢çVY+z»'`©6³ZÕݹÏ1‹Øåìœ{d`¹d‚í×r.ítäS-bÕ1ŸžøOD»”U‘%<±¯ºîº*Ú¶T´ãnÛéKos'M‘ŸsÙ“9ó”ωùöàêb`m9†ó5–¬†<ÕÊš.Ô•X—.¢þ捻³³0œ1Þþmì8µ.ØÅÉC²—Ϩ݃ZîéOt·v{…RôÜÄÈôqþÂ1%Ø8÷s×ÚêÒÖ¨>´1Ï!Äcˆâ8‹(`–9ò”aœåÆû›ÜnmDJ­KTï›qœãÿΛ$ø÷öƒ™2튮¶¥«©êdœ8Ëäû\’0áȆc¥—œ×ìØ_U·o\¢ñgí³ÍJ4¼[?ü·üzí³nwú”b\[cv,nRdÂ2-÷7Ê6øôû^ýàT-RGê=§¶"óÎ=³C}™öåñUvëCB¥iZú\g¶Ç À”0±fü牌bQ:\AVL¥} L©îÈÙõòÔ—·o‹—aØãŽ0¯rXÌÂ[_rÝ«Ýåz¶þâr—#,´ØÄä˜>áX<@ïão†¶LÄܪkîÃb¶,’<¥»ý…ʯҽ› è÷ï;ßyåUüz”ûmýËö‰™¥¯û,\öÛ‡*>ÃÜ„¸ˆ‰&}q"aÌ”{ÒßõmT´]¯f—qÛþ œ¹!–H˜‚ãçÇ&zг_u±»µ¢]ôŒÂ,·1íròÎL¥Ê*FRÃ3> Ù4-Ks¹ê„žØ>ã/!†d',F$’.ªE|p· ͇{ZZãÛn˜û£O`•L¨”ÓmŸÃ›Ä¡³Z,-^šn ×·÷}/}zçݼÄJ´›MZXëêgXc”\õˆãäu3ñNÑq¥OÆvØ?û€ça$~#76jÛ7 'ê{VmwÜa„öc'Ž»ä ˜xã[š{¼unn›©Zݰ;ddÁv˜‹í$ælÉÔ<²N1ð¹YÝ.ÕÏbÇÚ!wñÅ~_™dŽ;y}õ{†q(Õ‘ï¨Zq9qK•‡„¤(¶%>³•…ó =¯¾iùwÌi@cÙÓ"ˆÿ´Œ>˜þퟪTbËhùvé1e/n\d¯ö÷‡–2ÇÇÆw=òݦ©nÃÇo%x]ßiq÷}ÿŒÅN—œXò“'Û­ÝÚ¾½>V¨Öô/w%·gêÒç# â,£$2–"2SĶŒªë\mÜÙŹJK— Œ¤²Ç(ûœ¹G¨/‚ps-¶YÒ„¥8{xõíãÜi #Ê»BÏÊÎÙc‡w©mûžôÎ j#Å}Çq,µ)éínù>‰­§m¡éV¥{Tºo€g#ßÄI|œ,ÙB\¼nÑÓ¶ÐþjÛnÜ·.;jJ99ã&LãŒN$œ¬»ròˆ»ÌZ½}f¹U±^à›'n˜Ç@¹êy"åïÄá zúÒÊÔÚ©!·zãÝ,ñ÷t'‰u?rDœ®içÎ…¾îû<Æ«²cÈ·ìLLèÅsÚò„–$J³¦‰Õ$} I¾OD ÚhÔ}6éZ—ÒmzüÉp»RÄ¢à‰ƒ¯ýŽWûp¡µmwô7;^™ó{sûN8ÉíL+ÖrÉn\<ñ×óáfÕ;S›µ]”FœOŒ¬Ž_l~UÂg™EÀCt—©Ý«R¯ª0¾º2UÁË11ƒ–cŸ€³¼ »o?U¸°ÛêS•ɇl¥/‚åÒÓwÃŒnõ¥šj컇Ùãs9S±üžåøò{è”EòIb‹¢\ú]_M1ÜJJ'Lb¢ì§.âüã¡_ü½bž†¯¤¹µÝ­¶Ýc‹ŽáóË‹Â2ùS¸,EÎe'gê·+Û߬‰l⛵8Ëœc?œ¹Pʘµ¾Z»š5]Ò±”™PpçñòåX¼ñÆ*’âñ9xç¼àájm±ŽÁÿÀ62ˆ]ªÔ¬¡ãRþNë²UÔ®))ïó”·°KÛÎC"18£í÷/®gw§Zy‹cÝ©kÔ—©¾7I!Krï²'&X‡}ûG8á3‰”=ÏV[f‡ô¼T³[ßR—´D“×Lb¸G‰)b+Q½ïmÎæÑh§ë)ñC„ê2—q"áìÃŒcîñ/²ëլRÅ\Oq¹qˆ'pþÛ!%#FGsP`JÛt°÷«‡rŒ¯ª—]þ¸§Râß/@fåïøx;Îo’O¶Q‰.^ *ì-%Êìlm-³smܳnÐ>¦?QGÛ8¼L§4:~b1–$GÂ4mÔì1õuãRÝØûeNå wn$ñ pc¿¡B«®ÕÜ­úKt2i„¸]ˆñ8qUT”¼Oèho[õ1#·c;s!3…Ä¢¹xÅé“Ç1Î9(øé²ánxp'ò–R"‡'7­-ÏBíYo»gtºmÓ{Ÿ¿òrå$û^ yf'ŒFÕ=æâýN”¿¨¹Ï',xñí0E1Ê|³t˜øþ»ë¬íQ³)W»·cn–b¦óˆ‚M}䜒ä Ìa߆ïß>ÞÍËm#-W(þÆÞšo^ïê¯YÞv}à -êì ~‹%L^®‚‡c]úCY§£¯õM®íÒ´wJ`ÙÕ‰Ê$¥ŽH°÷àÕó D±êÿ–©¦ã4¥ÊLÅ Ê¥ÂÆ!ð„Oi§W^;646JºTÓ§˜«îîOqÆ#>œäIcŸOWÕÏÔú¦á{‹ë¶ùDŒcåî‰rFHñÎb½KÇs{ÏÍ‘ÇOå ˆò—Ž7@¾ÁΔ{÷1LKepvçè%DzG¨ /ÊŽž˜€6¢P«Ñ–Õ¯JÕU˜VœçèeC2ÈÆ=Xò9ÈÄVg·¤UiP©j—©Û*Ü«]^<‰8 eèÆã‘í"ô*/Çt/ÖúHŒßêTyŸJT ”pòÃ9gÞJ¥C~Øu­Ó«ém±ùÁ<ßi$Š‘Œ¸Å2ï",rówpg›ì[Ͼ¢¤½Ï%*>H t©ß¨ü-™ËÄù¸R”%Íuu8±«•«"ÑÚQ¤p”¥5r]lÒ§ºî.§ü›>ÖIÎS*ò$s—þb‘Œ\´ô¼§*»µ_E“þ d–ÕÞÁfLy&Ü<»Žº÷Kº&éfפ²2sIÎGõîxüIï”@zîÿ¿iשNݺ6kû×Üṉ̃ð‡»9Î0âHrŒÆ^ný©»à%¥ÎíÒƒÝòhíŠTíÞ÷…¾.àŸìDjJEc$(ºŠ1”_]þêÐÑ6Ë–.l6jÆÅJ2{—âNqŽRƽ¤c’"eˆÈ­ ´/ÕÚÍÌ­´Ð‹™^Ž—ÚôGܬX˜>3,â>m{|#¥µ¤«%Û£±¦E’J/8˃Œ|äå“G„~]·¿îÚ±¤í”¸²Œ‹Ù‹ÔE½$GŽ%/vygÎ36™K쳞ù{§qåä=v(«â²ãÛʽXc}^ñ‡´gl›Dh'|ÀÓŠ"òòñ4_Aýß_R§kËšŠ·iÚ¶Çâ|ßžùdHYË#б÷~ViX•ºîÚozºOÈ—'òiåŠ`øï)ñ‰”_{¾ÚWlG¦møÜâ±D;ã1FQéòÏŒ{­;šÕÿ~5èúWpð§—"¿1”"â9 qS¡/6=›„Ii•O‡ˆ<<>û¾=¡m7*=Bî{>3ôXZ‘5%)2–¤”hºöó‰.]ܸ²®"v3šþ—kõ;®çszˆD±)¡'ŠgdüÅ3ìžóÉ[sÓj¶½]]4ÜvÊ4džÙ&b'»(E"!ƒ&;‘ÊÒç”w5yr«W¡Ü"”ƒT9䋈«ŒÅX®%Åd¢½ âý.4Š—hLúKgÄXœ£'©’=ÆA¤ä\ó0s%°ý„u™bñµ/颪šWÜW¶á…°ùÛÌc*åÎ!yKÈ=J4_Ah4|³Vþ×jæÿcÓ¿OvâSâŠbJÎ#Ò2V^ߘ‚hëÙÛ)Z«±Y PMËnPæg¸÷ŽÛVOOh3Úµí;¥:6¬Ó6»ÿE%{pËüKŒ™8çŽ1ŠEÀ²Zù¦‘åªÖ·M®ÖËZ­ÝÇéÞâH(à“ÜÅ9˜¸eöó™=ÇgÛs~!)«xª)\˜{y/wÌ_AgïY»ÎÙ½Ë|#zc)bEZUe5üô5çêù£|ýë’­_Õh}4Þ²è{³RŒc(Ï10<`ël±s^Å;rõž®þÞíÓÙ0DÛ3î”VQAûq?Ÿ‚'r“ÅJ•ªökY¯v^Ú©IÜmÎvÇQÏKƒûÍÖlT£v­J{øÙ©37h¦N]@ÿµÄ‰2`ã‡À[Ü+n6 ýñY8ɤã +÷ãd¯iñégÃY³v ì[ŽÌÄÔVzžy2§´.ƒrI>{mõ ½y‹kÛ,eôvé+õQÚ¥ðb'Y‹ËÉ%lj] eÖÎíºT»WjôT(íûš¦qÑòˆdHЧøF/üÓO×îPÜë4вb4Êú—ánL,H焳%í"ÌâM˹Ü-Ú–ÕF¥[»~Å8Ñ÷!Ò."²å`ÇÜ‘Eß `Ç oÚ6-mŒîS‹G»ù—‰]ƒCÈ<¶ ‘—úÛÇü;K$”c%¡»yy¯*?ÍžÕ¥­¡ëbKOÿWJq }~å—¬ôõž»CòcÃMmk•¥©=MIÅÕÑ–†L$q‘ˆŸÎG¬ã?ãÆAÙö-³CZ¦¶®»6ÝÂ4Úٵ̲eÁù–XdFwü»¶y›Ch×­ б®q“ c(Ç‚Å$d”s'¯•G𠝽c}HêéKäJã©®é¼tê3‘›øŽ–¤e!±¨Ùû.Ûvèciäël]-2ã¡9$tå©)CN,äÂG²0H£3‹©¨úÁÆç?÷6&“c™jIJœdq%œ‘ÁŒeè\©â×Ëô/Ý–¾•½ÊÜíÕ9B»™¬‰œºq!Œ°a,~Ô$^l>]Ú4.nTu4/ên5ªNS«'¶$YÉ“( †9ÏÎrB4>Zòõ{:YÐĹ#‹An`v™:°Ç·¿„Ç$ã¸ïúŽ´!§òÍ3I†«¥¦\uˆÎ,l‘òåîÎB$¢BrŠ,“GpÒs0rrÏÉÒfÎ#åG^å⬇€J)sëo{„½ž‰ûtôãN¦·ít`s=Ny±ÆI"@SÄå>N®µIÇRŸkzm,§¯ `DŽy*¼p ‘ÿã?ëìVÍÞ­YÖ Ô×4׸ÈF\Ž\C¼+ã?í6WÙö½»Ì/Ôv[ž½¤f+Hõ' ƒÛ.$Pq$ÆYU¥ñ†žƒ¦hš²úw[NæÖ£"ÉHH¢ËRPXŒúí$Rn™øšöžŽT IÈŸ-=9œ%éñ‚Åa=j—("J8‚…ëThkW-ZÒ²jÌÓÛý¹)Û<™"9È$Œg>à’Ý=Ã}· ´îÞÔ³Z¬o:ÜE%"!Íëü 'ÝŸ‚ÒòÍk÷mWÑ®VTPTÉaÅIcÛ„²ÈE…*mu*ЮèVmVNUùJSy<±>.%œÎQ‡yñÇüI§¨òÅŒõõ¤jw9OI–’ó&G£¶<¹I÷r”ÿÓ =‹iÓŽ–õ¯—­¤nQÓœå8’Ó‰§(FAï"³¨ñé‹,ï«ûFÛã¯kCO^d­èDZä½Î? c,1’^Ét>2§“¶ Z·´4e¯ µ§ûŽ,ÃN#$Œ%.q,áÉù —ö¿/m›Ýfíº  œ¥VLÕPNL¸J]/O¶"æX=Í6[¾Qw·BÎ×¼îšõÕ:„ƒnŒ%ý¬BYË‘üàXç(»tøªYZYf&´´ÈÎ?3F:Z‰ÃF®§(ÖšF<§8Æ¥”ž1“mƒáݯ/`Ý¥ƒ¼iØ–¤‰i²e>r¨vÆ2õj ˆøOÐçúdÔ³ »mÐܬT…ws”½o¡‹†9=,\¼Ép‘N_¢?+•"¦×¶V¹¹Vú{¸îWÒRñ‘ò {Ÿ„ˆ²^ò§ŸéϸZ|µ±µ)Þô¹Tºû€V2ë<{_žæ¤œKô!ä[–îíe)¨ãmŽj²bÁ†$X¢{~>ïÛÿGµ3öÏöÉkOìsž®¶«)Kœ¹óãhs^TZU~2øÉ3>.Þ~!ÓÊ1ÓªnéüO2¸‹gÖQÖÖ±\õu R¨íre=û@ÊÉR(ÌË/Œ —M}ç`ô[œ‚ý›…:9öÆ1päÆI— üâ8<}ºkU¯N©eõ2¥·½w–3Å˘¯Ãž¾ÙJOZ^g©¥¢µk]«a;ìËØE$eö§QUsŒ>=îxlÙ—»Ýß+oúR”—¹­q‹)h¹p¬;`óýP¦¹ø8‹×GêýBã[FÉŽÕ,v¤»Æœ¤þ}¢õ‡ÁŠ9Ñ¥qÒªmv‹Eìÿ'pòÇ#î´ÂU2½0›$ªnúQ¥-®åšýâòc‘ø\“Æ\‰dĉJQH-kÛµ²kS±[mR]¸õ½ý¤¤òŠ ñ‘ßXÓr^ÌÃÎû–Ë‚GÛ•±Š =‡&‰7_±ENª^¸o9¹ˆÎ¾\X™3ì‘#•—Ù+ oÈÛV6›õ½%ÊVê‘6ÝÍ¿ôäÓs,p^éEVND…]šVuŸQmÍJS]½¤“ÁíÄ e–zÎʸ»tݪFíyV«wlªßxJFqˆ¸1½ÀÍݤìáUd–JQ$´KdÙçòµÙsþ»ddrkɳÛ¡R«RcuÕ_oˆÛÛW˜6­j¼¿•/†âaùPÆâ¿¶¯8ë&<7(Ò½Ý ñÃ5Ï<&&9ÊxâÉî+–Vuô4 Z·fí©™Hp}̹=\£Ÿl³×QWsŽÇ:…ª¾¯m¸±ï&ñ.²%Gñ•ŠÅ25Ã3óp\»Y< ãÐ E}¥ƒsZëÕŽ6žo<ùÀ`s:rJ;EŠ–[|™¸ŸhÑ«²úK J5-î‰zâ?WyñÆ2ቆ1ˆ{¥Ú+ÆQ¡fêÔªS©QÜ¥)aBR%,e>9f_9’ ȼø¨l\©¯^®æV¿i ÇÖÉåÄ~0î,ËŽ8fæ§Vô¬Ó·•zÑÁ©žxÝ${yE8™c%yuö¹ü ååLÁcg¯(…(±åR?A;…ô2ïºâ«âO‡>$ûÇ-8±ˆû¸·(ÅcÆÀ"—tJÕ-ªô6®¿¢Ð·*¥2íÈ2R9Ë•%ÞbFPbò%DHˆ»^í-zÅ_H9ÂL‘„ʰ2Ë z$w‚RÏòÞü­£F­g1è%Écô¼ K*ÈrÈû¹ÆAÅîǼW b6ÎäAq&*É JRqî$Œ³:âç ø}ÛtÜîN¯–Ž¿â|Š_íÙUÇÛ^ŠÙ·‡þßXv âЇ| Åf±Y·%ö¼i‘rõ+vÚv#èãJÝË m´®³8”CàĤòŠrFLx›µ©ÙЯ¡ ËÖ[#. ‰N_üWYäc.d0:úÛeË›A©SÓnl^]>ÃµÌ {„ IœuÔIÜ-ùi­¯nËêpÌ–^çܘ0œÇ‹3íñ1›™ ÇeŒh,¸ÜIL“#öžÑºl´ªô>®É¶Ïng·Üè’j ³ ÷ý‰\¢¼iåÊ‹#öýªzÉYÍ\ñåFòÍB<¸Íå5)B^ådðÃ[[Ñh·ý³©Æ@uËÏ!WŒ¥Ð1' ø_gt¯ûš›­rô\Gù3n}¼2+ßÇ8‰øåÈâkJWiجçl•¨Ëí€Éˆ’ŠÏŠÇ&Y8$€öŽFÊÁûG#m#rjIÅ‹dP" Ê£"’שË|5 ,MºpÜ%©r¸’®^æ$Šüï©#KU ¥§-úÉÙµKî8ûŒDå˜áŒÀ‚g†%–žQ«­µ¥FVƒ”^£(b8zÇ9UÇYÎËJÛ„îèJ®ëµz»ºŽ Å9*Ÿwþà ²ruÅ_Š7iÞ­m+‡FãJ„b¯.Q_.{–Y÷ »ÁžtHà²y2ewÛ}¤Ó+•=’G“Ìõ¾Ñð¾ç´rp%& ù²]I*S¸>,——¿øOCÐÜêihzŸNh;|ºs‡–c#˜=eÄX¢(8ø"‹û¯sµV6¬\ù’r æBÄëã—ùŸ=ŠÒ†ÉµÜÖõ%«{m£8"DË©$`'ˉ$[ÞæW–†×hK ì2ÚÐUL'bBXL¦{Ç…˜kŸ¼åàÈ¿dBéN4§ôÊ1ë¿ßTú­Â–ǜïù¨ìeò¦J­Q¢7ÉåH‚(ZzǬŒ_%[µ›~\RdqÚòŽLˆç,zã?Ç,KÙáèÞËn¿ë-»”á+9Ü~¥*$YH/rq) Åù”°9ŽT÷õ*õJ{&ëVÅ›·,ÞÛÂ^s‰$Qd`–L$LŸ¹ìL'¼“µ×Úü»·bRÏÓIEœyIÆ0‘Åc#öùuAïÛâ÷J•Z>‰³U…›Ã¹áÈù')û œþyG<“”œøóÙáñŸý„‘Ž ±“r<’0œn"K”X‹v)ÒzÍO„ölíÃ…©./lF¦ /‘}_ m«”ÖÕnÿ-UwHíé*e$¤A `%2ÊJ@Z6 ÒµNéoobí÷~ÈË`î.$<Ü‚Æ=.CÅíÒ®-{u¿ãnmŸ”T“$Œ¤KG¨ƒä2ö®ôkÚevÝBQútTã´ÅŒ‰ásÈI+Š VQÌü2ËÊ2ãʼn(Ÿ‚ *c ˆ©h½v{‚šb.Û¼Gw#¼õ‚ºR¢ªÙ"ˆ(-w#Ð;ݪ: [_©«vOÚËi‘‡fËÛ‚=¿9–_ËKvýš¾‰g¤ÏKÃHÇŒˆ½°u"G¸šæ‡ì9VEËwßÂ+ö=æ °g¶#òñ ̽W/Oõk?HH¯®ú”N}2ÀË2g”^ó¹e…´Ë ™s*ÒÚˆÊM¥] ©Š8æfí9ñÛ¾Ìcº‘ìùj¾)(¾LC“éÊßM•FRô¶ï¯ÓãˆçþøÆA‡? O)dåà­®¤íÔ­VÍ«Øy2&÷ÉLríƒý±I DÉ.~ßjש^¬jÛ•»$˜ñ°‹µ©¯Ædds˜ {N>6èêWÝ­µºb°HF@G”~=Þé<‰îI" É qÀn©v»ºî†Ö5íýOéÞŠaÇszñXûp¤d‘öòî">ÝusºU‘§ÏŽã’A#¾8î*áÌ¡#2É‚Aíc³a˜Ñv_»Ú’H£)“ddÔz*…»¯×^‘oqÏÊ#¦Ê:ln䃩\‡Ì«ÌeKR+t…«;…[ìæjº”X™>Îã¨ÊXÆV]®:ðM/TÞ©Ù«jÍßRã5–9’c–ÝÐÇ2Ï}êÝ· K~¹§"=QsÑÄ:Ç!F)Ùþ:î~í›ÕKjnoz“'”¸nyˈ¼Œ™Š{dH)2‘×3eÎ%´±Ú¤#RNÁîä£Óø %DH¤GÑ{e´ì{¾tdϺ‹•ò¦³¸øQìT©+(ëNr£R£{(Ð’áÏQœ~ !,`ë$Gĵz{¬w U…º5kç·§=9“–Y ô²—¶HaïYÜ#gõ'Q«Ç«ã+—þÊ{­¿¶œ9nù³’qˆ”·'¾¢2¨ò£ÙÁU3Û,î—+\´Pôtöà °`*âJà g8Îbã?^½R¤ÕªÒžúrõœã$áåË¸Çæ8ÆLvãÁZÑŒ¥ôÚöÁ ½Ÿ½e“ˆç>f'Ï,IVÝŠZþ¦Éº³eÿ<çˆ"®1û‹îÌ…‡÷f1öÄM“xŒâuÄñCÔcòØÄïÃ)2[öTîŸD|7³iíÙú„¤Ì&rˆ×´m¾,B X±å*{ãO¤W|­SÍþ]·µn±ª· {ú#Þ 1åʈÄQ\Kó×ühÿ¡¿éwëOêŽåú‹åÝÓyòœ÷’{š÷}ŽÞ϶Ößg9 µwº›uKÕ´õÙ'¯¥¥_f›¨¤:ý#Y×Û5öúÖ팗,Þ2s÷2éˆä8ž¸é™^ž®©µm1húS”Z7W,»”UL{³—³ã œ¾(¶Ïˆ2þÝ¥¹í05±uNšÄu4e;t§plò¥,Ž<›$ëG(ÏÞ¥¡‰¥§(±˜CV jÂ6D¢ÿ›ëËó¡üÿ£¿égèîáêîízÜ(NZÛ>íbgÖõg­Ÿÿ£éD÷DŒc8F!D†<{ƒåý…òŽ‘µm•£U£·ËmÛÇ©mX &eǼà¸ä±ñ‘t¶?æîzÙb·ÔCÑS >étG$9rb2Ĥå̾ÜxÚƒ[^‘gêz™%ßl€Ã™FQ”¢ÄCöDá‰G}×âXî¿*ûœ4´CŒ!§pŒB1„cÑÄx@ˆh‹j1p÷ <-L;½öR¦Rín¨Tm:®Ò‘ïÖß®ýj•KZÌ+U[Ë”·ÇJ¯“ C1ŽHO´éè_•¼Å.ŠjQç\u„̸¹–qŒ±ˆÖŽÑ[l¤Ô­YeèaŽD³ELzö¸”ž¦1ì”vB5ýNìS·tÛY ”¤E‹É0Ë òÆZ†0Æ@ñHæàâÕð“u´çDV,{-i}½ÿ4ú#“þŸ›³ZXÊ7×yY/rÉå/lŸù-R¯V­Nr¹i¥ý<ÌF.`ÈȸWüª˜"ÇÀÚÕµ/kUÚêT+Çڬ〉%=Ùbùø‰ð«cwsåVQ¨íºOê4»;Ã$\F1UËÈÌB?"JЯ j¯ ¥,ò3¶òNY@3 G¬&@&eáÖæË=Â͈Ä äÓxÊ‘_1êU!|z\ì«!Ï“í(öÿÇž»±ô¬åL²bÇŽ2\1A1ìU=¦®×£oVžþ fQëÚq%ÄÎeÄ5’Ycsj·sù²,(|±c”šÁ9˜<^åž9ûÔöòXx:’6 )é²=Å).>KÍì+ÓÑÁÅvufËÛÉ2©{½À7uh¿ÓX"‡èŸéŽÕ´ÚÛ¿÷œyb´xG)í£»á—&;‰Ža‚üc2‘‘vÏÓÝ£gÚªÚÛ*}®ÇˆíÀ¹Ã]\}Ø bX#ÈÍ] tk–v»F½8ç•çã.+íäû×#(ûŸo}7_QFé‹ÍdȽg.$ÄÄ{Vg1SÃLÍ\,œf`êL<÷'ÚÇÝb š—vwäK{™™ôZ¼¶Ø±ŠåM'+|Ê“²¥Ðã+G£ékÆ®ë§W+B.c˜Ä%ñǓԉ8$E\Ëîb±â¯¹Y¿«Z½j‡*#¹zû¬”q•â&1<瑈¦bK,› ŠZû=kµ¬[®Ìîcƒ£O‘þæY c…ð>×±ÛÜ,ÚËK¾21‡–ÂýØúWåyró2Â>åyøT%$({GŒh.º²ƒö£xÍÏÎ b§»º¶½ÀU’hí¨û»OÜõýnæ]ÌäÝM¿sF@K’& 8—ÉöádöÅ5Öúu‰Õ«µúÂ9ËÊi€É“–r=õ!ÎVXšx&Ë,úk`Ö’uÆKÈC‘„{”¡”;ÌR?J…J:Ü,Y¹üôž I9!†*ƒ;$È0ÉŒ°xâçabàìÎkßGY[/hÕSM ÐʪßYÃÙ³v}¸Üp«ƒåª÷X=ä´7dûÒ¥š4¬Ù¶T“xıîpŸÛ,9üŒ÷žäž –¯ìÊÔ­ZK×%„û½¼¥ß5ÉœJ*Ä̱½¼¸¥§õ zÞ‰ìè‰ñ,òíþïi’|÷!Ç%*Õ¯zͪåW1&Q’=‹ó—”»— “ƒ9//y>¶9g°¸Ç ¢ÂšO$S»+”s•‰,œ(¹‚[Ì¢Eû UžjÎ@½¬_ã×Õ6¨èW³VÝ©Xô1é½)'´`†W>îÞйFšw]z¶OZԣܢÊa^ÎD™g©8öûR55*Òѵˆ¶,ÝÈÝϹ}ݽ|RĤÁÉ€»þ«op£Ru}”vý“Ó—Õ>S$s>SdbLû^1|)$fÖhõ¢Y ý‰>ýÍÊ\Hßż˳‹‡‹ ±:©+W×uD†¨¦LZþ JìTµSGÖZ¥é6¬ç×äqE¢ã2$fOIeÇïªúª›Ib¬¶þQ¡ŽLäF\‚Ÿº!’KIÈ>Ö¿×t|¿•XÖ ÔÉ2ü¿rdŠ™ ¯Žk·¯ŸEd6-–G.æ*c*'ÂbLcÙQs$üCo£7=ôã ¾ØÕòæSØvfþ޾‚r÷žØ’ªbH%(¥²i’!â"éº}ZÐŽ92úzéT%œu,òüG G.|qºä6ªŽñVî&K®ùlG”e)˾̮aíYõ=} ÑåP·’Y“,…TÎ91Ê`û¤²òEýÊäÝ UˆÕãÈøûƒ8AÌe#¼tÇþï&32ôóá2-B"ÒÒ1é¶—eÕ¡.Êá»ï ‡ˆ6ÄH¼¤žUü;*…¸ØXÖ¯w[úmOL]Ûò¹ã(ý£—˜t ã›#£ˆ9ŽÜu÷M}zÛgÏmÿsÊr¢C“Ðg‰&# %QÝk5Ê›µ¦Ù¸$cÆR–Š{B‚’8àd‚·ÝB…HÖ‘S©r»œrŒ°‡ç‹,,¹|GæNdxw³Ë趆RP÷Yî— »•õú‘/çÅZSœÜ,Užý\¢p{|ñtç!¾]ñ\ZÂW"¨–uô*ú½©)GmàVSràRN0™f’Y÷Ï1G^Të½+b2+!GùfR”—“%eÔõ:¶ªY·uŸAŽÆqâö= ûWˆr~ÀpÒÝiE…go%·ÈÓ%zNE@ËÆ9’F* ,ƒŽvvVuæµ1¸HÄ6’³÷⚪ýîÎnãF„Œ¢µ£‘OÑtW¼ô-ýªÞ÷ { ŒZªÉþLÂ`r<ˆË¬cĺ28ÈñÿøœÿF¿áÏõëÍOš|á±SÝ7æ_Okµ¯®Œ³†Åmm&Q%œÇ÷Ý™r}¥Gz©¤îW-z=×Ú¦:AŒ²2”Ü’_tˆ~DB$nšƒtÅk fHÄxŒÉ)ÜN2$FG´—pò>)ÅÌ—Ñîñt'3†¦˜Âpé‘+HHcÕ>dÓàôÏ wÛ÷KcVq›Â>”^žSCŠX~¼ý!ÿCOá[ôÃ|úž×úu´ÞÝjn[ËVÕÚlnõáʆ‡ÕoÚ4c =N!§ñ$‘EǪ¦ŸÃ'éÏ”kVÚö/+luM—o¶xŠq^å ¬r½IÇ%Ç!NÉítí 6©T)¼¿žé–G2ŒŸ¶"²ÈÇÚÊ8E©nÍë[¯ª,Ú§)&3™J^ÌñËŒWÝž×:û¶vá—·WuŽ„!r4ô4þL!&CÖœ}±´"ÊH<…¤Óï˜|¥…³ŽÁ&P’qy2(òÜšý´PyëÒÝ·È;g¬³hÚèÛ6ý»ÚÑÛÄG,œ’´j@‹šRArg?Æ=¹Äžƒ*IÛBîëí’“Zt¶õÜ»— ÎL~S2; ª££VÎKUŽ1‚/¶_ç8ìxÄx¹"8;‹È¢ŸX{”ž%H›)$ƒ¶•=Ç}¤MCõ´‹ô\6íÎR†œ¦¨m”*>ô•I¸ËÜÊ¢]ˆÖ²iH׫0:òŠt¦B.–0,˜ÊR@ëVßoUélÆÐ9¯–=ßp¡"<’&½ø§­¶mT6ŠVêuRç.r§œvÊ?bˆÅrñ‹Þ$f*ÿf–ŠZãS¾Æ2H¿¸! YIxá;Îeáþ&óõ›yô[7/¾+V¨OSÀUWJÇúUôãp <·mâ¨ÉZè«£º® ³§ÿU[eþ7&}>õÖ\•L˜–1ìaCÀt«Få¿Y[ ; dOöò¨*fk"A%r¨v™ºoumj•·<[³‰dÈ®58äöôŠg/}²ü€>RÛËâHe+Œ™Õ°9t ãôFÅ%|c´³¾—ÜÀfôG‹>ꌖ2=ÉË"·Hv£WO)F2䢜¹8W¼Ì~ÙY 1¤æ,UÐdJÙsuHŠâ9Pzå ÏYzäÅÆ^ìi?¾ß©q”EÄéâaàH r{ñ°§¶š8jJ½Ë²”¤Üï •åNR‹Ã˜€ã1ëÃ陼 òZBŽTG‘7šp Ø]/*júhõ‚óðü~8òŠE®¿P®ärlìFÇÑu·›6uy•²äбã#ÜÉeÚG32ç’ÇÁW§kFåI%&ÑOtöîÂb‚Çc sžâr&¦Ý®_OÚãWu%»zDÈË;¼1ÅË“1>Y2÷eð’õú×äÏB08m÷¤rîKíeÇíåŸ> Ža‡·ýÐÔºìl’ Ĩ D®TqëÛSñîôÐúª.A&>ËóAøØù£ùýyôéÖu¡fV±…ˆ—H{„§yÌPÌ~é|g"‹«BŠÕ-ZKVv™)mFeœê_g–Q:ÂÝ ÊÅ:Uiî3'nïþæ÷‡(ç1Ã(F"r^.br]]P«v¬¿”?¦áÂæD¸¸*G=«,î24c?üRÈ”EXv~é¯þ(–®á‰_qÂJE(”z¸´¢µ|¬®)Ld¶Yj>ŠkR{xÉŒeÙÅÏYÌN×áÅ&¥+›+fÜIF J<\¯!c<²øù‰Ø»s×4´kÆUxHÿ#‘‰’,ˆæ+ÜQcˆà~°—»¤bOrâõ c$9_@–•]ÕÍ^.s|Lf\W¬’N Æ/dLHå! •JCö±—ç,Gÿ+ƒ§/xï¿ÚƵ¹Õãíúl?o.HÄ ?9ÌžI“ŒqÉøàCmÍ“¨FG´‘4T,þ%ÕQiÄ1¾ƒo\c2¿cs-6yF,£DÄ; mÐѵj+Xd/ƒüä9†|nõ jV¥§,&wÂ)ÖUÂÇ' á ûWÃMªõiXejÜêüFq–2â'9F=qù$âXãÏ3 7 ¶òV*ß…8õ:®>ÒÚo¾\1iÄäøtÆüPéÅñ×›+§¿×®;d¨í튱ËíF=12DNÌ’;@ŒC–xçã¯sR;V½ÛMÉ,X¤W´#)G2Ž$ñ÷IåŒø£··Ö4V½ª6ëa‘ðˆåÈGS£ŠàÃÊ^þéµíI_² Ê'Úg‘)òdÇn"z$øàf¹ðúÝ´1 (S6É•¯Š’ ‘; ÅÎÂàbSEwȉt5ן O÷¥ó<߯ O*î°†eíÊ21î÷“üe%FPÿµ ™äxð‚ý+Zÿ¬Û¥zµKËö§\¥$ϲi)cØÆCÔŒ>Öþ¥jÔÛ<¿gu¿ÿMâg&r|æK—Úì9}ÇqñKËÚ¶·?Õ ¸¶Ö´îXÊ{¸™cs™c°å F*bßàܼÔß.1_›8 Ýer”»OWéÙã»îa.1K#âvÕ>¢41Ï^ï~ŽíUªì »ÎU(' –"` H{·§ŸÜ¹ÞYŒq'<¹£./ÜdÏ»ÆdÒ¥L¦‹JÌç/²C—¶,~QŽNƒ,’wNœÝ¯“de0üýªwüE:•uÝ/³{¶Ý·\K®†€¯{/±ï¾Õ¾:ç¢Ô¦Ô©EiÿnTû³>³ä/dOýÉM· k±ôŒ3R(¨å3c’I–ñž#MûtmizYB•ÆKêÉs.¥ûdÞiñ,ý‰÷–<;޽½ÎÆ™1(‘%öã’fQ%/´Àâ+‰ óã¶fï<-ñåîA!B\¬º"«o§ƒŸí3K*-±å N\NßuU[~ÖU¢ñF¹¡SÔòçg”Ž=˜=òÎ 8ŠíÛ †éèuëÅ8×3“”eL¡¥„rb"Äá«àÃZµ}+S¸ÇÕéËLÌd %9J!ÅùO…»}ê—4 Z—§iÿî1}éð9LädˆªIÆqwÁ_¹é±Q!.2eÕQ‰bHiàÆV²Dy›.㛼»tªÈÒ{º‚„à覘ÓkuUa¹ÇnÕÐ¶Ò ÀbXì2G B'd̹fQDùÈ•µíèmm]Ô•Ó¿HæaÊY‚ež+‰8²;^’hy~ÕÍŽ¬MÛ “ #'Ü ƒg ¾ÜH »6±·WkJ^–XÏrê(¸,G¥AäûÌä$Èì¾dÎ¥ÉH‡ñÔ›Xű·¿Û%V~ŠÂ–®a¸ê[C\Ÿp'“Ùúâ+ܪ=§×]Ý–¥Î^›¥å.ÑpO1ljƾËSeýzÛv›{dZ—vöþáy†v~,Y& E%û¢qX¢0Ãi¿…4YÜ<¯år­É;]¶…â§qÎíy2FJ ¾åê{¾f ·l™þÛ4ãˈyÕÈ:Y%YÒ¿—`6vóiŒ¶TÃҚɜ“Ý*óLWô’n¤!]²Ø]ó[O>©©îÆ3˜âA,0&T}Ñ–bŽ>Çú¾½)’«7ܘ’à嘹#…Aˆ{€éxà%á­J4ì1ªZeø™—Kî‹ñµgŒO ~ìÆ~çÒè ÊÅ…âìÆ=ÓA±í‚¤gC8œ_-绬M¤eP#ÊcÈHµ©?įô2©zÆd§—·}ó$žEFJ'$X§MÄ©"þ© þ¨þ¢VØ<¯rË[Œ9y ŸàãØ±=Ýç Ž.§»óüJ^gýIýJ«°í¾aõ9¿ôÝ·cÜÔÊ/ã/ldse!–sŸW?_âbÝhYØ|«gîœ ùñžYdd¤â8Es(±bxóü,ízÿñ‘¿ÛË[þ#Þöî)Ë8ôÉ–GûŽˆÄø’óø§þ0Õ n~Mò_õM²ì¶7¨GccrE²æñ$u#×cÿ„ÿÒ×còMmÛØVÑ·»’RÇQン<¸.0ÈeŸw²<Û ›oÙöeçÉ’±‰d¤ò#|jJW!#Æ•¾‹FfffÓ¾X¡Éã\âÆIÓÝ·ʰóv˯Äßš%½ù”òt·[ÔË—ƒnô1Ìd{Täeâ¿<¤'ÆHËÇeÿ†ÏÐ\þíRµSoõwvô=~ÝÆQŒ¢"ð”âÉF<µ"‹ŸÀ= ýxßv+«ÛÙ¶b±òŽáJèG‡“™1’bQz=ª8<{%ü6jÆ]Ú¬–¯ZÚé󊼌’YáÊEäpêGyà¼BËÄÎÀŽ”¶´„néNìºn™7~;^~\ùàMÜ6r[©øÔ–¼TK”¹÷ÿ©úý~l?Ôçø)ýPýBýHŸ&T½-®›ÑKn?ªo}pÎq ÎfG8Ær9S¸?ÀçúsÀ{'“wÿ4ØÞ·k2ÛLJîã– H“ŒŒQ~2À2*úÖòž×»ÿ1ºíTìÚÀûq÷’r‘Á‘É…„‡,e e†FǶìt¶ª›^:•i!è¨Ìc—B2d~1ŽX{ÌQG›ñ®ÿ—ËcÞšöò° " ³£Œ¿:x)éf!·Ûs>’±lŒ™ÄOÒOyׇŸÇ¿ðÿå}“ÊUaåŠÑ¬ÒÛd9Wتãäöv¯¼;–|a/ôðýWÛ<ïåãéƒcn¢›hà’Æ,¤‘C9ÂDÁŽÆ(úçü]~œVó?éŽç^¶‡T¶þîcâB{{dÊRбâEˆ½½çÁïávžÛúkú—æ¯a>™kyÜMÇq§(¤þµ †RXŒs,¹—`‘ybnÎÛݼÚ%ª}Ü•²EI’ÐYK’WèOOpM¿s£Ôž¸‘ã$®™û?9ñÒ?ôòþ|ŸÌîÿ²mu,—|Án/äS‘Þ1$¹Ä¢˜ÌÌ`åk´æOáM<<×R&›)KLŒjzhJ‘HûbÁñÈEc!>Õ•©©¸Ç/VzP"q|­]=N 2$Å%I8Èz†¤WŒŒúOµÿÄæžÖyÏ`½Z­N߸Ëpú¹º²å€r̉˜ÄeÄ–Yq̽õþ¿…êÞDÚ¶×s¯ÆÍݶc&]†\DbÈf(ÊY1RÏ·ú'ä?,lž^§µlu#\bþåÚRÄIÅÎbãdp 2âÈ^)ž÷}}×@µ*ñ¥é†_MHœCâ#ý ãÚ,¾åNLyùVññ–~ìý¼ðæÃضFSh x#Õ—Vq¾ÊÃeÛå€ggH¶Aã*dò%Å,ˆ%Pö¶¯ÌÏúù^½o7ÕÛ+Lô¾jÜ9îˆ혋!“”O´eŒär!/A„OS£ú]±Zmó~K8Œþ—íŒXG#sáÄåÈ|yåþ£ÛÝ‹Ÿ¬×*KmŒ«–É·—hä7Oøš8<½Œ„ãß9LJ^î>—¾]ßõO6¨Ú§•¯D–ä3Ž‚&%xþé\ø{Ÿ»f›ÍÆ|¸‘?ŽQ‹/}U,“ÊÙvߤ™xy¸lZãJ6r,=²B ô×ÀÛaë¼{µw6ÉÖ­‘«-´”eDãáŠ}Ý«íY>ߟʧú–þyŸô{õ“˯U¼½w>J7¸¨ñ]ÌóLñ/0Ÿ‹{rÄ0ü/ëŸaÖ:&ÙµÆ6jP$ÈÜ"$•9D=É–ûxãŽÇZ?ˆOá³Ê߬»![Í5½]˜ç.ù%>âCŃž‡ŠËü<•ß|IðîäCq=Ú¤F'ã.l¿@É÷œŠåbÕóݶ‡749Éy3—±êŸ tv¯ìðÓø}ÿVÐ/,ù?ËþfóGœ6Ûq?ÛÜezÖÇêe©‡‘-Õ5G—É2ቄk?R?×Oô3˼µjnóÜô·­¿ Û-ãlÓ9—1Œ¤1ãÆPä 1ã–>1çþˆŸ¥^xó]ÙßÛ¡§¶Õ¸ÆM›WV¾Ó-7Œ¸³Òœ1(òÌ\bFNQ̇´_¦?èÏúú´êÓÝ<½´n::òŒõv½yËWmÕÙÑ÷ORBψÆ9–}Ýä{+woúq´kE—ËwÆ0”$J2ZDôùq†Iæ/‹[ODCiÝ¥4ùZʧ8JlÝ^¹²Ó¶1ƒ~ÀÕ”ÊnMõçMïõžýrýcÝêy{ô›ôëw³å‰ïä÷ æÅ]»y,‘<¹û ˆÏŽœ– É™3§Ë†}0Ù|¹ú³üIy Ùç-¢ání ¥Àˆ 8’W /·µ–{Íú]ü þˆþšèÕ6­†”eÜù01D”^\ Éã'( Ýï/ùCaòÎÄRتÑd„Wâ³Þyª1ë='#¨‰ÄŸàÄ -Ÿ”½‘‚uhF¥q¦"ÔÕþ«vŽÉšGQåñ „¤ ­=GQ‘Àzm•‡~_=ÛCõkø*ýz©iÚ|ÕgÈ@}Fì‡éc)Gs,ÌÔÌU%/‡õsôWýW?†{GÒüåçÊvríÛmÑ“¼nŒä2x{ÿ´#ÒƒØ?>=7ýyþ<‰úõåÝz»þÖºÿ·§è;Š;ÔŸ˜(æ\s’ì÷â xÛú¿þžVóæU­r_I;¯nò—ràIï8Çyîr…6Ù¾%Û7Œ¢ÕS{œäQ§ D“”x_–ŽÈ…"ðø“c–øðØ8ÄcÜ%Ë‹`tÿ5V‡*=vïÌÿë ülZ³Û4¿U|²ï:qhΦ݆[¼7…éÔöb.B2\8¼:ÏY<Óþ´»¿˜M³É»MÔm΋îÙ)á&˜æ˜b³üu,ò‹ù”Ïëôçý ¿J¼·êï(o;­­OC§¹N¶®ñv‘øÔ†‡)häz”¢f a~eÞÑ¿ô’þL4ÛmÚêm­-ÉúŽÍs3Ÿ(ñUfc°â#ž$Œñ"Ä€ÿ§dYîšj‘XÂ2V(ŠT¦%Èñ’OTß³ãáÿÙnP ÷BBÍZM”J’*ÆEcòõÚáõÇýUÙvÍÿsÛ7¯/Êî•áBX@—Ƨ?ç÷IÙéŠË=±L| × œJÈ>Hò·¶øWÛêRÚJ;löý¶1_i7z11ŠòÈÈû™9ë"ùKRÞÛgt%Vº·'“üdfLŒ^³—ŽPæ2–`·Ï‰ òÜ0*,®ñE”„ ”ÔŠjË<Ü7'aÓF8Ä®U.£Ë{öݨ"Pû¯Ð{Ž×zЫõ’qRô¸ÉbbKî#ôK8E²ð>޲m•]À¥êiÆ$$œ=ÃöžìO"†d|=£­FÕk2õ^’¥¤"În3x‡QX‡Ë™r>& YÒµèê–£Í#°LpcsÆ_,¥ƒ<—/`3ð·f„¥·^vîjJKaÆQ÷5JÅ«d»ûÑ~„&e`†á/hòxÌåÄb “ä¤c¢R±‡˜·š4)Æ¥m¹‚8~—.H‘—´¯x%Åðhή®¡èÆàfRc(ä2rÆŸD±†Xp¬wÒÌåüÜ\LcØÅ—µÏÊÇ8Æd{œwß M :Ó«*eÕ=¶S#í’r‚+‡‰Éb1“ùÊìáì5 wé5qyR=Köþ¢=U¶)™`ÛùqåÅ?2AH’U,¼qå)wÐ[MÃÓúi50Ô£·Ek ŸrBNô2—(§"!F–¦×j6wK$½]øÈô+Ž& yDq .—t£jμÍœ²`›$xõ–,H«ñÇòÂ9×Zhë‘êì¹–i±eÇ¥8ã8ÇÈÄ·‘>'öoû“2S”ýˤû±œ‘û9^&c'1œ\>îŽ2躖é;vêå8-ç.8’ä9 =‘ûÙdä`äý\~äCð¸šgLŽãË‘‰ïe\_Çõ}yüp· =Ébˆ©.Â^é‘û—!lmI'* î–étvoÕ2ÿ"畚 /ûˆ‹%s‰ ­£o[DMÚbN#ùÉœ8‡£¸Š²sg¢/ÞôW•·Ê¼§z2:sF#™9Ã#¦yÜxÿóW'+VéU#ò?!Û˜Éüå‘,c »dbY×àB…Nã+뢮L¼ŠY׸®ùzi3xÉV6¼¥©Æ låýÚªéèê^·ëíöµ²Õ[ÕcŽQïã%¾dX­ÛË®•º¶å­ÊQ2t¯)Dy’GâN ‚dú P”e#^ôº:Š“ƒ#þòÆúçÏ=Í-×[[%‚5c¦n2©ÔbqÏØÊ2>YD‡R%K“ Žo\¤×(ñ²ˆÁYðá˜6ÈOqnÄ|"ùh¯RµìíZÖ5íS‰ð‹Ù„±NXäÈŽ>Qá”Bééš6fÖJ¯!Ûà¼y$eI!Ç—&&YG?o&@þåÖ…Z’­) Š2É6L¢râE‰÷EŽ¢½MñÍ_BÍÛ…[7(Ʋ²#J9–IüIÏÇ Gۜ寎^àîÛÁŒaÆríQ‡Å#ÏïÚ‡m#fäî8™{Fù-Ø A?‚¤{GõýUeòëô•-»n³­næ¥[Qµe"Ε(âXý¾ž@ÉÊéæoÊtcËoã^î¾Õåzö·[­Ôÿ›8ê]¬T8„NÉ1Ħõ#ÔËztõ÷¨Ö«T%,;Š©<¸øsÉ÷dÀeÁñäÿñú„kUmS!ÜyŒƒ dŒq¦õ”ij.ùg‰ÉuðÎ~nâòmè·ŒP%h–KĪãtƒW-óo%-¿9¶Þ팣Ɍl—q”Ÿ ÈY~±¿ðe¥+š·´Ú¡_t»ºa£,‹Qqް²Ãì÷qË•\|¼T½µ ¯@ÛS-ç„e†RTA$y=Jy5üí«Ø¹f*Ôp,±û¤E'(’ÄLc¨ÈöžÃyVïéÖ*4¶ž¸²âˆáà ½äé8) Å)>4ŽÍx1â¹ÚT[»é@îÆJ²³¯]ý®à!¸·G…W]Çñ¦¼öKÖº»mBíf¤qm—L?» à"c“€‚0d䘳Úô]i5ýX21¸ú3ŽO—‰#““š²‘ž±?»U­-v¡mõqä{¿µpÅ÷Ä’ÃíË•sƒvëÛ®¾•š–-Ñ«UÛõ2°ù3€—Šg¼.I$9gÄ6õ•Ÿ›·l¹û~ìD™Å‡˜£À­H±=qâÝÜž®ÜôÖbé§ùN%Çù¯ßÿ õS^¶Ù¡£n­XÑ îx]qǹrö³Ã“픸¬‡ŒNGˆùúÍ ÒØ§V<'¶KÖ0öô£òJ}¤‡8÷ðý¾hS¢Õ[ešèEÏD\ý±ÿ/ºDW 3,ãu+×±U4)«½ˆd—ÇFS&‡Ê¡9,˜÷"?n“¸0œ¤PÆ2_qr$$N¢•¦A ²vœì¯•¸6R MHˆÅµÐQÜdØúWwnôÛyºÕ/(9»0s‚KÖ%€ÏL¤3—'ò¯.¾³­ÖmKÛú“ÒbY xûF1î}w„• hÚÝwjÅ[ÞÑz6‘Ý EϸQãîþîl£G?qhÜ\Túsô~FT{ü™–9d=ß?îx—ß>‡,ÙxÅ-%Djâ4©ú@ÿÈÓÔ¨3uŽk›2cOµÈrê/Mß+_ÓêKH¡­jÄkÒjÊ1˵G‘0eŒòÆKâ@‡ˆ8êº6›¯¬(aºüÜ’– «™3Žd¶{©×*Ö«'ù¾_éåìˆd:1íxàˆ5r.÷·Ô×Óµ^·˜)KÒt`9Ǩƒíû¢Æ9Œ‰?ûni†„ýÂ]BâDb2¤ "Ñ ÓÄÂWÄPáÇá³e–ÉÔ”eOjÐÉ¿ê1V].޽n×6³d¦T-WµÇ2e""òxñ%ŒD‡»Ú~bü‘¯¹—cue˜íñV*ö*J20ò”ðtD~ßw$B®èÑ«^‰é}:І*!%£Ò65÷CH© e_“ù÷åD̰ÊE"8^¸Ìc'#æoná·Ïo7„gg.2í- ÿ2Y×_¿Z›Dp+"l…£|¤ÊIû·¯Ò•O¶êÆåú´iUШK,œ4d®Uâ)…ìAÃŽ<±”zNýr¾î×*ZŠ<ǯ¹ÆL¡% ŽWûWÂyn·.Õµé*úJ&ü¢Ý'å##îŽG‰Ž»Á›&¥]@©pÃGL=ÆyC‰X˜gr#,(dL%Ù¶ý˜Á"ÉZ¡g"KÓæ^Ò$,O/—ёӳ321¦,b° ãØ—SâùZ,ãUé¦Í£oGVÉNÓénŒ£ÙÖAÏ]d"¿rÅ2ŒðE:6¨‘\Ä%ŒÌrÇë9ž\E}ÒË„DÎRëo-Õ«¶F•ÍÃO/_Ì£’P8¿hrÁÉx‹›ºÑ”saó)Î1å•õ#Œí†‚þrÕc<ú}Âm©q¢^hµñlJe~’ýÜûÛc§*ü­”êªùW7uÓKÛ_¿M£¯n•*Õí[mÖ¤ºG Ê*HâÄ9,R=Ë…'™-m[][1²[ê9X‹%Žù~ß(¯Àæ}w ð–ìÜ¢T±`že,K9CI‘3ŒXác­«®…<Ô¬F×ÓÒs€†9ù;”³)†"˾øçn_Ðౌ>"×+âªR2¤—óÉ?wy0þ…ݳRÙ~êãòòù¦ª•òzcws±b{MOJ[%.,AàöaHæ8Áçð’# ªú5jíu,'¤¬òŒ¹EÁÙÄ01ljDb/x0x«¹SÕÛJÕPô&¦ß*Le–2‰Q,$™tò.‚Ž•ªÛݬáî¢È’ãӌˌpˬŽYIXŒ=Ý«ÛãôCÂ*±¸±é,¢?§¹¼¸2b²c—lϬÌÛÉJR.º,¶Cä’×î@6ù[ö½M:Ù©nyz\áIv Ô±HèøVQéNÃ@µ©ZÃ+ÜDÌeŸk9wÜb©öBBœde.\Åci.\Q«éïñëÔnÙ™¸$»”¯2X½Aãd#ä‹Ç®4Ïp¡»Ñ¬`-´T{Ìx‘‘Û Œ ‘ qÌNx3»Ð4³ÕhJ0Ôs˜ñG¬àWÎ ¡»ËZ‹é,•*Èeœe——̸™c‚8„F2ЏXw*ñ¯’ß dn„q#ã˜$æQÇç1œ³'"(ÌÂŒ6èî@ÄTL9Ä’ô¨•oc&Uâ%,ç³Ç+6D»†ÿ”¾™Ê•F]DèQ‡Ö—üÁ´èúZ§óUEfJ9à¾Ü¬£ÆIa2J"óåÔ|n¹ºTÚèè[ÚÖ4çâžp/,ñ^ý¢#Ë„<)ÐÙmzßIjØ—(ºÏ@÷òq#Å÷<Œ ûI×ôºº‘§êÈíÜùňjÔ#ûxŒsNs%ã•C ú,=#qÛ߬o”‘t(=×í [6Ãúü¼2HìPj-ެ¸¯ƒI(‚S*Öí m‹p¡TŽ×zÕÌMNe–(áø2±hÄÂZmwìº>vŸ¥­Çâ"GkârÏ2CžC.Fp‰™u•öíR…]®>ƒh©íÆyG àq%ÆpÅYI˜ÏŠªÀÓ«ot‘™`õ˜Ÿ){{ŽLqp $ýÎ^wôÚ›nE•U0VÁêT¨ˆæù³q6è ³‹eø±eà—üߴ裮IÈõ7wq+×åf¥Ê”úúl°)™8b2â€ç– ˜{Cïµ·MûJµcе°î3•Ã9̘†#œõMÆ:0¾Ü7SNvëÚJÕ£¸pÛûYã·ð‘$ÀÈ)ó8¾•[€XÝJ¥ Ǽæ\q69\¼b ²‡ cà5·}ËÛëMܹR¹@"T¸É¹è 9eï2ÑHŒa0*ÔeBZɲÊ}‰¡¥q³mµ´Çl§Èh$ýyíÌpõðrS)`3/Ægu=-ržÔR Ô·3öâ}ËÉyfK“,‰IÈN\prkØ­µîunh\‡óÙô Ó“€"q¾Gj"¹{z"Œ©šÁSÖÚÇê2ö’"¨Ê(œ‰˜c%V>ÀˆËÁÊÏžó9ØbŒ!îtc “Èzî˶7çÓÃgÜ ½çè¸÷¦‘dÆäñ,E ^?«¥ø—¥7êHª[ÚØö¦åDÁ—9!œPFÀÈ+;«¯¹éíõkœmUÇ/qÈ1ˆ"Ê"eŠt„„̹´NŒéknVêÈ­Vü€Ï,õ(˜ˆá“Ž%ÎQ—¸ŠnÔÕ×òûTÊrÜœ\ˆ#Óí—#'²&I{"EÎ~vÛþ›Êôû`â1àÈR®UÑ×)UJ8™îÁ³FSã½ÆKÇÇCî$¿ªW³µl*'©ý*UT©îq"+ó<£÷*ÆDÒ1&PÊÇÆG¯¥cs¥[cU¡ØŒ–”1ýYNóî_™=cš÷«iÝ«V·ò•]·„j^Ì£`eQs/o?f#ƒ>ãçà տ¤Ô§"•¶r““—¶J82<¡Fs&RTïy?zÀÙ9ûc&0˜E.2˜#Oš²Æ)éNìv=›So3w)È‹ªv·G ªí’Q\º\^}vë'ù6Üz8òëf"µVKŽ,YJ9î@¡â3˺ö-}úÉp·b÷íåø3é~d`q‘ñİ܈ÎÛn–­­Ói¯Ï–02áž.3"{°üäêBœc rô»¦ënéR9Ûwpe"KÊ]E2!™&p œÇ {æìølp˜ŽÁÓ%‘dØ€ÛÊŸ]ð/¤Æ߸ÈÁ€µrŠFé¢L¢Œè~$åï/¢¡n>²ÌmU“%åØñ$®C““üòÊH³Ævµ·_VÕ_çZ¹nõí¿‘>9gíI',¯»“ùP"ºžžzæ×rõ¢öææ¤‚2Îr1ìó‘žBDã¶£ZÅ[”ž0!(#ˆ`y/ÊG‘œˆÊ)/o “oÙ· šw§â±b>HÒû$!WË”†a÷(àîû„¶€‹(<Š+Å)äQ¥ˆ‚ÕD{ÚÔêÒ­Råb´¥ôùFaœ©lOíÆcÜ^Ù ,Ÿ ¿ÔÏÞhØ7ж|«e·º–Ë·+.C‡Œ¢ã¬ª(Hþ\}½|Á‰'´H™ö®vŒ× MšPËRDˆÊ•“Ó¦ŠbXkÑéœMú1Œw àD¾"õÊ$Y³°Bû¾5ûôÇJ´eD­lkJð›}˜Ä"¿ÜŠdBQb&cÁ±ºÑ…ÂUh[¨Q†Ý7 Ð –$žñ,JO_ ƒ©ëÚ6ôJ²—ÕÆiŽó,˜äÆD^Œ¸ü,–³CÌtôhר[õ?PRBdã"Dº}¡§îÌ„Ž2,»ð;•¸î;{)Fã~ÙS$‹(­vË¢LD?¦ì2àHÏ›¶rj ÕÆ®*³²‘¸û¬”_ê”>¶ëa×­j×£ ˜ço}¨ƒÛ˹¹Ÿœ~pâVܱµU^Ϩ¡Ç|FLQȨ¢ç&‹‘6]#êv÷-Ô*Õ¦þÙG/|¸Æ82Yñ0é v½Ì~» T—®þ¥ü÷»Ž9C—$“âBaI $ˆøc¼`íÛNÄjYðT9Ü*K×vj?Ïé$²÷ £ìîhZwû¥ûF4*'‘¾ÖãO®::R½£v®þ´š9pÉ÷dŠr"wÿodcÉøx6}[^žUwZ4¬lÔ÷/§äcòç¥âäÊÇ1ýÞÔÝ}nŒ-ïñZ—™ôH$˜ó˃2àÁ½è†whï®m6ªfýÆK‘QY@ŽddÊ üà2dËçÓR6GáÇÚÓ™|cÄ|utÝy8÷®19akÛ5$-* Óã«¡:^ºE×ßmP½—lÍWoŒc‘Xñ‘Lr e ‰N8à{¤6Û;3êv·Õ™·Ép¾Üä—a%cË.S#1€³ÌUîQ»Õe~2û‹ò—µEHs2¦3ˆ`e$ø/{­ûÚ×—¡ºü·¨39žéJ<Â0ˆ¼Þ\F0É4$cGÏì›–ßT©mǸû¯Ï†¸þªŽªý,ÌÆ1Cèö’¦Çß)bÊQ²É×@§åÌ^Ùú—÷z{¥*»¥ZºRÄÆhOÿ _l±!Ž•˜*ö÷sV¼mmAZd¿ŸÈpFG¹îCÄBÇ`„Vô¨úZÆÙs}ôÖ_d£íLt=ä:ÈÊ9’ç â#sØÉ^¹k`·£Ë ¯ñ$Ɉÿ·—F,q)}‡‡ø:K>9¹Ñ]qö Ê¿V‘ï£øOµËÚ)ú1-‹!‹V§¸U¢QãCß#¶ä è–¯Q›–VÅ ÐÜ6Ó„ºÂD’ÀŽz“ÇœeYt·§³î•¯}VÕÉz[¤˜Ñ¥Ûµ¦x‘ˆI>DËð†ö„ÙÝ)ý/ÖÕ!íB.N2„aÐ&RRÇÚuŽ>*<­¯¹º¶mîÒ•š†yK1ÿqc$œŒråöÈ&‡"¹Mó{#o‹òj,PH×!„ŸÊ(¥m&Ë¥"nvñ — 5O$–×馨íiôgݰîÞsÅ£1{pñýÊq#„œ¢`„¥.2 ¯ûZ~¦ÙêkÆ)ªŒ¤âH,°DÙ#ƒÙ)=þƒ6cj§¤8ÃlþIrË qH®3,&)™Äp’[Ôhï†Ö­šÒÃ.<‰vža‡Ñ“”™G¶XŒöÄû÷Ðo[x¢Ä%ÄŠ[Ä_tcdz^»ëÕŒ°vì°ŽÅËͳ˜¼¿š¡e` \“^=¯z;õfÆÔH’$.¤ÜI$2êRʱǸìœ_µªÞ7OGSò†,b1Âû»,½Äx¤H©Öí×B© VõR¬ÓŠä’g”‰œ!ð"FY’1ÆUTv¿O­W6¯#Ä‘Ècp=º„¢ð’à$³”Ä„+ß; oÙL8ò0}·qì˜õùDéó–ØžáænyƼÄKåuiý IŠñ.‡ÛäÝZ”u¨z¢?ÍK1ܨDc’q\2Î%$ˆàe0S*/”ëGn¾}BÒÙú{››y!L¡‰E{’ÈʾÖ!“í×SvÙ žšÜxÝñ#ŠòçL²¡—&\ ÛvmêUõ2c(,³îBC1cÉÜä‡c$¹aEyÆã‚}º0Ëê/@kh÷g·»ì¤ê÷ Ìÿ·áJÓ2l‘íx–)w%ìí{D‘:Ü´÷º{¦×9zAS0Àe û¦GŒG޲·ºÄÑv¦É¹FáòâqÚÜ‹%û€aÅ@—bŒ»ñ»ù‹ËÛ^­ª|©S·&$ž0#6=¨`Æ\{ã xUµùÖÔ·JÎÝVÓþ }síŽeùc‚<¾ áÁà¿e½¸žlo|£Œú¾º=ѯ×B‡/ߺ£éô Ü<<Ù"=¤J xë—@ûùÉbuwtô·:ðxíQÍ?R½‰¼¤?LòyÅë ™û¦÷ºB‘T[Uq’íäã…NR”y|q:8§í67ÍÓ[Ë‘B…›w%){yÔbR–š© ,d“Œq 2ûw—#¯´úÎï-Ç8ö½ˆ¼$K²ÿs†-±3p°¶øç|B1îˆÔBRcÊS“t—ßJ•o›çÐÆx[Lc³P:©W¹Y]qY³£N-;›•¦³~>öò|Æ#²“¸íFAÖ ò$%=¤ýûR˜1»)¶mÖãîÚ õ”äŽD{šrRðÅfnœu6ÙŒ}Ús²WŒ¨ZI k‘ü¥¢8ésLÌÍÓ”ôÎáx¥ )O.ïÝä—Qk«µUy\·]úµÌ=Ç'ÃÉD$£ïÆ”˜û”ˆ,wJûN×j¾íjU.»o¾”Ø‘2åð¦8ÄŒûã’_í§¼wý½[6¤ÆŒ”»)¶HÉ åb c ÚçÜeð¢ä½v­bÕ3·ƒ&AŒ¼¸ÈŽ=ÆX¾ìÂRÁî”yŽÂ[ÞÛ²ý^õ(0_-"ó°:8…PUþ©[5mð}â—R—ʈD rc*ýPüºK{§XÉ-è\‹,”1c$ÂK8”£/õ«Õõ¥Ju¤í±ësH¿ÜÇ~ìò(#Åæ©ô6›—6­ Õ·b¤W(Gƒ•y W¶Y1ø3¡µ¿kjÕ·µúšv‡¹\%&OĽØO2s“l(ÇgÏo|gãÉ‹ ±‰+‹Ä_Ú’?°¯§ÿ `ïy[‡×áñžõ»"‘‰Ò$„InOgkû—¥Ž•Ë»SZØúZO?Xa#ËîÄP–#"=çä?å&•NG„äý?—r‰•žXB|˜Å!ˆe’Æ1ÏÛNõj¶ämV_Q[1^ñ´"q#‚SÀŸ{‡1=Ü_†/TÊÞ7=Lñáí÷DµYŒ™1IÏÍúÃx8|EC¨p«ë܉v[Iý•üK±áfïÎw9JEÞÒQ)’r_l¤´t×e=‹GzßîÜ,ÙµLÛh>è¸sÆ"ã#Fc÷Y<²;wMÖÞó£¡ë6˱if;+±c´TÀ)#9H¹É5é[»Fuw_ERÍܶ¼§ÆeÄvûŸ‚_!áýêö¯muY\£*Ã(”¯ ª)<á\ §c.8$Ê9é^6žÞçìÙ¼V%F@ù’KòCˆ·áDVT¤áG?hÀpÖßêgdI=½1º8yúËñĆ2Ë)˜ä̹¼°IsÆ£eÙá‚ï{Ž~¡‰9œ’äÄ«¿ÐqZuM%aKë3~ƒ+ÙeÂq“ÅXˆÛ`òòt¥vÝR߬ì;…j–*z&ì˜úþPú0di‹fl‰fr™—ñCºèÕ'êmJžêHã†8b„Cµ”»Q’K9ÆTXø u¡jŽâÚ•ªŽòÞ,dâ2ã ~w›^|·?®dÊ{…ºý±n'±°Y+¯†Ývƒ¿–Â2‰}²‹Ò‹! WJòƒ¶nÍuJžšÚS„¶€Žp9%/}Í>}ъ¾¦¶r¾?ÔŸ¨Q”ú#Û÷G‘ǘtçí2ÿo¿WuÖ·µÿ'õ;Òú„°ñ†Õæ1C·ø‚*È—îºåÉ6R¥¨á•ºlˆu’1Lrd±Êq/#¹gÅ˽rÍûš”ƒèüÑI’OߊìO@bì˜R—Öîò9JQY"‚Ç‰ÙÆGr|2ìô×Wht5êÙú«º·1Œ¬©Âw„‘ñ†B†{ŒN¢B­-jm;T·JŒ•™˜î¯FÜß ! /q“ý’ÅË»{R½ª4Í¿TXÆ*瑌eüÇÆ'‰jÙéZ·ºFˆGTeî;9®8Ħ–2R“Tß¾¶PÁáòÑ#뺾E#ü ¿Í¾•O ndàϺšò`3®6¼’'ê¹#ßåêïtÚªP³+U7J%Ë’ƒËé\ƒî^Qg(˜#òYcÄeÍ횦íê}$ñÇri2äóÀ¦ÌW<$¢í*øŠž®á·Æä\måðDíéÌŒ’ÉÆ(ç¸ã š;æí©JØm.ås8w4™!ë–˜—/ÌT2mð˳ì’‘ïÕ$“Tü£r|ÜŽÚd§M=¯¥9ù{ú>žñg/Æ””^ ~¿o_Ânís½R©sA·Ss£h¥˜9Ir2G¾x 2>ÔÊ’€¬d3Tó*[¿Ò›×ÏÔ’=;^8œ•âÇÛŽæWÚ~çŽM{»f–—¦·èªYÌ$]Là‘Ë"r÷ÈË·¡’&Öýê8tÿ¢0«â2€-1´óøÅn¢>Þ%Ÿ²n¾ Œ%‹9F…c\F—¡ŸOˆ¶\‹îÍ4ÿ–q*½Û&Jq”:—Ù´Æe— ¥¦^Ý ûž~£v€†;Î2QÈê8yóᇴ“ãn‘ûCv¹ŒbQŒbq÷’Šrå€ãÄdç=Ϩí;±ºÖMÚŒ£“7¯šªÅ$rŸ¸–:12¡e™Ç쟼ûþ„.2—*·zOsÕÕ*_¢þõ¿ÄŽßƒQ‘sµâEòð?ˆ°l*¸ÆìVs{Ù*ëí;e«Ö}˜îWí‹ò°L2”Úr‘Œ½çÚóÒ>‘JU­X•ÕÈq'¸â}$\u' ¥µ»¶îº»­¦Uc[ŠK9ÉÉPŽeœ³—)—(‡\ĵÏ/ù‚üu¾£ >–ÚKo»²¡ÄŸËL¹Ib†AŒœrÆÙ«²›„´Ý•$’d79¢_õXy(÷QëÛÖãöX2?)²×äŠö{)þ ñè»zí‹¥+[¿·ž¾“2ˆœÊA.LxŽ=>,!¡Wú­8½>ƒ˜ ¹öer‰Çš‡'·¡ÕÑôûh¨î5Ü¿·„ìäã‰K¯™rWîœvõjmº®µJ²N{“Ôœj¼Oœ2N,'×M>Ûñ°œ>øI%š¼eÆDF2o‰Æû°RËôž{Æ^ß³ïÉ)Î dm¹1•öÙCgV˶ý^ÜÜ+mZ>^ô¯®§nrYSPï9å')3ñ˜û{ÎäÆö,ö©Y4×*ý2Õ ÃLb.2cÅþÖXíeÌSÄ|)îš6#ºî{端HÇ1ƒõS{U÷€’r™Ÿ´Æ¯s»;v•¿¦â='Õ'ß#§/ºÃ) ’è9éñóªZjÆÕWj–ß©¹n7¯ V1Ÿi1–;›‰ÀËÇ)žb*hiÖú®Õ³G+Oô}³¼Â<ä½ñ’Žsƞщ÷‹”YÌ”™ßWT ܤƒaÈ<­´Ûw­ÏR‘¶JÓ^럨TÃÇlYvÅ”}ìLðq™$p˸“Üw‹÷¤Z´¶¨î'¯{;ÊôçÞDYñ}Ì¥œ²†^Ö¸ÜnJ§¥µn7ÖÁÁ½ÊC#·®LãÅÊ‹%cÒÎôÝÙU·A±m….ø˜VaóÈÎsŒü¢{að7¨äaoI²Ä”m‰Ää$À¬HžùñE™—ƒ›™¿nŒ˜F)ñs"­«)ý¨=–ö³u¹*›o§jz“òl¢(ã‰óÆkØ|¼\œˆÕ¿¶Ðý‹ŸK Tvç>ˆ”ˆöû£ŽRÁ $¢¼{OÀÚ^SúµêÖ·=Õµj›íôQˆmrqî}Çg Ìž*ÈNµw±«VÍêÛù¹2òy9”¿ìr¹‘¿‰]ïpÓËã¸ì¤ã¾ÂQCÆ$x¾ÞR³ˆ#h2þ=PààñÛ§‹›²{€­P)?O&îŽÕ|½tqŠÛž`Ž×¤ÇÖTݫ݆ –÷8RQçǧ@—)¤¦HÎGÄž¾ù£ÿÇÕÔ+wŸCq½8ˆãîäc˜á™ÈrñWOk4wMÏR§ó$½òíK†3ö‡º$‚2äôA‹•_±¥šØ± qÙTÍäwS‡˜ 1@œsQ·qe§ÒÞ÷ ¨Ã>P#ÀŒgלåL/¥³‹Ú ÚrŠ‹¿nø[ÎÄ5ÔyÂV夕•­Ao•qlÛÞÛ-+Lnct¸}Cs©ôçyvÇ®#íH¸Ì¸i—þÓÅ$ñ¡£lµËùée¼¿ôÃ,¦y‡2Ì4óX‘HÅê׳²ßµiÚ©Tªíèß `Ý"är?p8„²dŒ£%c~óËU­Y*×Ì@:~Šp¾å>ã‹''Ù$âKxÜ!ôãˆ"¨ƒUPˆòí¹DåvÔ½>€ü1ƒõ»wþ¢£|¦¤ Hj‰S&¬=Ü›ë×»- ²®—¤ÆzM;Ö‰b9$½h„qÞCpJ…m õç·Ké_ZE2Æ2ìŽ\åï/$?퉋u¼äïÖöæ¹VeiÊu¶óh9G)' qÛ†&zË1"Uï1Z–¾¥ºš•éÑÑ‘ =},.$œG¼g–#þc”qãÇõ¶ÌýIÖ¬¥§©ª:š°Ô›($éœXÃR6*ùfœ½Ìc*}C§,­Þ;V.Û»ÄÙ ršƒQ‡['ÚùK²<¬#~³FÑkË›©kB“¾Ññ/Û‘¹e‹Í¼°ûŽXáÓÙjèVÜ] ³÷o¤ HLO9” Û"!˜?v/Ò¡¥¥©·kê_޹rž×"™lýÂ3ã"Ìâp `W¥2P§·¯ºÇSiܶòUŽQ‹nNrI,eœHÀç/j¬„ÚØÓÕ>Ÿ7Q5é“‘-HéÑÿ6:0¹ÆF›¨j#0*:k×+g›†ÏK[ŒÄ'˽;Ô"…µ"\žÈžè©^²ß²mñ Ĺê‚9¶&9.2ËÛ‘žò¹‘€y÷*Ûl*_Ûlò×ÜåÄÍ@aœ¿ EY–0Ê+Äq“Ķ–¾çv{u¨,úíøãçrDä‘2y&>2””;µ7ÿ¥ÚÔõvŠ›•ºËÜx¯“ÄI ‰û¥, žâªqr§¯>Zº‘­O“¥$a©§8öTe8ip‡)Æ1¾È% €û6ù“™ñ\¶}HÀŽ‘h)Ì¡¥<7!ð‹éÖ®Õ¡^æµ¾_ËTz)2Xã=äÄ¥Œ²é<„TP5®×Ù¥[m´½¸f˧/§lÀ¹#ÑÎPîx~S‹#¡ç¢¶Ž†Û¶í…‹>¹ÌÄ#Ëàö½’B2íŒAãî®Û·û·U×h×6ú…>‘ËEHŠÈ Ç®‰ÊDjáçh“¤êéFZΔõ!§Ó“ 'RQç¬À’ŒÙðŸ¶O,|M=ï++fŽÊÅï¾(ß´ž:‹æ=Õô<:ú ®zY^Ĉ—}ZdDQX˲+,g¾Q“,[ùkr¯åO.Ó¯nC¶ú¹qWšwƒ¿íqŠr“7»îò³ºÖ²W Âä¿§qYm{ˆ ÆYæõ¬‘ã ¸qY«¸Æälíû}¶½ºW=¢B1Û»ÎH™3bvOöF@¯1ž¦><5ñÞ:%©/©”Fq„™º5ótÉ&™Ì¥‹ '(zÕø.Z??ä|E HJÂ=Ϻ‘ ñ[G¶MëôSþ^O)Ò§»}PÝ6ÀØËòprŠŸlLF]N_qÅ—V—ÐG—îí~l«RÍ-ƒÊ0€Ë¡AèàƒÙ…dþv?ÓNýºžWÛ6Ÿç.zcc:@3}ÒÊg'_a‚qä?¡M¯H¥µH;¯­`î1‹,ÅËžy(dÇOrÄeÆ8—ì¯v}»;lØ£˜Å°;1ã?ºñ×g™%Õ¿ ÿÔ.[Fë©öÙVÃ9±i%eqV­ñ_p_oã+BÔx®Z¥ë.e(²åÈ4Èã›GŒc€ ¿v#áDšµã^Yôösˆáˆ',LSã rŒDãÜbõÁðo–©Y»¯õhÔ•3nÄñŒAäEs‚\Eòí3*mòë¸6Ym^”¢»r0Á„"ˆb,¢fFìâ±Îv|çcÁÚ„€³®^ÿv[ 7}M÷;aÝØ\Zà jÔð-v{¯ŠÍ cJ’¹~¹¨a¢ŸÑ÷0ÏyAyÏ–N>ÕRv©f¬cls\ö1DeÊOC2Ûd÷ÔEìYðÃ÷n±«¥fÅL\rî{jHö§Ç<Äî>ç¹`I[>©Ú¬Üµsú¤—m(ÉÉ K1'ð|±PËŸíï9ØÏÖ}’!äÔ HòA¥þ‡ËK߅盳mäu6nwóœ¥È㠺⪯.ƒÖ4½NÖékj‹V%œ«QüFAÈ¿w FXX™/_l·{k¦+UWî–yÇ!&(P2 ;:a-xÜô,Ví¸ª{#î2eÓÊBbdLg9MI+â›F½›7«ú—>‹nŽçè©ÄëÛ.Ж$ÇwqŠ'& 7ÍÃP¼”¶èy ¸Ûd¼¯u\¢F†ÍÃÞv<øï[œ®q$ÊBÅŠvù W”kÊ‚:ñÒÔ·Oi¯yÚ¹9·ÆS¤Ÿv+ÜBF:æ§ÃZûEMÚ­š’ÍËt îŠô`z’K¢D}Îr9ÇÇ[¶·*µZU®GMÆrg21N°*¿Ú1*îò½G«rµ–í¥0®b#ù:cÜqqˆ²=Ø|g/;8Ûþ½›mʬ%iµÌŽtvï¶`ìœ q÷UsÅí:}´µã‰×DTZµªëkzZõÿ›¥·«‰#÷2eU#Ç¢c?ñË † Û4+mu*‘#êsÖõò¼¤ä”1ö™—ÉÅûÛ¤¨JµJôÿÆ=Y™eb¼{Ï´äö)Û]H²Ò¢ëí~¦Ô¹n—ysÂNfxäâùíÂ&dÇÂ䄟¢‘Z•Aü›þÓñÇ®6QËã‡XMÇb“Ç“q¶u=UQû;?ÉeޕܱÄpœ@„y8ȼXÅãòÿ‡ñ³hŽçRÇÒ7+‰¸q»¯R£ ƒçLXyBUv­LmJÝ»Û'‰ØfGíç,Èàx¿ Ÿt)Ú¯zÝÊÖRÅÜ­þ½¯û}<̇i'¨#ŒãÃL<yìxŒä=G…—K¡%N–Bt×µ¨GgÂÙð³˜Hf{¨JÃöö_›¬kû’·¯^͸ÇÒëïR#‡y8I„ŒŽrû¢vñð§BÅ[×ÍßÕµrÅŸC€_‡Lrï>ߌLbrÐÝ44¦M"µÝÀ‰oí˘ðÃÐöQÁŽ1“sâž;)N¨ÛewvoDûˆ€"ñW©+î‹,™>#•ðT¶gêO¸i¥%)T›—"^î¿#ùãÑéÚf9F&ï¦Åº3n\(GîSåæ]Rúߣ¹ÙЯbÉX«#Ú'1Æ2D\ ã,§œ’Ožiݶ f´J‘‘î7 RX¬¡Ê8ÇÊ]q‰Éø”ûTFÛ÷mÏGZÕhV¹·XýJñ㵬z ñ–qÎ !‡áH×Ûá •‹[Qk[®Y¨gÚÇ+zqœŠ>Ë´mÎ|ŒÙp'×·ÏæGÇãÅUNÉtŒ—Ñî1ÂvýÂW±Fl‹b¥Hn®’M4ʼ–yfüÏ¡µßòVé™Ènì1Uô+3‰ñ#ŒŒK æw—Á?Ó[{ñ7ºm3Ý)SߨO×Þ£ˆ'Ç·’»"Ž9B^ðyŸWlvˆÕ«µ ¿nBõÞ9f"q%„@ˆõípIuþ—åâ6©Kk£ Ww)nR½œÉã´öåX³3)q̑ς~–'Å{Ö4©NüöÇ„Kìl|ù¾º}ñ6nVvɺp‚FrïÄNè¥ëÃQJj>½Äý>Ý ¯kÚ·;z—wÜý>ô@Žs»0÷Ç899%ö™–:Õ7«µlÛ³œà=_—/<ŒL{‘?2ÊrÌœ1äT±_kß­zP÷bRgÉ~dÈI‰Ç—X‰ã(—k!«_ŒM˃CäRÙ‡ÜD™™O¾£âC; Y›Œ£‚pßcg/g/¡ï÷MUl»ÏÑ@ÓÜ9|B”J ,ˆ{DzºhëŠ èCB¥}¶Ñ»1´—F~Þ¥Ñ#<1Œ¤±‚iŒ™ ØîÕÞ«ú¦³¶O³Ñ’$c/jCš‹ÞS{÷­“ÔéÕ³YJ‹íëðŒ°Dz~%&.d§p”*›}_OWÓ¥‡Ö1Žy)‰LûyffB1E~ï÷“”¢C~¾âJŽø“K“/o–—õ.¢ÜžƒqÙxrMCñ]ö›:²ãkO‹­ŽÝÁèíQë—Ôq)9H„ÜÄf8ãöq1ž&sºÎ½Â¥¥+àâN^Ó1‘, äå¢>ÖI‚!zZú7lgs«2"§fhÅîAcÛ*“ˆ¸<«¡º{± ÂšÛx¯àâüaÏB)z<ƒ0á¸a@ÂÔÝå$[ýþIM¿¶Î’6*‡¥øŒòéàÊ5*d1”ê6C=ƒ}’B6A^·ìZªØõV~POƒ¯l{™søÍ x·n­æ¥8&íìeÈÀ!˜ÊB'\×¼bU–׺m›]¶”±ZÝ’ÍÉa}Ìx²‘‹Å~GÅè}ó˱ßô*²027CÖÚý‘Ãê)œ½ ŸÃíÍÙ×ëØÏdD.7'ÃÛ&¤~Öî5ÝÄ=³í3-Ã?h•²c“½Ô[óoä—k×t>˜ºVå¸SŒZ5\â7拉¶â^ØÅÌ€?9åÈ !ÉfèTÖÝ£—ùÞã(æ'ÚçßíH¤â#™7m³c¸Ô«kkõ>‡9§2Ìx²ŒIEzíø ™Ê´¥µÒ£KrµjQ•»{ ú&qÄ¢ÄÀã$§ˆ¯'Gî4äxçˆ¸ÙÆá¦÷.aÝ>ÛT<òð‰Ü+îW´©úwÒ¿{‚cÚ÷CœÎân(2ëkЊÊÙ©‡qÇ4‚•šûEr¯«1„Q;Æ%Çž A„€—#ÛÇ ë.Q8Õ•=Ëp^³„Œ¢2ЏÀ‘Œ™å,ž1Æ–›­­Z¦¾B¿¯ãÊY‹>’™JNVOr9,ÄÁú½»è³£oŽãñ¡®»$'óÐßg¯¾%%…¸,7tXÔ¢ 9U÷îWÝPþÀ¾)uu¾³¥/¤7)bí×$½¡˜"ìö2÷2³ÓÚõlÜúT½.åŽ#"ñWY!!$/y’` \›í6†×YÅÆyø[tO Ã”x·É—÷A}R ©’±óCÜ…ƒ™(盽Hå¹p¯팀´?•9.ýirõ]¯j³j­Iʤø‘¡. æLå ㋎˜$O€‹Å<*Ùý&†ÛNÝ·“xã-¾]ȉ)8ÆCTŽcáž–µ»Úö¶«vi2¢a(™â¬sð¾ÕÌW8%…p»r›££V­y¤¸Å‘Œ.$æžÉaÀÅâ¦eþ&/ÎÁûtÄbΕ‰Ø)MòöŠ%7)2—6›Ðç1¸Ë‘8Ȱ“™F>ˆ=q¥:<Ê·2­wrår'8–Qd¨,ŒÅŽ8ˆ3Þ5w_.h JiŸ s Äìe8ñ›–.cÚ,üCvvýmÊlQó®¦2^Ä% $©(ƒ,w7¬Kï{¶ëKJÑÚoJ-÷e=ÑŒý †W¦zVY™p·Ê‰P‰È±áa´—”¸Øˆ$Mæ¸ñ$à‚$rŒv½]ZŠ­Jh}6õ[òW cVQrÈ ,r'"_w‰áÜ0ó÷ª#!÷7¨Z·¯j*ÛT›`a9ÒÞnM|>¼G»,ê©xµ7ÊŸ’"Ê÷¶í¤­±Z³yTÈõrøìbûc…p‘Î2G’V¾ëO×N•Jüýwâ*HTƙĖ9ÊàyĤZ{"êYÝ-VOˆŽæ¦X¾Ñ%ET28ðF¾±^¥ÍY16ÛÜ8;IÜäg¼’‹˜ä{ö¦“mŠN_[—O#ÉÍ m — Uyro‘[Æ,#¦”wp¥"\d²J¦¿bQ*ÀÏCF®¶åêö›-[X‰~è¸9!†$³#ÛEd<Þä±ñ¯˜vÍ£OBU­Ülh[Âq–zŸ,Eb ’DyK8“ŸôüÇ_ËÖ ÍŸUë¢ÊR½ñ„1ý¸â,caœ®UäJžÚºÔ6ÙP%¸ r3Ôñƒ8åPs.‚w˜s£Á‹±Ñ]‘e!Aö×·Ú Óî +Ь~ñ…õ©Øù!RˆSH7b2l8ž%ÄáëƒiÚêÒ¡+75huRÔ÷vtb2GÇHc8ˆÊB&ž=Úlnاx]¹eÅ0˜Šö(²xòeѹþéV¶¼>™ZÂÎX`—ÜDC´%™K!‘ùeã¦ßÄ?ëœH(Õm¨Ý«{V”NÐåîxã,‡‹'–%jãÀø›çæ9Èeî~ÆÇ89ñ•Π›‘æRº¨´J×–Åq‚æáV ’Ée?‹¥¢E<%×·íõ–ðošÅ¸Î%Lòï1#œòåØ˜âå…r‰µ™¯X,S,Ö÷;~Hæ9%Ê8å†$³òKòÉä*¯i½ 8ÞƒÛÊ ,J!!gðñï#“'z"ÏKJÅ:<[xe¸/#¸¬X²“ñËÜ¢1—ÏÄY/r5>Þ?ûߎ§+ã(Œcî‹wÐ ]ÙÇöñÍÄÀË‹¸¬æ~ébJ®'+¥@_´mè=pf¶é­Z¥«R•\g*b‘OŽXq”DX{žÇ$^£VÆ]ªÓÛ³p¢0u)IB EïÒoÍÿ¨DÚ¶?Q¹o´ªÊžMÉ1ßL™Ê8^^àã‡.LcñÕß5¿Â÷“öJ›žÿçÝ¿b¦÷¸ÅܧÆ( „Dâ1\ñ3)cÁ˜:»Î}éiͶ¢F9Jî+íu¥GŒOhÉßO~Àøl–ÛrSÞÚÝ–<º#d¢ÝØÐݪÔÿ¥U­vÓeÇgD¤Oüô€ã— &0Ž!7=­Ñ½gu-FUe! w‚/Y–28°Â±’Çlj­ÿû°WðúyOrò·—<á¾ï[½]-JÕ´öÝ;·*èîºRœu55mùCFUã¬`’ÔÏ(Ê8Ï&>Eù×ýs¿‰_×&ÿ”?‡ÏÒÔýÇË»ìcCoóNÙ°Øã(éþÎøT«¯[þ„ÄÕгr¶®‘§.qÄ_»7Á?n›æÎÐØµ4ØCSN†®®‘9‘‰«¥œIǻԉ-‘9 ð÷M¼=²ºÐ]ö_æiÂpž¬U§Ê:~ø/\^™J¬¢ý~÷OÖ_Ó¯/Rþ©¿l›Téçr/}EÚcÞ1ÆyŽr¶Å8s×jýPòžõýO—üѲïÑ£$þKqæbP„£™{‰rp’”IuÇ`œ™î[ï™üã¿î‘Ý3)2‰§„"áÆ‘†N!Ë]Ûàχþ }æ.ÿ0ç%+<øgÜ®RèG‰%c×rÅyJr6L[”9TšŒ”Š¯(•ʪD}úŸÔ¨Ô¹U½nÕãÛƒå鎮dÂô¾Ü£-«lª]·RÍv´r¥×–› @ädYFRÁžc¿kÚ+lu£\îáEbË?pDÆY<¸Ç˜„…Æ>ïM];]ÈZõ<6ùJ{yÈ*FS J8HyÔ#܉¼àÊn=Ë/<[d{Hÿ¢q£µ¾ºôü™”Ç Ú_ˆ¸£×ŠRiÓg„²º¤¡Úì¤mGg%d±)îÆL‹í2·Js¥èêò‘’N£ êY_oQ_n¶kkz\[â9 ¤!"XŸj®rtwÆLœ–dèFVßIÀÄØòÇH<%ŒãäÎsŽ.%à|Ý£pâ°’Ebù‘ó™×´W*°c×|ìÄÎ3°¨a”d/êP§Ú±‰Æ…m°³ªªö…Ûºõíú<°|.^ÌáË'9ˆOµ ÀYèk]-ªŸtúç'->ÅèÆ3%L˜ø_Ð+XÐþ• Ô{N\™’b)K<^Äd~æ“hèS¥¡N½»D¬æ?È¢ðR,yH~q“Ž=²2Åv_ÄFmn>í$!t½sýSú¿7a룗–왲8ÜÒZdRÚéékF¬6ªG›†æY:y Œ °§oØÜ¶?G¶D/µÂgŸ)=’ÊâQÇ»´G¢lÆ­SV4íµ«8Ç+*÷óˆðâ9ˆ}Çäd~¥8;> €æÆîÉ å~2 •ŸÀ›ÞV㆙ Ò J—T² #vôWä[ åSGhnÖ´J­­Â&?<ˆ®#ȉ‡Ž"Ÿˆ¸Á•²°G^ËJÞö’ÎY™ˆqåÅ'É9É…ë—5oWÈÙ­eŠ2B$ÆI…îBDäþßLÈáÇ5µû±PµfTXõå'ÜÇ ’öÇ“q8d /¶smÙeöö§ÿÅ-8É‹ÁjQYË(É}„Ùìµá^ß R×Q‹¿Ñêgç&q`‡ H-ñúy,¹#tžÉÁ=h§Ô‹-ã Æ$ØÅ̧žâ2DÏS ~S—€ô«ÚÐЧê+5A2ÞîY2—·¥&F\&sùXÙ^×µµ×«µÈ í¾ÙôÄ9/³#•ÆbòÄC(ç[Út(Wai-E–fÊ#>×!Œg퇘YqÆã·Ë©qŠ´v=‚Ê1bŒˆ¬šhZâïYšÛø’ŽÀɹw¨ÅŠˆ¯( •EªÐ½ZÆ‹¡ xL–F?9pàB.V!.&"¾äY¡¾Ôõöêõ¡o ¬ƒ–S”L#‡"‰/“$BÜýG÷4J{VŠäÄ™G‘,&5"¹IG$PScV¦×z8­nD±Ç=làA—')¹`gîÉœ¼/pöµ2’7Åæû…x«¯ÕÕµO3q³ˆlØCÆ+H‹“RAj]X¬}ÔÊÐõ¯¬µ¡_ÕÕnÆï´P ?(`"r"±%Ç|3´K×ÛºÔ¶°ˆßüdÌz?mÔçË+Èp?˜®B*Ö¼ê±uÚh‹öËØ¾Þ¤“—Ü*dʪúUtuË5§é ÆFß|‹Æ<>Þrʤ‚XPe—ߎ¼rúí¿ë~¯dg4j@8h±“]JßÑý^spL‰lî”û“²R$rý\b Å‹ÕצººÉzl·$–ÛF’F!ŽúËxãÛ\‚FÒ#êÖsßχ!Åä)‚<0peý¾8ôµkicû£ýÙ&2ëdG&ð`à2ø×Bße_HVÃÊ2C”’.G ƒÅå÷a3ÞÄË–oâ1— ³¨ŒŠ®¤!¢MòP;söeÍ3pu$ÊÆDãqeÛÑûïÇár¡îÓ×Ö±;UñABY‰8œq‡¾²ôâ2=Ããd4÷] w_•0b’AˆrSéDø@öäëÜã…ºZòÝmÛjzÊÕ¥#ÐS”~>;Îz—dž1åÓM_nuöÃk°Æ½¾8õ·òŒ·—XÇc¸Ä}¤¼ ™¹K#¸$׌m¹I ÷Èü½ÁíeÐØ?_‰·Î,¡%“Bñ@J9D•{–…y lŒYql©W_ÕÙµNìjK§×ÈåÑöÈ÷}£%$¹ãÏŠ®Ü(Ó£ºúZqHÅŒ¾$$*²3’/y{‰žXu¶kسH­N¯UÇ.KŒv§sÎ )(È˘þX‰µ¶Ú²,î·4óð8›ûX’ŒTÌpIÁ˜û˜óe¨±o<¹W³‰r°öò_/GŸß~š˜i„}€D—ñé³—µ—ï¹-±îQõ5Rþ-ƦQ¥Šc8›Ð`Ì\{ŸpKˆIÃÑÑK>“b <ø®qU$,z‹.?9Hõãí¨Û KUT“L3@î\A̽¡¸—^nš5jƒƒ>Ö—ùX±”?,½²Çr8‰!„3Ì_áèÊQ›G"v’^¶ä)ÿ–‹{×3 pŒcƒ"=Š!ï“©BHêâq£Í¼¢žº­üGouv¿+Ù×õ4»Ü¦XÅ”g)IìTLDNÌDeã‡èF³½þ¯Ûäz§oL¸r’ÄXüÊYÊ DrtI}Gþ,#µíþM±^Ë›S‹ïöíd»“’q–%É´xÆ@>jÿ Û_¨ó­kuv²V©_ÄŒ~§IK8”eϧ‰! žçÇ­á;|~“È´*OäÈð©íBŸ¢Þøú=Ë£Šuî°8¯.¢Å¨7í;l”£õîgéåzͳ«M­VA‡‘ƒI=,F= Þ&La°ÝJ»f½ke²ä-«èˆ÷N˜ÄFO,©Çñ)åbÖ•-¶§¥å[®4èÉè’1—ç/É"<`«÷©Ý6ºÚúôý(bFqn2ö|ôƒÒçÛ$1'öçǘ’ÎÎc™ÊBr”}±±°{«”PâÚÐψâË|ú!^@3îè·´«$­2Z§×écrÔ£N¬m•*jQ\e8ÆB2C±’QŠY'^;˜ikfͺ[oLÉ9Ž\D 9AËÄcÙïåÌMÇ©¯Û(úVRø”…"„Qâ<8˶$cÞ_F±­¡ku”emcÂ,™G1Ž\û‡¸¯C#'ûœK1\¼¦z‡†ï»#¥©W‚ùG¶¾Ë®‰±˜jóge·+úŽ"÷LkÃÊÏH4®Wýضð\“ÿ±”Œ= æ@ ‡ÌZºõ5½3©èÄ#ÂG¼2Ç1"&W¶,Ÿ !²}CBµ˜Ô>#먼¿2‰Œç&WL»OwB‡£µÚ²­ê)È"4qž™KÛ,†>9/r%âQï\¼Ìì¬ØÂ5G„H¢×ˆ²ãŒqFÒ© <Ùa¢O®Žêüû- î<=yW!f¹OÒ[ï+/ÊõžÉ|$òÀÊB0Èž8íÞ,W«^µ¢å¨œw8Ç ƒòûN³É2Ç"Þ|µû'¤«pµ©t÷tóÚȬ~$$€îÂãƒÚxnØ kjŒëU üÉá"H aø—` Ǧã÷ûí"U&ºü`Œ“«þtzô§z½ä>#R[@‰_¶Mô]<…hº7tu¹ä6éEQÎa•3A,}‘}±A ãŽöžóûÉéOMM6Õ’fH†R2å „÷ÅN<¶X5uíñõµS½µÁÚöÊl£Ó,ûyC´’/·‰Žõ&Çìq/IË2âœ9cö„3Œò묚~'ð ÇqÞdŵ¦šà¼ïÉÆ› òÕÓíðû>…›¼,žâDçrcæ]S+êá. SßîmvþŸgu•²´oH¢ú<\³’? ÷x’=Øyv»õ«èD²EIzÞR‡(òÄŽ¸Ë’‰„#(üŠß5¸ÕÐjÙ4%Ë0ë1 1JHW.W—O>ŒÍÇ;êÖפ rÛã"*GÞ,_Œ$žÌñ:ŒQ¯Þ Ñ}&â*¬¨rUì”`ãˆÄË€ÆOpË­xV§J­HÔn\Ë(ç8Ë8Œ}ª„I~BAœž>Ûë6ìäÔ·”"$‡„F«•Ä»ìx§ºOYÙ¡Ÿx BGiöòöž(ZV5ÆùùæÿRŸÓÍö­ùƒ>®¤\—(à”“’ËÌdã+ð$^ܲÿO?ãKôêÇ•ªù_tÝ(í>`Øöø»ŽÉwqxíXD"aFS0Ç=¨áϰÿ«¿¤>XýWò¾ç°Z¦&1>‘dÄ'Œ•%ÈsfÇ,U1ùÊþ$?Ñ»}Þ<Ó¹y‹ôçyóoéþéî?â/(ù€Ûw9Œyžœf~_Ü„ôçË8e%êøøGxÛ¾ƒâ‡ü9"¸'JÝD²ÒÒM* L‘ᛉ•ÏåKŸ¥CRE_¹8‚uãȪ•þƒ·ÏâËônŽÍV××èúÌJHîY9Êæ?8¡îÇâG*‰OãËsó¤my3ô»5m^7“ßfþÜ ‘È¹É ãÍïÓoôtýsÝ·ÊÛ'™ˆOÖ1l~¸½¸íû¯›¬èCsï=CZÕˆ,ó"Z’W‹Ô£sñîð×þœ?L5¶ºûýC~©M ¶íÜC©̃ÞGþÓšfY@‹CSà/ƒ²¾¹Ýe¿üCÆã¥Ê2ª.i¬[²-×~;Ά&.nÝStqä‘e¤ÊaøÝNy{÷úªèßð¿ü2~¢þ©W¯ç/Ôz˜±+Ûé[Ô{øÂ å—²ær—¬úßÂÇéÅÏ,;Y±Q±Rõ ‘Ä”A"{C åcœûâ`Ä™xî^Ëäÿ,y"µ]ª¥iʘ’hÒÄž“¯ñ1ÎdŒLÀåóqÓÛué.Öã>Ù,däê1è’INIâsxøÏqø“ýo3f–” e$IW8’ª]½,½<6üfÃ7>!ãi¸€'k^îÓö¼C×å_ø°ÿHcÝ7~“oÞ`ý9óÚ‘Ø|×åk’Û/RbLŒgkèëG©JYÒÕÑÔëÛ#”óÖ ‡ý4¿;6-Wß¿_<ãci¥;œt¥=Ÿú.b,¤™Ë&9H™e×~?e†Õ_p¥ö•« ‘¦E–,YH—"F#ˆ‹'0YG²Lß(íºZ7b²•;‰¶ßô ã”}Øãs|H’ðiÿR·¢KÇ—ùq?Ü0T¼,lý¨öUQsÒÊÎÁžvàHq«cÖ™&1`¬lÛxÂ\hd„^ ?éøyskÛ7/4ž®Õ%þC,r˜’ÇâŒq˜{ËÆRõûGÉò¿’mm;e¢<¶ä‰·übàe—Ý’C‚ ŒÇ™;o£²ízv«S­Fš »’ÀÈ’“>³#Œ\˜L<Èø/FÅmz^“l;ƒÿµ—F"t`=‡S÷•Ìe·¿‰w ¦9Ãq„¢þŠðP‹r/Ìžª#Sn†ÐýÝJÚäCƒ åÂì;þPi׿Oõø0ýcóëý¯ÕÖZØo›ßåÝ› ºídàËåÈ9d&ÇŽ¡÷3ô3ÊžÇå-†¼º³CnŽßºRúnSäô|$ïîŽO•ÿo°ÆÍµÙ×;[§qAtäÁ’¬pÃÈŽ Ë&ráφ£*û®„úL±Š”œ™Rã eßÂqŒ²„ß‚.·mö?Ce$d…xÆ ·áâ'E´5éžÌ9¿h3†[Iã³€GW°ï²4ô|Ðôõë[YV>š'ܱ“…=ØY20§<§îî?tÐ?xj²§mÿ¨„y~àá|c¹›ÅzD$ÇÅ5ß1Ú!jWé2²žÓ´Ú–FL¼¥áž¤¤¬qý¨«WÒ\г U#f±ôC1ÕIu!ËàÊ Ü{\.ÄÌ“šÜ9FJav•ÕÐÕ„[í܉t»vÃÛÉÏ*gÆ-Éãs¥ÊVÐÒ¾QÞ~ò—üOå-Ój®JÕ«ûz„‡³šŠ¤²DHñeÆ(’'ΗêWðçú“åÏÕãÌþU¬Ô«õýßBHÀò˜‘ð‘åƒííŽHøý5nûXÓãµî™µ{2Ü=Êm''í‘•ö¤9&dø1-¿Ó?ª–÷Bµw…—_#ÇS¦EÆ $\b3Äb‘‡ñ°³·‡»‰l 0¾%D„òÓÓ^ÉÂÁÄÌ å”e§$|vDAÕU¨¼®4Ò×…Å鯞¼ßä//T[ÖߦbI¶EŽëí 'Æx÷>φbÉËáWúv~—ùóË{ßš ×ivÇdÜdržÜÅ9.qÆ@Ç q$‘!“ãÜm÷Ê;^ã_iÑÜöÚUêî™1ÇnSÝÈü¡ò½Gûå+/.þ›ù_c·RÎÕL©ró#pþŸÃå‡%B1ÁØö]ò§¶¿$ùjØvÙá¡#1ã ÈK¾‡µz_iráYxÉ{Î…J4«jFçGŒ°1@ý¶rr8UŠƒ#Á‘¶ßW)ÖcûŸ¿’%øG‰ŽœôKŽ|5ËÌ‘°ÄÌ“g"1ÆÈÄÔ¹x@ÛLÜÙçàÇ ‰ÊɈ>Ô¨«æ]2ä¯.%ãªU÷8]³.T'H#—”»ã/i¼~PcÇ’á0ýÅží¬y‹bžÖ…©?È{2¦dDäŽ%™q»ï<@îm6´­â®=#8"ñ–8±I,AÊ89½Þ¯¥Fjø›òƒ¢=²‹€Ï OÊÇqŸÏÉÎÿCÎÎê<‚@uØ‘‰Ýuq»|– z˜–"`ð’øãJ÷§ÔHr{¾^ÖL“w}zC¶ùCéJX²1ôíÎ'É ¦b˜„°ãˆs"ÅßsG¶©H¸±‹ü†=Ñ%©4‹Ð“FAð/QLÅîÙkl½­6lÿQ£¹8û†IÊ=BJ$SŠý§¸ãã]Ó|·¡¥,V£nµûòc DÄs Ë8$ãÀ8~ÍÁÏžãÂ2Œƒ‹Ä÷´q«¾Mô/MWrýõ¸{>ÆR“90S»´—hm.T""„PíTm\ÕF%ž1Ži.cµD†ªe’O”#‡3íÉâÆæ•rËOÒzYPÛœÓí3 ä½s)c8Y2%BÏ.†ePÚîR¾CWÚ‰ßÝòX¬Øå‘_ ¬\Ý«ïfíf§¨^’™ŽY2x¼aÈ”±™K+,ÈW½eî;æxA¨ü;Æ"·Ê3¡•m(U÷&¬Æ$wÀ–p+D¥CG©"Ò%¥½4ѻՇZ¶Ý]g)JPÛˆâ’yç¶8ëî"=3‚2PKD½{WòQ³¸mØoGe‡‡1&D:4õ1ŒÇ¶¦þ¶Ùb[dOš‡$¤æKJQ”£œK9Ž"°"IÀÒ¯OWR3ùedmñŒ{ äã2‡#ˆvjÑB&&–%Ô•-+ÊÖÙÙK{U‰a$¯ÃÍÁpþ‹ÜldªSÉôö׸Wô‰óé>×N¶Œ}%J¼·jC(Žß“'öÄìötÅq”¥“(íÜþ•ôÝ{mv¶ë2XÇòG<‰{bE#ñž_Èf’•}šÍ;•s+Á<ÅscÒ˜GŽ1 G,¥(å=ÎMmz¶„ èÆwÀ`qÁ8˃=‹È‹!ˆ 0Ü<ø¹¼<‰Ad ;z8FS{/Ò­â9Œ¾ºh A åkmùkñO1bÙæCYÚö­2åÉÆ~‡m 2Ážå9g8øËqÀÓ_y­N§(·˜eZåëÜáÇ/¸éöapDŒX«ûÔ]U}?¡ÀèM>ôœƒX˵}¤ò-±¸laZ«PŽÕCoÊäIÄûYD#Ð8Π’äF\`øp3¡ÎÙ×M•ˆuW”øüFMÕÛÙ»~fuÇpŠÈãÔbDë¤U´rx×k­ Z;ÝBÂqŒˆ•(™>sîìÉ’.1$‡Ï\ (©¯+ä!]ôt‚KÄÿ=Ër1%(§¹H#®ËN:ïúž; PÜvú"HǽÌi#(|9q†ÚÛ•[̶ëó¼yrxÇ—9üɲYÝ6‚UµÉÛ‘î¦Ë·Úc¸LÇ)Úʸ¦f ³¯;zQìé#!¤Œ–!ÄNÆ¿EÔ­{…n#«‹ˆßwr|øYÈ¢¿Dxúß·ÝonòÔúL#?œ%%9eÄ‘\ŸŒ% ‘EŽÝ¬Võ»­šÖ%Wâ„yO‹¶ ‰0`xÊ/H®câšåÊœkÒ6Kèð=Ÿ÷H²Nx™ÒX;342½*6In[XýBõ7 s%ĺp° M”C'Å>c‡y¸D›$db!qŒŽºTAdˆòœ‡ÐyyŸiû>ÙÅœV\¢ ,¢2P¦ä_VE¯M®W«¯¥¶kÆ,0tÆYÀýÌf<¤E„°KãÙ8e©W·bùSu³„”J$VqáíÆD{Ó‹Å‘ž.%Õ)šòÖÑ)UµµhB`cùK¹—»©2Îs# Êð¯Z¥mcù;,Šk멘’„DëeIçŠñR¹§'¾ 9-§R.™)ÕRüÎ]ÞýpÚ¹aŽ ÇcIJB­²-}×$d—vx}pn:1¼IµnbðÌ„1`e$+íd–= á£jYÅ›¾šìbåÀ–bŽ»ç<ÏŠÅ$d×J•]µ,Ƭ­TŽÝ'VTòÄÓŠöreîÀœc“¼/‡Õ÷’׳j´B³mà Î9=ÒD1,ÆK R?hÁÆ2ï ÃÜHàTÉÇß DPä=øn‚«º©A6£,œ÷,.5rnrGª91^>ø‡+û!ÛìÖåÒ¡*þ®ä$`q×»·—€t>Ù¼ú_ß³ê‘âƒ/(¨=’$Iɹ)Ö¾zïù<18æÃ<¿Üâ>ÔŽy(ĉà­mçlÒô•eZ•oV;yëyCŠ? c”¹9&C0E‚k›“ôPj+)©Ç’±üT±|XKÜ4&O/mÄ‘ŸSg%XÉxˆƒ*ì|XŒ€{âñ§šZµ½<½%yY¹W-ïZ9Á9.d™3,Ig°q:×.E«T›R1..W $ü ÅŒ”É.FLãÇ6ç¹mq¿QêÕ¹gnƒAÀ$g+§“(–Lb?V}Œ­×«J9˜­È㸙0åˆˉ! 2ÁF.nv$>‡­ñ¹_`r"7Æ7ÄJ; ö‰×®øyÆvl°8i„à÷mÄbÑ"B'B IWÇ(œ[¦…­=zøô‘/¿qb‰JL}¨Ÿ<„Ï%p+ ú.–í+'ò¶¡·<À‰«™‹c’ rÌ™düxÒÓ5èú«6¿œ¡¸Ëqú‡ßÜŒ`Æq ž–#ÅLÄz;½«»¨Ú´ú§òsˆ²”OvI‹r˜"öøâ죷ÍÜ'Êg¾@´¤P+tN‹.í^)qs¡9Le¾|6ÈÌ/̤û‡Ü‚ØTD *›A·®Zj푯ˊ^¸v{£홎Qê8`D}ŽKŸ¤¿èá¹™La¤DeÇ$ã'(qéWe⬕nZõt¨N5­_õOý1ˆK³™#¿Ž2¹è{â.š»Ck=ÖKû~'L¨g#%OaÄIå“âb§X?3dœê£ÊO.Aĸ½v¿°cÛE©é–ßñ1˜ïQÎ3\a’ÆE¤jB¬K²'rn©Ïï]½^áfZDƒ*Xªc™B]Ée&8#†"øÙLÛaüÕ¸ÄVH™s†3räù¤\±D‰Ë+=³oÚu´1êš¶¾J^ö9‘þ&3ž )Eˆ¬£Ÿ÷]§ÕÜŒccÒí.4¥"_¹t‡’ýÙüK=),g,ðŽQp4àü8©82šSàdSüuc'¥BïYÛs/¡Ëâx`ò8·ÂÏö—êÇÏ©MÖÅ]mk8 .8{ñÏF,¢|(`pÄW"çÊã·mµwk¹*Ö½%¼<¯)׺+˜`O˜«òqÒôzÁ}«zÎÓZœšÚ|CFN¤¾qǧ80®dyWü|ît¶O-ZÛ)Û‰ko?ç³'iÚ™GòÀâvrä?vdqS1½ýÿdŽä¡/Ë6Q7aÙúì}KïÛNÜ6qŠF§n5“ÊKh`(q:íGði²Úò·“›–mfÝá#ȱc¡E•P3œxúöWÚ÷+TÝn7k\¤iQÛžBá2¡Äö,CŒsS¨øòø=Þ¬ù‹kÛkÚ·èêЗ¶X“Ó,þÜ^ÁËãå$‹ë¶Õ¸JíGÕSJ»‚m¼h“ˆçŽÂK$ÆD‡‘ XŸ|c…žîÀΑݭ¢ñ‡^âA§¾ÒŸoáë;6f&WýÿØq!‹Ë¦EQ_‹}ÿ-¾ˆ×½nöahÔNLé|ã Âf¤“ GŠÄDñº;­M³Z¥™Õ—¤èÜpE3„Æz˜cž¤{d‰÷Ilô(Ê¥zÙ3˜ã®3Ê®IH8²Š£Ë+×!ñ¯=§_AËê$ÔWlH瀑äcŽ——fcOý<Û¤T›â§@Wq¢T±¹W]#b÷xpÜQÙäìaÙQñî@ÛÝÒ––ÎŽó³k5jUÛ(\xÉ¡ƒ1d°~qÇ”Dî='âzõ-kßõKß±´ÐÈ¥ íC‘9C/ˆÊ/Qb¶ì”áb«Ré9rcÞœN]÷,® Åå œ¿îðÒ[QcF½[>¶±Úrˆ@2ö¼²{»ÏcŸŒÅÈù™˜;8faÂSeq”nDZAé-cv'„ýSeòwa#´J §èÂê+{»<¯Aíuêì+S¶V³N-·Žp£™G£§îN1Ç’w¯˜w+fâÖ‰ë*qvâ÷!#ÆI.'B88÷ĉìW½{nÐ׫Kc_ä”/î#§1÷H;”{‰×ߌ©áoü‡ïú’Q}Ò‰—–ÊQHæ=9’ƒŽl´ÎG'Sq„Ï «WÚu»*ç$^åÌÝÅbg>ÙwYÉÝaݺkÕýݯJµ¦ßíÎÜ*+ HeÈ0Ç Æ'oºRÈgð#fÍY WÔ˜9(¬Eåå"XC…c Žx7fÛþÝe•²º.î@P•øßgõ4v}—…›‡õªñøucík‘)F(•'Ä™=YE¶W­5´vØúYU§+VOt’Q€òø'O†1sRÿÃãšîͺ›e«5‰Ú«ß·Ø’%žäªåîRÆ;”åð®£évÝ 6†6c¸í;%ŽQ%2r’É<>Üçº}>µhž¥ÉÇÑbNÔG·猋#,—´%q6Þ0¨Ù%±ØŸë“ÑÄeæ]~;¦Úõ®4öæ1ú \ç9 Äö‘T÷º.¼•T£¹éêÊœmHbeÆrg//ÃîƒFpFQ8t ’ÖÖE±•pb’BRÀIãÜz\ç§ã5c- k>§¬íÑVì$Ž\¼UzE”Ž1€ãð‹u×thF4Èú»‡¸¥,Ü„ñ󌌣…–sò˜?á¸bÂj¼^Eû@CÚÉUî™Dî)MCÐßX±#‚È‹'¦mÔŽÅñ!åtÑÅê—”B½<Û¶,EOiG8¬X!½IŠe8bÌn~a!tªZŒ^DZ‹½G¯°ˆ.1©Ç¨§Éð²ZÞšôO랬ÿ©ULÆJ#ƒ‰ðG‹ðâ1ÏÉ(î¹£SoÔ«sÒ–ñ™F\±ÈŠÇÜôäGó.Y²ÄÚs·¬¹¢õÆ/"–<]ôX7|ŽµÍ½¨¼²+ª2åÛA R¾$_òö ­æ;ž­®¶*[ôð‹'©äc'îåÄ3(½àr˜&¨m–%®\³_ÔØSâ9eòbP;€ÀL"‡Àøeºè~Í ?Kõѵ{pŽ'x$~ØçÞ˸ǹ1‘Öc“{0§F³nÓéi$páTØÇç"d‰îðL¡¶àìペrŠ”’ö¤¼2åWɈ+RD]ô]€G=íþ©ªD°µBCR‹éª¡^Ü‹>›o'=¿f{ü'B ò`éêTµé¹jª}EćˆôE^+ó„ø”—$Q9,Ö­òŽB<¤ÓâAŒqÌÉ „{ên0† ò¼)Þ¯ÒµùîFé¶ÿNTáñö¿1B*.%Äø“–a-·hß8Fµo¾¤yr@÷JÿåÙwNÛD¶ì<or§ÌeŒyJAÓü<Ž¥ßvîÉô¯[¾Ë &?ÉO9’ûQ‘ÛŒ© #E1‘z_Hkò+¹¾/5;±ÃŽ0'ÂóñA¹ù{CCz´n—%"jüEÌÐ2û;"¤³S#‰íÎí[ôõÔõu6þœEâ=½ËÄ:8’L!ŸxÌÄÛöigD—Ì—='rWäýµ]¼FY™8o×ÂúG‘#± l¿VUÅbH]¯§SvœkU’zÓΣ‚8N¥×Áß@²Ë'–yt6C[B¦½¿[¶qÛ¤úýæR%kÓ#Æ/ f.FYâòæ†×}mToWÄ_ŽY3—©92`Ã' 'Žs³Ý7Hêf©k2qðG$_¿—̆FYc—QYIÇw¼iææ8X| ×=F2!m #ç”xù<‹dª^‘Û†t™@×ÌäòW¹tTc)?”šä¥ÛSo§£vîêf¼W—¡'ۗ焉Ï¿íJϨ§i­›V"¿¸ñÎüL‰× = î)ÅãâÇujkè5£vü"!(äD uÄWÝ4À.Ê[³¯ž“ÒÎã°§œK13„– Cå žÜ䟆󾳖\¶nRyEYw#ŒK#) ŒFꊠSÖ3eœ΄ùDp²¥ø¾ *] &)uæG¥qjⵘþ8±—"Ls.þ×î\c%Ç?åñgz…[¢­É¿/Á¼PäÅìâÄ” r"r2àð- ›_¬•D£Ÿ¦æ$âQ%1Že,g®'rñö¡Òž×¸{õ„%ð&$s,?=d„±–Y}¹Š—½`ç`¤vKÿKÛÄeÍâqdû¹wj$P^ÈéF<én”I¨ûøMð§®í˜/*ÒsJµ}«A«fß­UÜ}û%ñ3Üã*v«žC…oÔ#Sê~–E[ThQâñÎUê,_i,GØŽ.t46mÊÜJ±§¶g¢²~é¹—0ˆŒÃ¬Dð¦Å-„Ö¶¥[$%ëeË‹ˆ Cp„zžü#|Û‡?M‹+ªñ¨Â(?Þ\¢×äxöõÃw# ë¥%âÜc©eù¾6¼H¨ œ¿ªèä»NÝÍ]滤¾ŸÇp¸™œ{Ç"L³!'%0.d—"ßÖUÛlzÊž·+ð!R=¼zㄇxcDy¥c±‹è¬Ù\½u<ÈÌœs’{8Ç_ˆäðžöÏý<³Y—M@g‰Ck3€ÌV'Ü$$8~éa~Í—Lý]®E]¶—à?!?}PP*¥$A16mÃ2·loͲ %*õmYÛ•zY¨ÄÔ©RÕ¦Í|¼¨¬^RqÆ8p1$FDrÆU7­vJ™¹gÐ&6ÑÎPŽCüœ“±ÇS>š¾¦ËV­€mýC;uÉ1ŒÌ½¯z‘”b@Ì\q(² ÖÙ]z[i›#'~@ÄWf p‹Þ9>'3°CTû‡$I\ªsˆDˆéÆ rz{â²íœ²¾‡mú¾#¡ð]ÜCñ…u«·ˆö¿±¼Ç¡»îº×%¶Æ,c|åÈXò‰Ü±Ô rìIKWî"÷—iÁ­n©S¦a¥lŒx¡™a’²2˜K’J+–W¡j¾k¶âÚ¤ýKÐá‹Ë™ׄ»Êñé5â@4ÛVåS_^Û+4eUÛ’ Ès,{xÉÈ‚™!(‘ø%ù§ÌÄÜ14á²ì1×-IK±SÛÑcÓÛòòtM|3”Î[…éÊ2åxDºâûDA<òö¬–÷¢@7XÔ,”zŒ£µË%É‘öQ;sÙƒÆÛ±+íôåN±VäK°ë1öÇ™ XÈÄLF>,t):)RÞ}à;”¯¢Ä1žRzíÀ¸L rG2ÇVkYÞë”›ú™;uGÚÑã.YÉÅ¥ä§\…زïp–ØŒtÈ?2ǶQ»‘ÈÛ!Û1¨Éß07ŠÍŠòªaqV¢L¸ßOå.Ëâ+R}¹kÓÖ¹U§RîŒ@eG”S؇( d "2‚Ë€©ãnŽžÝ*›¥_G*½dLŽ\c<12£ÑËäˆ\mUc*Êî^ªÕù*Œdø¸ûd2Ì¢•xÝ%jÕŸ[¶nsÜMµ`HÈd\òá216?9d £c–Ä2ÎÀÝŸðüiœRv½ ¡ùH'Šmî4êJ ãõÛ9SZ”{.TÛMœŠ·üY7¶JzÍB¤oÓ%õ¨qN,³1ÌIP;NN8 êí-tíTõ–Â2•ØôE É\DÌœcÈ̉ažjÒ£èÛRõqLÀH]G‹žH90u‰gŠtB[ZôôoV…Œ´î?È\Y;–Y箘¢¸qövC¼amÅ=’gÂ#ri(‘¡GñJä³¥©²î:qÛ¢£QBø—¢¨Xû¼qn¼Æ‚öƒé6¢Rc[<}ò=ddõwÐñÌó!Ä x–¶Õ¾}Wk³Q±"R vr%œÅÇ¥qÇÛÅzUæ uèÆÕ³ÍÈúhÞ†gž?<ˆÅ—6c+áÇSsÛ/ÊÕ]ù­µ^*2ÆXG¤L‘”–K,ËÝ.8xW¶&çÈ©1‹BJB oˆEôJG¶7/ ì­íßLçq#/ÇŒŸ"­Õ]ˆ– ¿~¶ž„"ÿ(>ïD½óÈ E +óÑ"Y8<}ê#G^¬SJ„êŽL‘ùÊEÉãÓÒHx,hÏFM£tx»œ±ëòÇ!ÇþÙ{Sîr¸‰Ò5ŒØØ«U­+•m?õ ‘%éÂÆX^H2”¹æûöÓ $óüøˆûYЂ² dÓiÑË®vå…€®ôË‘ÜFãɧ»»òi®½}½ìÕaµ[%jäs·òþKÜìâedr‰,²žC2öÇŒ|xIþ«7 ·ô«V®ã]×»n[BÔ²Ëó ©-òÈòÔài’Äx²–1…—¹Ó¹V…:ÑÝìÿÏ™ô&ËÊ=ôG¡e,Eå÷³Éįõf6íÇôópÖß79WÑÐÔg·•"ÊÞb°òÞšå܇²aƒƒ/ŒgÁcn8[æ×,åÔ )ÈŒ[•ûXܹL±²ÞÔýéôõºYÛݳbº]W“ˆÅâ]È=Íð#dchæ?à³Ì6·O"m˜©üµï¢mþ†æéwðňÅ8õÒÅ}g×ÐÚëèm;eE–yÄÌ\§\dò–0wÊP%2ËÑòøSÒ·/Òÿ ú’”«sºn;Í9ÝUÆLÌåŒä}Ü¥Èe#Ô.1Üô6›îSåJ?Ó¨Þ—SÄp˜qä„°ü/ÈJP£ßp ârÞ°v¡›Q-èãQD½¾{.®úôê?A»ì1ãíÕÐ'¸·Õ3_ùxßëË’uiÙÝ7:¶¨RÜ“ŽGÎbMâa$öÇŠŠò‰Æ<›–ÛSiÛ ûZ›¤·âÊKºì‘{b‚† áBG)cäS¶Z´#-ÎÙ… nX£<æO(áÀ¹ûe(F9Œ}¼#Rñ-£"güßòž‚qTd‰‘:GÝÊ_8÷rS10ÃÏÞsþŠ¢‡O÷´_uqdD(º)ü—Çdßò3cd¢D¤8‰uà—MyÐt æ-zu·=£k­TÔ'‘̤ FYÂcƒÙ22ެF6u·Z¶¶ÆÝº;l¤É8£ 9”BX€g—òâÇÜKMª[û­½Ý…¤‹~ðÇ1~îÏœ^°™Gx‡wt­fž¸·K–Û-ÂGôsÌ 88ñùs“-¾ÎÜs',-XØãqTYTPè[PæÚ\Š ¯[Û†ýæÈ[ã^î7tûNCÙWߟïj 6´uíÔ¯In!Ï “/#‘§6]~sŒvæ> 4+jµiî?eìb|b€’‘ˆEŒ¹œœòÆb!¿³oFóf­˜ØªŽAŒœ¬WbòGåù÷Î4òÝ+kmõ*Ú aéG܇]±"dÎU!?˜ã 7ã;f# v.Ù‘íUéˆ=¡iþÑNÑîn~Ð\cº‚˱NBX F%rbDeÅ}.cwIõRµéS—yäóíO¾_1ìd ),JŸiÕllõ¥m»kjGmŽ!ˆÂQÎ%'%¹L~ßtv¸ÇsÃé‹äd¹ä¸—æ$¥ŽHG99Çp~–ár¦ÓZ­zÙ«#üÅxáxãæx嘄Ž—ÂÜó?pØ È™q‘Mv‹o%?E_^}qsIN#z|–a"›Î(B1eÑRµ§‚½Ú…]ªV¹V¿§Þ9J‹žûyL^Ùáã2RÕÕ±¥^¾ÕX•½¬ÉêÖ1 q–B81œ¬EpË¡93sÜ«îz¶®ª;|BK'ŠÆ2áï©!‰8A1(«Ñ±RÕ:»]K¸ã% ';0f2Y’2ùbÈÂvÛ³£¼íñÀÏâDYW;VÄÿpQ[£3ssöý¼ÍϨËâÚ0¨ÇÄHòî…:x’ª«ô&áfÍ‹õ«UäÊ~ÁDæŸ Ž8ı•1y,¯¹oš͸Û)U«¸eÞvÌ& ÃÂFRq)ê8 mÖ…]ƽZu-úK&X¬&³„\v¸÷` Œ³/ií1lF4lX¦Ö£ê±ý;×tn0Çh‹ø"2à¸síŽE!·ì•7Êq =Å%6 Ȥ< ܆dð³àáJZwÀ’òº@îÞ1â]6”Ý,GÖ»®¶Åvu½WÓé\ÊG'¬cãÚ±D œ!,*÷ív𹤗œíž¹UŸ´äqÈc¨¢ELJDpÉ[ÊÍŠQºU÷T5Î^q$Ç8q1ËÀàÇkãkåZ›­{õÎ,¶öRŒ "ž3‘;ÁÊ]G/¹"qy´G¯òå_×G¾Ur~î<ÀýÈ‚x~U¶1¶ÇqŽ©Û§ÈV¨|GW|N=øìÖ)FöÖKs§éêO*b(ä“(ç¼O“„2–õÍ^æÑOnÛù¼‘”#î1ňˆŒzÝžâ<Ÿz{Þ×JÏüBÔªF}܉ òyE^âK‹,†v@½B¹*$®zªqs¹ÄÏQ#$œù9fåÂ9ÈcÂìü3,~³feeŒ$w¢MqîΓõçÔæÓ”CqpJTÊ-ňÆ\$Ù'±¢¿ÞOcºí~ŠÚ­9;”xúåd0}ϺsÜr§Šf`g`Ç8°B„¹Õwؤ¬$ É.ÏCæK;.qÎÁx£à´Ê=±z„„é…EPǺþPÛ7½mÏuqhº.EK&,PÎz;“ƒĈÚö=«e,핵#eüßsòõ˜N^Ð%’X1cæD_ŸZÚ-jî›N7A¥—o¿‘–ì Žz”Yq}‘‹žämÐÚö³M¥Z9·/³×~Abý„Ø ôG2M¾o›†LCKÝGC•<‹UzwÈJJ,‹,Éf±úÉ$SÛ]ÄôSÙALc³ÅzYè£BÝHZµ©ß0^8Š"‘t±íˆŽb_ï{ÓU]®Ôm248Åp>÷.2ærB9‘í&¸_/è»-<‘-[¹ÜégÛµÅUŸAŸÂˆ2zÉá%]³eµj—Ôï@6ç“SôÅÈ`êKßy8aç™»™¸lñø€IAå”E/ŒQ’yÇíæ#Ÿ‚àóYœf½7`DãÉnL{ˆ¨¥¯~˜××Û/Û•=^\ÆŸ,˜ûrÄ~6*ã@ð­Ùu¶M|–¯Ô­wp DŒ‡#—,sÅÌ^ƒòÇ äŸmmM³BÁ»S»RÐë2É<„ý¬X ™î1\® ÚÊš÷pµvפEN]¸q#þبñ!×÷GX“Ü3Øá`ìÄv‡Eš7ä;bÑcØZž“áíÛwÖï:?xÿïÌ$ÃÜÅk•Ñ”èyrC³½4Ú{VµVÎçFã‘›ÑIï¸2Cx\+”ÝKJ¥{¹ÔjW£Èn‘ä†cŸh‘"Ü÷1’t ^ñ¶y^數R˜õ-§ˆÅ,Dq#ŠáQc̵³tlÕ­o¸ôNœ`!”›ÂYbFQû¤¹LcÁ²û~^Ü`lt\»°A‘*Ï'l›Kö‡ 0±31p<:wå©ÍŠFEÆ2J*¥s@èKO>”jhìù5­Sú\¶ÒL¹#ˆäâÄ{àÇÎG+Ê*ËÂ=m¯êÛ„÷í¨-ÔÏtc!äë”^€íXpðBwm¾xÕô”Úq¹Î&bc1Ô5¿sàG¼ÇÝí–c/Ó¯*:Þž­¶6÷¯dñ ŠËÚ#…+ËI*J5uü„{ì¿/möt¨Y³‘Žëw8#Ø®Lû}ß+Û)~(¦ÖSWù¿]O×¹3Ä!‚CÉëÞb¦±LFßyÚ¶ŸBý+u½*—ä´d ÈåùB,TžyF.;ìñ#{{©ng#Î'­í“‰K“>@Œ^æʽ´¾¸Ü'<¸ˆtØÄ^kíäÆšeTÏË“ü«ÌÎÜ4C;60N!Ýò=¯^Ñ Di9{¶=¶¾×¬Ü-ß³^â;qõ®EIJ™Ã–R> Ý*ÿÄþ’½šq•'ê[ŒcÙ†*EŠ*õÞ ÅÈ€Ö´èU¬-»1Üdm¾ã’G=òk˜=w˜ü`e®Ù«îêÓ©é­_þŸ¸ÄíéìèÃX–Lõ åÌöiñ&^àîvDê$}§4öUFÏØ¶Ù^™ìù?yËMÆ–¥,ñô}`’`eÄT†$@‘ åôuêéTIØôtÍÃÝ{ ’)Ï(ƒ€ˆa\w˜¡îùf_ú|#såRxÚw×€’Ih%rè®å·lÜìíÐÀÀa …”êF‰ ¤u÷ÀvŸºŸùw^®Ö[—ÒùÛ»¹ŸQºn#÷I$vÄÏJr¹“ÌcÆQsÛ6Êöçgt_IÛÉ^åŽ,}¹ aŽ1ŽF$™L£¡_Cè)ºQÝ*QÏx"BX,£3€3_ w¬úœÓ²†W/ú_ú‡,1‘²2äŽ32L2öÅbŒ®ßzÍ[åJòkUe.4oIOrûQ‚DqŸp ‘kJͽ³Cj1÷¤âõó³de9ÈG%‰"=˜"J$~é¡[n»VÍK"I„a†/ßÔ‘Y2$Eµø:ëÄf.σ—ËdÀf°e œ–'(.1 fÿH—›<³svÿ¯aá¨Äq l,”½ÉTt…§¢·:µ£ksµº•FL¥HŠ.#s‰¸–1# FQð÷dÞ¶«ÛmZÕ+J×û‘Üľs‚&\uË<Î1ÀøŽó.Òn´v½Êݲ³I>£ù–ç)JR0G †qÈ9Ž“t|¼íô!nVZeÙl¸)I“ºÿlƒØ£.¥òæ<³u›,Ün8[6á)|<ÝF<ï“)îhyÝguÜ­Výd0wœì œx¥†FsÛœ]Žsîã$‘OŒ°ŒsíÏ…šÕ­«ÕÖݽ NXŽÙwnYa‘Ï”"ÇÛÇäÇj'(ËfçFµùÙ«jÜvŸÍ/ªCÚ÷ûI"DI)&2>/VÕm}²µË…ª{{Äç(´–¢Ç¯”–;@#$(öl7vÑÞe´¼táG9#ŒAW¨òF»eøÊ¼z€ÏÁÜ>-ÏÙó%鯾+G(ôN‚ýÔ¯ñO«]ø‘ö·*¥2œÎAއŒ¸üŽe„ŽL‚üdå+WÒïz­Zµ.V·pËŽCÙþåëÚH™”øËãvéor»å]ÒÕ²jÞWÛ¾£xs/ªl«Eâá8’c™>Ü¡”{ûU]£J®íRÅÛ[U²3ô=äg{ƒf&yx“c/Ÿ™Ø8SÜ5/¸»c'ŒV\éŒcãÏM>‡ÇÎß²÷·n>Ô¢äò_oÄ%4z„Žè²Éwëæ®é;ÕëÙö´ñ¶_»@Àõ“‹&=2å‰qB/ø ºÖÕ¯sDþR”¢úÑÈrϳ™Hâ`ü ‡ÄŽé¹Z•û–|¿NíZž„“NëÃÞœÖ>ÒQâ.dã/Üø ƒOR¯ìÄKQöîÖRX‡º.DùDc†Qxs¬œ%¼î?=}·IwÕqx÷—|‡Ýîôÿg†ï·l¸³@©NO_Œ$È$”ÛÊ#¯ù¦òºÒÑõ5-Q*¾G ÁÁÄ—¶ Êgc—+â-k^„Ý-⯤젠cÀ}±”²_l¿ÆEY›ÖkVÒ•T§´”㦲ÿá±äíIí9}Êu,kI/íu0¹¼8õðF9HKŒeŽs%É'ÎÙóƒx̪ØRZV¿©NÔ¾Ö”8[‡Äm?oGOJ£9w¬6²®4SiV{º't»µïú5ókN¥“rÁr1šsÈ‹…ˆ±}ÞéÄì<5¥ô½¯lµj®éJÔ¯†Ý*vÑÙÌËåb¤I½1ó e:eüÃf·ï?L%é^øS^÷—”°{‚RG.2ã¤9‘ôõ¼­¯lÚì[*½n-èÉv˜ÆNgiÑ/¹Y8å‚QØsÅÁÚ7 eðôeÈ©r“uÕܬ¤’Æìð·{güU›RøNUÄ—kì‘ÈZ"×*Á®ß@éX·»Ëtµkª»Öâ}9ã”L}¾ÔVCŽ'q2Ç^Ü¡WÕ¬–éUháÜ#Ä“(œHòˆqTÂvñYKçž½7Ðèn¶FFËÅô$±ð¾ÜªáÆ/1d&ÂMš—ïÝ-Ê©êï{YbIóÚgÛ"Röf&pcÞ"Óâ&nÞïIÆ\ SÂ>è§"qóÜF½±h©IºôÀ!_A€Eœ`H#æ*ÆÏtUUTIq”:“_Ú·µ^·-ª¡-¸”½ Còä’"g¯Ž õ&oT ²‹u·:wkÆ1.l¢ñz^±,Ë#™dx¹Ù¥©ºmw¥ÝýÏj9F4ðF9GŽÀÏr–2¨`òE»éUÛ7¨»^Õõ8QÛ€£{q‡#©8íû¾åñ× bQñ+·ì¦á¸oX¹¢ÈÔ²O \ŽãØŸÕgOLÿŠ7 ßhÛ±`|=²ƒ4sÚö—צ@v¸6½ }v¦ÚÚôŸÓî}‰Äàd‡89ŠË©*kº_±rÕXÇ4£ôøã½Û{{R^àï¸q/&.}GkFžéœî½íûþÊä8 £,rø${–_]ý¿__F¥m·;TcŒ‘ÄNGg*ƒÄÈô;Ù!¶ìùÛÖ^dÉìR:‰/ɤ 42…GÁÚ«ÙgöYýI|GÇœ¥|À|Ÿ“H¥F#Gð¼hwÍ[Zû\jî;¡sÐÉ73¢&sB<&ò‡}€vób¯o{V¾ÍjÝHÞ©mÜ1‰#¶.OjfYÀœD#(çŽ*k×Ýôt2Ô-5ýø=`I–=Òö‚b\x±Ær.:Š-]ª·Ó¼ÑNØGv½©ýGoEâç©~ 3"Tí–ÇÛñ9VÄ0»æ¢ò‰ÝÑûö×ðøWÒá—œäì|]ø²q•0+Œdqð¥±Y ¯àõùõ×ÔÞ™sÓ©8šN¡jpèÓ=¿Nú~gö’µ‰rijëë\ަ–ž‘&:­Zð«æR“Ä" •deS~3çkRkW#"¬go¶HE ' pˆübK–Hf,­mÔô*V¯¶íùHåë/$WÜñ2ãíx†>ãóå0Þtô.Xš|µˆÌ 8Ä%]iMê!R8ÒRùq¿Üۿ¿'ž–ÍŸ“¯7‹´ô¢ÆPÓ4c:BÈc?™)Ü]iêTCÉú»¥ªzž®-Šæ®8š‹!¢¬§ >LœÇ1pD‰9ç©HÎûþ`ßô/;n‹,i\õÑ,ÿq„8ϧ!1dà û|dê6v_.V®îU©Ù«3„¶oêàdøÈ¡sŸüô„¾ùr¾÷·íü½Ýf™ëž,¾äŽ—éTe“£Û,åNžlrsµu§¶ÅÅÕ› =IF.œ'"G8Â¥)Ê<8ê0‰æÂF¤ê€òuw —©¯©¨|9 s”¤ºš¯VINHòk“uªŸZÇÎÅ£JÔ.k)ºR¯gŒÄ‘£‘@#Â&Ï·<-óåk{»=ÃZ½BzúsmqIF2èP!ˆ‚Ê$±Ë±§·Ñ†Ý 䪶7WÙ»s”¢e#(‘ÇJ¤•ˆö,7ŠTvº¶4jIõò«)õ‰{Ø®bv{™r%$\/Žp–ß“¦èèCKQÕ–6‹òø²Óœ I¸ØÿšŒuQœb¤zô6?ÄŸã`íC¶ËOWV H'^6¬µ9su ³ª©Dìõ‡öêåhkÕÛl[¨Ê椲JQ“IÊG1sÄ˃ü¹|Xí[Þç¸[‡®Öa¢T(¶4ãW-,Ê\d¬]L¸˜&DíÍ]O(G^§®)W©¬Ó5%rœ;q‡'Æg“8å00Ú|±«§SnÓÔ—ìmíøÜÜe)tD?oˆ‚‡(Ç*ãP‘(Œ¢™»mš¦´Í3U—Ë”äÂZ±Ÿ 3c8’ù’xÄ„i%$¤¿T íÚ»vŽÏ¯«zqe­-(Ü.2b”¦Æ!)ó”'8W‚–Róª–'_[WVU©BZ”¡«ÿ¥¥¨ÎKûIJc“¤ž‚Ÿhó%º×÷M¡­Gp7š8wJQ9n"‹w·ü@d ^±“ÁnÁ·k;…}·Ñ\Ìzõƒ(à”r¯cÃ&XÄŒ³?›_“ã¬lvkW§ ÁRLŒ$0cÊDIJN;b|Œ¹ÙûWËœµt8ºª˜iÿ™G'KQ‘”µa%Šü¹Ë”æòŒS†^VÍñóºiêkKV1Œ™ÕÔe0ˆ[Q‹+ˆ¶uëô™þ—Ñ­{ÉÍÚ ÕÙvýŸ•Ìó†PÉeîzyd¯·"1‹úò¾Õ±hùr¿­·Õ(.ãE”»àu޲,•”p`¹ðý56;M-¦¿§Ç¢òìv×;|¢n¹@—)9H˘.wÊ{ÅGoú%³l§^æ£xôº*Ìr¤þOq’NI(gôOý#ÐÛó¶Í•ÆÖ¹ûy²“HŠñ趒ʯ×ðþ+øƒ/nÏܲh'þåIá^©&ö‹*ðt]7{.îÑmª½9vüFù5ùˆ½™1,Œc%DãQ=®w{g×ШTµK7XéЧ†k)°Ë¾Î¢Ï.î>M+ë~Ï*Õ«I2nKîFë(!„#““Ž;M«P¯¹Ô´ÊÐ÷Œ®Ù$åH%—‘ßÌHáŒˆÖæçmù{ô°3}ÉÍåÔ_”…² (CÞ”ò8ùÆ/Ùs°u'‚HjO¾Á“O¦Ú8Ô¤­ç׆çr¡=®ÕoØ· }G‚`áØG+"+’XSã#+ÅÙÞi–¶Ê…xÓS”»nqŽ€Šjñßµk±ÜœR¥¯j®DçÔÒ_ÛŒ±ïç•éŠG›÷7M¦¸S¦Z¨÷*2”“ˆd"%r(1öœäïŒéºr†1TkV¿×*ü[[<ÝÏýt±0eù,KãÁ_eнÓ"¢´S+$Ýú'Zå½7_iKV:š1É„èq'Þ3‡ÛøS[zµåÑÜ÷Y]- ùP”‚YŒ±ý¸?öÞRÉ þ¬ëÒ*iNËq”Ož]E4‚)íb£%raã-¸]µ»mìcNå:´e Çp¥{;ŒÆ+ 딲a%"ƒÆ1g× i0Ÿ *™¬‘*å#ÙME/‹º=Tmßíø_fû~—ù“‰ÉâÅœ¥J*µv~ETVž“"èè–(YóoÔ‘r'qOÜŠ$^h Ê/sY=H:[{só®ÕêJUc½÷/Z2d«ÄHàÇ@c‚ìµÝ ®­°§bÎÞT7?Jã’ägáÀã#ËUûi¦ó«jÎç^­ôútnôÎ&#‘Œpªñ¼£×OÙ{.žÝåÓd=Älã&$x¿¸7ÒÜ£>³îÜ~ tÓÆ$bЧžÇ~R"².Þ©mF–ìè5*TŒª'Æ9q'îÀ1^/ÇöàŠ¾%´wCjó]®EòÝΓé²bae”йåd²Îr GÅ‘¯j:6¥*—íÊŽä»sDùQ0b‰(õãõ õlÕš¢\ˆ{ˆÈÇKÌË!ødñÆN2À¦ ºæLÍöÃN)ö 1N¤Qr¿|T(î>”KoÏÜǑnj§t7íí[¨]EäD¾­m›iTÚ£Òé¢`ŽqÆ?œ³ ’ò’äÎb²ûînÿÍ®6â Ê<ˆà–:ˆG1ÇÉÉùÓs ïGsÝ5¶ª¾¦•?B2:‰“ç’˜#Çñ(ÿŽ£?ÔµwR¾sGDãÖ9ãÆ(eIáE‰™d‘Ç ËÄ6¿õoéâÜC»è™6]Æ‹GÏwçÓÃ29†ÐG{ ):…YÅx+ÀNûãÈ=//CvbFÑ£jû-Àø~ŽNF2ÊHäÊG»'‚këZ»µ5­ŠS‘¶7sí8’Œ˜Iq'Û|“ Õ.n±¹+M©z\Gmõ¹^Fd£Â>èö"à#5ȱ|=ò½êrÝwDµ ]Mî.^ðêY&qx¿/Ï)øç¹ÆÃ3p·‰Ê&£5)SÛ¥ÉF2èó×J¬X˜yÿ[ƒ¼ó-xdUÈ®–“Ú‹@=ôz³¡åíË[C•lè„sp—ûœCÚœ¤OñÔS1ÄÕ‹Ê+|Ås~³­µÔjÑ­OٸɅÈñÌQ÷ ‘0˜—)4·;m’åHÝô±>¶þ22±ésœE2}êî·m^£RÖÊ1i‰2§x†¡Òx„³†H¯|Í­ûáô[‰F䟯yIoý®®4!^·ÎÜ7`‘•/»‹Uh3©\™t•í£Ã^ß\[n”lX³ ™ RRQ#”Ì™{“²8Ä€ËÅÁWµí›®×¡…¨¬p†0±È¢âj‹ò¹žy«²××­êb4‹Y”w Ý*1bĈ,Ÿl{Ag‡23 ,]ýiܬÇêTòË$$™'1$Å©b\U¿]Ÿ‰÷|"3Ôˆór1 Ê¿ÜKù²ü=zûeÄŽ§Âdu8Êr›ÒöuGû€[?]½ Ú½ÆÌ£¹Sõ:™‚R\LÇ`‘Ä•Àu“°þqM¥v§§‘ëdÊ‹ç9d²‹…R,»î>åàñÊÚû¶Ò^j[ÚèÜ·ˆ±¤®"d^ ’B˜Îï=Ën{}ªËÆ¥9VïöèâXœŒ2Ï1á‰øë³'ŠO­ÀÏŽÐ$¶¸±ö¤ÙD®\e&Ú³²—Í]÷ËžÝ #a'‰:” ³Ÿ›öððÆ¥Êúf¯7JQ×¥ZÝIF•˜å;\ç”q"&0IÌ¥ÂÇpø•Û[­7kµ_•CÜ“\rbÄ c¦L2rC–L"RÐ%Z­[JÎÞý>ì9/ FG'³ˆÆR\_kR·¯ ]¹¥ö㇒eÛ<œü‘>Õy"‰1¥…§/£ùŒè]"VK”®ûV]åüpôvnÂíÇÑIšô7ÜdT¥^OÛÛûº¡›jlÛlíw+úŸ[·‡­^\܇SgN€Àraãó½æz:”ÿ‰KfÓVäv¨roEgô¼1‘“˜1GåÁD—Ðg™­Ô–Ùºíw¶³·ñ9brQÆXKöð0ååË=ÈðsÍßíþµ¶ÚÿMÚe¸Æ;ƒß¶aÄ”A‚ãU3ŒDèdÑÿÓ]ß~ÄÏÕÌtÏÂq1“BÅ“bÿh§rIÆ_1Œsãô*o‘ çøÑ]QR4µ×_î+×·Ÿ¢ZÒ§åú²Oæµ$2.íĶ…}ÓÁý²F9öõ,˜eæÝÚ‹æ-¹*'¢cŠ€G}ìÄc<¼á"HàêO觘÷ÝÏʵi[/V(±[£Œ@c‘ÀçY#ÇãsžÇÿ)z5që*Ic%™æ.SâJñ:9æG±pÅÄ”·)n‰æ¬00ð7†ð¥þºÑ¨[Û(óJ¢—¨ôÝÿr¬ëF¾…æÛÎU)m¢ŽxJ\q)“Œ‚FT”N…ADû¦ê_ЭVÕ[öË¢ð\’L(H#'‹)rŽQîGƒ+Ø«ôÏMY•\¬q™ J]Êl9,œÅá€"Gðˆ·^¾é¡r¬¶»q©ñT$¿9{–Id^S¥Æ*IÂÌßØá±Œ¤ÇØ’ô’N¤”IðW£>&ú-Ÿg$Ìä7× ã*•½Q]·ßņ›ÆÙo^•B¥f¥šX îöN*ª¹‹Ǭs‹Å·Õ}«lŒ¬…º—¢—!üÄÎ÷<Ò9IH˜™s)êÙÖ¢§19r¿!dNØ ‘")Êd¢Åâx Gz¯^ü¶Î­Zï ž Ÿâ,³,fRö¸ F(E<0Ê–f¥`çm0~Â8Ê1QA¹ ”j– Ú¶Éhh6mZ¥JÜ$°‘—–S/'(÷ÿbïÐ×­¢uT«k?ò#ÊR#€RùR<ý½eˆã©mýêºÔc+5°Þ{ö<¥ŽB’åŒ2e(üd}<#c‹ÆÚA-´){^OsbÜ­ª¤yE fÄÃÏ–~Èr—°y î<î Ðþ\¼µQ»kY[¼Øz”z0*C(ã–0‚Dxœ3÷ìTÚë£)fŸi3¦\¥iʈý-såÿ–;aø?Ÿ«“7 q…šVý8‰>ø„AêÐ>{|UŦ[¥mØþ—f›iÏÁž÷£™f90òâþR m{¤uîÕ²>¦Œ`ç¾F3,ñ–#<2äªÄ8‰ñ²Wµ±ß·ôʾ¦¾q¸ÈrrNÉ|åD0à‡.l~Oš»›t©g*u–ax’Æ?ø~'‹“ ¤b2ÇŽùÑÁÚì±=‰|™KˆqðÜmi(hz;K…ŸXA¸2¾Å¡Z"RÆD¶ý¢iÕ‹qÛ5«Ê5$F°ÈŠ{ä)ó—!”œ{€žb*:¾hØ5ãRµ;¨§ª?+ ˆ¿2ë.g/œà¼ùKö)\©[u¥\ú{/[Ñ—9X¤q!êC‰,’8Q”|ó'ñ¾ù'õâ§öÝø»ëwíÔe˜å“.)•Á<*±c!Œx†Û6˸|L8#)(†}›p+8Œ_ôQ*åoòUK•ןw~–ìÙrÙ0>·pÿÕ¡Ð U®rÜË5)neù7ë©øp\Ë–>=£óß)3²|·åo›¶.ÿo<¤ðÉ(¬ˆ´_vÛë»*m€"´¢xºöõûoù{þ}vÏô÷ýmöóõlý;óüÓågzܸÿïDÞvØí>QÝ–'€dñ8åÆS.c,D÷ûô£õg`ýCÙ,îµ!FÏ[&Ý+„=ÒûEï—ÂGÛ.°Ë¶CãÏ-‹øYýß¶J”ìùa‡¢Ûþ›·ðÛä“ü‘ÊÅøx«Ïâ12¨vÏô§ô§mòM-¯l­Ué`DsˆD–LE~$ØŒ22ïâ£áPÚáðú2‰]‡¤+&Tu]4‡~´Ù°ð£„Çdû†+îI¢‰uÒ(Ýx³×n4=4l¡dô¦Ü$‰HÆpõ2Šç”•⃇”O›§Ò÷4ÚªÇ?F$îEét®qˆI‹œ²˜¯ ñÕÿÖ?â‹É¢µín›¦ÿF­A )güc'Üw,/%2yâ?â'ýoüéoxó–‡OÒ?8yÓÎÎâíÓ£ ¢îÙ¥$fùˆÑÛëY³)£ÃJ‹Lc©© >üDbm9¹táò†žœždc=IW+j-Iwi’È"-˜ff¤O·íœdǰ9,™ ¤¨òvzõKøý{×ý.óí›V·âÖÛ-Ɇhî&d8™˜ôL‰ÞsÑ)2$vô¿øøý±·U©¾~¢ù_mÝ%C—¡w/ú´Ž"{%%Á™Hy1rò~ÁOê_êŸñ¡üA~³oXóYæï'ù£}Ý#CyØôùíš[=MIcö¬›}zšóÐшÊrÒ‚kÈÄÄôÇôƒý 7_ÔŸ.>bÝ¿R|×/4J›ºº.¥m.æÍÔc(Þ¡b̧ό¥®YfMgÈU¬eì? ïLpò5u5tàB:š››•² Æ =,­¿S6L:%ó±ñôY yq“<ÑÝ çNyyš.¶¸êhâãVkÉ#zÚº3ttÙ iÆš²Ow=úý®m_¯ÞMóVÕZ§•wÿ,nÇýC4/i„{XŠæ2è?/÷OíÉ㪟Ä?ñïúkü9ù{ëÛõª2·Coþ}Â.Ë$cíåeÜJYŠEŒ-û'•?ˆà ÎýåO8yÿÌ»Ÿ•¡ªêíÆû¡©WÌ2r‘[{ÔÖ×t!"r]ÏöôÆN—íi‘„a<Ãú‡OøŸÑ6­úÅ»;U&[¡Þ÷8ãub÷í ôGŽs)øë¡ÿI6l\Ý)àîîý±PêF2„¾K"2œ%1a/–27œ¼¤nxx–]¹+‰¸#Êú` [é.·™ èÜÝÿoÌò×Ù·šZ{†ï·í:Œbt´´á¥Îoîê° ê²žMOÖO¶ZÔ¼½±SÃn.ÞŽ~é(aŒ2sË"OÇáÄH?Œö‡à¼í)N$WÌã.QŒ½Œ¡0ç8Ç•A‘¨I¯]¾Ï>»{dµ "FÿqÓbªùø;ð‡¢]Ñ×jU·j%òÜÇÒúŒFXϺQ&É–"„'^*ô.ÕÔoOa·V§$ ¡’ ô`eŒ™ã„ÉØ€î›&Á«=bÓ&&‡÷ûs™äĹb&z eöÌP èÖmzZ/#‹+¼bFYø>b˜‹1Ñ•’‡37nÝ¡ï "‡¶ØÛÅ%lÇ«ööqô<×mØäÉ”¿=H²¯ÛÓÚõT ÕÛq3rÐÛ4mGö6¯æÓöÑÏ&b~÷r ³œ‡Ûº¥Ójkà:±`x2â ¿lb¹ærŠä‹;­2EV…«1]­ /¸Œ™ ¥.Q;ÿ Ÿ„r÷§Û 6jqyyFäŒê°ïÛïh~î—óú7±îß§Ä-+»Ÿ«©SÌ.á¶Û»¼¸Æ2€#¯†LcÙ,àÉúFý:·n¾ÚY¹V–ê»nhED J,‚ ¿“‰~"Ë+ËóGäÿ*n»çñuçÓjÝK›míÇfÿ‡ âK²ò^Þ)ÆB{¹‚J|¥?Ñ=²æßåêŽþ¾’ŽÜGnƒx›‚DPËŒGßsŒ§GøÃtÎM‹:[½/‹}J¸€~º—L®†2nÕ=}~^Sš¹®@uú G¿ß³,ùsz¹^‰nÍJ%º€Æd¤÷‡(Ès(‘q€é#™û™ ^ŸY©RÖé‰çê$"1 ã8ÂÀÇD¢ÄYxÈpÏ^¹R‡¥¯gÒÖ3^À²é$²"d‰“‚9í%úçºÙò•>§´Þ)”¶ÔÜP— ^ññÊ$„Çø 0òᡸ‘ÃExŠÜÙKÞþÙ !¦=ƒî­†oÑà}†[B´[Û´91$[UuãϬ±níbÛ^ʵ®wˆ£Ðä“.,ŽØ’ŽOŽþ×óÝF‰jµJ¡¶zîˆ{Y8ÄF,Œ’U1,GŽ!?‡ïâêÇž·¿4l;žüÓ·åŸ0”6ë—gÞêžYpïåˆJ"ú«¶nT÷—ÕÙ† ›p7"†DyJ<ˆªEï–”W Ä#âLp'¦±¨ÆÈ’î0"Ñ;P¶=#‹ß¤ßY±Ë1ÂáÆ,(ÕY{}´yï‰.¹t¯\{åëÍ¿â{ø­Üü‘«æ‹ah6oPôŠ=Eè÷¼”á‚P—(½ñÈ>ñ³.fé…±Ëæ$V:“š²’_&DNTßaÛ/Ùãòýü ÿ¥ÿéåæ Ÿ¼¯¡½n:mZ[î»&¤á ’BrÔ.Sƒ˜ÄÆëÇê«ø~þHü‡²íU)ù_d¦Ç‹|vþ\•‹ÌÄ”Lã¤*cÌàÓKÑkÔ·»ZmôBDŠ{d‰þOî‘ ¢eý ywr«CËÛZ”=,vÞqž³ý¦$1̱ŒP%GÇÇeèÃäêB:d.Z:qÒŒF$B0ÓŒ@è…â|5x˜þޤ›Œù3y2®|“µ*2—ž‚WCëw–¿O<¯åíB­jyÏی㼌ã+‰{{ÇŠík-¦ ITÁ‚ÿµ8Éï—yû ”y=†JN¾–*>šÎÛ×R"ãÊrñ– )[6¼n•=MF99Á‰ S.þ/ºQ^Â0ñãø†¦?-Çq“)j5¥g"‡©W` ß 'Ó*õuôYè``+ vŠßT‹ˆÙ3¹RW^kh~ö¾×-Ö­ÊÖ~c8‹jŽf©Ê\rG5êZÓ±Y´úº;~yA##Œ‡›2=ã“ÇáßokêIe«B\Ov;ÁŒ‡rö±ÌA11žM Þ–”¡lž51¸ Éa„b1~YIdI Æ)Œñ”s†fâÎ{¸û,„”%Õ#EÆ0Nl¹[ÝÙ|-…·F I$’å!”nª]ª{^$Z[[ˆEn¯—,èI±és´©¸íÌ» ã®ÎüJ!à{V;¶ËšÿQªzB‘÷\C²Ndà÷E‹#qÇ Èà§½Ùo«Rþo&^ÌŽIå‘âGaÔ ÕåÜî»Ko¦cœJóÞ3ŸiפX¬ž”‹ò­s2óŸ²ØJbK³ñ—#Åþ»#t¯IÕúK€K [ÞáŸá”¸å€´ßAÛoCéÚ»a[h²—’í÷i‘;“óÌ™²LãÌ¡•¶†ÉÚ?U¹T±: Fè‹Ê']‡ÃöË"dsË :;}½zékr@™ôجNÁ‰%Gá')cËÔ˜ím»ƒk6›x““¼ Žc¬=˜r3¬i[Hø™â/÷äƒ$¸ßé:Ó+7?21úèšzeJà~l$)o&£#‡_ø%éæ®Ó{B—©¯[Óç# 8c FÜtc¢RÁ˜àšúÖ4®WÅ£O„z†s%RJf1ûC’K#—S]®í©mUVÖ¥íÂlbã¥dÇ2`Ç(âO`{I{vÓ¡ 6-z¸ÊÕK³ÀÑC,E F'Î$„DdG;ïú)lä—0‰)leKJÝYße§£ø ~0£”‘b–H=ËæÐOq$ Œ{ÖÞ†™£Çé~ªh¼Q%ž»ŒCàQÇã+žâËGkŽí]=#T¤—ã”1÷f&@LÊ(a“) }Ûé¥9Õ²ôºdñæ.(ÅI#œb‡Ïn•õë=4‡ö±üª9Ä^å”ìʹ BËOè7¯Eˆ”G—gåTåQ#r%Ôº¨rÈ;Χ¦p‘(+¯¸¸Dü­÷O^ïHéiz ¶ùF°‡Ý‚N"ŠdN>î\»ž{/nmõ´hÖ«ƒ^ÂܺþìX®IÊ/9`Žx5ßCvËTmZúnZ‘‘\d¸ qÁ qri;ž®…KW#‹,‰môifã'©¾ì§YS™ØûIÂÍâ;;ÇÄøeø¨ò•X eßFήâ`1Ûös”c”¤w`Ø r¿u5üõÛJV€Æé?J.N1”¾Y8ˆq01 H—»’8rPQßMe0•º— ’Àã\GàŒ€ûGUÐѳRªUo„nàŠ'I23q y¿rˆw(Û47J÷›uªe»×Q}¢Œbec&1 „¸Æ#ᾎŽã¼aB8ÄSÎs“¨±“ ^Xr<£Ù‘ÙÊADQº±ª)$…¿!*}},™•›±—a©È¢tPÐ<«Ûj¨’Kkënº4ˆU«JîåvIœ>Éœ‰>HI#×h{3fõàÜêJ ²ŒŒO¦Yć·¹HÂ8I ñp -¾V5ÖÕ´§N!¸O?*)<Æ9oDTÆ%.·Ñß#_DõTèýÁß}¬æ—ð„œJ9ÿ'ÊaÚñqQÔš¶$¤2¥¸ÙÑQ‹WÄ»‹è(ãfìé¸H›«26÷.HÙaì:‘Ôü3éõ‚¦ÙºÒù[¤qž&1ÚÏ&bËÛí#/•ywZÕ«¹D•j…J‘”™¹—Ÿ22Æeœª º”»~Qð¾ý6ýʖؤÓ8úŽrC’¼W”I9â犡ž›÷óRÌsÄ…üŸ‡Ú¿<¤¤HÇOw/8†iY,IqŸÚáÆ"KœÁKwÕ×­ð³w,½ÅÏWì1nšÍ põ;`àc‹¸—æQäŠv"$°G :4öË^ÕR¯u=»–$fY"Ê*áŸtA^¢H2ø²Éÿ»c -–6F5ÊâEë¥U¾¢Ù]¿ÃÅ+ÿ…rã0g’R¯ü1d\n‘q?t²•Ë;e‹6îúI‚9 ½™Ìc,çcàüqÂ3vjù‚¨mgºVU‰Ü#,gŒƒûd–0òˆTÍimUî-šl±ð¹_ÉÛ‰&G¦8p}åotjêëz†µ+UŒžR‡xyqqY1dzðô=2ŠodñÓ(ãâµ ý%άª¿qé>¸Ež¡)CÌgo»Üßí¢CÐâ1}yõürïU«ùP§U¡ê®õøH§(ä8âDB1ÏAHc ã©?ÁaVߘmÜjÐ,(Èqeuç+–™iß*BU#"廿õXð™„p8e•cÆ ÷É5ÓѵJDj·8Âlj)EŽ#™F)íÏ´„:×#Õ.Dõ*jgHO‰8™%(¦Yd|Tívw]m9Xª%yã&åt¥Ôx!ö¹ÏycƒoþáQ|‡ûÍu¼2#⪃®)zæaIì)%6­‘—ŽPÕ:ìøèE–éUÓ–zõC/¹’J)íÃ<ˆJ]Ér²eâfíïÛ”jƯ§³GqèH²‚8ÇýÙ—~sñÐ9)/n ¥™Y}]Þ¹t2) 1‡é’Q†¶µ*²«)žìc£û“Î9>à ý‹Þu°†I–G;,6 Á²EñÉ.úE˸ú/2_GœÊ1bñ”¹_!ü[Q?t í¥ÞZö£d²èS,¸E~^?"Ǽdë1g†Q¯*׿}ŒJùäÝF(åþàdaÉÈL\‘Æs.“20e3ÞNÙ¼Ú4mŽë;C\—HgÔNK˜Ír)Ç'yä áv߇ñw ÜXœK©J¹1¥).ï¯Ò—ÝYéÞõ³mðÎÙwȨÊëðxü¢~¢&=wÕzCcj«¡éÕ f¡aó,2sB/(Ç cÆ1yv9¢î:¯kk+8?´É>°ç/BäfˆÇ1ÁÙQw[a£CÕ’e™2HI”s§µ÷/äéLûˆèQ ¶o5/îsܶ¸ü žá—kž¡“—Ït†$r¶þãþ¸J6‹•CÆÿCW>ÿ´¤zE¹‘qu=¡®5Ý%ÈÿüúÑÚël•Ò[a!"˜Sˆäç¶qËœ\™Ãøq£ªi–v¬F5.çéݼLe,ާØÇã+&1pí¯¯sG)sÔFF%…üñÓqœ8Ž ÄË'> Ø«.,sÂY~"¤¹~GŒs¾1Æ3'x{~~ã´ú²îJ„yU¦5ãû©é™•¶âéuÉâÒF2óžÞ,B’ï:^IÉ­ºð§£r5u-FÆéôäg³Ž8q’ÄÀöãŒKkV­µm[if*Œ#ÞÁîÌÄÛ%”e—òzB(”CÔzʲ£+~ç9)Ž,§rǃ)f 2ð5ÛÒÜ´µÊ™å »,I:ÄëÄCþ"¨1™Ÿ—9íÜ8q¸I'ÄüQziŒ‡”yò¤«M—èe·íûrEbH<R‹ø–˵U•;˶h_­sk›÷F4ºLHŒº? xÇ8U„²ø¤Ž»gK½-¬ýCÑrÇ.R’’\÷(˜ÿ·Üò8ðÊ;M»ú!jÓë0ÿo(ñ x²érrâæ=Dâcö5¬Óú¦lÒýÍË+ÖÖå½M¥_Aé$c,’Ì¥ˆ±3ˆä1,Â1>FXâÞË[v²¶èàHüĆV.}øÏ» ¯#˜ãô)Ö§¦T©Jï©å){¬bóÊ({‚<œ²X†IqN¾‹J[–žGÈ<˜8ÇK,2%$b/K ÈÊøyÍÂì »f—`ùyDzUQVßÇ¥i¿ZàýÂß²óùg5)‰9è$òê˜Yã×ø»­ïGlƒ¶nRÇÝ™G),…ˆ¤Œac–(à@CsËÎŽ¦ÛR¥0ªZXá¹|rD\Æ(Ë<°Iá,²Ï†šº6izG1i†= Б,t‚pHL¤ŒD8¹§O÷µª·,Ý®ÖÆ(Ë¢ìü|¸ñAwWj¡Ë nL}pÇÈŽ0cX1Ü"œWnu«jU•ºµ[lO€Ä™F^Ù9Háäò‘Ö$' prÙCeúÑYFQ“5 äv…v ÙcÓú=g/ë%:)}H—q½cˆÝ @¢ý}¡ÃsÐ è9¤<–%Œ¸“,W¬>îØ¹â,ýû†ªU’5X–¡òÂÉŠ?ÆpŠwDV;fðhè•¶;M‰d—&)W¸ËµÎpª`å,Æ<•תU–½¯Óq²ó~¡H’ûŽÃŒr}‚Ä·Ü`–6}—nw Ïp¼¸îåI‘.ú[“È}Wçbm¸q$XÓ)v•Ê"Ä_—˜ß…XrkaÛlW«êešC–I0^.N°$‰ø „b®ì‚5Ý«“&F{0Üç¾8N9bòC¥n®…m}/¦z·Aƒ $ÂâDÃî"2ÇXÎ2HOMrƵjõ£o”vÖŒpçŒ\òYÄŠñîQˆ?‰ù‡m÷ ;i6lì<"EƒÝ¡È(í–Õ÷t¯ÌÄÃ3¾ñ$‘(ðW¶ˆR4Ê*KûLމ¾ÄKvÿ]—‰(ô<½È’"æYrx–kGu±RÌíQ¬&ܾða \Oq“”‘åû°ç5%£^í­Î¯¥ˆË.«Ž\Œ!Ç0.x#)z*ëú{5¯^ÏÜqž2Àu.±ÞIw,åQèýnÅw/}‰â1Qþ“ßeÛ&2jÎýcx–vïî £Æ:ÇÈ\Ù$bqód­Çÿii¡N¾–µj“©‹9÷]Iáø3%P”c™1a$ÅÇ‚oi~Ùl© Ápr÷I\ûy8b#Èp.¢!É\éo^µ}òÑöÆ;wÓ¥'µd<½±’Çñ'o"IˆãÂÛ»¥Z:+…ëµb…Äqg ²ÏI û•rx× %šΰx·È¦Uü UöÕÊóÊ–bá¿ZaHÖKâ)ä•\[¢›8Ô½4*ÔäUЫ#íy‘Ç!\ Ç`r0¡ñG¿kÜÐ¥Õ¶DäÂD¡“.ïç]xq®îZ)íº—ª¯Ï®ˆY?ûŒãˆ¦OÆ|W~¨Ž×V°rÛEnõÇ aî3ˆà&q˜¼D o‹ô81f¶v‚I•#ÝZ>ci@@¥#èœ ©a®cß%T{šé#Ý)Bð½–&Ùµn¿³l×­cÎqÉ Ï”ƒ¡ïâbÇd]“z•–µ'ùMÜNMòs%ˆ!ãò8å˜ô$Yû½Ïv­%v¯ª½f“,™,ŽEHƒ(ü"½'·)ö¶•] ÃW6Š#ÓÈSбeˆ±Ì²FÔÁàŒ±ÈÍ–yÒFdB?îï•w*iˆ”—^×ҲŽÏc”¢J"6‘x±ýñ_Ä+÷ã×(£WŽ-îîàËrõfɯlqÐÄ2’Xã”W×)Æíztí™Äd18žáŽÄT$Iï®i•M-ÃöêU7:°õEœi ÊD¸÷ÄŠŽ³Š|/ .îÛ}y\³[8rÆWäFFS.$2r_}KÄÓùIÜ,®Î}5Gš^k¢þ‹Žjî&yÓ|Ø~,¹p.^Ó®­ßM·[ÒzZŽ ^¼Ÿ–2˜FF8y˜[3ÊDþ!—/2;‰äãÔl*ê^Ò»lûÌp³÷¼„¤Ä‘`Æú¢ZÏÄé®Þ»U™Se—$¢àãØò”‰ÍUR’#ÄñzíºÚõöÝ \™Kà1'²(Ç&q–9ŽydžzúVokJÅb>ªòïæ^Ü<ò±zŠáĺâð×·O^½ÍÛB)ü™‹É$3P\uŸÜƒí0È9ø.y9ïý¾$€Åt© @—q§òþ}¢•œ<ì–~~΋]ƽ¯uaùZ‰%|^Íÿ^ÎÕ£kÒŸtBR—¹â%ÒK±˜‚`îNÖn¦ÅÚŒsÄäf”VPe ~"G–8Ë—)G ¼ £¹·mƒ0ØåLø. 2 =cîÈåõ}Kk2µÇȬWÜ„ŽA‰1YŒÊ2Á$X™‰ô»oÐçK”¼ÆLnk'=«_ÏT~“ÊG6_oà[^Z…“!\Op{Ç“ÝÇÁÅà :ÕíÊ©êΊr"¼EŒ¸ð=¯ç”Ë1ÎH‘ ýݽ£Ž¬}V:8þqÀ–1ŽYÿ8CçÅÇ„5¨zmÒ¹näZŽA¥1tÿì/]"<¶ûzšúe;7£êå¾ËŠ2ÆJ‰ž2 Å‹Ê ø lŒ{”aÆ5\¸J–+”[¨¡\ž/@‰ì°ÍÜ·~>/tJböx?šô§÷¯V•*Òúœq€.Ã1ø\ñþüç0V=Š(½Kkjíºí[v¬Ð·pœ¾?Û‡„b9ÃÒsñ÷c¢BÇööÈéz:%SêTHÊ<:äåc),ç¶+'ÂçKJåhÕ©Rž¥uËÈ’%Åê1™ÆrKAñ#«Ûyq#©ú¯g_Ä¿]÷ç¿í×}ž¥¾Ëp€½Åˆˆ W¶ßqRzò7ëïMnîµhÓiƶ㔯û¶s .çˆûå¥:NJ!žùWd±{5^WT3eA×L±îÂIÉE:ð$ö;[Mnç/Œ…üÿjýÃcË8sÚ3Œ=«*êã«+Ï$áþ {X³Î{ ÄËÀñÏ3 ëÍLÒNÃòã* yr]Tªè ¿EKëœé#—!¦ž¥Üoˆ¾½KSR¦÷J¼L)/B‘ÀËÚäYHâ9êXé2¸”Fó6Éhþ­ZtJ¯™”ÜíW”RFY’ñëâ$îžš¾]ÍÍ9`>C'i7甾"Ê‘;äxÜïûÅôEzˆŸs¼Ð‘ÄŒ®~C®Œª.hÙ'ÜÄŒX!´”¦Ô¢{C”PäF4MÃiÏÝpÌ,Ý@ã;¸2‰"SŒ£¶ž…‰g% RÚ £Zß)5w=ù4 q‹<ƒìl²gÜrÏЧ–ô6«:ÕtjS>¤æ<‰2xñäõ,s),F."qŦ͡èunBTèT©¸ÐV<¢*‚£@ˆ1íYJ"Šb"î–é¶X™,S zóŽ$Ÿrwe(³2r陟ÍÃè0XÇPˆÜûlˆÊ2’Åüjš|ÇӬݾ;vwqReH%ÆP®+}_ñ {$5Ô´jõ«àãFYõÆ» …ïŒÏð¸mct±[Z­šþ§ÔÙê?1‹tã_Ý—<úù~ßh†¹"§«lË“¹Œ)È!Æ< G càï”ÐkkT¼úiWKt¢æëÀDéäõø”L9€w0\§–}:‘â úK¾HZø»b(Õ‡™žg`Àí rHqJ]ÔÅäô-ÆM¶úñ4ÌTX˜—=ÎHEãýøøLC8í ôeJ„«I–=Y•£OäÎ^œ)(ÿheÜ mu¬Œåz@«rÄeó铓ܹsÓá½*û]- #`•©&/ãœD"1”œø 9¤rãÀY³Ü8°Ûöaþó`õРòoψ—Óáf^ 2{I*FD¥ÙuÊàÙÿÞ¶‰Bù€V»W¦*g£‰,¹äÉqPb˜öç ºvÍ}n5}½{üL^^àžb¢VK„âpÌÕzªš}¢KfÕüŽeQé#œLGÛý²â¬£l± Î4ÒßQôQ‘,EN8öÈ㻳‘ž±ˆ|Aö÷#"ËïÿÓ‘"Êo¤‡´KÙ¶/¤$g,¢“NRgàªZ¾Òûœ­+ÅÙwmkVÿ«L$C.LžÒIœ®N‘yä>Ö×­slŒ+·ˆƒŽ"’Qš±süq~òQy%álZ†ƒkÒ”‰Û£Dä9;}ªÉÄx®&l’2š ÓJÄm1½(ÒkŠ@÷KIc‡ŽÃÓá¶6ɸàNá=딊”Ê$ÜeïæIžâuV½³ölÜ£ ^L‘D¡} ¬_ ¬Jâ§tö´j©J$¨È›—´Ä¥$8þâB†;;óøñÑ—˜ü­ºUôÔ¹hGÜžâzqðÊóž‡/¦ûýÚý/S*Þ©XÆ(ÇÇ?&FD ÌŸw›ÆE›®Ú.Õ… ¸Ü#‘ÿ´^ÜvÈŒRCëi˜Œ%'–”¹b—¦=,£„öKiÖý½‘Äjú)dpÊÄdáröF8;4ÞJdñãø+ÚÍO,ZÜÎg­¿»Ñ8?¹ë1èüD”LçDZ[…ZíbÕOU/§Æ]Iı‹Ù¶)øG‹ Ëo‰q~¨ÝóÙ‘ •³¡’ÂÞŠ»d—Ж‹cÊÜa·›v1xŒ¿WA#‚IEì¨Ò 6FçbZÖ*ëÙ‘VԥܥËܱè0DÊg¼Âlò¯Á£­XÏ:¿¹$"ˆõÛÓÔ•®{öåR5µêÞ“ø´Ç,Ș{NH‘SîcŒçäŽA‹õ´Ð§)H§(®1“<q“ì;:ÄFË'2.´»à¤Yä7d¨ö?ŒÃ¾žYe†N`ÆlÞ¬<ÇKƂʪ‹}tέ´5¡_kÝd×ÇÇÓîå~L2@9q—ö e–f^ulî:][V£o´ï9åÚ£/jaü$…"=rðÓmÜê螠唥.äEž8ÄåÈ”“â.=/…:Úÿ³«fÞÕ÷]î„1ÎXtÂ?Ýó@†g.¾E^fá÷žÊ[¹F2I¶ÒUM—R¸ø§ÖßK›…Z¡`ʤ_ÊMô_•”ŠýHcé]ý_Ú6º³RÝC‘ëQ}Ùãîpq#¨¿Üòà˜ðµÖwjöwQ[Q‹õI.’L’K”C‘žÉe‹añ¬ìmÚQ±Æç«¤±5 ¹‚í¹Eˆ¯ B~åññt½±ÚŽ×V‘o¨úû¹”NY䲊.òÈGÞ·“%ý.tsðq’r!é«£ú¿cwI"Èí½å`òÙ!²eÎ0YÄ4\ªÅ ’¶{’ÿ…–ÛvMk¹¶á;…&1Ž$EŒ‡‹X ²”TÏ};ò©&ÕjžâcQˆ{¸ÅÉ‚9“ ¿,PG©­k[I·JÒî H*q%\:Ë“‹#,9XwÀà é}DS`‡¿8\ábAÇFˆ/I÷:R–¤ŽT¶WD‹÷¿áåj7ÆÞúÓé%‰ çÞ{`µq¦T5wq'ÔmI‰äkjÖ¥šµ$×n{sÔYf~åqœ ðÉøä¹b4®†Û·Ò¬H½cž:¦IëÙ¾ÖRV|~Ò}¼³#ÄÎí{ký›A_s”\·pÇ9N1d°cÙ$¸”¹{pOÌ!¶ÚmâµÈà)fO'¸Tã݃I-3ší-–"»BGºŠœj»:âûj4{ý¶zW‡´Ç3o3p'þºö_ãôt7+ä^BÁõ·{¿bÞ½™F£_öúÉÄ0‰x1îé8w!Ž»%kP¯[t©_‘nG?)}vß €ÀÀJ°95$èJò·Üº^šhì/û#}ü‚Ù‘oŽ ÜÓ¨¥Ø%ÛØ¶Ñׯë‹e8N×%ë îÏÝË•Q0>ïȆÆK;•‰G×V_È^dÈÿ´ë‘É’{¥Å1žXÃàˆëœëkÔ”[1Áë®{QU”ãíùc#àB89GÂHÝŸ­g®Þ°?·Ÿ§Æ+Ä€ÊX^Ì™—GÁØyÁ–iàlÌ‚ ¤iz¯Ý®6W”_ß|WoÚs’Pù‘ª,Cy•É¿44ìÉô)"—±ªŒ¥!„A÷»'ŒxhÃŒcñàÚÄ·JÒXñ¶$‘‚81í—]iÅcÊRsÞ¯¥û§«´^•¶D±8<¹(b r¦sÁýÈ”J¶÷HÖÅX˜÷n9 F]±^XÌ—(«ÓŒ%’tþáÔ‰.œOÊù J- ŸouL»ù‡©|ÇÜw¬ìÛc)p¡ä=‰í/Á3Àò:ä/hgi”½]*·~  eÇ(þÜ"å'€=Çà¦òýݧdÑÜÏUn0 ÊA>‰g°ào"ež:3•»UÊÌ @ ÈÉ‚,žD¹db’ñ¿kÒ«¯+[¼kå”e»#ÛÇ“.Ìã“Äq…㘠øW°àçf`ïbßÙ|–˜D"Ýu‹Ä“¡”\$à`ÐÓ)EO-“¡9TÁREQâ€}¹^±º©þf瞊ÿ5í$g¥:prV+;ð·Bù££rµ¬[^9§\NO‡G8Ä3Ü£òǘƒãe]+’A\Þ;¯rqóË–zx²?)“KÕÚQ¬E,àe¹N'åöwÞALg,§ÞF·î4ËLŒ Õ\JŒxö£eÑÆIt,gƒ‹o‹šòl• 1Yt RǨœz‡ÚÒú?I¿VÚP$T¢C“`Ê{ް¬N#ÔÝ·k—ìU*QÌŸ ç„¢äˆcPŽd.093Ãm×_iÒ©êiÓôgn ñRrë'†2"ç']àK;»eý¦£Z´Ë%ù$¥X\‚ƒ÷J«,2œ^ù†ëÃ;@G”QSøé²Ûì’{hª« ·šÎ·_áø°¢QºÔÀêÆ!Äy …dÐ*úÛ¥«[SuT‚çÆ Š˜G”}±Ædœ\#–S å«v˜7âG“»1;,3œfB/%†<NTt¹U©Xw_¨Œ\„HˆÆ9^þG‰ÞEm7MñЭL©/“µ“>ƒ/QÎ É\|½˜™Âž¦âC(J¹²,žÛXÚøð]£H1õ0ê9ä¶Ý¾rœyˉWÞGTSÝQC¬®{úeþVëS†cÊ<* Æ<’'GN2æ*œH=­hܳf½:U¶Øç‰ßLÞär†XåAŠwŽâûf±l*[+¯][{ÎË3Àå÷bY\jX©rźvë–ÊQ–ܘÆG ÷,¸Ë]ˆfí0œB„ã&\DNT¬¬’ôû€}µlKe’X îÝ>K¨DîIreQ¾Ö/L»*ØÚúçÜ5-iW«-²¤#‰ãG¡‰™3Œí,²~YqñáVåÚ’µOk¤Pâ HOi‰FNL²¾Â‰á®ÓÙ¯j>–í‹w@Û£FCÉržÑ„¾ ÿk‡‹š>ªyú_C·±(Q–IuÔ¥(¹’N\Ã>Ö/´|G»‘²á¦IgÊBZsK’Îú$PS¢–n/·çs N–DQÕ-’ÊÿgðúÓ@³\·M¶©í€Þ ¼#Ç"¹R\s‰™dbb…{WÕVÍj–®ÙâFº`YrÁ "üäW² ñ’à ú•Ós´‰o#›³ˆç"H—ùs$ÉeËñÀz[Ó¡F¤kW9wYHs7MH¤¾ tË1qÉíÈs5#8çíÑI|Gí½OÈSÈô€Ez³¿J2á¸a¼r÷²c!cWÑdQÛKTêë¤ì¹]¯® }VþêÕc!·ÐW(Ç (ñ³,P”†fo5UÝÁ\§ds•_+Š9s€ÌçéU¶ŸP¸ÍÉË#"xɈò¨Œ»"§L~R6¶ÖÜÜ=«õVœG ¢8Œd|EËÊ d•.~oÑn²A?‹„j“»GŒeÑM-=¾’bƒ=ÄdšƒIs{åá‘ÊŽâ=–~ÆçvCrµë)û‰EœbÊ2MÈ“P9G!s#sjúõ*´ª5*ÒM¹ie7Y´Är$ˆò±Ž-6½¢ÖõF³\+ÒCÜ2ía8áP“4ÈŒ£Œ™1½íºÍ{¥ËTÊ…"G™$T”zVR#)BžG_lßàe»ÎÆcT¿mW„åÑm¼¿¤Ù˜[öÜ9¡Ë¨*Ô‰ÑîãIJ{N¥}-G—¯í»Ÿòvñ´ÔN’}˜‹#!Ç)r_<£Vö­MT¹H® & ýÇX‰ÔŒD2Á 5õkëß%ÏoÛ'w—LG8ç±>æl‘V$QI"¹µSuН®«üø¦Çç1üKµÔ" -r²WØßUꨯkFûµiÚô›LvÜ‘á,ü¦IvàÀr“{ü÷Èk´ê•qПk8å›ó˜ÂeË"Õùz?SÕÝ#«èrºÄX³HdÊÉcX¡,29…¡·mÛž¯©­®ÚíŽßÔŒ÷˜’ï=DÌF8rç2^Ôp㛇‚ùÅ“ÒÑlˆZ¡)Zßl ìüÍÏŽhL´Ä(Ý*ûJNí"ÙÕ ŸH ²¯Ò®Wj>¨~rD=Â<$Æ.SŒNK˜¬} Ü½ûVÚÙÚ–¯·q•bñ‰'xÆ#ŸŽ€S<š¥"´}Q9ýF2L2T‹—Û‰Æ#V,¹jdÍѵ©í­±#·¸Še12X$Ê8ÆŽW¤x2N÷·ÍÂ@˜²¢žOH¾Â [ÍÚ~<Èáæïû¼q9ñcwrˆ1êH¥ãU×T“iõ1æ-k´ªW‘ MõeJ[`ÿBÌœ {EÌcøìWµV»µh[#+¶= %#”± Æ%ÞeÊ!òÇ'À&Ì“ñcÿMöì =ú°ÉL‹æ\£v?“Ë©whõÚ_¥™›ÜsØl ;Øùå¦Ëü°ý~¯¥¾Ê¾ývøW¡V‡¼¯¶CÖÊ©·ì‘ô1Ew²Äc±oF^å˜ã}J£²UÑÑÑ*smËl>§¼cu?C•& ¸J(yü(X§_É›n]´nt£¸±3åS” Ê/ÝÞs Ë/ªÒÙ*ž^–×_]³g8.@ijÇyg%0+˜Ž(‹þ)”ý0y|8{’z›Ê)ä`rV_ÓWíµìÜ7oÍŽs½iEŒ}ðf,š”EWÏí?‚úôF…×l¥V®ÓZ•¸Þ–=k’K•”bǤrõˆ˜Èñ5bæézW+)(íáüš±žä£Ð©Ñí~$x°Û¶\Õõv½¿OC×dg¼È’g=Ù”«žGoÌ6Í—^Rä\³KúqwÚ¤}¤£Ô¤àËž/g]w/\¹áîRŠÆL⬣“)Èʺ:®_Ã/ÈCÝï{Ür.½©W.âx$É}±•WNî ½ª•j[‘¶nWHmý¼ý̾ØcÜŠH틈¼^‡ÃßG³Ðœ*ZhíßÔŽYÌc9`ÂH;>0䘉¾í(ƒv½U5úƒôG=ÉŒD;yey—‚{…/R¨\n+ÍcîL¨ºPû=(±÷fzáâgåçËQa¤F<‹öÊMÍ,âqñ ¼ž¨×›f»övsŸ‚±é*VtQ+l wguûìèc«F–¾ÕWÑú¶î®á©E^âɘà3Òœ3‹î\ :õ*êÛ}2”¢æ"ÈBB˜‰)Eääˆt²da®½ý³^¾mí,­mÎ6ö”ƒ9–#ˆœsc&|qÅ‚ m}ò²í>°³¬[d1éùÂË9Uä¸å™àé…Ÿ¶æÉ¢AIX2”,OQ‰jÓ5Uz凙¸âà±Üe&$ž\ 7‹Ç•2ºW‰D¢H÷wjµ·KzÚNÕkijg¿]"XãÜŽQÇ"Kˆæ=¼¤#˜žm[Õ‘§ŸæªË'¯#Ùíö¤%c*ep‚,¤J úÙKBÍMÒ2µa=±–q#—)Äa%”s3¸Ž|4(ÕÚ¨ÚµrÝê±ô?MÛ¨gíùíxñ8‚ý²L<²;ÊÝ£˜;sCJ=CñI*6=.Š®’Q{…,ìÜ0·v[FLZ“ÈDcÉ«}«LO];)4õëÆU,Ñ)®z=±ŒYGs~ɘÂQ8äDl¶~§jäZ5ö›¬w"(RHËË‹ž]JIž8ŽF¦ÖÚ´Zµ*–£{­²%<²æ°ÊvJ'&O¸üxÙ£*»üå³ò¸Û¤?òyŒ“9AsŸŽ,tä.âðlj\3ë÷ÛÚÃ×Q¦\壘vÚ+D}ÜG£Ünfõñ>s0¶€âÌŒÚ#TÎ1_+þeÐÐX]zݸr4-Z´Põ’Í¥®+Ÿrò‹”#Ä#Ö;J­Ókܪ¥Üz½‹n1Mqˆâ8è|¾ßq“Š Èð£u¯è®Õ¯RÏ«¬ÉڢݔLËŒ°É“#3‹œG¥ï ®Ñ¡WB„bÔ½jBÿq~Ïñv‰)&Qy©wÈœG±?1ýŤ=rØÚv½®½MÛkÅÏW·‡rÎ¥$Hœ{{“,±O»¦íûv¹S}´ô^X˜²~\H¡ŸqÉˉxmzý½XÔéõr”¥*'$¨¹p>ÅSà?0cÖ»•6m¦Õ½ª–éVçôÈßdœ§Ë:a€ ˜ˆ=DÄ—dÕÔÎÄÂÙ÷ •a)E?¥EÑ$«¡ºé§×9fg*çF%4D?ýÍÔm6%ÆØÙùzÓq¿µhÖþj¯ª«}ÁEäKµF1Ì^9í\Ë”q­}Î¥Šm³i„ŒÉ•à$å‰ötD"Ë®‰û–AúѬ2¹ôÐôD‡‘.̱ÌqÉ„”qÅìζon~‚M=¦—¢ôë#)}ÌL`’bFbÄÆ>Ö0ÁÚXçíùûý‡+ŒùHè8“Õµ<µ»ä>nfÄZ‘ÃØ’,e¶t(ŒŸ7eQý=7òlžª¡ž!ņb‚b29%?¶ ¸qãÓÞîoŸ_¯Skôe%HÇmÄœ’îNX˜Ÿ´I"åŸÜD°Ú·^TŠ’cTúvb¹Ç)Håï–f ˜¸î8PB\UþÄlF©R­ ¦Ò”*dŒ‰‹?•NâÉŠb×Nfç²Þv4Œª1œV<¨êÿ\B#$« @ðz¦Ë†ãeÈ?÷¶F3-{H¾bÁˆø"ÉäRÑ࿾Ê/Ü,܇—pÀVR@QBm˜ØÊ–Þ¢4¨×w Ú–µ:›œiØò“u EDŽHê¿>þ_“öøóFÚõ]ŽV¬¡Q D“Ê9\“J™Op²‘1eæ…x]µfÒÛª©¶d}£”øäbÊQ$‰Šo¤Õ±B¥»xv¸Æ1Í"qÈ‚?',=¨·ŽXˆfˇƒ´mØWï^]>h¾_Ú#Q$JÎGðúç™ð‡Å™£<ÙB;ôé„ùžÒ\&Ûdh—!ñ¾¥oO|Ü·R^•ƒ(màœ_hqYŒ Iã‚8rä#â‡vÖ³:ûUº»W¤õ¼~œ €œ1œË ×’ù›(J_Ÿ?fÕÝ­«R+TÏrÌ“îNf â'ÂÏ2ÎkºjÖ«zµ•ú^ÓK)èA–æÆ\£1.RDNYÀ9ÂLë¼fàmû>ˆr“‹ÒÊ9ˆLUOsé.nv“{ÞâïÂ$¢\B3ê*f÷òå‰"'øÄ>Òø‰}¼o¦‘õ®Í—·íX1„ä²5*B²š Ûb÷ûã@ìOGjÆ¶Ž¤X4.9Rs—@†\ayMXtŽG|QFÕCu¹º\WÕs‹ù–s‘ ´›œ$rÇ.».Ù´Ømnµ-z¦ÛQC}ä/ı K©`¤É#‘wO¦hí—6›²”¤ñôT¹çŽuÉÚ¶ÅŸIQ!r2;öã¬ûe(p+ܰ±!á^–év•¡[‡‘n‚.2JybÅ`ñS‰ö†r9¡[GZ­ª’mY¥·Ê†mG˜Å\•—'<ÃËíe#!+²ív#êkïÞ‡NéQ‹(Šò0²öG ‹‰K ÃþèÝöñ‹ÿµÙNŠ9_7ׂOrâeD2·Z‘¦Ð-)¾ãûñD“ÿ=ú×EŽégk·N·©ŒXÈ/&S'Ð’cÆ(Å>P$¸p]órÛ)Z¯j¡ê·;}<ý΋÷9ä#tÊ$üà¸EŒ¤e+ømÛ«aIc ÒÊÉÆ‘í—½dà_VnÏ…¼àç Òc'º£Â‘ý-l¯ø]ámÃÎ7Çy&0d´Kˆ‘é/•UÑëMËfò½kêÖo[Ýe™½Ú²çáÇŠ<¢g—i,qÀתë9¬´ùÄŽàtDd§¸de$ºe þA®×JܺݮʵC®"½¢½<"ñYöÉûÒ*|õ׾íkrü±&w¯_vÍì03Œ2;fç9ÜóX)ÎDñ`fíû¾ÚgàqŒÊöÄ:•†0cmQb¯›‡6m“â<=£eÞ¾a«÷©Q’Å(dYL¶©T«ôËk±=©Ú­oÅ*»MáåAå.Oq”bF,žŽKŽ2e™bM#»¶7ŸGo­°g©}=SŠÿ¸üàÆ0¿Øz4è¸Ö¥¸Ô£8íÔøÎyÄáò‡.Ô‰Ì<*ôô£`ÛJVí;ŽóÊíÑ–%±ÿ‡œü¹ÆXË™ÔD\¢ªDàÇD¥2QÇA"8#,ø Ú¶Èù‡u³µî´­Óvß©îRvpN",†Dß¹rqŒHæ3>hòŽêëÕ§]O[ÑN—)ÆR—¶L¥’1ŠÄüý²A—‰Ü<¿9Ú>»fŸÃ±’Œ¥É'˜ËÂÇ—~/ÉøúE¼àKjv]ãnÚyK®DeÍ%e’l#Ò§BžV¢ 7­zEwt«Vܪü ÇÜÿg¹éå,å"+ÊXë±´]ËÌ{UK»Te™G»¨;¯ÐäK>ÕÄF\‰{rãJ»úlµ=XzD‰¸R@Þ#•ŒeÅ—&L™€1àtG]£¹ijÙúdŠÖonB;“¤íq±AÏç8ý¸y²­ÁÃ7ˆoX;²Ö2}ýÔ¼„êìô«fÙ÷ùoü퀱zx§èþ›F@ öU~¼\¡úƒ¯CqŒg[FÔô^‹u£Ë?‚\\.Uïã9ñ{7з©·íÚ5ãZÅ©fôi±6·ó ‹8åøÇÌWða[T¡-Bë¥(ÒÐÔôÒ×1ÜÀ‡»øÎW?Õ¼«v­M®ßªÔÓÒ•½+”§hM·T†¡2R’¢ÈÀ‰ö(ç°ü矶í¥ªÿÛêÊ2„jR©j’EŒ~ZšŽŸ,y{þ–âëK[±¡ o±“Ô54¥(šZåÊ0#?v«(²9éÕð¶¥qÉ×-i±×cJ^(¤¨¼¶ÒD‚O·$ÂD÷qí‘$1Þç°m¶õõím›—§n.=7'?öÆY’öô‘#€íT{[e }]Æ:•¼Fˆ\¨w-ç¹c8Eù—»´Î~O=3J5´£Å5bON 5Æ\µ 1KùŒýyî–i»îŸY©»F&§µŒ¬¨—è‚rêÖ@€ ‘öï ÝŽ¾¼ín\«pùª«$GÛ3IÇ$9%#“áUŸ-n—5-GCz¹·mÇ )±_¨wܰ1ŠË¾X„rÉbäºÛͶ¼?zçÔ!)í’”x™Àb12?\ç$ ÷½Õ»jV­ëµl”-ý.1“§R.„»&à÷ôÄM„âK àÍ/º92u5´dqÎ8Ús!-9iÓ Bå$mÖciN òãgg|ˆåíSΔx?™ Cød\ÇåÃ~ Ê¥ÊQé}^ït|ÍOF¿©e¡·\3JåEå¦òŒ³%ȘXã8‡)Ì@ŽýºhvãÒéWú†ÓÈz7ø#/†:‚I‘"Nú37ÿ^Üôö=ÍÕ³ ²s4u›¤µ8Èê ‰M‹¸“ÂEN8ŽM•7 ^:ÓÑl±k×ÕŽ"ÄD§Ë,2^ò¹ù4öýxèü¼¬|m]M6HhiûY:© Rå'™§OQqVP‰!}Vì».É©·üœmÛSK[^2ùjN&¼’¾Q¦Ê»bé€ðd>éʶÈÔžá¹l{m*»Ôv÷é÷>åÃùÎ$æG·ˆÆ+œ‹îÙwÎûÖɵiZ¯¥ë~–mX”Ð/Û”˜11Û ŽAnLåñ9o;^“¶î´têÔ¥'KÒë›”Æ1#ÎPÔœ?sÛî$Æ1~YOµüÙ»î]ÛGF;E§l¡8mZf—­á'„ƒ’:˜Œ¹u”{ŒQð&ŽÃ«ªÊÇÅÊÐÒž”‰Ï^z“ÖÐ8GåéͶI¥Ê:1Ôã§=YÚ’_Pøxš[VâG/SR.¬uc ^ BRŒŽR‚uG(Û"Žåëöþ—Û©¯µmvíÕ¼LÙ¿žº8ŒR=¨AÄB8c G_ÐU-ÎΕ+UjÒ¹g×õ¶Üe%˜‘ë®)ŒpÊ+—<üúÿ¦—šMÓÊÛV×^¥*Ôøl;„¯RÂH$zãò$™£ )‰{|{ã°Vz•‹‘úŸ¡–=¼ŸbÌ2¬NQ‰ÄY00Ê'Qø'á™æÇd4æÆ!HÑ|¢1V¼­ž´ü‹ñ¶iðçÄæß·öê²”¤ÿìåb ¥þÈ:Ð×ßô*õbƒ.ämã)JXL}Ë<"žÕQYc(®>f«µéZ¨¥róÀèÝÖ\rðèDYG< -z%v§ÓWºË2AçŒV2˜‘‰ù)F)ì<¥åý§Ìvåe‡£·K3)?R Æ% ü{N¤‹‰tölÜ-·hÔLöÕ Iµ %)M₇ííKGÍv¬b`³Æ¼„®„Š‘ð-6¯öl=LhnÛ´mÖ«µ¸EÜ7F&Ì‚OO,àY'¸e—Ý­n¦ß:t÷iRn\ÉLj}¡žÈâNG?odÂÍ«Êå­¢Ì'Ë?ÉR{ÏIó?o#ŽXã謘‡N­öôn5†íÝËé¡yR;ȉ…%ÆYŽLæ1‘$œ¤æà|)ÖQ„H{e"%»’ÙüuV´bfÉÿPœgH‰q- P¾ujÛœ’½rn¦êëÒjZÍX§Ôé_v"{ˆÇ¥þÙ·1CkÜ)Sã{"¸cì9È–Iµ)èïúĬÖM ™BLQeÆ=#%–!îùEk–ZaE¦Q~[Ê—Èî€k£øê^·íšø_ƒ–“ÅåÕ¼‡¢]Ǫ÷XŒ)öǵi«nͯå)mÒÂå=ÇÙ#¿û£‰‚GcöøöÒÁZÕœ¬\/(’Ç(¬³œê/À1G´®¢ÕÔ±´ÔÚê–ØíçÔ 8̹ Â)–2÷9ì =1Fgö-P¹^­Í°ú­YÅÛíÝÃ{_t†_#1åÓí—4ÀÉ—¯š—eÙÄOàI] Ú²¡ÆLO¼öìÒ*éåÓˆ’‘ûNüªóצÕåoOg”vË‹h’mÞ±"ËzF>ä®d1ñÀ-†ç£#&õRóôÃéÊ),’Œ¥ÐHL¤“‚g4%8kØ­f-"õQq¸ïíă*DŽ#Æ÷µmÐÖ·“$2‚(9bÀ{:$Æ,yS¸« Ü8ÍöĕԬÒ$7Rñ.ë÷ÕõÿºÇdÄÛ3/?yÃccïŒGµYÑù6*öפRÑ­SfÚ²^»º]Sp/$ 0‹Âàå!1—Ž*RßãVÛ¿V4#IèòÄŽ9F=ÿܼã÷“Åf¶Ökk}zž\…dÉŒY"âIŒÄ îp¾ÜÆÚ‡îjÕµj~’¼cÑæL³äG†s$N@Iè °¥·HÝÉJú<ý>^:=¼ª»ãoï­²þÛ°˜¸,e(Ùl=Ê"ö²ñWþáeÅo¬*Ç5kR^$»À៼"¸Ïö‚!Ñ'Û¥¤7J–v$´DMÁD_$ƒ¾IŒ!>}G2$x.”MmzÇõKXND³˜Ú:fXÈY.#61…­ª[^˜É¥Z Ð%(©µ®E”剸8ãLàlX¸1ú-݃#ÅY'å(öRö[åïÑCô®Ë—‚HÌ®K#3»?(ò€V»·ÉµFËL¨VÜníï?‡g;“Ê]HLd¿1ë>Ô‰òíKz;VïlôEZ_=¢ñ–{"‹™\ áAnžt)X¹fÎL¾ø{pJG,1(ˆçÛ,Èq•wºèÕ¶ò=®J#ŸÄqÆQ\/¹Hðé3Èp>b†Œ‰ó¥jÇv'÷ÿÇGO©O‰wybî,pd‘ëŸ"¡ 5]Z¶ÿ*ßñè/0î´6­…B¾½Ì›”)æ*{’s/’2Lå÷sˆ2|^ªZú ±k‡þÞtù½¯Çº)‰Âñnp¾¦ÁVPmÂE£éü}ü&ÓÇ ,Aãs’9yIrönîZÚûiRÃf¬h^Ìc.òfR$òr9î ¬¢øY”¸. XÉn,ãÉ•ž^€Ê-¦Ï¹`Kƒ¼áò¾Æˆí’åKß´F®ú ˜¡¥j^g·j~†­L‚b@¸1ŽR$¢ö‘Ëò@}£³mÕ·üÉVÌ¡-D¿3X‘{”»<¸¸å÷B]ëcnοÔTwLtå;–AªrÆ3ÖYJ)ûU_¡º]Œ[uÿxs.DYIEÀf\™eå’ ßr㓽—cÜÂE©£v—%î¢Fš¶ûï‰iô¶]Ç<3ðvŽ1¾îV_V§Š|rîî\ƒÓʾ_«Q³‹Vþ©‰>åv…P}Ðr¤¥ðñ–Cî”Lkê¬èk\¬ÕY;{›”%™ —=#á|,Ü<ÙgÜJà{X½Åê,O'MÝô³â<­·p æ<ãÈŒe¦–/Çúš—AÅóH'kîèÞù+Ô¶ª¬cjÕ¸¬oþãîäŠu#¬>ÕŒC1HDÇf,Þª”#ÿÛÉsÄ—,È2ÏeÖI‘ˆõgôCO[mÚ­;Ÿ¤‹îÛé«òË”»N‡’ýáÒ㑇¸[^ÕSv£cùoé”Ù/¾>Þ É1Ô¹KtŒ±xóÄV'7{p·)"’æ‘_qùü”ˆJ^ù ÕÊ2—ª†0þÓžâ`,Ná*AzóíßúG •¬¶¼¶Ýj2Qõir¥€ü&>õ%’_d¡1ä7ÐÔ«v…[Të[i`‰ÞsÊ~ÞR–\‡´^2nÑ”©’„ìäàH ¢æ8D|}¯êJ2jìQ©\ 4$IÉ,&È“‘£ý±ŒsŸ¾ió^éå·tÜërµ^›õ RbÉ^ðÈ ‰.Ã&G8"’ŠO£Ü3$ü¹ðòX’R\{ì{eù+•z¨Ó\M‹gúîRa(r#ÚÅVÒ,j۱ȫ+7Í ´vš²•`³>¾G@÷BRÛ(à\9‹>Õ4ô®hèhŒ“ÈKŒ³"rp1”fG&1‚(ÄŒYvKÉ¿Öõ^ýý#tcçŸ4í{-yp·Wq·©BΤ嗆––”55g8ÂX„¸™N˜Íòïõ›ÿv۬؞‡é§é‡œ<ŰQÛ#o3y:µ{»N¤ç)cG̽ެL:‘‘¦ŸyŒÈ–8ÛÆ{\e‰¥­§ 8F2ÔgÜᥨÆ6‰JlUŒG‰tZU˜ÍÎÜ2„ÛÎ6W¾T(Œ®~,ˆÐH•TyWê›{ÓòþÙ¶ËróëF¬ÇŠ,Yrc™œ½±bdŸœuº~²þŽÇI7OÔ,íµ)E=¸.ðœùõ55Î GÙßdŒxüLùÃøõÿR¿âçsÓòOé—éW|—¶îÖ5/WÝ7º›½ŠUôb<µg½nû^ݵè(û!£gR~ïÛÓÔãÎúUÿ¨?ë.×=ùÇøóÝ£®­²´7½ŸGSµc³Q§{b£eSÓ©R$…3Ǻ½ús§ò>›pø£3kõhÖ©"Ãî†õ4e#Û«¡§­¥(¡9tzS‰©¹Ë­mXÁ•J1Ž£©íA”“BSŒdUÔõbÕ¬<½~ÓvOÕ/%ïVê[ò·›¶?4mW¨N[eê!%’Êô¾Ôì”AÁÒGŠm“EÝn›õBTö©NQcG–w-ì#‡áâ«(ÎLr"â9_ÿ§§ú{ùïô®†Û¿þ¥þ¥[Û©Øuå ßÌÑÞ¶º†öhÐÒ µâG”ta9ýÁs2}ûÚ¶Cbòö×¶UëÐÅÜoÝpgÅ›—$ I~1É”¿Ä{.ÃYFìoúŸ*:³2QÓ”£PŽ DŸË•ÔÐ$‚q%§Õ`ælœÖõ1N ]Š ­õׄ¾½/Òõ^³N° Èܾ ¡ó„büö~s'îÃ{ºÕ,è2²Ç-²9>S å)eí%‚QÏÆâJ’°Q©olÝ®Y³ÊNá%ïí†\a ÇÝщ¬c 0;«ÒµwV­IZ•bŽå,ÄÂ9Á&#,2â{eϼG—ˆi^ï›|Íe2’ ñ£õÚ!r®¹-ù©™Ûòw¹afiÐô§.Pò¥vÙÒ§búWæúM/nví\#nŽ7(‘I™xäN¹I–dÆ–žp 9/žt6¿þ[[{R_S¿ºG2÷F[TbÆPŠaW޳œ;9?¦¿Õm ykr»VQ·ºÓÛ“l§…2eȼPXâHÈ=Ⱦ?.»< Ûø¡ß.n…U·Ï0Çqõ{$¾ª»ÇÇü= KOãÝÌyFP8GÇ£ÿÓà†nöçÇP#ÌŠ(ÔcÅ´•Ò • F¨Ï‰ð³r°á§„„W±¸ß¸+ª[§ö’j«×èSô•½¿jØK~‹ÒßÛynT˜Å6ùt{$‹‡˜FSù“ çG¿Å›w?(þžZvÛ^–Ù·Àšæ"± ¸¾àüvûI d¿£š5¨m–cn·§œvù_ C$·™!EÏæQï´‹—ŽÕ3–0. à‹êŸK`ÂÛÏ…IÔäŒd¾ë•qyt´zò3;Îñ.vó›ƒqŒi¨t÷WK xÝv{}~‚<ëæÌߦ;ý-ÒÕÖ¥/N1itJI,¸‘ĈHeŽLH„sœKÃOÒŸ1yf—ëÍÊþW–¼Éíê?:æõaµºù`ý,Û<ƒú‡[Î;ÞÞí»i¾Ðv¹â‘sœ>ßqÍÃ?´Ê_éõúYú‰sÍŸ|ϵ›fÛÃê~‚î<˜Í9Ë•{ê2ìåñç¿læÉ òY²›½J?弯N¤Æ7+ãßVÆG‹º'pÀÀÒ3µËJ¾HN»•ŠõQdY õúmò iëy@–Øk»|£¸´ƒS¼ÆQøŠF$Hð‹$y}¾ðyfŽÓ³m5*Z”j?Mœw—/g]ÄzøÈˆ©Žœ¥[Úþ§·\R«» r=Ï]²XåêD{ŠDàŸÄÞ³¹ý|›$„†\zä ÄíNAQðDy Hgy±Œ¹P Bž Ë ®B­ wLüâÿ _êì~vÚ¼…ú“°ï>Xßnn.Ù¸ÓóJAß)$åïr–EËýù#õ_É~{Û+YÛ,Ñô»ÞÝ™;~å(ãŠ~e8ÈL|8—/s'¹"þ$¿ÓsÈ­;-­ÏbЕw:;yüîÉ'iÝæÇ J>ð0ŒcŒü¼e+|½þ­ ~~Û<•çÛÖë°¤¶ß. cu ûž(™–]x}¸b|—»¥÷ö‘e{KJâ *NûGøõMèS7 Œbÿ^Ÿ xäˆ –Y&½áýBþ¼³ú~Ý«Ué[­soúmñÈ‘'L¸3”Äûsཿø-ý¯³WÚöŸ!luwê›wÔŸ4Qÿ¬ŸL9FXˆÆ&&,¼5ýýQœ<³[t+ó¸¦ã¶‘”É/(¯´Ér$2 HÉûx{'­½»~…¶ãg×m¨óS9GáŽ9wø8±‹ñ†^#²¥¾å`†#ŠÐ\§^ò e+. ƀŪHÍvüÜÁ’MnEõ㺵}¥¿¡Dõù“þ!ÿFü›åÿÖj›]]ªPÜénKø“È„‡¸X ‘a#!)‘ãì‡ð¥¶TÚ|½·FU»Þ¶Ù>¬‹¹öt§C‘.åì2“#’¬‡ô]ÔGöq­yÖôõäç©^YŽ"Œ³×Î_h‘"™Aì–¥©gt£q›%”ݼ“„Žr1929VB $†^ª~Œÿ–?T|³¶î¶«®d͵™‘вåŒÿÔrÆY1Æ]ì¿“éÕÖ»jÕ;1ô°Ü‡p̳<½ÄÈ9ì‹qŽ‘Æ&7ƒÝ2e—Oâ jiQ³ÏòS߯Mr¾»áæ÷´\%ÀÓ”^M(¨ˆ=u^òÂë®O¿crÛ4“j§ÎæHñ1(™#Ÿ¹LŸ?¸LÇf?^ÝÍ]LJß©Ñÿ©f1N+Þ8åz;"`g)(öæ- u},³(ʘ†äT>ߌËÜÄé“"/^סÖkÛ–êÔµfmÈÜoçÃ2i "g¥~Q#¯íß4ŒxQ ³”X°({¸ðbûžÿŽšlÿ·cíЖÞHäì$ûCõáÉ´:‹È‘ꢾé¶hèúJTõዦDÙÎ$‘òI1E‘„¤ÿžcú7ééol©ýPÛæíÁ¸1 åÄc—!‡ Úª:5¶šEKTåéhål¤Ù,¹÷F8rÇ7¿Žï;ÒØ?I÷I5(ÚL}:‹¹$q3Æ+#2ç)t|¸ð»bÚ%ƒ­û¾ yqzç#¯¿qe×ï¿Sò1H˜›;ÆsS—T£í$ñ¿Ôšþá~h ¾R«¼þ¨ÖßMÒí§eÜ> ú$’Œpó’1„Žð–x˜cãôGäÚÖ¾“µRÚ¥(ÔújEG1 L.É'A—ÏÄsùÛþ ÿT?N¶kþç¿y—ÊÙ§¹Gpܾ¹æ.íÔeë ?îvô 3î3Žçþ¡ÿ«ïð“ú!›vëçM =êþ×õ8YÕ»«¯¶bY]†ÓäăÇÜrpd|]üg·î9›Ô6\H:q!,êBÑeA]\” E•‡« Ãl‰ô3ŒB ²…,„mWâ­JR™)JŸ^à·ëhR©µáªÒcíÌ•pf^ç¬wÄ‘îäˆ>0/ñ'JÌ¿LüÏe=5ª[tãë/™ÂEÃdÂrY¬˜ÀögÚKÇw¿÷doáCw†®¥<î:zúMJû†ÕCy§KfÑèÚµ¿+hÚ¼3Šz\dÆdËÂ?ÔoýسøHóéßv/-ïÞtÞ7o7í&ËSfß<{h­³è õ»®ú2Œºõ@‘Çñ/†·< ÛdÉ­¨Èˆj|‰nß>„Œ¦éüÒ}$YI‹ÅAUîUø£'}3v¦ %#Me8êA1z¸E•j‚õ߬Cü2í;­/Õ‹WjÔ»‹ÞsÞ÷•îD¶§þ!"O2ã/h÷Ç1à¼{þ–¿Hµí[ضº˜Áè}Ô‘Ç'‰ØÞGrû±Ž?—oàõ_[øóÖ·šv:Ú ·yW«¯¯vz6/mZ3tõ7­Xj„¡==M9ÃWJqýÈjE'ƒÛãõcú]å·Ëþ^«e­/WGo(m÷˜DW1b/µÌzÂô~|S|e“½æF&{”bA‹+‹•‘^2º°ì³ÔŽßž\#ö)FL–6³’IüFG¾ë‹úïÊ¿Õ_Ó]Ïž\­³ïþT-–öíìãÂ,vÔ_È™”»Ç¸’˜åž~¹£}Íã{±ç/ÒMÿ{ò¾û½É¿¶Ú¡Ç‹½ÇrÊ9““ãrW¤—èçê^ÅJÆ|ç¾PتæAG·†r^Œ€aÂeyÊhÇ>{þ"¿I¼£¶Z»ºùódÚvϧ?Oon—rŸcºì\ç/Ø›eÌø¿áÜ¢ØbÈ#¸ÊPŸQ;x¥©úQè|z™ÔÕÓp%ƒÂã,uÀeË—rä?û5ýÉ_Oæ ÈšÿÆ—ð­ú±´íÞ|ýP»ç=±“ôíš—eµlîËÄŒsLŽ×$Os)I½!þ&ÿWw?ÔÐKRÜ.6·ËÏÔJ9IlÑ—C1œ”1}§Ë–¿ÆWÿ\ÿWv̓ȿæ’p¿GŽ7-“ ?â8'i„øÁÊ$2ßê†Ç¾Ñý¦ßð÷ )^ùÝTéÆ&æQ’+–\IzVV~v²nöÍï•#Á›DCÚ“U¯ãÇVÐzûnp9aj&©#¹ì»SëåêˆýK“×ÚÇ&$¥ž]dÏý¸=±Œ|S4å´ÜõaêìŠ1ý‘œEÐ#,Sf¹Vg:E÷ ®û^wT¼ìükÖû.)—‰,%ˆÉ”¹ôòǷǾ]tò¤ãéN×µ¦ Ú­rÇkŠ&N•”Y.1œ).¾20΢2ކÂ#˜ã¤õßÝÇ2òwþ hÙµ ,K 1#ŒãeÄyrÈ÷1ćƇ«¡¥n¯¦—²þ)ŒœòŒs‘NA)Ãå…UðÊ?÷dkJ'^4 žT”dþ»ôƒê7ë¬Ân^ð×¶»*Ài«zJ)ôm- §[^©wùL=Ñâ¬a$z\„OŒ*w”e‘í{VBÕOHÍ£Ðe«€æ3Æ#$˜Ï‚¥K<}S[â*‘Hȳ,ÉÂü’ &…Rná£f½X¡ED¼¾îøŸ÷GËÛÔÒ=¿œ˜yø™Ì—ü¹\ZåBÇöv[M¢ƒ¿Ã‘r‰míZ¬9-Wð~$cÑ‹ º4]¯xÒÜ#¸Ï9ùéË<åKŒ^ߌ WSV–½;R ôì‘#‘–wcaÄâàJñ“œEQ“Z7'ºUô•KV#·ä¢í¹g™ ¡ÉÎH™£c‹–Îö”šþ²Ô/Œ}㤽gà"+‘ääAó¹áÁ6þK!©T’ÿöj,ŠÇ&¡ÂQÿ íÌcRY½Ô™ ƒµYs,´°FìGÒËt[z[ü1Â,W*†!qcí? Py!þÕ[Ô»çžäû°{I9HDŽcÈ'.JfF_c£ T¯ë¬´¹n97'ë÷bF2¸#ŒwŽ^У[[[RÍjø†Ô <Å’{»‰œ¤WÈ!&‘2ÜdÆ->|•Z|Nú$¡Ä¯Óý@Y{;œlùÙ·&_,›÷rOu×|D«/ÛMÛëM­³´WÆÍ¼œ DEŽdàÀ.pŸ)“à3$*zþˆ¨U§+^‡ã×È2cœs}¸Y˜€±ðãu½æê­J¼dœ‚ (žQ”sÔLã8@>'áz´¬›O¤jÉÆåë¡™%Ú ¹3œfCÚàrNVßÿaâd-ñ‘øXU W~áñ}Ò4Ù²ðq3õ4ã%ìBÉ(GÇD¥Ï‰Ø‚Œ£Ù†½m2Ý›0cfò>‘ì˜HäIy$Lϼ$޽ÝrãѦÝjÛôñ*€¹~;LqŠàf³{ rÏ<¡z5ôk5½ã2ƒ“<@ËðGÝžHüΑg¥nÞž­» ¢þfFJòåÈD÷ÆñHäüòÊÜsv|QÙ E•eŠÒ©R’‹iݾ‚ý²Îó݆¢4Ê2-Joj ß&Tq#\¿‹Yºn•ôÏS¡ÅWoéŠ÷Ê2$ñİ AâÉsœàd¸i¦ÝÇ»¶Yr=±íXã9÷ŽŸwËݳOnÖ¢–†UsI2âÁ‰'£&LŽ\§)pµïhR=¶V$c‚8Cà1/wbþ:ˆë[Í#îQ‘ õZHeH¶1uF\2¤ hPñYÅòuïVÑ’Ý…Ú¯š Rî#3qŽSpÆNqÄüÄ~ã>ÞèÇGH[ ëb†’O,º“…–{åbæ'`çV½­Ô «'ŽaBx÷|\I8T›ßXeϯ_²¥)‡Q6Ö&{ö’2Æ3Ä”¥ÖUe†>Çî0ök‘|¦ªEèjîÚ*ÀS÷k\-»z‘Ü–,N>çö!ùŠÓÕÆ2Aˆ.ÕÁ¥q©é‹†$å÷`ürqÀt`ï¬ø[5ãd¤Î ]Œˆã ã ÉýØS‰Ÿc†×·¯¢ú¤+u€è\Ä(œ’‡ ,V×Â5´Hõ÷¤yàr#ÿn)ñ{Ïw ©±€ä: ’¥j…Uµwre+§»1“ˆ|Ä„F’1~î¤]@%kþnœãÙ€“‡“ƒ08Œs™ž!> ¶=7ÕŸQö™ù$bL¥RÁ‘‰8G´z#®íLƒ’ñ€ôõ—&^é'´\wòÁ–V‘K³Öþ?úäù7Â2_êd„R7O¦¿ âçæí÷¸lÁåÇññÆW&ß?²–ïø—-ó-±—;X¸$L#‘ûx¡,±9<²`2~|o³®ØÌ[­–R;‰)Šò’ÇCòRÐýUýöµn‰§¨¹#Ç23)q=˜ºk,øÛKo,Bµ§6K†¬UAOŸÇ#®]€1@qão³CYáÉŸ¦,öñâä©’‚fËxàÊ¥ðÚÈ‹*¿Àd·ØJ!îˆú/é‘ܬU­f1cþ—Ô¡Ï|ŒýòG9_‰. (¯v§¹hzZ•-\¥×)1%!NÉÇâæ?"€1Žl˜hëîº:öåm¥R¦u.û%aÁŒ.btåïŽo2o5/híU}vLóÔº‡»xò”³žu‰<³‘âr·ç>,`|¿³¥#ÅãVŠŽ½mƒ¸%É$Ñî-; ü$%7бe=Ö*¡ •}lwGÓ[š1/ÀX¹yg $â†@æ,SŠ×zÞj,XŸƒ8}²c.׬J_‰(ˆ!*6ÛJΦ´mk¾ªØ¸xEï,QÎ"ª ‰Oy£s§¶lV-[§(’ îD‘,qÀŒŒŒŽ¢ôrCÁ¸¸Ša²±ÔŒ–gpUþ'$#-+—è%Ðzg›µ}y‡çÍø®Ú;ótÝtxð›øÌõ^aóõ:ÛU¿¤Û¡ ¸þó;dˆãÚc‘†1@ë·ÿÂ_—­ÑòöúÚ×Ë*H¸c†,‰`ç™JRÈ3(d"xé_ëe‹~gýW«–†¤/±‹¨ãñGÝLœq”ˆžçåãÔ¯á·ËªÔÜ¥Dª©C—qÚ–F””ø.yBXLljëÿïÂ;.Þ¢$†\{" m*TU‘íz8úyÏÂ>‡;få vtWí;æ'Ež^Âè¯]ÒÚµéÚØ Q­Ë.(‹×6aòÄÀ8pä`å/d„ëÖ×±ÜÏWH›8üõ.ÉA::–bKpÆ.ÒÓQ¿^Ä#Ë»ÏÀ.1œû¥ˆòIŠ;™û£W È»{/O·2 `·2ñå8Y°Ì aËÅ?]ʼ «`´S.x¸X £žB”}¨„/ŠQ.ãÔŽøY%[í“ÝÔ¹^•o‹u.±÷E9Ž ²Yv©‰cÿhìQ}ªÝ^&ªr+ÔqÖ¤q”â.=¸ÊÔ¥*Tj[«»b¶T7 õ/“ð,H‘ÏÃð …PÝéëX…¶®U9EÁÅ;À’N ÅŒ8¦H¿v|,ÎΖÞÞ@cGû¹FQAG»¡§ˆ=[ëc68ë‚4ÎR“Æ2h({®<(Zjú‘×m©]_RËpŒx“ŒAãÇêAÚ’rçÛ‰ ÏJ!*¤°tJLÙw“<—³¹J9XíWw/Þ»nÌ#V+…Â{cîÂ!#Ї3=v¢Fî{æÓ î­Kv‰<†SŒqÈ:È{Xâ/of "Ê)àŒÌüÝÃê͘-’ZTm`²*ëþKG¤ôÓ'7/7Ûú¨…H; ;kñ¡8÷Wâ¹/§úäiÊ­L2Ì–13;€1ê( …F2x|»Òk\§ü´HrÄ=dFNY"˜T2rr)âJåï­kH§ŸHò‰˜3‘Ö0&~G®Ç¹{yfpç7:ôµêUªiË.ã™b9È{01/¼…Œq Û†&û;û|ã²(ŸµVE—UP¥î¹r/¬K öLšíé’¢HJ*'"6buhÜ}cVΖŒjÚµJÞ¤bÏùã$e,Žrc‰îRLûØò ÒЩªÆÌv²Ï)?ϤÉEǹOÑ2brH¬úa.¸¤¼l£^ñ¡Si¸ªàB0S#“¬Ç‰ó8¸Ço¶ ›Ý£okV±ÚªÆ2ÆÝ">Òqd£íC/æJÇã@!—¹ý¾N|bL¶âÉæ¾!íjUeÜ—áÄßyœ¨\IUD‰*XÑÊx‰æsvÐhƤjT,ç ²G!Åäœøù\ãà)šò·¹ÃÖz»¼öï¶.ñûŽ0 K¿ÞÔú¦³î•B&N Š)Úçã¡&bLŽ‹ÓÖtô©z½P’äÆŽUy3–râ(|SåfF1ÖHcV,UHSkRåÕÕÉ볦8x?E"Z±#£O)%+ש;ª¸*¹ú`+Èåâ£!È õ“Û—¶´ý<´ë\§e*im½ÛVJd8ä3s0ÅzL©†ñŸRÎÍŒ8F'Å.Îe*¹Ë®#â$ùüKÛSoÄÛÉ`7Lÿ~ÒA|jºý­Åí.¯Ó×J:P­oÙÈ“ ÌÓ¨±W8NJ'/ž³á^†½ª÷7+’íàb'^æGÎHõ,Ÿ1Êgø!‰¹L¥jäZ³ÊÌ`û`áøŸXâÇÛÆ)"u¶7BE+u=U¦çëq&acor"n~;Gè|«eüëÍXyŽ©<¡öi¸˜:›„Ù+Ä Ê®èT”Tj봣ű’= – ú£e=ÎYˆ©ûfeǰWÜòsfï¯VT,WÃVù;”ÁIåÑ‘ð§lç!Ë™xY«¯é¿cÓTÇ#,“¸I”¥œ½†gÆG¸‡·“…|m±µÙÜ·RôÒ0Î.;LE=¹Ï¸Ž3'1ŒQNp ,ýÕδ¨ðAnIÆ‹h²}ûoÅ¢üUû†ö¼«äi1»ãF¬Yq—öž|~ý5¥¸S·¡Lõš$’HŠ9ÆC‰ ÎNΗ>èjœ‹Û›n-ûÒŽÝ•Xá#—9Äyˬqã•s”8ÿz½=¶ñ†¥Xò '¾DLg#‚y’åý˜b9e?\Sß ùfžçé-&+BXø?s™Ö&bƒ–ywftþ ã–œƒŠÔ£È¤µ=Þï5iɒܽ?7½¾1Œ°J[dr{C(Ê ûcÝöQë4ëëííÚÍZ—Ñë×fu:ÔãÔ¤¤Ž°EÌ‘ä+[¤.Ó6Í}tœ·ŒåII‰Ä#(¹”E>\xó‹ô;øÈÛ<ùæ*Û n­PÀÓW‘–QöáÎp½êwþù~å[¦j]¨òÀ7ûÏ)$œ¸‚ãœAPÏK×iŽ·o­’ÉaLoý±zób’^%–u¼¾%ÀË!ì¤{cØ€Ú~¹[ÛC»õaGr–ŽÕé,Ú†;å ò¹xòs!E^ü £¯-J1×GÒýF8ÀÊS‰.R„S¿œØ„_™òw‘ ¾Þ×­[6¼bâ1ˆÈ–~L¸XN@IñU­dÜlÚ-dgP"¨d“ò&\”d&c1£« =¶½Ý×NÚ2öòØÓ„º‰œa^XL*FѼü͹†‰E8{î!E£K÷ÀI/mGÑG.0ú DŒZš3YpâûJ„娬k:ÿ±¯ ~ªí‹W7&L¸Œ_¸_tpÄdõ"Y6í7¡¡£½5žJDʇµ3Ü\¥‡—ãì¶*JƽnO§©JH”Ù²’nc÷?8ÆS2cáNŽŽÛGqiHŒ­no-ì„XHc‰A=ïîËó³#fZ©‘º<Úò[®ÄïûÚy{øÉÛÝÀ$Jú‡.vr°®ó€Œq9;FNV2”ð «¶«hÞÚêæMiqÎ@ã #,¡•îOµyH$'‰Ìì=ÂÐ`§ixßg ;¸ÙD¬þ fÑ›œG‹ýW"PûOi£ø< òA'njV·«Úå~Ý«˜“áÛ&Q ™QåÜ1ØåðÓö>¥¥·Òà–€±’d"E~ØÇœåÍÊ=Ç>)4iÊU}KY­Ã"FÀ÷/ˆ’ì–"90à tmémüë×ôŠ?Qÿo=ÇJI"‚K‰þ2çÇÙŽáÆ¿Ã‘µ$I,xü± íý k ìQú¦&1B~R‹îãd”.>*é(§ÐÚº^‡ÕƵ»£O‹·¤§,‰•Ìœ 9UÁÆ(Hx›õ«Ô±«VÕ[M[—³½à:İòsü=!#Æš÷¥ õvœƒ{é`H„E0FAœvæ0TÄçµ:Ú5}I(”UGƒ«ßÜã}‡\å$±D бï²KUßžì^ûýÇ®‡ÄÅÙ  é“ÇÈÜ•ð·@+ÙàõS¥¶š>¦µ¢Õ9JXN?ƒÜÇ,VYÇNbrÁËÂíMÒœ)zm© ÇÞ q bDXœy–ˆƒ‰gÚíåMÔSÅkyV"® ìOýŒdäq‡Žq}—SmôJ•gVÇÔeõ,âNdäPyGŽ3ˆ¤¥)|`dòÄÄùk6e§º­„cý¼ZÑjuTWl´–#Ç?æÔ3ß"ãbǸ ^› b*»žžž†§;TбIJEL)!Ç0e' ñâ¾ã9ŽPìÜLµ¶^ÄPˆQŒF1åÚ½r‹…8ÓÃqJFo$$\ÂQåÉOoÈÄsÔyüuL~í¶\GA§¼âR^ûåÉLã8ô„q' =˜n73l÷ûj<¨'~N ¿Î×¥'îä»Àî§[^D„zjÞåî†ô×kÓÍf§ûââ„—‘.ÉG‰˜‰Iv² ̫۵G^Å^ãÀŸ[ïåÎ&puÆ\Ye~b&KÔÕ…yW¹êï;f"n7U:?/9#ŒõÁÇûd“«£´Ç}™ kÇ2Ëæ#,G É0p‹)‘08S+ê#ƒÿwQ åׇ̟o˜_ oò:}&SúÌFËoÛr¶‰¡r“ÛCV+ÑÄåS\±¸zAÅ\nüÔ̈ áEÇC‹v–Ùõo唌±þà„LÇ/´CޣLJnd㣒±]µzÒm<ºî1ìyd.,ôb29a$/4õ¶»z•²ޤ~ñ#ÊL‘b , /D˜–»¾òañs9ʘ—þ7íí“uÓÛÝûh+*9Ù¸W½HŒª'‘å+öÎû.ÆëŠ»{=*–Õ¶iW}Wq#ÿ;>‚9ÏÌròÀÆ8œExnjƾë= ÖíB 77}F<3•̰cÍqÓ…2±ÃmþʇҶ«‹Rü%,d$<É¥0б \<…=Ľ9«µ[õ±}پȒ`\H$FCÐã¡G‰»aýŸ¸D‚KŠÚ2«ÿ&2—Ž›°££ÐädbÑfÉetøåÒ€ €•‡µö…>­wtÝuêX½U±µÉM¼Y 0ìϤå!^Ì™š­ïIûÚéÜ¿VÓ‚?O’}.1“ˆ°GÄ•ÊgÝ(“rÇG|ôsŽÔؽ騋”VR‘Ñ Ä3‰eË„ÉÚÈñ¿_rÚìëñ©],U딎± 1Æ#,û¥œ‰!’Ã?p7 »‰Ú¿‘oè¯j c/Pp!‚”E±j_•”¾å¯Êº¢>Ûc«ù‡}ÝoeÛ[RÇü×Ó²ËILWŒe™33î9xã½ ;¥šµHgFQÿ©€{¢LYpäˤ%órªcwNŦ´†ÉRdÈb rYñ—·<…E&áÅ3·˜Ç™QíÄb .龜Þâ¦WÛvIÖЫn´jO11LáE2é |²1xWnžÙ^û¯^$[ly/ˆ‚O.'ç³ XŒ…Ìù+´íIŒã‰KḠG*ôÄBÓné ÑÓ­p±†_sÌ9qøPq„x¡£ý¹cã!%Û· ÷E¹jP-=µÜöI®¼‹ëÛ{“·}heszâ²cÙŸãå¿Ë—vŸGƒûq$N¾Ù.Làc'çŒ}ßoD·wBÝzg§ç,1Ñ~pDÈø0,nÞµcº¾‰PnÏ ^H$~~²n2Ë£¯î¹¯8úm9bJòÃpòdu EîXxƒ–8frÚ°Úî¢2[ GÝiãÝßqoùâ«0þ—9Ê/*”[•G¡šûzK—·£ ½±tößIô¹5…%~ã,eŒ<£(ÈqŒŠæO„ç—jkkNÓ[—L°b>ä~3÷±cñ§$ê'^÷}Óu!/Ø[•y²†^D¡Œ+$…&ÃŽ£¹#j[É›Võ#¸X•01”²“!Å$ô™øâô¡âbN~ÑÊD}²ãqµPl‘-UZ>¾ÍÞ3úÌØÈ„ F_‰ÊÏsä쌣×Ï{žá §Kuo6hü€±X’V]¡î™˜Læ|0´ úËÊ¢XÇ\2áûcÄqÆ'9ÈTNˆLƒ­ë5ô©ÜÂØßw&CÒq2 ác˜êIÃ'·‹ÕUJ¶m-«C' ¹d¦åÆ]Ã’^ËpÍÛ½óKÓQðÿ¥×é¾\¹H" 0sþ“ÂöÊs:Z£¯w}²í")°ñ·CyžâÚ«ÇnÎç—8ʳÞ"GìYe× þ.¶hhy{ê–kfHMŒ£“uãûyÄ Œâ!$r&;ÛkGl³¡O…ŠH¥á”§Ú˜8qÈq,r3#ÇM‹}Îß$Ú„iÒõ4YmÏGÝÊ!”Ü™ñòNËŸ‡møp‹Ì÷Fã'¾Wû»b`¼¢)ssp0ë÷JIS·°í@ê®RéäÍ"ºYü)]­n{¥I]¥ZTî%´Æ$å;ʘÅRYÁ)>=UòjÅõ°¥$ǬNï%‰àÈ‚ÇÝíã1—%¿†]²:[¥®¨Ë# Þ#Ǹö)ƒ qÊLz=bò…ë•i•§â1Ï/ŽOÊÇD£ãÁCrø'xÎØòsM¸ñd-EzíˆÄˆùª;mRD½O;Œehs|Æÿ}Kª÷]„“¶>=¾©öºõµõìæ…aò,RR>Ç1$2Qsó'2#­µítÚ¶ª~Ý^))`e'$3îÏ(â\ºLÆ1>5§¹ºíj^”jÄ=Ôñ&'LfF!)Íd÷Øþ®U«K-ÛN)¡þ%(«ïü ]4\ã&qæäÅ0"R!|žPX¼H¼9{ŸsÅq¼æ`’Ùþß³÷Œ‘¦Î=È-R#Óhr⥆µ[û‘ ×»D£øéä’0=‹.X“9FGr‘€ä³±a¾Ê­EôÛt#Ë9”9j2Ê ÉrK”ˆ‘>õµ)BÆk…¤‘,¾"ÉÊ¢£”Lö÷,àyvͺ½ÉJZuÚÑSêW1'2 ?jÉ—(g(õøg——¥Ÿ$ˆ‘Œˆ÷(È.*¶ $Aj@¨>¤§…Èý|ã‚ÆìœJq%åÏûø¢½(¹F¥ÔÚ½_¤¶â1‰ûÎÃ&§¹v¬‰²1”.¾…ªãµqÿ0ôÉÔƒ®‚r w&e•”¸«wº5i^!Sxç ገǹ"©Ç®HŠbWBæé+Ì êÛàˆÇ åxó$€ñ’ÅpïfÀŒp ½’£&RC·%_-IXö·@ÄI8Ä!•°ìû„xüC+”Z‹ôTx‘P‰OAã÷êçV»S^§Ó,¥™Æ9É϶D…yóÆ9Äy>ëÞ³KÔÔ³‹U®åGÛ(’22ÇÃ\.,„3á–…ØhÒ©QŠÕ¦Ee 1’Hq—„£’"WßMÆE¢°rË–>Èå (áe.³˜Ä0{ù ³ 1Þ'žÿ 2ü‰F-¬Aå×¶»ˆ+Ô±'+=7 šD}ê’‰“Ú=¤z•µú ·­j°«R[ ªv&éãq.¦>ìr‘–R ,„ ç8!,FwxÞí¾šÛLâî ˜Éa)sSµŠ’ùË‚/äŽYZWŽÓCFNÓµlãÉl–G,ã¼w_»àŒt)Ô—ô» 5ÒY¥ G2eâHC)r_ïÒ«µÆ1ç"óÇÀ²Ë")ˆòW‰Éxöö–”t(¶íq·n—¶èdϺÖTÇ%ÂŒœ/~âFâŹr¾W*xÔ{‰Èýñoµ@õ5­Ÿ…²ámÊ2ðÄ_jË—*»ïŠHnäucZЖ·òÅh”ÙG«ÜdIÉÒá‡î¢8‹/§v¾”¡RËô»T´ÇÑ}¼‡<¥7?ʪH@¦<6Óó vE¸ÖÅ/¦âAÅc"$ot†8þCv.ìq*«%¢ô8Ç2Ο$ã!õ>’De|7¿á;>.¾$©I%d1|‰Ç¡ °ìíÆ÷+Û6F}ßÉå}ÙΤKÊ©ä»oùGд,TøîÕ}|­S”·F]ÓÚ+Åzd‹Ž,€é¦£¸ÛݵjÙשyN"ÞH½ÉÃf8õ,×LŒ‰Iñ¦&Ó¾cmû"ù¯1%ÄcH}T=Û¶ñ·ggËpI›R稊L^ïÜ>l¡(> è„©ë®z>èó2 ÓǦ>î×£ûYû+èísôÅ×A"u×öÊQ÷Iû²áб3Ã8?hÝ?²Õ.Ùê2"*¼LqÌÜá0¦pû1œÆ%%¥-P÷,}£öã!”ÁŒ—óËÝYø›>ŽL9¤·Ôe%eÆ5ÛVUž;®êý"ÎŽàHÜsa{e#“Êå¢ËêÚ¿h²{ô¯_oµ½í:ß«N240{x¬q´Hã10¦c,g&†Í-} ²äîzˆ±Ç%sIÇG¡v;Õ±ki¡n¨±­' '#‘(ôH'ˆöežHì3¥*í¡R˳§g%%ÎAœqÅ Ë"uÍc™¸iÇ=—dh"À‰"6W’Ee_WNã™·g@Ï̈žÒ»’’!O¶ÑYF¬K@P©íÕ¯oiôéfŽà‡Óæ«’GÌØ˜%€{12S6ý[F¬Ô…Wê8ÛØ¿·íÎdõå–Y—#Ç; ®ùZ7i6®Ç98©NI‘«# Ç ¯½Ö5a_tcfW9;–)!‰óÊ(¤ô@z«rŒáÀ@“æ÷MÄ{—? Õ°H«Ãß39}BºÓ—DX¤H÷ìå.V6q{cëuí_ùZ­iI£¸C;ƒ‡¨ö£—”IK˜±Ï¼,uׯµÚ±j5)_•·¯d̰Ç&y"#ŒË#$X»cµÛwkV5÷#.ß4ÿ¸Ž#—²ÇÚ dA”[]ôšÛ}››Y!Œ‚L^²æ(JXã(Ä2±;aÄð‹e㇛©·Í%¾yTc7vÔ£øÁéWúm;ôNMlßægiéÏ—ÙcÚpNMœ_'²ÑŽÖÞ÷Ém•«UŒi».¢Ê¡±Ü¶LàIKã =Iq‰@²/q=ÓÆWBIÅVë¯Çumd©ÅÂ1;qò£‡!–)ö¼ˆ²YµhE­¬·z5©nX;ø$±Ç 9ã^΄‘$`RïL±xˆìQF†SI ÙÉYDz,ìPC´L¯–Oy0‘”x’<ûB Äí«ðù‰Û¢ŽÑØô Ý“ Ê–UÚQ8Ÿààãƒ2ñ!»înǼVªž½·æW¢¹ñöÉ8 ¼%JÍÚ¾ÖèÔ´[•K7ÎèòîL™=†eÅT”^Nï )í4õêU³ç-to3Âñ1™=õ$9Ê]cí]aåàl±w ¡ ÜÅŒhFžú®Êo©_\Íê~s,-2þW¸¨Äì€Æø´¨…í¹Z•´jëѧº\2}?‹ÈcË'+—ÜF/) °žO²Üì·ÛMRÝC”ŒêuìC·´Èã1"wÚ¾)´µ+ÓÛqfÛøÛ½ÄI+YŒLœSë˜vQ·½0žÚ¶èœNá(¹äÄ“˜È̽¼{ÔTq‘~ÎûŽ{¸fÅe\+ªŠ”ƒÇª®Æé¦Ï*0ó>õƒ÷ –Ä]ÚZò’‰úöÓÝø¿S[Õ{[FŒR9§{pÎEê Œ÷Ê$¸Ÿ<²³ëæF/OQXŠñ( ýYzGù{Îã£Qáq°”eËñ¨È[¤H„jŸEü¿úÙä/5Sº»´ØÜ²Ñx±X<ž±5\{zË%ù8ºí{©wWZœjÔ㔇ê|ˆ©ž8z$Ç ôÑŸ638¾(þPó wêÖìo$oRÛÜ*Y(‡óŒL½'<9Ãù'˶¼½¤Á¹~1¼ ŽQá˜Æs±Ä“ Ê=Ëà//á‡iß·b;ÁlbB#ÆéimP¯Ù@·k¬œ¿¼›´³9;DX¢óB’“—׋mT}e¶ô*mUj_«ë0—9c™‹†ë²AÐã9“ ìùŠ¶ÛªQF“Ec×´ÜøäåžžÎReÅ~dÄí‹ý ÖŽµkuRѧ·rÛyg¤â§nsÄ$æøßôk[‚\ݽ²1DYdŒVbð–RFx¯¾_†8‘å&~݈»?{â‘j+ƒ0Q‹ã«—/§~'ŽÛöm»nåR#HæUËš²GÝÓ)h ýæµÚý†¥›{z4þeÉ8„ø¿å1áö Ü5¯m§_ODõŸ¡EϵÉ,'r““¤xœ³ð#ý Ü¡~Ôî U~Ÿ—mqÀjF!˜À#œ‘›†1ÀâG‚=—w ‘±O1x^¦‹>±íî\™a”HÄ™ž)á£-Ÿ>°;Ø_rŒYr’Š½Ëµ ˆÚ¡Ø8QÂÛŒÃÝ.”÷(žR.V J%“:ÚÛQJ¥š¿ónÚíÛenÆI<°(ÁÀIq€Áí\ø–ß.z JåÏ]j0â22qß8“‡qÁ.ŸîÀ«×`_Rò÷ìk‘ëìÚõãüžqµlÝ6+„Ëûiîu1Î>ðuôg¡X¹c@”®ny3 òàÜârT>eH'g¸m¸[‡þÔ¡Ä:²AbKÈ4G¾›}ÌbDë0MµÌ6z‰%þ¤á·“Ê“¤«þ%¶¢Þ÷ ¾¦Ï¤–8J"GŠI’vužC¹#'”QåÉ[ZÝÙ‹ë¾­H6Ò‘Éq.?¶É2AOíÉ'{l ×ÛÀïùØ ÉdfQæ9Ž}œ dö'…»Þ«¡~·#Ô·änmÅ/Ã…À.ˆ©É– ž6øsFÿ-ÈÿÞñi¥ó*>éJ"TYA~¥+ÃÝðºQÀ‰±—ª¢äH|_>%ý#ÈÜ=Ñ_ò,•´Ù3~—b‘šAg3ñLðò§òy]—Ø•~‰ŠžµÝwIJÙJQúmý „±Ç q{^‰{ƒ/Ò6½M 8Z§z¨L—®’b21ÑNÌb$TÏ8ò0 ã¢h\ÚÍ­"sÛF]ŠD“‡”q)…Ä¥ÖÈßÔ£™Où¢è9½C›Ò˜{H˪î_oŽ{u"ÆRÿQPNì« -‘ÿ§ØY²Å‰ƒ‚êJ턬EAH«b–2i¯Æ;õkWÑ×õ²ÙãœF]|’rËØ–2ŒÔ8å_ wM°ÑÛ –‹u)nlŠJ'^çÚK/,ÅÎc‰f/«°«_mÅKw¬®áÕÉÁ~V9’àGâ"xKFûµªÖåº]ȼkŽ!‰&ž]F Üp’¸ÌÚ·¿ˆ4óc¥¾G…FØÐJP%wà‰âûô+ —Ðã97Ê”e~&r駈qXŧ{–ãj¾ë Ø­D·ô¼íÞÙHH¾õ–NâŽÌçÛ9š:ÿ·cÒÚ‹V°ƒ"RTícŒ¬AöK=õשmŸ½NÌmX¿Ÿ¨ã=!bNhKÇ º 4®ÕÛì”ííT¬‘G‹’/~~sC‘?ófJO¢ÎÛcþ¥(ÊpŒD{=J£$’J—òÈ”Ì3öMÃåæÈŒW¦/zgˆ¯ §ÏtÞ™Ó®žžÙOGrϦ³ Còqe>ÓöÄÁ™c¤—…4ô¿mþVé›Ü1|:yç1Ï bý§µé~iÕ±±[K’Üêþ.˜z‘Ï,p³’2y ™gÝ(¨¬78”©í”ê–«2~£{×û˜Œ2A?=„Q;øÊ.Ñ™ÇJYûˆéÏ“Rö¾•Ç”zYxì=?Ù17”N‰/¶KGµ~¬b*[e@‡©]çF= ¥*6ë\%|½N_hEWŽAÃ…9‰=ÇMý®ó¶\ÆÞGl¥Ë;ij˜ü’L³øÌ;\Ë$¦÷ô½²§ªqË“,ÂC2“<„2 %ööÄ™ãv w´*B´©)ó“¨ýÊŒqË”¸Œd€"d’ ððå<;:d¹-[)ñj#* çñâÊŸK6M˜ÅÜ7½‡>L÷ÉÓgÆKÄ-ªÏuò·ÓèëTÒ×K{QnçiBrc˜Ë>ït Éö¹3íèŽ<«N®ïuÜã›q }/Ñ }Pûy1Êœñƒ’£È b$CoʦÔU³Ê­”b„¾å;>è±ee) Ciclµ¥]Ý~¦Ôõ™\‹Àg8¹å™ap`ÆW§ ,)òpïÜIPnwç±ó"‹òq *’³ùbàG:'þ÷ù •‘Ü£â»RLž$¨B®˜³z«ºU›¡iJKòIÆ{AAùc>¥‰xÖƒÛûs«wÒ(íÈIq92nq.]¡Éùãok훵‰–‚µš É{@Y eLÅÂ!ˆ£ðDµïX·WRå µGç“ÙqŠòIcŽpæ(àIx3,Üq5%(Ÿ2ƒò%¨ÙMñÐP]rOhúÄŒ°£,»— aÙ.I/Kkr£¢¥W*cé‹:ÏÓ?L¾›qër¡¡E‘ 'þ1Žcõà¯ßßõ¨¥)í”qEG ™N\ð¬œwù2œ³ÜA^£b˜Äa)f9Éí{2g™€È’Ê?Ä¢¨,kÚí^¢P ,IyHÄ—v~áýŸgÎÜ÷ ¸@"±‹ÇÃnÕ»R¿E))½uwml¸Cë ‘ŒB<™ Z#¦»?R¶’øÈ!èÍ«~­:nî×m®7 ´ê9NXý©ÆløyÌ£ÃÝɉqóÆî]Ⱦž+Ýx¿\{œlÐÖ©¿•o[ÚBr—¡ö¼RHcàˆa‘ÔDx‘Á)G,XßjÔ§VåM«ԥЙPÎ$eÉ™™î)FšäÚꑹ ªóÈN8—ÀLG™HK廹o´™~Ý{Ðëúw£Œ¸û³Ï £F ay8‘‘ö|L ¼çá¸\†wÑA/(1« ;­OJs¶X9îs:DÛòÞ4ÔªÂÖí¥Ä•Zì½µýsþV+Y>Ì‚g8I98ÈÝU›š¹T—¾Ç¹A ‚öÈ\æ?Ú’É ^câ{lßuõejÕBÞÔ|źK(’Ÿ=0Y €ö©…ŽxÌoÚö[ÕiýSÕÙ¼).9ï2ÿÙqâ*2Œ¦²—Æ øÆgÃ9¼c.G³ÏCˆ=”•¦>%Qãø«$Û xØSí¬I5ÆâR'‰r²_¤n7ËÜ­¡¶T/ZÓ[¹àý>ŒWÛq‡—Lq•—ý©÷á^µ½«z±Wk±Zî)C)úd†(ÉŒýÙ”Vs+Ù^nèú‚ÒÙ¥§¸MÝÆçà–$åË—1OŽ T)[®V/Sw‘J9̲t{IdŽR3ŒHsíxl†·æo®×¨ÿ"F¢ uGé,‘!²_cÛe©©Ê¥°Æ]>âC%Ÿh[îÛDO/›ÓmÙ?œ!OXæNy~ß‘Ïþ¡Ë9Æ",t×ôf…kEjMAXà—LX"äÁö£±”ž$Üg‚–ìê!ZSâQ#Èïb‡1Îch==Æš÷™ëÂWj§>F2øY+ŸwíÊRùµÇµNåлÎ&~fý ýh­îR½¤FAψö¢v4ø ~ÛéH½’‡*£Áå»®¬?úõ!+»¦†óºÜƒé*ò ¿Ðq‹µàA;eÆ<ÙuŒ’{eÅAÚëZ­ß¡¥hÏ<¬#â3ãÛœªg§¿ ÐܽÇs©ÊÍLÇmÜi_÷Ç¥9¹†DŽGâÇÚu£ROª-^k}FöúOåÆCñÄ’‚]÷§sÃÏŽÞVÀy~6+T#(2³‘MríÓ0œíã>dµ!v gáâä5ÿ ˪¡¥´UuízQ•¨ÉË1s–Jw×O\Œr•ÈGÆÍ] {}{;µÒöÛQ m»†$ø3îeËƒŽ—îŸj/99Ðôåô¬Þ©n&wbrO”ã'÷I2á8äÇŒ½]µ-ÔÚaNósÏÂtœXŽ`â9X Žû–$ÇfÌÜ2÷ÞM}ˆ®2£¹ÐJä]P¾ÊŽá odÛm”J_ÕV„£Åó^$ƒéÆŽ‡£Öv­³ùš×¡{‹'Ž\Å–pÆ_Ò>ïˆäøÞ§C¼Îݳc®d$W㔸ŒND£„ÏßáÞ¶£g¬î•þÞ;mL‹9–„F}IyIЉ&\’Rî׿îºõ6—©K ·d“‘%T"äo¬>î2VAƒ333s7¡{rþTEz«¢+Vˆ éæó›±VÍÏgUŒC—ž]8ô‘ärcÜ~EßÞªêVÚuü­µdú‹õ6H²“Ùî>xœ2H1Ô^÷}*·š4kV«n)G—­vÞþ·,ƒ°Â#†'Ú¦¢-ùwv¯Bí«FǶz)};ÐQ=Ò;p‘Ä€@ ä ¶F%¨è²Õ‰Q[Ç"¡ÈÏ r„s“ÚôŒ»?ìÒûÒœxÀ åCDùz˜×¨ü)lY9ûÖvÓòQ›È^å$µê¸ÑÄJxÿÍ=R¿º•–Çéû‡¡pî„cí¹F$d3ˆFHà€/‰¿5kÕ•û´íÊåŸ[·l›t.ÓÇ} Ÿh÷™q»)C%.†½{Ô\»QÛ¢_»wÛïxäË‘ ƒ¤Ë…@3oiÔÐ×¥f¿¯rà”ƒ¼ç™FX9ÿ†X;ON^nñ) éñ^xˆ”¬ªŸäÊz¯0ów‚”ˆÁ"ÇV¤VD]÷ÆøþÓÌ”B>Vݵ÷=®mWéQx¾¹Ìažú_üæ3%É‚æ^Àä‡Sd³=׳“™üêI–êŽ!ß”\IŒddÏϸåA£O­±Õ¬Zw[±œ©˜,zêYCG,K,Ÿû=„ž}2þ†íé§‹_ÕÊ'(’÷Ò˜œ\-wšÇÿP÷J)"§Í.@¯ ß›{µ›F½‡uo™»<œå‹(ÈV*³${„žsÈ]Kk¹µkÚÝ%`µTg)QÀf)—¾Žb1ã598£2‰Ëd”~#×yÌG,Ÿテw¯¹²ô’?§íÄ•ŒYg :ÏXûˆÇ ¿q%UÍÖ¡b×»ÒÖ‰õ=ºŠ«¦=©Ë=±“‘Ï»&¢µy›kÚÍŽ¾ïQ±nû-Æý<Œ¡‰G÷AÐ`’drŽ6–Ïñnó·ªÄbZô ïÈB©ìmîíõçŸpÂøo~å'”xÊL;—žÔŒ_mv~WÑè6ï{¥›eZg««í»ŒD>—.OäXÃFK)<…Ä Ëv·-ª®ÒW¢jRÈ”ñ#îeÄ–dàÌsŸ–NLVüñ[þ/Ý*Ïl~3BçòF|ÉÉG&rreŒŒøÒî†ÕåJ[¶û¶·ëZÙyGÑ€Äíã3¤Q`qu3&Rˆaâ7bÁÙÌá‹ñäòìE îÿj5åkM£7qø¿>_o›¦¬¸Ü¸·QT}½1j_‹ü¿§Á{{•Ê6hÒ–%Rï&RêSŠJ'hê',ã¨ç` ¼Ç¡§[þÛiW¯¯*ºS.:ÜsÈa'“Œ15–%'1KŒäjÚ¾Va^½HÑm¹ÁfK'y$ øÌ¤wŒ)+ÓòÞ®£©·z:íÃh=]!Ýw~9âÅëã"Žc‰ñù¢®¼õô‰ãå°Ñuµ#M4ëB:õ˜¼ÀÌÖ„#ÈDCËý7ݶ,¼øÊ”#¡"0ãã8œe^¨— )e Sf·fÖãV„ŒÉTªgj¡Ë)ŸtE—Û!ñŒkÔÐÒŽ”.ÕÒÓŽ­†¾¦‚ñA’g?0b¦r‰Œ’ÏqömÇbÖÙnB¶»µhZ¡ôëõXÅw y˜Lcÿ!!N&EžEò†¦¦çz¾é;Ô™jN”eîÛ¤2}Ò‚r2uÊôò"gì‰ÍLèfcdèÄÔÐÓÑùzzÓBÒ#=BáÔ™Æ|¤'ÕudÇÐ;Öͧ‹™»Ï-ÒÒ”4Û iÈ—Ï‘)ÏÚZŠDŒ£åå #¨÷Ë¥ë0é²kÒmâ´ý>Þÿ»4cƒ´_v\²ÁùÈ??=Ä©åÿ,Ò£RÙ¶­TE£…$b1÷wŒã㘟ÀE»ù6^e“¡ûM`‘ ¤$¤MqÄp¼²üEöè|k¥õ-èËÉËV]Ç„‚Î3—Ì>]”Z;¹U/÷\½]8ÃÑДªIªFW­M[j15&¡bRÑË­;Q±ZÅreºÿ²®æ',ò„œv¦2e"§Ç€®oVt-mÛnÙR¢µÞZu¡N5eîÆ8ûÕÊ˧8åÈT{KôŸÉ÷,kÕÓ·-;4ãµDýµ9FcÅ”T##ÛîR,Œ³–<™°G|«cSgrĶ–%I2Ì¥/yRy:™sÖL1ÎøÎ7Æ›V^n¤] ­fDu>V¬>\#©«§ÂA9¤g§%X pF™FÚiwÅß ÇcÖÐÑÞ6ޤu4ß›8Dœ˜“'ã6I|„šDë×è“ý%·­×[Éõý&×û[eÚå¹*0Î"1„#rì2>䟣?Óm¯Òlºîç[ê§µÛ‹˜¹äÃ=r“Óž;cÃßôËò†Áúyäú•êT¸4öÍ—éôq™c¥ LÀEx‡ǹ$_zü“¥ûû%k–n\lÞã¸úÝ;Çležù¶KÊXÛ lßaXÇŒˆòR¨&…Ç•÷I~ %úüAñNÍ=þnvëQåL«œ£òµ“JÒXtô[éógu–éeÚj{^Q’ŒžK%dò0~pYt¼}Cp·¶K­šU½l£¸‚b Å%Ìy댤㣠˜jO¥»¡T¶ á»r0:\‘‹Ü±FTK ªÄ†ÂQÑ“fÒü˜Èg&AN°Ë®YîJ$Ï öŒÌìü':{?è“Ä“ €§+;$" ·JSëα6¸ØíŸ÷îc/2î©{«òøY«èõüÀÞÖmý2ìk^bz=¼‘‚OþLjfBÆqíR'Kãf…ÃFË‹IhFYì‰ÊLÕŠ$Nãˆ/qA^õ_/zjrªÛ׿ÛšA"®3"ñTÊãÜÉࣱš·w;IFµYe#,1þäŽ$û¸ËÚ¡ž\@ð×7xܱáaÁv$å©ÐN(Å{ü­ ç±—¥9x[†Ñ€ì¡Ç}Œà’²q"õ^WµyD¯Æ1\rÑú¦µ@­é-î/DC<¡=ÄQ¦sí–#.GÛ™ô­Óa6«^š²ËoÜ¢ãízÎe%É é—œõød×)è5òÚ)bHgÇà9qȰ"Ê*ñìs}µ­`~‚6¶W»×IrÄV=G/æJ‘ Œ¡ˆôú¼é}“7n¥¤š¼¨T-²2ußUo^«0>aÿßY86bOÜ´W^E‡—¡¢ßO6½ÅËR•K¡ ý:'»—@¼btµéíÌ—Ï«S»«j¤«úK7Ÿ§í„£ž9Ì¥Ž8s)G<1žÈÅã_u±Kt©+U>©^ö^C)ÈöÄûS¿Ï»Û)ËíL‘ðûz„v¢µ™³r÷µ¡¸NZ„sœv¬SŒŒaí_ð¶£Ü¦Â5$”Y3”úì"ÉbI45ÇÓG>\M«¸õq7¨£ìQý‚WIf,¨î”¶«Vnúxíá¹3S$8^&r¬^92ü’9H»*SÖ©´Õ‰Æœ¹ ÝÉT÷c–OtC¡øïžU¬oNå&·¢ï‰‡1æqTÎW”¿lÌ¢hCÛãem«jЕ>v£ZTGq½vXwS.™Æ$p.q™¯dP†¤ö&×ï2HƒEÕJiëún*tôþû=+ÌÙäL–H¢MÔ®jŠ­¡=½Ý¢ÐÐ=k­]Íúaƒéð<ÇzQíö1e..BQäªÏ‹îeÿjÙR¯®íumêV¨A£'¿z ñœ‘ëÜ—ùãnmS¯jÕ1,SÜîÊ1Ž#™K—J$B* ™ ‚ìî¾¾t=Q´Ïóúv;ÊÄ_sÊR1,{DŒÄÀ]iR¶ý%ô”¿Ÿ ¸¼g,2 {e$Âç‰î–s ˆ¸ÊÄ0ó£…œ’PcD{ê2¢øõÊ ¨{G‹/Jþ žã‡£ì‹Æ¹v-Â\møk‘e~»îý}«¡O;]&§ÔjübOßèãûN£Èž¤“‰hP«­¶ÕÚÓÒ¹‡qËí’g!É–R8êDˆç,yø7 :²­j%IP"§ÿTTVJÃâb<œ=Ò¤VªÙÑ…À"KíÉXâ˜_¸í3ÅÀ/RËÇl–9XÔá2,ºé„9ØÅ{B<ŽŽbPW¥[>c›2Ãæ¼ÉZ£EF¥Ä¾®Vv ˜­‹Væ™mmE Îš_E“žäç2c싅ʉ‡Ûm¼nµ¨ÊRÚöª6}^§²,LçÛÜ»z“êeS_s'Y„ïòú~#Ø9ãœç¡p 9Æ9 -?0ï»…ºÛfeZƒÊ[˜c³¤Œ¾Ù…8ª±ùOdá™ÚqÜ3X”Tx¾òb@‘…òL…ìöÿŠÌÀÏÙ³¹Â<ãùJîäˉ¦úeo^FD¯«ú[RÍ6Q/YXþæÉPpô¬Ép‰«‹öëëÒ³*ŸÊýG›F:„ƒ&yK‹ÂÆ\Ù “åÔ¾دV.Õ±AòTë·Ž;z8‰|cÃÝ6´V"[¨ÅÃQ’’DÆg&+‘c€%ÚsL8gáÿÞ}Ü´¨—ÅDá®ßQ¿pwŒùvûâI¸þ2ˆû§s‰.j\‚­î„ôRêz‹BËŽ"Ç>Ò ñd)âäâÇ‘/÷Ï©ëí_ÓkËÒ±äS=ËQb‚J_9"ŒœI1Ÿpöîéµim›±Sl·d6×%áîHòæŸïx¬d’Â÷âWe•ܶ¯[VW³"‹lØËÊ ç³§¼$øá³ß÷ìg)É…/9yzþ÷ýWI3Ééž.ñƒ'x”YjqåÎU+Z®/›¥èþ—ò{¼½Œ´"픽2Åw*{Êã=rrÉÇÂðYV$??¨{ÞÛ¯ü[y§`ÙÕú&ßÉ¿C‰æŒŸ.g 8ãgiŽA—è|Ûm^бctµ†ß?_*@ä”T–1Itöñ–"Éñù÷óo’*mŸÅýæ_UêîŽË°–ð¿ñSˆ®#æa:%Ža/gw mX8¹ÛÎ~õÔëˆ÷/é‘ÜœŠ®Aí¼Ã0Ü¶Ì ã<Ú>káæÄä~ŽÏíE°÷ykײ_¢{ÍKÕ6–µAmíÆÛëp1ÀGï9dÃ/ˆ¯,ª™½Ù¼Ãn¾…_/ÙÁ&,i%–q(Èˉ ÿ §/Wþ|¿kè»An¬b°ÄŽ<9M–rR Ë?÷8óõþ8ògÉ.šä½«.(1kÿ¹á…õølp¥þl‰sÕ²¬¢Œ¥R =¡Ð~WßVw¯KZ•»UªÒ”eïKèu™ ¡ˆÉsííŽ^uÒ󜼙åýò:ñÞ¡Vîç²ì;—¡ jiéjÇNQýÈŠ‘MD—¼æ‡úUþ”_Ãg‘-Wß¶Ý—Ë•´*/,l¾^äKâR–g&s\²÷p32dOaýè”Z¶Iâ1‡ìˆ°ñï+¶/Fšq«¢bKMŽÝ-¹(íijžYËÝLe“ÊXŬ~"ß0s¥„nð$Æ/&=¬cEº÷ˆ÷%~Ðã6¥.#Ê‹DŠ÷R¬¨G¥ï·¼ä¿ÐO"yce©°ì»UžW»À PvQßHÉÇ\EŽbàÆ ŽF òîÕ·k³jž”Û¾œÑxŒûVL²‘ã0>dr댙µî£l*ã1ÂçÛó(rÆL“Ãð¹Ž/†½-¾²Íj{·-ÄÍ 'yâ(òRï’ç/±@FR{Žá?ˆ=ú’bÚÜäÓÓ||ÓUùˆ5MX>Xý›‰WIÇÍrá+í|ž«¨ÔµJ{] »œX¶¤ä–yÊX– >×9Æ1Øa‹›:zVu››‰WILy&>ç1ÄdYG¡$øÙ~½m{•,Óµ ±$ú/lŽ!~2¯) ‹Ò9y´ôwZö,èTôN׌ž80ÆB œ"Äé—·d‹/ ²ïEä2l‘ÑÉ%íäFE\­êï§ÒÇxHòP”@ð¦Xû=Ñåô–¾Øn´ÿÊÑ'#М•À‡¶2Œ•Ï.°òÄ£á¶É¥P­4ÿ›©x–ã†%(Â,s<‘ÈœQê1cr¤¥íÊÆµšÛM*Í8ÔÄw%ⱘÊgÏrÏ& åb69´÷HQÑŽ×Z¦ßfõÙG#Œ,㜤.:ë"Q‰·å}— 'OÌH늽‰e•@«èŸ†s!¼l_€ïçJEJHžRÚ¯/œwú“åʺÞVóE-ÎΞè›v÷4;ÓÊJDŸ´—#ÁˆŽ;Í_é®ÍkÊßÄ—Ÿ1LDÙ?áÚ'Ú³&\bHÚª q æ'êÍ^MگѳR6n•nmÝË*òFJ£.:Àš‹ÙA“¢5¿ƒ£eóµ?5ÔdÙ 1ät 2å,†+'Ž%6\œ?wc»F[}§Usì‘í®ÏÖVu×¢÷œïn[ øzQc\»R |Q"JõE~¥y»ô‡w¬l’‡Ò›QŽã²û>¢uˆçÿ ‡¶`œQW<ºÑüF ›¯ë/™¾¤n…k”$î„Tå8 ™cÄ™ÉÇŽóèùZ·”~›Wlåð?É£ÌXÅÃŒžÅNœáz±ÖÛíki>” <]Î(I#—+'$pD“ˆ¹ê'@xûï~ѸûxIéîü…­y¤¢Wûí(<<-Ã279B6"šp’ô%PJ/ ]ß(Ê-Ç«õÖÐÏÒ¸þ“í[NÓfÓT§·0çS#ºÅŽai”L¨ÇÐìçúwå=jîµhÛ‹·¿P…þŽ&NòYEĹ$H™$óge·ªÕs*ÿ³·Åø‡¸äH2GG=ÓÞÜêÐvj•eM´¬w.K“<²Ê)È;ŒŒ*¹cû„·ŒÙÉolyFvñZ8ù«¯iú»åÓUW³¸91–ÊœHû¹ž91_tª“VÛV÷g¯:7OàônóÛbØiT»u%¹·ú¦÷Ň\p˜0ñp¯‹Ýóô·aý$òMË>Xس§Æ§A$žy2f^çp²ËØÛß1ëV׿\«T­_‰Ê9ÓŒcK í‘–1Žjd1rxEæ(OÍ#±Vú•¯â[…ßœ÷.%ÀL‹—´ÌIc ˜{Öù‹³ËrÞ èd–ò?G#—™PÑÒËêlû~c<ì9=R[/",ã¤{,ãýÀ¾^Q~ÿ—›üý¿Vw)i^>£+²ÇÒù0~É,(ûŒûA}eò…ê—¼³¶ZnÏ¢gr2=‘Ñ9g 8¸‚><2þ!ÿƒןÓMâ·š?C͢ܣ¸¿R£½{¶™KŽbò ðfk'&Lc>:sæõ ÿPoÑÍÆ®Ç?ázß.ýG;qOòöñäÿ®I'(„’0cž¹±X aÄ£MñË·ïX;.o“‘%©Ú'$-ccL–¯ºI[};ÁÚc“·ýv|‚Zt‘ÓóÊ1©d FÏHq/×ë_Ú,ìVËviíJ,q×!œ¤<ŸíeÜañ‡£Ç‚ŸêYçý²Ÿ6 ÖhÚÝ6J'˜wÆàËyÚ¶/4²ŒE1‰jkâ9îóçÌßǧú§~´j;–¿†m›Éó4e·îÞkóQ¯³«þ-ή¡øÍ‘”Çûx÷–¿ÂÿúpÿžhóÕŸ>ÿûÿ™÷M×ÍËeºû¶Øò’Ê1ð|Ž‚r ™‡ý7ÍÙ·¸ï»Ý¬"ñ\ø±ª"Åè)ïú^=Y©‰ñ&ã(o#MŒeB4„…î®Ô{Š1õ¿øÝ®ž\Ú½E¶ç¬ÛRTSÚá–G܉ÜrÄ‹ˆ©êm½+zú§©¦Z(áûÌwÈÈg¢\¢ºìÃàÓßÒ+þ—ÑØvͳiBžÚÈâ0žYr>ìò;]9‹ñد۩ ýV³nU·’Wyddc,Èë/(§É3ó0™}i&&rî£|­W)u(¥œGþT8? ç`áîØ&ï)RÉäû…®úˆÓàznûõæêWð¢ù‡õb·˜'róNÿ'm¡„ŽÕHÁÈŠ –Re"1‰% g½¿¦J«åŠ{eOI–ŽÝ_˜û¾ìñâ%ñ$'˼AÉû†ËW_«V qêy%“‹î¸Ó>ú3˜¬²ÒÝÃKd.Ú®–©<Öžb¾Ò=rc‰E/ç– < ð¾öüEÉdÓÌ…Æ7]øzUDë«N²žwÐg^1´(”òãÆÉ­‰rˆ\¬H˜ëÎÛ&׿jW6+•¥*×8ñpDùäôJR—þ>F^Ôéã‡|‡ü5~–ù"Å=òµwÔËÜÐ#'”¸Žqjöáîb½ã°;-LGÒ¬·ÊõÙÆçž$repç”ÉŒ|ÍðMêVtõKKCøÀ1qS*„3Ì£”ùðË)Ćc…¦J?€ÈŠ)ôT½ÂݱG¨—ðÞ qvÉÇ §ÈâGÛ* uÔ¹FJ4 ݾ–ÑòŽÃûÛok¨7°¶R@̈|ÉùŠw4G.uïÏÿÂ÷èן7Lî»Ë-Õ4öæ9#(ªÅ”‚/ÜçÉÙ,0í…ªå}4åîd2풱˞ÜÈŽHesžä¯D•ÏMj<¥þç÷K p–b÷—!Ëþç“?S3púìß™\Xûe#ñEãÊ+qbÝv=~Õ&fÑ'Ä´”¤“•r‰AÛ)2ä4õTqõƒü±úå$Q©[bÙ#WkÙ92¢w¶2ˆgÜ>âQˆÉ‰áÏyomÚ ·*úv¾¢MÃ&P^×Lü1z1ñ|Éýén²Ù-S­i[ÁšX“bqÃý¤ò’ö«Ç Y‡J-“xn”ªÆ×¤ô$W¼ªÄä~ÔüaÎpK±<· ì\2N+)4Æëþ|ñ{¢W)FWrôï3ë¤l›zö‘}Ñ'¥ewâ$ºý¯e+«77íM »¥¸æ29mþŒÊÑv}¸ŽLã¿s<ôøY¡²lÙêíFô5âaºã$^L‰JQGNû²aÂSÕën–©ÈŒêPWÑrÌòñ G/±ÃñÜp’íSkÔ§PĨ÷Æ1þäAš'¿£ç–sA'׸¸2ÁÛ¤NR±EFLF'!o¤(Bÿ*ý3ÌÁÜqn +Ñô>B‰"T™SÐ\½¢³d«f½9Î¥•èÊä¢áȹ‰¡ý ò̘¤»e//ÿÔ3ølóOë‡é¶ÿäï'K;×—pô‰bJ>ÜóÊX£Y3ï—T·Mbý*`ÅŠgq£†&1Ü¥Ç#Óæ1åçŒ^÷]²¨zKUÞíÀ¸IfDrç==üC>àDØßˆ¶YòÏ‘(ÆF­Gò<ýÑd(—|BO%#m49Ÿ[~ÆæH=‘† R"’;S°²RÇ×à³Ëßè9úýæÍßx<Ûú»ÿÂ{†ìÊ7—õÆñ»†#¾nÒ»­©·×Ž?rN®¥'-HþÖ®œsËѯÑßôý6òþס9iaÓ¥9TÜ©yº1¿ÇQãÞžž—íF>Q„tbB=1“ê—jÙ¶º¥¶­z5-Ó;‡,dcýÇ$äùs‰rŸøûVWB£è½\£ËŒ0ûOÌrÉÏ»(‘æiôÚ÷ i㧃db~½±K¸þÂÊ‘Éb CiÙß©gpŒe…˜J¢Nq÷H #+‘hP)eÆý¯&Ÿ ÿ‡ÿô±ý7ý"£´Û©åz57JXÛ‹ÿO;ÙUO/+™N1#“œæz#–??ѨÑý©SaØ)}NÌ)2WdùŠ~Yc‘ã#Œ½©é%ÍZ·¿›$J¬#'Û‚,g2A,übYÁ€Ç&3âctòëæí“é;å{Òõœ(}D>@\j2ÏÊ$z”¹r÷‰ŸŸó6ór•ò»&ÎSy=„ž!Õ‚Û]pÙ°þ¯_]´J€!Æ@ÜC‹KÁÅG‘gI/^ ÿ\·±î±Ü÷]ªí\î.á#ÐÕdÇŸø^)Ë ™‘/  ¼³l­vÕhÔŽ\2øìÃÀ ÉWîËœ‡'“&É¢¾LònµZ²§H•ËlÛ/G?ÓÙ*{XñY öÿíòAŽ;áÙÒZìÆ2ŽêÆûc.°ä>Oð"’!á”wM zð{$r÷a‰Ü¸¸ü!Œºy#‚yrà3?psœ³e8òXÜË Aâÿ4)ú¿× °6lüµÜvù„,Âډľ¸J>Ò-/}‹[¨îqÚ´=%ºR*7ð]2³"=àB$ ËÁ™ðÞ:ÜujÜ”‰Nö2ÞVFE3—íïcö‚‚£ø~ýq«‚qé9#™/(¡Œ1‹E÷FC“J}.ìØ¶¨ñ”t¨eŒ$áUÁíycòˆ1â¿Qžw/·MÓeÝÉ™M=Æk`KÈNצDR ùìŸWxtªÆVÓ#¶QEd…´'s3u•Jl­iÔ%r[rPbàÇ$â òóÏÆ$ŒåþŠÖ·Ó,µiYävJáDãU–Y—,xq½W”+ÓÕ,ç'&”ð2ì³ÇY÷0ÉöÇâ9’— 3g ÆD⬢ËÇ<³îö¤Lô<°ý™Ÿ…,MÃy-™ÔI¥$›þ™v…‘1“Ï"+€gžnY'"§BÍ>[º´?¦ÑÄ}¬‰˜à÷âb<2€Ž]; 3ÓÒˆ2±ø0ˆw—'=üŸøŒOo }} }HÓÈ1âgû¸ñ$F\¤ñ~ß ¸àÂ8(ÅæG¢UR°ŸÆ6+%ý1ŽÊbÎ9øQŒgË“d­ìŠ4ß4¶ Ȫ/¨°º[¥N­Š±þŸ,ã+'9öûy<½’yD3áÖ)ù…³bÕ6¥•#Œ1=Ü\|  eƒ8Ït9å¯WA™ÿ)÷fQsÜ=1 #"d©·í5lk•P}háÎ1r1Êgæ1q„@̉ÝÃ>xr–²ÊQÿÃxÜ­N_¶_Ãäé=ƒ*žÿƒ•Wg—$޼G”£$““Ôν_C{$ã HW(‘ˆ½dLÂ2 Zô÷},Tcë5?ÈáO»9¤u ’o¹à¾Ý¼½[jÑ –éZµD$²Ë.,¡‰qøíå˜ô1’Í ÎŽ×V¬«Å ™P—¡,EÌYE÷) ‰ˆÄeƒ‡¿ý „È—TþA(J?Ú)ù 2nÞßþ¬„ýR¯‹üxpño>¹ªNZ¶#[ ¥·ª†F2Ä…åć û¦S‘Ê«‹Nçyôƒ’çÜôˆ?µ¼KSîÈ«˜våÅ+§¬–jÔ—óÇ·)Ô‰+.YÎd¸!+$ÂÖò…»·ꉷr$Œç‘øHËÜò%.1Ùg<·f q¤è÷RYZ¯Wï5m¯éAþ£‰ƒ»zH•Iš‚{AJmî‚Öæ×ORb¥Þ!vRH‡yr‰%~Ütdg9XÈÎîÎyv{Ö‹jÝeÇ@wóíŽ^ˆ`>ÜÏÏãÙÛ®Ú*ÜJV¤M0 –H"ÇqˆáGÝÅQi Zúz:«.áö‘ŒsÔ0«—_’YEåË3nþ˜2:/Ü=Wb©ûx[E¸ÀÁú8þLØÈE,¸ÄP¾vÜžÏU°…·HþU©ã’ËÎÒÜ£k½‘2c@Ê>et!ÓÐÕù¿@àlÎ'7·PåÍÇ“ó/ºTÆAU•ÌkëYZ)T˘̌Pc„y9ö±Áî2ƒ%~œô¾§ùvNĸšXr²zÆz!ûýÝnTÜç¥]{eÊ3ä2‘“1 I}ï1‘:öZ5KVvú— *Ëà{F,½¾Ð"ôàöÇ C<û6vżÜ)u97`Ór?©_COì:/3h"J;rEOÊ1ŒY¤'#òA‡_Ùª¯¸5 æjŒ–ܾ"«Æ\¤aUöEÁ—ˆb>1‡êNù[còµˆcÔgôæœñøŒ<Ÿg`gÝ,¤•|^:²×Ы2É'u‹ÜgÚÑ °ÕòõZÖª•­Ý–ˆÈ“””WàŽ0âOÊ‘"Ã>·o‰¡³UjT“¿R—-»}ÑçèËdïñœxËÅ'¬³¡J©È·'Ô(ñÄIòóŽñÞD”8ÄcÇuI‘2Ô™#ÿž:Ž3Ë"˜¨‡ yh_Ð`Q¡ûeÉê1Èžü8ÃÅ1Ž*;ÃÌÀíüž¢GßRŒ‘ˆö½¯”k±ŠÅ°ï•’fÖ帄cÂ>äîåm0k´»«ã('¥tå-*˜©Ø¿Eä8™9Kû1/|•P;d¾éÛܵtc^´ýT¢J2"rÄL&HË v£'·8㘅ÝßMkþ˜©y­ ©GmsŸ–Ybˆâ/¸äâ1ä]»…7õêÜÛ,ý/CÏâ,øåp¤}˜ûâ{–]|¢ïYÜcôzqîqº<>1<6Qp?ŽÒ½í³>A(ð=ÇhI@´’qŒ| J,¥ÓwÚý*6´#X,ñžŸÂÏ‹÷O&p²Œsã„‹Ÿ ZþŸskh«UìÀG–Ú !T?öFU¥ŸU££{ ­Á2D›œÅÆeö³$’èí”T~ïÖkӫ͵ëeí‘X £)¹ÆsŒ²”°à#†( {|s§³”D -{^Q_ÝñÔ¦­TïdNöÚý0ãaûcÍ…ÿ~øâ(z2Îá(Ý«.!V<–ˆ¤–Q8Æ@DÌc€QÇÆ$J>T½ê+z†Ç‘Ë8ÇÛ.¸Ç”xß%z\FXêãkKRà‘=)§…\9y8 Qö¾×š‹.<1Õ·gWn”jËö,Ò9EÎdöç.Dx§}±GŸD¹œñ" ˜÷_¸¿¸PWµÙâ¹D z[Ÿ®Áúº© Û‘†4PtUÆ2|‘]Þ·-hÛ·KÉÌ–fLF1EW8pv±Á$Žj3«¥[÷)Õ*Î|¸@ rŠã3%ÿsÞ:ÉŽ] -°h[²Zݪ¾®šsH™¦g¬©)Ååœôþ$‘V9ðïdÜ÷M+ïÙ#®ÜÊ4‰Œ˜ãý´0p”“ˆuïíGï§Ï utêM5ñ ;…ö'üt]·ê“gØó²Í#îŠö L.Ù H§õ㹉w½xkêÇÒ€œ„?¸‚*ÆGQB*^´ûN?NíÊÅ\ÜœpDïã2ŠŽ0øŒ°çŒp¯}•Öº^Ý¿˜ã[i2) p"{s˜¾×ïÆYËÑúÇ¡ûß§Þi­QÃ=»®ŽS=ä”G®“–\{™<ˆø.1Áøv{6 9Mg¦«Ý7F û|+VÚZ ê>{. 9VªK“ß4ìzzÿæ‚èzüÊþ‰ïv¼­üBØØ9]Ú}nå½n[mÊK“ qË$¹rd'#"£úYý7µK{ qŠÛ½©fÏù#ÛÐåÇ&ef'æ¿d°m_ÄJnÒÙ2Ën¿Èbï!Ë<Ü:yY)¸—ÎGôkú­RÍ?+R+dÇr}l^RÆ0I„rœò%$)H)¾'Ùãõ±Ü\|ÆAÈr¿"We•æTÏὓêóe½ë¸;%üZ¶Z÷Ø Úå-*¬iê ˜÷ó–Q–``äýËÇ€²Ã]ÏlmÒÚìq•;Œ¨I%A–Oˆ¨Pør<^DóãRÝm[¶=EøíuIW¥äààâ‘\‡‹ƒ£«+Rõþã}Ù|ç²L”s‰ûD{xˆNäæ¼NT¿¤Ñ E¯>/«ï·×Gï¸C…šÆlgã2‚é‘i³ÜûU6+èmZÖ½UšV6¨í§W'Idb8^˜Ê) JN3"C˜í9N¾jÞ³Ñ+¹Qb‹/œàPB'Œƒæ>{ž•J„Úq¤ýA§Ï†žœ0gܱÀ|˜~öG!«Ëö"#ryÔ–\Ÿò8&_°ï‰ž\¢It\ØéýYÚšmÞDñîîÖ»ýôÏ ÍáöëAI’J(ÅdÈꤡT©¸ Kh\µ£¥»V+Æ9ÆíßÌe.'+Ä{\/ºBƒð¯V‹©£Ô¦uˆâñžs#'+,+"”¾Ñr™åç%£ äè‘Ç”¼‹y…‘™9XÅêDü½§aÚ!kE¸ŒÉ„YEê#uÝUYg—ÀwÿÖôÏz»¹ËSJ¥LËBQ%ë3ø–e“âçRbCŠã ©ênS¥SÑz –e¹2}ÇîMX±÷˜T\ÅÆ$û²>hBîçr,Ômí&ý@:3œ#/±%œ(J03Žò–kX£[Ó#é©EeÊQ9‘$g9a—9ÿÂñ‹•;†ngÙðy7Ì”½À¼UNêûªå]ª¾KròÈ› ¹D¦‰=ʬX÷gÿ?£ÐÒ§f¹ë*Õ¿-Úo!ý#Œ2¼³ Æ ‰GŒ\û°»,X·ºiUÛ->Ûñž¤ò‰ÔcžR©òœNRÌ璖õ¼hhÔ«‡@–edq(I#•ñB1å$äŠ}ÂåXØ«f_ʲrGCµd¯N3(¾Õã.£Ë?fŒg ì)‘”}µ&ã] Â2+ÈP\j½¾»æàî9‡Ü¦ÓªQzbYujW$C¢+E±Ñ×lF_0Ì©KŠ¿qîËž1÷#$L)à2SÐÊ4åvhîT~cûn2¸ãå1—©L0Ù6XÒÐå—® ÈVfÓË.B¹s)r›"xÆkj-èn›­]нn]ÂKƒ#˜ÈŠ’RÎ9_e‰Çèú%L¸‚²âñb,ªÇ¨¯êB¶z[…—ƒ¶gý^Ϊ$Îåù2Po›V©ÞèïÖ—õiîÚ•!µÕ7E¿½¨¯Ó;beT9bÑ ˆŒœ˜ë5;;ð¿Ââý¯%5 )ýZyö¯ˆúm‡‡§œžàÉ‘4‡ÿSZ— #B5V¥lЕÏÙcé$q¿A ŒF&sÎohàÏ»â,¸€èÎæ®…ºÚU1›éÑ>1ʱ‰2ÄI—Hƒ‰néRýÚ×±:¾‹mÿäH”R|r¢b8"â2F#“‹_ZÕ}³ÜzKQÁëå"ÆLq3Çc¨t§r¦y¸89Üå NR$7Æ“¿N­-YuÆE_ ¥‡§™XGøx¹:”¡>ÂH4\ÎÃö%ß^¹éhJ$lð,WC”IE€c Þ2Œs..3—G›¶¬´ª7kq—÷qêDú2ô‡µˆ¢ë gv¶µ­-³jõ7Nwx¹Eå'q3IÅr> µ]¯F³X•HîÎãvãœÌ9ÀO˜¢{¾N±' ²Ë_‘¹ìõ`@»´ê2{¾¼W_ßõëì»YñÛðíý"±%)0<]JRR^é~ê=̺Äb–Š\z±àÅüg2øyt¼^þô¬»SC]ŽérŒjõ#Ñ!îÇf˜€¼IK?·Åäc†VSÑú®„tkÓÔHnw¥ý̘²Æe‡Ü«Å“?0åMͳݶTµYµ2þ›ÇŒŒ÷’`¬ GØ82™»ŽbmàBl›‘*cV=>H±ì•ÚÝ=ŦnÙ•ö™O£©²RI YuÛ~:¤ýú×…éΞÕQ= åÿ×#Â#>žLÁc„Ÿ•ŽYÚãCx#µñ+b[—Ø&÷<¸ˆç—ÄcÉŠ,¡bã.^©Äy2˜‹%Œ¬³‰K2#‘rL1àŠõCLte„\„±œáÈäe×̤&0˜æ9x„¥9rÓ Vµ"ûAí÷zóA*K°f%‡,<ã~ üµSMeÄTDЬy_†-÷u%Ñß R·n;VZK·m¢Àis–L™Œ.Ie’Ūõ£d¡;XM¶—&<l¹1OgcŸûC.:ñË;årÌlU'YÏòf§ªuŽ×œ=Jn^Fr™ž”w†éF5nQqËŒÓÑ”f¹Ar? Œƒã7·ÇˆÅ»"WÈêt×åf—óßôú{…¼ÆÜÍÂãÆ˜|¥e±ïž‚™ÛÓMªµ-Ñ­¹V QQ¢ð0±UÏha\DÄBHœxKv¶†ë¡j´mN‹žL½¾Ù(¿1ëŒyK) <¼’3z ;¦-úø³C•øæ\bà˜ã/µ‘?Œ85†áºÝ×´ÄHÑÁÈc/¦qÌe€íÌÞØÄA‰_ÜHï;y)PõÉHÙ ¨)èd÷Ä»³±}, äöò¯wtGõ]×`н¯r>šÔ4©z¼‡íŠò0‘ÃÈéⱌW8VyEwgPÖ´f6î_’î4"±‡¶Q‰)rH“ûÉ"iS´kÙ[4½]1oP0Â=f'ä– â9œc‘íÛFÞ…ãKĤ`½#:„L{U%ˆ’Ä£Ù’rq)aw ¼Ü ¿ N\¡R•1°HñîO©~‰9›|s°w¹ÉxŒJ£ñC |õ}‘òõ~¶ëéZžÝü•b­@ã}“ÆG9оÁÉÜQ8†¢hk[ÕÖ-Ø€}5øÆ9å&CÑI‚ ¹"2Ç4÷]ÓtÖ¹Z—ü¬eŒJQ—SIw×µæ²Y¹|±»Gk©µêëívî‘¶íÉ·‰—´ œzŽcІS‰ðè¢G×W](ûÅÓ•²F­ñÕßÖ4Ç peŸ%ޤn-#$¥•Ð#W…Pn¿jåÖi ÛŒ`ä“Ú1L³lIDtß·[Ñ«^¤¨ËF$]É»9Šõíˆ1ï“"©!|iô«OªŒ°@#FG´3€üðˆrŒ`˜œdKè»w¦¦•Bû·¼ˆàˆGšc’x¤¡ÁäÇŒY ùc‰¦îËÚGÌbÆÀ,»»PníF¿D(îÇÄ/âÑ®êãH¢€7ÒÛ+:µµt*m5i‘7K׎$IbQ;é0‡º]2”a‰ Üçéöª•Ú¦(tƘ—ÚO·ˆ q‰Ô‘ x1×µwHÚåbB;sH‘Ý9w7”±xŽ"ÈG2â.iYÖ•½{-»1ÂmôÆYB\ÊQH²î18“ÙàKÍÆ ÷ñ",€Q(e·µUµõ9!sÿ섉~b%vÌ÷ŸŸguÜüߢkRúYµJ§UJâR"'GÇK‰þCÍã'±t w4,Î6£RÐ D÷¬ãîx‘ÇX ütb?,QÜõkÕúU¸ÕÎXŸ|¸Ë¯n™&:Ž$gíÈxiµS«¶hI·ÆµˆDíŽbËŽ9bR3ÓÅ$ “n”~àn÷¾J'¶Ž sñ=¿1ï•Ub2<½D÷!^ßÉò§øf²>~Ý.}WÕgqî”{”UŒ¸=rCÝF2›öCÊWc^ŠÉWR—Œs,ñË q9ûpøiúèöÿÔÏéV-ÅŽâ?™KwälDc<ÁÎ9ñ‰ÒËŠ{]úo¢ëÒÚ­ÙµrÍÆO*`–29XñÄœÈR\‰q€w+‰°¶ü8›‡™H¶È2%­]×R÷v1$`ámØ{wÑçoø€÷t]rš ‘öôX —åªõ–vÍ 5lûI<6ë—¤¡Œž1Žeœ¸ï=9éGÃ}¯uýµ«¹¹”Ys d3Ë®b'a"AÆHÎ| ô—æ%Œ‘½QdfkÉ—Î;ÀË"²Èc—y&;>¿ìšv¢2iûÏ÷ŽùŽyãã¦FpyÔ°6çnZвñú査÷¹*÷ÏñÒ<²9rŽnܱâž­9%½ÁlNßw D›û_]ÑÝk[³SŽÙuLLF]e“ŒyÆdbY”³G;JzÕªk¾’°^Oº+%LEÿ"à”¾DÆÝgûµÚÑ)[*!—8$“÷2“²ã.EVßôõÇoã’2À'lU‰$0¢¢†ï!ã8†Ý˜l̓†¸Œ‚"-7VÿãÓ×?4ÎÎêM@¡ì(•ue6Æ>C£ýÞ¹ m§ZåºCBÞs·æ'y#Ÿ•N@þ3™ ¼²,©TÑõYÛ"Jä‰m¦9(ÿl]#)&>èvCÂíÜs7·iIŽ’<›â+  $Ÿ³ñ©(´zÛnú—8Âö{ ¾kˆ½·Ô¥:ŒKQ°›Ð¥WÔ,¥As$˜áÊ%z"Œµ˼`ÓÞëÓÖ­üµë“d’éÌc)MŒY`Ï|ŒEÆNü6ÒЕ=Sn<„ö’”}£4ëŠ8ÄŠC1–fž/~õЦ_¶s9âKº™X #S›•÷dH™,”¶zOdBé²W’ù-BU}‚YéÞ }tpw–šE»ºŒQ¸û–ŠDÄ®ÇÑR/Ù•“='Áö¹ÄÊa9àa$qÿoÔ§¹î¢V«+HIÜC,~ÞL¹HĉDr¿Ü¹>¼ªÇù*–ý)0^QÀq÷¦bEÌ}¼8ÆX“ÇM¯^æ9Ô,È?»aá# ‚g”¤Dx‚§[}ð6ÓŽ£\b@|â%Øv Ä:ê¸ß¬s0q3÷ˆáHû$FŠíšÈQ¯Æ^.î]þù_] …2C÷tOܼ `˜—’˜ï9Ý6Ë+‚¬^ÎOwYãœ/.QΡŒD”¦â'v«óž±Y§y‚c+Ìøp8“.0Î:{šÅ6éNÉ»U†“¶0“·ú =c1—A†82Àá{–*3\1~]òïÛòéç Êí¿ñèXo9ظs6q;ùröÈb£Èy ¼btõûôv¥wwmëˆc“ DDœ’øì>ßÂÅ^k޾†Å»TRS^ð`âüKo»ÞŒ¤®r1ÜmP±skõ±Ç_2‰Ÿ»“ýò÷†Y9G BYu£³Võy©¿L÷c`qœ¤H£Ù $¤ºg"35>½ØÌÍEy”Iv÷>šíè.>[|è-ur wWóVÎëõüøÿ×^•n´-X±êªT„d¬™‹ÙîTâò¯l\}ÊèiÕÜôÂ6öú¶£1nôdœ$¸®ÜÄ0‹‚B»ÛÖëNûµZ“é3™ú(Ï9+Çšg#“áü’G$môKZ5*ÊÊî‡-ÇÐç,QdÊKÛóY\‹Í+l̉ Åþši¸ðbÑ(ª_UOwßèãµî['UÀ“Éð¬x ¡áý×.^Y>›Ó×Å9•©ñþFL˜ÄÜ&;¥‰fO!„¼_^Ï¢mñkXÜe,”Ž&#‘TB$bÇàä†G#VêV¾·ùÍÀŽF>ÎjŒQn8g·Lr}»km¥j±­^õh³1H.Q%Ð8—o/y—$¤½ÉßÄ;DŒ …œ™‰Ë»®¹y ^€Ûë9®t06Ç9Œ†R‹ùcŠÅ÷J¢ÉÃuþÔC­£»_#Svcü§\r!—ŽBYâ¸2qˆÌÊ’Qƶí­N¿©«ôÑ÷zòP,Dfãî‹ –Q—‚¶]Rößj•múö?â1Žbà|ÆXfÉqn$2’F÷¾::T§¤«¦ð0’Iá2òÌB!öœR\„ù |,õÏ0w ¡¯–1Üo‰/% ¼Cõ.‹ÐrËû¾·Ì0‹@qˆä)Môðµ†'"S[|cÄ e[¼€ÝÎ!%#þÞ b92>κñ¦å~Ýb\‰)`£™Ic†OGy0}²c.œÉ¤7S_Gj©R»#‰“ H±þ2g·¼'%Ï‘ÝK¶Ï„ªÚ”‡n‘‰w qøüË—)0Ïö±0¶X[—(ï¸Zœ¾\'!cCCȺ²ËðW â}fÛ÷H0a4ÜFšn¹RF’Eêq)|(\×ÐefÙ ˆè1Èä#•Î^R’’Ȧ øÓÖú*víÚgZ/ºÙ¹çXÏ,TqÈOóöÛ©¹]þot}Yž½åãË$¤¾×–9,^Ÿ wJun»^×»«“Š EåŽDpÊâbÄ’ç c¾íû¾|ažp™rµñ81ýÕ²Õ•üßJö–÷›‚ga:zjÝDŒl9É•ÿ*ZîÞé\©[·v¼˜¦Ö’þ ¤^ È‹ØóÈù,‰£íçܨËCB¥¶TmÙ•éÑxðÇÁ†G<„ȪÊ(‘ÖëcZ¾×ê¢zYqâSå)#‰§‰W¢Yžb»ïOÀúúޙϦõºã0 2ÇÝ)d〻{bÁ˜–™ù„³vÝô”Ojȃ'®‘°‡"AVûC­±6l=šÉo ©ñƤ¾Ùú+¨¯ä§A›-M³F¥¨Ö£Wr¿·ƒy9àŽqìÇg»8¨1ËóGJÖ²Ô¨=?lqÊI‡%˜eF&s%䌔ù‡Ks½r­jcZ¬6ìÐõ²É ïç›$“Œ¬’X—#¯’>­=Ö:¶ÙZ9cÞœAáÈ“¨ît™dÈÉñîËýê±âË0=Û5­Q޹µ[“i‹¶v<»Pê1–q‰gM–Ž&q$ku4IVkP´Ï¢–\J'ÁÅ:`qâôÉ}²< —™¹C8–tkaå•1mcuâOðx|röß¡rñ6 dsY*û›—)SJ×M wî«cãÒZ¯^VªíV¨Ö·œ#ö¿°üÌdDp''>à2!ÙÕ¹m·x­uqÌÃfT"±‡ c#Ü/@2bé-¦Þ-Vj‰,æâf;¬RlÀ#ˆ†™…#ËÞe/mº;½ u,LTèŒ% ’¸p®"âƒó@áÇ85J:@±€š„¡Ó]‰T½>}½gaÝvM‹gçQ¹IqR ·tGÅ›Ç^‡.•ëZò•Ö+‘ëã%Žà£ÿ·œñý-mÏlתÄjí™ú†ãÆ,¢°âŒBãßXÃ2ÆxÓì»+ª-zîRqˆ½¿WœvºÍň|Dœ‘Qìxó÷’L¯>^½þšþ¢:Ôö ‘Ý)»]ý¼ÍóÊ"©ÅfûHŠûƒ°'âW}Ù~ wì'ìc÷UÄòÄoôE+Û¥/Ôþó—-ÇèŒF#.#Æ5OžGº!/o¹’Ÿ>º÷å¿ÒÝÏô«Ë«n»¡¹Û"íåí½>šÊâG©æ#!Î Aòãõ"æëçÏÕZÛÙöjR¾âí=Å–ÑØ ˜³BO(œ£røõ'ø¡óu­.nŽ×¹Òµf3–Þ1”c)ECþì°ã˜±’¾øû°øê¯ð÷úQºP¿cÎ^h­”åùº=EëŽYÿlHeŒ {8Œ±÷œn3¸Üßê»+"JÇÛÉïÚÕÁ¾^E_åÇ?68q"œiHù…DK‡„üKK·µ´ï‡ðéúa/+í;VíRµïSwnÆã>(ÈP‹‡ó)D;èsÿ¨÷*–Ór½ê•[1ªP%ü¦TÇx“/uYúyFÞ˵֕ª×˜[3¶^yörf#9ÁÞ"™Ï9x»ÛtÝÕ²¦%û‡­ÌåÚ2øLx©ÇŒÃ‹ãÊ>³éwoùlçÙÊ%Ää…1e&\—q)m#ê«™³mÛ.߯d¸Êl›{ `~®ùwÚ&ßæþŸ¥•{ôáOmRýÎð8LüÅ—´ÉŽ98âRÝ­cl¯évÉn`à‹y¸{s˜’e$sLj Ç u¿­¾i6*´†ß-”RÇÑ >Þå÷² žÕ§ã^¥=5i‘´Èw,¤˜±}ÙÂä”ñ=‘âöøàïóñ{QU¤n€ Tª[AnÂV¶ ¾$7MÂ9²„4ˆµîáD¬÷ ‡öT„"2¹ôqõc³\ohÔ*µ2ÿ(b9S>ç“D>ÙeH¹½ê†ï8[•ÓÓz8%“%ö¯1ŽFKîÝÏ=Sk£guc@>œËn X¸£ÒD^9˜YãºûÕ`«¯¾ÚõvnçíÿáXñ”’2ÎAN1ëØ,…Öf㉿†Þ2‡Ž=[áöÅ®¯‡Ç€+6zsÏÙ3ß>1EåÉî$™J»HÂH–Zý¢kyŠÎÇF­’¡WksŽøœc—¤–9âÅŒŽóîäv^†õO[Z¾ê·­Õ†!¶zÔ›¶GŸ´=òíñŽ3:D;­ÛwuíܳnP½ôí»ÑÀÆ=Ê{»‰=>ÞV~Ûƒ*ŽÏ”…e)JâµÊ5"Ôm¿åêÏ\ú:6½E›u™X«}uØæ&^ú–h«ßϺGˆÏ26è5en)fäxÇ®>ì¨.Á°™2bN|Uys]±ÕÈlÔ§,u·‘Ùåì—¾>Ò]E@Œ£—$²Ó|£µÚ¡kkߪz›Uù{¹ K’c—DýØ_XçᆚÇgÍÜx×He.QxØ+Õö ÝSJ·h™›í<ÐJ«ð×µáEœFEô¥É¾‹k­nܶûU¤‘$¼LLŒˆ¬HÍz»IäÄûtwKzôªé#,!!&¡raÃÄå1|ëGk¡r§£líw‡nÛ¯'w˜ã1LæÈDzö J júµÂÐ7µ‘Ñ:Œ%qÂäć dœ¹G2#”|-Ù±¥Ÿ÷ì)7O—}ÕPʆä”~Ž®ZíðÃá§›‡³vBÜöÅ#vÝ­§_Š¢µlïÚõ­ÅÛ28¾‡±r=ä\²šqŒ~©õ ¦å*ò©õZ%K¹ã(/²1ìûx¹Îe'œr‘òåg^çîmR«N«ü“»Dp¬xœP¢iÙí–|FjëÕµI+rSïÛé;rKÛíž~"¸pGÚu˜8oÌQªŠ›²’žH˹‹®G^›¹Û-–0‰"j=JÊÔ\K)<ËõâúôÚæÉV•›;­MÇêuP6Òu(°cäÂö¬ˆøUë¶«-–½H*a’rÇÝÛ=ŠË ÷qñ®µÊ·kSô•–348ªfÌ^QV_û½Ñ%ùŒÕ*i]žÐJU©î MºW±äÄ2q\’0qÌ\<±øcgžíÏ;}Õ–ž§ÃÜŒ¥ œTŒÎ]Rù¹F»ºì¿š{‰õç(Â!lico·Å·AeZÄ•ú¼ÜÊÅ*¶v½Î¯@d^ÄeˆÄç‹Å3¸$˜û§6šq½«Wjõ‹nè%õA"H1…y‡´%2L“ $¾(ס¡\~¬u'¹ï,ciÁ‘IÇyÙ^õIk·*ñ­m¡Ë«ÙK ¤WP–kzÍÜvüŒ_ˆâJ2$Åx—ýRˆ]YwVE÷7~¦~%̽ÄÞýÒD@ðQ¤ê¨²ž¨¥_KÝv·sÚênPkGc8ƒ÷ £ErÌœIÏ´–qÏ+;®ž•ªÕv«¦þz98µ1ù¬bFY–JŠ:MM{Tš´·J—¸îEôIqÎrpÎg%2¯»2ä„fµ½ãcÒõ;VçéW#ŽR‡÷ñd»÷Iâ2ñ~ †ï·üI§òó Âp#Q÷{’ ôWìãú쫾–98üx82"U‘Gº1dœ¸ßº¿Pzºš&¾·§¿™Ô¸dÈÁÇ—ýÑH¬ó‚)Àšr—jtÛ6ïUœ§V†Æ=’zŠ’&SŽ3"]ø¡7+UöBÖ}E«¼• `ʘ‘™rŒc–]9c&"sIoúæÕ¯Z¦=mK4@¢±0wœÆ&bâ?$'Þ v›&f㇂`Kf# $#m…È©[‰J§ó]> 9Žq¸àò´=Ò}Ê‘’wÇݱ÷_V¾‚§Sþ(½nÙb…@ì’i!„Xñù’¦a‡(€³N%,ˆ\†WèæV*®%˜Èü’”f¸ÆS}FÕŠð«!­b䣨gF&@ˆõÿÄÅÇ?s>*ë_³û/ÕОҡþ\ôN<§e+Ð÷ øs|Þu³[ÓjOo”yf+wR¡³RÕ³s£©·¸9ܗв"É÷üQ’­ÐŠò¥®*,Ζ¾é [ú¦Ö˜ ½]»ŸÔÄÄ·.D~ì™Ì•{ûF÷ïçvŠS¶¬zÎqŽùÈŒdcñ9G*d‚x§ß>©¯ê¬úªFÓ•Û³,w%‘XUìXõ"lxq•¨Ñ­R­„±@[éò>RQŒ%/@HÇÄ»~pGd?×IZ¤£ò ¥Ú’~—÷çØQžâáa /”½£QÚaméS‘uÝ÷Ä"¥™ûÎ|Y}º=’ª[dr #Ò‰Ø2;îâ´¯J¶½ÛnèúZ´ÎxLjfY˜79#'1íëÃKTêilv­}T”âŽÛIŽAR,X£Ñ9YDâG*Ç.Žé q¹º[º‰rYƒý§x\Ÿl±Œ‘3%[žÕ¾n›}Kž«])J;‰E—8èÂqRL°'$‘%:é×ß¾‡ua°Æ'´H1H‡ R$h¦Á¦„«/; ÁŽú<”Š^/}~2ãáâ¥+úLv¶æÜ6nãÑ)‡¾É@u%H½b9e.=â*¯í{Vž­=¶Ué¶Ý³9ÈM—»S±%I!×´Gº:µiSô•ªfOÄo =ß8³ü2˜á”¼p4lîÞ³6†ï(˜¢Äî@axâQŽb©#Œ2™à¯‡3g‰¸KOp™'•@ç5z㔥å%É.¨ ¶G¯@ÔÀÛ>Ý´ny‡N2eÛ”‹ûnwÆèë‘ýÝškZõ{UjÆR¥–gQ7>_ERIßLIK)éb$±€Y²å‰aDg‹-Ú™/)r$IEýãâ»åßTzïXY[ŽÓþŒ}–-­„¹rj´ G¿7Ⱦ=}j±£jÕ`wk˹éÅÛâ`<2wâFXÆé«kÖ¨[•ÖàD'Rz‡»ÝÔÜs…Œ^3Æ|9³º JVõö¹ÖÄz·$Ìe†8ãÜHbàzË)‰=cÜÚ;eºÛ½6Ôðz.=€bc/ܓޯSŽ#€îhÒaï4-Išr+”ÝÝi¾Þ߬äåfÉÝÌÕt¢ÁÓ¢Ö‹ò´¥_HXÑX¿V0Ú›UyÆ9—räÄ>äädÿÌ<ïÖµrµªô×P]³n•íÈá,ŽB.}ËåîÁÕ.…»Z÷«V·èý>8¯ÜŠG‰ó#|¼¥1‘™H_wM Úžßp­Z„¬©ôÿ[,âG)=DPyKÜËíåãÛ•[#¸aç»*Sæ[o±Qþl(’Èíá£D­¡+»]¯§E)QÜHËlÌÀEøù0$eñßáËÚZEÍ«}=Mø»O.n (2?r}¾îN0de(Ú[~çµï¶¬Ù¹rdÎÛE÷q8«!ìÈc8Æ3Èc ƒ/y”˜¡’8JCíê'é§µ)i¿Sæd±pk/z_˜Œ~ã) |÷'«â1¯ Ú/ô)”õíp•ë7.î’â@uœ±Šñ%Ü\ aGqZþô·š6¬Ö¯F¶yíÛyv8ŠÅÂQydÇ#â_&C¶î›¯îÜÛ7[Xú„¤?Ý.ó(c! âƒË—ö“Ìž;Y^Kr³ ?(2cƒ¸˜c×rÁ9™}¨‡âod!¸fIûèÀb ”; =¯›§²Ž›fgfef왩5Üz¢4s_šî¼©h]¸ç[k¶Þ¦]¶5d-ûcî÷ÅÆNd—\s־½›2·°Õª¶·Ü}u¾2y÷Â#ˆ†"=<¢ñp¨šën›î¶‰VY ò#èi1ÒðB"G½œ3 q–d$ =ÏÚ«º§¤µFQþp—ýO/ábà óH˜þÕF.§ø·;?gÜw¹2„*ézŠȈjµç×]]«cÉvÉÔ±Ä^åU%ðw}¾Z·¯wwê/kåfæ7z˜«±Çs©(Œ¸ 2*˳OnS<Õ~­ë­‡ýc¶n\Oú¨JQš FHg(8Å’’>ܶ]ù»Ržé¾R}fwô$¥%c“±res&HåÄ#_i©¼ý.Ô_K*[„xµ2Ëx1iå§Ÿ³ï™û± =4XžÀ°—šj«¶/Wo¤X×ÕnNžeËI˜GN0%¸R¢ñöþ¥í©x«ã4ѹ¶ý6ÅVýo[¹2›ßÑßc—žäý±DcªKnv%¸lÑ©nÝÐŽç)Ee‚,^Cž9Ž@Ì»TéÌ–ù»sóF;…ºû ý<ÛùSèvdq‘gFq‘1’·^†×v½%—è…z!‚,'$cîp‡.ã“Çg7j–ËÉ% ±9y%Kö½óTÑ^ÌÂ3w| ýîGV5“º‹DŠ`ÀòÆ{y1%K–yüMŠí9Û¾¦Ç½§.!ØF*‘G‘k×}þ%¬ÄÁÛ±S:?7~“Ô•œ_ r‘Ähˆ…UßR´6›zb«rv7Yxúg£ú`m°+$fû{}¾ÓÚH\-7]ëÍ×mJæ×B¦Ù¸J0(ñÙ»íU~ ËÚS|nÚ÷K{5êÕlÚ=>qĈÏ#…ã÷bX"Ÿtƒ$³â~>iß·O0í[Y*v¶nÞ·_À†~Wˆ{e(]c‹}¼fná4GNªR(”˜ÆWH ÑuÅ@ßoÛÈª qÿc<$[êºb=Tºò½¶nF†ß¡³}¦”µ%~æyI”Ù2“Ä‹Ê_.d€bK$ +\Ú4w8@®[Õ±t“骑N²CHUg)dÄc—@'¹k4w})ëè_ú{Wo—®­hq".$@$ÆNA^Gd1 ¼¡«¥§ºêkèmµ7V¯¥„.r#Ìâ¨p£˜ËŠ‘‘œ?¡måŽGùzg-VpMYÉ”¥=}y6êMuVáÄ]Ûý&Ýwsåí[†\ô‹ 7ÆÀ”Æ1Ó‚r“…J©Y{…·×ØÝRÜ®$©zXé”~qý¸’8—&'xWóÍS[qõ2§¶kú^¡NŒÎ#ܸŠ1$üËlqÏæ+”.íöãbU+Y§‹¯¡3!xþN9‹.+‡—B{”pΖßVöã£-»ZæŒ''NÄ¿s•ÿ§f#ž ‰J0O) ñËnÀÓÍÓÈÕËÔÊÒ‹]!(C Hÿ™0ŸÍˆ“¥)¡D£mùÎ>vý›¸OqÆ"üÆ-Z¹C¢u$ä‚Åíº³Ö[©ç-FÖ…LÚµSpÌ^™9DB³Ö)ÜsŒÅ‘–6Ÿ8ÕÝ51]ôµãÆü¨ÄêGÁ)ÆQŽ”rÅ÷ø¦Øý¦Ù-¥“bTx±ºIc„±ÁÝòË.¢ŽwëiíuÙý1d{svˆ¸í±9#éŠsjÐÚÿ~6*ÛžÄræ81,ä”Wá!ÛÚc'Š MÞgýèD0‹íŠEä‘Zc®€HÛÌŒÞÑ™=•>“y•× 1—$[•ERMÿf¼ß­lF¤®zªÄ­Z¡™FIÄ»èùâ Œá1Ûîénà•ï—#`,KŒZQå õÙŽK,KˆJXÁ$0øû|ÚmÝ×­ªÍÚ•¨±KÊGê¦f8ýÜœfHŠ „%ã] ŸSŒ½U"Åø¸•éŒÊJ™%àãrK82øÛ oŽvLý篙|c¾[(É ˆÄ »—tø—K½½ÃÎûÞ4ªkÇT“Û&¾yÊIMuG†ö¾h¹¡ ¾‘¸JXV‡ŠË¢hûOŒf+–*à+ù†¥M ›®éso,4ÈÁXõœÄˆ¹#(æCŒbäŽFÚü­]¯jÝ«mjÔ·¨Ï|—£‹ÉÇìÝË ¯¡sKvô¬ˆJ[{žDpg¬‘8Ï\¤ÝºÓý'«©L´Éú|óžDœv?É2re26\0½Ñÿu¿ÉîƽÕÉñª¹{|o,åØ[ç6De ¡nMÉN…ªºê?¯Ç—CuÛ6½Sl­R6‘”XÂ%)I}Î@Äq7Ž Ë ˜‹=¸n›­zô.ÔÍn¹HãÓŸ´La_“¼Ỏ0Û,ën–Õ©Uµz_íÉÏ̸ðyÄdxŽfË—ÏÛ¥+zތ”œJX픲G OÚGûO è>ψYl[”Rì›U]€gIGëÔ–i¾á`›ß¼F§L픎Bñ i³¾­kÌýû¶ª[NÃéÁÉŒ¦æ8åÛÔIÅ“û†r°å,1“ࡹôݲUªJ2¥dLbçœÏö,p†0ñö…:{ÕÖµÛ7ã3þ Sy‘óq‘Ë8Ç/Ë"+™$múúÛfŽkÞÍS9–àH“þÉöñ>AUå×9É›šÊRö…s{åA+jË’2 ¡OV˜ò¶ãoßw‹K¶Â%r9T|—úoÕpÖÛ%¹z9–ŠÊ]™Èr‹Éºœ½¡UvúÚºûŽÓWúM1„Oq4Î$I̺‹#9Èç³.×v]˜«Wù›dÆM§>Ñ’f1’Ä%Åb"KîzÖõçjµ8Z$ÀÇ’õ…ùY9Sˆ&y <<=Ç}Ev*°-y/g‚)ý®Å) ôVËðÞÝ€²Œ¹0yPÄW’uoã/Ä©>_>¾¥¶mzªîv¥šÌM·m¥† ?Á—.>M3"˜o¥¯[n¤ÊW3iè(âLˆáËŒñDX¤‰2–c‰gÂ}¯JíÛ_Í,N'Y=¸ÂŒe†Dd09~Òú¶Ò…´4A„CÇ9橊åzñÓ[ƒù$…ìj¸ÈíHɱ QbT7ŒÌÃxÌNôäB1˜À9P·ÝǤÈz×hÖ³ë,ÆÅa§yO_Ô˜Æ8?µ1Å—xË(£ÿw‚,n¶ô‡Ü׫G–cƒ¹å9aQp¿·–x'lO«nUªifÝŸEV3sF†cîIbRê2"G¾1báäÊB¨Òõ3­SÜnunî.(rO‘€ž\EG¼ñ"s›ƒš?Yœ…Tiòt8ÆûâIâíDõšDð‹Ù£ Ü®ØÓÈ97ÌG«èòúgBíªz7+ù\åLõ(²c„y»@"ádÛ;®ç§_‹b•»WbO,ĉƒåö‰‰`%ÉI Ê2BúÅ©^•b¯¥H«ïL‘2H .{ydÔŠ![›zÕžW¥jŠm‹&?FÏ´;ÙG*“ÏÄ^Q‰üÍ72)Èò55N»I'ko+ý!vÜœèí2ú½šù IDd{‚™HVHÓuÆêâ±CžîÕkF–ëV(Sõ؈ŒV2zŒ”–¢Æ<ÄŒX’_Í·ë&õnñCÿ º› Åc½ÑUw¤fyxL˜L™á‘ãô{{Kvý«__õ±³ŠògËÜruøW )CÇç§õße­ºÿû]»V¾—¿QóþâdJCî“Ô‰É6(vãeŸý?Ù£›¾¹¹Ú”ñä<=µRÚ´ín\RIVƒhßõsœ,7ìÈ„ŸÉHÒ?ÕKf€>ToÚ¿á¶Ì¥åêµKwma'ßr9Ê,rèù2ôŒ¯i“jÚea…N渞L¼£Î1`íû²+ºN"tƒøfªë×µ›7ß·‘÷âOñ„C,p˜ËîsÝøí-8]´Y»XíÑoÉÆp`%—‹‰=|r1 ω¥·án3ÄŽó)1—.AÛ+”–BZ_ì^Ë:3 p79Ó}¤a—Er “ÂÊ“—ht<Ñ[GZíiHôÒîYÁ,ñ¡Ù“Û•ÄLG‰q×ګמý*Ù´ñ‹J8o&c'9’GÌÁzóùy>ž³V§ñììƒ&,=Ù0F9“–B®3,¿£*Þ†ÑV´|·yÆ_ ßIx‡B ãÄþ탷a`9˜/ñb~Ú*-°¿"ÀóuÇÖû6b;äeQlãm©í²ËªT¾V‚ÏJ®y¦ÍŠumÆ¥f1zdË—ù‘îà儸QdMNwÖ–×e«ýSs¥C”[sŒí3Æ\‰1#‰lÂ\‡>ëÓ§ õ=$Æã¦EWв_s—<¢Æ<„%îãÐ×J‘wj‰éJ¶%Ÿfqýäã…”xá}Ü—2†8›·høw3¦¤¥ÁâDç)È+Ô¿tÚ±#FãcoøÛ†ÔÆP–ÇÂWÝ¡V¥Ò‘ävô 7IéfŽÁ¾îqwkGón$SQè}ÊÀÂDÄ8¸Y$zï“í}Ð’¯R)%ú“Œq4Ϙ¿œ+‰<»Šu¦Å]»¡é®YôuhI=¬»ã)2Ãâe§ýœ£îâ.ý {g«b4åZQê4 ¤c%ј¢ Æ$ay-ø‹7yÜ\ ¢éºãFG$,ß1;¯Øzs²æO a4ÒG)rbÛ*[ˆ¯$“¯ˉ+ûBÝS@ú­†Ýlæ%E‹_ÝÆ8HÀ;Ì¿,d1Á5ö»%ïLÕ„Is¢ 9—R!Ä’þÇíÊ`ýcCj£éeNÏ»„ý·r™ËØÎ:„‰bOiî/h•(•ÙmJ 7bÊ&{ÇY_ž+Œ{cp‰Q#Ýïß…Ù¹Û¸™ŠP²¼£crñ}µhõý¸?bôoVŒcœGÛ×c(‘,Ê}dMp¢èkú 1³N^°k¬»Œd™ËžN}Ür`÷bI*êìní’Û,Ù[WWéßs"^â1‘ñã4à÷žÆ4±Sj=$kzIá‡DЦ^#ƒ¿— Œ±@ñ› î¼MÆâ’”¹%b]íý¿í¾ŽÙ_as£‡aÐxÔVìI16 Ÿ¨–<K×uý]R—«¾þye¹!>$°{±LœI€†Q^®«UE™¨ñÜÈç=ŠÿŽÄéYF,†ZÕóÈ«¯êé²`çòë/¸cŽ1=¡Éãß[kÑÛ5´YZP¡#r3§–X$(æ&Aç‰3î{m31p#3íÜÒUîÔŠ3|‚¿ÁÆ-¢¼CÜëOë?ìî|A¢Ðƒ;K]÷~ªéiz}6ÿåd!Ìb8í€ÆNXŒ0»+ýV¾¥¨Ðô¬2`%ô”êR›)8!ícœt¨ï5ÅäÇÓš>É,̤ûÕz‰ŽåÚéDõê•‘Ǹv8RA.0õ)Ä÷‡¿1Tfî?Þ3>Ñæ,}ýÜn â§óÅx_ê“lWOG6[{O+»÷Y}²¤'–M¥¼¹Û®Íjzðµkt#Í:c!’"DÄ„ã)aKñíjÍr;]z³ô¬…¸å0&9{sŸlB9ìÏ0Ò¹£;–je³·öàñŠ"÷ŽRŽLvŠwmmû_Kk,Â5ˆ‡óôsýU‘€cžÈŽx’zHŸöøk…öÜì÷Ÿt¢ÔP¯t— àôªx÷zI‡»ÿ†³ÜÓeQ”£q9F˜„% .žEu„¨µw©nºÿKj•-äÛ¶úDHÊ\xOyvGÕˆJÙõ|nUhEêÒ|Ï¥rçeÙV¢ u"d°ÄŒ¸ñëî‘A’LG´÷tê›fQŒŽå,ù9Úc·!&DV4·Z»~¶ÛUl@/üɉ"Ìc˜ÄйÊF81'…{ÝŠ”wRÒ.zåÇ#?JÌ:yGÝ%‰ÐpW£±’Ã3;½¼{{+Ê”W»·Ã$=ÓC¦'cŸµçÇ m‘ñ*”˜Èöò«¤ñ•—k´[÷]ζߺӭe+ŸçLâes(‘rã)'¸Ž/WpšÅ;2¦”w'Gq‰òâã“"#dG³–Ý ®[çóv¹(éÈ *õÊA{s—#(á_r/˜¬SÓÞ©Ù©U­¶¯LÆ8"æH)!F+$ÂK&;ð¿;/GeÖ H%~^ªÊ¾ÏÔŠ=×/0ò“oú ‰%#]õc.T  ÷üD—¦Úš] ´Üªÿ7è0F]¯q’¹ò‘’«»ßìQ«n}[¶I—¡Ï-¯¥$qÉQˆIL#”Á,‚×­¢Õ¯]õunáÜxâ9̘ŽùåË܇C_0ËÐ×­µæ5Pø¼Ÿð'$@dñ‹FI…ÆT°±ví›>ùø6–õË÷wŸ¸¦—º‹ºb””ÛCúX£E:£§÷A%áÐjë56«‘¿Y¶¦é~îØe\¹b^Øñã„”²>1Vóú_äKñ,µö;{­ ø.Çm—(¨|‚ŒIC.|d­§BÞŽK S¥·›{.ÙÈå)ñcØ?l”#œ™d+ãž¶•XèÔ•Éz›—`ËrW´NÜ!ÖA€x²÷&aoXxX&àsq#I¦Î—ª|ÙA]+'¯»GËtì•„¿|üÙ}~ßÛëùwÉ~NÛîÛÐÚ¶Ê|LŒöþÎR1‰ȸˆ2Á…”Gwdò}} ›)ö††âäÀf<•—È‚—¶½w[;QêìËl`„Q($É|±ødq$ãäpÐmvlÙõE{>–7p1̸˜G½¼báÁŸtÞ5e/ûçRRŒ¸”ÊOÍ“\C¯uàâ]Ûò£öøñd2ã3?rOÊíyyHß~})Ýš”éíQ€úXÊYÉŸ¤(ö¿æ^Ó¯³(Åyö²ZÚö£WZlŽó>9ê]1Ž:O’L¹â g†öÇZM]Ú1m. L²¸TãËH’ÈÅ~Úo»fµºµ6ÛËw—3‘.1ÂÉÄž¤1åÈye”V>;fÏ[tp%Ežà—)W´$Ê¥¯ @íoÔÞ/Öõ´hUtêŠemY*ñný=×ÞÝ]zµ*VX¤I4cýÇLH†pÉàœû¸Î"í*»÷¬Væ/)dÏxǵûû¾^è•e¡êcXŠr#/ûF$ŽâŽIO&VQ¯k}Íšœ¢ÒSÖŸÞä8™YDQyJ/¸pgh#¾¶=ž  +9=#wmŸ¡.¨äžº}vN ™qßÎuQEÈóˆ]Ó`¡ÕúÖ¾Åq¡¶[µj%·ØàŠüE?q̰d”H†WŽghhÃWÖí2«*Зõ"úHŸdeÆ Eä±ÇþéYGR°5,ÜVy}ÑË(öÿs˜ä‰†F¢ÿqÄ#áv¼mn ~Á§p™ Neœa8±”@ÂçvÜ0󥸚u?i"*'È+²Û ¥ôzáàñ0yJÎ(¨bTK“%=Ý'¸(ª7´kú·™'êR@ŠN^ÜÆFpˆõöŠÉYäúîµÅÅj²¶Èy¦vD¼{{r£öŽ~x6ªå-¶;co²&#{”{âèræ9CÃ᥊•6Àý‹«íúnfþ{Œäò»Œ~^þççŽ …µJ$"qœ®1í$h.£v’îcO”]Úx·,•…Õù¢2KJ:-ô\¥ÇÐuô¿Ø%¶FVŽB(‚<³ž–?Ì~Yrp1ÂKÒÚÝ¿Zµ«•Ë–ÆRiQÇ,ñøÃ€Ìe‡1Ot`)'ÅFÕ¢YצԵ?I·å( ω€Œ‰K!DR”…ž×¡kuÛ¬î²ÚÚ²¥¹};Ф~­QäÏYǸ–gÅ"Œ¡Ÿ»¹ÛCÃÛ]X•}¥QcRº)^àO}Ù0·øD #Âᇠ Qï»´<©©æ+Ý,[RS"mð¦FHÇ ™GùrÏÇ&QSØækYÜÇÒrçãíâ†]g“Æ<Ürù–e—Ûfé_dÐ-AA¡3n2ê*eÃÊHÁÈþdÊR"w vó­Ö­ü­ÒNÜ­Æ1ÆNÕ–NÜEy¸ŒeÐòOá}iÿÀF"W&\•lKåV½q¥ž. –í9ÙÛÇ™1^OU¥z·÷|dI´wv»N½oÜŠ¢â„XÇÄbÈÀ‡(¸L(bAPÛ [¨qŽb"’$+!{re„— Èdž7×·BݪŒì°ï©fA(û‰æ&;ˆäžPí[}*º^®ÕVÓÆiϬÄ‹<ªÌŒ1Á/ðx–Þ ÅÜaíJG¥îÎ\è¾ÿäFù F½eÏŽRrÙã ô^ŠEd#"%‘Ûûót.ý­³÷J~¬å·Ë ±åÏ1I<¥„2aÿ9‰Œ!;®Þ~ý}ÒØ–;Ž eïñ‰|,qÈ%$|8‰;[Vv%r­\ד-ËqµùÄYã9Èq!Nñ€Ós·¯qýø´öϧ`£EÏ\¿sœ¿"8“>½¾qÍH˜$>Ò»ª›_—þ§Ì=Åvö×¥»Üp$GqÌ•{8q— œ¢Ü¯Rø¼@-²©GNÁb2«*Ý\ßps,rpŒqQF'AÕ³kt£ÒÍna6ãÓ# ϸ‰ÐªÈíݺhúêõHÛ—5Ƥ‚0–>Ñ”—1÷ ¦™ÄÔL³Ú÷K_»kaô¾£B2ÃyŒ±(¾ñÊBF'øäÆ?p<\:ÅÆú6!íœeǶ,bƒÆ5#Ä<­ú×3o–à`ç#°ÌXÎ_É?¦6wUdE#'ªhíw4¶ú×¶ºÑ8äh‘‰Ûíʧ¸ò¾éqkc©¥^­Y¶f?ÈÒ"11…çí ‡LŽ\ IðúŽ€è'ª»Œš{mL2&§k†.#Ù˜åd9é^–ÞYÆiÔÝ"ÉæF$“1”ºPÇìöû“/ w¨ËxÍšÈ,È#g‚^8‰tÛK`•û†Ï+Ûzr°Kù|4©E²Oâ,zö¢Žµ}{Tý5*Ï!xØÂ‰ÜNÈó$Ê÷–))[Rý-Ö5„–äÎ%Ó(¤Bn]ªå2.$ö%}´Ö„¥i%]Ï(ÅÀá exqí%Œ21†ž;%{2©ô+9§@ú/hmr0òà˜2t"™@L:cÂ$#Ú׎ŽúY ×ä²lä¾±ƒ‹¹+Î<^ “R²R¦2ˆ×Ç—Î^µóßµPÖ•¯ç[;‰°`틎pÚå"<±¼u¡Rñ^Ï¢-(mì£ðaR}ˆÎ0ÉR$câ›ÍzÖ÷]Z»ZäQÉЏC)ÇÀq@Œ²÷?õü§«]nÄ7[4¯fTï†e_œ¹yf\¡ €™0+¾9ÛÍXËkºè1ÆB.@\†ÛMÐ×á “Ì#©ŽÌŽF1'Û<º’áŽg6ŸlÑt¬[·b^§ †x±ŠÉ†r|ň”2É^÷²8´í»Úò2’ZK“&åªêÁMö4ÄÂÞŒ$¤b²¹_”÷å’‡‹ª³÷ɲî{­R­K´C>‰<ù8e9DíûC ,kÙ­¯bŸ«Ž9·D‡»‘rû²÷d±¯WJUiÕ¨VõÑ“+×c'=ŒEŒS2ÌÅbåç”yjN—¸«»ž_kO\’FCÊ&\2$¢I pp%¯·läèk¸´rxÑv<­n“ô¤‰Wª‚F^Í‚Hƒ.’~U“ä¶‚LŸÛýG^–èè;I/SüÔ¾ÖÙ…Æ"GâYrqêY"Žh]¥~¸ú@—'é¸Ã<± 1ø0ôe^?ž&]×,hfΈÆHH„¡–d™1“NQãÈÏá¶mºæ³Z¶Ù©éSN!ñÓÙ#–rÉž3„“( øæÇ8CŸ\­¸¼‹#Rê£r¸ñ•F^ÑJ¿ù°Ü Èã½Ê1#TuUeL‘+É~îµúŽÇeЩeÓ+fRxË9Ì 1±;ˆ®_‰ ›®µM-ªU%®>.QÏsÁ’3–=±O|¥È 'o¸ª…M/URÈnr^²>ÐaöõžSy{Lç Zõ?–¯Êÿ¾8Q–Yr}£ŒÉ$A$E Ñ相€ßÃñŒhŠÔgí¾»—M”Sߢ²¥Zi³i²”†S$ã‚ÊâˆÛú—¸ôŸö¤§dõUi1ún{q2,0vÁ–dñ2.¹p¡"¦ÛcÒj)˜ÀŒ±îPLBN1ã,XŒµuý<«m¾”õ7¦fëÜ‚1áæ2QÎ:Æd±y8dž—(íz,Òª6î2”S+ø8Ž{O”:æ¶pÁÛñ3œØ½ÈŒy´X‘«äUÇñz9øˆp7¸Wè‘âÆ*E/Åœ“¤¢2æSÔ¬´ôVÛÆÕ/Qn®yf%%#$‰œ?&2aC”šûDuvöß©§!0cÈ –8âáYdö™Çˆ­ŸX¥˜•#c×'d_¿,ü.@ÎE0¼õä6½IcÒzßýÃ}¼põ2XŒ¾ÆAÏy=À¹²ÏÇÜc‰"÷.3Õ’}ÂôßdŒKнs3¸}v2’ñ“",TäćVTŸÄAUãz>šYªò7 ¦Es™ yÄpt0÷j•ŠÎ.Õ­AÃÄã9âCŸ*GÝË.B/4–ë­bΆ‚œ™™tEH†påÏãî åU‚Öï¥ZÎ=FVJ§rÆb&s$üå1$ínæ<ÚSÜ÷Ø/]u×Woh^ïõøNß·o<$$ˆõE-ÐZ‰Èù6¯¦x³zÁP#P¾öÔìCOòg?jŸÜJ_8k¹hÕÖ½Rµ:Ñ©ÂNS†%˜ŽX™SqÇ8–dä Ñ,þô´9^} ‰]ËŒwœüD‰)íìÀ‘4Û!£JžëZ]_̢ȑ,õ(¨J–ä`Š ç¥vvÚ3¶sîìyBL¢ÊãËŠÓJñq÷6Ú‹è7/qÁHJNl?’/¸'°™M¶…úŒÒ†éFõʶjÊ5³)*¬\¼œ‰ÖzX±Ã)žÆÚ{­©L%"¬fâRŽ/'Ž$±æqcØá|=ÓÕnë²».Eìeð`0Hd¾æ!Ç ½ñÊ€‘Bö¤¯Þ©(Dùcø\çÝ„Ê",³L…¼ça} ÊkQZ²é-ºªl"]%xŽØ8’ú¹j2’wà)â’ Ad3VER¾åé [iÈ©j‹'‰_…Â<€êkÔ„LËv³­Gl‘*Fe#•MEË“sžÈÄ(ÎèHÖ³k‹vÑ.ÎþEÌžý±8˜#^ÉaÏ‚©íšöµµ -­r, N!ž+Ç“ž,^Ò\•%ƒ©IÇïF]aíãuB’öPSíŠéŒSÿr†¾ÇÙ3ó3vlü?™Ì›Q™Ò¼§O]õ\W¿T3Ö«ôºžÊµÉ} 퉟wÎ~}¬Qr 2žŒÒ•ºö8Õ·ßÓ 1Ƭ°F'pÎDœ{S¬tºjV³BשŽ+\‘!£(õ1YI%îg2"Hƒˆ9²Û»z[•Ô‰˜ÿÎñî^s” G"¿c!¾Íöò&rÉä{Éy÷$}‘?™±%ãµµôýÅú<' Z¹JÕ”FM²*^-Qº¾WR"—©x¥B®® ¤}Ç.øåŽP%ó9ï>­­f¥{z%¯T„„\¨.\±ÂgòOÉ?#M-=KªÑ úÞ¥xâ‘Æxp#î‡\ƒŒ¨våð5z•ô5íT´aIJQÄ_iÈYN¦r=¿ã©$Ty›ÎÝ9å0_´‘å!Ùáð–ÇÓY^ýûP;—!¶‚Ïm.Ã÷ûäŽí-ÖÆ½Mm} GŒÐx±ê\’$¹9"òÏå3ìS­¶Õѳ;w«âªÇéÔåßÕRD^0D™NŸƒää)>–¡i©1Pâ1Ž'»‘‡þÐrò—8Ù¾À£¡µq¸ÆjÉdrŸCÆ'Îvÿµå—$Te¹ÇÛcÆc‡øªy¸Ÿ˜ïïD¶ÖêØô"= |Oºãgµy:ã:¾Ž®=Ä`ËxVÔÁøÏ_Žÿ>i·µy'ÓU«šæ Ò{$f.cv”_z&TD=ôr•X›•x–—!“É,ËêaÚ1òKøÏݪ–ö­º¿òÕ¦Ý*(Ê'D¦1ÏiÛÙ÷*Iû¬°±%“&šeØ÷âWÊHK«‰Q®VƒÆ;F&J¢?•©*>é!ÒXûº¤‘Ù)uÓø_¬îwªïÞ‘•|»l^8¶cÇí„P› u…Ï·¸ûwåZ 6 µ&í ã§N1‡¯¶t !Íö²çåïð—åûu³VÅCÓQùõæb1ˆIöxö¼G<ŸW6m ó©^õ´­e%õ‘íŒV,Iq÷Ó!“$‡,œnÙ»†Tlcp‘&$R=U(vSRåT‘¤áH;q¶Çµ—™F|Olèìî'oºVÑévãêõ´y\¥å.ÞYNGY̺\{qÔç‰ô[:Úõ-ÕÖ…›,ž$ ãl E\¡ÈÌ<²âD±Œƒ½–4+ÙäJÍláË$+ÉÇF9 Jl©+~–¥F½lã³Ü^Gü|G“Ä".ß»î \äI®øû‰#$=Â~Ùy”‹E&y˜NUiv×] û¸ù^?ªåjþ–Çn{kNÔéFăª'´Î8¤^B2ÀÄcÿ±0šÝ„ªêÔZÞ¶µ¹E‘IÄžòý¼‚Cs,2ÉÌ\µéYý«myD·Ì%ðF1=Þܱö²Æb<³—!€ôu-V§V½˜úBL¾§ŒË9\L#Ö:pßp_fÂeËœ¹r$ûŸ+iWüøé»þËéž alNú+«‹ÆW®H?‰W\ŽýÂÃõ´Å£ãù‘ÏQ%†D@”œ2Ë>D”cÒúœ-P¹P¶Ç°?’^N\tI‹íÁ“0©†$bÞöÍf6íYœ¢H÷Éž:ËéÊÔÀ§»t,ʵ? ŸLå‰,$˜ë“•!Œ¨‚ø+/n$n2 EäÓ,^âI}ÏmuÓQ H`ŸGõ¸9\¢wR|– û^„¾Þš= ?V[^ïMr8…âRŽQbÆ9G‡jw&9’¬Xçnž…;{_¤¥ên ^zï!!ãÙ4Ö,€~fåK•“lt6©ëRàîN8©»Üª‘Ïy1Š¼Ã²2ÍšÕŽÔÌ‹9DÄO˜õÖ«ŽÎLxæ²ÎÀp Ý£V’O£÷Ò=4çÕs«%j„n\m)úoôêWE{.½,¯¹ÙÚ4Jx¥n­æ1Ü¢Ås#öǶ!îrg'Ûßûr^mUôw¨Òú|FíɘǸD¢ôº,q&]*…=,ÓÖÓ­¾{q‹žð2©…LaQ*ý¢Ú*úœ•f Ññ%$H3˜¦e™E#Iž‰ †˜Î‰k°×¸µÄ.]DJò”RT¯|¼·Ù…×klJeOIIÛî¾Aqì®±­M¶{e6a‹6Ì {“Ž}„ÄYDŽ@¥µ¸X­j©vƒß&ØgÛœ÷—†bÊQc/i$¨6¯Þ`ZõgÆ;{„%(¯Ì¢æ8dƒ„Ãó8²&¾ËFÝoU!%ý>?{,=ˆ¤e'Þ3ð§Ý³!žÅc^ÙäýÕÈþ8QV6C ¬Ý9gDÎŒXBTÆ>Ù{Rƒÿuþ+ÚOÝÞ}5óNÕlb9úŽXY,Xðƒ’Å^<\½ø-­}Z¶ªVZ¤±Æi—æ/¹;ÊË&Ay¡ÚÛwíîÖô¦ßÏ·ŽqI–H¢‘#‘ÄÊ2%ÛÉú ×#o8ý9\FYbg!íPø–_ÊÆ}{¹^ Žˆê~£!!P Y1<µá‘çÇÌ>RúâA±²ê>ëxCÚvòV2}wrž¦…b¤},²r^=’_vdÂ?ÏP9<¶é^i6­1bϬÂ1ŒC§0KþþúãòãG¥_O_^j¡Ge–*ÇbÁ J(¼£ûrŠ×þ`»kéõ©‹Z¥é8c‰J r„bãì櫓 ððþ¯q00Å—>Tò•F5wq¯1¦%ûPü½wÌsqxŠN)p©ÎqB¼T–‚¸õ—·¯>¸îoÛ©»]¹$Hû1þ/)‚QcŒc‹‡ÝãŠåëZ Ò¥’ÓHA˜üoî).ŒFY á—"=šjW³ÕXÀô´ÛžSˆ£Ñ1ÎqíxöøÓSEÖ?•¬1îYË£›öHp²OfN+#/£™·Í–y2øqü£MH”»îmDábqÏ.TeGd„‚ÕPH^žÆ¹r®6KͳŽ+ŽÞI—Ç!8£†^×1ï9[Ö!e ß8çR?hR¬kÔô•}/(B]ä3©ïf(¤¿‘M5>y ;”ìV­5xî#˜{ºy2W©E0 ;\¸? “7íîåöÛœ™6Ô©J”c>Ñ;}þcJ*ÐÆ8›îõ ¾KíH‘©%Ükù-Aeý%²zôF¬ªÛÚjTyÖµ1úœ»–cîÃ÷ûbžì3‰Ÿ“­žc±s_Ìv®Fåµ9eJ™†xs«8Î&ÆX"öøÌbÓt4iÙ¶ÝÌ^àÄ™>Àä½¢˜AÄ¥œŽ&×»SëumkÒ½ë0÷BRBYå$ød¼q"13îÉœƒÍŸ[F¸¼ÃœUÈæ5B´‰Rë“T÷èÝ£gÍÍÛe6IL»d¯eø|G¯%×›õ–¶¥²TÛ¬­è£ÊA¯fNRÌ—£®RÀ$£—tµ´¶£Bι"9ˉÌÊG“$S¥L=‘ÂjKuØèFÞ…©\°Æ9/dNPǸ1 ¸xã©ïˆ}«mêe}¤¸=­ÎGÝ"AçÛˇl¼Jâòe¬Üº‘Æ]Ñ!“ÕõcMoøôÏöü«„Ú—Fl¤_*H£àq( “n$ý//»–Íe¸v!6*ÓLa1îL¶æBMù{ÝÔ¨Ö­êq‰ ÂYäÊ1ÆS)%9E‹f,šQÜlXÑôœïU)¿LˉºàN<‰茤Åû…Y¹v­>ªÙ³†æßôíÈ3, I’ËÚFHÊ_rñYg ÿe†~Y÷ êm(J0zh=Ý”]=ȺâbnxníUšÊ_æLè mKž…ç_l© <ªRŽÛ¼’b<ž*Š—]eNYнhjUЧU¨—mÐÊÉc„Ê ‰Û€%œg‰ ö©[­OößECÀLtà#Ë•~Nù‚‘B…+˜Úì‘ a'ûãÆRÇhË81Ü—1é#ÄÇjÁÉIKyâE•Åœ†¬eu¤‘×*óá¿N¶m——ùÓ Id<ºîQª¤(­°Dï‡ÊÞ÷¯ R™ÅÌ’Bô᎔‰2‘2¸eJt´#•n¶ßéÈÅ2>©ÄsÔG§‘òqP1# -ºlQÌlÙ¹êD¦ç$‰åžž˜òã’QR+–{nšúÕ}YêdíØŒs3_x¹L¢eMê9‹˜Å:X kMW·°åî²!qî'ïûñîý6Α' —‹²ì&K«ôÑO„);#.k»›åª×©í‘Œ8±Œÿ°%$ãÔÑÆpõÙ8÷-+|ªÄõ=–áèc#+,DEË3øC89)Ø­ Ò§ÿ8²=Ð1¨ðgœqä{¥#&9c–2³ZÕ={U9-¤Îx.9êys@É êk„Läº6D_Ëñß—ÛúÏïä¾½KáÙçývÏN?î ãæîm¨S*9>.¸úáu­V¦\jRj¼º—*1ûx rr‚G±ð%jþ¢ÅÛUOYi4q˯h¤Å‘¨êq‰ò™ò»[BœkÚô6ó ¼ùG2xû` î’ÊD¾p’‰&HÊVµ+T•KLmD>ì ^Áã e—]È#ó3²æàbaoxYѹIœ£$ðÍ$ñãjŪü»ê©g9ÙÃˆŽÆ#1ˆ[2-¤Îé¥ý VzU¸Ú©¡Q­¿m„­KÆÑ aö¦d2ÉñÁ•†êPt¨ÙÜãÝ[›d†Š÷É2ô'Äe ¹>Ó•Ktªîd¬Ú%ÿ"€vÊDVCÅp†p'h‚­OMž‘FUå™O°(öt{LŒx¤ˆ©'É.¿VbmÑœjAÈÜž$ÐZ—&$x+r.ïÖ 9äÅbÚ7e‡w@|ÞŠÿâh¥õþ¥GKÔZ“'¾äcs™;:ÿ´’,_×ÞêÖ¿s\¨Ûã¶² åŠ.L8ÿ;2±3Ãí)[Þq­éZ”éE‰ù eExƒÜE3E¹ð«WR·¨³n׺¡S Ô²q5pI†"¸È˜úí¼> ä¥ß» òQEêOšXú Ê0³öy@¸F‡Çg£^"-¥yý‡¢ô÷-}_åcíqÓ L†XË8:YMÏQ1(ÊEÕ–»K]”KD÷hàİ,påÈËO•Y3‘nOnú}BÉS»†8²àÇÙŸñÙíìð×v»¯q^0Ê<2ˉŽÁ$œ£ˆªKÆq…’f?]…gºQ,teÐ é<'¿lýÁÍÃs§Ê%0â×þ›*œy•“u+ärxÐF¹÷=Žå»3µr£NßÓ"±ˆ~ßÛ' dOºGÀ$V/).¥­gl„ª\Ï%·½=,01:”}‘÷*òÄ ²aNÅGRÖçZ_ó£ôùr'ÑøäŒÇ@—%b}ÂÖ5w;ÓrÕ彿¦>èç ò_0³ÊFLwvYQ6i$¬ã&È–’V]–qöÄý·~Õy9Ž¢1÷l#£H°B>ØÚÉ_2þñ«G¥G޹‹ªwûydÉLÈe„'ÅY,rÆG_/‚/ܵ=}¨©^S©·ÆQõ²¬§§‚.2òŠd”‡‚‘;#›žŸíÇ]²·B,ŸB#íA(Œ°²/ÿðOœ© #R›èí$G*¦yeùéÌLDÏë„yY9ù24ãÛ"<¢Á%Ùæ*´=tSÓêÕf±–l³!R€X !%BÕ÷ß¶_T¯µ©Ívw{77G5‘Ã$3‡·òeäqÄV=üM5¯ÿ°ídeQ½Áo™Î‘Ë9ÈÊã—ÜäË¥š[¨FÐË„²K"=\Ë îs’ É—J¹–·nU—¥¶Ú}R®®%Åb,Dˆw†XÉı™92úŒXƈ‘Œ:óЧŸ%«%$ó~¶ÔÄŠmI^âRUÆ\Ù ú®®-€­4+KN¿[Ǫµþ~Ë©F2dÆ  ú^†J™oÛÍËuvÉ_«!c눊æ9LeE1’€E\"¦jìf¦‡*¶±5VQ{""õbã¯vBPDu÷³SKù¿q”Ë…u9b12FYù∙S13¶\so;½îBJâtU*»µ¿ÑãO†FÛmúÆP*L¿*¢„ŠW5«ç~â6z3_JÕý-ž䜳*?9÷˜ÉŽ\ååàî­ý-ÖÍ´µ¾ôÄ'AÓ,IŒR;d¦FÚ;½ÑjÚÐô¥40G“!Î8Ê9Š«žð™Î>#ãM-žÍÊö­Y‹R­ºÉ‰tû»3ÆC”>XfvéJ:€€Û@S“Æ—±=¶• º¹¦GoÔ›t2jGL»åBØÜcqn–¨$¢õÈÞ¹/OO2¢«jH”¤DšürdÅÌã™G¬« ‘ÁJ{¶Žé-Z'¡åÇN8Ĺe¬± ©“¸àðEzÚÑÈÇk‹ŽX‘Á¸±X‘öðeûŸÝ(¹3Ýwj—õ„¨•~Ø™ ̈ä„Hœ!™½ü¤(ôfO3q#(ý v’⻟€§¯ Ý#ÚU‰†gÙY›ÄYXÄ?1óý£ç þïìô»×Y±EšÅ[—SfOl£ÜbÏ2‘ÆY–dÁxø–Ýi~õ§‘vq¥Ærå(Ë·–ID19`z“Ç(·ö½ÛO*Gu¢`½‰ÆG‚$û‚lY|çëyzäl[Üê,==G11Þrñxô„£+")ŒFë%‰..È€žàÈód–»äñuéÇ“[É¿ { $x‡jƒµY2ÕÈk¡/y‡SSCéÎ×)ÄÏ.Lö„¢BK‚2SzÈñ¿x³OLmhE§ö’ÀÉVO%B@bKÐc“ø'_B¶®Ku %«™3%“™<¢1‘" €ñ”±óÒ­=²»Õ«F¼f¤—ö²(p±e‡§íê_ñ³žèn&NQÈ“.!ʨ{-¨£i'¢$áf7îÓ²Æù±FÁ¾1üRº– ^)ef¾„½<[IË•La{VjK³(áÌ“â.KõËF¥ß'Ý}-ÊÜvðp:q£‰™@ÆS'&=cÇ`¨ëÔ¥_úVÕ›Tñé½ax3¨Œ£9dG³ËŒ#úõrÕß+rÜÒµÊ$¾¥z<1Ë9xÊ!…ÄpÉ€cšuÂ'Ä»”JŽÀE‰â2–¤D¿æš¿æ_·³°lÉxÊR}ýÿOm=T÷üµ^"~ÆÝOÔûU,×)Ö–ã½­÷¹$ ÄF@FD±.äÄãžR}™ý*,ÝÖ}IrŨñ"Ÿˬ‡IîF9ÎeÇcÈÒ­{wY7j›õgjÚÝÂ% 1_«9öDO¸òŸ Èì¯éÄ)µ*T­ë¥™2c)†)#›(®²¹È‚¸‰GñõƒX:Ф}Ërä×þ£$#û**/J’mr±0° W·’{›¤¢äÿP×j[Ö\õ¶tw:šÖìÝZF hü¼óÀ1‡)cÜœ¹{°&÷V%P«k–bã‹“ò˜{0æC’.r{d4£Eµ(Å·JLœ—'uë/È*ázãiÅä‹[nÝw’×*R«Z”:¼äDâýß9ï<±Ù¬dç*œÍ»/OgÀ {£È¢QüKm¯†×¸£MzŒP*N£"„cÙ#´þŽ6õÛÊüB ³÷ Õ[V¾£(¹^!%Œœ~1ˆäcÉÄ­}âÝŸI W#*p^2„PË1e,ŽeîäˆE E”T}:Í}~Uìúz—HüBQâˆ{»éÌdŒ‰d@÷’¹rµch+mI\Ay¬}ä¹ ’ÉÿœvðÙ°°2·$|®D¥(©ÓÒ¶Ä{¼«¹ ¬¢&(ý|[œN¸Œƒ…ñãጺ{V'„õºÆµ­ Zõv½¾Õº¤aŽ2“– #Òõ“.8À4ÒÛ~”V%JE«¼¸ÊNM°^1àD2r%Y/µþózÕ¦ÂV‘· ¥MpÅBK‰r‹óñÛs€”õÒ¿:ú4«ò‹˜rõÂñˆI–r–Q—÷'k,çé. ¶èܵ)%!.¤øe.=‘‘/ã´[Laí—â·µçOâI©%qS·ûyCÑW¯Ô4}=j $BóÈ`†$æ$–YAbc$£’Xý®¥7]©c—S¾ÎI—/RéC¾ó9H˜Áû[–ä×´×kYÆ[Ù2„x¡‡àHñR ”y+´«Zt*J3õ6º‘ŒY+È ˜ K¸pg1ö|8ámÒÀÀ—>D¥)s¨Û”Ū©'—•vÀ{1´Ú—ÌšõâB2ý Å•o?¾—×%Ý€(n‰-MÂ*ò–"8Ì|‚ó@’Ÿ![×6Ê3R&×,”…Â2Ï9F2`ˆƒw b^Ý»*?Jµn¹ê¯äˆ¿÷*ŽܼOÛ—$Ïĵó;WÐÓÏ­³rô˜,uNX—QÆ?ÁœXeÄÙ}Ã'se³áq~ÆÊÉqK™+#t4Ð/w`6øMÜÌòÅ#-3RÀ8ÄZ«IWdJÛ[–µ³ULS ² rQ}¬s!“‡(a{»¥Ý ulÇÕÛ:õ£•$ãÜ”_n¤DžU 6Úõîk—6»p?’#ˆ‹…’’0pȱ—’dœ9¬úeªÔmhSµ’öeÜL`‡´{‹'£–{ˆªÓb‰™÷½¿:ؼjQH4T¿}_Žº¿H³¥¸?Ø+±~£}>@/ÝûFÛþ\Th~͆Ū½É^vg3Èd8òЉ @Š>õ£º^ÑÔ®T)’á˜Ç¸°¿²e†Y~×¾nQ§V×EÜýL‘åá7g_Eô²§;w^<œãV'·û³œ!&L°x¬ÿOa§öðбeù—G1É>Öü’¾¸¾…ÄÁpöùo’©Ì$R"ÑíJ_ktöƒÇ‹wël®~öæh5Ú¥0øs$bb)’{^Hå8Éáþéc6ºÕe,Ðã-Â/'=qPd/‰2bc‡ ¼!бœ6¨Ê•;w#À½ÈϹ“ÔxOæ ¨Hò|¡b¶ÉZÕlͶ=aíÄ\LLb>à$%)£KÏzÆÏ`9{¸‰82ƒ.=Ê\ËßîûÐlØíîè“·wOV åQU‹Å®—Òì=îy™ÒÎáñaû½²gui‹®íþ“îšð4îzºœ×ÛÆž"gôp€,Lb9ÉÇ‹ÐÙ¼Ó¨Z¨Ýb4€ö©ŒqýЋÈFy{"Æ+“­R§j‰U[uÈçÖ9è@YÓsŽ0å ç²=ø—ÝlFVÚªF•¬¦àüŒœ/XÌLH~gˆ±Á•|oƒŸ)' éÇ‹r÷Äãm_#P*2—ESÛ0Ü2· ÍÞ31=±¿k-ØDHÁM½ôúóËø¡þëù×oôµ¶ÜéúrÃÝ’8Š)$Mí2+ϸóô÷õ»sý Ýw¿!ùekdB†?Edÿï¼öÅ“.(ª;þŠ|Ó²î•ôÑl~šäã©EæK!Å”zN¤??ßáŽïšênÏé½kŸñ&Û(îz–%IÓýÝ‹ˆÔ‡ û¤ýéÎ,e> ø©ø3âygš›áK`;Ÿæ1,x–Ê1“/ö©èYmîp„YÌ'ñ”I¨crŒ.aC4²EúéêñQGÍ?©•¶º;ªæéû{inSÓ‹ª3HÉËWŽ%#ñ!9âY}˜ý ×ß·Êû¶çýNÝÒD¥“=ÇÛÊJ‘s“´q†"øqü%ÿ žvóÖû£ç5l¥¥_qô›]mš{œílœõØWÖ‹0Ó§¢:„zމ¤ÒÏÓ«ž\Û6™[¦ÖÝ?ÈáG2YcšË$‹'Ü8À2J‹3¶ á`BPŽ ð3# !€\Ø5òì‹rŒ½JCScÒ1˜0u®zqÔ…jGNR>F©qÕK]:8ó¤%×`¼¦úÝ–ÖÙfפ­Ÿ¦ñbH¬eï$DÀE0‘"xj]¯_é„…ôIë×¥³È6,¸áâ=~VSVì›Q´í’Ý»Ë"nÛ•x;ÜþI8òe,© õ¯EÖÝ}-Wä½.8UÁ&1Ï#’5Å–Ý´ao,ÉvHgRQ"ñ ³Ü·EOwD¹ÒÚp¶lßÉee+eÓÌGùî²ÞOßô^aÝ­mVƒe&,¹ºY#$ÂÚÅùÉŸôw;^¡±nµ,F.ÞöH˜Ë+ï$|Çí“)GÊâP;i¯µjézº»_£±S¼Åp¸Xe{”^ÃÛ xQ«µZuö‹U»e‘¹ärÊ’g E&*fn|4Èáfò✡#¨”¯l7ÄcˆØ»¡7ŒÂ9~é`!DZâÕ²5"¸ÄåJ~Á^óV©+–¯b1Q“ÉŒd$Ÿ¶YH¤\qÎdð^Õú­r2«él„ÿoä‹ÉÀàûŽ={e,‹‹›oìhÆUê_a%þrŒ^Ù ˜;X‘Ã%pG”|rëҎ׫UÝmÒnÞ ·o1—¹%5 J,pG!Æ8é8 öüß®Œ§ÜcýdA岯’6=*vz¥ ,-»d%³º’™Ü›ã]G Ú§Š#_²ÏS÷¶Kw£¶Ø©^÷ò_Ó¥£9‘`C$†/)1—YÄZXÒß5õ¶²Ü²QÛxñå˜Ë9ìƒ.GÉžYãÔ^Ë£©ok½sÔè¦â„hÁ‘Ñ‘3 鋌ç<ÎYq’«ïöMÕnõÇ9”d$’qï,c€”¢²‰#/%ã"\ØbîÍÃ#vJ%×ua¿+o±ª=«2±°qq»D¤{Y—!F T^ûòÜl{¤¿Jv­×÷µmV³¶]6ÙcqÛr»>Ìo]™ &]%Ë—cãMÖí]ÛM­*²ÁÃÐòeXp±\÷…$Éñöt Kpóki§ú {G8c.äËNºx±ì”O ã¯ÃHkKÒÆ•þÑä‘ç)rF9ãÇÃ×/–x¿ ÃâhÙPïæJq®š.4§e½ x•½ž»æb}dgŸ€Ëáí„ÈjB‘¤.J2®WBúk´êKR­¯~g&Ù%ëáöŸ òÏB¼r{ó%š©·ÆÞÙV¥êÕFRÜgþbw…È¢÷K Éž¯ò…ËUeR$¾sÇ!ü¢„Ë¥ü'¶2+F¶é®ªI©:ŽqIHeäÊýÏnî–ûy÷ÎrG¦3$œª”þÒò¾JõÇgÎÍÎØå¤†Mîiâ/wLNGëÜôW¡ëéUÑÛbÕ?×óÞ ËÝ'àå(±ˆª~G•»z¦•Š›^¥¦[—{„vùÇ‘ñG¹@À˧µ1}¸jf…J­V­Ï¨®åC‹ °‰#ŒcžòŒÌå?QªïÆ*†3%ºá‹óÊDC9Ì91,íà áÄD$JÚ¹*ñ+À©tß.ÏNãŸôc·ïðŠÊ”Sò‹AòÑHTŽ-Y½ÈÔÝjJ.zôkÀ`E‰1H/žÑe#76£šˆ bõ'Š8\pøC2Šàãží^X­¹ÛµvÑKÕ `%&Ldðä2G=™'%Îpät6]¦•æÕšÌwKÌ¥Ôš @ë°‘’RäÅâ·ÂÏÙ2sÝÇ+zœVÀ 8ÑÙFãw‹+i°=%ÁÌÛ1p·§64-i¬{*QF5kàQem!m.[´jU«Q¹"Çã2)ñÔ´p& ä›ôc)_°öËŽcŸ„Qd‘_s#ã(€GÆÝ–ÛMãéâœXãÞ˜”ŽÃš{EÀ"Éz–]ä®hF5ekcj]c¸1‘“°SîOa.å)ebp·hæà® bÅ•1c*;åUìQ µ*¨ÞbmûÆàqOòÈ–­$'d{;¨*wÝ!Ú¾ýšT5ªnU#rµ[ì’™…ŒV2q.™¡ì8È‘tåÁ÷=ÖÝÍÖÌŸ/­tR2–B/=r$ÈeÈó#Š›Û€Ñ•ZÑbð»0Æe#ç1.äMîX뤖V^Ý)km~ž­¶Ò’%z„dqy÷ñ$ˆ˜Äs,Ë'(†}&~Í"ÙX-¥ OWÝy}}‚»ÆÜt’Ó9Bé²wcP¸¢y/òb Å>¡¡èTµÕY' ^cœàˆ2qÐÅ bJXf±ïå2"ÄŒ¡#>(•7ʶڞ‹Ðtê˜Dq<°ÊXp÷’s‰,KIg›†óõÍWBGì%M–¿Ï^“nùÑݰ#±çlÒ# 1%2/D§d¢uüø*Ö‡íÕ}MÖVêÅ—ÆÜ¿1týÃï‚®W#,ø}£Bhȳj‰Zû#n_¹b#í‘””ž&;x²‚®î55hU«èïò»Î)%NXâ,sØæQDÏÃò»FåMk5*Ê­¥H‹.3‰ƒÄ`šúéîú<%vÿ7P%)rÄRE«³¢é=Seámû'ñúeñ2Yr#ÆÁUíÜTå"›oÔî…øÝv³bчn§Ç—9È›’ d9GþщÇpx/lÙ,G{Ý-8«ÐÊ_UÈg‹Ô¾s(Ç–L\™¦Žë´~ùfÝJ^\…TgUÄœå‘ÊYïÝwrî·«,ÿ5œ§íc‡“€Xã ÅäŒT&N9ÙCPFðæTcÆbw|K—ô…Teè-–?[…‹¤“KÛÒ;—ôË®ÆVJGHUÚvõõë6Ürc<õ)錸‡qŽ%…‹—)âLo[K£_Õù~Ûé.Åú‰}ë/CæNI{S ,g–EÒÖ·O|•bWíóW³1ë”x²TY$œGaŒDÍk–uý-]©•¹Çá®v©dp q’éŸqϵñ3<=ÏrÙv÷y’ÍI)Tmä6ÝHjäþ½¯^†ø›à¿ˆ#ÿ·Ïå‘KyÅŠŽè;ðwTqô«;¥µÚa%‘ŒtD”㜠sŒõÇ+ÇÁ;MZ:õJ–®%-³é›tƒ%ÉÃGàHå1™G(&lºRͬ÷bü’tˆçûfsŠaÁø]4ïí®™ ¶­ú¢¥‰Iã·ƒÔ¸†rDH„PŸa'“ŒŠ“,Á\v©Ê “…¤@µK®êÃÏ¡vŒøEÍ7˜D"G‡."‘èð¶‘k¸þ—¿"ý*¡¥o6¯\×~pãÛÙîÄä8Š‘`†ð8—ô=ËVÆÙjÎ*~àñ¹Ms,è÷ñB1Ç.¥ÉLa 6«»vØØ­ôºq² ±ÔäË8@Œ‡))uÎ2k‰%æ§n¿±V7J·As,cžã™1ûjCŒW.'µfnvíØ!È#Kà«þĘÕ(ÉCãmnñ;ÔÚ“å±—¹ŠXõ*ä‘RÕ´ïÄ»­uw;[n·¬°zª±ÏÓ©R“ÉäòûÆ2Ç}yrÌG<™í=—,Gs©U¯%ÉîÆQˆ¸Ä„qÎz$ø×RÝ=×VÞë/ZgrŸ#n#/h„$b=DŠ#™>FGÆ¥íòλWj%D:rs&e#×Dpb" \¸ëŒ¼?ÁJ3ÉBH‡P¶Ù+Ôdõ´zlю߇šÇŠJK¦¬*ºïòONâûš¯·;·7ªE[EÚÙ?ç ŸÃÔrqŒG*Ȫ§æ’‡—mm•*©uˆÞ9rc',Ïtgÿ <¹Á!ŽL¹n¶ß£›¥{×-Í8È_£ŸN@â>ÕìéÊa•×Úmz}hÔ«ü ¯Ìž^ã(ç¸ò€rÌù®uÍÍÛ`ý~÷  N«Ûì‰Ùá“´yrÚ7Å5'(ÆŽLxê>*íN«Åõߦ{UíÎ4÷J—OI;«ôëÙÉ›“¹eP÷ˉíl€m{®ÌFÕ[4±yþ¢„¿Ë‘g©#iÈ\Gÿ²êmU©î†m9Σ6)@S?Ü‚"Jqq•nñO[Òívê2ÜSø9Ž—&9s^Éíß~Œ™áÁnž4ˆãvUʆîÆw¯ø@ÍÁd€åÝJëKmÒÒ-­ÒÕÇñÉ” ò~ÉH‹í\cÇÎcÊ[^5¾©Z¬ª]Ò©#´ÄVYâJ]ã'.ùA 9í†[ZÅ«ÚåMÖ¯¥.rãdq‘<±(÷ñ#“.KÊXWÀz{=}lY·s)zÓî Ë&yþ3'¸9Šd5æçÄCLB2á¤I‘Ó:,H…§µdØ“}qã¥ÎŽuºþ#%;?kãÒ»Û¥ÛMÚ®v×Ó®~S3–?Ã<0ĽЬ„È»6Ë•6ý švŒ1ÌÇ9òeAÏ(õ1Ì2I!ˆå¿îÇk“êjÉe zú{orÿ³ŠãÄ„cÅ“Ÿ×©XÚìî†Ô§,zËÛ‡<‰/RŠ1eŒ“ÿ[·í;)™(Çæq¸¥ÝÓK}Fü=¥v¾¹G33â\0¯‡mŒN‰\J?j ·÷b¤v˜ºÒµµz¿á”Xœ™Ifcܲ¤WSã/ ¦Ú»«´í¾¬ªwÚæ˜Œ°ÁÙf*‰‚$‰Kkýýj†ÇŠôÁ2™e%&IÎ_s€–|·FÎ×~ßò” C„œ !sÉvbBxÎtؘBfw›nÆœ7{9˃Æ/[¤â,ªê¿÷N½LâOüXaæF3jã!®Sä'D¤6YФ‘}¥JÞ–Íoj£amêu¹tñi‚!'··$UŒcõõjÒ¥Yµsú¥Ü‰D‰–<žRdà· àü1”p‘½_·FÆÜ©Z3·n½B*ã¹&2ÈÎ99—B^¶µZZ¸mT¬Zs“=¨±DXBX ˆÇµLÄIJw R'(ã&H®†è j5å¥-³Ú··Q—ב’FDzâ‡+’1 %HðØUè^מâ\6ºVý L\¨IÌQ“%ˆÇP íq“ ~¯jëõk5;HÅ" º "“Œ¾B\‡¯kܸ›_˜kh±-Ô²üYmô¾&q“‡ yrOòH—d^í´¥F¸Ú½vÔh&i]Êõ’XšrøãD±ƒ ê"3 –ã¸lújœYre(Ÿµº/¸±¡îG\’ ó§‡¿›æÜ³Õ>*‚R‚½ÒþÝzWºy¢Ö¶©º§§3&#ö¬~9ç&RYä8"ÅÂËÜ-ÍËV½7¦·)iû—¡ÆN_w8É—¿É+”ðfé´í:º5¬Ú©¤_ù*X]¦AÔ^o"Ú’AÂ)wm‡VþÐlË7e,dózPp%à¸â~cô· mÙóðã/•c+'qdJ宂ßÒœ¢ú}$Б¿(jj\M9~ë«×î}D» h—ª“^ÎÖYÝ­X}5üã ÷~ä^¾c8ŽQÌã”w¼Ç[u»jÞÙ]==À¡MÁŽ'GOq˜)Ô£ž3¶ËzÛwjúÞ©´ÜôâÊ–.^³)J%/ËÛ˜ËÝ(ÆbÁSZÎÓoËÕÚµ"ãƒ,¾î‰'pD“–\e#‘”|3ÅÞ>ø“ ëj$ÑÀüª_¶}Ä»Zl¿EàK?;yÁÞ„å'‚ —_Ýq“U]ÓÕ§¬Ýµæ)*4ò?Oºô"02ÈÇ(Â91Ÿg0a¯jÅ&­š”%gK2ø)í˜F2“'ÊÈvmÚôé^Ü¥ÃÒ”•—(wÈ@c(ÅüD9{\+X«~í›R}$c·1§GyÃ$d$°¼§ÖqïL¹aa}ÿ‡À¹{®ú’é(Oæ¬åû‚ø˜ã(mìm’( D?oD£uwRK¾zÛ]k´jYÜÂ[§ËQÁá1Ž1pK w@Þômîž²5¢n˜Œw~ÙE”³‚PŒBß¼èŽÂëþ_µåê[]]ÓtÓ³^ä‡mÜ(‚0U%GoNWá:îX›W˜Í—KéuÖ*ÑÄw _mj$P‘>ãSdóÃ/;ï’BÊ!%UŒ®!ã¯È(»]6ÓÆq36< íš2öˆI$O‰9–—2ä%ØÊÝ*hþæÑmÍí¶HÄ0sÊEŒeÆ™gÜEl±Œýæ ªÞ½³é–Z–¨íÞèE÷1‰-1ä (u$yIb¸ñcFµ›µwJ–hÇ`·Å•ÆyÀÄçˆæQê\ƒ‘î0ÄQ¯]4oTܲ‰Ê#NÔXË’Æ8Ǹc‡Œî?J¶ˆÇe¤†ThÊ(Õœ–~Ÿß¡þ&øŸ y°mÛ+ðöüñ#.C UU]‹0 TŠqÇW÷]^µR¥*­Ô‹s8ë™2’GˆT“Ï+ív«V•έͮ4d†y,xÈe’d^ØñpåLá3q²šfæS£ZÖ]H¿¸²Ï3;qœò2a‘%S×ܨηíÛ-c–ݸzÇ8–\ãŒð¨ ð€ì"+íˆÃ•’PI“ ä¬bqèi¾o~$žs<ÿ¯ÙpsÇŒVkG ™\Äè¿tKZ^·_ó½}mNãQ¥¹©€äÈ:âÉåÄwaÉ}À¡Ýtiµën¶§wsF@GqŒ}¢Ë&hÊ>óŒc™ ïs¤hoUjÚµRÅAë!ìäûp’Ìeñˆ®PÊw\+ý/lôTóÃnÛ¥èÜíl˜#Ù¾Pù–#Ê*³þ%vŒœÁŒRQ#(¥¬ž1n‰$•³Ü£æßCÔÁ†nÏŸ…¼ƒð÷>B ‹ké ;*ê—ö—Gu¥ºjÔÔ«\«^¤C×^ÎF29g“—\ÈÆ!–<3±¯Zõ:²ÛV{I§,Ç,ˆ°X’{'ÖpK*†1ÆÅõý×KÌ5 Ò•*Qƒ¶î"FI|±9È˃<$ŒPÁ+ût§²B­KlmØ«¶†ÛèåÚ‘‘ 1Üy=’ÎQ3“ ß1ŒO²îÒŽ¤£Ržœœ£æ5«ãÓÑ\Y/•ŽÜ9êfË|ŒÅ;ª&Æÿ¶]1(E¡ŽùwCqÝZõo9ÂÞúwBáøI<\§ã<‚>í—w*ö#¶m÷»7/ÅŽåëe,˜”Éqq!'”‰Ás—Óêï—xÙRôSO_²1Ò]Ç“CÅ”³–R%—Âw¿¾\·r¯f2Û®=e–‘]/ÛÏ9~Þ(­6ãqßvêÃ—Ø ,F@’$ZÔºxñ CÊ\M§rÆÀÚ ¿i—Äq”‘IqâJO¹9ˆÆÆL|1²úÔuín;¹Yªjnc¿þ¥–bôŽyµ%”‚ö¾þNÎÙ»J[ˆî=äEå.<¢Dbã õÎ_kŽCý­³Ì©VÕݦ›ñèAÓâÈG4ù"Ë=9–pä^е¹ï;­×Ñ[cÁ..>$Ë æ#År¢`,¢ƒàfœM—4ðÔI|ÏÓe4m÷çÿ=z«ÙöGf„úÿ]œdñ¿gj´ÅâtQ®ÒÄ ízÚ䬮çce9ú.]2$.{FF3(Èö²ÉÅs³¿ØÖçR­¸Ë¹^̤›)ÄàG<¾qX†e—à^±ºì»Km؈—6ôþDdã©K9:e…ç´÷'J|ÃO~­µ×³Z£TFúò;$–"ÉöügY9‘Àe›—¼æìÙ²Ÿ·‹2FQ:×Aí,Q¾=×V~Ë™Ÿ¼àíZ›èEørR7.w8Ȱ;-³‘×vþ½§õm})µF¥ZI·í¼_ƒ"& a”c×Áļ‚4ë´5ªU•ÏSmÛÇm17dõœÉ$sï1~Óã[íÛd¶ÈÖlîMYt “.ûï?=c‘"<—â‰ý“uÝooÛ§¶‰r€›mß‚Qï,I8‘îx¬ŸÜ÷f_ Qïi) zç/#ÊLl[ík¾=sF•“&ÚýãoÍç=»LžùWˆÒFÚcUuçŠ=ú۹ØjnÛ]–©äÛ­r{ðK¤ŒÞ_ã¶1ù™ÕÚõõ÷?*Æ;]²7žŠqå‰f9}ĤéñˆDH„ƧÎ1¯§V­kT-[xâå/h–OµöÇY—A†^Ö6¤®ìÚYV«¥—mÔL›X¹‹Ë ˜ÇŽ#…2A°~Ý·¬dHc\Z&Z Ý@Wmx‘ XYÿ`ÔcðïË»¥E+°+’Èü‹ò•/ׄ5l5îÂÓX¹-f3µ[2MKñÉûÆ0Å:xâQ;ŒxÓË^é¶B—îV¯é LXÄ$šxç¬G¸’˜c–qûW“Z{=ÊzzLôç[ªË.Ÿîbraq5$½ãHœšZ›ÝMímS[\ôu³4PÃÄ”äc¼Å'áðìÌìcÕ4µ¡¤Hƒ6Zš|e‹9B!q'ÔX°F@ô{á¿…´3pLíM»M%Ž—.±¡"ZjKäiÏUšCP$ŒRQS‘'^ß-鿳óuK,‰HQÌEøï*|q‰™dm»qÝ[Öõêéµõ­¯ïê‚àœÿrDU@*ûÜ%29îÔéÓ·jÁF:Pœk,¥Þ2R8ë9y 8.WOc££·U¶îQÓ³ÇÔÔ¥¥ªjNì9"iñ3þz‹Äd;ÒÏÂt¸š½Iš7ÆZÑ”’‰"'â$yÂ?œÔõ°êánZsÜw–qÔ™3A#£«À‘“bºsgÌFQ>X ”@ïZ°­ôë4ŸÚlíúŠZÔ0h’$9$ûâ¯@FXÀ êÝÜ)jÆd4eb¼‡DÖ:ÚüY(N(‹ž“ç/O^21°ØÔ¥GVU6Ý–Ö±Ôbcåë<~ã£äqòøwWÈû|,3ÞµGS÷Ý®0ÓrþéÈŒ–QÁ‘0Ä\£ØÒݶÜ}=BZbj3ç§֔禛r• $ûEî¤|;­,ˆ¸ÛÔÈ„‰KSåZs¼ØiM–®™(±”tÈØ–ÂÇ›ý­yÃJÞ…ŸG¢®½z©£„=Ç2Sí3ñ¿ióFòØ”)?Ì[gMÁÅ©#÷=F2Œ‡”P2:Éú›vÏJ´µ/J°åêÅå¤pq‡Qrá}È!œˆr…Ÿ•gcWRÝXÃB¼a;~®Æa§dq#,9PÁž¢ü ÑÎÛr!«LXéiÑOV,´%©j€§%š3"’BŸQ+ܶ­ïo4³6¿Šá™)ê?ThÊ1”c QäEcQ^D"²–šI‡*/Ý­ -V'¡L•ÝmVZ’s™¬Þ³‚QŽd8âr“ðpky†öõkkÚ©¾ƒRZžŽ7«©*†´¢²Q^ò’bÇ®²e—†›O’÷ËÔ*îÛf”­c%ª–H qž ÊXÄ’’œe–)ó ¶O+î:¶*ÒÒÓ–…š×$XåNLôäpIü¦2q%>90dp¤ÔÊÛtþv¤µ±õµ±þ`²jZ:œu OWHfJ$Ó„Xð”dDä)+­LŒ¬ÍÆÑÕÕØ¶]@5z‹GNZ_.™ ƒrÔ“.R—9ºD[é›ct§ú{åx•¯ÚÆÝ°›;»”ˆò#Ž1D» äGß„å,x÷¾¥ÇSpз'ÕíTçî ."fRŒ¾1€#œw)O¡<ÿN]Ìò^ÕRÔoÙ²yv[} æ#É#”Õ$±âE\‰.Lqï§–tw[»]­ª®çܶç‰þàÂĬ¥,øøŒsúKá,»áÝ‹Žó4ËòËñn"ñÈ—øåÇ6ß^ÖË&R¥Š\¶ÂÝæ8™)aÁœ{c!Œq"I÷zVÙ‡·z²%FRñ®5Rò1>¶*In.ñòö-L`’A{dÚ=®š´E˜­ºK_é­TÃ-À[Ðbcˆ¹L1ˆå‰Ê!€Q+5Mb:o“Îõâ'¼>$IâÉøüA­mj­xµ*]¬åvûÒ˜"‹ž$XÉ”\&8´Ù·È},Ý-9©ÿOi¹”TÌa$æsu {I90™U<#ÌÄÎú(Ë hÉ$·'Ý%NŽè¦ü§.½‹¸}Ãbû„Ãáñ¸©øÉR™XDmªë²JzÍÛ[yµÕ«RûleõIÓ“…µÀu€I$ßoº;¥}-»6ín—âOp£Ô¾š§.?Œ³9ü«"1q‚[µö´,Ý©Tff¾9ÏXÇÁ$— 9¢’Qí1–ŠÝÄSxÏTÌNŒ†±öâYL<ì¼(a0Op²ãMdG’ ‹¢¹ÐöÇÑ{Öôýy á„%'ä ÇñM…¶íz¾Ò›jÜ9Zµn%Ú¶î‘râÇÏ %䄈Œ@ã"*Û}âžìT³›.%Ë×ArI”B=áœtx í­´Ø4-VÜĩ׺ƒ‡¸\³ˆñã7Ž'î÷Žz]Íi‘Úÿå–,o\æGkxÎY‰*üw‰N8s—‰#ŒdJGºê£}—ŸödþÀF8ÄÂø‡gžÑ2C±×)²N\¾øÝ*­·*쮽4¹vξXÓþMæ‘ÉÁ(ÄŠ>Dî\Ž£Åˆ¿±nÃU«fõjs8æ,PÊ‚ñcÖYFgÄWbGÂ]¶ñCs6½ÐôÕîã– üH%â„’L³,©Ï1Žp]عZ{]V¥ µÜ{YK¬b.3D‰É”±ˆÌÏŒ}l1e³¼Ú§=T-’ÚÑnÏÐål\‘Œ¹«c ÜQýÔbÉdT•îÏmzr/f¡NÍkf"FQľVFbÄÉ–QŽäÁn]­^3g¶^7:ø¥ø‹ýÜ»Ãù%“"E1€$ìÿïkÆÆ×WyzÉHŸ]iÇüFQbÃu„IxÍZ-ÿ¦Ô·qÚ£ùsÇ1%fžì‚¤òtsÄŒG–z›Qö9E“+y ZQAöŠùAäUª¼Èø“ovØåD䩦Ðt±¾½ªµo/Ð{¯×<þ•ok­oùê–®¸Ñ¢5Q"q"c9Ëñ'¿­Þ¦Òµe•ª¤½£ÆK?æIqÄUäö(‘[icB7*Y¿[1ÃDpÊL߃* ©$”¾{b6ë^ÞŠðµü¬X*Äèâç1ÇÊ䘣ÏzÂŒ'·J<¿4?¨Yt·H‰~é"!êk7s“˜I,Œ¤Fäö°Uw#ÏîMt÷FÅIe«¶^-Î\²œzÄdˆ8Ê~\²dçŠnç£[Mþ”Üv·©)# îxñÉÆQìÄ¥Fp84w\Ƶ»²=U,MºKòÈåî%‚8L§R”`™p_˜üÑkVŒ½-jeZXw ^ßê8¦H±Ç_ÜÉéÊÆÏ3<ܶd¸Åd2‡Qº®Á¢êì ³ÓãgŽÏ·ìæf÷/¿Xñ´%á¤ãgíTùêD–Û{Òn•°vmÑ›ƒ!‹Ú¼¿È¨Ëã7,÷&Î×ÓZ_ɹ Y† ‚\X“ÁÄÿ Ü|L辪Uw-ÒËNÚqÛýe–3OöùeÀ€¤ºÆs »{V½} v«îqt/Ä@,g1ëïö¤°!.>(32Ò+#Vl¥t*¨YÓA¯œ¢ =€îaõÒgñn':‰m\žßêdĨ§6¶ÿûí[5¤è[º1“{dŒ¢¤s‰}¸P#íÉ’ßCqÜãBRµa^#Œ„~:AOÆ"0íy2b’úûZعÆ_·œFí2Y”¾zE”eœ9 Ɉõî‘DÑ©£ZµU>Ü‘éè"‚ðHŽG ¦ÈG=XíýgS`û*šéê}Ý jwïÏÓ=œ·îX·Â•·ÙÔm,¿ÂË%Ñí#Sb±fÅ r¶Íº:†Ûëbár˜Ì~Gáûcß)xð“øµ¶ÑýeØåf¯ª¹vP½ èL»ßqU‡ýÒd`B$X9$ø÷çq`ìvéÕhÆ2\3cÞxõ(ÈídŒ¸œBX<ýWòí]ëõæ¥fW­.ãm ,¶¾8ˆq}˜e܃’ñLá·Á™¸Nl÷œ"Dc v–QÕ1• mNí{ õß}Ãs3¥¸`jF>ÔCÊÀ✋¯ÅbI®Žêý>ý×Ú¨yJ †Ñêó)+.ÎX¶#Ëdd;‡Kã¹:ßSž®ÙZ͹ZÌ£™&qå†_)´bû“(É9t³ôCʵ(ì›Wû„ëòþ§Éd}ªf,²J,q.A(®$H\v«\úMͲv®ĉCNØG¾8ŠL ‘dERDežóHíóÁ—Ò ©)ùeÉ” þ¹_ö©1ýzI´Oü9Ÿ³àî2çTÊRšÜ¤ñ,Z=ëÛjõUbÅ=ÃWÓq¿jyŠá÷aL8rrÇæO¶)9xQ«›?ÊÆ³^¶rN#‡“Ë8í‰Eâÿ‰ÀËcv·z Z§§µË1hºq%ÌÆ„qž@²‰.YeâËCJž†Ž=Pè9ÄH§!êCí÷fK‘“31dª½óXXÆŒ  IÓo±Š]ô•Úl̬ÖYÛ$9-õèêÐ*üùŠÇÒ+U+â²9ÛÜÇ©ç±Âþ~èå—^(v¯S²kíETݤb;Ž!G)JR‡êBL}®"2Šqb ÍÇB¦û´8µJ¿¡Ü-¸ñSÜG=(öŒ™ë7ªin®V±Vö6ñËÆ?†_ ŽF%q€œ¹qY¸äíжFôCÝDUÿOŸÐ¯é ý5ß öø.r„ˆ‘%ÜB¶Aœ¡(¬ºÎI2ÌsöǦ^ ÃÌÂÅûÌPux„2H½Ý¼¤ÆÎ'ŽîÓÕ–nd³LÜ.2„â”ÆÒ^Q"ñ¤²¸ ¼Ù‰×­_e­+V©\¬8‘Ù™LÄæ&"òCÜC– ´)VÖÜýM¹ìý?ŠHÆEcw,‹HUŒºÚÕJMoØþLÀs$âHŒø!œO?ª§Î[šÛU ÓÍ©s¥½IÂ2èr’$TzL#aýt¶ÿ®—ûV‡O¼ôt”²ò¢¾vÑÊ“´B3ä$™íBM_\Jè¾íë¿J§jUÊ×3é…îQ@Žc×|G!ƒáUÓc¡yýò3p"7:öáY{qŸµèùzäxkWq« Rýø¶} ñÃ?äbK9 KÀÀ‡†uyn—.YÍ$3ËdLŒâÈe§\ÎÐ^ÌDg…|­¡`‡ŠgßUh,{¿ë;Ç×è*$¨ì?ÌëŒfùò°EÿkJ´t%g^äªUZ¹ŒvîDc´¼/D%¨¾åp d)+Ck¯¥JÌ¥ü¬Mòˆeù$¤¦b/,eÈEÏÜE-cé–ëR(¢9’HCüÄÇ#ŒcÅÏ·!‹ÇBw7-a|°€IãËï¸Ê$–Lžæ^}vwmÄ>y@z”£Ä®1¿Åmmè@K°p–ßù0 cdümº‡uØÛ$²Ež”ÒÜ›¾•§QXÛÑÇg‹) ز\âYrãŽO‹Ýf¥#¢ÝŽ1ËŠ1.. JbŒ¸ñ8Êݯ_D©šlÅ‘žó©ƒÆ1“•UÂf,õ³:j•v¯QÎcÄpezcǾQüåD d°ÆÞ°s!µ£œ’äÉ_pEyuùY݈Èì¿ ³sØÊnÏ9 ”¢ïœA ;ü„ò«ZŒ¬Ú¦U³ £.¥†?íÉS “àÎ\ûtÉŠ;æ|Åoa·­Gn‘·RŽPÓÏEÉò$Èç·³ÃËÛäô+¶å2QO,sGœ»Ä|%Úõªo5¬Û¬Ó§fêmûuég·“‘!ïɉcÛf2”²¿Ûò°«7fâr‘F­)GI¢Úžo0ps3c,ìMàtÄå~è€Wj'¶©üÜ¥2u$§= %‰$ (« ¹Bßì§VEk¤X©5Î\+ õýØÈû@‘ã–fÿwÝ>Ú®Aíj$¥I÷ ¨{€”@ŒÜ»4̄͟˒¬˜ÆM/’]”÷íôáCnnú«Zï·os,É\Dù%6\‰ƒÇŒ£ƒ¤IÇÃM Ž®Ù¥WùV6”7E e8ãðâ\Œ¯|xqÂG…ºyÛNteÔnÃÍ v¯è|]\æ×þ’²Ù9HÔoUŸV¬Gò»ä2¾$ꎅìM–ž¾·¦·ou·¡ã,d{WáÏdÄ_û*xmbho R4ííMGðƒ'Ž=ÙÉœ{q!³ ¬SzGç‹bI@{qöG+¹K²ZÆëû$b[£r×kyy8á"²"åS©K? Mstωp¾µˆÆRâq)åúP<¥qOsú9‡ ãšK C&¹Yl}¶ÕqTã*©{S±e%g¡rîé_é»eHµ*æ[…Ù"â €ò+ÙÇŠ!&÷¥ºÑ•›¦æçWé¹K¦Mµ"¿22{îÎYK F´w[zð“¶ÖôÕ;ÜJ?QŽXçÝÆQ2¿tŸ‰ÇyUsE§«iŽéN–Ù¿ƒUV1ÂXÇb Æáp$A‰#·ü=·2„ZgR!&î1—’™ m£*üXçáÜ, ¼–nË“2äõ#£—m]‰›Aì+Ôוãf¶É_s–mWB7ï^s!Œ¡yû²ŒDpÊOq1 ‹¥¡¶]ÚÑÌl„p1ÂL1).G ÎÇ9ùãö‚޾ØiZÚíU›R«Ó˜ýŒdò\äÉ92÷.r\±GGJ×&Ñ&nÞD8Ë,{{rõÈnìõ¥È©§¿Ç¨òìx´XŸÔ§®™™c=›§¹‹(øUÔâȨÑÊU#ÿdò´k£b®¾½_¤Tô¦ß&9dä“ùq&LG ˆ¡ âKÜÕS§¯ åÎ+KŽ^²u#Ç)÷œ3I™Hñg¯«¶k¾‰ð¾´ FJÈ2(ã‹€šaˆ`”ˆ+»¤ÑÑ©Zç*²–â`Ü>ô’b1qÍ=&âÍq <=ê;¸`›4£‰)J(r‰÷IFÕjž¬<{YîäFØ îty“‹(øâ‰æ<¥å•È×O††ëR©2£(㓘¦dqÃ˼<£™ Èxc·o5wÜê×òPÁ+ƒ“¸Ì™8Îe. ŽðÈnÚ¥ûu$\*¼{¸`7RZŽ0ä{Rsî8ÅàãÆí‹[kÕÔ+U–4(‡ ¼2˜o1Àq>;àŒ’/éñó³VÞî6}øHØ©Äþ?LjÁ êÿ$—ªHéí²ÛcŸÎ֢Dz¸Ää±—ôÕ>ã•ö>†ÖŽæhÖ© —é¿P—xN$ñë)1$ÿœÈü©!í4¬ÙÚ¸r«•y¹ú˜ÈÇ8fX„¹ç. WÈëú_S‹VoJ)]ðF!ÈsïGÀgÝ…@ùvÐTÖ³l“Cñ‚\£-LüàN'Ý”?Æ;|ƒfs ¶ù"òd¼—Š@6·)/©œÏôþÊRº*!Úmº<…¿ ª¥(Òe’ÖçJW*¾“@‹Ë?ÇN<ˆþÝ‹"ö“j–Œ [õVÃÛ%rád†%%%’9Xè4lŸ¹"ؾ˜€EÀŒã…Lzï¼.L¿»VòëÆ9´ÖU"GÌ%${Éׯ1óœ$ÉxU—÷ìÍHá,]{Wù:”_—B÷h¡æ’Ëã²¹¤xÙÏö[)_+«…/k‹Ð”Nžµ­ sÖfÌRQo(Æ$XüƒÃ‰‰qüœ¾Gë÷£z¾…Z›g£µOq0^Œ¾â9ŸU%ÒHY`7KGs¥é¥b¥ëþé,–.QÌ@°ŽC,¸Œ«à­Ò±¡n¥Äú§µÊF!G2OŸç9Æ2È¥†îbðÛª*5$=´Ý/HWhÓß@F~ "}Æ5ÈÔÂ-TÔ™cîüPðw'Ô^—¤­fÍKv}3xpKû±ö‹˜àRGL¢õ”‰”5Z<êIº,Gm¼„\¡{ë‡kÉæ¯\ˆ²™;W’,׺[bÛþ ;…Ûª›bòUK%ÊNeŽ—ÞòýM v§ÔùF=nT¨ãÅV0V1_kì‰DÄWí+â]Ã|³j>ëùŒz‘Ý‚JÉ1¤êG¥x¿E»glÛƒ³¦U·üÅ¥n]²â]Ñæ2ÅÚ¾_¥RÎÙgpб¸Ûw fp,dþRK”㘒û‡Ô÷ºÚú.Û•ŠËr“ÁëÛ/t—dˆö¦ KîÛ#¡uµú|¸„^YŒX’Èi±ë1AíÆñ»i£oGJ¶=BäsÆCò½²R/„QïܼƒleQlHx‹&6%Èy¯q¼q íÚPXdy;.#ЕH>yz¯Òú]ûu8T·fÐ ìñë{^É.;ÉŽ¸$H½uàšôoF{¦àGŽáœñíÁ˜à—L³žœÉ”V7c§ol½ë±éQ7ÎOqŸƒ`JGã‹$î9zþ­+·›R}væà¥Þx"qœ8b㉗-†l`áiÚ„ž\º¿)qKÝuu„HT®3ó`Gí¸=°ä|Âßé´Xµßa~h) #SZ祵2Ÿ UŽ1™@ùÂLJ_ îWÚVmhÖéZ´ŽB†$²‹‰f8çÊGbc=a +ÒÙ¥­WnµP£º[§Ëod)ô£¾YâÆYLK‘”ê ºešÌ«Ö²ÚGŒ—$œbåOlb÷‡9Äx„¥9ƹ¼ã€¸Iam>ëô7|¯“á©ýNáçÇu)—"D¥î¨Ø­Ý=¾ÞµŠå_WnªWå!1Û<ìˡÊaÊãá?ÒÍj6¡Ss¹R­ÝÅ‹>¾¬H ÁÂEã+ÿr3Ç/—ºÛmj^ªÌ}-Êé¥ïL;þÄŒÇ<Œë xå^½“F[m_Kê8IÒÌœeŽ"qx¨‘Ç9 ŒÆ8Œ£œ)fg`Ž%žQ/ŒQ꼤XÂåÚ‹Mªç;Fá²ýl«”c$Gñ²ëÍG¯¦™;«H¥¡kl¨± „ã{2ĆP˜ñ}§Æ_»—qă£v®×zM©8íÀPGò²SÈãØ’{pæž>…‹:6*Ù¬zªŽp=±IÒñ‡â ¡‡n[U-;rµq-w›Ø‹Áã(¼“>ã¬G¦LœbRU„LL4鑊 JB §>W½û5þú,̸õ÷íÖεL[øÇ<,äJ_Xø{”YG±Ãî5±ê]{»ªK_‡¸å7c'ŠôŽHpŠš›5m-ss´ñ©Û¶÷÷H2ñ÷DâÅq‹Y™W¯su€ÓÍOC$ÜMÀz÷ˆâL\2’SÜ o6ß ø¸Ò$÷Hñî(A?¤iNUTY®Ï1–s½F%J,d ¨þ(R×ë—tƒÛë~Õ¬XÖ¬7Ðàb«`“Ë0>C˜c0—i˺¥N½j¼‡¹g'JaêQ$ñŒW/Ì¢øß£¡7½6[•Œö¯%$Ä$DG’1Á˜¿o^Ò.7}ª®µíªÜ_KÅîŒC“>å¦àb²“„âŽ:OvE†ó·™¤yr‘!á^Ñ‚4ù ûýzKð̱1]ñ9òÔäG§%ÞìñBSK?²mÞ˜§Rݸؕ)?óðŽ ‡$%.*÷ǵÌS5é[I!^r“Íy1:BÈœ~éq.pE&Õë1·´1G;vT.·–g$˜= ¥ÞN…}KkzcOÝôÐŒC#“8áŠð\Ê}‘÷éýÞ ËW;fÏÎ’”# àv¸ÑÒ_Û}]GøwÂå(ïÀJ)*/{PÊ«ú=4õ®Õ¶±rÈô€œXá=ÒRGÏ´@s) ×WF>²Ãµ¨^1Î JK—‰’Bq\I#œåõbÆ…b¶ÖÓ‰©Kã,X$KÝí1ˆ  Ós]Iê½´ÙÇp§—ÜÊ9eñc“/.N9D‹Œ`Lìù}KÉ]ÓO¸hU!(‰*zòW/Jpp\ìK(ïÁî|–ø¿þ@ +î0ºõ~™PÝrÎBdYe>eŽ&3H¿e/”­S¤î\#ܤb’Ï(œ”Ȥ¹’š˜ bXN4å¡ê{‡)›FvV¶$®EÅ@kº°¤ _”DŒ<2&ÍÄB¥&ß0ŠÕžÖ¤‚xñúóQ-i}Ë:¯(îo/k÷rHÿ˜K¬ç¢DžCä»™í•7=ÑPÜeˆ{ˆ¹1ØÆ\¥ƒüô,2˜Ù5­šªÜ4£¨_‡¤öFb+ùrV_tWÜ}]:;QQ©êêIÎráö‚$3à`ru.sáy,R~ ¶¯Ì‘ÌIQbÊ2ŒzU¢G·Š>ß[OzØ#…öÜÓ€J®+ö*¼$©K$F^o‡xÝkëÆÔ¶™r¾´„]<¼³ÄÇ<«(¦¹ È<3Ù½U^¶·«  †y‰%€À#$s”°(‚“RõH×±^ÕBÏ)2.Åâ|f_j/Dƒ1’˜“/ ã½:öͶÚ1Œ¾ƒþ3!šÆ*Ç$~\graô«¦9彤¸±“§Üqº:h"Ñ}ÆÒvo¶bgµ§Br"GI'&¢¥“&Ù<ªˆ•ú¯Z±Qô`ó¼ù2PîJæ;‘þ2 z7mXеVµ¿ŒO9åǶ1Î#(ôã–q!ð# µnVbˆJýi˜c,Ž;|ç¼½EàÑÜ.¶%V”R\þ;îŽ/(™åƒ|©Éð®Xn~͸añö©îë ¢ã$J±ý~7ëØyù¼c·ËˆþC/8Õq?‰ _Ò£IÍoØysáŸnxòÿÈcäÿ ÐG\ä’XÈÜXàÄy<>zê]ÄŸ³Ž8ÿwa­sj¸TVß­—Èb@öäHGçäHõÞÈb¨¹j†´½$%Á”Àïv’2ÂÊXeíšÄ”â/ºKð7¿eM“>0å ©+Úp›+÷¡r‹û¹Ø˜;5 µ(Œˆÿ˜$î#Ñ´âPöx—¢ozª÷­Æ¶\'?ŒûE1ø¸ŠôË‹êûšS*ÜŽ#’Q£’@Ž$Jj(¹IwñÞPëÕýæ³ë%VT–P–Y}Æ=ÄÃí“=tãÒߦF«,FD·#†(Î?™qøBY2ã“#ÁyØ›~`˜F>?äq”eJ´Uœm±%ÇÖvœLüÒ\ëù’”¤Ý`Èöò[ˆE¾Å/¿DØ¥nÅŠó³·¡Á–HH–3”Èû³Ùð<Œ”d»Î6£"­z¯f„²<"KIK$б3îTcõMÓOѺò-ýAC'Îb³\±߆I€0àŠºÕu®úËtÊØÛ†Yå>Çç<\vG–0sÅð‡3qËŒ–‚§O?©0§¤”â±ÓgÂÀ€çam*ùʸKÛ.í¿Û}_gMœ}k²^þDlçÑC þ âXå”rö†$çâAÔx ucº5#ÜyJ‹ðÆi²¢«$x„…ý›®ZûYZ¾æ,“ú|ŽÇ$§Ý&@d™ˆ‰£^´¶úL–\Èíø—Úø“ŒH‘!ÆbaÇ"K’~ƒ/ë˜!ñííö‘£ÙŒ—Ï›yâæaKóôçr’wÙwÇÞðló.1bD³±ä'ÝlTÒ*Ùôø¹œF13×ÊLæ(ã B'RQèÆžç^¦ÑfÉnЦß(ûøÊDyK$½Þ†×è‰kåq?“<ÓÝŸc>?d<Íú“ô½×t ´wgY÷.Rc>°Ç'ö˜zYc ßàn›”³·Æ3ØcjD÷XÄ SH‡t­½ß­òß®À¼åS©RȈT‚Ö>ÒWRj«¾ *ïßð±°–(æÕÖÔ7oG¼Ä\ÄÎXƒÇÛÉÄ‘S¾]/Ù”‹KnžF<øÉW.î=Œ¢ISŠàGÇP?†½’=Ž½Ê–îä‰ècøÿ b_/)'>ßhîµ£¯ŒÞ—¡Ÿõ)ž„Ãî“Ë ‰uÞÏ^ Í0r7ÍRlIQ8‡»Ù_ÒÈ¢âõî“o¹+žÒdEp¢²mµÃÜ2ªˆx-²Ø•ÉMÜôªéiU¥HÍQ 7“\‚÷Úàp¼xÄN9s?~‡¢©NÖÙV“(ŸÝóÊ'q˜ôòXáäN"¤âÔEnÊÝ»D}Çœh1" EÏö1e˜‚G¡ã)RèéSÕ×ôŽ—c¶‚tôáÀ.ÉIr˜ìÄÖ._ÙùFQœ4ù²UZð³o2'uãË Lg¸®:ŽÌ¥p$§º×Úô4cê#+) ¨(¸¹äªeÌeÚ™#àkØJÛ´,î3¹Ø’8ÆqUý¸ç ÖŒqН…®Ï‡˜ï<£0Q-”{X·G©$­_,Z‰ëm— h‰›ï©Ähn¹%%Óq¾úë·ÇD\Ú·J}†V±o,L½$L|$y Éyb3”\ø…§O}£‘…ŸQ‹É\¸‘ËÎ8aý×(ÅÏIˆX ­Â¹b“팕C)8ÌrÀË—È ÅIeƒ±Gr¥«fÕ›-Ró÷J3rgQ—xèxãÜö¸|Vì2Ø`çF%UÎÈF¹%¤mm‹*±h[~‡iûÌpêrHÄä]sãs&ù´!võa¯Gù:ÖÚƒ‰÷bX‘ŒH²0A‰„åÿœ¢Í×ZZTëÕµOúXÂQ¹Œ§Æ>0àÃ"g¹öáãôþoÒ5ÅÛ¶ì‘P@ÌŒ©2^r˘ýÙðßCVÆêzk2þZî+(üœ8öáp†1"&~VÕŸOR“üO£¾®-Æ]ø$ɦkR}Ü0³[äM$E^ÆÎÞˉD­ïŒãéË®Ju,Ô«y«â2Q”xââH„y1rRß,èX¶Yª¸“Ê8LJ\ø¤¸ñ09 ¢¿WÂÚš6ë[òÔc–˜dÌž€cåÉÜ»bõÄFPÝ*kF¶Ùµ¤¾AÈ~Y1yA“Ò dé—Q㘸ñ\²4ùˆò@;&Õ‚Æ=Õ³0¶ý§Á“9NTIc"ãEÈ•Ê<ž­ê­®¯ÄÝbVQ?§KŽsÞÄàã¡2uÐa_+kOVQ=;öÏ2Ë,²Ã‡ƒp?‰OüãšÕA¬µvÏYqcÆg|%ÅpcŸ— cÈHç77­iY`m¦ÍÉB@£3€ÌLc÷à{Ç€ö›‰©žÉ¾6³d Ó"#Q»‰ä'׳ì¬O¬ •DV¶£h÷r{ŠÕ´hÓ°ú[Dmåa0 öeHÅE;Ž9uá§+v›$›E¬2÷G‹S Hû\¦q< 1ˆö†ƒ¥›¤j`¼,½`ûÖ/S1†8D\gL4½£µ™W¡J“?ƒ+ÏŠK’±ùÇnLã,â{žœLBRÀ"+Rz”n]¬[ºóüþ-ª~%‡gÉeÅáµyCÛG•«r»$TËÒë{•­IYHÓ“;|CîB"„_œ§ÏA"DX¾1«jQ¥k”¦4#ÅËŸµö‹Ç90.ÄÎK%µ76›>¨µ§¡9G Cå,8Œs1ÆsÒü.ÝÑú¥–™a¦eă<\æ)1Ž}¤Yß5ÃÃU œ¹ ׺ø’é$1|©îâËfÕüî[Miçרó3ƒ1ŠDÓIÌ1ˆ„¹u¥ŠÕ5¬H»uZ^â„ eïŠ#ÊgâŽ$~d—6íª…YmUâUxä8Î1ÏJ$ywîž#|£“ÂÊ7¥©båÝÕͬÎ%5Ž@#ùÏYÏ»2ÀDeÓV÷ÒÚ{…ž"Ūãu#ÉcußuÙèi8_A ÙåÍ’¯\dÊ­kǺ©.¨ìÖãf–ØÆ¨zZd’Ï.ù`øÃ K0âñ–9GñÖmÛøšÙ6ß0KÊ»ÿÛ.ÓÜýÄEc…ìÆXH—åÃÙ3ë¶6OJóK®‘4ñû¡#FŸœq|qÉ|xaüiygÍ{‡Õj]¹µZÙoža}ßtbÇÿ}à3‡Ø’ìLK1ä×áœÏ‡÷ÆQÎ"r,åC2UN«¾‹@ê‘KTfçòú c;_úˆ…JXD¯^ÔÐóõkµvË¥[ÕôÏ ögÜHRŠ‘a$pË—½géFú5*q=º7¶õФó —³ÙE”‰ˆ˜—E…׊¾kòÆ×WÌ ÍÓ|Ùmû…O—çæIÌÈ$³>Ü㸫º¶ïy_KZÕ÷ ½Š<——7©( bD¥€ŒfaYxÎ_Âø1Ü¡·‡WBZŒ»ìöƸ‡.5æ1O)×­¶mÚ;7Þ°'Þ”‡·Œ¤žB)1¶Ÿs^¼[ý ¡¶hþ²nnêánÜ?3.?̘ŒŒŒKŠçÓý×õÿjý3ÕãºËÒ—6ç騸B$sŽã™!Ë$v=œŽ^Uùcuú7êÆé¶ZÚ»”Kþ¹”²z”düDî2Éf ãæ7õ+Íö|ßæz•)—‹@ÂTd¹’0ŒS—µ_ºQc‹Žû|[çl¡—³•p!jDnãÆO¿¹vZ^Š´ü}5qdí†8–]¯DÙrK¾*D(´:óëß?ÓÏâgËÿ¨ZôÙéÚÛþ‡õ%̘¬¤û_kǘŒ•’§n;QOkk¶íÓgÀÇJˆ2Ê)'¯˜¦ruægð±úY·l¾X«oÓìÞÛ•81ˆJ1Ä1..O”òŒL¥ÞX…ÏAµÕª4­ý:FâcïøâE’‘’sîRqÆ0Ïšç›~$°6)\‰´É ‹6ÞÈ9+)wÉ S–&~ß,Q‰Ws‘Q%>”jÆùG½<‰zZöêëÖdQ^|bÎi,â'=Œ¢Ç‰ËýkeÍÖŒG,¾öqb2caÎ~Xã$†8Š3úUhß¶Ú/عz,¤ã?KãÎ!(ñTŠÄV@ŒYt,¾¯µnÚV}=[ž–µé&.ý¿n1ëíÙã”T<­—oÙ<ð&qyI e]µÆÕ²ÔPJõË boì|ÝùŒdÅmãQäÊ=—Æ–è|ž/Ö»¶•Íz8ÆŒj£¿†%9™#Šv¹Ïneð†¯T´jܰ’¶zÊ&týP;3+„߇<§%äe­z6t}UFÕæÞÊ{™BÕ$âa¨œqwRÌâH§]÷ Û¥/3ÓôòjJó'!BYãîŠFO)rcœºŒ¾<:ÃÁŽ$7“oÞG”·e’þ-*Ò=Ú"Þá—.#*JCÛñëø‹"!~ÂAû^û±ë[qVÑvM¾Rdw Hñ{“öä{yïr–í{ZúöeRÉZDåFê¦ëSÏÚ!‰Kï¥ÂÊìÛÖ飦Õ=j!Œ—)•ĸûEáÔ»7wÔ£Uô%ŠL¯ç÷)Í3‚8ÊÄ'¸e„2— ° /"6Ï«—%”‡‰ÛÒ~ú%G/Dì˜XU¼a{™U’ˆŒYqo÷m~¿`½z±¯¥OÐÝЭkêL°1$JR2eƉ'8ÄŽOÛ/ ¦†ãÊW¬ÛIq‰˜ =È—,E^+œ†á[©¶[ßt+ÔVÓ–H´Óã#Ý.K YbNUä˜<6³­smuö­ºq…¸Æ[fäûޤ)×#=wÆQ^$HçÀó3¤¹Ûx'QbžîÈë=Åjí‹ivð𣅜±“DZÛ*äÕD¤§…ZÓâÐëËu‰œzÄ£–u;3åˆñŒ2~äí_ ijÞÕ§[1[Sê4ÙÄ–0=/»–16!ÇÚ¨èY?wÕY¶o>Ð>;‘Q–O·2:cŽ“Ãý½.YªÖ³*µé!(g¾8Tr©ñé\.Ñ¥wùu¡Y7ËÑåœ)ˆ'(’–{›#ÁT7»†£næ*Õ–6èÓŽÞ,°™ FR8„ž2ŒŽDL|x]ºìµxÜ·ÿ'1Ü®u¦ÆQ—”œa3“¬f\GÛû´õ¶æ[î’õœOîjÅ}ÎsîF#-ò‹èv/ äÔÂýÁa.VÀ#mÐ}rÌÄú<õÏd’,D ;ˆ‡}x°9¡h3ôf¥)×Üån»{7³ÐŒ=¹^ g×ÜFYê8Gmvv»›„÷µÚ¸#·®3È!sB{LKã²RV°°Pœ½%fÕ›ò‘=®LÏ>îCÌfK‰”ðM9Þ]@¥U\pŒ_µ"r%Óž'ãLXæ^>ÿ½Ä«’Á:°”Š}Äb UDCöú U™‚˜‘ñ"LDäL¤vÓeIÐzѯ±0Üê’·\‚$‡'gPŽ%ÉÞqß$Zw-oV+b«Mȱ¤²LÂ=g$sÉ ‹—¥1/B†Õ{ÒU§cÒ—âI%ÅåÒòˆ³Ç@|Kï‘ãZº2­¯èêÙe…I$—Šp’#Ö'#!™D”¤1BÏÁŠ ´½IâHåùˆ„‰HF¥üUOŽS3ŽËÆøw`ÈxRIT*¿¦"]÷` ½²–ƒh³rÍœr‘dˆ|aŠ€§ä'´–Ut5êÖ+¶†oR&¸ iÀ“(æ2 Š*dq ´6ªÚ¬*¾²19c#Ž%œJGÚÅ0,„Î~á’=ŸLMrE²šJdE$¹”e#”£…ŽA? Æ^ Ûã·ý …€ÜR\D“"\£ù)ØÊŠ:m«ãÓ<<=Ä * Ÿ)ˆ¾Ø²P‹wIIjEŒ^;Þë±+orþPd^Ô\rê+›Æ"àÓJZTÏTá‰Õ'’9Ì¿¸”rÌŒ2g#Ü ÊýïÚ×c²©mâmò“"PIg, Žb)L~J-Øú]—u–¢Ä–¥ÉÿÝ$ÃñpF<ú÷åÄy*»àýŸÛ\‹ŠHœ¢2…KÅ ¡_¾äÚ·9‡‰Ÿ‡¨áOx% ’ó¾© Ur¿ÕÒMÎü¯Ó×*zÎ4^ã÷p#îéˆEÊ|H@&øw´Ö½²+d&ÈêO&C.1—?û/t³žK5IP¡·6­ÒµŽöÖ‘Œ=Çþ=¿1XÄ&::›ÎŒií_ʱÓ!Ã"©Ü°¿ÚIà ”¥'-w|ÃgØN ùáå뎗ª×Ô–mÎÝ¡âv¤IHŠ‡Û ‹ ð”¤*¦\==ú–êÚöÒ¡ gÜ œçUX¹;äÆ1Žô‚¦×V¦å8ÔÇýò:éå™ÅüòqÉpqí(ÛrΆ¥J×jú{#ö÷÷C´$uÇ<’Ä_wã…9qž^| Æã Ôƒ/wºPòÉé¤IñZ—kèL(&ïýKâÙV®™IB\ òáU>Vñ$úÝ¡ºî·õå´×1µÅGî”—#'O’¿åŽLK9Ï´nr![vµÄ\,XÃfˉ@UåÓ(àF!€ZZÕ¨inž¤»nÛ¸¼½"b1ÇžQLgöúÂHdwrƒ«®íUgjå¬}Cro«¦Ç>îÃ~~YàrÄ|™©†V ´JVG’-ÄVLª(Ÿ±ó]´ú¥Ù¦a¿B줤Ù«‰ T÷xÒ4ÈBý<¯Olѽj›EÏ]'nÁ›ÁXç"Ç´ÆC |p^.k\§XÅM«é©óž'Úò0ä3#Œ°a9*b*/zJú(e¬%Æ3ˆ¯,aå‰.kÅhÔ¹L½X7Êò'ÕW)$ TâáU‚j.Ïâ]¿Œ–VrˆHóQ!.ì·Å\¼}H8;‹Ÿ,,àˆª,ìØØxF4žCÏrô„»[Gt+åC2 qð³b9’|¤³ ûrjcN­› k^õZÀÆ1’Cˆ§,Osƒ’JYÁòãuººÙÏtãÿ¸8ŠÁ—i†@KÚw•ìçŽ}~z)ovü¡ú¿Zš\nXÆQ8ÿˆråÊRåHËãŸlK·ºz›£R%[»r¼b¯'ŒN8q÷2dIÊÿgÏ_«†ÕWõŸl¹R®mR»ôÝÍ~02ÆNL¹| ÆKð˜ÌM¿F¼ÆÞ¡QäUhíé·ÉêQÏr\p%Xs€%˜E¯Å;~d ùÆJ•eEþàU­4Ux”uÜ9nø¸6l~ÞTãq R*u×£¹t85ýE©2Ç#n‰ˆæL»\¨¿8aV ãŸU¥c^µb)¬è?Äc‰G)œÊ))€3žð®ÛôhKC']åÎ"C¹ŠÇ£ ð+­*úíÕ¨6™‰=}Î ÂQOî댰b0Í´XB¹Øò¿`ÿ¶7ÑÊMjßO]zÎýÞbgïM:ê ð¥b-2®ÙžÕO[&Ù·­R¥¯åjÞ´zŽ= ňd»—ïîßzº7äÕþTŽÚ…î\¹ç$z“?‰ä È–H¾ÖDPÛ–õkú¸­­Ó£ù,rc')#–XTå£3Ž+£{u¹š²oýW1Ê„\²øÆ$c3öÌ;2*ÃÍÏÂÜ%‰Aü»¾(ι|ž'ˆ£f¹ûË7(ÊÒI3”®¢ÈD" æ¢ÄXòD^ùX5î ’•¹mÔ4Ò#ÄÁ'.G9S•»Á;…í¦ÅœÕsn‘©þ±#’,œøó&aàWXt_L5Z#,22G$Žyr‘œç,|Eï{{¯t–N_sÚ8ˆ82$Ó $‰KÁ[6s½n3ú¢eÈ—}@âI¢š±®CoÂÏ7fÐlyùÊrdK‚wîý]2»öþÞº»ºÙè5жdèddyû¸Ê'5‘/öŽBDCð-ú]jzvµóZ$¶íºyÇîbHňý²‡]çs)1_tua<ÇÕJÔ¡·àŽRâ²ö÷Ö2‘‡Ïgæ'JP6¿Ok׋Ûù´è¡†@«Ú!—2ÄGöç<§µÖ×ѵrÍž#µ>=¹lÜ$!œg9ÆF¯©jÆîÚ=ÖúË(¤S)L$aÞ8ÈË÷^¼}R=UL¯ ^…P‰%I>>Š凶(é›~âB}rŠJÊ|ߺ†ùJ0 )|¢¥á‚¼?ȯÓ|:ë¯ÐÐY¯ì­VC±bd0Œ¸½ ÄÀò'’ÅVç·]²¶[Kfÿcñ)q”`8íâñ;/Êx××Ö¯T³[ÄÌ|HŒXåžsNÈý˜?*|s×݃2‘—÷såÜóÈqy<ŒezEšglÒÙå§9ÔðÔ‹hRÄ“6OèýÆŸ_1ëëÉבê¢Ö§^?7¤?¿Ÿ[¬Q³¯z­N9ª8e²Šñƒ/Ü# =|)ÜO7íÛeÉS´Þ·r\£Ñ%{âžáÏ3Û0á%ñv¾­6Ýv³v´LåFD¾îåÆ9—©`@ùR@ësMÓMeZ/´å{qˆ»‘˜§,eî$ÄpE‹Q‘ Jð°Xý’P“9²÷S]F_Û²O\lž»áaG%-;³Œ¥ERù芽”4E•’л+Â¥k¸—¿©,p2Ô'ǹ|ðf`ÈûC)6*¾Š“Ñz–#>ò¢{RîIÕ[%°ä)ÍjÛÍ{vÚ]BNAÜÏÜ‘‰Çí—Drc‡ºNþ»½T#jÍʵ57€0Œ¢{†Abs–G¬™ðÍÒ5á(Øú…¼<£“3rXgç¼åÎsÆíÆËSjŽÙÆU[øÀ"@”Vy0ʼn„÷ac–%ÇÙfÇ< —8Ê# ´j4Ï•|ºµ/÷î_Z@0¶Ó*1÷0IE;g(Áå!ìY#w*ŒX‡Q›_¦Ûqʯ¨#!Íç“!dg&e,=µS¯\Öܽ?ôѵ[1Pïâã‹ìéL2Œ_¶=x3_JÕÝ’¥*°-ÖA†¡‡£G&;P1‰2zEðªÞìÒ­´í¶o6bq‘"CµœPe0.™NR–rgƒôÿ]~@D…o®!$rßMÕ’Uáæ¸{ƒž1ß(Ó!Œ–GbÓi+»¦]>¹õõ‚UKrô¶®u!pcñ#9\LGÜã DVr•;Zû­›[Ï·G”C…¦0B©O?wLLñ1¤ôhßÝ6+R²µ,„Yr“Ð/L°Ê2˜²0˜>}á–ý~A¨Dé,”ö¾áQÕù{wœ=ÇÞ#€ÆZs"ØŸ³ÝÆÞ"€ÊÖ¬§“Qjh]oR©ôÊVëbLd‚ÏŒž2C*ÅYG’göð+5ðËN¦Ù=«[ù±2,EäÂ,ND™|†ÀzÝ-Caµ[s³FÞé_NÂDÚØô2F'ËŠGŠ{ŒÝ¼—µ_ÒÚÖ®¤l•÷¹K &!&]r;‰ÜºI Jó…’ì7ë®Y'%2ƒ'±2í$EŽ*ıi{}©«{b¼œ}%.]Ìe'íH&QÉÒ±âø3 3Ùâq¯|gUÕ’b4Ü•[±ò”qÙÓÊgƒ¶îÈ2¢Æ>áe6¡ÆÂ]P~>±ý/Ó+yB´¾“¶Rw+¸4N]J,S$³Ó$û{äc¿þ•¼èn•mÜ2Ñ’{œ±Y’hƒŒç.~i÷mò¥{>¢å8[/fEáÂbAÛ„ˆË$xŠŒE±xtBuoÓµjNéèÁÉÜ:Áîfâ^ääc’ #ÃIíYßZâI‡âÍUåó¦¹1éìkù(8k–ñߥZ‘*(Ûad—Ú ¸ƒsº•Tø–ú÷˜-hhÔã_Òĉ_oòˆËÿ$¢ÈbñÁŽã.^»Y±E©P.ÚùÚ dãÊ]9y,‰$aíŒy8W«¸S´ê®On'ž2–"+p¼bòå)<{Xä:öç UÓ´T¼qJF6ÈG<‡·=±†r)(âÄŒÎnÐnøMìš²‰q‚_‡—èB¼e¾»ýy‚î8o·”ˆ©VEò£îX¯‰üQûo­ºý/X©Ê?K½µÎFß8ëM‹.¹@_¶A’Y”•Æó½]·Ë­Ý¢Ék^Þã²&}Ä™÷´E09ãÄ㈦!à]j {Õ«[ݽE}Ç&Ûyc™@r<NdUc/n”ÍÙU¦¢86˵—àŠ¯¿ûI.%Ãeí½éêfý’d2‰(¢Y»RŽ#~jÞ—ÒíŸ Þ;{xF1íjDHÄGˆßèý ¥´7{ç æTv¦:öІ߷Œprû]N˜æ<@ÉïÉ!ì—ŒE[ÏŸ¥ºµç5nR ì rL1ÿ#Œàb ±ÆyÄç²éGlò½‹×-]ÆÛèo¹F‰Èÿcœ+Ëü„|ÑÜ¿D?X¿Y­in:^pß<¥½îÛ~œ·-M’ý‰yU`' ¶+KŒ…%‰§ȃŸDÙþÏp%‡áÍŽ””e”® ,’›e"7Ç•zm››˜àìðÙŒk¹A—Ëåarx/Gävt/¯Ò.‡v Èlí{ý5h„ôÙôÇ1OÁœŠõ%Šû±ŒÍ¥®Ê”¶¸àÛ/Ì¿ì'H2Q÷¢à”"xN>~„í_«ß¥·tü«æÍÛyÝ4ëRÔ­þĵµ´îij!êêÊZú†œx@ž¶¤§0%©5>»þ”ùuØèÕ-UŽénîÜmû{pÇÕcË&1Ž@Å‹ çŠtüGð¾Û´íÑÁÛ÷Ÿñ ñS”e8‡™ÆDlüR3coäÙ뾦)ðì°qC¢a$²q!{ñÕ=ÜQcë?S§åý}&µ»EbòËriž9ûÏl—F!˜¬‚\¹,4t,ÐÝIU­GöpIŸ%Xœ†XLt£ñ.H`ÂâÆõOÐ6­×[0yú ¤\ÈpË"Ê>ÖQ #&0ëW˜¿ˆK>_óå~ÛwˆËÕç㎌IÄ3˜Ë¥”ÌHb’ððáôòF =“NùSÕ(Yå§ÏúÆÅÎŽÏ©¨q“S¹²_]KÈ•ÆÃõë·ži×u½.dK÷ÿ”ÈéÈáÄå)D¹`y8/lÖ—¢©i³¸B’O°ãý®›*Ç—%91Ë(f.½¿¨–wk;L±p ¹Í)gîU0ôà”H²‹%„º”sëº:Û]ŠÕT­viP%Œ}ðäÈ—D£œ¦“ŒMs°ïhÀ•K—Qü‘å&D¥t£‰Xò©{_Oòþ6ŒçmÛÙ.ÉðŒ‰"Ý2ã@ÝxJ¶NîëÔÝ(UµºB?Tº²ÛJ2“.ñ)PÇYÜñŽ1¨‘úÕãëªU«d´Kþ¡ øÁ$PLqb'yûe׆V4-GB¤šÑç·±ËÖ8Ïø„²ÆKÊ9Y ½r”=5²¥UOÚ4–ò=ø‰—1†L±ÎpŒ¼ˆmÖíþ×d AjU–Pè´â÷BwÛó6ÝãoÞ0'Rø‚<^IÒ,êÊ*]ÑÓo¹•,¥{4-­oH›‰ôÇ“snIDŸµùqŒH‘^^iR³bƒ_uÍÝÎ[l ©$Ƕ.dþ0tæ2Ã,äˆ5zÚñ¯±ÆµÊ©>Ú‘ÓdJ=Gå‰ícísø3˾êXÙô(ú¢ÒZ†~¡MX’ aîrìFD¦¬™¿Â_nÁÙŽwLˆŒIFU%°ˆò?”ýëg ;Ð%êF6Ûçï‚ݧB?¿]Hýcþ#|›úIô½×Ìã_Ëôw “oÍÑd<³ŽLsˆåÈ2^‚¼¹üBùÎúÆé±SúžÕ{oŒ6ÜûcÛËç§ÛŒöÊRËÄc‰¿‰?)m¾gòöþYµ±ÜÛ&KrÜaoŽ6¼ã „°Ëï—><”ŒŒ+>¿…Ÿ>ù>Ýc·j°­JþïKƒÇ–£Å1öºrޤdã©<^)"ƒeÀÛò¿ïó#(ñH„bFR©v”]{£ðtJÈÕ>ŽzY|)„±™Ħ]FÆ~½¸ò˜¶Íë•fÑ´¿R3K†~e؉–`Å8åí~$-7«]=ͧRY¬mÆzÈ2‘žÎXƒ—$†1¬•åÕ_Óß>ù2öªn›¥+\SrÛ [‹6l± Bo$äǶ&#ÅD|v‡eóß‘¯T+m–ê$²£(q8y|gåã(¹ü´ø›B[JfCN]ÇÛZwKÄî¡ÜˆË¶Õ«"!Kp±%•N.ôÄx¯+"G«²®ªºäxVŒåb¤lmUq:u(Ç;uÚ[qž/kt{eÃ!—,ò‰–­×êµêUµnÌûÃÿNYÉž2%C‚DAÄñ˜á _¯ú‡äýu»-ºJ…çfÉ!ö²äF*ã—»yq•N¿Ÿ¼Ÿ£­µÀÜ£Z§%ú„¤òw£çÛ¨¹}ÒL€8•žÏ:—Ü"ÍÔ96>Á /° ©uåbD¥2ð30Ìx©?¶1±¸Tc.åcÕ«cA5êÃ|¬kÖª[·éý*œñÉ9*w‡(DŸ²rz9LùvÜ,²—¬#–ðõ€r8 ¬!‰@Ä?2~¤ù2…‹Ÿ4RÜÃsÇ®Î]ª¦?ÊG ,¾Ù¬º|c}Ëø‹ý#ÙlbךvJŸgRÜHQ"²‰ƒ$– ݳ0¸éKd“0…ñ ]lš#$ºîŸÛOba¹»o==ïzeÊWí®àÈã9Å®ÿñO[uv_nÙr§f9Jhœ}¢Äâ(c÷¯ ‰ŠFË©n‹jÌ]¼¹q"ú²1î@_³ÞÂF†JN„~§J–ÕV§&qp’G†0'lxy‹Ž>ì½Ñ 2µtk_‰ü…,œ²?˜G2ã×í>Ù+ø9x9û—ÛóÉÛ+ÔD”i$Óí´G—]éÙ÷,E•ÿ KÄ­dHl—#¸Äö­×b?¸ˆhعrí‰4ãZ!†£.ÞÜ‘Ž1&1øzW'~7zk:úRÌÚRòœ…ÁŒtIpˆü1“™u?vöç Õ]²°ú3Ë¢a6,¢²Ì_ndÈÆ£íÆWÃÝçGt°W‹^õ»\ Q0ç´%o¸ã§ŒK–'MwÄÑÓÂvh}êû®Ç³Êvò±9ßðSè¬Lì<¬ÊÒg¿‘³ÚtPÓ ¾¨¼¶þOv©»ÃáRÍTey㜒$±baT\’“•Eíí[Õš®Vô¾©bùœàñ‹ŒEÄE’â.%™xdÛ,U×µ¶zªU,»{-º“챦2Ç]à⬓§dÝ}m›Q²Õ­rië3̤"20à\ÅË)tÇoÄÍ0E÷ ‹nÄöˆ-I¾O²Õô^.U;Ló ‘PœÐĹqd•Vqórèýz²4*Ý¡nß«ìõÔri¤H™—<¿t\gòÊ#)©±TÒ*6xzÝ¿$q¢§ÉnQH²b©âNwlšîë­f¬mFÕ\FO>øòã^¹9DÆ:8ÈÛ¥­^ƵºßJgWÛ¶cé*eb ¹O,²R»;oQÁ–ï¹r*éê½’:»í+¥z¯Rù§ÕîFóƒ´òŠ‘™'®¨³ùwæ%žš( qÑ'FµÂÓ[µÆBh¸ ¦8g¸8¼’"-¶Å;6%æ[¥"1Ìy ± Ž$D9ãñ‘ëŒCßö½/©Q†ÑbD§-Ç0È8üqs'Çéô$–]{žN×¶hÃæ×ë褿qÈ%.?âYyG”ùÉÓbÛ¾ß61æ@öµÊäu}¿ }/Ë7 _¼``ĆÃ! ë‹(…rQîv'ë¾Â„Íò®åbÊWm7ù›.fA’˜ê=LŒ÷*r v=’4ïZ}Ygkº9Á—l<²Er&6.:cnéFΆ½ºõ~Ÿ´N–ßÏlõÞçvY÷|Æ$_ϵW³à¯/\†ŽÙèíNüÛyÁgîc1Ig”²«î"q:Î"./øX2Ûù #î•uwŠZx®ë¿àlg¹aKOnVq“U"}Ç”{˜ËŒx‰Uí#r×ÛÑféôÊöÜ}KÛrqYí¼ItÏ1#ÑÓÑ"8oM›V¥Qµ¸ß´R#$ä²ù9$$çÛ†F?j¹Šðî›>Ù’'ÔÿbÌ÷sE1%Ô‘&Y;Ë)&%üpil´ôJÉz¼™¢¼rÉÊ2˜\¾îL£Ë “(nûk‚Pd­DB$xÙâWCÒZú©ÌÍÜB1Hœ¬m*pè¥*5ûõ$©kõ‡|+î»nè»U-ÀcA–@ÄNXŒ¥ÆyŒø¬a1‚"½k™½.ñ^÷¾4˜É3<ˆF_ç/ýÃÈ^pVdPÖ†ÔZjòPÂf2”¹"ƒ‰&9wËßܤ1JO.×Ýô+[ÅZ'¢˜8¸äväÁ7°öçì%y»& ÷2½:ž•Éd'/Buí¢-‰ÄJLñq3s6ýŸdÃÙ„Oó#É|±e)Jé<Ý/é¦éo¯¾VÚ·tðÉN/xï‚!Öu†Ž«Û§Õ4dúJYútq(†8„}d„2W0NÌs®î†÷¹ÚµWKÃí O¯wÃì.'(¡ÉM2/z»U›7+Û¹`˜‚$LqȒʲˆ2yÃîSŠ¼Í¿¾gorûìb<¦Ž€ñÔj(Ýô4KÐÓÅÛþ‡,M ”£v¢ÆMÿ·šÔ|v*X±´¿_jRØ[¶ýW®µý8þzìyqÌRF#!Ž% å¦XàXùXýÚÖ[‘·×ôæôLr˜ä Ì—o.8˜É]ÝîÖÕv­JÞX¹¹ífâ‘ßMº=9{8ÃÒòp)®¾µ»Æ‚œ©VŠâG3ïµ0KÝÇŽLã"÷ìù{ïĸOÑîàE§¨ôbÔdŠûŠJ+^â’ì¸Nðš ”Š‹ÉS{hÄî¦Ä¯à•T@F–Aß~‰]Ö:ÕÒÝíJ†Ü®r}TÏRÃX †bF^Ö&¿´ÞåV©-³Ð¦ã¹{T ö."óeÈ9K9Ì\[]-ÖŽÇRÍÆ¦×ýAJRc˜ñ:„“¡ö GÆ$<½lºî–î]*^Ü^ÜFqŠr#«„¤a‘ó"qÄS”A‡°ìÿËoá|Ž1 {b²Jñ]ð'W}€ÔÏÜ>‡gÁ‚Ë~›Òœ Â2éN†â5wÒ#Hz¼½²m—¨Í©ëb»{îr#D—Ûíäg1„ö9RtÚíÑÙÜYú•So} n¼r¹äxç+öv1—J¹>ý›zÔiÔ­ûulÒ1ûœF(`ìårö‘ÌcÔ¥,0)ö(jÔͱ·Vo­Nþ2cçLe˜à̰Ž}—¾fl¬p³ÇäÊõ À¡®âÓA$¢¡}Ûaߢ>ƒ?xî,b dø>#uÅI(–çjGÝŽv}‘Ö±èãfÖçQÿáu¼÷,  an1ã)|ñF÷éþ·jI}>«w’÷(±cðuŽ8ÌâCÉe 4íww/ØÚÿb­ÖDWâðÛ®_zí–,‚Ää Í÷",ìè}*„M®­+6¾s5“¶pÄ1\r ±å]I9Ô×tÛnvvûnÈ;ŠÊ ~—HÊJ Ç/Ìcàc8ÃÅÀøŒÞ籤z¶s(HË—Løòë¶š’zÎù<ãrÞ&‘IEC Dyz¦5ù!m‚ 6¾ÏN·š[±¯{ÒÞÛvWo½KÊQ–"qâá †9&ç'ÿÇ Ž1õý“n¿FÍ«[¬v¸ll¶÷g—¡YÁ‰ûÓÜË+‰2ÔèE©¼áîù®f%ø8ȶAÆ,‘}ÑêëÅÚCèŒ_…ã—·Ë{ÃßCbl©1AÝÛgt÷g©fK™«¡è)îl°4—R0æ<£Žý±qõÃúZUkÚ·'k¼4%Ãp¸ÀK¸)…ÈcÜ=ËÄÿ˜õk´©Ê½Š{fè÷ÆŽsµF8bF€‹†Qe#·ˆ¾*uŽZ5¶Â,¢î7¾¤çqÇ%Šñ$¨Å:eш„/?á¦!þgMF!ܘÙ"ù\®Me \>vÿ‡^_zŒÁ ‰ËÏäJVF,¼²/Å-¤;®éVzõêmžêôƒrܘíŽbƒ(œ˜}Ñ]wÞ8¾¡·ÆŸ©•[E]¹%rÈÃøydf$cóðмÅF¤nÕØ6«wjN–w-ÊQ퇶Rãƒ.\Ê*ËàÉ“˜­Üîz-KjÕëFÈå†L(r™ÃRCN^ßsùñ“ –àÉ—Äh\éKñéBÓ´þ9-rgñ.nß)F¤òV§Òž]Ð-ò«|¿"Ø¿»o•ìWÅRmæp#ð¢Ĉ† )Ë1ÈDEµÛ?E6ÍþÉj­$–áFöçàìiÂG^í;Ô¨l~³i­~6©çp‰'1A"ǾÆ=ÊnxÉ0Á—-:7nêTŽMÅTñŽQ8sðW¤cghزwèŒØÊ$ñgN!p¾5@\k÷}‰éS—)å›ßƒböБ$*œŠDU9÷ߪ¬ýË»µž£gl¥ú…«²ÀòÃŒf‰Ä‹')/— tÞ¶í¿©sižw[¬—o–$’X2³GŸ$pòC18øà‰RµÛV¶«-VöÞmøâ†ë…ëœB ³Åâ1yI”Ÿwu.mzÔ·;–o['Ê'¡”œG‰þ g—µÄ¢,°ÈÁÛþàn9¨‘Z ÚÊí•]ô‡‚Uè_¤ÎÙ' -Œ‰<®ãÊHÄ”-®ªª=$–”=´Û~ÉksÓ­rÌVÅ&Fã³È–yqy) éñäEÄcÄȼ—ƒþÝ/î—79QÜWpˆÝÆ9‡ÚF9UÂ.:ë–PXÝ7MÓuµºÛзVÕÞq¾qí„£ vöEÇŽ^6ßßjíªm^––…µe¹(tDqöñ>b?iîbã \ÊÞ³‹ÙEº’ôñ,âÛeØõ]”Q?çáåíðŽÅ´Ëá߈¸î’ÎTr•P#TDE¢Ó×—›–Æmú½V½-ËmÝäú+”ÈD2’^“¸ŽFR?öFYvÛwKZ5¶í²ëí¦1.9ûI*Ë”G8SÎ3…;–·æÍÿéЯjܬØÓ÷W¼§(‹ »áÙÉ08â.íi½RZuuìËJŒËqޏÎ2§@D^ñÆIÏáñùƒGáÝÎ:f´²1µutu5œ¥§«'­-Héœ!J!\ —90Óý Éø£ã g5!ðü%S4õ ÄÓ 9Γ—·ú"4]ŒG&ËV3©^®çUrï-ë¦:Äí eùH„•ˆ§3‰m YÞɪµ¼úc‘Ž¥œLM}¬T÷ûzó®³nÝ qÔ´ê2¯§Ë¼±qqŒŽQä~S<:^i¹éè8UKR!&>«.f²Ž §ó÷;|PhlyºZL‚0ž¼gA_—§-KÕ“¤óe+kHF´Æ0ùD¥h·Ï#}úüMíGOSR–®¥^¤t¦ÌbÆ,e"Sô'>²w™·\‰f6©Ö–ÍA‘)á#ãÎx˜Êá0µÉÕÕ¹WJ*r–áBÝØ†0v²ù1ó…ÿ$õjkëÃVÆŒšõe» !Á%ˆœä2¯Ê²\«àm¶¾¦Ž®–µ ÖM®Å\æã ¯OÏ/kŠ ÒÛ´4ðTe¦Çå¬(Ó—þ£ ¥v͛Æl[»ô.á§¾kÆ™-nR†±rÔÒ¸†¡L˜1h8’èY^bÙlmºmtstþO&E¹rÄNÿ8_h²ƒz~bÛµ+GÓ…ŠÖä¬{` D‘‡=d#ˆb"çï;lôtakHå*ñ޾½MSÝÄÌI1AG¬€áPùÇ…[4,ÎsÕý™éþõ¢,‘oq#ÈÉ.΢/ÏÊ«³áëcKVÚ„ME!-KŒUñN:„žG‘ÐÀÜ6â8ûŽ´ B,¤Çœ9D‘2g(ǶPùz‰#®£Æ$»G²þ©ì›$¿b¤u*ÔãÊ**¤cžDHñÂÖήù¶êßÛ¬ÕÛjú™]b^¦Ôs,¤½’b¬œ8‰íN XÛ.šF¾´ëz?Úõ?»-M>:ˆÊR\žÐL«Œd2”!¹Wß¶ÖÔw‚´HȵN<ík(€¨1;ç Æ=Î_qø_lŽž¦V>´¾c§ªë´—#†™ìe,§ÛÎ3å\‰²,_ddën±ŽÇ¡Ÿ©¦ABzšmü²½ý­KŒcOìgý9üÝ´ÃÛaéoV¶ݸ`0DåÒáü®0"jg>ìm÷1±UôÕZµ/ДKÄdÉQÇRùqê:q¿€ú/þŸì•¶Ë^’ÝaÜÛ¯QÝvG)#2È*‡|C¥2ñí×—½OìÕ›7lÿNÒ¢ÉÚ¬cÚ.1ÄSÛ&/ I‰ãônÈlgÃûôü¸€ôÿžW_ª¾½~ÿ¨¹»‹=M¿hæÄdÎ,¤²@Œ)í ®1ì*6í³kÛ7ú¡n4àõ®L‡_8È“S–#Æ2"ÖµvÔ–Ô ÎWqÆúÆ\d¼d+˜‘F •;R~l~W·VL´³$=ñ±$‘€‹÷Ï A^9ѫݫ¥æ*Û[R™ý8Û¯ËÛ{ŸÈˆ¯Äc4GÄ2ûPÏŬí¼DŠš¾—)_urò—aê+þŸggáâ0Ü6rO$|¼E8©oã+È$¨I µ}®¦·¥³V°Õ}Å/ŒäK³Œ^P„GN^8Ç×,[­bíZ¾èǤĻ2ùÏ¡'|?¯§jk•t8•G‰Ê"©,ûr½Äþ>1ÅF½›”©UB>­O§z‘q?ñ˜§¶nq²²y´çg‹Ñêš`¬lx¤Y\{NÞäú­øÇ/eƒ§ЂK¹{¬®¸ô´®(SÞºUíîe§^ÑZÕ‹D8Ê{þe"˜å!ä´ÚªYKVdRµ&I’8{ÄýÒÁÜzc÷wó“%zÿ³RÍÖÛ»tx2sÀbäLÇ œ#†*=wÀPVÛ÷MMzµv©]ªZÂûd‰…p)˜¯µUˆ‚Ääçžvànp°eÉÐ2³Ü2e*¥^E~Þ£ü‹ã™¼åÇ.Rc(è\ƒ¨”}ÞÔ÷F…8§ZrõSÞ7«îÛ_£ôÖ¥¸£K¼E%òbO12ÀDÀ2ÓWgÆ»OÕ´ìɉ©ÛÎx‚#²=뀙1Œ›ì{¢´ÔçM)Äþv"¤³QÊåâV}92/€¯môôucüÉWÖéÿR륊qì^Ÿjþ2Æ"7ÀÍà3Ä•”AºýR+cב _z&Ý,9K=cþR-‡8¯E%Ï»«lðt1z¿jŒz ê\¯?W.p¼¾çÚ¸ûDGÞ·O[¡šÓk[Ê œ I”eÊQb±¸Èô/ÙýŠkw;©kp–.Ç \Žv0Ç?ˆË¼¦±Ó‡Ñk%¯LÇÚKéßÖu?&_¶Q%Ñ“$¹]7‘¸ŸC‹õøÌ“”à'ò®îÚE§´ìÎn|Œ:;Ęé¡.ÄA±²†¬ì¸…¢·ÝÜ÷V¼w:û,2çÖaÊq”˜„™þ鲉î,¢‡·×³£i·e¢Kú‘©îÁ“/&Bc‰‚]ÈZiÚ³µÒ©VÅštÙ›tŽcŽR1Å÷c8†Eî8 £´ëÚÏ­„RG1ÌQc,žÓ 8IOÆeåÞq*eììˆ!}ûxÊž¯œi#xÞ¾·a†_1ºZà7x«TuR *ý3Úõ¥clµSm‰»”ȃ•bò”=ÒDZŒ;Ì¥ìµ×ÿ;Õìãô8R0)«jL¡|OÔ^\)%©æ®+x­JÅš…kž“ÐŒbefà‘=²^2ˆDH…n͹\ Ù±!d³²陎åŸwrFrNÞ2²Ý©mšõê;U˜Å½íÜvõ„À€) ûÕí9žkV³;±¯:”¿žPï/r„W.3Ž1(uÜ‘áîÏ—ö=™‘ÆQ”§(¾Ô(ù`=•:ì)ª¦‘ò©lùÙ»‘=ÂW¼‰0—dtÄyFýµßEµ+‹é}¦«°ÚÚvÛ>®ë&üeÚí<‰•‹,Ôr„¸µëÛÝ4*Õ·“óÅ“œï“?œ±}Ùˆ¹ ×Õ¶hëU*cº!ñ’=£"'gC‘1œ:§©Oé—+Û(ÆÜvÑÍ%p˜bôe õ >å”y÷¸8ži'QĽª…œTörìŠænwÕÄvâC§Æ2èäñ{mJ¢QŒ¸¶xt4'KB¥Z…î( LEr¢ c7—#1‹,.I@¼YÛëÖ•©2´‰Æ9ŽªæY 8Ï·Ýì_BÕ=-ªÕA´]ܘY9‚ 9CŽ8àr¹‚åV†êkï•n54³,wÔ^?‹† áÃŒ“Ã/—•˜aÅäG§ôŒawL ¿»#]¾ÂÏ–fvÒgìÜdAV©UÒÄüãrêKߟÚëvZûSk*n;FXÂ`qÚ¢®–bÀñ“õçOtÔývÝ,×±Bµ\çl(Œ@ž;öˆ÷“,úŽbÈeÈyŒ•ýŠïòÄlÝL9÷JL£,®S<¿oã,â®þ®n;­ÏÕcÕjµ>Ÿ¸›|½ ƒ8ê+)15È®b>ØÈ±ø^²lÂ㌓¶T3IÅ+©À;K»÷Ig>%e•(±Ù¥\Î2"’ŠÔüöõÓm¨ô©Ÿ ãû{fÙºæ­W-ø ,â$gŽù{¥Œ KËí–;?½ùZ¹¡bÍ0°cÚÞ÷$ÔˆaçÖ%Ì»=Aý¹µÿ)U•(‡VÁ“Þp8”sœXs‰ü>;Ý~å{zÚv‹T«Ô_ù8¹=Ü×}ÂrG¼‘=óÞpóp·í£7¦*5%è8¡ýí /÷8Ý_¦û¾en9û4™#Ê3ÿIožŽ¼=—ÃëPòìJw]VË"¶˜“€ƒR~e„ƒÜt‹SE6*tö»Q§éž<®¼Ž ÀeÈÄL~á™Häã°ðN»«QõÖ}(”Î2§Ë#Ÿ$%îæ'éW·_FÇ¥‘Ô#œ3e×,v{}Î$Ëû¢§n.㙹Ø™F)Üdjrýôôuíâ-S^„ÅÙ7 IìÙØ)‡ETaÕÙLZå&äÚSG®zõ%oùhUeÇ9ŽP 9̇™!Џˆ²I2SÚ/ÑJójõj/eÏǸÏç·NxÏ¿û»VinÖµf¯H¿ó¹Ë™`áÃ9ÈìöÄì\_VѵµÓÛc‹ÖÛÒïÐ+n@ÂÄÂcNÜ}¾;å™xH¶¬F/Ì—\‹ èŠÄŠÔ_ç×G77xÜe"1xòd±¦g9Œ;¿Úqêºuѳf–…šÑhàm’8èÉÊ$cï\˜‰7²Nšäˆºì7MM²­R„_Ó9”ºã(²SÚ¤p|æ|8Þ47]Ã^§ÓÅj nT®™bãQEïþÕâò„xâJ¶Å´ÐÆÔ¥pšíüx„Tb~Cþé™"Èq‰ð.ß¶Ë/xße+Þ¥^Åö6EPN+øtדÓßõ9¸Iª 1€U'R¯þ>_¤{ª´lZк’=]ZNYX÷ˆÉ38dpÂGåê1![]ê’·VÛj/1‘î1˘㕈ôg‹t-lfÒU#éäEÜ9¬xŸÛ'>â1êUÁ#ðí}«siz\â+Ý£#*в?´F2Œ™)Ê8_aý$¶YKöÊZ¤¿å*ÕËø>*47_Û£ôª•}U®pÜ2F1&qBRæ2ù#ŒIcÄ;yÙ—߯AÒÔ¢+d””ü¶Õׂ#…·ìøQI«ñ Éeîs E²6,£h]žhY¼ëמsf¾¦Ò€Éذں8ÇGK-Ôî´jج»gÈRÎ2ù;q##® ˆÍVץŋv­»´ïÇ2"¿1‰ÛÁê.úOÄeÇ1WØeWBí<ƒBã騧QÎW=ä@IEù÷;Á²)Ê3c$L µ(“Õ/EZ…,£·ewZuEú[ª?ÊF\™q‹Éå"<„èùË,ä+û}}m:ت6þ7{眔—¸ÌÒC/”Çôt¿gZÕ‰Õ¢mS”#|º/ùÆH'Ë!å9D‘ƒÇÁƒ´à†íýEôÙÊŸÕ]ûoø iì˜2Ãßw˜‘“§8<P±Ïr‰ο¾ýc—ctµcgi»*”ò›ˆ{°.AÉ*†&!'*áÒ£eS.N.œTÞ0—|¹{V"Ï öÈý¯B·ì\v¤*¸X‡Xœcùa`ç,³Ž8“!¬7³ê¿Jv¨úZ›kôÙGŽ ¼¥˜°Ã Ž~:ñC0ú,ùDiI{”@‘Ú{WÇ*â‚2$g"ã1Hœ‡Pë8LÉŽZÐÖ®èªàX/C qÒ®x#ÖcÈï";Éj¥ÊÞ« ÷²æ\DÉ9ÊGbdb1X®ÃÌ6bóÂq®4’7¦¶íêøöÇÚõ§Ñ‘ÀÙãö(®ùÐw*w%¥¾Æ• jZÿR·Zݨ¯¢Áã<˜öôÇ9N?i¢/ŠZP5½XÚHÛ”LöÄ%ŒãžI˜Ä×rÙZQÚ»*ÂþÙÄõÜ¥3¬ò=Ï.UŒæÄɈÈG_اvÎÄîu¹TX‘h„¹¬pIsŽH9Æ%Íü ƒ0ËÀÎÃúÜ!o´Œ‚‡¹RvöYúðx_I±1yæýØršÚ¨ÑVt/@o6«^¼æ›_«ÈÊJÑL/#rPDeó'/Éöév¾Õ¹Xz‹\£˜ú1â ÛŒ g+<ˆ¯‚UW(Õ׳ ; {Õ‚<·yb,xÇ1ÆR cÇæ^À< ¶m5¬îÅoS¹înò´²Hr§þÊQéÀ½|¼ywà¼ì®—Û5hèdÔzUU‚·gž>ßEI>×ÇÈÉ jèK£´éþ<îúßbÏÑ ®½18ãê-ÞA±Ye”}‹=¯f~cºî¬jÉl]ÛùmÓ¥œå8½"Œ—2èÌ£ÈÇR²³µhbÍoVd¢\² ÊB<#òÔâ {t4kîÍYÎòÆRTï 2ÊEöÉÇ'ß}£OfØ Æãd‘SB‘[VL½¥U DUôfó8ea»}Œo’’dvñºIXH€-ñ©šèh”êYÃD~¥ÈQŒ²ÉÏ3 Ed¯´Ç…–nÖôöu$È#¹7ˆË,¥&nGŒýÂŽºëíTëV¯é®–.âQ»ˆêD\Œ@ÂNRÇqäd–1#ÂKÛ›«t¯´¥z”ˆ›{Xàhçí!Ë YAb ‹á^æ&t¶…‰Üyœ©‹üIUǮ֓×Ûc#8úâ.Áðï{c]½'¶™T¿à{ˆ–Û=k¶µuáü©—·¯Ø|ñ3†#Ç¢1Žzèc,¢Þ*KRÔ©®8ÞŒ•C¬®¨üeœ£6*~_ESÔzÊ–Æ­íµúAkye¡É,‘À¸%eÝë`ÚéN¤qfD¤˜%ñß´ˆr^D°ÉcLÁíq¶i»æqÙ V,|'µ¾ì¥«ïù³Ó¬ÜÃv‘¾àXéƒ ®¤×\y[WOóƦizË1K½Àí­räÉ%Ìc.£ÆN ·&ÑSN¹^±î»¸ãpÅ?»g+×¹dâ `ë“âCkܳ[ùO@>ày1Æ\†bÁ÷Ç8ìÇ.D¹1ÖnØ­æ­™m¥öJ~01#žY–8„“¥íŒ3"7|Ý÷/pZ ½Æ@!ÄüžŠ«m§ÒL,¯ñ&ã¼æ§1¢!i0î/pËLE[DlúÆ×¥nO'ÑÜq‘Ý ‰Œ¬X)ÒÄÁâEˆøäÝtìî^–5v²U“†ßpeœÄ3Þ1#ãŒcÚàHk¦†´«¬›7z/1ä!#³ŠN\,ñX^Ê56¶¼[eZ´ÜíôóŽrd2 üñö‡¹qÈåîe¹ÙS"ç`<ªã0•"Äña-I/MÙè®ù¸l˜y‡ø}£ô-$C¸t—&Öˆ•ߤÝnfE˜îd‹ùƒÉc8²^8ܬ€Ïß u=¿Í8ÿÊÇ“Y'-""'n`Eém°‰fTýE¬ËŒd‘È$åS °ez2ñ|!½~¶†ƒd©v¬0î Æ]üânq,/ɘ˜–_Ë–[F íDòÈ=È+í™Ù#ý²-mâz¨Þ¶s3V:oàóça™J¨§‰ßý¡ÝhYЭÏ®•{|ùtàÏùëÛí{’ ™{cÚxÓ÷êþ˵٫zÕdšçP$“–)˜¡"&V8Nŧ®µ¹ËÖZþj(ÿ%CIî|¾ï»;‘œ§yˆÎ½ºMZ–¢z8õ¹dU„ò.@‡Y”Y$\<¸¬L•‡›§‹š¹ñŒã|º“вi×8¢¢Ô™î fÜ0£¼}òµRvFÅ yEUݤ`Z-mzš_Ë~çm¦Ú/92ë9^@99$•øŠH¨¡Jß¡«‰#‰e–ŽC–}ñVR”\8–%Â!ánó£µzŠ‘©R6k~ç'¹re„Ãöå\l~CÅ6¦ƒ§¶Õ“º©-·>Ž ˜> s狜™2b;Ö`n4ðD%(“éF,[î-µÆ}-~’Φñ2óðo?föÓÊròE”¤¯C)/v<W/UÖ£ZµUÔ¶{‹¹aŽÖ?Ýzc¯Û^_‘DCGxõ8­c×5s‰{°§~é ±}ÒÚ Œ;°í†ŠÕ«z¥:?o´÷’ÏjJQ3.óÞIøY[HЯX;åHFòÊ|⼎ˆûr?=åî\Ÿ¿ àmÌ“¦hÝY5Œ¥6GšXÆ’äöôÕFk í¸Ü¶ò’'2Š&ÓD»Dè/ÍrTÖÆë¶h6áÒõ"r¦Éöàå8€KÛÅYGðüb{$¬_õ6¡våS¢šD8ÌÌ–Qg!œÅF)œdIÄtcj¬¨ZMÂG£¼íë=Èc•HþXæN02E­§:ëiÝåx‘•ŠP†:H‚à^ð$Q=ÅeÿÚVvÞ¨2á}'é[$¾$ TªÀ¿Ið2¾ƒpúüÚn4F(Ç®%Üe$KêÂ,Z[LnèÖhլؿWŽÞŽ™,à3QbÀGö)JžÖòÓ®±$21–21Ã/ÈËå ¶ëºÑ-ZÅ„’Æì s%Ú§¹W±‚ÿz†©’™_·Ã}™Lºl»Ãîá”#á<3w ÀžtK”nÆ5v¾F^.5×+öœ7}Æ9®í¿g#uCu( 2ª)®Äm˜úÙB½©éš`²Ãžä[¦æÝ•;U%^¼„õÄç¼!ƒÇG"¹DçžmYÜRÎ×–ª1â9“Ô—¸Ç§SÇ¢F #í›Þé|«/J å7+/¤KCï2õþãŽ>åÂã,>³?0Žn&Ìþ'µ8×.<¸Å'WH]7*—Ñ{Ös´F.t^Z°¦Q|,bEG»ýøènïÕVŽën•dk5¤à%/ŒB?ú‡?Éžþy¸–|MØ]VÌŸWebn2êEwy”Oû’]g GÂÝÇsnØ xZQžÛ‡ãÎWœæ2`0ª|4¯+Zjîµ³è½Òô™pÈô½bJ‡þ7ŽøqÁÄcËÚ"±R3Z饴åwS®W#Ì£$X9ÑÂÞWPº„¢ #úBåà¦!g%òN¾[QµVUjËpŒ1'ä#Äî>î1—ÂàéË/ÜÒt/UãM1Ž/ ”\ÿtLÊò‹,D”ÿ1bxqºkuP¯U¯kêI…Œ\|ä¯#8 9ʉ}vÔsS>®•+ñÈÊ<ÓQ÷£”À†W8WݰOÑgçÑ‚ò,$ÒÅ-¿á%$¡NùÛìÂ9ÙÏÌÙøï|bKÏ~äwøö—¤®ÚBû_ZÍkÈSOŠ_!Ü^€”^S#5ˆÄuÚ·hëî–ŸùZÜ“â9D—ÊtF<}¿8Ï».º:Ü«V³f»Æ1Y 7"F2”P3…üàз\»sÓúJeõ±Ìò©(t™Ï¬^ÎfÌáíûÆ )E”†ëIqyô%·_¾Ù Ðzq—…Š’ÁîM^btKµ9UññE Cn†Ý­zãµB^â1ŒÏĤÆ+™8Àæ'\œ[\¶©T±RÕFÉŒùÄ‹‰bF G3øL±é’½ _°bœ†×òIg=.d¤zÄTNOÌsä*éhò„IGÕáqÊLÓ"È}®^¢ !`áîïš*ª\Ì(Ò ¶X”¹K&0”šrìË…ë¼±!,y«l×Ö¯]µHrÇr£Gç¾a‘zÄ~W.]µÆÑêšv«(¸™!à8ø!Œ8‘!ÀHÎ| »àÏÙ™¤£‹Gqznºµö øú¡Ú3°2c´\€îDš*O`>ßݽöój³ÕFÎmÛ¾&ß{‰剒9Ë4‹Øq>4Öß%N´ë9׸$pÂKì—ÊÉSð‰‰‘¼³¯´XÛ¹Z«Ë?ûžƒñý˜’{sÄæÇ“áõý)YÒ© G‘@ΟBäî"‘–YH=¯ÌûÉ‚'ÙXqúøjf/g|0måJ¸Š×Û x‡,Öð‘‰&ÙÉQ÷*QIÙ#”{SÔ„knv%RÔ« ºa(ËL8åʲsä2ÆEEcoWJæ…IÙîÍ·åÊË,'þVKÈg$³)±àÇ£®8¬D ŒF2^&9 ÊÉqÇ0Áßo?z½m)ÖHÝôY”HÊ9I¿ xãÝ)~ˆ²<÷Ìíºö\ÿ²ÉC‰ ¹^䤻‘cDx‡ÐXÖçïeÓò Bü?ãÃÝ~›þ=cÏÌOîV²èÇÑY`ŠçŽ Äs#¾B'ö™múq½¯Ò­%Oé×x±B߉œ}Ì~Ùg‚§¸ëRþ—}`”Gø{y80G ã—†zÖ-ÙÒå–µ©ÆGÀydr#IíÁ‰x?7?Q\8q䉩w÷ÊÇûÊ¢ñM%¬ðq$aGî £%$÷î÷*‹]±WùZ,¤>;{T=&)ÛÂCÚs$åä QÈ$ß¹ÏÛ0žŒ«Y‘*¼Œ²Ç·)ñ')OA×Ë %SõT¸0£ñ.ן™rÌpâO“#/ZæÒ½Xrþ¦®dà‹•’Š&U>#';/Ðýá•ÅX²YrC—º÷ "¿Áh>[€Tsä‚\ªÔŠ*û|{˜ß‚…zšÚ&íRÖmQ$1£Œéçܦ¹$wíÎC”eŽ:^¹KGù´”¥,tT=©¦9R*ÊYïÓB’‘]-c÷=²%žIˆ½ ¼1ÈX˜ÉŠD½}“j¿ZY‰[l³æ<£È@û@'=99‡‰ã\#‡Ü7¯ô(ûkÛQb’Š#'«?e7më•¥›‹·8;²X²öß.)íiâW…µËs«­¢|Æ¢>†ðã˜õ'Œø¬Àå!q—ü>éX§¡"­z…fþ}}Éò›…ûyâXÌóRLdâ…ž…K5r¼d’äŽ0 Ã(àYwþb>>ÞxÑЮڭêÛÎEˆçÜ™Èäe…"½òüƒæ2Í”~†k±ZûeRŒXÕqìh÷P-{NÏEa^$#?ÙjA²@¶Ê<­9*øóë~ ù§Ëô<±ºÊÝY/§cœºÆ%#ñÈR&;ü~ÜC2|xu·Ý«ç_?f¥¡–7RsÉlsÈ0±dçâAöÊ'Zˆ½l¯ä+¶¦_õ1À1Ž^e$0f0ãƒ=‹œ{7È/ÑÍŠžÕç»UiÔ›-ûqÜ%ËۘŔ¢Œs™1ÐcƒÕþÂÎ6ýï;@‰d©¢1‰U"žÊéilBévd¼Åþ†!2 ‹Io£eyþ[¯^ÒþŠív´v]ªËš¶} G$)èÌÌGŒzüd:`ö4ôI|° »0}¬ÿ!‚Üâ ¸3îËŽDzÈ[W•«³§n|½f猜.9Ì}Ù2™2ÄGƒp3#³6r5Ƕoôžj3{lj1¯×§x®ðEÜB5Ò$cÊ/ºK ‚yáá•ÇÁÜc®P§­nµ_Yéí݉&\qŒ¤†~ã§íù$_deÛ7J­Š[yµO°Œ¹2è]2×òÿíXÉfL2’û»cxœP–3Èär—#ÀÖ<¯kö.6…çuÌc'µŒdòûCˆŒH¼LaÇw¬(åÊÛ~ðÅ`‘õ(ÒHèÚPt,EfçD­¿ˆˆœ¨¾ãqÏ÷á ®½§zÛ^kNõRQÌ>ã1pÃíËàöÇ Ÿr½cMk»^ëfmÒ¡n²£èˆJ=e–p†²JG&9èÝ-¢æ…a÷2=FOË)\|üœxú=Š[ƒR:2H=ù̾p¯ù÷#‘q12¬ã"§Åzœz9GÊ#"Îîî-YÞ¸éÆâµr”¨¶0aÂ%vùý¯¶·r¿__z©±V¥ÿ™~Ûå^æKöK8yK³M‡Ó/Ô[ dÁ*\Ï>ا~ÕdàUãùSßlëÕ]Ó5 8Ž ¡Ê#8YÏļ8×Ýbë ¡´›púÊ)<äãXLa@äö$O–1!Úmú,>E¿_h½z9!ÅCÌe^—fÇoÅ”r½J\™F+Ç1«?ÝÔŽÁzjúõÍj:5m%8K£tºÅá’IÅÌ”èWÝrˆ›[ZÝ‹ýRÿ ÉŽ}Ç(ãtj‰{·¼XíicÕZµ—·²R32’LHÏç—AØ9¨IzßvH¬²¸?Æz’a$t§ø™ý8©ú‘åÆ5¶«ÚèÿQ…î$’Ng.¾ðîÆ¤iêëØÜ¬ZôÄ»ÜyÍÆ'5ã×=ç²]‘_ .ÑÑÞt «ÕP®¹1ÉNQzöÊ)ËH¤» 缜p~ßðÆá§(ÊÔŒžUJ=[²Û:°,éRå\¾][ùõ}÷ij þµÿ_–(ùÛÌߡ߮tª5_ø{Îݹ´GëEà¹ä`‹íŽ=ã‘ÆS÷ËÖìùëÈ»u¦ØQä>ˆQÎcd"§ÇÏ›ßÇ—è†ýåÕÝi¿ÉÓܧ(”GëÕ÷‹ÈL“Œ8ˆ‚ø¦þW·Hùp¯ºî³µ˜ý;snòÇ3ÜMpb>ì¤z÷¿ñíÄŒ­ƒhÜã˜ÆèY«(!g´Å*ꃾfff&2„‹ä€„mè®Ú¢]ˆ [æW߬ŸÃÖײV¥¾V·Û§š•;díyb±Æ_…ûRKŒ±BPzEúMä+;¯êöñkt·zÕZ9ÛdÔ“™(‚ä$ûHg¬c‡¶O~ÿŠïÖ-³Ok–õÙ=M4ÜË~芌d¯9)‡—<Ë„¢Oñü(ù[úœ|åºÕ-[Ç<½Ëœ¦L€œŒ•zßðöß?;iåViÓo“û’,¯îA•5œ!ÉÀs°Sâ ˜Q…‘”eÐñ$¨Ûý7Õ/„=Wý.Úv½¯Ok©wÆC¡¸R"òÓˆs~e‘ù8c·¯¶öÛ[^¦èmõBC"9†‚¸ùÊK‰Œëæ½m¯µV±b“9DÃG$¸ò\ 1~ äIŒvÅ?ÞÐŪ§ª‹²ö?v:B9™™1ø"EA2ÅÂÀs0žâ´6ôB"ÿD(¾Ôô·qÌ•°Àj<Õ`Uϲ:A£Š<”!©é[l׫§¨Œp\{qŒþæ2\9F$ñG?n–ˆí7/JÝâb;vá·Û# ”–Rø÷/O¶>íZ•tëÖþrßÔ¯np7Ý–Yb%´S‡Lº3'‹+›wì]Œ}W*·ù1ç”G”ƒ2ä23e–e,²üé«få²´½ÍNêLIÝ¿ÞAßžÿ›=…Ë “÷¼¢Õ…ÈyGÝTm(‰A-´nvvMzzmƒÐ)b±ÀGíe<1x‚¤¾eÊËlѵv½ÍËvÝTÞ9F83ƒý¼/(²â©ù–äÈeŠÑÚ«fÊW§ í̾UÎD‰$Ž­/á÷â ñR²á÷{šþ÷à÷y²ê}ÞQ<½Ñ«å%¹s9Z‡V‡„jÁcJ¥Ê|j®)mÞ».$‚á'Ö<±†Q“Ç2 ø/×ÛØÊ¶ ·pµf"î e#Ëäë$ù1qÞb?ä•)VÚêS¬4·fÁÂ$–RLaV9TÄUz‚²È<›;¥Û5vªŸJ±KnIJñ.\pñå2.rã¤FJuána»ÖQ‡¶2—eâVò³¸’âÝ]¢¾å_÷™ßyp©ªDª‰Þ[ûªOЇ^ˆ”ê]£é.mQ©j‰ÕáÀc™ ²¿)Þ EH˜%·;wB­j•=1MÎIJ&݉qûEPG\‘ĤTº;ž–éi²ÓeGè€Éâï¨ç{ÄÌüuç¾¹þ»þ¢ÿÂ]»–[ÛqLˆä-Iè‘ñc¢?=xjiñ ®DcÆ=ŸÒK¥PNJµíå\¿Éž&r/¹K¥ýt§‹n¿§·Ûë.ož~ònÊUw}Ê;HmàTïˆüˆÓ%D– ž±çß'^£Z™ºSµe˜.Þà\‘ÇQh̲ÊDSÇçó[õ#õÏ»®ãésm¤IÛ®ágöEHó›.=u/o]x¿ANüçz¾Ùºï­âµÔ6îÑâG9Äq‰,‰YŸíø»s¾ï ÇÁÉü£#(‚øNËóDUÓ3p3·œì>ƒA¦™ yuù?Õ]Ðú¡¾yJµk»Iš³ÂQ“7vAïòžï™2±Ê¼g´,“ô‘ƒ*qpJO²1#0Ór2Érÿ´9›Ô~Úú ÖiXÔʆiñ"ŒN@ƒ…8¢(ˆ†X‚¼Ýú¯ä¿.Ñã¹ù‚•o§íü"^Hàxû²æ,^8ƒ•9{’r260ØlÎlg#‹h*Èæ¥sd!®ßmzjïx?^F$¤‚7ЬBÓƒÝ÷hI‰w§½·5mú²ÕK4y2Ëú¬½ÐÃX’öö±–52|dBõCZÙV­êà?ÎîãÚ(ËÚsèÈXqÇÇA|ûüxþˆþÞ«^rÙn7%)93-ÌLÄy‘cîÏOÎ å1…÷¯õiýÜ|ɶl~LÜÝúÓÿÎB:‰Üz÷1bá1ÌPN,w‹±çæGipvn½Ò&\žºm¢Ê¨ÖŸ_4úñˆJ?$$Ô¶¤-œhZhª“!sõêÕÍzšû¬wYDúµ#ˆ& ¦]¢o,IÌ$§¶ÌzŸUÛ#êÈÄ»”‰íM6_nb9:#ý'ýdò¿Ÿ5ªZ©þ廩!ãñG‘аD‰ ÉDŒxìµ³kõõ8­|®áF÷º2ä$žÏhg.%ÄùëdgL-õÂÜ9÷ʬzc(ɉwi@ ­ùdÒ/³ÞáÏïA$¾*ñ(ºn,$X+_•ôÓê{dÒªmu«Ý˜z>?Îbb,½£$X° ç!ÆN@+j×ÐÍ»U†USéÜcö=GÛ~=Бܘ¾(7- Úõ©Ü©) GÐíðb¢å>þX’1‹ Ä¥‚Xbø‚¹rÖ©R¥J‘­´£š\±$‹RO\%%Yc1RE”„ÌÂûÆñƒš?.G€aÇ‹Q9 _žºz/Ól<,(Ÿê󕱋J«|©“hX_C‹ýb_7þ²m[Vû¶í}.¨/ð”„IÄ丑ñ.+ÈŠñB÷Ë¿ª|ÃêeX-ÔIH½¦¼s‰c ã÷ظŒŒ¸óWøâóU­ªìxÙv£©m´hDxË29ËâD£œ Â3îïø\ó}Ÿ0ùwk©gtk1^8Çf.rõ&Ddûk³·œ‘¦ãÑÂ;Ö0Co€½,e%A·䜟ýË"œz~ª6-J4ý¦Fù‰ãœ(¨¯F%‰*ÅŒ¥îqst(ש^¤×2²ŒeÛòK/p b\”í")%Í¡«j…ÒþVR\J12¸L}Ø2WûUµ/Ï×Z.ÿ¦ÆXºÄv³BÊQy$x“ʈ‚øá™7+ \v–R.û¸ÕOQŽ&Y}±“˼vdQÎb&å¼7uê2ouÔ½„z;Ô Ãå<œÇã”CÝüÑåo.Ê嘆Iiq9\OÊËŽp¢/³ä”¥“@GK{ÚomNå Ò…k=ŸåééµÎ™—yÄ· 6|dÜ%³DåàOö¼ãÿ/G†…«ô>fV{š_R¾’”ÄVÿd…ì-,t+Õ,@#Ä.‡>ÕåÿiÆQsJzlÂÜÓE—K„ÉI ¢¹G<Ò8ÎDlÞö½]{„£yäc£³ï# Š@1âa”Ž»}p³µÓõuk?J‰ßÝî„ÿK•â†xç—Œå†]³ctJ‚‚¨±¦¤R¶ÕöV+™™.ß½ûH²j)_Õ/â"PUØ­¨=çF:[ŒUõž´3Œ³1– 9`å"ä^ž}?×»ûúj[)ÛÓ§¶ÍÍ+.lsŽRQ¸s%Àûd²öu´+ª”Ý)bRgûLKµâ¤Ã=òxéì+—½-z»RÜ¢H)Q“.O(C¤–qˬ/¸ 9š{vlvl ÈǨñ(¿r³å*²U~Wªá—ÏÌÙóûG•ë¿%J‘ŠJ¿vz¨Û.í¾–s³VêE<€$ Œ¹È#’j£2Yy5ìUÛÚ¶:¶æQXÏ}‰Ÿœ’½á‰.ç«èݤBî3,·¤g\!—)®8LpÄ|nõÞºäccÑ5I$—–2±Hëû—,{–LUSC Oa§Ð Ïhy(#]‚©îº»äz ‘7zÅæ2¯™{è9ãøº¸«¤hëÖ•hÃU§¨ÆFdq¬¥!N¤ á‡lÌõvèÙ 6¹n»|Iú5ãÈcÞ9gñ€”q%ä¯ ðEˤ¢B#ééfYëðÆIž×¬íÎs—¸Ä÷ }zÙôRÉ÷rdH‚qÎá3ò2Ĺ>ì¯Å7éñ€¬¹®>z÷_ÿÙ«³Ï®81žvî™MÇQ[TŠ€Wmt¡DhÜŒ+ºˆIA–F,gŽ8 „ù±xãå 2 wYJ:Õ=2¥ÕCˆa †%Ñ0„cˆŸ)–MŠ5nWì=]n#wþ1ü“f–÷os™Cl«·n!ßqdŒÞÓ‹Ä1.XûPŸþïÇ[É{ ­ ݪ±M¹ „ŽÂR1’1Æ!‘ö²erÆŸÅ>Ê]§»J% qœ~¢üír1ÇY"õÛ‘#áÇ_Âǘ³²Ï`­ü³OpŠÈP혆.r¸Œ°ö9OCÞrÿ÷£–0äõ.Mÿ¶2îQì,|¶2#kéNñ¸`çý{Xœd2}½5Iï‘ÇÜõo*iõê×z1Ú5)Ê@#(ü¯)Á÷FOq>@ùqx½ÕÖõ8”£"àõÆ!!ŽcÈÇ1ÄU2J,\ rð³Ë›ŽÙ£F¿ª«êpá“$ŒDŽzLvò?˜b8%âÏCj«¯·ÊTãBV¢òAdpÆIg<™|8÷e€=§Ž`æj™ß_²ÈzŒeÕ UÝÙvŸµ_Ï4p_¬3ø…òŒëñ¯×A0«{YvZˆš6JµÑê°q¸ ÌË–R2p^ˆŒ~>ãÁ6Ë{uŠÛ¥[0eƒê‹ýÂRgÉøëTû…ŸÝ»rÕýí \³gÑŒpТ‘sÊ.#Ë‚xT3Þ\‰‘u·]Öu땊%Fzã" §! !ö¹‰ˆû~æ|AšË „HÉjj(% Uþ£/jt¤S×Û. %Δ~ø‰¤xRžc^+Íß‘'e]Ô•§^¨ï˜ˆ'l™Eëþæ9:Lž÷ÐÚíÿ)'ǹd† c… žL¼ó)&MÓÍcmöÿ7Ñ~·%›†Ç?yŠü=æ/tÙeXMÙäG¤}h[i¸Æ§¢Ã*#œç±€/O0š¾èîr909[”ûÇ'J(ÄX§ë–{2²ºzìhÆQ©uµ‘e¸±E÷G¦.Tø~}ÙÇ‚çRÛéȵÚ?ÉÈ`ŸlG=垀=¼qD#àO‰°7ãH(–rjGE5WuÇ«³ŒeÕ€ Åž~ü}ª ´FR.QòUýWhÓß ëî›]=(ÔòÖÖYr,f²KÚo¶+™rùTä×KYß(F­IúRŽáÆ!ƒsшt öŸÑÇ¿‰$8Ÿ)ÜsÛÖYéhÆ­:”Z·pš‘1»²œŒ Ę®äôuŽÈîÖ³¶kùrõV›U½vê"¯&2 e—Nr=’ç÷$í}j´oVmKú[•¹Ü9Heý¬&Ÿ`¢KûE9ß]¼nÝ(ÇLŒZYUxŒˆÑ]þǸÈ8òï‹.?uÍÙÛN$(|ÔX6¯HYÝùý´âåzf©k2«¥ñ,')å–9àìqâcrÝ`Ü«*v¢TUŒ¯BQ‹.£#Ú,ôK³1xñ\Œnë—.FE^UäÈ%„RLÄycŒÁ'XÄKvJ¾„·Ý§'Ôi÷Ê1“Ž10½J^éÄpâ&s†«*8_ íñŽq¨E!¥²|`ÿ*H.†1Œh÷ßH³°ßpÓvýN&/=FË ó*iT¡ìFý/Úï<ýT¬µ$±Ž(÷,òâ¹_nxˈà‘%—"I7M쬭6é뻑ŒXÅø’ ³íG1™/8h›µV±è©aД`äy¤rôË·&{’xêhSßMÖ;›š†0Ò²NX%Î,p$Œ¯̳-psŸ9Ü@v6$¨Œd,ˆ¾ànBH;¥K±EŸƒ›7\mÿ0”šä4½v…’ ³’#Ý#еjFÌVÙÕÊ&qÊL^LÜŸiœEö˜CÃ= §kÝZµ«Z=U¹XbPÁ$â{¥¦Ç9¾éèm¦†ƒp·åï~$“Æ''20þ">&n»WþÅ2¤¾/bèz÷ €Æ2„daÉŒ$pw ÍË藍ÆRdi”¼À òKi-é¿C}~.Ü'»Š\áEC—E–Š~mz⩸ØÚ³VÄ8Õn7~á$€€¢Å^Ò/8è<¹•Z·-E·XJÜ€—ܽ(BD}ß"R璉t4.ëmÛK/M…—4ééŽ8¬HÇ#9(ÇìÏÀòÝ=°­jµj˜·C‘·S£–BrÎs“O¾æ±pòŒYxÆnÙw±¾3#Ûê½Òƽ´ˆIˆHåé®n^íÃê O'I¸$¬H£>9ÊrÆŽ{k4*n’=#so7Ö &\ÄÇÆ\Äüçå xûNƒûXÝ+{y°}höÆ8ì‚Kxâf¥Ø( '^Ÿ˜hµc—,WMŒ}¨Šô„¸É8ñ‘€W#2rð°w ÷MÜ/±n£ovþÒÄ*VµÕ›=Ç10ÎâdcjD}ÉQ(xÄ»:¢îÕ)ß×¹UejÛ, ±ã€2a‡Æ1S''ÚfûZøôÎ2så&GYȨE3Œ†pŸqm ­Ùhë%­Ð%½ÄÌ¥™/>3 ÊBI™x}xšÙ."‡RW.$øâRÄH±k jéáÿ±Ý'P¤‹«Û.$*PâÊÞ‘ÏÉ=õŽ‘›¸Iûå{t£çªˆBÃ]7ALƒÖÍ"T¯\ÊX·{ú{÷F<Œ nÜåNµôµ6ºV=-ºØ¶/ÓîÁØüÅŒåóî̱Æ<žåÎQ?ÖÚ½bת¯²b>¸ŠHÁÖvñ‡H0Œ€7­—k§´Ú[ki0ççlÞ¾ì©ÿ´á‘œIbd÷ Gy HÇM tʼŸò%E»nX;Ò9ñbNjܟ}Wƒ²îÞ ´)$©'­õm¶Ÿåe&[˜È‘íîF{æG t1–s,D¾žé»Z´µ©ßâ9bò’ûœ€aÊvpêOë]oÓªÖëºÔ¤6çr¢Ýä9–yq’å{ÁÅÏ_Tþ«ÿ¨•=ïʧåSÒ)2„ tÇÜŒÞɇ(¬c™0:‘Ý>ݱæ¸[¾hµ&pñƒq´.ˆÕ‡Ž½Þ„†òæ®q“Åiè”…ä½µWj²?ŸZÿQ?W|›ä üÓ»ZõViŸNôWHÈ}¿? ÖeÈLaè|×ýmÿSOÒŸ-ÆÕß-ï5¡§¡0ÓÛtîjOWWñ†œ!-E#HôË)y/-ã ø„ÔÑÍŠÍMï–á±Û¹Æ!î—–5”u'§0}ñ$ö¯Èÿé ºù×Ìo~¥y‹Ì•u+íšz1Ú*khJÒ&#[ÕëiêÊYE›,§Û“äݛᛠ0w]Úó” zš¼!˜JViê<£” iÅÕXÅœy"÷¬ÝÏ4Úp3wVi\ \`I‘Ò„å*«¾#ǸñUõ…|Éþ«~~óD7J^QÚ¼ÝÎæŒêèëí•+ÜÝ%¥'ïÌe­0Æ eñ˜˜{ø]þ6ÿŒ5yÊ~Zó—‘·ÝoÒ¨î“Úv­âÍMmžÆÏÃ,e½íó”az,LÊ^—BœŽÔ‹9ËÖ?Ðÿôûý'ý+¥þç–6J÷¨K-ùmë-Ù‡&R‹Ÿ’!%fæi1ñÚ:_¥~CÖÖ%ô½Ž´hÐqJ–ßÌ"ÛÈcî{ê ¿ìyñÄânÀ–(éÅ=}-==I/æKSêuRÙ§8ÚsäE`¼Û¶ý×1YëûÜªŽžŸ¾)甥Oò«mpô¯ôÓÌ›·œ(T«Þ–Ìpî5 »©HåÉò„  1sã0êèS£JTêÛõ~€ãŽâÌÁ…%™Éñ‘d}š½]¯Bµš›[[¿ùÞE8FDÜ,N^þòã° ÝkF@Jÿ>Д—â2IebãSãÛö¼º’ú·ëÖ*«Ê0ã0¨ÆâW—¾îˆÝûj°·½»þÇ6™r”Ÿêï“.¤bÊøßLeøÙënk”-Ô°KÕ1x%üË*Œœ§òÍcÇ‹‘Oþ§V¶µÊÅ+´í,O_È ’y0g&G1FéuŒ¹i)×Úêm6*Úõwíð\zÙM‹‡3Oæ) ª®Š…”Ü>¡´³ÍoÄpÊ<ßw=ã“9ÖnÚ¶´Z˜F½×2X I½ˆÍè²9Î\¼t¶­Ëj©M#/¢¿R"²TyF\c…RɉeûB+\Ýğ^=ÐYKÝAÛ߉ຢºôA»íÑÛ㙇²é‰íVάE’þƆ­ïÁ®}Zí:Œªi Pâc–3Éad¾ã)c‰™ñY¸X7u‹1»bT±üê‘ ‰sŒüÈc˜Ïí"t$V>9åôÓ_u´­6¢õsre'ã•TpG'q&‘—ÜüÍ_Êö+TÜíPô»wG²]ÈøÏ§ˆ²í>D\½ó;qú I“$®V_´FÅ•rö•UÜÖÏ,ìùK=ùpcr÷P½ËŒ; ¥‚ ®TJQU•›­j¯É-¼9fN烮R2aâ,\e õê®Ùf¥J­Bì™1‰1À`Å¿ «þNÜü»/©æ·˜6(çè·/¤¶±Ôcûd øêRzxõ³Í^ò¿›¬Ù©v«n½í²_O¥Œ d™ž9ùäõ>2þ´?ño˜ö½ëÉ{E-jÖ î÷x’±r§G¥…IKV¶”ðg÷%-XÅŒ•#ëÿ‚O,þ¬ÓòåŸ5þÞåj'®½jzÚ·µbIÃÏFZr‡",e‰¢DÌ£2<­ýzþ |µúkç½i©½kCKyÕ,Ïož•ÛÓÛîèÏNÖ 8â²d É»;m°Ñûf¶Ë£¾K¬©nZZº±Š©Žc¦ˆéÇ›Ç[OWæ]Žœ¢r‘Ìdf`G|úŸ¦b˜I-3’iÆF¼b:Ì–ÒQH„VßLü¿þ¦»þÕ=³VÇ–îê[§§VøjkèºÀíÖ•ˆ{\ä—8cC.OGÿCÿï&þ¦O~»J{•Tô´§»V×ÓÒÙím::¼ÈjçCWSCWGVP‘éêÉ%Ú\¿N¿‚ŸÒ _Û÷ßd£ºÐÓÕôv4–ÿ¨ÔŸ&N£¬jþçÿDJ1ŒqÆQW˜ÿBGdœÚšÊ„pµ°5%¢Jy_,–¬yGSH1b$›±GÚ‚=´>rSý'þ&4éèù›Cmóm ‘‰V¦âî:´nh=ß·Ôµn¶ã§©ð«h‡<"©úÅúéä[×vºž}ó N2¡oo³¬êéTŒT–•JWm*9åNQ—_ÒÆŽÙµ[Ù,Ô݈׆qî8Ïji¹:ê1’e‰”OWy‡Èÿ§žfý]— »Ë)y_qM×zå";¼Ìda’=s/kŽðIì?GWnÜ>å­ñN¾ŽL5£­ë?WOVÔg©­ˆë˜ºÖu5 KWFsŒ¨'íÒtúïºúz&®™—¥À%¥‘òزj‚nˆû®$¨R¥&ží_®_Ĭ5ªÖòÿ™|Ó¯=y³§ Z:ÒÕÎqSª¬>sï"ÊЏy{øÙýAОïSlýR×ÐÖ· )HÜvÙëØc?çÒ3ѱb9å›zÚš†gì“ñõ£ÉTI|±¸Çj³i¯¶ÓÈ·ð}.pQ1•â €ŽSQíþÛú±úM£{lÚ)ùž›è¶ùý;Ñn2Œ„p" %#É0 KÏ>#ݱµa=ëlËø£'NtÎYšqƒÆ0>S…‰¥­Òj$²%jDÊô·lÁÖÔ‰•®íx±´”c«­ª—}I—Љ2t9ÑùöÕþÿŽ Î¥½ìž~ÛikÍý­ÛtÝ'£Bn§ßû»¥kZ¤ð¾ãSR|WAu±ÿ§·ñ9¾KN瘷 ³Ge½© [„§æ —­êjÃRvkQ©NçÓ­K‡Q½ÃKIŒfÃT¿£Ýsò!F®êÿTn¹8Æ8ö™%%˜ÉXñŒŽ¢ÅÎV5›%}¯xõ¦4£µõôþ8‘)’ç(ÊXX|ußOLqÇ(5~'ËׯŽN.Û¾fmP ËS?~ݵ!qŒãÏËÒÔeÊqžœô8Heã©(É”4wS/ÕÜtHî„£§À”uYSz³g)Ijg¹—VqTõç/ðåü.ù‹ô—lÚ´w1î6¡µjÎt6ëòݵkmšŒphïízÔªÃ9jµm=CåôËjlQ·VÓÒöÇÛÇû€#,òˆç 8¨å<\n»†ß´Ã@­*¾°s*Ècû±…Ï7§Ý‘ؾÇ^®Ù QŒËv˜êvaâHá:ð@©7|é`lÓÎ6$¬cÉèc_Ò,ú’ÜG;”©rˉ„$‚vœƒû±Í^í¸m{¬ªG7í4$ðõ˜êo >øÏ? ,~påâøÛµhYÝuÛCCÕP<dp`}É$=±^FPäÒÎËNޏî–>–c}#S9 v¨è@$Eꄆäç’Ûh“í£”¬95l†kÆ)Bxõ×7zÛÌ…7–Ït©²Â*ùâ…SM/*nÄ9Ñ•ôï ÙbÊQÀGŒaäˆæ=&;‚aÉ,È]8[¯¡K‹¡Xæ2XŒ›öšôõäÙSo7`öĺ1›ˆõ)qàõÐ1öϲíùµƒñYo‘iÐ   ë·÷ÙdÇÃÙFdã€G”eÂJF1ç.$¸Ü½«(²•º’Å} Cw7*V·[[\iî´Wim§ÁÈ §Ï'ìq,YDe¡®\ÅFÉZ¬ƒÿŽ3W#‡ttÆ!û‘0:h´Ê5bXôÔïíÜhÄTãÿ°g Û‰˜GlÚ¡OÒÈáPÎzV5˜ŸZÅÍx׌b€¾m¾›RîP´xÄE²áGn÷JÖTI_÷‚±¢7lº÷]½¬GÐUkVÒ×­êV¦ç3"ñcˆòö±S=òŒ~=¸Èã?˜·-¯T©YÏÔÙCŽø'ôÅÊr>Yc(²SŽz#VüÛul8ú‘—,Ë·£”Œ§‰¸ÎcË É«¡»ÜþRݺÖx§x3‰À§# R}Á€¸WòÜzÍ” H±ˆ¢Ð!‹)T™ ×@¥4ïhsvþ'h‰8É [äª%æJFëæh×Ð=Ö¤­Ùô6û©€ ÷_˜ÅxËP”¦¾y‹sõTöÒÝ¢¥»†7§ØKãŒzÇ.ÉcÜ HÇÃ?جk]õvn ¿ŽÞ^ȱ 23ÅâßfT¡½åƒ[ËÔ÷]Îת/MÂ<¤e–U”“æD“ì…A»íÑî9»De|e:Œ€Q5žºä…Vªó+ósv{ß^­äœx‡ "Ò¶„_ ÌQ©°W±Wê…Û~†„^QNOˈã'Ϲ rî&\¡'º^]f{ ›Õ‰ƒÑë¡p‘H"‘9‘câÔÝkmUÿœ©üÝÎ[o9‰€y}ÓËÅåzÏC*7¶ÚXÕjUæ[liKmH„‘‹ÜTEBYp2ÄxâC—7;?}ûÙ$“ŠÆT•ÙJ*¨üvÞq#±¹˜sŒYHj‚OܤJyú#UkéÙµX(›¤¢\Ý.íñ6æöÚ>Øæ2Œ–y"G©E?*‘Éâ_êz·)¬qÄL̉HŒ>fôcßJÉc*} ×÷ô,2·¸m–Œý;÷dcw#/—Æt`b>½ºÖ•m±órÔ¯ŸòIÅ"áL€ÉÆ r#ÅsA‹ñnw,ÝÃfŒE#§íeî(‘¥ðn^c×­ò÷…#ƒ³yŸ:>™OpmȨ÷]R‰~ŸJ­·w+\¼æ*Æ¢¤s/Üõœ"Eü±šx×Ì;¶æ¥ª{d®&Û6\RaÈàHxä"¬xçÊ ¨^·¦Ý ¾›lìk›±Ànjp¾Õä¢FYL#åw[;^•ë5-ñŒhsÉ,¤$ç<”/ɤEI±6øËŒ˜æ2„D[Ÿîo“I(Ô¼ÐÆª$¦f¶É½gËdÙ%/ðÿK©)RË•«/>[nOo£Ò½ ›–¾ÁêªÙº?3õ¬§4ŒUŒ™g (3%ðøÙ|ÃPÑ*îqKd91YaÇ?“=æYö½Ê.s£u»¹èíx¯œoœZTXÈ”ŽY8÷bRr D’lÝtjZ%é¬ÞXàéÀ*fRäÉ%ÊJe0vo %,ÎD[N1c¡'La)œbûmiHÄXeçbî?A²otö$(ó‚2£‰“²À-ôÖ1Ú›t¬>»>‡’©ÇÛœÈsÊæY⃆/!?væk oýVGÔý`dÊ2XÄIa_Î}±:Ë=j’”en7ªý>\¿˜Œ¦ÿr™#(Éò#¿k¥–Öç»Z=Mþò"g)/ÄVDLrãpÄ {>ý|éâ ,c\n¼”Õª?¯OFo_jgüE³î8S­CUZ‘??¶½ËQ¡î¿°M¬”nT³r³^Ì÷Ѷí&õZÀKÝ1›d`².6¾ë[¯Óê3;¦Ný#3x”¶Mÿ®$^¥«‰t=…È#e¯ùî”éÛ³m»w£¶éÐ=ŽN™2Y8^=Å\<|Lk\•JÑ·f½ÜÔ2ô®ÌQˆœˆ÷¸ì‘ÖªèÜÚíY^óÛ©ûNpIá,©Ç”IFKù–2H˜Ý_ßôþªÙµUަžÝ¹)r'–pÅŽc#9HÄÌ~7×íÿm{8Îθ0ŠûªÁ),‰eWw~¯~½ÍÍÿfr‘Ù"Vu+ýE<„OÓ~VWë_¿ssµ`½-ÖŒ³*NÚ§"!—–Žeîù2{pßd½n4‹5ªÜ³Rq‹9ÇÌ{b#~xã).ǾaÚª×iÛ¨%;ÄÂpŒqº‘$ñöá÷¾Ü#ÊOã#"ﻳ¶új”ê¶«JQÛÏ@äy"’.p9K ”sâ›=Û³%³3£²?jL—ºªããµåeúAŸ,üìÎfÑ0’¡âò²6>ž-·(ÄŠŒ½4Ùš”Ùz»•^ÓúÆ1q(½Ë”eœEì“ask9V¢­F37øÓž§B©ö†$ã29ƒ#±Y¥·ÔMÑ*ôz žxœ‡ãˆçß팤„þ¶ÔlC¶[Û}6Û{ŽâÐä™ÁÄ#Æ93Ê'ÚË©Eû¸8U¹Ëåo,vWÆ”^]"•)¥'ÉÈ|e{t‚2DD²’Å:èìj]ò'¬ÓtoZ«¶[}ˆå+ôÈô:3í÷HêOùø¸Èõ™âRa)ÉÊŸi¸ø_Jµé–—«³ê;N KܹWgœXñó-"à—(B''Œb,h±cÊåÆƒ¢£+Zô·ì›~6·ýàO‡ùˆöÇûWäþg“ÙlO_iy_m–µmÒ¥©;­ïé¥ ÀE$KøpöÄÆ&xw]·iׯYËV¯î_ÔZIÇ(àr¹ÏHdøOÐÕ«²èʽJ§¦ú[{1dFLs(±Œ„ħ%{ã€ÀqAµèM¯ºz«KL¼l3œÚû¸Ç‰ÜræJf.~Ø(eT÷¼ß•Q”tôø‡}ÂKÑÙÐØõãõèo¦Øe›³à`êÖÄ©Oû¢«"úPvДÿ.PØhÙŠÊ>ªó'oõfeºw:Îröä9 á÷c1ÌÛÝ=3m{UŠeZ´÷JÜ&ê9“ñ–9#ÔFRbGàfø©Ù<½;úÎüÚÈ6øÑ#lÄsŒ2Ì_t%Ž1"ñrD}Ãk«¼Ùi⓼ãë¢bJ€ûdE# rÜ’b“‰K…ñ. §YÐGBJ1ŠR UR ¼“ÆÒÆÛþ ÎɱìÿâWâi)¨ÊÈ‘ÆbtÊ¥}Øÿ¼Ï^›½m†ƒÅ»·Ç¥eȘì_ˆ!,QVõv¾µ²åOEjÍ1"R^YHÉyÊ«‡®<¹bNcà«ÛUXÞ²Y©z·ÖŽ1bwyÆ1$‹„ÃÊNFAûšGËÉBÕkuhz7mýPÌcØ"üÇr“†$Oƒ6X{.~jœu^_uzÔª éw»mÿY°ÇqÙ7JßýºrŠW±í£Œš-°ôzU§æ»GNæÙnYbIÜo±ÓãÇ€ñCRc)Œ(¨.–†Û­±¥Ê«nQ7&šç!ÁãîÀe0Ë?‡7ùŠ­]³kvÂ\wK›|¶öó·rÂóeÄ#¢Acù´ÒÛÍVBŶÝ!–ázö·q(œ{”Q(àpž 0s²·Ï¸íÿúqÓã5zªéˆ÷úîúý½†ñ·c`GeÍ9|E(Š…Û(Ä·Sö6Ü”N„ } ÑÚªê]·v­kõiÑœw$Q’¸”:ï¬$ËÜ`#ÞÑÜ-U¤T+µ-ïf7:H™ÙŸaûб"¹0F2BYHÝív¥µïíT­zåk»t>Ðs²1ŠÇñ'1Ç»ŠŸ#Bõ—FÉÆ£k=ùvŒ†IÈŒˆû¸eÆrJLF<œ)0E îD½ÅI.BKXÚ yŒvgxÏžs¼Ê=¯ÁÒ˜‘Cª]„h÷Äh,}~vª7ìèÆ!)wÖ–¬~d˜1ü ¹2tõÓá®áKs•yJ$4ÚÕ¥©cEÄdDø1ù^F°¸ øuå*ZZªÖ½XZѦ•îWn~ÔŽR¯d¸ˆg¬=|þ)6èékéN¥{ºuMÚèêK_.œ‰B=Oc)2â(äpx¾—¸ZóùzZl1åJLyóœÉpg!†™Ì½?w(1’ré~Ç©—±ÏUÜØkj㑞‘ª¤>Dá\#Æ y2#(‹Ñ½bXV¿£*±ÖÔÓmÀ”´å]%˜Å tŒƒ¿îé"‰àªÚ•ÉGEe7÷DÑ4³%qŽ'ʯDq‘ëøÉûNÛ£¥¡©ßŒ¶âéèxÊRô3\Ê`á†G3íŠKþLUÚÙ#©wBÖÛYÛ©ö ç))eŠ/‹˜ÉcíIñ“vÒÕÔÕÓœxñ$üØ/JR„YKL Zc¦ÆÆÉ$¨9$Û6mÎXPÉÚÇ{Õ‹:¾rtýŸå—¨ƒ#œF3‚ÏÜ ZCGVúÒõRÖ=x–„}Öp±adcˤç&ENÌÒì».Û§^rÔÜ5á­o0Ú*ÂgV|³û³—\åÃHðŽ^8dû­_mÛ·]zÖuec]”BõŒd'Àä˜ã‹Œå\·±³¶\Ú`Õ±R­£û²sîXŠ¢fNøñN&G½Ã2qã&:óÒ‘©áG(µ-9K‹"§.&¤ÊÒ#ÍôwM×qØŒŒíðöÿ :qåRÕ–œ&œ9a§ÀŒ; œäÊBú›Ø|¯V¶¼/_³krŒ¿’„àjC†CI㓳 ,p–wŠ}³ÈÖµW¹ê”80 ‡&X2g8Ì1#.\J#Ý«l6½²Õ€­¸§¡nQ¼Êd>Õï&Iq—rwënóÚõ6í»q=L!‚°^œ¢}ÏÜ$c˦(J'lg²7<ì™êÇa)ÏR2ÉÓ„ˆé ¨b±”´å¦ñŠÆG#”çÂUK¿‡5w½ 9âºgÄ{^‹µ¦ÊVLhì<=¸Â–å½²µ ((ÊS¾q%åÇÇ‘8ñÖ¶o»ÓµkUµXm4‰`0¾Ù<¹«—/..±ûØß+ïzû^uèív ¦ÞËû‘B#r{¢÷’J¸9¥]¿WuÝ$Ðj ÙÁ8‘1Ú£˜ôrüœú>6èm›Lt+ÛR;µ,"ÄG–ó(<€"ç¹½rðÏdÃÀÚ`àæ’™Ý•ä±W«:êú“Brž¸`Àø”ãZq‚PÕÌìVL@¨<ß«]Z•,hm?ýa‡»oœ\ûc#óŒb,†FW|¨­r4u}H/Gm$QRqÇ9Yvž]üYcšÒÚ£­¡^ȶÜ9÷då‰D°Â=äAû¹= zrÍoH6}Øô’²b}Çâ $R(犳"í[‡Ü¢3 „¢TŽ7 UQ{Tˆmðö=¼b»ÑÀŸ ©qSº÷D‰ã¢V"t]z•Ý4êÆ•]Ò1½#8Û茘˜\E–cˆ¡ŒºW‡²">¿˜ëÊ¥M¾$e zù,ËŒ‰dž^²ý¬I›"ïGtÕ•_VzZ òÈœG,žÓ.”zŠxe·ËÚž’Þèm8—Ý7¹2±#G¢G4Aä±\«œœí· ¦à\¼Êp}¾êâÆŒc?òËNÞÕoÍÃ/;íÛvõqš—A{¢èR×»<©{º–¥¯ÔŠ5/P?’á.ÆsvÄYf,œu’ƒkÛ»›%ªµ­-¨íý}³“×Þ¸VY®qí–YØØ¶+mTw¥¸ÈvìæYÊ÷ J,ž<º“ƒÓ$]µQÛ4te׫×$‡—ɘÎ?ûaÛ‡"ÊDPä FX˜N~ßl™4¡'’ ò"=Ò"7~CòQñ6Ñ¿åC製1N sˆrõKKÔÝr#g­»-ÝËGN¬u+ž–„~ rƒÉ1s‘B,ŽŸ“Å^Õ¸U7B[¦×›„‡®„£ðrFQùî=ª‰Äâ²v{–5Ê•›¥\’ô&ã–*&ŒGà–íÊ nkîv, ‰[{ŽÛv"GsÂ^Ér´#Ç#%ØÃ2³cõ‹Æ1ºq„‹å ¯ÙQbu_¦2)WÐoçnÄÚEä_62{÷vö×]PYÞ¡¹n–ýU(Ô{ÃS(Æ!ÜYaùc”8óÊm`ÜëTè¬|Œs6+ ’q,æ(b'X>~<~Ó-ÕY¬U±d3È8õƒˆ‘N;GìÑ…ž½Úò*‘º*þÎ6÷Bz¦ÃË΄e×Äú”¥ªèúJÖ©-‚rŒ™@$±žR—ü÷wÀ‚S«oê•jŸŒŸ$ ˆ±KÇÝŒM5z\›Ýp¾Œƒ÷™q¨²ˆý*q«ñtÐurñë¾vúéÇÙàq‡|¢~ˆò庢T_އ¯AhhÔÚåÿ+O+Ë,e}ÝÅ’rs%3œaTǸlýk¡F:{M·œ½²ï¡â¡…í‰,Ä‘$ŽpºÕHhj†å8Æ¥øòöÇ91’À·Ú‚ǯ˜‘@¯KKÓHçè¢ÈQ‰(üFO)DqرÆ3·¬×:vÞKÁ³ßo²1ÙLA©žÒ_’zO²bK’¬ÉJL½ÖHáÊ”bwlä›~UKµIß5÷K&43]G“ò„OgÎȉò:œ°q•×Ô©±6¬•/6²+J(öË+ï<¤~1à šî•ŠÃníÍÖÞ™š±˜žä’`‰yrîHK1=¸Cc°î‰hõQ8¾Ž/“ƒ¤t)Pyµ#ļL9áíÛL¤µt¹ ɉTžQ”­$¾íé¶àK+pÙ³°}¥· QXÄiéªþ$*/MúœŽ·üC£¶Z‹z½‰@ƈ©‘ÆR/ø÷’n]?ض«[V©YƒÅIbœ²qÛÐóäË 1ÎEÁÁ¯©>TýL£d3”ÆT@ÊdEØb(xå©»Z“¶VÝ1êwãqhã<¸ô–9$pg1–r.Jwhˈ’„RJ6‡¶5òqü¸‘*ª§èÿ†±kæaËQ”Î(Îo!°gíÜþ®€éôÁ×µ£r+¡-ʯB’öˆBRÀ9ì%>ν®Evë5%:•Ùr¨ã&@qÆÀǹEqööFZëUôTý={R,\y"8ÂË&c˜œs©’|*õµ)J>§ýK-&/ô¼ä#Öu%”åœ2à äæîñ~Ž¢ÓÍBâUÆ¢ô]Áü˜¯»˜ë=?.RÌŽñƆ,J«OÀ³®£]Yæº= ªÕÛ­Ûx®ÓÛ²K ÊY”qù9Pа™œ®SÃ=¯r¬FÙô¯K뿺@JN“3QìÂû\C<‰-ŠºònT”­ßP¿,þÜ"g’’DÃ!Æa)Lxù§R¸m¸“?¨9?ó8ã$¤c råöÄ]Ã7 À-¿mUDà|¼ŸiäöJwE,½Ü8ó(Æid¹B^**Þ餕=Z]câq–tºÆL÷ eîFJ£¯û:&½C5èEöLIã(æ1Y#7‹ ÆS‘$R?3;qÞ7#a€‘‹|üˆG¹Qcj÷ÊËõ¶wĘ.wÌòÛãF=Õûed¹K)Ibõ•­ì÷íg ‘! ¹}ïYr½.þ<¶FδeN®äUÝ-Ãß‘$pø?¼eÄ~Óûœòù¸tÛºn –êˆáä!ž‡8öÄàf#XáW-–¾Žß ÒÔ=$©Iþvà¾àÏoi2’XGŒ³…ðñÊú»Ù%Û7q»°ò#ɺ¾ú¾Uß^„Ã޾ᚾ(~È£u$_D þñ"Y÷¨ÛôUmܵê÷tÒdf>Õq÷{"n9$¾C<±Õ—t>¯¹\lònÌe''ˆ‚vž%‰8@FQàõú¥Û=™q“$ŽBåd¿üS„#Ù/†ž˜ÖþjÏx˜û¤L±“ÿ‰""¸â"çÃÝ›:x2…FÊìwµ/W}ÞÆ=Ì‘'‰â¿oׯ[j³ª>” axËû@QÈ«ÿޤ™›èP†…6Î=#ÊSÜC'|‘ˆ1\~\EÈohËp£º^–Rã‚9îXŒ¡Ö#üdì\øÚ0Ôw5ÔV]¶XŸÌ¹?»8÷fÆ¡ƒ¹G3žÎb0âÝ {Dòþîó¨ËßÑ—ì„HÛµ—* ãÝ—or‰#yDC\&rìíC8Ìy1§‡*D„ÉP²O&ÙW:‰q®û=0ËÍynëËìåʉ‚¥÷rG²Žÿ«í§n”›~¬çPÂÉs‚D±Î:pF8Ž3ÍâezÛi­^³g7to8ïÊ"æQ\àÃÑ…ãÙ+[_Ó]ý¹qˆmÒ',I F\p~dOÀJ"üdB¯XÝ(×·Ÿmh£V˜\‰ã®Fe ÉÄ‘c)—‰›¸GoþÆØ¼yGñ-ü™Þû$î˜ÙÊ=)î”-£ŒBL¬ĸÙå|›cô¨ÙÑÖvšÍÚï3‘òæO.HJçà"8Ë#¼tvFÅßKfÕëYå¸gÄEPâÁ>ÉøñÆ ÎÉwÓRµcu±v¤Ž•ØñèûxòÉå$¬¥݇ohjÇ_D·NÊFœTäŽVPÆ\©Œgå1‡™·‹X8\H<[- ã•Ðõ/H<ÄÔÑ—¤ÝsR×Rþ@\“r¹û_²#œƒÆH¬£áFÍuºjÙ•ºÔvÖ2h*qöpÆO‚è"'»ÐZ×ú¦·¬·elòÓ‡Úç î\<”>† Ë—¸eŸö£$*wÙÇò‚PE·”^#ÊÏr¬£;è¾\FQg%E¶û¤‹Æ ˆ©Úñeܶ©´V¯_ÓR¿W×2ÅÒRýµí%ï$G”Xü9—t4|½¯BåÇ;'ôâ/<;8cÆ\†IÔÞNpaðòžÕºnZeèêm`í°£– <îÂ0b`È£² ÊÑ”ImU.z9< s‰ »Y2$q}©7à1™'†ÙXs+w˜¼b‘#WÆ*\‰=É*ʱz ~ÆÃõҋͨ§d¤söÝÿnCøþ‚ʳК4jÑЮ1i©Ê'ËÒ2##¸#‡üåí\ÜRu¿rÌ*n @ÍÈ.ÌÀäÿê8íŒe”[åÜÚ»nÕʼªÈNÉg(ËáÂN—8}«cµï»M#Ô°©Ràï1#ŒÄƒñŒ=õ)9Œ¼÷ˆ À•t[È—)!|ª›#lºbßDab8™íì¼ùFÉr*R¸­u×î¤Ý騷zqš&È0õ)C#È ñ"}jý‹1«’ ¹"2 ¤q‘q'/pá^X1'ÚîÔi;];5ã¸Ë(eä®8qÜ^”q1%к Z3Øñ“ßX;ŒüAÿÉ㫎\~bp”DdƦÐwÅãî^0H´­Åã×­œ=[åö'”{$Ÿ#ÿ­ÒuÚW^ÖÅ·­­e”½'¡ f*EŒaÂáÌIcX’EàœÉ¹«SVfÄZ•x¬c,Œ\¨`íz‰qŒ¥'}²àó á­£V5_MëÜœ_ýLq ‘÷'Õ%—>kS·B•Zž’ML‚c´‹‰#ÆF0¯>SŠ¿ÃÞ6ýÝá1…<ËöÅc 9)üÚ0¦½¾îAè§{ÍË6‡â–ÈËu^Ú hK?ܲmþ[«òÚ}4©ÿ3¶žÔeŸlS±ÃÀqà ( 8ùðÆæói¥êjéÇ.\€GrÈ ý¬YþGÆ'Ö­gJÇ¥­¹úªÒŒ{ÃÇóÈ#»Œc—)cÈý³DÕ¦U—­ç@ˆdǦYžŽdvDX÷)IƒÇÂç;ÏÕ}¥)Ú_¶Uøi¤ÅúAõ¦íŸ?¡Ù"ôÝ'‘•¯M=XtssôõêNß>µ6ìàÆ8û»2¤c˜üG,žYŽ ¦vt’6c‘0R’E“Ä}¤„ÄN¾%ípÂÆ‰¥¯µS³VŽœ\|ñdâKû%,=‚Ô]¯L§ÈÕôSxÜ0 ÉŒz‘!#ŒH>!Œ†aEÁùa%#мñ*èD¥Q1}6ŒˆñÜsî"„ªa8\EYJ«¶>Ûi>à6Ó]ÐÒþjÔ^ŸäðFˆ°Ä°Ç ÇÛ„½’âë½hÕ U¶H·> e,È”_·îÊ˹qÄR1ã2.|oFÝmŸÍÏA»¶â+¡‘ûn2paˇ8R>1Ýÿ5Z¿¯V¬jx¼H$NÉF=òÎDsî–cø~@ÍÊÏ#H@cɸ ÕϾû)Ö,ŽvÊ;¾~g=ƒò´>d»â\«» ³Çü<½f-U¹J¬­Vÿžê 9gkÇr2ñù9c æ^ì„p`~™sÑ5Å#ž‰/,2ÁÿŒFilsù1‹6ß0otJ>‘ÆqÅ?íBF> Êä’pqñ@Üw[ÇŽKŽã!”¥%ËÙ(¬Œv™Š‡qínnyŸ B6L²?ˆ¼y{—’Ó®û»—ã—·el)ƒ.Çš¿J$¥uÙÚ=~O]t5°ÖÜ4±-$\âŸ÷üK1‡ÀˆAë9Êññì›ÝݪÞÙGÓ`”oH3Œq—Yê(.QG,£/*Ƹè«Qвû^™,AŒNQ8•$(œcÇ5ŽÞí&E¥ª±ÊŽ@‰.ÜeÎF¹q$,q…Äs0¾‡‹³þˆÊ]­”/\[E òZqëÑú ¾"Ÿâ=†©²'ü†IrVIÛJ{UÁoéݯ۷ZÍ/LÔL\’‘N9–$‹Üdõ52. {|6¥åÚ†„v®ÃèL/23 äò Ç—O!è$÷™!M¹ïV´uÚÔ‡ÔË#6LùG$Fab/@=¸—¸m´ªèh8ª÷ˆšbàÇR\ÇLÁá/£4ØË•Q亦úªYXññÓÑ·®V³«+eR¤e&9“îü¼°rbc–ÎêùƒB®½JÞ•¯j]&ÄÈ`Æ(“ROsÖY=Õ´5ÈýS‹Ž>Žò`âüdÄ£ÛïºO8œ1­àÛt³#Õ+_HÅìdÍŒduˆò’q9â<3ô™Ù™¿Eq4Ò2Ýò´‰|ލ¶Ð¾Á"£Ÿ•Ÿ,f“+¶ÀDUzE±¢¨ô÷CZ¶Žµ˜ÔÇÃ9Á)íY{ÆE q’HîQ:öwCs¨Ô´Ù«j8SÚ±”£†2uŽqˆâ`~%èܯ-p®D«·™Ç.ÅÏ!{Ægó&X2Úõ¶ÍîìªÚþ^˜IË?,£ã—]£ÄId}?¸e&á¸E¨È‰Çñ}‘îkb‡gdšÇÂÍû8ì„%/j³«’ÝKºH¾cÚ!zÒæçRúYôŒ ÇH’Yûg2å).d(x‘GD*V/@»²12 ÷aàâ8—ÝÉÆ­£ô½¤azåoÇ9FF(>ì¹PÆe‡ÄM®×WJ™èíÞ©d=ƒ ö˜#!œzz$©ö¬A+ 33:©v ¶Ÿëï¥?dFÔóVÕž„Ãw ÞvnÑuu.^Y'üqiçjR=ŸÞ±ëµëÔ§šÕºä²Là%žÜœRJu‡//¯ìÕ)éR+Uc†/Ǹòàû‡‰F\þE=údGk\5ô*ˇ¸Úßç¥w =§&<£íyF2X‰•»O˜µïI­k2çÉ%Ìxñ8ñrà Ù/ ó°c•·ìùà‘x µÑÊÊⲿßaTwé¶'×8no2WÉBCäÆŠâÅ:éx¼ZòËn£_hØËQ«êÌKÿø®:Ãðt{cÖ<+oÔ×ÚùYÚC]º ¹q—1ãÏÚa=ûLxÔÜm e:¥ºŸQ1þlž<‰HLñŽC<Â(u/Q½£_F³:ù‡ReÆ.cI F(i²OÈ9wÍ©lÄX«iÍìBµ i.^<¿••NÌÓ íÙÅ/&# ÷R7û—k(é÷ZmzuôªFT‚ÈH$r}Ç7 Ï1‘‰Iå$Î ¯×lmšôfÖ¨§`ÅÎ÷¹ ü’Hô€2§­[oÔÅdÍÕJ.PR#Úç2üHâ¼¼#½¥ûTl>•Îà’FY”{÷ºfe!s…ŒŒå÷='Ìð²sÌ5×¥=”ÆU´©Ÿótb”xæJñÔžà”ý¸âMí–=Å›M„©Ó°^ºÚQû³Ñ8RÀÆÿ²œ+.4©?RZ¡&Êr¾J®Î©§[•[vªQq p™ÂK .dÄÈ©Þd^†³ºíUbÜdºlœƒî”r"áFN;Lø+CBÎÙ¸±— ·LÛ}ÉÜa“’qÉŽûÉ‘ß_Fí‹ é/|“¨ÊJ¹Â±Ä£œ …vSf8½ËMd¯vIå3¥íîÛèïÕ¤;{¸KN2‚$Y4‡óÍ:^5V±'ýI»ÝÚ¼x–šÒ‘œI;dSŸÚÇ2Vh£–p ºs’O=ýˉxY£åêûÅ’­{~¯i `9ý¼¸²N>Ü9ïöòüŽ$¯²ÈæÆ,vhžÊ°‘o›êî-öÿ~õ¯:Ãú!÷ò5"3‘/¨%1äG¾Ô¿ý}¹ïw?~7 Òµle·îÊÉË' ‰—(Çœ0‘bõ»;¶Ù¹èVlÕ ‰Å#‚xåïJ˜Ç Á“|mЧ[l›NTÛöÿ$JBDP2pÂQ’ ]®Q¤¯å[u£_ÒÓ+ŸN± e¤œ<¥2ÌÂ<{)á`eÉÀ—帯• VSð(rz¹F™úcÛ˜î‹-.?(x‰t÷d9?Ň]J£ë¦ŸÅw”.o>HÝw2¿ª·u´„6زÏîGäe)aˆa‹ƒ<ŒËó™µ~¶VþQwM³ÍH½ŒFôN„÷eÄF=²ã&c%\xýeyûiw½§é¹œj^âîW£ó u9gã®^Ò@Aµñã'ñAþXýi½Ëuò­KRcõ¹,ªIpÁ”!ùϺIu±ï˜8`ïží„z^û^Þ wí«/¯çº]Ç?èP)”èö–­1°9=ÝQÕ÷ÍõåíßדõƒÌû]Mªw-Ê[×Rƒ×°ü¬žLœˆ+, x÷ÓøWòÅZþXôá*ÄÈýBžY1‚Dcý²–2HdF(|K'K‡¿ôüÚ¿Kʶ­íD­lYÿ*ġˆFf$J0#~_Zü±åyysi«Iÿ:+GzYJLp8OîÌùO´e†—âoŠ6Ø»ÞñŠe~â–ÆC§úB) {Sã9ÁÞÌ CŽóܤ‚4ˆßUÚX€®uÛhWŽktãêªRI7£œn‹–&O_ä‘‘À¤Æ5vm:¿JµR»+tc$ž;9K$^kÄ>ØEºZ56ݪ¯òô¶ø†8ºqÂ'JŠrB,˜Š¼|W;—¤B6}O­XÓ€ÁöûHä̤ä\™ëÇCíø;ˆ`%;åןtXpþ*B§–6×E5Ù¯*z{ßd¤Xñ•­ û•E«ª¿¹ôv›3¡jJZËõ8É,‚"=þ%ïêb`tÒ¡ûtvåüÅbc"i(FYÊNP"â U¯CÕ'¦Ð2ßôãŽù#žQpæO<2ÎLò£kŒ¤K•_åMºËrϼAÇÇ“"L‰ ,AQy»oæ(fmÑI‘:àÊ"2îÄâ§HF+Cábàóž¹9$»D‹©2™Ô–Î)ŵåQŒ«­ËO¥d»ná‹–QìÌd=¨Ef ¼cÏ8èYº2иF§ÔVO¹}±pç¦!2=üfú=z6kÚª[dŽ>>–ǦC“æx\ ’Qz|Fî›%Mo.úŠÈÙúˆ“댙–Dƒxfq”eý¸}ÙñŒ¬¢y¾˜ÊQŒF©ÓÔ˜œNû;ñn¹§{mØÆAɈƒÅ}ËÈi“ßµ¿—ëùbÿìk¶-f±'FìcûxË#Œ<¥!íËÞ äcÐíµcÓ]Ã(Ž0–@ydûXŽHËkS­¥xõm VÄägµä,y1ˆã/$Šd±{åÅÕѳšz•¹Ê?·Ä?ªÆ'()”q,®e˜x±8fejñÙ¥~¢X<5[¶ªQn…OÙ~ŠÅݧ•ž”Çb‹ë¢À{#T –Øù)éJ•YJzØqA%ÈŒ¤9ù^-[*KñüC]/­úzõ[ØâGÚq§‘»R1s (çqÌwÞó ºÓÄ)µmKpæP‰óÇR Ž+€Ç¨¤¥'“uw½ºŽåVÅhT,ÛÄ6٣ŋ,ôvrc<„ŒV'ˆ-Ô]‚ÆèS©¹Ð«Î2ŠGqÄ_Î29‹ö§³E#€ð9·Ë?å˜0`|<„ìzŠF˱lS¯<_ÔZO—…´J[.RYH/eFÞOq|½ÄÊж–ìúïUQ\Ñqça—?žQqìb‘q>tÿ´·M*îV¶–ü£pÓ·ÓµË#Œ½ˆ°EQc1‹=Ó¹çz¶5êÒÚ÷wÒ¹ŽàÓŽ1Ò€E\§Yñ^И2¾òÛçO!n¦åýÒÊ!HRYqÔ^=Ž0EŽrCzFÈìú›6ᨢ!ÌG¶(U˱jBvÓ/Fdào”o(‚ÆTÜ#+ógãþ ¿„¯8T»æk{e­²nw.& «²8¸ û û½‹˜àñí?wÚ›V×µJ­W^Ö£Æ(Ë1œ\ˆIøÌr¹%ˆ‡Ï_êïéçœÿ@<íkÍM[Õ¶ª;Œ"™y)É‘&˜æF8—C/o¥Ã?ñ_åo>ÑØ{•Ì£ý?qE„v½ï!†@ïã¬íÊ‹œÌ7W9ßf'± ‘ÊW"4–Mè9võbvßxe˜Ÿxb ¥7Çb±T.λ¯äóë¹_¬;~ëgµô %mÒôtͽɈva:Çè@LwàGñ ú7üL~¤n{­J›®÷Zµò;sè·eÂqEä‚ωsÇKâqåú=Ùu*ù§júœ«ÆÚ’ÛC'+'Þ/ÌeŽˆò#Б¯ì ëñ·¹m~’³Ì$É2Bo¹ ô’Œ’`„R8e°¾2†-½Œx‘Hù¢%Ùr‹ÜÅW­3p#öï¯ä2c¾5iGËĪ*‹n¿Ÿ¿ñüþ°~—oÚ»~µï6]Ù6Ýy·¡s~ÝuåZHަ5 d&& Ñ;WéðCüjoÔ<¥¼N¼´´ueJ\’”¹FS}ܸ²êZŒ»–cIVÿÔ+iÛ5¯\ÆÝE©Gm“·Ê™&,d¹åòEŽLpF2,Gv©å(ÊÞùo­™J1˜Ç–{{P´‘‘ÚúNŸÅYÁ;f¦Ù8êëÈŽ¬Ð”—‡qFPˆ1X–]ϾO©M--M»['LŽ®G NG)” F B7l¢ñ%*”ŽL_^ y;É^Eý(òµ[[®èM¥˜Æä{å,)g”™CŒpLŠGE\ÿ¤Tï×Û<Á¿•mœRê{Nåb!ý䃯pÈ–|äýwýxÝ<Û¾UÚ¶ëZ·`}<#Ï$ÄUÀÇ‘Þ0’Æ0¯6üíü:~¼ïôlùÎ;ìjm;m9`ݶγÑ#*ò÷JRÏ\F2#ð¾ÁÏÀÚwíózã7•Dãc/wKjûzâ6-ÄᕸXL_w—¨óò?®GQü¹{¼~¤è~®í{Æé­µ+xÆW‰JN|¼Nã€Ì£í¬ñqœ?Šß"~Ÿ]Üö žh¨JŽÞ›‹ûqL€$Wä>_Ÿz&F|ýýCóÝ—ÿyÊíÚ“¹½{q~®K÷L£ˆ¾ÒQèIèµ§üþ¢þ¡î¶šÛ­ë[]ö.ÝvÝãw::ÿ߉üä8˜q“&ÀØ¿ ì\œ=Çx‰°©&£ù>GñímG®Ñhl¼¬ØŒp=Ô­IOØßÿq?}·Ù]YÿPÿõ Ú|׺ééy?Ot¹¸Â-:¶!©ihiéàŸ$jÆCÆ ï={¼t»ôŸøöþ(ô|½WË{FÕW½D ´5e¥cO¹Å#« $ˆÁ"ÈãÛþ$?Óf‡–nº÷µ7 TÙGÙ)é ^ýÎ/ÁñÁ_ð÷úe-BSòÅ+×e¸´]VLþ•Ÿq™Hg•T 'ùȾÍÊøW i50°/N LxÃI&¬Rz³$˳ÚC‰Wo¹±%¸ÄÓùÙÙL1¡¦ÇKGF=Iq”µ5u§§=GôÆBù^þ¿ï×B¥OÕ­²þÄrÔÛ7ôR,Ü8ÉÞ3 De/™ü{UúwüCù;ÌZd­y«d¨û™vôùDätpå’œpfO3ÇšŸÅçèc²~—nvü­µ½Ã‹îûG3Ò$¥ƒ¼.\vO47¯Xòg“­]¯èã1^A6Å‚K—ºj®B,E’Axû™ü|'ñ$wŒÜ)ËáµXÐ7R÷~4pi÷…ú;77uû;Lj±œ¥Ò‘ðȯä.þL{b·Oýï>BÐÑ­¶XóU*¸Cl¹ ðHÄ"IûzÆNc“ïÿÆŸðåäøÙ·¿yÝ6Ê8[Žã‡m’¹ùˆœˆÅˆ Ðôç—ä»ÊÿÁçñ±çͯ_VÇüõº^ŒHÓÕÕÞïkíRÙãýÇVVaˆuˆ!‡,¾|gý—ý6[56“qóG꘶ßMRtw‹u¿8iî<žD4âê¤t¢LXêNr„aãÆt¾ øOns¿Åz†ý(‹d»»¯òç>饾íÚ;Î+Â{„´÷Î0ÍÑ»yAŠiêj{´D¦!%:÷?ÍêÉúOF¶ÕåŸ3ÑÝ,É“§é7G·1묜C¼#ÈÀ2#æïê¿úÁÚó6ékÊߥ¾W»su§¸I= O¬nÑdË¹ÆøMˆwˆÿÓßô£ÛuìÆÖèR¶ZÛXî-$xeîXRSÏGÏCÐÿÒôçý-ò~ÔÜÝjú›`…ûÀeåŽåñ$â"â@ÊŽþÙ_}sȪ´,Gÿ=Ü›®ýkƒ<,>îFûÜ’?‹Íeÿ¸Èª?ºò'kþ!ÿŠŸÔýójµÿ ù£Ö[GoÛþ~–H—ø‘AË!ßGǽŸÃÏ—ÿQ§åݦ7T2ÍÎqŒÅë!,’Ær$q„““é~‡yË yí{¶¤|KVy}‘öñ’ôå1•”ãQL϶kzV®Úª·–Úw„‹ö¸S³ž2ÆW2~bFoÄÛvë¶Gfùmþq¨ÙŽ|®¢5a'ôÝ>­ðs³³Mš9Û<#ÆA%”nRö¤¤õDVåHµçÕÎÕ¶Tô”«çÒ.G0G,qîfu™gR,ˆã‰ÛQ¹Þú†…Z¿öÒ§ˆåÝŸp}KÝ2”XôCÌÿÅNÅåËLÝ=mKµ¤-ïŸ.q”̤W$„k¯YïÒëØ•á­-Jœ¢Ë9™̹ü2Ž K$—§’ûv:Õ.hÏÒÛ+Zâò”£–‰Ç§ ³QÎDÆ"Ñýjý7йgö÷Ê5êþ?©1g™c$à˜c‘ ûŒˆþ y_þ©_Ì%7¯§Eܺr£—,NõÞ:eÅ“LŸr ÎqÔ”xÄbÅ*\bš–÷TôG‹E«OzÁÍO.JJJ l[ý#d‘¯z3†¾µOER­ŠýÞù¹†&$/|½¿+/–2{dµý[XõuÔœ‡öÄøËü¿&A‘5_7m—²Çu§fâ„¡,_?+ŒŠã ‰å䲋à“Íû]mKt*×âG Ic×ÃðžØÇ¼“p6íÃïÝJ+Û\Aö¥ CÓà?ŽûìßA…r™L®×ºï»›J‡L%+µ8*5©èX-ÚÚËhw¢–åzã—8p†xÚO2ð·t£ÝvÝ;5¹ ?ç–r9AÊ ½ãŽ<#Òó~ů®cwÙµùŽäÉÓ'øÀ²—pÆqeF8ÉÉÅsõ iÛõªîVš7 D ñϵäO2=Ë”G§Ž8çÆ»V¦&rû’lbмí‚"n-½ÙÅNý,Ü)ƒp^¥*[,Påì- }µÇò¦†Ò»r½ßGZ¦áÈä™f3P²TG›ŽâçÛà}8Ù»„ÐŒe9CçR%ÎAÄQËå×.â÷_Ö/!í4¬^£RÌž[Ä|—,É%ò§ daüu3õ/øëýò½Öly•+4¹I»‘ÉoD{3){s¼ÊH™³ányë šP•ÚÕFÔó.2 ­õwOUé¼àà ]™ø†KÝÂëùœeÛCûüKÅÞµ{V©WÒݱ#’Dƒ€ÂÂ(´rD‰ŽA™|qé/ð˼‡˜7í®­–7Ý·ÞU~æ\dE’|±rŒ°,œa¯×oõØ<ë¡olòþænvq„Ì£Èa£žQŽ#‚.9êOßÂ58oZ·7_LB­ô—,J9Â=rööcöá“0Lž—,<Ý›ap·#Ž¢=Õ‡#ø}ÁV (U]zc)Ã7fÎcȸHãÜC´¾ì"Õ÷i×KëÞï,•tvº¤Irù%ÄIJç$¤®VX\Æqɦ¡'C¢\)òÒp†XB'¶} Ž^ãßp_¦– [In”Ï”‡}¢±Eé0ÉÆr/æHÝké¸}-?ÜN!)G¥1—âyü{¤ÉÆ#Ÿ;±ú,µãd›Œ}ÈU•H+î‹ZeùqËË7¦0Áƒ\xÆ §íº¨î¿Û×CKôjjè[j¬ÇÈ‹›‚(8ÌeÔd'´E9Ó—+ë È:ÎqðD”½Ñ¬HÆ0å\lklÛSVVTâ<³ÌÏÄLKˆ³;s.qŒkàPÞÜëî£-¯k Ñeç%ÓžƒV2\c9Éî$2æäÕˆ}ÏR‰~º"F»z—WÔžˆËÂ~à»;1ã&‰N|V‘%CbŸ´ˆq ½  Þõaxiíò‘u!—ðDX¢‡¸p!ËEÚ:£z/£}ØL$C‚ ò1åˆâQãÔ¥ñ-ºû´hm‘¨b12î4q 1\¦›³<’jû°aìÉÚûÑ_J¥­®ÀVsšqŽ;#ÊC©@"¦qH‘ð¯3qÂqåVAã!Jh’ŠRº‘ˆqãlÌ7œXïÙ‘ê¹I]$ZŠ=Ð*_£´iUÝuŠu=mYI2Ì¿¶.;\¯Så×·˜ÜD]·J®Ë»W«t-ªÈ†H™ŠcüI0Šñ00sð¶Æùjþá5Z¥×.?§\øÏ/l³Æ1FOÛ}{šv¬ZwfÖèöŒ±ŒÄdÄ#.ž$œÏÀ÷7pvÜWôÚ!)\k®'”…?Õæ.6üC-û–l¨)„O¬_'¨4‡+“"o§—ÚIøn&dÈÌX ¢rd20LÆ)5JliK–AþØb?or|Ky??ø<{tÜ£¥NÛT‘JD&òcòfCœNoÂiñRyÃ…z÷·KšÕÚïíÞƒ¸ÊI.=Ï'rìêIÎ%…ð>×»-¥>Ûd]yw|X¯:Gñ—§˜?à.ñ'hñؤFžý²±êÞèK—î«n‰oGZÝœzKtbwÉËîåÙ,É!÷GåþÙf¾ùJu/GÕÛˆýGÖt Kp†\c¨ôq"H¨»Íއ{‰tG’+ãaĪ·¾=x¦½b»~~åΣ)ibß>„—W.%—'“Q• Ïxw믪Œ½VW¸MÇRpéq>8ÎxÄO„âÚhKBQ…›^²´ÀZ(Ï5“•ïÊ1ü±ö#]Ý!GGÖT²ÚÛ/,šRëdESÝ 8œ¥ý¼ˆÆQoÅÿå %ª½žŠ&\H!‘:ã/‰* ½ÀÊ>  /vyl0‰Æï}¡T]©UÕ¥z]›ŠaÂÛ˜¨”’ˆ%5(ª5`*¾Ú ã.¾€Þ`åPyFÌéã"âFeÇ·÷nš¥‰šVµlŸR¥tʧ¢R8Y¸ÌÉ2/FºZœ©Ü¥NžÞ2—·<ŸžXO’QÿÔ·b̵= »Ÿ¤·j±q˜ŸÎ¿à1(²¡‘cû#%®Ó— ²SÀtØL”^dc‡lV˲JX÷ÄL ;ΖnâÔa€ùãî$ÜmüyF_˜Œ¼ú_zµ£ºZÚjÕO¦òoqÌy`:ÃÈ£8’õ(‰#Æ»…ÚÚTw=²Ý€/eÌ—0†qÓç‘„ §#)›CËû^YkŽ{—®cž2Š™0à"Çäiœœm¿Ò©FƒfΛóGž% r>5'ŒÇ$ñX%PC‡ö=Ÿ {Ήr’="/+cǾÞ\#ád½Ð©Yø™X±úì*#°wÁG·ù,¦¦ÿä'¯'ÿ›­ÿ(ȵV不•ï©2zãÆDrHçýØ0FHÅ#ãÏ¿áïø]Ø¿R6KUmZãVä~¢ç†d`ÁíèäÇã1Ä»ür~¢6}&ÁWêÖ®î>ƒm¥ÊRÚ^HfAÞ9|DrŽ$D‘8a½—õcÌÿ¢¾X§n¯–j¦wIRB`dK9È?QTÉã×ðgŸ›ðÃÌÈ —$HÐFÚö¯(¶¬OS1~Ŭðç9<ØÆ¥jäçg¶ÎŽÞý{Oú+ú9å_#yZ½Z”¹Î”£pÇ*ñëi푨2YHÄòž3õï4ùWÉ[e»›£FÜ®>Ö{ŠõÇ2“"/ÚC©c?ìÄ_™¯5ÿª×ênÙ²hùwgØ÷XÞ•HéÓ4©îÛ}}xê1îlœõM}8t£ M$¹Ip^Ñüg¿¬[þÅ·ÒòÕÍÖœìÙõú•ÛPÕ…ëÕúT§££© Õ<½Eý‡ÑJ¤á¯Qlòc'løâ8îÎç<†{L¥¦:pÕ×”9êiésÔ4a8èéFR%©=FzpYÎP„YzLŒì=2F¦´¦|½(GSRZVÆ#¨Â†”A'9jL4ã%X‹ëõk±þ¢VóµZØõE ¶Qܽáž@ûƒ\ã99TŠ2xØm—ö»·­}*Ë+W§Ñ¥ÅâÆQ쓬}¡ˆ |ñøÇ‘ŸÃé§êÓµÿÅ›þåržé¡¸Szç*Äbf} ×`}ÉØ7þ¯ï¬î˜v¢é컌¨@çÜÆCÙ–K‚R”°Ÿü/M÷z—ÿ,{Ó*…¥Fâ]?Ï@¡ØH¾$‰Uà@úÎ9ûâ³)Œ}¥„ ÝÄä{oòcç¤ñÝýÓuú Ö¥¸Q“ÉEì÷EÏ\¤¹ÀâC™Ÿ8+oó%Mûkµ¡Oª¦Üò0KžÑë2œ±Ÿƒˆ¦c/ÿÿÇ.óSË·õ6}ÊöÝ»kPã¶\ŒF,§Ð~,¼¢ƒ"㌴þ?k¿©ô6½“PÔ£¸ÑÐÒÚ.éj^#ûû®¿þ†´#Ì5HË„ŒeŒ×ƒ–_ïŸ éhKSOáiÁÕŽ—8š’Òstá%”¡Z|¤@Œ7ÅoÒ&[Ã:ÜYGWSR\»YŽ•¾/ƒÜ½—cäŠ? Ú”¶Í«8©¹^ÏòÄ—y”SŒöHxÆ.L'/©î~X»¹ÇÊÆ¼åoeÛ6MÀë8b1åȈ=¼û²r`E민í¹îºUmz­º2vÔÇî=K/5Î#í—>³•_ª[îÙçƒÍòÅ=ËŽáP;Ü¢Eb¸å#ã’FD½¼|GnÛá¼îø[oñWÈ—Fãmu>ÚäU~ývÞ±psX»vÒÝr÷ Ze“r;¶ü%ÚõwéÆéæ}±Ûìnµ'Õ¡·±ËôÉAfo¹Â¹÷Lq0çÎ_âSõ¯u§åÛuiîE«E1£õúZbYË ó)!‹NÓú£f¶ÍJ>–åVé±îŠå8ÈÂA‚̃äpu2>n~µþ¡îžvýF»[b­üµíÃ8ºv©"1ÿØÉ„pœ•™“? lfœã°gw-"™q"FL¿hÉ‘“T­ Úïë²ÅNUï,¿wÈ‹àŸë“çõ^ªv?:ÿ›™åýócânu7BWe¢G·Sà”B,LäáÄÂxö#ô^÷ê>×µl?ñŒHïtvÿ¨îtFÙ¥½˜9\ÅåŽ=ñLO“#ÈoÓÏãôÓcߪùoÍ:õ6½mV”_ÛgÇ,%©qäy%î⨒=\ý.þ%<›¿×«ºÕ½BÖÙ~üví¾/{‡??l†'·?=ã.¾=Ûó>̓@®1;¸’•SÆKÉú’¥Uzm‰‰dΜÿ&¤WŠIŠ[^Øžjé¬ñ¼yòÞÕåè±­N± ÀÜw“”\É’ñ‰#ûsÐå–+ò¿ë6ûXµµ[)VRZÊÆ=Ë8^œ†`äENøuÿø†ýIámÓéUwÊÄ¡x–qíÏ@áS‡*9§Ž ~n|ÁµÿÆ[Ÿ­®[‡ôÚgl‹#Âa’D÷GŽã‘›ÂÙL軆æa è/¾LºF”“~L¤TF½,Øo[àø`ÓGrfœ:[-‘AVöÆ!g¯bt|û±h–íÛ³J¹ôù3¢L#ÊYᜨÈq™r"œVYUµþ£y~æ¶v»´ÈÞÛ“q#’RQPTe ²y`çÅ“‡Ç•?®­Vü±ïíZÔ¥f$wåÙq8Æ\zË¢Gñžž<{3¿…ÏâÇÏ÷¿Sml¾jÜŸÙÝ4£§Zdb;q½éêÏF+"R‰ûžÀ„¯~âpþÛœ]-,6_cÔdé’å),NR‚‡+` IøEúí¸ëmì2ÍI5—B,DÓ'“åÇÛÄ!¨E“m6¿J©æç£¶z½«|jnrÃɃ"”yc¨ð2fS‰Þpt»ôÛø¨·æÿ0ïÛUÏ®ÖÝ<µ¿ÃËÞb£tâtÄåËîy~%ŽÀlö_:ÜóE*v%RåÍFL_B±Ë©<ˆñêX”£Ê^Ø€½ô‹ÌZßðÇê¶ëºìv'µ·ŒîTãÖLòŒR_!Þ8 ¼ ²`mÒÜ7»/f»ŠÆq.ß-SCEM•cWQÏÄ» ·Ço„T[bþJÐ/@”e²ºס¾{ýf.;§¤ÝqV3—¿2#œa2IÈ#‰ ¢`Ï/:?V·?ׯÕÍ·sض*{ß•íÜï%kÉL/ûBQÇ,B?Íß«ÿã̓j¯,Üvt£KŒV+Ä@Åb©Ï–2#ß$6ÿÞký(ó´îmÛåº:†Žõ²KoÝ54'´§Á³Z¶”52EˆÈçÏFL›]»þœlúf®¾†¦Ž>óR›6Œ4£R”¥6Q–>ÖÜ%ªîX¸8Ú$L÷S6z:lÝHCKpȆ¬bÊc(hãä3µœ!ò¹LÛXÌÐ5÷jÇREêBR”˜ÄCüÆR‘O´$AOÐéOéçéÏ’¼£±Vأ鶡vê +#ó{ veä˲Z}„hùNÆÙSj§µÊÞº÷oˆG¾¹±És•a,GÆkã­¿£žHó6„jÝóEÖ;W%Û®™ùYrÉéç€Äˆ†]’Þ]«Êô«T§š¾¿+FøqÀ~9KíIHö¨äI—gåÖãô&ðÉî <¸±í:ê­h‹î¯W&nnfÐàѰ…âXÑÛ.îMtŸÍ47ê[Ë–ö½øzìJ,£ó$Ú™cí#–JÂ]®‰}£·íÊívkîõÉ”› .3‰IŠçãs¢2—†{š©êm$þ¯JÕˈn98†H(‹$Ìc!ìFp*-×Ì~§y§V¥š{®‡nX¥Ü¸Å“r÷uڪ䆚a™·ýfÑ üþlU N2j_ðÕ€\E_Jœ-7mù¬‹åLÔóÌöS^Þ^ö\y1¨ŸÏ¯;¿‰àŸÉߪõwK4ö:ß¾š´.^Ìeõ¨‘%s— ,{½2e—Ǜߥñßðéç_ýç>rÚþ§V8¡";”xý݇XnU®:ýÞÜ6;Úþšæé¬$G ù’ôOŠK?žåãÇñ]bµOÔ¯jjQ-]ÜA{˜È(=F8÷t¢+¾ö;&òb¾Âï‘H߸!Ð ÷W„•vØ›é6\K:’ܘq.2÷<˜–…Я]»áú}çÚš›]NʸädÇ¿ ú“„*óÌ}ÞéÆ<Ëþ1´wï<þ²~ZÚâÖÛ<¹{y…ú¢$øzåø ±"š|IdæãÇq¿N÷CGc©\Å[Gô×+ÜŸÛbHË‘Œxä’Œ¢K¨ãÇPÿXïÓÿÞ‡å^VnÙµoÌyÜ[Ùep‘¶FOÊt’dqTkðv.6v¥ÂD¢¬¢§ª’¿Þ¢Å° h”DW;®Ѿæô £Áˆq¦“ª?]7Fc-JòXÙЕš×¶èC×DÂñ‰/û§ƒ‚N_ŒÊ9÷|˜ýOýNýB³çÛ[ç—4 ôoG>اÞ|ûLˆ‘ðñÑn4ïÊåoWê½vÐÌY8î 2)'ÄQ .r,oé‡ðŸ±QÙwmótÚ}^éqúvÜÉPˆœ@ÿ9”˜òe"9þÌÀÉw¿½´E—Ë‘üS€u/jМ_ŸZæe}Löo£°’•uÈ”û鳺¤=¡½x‘wõóõÓ[^Tô¶íïRö­¦¸TÜìkêêmð‡ÚIÇB:ŒÿÏ^0Öí»þ¦n>c­szÓÞô7YêBÔ4ïWôáÏ‘_Z4utt«ééÆ2 ):¶™Gøýcy?ôÉ›&nÇõYv^½·9¤ÎDdsŠrŒS¤ÁãÏãWjÛ6?øZ;•öJ¾‹Ì;&Û¸nÝÈây‰\d3БL±ñeÇ>cgáêêœ7ècéäèëéh`ém8Й¥ªj˜úšÆ×,™éHŽž–¢dBSƒ©Í—Ì‘&öÙðö&<7åC+Vq4¯_–ŸÌH±8¼ ÚF$›°®²ð­µùÆ–ü¿kuÝ/y£Cú&æNîqµIr2xôvg$YaŠz†ý|Új;Ivç¯Æå.?! ”¢(‰.*žÙd"ö¬º/ú{­ûÞ^ò¾mÒ©½„©Q$»›%4ñ€í—|L¸bбñ¢)u­.ƒþ©DÍ)GjÓÝvüªÔß5#–”ˆ½I=Âjã•Gþ/wÚ»/é†ÿwuØ%ºÇgÛŒÐGêûžs(‡r;âòO#–toøTò»°y/F¼öß§mÓܾ«N—½–ØÍ$ê)9K’½¬³‡2LwÝ¿ãÉ[»j¶Ãvâ]½²#(q%'ãž3$cl}Žp‡)ÒÓÛTimUlV½ü“ŸAì"až^×—/Ì^ûΚN>9³`OWÌ ´‘ûë¿÷S)4F˜×*ô7ýæ\c´®ô~‰2"q ïÚœecúÿÑ^tÓ§µù_tÝ«j^ŒrÅ¢`âË&WíÏl†./ºOcâš<•æÝãÌ›½ï#À¥¹]Üd6ÿôÍ»AÎHõÏì uŒ§è;G±{Ë»ž×%§»|e ÄŒw¶RÀâ|ÔåÔWŒT– üéæß<>vÞ¶¿1ùVý›WV6ôw;ƒ©Îsx~ÜprBæq21£øi†ñ M·RPŒK')HŒø§r”žÅŠ“‘&ŽâÁ{ŸÉqÝXaæBö^qcÀÔyˆðŒÈ•¼còêDŸk׌[øpþ)|ýæim´ ËÜêÓ/iÙѵ«BÛÊGï’ýЦœF%+qDrv›ôgý?üþùÛjßQ÷Í×_Wj…mÓV;]óGR½-D¶›•÷2÷ûÑ”t£££ FRÓIGTˆ»_ýHö½¿CN{'’c§­SY³B”u­èRÓÔ\ãSRWe«žÑ”t§ò§, ¦ãþ©þvºiž]òU]žö¦‰SR¶Ù¯j5ïALŒu'¬NréŒa!übKÈm»f¦ŽÙ›µj`œu1ô5w×&?:WÊ0ËÖÒ–©u£xî¤mùdY¬ûK†Žfžv‹öí4~ŠxÐÑÈ“bó¸A!7!”bŠË•í—“¼“°ùcË›]ºvnÔµPí¼ñS¬OŒÇ§Œœ‘GŒ³µíõz;­hæ#Ûl@3_t¹ I2Äf‚d#ãóýúaüH_¨ÞcÐÕÒǫ̀ù"î³§æ=}Jvlk~Ù,ãbí˜êÊ|å§ûD+ñ£?q(ûúq¶yöÆË¡g}.Çi_‡ÝŒ t1Œ$Y&d±85ö<¨íŽ6Nï8iêÜ=} liIóÖŽFŽŽ ¿zbþ»}vúS31Ö#÷ò∶ã/–Û G¸û¦¼›^ç`½IË÷EäGĘÂ|ƒòË1‚KÄ©½¹Õ§]äqËyx„{9IË,‚,¤‚ ņz-ÑÖÚãnÑn«·‘’ ÆYsË—©$’É%Ëð%h^ÚÍÁ³'6dçÖ. J2 ñ2L%†XùG$ö×ü9/¡HcÄ‘ÚÀ?wØxOÝ+íôÓÛ÷l«y‹̸TN JAîW£rS´±®Õ£¹RжíyµšnÄä+.Ä÷sî(䄿råÚ;Qrýkw­µ77¢WGŽÄVXp;¹Ï!ˆëî†Õéö«^ºÏ®=ßO1$ÄŽÆ}uŽd²V2÷D|*·IÚ®U´Ô½ê"Å‘,Xä X¬¸æ1ù|-svü<éFÈêO‰$+¥xЄNÖîj1¯¤z™îá9af’O‡™“òŒöÎC០÷PÑá°öö®Ë;4oõWÐUG¡d’*ŒeÉq™2Ȥƒ#é.Ø©su­+^‹.Ú†#ŽY0cÇô ÆJhÊÛní{Qfؘn¹6¤91‡ŒS''¢Hcu—BôjƯT2co‘ˆ„¤áYvqì>˰!ߨsúÍÂG.Äd¾ÕcÄ9+Iíä¿Ô=wa á¸8,¶õ¤äµubJÖž<)I$§@‹Kºëʼ6«{…{LpÐp cJ3ùVR䑈OµÎÕ¹Þ¥rÖçp¸íÊúÔ‘Çb¨÷ì‹ ,>½&å÷êæJÊ…>D ²!Ôƒã#Ö$ ˜÷â³Bá¶Rôׯ­Û—phsÄp2b ¢F\… Ë2äý¾«°LË$îúqeG)uÑV#²¬åW~ßí››·ÀÞ¥œ4R=‡‹x¥ ø«.êEmµ6mŽåÍÓù«›‚䢎9D"a’I# K­—|¹P•›5/Z• e{éñ÷"–"²”s˜F#"RLx&›±ÂU­ZõµÛ¿2Çó08ä”{Ë"+kë;Þ³*µ§éLÅ¢÷ˆÏncÅÂæG ?"dCþ›÷ ãü¿ˆÓË´D‹\©ºV½ÝŒ¯ÁéÖÏ›¿KgpmØ@µµí ?!N۾ŸB£½×Úݯ>Šö]Ç ¬L‘INPc3,{s##‚Nìyv;!)Uµ+2ŽÝ+ùºeŒ^¤õ,dÂc·"R‘!ŽÝ5å±í^›jÏ¥¤ÅÜŠSœE–y㯇ÁË–3™Êh÷‡tÖÿ?¡iÛ\?·.Y’É”rö¸3Ìå“–`áÇ;a"±øq¸ñlûŽäX³¾’ïÓ½ÝÁÅØÌ"3PFŽ=ÓÔ¢]…/)(ËÊw&V7[w¶û–m·Ú’è§Ð ‚1\I`²Ãñ.)‘<}³m{^¾çµnC{M6ð$=dc)`ö˜”ܱãÆQÄÈŽUU=m×J-mzÒ—¹=‘>e%:bô¯RŒL{UN8 u½m¨zB4"‹"XŽ'Kñž1W—Ú¬ÏÕ`ý¶³äE/ò”‚€þ›·òµu~@°e›…™»ÉC”aÕqn+¿Û26–•oöÓÌ:6+вڜ–÷³¿Î‘0J!JL@À?>훥¢”j5Él4YN0cËÿ¤áÊý¸YpW÷-Ës¢æß¬ÚΙw'9 ÄŒäb!ÆK}0< -²;T½`KÒþ~†ycÛ%AýÁe•Žbqÿ·‰åàbà‘š±*')¬Ø”a*m{î­* 7 s²·ÓmF3Þî쩱î¤x =¶ör íðµºèm»FéZZÒc¹ÿJ¶îì§× Ì, #fÁŠCÔâ²·”mšô‘ë»âtzaG^­ŠVË[©rÍÔÅ+{ž¥ÊGRœðI˜Ž@ÇbÖìwéî[\¶“júOH'{=ÈÎ bËY2ëñ–1¬X«µÆæÙV³nÜ·q.†!´TÌœ¼’#DW1íæ ´ìnµ©T¥j×þ£·]fWŽ‘GD‰D$9!ÜV[yÙ··a>ÛAÐóˆ£ d þ«û¥1¥¶Ÿâ<ü-N8%ïûì8¡¦TbÔ&J\HÇ‘ûcG]Eío{ļ½sÓì";tcè˜qPŸx3ŒH{‰‰,&d¾±¡OsÙjJ¥{ØÍÜ“ ‰…㌽!)ïŒ&mu¬ë^·º[¨×¹—éÌ™EÚÓ>yŠàŒœ£Ï Iüò[{Ì54iÖ±X»µgã†^GÆLY,eœ®pòñÇ*Rp6¡”æÖ‡:’Ÿúg+›+þÖùõ®^ó—ƒfÍÜ8Žþ'Q¸1Œhâ2c^<Út5^§6­º­kr´z{/RÜ(²Ë²Dä˜8p@ìè$Œ‹×ÐÚ¶ZKR¢ÙŒSÚäÃýÀÈ‘%a’?/B£'ô·8î”ý%Z÷éÕ7 á)\äøâ#Ñ'$¤Dóâ íÛR-m²Ú¦Õû¶û°åÉB,˜¤„\™3†$ÚS3opžU$Ÿ”OÄ“iJ —%¡ A[…›©…<±êA«”¸IJTK÷JéVž«¿T6.m7ªUݶǫ£(¦"GR(Î3Ž&G9å 8Ÿ¶Îžë_FÅJ×+.ÓSn½(˜BN>\,$fXe$Ÿ`ïìa_kô¶£¶M=ĺ1—fcžQåœg¬£øáÈ/hY£y±V¥Û±ŽÝ’–Ù.@?!.ùî &O»¬Œ]ˆÀÂÞ¥ÊäE“Ë‹aÈP¹FDöþ<‰²@Â7uÝ8ðmT¢Êª(ÝÛIH¾ô×Z_¨ÚßJ·-rLÒÉÀrÄ_½àec&#ãíliÊ­šÒµ(â#ÎNíÊD”‡2äY?>9ÿt7}²¬·‹¹¼tÅÿ9Ž8=Æe“‘Äð´Ðµ¡¯¯êvÃuÓªXp“Œ¥Û÷C+8„¥/ð°pw|ý~óÇøtö²Fq+¢ÂÙQ/ëËèãé0ŒýŒg¿ÏÝÅîR'(òýßggt ^z]¡¹Ú»ºy~3å[k¢ úÁÿ±ü‘““ŸÄÔˆ{møÞÞ,JÅDÚîQ˜¢íÄHöÅUøÄ±qUU^á§zåR è5$œe)É8¡~ñÏ|œ  #6ÇjÒóç¾Ö³whz} ÄîE`䉇Ü¢À{IgÀÙØXs$àE7²Ñ—Gq¸Ó+#Z^él= Š'›¸ÇnÔÙYÌ"L— W&#ؤlýøCÅ»»¸[Ð6º²h-­Çéò.àâ]ÅÊrøÆyD’ù“àmj÷u¯Om·jæJ{x%wÈ@ÿÔé r0DÂÃÆšúþ‚í]Ъԭ.2ˆ=Hc—¾R r9r,nW)5÷øQ«ýGúqS”·ˆlÂÆBãíY¤Ÿð{cñËíÂÙ°LÍÃg ²#!{ NÁýÕн5ß:fg,'ü:„£ÇýòHشߢT”¼P{2Ÿ—ªß¹ZÝKN98^Üà‡¼`b^B-Œ}Ð LNå㥸wBWA˜Ÿgr‰FR’«ú {˜Z÷Ò”D¡äE>ɺUØõݳl¸Ê¬vè;qœË&eÆ8HvHâ<•brVb²ÖëµíRÝe±mÌOZÉŒ‘V#ÒÇOtr¹÷wãwš/l>V½^4øy¯r„c·îÆ‘Eåð¹û‚2íÀ&gÚø7ÍU÷=kÔ¿”ºÅôT³ˆË&NÖ<9ž*dâ€dÍÛ³bÊGõ !2Œ• °”@í¦ÐzÆn¦nÑ-“mÙ¶o¶SŠ[Ø/°+¾ì½qkz?4km¦dZ¢ãs$~ë¶Ç‹Ùà .Hˆ‹²}©ãoœï}/nóQ´!·í€(‹.DÄs#ÚÊ$¤`rH˜/U£ºKÒ˜õÛA&cöǰV<°ŽG2/ -î¶ìnÉ¿–®d7C‘’Oíç—dù+ÈCî‰p°°>$¬ÜLô™$B­ÓvI«N®\Ž©ñ½î&ß¼¸;4M•#+"í¸òKUj¸ÉäÛÖ_¦mv㺖=w_zôþ/ǵâ Žzy–FÐò>ž¾¾èî~`¥R¥$½%—[¨Jd~Ÿf#ø#Ǭ‡FýÏ0שô²”¶ê;ƒ¸ÆÜr‘ÙdbùÅëŽ%ß(õ.[tú©Wuª¥ÙòõÜxÊ=Êóx¤‰YþîC(»åïZ˜QÝð£È¨i¤ªË¤Êúž®í{b„NÓ-Ç{g-û¹1ü¾÷LŒ@ 7iþë¾Þ×ÂN¶‚ݶV´W«2;iëÌùG–e”0$YJxPëƒkùVÝ5m/¤-ú–ãzàcž'&L±™}£Æ=.bŸV·–v¶Õ=ÏlÛöå—®dǾHGŒ‘Ae.d¤™ÇD_êèîzu$Ú?¢ÞŸÓ±dÉ\K°x¸F{v[‡€;æîš‘H‘ˆ5a]Sl|')aáõ§Â9Û]M†S˜ÉKR]ÅÚ·}‹yØ7Ö0a&4KNÈ´]‰:G÷ëĪ{.äl”sFZ×w{²ÛôyÆT ;`DÄ#ê9bÊ<#ÆRI³2NÙ´khYÖ««8ηê9è$ŽQ3Ž+Èc‚}ØH÷wF¦ŽÑ ÂÆå®Ùøö Gmc$R8ä+¤Ir{ð»jÚkJÍj»tnT¯uq*˜Ë”ˆÄ?fC‰<„N ?0;œçµCM“©X馒¡ª‘e#‡ÈÓ!Æ:_æ<µ%QYúý§‡Ÿ›ðéõº;.§ËÓç)õíàËSŒ§Ÿ"å6¹5JFµÊRžŽ¾ÓvÌHé”.ÄÄ ûbЧJ .$d#Óº_ÜöÙm±±µÚ+îæ vm §ãÛø™Y™åoåºÔµuíܱR§©¥§Ñˈ㈤œç݉EUÆm0ž¯ïn– UoÈ*[ÈíÙ$p½LOv:LG“,¬ÔÜõ&di„MÃç3ÆA~~!…ôÓÕõ8+Yh£CþÖq÷õ7#ÛØŒ}ºéåNzSÓ“««)hèGF?$4ñõ òŒå-Y2“©)Mc¦Ì‹Ä©íóGâ î{.~Ç>"¼£©äF)_ÅF@×d¤Ñ(¯¦šû?Ôõ6èTÛ¹«yç™GÆ$óÎYÈ1Àa–MÛɺö-èRòþ¬%¡Á¼š—¤Åä<œ>Þ@1xŠÄÏ)[E½¾³-ºÎm1¡@â/Ó1(þ2aU#‚12ƒŒäÝ“lÒ« ›mº2³ˆ¯Hí®S=HÎYàq!ù’ÅY¹eaÊRŒåH sV:šš¦´¥/©9jJa¦©tòu#ww¸úú{y´àfï)’³‰î›M$‚TÝԫ܈ԎÅäÃtÝ£+~d¥Op·tãîxaù˜G¶_=’b²Ä¼}£ÈV73ƶµˆÙµ=Â%ÿD—’æÀ_œçÆ`ò¶Ã Yׄkþý‹šœ‚ÐÄ>_‡aÆza´2ÏGwò–…Mm³g}Úešç.G"½ÈŒH÷É–\£á^¯ÅY˜Ùš‘ÒÕŒ“§9XúF4`:²œB2Ô–Å[ÃM̉%a²~+ÎÑÑÝ¥™ß"ÊPxΘÄß(²y2f½<–E«ëô)üí…—m‹åû{Yôí“éÔ{ÁÖ %އ#<õ™1Ê>ñR»SjÚ$ëír KãíF$ðÅC!NHgɧ”Á¥Í†‡v«[gVoqÔöG©3ˆÈxã&9a–1dz/WvémuëÖØwH–jÞŠiÚåÉ‘ o]EñûcþžïnÕ·l“êr‹6'ÙF2[ »,Øü¡½ÄÚ›Îvûç\¢%FQ³®»{{©?Çé·–~”èÚ¹fÛV/`‘âˆ0ŽHäãÝÌ0’bVŽ…}±ncuX™ˆëÈqæ+ŒáBXO·Ÿ/UýŠ›UVU˜ôûdG'»Û#xýÙÈÄåàÍ¿Ë6Ê>²¥µ­!Å.)Œdu‰$à+…Œ0gnøÙÒÞ°‡‰q”{VåBW¶7ßôòxµê/ âØa}ReÅö‹ŒƒÞ0°9]Û_ =3ÑÕßèkM­K”s¨·\Ê3X¤Hà2~×1Ë“¬,Þu®î—½õœÛÁ 2%ï—C’?ûjN*å06¥j[e‰Võ7½]þÝ@ÁÔW´ã˜¢ñ‰ÉÌEe”Ûc_tÝ#JÎ×¶F Ã–à{U”ä’FY”Ü̇FøÛ9•¹\¥HÜc'©„IU'Ä´L‘RñE’î{¾ ±JQ‡ø„÷ϱŒŠˆò²ˆñåדܫg©Ëd5B7 "?ÏÉïg*Y+ däD^¥ŽM ²£NU†Í?©œg,ƒðËc7©FLäK¾XÍz·¥ Óÿ¨Ò"™Ê,Ùrá@yñÌÎÄdqÐÑ«û;m[|HáöÊë’æC$É728NNpƒäǃ´ Ýö6ûim#wü LC÷ë\Ü ùF!»²>¡b²›•£ÀdFÄãÐúšÝnn—ÛU¨ØqE’ãŽK""D_îQIwÜ^-µ³¢V©d-YV\¿3‹dußL³ÅF33—ÛÆµ?[Uô¥­ª9ÛØÒös‹%zÁ)ü&aÚøg×ÚµOEO4ªYÅ$‡L²G.bJJ=ã2ϲ¢ï{¸g AÁ‰IÙM¥©ÁO ÝzŸç¾"›Ùr¢UWŒи½ù¹tU&× ºþ_Üö*•£O~ÐÊîL†3ÈHG FX÷ñcÊx²yV³r¡ie†,ºRhJY–}Æbä²HÅCÀ”âmûÚù•G&_Ü‹ïÆC—í ħGq`j{­Ú•RýªœÌH8ªÊ9]ãÚ.>ãHý„ìØ;„Ø×ù”‚õ#ŒX)Üš¾è“R9{¹Ùe™™·ïX[†Ðio¯‘tÇ£«îë *ý+¡üÍ)T­b*7¯Ë?‡¾ðûŒqHÉåÁ"Oƒ.Ó·_t«¹Bç­Ýã§…¬K$r2Ë'<¤IC›«^­Ú›nΖrD•ߘç”pœH‚™–¸—´ÉÕëÖÚé¬[¹ê”{/îDŠc’oC‰ eÉ—ÒÄ1~ñô¯/r<»Æý×IER2µmôÄŒwLi y\ÜÜØTBî7Ü*¯ûÚw¶¢«gpöQcÈDEã–*æ@r"H“ø+Zá [6ÿ¨à6÷€Äd tzWäÉÈøm¹ùq׳õ]³uLåR bÄíŒp0 "ûX„þ¿•¯GêmÆæåÑ D=®&'$C=M&þ;&®Ã½|>aHOÜ¥œ¨[™R.ž„N›=9Œ6³° ã“G˜Æ¥áí:j»¿ «“ÇdÝb¼š´¥Qo‘#b ˜ÈPåß.ÂCðºíêëA=±2(ŠÈyÁ,‹ØõŽ&xÊúöô«×¨ž¨“)Gê.³Š‘¿2âô Ê>êÛe¯Š3¢dzð&áÄL.$ÙIFÔ‘Ù>íÆfߨØÈ‘*¿ bqeím족’¨H!· }¿âYý¡ Mº——’=y<Ù]1«céN×­- oKZÈÚµÁܺþÔ à“ÐÄYuÅžÈÖÖjÜf#'ß%²Ìe Àc.rHŠ?&$mùrTnÕ³V·üåîRÓÄñ,arÈe‡8î2½ã¹Wkzºúœk‹Éô<¤¹ä©„©¡ŽeŸ ·Í¯qËϽ‰¿æ}¥Ÿ¸vK§ôÔƒÓÌ“mÊÁ37 6;æÎg@¶3ˆŠ]œNW 4‘PVüSéNß§-»zÎ7jŠRÄN<åþÙ¾à÷êÎù‡‹;©åݲ¥º”­?ŸYæOåä~"‘få–;ïîÇ£[Kc³¸Ú[Õ–=®£ó…x¨.^|\KS,¼y£ü&y†Õ¿.ùSÔrKûvɸîTnÇÝ´É“)¨± gñÃÁíŠøõ+d¥ë4*صmµmc×)E%Ëÿ©éÅÄ™rb¡Æ2W*8ñÓâ}Gq–÷o)¼˜ß‘¾ïûÅRI BCé^Ègçmæ¦ÆÑÊ™KH¾RÕ×cRî®*ËÜåݨ¬VÝjír-ÜWŠ "x1—>9X #ŵ)jV,Çù»+&2±ûbI~Ž:y}¹<(¾oÔ†¦ÙCƒÛwÉ1Ë÷KæSd£ƒÛÛmZÖ¨VZú¦]ôK""a9u(äÁŒEöɌ߲Êß[ÿ·‹ÈûÛ¯,<øñåóߊ¼,9aì>íIOR6ê{‰L[d%Tä¸SÄ»7kl±×ÚëTµ¢£ëž#/tB\Ny†Ç–œÝmt6ßÙ+Š\{Á<œ—(¹Gûpü«™bR u7ŸZúz¢ÛcÄYG b93ŽÉ)ýÙ‘$̾eÏåçQ®ÔËQuÿýIKQy%./¹“Œ#l?ÍÜ*û¸ÄˆÆ‘’6¨Yåh.ýQF:x¸F\8-÷ü¶M‡\H½7í¯jþ‡Þý«åZÚæce§ôþÃ(,dE2G#>/Âa¢K‘Á¯ËiÝá¹z™}Ó¡„âôE̤g.qî_˜ç öþuêêF´­b5£öç!Åc.bGXÃÐ÷9¨®š£_ê."Â9yuœqzÁ„Η·îðNôgGès¡*‰>(òâ§éUÅ!ï’Èìô)§õÑ3N¥ ¶(ö¨hmx±è%»Ì:õ´,Çw·W.e"øKxàäIWÛ,˜I9qŒa®ëš2k֑˯_—qûÎ$“£Ú8À˜é‹&“{¤QÑ«µ\KTîíä–”‘ۢ͊g"9 öœ4çE±Sý[uĵSŒh[+Œ/JDéÌC¨g.¸X;ϱýeÌŸ?eZ¬‘[ŒWÄÀ¢"PÓæwxÁÃߟ ÙR¹þE;O¸Šœƒº<ˆÆ&CAºú¦½M¶ÕÜYˆÊÿ(Ë Ç=tûU"qÄ–8’³û§Õ=]zÕ-Ò•\MÛå‰uÓÏÂHïÏb‡¶É¯[X¦\Cs©!ÜdײFVsÃ(|+óžBqä‰ÂŒ0¶Ž)Zv”(ÚR±#ãö½ß“ÒìÜÌ<ì²ÙžØÊ+^ë“$FÄlk×ÚejúZVJÐȬdeeL¢9Æ Š¯(¹‡àñõm¯ö©[Ý)Ù;ÛàƒíÂû¤„ó8ãŽ"öã°Mv«õã¥"ÚFR—Wxæ\IIcØñ”¢rHÅèr³],\þjTkÔ_§¯c âg§Æ ¡lûÔbKès£—2‹hQî‹K#ö‚/ËvVϲç›t£ãÉ$ÊÂ7àWòÿw„*1:—­6Ž… ·F¯I¸QÃßÞ$Þ$~Èðï'C[[e=–íÛ ·¨qåÔœ?gÀN+Ç))2^‡3´~õÚ·6›´.UÍã”ã‰IÅTþÅÇ!–?G³b?Lµ™xHÞI*8å#ܨf]¢ã—Ê·{ÌÛöÌ(Ë”Ø¡ßæ-r¨ÑbòþJ[¦ý.Æûž¸ ˜×ôŒÎRCªö‡ììŠØ6z×.z§‹V~í½vØ‚õäò;œ¾VGNXªô6ê¥ûY…Äx3DzLºŒÙc/k˜ä >Ù3Úö½/npÛ¶²ápÌË—Ø$ä`L²#‘ ëKc=véfÔL=í÷ÓS,øòFN™ø8öüñðÏyõÎåñDhDŒ’Ê‹dP¼’Ū<Ý«zÃÁÚ.BþKqJ8¯Wü1ìb•%é^•}nçnÍÜ÷sÛha“â/.2NV>츟LoëJ{Ý’çó‰·ÊF"†FNA?Œq;d8–OÆý¿d¹¯{Ô7=/ôüu!‰Éd\N¡2åÜY`üãÕ$ã/‚òó6ülýÛ5/˜qˆÅ{˜Ž¥Ç•´yïÅ+èiìÆó‚çßqccÑÖ±ûÕ-[¯(íT¡'“™FQxûq„WÜv™â½ËÅhJ¥‹mÉn¬¹Û‚&g– â/ŒŸlzeÜO´¨TŠ\‰h¿òFa€ød‰1ÊG°ŒLcÂÏñ'ׇÖNd!‰Q#TF£*þ®H€ñNËcL°¤îò Å!t2Y/è|·wgn›¢V»H¹_ê×T¯ ÈÜ%胊’sŸíœ¾ev<\Ž„6¯N›Ÿ*uoFa@9GîYES1#É9!ŽÜ£|hf•ªõŽ;W$Œƒ‰ÆQ—MpœHC¨Ç,gÆêú»¥é'r§!¸†fècì Œ³ÇŒHÅøíI™±ÏW‰Â¥JßX­­ƒU济̓‹¸oß7f[˜ÔV#$c:%Ĥ»ÓÛè™F¥ªó£c¨Í¶X3(à;ø”\&1ƒáó^U›½Kwkh/£c™8cÝ+…ÎqÄQª¹¥ZT]¨¨Ê4ÃrÛÌÄàfH`ëåšv¤° –‘ûõµJ|²Žäåæ>Ù¢ý¹q,,±ž ³ð.v|sÅ#qâÝØû˜ƒ$”znG$zŒ¢Žvl-»îtEŒ†#C'qTè8§óÕÚKhÔ·Q’SŒ*K9€8dsÐÆX—±ÔÏ_—ÚÚu5ßIV }çc™Œ½Ò‹Žoº@ÇcŒƒ™8CÒÇÔruh£¸\»NQù9±Ìeј PWЭv“jQ*7æ’Š3ÒÅ‘–RHÈ;Uï{Äþ¿gÍû<½Ë*‰Ê+>šbÆù¤žêªÓÑùÏj¹¯µcCËÚy¾]Õuv+ ‹~„Ú÷:ûuÒ®èòŒBF ôÊÿgæ`J €:ǺUUô6ÈéV6¼¼ˆ»ƒÄ—Á%êq#.œ)“9ÃÛ_¥ú«õ]Þ$»r,„H&C©Iâ8 //˜ ŠÒî“‹kŒ\`BKÑ H^ã„8ÊNC2ÊãL¹FK™„ZÇ»‘ÒÅ;Isì¤i¤FŽ›Ff ¶=²9ñœ™I»T’xªòÆ»¯LëÑJB9FïL¥žK‰uׇ¢F g±í 7§jVm5ª¹Jœ—Ä€#’÷LÀcÜ{ˆôM5yíÚ:õ‹xm‰ŠaÊæ'.a‡—\t¶Ô½kOq±Nßòã~4Y`ãØHxñÌ¥ÉöòÏQûä<³Ý«?gìY,<4ñˆ·âvÛMÿ™3Ûqp«jâ¾á—/C×RW~êD^¨twXèëUµ¡/ªÒŽÞ`e8ÇlN.0²”±Ž&“‘;U;ž½HÆËShb¿»{rË=G ”å$‡Ãí¯E¿?WR£Y¤»i+`w(‰É”…q#¢\ãйcãßÙ-X×õV§Qúd)ýG¼’è‹’Qb€ŠÎ> Úq%¨­FL© Ü!ÑȺlUô&vü£œwŠë´…‚šèèí|¾…Þ÷K&µVÍY>ÌÛnRÄE•dôå{ÂËÝ“8u£­ûôŠA*HÛ“9Ôp&_h²â²éöòè&ïPez®…ZÄ«Ñ"±¥ r‡XIFDcžÎGX a¤Ú¯VÚ´,Üv¿Un2P¸àÛ$sÊ&TËÇ”²H¦Ø¹xN€KÝŒ»¯¶Ó¡ÍÉz£qÄ©¾ì¬¸÷És†R8r”£Ê]‘z•Ó[Ñ[âÓ>‹·4B.@ÏÚH’uS‹˜É2²á½^¶¾éVÕ½¶Z±åôÓgÊQ~_û²=b2’˜rËÇÅ_sÐݧZvHÔå.ûNCí÷kŽO·—ÀâámÅ,þP=]ÔR7t+¿âG’>›a.^¸@†È_Ë8¼î+VUû’éA(Bmž\­KJ­0-×û7ôb=³‚B9âc9ÁoK•wÑÕ€Û.£$†pœbÉŠ˜”r,b¯½ÛvlÖõmXÓ#•"2àHì_»´ü©Ç9^ £éjë›\VæêíØÛ[¸éæQAåÈg‡ŠÃ=ÇÈçØD×8¯Or@Oq_¹6²¸ñíP}OàÇ3*r†Ý°‰¨F¿:oˆ’‷ùwQ ³¡RÆ„š”¿b¥»;öC=,™2”bæXI"±U:M>µ”ý’YŒ³ˆÏ‰tYgÙDcáva™ž¹ñ)FRì•—#Ýrˆ_rýz¡ÌÂŽÛ[z,úxÅ‹+Ê-ɹª‘²7Æû%öjû±zÄë«·$y§\ˆôˆÏ·8쌻“ÓèJ­+^žRj^Ü;åsñ!#œ Ë2äËS©— ÝÚt,•ŒqˆSdž{åžÜá0™CÚJ9YÐÖ«võKªÖ"¤¥Ĺǔ˜¦}¹Êœ@Ž Œ‘–ðÂ>ÝÈÙ7Ä ‹Æ¸ÿíqeÛq"”ú ÃÜ í––1cYqóUoøx·úiJô¶•k;­+^“J•±½Ñ˜ªÈx¯fdrPŠH"F DýC}£¦"r‹ï™íú«ûp°–%Ä~Üc³ƒÆKŸû:±+TêÎ¥·…3™G¬ôàâ9ÆÂŽD¿±OCBrµW6ägµˆ¹ì3™f?gY%Œ ÂË{3Þ˜ð BÈT®‹²(]°—ø^ëÛàA^K6"G"òðñŒ}Â[&ýBèèµòØ¢mcß¡%ÐÄœL¯hã.¹µ<×ÐôÓ*Õ¨‰îÖG듞åí1.”FÌ¢^µ__nµf²Œ˜íã"DX¤’C,®1ÐzƒŒM‹=}[Ó‡«Úš³,tñ’ý¸ŒW,Î1ƒ6ŒÜÿ¡Óä‘”ÞLjÎ'ѵþ.ã—ºý›,ü'eÚy)"H‹â<’ìÖ1îèOJ¨ÝÚ½<ƒ&(ÉÿoÝ“áÏÏoÚð €ÚÍÓR+¿b숞‹,FgQCâ2÷?ÏÏ<‰M;¿²±F©Hù2vK£"Ïã·/¿î%5³ÓÝ3´l\ 9=Ù”œÄ–r9öˆ¼a9Ÿ÷¼Ø…ÿPSÓß÷‰*n™wß‘uƒ,Þ'ÝåP åð."WcÊâÆÃ…Õ«­µIµX«j[FG˜ý¾éK—·¨œbÉ#ŒdÆë:¶>—Äeé7åÌP@Å å†~{H‹È9?•×ÿ™¶7/ö±Ìº8¦:rÇGp‰«Õ}g§§¡q©àÜ"8üçá šŒ$Ä‹ª#ô[©\æq-#ÕÑüUþïð>Ù|ý—Xnö²ò"ù•‡·—+ª±:<¦+Ô²]±p’T§ ƬñÔEÇ.FcÆLHû}£â§iÑ·ûaoƒkŒe‹˜ŸrgrÉ%Œ>tªT•ˆÕÚ‚Ôs ˆÆ9ã‡÷ ˬÉCµ\9’—Xµ«¼Û¹fâÆ[h©bç‡Xðö¢¸ûIÆ<4–íÃ)º?Kå.ŽèFÊZ"Éjð6më{>hCNGLËbr|Ùæ¥ü_húm£N´l­ZNs@gÆ+™>çþé<\’ÎeŒÉÝ=zÖ4Z´ªÿð´1P1Œãì#÷ËŒ…æ¦3%Š_ÙØ*Ö²T·›X˜cœ,œ°s’"ò!+êš4µ©Û¨D•¶|)‹Ú£,¬£&N—h™Ç Šffe×N1b§QŒŠ¨ò¨ÇöYEª•Ê1©¼ý†Yæßþb )F2âÈ¢üÙ`Å$² T¹¼4~¦T¼R0ëÞð H–;P¤¹*Ut}=l­'H†âc99Xò÷FL˜§BAøÂÔg§E¶L,Œ×“E’EH£Ï .,b2WÇÓÒ©:`®ãÐd$Œ‹,½àï)/¸–<9ÅÍ2O¡mjâø"‚À“N!Ý>8òÓ÷3K0ó~†;sÁ k”¢5ý|¼\ªƒôŸ±cµè]Ôª[¼Î¯ÓsË rb“cøgÔpœú·./´h¦:oO/J/W%W²ë£Ó‹^Ñ­J5i…gnMÎG÷n¬²{¢™íp蓈FA•šWö«;uSÓJ8Á!è@Xàùåˆó$Êâ=1>¾ëÔ-Õ¨d8ÊW/¬ ¾Õ\usÈY}©ÜД³Ä™øÊM«lÕ»ZÍc¬þ;åÊ`Ç.D”…G¨ã¸÷—«B®¶¼j:%k‘ 1rËܲˆr“tÊ!“ Î³Vý5}&y–c¨2ü=Çå2{rÇ %åaíîáÊùÎå*ÿq”UX¥×qEYq\@áüO¸KpÞ’éÓ+ÚN£âWÒÑQþ©ì‚ß6B{çªJw*!(Æ"#ÌšG‰(ò€á`÷ÛۥTÐ~×>è¾ït.&,£(Ë Ëã>,NÞÕZ¡i ÏèüD''<±Ž"œœ+îÀÊ11÷˜vú®‚ÛOTÇ 'DœÈË‚2”…Æbq”c4䄛ÔlÐÉ{‘\Ot›%Äk°»ãqòF¼ºl·´F[Ž~ò¶²ñ)W´P–ÝÛjW˜úÄÌ·jTKujÜ·nYÜœ¯».cL±˜ç"9€Ï%žÅ¯_[jcjÊÚ÷Oœò’É„ÂGˆ{8Šg—.!T#è4mJÉÇ.ÓÆC’pÏ´G¼U Û<¯šVmG”l[ 4nf\Hd`KŒIO$FQ1€[iá`ÊD7²\I#ãîm*BT(ŠÛßUcÙY¬ðŒ ùse%Д£V¾?MJ†D蟶»¬èÕ³R¦\™ýÆXˉrÏ@| Ö2†0ç-Uý luòFÑóϨá‹ã#ÜŽXâ÷’iЫF*”êJ;””ŒNJÂNy(¸Â¸÷gƒ£*Vµô½=©ÂQ%,A%)qˆqÏFr|Œ}žäŠoXyæi‡·¤cù X£ík¿ ¸ÓuYwéÎʼnø¬É1%ÀdJ<²¡B+:’£ÔA íyQ»r¬V»Ž¾$ör9Há)Â{¿Æ#™WkN6}RX©lùóœÎ€=¦äïÖ5®ÏêuqZ¤If9Æ;åÉPéûL`p¨² zTì@­~¬ ’ãdûŠÆIœH0ûåÊ1 ÌŒs6|)ž93£¦¥ÊMÚ6¨~СâRN!)UÇJTÏÛ¢KåVê!aoŠöÌhkÛ£ Ú¶,œr$ >Øô¿™c&Hå÷€Þ47?ÞºÕ}G(Ç1sÒuPÿÔmúj±¹uyTþ@ˈòŒ¹¢æ.qÐ`Gx“þü¡W÷-Z´à–äfŒ²gæ ¥@U$|½.Ta”‹]Ãê7¨¿ê‚09—Ë)ƒ«˜¡‰{0 þ|¡ºmtªX­`ÅÝÄ7¬€ 8ì’1Ľ©îÏ\WÓ#›ô¿ qËjL_Æ»%1KË'H,îsœo’>â¤#ÆHI¨«¬EÊ`[Ûé—¶VžËR´ý}“'[;Qàâ–ÉæT¨(+íªõQ^0uý$«q·{NLƒóÈäåï™C¨2Ãá^Ù§§´Ç›WeiRMÒ&\G¬Ç¢N®äàã¶Ö­¯èãeö>ÛÃìCXÝ“ÛÅìÏAôhTÐãU´7$ƒ+æbw’?*DäÇ"{°Kçâo;„¶ÿ¢ŒgîJî5ÚTÙ×KK\—¦ïõÝÏB_S§«¶ Gÿ!îÿ~–î“ÚÂF-GqRö‰œË J]E”¾æ.2Ç ã­¬ŸÄï¿L6Ë{Ní¹B«GnΗ®Œ1Šw˹)&è˜(þ¢k²Ø.F6gVç·ùå—^Ø‹ŽGùW(™Sü›ïâöžëçO<Ú¯¶y€Üê1BóË9æâRˈÇÜI2ö·\üð××ç{òÍê\ŽT íä4P×wß›¿”7P*E ¼ŽÄÜZ·º*¯×|7ÏõwþJ5·]¯Î>r§¶î1–õzZ»x;´e# yjqˆ‡]˜ÉÅ“†gmÿWÏѽݯ¹ybÇתï_ò7vh»ÃÇíÏH œG‹Å8±‹!ñç¯é‡úcùcÎW«n›¥JU7çùú;åêísXÄ#ðüÄbÇ,ßìƒÝß$ÿ§é?èí{U»Äm1è{úf=™9‰€âçûC’œ–¿zÙ~Ù÷ýy(r‡º]žÔðUCÑgTפ›¶¬véÈ3öÅmJl›#Èã×›;gúOük~˜þ¯6ìmV(ܸ8ÜpEÞ6½4™Ãœ˜ÅsísÜ™KJw/Ê{íK¶w=ÓjµÏså’„¥Ç1‚Lò’‘,1žº‡äŸáÏÊÞIÙ*TÛkl–¡FGÜymÖÊ%ËÏ£Ô¿D.^5 —+á`àefýv~îE"’¡HˆÇ…r*•“ÛqnWë6ìÇ=|?ÊrÏöå#B2œbF'(¨ I}¹CÅ­ËtÕåê£ë#^Á?¶Ç»&óŸ–¿êžÃ£|õ{­"ÝP‡G¸òŸ+Å9ôqŽYò—‹ »xÛ,س¯NÂJ份v9ç,«ŒIcœàȸ«¼ýv^qŸ€t.¥‡2âÓL„%ºñÑO§²ÀÄÀ”öþØ¿¹¥=‘³«êCí,Ï>‰ó *6iú¯G¹ÝÃS'|£œÅÌpÌ_÷KÄÍê²Þt'Vµ’‹Žcì‘Úd\9ÎAx$r€Ç_>n =•±µc^ÊgÖÇçã’H q˜¼—â–xôV¿ñfiy‹mØ-4k.6ÝĪbDºPCd aexû ?7øÇ“JÄ5-IfYÜßkl⪠=çë˜Ë<öß@wM]Ô [>zF®¤à|½--I(`À&:>pJQqÞ{"²ŒºÁ%ט«l”­«GÒ}¬or˜0½ÌDdrëœq(í—ÏRÖ¥’Öx®àݼ‡fAŽ•'˜¬cžÈ>_?®{¶ë#bÚ¬Þ¯&߷–å–q=™À®Ið’cà¬;´¤éÈX’e$ @cßW@‡ á8­%—¶f{ªQÔ@f„d_´Udˆö!Σ×Uë¾aþ2?Kt¯n» æ ¾W(m¦ÝCi\g¼Æ8ÆI‚'ORÀåÊH|b­o3»g—¬JÕ¢ÆÓ3ên;XÇ’ÉÃñž<@Ed±3â;ÊÿÄ7“7YnžYÜüÕGzÛª¿«{±ÑŒ‹„dJ "lHæáâ}n]IKÌë©sc×|‘à×]u}\©>Vc›› ÷òDéµ$õBô7Ê-ÑÅ…7œ(ž^ÚíY…Ý»,’LœÉX„Px¹ÎfޝÑþ*6ÐØ7]Ùš?û…å?2Ï-1ËŸtW*òã%ŒLú•罫uòUêû`UçÛ]qä1pöÅ“Æ]dê8Íëǘwß/ùë^;a½z4oòÛ¶Ö&g=ñ0œ‘S‘#Š|^ü3€ï © V¢ÊjÇ ò×–×÷cåÄ3+îã‰Ç¶¬9±—Š{î׺öþ„üÉümùÊ+Ë~ß*[µKúŽáS”e»äCH˳ù鉙®?êÇSiÖÝjùVµË;\£õ¹x¯P9Çþé÷FFYcæNŽÉçO=ù†Rßâ´¯·;±õ·öÙy– üû\ó1ßÏÐÏàÈÞnÒ§ov¯vë-ÈïàÎzöÆA(¯¿µëÚaåâ¯gø{á«ÍßvrO˜È—!ä—.yóÐ×&­ ;P¬†Ê@Z@ìJÓo• ~ÚäÙCíèÏê—ñ£üYþµ^Ú¬yZÖ÷ä ÍóÐP˜$²]ŸN ¸~!Ȉ¢xÆÞHÒÿPMçÌú7?Ôÿ4mu%¸;“Ÿ/yl7I!Œ„e°imZ¯²®¸¤Z‰º›)´DÍ¿õ¹Iªì*¤ÝöWÇÝ`Òõ£øR¯çÚuv›^j©~Ècê^µ?µ‘îšòü1,ÖxÁ‡Ç¤[_­§FÉêŸßÔrGLˆÄÉÅåºLÒ]ãŠR¦Ùõ6Ø«[jÛ(Õ%Ñ qŽReÙÞ%§ÊDq'Ý—RùóÏ•6]PØåV„¸n1ÈÅ3Љ&*õ )=öwå[Œ³w¦PŠT›bwÂü@ˆ0¨ÙÉ[º¦-IvÏ|ÍÁÙÅGÜÜ£”|Éí?ñWg‡Ö ýsýØ?T6«umT…KD½½ñ#œ²Ìâf1íWÚ.Û#ÇçÇõgô£õô[ϵw=ŠÕ­‡k¢ab9Ý5$*qNÒzeåq¿RÿޝÒo!Ö±rÎíOñ/§RáŸl¥ÄcÇòû—Ûñø¸þ:<¿ú…æ¯`ò½j6º2ú¶×!ÉN#/ƒïÜ+ÈO›ðɸ홫P— Œ•°¶DjÞ¨jO+Šz2?_¼2ÙùŠÆî€Hˆ­~Ký2—! iõêWðñúý¾ÝòÎØš{¥Ý½Ztú[H³äãß&P’D’ãÛãÒ-«v«æ–¯ÕbWôxú”…eÍ&„³”\£CˆÄ|xOüyÍÔáºZný.ÿ>t92ÞR? âv±&uÈ{Áä­ž¿Ó>«©ËnŽ(—bÈqž¢&1ŒË§öÂüM,ðvƒŸ.S.Qeï© ZìãÊ”¸öy=›†æ®ÜN£Å_ÌÎR䊋+ˆ·Çˆ=òO#ÿÔ;l¯KÖÚ­$)íá/ˆöƒÌ^ Ädtr0ìñæ†Çú•cký=vÍ®Ý ¶.íœ}x‹#¹g9cƒFKÌW1=,ÿPŠõÛQÝlf´d«†x‡ñ6.ízPÀ±å·—L,ož]míqÌcû„^($YC1 É”»ÌOˆƒŒG¸Ù6}½Ûö<æÂE+rŒ^¿JŠ-ÆŽÛ}Ö>—9NÍ…³`n–ã&Ih­ñ/¦)š®Û±ŸÃæË[Ü)Ù¹ºà§eíĹË€¤~0QöÆ~‘yƤ{7’÷×uÝhÕ¯GoÔÜ%ŽKǸ„‰GyP‰á——¶_Öï,ùsvvÃpÚ­7Ϧïtñ*±"éć =Ø ÅÛúEüBùÓFä·ÍÿÍ[›q~FìCØ÷#Š4–LþÌàÏ‹?‰>†^ -î$yGÚ0= \A‘ì)ógG¢r³Ì ß?oÓaÅ ¢?£¨õ}ÜlCÇ} Û¿ˆ_%ù[õ²ÑµÛ¦Ô¹|ÛvÛý®s)áÊã””ÇN:L&?EÃçš*o>PÚ­W«B­[ÛtbM9rÞ㈣PDCr1{"r—È¿êðqú‹åÔÝ‹uܯz[—¨î„¤ËÈÇ."©È“‡·û²~–¿„M¯Ñù'ÊûKnó¹wþçKÚrËœåYváW¹‡\ã¼a`aíÕ"^Ø€þÔ•!å¼Q]QêR÷ìœÿ®²0áU3Ä m¿å®î¬ê+ãÊÅ=¯lÛ*ÛôYËr7¿ŒäyÌAn܉$¸øëÏðw&îÈíuHÔ±+åøn d²‰,£ùÊB8$ôFXÂ'ŽÃ›MM×ÉÕª5©Fé¶Ho˓đ’eä„bÊ8è g½Iþýe+Ôí6e(Gq6ÖR0âòë!ÈS‰'à’ß À~‰šH”†‹IZݧ‘,«iõA›fàlì£Ûî„a)/.šâÕDZJlií·ñC½ËË¿¥›£¹Ü¥ºÔ£ýD^æ"áÁ)vÉÀ$“ÄVOͦÃüu~œ~ùózœ6(TÑ«ztc­^´÷2ý¹É„\Æ£/l ÆcÎUñú„ýký;µæŸÓ}Ólô´­Û¥=Âãðqd'áÁÓw‰s–XüªyŸø2Ùö¯Ö},o&¶®™üÑ©¯å I„u4¥©)Ê–P —Q8—·9zü%öˆìNêéÛ¨F_6:ˆA®Óf¾Ö/$)Z²^§tv\œ?¹fâ:\å«Ïêc©(GBŽQ¥(¬î›%Ɖ]_]ì«þ°~B(µ6Í…ÛoÁ—¢Ð«¡#N‘ˆIt×ÚddM9<3.¼sVþ7¿^?Ywêûþëå«ÛQvNØÐض·œ™ _q†±–G$‚@`‡ŽÀÿ ¿é³úFëÒÜwªz¶m˜…¹Ñœø’ŠŒ£ &R?ã€xõ‹ÉŸÃÇð÷úBÛõNŵ¹bJL–|%ì%ÍýÄ'‘E Ë=·×ݾÚ†¬Ù-=H)ÿ©-K’µd»e`%¬u0öl̸¹Ç–µ)--)é§ #Qž¶ªÛL¤!KG´å‡‡=Ôýz5w=ÖVÆèA¤+ø#8uÇRq‡ññènÙC×Rõ[œT²åƒÚÇ#'*ãù0&1„ëö—ñ ú°]ݪYóNÅV¶É9£"rëàŠ^Q¨Œ\ˆä_ ~¿þ–þ¡QÓ<¿RóÙucÈ‘ˆò’â_q)GÛ4›Ú‡ŸlÄz{†ïy›-Q—^Q·ñóÚ”îW§›FÖ{õl.#E©ÔU”ÝHSÁʬÇ(ËWBYÐkÆþIÜ:ïÝ)!öõë¶1=²Õöí=ML\Œ×óŽ2ö‡¶)…åþx¬¾r–šÛ®Ý¶µ= Q”c1ÂeÌÃ"g=Ä$Æ_îqìx¬ïèm:úmjÈÛ\_AåÖq”ŒRqCºrâ˜1)dŽ”Lø"[–‡kŒ¸‘(‘!§õÔUå"!‰,·‡0`ïNDšè"Ù(Õy<ß®˜þ²_ñ€ZXoZ ³Hq’GFtÅæ\‘Ot–>A~¬?ªtå¸Vý<óžóå­{ÉôíÞœe»ý=ˆJKåÈ0”LdÈòˆ¬bÈÁúD°ÚÜô ±¨q§¸c!“àÁ)<£ƒž‚@JXE•±_kÛìRª\¹–C(qŒ‡Šc×ç áãи¸oÛžF£Î4TrN­+’fOO¤²Å1³þ5ÞS"Ê»&3â‘jVÕ)U/o_‘=óý;ÿ‹©î»–çúÉú‘¸nUdºš[Nýci¥ÊJv?·u&†œf²W’ŠûŸÃçúƒÖÝô´¶?Ö+5kjE¹¡¯å¿[µ^Þ ¼¡N…-i1ã)KŒb''?¯ß¦mš¤•u¥o<…ÎTTcŽC?–Bñe×Ãâfç–<¼h5cµÔ`ãéØÊü§sŽ@õÒ¤`‘äæ«ã} ÆX{, O„¥8êNä!§&zz‡][De ¸Ê4ý¯kÊÀÔœ9òÔœYÈÕ‹-HÊSŒÍHŒC”1‘Xyüš\ؿԗhÒ»é¼ÿs[]Ž.PÜö]3M‰#ÿ}ßÝ«¯žÇ?¶éu'Ú½x–·¸¨æÇ ?Móf¶á ŒîRÓÚ·™G’Ãý½hJ†–L®M9Ì–1çõéÓ¿%ß×þggõVÑõÎRYKÛßTx‰‘#Æ8N;§~JÒÝ}!µÒ­_/(Ɔ 2ì%¶$˜¼^8;ûã­³j\#gš¼mg­íNÀ¥‰Ê¨:d´÷×¥îçÿa§V2¸Iiƒ ^§Ä´¤Ù-v¾¿$åõ­¾×ݶ?7Žß-¸oÎÝCJÌ¥Ìòä 7œH-h§\µz‹ô©ÿ¨¶ûô­2ù¦ÖÂmßÓ¯›zÇkD—Ì?$‘{“$íýmèù?ÉÚÛTkm{Ë™ÌH]Ûb¯CJ/»´“×HaÆ!õÓO+š×k•bŸý6”v÷èðøšLtñ–x²éÌCå;ñîgÑ»‹²¾æûJ¦BÉö‡h{;åÅ-õ¼6à ½îeÈð%PüjMMQñîï×äSSøoþ1¿QêÆ¾÷ú‹ç=ØŽáÊPÚWÊ_KpÇ‘Ž$…äé¿XEÇb|‹þ—_«VêÿïÉæk»•]çnÎå ço”·s qU“©.#íä±å.B~˜6&ìTèúZ´èã‹Ù¶Ê!Ò9G1#8’#Œ{úKÊßBÐ¥fµ¹g[a!å÷Fa.“ßyN,WÃLŸú—¾l»|%¶ìÄåíf×¹°x½[½Ç϶ň7¾^~ âÍ" »‚XÔ‚îAiâV–þßEÿÓȾT²ÊþÉKGB2e*té2wW¸ƒ©'=seÈïñô£ôÿôKÈ~RØëm~W§G—µ½*)IÍä”Dü‡}bXY/cukÛ££Š–¥q¾uò+Ê,£‚Dzˆö1ù~L>'(yzÎãÀµX0r}ÊÇç¤À!Äž?1œÝ¾'—Ä¡Ÿ!(eıR7?mG¸½WCÐzaƒ‡:8È@âµÐD QQQ¯¨ "í®–¿¥ƒÎ2î4xð9Ds,q;Ž{qÓŸó;«jgnµæx{šBâCñ<àëå’?û™_{^ßµ5½^âFÍÐJŒ¬B12ãâAò· ð©Þ¢ÿ&Õ—¥–b@AÄ»L^ùpȃžQøÆHÌÝäÝó£€ò$ÓÌ¢Q#^5"<¨í¸·~M$ý¬#E> 1'Qò6ÒâQÓëšþ—Z>–ZýFIàäG23$z‡,â9Çn|që×u¨Ô‰n“i¬CpŒ¥ÇØËˆK<¥˜¡–_XdÆh«kË÷¬ÿ)„ qÉØcó‡8ˆ9”æ§»O‘Æ$ÙÕ«Èý‹4jÇ”YQŽ"uÑ©‘ÁÉ~T~@÷2ço;‰‰,ìŸOr¡îÒ7Äb¥ù]– ïeÀcËoßqIF¹FÞØ£%žÞ‹÷Øš:u.mõ©¶}=½¾<·žÉ,†R=£Är«ÍÄü}¯^® ×-F„©S“—,v Æ(+kO*¬³æfämѹcu"z[›q ÅBr{ðõŸnWÝ“<<»D^5e)c=bç9dyF@âRÂç—Na•N¿y:#!¾<{Ëî*Nûzã×¥sv œéeç¡WåŒü‘¥"”øã×èbÑÏ^åmk•cÉ +#—ŽLÉæG<^C„ÎAê.ë­À-7åôD—ã(‡Î|jü‡ô:Õš³õ…¹Hf ?ö<¤/rÆüGŽ—ÚŸ«¶î½+5·LíIî^“"eöóÊb/ö²qžÈ‹w6˜K–¡LX5h{¼¤Çˆ,ˆ´{z;ŠLûT¸"|æƒÏþ¨tžÖ5óû=rëU«¡ V¬‡Ëì#92>ïsI?/À¨ÛwjÞ¢U®G„†'Ô;êQd÷(|E=Á“€šºÕlßZÖ}-˜AËó¶,²K C(€u$E•xÇ•ËvóÄ;2ƒ£a:øÁí%ŸqîÃÃožnÜGp’þ\[¢?Ç.£íìBû<ø*Ÿ‹ª\ öÕ·(ÒW”öòé®ëO4iÔ«q%vR#$ÌfrbŸO½Îc.âf$bªÍ/Õ§b^©õa· p‡r# 뤋Ä̲1Œxé® If2; €vœN9X¦1ÈÀ|¡Ê,®ù¡ÛÊZ“Óz‡±q™FR—DQ8ÄÎ'˜ŽL|s7­ÿ qØ0=Úqàá-1eTÉ^m¥– ~ÍéD'_bgíSß?b6w"èíe]uëÚÜ-h*7R+¶ƒþ3¼Ÿc–,e©qÉâøÒµØSЯd:5Çg’82¦£ÜœGÃMŽ”®ÞµS¬«¸mÒ:™Œ˜ö,qQ9H#¦ž2=/KB½Rm+VníðŒ_iÂ2”ƒ´PÎzdJ=<²°fîû~&i‡METC’ô=Iy…ÊÔy|φs³ápbL’Q•]]tY^¥îi\±FVmZ§fÅÇÝHÆ3…df$–`‰#ž$²}¹ðk+FÄ­m4Zï+ûŽB'L†(ïŒN–9‰íð]›µvöž+Ì>íM”{Âd –Ú¬yêaSæOŽKÑú¡*µ¤í,ItI1z‡ÝÈÌpb<_í"ÈË""íÃ?ÚCnŒ'v5qÂ2”^K!¯w¸ý \p¶,L˜ÃÚYµròÅHûŸÒ ó{ý,Œ¦ŽÁTvk^S;–ßòg)’+,GŽL| 3Xå“J4#¯­Svƒj)ʾáÇ KæQ%îÂc4޾í[BÎÙÝ~Ÿ¹ãìŽF„>#& ÍU–véSCÒÚÆ"&ÙÓå&¤¤E\EÆGº&ÂÍŽ ·n’©~Ó²~{ˆÐ±|µæL@lôf&Ñ€f²AUyDðí zh¦=lܯr‘rµlÖ½âaÄŽ“ܑ퓓—i—@ 4m4(2µUl’‹¶Ïµ2`Îäd"òTÍ}Z­N>ªà#í=â*õ.9$J(¯ÙÉ$:ªè×µNX‹ÿO2ÏåädA!$8ä÷X„ÃoÌÙ -ºlVJ±Rug¸í¡ŠBÏ4ÐòÁÛ²åíHH”lãÄ8ÊDl+ŒcÉ9EWÓ3y¹«[ÔÕ³N%ú• ‘“ňãþòrÄUbeÇŒú¥æØÚìúKmÔvìa8g,\²Y§ábÈÈ dc‰˜¶Ï/×ÚýMjsÄgI&?™yrË,à”r1äüæŸÄf´<•Kr³^Ì¥_oÛ"n‡(‘3Æ@’}¸Îx‹L³,3Ù6ü8§-âH±AE1#IRA{þ)ç—…¸dç{·¯„ 9>ð)`²:’ð{ÚÐ$½yú•ºm¾hýXØkV‡ÕÌ/Ô.R– 1ĉeŒB/®SÛ(‡Žý죞WóvÙ°í{¡BÑDį\Û¤ª’bKzpaÉ픢±ÄqÐÿÒý«ÊþgýJß¼ÐS›ºÞÜ_§ÑëwÀã1sˆ¬‘ë¾óí’«ë_é5:žYáVÝ_TãdVw2ä–c#ÀE‘YY’Ü/Ÿ‡@àFeȨ«/e }UÈü}!ÞÁ,ç?eyËáÁ%+ CöF,¥×râ"(ÙéE/àÃôiÓô‡—öIJ’n[]7nÇÒÜÆ pÄH˦`ñbá–z2G•ÿF<ƒµî•t6¯&ìÔíRA¿Ko–Ñ ä$Ö<£R:ã.ÒNr55m.”-Zµèêmì¾£ÇñŽS1qÆD¹!ÆJç!'ÆóñiúMú{ê«oÛ?äeÌþ¢¤}²Ä‚A§|¦ŒÉ3÷½ÙÍÞýÚ±¦J È$ɉ|{îUC=uJ“7;>F~ü9(ÊÂZ…òC¢¸žòŠùå~²­Ï/ÙØö²ÝjîÔ]“‹¼£r;êXûq-O¶GRfx þ¦ž|ÞåKi­_÷*X£¹GÐÝŽ:Œ¥ÉdÉ’K”dôcÝìÌŽOpW?Õ³ôGg§­·Bu7éî1žßÖõl_§·F8%(W«§««©Œ²X9Î2DðcøÀþ,¶O×ýÃe­å=]Ò¥*û¥Ý×u–¶–¥*VnjÓÐÔЭg̲ Á‰â]‘•ÇÈWâbÝ“øœò/%í{¡ºÒÛ?ÀûùGˆóÆ8Œž=(:bǸŽ:üPÿ>Só¶õå%l:µwMßsá¹ëѼËrÚ¶¹#¾~á ~ô´ÖqŒ“ý¨J\¦ â#õ ý8?‰Z;ѵù_Ìv¼Ñ¶p”Jm L˜²ŽÇ/|¹` qŒŽ23ã+ÿÿéæï-y’~gýN'­¿l¶!¥@Ӕп¼Y𚙺p²dއ˜ù¿ |7’z[¤>þÊ.£4Ó 2G0læ”@’E”â%ôøoüC¸‘Ýåär”å(Â:q”l¤WQ1¾1^K*éíÿ’5jy‹ÉUjîEï«Ùqˆ¤f‘–36"Ç–1˜ÄŽ^<˜žm~³ë[ý ýuòõ}ïFͭͶʛŒ5Ci ;6•cOI—»÷?ÝýÉEÔÕÔ$æ\¿Aß§Ÿ¡Êíu7F¡V–ÛôòTNN€œúìüc¥pöþ&ƒÏ!þ®ùrÎÙj¯ÔÊ|· ·‹$cžå‘”‘ˆÉV8{‘Ú~4Ûñ3÷·3hüERbG²OmtIR•ì/¢ƒzøc?³³5O½ÊQb Rå_~`õQ•÷×çÿõ›ôÊþvÕÔ󯕷¨SÝwÙêîR¶rÖ«¸kêǽ£J¥ë’‹ÆP–2á'íOð;¹”¼¯gË;µ›µCp6ÝÂWgÿR#ÆdÊôá—!Ö;eãù›ø#ývòêuv Îæ÷°—ËÞ^ÕŸî I ÈóĈO 3Ïqÿ†á{Ï›e;V÷êk¹[8îT®³"¬EÎsŸk×xÎ3ˆF>5Þ7} Œ «7uŽ›ªºš‰Æå8…3De7‘Ûæ5^§r0a£¸Iʾº¬55HR\U•'9—îeCG(ù==þ!üËŸ%oš[]±© ¾Fa.L~œ¤Däö{3êb(Ë~Šo{—?G6#Õ©m±6ÏF¹$ŒcÆ#îù—ã‹PLxÏŸÄÇ觘u¼—¾ÕØ4%cr»@Û} ?I–#ó²S ¯ÌQ—˜ÇÆò7ð¥çM›ø{Ú|…¿î;ÅK›mMzÎ÷°Æfí ëjjMòØHÌôãóˆÃåq(óŽnï·Ã:;ÏmI(÷B4.KÜÆºï¶†¸˜xr}ñ~‰O2»”xFã#Ä­¾â <zÞµ«~­ßµVåœÕG0ã2‘(¸L£.ßzMÊt›õ¿ôfÿ’|ï²~¥y~¬«hìššT禤ÿÜÓŒôÄ̱ËLÔd“R"Œqìð½ü(ÇÉ.åg}…ËV®Ácl™aˆ²‹ƒ²\±Äíìǘ?‡/'ù£ÊÍ{½U»{Ÿµä".1˜Æ1äe9 J+Twƒá½î;fàÜ&éx­’åC(ÅGýÉŹsxgìwà Q–œ««l¢ùph©h±;/בt‹¿'mQÚãSve¿À>¡MÉ%åžã˜òÆd9Š‘“ÜÇy3õSCõÛõW|tµg¬VþN¾ÏR2](²%-2\I àÄ"âH Ê"vëõ ý0,ÜÜíØònêÇk½æ'pôSÙpÄâœÌ°˜2ðÙ;Eúü þœþ‘ìv­ìR½kú—n¸>$ pvŽ{—DPË×?nÂ\í¼9+ÓÔí§¿p•)qUQjW2.$j +“;ŒS“Ƙ½xýùï­0÷zñ õCmÝL[ü­ç0Vܪy>ý»žïn1å èKÔý ™(â:‚ÖŽ‘1XFx0Ë>¡ù[eý$ýQЩºJ­5½so8É9ãÁÂa–y1Ä€dËî7ê—ðÃäÏ:ùgè?ðù¹Ý6è/¬ÛN)ñ”s#¬u¸öž(~©ŸÄèvõ­Oô¯|·¸yd°Æ¶¦ôSÚõ}_ÿa68첆ž¦Ÿç J̸E‹þã e­‡¹mººù޶¦ýbGOÝ.¸Q¥±%ÔE”eÊV¨ÂÂÞ±#ºoX$ @4þmGérç×Z”¡_,ˆ‚7íéoè7è6Žƒn§–<­^Ý:/mýF(b)˵ƒ¦¸aÉìpvª^UÚvMª×ÒêÑ«^Q]º¿‘8bF}¹ŒV]Æ&!„Áùtò¿ë×ñå«.Õ-NöãkX-§UÂp"ll45õÈcÛ˜™F@KÜcÚ¿ÐÕ>ù×Ê{ëçß+ï~YÜ…cKpÎìmN$2„~ôÀq8’©œbS7WrÇv|Þzšœ_tu ßǑΉK‘êãÓ^™ìø±ÆÁÚs0öwâ$Ÿù0'!åÇÚBAl™E—–ßÛßÝŽõzÉÊžgL#ú·&=ÉÏí‹Èôâ §|æ}Wj·jôhúªi·m´þÇéf=¸ôC¢$˜‚y}£_+Øý”÷P¿nì¦dQÚÜK1. 9Œ¹=}Ë(‚iË– Zö­P× GÝ-­0âxŽpãû‡‰ìÈåîÿÁÎ#@jTX„¸>BE…]x é:=5Âs¤;ÙBÿ¤S¥þòºR»¯ÐSàë_ñ3úä¯Ô­×ÊûŸ•7­¯iÙ7nW¨Ð€$dIçÈG \, FCŽ8“Ç´¨w’¶M‚žæÌ©9Btç©vÍš¶ãN0ç8éhéêêð·”Øñ+îïÙÔOÐß!ù×l¬n› =ÒÞàáW1åœxÆ1dÿj “aqÑ/5¦ÿé›­›†÷·P¥2>–ÖÕ¿­µw‰«¥-)ã&e0“ÄãˆG­µüMð¶õ¥-¿O‡ÃºœŸ6:Œ'(ÀiîÊù¦GqoÐÙÛ>~Ï‚aÏf"É÷¤‰HlW‹àCÈž‡£_¨_êgå[û[­²hÝ}&Š„n×Üëiá‘«±ëØÒÓxå=ú¼;\xÁŸ¤[/ëë¿ê×·Jžh¯åzO/úÚ$Iâ2Àâ2̤²”e˜bQÇ^LÿÓÃø~ý3ß´wÝO&ìþiýê|öMãk±¯K]Œ³©ÓÖ–œ5#§6&¦œc5Ê‚±ï”?O<³äº[•v*[VÙAV,@ー¤t“œžÙ²O‘ñÙðÖdó¾Ú±µf„`âèêEd2ޤ¤ÏSQ›?lŒ 4BS®~¸m æâÇJY»›—âu9Î:¾Ptáü£ ]¼æ¬«ÛÀ®ù[ôÃt©²T·o×Kt=§¶ˆ®\±Ìq)a%\Ço_‡üWú•[|Ü÷éT©OpØóSéÄH‡ÇÊ„¹ ˜åˆ÷XSÁ™"q“R¥¿t‹•Õÿ5bUwbïhÛ㻲͒F6ÙìƒÅH2"<¼SûXÄB¤kÆW4¡rÔš´Ã-!‹(Óû¢`=J1s'ÿÅ×”¼áç_4¶:·*å²î{zÌNS\G$¤Ž ÆE—³7imzð¬Õ²JwbKéô\ñÆ®\=„ùfJ¿–9ÿ€©èî–n?¯º;˜±Ëœ’ö™÷ßjr>ÞO+_…¾&c·Ö|dˆÆ6•‚“ÝB4öÚWG¤»÷ÂÏÐMÃÞ/aðUÁdRÁæs‘M¬Zá=t·ôÓÈ–èì{ ÷Z7*Û6ð£Ë63'nRŸ Ïqeˆg0Ì»»åÏ,Âû]J’·ÆÍÐÉv1\ŒF&“Ç&eŠ9WÜÆ•®·¨Fßã>Ô3â9Ž¡,‘xáì•®ØÕ–ÞnWiÒ-Fq‰!è *G#ËI $—ÏÚ*ø“7sîPç)ªÆ¹IâÓ¦þ•PµèMv ¾Ù°0ð6‰ÎLêÎRå; ¨Ú2P-“gTõ«²lOR}N[~q˜uŒ¤¦¨g¥Ÿk(Ê=|‡«³ì2*ÓØêâÍÍ9#ÉDaá0Ì8ÆIÃwFÌt›»YÅ».©r}ÆRIœÇ0I|"xëãÀºÝÖ´êT»Su¸²}FF`?€ˆpöË´}‚xQ·;žv|]ǨÔx‹Ì¹T-j/T¼¹7HW ÅÃÜ7­ÂyØl‘Œ™œ½¢Åå.ïªKÝùMÅg¶V,ÆÍ:5#j\ºÎ3’/N¤}ÏÛ,wÙ(àÆ¾þ®EýNÓ6­ÿ`§!ŠnBc,ˆN|PâGÛ"Xä¢G¾]Öß;¥ZÞ•¨ÆQÜw ´…ÈûpG*`‰žO¹2 ™VéýW|³ºÔ²!Î~#(²ïò¿ââ5m§~lÿM¿ÐmMXùOm¯8a¾Õ'sræP+êÀëµà2’E’wƒ¼üþˆíµën[/‘6ÊÐÕÿÔÓ¹VzúÒ#%÷jjÎSNÌG™;–^ýÜͳjгråËök&Yeþ–L“¿8“îäõ)Ÿ4*Xýªw6(®S{È¿ãsljÉ2EàDœwMî;3« ݆¶¥¬#ÇRPXÈ%u¨ÆïÊv¨<30 Ìç+á¦q½4"p^6ñKãíýøXoeý/Øü«Ò픩֎1Fš˜éÇçã‘pûrrÆxÛ7/ kl•6¨ó$dñ^ ˽ 8g‘çñsy©Gu­NÕYHŒá ¸”½¬ƒ–G¬öaŽ÷Ëæ@Ñêî¥qeI¡J(ÉŽŽ\¿'jãÝðICÇ ãhܘńæÌˆ¬g&’h2S•yAâˆÑÁŽ|0ÃdÄcïK¹"ÐZ’|Ðø¿ã¡Ž}§emz?Îܲ£y‡¶fHŒpq')$Žr8Ã=2ô´+QÚíz¿C*üÁõÙÆc¸¤sË—%ï‹.8æ‘óWªã#ÒœrdK8e =Ë1Fs)ºQ£yŽ×TŽ J1!ƒ 8g2) Œ˜ÇØÇ>1ƒ•¸¸A¸„eÊ„Œ¤ÆêµÊ®è‹Åü’¢²™Þ·¬<-÷fÛð6}G™"R9H‹&"ÊÖûjû[R(ù‚Wý)f¿¬­Hq#bK21þت,䯸 WÔÒ£OÕ,îqÓˆéæ,_ºXEq<=Ë<aŒËÂÏÕè¥ZÕ"rÃü‹’#Ÿi²z}Ägˆ‰!Q‚»^…‹»#KÔíÒ$úö‚Y_ð,à vòSï?óÜ øïd¨‹P®¼'‰¼kWú•n‡Ü°±0¾ŒˆKRLKY>=­‹#’¶u. ‡T÷tÝiÊ`7*îq1(òB ú‹‘–è9œxû²,N(±LôÅ録ùwoCbÖ£±Jß»sôM½Tý³,FOæD•å€þèòñ {ÊåköµÍÐPȬùþÕ"t–Kñ*v¾Û³l•,Êî Þ„Lc$²I^#ùù–NÑbÌÞ¶÷À{Þî1zx±¨‰@û—ú‹ø½‡½lû~o-9Œ9v Ç÷ñC/àh?\JEnèh4ÝÒß¶™ˆÑˆÄ$œC)gŒg Æ=sXß*é\–é -M¦é(†zñÌ–¸Iwâ1ù[ý3–íX¥ö—’$‰c”sÓ¸Äu£ŒŒ*÷ŠQкҭeX‘f?œã„HŒ‡:gbáKpÚ Ê}¥A’ñ«åSX²?“Âì<ÌÙáGcÏÞ˜H¹Ù&åR‘.˜õ.Š®Ò^~××ÚüÅN®æî—êÚ$m{î'Žeöç2‹‘ÉŒ˜±à««ZzÖ6º¸ôÑÛÂ7œ¹—,¤ôç®,^R.˜•jüöÚÕkú_”ùP¥Å1@вåÛòê<n|GGk¥ªíwkf·# ƒï1ÆYsaØÍ‘©XøÐÀ#-ã$(ØW’è^»iQ^ºï¢ëxøj81Ü#½þ’"Z2/«éór?+лm¤ëí6åÿi•ñË7Œ“±—¸9ÊÛ7jšÚ}""äÈÇ»&8“<†G¸3ƒ$‚“ëc´fKfñWueUÌQ¥êú‘mÄ|ˆ¡…¸í'ÌÞ}Û íº¶Â-r¾˜ßñ×óg£=5=RU-Ú+´Å+༂x† c8Œ™gðüuõÓKìú0ÜpF‘©ð˜”£#¨¹—i#Žrª–‰½Ýµ[F¥êñ£¦ùÌã³rÉ."`‰‡Ãû\ýâ£suJÔs¶ý<\ƒÉt‡ÙÈ"òS’fs㾇w~D‰~™¡:è·×äûºô$°³7ŠRظÂÀ‘H².¨óÀ⯟êõ--ÚZÛ}Ò*_IÊìH« b C'Rzç˜üÉ { F­™®oŽœÜ7œc¤àœNÙNf9gÇ·vù^¦Ù{éTõýN @ùÌŒâLPz’®d€cUŽºü¯Cu­Tr]—îmñ¥(ÆFPŒ±ÙOã9‰”­ñt¾—áøçáÅ”b¾f1¶›_u—Ò,º“ÐccÙöì\8C gŒõ$„ÇŒç|‚CûêW!:Fû“I1¥RÎ…PƒêòËs)1Ø„ žìÇ/Ê&r¸=ÛËÚ4-p¶z¿§ÇÓ/îK<ùE0õ"F1ÊtàÇ'–/;]‹{e;NëjìFX%n¢“¢@²rÂøÙG˰Ý5ìÔ‡ò6Ã;yx"I$u–95DI/$þÓ>èüÌ<]Iì’%?‡öAäÇÜ?1âð|ËÜÝÛ^å»Eeü ovÜp$áÒ3c÷R*ÄBT³ÅU>CÔÚã¹ÿ5oÑVJò,N™‚=äãEʬ²‡„;Žá¹Ù±¨ZOJ{³.ÎD ‚®%†!Èr“î[mWó6cVµ†ä²\R £˜±âIX‘݌Ǘ ×Ûê]Ы¹Ú©"¬cö˜“)qÁÓ'Ž$C|qá¿ýÜ ggH™L*6!8UÛ\ž%¢þ]ÈãÜnñ™,¼ènÉ/da G ;jÿµ\¼7í} ïsòÍý¬·‹{UÕ"O “Џ”EµÎLXùñCzµ=ÖO¢Ý(Ò­ôæ-HàYqx¿ܼ…ˆŸ2èâ›omûN÷²ÿ*íøÄr9ÇF tóL¡Ü¥ #Ä»¡¾×=Píwãô×q‹´d,Xò#Òœ”ï;ï8/Ñ2‡ä{ÉF…¥ ®Þ¤Ë¨±ãRô÷á¼\¼ÌK<„¤¨ã#]'õݦýX^ó%º:’ֵ̨I~¡¨ãÎ\ežäü ÔWÝ÷x×F–7 µ-Ô[%Üä#×jäÌNNp'xŽ>< ºhíqÒçjÆ=µôùxü.Ye"Ó G©çÄÎß/ØÛ›YxÃm–8˜sÿr˜ÀŒ_Àã©F¼0®/)Üêå(vÓŨ²ª|2Î剛#ìl¢>Øß8‘er• €|²óæªè¦Ð!FæíWuͪ¿NÓðtüä Ч ÌH¤Y|GÂ5î5]m­õ´¤QX‡1p½DÏ\XËûpçŽü,³«ou£¶Ê¤®¶hË—­Äf9ÌVCË´pžáýÏ»-IXÚwzÛ[ÂCBw §G }ÎE)`ÆW’ ƒ=— 2,· {¸ÎÒ1%LZ…%¶/iÙ;7IJŽô1^ N\Wñœ4寢Ñ$Ø[ÑÈ/Ñ2Öú¶¹Ól¼TŽâÇ 5$’™(Ë?2œ¥ÅgLj.E#G½oU7Wéž_ªm¶§·DÍÈûzË(ö¦0 zÄc(DKºõôªU»û_­%õ»„ûÁ9F$±‚O,¸0ñTã(¾Ûf¬©ÙµBÝnŸ[E#,}Ù–x´=ÃEæ4p7L-¥ÁÓd¥RHeBøé%ÿ+éžñ·¦õWÄLžÆ5OJUWµê€í*¨ôm-ÖÚkZÄ­Lœâ#¨Ù#"œ³™ ²%šsö}.ûNå'køhàŒytb?)ǘáO`øŸÝw¥m;­­Š¶ÞíväõŸêýËxC$óžâO#ÅFÓ^ξ·©¬åI;‡rš½’XŠáø"£Ö^ü#Þ2Ób–vñ:œÿ bËŒ‚ ĵìPîªì£ÑN󅯛³gm°ÿ¿œ &êêHýI—ây8±?³¿Í5·BÎëµ/R†ãa>U%•Ìs–pUýÌâ/I^U§¡­ºr–júíÁ‰}ãK¨ò‰€HÊ2c e£œÎ#nzÓÚ¬[³ên¿$ŽÇ,FR™ø‰âIˆ³™Ããíªý­§éU7@¯ø \²©˜A0/\\¸™Fn|sŽó¾Cm$èĨ’dƣė íêâQàÚ¾“ag˜Ÿ³ø§ŽÃ½2% {Žg}ÝÊ ˆ—æø¨—èÍ}ê¥}{;e]ÕµÉ?‘»·rd&y$™¹Ý6O/èúR7= eÁ ÉÇbx“Ÿ´1ç—¡Œ¼cÝæô´w*•|®úRhîIrÝ1,Ä‘Ó' MqóÎY1@›7ÄšNá„Jáý®2”b\cÕtˆ<ŸkG$¢ÎÍ3ó¥·fô6’¦ßÑ&£!ŒÚS•;‘½¶kرµhYí·—+¼å˸¥]A%ŒÆIЋO}4·­ î•–å—p?ºŠK(1_ˆÅ“ÈâeÂ]o{k·ù?t*E·º#¸í½u/´éþC‰0Yb:ÎåVµ«kª“·<›ø'QbÅÎS)è‚eU‹šæn;<¦<¸Êî $„QT+®gWL˜\߬ÁÃvüÐcÈ"øh©H¡±ãŶº7qc¾õŠzõ­‡ ŽÕ/»Ð9å„ĽÜò=‹‚<¤ä§Ö”¨ëÔ·¶Uõ€Ê9$˜DcÚ(KŽ_»(ûBƒu¥V:4íÕiâÜŒda–N IŒs€OÛëâ+ 46½¦Ž½»U7fSoÇ¢»(qwÉ+×G&ròáùœ}¯m†×Ÿ¶a«¸À”w\aKwÜ[¨ ®¢¤_\ö|ÜüùŽÃÇìéåg“¤Ç\“‚@2 >è}8ÞêýM¸Öºä@‰Ê$YË'´åý™"ò HÆî^ß–K7>À•ÅU|˜PxâF×»'MÑèópËœ·Ü*#ðô©¦>FÊr8ÛiØUvßÔqµísjT*[‹Æíæ|Üwˆb@893ˆ{qϾívµì²¶S6¯§f…¾g5 {øáa󇌹C!íJ£;v„™U½okw©mÜ¢±B<¤©q$8=õ{ygjÝTÊÔ¥ÿN¢fQÌrŒe˱Nòæ)ð  +S4–f‡*LeÊÎAæ½¾=—û}z&vóµª"Ääâ#=ž%ÑC%j1 &ö-+ŸRåVÁR­‹ˆoypq *ŒRN^/rŠÚú1óéš§Ó+K,Cs$G… ò]?q%÷9b»ÂÞ›ŽÍ¹ZäêÑ(ÎE¥¨DðbµþäYaGgøëv-ž0ßd2î'}‹Ý׈%S`³t¶Z¾N£¶z»…Öƒ”˜ÄÊòpáÛ2cÞbJ>ܱÐÐÚ¯Ka­s$oH‘&$¯¶< >¸ñæ"n;—¶AØÙÇÖZß÷;ÖíRGÑ?˜Í3)e”^؇ne’bfJÛ”­PÛë[·k;ªN£EŒ¥µ®9¢àœÁ÷f2e¨…n\37ý›0”#Lšë‘ט¶*>VºíåìÒÈ~ᙳþ«c‹±+Ï®‡øÑ´Cæ{ ýÓjõPõS¿Ÿ?Õ„P^2ù\*ä÷¾Ô]¾]±fžÖnq­¯Ð¡t4Äåð1žó$Ïèe#ÀÕôjÑÛÓ~õ–ì£pS‘pIé"F?\æS~Ýt%¹ëíµ¶ÓÕm×7 m·ãpg&*bQ#O Të‹ñ \gäî9x26ø{¤‘9"¨ÆÎK²¢ÐßäP£6Œ<íÖ[FÛ™³1Þþ!j„ø€4+Q¤ZkrµõâÞ‡ô«;8kú¨Ë˯)Å{"<q,€ÉÀåñÂy×*µôV­3• S‹î*ñ’8',@=£ãèB;Õ :œÏÜt pë¬áÇþÞC´wñ›fÕ«¥®ÏSY–¹¥þÃ,¨Æ9”Ÿñïñò~6ì»l wPc«'¦ó”Y1e¾Õå(ÍðG•Ùû‡'_xÜrâbŸ3dß¡ Mb2ˆ•(ñÍiHŸ*>u%" Ò½ˆ§æêÔt5áTm ƒæK‹ËËó“?*c÷•üíäý ›AÞÈsúãç3—´bd—å'xÇ2z§«¹CöXk‡§Ð1§­¯ƒ^ÆS,º{ípxê:Ú•¿˜´²ÑÐHÅeíx‘qŽÕë(9íL#ÊøG3I„§¯¢Ë[NSÔÒœ£­q8ñ“%ä,ž‡‹Ú1lg¿`áh˜{uiÑåsŒà@Œ6ñ¦O"1FøJRHʳ·›|ãåÍMê…J¬mäcî{Vý=IÑ“5]n††®‰-IêêBç :zœ5%8“ ,¡„Ò)§ß)pÛ¾)#“¥—¸n±”'ÁÓÓÿ$”øHÓÔxƤÀ”@“â\âÈ”XŒÕܼ½_zÚç^¬¬_»(f•H'Y"f+‰ª,€ü†ŠŠ66ÚUìÚ±³wñÂC à Œ„dg®"qYDÁÕ­=æÄn¶bëjX«(ú[©› „‘‡‰þ# ÷dGçJûþãÇOK_Z0ŸqÐmS~éq ½v=©—*­…u5a™:-3RZš“Y‘œµ gPÓˆéÕÆäÅ'/¾á¹Ë'tÒÜqucJSŒ"é±÷2Œ=¼á—7¾<†¸œnQìf§žvÍ{µÝºÅèè\Ŷ§ÜöèùsÝ“ÄÔ%ƒ$ˆ‰á—–ÿSt)î{]»r›QxQõ÷Dç%c8ŽŸrAÁŒ¾Ð =ZÛ´«hkÏGÖjÇ÷Œkéþù„3,KíÈ"ã ã"ø*¤äy“Ëúu%-]-ókõ–âÇÝë6xåŽ{4ØÊró& LIzÿ„¶¦_+UÕž„4þk)Ä GN ê,U­>:˜Â2cËRLIÎø‡pÀÚ'ºÊ8ÒÉŽ¤´5# Bs°*5ÄLgU5‹FšËöëüù£lÿ€¼«eÚoÚwÖWýqÖ¾L©‰G"~ìåâzùGZ®ë~½2˜m2Æw“Nÿnxö¨ÿܧ]å‰<øðûøÓ±­å ³è;µ)U¢ÇoÛhI>0E’Ž9’ǺJEÇb¯¼C…m²®×fÔk”eÁíŠj!‰uí^\}‡¶]ñŠö{¿ÂÙ¸wMçc¨FŸâ¤#hÊüÝt®ëð†vѹcoûäã¼VŸ.R)‘"]ôRr)ºé^ÓÓMú›Þa¥V[¢í9H©8zÆ2’*勱ì¯;;5î['V$dÝ¡!Ĥ˜a…‘œ$’'<ȉK{o«¯IW“kfî—D1{‰‰2Œ‘â‘BSÓSUÚ¶ªõ9ÆM$7"÷ã÷9ÄVBŒœá3 BÏ 3IÛÜ9EûåÂR°N2}íôt5æÏXø_â|ÜÒ{lŽ%J<èmeèåHtû#NíŽÍM×IÓ®z{@‘º˜Ë„d1ËŽ—·'¸ãÝgjénÕkAÌKøÌ§Žd1ƒ?jœDxû]¶5ƒBì8úÝÆžâî[Œhö&zìµrN'Ë™G*v–0Ø.ïqµê­ý-ê4‘sîïòˆKŒˆŒs2èÆ.s†^êSÝõìóLœß"$ÙE’’xæŽL c“Ç1¥Í§^uiÔ³ék`Yqc-°ŽV(ãÀŒaþUbÅUbýZ|—j•šÏ[ŽáNð¢ÊrŽrÅ™ùï´C¾8·³»(òæÕ¨òû£_¸©u]W«¼,=-Ÿmp3Ø< –H¶Î†É/»‘)T©™F¶îºt4dêW¥¤»|vÝ»’J[‘.]ˆü£ÜAÃÜN8É›I¶mv¶Ós¹é¶«£ž/ÌŒrÉbœ\±–1ß'Ž5nßþj“OÖíÜbLÃÅe„äu Êžï…H„Ÿ ,}2®„]Í¡[ÑÇúdºQŠa#ì”õ‘‰•ˆcÇ;)Ä/5bñ8Æ%‰Å¢1=¥SiÕß\•dv~0Ü`¡„8òg€·ÿi醵­}ÖVÚßÒåÊõŒ&>±Áǹ³2‹À'Ä‹j;_¥¯rå4«‡¹è3Ó&N#ˆò<±×,¥%>†ß[_@–Våâ¸æ?ûâÇ.L|{¥Ö ì]’5ê<¸Ë2 9XK¬†c7Ìgòf9^ÌϨÉ%°ßdRÇù«•2^­|Ÿˆ'« —íû¶ï½`+©'-3¢1¤¿ÜŠ+É߈؆¿•¶½²­»-Û6®ä– à|kõ ~xåï> ÖºÙ·*uª’Å Hõ±‰"1öƒÜyg=É/ºLUiQž¾Š«Ä0Hã²Yâç—ö¯‡p½*Uöª…F-.1õÝO+íÌAûŒ±Nã.Yx[Žnqöý^çɸ—Íd1XŸ©5ÈÀZBép÷Œ­?¢ÍÚ8Ô:˜=Ë™L²É'VнpoeHS­ô¿ZÜ‹9Œz&çŽ;ϹI^QÄW }9;‰-š.ê`Î\pœ±rööÄÉ?i‰»§æm†åëóÂÕ<äéŠ %HÂRHÉí:Žbo©·mT‹6egù«ä¯×†ŽQŽDâÆ$äÈù‘íÎØY™ÿ`;éu7ùF©Œ=Ñ sbÒ>|ófÍÛç¸KnûÔ˜’ÔxÊŽ1»ˆP”Š<»h‡Ò­k–«ú¹ñco¥ŒdHcg“ãä$ÖX‰ª1—€ö {F”íÙ±J6ïð!R‰–)È”¢Èå•xòSµåÞGæÙ …«w=7d'ƒ—qN'˜ ¬d²ö!É+c¥[B¯KI­ÅÉ~ôX«,²—ã‘”–N ¦z9TeJ3¼™ÕÉ{I1 åo“÷Og®_ ìXyü¶¤‹–§—NÑ}Í8tlºÛ¤ÙKÒZ1Š"ÈDX£%Œ©óˆ¹Ù¯·JÄŠÚ˜DãF48²$ š¼¾3,©ž³¡—6&tdŒJc)4žÖø£Úþ! ýÀœc·qåD™”@³ÇãŠõ\†¨=Qké’ºCÓE«$ÉŽ,sÊ&}Òã(Ž1Žº^DŸo{­mÒ5¶ºÕ.ÚÖ VyG_‰Eç–{d{Têjú}ãlÚªÚcn ÆšË܃îL¹eÇ(J K<þ|k-}F„¬‘ºî—·3OcŽƒ.¿&qÇ…ùx|˜±¡z,¡—`½‹qi?]ù‹,Ÿ¼»¶v|ùY¯ ôI‘ë±ýE Ñè›5¡o6÷מ& b)ß_‰ ¨óé®ë´ÕÚ¿çøîQ¸b]û¸Œ¥)ñ‹1’q™{¥ r§Ùrs´óaô¯‹QD·JKö?ÅYæÔeÏ;6ÎÇ¢GÏ— ¸ŸÂÀ?»%h«z ü%îug´ím½Õ*QÊR¥/èûkö˜"DX¦Xç•q—Ç®žVÞ½h›§ü·fÜT wû`c „aIcû}Çÿ†_5nÞ]ó¦ÿäÊ¥W+¸®àG1Æ3ýÉI‘ˆ’ήq ³ö¿É[ÙÈå;/­Üè©/@Fb¤HF.=t ícÅâ×ã 3’2äe÷Wb_^ öGÑ»s›·»vÏþÔ„}Ò|2hTb½ßüuü^kîRÕצqkd÷9Ã{‡Ë!3ñ/Š ]çm»µ¼lúI cËŒ1g¦$ÿ2s™I'™gI1¶…:‘Ú®Xõ†„\coï2˜Î1ǰê:aÅkk¡¯¶í;VÙjØÜÏfs¹É ”APÉ€ Èp2»®aá• ®£ „h•Š¥Êž»=Kü2oØ™ûÌq%Œä”½„›oڌӉv¤º#랆ÕVÅJ‘# ’:%„UÌ’Q‰”WdÀÌH‚ —©´98Š' ñƒØ‰"åTq!ùéz>QŽÓX³RÓuHõÊQr¬À÷Áî0“¦r‘efÆçtŸK©×¢Ä}ÏsQ8EÌzÄŒ¨ÇeÄ5~¹âcvSCý7]v5gêÁõ@á¸El²—Þår—>LlnÉOí}sëj¤zªo¤d;q×Á,ñÇA^Ð2±s%ƒ]Â1¥êZ­LÉ´ŽNú“erq$À\ð«WB­}ͬԲwënÄ–b©ù;d1íÌ~|?¯KË÷všžªÌIS “Èû¤‚†%ÞAC¥ùŠ\Cm•îG 6œÇÇ$A®^î’ú•ØrõK³bK$—6$¥ÊL–š)9u\Éâ+Hl+»žë,Úª%ýÝ£|†.IF&qŒüXvûTjr·¹I”›„•~ÔHñÿ/áˆwÞ1%|6ÐÑjѵj5)Æ»/§·o921Ž1q2–9LDêéSÖŠ¶Öy~UeÑîXùûsírÄ|Rí7pŒ›‹ ñí‚©óLo®Ê}m´fm™Œð>Æ1ž¥DOs2ƪïòât%œ”öÊ[¦ÔU·Xˆá÷O™Ÿ˜òdIINؽÎ1Á†.ŽZ-²¥GÒJúmøŽ%)㬀öcŒ1Ä~:²ÒÕ¦ë›^Ûj%¢O*WTäF!ŒÇ8q$Àœ»ùû‘5Öõ"® ¦ºñÜ0ä– ±‹Ée.£€"žÂÅÍËÏùF[}¾ù¨7W=#ÇÀ*þˆ”훳àejÁ¸ŠJÐZ“ü6]"ÛAöœ¶ª1—§ î´vöü=w³”æGÛœ’””ÇQÏ_1çVU ÁoLÄ.Ý›^¿SÆGB`bûtž‰¯¢/%Ÿ®§ØG …ÇR3ÚÆJ¤= #ÔT~—qõ’—G98‰~èŒ;#.û*øíôûu—©©WarüD¦¸×ý÷ú³±FV[ú0ïìq"‘•‘õ|–ÿ\‹;D;ËšÖìØ>}Þblb£¨‡.œw#‚=Ë,\ïz4÷+íUÛ_OMÉERXcÅEH²™H\âI‰=I}évö”*mVãµÙŒ÷61{ÈäÌEï1äÊQQܵ¤Çk¬úª”{}¬°ƒ¨ÅÇêx‘ë9yfC¦õ—õñû†Ë‡ÃÄ+E—¾€ócÚÑÓIê£*{ݺlxdBA(ÆŽ’Î,y ×T·^¹!ºSòíq«¡Fµ{»‰Ê4eÚ®puJ1pË;sËÃÉùŠ“M”ªâÕ22œ>¡œÈ$B$ôÎÉ1‹‰,P>14÷:û¦ ¯êŒcy‘Ûœä#–?n£3D1ˆ‡”7MªíºÕXÕõ¬¿‘’¸ÃÄ1™ðD–9Ë%U?á¼çï²—µDŠÛrBßÑA€ˆtx¿Eilæl­:ÍåcÕÈ)BE6WAÚ”A­ÒÝ$èÚKÅËQÓTèâD‹!bòƒñŒEß9 Øuëk–1jôù.hŒ€FlL8Ц,óÆY2,³Ôƒ9Ë„e”¸±â÷”ÑÎtãYÚt€5 ºêiwDÈ‘aà};'„ IêþLWÇUgwä¢ë¯MT¢R¿µ ¶™¸O„¥“å$v¹@'‰Žc$_†+k­«¾é•jk´m5%aÀGBO„º—& )í&7/Kºíõ‹XfºxL¤™ 2Š8œXàÏþÆG~ì•÷f“oª¨î2È$‰1}̰‹LŽ žaf}nÞo¹ÕÇŒN+Üš³GÁdwjÓðÞn1½}%% äuÐD@W|”¿U7kÕÚ¯Ò4lÿ*ŽVlxÈÁÉâ˜1Ðc°sÑãM2×ô²”­`zä†=½õÆ,ð*Hj±“'æ-ÇuÐÚÛªY¹Cã/áõ_ˆÕéëU/[w·×Æ4¹í€qƒ”¢±â Æ&3}-ªÖ¶®R«„º$†HËË©ðácñŽ22{+Ú6iÓÑ«+gN|x±‹u޹I”œH#? 6«õuw¢­¢éèa¸½&RœØÍF!9F1åÄ”Åðà Þs{vh 5ˆ×{þ@)¤l¦»)· eš{$°¸‘!ÁÔŽN§/R¤ñTèMmwDmB¤N=x‘ÎRùË–.:‘À²+á¦Ø\°ÌkÖä$¹ö²%œ™\÷ŒGŒpgåoÝ©«­ºz[PmÞÜÝÌb{23”È’—ÞHF"à"àðªº\ÐiJÝÚ™÷—¶0ò„S ñb/£žZàa\fËŠD÷Çû€û*º{üúžÌÙð7l)çá˲råòŽ\­´•û¸õ²UêÊtÿ{k³V¥J$¨ßI=|¹ÃåÇ1N#÷gS;ÖÝ»SÖÛ-«cƒD÷"aû»33ÅLd&:nWÁZå!÷/d'D‘ûIG®”ä«ÏS8]­u5í1Ð.tÄbDíFQÂ\f?ïö|üF£aÆ_îGÊ_ºï§ŠU2}(Œt"r‘^#«+Jñý§‹ý×ï¶Sõ%x–VÕÒ) H€‘ýLJYâF9”“®‡ ]Þ^ØêܽõiZ=M°%§2â ˜‘Iû¢àÏKZ:ö€;1’Êðªuõéé3ªÕ•\F2Ü/&pÌÄŽ#Ž£Ë/Yä¨HÀQ¯NžíÊÕÏGÉ_Y•xâ ÿYuÖL²Ëæ6öéºDڢʔ“&¹~U\Å=ØeÙÙ<_Q¯k>ªÖ鋟ôî#É!#“&8±À“Ê&ñ¼Ú¹_.ÙJͤ#Ÿ€À™YÈÇ¥^Q0 ‘|/ÛZöë”ÿ›³Eà™”œ1ärŽqí<¹`N~1¡µ{m®ñÅŽC¢@±Žyv9†Ç<¹~;!gƒ+6ïO"’ÿ È”w‘×gŒWHúAp¢E¿t›Ou,*ºîRªUuÃÎÁ–—e“ÁEzâ’â‹üy9uê¦w,è[›uâÚ̳–QéŸ9AÈþx¿lS¥ÈžF¯Ôm¶ª¾–ÖGÒ€‰„̇.e,({„ÿ|qVÕõ5ߪž•–bÑÈá%/·†–ã8åœû¤)¯¨CZö*•­=c‹ˆÊ8%Ëyr¹ëÎ:áîñéªs“FP8ÊB(S’þ]¼k™V'.[[\¹8÷Urºê¿†'öìþzôÛƒû×#w0‰“:Ž3Ðf(ç$d|±w«U×åj³ÕÖ•êVãm8ÊŠpÂÇ¥ÉÁTvD¹â>RWB¨Â9Œqèå3â]¼VR{Î"ç狇”³,µr*‰Ô¤ƒ.Déü®Ò½¶õk¦ÅsðÖŠIÁÞàØ©*å~{'×é@°-&޽]¸S¬'µ‹Ž,XÆYˆ>Ü‘eŒKk‘%»YÙ(W¨õ+‘C’¬¾cŒgÜ¡ƒà‰òIˆ‘¡¤XåRQ’’“LD3ž1îO´‘.R@—ZëmNŽ…y\i9d˜#•éÈw–¦AûeÄ^ç–ÆQ2ļ]ë§ŸJôòcÍ…Ñ8åN'oËÓ%(Às˜ŒUVÑúV„£¹Öl‚@@%ïË^" /Æ^–'r㙉› X‰#ÞÅã×WÐÔ¿/þÞº ¿:RÚLýÀ”„@~)Æ>@ŠªZ¯û_RÕüªk×Ú]ÐUÄ£öœâ9ûJ8S‰ß²8ø}iWÜ#*˜ÄœÈF=ÅäÉ$Œˆãßó#÷Cß-Þ§£\µºÚæg‘‰²0øå>ØÇ¸±tœ%]—ï¿U©r…Ë”É;r8:Ì¡7·º,z€ #÷?è?bãR«yÐ_MÙN¹=×¢~ÙöܵžÉRã%& †â¼fû®Òˆ½–¯Kô7mÓV„pÒ«ÜzŽqÉI9X±ì’æ&W ‚ [féÄ·imJY6ïEžD»Š9ÌO’DQÁ€#ãd}EíxܹQ«fæpzéùŽHŒ¢áˆ‘#,öüZ훎é¥ËlˆÆ¯yCßIɵÛ–]Ê2äxiòÇþÂøœ{Ôüº^b?º.,JZíô X4캷¶ß1{i꺳ùïÇŸCl»×ïëÊ«63‰ŸD`²ãŽä23R(°1áµ=¾–èîu‹qÎ^ó/Æ%Ð<ƒ?=„Rl»‘„šÛ팪ɕefrã—‰Ž#5‹íqˆÁräµm;¶Ù¯üµˆqåÕ‘?¸‰‚$£ìÇB=u‰LÇŽ&^ ào$R’H|¡KW+NëÅÐú{ˆý×–1š%«¯ä9ÛþçÑ„Ú;YN­_Hü}B“—1Àªqï¡y!Q0N…­}y¬Æ±ÕH¼cÞ & c$“à8’Â’»ŸË ˜QΑuÊ”E*'ò(‰^ƒe‡˜»ÞË‹„ÃÚt1®Þ?§‘@¡dÐõSµéZýØäåÉ·IY2#Øû“#Áˆ,Ù{bƒ/lkî›®*\©é* ‘I#%>3Ú§.â22ÈJk躲¦úÏKL¬qÇr qÊ$  ñãÃv­‹T4)Û©mbËŽ̳>!’<ñåˈpÆÃÛ± ˜W÷æÞ=q¹+KtÝt°mFlq3p'žFd§6…yTcì‹|” EþÅqç¯zÕ+<©â­fL³)Gá0£$eÅ@'R݇€¯[ZÇ rõU¥¶FE÷€œ&gåýÇr›)ääà«ú›†Å+„©BÞÄÏÝ|Šad=F+Јµ´lêU’d4W9e'Á9Kîâedà„½Ï›^É,3SqjK+bÈ®’JI€ø=µÝŒ“‘[Îf… Ý‘‹Ê#ÎUEu)qý©Q÷.åµ¼¿G[v‰Vߪ‘ŒjÒ—mbr”±ø’D:&güŽ ºN¿¦-YîKœKŠgøçþÞù>ÜuÏ=xw¯·>¢½šükU ¡Ü}¸ˆ WÊÿk,Ÿ_ãÔ×-Î^ªÑ)qä2%ŒG§“Å—1G/)MÆ9‘Ÿ™œaŽ%¤XƒÙ£¨ÓÚó[m«èôf›ý¸{Љ{Ñâ€ZåUiꪯ­mô‡¤™©[bâX#Û9¢ÈXÆXulj:«Ö¥" _¦†QžL±Â ž1ˆ˜»Ç=Ý*†µK^ªJÉ%OL‰1’’Ä HgüG&D‹˜ôe&¾¸# ã7qU&±K30JJÔɘuš½¥[Dj£b#¯g^æ]*R0ãžÎÜwf¾‹Œ˜“¿Ú>ÙKº¨ô½¶ß©»×ëÕÐ÷V_ŒHfs$TIË®XŽŠºÛiØÝ¶{v¬Æ6zdÊ*§»ÜŠFD¢DŽã1îLˆø±ÜíÛÕ©*ª5o‘Àp2®Lg=1å«#ÊRø!oT©SlJ±½ZÍq5Âg2Ìq™aëî1‘¨{‚> Ú0óüjJ/w zŒV•ücÝ’Õ Q’K¿M!²Pã]÷&Àþçþáæ‹¤}y£üCí[fí½ÌjRµaá(ޤ$:2© ±,K ÿVÝibÝ­ÎG¡¿¦íáÔ½Ù=Èaöç¾äâÅ98‹øó×åîW.¾Loú”q%ó÷EÌd@V<äàduã< žvÚ|Á²þü+-¡8ÜŠò娬“Œ¸Å»¸1#ãÔ2Î_GènZ~÷wÆ}Ù'wÕ_cåvÏ—°–¤¨ê–EÙ%E*J$Ž5©}wçhÌé6­±«R«‰4“Ä—°'ö²Î"ÉäãÚ,kÔÖÐÖÝ[kײhuÑÔ\c812ëÛ˜e¶ÕºKtЬSŒ@ÛøË(ãÝ,¢û?=æ9ÄŒ{Pkn6í]Ú¤©ÕƒøbFYoö‘‚ûdñC9Ç™aâî¥%ö€ŠÓ~”ˆÛî=¯$«8Õ'áF9¹êQ¹6×ÁLŠü^7/7è Uï[i³ÂÉÿqC”dG¼ tr$å•¥½U–ëzb¦8áÏd…C2NyÇÄ1˜âÊO‰}²ù­ XÝ™ÇÓñ÷aÄ>ìK Áå…^ÜøIºÞ©c[jŒi¾š”¿½&\rtË$»”s…]0=¢ß Žfxç%Ú‘¯ä¿rw껯Åa,Ù}TÎ]ÊQªëÊÄŸw.+éŸmÎ.2ÂË£G‘ƒå" ‡“ö¤£â;s·3*z;å2rG/PŒLqqÉÅ_ëëôµ)Æ›W项®zÄ¢“ÿkEqN»E¯«= vj›eÊæ`KŠr’Џ@%î’ä\­l‹Óo%/ªþ<øxõœ8ÎgÐaX'»”؈¡íY$r9Jzcåí¯[ö©° ¥)'±ËÄe€%W¼!1iæÝ:ò¬²µ^"m¼±ŒI+7 @¦CÞ:ð®…[-WkÓ[W:ôoÚb<”Œa8‘.KŒ±ˆ¬œÉÞÐŽ¿˜öºÓ ’sÛ”Ä~*ë±S’ċŒHÄÎÿmv ÉZºìxùã×*£‡§yƒðä¿4„¹Ü[R¼¥ Æš{±¡®…‚Åë>®¶0%sÉÃ#)þ82¬¢%¯—u¢RkÕîu™ÉíÀ²Ë ûcâäÌå…ñ C–޳nœq+ë2ÅÆ`<’!£'Šr^‚÷lÜ5ìé[̤dœbQV,½¬gÁ,S!ÅÎäàX$iì¡Rê”ê=Œ½Êô—¹æììwg夬åúHœ{bF¬Jéòò$úg¯fÕúò•ÊɵGƒ—‹Åx†F!™EâÄ£)ˆ®ø›T)YE·¡˜ ë±eO‚ö±I LdÁ™Äû·èëØ«2•¬Uƒ!2Àr\ˆ2‘—bžå ›r¡SVg¨—¥­.90Ä—džä²WÜx|c.ñ§´`î1•F6œZ´O4¯2šjî£MI'n;YF?Ì{##¡íS±Ãõ½nêÛ§N·IF"EïJ²3œ±A”ƒ”z„t««xW-ÆUÏŽ³íʹŽGãÿÌ\dâ\ãµlÕ,2mqä‘ì¤LQ@±Œ²aøŒÖ!^„RY•µ%#oW‰ˆ÷…ÇH{Œ®T# >–_ %‰a'OÇV k—7º×›×J7}ó8”6`` §Ù$8Œ®B(òZb}¶=gþ)ü÷[bý<ß«:÷jÜ2íª (1V0HñÄsŽAs‘4V?‰=eó½­×Ì6(Ê´·ý|¹m;R˜Ì{Y°yf8Äe…O—ÙãÿÍÑ*Ka«dôxV4s7iBLq€b„qÄöœXÆ\¼˜ò/ðkºùóuÚ‰T [îàîKu†ÅbàpH=|±ˆò0ûÏý4Þp1!7}®E’@…“wÆK·ø»¯S.ënó(›ü9±ŒHG¹DxÒ±¥¢®»)/õ ò¡³Ô<…v·NŽ%v˜qäÉx“”=¬¸¦ àŒ¾Þ¼aï$ÿÄê÷ž×ùÚ»\·Ë“Äö¼¾CŸ%˜‘R÷ïô›ý1N¼¿©å[V¶êFíõîO¡Û=¬x²âDãîLÈ=±C#ñÞýø?ý;ò¥{µ]±«n˜ˆ%"NRˆå̾ØãY"¯–õðŽÙ©9æÃæ²ÔhŠwrèeÂVßE%‡–ïÒÌ8n[ŽÑô[ħ ;Œ–ê@ÅO°ðܨ´â½µ+úCC~)ÕÝwJØâ0âö¸XþUb"â1ø{”¥ð³õçõv·’<¯¹2Vµ·íò—£¿Âr¬sË(£˜÷ËŒ ^ÆVÝ6ͳlY;%fíûaòqã„‹ŒtòÄ’\‡”_߬_[óC°úº?JOé÷©u#zãÅdœdò\Ë<ˆãÇ!5±áço{–í´@~‡.Qœ»çl£ÙÕ¶œNŸ·é¦fñ„oDg§'‘à(Œ®4(=ÉOƒÂŠt¯õ#ø¶ýoÐýC¹¹í…ú¾Kw)Ic}®W—±b<ЗL²¾°ÿ_ÆNëçje?4n”êîÛ|rR¹˜±s"'y%ÖXË’ƒ˜É›Áß×ð˵ù¿ËɾíMÏ®&á¹7œ™ˆZoŒ¸Éˆ+(Ë/Ûâ?õ«ø_óéo/9ù¼v½Òˆ¾ B'.l"=¬˜˜Ä‘–YñK»dc°ám1Žû‹¨yQù§OîVQo…ÖÓ˜»|°s‚2˜±c Ýß 8Ó;ý¯}7OζÀöHdðÀG¾æH%hb^#yÛõ~ßTi¼Ãl¢rÛž>éoL±›&@2R9ž=¯Ù|‡ºXý4±Z˪ý6~ƒs&Yˆç¼/Ù-L{^ä§,ø›ç.ÿÁ_«õ%»ÕvͰÜ~ŸÊ&žIï¶1–šÈ9K>ìÛ>Â;ÇЉì«ÎQ¾'vÒŠ±+µlŒß¦â›9©Ü^G%ïøÔK¾ú S× 7ãõŸô?Í;fÓé<Ï¿m—éÔ¶-¾Cµöz2Ä¢"£œEåãÔáøµßüù²Ô7j›Þ×jч×;;ÈG’KqÌ {°:óæŸ+~œÞòUMÕ«²nvúÛ½v{IqTÌE\¼œ’ÆLqD©þ«ì¢Üª”mÕbò»Iƒ Œ}©Ñ=ÊG£,™]GOa0Ù‚t{Þ"7W\o®¤÷Ü{_§0ÌÛöœáv1”£/ÈF`+.Ǿ+o"Ä[cr?Åomn~uôòµêœ;|£ÓÉ—ÛØür ,HÈÏoŽÍÿ 4w]¯Ëµ,Ú²èÚÛ°fCî”ÕâJR‹.âò~^#ãÏ×­Ò^_ó忽j•.Q)vã²]àˆN~î&yG?L¼Ç´Wý>«º¶¦Ù±NWX«¶{˜£ˆÊ\¹v qqœ²Sñ!›… Ó#8Î qz¸öÀ¶/GCÅ[ªõÓW1ÍÛþ»ÄnlbrâÂQ,%o!z M©¿ŠÖû^_òóVºEMçn‰AJ)•å.Lˆ’÷8‘+ÅùÄóïñúŸäÿvßçºo–¾‰·}Gm£ >ôÄq.Nzyf K¶1qˆúåú‘ëP¼ËR™Þ×s48Où$zI‹þq(?ÖàÛl½úmVÖÂÒÝ ÒÞ¶ÝÁLçz$|°i‚bRQå.F@Ë—'aÚ06ˆî"´Ÿt2 )•Üžãå¸/Ò¼LÝ»è6“1¯ˆ%o´UĶ©ç#ÿ'‚ë»ïÓÏâ(óèFÇæ«;£Tß<½²î;…;ÿ·õ©<»æ9&X½F9e ç D‹ZàjñŽ{ÌØž£jHšIV2y~vtߺ¿ºÌ=“S{Ù°0·¤ |Âk z®ª/O"7wau›ÿR¿Õ£rݯlò»r£ÉÛÅÛ{Œ¡Ç+,e #©*>'¿F¿Tˆ/Öo5W³¿ì›ÞÁd=szŠGgÚæÅâñ ±kœâHFRyH¡±¶ÿ~H§¶n¶*웥Êq?Ÿs‡qø„€gÈésŽ_[OñƒV¿™iù7Ë>MÞêW7 nQÞhmÑ6yräËË‚ ™|ª#Ž9m˜[{,™r¸J!íY]#ä¾^xˆŒŸjË7yv¡}¿ÚêZ‰|­oºö÷çöÛ?^æ~‘Gv…"¶ûfæëi–^1#)azÂN.X89g,\ÿÄW•üéæŸ/ÛÚü¯š’Ë·nyG÷ñùãœÖ\yFF&² ?HÿQ7]çÊÛLe¶ÆµþÝ"±Šà1É’¼xÄå˸—$;}JõMzìé“§;“‰¸[½ž8’I#”÷GˆÈ’831ƒÏóq Ÿp>É´ÂWÛ.˜,ÑR ÆÇ‹}¯iàô÷gž^)؉ó’’·‘W+å»å#Ê—ÍOôÙýQÞw=ÓsÝw+þg´n^½¿zðG¤`DX9A÷Ï—8'p¿@ÓÊ~UôÛ¿™¶¿ª q¹{1ÞÙœÆQy,ã% ä1ž¤q÷[Ê»-m{äT¡üé0ìpÄ”ž&KEŒ¤à"²Äe¦Üö½ª†½í®ÍLU¾e„XŃ&=¬\ý±Pæ Ë*ÎA?î»á·5oVõT‚¹F«¾üžêO­bgEp¡|>$âu#B„bç"Õ#ëyôkÉ¿¥û]b¥je{{d`lj,r8s(ûH‡>ã€ÎPŒÉ´è k•wJUªÜ º¹—%ãȆ^óÆd]H™p5U¡/S&>—ÙÜ϶F>×2ŽVO¶&0Á 5kmÛf­kU%H­y$90áy$ðqù1Ž1˜spy$o’ÔaiPžÖê–®CýVË8F<§ø/Ýú”É+"I%{"QßRåç×ñ)ü>ØýK¿êÇÕÕ”€Ì¢õCÉEŠ‘ÂË9‹™DŒý þ¶¿+ír§ºS¹kv»2l½¡µàSˆ‘2æSìÉùÃè>–¯Ô«Ú«¹NA¸—¤ˆÅ#,¸ü‘‰î–DËþP]¾¾Ò¯ì)kÚzö,xc!…ÃÛ.#‰È>õ:ñ¤7½þA±f’ŽÅðüIi¥óY‚Båǵ.ÇÇ~±!ÏÎÙð󸇵X–vÜcБ¡D•ê‡Ö¥ú%å-èW-leËox—a‚] eÒûˆœ¢æR‹—Å¥ßÓŸ+ú_LØ6òÐã˜ÈXq«^õ’.V?„‘(kY«co)–¨JLçÆ‚ñŒÜ̽‘å —»ÜˆOàIi:T«zKTÒ[y‘Ìs÷8zê1fryR#›÷-L¯³¹šŒät ž¬}±º;’ÄU¥ôfd6ý£‰J´ûh²‰]ŠË—LÏožƒ×‰ßÆwéÖë Îé¶Ô£l£µÅ7Â|dFXÄ\}ÝaÏ—ÝÄ2–?Â]«ZWÚóZ÷ªˆ§%ÊY‘Œ ¢ýÊIduK¼ùúQSÏÔ¡VÞÙFVîŸRãÜŸvWÇ”‰(ã<\Ç-äÒ]³ËÅj´š».Ý„ç– G#‰L¹©á»¼™¸3ù#Áš{Uik¶êÔ©’?O(¬¿·©@ÉÈ>d1–‹”w¹q@¨‘<ñhýuò»èý½Ý }‡šeá1ÀƒÄYXI|…¼¤=Í—×*µ–.Û67[ËFÕºÕíÛùJçÿ?ç Id’À8‹xQükÿ ¿©6ùsÌÞM©Ksßhßwºp†!!‰Ë—º*2S8ÁˆoèÆ‘-+âÞdF‘”8’1,õí&&_qˆc1þhòŽÙ¼S•Gaõ›¢‡®",\Q”S”†Xˆ9LcÂ,?‰ ¥3ñwCo‰(’‘ttõcJÊ—åå} spOýH=ËS5î^7H{fYü~Bùi?ŒJÛy°lÞ^¥å ²W§Zí²Ç¤Àækòàä¯ÊN  –¾Aý ò—¬k™äÿ$fRÇrb™C‡0’Ë2$¯ÊÔø¿0‹…³Ÿµå8’²´t½²´½ú +âLèf›WøzqFz²¨ºÇöUDJêÕ¿Ì‘ÿÒ¿õ—Ìó£§ç>~¢ïV÷\n^a¥nÛµÝ7&û­fZÚ™–RMiÄ”ˆËMìõÏøsþ |÷úSaµõFæÒÇSnۨߜXíXY/œ}®Å“Ÿh>=_Ò§Nž¼iÖË‘Ü"áÀ¤¥`“\åÀ{_n¾¯s·£Úš¨0Š$ºà±$`ÇÉ<†#+ãÝÇëcûÁbÊxÄm‹â>"’;»¡}—¥Ÿ·à¬ ïû*Ä›ß5ÄéyÕ FÒ»“è/"ùRÞÙ¶V¨âÜC?9Ot¥)CŠåEЏŠ7Õèl¶¬ú:umR‰·n$Œs"<Ã9ï9C”Å"<™a=K–à¶ÔºàÍ!"&1!!rƒòŸ¾8'¾Ûµ·Ô¥§SÒÕêL¥䘲œAû{1IC‚½¯ÎÏΖŸLû$š{»•K’‹z½‡[|· è•U8„%¤ä6¼Eü^ÿtz}µW­rÌ·XÔë¨I@Œ£˜ÅLe‘ð¸q,òøœÝu*ú»§sÕpîQ;cãüË—íŽ:ãíÄ¿Är~ÕKg¤¨õ ˆ¿Þ¡rräH_ŽQs'îíVlל¶°jîFXrE\õÃRê_(¤¥ ¼2MÁ’­µ*—Mq‚ ~ÊÕ¥»†´à»ÚÉØÑ¹Ì%BWllŒ€=Ö‘ REm5Í_MnMÚÅÁN*üEˆ³Ž 4Æréö*’Ì¢-õÿ·­n6FÓ”Ûå¡ÈsYd¾áìEÊX(÷ ³×mZ‘¤ÒŒ¥#¶0‰,ácŽ'X!<Í$Ås «´ÿ1U­c30ŠqbD#ö‹žÄ#%öà¼GoÊ\÷™À•y&ÓÄtñU•·ø€-ŠÂÄÁÍÛöS ã)­‹_¢a]¥\…%G^=n¥¯iÜÛŒc^ËËò‹ˆñÂ|#˜ü.é­zZ;}«VâÛ³}‹·œ‹ŽâtHû£³—'¼ø4Ûý"Q«ü.Ýy“˨åî8Hp”EÀ2N9=Â]S[o°ZËQ&zÅi‹‰f3Žd}§Rû¥‹·¬ÉeŸpÛÎ>ëPk…]"¼¨ãÙ'ªHÎÙ\FˆÉî)MÌŠD%Ô¤Jß5ãŨ¤iºGm+¬1“ƒ¢2XǙң×K¥ÓÐúžóojWp±¤„š˜ídq—CÇ‘‡Î}Ã…M6ÍjÚ©f•„Ч†9{£§œÅîH ,cŠc &oÖÓ«-krÐ¥ËÐ{q•^Þ .$ÜHâç¤b‘›÷º8$¨‰@töÅ•ðéN@ O«byõ¼0ðN8;‚“äI··¾OUËÛ;ÊOܱ^aΓ0jÓå&]DäLHáë‰vûLü£×­«£¡X¯UjÜ”Te„F1“ßR‘ñÈǹ:4äiÕ·VV«;^QÊŸ20‘Î}¡Ó™r×>5Ûô[ºõš“ÑN Å;Á)9̸‚‘cØK³uŽðbçGnˆÊR’¢BDÉM7É’¡øù¯[1öo1{©h‘²äAü-òë¿î•ê£g·j„%ämT§(†Ý“~ö|^8ÆpÂàÉŸ;F¾49¥ºI8F$Y;Ë9Š˜û`Hg²†çv[”þ–íü–&cßn *e!’8\b`hh:]rW¤˜’A哱^'».f{GáÁ.nHçÄ"ƒCî¿ÑÑcØx$ÍŒ±aSË•ÛÊÐ-4Èñß^ê}Ñ}_]Òýê•(zQID=°ådQåÑÊ(Ä#wâ'u¹gÑz¢Ó)R‘í9å,É–c ùqØÆ._·º/YsF…[2­éI8e âQ.~~{ä c/l€ïWÚô4¢Ô§&¥î&R1‹Î<0òÊ<‡¨²åÁá!œnFv|H*ÜcAudZ¸þ«¤«¤»ôÓ'?-L(ìõTõU 4û­ž^#!÷g¡twVõz•®-«dqÊ”„ KÝÑ–3÷=ÄÌ17ŒŽ3Ý‹šZÙô¾“nx=Ù\˜{›€Î>ìDÏ 8êéU¯¸5½L¢’’I’2ŒTã$Ž.nèÓ±¡WÕTãÊqꉜ=9F$ŽùJYâ2ñ)§r­Om|UýÃöÕÇN3"IÜyK¼2åí) íé—©½æÌ-ÔtÁ¨Üh…ƒàH•ÕÛб•ù—Ò°më²ÿ%¾oÁýIw=êÄyí5€µÜ¥Nê›Flƒ|¡‰q™tªæD¢ñ I'_H±«¯;Mâ%’"Œ~ey³'a‡·ƒm»kCXôžŠ¹C;nèêgâ3BQç¯q˜ç{si.&Àá`”¿1UœzG»¿ØY$iê¡ÂØð³Ÿ­yÿïw¹ó%•º¦Æ®½¯¸¯J7MÖÆ•êž_«W•£)s¶Ö!‡Fo"éR­íµj꼤ƒœ’2!î^™G_w»ã© µÒ.éZÚýaRÅ(É÷å{ ‚D=ËíãÈYc#ÃÓ9n,©N$Tdñ­;ï…FW 6ÉêA_´[.-èW“>£kÓ(œ(¾1îA_Ã^™í·mX«[°ú^0úÝ<,YÊžLCíùQ]»¥éVÝn˜¥O˜‚qž \õ‰÷”c•ìÁm}êÆÅJ­[uKtð…ì¡(‘&™ƒ‰.@"qsŒ}ºú«5k7-úzô›u0Nr“&/<Çàùä{Êâ:qË„·-Â+ð€WCQ’>VØ,dÆQ’ÝŠº‰ƒˆG¿u¢Jä+ý"'íq^çÌliNå_Þ°ZšÕs Ǿ̎\ ,}ë…“âgGBæ­ò¥hÝj£·þÜæI‡hc’²œÃŒeÁ•‹"Bó^õg@«-MÊ'%Á1‰.æ‰íÇŒsH¸ÆT?»kjÑ«UIY¸Ê1d˜ŽcŽR–Yu9|ŠÇ‡Æv[w&ÇÄ´Œû©Yƒ©èåwJ™‡§•“—+ûˆ×e K5‘Æ·K鹯®n±4ÉbnXë‚l¹Ez%íì—LŠ.oÛ¯–wMÏb#ev×MÛÉa$gï,8áâGtÎéjTޝ˜ô‹vþœ/ûˆ’_î"¹3/Î:á/Éæ/UÝ7a¯Z2c·J[–EŽéÖb¡œ¤É2#.Àd‚£L×62†¡Ãòç.«æ¾ûËFœ@–èT£%r{ëµíÌQFXO 0ó&Ls—â9º’™2 .Éþ ¨¥¤eØ_aô¶<1Ìä»ßq®àûŽÂé±%úÏ“ÒÝ+W¹’¥KeûÏC8‰äö†OÆx’9b#²ÆŒtõü¿%«L’"3 RD~YX¿j„p‡º»×ª×­v¢•9*ÞÆx¼l&ÅŒ}Î €e[¹kZwBæÕQ«*Dˆ{\å‹Ë Ó8{~Þ+’K—ÂlíëqÞ÷'o Ƭ&ÁŒâœWÝ%cÆ-¨ôÝWH.ß…ˆào9ùêJ3ŒW¸Ò¤$òöÊ7G쥭ÚZ4Í{/¦—ýK åïub‹xœçÑUŽG”VõþÅyÔT#Ã4øã”SR,Ù €3ËŠ'Åž½ÌÒÚêٮ̦Æ~€O‰J3Z†‹‚/b8_oˆŸøV¥ê77[U[[c¹•nN óùd€ûXIÂû¹1¬Ù±0cœžUR^ªRâ¹HÅÿtF6´D”¸ñÐiËyœäq¬•–¨)QãÑizSÀÎÓWZ?W¡›4å#³!(1ìï(’å% 7QÚêhkÜ·nr«'Uö¼TöIpäP“´Æ ÕÚ¥°ëFÙºN½hAvêŠq1ÆH§ ¸;âÄc/ u6W´kVõTR—íÄÜ?·:‹ÛŒæQë2ÎI&}™‹aV|­$Ô¢H•ÅŒN¥õ¾Ôd4ÒÂÀÎÎŽyÈ”4ãíNrB1¨G»èI"¶E$½)޾Û}³o^µ»ŒmÅ tg´c Ðáš|$|!Úv]®­K<_Eg>× .Æ'¸Ìº÷sîå?»gì6k[•)U¤#g‚‘ÆFÓ!€F@çÊ\R£bòçüQ¸ú´ ÕÄ—¾YTÈJ2Æ"$r‹’öoÄØk5‰7‰å#$qjšþnËõ¶Ï‹Ÿ¼Þ߸«²K¥K°å.º®­Z*¼>¸©í;M-­º×Ê—¥¦ãÛÚc?‘1ð÷²Ö•ŠfØV•iîî/ÔãF#!ìÊ$³Ž1å’2]éýOCn³µÇbåú}ò’*Hï2$r$ºÂ1ä&)moWî­V–á-ÊL$Î2ãŸø?1ËãÑft­Þc&(ˆqi{¶q’’ •è¿ZoP0½˜bKi®BÄì´£üJÒrw|¿jÞ¹ºT“Wi¥¸›kM@9g $ÄŽ1Ë"eïlÕlÒjYÑ‘è"u—ŠcÛËbö91÷tHcÚ{}­ ÿóR©ZùºœÇÞ:y. ˜C&TCp¹b—Òw:ù·GpaBõ3¹™Ù'@EÊ{r ²Ýÿï6ÿ­„ãe"Jê1áo¶êãíeÛå¾ÖQna!Žáå*"D²EDüQ‰R`’eÙD ¶Vþ™ëjË‹V79mçÓðûæ„p†cÛ˜”QŽ:ß6*îÚÕ­}ŸÓt×lŒd9d!÷Çüg’U–DÄ|ShS»Sv©q§CÒS ‰wþ®ƒåB]é²HޏGÀq³WV•ì%Ïph³C¹–’Ždtaϸ‡„™yæ+°ÊÙ2Ž‘.2XÑÉä}wû;ŸMñ0pq6íK”åóoð òbðdû†C±þV!‰ÿ÷’y2íçv©µUZ[|sÈîK9Ë}$*´_÷®E³WwÛomÎc×°î$z% 2r¯YâgÛˆ²´·ZÚ¶1¯:‚?29uœ&pŽDQŒ¥%UC^U–­/OGî½/Õ2Œckµ^‰`cã„p™pÃÜ_o…/íŒk—Ÿ źÝ&e»Žn Þ3¾2ù„É_cúý•ÅëÚÙ Wp±{BÍJ¤ô2 ¾N#-²1÷)(á$ŽsˆÇ–T$†öHZ šKg)¸&&~{åþîÉÄ ƒKCézËV§ò×vø‚¦ q9¨ã–0ªñ‹Ž-òå*t«*Ï,ÂBcâf8@ù2É®>Ôç½yÙpp!dŸUáb¬IÇú·°¾1ê‹Þ5 )©>1ãrU—µ,Kó(ÚÔk®VJ3ö=K…r¦k`y4"ÇÝîË—’FY–eîÉ%¨H[Þ–Zåzuýܰ™LÈ–aFNIñ O •°ozu­Ö]Ãl­A ]“ÐaY@rââr{ÉÈÃáÒƒu¦IáZO]©8²ùû03t%"!à¬}t3÷g 1¢0œNø¬jÏÑÒ‡µóŪ·Öٻ̌—žq‡(øŒ¨Œhb€q ä<³øíe:Ÿ¯±Ùôª!•Çœ§íÄ»It¸21ÎGcw)Y³ý/%J±dÎ2Às 8ĉÉùàK¡SŽ0N¶é§æM ~“k9"²£Ú«!÷ °p1Š1Ì´ñÖe´,z=Ò¡dõR#ýD#— K‚÷Î%ކw­ßpûy“®ýÇß`Æ’#ãÍËûÆèiu,ÌíÂÝÙllB@$…\¢_.ú‹Û*ª¦V1½[§OmÚö¼ZäF Wóý¤¥‰d”8$¢ô§5´,îUkÍô×¾ß[ŒKûpD–{÷±_o´šö•~Åj7–§¡ôÑÛȾì/^é|aã'2ŒQ^&| ºom¦žç§µ­jRÇ¢Sêà¬äôJ=¢b/áx”Eøyº›Hç)(É\ærâȽUqDnEÅ.7ÑárÁÀÝ¥^ë¾Bžù¤r”™Yäÿm=¯­Jvô·:Öj$¬›rKnˆB,Ü$_ž¸Žs‰Ç"}{z´OU^íKRc8Ò£Ö3î=«‰í~bŽ1ÌW®Ùnþ´·VW-[úkÓ’F3Ï*a8±!Ê#àmެµüÃûû­l×6ÖÆ“%ýʦF\eœGÅÏ¥µ¡rÙ°ØŽ.ñb÷#—\’@Æ2Ï‘.ÒQ~^;›ìõÇJMZ’Ûà·cÿYèÇ39p¹Æ¹ñFÿ³é‘âê3*$n]5úíÙíj ×”nÛ<å¸ù²œ#K&1¶'€Z€½ÐIi.ÃŽ¶é«oÒÚ©B¥ZXÛ×Ê2ã)2O“ðâYq(Äb" ËKr•Ô«Z•hõôÜõƒ2ij/r’ij— HAÇ‚íú­}®åš¦.E¶ÙÓÇ ³Èšá"g'‚¶™*Õ,Ø2ãùøôHÌWÜq â]Ådf=g®ff޳$Eœ¬ãÈÆ\"Çö ¯¹<…€ÄÉ%-£è·n5#œ¸ÚˆU4±¸ÓȤd‡â ={ßD×¶†â-ïqp1ã'Ž ˾ÅåøŠ5÷=êù¹Ô•Ú•c‡f#ñ<#îûâ·MŽ#œ‘ô«:ö*Ù¯ŸM¿Õ#$’‰É9ʬN^kÒ–µ‰Ô­cÒT%(‘3‰Ðû)&^¸1ï¡añ¨c`î¡Û=BQJ”[Œ:ï²Æ"Sî»[ôOŘxfÓø†r…É$ľù$êQN­+Ü‚#Zåum© |hÅwcŽsîTè}Øä N ¦3CXý¿W´Ö¿µ×¿ ÜX ôûF8À1XK¢˜»ÕmÚËüŒŽÁ“¹,pŸ‚Qärãœ=#ëÒ¥r‰´íU}9$HU1Ê.#TzÄ‚XDN¿>Ëcì–âF_ì4ûäPÊ/Ìò¡ì4žÞTuJþÙ÷Çi–å"; "(0•ÝÍåÉaT2^R,` Ñv»×¬Õ³Pz$±”rqµÎcÎRxƒs\c8 ÖÙèF¦Ó_NÍZ"2Ã’RS‹—$\¹b_sœ ­J–ÇM+Ô*—Ó»? ÖK™G’œ}Ƕ2”ˆC"øj”hmvm[”ªÚú¹L”8ñ H$<\ÈeÛy>²pCáä ^$ >|J£_¨–P#ëŽá™ô;~ó›_â îê|À²7¨¥1äÕ£/סm#£f­[O«ú~p€‡‘(Èûžÿs88àÌ‘™«ºoUˆÙ´Ú$»yu_—!Ðă™w—Üb|}Æ”.•«ýZÝ/«Z¼#uÊe™EH˜Ÿj ûz=ÜQJ;§®#j̪ÔòñCN1‡ç±s)u‘ð·7)¹E©F%J˺)^*îãÔZ‰îy>º.ý¡°ì»~òÂ:¾íHIV"rDyENÅåøKÁè™lez‘«gF—Hí÷éHĹ#ÅÏù䙑ÉU~i§¹èµ‹vK·¸¥Þ1Ф¥Deòu†/r#Çô+Ò£BUñzÕ›®vÐ1ôœd·Ìd¿w…{­üR©*Ö¾©žt%DïÚÈŒ@bFYrœòù$G¼ÜüMÆ;†ã½ÅŠuU*¢(ØQÅýùK ôaƒ±`àßÞcñž1£‘+îü7=ødU5åf…J”´«e»Mê2^L˜9"É̃ݕ‹ŒP–Y‡Û[Vµ»êo«’;”¥ ¹# XâležC™à@"û< ¾Ô±¡dÏÖ‰¡ cÊ,N„d¿s${QÝ˺\Ét¸ÓËaã¨ÏŠf_?‘åǧüxª°SСüÎè¼'¥ÏÄ— RÆ"$dÏYJ|gõÍ×C_lµZ©nÓ,—.Äb²cŒâFc†]p‘ #R0Ä†Ñ :^@…”üÏ1Nº#.ËÝ>¨>1ÜqvlØÙ,‚zˆ<Ð}Ĉ!jFªÕ+Ö“ÒÝ4=fÕÅÛZFjòdJJÆ`¯ÂšÍcÍZ7v½¯tV­ÜÔLwŒ.~ÐÈI"*v`É–wMÎÝÖ½ª·-¹ïЩ„ËØ¶ê?gÕ 1{‹'.Ê1ö½=)(ø¡Ùe¿â;áøUIk£73;y–TôøóèÓ )9p<§ù’ +‘V³p–ι¿dK•,­ºýY}Iú»YrÝt­ÖÌ¥ëNDqžD™qíˆÈñQ:ö‡öš%˜×§žSØó9c—Ìd.qY˜ˆÊLòòM5v»t¶?WZÝÖοÆ2ÿ¸Ã˜ò–sǹƒÝ‰‰ºz;•zõ=R×”ÑçDêR‰í‹ö‰\±'(„€d…æ``Codo–1¿hœ’ÓÛ/>N…¯Zç|Lcà8;$9oÒ¾Q`²"[ QZ,R/›¾Ud_¡olÕ§+½'¯ÈJ”£Æ0eÏþ=ÏñYäaðþžÒï›yV¼Š¶©gê3¦+Î)†XËÀ^I‰Ô°©ãí Š¦µŒîŒ}E±vèÜD÷d¹À¢„™bFU‘®î;.õR¾Ó'°’'rä¼{Œå’ÀæpBRq—úÜè`?bBˆÝ”€ßi#²åâJ÷'¿T»-f|(fâm0ŽÌÙ8ÊD'ÊMjµ[þO-§¥e×–õê)ÉÖ ƒ–LD3©G2{⬇©'—¼ªPÑk\½:£¸¡·_2F&+'1œ¥“—¸ö¿ÝEºúªeš—ÖÛÛr•À`–%ÌÌ™K¨¦;ゼ¼ÇyÚ·;~ª•\íîÚ7F×°ï›™ Sbc‰ÑqøˆpçF#åãK•’å¿"vxIA õ †`ý|°BQƒ|gEQr5È¿HQwd®÷µî‘וš–3V‰«²þ$ò̤s€“ïî!%ö‘ÂÊ7ÿc‘[¿Ô6ÊW£åeÄ  äQë 7Úž]¹@‹†µVX‰˜ý\TŠÅ^^Ø¿8$Ld»®¥M ±Ú®Ûª§Çt}y,‘’Ë"àb^. Æq(í9ûîúàmûÀA§‡.@Yú íývyª0Ÿ ØóâÅ”e¦1i侨2z¶Wܮʋ}1Ý®jÙ³o*ö' ”Lɉ,˜ûb¦>%”ËÚJ7M}ÐõmºµÙDo1_G¥Çñ‘ÆrÅI;¨Øµ«kÜêíwmmG=´q†õÖJF~ØÎ+Ÿh`÷LJs^œµ¯H•êÛaAvþûâôT̺"©òÄŽsm™³gáíÑÙ3eÉrÔŒ‰uÜ©ÔUL†"û¾7°Ùê×ööyŠu *.þüp'JE+e¼Ç3ì¼¶xA!#RÂ"Ð’<¿ »W°¾ÓÔ®loÐÂ_ÌFC‘Ŧ½¼xÕ €w/_iêíNÕ[ꙫVœ¸àG–õ%ž³ÜdÈŠ1rÄð»u±J^’ÌV‹¹ö±y1ˆÌcн‚‹ï”æñðËÐþÆÄG~§w]¹·pÛsŸp)$dáIHŒŸÁLGèÑ©cË–¬îˆÚŠn2L*ÄÌfv½a%#†q&2}öýLíÉâ ¬håÑ;ÿÚ;÷x‰vÕ|­ø“gÏøn&nÜ 6—M÷JÀb#!¤?°Ñuë[;6Õ­µÚ›rµcpg¹íÜL>Ù=rLòÌ£稰Ix‹úe¿/b°•»ŽHÇŒO¢ÌÔ<ò(²8‰í çLµöjtËuOUwr~› R>è³;>®Ö+ð2%ãmÛÿ¿¡L³X*l[~ ‡GÆ äpr‹Ç¶Oø^2ña²ýfÏ·îñÍ”&£Â˜£ ‹<œcCµ«Ó,¾s3{¹ôÇŠ² X÷\H¼™U[d†UÁ¯£æŽ¹I»ê½r1ÇÒ¶N8˜Î¤Œ†G‰€d\ëÅ×ܱkê…vú\å(¡Äó¤²d+‘X’÷)N‡™wF¾ÙRÜKuqõ/]Ê]ÌeîŽr0–}¼Hç–î”þÞôt,ÆÕ»R¤ÉÛ3& E‹ÉøcÔräÏ1jÿ¹ÈZfïRaf¢r‰\Ȩ¡`>Kÿ“¯ü4ÁøÇ `Þ#·ì¿æ~!"’r‚ $¥tmIc‹&‘^ÑÝnîµ¥éÿ›¿C3ï§‹ Gâåê=™ì¾¢îkµÚ¡·}>Œw(¬1žQqž=•ŒV1ñõ¶6­¬ú˜?œ¥·›„¾¹ÝH†0=â1ˉI9±ŒbžèÏ÷éS“f•ºŸOw?1ÊôdGqùã”±ÈD}ÉÇ!üS‡¾É†ÌFÁZr–ªª…q7¼ùÞøÉ”c8rFUå:äÙÉ÷ŸYгRå=®Ö¡¹ÚLî%Û#±F)œÅŽ{—AËŒs,]æzÖåæ ÿIõÍ@ã¶Ó£ˆ£îÇ(Ì'÷`‰ï;Ž ñ~¶ÕZ?U…´.DÛ¼Â/q—˜Ø(ûre #,Å BoæŽ×£»ÛÊ¥O1“m3ÌTã—“žFzããÛÖw×ñÛbJ•ÕÛ(ûS©ÚSv Ô½]혒Ìt·ØÈùœxÒXÐ@—&üöuá£Âš•¡V¾™=?ÛýÎ(õŒyUï–_œöøc;ô©ëW×ÑÙeb®¡Å”ç?rãÈAäò#(ª{Rh8å69AžÍwSg±BZúAÊ£")<÷„rg!Ë9ÉÉ$¯ˆ­ßÊ©Y7•´U.Ä$Äã&1@Ë/à J=çÆ1³´µycëºøòÔÔ„ôá'U‘©§)GŒø2¹F:qc>:lå$¥kñ‡ÃûÈlÛÞÝ ¼¸êD4ŽQ”4å+êI)¨- j·êl[V½8×lK__^³ë4käŒ5G1#6QÊàzïîÈ"n˰ìzuo;†á_n…HF®™b,§&] br”ò,Ë– |ç®]-¾ÆÇ©+Zz3Õ§¥X·Zl~íû—(„R*Ÿ?8‹….µË^L­P”'ÆV¿ysˆü†"ã/Ië81Œûe¯ÌÔÖ„ôáŸ8hÊPÔ5IèüÎVJpŽ”î#qÓ}²”c(Å´î‡+ eƆӗ©§ú˜iÅ&ÂZDaÆz‰wóg©9B=YKÓ;mXÖúasCP«©9T¸FxÔŒ¾èÉâqŽVgßÜCä< ¸ìšñ‰­§§£¦W™å(ʼnž),¢˜bà%‘9À֞ϯ­§-YÃö§¡ªjãNCŒç'O¸øz8SÆ·v½×nÑ„!)lƒ(BR!/y;¬:ö¹eÂ}9éBþã_Þž®­íšú5#s!|L‹˜â9b8ï¬Öþœjÿï÷±ÞúDX›–šhvå’| ×äö± ñÚZúÚpÔÔÈÔ>Vœ>då¥:¨E%-–œã8ÆÍCŠ#VÝp壸êÃ;ÂbrÔùlê#«í¨—ãݲ =~Î?€)l]ò.Ùµí?În”¹ÐÜ®¿3WäÛ'1x¸Y ‚YñìæÉ\(íQjЩíÇqŽbÏÚ†\¸öEBK'Sñãð-åËtü±T¯nÔ½^ÞîX7(öŒ€AH‰r¨ÆYrðöoc¥û>]«RÑCÑû–†ÆÇÚŠrŒœñûcö’3òû^Áô„XDŽÃÄ^1.S*ÀµDþ*éï£×ãÝÇtq7=÷zm7îã$±!l¸Ò-§¯ ×{>™êjÆ4}_Ô8’%$îÎW1–Pî |‡&2°Ö«*z™ú¨Ü¡38'9ÄA—\EÏò\aye% z×hUm4±Gn–¨8#–=eá÷Ÿw,ÎFyN½M·uÜ÷K\¶¹äÛh’ÁóÒeê\a•¶¹¹fLe-´ vˆ·$ZãÑ,jHról-£7fw­LשʼnRfîKÝDö½YtYëŸR”«2µn©¶f<¯OŒ^Ol—(Æ|°Ç,¸ŠIE“S©ô¯D³Z©éŸéÆ~dàQŸGQ^€b3pøŽÑ–Õ¯ªU-ß·;»hz+q1„¸„r™É Ã%Ï.Ó·¾•iÖÜZ´Ò'¡–…ÌA\Å–;èÏ(Äe) ºfvc²Ã1©¸Ä÷T(ñAÑÿÉ[àüÇ‹²Î]éb¦-(>Z¢õ´lÙ¹¶n¶¥Wïâ}*',ÄÀÄT{Ì”}ÂvSÓ§_B5ªÛ¸X•ɳ”Æ3Æ<’F1ÞeÓñ%“!+’Ð~—(a}c— Wò{{ㄈ}ÒÊ„®nÅZ›]¢µIf¶àå È8f$y('!ȽÇ\¼Ü>ŠO[žÈ¤’o$¤ŒºŸuù5i÷»Âæý˜Â}ÞÏ-Ò_.T´‰g/æ7h íQ޽›{´ŸG/únE“œ.E’`Æ#™q<í¾·llÅõE#ı–\Œ’s,‹" °¹èð¶{&미YÝ®!HÓöïC&8Hõìs‡»¢R J 9ðÚííò§R1Róù.ã&Q?9âÉ_t–Y\2<»ñ¸âa¶““cu+µ¿>ÑC¾Þ9Ò7pÓ %`Ò¡^ÞƒÏì·¥¢>§¯n:û='jÜö±Á—­qŒ˜qÉÀéâq¢ \<§}®­›u£“p—`ÀÊO)ÆlYDbÂY9A0øg¡J:ö>©iõ5iJ1[ß$Vl‰IÌq>/ç¢É%[ÖöË–+2ã+»Ÿü‘ˆHäJXN&gé‰$Àwà£3 wÛc2Ó# "­D#_Ô/–…_´‘ ¹n;ÞÑm Ù:P‹ -ë‰kB·hÅ Z—sÛMέkuZ¹côû¼rà )$Ä%žNSÇ„þeŒ¬|5 ´2HT1,ñpÊdL“ËÊ}¹Uä,-ws+DHŒbK!™“Žõ³¾‘Àv!ÑÖ7«¤u%yõÛrGN)ÅY=HY’ÀÄå,ÄÉß…ßbpÏ÷jD•ƒv°9xSôGÏea>/ݧµ¢ ÊR"ñ›M­»EÅÅkÍ­³OËÔîTkhzËqO¨ÓIr2¸òNșɂ'ÄivJ›cWé6ú£1£}Œy¹Ì°Ç ×dz#øzjÓýšMË6©´7Èqr1xȈ祉ƒ&zi­§[WA_FU¤ òÎ9ŒÆ2;ËÊYŽUµÉYðÂÌÁWw”§>Ñ»|Á®ì’Z~¼Æí8?qdÙÅ[^ Ø1NúgVÐp±}}{w.›UºžÍÂB¡‡lx¥Ê‘Î{wÔ|=lUÖÿß~ÕÛµýÝîô~çó4ÆrŒ±,*I\®Qžµ©µ}&쥋{o‘<±ÊŽFOç¶9Á!ö/…Zû,VßóGª¸‹v›99q(§¹ŒœŽ\q7›ã~ •)fÏüI”ª¢„¬÷>eý,oÂÕçÃ;ÆvÎJ?eŒ£ñ‘œÉ4X ËñK¾€5÷ë“n½³àª…ʧe·&zˆ·)…ŒW>êÐÚ·]q)ÐÐi‡Ó£ î^ÜÈï¶1}†d‡ˆ«RŸ¢ÚêíºÔË”³‹¤ò +qÈ+íUs—O4t-}6å¸ò«”SÝ ÉŒòÌDˆ.VRù^½Þ;åìâÅw’äÄ¢VÙ]Ç‘.ÏÙßUÐUâgacIÛó­x ©xñ—’>§Çî숊Þ×VµæÕ²?U’Ê6ãø<‚h/êµ-Ú½c¸”ý±ÀŠƒ$rËñŽ.OiFჳ`}dg &M{d}ÝQ‹!FG^}yÜMÏesv Kæ c"<™ Æ*ž_r§+«¶ãuà_êÓkôWõ¦1õq†Û½ß]Âô¥ÄÚs…c÷`“Ÿ·åˆŽX¥þ–ùïÊÚÞ]Ø4+úí˾\YÊæ'#$~çˆ@sËe2 øÏþêþ¯yZ×Ð}u?4nú}Í‘C&99ÌI/̳1?¼QñâÏéGëÏžÿ‡­Î¯éçêÑt6G«·&éŒXÉs˜‘xÇCÆAÊXô]˜ÓøËg†vóPåzeqj¬§örõI…ðÇÅÙ‘ûŽ~ðÆô¹U±®Î•ì?gºŠí¤=~¬¼µ½Vß6ÊöZÞ“;s¶m”ntýúƒärö´š˜^Ž·n–6Í}zŪ­™‰'Üç NY#Ë1±ç)}ÉÑÐoâÓÊÞn¡Sj©of±kç§åö˜—$FOãŠfSL‘îÖÇæ²ô'-®¥"Õïüuˆ¸$g&N2ˆ.desí‰!½l³Ù·Æ9²’W »Šu(Ø ­ÕØx}ú¡ËÄÛã²lŸ_*yx¡Ü˜Å|öE‘ü¯ûµ>^ÑÚô4¤zci/ý¼¦vKý¾Ré8ºx2U­½Î¹~½]­¿ºTÄ >Ø‘rç¬ç‰ÿ¨aW KÓ¹åýÀŒkÚÎ粿Ô{>“8Æ1\@pu’2ʆ9,gÕ*ýM¨W•:›ƒ%¹I3ùˆ÷žLŒpE CÿPIIá™Ù®ó‹u-’Œ Fäuuo^kÞ)øú®Ýq#-º;€Æ&À ryLR•;’‹ÑmP->ªwY…ZÖëÊÅiB+.&X‘슀ôvæ\¹ðfµYn¥kÕ«1‘~ž+¨ç ¼ {N‘JÙ'¹èÞ¦Äw:ç.Eó’F'µÇ㘽˜“"·Ë£ÝVáé.EãG¥b{±Ðý¦X°U%,…»&ÍÇ4ÁHxÈ#Î%û¬yǸþé%@- mòQ—8Ñ}ËëS´ü¯åþºëÛémÚlR²»Ÿ¤õ£G“œ<’,~sœû¤²œ¥Ñ.$ÓØìêKÕèÔJ†Ý‚$‰`0ÎxàHÄ’3*ÈmÖf:ÖiäÉüÿ—&@à8ô0=¦PD$ÊÆŸïúŸL‘D8ÒS2Æ}¢¬F1ù‹bÝS™¼oqãg‰ Ê0Óƒ £ÚP }ʹ¯«Â–Úa?oST\ÍZþé,3/ÍBQóMMk5*ZÚéú£ââFqÞ?s–qÔ`>Üïµ.7£X÷V¤ä¡ uËxÿp¹åÎ…:ûX•åNƒ[z±\½Î&DÏ0öcÜõQnÕ}-–ͯRúÃpwŽ.zÂJG»‰w‰Dâ.V25"ý±eIgUÜjD„¤£ª~ê|¯Êÿ¾ÏHñˆ°¢2N¥$K%ㄯ€M®Mª¦å¯¹rµéO¦wß.ܧrÊ`$'n_|P"ŠTléêý.¨Ûhƒ“¿ý›ðdÃ*bOº9)6¯K{f©é7JsµoŠE‚áûr‘ä£ É{‰ÆBxE{NÍf‘n Z2ž…ç³ÃŒž¤»éÇy3SÚÿ‡2ú—‚†ãˆx»º”ºë¹G¥³ g³ÃÊ2F2æ<¢ñåQ']‰cÊd·Jz÷2V•bIŸžDq€Ãu'‡¯Œ¿âYžÍm²¥yZ¦jÓeöIxr_î‘âwÈë!÷1Êi¯­g^åWn) ÄŽ;žöJ1R8‹ˆÅŠ‹“¸ø¡Ý¶ë2Õ­gÕSõ6Ɉ€BIÌŒsœf@f2—ÂãÅ.l¾‡oÚ03.1âÝÉeg.»¦'ºO\‚ÏÞŸI¸e&q61…ˆÌ¦,JéÐâòEFû=Gk6Z·Ý®Æ(”äK‘“Œ°c´ÏÉÈqÆ&ík_§µºNmè ϧ. ¬’.Àë ôò‹™¬´c/¦Uõ‹“Yç/6N{}™öÆ1QÇ#]²öÁºQ¯N5™„»/æ2e‹Ås,e—yOt•@ð·yφÆiÇÿ|U08ˈZÄ‹OEö)lHŒ°Ã35@Ex• :h•‡ŽÙ61Œƒ×Û~­›tªÕ-\*?’Û³ELòB_Ú ‰Ë ð-Ýbhh[“©pµÿ%HÀ2Çxàb.q‰‰‰±3IE)ëšB0~ر3Îde/wµ–XÇ*ÅÇQb|Y¬^ïI* "ö_Ž_äæ}¼CØ/¶ùny›¬³özˆB#©(ñD%:âÿyZþ„iðïÛŒ‘@Q'Ü¥³Uñ%kglRõ«šÞ’•ªtxÒcÐ2ú´¢†GŠ$Y™ÁžêhÐú&¥^$úf3'(f9^L¦œ{‹˜ ƒ»fס­nÝD¹ë7!Q?¦a$óÇQ—>q01"'"‚ëÒõ:¿MÛc˜Þ—ä¾Ôd¹˜I9=¨G–O9Fï™,úHRß—¸´¾J¢}Ü» Vfaçfàýs´#U‰È‰]õ;¼x“ë×Þ`·^¬cµ,Tá,÷œ œÉF$…!Ú¢Æíq=f½h’—¹cŽä‘‚1ˆ}Ò‹x`pE/ßz‰WÕ·,Ó’î°?†JŽOvLéËÜJ)'†t+ÿµS6‰[¢œj0E;ˆÆ#‰')HÂÌxrç —øWÿ óL—º2Jï÷#ÚÛÇ¢0™âAÃû½{.Q’ÚRÓE·Umõ×G~•h[©¤Ñ•¬U/Ÿhpu‘öð’ïÛ‘yr÷/÷ˆz*'¥þfœÁ‹† ÈÌGˆIf<@“‹ìW©£nôg©QdÒIzÜÄâH ¸Î3ÆPÌœ19åùS ö­õ©(ŒiÊÇ·”dÆ<~K(ý¨†#ʺú«ÆUÀZ‹ÿ«aUQ=¿’µ\a¸Nó±Ì;ºÛªO6ÕÄFš þ¢Ôêî’¯¯^•À©Yº# žÞKÅÌ{ŠG,Düö«õt5Je¼§>¸9 뉒Y‘‡ŒÇ2öŒjW²X§ÖÍYÄy=þrà:÷1yfSäÇ!"Y~½­Oj½rÎÛ¶6K±yRÌØáíEÉŒ”Ä–’Ssqa˜ì¿G¼•^ˆÂ=Å É‰Ø ÓW~ë }ñS¿JB-ÕC‰_ª¼>‰ú¤FE[¦!Š/,ŠäN91ÖÖcî8F]mu*5B_P”° QŠXÇd^¢d™”¦ÕµïÚö=!RU_¦¾ã™™2‰‚\ŒóÎB&s(³ç%ü•ê­»W¢£¶…ÀR]qÈ1ŽpD”Fy×Þ0œ¼ÿ¡ÀÞ ¸Ê]Æ­ -hì):)?¤R¾ÙþÏ÷¼íïRR‹ÊHø¢=ÛIr®+â…¦¢¹µI*[=5_ÁŽ)Œ2Çý²‰Ë+,½asÃà ðnmœV­J|–(1Œˆò#,Ë·ç9Æ9’I”¼#Ö¸kéXÛHþÅÈf1½Þ%ÌA!Ï 2ËŽ$*ʺҞÔkZ•»~äË,g‘œžrɘ¼³òIdS%ààmó¯®Þ}ÜcÔOÙÇÛʃ¯+»´=Ra¸™»3kÊ6Ø7ÍèJ"÷g}½’´²Šö×é¯C­VÈËðÁÄ"¯Q\±‡t7c&ÑjØ w…}Î3.X2ü™{q“ Ðêyƒ”"ÆÝ ÂH©‰K”}ÌsŽ,²¤S £óøñ)o]ÕÕ…ŠÖ¯²”㸔£‡ Äɹ9pËV¤3³#³;ÄÞÉßã}E#*¢7} Gñi·}.u÷oHfå!w)q;‡"o·2RLzŽxò”¢Ë(xXèZСêéÜ£©W1™Ì˜û¢=>58¯y\©ž Úwjð§j¥bŒQÆ.e=ı$Hã5vým 1›ÄI,J³NWüõU׫]çâo…36øÆ1ƪ€#à‰íâ¾iŠ]~«#QÝ4/z:W-ʤimü[ŽÝ9>ÞÆ Œdˆ¾è±dê1ðãA§uû±ŒæO(¢(J93ˆå}¢."™‚ò‡˜ü±¹êµìÚ¥®%”1õRL‰Ç'8ÇŽaL„ƒâ+hÏÒ)Õ¶îM%#œX’qÄIE"‘Dÿ3"|`ì¼-\,øá`³à1æÇ”c6LPð +t~Ï\ðè۾ಌAèeÐt ¼DNêHZÅKl­wZÝ·×]À>àcˑ˧1C²D²"b¡mm9…VÜØÈÛ¹u†Q²È aë—º]Ç >êï[^ŵÖj¥½4Û²ñ=„ß–\WÝ9aŠc´02û[zÚìÖ«"Ëê“ r¤\' œÇ“ÊfW‹2x‘c¿}뿱USÏÚ)˦ã_¾¿§¿Býn݇ǹJ‰ÛM$F4pc¥),ky†¦æFk÷Šq>ìOœ¤þ#‰(ß!‘à½Xàç<°IžZ|!RäZEhnú'ußß[·l„7 =êÿQªŠôÌ÷Y]R«ô^Ôzãk«V\™L \ 2ŠÁL¸¤y1^…^çZÙ}§7 ,ŒC´ÆP/µÆ3Ž2’ãݶ¶®ÑSD·ZÚ¿ôßE“2’˜Éƒâ9 0yÂP¾V6«û…–Õ©}H9mݦÒI¹éX¹ëÜKÛ,a{xg>7iÚtu5ê\×§aõóË%ÁÞ ‘‹îå‹(áÊH ÞYš™t` bÓÆO*ð!ó?V«×+@ï]Žq©mìÁ—çßm÷|ž+æ6ñϯÁôΖÉb†«jß5±Æ_™ñˆÀÃG»ÝÎHïÚ´)Øõ^Œ-YzŽc±éÊɆs—ç³–%ŒÆHš¬µïFpjäcÇÊOÁ‘‘À.MÎíMŠV.b‰c$ƒoÀ| DcŒÊ\µ1%ÃÅ>5Ȇ `oZl’‘ÓKý$^GåÊ=Q#näZbæíØ{° ê^é6Â@Æ''ˆö´"P,ü¿ê®Y¶\=5Z-´¹Èä¤pJQbÆC Ï'{S™î›§ìëÔªúKôåÜ“(M\f'<“œTx’ÄHó o)yЦéJÖƒimÆ_ç2Æ£‡íỸ2c—¹¯Õ6¯/ëT·c•»}‰t$¼b>×ãL.̱“òrª&ß•›ôœÂ@Æ2V] 45U'¿#àíϘb`J8!-öÑ*ÞAR]7aw@÷Ýú2þµÝ Y/I³ž‚*,Ð’áäe„à‹,{VëzºÚ…FqÑ&brL‡åFaÂ]ñ§Ûw½ƒÌzÅVÍ Ö¡·ÈÌ’_j晈)‡<˜ w•4·ºíZwëÕ©ºRµ¹\A£LöI¡‰Gê_)’\3·iãçìØÑœ˜´¶zèÑ‘R§kÐfFÞ¢K&#ŽÕĘáqÈ Ç ã€»ºkÑ=%h•7Èœ®bqŒµÀw,w&/˜– KZ½Š[fèZÍ[ñ#ÆD•íÿÓ%÷®^؆pŒ¼o½½Vq\ͧ?ÈNüÎ\Eä&"ex¿l™;ç¦GåD!(Ý_ý:²„{ýÝùþhåàæ»6q¼df"PÈ¢¢U”…‘§Ãl©Ê–tíSoJ¥ (àè; 䎧kÊ<¾}ÂgêW= 3ù¼I~-½í)vòF"ž÷û²G ã”üwÚž×VQãR2ÈReœ¦@L–Cõö‰Ó-t.ÃtÝ®H¥Lj>ßDË– 'øã'¨‘e„²JCØø»LÇèQLYÆÉ_dmâ"xi@#"ïÕã—…™±cW(Á$ʘÆ%öÓEFäfʰlS¨(äÛ£¡Œ¤«×Àu%ÀO&^I/©XoèZþZ–då¢ô1IàC$qXÈû¼ Èý†>žRF7ŽQ†W ‡@c‘4Ч¸ŽB’¦‚Tå#ŽÙöDú£ò˜ŒHŸg“¬t™_}§·;IyÊ4 ×òÍîÿAGî½7“›öý› oys‰)LðE9"~Å»´ì{R+«^ͳ4~i ¢Ç¨ÇÝà0„“S(’Ï£^¦ØfÀ’¸C„rH<ˆóŠgö.b’»öÙ]ýÏæ½nÑ$å‡*G“Îx«ÓœË‡‰Ý×B¡u”µâOp@Ç2SäÉÃñÌTë•í:0WÑG'n函qáÉ´”Gõ*èð‡.#||ª¼=ú;tÝ)N-5P}öQæŸԕdDm“O¹kTÛö¢ÉV6™(E=ñpã\G9F9Çñ#Á¯ukÿè'äŽ a ÎtÙ= ºï îφn…boXFåAÑ,‰X$eùÉ9 $£˜¸Ç;Ýè:›mºõoV‹¸|9]NRÌIdÄ_l“_$¤dŠÌ<8§zˆ’¯u#"Š C¯(Z=4×mN^uíß_™¥UŒÆØ¥‹*î¥ÑcRVCwç—§M)™#‰Æfpfg(¹I#!â1è{œ4lU­HXôÂåÈg¹rüt¼ãÿĉJ6ïj×c[ùa2„AH Qç.1‰Ï僬9‰–»†]×R§¥´ú¸«’yG¸þ 'xâ¬N=J=’yý ðîú–~Ûš ìE’#tEeȨı¶3‹)öþµÓéW£f4:Žò9÷)tŸŒƒ'7 š´4*î,»‚&"v8ˆ c€\£òDz;åXW+G6qý5ˆŠ2CË®8‹ÈŒ„G'àmÓ鶬5‹$rG‘ Ë ë ‰Ÿð¬sþ“;pwÍ*2Iû„ª9W»¥•¶THÝKÖ\h²–äj\~T©»þ%碋ã\ù ¼hô»@ª™ƒ&§OcðËs÷ëÿ8À1ÜÙkR«¶T—϶2—gr‡(®EÏç29"òm÷êž’¨AßÎ\Ç“~Ü+÷ ܦ0#ozóשsj6éK¬—ñQ›—æ8Íøâ9-ÞX‹›©”ˆÈ¾Â\µ<|܆ÚVÞG÷K¨ûpf^æC}á‹Ë­ûïëÿé|4¥oþ'ØË4ºázO=N»VLNÉžâ1øKâ/ô—ZÍJÖ|ÑBõ]9{—r89ûŽ»H¹ê8$Hc‹ Ï'í.Í(ìdeÉaÆÑCûû„Nïõ¾mìÅí…w"â'Tû¦ù9Ð"Ÿ™r‘û¢Õ×Ë ýË»,rŠöDD{R1r‚ƺ[•½ r«S5âö±1÷g“.Yü29r}®^¶jÿ¥Ú:u~h¥Š'´wÞ/A¦9c—K$ q¦ë×éæ¾¿¦­¿ì•$F;‡ýESÇ baùº2û£ì]ºy| KÛ-µIw¦ÈÄL¿Ž¥1Îw¸}¿:,Z9%¢EÆË öôò¿»¯YG[tºØ“ƶ9,nq”gÊ9 JKö\°’™Sµv×§m³Vµ|z6(ûÑg1“4pJUÂtbM?×Óš;e«QóŽÆç&3øÃÆ9øïˆªÇ¼)>çñ5úGåÚönÅT däñŽã)—Ï(¼$‰ŒárÀä~Ÿ î™L¾ƒOWFM6 ¤\€n=-”t€z9Þ%ƒ½c¤c*²1zx²BìB\[äzínÕwgÚ½E[H±pòÊ8 G&sÚ«˜ûå™f7Þ‹NJÕ¹2ؤ˜âGÀHpà—#sßß;|íþ¡ß¥¾QèÝ)JËÖÜÆDÄævL1Ò±b±0ã– qzƒæãçóåû;VÇ´î+IÇ­Ïuì”—4Ž8)Åàpì&ý2ßó0Œæsƒ+£æ)jÅ º‚=%Ð~>‡û†*5›jŽmÛ^Ë+ÿÙý¯×߯>Å/0yºÑÿ­»–{?¤=8ììÄ¥#ˆN#Ççá_j³£¥µYÛ÷k²ªdÜhKÚã!Œ0À±5…:–4kF¯ûÆ-IJ9»® %ü€}"a›Ÿßí÷q¯zì.£Hqª·Ó¼ Ó—Ðf‘¸D”%ÙæP2 U‰ùq“@³(õ¡vîÁ…J…Ê4%,JLòd”ð¼¿+†)œ?ÜøZÖtµHÚY5­àéš.cî凹 ! Ë1^ÚÙÛ[ž‹L3-»S‹Çë„â~Ñdf ¹—$ݶ;¯§*iÕ-Ø?Ê$²·”x €É“ßO8p>÷ƒÊ«Å7ËÚ÷âù2¦tWC^¾ÞðÛ9Í{½²·ÝÊ,bU·ÓC@ cMƒÑÛë\£NݧҺg1ƒŒ¹‰Ü‡¤ä3`èFµ*VlòVQÔ&AÁ•c.~}«ƒ,‚ 'ãr6í9(àdÃã0$1þøY£JÜebE»Ûzz&^éòÄsS†2PX¹Lø_†¸¥EY,™5æR§=$Ñ]¯¹9ø›|p8  q%¨{Z:_xÀ¿mÐ[ç¯)ÕsOÔ'ÆBçŠá>bœØ¾þÃ3^bÜêþçóVcP0ú tŽ™`”…1ß ÏysCtÜô‚ÝiJä“Ì# HHôäíŽHEöå¶ûå»[­²­hÎI}i'2–"{äS#ÙŸžyÎwÃùñe%ŒÓ’6GŸQªö‘´‹Ø€¡ë„0³2óã€Ê<{V!Å:ä—u\®LQ÷‚¬y–µØÔ‹.A#–ßN"Â&x)óŒªc¨¡l_­­IãLý8V8\C(t9ÂLÜ,³—‰(:~HÝ6»õ,úÉIfq¡ÄbDFRûq)sè’‹Û’[šZV´vÌÛ©À›Æ /v"²å,b2÷ S “Ü¿‡vülÞb½L®Õ_˜v\–ú-²'íóß7 o3Ì )?e ZÝrØ4 ªH§Â·RõùíÿPÍÏuò~ëgÍFټ٫ò4¢Áݤž×—qIìtàbñb'^¿CÿÕ{øyò¾Éµ–ãµ×ó[fã¶yJ{eí²1KŽÇæhJ¶§ Œ¿oZHòÆCôúïú±þ¦y~Ï×£2Àd00å(Ë Úr$LÈHê(a„ÐÄÕÉÀ05vmåç̉§gd¢õ"'´®2j/äVÃýu¿…ý¯až¾ß¼n“­-æ•=¿kÑœ'§ºÊ j™Fe(ÉQLÏ*{Ì_ëgë<¾Öؼ­æÎ½Çê[oÑvá˘Éì"ä~ðãÂ<ÂW’чôšÖ|SuÜÆ%¨9ÛLæÆ(MÈ`^1T\eø~žÿ¥¿é7’èTÚ݃eÛ%îcvmÓ/]ÄÈô§ãIE'ï{ÏÀ˜˜7…´Æ[7åÄçÏŠ«î’þÃòP'ŸM°6CbÝå3Nã-2wÇ®ÂR”‹ªEPK?gÿ©_ÆñGú§åÛpò¬7½‡t¼›Œ}u"¦3‚(?rÇ&Oµ’=fþ?NÿŠ¿ÕoÔ`ýQòÖå£JWâòÕÒ„6Èë?Žž´àÇ82ÃîËãöAäÿáô»Êô%´TòvÉëF+z{jýSÜb\^2âgI2è1•%–¼¿ü5ùÊû¡¸í{U]£;kî÷±“ÄíÀ2/q¸Êàcã݃4Âé yæ®]°¨•ƒæÞìâ£fÛóå…M! JSüÂ\Rãǔ؜Kdƒ|™úëÏðßúIKeÚvª»§­«ý4‹ëbdÿ.pñ1ǹd‰ˆ˜ìoêéW•¼ÙµUÚJÔmcÙ$Îòá„S¼DϵqHøÈ5þ‰{k©[jå¶KŽÛ·î`åãRár$ÿs–8ñË´J:1ºÛ²Ù±}‰L¬bÅ"g鉨ãÜ9O2ÌÕÜ~ã,\¨ˆË‘«vòQ äÛh²ð¥€Ò›…ôa(7.¸ÌþYF/µeIõÛÝØ ¾Wyóý7¼‡æí×ÕîÛU6Û|Ä]µcHI,Œc¨¬q",ä㑘ÿI?¿%þšî5¬ì;QV¤œî0ú|™mϵWËǧ§=åjîÕù5í•qžã8ã*1÷,0Yqä+—®ÒŸCwµF¦«VPNLbÃ19?<¸çŽ‘ˆç/¹q¬wï‹þ³è‰.š‡/™ú²Ž%¬¬=´uû²Ã!–a‘ŽûR2Œxâ¹r©UxzåUvÈíOÚ4äl S»eÈýÒRFG!‰—.>¿Ç'ð•¹ù¢ÿ¬òÁvÔ¯Äãsî0ÇŽ4âÈdáÌ£™Ÿrf^=ÄлÇVµ¢®Soö1N9vã9~yçg2ÉVé¡NîUªN­±wZ{rå9Ž{ÂfŠßá½ëqÙsÝÂeùö{ê]Ib’{.Ñeß´œì=¾\gƒr.=Œæ rX÷$ªˆÒE[£ÙøµÝ…âcc±gnµúŸæš{ -ËéÛg•»Ë’äûbæ28‹”‹Ðd$§°ÿÁð˺ùËmÒÍʆø³ÜoÝÉ¡üɈdüI}€½úcäªöj7v:VíÞŒN¶åügÜŽ#"S;rò‹‚kÊþS­¡é yz†zþrL%þyGÜg òsž>îГ]çþ¡K=kfóÓ"(rex’/µ,e]·Ýú'-Û§õÌã|x¼½ñW‰Ýr n‰“bÒËÏ/Ô¿á+`ó%MéIU»·ŽåYÄŒG>ä>ÞÞžÓû¤¿ù_íì^R<¿OBô½kñI#‘ˆ½É˃.$EpOçÒíÎÕHë»U*·xQCm÷ã˯xíy”œ•­±Õ½^Ulí1§h¾ôä †p8è8žâLUή㋃÷ù².‘ÊåKÕ²eúåו¼º`lønv^¦ÇÈ#?ˆ’ŠÒßiüƒÅQ^üný;þwý—Ìûþé¯+¶6»Ë¸{—Žz‘öˆÇ©H–%ÓL¡ã·Û/+nªí{¬ñ¶I8„cÌ•cS&>PLB9rxíž%ÐŽÕn±Q¥Ïnq'(Î)ÈŠËáyD±âJ.ã8R³²^.TÎn˜Š|ÈW1Xˆ|ä1<¿€%ñ.ngÝðú¢$m1®-wíêîäƒ_ŠÈæl¸8:Í÷©É­’¡=Ýv­+ÄçÖµü(þ—ï[¤­]ÚöøY¸ÇqF#( (§ÇB¬CŒLw^2÷‘¿H|…²ëW¯V¡ „yn.I ç™g:c‰tœ.TÑ¥= Œ•}ê´ÍâGÐßÒàËC[–jz±G×'qN‰vÌx¢’X²ør>¦×Ùvêû_òÕK›”6ø² cÝÔ»1Ãò‡å€2‰½] T¬]ü¥’PcC—-š8sÙ‘âp‡Ï@ÉŽ"às‡¾ˆ?Ú±8Ê/TWþzöõü»è¼+–ðEÆ#޲V32زsL¥ídF^ðc*ª6ëÒÚ½]+>¬»·c÷yDI+˜L;Áœ29Šˆ˜m_SŒ®ËêwEW—0@0c—?0²÷sŒˆ©8qÇÂôÔYC'‘~Ð\vŒ<í«½ê?1Yš(Jª]@ˆ È®ÏJ·j_L§VÕ)…»Û‰(ÞeÉÛD—”ן¶W y`Ž tô=nÛV¬²ZL­#.íîUP c99‹ž¼nÑÖ•}¯÷-™2Á•ÆDyq=¡ƒ“&D¹|n`œLÐ׫Jž×j° ¾ne•“Úc–$e÷Ë$Yxw•‹5•öXðîãÝ5â<€zUï¦1>–å.^Ù0‘cr²MF=‚ÔU—•”ýÇ^‚Ý÷ËTuým<à“ÆQÌð Ø¼†Bü¾éL ã'„Rׯb”íÕZÕn¼˜`8`$c=á†Yb1N2sØ”T+RýÜ]«+¡ÅW0S÷ô£ˆ2œ‘ùqq·<¼•·&KR°¼èõ“†\X‚â&p™ÿrRË÷™†/ ß$RŽ$YtLD d[WbK7íX;1š)>ãËÍ~X /lnî]u\Šô¶ƒwJŸ«ªÚºû¥*ˆó,D‘È“í"HzY-î:*Ó«µÎ5)¸‘äË –]Èr>ÝOþ†<,”KzÖ7MZµsz±H’’Ï)c2ÂÅzÇ󌒠xåѦêʵF#+ÒyK&0Œ^^×/9g““¶/A&xC¹JImߣÅcíî¨YJE¿ÓßR–ꛯ°ã "Db%þÛ»”¹rä–Õuë“`œ5}L¸Gå8Ç0†žzÇݦ¯yÆqòäÖÞmlõen·¼u9w—ðÄÂQUd„Yg„¼¸ºZ+FÜYqå‚YÄ£öËåÂásaɼ“„öëñõ„a ±Ž Ä–¢‘$ôÇ™Æ 8ÄU›1Ð:ÈÓ\F‹ý{{Ó_¾ëϧÃÛò6èÏ6lV—UÓ^à—ÙuÓß\®ººwí²¯Ý­+Äe,.Ug³µU;FDp°¡×Û«QÛ­Õ·j>¢Yxòtbr1ä†/%}¸COV­Vµ¿[Æ(÷Ÿé‰,²€{cŒª.Ü믵ÖÖÕ§n5‹^Þjf8̰Å÷}²÷8dÆÇ Lüý=õÁ¢!b’˜ÊÏb-•í¤He`9ùÏ"5§QR,¿lyÕJ‹9%—} DäË Ž>éP[ÞƒZǤ«\¦á{Hå‚hK ¥ÉÏOs™| Ø›GÕç^%~?0c$¥+Û¢òìóý “™)YœJÊ#tǹ$l‘W‘-zgZÆÓ¥Z%©^ØÊ^ÐBQp‹ŒDÌ9g¤åÙã†ÄvÚúÇìzÚ–Ò,rÂc®yäÎ1ÎW¾²G€õlTŒò¿ÍÁp`C1bIÌáŒâ\ƒ„z ÖÖú¶“nä½\£ŽYîq–¨Å–¼*ƒ—8›õ­§ìl!îWò¨Æ0ˆrdJ™RÉs3s²YÁùa×@“#/ØGÜuËÛÕÛ] òZÍJ^`h1mêbg–sÉÊB2‘×Xx¬Oõzä­Ú¦’”dú&~Ia”•Æo´iÈø³Ðô¬¡Ê,ò {‘“†$ˆÆ2Ê‚Ž^£‘äø½ÝÚˆú\S³òóÎ 1Qï矶9“ÊÆK˜ûŸ!8¶q%QUè#`Üø¼¸£ólJã”lÌ3·ŒfŒhªå¯V=(Eºíª ±sSJÌ‹C©fF £(±—ØðsEù—ÏBK,‡ÀÔõe¢]ž§¸<»9v8Åè’ò”žQQ”¢¸#Z³û¥Anz_Ž8íäº|¹q t¸ðÌrxu¥RÖ™VÞƒ7c€Ä‡û¹+֧ܸŽ#˜Ž¾^e1ÛŠä±#QcwÆ1︶ö|*ÊßåïxXòŽw¬ØN=ò‘øÈf]·Ð!eôúßo§µ5-W«:w%‰J2ZdN^ÕÄc/À¸”FQIJ­Ð³wUXµm_xÍŒ¤ü¨Œ‘ïŽG#,#ÚGÃJ ¡êíYÈ9˜¥ž_¿ýóÒ2Á,癎³áe+¯Þ•>ñ&_”C‘öý¾äö÷$MAㇸí''ÝÄéª7ÛW+‡ê-•w{Îí››¸ìÌ#x¬ºHXñäU÷LkÁÕZž™~ÕfŒkÊ¥Û6Üò½){_sÑŒiŒN‰AÂôâr’+ו;åJ¥T’X‘–2Èr±ÊG.¤)Œ¤\«'Önj–šëÜ‘ÎPÏøÌH±0b_ ¢*’÷´¶½« ·/|‚F#Øû£¿1ðbL¤xûfúéWÌcÅFšår‰ÐW:åUÈßc/EæagýÁa è‘íöÝ%/H£í:'íH÷=S¦ÕjG4ÁŸ Ç,É(‰‰ãÛ‡9‰sîÉUÊtlzZ§¦Gíù—»¤‘—–Ø92D‹Ë€ôµ¬éiÊåPª^â¦$ÊŽc†]Ša$¯µÇ×w7ÓS¶UÇéÌ¢#Ô$ð<#†]A\ûrøhÏ?“‚m=×9<Ëî7Ø5ÿ³âŸÈ wéR†ãm̾ίçˆ6ÐW]•]ן[õ}^­ŒÂÕ/dÂT£ ~f)”"ã¦,‰ùeáÇCKBµ;rc W†3#2ÉÒpÂ3ää0ÃZåU,Ø¥92 É .%©'·eˆ!ÜãÐÚêïE»U%:¥,ž…Œ¦æ/7Ÿ¿€±‰ÈàÂqİ>fmáìø<ø½{Ž|­þ¢2¾­þãÐ>¸e¹Ë»gÙV }ÉeâöõýªÅWÓ‹­/SRÌ¡KÕKŽD\|/ÂÁˆÏ»ŒÊ~–µ½M(ØôL”X" ”IdWG(fF$‚pÁ¥#$½±ë¨ûâr%óß' FöÓ»SlÚÃR H´dBLY"Žx¦ |áLcÅ=Ý÷lÕ­RǪJ¬{“×,Ö{h]çiÂŽÝo®r´‹ âSÝ’Ñ~¶þñ£IµTοº"ªp“’!ž¥ Ë ;Î|#¹­ûJ¸Ú»X—·& 3QäqáŒ*B_îXpÉOZ§®ÖmTô¤Ix°ÅÄIi†10yìbøCG÷˜É“éI.Q˜’ÌrF*t9’}϶9Uà¸x;´bJÉ\Jª—xè\NÊ+ô-Dœ£3ìñ#øñdxle.2îÿ~àÿ «ËšÌµ¬6³W‹(ÀäfqŠœ‡ñ#³<^Ó3†ô´jÛÕ·K>š«¸Ë8^Q ‘‹ÄÀâ. (ûs,*ç·Ö­}ÚzÃ9K×cµÌŽYF)ÓˆüeÌqŸÚÑKu+ÏÖY~}Ïa9Êåöt|G~~U¹ØQ6ÖCÅ Êù5D 2c»›+R˜…¼fb;¾wW`•*Š6>=ÍßHv¯¡þ™µî‰NåCùH¸>ì¯oPp™€û¤`—x#ÒÍz¥ö¾-S«¶SžcLp±P0õö‘Î9D”eFQ:¹nV«œñ%!Àôö,sœéÎy‚*Žs< ©µÛ5mÚÑ·ÞÞa{ÌŸíV@¹#…9ò—ãHk‹F~ˆÐ§$bñmI#æ§ßUuê33 w|üëåíâr{P%*$|…{ö'5½ šµ©ú¬<É.pæhƒç¾$%’:=óñ&émš7®T£ü­’9”ŒF,Œ™rT”‘sŽ\œ™¹ëY¿¬D«ŠÜf$¸èeü2€ªÄ½ý¸µë)Û¹ëžî9vÙt±x$Y1㉇?º'¶lìì ;ïøŠR"'pAkØ$eu/ëãgÜ0°>ùÏôJ" [F›m¨•&®Æ»I×»=e·kiÔWnÂ{F9Œ‰ ÚûsÇSXtFÊf‘dªUµÛñÊQŒd‘dŸvLÇž¢òPÖ¹³ÞmÙªÝ.ÀÄÉwË<\ƒÜ£—] ¼|núq­V´xà‹—ÛÇ0qíÂD^D¸ˆÆ8&³3g™20ØÞ,¥z®Â2Éò´øVý‰¯ôY®äΜã2¿™Á|ÙÐ JµUëëš&–…in´‹›MÈI)âGÒ¢„Œ{~Ex¸#ñ”ÌüŸ­úÏIX+íÒÄbc”°¹ éÉ"—g‹BO‡ÚÚ»•ÍZщ(&0vªãî€ËcÕF†êÞ™Y½ªXãíã„Ï.<–C,}®aî;åên8aƒ6§8¿…«dQñ)³ººæù;7B{6á·Ê<ßÙVÌ"²e%è®îûôÌ:;¦–©pªÔ•ÀŽÜ˜äH93cˆ‡Jf&pXó‹àjÛ]}ÛOÖ;×ÐËžãëd©+˜ÄîRˆeY"/ñc½îu§£é^6êÓ‰ùc¼±r˜e–X%ò®"ÆRˆÄå ¶(ž›§lÄ¢f&˜ÓŸ8óå‘êbF]ãûyYì›×úqƒÿÓäiŒjâÇñèì—÷åKäúi'a3Üü'üAÔYljQ ¢–öÊGЗll:¥\2´};2jõ "À}Î2È{¹HÏ~ï MZö5*ãù[w¤ÅõÞì?9ÄÜceƒ¾*{/M]ƒtÚOMWŽåÐSPÂJ“H8Ä\Eˆ(õÅMÿ¦VÚÖ{X]q ’0H0ápFQÉ—¹*ä.fá)8YáÙ5—åF)ùŠZqnÄTìYù°Þ##b#© Åñ‚$¢õÚÓÉ‹qB¨_BÝ׆˵VkZ̾è‹Ç=1ʉÊL¹¤d9"ÇÝ;´mVöýxîQßËmîš Åq'¼x’HH¬x¢Õ¡f4 µ?›§%É{æI„–e™D÷,Iã3ÃU¶QýÝꜬB”ªr%píRŠö,~ÑþîðÉîïÆ)8ÈIP@ˆJqª )£Åñï•]>’íñÀÄÜL ãÁ&HýƤöP"ca.ìˆ ¼éÒÐ…¢Ñt¨²ÜqÛL³ŒX`p€rÎVÄSÇÚ}± Ó«{„ogú[ÈÁÏÁÄë)ø‹7­Â1¤ÜBÝÇpcîS¬G–Lg"äå‚RåŽåîë[p§âߢÌ%)_ˆœpþsîè0ç´&ñqw!g¸ÊüË‘.×…{¤*Fíê1BCKÏpŽ£#îÙüÊG·P±´ë‘}û>·WЧ£^ݨÿîdºCŒ€Æcyâ‡Yw/iÈâÆ*²©8Ýqè“¶X:âH"Ç£¨ ±qß•Û;åš»\ TÚ©â[]úGQ^Psž9L¨†=Ì:;Û÷íjTöºÖqÃrêÿ6QRQˈ"L鎹Àp&ÙbäîÜs÷’^H@ê+Q®6um½*“Y‘Ù£$ÆBS¤) ä/º‘¹³DîÀÍÑÝiiÕ«´æS1ô™d¬b÷ŸÌŽ*Ìqí#1Àt4-—«Gu}sŽáIÃ7–9&^PpGœBr–~XÕÒÚêÝÛåê=jŽ\®s•,ŽQbãòÊ'^Áʃt5ʶZ´¬Æ\cÔpr3 ü¤¦¢÷?‘›m›'?Í ƒ$ê®#B¥’:<Ûq%ß sw§9pX°Ra2/WÜ”lªˆ4•úâÄïÚÙ³*E«jí°¤û¹Ä“ÀãÐd‘ЀÆÅ] ásl’ˆÆòËû€ñãÒJ9È²Š®xøíØÔ»kÒ`ÆÝ)q#¨„brœpE‹ÅÇçÿ$‰F7,׳R;¤ßJí± ¸âî“埖Nd !ÔrÁL¢N ¤e¹HŒµg ÛKïŒR؉"í‰rxÝ+®F#—½á­KOWNP§òQòqR[~¨Ý{;æ¶ÔTµåIà8pÄèB~ÌÎ ¨#‹=Î¥PÛ7ºŒjÔ\ÊUL#ªDÉžÌr13=ø€Û´¶ÝŸJ­6Áç›[Ž+‘”²ä0tò”s(Àþݪ²×þhçVóÜyÄøL°2‘/‚'¸ï&+vÚDÍæ™2ŒeRY I¤{¡‘ü þ½qÉ#1Îy@"Jé•‘öñ ïÅþþ]ß·Ñw®í›£ê©èsôý¾2HãEWÚ üá8ÆHâ'Ö÷Ô§ZÕ¹Ñô†#Q$¦\d}Ç$zË,äpªá¶Uòï¾Ýrç6\¡ÞwB'Xc”&§gâ<¥-¶oížž¯Õ6©V«JR”¹}¡ƒŽP“ŒQ üüDʰÙö÷q¾oQæ¤Þ¤¬¾Z2äwSí¶¹xIzO¹fîGÛã><ÈÕr8‰|d$¸ÕÄWÍIW´G×˜ÒžÙw]"¿TàÉ岄EÁŒ®[hî|¹­V›Oê­åþufR‹†Dc–!Øñ3€íÇŽ=:w´m”všV¬ýG3¿Ô$ç<Ü1ÄLǤ8ž(£+”§êÙ.J_Nﯦ.paŒYG= ÊYbç—7oÎÜ“:CŠË…l}Óþ`(¼R@ú¯Ïç§tÕö ºdÒgq’œ ,Šî˜•ÙéNï½hhÞ*SŽ¥¸Q^O¥ŠÃŽrOŒ¸©Ñ#‰,,ô½5Ý{«¹µø’Áx¢dÌž„ìåqÔ~ï7l÷gl¨_+[êW®ó0äéâyËöææIÒ#ãw×7;ÛæmísõqÛåC•㈄YçÜK9Yež~ Ê9$qãã<éK:Å%Ê#ÑÊ£&VØŠY`ZµëíRæöçÓæQîrÈu"ô/ý¢I"!Â^>õÆÇI·k=‘ báL†¤fÉS'\€a‰. Ç[F«cs 4Sä*œŽ¡&Yc/hÇ>©µúhíuqiyÇp“·0B9øåÇ“,"œq,Í‹‚A›6 ’ް”£Î<•‘.åÁê,¿¢U!º’úg¼âm³‡Üvô“Æ§Ç“Ú +*ê]ÔUŸîô³Cu§æ‰XªÞY`'(Ë®nY™rË#¨’ Ê1yêXýÝkµ-m4K´ãW‰hçC #ð~"’bFŽ—ÒeB¥zµ“^–>õ¹\rrNü çî;†-bÆéU©Zîãõ «ÔØæy—8Ä™ ƒ LIgdyå"-<ãm²‰\¤/Oå\„kQÜ]·ŠuO•|~Þþo‚©— ·æ>ŸìemÂŽìn–ãVA-ÇÑDb÷9H’½”^ûñb)Ö­¦Æ­Õ*g–Özþ2äHÇ8ôñ\ŽÆ98ð;ð²¾ñN†Øz‰2)nKD–yò03—ÜñÂ*f\uÛ÷­¯ÖÕ³i™ëN¥c÷ý²ë‹dC xÆ^ÇFíº;CãæAâÚ«?öbDîü=t–þvùEv¥/*‹'íª¾HrH­’ôUý ¯[_ÒðÄ¥é¸Î&K–SLî/la&/(‹%É•š¥[ÛÓVÓÊ©ÞçI%’_ÝË')=q=‘$ä\¯›¾½{:¶mÓ±é+ËÛ¶K¾|DÄ…Xñ^N+ƒ2énuVêÖõVûˆæGƒ!›`Ïør,YD±”~ï·ìÜwf-XQqcÇÊŒ©Fè¢ÂÊ&v¦wÂ[?гø~_IgåÈ—iÓrçOo|«¿¦£[_^ÞwF£)Gn9ÂËò=å z8¸ë))YBæ†îÖ*6L”cëSŒŒñ1Ê1âîD@D×Kr+%=¨õ_MP·ˆ¿Zp²žT;8£ '¶‡¬¸ÔÚm4jX»(_ÜnI@ÏH)‘2†BXË8'hû~žv6ß,Ù"¨Ÿ¸¡è±£÷OXaa;ÖÝÛÅÓÔ—†+vJOG€‰)>ÑoM÷Cl§D«éJ’ vÜÛy,½œ˜ªž÷‚2c$\òeáMŠsФ{oT`c,³ˆ’‹"wž¢rÿqí|Ò±ct¨Û©õJ®"Ò`Á£ÓÇ”XèOLŮׯWRÅÚ‘skS”}žçîÄ¿ø™&DåÄX¾ÓåfÌÊÂÙppyF蔞QJ«Uí‰\R­<Ùuœ<, L ÂÞû°‘5{—ÌŸéJWÄhõ={NÛ§.J¥èä1˜žà̾R'"ed.7]û^»V¥ZkDúrÞs0ŒD1€Ša#…Î|^îš5ö#êßP²\ÃéŒHŸå±FQäü’zÊ2^(o55¨Î5dÔ;o¢9>èçÁÞLd¤NòrG9nß³Ó™ŒB$ôÐe*|Ȳ“J>Uð‡n7̳OfÁÛÕCß©VI‹%•R‡=ÚÙo}oÒ°nZÍs„%›®X‘YÄÉ/º"òf1ÌP-}½¹Kjþ°¬y†ß‰dJ]T‘=aüàvîÑ¥¥¶m{VÛ ÔÝ »•ÞY{^ÿÊG,‡"=A_èRô´ W8#Æt Ë×´ÌS)×>À`\Év#»n0ÜpuV Då¨{lB7ýŠŒ¿a^•íø˜N¬˓̈́ãÉÍä-ÝÚ¤©¯h‚QSÚefå¾;SZT–+){¸ç<»fyŸ!'œ\g ;õÛŽ­O¦&Î;lov¦qÉùã“÷2Ǧ¡É”z§§ºÕÜ¢D§GlL§ÅˆË$e1OŸ¸’HE†3à“Cl¯ÔíY»üÛóJYcáäò%öò9D–sÊQŒ3ðËï&ãô'2KLDN=tË¿i.=QcDºäõðÍø¯yÁû!(±ö<íd‘®'*üò/°‚Yé HÕò¥UníòýÝ,†G¿Žœ÷©È%ÎLåSnЧbz «öîÙxQ£_÷´}1[r2‹ÂF%‰e™ŽüÈyg9{$g§¸}äwÞ<ˆrX§µ ^/OU*Q@ZLÜÓeÂŽn~Ë_kH'.”XǪ +³¡¿ZÊÍ+"ªN+¹}«˜¤ˆ²”…*@eŽ8zÂx+k×oß³µZÍV\c¤HÎNù‘ÉL ôN[¦m²)=˜üe̲ô8– ËÜœ³ídž:»F×­¨Ê­¸Õ·H%&Šcj#…ÃÜq#“( HIG¡Q#–Á’Ÿ0îUÀz;ZQýUzÓ3Üœ¹DùèœExû‘ˆ­ž–ŒS®ÜÛ¤G—yˆÊX‘/w)c™."æDí×¶S­ê­¯¨ð dŒ“§¼²”bÉ@¹Ä~ú-½:u7&¥û?&Ý‚óˆ8V,aÅx¹÷ÊI2áðöÛô9ÛÁ1ª¾2"KÜûŠÕª–É·ÖpÈíðå÷£ï»ûÉŒ‚à H‘£wÊüz(Ý7JÕ¬ÿH«/,Þ›“,º„N„ÆxÿæqdžßKô [9¹õ äÊQdã.8¢O –áV¶úzIn”âIú†(±IO‹8Çý‡)+# !w|Ãåÿ0íu)U©x´nNÜRãËÆf±ŠñÉ& Б2ç‰âè³³uB l,®)W܉•v‘[O-7]úúvþ¬º$-K¤@<]¶-ÙÈ)\7JšÞ›þv¿ÆQÛ½ ¤¤=Å%‚BÅí$™ŠIAYèÝWê^·RyFOpÊGLHª€Àyï+ÔÍzÿV)æ•K; …µ^I–Q>Q9‘r—.±WZ´iÙ¸T± }xœ¹™,rp$²Tâ+/ÏŸõÃÆICß.$j1RúRæÝ{¿M2ôÏ;yÀÝÿìÁ²P_+øöõèïùJo¿£éè[¹j¥ª;†ßÇrÈc‘9ˆ%Ì–XŒ\œdU­»~í³´»$MÁrŽr‚r‹“©eaŒÅè‹ý²œÙ§æ Ö•“ìÛ®G´èBÁ8‰ÜbœSŸøŸÕÛ*èèš6©ËŒxKÄR))bA“1ãñ“Ée€žf0°S?zÍÂY‰D^ÁŠ3¨ö«Ý×j•eúÌÉÏÊÜ#·ìƒqy½E:¢2¦š.ÀYYЭÝêZç_v5(vÛ&üLİ0‡Qä"¦{È+7?U¹ÑôÒÚÈQ}®sŽCîÊIT1‘?µîåz­zM†›šªn8p,‰‰˜¦$IŽòy…¾]»s÷ߦí7÷J“]Ëq¹$ú>²dËâD¾çÅFìMm)×z–qU,i#åìý4ê› Ö;Ô|]1—kv$<•È‹E‡­†…;LÚ®cl²bEé1ËTÇ·‹ð¹}¬Q”yŒŸÊÍM¯#Rï¦åôÖþGÎ äQŠòÉ‚(û#àk¥MÌnz`¹@1&N0s#&9HöñÉ執Kf­•CÑÔŒ IG“(“éÆ1™ñþðq×¹nÓ„w r•Äœþ_Qk¯t“¨÷|¯”—¢)±6xâÆw9q”Ι´E¢À¸µoãåÿž$eË”·öíÛõ›¥º^ç”§"P#Á.&HSæ@$žC‚thÖÞþ“V·«õ ýB’ûC,¥ž2‡yäÃÊ/]‚>•‚¥Š’JŽNW²£Þ \ñš¨2ÂÅ3áµskÖÔlUhÔ³ï—o#2Œ$æ1Ÿ%e‚QžoQÃÄËÝ$ã ”¢µí¿Ú@ß}õJ£é0w]ÃOe—’T³^7+ˆ,•ö•Ìý–½ÿ嶨߯fŠñ½K‰Ï,¥øY¡‚' po—«Zѱ=mQûiò /íŠò‰Ç€ÇXX²>:–Ÿ(Zµ J;¶Goh §µp‘Ž‘Œ»Uµ²£I­jÓ®ÂõØÆ]K“!ŠÇc á^1Ë(ÆcgÄã·o8YÛCñ"rŒå&&›C1§£‘Ug\lìô÷zÉ۾͎õ™ €#Úp 7úñÕ¶¾JQrlw-ܸ-Ig"Kz2eˆ™’" x¹‰)z:þ¢Å›Ukѵ¶G„¥¸qé1ˆœg€íÄŒ¯@}Ù[FÞ¶ÖmLÙ²ìÄ»ƒÈI¸zíí÷DŽ#Þ0ÅAµ]úfÍr¤ª%GÚæöJ9S¬}Îå~øgoÞ6ÿûÀ„c"a.É ¥ìó„XHÂî…ñ!–|ÌŽŸÄ#ËÝÆ4Æâ ¡Åþò·ÍzÇ5©YÝ‹åh«™ù—(ÂX8áÄzʈtÎ]8|>•®}6,Õ•Nñ™ŒÄx‰™¥ÙÛ¨Ï`¯fÆèâEú,cG3Žrñf ¨¬YãÛƒ*”Ûcå_صoÒÄþž Œ¾«ÅÀ?ÜGü˜‰b¯†_nïhda(ùX¥HGêÚöžºbÇ?ny§.!Ü…V¹×oWHBD—ÄGVÜêÙ׫RÍĶí‘/Ѧ1Žòþ甀:åÜŽÑo;!«Q§SzÇôü¡Å{bâ8R=å‚óRþ×­N;µ—ÒÜ>œ!˜ )Ì×!„[ Ÿ_ªYêBší4áz[–äÔ•––6í¾•q:Éa1”éã±`»êö(S½é÷Q_é=ºl\3€WÝœ¸”E–¾×½m[MVN1)29¼Þ)lWç"a\Ë”;G_K×nN×j•K4ä%)sÇs”g†@£ŒøNḠSÿ/¹Qrö ç—ùee1¤™Ø?BòŽñ%\%8ñjIh-—ø}UW–ÇC^µXŒÑÿž¹P ar9ˆðyD—±í{zuàÆÙoÕÆRÛÚa¥Ž/f'œ¹cÚfD³„Õ·¶#f®åN“VæÚ‹‚1ˆyÎÊä=ûÛhmÛ’´­zÒ¿Ó]ÅãÅȪÆcœæDë“"QtÌÃŒÉK:WÍ>6q²âɈM¨ÇÉ“G ²ÈïñÓpBÔJMð‡I%)î%Ä9 }!¹½T³‰nÞ¶²ßPR ²Ž"÷" ¤ÎB¸@™D/uÜö«ùú¬n‘útë9—rŽŠdRDD♉»éDÒ•›Tö2£¹;lKÒ‰ß~ÙÇDŒ}äyHùåáþ­šúúZ”ëìOA·FýŽ)ÆI",1¥$uöY ¸»V§ØögQŒ™¥d©^m|ÔŠÀpËÀÜrókxæé÷1¨ñ¨‘©Ÿ I\¥ß]/â§¢m›À'®®Ñ ËŽ$OiŒ½°Æ#—‰”ž F‹pÞŽ_$¢/B¶y;jã‰kÒ­£â<ÜUΔIoÿ¼mæEc~}’VJÝØ_»Ñ;Íýªí³M©mÜÕvÚw!‘ñî"r¤T¸3⢡^½»–¤Jäe¦î4HÚö5á%Æ».sŒrp±ŠÕÝ-l»ªnßl¿(ËÈFY™Ô³`â{gÇX­Ó×Å?UéßIFâÆ9ã&GŠrRCÛO2âÓì®MfÆQGr HǾ'vÙøžJã)2yÄܳ·Ýœ÷Î|Y12‰Ô•XõG*ãÕz}GÍ5vm»ÝÖåͲT>—ÆáÿLbW¬‚b2‹ˆ¹“&8DÆ[z±õ%´ÜLêCÅ$Ë{W³®Ž~ï6¶­ÓF­ZÛY©bSÂN82qÏ,sägŽ;eÑ–Lº•¹6|þ™U§ƒ,X{ä‘Lûs‡—Q—HãÀø›~&L8È—¶@D9 CÛ\¥b6£ü‹¡Ùð2“K$®R½¡d¥%ü¨G÷ÓÒìwJíJ–þ­r”ÌázLá— g¶1㘇Àš}žçIÝgS·.{nåI ¦;#.2üà\G¸ò1¦ÓµZÜ/6Ú²­jî7/ý+Ù‚X™â²AãÙÖp·uú®•|ÖÛ}M»êÈ ¦cùäi±‹ÜDT”œöa„Ulø[^üËxv&QâiFåó$‚Ķ^{=_M´Í£‰ ;…±Œ%Æé]÷ó*ªºåʽêÆî†Ù¡¤U­¢m¸•Ö%ý¨!¨Éyc’#Ò‹Îì}5[UÔvìzÐ9$L£ÌF/'ßÂRCŽxòIKÎÛf†Øí;Ÿ—÷«S¿ÉÅX7ÄeÔ¢vÇ8}ÒrŒ»Ù«ºnŽíZ>¦.ÜñžÇ(ìéœâ'G´ÈIA@¾,6¬Lnãµý“)³B'î¥"æ<¯ÊÒ/©÷9ËØã-Œ§Ê¬F\kµ$M/µèG§¸‘É®ÑÚtíS×=mç”[¢3Yç(2–~Jã[Û]ínår4Ë˶÷ê¨=ÅÈ÷ f$rwÆ=47:÷jn¶÷jer.)£®G2–1ï>C$¥ ^9‘[¯˜«Òj@«AÛ]¸ÜÊRˆnâqp¢¼£û©í‹Œ¤»ÄÙ L3xÁú-¹92—“t§)_üˆ­v§Lv#Ø!¾¤ªio¹å*õÉöª´%¿_nW«muþ—V£VÊ{~ÜòLäøvHeÇ8^=ø–£¾Ù±º6íRmÜw.©ý,Ó“”âHyKÍÏÆ´(ÚóPn¶í\‘C¨°$àÆ3 ö}ç( ¾)ö;_Ù’;_Õwä­Ûå Ç%bG2Ä1–*L(‡Q„`²‘'ò°ï2]¶mž·jÚ£jÛë¿­õèp¿Ÿ„L‘ä9Û‹—w×tÝ6ůyŒ™@‰í$Šc9,bÅH²U»ŽçO[t¶ÕÛ})y# W\á´ö³8Ç’)ƒà”R#³}…ß–¢ÂO¾å7…•×ãÈy!×$²ï×L,<üMÀ%¼ÆD¸ÈÓV\Éq*/2÷K€_„k«ôî:2Ðש«Ô^£Æ+ö}¯‘ƒÚ€H’A{”TüF!©ô;›¡Oªµ‡ĸ²%#¸¤…ûŒrdÅÈHë–K5l¹­N‹£Ê.rŠF=üu.Î,ˆêõj—w» Tå'Þ²áîÃ.’å azŠM— R.÷õ³œ‰N¹W+.Õ£ÿ RÓ{Ùð¶mÀŒgÍßàÜz¸OØß¿hZ)V=Ѝn{VÛ¡ôÙVëêX:Ï»bKÉ;ÄÃ1à÷ëµ5õé•­|vêQ9ÈèyfN35“”Š0Çl‚Üü·Rµ„¨%ÊÔ¶ùþcË_ÇÃ"1r¿pBYºv«ì~_ˆÓÜ팹&9cÁ†Y8ñ3˜Ž2E@ðOÄØ_G—qw˜ñƒlxñ”å19RrˆÉâÅì“Ɉ urëìZ½M²Ÿª£,‰.ÙœGc.2DQÊ€øY[ÒëPõ±¯¥Ã3Æ.:d2#ç2Çò¹|*¡¡[Ñú]Öû\__/@NBcÇïU¡b³jî6Óqþ¡1Ì‡Š 2μ £Ø ¡¸Øq>‹îó&^¡kÈ™îÜ9G¶Àþ+¿Uùo‘·60n$N6Drˆ±:_ä°g¥{uÙuŸhÖ–2çÚ<°CQ%“ff^,»p{Tsœ©ßÛmĵ»T´W–ߕߺIÊBg—_Î"93!©—9ç6i™æž®/jjCú›<ƒ_¯á|QŸ†È"ñ,B<ª‘_V£Ú=¿å]‹pÖ­fÝ^þÂLÌŒ$ÇD³‚& z‰Å²Ò©KCÚ› x²3aH }ʦ wQµ¶VÚ‹n]™>ÆîÃr‹òa‹žø†We-kãV×¥¯$¢DÄŸþ<ˆã.ÉE—\ºF9»Dþƒ4„‰Ó':J‘ñ ¸­£äåÄ£y„Sü¤_ φÿÍÿ÷ýßT¥×j¯OJQõÌåî}¿íÇ0L$X”°8/öåb«ÁµRÐfë¨Kˆ|CÊ#Ò‘ûèëY§¹ãÚ5Š\ä¾ÒyžþæY1\‘Éý©Ë¶n\iÙc»RJ³I"dŒ;äûAà eS±ì>¿+nÞ0ªŠ%&@ÊT—q"~ü!×§9¹ðÄû·ìÓºFŸ=„Šlˆ­ôU7^‹±£R—*£FVîñ6õŽV$Ç,\±%–IF/Ï@™§¦Â•YÂÖ9m¼¥FŒ (ÆS}Ñ_yÌ@>ÜóÌféé7;´÷ïýÌ¡ÊqÆ Æ;{Æ:ž+ñpÆÒ[¥*[ØÊ«nÔ³€c˜™Y'ÜòÀ8¢ñDtìßZ*p$öõÆd„,¯ëWaao›Æ$Lü-ÝåÌå$¨¯qèþ#MJ,L¡²Ù©é ŸN‘Œ$W¿·™(¨÷'q%ƒ<|j¦Õd­¹YR1^%N£0ùË·1ËÞ‰ÑÏí©«oùV.0ˆ8Ïr¯f= zež8•ZšmÙÚîcnpÛ®á#Ë,v¨`1í%…x3')”ùÉbÇHŠñ•G¹Umi¡¾½¼EwÈáÆXûŽ^Ú“+ª·Ÿ¸‘.6_;JÛ´j»5Í:€ŽÙ¢˜“íË,°ä.CÝ'æY"»6Í:µw[vÍÛþž/$:ÆIåæ)%FŽb­t¼»fÁ8–}/Ä'Äá¥Ñ‰P;Çx<$µË[v¹œ-M»OµÁÆQ’åx²ÎOû^Iž%GoËŸ/¼ª$šäZqQjLo¢™û³$ŒúB1[*×yFxR0òÉOSü°QºŒÏo*?Ú$‰4)ãlb~Ô¯n»^¶ŒjÕ(¹”¾¥‰2søU€kŒ2 Èdî³øÕþ1ÖF[†Ïýà…:CONžù[öä‘cÃb‘æMIhŒW½=;KÚÀ÷oâ“ýr|í¢êé~‰Â¾Å©zFÇvÜ.L×”eìÒ­¸Zó¾„-²Œ¹GRU4IÄǼ¢ý«ðæí¯š`ËvøjQäÀa·çêÊ!LN8ÏW‰N¢É Ïœ ,r³pñöMM-¿R?3|}Τá‹2'TjIé­DjÐ >¿oŽç±mtÊô÷J6Ò ×XyŒzÁÌÏ7xå' ‰]3ùcm·:–mÓ§iÏÄùGŒ¤ç)â bûq×Ä_ĵ/ÔŸõÍÜmF¶ÑúI¼êî+ζ…¿.kmú[¥mXËO†óûûÿšn:s̲kËJ<³Ì‡™åßõ ßáf®¿ê–ýuê’†¿Ö(nñÝãL ëì¹µO÷¼É!_O£-QÆ-1”äuÒø?aÛ¥Ÿ£ñWÂò÷1tÜm\i†¢åÇ@˜/ò™W“Í"¡Ù7<ýš[™¾Nž Gò¶)È‹E—DyD°]úý î~uÛ|¯¯eÝ,¾§é¤–쎣(Ɉòâ¯âQŠœKÛ1Ö]‡FícÔlyéX÷!œåùËÜ?µNI“ñ§¡ü4ÿ­‡˜èØÜü­úÑ Ãa©jP³¡ºlûL·mŸ».¶‡—¼¾kj׌%(jB6´“Œ£G0Åî·ðOþ­Þb©¥+_Ä®;de±émJÒα4XC…HʼDï¾Á>èÄ_åü%‰©µàgüS®R\×Ó×å‹§Ã"SŒF GV6¡îˆÊ4xxÁ—ÊLeí²1dJO·ª¸Ä$Õ<?`{‡êVÇåËÛO×-Tò½»»|·é2ú®^¡$ı…å‰g£Œ½üEþ—lº´~½æ—ÀÛiRܱžòN?{É%Ž!Ö3È‹üœ~›ÿ¥GñÓ¦3óŸñUú¡©¥~&àkÑÝw-MÒ±d‹õ-Âý‚rYG&°f=c!ÉûGú#~§ù—y¹¼Xýþ ky†ë-Ópó?Ôë’«¼Jxsôò“¹}È1ÄŒ0ÌD;b|±ám°ÅÂÊG8ëÎ$£¦û¤-×%2‘‰P{~lxö§yÜ!¸nЖÖJ7ÆŽLCúŽš~ŽQ¦Ô‘_£-×øÛýÚîÖ…O4ìÈc³q8õ&Љ‹ド¢uóοêYü9ÓÜìïÿå}¶­=²[†ánîå  ÛS qÙ™-?…:LøÉ?ý׫ʾ´5<Åú­ú•¿Ö…K;–É»yŸ^¦ï=Ö]OèZw¨ëG_SP” êëÂzò:5ÿÊŸû®·èM¨ÝÜ<ç»y§ÍÚzQ‰J¶éæ_1ÑÖÛå,|½)×ý¹²Óޤ¥9š8Ix£ÕÃøÛvÈýÏBrãÆÔÊÖÒŒäËÞꦣ¥—”cª­Ç‰D’÷ Ùo9Ž,4χÙEüý¥œÔYt"¾|zWº­'ú~Q†Ù_mýuÙwmïpÛ n¿oËñ6Í빬eÿGæi,É$råÈU²ÿ¬Çð[M]§õKÉ5;/üEø‹Ëƒ‡>ÿɦò2ûD’Éã¨÷^ßá"t?koцխÞ¦ŸÔ<ÙjÅ <ãŒõìëêNa$êL½±^ÂY¢÷_àÖí¨ÞÞ¨]ŽÕmxKfѵ¡2R?ìùÊ Ë;ÁïÂçþœãBXRÝ4åªFL£¥©9DöÚGWäž9p÷=ð=g`ˆØa$£]ÌGV%²e‘ =ÈOaä÷wbßúÁú>XÜõãúŸå[Ú¥ô»û½ï0ùúfÍ)` ™éÂ/iÊ*¯þ²¿Á‡—t¶ ÇOõƒôò¶Ù½;×õ«^aØIDÄ%ì‡)áë+Ó$é%™t+{ÿÝuƒ-†7=nß¼Åsaa©Z…­ÓÍFÕºå,yœÿwCÜ1™_SJ2ŒâððUôþÞ^k¹°jܽ-XëRòö¾•­SR8Šz:z¤WÍ̱Ëß…ÌîËÿK²ö=CSKâxJá¥Ç3Rq”Uù“Õ剥-2,‚ƒ©ö²‹(†Ü¥»áÿïv$²&éÉœ–6jW==8Å»/Œª@¬¹ÜëßëüÕÒµ¯?=ycz¯wí—Ì;g´ã˜òÄåùˆc¹IãœfX{wÿ\ÿàÐÕ·£¹þ¥SÓÚÂ;‹b:Û%9îP“í|½§^:º†N9aO6ô>þ+è@£úäýhÙ%·^5¼¿±KêQ–EdvÆ]`N¤£âÓnÿDïà7oÜu,ë~‹ùrÆž„e´-ÓØwHÒ#»ò F2%†dŽO<|HéŠÿÓŒ,É`ijCæÐÅ“©*lVDjs NàÝŒ€}pró10ö·1œ™.œe!äûºfǑܩ»¯oTÑ먛Ïþì)üéQÓ«-mËGsÚQ¥ôéù³yÙ÷/Ü?àÌAÉ‚RÈIq&9Ä\¿÷bÓû×uíù;ô“õ3sÚéTaGx©ämÛuÚ÷-AÄH~ïîi†JzšpìÁ(½žœycý ÿƒ¶ÅMßnýòW­Ù}:•&ù{Shy3íÊÆYb™ë3ÈÆÑå¿à ôeÖJžN¥NÝ9gp¼?õNÕöÈ̈’@ÆŽÜH 3~†¹í:s‰!¢„¬‰Ëß-T”¤„ïŒhYª$½‰´ejô×VáõºÃÈ“|±” îæ÷g¯õ¿×«Îþb¹kfògðáú£çÆíˆ[Û¼Õ±~›ï/—öÇ'ce†´ÓfÂ'©”ó®çñ{­©·m5?ƒŸ;mÛÏ—vù횺;–··O~Ÿ;b¡·]µ©œ=>†´ŽÁ‡éËËÿ‡‘6EúW©5µ1µ‹€ç´éŒf$d’—~.©~ƒþ˜Rتԭäß+EÆO]åÿ.¼`rP“‚,׋•ˆß¾1˜?|*fjåŸ Ê;­Œôȉ Ž§ÌŒå<¥TXñóA,&x-«bË“¸[ýÏuýëòq¶«çúœo4öhíÁf÷r´õ8l²¥¿ê7ïnÁ÷_è’ÖÕ—Ytã¡&a%1Þßüp¬Wœ½=M£ôÙvk6xV©c~†Ï¡°î̺Õe«¸hjWäWÖœO™‰²/(þ•y_f°Û<›²Ô·Qg·ß|½åÈò IírFR”qjñ ÷ÏÓo&ÑÖþ—°RÜåq~¡z<³ð8ˆ³bá"0_j,AÿÅÛ&fÙ0¾ÈÕ„êQž¤pˆ²ü´ñ¡ß æ {8Èåè͆7 «lrª ÇÙ¦É YÒJZ²êû¾rnƨúÿ®ëYºmÆÇ¹~žmU¶]ÀJpÜwíâ:f å5Ö\“ZQˆ1ÄN¤pí~Wÿ]?6ù‚ŽžÏæÝ—fד³î;?‘ôënV¬@Rz2Ø6ùì·uõQ̵#õ6Q1&Gö}«úkYÕ­s¬FÂA Ýér—µr†prS2PŒc˜¢ß6úÛ]9oÖmíå³þ›{Ÿå™ÌdgÛƒÌøÛnÛ0¥·alÚšÒ'-4æJ%·<•6/\ ²ŒšäM[’–Ù›‡¸í@Ò™ÄL¸ ć9ʬݽȢG¯ÈVùúþ²›ÕÂ[ÏëV–®ì»‹Ë•í&cy†P•}nƒŒ„S' }¥.—èú²ÖÙõ]›õަ†óæz¿NÕ­„ÓÛ%¼s‰(Æsб)äOÝÔÒœ"ÌŒ´µ1ñúØ?\6Ï0ù¶ß–-úQ¥¸»l¾å óø"äÆPù”cØywmØ7Ëщèjú.KEAvQÎb Xª§äÅÓC‰Ù_õ".Ųágè¿Êdy?º_q)~ø¥÷3À•x8V~ñ„CÅjŒ‚]xîEñاñù?EÿÖ§Ë-ŠvÿQéoº2ŽÅOmÛ46üî³Ç ð4öÚ¤'2œäÌÔ;Ž€EË+ûúÜùcÒÝ>›úæ›×u¹^£¡£¼×ó» HÒó.ÛjL"JPý¸H&âL~Ëþ¶S»éií?Ê=úî=/|ŸîÁ!b)% J]lj[.ɰʾçºX®Y«#ÝLÁ!Î$£™yDÆE’qñÛdÿ¨Ú_ëÙ䱇ËÓ“©92'Á%îXɸ”K—a ôFNIPÀÍÚ'òôì$jêqVB²±•¢œ£8Eè¡kñÙ§üJÿ­Õåªÿ»úc©²_Û÷ Ú¶]ö–ÙµÁ„\°ÓÕµK<¥ìÖ“€g•Àf—ñ þ²[¶ËbÆ·”<¥cÎ{æéŽ­«›û·yWKû¼¿æ:óÖÓÓýÕI1–¬´ó<2\’ý~hm>WÔj}+k«aÛãî.mî>бÌV8’‘–y}Þìæ)ËÆº>PØ,ézªÛ^Ç¡).äz°”SärR)‰uŽÈ Ÿ|?‰‚Ã3àî[ó$ÈÆ•`FU#€ÛAOŽ(ÄÜ-¿Îs59Gb—°”ª2ç(ÓRâE´QÅ\SÇã–˜?׃;W?Oô|¹¼=Ñ¥¹UÓ½?4ãÛöBÕ£S=c:±râeœ½þ£ÿ®¦Û^õÈ›–·ìŽÅWöwÍMM«Wáã¥0š$q ~ì5AT”R?aÛ]Ö½†¦×¡M©O<{¥&`†=Ø&Žt£˜aO§åJzµ+hz+c(î>‡#?¬Ëæ<”×î+„3”;Œ·8ÀÍÙþ+Mc&px±xòãÝÔ^‚Åõß{Ù6Õ6==«RAI©p© zlˆÂ*ÞQ Gµ¯ã×aþ(?Ö7lÛ42þžywCz9zÉêÛóœØ|FLc=XÅÄYpަ¤b)ûž×Å&Ûþ¢_ꇱ×ô{÷ð—½nvé}`Ü®Ró—¶mœ1Œ|1âÆ2cìö‡YøñúÉÜü‡RýòÕ½®‰Ã¨Ý½€Ý)G>îýÜLÇöô‡_ô§Êþ`®T¹µSj81ÉÅÌpË fD¥&_s˜IKÂ2øG(CeãÄé#R@k•GöÒÿk;íR›4£¾»ßÚu—(ut׫ðFïú½~^hÿê—çj¯WôâXõ°7Ä¿yÚq¯–gœÀ9D$ˬðŽ}¼%á6ëüO«5–cå/ÑO-êù“þºjy»~†®Õ98èêkh’÷Eˆ:ðŒBy—/oÕÙú_°ít}e_Gèí§Óé?)‘“‡©„»'ò|8ÌAf”öÍ®ÝR¦×Nµ $·véG2ëó$ŒÉÙqŒqíð‹ã߇¥Y®Ë 6„f2¡HôLT•J2.Ê®ýY}&ß·GgÔ·ÝÌÎ=‰&àÔV¸ñ,òU¾¿&¾\þ%?Õ§fѯþœù[vÝÀoÒÙw0ŸLÞ^H$I©ì‹$éäç3©óßëOú¬î¾]³¾ycÚµ<Ý{ú~ç´o÷7íin{$xéÏ_B2rœ¹kiÆ>ùIÔæéúy±RVÍz”ðŸMÜ(mÏrsòy.s,v¨$ÁðçkÙü±£ÙµíîÒËéò¦íùv®R¼ }ÜœkŽ!ß ßö­ûáðWÂ'±Óð’'|X§þÑçNËña¬ð ““ÜI)½Ìå@Db·Ê©`Ûù 8äÓe­þ®›å?ªYÝvM®²goÙhGÌsw<ƒÿ¿/™¢D‹Æ.‰œ‡´GbÿTÏ4yf7-yž—“|âLúu/Bo_K2 – ù¦AA àˈËõ·smòü5šu¶Têý>1b&9FR'‡beȬxòðfÝå+·ÞÝZhíæß íÌ_t¢à’¸`DǺI,tJ>Ñ_ú‘¥‰#?ìZrŸDNOµ¸±¡)‰û;RŒøfn1¤)¡ŒF‰ެkuÚľQãz¿’¿Ö§lÓóFÕ[r£¹›†<ËOÌP–åÈöÉò¦œÇÊxŠc‘‰ã!í~nÿW*T=^ÿoôòÖéN&Ûÿ ÓÛ|Äí[œò%r’OLqŸkãõåoiÚ[5=]ªÔ½·ý4º2ã!ÛÈ*È^8{äÈoøKÊ»Ž“ºOk¦ç~ºöÞÿKÁ3Ú9gÛ]EºM2ÿêÄ:ÍÍØai"\E¨‚¯ã² ÕçѬwŒÊÛäD›Q ÆJá!$JZWWׯdž—ëŸúÌù{KrúÅåjØäm»u]óÓ«X÷qǦ˜‘=˜ïÚÿC¼‡Kt§f·•ü°z.Ÿ[·DzcòDÀd3!ÄgÖL<³|k€á¦ÇF›cwZ”¼yuÉ»8w|¿G§Û.vÍÜÎC¿–ò¢ GÍYjQ\»ˆ”~x)ÿª§ñ“zí­×Í?¢;ÎѰìz•ÿ.¦ë$'–r§Ë#ÝŒt©„i­þ´«V®ÿVýýA‰{!seòs»›c‰2!8uÚêIÎÛwþú±¹fÿ}¨DÄäu™HÉŸØÿXó[l«r?¤žvk¥—Ëðw™aâŸðÓßSûT^Qc!®5ÿ„¿Ñk Oø~„«Ñ—¯e$"á—/ 9”0<Œu–+…Üþ?N· ÷jµ/+ìÚ$!ˆ.H¦„bŸù1ǽüö=H€yœƒÁ×gEÛùôcÁÜ6ˆÔ]‡Ú#E\"T†Ò\šk®ªã^Eywý]Q/^-ZýóµXÞŠí̼º $Éÿ“É#,‹.'ºY2ám/õŸýHuìm[÷èÆ÷´îÛ>ã¿×mïÕwXá%ÔTŒ¢GU 1è–ûaµÿ Ÿ¥ÛUÏU“fK»jî)) wÒDC Ø¿™F/…qþÿN~¨Úµå}’ÕK®"Go¸Q‚ç>þn8¡,|.ÎøÇáº6ïlnWP8EãÙ)ø /9ÿf”[‹Ùúö´ÂGg…l’{hâzO‰±ÈΓ·ºŒd-Hœ{öÈQ)ë]ÉYG×…[_úÉ~§ßеnçðùúÓ W—mÛ“ËñÝvx£E˾ÕÎaÊŽN$øË{/úö)åý5*Ù–Ý–ö©—¥&š™ÂÇÝ5ëÒm?Ãé.Œ·jÏ•¨ÖˆŠ;t¿¸yòxé/Lºå–gÏá‡ô»KJ?ûìS*‰~3’÷ŽÈá@ áÌqƒ$±–^4Ý·Ï„·lãíÛ#PâûN¤!û¿4x|ScJ}²Ÿ`É„†eÊ|fI¾âØÉéãL¤vx™/ã¿øÈÜô+n¯‘%iïmÛé_ó³™rœVRö`îRžY>Îrû§ñüxùÙ#Z4|­% —?â-Üg ñÏ, <„åãÞíÐ"TÖ¬XÙ~”$vû”6ܘÀôI? „pq3œ1-¯ô;Éz:ÅϦS¸ò"RI™s2¸ˆE( 9ŠcñŸÂ1À#þ 1ˆ( ˜„N›—+t¨X¬{õñ‡-Ûq·eàŠ‘eîÅ®!×*[JjUù‡Öò‡ñá¹ï‘õ_¬ÛÞç+»ˆ=ï/ÿIÚ¹€«Èʼ2g]‘É,žÿ Äǘ¯Ø.yûõ–õ¶ãp§³îFʪ ¾{!ë_¡ýçʾ³VTé¨à:Œ‚QâJNŠác‡šÿ¦µéé¥ZÅIn#ý™_Ü”NIÅÿ·¼ƒ/ƒáÿS2ó0;,>B£qŒ ‰JôÄ Uý>S!ðÄî)²¼=¬eÉýž'w]¯ügçÛkþ?T.Q6+ió¹i&m×®ù‡ÌWXÌ¢GÛ$QÀá)YA/ôßóÑ£kjÝ·-ïs·‡>»qóé³a˜¯¹%Ë',b2å>ÉÃßÿ+ì¡rEšÔý/mòŠ8äû¢ ¾pžÖ&Lݾ^5¬iÖ«T•hÇ–c†"1FQ=Ñ–Y¥˜ãíe1šÞ~>ތ͚24ÊáÔFÐ |%QjE ¿ 7ï?^Â¥ø/þ¤»ý‘aAçûþuÿùœ«U÷)KlóóµŸOF•·’ñ‰QŒŒ”³ÆAv då5æôúýEÚ©ÖÚ]×Ì÷,«­ÇÌ^bú¾Xñˆ’Šd8ý®”¥.»ý8ýÐVÛªÒ•ƒ€G—»”…NQ%$Ì¥…ÁËˤ‰½¤\ÑÔ§nš¨)ò\ÈËxW§¾+†Y–¶?÷̹I4úìŸ%„¢’Œ-X‚J‚˜6*§¥[v ±'»Ülž¤cÔåYAÅš)¿ïùÄÙ?ÓOÏ4´¥µî»¯|ÃMÜÁúßœ¼ÀËlùHù`Ȳ^¤ã¯)s>Åþœûüt}%ÍÒ%y Åzœ¢'¹ö£–X¬½3_êÓ§^ÑõD±cÏÐÃ×$Ë,‘0H‰çîu­SC÷Û„S w©Åqld£*å$­H“ í1º|"J1ô·ssÈÜŽ^Û;âТ×*l¾@ãrLò×äí­«N¤¬úé.â†'ÛßÀ©ñ‡.1ñ“¶)þÞßL6œ¼$òX÷.!‰sèNæ"2Y¥¶UÒч¦·È÷ò£{”…q"&Gæ’Áüx{èÚÔjµ‰‰%)`˜KèÌy}Ù1döŒ^÷›·æýäY]¤Nººz‹wOãçÉêÕ͆}(°Óˆž)„ öQ/þGBÈ%ô—ôÂí’¾e»Ôy+ïr†"ľåq(g¹++›½KsÚªg#¶±B2ûqˆ÷Ç·£œ€Ö•Š»U‰–mÔº Å¤J2W,Ê8=²1à1!#–[­¿O*¾–º×:H炸ë¼$#'#Æ@™–±!²˜˜þùvI[\|7â½K³œµ'–£±5ú¥’ž,¡¨¶?ºz‰dνë6?”´J­Ç¾å_2RÆz"‘ŒNJN2ëÁu–µR­C”P"äd“>\LE†c‡Â‰ãím {.¹O¾£·ÞÙÊ9dÊ9‰Œ†sÐôæ rï¤ôÙl¹YÉ$y‚ÄxÏ8\V!2ŽÈ˜—…ä· yE+9‹ÉÁÖI¨ Er¢ríxË$||èÆ-ûºëÀןjÿjýWüž»¹°ÁŒ0°öXÊ£LÚ¨øšÇŒšZ‰í[öµëMÒÅšaj2¥Àã2ÏÝÓˆûq/w»Dh^ohzªŸËæL³ÜCeË–@ï)Ú0%ᵪã·JºüRDùUŒºè@Eÿ¹Ã\] ½%9C8ǽ}½ççæOYcÌHÅcÅÌ–î/@\X½]2K?ȵף>¹Ýa,ЈrD…?©¸¡R—Ø…7t6žå˜jëg}¯ê«4bíåõ“Ò&¼öÀLƒã~¾µÍÂåHúZ”ÈÊt»‡]cÝíeÇRbáí—ÈãpÕU7F øÍ K9ï .YP0HÉ.‘@ïìT£Ä:²_õ$Ytyzûø¥3Ç~º9y’åÉhXWë÷EwÉT;“s‡»ÏOÛÇ¢eíþ‹ZŠ]ßÌ©wÆäÚ§_72[Ä»“þêÉö}¸Î0G?þîXñö•=sI:©*RÁsÏc(§,aG©~NÓí„N~ãXåµxÕõbn*ñ\¨(t§|…–d¦_¢ÓÇÃú͵l— # K".=ß(èÏÜ1Ž™üP*4¿»‹U"Qâm¬W«®5ëSj¢Ä¥%Ï,²ÿp›#”½‘ÃÜd‰±“YvÏwaœcáãÍ ¼ó xxÅ •R!A ç [¾×F¼/Þ²ð1vùKä’.G¹(#Å•2âõqº¡¿Ý•åÊõ+k¥]¶±‘?_Ìlj‡”˜á—ýÉ#”É&M{ã¯:†[œ£:&EÎ1•cÆ'8£™eíÈ [GíÙ,×Ô¿é¤9&,IKO²ìg pŠoðËjÜå²íQ·n1µisé+è–\81!(ÁоÏÄÔúáØår“rþ?Þ¢’Œ¹U)Ý<—ѹY¹Ø<1BWǦ(/pЧ¶žÐð½yÒÎŽ4-Ü­š¦%ÜN]È–,±»HåÉ2ûR»è­ûcj£"ÏJ@{ùGƒœ¯Ú¦±¹çJW=/ªã¸¸{ ÇÜ=ÅF deÞ;eÓ#µì~͉ԫTWdœrˆÙîåŸÃˆã)ã9y™ùA ã¸Ø$¤²*<½Å »„š_ä=²¹†ñÓî¨YÆE±z®L¿\¨ýíÐÐ+TöÆP7ÀÊ«ÝÅS¹Dd²<'»æUÓiýÏG&QåK!ãÇb«–RYûq—?t¼sy‹EÛ4ªZá{;~Ý܉Ep Û Œƒ9˜$˜b*ЫZöáVLhîkÅoÏ]äìsÌ£ÀzF2ÉÈÿ¡ÛÊÿ*#úé;¿çû¾^¶„¶òÝÇ­[˜òîØñ¢/qaÆÝ¾=¼OEÙôšûUªÞ›üîáÄ%xÊ*Ä‘ÉÄ£òd’¨Î•¸›¥ÊáeÛ¥‚!,û^gÊG‘Ä0 Àqñ1^ÁM°93ËÝ£Ob±R1Ë‚H³Ç-”·©[·Rì`hU‡ýBàásˆƒÖW±#”B,{eË-ÀÓ†dÆ#¬b\á}~†={ÛǧÑQÌOõ »©œ„¦6uÆMCãã G‹Æ(æPð¾öµ½ TÚì3²mÐO§È{ê1s 2‡âK‚yñÉËÅÝ¥õñ:SÚù°ˆÆ’Ò»ñÐÿ ú8Ãsd£ZÆ7׸ð%þÏß= úûZõM¸ÚvÒ Ù"²Ä^㜎$™cÊ‚æ ,õ} ÷ïù¹FRˆeöâe‰$áÙ²î3F. >k‘œkÕµ*|®æóëd!žB¨Æ2#Å2p±øÙvJšþªå«8·Ößù±ÆÂ– ¨ˆ2ã(Ôc/ÕtÕ((‘ãåh°²L-Š>Õß~#“tÅáhUUWÛoM­l–šÚ+Ekf!R*L8¾ç2C‘{eÎ^>6Û¹µiúJ¤iX¶òÛÜ\„^gËÔpâ3W(Äî^Œµ#KOlÑÉoR8oäí)ñÀd9"qÏrU x>]%MôÙºôî4@ œ™/`1€"c!㙡MÀÇMÃ7‹ÈŒcgÆDx‘FËdm?…öí“—ƒ´`à¤î0ýù‰vuL“‹Ë£¤þ¡8NæÙ ÈZ©D}Ñâ í—9K>Ó!Ø{QÝDxíU=1„÷D{DIy.e’$¾^‰0òÞèhî¤R¥ÑÛ§@¸Š<"±bfYÎ#‡‘ŸÊ\µ®\Úâ[!@“CíruãˆÉLÿ™9LŠø¬Ûáù·ÂL˜§4áÀ¦6K>Âζ Z^ÔuJ#"D¢W'¥ö/—ýß¿=úàѼhë1²Ê/K#%=£ïÐÀS2!0ñ+û?»zÅiSô¹Âq—RNåÅD‰˜pF$—©xmck³^ÅV¥*V츑!1Ñ!@YàG¨¢1PÉ+wK{}=r­Âå‚.x™ 2Àb?vx¨Ã“ùâ¾Ýpƒ –v G}b”èdô YmÇ·ÌQNî¶ÎÅÏÊÌÚe‰+Š”òŒ®!UÚ—iD¿CÒ'­”)Ô–•™V¸%)G#)q#Ô£ˆä‰ÚääG2ÂðïVmiiò´­H¡ÇK$^'¦}¨1Æ ~}Ø>ŽÕ-Z2·RÙ›ŸgxdŠ_èɆ3˜!¼¶¶¸¶‹w(ŽÝ,y3ÎC2IJHc ~¹Yxm¯¯*wX¤´ó ¥ AÊ"{„ëy兀)÷KôwŠZ-JiiHËäaíŒI9zO'ˆ±ñœ\ÞY¬Dùt'µ¾W%ì°”«¤ŒcÑËŒ‚ËÎßЯkËŸ?‚g-ÄïÜR/ÁGºï>ŽÅZ‹ GÐDõ¡¦;£Ñ‘ ò)#8g‰wÌ-‹>¢—¥èq"9dxeŸŒ~ôDA<,ÚøíºQ-Xõ,Hn;u#+(Ì$!ˆñìÉž&P–>|6ÚvxÝþ©µÙ¥V´¥œÆLHÈW¹¦±œåöã³.$%\\ Üæùû]5;¶í¡e'‹Ðúm…²`çÊñyØ<£(œyD-y –öû¸Ë¾A5¯í:úU)íp‘kíÎàâLX÷,KÇ“>îG . ZÑ.%©T«·¯#”tÉ.Sç–x½âQH± ã-tvkZ6èÚg"ûdÿÚbLPIÄO,C ¯²FZ#Zt«ÎúýB…Éa2/DYc!g '2™äñ¾^÷€Ó€Jq8XFZ‚ÝÉV‹c/R_oH•-¾~#-9E(ëðOæøð³öÅ;übõuìk^­(‡£õñx*? C¹ù“%䓯F\Õõ˜éý&Í_UV<Ë9 !% Æ<ŒñL¤` •vÖîÙf­nDèn×”UUÊòdg&;3 Ì-èëÙÓ»œÒïmŽ2Äö‰†RD„“¬e %0fË+50¤{js:é_!ÿ²u}K£—¦qÃÜ~#À‰#./ŠTRèUK²ßÑV.ÙÐÝVj-«Ï¶õc°Y#€É—nˆÊX8ËÃZ÷šd³«Äå裒_ki”å’_üd‹i¨Ùmצٵ™pnÏ´bÅyg |Æ%dÉ d‹M}cSo‹ºž®#–”³Ê%ø\=g¿jËŽ8Ž…}K ´J£-ÃÑŒa’!ù{8‹Ø'^c2ÉËŒ¸ IòâôûJ-¢šaà\¤Î^È')qòþRŒWû[)y>Æý2ÐÛmúµ¥Wù ŸóÑÎ'åŸ`S8Àr;Êò¯é±è¬rÊ`ˆs~n0?o\I&ZF…ÛzðjÕãUrêPyôÆLÈ”ž œ„“ŠøtòÅv³#ueòcÅEd1ÈL~"+PX¢åŸ…L°Íç |“ËIäÂ"Á[Z¡'Ÿ>ôÕêßVÖ?ä’Ds#±õµí·cï ™Y“p’ÓŒÁã,$°Ås9ð ꓱ~-¶’1Œ£þH8'ÚòöÊDq,<^g„ô.jkZ²ÙôþO/]œcÄܱØþ\ÅGÇaç6rÈc²ïÛ2ØÄä"QµT ×}7 ÿ¿å)ù¨´FOV[T28½’í«JäлhÜ#îÞ®¾¥jw8êY¤¢§Qe ñ?'”z‰™eí{;µ{ѵ:ò¸ ¨½c”yG”C£œHà½$ó&¾¶¾³ë+@þâR^ùª$}¢ÇÚ™Æ_#Ê/Žøw‰ÿ|³D‹“í”HËŒº?-Æ¿&Äì¬\-ãd¤€=Òà³%†‹qªR%t¥»!W÷µ)í;Y·–åöò}‰s I1$Ê8a‰ä2‡¢[Ú¥¯V¿óe!Ó¨q˜Æ^åe€ö‘’ã øÈnÇMÕ‹eµ/n8ÝXòY)42¿'òé%Œ¬c/óòÿ£,î±³rͶRÁ>">ÎRÆLEIà”œ Ç2Ü <ß>>é²G}õÑä0¢å/Ðúã…ˆb`T¬e(]ªŽ¤=‚(Ü‹û[ôv†©wIºYSWöý„LK–ÜøöÇ/øWÎu/Þ[Ãb>ùG”™Œ¤ò‰8b©ÒòöÉm-wKCÒU«x×XãÜŒä{r’ÂÄŒ‰"½‚$UQSÒ†—ü§+q¿1™þÞŽcŽ8É1´2v#efsÛtó³t«¸ñO(Ë…È÷U½\PFÅzeï3£ôL8tÈc\ŠŒ**¿VNÛ« k—Û²{©fe’.Ù{åðË󙌱œjç@þyýÎ$ˆ±öðî<ú‡(NjظÃþk.× rÜÓ‰ uCÂ=Ÿ>ÙHËÆ]HÂ8Ù¯«Z54lÔ XÏŽyDäÆ.}¹È¹D÷,eïH<ã™HÃ7fFt2M,{yRSmþË^Òå²Ì7w”_Éé‰únúë±jâ-½ÚGXÙë^lÙ«n5”x¢Äf\v$ƒÚsâ½¹'_itiìUy¬Œ}O—xãù’/yrEždv$IÓì›U}í6¹Ö6»+ƒ=Ç2œ¡€$8d¹Ac’1|niZòî…‚Õ©ñ]¿lh¬L„>ptbi™."à”…|‘œ2†ßoÊR ´×BôvS×J£ÐúM²ÆNá¯ßQEÊJ—Óú?ðzKûvöÊÒ•mª66ÐÀg„C$S”§Ë€>Û {64onÕ!Æ£ÏAÁ !îäNJ,HôveŽyÙÝu´F«Rtäñ‹Ë>ì}QÌTøq“¶d½-:ZöêÚõÒox¤TCåCádÊbVjò=°Œq‰.M($H·Å¥T—VŸ!ÇŒ‚<„«ˆy¿m¶\N6øZkX¯«_’­¾RŒð™9>ðâô«íÇBeüêwªhhd*ZcGœ ˜"(œ¥Ä2qc/nIýÈ•jg¢iX¸qÿ,rFQÜA½é½{£ö»×¯¾›ºáÜxvÅbG,b«„ÎLgûG0¥ úìÝ ãØ±™M'j?Í>U<ôv‡èóFH\žReTÄä\B<+ÉÚþû•®ë£¹èëí–¯;Z`Š™eÎ]B9s†9 )…t¶Û¯D+7 r;䣈Eeø%#üÅY(æ@¼ºîÍz²,-™p!H tVJñ:É,òcœeŒqáE럵gù‚,X¦åGoÀLHìÎ}Ë“<_ˆÇ©JdÌÛ³§8Çñ÷qN]Ø×L™%rð–?‡¤Û>Iî9ò‰)’8)MXùÛßGK_ŠÏ0ë¥*´å/æ”Ìxô˜"w˜Ê$‡ŽŒ’Jx·:ôêdß¼9ŒfHÁ’eqˆÄÄbgÆíj”÷@ýɵy™Ïæ^î×í¦=±§FQèÓsÖ²P-T6ƒ%¾ýϹ–QHÅ÷E÷ANI0؟ٟˆHÕȰ>i#]©ßAã™Ì—ntöW‡#•ËÉlY1QZ;•ÚU½–ÚÕÜ´5k7 [•&íëÅŽ?Ü‘î–8⡞QÀò‘ཫVÍ=Cj8Z•ß´¥‹!ÏÄ\íì–8H”r1|1òÍYy^ÖäÇokSÛÓ>ØÉß8ÖDÀæ2‹92Œ{}ª«JW]Ñ©Xþ§Óc¡s(ªg”å‘AÌ—²e, ê?C…paînÂ"]uÆ“žå;·ÓÝíÁø†1647^È‘®CM±ík¥Ív‹JݪúÖ«<3,ËOÖ@ŠqäÁsq_˜§t„mõ/^qýOÜéÒÊ1Fa‘WÚéÔÄ{ß»h¾¦£J½&ÕÙDÜy{}¼C©/‘óÄ:Ì¢dA¸Æ_I­Vª´ÛÄApt’œ¥€=ÃÓ)F\rØbì¹™{ôu4‹\€"­ â#M Ò’ánØ2ø2 (ZãE r;9~MìZ …\Õ6ý½w;äá–As ¹düäÌÒ&7ÚµìØÒŒí’-Êú4µ$( #‰rÆHゞ/îß·w\¬>«H%¶nÓKˆ±dXD—)9àö¤s(‹¡KCl×¶›QÖÇÖ(D9Hè$âQxãÂý›7d‰(n;<£&iáŠFľOõRßoì¯DŽt¤3ÙO‡v%2FüZ$PØ Fãé^å¶Öѹ+eV%ÙK˜®q?™ñQ\†bå#Ç1 »j×Ð.ÒÉ,’G,K/¶=HIDë²/r6ÑÝ ; [þ\T–%.Œô1yEÉ…‘<£—1"õ–Q«›ao‹,G¨ñ%£û`8”˜®§º^ ËsÉ8%Gc"{¬º‰× »ãuÊ6>–pbì¸Þ™} Rwí—1ñÈ<ÿnƒÔv]ë*jY¹êR[w¥ÄRO÷,b‚tÉÏÄãŽ.qámŠp»N­mÍ¡Š17 ´!Ä$¨„\Ìq<õ>ÑüÄ'"Ô÷NBæ>ÔÆqà½Öϯÿ•!L¢§&)Ò$cŸŒ92î$Ò±»^,9¹tÃÅcÑ}òeÊAI8ǶXžÝ4mX­’ËJCš ^_ ƒ‡Ïáä…amŽuœ– { bCÚ{†ÆWÇú‹vFÏxÂÅÜ ¿e=ü£ïä÷ÑÈy1¦65Ûáõ¾þåë«T´‘«^0ƒ+”âvOò1ä²0àŽ@E¯ê¬hW²4­—6Ðãt€ö"ÂfDQ ¢rGÀ[®¨"ý2ŠñÔ—(«´={‡çµîñò}ª—´l–Ê[]]£ùW3ú–É–LpsT‰•1×Á’H.f˳ÆÕæÈ¾ä’ºh]J¶]^v~²ñÞ:”¤‘üie©•û=©.?ƒwÉôŽæñWiÑ­ Üôµ—*d†"Ä3#Ir† wÅÄÿ›¿Yü³åŠV[V3UvT–W2Ž#œÉ¹Ãœ¥Ž(õS.úmÆÖë_6©r–àÇ1cJ.z–9,¢ãÈ ñÒŸâd¥æ¯(ïÛ%zÅ:—?©n³“Ì—ŽNQ”d™s,«ÇÃÍ—e$Æ£Î}…"F+§þÓõŠ;¯˜GÄy˜xp½ê æÀ#òe"û#—.Ro”’DX'G¹õÙÿª;N÷J­ª¥?PÛ“l¹î9KåÈý‘Éœ|a™{¢"Wù[|Œ+±·f‡ª»Ëq•í¿?X‹¹”ƒTŒG0“&$còxò³øqýB©wdÚÿNwYQ¯¹ù_oŽÛ|¶'-‰_nP†{¤öçØeT¯Ö=%Z‹µ[¡C‰ˆ ,¤çß„Á™p`æq U•ðæ.i…Ÿ¼²8“ ö¤‹…W`Ä´ñV¾£> ÂÛssänEi·Lª7kgGøhN½vZòÜlÜõµAvË®#ž1—þd±öò2’ˆæ)—1»žµ}ÎîÛZüjÊ+¸Þ‰‘p8ÊÁ0ɼ„ËSJ v&¶XÚ¥ñ@‹.Ý6>åÉIF'ÚÐçÂï^Þë¡Z°ÓЭ‘ô†1‚$~ì²ùq„”WøŒ–lpå[ H‹V\^˜’²#‘"飸dÆêw§aøoŽÞFL¤ ,Ъõiþç¥Ww‰]­/MN4nE3‰1cß#¹g—)"äëƒãëšû¦ï£Wk9Àr‡f/àšä>0åÛ¡NT=\­me+$T‹,I‘âX”¾—ã/ö„¥áµ*Öu¨ƒS—£@ÂqH#8Èé"&bIáÑŸï,±p%Êc@­E — Åk—µ“ï®»aàgï8{ÛÒ2îâHR6'"EºF4¶Æê¨[#£OÑãžT%€$ö3ée‘ù„¹ì]²v44|N&USÝÓ—ÄIYù8È##-WWô¥·udcŠqµ‘×ÛÓ8¼£†qxÏÇdÆŠÒþ^Í7¸ qÁ2U3Þ +(œ\8/p6ÍÞ}­6)ñ¥B€^¼[q/ˆH ë'qú#pÁ¦èh*R%ñ(ñUÓKü++|± ¤Å;K‹'‘Æ]q}ëÎe“ÀºÔŠþ–‘¸#)‘LGË”1× xòä!Î&ûÚVu¶¿FmCdïÖE$È"{˜ÌH}À+,J1 ëbý—Gl­¶%™–á ³Æw…cÚû¹F&$ ¸¯qA =Ò[€Gy8{R [ ¤ãu]u×»¡V_Ä­bŒ¡ Ž©/ØñjPÂìí¡î¤PËFÆÙFËJÖi׎Û¦Ü8ƒ—l°å`#Icƒ2Ï…F“¯ê…ƒNÿ[mñ”LIÂ猈«/zœœ±ŠûO +Öl]µi[UiBRh†}²G2LŒ“cî, *ê5ÔÛ6­Ì-ò¥ü„?¦Ñ£';N¸©â9:Ž8öû3PæŸVeÍöŒ©‘aÕ# iå—ÌwÓw;ì$ß±Üyq-Œ™iÙW~BÚïÏ©Žýš;œöÛìAq·K½6Qê_’QñTC¿l£—Çé¨nÖímUo°mÞ¸8R9g*<»àæQN»Î·t*kçkÏâS.ç³pF_2 ÈW$¤HËíÄõÙ57m ÔØ%¯KÑÇoå¶NZ„ÅŠû!&e†1r/Y>8…(åï ,â1‹ÛÖ™(ľ–MX41°ãhûŸ]á²íæ~óƒ–²á Ò`±÷!Ä G¤?–×´¯S»¥èÝÝKWÕm‘yp‹ÌÚäËÇ"1ƒå̆]Ed}M§¡V‹rí›Pc–÷dr{S›Œ»ËÈXã+(¼øìm[öÆYÜìÛØ÷+„~Ÿš$¶ˆ;4²q”As F8äêK ø½&ÅŠ–ëfR··GíDÌœ0ÌžR$ Œs 3Ðl¶|/·Ö)ÈäÎï´ˆžç©-XÉl—Lj$âli¦ ’ß éÁTã"}¯àv]×|}vFÙz¬´ý ‰´Y#"+ÅöàXâ|£¯r2î÷W^岦-²£(ôN.æË‘Ég—(ÉãŠîÆm5«o¬¬¥Ô(}¯.X>;÷`r±‘\@3ã†{\jèÕ±Z¼m¨œd‘Àuù8ë,xû\ÇçÛ”Zx?G'?>Re\kLz¥.D\R]DŒ”äÉ">yžf2ÚvýÂUþä©+é“‹|µ$Ø÷âŽÑô.•D§n4iÕ”éHfP~f ás„Ê㊠’Ž…ósNFðŒv=®~tyb"t~ÖZôË6v¤¥lUÄA}±”°’)’Úû]‰]©VÝE¯"1i'&Q¸‘Ç}t²röÈÆ|uppñ"&ñ!b_¸dÂMFÆ!íª¶wV_§[öŒ?™Q·Œ§"*Ô[jä×H Ñý5]–îu©Þ«sv¹]8¡ $*DÞÄ—ñÂ*±Êø ¿^ޏ[1*k’â2éå’$\éÊyää:<ºíu.•v¨”ª[¡‚A0^˜ûgÆQPã)‘3x’žékhžÕ¯kÒ-×c·p,ò÷œ\£îUÃØÙp¥…²¸;Ó",Y6ŒŽQjä÷•XqK{ô^ï,-÷΀Ëc‹ -»¨ÍhîÈòüª>îR0Ý×¥š·*ňFrÏÁíV1dÇî1Ð}¼÷£[[L·µÛ¹1ÀP2âC˜Ÿö§!ÀfI÷)$þ!­¥¡p«Z–¼nîNmd…‘ÞNù?/.þÓÁuk¶=Um Ž×Æ+íˆIy¤F$1#¬Æ]9R^*²âìÇÖó‹/0 ±8ÄOÙaT•O”êI>Eúº*º¯–q-³øØ¿ÜôËZµÍT¸z¸Àd¹z ‡NQÉŒE‘1S ‘Üìm”êÆ¬mm4;fÉüÁû'$Šà,2rB]¤-ÇP–#’9q(¬D9qÎbXŒ$©Xèî~c§rµ­Ø82qROyFI7¬K¢B.LàÎ1;³àüM¸¹û4Çb¤”d§®L­Zä|´ÄP^Y‰HÍÍÚB #"‚¤?χ´²ÃÍzÓZ5e_ÕÙKx“—ŽªÊNFdDáøûL‚¬ýú[MïW¶m’³µ¹ÍÊQœubÇ)O¶XíÏÆC–QàŠzÛmZµÛø¦‘Ü:`n<Ž]£Ûò†:–EøÇ6Û ØmD‡Q*”Гp0–É\±÷K²²öyâ`G/OzmxÆ$jª,x‹MK_#×Ĺd€ûzú=‘¢û¿×_²žÏM6½’55µíí%K»¥¼î[…Ëìdb{@탅Î29%7>ß ¸µJr»Ê;ypŒ¾ç ç=á— —N^RÇŽ}³V;q·nß«n¸øˆKHöª†`c¦8‰ówwjÐ¥T­V.IŽÙz‹<#íáˆôö¬x²ÃÐv±ŸŽvý…¸Ç}Þ‰©`øbYÇœý5@œ¤ø(i›ƒ…†9Ð"É€FE‹k|’øßö+ÉL6•ë³f¶ØÊ)Õç–eƒ°è´en|¡«¹íZÛPõ61<èÈÆy(°ËöË2މ‡´mí:nZ©NYyn4o(Äö„2E–?ö {Xø_Kn´Ä²Ôô­Ä!òñÙ°'·³¬2”V1ÄN³S—‹ž ƒæßž[nÄ[DaoÓ‘.1K®ÿt¡|hYôuÀõ¥Ë?[6¦A7*| ÅÌ™3éE†ûq¯kZZÛ^…•Q¨þÞÞ´g,<äOçŒqˆ±01L ƒ*TìÑÑ,ú*4é©r¹#ÚáÂ}ÂgÊ9WhXµ*öÊvhÕÓ­Ä¥ž=äŒ;î–Ó¿yŽ‹V*•%AÔÀ}À8”°˜Ï!‰ø—o/Ñv­³EÌ©^#×Û(˜P3,Æ0{{ˆ¼d(Øl¡·ËoÌê"\ã+ø&%‚#RýߊµNnŸol7¼Ñû {`ˆ–,zò ~5q¹2?I;Yr…Ž˜úk¯T¢1z3•H«î—Ä}²ù÷cÆýß.îv$V·lõè"àQsÜpLò‘ÅÉË1#E±Ö·f6¨mJ;‹/ÜÃÞ^³È~xË“€%•ø¿¡N:³«\Љ'“¡^XˆÃ©&eJˆ …x ´gḚ́F<¿ÙíñÔeW•–Ù.ÆÑ>†Í|vüÉJZA—"H2‹ ß•ðôZ$FWÙv½®.ÿR¤m6ï£PÜs/™(a²aÄ$¨ÉcáõßM@©nu¸„H€r$c!ƒ˜ûãÛ‡™©ãMÏaÚènùÚV5© ý¦›—”~ÌEãÚã1:aŠ>…sx%^2¿PÃí™O>Á0Êt®LÇ>ß°Mëí !Ø“‘MZ¥ÜIùoõWâýQ`ñ‘[ÞÑø| 3˜‰g¯d­ý·U×m!y‹kwmʼXÓ6ËäD–q ¹‰18ˆ¢ •Á;f­]²•ƒH¹9øÛŽ¡#Û(öqŒdc“Ñ  ý²ž¦jF4kT;~7°f#–1PŒò|¹Ìc#‹5c¿^¯:x9Ÿù=²ÌdÄÎN/x1Ÿ–1O¶\ìRRËÞ%ľ ãTñmèéuh_cOiŽ{ó3ª%\‰±®k)/Gµ‚Š-•¥Wu·™VõMéºrËŒY@„Ç0Ž r~[ßÛoq³ê·(ÅYÊYŸHþe,çäâ~"™aŒvíR4´)T”»dÌd™¨òÎ1óîãý®vvg¨­¥N¦Ûé舞»&&°ÊäÀ‘Ê÷Äã9å y‰¹¸´óV¸Ä÷3ˆxSÝ$ЂŸ†ðpqYçà’“ ±•Á”´Ò}E|RµEt=$V×sjÚéJ­o^zùí<’È9K|H±2!á^écu5ë[õxÚ¨‘‹E’â+”"¥KË+Û×ã⦽iJí­ªÎjWvØò»FJî¨uð!™rx8”qÿha`TÜë]`-Æ'ÓÕ9D#Ö¤UÃÝ(ÀÔ2dg–ýŸ?ë.µ8ŒXÜ¢/cûn/ãouHÊH»øŸûyŸ±o w° (!qPð+T¼_Ë`t=&¿—[ueôÜǺ|W(AG\¢®†Ñ¹îM¢¦×ò¢ ß(ÅeÏ#Ž.FQI=„É6Úv»~P¥o3õ³¯!€#îðÂò"½Å%Ɇ##'÷·5Žv~òÂÎÈÍë¾$AäGÈݽt†f>÷¹7×$c×Q‹2=µ_©v­PÄW´5íÖ±é˜Ñµ¶ñYq⠆ϸ¸é.nž†í-Â^’ߥ¥KrÆoâ_Ž\r¦"ñQ;bÇ,D/qÑ–¶Ë¹Ù·7A„©™ëäH2=–;ùÌ%”kÔkèÕµ+¬ëù1^}äŠ{^KYaÊfeÃÇ\#å¸(±¹J\¥'¸¬£"Çñªk?ø–ËgËîy÷í†ut±™r+®‡v‚‘_wl•WéÒ¿¯-±¹~Ö×J0àñ" f,º0{…:mFºQ•Zû¥ÏFÆÞÓå(§ö d‰ËŠœzÁ íŽÏ[ÑíRm5mÅ”7–$ÊH¢žÑ3—ërµ½’ì}5šõ ¡‚@½ñÀds8ªñ=éÄq›Þm`§’ÿ*<‘‹˜BÇúH¼K:#.Þ4>Ÿ.á»Ä~"'¹”|P J-ÕþëÜþ-Fkׯ­z36Ë–-{6ØÑP8±ÉÙg¨Æ8ùÊÏ¥®•â–µJ{õj|h.ÝÂK–Ac‹,‘̦”YQç×Ü­émFëwê\ÑTxd莗~3Ôž<V¯f†…Ë[õXfíøÅ¥vNÅŒ°ÈF>ïi•SRfýfÃ²ï›æØ!& ò”›)j¨ó¨ß^†ÌÌ…›Ù‡~‘ÂÂ4įw'‰.P-°îì?Bùšµ}-]²ÕLzcrR•ÌÉÀ²BDŒc‚ñäöƒ#ãM{õöºŒ¶ÈÑ~¹BQŒ”^X‰(Í8ŒHýªD,ŽðÖ_Ûc½n;U;8¸õõÁŒ¿nW‡lˆô䌤J(Ç”–¾Ç¶mZ¶¨m[ˆ¸NYr#>ž<Žß·(Hò|4ÂÍÛ²vèÚÇy¸µâoÚñF5Úô•Iê“ 8˜[ÁLë«b·(DSÇbñk¦¿@úàЧ¾Õ§õïVÖ(m±ÿeK<ó' ºŒžNh¹œÐÕÜ´6ÆV3ZµàÍë¸Ïf$Ë1ö²ŽL¢)ñNSñk¡«wV•Z×#é«Ësú—rdv²a$ãœ#OíbF`øá¹·n·½M¯IJÕO¿ÐeeˆË¡}ÙÆ#ÈŽ™) \ŸËßîÁw /ºÙHò•Ä']¡å^ýL7ËfÀΊñnLz®%ÉB/!•½%Ô[8jÛÞhÖØv­Îí«TLî7©2‹µ\2bFIèÈãSñڴKV·ZWÛW6àB{æÍq.ÀrrHÊ{Lx¥·TÝ®5lý8 6×8Æ__é–8ÉÁ‘$\ƒ>ÂÜw =Y=áÖT‚͉ÕJABÜ–Þî’^ž|E‡·eì:{t¿Ì“ F¦G”ÖÔ@ eæ±äÄMâ†+,èo.§8¿.K@È«Aâ¡.ü[~›–þ*eRžûÜ&FLS‰§UÄé^cáãůHŠ[u-z•mnŪ‘oiþÞ ñYÄfÇ=*ápgg¦åH¡¯¨Õþª\z‘$ÙÈÎG!ëÛóŒòï dq9 M^`ó Ï¤ÙØŸE9¢±u%&+ÛŒ–&1ÆI#îHØne½-zñÜáH¬Ë鬥Ø‘Ï*äɈ®%Ÿ‘¼™ƒ©“îFhÈ$¢«^A.Ôµî“lLÍË{ÔŽÝšöêQ¨’S%‹d9WL¨éšm ;^†Z¶šw9n.àãçkgS=Çøu0æIœ²Míe5¬ÓÜ̘ôoÂI–e"GÌ\¹d½¯«ì¾†ŽåfÍcÑç«’\Œà䉨9ž,œñ–ÝoSÑÜv*•+J­»ØÛÜvaOr²@L \"eŠa&e³n9¬°vU>yJ~ù¯"qe})RÐ~+e>«7_‡Í ï<®éʽަ‡ôW^¦Šõ©ž«ÑÓ´ÞŒ•¥¡,rRD¢3y”ƒV“ÔáðÆàg}Þ~ÿ¥Ê\Ž>$Õûzé«¶üú„ÞõíQÛ¶ªuš=¸ÜwDãÜ^£ñ,eƒ ä ö(…Ò·wi´}HµÞóíU3Ø‘58È8Ëüx{µjíZÛ­–ÖÁlí»-Ɇ2`CûLO(`ÆrÃ#o{%{½K*UªÝÏÔÔãî2áy.CíägN$HñI•½íÛNlvI˜üµ@¯e?ûŠ–‘îJ;¾Ý…³“8©9÷Éã.M>%È?Ú¾¼-¯õÝYȼÊU$ÅXí;ÆX|9#уŞÉo|×ݶÙÕ¯ý:2ãê‘”esŸwQFåîhf^-6͇qô{fÛ9\³¶]¿ü‹L£ÆJòR9ËÓ‹€Ë £¹±êên†ÞÚÅ7×üŸlG= )!‹$ö¸d·ÇæœÝór–‹£‹ï޶œfu£§§ÆPù²ÅŽ«(°á%Œ8±÷q¿_¸›oÄÜbÈÕ–Œx¼zœÔ }Ð¥z¶™J\êÔ²ÿìË2l^È¡‹oÓ­ÀÜ<ÕäOTÕÐÐ¥¸CqúO UcŒF^É2Ädõ8fkÇ‹¨þžùwOR³·nW+îÊG‹8‘çÔ·Ö}®=¸Æ”–"Ÿúgú_Wþ8Újî–†pܯ3—[7HDǹ3òyò–I/.=¶½×kÜrñ1]mM-IdiCOS_EÓÔŒu%=GŒ£òøBsùf®š¯9*˜Éø2PÔúÌ/ ÓÔ]!³Ú!/ر >åö¾eú­þµ¿{É[ xí*ÂæÝÇ׎#ûh(÷œû¸£Þe•X‰ê¯”(FŸ—-å¡bY¹$ÊGÞqâ{»0÷6B%p ÅB2–e)s–>íú%¯s;[ZµÐš9”;Cûbˉ‘##àëêZUÛ«/óTx»NåîYîRDÀùÄ…Ä-6-bal÷|} ["6þˆÈ§Ïêby»ÞNóså.1‹ {TKHÄ’Ór-iô5™n[†¥XÓôu¥HQq÷i•3óƒå’ FNu7Ê›æÕ¯n­ORg›}Á³¼WœS,¬Â1ãðÇ&SGu‘¯‚4ëôæD^"œW£¹$—Úq–Pì’‹Ë•ŠÐÝ*m•ïUÚïGê8qâ™yûð9À’\D ªÒð~%±„ghüXÝÄ{‡÷×ðÙ¬Shïk2JÄ.ù5áäþ¿¥¨”òdíÐõSЫVÍj\£‰m¾†<Œ!Ãç)Ä—Ú¡îrøoRžïH— ´jñ‘y}¹Sàø G¸€â/ýØÓl×áOqô²ÄË>ï¤Ï%3!#£)!ŠKÅއ˜6­µo_ÔÚí"ƒ'¹+Èâõ3”`H?/‰ìóüÝœ XÚ‰êÿb¢Ÿø¾ëÕO/½l1bÊÃåÆè“öuJW)A/ÏDçÖö°µVuhzZl–çJÌ÷3)>QNÉH9+€—*|§»•6²X(‹Êñ'³'ÎOv)ÜÉ'Ê ‡yµµ?I¹OjdF&ݹÉåÒ,( (ˆÂ2ÈÇ9ë%Ñ{aÓ¯;q«{6Óo/müFl¥žRYL,bLqßÚç2u…nÏ(¥ È¾)o¹ób‚WüõXÁ3s«ÞŠ”{Œ@:,mG®G‹þ¯H5iybŒµ}7v­b2/  t ™K´d®cà¨ÓÜi_Ö«jUJµu"íÜfG\ñãŸiíË€çŽm-¶Í¢kw!#lÇ#c'*Ç e™Ç8‡ŠK´*mT©mu-QÜ®[e‹˜3gÃ$.%e#Œ²—Yç çwE±!crRçÏ—cÈ õ.ºUpØ8\·¨‚„ãñ—²Ak~zªãWúô‹B§ ÕkU•l¸rc•ãÐ#‘ ©œ˜q 1#÷6çÑU†¤½NžX’üÉE÷Ey‰ìÀŸjqoz:±múŸäê¹Îá:H1ƒr&“”Ï)e_ÌUuÿ^ÝK‚ÍväYGuă¿”xåY÷,±–íŸ(¹‘ŒY1b< @BÿÛ×:d] ”ØGáƒf6Yý îW%©QåîT"Ø ¾7úÒôúuZµ!fœ7œÁQû».Lå\táUã_s³;6¥Ç@̱É8õ.»#' ‘ FFo;æÕ£(Ó©èiÚ”½îs1%¨å>_rüÿÛ@ö-B¦¹jÖŸÅüõub¿“”±Ö&Ç<`EH“’¢Úyã;K¸·S“)E|uÉeá4r¿ÓíõÓ;3pŽ!9ŠqNOu £Œ^UÆï¨ƒcèCF*J#+mðhÝ$À–eƒüJÚwŒ/%Äd·ÚiųZÍdmf9§ IÃŒà1$\,ò{°M{åÕ+T§EipÄc#†râF=2c„Œ¿íXÌÖž.Ø­j¹–I ¤‘zÓIb"E”˜öÄÏ _~I.7s/ úèïQIb§gZ•[Ur‡ÏŽ™q‘_`9H¹bGÄþÙGtÛìVµf¯ª¨£©'|d8ß$–$¸dDå—›–­«³i——êH¼¸œ¡Äå)¼R]¨a‹È EðÛORÙ·«T=Ì¥Ú,§¿)2@HÆc.N8±ðvÎGíñ”ÂÝMCßGW×Rï¯Ñú»ô¤Ù°³7ÁÁÓ‘ÃOñK4åP¸I’Ð1³µ-#߯µonz4éíUKnK/\ÆN9Ë7`Ã?î_ŒŽÚV/í1Ïå7X‡ÀIìÌq³”ˆ.Çr‹ãCGs×Ý-èUËöaç$Ž2RL å‘qDÞ®kýBU+#ò‰‰ùŒ„ÁßÏ(‰(ŸƒÇy`àà0ÃÛ-~ ËÉ&È»%È«ºè/ÓÜ<Ç3eÇ®Q•ã@SÓ6ïµ+—aÈ9zo¶S­¥I«ºÖÊcÐDŠÇ'Öxg³!÷Eâ{q/|ŸÇCÓV݈ɖ㌠•ÎY ȋӎK‚JFJ.¼mß±oÓ­Û£ýJ2–9”PX¡ýøÎ fGe·ïQ±rU-Sõ1¹CŒ¾>{‹®û\(¹cÏÙ81œ\ÜžSß¾öÔ‘@«oªZJKmõc‚Çì_GœB2âJR "%Bø¹E;¨É .Zõ«Ôô²(Uµ,%Ü(³ $’Äqë¾Ð;B^ÝÚÅüV}M”@‹Öç(…%(„@NEgr>»BµKuKVV2öæ@âF?˜ÃšâIåãê;]-–Í›QÍ·që çÈ÷ ~x÷•É”3)pÏ…ß î?O„³Út®æãm¼iJÚ¿µJ!eššz˜QÞeÆ#(¥p²)Ý~Õ'¯u¡éîEá«YnÚ6ÉO׈<¥)9 'Úˉ†J?19x"ŽÅ¹b·«Ú£Wt¦çŸîGyêdŒ¼¥9AL`Æp 5iU™d§PÆdÓ‘FIÆ/`Ká œ®Oµ´7êUenÔ®Uˆ;p‡xd€¸‹œw²÷œp2ï?v]Û¸é.Ž<¸òåÕ²;Q¯ºõŸƒðs';}b£>$êUûåLª%qKú‹»qvµ{?S]Î¥ r‡lxŸœÇ¬äÀüæY„r1³j ÖЭí¡Ê'zÝÒK2D2’_€ÁÊ¸ÒÆŒkØþkãpŠׇò ¾QL| "%3¸mui5’Ýßú€¥îx¹öàŽ{dç!1Ó|Ổ<tã\úJD¡,)“|VÒ½ÃÍp ŒYHëRãr÷ îVĤUw%÷z›»åm–íª•åZš]q¹j9’‘–D_k™)Ô±WGË» OÓU °vùd%ÙÆ!Ç'yÄ{ŠFNLñ&On«F-ŸNDúqW±Ó˸Ç!ƒ¿rŽ ¸î9¶†… ¸µi£‰¸&#Ûž2åJPø’G(…ç“ñ9GûˆÓüyyŒ¿²qê“ÒY`Ë/?èdÕÉ %Ûß‹ º‘à=k¡å-³J¿JÑ£ÜvÏZv9aÄâá1‚XaÆh`Âí«Ë»]u¹/U©rÌ#ƒ—(û†NDOjÎN0ãWFäéF®Ùb íÔ{H?lqÙÛ“Ú‘À¾ Û6Ûz¸©rí2µáŽÙ*Te)K‘t)2ê1ö¬˜ÓìfðIø['’¶J¸‰igíªôñøgáL)rXóN*Ç¢M>e(/exý~½qyŸiØwKµ+nUh[«l6í½º\dÈà‡¸å(ã/{‡é7“w-z–ªì[#frÊr ÅÈ®}Ž Ä–qìêƒtØìî‘­R$¶ªtw /´ö¹$K—ÉÆ.$üGQyA¦ÙOöïØ[Aµ-­ü!©]a‹!ì"‡œrÉð·7?Wèvo²J|¾êW5$\e!UDâô¬­´î\<»z¿pHNiÆ2jª)*[Ow˜-È~W§fÍO¤……ÿvùRDH¸È‘бî8”å,w/ 7_(ùWu¥^µ­±·Z€ä23!e”V!(Ãá¸9XkmW+êñôÒµnëŸYIâcòÄäeN +Ô†+ÜmZ­KRmT¿,”Lƒž=˜X±P–Û'3ç¸ææ™ø–ÝÔ¤·~ñÄKxÕ_Ré=tÃp%±ìøQÚnD–Sä?¸‹.UíBÕ’ß]U²’ý6ò†Ùêjm;x £C±å)cüƒ‘À>×'$vk• ›NïµÑµµQm¥yCjEÆ9Ób ’®ÅF–‰-"å9êû£T¹<ˆ¨¤ò| /Ì.UÒ¾ÞׯnåU×%ÂHàrõÅû™9â@Ee& ó1³þ€YÈÔ—tòaom6’@ëQìžËÄÏÃߣÇfƒ±I{j=¶¼±»÷ XŠ×È[íaÝ*Õjz5‘ˆ‰ž¥óYF$e,ÄÆ0J1Ù³y_o­¹–½%*qQuã‚YìÀ /tŒrÔÏNIŸ¬kT5öª•·A/ 29K9å.SÓ& Hg]-.[Õš®%*=¬ž.#–*Ebäï1&Šcfîû–Ñ25$1”xöñ(FcÉ÷ÊÅ(¡æc…Ÿ½Žþ·Æ$ù[XtQ¨–£G%×-½¼¤•-uëcÛDʼc2?)“Ž£íy'$ºþ[µJÎæMZ®ãí"’1aÆXœÌzNdx·×k^Üëˆ2oà%)1g¤sœ1’öÇ1ñÇfÄ´5#VÕÈΫîI‚ï¼òÀý¯Ç$ÈK;a®„ö‡8åÈ:|*‡Om×|žEn¦,²¥ù¤£$²I"TMQ8#Cïð=w^Šôu6êV•³‡MÂ=Ÿnyar"®zî*çܯÿJëZ™JUhíĤ1“Úâ?1äÞó!Ä@ö™‘›Þ½½mJÕ)Ú¥YŠæ:˜À (¤d."‡–*hûýUKw.Óþ æs”âÌ>Á8ĨíOÑ}Á™Ç•q¨òí®ËåNjҥ7Ñß uòó°sâgÇ”=±HœJ•t¡Ë»8ÛÓÜ£ýQ/KNW,Ũ¶íóÁtC(°øŒd™‰(¨Î=rñº•‡Ð,jªg䑯*q:y‘ Hïíð~Ù¯SÐjV©é[Qq}Ü%”ŠÄÚu‡®N”R2øðVù^­-hÖ¨•Oyíé DŠÉ÷öGéÉùÆF®fl Øî1X¿Ô×Q.÷IÊìÓÓüÍëoå,=ù…,¼É‹(ÐÉ¡j_û=õ#Ãë“cÚmh}~uëzÚcž7³‰,ŸÆ}¸xä#)(,s.øõ¶ÿß­^U¿–_Š{î9X€bB/´ï¼/µw®•yTKÉ—>bc2”N<@1y sǸUIÛlKkBê‡-;kÜ2u˜˜äá1>Ü ø†œ7 MÁŽ!`4J©â­·î-² m]õ!»žoÑöô¬bDb$R6Wä§*騴HBé×ѣ©i-ý> ÒÛá°y™$=¸2{ÂçÃêú2¥+6ß/ÑÜk)*Ë¢Lbs”TÇÀf_†*ÛáÕVÛ%üÝ,FWn.e±³ gpÇ  IÊwþÕ k}SÒÜegc“šq˜{£2/G'1 Iq™ œ¢ýÃq¸ÀBDl¡.ØÝ¬“ò¯ij’*Ãè°¸Öî–¡öÉ•{FÅè «ÉèZû=®‰XÄ·“/‚](1Hã(ÅÆyeG(úú—5t-Ù«VŸª–ï HœW+œñ"÷#–8˜Œ¸¹–Í}hhjÖ•¤Á0ôryFR˜Ë¾³”ÂG ¤(l¶êhYþW'ÓÌíùS–gŽI…ì9tbQH Œ0Ã0²³#¹ì‘%Ä÷ó'hRRÅê/.Ä?hþ‰¬g,}Ÿ¯¢Vÿ$øxyQéEM õîÙŒªÞˆ’Ücï#œ©”L1&¤Os399skží{}/¤1*B Ç.I1sŽ2;Ì‘ËnÍ/Qm‘ٟϺF@3îY2Æ= ç¨Ë.ýµ· ù*Q‘Ž%™ˆAqìèød²™Àó/y0ð¾¯:1b±ó^æŽ×Úœj2óL¿rcOm6¶›£~¡_Ö¹Œùq(“Gô ñ둎äË—¸ðÏm+híõZ–(zZ=z—2‘.‡/Îv}ÆcÜÍèÃNÏ¥*î¡)<²±Œ²÷Éå•âçµS³Æ…&‹+tÆUH®áÚ~%Ðpù(Ë*"3eÅÎÔ÷¢ÄªR’¥Găú*%|’ìh}û{Àㄳ„A(–%£G†ªº|ko×eël­ªD‰môøÄâçÉŽ£.°ŠrÊ„¥—®?«{lwO$îqµsùª,w»ˆu‡œ¥,âXB}! Ž0 Œá{Gt½Z¥Š J§ :e)¹9ˆvÇ1n9ý^Ó“ä-Ò˜QÚ·K»oÓc~ÔqŒ«i9ã>âD“¬.îR#³ÊÑ¿)V¿ú„¶yMÀYK.óØñ“,þ~^`e$1g?GèÕ)ïÖX¯ s"à±2¼e!ö™sƒ‘‡˜6ß2ðu³9}‚7Oç2"5Ä—ßÛtˆÅ‰»Vf ÇeããMî*q-ä‡G’‰Ù^³<5íhérôTWqà%–AÉÀ=©‘‘™`å%‹Ý·J›bÍMûL¨`ÈþrKš®^óŒ€1_kL¯µd–8²‰”ÏH,ŒÅâ8'ñÓŸð#kãBõ;6ú­ö™ˆa_òÅ2ûŸp‘1 —da33c‰rÉå>Oµ<Ý5ØwúãT÷í¸ø5ïHò’r™+‰>•ºì!”Ïk§¤Ú_F$w)E‘ýM1ƒY@yc¼c=ðnã‹\W¿"¥üTdÇÚ‚Uñú/ z–& ·æ{¹!h±cÔ®5ø…KºŒ)Sëí{öçEÝ%bŽ…›Ò‘ˆ‹%$ƒŒˆ¡Óœg¨ÝŠ•†»ZÖˆÄã·ñÇ .8æ,²Lc,>Ѳzʽn b*‚v&2#\ú”L%R¦çbõXÕ¶ú›þÅ,L‡oA骀 r$r¨Ø„2Ï¡Í#_ŒŽÖE{<¦IÆøÛÄ}m¥³Ëpžy×ç6ÇŠA?«§—E½ \fµD³*u2SÛåß&$S Ϧ+Ë e!÷ıÊk`uå=®´‹R6ÖÆ?$²c(1Î=Ó‰”ŸÆ“•è[µ¨GϹtj#3’O!#0„e†](t´+hÙ×)ÙÉw).]qÇÊAÊ8;1" yasàgo àmò]ñ)Zþ’¨¿(ô§]XRz')Í­Ú8l´zîº!ü¡ÈRøÿ6ж«__ͯnõ\*Kþ¢u…“žG23¼¤½Üs'"Öµ-9k—¨r±XË{G2匒䉕s&Wv£Z޲֥üÄ"#œÏ´øÎ0ËÇUÎTm£w%»Vk3)P>Ÿâ/(Œˆâ#œ~d†HàG >2¶úê;ô_t+Œ8µÊg#öõUuJú[Öã†ÂXd£tI‘ÜÓ‹+«ò ZE³’l_¯ZǦµS\ÙÄ t %BBŒðd_#K×]‹µâ¥hG“zqœŒ˜ÄG##Èbô½ C«N{”E²Y8"¦ GƒÆpËÜG8NöþíXqZÔŒ¢# IÊ2“—’\H€tu㓸}»üZ\øÉ‹椡}«Æ˜€ÄîǹzŽpaî3ï‰ÜP?§{Ká×…ìbU„•ozQÒ–ÜT²Ù¶¦pc9„ûÌz8ç+ÉæEpŠx¡ýŸ]cÕ¸¬ÓË/C†1À{p±Š²/»Úœû/Ú4u÷K~Ž=[(¹c…ÿÔ”@?8‰Ôzö‚Ðêé[ýØŒ1.Q#K),œ€N¸äÆëÛÉÁòÊ>¾M ˆ¤.“¯öüÏq+%ÇÛÓé~& 0“ o’%ž’²%ûXÇÕ7jzãÜ‹6tÛcüÄÃ.e(ÍË€ü˜œŒ±å%<};g¡L«’³îj9Drdˆ"ò¢9˜²0¡F¾lÔoE‹8‰,ÎFG?ÄøNâe'ìðæÅµ- –äTùõÙýÉ+À‘.Ìr»—Ž2ñW‹œK Žu²‹7C AîQP¸ŠòY2k²ôFVy±ÙeDHþâw^J€îË黢7CÔØÑ³NJÕ¥™mÇÊS1ÉË+0ÊGºx“Û¶+]*Urü¸¸8©€b@q€û¤8,YÊ—­± µ%šo÷r⢾Ôí›…ÀfRr¼¥ÂÏØ³£¹Ùõq”}#èXã”HÍ‚Êa0£a»Rså·æglÆß7ÀœO§E«õÒ~­õ¯×^ögËfx1¶øñüC·ñb—×o¹.¥^„¥§j†áf2Ř&GÿË,¹ÿÆS+îs‹áå‹Û]z%k²—©cñíL&3/rHÈÆsË€ðékÛ×chŒiÔ·{18½q^ðe8²RXÀ˜²çãš.†Ž‡¸£}KÌž‘ùû‰å‰…ĉcÚ=lægí?]´Æ´ìä§TÑ&)Çܨ\Ë›«Ùðâ^á‚‘Ó÷ˆ’i“îì•Uhî¼tŠõ«^lqŒ¶ë±Yt&„LŒ»8þ%]µÔÛ¤ìË+-[@Æ_#ÊRd†Ì9'ÒÆFOÃZ®Õé«Y \zÜž ¨2¶KÄ‘ž!—"ý¯é[d}L&<³bL”„Ïo,<ÎØ™:Š"ËN ˆíþ"U²(}Ñ~>z"u¯Bçg¹Ø?D‰5IÈ ãOñ.O~>Ûó&'-*îµåW5¬ÑµU%ŒËþ–ó–\ößÇ—¸‘Øð¯G^®iµj6‰÷Š`ÉLæÛŒJaŒåÊIÁ…®ÕYÒ­Æ¥nÓçüŒ¹/ã— Šwí8¹sÚË·)Ý­SùV«Ko’]¤ñrHR&OsŒŠE:ÁXŽÙ„±³d¶’T_p’Y]Ÿ¢^K¾+Òúoƒ8Â:bhÄcû…P¿ÅÏC½¯Gj¥bÑqãZ ˆ€ÿL“÷%dGPsË–~F¿ïkÖí~žý7—(ˆO)ø™5Ü{!uwY_שMÉ‚QŽCÜô ãˆÅK2‰d²îóG\Ñ©ºÜ¤¼\r㉨aù“)Câi†,D™˜rp_®ÜËÛ®2¾AÒe_º÷–Øó3ßcÝ¿N±N/(P‘Uªãû±…;ŠEóÏLAáÒÛ›úøÜìq´! ï2A"Œ@ëècÂ*e~¶çWGtjF^«–c·wœ3ÌB/»¯os0q|3)â ‡þkÅãÇãÒ¬ÍÎû†á #Ÿlb"FÖ ²¢½5u+ØÑ?{]¯#©%“¡Ïã)ÈøÂÍYÇBm]JƒÅü¯Y2wÈ’˜àK”ŽK•Vš•-[¢Ú«U d–;ŒåíN=H§în9.N…×ÝjKrõ^— 0DîFW®$QȆI8¼¼+ÄÂú½ÆA×D<ßq‹øÓªRžpZUGë(cЊHù¢ƒØÈþÝõ×_óé…Jõ#¤:¬Xà€ñpqÊ÷Hc $wܤdˆ5ÝÃk¿¥üÍšSÉ•rÛ‰ DãÇpg&c™ñ»Uµ¯r®èÚpsŒ©=Š8ÃŽŒç©D@8 ðªÅ-_fá.5®Š$sî&$ç³ÈŸ“<°Ï Ûðå3„•:Œc}·Ë±jû Ke$åÅÍúì¦ðPh䤀l%4%²èxýÇÓK6ièR«é¬¶¤Œebæ# ;Nsö€ä<ºkÕ±¯Z%Ä­*IB8\1ï9åŽ2xû}ÜY=£&·r¹ qH¸ž#î&ÀE—Û._—¡ÃkÛEjI\¤EEÀqȲöÄyEÆa•„C •™Ù³ËÎÙp0IqA›I¾ÕÇ“\¥^.7ëÑo™‘ú(ËLÚ=TdÝd{ê$ž‹9EÐmw›:^¨VI„X¦AŒIÇ‚ûd˲{ék4Zž™$ÑeïÛ„øùÿoïÎ .3hèÇiõmYC/>,~b„“,8ûA0 Ê2rzV,èzk3ÿ”ê/&<¿1bHrJQbg"ò™Å$1É7 ã‚É„…”½¶P‘ø o·MÊ?hÂûºF+É©H¨ƒ êMW»©y®”ëkµF‹µæ½‘—R̦©™ÇŽI–p`dTñAF.†ëS…¹$>  G“ÈÆP‰–Dpõ…S«“̓kcéÿ/!Š`S'\‘öà‘eðm+µ½Kbc ’ù\t,bg1æœ$}ÃH“xÖ¡7Èâ1’ôÒw6yôU@ÿpvpæOîÔ]Ž))G‰r;o®ÅóÒß]·ÑЫ­¬:5T½D»”CÄgðrœ˜bKÀºjèÙ–×c5.KŠvã\†DÀb’`}¹1Ém{s õ·BϤÌW£}¯ D !_žI„ù”Üï[ýèÛÚîpõ¼Óp”qí“’9E>Wû¸qPâ¾1²åÏ3ÛND©äÐ×E‡"Š%\RO´iF»Îß»mÓûK$±‰)ñ¢ª1 *Ǿ¿_§ô|­V¹ë.Y T¥„ Ñ9yMnżگûb^½J÷ò˜Û`‘ÊÈŠ( Dd 0"eܳàj›ÎþèS«!ì1~<–9É„‰œ1"9YoÄrkÀ¹)Wj,²„ŸBÛÒ4(„{_$ŸsŸº/µðf\préaEܹF‡²“ŠŸ®ï¥¦®Ôl\ìNLeÚ_™6¯|W¹GÅÿimpr°–jJV¾?òDÏ¿p!•íWü ᮓs^œ‹;S[ 9ög C–9ÀuFHNRž~ÚŠ´è¶-Ê5,If‘@–HÉ\÷ s‹&dG/=íÖ9C¨„‚"Î<ÎR'.A –cLI̲VV_ÕqÃÁƒLnO_”¸ÒØ/ñ=¼k–qœsÔˆ”YÇ—kRA÷vuËÓd}+›V*µî>™ÔºëíàBQåR%% @ ø6î‹b5 YW¢Olx±ˆüô¡±T¹_ÈŽ¾…k^•cß÷åØrÎ äŠÉF\ã(¦bxÓk³n¬àÈ ·`Äd±Ï\O’,²™$'§ÂÜÍã 8Ü\‚¦¶ÁH‘¤.Bq‹Ðj½£'5p¸ v¼R®£Âùq¾Š… _žÂµYMª9ß©bYc9~L‡çóíÆ ²ð²ËXF¥;m;RÉ›ÝHâæ1qŽå'³‘ìÌL|–lék3@4{e™9Îc,ç´bäË8ɦ¶„7 ¹Nf¨G“•I~8È.~{uÃÌŒ‚g1Š_‹{VØ#@žîÆ/C™x²Â6ÿÊLí‘l»?ÎcÅågò!ûô/ï¶5êS·VšQ—øˆ"=‰(Ȳ̽Ò¡#‡pÔ­ 2³ZN6ã+…{s$˜cÜ¢™x¯Ï,Ñ­S_U¹_×U—{…û·ð>Ô\‘™Ø{¤Heƒ(2}zý=ÒŒ©Ô¨`xÊÜ\Éʧ(É—a“*œ>ì2ö“õØYOÐ}¢VW9Åö´E’{š´¿ ]¾bŽpölôi#Ä/£Þ5×B•ÕÉ;Sþ=kÖ½*²*Äãvð8ï æ(±fGÛ5~í·¥ïjÔ›»¶ãÆ6£°cœÄ\‘†W Ê\üFR£&µHJÖ‡ý®rç““—í„\ô£,{k-}·J±(ñ8õ¹€f2G·¼`0’ša”¿Å&ô`僂±l‹Ë©FÄ”e(ÑÑå?G{ààK1Ž»ÆÕéX÷ÚÄ[P뵈µéeÝZz›¬`÷ú"8#÷`ß…2uÑ‚Fs®ç£è4£é%FǬp‰Üs‰#É1,c’3Ç@¬pÄm¶Ø‘´Å!ý>7™1÷8ÀD‰ FFX€1‡,Þõ|ªW‰/JþzŸÎ1!x&PÄP s܃œDË€ð»â”F-ò XÄB¹'éôÒo˜yÒµ»—(¤ŽÐ$¥FéT ëMòÕK VµË$†Q¨G¨Æ$r‘!1蓜‡^¸kµnTÚ[õŸÃ!ˆã¹aÀ‘ǵ8jÖÅE8à’3‰òr3‰~ã~d«'ÂËZÐõª•/["Äe“(F'»¿Äq•3¨!:a²Ì~݆ò±ñËñ«òåCl‘{"4úžÏÌ”§7 S©­IPS|’¦Åèè¨4î»k­émÕ·jU3üñ”xH^²IqÅ=ÄÂ.ÙÇZ½yT´Ö«sñ©,‰( â'}{œòöycl,R±ü—éõä°˜8ç*t3ÕŽp}GË×6¦¬LzWŽnû”;YrÁœÏÝ)0ì‘qå–nÙ°cõÀÿQ1&Ĉ9ʃ—þd„Z—¦PûvfßË.wà*£qb16vñ?Adoò[[¡­*M³v[é÷r’Ó™ŒsÉ”³(’È8ÎDŒ¾ÔÖ«¥KÕJf'å HËËðE>×'y3,uÇÃ]Û^{…$ô¸$ Q™ŒLÉ2ÉêKÄE`æH.É^®»[ˆZ ‰ðá̰Êkø‹Ä”»s,.Ýöü¼oݧ%Œ)¸‘ã.Å(–W»»ñOl ïû:vR_ûtØ)ß™¾º_rZmº•£ZBT·O 1öð3”‘2=‘2c¸‘”¢> £¡OtÕ9„u#ê277–=Ëž',É\¹êQ„4ÔÒ¥´ÔµZU‹Û£Øqpg1ÌC¸d=²sÊ*ÝOß·]ëŠÆ2$G„œK wƒ. ãü?8g²ðœìíß7—"12ZA@îÇŒ£Hù’‡V4ÎÎÛёԣl‰Ø’â·ÆU"!R•ò“;ÕìºÃ´ëËSÐòYÇ}=Å̳í J*wí‰1Žš5´«Ú¹ƒ^þÝëØüå’d é8páû…ë¥gÅûtìÕ•©9ÆF#ܳ.$eÁ& „Þ[›'û´¦hŽyx§Y2³ £âc#/¾¯êÍ›cλƒ)>%a´édÿÙr眄yAX91#““?úZlW©°Ó§Q‰ù¸ë=>Æ(¼Gx˜–\`Mš®ÄU²R\Æ*åë⌸ôN8¸~\2yL¬¹gâS€Fʸ´(ÿb“®‚ Ñ.LN>‚ÍËÍÊ?ï¶n% xœ”#EÕ7@Uª«k­KþfÒ]ÆD“<²Ž3ÉÃ0æ?l{}ñÉÍrÐÖ׫ÖHVÊC >ÜJ_.b¿å™Ôâäåf¾¶™§v"lH‹œ²@‹Ä8¬ˆ³ïÝu—=‹¶èÓÓѧsÒùÛîÈb„½ï´a)çܸ’Å—#CÇ ˜‘”s÷¸µÄlPc*Uy÷Kú}‡²n^‘%²,Y ÉîD¥]¶¶4tÚxkgq«¡IÑÜýds ,¤õ%bÍ^É+€”OŽœ£QÔ=uzž›#?i(ÉŒ¥ø$Ç£ˆ¼£ˆ˜Ö¾†Õ[ulÚ!fž×Q‚ñÚÜä9äj Èâ"`WÄ­¤¯¯*Öì•ÆNä˜ìyq}ÏÇÆz’Å\Æ x&¥õЩJlzA“¿Ó.,üÙQ èõ¦œ \ã 5äèðŒy Ø6„FŠ®3ÐK f}øxœº•É•Ÿ«%%P {|IÖÍo0W³¤zjdl‹¶ú8â$ÜÊ"‚HÄ¢L',àB;¨OÑúpŒ©Ö”s|£)d÷K`–G .I,Šõ÷zòjÖÅz´úoùŽp#ƒ–Tzñ¦Šš’LŠÔ{ˆag1L #¥”bFYpžâxX?Y¸SîcC _oRVwž>+9zhÞ· 81vxÚô¬P&LŠoIí²¨ÁÄê%¯+ÐßíÖxÔ»·È“"r%Òûa(ç8ϸY ‡º`ùÇúCüJÚóÛu÷;„¬Ò–ÊúIîƒG9C\Ȭ‰©ØOãWÍRÐÛGl³J«-µ’Ž$E–EeŒ†$tåÊ&RR—¹ósøyÙkjùžÕƒk-U»!ÛnÓ”¥oOÌå’à åℽ§¹­øeãpÍÙR»»è:¶ÙRU¾Öã`z¢Áp>wfû)ÅòKx¡“û«{(—ñëÜßÒ}Úη¬´æµ³lØàSŒAW¥xƒ±xü÷œ«#âµ›näZ«rN㹘ÒûE2ù.R0FXê]iý%¦R¥V奊í®Ý\ˆŒ„âãA’XYâ’#.ó‰[t±bž¥oCSj7$j¦.tÃ)ÒǾQ½–çaÇ”·ÅÓ¶BrŠÔ˜ñ¶A$ð=”Hö†ÕæîñnF"½r?9äÄf4w§5ŠaÆ,¤û¥9å&?8æ)‡LÌÝ›­»»­Kv=YJF)òãÈe.óÁŠÇ1”D~"GÏùöå`¥X”hÌÄqØb9Àc“Ä^?ˆ±8ìØz™Ÿö;†ÎF6Ð ²?ld¤KnVQâ5e•ˆmøLdê2b~L$@‹jùNGvD 1•Ö×»OзPõ72$—$ƒ9d:"D>÷§1É‘ÍÝoOrµ?uJæ3ÌãˆDe.Q^qå–+WRæµ=ÔoUW% ¹çº¼¤€qʱ?ieÊ.Rö[^„•RM¼ÉÛ£.xÄH8TÇL…ˆvuœŽ‹¯Q­jNj˓Ç1c‰g‘Æ.Q”½²9/YLÏkYir·Q£Slwni‹%}ŽO·%øÏ˃Žq¤´³Ö\-zo^¹hŽ9`Äsœ{ÂHŽ21”–ËfÁËÃjQ„£l‡ðŠ",¥ä¥þz+‘¦%›itJ:b½Øý8µâ›zèþ:ôÿrmhKŒ®]¯’MΞG.18/÷@åÓ‚@,YLR»µëëZ«íÄ£ßqU {}Òİã%ù€ÃÚ{·ÔèÙЯQYr‹p$¤~~^ðDzQý®ÈÌíšF–é+6aüÎÞFRqxüñïˆF"r‹Å–\ˆð°\-ß><¢ÎLe\j½ÍÑ$?Io£°¥Ó‚Ýqù¢S)S)x¿pÔŠZ”k¿UpZzž˜Íª¦™Òá÷Šv¹ãÚÅù{cìëzÝÏEjº¹§Ð>щŽ=®#à½ç|Û ÓÚš·äbY”ùH"ªEÎxÅ{1™HŒyc,|4Ñô~€©¶ÔjNö={rvIrË).QPz1×6)¼±îºB?ñÚò?ŸH#vÜw‡ :€Œš<‹ ÷G‹ñÓè]®¥]â•ʶ«4íR€ò‚Ë”¤J<³%ö£%"„cŽcÀ´hý)jT´¶ñ üûƒ¨ôÇ“É"äLÅr¹Ôµ¯z¤^RôI܉²‹NžØËÜD(ò~U³TÛõ=)OÒÆÿÄÓÌÅÄWOsˆ¼}É•æN~݇ölÆ=µLn<^©€x_܉t2¿FFcõŸz©%þ¼Eþi¾Ie·/C§™íŒ®^凳¢DäD~1ÇÌ|3Ê¿J”Z¿¿jýÏZ2–+Œãœ22D/(¨¾9M}¯Bucp-’å9.0È ‘ýÉXrðkkºCÔúW1’Æ1G¿ áŒ~رç#ã\Œ lêaFÕ„*Èá@2Jéd§.„ô&&Ö’¹ZÝDK“Ô¹"-/ê¹JWøñím[t=%ZÕc\IŠH>eþNL‹˜®\’÷"…ƒ_[Öîtñ¡‘ÊòŒÑä¡ïŒ9Dyrèe׺å§-‘·ƒ(ñã(aìS:Ä‚Q2œ¸­krÒ·Ýõ+$AåŽcí”eÖRDºŒ‡‹ Ibà>·„bW:ª?ÕÄj­ã}Ψ®(úû†ý”˜Äm/«yT¨.J-ö ±q¡{ž‹Q«‚ žâ/FLc×JDBˬøÜ‡¥§kxE‡%2ü^‰Eê8ÄL¯d\‚n5t5ëzQög¯`eã‰H>b!Eë·>ŽéfW¥Ö¶ùT ûC=áY‰Þ=$S9JRK–{(Н\„Ó»êWP¾]ïãÕ6f^¾s–ç;+µYÅJì}­'õ%*ºW§P¦6§+¤cmFG"OJO¹y  ˜ìŒ¤“ñ4$-h¤»_Û€D3Ñ*óÃñL+׆Ԫ6ë]µ-ÛHô‰åŒÄ3 "E9t"äqœ ¿«oBík´¬”e‹,d#ËÛ\û?ùR]ñ0°pÉDd“ºš,J‹}F6²zEè¾Õ˜dqpöigTyÊ@©¥¥§“æ‹cm‡¸FÍ)Z©SòýEº“íS2—·Š™2Ä–wQÜ©Þõ5Ye QìW$•ùŸ(öñ‹Ÿ’8—×µwK2µ¡?MŽÙõI•2‘s,8ã1Îb³{{QµB©@µão+!^œˆ8Y|÷…ÿaì¦ÝÊ#íî'+ZîRŸå•q‰q¥/ÏBoX1Ú%¨üÊñƆTõÄ/‘ .“ÊÕ·WÖó(Ë6²xÄB'Õ È’ ö–&‘OoUôÚºú7 ’¦úê{m*Xc0Ã)@Á×Î$‡^!«èGRS«s>šj¹âÆ2e.ã„q.ù.ƒ/Žk²ÏL‰6@ÕDG¡¦TWMuÑZ\p#ô[½Î5.ý¯â¶¶÷/Ct:7 –R;=ßÓå×$䬿9Çxc#Ú.šõÝ-,Vµc ”‰1‹vb,sÔ¸Çã.ëUýÊ5ÏSé¬Ñ—õ£"\dœãÆK'ácYˆg‘::µ¬X©Ê¹*¯p‹¦=qˆríö¿e2ÅbË‹Xå4æmñ‘+H’ö‹øØyBÑ+µ£Ú%ï¹k„Û¦¢>Ö+ÈV5×vHeÝÑéÕÍXÂj–dÅ’åH‚ª&p¿!#×íÉ^ «ës­^³S5"<®ç™KKóïLŒysŒ_ ·Jûæ„1Z¶vÜKœq'9Fn^™\*c®QÉ×–…hÔ‰È=²:"FgȾéb)íp¼5Ëøoëxê6•ò…t®,ŸæéýЕ€Û¹·agG-Ú#+# ŠöV)F뮽À[MmkšVö¨ÖµŠ£,Ôã„!#°‹Æ'Æ¡óƒ’8”ÜèYÔW?PÇ–qµ0aÆ =Ïå8fYGíã2™XeŒ9HG‰ŸûŒ'Îë1ð'(KCÖKYTröKÚ±{ä<ˆãÇ’"¿9Æ‚gÌ©pŽvdc×ñúÿÏ€óè,?¬–mmã^ç… o!ë¸ñ!ËôF¿©õ®×^Õb­»-Ö1cš$D\`‘‰ 2̸™íŽ1‘9¹_ÜckÅOtÜ`Šcûƒ2ÎL8rD“ö€£]Ój¥Ê9‘n@~N‰1˜d))$™IcãƒWê¾²UÛ%ioY€“…$ò&¹W ^]Š˜i¯üÄ}.™'Le˜¬õ'Ç p Â\N²HøF xUv;ž½(T©´ú‘p”w ï>ìüü‚¸$%'—…8xQ–àî-<º”x…ô6WkwÒDYr¿Cç}Vt0¶è‘¹6Éж Fã#Ûæ­£m½é–[¼}KKÈ.Lw5ÂMÊ·¢\^X÷kµjþÕëQlÂÌAÆ'žQ—¼Ç·+1Ž\(¦}ÓZ´›¨V/BÕ åëY.Tå=0ë ³‡ ™)Øuë´kÃèæ97Ö@ãÜ| qŒÈbLž—ÁyX[|ûÄ—R”y7iL¸Ú‘ò¨ÆÊnS{ã÷ çBPŒd4Øé‹Ç’wAæ/`©Ñoµ·m®7Ù¨\·pˆ]"»Tz#ûq;’#’$UKFÆŽæ•k4é«›Ò㌪â3䜰E>>Úu] YU¹VRªŒW&†$"e#í\çÜýÌXå„î×5‚²ÊÙ?9Œ¹0‹ˆæ@1Œ=ˆ¸%à,²XòŽÃ€.È9„¥.UÎ|ƒ’é§VúÞ®ë#:2ƒ »”¹¡8€? ÁeÚëT³¯†«éJ9ãnó/k'¶BÍÌ”qœÎW*vàß%)zÏN‘öMøB\£0ˆ¼£!q…åÞGÕ«·²–…\Èââ20KŒD‚žã¢"’Ç݆“S_»1­OSoô{p*ûT‰*æ ã&"ly‘ÄÜôáÅ£Ü(¥$:å]–ScBåÝço!(“Ärq¶k¯úÝ·ÿ%¶êKiþkŽàäº|!ƒ,r f2€1ÇþU× šqô¼q©ìØ“.1ˆŽAs‰8}ªüfNgc{r¯*„1[jOtX‘É• #Øñ8ò⇴0`k×ùÆ¥›=O¬ ‡¡eBC"$VKÆ?‹ž•‹ Þ_ppðkìò’1’Ê1OÝõ1«£»hW»æKíð3-Ÿ€9YÝAÑÀ ?%»+ÕGïT¡ÏN­¨ÊGij޾qœ¼œIŠá£°Y¹z½«?óv̱öà ¸„S‘ÅùS—a,cÄÝ=ªÖï¡´Ñ­op§f”eê‘ã&boÁŽQÇòY;C{žÎ>ªÜ—<¶ÜeQˆAèí‘)ƒøÉ/¹ßðfmûd}¬¨“ãr-.ú£ÝmÑÝÝჷ›nžv|xO‰Q.28‘[;Jü¥&Ǩõk6È´·­”cî£@DÄeœŽ%rG9’‹q)hì›]Ú‘!NýSq”¸*ÅèIŽX8œ#sˆvÐæå¹ÆææG¾¢Ê)'î:ÉØ+Ê8Ry0¬|LY¡ºK^6þ—é«QÎ߀pcæOfe0d;ã,!Ož1Ûód;Ù¨½(~ÃÉÒtÄ›¾ŽÙ²°0å6$Î)ß|bs÷5}Ù$âßH]©ÑÖ}U”fFD|¿ bÌøÓâ‘Ì¥Èé®Ö•{¾²µ›•’"Ñcw(®C’`ÀãœpE„¤<ÖêºòÇþQ1èdD#‚ZrO“¢(Å gó!fí­s@¥oiªäM¼¦2Ž D=«')È„eìÆeß ÊŒ°$k.êQîq©6—@¯`!èŸøÓxÜ]º1†í/w\aÊ>Ò¨néº{,ñÒe£t¯v­ ÛáëþhÝå»ö‘IeîYÉn8ÆM7ºä,Ìú[2íï»çRDeö‘俜ÊA×]N*×ZV«VŸµ9n¸½ÈBLD DÄP—þÐ÷kº¾¢íIç2dÅÁ…q>^9_sãȈ}¿„ÿôäUK„Ž6T¹vÕG²î¯ùô«á·~ví ÄbÃßó ~H¯â7íSÜ7ý_Óêz¼*Ø©ÊÎØÙ·ÉÍÒ@Ÿ<ÈçŒbG§$2'ÐGÀ”h\±J߫ݽÔsõ*8!Ò¸È0ˆû¸ô?÷qS'f?T?UŸs™]#‡“ïrpŽdÃ8±ÎrË (TÒ,Ù#·Õ´å|ÈŒþÎ`€2“G¬<>åør–ßî"Î$˜Eü­,XþGîâÒÈ¢@ÅrâOgÕû–fÌý†ÎRtu=¾ö•íµâ+Ñ~Ðô°V¿N¾‰‹d¸NF0ežÇ®1$àrÉÆLnÑÙþ©]«º}>ÑËnà3–9;ŽS‹&=¨ñs|­t(#JWwHÉ rr. {GЇ»—X%#3Sm ±ÑÛýQü­©cmmãõü ÉÉœò‹ ¾8}'Ä[ײ5& Ê'ûkªù€Õ'ê«‹CøgàfiýÆ,øÚKˆ)܃—‹Ó׸Œ†6¥Ðlmt­qô›ŠûWep²È9YðïpSõ]-ΦeGÖæQsw±’q#Äï¤lïÉçˆ-ñ«Š3ó· Üø}±öG+$t¶ßDÔ’Ñý­nÑ·ïŽÙºÚjÚºÇê,pŽHö°ÂÅÂaX¼ ñ³EŽÛc6Hܸâ¦õC%ÿv IL0ËËÇ-_0Ü-D•²†ÛÅŽ%)t&"÷ð¹c,ücŒ˜¾)ÓÝu¾©(q#òdˆ²OlcŒO(’=FY|ƒ„aÞã‚B]r”"¬—’ܼº°"Ê‘hî;á›~$MÆ_3%)3æWdƒ¾ƒÛ}ñ¼TõºÄ6ºõªÔI '1”r¡•ê,NÔÇlY¨#–H,”´}ÙVÕꋸŸ·Ç¸‡Ú| ’$3‘ÇO×umj»[¶T§oЯÔ3'¨™QUåäG+œÈMÒÅ]YgvRßQ*IÌc""Še–>DV¶nûq›.gQxÉšwQM‘öòU•Ъ·½ãoÞç´`Çwâ÷TÏ…!dI]\†žû‹êÝlí{Ó°Ç}(œ— ¡† åIIŽeÉF)%fµêú7­Ëu©ÿ%·ãr`åx„Ad³œKˆ±ˆ˜Œ¥ªÝ:¸\ùx9ü«˜ÿñ¾ÉGRQ?üxg[R¦ïYjÉhÂdVHãî‘bˆÅYcåTO™Ý–ã©@,ZYÿR\†Îï¢2ôö;ÎߘK 5ü9I>6ÉÇ•rêìl¸vÄ_KõŠš>³b­o6ÈûnÝ8âQ\á뉕3)`Îðò•K·¶«rÝJ•>.ÛvôD—P%"yÌ3Ž.F2å" rF´¶ª^cз®“MËôÆ|c(‡}õòá~ŠJ=I\ÓµZ•VÞeNžáö‘‘×ÁÀV2$ ™œX”û>l– \hã/$c+Kî£&ã!¦¿d)PâGn–tµ0w¤d-J2 N¿(¥ZqˆÑÁgFÕ’2¨Rôµ$ýO‹'Ú2$œQc#>åéŒbÇÛÇÆ·t¬í{…½®¾ Çpœé÷.çË*åÈ9,㇗|z›“CS^MYm6͵LæDRN\†3 /r˶Ô|Ña£Rµ¸ÑÎQú³mÄ@ûdy`‰ö²”ddë'"w¼¿¯ÍÙãÓL^Þ'|¹$BúõÕÝ¢\–ôîy¸›,p{©˶ɬ¯·¿Ü^ží@êBW·__kl³kÓÕú~qwåäjÉ~N¸Ÿ Ô c_Ôß*ÕÑòíOç#n×ÓϧөÅB.< 1'·cnA–r…§¬­¶Jwмs¶Ýº‘ŽèôeÁɉ“%Æ0gÛþc¯SuÙ‘ J„#&B¸ï—.Lšr‘‰Æ\I£\$áaçìÒ©ŠFâ Ü¢$i•ª¨±oÓlÝ,ü}¸ŽvðH—ˆõ>4WJÝÕ]×ü:ÿ‡_ÓÖú¥mѬù§o7 çb¤Y>]UäŸn¡©É”¤ñ2¬E|»J¯¬«n;ŒlÚ·™zå€`=dd|Šª±PùN‡ÿUÜË»Ð[š¶O9lÞ`þO–Ðù§þ胑îË®A/÷ >;úO¹Ó»åí²Ýª·w[Zf7 œ~”&Æ&Tc&Qz^Èå¯ÍÞa˜†#„¥/,eÆ)b+ÜO kí)E˜X‘ÂÀ IIz•u*±²]·A®–ë»þOÜ«k9Ú¥?QyäO”±Ñ‰¿Ú®N2L8ã1ž©Ñ«¯¯ÆÝ˵­mÉÔ—ÞíÒÀb 7‰í}·]ú”{«ˆ@2ï©‘ü[IæžMèô/ë÷Õùôú»§F¼ªoÓ \€¹"ãíÎb†W#,Ç3c½}«NýYWªÛå¸òÛ· !=w,|ÙH$(Q\UÞë^…_U6˜â4®ÍMªrÃÓÛ”R#™qxŠóuÚ®kÚåTÅ!©Ç†íœ>ìH$‘ã"*¤¦øšÃËÎÂØ¡J b†LN4ÛÝiª-ZEáÊ‘šïDFtÁ¶ÐtB`Zwe­6¸½éèêÙ©[5-›fIqËåŽÅr{G t«î–¾©bêÆžçz)HB~_¸’(vÅ^ò=ÛÛ½oß·Zóëv×™îË—!I9„{ÃŒÖYfývÓ¡FG˜„…—qí~V!„ÔS8ÀaðïáÜï­?̈Ê\¡&Qñ»*D£Elj…ü‘>±ÂÎÞþ…}ÐRI.Å"ПÞO@~×§Õ¨×Ü‘zöñ8Ê908Ĺ.Ìa‹ýº]SÒÒªT±~g Áî$‘Š©#${lcj¹CuÚš»TKeZÔæ©'î"œ`rñz9qÀ‘\3ß7KšÔmvÛW.®ÞG„BrD‹$H§,Ê8yaÉnû„â¸vÎÈç <:‘|?Gô·ßub ðÖå ¦k)FKù[É@‹þÖMª;Œ©B2xÇn{WÒimr¸^Œm£"k¼ñIqEåß´:‘#yšë_ôŦ4¨É¾ÊXeËÝÚ>ØÅÆ2ÎVq矌 ûôêèÆÅ­ù»R[“·G¬æ@#‘‰ÙøzNº‰ÞJåú¶÷ýv¦6ÞZxö¢žÒF>Gà1Š1yˆçåEcô6 ñ»$ÔC«+¯øõS…Ÿ·ï_ê2‘B|¨£ú¢‰D”A U²E(=5iD¢Y°…ºKŠ\ŒK¶м~{—ÜG.9sô<ÁSu~“V¯Òåó|û±’Gظ›ýÑSâ,ÕûUÊ»¯*Ô£änM–\Ê.ý¸“ÁŸ˜|G•‡[\÷[QÄoPÙ¶Òú8ÿ#ÆFg(ª‡À¯%äjx/;†&,øÄ…ñ$‡ó¯)¶$N6Ø »¾/©|ìL8îž~Ñ×Ä-ÆVØÙÅ•H¡åˆþí=2½£[c×#µUëPÂP”G¤\Š8¸ö&Ê…zÛ…Ëcv—j¿RV²}ÏdIrø"~qÒ¡1_º!švªR­R8«faõâ1IA9v§¶RYc90qµ´$ëØ·m¿‡nå¶ÊàÆ×!ÎLYãbÈ”V\Irb²¾äÞйjõVåíð.¤»Ç%Œ˜Æ1†hÎ$1×KXúeOªæQ2ÙÖHB9YN#=߆Xñ»GvÝ4grÝjÍ^YÁÄÂÈUNN2N¥'‹$Dw68q£fY4qèª^ãt_…löÙâ½cá˜G;Ô0÷ˆü>~'!ã"Q‰Ñ_µ•$Yq‘ é$§úe+Õ¶Ë•(*}G׳Gkø‹’yÇ~bb&#kT#-Ãl×È™3ÔI½J9U€F,L8êHIïÆšµ,n–¬æ:í-»dÌd`%"HF8F"uœEHå˽*Õu³ki¶æñòöª©œãÄ^L²â8)‰ÛÌwÛö ¡WM½D4Û¥r(TÍÄ‹„ïù’NX÷r‚q%æš;¦ê¢úWK\»È¹T¨ÑV4C¼²‹íVR1'2#Êgqëá)KiúZ²sùõ´^G]˜E:Œ{Iq3…^Í7ÝìÜïý2µv«pcô#œ<»åN‘=ØŸ;Ž}²­š©F…¬Œe w†##žŽSÜøÓ 8x2Ë€ùî§"žPˆ5ll#aîe¡~ѸbçrÏÔå H@Œ‡¸ÜÀ}·|ö•WHÊçõ¶»4énu4MW”¼¾ã›œ)ܱlƒË°d§!hèÿ!NÇV°a‹~ž(cŽ!,±Ê§ 2õ'!o¾ËÖÆ£¸ÆQJ¸Èe,»“‰ þAàìM u­ëU­sl*Yå–9\üw—‘€“Åǹ1ñ¼òþ‡ Í`Ñr¦šHÆÊ®]FGuû¸Ú 4¾ Üp߸aï,åÇ‘ÆÊXF­(ª«â]‹Ë•ÝÒõ·tܨúE#·ÒPIÀLönyŽ`/Š[Öÿد¶•½1Bcœ,\¼c"8Æ#…”FYÀƱÚöÍ^´ªÆ–ênN©2>V9ĸÄ">Ø“Ê>ÓÂ+º;¥[ûfÙY#Wé²Û#w´\{™®˜ŠË9rûD¬´þ2ÎæÄµj’Ò'LoÿfÞ‡ªy)}ØÙóõ$„=³÷60·¡óÊ2é@²]^™Ø£µW®>¢^š=EX²BfE7¸"OXñõ m«F¢ãõK™‰!ûv¹fQÿoç±#ˆá‹ˆõ× cÑs-Ö¿i ½@“Ô~ã!€ë~dqP±kWj-ZÚ}¸Ç$D”YEK°Äy%É8ðsÇ+c $I¾Ë{ŠÐñc5R‚^Þšô»jŽá•¸ÐÖÂ2‚„ÉœRùp¯’ÿäåè+iÝ×ê˜Ûj^T¡sŒ‰±Èq9$}¬N.yG¦Ì™UIDA—»ã–%„>$u!Ž,¯×ªVnFSåØ+’X÷&qù|ÊQ2O»fé§µ;knª–£#%ì²”Là8¸L?9Ç^ÕþïGøc†&ÝG%âÇŒRî±|Ç‘&ë¯Èµ¡ï—¼}$@Ùù¡œ~aC@‰©Eþ]ñz:·¹ªìoº-šV½%S=<•Ìq‡®̳ífç‹­Zµµ¨6ô,•z‹)»åHÈdf\dMCçO1Ôw/C*±Ú­ÚmÀÒ\òÁ‘Ì¢G,z8ñÄHÍF…Ú›Ö…_LvË2»’”HHò3Æ"‘$$‰D‘R ÆO©ãÛ.R›ÞIäè1@# ჸnÕ͈ŒYˆ©HµÛú£ñ¶ú{¯QùxÙßc„°ÙE<ÔkñŒ½ YÓoîëК2Üî ªµ9}Ñn|ÿo'Ú&"Œ!¾l¤[Nޥʅϊ/¸§ƒ¿p ásìSˆrÄœa‡Ž{ûæ×¼Ü§sj”[ÅŽq—†\Ç'yÌqDûb;èß¹¥]«VTé¸À"ñâQ“åå÷2”ƒ¸Ä¬º­’"Ê1Ž˜ƒ}^¥’ˆ×èâ‹îƒìML*û~®ÔÆRJRº’rlýÛ}Òž;ô®;]_Ù©kw©nÜHñ•Ð$aqDp¼ÜOá㘠Š¡bϧªñŒ­±ã·Jì©Å~ç.e Yq”`c.lKsÛ4*Óµ»-CÿS†^†8äDŠËÙ/kÊ#Ï”|P~ÎÕq­é%üÊ;¢GŒœIùp2e)ñzR ˜¨dLÿ‰›Äv[ÙjÙ½ÒPÒ¶ÝÒF«©EöòÙv­ßöse†å&AøÏñ8ù÷Œ¢ùíîE‚iBWuªÇÓÆ½:Q"]÷Àò$F1dEÉÇ=àŒ‡Û•Uô47=ó¼]ºWeœ~9æiÆJLj#FRÏOŠ{7ªkÆÔs&w†>ŠôœÈ9%.ÌEêD± rÌ„#Ûöë–.OÕÛ#ëøæ¹’CƒÎþØÄω”;Åvq´Hˆò¶øÒ€Å$yóÕÕ vE¡ÎŽoÃYûÆnÉÄûüz^ÎG*v¢õã®Mž†ýû:Ñõv¬›˜¤b݈¹éÂ"¼¸Ç—»¹HˆqÙjkÖõ>”7z{ĈÄ\E!ýØåïÆG b­»lZ©¶>ßE¸S8öã€Àæ*Ž„dxúï«Ò¼ÚÚl­kªË¸g,ˆÎLe#8üã82È#i‹›mÅÀÏ#;‡"ÁQûNE=ÄP(Ü—ÔÞ^Y•„†ðB\h½q uwû8…ZNÖSÚì–¥s6îòc²_Æ#&#¬&yr#¯öŸo.6ùïjÖô›å¶}25w"‹(í2ãQš9É%zã™!eJµÛѵêöú£·Ê;t˜þî pŽ@XHÀ'@ã)#3•ݶ&凉´F–éR“»¸ Ü¥î@Áˆ¯¸s”1˜àÏdØ÷™òË%wí±HȤîÎÞ7\–+«ööÞ¾„¶èç`ïAݱ¸F"Œ}½œJy¥SÑW´6½:~ªÂÝK¹8Ès‡ÛãÜOjwÖ\É m¹í—?⊱Ûìž–‘Æ–B(g¾ã’㜒îP)Ö¿V…z–5êÑ6¿þg‘MA,XÅ—à†zäq}ª´]¯_Gs«ê¦»¹Kq À`&AròLâ@ÊN ?t3âë73oá ›O¶“”û8ÄåÊGðòPþFÏI6L'‰ Ÿ7*$I2¯sÊBªG§Œîèh–nÓ`¥ë(í±}|\eÆ#Âà—|`Er)ïU7m»ÒúdEÉ îÂD8ðXªñÔàF8\Ç*;”êRÑ©b­Ëñ"É%Iq–P‡'µË./BXöøu¡ ØáZT{3¹Q½Ö3•º?ž…5䔤e|*Žs™ƒ¼íù¢ ‚,‹kŒO»¡î1ë¯ߥ&Í¿†ñ…=昑Մ§ì+µåù3¹E>Ù>£·ïW¡*‘§f¥ZPÜqŸk¼I’ŒTHÇ‹É3Ó?¸{ÍŽíwk<³Jµoä·[’YȆPÊv ƒ‰ÓäÏç>èܧë÷m¯u#»ðßpñ“žQ1ó¸hq‹/lEŠ X©ëjí2õÅXî$hTEî`”p$‹.@²’³f¸«²DäÇ”}/3³Ç„¯1;ôÛeÏÀÝXàÉŒwèôóµ‘WÄ­Õ5ЄhìZñ»P.],Þ%$VR‰9b)%c"LU±ø/Cm¯´hÙŒýe‘c·n`¸ŒS®,ˆñ$Dû¥!€!ëÊÙ¶Y-Úô–Åúo)ýÜ ‰XÆi,W•_¤Ú5íÞ•¨• ñÝx¬¤dq!‰ñ# xñ2uK˜9'×»4`D«D<Ðò€ñßUáo™™…ÅÌ_ðü¹”,“:â*ZðŸRï“îëÇ«[ݵW©¾­ÌHÛ£÷+,I%âã©w„%!”zX\Ÿ¤±Z•¶æÁ‡q)±Œc’$Q#ŒS¹qƒ' b²–í¡cF­[U£nÉ·D6ù ÜÇ1‹’'‰Ã”ËŒb¸U½ïöËJ«ZUd*Óá=Üe0æ*?8ÏXXÜLæïÞýš1(9¯í(bCŒ¨Jy[R¤¹›„w ÄŽÜÁ!Zˆ*wG”¯Ì“(¡M·IíWéYbQµkíÑÉíù—ºižð"Ë>ÿ ¬O÷ï9r˜Ko~šQ¿€=ÈÄ3Œb1*È%]1ÕÞö®mn2‰‡Ýq”$% }¼³9'–wå°mý+;ŸQ#F!—¥ŒL˜3ËŒsƒ¸¯ g‰žæýÞÇŒcÜÊ;Œ©#í• Øñ<…ªü ï7-tp¶xðˆÆOã_Ó.Jžæåä-žŠ±ºKFôw[%ÕÉ',åâ‘cË$å—1C""¬c÷˜w:Ú¿J«ºVkm¹ÆÝ/ÉÊ#˜ç•Ç»±R³cl¦[ä§ ÷©E6ÓËÅ2eã†.r Ir)•xëZ´P+w¶Î•ÝǹI2u%û¢<°‘ ¹;°ÛÃhûÄ3÷y|=D¨Äå˨н½BI8Šú×+bÕÆÌs·±?ÃõòÁ²Ji—ä]wÇ´«ÖGÚ©èÑØìÔ¯oÒÇ|ÛP.c&Ræ&Td\Ç2X¿…ZEM’µµ®ÕõàúÚd¾ŸwŽH²÷³ˆ1˳Cl©¬U³S~¢y^öâíÀÈ>ذ~%Q%Àï–áBïÞô¾ž¾Ïf-tDÅH *uD2}FIƒÄ? û†þKX—Q‘Æ\¼SÆÐ¯o|)¹I{´ÉÿÙæ¿jJÜÓ(’÷ù=t¬[JÅ;Ú¤·B^®œZ0~èäãÅ~öOObÕØÙ·?'5[»£n­¾»…ÌÁ«œÇ–yuŸ´$Ÿj4k· A(µ£¶ò|}’‘…xôàÏ.•NOXð«jkiت–ïYÝ%Äõƒ&YDÊàe9Ž1bDN–µŽf~}ƒ±$ðyÅlêJ{“£²ô~ÇÙ¶L Ÿ7x–Îú¤')[í“r‹+,åÕYUT•{dÚ©×·gm“U¹¸Gn.Jc§ðãŽ#b½«d„°ªËMï^­ÞÅ=ƒéå+òÎ;q(à3Äe”Œ#™í”ƒwM{m;U´sU¥a{ïü=ñr’™œEåŽ2Î!-IÝ7}—ÔÚ·ÕãeúuÕÂI9œDLˆÊ<{ŽcŸt¦ö8Q4á¸o1”bÜâ+~#íHôŠË¢êÆžfcƒñp¶zgcª=òå2@¯žê®¯¿>™Ø×o4ëm6èúª[šú/¨±Œa’RH¹ä|Œ¢Ãˆ¸eâStÍmÚÍ›6–Deü‘Rć(1ìã,",™`Š â^+[ º­«{†á½qh„eÏ(²Ž2èb÷Å“Ê@%EwCgØcµí{&ço;çÔcxÆeùK–ŠðG‘&?pÀø‡zú ˜ÿÊ*ÈDïˆÈ"Ÿ±åQ÷<^¥Ònõ™<ÝÂ9Ó”„¨Îºì®Mzí{°5Ú%ºß»GlõtøÙ–Þz:TÀÚMñ—³‡G–2~ì8ŒCÕ,mt·­¶¦çi-_ »qâHÂÇþeösšG(FªŸ˜mh^6»'ô¿@»eþXèbÅŒ¥“,㜳Œ '·ËÛW×ô>­µßÝ=N7òÈ81V8Ã"]&$ñ{‘¾Ë…¼go8xqŒhµB÷ ‡.?Šu^Û#Aåi››¶}ƒ¼±J®B´±n¥ÑíVOå]‚5í³eÖ³Y¶Ù­~ü—Ž" ¤2íHà–A¹Œ¥ð¯SmÛM®ÝZ»ç%ÜÒ7Œîâ,§(ŽK©9d/ ‚4Ý“^Ç£hÔ)’Ûöúfß.ld2ãˆöéF??åÇyÒU¥£Õ¬éÞ‹æÆF)+ŒeÊR%.œÁžbO$²®^\¥°amîàûþ Šñ_hˆF¯“ÆCL®!×›ÞpýŸc‰.OVJ+LY¨ókJ=‹~=y­úžØÙ´6m»fµX§KŒ«w(ö#,õY%™d1™ð‹gýBµGiô¿±oVýJM :ñ?ä!–<£ž¥2Â&y}êâ¤òö…MËl—ïúb™¾üœûûëíeÈÅÏYÆ9>S¡õëö6úõ-T7„3@މ Å–Qy3!/ÌQžÁ =M# ùZ•›ÎSÕ™=hê±a©«;?ÍŽ§2¥ÎP•I¢D¿¡Øw­¶†¬./ Fq‰25Î5Q益)%€qlÛ¯ výÇ^\´.­ú ¹.‰Æ8ËØ?²üø¡òß›¦o»ƒ.z~B›²ªc8%”W1sǾ6nBœtªî…k­Yf… ÑcË'!z F9Ï/µ2\‹º>TÒ¥³KqѧvÕŽ_ÏJJ±e€ö±ã21q¸W*&ÏÎÙç£)¿çêeÞ/þ¤ô£¥#[”a":Œ¸ šœ¡-W½>ÚU¾bn£~Ô†ŸJøÊQ.§›c&GòJ—!9b¿5yŸn»¸’ÛvÓÔÓ„ˆ˜{1ã2æ†yÇ“ŒäË"·kóvÛ©µÔÚêW·jÔ˜íû«VP‘Ç?‰'º2\d9|H­ÇʵXèhÇpåo2¿— 1I8Hd!Œt¼xŒdq&û´òo•ví]껹X‰bÌ%"L¢;q“·=’µ–=µ¾Ñ=¶*äqÁƒ«§ÖœæÄ•).–—RÕ NTÍx­÷­ =§kŽù§¼éÜx¬#À%&ô‘%Ô˜ÐXÄDm_íÛ¶ÕåÍ{t4[¾‚rsrÝÃs#$#È!†psÉ9«‡^l¤Û·[k±¦ÿ=CÉÇ,Å0±/}æ9z%|˱ihhÏSne¸wñj†~爽rã¸`ûR12‘í/,éØÐ®»­ÙZ¹… >ØÇ¸ÊFY1èY{ç0x ÃÛ2´¾«[[[ž©Âlã©6Z‘"ººÚr‹;a~II(£ê[dÞw-ÛoÞe¾j c …HŒx]X=rXõkÂߪMæsÔw&·¥±©ØŒŒb,C8cX˜r2ë2ŸU¾Cß¼Ù[Ï;öÍÖœ ½G×K(¾]c0GƒÅ âC'$˜íö*îu#RÅÏOjŒ‹ï÷,8–ežNq<”&=æÏÓ¯._—™<­cb=U n1Ü72’‡·“‚R HÎa Dé0ÃÇl\Í ³7#GGO[RR!¡§8ªÆL h’ÔŒ¾^¤¸ÈÓ)|ÙÉ“Æ3¨‰¥‹ ù¹ƒiKkkIÆ ^EÒ }~ª?…ÝêÍÿ.yb¾ÿµ_ÐÚ©mº{žåè°w¬Ç”p½ñ1ÅÉ•~e•õSÉ—¿r•KŒ –#ÿL»'D9`%ÐFYq™ŒLûù/ü(ê[·µùz§™÷Õ‰ šTYEG¯-‡È8#Ù/k}}Û5J;5JÛXXÏõ(çÝõDFX"¹z`qVx_²6íãoÚ6ý“qûñ!r’Fk|-ò”B*¾+G¯Â¹û6á›ñö›K”•#7¡[ 1ì!ù5‘¨·]³ÕضUÜèî\_2¹Tâ㦠Á‘8‚¡¾H×–ÅZ¯£·Eãë™LåÅäJfg—–$ä”R)Ú LØíoÖ¶¶µ¥T¿2êg.\õ(ÀËŒÇÌ|!”÷(׫ºò‰ð¼·PŽb9í䃜IÎ&æáàææFx §YÛcT–,{»¿pUl¢<¢co»>Œ·ð혵}wRÓ}¥òewá®í¾îºº5ªUÚÝÄúˬHÅ‘#åBOv1ÉU-0é¶êÖþXˆá²×Ú)›e›~®Œ·Nãèï2ë€erËŒ²Ģ̬Y‹#/nÇœ}€I.4ù•Ó›5Ó¨œ£ø>\­O*ŠÇ®ü £J§t1^î>›¸taq"(Ìϲ9“ƒ‘‰ÜçO%l•ki'¾”\l×0Ä’2¼ãÂDyE\½‚îÚô·Í«¹ÔµF­£â‰†8‰¹HŠô§J±W©«¶î›ž­]¡ßYDä_÷FR{xKÚçŠC'&LŽŸ á8¦ñ‚1Œ´ÎKî Fß mDm¿Òzžœw,Î.7ýCÎùSø= ö­]£Mº‰­¯rå²PdKéÌÕ¸QøÅâ¹–~ßpz·Z7/¬³ü礸Ždü`Î'·mGZÎŽŽ×R¥º5‰ 2èdÌT“YÆ ^Q‘Ös^ Ú¥nõKvâY¢ý:.2À+Œ,žFsËŸ1ð88†ðɉů2”¡r§ö•Ig&×·ÑY¦nͱìûäws› ˜#Û¸‚‘<÷Ý1ïÒÚÅmZÕZ²S ûSŒH¤·WÐD“ŒLádÔÒžU±8,˜Ó‰&Søˆ½Åü)” €xk­Ü¥[k)U±Ÿ¨É–ä¯N#íøg‚wq—¸žQ€­Û5¥E¢£ˆÇ#(¾ã&fÄÎcǯqØxæÏ©!(ˆœBŸê«‹Eôw»µéƒ›=çŽôüDÊ_Èã&–-IÆIž==R¢=îëºQ«²[ŠGq¶JFV_„—»ü£…ϵì#måï.ÇGBŸÕ·2دò>ÜK Á–PÌDË)#îãâCy© ªÊ­Þ9‘{oÎ!–9—c܉fQŠ±Ë”½êÕ}Š«åë\'(“ï8¿1ÈŒ"F+ŒÌ̹lÂö²X~$_ÈÒ¢õkÊ‚ßktÃ. ç8;ô?"¡$S’Äcm¤WùnÊP§»wjmÜ%V>‰ÓŽ'A×YÀq%&>­»V);FÛ65dÊD£ÄxÉ *,Hò–™>&àKo¦ÇkÝJ­é q1È‹9žÇå÷0öÛhÊ­Ý‘*p­vî!òîL¸€'îE +ÆB†nÒa$¥Æ]r÷ÎKï—M#ÜZC ±PGÃÎß0†_ý!š—&L‚}P”ñâ]ŠÕñböÊíZν†ÎûÆ­j)#Ѹȑˆ€#ˆœb¨œ¾á⎄¥¡6ÍxS±Vó ©vrʱ0²sÅŽ##)5̇Äþ¾ë-]Þ[fÑRy£ŒÞ–sFPL9W¼Dc;Œ¢xiµÒúfo«­H?ôûÿPâ=üê ‚&g2#ØF(Æ^ YÙÖÅðÆ™q)ê€9hy=²ìÍ—2bælåÂ=žéW||Ë´Ke]qéF­½Þ‡™ 1ªn°côÙf+ô¦\âƒÈŸRk ÊX”e†ô·KZØÜô+•cR_RÜé]ˆJ/¹ŽYaÔø@œD„YC4ÚŠz7er;œÛW&}:¥éœ·AxòÃó)23í“Ä#92UÝHkfÍ–š·$rÜ}±‘˜¹³$«/ÏRó"2ó°s1#W-Q@EJ8•.WÅ—µ± ýɦ^nÛ³`o7€Ô{ýDЍ•w˨Ի°ú×lÝe»zÛCZÐò\Ë& e2~cƒò½Åý=;BÓ´-„‘AGŒ•—l¤|Æ$Ž”ù##Š“{ô:íK›\+¢ —ÝŽBË–ë,™F9Œd¯%ðÓ[{áv©WO–˜’Ô$*àx¸GR9eÿœEÉǪ8¼í T‹ÝOºü|‚~ë«Ö´g8»Æ”£> 1•$«ÿc·¿Õyýzû_jÚïÛú¥[%;Tœ”(Œ‰B(áþ#ŒüD”‡8YúÛeÇy³e*ÊĸHÆ9 ˜÷güeXógbóÕzî[còÓÄ¢G2™b %Àae(ÆQsÄû¼nÛ+U¯¡+ë|a¹Á’9‘.㎱ˆ¡€“œ<¼,ÝÃ`ÁX{î,gÅæÌ’2ìäøj¯÷õA §cp7l&m¢Jß7oÉ*b•*ê¬zô&·š*ìÚ3µn£+.'!3#“¨§N=óCÞ'R¾mÄ‘Úî²Ü ¼Ê±e– f,I òd)JX Ü4MÓsËvñVžJ2ˆ"åÂ.Bã0û²EþÇ¡kF·•Ì™I8ÏæXRsØñb±ÉN&‡³Í^åÊQ4ZBÛòö6WûOAÆ0‡ã ~`QMOý0J£åÝøþ: í- ÚØª ,‹Ë1"K–\±åûc…„È™0 jvªó¯vábÙmÁÉ23‡)—Œq".UÀf1•¯«oJæeWÎ=sLGÝŽ23xÊKž{yD—†ºÚ•nR=6¨çêˆaeÇ9#Þ^/,5Àëšíõ-— â'&_¯ö+" !CQ¾_ÂÝÛbËÍú¹r#FœÈ’ž+CHÝSäQy} -§t½le*¬8÷qå‰2p+#¯˜år$e–*Ê—Cj·_JVåSÕË/ngœžNRVRbã±'—7ºšæêúbÝÊa팤â täJKŒuË1Ë8·èz˜ØmÝî$¸û˜àÏ÷'8ǶXØ?q†°@v"@w.L„rþúW—† yôÞXX»>ÌçNfÉ/  ɱiOhÅ¢HHZ¹mÓD¿ºÕ§g¹ÎáDâ±d2—ÞÄL˜Äb2ˆMdÄGÚ;nÙ=™­Z;¥ÂH!ÆX3ÁËÙ,8ÃÀŽ•‰oWckÒT«W½¹¢Kä Ä–IpbO±ñâ÷fÒŽ†ºµVÕ3nŽs—ûb™é“‰Aèbõƒ¾üQåK28CÂ2Óˆ¤¡~ïÁ.Qù¤RÓ¸­,vlóî1Þ'Æ@Á¼ž7 öÇ”h*›·§µô€Ó­^ízÛ]±µ}?o”‘q)gG9!x¬œ÷¦ë­m¸NÔŠŒƒ>0 S8ÊûUc“)êhÖw³t)Rõ1F$£‘•2$xÊQLç®$ææ@õâï7½…z… Œ€ÁÀþ#˜°Y)ÉÁ•K‡õ„pp¶i!ùÍŠËÅ+îTeP£¥¾ßH°þåœÖ^änL¢Æ•=RPŠÚ’ŒtÞÚÛÖ•IN%¸±#¸ÝÂRŽ\c2d·Ú½Hî<‚ANŽÙ $Xâðü=g Ž1/v\H3•ŠåGãJ¥ mZ§^1Î&‚±$ŽŽ2Èrc8åÆS1ãvåº×Ðkm•†ÞO9šôz"Ê/ã,^Ó”ˆ‘z‡Š]mZÅ*•)Ô—¨‰2 (÷„Ôpƒœá2~LuÃCk½«n°z­ÈÄŒ„HœŒgŠbã)(˜’`y“‰,ÇwÔ:–Œ£+pu]Jÿ~J?‡Óœ,\éÅ–fÒ1*Ñz´€þøûŽúZî/Gj©]®ÖÎiEÍÙ~2NX—åŒsðñ0QˆM*uª\eaÆ/³Ûnñš±zã')ÔóˆÏ§ä2ÙèJÜ«úš±£i»Å”Irˆ93×ϲX1‘%ŠÅ²H/*/_Ï¥t·[7îΙHõpQ“JI’÷'”AQ“./»¾ð•gk­èk9–Û‡ÜËïÎrþfF8(¼‰9iåý™tsê.Æ&ã"Jcås)¥rŒ²l\ ¹(¯Ì«P±U£S¦olPù†VK)B=c8e—lSÙ_Y<ëØ½Eë—EŕМˆž ,þo×Ù˜Nx‚Çây!ãÂΓ¦ü@—`=vK¥4·½©½OÑí–ËtHí½Ã¿£g“òòïßœºx3Íæ§v¥µèhŸ«•wï=œ:š½¹Èç8W#ð‚ŽçrÞë  'Ð!˜®¢±ÏG'œ‚)™e÷DËÚïf¡Õ7nùŠÀЉ(²Ic“ƒ./,ËÃ_©ø|Î:¤«»ŒC×ídß_ñWß¡p×1ÞpsRD„½¨Üb ¿ŠvQÛ _>‰¥^¯ïT±êé5ûr²ÉÀÌs# 8‰>c,Áh5©UôM»(ZsÊõÓ3ž#Ì‚;I~)\¨ºßµ²í¾ž­&Ú†äàÀg8xg¹$¤I, rŽ•îÛŽ¸\”¹Fr†ÛH3#¬fÿn. PùsþQÃ?>9û| ré@<Ìé% ëôtR2è<®Žñß¿Šë儼EDª/QKâ/@ú¾Cérµ^îp„…W9s&Dœ±ŒS ‰ÓÐ~»ZUwV³V¥œÈí™—œ‡$I|cDøAÕÝj×¹¨”îéVs(¢Cœu"휳„qÅãy´4JÑVÄëÊŽÞ‚É#þW¡É!Àõ|sݶèË7Ãx¿ln%€QvUúl=·%õË{÷1±=ŃâÝ¿~;ñæŸâýo…ê´]BÐF0Gç¾1‹ÖNÌqXã<»0a|Ì¥¼žÕ¹u©–D•ÌHõœ¾ì™Â& Äz*š:ªúÐH‹{¨Å„ˆ½KËTÁ™ap†Î½Z[-yY>©ºCŽÝ‘Ñ”±"Gƒ."¨IŒN»Fá”. í¾\Úc ŒQ“ã¯k!í¥#éæë„¢¡c§9ÓdÓõÓAcW#Í•©w´í²§ò ²ëeŠDr`0Ÿ(g/€ôq§ Ú-K.CDŽLû¥rHY#n=ªÊ.Ýl\j•lm—óqÏ­¨,y’ û²@ÌòÉÙ÷9ïmιR±,iË1_rEûBDˆÁìH9$û·ã\ú>?tc.DxV¼Ñú¡|Q^_NòÌ.“§vu|aT¡%_Þ§CÔ}¾¨8ËX¸Ùª¥åvò˜äX²ê$$ÈX:ãŽÎRôwF¬êzJ# ².1ºà r@ b Ÿ=²ºÛ´UâwWP„HžÔRQ~@Ëñ.€ù¡Ov¹×ô…8õ‰Iøñ“Èjöl×kzM2£)AÜ0ûcíÂt{^ybe‰>8‘eÑõ•ßUi>sSØæQ”ÑÆeÔâ¬2ãDÉíOµívõt1fÅ×Ðí¯¯õØIey~Hä9bçà;‰â»oÌÍÄÁÝAŒCÝ_6/”ë ë´}"ݱ3²säÂDH÷(‘ŠKN,.Û¨݇E­Sꦖ¼u}6Óê©×©¸aþv)9˜ÊâFçœeˆ„þ»u·VÚêR•5>¢8e‘†.?íŽAyHŒºŠÝ×UØåV¯±”ŒªŠäd„r¸‹Éq™Œ2x²Ð¯µêiµ§MªýJ¾œGØ~ˆŸ*¤e•e`ÏpÌÛ¥¸çI#Ä‹¶>#.¢~Ç·´bßCáIÛ¸˜kŠ÷;NV d§¶¨Zð2kí”?Ü©jÕ«”Lðåœâ cܹâÈxÈzïüIëo»W÷;eÚR©vƒåÀË–<¥\<…ã<®XÈøë¸X­¡¤zcúo¡e[§–._‘$ÄŠqëWñA¾m4¿Ow*»œ{½·£CTŒp¹FYç2$Š’3Íáé7 —ÄGNãb¬¤ÚßBù+‹ ýa-ón6ö¶j»÷Åxr#~ÿiÔãב_ ÚÛýÏ;Z–Ù/T^¿½q{ãøq=ĸò$wŒòçËǶ£š5ëÒmÒשã(˜Ê{Uã“ Y8!Ö#‡½W%okˆKú*úÖ'Èg&@Ï1pä8ãëOéí=ÏnÛ+ÔjbÛ2^Q†¦ ˜èOŒ”œÇk,?Þ#…þ³õ±µŽ—½òê7àä‰ÿ5O©Íž?W·»Þ#xºauÆ6¿ð‹iq» ¿YßA/î•jKùuíc”r#„ûSÑ,”±&)·uãF¥iS)n ‚îfqNºG–y‡]˜Ì…F®ë[CJÕiV-nÂò1Ä;ÈÈx½1e!c• DðZ·©lÛ*ÔÇÔ·×û›"&\Ç8:R~ëÀ8¸[n|v©g&ÁìI ¼€¢S¿wh‚´4/ ÌXæqg(¾ÞýÌYJÉ4ž{üƒº*ûOYe¿[[]«žž¬ƒrs„ÿȱ—Ü2Äc.&^9C|íæÖå£]bQÄ–`§?”P›1”  èØ­§[Ñ´ãë/GÛ'Xz¸“#á’{RJ£M.q«¹H‘¶gy1øã>&dY ,÷òñ2ááeI'0 H&Æ£(‰Ç”™ î1¢+Øòã‰ÄÃM› h^1÷É’© i^˜Æ7>=S#T¢hkXlµw;;„ªÝþ¥CøŠ÷'ôdŒPÂ)MèѪX°\ôìÀ“ĉ̔QŠ÷”‰,„#™fJ€xÛwg²újõ3nÔó“ÁÒ‰ÈEäç8{M‡—mÔйºU‹ ®;ù êq!‘‘ØÄq€É" ÷?dnî&‚銽\®R+ÇÛÚX÷ü Æ* ÜB”[Š"ÄFQZ{±$ØŠ]•ý,‰íZ:°?n ˆç´¬£‡áÈwãëV?n½k+ú«æŽ,\K‡f3ÄŒ„cÎLÑ;gõt,CÜâ%ÅÉÄb&'‘$2É'*E’¶•Û[žÙSjõX(ˬð¢ÈÃÞcÅ“í\Id…y»Hû›œÄšrê?¡%~;8]·óýW`™ù˜ÝË‹CRb¤#ÿ³BXW¹"7+›(¾„ÕÓuãÊwi£JŽyc cà\òü„X„·X×õ4#\ÿát1A\’_ºNÄÇf3„ë´ Ö¤ÇJmW‘7—Ú÷Ç1ˆ’—)r3“<†{~×VõiUlâÝ)BG¯ô.}±Ï¸öòÁ’G®¼m‚NÚdw(pyU7òW¿ß¾Oñý½tpe‚¥¼™E’Êå)>òM,=¾.-ø»}*¡­bî·«úTc¹cÇ<™O’>Þ=á"` Ê1göéojt=½[Ô]9ú2QÁ'`äÌdœßnrȈãÅÙð­R¥’„p‘J9ÿã¸Î~L1V/oô4Å"š}¾ZïøqËÛ¹!C:xJ1—`ß]]ò²ø¾§hin¿»jÎç¿ÒÛèKð¬eÜ€9 â+‰IUëêÙÚì}+Òų)Å“B<œòC+ÈËã‡=ûäjmFݯ¶múºÜs)Gà^Yê$…ľ~Ò`{»åOôí}Óq¬òô­ #ìŒye$q$”‰u%”qîKyØpm”}ÀÄ?‰<žë¦˜±cA]–`áà6w)\fÆwîmxÉH—ãÈßôô낎³µë•.GÕÚãòHì:ë©1üÎAÚ~çÝQ&õˆîšÒiÊj‹•Àòöý²¬—DzR ¤aµ«ZÑòô7J²þj;ËÑu(Èöa,s%ê=ÈqR؇]¬ &ýäÎrŽ;C&^–G%Âáð>͉,Ì}Î)x¤oŠôû)|åÊüÙ!{;!¹çòûÍBÙq‰2Á'(ñ´ªˆõúPR£Ë»loWÝmZu+UWœ¤H$wIÇÞ°¬‡?>½­gÐAXvî°fQ–œy öûSŽPÊ&q“Äý}Þ¥é"ùn<¥$î|/rŒ•d<¥ñžDc!ûWFèÔpÝŽys{2˜å1Ë,½ *1Á‘nææíÉ5brèƒÊª?ˆT‰ÍÌÛ³%Ô’CWÑ_]еîi_Äô¦•íß_R­˜²©)ã‘ÔCÚ<‰IŒIÇIÙˆ&õ­oyyWÓk[ŒeØq{Á”Yö¦spI\¸ ¡ Ó¯^¯±?¨^ä.?$s<?»§ÿ¹À#˳°Ì–òçò•DâEï•Bøø©-“ª|ÑU[egK <Û`°ƒŒˆÆDY,‘QY_o›QõÃW^Þá¹ÔŽçRû8I”W“”9Á¹ø{Ï>6ïTe_ZÄ‹nFRõägƒ0#Þ@‡À䋃Üf9‚µô6†ÿ¤­R6eMãë\`Ëó’O¾(§lŸÜŠa—K.èÓ®U´YÜ"²a#‰ø‹‚8G9‹ÅN—|†¤6|×gC‚1±i;@¨q$HQ^ †~Ü%Ø¡ê- ¯ËýüÅžëF’ýtµzŽÛQ´ú‰<\¸÷“G(üIŽÆ1â'l‘#°ÕÑãM‹sB9î!ˆdœs‡ÝÑË9ÇÚ¯ËGlýíd«e©NïäÇ,Ÿ¹”p$œÈdqˆááž^6\ÑlBá›ñôqœ¡(ÉÿۑܘˆDï&S’x}„˜x§µ”õ DRIüWMröÜd¬“z ;¾á,æIXD’Fžî@—ÔA9vЫm[#¶–¢ú4\9L¢E?p“!qx½¨ãÃ]*^ˆµ#u¹jÛ>¥< ”_´0=ôÏ–¡Ž}6+\•[~¯Ð9‰~@$¦?ÚqTåÒ™ÎWƒs£§¥wlÜéâ¤IK‹œÊ*’y(¦:ÊÄQ37˜ñÝð žBjxŒyR•.IÝwÍ_Gæ°ÁÛ@ãÔˆÕ©ÄYq¡’Û>®Sº??D׉æ—2!ð¸î|ã2Á n»ÂÂühØ´•enÄiw¾1Á"cKÙ|¼žâQii%Hÿñ9I¾B.fs„м۴dH-®65'¹FªÞÐUBºv bg¬K%Ñ'¬ ò3‘"zŠä.Ž-XÛµd')K•(Æ=Éc$aÅù~å%œg"³ÛkZÖÜñNÜZ ÷ps#È=@ã†HÎxLã´á±Z½=(áͪ2x²ÄS”ºÄƒUÌzL8ñI›ºíù‘Œ°tˆF$RADj#*£Ä„TzH¨þ³O­c¸^¤c*å—TwÆ_,±”J²§¿œ£¹‘Üíz:—"}?y~NÆXö+<‰I%#9§¯{ý‚œ¡+ä„båû¢ñ1î ’%'æ\˜ál“u×mn¹kGo>ŸñqÝÉ‚X8Ê ©â‹Ëë£mFÝYÈ Q3Çšg—x—¹rwÒ¬¼‰-»31À¦l‰-=¥÷e¢¼—]ÑXeý!ÿc:±¨ˆóêÓôF¢w&¸ÿ|} ÁƒUÌbq1zCíY}Gâ1rGÀ{®ÇnëbÕ{Œ=[%¡ŽRíÏË(ÈÆsÇ·ŽY‚eßhný:z©qíí &¢‘Sç“!2ö1 ®Ø…8Èë'ÿ ÂF8™n8爘ÁÄ0 ß„Ž]gÄÈÄäÊIάöñ¶®ØÅêLhW¾”fEÎ%“Q>¶)\Ä9q§¥é𾊠ðÚ¥_sÚ¨Â×ÒÉzî˜Åe9ÎFGÇ» zê@bL¹ëëž—dž^¹g0<ÄéÊ Ä™äÙNØÔN_óùÈŽŠ¸‘íÏŠJJ2á?KoÝuôlêZ§OjÎIsÉMàã/d¹ÊRâ¿ 9_’23ðžå"*Å;¸òšSÌDDU—ò½°ppp‡ #Sb“÷ R\^¢*>Úeën·ïµkµ±í&O–¿ÿÍxòÏKÇæ~þ‹^¥\­g–Dp²p¯y˜rü‰R' vMÙ‹N¬jÿÊûV't!ó8Ã,ÅÉò®;ŽTÝ¡kG['û`qd²Ž=ÒRC8Çls‘ŠFN%†Ù{1›¯”»©my—)…ùÕ(-Tƒ× ÝŸ77þÉMe"c ²ùDíþmé{o³Ñšºvli²,™BKÔp‰ÄÁ,°D J?2 gˆ>>ß4444*Î¥\ÜŽe‰‡„TÀ‹“,"F1Žg¶{u®F®V¡8¬³Ë¸ †gßQìŒXç½nֵ譗§,i]ã½¹{éšû{Ž9I)± <à"Ógâ¿5.ƒ¹Qú5?\ôÏ7Óí—vS|ŠÑß9q¶¨²£jkVÐÖ¤Ù²%3.ŽžùHI1#ÙŽ!û’y££ZÇ©›e QäqeI¨ D‘Éåðqæ9È(Z‡UhzÃÜF0b#ÀåŒjK+“ÝÒˆö¶×ìÝ©fÖ-;žHÑyàæExãŽeœGã$x³ÍÂÀ0•ÉA &êMZ/ìb–ŠF)"*¿ø}¼ÙŽú%ÈX©rršFPó׫-ØôZ±+I§VÓ,^ òÏgkœáeÉz‰íÆ;<*4*þç§·)[­Ç”ž÷qî!“#×rûñî‘ö¦ÝºèØþs„Ï%Æ0¸Êò‹„Gì÷-·½Ýeí[tè$í†r+“Š|«Æêáfgl»|ÞGQ‘í«I1xª+ %Þ-uw~š`˜_A#:¾c;8ÛÒE«ãÊïi·ÖšÕâ× Uj2ýÍM¾F ¹Ê$Ž#ìG& ÜbDUé6¡¯œ]#ÉâŒL¹ÀûºÿÙ¸ãÉŸxÃÍ¿JáNPaüÜ#‘*þ1>×¼rÿ»9‹%IÒÕ©£F•^1­‘>Lã,»ŽrËáEë P9,pfŽÉldÉ‹>0ïþ;e˳ÚÐ¥µN~…àfæD”x¼)<*ñ¿äÁüK™±N5µíYõ& Ç‘‚2s×N"ÈXàʹ_ v»{] ˜Jï0$‘{ÊDùLˬû ÓÖŽß·Ê­ ´Æ'·¸ñTŽYJ,¹+“µ$³áV†ßJsk>’ЩyˆÉû»3=qd&I’œºâHlÌ Ì¸éæF\c§êMBÉTªTØJƒ¿mÈ´œ7èðI`€ÜyÇcCK/ÔýÊd°Š·#’ÝÇVµÝjõk¤ÅWè“ÇòÁ,“‹‡/Î ò GüÆR¼Wà4Ô…½åmÝ)g7x¸ÊöŒç<=Éíä±¯Ýel á!÷—yäÀ".Yöx2 VsóÜ’¬[í$”öGobr*L¤ x—NÙýÿŠýzÞèÕѼ[ª^³VÁ7nsýÏbDEÀ{„åàXßÚ5¯úz›SíùÃíäåŽDSáðF¾ŒìQ”*—œ¾ïEÄ ½!˜±N—åÉØ|‘zúVã©ê*ÕkÔúv1Ò@Ç,~cñÄ"÷Œ¡ËNàå\le#’ .ïñ¡_ÝÝÒȽ£—Ç<˜uÊúü˜±«üü°ïÍ|Ïíתž{eëßK[ž”âË”R1ÄÏÄr„e]ëjZàž•EÃ@Àf9ÿàaíF!\¾#œ¯…š–¶ŠÑ×­&+íôs#(t'à‘ò#ðð\ñ0¶ÐÞ ]Ô­^×nš¨#ŠGœFY:‰„WŠ’ðŸ{ÂÑJ§ö1et§H~@HåR±öç;q’›„šªŒj e.jSÚ Ç¶£+©Èçßu«jh6øÎrÙwu,ÉPHȉ×ÎAÄqŒò!ÒÜK»¥+bÓ©’8º1øÊs‰îÄœ#ب”dâR¶ëÔÝiÙ.F$²=`ˆ÷ˆÅ1/tRF3—voIW­;\£r ŠdÞÙDR'r“)àâæR$ö—‡›…õÑÁ‘(¾æ]êÎáá“5ãwkëï¬Ûòöò%ƒÿ â *<½Ï¿å$%–r'†12K¿sî$8¿R}M_æîª’´É.Hà÷IäI2&È–#ÞÁÄúºÜ3‡œØÔNgvJ>Ù!|BÛöœ­V1[fgaqÙp3‰5Âb,{‹a#‰lº—ˆ×g^µ½·k6înŒˆíy2"ûy¸Ã$?À,^[¯Ft:cÕon2ŠÈ%ô ”xcŸ.ÎReîNYcˆƒt·ŠÒåOO¶Øþ^,ŒñŽa#¼±$#•S7MªUç^§ªmY ;­N.ç˜Ë3'Å‹,L¹’“ÁY¸\p¾»©H•ñ<ôÅN>ÛeÝ ˆÛ.%áo;|áôñ“ ·Õ‚§­Q㌃õøÓÄ—§j}3¯c?Q]¾1q#w4Éf"¬S2>dcœŽÓ‘+¯¬îº›í»OyƒR’P†Qxç&pq2äw†Zs©£F­:ÖÅänm”¢²šâ1\¦N/#ì= `Ðѳ‹-:”œv$W¾ùráê$Œä$ãŸ|ƒ”GîùŒXÆ$x‰ý:lJ9uÙvž.ÿ¿¤˜£=ÃhÂöªR”ea'’*E#à«»¥–×ÕiU¯T…²Ÿ'q_FéNY²DÎ|I|C†4VÉß¹êîY ÜŽÜÊçkæàe/tâœH¸À1.¹ ;Ï—óHªÛŒ‹ûyÐïˆÅ{ÄpL/»_þ[ѯ«A–ê[¹nùè$0”¥•ù\8å’>Éu»“á®^c—„n•œCB$‹‰ÙÓ(ÊXžÕz­‡)»¼p&.ÀG‰9<§m4Ú·)Oª“~%UOmnmš.ÙY—¥#õþN‹ŽN\™9Ždˆ©ÇÚÏîjìõ#ʉ$}Ø;ĜǼ©0ÃÌcJ…}}m§Uª8fe’ë2#)ãËñIv)uIkÑâ‚Ü fíܰ÷fèbVT¥íð÷aË•µQª}xýüpëÿËU«b•‹B»".Xè‡Ê åA2¹8àëð‰ìÚ[U.6jÞÜ%©·¸ÌSÊûü±Ê/´ž‘ÎY .e´þ>vZº:­ß%ôíÆå'=6&~_Àp¨ª'·§¾1@¯wq‹ºxüˆfgåbìø? Dgáå&6¾ÛüŠ»;¤F4ûúm[m6šÅËa1#<¤c%ÎBá2±÷ç2ÉZúÖô 5·jâ\<È"f2Á,DîXDz=@:É‹ÿOõñéí[£é+9ÅÚYƒãÊS³pw¶!™;v¿K¬éÝcÌ8J^â$3– 1ϵ02HøòìœMÇ;LÎÚ%{‰o¶š¥¿=õÛ£Ì769›y¤i`—ßiûŠÛ}‰^‘F…³s­o‰fß,P¿î",˜‹ÌW"4”{x‰7v­·ZzåŠÍ0HK&=Ó9BNyF/¶. *t/ÓªUõUcéÉbõ)Mq€Îø”ˆ¯Hvä]îF¶¬Š¤™rþ×¶ ³G ~SóyHxg‰g—¸}âwÆ'CÆWmtƒÕ…‡õ®[FÃ@JF—.©íŸ&A×] ×êÏS6}¦)+Mû1½_<Á$ÆH³”¥÷aY1…ña_fÚý5j\Zìx‡¢9L—AÇŽœâ9ˆ¬¸åñ»BÅ–å’ÜdítYb>î‚yåø0òÿ,VAÐb *ënšÏ¬øê+J˜ŽBÉ’vIê\ºï”r›¾^d3Üãx¨×¶$Aª>Ô| xòò¸¨Aõ¬ÝÛÚ$«ô‘c$4uÚ¨®Vú*{MÆuiIÝ”†|d½˜Á ²3툟tdJl´nV‹j²˜&Ç™Œ®1ÇŽ3€þÞÁO$ñQºè7ëÆ®Õ&¼o¬É]—1”^OJ90c=G¢',­Úö[[]/æ£/PpâDĽ¤%) ¿ÜÎg$22ÆE1°²°'€æg’œ–ø-ëúW¶ºª ¾'nkwû¾Z)s^)Ź—E÷E7tc‡ûZÙ©U¼‰G&3%’F2÷cXøÇ:{\µ5åm¶EŒbÂ.bŒ³BüÌ=Œ¾~ßs Z«{m½Ò”·:þ¸–Þca—î]W–¶/”¤Ç9ðªŽífÆ…K²©KÖQ0Ä3§8‰ÜŸ÷£©HxÏÆ Ã*[·ÑDŒhâ']J2#üGÊH?‹äÚz/eÙ£û’ëˆJ£(ø«¨Û ^ú'¾ z7f5¬ÕÔ+¬™à9 G=ç¢'Ç»2^àcS¢6ý$OWQǹÄC*dI݉1~\ã̼sOq44úrÖðE#L1!—Ú'Xâö‡+Û,gnŹٖ±êCB̲4s—'5÷‚ˉÎ;ΑŸG;+mÞsÅáD‰ââP7Õ_åaÜR¼ž¹ç¿SÇÁ„ÑnD^‘S•Ük°èêÖMúJWâ•"SäíÛù“ñÇŒU³üHÃÇ,Ï\knפԗ¥ª†bœ³‰KŽðPLd/·¼WónÜmÕ³N¶q+é‚O/˜HŒùwŒ«íQcõteA¹Rviz|hË áb= {c Œœ¸:s×X‰Œ 2¢Õ±yÅ•¿ǬåÃ?/Ž~Ý$(ŠDY6ø•q®í‰Ú kRŽ…JĬý²”óÚä9ççÚaP'Í ŽÙµ}NÍBÏÿ[¦ÊRË%L|8ª`“–Q3÷*±P’X­^ûd‹ÝÜtÆ9—bç/OrL|ò‚õ÷™N¾Ú[õµãD>¡’Šâfc’LAˆK–9–bIñËësV89‰U UŠ þãø%$•íÚ£àfàifY賓ÇÚ)t½J*Ÿô¾N(=/Vz[±°»k>Šêçk”~b¢Ç‹€"c\tø/tÖ©»MôX”i9KûŽD9g,8’ˆ‡[w ÿSÔ­KmªÅ{}eÔsÊSO¿©E“ÉyN\“ZRΰéÖôµx#,üù“ð~"`§Ãí—€ó0óówÈç=Ä¡Œ¬"4Sà)£Ú§g¡z3÷Œ°¯oÆé¦C¦ÇºöÒ,K ò%KnŸWTHútÄS¹q瑌_k§Ô\©ˆ¦sÇ2/nc^æ¿óe:ÔHô‘0¸¨9Óø—GµÔ{Žp:ÜéÙ·¯¶íLå/û9‘•Ì‘~@û°Hð†ÎÒS®Ûôøµ'*n‰Çg^ÕþÑ”Hæ1íSÃW/þÄÂÃŒ2¾Cgê…®¸Æ"wJ_„xy»ïß#šB´åüŠË¡ ¨Çµ“^ß2;wþÄãv夑‚NÜq“î^BJW¾=IÂVQ*¾½­;ujéY.¸ÄC20ñ$0¤±‘>ó¬ø&Œ©G(Jæ{ÀÇS—ã²Ãû9Kò¾mt«md¥Ò´ÿ—‘ÑFR2GÛ“/’Žp§3xøƒ'Œ~5iÔgÐ ¬ÒÓ^<•½a¦³p%ÆsFD®4É÷=ØòbÉ®ÏFWÕÛ/^ô{­_H±—2”sí}¤yÇI2òpò|)ÜîÖ¢YPj÷Š7W®ÀÊÉPBJ/»“Î@¯k4ÒÌ~o²' <}¼z›Ì\D0¼‰~c­¹)nºÕiÅ.U”¥ÇÜfGBâAî–\áÊã3ŠÝÆN.ePÆ_( –ÕrzàuÛíô^™‰‡²}o¸ƒØ,º$R—Ú Ób[à¹YÖÆ*Ó§ƒ1#ˆËSbGˆËŽLƒÛòl=NÏz¡h¤Û&ã,àe.ò†eÉG¹ö˜ÇÒ®-[µdU¬Ç$q‹Ÿ~E9.s)/'¢C/gŠÓd«¹µ-U·/U>9#G±Q0dÀf$N\¤„³2ï–àéçÆPˆNo/Rzº¨ªÈöÚñ6vgæ)û"t_Eu ¸õÝwê5Öõ­©mút©„£ß'<_{…“Þ~ì¬b\¼¿WkÛ*Fæk7¤qãl¥”%”c(Î+ÅNL†(?guÖ¹GÓ[£RÍ @œõªöˆ ¼îdø'[Wq¿ª%,„AŒÇ ®\)Ö ŒñÒø§—ÞóvóošÆ]ˆtw¤‹ÓûW#ÈÐ^,rØ}¾\ˆÂ#l™ÚÜ’ì át*ñö’+÷)‹йùÔ—g<Ž À˜1÷üæø^ކÕM«XŽ,܉Μ“? '~~^\SÆ´õlë’×–ª«É”¯©œ²–^äàz"ÇûŸ„߸noÆ®„3'lbn™‰.Qè㌫ŒåD"eK‰Ÿ‹QÀ‘4NPVRö—.1{YS)þß´$‘ ËHnR”ex¬cÓ\«‘¨·‘í^<£~“ëkÝÞëGa5ж"ô‹ÈĤI3Ó È(˜—,b*›_Ct¯¯'l)X”êß»œ¥îï{‘ƒ¼£Ú*=ÑÝ¿x¥ûúžŽæ^ÕXã”%Ž,°G2I0±Œ‚^6±«Vs»NÔnÅOox‡Ì~eÔs%;©öÉ‘®×ß~@$¼ªÕ[—iã‡wߪý¸+n›Uâ%ø«qf¼ÿ›ZÎÕVÕ=«>·Õ^ܯ>Ó!ÅçÄ8€±{ù—φ?M³µë•s(VÁ·œ™¸yÆX"åüò“C†.yGÆýhíGÒmÛ©t)`ÉÊ<³ÈÃÊXRR1Û„¼-ÊQ¹m¹Ö4Þ9Æ4ãÈöP“$å”Xá‰â_ ;~ÌÏ>ßè’§éâF¿"*£ú )NcƒSvxš$ï•1˜å›‡ÂÍMkZ,V3eO¶"r0t‡¼uAÁ‡Z“Ü éý…åî[þü­ëªüxßD†½¾’‰/ûý í $– X÷k¯)åñV¿_Ö±©¯nUc(Õ17ã˜ÇƒÁ0<’QP÷(>ëè[»cÓØJ…YɆ,£íãØ³8Ž!ÍÊŽHÅñI«\–†…k˜µU#ž§É–2²ÃœQ GKІ½ZÅW8þM—g(™LÇpq#ñÇ@ÓCËíúþ®Ñ뉦H9îûŒâ.ŽböSJW­nšÞ’U¡HÛ>]dû¹¿Ž)•d`ŠVï…)Ãè£#”Qd2ˆÜIPýhW”Pô£xÌÁsvr0—£Ê_-,l´¾ÿ`GŒyzW¯¯O[\õƒU‰5Ä“‰³b‹!!ˆ/wƒg¥XÕ­é_VŒˆœe'c‰8\w÷ò÷"˜Qd´oq±*ÿ¹ÈcµxN…<£Ò¾è‚þ4ÿy-T},¥¶ÅVBp$ŸsË(Éçc‡Àù¸9ù˜;6c¼SÈŒˆ¥Ê#§ª©BÿH–ÐùÛTxÙ)GzåàZ„%ÛÔ¬µ«NOd‹–]+Í;U¨öý?s)rXA†QˆþQŽ%œ÷m ú†©]¢‹§™99$¨¢ü±Ædø¼BC(–[cÓ`—ÂJó0vÿ®%æL®*‘b’®E´U($¸È}¡£KWI«µqvô€Bòíª¶4}_/OXV„ni¡ßÆQ„£óˆ dÊÊRCûW6ê{f½Zž£×K»Ä³# Q ù#§þâñØ G•ÊÚÔn[•¯æª$/g¬Þœ$Bn¸ÇiÊ'½m­ÒÅR­fµ¬ +Nx’^]˜É×´–¡™x°Ðòí­/Q›¤¥VL¥¸Ï"É̹J ™c.^O1S)Ã;;oÁÛ£™¨û.,ôî/’‘ìEöùý·è½Ÿ~pMÁ–™ŠÑÙØÊûŠUtq¶gFɶjM¤Èn«¶éÞêQ_1eî\nx™1¼·µ[kÅÝ_Uj÷'1I !Ö¶<—" ŒrîÚÑŒš¶—ÓMG—P œœ¡–$„eåݲU«W,îQ—­sB8G £…R9ÄLòRJ)íø'xWm~Ý}‘é®V÷.!àJã}þ›8úŒ#·Å㽇"´KóÝ•ßîÿ¿¤;¥C_Wj¸E©N‘1/µ…—ÿ~2‚˜”½¢ø.âk[þZ¬ê[¢d=ÒOÜ8Œ€Ç&]Æ2HáG+Óm·­¡T#øŠG¸¦—Ô騕+Y2úÅr²êF\p–ñ Ü7éV= oYjV¬ÝÜ%’9BXʸEÁÊ\³Œç'ëlÕ*èYckÕç‘ëAˆÅqûÙ@Kµ8¹‘î< ºiî;-m¥­Rž¼e·)~ݶ„9ø‡>Ïp²å,ÅY,ìÓ ÔW˜²NâFÒ]\@ ;Ri1svÙI$ÜHÌ—Ö–{`ÆüòT¼ñþ-¼±WsØ­nu.Ы»ÒÛ¾™·7ºV2J\$¾àȪc/¶Q {­[ž_Úmâ•mªQ‘¹^Á/©€÷ñ(¦*p23ËÅÿñw¡+l\*àŒ^7î$ÁŽ2âIöæXd|â'jøÃ?¢t˾H¦V¬Ô®¼¸¤†I—²8÷ EŸN«ŒìÛ ¸w/lb0‹䀥Ä€IA}Ç©­™ÀÃܾ¶\¸2ü£ÝÑåHÚ(£!«õßÏÓÝ*–xÕô—’ôxí§'ßÇ‹¶]³–eˆ,²±-W)mw6ª´ë…°\ñŠA?Œ)AE–zàŸÓ]’Õý-†2ßíÔSê1œCŒrå ¸ÉÔsYf1_ŽÆ†é_t§NÉšŒ» ÉÁ.3ÆcùG,ð„^žYRÈÂá 2þ–M­(Ÿž\®º»¬Ï†¶F9Û'$Œ‰Ê+ÈHÔ˜Ÿ’ž%ÊB6PËJS°î¾¨—©(n2oÝK cÄÎfwžâK#'æ]D{«_j½båʵš—hJÏå ¤ex¸Ç/ûŒ&5³ojÝ·#‡·öé39qìârŠÊy'"]ré%ºšëƵºvA½É/÷0”1d+€¯ÀrŒWñÉv®{6r¢šoÚßžÔ•‰ßO'Âfi°ål‰³Ä”XÄjîQ©x%â>U¤ }9×ÖwK×*XªUïé±/˨C¼å\'q÷9ð»uÒ«j¼jÛ}Ejƒ×ÄŒ§öàöâ#Äü›·ëþÏ+Q©|‰¹b7Ž¢s—=ByÄ‘_tǸvëÓ«^ínj=ÆC·Åå”8†dáD0|±È,s€·¬ ÄÍÓœG寙ù¨ÐR%‘O=IDï•R±çgmêF’E& øD¾6U C$ñÝûe)­Ê•­m7r¥V–ß8™‹8ËÄ\‘Ç£OóàHì¶6š{aõ?mèõD—R溺åüJH)Ðáì¨Ú½^ݺöyZ(?Éy˜”ƒ‘u?r祒 ÜØ¶×ãhãsq,„Oiþrg¾±xYšx±sVçK‰‚Â5›¹`½tÊÙC}“?Kÿ†ãÇM?6AÕ¼yÕ…$l{<òˆ… N•?©ÄQÆßvŽpqý½>F dÇBÇÙ’9dŒ…zWbà-KpÅû·Ÿ´Œý©ÙÚPÃ$”cŸoŒ¡¡/[LÛjË”¹¿ObG'"_9㌠Îzé›o9Z_A²8\hB *“Q—òq|û¨:´éNçGk××”©Ôô–àúñÏ(£0]Žyq0÷/¹Å¶¹û]IY£ò/N c1pÇ1=©ŸDDË--ª¶Ý·Ô³oªþúéGäDq,‘BDq‚ àäOkèS½csÝbƳLIÓå‚XË,áXÆ1÷G—LTÊ.÷³pžÞlÞÙ× ×(„¡—ieø•4€xnW|ú<<É}Ï$”BT3 .R»ðßî(€ô4ºmVЕ<ÅõÏyÁÀÏ)DRQq©€½ûr¶†Õ¡¾Rcº“kQ]¿nº÷É^L¾^"©ç8b¤½†Òú^áWÓ¼ÉЗn2å$gü“–2ä㿉Gj”}X×0ò»AéEÆ bN ÉŒ™bFY8b´.á³Çèæ1n122;$qêúZ¡ã¶,¡³î' ‹•Ê7ÝØ |~Ä^KŽÐØ-ÑÕµ_}«ü¨»vyIØ‹„$ƒËt@WÅÜö]¬Ù*ív¬õH‹¶ŽX¤rÉ‹í¢òÆ#+­or×®ÔÜêõòâÊ!& eÂ2b¼Yr ¸%˜òsc[GlЯJœ‰²Ç|ò“…–>ø¸ÃìÏJ‰þ(ÜŒ#nE$„R.!¾ºþ uaXo†vl~´~\€ê,b¡m·ÒPÅd¼”࣭QeT«Gœvév„·™E{¥Ü1é–./É-®Ý»’ÛmnŽçZŸ»n‚ª‡,¤¾Ìä;î8öäñyZ¯¯¢ú[-^c·Ê1ÛLˆ™#×`1AùEäç„uizTnåKA(ý>ŽE#Ú>Ñø ,Xû„òˆƒ©ŠZÎ’)T—´F<:èì-)l~fdœ=äÁ9ZxdŠhîŸÄRšZ'©Ò7¨C5¶ªŸK%„qÖ_w0÷™/ÈDR8"®Ò¥{ä-A©Vò/¢q–`¢ÁÏÝŸrJX*øM«L††j>–­¼?õCÎ0 5!òËq•XCËV¥¡n¦ràô/a%µNåïÞƒÁ‡ÁY˜ÄxçgJÎÝ8ÆIã¿pHgîÆoê@FM,Ùð·àû¤TjbJTT­²„î<‹é['}ýí°¹®Ü·K¦Û‚‹Œíq‘ÿ’#*J|ˆœy3.sò-éF£N©ê¢s"ŒcÇÊp–Tär—s§% {Z;Ûߤå·à{GurIbç’ÃÛˆÉxwáÕ–ÎÉ(î•cu·K†ÞÈe0ŽóF c ¦¼}¨xòÐU£úóúªo¾º ËÂÀÞ3öZÚ¥Jr”F™HëÌŸÁtFþÌ©ëUõ^µÝ¹rÀ^ ,¤@“/ŸŒt’·Üú‘c{Ý=V#^É·ÉÈÿ‰`ˆ¤q,娸o©£WÌU¡êÛÕ-tJ”XŒ;D2#”b¨Áræ<±= ÆÖ×½[ô”Ú•.„\a{ãEŽ{’Â,–QÌD1WàfóÍÞ3¡ŒcÓ+¹EâI骉üÝÊ›õŒ¼YâgîØyžý„”xši)’ º4×—‹k^µ±´ÜÒ½Vä÷LDö¬p}®9y q“#œrg‡ÛÅ«µnõmRl’ç$ò1‘â8/CîYyõ5^áRÞÏ{½ÉS·n”ƒq¢'(ç Æ!"2ÈÏJºZæëYäÒ«Ö6Èç®áÒŒc,|°åŸ²?ŸoÏÍᘨId1ñMô×\‚L€« 'pÍß>‚!Å€A.ûâCöF(~-”à,ËZñ5‹­ðLœgËʼnœIã€íã…1Ö *¡½UmÚ©Ÿ[jôTUX^Ǭà”W¦=dÏëìv¥¢Çk.çÈr@ãØ¹T9#ˆ° rs/P¥f4íÚ׫–‰dºÍÎä H±;#ùŠ)ã q·áF87Bs²V”€EëWÔc]qK±e¾bçK Sh’RV1b- 6ÂT­X§ŠªoíZ«¡F j+Ÿ8XŸö×îq!&*80]-ïjÝXnÕ?º*®c#Ûí%5c”1Ÿƒekë–uÚ¦è@"J*¤w©sà@L.+ÖqâƒjÛvÓI´Ò+Ôê1"L”ãžN3Tö =}†|èáfm’ŽÛqA ¥=±ìJùb—P¿O69ì™_yۻȓ JBÞÖƒˆ­_º¢A?vUe½ÖvÌ!˜î¯1$Hb¯kŒ*¸cž9SAÊ™“—À—t7;»¦Õj¦ÕÊC™ÊéŒÄU—2i¢a,GÝ.ÛlÒßL#p¯ô$·MbȽ3Ü IÊ'"¯·²c xÜIïvÿ³Oáö3#'Rº"È;÷5}–1jâzkû;^å[ÑÕ©OmÚcÇá8užÜò9*yf)T´CE©Z^–¨{Y*Î\äöäHÅEãýÇÌœâ|Ò©bí[vªú¾{‘·K˜¡Ü³ïäÏq: Ú7[4/ÛÛ)U-ŒÑF${1€Ç_!ß)%x•‹Ÿ»»¼ðvŽ$XJªí bYR’ȶ%¦zXy›Ná³}r걫¯,T}Çð…¶:×Þ^¥SBûkÌTÿ›º1•ºRŠ)ÆDzä=Ë íAžŽ–Ù¸ovöÙYjL]Êû#r“‰dæ#ÜAë? AË1Ñ©õ*»œmÆ2åèŒCvîï¿wk·ó…“…t´Ý§WÕG‹RâF4¯JAµ½è±"‰{6*ì¶íFœ~©`'·< $wÄÈ3.FV*nS>áûÚûM¨z&³ —FBõ˜ÈTc‘ç2I¡5Æ;®Èm{KeoªSå.°`ùr$Nùàùæ 0·œü<J¯~z”GÅAx#"™K¯VÚô&^³pO­ölƒAŠ“°R£ÊŠ6ôŽ”tW^µ=¢¯õlòÜœ’rñä| d‰“¦y9‘á¦çJÖ…Ÿæ¨Ë2䆗!v1Çjáþì1d5-½rÍ£Ó}ÞÐ ‹(I”b倽ræ! Í=mªåxzŒñ¦9ºqT#3Ÿq=<ñ…üô‡¸KáÌóèÂSŸAVrb7lÉ=µøôª‡‰ƒƒ…ìè»üÐŒÉtÔcÄùvÁIÈyRzA½í,mõö»V µ³-Å r##,/q‰/qÆ$2ºóÛ6:ž–ܹOQ&÷ç&8Ž@^#,ÅËâ ×´lÿ7µîÑ7,ãÙIŸÓqÈ’ry¨âXX«"øÛ SÑòóèìÐõXþžäŽE–Oiö„Os3àDîgÜíó<Ùv]Â<£#”‚”²ÞøœD¢åÕQéñ,-Ëts¢ü:û% /%ò~19r PO?°D:×k~ÍÉ&-S㸞½#".#?µ’& D$(àšômÙ©ZákÒV¸é‘½Ëã혩€Œqƒ,qÉ£µÖÑô—,«kf^ì8è“>ÉG Ÿû½ƒñ´Ð³VÆÛ°çj´2ãŽ6LJÜõÆ=Â8eöàñQ»GoÄÀ -”Ø% åÇ”¹%]¥·cb(4¨[K——-Ó{Žno|ad&Ê‘AúN¨ ©I(°Í·jÚ«è›¶é¹¾¤38ò1±\ãìäñzÀ;¥mÊZ5­rÛãµE”HüǼ†^Y%Ãû¡Ê(½˜é…+õt,\>¨Œp<Ž¥…e!ø”ºùõå«Ô©"ÌI JL_wÜc†=ü™pñ1-‡‚»„7ì%éƒ>긖µ#Ý ”(K“Þ>&ùz’ÀÍÙ„ëqö¤šx·]xl£ÝëvlëëÔaN*'»ÙjJ!ŽRÆ~ eÁ,œ™ËM®†ÓCtÎí+µ{zí”iflrÈ{‰Ç8öœ‘ã'‰'úu(éD²FµkÆe×ÛíÜ3Å:—÷ýÙ}§ë•ØŽ§­{‡ÓnˆÄŠK$2Lð~3íˆ8ÿ¾_£¨§kª#ñ‡}uËòaW#ÏËô¶9ó³z6så¬SSúSñö·â›®½]î5ên»\w:tèÚÚã·÷óù¸Ï9ÄFDž¥žäâjÔ.ìšFæØõ[TríÔYŒ‰Ç=G,sË£=œ\) ô+QÚ«>’Mi|7WŽcRæFp3&Kó!.ŒÜ÷*ÚÔfÕJì~ê',1ϺŒGÙðr~Þ& ª±7ÉânNÝ{“’6òZZ’MD§¢¬àlû‚Ëâ¤#(ŠåÏùeøcú³ÃÈÞ¹¾×-UC-¸hû‚xc×|˜¬Hçåå. -]ÚµZ•ëîU¬ œÄWEùí#'ÇPÆcÞ]-èíòµµÔ¥Vܽۓ“#˜¾ØÄ”eÈ`c˜q&WÇ7—v½Óu¹OÓ0©s+øQË(½|â<{÷ î2Ç3x>áyÑ©G‹*$,ò¡À[ƒ%é;;¾f8aæ?âN€‹AÜ»(ü®ï®CicZú?¾Ûô–€»yEŽpqcÜep̃¯Û9$±Rœ­J­u7,}MŒbGŒ\~ä{“%œ¤"`f­…ŠÞŽç[u„oF¤$}MÉ´JHÊ9íŽv5 ‡1ÿ¿jÅÓhÛ6ÒUî&wºQ]眎ÓÚ±RD8Ç©r’gÆ0· Î¿dRÂh6h©HK«$GrA²Ð|Haaï¿p†ÈóBørò]E*/Oþíú#f£gwÍK1cR†çõ2¤Œ÷F'žç0DĹ/q“x/k§v[¥»uJtþÔ£õŽ"3?9'’B‘ìÆxóynЫ[e¯jÕ1ܪd ßü7Ë<ûI§Á\ÌDƒð+(i£å8]ÖªW"[ºàÔ‡¶D£ŽIÆ=|¨eIJŧßc“€Ç{8ˆC‰†6?¨GžE±ë´TÜ$ËpÍÙ ”éâ*qxIP¢= Å;¡f¶Çk‰jÞêWÖ;”Œñĉ11 ûF,d¤íu׺^×ê¶Üà¹å(Ä‹–pwÊ8Ÿ¹ÀBîmu´)[Úã¹–­R%%pòåÐà†"æ>è˜zéDðuªìr–†ÕtªÐ\PqžR›Œ yvwާޱöæB[Ķ—åfÅUˆ0Y5$"]]X ?ÒAî˳Ãd ëpÚ+|øˆj2["/ ´€¶ðŸÊÛv½’œjz‘±t1'­ëkÀÆ>Ñ”I‘ö‚# /…´¼Æîº;_¡_©f†Û¾,޾¨2bÉ‘.˜ÇŒòâÎq'¡7Í_Z©¹Ü©D3&T¡(æqxFR1ãÝ)/Ãï/µ»^–¯_‡néá´¸Eˆª!ƒ8ž#™iåê,ó·¡Øã©¥$¾y±dJQ:‘ÈîãRO5wé.ñƒ‡¸; ×ÄuË©\Zh-û¤¢Ÿ±ãàÖŒk_©õK1«N–ݳniËÿb‚±€@—s•$üu“f¼kÝÜ?|¬ÕÚ‡êiÜ¢±âqy&Hã ÑÇ" ùZÍ-[“l‘ý9hQ¸røaž/Ê §Ë>]±¯s¶•ê1¥ôáÚ2â$—$£}¡œ`1Žù›ÞÛ°iíùäm B‰wq2ðÓgg\º[¢ÌÌÛþÛÏ…svrrãdãO`ûe|‹ò‘ãØŸÇ¬uwBט´*Ó°Én.åënqäH%ÄQ!Œ’$œÇ’¸ –…}m”õ¶¨î›±;}1‘•W6DŽ.XÈN/`HÅ/§¬om]שôòþÚT”aÊv¹ö‹ q!G&:+[i=‹u%+V¯w™Çr2ã9û™I‘Ê"K®{Îû‡¸í² 0‰;[*Ïá?m_^§M“áèì¦á§“.!ŒÆSÅ?òÙÈóé]0ÇlÖ«Z£2xÿF€‹˜åe„ŠIÈ13†­½iX·-²éjoü)#2"¤sÖ11yAj©í^“l³ºÆÜnÕ£–T¯¸Ê‚FPŒ‡Œxõ•qM3Øú!ºm”–/éþƒåäJ'·‹ÿ‚C%"Ká_…ñ#Ÿÿg!ûí¤Òç—¹;‹¾úbµK,ß©ÍÙö<øuD‘•”Fì;©v·D|¯¨=Ï^ÖɶÖÒ­ºïp‰’Dž§,?±0”UËX½±~9+Úôv}ÎÕ»¨î íÒdÄ”S0s™ºižœ>ãÂ˰ÕiY³JÅi¿Èo}ûHçíqÒä’dOÆ#îSÛ¿bü®V™i£(›Ž÷M•û_Œ{1ÔÂ9qŒÝçåæüš¹FGRxÆ1¦øøªFßô´ÃÎû† ðôàÌ¥"VFDºi1=Ä}ýÅ{RG®Ößì\-î»krªñõ K¬òdd‹ŒŠf ,¡Èã9}GF:;YYåüìƒÑ'}åƒÅ–@ ¿n×g{ôv«×ÎÕJOò*ãsÆ$ eŠHc‡,q%e 'åýÏOu•Ë5š®ùý;n?îë|GW‘(¸^8²SeÚùzd¸¢2¸=7M¯š§—ïи>fq¾ï¤%¾RGå±,B=±+¨<ŸÕÊ*·jV°_[{eÕ©çŽrGìë?Ûñ û“Ê{HÛ<ÁKu×›µ’ù¶%GŠIÏ8ùŒ²!>ØGª‹¯Ó(›·j4÷F[ï|¿«)Ë.%%³Ë‘,p‹Ó7Á~Q¦Ó¸í[]Í–Õkñ7tÞð ³ÚFIY:™à žÀ–ØwŒù&À]U (¨Q¤‘qóå[=mXYÎó+„¦œ%/ p´¡ýñCIBßSzy«¢XÚ«zjôòíùŒ–rµB(`^ØÉ‘âsnÞ,֬Э¯ÓŠRÛ…2òW°F ™É>ŸñÐ߯kÖ-b¶½0۶ʧÏl"¨®caŒH¢„¦JéhV÷ÕV”7Z\£¶4÷‘C1;3ÎHä÷~AøY›½;|w …!-K­â Pßv¾Ûë¤~Àøj?_¾M’cH‘4ß?Ï€»é;/Ô¾÷¶[¯¸Y¬nÔ?¦ÏÖüm}F=©ò£Å`—¸c·Wo¯b½k é0çÂSå9jÍ $¡0ýÅ™ñ\tc£Çž¡&<‡^H1þ–ˆƒyWK-–ÞãvÊš>²Ï¤8ãqÏbJFcÄ“„ ‹) ‰¡{nЯcFÞánÍ˲åë@:LŒ8æ?¥,ÿl³„|¶íÛ-J»[ëÕô 0»Ž+ø(Æ^Ã2âÇ­9`oÞOÙ46ý m×#*ô³6•ÙǘF@ºxLDp,L*à’–Fòe¡¨kèú‘Ã@% X‹8êê‹u#¦‘8FL–rXÇ”þ&i£rÙý¿«-BLn>ÞÖÐŒE·ÈK~ƒÒÛéèÏmܶúp±f”qä‡1–>Õ–:À™#,ö4ñwÿ+ÛÜl¶cb­]ʽî^²—#².X!€x³ÉÂXåSÝM[sÛtõíÔ¯fíª°“B„N_|2ög.q‘ŽYr,qá|êïÕK~ŸYš%+ª¹Ãœç"#%z3Œ6ÃrquOœiêqŒte“Qž¦œß™ò«VO¶æêG‡MIü_U›Và ­„^G¸c—¸ÓÂÈ«>HÇÚ¶>^ò†Ù¹Vi}p¯êóõÛëõ$A`â÷Kó/žqRhmÛnÝÓT³êJWýr’ö÷€A_íˆ1dM x¦Øvªþ]£jUô¡fµËï®·sÝ–AY$Ë2í3@ÔŠM×d¯æ=Ò³·Y¥¡Z‘ýIŽ\dˆ}¢"žä”~$!ùC+*:¹zóÁÕ%#VP„c§-8Ç“©FZ„õ9šPÓ”ã©T#(éÃm“álz¸qF$ÉÎ"Û€m:‘µo¿"¶M«Z‰\KV}ÌóíÇl‰ûL:ƒž‚RrC18Öùs§²y›a¬Ú—§úŽÌQ¦«Ì&á#Éœ(ü²BK—Ä^ß{}9YÐÛZÿ¶y’GÓ—u?j°J9í$I1Ï"m:ú>t¥z×Q7 ›Ý,ÄÏ6IžR²}™ö¯/û‡Ùãƒ-×KtÈ]¼ÊŒµ êBl¥ÏLHÆ+4g c%¦DI U'Åy.F¤0¹|;Y1åQ ÷Ô–Ð÷Z<•ò¯Ô¯ðËnÖ¶Ç´ïÞªIè6IO¤„N1žäñ^2Âá1]|£¯[CdÛ.F¬cë¶ÉJAîYJ'%þÜŽQãÔpaè—¸ñ×ø_Ò/m›[[5CnvæŽá.Ǩ÷È"¸—/ü&q1ËÕß+²ŽÙV­[R­.†àëežxL%SÇïL-ŸK?áí’ûãñ›D`ŒNúIH¸Ú%èüI¹GrÄÜdl[À³ÔP˜&AeÜž“°èìêÛzÞárº“=aÇöÜ9„ ™s”iîs‚9”| ¡FœªZ«ê®b|ÿœÃžeû˜1ŽIb&yHÃvØ*X«L–I={<áë˜Iå—X—DNc">;ýØ«Sù*–‰ ©“Ö1Zls ‘ø*ã3ép6m‹ eV˜ËQ9«t2´^Úü¯£Â÷™³`f†~ý½ßáLHŒâTž!&Âÿ]uRž‘,tµ}1N÷CœÅ¢(9ÇIÀ8dòùðʧ—ëj쵮س"ì· åŽ+’Yö`XÊXL½ÜYElv]Õã*–¶+•,Èda¸ŠÈ>ìåòc“€¼Ü)baìù¤®î=ÈV¿Êbž]Ñ$ŸUŸbÌÀá+”F|»‘æT Ü’ú¾ïܪµÛ©~Õ‹vëÕ-Yvücî%™qÉŒuÑŒüÄOü‘Z»Ä¨· U= Å(1þ@8È ªç>Øa8J¶ï˜ê·xÔçh 6ic, `ŒeÆNåŽúÏg´ÇÔ|ºÝ,~ý·h§Ç R>ée_sÚF,{–1óžÈ¬ps 2F|BéCñ?QéD¢¼Žèã*ˆ¿cŒ¢æ(Âþ_ËêZ}‡d"ʽͲ¡erükÖ@òíJzwV§ _O]µÃÆ‹,Ê_‡¥‹58a/¥º·®Ôô›h×;•ZÌ Æ@½®LEq„À´CR^–ªVô<§Ö"®xâÌ\ñžŒr`4«­CùB ÄEBHfË™3¶7w#Ú_)w¡,‹ÙÜ«ªso1\Ú´¼»+M:qŒØíå8áNzë2P á\׈]2ܶZõ*b¥Š‚ÎîȾ׋œòr¤pC"ðVY.õly[j­J²”µ0 ÷JRs åØ8„‰u‰£·-îÔµêYµè"lrvד8LCO&R†2ÅäÛŒ¾*v½êž÷µµm«  ÏÕöØÆG2Œ‡Ÿk…;S¨ÏÁ¶Yiæ{š‘ˆ}ƒLµVž"Œ¢£‡ Ê9Ô…c/„pE²»UÏUK•}òËþÃŒ\˜“Ùjrç,EeöõºJ†‰x*‡3Ö‹ðƒ!ÇP‰'¨ÆC(©$ˆ:T«Ú[uEp8d)‡sÂsœ@‘c\aìùù{ÓõÀ]~3/® PßldU÷bµé¶ËŸõËœÀØ>F|™(K·AKöøzo¸iS½"×ï+P2ˆŽpÉÎcî;äazËÔœøÛ«£^µØVЕÙÊžI]Ë(œPè÷9Là”â'Ì“}ˆÊο¢öqãsŸI ƒ.XäÁ9ïÆºš¶´%fUm6.Üåôù˜Ë1\bMgît„»pŒáÉÂÄ 6%q·kÇ”Fï©\¹qƒÇ„|òŒe¶ïñ–ß' ÆßxSHÉ¥º¬*ûVÂÝ(ÛýùZ©Õr1ú‹zRs)cÃ3L¢„¿9ãÅ€>•û[^»ºn–åWC—-ºT„dŽIc ,=³yEûUš¥¹iT£4©He“ž=œÈ‘Âa$9ãÀÈgÆÝ-嬯æèmR;{Rð²ÜÎŒ™Ed™Eù"˜Ž`ïoÞ~²4öÖ<½Z¾ä¨ÕW\½—»™Ûgƒ 1öÛ|½Ç=Ñwe+×ÖÚ7 ߪ!ëçɦ·2fY±cØÉã{²Öبèz¬·<¯²#Ç=¹cÓ,çûÆ,˜±ð? ³¯Z^§jM·Ó1r%%x‡ÎcŠ…X¸D_³f»5oKBéÇâÆ8Oo·ïŽ|c–ø+gÃrðœL鑦„}ܨh¿oûW¦M×­ ,úŽGÆCÄd{Šo¯mµÄ•×»ù}sB:×}Uk¹‰/[Ê3râ& óe¹‹Ôc×!‰®†Øjµr5«^€HıGHÁ™dr8}¿1‰Ï¥VÕŠuÓöÜ2Å@dÇÚ ä’ã(`WQìÂA›*“ЫSu¶Ôyq”BC.PŒHœbÉþå%™áö”ì¹û<>a»“„ú4ù¥ #^.†][Øë›•þ#Û3·ˆÜj1(¥Å~üµG©¦öÖëWÚej1Èý5úv唸÷@½tHëÛ(½£;fÿµ^¹¹mv£ÚËÑ11»HI2”dг#̰ɯÓڟݪ¾†UÄxã+ЫœôŸv8æ$sÈW¸Þ–Ù/IZ£ˆ’cÇMrûsŒY{’XùpËø\|ìÜ?¡Â¶Mª2dø—.ޤE¯Ú1zwÂúÝßoûá)ò#r¾2äœx•Í^5~Þ¿½úÙ¶èÕínvö°ÁˆtzÌŽþÞ.Tb÷,eŽ–Œ¬k—®«iî!Äé– C"‘ÌeðÈ4ý¬@P¶¢Ý=åfUIVX1 ‰Ê vÚE÷Oð±¹ÝÅMÒàÔL£(rdgŒ°{£œ«쌸ñ3áOúðnØB|;(utó .=>½õMú#+?h éÎì=Í4ý#”¥:º‘v«@¶Î¼™"×9Ä”{$vˆdörX¾hh}+Z5mV…š—\Ðè rPYã‡|²ø²–…Zô­î{ª§ÆRppÇ9;ŒU#”ž1rùdïm•´,µk•‹Œ¶ñ£ŒÌXÉq'î’`Ì\G'íÇ<|2Ùó3ͺ82A©\üsh©3[‹$z[}ÌT`´ûÌá‹·ìÐÎbïŒP%&UJKN£vÙTuA‰ÁI­_ÔÙlÝõ|E2²Ì2Æ%Ô§ê/oŽ ²Ðÿ”CyÛT\NG0É.øË>ÔøcŒ ¼Xë×שOg•8”ïR2Tpáx©˜¿ “ÀºÛåKš«Ö©yd}?ÒRÀÈsŽ#<©€ÁˆáKúÍÃäý@ï‘!¤®Ro·¨Ùú¡{;¹ŒL)âIû$‰PÊäÎMÝù"(ÒÝÿ%>“Ú§b:b¬°q—;œ^BE –YÈÆ02a8¶ÊVôµ¬Öô´jÕèœ_hòË0Y’K`÷’N2TÆí}Ól«T¶Æª„9rÌQ“Ë>èç=¨33'>¿³[­¯U…¾¥Ãåòb½K(ÉýÉc%Èáçgå`ýò›"@·Å—&‹¤êÞê#-ã¿ìøŽ¥u|¥r‚Ä:¹[Käï ¢pmž^uµ­Z.zª”²ú:sH|ÈÈòÂéÉË‚YËíðEí¾Æ¶—ô©‘—&@ˆa^h)2„{WFÃÕ6º÷ꎼã3_j™Œ°1Àõ(—Úk\ØíWµüãË0–@†cLJSeœs,ãÀÙ³–r÷H”Fìµ?»bîÏß·Ó IaîÑm3$ýã”GPÝ—tuE(ñõ3µú³JÌ‹;„mså(ç²Y#˜‡3µRRHdx©·½®žéOªÒmQŽO “€ü'8üg„F8EnW£ë±OëS”c³9Yqüc<9IϺ"ñ"!×ëš•ÿn£éÉ=I%'¨÷îÂAQLRCÄk} Ú7¼V7!oÝ×#²ªI]øm²ýpú¬ç<Ý¢ìq *,£!ñvÈ;¡¦¬}Þ¢6ª6ô¥ŒJÕ¬qž¯!ã%Ä‘É'”‡,¥Œ¢¸„|d}–Å:%¦\8Ç;—­½Ü¥,?(å.R`ñÂ`0’¶ëè´M{[m •c(n)ÔðñÊñ0d=ÒëŒ#Ï ¥ºÖÝumÙ±ÜàN%DZû¿oʸdÇÝñY­Þ9ûÒ6BR—o‘á äí^,@zNÂðyú"ÅI\„‰)·ÚØFÑ ¯>iþµûå«5JVn^ê4¤{•Ȥ£Ô≎SS>Å‹…&¥ÉkÕ³¯jµêöm猒]þx$G¯k2XÅÁð¶D¢ÖÝ'iÅÝ¿Žã%sÞ\FSмœ1–LÆ1øÀÍ}mÒ¥ín­Jµh9(È3×þbŸoYK üÅœqwŸo¬-眺PI¼’êAÇÜÛëøõ¨`áf%’”D…—h±°¾š¿#ï¯N£/Ú±R=Û¨“ÝŒàŒM1.}Ñ;eá–†µM-yV­ düñÂ`Ã(c8Âãðg‹ÖRèoWX­»!R‹"†§#‡F$F0#ÈBFHL'†ºÛF½‰Z³>ûå×.¥˜˜ †ŸoXA|sÄÍÏcÿÆloÚéŸp#`Êßiq©t›fal³•!)4—a*«Å|WUùWˆ«ÄÍM¿¸Ôn^«“ÐËD’‡Æ\Å‘5Yˆ±@µeéìm{U²&×s¹ÝÂsÇ\LbKÝÛÔ°Mðe‹•(è–«¤jðU½ÖÝÖ"ûEÈõ†^Œ#dçZMЍ®eˆƒ˜&G+,OíbÌ‹—äîÚ™kõ¤Îã’œLírÂÊ&D‰Ü™Iö ™ãöªÐ]î5š¡êÜ=ü?w1É#‹„Éž“Ë 4…X5+‘å¹,¹–2sÆ3$¤Ä:£H»~Ð*o£Z·l²ƒÁ†Ã<Ç8—1èbøêáŸ],3uȲÒT¡#4R\»\ûL:âcƒŒ¡XÝ=Úƒµ¸vÃùÙ11cðçÚâ ‡Iæó"½j­ONön7b$79/D"FKþ}Òáøçìáõ+áúi¶³ý9‹“#‡Üb,¢þ3k"!€÷­˜¥m—¦a©ñHÎNLr¼pâ8PKcˆÅ$«6¨»ž,ݵh gæO±:ËÓÖCˆ¸øGoÞ8”A8\h”UãTî¤û¬²-E‰>’Û«m§üÖ‰rD_`cw<î^}¾#ö½zÛe £qŒbGrOròX²¿&²"rSÁtõ6Êû=­¯ê…‘ĻsÅÌe‰ç8–‹ÜäR OS½S^€kÊUÃn\‹žDÉcï:ˆä8±dˆpTòïïžëgÚfR–Qëâ/Q’}Ìf§Cá6f ãoɰŒOæ2ƒ •~Ò+]צ™‘ÎÌ6l, äãÒ q‰$¹Óû<»©J¢Uú§ýûUë­Kt9IISö„…ĘçMzñ&+Ž¢Ïí;ݪú5*ʹ)EBûŒ~rgŽY§Éí;•ºU¡N5_ Ó,/}ôÉÓeˆ“ûS8ð^í¯^ª|£š,³Ú*߀Ï%EyErÊ2Êý·üK¸b»¾Ý"ã®­ Æž ËúNHv%=·ŽÞm¬¹^ Ûø³¸ñó{³›o+½N?ÒpWß-íWlFåXîºâ/F1™*IŒåí䲌¹2íˆí£¡jë/WSÕÕ+}Éœ˜–{K(ar\¸œ÷Z×,z:z¶çåH¨Ä“žâËœ|‹'ø3_t­¹Ò§-®ÀÉäªJ8‘ D—¹Uëðä$0¾‹ƒÅÏÀýÇ”øÕô!óдû™=‡›/¸®ruQU˜œ}§ãä”:º’U)i$*‡¦–„e»Þ’äH–qV9þü~29ïÀ¶ï5©Ø!)V´ÈŒælz¾ ̵£†º®Ý#•  .9Âe‹„’÷ó]=ŒF¼nfÉÞ(\Œ”IwöýÁ5ïN=Æ8ð›a­ Z¿X㇯l°DŠã"f3è%ƒà<æmoØÕt­æXäd™žYGrL÷œKò1'óÚ¹\„b‡´ØÚw] \.\Ú²ræ±™ö±P2C—Ä|‰¾DŽ|Hñ‰Õ{eVQ)2lãÕp‹IüðÜ6#8D¿Í‚ ¶òâuÇ‹/Ëôœүq_W¥*:ÖmZµv5Ÿútb§i”£ß*trtg#-ÒÆ¶)²§FwŒcÞ縙·¾…ÊwÙ9¯¯&% K.·$^JÄ$ ëõè’G’…œêFÍ•”£ˆ­þzñéF^ó·îØX­D¾\Šâ¥\wî ˜…‘]hTÚô5ù(ØN¯a‘Ÿo^èÅ$û»^ž*ƒã’ísH­­“ Š­ù2ÏâD£ŒÀë£Çå;»BUƒÑZ•ºrî–c#8ÁñØgA­EóºÊÆÓZ4í\ôÙvæ$ŒqùÁŒ Ÿ´Œ„q/J^&þÍ™‡+$Ô„^úƒ¡,I\†å_ª¢°ïwC„#¦X’¢E<^úc ´[÷J·hô¨š•Þê’Ì®<¾©ØvJ?kˆœ`%á½*eŠU#j4cVI?L2„Á™}¿sÅ1÷CÂ}GÐØŒ„*ÉÇd^L\#–%ødG¼ò>YQ^½[_CùL f3É(ecóÒ8À2–`iæ9Ƥ€Ý%µÄòñàßMWô[Kìà–âm¨êî>Ô“ÙjØ?ª,9XpvhF½=R±X‡Aí‹/€ªŒ@Ž? ³/lbÉeJÉž´²žÐ¢ü狯 uÚçŽ;ψZ[ÝKº6jz—2øû‡óȇÊ‘tbb88¹É0†Æ½{Òô¸_CŽ+ó¨‹Þ8ôÅ^Î.0œ^‘vÿ Ýd Ú.D%s‰È¾Ï-}ÑåîÛÔ0óe€B (³ý¶DZí¾*E¡O¦›W˜n ZÒ·ZY‘uÇi€ÆpÄ–€;ãÉ xsë]ò™V°KÐ’”^8EêRâ dbL³Œ=bJ'Œk-ê_³fÍY M”¹EŽV!Ù%rJnˆ¦0ã/‡›UÛúªf¤Óšw)gá‹/·®<³Í\xxÙ÷)9ˆ k®¹\½„¯øk‘6æölììÌ)JUlš?è;´|þU³¯-‹w|iÃ^;UkÖcæˆ&H„I¾èÄ"˜3øÉ†?kë[³^§þã\‹6_‰mohá8õòˆ, (‰kÞÝ)ÞÝ=avî{q™2Ãj¼òf1V$•Ë•Év«:r­ëuè³zïjñ1˜+“¼Æ)™xw‰™mc.HœbÈ%¦†—‹É¥R2 ¥$a˜¤sÛ#.”ÞE~¢K‹¢yêWh’"Þ…;ZöKwqèLu_÷Èé}¯Ý‰fIÉQµßý‹í½Ên ¬{Ã3„qòÉÄŒ«Ÿ õµ¾“¥êö–W5ÒY»ˆDs”‡Ê®yÊN#òC¸TÜ¥µ»Å©’ãBž;Ž;É!ÂÆfbáwŸlÙËgƒ¸æqX[ûJ•öPžTF£e$ã!)U骞âÊÊß]~ìôFåkC^ýK1‰ËŠa™g1y{ž+¾XÊ"Å\륷N‹¨J¥+ =Ò›×' F*Ž#…#ÞAeà}þŠV#éÓ÷S»‰:kP݆8—í ,cŸœ Ù–&DêÐ#/r ¹w$LF!Ù í}Ý{G†.^ÝÔbÀ´²Z’´BË• ©OUK2ºgPÍÁž|ÞùIr¨Ä(:«¿Õt·"ËZ…Í|[«s¬ˆÅdãü9éq<'ÅVåÖôXÊiþÛ«„9FDÐ\ÄœÆ|Œ=qÔHáêð®Ë‰¡W#%cÎ}’“ÇŒäüöˆª‚xVÆ ÖÞë+Ç2"¢¼ŒIÁ‚RÃŒrgî2aõÙYò´ŽŒo¹ScHûXÊ"ªÿ—ä÷%xvçRÇì(_0Rg²% ´.û,¿DëjÛ)úsQ"·å A÷`?o åz:E2`Uëéº:Õ)ã…o·‡|%X‹Ð’ŒûÈ)Œáä?}fÍ*Qõ‘kÖ¹œ¸”]¸¿ žá–dbH³Æ ÔMÖµê:öø«Å2+¹`@?dË–pFðVn߈}¹©Ò±2’ÓÙÉïÚo¤-¦üpœ3[Ç*•Œ£í‰QébÑûaµYÄ×±‹zsÃàc„1!É”eµÆ=Í=MMo¤Ô£Oêç2Œ£Èûq {xã¨8yDz¨:4ki×õ~žë躔o`d¢˜’ÅË%Èóí_ëÝuݳÓ×j’ŠDG[Þ²p#¾XÊÄ‘f~»q³¼¸Û1’¶?ÝH+Uã­0¥*vý½±·ÚRÐDf_ïö—ß³QêÛjk×Ò»JäªÝ¬Àüžè½2Ì¥Ó "eîDz0‚Á»VÔÝuéÊ¥Ò΢Ï2Ý,rÏ»=$±†"?nÖ+nZõZr}U›™"ÄíÆ$¼œ’8ÆYrw•u壠]«› >Õ‚ñL!ˆÉ @ŽãLx탉ƒd‘FBû.åI)trŒ€®,K’}ß 8Ævlˆ Få|¢Ä)?†7BÅlj¥Eõ¶ÅýÚŸOgoO§zœäŒ±ò±’²xÊD¼ ºêú­r¥ü§×YgHǶ01!ÎI}œž eŒ$¦nÛ~¦†ŒŠµ½(K¦gIÈÆ|¥Ä^ÐÎ1b¡îIÜ6º‘ÃËqî/û…ï¹~rš˜Êr|.Ë~³p r#ÆRR)F\b©ŒY%SŤÓ}<Èýtpw eÒ( ¹1©H;öG«ê«íÃ5sV*qÃëNH/ ®~ä"ê~9ê9]Fz&Ù¥¤’V-‘WNiŒ'µG?ùCµ´wP,–qÙœÞdã°ÄTbHaßqVHpLËŠ­yÙ¢S«bUÉ-Çx—±C9‹œF=Ëù3ŸG9ÅLsÿ@—]<$Ë®‘©GÊxãæýmöò¾Y&©lS‡}Ëúùxº]>Þùwëí}ºÆ‡¥µNÑZ2â%ÚÁ#ñŒ0£Š$bÇÇ$éÖµ~•aj‚vcî‰&\™Då'g_Œã¸Ÿ]Ý+~ÕZt푬õœÉ—}²—N>%©îŽ gƺ÷%z¾Ö•/Ìćµ:5”sýÒŒ^™"ñåÅÍ7çqÙg8„*Rœ¨ë¯ktÉöñëÏo¬KÌÂw±#jF#A#ñëø"-KºBÖèçv°^}-y%,‚dê*™øæHŠ«†F2ñ–2&†•:[m›15õÍ´Ü/îfG .<ºï. EÇÿî^^Ý™™ÿec¥ÄºâÉ{ôÉ?*:¿‚X™…šË=”á++MåòI Œ—˜«ˆR§¡Í{”=5ZÅ’ñˆÿÒÐ\‡%bóYEÌræG! ~Õ\ÿ7)n¢%É‹ÞArý Ì9öÈÎCèy§÷bÙôE]—d£‰'î‡C±Áe% É®ã£O_j«¯RÙVÌCžÙSÌfq勉G$‘î@·);=HØK‡(E$µVSÒ²i¦ËJe~‹ž/³a–òW]}ÅÈèªê^jO^‘jYµ¯}jÜõ‘;}!ʯØ€+/€âä9Œ¶í÷춪™ ñå,EcÉ”¹û¥É>zæ0—·î³  5(îŽÝxäî9\ã–žpöôžÈžV±ô½*­yÆQCêŒ˜ËØqå÷—33í$ï+0úø˜[D˜Œ[Aõr®GŸt«Œ¼Ðž«åƒ¥öÿ·íìu'î›9PÐlDÔÕnj.Q9ã‡&2fsp$˜á3îUfgšan"H‚%1'' ¾PªþUØ×¥¦.á)íóoºÔŒêEË»’[Ú•e7Ó¦Írål6óG;y#±Î¦"‡Ç}÷Ipûsâjºy~·Ó7*˜Éˆ¼¤üñÌUYed`”^*ñÃŽN®]ÒŸÒãÊ#%¢H^:’«,½Ñ¯ ‡Ä¼sÙ¡Zö¥ZÖ¾ŠŒË×^û¹.ãÛ™qeâ‘Çø9yr™› ߨÊâUÑTÉbª#Õ’<=ã/ é/î+ÚS§6k*¹I’tÝ{íµz÷¥r“R¡É§·2„iŽ(,³$Ï'.¥Çr¹ð‚íã_Z¤j®cȈnJ81ÅV,c ‘íÄFH/ÝÃb¯^­ª•.S.G$˜²‘@XäWY²–pŠ‡Ê ŒvªæÙR;¨^w6ÙKŒTÆ&Ë ç¹{âœæòÎÝÜ3ô<˜‚ÆR$5ื.Ÿ%TŸDåÆ:xÛ÷~Ðx± R¡H¯m×¹?ª7¿Œý—tÚöJ²©N4_R/å K’Í’)ŒN2ĺåü/صAkT©"¶4™G9@ÃÓÙÜ QSíxv+øÝÚw*ô[îéõP‚ú:ôi™ä8%…åÒÅLK>0G𫣿kë•egoÿ§›H%Œ9 "ÈÌcÑ aW»1¢ÂÌ߆ntÙ.2cÊãý\nŸê«?·¡£Î3· àFàÄ2>_.DyĹ<»ªn¤­µù*—îì»]Ì–«`Z'·¯¹ g‹&2R2"¸[SoëÜjוMyž¿#™© ¹Gæ^ÁŠÅeŒDÿÓMêÎŽÉQÜãè©ÑÜ9«‰8ŽTê_Üg`¤¤œ³”/ζ٥j̪qŠâ .r£ƒ(¼±ùÀ™^ßó7·SަÑk”ÊRH/¹—W䧪N>‡úÍÃî<°YpÇ«âÅá„ö’I_îíWzçX¶ —Áåu ËŠˆÇ8™Ù×,æ*"nr*éJ5i®ëFIe–y`Ë'’ 9ð²Í}þ9ˆº7>á`9@c/ñßF>騎rñêݵGd-• R'OA¨ãáë¾C,¹"êLøÄŽg`O)Ì”yS×L‹iO5QôÇvŽ|¥ êxǪ±ç.£buDh•5+yzª±¶ÎÉm–ñp¶Ò”%§¼."†#'r¢²á®žéoB£Ò¯£¶¹XCÈO“ü$I{˜ÿÜ'ƒ¶ÝvœÎÕšvÌ ˆç“0‰‡¡bƒ# ™"Hßß%¯¯‡­2c1÷9„\F8ÌCÛ,ä#ŒÅʼ ã>’7±¸BR‘£Ú{ ÿÚCÁîg™Ÿí¿DÆ<º‘(ö²tû» ÷`R=ɦþ–ækØiÙÄrÇéôó>B$Œr"&bs"p(÷}{[MÚxµ~ã]N<”Xã‹8‘:ãØàäa¬gvê:ÖìU¹Súœ÷ }? ân ’ç'Ýû‚,—îŸZ1×Ýu«Ê·¦¬›³ s@2"û"Gþï–pp§S³æÄÂÚ9Æ#dªèNä<£5í²é®ÆÕ mX|=Ó#_ÛWiÜê¢û“”‰­{r)F 3Â)G9ÂvñD2¡ùG,q?cÔQ‚JµËí‹•Š‘îÒJsdFNqƒ›”eA«£Z–Ój¦å©våJR]¸^ÞÃbŸ·”r©å_ îXŽé¯µîž>„÷Æ^è²ÈG&~1Ž*ÈÄe”%àr°÷®»”‹ÒUFUÐÄdØL¬-ìl=Ç??“µ1ÃÁz•.Rå.])ÓÐÒ…$FÖ¹;iºU«ÊÖÎ=rÈÅr1)$Ë–‡#–•w«:Û©h©DeÙu‰™$‰.D†dÌ–kœ9’‰>š¾ån1)Ôw,´î'X{”cË9’ô÷É}ª¾žèνʷõ®Jà?K$@ãrr¹ë¥ä dŒ'ŽÄmü‘’"x„ŧˆÅîV= +ìÙ˜9·¸áŒé¨²(o¾¹D®¹5ÚVMÐÖ…¯©¤¨NÌ%‰9"8c)IŽd8ÌT%˜Å~ÐJÛb£§j8ú}ì>èã‹ìÏ·÷¹;0g±&ެ¨P«hŒf¹Û–xdq1(‡Ä8þ:ì—£KöéêÒ¦Çg,OÜJ1ÃÊxˆ°\é$ôœsq$Ê']$âœl±÷‰¢1|y/8±~ÜìÔ4s†‰ ó)ó|j‹Déõ+û¥½¶¥&6›üLDBCИsÄÆPe¿ç*×rÒ°PÚ¥f¼­Õ?ê_÷{dD;F1PC–^â'xCûÞ“ÕܤJ½ã’QUŒg³(M‘˜?(Å–\‹ÏGttvŠº·nÎÃw¬¢_Î{Ûq€ÄT2ªà—‡?&)ß+?¹c}W·÷üÚ_ëϦ‘ÀÛ³ð%-!çÉ‘+’¥•Ú@$qâð¯L+k[±«FÜj4œÿ&|É–;á’G,â",\¨hö®Æèc×Éæœa‘²O´å…ï9>2 Õ××*QwXèY!¤¹‚r“ÈÏ8OkŒÃ)˜ä's½¯¯NUVªãþy”Iu(ÀÄ13?Âö@$xùÌÍÄÏŒ¢Íò²âß•®1ÿº7= ›ƒ·›i›nõLc Qâ  qäÅ[ôV¾¿š>“¯Jܪí‘tîñ—·îæœÌ÷aèÌAÂG"í;g®Ô«st´Ö¯tÁ+§·¨â\…×§ù ‡„4nÚ¾Ú¯Úì)Šx™9Dƒ–_bG$r"c'µý]mÒŽÊËt´]oDgrÿH¢“€Ž öÅ”Oá·zÄ 5÷JQy]{ŠšPÝù?‡ÜûCŠ.^³æ%’åû›3"Åoö•ª‹ó-*›Eš•^Ö§,…ãˆÈ— ÚáXâ™ÇµwÆ…j¶¹.c¸1esœŠãsÄ{ŠÅÁ.â5•ZÚí†ÔVÉ‘n¦e’99}©(ñ2±—´b˜RW¶Û­V2Ì™K¢’Œ@ŠôJ8’v‹nz蟤Ðyê©9{¸¡Jx’ljÙ}úªÍÀú½´–Zö•VªÚ4_57úm£¹3³¡f;5LÖõVÛï`æ,!“ü÷ž*1ÄNQð—[R½Æ´w[[·qÑ: ±Ê+™ÅËÇ–Å|2úÛBüö¢9AÇo7Ä–XIEø/[q¬m²µM“b2Yˆò>r{$ñåˆ~%loFÔò©+À¾Ì1ÅïÙ‰ ׌¢ñQTãÈ75õ¶ºôë†s÷Æ]{s.X\KšE“í3È$Efõ—‡³g祒 u”`ÿ²»mìz wŽÞ»dgÈ®äE¤§¾#!xû­—%w¥qÜ=CVÕj®†o‘aûr–Lx¢‘îHñãÈÌrè¬ëÓp]ÄD“D‰ÛÔÛ(à"€ö““èW6ùÕ«mÈãrY<#ÛÐ18ãÅ{ùî'‰èyеƶÕnK!ößï,bÉrf2Ç”¤DVQÃhfÙÂQœN\OÉëø ^R<ŒX„­#/SøW—oh•F>áFû}¤UŒI S'‰c~ªèé[¯·í[OVTû¢°: é‘éÏlÑ“í"{Ý-Á—«Æƒ˜Ê1"2Ó°å Šb8ï3̹xޝ¹Z7 ­±ˆŸQÈMÏ\VXŽ$ôì‰G?$ ݾX—P÷ÅŽpaÊñ“Ãá êî–‡¨‘qÃËûrwÈF,^ócʇ4hú«êÚŒ¬¹e‘ÁŠŽd¿˜±D%×,4ýˆXÐ3^Zò£€»™,p¹î2âE Œeðüu×…ß÷ûg Í‹ùG—´$¬¢¤öyl4»«rU½-Æ1¬ó3ÎGÉÅŽAT>ÙJGGãùs ?¢ÙžÆ2•Rr.@Z‡èç«ô»:[†nt˜«é5<‘¦,ËâEÈ‘øÆ‹M<Á ÞkYÚí}ShŠÐÛcñÜNSb•ò}²"Çá%]À°_ävì…üÇûx²,âhvv«K[j¥Iϯõˆf ±žLAäG,c„ê?Œã€õwö²5~ÀäÆdvO,rB&dx˜bœ{ñ÷ÙÙ6 ©ж¨š2%üÊŽßÅ%Àø3ÁÅÏŠÉ—®¯rÞõÙ­\¨ÐÛIç¹<²Ç‰‡!4À^BDèOt±n)f±êä£É“.Û‚UŠu\A*%">?•«Ý«wj³.3[LëFQYïáqdýª>BÖÖ•ëÕ%(ÊÛG¼w‘ã…ÿè}Ø$Ë–9vmÕö­-<À+J1ú‘‚\$ËßûHÃ!Ŭ2xYm•‹Õ÷f«S§l%Ê!‡$@{“ë&^ütÂÌÀ’(¼ä1Ûí»+(^Z¢@¡À~š°ÄPé<_›è?oAÉ÷]µ×BKVªrä‘öG²»(G“Ø*ž¿¹ÙÚô*µjzËa8´i¡ÅÁ£Ôb’ÏX’¼Ü¼Qö RÁjx%ÊLH‡`™ÇÆ9/»”g‹úcI‘m#Ê=¦?ø$ /N;`Dî*ªQñöòíøÉ›€*tÈüoÜö ß£Uü¼h7ºpº.µ!î#ÙÓ@½öSWß]ø®=²å«ÚUÝk]ºc™1¹ýÁï!ÉLgà|l޽«›e¸²Í·qŒH`qÄTËÆ%Äf”²^£vÕÒ0Ç!ÔÌ¿qYÉx¼b|¦S”Y,Œ áÑðÎrÁ¹0NGg¸²D•¤ª{뫳Õ>)DÁw„$¬¼J«ÄOÒÓr£ÓIn’Úí>¦¯ªœeÆ~¹Ä£Ï¬¬r‘`rèÿÎDâµF[¥‡tÝj’É‚†råcÉ(ãîP;Ä¥I„7‰jëÜ·kÆ8J}QŠt†g.qe1{– rä<½«ªú¸ß¯ï ]̰ό¿ ˆçLuåȹŸö ”1ˆ¥ÅóöŒx´Ç—q.¥ie¯­wøs’F2äÊScl.V ¬Ž%#@ˆ”òbz¶µv’w³Ë9=²ŒMN‡¹L93ñ KÛ•ª³jú ¼[|zEe„£÷ëòg9bª¨Û»¥JVþ¼eªd;cŽ0D$¬~ F?œýºz¿_^ÆìzªØ q:Är) ö"Qq(ÿž:bü²ðVØ•.º¯ûQ˦Ú#"ÒwNyX1ÎÍÞXKÏˈǗ*#ÐlZð_«=kvt6Á²ÓõÜ’¬–XÁ™GÛîWáïè¢ËÓk×ãŠVî$½´d©ñ†yíÁÌ¥Œ$eåâ&üz6íÕßþÝùõ¿·l÷0”c¸q‰òf˼ã Â"¤´,³¯SÖFF}u)B1ŽbŒxý¯$ Ä%÷r{cã}¯bpynW,Ž¥(ŒˆË—¶\E¸Œ¤ î/Ч ²ð#÷ÜdóP÷aÈ•´öJWø¿Ö¿Ý÷B£+« ¬2Æ_ž1“…:ûAd(v=Ólܵ¶›u«R²©¨:„˜¾Þ<8˜–UR^ØÚí[ÚöÉÊÖ›ZŠÄ÷(˜V Ç=÷öäíˆÄÛ¶Q•Fœ«4mÜŽw-ÒôsˆÄÁ.Žò°Ç ÁÊrc=²2öü×uÀË”†Rcä–<ä1úJÓü/¢pw§0šžNÛöq_ªè«•¾×ûÞñµþŧs©õLa%){Hªw<båù2?xÖw³åæÉ¶óÚÈÆY Übåä㨃ÇàéÀe]êŸWµY«+17éÙ2ÈŽ/ÏIeO¼!Ü|5´:þ]µ´îÖ¿œ²ÿOr#”IJ<²á3ýòè Žù»9¶ˆñŠ~ØÄù2òxüNû9dƒ‡¼C2_CÀ8 ˃Ì{“M@ —R« kW^Ǝ׵ʥ[¾—£¸$ršéö ƒ";ö²‹Ýµ®hÅ©íΤ®1˜™‡ÇQ$Œõ9<_–K¦©;OôÕn7*ŒÅç˜ÅFl§ØN\cí–;é¡Ý,Owô{QÄ”^?‡ÆY0¦zÏácŇ<<-· &~Ý=5º•ñj¢²^êCJt¥ß^›åâépeÝ ØHcÇøÎ"6·}ÚÓɪÚÚöMµ1Šf', ,3žSÎeýÉ…üñÅNM}z¶%RíJ²Û¾™Œï2dH$¤EÉ–HtuõêÖÐôºõ-böé—í—·àe˜ýÜ0¼—‰±Ë--jÒ¯R~£Ýw¦Ø#–<0rä{`21ÏA9Ýó±%Ë…BoŒbÉ%ß¶L˜×~îþØõdî,¾ÍÜ.tåÆJWäÕ1;¯Él¯y­GBÍh¾ª¥Ô LGŸ,‡rá‘ßpu½fÕ¹R\£ø¦3–X" Œ¢H3„ÎNY •Ù·lÌK9‹,¸”x ðÈ$…Ä“‰ð/.*³tÙ-ıhš¼gm2|ˆÆ=HFQ8ÊÅeÇ+•Yyðúøàg %@ˆ-GŒ©EðÉ jÑõ¸Ã1‘$Þþ¦¹UÁã(T¥ÑWæ‹®É-ö*ÿ²Ú,âDE7ôpYEX‰Ò'»©}Æ33¹Þ«¡˜Ú#l¼BD±5⼲ɂˆ²“Þ"¼}Ìh^6`m•3‡nƒG‹!.¾xñÁ&N\ªŠ¿1k¼£µÕm4pÆX ËL ñˆŒ^ÙœK©0w,,­üÁÌÚäH§“q“$R•­‘êÁE}$ø‹vÜ~†24ÖØxÝ×µU*(T¬<ùí=45knåOJ™úwº–2‰$Äb±Š+ËâžÙ,íïv£º2©Æ5îÉ1FYŸhñÊG ‰%ø—´ttlÑ¿¶\µý>W§0s™ü³•‘‚<ŒPKCu½~µª›Ÿ««lò&Úb]²ù–VL\1q|¤§x3yv>¿g¨¯N=ˆôÊGë¿b?±¯Uø¿WzlRä¶@z¿P›Ý»˜f?årp©BùOÈuøñæuÒ‡»¦šMºY|íRq¸±¿Å#—Î/¹åGļù‹t¡«OÕU#NïÚ±&#—¶](qLŒLcŠÊ_­n;ÝCubÖúzúÜàq„H¯'‰Ë¹!ü|Æ>$÷-ÎÝ Õ†Ôaj”b†b##&"dŽBvÇí­ðp¿ÄQ91–rz‡0ð € iêä€z+/pÍÎ äcÄ1ªãøŠ[Û|(ª|[ë ÕÖÝëh µ}'o¬9Kj8“LàLÉ^ós É­šw}5:ëY¥“·åÉ$±TcؤN'±pûüB%[EÆåùV½Ä/•‘”fu'Ý"Ú˜2>9½5GužÛNæá¡iÜXîWœ°EÏ—xq—Ž:cãŽNŇ„Yq•梮 q÷YJ µhÝ÷Jç29øx&Ý‹ÊqXžè¼­Œ™3íüxÉ÷R¨I% ÓJÅÏåyUŽÞñ”ù$W9ªrYGÚ1I‹•mééºZÛT’zä¹1,d’B(å2É—d¼}j¿~Ýx,å%vÛ”Õå, Ú.pvÞ^æ{æõ<‚8? ‘æ\§ÑÊè°X¨Z÷âr§À3Ù7ª»¶–êîÜ«ÏéÿMÄLu•Æ%.'ûrdç q|!¿¸nö+Ó©µTôØÛÙgz8Ç#ŽYyö“L@ø'v=¾Öç¥ê-Uï)~Ä0ÎRêY‘'ÝÃÇ2‰áöŒ%¯^™Vßô®¶ÈÈå‚8DP"Œbe !ÈÄ\1„6mÃzÁæJU ö£Ù¦q-èö]„¹WP›sþ#yÈ~:XÉ¢Q‡µ¢íXø•wÈèõçgñ‰¶\­äþ­‘õsú>ç,î”·3’váäczxÄq܉[ôoÌvîlq­Wbj4±.>×ä÷1L¾èÇ–`Y;yüUm&ãåëP«ÛCmÿÓ¹ÖS’Hdf3À2éÎ0©˜½5ý ,oz5Z»ÝÚ‘ã)n;©’`õ.º¾1BÇ·Å¡½Ç7n3ó¶WR1çQâˆ䬂ÂÐl»³Õ$rðz# D$Ç@•Ë¢î¨ý6þ©_ß®ù~˜ÙßnèÔ«b­ú¾7Ü1‹ÛáL²>Aï œ,•Íš•¹Z©°nu`ÔÛå†WLnêàâû†h|‘Â<ú^Ü=úu¯»ÆýB¤¤B.e¸i¸#×®pK?ûNx‘G¿kt½nåÔ«/JЗÆ9ÇÔ¢q—.<»fòDÈ2s㌢ Û‡”Lä$Ï^îÕ­b[ÊÚs'=ýüHöɆq s Ÿ+畸dòÛÈ÷ɉ(…]Ɖ6²(:¥ êª~+&;б$€Œ’êõÔ_óSˆ_þï¥Z[_Óô‚ÆjüÇo†qÂR–SâRÀ¼ºˆ}ŠûîÅ®hH=W¬2ÑÏ^ò3ã™qq r8Ë–Þ­V¹G6Aôò¶†Vnçn=lq## ¢ÆDŸj¢£Ç¥07Öï{¶˰çÈ$’çdc)råÄ$,˜ñd•«ˆú&ù`g±!ì”^Q‘QNä¶q^£)[—Õ“«cOaN[vüɧ™ '(ˆ¬W9pË/’»¹ÑÐ×Úµ6ºVk}KêR½&AŽ~ØÆ=Ä"Dz(ǃ/nÎ¥p±gÔú-·hœ¸˜9av9 ÊoÚaI †»½›%*UvÇÓZÉõž^¸‰™2ÀÇü™ä'Q:~ÿ ‘#{5S)½¥$•ñoO§Ï¯?Þ7ŒE–Ç—ìoã ÷ÈU.UR-åKÒ$¼_§ÑºBícl©z´1. œÉNX ñ\"¹2’!Ð×´î=]9[a·S%ÇXgÙÚcÄóáFõ{w®ú‘#õ–@Ž ãŒ Ç!€ü È[t­J‹º%g')R“—©()ûÈò¥qpV& L˜òâ ÛžÐ"t«Ä¶„:êŽj+ wû>ÈË"²¤âß(·æ•:x€¾G¢<Å{s¹µÖ…M«þA72’—¼’–x²šàÏ÷G Ô@zû¥] À ©©Çþ >•Ç¥–^*òˆA2‡,åi£¾ÜóIZ§¥6½~£·<£) Ï_¸ÉŒD“˜åÀŽÇf¾íSuÜê߉Eð„bå~eeÅŒpÆ_1É·Ú0$†ljzm’›Ü’،ΠR1cchIÓyÈÌÂÁ†[º“°„xÕ±ý…øâøu]”;}*tË%kEŸ_Ü£þŒe‚&>ɱë÷¬hQ¤ZÚu7Jô°H¨ç$Ǥã†}áec,€ÛfåZ¾’5cŒu)Êo°q‰p—åÄAHk¥-ò®MªÂ/îĈöèÄÄ•ï—x†xú¶1ŠŠYv_à@?}¬OpWjtXù™Ûƒ€mîЛ êCR™t×£}Õ±ô—G{Ú·YT,íW½,bÇÑ›KfC¸f¦9 “ÃÍšÙKQ~Ïäc¶rRA‘Ž{÷ÈIÈåÅm[”u=f×Z»™"´¢e—µ‰‰GÚ0ÊPY ½“½]…ÏHz¦VomÌŸG’R÷b#bŒ§Úe<|%ÎÂËÄ–ÍõÀÆSQºûñâª^%V~ý}ƒ‰·ÉÙÖS‰ð÷ŸÝÆãT‚ÊïÊK.™ [­â6"íYõ4v̦]Eëð¿q',2ðÏ.ü!ÖÝ[º5eµmDmRMÁnñÇÀ3q…Œû%Å2éð®Å ÓRÅyÕ®U¬ÇŽáte³,{’8ë –e(rxðM-iR¯µUmmp;ŒžÓ‘œåè G³òyEÞnÑ·gGý<Ókî™(ò TR|QŠú/7 ÅbìK0©j5ÔFB²ãqçûel¿Rën÷¼îÛ¦—ªú] 6£ Çé‚g³,¬pYGÚ~$Õè]«Wo–ÕÝ›w‡8Î6¤”¿ÇxW§ïÎ7ßîÓUR÷¡8cÑtL±,@2X÷È &9n£¼ÖÑÚmÂ%:ö£·œîÿÞflP!í #$dôó¾/ÃrÝði”R#§"ÒI1龉¥§ð+CÖ7œÜ,¸ì#œbó‹ÕHµåT>'GŽ’ŸFW%sk¸Ù£nÆb„^ñ™D„RY;X†}Á“b¶Ü÷­ÏmõVjVmÖDôp’Ê2 9N'Ã^_&~ìGÇÌ[w—ÚÛ¬yY¸íÀÞ¢acœ¿øv‰Œ9ñQ¶y–¦µÊNjK<(ñ‰1âAˆ Æ9lj‡/ û?°¶U?×Lä’¶7H“ÐðFWÄØ¸A”½ƒQão›¢@½_¨etT·ÏW¡hÚå--Ò_Ô ¸p cºs‘2HŠg¼¾B;•þ®ä¨[é–W“ˆÍŸ´&3Îxfn%Ú^m£nÖ×j‰óõ L9nù}Î:ŒG“Ö:Ã+'¸Û»ÑrŒ¬X²ÊÝßw¡”f®s)*œbñ‘öƒÙŠqa³Åû‡ýŽÊÑù4Rö‹Ù* °[[—ŠhÙ`Ú<^âÊO.,iûK²!ÑÕ*EÛ­¦µo¥ªß2gˆÁø]™`^ò#+ìu6ÍzºB1ø\®r÷Œb8ûÐç…—|{%­ÓrØáÓZÞÎááñ2.DŒ¹qâñâDÁà}ÒŽhÔ«ZËS{¸¿07$ŸÝøÈ13/û£«|#›Ÿ<"¸ ÊEûbûIPô¯»„”8²ºãÄ8ýf.|sb–„Xß™W.–=qŠ]]”Sm*ÚZÍŠ¶¿¥^r#òÈà÷|Í3Œ¡§Ê!×,è+Où¤‡È¿?U΢˥ÄÊÊ0yµØ¶+:׶껸å> Œd‹)e =2aQX`ë¿ /k›]×ÒúúÍ Áœ¨³Œ£.Ñå‰%!",CR.–6Œ< ÆXR“ñžåh(íñ.$W÷b7Èõ¾v>¦6l“ÿ€šžë%i%vd½ÂËö»/l–ö½¤Ýµì†¼w iÍ̇/¹ ’Ž¡ÈIJñAñõšönS©mÆnã‹G¾11Ç"²Œ¾Ð·ŒZêÞ³ævÞÚê}?m‰_(ñ}Á™9BRDB<\{¢Šµ®Ò¥z²‹ILg#Á”„q™G Ê1ÃÑØniº¡·±êGã ª=±8Ôí¶–Ñ”ñ´ì•ó7 ‡inù eü\Y5üæõÛ%n—ª¯:ž²Ñ¶™ùI /™K–F,q,BHûUGsµ_o«jÓrÆßD¡!"ÇdÄbà’ÔžQ$k³y«tÚîîa´ú{D†‡qŽd‡I!Ç qRKƒÆºÞbµ½kاkùV.c{éñù$ŽçÇ9qÅ‘ËVÂΈgæìñÔcò$ˆ_¾GÅò è²öŒ¬ Nï/¾V/â‘B»8‚XD¥(Œ”m§tóVéºV¬Ö¢m” G;Qº$0<ñIsÈ•å#»›ûÕhµbJ’îI´½áˆ"rê|¢g–{œ¥(¤E޵ݴڪì7nØmÊ4%íNº9KÙ©”ÁŸý¢´èÿ%Ö×vÅHÉÛKôò{Û$š½?€ÌåÂw3¼gáÃðvw„{”nuÈK¡q±DíN›õç?|M…¼oìu^2Š$¤Ô>aÄÈÐ/#§”‰p˜±rz;­£7lè^Á/EX÷Ê~ØÆÇ%ÌŒG‹…s%ím ®ç )ÿ$®(Èãeu’R] Bò$&ïµn».é[mõQ«õºŽiÎH=8àÄþó¬&2 5ÑzÒªT³;I>¼€ÃºY8|¨!û\càïfï·éÃã}%ñd6²ï·¨‚%Û#ÀÆVvÕ˜ñó7¹F<4ížœbÑ—|Jüb(ùT Û­ºnZ;ÍË6½¦éÛh³Ô’1${yD—¸ä§<çÁ’Þ,ù’ÅÚ[J;Uz9Ü=qÇ¡‹Èî'o|¦g1˜íùÛçÜcÆÁa*"—ká;‰Ë¢+êg2÷Yìûq¼ñâÙWw %Ÿ«ò6’aûA¬[³£]Ûy¹˜âžÇ—\¤qå€ÈÇ88;‰%D³£¯j®ëµ¥Kð»Ð¦BO·ßñ@õ÷r>Ù> Þ´kènÕ)ÕµÛòˆN1þçñ"Qr€*q#˹ƒ4·«Z—åü§¦Úi1Ä©¼^â\‘–^&Xœ a¦%‰õÙ诶+IRKãÙ +å´9*ú¡ø›0ßvlíÃu=°äÅY JXò9F ´Õ¾A=)Ù5ô"ÚÜël;‡§%œK¡‰"SYD˜d<‰A/v~­Ÿß•:ƒSs½鱻ǒÿ†Aœ#Ê$° 8bEbüÇ«æÝÎ׺ËéGËq£?nEq‰$Ywˆ’\ ˜ð]Ëvw«[;¤kz+{¬K”¢8äÉ÷KŠÃqÇ"8y†.äñÕŽ¦¢Æ+Ëò"òñDËöËÜÄk¿Iߌ¿Ä:»>߇–Bl9qKŒxµ7ö-ùiï¯â£{з¥£êlÙmÙ»‡·)†RígŒÂFeÊ1.Ra½mW×Ú«5.•(ã&8g̹r"¸XâGà‹ˆ”5nèíU=NýF×¢å¹îl¸Ê'.Ìe–2ND†Y⌹¥ô<ëeÖ¶JšbY‘ù#œeR\b÷Æ8bGVCm:¹¹;ï……³=2#:÷wV´ÍØÙ}ãèî\Ý>Ÿëº‹ÎRº^ºekÑUË£³úÈíÍŠ×Om'EIc»#  ¬{ˆ¶Sô¶¯Í ^&ÈãÎ@²\‘ÎHF8ŠÀìú×Ô¯X¹g×S«O1—€Ì~Õˆu#?2Çc­µX¹^Ý]Ð?¦œÀÈ$ÆQÉÈ&yòâHlß8r–~ÍR…²¡«÷ß‹@‹ÛãËêg ???ü-³¤~”FRB ˆ*½Ôȶ‹³¥ôe³tŽ©v[¤jítζò\þ—ß(=¸ã‰rx©ž¢¹|2ÑÐÜõ¶ÂÕ˜QìÎÝ{g€úöÀÂ)1ÂDšÇJÍmªÞífÝHÜé^xaW,»‰ÄÂ!#¨±H†u±£*v¬Û•ª·Cþذ‘Ç)d9D}«Þ"ûUžÍ³fêK”j7%&§O#ÕßF‡æÐU])½|A´›ÎÙ$ 1ˆÅüb‰q:}±ý!ÆÔ8”ï¾±ÑwM²±éeÀŒ¸`c%ÇɆ$O~=Ï\…ªÑ¾]ÑÅJ”¥¶÷}Æviå‰,ñS¥1&YD¾~ÕZ»]JÖ‰kÕ½…(â_I8þQ"¦azÄ46OÝÚªTд–å¸ÿN/Üæ&DcÄá(q÷r–æáHw˜çÖ%E=Ê1$íUzK{(í™Ù6ym;›ÔnG8’y-‚ñ¨õä$r¢›ó!xovu–ÆéV„vÉr‹väY=Š D̹F‰œ€c /hoºúû­¬¥Wk¼Ä$É#9IÆ\ã’I02’#“ÁT,l:®ÁjåæÜòn¢HŒ#Šeí”d2cí'¤rG7wz «{œ¤VdíÛg®2ŒºäñâË“¼H±3÷éÄÛcš×ãG+ qHÇÍSR·û5ByvzšÂÞ¶üÌ-ß|`’e$Iy?#Ç ÂYo§ž›ëUíná†õ±ÆNÎ\†($d^)&N_ 7móuÜöMÖ¿ò%PXñAŒg+ÙîxôòȨÏVãk.Õ8ÚqÉŽ1€ñe†Qp(ጜâ>1~¿ó׫Ôá½¼ÜH£ÄÆx™_l¤&vgî÷dE²OnÜw ÔÙcðü~Os+g)3äÊ Ç¸…½Òúí»Go–vžáƒ½ ;©vF'ug"Ó¯ØU¾ïU[ e½ëzYU£e¥AÛxã&×$ëÌQ$*¼óŽLû ‘ãJ÷)]kÏCЇÔ-Ý€››ì‹ÅsIÀ8É)óŸ(\«¡vÌ™Kt«¯¹) $Œ–Rsñ9éêGÀ Üìmu´¤fýÊ·¸Æ."G9ãìÆpFSÏNLŒWÛã\çr3w™þâ4]1¨­Wº‘/÷I^[å§èn<%`6!RV<QI)@t½“÷ ¡æ W ÕßÁµxÎÝèLãíH‘G‘)G,Œ†‡8á±F[d+bs«QË~‘Ær6R&sg bBŠÅǹèúk4Kz®×å'nr²Éœb9ö¤W´ q /‰kç__j«n4ð}=ûrâÅúŒPùÎf¾ÍÛ„pt–2A] ’JQn3FØ¡QhýiñŸÄR×ÏŽváÄâ=‘‹Pé]ö“ºyÜÕŸíU¨JLOyÚñ—3¬&³Ô‘Î\-nm–ôvZ­­®Ý{Ûxî$¸2ÚrtdèÉ?†R㟔–Û¨Ûå§^¶mÄÜLõÞz8³cºj¹#Ž]^í–ã^å»qd}4ÛöòôœÈbÆHôŒ˜Ë$œ’Ž$1/âCáÌáÛöˆÏæSQIÆ+r— »¾›Ý~Á¶lôŒ· I’ŒÅ9¦¢.Lc/j#"Ò ¨¾¢©gv·Öz]Ž1Ä}ùE1,Ì"aøWÎ2d­í“§vëT»`úy¶–ÒÜû°I@’d÷eN/ëŽý†™aF‚¤rŠ~ãaH4ÐtߦLþ—o”¶ÙÇ…)(ÊI(ÙÉQ¤%þ#wë_§ù¢õ*Uc¸¶«±6;LxõâäÉœóž?íRŽß0n¶ôéÓô¸¨DÛ÷ùÈÚöÏ–ÔÆÄpï¿b»²U[wt%DM·o0rÄc,å&àL|‰Ã‰KŽ-³yÐÚ÷:—-]•ké=»–“0xÅÈ'Pe¦DTsŒ¸ï{ÞÖfƒ‡XJÆ\x­{{ðÑüR lòÜݾR“p”ž2U.Äun¹G—ãÝW׫ÚªêÖ«^í0¸©·^–ÙL„Ž&{‹6$x’m»g–·½ËsÚ)ÜWsÉ*Y‘'3YùiXʦJ_²vì÷-ió~ ŒÉ{äÔZ/·Ý#‹|£I!ˆzÊ›~óKÌ;‘R…imÌh»}û\íi<öHê>ì¹ÄQ”p¡Ny»nßݬۥjZe)`Ýêç$pIQÀDäõ–K‰#%sz§åëõ¶é[¶)­ù#ÙÒ@Ì–A‰u2<œˆD«§ú±KZujíué²£2>–æ ³rÚs‡ÝÉ âO#&dbO |$6Üüml|­¿ ÈÆ# XG\$Cƒ":ÿ;Sœ¹O“§ÊÒÓrÇ’D>5Áʆ٥(Å)H¤âÊBH_µëÔÎÇ¡»ÇCm«+ÝZ¯Õ¥õfˆn»t£Ç”x†¸Ã&\Ìr}ÞÖ¹¼K—ªÞý][«¸}ZÀÁíd±”L.%™Y8_œ¯½»è~îå½E[l=N+ˆ²ë¾Rã)’è£ÏûšËW6Ö8—¢ÝðmI7‰5Cï)Qæ<- ½Íž¬q4c µ¿ÊÓ“£9²×™äÏUœu&FR§%`JR’«oÍØþ—'^ZšrbW%Š]vWKÉ.ë«¢ÖÌ÷MÿmÛJ›œªÖ´’¡Â¢u ú^/Îe…è?Ž–?×4iJÏ)X*93$îLDÌe‘Ü´>cKàØ­§¥S軞*ѽŪ•“!28ÏGh¡ÈN/-úº·]/®XÜíÕ­íBÿs¼J<³Þ_t ù &Œ…ò.)Ó†ž3¬ñ%‹ËZ–£ÇKRŽ”ÝMm4‰"RŒc…«wðwÅz˜?ï&á´?+â+c)H!‡œoÚDí°ä>-,¦¦îžkÙ«íñ²ÐczLmú'9ær”d'#â1%ÊDUEŒs‡ôöÝÒ„®&Ø]Ü´ÖGÀK·F]÷&=r9À¾VóUI¯öR…Pof0Eá—cÑÉÙš|潫W|Ú7…‰7ý¢¸GúdD"±—Q0åC¾1—c>eâfK?òÑÇ7-ÓpÔ×ÖÑk$b<¸Âlu,Œ#ìc-^2M—ënÐÀ ÓÕ– wk8Ý%hâë¿I_ÃaµV×Ú÷:– vém¾¿nK!î㜸1˜‹ K#)qõGÉ×¾«£fÞêÑ·ºPá °<»ÙñíArc1åˬùYü+nûoÐ*–¼¯é[Û| zéŽ Ë¶>ü¹b2zâ ŒÆ9õ ôó^æŽÈî½Öp»…%%.³ßLÔgÎ81ž\a/èŸÂ˜z™›N”BÈÂVéxAòÔ¾$ª–¨zü_™“õŸo¸9±Š|7ì¡£Qþ“´ßoUæÅÈz´¨Ý×Üêzš^±c…ÿÙaø 1"gÛ”Î2K2žê{7•µjÝ;qì~s.2{c’{c‰#Ñ ”¸m*µ³…º!¸nW¤òËÁÓ·¬Žd&d¨«n¥L»êlÛ,vÇr¤|¸”`D–\Î1L{r—‰aŸ‡(Æ[»wÄÆ7A®ü×OIOeúY-—lî1‘É—P%q½öÙow?Ú»¿LîëU¡ÆåZþ²³¹CÝŸq‡<ƒžÆÂ!oÞýúö-5JÖ> îWC“<Ç+‡¦²FqŒs혡s|¯n[UZ£¶H%G×a‰ŒÈX'•øH冚õ7)hÕuÈí|CocNO–;’ ¬\rÉI¹#™ ˜DwíéåùD$u]cl{ë³ÝÙê7uËúÌ-ç7OyŒ?òð ) ê1·ò±®’-~TÆýóCf,îW¸¿ÉRöÆ8Žb3‰î}Æs<À#„äò†ùNæÕMÜwOLÅ”Ot—À¿ÝÄö=*À2qF6CCCÓTµë?¨ÎMß§àañ(É"â]`â,•à„¼åÏ/4t­ë6°'/zó‰(¸^Î8y¸0æ0OnGxØð>ÝúV2'Õr^¿/›ª?l_<™zwýq–ïwR¹ÅäÛ¹$U;ïÚ½z䯫µn»„a+·Z´vâ)Cpb«Ä2õ\Ž#™c,R99··7DÐ/z=¾¶&c'Œ³÷prü9E1ã‹èÛ\áZ;iWon1ÌiðÆÕýÙŠ —1HÃDZuŽêÐõUêZú© ¢! @Ìe%ä)Èüç(æ* <Ï»ñú*!^ä‡Z:b•{1r¦>»|M»`ã`:Q‘U±¼•Æ¥".îãÒWãQ‰|U(³½R0ÜÒ(NiÀä9âñ“‰b^Ó<ËóS«K«ZÕWcÇâD÷uíï=$EŽ\8ñ C}hXŽì\ÛåèYf— ÌPêo?3s.ÑPÇCS]åŠõÀYßùgr¯ß}s³«-azÏïú{voVžÝ¶§òC»‰’1”ÖLc‚"ò—`!n[Œõ´nÜ+^-mæÈĽ„ˇ–Rc‘íxçÜeȬ­l××ú]Ù>¡04I<#}Çゟr˜â/‚h×·sFM¯ÑTÅõâXŠ– ²“&PŠx²àì>Å(ïD®Rã —}"’e$ª<·V$üK¸æíшÊȼx‹ #ÊîÚä„˜ŠžÎ[¾ÎýFÞ½yQªÇmúw¢Àû“çš™êDNÉ“ãe-{ugµm²Í©^ÁëζiuÞT’ûzDeм%Ç4&™¡zîÚ”cW1‹FþçH§ÃÉü/ÚC€åù”‰/s‡8E~L0ŠÈÝÚÍ×j’´0n··g *„\™‘ŽðèË—ƒkù¢­šV¶³ùK‘2Isº%§åsò8bãáuýv⣩$9Z1Š}Ǧ€*ÿ«¨ú&Ç—°ef¸ÓIF•â=ÕqŠmIKºh6¦zrŒí/®lû6÷OÉÞEp)‘$Ç._ jhX•+“,ƤSÝ+ĺŽL1 * ‚ñ”Œ „‡Ñn::–åjFÚ­.Öi$Sp#•Œs2S÷TÜ´n}m¤ÚÚÖè²w—~ÙIF#•ã¨é†:cØÆXEøŸÙˆOo=óŒWöò)í´¢û²Žº/ÖÛK…—¿Ï7—qXðIr‰}‚•dn…[)@Mª¸,ùªÕU£¶ÇmÛ¦„¦2bƒó™b/·Ü¹øøµj•z•ªÓ¥»œ J@ràÇ$íÆðŽ—]z5µª6÷&:è{©13Ê9~X°œøöLjã2_jØ©"¤0ñ)aŽ1#&qÇI–F%p¯gå,î;…ºiq‰U|[â~]G÷ª }PJXHíõDžV©¦R8tÔ’î5EzÙ[vÚõuO’ßÏW©wÿ³Ë×d¤’T;ej~–×ÚHN8å.NgÉLdŽ"¢ Žøø„Ü6¹m·*¬/n¡F'ø2¹äȉÎ$Œ%ŒWin”©J½hÕ¸[Ç rUµÆL¢ç=¢MÈOør9™îß$á$¸‡®W”ƒÅœ«÷íkÄ„w øÃQˆUC=}½œªÊFøù=8ýš•Ë1­YÉÅâžöS:aÅ1.èâD~GŒÉmËH×» <‹11·Fq\܈DŽB90Äe.\Œû_k}Vî¿,N¥V$›§´h˜öáG ÅŒY¸'F¶×éËm›¶w=¿Œ}}9bY—JE~Ü‚ã®ÒCãí¬†µ3¸ÂWíDReÒ”~Ѫ^T¬¬HáËy~ˆ‡¶†¡Ä HG‹®Qé°«Åz[¥rÍ} ²õR–V‡÷yXæ+“ÞÈHò#€ 6kõ¯hÂŒ=Ë'®ÉÆrq ¸#Œ±RY3‚3ñбOj§m²Üq(§<8ÃÝ.2äÄÆ:xÄ‹™ºÞòîçKrÐúVjª8NX”IÌ™Ã* Èå‘“k,M”Wï{¸+í—ïzãE¨6Û:« û¶f –Ç–É,Y§«îø’¯4‹K^šë×–†åWu«kj?Úè"ÅÇ%S1x˜ã(É1€v[Ö³¤Ôµÿ4Ü—(ãn̸Åå6Xù2dp“÷"íe½ ¯^¶×,¬BP¹d²ŒL âñ‘ŽäqˆE×kºèhU³º×½dQ^“Ü䔣(xñr9äáŽc„-Ä~ß,¿ðûq”†L‹¶î™î¿?Å*²ñ/qŽážßl£Ñ HÙä#.š ±÷ôV…‹Úq·VDE_X¡ÆN9#ÀœÉI,XÎLâ4×~«mYRk!äRD£šÄÄ~3Žž§–+í<¯´S±¸BÕQÛa!žT— 0–Ê1 Éùb"–ã[GtµQiúeô8õ)9p$%'Ž2Œ!•ÌOlx1ËÁúö†î=ù’PãItxÓÔ: l­ç;3ž³J6ĜĊw)XÊÚm¿ÓwéõXÕ•+ujÏÓZ ‰+ìx¯]ƒˆÅŒE$ÄNGýȶÛ5vÝ»V›Ê‚Q%ÜeÜN³ÓeÄùã&A""Æ"¸Þ¦ÉmÜ©îÛ\bW»ê tªaƒ˜q0²Î9u6Ô­]…[`ú¼²¿™‡Ëǘ=„~öQH«^÷‹·Ìp7 ˜ä±V2¸¾Ú‹jž_/V tš˜ŸOl¯5—/y‰M¤¥Î¢G¢OK}Jåg×î%«UnY¿ÿMÂñ”y1œÇ¦]ÇAñ§–èîucb­:“µ¶Q?çîøÌzèb+)÷™Œž'ƒÿf®¹j¥–ç L§%ärÃ'!œÊ*.AÆ̾§­ ¤µN»ó»%l•L‘Û(1HÅéÁÖqÉðaôA"$®<ûH‰O¸µ^û,íx‰›´Ü#>D¤ {¹K» IuÝœcʈÛÈ‹ûO­£üÄnU“ƒ½ÊB{¸’éÌ%,tžÓäW³J¶¥{IÅz1Îò^˜Ï¹/@DL€qQìñõýÌ‹rUZ[µ£9ÇxဘäÌ“3³£–Úñ¯¸Q.VÝ •»Ûý'#î’g†3”˜ÄcHægǘGìg\øÓÓÐø“.7æ^K¤CÖr³¼`gìïRê8½hä/û{.¼_~¹+k›TêÀÚï\pÆŸ( C”Œqå“·ãÁ0¯¯³ÊVÄ"¸SkÌ1ƒs–\,Ù{Œ†Õ-:U#J×Õ)R‘4rªäg*gŒcäeð¾'·]Y÷N¤Y[[†Þ<”0c$“³2N"Ë8Ïä‰dmû© ‡É@dB28öHH¶]’Ti´ EgcV\Z‘%ü#û%¶@ÔjQŠ¡ # [¶5tZuÎM#"™—É÷K2f11·Ã–ñOJÎB­˜®}‚1_ǶR‹K<¤ƒ&ÑÖ†ŽáPyUÓ%<¼G º’¹rê/ºK/»8>Ù­µéknu,ÖKÚ´*hY»jÝJ1·ÈÛ¯òg•Jf$åÅÈIÄ#Ï·ƒs¯Y¥\³&­IÇ ±w.2I{âf1‹!SduàÝ:6ý–KãµS¯t†Óÿf®ßùýzmˆ[´K¿ˆªR<Õ¾%Õr)nª®Þ‡Ðþ]Ät {c^2 ¨De>rå9±‚ñÉ(AÆkGS`§¼çŸ÷S8 ¬c×,)‡!˜¹Ê®kíV£{ùª×¸ÊPUIpáó÷K;?»“Æß¡R6 EOFþìòX™$¹QrBNÜà ÑÛ7Ñ0Þ³d>ÓÛäØÇø¶ŠŸÕ£å‡›æO‹eÈ”iìüQZ¾4á]4bÑç*[£œý±FNOð¸þÔdôô÷FÅK‘,Ϋë#BFãD#îF9èëÛÔxG8æLœGQ…Kû­zþ«6£ŽB¯öÉâ²3Ðb9oYlY–7Mªí[–ÓUõ·öçª&òeø`KŽO ~³'âÔã0’2®•/Ì©-ç.GBˆ¹‘sJ²¢A\¿qí´<è‹ä¯_^£nÅz¶lÕmT»Yùxü¢H1ŽF1¦ƒ‰ä3(¾¡¯Vœ-m·8à a>àdK91‘ãÍêO…RÝKÛfꕹXå,Ñ%Æ*þ{‹Œ‹Ë2Ž9å2µê÷K[mir·ŸùäÎxK)Â1Îf@ÃxNï›àC¨Ä8ªGÛ8i‘CŠ2÷2h"dðúþ—ü-;«ÏuŽHííÉEÎËœñbŠæQLJ#<”å㣙……‡´†Õ"D˜Ïµe\cÅNãÑÇ”o1Ršg,7>+‚È7©¨uR¹¤mäññì©FG¨7x×ÐײKù¥‘(±Ëô¯‘ì‚Ë2Œ²KæX{.º:슕­ë^\“åÄë1’¡ã„”ˆñîxä…] và“jUú„ @Qìë匜Œ ß¡ Ú6ëë}Rµš2šäªJ0”cœ¨ˆÉ—w„ù:É0ópgža`²$1—vÕöµ×*•ݧ*në¹mßÓ¼(o©%îäÂ=uI"(H,;ï×4jþëj½Ä²ÜÛŸ¦E—ćœdÀ®;{"¼èM[ZW¾›ºÜkYúrí×I#¹:”‘Påœ#,ŒqðŸle«¡Ê-É”·þEŽ8åïâ/,û°òÂ+»¦µÉXôå¬âS‘¸?YÈÀLÄHûeÞ1J >åbî3Ž%œcÍE¨‘÷7àvJ%)ÿ<½0ÁÙ%ÀÜnïL Ôh“ä’¹_&£'•£D‰TCZ­*µ#.6C–àÒŒ•~ÙÄ‘ y˜ 2¼_hU¹Fîv¹Ý·V› ev/ öÈñŒK‘•c”ÄK¥^¡·*Õ*U”^ûŒ01db)/í†cœÉ”]ѯQ×}³¤K¹L’8pH8ÆYÄe€0¬‚—y™›öúJ˜é×ACg$ñبw~( o‰3¨ÃÜI;âœ&õí%"44ÔŠVìë—ÒŸÙŽ½é\³;ôâçnYn+,Ëî2uÄsÜ@uË_Ú¥¡«Z­–6÷\²Ž&ë"2\½Œ‰EPå’‹J{تFUnaÔŠû– çìHË©rr¡à:!-[™nÛô ¹ç#•à9yz’rË1ã/^ý6Ð÷¯»¯ý~û?ãÇü,ð¶líìúénü'bòjE¡t»nÛè_ÞÚvvØÿ)PõV¯Qúlšd˜e ww/Ê àY!ÄÀ¿S–—ô©¸¡ÚÈ‘‡»ásƒïEô¼·S^å¨Õ=¥·Kq\Î+\¬±ÂXfû¤äϲLœ"*×u§RÑÊßǯ^13ˆ“ƒÝ“OÄ——Îk·Ó·ÈŠ5'¦QFù4³ãðPÌê¸Ó×yÿEÂÒÀÀ¤†ZœR]"TËx4þLºd€UJ®kàQIge¦ÆR=¬°vPɉ{d³ñöÉFZ7âëÚ*Ç1ú}â3„˜ñTäñX>ãäÏ0!à‹:6éjÙµ¶A DA““1 Ç9øqì–Lé[mªëV4íÓ8çmÛŒœQ1ƒÚg©IŒ\1—iìbðÃÀçƒ,ÜÍÞ*ˆ„;T‰\aaßO.ïþ"ôØÌ?­Þc®?«Ø5ÈâËÍQç›çÑVôý%—tK–#År‘è <\Å‹Ù%e8#l:Ð×Òµü¹Z5 1¤s)HÉÊ(!“ ™Éž=#k2¯®U»:z‘I`b¯yYK ²‚ÆPeðôI éF¯Ì©í—pÿ¡&aŸ„ŽfG8‰È!Ž, eŽ&Gx©UR¶Wm:d£Ë»G§Ïv-þ·nÛ½’öÚTßí)(Œ¥ý^Ôcæ”mP¬Þ,KB‰nŽNïNC ’FL‰|ªvbR?^½aÔãfÏóWr(ÍíeîNYeeÚ¯à= +kN›h¦ÇoýÇ!•#ŽºY {yOŒ°p>Ÿ¬Ý#­\­NÜi¯+¸Œy9Pó‰¨Í {‡c 3¡`Ä•RÔ9" û§Ç:¶»ôÈÞ£ô3PœbûHù¨¼g*ujéò|6= ­µçVÎí^›VÓù‰”‡”‚/YYg—)dì—`K¼\×Ò­‘©dŒ2gä#&.xa$¤p`^˜¦T·KrѨzÍÖ-H9)¢ÅC‰–I8ï–e•–y«r¥{õ%ô¸Œ¶ì¶\E—L๑ñižCvœÞ6çBTE”aJG±¸Æ1ãû‰sðPs tÃâX[1îG‰Æî2íý¼V2쾈þŠÆ•ŸÞÔ&Î':!‰F,¥*}Æ2IíiµêkñIT‘T#%¤ùÀ!‰çÊBL¥£µëí¶#R”jÊâ …‹…xÇñ8ËB{ˆÿâ[Kc·±ëœ#,G$¿¹žc ºPd£ÆY; —…¼íÛÆÐf¡òÕŒâbBú®’ÚCÛ|‰Hl‹±˜a»1™ç2éêüyŒ¨»zï+ÓÝ»Zzlµ„iq&9It¸s•‘ÞsÅÆ8’ë&]½ët*¥N`J9—à… F@îR‘‡äNMìÓd1¶GbÃxý°«Ž²ËÁ8©^íjòÍÈÑe2à ACì°Áñ3׉‡ 7qñ)HXÀ¦©÷ ‰q$-Hz1ì:ïosï8&Øð ãÆ¬óý««} fÚµ¥;’¬kÜAøãB¸zä¼åœ’b¼—cw¶½v4ö·lÝ:Í 1ã%ó$drÏb‹,çÈ‹Ô_¨6}KXê\ׇ.QxwÆRDþÐrˆwuпZáYÝ?§F{„yr1(ñë¼cæ+ˆÃ¨Å?Œœ<™„¤É%²ü½°9PYÙ!ö”œXÕÒíšižæ¶ïïåx ˆ{^¢1¯×üÕS ¯¡¿k,…B).³2NbB6iÝÛ-W­N™º@D¦áÁ f!ˆóø‰™p†FR#®nï…Åã²öB!(Úq®ÛåËh¡(é*ËÁÄ1·­ÁÙ®\®L¥ î¯Ú+ Aý'€ïÔ¾… {*¹áÞà )‰aäDqÌ0àå‘"µmËCB­o¦%—m’HœºŒFV1‰$íLÇBuö³o®ËAX±G,¥tETbñÁµ– º‘¥&LÄ9r“í’ª>À>Ü 8ŽÏÇ—J6t‘•J Ȫ®5ûµ%^(9abdï¿\Y(ƒD˜*hc‘¥¾¤‚-‚i[½ÎÃëm¹‘èßlÌqï€â8b„€’T'O~¦£ýÔ_þ(z2§O ÄÄXòËœWÙ­J÷©mrÛrKv/b ñÈ~×.UãnÝé¾Ü[g¤£ˆÿq,åœK/䌰üð 3'õS–¤Ž>+õ)_+e_·“DX‘èý*ÛG7;:#1²ã<"‰ Hh Ü^Q„__l¶)íu-Ö«P)’w :q32BËÁ uÔ½ÜG12½êÚôªe¿S*B–9cˆ‘#.{"rÎÒÖŒiXeNEn*Áƒ™ rÏÄ“!ÜcƒAí¥}=Ë"½~21/Ÿ|…̈¢ç)ÑÔ$¬Àqs7|Ör‘"_"ãÝ÷ݲ¾ÐýXú&ã–õ|¤”)cA]ñê=)ä|òõYFÅ3_ù¡¹eÛ¡2Œe„d&eÇ“,(Å䱎;€` jUµuªY§Ç¾_ò „"Å>?2e(±^\xýÚšµ*è6Ä«fkí– $“(2;¤!žI޲)ê>˜ÖÐeV7F00KÄÇx{åù8㔸Få÷3NR%ɺFUì‹&O'»ï±ðEab?ZøäeÇÈÒ×V6qYÓëuí ¢R«ÆÝÛkƒqú~c.@H”~1,`Š<²²È ŸWk[Õ<¯I¦Њ 9—Y"ÈÊIÉ€%ž?h›•*µ©‘ÄxÆeÓå#Œ¢&>Ì. eøé$ò½Û (Vc*–qçÝÇ¥b9¯ÂwßAžN.Yý¤p$ò%Ä•Lþ+‹$|U)#•—e¾–ŽÕFrµ;–¤»{NÖ¯û¤kõéf‹ºâ´íRÍmL‘–q‘íÏ /jügC‹õ,Ñ#Ä}/ä"°Že„xçîLIÈy+"´)zêd—êÛâ—åIÁÜCÅgب˜ ˆäŠ hÖ£®\«V‡a8Hƒ’©ÆOô`ŒŒ±dB1‹ £g±äg¸ FQV1m⽊U1"ÚySͯ§Ùyx³]Wî!CUÒ{¹r<äQ}v»÷‹©*rj¦AÒO÷1ǾD»#•åˆü¬Ÿ××¨É 1ˆRÄ‘¹3Jà#“Šå$òb-JVî׳s;yŽ™R8fXã)J\ñÉQŒzÆÙÍPôšò©fmpäã<¹HÆË?Ü9Éãí©à¹ä®R’'C¾%¤¨ Rt@¤sÍ—Ö^nÊÆ£’’„Ki¥ëË«¯+t :×.Z·þä¥!Ê+•û³Œ1Šç+€ÌX©×í×­W@hiÕxÃÐ90É9dÏ'¼E‰.Œ½¶VÒ­Y§k%..›ýùW9ÆE2¹Oo(ûP⮆ÕSCZ™h”síÙ2RybÇ×]«,2Ë|w30>…}ªË¹t…H°¥iö§õ–‰< nóVD«¹NWAkᲯ“$íA=i»[õÚ+ ²"ËŽ@"88à‹ÛŒ¬\ü¾ÞÙEÆÖÕÕ¥WéeßHJ8õ’Š"!Žrg³Úär&@ïZ(Wv£@±_D/|ŽÜ?"=™ãÑ—5(í{n†×rO¤µsþ¥öçØ÷ø8ü? .Phâ9ŒmâòBD˜ÎÒ2jÒ/.!ßðñ/×OÇPŠß‡÷Øø¦Êý×ñés­¶ÆÀXq^Œd´y¯¤¥$H–¹ ‹l_Ó°Õ®êKc#.ˆ¢G(Œ‘Us””ðªÅ Ö®Öt4I1Áž=²Aíö‹ÉùLôãrZkÚ©bµjíº&c"Ø¿v%…rÏDY Œ)Yx¸,¡Û$)k¹6ÐJ®QþÕÀ{å.EmoTÁN+ÆAÇò¨Ù×ú¸ß“ÔË^²výHVXÁ2²䉎lßñŒÿ,{¼ê.ëzËšMGp1œð‘ç”R+âà̺‹Ëм|PÎ¥KYúÒäçüæ ÁìâÇ<•„ºy{r~_n”­ØÚ[eV­N2È÷‘C©`÷’”»Ä£ñÏ`˜yRscšEùd[jÔ+ª¯4½=zd}ÃiçSÚ½T‹í÷I#^âøó/Rådqk‰"YI÷÷g‘‘Ëìå•Ìyuà*úïVõ2ô§Ý,«H(‡Ë2H«(õŸÀÐn¬mÕËw'J· ¼ŒYqã2b®9 ¬³LrøUcr”¨ÖÝ7!`8œ”™î%ÉÎ2ÈšäP–d}³¡—›‰/¡ÍOt¹õj¼e¢IŠ Ê¤¿Äо·ç‚Çè–\¯—Í{ug t¯ž¤Kö^†µZî…Ö¦Ö6i¤7 Í“/)qeÑË£¨öd,£bÕ;²þ–›K¸ÂXľ4ÐÌXÁØã‘,~%߆4· –k¶c)qÆbe„s³ÏHñ’;ÎJÑ”Þ8ÿ3r3=ÆysŒ2C¥1œþ%ʤ±2ÌÜ{™I$ñ)åêµi\©òÑ“ÿ'ý§H†‡X9Gí\ô¯„‹‰¹Gx²â|¹û‚B EˆÆˆªÉ¦Šî½ )`˜ÀÀ$q™/rSЩâ!¥çÝIûíœIR.ëMìe©#—'g#öÎXÌ£— öÊ,-ÚþƒCÕÝпÂïq–L œ$93Ìd9}¨€dyJž¶½JŸ¥‹Oïå+’î,N( C¼„žÅ}Ë$#Á¸îž¶­z±[#ÃêÌd`ã$ÄI¬œ.‰†9)318ïc%‰B×*¹F‰Qÿ´°÷vè¾^Ë„pë?4Œíˆî55'øâ \mè’ŠzSa«§J¶*…ªn7&9$…äIUGûPÿ9 x&ÝÙn´´(>‰+Ñâs\ i‡ 1sãߘãÃZö6ºe˜‘K.Ý9Hd˜ùF9>ì±{Ä É!É­ºhSu-h5jÜ!ž\_‰2ãÈŽ%‡rL²õ.F^”"E÷Çú¦Ë¢øÒq#W<«²]‡®Ü0ñ.Lyšw©qmÉ þéädzˆ4´»^½JòiTXÕ^l³Ç(K f1A"r§0ëÜ¿t!nifÕØZ¡mô%Èd¸”Wb)‡3é‘,žÛ¯ouÖ7F™ÆžâÉ‘(ˆu’YÇÈòéÄeÜF1÷n×%ºhÕ£¡Þäç‘–s–„PÆ?r2ãœGÀؘqÌÏg›¼1&Z4G‘Å«bwçö–ˆ…[Ì¢výåÊøñµlQé`[åN½lõ—,CJÞ¢¸x北&@Y »ûyrq§zÅíÍ«jÕvìíå6–! ³ØjòÊ.ë©K>ùT¹B•š¶j5%w†%ÆÎbz{Ц:RñU˜Úû^ÙGZÎã25>²þàã'®Dx‘̌ɉ˜‹Ž£â[zÊÛ³7bî ¸„ÂU )í­è©UåDøpÃÊå‡ãcˆÈüÉ/Im=t_ÉÓ’…-oÝѯj®‡¦¹KÒï]îBf2ìrñÂ'®(«Ê)5ÝÓt׫¹Ü%Ç–0â,kÈâ+žpüûPeÛI½¥++U>š÷‘Â!Ô’H˜‘•²/ Íš=W'4á‚AßqÆ0âYŠÇLq–”íX'õ™@G”É=ÑEr”U ’-ò%îM3|eõ¸$¥I|¯[$TjV÷Ú<ŒÒÓ…]«Ò–9ÚNâHÒ"F"÷!Ì:0û¥-*5t©Ý»dlÚ!œ‘CkÀc’G¶)Ö>Q#âžáV6*Êäèí~„–cH8a$# Àe3,“éhTÚuÖ®´_ë¯ôOâ]‹9åöö’ë¾Äå„K78U¼%4-ö"¸¾"33s…ŒŽòŒ‹í{.'÷ÕIêé£Ï¯âçCuÕòùor¯šé–—Ó½£‡I,£,Ê+È@^ܯM¿†[ÑŽçjám†ÕGp2K{3ÄeÉ—LÉ%Ûß~ÿŒ} ”<¹é6»L´/<]üpM1.²þsó›ø{¤W·dj–³(î[…ãLNO8âþ{\K K/~·²𙜲á+=⌅<öñj1ñûµR·ÄÏÏ–bÌvIËŒä×$A£¥“æš²¬'±_£Ú¶wM²þĈÒÜYÐr“”NL9Çûbaˆý£œ& í*µ бV1Ëêâ £ÔqßÉÑ™ã¢]t Ö¯ÒýÕÛ´.!r¡}”™Qɇ,vHÃúcÀ’‡Éã7Ó‘GÕ\”KK%¤Î8q^ߺ.:_ŸÄ˜ß‹¸^ðC‰ ¶]Qßõt¿uWoÓ÷xÛ〘 ȹrU|SÑß]/r92Ömkh³¹L«N9x®q.I,œ¦²2{Éhæ=™ûÅiBõ˜ß”%èá$4α,~}¨ûx¹eÆ9Iø»ºYפV”Jõô;Œ´ã¸Ï)äuÔEär¿"´ëzx›\M.3Ç”—ŠO´‰ ñäX$(*ÉÇrÚ—&Jò«%vª6‰ÇÏ~‡Ãc€rÞ{êsÓ“üÒ’8Z”ö%y¦»ŽÐ¡jÞ‘R5siçõèW®ã" gØDcðþYR¥±X¤ú¿ù…8ÓCc.Ìr̰+Žc„H—t#·îu,‚m—mÇ´Y9I9N.~ÒDŒK#î’PQ6­ ns§CçÙ#C“r”rrx±‰,ƒÀyš’Ä)‰ÜâÇŸ1;»(¦Ö¿}z7SyÜe·ì’IAòvHª]Ù"‹^Ø‘—¹Cj¹fž¥Nì$ÏE‰'˜G¤zeö‹Øà«»¤vÃÓF¨&;QÁ ‹/jœ³„> O^Ý›ôën•iU«FqV‘– I„³íè>c$pÈòy„µ£F´¥jE:„eĈg¾\pK Ã\EW1̇Ã|Y{vyJ^M2M¾>dy_íëÏòûëUúB[aÆrœˆÅ”Šï‰aÝþO‘þò56S±Ovѯ‹„%Sm‰ƒœ^/íäí3X¼…s‚í)KÕM¶K×mœž/Iîbâ2É× Üb‘J‘£‹5­J&bYâà>¤±‡ŽRNZú6éîrú£r݇¶9È2q¨G¥GC1Ž2øšÌÄÀŒ¹`ïrÓnäÊIúI/õ]žÒ]ƒfÊX|v;­•q” qçû¶®\»:c\TTzVv­²ýkVìú‹8ä䊜N¢H0=²äà²3à]ÃBÞé~Öã[môÕNÐÀ÷©Ç»¹qŒ˜ÉÛ(‚hhF쬵ªßp#·Ô¸æ2CƒßQ÷¯,œÃí1Æ^*iNíyU§ü´äw"Xã%ëLjwÉÛžFGwÛ\>,Äø–‘äÀ“Ý=J—™ÎªŸY>ß…‡Ãnó*Œê¢–ÂR¢=ƒ`…|Êë—´±¨él•*Ú °yPœÆr1'ƒ•ì1˨²dŽeè!©ºV¸<ŠL@sžDcç°rÅ2Eã cÅT¤Õ“´Ü«Ò:‡-±>Ö8’H–\¤D‹™G(’„kmÔÕyUÝ Àà±ö«“g–RSÀæ>&7¼ÙbÊM²CÈéZ-E'w}s+<–xð•±+®lMZð²V ²I!7Ý´9Z·Õ.A¸ÊÉc–F"39À™Ì~2­’¦†iŸò·Ž†X—(ŽEšäã'¶.=à÷÷Më|¶N›n¬¸EùW‹Ê2ËÓ/Fx®®õ¡ÃR5¶«ôÔÉd:8Èä<”b1¦ eÊxÉ‹ŒŽyù±cG„ŽO_‘cÙ5gq°Ù\Ü?¼QSÛÄ®©-F+жÈö)¹£V1¬æ©6~2EÀFp"ûe'‡q"ù„™ðòe-:ä«^©nœ"ã}”s—.#Î*¸ÁÒäð²žÕµjëm–Y@¹Hð^.#ðû³©8eâªÞ…›´$SÚ©Z“ÔÉ2ŽÎ‰‡Ž2+̪û¤aˆfîíùX{<¼ñ”-I#8ÊOv‰q ;¯2êßBï;Î~îŒ]«åvÉÛD‘n]Ý¿ÜÖ-½ºÕ××·r>ºµHÊ!v—Y}ÝKÌ™ñéä±sÆQ0Gó?O£V¥Vµg&äÜ1(Êd’@.r.Oë*ÐjF~¦³—qŽ‘xó2É䑯N£2¬.x2b›D¤Ôa ~oU|­émâPyîÐ}&^fc¸M"É#øI«öñî$_z÷ÿyqVƒzÊÀ’aîk."’“—ñ¼K©Ñ•º0#qŒF|qó˜ÈÆX¢<°ÅƒMmEµz[E(}=~œ)<…c!ÊeaŒñ”²H`{D&ÙûÙE•O¨GpÌ£ó—Üb,R"’м»åˆ‘ãÒ8ŸUÖÙ@ã¦Z?>Õ;Eo²Ðº¯sü?¯Ó¼ìÝê¶ :ý2HRKìFTöžæ‹+vÑ«¡·Fß M¡Õ0œP\ÅŠvLòÂÇ2È$9KÃJZ;fÛ¾2k·¿Är¦c,urð—qã‘à–•º®ëWlÌj=z/ÜQ–€ðÃÊ\ˆ¸Š<±„Àt'fîß[kôQÄq$çƒl^„”D^XÀÛ„åŽi„aЂJÆ¡róZêú¿ß¢]ã—fŽ“¢_4º±±®¿Šþàúä,ѱ6ªÃ¹2%Q"2“œï$’13øÏ[4· ZjÔ#˜9Œ‡¯vr|™påŽy1Û¡ZÎ×­éƒÑîI`ŒaÔ³ |ŽG—XÈÚÛEV´Œc|ÆßA%F1Wâ(û²„3,œ³‘œs0(Ì’ g×÷£åtõØÿçÒ߬–cô…?¤Š-~ú›üs®%y£•Ktt£­r6lûP”ƒÈ“º!! ¿LâQ.Å=Šç¥áT—7ú~Û匜1~æQ‘ P÷a—4-^±_{ÉÚÃùê.b¾ÈœñŒGÜH{´èì=6¸Y´9Lǽ9<£/¶NH 1y˜c‡Ú ²SqÍÀV$„²= Z´¾9%ê¾¹z ›7þûgƒÕ rýÚ «à ¦”ñ?£µÙ» °mGÖP2 ,Œ¥‡rã+„bƒ/´Tv¼†mÇlE»—+‚BdÆ¡,¼d°b¢¾×Å zHF¥mÄ㌳"Ç<¢pŒ¹K©`ÎS xI¡ê­Ù [þN1‰¨ã1zcž!'=+Ň K?ìO»çJr$xªÛ$<M[ܽݔmŸ™ÈÏÛÖ$ìctÄb<)îR»%4b¾¥¸(kË^½P+XŽ]ËŠ/Dþy,cÓ^¿•5îÑÛŠ•¢Úè–GpÊ1p±#‹îÌe¥‰®¦Ù·hÜJ–š¶·ºQìCŠ,zâ¸÷ö¾Ó$šWêS©S“„Žà¼;r8€sÄG.bbd§˜*«0ñ!–“À”N'˜¾cc!5³Êv ¨±aÀžp0VRŸhöIKßíC¢ÔW÷˜½=} V’UuúÄb§"@ç žLgÛ)“=H~±£ºéÔ®Î}nxÂX"D^F1&\ííìÝmª&Œ]ÒMjZ“ÜN»›þxöÉXÈ‹“Œÿ1/[R¾:#;h4.Ê q—D°¿–o,++7nÄÛËUÆSì:|¥ÝžÖ˜—ljíôÓ/gqtþ€îåÉd¶ŒPÆ,–2î‘ì—uíõšÖç¥XÏ+4@n9 >r Æ,{ŠŠdX¸Õ=EÒŒ2<œ…øÏlyaûLò> ”ïìV´´ePÉ\£…㌙„IkÑ./8E÷ ¯­£­f2·ÆŒBL½Ü³î——Ý!ÀæF<&ÎÌú^~È•*²I°¹H{"ƒÔªM¾=*ÁÙþÑŸÙË{+´©Åh€¯uG¯¸ÇEµkj³üÅÓ¶9~{Ç»“Sí‚€ŒbžÔÅyn•ˆžª\¿œ0J8À½Èö®Y2åíÚ:5®j–‚4즌²EX¹2,Œ‚ °Ê8ð¿—“[?UË£ÈøÁžòãåQÃøOÇ2öŒ0p¤~4¬"оéT»ËsïÉ^$í›™›¸Û1‘H_¿Ð”N,WŒR#eËùgZ75mÚϨå¸gÞ£ÓØ+ƒä8Ç‹˜óÏgŠU¥«ˆVÉi™t“0,œs—æK„—j *FÚÆ«è‹4¹&{ö£œr{#,üñ\ ?Õv­)U‹k¨Ë ºû|ǧá~@“€q¶6+•0¦$;({H—Òߺ'cÛü‚ž݈9¸ÒAŠFíª§gãe{“·¤'îíõï_“^Ti‘c_v0‘NÙ#—9; . «::N–¯¦±"ÍHIÄŒžlSØ<ˆãrrH#ièU*âÝV¬ž;„/eé\"dÏ\»â¹Uã”GµRµöÝiX§“-ÅD=¹”#ÉéÈ'/˜¼Ü áíÿ@Ha)]‡$µ/¶+è-§mdî9íÊLHˆÐð‰í{k«n¼Ë´ëÔô­CVͪ›–Ûé*®h€ˆƒ“,$¤3íÏ’qÁà_KsFÿ(Û'J>éIE‰…Ì™H–™1ì‘‘ÁÓ}m+uô}m¶ñp`LÆ%,¸æòèåË=rð,nÃù_å½í0½ qV9ù0û¤3ŒÓ¸@é6—Åœ‰++Œc|žKϯ]·½ßjÀ†q¶1b ùÉHÄFÉU4QGëв¥[iÑ‹LŽëg‰º'Òßh2ÆFDH{˜c//‰@tÐÝ{« cs®YÇ„Œ¯¶lœ /lW³ Œxú܉kiÿ*é©„Ã’1ÎL*‘1,½JAߪšZ–];8ö²ÿo"ãñ E¯]¯g%—ÚwÆ\œÔ;žš[]tiD$vúô³eÚY7§ƒ&/r²ž-m÷)ø:»é¯·VåbµJõ/Yw?R $â÷K©EàÄ0,N°z• ¾¯ Z²Ûç `œC>߈Ë<”2J2á—Ã]msKJµª¶oT©)†sŸ¾|ƒ!Á‰ƒ˜gäGaÝu®S³PŒk‰ØñxŸ"àrrzN æA‡Æø¹xÙ´ózã̶#TɉÔXÊÀ»CøðË6X8¹æ ˸½ ÅxˉÑtûŽƒÍ<´¯NÙ$¸7[¯ü å"1ã™XòN'àÏKÂ%îºôÅ¥R¶#iEàöd3gŠŒç ‹”×Fµ˜XXü/Æ,’NCˆ¹ŽeˆË¬¹]FÄn¶+z¸Ä¤°.Èã/AøGŠc™Oñ0£…¸?A»ŸÄûEíFº#bñêÿ²zD`í¸[‚à{g"Ô#l]Hû­mH¶5hX°çÚÛGÝgÕUã/¥âSäàéŒK=w(¨GÛ(<ª)mu#g%Æ_Ôe>{H{’ÊDs(ËßöJ<„]úeJµ¥—dºb&*8"妛Øð.¥}Ñ%kÒÒ«V.}YË==É¢Kç¾ó»Äsp7Ìw~BÁ²‘WJXOñ=Óÿ‡.fKôQ‰Î76¡2Mþ¥%G²º miU ·r©êŠÉ‹d\¨œp`dÃeƒÁ‹Ê=’g?}¥¡ F.ìàÍå²`2XЉŸk—G.†ž… •æV->ÂWð²"D†^ÒQ}߉82„¾5±©go¾µFÔ¤“E‘Ž.WÝœ)ó†d¤aC²r̆É<ôšJ\ec|:eƺEjWocAr1Ì$çF¤Ê¡g(ÊPâ–£áXò™ †*VšïœíÜ£VÝé2(î|~è¹ ,°±q‚Ø%[µËÓn覆)%/–Qq؃Ö{| ¹kÇ__ÔíuKR–ã$‚îDŒp0ñÎ$±ÄUo[­izOäìZ¿Ÿêp ó"±Á<ñ—,qÎUäµ{D0s·àf2Fâ‹v‘cat±öÙíySÑ™“N\Hñl”z‹Ù(á±H±’´ sm…†x.—m=¾3ˆÄ0bu𬡜æ?,W‹Š FÀ¸µÂBœ=J>Ó*òWñ÷uÞs‰KA¯¡µT·h•¬‘Â{¥Øö,e—>éDsÈN.J%­²áVÞw:BýñdþÞ ÊûY&s8©È—¹ÆBßvýÇèv|ïL#s$Fî,©ŠÚ ÅRVvøè~pt÷\ègÏ¢1¶K•ë®'º<^A@NS´«n.´kÔ(µrn>‚æQ#È Té㈲þÈËnšž®iú™î;>ÝÊ– ñAÁ‡$÷IÉ–,sË¡i¯bÉ~©Vµ"_ôöšñÆIŒ¹ IÄtð$€5]}ÁmÖ¥ŠRâq‘îq׋ò3–$IqÊO‰¿=æÆã5<Ûþe1ê®ÍN®Ñ¨ò¸•Þº‘0‰çKwØê,à„dÊ1:VžÄ%ë•ô8všÊn•ãvJ…$J+™`L± +(Á«v1ÛߪV[h± =¨G§*‚¹–@Êa””·Mδj×%é»—óÔ‚8 bIûp¼p=MÊcªŠÎé»í¥;_ógY?ó–?â Éë Ɉgîc½}Ç2Ê‘ÔEí¶JWµz,mªò܆Pô•ÂÓÞp>ã·ûc}‚§õ%Ý1è’ôI‹ý!;Zs×гp“—í8È%Iž+—9Æ2gãÂm·Jµ uOSüÎ^Mð‘µ"=ÉrG·Œ£ã"ìPý­V·¥`^Œåt£âO^âX("½K‘?ô6:šñ×´Ë©EäüŒŽäÅ‘†C‡+N\pȾлG«¶¹Q*ü#ã§÷ß_Ǥ.Vá²çEi¶eÙ9EF-¨”x¡E'€O\Þ`еº×©NÔe’>Š2ÈJKQ’ ¦@ÏÙí\tUmªµM¾µT#nŒ´ÂÚc1r€†`÷¹‹Œp­ÛìÓ¯¡eh@ïË ö˜LžÑ„¢K8ÌF,X•µê¦½Û-kÓ³|ˆ^ÆE1œ?RÉ.RFsEîLþ‡?èvvž?ƒulùUU¼¤Œ„Ч´‹ÄJ×3 ŽáÎ$þ¯{ùKUHb°J‹c_¾À½J¥ýWZÏ݈ƌvüà‰Þ ÈÅȩڲ‡È)Ü7+qÖ5ÐmáÛ±I#ìÆq”‘œ_ÈJL™dZ·]k9ëù ¾_œbAœ¸üf2pIÌpc¢öŠy¯ê¬ÆÞimÌ’—9?ä”$ˆÀÈ?•’{’IMð“„goÓ÷’‰ñ—$öS\Šðî¥én.WÖ3Üx²¦qÔ› ¸¤i”Š®ÂG¶TZ±äÚ«ÛdokU—칎^03ÒÆ89íÅGŠÉÿ'„hÓ"zK-š‡·(vüÎT#"ˆþcÇÚuWJõšIjÞÓß(K¹áíﯖX${ðK$tû@ÐÑ©±î•­[­ìÄ úKã9YK¬dFI&]qשּׁ=¿Pܳ ¢„€j FÜ© ,.ùŠ7i3ç¸nҖ؇–4Òñ)œƒ¯)÷æ3jmØjn¼¯]oRÌ^£.ä§·Þ L"¤£íVÒä#µimv*ò©ÆbР¡†Qa“—à¤fGEUºûöõ7;_¿U4)ûr§"ÉbÆ&:8€ðí7ÍzUwK»rÝ 0^Æ1Q{âf׉#Çð!ð=]Ø4ž÷Ò²Yرƒö2}qç ›O\£)q:NøÙ^ÕA©_^…VÝUë°fžÞœbc¯FD之‡¯i{^ßR¬®Y•ÉZ­A~™Jô¾ã/wn&fqÎ;#÷G[Rý[M9z û¯#ŽyGŽHYÉFTìé/}Ü=Mž¯¥.‡rÜr‹9‰ EŒ¤‘¡IÒí\%O8¿,ç£Éûœã„¸„d!È@nѵ²kÙ•J”©ÖÌ£¨û¥%‹Ÿwµ g’3X¦~ïÿâšÅzµÎ>“ŽZ8?¥}ÊH‹Ë ÈeÄûÔă&n>«·íKkÒÛá¨úðaƒáe޽¤}¹äJY—›ŸèfæÆ2xß ŃI­Ä" ¬¥CÏ¡xÄÜΉ-‡0lº³‘ǤöŪ_o&N¿¬± TÝbæ‹%&—ïpØðöï­ÛVrªæ¶’jíWŠ'ótÛ~£µ¶¸è+zÆ­H¬£†9ï#øù—#.AR&ME+÷ÅÜêRþCN\KìG¸™ååòæ&0§ÐÚª\§ܦI¥ÀÄxîÛS$®H™æ˜XÆKû¦re÷M•Ú´xíu˜”óžˆJ[Ç\^³—¬`ÿlÄwÉf1Û÷8±î””¯òREØq#2"û‚žýk‰²Ë6£r‰*…tÖÁcò‘.v¾ ·[=CZ·¬±$T£ÆKŒ˜öñøK¤¤G9Ÿ&ÉZÕy/¸9ŒŽ7p,\¤ByË”‡ŒpäéF5Ô|·µkhÞ³Vduó/§Ür`ŒŒNðÅ;yÍ\œßz‹6)S©ô’³Oº$‘’PЍÄÀŒ˜2Ç´é×:»~Vßôx ˜ÅyÉ•ÄMõÄ_ß}¬¢x1ÎÎÄÞ³v2/qâ?™^êDyvÐZ´•e£ôÿJjVkâ¥RåÖ"†\ñd{¢„Gç¹` ½¤×Ú>¿ÖòözƒœØäÉÉÉ,‚ÏŒyKa’ŠÞJÝ´O¯ÔOF18.;“Ë£“\þ^r“ƒE²Ë·&º *çç’¨qâvÀ_ŽÎÅ$r·¹ïx_G·’X È1#%—awÔ­•ÕÐÄKÎË…,ìè»öÌ'ÃãWYKJêKeØc-­µît«h6t7n¡(€É^ÎǦRœG—'ÚKÁšû}›“ÑÓ±–1û‰ÈãÊå ÄÏ,㌉+kÑÝ.ÔQm»÷'Ýœ¹åïå÷`|“.2'Ó£WGF­mÑ¿bÞ¼eÎq'ï0ËØf”ÉñC›ñ+§ ,c¸ÔnŒOæáUÛí%îü¿cfaoy™ÉFœ• ‹í+Œ˜‰ut¾Oß¶2ÁjR-Ûò½,\¦æf@r‰Å‚¹Nò+$ùYiê¥Kvͪ懲'n’"KÜ+I‘(ô`åùËÇ «ö{4íÖ¥¿Œ€~¹ítYEÎXûÐÎ@Ž3õÛ¥kÕ뻩V“(¾ŠXâJ9ds‹$ž]Ë“'à £üQ·²”Š.HÊ[US“;¨Ÿ¢—ïÂÒÄÀ^O:.­D´eVqw)¼Š.çñ'ÒÚ©éJ¶÷¼u08æS wØJ,¹ür0&ÛcûW«Ô…J š‘‘·]ÎrûÃ=ü¸A±À,o<Ã²íºµêÜÝwþÃ’Æ—¶]/âKIDÌAÆûmûf¶ësÖRµÅÆßVïRc„‘‰GŒ™HKƒ¶@G“íŸyÁÃçµÓÉòí[gº%ÊÕ÷)Æï¼}¢ ˜ôõï;|¿üKÁ×üÿwÉwô*۳¦Û“ƒÄ䃓¦'Lœ)Ic,³)]zõ)íÆcJå|ýOn¦’cÄ–bæK8“Ö:AbtÊûlÓŽ÷­f½ÂŽ×®Q"¹Y. G‚åÎ}¹ö¸&ŠVô®æµzª‘]ÊžrûL!–0‹†Kþܳ„ËkÁvü¿ê¹W‘ÚÀ¡ª R<»(äôBîØyñwT=±”N|*1¤d5áX+Ú7é }–¥ë&éJ­ë,SˆŠ¸â1çˆ{#ƒ#¾<²Fß ê\*õ^ÅÉKˆG.©,d~§Ž"Çv“hô­ªsfîQŒçK2ã1—#&Xqñ%ìxçêZ6l¸+T©N[‰€ HLfOµ_ ÅÁ©ùH ²gàé›Ûk)1‹.U1Óªkö ññøôú 3fÔø“.;~¶Z¦OIŪeí®ºŒKèC±yuÕÞߦZ+Æ‹“’áyOŽXÈHrûLb$CÃÝî¥m =UÜ,ú)Ü"2 tHPŠÆOÚ˜eŸs#š¤èÏÓX´Ôëq•ºds¶¼œ9ÀàãÖg#,¸bx—¹Gvׯ‘×þSœƒŽ2ü&r†~Ù"@‘GL‰á— L ž˜åÒdü#†s˜ŠˆCÚ•½¯k­µ´ýEo¦v˜dŠ«ýÙ#Ë— 'NF&Ñ»Z:¢‹¨XË·…Òjÿá !7‹,½ÜE¬–r‰lþ$®TÚjE<Óí"ž[$vÒúC¥¼á£›ƒ8ïÓ"µaD=Ý5ß%:}½=Ïtuê:4“ùÉ^œD9'#¥Ã—œK81„÷¡»¾U×Ú÷j¶*7-‹,#òÅÄY âôcS"q½ºhî ½]‘q¸BD ƒœÊ#Ž&c<IŽ{GÆÖU5¶ÏSEnʘ`ŽI û‘‡±\K/YÛeÀÂÛ¾àÊ"©]jJ$©iF…³ø¨ßAXÞw;ÛŠnóŒ#SRR+ŒS•õè ä­í²÷‹hhýSi‘˜Â[sv‹‡âÎBåþä²=§—‚éÞ­è«z¶ëºQ˜Ý¶FAÔ½Ìr&’8ˆIÈçÁ4ö­¯Z•x ×Åâ É%˜¹H¦9{¸™âQbËÇÖ<±µCþSue!+„P‰%ŒI~AŠ ac`}c!êbqñ ¤[Š~®-‚–1ÌÛ÷]‹eΊ 쌣ÛaM'¹+•½Rƒî›ïéaäU¿ÍÛÎØÇ¶2ʸù埃#íbaŸØé ˆÕZ›ÅâÁV]£Œ,s.D¢ÉÇÅ#à–íMµj¶î»c•2Lã#‰ï33®yã÷uÊ–ñWeô¼³Êô°ñ PzÏ'–%ùyæi<11³²öç6Z‚¬ÔSª¸©ÚY¤©yOîûÁ÷Oìºt>}±¸ÇÛÓÕœTTqT8lj!fžåbÿ¦Û-S§Vï>ˆÏ!Âå÷¤ä³ Gó1,ø-×ôÙ¶Gr“hÛ%¸‰±Îd=O#‰K$H‘—r$Æ·ïÞ§klªZÈÃr—û‡q‘Ï9—áxò JL»ŠÇ µôéݹbݪmK_N–Þï_‘p(Ë“ƒ<ˆ‹)ÛÉŽ+ˆByð“±5Ô ·ÈHÊÛðžŸ[díûí…»³‰Ìb­ä[BäÇ’û^Å<_¥_õYÕ-ÀÁ¸â(eùq%x¬Ã3ŒºNqɃþbÙöªZõfµ·–=k%âKc$äçŸ,«jEˆ±@æÖjG^§¥J’˜rõ®Y<‘ d²9?ŒˆÅoT] gtÝ­–®\2ÇÛ#€Ë'Цx©\Þ]xeÂÀûði•@Q¯1þ-Thjþí"¶[®ÁðÏÙDdþ]Ç›.)2îÿ•Œ®¢€²«[scQÌå+÷“;–f¼W$±F^ùP+/WOc¤Ô­&Ú(Ë£˜ÌB,‡¿ó!œ ÏKl¹¸mr±ëú±£r2Œ~ˆ1qùȬ¦Dœˆõ3ãuí¡ÒòµkåNà_Y9ìç*I3'ˆ®0˜ëi¸G.NÝqˆ §dz ›w÷<® züI«–nð‹ñäF\R¤±KÔb,H{Zª£ÐÚÔjù«Ó•*5Øç«¹þ§ÖX©îà9åÛŒ{|±aÛ,n¶w9P-Òþœz01”¾NÄöôržVFd¸c¶>½MI1ú_¢ÛÜí ˆ‘ö’fKŽ;ÂeŒEI©¡¶±VÙê®]v„ÏÜáòÈ£ˆË“(Ký›f¬“„Ú¹G”Ÿp=¼®üRÆ@ž«prÌ,½£z8‘YH¶@ Ðù Õ4·e¢n6¯T•­×<®õBˆ<#™vwÏí—K)<”ØÛw=²Œj5núGQo ²%}ƒ€ =ßám«^Ø‘*©.8!ÄÅ‹í1¤°|®E³wÓЭYozº‘úw¡ºÈFY|ÐÈcŒÅY¸<~Â1å ,”©*ê^׺%ÊìèEõ9ñ!Xï›fÐr*4{Ä b1”ºµâ[wOŸBêù{jŠn–n^ô¦%B”";Á<æ<äèŒf=Ê(‹#¦©¶µ­úE>¢íÔ)Ãáï<æ9Šñq.¹EÉYc@©å͸¬ º,e¸ña$F!/˜Æ]É—@OÂ}‘nÚÜ·?]ck÷›|èÇšsÿo$ãÄø`¦AÚo{k·ç= 6'¾¼øöv£ôF\oÖøY¿yß\ò£-8{^ë²+"M• Œz^‹¡ODy†[º&*5Z{‚Dë//…Ä1Øü òå%\òCÕöU¦Ø«ƒcÙ`€äàK´b2s#”Kµô.kÔ¬…füq }Äå8àb2b?lûTqáî¾åkfдíu>«º?éG—‰žÄOKœ*/‡7 'gÙ0g×Rœ”O–„‹z+¢2wÙ‘^³(ýžI»ÿÌXÁ¢ ûBQI¢rÄì^ü‘Ûß–7ý®íª­wiл· g!!ž^èü¸Iõ!”ºÆ%†H§eÒ·±hS«ºVú¥¶AëhÑYœÅáÄp°Àç äC«= W7Ùí[·˜·j4ØÉbqc/†1Êáã#ܸ”ˆô)âcwwû•éÕ·¶zбþ§ü–9nŸƒ¸GÿR÷õÆ]'‚ïhî›-z•kU•?§†ä´ʨH”\Dä#ˆÁ%¼Ù/ZбkêYª]ÛœÞ#ˆD^Xa(ä#²åœO“Êa߈ï¼l9xl&?_‘Œ{ @”qéöv½úf&gÛ¾•ÊRˆÝ¶ò“Ê™]œTQª,ôŽ¿”k“µgsôÕåƒmÊQ?¹âgŒ¤íípœ‘ðNù»ëµ@m¯-¼z e—¹}¸NDOtÀk]«= Þ®ÕSˆ±•+ÑÆX’ +˜Ç»28òÎq$ð·^žÕ*ö[ÆÐEÔ‹ïÊG®9“,ûã$‹Ê3†%žÙRàßÄpbpØj¢µÛDyQGi¦_ÄŠRfå?9Ü*t„¸Pò”nе5jÿh›ÕŸ3%]‚­ú¶©F[®¿¸Šör%¿|¢ôc*DbËkèmºþ§u«v[û@ú4ØÈò‘ä)Œ¹ G|+Ûté¯Ò£Ý¯º2a“ó̳°Ž=à ¸¡-š^¹ùú¥æÞL.Ý5Ú°ÌÉ‘‘º÷Ro9®ÐoX¾zÔö—NÙË¥ä²YG¯ä®^X¿õ=L1îâš] £âPA=çaû®Ž ›ÖÕûIÿ1j˜ð¾Ë,¸˜$ÝGÜ÷*{i÷]Ò®ç~³(ž¬È´þÚ‚|™ežÎL1“Æ»å(ëk¾–¥;w!D£;÷˜ç¿ø\KŽUʉϗrÓò“¸jS­+7‹Sf¤ºÈ)\HòÀN\Žð¢á8™‘Ù³§9Ò–ýÞÒßïÌo¿(y¸ú[ Çe7ø€œNUq£ØÔFäST½¹b…Š”v©[R½“ÑQÀ00$Pij,ÉQ:÷¬¢.6¯NÝÍÖ¥gÖUonXÜ}K7ÆÛß7?t…匸Ýpµ³jX%\lÒ‰KÑ. »fʽdr1åóÆ?wäd¬¿F¾©héGÐ}På‡hˆ˜Ä§/„ cdò‹RRy…´lX˜;ÞQš•r®lí䊶2”Búÿ„÷pû gɱ£¾Ñ‰jvòmë‹O¹Ñ©åo0ÕÛ*T©e½ˆîY æRH¯H½$ˆœf&­éèù‹é–_é9òùÚ¤cŽ#‰`_€ä=¨Ë¹BÛг­gjߪGí½\C—!Œ°Ç,޹3 |lü»gilmV­Zm¹Ü &#ž¢\K2S“¼Lx8n/ÂFejI÷\˜?ºäû»ýñýêÿwÅÙ#¶Ã:Œ¸÷Ñ/i=¤®VõŠJ»§Ó}¯lÖ¤nTýuZÑ8¾³‰pÿÝ2 ²d2‰‘^…]ykÞÚÏW{‰¸›nrŠÇÙƒŒN1‹È\G?6ß¡iÞó^­Ö¥î¶ìn$H²9òû¥(Ãå|'|u¹¡µh¡ºÕ£µØöã,p|‚þðÎ~#3O9›~ >1Óö³²\¨£.DBßJdUÈŠCo;~wÆÙ¾»v¨Æ6±‰ ¬mðÐ1|']Û~‡Ô¡Jž›éäÛin\¤F1ÜÄbæ$eþò` Sï$ßÛesj-¶XÚúi"FäÄÚ³§Rñ ÷bN¤zÀ™‡½Ñµ{ÓÔ­¹Svº{†œrE:Ç·§9ä†\™\Ç>5ÖÜÛúÍ«k¥jåÛÊW¶9Ìx‘xcܱHçÎ1 Cçæn˳gÒÄ’<š"Æ\?uÝâK¦ýߥú[1—²`}¨ùc(¯#ެJä²d]”òV®Æ¤\yä{twªödÞ>žlÆÝv?ô}×+?˜ÃcµS=bR¦}»¥¿ªÙ6»Œ¾œñŒž¤È»íY8û%ŸŒU]£gSk«_éW)î{¦F[—m÷DâC®S—2S‘É;Œb!/eµwm¥b-ÿÓo\s9bR#Ü_—>×9 /´›¾ÛÃå¿”–ŒätÆŸâ騨Û@Û.ω-ël¾ØÛ‘Ë›+±¨þLQ ,åúã*}Oõ¥¤KÒ yè¸ ã€B2;‹ÒrË(ä–ym×òãZÇ«ß}Ûbcn£Gâ2$#‰|8öœŽqߨZ—ìU©VµGŽÅ¶·¥¸ÆF=‘Œ±"àRÁ,åeÇ»rÓwÉÞ®Õ+(î&ã€8€G1èÌE~Ôä¡e¤ËOoŒ~¾{ùÇ„¦v‚¹t1¤¤OÆßNòðO´Ý¥©±5ÔbŒÕ}’-M[6tþ®;GB¶ßKsÛ#´®Ûæy}½ dä‰òY@Xƒ«i»£WuÛÃli{w*4ú–ÛJJGÚ¤ƒ0q@ûLxËš÷¶-ïVÕ¢¬KTÑw ¸á“=–>î× ’d²Œ_¥|£åØÚ§5·H±Ü7*T¡,ûEc‰s91OË(²ðË>ßöû6 ø"§R&i±÷‘ÜŸ2»:õÂ{4e…)¡ðéÎ…;Ÿg2m. —û?ðˆ*]Ûw­ææÁrW´.PÛãýéqú¤†=œp‚H:Â.X™Qþ…Öܪ…¼RÛq·_R<Œž{‰ˆ½zRW)=?µãR¨ª)vŒñIìû~,dL›-ÅSˆÍ%øþLbÕ”s8øÏ#GBzWe~®®ŽÛ(æ½V3žã(ÍÿÓI,c”‰Þ$«ŸlþŸéÎÛ)n©»U‹¦f5müÅʲæòá°–X~1Œ¤¹Û<»¹mpг©¶!U“F%èFQÝzÌq„ÆyÆ^ñŒ²Kˆx ØômVЗš·JÞ’Î ;†Îñ‘}}f2Ÿ.ÔsÊ#Ò¢Ÿr÷ŒÀœôw#S‹(|¿¦]mijÓÒt¢êH¾3嬇˞¡¦Ê:qŒè$±7½›âl> ‡ÛŒc!1öÄƸ„o¯Ô6ÉåíKúzZqÓy_ kÙÓ½à Æ0„`ôIX˹ç9Á‰M×ËWµ¼Å=]Zµ§:qnj2$i‡²a3B,#:ë9Owdµ·J%ZÕkkÕÛgpÙþŸN¦]×÷Ú <àÁ†’ÆÎ9Ô»¼ìû¯¦ÖÛcf­Ðh\s’.rG´âçcŽ;~ó©­“©==):S4tuµÎQxËSR:š§ËÔ”kÝæ ¤·Ò!ékäå|W½iæhq€B¸‡ñ= ¸Â \jUÉýoÒÓÜͬÝ-×ôú>Ýè(ú̈Ÿ‡ Œœb%ž+ãjÛÜ<ŽìÎ÷TÚöê.t¿ªàöÅ>#prÄU1òd­ÏšüéæKú»6߾צ¢ŒZdvíÕeÈ”b‰!3™séƒìô6½Æî¦ç¹ý:;kVcBâ¬xáÎ"áNG»ºí%à¬SGS+3KGW^:¦4´µÉ˳t"i’KSUÔu¦ËK[ÈáÊ3ÛÞ&^¶ÉËh”¡ <ùJ,V<59=#áâR‰éöß~îkí»•—sÛ¬À}dzvÜ+‡¡g‡?e÷ #WktÝíéîS驉V[^Ý“8Iq‰×â\Œøœ«gu·å}¶®á*z Ÿ\2 ô‘Ë·ŒWíYKÅŒOZ×¾§¶bÍOKzQÛšwz7%Ž3ô+†B‚q\¤rI“'VSÔŽ«Z*¬ôçôÌjéÒÓÓÓÕÖ†rÆj:Œ«4ð3·}O¾JrŽÃzqcøÌ ‹»‰Ñm2<6u#[r³Oui»më³B?äÁˆ©òÇ9I0¢K²8ñ”üŸ¶\—êHع^µ=Ê7ÚžŠrwãÔ#ÉÎ ñ"!$‘½Ðѱ­WrÛ¬5-ÓèÓ#˱'‡ÂŽ;’C>ØÜþ˜ï»||ãµíµ·Êp³OJ îÿKŒ¤3C—|XÀŠdF\÷¦&íË/oÌÐÅã-9ÃꊜÝ4‘¤êKžœ´âD‘q¡Y†¤g.q¡—‡ƒ¾Kk”HEñdq¥\•NÑ[¿_Ôïð͵ÚÖòÇ•åßÔÔçõq}Éý™“Þ3 X¸úíä#Ëe26Û’nå  wË <¹"X‘å.OÿÂÆÙ_ËÞ_òdmpŒ®û]¼ÜØDbË=<”B*Cœœ)!Âúë³z×l³oÒÜú\^èÝWw㜼‘—}À˜C‘ަkl¸¿C°ìS–òý Ix½Œ¬»/‰MÉ+Ú~"ßp³Ó{Ü%/ðê¯m.­ßŽÉ"ù»F®Ê§Ôõ#­¯gu¶FÕ[ŽžÚ1”„”q&%Ä”X™ eîRi÷­jµ¶ÏägJ¦Î·+de&jæq% bâ]‘Ãöö¯‰]ö¯ltö Ôö»_õœ‰Œ1Ž%Øû¥ÅÉÓ8öø_ccv¥;[¡VÅ/qˬ ²NQk—Œ—ˆÍ›ögÐnùÏ Ê\$J1’>Ûd€RxG³¸ØrìEŸô|dK¤ˆ#Èè¶è{cHõôiØíÒ¤V‹õ.07#Ó)òq“–;âcäÎXÄŽJ} ™ÖЩõP¨Ì{XñäÉäKxƒŽøäyØÇ‹ÅVÊë—Šðwriëñ'ÒçÆ;4yÆ€' å Ï Ò‹ý!ké®·—vŸªVtZ׈òã–R’ç3@GœL¸DP<V~V¯£ Õ¥%œ¹I–rq‰ò`zY' Î8ñìšîéGÕÒ¸”ãí»Ë”í8˜Ä´È¼H€¹Ìb‘Y{KÑmu®·=ÕÜLÑGèÁĹ\= 6<…ºyx[‡Øó·ªc#’ ö„l#ž\ªº@õeƒ¶xß3Úß$c$^ˆµ‚îÏÜdÐ ž˜íTêØÕR±:Ï/çŒ Ä$ÉÎ%—ú2&q‰ãtÚvªV[^«p³Z \)8Ž{øÆN3b=1qŸu½>ÛRV¢–®ÈŽãK8—Ž$ü’ò^2Q|W-mÞÓeŽ×vQŽÝCöÉìö)L˜=øÂ®3pöÌùgDž¤£σ$h/—¸ý·þÚëµEX>ç_¹’•lcØÝ?ý{ÞöçÓØÝc&‰2Û£€LcöÀcÅâáHüª¹8å NÕvîãzÔ(§­è9H’f2N2:‰òÁñRËMѲîwsÏo3·é’þ—ƒ0˜dHˆf(æ'„;VÉëm•mîE­®Œ‡q¿†pâQn=Ø ‰GîpfߺÇ;oÝŒèGÃä>XÇ©E!]Æ™½×M Òú;êã‰Ë37x+Çq—K*º‹OäÖÉ»µTÞïU»RìåZ”æG¶~ȼ"ûÌ¥Öq/’,ŸmW£gÓÕú¤ØdÜ/þbà;e)t2=ĤPqûdb^DÄ?È—Y ÌÞ³³ß¢ÀˆÊôâòZ$ØI<ÿ©R:¥YÙ›v.ã²Ï8Íî@wÈø馨ÑGuéõž¶¾iاVWôcÔ^.d–9–#òtËãÃxì{d6¹n^—Žý"L¯å0㨯d½²À㌣ÙÄ¢‚;îë­v¡NŸ)['8ŠŽ8”\àÎI <ýÛSÖ}RgO.åîÏ/jâEæò—,f\\Iñ$çoøxLpYs»‘É=Âí‘M–Ú\•,O]#“·ìÏÜ4ô¥'RUÒ¦#/:ŒYs|6Uû¹yâ*ó«ÛôöËQhäc‹€œ¹aöË—päþ0¨«í]Ôl­yÖ‘ÓþˆæQTÿèñÖq÷#Æ]xûÌÕmïšT½? Ð§Ÿ§{àŒLT¹dÊ$û—8–N Û§ ªXܨí4èE‘,Éð£Ô‘ÀgþÓŠ<»}~{{…öUŠEò\j-ƒE·QjN´˜ægC:1áĹÇ÷úe$¢)R±U‰áêëB³¡¡kÔíW·XÛbˆe”re–fHΗâ!Ú¤dkÛ­§´Ò·6çˆñ%9gŒ1>äÌÉ|òÁÅ'i¹»iNå«v½¸bÐ%/«ÉÇ>Ø÷&"ç9bõ(› »Þ¶k»ÕJyGpX¼¹*>è æI)r¹ñgáfïŸ(ýo÷MMÅ—MØÒäEŒeÄ=Ç|Þ£ìaÈ—ŽüéX#åj] ê{t·è4km–ªÍÝȈÜE‹(©ö±c™;%˜¼zñ{²émUëT³f4[k툦W‘ÈÈç‘#¦Ríê^55ó>VÊ6ZH·½Þ×.dvg ‘ŽÅéã$ð‡{,P+W*Ó·RéÖqЙÃÈÌyeNŽ™$\<êö|ì ¼ a`òŽþö˸­qåÆÑ:j^ U v¤ÂÂÜ\Ÿ¾–ÞÿU`ò¹U‘ö$eU1.uô-k^Ï/OQ㚌‘\HG&J:ÇþNõÛ· ´¶Ë ªŸÍ¹úmÆ*É Dåg$•̸H‡ú:ò½y²VºqdmåØdäÃ7蹑ñírc<‰3ñžN_º*> ±B®œn~²³u‹7¡œcŒG2qÚq; q÷IèñßiŒ³¥U@$û»<‘y¬jA'*¹z;0ÎÄÁ0ÞS®ïĈ¨ v¨q^VJÀ—®{«/Mf±l»œ¸Qø—û„d‚¾ø¦}¢IŒÖ§û¥Z_É`œŽG|†>ù=‡Û)8PS\÷oVŽßR­ª5©RÏÓï”ypÂp=õŽ_2DxÂEûöz¤~Ê@³yÀ™‘Æ3HqŒGKÌ– (W(HQ ¾¹v)UíB­?­z.[Nlj¥õø3%"$“Ì…ÉeÊ»—éRÓÀ¾¥¼Ã²¸¹bšúhÆyô3‘ÞÛ# *¹RWÚfàð&Ñl¦Ú¨Ó¹§V®7òòÇJJq—f$rÇD¤ *´*Ò×'St‡Q£”}¦%ˆþcÌ¢¸\‘—¢\Žùbžÿ`·‰eJ'(ª#÷8—r ý§‡û.V^ÚC:!G $3(J«²5m_â5êfi-Ì=Ò.E¿”Iðmm÷J—y‘Ië$ywtòì4í]§¹6¤äÜÁqÑ,§c‘xƒ>Ù à; ‹Õ·JŸO<~0àÉ)†R“ßÊæ1ÇŒâËíºž_»­km«Wù»Î/Þ"±ŒYd{8ÉÏ$Ê`âäÄ…]7e±wÑûêôîŽóʼ¹qârpd±ˆxAñ>Çí»ÇÐo-adBž#ÅŠT„±_wã ¯Ef»ˆõw}|ž†Hî³õßÊìóû§½­µÞÕ©õbF[.@‡(¸qàø—"NUD^g³:ž”ôí»;G+µ=!“¨óÄ¥%z+[rõ·iƵXâQ#(ª=&e$X¸É”é‘vh7kÄ׊Ï3%!|ŽÙDr¬{‡>ûN>|7ƒ‚àlñYêj6NÏ™* ,­F6öËù¿mwè›/q:ÜbFe’H}ÀTAã]¼ºI$%#ÖÛíݤbËÆðž‡ˆb(†;í“f{óÒU5ýZµ__Žã¨ ä—Q8Äž{xáBFL¸ÊžÙÖØ©Pi…îU/ĉÀxÈ?!™2Š©ÄÁ¥a] ¶«D€†HĦ1I,üI÷ì¦?ÃÎdÃL¨Jª/è.¢¡aÝS}È}¯§FîbaYqŒMF£>)~5RŒRíëô¾|E­ŠñÑ®ó%ãºharÄã.9Yý¢Ž1 w]4kU3Á×åÆÒG¾@æqÂqz“ýÐî]Ëèú›’¬n£S8ô£8ðG ܑ߳%ˆ‚ãò—}$·{¼C”iÉvt`1“.\pòùõ‡¿?Ÿ8¯q¿5Éb lªzb· ÍÙ³yfÌ–“|UXŠ["B"[@D‹Œ}ct²Õ«6¸Ø£·<@Æ^+.ã,GÔå'“†{ú¦ã¶Ô³ÿ3rÓ${z%)f.!÷aåž'¦g]±‚Œ ¶áYcáË5F×—PÀ¥íÑj_¶J¬¬Ô¸d™$”–ÄOn¨ª¦ÃÁã‰þ^ä’‹q#”B59o'¢<¸Ä=qÌÞÞXx¶­”|F5ù2Qä÷ÁÚé-ô³e½©œN­};K#É%”ÓIb=HW<ˆ½aþ®›¹ÆìÚš[äJ Œ"€!œÄÉÁñá"*nî5´F5"biƒˆýªG‰‚y.ÅbuÉåb«£N͘µjM=½ â]Ž3„—#q+€ñÛ7 ŽʤF]–ø’ÊÒ‡¤D»©z#hpH} eÚ‹22ôr¾Úñ¿Æ!Oõ鯥Í;2–­v2Å« ™ö‚Eè÷•"9­§i«A!náêðN*¼¸Å–Lç8G8åȈ9xä*ž¹­¢ÛFµSoÈ'Yâ(2Y â(,LöðúÍ;WJV[>’Ü=ªrÎyýÌLcåÏÄŽÈ{{åËÀvò"GÉÈåRNEÇñ¹RƒeߦNã‡Y¹¶Kr¡Ó"•W @¦ú5r:B¶O0LÜqki{Ü›}ã^#9ÆBS^å…|6–ïn¦„š)r ¹ÇçÚ%—³ó$ñ1ô»zvëX‡üÖ§ýN„¹G ~䊋“Œ•“'’Ë–z.µê´wB×:_‡$eÆÁ–<¹ q/ôffoذdEìNƨè{"¡g¢¨ØÞ3E#8–×N%ž;¡º:öŸÍú¯òþ½K;yZŲËo#G´ç%Ä2IDÂÄ%íÏÉÓzm+Õ©;W¢ôA27sØÄŠò‚²3Ûå#™.2µM³o«t¥ –Î2õ§|€dÉ™2dã–U …²´j¶móhŸPø^9 (qÉ™c+ÇrópÅÿ/* I=ÉÒÎ Ú¯6Ä¥wEÌ–Ñ‹'R$™_’U¤ïþ^ÖWòÖ¥tû¦…]Ò‰寻¸ï2ɉK=D#$eË'îLÀ3õ6ÝFýš¹ýû=åXŒbw7'%Îæ,\†‘àÚúí”Y’ònpJYR'9%Ö8ÉÌDˆøm›U´´Aºå»õ#åöä^\ó™p’dŒquOû ;;öò¾uË…Ð{X‘@ë÷ÉUpø€ss9®!/°¹²ðG»oÂÊ.­ v2R¤G$É–; Äx<• £‡#àChséÙ5óˆ ò눸ž#÷gÕgKM7‚EâŦ1‹.R®H´PuÉL¯³°ã„ö‰€K‘|BMÊ%/·ûùñê_Ñ]­¾£iËÅ™-Æ8–DÀeXÀS BDy~0ùSþ¢z6÷ý‡lÛ=VÑæ-‘2áÎgņ>'ÊÇ4‰V&|zû¡¶•öVÅ«xµz3Á(O®ûn ²ÇµÎ¸Ì“Ç—ßÆ®µ­ùbåOEnݞݽâyÉ ?öò`F=ºÍGÃd°·í¡¹r’$Š’ƒËÃd­êÎUGÔþV&tc4öŇ6± b¼ò„xø´j-$ý ¿dÙ+TµüÕj'¶ÕNQä>ÕcžXI0eØzåûn†ÙWÓV£XÆÅq“Ù1÷±ˆdÔ”xd‰Ë+ÏÇž_¢“®Ñ§jݪU.Gò"r–õÖ#Ž83ÄÆ¾)èW‘îí:».l>¯vúÓ·é—$î)Ë/àBiè{ñÓâo®w=D—å\¸Š4ÕG¯å +›}‹èeàdæGoâñ¡)3ˆU=X¯•Aj¨YNíj¥›2y"ç¤3 a`p£†Dsà–íºÖTNµkÛ‰¸´‡ íˆa >×ç'Xå!CÔ£¡^·KËnbPN$ˆòäªåcýÇ‚/Ü(hÔ«SAÜêÅâKŽ0Ç1Îy8@CÆ2Œ/¹8fñƒà!ò¿(ûG—D’,cÕžK•Õ-Í?ÔOà×ê¾]ôâ«÷çûz^¿ûÖ¬Ú(T¯ôøí»~ßžFû»Ä‡–^œ+žQÏŽ}àÖÚþ›r“rÕÝÉ–G ƒ “$$‘0LÇ&—iÛ§9zÆPŽÝÓ9fX1\AÌy.JMº´íhR­¹9õy^2VB{r¤y1†HŸ‰1qÙvÜúŒ¸ñ5…8Òê4Ù}‡L¡'¶O¥{¶Vá²:d˜Ü%ÉcRäI‹_Ô ø4z«ÑÙ#¯µFueüÖ2ƒÄs”UdÄsð ™Gbàˆ—.šú5öÛ˜­j©(¥Þ¤ƒòEb ¢b'à%…J¥c}6¹Ïõ)OkÛ‚0Lq‡Úžèfpø–ªÕ¼iÛßm.é©N‚T‰Ö#+#àÀ°î"åfÍ™ŒoN_ Åäé¼¾e ¡Ç‰ßû^UT>?^½Ížl¾‡ ̓ÛIW¸ê-FGqYIí¶î1°‹ëêþ³IÅ^­÷){#Ôa…bI“œJrÀçRX™\êë¶M',mܯbòQ ’ä‹™/ŠI0ˈ•ñJý«–=aíú{‰K”^8ï‰Ö?µx,ô1¡bÍMÿ-ßÓ.°yc1ÏnUQ»"Œr±S0ó0~’QÀÙÌ*å]“ZTK©"þ4©.âÆå÷­“rs£‰€²Ù%^áéSýþlNÑ«:OChkËjÐâX‘Û``éc…ıԞœÄÆH±Ch¨ªV­Üòzë½àùî2Éœ9ídÉíîIϯKO[š”-[¼±“y:ˆ¾ÕêÓîÃùÉƺZV#J«€ ³ø–û‡!ñ(¸c)J"ÌIå.ã%%±iE—] Ä!%‰âÎ÷ÙpI n½§|^V%t_ c>ĪõP;¾ëêñn’”c^èäd±Q#Å#K9^.$ü:ËJÄ4}.(Ý©±ã}½,Qeœ"+„x£íŒœ"»BÔn•ªb]ß~rAøY8Ÿ çÝ™ŠaA•+56ª5§†ÌÉ”Þ!»™œ¤µ„s '#ŽPæaÆÊðª!Ú2¦¥Ù€½YHÙ™{y#ï܉|>M%1g+Z¤ºâ¾%M4I¿TzޔЫjãW×$ŠL…bbF]w)g8@õá-®Ý‚6Òšõõ<„·rF{qÔ»u2 ð*ã¶Ö.SÜ/²õ¾¦³)mÑ–\ňà 1ÿ $öòùdwâ]Ö3j³^äAøçˆ¬_ý9j ÿÐeùäÈù‹ º8_].«¶>îQh›ÝTû¯ÌNªýTl¸;|c÷ÓyêE‘òÌháÜJãÅ¢"ÑáõQ´îšúºªT®ùý>I* ìdþÙ)q 5:Ú;Uíõ6éóˆæ2™ˆsÌ‚1À`Ë$ÁÞ;´nmôêÜóVhCŒLàâEŒNQ\¸C.W¨¯Ž½»ºmU«{—Ôs'¦Y:xŽe’PeÆ8;ϸÉã¯ÒàF0p-&¾')J\z”NÛGÃ猋T¹û†æð#.*ˆò!‚ûx‡DÆR8Œÿª$ƒ· ØÞõ”Yz(ƒ”Ïã¼ò’£ÉËÒ™9$£2èCkÚõêÔµWeq·’œr˜0¦pI‘ˆ—5µ=·jú>˜Æ=o%–rçYM#ˆ¨ÿŒðOjoUX½é%袰ó’ ¹qäd÷w2~:ëÃ'›n ëßLxó^dè=~?û^šY¹¯ ÝçHd~0AäõÙæºï³®­ºõɽX·¯z¥‚œlS¥)Go¡J‡')*ÉËÐõß(Å$ÃMÐЉm­Ö²VHädg"Ë–_×ô~™’_ªqUô#òñÈž,¡>ârù舩šå?¥V«¯OîE!KœDåÞSáÆ^Xaí{T°c°êaHTd{”ëØ¥È¿ïØv&6˜/;~ üB©²A"Ëi¿5Rê›QÎÕ ¬hƒ¸‘û_»”ÿ<âÔ×—¶YLåì-¾Í­M*õ¥–¬XÀ9eû˜ÏŠ$ OP—¼>(½EØ×}\sJ–@ê.\,G–Frg—$ë9ñÁ^Å;úÞ®¥oŒ*EH¹”’QeÉâ L²üøì¹ø[zgD9¡§+D^궆è§ÊÝÆo«öì(¹ûq‘ñ{¯«ŠFû¦½ÈÛúöñy®޽jòXÖ ©¨fNXã¨æ.Op@ä¤F¡¥¦ÕÍÔKjý¤sñ%Ë9eíê/QO‡cG´OÕ°§ív`Î =˜‘ÑF ÔR¡Þµv‘Ù·ñ=7Ø)—11Œ=à#ñèm ËÃÁe÷œÝòœz£ ¢†€ZoözøÎÜ>Ún²ãYljˀuw#ØÝÑÓé´·héhT¹ÓQ§]Ûã–$d0!Ù(ƒÉÎXàˆ#v‘¹iâÞ6رõÃ÷)rÀtã(g–$²ãî×ýêPÚ¨(¯"&FQÌ£%TÇS~9bO‚om[f†·¤M³‰,ò\¹ü´I€ÈŒ°5†ß³ò”nþ"cý‘÷û’ñQü“Ϧ¸2Û¥· YJ½Ï%KKXßDW‡Õ׺L¨ú{/mߎpñäE‰Ü^C$z:Î2äPî•­mw)µ¤[ÚÙ<™äLÈ–gçxŸÝ 8§‚öú5MIJØJ}<–U–x˜dEÎ 1}¢ô>ç®±ÚùVõ’”£=É;Ž#19GÚÆ1‹%ã2ùSÆÛNa…¸}¸×uÆ5í¢~æE• {@d‰é-¿-3°åHꦋaÉ®ŽÔ¡bKÄFQ’Åîµ×´j¶mÞz$Ý rŽ`€{‰I’fFq“ÚÊZëèÇG^½vǪôo)Ee4°aèz’`‘tºÌ\©Ž¼­×Öù°r½9èÇkŒ¢“è, ýÇõZºõ«Hc¯w–1Å®9G³Ž œ»a™r盃ƒ#v:nCuÕ²ˆlµäòlŽÔNàIÜlä]sñ\J‹î»N¹Õ ½zÙ¼^¹s^¥}¯k•‹0Ô= £¶8 b’‹í#ÄCòqN)4ô±…^Ñ$wÐ.%Ø‚˜!Žë;VB£EƒïéHã¦À=ãñûbIÉÇ{Vå=j’«õ •nmãJfq÷¿ã<ˆü¾ÑãîÎ\©8;.,8¼Žl¢Ú=ÊÐi"©+ýW~±²î ³ÜÊEFï¿l¸•ÝÕ¶§\B®vß^û= ×´F« Kïl;å†^ÕcØä, 1—twK¹Å—]X¼¤3ÒHDLLrÃÛ$äĘët»VV˜m“ãÖY+ÇÌ™ò2Š÷„ãŒQöó~®×£ÇjoZ·F9àŽHãí›.Dß™cŽ(~fæíø¼6<*¾"É ªý£ÐØ)î¯47]¼‘ïcL.4FžMˆñìz/Ê/~·ºô赪zɲÁ,pz”G¼t¯æ(Aè2 Ú¦µ‚î®!N|{¡””ŽHKtÎÎ@ljúå]}iú¹C>šâração»-KD'å'&"Zr”_wO]¾ÕЖéµÚãkÒY½™I–'¹dG–;UÌ¥ŒbYûn–å¬Ô‰ü×¢þžÑ€fSUʇG|I’#îC®XÝc@†·(±mnÇýÒ£%ÄXǸ"#íqÓíDÚÍ·Ê´Í{zþ®ÍÉ?RF µ ½ÒÈJ!RÃbæƒ,„l+‰>⊈’d#ÓÛŽŠãy-›? çŸ(ƇŒž1÷(ßü×oo#ô5軞d­^ÉZ–Ö×d ™‚–§,J\Yü·oqå¦Ýq®Ñ)þËïÏë½umÜСs6hÓQ"2’biǸç±U÷C.ùñ?^öçCV›^‹ÓÛè–=²÷öÄÂàë‹À!)‡ 8ó°Â­Adg×±ùz—R‹AÈb rû¦™‘áö†ÍWKF­ÑmŽ€c(È„X†dˆ‘ʯ/vX‘ñ>ƒwÁ3Q„º(È•XYå·ŠwQõ¾óÇbÚ³l—ãÈ?øó—/zåûóõC¶•˜ÙÚý-2úedb.1È#À‹X®pK9É òd5îÙ¹ºJ¦æÿ3‹ÄRFc˜MöˈêMòœF‹sÔ׫¶»¦Ù2©Oú–âpãðÅÎe“)ÉÀÅ;@/§ÔÝ#^ݸ´ñÈ—äpá~% £ÉS8¨øoo!<ÜæAR*_Ô×µ¢‡Oã$åæqp2ð “âÏ—7W(²ãîãÄ£ÛÉ«ïŸýìhã4íd_AË ¿Ç³qÄp8}¤”Ž2pK[ö7i–vŸHKz:Ña.Ç íD'ʼnᖿ¦Ð¼[³UÉIìÇ" ÍqG(æ#Ç=øÖöõºÝÔÚ“žßðÅ‹!Dø±ÿÉÅ’Œq!U„IÚ#…"7Gù’õmUT]ʺ¤Páàm[pÖO»ŒäEbŸŠr;Vú‹ÕËÀ ч£õÑŒ6äèCÙðÄ9‹Ú°$K§¬U"bJb8>8˜}®Fyï=eXøE¥_s4-–ªRŠEV2Ëœ Ô¥Œw‡,Y2x±íÔ+Y•[6†2Iã”;re’²1×´ ]¿«—Ì®Ë$7rËUñLé8õ^š—‚`òr=Ò“µ¾ø+*o•Qèˆè[¯£ÆáÀÊWd.1ÓŒˆ&d˜£ž1Ñ׫¸]¬¦ aÐN óøÃÄN$&"xewt¹£¢}T¥Ÿ§ÔÏÀEAæ|9Ë(KqŸíÖe¥©Z¿ÒÚó¸Ëqø1¶{œqÂ@ë$Õ“¡Ù$Xä¿ü$&DÊ)ýW÷?^ëùu×åuÏSxe5kù<Þ¹E®âU×OñgðüÞkS¥Ó™ae)8$€¯»”¦Nxr²ö˜g$Ô[”wKWÕ5j†Z®b`dñF#2Çöf?OݵMůl‹#‡µz”bËЛ¦»žª¦½OSRIíxòȘY¹ÏÄWåéøÄ–nÞ]ý½²®:úzÿߎÄÌ„ë¼rAŒxˆÅ®ó£oõuȽ*;§þ˼ě‡~&§$XâšzÖëhírܵÙf2Á"Gñ*lxßžÑñ3tõk0$ˆ—r%]Lm¶l_%!ß¡q2ð3$’Œ£ÁœF5uF•H’Nÿñ%ö­ôoš:4ªòReœPä½¹îlœuñ!ž;õ™B¹¹Ò§/R#©?0S£‹0$#>Þ¹87èùб­Õ£jhÔ±nr­¶*N,¤Ž$Å’|™ä®C1ÀäÀêhÒѽʨöÅë8 cáß)H”qÖeŽ”hY£]²z;v¯¿ûƒˆ¦‹‡d¾æ{öÅðEíZ·šhݹjqyRéá|Eˆ±êN1˜Èíqàì­ãé¥) bÐ.Ld•\R¼KâT=0;ÑÞ¹^r|ØuáK’t_îúõÛ–wÜ5[PÎc¿ÇßÛÀÊ »™…:ÛÕË:#"iû½EÇÉHǶd‰b>î1gÚUmGCsœlbݲ#&9æÆ(1Ã#ðˆ¹EAeá"Þ¾½i….·)aP@Ÿ<Ž3›"9%ŽôÁÄÜ#¸Ê1äQ%ãîHÝU\UPWûCÖpòG f–ig%÷q ¼:ê—.Ÿ,FÏÞµÛ´e›ˆuÉ@qŒ0wË€<œÑó¥ _½i—òܤÏnã)M““¨æ,N$¥>¢¯îX#âú¿Cd˜XR¬è­UŠJ‰x¤åºz<ù=GêèÃo#ZÜqg/–$rdç‰ÄÎ2& øåÖÛ7;º·ZÍ*‘¿ôäEùÌñ Î@%,8æcÈQíÔ¥J6ëØ­FÝÛHÄY*Šô= ¾~=ßj5Û®Q±fÅÚ’¥é6í¾&^ã,Ì\²Ä¿)Å̧‘å.ßr‡5xÝ WL‰ !t¼G—ÇÝ}_¦x;~áÿ¨-I®Æ?M„N!½$³(ÉÉ—Œ8ôÇÆêNï­´ÔÚ®V=Tr´8f!Ú²ÄX€ˆGá="*Ûô®hXwGtk[»ý8¤î<¤á0™àṞ嘣ͫk“émX´×³Ô}d%ŒIeî’»9Dæ•6¶ýÓB½³íŸþàv1RD£$3"áŒeË–F^84_4_Ñ-c8ÒÉ?]&ZX ñ0˜ë#‘—KÿzåGÕ׫n¦é‹TCG=ñq˜¬¤’óø*nïáé–hçþ\ž,i¿(§\kÜ·ÝwÈïZ[u-T©¡>QôRÇPø2ŠX$Å;ûdaiz½=¯m³jœcOë°ô¹v¬cŠq͉̉Î9W*ò;—Ý4ª]ÑÚµ.mž‰”·8²bIËÖR‰)q\’„d—cZµºþÍÓÓ7O·0ć&I1üf}ÇÛ‘Žó‹¶2À…iÄ‹'ˆ%Ôƒø#BG»÷2-e"zX8y¿IÔdGÜX¤X©U}>+Ë÷O®•ÿ¾i¸ì•6*åB£ÉõTKHåÆdqÅyŽR&e—¨ùãü5jÔú¥­ö…©v'—[ó”ygܱǿ ½sœÅÔ|wïøÀ§ ûf1¤Ù6ÿ¨íÞ‹·9iŸ$CÝË’d–1ˆ9XCÊŽÚµTÆ~ ðr$3%ÔÎ01ãÛm;¶ïyÚ´6ª¸ÿžp‚Å+ÁY&D€ <¢ ÷Œ-Ã/Ü6úêQ¾ÁîbŒYuL˜—e’FAÛÌÍ»6ã$Œ«ÂF‹@$0V(Å”J©¦W¶¼æß«ÍkÏ´I‚rÄp&9c/Ý’3­¾ÛFž®ÇNÞæQmÒŒ’õ}ô÷3ž9”b™Œ‰À7«Ÿ°÷vÍS/¢·’Ir§2ê+™|sÂÍ«Ö,Ùþv¡,›u¢J/}¸„Žqyqã>8땇™Fdy ;Œ˜—A~Õ‹V–×}Ø®80Mçè+ﱶ⑇KïhÅê¥éÝ-jÕµýmÚñ…¼ŸOp¤dO2ïÜõ'ûí–{;™­½›†«VÌ¥“<‡£“‰˜¼œç—"<–‡g$ßÞSטØ÷ð²[è¡=‹þ×ÛÜÖ$WR²ŽÎ/j~/AV¾^1Þ„ôlW«¡·4Þ}Ôž.G}¸WÅ&ôoYÇ©´Qc8’ŽÞàøXÈyH—…Æ8òEŽdËt׳®Ù•7Õzßjð )#?ñë©HÓ {œ¸[¶Ñ¶J½»³ã­Ëg¤’däÎs\bŠDQkƒ‹/±iË8¤Båî}Äz{:?|©c^¹àŸâ\倯O FBq䯄K‰Äµ_ÜkîØÚl×+Sµ-·1%!lŒÉ`c‘‘“ ã>>#t)F:¶wq”ªLe³Œç©Ü_îc‘rDËQ«´-Ñ%µ1¯XLDÊrAã—¢_qË„±—üqðÊí?ßÛk*zÄÓrj ¦’hÌï—í±—`&IIÞ^.28ÊAm#(•^ê*aÓ¦'(‡eC.;.yÝÚã_,!Ŷ¢^…â-·Ñ||Xõ)\Õ•­.ŠÑ„¸(Çà#” * .G,ÆR_·,c~uéT«êJØãÝüô™ŒŒDÄbc¤bWôvËK[CÔB®:ô)œÆFq.'ù%…cÇå”â ê,èënUw:pmŽ6ëÔZ}Ùñ:#ÉŒdäΚÎfãaK>)íÙ#ø–>¤þécå.®Amúû7iÛ÷¼ï¢Ó™3#°…Y9ré<Ø¿µ“îAÕß.:·_JZµ“ŒL2W$¢ªD¤sö¤{¥þפߣbà1sýFŽ2ãN§Š/Ï»*<¥ŒøÝwM£J¥klÔŒ]Ŷ™é\Ÿh §Ò¼BY$‘ú…ÿØŽ”)>–œ²¤JJçµˆÄ ¿v£ïp˜ˆd—*9xf~Ý ‡J ñ¨ñTKªXÝþI¿oË~ߚĖ£vwËåq^{’]‡vt´s‘û—3ôàåE唀Â`\œG,w% EµbYrÄÎ\ ^—œI“$÷'ÓÑݯîvmÖµ¯o‘ôé½±ç&/G¾,£Â’‰×Î3'-À»zÕk^²Ÿ¡ŒâÄê2‰ ,Ž)™|)9ñßݼñÃP¿>â|{¼¡ã¢£l¼Wb÷ 16èr¶üÿ´;(-©»§‹Ηl´õ™FYÁWcü#ϳp¹{{ŠŒ[hËB†ØoÑ·JÄ`¸ÈrbgÜ¡%ÀÅÁœÆ*2 GÁ”´6zvúºÎ (JR ¿"(GÏÏ…vZÕ6'O]¥"” 1ÉîöâY‰—þùÅå„„^9W¿÷RúQAKˆ ©UY*õe_QSl (`áFyû¿ºâĶ(R=‹ÓqþP^žJ­Æõ«Î+UÁy¨’E—È"òŒŽ\d q$ÈcJ[¡oGj©j1,Г,“9HŒIuîG2Ç]3=ÈISGÕ\¡nå{d´d‡¡ÆÆr p¼Ÿq˜²ð—B•OßmÛ«v­AŸ^â=Ȉ¼ŒõËã2#Ða¤ÃÙöÿ®"ê EW”cÎQ<Œ¹Íéþ®*2×}#€±±÷Fáǰ—uÛKM‚Uz¤ÔÒÚã­jVK¦\©Ie7 ’8Ov}¹ä(>³£û:­Ræ)Sâ1ˆ¸Ç`‰!’ÉéÇé"¶ÿb¼­TÜ%Æ+$?½ †EùÂg 9Â.¦Ÿíî–£ZBâ1øÜu…’IÀaa‡ÛâRY¿IžÆ1RØÔ£)*§Rq*°ctÆv…ïZ•Ô–HÜ¢K©ÊQ¤Z^ùYBzªÑ¯¡­·YÛ=cé6ø²>s‡²Dò3Ê&3,>êîÖèêÚ=7¤©ÖÛ€Pg2CÜÌ“Œ÷DÇç>Fõ]f- ¾.d'bdrõÈ ¿D“ŸÓµopµ–} IÓqßý™ÎeöDÏI3#‡$;Dr£,åzRA&1ëº IÒ¹/ì¥Í¸“в|sã8·gr9ÝŸ¸Äa~—¦³où«"¤¥#~æHf„e„–ÊxU{t«¡¯L­›~®BB2{“ÛÆXâ91œÈ‹ÜS­ö Ë[ÒIÆLa9“ÖLLý¹IĹ8ŽYX¹:ú±vW8ÿ-‰qË )H\ü‡*qXçŠÄyFXMðàß^Ï”/ö¨òùÔù¦½u˞ᄤvh }‘RTÔ™ ¸¯*hNžì‹·û’#X 2÷)˱dÉ\å á\1%ˆëÖÚªúJi,œ®û• rrKØ1eŒ®kÇ?kkÚ×õu)óõLԽ푈aã b9€H%× À*qíg£Ñ§üËm£¸1ú{n<¸ñb÷âIÝÈxé¼m2pHàFDyFB·iÅŒ¹œ|ŠU—mDô6õ)Vi{èÇŠ–D’Y~V[JþÒAE§ºX¡©wÖ(Å‘¶ç/îaö²0peܤñŠü8‰Ñ¡8ÖµU×刈„’<¾;Àr3ÄŸŽ$J¿½×ŽtBYP’ã˜ócœK—œ±‘®êUÕô¿I01#Ÿ)?÷t1¹ˆ.L¼{ñÞ9Øîö„j ×db\¤«uØFÞ˜Æ^´ÍÞð¾ãU'Çï·öøé”ª ¯˜œR‡š–M] zµ®Ê F3ã4èÁLj˜Ï!sÎ<\)µ·O]Z3lôq¥ÊF`J8Ï#¯npaå(¼»#—ÄÅ yjÝ«^°V¬g‘œp—(‘e,¬²÷ÉNŠôI•ýÁ§¯*۵FJDÛò¯3f2†qäæûø±4w™}чhÏð‡#Å(’SÚ7á¾ìØûÿz¥_–ú„ ©ÿê]÷I×®}}´ô†­¿KjqÉHääx˜ ìQ`å0à#ãé ©RáRíF÷¹½,K=É!‡ÝÜ—Û—2ÎXÊ2Þ=‰W/Rç`¹nÍ©2õ½mô¹"ã·î—Úò9†òˆ/bE&wÛW=L´e¡œe.´z%Å”¤ø/GV:¾– ´âÇ8@dåìäaâ2ŠrœFõÅ{–êkɳKpUX)µ¡’F"E‹Ô_™a øu—“õ[|6éi•C&-½²¢åÕ¥×´®äñèð!' 9´ qdö‚FžîDWÒ}+m s2öЈ'åˆÇܹÏÏ2ÉäÛVãbÜk4’¥â@EC¢B dÎ]Œ3'ñD2¾hkG[NW®U•{cÇ£™ˆ‰ˆƒ)cîɅ̹b+ãHäãµ±ëá‘þç'Ë.#“MÿqÀ`Ç€q~áõ•…Ž,|S Šÿír;¦~ÞÓÊzù†³LÆ¥GFhDµTâî#Ÿ´Žr9RG¹9`ƒ‡ŽòÙ°c¶òñ2øuâê—O¼dw_°ì—¦X;1£ ãq±(Ü^/´è[Od•ïõ^× -ÚµèÇÔÔ*Öã¸G1‘%=‘øygâyrÛ¼P¯^Ŷ &´¹a“–2Ê,Žzi(¨JŠF÷£SiÚÚG¢/."œLñ‘•Æ £! ZTv¹ú›’e꺗÷=ǬgŸh±3/Áˆ‰»>ÞàmÒß7 æ,…öøA÷‹&ƒùòWT¼ð°°0ðh²l«¡§¸ö¬Fý²:“E'ùw/ZèjF{U¡T“¥Ç8åò±zÃþ3Ü¢D†Nª¶º¶ã£RO¬¬R%Â6?û#‘Ç!ï"< ëö ’_Û¶Šâ\ã%ü¬UçßYÄLñ†2îùl~«j?ÊÆ2Û£K“Ǭ,„ËÄ䶃ç9åáV¦ sdn/r%™ÆT¥• *»£úH«\÷\<ì:ñÍ?urŠÅqcâœKG k›y•8%¼Ê%Ù$°ÇŽ^þsÄBQŽ#’$d¾ÓÛ/µë›Þ²Â7kz,G׉; àãöàD'»x*¶¥=ºܷê* {q$ã.LDcœtŠûdÚ–ë[÷êÔ¥ëšÔýÃ9Ï»°,bªHS·Á†ß…€ìQ.JÔå~ÞK$Œéc‘+§ôߨÀÌÜ ©äÅB0cöu^h] ‹´ãÏCQ FšP—øÜ)OÙeÏ,úÊòä¸÷c»tk}>¥ô’3²2>)È3Ë1Áðå|­~¶Ûš¶•/n8FR#íäÅc,¦#¥ÐüP^^Þv¹Y±üµ‹–%‚ ™mH`1qÐǦXB9‰xxy˜cŸt ‚D™Z´*£È-ã]ouëwV®y±æ´Çú„.“ˆÈbÜšTèA_1VÞØ¿f½]Ò®è/,B„¹3G}ÌŽ'8c£”Q‡Û^½b•ªÏ¥õ ôrI”YJ<€VQ0Œ òˆŠ­z^_×Å¢ÐôŒã"'r‘‘„P%È:ÄÎ<>òî¿íQ·´V©ŽD™1IpøƒÔ‡3Ç IKLO¦`[¾_ÕT¾ð\P©KˆÒ…¤ZëÊô€ÀÜr7=ÜÍka4õÆ1:Fúº$ ÈnâHÄÜ÷e›V–bG+'fs ºN ò\‰`Vl%!NNLõ€‰‘Ô÷ã8Ùƒb‘àﻊ߀IZÚ¢ØpÃÀ 4IEZHñåQ :ùn1ðÕEÝ7j ¸Ö\á 'Ðg–9b<½Ó{’ÈÎA‚›ºkÑ*­Ú¼ýGt FK7Ýí^Râ±æ˜ÀŸ…Wî›nçÌÝtìí1Œ¶ÍÏ¡í9`”G Æ!Â.驵KZœ‡pµWÓÂ9¯–#AUÀ®IûT&&ð¯Úe;W‡2¦†ÊnE‚õ5,M¿ Ùe&D‡“ܽ’c$³ÁÆQ.ìãË»}7¹_k«éw -CÕ#ðùf,{Œqàº6ìm^®6šr¤d¥v1Ý*ãÛ2‘Lj ñ‘(Æ®+~ÅNUÜî{—RC.|sˆø”H¤buÅsnkÜ©ª97ð¾îYÏBc–Y —OII#.8Ç?y?Ž5&¢vŸÄŸù|~úõ«”æn'Öï]#ÔáâEÈeäòñª:’ߪ ÎA£T­n©wÐ.#Ž 2Ì‹  ŽeRvíû¶í¡µòk’¶òÛ}bF/ á“ÈÈ&}¤\ò3% Këíæ…kUyÇí(‘g)cà8ǸLÃþçðxgZ[¥zFmÕi‰¶œ"¿ßˆÈÇŸÜ&Hˆ'd¼GfÇbÍ‹O¦¨š7!µ@?gêÑ©2ì˜xP6ýêX‡4“Õ1#oð£!Yut¨ *û¦——)E²J'±–~$1%Ë’2Àã`fO SÒ³K67[T£Œ›s šo\±ñÉê2\± $—¤«9ÑjÜÛlÝK{ƒõ cœ½¸ã"!…\&sËæ2p®î”4oÛfzC$Ð\ñê Æ),HÊõž'~Þü Ÿ Ã?n6âÎè’§u=ª2‘ñ˜æ ,ðŒz=Ø”{NåávÈèѳ¶VÛ=>í‚/.Û&\³ŽG(¹H ³þuÙÝÎê¶âdéùL"ˆa>3,ò{è1É:¥mwö,Ó¶Éɘǔqþ ( `=ªq Éx÷†f!ýÞ_7Øv /ÆËyI.T•Òˆ¸8nß(FL£9Us<¡AÒ1$¯oŠRJ hù|¾Y±¹ÛÙ6»z›d¶×å\9øa“!&zö’xéæ­:´e_s­UcSlvùi’rœ ‡#±œý¢=Šcíäf­êš-]²Z[ªwÆ$¢ËÌ ô¹“ÜraË-)i6Ý×u¼ÚÞÃlþl”¥Ç”̤Ä%Æ9\|arÅÎÏ™ƒüÎͳN„dÓ!ë¨É"Z4¼}y=>ÿ¿ÂÛ÷®M51eîü`=¢ñ° 'äQØž„Žônv+V©¶]Ð&ßdãt`¬É™1y‡\cã]ÃOu‡sª¡4%Nàã+ÄqH9õ"Q'vÜ6Í‹k®U©çAŒŸ²A¨™ˆII ÁûgÆx ³­Nzþ#µ¢äOí‘ÈÈò€ËäûNœÏ‚3·®Ü7}3ecðþ ……\¢Ij%²»è8¬Ùpdíå¡þ!™kÞ‘î7Ýí•R"ÓÓ૽èÄ6›¸úr²–œ³"rOÉ’'ÏŸ+ò„q΄îèn%µí…¦’í¥/i)K¸†@Î4øÇ Iï'y»×±Ë@ÔÙvneÇ=˜>G1Ê0NG„z4ªíº %kk¸îT¤ ‰g1ÁÉA$"‘‚K’‹cÓ–Õçåó‹WÇ“œ{¦¤ ÓæGE.7‹OäoøtJ©h•ñVL|]Qø”úÿÓ>”6¬ÑÚ¬Qå™DÄ$ù ñÜXq ‰’?‡NK&QN2%¨üáǶ—Q1W•ºY¥¶Gr%Œ¥!ù}²—9ì^8 ½ÖžébUÚ¶%f {^â»”¹±$',`ËqÚ佞¦µÛyÁc‡ôû×÷凡ŒGNrwž‰FRŽ|}£¨yoj¬Õ[[žM»q¡‡1“¨Åfwœ1HC —lYG0”€ß“&¸ñ“à±#|APé´’÷œÌHÊï£ã‘wQCÛq‹CÊ‚_¹tÙN몕 Õ ^ÛÎ%y€ŸÝŽž9HûðòQ|\2ÐÝmÑòñ*×)2ŠÛŒƒ¼³ ‘äpe&Y3ÚIg~¦¾¿ª·V%X†ÜŒÓ2Ç!Œ£×/îLqîGʬÖë¯LÝ6ªÕäGæ‰0}eâñqÑØ,C§9/ Ëå…ŸG.HÆ!Í=ÄzŒcúâ|w.â.ËÌù» ·ì›3+—Mvus·´WËŒbq®¯ö½MÓCFÄ\6h¬åœL™b˜:e$T"ûbŸ`o×ÞêkëzE¿jg³‹#§óÂäLˤ°ç³Â}›Ìõëµch:wq¶üKˆq~èô=1gÊ8C¼­­SGt¯k^ä÷p¡„;Æ~^Yшó9ìíxB˜2qxœ¢G¶ôä MDh%k°œ£Ûc‰¸oT²d–’dʵ?]žáî™Ñ¿é·¿Jk>±ëÙs)pJLŸ´8®xæ,dA·_XÒÖ7M³RûYÛÈÊŒøªÊJRË.Uø—š÷軬¬Ô©*µ.í±ÚöÓ£¹ží<¬\KŸ%f|5ÙXkتՊւÆ3&A.2äò}³dɉáVlE;#ÖG58²÷ñ¯ßû“°ª@Q7Ã9x8™ÏÖo2ã\®?Šù¤ž þFÿŠ*ît.m›­k­»»~4éRܤƒŽ"’Ç \,ÉIä{x§€jݵû5#W×6©Óå¸(Æ}€JcŽeòÃí.-®öè•­š'üåèôF$$e̤¼E)ÆJ¾â2ᣴcb2´úª/üä@ö¬b²ÄX¨H‹ åäò4°6ýŸ& |“Å=ûcR%S-A÷Lê¨#¼ËgÁžß½ jÓ§#µ”ƒ‹.EÄT%^á;‹ß­·47ívÈÞ¸Þ]Ä¥J1Ù•Ž˜N]€#%âHrIÃ-”wȹ+;­ҌĺÊY%€Ì^+Ñ.2:LqíÇõ·Út)ÆÖë›&árEÉñÜ–$ÁD>E2/>Ö¯ûz%{4½VG=Øïf"cŠ~"“@r >#¬2²Æq’E•ÊOwH«dC³°õßO[è¶ó{G›ÆQ²WÓs¬{6ô #Ü(´7ª{ÝrÕª×lX¥"E0>pqÌd±(1x8d¿mvwKW½YVŒ¬K;nwQ€âN¡í}ÒbÇYÃ.Ér +PÓ¥vœwP¹Röݧ å#^LcÖd˜Äù†8$b„kR•í…ZÇ© ~S)1Ç'”œÄröDzÂl06ðièJåPªöù¾üÕßG®˜8¹yY›ÄðwßdBo$bôn\¢õÈòÝMQ6µ©èWå­VA—‰zHÌå8c ÜN–FÚm«—·ÊÄ%r‘èÉ4IQ÷¤xE–p« dg1{í®*Õõ.Ù³h¸ÜÝõ†»%ÛÖ2Hs(¢ÉXÉ$å8©¯ê´.ë‘‘;U"Gm¤f<ãŽ/¸Ž%;‘©‰Ò¶ØOKYµé™D"JOqs,æJ€qf˜SŽ`öÿB½§ZVÝÖ—³¥q‰î20¸B_åûcØYƒ/ ?pp¸ÞÆ’œ½±^B{ç¦V79,o×-ëÙC‹¦jl]F.¤’!O+B}‰ÉhH/×Ûe2ZÖmmA[^îÆWPx‘PD`a‘€ g ŽÐíëM¥·úª©eúk›±Ãîùʹ‘‘sì0®d&d¶µ­¯ÖÖ­‹[¤™ûÊ0rpFdbÆ"©,$…:e÷OÔ:Ôt*Ui•Lä’e có, bXq˜ËYôJi8›$¡¹9˜ú 5}–¿®âYýÞ‹Û{„dñ–ð;üÚœ²"l— ¢ü<ÑDQ†ëõÝ«I‰Àô0›2ÁË bJç–LÈË•]*×iù‡t­¶ò¬ÞÜ0Þ¨Äú?xΞYG‹˜H‡É‘ðÓZý½j4íh4Kw§ëÕɉÉÄ–] ¦ˆñÇ J;kUlú­Êiõ k¬ÂáHå2ä&/ƒÚÎ%bü3ØÊ(ÄyÎYä«•B¶=Ïs¹GSjÛÚ©Sãì\!û‰žX#Ÿ ,mu5éñÝ æÖÛ)Ì‘G“%‘,¤WàŽe„2ñpôøU±ëT½¶[§Ríó9DÛàDâMX¹%Ž„1ņeåíÛ¶ —+ûðG²ƒ÷u]4?ð‡òˆ™Ù9Œvz„8¡ÎA2´N=ñSÊ!Hýû Å:åQ§^#‹ïI¶ªò0ãŒEÓJÙ¯5µ¥jͼï×ˆí¸”ñœõíÈDâ¸,9ÂÅ“¥- x[¶Ã}»ï©(rƒœ±ä£„bÈ"ÖÚªºöÒÚ²Œ¢{Q”p2DIaæ’Âç ~^c‰·fdR”O1Ršò©Ç9ħÀãØ+#¨¸aãZôkmZûŸÕ7WÓÒÆ129;Ä¢r8„ã,±ãÉ—%3 .°ÌüèÊH„BM(Wrcí’lO °¶mÇx6i·aóMó.(µR« ¿ <žhG©­ [UjVkzò^Š$¢í'µÇpñ—(âG¸ŒEŽO;¶ì›‚®×{êªzÿnv˜!9çÈ”I.Ü/Aî>òݽ£ÖÚݪ‘«µ”¥Ø}Hå‘”ó(ö{HôÅG99œ·›–„­S±F½onáÌöÇu~Ô#Žƒ¬¬œóc|çcÏÜæl³Ód”’e]x"ôtø}/Îو˖rLå|£.%Þ~‡8Ü0"¢Æ0<Ïl”¦ß/„ì_TÑÎøTÛÌЗ*"I"Œ‡+KêUg÷#Êíõ!ºÇu×õªd£µÆ1œÀ`åRCË‚œñÅ=̰ÓBÎëf­:µ¬–§ÑvÿsÉF$³—Þ!ÖsíŸ9e†-ݳv¥Ê5jU¬q#Ä‘aø%eœ±ÆYHcß…Ú:5w …'…š[šK¾\e8ij)r’$n3$Éx™Îñ·;†bò(ãV3—ê€8û:’/%ð,€ó2þúÍŸqŽñ{ç&âvDB1¸Ø¥YBxk×>¾ÎRÒjUÝjå"ßþ§# Ž#§‘æ÷')Š5¨Rãh»g× ÒS#Ôžã™E%&X:;y†_o[®Å£½•jGÔÒâÅF.\ý¡ž |¦ááÊ2÷>ÕÖͶëUYR æŒ»ã 3"1Œ^϶F0ÊP\•'ÐüA…ƒ-Ã7yä|B ðŒeTø‰qZºrõ·ÖmûÖó‚n×¾Ð,¹uUÐTl¹]§ì|Aí{Þ¾íº»Úý Âê'ôEÆ œ2rǹeƒ1ŒZnŸJÞŠÑйz­$êïK’Ï—Ý)8ÏäDÏ ‰„–;TèZ•fV¢mÂFŽÜ”˜Æ1P2™%ÔdâGèmu Ú¤7_K§Cq Äc!Îc?{oÚ®Y(æG1p´¶ûs³cÔyF|Oé”bʨ¢_¦ÿ§Â=Ml;ä ›vù)Æ0Ô}±ˆ4R¥ÝZ%TTN6öV̪؃eâú%éb³Y{Ê˘¡.I3jòîí«¥»ÜÝ<§í>œžLdŒXªDd˜c&¾:5ìn‘·Gùèåöi‰œ`‹xäŒt¨1ñ­ Ò¦í¥ÛS~݈DÛ•ëfú$qˆrã9ˆËçâYöñd¿Ž\ñ$áìC‡R)-NÉwL¨"ò¤ïÇ›=9Þ±7çÄÿáæ€®(4ßd*¼Ä©=WWÑT6JºT÷m¶¡n6¢ÿP¹wˆË‚.R,g/Œ§Àã">ÝšnÞ¦Õ¬[§{oô;cF!ÛŒÊY”²?æOX÷p¸¥Ýµ¶½-“R^’ç•â¿Nçýϳ²o±“4=Ù KÞ]óŵm¾³c±Eô$xß¹'9À`ÊÂ+DZŽcÈ1,ó2«wÿòö¼ø¾zAœã}‚ƒVž©µ6|¼—|Áá 9FQ#Ê)M[Å^U(õ/b>} óE uèS§´‘©j[w-ĺŽïÚÆKRÑ·{Õ×»¯vµwBtºû'Ê!œ"ñ8+%>,·»…ëÛk»IjÞr¼ªîoqe†@ò䀽¸Y’%Ý“lÖÖ±—=1xõÜ\uñËÛÉX©$“˜ÅƼ M˜£ˆêM F]Iúö‰äõæ›Öá÷]•ÌÝÏÉb+1ò%—T½òªé¦?Bv6crRµÛ÷PP?öž D†R°ENéNÙv¾ÛV¡Z™/§zç”§“iÁcß d+”—Š_/kU¡æ TßûÚÎqJXú3,{†] Ïî"²Éÿ„‹}ÏcÛ/ívý*í¾·‹%L‘d"±‡É·?‘ cÃì,]½Îÿ½ (Ÿ¹ñ‹¢¨|œ—«ô~ñ™—ÿÂáR-òP(h¦¤ l[}Ä¢£hXÚôi[ÚªÚªôöî4/К£.X2ã dá—‘$5­¥JmŸÛÅïy{eûrq”ž‡ŒÃýj£¶Õ¶]Æîî2”~I¯ ™>2ŠõÇ1ú÷6Í‘ ÒÝü@¿ÿb{e¡&AI`ŒÒ&bIO v¼ +† ^G.ú‰Ð”›#!¦Aé+…µíî|§`nìeó8ÊùJ}©E/.ΟVq£é,U¯rÔV,ž71$¯1FT0‚â{é»®÷~ݯUFÝz€Ê•è,`G÷(=,%þ2E8©jí{§«¯š;©O(îtâ<’RQÌ#n\ç¶*î¯R¥;ŨÝô£ý9 9<~áOiœ²¸ÏR{#·­³ë'\[„¢I|ŒG®B»$¶ñ¢%2õa„m¸ûlvÜÁeªrtJÔ„AŠ ˆ’jA~RäÚ÷nSÖÛkZµž/g Å‘Þ0Å–xÎ")Ûð¢øÔ×Ý7k”¬íi²Â)vÿº[ަRW’á08°ããZ^QÚô÷=Ò›rõ¯éÒf/ $e“$xŠ’WÛÖE„˜²‘[—Eß¶¸¼÷ZGµºåÊDïYTxŒœ¼†YY8)·4¦\H””ƒ«ºyƒF«µl›¡Ïú¼ƒ®NQ‰Ž“¹A`8þéÛÚ6®}.¥m{m͈]¼£¶ÿã<ʵ‘ùèÏÜrj[}k5*׿VÝŽû£Æ8D0w&F&sO¶/¥mp±nV rÛñ¸˜œó‰|qIžB`öƒbŒb?g} 1Ÿ¸|Èx’ ´á"]þ»4—\èõõú«ÉŒtØë”™E› *e)5OâQûŒþ« ¹Zijžâb2v½àÒ(fK5ˆ19>Ö£P6ͨIY¹7qÛ½t1˜å<@÷Æ<‡³©C/4t6ÖVM®ÉP¢ÁKò:9(ËÛ˜ƒDa%—Š:^ŽV4åm¥km»ý7n¹í–ˆvýÜx³\3$IŒ}™‡õ8;6áöj#rÓ"õý3x=F+Å” g¦»>ôl¤"ÄRîQ'ÊbV(1¾éNÿ™yô®ÌZZæÙ¹Ô¼·£ô×V“ÑØ®;Y(1Y2Æ!eFt‰¡ZÕZ–ZÞ‹o̽MÈE”ºÇrÇ(òäûH’IJ‹õnn«o5}µ7$¤qBO‰Ž\ƒÿd†Nrn¹¶Ð4,oѪZ¯vƒ-½–3µ‹ž½Ùö‘r|ñŽ3¶ìÉKr“&P“ÈÐKËG}ZKÐq~/~¿;x#ÑÃL$LcÅ”V ´€WTRV%Ô×ß÷6¦×°òõL¾£-ïþÇbdÉ<qîGY=¾ ÛîmUô,l;¤Ë{ôw Ë©èL±^<‘ˆä ò‹$…Ý¥îüjÆÍ °¡—pä2Mã8e.Ùg9&õr`™Ý77gÞª–žµNñèdC †F$Ü+ȉÄì „¥¼HŒ¶]G£ÉÅ9R(Ü“ÛÉ:QêýrÿOÄßv]å}¿‘„¡"L.T>Úc/s!ñ{*ª~ç–mnZõt—å²b@áeRbuí’r¶QÄò˘>½MÆ–ésj¶_­Ër%X¼”ˆ‡",Ì?jü¹:Ô÷M×^ö×¾[´[­²g/ÓÌíY rHò óŽÀ”\ÅðÏsó«ú®ëcu©cb¡Äâ‹»»Ö0’ÆPí‹,._¢ß0£ôr`¡]"—UH¨—Ò °cܽo޳ψ6ú³‡¶5™"Glz,¶×ÅY$¿/v-ncÎÞb÷­nÆ0òÆ!ñöÈ–xœ[ ÝËM¯kse[êh7ƒHbœeîWþÐDRGÊöÙF[u{;qb¬/‹»S;q…#÷/a”!‡9D:›²m•¶êõw*{žõtw#Òc+ØŽ1îÀÀã$r÷Œ~@ÕÓŸiq×ç‘(ËFF†“0ù®®¿-8&Š‘ošé¤R/ܧô+â]WgØ%Ÿ·£¿ ´åJêùŒ“¤$qO>¹´­ÃNäå¸n•G{xþv­#ŠIö$yžRFJ?kù›a¿­^׫Ú?c×tŸ2^9Ž9DD‰÷aˆu‡µ´é]TÑ+Û:nTdõa–Eä‚â"±Š±„£Ö|·^¼K\î¾³pw ·Ö\¿œ§(³S+íÌ{LÒÓÂÕ‘õ×ÑÕãÃN0Žœ{&uA ¶coÂu§KãŸÛOíÛŒôá¯Pf•3©)ÊÓÆ'&TH…£asz ØÝe¹q ¨ÚÈ–Xü‘PF8r$¾ÓoN亮·î3Ó±´ÝýË”Á(<¸áÄAöüdŠYó•ËÔعôÜ… ‡é]qÇg!àÿà\æ!¿fòjä7™Y¶·L‰î•%—¶2EøO `âãk|éºZó‘q‡Î5&Å-HJË% J„ZÓÔO—9•)23¶-Æ&ß›îÔ…ò“W2=Â(±¨ß4¸‡C@–·˜­éJÖ¼²ÖWoÛêb8ŠH#ßGAÏ „½¸ÅŽÍç8kíµe¹íµ6Í <¶îl±Ö3c8‹Ï^mÚÛ ÓmµZ1±ëÒ!qLY,²e^!þçíŸÉ›µéï{u™\­W¢Ýœ @ËF>q%“Ü~$tƒ•—¶êCYÊÄ1 )hN:²Õa)豄èFjLù‘ue(ÎëR$‰2"¶YZXŒ2÷˜o›(F1b°¹Ä®"’K—…•t)å¦åçŽÝ]¹"©Æõûtå&LøûQLàê)ó²Áã_+ù›Ë>\óvÅb½zu6ï2ÍâwÉã–$“ä0U—x1 A|T쟣ö4‹´jíµ\ɹs‰µ˜ˆ| "Ybñz3Æ.#î×ôÇôëlÜ|óJÎû Y§Jûèid89!%È<>ÐÁÚ l2øk3rÐÛô²õåõZYZN·(Ì×ÕeJåzzƒ0%.:p`Æ †K7ì¬,,XíÿwŒ"ÂLjŠhðœR)&2´½~•¿„½òξËå–Ím6ah¬XÇ'2V†3%frÉÇÉý¨ñG4îÓÝ5íÕ‹êêÜ]³l£…6¬^+”ÌÕüÆ_ÛŒE²†ŒÜU$òïÂÅiÅ´_‰âp»>~Ç÷¾a8ådc*•bû‰+á)aå—m¹«h-S}‘ä·ÜòNÈ“ ™Ä³Ë´œ¤eyŸ­¬ëkîI²Ø`) ˆñx÷%î!í0>èF.X«úV×JwvÍ®Tkn·6èýBO·‘žñÅÌ¢GçÊ1:Ìeáá½km{g¨”Æ/Þ DX¬‰rб\È‚/݉CÅ.I¸|AÇ60±®4„’19px±°|žytvY¹†\%÷ œî¦è舒l{Nèy\V­w:Töݱ›zÜpg"+2€$/neŒu'”~…\µf墜nmþëÜêF!Ê1c”‘ò‘“- ÊTpá»Y»¸ànCލÈö2ãó,û‰ xÈü?±ô¸é57Ç;ìqJyâr_r|vI2ay ¶n&ᲟY— cD@ÔŠªcY<ý„Q¸ž¥ ÝØa`GŒ‰5)P”²K¶º$ÜP‘Q,éRµ+VÛu©u·eñs qœd>Ô€D‡m¯¡D·]*U©r¢CŒ¸ñp2ö…ÿv_´óסô(îv´í¯u›/Ûr1—Á˜’1ÌÙ|C(´ËTö¯WZ7·USN“Ë.~BIÈãœQäA WvõÁN¯*a©#êÛ.ÑÏRÈ™íUßë{9¼ÃŒc)DŒR55¸$¢ÿ¸"¾Š¢/mÀÜ?9|A/F2tËÃBHz=ÄŽ]cÿU–“Z®çêmݾKê šfÇ\e¦D_rDŽ1RúþË£X§é(ƒÞÜϰÓî&Ž cÂ&x«ô¾³B­»vœ¥–Q<9g%$sØ&s)#"Yж;;žŒªÛÞ/Vô|cër™1e—k‘ã‘–#,vhàíÓŸ¸T¶IÌ*äÊHH’<¥^U.ÿa»ÏÄ›¦Ý¿b)Õ}{V>?¦ª×žÊôö‡˜¬Ü£\¯KN$d²Èq—º *qˆñ#ïÆ¦$ñËŠ ÷k|É¥µ[«…X± Ž))’b‘P‘p‘X¡Ú´+iQôwBÒ¦>î•}½b)†$™œŒäm6.kkÎzœ¨„Z YíJ1÷ !L«Ï탆"` ì,Ý®Fý°Ó#Q±ùr|±Yj5ì&åíßA¸ÆP”NPÔ}ÝTxªÓèOl£0ä'$ÝVéGB¶…–R”¥",»xÈùr¼°œ?È‘ËË Õ›¬î–÷*5j^^ı"æR#Ǭ®J„ð‰Ÿ3ël³lÝkzÎ\sÇ’Ë$œE²ì‹öŽðÖžŽë:5·KôtÚvݾQ‹ßÊReî1Ë=ã1 ' ÌI»…¢*NÇŒy©Ú×âLc\o‡t%šì¹[æÓ{Ζ¦™¨(óH~Á°ÒÑ _qD>¥ _­Sl«iy{wkyäã1på1OtŽ×Mjž¹MÚ4•@²Á„”»â™bË8ÏÀƒ62Ô–¸Õ¬ÕÓðR¦=¸öÉ.öÄVX—mY7jTçmjýØyrÝÉÔ¥LV1Â"ø–vJá¯2-qÿo~mék’¯–É<ôvõ™‡Š9ûÉ ›v ˜òjÃò¦)WRí¯GhîucOk«VóR“,ƒŽ¡²Xº?W”¼û´¯ZªzÚõêdÛ¯Ñê(LÌN1ç$z’vÆ+á–Ž­O¡•iÚkÒ·E;Œ„I{Á’ )L{ä&„äW¬ZªÚbKmW]1p`!Î@áÛŽ%lÚû~KÆq:“s‘Å¥í’jY¢ÈFLi6|ü“³7GRœlüNOÓíE×øl+KFÕíÑÚ“]Hú7¥Á–IÊRNAË.(á\‹æú6½ j¥¬áú†Ý!ˆ‘âwî{cŽ ÁÁë(šw·MaJ.Ú6úií;2’^Ñp‰ÂLŽ"aðnó4,æR–ÛÜFrÆI ãP\dHv‘ä()¾_Ã0úøç›ÜH¡"1—øòµë¹'îŠ_Iõw ,v]š\}ܹ_ý¤ºµ^Û+õ¤ š›-BÙ¶I!z\\¬”$ü>粉Êýé÷M°«JͨÜ"90‰‘A”ºs/¶R}¹ÂF3¶/[Ñ£Vߤ}Pý4ë!Ô¹`F'ŽqË–2\b‡GxßhêÔ©j¤w;WXËÖžÞ2é ¾ÂC1—¹sÚøÆfðá\°a“Qm>ëcB¨)ǵ=iƒ—·ÏÛÔ=©0» ¨sy6hþ —»hmňÚШթÊ]˜XBq†eoËÚWëܶvžÌËO2YdY~g›Z¯îIEüTèÊ7¶Í×o“¶Tk[¢‰ë¢<°£DC”y ¢axË‹7ÅI©;ºšv½Mº)퉬<È?¦(bH9IDŒ^ŽýÌ;‹ƒ³}þ]rTŒ†iÉG³ô/WЖw÷Šz8Ú¸–­Û’ú:$Ë<ºˆK¯q'<]ÎÕoùOI ËÐ+Ž õ”üvW‰ÄŽ}¸‚•›yV½ÅÄvÉÀ’À#ÈteÓŠz;ݪ«…ÈˀɗX gQÉŒäŸä!¾pÄÛÝÂŽ‰¹ÇŠWê*õ%_ÄKïÑ0ÄÛåž9½I÷PFLç¥PðH8*+n÷©cV¾Ôq¢U3Œ?«J=Êd%€XÉĤ=ãàz+NÅV\+©^”eÆ$¹‰^ È2¬M>\{'tØìî-Ûk«FµIsÄpIL#Ëóœ`Ç1ŽdeγNÕÖ­ºÜ7J¼‘¹ðË"ãcÁ‹žòb1ÊÅ+hÌÿA¦$g&>ãÈ¢í¾ ÊïÁÄð>‘f™Òû¾ 7Cˆ‰Æý²®šP—šì¡¤ ï0[·_CjÚ½N3ÖLÇxÎÊ3â÷Ë–NœG“•ã­s#³ç™»"1J¤èDZ°÷'ÿU­srp£·ýgÝÃÝÀ1(ŒäÆ›kÂ?Ü{TéÞµûÐnúO\÷Œ=úYÆ òØFåeÿ JÖ4U¾}Òµ®šh7!¡êvÊT‰K ï\¸TÄX„À– v¸G¡UW»[T+µÕ)?·+ùGÚý¢q’Œ"¼bà’©Åi¥:–-ÔªUY^y(+¶Å“›à‹†FXrŒcœ¹åû5Ú¶[wwYsú}/RÄUç<ŒÎX9Û…ŸŠým$Wó<"þš/‰ ÊÂ^ À0¶ˆ‹r“!ðÎÊ’“Sú¢ù¹ú§£Õ¼zš­P1ޤ¤ p?s”3 DdrŽ3»t+hJÝ‹Ve„ŠÇ¡Laä²FÁë”zÏ HÊ Ì/Ì|n½BÞ¼vªõ}lŒ~äc#哆Jâî2=¢)à×Þ>Ëæ1H¦G–¤¢Æ¢ÛÛËPwwq0R;$Ç«H+Sâ‡R*š«:o¾­y GKZ~©A@•QQ’c÷¾Þ¢²‘ƒœ£„À&¹¹íU*\ž†j] qq­Ó"a‘ÄL§jepë¶]οÒ=#P–OZ œ91…NBEy`¬³0{WlÒÒSvnZ¦Ô^ÌÖRÄ’80ªbg¡ 'â ›>XYõ+äÉbq%’þª÷ *8ˆ£¢C±Ç›GÍÒeoaËVü…Q×ð}FÐß‹–êÊjZÄsBü¥—,¸Éî$ƒ¹G™f2ˆÅõ-³^¶éWs"7;Šcd 91e“á’áÌÚ^н¼úKÝ,^ùYJ?‰5ÚîZ§£é÷6›ÄÐ^Ðܪëê–ö»]Õåü†~8c1cç™q0’Èç猅ZúæÙ³Éì–ÝžåÁ(L p¸É:™5£‹”÷;UöÂng–HáWâY~%nQí>²>ÎÝþÍ™ÑrcíåâÔâ¡bYÕ<…Y «qÍÜÕŒ"Ûú< Ÿª“ã²è›ÚÓÖÜ6¼-Z—%”ÈóÝ$&ëž&8½¬^^ï-?Ž}ÔÙ<ÓWÕÚ©_tönm#pè¯c#ŒLÿ·ÇŒŒ„¾dãÇ©z4vc•p±_çÑ2X%¶* ªŽ¤£)f9eÓägúˆùv߼ϵnÔýÕ¿ÓÛö-µårv`娆d1Ï/ù’ŒtÚàlÇø‡cÂû¿E:’‡€ä2„’ÚBãuåîúfco±Á‰„·b~ü=Êq&¯ ²]ÕÙeè>…Ï1ycb«gÐ>ŠR¾Ò¹ƒI=rÏ K0¨Í0HõÉ[cµÑ•=¶ÐmNNåñ18ûq€É´” y­ú_é›×RÕ³k°í‰¿Nâ`d²îR^$$ÇA&å2zúw¡vï–%R›êl‘Î:r13ð©!û…Ž9r\ô‘ñ†îâïÛÆ}‘"FR.RR'Ißiv]ô÷ûo·à;½6FªL¥w$âÓ)[ •¤‡¡{ªM¤¦èÖ¥ê§fÌyE"$dã2L÷‰gG 1ø‰›ñRí­`­ºîbŸ„Š?>Õï(/!„C>4Ú¶¼¥»VèñÛÿ§»l€Þ%)$eŸŽ³‰r”%„èÌpý­{:øÐvõÌYܺcˆ¹Ä±÷9ïxÌÇ71ñ3ôß÷Æ~ßÜlQ@ã*ä‘÷­ð¹ ´¾ŒÞã·b1!e!ì+ìVï‘KÔ”F…Žñ´š²«˜êY>ˆLºñ:—(œå‰."ʼnž2\ ÑÑKm[#d£%Πý¿& ,WÐ?#93S¬ËRŠõ(ήùÕâap˜ë3ÆWø;R‹í«V3új¯îãÅp¶K £ÞOrq˜>cãÃó5x¬{´úý~ÿuå/Ó<<Í®TΓå¡uD# +—á'…dE'®ˆhmò+Y…n*’Ç Æ^'RŽçŠË—”cñãRµ®åVOÔÎOÂ9ùˆaF3%„–{ë¯kâÂZ…m®åÊ…½²Œ¥)Â9DÔï(ç=g9@dŒ_hnÞ¯Zç¬ÚÈ §,©î̦cí0g2”0Ç‹ÞÛ+-ª;×›•q$ó÷H"ùñçûž™`›oÛï5c&E~@I„(Tl{ ?|‹£Ð»µ+:»einV}?ÿõÊ?S÷CàçæNcŸp|ÉdH[¹hZ£¶T·¶ñDÆÞÆLÔ$çÚƒ’R>ײYŽŸ¼JímÍ¿¸Æ¶0<‘”a ÁÇŒŸ!ÄNbá_ŒOkòÖÕ«ø©ñÒ.Õ‡—(X™D"ö,Oh’sñDÁ·zãlF]Œy= ´]µÑú»^±Ä%ñøƒ¦‚¥†ºn5ЇmÒ7ݸú•Ëu7WÕÝÌPú{ËLÛˆýÙzb(r1)÷øw¡£+Úö¶Ù+pÛã‰Iœ\âýȹr¸Ç·ç µ¨m{]yYÚÔâã ƒ”IHe¥Ë*`ëóŒç‰ã‡[ÒúãÒúßÛ¸ÙÂ\es‘äËÚÇ‘ƒ'Æ~ËYDÔ‹r”¢Æ]¬£åTª‰)ˆwÓeûUfàáaÿØçoR–¡Üc*¯Ý:$þ+ÙÜŸ…kzÃ]Üj”ðí×e!Œ€:i]¦cÉq”–<5ÕО´k[lÇsÆÞ ®±L Ñ™{±×Ü9%C 4tÒµLY»V0„¿ÇÄœüIŠÿ•>•xÐÓÍ/OLqëºÜFYq& ó$Hqþ~ø˜d$îׇŸ <Â,eã‰@KŠÄ /„ËXÓÅdô‘JÎÂsó†vÑøR8)M„›’½Ð„º ´ô*KU´1‘2kH÷NNI!’Y÷ Ž ¡œkm6õµ©›d1T§Ä…âc¬'1EŠ`´ ¼û¿š§N°mïMÓˆ‹,Æ}¢Æc•‘%_P³­ê½5‚<6î-C™s”äiŸlqÂÇ=„ƒé Š5"Ë«h¶>xŸŠßîUúi¥²C/y#øÂ„#dOÙeôU5wëë±ÜéP,d.ç—v£;ˆ‚ÂË!Uq-£cr«uŒ9ò¼õ!—È{\¹#™Ä3(˜ÈÔlTe§¢Wõ4ìÖ#3Ù퀋ø>"bO|³ùðÒ,úFµAwN±‘^¢âOQ”…XÁ"JË´KžfË`P2¨óC©õÿ£#¿rß=‡e/uŽËŸ§¹ͦjSUÝÙÝO¸ù‘ 7h´eoC7c vË9ÃŒqÀÄéÉòD Àgê:6ã¹Y«»reÛš ^#$Fh‰˜¾îÁ”±&–~”ت8—¤¦‡ß(ô¸‰Ë¼r\²bI&/B:Öu©é¥Å½Î>y.#ðÄ$d븾 øk0f:‘d¨|'"/~yKñ‰úëËùlHÃÜ¥¹nöËQ{Ê'%N'º=(RÝÆ†•r­Zp¸ÆR‘,|Äp¿áöË8æ,¹G†ÐõZ’­º¿ò;tŸçLq^àeŠ/,¿'P;b‚óZ›g«ƒé†ۯɓ‹%O¹éÇ*€!جtè:+»¥Œ1ˆrþ–]-ä¥rÏ—ÿžµL¤cä㎱ܻÊdù"AjÎŽØ{‘e‰jRãG²ð„žGûè$þ^–lŸ^boŸ©s *s#ìì§ŸP¤hTú×è5µô5.î\Š3ã#¹UR!Ó“ ˜äé î]?z!®6Ìôûˆ‘\õ)fP"sœ1œ»þëgj},§üÝ",‚${’}©gãüǸûGnÛ­Âq©W×b9ܾ#Ä8íy Ù.Ù2ÈGÞSDF‚ÜtvͶկ—”YɱH¬^d23þ<GCv§^ÌjZ1*1 \K¸®"#×ÏBhkþóýVÑnÏRõ˜áßAŒqËûQû¸>£¯^ž‹lûHɾæHs`«.Ç>/ÄU$Æ@±–v*9€lˆJ·ÊŽû¢¢7çÛÙ.ŠõQ‡•<,CËÀdÒÜJéO˜]F–2Wq”ö½Û–t›2¬ürç‚?rêD#þ8ã–`n%³Âzuc»z:Å÷êE óSàq,˜÷ˆ„³ätÄbJ›¥xÚõJªÖXˆÆ(J\½Ðä˜á!óC*ñ¿¯ÖöÊ£—9ãÑ—”¢D,©œr{Äsã†[—”EäB=ó·åÊŠJA÷rz¶«ò—,®vtp3&²”Díú‹ùUÇ«%W…nZõ¨ú[UV½L¡è“±ˆ™dÈ2’2™ËÇ1eàJg«ÐµVÕœg˜/yp‹ÄïìfÁLq=ÒilŽƒüÚµ&¦ÛLr r{Üc“‰ECÜO'rÛÍ{ZöÕM¯°þNh¹÷!ÆpÃÊ=2{r*VÊaNï2•‰*©]×î'E¥ˆþ>Or‡›™›ƒ/¢ˆK©cÚñ‘Ì‘R'å&G\»H¾šíWìèÇÒà¨Ì”y)ž‹ÇJÁÄÇ2ðfåêëán §Ô‚KÆRâfqŠ+ÿ™9åšÖ“é´jUõ!m—IÉÄ(bI/Àûb Ê]øZ™Xô¦lÙY1–a‡£“ïO},r× 63·—QÙ"£ÆÀ«è¾ø‡'ƒ½^Åý7cߟ˜Ñ@”Qï´¾ÎãënËQŸV­{ÙÅG.¹v /qŒœñŒfÊ .C¡²SýëmÛŽÕ_O/3»ùg…ï¢"üÄsØxÝgCG\âVL±1Žãöå2ÍϹê%.œ…F¯¶Í™£†2”±«%ÇFQN”?òbAÈ%¾.ýï:i0èYF‚5Ý2S¸ßVùò¢ fw¸NBÄHõ ‰&®TZŠÇý¡kƒê§b™ê±ÇာeÅgŽIÖ\Hxqˆœ?¹kW[FºÝª’ˆDÒŠOÈÅë,²E÷gµ|FÆ€Ò«L¤ój/ñ3%Lœ}Ìdõ˧ä'uз¡¥V pü' 8°=Ðö ÉŠ¸®GàeG>¸ª%q öÑQA—C»÷E<« ˜1 aN<öI”ºPd6Ì¢ÅUndzöÙGÓÆV¹)“·ãÝ"ò† =™È¸uÖŽÑ^שϫÛêQrᄥ˗‹Y\þXð®ÿ—e£Z¯ ²W²˜åÁS2ÆAW/REÈ>Ý}6µz§¥)Ûïo=rá‚g{¦ýÆÿfÍËÀÿGÌÀnS‘ÈéªÓ»:åîòõm­³>ß8 l;:UÅ®¯¿ É´ )šö>«_Ãñ%„¥žJŒ§̤F]’Ç‚]¶Ö‘ZÕ«^²«—Ñ1ž2Šq"qÂÊ3bEþ@]ªœwùj‘0ÉŒ¿mì—&.Là1ˆaê=<wl¶_Ù¥PâªáŠcæYzN$I]„d¶ÄÈ3$Xs茥t–Z~Hw‰7vx@hýÃ/=ÔÏ/a¢¤’;êåÉ®è ]×^€½W#¯VŸK÷Døû`az‘#/kœ+ŽN¼£èÙDyñüuLÔýÜcîÿÙ||ivõ­uJþ“¹^Rp‹Æ ¸ÇÈpˆ‹Œ$\å&µé•âÍ+Ûv×ÛŽÆ*GÛ{\|8¸âøxÄs+7ªœ­€ùë—wÔ„«ö‡™P†ó™•¸$x„#L¢¼jâijǙ–ÊÞÁ;}%§c÷ìXj„ÿø`†¨GŒHä€‚à ¹Èã°X‡ÑÙ.XçZÀéÖs.8Áî’äŽH†ù)(ûGkk)Öô‡¤±¸nÜI²^X“‰Ìqó,㋃Ãýv$ëzb>–R‹ÖY8±îÐ\åbLpöóÌÄã—³¸ ‡¶Ðôˆ–y—¼DˆW§ù†^Þ›°7ÁqcqüvP/*o¸ƒëfœªÙÝmÕ«TôϦfuÂQ%IÏÄä”F´›zRõV±oJãáf¸e—ϵ>^âÊ>9Úr¯AÝêTN$Èñ21zåƒ ¹Qäç¢bk†ë®W©ÝzÑ#˜çÚØ¼3ˆ¼»#Ÿ·±Æ\õÇ 3îòÝádêË¡m‘8 ç«gýì‹gŸDlº‘ÂÁú_±ŠÎ0#”¹<^ãuâQº¸•µiz=Z¶,nIV3eèNú~9!£”²öÀŒpÖö틼n¾ªš‚œ‰bf ŒK¶I"X~N!ܵ] ¤­Ue'”r^˜Ç%%ìr¯RLûU\€õu££ôÉn²£,n!¶]$~ç$‘î”G*†rqü¹—%é-¯èÓÉñ‡(¯ºìå\˜«ÙÓJþÕzAþ$ÍËÎÞŒ ®¨©WêÔ¥žM—‡ó&¶é£xŒMQ ^dÉÆ/'„S¥¢D”À†½—Xͦ6§s'¬H0ç”dó‹“¡XFÓtЫ¸Ô¶n‘‡£#˜úÔ–Ê#ˆ‡AXǹc™He|»¨\Ñôõsbµ ¹Ç­’Ϲ$ØÈ”p±çFê{ìùYÙDaƘɌ­¨Ô^KË¡HÜARâôŸ‹O¥Ìû»h¦ ËS®íšQF Ñç«h×^•SR§£µ Ÿ»¦Që)‰2ÇtòŒ^f%Œ¬ýšÔÆÏ©îØ“D\q%ž_vC#–®1v?ßÓÏWÓ0È.VdŽNrIë*æ_9<4¯Gk×ÛÚÍJÚ(`% "EŽ"| ²2IN[feK|b±ÓnQ„’åryJoì{ˆz[›—}›©Z,¦¥l¼ö¼²‚äî'_^ Z¯¾ª¨=óã󘋎Ù#î3„㇠E–Ó·ËR»*ö.T¦EúG»Š#ÄŒ\ÉârQcÞ{zôIÆ·óu¦Â-(1ÌÞ.G …›“Џp8²Jѽ»F5l•¨ÆÃ,»x€„±(ò22D‹¦»Öe†Ùí#ﺒ+Ìy½5O“ÓØæàáà“\‰,Aiöñ«ƒzîw+7bºÍ(f ¸æR÷$8þç̸bô±NŒ£,/¯·ÇcÒjFÕërí±¹Üÿlã•0eŒI&yq1øãºo±[UŸM†&ÞË#$eøÄ˜e'y‘w¶}ÓsШÛÝ(Z¹MôŸÇnpÅd±D>ìÈLH,e“[¦ë\·»Z*Ù¨ËúkGŒIO¬{ bB+“Œ»%ÔLÖØÿCN5,•o’zàH÷Ä$ñÉǤññ²®ÇWSFÑn)Jмc¨ûŽQâæRˆÏ0®Yâá9d(‹Æ%vœQñ&•€É”¼iÒût°ž\é’Ói\®Ëë—‹kþ=Ãé¼ýV†¾W©Ù£Ö²ŒÈ“J1öÅï1Îñ8KõÕonÀT4ë‘MÓ‡²LS1 H@b (œ¢Æ@ÇÛ"ŸCRíê§¶WšTÛ‰u"÷ßG È$G —"NO„Zԭѧr­Z²¯–u1;‰Žä˜â,C¤ŸvX¾ÚH¸RsíŠ"̘÷ɉɳ¹~üÚû½1Úrð?Ò0x†¡)Iedò ‚ù•Õݾ9"¦¶›_GÕkó«Ì~Ÿ*XIrVR"Ç‹Ê&r/ùl‰-¹²X×Ý=dçzÝ©JHÌÏ%sÂ1ˆt‹.,}¼£…àáž¶…¿Ø¬Û—¶@”0¡îp9 K‹ÏÉGÃ=KËÞÖE#ýù’’p $XªäÊòÃÇ–ËɵS€.1²1kˆ{UVVù |GñW,½ï;SíüdŠìŒD èN“¡«ëµ¿Huöª³fÒ[¨Ä‹Ö2>DÉÄ¢{åƒÖXÈÑÐ*í’¼T¿¶’õ’‰(’eÅ”ºÁìŠÅÌ}êæºûu¦êGî>ùqÊ cŒþ2‘‹Øq<ƒþñ«µSµí…’]Þ KÞ]9€¤Ž8b£‰ã ¼},-ÁžÍˆï6;yÊ–^ÀlöÅòtß„*Ý‘ÍÄŽñŠÂ¤E(.’|ƪÛ{äŠ×|4yÃÕmk’)0ó§;î!'›“\ûÅ÷v)4u®kk)^6ê8Jd’Y½ûÔ—¿f)'½·+Ãi±P,^-ñqÇp™,¹ÇÛÇñS2‘ƒßFŒmm[ÔŠ¸«6„—8+rKÞ'#Ox0ïsŽØ‘0ù]TFV‚¤}©Ošå|{ãØ‹2p&|µñíýW þi}£.ŠoJž½Ý¾ÕJ¥ m—¿þ03ðrb˜–s'‘’8Š]+M¿Ñîµ1¨ó“p8…³‹Ä9< „G'¡nÅJ÷%R¥ºv«;yõ%0Úƒíɇ ޱ’N!á6‰µîºµëYÍCMIvÅŒr¦ã²+ãŽÒmÏ·€“¡eÊÈ5CÕ*ÚSj ”çgî‡ýñÆP¶5B´Æ1´‘zBšH±”€±z”lzyY,ÆÝ°šæYc•Š|ô{˜àðÏkÖ•6w*ÖmÆìy=tvŽzêF8ËæHÊ.^XÓ[˵t?™•nPw±„gùó$pÈÇËˉ¼jÂ=yrªLœ¾¡|¥qŒ¸K#1“û8˜†\âúð‹‚ìÔñ¶o2Æ’J£ÈèoÖp÷“vÿ±Ü.œˆ3ÜHñ.39EÅŠ¬lc&A\ºCüX\Ø#¶C]ÿ ¥Ê2™”F?9YDX$”“#æÿè;-mï|·é‹SôÊ„`ö2dýÈ‘eŽ!í]1e}SÝ7ß^½qýÝ#¯µìu­Ýô ˜½xÂ9srr$Šñˆ9AcfÜiÛž­Q«rÏ.ãzO(ÉýøO^é'¢ä#×/Òýé½{B­Z¹tq&=ÿr¿ç¶ÍzÓãkuÛ,H¶Vôå¸qè–X縎>^>çH«â_pe-Ãî>ïs&/†#L ¶Ó(ƒuí:‹Ô¬©Í–~Ï›QŒ- bJ›MX¡îV= V•¨U…f窤ò댖>Õã÷º8@÷$²2 ­·³W‹I{=£ù¸—îkÁü™Æ8–Õ£V{RÅÿçöø‘¡& sC£ÀFQÆ8{rV­‹:¬½jp“v†\ûs!ÁÞ=Î?î1™Žm`DÃQ—çTòDo »äÛ|¡ÃŒ¹Q?]³aBxPî¤JH"ò °“}­d¢-tz[BíJE“”[q eÕUQã‘OoLdf9Ž’ä­¿^±¡Ëki)îã28±Êб2²“÷/NbtFíE­ Ò«ZT½-õ7…’Æ_¸¦‘ñ!àGÝ,D ¼·nÐÁ—‹rX½u˨¾°imº1½â`ç>3³Iö²ÕŸ™û„åC•—è—åW÷uulXг-Hç>‡9äIû{;è”\ $Éð›q·=)jf´­VÓ϶”º“,ºbòLg‡h¹F_+ ‘–•~V°¢‘yËœá«1~ábÏ}ÒçãoVÜiGkmC#s’8“ÁñÏ,$=¬œe0ÂÃ’÷£‘‹p ŽÔÏdâ ©ƒ8‡Qˆ1zÔa(íuP9/x”r|³UBnqÜzéW[6Ý´²XY2÷­6{î†Ø²¸‰ÅüZH¾–fïYßqp)îG¶ LˆF]<î-5Ãÿ™ÛNÄt,ú«5¯TRQr™TââXÌx˜{æA dŠÍËVžƒ/G’Úî9Ì{EH‚ðäÏdpHa«ªY×.Z©Œ.xÉ—ÜûŽ2ç#“—)Œæ>6kiT5¬ž°Kì~¤ÑüDȋnjŸ‡®D¼‡™›šð”¯böÿ HF=´•ex“×åÖ¹yW¸’ÁFR"­‘ì TÝ'´ï‹ÅäiCÌ[UÝÉôñ‹ý0{ÛžJ¸ùä ÏK¾™brî½µj’mÄôGþztð`d†sؼ¤øsSnØ'ĹFêaâ $¸É”xü!ȘtF^éEŒ“嫵èZµê* ¹GéæÚÙ8c,}ÜzH%#<³ð‡âo®Ú·áà& Ê6ȰÂë´®/TõHÑÙ¶nÐâ#›C8´ WQ²RìKQ?U/Š_©ìô«5´.r³(‰ö˜qÓÇ,s.¤E>pcîEŠ÷7;6å_t Bþ}¤\D q÷8N£î2²è=z7+èúªÍ;‹·pœdâ2Ìs(uŒ¬¥† Ë*‹ ^ÛÊí‡ÕRGpwf11¦$˱%Æ"r;‡,Â_víªŠiGˆJi}uj•û¿Z888‘úÿ¼«QöBQÅJ[nÔ*EF!Of6·Ý UõƒkAÍÊ2Á)9Åbƒ“È0¹R*¾P„t6ÏGp¿ÎVï6k”ˆüpr‰’a€¾ùví›Veb8ôD–K‡3~ÔŸÇNLI\´´÷S]nY¢VŽMºÒ'xb/oÄ}̙ǖr™ñÓgßÉDf‘eó 6J•RkÙº¨¥ßð$ŽnÝ,þÔ—³Šã*ë¤[ýPFê@ußOoÒ2mTöác‰—㌣ÙÇü¡ÄÌÒ³Æõ–u.Vëƒí̸¸r{bÛÌÄXƒLÉ%–½=×k½jÕ«fr€ŸÝ„♊L‘ÄŽwÓ*^ÛFåeÙg83÷r\uŽ«™G¹qÌ„£ËŒÝàdÑÆ=KñA8'W_¿I7|ì?^J£*Ëã§ÐÈä#A. éNÓcÒî¶ëhGÕKo99ûr¡ 7IÂ~ìKÜø/uг®ýRÍQ8¾é/(å”e܄´ÌHÃóãJ´]²e~¥©Å†ßr=ã&=rÈx‘ŽPÉÈÓ£fÄmT³ºR³SpÐ'3ÛžºxÄʆ_s½|KéÄîM@—QS°NŽAÆŠåúë£Ü­æ›œV%'pâðãe´ ¿"ÜŠâ»oÜÿ~µÊÕä1¤Žä~UaÆ@ù1îå‘èãâ~:ÔU+Q´Üº4`õ Yc1⫇·)”ìYÝ«§ÜÚéU1zFÚ_¦{xò2œ¬‰d‰B§O…úÛFÖm[d£#ê”LfqøA)‰}Æ·ìŠ<)aáàìèË›(‰VôE%V¤‘¦HYä¯QÙÓ–¦oÛØÜX¶{º@âÜQ.Ù(…Wž}’“¥ªz¢>²Ž} ^çŠñ~^ܸb¦XN(ÖÊß±fU)^·&¤…xd\u5þéIQ)˜ç>£¶[%j¾8÷¦·å¨ŸLÌe(áÆ#„ã-õvêÕv_¥Ó},/ó°bÂHdË(ǼK›‡L,Ýq8àÊW®RV¢tJ¢½,†é£ºo²ã˜¸FŸ7. ‹&¢2+¾BF¥Åþ¦«Ò‹Ú&ÿgü®ÖgÞœ†<£Ç‰ŒÊ œb#–Q^ð3ú3SW5nž’ìbd»Áíš~sŽ=¤ rø‹Ö®ìzôvïUéêß”3~ñNQxÒ»tEå18q8i³càen˜ÈN!ÎA cÉåÆL‚ì"ß&RkM]µ£®kûnÛ6Ù¼éÏHÁÜO‘—,d£ˆÈ8²UÜ¿hlÙÝq[lV>†Ž%ÃIEx¢ª’R2Âe‡Õ0jÙ·N™é\ò¤‘öKÚÂsâ¸@Ï·‡»§©Ö¿¡Vs¥oj¿Æq—QPLdøÄÐ^)ø;ìû!/µ}~ðÉEJ?ÜF$#$þ¾ù W^›fox9˜)öf£ h•Õ¤¤ö¯bQånG©ZߥNÞÒ2é^X‘îÆe0É#ÖpËŽe‘–vÔ¿^:*ßmÓÇÔñ„#'r9.cˆXˆUý>¥if¬½_“I>éxÄŒê~s“¸ ¯¶ÓÚl7;F/e ‹‰ë Ä™ür‰öˆÈóóp7œCÇøqVTÇ“cjé<÷`­ÛÚ°3³LÙl²”@î\bq®ê¨·tõt¶7êÕššm†¥æ¤äòõ˜ÉˆÇb‘%–I,’äÄuÚ“aM W-Ôê;†vÌ)öÊ0YC*8%ÉŒ{–/»6—«ís׳fáv§Û;Š,±^¥ÔtȪàˆIdf'Ž-6¡®U·e*T'¦í÷~BDȼ•#Þ3Ùœçi§¸fmg8Ê2âJ$¹FE3dƘû’é’©¯S[Ë…¸ï )GÛÅI!(ñ²˜±¨:û˸ý¦Ÿ­Ðªú8ÄÜ1ÄÆ 9q}"Ê

h_·¡Jß íÌÃnÛ— ´òR<¦Ç8ËÄ$3‰ Ú«j\õ2G×dÜ‹¬Ìb„ܽü{@üE“á^¶½m[²Z%N–àÏqÉ#<8|.%,Ž¡—9*¯kÃ1¥1†Y¦QVþ+Ì!ÕôÙß/gtz3>ñð>¿oÓ‡ØÒ¥‘°o‘hý~¥ï˜6«šîÖœø«Æ™#2̤ù—Î"¤dâYÏ„{PékT«h6·±ÉŒ˜Å3dáȼ¢ œc‰3MÍЫiŸÒå²ížÙ ‰†XæÄŽ‘)"Ê1㘧t,»æ¼y@©–;Œ®âX‰Ò†I‰ïÝ%îOp+Žv3ËÛ6HÅ㱈‰|¬ŸŒß›õ'‡…)G”#9’ǯ/OMQ´/¥UÑ)ì–çqÌʵ¶î1¸UþÞÌÆ"FDy ¢ö¶z~·B6÷WÒ4o•àLñ“.I „¹†%ô#÷,|Ç~¦¦.wU—lgâgÛ…8v ’]L¤¥,yrž³&³rÞÕ¸Qw ÔÏ%†œ€û“ÝÖ{0q低 •±}~xFM Ы\ä•Ê‹Ž!—žn9ñ‘ãq&Å@ bH”˜õM'?³Ó]mVþ”ö»u}jƒ·q”R zÉ’Iæ)Œå!õŽã­R½+R­nÆcîwSÍÈJÚ|Ë!!M³}¡Sk«*’§ŸPIn¬™ÈádJ]©îy ¼ wx±£_W6É9/˜ö $sN+ßX¦/ý<n€ÇdkÏVÝ>ùÞ¾Ï7,$½„j@tuÆÐ"7LcvÓ"Rõ;k×ÝlUµU–×oÞn<}®"g–%„$Ìäë©H!»–—ÖiÒݱR¹Ô¡•wi¸‰Æ@Å—YÄ•Ê8‡¿»S[5c*,yâåx’>1ÉøÂVµzÓånÌÖÍú¬Ä¹f8zCD{ù–NâÀâËþêÏo³Ä^MqÿÔnþéê·Zw®ÜùJ1$оä—}PQzCÂ}Ã33oe2™+¨Ä’ÆÔòrýEJ¢JÄ,õ\ͳ 3£ÊS.$dËŒi#uJò-²Oj”&…Úª[ÝlѳR“Í¥}Zk/rÆIE”~Ü3ã#Ÿ{³[[Zê2*Ó”Ñ D„œœ^•Îz̲Ç?.öm;6Vì=.Ó?¢§?n7¹æydòrGóóØf^%´iÙ½B[d¦\YËÉcð~9Å$cdyx+níö|þá9 ‘bDQ¾ÈYÜŽØô¯^¥þ˺g®àK„e/l‘¸vöÛåmkñ•þ°/êç™*Ù¯ºÕ·Vùn;s¸·¶E!îûŸr ¢B\Aê(ñç‡é>«cÍÛöÕLºY¥%뉢e'ÉǶG)q&Oo¨?©[E«Y¶ÊÕ-‚Í7cå+Ýc,EW+ñŠHåUŠ’eæÿéµÿǾgªÚ“zîâ(íä—œQ1Úãî—YsŽ2é_FÔÌØa±J8IÝHK¹{C¢¥d¿/þA×gox{Ž—Ò;Ñ(ñ/’´‘îñe¥vuÕúíç’(YÓ¿´Õ«hÿ1"£º«Ï“ˆDŠ«Ò)íí—t«jò¯g\­ RÇÓÜãaŠIV/Ÿ‰eWÇW¼ªÕúÞÑüí*¸ÎÝ^¤#,ãžR’K€åBƒÙšÔ+hëÖ²[lÖˆFQ å*f9œV+(ç?ÃùvîçeAúÄá âÄG#‰ÜVAQ-ùC;7/GÄ—ì´•%AcMõTù:°ÏN®†­º±´†í±¿/lƒŒNð{¸/û#1eH±–£´îzé tåm6Â-?·æJÇs˜ˆg O·4ôùëܵj­:õ?²ÁK'11Yt÷9ʽ7 •´wÊšñ¼Õ“·â'&/AÓÉz §¸|k‡‡©™€agHæPê2}¼iƒ)Dê¥Q‘Ð)É#R(v\M‡ÎRNU\”n,ÛouieH¡UÒ§[o­nÝSÒZ¶™ ÁeÆRc{q_ˆdIJ°#‚;ïl{®µŠvv½Ê•K8ŽéëÎçŽÓ—¬ÿ.s)IQ—e3¼UµcR¦ûY­UÅöý,=ÿŽÞA!æ1ŒðHð¯tÜ©éz_WZCAÈS;}®cÈr|æ&"ÄÃ(X¯Oˆ°+R¥×LX_ûRyF…öÕý°aý.vü¸:R ÷D²hj“ˆŸ¾ì®^‘îÖ 3-mfg¦m‡»}æ–WÛ†&@À÷mÑ©v¬Keßä³Áè%€¢ò A2qˆÍyöÏ“•s•F§©´äÓ7—œ¢ÙaXÇ‘“1|'õ÷4o%š°µW$bScûCÜtñ=Ùȃ<àaÇ~ÎÀgƒF¬ºj6ߢ]Gñ´<¡n[,°å³âr»•‰rV®ÞÒV½…_kÚõªU±Râ)¸$ögãù‘“?“ÝœIE¡ô­ãR­š× ¢ª›‡£Ž#Ðær`bEeœ EË›t‹ ™¨æbŒeã8zȹRgÜøû^¶Ój£ZÛé 0[Ôùw 툽Eí〠Âx''9Îa›òȰè‰È…±Š{zdžÕº¯Ùêc7 7gÂ0€Ÿ|¯«[²ú)ï¢û«l #B>§mò±­krŸ¸Šw— œ9E òˆnãxÖ¥µ[ÚêȪí°úòQd*G,“{NlG)‘ˆ¾>Ü©Zô5d@úZ˜¸´d/´0«ßþ×\_^¼kmR*î´+m-³rÓvö2ÝãþÞ 2YŒóòç—$Ëãžvuµâ’1÷½Ñ»µ$Æ!îR"r#_“L¼Çyû>Ý8‰k$äÂå9"º’µÝ'¶¤é[_iÜèÄ´ÇÉ—k²ÄúŒ°,zI—Ý.˜]}îžÕ©êí¯Vw&õéeW1Šrcƒˆ(G¯ü£¡µÇÕE§jO ø„¢‘ï#<ŠÄè22rõ÷FöÔÓ·N„JD¡,¹šÈI`øï‘!Q$!Ôe's“.1øÎ>ßm"¶®…ª–qÆì9n9ÂñÀÉ;@”¸çå’*§jÁºS¦ÆÕ Äøâ— VdE–y= ç.\É–´¥N•6µ+ kË—.±ã„p’#œÅRzS]ÖYù®‘™»Ä¹EHFˆ¾Þ)ÒuÙe÷cUE†Ó¸i¸3'« _•Í|{b•^û¤=ïav4¯¯èc¥OX²îŒFY2òï2ã"+™cícÖŽ½m³SÒÚ(Öèý=¢ã2Ë'f˜D;öäæòVnÔ³~3¹Õm‡rÜ:Âq1 »ÉþßaHñ^"O˜¼¯ZµÏSE¶öÜgo¼ärÇ"H£öÄ8‘Çܫܼ¼)gÃoÍÞ§ "Åá\ºy[ØŒ¸ööXöóŸ¶ýë¶ý¦/E2ý±"OÅWrVãáo{^±«kj-–•þl–G¯s‹ÖyJD…>ÖLQ?gv£b6}f#z8XÈãɈoxÂ<¸`›—Œ@¼¿±î”4='_Kî`IIÏ?ûH3æ¼s#¸w‡÷¶:³×ô¥†Usn.DèÄBd±ŽL g 7Ûw§O/ý bà‘Å_Û%íBÎ#ÝŒQ£Ò¬Ç×ø~M&˜ªWœº|¯žWUø‹iîËí«71ºá} ))2”ä±2f9\gâCpz}¯KgM®^—r¦ÄmuÑœåŽ^,Ï0û~+nzE5­Bà‘CÈ̘ñˆc”A\}¸Ž1€ê¨Õ¸SþSŽ˜9e´g£BLfÆl™D”c1’àLçqÙtöœ —f£ìd ÏýÔ‹` ô‹kp~­ÎÞÉG…J_±¢Åi»ñãú½FÂîí_B%«FéVê«(!Á”Š#òÊ\Osy&ý–É«µÚ̸ԡžt/ö†L~X°Îq1xÉ^)÷OI­£VÍJd*çü…J'åä2YGœ‡ŽXòø—^ÃBT¥ë=4jÓ¹ˆµ œŒDa’L_hrC–W8—èÞ6K~f @‘§—îâöPË'O§qÙc EÍÞôÒmD«?l!Û‘Ü¿oW^•ëØ5®n‡ª§SC?Óð¹À©,aîÿ2Æ„L¼™Ý*¿pÜꔪ 8Á%Ç7bXÉ#¨æç‹4³§ËK^Õ·kZÆß&YŠí”ÉpÌeòwíÈã yEÔìå—¦£J­Ã“KéðG P€é¼gÄ8‘{Îdáðó xc©òäDåHbCõâ\Us‹ú‹D£Œ?†Íž;Î+¼’ÄG(7Î1°ßˆËºè"7û7Wtµ££¶VÛÝ˦—²â= EŒ^!ƒìÊ>•ýsVí2]Ò– Ê.ÞæD‰JXpD“—sW8c(Aðνƒi¹NÞçºÑþvhÑ&¹¾(¬bC'XäO œùƒzÛ4uö×kôU*›¹Æß$ß—y@0ïäÌ’"œ¥ƒ³;͈¾bÔHiM6*ÐÅ’¯¤†-¾1Îã?–×(ÉNÏkJ;¸÷~ëæ„î~]×=-ºÖïYÜ›‘ÅïFQrò1œò“Ä9Gµt¬XÂ6Ê»ñÅô7¸ærc#¹eq%’v+Ýn±šT‚'ý:'ÐâFzë>#Ÿ€ÔïçÄFë´Ûß7:¶+Ü•Jµ7ŠQe¼ž1€^<³!2K<—‹\LÈî9úŽ~퇤œ˜tö±$ñ:¥±¾¼×¥y¸‘ÛöçèÿÜ×câ-{©R2,ln–Vûd¸R®Vj^ûN ÀøRRïçy2{`|¢k4ö«Æçsu.UziE^æDL§Rœ„r*fZ„¿&lû]­]+&爬S q˜«ž/x÷{°½þ'º\òM––#º=qíãœm2cîàÛ'%”ÆRQ=£lø;Ôç éÑ.´Þ›Yþ{:²Q;K—GZeï¹ÿA±å'Q%Á±ï”R¢~¸“—·ÏñD½!Ýií{§+kmº.)@2Áï©qÀea”ù9èYaO¡Èü+)GèiÙ”&ʹ|Õ‰§uá^Cc^ß™R`úúîÖowênMVV¨Æ(*XR.’c=ÇL”—¯srݯZÛ#¶]¨ò¥ŽiÅbábDâ*™‹Ç™)qðþÆÙVÍj»­MÖý;S– N9+ èÆx²”ƒ†@žàíÚ×KVeVÞ›céÎݹ°G)K°YKÏÉ€d+ƒëYü>á±n3‘~cËò#uBråwMÝž•äCéþ ú-8gCP 9HûZ¾^-Ý»—7þ«ŽY°ŽyAÏA#œ‘ŒÏ/ú›wêE­st©FYÜeؤ¤*IRŽ$±Çã%›Ilþ‡d­kÕ,o8Ý.^Yc)‘ésñJJ Kµ“?µmÿ¿£×Ävéno´£ÍÛø:#ò¹ELÌIxK´ƒ…»òýKì©請¯o}ú'ÌÀ”³ÈrøRPé¥ç•q@;=·g¥Zô­Î÷«Ã¦Ñœ6áÛÆQ¹ˆ:yƒÏ‰,"¼¼ViWµ¶PõUiÛÞZþëÑ«™¶âgìÛt·¥ß>eCÆ1I¼mÒɨŠ!<¿ºË³ß꽊»™[k¦¤f”sÅ–=ìÀ"ö†2«ýý«}¼Xݘµ«\Û}­Å“ÞyqHã)—¥‡OÀ;öÍÜ%Oi¬JœvÓn¿îŽr™ÉŒ2cܘþ!1 m Ól£fE˜ÙúÎ fR{§Ÿ·øY{'—’dzŒ3ó²2ØH›û2—¶\¸Ä¶=!Q ]r¥o¶~# -×–û4dÆ»Œ¬#Ù_¿h¯Héí5#ªîvýumª—¨z g’ºŠI†ŸAŒR$bq2r<.Ýv­«WAõUbÕ†à_¡'(ÊIÛ5 .B),É꾆ٺh\µ¡cj%Z†ÜʃŒG1$JFCŽñÆ6ïž[ݶCj«fÍ=†Î߸?N¤ Î9I&1Xå™{r˜È+©mV¶gtª‰s7 ÒDë‹„”— Kûq™`È7Ôï gÀŽôÄí½‚…T¤ÝØÝè|ú; ;‘<çLÓ„&¿âúˆ:âÇÌz$P'üuéÎ… Ö–Ù+VjÓ—Ôrn1åpq0#Ì:1 xpÝÛu|½r©i¸~JRÿŽ$Î!ò§´ìšFJa—¡ºnšÒ¶nv­•M³ú~Ë…2ÉÎ>/3$c€yK*Éyzî¶ÙeqjæÈ2ãEÄeye8ŒxŽ#!Œ»ð¯nÙ6Üÿ¤ß% ™"`1®¤Sø«íxri¶Ë¡L÷W3pÚ7¼ÞÁåÎLhYè¹$a#]ÇÌ>_Ô«bÍ©DÜKøŒdçpèb˜dÅ ¿±¤÷kt¶ÈÞÖúu¨Dþ¯bô¥ëÏ™ò„0\ãb&{ë9ïyq†¯ïÔ©õã@«G–p™$Dd½Šv$TÇ»*~Ñ««­§©©)ëIìÈ5þWÎ! ”>oMFi͉ÈÔ(1™¨j»>å=8Æ–›©¦ Ôn*Åïñº»³ô¹ÖéVÞ­zÞšut)mû7Ô–òeˆ/Ä~ {sÈ:öerÝìú‰³ÄÙ+ºõq*82Ê^îDBl‘rrÎ_l±$\?´îõvý:Ûd¬TÜꌯÞõr2ŽùÎ\b*çÙÇCm©æ °-„#·×¡"ý||#ß|§Ðg#Ë=D^î8:µ§¥£¨éÆdàÎZ“ÓÔ"ÇL”´¤šÎ¬å+‰ÿÄôÓò«ôÒyÛ~n?ÊÛ¥‡g/ žLÔ¨ü©Hk°·úe×)§Wë~e©º•gZÅ9÷n(7ð¾òD²Gé'Lßr8 ǧæ/2O˺Á`•k‘vãÖ¯Æ~ó*IdKá{È„b¾0µ«Þ\Õ£]Ûwš»½š¤GSrrö&>801'8BKu«¹m›æÃ*ö÷K›dià¿´2×qÉ"AÇÛ˜Ž{’ * ºbºæßó±e-}hiF:øšÒÔÆÓÓÔä1ÓŸù²ùš¬jQ 7Œ]XÇ‘§IðÂ&VÝ÷ÝÂQ–ÿ¤ò¢EL¸"Ùß(÷+©1óîµ®ò¦ýjý«5+JÝšÔûÜ)[ܤȒû|»,C¬J=ã\¤W“sä]{|Å¥Q³éÿôùz}(ÇŒž°qf dë«V)ØvêÞbÿƒ6ú=í÷._GsŽL³®íŽ@;Ä@#–I|á¶TóVÁfkn[nžáëR_tC.HÉ1ÆDŸŽH‡ëÇ(m.6fŽã¡ü·Wdc§©ÊŒÉ.¦µ:ÕÖ‡ †Œµ5tøºZ²ÿ,'æ™_O?Cã-Ç;Pã`’ºœNƒ¹^Åb ÆÇõYü/íV(m›ÃV7#pÛãÆí܃2— àÈñ“˜¢q‰GǪ^BÑ·£G¾-ÜÛM¶3pÅGµx{0 ²<ãäwðÛ½ï÷©m—mÚ6©vȉ,íyG0=Ð’pÆz'–x˜ñê_–4yªÔ“È!&ÜpÆ/c˜Ë(&Lí‚sc©ðÕÔ¦G`ó9\¸…ÝK‹×tyþÿ’fÇë%ô2ç½ü=Î)!#ª¬DI!%µ#î¾Û²#™4yh;¯ ÏùXôQ”pÆRÈìäñŒyc“0âríŠÛj¢éúMÚV}-N_QˆAˆ½IóÔžå,F=KˆÊ¶-R¬EÍžA·—qYœ{{˜¿¹“ã?#)dš;·˜hN™ºÔb_½J<½ËÓƒ·=q’†HwÕÞ 'eû{˶iHIKëŠñbYû¦¨ô. ƒ¼oÛA°òRÕ^“×!¾‚ë èdût«[t»¶îUu"oŽ7ÛÇyLå”xaxÉî/'á–\Yém¶¶¥OEWѪÍÌ·œ@PŒ¥‚8㉑“‘ŒqCýKVËficÐc''ã1ö&;Ü,S8—džÞ^Ñt%j­ÎõjÛ„ˆ$ÉbÊ'qål"9ƒƒç’tÌLí“yŽõï¿ÈQ¨óƒ(ÔbHÿkþjým(ÇYøDHÊÏu·|;î¤F™1.Æì£Ï¯¡kCZå¸ÛÅ:;qôÉ^9KüfQ%Œ1%…‘}ÓqOz©¾_©;1ÅŠi·e#ˆÇ´í# a$„—(Š‹ÞŽÄgµ{-mT±é$ŒIe0Ë*ô1“øŽ  ]ØŠZñµXjÜ»#Hs8eƒ—L“ŒËÒ_c˹,åì˜m©æX¢òŠ—TÆäZõÉéG´ùw³?sÍ&î:qþ¡Èb@öÐF¿|‚2±k÷«¶ËßI³R5¶£oÊØG(åx¢dS¹aÄ'º:;fײÕLîwaœ];L'â^æ,’1RXGÆ;ÝRW6§r¹Õ语3ÄE—]ã$L™T‘5’Éÿ§~¥K[¤a^Ý»|@”xÆ\zP É=¢äX½™½8XnË|j‹¡n¬‹ÒÒF†Gžë× -çpÜ%»ço{,~ÙT1æÍkвEÝßJ-=Úε/m–¦ù÷4¨ÇµÎIcüÄå(Ç+”‘“á–ék{×ô™…Z䇉.&:x±9Ùñß¼ª1ô6*ÖÜÖ/j;pËáòÇ]Èd÷'SàYhhÖÒ×±V.,Û]½~˜žéæY”À1Â剎QTX¸“ã ¡øŽR¨’‚ûmï¥i‰ö·ÙVšŒF dÁ8¤8¢7@+EcûóÑé&Ÿ—ýFn}T±Z€n2€$‰.ŒC”s™i“û^Jso¹«³Uj-JLúC&`gNXbJf? û2AÚ¥oFÎïl#sk2bc52?8ËUr{ &eá´®ÛÖcµÙ­t•QHÅT{e8ÈÔÈ ¦8û7yýnq·žÙl ñ»jCí’$­^®ú§ OR¸Ÿ Q½n8rS“Òß>ã%Ôj„Ût=¯ ­l[eŠ'óR¦;w@Ê=¢ã“Éï·<¡sA¡~¾ÕZÌbß“·ƒã(¯b£À®%Œrzt%bÃQvj×[.vá…Ë?Û±FûI,hèÀ^‡ÜSHx[|Kîû|cÛØ¾$F®>$±¾üÛÕM«_ÒÒ·VômTyn3”àÊó±'–I\F6Ú ØZ¢y.'*jËtщJdšõ¯ò>‰w‘»Ç йŽY/#íp²‡Ä]6ÚÖ´5ªÅ®ShóþK3Äž}Ä3Ë8c‘äqð…ß塟TÓ±gç#œ ^=cñÂCŽèxË—†º»–ç£I•j…¹]#Ó¶üÆ(qÇ·"A.Y„H²Ž°¡™›#»€é?mŰý"Ô@©°v—&Óʼn\ßrÎ4{TÎʪk’úö•«)ü¬èüEâûcÔ¾þÔË–D×Ú¬Ý-Ü©¯v²’9IÉýßÚÇÀŸŽD²ÈqàÍ Ö³(\µË m—Ž¿)H–2KáŒrAeˆc½Óê45šÕmÝõ)¶õÉÆs’!,qÏŒpá$rOv|üLö8Ré,@øû†ªÅ1E9 zá…—Y¯×ßáòŸmÀD²H”#M>|÷&ÄÛ6ŸGFÍK[­-{nfЀKÝ.ä©Ü¹$*ÄBH€cSjÚtI6¿ºi…2x¤}Ø”°¨b‚˜–7§s|ž¹kvõûMž¶éQ¼gwS¸‘~×(KL"á”®ÖÑ+Ô•HÛºÆ.#€â$y Š‚J9â¡“æâçGnŽáÃ&Pì^â\^˰”eQjÄUãè/†³8îSÀÔ,¹£7£d7Æ1§µKõA_mohUô‰NÝáÍñ8¯µ;‘ËÜ/É”b†Ò¹^­®Îÿ)nŸè⸉A‰“î–e,ýCs·£råZõ ü&”s…è䓈gy‘Ààk¹íf½ÚvÔ×ÏøÜŸhビ†8è”@d¬O¸Y&Ë#Á#ضœeØŸQƒ©ôfäçæo¯ÜaäÓ!¼•âè )v OÕíWùn„Z—⹫kز$F$˜Ç¶$¤|ªÇ¬2ŒTbžÝD¬<)a`}ò‹¹(ù H½’×M]R/¢°óvôï)MdûzJ²¥v?¢¢Ð=LØ£mׯé2› Éd§ Êb‰Y묇rŽL¼\×Gùú°¼r2˦\¤H‘0:Y‘ÄÄd.õìÛÖÝeP?˜$q¨’%ID“‡2]düẺO\»f÷ª¯Y=]<’ˆÉd9Ç’û¥=óIK2 w|ÌüÙlÙŠÆ,cöÚ6EýW|¹S\Š÷z'ÿ <£ñÿû’ÊmZ8Æûâò% öì_¼Až§,/Œ–1â±²èä’@¶Vø•îØ ˜ý¸ K B ¥ ND’ªJµî°ú€wZUwˆÊ{\Sc*d gÙ3,‰ ÊQdžðÙ·js¬¶dàŒ{=ñ–;dg¸©Ôcƒ)ÈÉ/ >«û4mmurÔwmäfbrYgüÈ‚F+Ç>«­ºn¶+mÑ­Woc·¸!,Ã#ËÇ IËOMZ–…º•¤å“¹^’ñFLeÈÇ(ñåŽ,¥,pc¶~~Û9‹|8ö²k»z_Ò?¨X¾¬0þ‡jŽÓþŒ'roø±=‡´b¬{{öþ^‹êŽŒ+UÝ#*Ì£ƒÅSãá8ÎzFD|+ÞöXhk6êúùJFw€ r3@Î37‰¦fOǹã÷j‹%g+M«È1“ÀUârD3Ê>ØÄËrÖÝjl•ÝËvÎ×R“'pÔzÇc‹Ñœ¸>ÒXŠâƒsó&×f¿Õ6›4lÖúnF‘ýL—±S—(å3Ÿ–DbN¦fã¼nuÈØ¸±ûJNmx-©J^GÐØ¸xY˜/ÖÊg(ZEäM‘ÚØõß‹¢Öž§‹ã¯ûökY\2Ü3¸ÈÌG+÷Oìý1êxϲSïO†–Ÿ”º€Ýˆg ííÇ­Ó\n”íí\«Ý"íä⃟»àÎ2,ÏÂK³< Üÿ¸gmÑBŠ^ÆDcږȱª{íõö$¥ºæý¿‘¾¹FÂ(‚‚Æ<÷ûcTú¡ýú¿µYÚê_•¨œ·%A!eËçä‘,äþßÂHšW-V¢ÆÀZùÿÜLŠö28£2C‘ï c.òKèî¿LÖmU«~ç,±¤œ½Ó;pesâeåí¬HÚYÔªkýJÉé¶Èu*rÄ—9ˆ²ÉÂNŽ9E0Ÿs³å·|¾¥HtY¦ƒÇ—’%¾Êê/+£šS‡‚;M¾è¯Ì÷~ÈÿÃÐ÷Ù碕M˵®Ú«RÖ×éA‰§´%Ü™ü¼³&]EÇXÇ(EðЫé½&ÙTÛ22(Kpï®ÑHà—%÷ý¤úÁË£­S]»TîÚ§oúnßIĤòˆfN:”ÛÅ{°| õZu÷KõíÞúo§íÇÓqÑ™K dýÀ1€YgMãp6hॱƒ(Ùù>æãOuÊì¾ãmƒéþnq’lñÂåq²4Kò|ˆP/›Ѻ[Um ÷¥ ã ÓìÚÌS1þáIϬ'BE©ÜHî4‡·bȼ¹rˆæL½ØJRy‡|¬ßŒó"ÉòQ#•‡vÛPêÄÞp³ó£ý’¸2‹.Ò?±%ãÏ]´´øõUúG¶yò>ÅsÕ »oÅÑU÷ñYec)s–N•‹9éW·[:>XÚªV©v©ç¾pN!ð&8ì_h¼r`—›Ÿ¡—íkygiÝ[ ²ŽÛôâ7£,»)ÉãñË“Êd£ )2œŸHÿM/¼¥VÝBDé1‰Bòæ91ˆƒïǹëóœñV‰ûYF†äÈ*Ù⪶ԙdÇ'3Sý MŽàj$EŒ¤Ã̸ôr|¥Â?ÛSºZ޽}ÎU½t­2”¥$²f½žèŒÏÃÉÆS+)54è[­\¤c‡20Ë·§–1ð }Ò%ËÁW·=¬ÑÚ¤Ô£Rb;‹‘â'ùˆ 7.Rê_ý[êÎ#ÉŽ ´gÜF2–Xûòa–$']c2ÿßθ±F™\(¢U© 2Œ£Úù8uïzm¬©ÓÄêïüÉq†RÀ¡ÁLqä1Ž1»Ìe«ºû_§Š8Ê(àsîø D}¦!N®Ù¹mo•ÖU=Q¢â!1$÷>#šòÌzã¸Ìrð6W0Vƒû ,oÌ€}´×è§Ðø:€}²ßõ:€Õ•:¹µVwwå/«ô÷lÙêú»m‹†Ý‡¼ÄxG+í\ dŸŒ²œøáÝuv¶¼#rÅÀ#)!ý¼¹C=I$FF{Ç@æ.cà8iJ†‡¥äÔoN=Ë+âÈ9 ºQ0ÈÌY{“êó©^÷£ÝÕ£(ñzŽÀ{Ž0}ÒÏüaÇØ˜YÎá§<áŒmâ1(éU(ÿ‘¦Ÿsó½}[ÅÒí¯o$RÈßàÓÝäxj%/¢7ѱ*÷[UëÝ©eëå’üâŒq"Iñƒ1”¥K/n¯­Á%òãÉ1¥yW+ê½Àÿb¯¤ÜMÃoÄÐál«)=º–ΚY ž=Áe‰WéöŽáþó´×«É¸ÈrB" /‡.1ˆ÷îA´4šW-U·¢D=fGé¹Ìs N bFYdFD˜äR^ÑÖõúÍ­­îãìâ³0ddJG$èÎS1ÅÉ…õ*ŽŠ”ê7*S£Èod™LÆ' <•ÀJ#€IÏ0W pä§)%¯TËÜÑ -üxÉm óÕÁÀÍ\Ü%ä cpÈc÷-”*EzÛJîÛ­¹ZЭnUym¬ãyãÉ(d˵"žPÌ^ úÉJ1²z˜î'ÔQÁÈØ¸_t¸ç',‰!5´v¹\Ž·¦MÒÙ°8rÚýÊ?÷Âk,ç¹ö?kFLníõwWõ©Æh‘{b§yé#îs’\Ðï|fé¸Nœ·Ö0î}ÜËñý=|{)®¯× Š$¾qœ,–YüF«ÛUùß÷®ëÖ·¬ké5½U¢ÛÈyG²(²{®sŸü"#Ê:?³b¶éh?^›rQ_¹‹Åà”»rsßo„÷u¿Z›Q§ou¸ñËË*çs×Ì£(çÜòS$ø.Æ‹¯R´i-MÏ£4†f×Ö8ÉìA”DÁóŒ~a] Zrˆ÷v£gŸÿÇ_¿í^™îD¤¹=1‡”¼ÜdEH—å•„‚>´¿(ùzý:ÖÓr¨êñ I&xÃË´yLH’1,1Ë*¥½<újÅKXÃrç¿,x¯0ŠfQÈÅ2ãÝÊ*%×§mÝ,¶­>ª# ”R<8¦ G2ÊÇ=H1²ÛkCR¥OUèìÒ1ž)È”…Œ³€ÁírM=Ò^”y˜89»ÌqI¶JJRêÖ'w%èB­}m·ìøÛ娿2Qãß"\¤=>ÕkUBí$–Dzä½êmÒÝŠ¬Ë¬Òaø17þ f\cžÃ2 ¨í…9–#fQê2™Î3ÄÄH|(If``L*·½oöjå.Sy&zC ÉÊ"õ‡ØæIæ>86½ÊÄ,ʵ¦1©‰;˧8ÀEæwÛƒ‡}㔥œÂ[~È`Æ7OêåÈ|Qϲ2}µw~ã¯AÆU¸ÄÎÙ¹Gæåkíº*Rt>-TôÊõ˶g(DµV8Ëò¼‰rŸK‰œá%…N²V…«—4ëF¥w¼˜N2÷=/ÉÜ K?RÒîó-oWV­bŹ1ÛfÓâuˆý„ÁÌcq™|)d9%ûõöͶE^Þ20{aÃ9Æ1eÞD~çÛ3šî,s˜1a$=Ê—o’ïêîýTnòp·}»p*-vU-±;ˆ«)">‰Ò±SoÒ•ÏG÷qÛ›©# áHçîï K€3öžãë4Þ–$¸²äý±–{"'Qx‘äœrMo¥èÔ‰üä‡/«ÉÅR,±ŸN€™ùÆ< Hõ»ç½'WñGÜ‘$G b„W }Î .ñãÊòãÚuîCKÅ~ŸÕ%öžkÖs#ôlw¡Ê,ds¶âRÀŒŽ£V«b±xšKÑÃZÓè UÁÚ„¢v¦HÁ>ìæ9=Üb/a¤#´Êmoæv»ý4 åù‘‚|¸Ã Æ K݆8-®W±n¥…c“3Ä×(ÄŒp{p Ž#˜ÈU;‘õ/”(Öi‹'Èb|,Pö˜Æc×qc’)"~ÄËÔÌå Qßå!8òyjSíóQª:¢L”\,LÌ÷Þäˉ&2‰ö‹r¡±ìú;ëÐÔõÈkí°³¡jÉ9g!5cx‹™HŠìqŒr˜w{îTŽÐÑãå"?…}+FreS7„Ö7=ûVýXײôÈPp¹Xç2ˆ#7  4ÐÊÕQÙkQ±VÍ›fYHŒ8ÏâXž:ŠÊ'.\_ËÍÛ¶Ž•Õºå)<.>"^…·Ç‹±ŒL]Æz¨éж¼ØžR¼Â…µ®V—§éN‡¬:¨³Ká$3y'㸸̾eÇܼԭ KE:¶ÚÆU8ÞL’ĹtW2ÿØžçîJ½õ9\©j±FP^˜±”D")øDèb ‘EšÖíîq±µT«†âä1‡Ÿ!s,bË–PW8ù|,2¹—‚7Èåk0[në“]ß´•Y\x¡açíû„AÙ&ü°“í²H±Rë®Ce«bz.ÅûZÞaªMª m¾Òû1D=Ï÷¸Ì¸vD—‡×¦hZ©U•ª÷„ï¿lQŽ$‰ˆ¾9 ÍÀx—ÚïZпémUeŒ`ËœóIKŽ3‡=Hd¸Ä¥MeýVÅ­­¿…{ŒS+ðÃ=±\ýÇ1 32eL6øÊs¨\W¯ë`S ßLšŒý? æ¿gÿ°¨¼T=÷Wû;í+—\YRÒýýiŸûŸÛÊN.e"QáÛîNäû§ kkK[sãV»aÏK#2‚D눴U‘!\ˆ)»«ºkè¶PÆT™DãûooO ™÷g´’òõ÷šÿ²µ*Ü´rŒ]Ã$^áˆË‹9e$'\Ôž™Q’ü“É/èˆßø^ûðúd~‡;zÏÏÚê5Ï©7jÝ«ÎÆ7~ Qô>•íjó²íù¿uùȹ>Y‰×.ä˜"ããGi·¥:ûC`´Éú–>c'§ˆc=>ã<_vqÀc,{r«x6½ÐþQ÷L,V1~x‡ÿcîÌØ«EKs©¡N§ªžAÓ¡&sŒØêìñû<_yó'ÔdEK^™uÈèC Žßl¦³¤Ky’Æ'Ù*äFu@ËöM[ÓÛëM¯u#£ô«µhŽS¼»:f/FsˆL˜\àÌO õ5khŒ¥#ÓÉ‹ˆœ`cÝ™gÈPNYñ3ZeÝ ?Mf dù:y`øË<¸ñ±ÉÖ”lZtmÚXÚn$±½¢K {Ïýß‘åÓážWÒM2®|Ÿ0yq-Ùt’eaÅÖŠ­ówsè}´Œ¨ ”e&©º(êØõÆDe÷öåí´ý#ˆ˜”3Úûñ§ÖI¹Sâ<¿>Ñ”«úX­Ù¤ºÈÈ2‰!rÅÉñ—œG§u¢ãJ¡S»!©‚cÒ¦IcÞÿçïœõŸhíõhËÕX?šÇöÎHê*Kñ"'XŒœ«#Ã?¢ÿN0óhd¿.Ò5qJd×.ouÉ£¡í¬8¸¤7Õ”ºcÄT®$[|_ëªn2þn—UµbR°wU *{¦¿‚."€ÜC1ã(¥»¡VU9Ù´²’pƒ)~اÌTDOÉœd–I`7kï›¶–ŒKÔm£ý4—¹D%, 4Iî<£ÅG^æ~æ×SÓW"›‡tF2:#’ÊÇŽx‹“–0,VH~ÀÍÙ¡àHZE®+s9¼»8Ô[d‚QéVáq”sê0x±Š¡*¶%¢EÚÝÝqx‘¾=¯T¿b©f^Øç Þ]äÊæ¥.\ž9:LA”K)kVÑÐ}Gó‰(Ën¿’\y+Ë ‰Äœ}Ü02.®…jô«U¨Ä•Øžü~*v*%8g yxw[¿±fµ‰raîÃø~ÔÂ8ïŽ TÉ‚Qh ,ÛnßËû¢Éý¬”â#á®=©}/s3°³ÚY™Ò¾l“ÓoJ=ú2¾¿ÕCm*Ü«Œ²¼¤FI.>ü|bªv\Hi¥B4uí9 ~þ¹g–0Å$"E”C8üÉr>n»©¶èÕ²Õ»/Ž#!”ÄYüÅ1í qAÁ1uu=S¾f$I,p†W TÁÊ1&¬Eì≓‡8í±ÜNUÊPó#Ÿk¯YÙrJ‹E(œÜÜ»å³ 1=õ£© ø¯Ý ã÷^›,´!ê™6®aîOiœá„–,¸œq$$¹ÃÚóÒ×·s[ÕÚ´ÍŠfŒ£ññí1R–8Ç2öÏ#ƒám ¿³Æ±L#…}x‰Ä{åÆ]Hc„9’·KkÝtl\ô–OwDÅÌ“13öǢ¬±"Y%?`åàn±,”ˆ¬V¢\ä\©9w.¡í"õĬíÅÀV¬•ÄXÅö¡¦Î+21¡<(2Ÿ«=VÖµ;>¯j¤˜ôq‰Ê㨸%9—dE$˜ð»Gw§½êâÕ[¥º™1ÜžðÃc"½õ–<¼§ssv½µ'sÓî^#—ûyò$ቃ&§jöDMjŒ[œªñ—,âL°H”zË•”ò8Ïyy+¡ƒîò‰]i Ú‘x£KÅ¥ŸªñM´#‚¿Y›kCúX³ò,J¹Q|R=¯¦´»Ë]jzûÿ»sœpÏ,G¹vç®(>ëNZÕ1¹”í²3Îô˜Ã% c‰Ë$†D¥,°yÏ…›~…«šQ͘Πô‚v1–"eQœºÇµ žÒ¼þýÞ8*œ°»n9 “,bŠIq=£#¼uŽ{´VáÆøˆJí¯lWŒUõä©Óv"7…ÏvÃx8J“ñC“dl8µÉ…ßLmôF²ëJ´MÖáPÊúÉr1=¤^‚,¸ã'¹eø7]ÍrÕCÔÛ„"Í=¬y²t8rQN_"žºªjÊÝš¥š¼O§Q~>2ãåYq˜[Þ==z<‚¼¤¼½Ç]fYz&rC°Ããig`ç}Ÿ3„‹npj2c®b.›—•®nͳ£ã‹&`Ê®»o‘|”²º´ü“ÔUˆÙÔÔõ–­¬T>”@Ž›ƒ–OµÆN2ŽbEåZÕ¥­SÓ§¢‹)äràxcûAù$°Î}«-/NµëUOï“ÈÏ}‰•%㎻ršyFÏ©¨Ó…éD{¢÷“ŒL%÷&@ùL}˜|c++oÇŠñfÚFW2=xª“jՃŤجp¾ƒ,cœñöß‹cQÇ$:T* ¨‹ûÛ¦ƒ]ï1ŠÊ‚>ìÊJÄëîÕŠb\c཮û­ ÕU‰êTR1èÌXvç݈d9*{…}е½6‚Æ z„!¹HÏN%†0QÇHõËS·eƒ]{µ½`ñ•K2"Ê“%ûýÒ–@1ÌGŽbÍÈâLUáç8;=o|G©q¯È’RÿJü¯_fÿÚ»6t¹#æ˜Ôã¥ópë( éèhJõ¢¥9H3‰º„sЪxljÉ>s‰mz·u›VìQ§f F}{TÊ|K푎âc·ÔwWZÆ.Uõqq‚†¹}Ç7óœÄ“ÜŸjr"ø!6­ °»«X`‡rüJ"±·&œ°ä›rhDÕZeù{¥Aîh{)²É_¤W; vçƒöcNG›U¬;¹Iú“‚ûzôç«rƾ,׊ŸKeކ*w(aÆ%îË×áíæÚ4$Ñôµcéͽ»iK)C%Ès‰/J®ÁÏëÔë•Zž–´HJFxá”gwÄâô‘qàMËR¦ëµ5*Úº[“d³‰a”cï'g1ÎIeð¦<—“ÿ}²ÜK>Zñ“ÎÙøÒ[û“« \³xaœv % —@q”ÑÓgm¡tßj¥WG@ÅÌTÂ4œ¬q¨ö3‰G2åóܲ*#½n»UÚÞe^9#·Oñ|,b#9ÄèSòÚû‡Ñ¨Õ³ÿ*öáŽó#Û,ý®~e½®yЦ¦ç^Õ¼5}•æÆR Çâ2@{%…Ì ‡‚#cãÂÃS_é{nÅ Þ’Xw¼ˆÅdý¬2ã!ƒ,VH/Å;ö§­üÍ_MRFaèܲG/Ç2 1dHFLx¾"õ¥ºÑnÝ—ü¾q%âqSÛ8äÎ$/PË%xlÙ‘Œ£ÎˆIâ²í`œ¬¹ƒO|:}Ç£2w…Î>‚"„W²•¢é%ø¨ûxñAE=¯6ËÕ´jÛ·¿¦úò+ƒìc‚NO#*'…[žêÐV§¬µVÛí\FH È^PŽ„dwœ ›«×´Ê5ú¤Œeô÷“!Œ@$©Ú8^$X¼™$Æ÷tÚî•-—¬í2–'í’19#9gJ9Âåïå×ÓiË}0¶IA$v²äJç†&ôæg’l#Q”†Zp²?4©DNE-§H½Ú¥­[–¸ð¢ÐÀEÁâ1Ë%Yvç=ŽjùÕ׫[hõ¦ÖæX㌂b*ñ b¸dõ“ ÈV³¯¡^µcÒÎ$7ጲ1“£!pFRRü8عhZ}-¯Ij.šÞÌH¤y~ìÇÈ\HcJ³zÄ Êª)mt±²$ý÷Ûó; }20·Çî^Þ\`ª½6 §QZìú³Òý✷=z¥…«fŒB',—?Êwøq‡¤r—v׳¶Ð+ÙHT‰Ûp÷?ˆåˆ*È‹Ç=!†™´nFæá*•72Vù¬—x–$̉!?ÏÜDê_ž=ÓZRt+JM¿é¿Oqœ˜xŸ9@£ÆJ£È¡Àµ•] Ç‘/æÆý¾xõÉôÓëpvˆ›jB<¸GR@).BÈ÷W]Wš:³ÜÌëØ•Zº:ôÂ7¶èò:€ ⃎¤|¹Š÷÷}Gk§¬K…Xî +FPé!&BuÃQ~L/ä®Ý¶]ªößXÐ×ÍSq†æ¸?¦9bÉá‘3íû±Ðä!´7{{n•­±«Í/êSõœPá’,q,Hâc+Ž>ÕÎØq–ñ)¢¼9$bþO&å)HU8÷ÑJI£’‹½æ`fw·€½ÙhU€Th}4+4±e¹zµIÇþqäÅ%îŸp=¦#…r e,ü›ˆÐõø/¶:@§¶´#gì¿íûÿ—Ó›ÓµQ©/KéjÐ㈊J1øs#A\G$\òšqä–®£bmµ-Ç‘*’žF 2*¢ƒ–eŽØ§ãa¥õ-®Å’ªŸLÎ7¥˜žÓ Hå/o$ÎyEãávÝvíJI*Ê6+HŒ’Nre˜ãrÆ.q(tp>„œ¾ßb üÛ«x²üØ—LywUÖ6õÒŠJT5}õiÒ_L}ÍymeGnÝ· TõTã&^ÙB¦öãš2Xåý¾ºaÉoô¦¾…šÎ,Ü¢cfò“ÞÉŽ¥É2‡ÆP¾©r†††íÙDÛ¢ÎXÎrE{ÎU›ƒå>D[¯9n÷ªYnúOGœÌEåò/¶!û†p§¶OAÙ]ûi«- Ÿ~xÔVîÞõ<ÿ%Ôãa`ðÙð3ùFS„¥M’/ÂñÄü¨•Ø'g=ý«sÐÔ«µÕÉC—Ï%‹‘ˆ²e"<“'Éñ [ÚÆêV§bÇ¥«·¸”¤ ",Œq0¼ŽÞ‡òO ¨Ù,YjÙÚö²ã×EÇ8™HÆ&Uåw“оÙ}ÎMmÒ­’\‡r. ‘,Y*óL¼d’’= ‹Æ)‹¸Ùé&$[A ¦¯¾E‹o@¥¼kÔŒñ0%ž¶º¨Ê\¹«ÔX‡9{né®Äl"Í+[V.ív™Ê$s÷ƒ«'„‘{WQ1CKCr–ãê¬íKgn Þ |É™,2ÄD1Þ«Ã# ‰Zó/}ŸŸ§\üô¦$¼£˜sãÊ'±î8aõ+T5ÛŲÄfÂŽäÞŠqQ”$K¬âNPËqŽ|}›—«(ý'<¢·¢C µ¯).¤þ=œí9ÐÇÀÙæÇÙÉ/þ,ZŠÈ;{öªz2ü<¯wm´Ëk+Yo¿R¢ÄPŒS1—`âD¸˜àYrQmú5hë›Uª÷ªÜ¸†sÔ‡£¨ãŽ%æL—à‰)‡®¹{^W*ZjõbEL–$ô³.9DŠ»•­ì·ª79z‹ë·†Œ‡>èôÇ¡Œ‘b’ŸdE"â6 K‰G˜…ÑjñâöȈ¿µ¢qw¼þRÿ,˜Åˆ‘ébæ20ÈVYÏQâîóÃÀúì-¢EKIJ,‹xò}ϸÚW×ÑÞ°0°~†[1ÉÊOºùSlŽÎŽ×C×LÖ­6»{›|ZÑ91éeÑÔyL2ãóÄc€Š[f‰RV¦×µ™IˆF'öË2÷!ÉËYñÊÉ·ìV§¤JÕkí[£Šqq’2Šq‰%èQqIxGL·ê>™ÃÕS¸Ê- ¯ —²¸IfSâaʹàÔ`éàÏœ·e”«Å휪]yh÷~¬·yùÙW B1¥êJä K.îQ{BKý¾©´}.öÛj,‹%:c‰f8ÄzŽsîüÿì€7Õõußäï5£ñ§“ËÜ1Œ{3Ž@¦q,x¢YÙµ.V§¸€úö`r1“œKÝ…ø‰ßo~¢ñí¹ôÙ=1çËádv¿ùãÈÇÏŸRú<4 ?û^ Ý6¿5¥|¿Êuûô¿Ž¡…Â29"R™I!Z•‹ëÈE®·J6ëèz•¤7s)P½—xÈÀ’9qÉœÇ,Ž#âkg«jªêòYdàüK1S³ÛqÏgñÅSRÝv£h5ÙbG}~’:‹‘c$¦½~¶Ž‹ºŸ¦•îfLòï„~ÞòŠc#ݰÇ//éð ¼îÊS£¥EðXòì‹‘VÝë—´`•<ù÷'”d¤•»e\¦RÕ7jÛ‘èÝ]Ù7K^¢¡V¦1ëcíŒq/’2ÊHV(ss•‚wKõ!b¬¶¯êÞ±åÍRoàêX‰„3ˆ³À„"ò#­ji1µd¬²Šú~ªäxÆ\‘âðËÈピ^ñ=µî­ ÚÂÜu2ÌÃ"r=£œ@UÁÀ1ƒ•gmõA˜ÇúŸ3(˜BD‡ð(û¡ÚàMÁÍŒ¶ð—á輈û‰Æ£|­j‰œ•ª®(Ÿ†í»Lc·±—9qâb)'[ÝÕ•Rô­lkèmh£@Xë/Ã1ÛÎC#xÖ•Z¬)ƵëVnòã&1póäòŒ™d"}îÊfìÚ½wªÅ¢@HÂðäbIÚ±b?œ\¢õ/Úû¥½£JÍOF52%OñŸ†X䃘äèp"aŠžÅ™{ÊgmDZ •_~9-ÚÕSèlÜãp‡Û锽ÝGÝ KˆTŠëÛ×ä<@|}"—£­¡zæxÈ$D~yæ29Ee@ö{°€×[CrÚ©Ô•H²©,ÄÄ¥HW"ǹʼnöÏï35hfµ»•žó/pþÜNÄéÌsœ{1Ü»,,m”="S¶`ÅÉDf2¨)ÑÉeÈH`ÓëvùnõùÆ!ú_j½ÅÕ7æ4.ns›(2ˆR¥+§øîKE¾Ðâ!r}!†¥šT+¶äMµ….À#JX±ÌL=|†_Ž–›}í·jœF¯«³u’Çe‰%ÄÔî9D1ïŒS[𦇧õ5nÙ³}”Z?.;ï ˜¼¿Ž–bdð‹V¾éF©¥_ÔËoÌFó=|gÚ‚¸÷žA‘Dvž' 2­9v{u䄇W*â+ˆœ<îYü›ã!®LZi*»´^7dŸËÝéá«Z¾¿¥µ_yEŒXüÇ3Æ;#³Ð(â'€ÝSBç+¸±VÚ͉†L²uöÈ”CQÀ8 à < ×Õž½Í;tiØ'Æ7#Ç+ÑÚŽDºä|Ã…oš«nm6ÙSô1äaË.ò$´ò=§<„ž=ñ®æRå"[)R´yß/ؾèÝEååòزs³eÿg¼E€Œ¢±’ĵäÊÝ>{<‹Kím×t¦J¥jÍj‘ÿÜñ}ÏAeL‡ ý¤¥gð¶•2mnFÔÙõÑá9 :ÉíIhŽdKÙ·ã ]ÇpûUZöFÈEr÷Ç"¯áq"XÏ/ /]Ý6²P—òuHÂR¾àQF^îòŒIÇüÁ̹|™ L)<¶vTÆ\ˆ¾!.£á£»«ëË~™ïYÛ~Ãõ¸{C)„gIJ^ÖR*ý¨È®+É«èôV×v6ïqܦV)² '.ý¦bLå“. F2‹Ú(ºî×¥*œnê˜ô!ŸoîKîE’˜p;žìÂhÞ³¶ëòÔµÆÚ.#ñ#ŽŒI3ˆv¯,G®ñ™>»¡û¼lÙ«*Ò aÈHU˜óÄŒ`"Q‹ðxï-ÂYyÒ[6:²0Q\|2³”¬V†T§ °³YmÞ‡Šï•«*ˆ ²‹×woEõHX¯oCÔëK[iKïÁ&Jò{Æp¸žã¾öÓVö¶Ój½b¥CnÃîž0«˜²SžxœcîI ´7ÚµìW³!³ŸéÜ¥)G!$ ˘°Á/qcÀ}p׬ÕcVª÷@Ûc÷`ås’ü¬Qí_3 hÎû7Ì©qj¯r¦–âî½½x^˜ÄŒêŸ5*_ÔC“ÕÇ—.™JG}Mê2ö<ÄmzÖªÙ”,õ"Œy†K9+™a>×;ÊŠ®kúú^ªkEæ^à$É``dòÈ ÈrﵩXÜ#Æ©.\·3”Œ~ßqãÉÀÄ#Â9z#+ ;¿I­T¨K$qÞÐË<¢³ˆ$ŒŒDã™Iå‘ãÞöíê.㳗äBâBÿ>V]ëlx¯T>™fa`°s¬ V'T¹ bþìôÛj£SCJ­¡”õïËú…G¥3%%ðô‘&=¤¢ªŽ­Ÿ­­Z·«HÄÏ\òOä’a†QC1”Uâ»÷Ñ×)Þ°Õ©…ú†zÀä~Ðc,gû‰HÏ€öïUG^­[)e#íW–Qˆ Äê^Ù"¢žú^|Ì(ÐÛ'G\lµ)ºæQlÑÛ0¤˜qIÔ–r‰V_A/$«Vì9ôÏu¡jÄ–Íž+'1”^Ù@&j†e,LÉ%(¢²îÿ£cB )ÇÛÜcÙG<¤˜†‰ÃÝóAêÛåJòú¯Ýƒ““팹‹íÆDÁ“1ð%]Î:t–j磟,`^*¯ýÁ‚!ÄS bL–Å¿|ÚIã+iüiµ(vþîËôŽZ[+¹;èM¸‘«‚¡r¶'}_û éïÒ[5þ§Ý?–'<7ùrXÇPâÊYDŠÍ›=ÄÚAøŠ$nA8Â<@”›X²¿åºFÎÿ÷¸›{,ËbFRX½=]G¥h!)4ÈBÕ±E²éX¥¬µIné•لpgŽ‘‰ÜdÇ2aŒ¬œÇÃóiokÛ–èýVÞwhc1lDeð°ŠÉÓ_Ò«NÕy~ªª¹–$¤ÿnIvdz õµ£¡[ŽBXœœàNà œÈ0ŽíÏØ[¾nýôJœ¤Ã¸‹ï‘ Õuá,¤%Ä‘øwzÁ9mòÙ˜“—K^ÎÛ ‘'©.ƱvÐ×Ût-µûq•/y’E:H¾ÔÎ9‚7½2î«srßiT­F>îðŠÇ{bd\uÔÕdq$‰4³ªÙ­i”UACÐr9Êʲ'm±.^/ÂÛð¶õ̾|¦œmxß)R2$_m-'ñGKzŽÇµE+a»‚å÷EÊ,½ØYÊ@¨™rrB¯¶ZѽV¼·[éDúš\‰Œ|Á”qŒ“ÔL<…·ÆSÎsçÜ’írwî$G·›VW#ŽD­ôòÛ!ù\«Ö@å’ñ“Ó,²]áí¸‹)wÅdRáõǯ¹×±CÒܯì0(Æ]üÆ8íR ÊQ—&1ÇaËÇ%VíÆ¯¦«Jå}à]§íÊ"‹qËò€²W'¬,kV¹få9XŒ#Ë›Âq3óìö‘—på2³YKRÞÙ­sÕî^®éF[DˆHI,˜Å"åŽ Ç·®Ðañ6YKnK½ý-åo b-t µãÅÙé>vVîï§ ŽD ÇONröÈÑûÁ:È‘ùYü3ÀÙ3ðÇæJ"ôÆmÎ<£HT¨¨D¾\ÙuÕ-ûD0ðü-ó”Tck"–-<ƒ®KÈŒ­±l_Kiµ¥zÞþ[cú{Öž"œD=¾Ü9@FY…4÷XÑÖª\€ãnFôeŒÉ„rD$«™JX#Þ '½ŸJÖ½‹œqo“ø0DùÈœb1Täd}¯»Á›­“÷}1µzß[’VCË1û¥ :£2°cŸ€l½>àöñåæ4I‰oàû›<¥T¯M—QÃÎsY¡+%åG’ ñ¹~Ó´åDO@ëk–lf®é*k‘)J8>èÊ,Xáá<"cä|(¡±ZÔJ±¸ÆÖÄϹs'+##͘‰ÅÑNÝí¨«n—ÔêQ$¦âI†oº1 1zG£ž\Î׺mÛ­¶>Œ^7ä¨I\É%$öEˆæcŽN3ñ í¼Žï×–GÂuñ¿$^T×|¯¿]p$[·î ÅöˆÛ*;îÄ “ý´ÎR=ZmÛ~ëGV×oûh¤…ŒY$âÆHßn;댦­Û4´=1Zôn^Ü]IîÁîâI–Úã'q’I‰œD½û¶(›­B–‹‰ò?ïq$0âP"ÊXij­ ë“SÓÊ$…O¹à‰ÓÆ.¤d=2@å ¡³/ oÏ"\x¤›í-¶^j]DÿŸÆýiˆfágï9’oáæ2²éc½›¢¼…Ë’E ‹ºÚ„ªXÅÚwØçDå ²qËÆDy ¤#L‰x—ÓÐ¾Žµ¢­HC¸®S—'"²ê1ÆC9Ì1$û¨t|Źkïmm®O§Àî& ¸>0¾ß•~e—1|.aWÔfì¸î{ƒõÛÛÔ±î\x¡¸cÄÉàOª·wê_Àd¬¨Œzz%úéÿoî>¾Ú·tÁ–q¦TN!6íD TOÅl•´Õ<©¥ét=-¢•j‚rovJ1H³ÇµR\°â|Ç‡Ž ÓT³Æ£q*áÛ¶ò€‹ÈcÛˆƒý„d9G)á&ÝzÞ½{uíºtxÈY‘‡¶Q”S&ì’0dÇî8ÄpE–%Ó-6ŽéÙÝ61-’̯ãÆ D·åŒY §þLÆ+ºŸû× q#'3££’¯.˜åãÄçóÊnâú]»yÁÍ,C‚–§IöÆT¢þ­’÷K¼ï ¸Qçq NAÑ>–<+¾7K-¿3Ú^×KDµb«J2ÜGo–"\A`{p‹Ð ‡ÝÄð¾½?®n‘©l/G>Ïo=Ä~á@QÊÇ?ú”û×dÜiÚ²2­ÞJ{‚|ò¹Cdó #Å 2z;å{úñݤšsã\Õ2òâÿ“PN†28¼Fß³¸p–ffù=HË¢FâÆ1 ‹ð‹"Tòí¯S8NQ½˜M2öF"þÒ^Ûl¤¥zzN…VÙ%Cv·µÂ1ú¡,ljƦqÜcž™{”ÀxÉ;N“v¤½-Ú•÷:²õç€s©ؤ¤Åã´céU©º…[WÎ^¾9çŽNâ “Œ2\àÂË ]ÒVkµ$ʉRöÝ2- 1ÂüŽ0q&ûBgÙЫÄÜC5e€ÆÂ7_]Ô»¿+Úµ Œ¤Ÿ“™»ßv5Ë„’»N¤]÷ߟ[¯FÕ;%lÓ²SÛ‡=ç§àš†`Œ_•xñ7,í×kÚ©*v¿û&}4å'›ð’0MâdzP‹‹ ÔÐÒ¨èVãr9Åæ<Œ¼‰ÝÊ Ž D11!W¼¯IjÇv'\Ûeõ)÷1‘âX’$ç9âGc>€…ž,Ñáùÿỽs–våºF"ùp‹eÆårFˆ¼J‡ùUˆ‹ú™f­Ýt«Zá/‡êteÇ €Aä*h鬱ãÌŸÒm{;gêœ7KÛƒ=Òõç1Ý=ÓŒŒK%™bRÓgž% ƒéŸ·Š»¯•íÛ-},¢ÿO/0ŽÎax‘ï$‘ ©‡pvù©úw|—·æánÆì¦Ý¹0%<=÷$b©˜ÈÃøy\ì˜ÛøwxÂÌŒúecÕ”µÇ¡Q—IÒH…GpÀÞ0£²}ž_f~¥òÔm¿î^T´ÔŠ Š'qü¡³Tž÷ZÍz…MÎßWRI#®.\/È™”‘DËÒöci‹CB[W¨õ•æe\÷‘‹“ò‹¦Id‰Ï\ü½¸Ø<ËZ3¬bR4³ŒgíÇR2tÉʲrÇÇhhèÕ¯N¡[6­Ë™¸_û]ÐN&r'ÚrÈÄ|÷pïoÖ„[iþÞê‹î¯õ}ÿë\¼¿"1óóL'NÙ¿oûv û.R—q "[˼¤±¦J>@´ÒYÙ[oÑnÒ)8JùK‚ 4©íëµü¹D±gWµê6¹Sõ»qôéHb}lx©•W2À~ÜOr«Œ²Ú{}›uØÖÝQ¼çõDv®I‘>}ÒèdDð^†í_FµrÓzÆ#É.ñw}Øä¦PF*ç”{ï¹I–HÙù’¦Û^¥Æ£)B_N(rLȉðb"=ÄC(HIŸ ìÕ?ô`7Ñ©=±¥íÚ¨(x/ª_Sùß÷‰öAÛ"M¢È±ä¶ Ûàcr¢­î¹¹ÇFM:ص ÇéÛ‰vQBsÏ]IL„¿$³Ç;ÃZ”ëk• ¥*Ò¨Èܛ؋õÉ0 õÄL®qÉs'䊢ÅqÙœÄ˦1Qs6¦6n öK„R\y~1“a܈ÝùjÚO\ í‡â|l8"N·•X×éD@låíñ·Ëž^Û/ý´èUv<äɃ?#.Jœd¼Xà lbcÂ=+ÃjÜíÆ®çN5%_\]_ˆä1Ó>=Ý`ã÷—oT¿J¨ºf0==ä’Ès(¨²{㲘’®¹vœõÖ5›ÄYrpdNÈåŸ÷¤£Üc˜Ç+Ÿg´ga2Ïz:»ã^æ]šüï• ‘B»Uìßl{|wœYI‘\¹-Ȳ(ý1“Gó'·É-{yµë‰V¬ÖG¸´”³Ž$`1Ä“2FSÌF*œ¼½Eܼ½êe¹§£E#þ¨ÅeÄ8SñŽÀÃAv•bŒl»­*¶loÐï¦3+˜Å㗇ܸsÆC ]æ ÖZ”Í­©êì³^:8ô œD2®&g&"q‘á—³wÛÿÑ;ßÇÝ|xñòz•wü }‚zZaãlÛ·ý™žÃÛ¨ñ‘Å{¦-Kܪþ!ØÓÑ”ü¯~¥j~¤¿md–Œ×æÅ)ŒF*²„²ÉLëÖ±ºÎ;—«™JD¶ê1Ÿ(çÙ=ÇÚ1ŒN(§‚ôt,‘³S~§"Î3軆Ò!(âo|p!,1qöÊ­²ûdöHègÜ–XG£džáË/*&Í6&õf¤dùl$Œ›xx¯ŽžO2s°§·iìØ›JYNaÓtÎäû•O+Å[ëV¼«–öºÕ’_Pq àŠ‘øËÐ*c™Åľç×fØÜÖZ(ÅúuóÆGo·DA'<\KóâZö÷V•Š…?[êmîÛw Ĉ/À`Á$#!^RÉŽ)DÝk´u[®Õy/®ãë(b¹cÎO»·"O'6\ Æ[„s**Jˆ‘¾R"2£ýõI^‘mÃ3¾É‡u\¹²¢KGevYÔŠoÃÛ®½ýÖîàU¦<"`Ï—“—1%q"EÏ,Dä×£dô¶¥µ«t”Zsò’ö㾃픣"¯J¾j)e°µÊ2“'àOlŒÉVFWÝ$&a<6×ß_¥6ªÖ¹_v¡¸&ÖÛÄRnVIÄL˜ÉƒƤ„]ïhÜpóùm²¤zNãØ±°ãþØ ÐÓû/w†Ç´ŸqÍÞç&¸ÇàáWµ‰~@+mòˆö(Ý<½j2©fÁR¶Ùˆ®ÉÚÌåêB÷ûˆ˜Œ»0‹)êíu·»©Æ•JÒÉB•ÉɉæX2!¦{e=¸ÇÔüÃgV­¢Õ«¶÷PFP^ó¨23ÅQq{Dû¥]vµ}zͺ´jz ½Åþ/?v3…"¹ÌIr”erû¥ –[îyÛ¼kÌHÂG–({lh´(*Åñeü9´`c|%õø“pšr“'Œ½ö’o£ø«97dmôv­³r±j±UùÞ[c¥öåX¼bÈä½r¯NV÷=¶Ì‘Û+F.Å’$' E\Dc„G8Ä|F[¡·q«.­ZŒenFRãø(G$‘\÷–&I¡½îš´jÜ*N6èf/¬äíü‚ÿ‘‹‰aŒ^^é¥Vòp˜²H„±ŒŒ+ˆàÀ¼£'<¥á-ùVýéUÝ6›þ•ºþs)®p˜#(’È÷‰a Û.?·R­Ës¶JNéë¨áŽ$Díz G’z ºÎ­½¯ip-Èí L럋‘Œ^ Eø±Œ•`¤†ÔGF¿6í¸\F4±ž?î@dIS,zër™Ï3Ãým×Í6V¡™T£îæ)ž]Ç¿iÛ”\¸† 3ÜŽë+ZANm¯)Õp‹!"²y.c™1ÉÊ@xW-Ÿ;O–ÉÆêäœ:±”f_Ž­l¹X5ÒÝÃnÛwi»ƒ0✤%‘Ýö"]—G”)Z^Ú÷&5wVÔyRÛrl‡"!<øá„”âJ8ÎGÌ×kØoyuúöײJá¸l{Žæ¤e>/]ò¦ž{fs”³1™'M×u²ÑjÜôeV)¸7^·RR“ ~”†2I²aÇ&EÞ¨í~ˆ— UÃ8”ãË©ªŒIwËäË÷¤ÃQ²ýÌÜ“>þÆð+¿˜ÊÊ¥»hkÿf©é¶øû‡Â8™›A‰!% “fÜ„”Æü{®îÆÛð·DÝvmЩ¶Vô’¹˜í÷Ibt=N ‘-1è2 ¥½Ê¥=ßt*÷K=9s†×„L¼‘yBX ôÖ··©K«ºz2·(»vc„EÄÔ_¹åÖL|ta›®ØÝ¯µ[Ø(Æ;ƒßÃÈ:eÊióó–CÄÈüÎ4{Æ.û—œdx Ô†o…ؾל/X99ãÖ#ÞUñ9¼îyrÞvüE6$ M¬€‹åþbx ¢$IÆø’;>þýËÈåÜ»“_ÍKˆÄ?,ý‚ú2½wJŽÕ^ÕRµ‰IŽâ€ï;VŸ&,{ø"ôË´Ï”\øã–Õµkmö£e¥µSúrn4iAÉ,$LûI$eÜ–FC^Üö«ÕÏIV5.EˆÉq€!'ŒÉ‚y*Ž.G§½TÚuãcwhÚ«o;o6ýî“„ƒNjô Ë9‹Ã/ñM½ i©µRlýCéÒ“1T‚ç—þ8ø‰Œ9ñkWvÚ¨Ô[M¢P†(¨Æ.QÈ‚~Y1ì=Ä“¢r­5ÑÝ5éÛôv¾š/l²ã“,œzS´–ð£á¿ Þ¶õd2ÁÄ,òÌkÍ—WÖp%±lîíŸåÉŒb’—L‰mñœþ:ñé®Ùæ­¦¾ê+J{÷,J‰#®Lz0˜ûîV\•ëNåëÖñnå¯q@¤ã´UŒXǸû»I&F28¹TÙ¿V¶¾ÙVžwRžàæöL˜æJf)8ÂI ѵ]ÎÕëVö»òÔ¶Ô/´äÈ„³œàï„dA‰¾68›6ß³vÑÔ¶2JŒºcÉ ãWÜ*„ÂËø‚y»¾q*Aјq• û‘¤åEeä·=K+¥+vèÇoÛãI¤ÄäÇ̈’‘À稲hGBš»õ€·¸+·ÑeÂ[lbb#îp¯Ë˜qrEñ_sB«ôºÕ­Q“·QbKR"àD2õ—"Å‘”w¬Ê–•²ƒsÝ)î1â`è~îIŒ½dn‹\bvQÊ…òYSª‡¯Tæí¾ƒLŒt¢鄦û¥lŒK¶»VMz]åÝÏtܬƟý+b呾¿ÓLI,“˜ã D“Žœ‰ûÛí{ÅJ¦³N6ýçdv©fpK+îÆeÈ’G–´·­³l-ÕúÕdÇÑ]ä2ÃÓܽ²Œœã¾'.1Œ¹‹=5Zlºõ)Ò¨Ëp–ݸHN;gÀ8yq03xÈï‹$ÏZíøºáaé½ñ”YFê2܎銵E×ug¡\¼¬ß­Àߊʑ¹Æ=£wJ¤©:¤¡ZW,è]«¿nW¥ºCqw Zè:ÁÁ‚qÏ)8OXYcŸNÄŸMöh–¨íòÛw>£Çví@ FaÏ e”ÀÛÞá¿èyŠÞéRU%¶Ðe"Nè`WvªßUÔOOeåÝËzjz»t6ªü¶†$óúÊ$‡°ÄF ¹ãó<)Skó} •jJž×géò¿¸8—¹8Æg÷J#œ’ÌN]¸|pkèî›EÖ®[õ•¯n·F$Sk˜eNO\ŒÁø~R(²ñŵy¾Ù¼YŸš*ÓŽÙnQúwD·}¬eœD?ÄiÈS9žâÃr1g:vX I÷jJ1(U+ý[R«×mmãí;íµæÁ&Ìa½2|"ˆ´#ßåWëO/TwZõënv}íE6¶ûÖ£ñ—)aQI!‘øxI×ò\|¿½Uܪ¡—ŽÝ&Kœ=龨ÉêoA/.Dû®½·Í+¶­M¥ÆãǾž\£œôG"DZë¼ñ)ºyžÖ×cévÛvwKÓãï[FÕ<3ýÝb9d匌½‡€q>ù>Yì£í¸*MDñ{±I*¢“Ó\Í›;N?[´Hߘ’K˨±’´Dék®7C^˜;³£åíÒѶ.åqw'?«ãÚg1$Ae<81Ë8ÚæRŽéXÛö­Ï{pÒÜzH$½A9âäðÎq&XÌ›&¶×±ùx¤m“´ZܶÿZ<·$‰žSˆ Ì#%c…~öë¡~¤c²•©^ú‹z$£-«cÆ~ÐÎ#ß³¢Q—fbÛáœý¶R–}Æ[ÿ…zŒ"¢r‡Õ'V÷jÏ eß2vIàn,4ö{ ’«¡üKì.©ZFë׌šV7=ž:pԬμ]8Z8ÎL–')™‘ÃÔyuµÇt©SFÔ+[©o1…½Ûñ’Rã``âd0ìòˆ “ìíõ磷nZÅæÝ*G¡·J’ûÿp#%ŒŸ, ;̱|µR¦µJÖõô)XCûŸÂ¼\K Á‰dŒ`7½'z†$+憨r%-oóñÕöJ]F2å95&p–›Ýûâ-²†ó·OïDc+…º*!ÉN0<ùºLQ¿mžhµ¯·î’+Y—iS²[–Ô‘”eÇŽ2{óääÇžW–ñZ¦çf­†½}¾)Jå>#·J—'Ë4Œ$gð²Á“ÅïíØ±¿šÖ¶ÆÁöÇ2±Hæ c=x˜:åhiVú½¨Ú­Rã~Éèhqpû³˜Å:Êœ’X«;}tðá<dÈ\e(0œ$Br6ÉhmÛ¬pg/ˆ'*Êý±—„êEuvµ6š\%¹iï>`ÑäW+1¤›†ñ“žyc$ŒŒHàÌ™öÊ'¹œ<¯¸k“Ûvê®éf­¡¿nI¶õÆ#Æ9«Æ*f=ûprñ‘¶-žÛgëVjk³”Ò›JaŸ”» "Œž\sÌj6¿:ÇBÕ’Õzzþ[ríò‘ô³mâò”’|°JLp¬£Ë¨û•dïYºDô°p´µtñ¤°#)ÃOR\ôdœã MY2ÕÐÒcƒ9@„–où{ÞɧŸ´N{  U/4<Ÿ„úâßìÃ|™¼ÔÕÑ“ Ñô>³ ,¥(ã‘“.3•åìWÆí›xÝ/hرZíKt7€ò÷r.>^Ø¡%ÂÇ’¶ï›vèèî~’±¶í˜>U¢îœ³ÖH’ˆG=dçœUÇÿñIcvÛ[Ím‘´ÿÉReÉ÷~yc¤ÊÄ<}×wË5µµ0´á3M#4“8 c9A"KJKðÕ­©J%4#cð®ç—ñnýî––”F Jˆõ2¥$y+Eö4øÖò·˜®íVknïî^¶4(2Ó]«‹˜¦1È’HPÇÚ99þ‘þ™n×òÎËb·Ô¶Ê7ÛíÍ—M7i \"ó0È (’‘ÃOƼ7-{;u¢¾„¹Eõ‰@ÏsľÒ&r9ÿá©™·BxÚZ8Ÿ]•¯ÃË“ÇKŒaÆ$8óz„æ{õ'(¯ŽÜv}·nÄÞ iKRµNRä ÊÙIQR!üôá}~˜¿† Š·ü´¶k_±`^Œ±ÁÊQã “‡!&Le€ÃãÑo)hî·híuv˜µjS–} /qÖ\rW<}±N—ܯq<Õþœysj«_~MÏ{$4™iˆ¸ëÚK³2äÄ$t"‘‰ê_éÄwémšZ±’Œcq%˜Ç"R?$¾ÙuP$àñû;à·ìû{¸á¤¶ @e£ÊMs°h¢6—ÛÅCòFõ¬~Пã*”ÉeRcÈ•¯šóD޼Z‘ç}wéªûYõ5þ¡MìÛ"9ã8ÄeÌeÜpÄËíݫΰÝ(Ô«ºír¹Çnƒ¸KµyÆ8ü籇<^ Òí±»b »XEŒØmè.^1${·8ìêxÇ~nZÕnÞô»a—zÛþ¥¸]ŒÜ’bË,º=™E&»ž›“ç“ ÷Œe‹€TŒbw6~aß6¯ßÖÛ=K¶Yº"!–Š8‘(2ÌbfNbÇ¥“Ç©­fµ —[³jÅM¼3Ÿpe#Ç8"ŠH@ã>²Ä]‡»CeØ¥›Ä–ö2…Ò¿ ½WT¾.Vßêš[FßöwRa"K6R«³ÃÙ#ñ$ý‡O­<•vÕj´œo¶Ú†ÙÞUŠH”äò‹$CÉ\‡6[ÎþlþùÊ,¯—/0®+¸‘:åæ«®®~^ÔŠÊ„ùÅ…ßt‰IñTÅQ#Ñ-ví{›­JuB¹„”Y,Tcž™gçÔ†^W×±±mrÚªmƒXÄ!{çÕŒYM‹ˆÅ8ä’Œ´ñ/ëߨ4uÚ•ÖµOod',àË‚R/‰Kb¸c.*ø]^…îUrô$·ÖÆ]eq™ã ò’#ÆY.Øðw‘¾faF¡²ÀÓ™é»åÚ²õe×@ÿ7]7 ÞqÙóc²É8Ùb¶7c þjЮ›ôM‡ý‡i³Oê‘£…ë¸ÉŽYKÀ£Äu@–'€Æ Ú›zU¥f¯vqÇÐÆXDbàöýÚfãc®Xõï/î{®Æî·šµEôD¶‡'ÎEr*¤p|ÞmÕ÷YimtéãÓP#Žbòƒ#Ÿù% L¼x¹qxab`æì{Ç>§Cé+Ïʲýö½ZùRáán9¸„‚ÈZ+ŒIxC¿lù¨±‰È=©®­{ÔåbÌ~•µ›|Cxíx‹œ~A †c H~5¯B¼5êÖbÿO®,C*$TÉ‚Xs‰Hd{I½–e;ViVµIY8O«eQ†1‡RH{Pb@$|}—uÅ91¡[bŽbFrY Ç'‹Žž Ç2$CÁÂú¼O·gN¤"6ªµT2Œ©áH÷)FýÍúºÂÙp#·›äËaæÕHŒfߊ‹T¨TO*míæ¶»E®Q#/A·õœÈätÄRG PpøÓCu¯¶Òõ–â–ræ/A!"&b*2ÏùöK=eW¾T¬Ø¯kˆb)ýC¨¼¸ÆDÈü¹cÏ!½r|lVµ´6Ë\cg6aýRBeÄÜã*ãp-Ê0ð¯O(ÛÇò¦éè¥ö½WHñB•jmT¿lL‰{˜Åë'_£¤ö¼{k)ønÕ«ªÖjÖºÏãÝ)LÝòr漜2Àb[g™4Ê;U›6Lgm) I?”q“í\GÜ*ô4ô·{Pm¼}ŽÚÝÈ=˜f)Ÿ‰8–sµµëBì/T¶¹Û¤î4»ääŒL¤ÄÄc*‘âäm²å®ñ™w4‰$@%_¾ø‡}Ó$°xfæÇoúì0ޤûdþ/(ÚÚ]{¬š-«¨ÿÉØµ$©Vï{}”œfPp’xñ>\¬\'‰½ î©x=IoíšÊSXñǸøìŠ|uœ˜²òýïPUŒ­®"tGÞ£÷0c)8a‹’`ID"§tÛ£­ctܶ«fÓ\÷p“(àË’RcÛ!÷gîg툞:ab3W1WŠD‡}ÕŠƒ'¡æößéB[$c… Ò3•«‹ÛÁb×…n5+“Ûc^›CnýýÂÍ›jëÇ1“b²q€ìÇR–X÷œ8—iQ­BƺkÌ^†8pg‰G0ùaŽB‘ Ž–2ìíYÛýMËf×fІ㇠}Òè̲ŽpqËÝŽÿÖôkÔŒ9ü‘¼²ìž~å}Òqd‡ÌEÛÏ=› ÎÜ ¯LcL¥"UÛØþM7òŠÙè\¬Í¿.þ´Ôê,a8A|*IFV1²=é´ô?v^¤å zœxÆ·8Ï)`ÈMA€õžÅì7*ÛFŽ×êj[©iËËõÙ3é9`Ý~£íRýrjnv,z;[Qü¤ƒù+¼£Ë¬‡!Èæ3Êÿ{•$ kÜÝ´5Js©š—bC¤7…ħ\p÷Ÿ¹Žp¿qÊ^7kή–µJ•m·=t²wÏ1 à=«ÃŽ@ŸOÈDt ®„qj2è$8ãÚ°‘ÂAÅ÷ÊrC£Œ}¡ûÔc…·ÃoÃiS””•I;÷'Qä7ÛÝ•àôë ÍÍÙ7iî ðó Z´I9]þ®Þ¯•4 Û{·]4å¶q”_ŠX ‡Š<…œÄÜIaZÎ×ZUvË5$B|£|¦ä9??Ýœ2G¯ž1O )n[Χìl<êHOÜ$¸HíÂs™vEžrrŸÚÛ}#»[¥Oj÷<¦n Û™1Ÿ.*€rˆ‚åË ïÄþ|p¢‡.¹½/GYŸí"²þVûõÞ9Û~ó·ÃèeÍŒ]>I&UŧŒ¤•&"ÛÉ%ëŸZ·£·VÕ›Ô«v$¶Øã±8¬ ?þÅ–EÉ'Œ¼bõÂõ;U)R-q]ÇѤú;£†=b>æ¿¶ÛÖ—«•ª6ê¥è¥Æxö©†÷‘cøÀá×v¥èlmvj}B×góá(«Ç8 ™Ÿ#ÿ`1Áãík>ŸV1Üìz«‰E`ÔˆÆ$ŒådÊFSÈ’Uebçb‘ÏÀŒédãïö§}vµjDúT¬¬€m‹Ë$•ÇbÃË ÈÊO^©Mâ4±'mÄ’ÅGÝ)|eN$QÃ)rëŠÍ›zMÆ_Cï—!cWÓÝÆK}AjœAo‡l¼MÁø®ã¼Är¨‘ìkÚÇM[¤í»l=­––µk6dI¼¹6òDe±¯UŒ~pqrĈžÜ¡zºóÚô*6céª_8íò'–g’c¸g)Kß.<Ñihܽv¥Zvî±eÞw&A‰F]FYsH(J10×V•¾%mÒÙg¸= äá}§µ#ŒK+(‘‘Å\=»;q—Üd¯A]IŒe9$kñ«,(eJr Ùð°ðùïYûÃñ¤Ž,-¨¡ÈÝuá;®ºèõ3èjÖ½»J¥hÏ×a^Ýö¨Ò¥R¤¬²«îÜK¬¸“FjEc3¾\Ò+ Ê2aBGKj´Ü¹+TÉ}FŽá×)J,GĽÝEIfFT½Ô.׫rͱ#!BÅÁñûœJ&%,¨¶º4´´·3DŒrZŸÝß%È.O—óãJ~§CsYhÜ@J>î& ˆåä™AY{yaöŸ´yÿoÂ’qNç@ÄêILìþŽüšåîûvl~‡îõ*íQürµqEä}û¶÷/UR­6[¥Ëo=bdÉRùÈÄežqŠç—O~9¬mõ]²¦Õr.ÓV‰í(O;@Ã1ÓJ²F(Gñ„Oˆ+tìmÛ—Ù*íG¸‹ÉöváûŒETNcC¼Úïº:UˆV½±ÈË,~”EÈq“)¹>ßòÊ¢Ç7êã·ìû 5_0(dɲ—ÊP–ªù*ƒÀ6 ÁÝù5I/BÕIq’=P¢%þ5ê|£_^ Tõv£„»î–fª2åŒbJró–$²ÒÅ8×§U¦žŸÛ-·n3K—€åÅ@9ø<$òí=­ÕÝwJØ«Ô÷ ödePåHå$öKŠ9F½šz”«Ö³a-S#¸¸âàÔq'9Çã—A¦åöÇÀ¹[„Gìñí9I«+ˆ¢6uÒÄê)Ú«év38ñÌ©v×üH)Ðh-ˆ”ÚzNlv¯mUw:¶(†'yÚÓ"Rå&Cå É!¶UÝo-º÷ªz”£ñ³Ê xç°ãÄQéåæ\ŽKjö*í__ª8§…”¢ÆR“Ö^0/(Æ/qÿµzŽPÕõ«uÊN å¹B8Žû0rEŒ¥í3°5£$:‡”<ˆŸÛªîÄëù*“o rßs";øõ…Êȧ;å}ûE«äz3[B·¢-;¯©)îJ&E–xç±1ël[†àêdÝÔ“8âp:‘‹íYÆ8!þ\x[¡f¥ƒ-®åšÔˆærÄ^0 wÊ@ª¸ÃÖXû…â¿OœJ™<éîÎHù²=Ñ%ÕU²õ/™)J[«œË`©öŠÊ⊗(’ºGÏ|AWCJ³VÜj¼º»mŒœqH£ Ä@"{d<^-êQ»–m׎Ý.T##F#ˆL‡‰žÕ>5–µóv³é"Ê­,‹B28ñ=Â2“–G3$c.0¬¶kÖ/hW©rµûŽã8æSȘqÆ|Y¯H2œI`Ë3x×÷ 嬛þUî>;ÿš#Û¼,Þ'½Ú`=„£í<Sþ(Jeq½×¼Ïd©¬¨5û7Ôcž°ŠH9.qÈ$óÏù|žþ;ü£µo{O—ì>º--ÉvûôbÈÌeÈH¹#ÁäwþV.1ÕiëÉUÜÊTËÒ‚EÎ}½1èV1ŒÇÝù–c#Í/ãZõ¯òþÔ?UÚ¯éÅ ©…÷ðìA3ÙöòrûƒöigÃq”¶>!íî]{NÅ_w+å`×]ÕEôyþFÀ„žZ“(K£ù¶éóê7ô–Ó’§£çÿ¨7OþrpÈãÅ÷à;I‰ãøôßc•­[TJ¥væÝûX².X*˜è0eC/<H>•;¥*ÞãmÛ¨Äá.²IC¨‹%‘$ËÆúEäÐѬ[¶Úp9ý¾FqŸ˜naXÏ›ÞòáÍ΄®Lccî=³ã?!彪JíòëðÉ›‡ã–ïˆ ôň±‹ã¡¡ªè¢šè蕽U}Ïž¾?ÜJ)÷ráù$ãÜ"ó ‡/#Gi=Tnµ¶#èdÄ$d¢'q"t ±ž\|l¥¡Vì\ÝXÖ³ÂQôtÅNÜl‘Ç,*†#‰xo¾]µ££VÍR:Ù0˹ˆÅ;=ÒUÌÏYÊëyÌÎÍÙeû[¿Ÿ4_~RIÜõ®•ªÜ%µ»b½J*È0¸9{‘b8Ç@‚flÛjÚªUõ8»»—,‰ï8å ¨æ]G¤‹+÷*iúKUvÛýö’G+˜åËÊÖX¸]f}Œ‰H äBRæaýÞ_Y›³L yFQ$Ë®?“T[orov ß_µ×´§¸ï©'¸®TU§üxõ¾%±êÏ_;Q‘ñÏf_îËíû$ÈÊC2œLÄU«¹Õ¯O•åìN?Ó£tï/Ýñ,G¹aê$F&råk;Û­­ ¢E3ŒB„™JLßk‰cÛdç1Isã8{ÄÝ)úgCÓ[\mÏÚ==F$…ûbòa%à àN.q‰¸m8…ÉU‚É·©E}qlïºûfÍÔÙç*©lwÊ,£É+ôKÛ*ñüØq´[­µVÖ¡;±ZÚ'âF×Ë‹ñ 'Xì8˜ÃÜq‘/îÖ«Ñ·Õëv®üƒÂ"ÈöÇ|ÆY‡çÃ:PèÇÒžšµ!eOô†$£d(õÚ“3'.b¸TkÚÚõåF¦×wÒÊOg)A‹)PøEÊKÁŒ ã8˜Ûs);ƒ.1dŒ#Ê1oÏ'ô‘î¬N^"N~i¸GÖÀbÈgÄ¡K°?„«¾<Šè Žÿvõ­±ëc»i·›…)‘ìãÉ”—#™FKñQ–­Z¶-ÆSÝ ÜíØP#ÀÌW‹™dÆc9"É9÷o¹¸Ë^ý¢åjkHŒžCÑÄèãÖX磌¹Œ»ÂÇmÐ4lUÜýO©a# RQPÊŸÑ»pl™7ÈoŸ*8ÙÙUâ½ÕwÕÛ®QÚãŸEuL¢C· DüªYä|'õlíu‹v¥p×·y8Ð"H^\sÊ8øûŒEd­µµÍO÷ì­TIrîBK8b†Lb&G dš »n•4-±×ãkÐ’}¼0æaó1錥‚^àc8»Ží2%*÷ &ge®V·TŒnm²ã‘PΔ¥'$ºåƒ•õã¥*ƒNôLñåwìÄàaÂÈŽ#ž=gŽW¿Ö8ŽÏDæÄ;U)œ"!jÔcoHË’ø=5ý„ÞÛZK¾ ”íä~éî¬ìõ?v[–‹oêΣèÅÍ‚g’À÷ÜV"ñΩ-²½]¯u³`©n;xîYDŸLlqb˜g âËo+è;­Ûv–¹Ç¾+„Š.!Œ91…R™˜²ÂfŽÙ¡ºR›U¥®;kô뺆3)R'ÝÙ!ã,+Ç‚ð÷Ï£Ô–nuO‘º4àIy2 ¿'uØ‘+ÐßK*8²N2ÿÓ‚r«üÿ奮ƒù}OýnÕD} j†Fy>ßî›(Eë´Ç&L¸ñªÛÚ µªÙ©sÔÓÈ(Â,³“¼rgÌ^D…ì×£û*j\,™âÓÿÜ¿ƒ,æ+ƒóU¹­Wh®Z»P³µ 4I²'–~%Ä']‹Ó/2·öô"­Ê‡‘*“T’îí#Äþ–>‰Í–ÁöùçíÝoÝ/Æíc]Šc¶¸¢§›N†Û­¯‰X¿o{”–b`ûF,½£î?îɘŒ"ø–×Ýmnªõ‚/·yu€8©Ž2G#žœf+Ý-Ù†+Ó€»—ó±Lãñ/œ¢C´„NœccR†×JDb[õ¼ºãŽ‚3“œ2‰ƒ–$qå$N[.‡pÂ`H$2T"¢*F y§¢O¸ëÐ8™r΃ܙH«“&щO)#Ý#Øê«ÔÞ‡Õ6=®µš­ëVÎ¥%düÈŒœu/–HÊL¤p àZ—£rÅ[e?HiãóžC€K¾(JX äŽS#áö½—F²–)fG.“á©W4ZwÒ§TÆ0¹®!Œa—å΋ɶz={Vãf¿oˆÈkŸhDD”Dé%ãeæ4Ö«z«——¯ÌW‘.¥_=ad àrR#õëøËµâ$ÿ/+Ô å|x×}xôDq4ð¹gœD8 ü|Ùrd“‹|D#Ée§ïI+FÓŽ1Xç>ìÅpœ@”ò\û¹Ç—¾´šÍÊ–K!:nt„e•‘ÑøŒqW9”¨lí6õéÔ„jG'®¿páï©cQÄz\ô¼»RR¯E²Ê¬Ž1Œsí9õx\˯gÝ“¾ˆÈŒßoÕ8%G´ã$µ8€t¼÷q&TªŒ½ŠàN;>cÚÙ)IîVU‹Ü†»õ³DýŠ´­V÷Z¾€q =„¹ ”VO@¹ÇÍ[>®ÔjZSúÊH2c!#'·´Ï«¶¬èU°S§W#Ž^Ó“%c/‡Ûþ#‰#Ê1.šûVï¡bÝ»yõL-$÷2˜âƒÊGq”VX’K8$×;0ÇvM¿7‰ât]û»«¼‹]ØÕ&b˜Ãq=£AGä‘ý Õ«*ñQ¯ê=p#­®m^­©TŒd„yEå‡S€D‘Ë$b "h~’R¿r«fVs‰, /¿’uÊdsË$e“`{<2¥rÎë¤Vôô«zÏ„ÀG1ÊÊ)ÿwYr$O»ë˜ S­H×h¥Äè\f*æR÷IÁî9”'{Æñ™žá௢†DbÊ‘{i,-¤ô¨ÌÃØ¾¾.ktÿ•.5u#+׈û»D¸¬†ÔÝ5妭ÊVÈ èd,e'”Y.cŒ„:ÏfõoÔÛ¸ B_a{o–Oj 3æ¯#‰ž£,çÁzÛIôÊ­º‘Ùí›{†2$2Ïæ?Û‡Ð#éë5_Uë—Œ~š#!‡¤ëL±ÛÐßêu º6c\ôCƒoäJ#žyWÿÆpå×>©[pÙãºUãtÈÉ–Iv2½¹x®c.#…S!‘ÎÎÌÁŽÞ§ËOÛ4ĵ'×EQwîEë›,íÛpûtYB?“#Ú±ëªêºêDzòt#rÔ‡©*hW·GÉGnL€“ù‘‰H–îë<|mѸémÈX½wY}:“K#…X¸¶ç1‰% †·ìmU,IôÅ×—3”¸‘s)G–«¹Á×*F‹j®”t0 `ì‹ °¿8øEã\ñÛwÃÌÀvãeôêQC@¶Å.ýß‘G•øm„`âf^x$½¶„$ôH»¯ï˦(Ò…Š»U:¸ål†9C¥qâå9MøpñæQÏ/Y©»kúJ‹Ö}yÇ=ò¼¸²cÄD KëZõ‘Íöø’s—?sœ9WP\+âfÉZ•"¥ªV½[{‘¸cnq¶‚ŒY9Ÿ9LJXˆ1eíˆ26\ü=´uQ^…!ÅåɦÔ#)%6‹\-˜dË0÷KÀH›ÅªêÐãÒ¬D=…öÄí] ;]¶ùÐþye,z‡)2ÉÄ}¤{2ã´QOG«g‘¢ûWÛÙÑ‚Y’òyˆ<‘âãÜ+ß³où\ÙR‰þÜLöÄùQe“Ú¬3Ö8 –çfƒkÖmÆY{A?o›,¯R\¹èåžñƒÄ®$ܨ !m=¨Wé,E¤UïÈ,.J"ù¾Påßþ9_ÿ$ºó佯Bí ‹fãj¡¸‰hÜ@ÚS r‘Ë1ÉÐ&UÃ;)ž¶åËNmV¼òõóI0ŒÐeŒbç8–påÿÙ$Ö¿+~’­Gò‰’‘Ôc‡ yHòí¾—Ë´7бq’DOû ½‘· ËÙåŒgݦQ›œmñ8ÀãIâ´[DZ¶©Ž+Ú¹w ™®Ylqèb{†4‘[«Nžû[|–›SEÑ¡gÓh]’ƒŠg)r—µx¾Å2 ¾è¡(œsá^ÉFÍ}ct•©U"á. bôÊ)À8’’táË!.›Ñ±õ 2ôfyýÈ‚uXs™pè99ÌñœGKÚòѱjÕJÁj2w/E$wCÚf#Ôp¯>o´øŠÄF¸xœµ“RG¶DCQŒEã.ºeÉ«B4rûwoûÓh@«dÆ?ŒïÜ ò/ƒªÖš°Ý§"WvØÃp”¸‰ðŠËÝŽ“¸åˆ¢gÄ­ÝgYµdÍJtòúKÞü÷$ÁÖ{Á'=½òóws¹ºÚÝ!^…JÞÄ’)µÆ9k„s)c¬E1ËÝÇ3´FÉnÍ8ËÕ+õ< ÂâC.(Ë',‹™“Ç7/bÂÌâwæ“$9· 4 Ò´UÙv~Þýa›ìJ¡Œ# ”bU!wubÝõUí=/ÑÒ}IV…¿¦U¼’—%É)J<žR“ÂÇœ#sGÕöúÛ^…H¯[hÜ%ùI “xI8¼G2Àø{µÑ·:,!©Sqíèf9ÃÀ3Ë/#>óÂËlêâqDåé>=«™‰Æ]bRÄ>s“‹ÑàL ÐÏp³£)E‘ÆQóí¨FÇòŒd2äÑݭˬ)1ÊóÊ*‡&’‡¾UQ¯r5hˆÐ•uÜ»UVÍz Õsž¸˜–1“×XÄó(‹µWmîKò|"Ì8Éäæ\qŽo# Ž¢©™{pËCk¬î2´ÔåbP{"Èëû†JàÎ"DŽ^¢¾94g·éŽà¹fEÆË£ $ `’Æ2V{¸Ëè§2êT§(!¸÷ke<¿\›s§›·â{³![=ÕÎ5(¬`1E/µXî§ú‘³ÆÝ:|S·<Œ>%žòàb<³˜tE”ô7kÜ-g5­ñ 1,óïç¬fQøLgÚ—­£-k*ÕÔ»Œh]aÒ‹!yöàGç\síR òªæ Çútn½Eöáå×|p¬°û„—‹ÿiPÛõFcdHª@F2þeÕ¾Ò"ÀOCLÃDÁ¹©:5›§ÛÕrã~ièºÑTµv=}¥ÚäÜ0zŸÕä TsœÁäûºûEy(ÂiiJ®­›x¥VL¥&‰†1eI‘rvñ‰œÊ!’–Þ—ª³Õy»Ó)¦ ûc“?9s(‹ó‡1—…šºk¶wprÈö™—xéŠÄåã"£&8cÜ!²glÕ¸H…±XŒF¬¦âKõGb>îžKprÅú$û bD‘`LîÚe(öŒ^¿j×~¨5v¶Å7ÔŸËöGÖ ‹ò!™?s"(žñâ’ñ=©ªêÓ§µÕ¬Ö+Ç–neŸîÏD¢å0r#1gg^ÆãN®×b°íYÄç•x„¤r“˜¦9LõÚJúŽôv­¬$ æQ5EÈÀbBf_pÈè{eo¯Ð†^Óá’À%\ªVR÷×i]ƒƒ·æçG”eg%Ê 73òG¿ÆŽÖËéMÛ·vjíy[=n#‹²Ï]gb¦žâ8Š"¸ÆAЯsBœMÒרœº“Gq:!ÔA^\eŒK8cÉⲦßRůu*£ŸÎ÷û’F $’,e‚AÇmz•'ºJ·"Ä{²&Ž1‰Ô¹<˜Šü xFf…ƒ28²*¤}­«V%»EqÀÀÃXá1”¤uuÙÅþëùU× ò$×Ü«h­…ãfJ‘;g²L°tÈøûxá'Œa›¦é©°îZ-ƲÅå%2»8—}O8‹„ÄUPöÉÚûõjd¹ý%º3n’)> tõ)²8÷ŸˆÄGÄîµ{G¥Úk7.·€ôX”e‡YÉ€N'<Æ !€°¶|(æ¿B¢A’œ‹‘çŠËÏmwOž2c]ð hŽöɵãºüi‘ÒÊBÚJ躱õÁ££S÷ëZ«¹‹wqÌ(,Ñe_”Фät ŽJcÆšÛEºZªÛ·H/~Ó¶8ŒC©1ê_?¶÷ö²C®1ìd•hèK–ÕF6Ö;û’‘ă(ãŠõ(ÍÌžDpà")ávÙpׄm5}M“rÆ #ÉN€$Ù^ëo®ÞH= ]ÂÈZ#bžã$ùXö†1Ô¤re® ¶7{whµ¥RS·Ü›´žÕ—f9F3‹L F' Éæµ«[Õ•ªÑ«b[k¸ÊåÂJ±8‘;AŒ¹ƒ—¼ À|+Ü,m’ÚêÕl5îr㹋qÅ_º+†,1ã>NåK•‹,Â^óUCNQáKÛj ò¶>K¹”˜™Nvs1ÿB@‘d¯™"Ôíz*í—}MIf±#œe·zîD‡ÙË8r$G‹…—iíPyéhÕ‰j5½rÒǶüøÉ™’~fŠûLÿ㟇V®×CBËÿ.ËÊûL匰ªdcÌ>É$$‡¹è»•ÿ¡JßÓ-o©ïDENÙ8e9ñ%y=>ÕF9`Ð{†ÖΞÚoÇUbŸ³Ç¤9ø?[Ÿ-Ã3ÃÑ#P¶ÄjÐI{z¾êÚß­t7Ÿ¯ÅÚÊÜ©ÑÄ‹¸:Te 2åÇ9º]÷Ç.›®ÈoÈ 7EöDAãÓó‡´ìó$¾W(R¨b¤£ÅŒpc™'8"${eÎ9vwÁ«ªêëÓ´cÒÊ \dÿ¸,Âáãòáäž:Ëè°÷ Gyz ¯Ä%Ó-‰uuûò= Ò8˜1s7‹¾1åúz¸ö‘%@ñb(–/ŸS¹ÐÙ´ží# žLS³<±~B1ÊŒP9.»Ub¦íRºu>¤nMîohË' ‹2CŒ°W>4ÒÕú-ÏMR£Si”aš2e8¼žLºÈF<¥ ‘û}­xÖÙ Ôýlçéêu´dÇi!è K òü,òcÒÎÍ6` ƒî¦=éÒq“/Åx‘ä°¶sÂ>‡ýx•I[À(H‰D»—íT_^i›VõZ½ORÖƒ·?O¥H”wŽò®rEÏ ‹ÞrÂÁê_è6¯¬ÚY½ÇoäFì${¿¹LÙä 1dr>I9#˜ñcj–Ó§§ê°–óºÙ‡´\$ƒãã KJèhzûöªÚ™”¿§ïX‘ÉåIK>Ðãîå‡aÆ+-Ê¥ÏÄeî¯Èû$©.Ä(¾JøŒˆŸÔ€¯èh|~Âüz9­r†­U'd¿ƒm¥DŠü/jäA%ÅDâ¾Óð‡_u}pnVi:à+Ïjñ8ï<™=Ç$¯†¶7M¯VÅj¼q¯CµÁÉ“—½:\HŒpF>öQL;t*VÖ¯WtjúJÁ,ˆ a”Hœ &_örÎSÄÿÜAÍÌ„z”ãíªëز9 qº)ãRgŠ`F81!)j+)JVÅïŠ*äuœÙ!ÆÛëjU·êd´VXíÆÅ—r—i©Áy—…5õeÊVj>®ÑñÜpL€ô0)Ë Òeœ…ÃGt©R•ʬ¨È`få#òæF¸àŒÆéå.'»,r árü<ÅÁ(‰¤ˆ±íŒKîŠ._¯hmí?ñݳîžÓƒR¸U&ƒö>Ôh+¿Lôuîçá\{Hüòˆ¹åË¢C‚5ýZúLuíOÕÖ—Š ™fR‹#¡âq”§Öeèú¨,®)ïqY´³íê²ñ£œ`ï¸È#ͯ­Lг¡bjb@7eæRxç‹F? , c™ŸòÌ"×IVtÚª¤DñTwgv°Ëq%-¾EÆØ´ RxÙ6qï¾^úK*(®m6µ¨jYJ§Ìy,`K‘†X;“)òÀaêû—ˆ_©ÑµV¥ª N9›òÆGâsßaËŒ'ˆr ovÿïÙõ•"6¾š±•Ü,dc߃‡àW.æ"òWi­tõu’Ò.>_ÛbrŸÇc!”a60"ö—c·ºm[/Ò·Z”¸TÃé®DTË™}£‡¡Y½K&ô=6™ü³HE¬R.IIˆf)$ŒžÔbñ‰ÏÛÞvn¿„½ÝÚÉN£.ÎëˆU½öùòA•ç2ψHÓêAi¨ _§—Qóî¦ËˆKµaF»KkÆoDâHöä—`|+Ÿ–XCRω‹t­öëÆÑT^23Ê8b`9uñ"@#ð¿‘ÉÚ0µ¡J6®[¥ÃMÔú}á’i’!.aˆå–¡ý¢©N®­Š–\]¹É…åŒÆGö£"KY#. žÕÔÞÌ=¾Gû"ê/YÄ^ë“C\S'ÝI³¥÷Œ>-¥¯q"‡Rz"+DcTPQrVR[^…¹èîL¦Ç†%Ò<’9.q"LN,¹a“#.j:ÎѺ¶.'¹¦:—'ÈK8Há‹'ã$™»m9Ѩ´ê!G¸Ã€JBüG³–q‰0ñ¯íYÐД¸È”ö×êã,³Õ`õž‡ÝÑxÆÍ JɉW(ä;jíýö¶ÊõÛèß·HÁÚQŒ¤w0¤¥#ù"؈¡~©ïWކ½8’#÷-(ʼn#›×]qpAírvÙôôwn<¿•ÇD»bÆRÌYeÓÀÍd`–CMă#mÿÏhq©uR_Lö‘_ƒ”y*‡|åÄ?‘k®Û_NA°˜K‘Ge˜¬bñª`Èä0á^T19mð®HÛPåßL{°×)Ò>Ù2 eÄ~ß÷ Çgõx–= ‚%œÐù,8‡è‹µ­nåÈÔ«Uô¦#üïoÞÊ10÷.b"‘N—·=ÕÖxÖæ<žN”s•Üü«,¯Ànã~¶*ÙäZ«RoÚþÙF(HÁŒIr™Û®µ nURÞÛÎáQy‘.¥Á0/Î2žÆ2–1S¸†&уIŒ–ž+)'Aà‰H­¿Ê7éÔ~žQ÷){|\MFû¢Ò2 yÙÓä§ŽÝ-K{¶­Kž›Û?Y‡I<_·¤ÇÌ8©’Ïî{ª$¶º–£&ëO(ÁCìLÅ—Qy/(ªíéiÖµ^­¿IÄ3zFDrýËùÁË. ‘ˆv6Èë­»m^Ó&º2Œ™f5ÍÃú&XPx¯(’C°/ŠIéoñ¶ïÐø›,ƒïx³]¹ŒúJ~p„¤FNTŒ—‰îâ<çˆýí‹"?ǵY'}?Ê+×ub<­äŽŸ¸{VQˆwÊÄ/ “Ø\ªû£Ô­Êv¯Q¨J1ýÿ¨ÿÉncޱíåÅpgû ÅÆ"ø}F6¬µ^£RãÅÍïlF$°G‹œ2ÈY{p+µoÓ¼Yº‘­j’æ•Ð ÓûÈ`p™Xxç¼ð&Ù½Úýš‰^N_éôD^O¼—.9p",qKróc›Ø–2¨½ªENL™6•û¯Yå[ýi›R‰äƒíVcØ×4_‹÷]´Þ7=×Nµ*ßû’ŸÔ#ôÕë3ùÈŠŒHüà: "=j®„­eä‘ÊdNKüžÓVO» .,·+6¯éXÙîN•XÞ¡ÑLŒwyzÄ ÄË‘p|¸ø™»GuÒ¥^umF­ªrÆ ŒK‘ Ë$$eˆç¬ z¹ì]£pe.Hr;ªINêüû¼u ïÓ\ÉG mLèÅ“)J C•‹Æ!+¶®Ê˜Ê>ƒÕ³ëжí[»ÉþžÑÎIOM%1CöãŽj8Ýø$ÿöjý5Š-¿‰ÑC©Ç¼uÍ‹™tò#ÚAÒZM»nÁšxãÛøSÀD”‰qÌ\qž Ö6ÆÍ¨”m‘0–cÒ²XÏŽr‡ç„„]Au™ƒ‚L’?bX¶±+¨ò«" á#Û`'© _‰œ5ÍØöwŒ¢FBñ©*º?hP´€ž›a¡£‹•ÉVäf@ÉÆXÈcƒ›žC%_t‰E·’¾Ó,E©VëôÐBQ„#ö’0Éätw-3#&›£~Œ}f¸JœÙHd¯œd8ÿo9d …íûˆ¤ÞØö­öIZ¿ó4…%ڹ̣Ê(~aÉbAùUfoqÆÜ!·æ·°ÑQbõGvTš´òˆ•×¢±7,×ì¸JO©<­UEÝ„Uâ]Ô›µ¢»õm=®¨î±ÌyÊT;YA‘ˆ¸“#’Ì=¡èÝ·£\ÏósÈËŒä2f>ì/öázÊäĤ•·Ñ/5½0µ(ÉÛ¶ùœ£eœñ—$쉗Ü2Ê,åO^ÉVv[zôIb4˾d¤¯re"2?9q 8eçGDrIË”@*@ÓD²*‰fs0t÷|ÈÃ/ÚÀS‰G1UJõß],¯•¢.inv.m>–4©£ÇÑßdÊO$XI#ÓŒÇ1ŸxÌø²½JÑô¿Jf«wú”˜¦cÔŒGN‚DIsÁœä“âŸ[Fθ\¶Ñ³YdQe·Ã”»:ãÈé1“Rë>>ýØú;Qf× Ä[²pp–r±1;%Œ{˜FDå’Lò÷÷/p»¤Hj«±KÜXù<þGG¡°Ì ¿;íòíäÅ‘C]6Yê¸Ð!L¥pÆJMª¬¥éOùߌƒ´}‚C܇ >vU^Õ·Ê–µkmn#Ç·—ÒÌrÈ«1̳ŽA“µ‹Ÿn±è‘³ˆí¦áËÅ;ÄT—ÎX€˜ã/iãMê¼­ë·íXÐB-Wç"HÂ,s˜‘æŽH}Ù|#úMû ¶cþ"nKlcDVË¢Oq°åg˜Ù茬eÆ#`"‘ûžQ‹]¶×š8×­uì]6­h2§ue+†óÄpI‘“ ™L‘€Gö¬vkNl–%R¦rÑpOON&F,r½¸Ž$‡Ä|_z­\*[§{r«|ŽÛ¶Èqô¾ÂLCŒp†©.YžNg‡ºº÷4ôM¨«’áín¡ÇÝò’eeŸœaf8€2i…‹›‡…CæÙ5ÈÍæž;dñeF,†ÍËÛ±XGx qLi”^RUîùwH‹~—ÖÙ*P¯ê­ÿ5™ÜwS‘Ý,L Â/d¹ CF³bÙ3Õzã#ûR–Ð —1PÎLD‰(‘ŽIñcJ«üÖÕZãp¢ö]Ü£”cžä."‹pM8rÇ/Jºômµ¶Çk©DCË?UXá$„cŒáS¿Ç8¾)pö<ÌM¿wÏ•2œFARöÜ ]û‰ o£´®˜¡öfÍ·Onp¤òÔh|ûm YIn/m{}´úNµ5µÊ¶ãz¤•Uœ$1„L¦/ÏÄŒq÷ºXŽ«².k]#èXË¡ï—!qId¾îý²ˆ=óYÅ­Bwl÷õÒ¦¦$A10”½¤`œÌ=£+#’öµ«\ëfÍ<àã)|¼0Ç žßŽÈ÷Þ¾ý6`}+­ÜH)sK¢çVu6VÝé^&˰eaVÊžâ©&J¥I'mÕµÐqZhèj©é© c,9÷d0W“Ù;÷u“½Îöë£w57m¾ÞÉ$RGĘãS’ ‡sm ”ZÖ5(Æ\®tǸaLò$A}²ù#2.2>$ö½z{¦ël­S"2ûŠŠpR^Ö8Âa~î¸üVâa ç`‘%eÊ,™U´…EöÄ.J!í^AGoÌû¹+ør¢J¬¶0àË¢GRí8·wç§ÖúŽçµhZµgumÕLÜ2Š!þ¬d¹Ž›iH4uëîÕÉà-úT±•”‡œ—´÷„.5êuw]+{Y´Êª‰éQÀ“'Ù,¾ì¿ ÞÖ´¾‰GIÚ³+a‚Qèòz8TÝçm0Ëbæ¥!*3deCŰº®Vò´³9ÑÀÍû$6ó”yfØ]y”br"ÇÏ&Õ©zuó¡bœml'§0æžß>ÜI8/µN»!ÄrÏ13à­hìT+‘µi«™ÝëUö{']b,v:Ãx³¿£ët›v­F͸ŽÙè»1½f\Hò"ËÛÈŽ2Äå$Ô[ÐÒ76íYPŽaÄÄV c?2å1%ó‚Y2DË| ï¹mçпa~¤] Š,¯—/îì«û|—Ðíû.Õ×4¿ÈB¬ ¾”îÓÒ­4lÖi·ªÙ’bƒÈ#0™ò{ŒË’`Q_®ØÝv«ö´3)T¿#ùÈ㵑–PåßÚñɉ¡þ4£®Ët7= ®ì«9ÛKÒ$¢ÝJ>éG?³èyGh‡å”N5wܼ)ßü<ƒ»zn3–ž7öŒŽØÕò-;Xʨ$ Ö6‡÷½&×zKW\,ÖXÎùÄ•sÅÂD ø'kÚ­[vÒWd;†&ŸheG–Qq D@ù2'˜¨Ü–ànšîÛÂ;‹J2$ŽÉĸ±‰˜ûxœ…âæ#jÕ}y}R³R­òNÝ˳ ±ŒLâ‘Ç?Œ‘0¬ÊΖÁ(»ÈÁ[/H¢~ÊAçȉg¬gäÌÏÚ0c¼ËåÈm•äd‡Uòn®Rk—¡wo.TÚ%+4þ $œååÈ”¢ü‡‰™a’÷É”¬Ü¹N¤jñ©EŸTyO”¤äøÆN£Óø{ãâú¦µ¨Èú¬èújPe,D>©¤°&c,ÅW¶X"¨øYµjÛÒ±êtêÒ´ËmvéHã<¤’s¨¸táòe/g”UÂÄÙå:y”X·#´©Æ®ØH´²»@ËÁÂÂÜ\Üíë©Ô½ƒrŸ\¹ǵGûߤûÅ­³ÔS«h»f®$m´¥%vÉ+ò¬yGš¹xâ]?o‡4¶í®ùX©låKô›ŒDsöcÄÊqAÆD:“££;›¬¹mt6Ò˜íÆÞ#“®™vˆNYUNX5zWÊUªUµ´tw-½ÎYa3Š™3’'(±ˆe>>øš[„+:)úáÏ¢ ò9tF¥Ü¢öÆC²ÎyîÞÅ…{™HþŠ’D»[ŒNQ—ãzQ»Òvjmwr ÜN^ütÉ‘$%Ûˆ±È³Á!„µÝ’:e­Ë^«l—¹”{Ld䃓ȊàI☈XË|¥¸h£J„ìQÜû‘·öò,×'½ä<ºŽ8‘|rPòý¯4¾¦¥oMOhćæ#ÊY}Ò}²}ÜȪ홚ã`ìê¿ÉŒ ûÖ1I(xîTÒrÞûÞv¡>=Àâ¢/Û  9“ q/Fókôçp«¡ú­¾ù~5/új'ÔäÓâò#”$IeÄœã”s„Dõõضý²Í]×j¸Z¤q/b=fYœ\˜ÀÉ õã¡ÿ¦û&ÓSÎ;òBöé+„±”ÎÔv˜öç÷u$‘Ê1Š¡áïÃyXFõ¸g¬É2#D¤-’ˆÝZŒ_鈼KbÝš¥eV‘šµI׿I“uâó×`¼«®jn•í±¿é¶ïoÇr™ÆQ"‘‹,Ë ‘xõ˜°rö8¾ìz¾£Óú-„Û±·FD¥ØÈ’>Ò/÷*á÷œxã ùnÕZ;ã´’ãQ—ÔŠfØÈ„§{\‡Æ# Cë²Ûf÷[J…{wk7 ŽyGŒG"ËÜõ7³Çd½üY(…ÆÌÌÿ¾ÂÚ2"’”ŸmŸ—dÀþ¡/>…Ý™nÙñãØÇ—8÷}‹îeuVÝÊÃÌ{a´ÕÊ®^BmÙ?»NYÊe=¨t2Ê’2øÝ:ò.ËÒÔ»RȲ[Øp°_¶YÎgrȉ">ÀÂþîÓR­‹8¡°ß±~6QpHÃ&"Œž2ûNG4õ¶Ç¯/RôÄL·IÅ‹ðûV~ïÀ>G“/êaîø‡Ð‘çgTºcV ¨~IÐy©y¢s#ƒ—šgx¨ñ"iËÜô5¨ÆAÊAI¿Ùq©;¶¤n —›—¶ïð2U’±È¤—8ÈaÆ c5šÚ ³«~´jf+N#ΩP:÷=væ\ZQ½Nè·6Ô§K8»î‹»ñå%è0b9ËÛö<}Š5 ¿NîÙ¹9”^L†Q0äåÎ(G‹Äí"Ÿn1$3ñp=ÑYH÷ ¦§·Ü£Ýô¥B?O~„ÃÁß%Ödø“î7)FúEY4Ú<:J}Fëï–tý-91­ROÝÅ#™9:Î}ÌEcóƒÝ÷^Ƥ´*Õ-6ËûŒÕÛú\¨óÆ$ž<¢I‹žÀÀö¾ÁNÆÙêÖV`EqK,G”£F$2qˆ¹–N8Ìþ¾…›ôÒZ5*K“·qÂ|±XˆN$xó6Reš’ÁÂŽÏ&KlùGÉl–CuÊUÝ_ÜŒÙü5¸}ýR£íîR €ßŽM¶D‰TúšóÓ-Çz§ô¦™Hj¥*Ö¯sÌnòù}ıÈÄHö§3”–#ÑákFÅSnÛ-Ò2~¢`â¹$a/R‰ˆ¯q‰]Ÿ)gàCg_o]!JF*Êú“+ .é·µ[¾|r˜†ÒhÅc\})ÆDyÆÎ­[z³Ü¾¥7]*ºúe¶Û¶Z_¸Û¢;’8À‹œÊRâ¸Y’}Ã⢕“^‡¦¿Uar#˜È 2yÏŸO¤Yp-йKpãPÅW“Ɖzû‰J)Ï*Iâb,¾yPèÝtvšþ«•IeúnhdŒTŽ™È"£/wÎ')K’xYòÌÀÚsc´{¯Üßcã“$-•O.)Q/ÚvMÃz7Ìæã(T¢Ë£Œb%[îB®Cweµ@m{U=ÎĪڹF˜ËæB?8r˜Ì—*Kü…‰áu¿.ÔÑÎë߯Hæ(„Oƒó$*‘Œü=ÐÖýýPfÞéIêäq ¬fà”•êA¢8ŒbD<¸izª®XÚRœöó Æ3ÈcÚå@ÄÆÛ f+önYŽc1“úT8°A‘òçÝ/é7kÀÀ6=E‡ Nj\8––‹ÓRòR]ܪ'(‘ôÍVô‰{m#·MèÇQùŠöà€ Ä”^تm/*pÓ©ks¬RÌT$º!)°§7–R2ûŠglÚõö’•šƒèû$œ²ƒdg®Ÿw"3Ï{¤ ÒǹÎÛ]5äpy2"rÂ`eøE&IÏŽîvãý¡Á÷d3¦Á}Âô­4e¡8ÒÀÙC åíâ²kÜ ÌˆHZ£¦¹tÄW»lu}Yqô»dø¾Š3á)}¸üÊ2pËÛÊVY€£àÍîë*›M¿mYrÜËÖä€<ƒ8—_q(ÁŸq…‹-î–ÔëFÍ¥¥ZŽ&áTäfw,¬²Å“ÄÎqÅzÕôqb´7 U(Èü²ûÚË=‚udÀظ»Žs!œ9ûÇ óѦ/ Ù!×~¾ÄÙ!‹™÷ 'NZ~u9¥J)Ù'®Î'š+ǯ®Q%Æ«µÒ¬Dx‰×X,øÅÄ”T11ìc’·-AåÇk±(Ù)n‰"\{‰8$±î{W“œþ"ËÜ‘¥z7iS*ÕçZRŽáÔf 94Ñ CžœF1Â+”R,d)ÜR2;ˆÆö•(hÖÜé­šŽ H¤‰„f‚$ûÁ™„S$U:ºûNÑ·µkm-;ª}ÜHftaé$Iå?ñÃ·ŽŸ bDî8\çRfÚ¼NJtûcaÊAù2öœcs¶ì-ôÞðwcáé"0ˆK‘C'Ûo‚MW…Aõ‰46†”£mõÖ,Ñ"-ök(#Ó©{²¦N¹§¯oëAµCùK’‰§ý??I„\,ÄC–3 eÇcÇOqÙéÒ·/*:¹W$}Ñ?îyG&"F'ãŽ/c_Öm;[µiƒ·Ê7Rë‘Æ;e™¸”LÅ1q…Ž‹Ÿñ7U eûåÇR"­Œ{¦üÔxÒŠYû~Ñ€nqܳ·™K¨ËÛΤ‰'®1R[k»zók)zMVÆ×me‚P÷mýÎYŠã2å’g#1ã§îr©/ë}'d¹Zz×5ýw-¿3&Hª²û•ã‰2Ë*5ÝmÕlÛ¢\x2ä(ãØww”_r+¦Û+È«R“)f<¸îÑÏ"€Ç”B||/·Â:7{ÿoHu;‰ŒXõÑÚöU€JüGÔÄnšWaV¦ÙvÔ^1•×í#™î{B1Ež ѽ+š´øÆUêDÇnbû‰Hû¤`¯¹‡Áû¦ËbœmnÕýiµ”}¸c8°ä8Ï­Dž"ÄŒ²ÌW]Úö½m[;¥i™Ñ‹ŠDg»ä óçÍsžû•$°°´Í—>]K¨êYR©7qøÓ×ð¯ïÕ.ffnl™ü ”˜’îocØ´¿ ëÕNçgk¯¶JÍcÔû§¶íÌȬC91Qs’dgÎHÃÂ*š×.kèU³SÓÙÿsp”»>IDqåH¤YeAÀ t6ë4ªÛ«µ±GoÂ^"e9±Ï=àÇ’ãÄû96­[gv¡HŠá£uƒîÇÃŒ˜ËÇïÉ÷±1³v¬æ|¡.© ¹5Äë¥è^ø¼|>±“‰ •–ß<аªUl•BËe/Zê•nÝKµ]±éÄ‘ÄÞø‘áƒýÈÅ f=8çÛvëWeukìŠÙCü¡œ‘DÄ£Çî|r;g©«ô›dÁ¸Ñ»¹’C“&Gcˆ,gø÷#.-³{©±~Á¹U½ü;})JY\åÈŸn‹œeäÉÔq°u0&Èe>Bñjâwd›þáׄbÙéoÐ[Ï‹&¨‘r»ƒ*þºý/Äk•”66•Ú«¶iž“q’F‘Ýã'¸‹‚2̲3Žs#e»–ŽÕ{tÝmí3¿?Dä‚БzÉû€ píÀŸ„©Ýt!¸ß§liVùýIº@H>\²ª® Kç£À—²ƒ©1M¸sŠ,_ñ$\q%9ŸÜ„ƒÇ X’6Œ¾MNM¡Ú¶þÐ"Uû—ù –#5M$FDY[Äÿ—Ôx_?»}k¯wj×Ùi¶ªý2Ìê¿1$zE:"Fd{ЬåŽÉ<†ùklò¹nÝWÒÄc[vNO$H¯Ûƒâ3“ž.cAÁ­J>‡:=~ß®óûâqa,Er&!†YLÇy3Ù+ëíZjn•=ECm8–Îl”˜ÍIeÄrã!Íû–vô £²|<ܪ7-N¹xS?Üwú°UY¦÷“·lùûÁì1¢ÚˆTIÓWúµö¸ã˵ªnu-n–wJU=nå£/³‰Iî{LÄÏŒ±."¾m{^×F¼Óil˜cÿSe˜ÅÆå!ÁÔ1”eŸ†¶6¿+Ç_ÕÛÛ]·k÷íÚtèà† à%æˆÁYœ{ë>êo6t5ëmÔêŸA픑I(ò‹ˆ¾×¤ŒLg.C|hgg p¤ûãMFQöÆâÜe(#îiy•o® üG¶|G÷º0á¤`1¨ÆV>Ò‹°®?®åm_¥Z×eº\³Lµ.?LI2aí}äL!(ûÁ@”œŽSÁO–+kh›µZe«1Ubü'ÁÂIọ̀ǓɌ³#Þμö»ú+j­b˜¹So—ô¬S§ˆ³ŒAc…–{0=Ò…jôª;]_ÚÜ£Ä>}ÒHâDƒŽpÉטâGÂà—ÃrÙ°°J'0œ•¸º–ɱ¤»º_?¯Jþ& ›>7X2X†š!!#dmªý-îiAŒÒŒu«ý*Í«ÍÊ%`‹‡!C(¤QTðŽ\œ”v}§OWÒmU.Zw ²ŒU3Û•Œ¤„¥ bHq‰ð´Û&ÙomÐÝ-Ú%êݳé¢Ë”‘É‘çå–~3Ò=o1ÔЭPMÕýDÛöò%𡃌ŽA1©(O±Ô~ãõÿC€Ú[&URª¡í9;œC9ŒfûNþ^Þ.”sc¯ºTÖÛ*oûk©ÆFáséø%•Qz“™g2ŒsÄeÒñ)·‚µ­ÏcmÕåý>õB>ç”~bæXqÏ_Ý#"ø lmžV³+{ Wk¸œédà‰~R2š¸G)‹—%lûÆà_RåÎ4Š¢tÛî.L˜Ÿ./ #iÞ£´ý§oÂ`—îQdǨ‡Dš—‘x…ö¶&…z—öÊ»åKTÛwÁóÆR–psr’Š9ã‘x“lúž»»žèÛ.ÁZNÞŽÖ ÷Æ#œ¦zŒr¡sBö•3lÄvÚD¨,xRÇg(G•ÂHþàŠib…Z÷«[«LlÐëÖç—\sñRPú,ã”òGô™ø’0$ÆÙwlI{›J×Ýî HRæ±&n^vègCvJ˜!MXFê‹ãtßwûÞëWB擄ݷ©4OûrV2êqö£ýÆ]»fé°hèWÝ72îëb˜Kl¥n(¸H±çíŠÉ2ÄÏoBஹ¯jM½²•J‘Û¤ÐÓ¸È≗Àö„^“÷œ|}se´ÓõÖ•¾œB>¼ „¸ ôç8É v¥n»„ð¾VÚeæ-7ÈÐÉySûUB"ze™›¸ü:nù¸3(J=HåÅ}•8Äþ?iE7úQ-sS{ÝÏ0h4½§ú Ûw³k”¡åž*+&YÌÎL»Î|(ÑשGs¨5[5_nåFþÛ"X Gñî.”ƒ“#&;‚õŠÕl×¥YÈ´›ïÒdFL\«)qÂLœeņa 7^Å™ù€ãN…m©Í4h#Ûãµ”x¼ƒ¬ ˆ¯ŽÑžÝ¼ÄáÆÃÄlJ'ÄZE¹­±´ò$ïÔÆϸî?lêJ<ˆÍíH§.ÞI¾í u/¸ÑÚ·;v¿«JšñÃûnvÇÜ{²¨ç¥D0"N è;Hý.®é)zÕ FܪÊF|º<‰ÈPÄK8mµ6«ÒйµúoZ©+Ûx»‘1ЖÈ" Ô³(­ Û®[U(Ö~¡ôæ7½ÓS¾¦ –:`MŽNA‰™¹f`o.dC&¥/aý(q.ƒÈÛ^=X`EÙ¾ Þ¤lüÙ jî@:Qzçuˉ(‘btikùB¥8’,Ú§¸aèžÒ1"`‘’KHd=r”|=¯¯¶Z¯ZÝšµwJÎÛ³K¹8Ú\>Ù èÇ?ʯ ä ¹mRÚïT¹V´-S·íñ¤9Ìqf;$9ì%‘íÂ=ËZv+zo¥±·q‡¯„$¯µë10}Þãá刹ËÙ÷ ì=™w¹8¬bø®1´kÇÛűµþK7ÌÜøÎébbR¤x…Ù]uç±°j; ýéÝ [Õ[WGùß1^¸A9F™¡KiÖ°Ë~²Ô¬¿M~žç,\ÀJø ™#„=“}Û5v³lµTnQ]ÌíN@c£sl©µÝ±é6ðÜ®ÆQ‘÷{¿á¥ŒÉHÂR2EŒUwïÙòþ…V®Ô6©Ó©^ç6?nœÒRŒ ã‹‚GºL€™ÛØmëèÓjmWýKËlÛ®Q\B1Eù2Ë1”£ÈÈ{W#à]î;f…zrÝj[©sŒ¶Ýµú|vy(Æ1å’H|Ȉ.W´~R­f–ôFÛé,ÜŽvû÷¥ ä2‘Ž?»ÅŽA"\ÀÈxô4~²Ú·»ù~õÏE[}Ùnd¤üJ*t‘Îpýüd¸_Š0£ùÖñòáðëÍ "È1« ´±8Ýù/¿JwœÌØ¥o”c.\cº‰æª¨i(|úG¥¡wkmV÷Sj‘ý7y‰ÂFÈwÖ#Å›× Êœ^Eï›+¶_Üö¯ÑXÃ%½—.YdáŠòHö³Š&~e­ ®tâú[eº2s'gÏqË'"³=’Ž#—“ý—s«¢’µµRÝäc7<§-èäò²jÏÛ„–YIà¯?yÏûvË=¼äÈ YæÞÕRGiÚùcãÈ)™ý–¢J!hê\¿wqmkª:Ü\´*Ð¥WiÜÖÜ{ú{HÏ!0y„I8÷røÔé$Lˆô´Ù!^Ä¥´ëÒ¹_šJ¦úï™G9b`%)1sð l|WÙ bµ¦KjµSú­}Û9ÎH•bDû{Î"‚-¦•·PÛ7JŸ,w ¾óŽ2’råìÂ8$8y(郛Ÿ.¥ÿ½ßzÙRgîŠ*=÷æªÃúhõE™…¶å±”—¸l„¤¨õKbt b«Ûë]–õ«—ÓuP¢¥so#ß,˜‹òG*œI=f?lWoZZÖÝ=NÁ¡š±Ç#Ð87§’É‘×hò"!Y±ìý{v³FµGÿs€þ¦c–`Iüu˜òçÏ/…Û¦ÐìÞgÛ,»EëuýK‹œ òˆM^A›ä;ƒãœ ß·˜»»(=¾#à=±BŸ€ÛÁ_Þs¿ †à쬅+ÅB,S¢ÞŸ(ßëÏ©m{»f¿£Bô·êFõõ ¦ÚH0’q™S‘ˆÈ"ŒWnŽ”Ÿ0í–=9¹V£BFã»þÛžŽ"²ŠŽ 2CV-ìl»¥»;UJµC{ú}ݼ6sèNqƃWÚà’xYCrÚô´!-Ú–PËz9_Çlyc!&& ¹Ï¹SÀ¸YøS]³mÙå:}å5$íêM–d”•wLwo‰¶ }8;äxïÜbBÆ‹bLj¤ß†=_¥Z¶]³D·gj¹»Tb_åI`»ÐsŒe Ï/ øE¯¾:´¥lÓmpŽß‹©$d0G\B öàáèÓíZÛ®•ê•MÝ­éÉz%Û¾¯6[†å­#M*-JÛDUzelSŒˆžæ„¸'tÞã¹5K4Ë5YŸÈ}Ì^2r‰—&zãœ='¥æúöá¶îVv»›ä.Ðvö˜?k×.+Ñ }ÏD^Ï‹?3Ê>X½ZÏ–õî¿Óÿ䋯\²Lã~G òË/o–jXЭZŽÝo«ûåë{tO©/—è Å$œÉâåBfVžß©¥¯¥sœå¡©çWVQuaRƒ¦éÎk:„R2–®˜û'ÂYñ(ÎQÑÕ¦âò³¤b´‰Ö>ê_ÔOZÛÛ÷»qjØÛãè">¯!™åÙ&'RdqÊ>ÿr¿{A×ÛkÖ»_qÉÊ6q¨ŒŸ¸Îc>XÌ}ŠÊ<°8‰–«î†–…Š“·r°$oÚðï¸`È1âŸDˆâ&{æÐ»[w¦¬©µÓfôVéÑ!—’É÷aϸpòµ0YK[O[F3Ó¤' ”¥3š¿4òù2—>$%±õÃ+oÝ3·÷zwÆûiÿõgâ‘¢€+Œ¼-noËú&õJ¾½«±^o*™b˵$Ŏ²œx-Šž×åóCfܶʛsåвú2õ$à{FQ:9²âg|Z”ëØô-¿^íA·Ó¥}ÝS&bc—þÉ’.c&S9x.Tü¾ÆÄìW¹[rã–å+ÙÉ#Œ”‘'’Eò̳ڣ%n¾êÍÖƒ'Œá¥8²‚K–œþfœ jF:³›©(K]›j­ÆvßöÉž²”gQDȈªuU㦪…°E*{= ¿rß=M»5©- ú„¢äÊ@:²ë‘'v¡{Õ­_7l[}xs»GÑ íÄ¡ÿ©Äz—rw°”Œ£#²ÒÜ·ºèbÞÝ 1Ä^\µ#Ë‹.Hϳ+œ˜0Œ”r¯è¶Ê×ÝöÉì–K;¥-Ç¡SÜEò"!gÖ3“®#ƒö‰ü¼Õdäåáåèd*Æ_'I#ÂÒù²û…jlF$eÊ;rÛ1ã½G”HéÊ).Qå*¹TU²%Pxêë×éwô766¿/›ª»–èí’þ¡²ŠKóÂÇÎ9zrz×äMÚZ^]òýK^…µÏ‰uΞcÒqÓ\ÁÇ™†.|¼þán–ÙåêÕ}mÒîÙÆE͵îFqÊd癎Á~ÜJ'¦þ\—§Ñ­°n»oª·sŽãvpÃÞÉtý„¤Ç“íN³Áýçð¶¦øv;~ÎKßr#!è/Üs”GÚI·ÍþM~ÁÊø—Ì“ÂL¼Ê¬—)5&­F¤•jÙêÒÕwV塳FÍIKÛ·Dœ˜â=K¹2G¯œ¯.8_ém›n®Íf<¤ZHŸO[¹IDcÚ¸åÅäÊC.b´¯´þƽK5v™Gl©­Ó­¬ÉòJO'yb|ª¡/÷Ë=UJ{^×êmÅ ÊöË®C÷qLx÷Ññà<<ãcN2E“*$ŒY-[•±V»î¥Pî]Œ/‡£¹nù¹õΆ+—A‰W©ãDPüeè ½¶þ×¹·%b¶žÝ¦íôsÉÚå…bg8@‡Yz=QÞ,ßÈz«€h"Œ¯Ê¬¹|h¸3‡Â‚öçVÕ£oˆT%íq ã ' ÷œ”Ï…5·[~®‘j1µR.öJ¤hcHÈ”Hõ/sÞb dÈËG»bî;Æ™œû#Â:‡\HÄ»ª+ô¢­WWêvXa÷È ò¸Åá͉2DnÏ 6§|úFmTë5#±Y½N£ÊA™KµYK¸N$e™2øbHùñQ±×½`³VÖçÎÁ)BRUúZK&%Ž,ò'ù’½EŸBèmý+V-ÚTĹ×yÊÇÛBÈ#ŽDñõ-§éUËm¢Ð^=DYH—9Æ: õ¤c#?CõÜÛÜuòÊ“" qµj‚ºí²ÓôÃ3qûÒÇi—Ä–<žhÄ”«Œéëòäqñ °îÛ›e«e²ŒÖ`,ÁœfG!œÉGˆ¬I¦|Qle­}&Ílµ91Ç<^‰IN$rñ s!2K—‚ö½²¥ÛÔ”éú›áõŽâfX“Î2’+Üd²Èñ{e9~ŧm³ê21<`ŽeÑØ’ÌöÉ—·æÅsŸ¼¹;vÑö™ŒDù•WÐj¹-ôÚ4)7éFÉ>R0pßðák)]ÜÖ<£dûP"ôþCÕ!Ü6Hïv*Ù±ëkU§ÒщŸ0Ÿ)‰rŒ ˵áœ35íJÅ=‚íWVö8·¸ñ 8Q1‰.%ˆ¼³”u·½ËGGÑèԿ驟ÔZ¼‘œñLŽ>Ó*Å~2 ä¯Kl¶[ôÕ òN’1”–$bŽ!˜¬»1žÖo9c³`@ 1í²û~aßdˆµÿ“tžŸeâíû¶vñŸ¶K”K„ù·6ãÁˆ)ÅA²‚–¤Ú­¹^Ó¯´ÿ4×ðÛcv‰ä#ò¹Š2e LÉ{È«^æÛ´×eºYõ(hÓ–cý䌢˶XL,Œ=vÕûÖcgj¼ÕÆMî„¢ûŒ‚G¤ñù:Ë9ëßI ìž[±-ÖÍX[¬vé^ÛåÇb'6Q ç1÷2%Ü•w²æænÚ!íJã”2’Ø/TßiIjc´oXDL qöŠ ”<ÚÝ=•ØZ_SЕjv—ÖŽÞ²"æJpà¸åŽó)KÁV•m=“´Ý…¨†ÝÄï{^GÜ|JL^…ø“˜?ÃÊ[¡N•y9h´QÆ!'&zcÚ8yò"­±~Tuÿe‘܉£(±X’Ž0®G10—ÁPIrFP¸ÈAéïlDxö¾^ªÌÍLØF”S©”Ç‘^*‚\Eܪln–.gf~“j˜œ@\13Ô˜äW9@ˆ _îZþŠju[¼_ú}üà’G‰É\c&LÈíz˜= Œ/CÔÁ·jöá'mo$vl™q“.2Ï2,¤Ÿ”äò“ê[4µu½Öc(ÓܰmËÇÈèá%MÀa 9åüSÛ>Xq<£gR,÷FMÿ»´ˆþKh0³LÿƒuÊb—]´÷þ(ß\öímÛ_=úT7lnŒ#kBˇùå”\ÄŒrbŸC{úu®Êí`Ä—÷>èŒð$¸¨e÷ òbAouëYºÕ´5âaô‘Tè—4ì&gäG¶_œ?ÒѳUjúb5cn1‘ürè$JgÍF2qŸçÖd¾¿‰üD섉PPÊÀÆ¥2äH=Sý§7/o‘Ÿ¾EØ~!ŠÆ'˜×*í:ªïCG¶Ýø¨Û®Õß©Ú Íú­þìH%2ø”~y3œÇ.vÏ1h[¿ºíu-JGÔÎ8”UÂ9—)!‰IïÞg’©Û¼½¶P–*W½ºY’{wG¸³ »Ü8ç¢J=ø7K[BŸ¨jÕŘî2Àn€$¤ËSÜ Ç å<“Æv^Û™ÈêÆÁbŒž$®énÞ2îE  d117üÃxü>ãÒ) î‘<Gò=ÙëKÛÕ›·jÌÛ=;Èe9&c13÷°Äs€x¬9xßGmýýjõZ•+ù´ôRÀ/ÜG¹˜ŽH¡×†š:5B1åzÁ{ » 8“È:.brãÇ´R^ Üt¬Ç^©Pj[eSä¿ù ¸ÌU2¸yÉ^߸}1âêSÚœGÅ 2¶K í²Wx».ÇñÁ´`»Ã¦QnRª¿ù´ü[ ô6Õ*ž_³é-Ö¢TºI1)q‰ýßœH2?“”Ò'€ïl¶®Þ*[«²1w$Hò‰žCÅã'äžY9ÃÖ£ZúîŽó‰[¥R¸¡½Œåæ<‘œH¬³‘2I”Èó‹9ÝÝuµë>¦‰Y#×Óú–p`ËaˆD#Ð÷Ÿ`JY{îñ™2,b"¤xȧ‘amO·µ°ó}»nÙ™-Y~â*1ã)˪š6¥r¥¢¤«~J`÷gñû˜ÿl{Âj‘÷˜5÷ZÚ2J¥x㜒Bq‰IË,ŠrÎ8Éû^¾Ž&s‰ybþl‘X×KDSŸöª÷ zŽÙ0\(®ÜòYØéݱd**É·•E”fV¬ßÙí›SZ­ä'òÝò¼¡îs‘…\ìhê¿nµÇ¹â;}ÑÄLFQÎ3ÅËŒ3ãO´ßDÝuõöºeÎ6¨)ëÐz?Ü BDB$e, ýŽñS·QÚÍ ªÒ²u%`g‰(æ:˜Î>x‰™,C&ó˜bíðÎÍ"K‹Üd) ¿lkW E{@YzµÛðÍåÙ¾ºH Ê0m»¥_£ÂÛ]ØúY­»º¶Ój¥ÙV“‰[œ¤aˆË˜9xÉË'äO(¸9·kµtµêNOÜ!!dá‹“¸˜U%žóíLæA·4]]ŒÐ«è¥g³þS Ÿq$cƒH"D’žemèô–ezV)cÙDŽÕñÊYä qÀb1;bÊ ¶mM†x_qÍdܽ°Š~>ÄFš.Ë é/ÕÅÛ‰tc&!8¾â1 »-±=ÇëÒšùwJÝ¥J´wÿӌĔbÄé W¡ã‡ÇÃBÅ’|¶ªdw\¾ád=(î¬Ç?R¹Ü«0b8"¬CM#>bkºÊ:2ÚêK-ÜÁÇ}Éòç¶!ˆÈ^Oȼ¹¯´ÎZ>›$d1E}ÙC$y c,ÉâJJxÝZ‘[6ÏUvöãôîŽ,q9ܘ=á0“$'±e·G-—q#·‚ó#íd=ß=Õpýú}·âoÿ21Ä  ‰sœn¥¤ŽüÁ¥º A®×I$Ê݆ÉyÀç‹Ù˃ÄrbQ:dæSi ôjZŸöÈðcÅýÿ°^Õ\cžûðnó«Sl¥¶âå/Yw‹îÏî>×z%âMÎ|K4ÍJ[í‰Ùê9Îs“&HÊP~2ŠwÅÞ0s6O¯.RŒÚ«åÂ/F‹z”]v½\}ReÄÙã¼jydF ]â+âªMßê…?ƒi¯WG\­ÿ¡eÛÇÕéíùNS8G¾„¡(½.Qœ}܉xÛ¶kþÛY×%gkämÉ6?Uú Wð¡Ÿq÷FS‹ÈBG’šhN­½Ò^¦Ý=¶RÛo¦8’–INOÎa#¯Ü–€RÖŸó5º¬ Ð ‘cÑÀÏ`J2%/rädcÛâ“gÎØrÈF[? ä)Øuî®Å“×€n¸õ´wŸ£ÛöXýšNùñ E‡@äØôYߦ[µÛ4ôKgÕ7V{h~’™=¹ìŒX{ϳ1N¥p™Î W1d{páN/¸#(Cµ×­û1±bÛ+9–D˜©„%2„q–Tâ„¶ÓÝ*Þ©mÛw_IèI}OˆÆ.;Ü÷9–1Ä–6žÒIÁ$q“ȨòöGºÔeO‹î¥o£0¡;vËÍ4þæ^~9ÅãU|¼⊓wJ[eÒ6+n·jkÞ~q)ç3 G1íˆ2€ÁïQ|sîºþ½ôö‹£Ms‰reÝGC(Æ9¦ð·dÑ,_l[µ(Ú–~ŸN¦žs8«ÒñyeyåêqN^ »êëòlF.§ÔÓÉÀRûYb<¥Ž/R>ÃÄÛÜëù’wè6 qAZêÞ7j÷¯¯K ¯ v0†DäwL™–žËò  ôö„ÐmKhõ6=}zn4ÈÉ‹‰G8Ìpç¹|DGöÃ8ðò½Úú×*R«nŽír–e¶ÞÊÏiç Å”FQû¥)U Ùt4-ùvÍ[MÖ­(®ßBd^°e=ȼT‹–!Ò *Ôåb5jWÈ8ôK—!Ë$NÎ¥hÈ‹ÂÈæán›†íõêNGõR±ˆ‡Fÿ}Õ6÷ÃÙ6>¸qeÊ™’Ó9/\ƒÜ¥ö+´£•ž¨"Y°Úõ;f-ò~œEdC H8rÄÆ9qñ-ærv4k¿Òn8VQÎØKÆF ,—˜äæE7jЖ§-®ÝÈûWó€%øË‚2ùþîNbóŒ^ÄóŽåsOZ½;5=Uo§‡®¥31Áö¤žò˜PI3sð 0òß®B‚7Q[ˆµh/Ú¥¬WÜH¢± ÜLœv“)]7*[à¥<«O^}iGJ¦†‰kli7 KÑSDÏ ÈËí_±c„åŒ.¶*UžÓYÍW"Q{²$ÄV"±ƒ¹Åñ¯­V¼*T§Zä™á „㕞þeÒI8i©¯ºèW©€«VÞE¨;¿¹÷K#"GI‡¥É^b|5¸A7z~"iß6€å#W` l­ KÆY´`VVî1h‰¦ó‰o´¢(«/Ø=È{JHj;™uµx ÂŽ=¼¹‡Î2Iœ¦á—Hw…W[lSsµ^¾ÚUªÄŽ–}²VY{÷b/ 8ËäìÑÝkR…g0ªSc&q3¼‘äf2POo,<™u)ó[Û§ôª·e}{…Ä@ÇÙ•sŒË9íIxçË/;wƒ´ð`ôÆLjU¦]evØâv´Óá½Xâíäg&SšN?¦WÝ*ØË­%±P‘»—qþ©^­&U3‹ùc.<‰¼rNrnGÛîsƒ<¸ëèFŽØËq·Æ¥ÀÌe5Ï%Ϙ&K |Éc.àƒ¶ý*ú«E²úKï º”NàÁ”»#Þ$±ãÑ''/˜¨ZÛ=k7+uWç$Ž2ÏcA‰WÛ'¦Yd·7 qú)ršEåÁQ¤’¿>ë}ÔÛËÖÙ¸˜>ºå6KDÏx”–"'¸¶Éª—˜l£ºmÆÓ€¡Tÿ#ª¸ñU‹!”SÜŒxÄ8lݯZ„­\·vÕÏ©cùPˆñå²Á,Æ\prïÈÉ^—kô¾šIÜ%BšÇ+ˆ$c,f@—–¹¨Ñ×úAoëËnÐHÛÿ§®ñ‚fç‰ÆCíñ138F¿[…‹é‘Íz…ÅeË”WŠ÷hMô—}ú#o6ü®÷…£Q ©A"(J¶Ï¥ß/YÚµêÚþJÞâЄoÐLíqƒ%œ£~ç“"<¤b¸8GÊãâU·»»…­²ómœ·¶Ž·U>ãñÔG!‡8—±U5¼ÅW{ÐŽÓNWiÔÌT»É–ÜÇ1%"#%:À’™/ƒÎã–¥m³zЬ ;nÏÀ¦1ÝÏø™“ŽLsðÏw¢(£¯†póÌíŸ;?j”c¼ŽuC‘—(¼_Øòk¯O7’)±Ã ¸&œ_¹1@—ïòîøøXëôWCc|¡µÿqEØöÍÃí2_{"9ÀrÈˇ¥ñég’+Z¹J±°Ü§nµÍÉ{›sö/Ç(áÃ#㓎B‘|yÑúU§[SÊ•ê|EÛÜ{qñÏ~Ñ‹ƒxzŽ|z/úwbÔôT³ô½¨Äw;Ôã—=ÊñãÐàOpcŽ8x}Àqðß Yr’·Ù+D£Lè^™yëô¯7 ÃÏppB戒•åBG¦‚‚Jö¾³-½ ‡_F³Ræ-!üùÇ;¤‡íNC<ç–I9W'À¬Û®S±Su­î)ÉŽß·?¬÷$G<œÇ?Š!~ÍKWnÖn&QQüDYŽ‹Ç"É%–*Ú»E›PÛ£JF"Gb^çÚ|å‘Ägƒ)G)L/¢LLû'Ä#ý,b•Òx_ÆÖß_fêµaIùl^\žè„I’1F1ˆ¶´¥Ë©SM j»'¦§n$­1bfXrqìžÆDä¸ü¬†^n²]jÞ’³áþrìîãÑîb1Î ˆ¨ èi6.ú¢áêL[’dHâqÎ:Ip’Iû°|¥ç¡c[j¡–—«¥%Ü e1,ÏIfIãŠ(æË7ësv«8©E×è•ïÚÄ¥¶‘xѸ;Æ «y|A.$I~´ÈÅ/ÇT+ûþ§q±SCo­Vͪ½{7™+LdÅp0@™Ç,|ED}ÂSÜõ+Fž[eGliæD¹c¡Pˆ=FFsîD-7én{e˜ËBÔ¶Ì.8ìø"½=å‘Öq÷Æ9“ãYnµþ£OÕ­J‡$("ÆNEeˆ#,ò@"òð&Ѳnç¿gTíÅçG$IÊøK¾¿%ZŽ^ÀO 5"D™Iì•tv¯·¡ì®ÚZªÛÏÓ.Z­R­@ã~8ežb§îòL‰¨‘ŠK&dxî­MÛA#R6©ô—(å”sÔ¢ŽëõÂG¯ve%ó4¸'ÀxïÑÓÛ7mµkÛŠš~íAÌ‚X{‚ŠàøÈ’"epUaà`çaË;1ø}&µ‘ÍÕ¾ù%>’ÙG©(ggì¹Ñe6â*Y=ØGô­ÿÃ×e]=4ÖÚKñÛ)ÖËjXvù+øx˜”Ž9Ï <"¾Ö8懩D¡¯Z;¤°§Ã,ò#íq‰‡œ¢pù–SƔ;”†ðÏÐOÝ1éWžY¹å™ Ñ_ |ʼnR‘èjŽIFîç)¸bǽêF:sŒfR…²ân|p³÷•þQð±¥³ô¶DK¥²’ýPea¨g7ÚôDI\y X‹*_p¶(M×^ŸîЩn´®Ê©·?ÓÀú4ÌÇ( <¢‹Ž=+œ8Cدí-ûmq«º’ S=܉(Ë”“ŒbÄ&AåŽíMkZ‘mÊÕì_8²@žÖg¼v˜üc2ÅÀcÀ;¥úµêÖ°U}UíÂNcÈ”½²cŸlùOnT#‰1Úì,,½Çx„•ŠÝ%ÇÇìuÒ?¾5iÃîŒPgµ®$~Qe=?ùêë§ÓJ4å¬ZµV^š£ÁcÈÙäñˆÄïL‹ÙŽ/b']øm±X¯ªzB1˜)·P¼á€ÏXû B|C¶!(Æ2%âOjõ˜¶>Šá{‚ ¤|C.1çùÇ,Œâøt„´kÚô’m½™Š¯]HÉHY0#·ãÇÙ§ýžçŠ’-R½¾?ä?¸Wg^¤¾–á¨nR´©M{G¦”÷WüYÑ;§¤Üô ¸-±>¤Ž ‘?º1R“϶80E’ÇF;g?X…ym¬vépc$LOp)6.UŒ“8ÌbV†½{´}0-Kgæ„÷,©”ÈÅ‘#¬rž«¡Y¥(µÎU"‡êyzÄ3ç¾=<ù`‘3$áámÿo¹reqŒ;$Ÿêéö¾Ø4KŒD¶ñ0£…›õðÞ ƒ*>ëê=¤äûŽÎ»åUèªû}j:ÌÚmÚŒbBY%׸èTÈzU\ÿ¥§iµiÝ8Ù«nJT7 »SÅx±rä;sÐF1,xáкغúš·êJ–>ܳW,sÐwÒc<½¢¾8´¶›[dmÚ¶Q©Nòœ@áÉøUÎe,y9ÁÃ8\“†à2p0å!•ÂOQ^] D” „¥L®*/RR@ìñß÷}M\üùJ0‹(Ê G‘}J½¿§‘N_ß²h±_^¼½U’•Hõ+ÌIDV8÷(²ãÄT¼•âVûn§ìSýë4}%óéïvï„øÂ` Ê&]>L±ò®…˜ºu½T¹UÜ)KnšE?å“(Ë”Iv&9tãšÞ×ëÌmTÌoâîLÆYF<¢ŽLË2 % —`òÄØv­Ãha?™} ©)B"¥u&ßhz¤ÃÃú²D¤-s®HPûV«ýÔ'óƽr^Û6½HUmÚeÅ œ¨|ËçzŽ"%‚M)nö+Ö©µTnÕ§S89ë´zLÍû}☦^%¢ÜÅZ‰ê-ýæV<Áeœ£ÌœÄÆ0«SJÍæÕQiN–”eò«2E,òD‘ž²Ê]²Íº;{ƒœ2MBA@ûªDþ’í ¾”½tÂÛþÚ¥õ‘eª« G• µQ@¢‰ˆ->4¬ÙÕ°T}ƙрåaY=)Åc&'ÆO,8ðã÷ËÕFÝNVœ:åö²b8N»‘wñÜ‘I_\Щb/¢¾ræ‘#õ?lÀPãdŒÔÄUŽ;#ãvǸ5ïÙµ"–#¹ðjSÉòÇ,|”ˆ‹ù+Ü>8[†ÆBñàFˆø¥îÖQ‘^ ó×o? 0óÜ-¸‹ß@µ%R—ªkÝbÐ ¤Î5jUÚýf¥L¦â"`1Ž9â®bæ\zbƒÒ›7mª¥õIR„…¿ƒ”ŸÈc¨äÁ·8x®eú÷ã¡¥q¯SùK©ž]$rJ1\$™&2 &ž>ÖÓµûîj汎הLq”»rKˆœ³$ï¨G¤#dÍ0ûÍ„¥4®@[@{l•ƒýTú¡‡Ðáá€Ç“I ŠËªj»”­Wº”o®-Egï»®ŽkbM!呆"IÇÜÅqÄÁ†/´vßO¡N×*Eµl b`ö˧$eaÊK.Ò9RaýžO:–Žå,ÏáˆÎ/o_ÁÏKV®Ž±p•íÎÍJT·È”ÿº1œÓ™K#‡&LÄä^N~ß,«EâqF^ÒMT‘Y®1°¿6ÄÆÛôópcþ!߀‰(èJ#VGÜñ^*÷ÝÝíjÜ©NÎkÔ¿˜±¾§»²Kg)eåŘñÇÆpƒ þÖ´Û¦qÿs3ìäæ/´Ç0̌˴qnÛ+î²×Ý7;U¯\­vYp)žqIN=r”§½ËÜ€ó×õZúÕw*¬J”6ø¾Š[|c#‹îädäæRƒÆQ%íHøï…‡¶áæ]ØC•Gü¿pvÍC•‹L—Œ¹DlqM¤ÎÙ¿æº@F™#ÁhÛwûÖí5Üêú&£hR>¾ä¢ü%CÛÉTˆuÄÂxSº;¦†ƒ§r¹y“(È£ù–DÏfII7<¹‡‚«žž½[…¿K뢻l–'ÒÜHa‰HÊqŽ2âX3,—º0Ö·˜Ù(÷):?'ù‘Œpá{x,‡ÄæmÛô¶±ù‰ÊÚ¾•ï•5Âëß^‰s6ܾó¢i°åR)®ÖÖÙ‡"UKøÜmKO^Ö¾ÒÛ­¶zËt1õ7ŽO¹‘™K',d±/ܾۗË}Û.Ê­iÖ»µá<™9ã,1ã$"`Æcžäü™—ÙwÛ–5¿¥?Ê n7¯K.2æ*{¥3•î)ÞSÅ1+U³j§¡—\¹ßyqÀ{˜Grq12‘I'/áiK)Š ­þ?"†W³¡´eü/÷úéHWyJЉÜЉTSù")w꿱zµ²¾-E“¶ÝÄž3SŒS%ı% Fz6*ëmv›VØ®p‘ÇNÅs 8æ ®èkµcî‰E–ežŒL½,E>V£y¦ýc$›ïb"$°\$°a—Š]¼©v¶ëU¬ú;ÛoÜîps,`‘û|ü1ƒÏsJ9J%vÔ58Ú{–5ÃõÔ¹Ut <ʼn¼M”^ïˆ!¦¡H§¯6vúK«¾ZÚõªÚ°új·˜”¸£Þœ¤²’rˆãRYñŸ7]奯R´ªÝ+¨ŸrËÊr–CŽ=¸Œº™àƒd·u§XµKq«H’—†y{¾öQLÙ%ävˆBå("ÝÜhn+`‡o«ŽQ-»7(•Ì,R=p´»ó0÷ZÑ",½ÚÚ÷(Õ·fÜxËw%Q1ˆû%2Lq”ϳÂøf­«D%V^šèHŒLpCãÛ„ê†1—“ß·‘üÍ]Ú¥mÒ¥µFärÌQ”•rRP$wÉÊI"×߬ëh5v¯YVPb0—%“þÙœ;Lû¥@öø^ìñÌÔÚ%ƒ'ñZžTb¬Šñ»Zë•סñrÜÝ·iÓÎH¿’€ t=3î¥Å®éì ‹kÙ\mDsÄå'!1‚GÌÙ9„xûd +Á[)y|+V¥h½·„JyÎÒa9œûùã’äöã<4´îiS l›yUOÇ" #ÿbeå‘$`UÒèVˆX¿êeíoF)Œñ”`ª¹XGMäw!á–fœþ¾;yiˉĸûWœÒˆ¬bÐ~Ïĵõ÷8ì³Ú3óSâz‡‰r±å^ F¤Òržš\Ü,êÇs¢R½u‘™JRáÐrÉ4I"«,˜zÁゞé-Ûk•[ueQÙ¾‘AÀ¹’àLÄ.NX1,¹ü³Šzõ"Y-Z‡9EÊ"“–YEÆz‡â ±…GÅá¤:…Ú¹Üê°Æç${圇ãÛß^ÙK,”ý•‡Šo¹áøžã¶Rx‚RŪ|$h,¥&™9d’Q‰>â!R{<½PF»êùJWзzLlWn¬ã¶ò!.¸+(¤™d1,°¹uƒ»O¥ÖÙ1SÕŒ²•7Éž)€eš˜peËXÛnhhݺ¥iv_ÉÔr®q‰F3äG"G¼eŒ»4-îÞ—ÕZ ˺&œL¸ÇÏ» A1‹ŽDž’°÷˜»tþ·x‘q” .CDN]‹çÃæÞ(q–]áÈÍ3å@!ÅŒ¡‰tP·ÒWCØØƒÝZU*ÜnT¬zk®I Ì’JAöŽÊcàs†u÷ÒJÚå0Ü F%ÓœY(fL„Šc2É”—n9Úëþî½R墳IYv &9: j?<ãF(/×µ›¬eW^‰è%ícCKÆG,Ÿç¬A|%ÃÅÂÈå4<\dDÛUAÝS$“UÅôËfÓw—ë°yJ1¥XÉj'ìN#ÚHFÚéê›s= ŠÕêš×—êWD㨜UÊ㬤¢!%éŠ$UÜÒ¯¢dF/RBFÇâq §C’q"Úúõ+mñ¹gܱ“Ä÷zÄŽÀ"‡ƒöœ¬”‹¨ŽOW(ßìDâR_êÑŒ—eân wWd,&ªö>èõCû^®—¾RõJφ—§cêëCqID”À‹$b²1îµÎ¾Št-WÞm¬HVÄt—¦>å˯þTヌ¼wF¶¤v©Tú’£·+ÎpËŒ‘âŽ+»2Ëì'oY­nu$ËaRp‰2r1#Rc¿¹‰Ÿ 0𧛟XJZÁå~êAm@-Œ}À—î•u†ft0Xàt~Og½å:©Ø6•M…Ûú0Ûnêz8Ô½^Õ>+y$£#¶\ƒçã¥0 vÿGÍÿf{]ž®^ã’C…$½dÇ·ÜK?ˆúqè²ýR9À±†0Æ–¹%Åk€Õ§Tô‹ Ü1ÎIœ¹—áÆ9D%†(º|(¯wwK R]7§ÙÈÁǬ1L pC°R/5}έû§¥¥§f,ò]U{’‰ÇŒ‘â‘T#Ú(ÁÍ&K%BLâ‘"ƉÅcí[êT[¼êÙIy=—Ûw]ßÙ¿DѱgKA“f-…^YÊw“ŒeGJuÊ$rdÌòÞ¾†Ó«Fµf²YDÜ-Š9‡)wØx‘0‘ŽSú¶6Í *ž²Ô¶›oD¶ÎñÏæ/å•À‹‘"Àå!«ïuièZ)¹sÈ¥L8âY‰{Æ÷a0šrE|wÞqþõÕ‡„äH¡åq²,kˆIyPò$v ƒ„`™ßßåíåeSߒΊEAé{¯G6%n×Õ0.ä× Û„cÄãÅ^®ñWYô•ªR÷gù¦L’ŒS‘Lð#ÇVC#Â- ïu.JdUÖD½O}FËî#\™=Ë2ï~÷£Ö-U®–b1Û£2YûpÅX€¹‘@ï1µ²ÖÓ^¡zÌ­cÝë†?V—(ñ”HˬÀö GòàñÅ´î–¶êò«ÊVªw-Ã$ž1;qîﮣ,(±ÁîRÅÁÛÝ/†¤_EËÙQ—|VéýYõ[ñ>ÓôyqpH˨Жmöø²ßøAé=]›µ]Xë›”žR¾öÅŽ"„L‹‡Ü^8œ£;~‡§½V׬*Û»(€"1— àbÆ Q û¹"xY¯)n•çY†ßìN4§žŽó• É^*±"àü»ªÞ§§fµ9a]µ —qqˆHe,æRrvˆ†ØX2äÂÆÞžäŒ¢Ê”î4Sÿõ3•™ÔP yŒJ€( YËòŠ¥wT©z±éÂֆ߭éÌ"åEÈö±‘#‡ÏË1ãf®Œw«}W©#é}²`DŸÉžRˆt.p+7=ìÐòåÛ;]J;®2îB+ÅC ,dȋӷWj¯¶îÕ«¾ªþbÇ<žCÆFUÊN8™d¦d±r4Ýà ÍÃÚŸ&iRl |OÝ{«¥¤=1s%—·ñ(‹áµ*0gÙ}x÷„ÞµäT¹W¶×ääm)’9ˆÈ’ÉŒrÇ1ÏáeÇŸZÍ}¿fÜé‰oTq{¿¸–1"à# ™ÿ3#Ä‹U»¯è£¹Õ(æo¯Ü¨Þ–>¦ûI`\cŒ”VBŠrL]ºyšÎé[OÓfÑæá}IJK9;?í”úÊ䊙ǵ—Ã8™¹OÜö•¤‘_hÙlxØþíoò}ëap3»‘ï¶%H=À¶Ê5ÒÕ([RÈÚ:õ ›ÒY³rXÛ¢`øÿ´YqR,@àÆR0DŒ¡-²úf$¬Ùöâ‹wMÆÉ'í„}³cÛ?Ùýšþ§t©OÓu†˜³yC2d*j‚1˵ãÙãïNÛ¯N{¢¹+xåÉ´ñFO\²‡¼Êç¯kíð‡yÍÀÁx;1)|D‚€ð‘o+0ie / l-›ò• PsRG¶šdqéºeíë:úÞ–Q»[]ƹNKÐ1R"rÉí̸‹‰ÃÆšµ'¶Ë^Ýž/®VTeQã—1_#ëµî9%W f†¼ëzLoÊGp¼ÅÄ™Æ10kíï³9WÄ®ûv[£Z;¤›5©â]íœyc/Y;Y :3 ×gkå÷Ä Dmh P£ÁG‡ešea`á$¯Ue`Y#¢=Ý5ä´±,èñYG÷õîFÝŠ¡¶±(©5‹ÈsˆcÛ‰8C1–üõëørЭ¾èîÔßYûÝ%·3'ˆJQÄp8bGçN×¼ùüUMýËQ¨zä'Hï‘%XûŒg9º2À¨®:“ü<\µ±ßy0«ÿï{fÝHÜ„‰(‰‰)(ôd&"”™ mvWoÝö?y^2°ÕN­‡¸ï¯sl¨"/©½ëé6÷qÁ”©¹ENÂ(±“î¶”’«AׯU?NÊÕõkíqÅLí³þÊ3F)%Ä”›é ¹“1æWÝrV«U½ê)ãnô|ÈóÏ/p’^†(E‰—¨Ê)uÏôûs©z— ¶¹*êJôR,rgœûT—R@ˆ#žÂhS³B½J¸Ç+á/ÛöÍåÖ™‰ÿoQ $Xd)`mñÏE8ƒíjÐb])Õ‚_°JJXà™ûnÇ¿}á1àI°*ÏÝÝ6 §¦{uê“Ò#º&ÖKqM» ŸüDè ç0soÌjk]ôº‡©¶ç*ËÄe Žùœ¹å‹ŒöIñ3®Õ¿_k+Ø,Ô74>Þ™DqžDŒŸæ„XÉ®ãèk×µY*´QÛîR ; ¾å’C‡öåcÈÎHñ|Hæê},¥›‚ÊΈ¯%#ñáÒÇñêBUÅúnucŸlY—UúdFý¬©wÅzg®mò¥Â¤)ÄâCVOöåG‚HÌUb˹f:iÕuì6Êž›ÐñN[Š©Ë’Dûz_fG$\3«º—ÛœcSë/ð]±`¸1ÇæY‘—牑µuemº5ù2Û©b+Œ§Æœ_ðFY‘œ8Ä»HúÝÃ6Fd™ Kȶ-ªwh­E Ö;Ùôn"J.* EîuàAâÞ'éôþ»SBóOtµB§«ÆeÈ!ðËöûÆ9 ½¼}¾&/héUk]¦U¤û½l‚Söû*‘– ‚dr&¦¾å¯DK>ª8Ï®b¸yK¿‰JJÄ1™/".•õ"í’79FU“¿dÿ¥‡Xb1„ „™ûFr’x#e–~t°³¦±}„ãÅx°}×ËÂø$@?­2ó©ÙÆ‚W&¼‘÷,®ƒÉ©ø¹ÐÞöïØza+,LDrË*}½Ç É3Uq^ȘF;¦…V+fvÚ4Lœs0rKäãǰÌQÎ:§GuÞ©Ûu1¦N¼À–ï¹ã¢1"·¨¸—,w½Á”´=[ÒÝþk”’·Ç?+ŒÈêK‡*dùH¹éñdÉÇ/BÊI™ ¾jÔ×_Q]¶Ñá¹÷ç–@#œÉ”#ïP#ÎÛÜîkéçVÑ(âBíÃîÄÉ`Ucžƒâ"‹¯n»QAÛ#i«lãÊÛÙå,d3RN3ž‡G]Ê]íh€Ç°—MüÒ¥Ò¾ß촶陀aÃë²÷“ÝÝi¤˜ó $ºCωIY¶iÙ¿¯nÈ5ªÑg|âfHÅ#3ÚrľџÝ)fG(¨›]}ÎÆí`¥V6«)¸ÇÛî:Â#$ÇÛ†PÆY¦¾¬§k•IÒ°räz$91̆Ys(‡FFc‰Yɦµê{e©Jÿî쬖F ªf'\Yc&\äñõ8ul_¿”R°bP½Ç¸RFï¿íè=—ëàÊTy’¥©Tœ£r¡k…¥u_¾}xZÔÑ©by@ÎZ)Ûq™ Ä#ð„ÜÅS‹>5¯ê÷: R祭•ôQÆsDdÌHò <½Þì¾&¬o›ëIþSÔÕÅÂÚæg&e,pè’8ÂG2ã,¼»¡k^É"%C­Ê\“ í“.Rë=G—JæI§#c`HÍÀ”¼ï«I— (ô„ž~$üKÖÙÙ[s¹}Þ²ãK)r%#V§Ü¿½_j‡¢õ1_pÛ!÷4ð9ÎÞ\qGÝÅÆyF9í¾énµ)h»Ulôsö˜sÅ–XrbçXW—ÄØ(›õjÒÓ£gÐû¸ðŸ,„ý¹SòIË¢1ËîËíÃrÙãb¤­KPXíã™s\‹’¯ô‘øŸ9I½GoÌÁÚ ’¥"1AIX Ymy (è·ÑY¸¨÷îæ¬¹8Töô(6íÛé·þ9T[èUñbÜN™F2)¸úXgÎ)…öjï“/Ý…¬Ž\¨· BÎú_MšU©ëzÍ­z·bÿVƒ#™FFcïG—´3'Áu´-Lµ1¹^—]Òâ`]CþÓ¥N_ c'¼ÊZâ×.”ߦLUêAæ?ûBFAžþ#&ÝMþ¶g7eP½€ ÆYå™”¢c´ÏS eÏ5ÂÅø²1Ô›-o¾)Gªò=žâüºBwmß/ŒV+(è»bɈ!g•àÜ)V4+ÆÝJ-‹£ÓÇŒáˆä2::Té#ÉN†íôý­”‚ƒ—“ÈI¤É3>/Ü«ò‘ ³2÷¦Ý´ “¶m^ŠH] {sß"Qƒ<Ød‘§‰v‡g‰]mªÒÍ;º¦ ¾W¶ü#)®V^ùÄË8˜îDx¸Ëá¾v^¦f ƒ…»–JÖ_Òˆøî×{^ˆÒP_l¿F:q‹ýOO|,š•J“õøÛý’nÚŒ,%nÜ£(çÐÄ%.ùq2ƒ‡üàœeÉ>||inººPôô÷œ°’イ Ç*,fõ“9dGÂÛÕý=+—eµ³¶êE[®oï?"£Œ½x¦ú¥Í¢µŠŸó4a«ƒˆc,GÅ8™ {œ ?œ¡’lØ;&|¸É’€Ü‚|$Èš—KiÛ=qÏÀÁĬøÈe!#v­úÔnÓbFÌé\dÀ䌳31Ž8îR÷’ž …Ê»…ãi¹f“g¬˜d÷Ê!Ž8ë©uŒC‘‡{FŸö*N]Ë‹CR¦ä ,öùMRržãÆ*€qÓåÈýW¶à_íh—ó õ{§ÿ Ïg7nLnCØÑ‹(©í$¤¥9*ÍŒ0‰I^žàq±!nn˜‰û²FhMÈEø‘ŽqIEã1Qµ£­*vª]ZŒXÏ1ËÔ%÷K“7ò>XÌ€r½ZZ6í©‹ÜeÄYtÇ!Ë–#í>× @†>5úO£ÌœlLx‚±OÔº¨×WÚØ­3óGxÃÌ*Îñ`ÇÇžIÜzl±ý*ööšú6lµùWÊ4PÃ%E3ˆŽ"„x†3É]Î% “£R³/¨4¨ˆ‘ó%Ÿ&R"Çå"?÷©X¹ žåF¥[¤Jäs~$äÊ_<¢9È£.1=¢ëèVU¶ëâÛÖå~Šc̰vF(,X2…’ÍΖ(’š¡æ=5Åßîˆþøö®¹8&nÞC7gªUä¤Gñì-¦ãÇÇ@ס)nÕ ÒÕkµeNÅ+æDºÆG€3Âxâ2’½¯‚®íž_¯zœ7mÖöé¹]í£ë±ô°ëŽ N2_…zG>ï 4¬ZÜïÈ©RR«x\N1Æ}¾ÌIC¸©, #Üsá¦Ï»jÝ-V)Y·KxdÅ–Hò"ÄW.pI—Y‹áɉm²¾¨ôÅ;—\ˆžîúµ¤‘.¸1Kððp00Tö‡ºRX²ê?Ï’0ñ)ò§ËÛµ£Jõ8ú«í¥æ^‹„'.2$’e‰”}±Ç>±òxrV§¤ú«rÁ&FBþ f2Ç.É@ÈçaÖýýÜ©Éö²7,¹q³å!q.Õ‘×)d}}ڦס6ã{ŒrÉÎFF>±’ñÂtÉ@0x᫇œl;Fá…(’n*¥û<ÉÜL)¿Üa J²³÷—ýe;â¬~ï¤ê=§xWÇØÚ«iöV±(î!GqŽv“1ïâ&eÅŠƒŸ{F>öª4mÜlúq$9Ë2L:™ËÑÊ,ƒÀÊ¿¶¯WsÛ5i-9 ¥!öŸ’w‰eÁðqW$^`,·ØÞÚªT*ú›,R’R1ä.BaÔ’#–|sÖ™9›–nß[Œ)ã&0Œ¥tFãq¡í®VYTÜ•°Û³s#—Ü9Qý1íâ¤R=ÙTôźh}s–*lÕnnµ$ÁŒc<Þ{丒 Ùg®ÅâEšÖå·›™Zl¿é£ˆñû8á–rÃŽs7Û‡ãæ^'µ¯UÛèÔ­ƒ38ÆÅÌL’Âw"$@\c?™V‰¹KE«Z¬ËU®íØÜFq"uÇ"Ä"~`Æ]®cÿc¶oÂÿ[{ŸiˆÄ%N™Ñ~Þ©åCMœ|–âmØŒsòãmŒX ÔHÂ(T‹ê£Gì•yQ·= ¾Ÿk³µ…_XQ8àL÷.G}‡x^QäxA£a¥½•,Ô[¶ÎÑã">ÕD’\ã%ŸÉâƒ{Ö«^œªéÛ§ZºGù8Lq!<žû$É8’‰Ñ)>%%¥cv”¬Í§bà¼aˆûr©AígÒ8þâ)Øøc‡„îØw›ÔˆDêR„Œ}ÒN-Æ<}Í‚úûë°>¸í©w& {‹öß*?,ƒÕnèW¿O麹 ˜†{ùÎbrœX¦eˆ’ð¯cÜ6Ÿß«êŸm7–&G²,dŽN»–~ìõ’dŒìÚÚ±"ÝàXɉŒç/œ™qEYs$ãŒzÌ|pÝ+hWÛ-S=M¡f_É8‰ÿqHÇŽ3÷I™Î]â`˜!¸Œe¦q—dyb¶¤V$F­;$ô,)·çá?z^Iq­?ã‡É(ïä³h°F>‹Üun_½OÒú:–iI\Ë^'9~LLŒò“ÊP_R±º×+U·n‘Çs‰žFD$ŠæC÷G‹/ÈÚ&Ýõ®•—(òô ”ŽËRLŒpü‘dçmÛ»Ó•ÍÆ¡Æû§Ê))G¼Æg¹pœ–8ûˆáUñ¶^ÌÇo&£C^á—÷‰R[ âUÆM³fe›´¶„‡¢)ߌH²”‘·Ê ¤y>­M:·uêÚÛVÇ[‡pë¶.&&dÏÌ1ò2Ú}tkÜPÑc ŠàX‰Ñ)œsÇFµ_MnŸÄx²z†0±IrgL™=?.Ì|KÛmÄ>•§:–/C±P€H“¹\‰I$&3q¥Å6ôqI_Db)⺉EDA9SÚ¼-—;w“¸OeˆÂ™w!$½:#|}£}þ­ö½›v†™ZêÛ?só<îqÈ<ºé!Ì„~I~|m¥s÷¨ËÔÕ¥+|ƒŽ>²ÅCà—Rsàâ9Ä8¬FÎëW_AþV[¦ëƒdtà1 á儓'?ö¦2Ú¾ÿû;M[UO¦ZÈåqÄW¥É( òa‰,¿Ë—Ä» lH‰ÉEó¸¤{9wWÙCzŸ®áò°´ä>í6-Õøâµ§§¥.äX{µ}§ZÌaRµÚ¹ÇÎíŠ/$ÁL uÒŽeà¼YÑÔv‹{emØç×9=³2ËžeÄ댊b ÌSÒo\±G^å-ºJPÎИ‰s.3D",S§;…û—ÕK•eÅH “ÝË%ö¤g'®å…9ÛVwú> ÊP*{y•µ°»¦žË=#Î7#rÙúˆP{~eSʼÿk§‚«îÕ-ÒŸ£—&"Kç1ãî9rËSDƒnGÀ{†Õ_^K5Z:vèû¸f½I’ $œgÙÐK?ãÄÅ+ zªmr+_E”£Œ±I` ÉäçÇ›„EŽÍ~Ά§¡Öµ©6Kü’ ÄU# \tòÏ8 ذ6mZ+Ô¤Hä7e$ÉpJ!ö¸ÃÓƒßLÖxTÔã/ó$"LŒ©¶Ï"Dì’ÇÔ¶ÄΕ›tÍA:"ªv¥"ÚÐ_ Š¡÷8ÑÐv¯vn—~YPËÈäáÂ`b±X¢g)Æ]«Z®á-Ö‰í×Ù¹ÏÝóØ $ÆtÁ‘ÉYDðOîÇ_EµVÌô+žÚCRH‘ã$ˆ8Ã&]Öõ=·è( 9{ ®rJ&#ÚÅBæl»Æ¥g²‡íâ+3Ý\½Üe:n¸¤¥qôNÍ€FR-ÔàLjûµ:„K®ù#Ô  –ÙhÇXÚmíìöÊßOû.æ3ögˆ`Æ9ì–r{bƒ(ø½5-mŠÕT©gé®1}6fyz^IDù#lj!ñ=cv,mööŠ»U)[q¾öõñˆ²Ã³3ß»³¶NäÒ½wN¥k[¥X{(íÙBqÈ’ùR1ø8²ÁáÞf%·]¼Fƪ¸’ûAåO7NtYnÛå]ʽIrÜçeˆDe‘pÆ"åÀ æN/þÂÂÌøNFxÌŒ"Idºg.H5t]þÞ†©ólÌLü¹Ç ÞHûÖùȃv‡*<þ‘Ó·¯]Üò½ß[z«ºYSç¸ö,'žò¦8 ’ÃÖDÇŽÑysR´©UŒŸMS/Ó˜Ä |Ÿ—Ú2`ËË°Ž–y&7+Ý­WÕrÛi£D)ïœÀ™)röIãÐB]D|v{cÝl^mn»›üœ¨P¢ng‚2dæ/2›ƒÀ|ø‹ÌÅ ‘:üÿ+Š1%êå)1÷D8×àýnžîaläȱ9~åÓbÔ¥ûXmUƒYÆý§VŒ‹*Õ/Åñê)Œ‡»<œÇ3e/íãŒmªn»z»fÖÐv‰CéK8êsüæ<ŽR3ÓÜANõ%ŠLHúy^“·Â²åÓ„— ‹ø#ƒãÛ,cˆ¶µmèÛ«ŸAh¸{¾qÔÌ9èÄ@ˉfAâoeŽå³îÎUŠ2åñdU±íH6úi¼mùÆQ )îäœ0b‰ÖÉæiüC‹õîò±Ù¨…ËÈ jò#ìõËyÄÏ–tgž[ÜeøÄ©5$°XÕÈîë õÊmñ×…T­FÛE µNÚǬåŒ&eâÌ1Þ"xâ,UЮ6E;‘©å&*Ê‹Ìb’áîûpøno -ÛªKÒý3O$Luã¬cØñˆ™GÊ3ÌŽë¸kÚ¤Õ åý>1p¹öÇû‘ÌEI÷æ9|:æý˜Ï—L£)<©)”º(¸œ¥'²ª”ˆ“æyrÙþ²RxÜegE(=û^•§ y7ê{ZÍZÛÝ›m»¦G×È“Üy>þ—1)Ô°¼¤EÆŽéëìÕÛ}M¸îL\ãi`1‘#œÆA)™r{b÷:R‰gllqµèW•ä8@@ýÈô±™(èiqß6˜Zµ‰æíòz#€‰¼y`$³Lã2•ÙnÝöø‘^^-œƒÛËþe|º'ÙÊ¥ËÕf§Ûðw •ÛïŠEl®Óú‡ÁÈ„®Ú:åAë7l›E=Ç^Èn¤n!õ":@íYr‘G‘TŠö&˜‰>º:Z5YY}1·IÛ~ŸÅ1Ü{^Y 2µ”¢ûb¡ 8çmÜ·Xî»•Šºô6Újó¡BL~:–d¤r‚çó6q@ tµ}Ñ+e‡¹Žb§·“$£=8ˆ¸”ºøU·ì°Ë|Þ4Ε…q¸±°¡P ¡•×ó^µÞ ƈ窕g»yH…{yxþ®®ëÕ<.rÒ‰R£Ô¥–áá"±ãðâ¦qÜIkÛßüW«®W«²n$]Kñeþg„`{brp ÷qkéÝzÍ[%ÚÖo|#$Êòœ\Ä—Ëpqå™fN%öËÆ‡©õ¥u8‘̹ ’ J8xKH™ííQó%q·È”c¸¢rêß÷x%Ñ#ÝìS¹X{ÐG:s–¢Æ3b…*{VÅŒ”‰Wl„ ;»]YN¥Í¯ê–ÿí=òî8ÌVcÈ8”òr’ +ÓuíÓ¥fWjÒ>¢fÉ1ˆ/ÌÁù8C‚|DÝB¥Z¼mÊäqˆßÎqŒòX2ãÚ!QdaıŸ³Î7wM{ ¢R±X–%è³´²É.#—©,O(  …Û+±›Ž§s 9×/ߟÊåù *· ð¯¢~ÐáV¼²Ø¸Ü?Rý1îMÕU¥7äª}}ð±®Ëk­KÒ¬HQ£¶È— Ç‹Œ°á{ˆ=>@½ÚlWЧnµª¶ÙR m¡Ô\Eeû‡'¸Í d9OŒXª†0ákÒÓ³¶KR¥©æIv?áHÇ"™wî%Òç ÓïÛ¦èhm6”¨FF×'9 J<…Gÿeç—³HrÒox0Ìû.uÙ(–Éòy+Ùái®½±`ÎúÔöø ,¼)ŠÇÛD¤ù™#º³¥»4öËô—m\»¹û Œa€p¸†{%t€%In~«{ÑE¤Ë¸l]±xaI™—³Ž:d½Ä,˜*ö¬k_ŒjzÿME,T‰žC8ÅÀ¿h¡') mG_OGYÚ¸ÜÛ½—h‰Ç  óÔŒöŠG‰©m;> °¾Óm—5YIe•Ь”zZözi¾ï1ÚÁÞ(øxVòAÈ(c4¦åîÓ¾½ c^Zºº{V×T­V›'n¤8ج"`ÀæSF$°ªx"îӹѥP«Tb¦å:$cý/1ëÜ2Ov%†/Q_‚J³ê´5®mU­J[÷ÔžY”¥-¨d ŸhÈŽc”‘ír¿a–7-ÒŽ­šÛ£ê%w‘ÐóY3p1–;,ÉÌ3öþ^”´í\º•­Qc Œ G EâK$÷Há¦eàž*¼¾TžÔ¾ª6ZIÆCñÄŒžÉB2@‹þâûb¬B3Uµ÷ 8ú]ºU#QïnŽ%):仨1Î>Hò{—†_â´qÙ1"I{äA^JVüYׇ®‡¶SÀssÍóp”Ž1ãÂûˆ"œª™2Á%ú?^Úü¹[_oµrÕ_UUY3Q6¹,°±Ë ©zÎÈU­V¶©0b«÷8œdAŒr†%“xûZè׫GÔÚµZÍ×JücQ8™Q‹!8}ݲ„½ckÝl|Æô2);H¹$.%Y$¡Ä2¦Ê/†2Ы£F·ª·ê‘Še ü³\ñ0{yrB1#ýñŽÊåÂŽõ(ï|¢‚$^\èiëvá¿"Á—,bc¾Âòð¶÷2?[¼ßìãÊ£ ãwîbT–ºªéŽÌÙ¾ ÄÜc2\£Ï•FL´ÊGFéz USË=}8jí¾¦©J^ÐÛ²û†9À†8±Œ»Ä±5d.E”»°í6õëh\õ»æË#¸Äb ƒûIHÉâqq‰f\ZÍ]›FÈíu?šô;z²Ë“Åb{Ñb|HîR÷Š4¨–´jîµ*]­Jëß«”p{¢bxì˜@”¢f>ïÓËÜ6ý”wcü>„¢>ÒH©Êº®\hk˜nY˜Fa§Å(ˆw#¸ò}¶ÛÕ7ÇõL—{£¶ÓÛ*í£-Óu7#Ðg<™=K…À*îy8]—öÌëq->縓…‰• ñâŽeÚqŽ;… ”Õ•kn… ¶£·çp¢3OkÐg"çÈÊI.ÉwãœÝ*m”õ¦z–3oú×·ŒHžbÉe,ç<’X“³¾&ÎÄÂÙã·ŠM¤ y£ïä…K±_ePî8{Žõ¶ý»>R TeÐɨ×+’~¼W$£KlÚ¬Ô,Õõµw ÎÄbd"A"ÉQN¤¦Y¬Ój2*úZR%—ÖÌ»Ço03îŸûx—Y1&•»ŽRÝÚž;Žqž™H2 „92DäŽL9\ÛöÙh[¥FÕûƒKni“‹X÷|º‰!—\XàçÇ2–]}ù©*1ŒZæqeÚõÝ5ûâ÷ªÎØðeöÑSó¸Û£ÆS• ½J]€¿¢'¦ÛY]Ö«TÌ=t^Te“ý³ïtDYG—(ÈÏáù„6^%±›´v»g/†O¾XгïˆAÆPí9–מٵé.Ù Ôµq7Þ»µ*¦Ý‚GÇJ(5ÃWF­[µMÂBÇ݉ŒLO¼rãŒ2Ï$U{¹¹;–Í,ê~.RdÊ索Oo/ù…Q*õc²bmßmÜ÷èŸ}‚±çÑ E» ×BÚ]tW±s[MµjÝÜ»sÊçêØ&y¹äHsEĸ˜ãÅn]Ú´hZ©¹UOX²icÅGh«×È{•ŒWÝ…Z–ë”~›êèÖ‰z+Œsg—ºA–_t¾e„$E‰•îçi§å}®ãºÜäÈ›|1ÉÌb‚KFxUeÅ2rÎgÿ†ÜÕq#)(J#=~-7+[jþîÙ´\ô¶­Ðô‘=. Ô±“>üÂC&1 D=ÒbÇ$ååàf§=æ÷èñ›T‰^Ö—ò ¯!ÐÇ+ã=»ëî%rC‘Ô<Õ÷¼§V~¿^š^×µmVê–›fbÊõÉÇ„³T&Æ2D@ÂË$º-½Tën{»é>^¦Ä>™(Î1"$ç¹IëØ‹ÄÂó|»’)² ‰ý:˜íÇ)d®ÀG Ɉ’⯡imuªÖF– ˜ ,¥‰1.—Ž11Ç‚ss0èÜ^`ê-Ê=P‹]ºq^×°hõ¯Ç¸¿yÛá(oà&°%/mÂâ$¢Åâ=‘BË£³ŽÅÛ u[Û˜/ŒUO—¤$ )@b3ŽŸ‡g‰]î½½æW+"7DGeÚÈÉåÓí”Uÿ2ÀDëܶ®Ù·Ð º_Œ P¤æG%‘Ôp¹à‘Óë‰ „Œÿ¨«¾]å[öÃl=}2ûÔãø2¦>pe 1| ¼ó ÍÛ-_ݤoÚœ¢v]WÓB<< ƒcÏÃGËŒ„YFØÂJvÔbÊLxÓÜJý ¡J·—<±NÙ±Ó¹´ÒãCêwÝ£ÛàŒAŒLœ]Oˆ¡,Âg‹=¶U  iÛ6ü´®öîs´“ò‰–FI'i&RW2ú:õо®àÇb¦¤i_,Ä¥Ré /@Ê+×öÙ£`cf«KÒ£·nmñ϶"ôãî–FysXÅ”œ¢ÝwÜ ¦8Û[ì‚¥¥¡§µéVʉKA¦Q·aî ï‚1Yq"Á»:.,¿}[ÿ„¥rÝ=ÒÕMý£r¥Ê*²;\Q”O,ƒÈüôG”\’ÒvnBÏmÔPYŽcþcÈXÏåËž‚ ø•ßvM«NüªÛi#¶ŸS¿»yr%Ääg0A}£í.š˜Fs¼Á—ÍTûz%]ñ“tqíñQè¡Þrøí¯œb[ÓUR‘edG¦ÿA@§«»»YGl­é,Rô¢Çq»GµŒ²£) ÐÙc¡£f¶ØÒÝ,±w °£¸®W¾$C#Š.B,X–Ö½­Þõ½²¤mѯG— õìÌ¢~ä"Ä~ö¾c†LAk³hy—_BU¶Ú·MEèw$JX‰)g*0q\w…ûÆÕx3pQÎ\bŒ¤R er«_iqz`fàOq† ¶WROcÊiØ%ÆÅ%ü· µFV7[Zúö¶Ê÷/BÎ÷,¤‚~É xý˜€J 3”ÒÁ[§°9Y'÷ZKtqZÅgÒ٢˖´å€ÆHâG1ÜT ¤îUwMZ›žéºàëmÜQæ3™‰›œ+!=ÇD¥®hm{]{[—«Æí‡nÛöJxÎx˜—ÜôåxÄ‘k1¡s÷¤Ùß·Y5XÊQÙÔC¹%, Ÿº×*¤O±%·ì»çú%òy2åæ/U.âÕ§C~z—¡r£¸‘‡Þö3â Oƒñ#ÅH€1³Ê"õE–=YhX»«R¬%jVª·Í»ÐÒÛ²mb‘bbXû° ˆŠ¯"Wt‹´ØÚËP¿n7]ñÛ®Ñngj'ÜáâÇI3œ¾7Ø¿géE•¿V·¹Û‹“1¶2@„ˆÎPÏxŒ’.a?´âø'Ë[ƒ{WtÚä–_ø}¡õϧ©ãyx‰ƒfC#œMÃè÷¬ùI}Ë 2¸õ×"#ýUtUËøî©9|u©Ç,üÓÀzÛ~–ž¦™©®iâK_K”µ5/V^º’” ŒtVLZröÇM–—3Ï~×ÅÝe-Žn²éÆS‰Q9F½*XÉ¡TNWeªÊ:>Y¡Pµb´]ºàfÕÄ2ŒE!Ø2Yâ÷ý™Ž|VùV¯–¶ª“³fÏ©ÆgF¦?G„ræ2íåÅ?¸p÷b[:´©í»YVÜÚ”=} ã„°üŽc.]NP}Ò@Îc­»–ÍNÍ…§¯~4˜Ð¦_Že¹08ÁƒÓ¦AÜ|•·ýN†¬]ÇZ×Ö*:$µô£6:2÷¼´.úÚ•‘æµ} ËC[ ƒ²¬#D¤ÆOŠ$ªñåIÕ[ÊWÓqÈ¿ñ—4Þ Ö6é‚¡—„¤+Ä3Î+‘ˆ¹bã…ó†Í¯«[N») Écg(¿Ôa‹ÄÁ5&$b?žXvýîRÛkÏlôµvh¿PÍöR\fríB2€ƒ#.ëØ6ÝJ¶vú¶¬É´Qú½#çŽ$ža÷re„½Üq™DHÃÛœ›©:šú²„$ÌÑ”’œÈê~MäF1œµRK¤’“(UüEºÈÀ†ß‰²¸W(Å,¨´=ˆ/‡üŸÇÝeCÌôéíU¹jz]î;‡EÞö´ˆ1\ç§’eË2"xÌÿ ^x6ÍûmÙ­7mX¿}Ü[¤bp8åÏäÆ\äq&LŒ>Þ·ïNÝw ÜlS×­»Ž#NèÇn‘ÇŽÃ.H®GНIã,~›þœï»'¼›¿íVþ¥·ÑWÑ„¢(JK<,„Š:®?Ûà߇¾Õ§¼mÚFã ]Ï8ÒÔ¯ó òbü˜j¡ ޤ§é̈ðu £P™QÖ†Û«Ÿ¸¯iˤ©GùÊ$Dâ_‰­'Içõiü4Ûú­zvcnƒb…=³ò”ŽL¾IǧÎLøô·dªXÑÛmX•Ú¶8D½rþ&v§¸ ä\bQÎ%žüy…ü.éÛ×Û«í›aJÞ×÷e{Û òî1ÌbÆ9ù#ÊJ03/£y^½6wøÜ±Rå@P u¶$LržS$e˳µíGÚ»ý÷v$I ¹BRö§LTãÈ=µÇ×âûyÛã‡,ã{œSQ)‚2dõLjÈžÓ¨•ùqJ-njÖ¥µS­V¾÷†X»„~©‡¬«<æ8óò<*Ü/mšõÛUn[õuvõÌ_Ì•BIˆ‹ ™) ¹ã)x+e#¢Z¯¡e6›Ù‹D—\˜2åƒässä¯Â²Ð×ÚvÂÙV”£lâJ ¿8Ëœñe˜|²åŽ2”FRÀ²©ÀÂÛ³· ØR Yq-½6>kõ#¿=ÿz fÁ7ƒiÜswŽˆ©¤ôJ K¸£ï—¹¾Ú$½‰SG{½ Ø«fˆ˜ÎGë#‘xöá>2CQÏ^yƒÌ{¾Åæݽ¬*}64 TG%â80‘aùJªòãš=¯nܶ½µWp·oÛ¸¬qÇ&s’LÉJqœ¤ìÉ–—«ZÜõÊ»]\7„Ü/ñ‘"Cï¼ÊL¤ñ#0ÿyã¾_-Ÿ.8Ë« Å ‚TSª‘Ýde+ ‰MÇÐŽß•©-)ÍùwT²;çµ%=­È ô¥ú÷mnÔš’«|Ý™2R3(Èy8ˆ/rXp%–B+âëÐò¶‡«ÊQ2_¢I‹1žgŒŒþàac „¸œŽ×ºz÷b%Dq¶þG¬Í”‰ÆVSʱ3ÅF‚½ÏéVªWÅ\Û÷GŽ99Ôù—jËL;ñÙúéÔ‚Õ<®ú¤èëõÍ.ɇ©÷­ã™ðú^Hs%R"ÈK¾†1Y–R«ôŸFݽK»aºVk#Çn•6[,—Úûȸ‘œHÄŽÛצX¡V­ØzZÎzËÅCó—LÆ12Ž‹·__s½©ZšÑ¯j‘íµÚD1 yˆ€ü}„°ç[»F¶–Õ)îVš¾¼q÷¸ÄŒžÕ”…ï¤Ç\psÇw2YŽ×ñ¨Äì—' 9¡¼€È%ôþÁ%<< <ÒRe䔆ãv64t=µàôEM}®ZAeN×¢Š_»zþ_aÀ“Æ8 ²ûs’Y[­åÚº[t™nNÔÜo‹·ceyDˆ(}Ñí‹ Ê1ˆFN6iì2ÐiÔ•ª5\Bó!%,$Ü ©&?o´øˆœ5»µÖvÆÁ;–m^Q¥,ºã WŽ0vȌӂ1“É8¸ =–43XêO&p& ,¤!]¡!|®8¹—„ÊFü')vòÒ€XJÒâu^_ܽN½[%=©yÎÚ^èå!ròLäöã±E÷8½Z¶ßµ›U™§¥;{(„îr¯Q(q8}¯…Uè´4iusÕ]þ¥è¥.Qöæ.8¾Ñ>Î¥X‹ÛoYëÊ­€¦+C,@’d¨Í‰Ð烌_eâç}þ8‘˜’KN†M R†7î?Æýmõ˜˜IŸ">é±C¯øñí/„cÈ¥¶½­»ÜЯT„;rÂ%â„redžÜã”F? “'ŽDŽœNvÛ^ºŒ%.ë2Q9Fq£™F {@ ´éi´ô6²×ö·î™vµÁ™Äsž™Ë®Q1m›nÙJÄêÙ»Å]8zˆÏ»Ù×ÌHåü£SfÛ³5 U©’¶"åd¢ËŒ{Q FDfåoy›w×Gv\xéÆ+>5mǧ¡¡ ¿çÔEÍmK›Å[Q«‡Ó°¸îïˤª¤c€|Æ9|9¹kdлZÕÛwjú,Å>Ÿo/²2cŸ†N’ã©$±«¾î1ªÔ¸¸O«G$ð’"`YaüfA{Zmnû[‹z¥ªJ¦q´Æx%5S¿wn}®?øëŸ…þ¹Ç”x‘ý—(Ë‘àmGñðxëֻ߼Æ\ß|C”øÓ|ŠzA‹îÖ¹_UéE‹;eÚ7J©ö²Æq•D1À–  Éã†8©´Ý Ën¡C“.Èœq“¯lVËÁãŽ#õaîÒ\Jê\ºeʳ¥•e¥ÎÎÜ6zÅ»1ÊLxñ:ïˆ)´d_J n€} »Þ¸Ýjl.VW´Xœ€÷v`—i†(²d ˆóìǧô…Æ•¡æ=çuÆ$T‹ÆYÆ>G‹ÀVûºm{–Ù:•y¦z`p¶Yǹ%,ö‡8’F¼áfÍzEbÙ"TcŒ˜9a{D¸¸pF\dÅ­Þ>³è!˜lÐ*‰" z9J»âUSÕÙáCÑ[y‰…§½8Ÿ1\꤄¥E)Ð%ø’wu£ŸæÓB祼È;r Ñ)™$„žrFN^X¯íU¿ËÛÂÈÉÞ2‘2«Éb1‰á”%&Hм£rÒn/SôôÁ—˜¢ C/ ÊG¡ÄŸ mî–5t±ºØ¥q§©Ãm)m¡‡¶sžñògã8 3XapúWãÍQ•Ðñµzà FE]ØÔ'?†™m“$ËÏw•?ã¿çÖ»­Ò°ZÝ*Û·ëUq>dy$¥,É”dô¤N}fK'®ïw46»Œv¿ªÔî~"HÓ:zÅ8ò%ÆF%—’ÇÞ(Yý‚ô§+8cʈEä,x¡(Œ0'Û5{Áãv×¹ZÕÚ­Ö³S6nBeë$óÅÊ2!ÒDDÄSšG1Ú30ªOÄ1YÑdC‰>ÈßnÎËehÙµ`ÈâOc‰É#îœÖCÆâQTË(Ë¥$òñ¦ëµ:mTŸ¦¨rÛç)‘(ÄS¨‡¹%óÏðþÓ„`gí ¥@·) Dh,—Q*¯ºéxOîŸo~’O†¥'ÜF½Ìîâoûîÿ§­ Özô«n·$Uô’Æ.íÇáp”b¨Ç³¨døË‡jï{Uû‘µé=&¥ÅrÊDPWîÈ8–3É…2ÒÏE¹¯*¶í£¸Æ#Fìc —aœ™qÄ=˜$¢Ê Ɇ›¦ÛµQp5ë Š4©‘ðGŒ˜ÅˆcEÛ'‚ŒæmøKöøÉävMã]B×¢L¿ÛWTûm_Zfì˜L¶lénþðˆ«/>ÚËt#Bx|Ákß.Þ¨VÉJ¢ÊAŒÍ#ŽÃý·Ÿ cÛÜ+êy„ÑÑ­I­Èeôt2,FRâ½Ë‰ƒå%—d¼±Nö€ÝµééÝ‘" g¥à óœ„»áœø×V¦Ô^ôÛ]Vj¹ôÿWŸÊ!b'Œ¢õÀÎp³K2.˜¬ÄÔ¹ÕI#8‰CŒ˜·Æ1-÷/°…ø±úÝáùpÓ¢¬ŠC ¯¢«e6>Œ×ÜêÖÛcVÀªÅX<\I›Í” Dàeq´7×{¥6­†­šA(âAÑžQ2ÌÝ—±;ˆF{4sûÅK¨¥(ö÷þ''–% øülÜ5ÕòæûµÖþRÜêS½K„”“‰G0 p~á,ö±šÙôòöý¼Ûå(¿-”Z?*nÓ´âP[wbwîªAƒ,ô•”¥²N6ôÁ+´:=Þbz*7ãKp©¿ú´Ï¡,ñ?ÀJGkÓ•æu82îÒ°\½õZµ%r7¶îmø1p°:ìd8: –͹ÇF;JÎgùãSx~8Çs“³(·í6öMÓnSvñŽÜÝÄ9D"b=‰$éeøùqáœpÝÞ·‚6´‘¶O"#}ŒFídxZå¸CƒÊËŒ$ÿO\zo•ÇÔEëÖš:Ž‹j·Û˜FEͼMÓ‚ˆaé ¸t–@¿m:eöÖÔj—· }M8Þ†F ð;—iøÇ|:ðÚØëkh,†¾ ¸Âw‰ ){x«Î<“”c‰÷ޤ¯ö"\*V›´´åçn“ÄxǰOs’R›Ù‰J1”b²ç¸5·òúŸ/éêÛ¾ w+dFû?ذÍÃŽc²„xr·ú ËL몦"Ûû¡=|_ôW¿•ZªEeM%óÔžîÌñëdã$jêîš:Vk2«CÖÝx¡ß»·/d}ÜyKØfPDFmVt´Yù ,áã·Q¢.së‹Æ&x|üÇ.GÀY¸¸™Æ$.PœýÒîÊR |i¤ °¦î:Ë*XdŒ!Z¦*@´#!eÕ·AÄê—¥›Ù£µ¨Úeö±I¿àøb†%ð˜ðûdÓÜïhJU =µú|oà\Ë–2Ä3ǯ%ý¾~mš×vK_IªëÆç,úÓ2Úž¢Hw&Iƒš¤²b=´•ö}·o×´ÊßÓ Û|ˆmôÈ=H@ùS‰÷qÌf>;Gxr¶0¸ÊjCÅP¡4Úc}j£s¾Û›‘ó 1d×;œ¹HdølåâË?ˆiRþ n¶íÆÔ"}5Nƒ¹aB,@R?8‰™aÀw_öÙ[ÒÆhîߎO_¾éråîÇ"FIàʺ-r¥H5Op—-Ë)Ö1ˆ™“aPäb^Õì-Ò–Ù¶hêr}G\#.M@â1$e3Ç£/„ЬÍïë¤ÒQC×+êM¾Ö4’èþeÝxâe®qÿ¦Ý"ñ9J‚¢]’ªGô(vúkZõM Õª•96ßZJ#ÀQEä‰&*,Œ9è-w]zš:5½#þÄøÇq#%D^=88Ї¿±øW±îV·mNÕ¡ºWÿµâ² $eùL±—,8< ¯Cöïú;5÷¦,zLG @è»Èwáù‡¸ïpF&¥Å†B#@\Jd­‰riàíîÜýÁ´ã˜×Å×ï‰Ð—–Eú®ÝMשd¹&Õ±³€$K³”±)„Aû{‹Ú(õ§[t×ãºîA˜Ëé·ãŒ23·(ñ~árëáðËSOr±½Ô©«÷üs8$cÛÙ‘îQEïUÛ;F-–×Êå“Ðâ<ŒäQcäד/±bfŸpìaU@”q«hþ«åýøwÃÔÎ.fņ¤¹ñE‰Ê»–‹²ÿoãÚëÕ­­mvš7+¸Kê°9 FYKžLŒþÏt_ðí:u·ö­KZì~£èiµÇHäî§„”¤ã‘"^Ò½-äjÛ¥ºöKû|r&q›ÞL’yì–|yãüuèXСåb;LmmWrúýöíd¥ÿ¿7ö¢¿¡هƸYÿäI²#¦«bÐ#G`¯+±/¥¹NàñpZ%.Ù/îQ¯íàì.¿ù>±7é]òæÙµ»U|Õº;ŽÜ‰ÏÝ)g8Gä;ľG(æ>~šÓ6èÖ„«nco?S©G“ÊD„—XpÊBåÉÔ¥ìèèféO[Ê;WÓ¦í•"}=õÜå¿Q29cíV9LK8ï×é­{::5îm–ùYo]ÃØer„s“(Jkç8Ž ç§r½‚~R‰š’ Z6IP}É++ÕY`ÈV=B?¶q‘4þâ$ÿ¸Ûû‹NgÖܪٽz×¥¹µËê.Ù¸ïþì(Ä^Rö‰øA!È=k· VªÒ«ü»ÇnmˆHd~âÊ=`;Ž3À{Ï‚©î†j®äQ»g|—/EóÉc†&8æ8޹FH‹!$V®½jòÚK7(ÔM… äÊ ¸92Y¼Dr^"ñ3~«q%)%2š}±Iþ–Êè“ÐT}(†v ¸nûn\g|b‰Øhbß!¢ÆŽåJzS·•t4ý^ô¢0±$g$UyEq’]‘Æû޼mZ)U«ª•ÇÆ"à9c#—) 1öååຄ(÷VÝU˜K»¦2z²{/ »N¼¿æ±=²îR1ŒŽJ2:Ë,äû”˳¾Œè•ÀÓäô„­ãor‹Ç¡ªOíê»À%-¼ŒÚHÝH¨Ã¢DIb{€ ª¨ ›=} JY[.Ü$¥ÞBIr,‹‰'¾ó#Ž ²“{Råg5cÆ2õ®Ýßçá K—æIœd‹–ToTЕͲU\»`úÌüæQyf$¤:–0³µn–ï·Ï;L¸±x¼€r&Oú´·V6iªJ±/jÇ;¡ "ƒL‹ËŽfaøàÙ(ÙÜ5·JvHʵ2£tÎñ)f yÓËÚ®3—‘Ôd÷J?KÛp̤›ÇŠžíG—Dj6SVõ×òzG„àÏeñå(Â|›‘wÄz¾‹ýy}­J¾ù^>`}tk}Ké¦f¡Í—¹1î™ØwŽ]eèÝ=NÙ½ù~Vªß+ÈsHÇpe„"g DÌ“¨€8àÒÙ­£¿ÜÈs1Ÿw¹&Y#&1z绥¦±VʯÌ.\Šc(ªÊ<\ã8¹e!ŽºÉx·7,ÅÉðK Híç,IÀv²ÊʼnzkDFUžLd©ÏùèVAÞG¹F˜Žß—¯—(Ë iÕÜ€ G®Î£%"ù”Q”ƒÖÑÌÁÚ$gðgcâq„¥BØÍ,¬™wÝ]!TÖTõ;[·GùÛ GäqŸ·ÝÖ"²9<޲¥í–]êØEÊ`¸(òüçàË™9 rPÀv»Õ¿kÕ[¶áËþs<}¹âÇD‘ÊXˆ+öø;Z|ô+5£tôR1+½f)/·¢b%##$¦½¸Q&XR¹8§LºÔ,èåx¤²Û¤ë“¾Î]ÊmM+ü¯ÒõÿÄyt-úóëžVwm ÐkU½hvìps‘Ž&LÇ?˜Œs–>7S­kt­fÍI8š1¿uÎPTí_·ãËã$ 6mºöµ©X¥+ž2Wn’È$¼b‹q’1Ç”N³47Ò–Œ#Ž@2qÊ2Š™Lâ9síÌ^úö¨ÿ:l¿ûÞè»;ëÿt¿Ýzi/ w  ÀOtn»/Ã9=׎Ž]ÛcûõöÛ´Ë•"ËvþQx‘+"KÏÊ„r™Vz¾^Úö»¶½T³ayýB”òIìDå3Ü{ƒ¿žXÆb&¦ëô­6¢Ô—ºd_d…”ˆ`S¢ã¨93îHît+XÛ*b²KEˆ¸LŒ}¡?˜ád9Ž^àrñ09º‰Ïñ”|§ÿŸkHøFý§KgÀÁvw;zI‚•˘£/ñã¾Wßk3µèKú¦ÕÚuiÒá{rsóáÎ1‡¡þÓkUáZÈÀµ}Éèå ‹ &då‰í0GÃSI«¯¥ô 5pÐËܦO˜™N2ãÔàÉè:røû_i±Rµj±«É•—$~Ù`e# ¤ݘÅN±C‚Æ·|,þ}Â,,J=£O]1å¼´gfÌÎÄw¨²R2®ªªÕñT-óAMzW›…jõHµ=¤oÄij˜£¦å' Þ9,»ÇfìkþõÈUµUÔ·HÊNA…‹…ä|Hy{»Xœ³%Ív÷söš›W©mÚ£î9tNQYF8Ç8DsúËÄ\rñî] Å£imZoÇ2Ž"ËŽyq"É>âQ‡ ÂÇŽv~‹f–uL–ÛY0c%ºHøåKÈoÇ¥9Ÿoú-Û;y¹2Šld˜èå%i•/i^ÖÛ]/ß¹¥jœŠxÀä=Ø”CxÈ©Œ3X\ø*Íó”¶¿OzÝRû+÷XyDø;Ëîï“×#Î4ÒiJ,ïUµ‰3Dc'ûpœgç=EÊgÃk7Meô¸Ê2–õ.€G¼ã2ΖW¾&Vã Ex…ˆ/DÏ'´•~/"È[Ç”K‹í‹ŽÖ’ÄþeTO;®"ÚÚtW^¸wmj´®Õ—r©Æ>úqªf9®1İ6mz\ÙnY©RîÕnLñÓ‰c3ì&Ùd'àd2¯ÃÎûO8ÈxMXþ2“)¶T£×\©Ql}ÀÃ;ÉôQÝ¥…ªnªÊ¹*x qºVG~•ΞèúVÝQ¬ôÞ¤ã ̹I”Xˈ³q‰apP] jبکüÛ‰m¦:ÈäRX—AùÀÊ:ÖuŸ¦Z“T£Œ –) ²÷EÃ#˜¤™@cÐK`t}¥¸âGe$û(DÎ0òÉ<>gývnÏ\evr’|Ä‘ø¶qïº:oô«¸âo1ÏÀÞe¤X]1#\¹DTKûwÒGW¢Ö³Æ[f>ѹs<¤L|²ŽKí#ïqÓ,ø±½F££„ÌC”Š,F\L²x‘‰w‰±8UJ•“^«ÆñQ‡+ÔnÎ/r”z„HÈa“ #$‘­¥KKY¨ËÒ| Åq¯» (¬•„åÒòÉÔLæË ÙLÉ„˜DHµ%uíjú³³¶­êØ@ú8Gë?÷¼FDxQ©{x}ÍUtȤ‹¿R7ëZ¥TþV;bîÿ’lxå~}˜\Æb2Å<¥b…æ®ësÔܽ¨ó±qFYcœIÃÈÆ$Dî# Ë7mª¬w×l”õí’ìÆ~Ø©,G8æG‚ènr µlÔú¬°¸6Â1>0ÆR%– E3ÑŽEcGz«¬?ÊÉ ’¨¦3ƒÙĈ¯ƒeJÅ‹-»v¨’š»o %ˆ¢tärŸ(ñy)ÆSLàû•êî3®ÖåVÚ0cG&:é%„ã.,½m]n[]«”«F‰†%~c,p 3ˆW9ðèwíîv X”õɨÊÛ”Z[ü+ª»(Çw–6ÜíàÚJKÝûä,®ÈØ×èô6á¥dЩ•,¸yC9ƒ¦|C¤YršHï*¿…ÚÛJ-».¡)aËÚcP—]Ç+–Jäï‡À²ÒÓµaån?ËPä’:ŽpÜHö‡¡É,‘&¾íZžRÌ™F)vô¤rÎ9&$Gâ\¤ í .ÁÂßòð9±ËˆôØ>€Fÿ¥ó"ǹK/fÀåL„'K"K%;¨TF…•ȦÁw{Ÿ³¶Ö³V½Û ¥|Ùed2z =g9Ã@àÐгtË@Ö¹þKã¨Ë¶ërd8É’u¥nÝKR6«»€ ŽHýȃ’,d™%‡éûÛfàèB¤træNiË0N—z8âŒy1r¾(±FX0‹J°¡ñ­±ýú­²òˆÆÌ|õUá¸ÈðA¢†‚¢x8—鎾…}·j³NIQ¼B{‚Åûƒ¾0Ï#óÁÏz` áv×±×­ 5·yI‘–¥éŒˆÄÁ‡£göË/.ûa·V澆ìj[”eZQ Æ”°“LtÀ™q2br‘œšM;ík6cŠ{|pãðIŽ"FHòëí$áÃÆÜq—k"K]ËË+D@¢¹$KP;‹²ÃËžÚÕ1W}‘º î¢ßR: Ô©RåM[Ö[Œ·(ŸÎx£p‡&$ )‡2ÏÏܨӫ V­î­èC0')FN1–s!Œc)0yGƆ¹¡]­Q ÒøNÉry>äÀbH {ㆎ††éécfÜkØ‘˜úþ.z‰ž±,23Ž8èqÐ…¸ØÕî„â¯w¤•tº¾N[Й››…hœˆ÷}-’åä×=İF¢ÌkP´ž­XµúcèñDŠcAÑ$Ëœ’e Q´(nÚ·bÆFÞÿF8ýÆ Ëcö(ScÊYèjÔ¡{Ó±¹rNãËÖè8ÈǸÏS—jœcŽÁñsBÓ³6ªÛõv£¸ŒáJÄåHä‚ç¿v04›nfÝÿÂ2„Ñ:˜>eß h‰Ñ‘ýÑã^Žÿá`Flÿ€c\ikøã}øUð•Ĺmw!JÑjÙ\¾/£;B8AËå\<¹G E£¡o_k«n®çBµevÏAwŒ^¢2gžy9ï13,¥’ly€±µ•k랢Q1ëq‘›ŽSÃF&d¼ö¯,æ1kJÍXèÕ% 7GWù'oaˆÂ.^ Éä‘O”ˆ’)%iÐ~úwÿ°ÌÏ÷žöL¿K&,¬¥ï˜h•á{(Å]֬ʶIpÜ>‰ÁÎ$Œ:Ë(üG„¦x*Á_€Û'nÐqËŒqˆIÌUEz™{^øãÇÞa¿sjŒjUÚâXš}:îp8Žs‡ÛÆ1=ÉÄz r‹/Æ®×:íz•¯VÛ^,i‘ Èö¸¡(û‡.?º9Ê)4ððrïþEFVô' ]]xTðÜ¥è¼ì̆¡”¥Å±’Ûû¯ Ÿ¦ƒ÷HdnÖ»ýO,É `"&K,.å™9î1¾Ò·*Vuö©z¼-ǸሲLÆ.8àéÆ0=¯ÄƼ¿jTÛ¥©Ú1$Êå÷K.Œq•è^};_È;M½Þ1¨í¿P–1™Š‘0sò½ã ÍÊyý~ÞÊ-%• ªVýÒn!’'¬öØý›öJŽ•~_­2¿}ñ>"ˆ5ôÉξ՘ÎT_ýÏ€¿÷#Û]*ö8õufºäÐpœDL2WqŒõ%¼'(Èâ³b´õÛ£F¾žmÉè IˆeL&sÿiŒrÃà+[§©ŒJ¶®ÖÛâáŽ1báfpÊ_Œ‡Û1È­ÕÍÊ=¹½‘»ü€¥ý«|¿¥x¾Þ>—0suÅŒem _´öMµï‘ä+·º‰ÕÒ²V ²¥øÉ˸´TyKê#‚+þÛ÷I‹€ñAOË†ŽØ8ý±ñœIw,ÆOŽÖ@ýÝ2Tjî¥9ýZ½*6}u‡àöE\ÈÄ\ã|(Ò“£|¬[¢—RåÅ †UH2äq:ˆR™ÌCí­'B#ɱ[E F2–Äék-»wÂÒäaÊ–­¢ê]6Ó$;ÒT>—hk¿Í}%þZë$p$ˆ(bn#¢aÏÎŽtJpGÕ+Æë(„˜¯Ï°rå" ˜°Ïiá©OlÕ¾Ô›dHá”xáÅ8œ²ƒž^Þ$³.‚u«lX2[umÒ+·„£/v$àË'<œ/y8Æs3eÆ9¹±&È+I¶4× èX½0Ä=}“ 5ÎØê<„¾C* ˜½È|–‡_¢ï릵Ízò ´°ÁE"GîyåÇž GäÇYÈãÂ*–iëk„6JNÐÛïÐ¥¸¦1•ù–c%ˆòÆ#±±«¡¡^¥:Z °õrïë{V…µkÎò¬`Q$°Ç]ç¡å”ÂŽ\±"°»oyÓî¡*Ód—•ƒÎöä&ò3"F{Îpv®áÎãÆzsŠE°è«-´Ez•ÆQñßãÓN4å\e²Ê#Asæþ%¯÷ziþüŪʮÙ-²°m|qüÝøÆ<³„9<^ñ…${Ï—öÍ(²Ú_ªÂÔè1‰ÀâK Œ”Oˆô¢øû[VUý$©q”\mŽL2Æ”L¬dK8RK%Çb´é[×ÜWµÄôF0!…Á4ÉÜä%ba"‘Î$nfÓ/®ŽåÕ6ÅlxË…žûZé •¾"zg›nÔ1¹]…êyþ ÿ-½ž—ØÞ·M:•ùOC.=©—§ œGìÎe2L/»^£[ù«CºŽdß}Üx¹ïL~có)ŸÛ'GÆ¿R©b­ÿç vï`É·ÊLe,{²ãìQ$Š.˜tRí*5lTj’#¶›‘'eËð¸ gÛœ¤²-ú)›‡ÿ$ HJ6«Tù¾×¯k’¥Ó 2Ìã]†¦„+…r”£Ó\Qý»¯ ú-¶ÂIÿO¨â,9 {Ï @À÷öø_´kÓ×ѵó‘Ï'=æ+ÆQÁó—FQ?t—?W»R©êö¶6¨‘]ÀÆSíæ ‡±‘—(ª%7uìÎôŠe*v/)è}ÐçÃ&Tì=ÁÅ‘å#‰ø˜›ôóeƒ|`Ô£.J–D•È{?€›ÃÔÏÁœ¾»ñ P—ûb-µ‹áîû‰.è´,Õ£©RÅzƒf@î%ÞqAniG<°92ƒß[z½lÙ!WóÂw‡þÓ‘žñˆœ˜¸PˆøYD¸R–×¹X$K‰BïN0J$²+í’"qáo×ôõz¯F9mþÞ¤Œrå"x#Œ#8ž×žUã/ƒ¾µå&2“;U©—ýR¨´,¡Ó]·bÓ2³vøçE¦ü ©q‰Ðÿí;êKq+Bf®¼j5éY„Q$ó휣ƒÝ(Œ¥™ç€Y õ,kÙ.J†ÕS“%¥,×zï¸ò¬ã§2Ä= ¿¿;vªæÝ£1=Ÿˆ¢’% Žüô² &&èëKZ›N£J6qɹ·‰=Ž"ç¤dõ‚*¸–r.\3¢ý· NJé ¦O†/4%{zådVW79¹Û$°­ß”®TTØ©}r@¯=]½_¦§Ò´¶Èµ­nìÒdã’Î8â¾ÖýñŽ3Ä$`jíšÚÅr³¶lÕ­&§îdÇ0ˆ'æRc'j§2û¤ž%îéÚ´•}S¶Íçã§#>ß¹öŽH¯‚2ð0ñ³lÞ$)ñ3ÇãKwÝÜ|]=YDXãÉ~aŸuºgËË+Ë"Úè«zôé>²­jjúRJ9аbp˜¦=ØX½ü1â½§[F¤mSÚoZ·B^ÚqŸ#*%ùyUúG/ûGwÁGÈÀ•½€Ò,U¾¼šô}–æ…/Ug6…ŠÒ¡'z_q¹cõЃRR×ÝeZÍIeö¸ ÈÀ9SîO(‡^Þ›«½Ý^¯Í®'yôöÄÌGüòpå”Ty)èØÖ®U·W^¸™÷aÆW2bDøfLzŠ“%Lª`?«âYß_²ÿçÐJâ±âGñJí)þ‘U~nÿk~±õý®Þ¥Áõ¹èH±e—.$Å}±Æã®'„s·r†ßUe:+d\²vàˆ™›É3‡"0ÆOÖ…Jò–Ú„b`2döÌÇ"ôË©:’‚ö>“RÏ/ç73iÄ#s£eÏýïÛ>¬ðp¾Í ª{¤¯Bñ¸­õ"'}ÿj)õ×7F;"+ï‹Rì‰ÝRq¯j¡}Á’µ½hJ½Iíé8ðþ“)ÄX¤q(²g…ü,Yuõ´íéúUN÷«:H©Ð bû¹0EÄG/)ä Ö«z/T˜¶±Šþ2‚qñˆæ(®Hû†¿«”$±«j'þIHäSà8ëˆöHöÊO@¹™YßZfĬˆ ø¢ÄþŸÄ<—‰Î2&9a‡ÝѸûQ²*UI®–•$ö‡–ÜtùsÖ±Y¤4Ûã1O“¹L™å…—\yEç ¿KÝiÔ-zÀaõvJJÈ8A$ÊNX¨‘>s,µí³¥ÕJQŽ2HÌ{A@ŒÆRf¡ÈÁî@ð¾þÕTÖ«§a÷Ô;’q”8ò”eþæYÀfs1_ð³ÄD>á³'ˆ•Q墬™=J28’ý¡Uߦæg¢Qi…õ&\¢]½_6ÚR1X)ÍÝ-μ¢2‘Væ%#Å"+”á˜#‚.%ŸsÆvå ×[Ón–¤ÿ%ðDZ&FI‰‡öcM$=C8ï#m—lïeª–©ÅcL—“$\³ÉˆË¹ 6ñ¢<Àå|Ér÷wgTzr7×?;w‘8^Ò$Dö–ÇÊœ¥^|Ø”ô+îÕÇÕß”ež¹2‹ÞLdå£ÇÝùê.6ëV”4+m'®ô’L—A•1/·)>’?å[Ž‹JeºÕ@_鑎OÃÚü!аÏ(Ä#‡¿ '¯n#nÎeV8Ï~þ&yC(ûs(õÇŽßX°ú+kÅȧXWärÿ¿`Ås‡>Så«ÉåQŒ˜Šó“R-#—„A© R©F?ðíV´kR¶J,epËÙ'2OÇhòqžƒŽNAÞÔKÞ³j§Û‰_¼x‘“™&CŽ%â2Î5§b¬õííd~­QÈúÌ.r}þÜòšqɉ—)ÛºFD¯Snc÷"?~fÇã¹àãî‰5Æ$æ¸RuÈS÷éå–r¶t{–•‡œ™ ñ”¤‚vñö¯‹¾‰X÷\†ílÅuxڽɸH†HÄ1˜±ŒNðb8Ì’?*à#=¹É¯v±Q’s#.é&2Š»LõŒ˜°Œ˜žnz ¾U+Zô·UÜ“ŒÄ^8”‰¬¹Ÿr(öuïÇzú;îåéIY¥-Ïo»Sl”Þr—a\äG=¯‚ðrº3,øÀäu&>Õ)š²jÁão¸¾æ°Á†à{n=i•P#8¼ð±î«¤÷s·Õ–Ë«gtÜŤô1Hâ9ø1Àíî9ËÊ]°Ì,gáDvk;e‚M›Ö‡p ¾üW¸H¼£ín û~ÐÏ‚ö«–´[nåQm‹œî89½®røEî^ ·:ß±Vœ«P•Äû)È2˜öFPxÈqÉC±9F/,h#¸9à³Ueç"R£ø<­ì“]z wlÈgß¶Ù')4>Û*žÎ]7hÆžñRœ6ž.„–”îÎb´å#R~×àd5½MêëéŠÞ‡î2ä.Us™rùÆ0òGÚg$h”ïhÄ.ÇÔÓÄ} 1œLô]=Ãx’ÌHám{Mþ”â"±GÜ€`Y ¸g Yèàö’G›‡%úøòu9YJùF˜Ù\I[q§ÉT¾·ø“gpð_®W”¹Åáܺ;$÷Ù}ôU,5µªêèJÎ/)?ò7bvzÉ”£$º9 ,nׯê¯ÊÓº•·gÿpÉKŒF+•ÂrLóŽ"åÉÍÔ*k/©‹+?N•EŽO€–3( ¹eN—"ËnºåÔãèePþÖ}±”{=ÌxÇüâ'_<>S¹HÊ›¸÷âã!N¨D|'|°çŸ™˜}ñQàX½…•#CÓûζŒhÒ¹O fâ¹CÒFN“îpÆ8c¥W§ü”éR‚™”…Œ‹“’¹ñË8ð.Ž®×^î×'«Ü’XÅIKÝÙ“ Ñ“–1%zä‹o|©ûöRãP¡¹vûœäq%ßQ‡»®Ö$¸ËÇÙ˜“ÇÀXí,‰'‚J’ª—â„»éÿÃý¹æáš˜?Z¼§¢/$œ#’"¤ž˜Ÿ¨þ¥O¢÷Mž¹fݾXGnñ!öçNÜE0CÇ ½¨okÖ×Ö©êªqG<~Þe)Å ‘ÊN2²âeð^¿™vÍ×1×¹é|»NQ#J’`1.#îÄp"e5-öEÖ6­vÚ'õS”rgœe !Ÿ#cþ~e=ö\T¬-îRƒÅJkб”+¨VøB¼¯ÃËŽï—ÆPŒwØE+²$|X%UÒßr¯ääÑéyv½}n1"mAôöïÓŒ0æe${ŒË!Fo|_º^£´ÔÔ±el⬓éñPŒcˆ±qßd”ï’DÃòçï­zµªù~µ°Ü6ã -”ËÙ³=¢Çñ“™'mß0íuêÖ³R;WŸíù“ÆÛv\´e)1”¢Ÿ©/r¡ e :ñK°»”6­xTÜíÜ+J¦9—@Ž\`ö™Ã«(™OY-¥z”?Ÿ úc˜ªª&P.3ž~ÑY­¯ëoXõU)[ÚøÊL…€å&N4Ð$ñΑ”/©íUoëB&êʵ)MÁÅ9C?ör\DÉÛîI'“ЯpûÍzyƒ.…ŒzW)ãØ_Eo;.nnd$d…\[y$—£ ±ðžzRïm¶'FV-ØJ´D$ƒ(Ç<–<³–1ï=Œ °x1£§¯µ{3UxÇn/\xõ%^8áóÙ  ÿw…)û­ÈÎÑ-®vßCÊAc#—÷þõC±Ï‹=âµ*GÕ*\+Kn—+cX²cFAÄ?vpÌèïX[,³YyŠJ Ú$£)-‘.éR=ß®SwL8{Ý9 Û/'´W¾Q~9K—î?Œeå±¶n¿Ê–lõ›þî„H÷€È1Â{¢çŠ f=ôŠq[w—pܨ÷Å" œ`‡ÃʼnïÌ·z[ÕgGÒTªW­è"”ï}¿eÖIa÷9‰#`º͏%š[AÉ=ý·&éщ=D$¤²qÄ#Í0Žz¹2Ê!²(X§6aL–r·‘毿׮3ÏÛ³3¶f-¶=ŒiZ§mÚÝuãÓ-=ói±J¬^6ñ—nÇ)j¦DÊŸtOÉ$b`2+ÐÜ$\õ5 ƃ)cpcßf>"¢|™Lç<Åãáaæm‚õHÕ6¨¦ß,Æù¶ÊL¹8åñÆOˆ«žãrfßdÞöÍ.Û=-+7ñbË“,€2vò"’y{ dLÉçm)€ì䆛%…¢C~… ,²…”½>Ùþ$ÀÄÁc îT¼SŒdIª¸~ºlZý!é>ŽÅVëVlÕ£b‹„îRÀ,¥Ä{À8s˜œpÒÞ+én–Ýz¬©ÇoŽ=f#ï\ƒŽ;Îq‰f\³–Ygïk´ÚÒ«Æq#`å˜HÁÜ~z$ä }¾×ѳ]©Û§ºÖ#‰wŒŸ?crâ8ï/XÉÈÞ:š’Àú,ÞøÓí»•JbôÚ _ldò÷q”¶è (ž2·‹øûy[4‰ß-³mÑŽiÐx¨ÒN2wƒ¹Ž{EÂÊ#ɉ!<É;em¨¨*šqÄG%‰'ݘŠHÀeZz•U•©^â”ïJR®F|gƒ9CàPÊŽ%)^z•­4Õ‘Ú²˜|ñ9H b1C,±ž&g)#ââÑõñ°bÙÊ(râÝ)*9X—“ãϦ؛•·ÜöõàXòÅ/‹\úìíüŸp¼—©Ü×åŒ~£-·qeŸ£1ÃÊIˆ¢)Ë9÷<½±e~ásk†ã`¹VVê]À™‘”cxäáŠ21œõŽž-ŽãRݦÕBÝ*¶ýÆ'Á]9ÌzâG8pD䙑~†¼½%Ö¯Õ „÷-¶ýUã.XÏ&&YH“’Orâdì[ÎÞ;>q(x˲$«“.žû´-ä”W¤3g™ÇqÕå#ÌI{j\“Ïë„I4¢!•£ÔÜ×^YוJ¿Rúlš1ÆQŽ K8þÏ‚L àrɺ5õu«sϪ^MùH#Ù&<Ì8åÅsÆQd»5´6­}StÚR¡,. =÷×¹eÇC ¾^ý»îÚäÙ¥·bƒKärâ$q!qŒgq){¡$A©¼à|9›³eý¢:—6JnãÒ’(8É¢Þ‹ÓHçmùxAœ {c|}Ä®5{k´_ʼ JM¶ím®ÖŒ®Û#ÌhGÚEâ†~ã"™,áÇ…žmÚý±UÚíÔª¤_G§¸ â<»$~BXS ¦|¡v´5+JÖëN¤ir QQ^À÷”T9ªémv!­ok•ÂõhÇ0$ð6®çˆ±Ïr»²üB‚„¿k^ÏÕ*våôTw ‰÷”A"™’8„M—÷:®]ËÒÞ}váôíÄ2>ÈŸûðIV2pɦ¯·ÄËË/oÂNùx¡±¯VØù†ÅR¥x¿KZ2·° x!<¸Ž#ƒ®Ô]Ý}]ª–+H½I#%³‚c…d©>9ÊñŽ2±IÄÿ³.aød{Utu{Ë»ät7M±Üêz¨i¦)$‰|Exû E@ùÁŸh¯^;+§½Î–ê•v«Ç¯dú,áÏ‘̱Ëíü²ÏòÎ#>•Þ7Åv…;Y’ªˆrj$|vSU~ÒÇÕôg º™rFÞ`$ø×*Xñ—‘¿h¯lUkºhUׄ©¶šüw>¼”G“““)òäJKÜŒ†PŠ 6õé|¹£ZÅP±gL•é™ÏÜ„»{^º—´1ãž[Í[}/¦£f?NV”v×`œbÈŒp„pGSš¶-hWXŒnq#·—¸„¹`F+“ŽXǨýØÂ3ëó÷œ,ÞêR8q#’¸Ý±d—ÄFÚ¿]³ó/oeƒh܉AÛæ#/oô½Çªcê£CjõnZ¥.6â9§tâîŠô2ÊcŸC‘$2|OÝõ;]Š–©´ª£Ë× G¹qŸ´y|‡< {ð-]Ánj\µ‰U¥¸éýA£Æ\“÷'fG2ù1öç^µÛÞ¯%¦–F˜ƒTeÒ`9$ÃçOŠ|0ÃÂúMì”»aB¼ø Ä*ª‹W¾ƒÐøX®Æ},¼TbDxÆRµ£©]×múàß,R½­KÓnÒµaɹF–Ú ½K2ùÉ‘ß>"wM±Üõ¾©SÖÆ›ÇêS¡–3—šÄ‘• $gšgÅN®Ý_iÑÝw+[•Õº)FIg£ †DÒ_'r:ÇŽ b¤õýU­ªå½° 2ôD“—` Ê.X<äG>Þ£˜Ê/Yàáâàýv$¥Rœn(Q+¹Yû®%_“§Ë[hï8XÌeŸ¦É³¸× éó!àÉ¢]]xN]AhhG^’êâ–fýCâ]eŽF"Å÷`/,.3K§aÐÛ)J³&¦^Õ#µHIG„PEAEäcÿ1äª÷˜öÍ m®­ÊívŽ0Œc#Œ—݃üyvb¶2%b eÚ¯ØÚ”‘¿Wuw-wm¤XƒdY<¢aÀ1Iu$B=¤s‡î|,Õгèê64w<´Rr‚ J9Y=Æ =g%í›×£¯56ÊD˜ì’ÜÌ$ÊDó‘)¢|`C ÃÁ1ó ­ë+T³üÌyÏíÉ,q‹$‘!Ƨ»2 ³#,d“;:Çì÷ÈÆ£âVÜ"]rªn—×£Û°ðÙn =I-H[C¡VA o—9ré»ô5Í*v)úi[8ÔW÷  vä”qÚãõ“’Ìqnçë+P¹r­–ݸîMŒzb³—*å‹/$(PÂe:>g³fwv§LzIiŽ%ž”yFy {T0|I bÏ4ÒhÓ»fÕßGŠ]ÊeâËÂâXû8òìÆ4yJ Ô¥í=¬®Ï1WªåUB‡Þ%·æà‘ÛZöÆ(}F*È E[‰]½ÉGå[Û•.6í´.U¾òÛö)9ärDÁÙÅXõ•{„˜´wn;²žÅèÃnÇ£‘xÇ"fYHòÃ÷K¨1йtÙ(Ó»´Õݭ팪Rû¯Ò´sÞ$ä{‹<›œ¾Ñ£R7× ¹méëo$qÚç>Þ.Q#÷HbõÚI™²o1ŽÃÊ,=¿“Ú$£Ùyêé*âôÜq6ú9Ê´ÛüHÄI½ ;HŸ“ZTjÒô{«º^Œm÷8Çú9ØåŽEû£œL§vň%6aŸY@^CñŒƒž<Žþpå;lº]Ñ—©¯WQ3,DÙÌÅ qs(†}²q„X×»SFÅIúJatŠÅ{aß8ñì\â(òÌÑ̶Yƒ‚BRŒ`̈ÉDz7Kã¾®‚<¬¯J7|Óèö`#Éãj4í°¾ûêž×šfÙ/UîwmUšK¯vTjÜd‘% 2*Œn]Œª6½lX§ÜÅÑc(˜8œ¥){—ç<þhÞ¶½Î•z¾–ý`d1LWŒ^ÁŒNŒ³²RÀEƒ½væÉz½RÑP–ÛôÖL3õTÆs yG´—Œ§Ç,¼cf–ñ+Ú$|¥$GNÆÉI¯  Ä“~AÞ‘úÞ£ÈB!(F?3„eq‹ØrºnÀ#IÉ*^“C^åÊö¨Ó.‘úm<û™j’Ĥ2Æ%/Û"ÅcŽ&GHÐ¥Z&Ö¢Ê$vÈœzp± f òŸ¹!– „i®Â­Í²ß¬·IÃÇݳ§÷jç'\x‚{Yu%´7(~ÆíµÛ[ó²• ‰kVÓ.7e…í·êfâ`&œ‡biÊÞÒÞ­‘ÉW±=¶)n6½t­ zk©Û»¸.>GY0”X™œw™C3 ï.í–¥åZ·´’ ]Œ~«“ûHÈ*93§“*ø|ÖŒ«m;cSxËêùå&JŒ¸‘N8ï Gi•´ñÐÙnÚݽsY‰ÇcÎs—HÅí‘‘™ö¼XçŽS·;t·üÕHUU3H߯ÿÝÕr"r¿O±„pÎ3—!BÆ)dO“ÍX½BÝŠŽ~¡šô¤Hq%ÂsÓÉLeŸ»÷£œ> µVÝ lÂÁèîî@PÄ“‰Lwî÷K¹ ŸÞ×'¦[©œò ºåÌÀÇŸ{BL•a“±ÝFõMhÚw8B¿@Å9ò;ÊHÉ?pÆ9@Ž$ñëŽӅܸû¢D¥»¢,uWýXXÛ}ž¦3pðs0“ ~ÅÝİèRˆÕPòèzˆî6îNÅôu™r%¹„¢Œ½±êXV!ø‰%bx+]Ú]ˆwJ×}¬y _tyu$Àó”ND²w“­¿Ì [kP±")ë~š˜Œ‡ 0wÄ÷f!‚BÛtÜÚZµkkÜ™W½)(c&SÈÀâñìħø–M7ŒÍÇvܶM•‡q”dÍ.Lc®cÄäÕöôÓtúÇ =¹ŽßÉ€‹•ˆ÷ç•(ôØÓG¬sF澎ŒjÛ²UiÓLB8"€™Ì… Ë/yÇÃ]—C×k‘-…»àJ_L#Ü2˜$Nú#XI8ÝjS¢TÂV¤,Gã(#•ìø2Ì™—Šªýˆíµ”ãõJS¨#î—†9áÎUË:’ãvŽÐýtd“è-ãbÓhµAÄ…'Aô~ ÚØÈ›ÆÈö´Dê»ýˆ~^oÒ?0ìw²Õ¨òå·›vÛJ‘'8ÄœÈôç“Äb·2B?bæŽÕê÷[nR1_§ò—_‘¹8Ž\™Kä»N-½þÕ;VŒÇn£Œ¸àùrvÎ&”ün¯¹UÝ´,Ò¯ºQªQpŒœ`\à&™ÚdçÜwÈðfÇÅÄásDÊäu1ÿãWÅwO‹Ñ¯ÒaŽ$†R’Ê:’ð2T$XyJ®’$ÒÝwíïB®×RÅ å[iü’D}žüàŒHÆ.X½1Ëù&¾ÓgÔYÚ£Zõ¨ÑÆáËãg–ù4$£‡°>HÈ3)DnÜ]`­OÕú,ž²½ÄQÆT#™¹Ôâòxƒ'$Ò7n–+ÙMÒ•z±Ã'0sÑD\)Ê)˜ªŽYqW‹—›¼gJ&ÌB0+Ô¨ãt~*ñ|Ý>ÏLöl¼<ïvócT…T‚@Q‘±¤<ô†kí~¿GÖ9ÅÐÅJNqQŒá‡Šed=ËÜ ®ÿæ/CjØ z¿¦’Û¢gx™üÏ œøË^u«váSÓRõN¶Ò>þÞQB1#”ygØó3vŒî?ìãXñˆWˆ£iëÄl¾¦'¾g?ËO^Ú^RxþÐ/û{š¿÷qIZlV¶«5lÖ-QÝ5?Ï~·o’–;묲ˉåeÐlj­ïZ£¯è¶ÛAn”rÞœŒ.8ĉ„éH1Á%å“ûf[ÚÙdÚµv•ŒˆÊ(ËŠÅ_®î•£J6­f­£näÞ©FFp²Á”íA{Á/OµQ»î[¶å°ÚÛkÒ­µrMÉR+ã8XË99ÃŽ3˜Mɹ™wƒô»"¼ÙŠ£ÆâvU—DŸ•9¿>dgƒ½ð%>m½¬X‘H¢ú:§ªñbnÛ]»ºôêÙiN™¶æ4bûAxç )¦Èi%T ÅâÇ‹"CAÒb*WiÒ¯¶Õj]ã³u.=†ùî%"ÖKîT›`ñùO;­z¾°kÇÔœc¸†%Ç2e*tf0@Èl˜¾ùZ¦Ù´ú­Îݯg·m§ñ"’3 bBäË ã#ðWÄß 7³n7îÍðX‘U»dP~“Ç~¥ÜNY†È³Ô£‘ª§™Hx“E,ilKìdz”¶ÍXÃl´QEÇ {¾èƒ.Æxå†OüDÛݪ Ks«Â©¹Ü-ßÄŸÜÇ"b>îÙ˜ŽdtUy§Z¦õy«^­úö¨‹+ÐêQã${K1{C2Qæ­òåÓéV_5ÊŽçµÅþ£cp0% P‰(Ë’:qÉ9abKo3s¶–Ò Ç“°3®RöÿM'%Xz}‚ç}ú[6áá팮2H˕ЊGËwúiOÕzÝ-¯Wlc°Užý°Êñ""̆\€²Ê«Åî/jpyþ²ÒгjÞØZs»Ñü²uœ|&j81'»^ëZ:–ªTž†Ø©°ür%CœŸ´0<¹çpDdë»Uýu_S;Ì·77"çò¯(“šg&cÈŸ=¥‰<·gÎÁçqE‰î‹\Šèî-H< òж¶óðv_Ãû¾ÝÔwÈq9D å8¬˜ÐwU&ä÷é…ÙR¼;®ÓB²Óî`Î×&$O|²x¿,°±‚ëݯûQѬK– Á€â2ÊÁˆ¹eíÇrIÇÀÛߦÜã°×µ°É6\c¸ñŒ±Ç°“)rÇXÏYsÊhX­ YÝ*n׫n±Ü~wóþâG<~uÃ?žBx{þ±Èp„°¢ &QÂ…êjÞ©Vž×º\¯µï],ýbKÂG²K$T‹öã08ÖúušUlÚ.ÚÜéÔ¯ªóÄR1qñ,âX‘‡RY:]¶wjÚÄ£µl­W%èG·CgÞ%‡ûS8XŠ}Š* Ä’Ìì{Í\=7³;YckoâÝ2xĺ➃Ûñ0¶svÂÂÞ›‘bÛÅc©r°9w+)^ºbÝ›T®µªÕ£nÍLJ®»&IÈ÷—êe‰” J9âF]G¿1ש[uÚ©¶Æå-»ˆRN[dœÇ!ÔŸ€Ä™E9t„œ¼³û5[u~ÝÄ= bŸMÙäÉÖH¿‰G‰Ë)Ž/ˆÝ§e«Otß·òÙoBNhmóÜ8:jH2 Žž\•Ã,Ï‘Œ¬L,Â9ª2N¥ˆËå"cœûƒ> òͽ²ìêæµÊŒ—Ñr=™‹?ŒtÅÓsI¯ËÝܬί³GŒ£$JQ‘ÕÈ(<ÿ=‘õ//†6ß;ëe¼? J?†œ™ (T³“D¸¢w|¦nܳ¥~TâÒ#m%NÚýcëy1dŒ‡ã–Þø³Ü*hî4êÓ³Rër†ß‚ƒYp²"10Œ¢†Á™k«_s¥_~¯r4+VÂuŒ+æH÷™*dåÄŒÆ{CÌ¿í~ÆÛèe°¸–á~ƒ#y8ª‚Äı2ŒU'â23]‘#Dø´ª£ø/ªïÁ›†$rö£y™ì¾:„„Ÿã&g‘«íí—¡¶:iJÕ6Ýl»qIYH.Bö<‰²ì‰˜Ê8~9 £½5÷}û_q­²Uª¼š.ÙvÜãÐ Éâǃ˜'ì‡û]ënÛÚ¶»-[NÝËp>œ©•»—™ÉÆå–#_rß }ÖÞÇjµÚ†Ì>†Ý,°Üñ,DpFB°3/n3—Ž %ô¨;òØÆÐ@$ÿ-qªÀ÷èö.N"QÞhù¢§¥·µîfçÉÁ³¤~§/–G¸U¦È.+óVíp­j Ôhî;Þ¶öR"g¯í`ç)”“™GÇ‘^hó uô}]ZÑÚì]3¸4$c‚ €såÐ1P2éFÙåðþ[´FSa°‘"r¥Ÿ0Y\ža{² FËL¿¾—8Àdü=þ"R¦JI|]ÑV­vž¼KÚ<±£æ­ºz°ó„]Y]³·oÌz#û“æçû”\G°ã)ì6¦žŽÙ£¹z­z¢ÊƒJü~—ôlgë™r,N¾IÄGÝŸö–ÙSj•Zr· zŠÔDr >Óþç õ¨(í•ö¦U[|®DåøÆû~‡ˆqƒÏ\Hë9OoÏ›ž¤ò @Ìa-h¸Ñž„!='SM5ÏOSHIY”n5DŸÝ™Z{Ðï[Ó÷å„åž”ã<^ÉŒnO JlBÇ,él]›êfáõܬÀ;F0g•æü¤DX²Ä“)£å½–žœ¬›ÕÚ«ŸäÝÁ$uÞ1Î$I{™€cÝ%—Ã÷÷3íºíFµÙVäJT{II`Áî–L’g¼ÃCtÝ©n‘Ü6ö¾@ê{„ñ X`‹—Çeƒ‰Ò´åèDÔžë_P—=7æºR–œc Åœ#©-8ʇNGµy,æÀc8J2Œ®)T>Ýñn^ŽÝ±ì[Œ9Î1*Uré,©?„*£g¬Åµoö<ß·ÿN³N¹“×ÛEŽPS\e‰–QxŽS² {Gíù↫ç U îoìÖöô7HÇ>Ô†L# ÈëŽS§›>ÝgL±¹Öþ›èî1•Û˜v®0\c¦ ±ŒƒŒ)’RŒüvKô{Ì–¥æ­§^½’Õxîß+²‘Œ˜þ8’y,³,Ç—¸'Àšxy¦í…¥°q'õúŽ‘ 7R²–œÝ=MwNQ‘øðž”ÈǨD‹Ë¶ñˆð÷˜î0—(Ì™òÙÂ×a%Œ•[µ;zOÕ¿ðdznuü«^Ôj•·;¸É"Q—í±\‹îŽ^¹!9`Êñ"úä§s×Ñ Ê×ôvÖJî¢>çŒN\¦{²#ØyAü5é[¡OËöìî‘=mê^ˆŠ H˜’‘ÅÊñê—üÃ=²Ü6ÛQôÜ»z‰ÃF<µ&yB!ˆ®x¿¯þÃܲ¢˜r"$û¦e|ÆÎ€ü¿U4S×㯋v<ÝÂSÁÙϱ|=Ê^êAF‚2K¶äòì¿æùe©V­cZuv«+Z ›™&bÄ+#X‹>’Bn*ìµãToneý´‰ý;9øÌ¤ËþÞ@2ï†E‘òÍï§^Ôßþ/Æ)FâE9Àõ‚'iÉË€ñ]µî»UùBÞ×Y­Z ¶árEĸÅe„V%qíyÇ¢»?ËÍÙ®E1%)A¡b?‘Ê“¾ïËE÷Üv¬¡ …8„b±.1¿óu[ª®íOO,hUÓÙËÔcwl6ìÝÜØ|¼£/{Ùß*ÆN•m»ž‘iÛmÒ¹èЕ(Ê+Œg“žR@z%“8Œsõ›5ä[Ú·J´ja=¡¶{ŒfXÈåÆDr©(Ëæèz›U•íÇÍ<Ž™“tGÜÇŒzÄ{0¸‹Ü‰žÕÃÏOp—¶7æj±j­«#gå}S®ý‡—8ýfnˤ2(G¥hgV'“Áúâ×^¨vJ;¯˜õ­[Ü핢șý1M°”2óùü®"ÄÄ™§Ý“ê~a¥[t*YÝ.n²¤ÉˆE~§Is LñÏsûNÏ®VÚ«ì’©üÜInRÌqÚDû²‹<ÈÃÓǶwËÛÝÒøí›U&žßÍ”£êܤö= F9ìÇö`Ìaã¿ÛÌNWÅ÷RØ¢¨Æ¢–ŒJ{ySM%¸b`ì¸:'r#)H-ézxù±åwjWmwýçj±¯Smôl²EA0È2ûd<}Ürâ=ãJ Û^Z´ªítìÒ¯Z—ùO¬nlqÆL¤„å’y“ó‡Â»º^§ZÝoVÂL¹iíÑVbGp©ç‘.8Ì ËYß6)µ½z×ç(1î–eœŠ1ÃööËæDG3{¾qõû6ÞX’ÓdÑS/ìùíVKez[›¹ân"Ab?«ëÜeöÑÄ‹UƆȹNžÙ*˜£_vÀû¿¬¦H½‡5X\Æ{Ägôw»•èÝ=W¥«˜®âH?(d=âF¾Ø¦å+jÖ­£µY±ZÔkÜ»A_]·¿îl´ÉøUe(`ˆ ¹A?M½ëÕY2±%—¡¢žŽ$c¦c#¡H³‹/aàççn5‡»u6ÄE÷ •‹®Ä-ìq9gbíÛ.v ¢ÎUó&¡\‚ýÀ½«âŽ»A¿©Ù>—ûÞ¢åI*ÅÁÚ‡hr‰¾Q2qŸSñ®÷­=]ª§¥ôM¬ò"Òb’$pcŸ‘—\’]ËÄ«¡²/Swìçè»üÉ—ýÙOä½²ë–vÙj²œe©[­¸§sn!Åeð î'‡#ˆÀ甜—‰„g.¥65ßvÕ2D£¶ÞR¦'V–zäü¼ÜìÛô¡r•óeÑ.•è($÷\è¥îí¹Øú5O¥ž¦Õ7D9sˉ÷$Ä1‹É}BµyVµcª1>¢âGn™È8ƒî 9ŠaÊf8ñ?w_tÝlz­²Ñ^¡Ënôoày쉗NNsŒ¬sBF¼·Š-U¶ëÚ¼õ·_¾t"Æ ±ê"'.]Á@Æ3³>‡iÌåÂQˆ]ö{ø’þYx±?T¥X£;+:9¸CÝÒW>†}{ŽQE;nhì-*¶-7v¶ãŸä‡ @ï>ÒLÿo縼g¥ éÒÛê‘ã)FPp>Ð’£$eöñ\ü`­mk NÕ0•jÉãîs,ö‘dÄX²L|)¥¶èkíþ²ç:•䈄oÈDéåõñ×hg8Y›†;Ï7vy]Y]êã~ÛgÅíñE~„ÎÁÏ‹²²€Ë•ø.ÅÚ‡CÛ(¶6YUϺ_åJåš©­²q#œÅBy=Æf1DˆaÉ$t¿PÛ¾Ö¹Z¦ßÖ%ŒÆsÀŒ¥Ë›'íŽHñG!âc`½ºèM= Î{† ¹_qœ>ég8ü<±‚2ë9#JŸ—èlv›2§NÕ$þl‹,þ3¦1Hû£/˜±$‘’ o²ìá&jÏ“*"²ã%ü‘íhml|4ú©e›—·OíòŒ7á÷ÉP’ø;#GèJ«õ+£æjÕu­nw7j[NØÆo¬OÏ`Ù4*ÑÑš¾†áž/\²ÆRc¦öûyN3TqŒÅ—ánnpw—°x"¯íè+¢û볺ð(«zø¹ßöžÖ09b_Üô{W¿ 0q6ê¾mÅ2“¢éZAcddFϹ!u½mäöO®Üjo¶{J”¸’ J«n†Êè¯[©YÚ÷»ßUßjó({þŸÈÚ“ŽûŒL2—hHÏÚ›Ž·¥µnj×yr"`ŒÜK¤ŽL÷Ȇb/L)ݦÜׯ*·½QæõÈË g±,ñ×ó…&ëµå¡¯NÎçè¬F2î†EŒùrrÎG'GL±ø? ;wŽóßÝ+“"2{®š•¢qóˆoY¹˜Ž NCävÈ—ûŒ»$ È 5ÝžÙ[÷Ck­fÊÔ¤àñþ¢9ã,ÂYä|º\¿º\ø‚î§¢ÑÜã[kŒO§ÊÙí2GºIÂ1÷f^ØÏ¬øž–µO.è?²F’@Éî$xÜK£=8ž}¹«¯Z{æuÛT½%¾š|{b à&J2W&02¯db§+fŽny›/ðì#@5eDXž®WDN]U×¥yŸÑBQ5%ÖE’‡9'ÛÔ7M°×#WÑnEâ,ÔöäÄb²‹Ç¯½÷IbbYQ­µÙÚ¦þúZŠËÐÑÜÂ!„Ή“ã‰ÄÂ\U°¡¥¶:»©-R“»êùvfR–rðÂæ,Œ{Q çŲF[|±¢Ÿ2Sù„û%MK€xä>Úê®Ùß~…ÂøŸvÜìöi-å*#Ä}ÜdJ- ˢdz®œ‰wZÕ&œV^‘”ºœ§Û2L9N×.qž ~7éî{]ÝÃÒn¿ÍU¤b7Y`ä©òÂ"É\?Æ=ÁÅŒ¢Ë^9Üân’”xÿ)¸FÛ•~çÚs1Ê,q¡µÛ¿êê¦r;…(œ“zå)2”U2ü#ܽؔ®k §œä;í¡Dº²ž¬º)OuSÕ)¦n÷·nÙÎ߃(AãRä]U4<‡”¥í¤ž«]Z5uuf­ë$Y?nB]eŽXg8LÁíf‘—K)X³©yco#ùŠGðǾPB81‚^nšÛn¶†Ùéí^­`œ£E¸Æ,¿º!<`ö¹Ž8„¸¡.=ðéhGBƇ©ÜÊñnøª‘ÀñìåþUrG8Lgf»fœ§ ”XŠG‹"ãL‹;ê¥åËʽÃÛ³p#ƒÎçu’äFÂVžKù‰iqA†å Þ0U)Êþå“d$E—|eÉ2Ï_3E*ò£­ŽºP£’Yä‘ã ºä,ΜåðÓvÜ­V°Ôßí6*#v†HñÃøÄ™+ÅÃ’g}ÞöÍo¥í–íñ“‰JóSãÈÓŒ@%Í— Œ€‘qß¶|ÌÜLäãÊ;òÚ\HžA®/€¯)^DbafæaÇb#‹RåsoŠ Ê•)¢©ïÕŽ–·ìѨVªÚ·x‘¸7BS‘e¶2êQÏfrâRÎŽäëkK ¬‡Ó¨Ý’ýËÉ”Lò9I‹!òŽqŒø]gCÓÐ-–鵣œXŒ~3%ýÁå#©eeœäTîÖ ©­ºäÝ-S~ Ó£@ˈþ”x ¤¥ÇK©D’NÚÞF¥’Y®\Û^¡ýLo.^Û¾7Ùéžfû³îW©!ØŽ1i r€²^$©æŽAS Ý¥¸VЦÕfíéwHĽòI#í `í ·|ÑNÅr¤º=ü²`Â’æ=ÇŒqën·|çµUªÎ×@ÜA^§"ÎAÇ8†9$º:É5èí•.U«VÝýÒß$@˶JJ=¼G”—¸áˆæ&ßûÜÄÀ—läÊìRÔ¾¨ãídÝñ—gâˬnîv&v™§Á†¥tD“É"œ–¯¨Û}GÅúc¡·T½¶V׳hÚ­KºÇ)`‘!ŒqÜ¢>Ä82dc‘ ݾ¾¼+Û¹Ws£Qb»t®ÈÌ_³§9@Ä~î¥óa”×vë1iËtY\“‰)$v¨¿?îvb$•ˆ`›.:>›jÕ›–ƒ×ýÔÜÉû¤/<ÅDÈ£Ê1Pˆ…Ä3ÂŒÂU“é#JÙ𢯛Òý“Y{òï’HTXZˆÑú í·©xìL5¼ºnp­Wt¦â–ãü„©„øöŒ¢€<¤H\䎈„NÖÙôtÚõw?äéÑOröòè–#”"Î9'^6*éÛ«ê¬Þv«Ê4}ŸV{ æX Cä;÷|ÛÖãnƆØS©ç~{\©*F/ Ï,eH=H3&Y92`}‰´gâ?d‹É¶ÙHmåw+/®ÁE?Ýô×; YÿEæ ’Œ¸½ñ*LŽU)(-ô\Xù‘7õÿ~2®VÎy ±¯¹Ì£“#É4åŒ`Yrš¥†ñ¡cúUZ¾Œ#í£wo$cí=®S¥—i*&ÃݯCuôÔÐ¤å ¾{8¸f¦$ñŽ3¨àù$^ ÓÛéXÑ·nì¶#Ùï0ü—yRç5:óÂMDjµu'ºHêð>$~VxûxL< è"|‹ÜnÈÛuÝ-Ú³S\rǹÞ³P–" 1â {’`‰…¹¬_åoÊ“˜úì¶]ñÁ…"ç²!(ò>½¯éöZÆej•ž¸Ü\®P$K˜{¢>š¥ê#+TíS¥ÉeP>ØÏ½ÚrÜ€IŽ$¾vϻ혱:|Å8Ÿâ{¿ùõŒ,-»hÁ6L:VB2•Ø a0”K[Tˆ¥67º¦¼kzz{]£+rPzk21=«,&3ˆäåÉDwª—÷8•*ÎÞÙtŒw.=K9d`Ïv3Šv£à­³lÛ/S©&1–ç{.Ýsê&žÒ1=Þé{pH÷¤æB¨rcg¯-¦­¦5_Xâ+K"9yg‰#2œc䔘æqãã\ìXÇ”ð&U1𔜣xíT{”Ol=•ƒ¾Dæœv)ĶäwoN¸ŠU6§M§ªyî®Õ£e©¥¨rbAþë @rË"`r¿C|#FËrňåôoz¦`÷ÈɈ¯CÏ@§Ks¹GH³µFíB–á‰7¸ÄÊâáÎ:\˜ã”NIãFÖ©<ÓÑÔU»Ëd¥–`¼b1>ÖË™eÜÉÀÃÂ3³‰Ëß]w2å|¯ý߇´KEã'ËÁ傜cÁ”£&UhÜ¡¢Vt,©òzc½yÆZšÔëmVÿnÝ(á»F9ä¤rÈYsë.á‰q‹øqÿTÒЫW_þj;z¤zä®x˜ÉŸ—ãà‰NV¾ÅRŸªµUô–n±;öºcœGž%I.¡&a‰f£B½_QZÉ <½q@dŒxã#!Æ‘ÊçÛ7 m‹/w’vÿO¹ùãàèâyé÷z&1s²À Q2¯/r¿øèÂO‚¨­®6öýÚ­!*ýcl“·z´Ã.Y8稉`#ÞgÏ´àFN¼z K[†³µ[ôµ+I—T„c‰Éëû³ &þòKË ÆÉ»n{lÒ§©=»–át0t3Œ¤}£\Æ\N2– øÎUú{éÞŸ8Tb þ1öËý¼€ŠŸ‘ëte€Æ­ø~Uã¶ ýrj’»ä£Òz—ýŽÅ£åòÔjýNÖËn¤àV'GhËÿ Æ!™xôôóu§¡µí1úoª/þ¡ƒ¤=ÎNXp9‹#‰Ä1øòûô£¶Sô…*ÖÉKl%yŠ`%x¡©˜åè2$zÉËÑÿÒøÓÙ6*£Zô­Q–C.]nG®Ge”\ãLJ»Î'ÓÂ;ƒáæ+cÊOþШ=r‹X–æi2öÓÜx}÷|ª«Û×_Ã׬ÍGVÉ®ÎårÝL»êHd1ß»–;Ž$/£¤Ò×knµvsý8ö±Ä^™åáIð—·’&< e©­B¢Í@Ä·(ÂòË1éâwÓœG¦rÅEßu.W‡¬j;µ£nÅ몬RiǾÈ1Ç"Da‡#‰fe†ýqpviB–N£Jøl¤îîéóLD¿C¿ g`çËqûÄd|BŘ•ݪ{K§ÅßOHú×[sòn”L7ËÿÉÝÐ+Ëßü$(K¶47A¤µZвË+·R_jL’ ÒY2³;q•ñŒ·]CKk•–³jäMyc&78u–.ev{u þ#…bÞO©J4ÁtÁåFYbN?ÛÅŽg >1‡‰¹íÛ+"q¡„ä Ü^W*NG(ùjåûè=6ÂŽämé.h)'ÚF†%rãùq±xòõ”üËZÖÝ*vjV¡r9Y\£Æ9E„ºA8üÑËÜ4 z®ÑÙŒÌY ™L™ÎLG'÷ŽÞçGAÅݦµIfT©Ç" 7¯•Î}²x¼— £.}3ÌökU.Y•úàúÿŸ”ä“ö™°rã0d^Ë,,«Û¥ó=¢’HŒ›¿7|E’StÒ«ìÉL‰·éƣĹÂã®AÊ<„Ê6 t÷c¡²kÕçlµVôºäàcÆ0’òrÈ8@)†9è&ö½XÝ©:ñö]ºz›Æ á’tÄ’¹qÊ=9¶hú궬ⴢ.ÛžÔ$åã‘2Ç ¥‚NÆm mZei7 ô2‰'9 <œD„x9 >é\ÜG#RflFaWo¶-Y"¬{¾ãîìSì­ãoÙ0òÆO²Ò)âG//÷åâ¥y=NÆÛ¥"—¦¡S÷#t]£tNxNbtÈË$G¢DžÜ,í±½+S«N¦ w¢sŽìå! Aó\§a‡íÃRÞ*éÉ,Ê,NˆÿL%9qöÇÖ;9àŠâ‚5¬èRµ*tkZ†Û'×/\…2dç‘Æ?#—ų`âmæpüΣÀ8¤K¸þìi¾èoªôF÷˜Gq"B q ©¤!ccÉ¢ùD»XÏë5ÿr«ëY"Ë)È}Ìygû±Ÿ»ÛñŸn<è\²%F1¦*ÅC<° ˜Œd.'ÄzH¡žÛhn•hjÆÝ=¤µU—QeÉããÛÈí”=ß#í#ž°¼³^¼jÔª-}Ç!JœÆÅÄŸÛÊ8eÎ|"Ž^g˜CÚþþPêìˆî_ïϤ8›;4œåÂÅyÜV¥k&6ÆO%Ç”z6)Ԥثq8âL‚2ŒÌŠôu.qä Ðã¡CKMm m:–òX¼ãÔ#2Ë.$¹ @HF<™}ií\}V­«f†à䱄L¡.2dä’I„OœGÇ>§™+hÓqµ¯® ½Ü9Ç<¥' rû² {æ‚Ë®^&~d¹àÆ5q•Ñ/l"Fe(ØtRt£é®ÆÎ9Òa²uت裃tøÄØŒÕä„£‰xk‡½mîÛ--HûÈÊ•? µBÁ{ºã&øÆÁÁw­AÜ išo(ûeAq¿w.îžûäTŠÉàÑ¢ëWŽ Ãò•á>ì¡öNQ‘Êb±™Œp# ¿e«wF¦7OUX“9RÆTãÚò‹'2ÄbbI…F*÷míäR©ZTë“É„I( ',¤óFA!ñÃBÝ•«V¼K28$¸øÌ²Y›Q‘¸SQo(ñ"¬g¶|RMØ'¢ƒ ú­ƒgpRº‹OñÓ}ž(¿Éé’=ž·R‹·5)Û«z¦~‡R„qÈNÉÇ,ÅÌK¶ízô­zbÿ'?ÈaQÆ#)$db’çó”%õªá™¶J¶¨‡Ô±˜˜B’‰Ž/g þÕ=±"U{¶Õ·µ4³·íÑËôÑOw·ˆf8rG–rEN>æËë''”D;z-{eO„”o—„/—õ5Ú0ó¸¸>Ù¬—ñò+£ñ[m•¯»‹UèT׳ë7²ÆG,^™vçÛ,˜îAp•býWX³\»ý”³Ón3]²–=Ø’$•W›‹¥ktuê•Y].Ž`¬^rI}¼_‰\‘ï¢&5:×w:MYZ¬[¹6/.àÿ³Š±Œ:åíœÉpxe/¡ÂÜ Þ˜¹N¢Ei²,ÞRã]…“íeîᲘ?,–ÀÒ0‰Ê^dÕIG®½­Ë—«š¯^¿(U,Ùq)bZy%)rCáÁÛ‰vÆsÖ|sr­¥­N¤äfL¥¸éÄãÌzí gh1È<‡¿ð·k^”¬Ö›µNAýC©/xÏOöáX€¡ßbmÖZ׫UdM¾$£ÊPˆ åÌròÌWTs!ðªxf&áõyÑæk¢G:Š:-ä KÅtË +ÛÉ@(ÐYq8ßò²^B,–7%a/YÌzµ´tjnFÕÂ88 =±\£(²Ë, äINãJ®Œ¶ê¾šÛ[çבásq%É·â8Ë'OÌuݪ[‰–írô%‰{\¾ñ–Pä˜L±÷‹/©º}]®Íª‰qo{¹Ÿä< r’™p˜‹àÜ̽“ý<—ù’‹ûØ¥P-˳ô·Ò)ëŸÂ{‡ÛóÆ›"’Sý¤£ÔÜèÇ(¤¥ZõB™º]>­II1ÂLq–?â®L/0sðsƒëâ’äÅR “A '`‡O¶–çÂ9£ƒ…»½HãȉÊ!¢ðãç—&ßo«Ú4ö-hZ©cÔÙÃÖ´å/™Fr¤‘2]õvëºT·WÑúIí¸Åœd}ÎA“ØÊÐÝjgt²n²±Z󒚤¤x¡Û‡„ÀXË§ÜæDÖâÎ;–¯r}XÕv—hò;®ºïÑNVãƒõNÏÉHÀ`²|ÄJžtÈ»}§EºÖjµ«áIEKÄ£#ÚÇâYÊ¢|që(lìuôVçªkš~ŒãÉŽ\DÎpa%8wþxý©æ‘•J•*fèBRyÆ8ì 1b2G´Ï57MªýybaYêW¸IúX.9aãG.b“2ÿÇ=ÛyßrøB,bI#¢=Wh<ÈQzôFf& ‚ñ«ÿj±Š¾ÙÐ’B]·´;ïÔôonº:Þ¤Ú}eHç…ÒQîj÷ÈÆd*.e{ãÏÅfÙ¼^­Ë>Š•¿XÆg«Ë‡Ï.9ävм°™Z[Å]Ö•ZôìúªžYK$³Ë,bt‘É^oBÇÓÃmnw=!ZùlïP_vAÎ:UbœWðË3pÍú¢Ï¥ªHFAn˜‰Ù jžÔ:iö닷ᬫ”ÕóUw!«QK¾T´]¡¾~Ƶº·-2®ÈqÂFí"L Ša—G³ Ë.%/ºk\¡¡èëm—mÕ¸²Ûè·ß,9Î%.=D›4ƒÜnza¹ÂÕ¯w)i¥ó( ÄLã›ÅRCÁüÿíº7)Å= ߤ óŽ ˆ§,aˆƒž2öçfÎŽ çK¸ {ˆ]xï•U{J’Èé [Ä•ŸöŽþA•êGºŒnîÙ ¿Jßc×»Z67H×Úê5bVÔÄoij„ˆ}¸Èr‘%“Á“j–…«,cWø¥*Hdq$_l£Ñ‡É3šZ¶›ÖqVO Ê_Må|vŒJ)Ô° HxžÓŒÌAåÕ]ÀÒÑ-¶¸ñ– qI,UNRãÔ99’ˆÉáÛËz0\§?¥{ˆJí‘ e2eT]X÷,•u•(ßå ÷7GmSê톛R­•, ôý¼OÉ7¥C—N\ö|px©–¹:Æéè“9þM s ™É'ܽ˜”±ŽI,}æâv5êÚ´]ÍÌ›{D㎱Ȍ$žÖ$pK¹z?nÐŽ:²¨ú¿l9NÎ!—2Ž 9{“ò‚¢ff¹8[7ÑÆ5)t$¹ª²kÈ>.Η×n_L´é·¦ø¹tµªo¦–î®­ôñ±5¬zÛ;YÃo£@öçðuÉ9G+XŸíŒ…ÈпµÊå–'¥ªEÛÚW²¸ã‘ ôã’&8ŒóѹWÛXþTL þ× Ì˜Èp¹ÀË?ùð‹Wi§¡­Zßó÷ÏŽÓÈ—!O#2pò cl¤ËëL¸¸9å¶±bI]ƒ©µZŒûm ‰…ú å˱‘ÙÊŽR¯€ŠEk5h~æÛ·V¯Së¤õ¹Âëé0â#Â=Ç.T>^¯²hHmzŽH‘&²”pqüJ/~ÁÿmŽ—¾¡Kt©"µ^DºÛWeää^åó•y}‘d2rVŒØèÕ³i–‚ÑrÄÈ2pÈK,c%äÿÛÁá^~&á,6$cQb±²»‹H­ÝHGÃÅèö‡xnò3·<øH&h[#M?¢WE¥P=¨¬jz |5hŸPR)¶´L¡÷rÃîàCkoZ›OÓzd;Žá|q#4Ž q“(9 ¦dü¬AkkmZåÉæ–I{ ¹p£,=ë)BYV\^ñ&AËÑÒ¥U÷Y/ðú{í\¸ÇŠ á“™r‘—x¼[olóe$Ž\šcøò@$—“ž2èöÓ븻‡r\Žb)Ö2"Å àr¶¦°V˜¯ÿÉT­²éTz]=¡Ã"IˆJV‡›^Kæ!ËÝî‰W—e(÷¬Û=UßW-Jnp0ˆ„‘øÉ,K1A?q†¾‚ÅúU­ý+‘ôèÄ÷;Âa“ó‡9 çm-[ZléÕ©–à¦5 Ë1sÄ%Ä:>!œxi^;N˜ °«n6PvØýG—}¯Ž$J]y?ŽCÃHï?I€B!ÈéöÛà}È È¦¤\Éå}¥öü¬ó è«ò"\—÷Q¡A*O¥”7½Ò¿¤©M¢To›+ÒH¬€.#§,˜êy–1ƒ’V¡j¡õ[&=ÿ#òMYö¯8FS'ÃŽ1î顡¶Ej—½)€ï.bHÂHÃÆ$q/îÄ;³^Ùgte,8¥§Ÿ~+ƒ2\½KµèŒó·¢_÷ÛqÁ”YI8–!åò\Nž“ÝaÓqGSeæwrÔ?Q¶*s®¯ù*ƒôÚ-ÚÅ]jQŒ}•”‡Ðijá™ÅC9zøŠʬVÇd«wVQlEû™{W –s܆ qâ`}»ÓÚhˆ`ÓyJqÛÇ ÃÚ‘>büñãÜ_Ì| ¶ënv4šÛUj<±íÆÜ{¢á0¯,™s,¤b’0ò“Î㕱FÏtuG¿qZ…žz—Mâú³×y`înûŽÄYDŠ’F+É볤ýYhžÅ•­ëÆ­‹;™j­åÛ‹ùÌâÃ’S‰(BQzÏ\?MjúŠÍ2åïYDZ %æÆ"±$&1:©]Àþ'ÙÐ)\´¾½7»Ö!„d¿(3VX‰÷ñã)ã­_£tléQµi†ÿw…Æ=½ER$XÈÿÄT/³|/òþÙq÷@Ó$¦E®é¨û)“ÓÒü8õ³á±å!½E8Œ¹-Jß «"=Êý/Öw ®ÔjYÍζêGé‘öòÀ¸"Ë”e³‘9“ZÆï^ý_R^ôžß¨]0ˆGþÅ‘¬ñŒ~ÐŒOy½:û×µìu½Sœ’ú~JÇ<~zþÄ(ê`Ⱥڱ¯«jÆîÁº™Üi£-¢O¹QÉ"]œ±Æ' KÍ2÷ŒÍãpンÁŠð^%m=Ñà:î©ôVá˜eªÇü?/Ÿi%£È\˜ö]µeP÷Y­RíT…Êþ·ú~yvK”GÆ_›’$\*/îõ¿r½ªu x†3'þ““·Ÿã,±ÇèÉàt‘±hýOÔ‘ãéo{9wŸj±éb'á;%˜÷®%¯l¦ÕZÖ×V·¦¹,nRHò„ˆÎ%|¹pÿ˜„qÇ8Öù“r¶3zíé‘ Åàþ\VQd‹~çõòãN²Gùg»®êáOWýü/^·Rß,ºä«Õ-ÓÁ.ÙœeòÄŸÁšd‰e6ÓºÓ×¼z·•^É´bðÉ×í$f>&6jŸ±¡êªÚ‘h£–ŽC®Ó.ºHñ’Äd3Û ¯jÔ­e([.å) åÒã—î0ûx¿dô ¶mð?g”ûm“-Ržºì{ºõ9µa`Çp㈧9{ ´FûfÁ®ê¡ö±*hêí×7“Õ\%Q5$ÅÓc1åÆb’‰ÍøabI;žË —ÕnEªMNF’rˆsû†2qóÁ&Ë8ž'ã¢W»/KQÛ²–3&}‡,ÀLŽ_‡ˆŽ7­ÔÝ68Õ…‰ZÜ‹òeà$ŠÄ^"qf~!ØÀäà&³~ý‡-«¦£jí°³ªÎ½¯O17.âóŸåbâÿp'µ#™G´ðözv)ÆZ†Ï¼Ü pê<²ã,ä¸ÏÁ–?qÑáTvzú›Ÿ^¦ŹgBÙbÉî$\Ÿ‡²Ps/±ä ‘ögñ'žÜã'ÃÜäžÞ¯”„Ô`Ñ\V*{»Hð2þ¾s$Èâ(‘JßRzJ)¾½iv€èú»DªÂê…7rË´áHõóÛ“Ñ“Ÿq‹á]›û]û¤kVmUq˜›sKÀ’ûº ù‰Ê8dø ­å«eüîq‹Wo™š\‘üI1ž$°,ŽŽ°uÇ’Ê:55L¿ûƒÖÛèy>ÜÆ pÂ$¤ S2à3à.rç>š®M•Ùû±ï³ÿ¢tÁ"É6¶\B§ßùaÌãùøÔ«Zÿ˜õÏÐZµ+ýB£µFíeåÄÈâFcÊON%ƒ¼'Ââ]ƒhêÎÅ%­lănKòˆ«ëÿdŠ‘W99.¶ÜT¬‰(ÕáÿO™þEý¶RŠGŽ2Ee#æG)éë]¥*•B“׬UÄUI`y&ÌŒ9šhïl£)pX#G!CÚ1UÏàõÈçîO\¾Ïˆ„ðfrVK/å<ˆJVU4­l¢ç=[N¥¦çVÞIzž3î ‹Ê."˜Â&€á5-ª{zÙ´Êàå%øeË9Â’Ræ_÷,ycÇ5ªßíœZÛ¨¾ù†X€8Œ„ä9–›žRÂÞ*•¶Õ´Ž@ˆebŠJ]¥‘ß À VRŒ%ƒFþÅ:÷FPýFùWº ~$¯¾%¾Šú¤Ö´¤ö"'÷çg'Ãÿ(ôú[WïëTÛªa·pÔ¨8X©„â=X„ï=ËÚ¼{Ü­Ó·*_ôÑ»ý±¸È2Ê.>â= (ÉF[GÎRб*uJ4w:®foâ'D„ˆ=ÏNan­í×_W;¥Œzì¦dÇ=™‡)#$Ì™bB¦+‡LŸ®ï\d—ÀŠsñ–%ד»ºýymfFxÞ}È—BD$S"´ÝSÓ`Ô‹¼ÐÞ*jV©W/©¦JQ“‘reêjÊR̽¡Œ*¯†ŽèУ›E S¸/®x¹xG²^ñ^2Â2~}¨FÝó5}•éÔ¨Z«…Ï,òTY¢rÊ1YQž>ã »ÿŸ¶­Ô«Z­ÊF èÜqSùÊŽ3\á‹™GW²ænY÷»,¸ ¿‘.¢Eöô×™4÷ÛÛ~º†fHý}RôžÐ|2cí·X’ñeje ”Êœ›MÆåÙcŒ`ü€rùdy\ç 5µêܳƵ™\¹¦UÇ,’P팆”–LI=à|cÏø²¼u¬ÙRQŽ1‰ÆÐë9qñî” ¤HûdÊäcj„š¯¨dÇ?õ0|#Ä2HÈYèïm8W-Çp1êÒãJ¼^IS´åRåè x?ZίڊÉY—à=Ï´ªïÇ%ypÆŒ¬mV¸Ú%TpE‰rÕ$™~ÜIÉð«[ZÅmÒjÊU®Âö’ƒµ±Àˆa\8#„b˜aÓàº>–íÚ[¦èÝ%FR'é1)fQÊ&q#‹‚Np牟ݹ‹ly•ÎBã ¿ 9s,ºšxÛxúV[~n—1${@ë¦<’=wBJ œ¬K­SàgžÑ#ÇÈ4HD¦H ÛAûõÏKêzlÚ¹fð¯q JY#'_“µ%)J99"7íX¹rÖ_äe<Æ=& zYX›_ïX¨Z·t`K•ß@1å8ûUGÃX9¼^e™aPÊ?Äâþ¢ûUQ$U×ïŒeV’¡emÅÏ‹˜ ñ=£ ‰H‘S÷¡n™úEºhY46¶©žò„sLâG.å,)Ë=)/ëX޾†…¯Y&7•ŠJFYŸ·ÈŒC1“.LŒñ݆¶:%d…#”neûy#ȇ(á—!e˜‰÷%;éëÚ®Úk(â•í¿á%&3sÊq嘄c{ŸûÖnv×`"DQ;Rv5"7ø©}–úfbàa畨±bßV#áîÇÝ“ ü¦.ÖÓõµ·J[Ÿ¤Ì¦˜èÂÈ# {£ÚÆÀü2AM{Ú›HÓcr­ª|X¨†ç!‰É"½äŒ\¹Ç»s—ò,,t(´eY˺·Y»ÇÆ þqRNèEïЧºXÒ¬Vu`¹‡ , J,™òã2\p{ºYqñS²æf攪”LŽôîâ0»®]Hx¾Þ¢ªûSéËêQÔ¾-ªq'Q*ùL„^ëü«ë[³eºîa(úp%"‚FN3 ÆQø0/%míæÖÛ{ka´ûc0Àæf~×' ˆR_÷'5e­Jµ+Õ#›ò$?Ro“~\áüq#Éa”0¡™b0{¥ÛNìzj°‘ƒó5˜*K”BBG¤;zÌ|†»‡Ðaø†”Y~­.Pz‰Åµ£¹—Ò“hÃúÌ ëp¹DfÆûH„eS¯,j!úª¯M·o2}jrµëœwcŽC<|¾ç¯!÷8Ãö…=Ó_i)œ–1Ãsø0Å#‡‹%‰,šqÇ%ð£C^W©bŒa¸gýÆCÄS´ë¿/Ne’o£Ft©T!k5OŒ0b¿œG)“¥>p=óDÔ3°p_·ÅÄ2œ¬—ˆ”u*znØËÇžnßô -~OåÀï¥ëˆ×.”XÒ¾Ÿ\ÚÊ¢W Û[™n\UE"䋉e#Þ ô¨Ÿn»zÚ–q·Qï'¸°ÏžìÉTÈ£,íÁãc¯í¬·NdSgy¦:e!“‡=±cƒæK Ý{·¡ÄÐ*äÎåÿ±ÈŒŽ‰DÉcÞ1Ø' ìÙCñ$Ä“í[óÊ]Q` ¬‘}Vã2vÛÜQ9z‰|lK·Ôõ*;^Õ¢ÕµW2’¸%’8̱ž0J.\9Sñãtu6‹6©mŸ¹´|z¾Y̸˜Ä•DH€ç /6ͪÆO6bU7 åÛy>Ò8Ìý¬pƒ&Q0àî2‹àmçc©*þ޵®6Aÿ’Û¥”r’0‡îlG3˜øw¿v,ÝÜ$x‘ìè*Ïü•V-5êkp0 «ÌR2‰c“r÷SÒSÅ—âz‹U‹{_¡ª(˜ijöžés ‚©†+á~¾×µq•ʤ7mË!s~cö‚LTLÇÞ›µímzVŠ.?îÿ…3‡ŒWÅ>Ó^Þ•Ôªu,(¤£í.X"£îˆ=F)ž:RÖÚ6[¶‰n͸®aý<8¨FYø%•dàP>0(VסVýºk¶›W¢ÎiÅ‹òÅ‘í1‚DS<Ôr»73>8µ8´¤ª$yuS-èJiNÀA#™•ŽỲbÜ`F+7dR Ä—ƒú÷=+×ÖÚ´B­›g©ŠOÒnÊ뎕ŎY/i»W[jýê»NÛjR¹r¢ ¹wQâfPž1,/‰_îûGG÷÷{^¬¥vÒ¿OânLq‹,ÅÉc2ù^/†ßjÈýz4*ê BÐFDL÷™ sî%ÅRTfa|Ìè¢{ã¿wv½ûT¹uDc¡¸$ø›wÜòóö8ào5Úry-ªÝ±l¦­è³’–5}'—i±³·[³C±¡·2’9 br9Æ2g$¥áéÌÛµk|sé0b,³%Æ;öà”P!ÛãKÔíS«¯=ªÅ(Ö‰§Ðd9ŒŽ&%ÛÈb§·¥,絎(ï3­õXÈ¿¸¿R1ƒŠrÂaÌy»2Ço†›>Ñ`rU÷H$6Y©2Z ¯%÷aT’ÛŒö¥&5^è“°—]õÕ?Â[r´¾ÃsÑ÷6ê1s„ã.³n˜'ÄBQ ±ÃøU¯f¦Õ mv4®äõä¾®ý¼„d1Ë!"(ÈÌCáM'\ôMÊÛìlZD)ÑÛ;Pq„qÇØˆ+‘—FoTjn•J{µãÝ/¿2b’FDXæ]‘¢”.Ý–G [Ëü£Gè¡JöĤ[ýÓãÒfø Y÷ØÃ>%é6ÀnT¼Ý‡Rì{Œ±žRÌANÅzÎ4ý°Q5µ¶-¿³»’.9ô2– qãœWó$LÕ©ÊÃWÔ][Ò“‹ÜˆŒPÔì„™e3ÔÃ$ʬ#qÀÜw~\¾"Ó“í±8Â,D€ÈóB=ÐÝž„Ùc·®Ë÷³%ÌB^Éxåä¶ÿoíëžòí mXý3Êýßêò†±Àðrö¢c^xC5uå]Ð#kÒ› ru3“¯ºAK¼îBü/^$öºs®î”ù©cnEÚ'ö¥ÔYaÏ|ŒÈ}Ø[hí•(핟TÚ¦H–â‘ì’%ËF>ãÛˆàáÆ<¸Èy9áeDÂÀ„¹Åf÷Ó3ÜÆKß¶#Ñrx‰Änƒ>9¸Xl¶ø÷ËÝìâ'VòJ_'WÛ&]¾ŸG_÷}-»6è•hKºÛðGŒ¤rŽX±#ñ(â,Ü'*1z­}xÚ·SÒÇŒ¾Z¾dÚéUÅ6ýº¦Þ’o9>Ùâ]w˜ŽŠwßÂjûÜŠþ¬‘R.\dÎúãÊ%ÜeÔƒ‰ê[9Ø»‡Ð‘ÿõuÆ¥©u^å|·mh4ÓÍÔýÖ¤•lÜ ÆX‹“Ž1Ëós“TÇËá^µ·´HT¨Ú·¢'Ç(ÈÉbº?>îým…öãq‘¸—o¶,xšDm•žõ¸Ýq®ý`oÔ- ×uÙlÓj•i²eôkx”CR\R8‚@¸0eî–'È3ïââ8âS¡µËZĪÖôu»Žá·*ÅèÂ+‡Ø˜V\ÀòëÇeöšwkЫVÒ6¨c²_l¤HÆ'’IÇU‚wó—ÂMßý>?bÝÈ-„Ehû—’¯—ƒ© z15ø;€ýŽË häÝ­¥÷êÇc•Mº5¬Ù¥…Û£#å¹l‘Ÿ(äsÿ—"Æ/,’À×îÒŽ¾¿¬¯W]¼Â¬Y,dÊ1q'íTc%9õà¨ß©«+{R-š[hnP¢°v¡0æ<\ÿÛ×QN»pFèëÚݵªí{lin•~œÊ7c™N²áy2ÄgÀâKž@™+#7:7)Q¨—ຠ_Uä¹µù™›kGnöÁ#2‘¶7*Z ¹y·IÐÿË.Ó»nr9íÖ©;|c{@UÉÇ ü?jwÇ ð«ulPóVUÛa—Ö‰—¦XåÉɹzâD˦ߵí{N½:»•Ÿ¦Yw.<ælq0È‘ÿ+.d9Ïrð5ˆ–nÕ[.뵈–ÒK$ã=<˜àbã'YˆäHËqÇÜz—††ŠŒ™GÇÝ"ŸÒ4Òûn ²1Œ¹ÔzB׈)¨F^ëœä*­”Eža þõiFÌZ»z€‹/l˜ÊK1f“÷=Ä"Âà=Ýz•ví—–[Ý9ŒAfgxÈO ùÿ*^ç¶:’œkYö¬~ža‰óî~<ŒÇÚ¬˜â^ìKçB­ qúï¬Æáî¥Ù»åÎÔ#ñÁYQÍA—·âÇf‘ǘ.§ä¼eíSÿi—}Uܦd²ñ'»àå¥óŒ Œ[Ñåtê™"%tËÓmMoG©+6-†1Tvì¯]`#’oÀ{¸ óÄðék´íÕ©-ª&ÞŸÎâJ‚g2Èœ¥%’ KÚÏO’‹wuÚ´¯Ë=$®<¶±êA7ž ‚²È<{yøSGZ¡^͸Ûͤ#‘Inœe‚BE‰íàˆ¤•3Ò¼Ž~>¸}ö\z÷?”WT¹/܇íwÛu01tã™jì‘åùÇÑwØI$´ôz'xóŧ£éq¸T•´õîõ HÊJNâæP\1Ä] zºZ4ÚÖ¯…e”R"À>P_vf¹ŒRùâ¿ÌZ[^õl¹Z2—¤—"õG£â0xÜ^RO—2ˆ«(Ón¶='—ˆÇsõA¶¢Ñ}¹ Œ“<2€í ."œíÃpÚ8ýyd¨ŒIYî<1n++8•bÐÉ=›¸}6 v\8'3PhdÙ~ÑäùJã»ðHõæ+´ìÐcR±Êžã†7¾í©åËÚ¼œ )/œ¤Qp¶;]mm*vªÙkm’ÛÇqnô˜—) GLO¶B÷ŒõñË“”wÈÜNÙG?³…ƒ"Ðv^ùQsòÊíê¢Tžè(S‡•…³ïf](Oà±=¼ƒü²+E­H*#^¨6×uÖÚßïiÓ¼¸#BG,¸ÄC)òf<}¨ìHñky†/HÎ%š·L*ô¨!û}ü NFŽåòÃS[Ëõj››V´_¨²¾LN&#™†$É\9™`Q{£´šRª6mcÝÅ’§6S€‹/¹p!ù¸0ÀŽâagÆQ=ÄâÇÝJÜIR„P‘giÔSl ç?p’FFœþ]©oèE.ê6õ*/(ÒlY· ÛÍC;—îf)…1ÊLƒP–4Æ8WywãpR§¢Z±[p.SÇòZc]G®—(9êN!Éd 3;žç?.RnT³üæõ¶Ä”Ò' í\„þõÞe8'ÕïÔÝ5ªí›£w ”0D3(¸È¹^râûyqÇ>bo;ÖdÔ‡âð.'$º“r‚\’•ãTŒq6\ùo±å»@ŒŽ_‰ÃÀùCÈ´öW]>šDõ¹Ê®dM’˜í»Šç‘%0˜!ÅUä/lE*~®«¹ârúoôÞH¡žŒ§K†nexYsb±©vÖë]½^±/éÎbôœ¾Ó“Æ@‹Ã ÀÉá®Ë~ܫקj4ŽO ÆíÖ—ÄzÀq2{‰uß¾††ß‡$ÔÚOÈüÏh´ÙýµÙÕ¿¥_]3þ‹/– œ™«cÝ ½=xµªðv”ò–×ë¨îž ¥nÀ°c“Çä†IËÀEŽ ƒÚ©±VÞ‘dו«4ÈíîheÆx†#$rdD™! áX¿hl•uuêúK%E1ëoAÈÆ,_o\¬óœÈÄ”d×·²n–éî ¼Œ¤K¯ó8e‰G¤ aÉ©{¼|oqÌÀÝÞ‚RŒWÂ'€ýÆ"¨ˆµßž™ly¿I·ÏÙÆ¸ÀâøŠ‘å×öyJãû= ½Y°kÕØš´ü½m‹‰fX”³ùcÛ3±Ê|¨Ã* ¯åÆ„q*™±(†Ý¸ÍLq\Dÿ§·'Çjg4¶¾òÚ¨JÅéýKm#—»—RîXâ€8”Tñ¥í÷O¦7nS¹írÏ(àšqâ'ÙÈä̳†BÎf#²9Èœ‚ vX§ÔJ­–¯G~ŽÄ ¬Ó{ˆHï''¶`dâCž-tcé†V®z2öÆöSiÄX€Ëãàb‡RîCáØÓÑÕZ¾‹ÒPq¸Ç’’rgßÅ',ÉÆb½ä#|ÏK~­sù2‰S“ÆåØòÐØœ¸.‘cjGв‘1gˆíù¹®¢ <½ÉqK·ŠŸÃ«¥£mÀÎÃÀŽ~kqŒ N$o©vJ7£Å=¯Aw÷˜ìí[¥ØÖªFÔzþ{.Í Í¬HǬàLNY‘™+ã¦Õµ[ÐÚ®nrÚèUòý!é#×De ûPœp¤žâ|áfÓå WµjÙ¹u«èãÌe dò‰9eÀw™ Ê88’gOÌW6ÊMk– Á‡D#./±c"B1ë<¡ŽG¹˜púgŽ¡“ D圩N"”Ë®ÃÔ§ÕmÛÖÐfrêÍŸ·¯Ä^ØŸÓ@8½=%=D[NÁªô>ËGÊ»m˜ËÓcú|±zæSY`ÂŒI{1‚,±<ƒJ^–íxô>¯pÇò›¯”€sÖ"®H±#’F ºn»5½±cjfM»þFŸRL‚}¨ªc(ñø!­µz ´åg8ºJÈêEN\—‰œf(gæ8ˆFA¹`sØŒlEY`…QÑÉ8ÛÆ4U’ô.‡¸ÎÙ¾l£#ÛÜÝ·QãûTP;x›µt~—±ÛؤJ¤~¡Œ~r‘Ž!Ä3ÏÿPïÛŽÌ“ÈZõêmT+nujÞ¶^  ß#,Gä1ñÆd‚3nGõöÏß½a ÒÄNM½¸\€ŠfRÆ'.çíŒúÆ|ThíU†­Ö§nÔ”bs€öåK!*ç ‚÷¿7h㛄ŋ0j%x¾ÏÓ—–Ú-Gù[ÞpÆ8A‹â5‹Iì§ÛÛýqK;"ÙëËSÍ—éZ>ŸÑÿ%ï§dîG‰qœpOÚ÷ZåŠÞ–ܽL·!·c®'Ü`Œ^‡¬Hç‰ãÅ¥§´ÔлõoVrý?cåý'k%틃%Žc“rÍ1Ÿïµmòùrå:TÉmÀÈÛ°üW “#±ã™!¡Âk››´ëÚÆÁ}²¾º[«Z®½ßÂ&?hÀÞsdY©.0%!jUòQ óûÛF.‹6mq§ÉV…>¸8ÆØaŠÏ4J=Ȥ¿ _Î5/ÊÎÐî+jîédºU¢‹JIÅp˜’Ey̱œ¥) ÊRîµ[—jÙØmH9gp§NL~–ÎKÂl‰reÈŒH8ÎYe{C]Õ±Sb­*u­»”·càHüÀbá“)FOþÀ’Ä|oÝ6Kz£:öþ—n\xÑ»·eÝ J<¤9 Dd2pˆ³Ç(©8rû>sƒ¸Bã(Ÿ„Ïi>2±;‘âÛC±+ɺ{Dw¬ )ïÍS?æ"uáüšYt×\ÞŒõkP»¡´’‡Ô¥(¨ã!.ûeËØçµ8Ää§~§Õ­ÕÚdÛ­O/hG›˜áB$cŽ2b¡q—‚ªÎ¾ÉSÛr®çP>¥Ä>Žl¸–ÄqˆŒ¹±SÀ›^½JZ-¸…‹I4‰"¬¤es!S¬ÉYS’žâfà¿yÁ ¬“‚rë‹ÑU+c×Kó^Šß¾ ÁÞ765(Å‚EdFq8Æ>ÐýÕù¾ûðPž³–…Æ_òœòú»:“’ü_ˆç8NÇ¥î{å}îÜ[D})€ºmäå´®@rˆÄ뺉Ç1ï>³Fœ®Tÿ™½@vøäë ”LÄ^9 $,v³OGmÝ7K"®a²TÏRø– IÂãßȹÃÓÛ0ÍŸ??eå¾ðIHI(ûUi¢€²èVV„„Ý·l —?vØbrR0:”¥ðœˆ–$•í¥ èï¦fµ]}ZR›^$§G¹¼Îxüu8Äð (¹{Ö¶•¬gzÍ2/Ónǹ îBo¸š {^]p3.íû ߦ٩eØ·@‘BåÇ÷‘‡ä=¦rÉöÅ—B­~×±Õ¯ºTµgr¥ºÕ»;“ô¯yžc.ôÎ"oÈÀK¶ã(ÏGeäÅ-;X[1_øýøè|øøk;/9ÃÜ7¡›LÄ;z9IAÒßû¬•zâ­êw»1"ÿ)*¶ð‚ʘS#5 ^K&>Ôr?¹äM/\¸\°mw½[nfõÖÎ2"É £öä1ƒö‘#'Ĺ›œ›Æ~Uþê£ç•NärKZOßo©ŒL Cû.Ìýþ»gÎû•I9ñȹyY‚…æ=óCþµZ¦ØZ±} ´;TR+>2=ëŸw{sŒp’–Ò1Úw[v©ZµwmN3Û¿é‘’@“ãEéÖ_oËuÔM¯s—¥âê|Dd™9s$cüŒ¸ÅÌVrÌdÅeû•uiT“d³iÒ”»VKÜV¢’”€$èœ-Ã;áÆžÍXMà“BWÊu>(«î¦š+±ô‹ì{wÜ>ƒcÝØ²í8Hºâw@ÊÕ H¯c¥·’,íšW}-³ÕÔúowýqkÁ,®*Dö²\¾òSM··»–.î›eºT¶ÊÿQ–ç¸B†tÌ¡•' ™ö¤¢âPëÊ?Jõ›mR¯V®nFã¶Šg©/‘9,F),H‘7ŠóÇ‚ô}–Þíp×Ü-[q¸nWîƒ-ÌA¹ãîǺ9ê*÷c,=ÃYòÜe³É“"䟺‰Åîø„—øN®ÞË–¶ oaû@¡Ôé9~BÉ"«uÚñzëÓ;p³Gm[i ®â›‡¬Š t¸8‰ˆÇ²8L™"zzšÛŒêÖ Vël»’môjÚ3#1ANQ˜qËPÁÄ"ž7ÒÙ¶ÍêÜ=Mš1©wqúvã(n9‰“ãü¥dª¼<—_Í´©ºj–~”\{™F“™9L²Xg¬ñAýØ2‘?^ã¯^«¶%Kê=ØÆ3Yg º9 ² V©±¡†ÐkGn9Ny $™q\ Nâàðºþ–ØÉ7O0fÍ»2(êcéL_tXâ2c÷9$¼ dÆxRž ô&Ëqb,™¬-J0¹$¤ûÒ!Ÿƒ³íóÿà¤Å8¼ùÊQ#»¿ø·ÍúQm.Þ†ÕckÞ¥o¯§ú%úD”#2쉺@‚ü¡ßÐÚën©fÕú¶äâŽc,çÁHÏ.±#Œg… w­§u‡r´Dô#ëhSÝÈaÆ&9$Η¼ĺ½M‡—­–­þïDœ½CÎÕÈ @V^å;2I#Œ9”s®û†Ï{: >lgKTÐØG®Åõu…„l˜$°·‚/ž-FÔyq)—BtŠM?Jô)[»¸»­J™Ú©`ÌvéJ@Œ“)ß æqûW ,Þ·¸nÛžéckÞiÒúvǶ´¥ÄÇ'8¼åù3îs ý*5¥£VÎÿi«·]ú#è¨÷»vûb{ŽHáe38u´jî—Êû^Ù¼ÿP~¸ß¹.Þò•:UšÖš5÷LÿMw8ÅÏÃðF1ÔdÅ杻q ]in¿U·†áƒÛ)õ.þÕ ŒÞO“Ž'óðÌ­¿ëð=€ÅœbÇ—i'H/t¿R²Ùs0w ¦<¿Ä{Ñ&Â’0z)åÛnø•^ .ëíT*} ·šiÚÚÌíÅ¡»iž³lI^ãÌ2)š8ùv¯l‡•íQm]‘¹úÊ+;,`™W–\¦s’^Ù')ÝóÊöõhnû´šl\ÜÇr/VR¦0ÇÛŸÎ3„e•ðÛZŽÕ=¦¥›|´*ß› ú,eCÊ‚9’.1(¼S©Ÿ»eÇQÞCaŒIG‹W ¾"F(QÜ‹ºí ž#/·mÜJYÊåeÜV<¯·µGª#ß(±iêÖÚüÅõGv¡V7ö䔢8Û;ÌVY\¸<ƒŒ¢^_ÐÝkn›¤·Cê›Uý·ÜÇoW’¬OˆäD—F3ðÎ×±kŸTšNÕ-³‹F?â=õ)8À\ˆ‰,©*»g¦ß«×º;[wX6¦Q\à–ÆR‰ŒEÆ4¥œû3Ç7t>³ˆGÚÔU”mF¢€ÜºÜzj¯ÖÑŽåðΉJ@€È`ǹUQ2žüÓ^%~•;ÜuýLˆ–ªl»‘¸Æ£·q‡´s$8õ~î‰ s$‹Ì[®Ù^;]YÖ¿]Þ³¹nXÛ<¥ï9bC3¹G”XñΘ¬ó>õZ47]ÿòÈl‡£¥¶b3”»ÃÉz90óŒI8Ž8×”êÔÚ›76³k¨ÐŽç+ªnû¶ç )w†Iq”^!C™²ü(mÛ>k³EHÇ©#O†wrn¸ªQäˆ0ÃøhÏã·KfÿFø€ñŒ•tÊðÆrÛç‰g¶ìéòqÙõ4,±Ûl˜‘ºTIç"{dâIޣɯW÷ró5­“`Ûjî5å?FF;…ˆd¿ðïÆ{å1ÊdéÀøúÕºrvÍ›mªKÑÐÚ Öã¸&\áŒGbI‚á~";X_Û<±­E¡½njqhæD“f\¸Ê¹pô¡ËäzñøÒzЛ„ghj릡éÊ–ŸÔM)Üpta ŠgS•;mA¡Gã`WvòËÏ—«$cè,܇&ÜvèÿPÀá3²8©¨Å”EøU§b6¥Z Ó— û?ÏÔq#3ÃÇã&)/òÅÄ®•+í›Å‹Vw›—+[®Ø” r”£Ð¼E—Ï r+ÌæØw9ïû‹:¶ö½¾¥5ëÖPpã<å •ËÉìmºzzº˜xúúzqц½Î*3YB?*Ô!«©=)qÓ’ž†¬diuS´ýVßµÂ;¤IÍ”d ±¶­”7&š•èTkÕåŸ+ên»ezÄ©šH¤`ÜÏtL^s²G#VCì:åæo*iëÎt*Õ”_Y*²SS¶PƒãÛð²N£ã_WÞõü¯ÆÝm2ņ„czT°ÄQ01äK)Ë›ËQ1Ë·y‹ËûÍ:Í£çù¹ñvè¹Q 9RdçÈ+‘/s×τ'¯‰§¨ËJz!ÊÚ–º³Ó·Ù7Î~é’%xÂGíú™›~\¾ùQø‡E¶r@8¼YBz‘h"- W}zÇ{/’ì7 ÖkÚþwé6ḗáHr€äeØ<‰ÏËÊN•]Æþš):„xÊ&$aéöýÁðô¹üøÉû†÷j¶ûZÍmiJÅ»Îߊ7ÉîÜdc/@xÇÇlÙIlj=ÛÏûާïÓ¹·in¯=ªî›:„|":$‡›dƒ$$†:ÅËÞ²5yéšR†¾ŽŒæFzzzš}štÙÂQ¢ã|§Dz£è¾1Œ¡­…±ñÓ4ž3˜3g”£vÉ¢9XÊøž¸híÛ¼*Yj¥šÕ$—Š—áºaËáÜF9sDŸ'Û”Ï߯Ýf¨;ªnǯ~©JæV[$sùk猸Êñz%|u¯RýªñMšzš»~=uȶ×3”±½’Š1‹'Œ•‘ ž;%ü-yª¶Ûú³±Ö²í;Ÿ™ÛÛç‡tÝ]êy`aT”ðÎR—deÇ1Á–®V†f6Yòý¹z:Ì4áê2ŒâêK_Mg8´º]F0‹*WÑ›þV–ŸÂÜuö‰AàÅ—®À¤Œcjv~õ¹ÇõGü5m²þ—j¶îYª} q)Q £Æ=f=¯®8÷<{ñê——(íw(â½[´ö·ŽÜË.Úû0aÉŽ+È`c0üñ:?† •iÑØK{e&Û½è†A(±còI £œå\Iÿ‡:‰ÇELbAÐMt}!IƒVæQÛ¥{q“3îråÂ:œ±$2¸ÎzÓç¡¡R¶Øíìe·3Ü #ƒ#™ËîIÀ~1!ð1ŸõçÉ Ô˜ÔhPP‰.ïܵOcãÛÖÓ©ºOeúMžg ŠŒ€#(²ª×䄨ò K_ì.7·n[ˆ‘{"ç /œc#À¨I–2]¯4ÿ±?U¶ÓµZéŸAyyû°J2R”OzáˆË;-mõ´(úËv±jkíû±&aîyƼÑCÚgí›h|Ã~Ï©¬S)½Gp–vžIe’RW–œE>åo8YXÌY}Œâ’ ‘Ù9Yã»ë¥«,Ì£{Ó„0¥Ó! ؤk¾-Å9Œi®­é”‡š·š–Z·Ñ´¥è#èôþ®Mb*Äøç×y@ˆ‡¾^£k_fãZÌ©ç=Paµ;œE%Ldñ^ñ Âüdy»hy`õ;iRŒ-mýŸÔNH'R\HŒD#dÔ‘.ümòαGCj}-ÊÔÕ3EÄí}Ñ}ÊŸ˜¹ˆJRˆž 3ps0E‡Ê%m·ŸÏ)ž:DzàÅõ¦ÐG8ÁwÉ!>M±P…‹KG¶¤‡]ú¦¡¹ ts™äÂ!§•Î%Œ} ûeË)á-‰mœ‹ulÿ& vî,A(õÄâ]sD¸þZŠ4)í›ì·9FeimÿOÜ©ÞCè‘â‘aÀ$TùŠU5©W³¶Z¥N¡îèC,YdÄÔ~ã¢L¥,ð‡/oÜ3ÌÌ;œºN,l´cI"£ö´´ ñ韼çbÖfÇçìI{†ž‹¾ä˜ªà=*Ýw ³_BË+~š°Ëï·¹c!W—ÿ¡-·¿ÇN•8ݸÏk“'nô{n$dHpñ^»ÇG9ðËËw_Òn»Q6öf^Fde(ñrb'»·‹,Äü’wOÊòÓÝÆØ5Œ©  ÏæcÑï÷÷|Ǹx½3¶ ˜ú ‹ å'—ÚhªÆÊmíV¯Ö¹˜Zš›tz™$$,ª©íüI‹]2“åìC§¿mW}jµbUváŒÌ©)RÄcîç©/%$ñ;ަÏ^Z¥R%«^ß©_$ÇG&1Ž2*§ã¦5‹eß)íM*>¨—|•ŽSŸ(äX¤Ÿ¸ä3=Ø2Äî.ÆõºQÝcSk¬U”œú¡.QNžËŸØ8ǵeâçqÕ¦ÁýÎ BFÝèñý,“–ìš®C—Rïx×k£T¯”åZ4öÿuØãäâiÎ1b ÉŒe,ô¡Ð‹;37` í‘aqRåcØK¥h¥.ü €]ÇuÂú8o<"­D%†øØ± ;{íõ.×¹¯¥r×9gù2âG¢8p«ð&8Šàb‚½ªõ]ÎØúÛJâ]æË~áä‡<²‰,âLQÂø¨ÖmozµqZíOEÎ+Kþߵʼs' ˜žàŸ2mgË•:Û¡èKˆ,T‹>XöÄcò¿8r¢¹Ï†ø¹™¸§Ûã$q Â2$:Yv ÒùË«ODØðpòðaž2B–RB>à´Õ_ð Û%Syµµ×ƒ^¥ûV¯órH3òñÁ¢üeaŽ3“hlÖµö[;”k6mtñå#¡ï+`³HÇ "]‡¶­·a[­›£A™Ò¿2âÌå™(ÄøGñ@wµ®4}O+ßKϳ»,Xñ2{ž2@ë+(Ê]ŽyFnaNiÄeQî+owQZð¯ë«£ÒýÚ,³5xßA],GºþÍuÑÿº©*õìywl¯g*K“¸åy1X”¤1ˆu†xdr‘Q¡æ‹E‘³µ•*Þ F1æ1tñ”¤ƒÛþHb2É ô·7þ—[>ª©™ ¼FX%œ$L2^1$rx‹ªú‹§Û´‰4YbOŒýÃÚI—!Lã9—\ðs®Q϶qR:Ž«Ø?ó¨¡ÄñíŠû_R&2ONXÛb ˜§`Šþì.Û, dz›ִ<ÅY©)[¨R4À‹ß@â¹ÀJyê8²Æs¦ÇFžÕBU­Z¾Ú‘ÆRÏÏá$VP$r‹Oceµ¡®nM;µÛævð”²rÎ$f*ìÌ—’K¾í»­Yʧ£ÚïÛ/1“ÃpÏnq.\`†>dóÌYþ"Í30´ðpÙ,¡£”¢Fº»8ž@n_ÍG6fôeé†nËþÄãªU1# Y$‹ ·õOCFÖºŽënÝLû§JïþœA÷1ÿ¤K" â½øÉ3*êjÅ*ƒ“§8åë#.³Èž"Œ¥t·¯I ÞJ¾—n7d¥ÙlLaë¹8>!Ä#Å€Õ¯_k.—T¿ä}W°âåÌþ0ËŒe{¿ýÞÜHÙø¤"‚Lxµ~î—Ãí®®×Ò_†s‚úXŒå©H¡û#%ÆÓõ~×4®Æ4ìãÖUHÜåî:ÎpncÚ }¼£)`Õ`m‘ÚéžýÆî1 p„N¾/ò1˜Ë#+-hÓ¯ í‘#d¦#?dÏyÏXĸÇÄpZÝhÊÜœ½{‘bÊ8C"Âû¸ä yr„¹)Ù°³ò‰õ‡+Œ¸ÑG¯r-ú»AªŒ\ÝÃÚ;œÿÄ$–l|‰ùDýI¾Mª<Ž‘*V e2cÇéôFd°d>ç“í$ü\¢ÇˆÕiº5~¨QmJRäÝÜ F1¼3‡"«Úf"È|Vl4JT;“rµàþqéÆ$c02áÀAÇÈ76­²«+q=(f?"I“ð8ÊN ¡'+c*¶ö u>,ˆT®ˆÕñáíäÆùvt­ã·¸Rúð—ÞÕåöSåŒOÕ§]-þ½KéR­iÝ*ÝŽâE½(J$rÈ‘ìÄ1'¬ç©òíÚ»v„+Ç6êÒe·;Ú–d@åùã?s.R;{­ µíÑ×µj¬¡^1ÆÝBAÚ)/—®\Iv.sŒƒëM½£j¥ºÍ;,†TjÄrã$cÅäÈ"Šj/ܰ7ˆ˜[£$ç”`A³‹]4ÚTºóÓÙÌÍú;åÆâwàe.¹EeS‹vkÐÚ ýç÷¸ŽJJËm»8qðf$ºˆ”ùòä¯,¯§õÝm vêG?OîÒädœ²Ä‹ð#î9Ž*·O-VÚ6Ê–kÕ¨EŽâP^Ȫ“œœ,…”{Ï2S‚}ö†ébžÙ¾Ö¹~¬©ŽäPÛü˜Ç?»g,~Ðzéô?äÖn"ˆÁ²<¬®Ä$…Eåú¸ñ|€›ë>-3÷{O’L"!òãdcCEU…J뷕ߤšöjë\vÊË.ÚäÇyã(Ä2˜>"á"K+Z;¥tõ4mT” n”e11Q GîcˉŒ1ö¨ÊÃ[Kb»¤Û.ÇF{¹pWŒH¹‚tH÷N2ãs/qUïU¯±ÕÚÍ²ŽœÃ–Û{9r ‡Ÿþ{$d$ñž ÃÔÜ2ù›{ëkS¸÷ îŠhâJßˤ Hà9{æÈ›µ’% ñ±bF4«Î=$JäûUv÷*þÛmKIJ÷)H$œºŸÆãšb+•¶½Àß,[Ø­ÿÌPÀ^8${_íÃQydOK±- VT³êÇéØydǸvÈ&p’è@Ò¡££¯i·Z5,ƒ,\:bg–sí¸'“”z2"xScq$n<þw.ŸÕO{ 9USÐuAo¡7­ž8y죳sŠÉeóVJ‰GÉm²‰‹ýb}Ï_vÙ5÷]ÝŠV¨;^ÚËÿcë.?0ɘ™p±ðO—lï—´}^%ùÆåësC¹*JRÆAÁ?o¹ìH’ýÎÏŒ^“â,¸ál1ËÊ=~%Üëû¥ÑܓLjÛéd凷í¼¥N¥!¥§þ?@<^«¿X¾æémÞöº¶½tsÆ<ˆ¬S/$—L™`å‚Fxáë1uÑþ~TëV…¬n8 ¶c½#2Î1“·ˆb9Éôe[[BÚÔ$ez1⯸d Pyf&#ÈÁ/¶]·t-JÆ×VE»£(ß»÷ !äÅÇÆcÀ“ØGd<9m¸[páË–¤oÛ&"qêQ‰k $€ÝI“æ«qMšxRb29¬˜Æåùª £UüIb¯PzÛ«Cd§f5¯Mÿ§apä"œ¡,ÇÛ8áì8ô)ékntØÔ±ÕjåǬÁ$bG— =È‹Ëç uŠ6õï[µoujÖ§¹ço)ŸrJIrK% âRP%+½z_³JM›­ »o¯g˜bÜûx®sî\}ÁѶwРàìòl}ï'Üy¾-uu×m]=žˆq±s³w|r•¥Ô¹¶+GÝùí/w%·t,Ê0…?iÆ1ƒ¬s§Ë%Xd«+•)jÎתõ6ÅܘäâQ gîb®JöG&þ´vÊõ­ËÈç5ÎG1ãŒE"Ƥ óÄû°–uêkú‹nÖÔŸ´B1LžÒDpŽGBÅI""ÌÃq6KviES•IeW^Òü’¥c] Y3Á”ã³æØ‡¶E¿¨ÒÉìû‚×.–’¯nv®Ø­:•(Ô"û³·Éàáã,ËæåâLVFr€/ïh×Ì–nK¶×¾€21‰"epûÉx.• Z;ä÷_ª1«K““ŽÊ É ›MAå/}C½^¸n–ûãÏãÝ©K¡G .ØÅINR'8±ÁŽ~t«dŠ \V}ð•×J‘‰OOo¯“é]›6Ëj+ù'LcmóŒ{O_>šm5íoÔµãi í»¬"g‡j.:XÆ9Ž?ŒSKe¬R­‹l­Kqåë1fÄ#†Cwœzö§~ ÜîUÑ×d Gbÿ»·æ+•+öɯž¬húZd©JÞ#ŸO_·î\8ÄXõè‘,>ÓIç[„³¹T"qP8œn©¥"ôWg~}´àÅ–ó©™?)-1jEÓ¯ø¿UµTz_ËWpµê=Rã˜ÁŠ$‚zq ¢Ç½¢øŸÓÖµ¬XÛ+Ô»VWò÷ "±D$€ä09Ž1ŒHÁŠÏ2yªæ³µí–«5j²HÆN0!7°È¦#8äÏ.ºŒEÇ»ÛÒj>³ŽÛÙ]ø8’cˆ?'!äHáÄRO…ü™á?]´‹9‰&W&Û²2ÿÙC£«TõŒ\¾{·É®@²iãa%ÊÚ{öû+¦™[/æj¹µÔéo?M.ß#³“ï9g,ÆEÌH¤X™YK_tÚ¶øí›˜z]½eFã« r‰ËŽN] Ç,O;WuõÔnW¶›¬ Çn§.þ’2“.þE%Ë’¦z9±$«­´ÕבVŪ8džæ/(ý¼ŽXj@æCï0+_búä¸Õ®AÕœJ‘í8ÂIÅ’Ü}-¨ìÛŒ#I9ûŸÄ¨v¡e{dò‚*o’Ê¥[Û[gm§éŽÜP“š?z"Å&Éþïs™xkB½cBRÚŠQighÄ\aäuG0 òŽ>D·=³KÕm8·Rðzö$~zê,AÜH9ÉÞèѹ¤Tµé`fT#Ã똃$Œ–`bIŽd§*¡ú ×<ÍÀˆBEÆ pzŠ ½¶‘•’ò]ó3°œûû<š”FEû|'oˆÕú«´-ÛÐ7:Ö¶Áô+ôêOLWˉv`ËÊPÔù\ŒEZÑ©®Õå·Ý¶Ñ]°õr †g‰KªqÈs±³Û÷]{z«jãÖrý=ìy'`cÓœbQC¯_÷îZ«êÊ 6ÛÃÈ݇ 1^”A˜1÷8GÊϨñÚ=Ä«¦KýÖ$¢²þRâe%П3eÀÌ’ÆÖ`’¤*JH#Ê×ÀOxkÍ47ÊC+s=t‰4/mÄC®lLØå'òòbñ‡Ž}—cÜèÏ«W®mWO¥îêX“ˆ‡Q‹ÓܧðŠ sË”/~þZå:–gƒnÛïQe’9—ËL¬ÄbwÄð5ÛExV©eŒ¥¸ãâ9ySQÀ²Ë†hîY°ú› ‡·P‹:÷‡éÙÎ8²ŒŒá€&]<‰ —´fÒõ2Æ%¶KÚ=}¨ÆCŒE–SÝ'2ï4Û6M³e¥V¬\[»Æ9– ÊQUŽIc€HG91ÌvÓÖ³ûغ: ý;WüĨ‰ÉH¨Ë›„å}çpÀ¸Æ4‡°âËÍRuOoWáž$56¼øìx;Ç&]2êQ|þîG‘¶6ø*/Õl}SF·5mÉŒ…ȉÞP£ËŽ2ã2ÃÁ¯­o¿¥Æ1¬¼KôE÷<ÙND•^? –1ϹÇ õ¶HkÝ•©Y*[©¶Å¾g)0ÂrœHœ–11†9úËÔ¹PÚÈÚÁ·p YÄ–¦q?ÚG#Ö'ptå–jg4±nCq%Q%rµ‰Ø _w_fàçéâ}¸Ñ"N¤ˆÂAm.*t ¶råqõO­¯¿mg¥¿G-Ù „ë——nq…×Â*[¶û¯ºTœ>Ó;~ãt꓌p1å–KÅŠ2›t45éëÔõ6[}h“e,`0aŒ¤$’!$’.yvæt£Zœ½%¬O½"X’¾ÓžŒ˜¹ûœñÉÒÀÜ mØ\g¹H§‹#»¯Ä¨ÐWwÊý¼ç9‘ÓŽœCdNˆ‹(œ|1P¾ƒ•/±=q» ^6º¯ó8÷SÏœc˜¹@L¦OÜA—‚K·5tz²ŽêD‘î3ŒÀÄrIˉd01ÇnLxÅúT·[ÛËoÕrªHÜqt 2H‚Á\±B!ÙžF eýkŽÖÕ9ŠÈUíêQ–žp9 ÉëÈÓs°0vl-•ÍBä­¼—¯º'^â4¾&ã’è=c3¹ÑîÉÇJþüUë—^”tl®<½²$£)ìo~6ØÞªîtªÙ;#3hÞæñ”ƒ´ãq r,ºCÅ]z»µé¬s–W#ŠC‡º~Ç>m’µ«¥aÜýsj¢ q– 8ŠöñÊì-¾13ðw€ßÒ!Ve!âqë«ýUœ…õQ²o9úGÑ=KâÝF/â¿î:BÚº+Õ ËZö×µúߥm.$·S“È‘ÀG+ò±xÊC#bM'lÔµn5I7Ǻ=ûYaè8–e•$cß¹,…'+¶\Í—Áÿ¶Å^`Þ¡ƒÊDXÅm<Ï£ÀþæX²%úp0°pØàiïsIc+xÆÁ”YvôÐtúF‹¡«¡h}M›Ë·dG* ³™=Äø‹ƒi™Êö+Fÿó{›`£È•9_bD2ôŠ)c,àî½k»%K”¸Øþ¥©·Žbá”°|HîL±ŒÄš¯x‹½´ÖÞ4¥rUJfxî‹oç à$³À9G²LŒ€>ÁÁú\ é]Ƕ•"GYbPURÜ™flùœ=¬~ôGÛ#Û)Õ“ÝÉ+‹}Hì±þŽë¶n·ëéJ¥˜F 6RcŽÞ•ÁŒ/BÛ°jê×ôqÌcŽy"{s,ôååíËö²xeñ'[yv€¹´\å)cn•mâÿw#–9Œ ð/Öìš5í‡W¸ò]¼WIK.C‚æX\™$¸™Ë ÿ²î/•aÊà¤Gßi|o¢]Küºõ9ô_é’Š²I’LêE*ÒûX\Èò¾}"<}?ÚáûúÑmHò%™,cÔ²Æ2„I7ŽñVRDmwi¨],ØoMŽÝ}¿"Ë2Œ¤’Ǹ²dæ2ÄÍ$+jRây-wØ©U}W§yŸY‰·‘ÀàñªŒ¸Hj5Cwî”m».U*XÕ*×­Õ }CNû)ÆOˆ9}«ßºXq(ÊQa‰¡µÒaVÐúV|¤FYÆzÁÔ²2O`r,‰£o}¯f·X^.Þzí¶9Ɉ€å0dñÈ1ìÍ}mÒíXÓô^ñ¼À—RŠg cÌDᇠŒ­Þ`ãn ¶µ—)r*4•ø”TI[ô·ýG6!f•é„›‘~#)E¸–ûY T£×¨K[.¾…ÂÜ–¥„8’ŠÊ,qLÉîJv¨I_hyXܽLŒ¯aõœ™!!åJLEûe.°ã,¼ û6¬ëé»_Kü°ýD—kïó'+/Ž@¾*uµª…iVbãâJ”€G9‘9’_c|I{TÔ%(¹ÉÓˆÆ+>Ÿ‘+ú¿ßm£éç†7r±ä|ËŒ!Ë„2嘴òþ³{FÛ¹²7,³íÁ»Ü8þEùäœä²:kOBÕâ)ºÐÉ)>ŠˆË“â1â“åQ‘–Þm@Üi¯/ãHæ mé{™q”£.ù’(vÇ‘çñöZß«½¶¾®­ÈîŸw³-³1"çŒ{èQ"gÜ={¼ »n»®½Ï¦Ô«ê¥!Î#íFDBA~?æ# Û†…XíUoU«RS‰!ÇÔÞO:ÏažóÎSY`××Ý,ì}211 1 áY2V FrÀapJ&}¦±ÓŽÝ¸ÆÓ”$_ЦÙwÊÚļ98;=F1Q• ³-HK’¾Ø“Ï îΙú‡öq¹Ê笥÷F÷i,9Œ¤Š=f*˹£ð›wo1z/K+qõ^´ÿN8‰˜ü/(¹ÓÈœ!Úâ*­M¿Ô>“uºÛ.J{–C c*J?߈A ÎÔ{ÆGÓÔ±w“ۃߴü XS$£ŽQÎ=¯ M¶OÒg#7ßq¸‚0ñ—(4Û¶^*n,™2¦q•вŠYúiBT‘ó²EEß;Rž…²jvm±”y{Ov"e’a1ÈKŽÝ.ÕÝ4i•[•®Q9¼1‰GØåv«u=mËtã3m§N1%!pè%Ò¹Ìd}Ç‚c™·a¤öòZŒˆÜ¦SøÅQV×T¡TǾFg…‹´g£Î$–ŠóqR‹?´ µëÔÇ©¹mú¯sv§ZÕ9’ÛXöf9ržéE ðKðJ2Áá¾×¾HÖK•.a~ ]Œ³ÀF"&9¹C{DŸY| õÆ÷n™æ6p‘‰œqb/µÇ½%ÒuÃJ4€×Õ '¹ååÈ‘œñˆK9RO&Lo;;‡ƒ÷ŒÙ%…Œ™R[I(F­¯öùµßâ-ÁÂÿ¾ÝAù¡$—Û¨Gõà•]ÄíiˆºhV¯»RÜ¥±nMoùŠ™íÊç&C?3e(˜}P¯-Ò­,šáíXñžâuÑ&RèĤ§ù§Ñô—øÕÝdú_§cË?=䔜òp°þHž%öª•u¯Ù¨C”h1[ܸê+'NA,„†2ëcád7xâêi9á"S‰jnÅ+«z¯p‰×ÕçffC3“tÉê!'Úr#cäFT´²c±ö–ÜíU‹·äÇ ÈF"’á—#§—ÇRðN†ßoVî«{™T`ÔÊB 2 œcq—H3!$°xάh[¯KNÐSŽ€O¹G+(òyc£”¤0Êg®ÚWÑõ,­J-J»„%Æs.+”L²&ç8ĘËÀÅŽñôQ$Ë‚‹(¤ˆ$‹lîe‡öèóéfv)•žà¼£W7P@M"ZWíVÊȵ¡c¯ºØ,Ö«a¬Ec<Œ10¹ŽgîˆöËÛôaËánÕv¯ÖÛ{‘ü›·’¢QÛ¥ dñœQȯLÏcòâ~é²é}P©Æ.ÛˆžîÄÉÞ#rû””_sð"ÖÕ/5in˜µnvh?M1C/(™ã|ÏåTu~³núm'.¥ó"¥-y-íí®ÿÜwHI—Q3ç¸Ê1áq¡ -b¾yEy­ò³Šß0Þ«-’uj.×ntí£(Æ@Ädôs0ÉŒ²8åÜŒEí»®û¥JÄ}µ¶Íé–n^%‰~q„í‘…Ä—',ñw¥µÇGi+Y·BßõôA!~˜ñpÄ «Ö%Æ,ƒ<Ágt×±[ÑjQ¯VœrÔÉ„pË*ãÅÂ`ãǹG‰àdíør–à?æH¯{F„©FÓ¨·ãÉnë/k¨Ø‚‹ýLÅ{Žã}žibÕù·üY·ÓµZËR¶àÜ©{cÌ–8—)äc!Y‹bOÒ+¯ìÍj´ÚÒ¤ R —2Ìdiäìcœÿ‘íñE²®ËRåEü—·lôxûs„²{de!(„gð>:•úCbTiZ©1o?PôT"ª±ˆ Èè^¹wBJ/ǪlòÛc°ý ¤òÔý =øý§äûE¡N53€}Z}fðiÊ@ \|È_=EiI'!Z^—þo›­JWµê–¤å¾ÅCÆ:`œ²ŠË”„ É›{µ"͉·¦‰r“"ÆYƒ“©ƒ’¯^¿N÷¢¾ÉVç©kÖ†Øbãè2bYIæ$¸'+NyÌ›NçwH¥e¶ËjrÊ<±È2÷)1ˆJ2ï›Ë®¹H㼬9aæï•b•&âò¥Uzªýa]¡ÚËÃòo×*å"K|¢Bd_p–wUh×4ñ¡U­R9¥ÒâQã"CÂ1ÆÉ/«/ -ën~ʱ­ŸÓ‰m·;ˆw`å\³2">îw‹­C@½µÊî0䉌™O±÷bYŽ c s/CCu»r¥ŸS,Ï*)³wÅ›'㎠˜Xœdø ™¹H_$™’o´$Ü£SAª“ÃgŸ÷‘(Œ_‡êÊýÏûü¤©*šWê£h§R[]V¶0)¸F‘ûŽI|  ™g •2ºh핳ËÑÝ@Ì©` 1‘$ F.K‰‹)GÜeï0UmƱ[3¾*®ÑEBK“19C9ă–…šzþ¦È5.™œ½¦’È~"œs'äÄBj¾¿5Íu"«lCõÇÏ’…ë‘ ëó:ï× |\Î2ËNOCåqbq¹²=Ã}>›nt’ÍË*Ö;t³ÛõÉ *¾éE#ð¶/J½Í+öíT²ÆÌ q3>¢Ç&&¤»ÃŽ@Ç"Q{CsÐåV;aƒÛ(»—àGáèy !%žÕ:ÈZ´íé¶Í{^—Öq^°É>zEc¨ô‡ÀîvàÝêIéã]ÑûzS¯æ¼zk‘˜²ù[Œ,¨-•6ÆAav¤m¨€>²ívK~›vÀî- µþÓ—&)ÔŒG ”êYâ#¥=V–…Jò«,ÉB<×#'Æ>É3 ™á;Ý{Uµ)ÿ5wÓFD7^ù÷.}ϼ$àâJDP÷-ÃB¾ÏêCpÌ•öüK&GÜ'Ä ƒ’!,œ²Ûö\—î]…<’G¸þ6©ßt\ŽùßCo=òG…ß)t±G·Âƺ›—±~¹wW¹zûŒÉŒLÂñOƒŒpª"…F͹XõvªR°]µE&ásÆHâ$Œ&rK'c­¶nvªÔ²£õoQ÷%î“Ås ‹û£þ'‰U]}ê¨ J–$f#)q÷Æ]û†`K'…‡·ý~ÏÉkÞ?Í/»¢-´é+‹êo ²9µÄ|ñ°KHò;M'`X.Ùº’×µËmÏ­÷Ô~1ŒÆ_oÎêJ‡??hKö"LU6Ç“ ÁÈÉ.C.=f‘ÔN/PQ«¾[Ý^ªµlÆ“ÃÃ1Äâqå %hÊXÂlµ·:õ*Ó¹kÕ|`OnÝ8ñ$Kœe‚_ኃ‚K?ƒ Ëò|Cɉvʼn"þˆ‘;U®ÿö}0Ù¶’X;Êɨ¤“aÊ G^ÐýSÒÓß\f¿ï_¦º¬³+²"cØIzNÌÅÓî ¢ÕÕÝt­1“Idã™…Eˆ¸æHÇ<>é`‹Åèlõô-m:U›TâÆW¥$üô€ ÊAÉâüÅÜx]º}*¾–cfOô×ê.qrIqÐô$~b"xŸÒ%ô{-Eü‹A¿ÇQ÷QâêMÿë|ìí» [;ö>5ûMF¤wÆ${háåì–¿¡vÄ=$m_©œÈŠ‘Œ˜ˆsÇX8âD‘\ÿ µÍ¾Ìt§,R€ûW=±'1#×_/d±ŽqN©ÛµÍxÛ•[W"GŠ70I\È#d¢Ç$“¶\G¯Öì;–ëvžÓWéŸoÔâKŒC‰Ü¤ÆAå啈úäp°@üyÿ쿨ôcÇ®ûëžj繩zGtJãøÐUûº¸¿ºõ·Ð®3å·Ì¹Éƒ28¸0y–.1•ðFŽ…oO6Ùµ²#·ã#JK“ŒD”° S'4#@ ~ÍßÒ®©”Ä¥Á”×—ÌtþeÓ„ÈÅ£§WNJ÷.1sí¥Kx{z"œs2)!2ãºgeíÙx&ð]ÅÔf=7i`´ çÃ¥|z[´kZ0Í"†I ˆ€cˆ§¹â¨†qØ‘–mس¡:Tª’‹ˆ˜;~ÐŒ£€ì—R1Ë*'ÍUô)Æ¥8’K—qlŒ1÷`sF×ExŠÝQ)ÇFÁúº´‡êYÊJR#‘d÷§™"ac |pÅÞ7ÈÉÀÄ R“&V?ýN\H–AF’¤±"ÌÍØö˜ÄŒžRé¬eÉ¢RÜ-•WÙõêU6«4Êáë¥åÜä†eŒ"È“Ÿp™/‰á†É¯ë·ËQ¶Ý©¡woŽÝ_Xí"ç„T=ÑÆH¢ñ!†õü÷ZæØ¶ÊY‘èEÈN+îÔï#.‡ò†"/êMK:^“„jV–âm­þNÀÆ ¢‘að’{W/ËÌ<ÿ¢ÛÜ—©%g)(*÷ßitq[DjŠåzï8¼Ÿ¤Ûу¶É°JÄóÚRŽ/ì¿]„bÊœ~™ TK×,R_µÄâI””(DûZ³£æ×+¶²|IÀ'öÓî®bƒrx‘ÒóE­Ã^UjØŒ˜ŒxeŽq—äI xžÐŒ»b¯Šú{œvýlG¢Ë$,¶¬9}ÓþãíÆNY;O×74Jç@£©²˜ˆ¤{·±H¡¼9š’Ûˆ1âJäqSƒu/r¥–ƒÝ±FQ±ÖÝ48×%é}|ÂEÔ¸’™üÉ?æ<c¶R+éTÜ÷íÉ´üãˆ!Ü>bÈ_k–_˜²?ïðÚíÚßË»•ŠVí >  ‡¹KŒG凯1ËĽÌÒá*[·ÕvÃ'1—·‡Rë9S¬ÌÁ•š«á¾ó¼nQÀÙôáw¶-$¤Fä… åÓʪ]U9¸mÄ >÷”ž“‡txcT–U¡ÑûôÚz(Ø1ºH«tV.}ÒŒ¿Û‹‚:a\HËŽ3"#ÛÚõ¬èÖ«„òÿKr[ržédsÆ2‘BI9ˆrí1{¾ÚÛîÜõ£gh‘)‚(ò‹Ë<ädqOí̸ö8,‰gCÆ¡YvüaìG©1Ä#É%%·ˆ`ð¦ó÷Ùr±¨ÄJä hÕF/jIà¯O³7ŒoÙ¾¬¶>ÙD,eþc¤”†ž½µå¡¦×¡Z–ð5qÄåôêW‡;·dY exõ(Ë2ÿ.EðÏÌmzb§§–#¸`Ì¢0”žHª3̰„BCóˆÈ’‚…y]ÎÝÀ¹ÉÛ[ù@y Q=¼°Ê=°0‡,·Í—y¹±qmß¾ï串Ìù<œÇqÎ_ưœ/­†u•*bHd·ŒC«ý[MK‰ $ÒÌL6X2ÎÎf “ÍeÓ:ïÚ/†Ûlh÷6×Þ.R¯Zª\#˜ÉHãPq“îsßDL>7Kz¯¯~µ´•¡÷${™“—“ÿ’$„F2ðžîÇoé5©ýRœpñãî3•ÆûœHN¥ÖÂÚ;o¢¿o¯ÔìËÛèbò÷"ñÎE^Äx‰îÌ@spœ¿ûüàœYH Bª)*ì:ˆÛd›ö$Ô¢â`Ë7nîkL¢­>àKbMÙÚ:_Ý$Y¹é# ;ÜÞRd/äH ¡Ù…<Å)ùŠ»I tªÕd®2ÏŠ§a„°s.à¢gâ/÷e–ØúODÀVY4¿ÇáéëHñ?ÃâWF´âÙ},lÙe©¹Ã‰Ë,dO/]rÄc17VY*fÇ)ÎRk(/ex •?¥zþ<‰ôØ[>ãÔ¬drñtðµ8¨¯¹”Kﺭq³[â¦ÒÇѲäWÿc€›ˆçñÇ8îÄ¬èØ¹oj¬/[|¯ç­¢A<9y2÷Ç‘€{ Ç*<£wu½µÝª4ö¤$GŸfpŽ%—N9v““%ËÀÚÚ-=_ÖšjõJ\€ãŽñŒt“ã–8ûUÇ‚ð¶÷å§È%ŒŠ)q”¹%t½Š’d>žæJÚê, JIBZr™ßb(Wò ê{i§èì•}eÞnÿ 8XýßhæJG³öÑ”eÞ3mråH_©Uë*Ñ2Ð~x¸$òbÌLû¸c–0J_dÍ; n8µs! R`!ž=âbòC6RF8 ±µV»wÖ± 7Ë›z;£œ~s5Ôì“ÅãŒæøYõ’wÃ5œ¥Ä´;ä©M¢ÕJ¿ö‘£8쯇7¼F:˜‘Œ*%Ý„G‹ËƒßýJšP/—§Tw«;–´­Ýô‘–pPŠ\ôG–"½>1„"³V¥­®‡¶ä¤öËpà’t',rÊã8–0ŒÀ­§t©O^ßÒ°ZÌb¸ìã$bf{dzdqðW§–¶¥Z{¦éÅ·?ù+Q8äD昗·æ2=¢rÎÔÄ–5ïš\mC‹/—/Çuû/5aƒÇûûí%TRU—|m#ßM§~¢¶Ûì±[ƒµPvG–VN3wG Œ3Ä'’GbС¹Ó©j§¬{ÜýmÀE>$eDE$±ï$rãÃ:­¿/\³µ›£‡à¿‰kö¨N‰HXäbn'«#éâzš87&ŠL2%‘ÄœCDqžÌÀœp3vaä—(ô´’¶™G¾–à zCÑ^Äú&îW_ÄèëS×ÿ—Ñ;Mꛑl•jU8œ~ ’ÎèŸ!ÈX>z5"1$~ülz½¶ÖëFDY›uÔb‰ŒÄ9ûƒŽ ¦L}ŠÏÞú&…–áë-ÝÁ%d@„F#,D;ÏlX¬GÛâRšiX©jµ’¥¹(ã•ä¬eœ1áÊ$æRD‰–8 ŽÞánÙø€„‰D.¸¢¢ñ‹§Çøãe Ú 9ç}ù†~Ñ#Q“)#WTÜ¿iEq"–ß׌l’”ª[3íŽÜcÚ’{åŒNYˆ.sž( ¬íîK®}q¤¾ò_&”e%"{EžcŒZk×µcikIsÅ%9ˆ¹²ê 2Š—åÄ|l†…ݪ¤¤®BFy¬¿á% g÷F"ñ뮹+ûÇÑÇëðîeÒWíoÃiP»ºHÜ“¾øbqË–ögµµ x¼#À~[V=7WR³ÏlÅ ÀÜë}7nþR² szÆ“#ŒˆÝ,M:pu£­`R¤ajT¥äW"e^,Háêc4Æ9rðãE…M;¢©j«™HG¬Þ2Ë€ãó,g¢I>^Ñô4jkÛŽn`Ì]º0»ä'ŽbW®òéõœ=ß>G×l1=ì¾d{ °,F4Z_h1•ò[ûfÎÛ°­Àgy«ç‘ǯo&î×¢E÷#Úièš;´¶«R•¿¶1/G¹E$J&s„”¾\q9õ#’¿¡Ct××µV2J´üuyÁ™HÄS¬ˆtÉpF,p’Þbܬn—¶Ûy•Z”7ñ ³}±×ûq÷8øXÉNÏuíÙ¯¶*FÅ»®'Höâ<§Óžâ@Œ–DQŒü>Þ6aØa)~roSõ&SãwÔ[*ž”¿/\]ìÿáíÃ;ë7»'Áá1eΉA#Ú’d²Ç—óéf—˜iÞ¡mµ©ÔÌ1YA½¹Á) ~O»”¥ÖK½8ßѨZÛ?™¤«xÄùK3¾1Ã%ÇðKÏëzm½§¸×cM»€Û⌾ӋÄcÉ$² 7©ä«—íkÞÍMö—¥¤`(qAŠ" F&pdöÄ øA³àý•¨‘éyZ"Æ¿mÒH±&tòð0Ùf”c2ZvûÈ’Æ'—Q„A’ŠÄnCž`½g[J›NmKT™LV ÷«ƒ1ã&#íâËå_ûQЩºzZ1(|Ò"aÃÅ÷uÇV!Ðt Æ)Ú4wBÅ[‘·ô»"‘¼–¶\´ñ7ãŠwÇèdý-¾ÞµѱrK^ó4ƒ“ÛœÉøöÅÉ{ó%sÃ<î&áªÃ²ê5Ùáý–WeøVü>ženÿu‰¸a¾1)EF,ˆÅ”SÚÝû¸ÕylS[÷ô}YcÓR¥Ëá|¹ GoW¡F;-Sè_Þ5µ­DO¥¸ÇoÚOí# ~ydgÜøa¡µÛÙvšõ+´Š KqøÃË'K*Nä¹;÷HâÙ=MÍ&÷Z$y™]Ä– Híì:8¦fKÆÿ1h­›]»²³´r7Gê˜=ªå%Ð.YaÇܼ|6Éú cž¤Ê¢5Ôî¥ÏÁùéü¸•g®XXyÒÀپߣ._v ÊQcÅ—\¸=­4‡ñèÍ憓nµPÿ»Ú ŽYp“âÊ88¸È²Çuu7Ëšû]9VbÔŠñÊ.óë°‰Æ')d¯b‰ý§|¹šö-úëUa¶Û-¿?IÙ °OoOY 7*…hÏz¥l8ûhl·–\ÄpqÄxbAËã“4r§6mÃWš«gñ«}ˆ2Súz»ü¯¥Le›†fåE½1»¨„Kiê$t÷9O݉ƒ/gŽøYNêÆùqó#Ü{!Æ2ã)FÆß>I1 fvXýá-ÂùFãîNÕŠøiº8¾Úº©÷S¥ª•ìoµíÖeb ™’o=rW9T‰Ö9eÊ(KIæª.Ó[^Í+WçjèKp±Gü9A—xŠC91”’–F…[7ªqôîEÆÛuéEŒ¹Ý,ã<“ŠJC)جcÃÈLð´ÖÆ„~*8vÐŽßœæXS)OîË)â9e)+úEΖζÈå>û§¾š«/»:¿Bíû×ÅØ§Ö]‡ˆF1«—’ÿ.@µOíòFÝÖé¶^Ú­Gk»VâÿQ¿\0{¹ñŒwB/O&Šbö~e˨¦g}½±ð§/6XxS¤c{ýþøœ½ËÐÝ©%šø‹_|ÍþÁ¥.›—ŽŠühñPNEÜ6ªÔ¶í³NÝÌÎfâ>€%µÊ.8ÖG©{±ŒfL°D[×-meV½Z\œÉeJ;f<–”Pã"$xà"w—Á›ÝÂöëJÕK^šµ­¿ÛtŽã™Gå Éö<„“ »Æ8£K}Ö¥nÕË…¸Ò\2If^×"«Ù‚&IbI1—Æv]ágçiµIÂCl}Œm|Å£°btGöú¥Â—ÃØ»q¸nŸøˆ‡#ª{ö_¹ õ}Åùîîí¯åÚ~ŸÝ/§oqÜeÙ)Á㈹ÿnF'DÂH‹ò¯˜wkûöìm‘ãj‘ôÝÂý Y޾>ÌF9Ç.ýêñËÇ ©ì´<±ê5kmé‡ê7i)ô¨û…sÄ2íDèŒd`ñæ—‘õ7m·ÎۥʶýMKÛ† 56âDÄ^¾Ot™INQÂÇÅ6Ó¼™x3‰²„FWìŒTm”« Toª²ýHËPŒ§¸ýŸŠvK’t$yrÿÚí{O'´í–Ù¼Ú¨í{UYQÝ#HN\2ä d0™ˆüc¸¯FYv§AÜôêm“¨»YƾF”¥#’.C‹¾Yöñzz¶lï[Nç´—)V¤=”PÔ8«ìe>:~s)uÙ }Êízöj[K{†Ünôåa(òŸí‘z F=cLáN¦3°ós56Œ»[8ÆÁ©v[ÕwÏIÜÍÇzœxþ h'AQðq¾Qâñâ¡=^oƒ²ï§ÒÆÕÈí†èÆ“$b¼ž9ç0Kã!7–#´îÚ£n¼júÂW7éQŠ‘èO“8eµ2dˆ‘ŽP¶šXY³ê®:ñ¡â—.½ü¹Eq,Žx„C<¯JÕ;…«vÉ[öGîß1íåÑ™F_b¯†Ò–.ÜË©`\Uê,Ht÷ÙÊšñÒ§K®S¼“dÛâr+•û^GæÑEuä((îÖ»Ÿ™ë]iÔž×Ç|ÿKÝQ¹å•NY"àÉê=fsCÍU¤Ëkµ\©kç…,Çž eÊK'áÌ^¢±Žc¸ô[­å«š—/n_ÔÛ¼¦>Æ\@ fQ}ÎråEDy“SiÐß ¯j)Uª'+’# ™‹"g(š‹&?op•î[:‰>P<,Br î¤þÇÏ®YæÃÑÍ”‰q¸Ê+ÒÑJ°µ/´®š}o×ß?j5M‚ÍùWGrÜé’>Ð%!À‚ ²Ç5Ç)Ö×­­ºký@ N»'ÈcèüaÉœï×ÓØJû\ Ýõt¶èI§B'o<ÉŸLNQîQƒÍÄr`À¦ŽÔmUýE]ÖéNäŒzÙGÍIªöô² c“)DžF8Ù°¶ôÞ9u*¸‹æÈYÛá"þËôf®yŸvjH¨³¨Ó.O•ŒI)yYÇÂ#‘ê×ïTÚ¬’“J!¶ß½·Ï ÄÑ„‡zŠ˜“, ’^Û~–n[iÊûhܨÓeÈIr‡&#—Œc(ÿƒ<:íÐÖÚÿfµ_]é±ÂE_î"æN"ÈéåÙ),ˆÄGÂõ]¥[µn*â;„œ$‰R^ÕTû¦¢ÿnrÉÅÀû.êC“#¦U"¨«—ã/ݯG¦YÛ<¾ÎsM©a5{yE”¸Ç»H©Èäy¾ŽKN›ž„ôïUú^*¸í´©íÏ&G·(ò_ H®wáVç«»kÓvʲŒ»‘ßœ€‹FŠtçüÔkn†½/WVÓR¥å†ÛØŠ§ä:‡$Æ<’Xâ$3@­*{mÅ«`së¾ g–œò!˜¤½¤¥ÇÊà wCR\±îùDåEYoäZrýÆ×bÏg8îýü=Q/²\Kdt§W2“×›„»åÛE*•2›§õñ‘.ÞSíŃ3/ÆeŸ”:˜Ñ£µì×­m{¤½1~9̶é/'Ú$&VJÊ*C?kóej6ÍU·fQÝYuG¸œy„òÀÊtŒ$ycˆñÌnéµXó•«%’¦{õÝb"€Ç®"d%ÄEÂ?àGësÌ ë6ÊK%¢ÎýÌ„JK¶ÅNÿyÄ–y€çêoiµ]F…ŒPkô¢×u†µíí[¾â¹—¡”¢2 G‘þ2UÓ@ÐÛrÞnUÛ(†h‘"ÜÄêsï=²Æqœf µ–¶Ù[-Øw:—¶ø³»’/žR ˆu1 Ee\ø¡W{Dƒ¥Â½Yàõ½©åœeŠ@‘q0áoÜ <øàmçùi|Îh€É8µr¶®`ú$É“±Ç}ÁÝå62ã"Ö\lÜùP.ûµVÅæ*{öèÏéƒè‡¾.v·1^B>åL‡»¼Ç£oZ¶ûUåèöݬÃë/íÉõI¤FQËÙ)àŒ^÷1dž{g•?n[¦†×jï©ê[iíƒ8rr—}AåÇ2Ïç)éÝÛ46£aµU‰L;»äI IÄF1ˆË£¿v%Uföísvîh'°¹Ey·Óëñ>9'\ÙGy…‰”´ýÒöÙ)F¥uÄò Q_¾—ŽØv»Z:Ö#DÜ*ò–h“‚ – dqâYX‘Âà½Öò5[×£j³~[RKr¿vë÷qY"±r½¼}ÒCÎÆê;‡ ¦ýRTªT£é»v1$&‰PåÇ?”¾ßu¿,V=Ò1·‘tyó]¶=·/­­cGFµZÕoW«-ÌÛ½Y·`ˆÁÈï9$‡‘‡Úu´<¾Ò×ú‘»6éÓrP÷)ÜW ƒIÆeÓ'#A¯r¦µ5 s§f…ò^‚Iã3ÊeþÐ1Ç$¼¢Ih]ܶiÕjnÍIï&7#¡ÃÔz8²"IS‰!Îcƒ´ÉÏzÍÁÓµHÄAF¬‰CO*¹YA¯Û¯‡0¶ò+)T£·²s„@~c`⼕¾1äza£º}M¸¨‡QÅôŠ(’ÎNȳ”z ‘’ò–QNçæÍ×uÖJ˜Ï•#nD]wyc,¼œîl{Wï{-½Îü­Zß%Z¨¤×l8b81æ@¤|½±pxwCV­‡lÜÉQš?LõÄXåƲë¬Ï—CǨ¯½2¾ÀÅÛá¸ç,·ùÂ蜪?£ @Ù®ÿ¹þŒýš]‘ut餌¯Ý^àí{{\;oÕv‹6®TÌ cŒÉrŽc =Çrëft„>)´/ÊÅoê{YfÕ' (çÞ’ûBD^]¹\Kˆ ¡µU·¡nÍ‹M»R€íiŸK”§¼ã¸ŠÃ8s>¥ˆ¬£¥sG[ÑÚ·*vM¸"¸Žež½ÆHqŽ Db¹Œy29xY700#³©&¦]S(ª¶­U¨Ùg/>¨1c,M½$òÂv"§—m}î“Ö›F±›{­j·ê18”8ûz%€ùAeÓ‘]‘—4‹—wM]rÖÙj[^»·«‰K§íë%Æ=>àÉ À»-8úÙÕ«ºz¾1%›Ù:¥ŽGäH¢qà ¶=;{ýÙÜÚE»ñ†hÓ9c0“‰ûC1R.1—1œI –g–P}ÿÊø$=Å¡ë¡A‰Og^–Kh–7ÚS”¬‘qä.MÉ»¢]¶È-¬Æëb¼ªn´ég{Ḓ¤bQl¸{å!—ŒVJæA‡Â¿©ïò²l0¨î GnmØ,\²ŠŽ_,– ò§Ðݬù‚6ÉÚ [£·ß½3Ÿs0v 燾NB05õ.WÕ²•½^¼q'GÅøknÎÏŽ˜¢Å’­6ÆâÜ !û®6—"–luöâÛN¿ ­qÆ-Ô7ˆ±Ê€÷×µr'„”ksVÅí ¯lÚ£vå™õ—_êØp{»Ì@–^ÀÌÌå‰àV½9×­²å/Mñë¯Ç<Ì~ÔQtˆýÏýÞoZkQ­r¥º.½Ý·¸—ç#òq‰ÂU#Ó{Ì—ú'(¤˜u"/kÈe3Ïñ#¯Ùôúk…³ìšqÞ6õ“ÄŒ‹•vðýùŠ+`–žý vÞÿBä©Ö³,SÛ¹n~² eCœñd™F@w -m]-]ÎÝ¢íZÛ|Wù¼’è°IIäàÎ^2“ó÷ P]ŒZg¦§¹îl§·bî%˜ŸöÅ#ó‡Û,¢aÿ±gj [Ý4Ȧâz?Ë…V I‰).q)eL¢ÇÁcŠìóˤ—½â\¸™q o«/Ü%àÌ>l„(äËÉ‘´¥§»ªJXÍÜõ¢.öÆñ‚7¶ÐúJ/$ˆŒ³ˆåã‰à‘?KÛÕ×µµ•#+.шå"äÁœ²2aÓ”RYÓ£º\Ým-»/G­ŠK H9G2¯O¼2’ÿzò­ΩºnÝ+w/\™í8üç&a˜rBBrì¸û¿Ó3‰¼R»¦ú‡š8õÕù [™“ <î;Ä~û)”ø¡Ç”O_ é¯ÙåëÒ¯1ìµéÞ¯VµyÆL¥”b›>Õo ,ƒ&\g¤ðN¥™ÒÚëµ¢¶ÄÛ]Âî]–$³N=¿ ò.’Æ7P×»»Ð*Óß=,vRf.mñé%ñßÇáx‘θ ö¶í¥ô–%›Ì\8Ï9jc+Ù.=Ýdð»jžÞÞ>E‹©L 2вþÒWÛéþ±¦oÜ%‚¤˜ÂÖLeumãÒ÷æÐKW=wCtw?é•[u6óú•Ún#ºœàcǼLJ\H“xxk¡J«åë\bì]¹¡ÄêQE”N¸ò®HæR‡(àO«U›åªÛߪç8Ä¥ÛÆYÏOä(‹÷?„ç=]kUc-Ó•º\}ÔˆÅ3ƒç}úi,2qì\ø±¢&Ð$Í‚žD@?8÷ §ù{êÿ¯Ð¸yΖåô(,í‹ ”e!¨qeÔ¥×\|×®kÁZ¥=¯ÒÁö¡ˆ»ŸÌ¾1€Ÿ!^ó”7ù·[Ú¯UÛ®ÝKnܱ£ÉãÊ\ÿ“z‹óÔºÇ#Å'—wOO@Ý51guåÝ$ÆòñnoÆQc‹cƒdw-kU÷vä¥ëª|¿Jg ŽrÄ¢¦ ýÇ€~®{Ö÷˜DžÀœx±<H”›»íºd!Té¼nûÑ„gànñãd@9q²>Ù¸âñk§»lcêšÿ)Ý¥ZV­-šR}˜â&eÛ/l†X—¹Ar”ÖÕ­¡gv¯j9Ý?Ng€Ê½Ÿ…?¸ÉÜN¥ˆÉ´hÔ«¾Y,×¢—•Ĉ©ÐÈq&CÖduÉâ­µ­mšúí/¥ßeîÍónŒTE<£+$\CÅ{ñ÷¬“²ÏŒ„º”XŠnR‚œVæY%j‹=¼rØ]…XÎKß6Ä‚ºÒÔ©2yq“mÖ¬ÛdÕ©¸+¸G2L(„VH|÷îûOŽÁg¯f®ùMôÖZÁÙ‰EÆNŸw5 ^ò¯vʼڱZÑV®ÜÎ[“SE8b<¢±ÁÄQ›>Öܵ¹Ù²¥š?ôê8‰ÂP—Ý685“ÊYfÈÇàí—s.L¥/r’들•F ß Fåø‹À » /;÷+Ôì"ñz“hZz[ +¯ZmöZv­V×q¶RöíÁ¶2ŽÕ‰™a"¸ÏËžD£Ë7jí’5g›_Éû‰FsôlHL¸ÔåŽ=†:Ç i×Ýw[—U}%põé™×L@r÷˜ç*ÄU‘mc½m—¶²±Æ£B12Ç,Œf\£Ûí— Iq(œÿ‰!±lÜL ¡œå«k%NÐ2䢢Ÿ´®þŒóssw™E§„eqQ°¶?²®(OúŽÕ©ûñãU¥Rrn•í»Úc1Ã!ÇP— ¹Ì²RVµö:±--™Ûƒ×ˆ“ ¤pçÇÚÇ,sŒ¥zêò¯jÉn½%”mÒ vÄÈIfQbc=EÁ“”•èÒ«²ãé–ñMåîdKéd@0¾×—Ãî²0É“âv'»èˆ‘Y Ów~hxù?*ÿäËѹ›1•°lÙŒ¸|°eQ‡žš:T6ƒ~¬¯mq¡¦ÖÚ„omÆ6\aœc098${zàË,F~è]µ­å–¶é^ŽÔlk¶üI÷cŒN?‡¤à01CF¬µ­V…›Q«ëöïù8Ë$ƒÜŒY²B™1^5û/­¹&Õ¿W°Êƒ¹%É!”œ²Å“Û˜˜Ä÷ž Í‹´1–|F>æQä>#í,ªŽú^ˆÁùYù»4ÍOÄ•ñJ‚FGe%ÕZt¿ÂP›CKi³¯É¤[©PYr>«¼züÈbñêRy{Ž^ï ìl·æ¥M±¥§`Ûc·4¤ñ”HÎYŸFΙ$EÀqž×ºnš•-Ò«j#-¼Ÿr!!˜Ž¹<œC ±ðºÆëô½ا¾ÊÖÿw­¼âa &L¸ÎQÞñ98b2êkyÌŸÄÙÛ.nÄÊ7mæµGëò8û£8”PE&õ³ï°ÜvŒêÿl<ª^"ð"×ìò2±cm7è×Ê[ôo6nUôq–áÏq½óó,å=qÅeÊ„—µl¾a·µÚ d^âÑq‹íS8Äà|I²Ú·û6hÖÚlçërßw ÈÈÁ…ã…9äsŽäx–Ý<±S[t·ºm»þneÛevï‘/] e@8æHª>à3Û¾*hQŒã„¤ñc$¡ðòóêΚe‡8¬çç6ü82„ ö܇‰cú¤+wM¬Ü÷J¶e»ScŒÜŒbÌ’¹”¸¯f,¢W¾åã]-y¢ŽåVàT¹[Ó£Ê^Ö/d‘c0¯03ƒ"îá»yq«kù*þ¬Qºu<–”ºL’‰…ùÀÅoÜ2Þš»/é{«f&w'ÞtÈŠ¦8ÇÈĦ‹îpæ+Mã,Ù6 Ÿ/uÄdˆ¼H·¤¾ü.k7'ÚÓòþÙ [­å¼—¡K)ôé2’<»’±0ö|GW 2q±tu -=ÆZZYšÕ©¥='SO¸KŸù”Hi³'ÏKOT—(-јy»~vï·àh·©¯GVQ–ô6)Ä”WÈvH_Uü#éu5·}ÉPŒ¶ö™ÊFð³„yw.]gbñd)óëåkó­š j¼¤ïº•-¦ž¤IpÌg˜³Â”ŒõË,pq—Ý6-M¯ËzWw’ZjzºpÒŽå|£-3ëZl¢gؘ!Ü\™Êï/í{óê´mNæßkCR7-j²ž“).c©ÆPÏÆc)f?,±ƒÆqð1a¢æ¹¹úÚxÚÚÐŒôMSN1“§¤°Ó„4™EÿÔ‘¦äG— hJ@Á¸ÐÌÔÚ°,Í=-YNóÒõ|Š€´bÉ‹)‹Æ¹78luiÚ¬V­s›BåLJ[o¸Q9ëîû»%ž_a¿†/+QÐýIò憕ý·Ì:Öoiïwlëéº{œ4ôä°4„š’Ë)¼åÊrb‹(ržÛ|¡´[þ›ksݬXÎJr¤íAÞ8â^ÐI€–Ac(ôöGøò–¼§ú…OpÚ¶ë×|ÇM¦§«g¬Úö‰155ÊËS„hsáEL<6ý÷O_3iÅÓËÈÌÈÈÓ–Ž“§«(k$ ÆwªiêiÀ€ÊH0ÕœF1œýÑ‹ø‡'áí‡uÏß·8üÂ2#ù\#¨9FHñ¤ŠÔ©©~š?Buêy¢Ÿ—÷Zž`ÙnŠîti'Òrã~zP IïO™y[B¥M«é¼oJQ§É¿,ŒõŒ—&+ЪrÏ7¿DèXÛ6]®–ÙŸ«îe²;`†%«€Î1‰"âG»Û€ô7Ê0¯_Ë“‘ºú]Ê_õŒ»cñzx0LñÄŒÖ_ çÙa)ôTÊDniKq¹!^=¿Ç_ˆ³÷ìq–áW;–œ–Q”ŠHäHýx[Nï+èbšT¬Ó²ßbáW `Ã%p«(û,0µ{N»¯²µmí¯©¿Â$Üç¹}àÄxà— ðƒË6+hmV‹V›5¥¸ã×8Ê/Qd,e‡È=ä0$kÛ·­©»ãlž?’½·ö£' H¹s :SÏ‚ß Âúë:# Xò¤+ýܧý¾Þ~’G7}ø“„HB$ºN”:¾Q¶ˆ¨–~{ôÖ­•èÕ·ºaÃ?¨æø+.¤FJ÷Å%Ž¡Žj ËÆ‘Ý#I¯fV¨Õœ6ñƒ…q!“Ø,cRrˆ÷ç™£æ £vÝ-Ú§º»m8A’_èŠJLr$V?=E“‰KÚ÷½ÚõkÜ«5jKqÞãëâEÎÉÂç¬$‘_t#& -¦?}Ÿ¶T‡kî:±m${W».—×¢Ÿm»>xgìÃËÜTTï¸÷†«“Aá §Ñ;'¨Ú®Ó·+RvÚIüßir±!˹>Ùð#œHHÍ}µùŽ®É½î¶«zõ ç—Ì^?œaå.¹G¾8rKj–5¨UÔ©Oo8.Ýr9˾+„8ŽÂ2r1³~;, ß©TÛ¾›ÍxH–%(œ—¿t“~?ààíù¹ñs™ÜOʉUÆ6Ü‘;[BR®Ú¡QÿŒÙï²Û£¦1“U(œHI¦Ú°î'Ÿ÷Ný÷u¹Víj”<¶í󦉂œ±^Ó‘†9z"oÞ»f.ëFϦiŒDˆÏ". —þÐàÄXŒV^ÓÛéëmµiÖ)Ö…¿ú„¯”sí;\DÎ#ýËÖ=¤¥vzõ6iZ?åv «î¥—'äã fQr¤2‰Sõ±Á>Ø%Õ ‘C‹ —]‘NMðòr »¹úØFlìM^y¢ùucÇ«¾Þ]¾ÓÕtK»$¯‘GݻȌóÇ/iÀ?³ÙŸi_«¶R©°Ö©F®îâ1I IÈD=±öƒ€éʤ@Ûw:TÃu·Nõ{ÝmûspÇ ’îc,¡†2ÀåÞZmëËhú›;] › <·ËÒê\b„”ÀÈîsÌžâ–^ÊÆ0° HíøŠ?šÆd¸Ë”Wô¢£j2¢’ãl0vPÌŽ!¼pŒ`I¤ {i¿×~Hÿ¤Tnï»1j­†¹4ònﻣ+‰q‘ƒ"°Ço^ÏÌž^ÐÑ[5/6î+;ªŸVc#˜¼Ÿ‡\{åŽî®×®íVñË2•Ú'[¢fA)f+‰vI‘ÈEŠ#]­ 5êmvæÆÇ3—µš±$¾Þ”âó‡µ3É<+„c÷eîú4ãÂûù~Ö#¹ÙEtÝž˜eï. Åj-4²5g¶7D®#i ±¥·ÍTj$K##² {ž&y±ÔËXÂÓuý›µªFϤ©xÆs'föÄN.‡+Žˆà”˜²‚O4XÛ)mUEiÇ“Ó ry}ÓÀŠeéê(§„47ªšú¥}ʵûFg¸ní¹pudD–eóò8éZga™’ŽpãÔY-É”yH””«,+ñ{è #77;pØ¡Ÿ±ÇŒ€fQÎì8wÊ—‰ÿ‹¿°ÖÜõõã±Ö}%¼å|cô±ÀòãíÁ(²íLãÜ1s?¥OtÛÒ½:¾£tù„hûUŒe¿È‚8c1qIã.C\Úv´“ôý¦{lÿ‘§–[dÁd|ä ¾Ü=¬²äÊ-ÇÔÞJ”홣"8ŽÛϼ}À?—1%˜ÅpÆG>bá^y·Í4ÅaÉHÆ5$túª,¦“É¡³Kü@}k4(EE³´‰Küt×?[?£¡¿ÜºÛÝ-Ý«Sž¾’f'"Q~ãû¢0›)FAŒ˜Q²m»¤ìZ¨ÔkR)Ø‘— öôÉŽdqă¤^\Œ¥¥DµEaq§lïpC¸ãSã9}Ò0D>%È< õvizjµ.3(¾úv8±Të:ã‰cØ,³Ù¸F)j¦ÁÄŒ^‰_óË«%&ÿTy»=znY™·ýXý†4ß‰Ø <°‘ü44¤2Ùõô5ã\£VÌ¥=ÅŸYÜdþÐ8ÆxW©`¨Úö;q„cêŸK…'È0ÌX‡A×/»–^Ÿ oÕUmU­êx¼Ë×»äG2#”p$xªc•¹ªS¹îHMsˆb.q™TsüöÉ¡ZþÕú¥·qÌäšý¯%à ' IÄšô­hÓjzº3ôXþ~Ó#†¬¾gœ–p,XŠ3ÿ]‡ŠÇMËbN]‘dIˆ-ÐÕ»£õÕz¹Çú ž=¢ƒÚûd×aLnåJlbÒZëvjï5ªnž»Bµ-¸e)e–"åˆv@S<»”N½ÂÚT­ÒÍ»;¥ÿ¦tmôîEÝ Œ]1Ä£ÜMIa žœY²n¾Š;c¹Ì³nó–ãÀY–E{…ÂHÂòcK{«¯bÕ¦æj¤ÀsôwÚ¬“æ9cH2J+ð{‡¸m¸$Éœ˜½Éñí^ç”b_&.—_]-æŽO_Ý”š¤s3 Ÿ—.D;]í§uЛonþk”¤zÞ¿ #’G¼„°H91Œ¼pkÖŽ†´®mµL!(Ðc"9ãŒ9EyeÙI±³æCâ>È”ÐêD³&QÈìc_í$Õ¾=/ùlp#¼–WºÞES(²ªz=¤º¸ÿ z¥Û›f„m·/ÜÒîR)õ´Èä"r”œ‘111Å$wZÞ£¥Š•,–) ľçw’ÆL°2YîÈ¿nq¾íwmÕ,V´5½#©è©îNXEdN )ÄÎQâÀà¾7ƒ·KqÞå± +÷y”xö=¼¿*òr¿î~à`Âèµ"Ȉ,åà%H´(5íãÇÕî…‡R–jÕ·µ«ý=ù÷æO)9p¸$ïR1Ë¿ø¿t¥£V¶Õ´“nq#v/GRIc ,ˤ#(¼8ešIÄôìíÚ+T­rÝZÎÆó%sò÷ÐwË G'lZ«•¥¡­(Çù¯ê'X\¦‚J1%Š{Ç ù{>ɹæÇœÄq™ˆH±*V0« ý·×®[~{ŒÁߣ#Ü{Žº”¢õ/×è)ä¿ÝÖµZ²3æEé£ÇÛF†eµeXÆ0cóßµY@"ç£Å×êµé[ÐÝmú˜Åç·z$—LâË¥ò8’}Ìa§!åáï¥WZ¹´Ø©F¬\aïáV#ÇX”GXyÃÚÚ4Í-vÚ’º{hÝ˃æN#“)܈Éd)ÒƒwÝ÷.Þ[ 9q…‘¹R„µëvL¸âç¦cV¶Æâ0m¸òVÔ¹r«Æ¡§¶î¯®³pÛøò?K‰€‘2”å!Þ@öç·À³ß úmÖ¥J­lâKûŒ ºäÂ=ñÀî>äcË'h¥£ck´âÍÝÇ€ ~ÛÊ\dKŠ*Ç”y¤£Çß'>l›/ìnÝÙ©^¢ñŸ¼–>cî^Yã×jû§ròrÆÚþ»7”‰\q (ZÊšîQýÑ@g77qÃÏ‹…_b;ÔQb>У•t(•T¾«iêÖ±f1-òõ2%0VO(æ?s"_‡…3Òç½ÇVÜ£Ú•©ÇBHq§4øpÇ”}¦sŒ§ÅµÈÖ«jF·¡Ú˜#Âá,™qÇ${2t‘Ïq÷{]:®èº”îH¦‘obQ~WÝœ<ð’ŒXõ8CÛö!¶âmS‹sä]þTt”r8ß…®¤"búÆ.,r¿Ô*BLGÇ»ˆ×µ»yR$ª±I×Ü­F¡Fåâˆmk#„xŠ„sŸl„Ž'¸RÜnÇs§Ýz|³ƒëŽdã°áòä3ƒ1LŶëv­Íjm{2õ\Nå'3)DLªõ„ì‹2ùâJR‘éóµ0¦ËoZÀ ‚&0J&d."K—Cã—ÃqÛspØÎÅV5$‹â”öøëÚ‹T°3ïÚ³=Í¿-"?·Ä¼ÛØZ'c}(Ô×uoBݺ7×S½¹ºãÀÄŠ˜ÊòcË?Á[î] ·9nk“*4våFFŸ“Å”‡ƒÚIð‡JéON™ê¤«˜îJ E#À‹'„p±¨\§£û®½ëR–>›è0ýUËô‚à'XTDd~fÓ·J ËÿÞôb±»æMŒ‚E ÷ÄêCJDcÞ0å‡˜ìø ÆCÊRYÛMõ*´Ê óâÎÕ¯B[e¦·«ô7œPšf/Ü’"±:˜Æ#€1Ç™î~ý;^•âsŽäÆï/«éc# ˽’Žj5uíb­ª¥:ÄWm‰ Dy9öÎD¸ƒýÎeA˜¸O{]­-Ƶ»•,Ñä‘‹YG†p*<8ä”PÊ 98¹ÒÌÛîdn7. “[Nâ%ÔGª¾$}4Îã—ø§Þá J ”jûóg…i•žŠòîçSCÕµgy«oÙn Â8Ž\j‘#žŒKŽ/¥£UDµü­¦$½¿qˆÄDä8cÉp‹ÊSc/·Ö‡ìú»b¸\<œày_Œ©È’!†Dyr}¶n5¶ûßT…[¬Q‰z‚K–?¹üVX–RRcÏ 3sóòå³Àöÿ‡Û-#qåeÄUë§¿Õ»ÆFVÅÜêåK(Šª’ÆÚc×í`z+B•ªÅkUV¥J[vcI£Ñ’ò_ûažy®mà›9ö"ýüHÉ^4Üú¶V[|À—r@aˆ`bnÄRqÒ+{TN!ÿµm‹½Û·__Ñ¿ÍZúŒ~šR"’pFa ²eŒwŽ)Ž8'ZŠz%¿Òýüôı·£H?«n™Xê D3•\&DYvÛukJƒGÓ£nËuÀíl¤ÿÜ9告>Ü„¤È3Ôâž6®þn[mÍü­le·Jåç—HÈf<¥ÜHÇ“(çí9GÂl /®Üölâ¢|;6ëß+äÆ*É«ŸÒ#ÑrËÀƶ:s›"¹NQÊ}DbÅR•XÉ8‘õçßðÛS[nÝ.W´Y§rD¶Û¸ËøqË݇x/`}¬’G¦¥Z6Ö· ~š¡$Û/‡îƒç—!äñ}Ü€äD2.?AÃG_sÛ|±P³i”c¶´µÚ–>Ó D–"öóÉ=?H¿K¨o»Sén.V>éAüN–+€å)8ç,¤Æ>¼ß>p9Nb>¨7)Z¿¡æèFAFŒ˜’LŒ¸Ë1$‘Ô… ¬¥ë«*ÔªÉÚ˜ò8¸œe‘Êÿo·?ŸnT„X¡ÓOKŽË}9 ©Ç—½{‘ÓH´÷|«¯ ‘–Š¿T˜íÂû»eÇ’ ò+ŸŒ+ãèeî9™¦dbÂH4…€øT1G“Ò÷V ñeôyüð·š\T=·RŒK‰+n»ä_‹*)êíºš aYeÆND‘ÊÉX’ûDB=(’ñ5ºiSÖѽégí¼F_œ²‘ŽqÑRH³û„’“¡¯oGjµ/H’í$ðÙ"A\üƒƒˆàG°ŒeVÑè«Ê9¹jóÔ/|¢DáL~0â?áǃ03vü'x‹Ø§¢òäÄCû _VG¹[GªŒ¬Ç;oŽá¾@¢® ©‹îbx{ïô6ö cåÍ •öÃÛFåŽÈÞŒxaŒ¢ôeC(õþæJ;sòÆ×o}.ÛÅIêƒÐr:‰óÅ'#›/Žyd¹Z7oÚkk³ZßóT‡nÜi„—œ‘Äp‹'’bî¾éqŒÓÚ˺³’°€2ܘ‰×0ÄØ F\bty$=—zqs7iñx U¤^\d€Éº‘Ðõk&½%rãœpÂÙÎ+}Ôt”G»+ºm»°5]t-Çe—Ñ2ˆ9ŽreÉ2á”R$†£aºèVÝ+z)zzݼ÷Éÿuy"…{d”Z7-[¶Ô"åFPã¨=‰œ2¬d= 'Àc[_^R·( Ë8G1@£¦Ë”~ïrËGFÝ+¥Û4Æ©¸bb‘øÂ3 „¤Š=ŒÈrøÖ–] yY*ݵmŒc* “·¦=àì#øÀtt¾(§üA0x0ãØ‘çUô=¨ ù+»¦Yxx9ÿÂpQ[#;Ao´·Äél¤¿Eo:õ5vêµjæµ–¤Üû¥$îRë£ÝÊ,—þîJ /wi¥¯VVé\–Úlzág„².$ä{“’(EÜ·­Ð·RýmG—ò4öÜHÏ)™ïæQU’ò0‹Ñà[sýí²ÃêñO ¢r$ž\b«žË€Œ¾9ýÜ/¢u|… ¾_BÕ×]ñ¾ãÐòéMÇ4Ûá_/¨’^^ã»ãÄ^“ÜFÎÒO­tukÖ Ò1-å—Ô!Æy0GäÆGœ³îê)Ú34·½×»­Jq Áiòä‘Yqqp± 0Lyr&´i5çjÄE/çÇ#<¢x& O‰3¹ ÙÈVííúM®6³Ž*žá=¨K{— –ZŽI:æâlX†ù‘#&BôÈ:ë¦åü(SE½nXFÝö÷Qê\ï”î¿by¾ÿ/å  }UTÛ,ÑÐ3µaútqu‘–rqî C/@òrzãâ;uòG©¹St©Z9¡¹.ä$º}¯Çaˆ`ÎR%m·sݵ+zMÚ¯¥‰&1õØ~:ʆ#€"/D¨Ì·mW»n¹nô‹½P)KžðÀ¬OïüœŒ3“¼LÍû$a)j}ÉÄ(*¨•¥Eþ|z×7{w­¾LcËK‰Õù—î'‡¾ÂèIÅ*”ï‘ܶ9UŸ¬½™~ØzÓ× cc,’pfBqHûBXG£^Íý¯ùš7¥fCõf1…,FY#ŸŽäeÌ{b»–ézÔwÒõXúf…ÒRvÉrËœå‰ÊuƒvMEØ4.&xp†ß¤žÀ2‘TåŸâaKC9ÙÈêr#À ˆ#)0´,C‰~i± ½Ç7ƒà‘ömŠøüd’(2Ñ ›MPô¦æî;ާ¸ëˆ¡ÄäáûLá3Ž8ëfã¯r·ª¬ÔÅ©w·Ü=¤¡e"†Y=b'Á¥-{z%oåÆ9Ì)b=ÁÿŽLŒ°PˆD·júvìzJÕÚ‘¥ž"qìãŠñäüåÇŠr1Ì$tþXZš'#ØÅ87çõé¶z»vž.`|ÎÑdñd ·Æ%_!}ÊF];nL±¶ÔÚçf>¤׿]ÂB`ÇÜLŽ_l¥#¥z<4УeÒJ•/}/1”g…p 1²?¹Âò#ô´$k5cNôrãÖç3âr^<Â"#!8¯±´ðN–öÑNïÖ³·Æ9¢‘bÆA†/+' °ö{ÈÅMäÏú?˜C(ƒû®Ÿó:ÿut¿TzpΜ¶äÿñ drdÙAþ l­£ÒÛ¹Õ½éÞôÎÞm¥€zcžC„Û€’Ëû& ­—ÖP®ì5wf^‹èãÛ¦as™É%ÆGh+({EwGrÑ*ßó[‡øëÜüj?¸(.$ljÏ1n;^Ù´î›­°Úöªt½Š/$˜àÇLÌ¿n3<¾éí»|Èœ¹JDoލÓí þ?„¯4#ûu›/†ÍŽL¦+L‘¯Çµ’ ßòÚW¬Ù¶Ÿ°r´Œd˜º‘b“Âçˆ#(â`sñJ5ÑÝiYÒ³ê²ä6áLãÝ1/täÉé##8ãyaãgÈ~^ÝJ¥­ºÆ¦Ê…ð H á“‘“ˆ‹ñ6]Ç5ùWø ò÷˜/ËÒÛ¡qÁŒç!!b‚£%å“#$““Mßág7æãÜR…ˆÄO‚¯\ˆ”r_í»n9Δ¶ù’cÛT¢žÞT"ÆKÓåV•k¾ÛmGfÝøàɼKîœpí$¡öÉ\2pÝßMJðÜÝ(VÚŒJ*‡,eâÉŽå”Dy1—GU?X¿‰§ÊÛ]«>TÚîo—{%“pI °±:c†RTê9㟵eãÇêÇú…ïþ^ÝO'n«W~ÞàîmㆠgÛ™àådc±“íE3hÿ§ûÄx]‚Ê ÉFE4 .*ÐŒU%Ûv­Q0ÔûÆq€ìã(šI5âWRR®ƛQjÿF55¼­_Bãë(NÎr§0÷2±‘çÄpÈ|<ÛßÞœmF¥ÏV‘ yÎXñˆ<}ŽX'£¥;ÅïÐâ_ró•J’»n>§Ï@:bq/Æ3ò8xziä»÷JU·;{ßWõGŽ¡ÈÁË’öáÊ™]Gð«7álÜ)Æ;öíØÄ;-#N¿_¯å´D&X[†])ÚÄìŠuò:“(ŸÌ׋È=‹… aémWjúHŽÝŒ‘‹ÅŒe, `Çx8ÈGZ¶å«j­ËRŽÔKõ„Ÿ©århFy 1Ž#È»R¶¯£µlµfD™S½ —ÛÅÄbDHÉ J9;“ºm•îV·i¤Õ¸`Ù”ÊûœËŒ\b<¢,PžAå¼aìÙµ 6Eé6¯]ƒAx¿ˆž¶ú8ü5·²;˜U¥µbÈ-J)â[Rý¤XÐÙ*émUZ¹o+ü•haeˆ|äù‹ÅrÅbJF<,óEÒ¨™­\èx¸ˆ¬8—˜—Är2XÅŽpKçÞ¦Üõ¡éj)Øó#"a‰/ܳq“ÿlQ’áÝçÍüoI-쵪KpŒy›Žs,Ìå(Ç=®aUs)g‘àL#pÍΗ×Aá(3Pâ'ò(¶GùNQ©‰nnÜj`Î!^ù3"Äð«É§» ?ˆ÷í™=BB\2^N³Ç‰8ûù."r«Ç½­²3úTm²ä‘ø’"D›,¤ûd‰,¹–bóÍÛ}xÕwÊU-rXSé#v$²¿k”1ŽÙ{o¡sa6º»­½Îõ[ßKêY^¥Ó? ³ƒ9œ¤tã>6Ù0œ¤qpÈz…þÞ]¾ÒÏ|T…>8#³ý¿zoâ ¤¹4Æ—/é¸%Äý¢rªýî¦È¾©­ô˜¢úûŸn"²LH¹eÍc##(ÃvýDòo’µý6ï¾Qª]Û¡ë–D¾ß‚<ãö² rrõ.åÍp7ñúçWË»,jÕ´Ù³}YB_o1 #/·™ÆYÆ ¯Ž¿©÷¿V?[5·CË·½¦ÏÓ¤zÛ²e×OoqLÆ™%ör|^íû$³0¾÷-Ü6&¹FEȦ#î¡m)÷=€RnãÌ–¬-°Ò»R:]ƒæû»ëÙÊ?ÆèÝ+Õv×ÎtMÖ(œwds€}§LN,¹rLD”ŒGèÿn"ý6Ýsn«^îĽpæ~å(Ž&D㈽¹zLýPýJÛ?NöÊnF£·mùâǤN—áÇÝ$äåû_iˆgeà8X]ò4 Dã@Ø×Jó%¹fàCíÍJ/_Èd_ïÕßh´Æ‰zÎô=.–ŒX´ì·R Ö<¹cã0g!#ÜK¢X øGmMwÖFk~åíúÎé‚8$= G&ˆ÷ůԯãSuÐеob©zÆe•§¹§ã¨¤es)2=Ç1ËŒsú%üjy£ÍÞe··\³FÍËÎXýEú¶××乎\¸’’ã,F=x+à߈30}óö©óm‹ýM÷EÃÚÐÇT^I=÷‹Ê“¾Qéj¬%|@«mõîþ…ƒGZªZ§¶Õ÷P"ËÞó(üDd¬¤râO̵޷݇V÷Óï©ÈÄœRKCóœƒ.Œò#‘ë÷é·™ìîÚ_±b©g2"âQýÇÚŽFq%ÿnq,!,‹çî;#t6$áê@ö¯àÄ‚RLË )9 mc¸MÏ[}±X¸< Ÿ¶¬ˆÆ'©¿½ËíÿG‘^\y†˜/Q"û¬ïô#Oè¨.nut)ziÛwjêæ$eŒ Ær—¶\£ÅßnE1'œ<Ýå_'èÚ«ou-[œE¿·ÉÃIó†)&=vã>æa“©ßÄñiµùgl±µ»V¥MÎR÷^ °Ž×‘b !#2Ç!^xÏ«¯¯|óü=ä?+ï[õ[¤Zâ›AµÃ+â2ˆ&!‹^>áìx¬ìñNl:Œ¤TcD[8ÛagE¶xäû–töý§ þÁ½>á²|ˆ0¯$†<J³Ï~½ýXþ=ü‡äšuM²ÖßjÌv³ÝS” ã8Á¾+íø}ÎqãÌŸ5ÿª?©~c´ù3k¿¹VîCuˆôdS1e$í’’ÎŒ·èßðúç]Ö­¯>ÊŽç;»oÔc²1´ñCüLHÎ2Ÿ2FkÇÚë·èoðaå_Ó= –Ú”mïóŠÂ,eý/&d{ˆö¯ÌŽI$=·|߃¾4Øìß3”c"‹Œ¹D'(¼ˆIíñØÿvýbNWRbÏñ|ÃRÙ]É¿á‘Ag¬ ú²ùËtÙv«;í½êµ²Nå¸Ó”¿òrç,˜æ"â* Ë9ƒ1i¶ùkÊþMÅ©ít[Qç%·1Ï%p1V_+ÉÀb/1ÈÛw[pˆVút‘Ü›¡É—,dã'N]êrÊg¢Y̾ñ¾eåÇëöê´‰#¸ÒÄ骢ú8’ï—Êxã˜;?R^R$¶ßçí)HJߣ<ͳ’§z½Hß_µ(©$x†aØ.…Ê2ÃÄÝ}{;v…¯Sr2nÓ`«‰{‘“öötÄX‹gÆSÞµ7Ú76Šöh{eW®“ )íŠäHåÁË–1îˆñ×­÷@i-²r%Ù1÷œ¤ã…rÄpÇDxq$Çpg’Æ+Äö¤¤ù<‹g·Áþã&r”R"±öÅ™|ZãÁ9²ãï»dözµÙ8îw%ºz‚]¾FÛ?»^]/!îF&cãŸhW´¶ú[¤–ßÇysóË}Ø%›gŒžÇ¥~œv*õ¶ˆþ‰¹ò3,eüÇ X2Ĭ—¦§J•] µf­QôÞ:r KÞK>Ý8ËîåíÀa‰ ξvœpvøgíÚuÈ‹~m‘ê–žT'j÷( =ºx l‹ö' Œˆ¤ƒ')rîVÜ=io^­zMJf¥Ê[sÉÉ‹†*põ.&^c.\Œ¤hÞ~ˆVµM1»KlŠr2IåeèDTé1‰­­ ²®…je¤ÆâSÆ™»Höˆvdr’~ÚãÀ±ÝåÛ«+8Ú»w-’œ¾ˆqãòM–¥Éž‡Âëóˤߛ¦Q)$G”«¡Ó%eÇþÊ?DÔxı°=¥ õ}ûJ{{OEnº»^é]ÿ’·9¹Û6ñá&#ÚHNžXøïp„¶ãµù~õ=®›ìvý·²ËÂIÇb,@I*üec“ÅG§´l•­Ôþi½y_úv1““‚2LIùŒ²ñdc-zÄimûm«DlB]@<º™ÌâôËž0Å1…‘,Ä0!ÆGµ¾¨ö’BGÅ#FùJ7ß¾˜}n._ÑfmîÆåA(ᮆOGBúKy­´”Ó6Wop¸}©™g/¹dde•1Ê$3Ûµ¦¼ Q­må™NWNX æ*FXF8rcÛóº× n¥”%Ê'./Øü›˜±'Þ$GZÖ*ËG6±nÕí¼q‚;¹ˆ’ ˜¸>øÅL†9i‡œc]•ß)–ñ:·µ4ÈÛ¿Ý ö¬Ó Úp°»…Îq$÷Œo“/ +×6WêsÑ5õjž[¬V/¡ÇΤxœL)à{°Žp*>l–ìѸ׵^‰¶}47 ÿOþܰ΢1E9²<”å†9ñ’?d×¹*¤èUºíäKCx˜"ô!Écð H‰‰™6¦öëÈÝhÆ­#ˆÍÀ2sQå“ûC’Œsó¼gçmÿCtü:«&+Ðw—ðÝñº§þBg»K)e–\†ãP.èQb©Ú=+VNO­5ìîuïíQ•‚ÝiIöòjc 1P—\±Ĉœú‹óNY××½p¹nXé¹ÎO$ÆW<Ü«žäqñ/£åû:6Ë{mµu Fœ_µ„F$³—ŠcØadÌ´Ðôôôj\ÜíQ+¢²Ž%dñÏ'ÜE\Kåð6V݇°¹æœ¾"œäœůÇü°ª¯r Qd_žÄÎÏÝ·Œb© ¢ ¸ÕDâ{V¨yEúÊôf¾·¨Ú¶¢ÈV±}åè(Ä’DäåIãÞûq#–\IOú‹5´ýEKTÓù{e$~ð^¢Îe€Dσ+k:û¥ºÛ]%¯ÿQË(Æ\b!À2^„–_—2 ½ zÚ¹Û ¦c‹“/XŠ„¸òS z‹–8÷®;&1øy‘‹o>IGõO—e>)´ñêº:Yùy®niÇåÄüƒÝ@”I^ÞÞ)r%.ûõ?»J Õ£µ×\÷+´¹ '(„“–pÉìÃ,a|²î~†ÁSjX[ċѿŒœËë2èÆgŒ¢U¹‘п[w,¿K–%¸Ê.§þÓÉ’÷£ÛÖqÄ­ÓYÑvÛ{k²Ú­óèsý`C”¦q”_”™ÇáÊ u‡5Î )«R}\Â,YÅ8ÓÐ¥ÊDBÅQ.Ñ‘¸;„½ºtJ\QYwÕ•( rùIÕ'|mïjÚФÓý‹XO^mæHæàøe€Xö* xUsZ{6µkCoRBR–bf–y$±a2žåN½MmÓ×SZÅ&A+Ìà“î.M7!€Xñ3þbgÁ?EÆ­ZËGv­¸ .R¦|q\8„ñÓÁŠ$ݶ£cõügC(=¨œ|¨þŸÐâÞŽQå÷¹H¸ûX„äõæ© ‰H¡]jçÕ+R} wYF)Ò2ÄÜy"ÉÈ9ÎI_ï:ÜkhzKiÖ @J_[àe,Ǹ±ë2ˆýÞ4vʺz¤êó§d ¶[ɸÅd<œEydYŠÄ$a÷x©±­¯bŒô$гµÐp.c–Q=DbFN‚råU¸aБ#8Å.= ÛRQKiÓõ®dLÚÀÀrñ%PRåî|ø¶—÷B"Öóuéàiú™ÜYòiÊÏ9Ï$ébÅ’ ¦U>©¯LÝ}r#¶½õ®8Èøâ<\ö.Y`›5¶@Ò–1l¿»‹€Xôr‹ÄÀæ$¤Ç=ž_ƆµZ®Ò.)î+$Ï\CQ“ÿs÷c‰? /dVqlÆâ¤­£X€ò;¯ÙCìÿ mØXúö>éxÙ-Ô—“t¯DåÈ©w)q&¾«×šV_¥×¡¨*®ØzbñÄC=Foº!ßµ;úfã«j¡iþE]¸V1Œ‡8“Ÿs™LO™BX›’R>£6–K²Œÿœ¾í¥Óp‘ž0gÞ:èp–c ~›Sb×jí'©.•}Å—ºQ9EÖQšDƒÂ *&'ÐoM6?Ý©ùJǶTK¦šR»¡¹^kÿ F+]KºâtûNž€¹xë¯ñ!LÚªÕjâ©.\¨]~±/ý¦oÀH'Ârèc?ý5Ô¤Kuµ+7­Ù‘·Ü¼^"£+%r2‘ð®a;{üLù‚ä6pÝmѶœ»Æ!pYOi‰É3 üÇ‹ó ~˜ïu6½Žå«MÛDˆ£Kn ëîãÊBgŒsîaéÛ›€Lö‹,+”…â¨qbÙtˆûGxÇé3BHÉxÓ]?¿>Ö^ÓûrjïÐ_ÒúÛWÓ=kd}>à<¦p §—1ââ!ÄŒFRW.xÙ6Ï+ëîÖì[³q­Ïéò‘6´ ™\{´ã"笗Æý %ºlµ7?Ój2ú†Í|äñÄ'@¹å‡›>9e‰ãfk2•Æ\¤V¥¸Ïp¡Áwû:Ä ºèüɬAR\ž.)Ï19)%'#<|*t¬Ü,ú’›Ü¨íá³9BDTŒ°˜ìÁã&/ó·;ôr{½…zý¿úF#øÇÛÚ§ûžÖ©[R…›5,ú_[Í}±þ©!“ËîñÉÌC¨D0 ñfjaC‘Ì $©%©ÈóýL[Hߨ̼léHž1 ^¾dNÕºíµö­6”¢Ú‰ŸCHsî›É“˜>Ô“™ñ®Ù¯Q¯ºYµ¶wKǸÀŸ ‰†NGQâq'Ç–Û¼w®†vÎÊk¨¡Bߥ.š:UT=¼9ØyÛ>mljÅÔèˆP’:¿Í¿¾Cb¼VsµØ@öý7p%ûC²>åâ©ïyG’9ã,ö…jf%‰8\ò’œœtsã…ÃÄŠ>7FÅh^ÍÈæÛËnÜLð%— óœÈä°b_j1÷¼XÛ,hU«PbÓ"øVAž°!ÔLY9â»7//£d‹Ê'ºø¼’=ܦø$PHDý8rÆr":„9FWßåTˆKú¨•w\ºô¦ô]{;UXúÆ[sÐÅ#ÆPs F#Œ‚²ö˜ÊnÑÒ«*rÛav³!Æ9DåøÃÖLÅprÀE ¯uÜ3Z¾6¨òRà~Éq%:™Œñb•sWsÚôVÉFÕ»²3˜¦Ñ.Ü`HÉÄ}¨ H„B^3,æ_gÁš ¥/\­NiG^ËëÅ6J°öýó/ï²x؉Pí?ÝíhÈ+ž“ÃýÊkVJב.>ãsùxõ)r)ŒÄÃzúµ4¸æ£rÔ^-×*2G“&$zê]g E 8%¯S_Jߦ(ú¿».$½Ë´\’‹ÜŒÄãÈèŽ|M¯_‹L%hæ¸FK"9\,xõ”xòDÄDÜC3>t¥B´¾Ø ¬Ã¡ä{}¼Dz±=c3QŽœEåÈ¿$—$ê”ö¥?•GùáÞ<ÄéèÖ·jÑ*q’bŠŒ³Žhq–8Œe‰DÇ{q·J5w¹Ú­:kN+¸íûÀòU‰/JG2BQï—Fîsµ­¨í6iÐúQ¶çe'éc…YàgÊQäEE3Ë¢'‰i^ÓÓ×Ånê¡¶ÅøP~@x¹r¸‘œrzÌ^mù{nª¹…L¬±¦ˆÄ7æ=Ëž’ÆÚþÞá39Õ©~ƒ«¢_Ä|TD‘ëÔþ{{]ŒÙKNqÝðDÆNdH8öáçòqyBõªÚ9•sBH³{c‘#€Â)Ë“ðI;‹îÈ÷ôîjúeµéîQŽvÛ¦2‹$‘œ9IQê#Ë*´cs÷íÙ·Z•—Žp=JXSŠ/¿(E9ªäKʼ çpŠ[0(þ)µ+_·ÒüL?¤¬ R|c½­T•ýöIS—¸ö¥,¯F´w]run¹ÜP¸â21,rUäÄö‡')—Š®õ[…ϪÔj¼LFŸrŠ&$èÆ>>On¼©¶z›Û¦ï&\s§¶k‰?oºFV?)ÔG«F§ïž¦(ÂB*›tÇÒ¥ãê$üÊ]²Ære,¯Æ Óæýº9ósžË•utP~¸ó[þªKê½`ÁÁÀ¢ÊO!¢T{H.wã{¨Ybõþ±vjÙþ™Ooc{Ѐŋaøå%ðÈ9|:|“š[]OWXÄš—?ÁŒ°?¹X÷žT@v{m§°è],Zƒ›»t¿ÛÜË&dôç‹ýÊÆ1ˆ1É¿B­«­ZÕJÃké§ò7! D‘$å‘ã”ÿÏQy2q!å»8ßg@ªJ«’<ºe^b^Ú ÿqXø™Ò%—‡`©KÆÆ1åv¿Ü¤þ@ªÚ;-­jq©êË–å¶Å¾ÓÁŽ9S·”º ¤x<$„¢fߥ¯¡¯®Ãzç :½ÙÅ\Å– eÇ,‡,Â9“"#'Ú+c¶XþZÎs•aÚ§Ù©,Å“,’‰‘c—ìâN¾ÅOÖF™i³+¸K††W'pÃ×5Ÿ#'¼d,N8S~¼”yFôç_Ýû‹Ü¢Ñ De$BB`ìûæaN˜Sî’ɳ’Gˆ.žMøHú]ôê÷®Ö•ºÒ¬§ü쳜"¬Y2À 8ÅÎ~O¯ùoiÚnÆ/,eúùÆs)|G—'#)c$TÜ4íh1Úw>êÑĶþ£ÛŸñ/¶Jû˜’3Ñ B¦áP§¹ú+(Â9ÛÜuž–:ÀGvQ€ÄÎÎÚ9nöIŒET¡î>Ú[–ýaÆ%J{ÉÈ¡.,¤\zYiŽÓ©x •÷ëÒÚö¯ßט\±ëzÛõ Ê“Ê+œ(ÉÎ ’G#Ö#dÙ¯ÔjÛ% ·Jç¶2É ÇŠ8V1ËœÊ)# µhýKVÛWbjÊ„ž|•üâd²£Ë‘Ć$MTð«^‰CVÍXÔjÚvØÈä¹Ý8qãW甘±Ïµ:ç²mÕ,)H^J¯c6Þî}×çDn~›Vßöá©2%B÷Ýݯüó\ÿ\+Óý¬óF×vÍmÏjeTê9"°a(û`‰ž!9x'rÞã¥c…8‡¹“—PèÆ3™Ž#LÊAÁ "Äkú™qãÇ&ÃçŸG.ãíã‚QcŒŽ| VÑ¥ê«Õ,Àe·->^Ùe"àx„S#5éI$@ñÙÂÛ°ã³rªñ%D¾®Ô‡¶!u|K£ÒHånw»ŽPB,¸ÅzŒlmjŽ“®û}Rì›…?IZŶôl$†|‰àà“eñÑÞ*IÏÛ^Ú;•»MÍ›s‹©ŽTb»¼½¡™F=¼Ÿˆ§ÅDà ëùomÒ׫+EÓSçмP“/»’½å–É"Q\DÂÝv³¬UÉNÕ8óõÉÊ\¥ Œ¢öÀe,‚½H¸ŽÍê0þuŽ#‡§(`Ž_nVÁÄð&vv~võ»@Ï£”{¹UƒØKºn÷Ǡ2ó³ã€æGg÷iq29(ÄäDy”~žßTúû?PÕÝjBÝyˆàÌ–bÇã>àr£ø3/¯º÷;rÚn_«lÛ’…‚¬sÂX·e™˜—!Î-¼y›Fñf2ß"Goåš{~’ Š'´ë!‘uàÅG•í4i훜Šö®ð¿¸Á\9XÆ>åˆòx±0qð.ÍÎ[Fá›(‘.íQ[vP]ø÷+UBAÜröøî6qb `{ ±òR—í©•Ò†½Yëo–£F¥¬7·;ल$x³#ŒHOñÇ´0÷ÒÝuýmKV¶¡Ï&>‹½”gœg$ˆŽœ{öñÂðbž)4/GN®Õp§ÿ¸²Np0"f#Ö^‡9Î<>Ø´7B®éJÎ7jÖΞ‡ë<¥s’$½ò#rníòÌ(`i¤¹N^ˆ§gKu2¤ï—3°¥™Ÿ³gÆMž[m‹Û.ÚªjÞºòSè}mq»ü¯¯ÊJNd¹ ‘ŠHù‹Ó˜§,‰I HͲ–‹µÚ–“2šáIœña§<ôŒUYim^¾ñ…ò®BówŒ¹f\L&\iÅÌâe1ß̧÷mƒ`£ë,Ô¨[·u8çá”'—ÜÜ.Lc/>ø8;n\p®w(a\ª/ª•W‚Êg?hsg³§ôËßj=ß^Ôë¦"¿Ä_ãÓü­­b¯Ò‡Óý6$Ž=û¸ÿŒÉH‹†Yÿ3õ™Q¡*Ôê–™LÜQ@îÀ!# œõ,œs'¥LªVÖ­/çjÔ§˜—ã,ËÜ£˜aü¯",QŒ…“¯¤Ø±êê·n’gšNäG‰ÿ–xŒL`–#Ê1 ;á›ÁÓÒ„£!êT‘®2JCIi_±Ûmø9ùyÛÀìÜ`q @«àuÙท+Ûç§Õm ²U«Vj75]ÉvùDATE2#?.'ˆGáFç~¾†ëé,Ô"SU¼w“ Œ1ÏÊ]žàb™ñ-õK5«ÝæîTå'oh/õˆ²QÌD^y\1–+‘|+Ý7ÝK–ÕGŽåˆ„ Ôdqb‹í–:ãâh<¼Läîö|ïpÚºì;qÚ nú%ÓÜvù‡, ÈÜc$IYÂݰ«cB0ïËH–îëVÍQnÖjKm9愇<Ž”€1»ŠwdM¿P±"¦×ZJ²öúÓÛò(8"±ï±"694k\Ýôj6V­`ÿ’¤â,c‰qÈc1ÃÑ"8†b‡O“¡Q•;•¨™âJc´ÅüÄ 1äK툇_#O‰•·„sð„cÖ¡ù_´‹„”ì¡cÇʤbžˆËÁÝw‰i»‚HËM6¶¬`H(’ß"EõkC^Ï¡‹j´ùQ»p‘ñ‚9ê!±òÙ¸òé9ÕßR™îó J¦¸Õ5~©w|ϪÍÙ œcLøª5IûB¥*öȃüª[›^×ZΜXÊG±ÑHãáÂû–\>Úô©Ý*¶,CÔR—þàFD°õƒÜ°øWzãœöéQkcÖz؇í™L`Tpv‘”r"D;_èhn‘½lôÞ¢¼HíÔ@“ž”ÏdÏ$ïÝ4*jëF0¯J¦8ÅÈñeljœd&C$yr‹à«›EªÚ;kZÅò¤Þ‰D†t\2áH„øñcù‰…irr6ü í˜Í݉4ƈ´{H¤¸Š[QGþ›ï{y±ÃÇä“B¯ª—•û¨o©Ë:;®Ö\µv™-¿éÛa8©ÄùÏ„¤žè²s]9\‘©¹Vu©Ñ-ÍèºíëßXÆ"Ãâ2Ï%Éòàé÷˜öK;Õê{n…F;ì¸ñô+˜ì‘‘ˆþÞ\™Œcܤb*…v›TÏÏDHϯÜ4âõ…ÈÈ÷KŽQëŽd±9ˆ§‰·³ÿ°•«~â0j×"£*RÅdòª¢K”çáçÖ ™@c$Ä«ŒWøV?‰b¬ù=¤›Q[c»gx­ž‡Ö=räàÏÝ2P‘% Ž{Õö½}y²¹~6eÇqÍÙ=v8ÏæILK*ó| 5®–÷EVþ‹õ[I!1!Ê# û@S-Uÿ+ÕÖ²nqµm ¿ê;mêôeN<¸ñb¹9G,“¨|JHÌ%´çlØ9£8[&QYÞ§Õ?%¹4´uëÑò·¿ðÞžÅÈÙòîQ+È”H¤9 jëÊ÷àZ;vr)µ-ncFqåÉÇß%Ä}ø_8ÄËáU+uuoýGŒcV˜‘”ŽÞ •3‰f20/¹éŠƒ7Kw'µÙR}¡]tôD?ÊûïNjggÆ¢4i¥r¾ þe… ï˲:Tö}V²U¯­=Ýû²J]2ýÌHñÄÓ»fíxíu·Z¾Ÿp4~œêy¢KñîËž@Ä s¯¹o­»víSýŠN!IäHC r†#ŸŸnLÀ}Ǩê´v›E`ÅÁcÊ2íÃË?ÞÊ<‰„²‚rîa@À“ÕJ<"PÕ4IJ+V,x×J~ŠrÎúãg”¡]œ®Ž*£¤*Ú%ù]ãÕvK{n­Öù·Fþ£ÊDHäH€¸O˜ÆR̹>oy/z?Ô4yct­B¡eÜ •6쇺&x¹ùŠ^ì˜xã¡þuѳ¯Jµ:ã&îÚâìY׃Ëpq”Õåœ ‰øósÊ^W4Q7.iot½§î“·ã#ÓÇ”XÇ”³"1\"b§cÃÀ0¯çí’±ŠD.ºi£×d¬¿ <Ìiý›)IR ²ü^×M\I7Êü’¾êmzÿÐíÛõMK&å䑽ã4X± E cç çí‚ÿÓ6­¶Zg/B>µŽb¹8‚K©`—þÞeÅs&£µËCj¯Y«FÕ]“’ÜàH̘ $xw$"áåb=—òe*·¼·(VÝ%ÒŸÏ}Ø“ž*d‘Œºë¨©!Œ¼ËxÍÂ3÷l¼¢aÊ$nR6DtØô;F¼~5é¦É—?† fuˆmŒžW&Ëì’ƒúz FÔ_дhT©VWìݽ·b;Û¸K–Næò–/DS+÷`ú¾®ç²Y­&·Õ7M¾1}% Ç‘-E‡' ‰e‹Ë¹c”±Üre.»^¶énÞ×élÑÁŸ¨}Z;®ÄÍžbqe/´å#²H`"(pÐÛ5´*Lõ˜dÿ#¤ã0¬ã# ÙŒg{Ÿ†¸2úFs¶ãûðÉ»-·”{”P¸…1ô£?:yÃÆ@J2S¡Nâ‡Lx¥Ī­zú;“»V¥Os”{½SnÃ!'©@ q{“ÉåÄY&±­^öçcu)ÇHí¹–8Ç+?vA÷Iä‘0™j• [ž«5õÝK4þ6D©Ȩ̀ÉÉßœ¤~yFÇjÚt7*ëµ?LQ/¬Ñ‹‘ Ä‚¤¹'q\¼þèãO2 °iƒ*ð ۦɵÚ7H„{ÛHß“ËlÈg£„ ªˈs—¼Æ•ëU¹£R­\Zd Þ^@´yq—gÛ8¯~Ón»fý£ºñ®¶íÐq"àŽ:t».†z1ÓGÌ[¶††YªQÙYÛ99=°ÉG‡!s&,ÐGÃÜÝ› ÎÁÞ˜±“ªœ¢JØØ´Ä<*´y=Da›v ¶áÿê=2Š<å$ —º9û:Äp<1ž¥9²%ÊQA113¤ÊXVðåÊPOhW"]¬ŠÿÝþ:êfÍÍÏû~Ý»^ŧÆT@©‘-²*„ˆØ#߆êÚQÄ|¹\õ”hÙ8í¾²Ž™)n¬{ŽU—3©$s/·´h‘ÚVÅMŠ¥ª3ݹcë2K!ˆËòÄÏø² ¤IÝhÙ‰V­­®–Õ)m¼=k–ײ|JÄDˆ‘”T=£%ÐÝ6«{…JßUåSdÛ•Üþ#Ë')HÄ„ãË·8vˆçf๸2.2 ÁãWG#ÝÒ§µN¥ÓÕBc=yÃg‘!ÊB ¯Í½Ü˜–íK(/3Ñ–Ç¥:Õ¶ÈۑľGä眥€‰ËŽç8”ŒrÂêÛÕ;ô«z¦=ÒYÛ¶ët{éùîXÝ [U2Cý{Ÿœ|¼†så.Xq‘tµêß×·~Õ†árŽÛd~’ɉd.'Fp?ІvýÇ –þ•ÆHÜדþÖLh•XJÏ![6fdwlÜ&ˆ±®M1¢'H·ÈR¿` ´z°»­¶m²=W,íû†."³páÔåí{ÁÉ"‘&inl«Æ´ìÑsÉÜoÑŒ€åy<ýƒŽ3Ãç,F>í^¦þ…š— r²r÷\Ûr‰œF £‘qÞ]ƒ>mUhØÝ-eõ†Ø£Çh8‰–3ä*Ç—1ϸ©S—¸agonÅ…îUÊQT#t^£]ø«ãܽc'xÍøRÁÁ/üFyˆÈ‹ ²/Ê»¶ƒö6 û•,íÒôötÙ9øwNn8Éé—»)9927T­Õ³üõ—fG0Ë-°„ïÜûåð?xø+Ë»5]Ö—ª­ºÐ³è³ç—h‰Ùž8’JhæȀŊH2öÉW|Ü£=ÒÕÍÓååLe!c.9@pûc0ƒ“;`|c³çÏoaD½Ñ.TòP^˜*{T/÷ù/¡·\\çdŽ'’ $ª›Hn+øñèärÓoÖÚõefÅz×w[{~=Ôs- j“—Ç·!Çڞح6ý¬§êêÝÚëu¿*Èã%áÃÔœ¼WáïÆË¥QͲŽ×Píi`;p*qÌä¹’8>Õ‰':šÿU¦íRÚâV–qŒLC8ƒ'í¤%˜ òÂ)Ë/VY¹¶ló^Qð’U?$‘Ǫ­ýt:aççgglä¶ô/‡`,¿rkíåm¨!úð·Ö»¶kž²­O÷éF[e _ja: eŽ&qÖA9ð‡J¼¯è\%sf«dCpõ»fE\2rgÝí%“ˆÇ¾^Õ¿kbÛ-YRåš2R0”Ž_ü=þW–â¸G’øž¥ Xôû–×[è ¿¨î4¯É¢~R2ãƒd±1¸+ 7jÁúóy¸NO˹¥t,8Å U§¢ýqÏÞ¡1$\dˆ àÐÇÊH‰?oÕ–¼´o,˜£¶ñoA=¹ã#ÿ \DÀ¡˜ÉŒ$HuÙ!«£¯Î߯³j*…î1Þ18¸‰GË %˜ŒB^ÖK½ýrþ×zÕIU­ ÍãmëgÔeœ£ÄŒx„˜ô²—n§Š]×q¸ÒµSÒW£î/8xÅž:ÓG1%Æj§,ö{Y ÷œ)á`€¿æw8÷îjü>J4$­”­hÎfã<D9'k¸”^=ô•E} vý•v«jôƒ;òDg»l©ÿn9q#2åÁ\„’#VDznTvf­¬ýWÛZHGÛ'†$gä’$ –,¢™OuÚˆ[#-߮͡"ckì#Ü£žDM7Ø/Ë$þÕY©«ºÕµgt*?N勸庘a.=ÄÃíÂ8Ž8#á&g›€Og— í JÔ¯'é"¯ëÓæï8æáÆ7(%J€‘»¡At²ëÒÚt­îš6í[Æ6óS×?ODåþ\Äc.Ç’d6ÝÑ”hÛ6›NíÌŒ¢Ð¬F?."Íqÿv:Ì  ‚ëîrÖ±f¶Ó_Ö?ôüSÛÇ0ä9ìH{OîEäÈĤEn»kg¢Ùµ^XÇ­¾ý°‡íÏÛÄÙ?zÈÌz;"nÀ=!–Çõ=ÔîsÚÚOÓ½’ÚÀÌbcüäK9ef;¯imV Öö‚ñofå·n1¹¶çø3еµé\´ÖœÙãé·ºÌ>Ò"Ç$X¾âR"øÅŠ­2¬¶‹¶‚$c³}Me»Gß0Œ"(`E\Uã‰U<÷qA§dY{{8—|ŽN›2¬÷X'¸õ(ffm„—f #r)½4Ë^"WŠ“æòVɽzê&×¶[£Z¯'!‰gºRƒƒá&=Ãýζwû1i¡ñ–P1È0ÄÉ÷J=€q©('é©V à¢öH=™ÆCœ—ç .gSåÍët¯µÛ ”jî½»s9C¿˜¨ñüqsQï/_l»–מgàÓ±45yTeÒÉ»K9W`ú½Êø§oÝþɃ³Gâ1Œd•EJ2j- £w[ª± måÝ ¬×ÝMÕõ6þ6èÝl²'ÛËì'çñÅì›âwy¯[pº”Ûí˜áŽÎ1N.XÊ2Çlä=ò7nš·®%ª-mÒ‚mÛêiÔ‹ŒåÆqf$Ι1çîhùfå *¶ª2ªR‹ K9ø>NPE÷~$D\MÎnns¸gñ‰—~.-Ɉ,h8§ˆßŒ3°·mÅÁ†Ìil‘ã!ÓŠ±”A‘*/¥N÷uCjmÖ¯zræÕy¶D¢z5QöŽ3ô™”\ªòËÜðÑ èRv‚·¤ÝiJFâEXŠò–u0 ÁI¶aeiùÁÚmV¼n1yL¦p˨ý ¦;Ìd)žßïr­æú6¤·jI3ëêRÌ}½Çñä ¸ˆ‘…ž}e}ƒâήÊFT4’cÑg]²«ô‚z˜›—×fBqfBc"Œx–I näYWÈôÖ¿¥Ý´êgj½¹Ü¥2_tŽžÁO…—>!“!ÊÛ÷jêéXþ–ÒÆAx÷™™Ü¢r;ÆóÑÇ8%íº¾ÓR½˜ËÓRÄÛ‡=§x–ŒpGÚžÞNq”: %;W·)Nµ¯O[êFዹ ý¡9b‘öÉÏ?œ®b©ÁañYÆ/”" ¶6^ºjÑݵé¶©÷O>ž‡Oäέª÷ò?ËV^Ö@_~´ÙvÚ»ÞµSk§rµ¶IÊïôs¥SygŠ™ÀÆFMEí]®ÌÊ–úÝ'¾¾G9%Œ™”qœ¦X½`ä»[f–µhÙ¯n´·)n&áGpY2!ÇÔbwÇŒcœø{¯¶SÐЬZ€rFý×ùd?”Ÿ.òIŒc) ¡…›»gfç1ÍÓN ô‚ñaãT%ö£Ò¼{†™¼çîø;æÑÂ208Ø RC1êØ!ÓÑí´¯m”vGvwZ Ç Û¤HŒIÉävUÝ6½Ùvª´væ-nS.bK1qÛ)== É9x777cÅÛø`BZ›õÆ$x²¾ÏÈA°z=ÇE_¥®l·ã cøwò”ˆ£h£$E !hñŠ_L”UõwM®·¦«2ìb\âÊ23žrEÁÐÜ£†+ݯWu±­XÜÊVÚ#–ß }0ìÊKñÑl¹@ŠÆXejþf©}¶í{UJ±úgÓ7"”ºê>Läù#ËßÄ|Lhù„7k[ªƒ½¾ë·òç‡ds&'>ÓàŽâÃy¹ÐÝ¥¾Äøui)=ÊeÔzVâ—}DýÙÃâo±ïŒvMð©Æ$J—Z‘âvu'®GãRœ»)õë64=]õ¡£g56ï¹${H‘Psc$UÈG»šòÔÚ¤ÿO³ºÒ=ÏÔ»\c؇ˆN1Qr™ŠFµÊ‘õU¬Æ^š–VW{ùYLrEŒASšÇ÷-ú®×zÔíZ}U#™uˬs“9ÏÔ°a|qÁÃú ÀÛö‚S”¼2„[æÔ™_‡xJ¥^ï¾íùÛ.Û·< q‰7‹'ò¸Ù ¥Y,XŠS÷—µªÞ”¬Ù­~G\c™Og1,áxÇ“œ¬xǶGÏvç©WJñVÓü©ˆŸOù"¶CŸ#žéfL@ye¹Æî¥¨rjVw?1äI\G17d€¡ˆö’E¸m»o˜õjÙ·å[›ƒoþv »ŒeÌ–;Y0aŠKÆ|1Ã3÷xï“ÝèŒÁŒcd}Ñ€¨„éuñ)™³DŒI0 P–¤o˜" v4¿Ïwêÿdòå]}®E8ƾétÇ¡õñ‹µf Ieâü¼PÏ{|KiѳöãµìrmP”ÏÖaÎeÏsÅ=§¹#ðÁT)UÙ®V«VµÛvîÅ”K¦9,I1J®sˆÈí—¹y¾6êëÚ«¢Ô–6£â2}ÑâH*DdÅüE{ªŸgŒ±p÷rl¦|ÉÅýKMöž€•UõÝú/á—nÞ± º[Dbü<ñ÷×ÉHÊ@×"îAîí B½.¯^žÂÝšÍ^$á¸=)îÄy(‡aÂL…ŠÐŒ·»»]Ý«úaÒ¹@ú… ä§÷K‡Ú|<²K9T;ÞØhèW©nw^@zñzp‘$ñÌ_kÔA‰”‘DA²Þvú;®ÕV¥ÏMDÎHÉ™Ç̘”F p î2^gÛ²¶îbJ9ñˆ)>RÎ$@õÄGª+gÊ~Ü7?ŒE–‘8*U/oR‹ù/`„kÖíÛr¯¡bµj›[Ô¢>†Rö¯#ÝÑÐd‹,æ$qóááF&åµnþX¯ô©ûsß!yÊY3ˆJQù0Ë’e3ɪóE ·)Mßë_­ëxý2ýé;ý8‰í%Æ=>39åóãfÕ°U¯´T«eú\œúË»‹‡zA—,¤#îÂL“.Ù}ªxL|a‡·¹»~ËÍ8Á‘RDá»g}¿ÅsÒ,<]ÿyÌßJ2"iÂRRQXÊŽa9ž1—|R]rý¼=<óö÷—¹æiÆ[tUG]FRÁlëÃUå¶R3á«ü4à CÍ%lĉ0G”«Ìº"ÝðÄ‘ZÚÖ½D¥Êž×+œöí8$‚ç>é# Ke‡Û—VÊœ¬-½ª§¥®ŸàŸs‰=GL·ûž.pœ(Ùßim[e¿]›û¸î>œÛ×ýÏ䔜ñYG‘ŒßïZõ<»@vÚĶŸ’ïÔ;ÉNs€øì÷g#Ë9LvíŸ9âW(Èñ2é O/~Õ#AÕ.^á»oQøW,—"1”:ãq#*8¥—T÷~K4wClµfG«ÜåmþŽàœx„r‡ÆcòïÝ•8Œ¿˜¶ºûæ‡ÒvÍðÛ,죛÷6ÜoˆFG|D‘ž Ep÷"öÍÒ½mÚÕK{d[Sê{†H»¢c·/a”\»ïW{cÛt®n»©nþ×¹¸î2,\˜”A϶L‘‰žRâHœÓ:y„››(FL—Ë*¶žèéBUý¿Ÿ4ÞåöýÎ[y´¤7ÿ2OŠ>éXňö¼b–{½kFÖײÃùŸ¯á–Ý®dn„@1,³(ˆ¤Yí”Ú®ÚÞæÚØ6š5éÜ„~§óÓ‰"ö÷2äfNqÏ>8÷mXéù’ו*Y»gŽV;,} F/¬öŽóÇ—‡.’5m±$F(2v¢?÷Úqˆü¯,à8À&ñ\áÃü;·›ÞåN2_l£ä壥ãG ¹þ_§× ÍO®a™ó>ÉAÔ”¤H¢$FGŽ©²{(õ¥Hî»]=®•­§–í½?Nøþ=”É$‹œ19d2g2Y8|+·IÐÖuË7îî[„°Ò\l؉ÈHqÁ“c—ÛŒøåÜgº^ó ÞõÕlÇqÀÒÜ”Ž*àÇ'Úg,øu™d{Ì7J:ò· t!j’»|w Ç9"qBqŠTxÀ~|‹#?5û,yÊžÒ…)飲„²ëÍ…¹C8Áß«R?ú‘z“Ê1(jý­]ЭcGt¥µ›•Z¹nnŽÛ¸æQ">×”£í—$WŽ2åì9¶½ ZÖ6Ÿ4Üß¶-«k£·ý;Ì1µ·'õœ˜Ê¡Àb&2ÉKKÕÒÖµf“t#/ê](d–>éø‘”˜šdU“Œ””ÜÞ!gWiÚêÚÚ%j໋Â[LEÊæ(&v2TA3Òäøƒ"þ†\`3äI“Q./•(@Aä’õó¾ýNàg;C2”ÈYAÅ­B¬8­ 7ã$îzÛnëWm¯µî´÷-‚óÃkÞ¶IÊ[4ƒ1Ê©&A)2äuÄ$¾%¬iS×ÐõW7n[–È0ô4_~sŽ˜¨FxÂ’‰©‰˜@àŸyÛ=>ÚÖ% †Ì»žÞl§Ò¸Ëxé®`sŒ< HG¸mõ:»éZõ£Ô¹n2w®³79è:€ Þ½ ÙpðL'6KläÈ“3‹ W„J6ÜŒ¢§¯DÞ'ï`0¤uR5(±&_ó$Ï¡íñE"¯%<Ç¿QŽáûž^Ö³=+4£[V¶ Æ“¸gŠÃK1$Œ¢Èr™Ã†~]ó6–á^Ô7Zÿ³r‘Î쾟 íÜ:áAXòp¨ÄsÉ:Y?iý"òfñ£zŒ-jÓ+Å»-9Ëýͺ;&¼ºFC&/ÚIįúw²TŽùAз[FT½ /_ÈϲLÜ)–X‰œ }Þ?0K{øWXq3|“zºº1ŽA¥9é„™ÊA«zroN“pŒÙ1àË÷ŽV†ç,Í9bº+,á§9Ë@š<ãq.f¡Q™ÇÙgË:õŒènÆ®¶½ihGC^o©—ä~à–^Ncž$rŠã7û~É­rƒ©Z]$Ú–j”F/íìQS˜ÄûpÃ^±ËÀ[–Ë+šÛ`V¯NŽÑF•×p“”–X²^²£‘²ÃÇáµoðÕÓÛiÚ²Y¯¥µi]¯Vr6ÝPbN,gK„œœ JK&/öÇ:ÚúY<>Ÿ[KR‘)Ç]u8Æ‹ÏPÕˆÂR¨ÏÛ5%O-«[iÌÕ͆òì3”Z$¢3’ † ¢\XÜx¢%ú´ywnÒÝìðµn­[tqBë,f9ÿ··,Æ8çªøÌ[•¡Ù+î•t,›t6üÜê$‰±N¢# ’EÿqRQëõ¿oÐM}}âæÌÌ7 ò¥u J=a,11˜˜3óŸžTó§äêëï;Ž…¹#íˆ9d²9^X”s¼fàƒuÁÜ2ô Œ\½MO’è³ù¸õÒOþ)>ZRgɑΚ'éÊG5>%Üñ0_­Ñ¶z“Œe¥© NÉDí'/$NŽ úÈzu©ùZÆØX¹¸V3@Hw’XËîÁ=ùŠ€¹—!¶íÕÔÐßvkŸW·¡Nêãûº^:l¾aŽXíÆcÆ.ó^ë¹XÅM³r¹kZØ¥Hѧ²8$÷9”ˆ’èdÐì²ÕòÛ¹U¿½o2³rê7ØÌòØßµOÛ‡&yR“Ê ÓKe×–&®´3HdäêOVX΄õm=O—gSO†—cÔ‰lHÅã3PÎ~vN޶ʼn²ü^ÏP]]Ij@„e }Ó¹ˆñ“P;—Žòþó¡_GyÛõÂö×næ[ÔéËêK‹.ž¥ÌìNËã¹ÿÂÞ…M;V­RÕߪÜÜÉn%9EÌfr4ß-¬Y ‰¯Ç.f!ãÏJ»£/u«w,zÃÐSºEÆ\.yÌŒØÈø#Ý/á+ÎZ[œü­µkÖ¹SqòÆåõµ£9mRÝ%ÒŸ¹„ë{Ë„ÏÇ,6lmÃxÙç ËQÑÖŽ„åÙQ‘6Œµ/VFœ“Âz’œTW®å>:ÔÌËØ~^v™Ü'¨Å2Ré¹4 t÷oêŸøxŽ×b¾ÛoÌ6ïyÑB_ÈÒÜcÈÇâ\˜ç1”/Xãîñè–Ësl·´•Á*HÃqïêY0x‡7&bFk.䄟·Í¯ÑkvšKQ;ÛnÊîïmÆðòrLqÊAÆ1âãßFv›Ueµèlîç+u/ÐVýEÎÖû±öË”…s€AöİÇëφ>ÁË6o¯|_)ãJFIÐÅ$ÓÝÙÎ6~ÿüU»ˆ·£p–Æpøu”V˜“ ŠÉ+T-tØúy¶ÓÝonµInÔáúRwSTˆ¸–1œ+À“É‹ΞcŽU1£b7ªYÛmýSkcÊTpJ@G—Üt ÉŽ8åÛØ¯f»µÞªÖ‹¹½ˆ&h¬±Åx¢HL(cRúÕ̓i·^¶Ù¶ÞÑø}gÓ¥õ|qŒÒ8F2Ærû¸õ¹¤a¸ËB1x’18J]QsîGoäµå++bÆÂÙ³°‰ÔBP E»"ˆ¿"ضØ)è½ ׯmV6­«ÑÕãÐqöÍŒ£¨Äù#Ä^9µÌ‹ÓØçD©f¡érýL Gؼ»#œÄñ"çò$bëæ¯k½´×©g{…³nà]¾X‡ânB\¥="™ßó tiZÚô3Wty#Öîu(ò{ä¨Bk€¤ùF^äíÊÏŽ~t¾\#žEËÛôåÔHÕùk¶'¥ÙÑØ¾À7øÊr’s¸²â¥\Š©4ûjÁEn¢¡c^íyÛjRÛ®º†á¶ú9*ãŒ1C_jç|sœK4>ºÝ‹õ³Z•;FÝôßEBGÛÁ3)‘“ ŒË’ÈrqŠ/yŽí©µ^²n€7Ë›jô䛕E†\âðkîŸQÝ Y§~µš<‡Ñ±Æ¢‘ŒŸo?8L˜1˜ø\açÞòz"G´œf0iNÈÿSM³©é7ÕÇëâ›ÔM‹â.+RF Ç”xþ'I&ï-‹ukÓÚ½MA±F<Œöžì1‡ÊY2‰\¸œ³áu*Ô4õ ­t§tF B?1)‘H²H$ä8ŒGÝnÛÝM²q­˜Ð;„WPå€!ÌÄTeŒL',å–fúŽéµSзþ¥òT£Ü@ö€G/(X¸ï”Ÿrˆ…æí?I³ÎSe¾õÊ’],y2mï"Ô;xò« Ýó>’a·ï<ö?Rç#É—ðø )«§×.…û·,UÚËmXõü›¶C#™¤q2’Œ¦#øÁC¾î»͵¬Ú»êèn,Œñ”Çß`ŽI3Ê&p¹rü0Þ?cBܭӵ¡ÄÍ1ÙC¹2üÈdJ2ιÁ×ô­\•)ZªÕ« `Žbe,Eå˼¨˜(½w~†Ï³ 252O½‰j]=’ýq;·‹é®ß™­¿xŸ²½)Fh]Ä'_ߺ§ö{ž- ÐÖò¾Õ¿Û±êð;rR9q#ŽY–9cÏ|£ô×pÙ¿~¥ÏU‡×ÝÂ\v˜§þ HÔ$Œ±˜#”äø :e0jí—-šˆnThî.Eû}§X(É?öN iòÛ½SGg­ê=vÕ†&ßGéòb9‹)`Ç7íyÌÌ}—ôyy©…´{ºŒ»”jžÖˆ‘Šù,V­é=cvøŸ>X BåÕÆ¹)t=#âÕÔ®…%½Æ•:Öý ÅÏxTc“›/vÄŸîr˨äE­¡bí+ŸT­JÐŒ›¤?ÈæHÄÃÌøåÜ\øG°è[¹F6mÚ¿Uc‰B1‹3^RÏ)Ã!ê_Ž(Š=·j«¢¶n47:¿Ú;‰€\Ë8—OjrcÉð³/ÃÏâK¸¶q|PÑÙð+}£%W†Å½9xQÃÜ`ÂCÌjšÿ†=RÅóÇ2\T߬ëèTØ>¨Så¸hmæ~‰9Tèö8Æ$£‘*¯íuuábUm…“‡ê|åîK’Är(9y>ѯW^6ZÔoV­N\¶æ¯,±ä>Ç—Çrž°ã=rñ·ujhëT-Ùäf"öoç(œŒœá9Í“<¬âN\G69ø{Ä]ìb1cqIXƒEñ¢ž­bW¦{6V ï5„£P nGˆÇ¡P|µ “e,BÓ•Í=Ô׋K]q6äA‚¾ð^ñù%þ\em«»Êår×Ò}VåBQ0¼ÓãÛöâ,”Âb\±Ù,¾í’òþáKÔà¯èGn“H)£ÃÛóîbD9rŠ#ÿj-- ÛÖ•³pªâGÔÿ„Ò”±,A“ÄÄYAÝÊ<˜éÌÞ7Gp™¥(„Hže>»Ú*Ä%[÷³G:8Þéo¢¾1JÑÚrô£e*úÛ¹n±¡¸m†}àd3,ïŒ=‡yãò±bÍî-VÇæv+ËÕ,­HÌr¯Ò¥5ÁíÄ£ÄA— H—‰-kÔ¾˜Òãc1ÛÛþ¿s$äŸ.½x;B5¶m»ÒFÑš$¹RÜO’,‚CÉFPåÈYIHâ/Ž{ÛÀúKñ*‹"áÆ1ca],;[y1HƒqþŒówžŸNؼRF1ì«’‰ËÀ][}}ÎUíÙjQµîR?»ß(œ“æ_=˯þ)›€;]jû—¤6›\zàL"÷“¤”AÌ¢² H¯¡kJœëT/Õ•÷Œ#~€J'¹3˜ÈÆTÂËâG|b8¿^¾íNË+–¯9ÀŽc—ïó÷c¬cÄe=³ÑW§P¦Úg¨âXˆ(2ÄLÅÌš~H¦Âô©nµ}W­ Ñ#™{xª¹ÄØâX”b¯!XæKÒÓ7 ÏŽßÈçÆ*­Xx—e§U!«W$">ž°·M9m±S«Br“ö‹íD—*¨¨ÓÓ+»[µÑ‰VØT¾EÜ/^§‘ˆ=¬‘ŽS;ŠÍk›ÿ—µ«k·@Û~}Í¿ bIÄÀ9#Øç‰È8±ñºåÇr˱ùzô B´rt¸ËǾ°™äD‰ÉÁÉ|(vHïú‹6½.éHF1úXç=½™–d¹%ÆYŒTge”y)#ûb2NÏ:¯~*ÿ÷*†“âc.EZ8EmäøZz?KÈcT3õS¶ÒÚwÍ,îvªJ4¹„ž§ÆRÌrr‰ìHà÷ ŠcÁw®}/VI\[‘á·Æ”£Œ‰qG–BNdŸ2û ,ýÝ­Ú}68¬bK³¸É98R8Š‘b#>Tv]¶:Š1Ÿ (<!'ÕJÎÖAƤ¾¾Žõ+1·V¬©TÂŒÀÞ©2Y8²bÆ<¹LAbÊYáºÛ޶תW­´æ‚F'åÃí”ÑÌCˆ‘ áUéëk×v»›†ßnÎII£·Ë/¶g9|K9pEöáÿm—IMTý:¡a§n\ úЈÂË8rEYLœDï¶v'ÒÑÍûܸʖùEGöòÕ¯¦˜ŸAœî$™ý=„d …=¿ˆ½61hM¤³¶nµ}Ncë}Œ-²”£ÁcŒ‹‰äã2¼„¢7š­ÜѱjÞ×X:ŽK¹Ä¸ærœd=åÏçD°ÝÖ¬Û˜ŒžWÃ*&]üäÇ&rä‘–|PÃNË¡V;¥»¶š2AS·©"e™ËÛtæFxÅ.n.öLüé*¾ÿrÈ †Öåãÿ-€žä8†ÞÁHÅå;^üP{Ž/"î­µ•6$ö+û®–{>“ÒÕ¶ƒ"G%Æq™+ÄÆNûµ¯{7.Ü«bS3ãJ‚Æ"ªåŽ3%#ƒŒÄ£œF>6ë_5šµ,Ùõ;]<>†;t†XbÿjˆöÄ$ˆÃ9ÇkhÌ™-¬)×¶FEC2–s!ÄdË’ ¢ñÿ$HÅŽ'™›™5œ“b8×K¨"qý6ò¶H¯¬ì¸z°Î~ºÈÆra =°F*)sôŒ¤÷Ô¥úSzÅ¿YbÍß ;to'»lÁ5ö®rF)Û“À01Îæm^cß=-f»{zÅ»,¸ÇpbIxÉâ.#˜˜ÊE|^Üïé}6Õköýc­HÈUÄSþщŒŠ¡!cW±l4ü·{uµ^¥ÆW$²Ã0ÿºÀá G åUd¶Ùu6ì"X’#ú‹ù·R#ArC’·å’ŒÉ›¶÷¼mäê2´„eÚ¾%É뾞»—DPW³Ыí»™“;É[NŒ—)HcÅï10G&YURе®Û¯…¿BÂ^°Ærå‘ßä!ðL”£2ENæÙ¯J˵æÅ þ©CoGöIëX¤»Êãñϵí5]hÚЕͪ¤£pºnXâ˜q(LL¦2ǧ#žtû¶{˜o-c§'Qª‘&)l•³ñ»âå¹›öVGdšŠñ‡µ,‰ù´º…!Vël{4©n”íQµº[&.3…1ò$ºÆ~â‹ãƒÔZ–¹º6¥p›¸¢¡´«Ü½ØU—C)Êçë۶ÝD¥N¨›|rçêÏRʼeŒÍR:pDS‹H­^VªÓ§zQºoK2ÀÇ ’RRgÁž=ã–âaޝÐîIM³°zISÊM•’(J$6Ëá¬È\9F Î'CÀãÅVŒRïúzoÉéu}’æõ+P¨ØÆL¨ÊG%âã8XyÎ~‘ͧ±ÕØãêY@­~QŒ¨œ8à̰apà“!»ÅNËfæ¶cRÕÆP÷wî “þäsÔLC· F묭]¥Q\ãRüÌ}¸öpïÄ“öÿî“1Áナ±Ä݇däTØÈXâˆlþþjÕ,ò¨ÒúƒÒeöÆQ“1”sÂb9åŒKl‘úM©,wI1–ã²s‚F}±z‘ÊR;2¢Å™Ÿô{q–A¦+QŒ¢·h²^5Qx÷uHY˜¹`nrŒHñŒ)ãÊ,£É¿oŽåýE=FèiÜnõnŽØ[¦d D\ádá@×^¿smŒBĦ¯«Ûñ–9ø‡ W®!†SÌ0xÛzÅzzµ‹›]ã2¬—`¿â#–R9’ã^Å»}4nÛ«î‘ëeŽ.?,Ò+ðô÷|/ƒ6ü¸&áœWl£„ä‰"£`þÖL’WJ¦IÀúÝߦ˜D#ÓUjQð=t•o÷A£¥a׳ZÔi©n)*R‘<ï.{$’Ç|D&#XIx³¯TÚw³qE]R[c„üâ,T:Ï”^<<êîzZmzµ·œÌyÌ–%Ð,VQ‡·‡’ºòýÔѵ;6ÙzȤç¦RU¤¹O È}¦p±Èø34ËÃÞ#†ÔùF~çŠôÆ@ÈeßJöûxöŸ²ámÿo7 ú‰Aⱈ+Üâþ4WUu}þìõºùNÆËV­Z‘ôÆ7V;Xf ²LIŽ `ãƒ"Wj–×ëwJvuïo秸¡¶‘{å G¨àíÉ‘“ÀkG[÷ïZ×±RõJÃõÂúb¹ÉÇ’q–žbôà‰“Â­xù~ÿ˜ñé‚§ËzD¸ˆæ,—8I¡%AʘKÀ í1ÃûÓ‰ùRŒÕ÷Ë„Ÿ,»H±òÐzU›Ê_]±õÇÿh—‹+<„µZë·¿Mt6kwÛ«ÖvÊ2̨r–Ïñì—·"8$^•ŸJ²Úvʳ¿-;ÚïI=¥ñ÷ÉÅÂÿÜ:ljšwtÖÝ;{¿¢“¸´#ON#-99ÿŸpæ9=§¸9-®£?Wµ7ËQ‘õF^蜲û¢È ˆ?&ÆÛÆÏ(à*Jšl¦^*z÷R{FîÊõÛ˜ñ]IÙûå×UáyZ×þo·Óí 5kWôÛ RÙvN#H†T1ž°&yàyg+…^¶ÖbϪ¶Ër»µf¬£"÷!(Lí3.bÓsÝJØÚöµ•JRe¹]wr&3eœ‚Àƒ"<\ã”R>;Èë6ÏZ¾×Ð[r€ÄˆRRÃ)I÷f12(úø;ˆLyE $PÛ‰úh¢ÉtQö|w 8Æ1¯op‹û,ð·}¯~ÒCCm©F¿õ0H¢gã{ŒÈÌP]Ë÷;ÏY6ææiT·f¬®Û©)Cé÷ÉdRHÁ”BA•z˜K3c픸Fy¢ìhØk\¸ÈÞÓ¯§ÎÀ`'/‘–ЍòÀˆôÝ-êJ¯¥Ú‰S¥·›~ÞBdG}Á‰"½åèðöQÜ0ï~£1‡µâI©mƒÝôøô×vÿVwhÝ—騶‚ûnãâŽÛJQùéoQ­RÍ„·?Mon+52+Æ'GÚÈ‘s…Z[FîhZþ¨q¥Ã…ïgiH |2q$Î$-Û»nù¸fÖ¤¶‹k‡¸D6Zn1¿wk(…ò›Ù帑Aï¿]¾ïƇOB£Æä¿¨Ñov%_Eûõäoè.×°io[¶Á°bÖëõFõÝËþª¼¥&,‰(Ê'á–}Ø¿F¿N÷ ×o±5ªÆÑõ#ꥷñ–3É’¬±£Bã‰Hñçwéæ¾ÙGõ ­èïíuonOÔW“»í p8æY”€p|{½ß$BM¼Åd½¹ÖÚìJ­k± ºš¼äãûQ#¦g?1„deCúó,üÑþ™ ñ‘V„:à”Åì’Ÿ¢@½:ý.ÿ-ÚX{Êü>‘ãÉIÕF^nÛízi¤(³¸švö—o¦nuýó§z×0“údHÈK¢F{ìÍ {Ÿ¾Õ¯édZ ÁÛ¨çÕ¹îI rlIIψ?.6÷ ²½­Ò£X$¡ËŽè½f<:âa%™+ÈÃò·:ÚÜõÝÕ‘WŽÛí(ŒŽÀ甓¬ËÞ¬—Ý—1Þ­NºŒ#ß:ˆ4¤®O®8X8{4Læç©©aågC)­Ýò°ùFWWS;ÆŽ×}Å8úkB­ÁùÿU=‡DœçýÁIJ'‚¶ºQУv7?˜ª±”¤p†#ÆR“1îH‘R _2t¹v¦‚§òU™9xË?RUD=ÒI2ŽL™ÇÏ–±ÖÝ´š§ÒOWô÷n.'ã$z̽¹ žî¥ßxÂÜ2Ý—<‡ãVûyÏñ#˵’€?†™`ìÿ]·˜x1œ¥¨–1¡³£1#//½îD¨IÖ×ÚÂEVéR[y[nBû5frcÖŽ%¦Ù®I­JÕN6.²6ö$˜Ç Uö®:ÏIŽŽ°FSùѳ7NUéßNô4¶ìƒ1Êä:#Í0CˆÀͽM¯é'é©î\¿ŸÈŠÇRÿ8%”x„ž2QŸÖéoÛ£r=Œ91´^î\ªÎHÄzãëi`aeËgŽÌ’ZÔ¬’2#%|EêúctU¾)éR­¡«éwWÓT6óoÕz–3ß¹‹)b#’1Å$ñØÚ®hÝ'^Mš¶ú"bG§"¨êO2oºÞ’á^U.w(°J,2g¬`ÀS§1<+†µ«ºUeºWjÔƒýG¶#ˆÇ‰Œ©Ç¼˜CÜ˧¨zúÔêÓJÎÞeÜxå–0œÜ±1…9C¹.¸qÿOÿ¾!jö—añîT2±ý×.çîçéúqëÓˆDü+™ó?/-x¯Ý_õzÒ³ÿ^­Ïë;_ôÌm×MÄÙ”Žòp"¼~\ȇ@FŽìíÛUš¥Øú鸧ǖrû¾’ K¶\bÊ9Ľ’WosµB%ZIJC EEsöÇ9q&gl\öå»-ëz¹*źÂçpÉÄH 9"¢`LFAéáG Bjd!"gXÉ¢ù ²‘m§OXÅ–ñ.öl1A³ŠË£±þ6룣Ùá¶­‰n”ý=«R¶}O8xÏ‘ŸhqèìbK2äŒx«â~Þ–æJp××>™·ÄÛ%Lù‘Ž…Ï&ç´Wû™ËËÜ9íÈB1ySÆ=XžÛ:‘È|4[`zTáî<¾ŠA7Q¶AsWíŠS%eÊDb6U!·T•Ûß›t9[Q\c¼ÇdŒJB`rqéWÝu4+ZlNu—µèpÎR&,£øæc=8X¤í”«^Ðãb¬©û—r¤1 BsˆJF"‹˜â rC#,uÜŸá7{ó^Ùåë›íÍ×dÝÛx”³jN98äå/l²’—Áñ#¼MäÏ.mRý-ÓØ-ít·ßC¶Çn—%݇Úc‘Œ9ŽŒŸ¹k!ëÞ—ë.éúSµÛØiÆí|¿MvôtÏQY„žX3ÊRÇ?wr]Þ°r³6SobÈC®?È]öÝE]Ùß×ÙÄ´ ž{~õðÃâÉÎJ°x s"âKǸ:è}Rò·›w_>ùÂκ÷¬‰ôÌÉÇÀä²uòÄw+•ÍÛ43¶PºI1Š\âCoÌe'0ž!wœÝËá²GÖ£0¹ÈemŸû^Õ÷Qè³9– —‚òßùR€¾Ú‹#²@ÒÒª,|Ÿþ<”ybãZV³oé˸ҽÒå0`—råÁåŽ9#'>=.Ø¿Pwï/í ”èú<ÊR£<<¸câYX„²®bŠIÌy/H®ëÚòêVç´Yežäò¥±÷þÜ,¥#1ÃÇ1ã(œbû“¹¥7>ºSÝmUõUoæR§oë2cƒ‰%íˆ*¼» {Cñ~Ðâßóî|ØÌ9Ý©$vY–Ün4éžVáô{sƒ¿ðz1¸ƒß‡Q°°ë®¤µü˜oõ'ø¡ýFÚv[›Kt.4´Ù>‰C’1@#9#œ1ÌY0|y/æßõ_þ ô5mÇÈ›Ï3ç¿pÙ£æ ßgd&?âit’˜'Qå/ïþ¯í§$i·*Î[µôŠsˆCŒcÁÏÆdÇ… Ç D—1öª<êXÉÖŸÒª4îû@õKŒ±Œã&H`ø™ŽHžìÊX윺éüBÿr×Þ´+XM³EÓ¶ú+…·ê#"\ŽRÂFI’Q¤ßÄç•èµK[ìmY•ðÜiy|bRÄq‰"qÆ3,c¡röMûmŒ¶Ýæ–\´êècŽ1x«ãÚ‰ûñê£ÂM£:|˜÷:=¬žÞO†»¤<£ëÛ/ÒêvªV­Z¸}3·FîàÊSF åÅíeþI1B^:?üPyòw÷;[«NÿF;sJ‘ÞYE÷)Œ.34I“‰ÄsÏ–?_ü¯{ôÂõʶ)…ý¹>ŸŒu#‰Œ{ €’q92å#îdù»ºù¿jÖómÍ×ÕÛܬÜÜ×}C>Î9Ä$ó08Xò;嘇»Â-“fÎŒ¥¸çqØ8u9F<¥$—™§$$Ÿ¹yG®×`0óߣޞì•1"×ïªj‚•Ñ÷KÕO–ÿ‡¯øƒFµh%K7XF.{ÂåTEIaвÎPÉÉ{}ú]ü(í^[ÑþoÊôëÝe˜Û;ãïDZEdqÂæ,ò2HòEžIó¬iÇkÝu¬ÆYKôÊHrȉ‘û†8réÆ#Yí‡Èš>–•ŠM“pË~[ƒ”ŒDáýøB$qž2Â9eá÷Õïßæ‘Ø{F>2K#ÄoýÊ©úîÕßÃz˜›„s°µ_¡2SV1!—+ébvZœëÐÏ,ù?kØ5ý=ªRÍ-·Ý:”q.œfAÂQzJn^"c×4ÜÙö[A»Géw£?äFQÌg H—ä:ù}¨žrù øèµúƒ¾ý2®üÞ¬Ù¶´f‘r,‰ê|IPáœàO|úßç¿8XÙ+6­ú¯™2ÃíY^Ð@†íì@û7á}ó ?eÁÜ|õ=K;”¤Wº ×eÝ?¿TñÂÀÃÂv>G>)ÚIäû¹Ê> U²4Z®×ý6ÚÿSõ3-Öë$Ǭ¸êJ`ì‘ÈÃG.RöÇŽ;-úkü.ùWÊ6öËNiílq¸Þú{ÈLpË'ˆã)öâöñ|vÐþ5÷o%ÒߪÕ(.Èœ¾ KdÀª¸û^ÃýÉËsŒw?õ@ýd¶J¯•v ÛÝWnÝD¾í'q<Øñ{Œ™Å1û{¶Ç¾å„0’;&*¥’{X²ìêï”[,B˘æaÊ;,·ªªyM&ÅáîÐuç×ê«cÑòu ûTa5j/ôè’%"J"FC†>Ò*$²…‰ít4jVÕô1N>ãß'ðÃ,ã™q\2>ìåŸÊïé'ñEüBþ¢y¡Û}/š*n®qMòÿ˜£k—ˆy“2V\S§îëŠ|{5úÔ}×k«_Îcd¥ïÜ=ro^Ò1ãEHãíã&@ûŸ1Ü>ûEÏSy&lâQmibr|!TU€<½Sý›-3sÖQ‘Ûî(×õG’¾}Åq_pè- MÛNG(Ø$Ž'œì8¤1ÐûVIpcÃ8–õhÖÚ®Y=ÉÄLn'rDbS‹î8‰`}æ8Ø÷_O)ëþ䍿[t0ä=ç(¨ÿ¹œƒÇ þÛ¾íŸ÷csBXzù÷#ï%Û&%L¢es"b8¹ù•==¦)Dº$>D™ïFÔKö”wè¬<< Y}H$$™> tÈ*¥U]>•kR2¿GÊŸÄ%ž19ùŒeLIaÆ@I‚>&·º{6¶ë_oµR€åŒ_œN¡Ï.}±HÊ ÚÞbw[0Ï´Î0ÿ¸L˜˜q‡¡’âF€3$<ÅkÒ®Tèa·Éš"ñèPüeœ¥ƒ=äë ørÝßëeÇ}ˆ>#$8‡\oÕ¾|#ÓÄwŒ!¹Te´#å%.ßŸØø,Æõöz±Ö«Z£v¬™(qƒÿ2ç9ˆ±`{¡Ö|6¿sjЯSù\ÆžQV0 c1‹Ç‘ǼJA+Œ )¯vžŽ”cRt«B™¿oUx˜!‰cÀÉ…ÇÙ.XZnzíÝ U­Y¯R`_¸f/Èý±ûÙr~vÆ\¼9ÊûîvÍ&5»?IAIÚF‡—UiWÔv&æG1ÞÙÆ^Ö±°.2 ¿‰âï·Ä¢5ëO:ž–Îmn÷´Ç,c>,„ùRJŽ8Œ¼P:Æ–…º›]-¾ÉÔ½ñÏF$„™GæXâ%’ŠÔ­íé°(‰dGÝáº)ôÌÅÁp 1•¥õ'—‘ãkÈ|دTz_«ÓtЦܷ²¢qõ´¢ãy L FH ¿¹îŒcˆ¼Í£Ъ7qrDÐ €ÿº(ã Œª¹LàÏ[þëS[Cêvç ½¸EZPÄe‘"K8QyNQràLx•Þv]£wãWk·–– R(ü’â¿–òã†!q ï$·IgG܉q 䲌*ØûnîýýchÒÍ–x¶ê)O¨ÆOTì¾"þú¯Q›—kmM6É+vå‹û‚IÆcóž2\̇.d²öÇ©6ÐŒZõ}$bYŽä;uˆåB/¶)Û“È ˆñe¯Fæ®¶O0Щ?AÒ`À1ŸÚŠ«9Ë2ð)¯µèb<¥ ™ ÂŒãÅDé%žeí§¡“ e¡ÆÁ½¾ð Ù_(ʤKŒ¥$mmvGb2Û3+9^ÈÈ5ãO€|½=ucý‰V†ân6lS}f˜ö Á—ÆÄ2Œ§öÈãù‰{/–,˜¶Jû†c cÜâYø‹ÿž¼XUÑt>¹ÖnŸÔLòyò#–EÂ)ˆ/!0xoWr4•i[pÿzª}Ø"IcïÄW–q•· ØÞ߃¯¹dÊÀbË÷R¸¾æ“Éuéf×H–|”#OT­ß·ññeÎà-F1õ¨Õ®V-fµY¼c{WcÅè$Œp|÷‰óãlêâíK…;»­kóÎßmq³çždÓÆO*2‹„ÃÕ¾ƒ{ZÖ~e–É,løcÀËÌåaÆ^—&S}RÞÕ¨Kk®X¼‹±”c%;$fXî,Y}½°1ãžvVxqâ q°Œk D·žKysÓ=—eL7~^SœÂ‰ZªH¨öÄ%eõ&ǯZÑò¥} öoZÜOª#³¹“ßæ8œ1{\I!‚/…[†oEWö*ݲÒùRL sÊLrôÄ–DYÛ&(®íšî)æõ;gÞœsœò‘ó&$ b@$Ay óçûÚ©—«TH¬™2ï«¢öòNþð¡ÀÜå¸}~áu(Â%JL}ÀÊ^ ®1ì¢KÛßÕöœÕ•eK’5íãÄ»»%û"«¾QÝd*Ìç4ø˜”ºä¤“‘Á˜âH˜ øµÙ4w:4Ê­2µS2•ϧÄ÷qIeéŠàÀ *† Eí”m]½Sé#òýÌ#Ö3ƒŒPÌ?.b9éÉû~»c@Úû³lŠŠJFy{#€Xüñò"ré¦ Ç è2øüC?Çݪh¦û¬›"‘ªAv[!ž¥b•¶ÛN¹šÞg-Ÿ1Y'H¹ˆËÅÎW+ÝŽÞäëÜ) Û©ûy©œ„å,æ=ÅâK°BKŠW4kír¹Ôi±Œøb19FñÅÂ_8åÉiƒ-D–ÛQº{‹l¢—“$®5ODyFD¹-ÄøC4”ÝêåRfs“+¡ HA£ÂÀ]w:憆ÖÕ¨}/‹ü÷#¬À$œLecñûŸ#Ím¿–ÝN>—Ö†´C2á1#{ÖQ=¯/·2ƂսR­j—%j¥-Å7q¤c‘Hûï片¬<ž\›«wA©Z6ŠÆÇFP:”yJ@Á8g8$÷Ç!Ä”qºt¡aq|Ëþ|—×Bõo¬|3†ag°ÎÖœ£jIçÊ7· r¾6Ø zèñƒJ®á¸m2j¼i˜å/þ‘#ûg\’„;NQ2’ë§èl6½}šÖÃ^'(ñ‹Rô»Ýrà#¹ã‡µŒO‘ xîGñaµÕµå»žÛYõrŒ‚4HÊFL¬Ás,¸øÌ‰,¥6|þ”î’Ú¼Õ¹ÕúUêž³póÄv­­ÀÿñŒ£…·2b«Ÿ¹²o_Y°„F3X–6ô‚rË"+.=Wd†ö¸;¤\ª ‰Àœ¿.ΘÓGKwã³Óo ^©²Ò³µíÕ‡u¢}ìú‚2ì”XË,¢ô®eÎ}ö:ÛõÆ®èYÛÈÆ$eÜeÇ3%é”~!’B®^øøêg鿬~§N®ååÇq‹©u 6ÖI=ĉåœÉ‹/j ¦{+(Ûu¾—=­j^šíþ¯ªŽc #9Mrä Ÿ|Ïå?‹þX-S#²\ªßwTôÝzõÏ?2â‘Ø¸@ˆÆUĤvZ$Ž>K×Ô·½ÖªFß+4\íÔïõÖ%ùqÈHó'ò(äI©-Ú®ÙWž#^[œŒ\ 2–=²ã”ÉÈÏ÷cÀûžÊ\]9FÄ¥ÖÊYÃý²dœOz,žXÈaM{t¨ÔЩ뭱¿Æp!—†bbóÚç—Jw'™÷ûmk¦©n¥Õñ®ÿ§ÇoIqc·e5ƒ6%~Id¢Q"ùX¨2¥ y_[w­²ÑF´,JõE\HPÎ<ºÂq*ñ”°‚Q-V*Õy!ª'ž]ã²2–^I&<¤evý^ê7jÆÔ ;–Þ°y_òÇ17ÂÍÛu«¡¥õ=®îÝ;tÅþÈ$â=õîïÚ–ÕZtŠÖé^Žçlú–é/¨â›ÒEG~$Aã!3®„*mWíJÝKÞª†0ÑÆ).ž‰"©•e‰F@±$GõȪQvt…÷Kø’ãÃèóç…»Œ†\„‹7•J%Ô[b½¾Jµ¾ÐQ~•cUj¯©”…ÈŤIe”¥†=òÆr¼˜ãܼÛmºR·ôÏå¹C™ã)qÿÏìsö±×‡v5ÖíŸØ‘V›!Ÿyü®1œ„¹qåÆ#5ÕŸ-*ôãZ÷Õ#ïe%#)‘& ‘ŒAWÊ|¼=ÂxLâJÖá.Ú.c~OjR¨â­Îÿ¥lä¿"K&]4éʯ÷oGßþ})½¹ZÐѳhäY£‡ÑG™y9ÓÇ)ƒâ‡Çi•ô+£få\¹‰¸I6Ã2“)g‹ JaÞc9}ȉº]t/úJr¤YˆýB .,ˆ¸V.2ûS€çŽ_Û,ÝÖlÔþm ÷§1·Ž¤x²ää‹€pvøé»¸0ÛÌüÎ¥q+‚+Pyt”Œx„QŠ\bW—ã¤ÃÞ6ôçK·q÷*7t‡µ8Ô¨¹GК#OU¥´æ!ƒ9Vd±$Lü²ÂñxŸ†Q’íèËVõH–nÖ« ¹c{šr¼Š™™‰1îN2ˆ©¡»ZÑ©k>ŠÜ¨F1”«müWîÄ£ž^á_‚x#ç'„w.Ú»£UãÅ¡1ùÙÿ0qžå ˜ˆ™Â>$ûCK¾ë*6sY ¦¼\z(3;ëJE%ßR 0ðKÇ`v>ûåìôNõMÐЉStm1ÌL wpÌq˜‘—º9 AÎp„gîéUz«g e mñfûnF@‡ îD„·4w]Îíf­7B¾ßpäIÏR9TÎ ²î"²&#Æý=-¾ÕKVŠvpîYŸ‚+(ã¡Á ÉñÇÛ${‰²çí2ê2@^ê9rT{e!öÈâ6 Qy›>󩧸3—Ÿ2åb–W#µ:°<úZèÒô|bX£ Š~ÙrŠÅŽL±ÌsÙ,ãMZ6¶m¬kK¡^YW2B\^r á0ñEËÂÝ—ÌRôáojôц}Ï”IñÁÈ"#%ˆžã#%Ë´õêît_ò¡Ëmpf9zIc&KíÇ%c:3îÎû|™H’t©ß¶ÙHI2UcÊ?‰q‰èÚrÛðãòœXÚ{äTcåöÆDW÷Êp’xbqÛV”55È׉´0&Ý,æûUa‰qèŽ>ßl±k2 ì;®Æ7U`9Ù»dàûIMeŒ ) ÑlRëö=i«ZÞ³W3,9Æ1R– åÎ#Ä1ŽpO(78ZиN¢Ík¿QP““ÝËãÚ¢aÔyL¨µ­éêz°½jšJYã’+¹ìb˜™ˆÊF9)ÚøŽÐ×4´jÔk6Kk¹‘ý\' \®xˉ—¾,\pãkÁ–e¤«©KÜØÎ–šG¡²ËN\x³Ù¬pð¶†IM7\Ÿó%3ŒŸ6œKê‰ÔWÓ] ’ÎÓ-³sŸ¢¹ZæR–ÚrÌ2õäƒöæ"¹8‘‰>·Ô_õ-R©mËʑϠWˆ”bq1Ú# ñÏ¡­lÚ¢Üíòq*1“.ÅÛˆ(9L‘•éiÖ³­Wf9½'ܨ/,ÄÔÁÄ“øù”‡(.'ÀÌÞ>‹è³£L“ ‰Ê”¿©IíýÙë_¬ÛÍÊ$Xòâ(¨ÚêùðíQo—ù †½vWsV©c,q›'e$;1,rÏD¦< yÚ«ëW«kj½]ÄË´XŠË’G¾2ÌqÈ1í0™µm†•‚µ¶œÌh=`๻ç®1”»‹ØDðVé pjÊÛõjL„Àm1D^\L‹‡8’I Sc'?ìØDR‚7úRMÿe£òLNúõ»“†aݯ"¢2 é‘«ðG—/ù¥ì³“÷Zãïªim¸)uÎ\²¹y?sŽœF+øå˜‡£nξßZ¬ªQÚ¡¼Í&F,C®/þ" ñ“üÈ<µî¿íT«cbe_x¾ÈÅ&tä"‰%PŽcÈ*á‹wj£®— ›n;Pˆñˆ«ŽI3åî<8?r2Á™Ÿ÷ñÀ6R,*Qéî]RÇø„eá­p~ûÂ÷žEþ2“(¤š‘;Y{K%bSGR¡]µµöhØ«VÕÛ_oÈq9ÎFXâ3—\¹aV+7ªÿ\»ê™ìR”P¡×N2þÙŽÞ/lròc’/lά¨*[7I9ïéÁ8ñ`e;Á#ܱŠ*‘pŠá¡BQÝEwPÆã@Œ'ìüf$„—Ï(ö£ÔTUîÿ_ýtˆÂO¸ ¸Ä«JC±ï•{J‘!mû?çDY5¦©òÈ~!îâvÚŸúhô>ŠÒÖ.­J·/²£ÿR£sjLɉßj½‘™ùaË&Í×F{•vÙR=Ø—/o ŒYH8ÂÆ(Ž~LçÀz·!­W½¹þŸGèçlPr÷Åq#’=9“«`…òVmÑ­Vˆ’üAtðåWós”\aG¼M]ÃvÀ¼Å6"Ø·&B=~ê¼·ÆE¡o¡wƒ7Ùݸûí^£.Œºk¸ÌòÒÝWV«c´ÊþékuµfôymäYãöݨcÄ"ÝÒ’„¥‘&Æ•wJ¿³*—+`%ìJëžCy+Èœ—sÓ=vZt?åyküƒÐ¼;ƒŽœQS–%ûqâ'éÚÜ÷)×R•j”Øûc„íeò c}½„²ÈÁ[.ìeËê3ì½F’Ÿ$Jê›»[;õÝÊÏ–o¦0`YÔyF¥: ²ªçGš;T‘¿GulÞ©na®O$Žóí“܈¡×qÊ ÷Æ’•Ý×e"•¶9„JR;øœ!©<ûÇr#!«b4в‘›Žàq 2’8Š2Lò@÷JRydðž¶àO]É'‘.Réæãö`?nC·’|4;‡8ÕSïå±íš¾_üPuŸ3•Òw68ܰV*Re „¥QJÈ‘bKô5AÙ5–,ØÙn—6½ ‹Ž 9Џì€Eö¡ˆâ<\OdT×½Svõ1©Y¹ÈÈ|þ3tâDå“ þæ%"^áîkÓÖ=i¸P;8ËÉù">äÏYHø3daCRVªW)Ê2ÛRH³ø$1ë8^DC¥92|g+)ÂÛÊçdÈHBiØ{‘¿5\yT_…Ú3°wlé`` ±G¡l‰Ç‹K ÷uIÕWëÔ–½XÆýZu¶›qãÇ>~e¬WÇ,‰{sÉsÊ>-éën×*ÅZ5#ˆ²nK—?sG V*¨¢aŽSçs©­«(Ü®S³Is‡ râñê+ËŠÉyDz;Ùºè’ЫjÎï&JE#ð‡·äŒbËlŠÓÌÁÞƒ8”k‡ùƒD™q/ +Š×Q“r}c/3oÒn7c~ÔümPä% ’²Ž­•××·F‘µRÆïÉ׊ ÄÃ(Æ2Ž qŒV1r"ݶ,S¦ÓÜÂÝêQ–baf3ˆ’,Lâ¾ã*YH©ûÔ­Ù®Ú‘FIíÃÆCž'3ÄY8€w‡*æ  ©j5}U[„"ÒÊ<²H–d|÷,1Œqâø'? Úpv— eÓ)rzIÐÆ©ðE¯0î^†Îú8íß|â?—›Œ¢Ç®-ßr8 Ûr…Ä”·klÚÝ Ò#¶ GêW’C >ìðヷ‰xÞŽór«éh’¥íã™p‡)ÃŒû\ÅþìJCAKé—òÂt£jœÌz(Ê °û\‡äÇÁÅ“‚$ýÛM¯D·r§££j?1œÉ ¹ƒR–: Ìžóä»;å³\¨ÉT”ãÄJ|!®®¼ öIÇwÛO®“š¶#r:jÒE§&‹õ·GUÑÐ*•¯zJ9ËÙ$"‰#G,B$‘T_èíÚ,U«Rçò·$—,#•1Œbs”Hò;q‘×§kmô¶îbÖà,i__¬â+,™Å˜÷ŒIŽÖ']~zɉ†9y{@— fxœ3%oºAE'¡I\{âÈ:‘QGÝé­ GÑê^îÿË:÷¹_¤y¾ê½vý=Ótôµíìµ*©ÖbÊAC4þ2<òaWwm'W^ÓüŠAŒ·î$mXŸ¸Ì²+Ç'y á*þ•Mjø­q²^qõ¦‹"R„{ù9qïìBHǹ‹é?b´jâ“óá}_ž\Y`㘒z9*Ë‘,˜‰òå†ì³Â‰Í Îã Š¨+µB-x‹aç×Ñœðêy{Aeqàò§¥KF1åÛØ]%íþ]¹¥R±êñNöÝûqË܃Êr ÈtÄcˆöx+tò½SÌuwiT¥ßÛ‰j\‚`W€òËè—À$ÎJ’⪾í¹êêUÓ©Î;]$Ûöùß‘Ó,üÊk€ë¯nz9Iet)aNŒmÞs¸äÆ8©(³ÂæL '¨KPc 5øƒ;?ëÚb±¢ªHkûoÏbÝ2<»aççÇyc(‹ÑÜWŒHþúºl¿=ÓÒ,†éZß—o›®Ù[o‡ÆhéÇ ð(½ÙŠIÄg‹ˆKåËjÖ^$ ó¿“ÄEqÊËHÆ?=dm î¥{jÛ®Õâ)+ØÄYqå.Yã.Q“´QÉ<¯£±^ŽÓéRCŽ'Ëç+ÚàÉð¸{gg;Fá³Ã=äØ)aî:Œ€Z¹7KÇ¢4B™²pþ¿>+°‰5â²%mYuKv¦Ú° %¥-Êü‰Ná“2ë‘Öeƒ!¶Ñµ5îa5"ár~^ãîÃÑÇÉüâÇÛö¯õKæò,„xþIuAä¨÷/1‰M#èžQÞÛëL(Pcíö\¨Êâ#ƪ­“+J•©_õoH¼@3Œœã'”° ÅI=±Ëâ†ýª:«Õ­6pœm‹ñÒóÆqŽ!‡BD{R,ê·u-;Áéj†ß-¿Ií†1—°‹Å˃å1‡¥p¯«)[nY•K&y I3=ÞÉHÀ.;1Äx¸°ÌÎss&%ñ‚õÆ ¡%â/bE‹Ü©—-¿ °% 4Ç—+aD™H&´qP”‘yñ}«®Ù•6Ë~1¢­£8ì¾Ô1 v£òÅ~qòEÓ&¥zÕ*+cΖsµ™â1NÞÎ\yHW£$Œx®m_³^®µ›x·o‘Š!”W*{°ûcîÊû»IDM²ÕôÍ{vÆV{wN·C)î–Rq{U2}hgH?^øµÕ’ä‡}­…_^§~­YgfÔü0‡tõ¯´iz®˜û†Ùíójuô6¿ª]¸ÚnÝEHÌp$NƒA:yÞòäUz[]:%/U‰T¢ÉܦIŸ¹ý¬PŸ¡ðVãµÔå5jF¬Í¾Q˸äÄ¥k,ÅãÉ:x³1xƒº:ûVó´ÔªbŸíÅ[êâ)ž£“Œœø÷*òrÇ ÷ŒÌüÌ –zawZ0ª—l“°HEºµCÊ|]¿oûÜÖn¢²÷Âʉî¹q´çƬP,^“·2µN¨Í÷±ß(‘–‰Ç‰E"ýÏĉ5¬Æõ]©‹¾ýDwÎv ˆ‰ÅÌ¡ˆ¬ˆa0gÃm2×ÐýªS–Öôç8øÄeÎNe!‡a”Iv+Ù“Cr´µ(šè±ºeÆptHû¥̃Ý/òãÇ3y÷Ç?:—Œ!/g‰G}²‹Ñj–z nÎÜoPîçú•Z]6оۿxÊ,볆ßi§b[f輜wÞ"$z0ûãÅAăÁnákCkÍ[r³¹Æ1“ÝrDc)Èks.ùpJ•JšÍJ–[hËqܲû¡%0¸pÜñ‘ö)onzmØû©š«î/Ñ‹ƒ‰Ã”‰1‚©îydFQð<¼Ç£F‰[i°X²Æ ±”±‰þد]ôwº,dXÆÿ–Ë ˆÇñ!ãÔž\‡ôSší'–â²ú6TöÛ+Z5DPzñçªõ¾———V$Æå›ÆWöÜáï˜DcܰÁŒ“ŠÈÇŽm5«P¿M~®ìîQåÇ©™\1œ±Ö>1'£Æí ûÁXô‹-`ËFäI9vñçË®?qï1ÄnßK÷ÚÛžé+•9íÑãyÏÑÀ2—(‹3·’òÀ‹gb žBLQ÷{Sñx‚•Wo%¡éV÷²¸÷П9]1‡å}DÆO1TóÄQR#«gz¯^6Vߤ‘Æ“¶Úc#9rqÞbËbøîµf‰[k©F³G’ÆdƒuG¨gÚi³À£Ü# [%âˆT³ü¥Î.ž.a˜Å80ˆ¤}¦$ûNâKnf×^Õ¥þguåŸA†BDdŽ#3=ßnq(ÊL‡\,éK~ú Í£‹"De}v^eÔ»¨¼ºœ6ü(`í¤· ˆ©Ê4I—)uèRòZû¥ÓïQè}!® Òî#!—DÆRÀI fRs÷ÇÅ·»Þ¶Ø×²×ô;wÛî!ßp ²c%Ž(ò3œcý]]úöºõöº;žÕœéKd§'78ççxã»2Rg!%±’œVAWøÿ3n#i~‘GetÂyéÅ÷XØ‘*Ù£niÍÔKíj ‹ñqÂ.3”8ÇÛHŸ·¿‡‚5õlmš3–ÒµdOÝÙB+.áŒK’{¥“/¡A­«oFõFÑK^ pXœ²G=>ÖYF#Ä9qÂvEUzÄ´£nŪ”šÜL] VQcb 1:d£'·´¾'ÀvýŸ"I”¤Ê¬ev“£ŒbDîÛA{;õç }ÊÜ!É#Ì£¬(ðF‹®/] ×ò+¶m7hívJ|¬Ënçüœ2åIK,œ£ W=2IxÝ«t×ÛjU²mdUãâc |1˜äqÊPÇ)x¼£fz5#é#n©·a½œ‰×(ôpr{0=œžH¾}.Îé«-«s…*Íc‹s脳eóã®;Iš›vçËÑ®ãrüïÔüüg0®wÙ!ë´êVÚá' ò8x.b‰ýÃ9ð¯xÊÛü‡Ëb‹+8Û\¼F¥awÓÓ}ÆdÅÍÞ¾Ñpöê{$sâ³>)¼vU¤Ò–ž Óåwî;òؘØ{|¦Jå'ø²b–,Vc0znå%ˆ»aµè\«,].zøá›)qŠ q—ËJ¦$Ër²Ôô²®mÌbzlXŒDÊÄÇ?h¦ r‹Ë‘â³ow[š’Ô¦×J1Ì®m¸Þ ÈR&NF]®™Ãà«úE lVŽÝSižÛdžú}Ý(`e.R€óåÁC#œxž¹½Üѽ^=\WM(}GÚqˆN(|rp`ñÇ—' ¾Ì†ï¼ÆP‹($‰°àÄ)|«%å“°ñé.É‹Ÿˆo^”Å#÷Ï”£ueK¡B><[¼èÚÒ¼ÚÜlßnÒšÊ[r±qñLpøû@ærÀµ­´ÜÚ1jHaŸX²S–#ŽøN\ °Ì‡ó…O7šZ™¹T•¯X ¯D„”¢áЦU bHa’FG;›f­¸Ó«^XÜdÒNûã>Ž"ËV$§’G¶O†Ó3bî;ˆ‡‡"ƤƩîãÒ’’#jM§÷…µ_¹]ŸÕÝô’ =µÄžÚ%fÌZo•.ÖÚ©î õ»»ýS—#89å!‘rrr6غ>¦Ùéìl{vJÕÙå%r¨bF3—áû¹Du Ú¶¯0kè[ãsÒDüÜ£Ëêk, "±ÄžX“Ö Dl´7[²kÙô,¼¯´£9"‰‡¼˜œ³îÂc‡O/6XFï(À.ØH8¢yo‹ÙV æÇ¿L¾Ï¸g&n19{W™&’C)è4é=÷rôVŽ÷Ç\úW¢e>÷ Ô) $3ǪșûiÊ9"eÍΕÝj…š—‹t¸ìŽyg "Ëâê"&9c¾5)mº’m®ùnç-¸Ã„'BÆ<ˆ¯´’« ”N'¢=ù…ÌñÉԙbYûq%F3õc:6yGbA°âÓü„ys´õljý#ÎÊÎ×àânò߈§Í“1±eR¡-Œ¼="ukëí+6îÔv¼UõðD'Û’$yMÿ'|•\¼£ M[ÖÜìëkÔÚ¶¸[°e¿n'%cÒò÷Gà1aɉ,1lo†µOL_·Ã.^1s€ÿº¼³—Ä“&âîÚmzë–­lqjŒ]Æ„fäíÊàËò©cˆr̰±ÃÞ7û”²¢ýˆˆGÚWµiz•Ån­_Aï“ÀÌa—²”½1•Ñ*"•wÚ¯•‹ßöcÿá ¶Å˳éFßE9;62Ž@s,rÇ·æ ’a“—FMm¾ª¯r ”¢ãž~R*8qÓÈ`J®XÚ]#ƒÚÊ,^ˆ± b1ìð\p囜frð*_íóÉúxÀJ}çá˜_E‡d¥!Œn—’½Ur±’~›ï°ŽžéLµ=Öíj¼¢,sÛÙ${#%ˆƒŽ0‘ 5¡J°}U_§+nG¬²ˆ¿„xêqQâ¨Ø,›‚핽UºvÍÆ72 É"e—¸’ÿ<¹ë¯õ½ƒot·ôÍÏoá¶´©2>ªŸ<1îë9¢'^Žl¡½lø\YDUiã*‘Ä—$<ž×¯DQû‚ìÿëÜc3®žøžé_Ÿ!ÙEW‰ènÛNç¯T©"ÜimÝÒC–faÈ“ˆñŒ2‡:×ýïÖΉÿ½Ë(ËcÉ(¨tC’FVß±¯J̹FÜ6ỗ1Ž}¸´Üg%žRVën7(Z­ºØúU‡?M•)òbô¡™Ç €2wŸ˜øu•¼:‰Â,‰HŒKjì©Y_¯jÄì¨ó¯o§æ^û†œc¬»‰Ù`’”°Õø§º¦›N÷WWGÒ±†E½íœ¥ƒ1ùÈDˉgí–óÕ´é]­"¶ãRH8£™ìêã&'Ä¥–c/ÉøÝ·ií–8íÖ#r¦æŸÓARzeîÆeDV/=3Ò7]³u•»¨•M°7 ˆaR–qžÐN\ t«©XÿW¸?kL©ï„¹Ù›Ã¸l×±=ŠÔ™1*<›dHüN4]ݾ•Ërw/Iê-ЕSp?œ¹¶ÍxÈè–bGwG{‘åíð×s£sk½]ôÒv›ÌãFþÈDÞqÈŒ”P”Ž2Æ}ØRŒ·^¡´Y¢§|G2Ï>ÿÛûùc¯Ü}É™÷x ŽébÆ×µúªÛ媹ŒŸCÇSí1Ë<Ìõ~2™Œà¹nß(ásN^ø¼%S·—(«$³ÛV±¿åêr_ ’Ûùløyæ­q“( O#¸ ã¥.Ä¡ëÝõ:?KÛ.Ûú®q·ôÓ‰ùœ{ˆ„8æ@“ «=q-rÍ«²¼Ô3· …åÁ‹"")ÉãÅ{\å$> vR6=M¿A¯2TÄS/Â=K1ŠDø‹œEiJæç{Jµ­¯a©V¢ãr"Nï¹ìæpÆXíRé†3f,æęؓãÌ‘){ËŠœ¨oôx²/]~™àámæt³µ${HÜu%l ̱sècÊ^9°”Ɔ‡•÷M®ÝË[Ò÷ìñÛæré>ä%ÞJG‰¦AŽ8ŒüŸ¶þÅUT–éëdñ½nXâICŽ%–lÌVG!ŠGÚÖþùZ–ÖÛݬ:†1úf(EÄ@“ÌÁ%‘†\"s‡1<7ÑÞêèíkSt©jáÇrœ"eÎLÇ”Œ©…ˆËíd0=Ø#|ÞwŸ2Âbe|§Ó\Oòÿåè¸õG®ø¦ß››[6óÆã©H~7.â%Tw_Æ6·åÝñÜ“è çënâ²þs(äG1Á§%î1Ipbrª5j–Ug×öQåF1L,^>ÔÄ2¿!'”Æ2³Õ½¹îfݶz»ï –7  çÛÏve•{%/û€–0ý¬ôeSn©ü¬C•Û²å'Žbdå$‹™©û±‡[~í¸o9Ñ3€rÓN,o®2h‹í³©H÷W~™ã;^±%=3|ýË‘O(‹$“ý¬ëé+Ðò^¬ò6y¾ÿ§Ò=¢xŽÏ¸aJ_HfT¬b& !î)û„WÔÖ––ã­zžÕ*)#„¥â1ÄÔ‚ ’Œ‡®a(ãˆx¤Û}^ß»^­nßÓdî?Óé¨Eh¨3“ÚçYŒ£(ho~-Ô£\½“.b™’ýœG8I?òûYKŠߨ££¶ØÍUuÀ1Êò‹&!œñ”¤²â qÈâ/‚Û|Ù3ã›-“Ýñ21%Á‰§rîÐ*ü÷Æû• ŽÝå,0ù2·Q—Ì|R¢µµ-YUPvÒ-P\‰¶Sòý¨ÈÛ;‹³’åÑU=¹–zÎLxuõ:5jzYJ¬Wê‰dÌȃÒçeî̽ݛ³|ŽëjÕC´¹=)‰dÃÈÃÆ)<¹Å «k³nˆn³i%õ&}³gî8ŸXs<¤ž¥‡ûÖï¸áçCÙ©ñ¤¨$ÆxŸ 8Å“ÒuK¾üGŸ©Dc!‹(ÐÇ…]ñðñ(´Zl õ»[k*¶ëÖ«NÍSþŸx]ßwäáH‘„pr‡À  ÊO4Wþ“«¡‹}=‡uúlpRŒ¾³ˆbFã2©çŽO )[¬ï?RŽcÊ_ÓZj}É.ý¸rq Ù‚a‚J«ÒÜöë²å*&Úß“Ši–H?v!Ðâ.B).)ðY„È7 -ÚqÞѨ¤šZå*E£¡KDWøÎ 6ö°~÷(ñ¾ÐjG4±”¨c}Kùý/§õíÆ• ¯k©·Ò»ý=ú»¼DÏç2èrÄÂÃòã:yµ»mÕÜêSݶ]ÂD©Q3øe‰AIESÜËÿƒ5µìî_ Ô¬¡Ëp£HˆE‡R‘Ë êHáUÃ÷lÓ¹»;Ó¡iÙ}EèÈüw N1ùx²"Hì‘)wª¬çoä’ÊÁã)òâ{dU §ì¾ú+?q‰…½Æe€Éµ^5´ä2Bë•\cCèM-³u­F½­ÊW-qÎã¸4w.Çû£8àd®ã$÷{ñ¤7;z•ö›mfuUãFä%Úãd`À æL%ŽøàZ-oªijÜõ9µn™m‰$ÄrD ˬqÌXä—µÀJÃqׯtžùZ=‡é¯ ¿J<¯ŽpÆLã×»—1”Œãbçᬬüµ†áV:‹Q#óVª_ŽÀî´ðpp³!=çy•± ”bȨ÷ì#~Ek• –UÝ-óvÕ¯rÝš2Û/˜ônܸé‘íâ§ ñKò nùŠ¡¡f+Gk•,Ër–1˼æ?%ñ÷G$H¯‡ºÚ›–†•šu·:VNx/»l¹„žßŽ„Ï}æ!—<Çnºö¥vÖÙôºQõ£WCÜ{söß|~"‘̵íãã.½˜Œž2$Bc\_ïuÉèkƒªWÐßæíùÛ×mõËá×Ý(¾é6+(  RŸ¤öÚ>ª®ï;féµuríª‘ðÀÆIî‡cæ‚+×"1ŠOù«¸WÚªívhÚ«Ûä3êD€ÀÊQÌŸrq9džMÊ’6³uØ(T«rc·2”†ä¥‡:fäîQmc²UÛ4,Ú¨íQ¤Ïs_§ w8‹ÜLtN/´‰îãáVÓ»à|7´C줙$IÆ/L€‹—}Nh­=Ä=¾:›†vvѸanÓ”§ Í‘ÔYJêŸ÷~"U­Þ^ÙL¯N­æ£n ²F}v MNä|!/ /爛²µÝ²Ÿ{ŽÙ!s3ÆP—qd`Œ±€,£Ä©¿º[–‹hªmnq·SújÊBAíƒÉ"DÂeeÙí|*ÕÚ7MΕmûr•*þ‡që\¡r“Õ“ð™ãМ³óì¡3÷ sý±Œµ8‡4XÕrüö‡Ÿ^Šgý«ì˜ÃÜËÔ’’åÔFR°¾J*÷Û›¼ÂmÖ*ctØáj¬wîmÊCë'Yå->¾ì¬» C“ÅT­«{4t*æ>­–cüè®ÖaQ‰ŽQö³°GÚIðF×MÒÚêcm£Z®P.î.v¡éŒœ ‰lµöÊ´MÖ§•éß´}<ú=¿o“-°cûÏRcÚ`ÊÄOù~„lX­^V©Ç–àýiôxƒ§œ\&3&oQ·.%Ê£ÍWü×JÃgn©B¥»›qõ+”%ßИ¦fä;s<eÐÊ=rSñ¦nvk³``J,é¸ñ$JL««dñíj©èe茛;7gÏÕÙ½•MTI (¬ ¢´õÊØþƒ®»K¹Öó›øÙ¬‡üE³]Û]ß3‰ 1ˆ†~Þpp EåÔ_^Ú¾¡{} 7í®ãõã‰ô¾,YyzA–,¾èeŠÆ9N2ä^XÝv½Ð{Rþ«O“v9?$æ]Å#‰E%ŒŒ‚'»Ä¥*›µ‹_Êý Ð?QÜ ÁÜE~xŒ½¼C"ËæYöåžGÄfá²ÆG“Œå§×ãQå$¾ÙSÇÚSWé6v.ÅŸñgˆÿ¡rleâlØÒ_(ÒQÙj”‹öën[-{^Ÿ{õT6Øí¿PÁÍÌC¥ˆäÈÇ$bŽgÉzÖç–my¦5¶Û[ ímqÛ]Á|ÏÇgw=è?Àéã&$ñCyð.®¶æW­ 4ÃP¥,Ž×1ãÉqíÇRÂJªesº·w]§k³ûím­—Ó[Û$LŒ\p<^9”¬DÃ…tÍ·l=òRŒá#ü?¨ûøÉ·—}"PñT£BôÀÙ2ÍãoËÙõ!Ä­9E¨õÆØdT¾¼( {–kémU®m´«Ù÷L”Þ÷PddJ,‘Ãϸ†2¨H [lÝ+êoõePe0»lÂH=±0#$TüžkÒßµ·¿/nÍŠ6jÔ>œ^¥Ÿ¤mrL{Y"^ùr}ÓB+È­ëÍæÁ¢TÜ£ª×[…Þ@nÓ“,¹’v(Nh¤pˆ Þ³pðôØlqTâÕ\ÕÈë‘iÙWú}ðfˉ´g±•ñ$Ôn^6¤ã<ô‘{º¿^\>zÐÙ%RÄjJÔ¤¾¼ÝcR1SR'º]Í ¤³†XÎQ¥æMºÖÑgtúm¢»F)²HŒ¤C”Žû"/grâBfÉåmÇuÚ*Ч_BÝ÷«¸E‹— c%:bÜãQy?ʶu©V«*ô¬U¥×¢qœ„zLÄèC ‘&ñné¸ìÎŒäiׯÈ!¯(æ2utÉÉ#Ôc 9“ËŠ$¡ó<ÿrüM·îxxØö­E„›2•ÈF¤ÆåÀN†š»õ†6Ÿ2in•ìÚ‡–®ùz;ºÝ'³ÄøSб¸8˜ DÆD£æ_.n:vêÛÞ÷—|vò• žÞÂ?SH«"YAö9ö€ñŽ8‘#‘-JÝ+[–¾ÔÄ •Zxï°‹‚.c•”±KŸ#ùg{ß!kmµµÝ«¹Õ·³]òýšFvÓg2yŽQ\œ„‰ö±"9“Œ¢ägãdèkdêaÏ :“9úzò‡Ìtáìž^ŽD²tôäAÖãn“9é±!#ÖÛ~Ù¸m{Vï÷(›ûäÇ¡Èbr"rŒHĸŠ#vŽ«B¶ænóë+[• ÆÜ¹u³™ÌzQ˜æ¸zE}Èí~žî2ôö}U[[p÷v¦Þ›´X€8ƒÁ\ˆ±Àøì®Ÿé½Çt–ã–õã²dܪœ7]¨ùY˼â=2¤˜¼¤÷‡Ú®iVÙvm®®ÝY¢/­¿¥Äc…2 ¹apåî*cXüTÃZÛ5MYjn¦ŠiËO?-JS½B\#ÄÓ½4‘g %--Óâwí»¶šiÛ ¾r"Üc>T{E²V‹]”½bÕý8ótìùBÍÂVém&ÅRœ¸î¾ôö €Êg¹H÷e‡)ž4·åo1ê’׳·JÎõkùRöç¦K'±œpã##O/üÑò¶†ÕCkÛ]zu7Z_4} wiî]\˜)Ñ'£”¢9\q¹íc¡B³gÒwê ¼·Yr3öeQü`Æba‰—Â\_ò²õe•‰&¿+EÕŒôu%¡òôá0 M$ÐŽ¦§Ëœ¹Îo)FW^§ðÖé•·ÊϨÏâ á+”ˆÎ&D—”goO’6^žožU…MZÚª%['ôûOQÛ0Æâ,\¼²"€õÜáSÊ;^Ëæ M²±Bøúû®X|Ä~B,^þßvr 2wüµºn[jëÊ[žènDes'(ÉŽB*ç–\cŽ}Ð2CÑþ<¤;Œ³Zý›?ÑvúLdö±Ä±€{˜Q‰ƒÒ¾Ü5· üjnZ0Å”µ'(Ì™¯4a87ÉeI+&å/^}ñ難±ïŽvÑÔå8ÊãÄ$>Õ=Ö²òWQ=~ƒ?Cu¶ûVÕ)Y­ÓÐLõLJ<¥"/³)ÆRiðã½¾J¤íµcc~}!FRÛ¥B‹–Q#˜‹Ô¸˜‘×ã/)/Ž’~‰ùr;fÓNí]¦íUÛíû%ÐÌvAÏÚ¸.zT t½äòöçkWeªÙ«t­F#·Ü•ô79Jxøö(† )Ã’#ãöÂÛ>àmðÏvcÜ@ká‰q-6(ÑvGÈzüñEG gÏBÆ|n¯”«µj£.V½…Òtz»Únízû.ç¹¶¨m\ŽR¥DëvŠ‘ê´CÿS„"àW~»ªÔ³WnY([ÎYPN¿ÂÇ"Ë$ È*úÕ«b̶†^ºEý¼È1OhgÁò Œ‰G˜5§¯æt%V½㎷7°ðãÜ¢ãžJÇ'nøxy˜{¹%‹[ÑÕõä÷\zz°*«Ô~jÛ$ðw["2”Py'ePvÑd^@uJo•Ê:­n®Åftym»s±ž Ûððr°#r”ed2aAÄ.)å'ÏÄ t‘½nÙû AÙ G~ª"xbÁ‚¼«r£q¤M£©WjÍk[eÏU{p™¿RŒŒò¹AW{"2c‘"Dim–kîޚŘٵqÈÄ$§&H‚±9å°¨ˆ(µ´7Gé•e2Õ ”’—¬¹',9 Ç#%ò{µ1(éÞÝ6Ò­/—-î̉ú ä£-ªYvXò#ä%Ç0ÌG”HÞ>.Ê?DåÕD@XËò¦\cSj–‡ª!0rw­ÀÓÎÙƒŒ˜‚Õ]Q)~ßuEza¡¢PÐÚ¤kÛ©Ê>º2”¤ŒGŠrg1=ÆUpg” ®:Úöe/Cj·mðûv¶YÄ"ÙŽ30ü¬™Dßoun^²oôîÙîNçKdÜ–\yÇâA|rG'"QTŸˆæv»öªì]ͺܱ¸­ßÌ_´AãÃŽûŒü/ðŽÏ¸fËuÃWáþ£îåÉAŒŸ‰VؽõÕ;ÃjÎჳBP›J‰-;—5IQ”‚Ä}]è]«p'nߪڌËlË>ødŽOtžIœIÇ1ûq†{ÆçcZÖÖ[·R»vß’NpòÌUåL£™1ÎqøŽòîµ·n•k•ŸQbW]¿èñ‰†1s3ǸÉ=ÝPc«õÍÞ½«U¡:ÔLŽ9“Ò½œ˜ÅƒRDc‚ céa˜yÑÎL*1"¼PºEsú.]1Yz©ÎÍÀÙðv·ì¡)øÃº¥®b”’â]ô …§¦ÐÕt.Ó·Q±o®æ¬å($_î>2fNã$·íeͦͽîɺؚÙî¸HåHwÐ ‰ìÊK?Q•*ó´…¨'ÓšDÈæ<½žùqp¨äGùe)Em´;Vér¦^­¿GoKôŒ»@I’Ì(¿),FXñÁ%Ëë÷Q€H)mòYIíþ’Û%Dín¦àç1&ñ…ž=«ßMM¢Ùyvô­¶†v7#^Í,r ÉIÛ7³Ë+ÆLäðmºÚ)ݨm–)#—ƒ‚Ê8Ž~cÊ2ã.B|³¦ÿ¶5Ïæâ[‰›÷™?xƒ™KÏN†]p•éúšMM8µy0$›ž"åã%Œ{!™?¤p¼‡l,-»9å!}ÊVF"ª%ÚÑ}/Rà×hÞòð·qØÀ¸Íœ¡â¥"±å^йr=Ò¡É9ž¦å‰nèÊ]ñH’”ð˜’÷K+ò¨©nµéVå¸aQ¾í¤Ì¹À‘ûjãäew‘$¨(ÐÚ¶Ël±½Û´G‰ë‰×,Äa(EŒC1Î%%Ê’pƒO^m×_éU¢T²Mp“>ªÅ}°Ç 2‘/vA˃¿³°v<£rá'Žbcñ‘XÄ’ÅC*c¿ïº6ªÖ³N.ç}Œ½}Ï´üœ€÷¦y$ûäG°O Ý©"gåê4œaMÊýÉiû¿—%§úR«Ûúȱԓ8éÓrÙÄ•ðÿj¶Ä³½Z£e³V­øä¿ó pü˜93”¿+79í|¶Rôð ¨z£pw˜"e9 I‘†&Œ‡=Æ?k^¹-y)D¨ÆCÛŒ‘3‰$B_l—'?îCíÂ;ªU³”q(“ôJ‰Ü$³Ñ™=òaîq'×8;.g/ö§'”žå%±¨ñG´ê‘ôNv홑þŸã&>àJ)ä*Š þÛ—ò¾Õó YJÕM®Á¹Z6³7¯,óÈ$Ç.Cî’ŬxãЩRæéV­ËÔ ´öܾŸ-åÈ|u$Æoy2?…guîy€Ó±ô¯/–¬,3J‡Rˆ„¥öý˘œ–$X˜„F>CRÅjþªÍYWŸCJÞÚ»ÈC8Ê=<\/(¬Ïkø;;ó\9I‹•FAw.L…îŽiÆ%©Æ¡^¼çh–ó¸2ÁåQ¤í²ÍÉ»g}Uƒ}uMc~ÑvÖÝ›d m×Sµ"Œ#,eî(ƒ–8—jßÚÝ<ÅtÓ¶»]=“+|y öâã?v"¼°ûAW[uÄ+SkS«f‚ý:ÚHÌUH÷.±ŒecùÇ!—Kß·]]صj‘OŒ¹|äöƒ(䊰bf9äÆ ¬5 <-ÃhϺ3)¢ÒMŸÛÒ•@…tzômŸâ<Ü#Ž»ä`i¼Èñ9–”t£*|"H¿M =Ò¦…8ý\nŸó¿Ne/·á‰œO¹Hy óÉñའKzû±hµhÏfÞ¹š3ÈE†'¿2Ú:Úûe"´g‹w•e”ã)#Ããò Q1Ž {bßl…Ú›g¥–ëFV:7x%ø‘%bg(¸Êg“žQ›³±w¹ýx-@½×"PŸ“úJ^”|ÜA îs¾˜×l¹Üž5Ô­lóÆ\¿UÕ¶ÂæB×+v½ÉLÆs‚N¡09'!ðºí‹‘•­µZ¶h€’ÈÎ1È—Éîx˜e“Ž{o›{j«f§¢«hݵ¿KpÌ¢‹—¸DäI{ì$¸eÈð›ZNå¿ kT2õ¹ßÁÿ˜’ûN*’>ÑœœñÐÄœ3LüèÎ$|A²«ˆt ŸsÛ]PZ“‹¥ ªœŽb!Ê<¥(°²1BQ $뤂•¬î´4ª~ŪQLæ”xoŽqùäT’«€eÞÝr¿£Už5‡”ç·Æ!¶8 ã¨ð}‡ý£Ë1Õó ûÖ¶ªõh[å)mû‹JAþUd89ÐñÎL„„X6]zÚ /5¯’áœÇ®(O'aG#ˆÈb¨‘F.c¼g ÅŒ({y…A®ÿ™ÆîQï•(zI‹€á82d“Èæ„É2¿ tÎ2¨‡¢,nŸÌÆ&Å㣊™PQ$̳,i¹‘,xá×ó믡WaªbÅîMû÷öæDã…‘ÆQˆÉ\ÊJ|¸e1&ñºoOK^ŽÓ°ì²È›r›§r”ã•:qí–Š8 ÀpÖ¹-hîÕjïu=ºŒL’d¸O8ìê]ã,Xà”\ ´3\¸írôeÅY xõ&›öÒÓÐWëÖ»ïôŸ{0bü»’µ&Â>Õéç%“Ƙ‰_Ù¯ü7º×Ö«¹Æ*Ä÷JX`’â ˜‡)/hË98}·ï~¦’ÞÖ‰õù♓${‘Ü¿,£$BXPW¥¼TÝ+˜Þª^Â<»Pä¨õlb`’"EñI«©µÝÑÚ‰Q™jšH2äeŒIIgÛ’jÈXàÌoóö›÷¬esjCºcg‰KÛ‹·Üú";Õ‘Åû$¹©ÊD`­œ¹'‰Yî§À)^—ÜÚ壩üÝšU+÷¸zê1Ï,¯ø8ñ%ÔNþäÃö»6­k—šÖ6šT†’r"÷FprÏ(‡F>È)mÏž± j¶ª²ãzFÚ=cÁã'X÷r=ªŒ¿{kÐЩ-§SÑŸpÄ1^1b’÷g òeˆñàö¯uá·jmðÎË8²”`GLŸ¨€Òþð½)V±Îq¿8 z*í9xC•²âRWõ\{Þ÷;š¤êFŸò8ä]é€Ï‹#UÊ*¦'(ñ9C£w)Õ³vßyb_Î>–ÄxçleÈe,E–v"[f¼¶]ÓxÝ ·åVIÄ¢ÇÚKÛ’\ž,Œ’èä¾Õ‘S£ºU»­ck÷A3ƒo‰ˆŽÜĥ˴I$dq:ðVõ‡ƒ·Ç 2;Œ¤ÒJ’еKA∡Õz™Ž ¡±}pš‡™¢Hm´â2 ô‡}L‹…ºõõÝ®œ¯Z{þ°ìÅsœ8Œ@#‰F)‡'Š­|ú<ò‘Rô¢™ÜAóÌÉ,ÅãLÅH±$¦ãZǪ«M«1‰šO—c‡8À'ã »/ gÜ?÷ÝÙ"BÆ%©u–Mõç¥j·fÃß! GdbiÐ{Š‹/Í$¥~é+ÊE!%ièÚ¿IÿM¢»` “ì{#ËÚ Á Gq§^Þ‡ªÜ©´±NFzÏù„D‚ÌåÇ<ˆÄ%Žû‡KX½¢èUZu¨bCî Ç1ã—ûkð¼b Ñ–¯GFu-Ö”wZDHÒúœDÁ.I=Žk=ÁYÙï-4: W¾1¿o-J¥RŸoµº`ìòŒ÷—1—&Oã"ÍE‹ý>_sOgvÚ¾»¡A•¶š‚jg”¢vIw"<çRÉ9|¡£ê4JÕaJšFKNôN)BÈÎLƒ¾ÞÅYa®½y^£R·Ó7Q/PÜ#¬~8ö¿r‘Ydbà§¥Ëôô*mSê¬ò‰íÇ”PYØ‹¹!‡¾Q|,Þ Ü$Ûá(K®]]½U¡©QÅzò4©o••›‹·˜Y¼dÆ$Jë´•Ý÷)¥_UTƒvžë¡¢šXÝÛè’âGg&>1ö¸rœž36íÿVîÕj¸ÛÚ±‚‡JFC2ê,€\³!ñSºî•tÏVZõVýÞØòÇ·½C¬=¹y/d™+òöäQ–ëµX¯ŸÜܽ׾š8÷'f0ù{î9cÄy·àCíÒÜ3ÑãA¦¬Æ5;{§Ý" z‰ËÚue-, éI$ÆQ Ja#µR®V­_†­OCî{vëªXÅ_Kw=´—õv)È0²À&ü iG?sȲ­yW7=Ëè£óK õ5ŽpÉöˆPUb2ëYlkë^´”ëUä…”H£˜ç’²*³8ˉO‚M[•ÙwZ9Œ£¹9®†BÇ€˜Œ¾8ã·—†Îg[9$«òIÝò¯ìº@»?Ty˜3;Oìà×mÜ¥Ëÿ 6E¤¿Ú9k5÷zÕ Û÷K¬YRŸÝ€VA×ÂòÄ™&{÷¼†›¦êÇ^µmªÕĤ] 1Ãö,_v ^ÑÓŽxïKuÖ£RÛZ”þ´F^¶ŽÞ1ŒGáȘH¾ó±ð¦ÑÚ«lz-ä¹{nê4¢À÷(òH‘gŒõŽ@™BcxÅÛò÷7.|BHF­”ެ"‚)Ø¥t¦øxNfõ¨Ù)üÒV× ÿIO§cê¶ú-›f,ÝÓ}¸Œ½±’½.9 ¯RÀÊ*>Ñ¿µN6u‹¿S³D›•rDIe,dÃ(ñ"™ûü)×½kuѵ^Õ¶¬©úz¸EƒÄèÄXÿ·´Ç¨¿Û6M¬Ím®ÕØÛQ–n$*Ä—³È2²Q0DàHíĠ粊|¯Ýøºà#C$<úû êøíñíŒH‘²ãÂ5r:zA°»l,= ­*Úúüš¤§.ãx‡ÑÏ’2ÿÙax®NQÌLpV¶®ëÌšŒ· !ô\àé~Ed¼e‡’‚ÎKMjºË^–•¨ÇOÜ»|SÈMqË ± ŒWÃStØ«h±,ú¦9ˆ¤yfGµÃ×!åäýÑÀ±Y®ó(G ¨”R׉“*,|qµ$$V1’ëdølÁÍ~¿ŒÄxžÿ'µ¶šj'TÛ®Û"ŲÍ/WÄáòdœˆŠœŒI¢§Ò^–î–èɺT–ã;Ô%Æ)C=÷—+)aƒ s,6Õ¹°ÞÛ*Ùi‘µâñãßCL\fIÒæN´c8èÚhµ cn$ò‰ˆ8—OY0Gq‚Zfîß^EN\8þåp¾4×k*¾Ú¾®'¢Ö"¿f<ùç©ã®í|öøîÎéOJ·í¿}Ö³VÆÃf“Zœc‹×™csâ ј©ÉĹö}ÇŠªñºíU"Z•™õ.G(²xÒ81<=ñ Ç¿ú]-yT«–=fäÄ.ò‹Ôâ¦2Hb/´”yx²–•]m{[_¦j=»‹A0qs÷DãŒtcŽ3)tȆŽ6vîDÂHéqcM‡·ª|rélcOmHâDS;“‚lÕ9QÊîV¤i9/ñ$®Ð-}ª½ ¯ö¶ŸK¬Þ_p#/˜òRÂe3dañÏwB­‰U«6šnRö0¡”–T\‘¹Äó ÷§zÞ¶éîªí•£µÕ¥Œ·s×ÃíB`i‡ dã"ÑÔ»-+ví•J‰ëöÉs\N¾ÑŒÅˆwî€÷˜½Ç? [6q¼~æLˆ$aøö#qícÑWDC³ìÍ—; 4¢ÙÓUÉëô„yWµX×/#^§£¦ÙÝö²ÒÔ…àäHÏc•‘¨¢ÅÀ©ƒŒL±ž|òí_øWr±VÅ⬨¾]ܾ’ȆdÆäC³/I8wfXÑ·[l¥Æè/×°G´Y<9e•ÉÚD±åào0ÖµcË›ímί¢‘˜Ê$O£ELüc®(„e™Éâ.¤óÊ;‚TMHÜÔ"ǘ6,®ÏØÔjÛQæaf˜;¶vZpçØwËËà«Út£·×‹>RÙ#_õ2ÖëkvþnÞåGÔºÚ¤Œ¹o°ŠS§ ÞDÚÿbÝmÕªE»—ÑXç<„‰ÏóË1r`çÚ/9hQÝnþ¨Ù­T¥kŽàós³žÑòçY$32 ¸™à`Ã臬X¥Wj¹l•i„¿“¢$‘ìböDL$ÄA1Ñ>1Âú¨ì›Žñ$ŒcÈ èˆq/ñ liOêíVx9ørƒíû¦RãV'}*¡]´2îäc§¥ôºø•VþÞæ]ÉÄçÉÌú{Á9aïÃÝ}btŠv꤮ÊLi*Xûc‰aˆÉeÄÇyø‹–ôÕ[S­;0EÏ'ß6cˆŽ?"vçáö¶žÕ§sÕ¥ìËÊC'ÒØI0¸þÞC…ŽXƒÆÏ/w:r—`†ŠÝÕžûóãÅøô_Ä»vv,6|èï£ h?JHˆßDа®ý ½Ú«FÍ7Í5¯Y#ÐJ9‘-´LÊ`&y dàdž ›¯m[P׳Ó­’8¼‡Òw¦DLcLYg”¾$™1(Kêß­~ÇÔ­[mJ—WÜaÁ’QŽq—§Ǹêa…÷—ô#£;•#-’5`õp[¡†Ny!1„u 3Ç G‹„¸&! c.\yÁ“»)£ÝÝãg.Okv Mû[» ác&5øâ¯·PwùUñóvÙqÔµµ{bòoægãŒN$aß!`ÈÄœGá‰w´"Ù,5#-~°ÞÇÒf!ÆA,¦\Ëü.CƒÌ{g˜a*²­E§B?N-»tt×O2:âGÚ ÉË–*îèî—_÷è•(õ3‘ܹe(òx˜ #…xX[œç`í"/•¬@°Xó¾Þ…«èõo§žàn13‹8Åã+*Ô¡nE„Jª»å*i¸Ö©¯´m’È2Œ]¸Ì”q™ijžXÃ%rDU‰à}³Z4´-R±T«©õ”7Ž1Û%&#H©†$z Ún·=iokÚ[BŽ.¸_cyIqlz⤞ý´oÛ»«P»µú:·¶þP2cõ,täÀdü€Óë· úýž,Väõo÷ vÕõÒU>¶ÏOõLÈ’”ëƒFýÈ–SÇ‹"ÀîÞÂâ †åS^͹TÛ.„þt8ç2’P—Y" îúå­ºÕ’0§qz¢àv¸ç©§#¬H0u‰ž9õ¨Zص­Ú·NMYŽÛOŽLpqÔxÈÎ}Ò=ÉÈkÚÝR¦çSÕúÒ$éóì&=¤—8:}² Ë‹ö/-ëLÁÛàÁˆçô5Æ£E"ˆiĨƒ?™»ýö|ü׸FÈÇÌ„• oé9)àATû×í:òÒ+zÜG‡}²G Lñ屎!Æ'rðÒO£ÚJvÍiFDiÑCü½ÅŒF2Ïà3ÔŸ—šQ¹­åÏWR§§¯õ'mÛ)éëÁŽRd÷û•b¡\Õú[¸ö¿WOnëð#ÊGþÅ“ÿœGñáq‰ƒ‚ÿ¨NDì§ÉÿoC_àNu¹g¨J)žÆÎBÂ#Ê^îʈƅVô¨ ÛZõlMÚåïÇK¸œUÇþÞ&ô8=˜‰öÕ¯= ^±fÆæKmõ¸p,^I)‰#þÓ¡lß©±ê²·X§·SqË”ž£Ù# §¼S=‹&Aᶇ¥»\µ°Û•Z÷vàÜi$$e”30Iï%ÞF.G‹¯¬úìÃŽô|¤ âÓŠF+¢=I[²Eø¦¹‡úGy›&1:BIÎ ÆmÉï¯ÄüEOO'vÝ=TìÊÝL²Üê}4b80ÄÌaí_‡Œq2ð?ª«¯¡+‰~½ˆñ}Ô2ñ3>Q^Y²CŽåMµž»‰í£.T(Ì#,/Ý.Rû„{=¸LgƒwåÜ‚è÷<ñcŽÙI%î—cü²1G–®~Ì88\ª…dv!j-4ò낱‘CÕ$àᙚf¤yqyó´‘ ŒdNɵ/È€õØô5=Z¿³Næ¥K”¸ß¯õ¸û˜¸Y.\%Ç8ÎIÆ•zÖ÷RÕ’î$üÊF>r¨“W2“ùbgÜ‚ø’Ü-VÛöïê\Z×H¥Ûnd® zãùeÁ‘™ /éêZô²Ô&ú9G”¡O/`/kÅ^ó9:Àã¾Ò`îûsó"Eƒ/1”G¸Ð `”Ú ‘©çàýh¹«A¢5æ«Û]žâ¸­QQicééî¶[еéjßÇq$Ëă9ä{Râð8ÄÄÉ­Jö‘F2QprâuŸs4S/@˜“‘_ |¿¸4©jE3Væ_Ûv®¤ƒJNL¾ïs˜¡!0±¥¡¹jú¹›¥6NÜË?N”#ø”f±I||áÄb}(ÔSbTš·h‡âjÆãÙÿŸè} ƒƒ,6ð6[©Då&/#¢Úhzý‡q|zÌëh¸ô”ªÜÜv2ö¦‹ßAçd1ïŠg]ÓX½\õLoÊ<ÃOˆFYzÉ÷8Âdí#!*Þ«EKm:²Wþs'ÕX¤±Œ˜‡¹q.N%)d–ë»çíF%zÔ©zÄâíòÊ«œç—g´~eʼnœ9‡‰i9ør50vŸ{L™&¥Ûsº¡^‚’-Ë¢-˜íø2úƾ$¯È7RBøÊâö‡it²@ˆÑ«£bªÑ¼àÂ8ÜŠ‘ïÝÚÇÈc÷eVéé½»¬®”¹? °|pg8›—çŽ áø.ÃlÚêVG^xgãÇì¹P$„¥%.DŽ8Yx†Ûn¹kX Õ»ŽÂ{¾!X“ÍD=ŽWû|7ÂË2§{Œ=°.#ÅHŠq ¶W\`§ÒÍŽ^Ým¼ab–GÛÕ­t6I"ÜDI ÖúIN­©N'ÇqÄ3Ÿ»Yb è p0-½Z»uéJ­XÜ'­ì>â.PÚqâ±  m+N®œjשzÝ©ó“y±0 ¹ Ë13ò‹ãm=jÌ›µ~v©.8¤YA Ç/ü¡s€ N*ÿ ÁÌ×%Œ¨Qãý'·±®ø‘zãjúÇÁÁIAâ·OÌAIDgÛn»•Xñ;ëл}°µouîÔ”• Ž8®rýÎ#†Hø×þ¢[&ٹ׬ׯwÕ^ŒwÎc=£àYÄA#ٜŜäµz›gïW ‡]çM'§:%ßX!ƒ±ãÌÿã«jØ5hú«[Ÿ¢²fQÆÞËê]èâ.}ïJ™˜q“IÙòg÷ÿ·œ’N™¨RGh_ïùä„” m¾ózÆÞrP“úH „Xq.ÚãÑÛãלÿ£žJÛ7o.ÚÆÂÕƒ·?ÎÐ0K¼ÄЇx”ÔsŒÉíˆxéÏž¿ƒ>ùßέ­ª^³k§¹ù ^=.ý"ò†ÄëÔ·jµQ~¤Ëp`Ć&¤sÏdˆ(ãñAæï¾î_ gÇíû:ˆ²Zêîú÷RÙM”‰V“;cÛñpK‚¿ Š?2Ñ'ÊG%·Œ£úªýy“úü'oþO£µFæÄ[ìÌsÆR–^žl˜Å”G1œœ I9ϱ¿¥ÞZ«¶ì¦×é}6çT‰~õú,¼=ɆJüw„zÃã.};˶4Lír–#ŽD£í—¶y<äËùÁŸîj´*mPµFV”þv<˜§x“½@‘ÄNŒ‘H¬‚W7âÏx·q‰SD†ú‘©QbJŽG}W^Ûð¬Þg™K8;ê1þF]×êAMƒãÇñAåú›/êiNÞß¶Ú˹z,ÕDãÑ/Àg\¨æYæø/É;–çSBµ½SõÔ·7”s,öõòC‰(¹X¤}®Dþ96Ͳž¦Ñ¿Û©ê­RÍî Gˆ €ÅÆRöÆLˆdÌH‘ëWé·™«\¢P«¹)OjQX¹äLpN\lý¬NÃ.:ñO‡Šgü?´º’f) n%Wæìåû"³/_ö›†ñ?¾2÷È„]ÇÝT@m°jßH¿\¿PìÑó…K-…»±Á±‘3ž±ƒß!Úaz“,øCÿËyGkòý[ ou¹Ò&T ˜ŒLDüÌC™í%®0ê–ë-?Õ+r.–¾·bbIÐÄ–d\$ ™2|g­³ôïÉ¿ª:>_Ú­Ö–ƒ€”Œ€ÈH½òÈ+Œ¯B‘•–Í-» n0ç´u¤’åÀ”I2æHlí¥ñÝ­µNÐbíûÌY ‘cŠK"¢ò,@¥=fm«øÿòÏ•öš»¿˜*\Û 1Œ¾‰{—Ö½ïKœÆn#Ûˆ°!ŒøÂ^gÿT ~}Ý-ì^L«½TŠ• ^^Iò “Ü„£‰K‰Rà§&YZŸúa~—y£u©çÊ»îùor6×oÛÞbóï´m›XÏ–˜Èâå”YaŸ&c,#–|¥þ—ÿ¥þRÜënͨn›¦0@ÜdmßÇ’ÅϱËH#$x{ÏÂ'Þs¥œTŒò+—¶¢xIb‡é», §rÝ÷îX2äA‰8SD°d+L¸ø¨ødz™ý ýdýFýE¯V6-û3ÊŠæPš¿eÆD㜣㲪úÛ¹úmõ2T¤ÇÝ·ùAÏAÄŒcˆö¹“,?)Þs¿”¿‡ß'þžmu,Ö¦zª.=k­0@duDsò²‹boâoZßÓmÓ5y\£·N¥õ˜f2Á$ÿŽ@œâœT|Hdon磜l’ ±(Å h±ðq¶ÞÒÞý ¾gn2Ïÿ±Ú!°‘²O(ËæT}ÖwÈ“OM‚èõá}?×Ý×jóðYµô­Ò[‰ŒN_HÛÛ”¤ò=™˜¼a2Éâøô“ôoÍÖ|Ûr½=Ï6êý9—rŒð€ö²ÉÅö¬ÏO~~î»·š-Ù­µË½ÉŠÝ"æ<†F"Ç.2cß"&">Óÿÿ£öô6½®Ým¯Ó[Áȸôó^,y=EÕÉÞ\|y›ðÿût&qç¨À•±ÝõÉOÒ¾NÏLÌ?bÚ53Xì@Píz¶û‘o&—¨ñnûõ–¼ûü+y_ÏžU—ò›mÚá’åÉ›¬v¶,VQU|ð+ÿw)øïúýþ¿«>U>©ä“º»Šâí C±äQdB2Œ„$ŽX3¯ÑÖ×FÖ˶×õjFQ3o#?qà"ñŽ~:Ëø7{×Û7}¯j©ËêØâc ÃÇcà0ü3Ããξß7ÿ‡óyàò–Á'ŸPg}-Ó]\¼×J6m¿éa8òæwÁRO–')\‹Ÿ%â5g“¸Çòi[fþ#<¿cpÛwJÎöQÛç™PQ”™Ï8"±#ÌÏ̽Ùzë´þ¥~¢í^r·NÝKÜhî+ßN÷I1š=˜%É‹…–#ÅUñúÑó·é—¯Þ­» uú–6õŽØÏN=`}¾Þ“92dŸ¢{•üÅkrÚ6éíu/DK’ÛyÄUPÎldü«‡·=–›7Äø½}Æ,ŸˆïŒ8÷ªã |Ÿ²‹CŽÈýqD©„„å5ü¬zG¾åÕ£9¼ëú‘çëuìÓØ£¼»ó·©´â\%§x±8áÑöç·ÇŸ>hý þ%|õ+;ý­¯|mUÜ]Ïo ÇSBJæxÌp¤YË/$$ø÷çË/ö§jØ|Á±»¤u…ݾ\p¿øc²,rð¸ˆÏòÇ—?N6¶¶åWi¥µ76ÌHȱÿÔîYËÐ9A—G´’Äy²|iŸðníû+.]Œa‘ÓQîIüßñwÀú)/“›=< ¿ñ dXøZ‡›ã¨–¿šÐ?Ó8~–î•lïòÞêî׳¶bô\b1”°Ä؇²IHøõoÌ̼ßúm¡éÁ‹¹¿¾£.2‹Å¸®2G )=ã/ŽÇ~¡ÕýÝwkÚÚés£…½F_à„¹¢G"¦3ž\eðæ×ôóËÞVÞ¶»[USSr)®n_8ŽX‘É,в‡ed]ëâ|üÙöàJ+T"_Q_mÄ“ÕFâ-ÊÅWÒK}ŒÈ¬eÆäªxžŽK/Äþ-¢!â·ð½ä/Ô òÍ]ö8òþú"]JOö,dcµXÄ‘íàÉãÇÇ}?CÿƒÏÑ µ‹UèÛ²AXï‡dÃ’>â,2ØáŒ¢9ýNý ±äí{[ýM­­±^ÜKò»ÙH°bžäG‹—?‰„ë ßâ¢×éµú¶öˆÐÝ6¾Qh]#™îùL2 ±Ê=ºl‘’ø;Å»Ëöø¿èIP¢§Õºn›o¯%ª—ôÛ”p——)u0@"ÇÄ-ª©GÂZú÷ôÿôôëÊ>^­ô‹dеnn8'!sE'Ù) üw˜Èã±Þ^¥±lÔ7]¶¥j˜hHœqŒ¤ôÈyŒ¹ì}Ïæ'Îë»ì›oÒ,~˜þ¥o— í[=-Î{‘û’ž˜JXàDyÉ G‰&8Ìÿêƒú·ºèÖµ¶UÞ¶­DŽÛ²ÝÛ¼Äþ8œC28’ìæäÀKÄÖWÀ;ìõ>ƒ?R2ç8±"œ¸Ê5Rîø±©G¡O…õm…‹›´©œÇìt{_t¡e÷}þª-ÆDH¶¯Ö‡Öëëëú]¯èv7J,‘Q”èÉ'‘Ë‹Š'H¹ìï]ä½A·/R³‰è÷Qˆ1bd ôÄxE#×Ê~9ü£ü_›ž÷µýv¶ù¹Ë|¿§Ü¥·ù…%øåæ\‚˜‘ˆÆ æ8Ebûsü6þ¡ùîõm®¯˜*\µkqþ¥+Ûð“}Ñ3û‹“´øL,z#â_€ó¾Žžv÷#°d²/ƒI/é ë }OÄÀûŒÌ¤þêWÑkˤ"ßî^héõëžÒGú§ª·rȈPÛµå’óÊH(ËL¹2Ŏٵëß³_Ûî‘ÖrJY÷F OÄJÈ–3•ò½ÚÛK–½Eʶ³ GdOhÎ+Ô˜…ÄWÄ@B΃¹Ý´5¶ 1"ær\IeG<XÉI2&{áçÎ?Õ#+\½Â‘¶d­›+^¼Ü¯Ì}Qaìît¾¿xœ®"ùiCŠ$F™P÷V]+d¿•¶Éé)­z£“·)O¬†Hñ ˆŒr °«‚%Gd·¸è°[íŠJ·¶s.2W§Q=²ëÜw“#2ÝèÒ³N. [zFs9)×f=}.{ç6Y¹IFíÈh•­q´àyQ2*òœˆå~\1Äs;OËÞseƒ¯|d1‚@¢‹ì”›‹Ñ*Kãén&É ®à±.Sd­Œ:l¶üÔj%"¶¡¥ªOSj§jR´.Uí§Ò-ÖŸïkJ[M·4ç#n 8ˆðL21œf{ïYω=ËË;ž¾Ÿ:®+]ÛÈ”©D”ñŒw3,Q‰–9OÆWОÓ_BÜcrü­^íNRW(ð“"RG f]GHÖݱg×ÚŒeïÔæä%ˆäàqþåçgìÑá$ÕŒÀØþ+ÊCÉ»P‹oV¸~™–[Ë»' ¤Ø2ï¡ìëÄDF)ÜnŽÇôŠ5=+~^“q3z”s.£ÔS9†B’–%Ë Á›Uûz-¤i]iÂQ‘FK<¬GUÎdâLpŽpGÅ=Š;T[FÁaÄ£_±Iq19û{÷=t㨪{Fþ¹R§5=%c½Ë(»YöÉà1Ê\†1Î@Ë’Câanµ¹)çc.qï—võw ¢¨œ<£Ý‚qŒB-…Iê‚€A ¡£ˆ%¦†ƒôßCÎÒÅWëíÇ! "¼Œ2Ë۔ȴ©Zú_¦¹D¹ÈÜ(€båaPí`=±\G-6Zu.ÝskÑT–#?YøãrÀ2û°30|½I$BZÙ+î¥z€\ö¿ ÉÀ #ÅD’‘$q“Àù÷ÇfÂå"ƒ”­¦rW—!¹6ßr:}“Nre†ÜI,öQVQQ¹ ò‘̉DS®M}ª5´+z[w*”M9f†á)Ã…ÄŒazWœ¦Ã‹ÐžÞèêúKw¥ÜÃqô\¢Iâ~~rÂ8øŠâ!Ÿ–7[©zôH†—QÄ ºA$¿*rÏqÇ„îîº×«îcz¤· ½ÄQ÷'µ‰„À"1“"',¬'3œ£ aÆ”â7ÇÛG¹Œ…/¡òò³Ä†kc š-² ljûVä´ªTxú'^…MÞŠ¥¯KWïo¹Ë?­Z<·;@UÉÝ-ÈäÊ@ ÜL{DcÓ øäwª¶4v½j¿Ê”OuÀéỷ1%øtñЩ˜áÖу¸²úì/¾Oÿt"=%ɤ›òz× ?I-Û,m—‘9_¸ÓþN˜–]<»êÑînŽ£)qdÑ*²"ô¯Bô¼©îÎÕ=×Ùdnž( èS:2ú3h#TòŒ‚<%+uuå®5Aß/OwCt5­Õãî EçÇ1éE&®c—8"Çí‰ ;Ī–îÙ¡Z2Á˜êDHáW!œ|`â«'ŠˆïUìi1_ÔÛ\Ç#CYDÏ"^ÏœõÖC"“:Û©wvº¥wL2ÈF$–PÊDǾX"Cã© >Ó½f‚ì°P’±#¹_%¥OBE®ßW’'‹8¥XxÿŽÿcÓ}ú/ö>™gÔÚ}]»½JëóÉzãÌ8ûIc—!à;œn]”km'«¡—sº&Ï»¹ƒ–/%^2ȸcÈÇ·ÛÖ³¡^®-%LÇ%÷Œ©,æ(Æq´“n†¾é£‹-iZÚcÆ>¶žÙ²äe3y9$$d'ð­•ÉÌv€ZŠTˆ Ú%ôùñ=ß®Ò%ƒ¸O5,—&Ô[|uûNC}…{}Ò±kaÐ¥^ÕˆÙþ¥}àR*dÌû㈌¢LqŸ 7w}¹DÍŠèJFÞ]y2Ë É”x.eÇÆ´îÕ±+C?þ*ëwL”$’éL1T)d’+·«Ñ½VœqvHF•4ı3¨'ˆág‰ŒW(¦éÄ>ß‚ejIûžÞÎãÝE¿àêO¡°ò¶ù)¸ Ê’ºãj¢ ÅñäéŠvóSY½N¡nãUe&wh÷€åáÄDYKÉáÆø—±N½ XÛ*Ù»!MÍMÅ0"žÔC¥\™IW$VhÞ§¹]¶ÊÕÊübKsîO2eG ‹,‘åB ׬ƴk[lÅK'žb8ãîbx„°ä0 øû/o¯ûó›¨ xÛ‚1[ì£Qb-ò=,Š7€™\¢¤o¸øýÊŽÛ:Q¤úZ•]}¶¢¡ä–1U`§ëˆ1p8É&Bjézz›AµÈ•@ê þ?s‡¹cÞbr0eåñW)mÔHUãzÕÊcôüäÏ1\½eœÄÊI—yωjúÆ‹(ÝœãÆ ÇQ‰ƒ¼ª>Õ»¢W\”x¶–©ckÜiU·jº·7Q¥LÔÊ’bK+žR‰.r‡ÎO+Ò©N„g'cíj]¡‚<Œ}Ñq™&$X“q÷r]¾`5´µÊÒjî¸BT¤Òƒî3‡Û™ a}¬cg¬ÇFvùgבŒ[¹Lý®Uã‚”ë±â‹½¹™ñ¨±b2â2Œec$é}–œ¢«ÇÒÈ`àfno‹-±|4x•FšHùiµèî>†¹^ÍÝoØÚšU,›|w&'¸”pD$2É 3ŒdÆJ9ð>•Ï]­r9ãBY×dºÛ#¹ç9 9wcC4Ƶ_Inú"`Û1L‰uˆûb8Æ1Ìù&¬³R¥-²-\‘jì¤>„`¿n0F<}Ê1ËÄqó&˜ßêC*©(­2K¦1©î0W¨ QøôDnØ(-Å—íH:q I ¢Š ò÷èi37[Rô-i*Ɖ”ÃòäŽxŽ{‰•’g¹Kík¶šRjÓÄÓBQ ò\eË8r¹d™Ã%{-ÓFÕ½iYÛîFø®N£p¡Üc™$d‰ÊC‘„ï]¯­ki–¥i\˜"ÆD‚GnOöÓ{Äs–»éËU/¾¬T®Z½_ëô÷«³ÓÙÂ*G¸Ê2ÂG§ÿløÆOn›sCÔîwyZ¦Ê{•:. F\ùaTŽ J&2IÇ(V?}hç} ¿dö¿ˆû£ª¥,ï’öûo1c·åGhÍ̈!SO#BJìH¶D¿É%úZ[kµRÕÒ¶wBû9mÄy,~e(÷ŽÒG4c“)ÍÊ^5ëÕw=ÖŒ-S®L½¯4 DãÈÆ}®3™rɨþ•FÆ:e¯IMÛã)þ>Ù8ëÝŽ“â]øbcÀú¶ÓG:ßÎZ’;{ôÔ`g”£(„£•0²ÃÊ_,_i;Þv1c#úD=¼i¼N$HÒx­Ûæi³àìñ!ÈH§•³œ™YO~?›ãÉ|úW^Z[RIôø–ÊdÊ çÝË>ÔèãÅQrëx¨è-›™wÙ_D G„ N %jãå,ènv,zªÅR¥J$ž76ù8ÏjqH©ÉÍäÂ`ñ­Ý{†WlY*%1eÍB'8ÀÎ;=Ë <9KÜž3÷—7qeÄh²ÎAVYî²E…áoyÃÉÜ¥‡´gæšbŸg]“8õÇÊFQêüÄëøH·¡æNŒë[Û ©péúòòcÇ+þÞOi˳ŒH¾"¨Ð×Ý÷¸Ú¹O`ã•Àö'ÁØu¹2^>éJ1ÐôuwvÒgŒ¨™Ë#‹‰ ± öÿÛ/hf2åw婢Hä ïÎxdî~:ÇŽ[×±ñæ-²d#c*”}ÔÓ*)þlêó±7bÆQc4cÊ,Æ>/’Pym¸J¼¯¶«wVR‡%ãz2&XûN,½Ï6@v&~æ$hí{™=Ö¾ÕɪôgîèÊ9E²÷gñ(ñK£b:2ô¶âT”O½eÄ\ˆF.Eyc¼ËåÄ)ש¥VWvÌUž%¶î^µ$ĉ„OÄðÿ”+ÍÞ#¼û£§1%-F¡HUÛ}Õ4{Ã8˜`ÍJ‰Lâ"¸åýVvï…œ1zcÄeiXP8´40.M„:þ³gî¸ '¤E.ùr_w}7m&ÐÛjjh+n•³¡¸ôIÀÉŠ"㮳/´ã!inüwZÑôÔnGˆmõpâ9ÜŽYdDï9ŽJ}³cÚëŇԩJ°g×cˆg¼ç"`’bnWç ¸ª5´{•Ú¥V¦ˆQ”â@ |F>ænB]NŒQ…<ݸ`QDÈI¹uÿ%Gø¾,œ-—*1Âϸ€Ü‹J¨Ê'›xñêR#. ²=7ݘþ땨ÒùD• 0ì~ qƧÓ8'9í”Vn”)î¶)bÝÜÈXúã ŒûS›%ˆ9ÆB}Q‘à‡t«Pë;° ÒÇÆqF9Hr±{Ƕ!‚q™Ñ¯¶¬[õXµ{¼H£7ñ#Yc–å€K'XÌþç¡è/Kj©¹ç–ß'/nq#¯ýµcÜsɘ¯ àån&DF-=$“© tòErºýoðÎႤȷ%I2 Ùb(Ø((’‰#õÅkñÝlZ¨\ôq¤}4%¹Éå—/¶Yˆ²âó‹Öq‡À&×ûU*VZvSåÅ9/a˜õˆÿiÈ^Y@Q6®ý²¤ª±§ºG_úvduœ0GÙ„Æ?¹rНջs_lõM[­­Ã ½n3—“ùGµbb>Õ^¢¤¤Ï/3qÅÁ4ãH 5t_Ž-äre#ÅòÏ}Ì2´ÜÓñ÷E‘%gºGè#Ų‘»$[ëšîán‡¥·%j_ûr_Ã,’‰‰¸c˜žÞâòŒY [s©n¿ó:»‡(”„žbLÈaÁ,¨|{^ÌgÃzoìËjÞËRÓð†r©?•ë¬ri$t2õJg¥© ·êUÌBï9Œ‘$E”åÒ}à1⦘Á”P˜ÒÃÍ0þÒ" &¿'‹m·Øî•ÚÒ¾¼çfÙw Úr–ÄäI‘&,ÿùýÿÊ_è} B¿ £)rõ5¯¡è®¦ÎI˜Çƒ“ÞÆ!íö²âøQû[®çlÚËX¬rÜtäc¬ùtS”‰r%b2ŽWŒcŸš4÷=z6ýiÕ†Då 1EÊF8¬œÇ'&#É^8ѽdÜÓ\-V§ÈÔ£IÆ%æ$@Á‰IB9E;‘ÄÍ›4ÉÂÞ¢GRtTa( ¿òÊíº=ÄìfKë¶n5¦V¤i.»“~ïí¥ýzÈô¶»·õWÒnP»l(ÈIe’3zâd3”#ìs)rU%²U7:t­Ü8›áˆîò^Ñø›‡ü’HXÎ8ÍÛ¢k6wR½æÔwDc¶2E1Žp”ŽL¤ÄÏXìå 6­Ï>aµ»mtå»9QË3,pÊ,^R"ÊF\ô$¿Žv\àÁÞ?Öé =×@Ç¿uÇßi/ê¿Âٳ͵›¨Â(±‰ÔHÕÂ+~bE¯m ÊÉZpܨÑÜüÁµÆ6ªBYi,ÆDûÎ ÷…!ȱbx•È”vK³op#ˆ}4ø0H”¸ŽYF\œdtüxe¾éFùv–çš‘¿Ë¬"Fqè÷H)AQ#“FouÐ6MŽ U§™4èñ““’þÂK.gÙ”ÃÎú݈$|ÂTN]€4ÒJ\üUtØzá²¼‰nnmOÍJ]èøn/ªQ¯O^5¬Ôm·XG qXþ8Ë“ã(bc†,Xáuí¯k£¹}I¬²pOn^!‰Æ(˜ãÇ8ü¡#×Bí-²½º·˜Ü ãn—ÂN1¶O)œËùÌP;FíjûV힉%öQv,€"/·¶\¤9$M2ócšEÍO‡7è"H÷[»)µ)öŒ_ɹSéÅå#mòÑ*d¯b6ª€¼;.£MJ•½Æõ;VêBä©ÊÊ8Ó#‚\zÃÆB"Æ^—o×­ºV³]çp¥Ì^$—#V338Ç31œŠçöjjm•eé.TÜé*„Ý™Død²zÈq1ò„|_^¾­Æ›`ÿÍ'o3ÆQˆ©óáê]È øk-Þ2À31$Ë|‰ÆrcÔ q°/÷U"Õ}}·ìÜöÍç ïP–œ¢û‡¸Fü~^¢ˆœŠô²Æ…‹Ú5cé}UXâ6Õcß½!#LâËq M ͺ©Ž×ºPÛáþ£†3‘èè“îÀ˜c)rã㞆­ºû¥ªvkõ±çûDLŽs¸ëÛöäÔgµµ¶Ë‡«©Y³K©_É8à‘œÊ$–K =¿ ³à=Ÿ7lpg-@Y2© d+¥;¾M¼É_+â\„<–8x1ÂÁÙ¤KÇ̱SÚ_•^î]ÝD^üÓy‹Gt¿b±˜Æ¥=Â4=w·yfrûx˳‹)M#“ q¾†ßhÅkûíÉvö ÇÚd#goÈC?¶«Õ¢m’^Un/:xdIH˜È J11÷˜âe“–o{õzRzÛM[LhÒ%ÃÆ^dÆdK—d³ˆFo´ùY=ÛFRócÊÙQ@•Çñ$ÝÒø©[¿¯ìû~tHŒê…19/—ôñÇjÈI%±JQÜ1V­Ú¶M´73(ŒA~Æ KÂJ8Ìc'‚«ëmª¬XžDöÇqÂAÆgÆb ¬Nhg1Ž%·ËÚåýº¦éÊ­•7w)a‰,ŠO®ú3™ ½eŒ•Ú@×wGÕblŸS¤gf‘7'#'¼%˜ò1äf1ðOý†ñ›,ín<¤F»„¼³µtDièU:›>Íö|½kâ6¥%öIJûB”Zï¿çpt¬Y¹êˆÕØßlníÁqˆÄˆËš÷„éÌÖ{g—{;–)UÆD÷8Ú‚oÊJ,G‰.Ìe›22YGÀu4-ê­ª’Ü+VŸ-ÂŽÇG%‚.;Á.¹1c w]ÚÒەʱb,â"*J1ŒCìAàÅ“#aå|#–8ID;êîèãQ÷;;ä?1Û¡^®ÒÖ;qôþ£# ƒÊ„ÒR$ÆŒu3ËÔ¬éhí[õË+µÑdíÊrIfOº!Üyrà Löñ1/iÚÏÓmÖ­r%ÉQ¶ý:Crò¿ K”e–NeÆ ç+/_ï&y·gìÉ;ʤ|µ(äɱN¥Wé.†Å‚gbo4ÿT&¶u ÉOýŸýŸ%]zÌÖ,n”ö­Ø¥*÷KŽÉ~^ˆÎW“#û²ª¯9G²Lƒõ­×õ®Ñµr‘Ý1StcÇ\’"&>b¤^ NA[çåýoMfÕŸTò>œò’%7Ž1Qü̲‘Œƒ)–4v­ Wn­ßI,ÇÐÏp¾?™s—,UÆI"Ä÷b"affmr¸qIF®Ž C‰}ñðMþÀŽ0°g™†}Í/0¹ö Ó&‹Êl¡ÿkI+ºëís­:¾’…F‹·m„…dqR¾=wЯlT7-{eúÛUKM[&wZ¡Àå%‹‰Å ‹ˆÅ˜ç/픦•M×F»µÚi¥m ôýN$N‰J9Ï9Ecœøú^²Ö¹µS-^Û°ÝôH‚Æ8=¦–S§ 91c!ÝÇðó™w)j\dÈÇ+ã+¥—t•E…Ç;<û¶Ý²m6J ¤›o‹íìîúˆX[ÙëÎîíµk{,âWˆý7Ðíñ’ûy)' ˜ŽbŸÝ5û»È7>‹¡ºÙ«V‰pŽÅ·mô=ð¹;cÉ‘fY€JHüûqâ[_Nå]ßF¥=Òºôbn=¤2)Ç>ø,†&T"j7Ý]³Ìz7+[×ú]Ëñ–Þ^ w7§¥Æ3Ê:™ä;‹–>ços6=š1ÙψYÔyÝ1.4µlxˆ=–Ê>[”Y îxÚŒ¢ódPë¦\›O#QñÐñK·KÞ¶õ¿ªÄõ1Û’T£§.b¹X¸ï<å,LáUVÖZ<*V§Nçé×nIèy8Ç+(’Á(õ.ƒ2bs:Ö«ëz¦¼,ÙÛÒ2úÖta7äÏNÊ'´ø"Ä;„kÏÔ\Ú ‚¹¨nDí²ã»gsÍ–\‘‰&*®@å—ï²nD~iB(¾ÂÏw»¾#F ¸½4F6(¾šn G;>v#§Ÿ'‰.’]õjR§²4ô!è=ãB¦¿¤ª[lÚ»µ³-°?Žju<æC–$°ä»FßgwÕ­¶Y©F¥j ·m÷ÌKêLºã×ᇴé%€îÇ­k]’Þb n±º€ÿé.æ.– gÀÚ^`Ý!cvÛ•wO¦òiygãk$‚„LÇ>ÜÊ.\=œ“Âï«Ü€&ʤ”äñ”¥ãÏ€¥¹_ìߨüé`eá}vÈÒê{ij«Ž2l:åÛMvÔÒòý]-ê‚U\zê7Á“Ÿ“”tá_’8ÃŒË:n›}M¿ÒÔªÊÕ0Æã‡ás’d'Ñ”¿ÜÄŒñª·åÜ6*»T­/¯!¹F–{Û}½vÇ,I*FH(žî,|>¥¯s_k­é¬Ä³D&–2DÎAAÉ“v<À’ ÙÎõ³Ž 7m.(K“¸¤JUÓ±ð€v¥ž= ƒ(å_Ä=§ŠhPô5ýz¿[Û-U#fÌX’/8Ú%íèQ—}gŠÉ÷ÿ_ÌVn—³×ëÙúˆ”@sžð{Gû±—°RN$ç’S§£yÝ-í9•Þ÷:RXJ9Ic¹f]³Ž#žÈ˜É{:>_Ò¯ËêÔ6ÍÎöÚnIDB2:3‘ëöFNxÊQñ¼sÍM»iÁËÙÙÌç!…1$ÇÏ(ùîM%öÑä®ÛÓ+\®ñl$D¯1>P®Ÿ}Z¯¢ÛtHÇtñþœæ'ÝÉÄYí8ÙG¨n¼»¯2ź6#ŒGÐÐL$¥‰|ÆQY`Ç}8}«æý®ŽÉêj—­Z¸’[ ô¬"Ë–14EÌ#Ök‰Ä½[F»%+Ñ>çx10ाS® dâ+™øG…•¸bõÞŸmT‚Ä™ÒÄŠPƒ.Å¾Òøl¦ýºì[Î áïd©,lï‘ÊÁóq¤÷zŭݰ¿zÝÍ[‘¶'{/²ÃýÙÊ´0üG&iyzÎÑõZ–-]—¬–6üŒgËN‰cY 0gõÊîÕ*»ž¾jØ»R±&;kFQ_Ƚ)ȉ3ܹ1Æ8#×§8íš ­ûç+†Þ?Síb3XåȸÏg³Šø­Ùþ%sôþ^ÉQ \ãG’£VÝÊ/äN²dì.\¹ÃR³9~1£°_hù :ü˜±ÖÑŽ¶”ª—(úZ™Û} †Q<žD¹1`ý¢|ˆFRm[Vé«x©õZ¨(ç Åe/÷ÂXÉËĽ±Îb,ö;[_¤´Ù¥f­·;Œ¦9q!ô N\¹’å…÷2ÏŽM}£cЭfÆ’D8åžB<ÔNã3R<°Ç¼æ¬¥€È—)stǨÿ–Øлª/ýÕ?Jð6»gÛ·Â §¾êN,N^ؤ–( 5ÊèmOÈ[nÛfׯ궽{YÝ=‡×2d&b)IŒ²23#!¦gµeͯêÊ‘µ~­ª,±Rô°Æ\Œa‘Ãc܃·PÔŽîí7nZ¼úùi¦?ôØŽåƒ! DËœ{~<5òÞžëbÿÕ*XõU?éÑ¢²ÝͲyc“à0À8÷`Î7Ù²ã¿ës÷™UŽ™T·“î°|¶vFpÇy#õñã )ß$»F˺z;“Ý´¶ÒÒ«·i˜&bó„ºHíö‘÷cW01‚Y̽§„;ÞݶièJæÙ§C¯t¨K½ßu‚‰Ç¬äYñc‡Hò”0¶ëKJ¾…[eïU.mì£ÉÇY‹ðçæOX>RREWìÖÙî}1.Ô·uå·]À=`ŒWÛ G$—H”`ÊY¼8;2orê(°„„Bôžb„lZVÏSns0~¼'Í©Ä(‹Ä±#çÚÈ´?‹r¡õ[N×oe{þ–Ò’ËuyEÏ™gÓМ¡”¥ŸqËÀü«¶m[“õJ¾©Ž?çé*‘ÌùeN ™g%’ï¥EŽ­ksÆÔRBEã$/x‚Î$\ûH‹›Ç›·fek>‚×0ãÔ±ÆIœ¯,dÀ¸fGt‘6üj˜²@+(–6)|¸‘#}žöøôò8;ÖÖçmnžþµ “bµJdƒmþ QJë×Û#½[½nõꕌ¾ŽóžãíQÀzâB>ãÚàâ”ô,UvŸUf®ßbtY£™C,råfgbH=¹e‘åÅu*r¿£ë8Ò©kýÁwmäèS&ÉGåíöïG_jÙiÖ¦U½rÙÓ%©ž×8”úÃ#f„á"·®¿'°ýy%G.Ë•=•eÔ^G¥ÇÃ[ö˸9û¼¾ °²€€Òyóò•+¾î=RúÖÅ-†æµ[žœ©z$·-ºwÉ 2$‰IyÊ3–dÄøð§Z™Ü¶Ô//.åËßýß™<±îc’p]Á¿¯¡jÑz­€ô¸ˆÊöÍA$àˆ{Xäs'‚~©µèë’ädc·d“™qÔéÈcüôåU92ð³âLü)ýÎ…I4GÚ²éýÒ¥ž¢ÅXax»æÓ„Äb—)£* Rvlí´ñÐù#¨mšŽèZµV1%@‰M`ŒÆRÃÇé:ŠäöË·$iÍóʺ[g¤Ú«cÐ1aNû(„EË#°Æ‚rÇ(îÜwÝ%ØcEin\·;w˜W¨M”dñ‹“ËÝŸ·¶­ ¯sÙ]·éT­Y£™Óø§¹ì)c‹‚N8ºfxIYìÇ<ÿ¸çl¬‚¦ÐÑ¿±jT”¤¡ñœü »ëçôWìbÆ5"ƒÌ«‰L‡¨«Ý¢‚Þêèci™"&#'þªfBäÎ"«[|9N »ˆ¼eøP½©´ííâ(”´jí·½VžÖÔ¹~RãI¡Ò¹%ÀŽsÿ·9äÉC‹!÷¹Ö)ÉJ.íG¯G!â‘b¼˜ ±1÷É—ääd¯BÓ¼î–ì¶ñ€Sövg§ñÙ ïÊf\;ñǽëÕЩjÕK´éÚÁõ6]¡r2“Ýö¦zI‹§ÊlˆŽàgíàÁ*qN™q „Yľém5é˜X\¶øKV'Ãä©%>S%Ô}„ªQ.ÎûüŠ‹G® ¯_ê´§évºUwKœY¤Æ`DqÖYtJ^ÒÄ»Å/3Ð×ÚªY(µnÁS‹îãq†{}ËÉe®˶hhWݶ›wjîŒeš>ì䄃‘%r±Óy`ヸCŒ‡šÚ»þ†Ô»«ê«Y~ä“3Ä9{Xapª`–ø›os㛲låû9LeÔÑå)XR"Dþ4zE™‡Íóg™/i2IF†˜ƒwk~*íñ{¿àà£i±dzŠEÜ\ÿ}ùÈ&d㋜$r6ŸSGkcô1ÝÛ³…`È> äIã€ç“9<5¯KÊ»V–ÑouÝ-DËÙ ±ÀQ=¹ÌŒrlr/½^÷¯¶hX­Œ½è®í¯ò9”#«Ÿsœ\Ë,¥& xë%•Ç<> ØË8,/âÏ]ŠÖ&ǹ«·ìü]Ý")îr‰(¾ÖùßoƒÔǘô#Gují/¤Äå§Â#Q“<„>׬§r—‚/W» {U—Q(ÿÓƒ´*ûsÓ™K0“ùrGÉ…í*{W£«jÎK0–}}‘édÇÚò2’öä¢`"Á]·ö4MÚÅ·ÔÜ܈—ÕÒPxä1“,‘î$úY<»`f°å< ãà„‹HÀ”¨ì.JÑW¨E;eá|'›·»Ö~ÐEG©ÔÑ¢ß3ê„¿Òöž^ó ·ª» K$7b;‘'BQeòsc j2ë’î½»û¯rôÖ˜»’K.›3¸uN@Pw%«½ÔÜßç.^‘Í2™‘Ïñ:å#†Âaàbp´;%ìPk®©T¸Ð5!=i½hm»e]³Òç5#ɽ-Ê!/™'iË—µ^”å'È¿1îž“j­V[KOm#º‹ËxD Lv˜CŽpÊG~å“í Â®í¦žýZý™SHúÔës÷¨cY%‰`DNLó½ÕoêÚ«gÕÇ”¶Â“”ÚâEc&' (ñsÿÙGÃÿ¯ÍÉÀ0³bqŒù%­\jP^¹ hÏdþ÷‹·ççl˜ l"\ÕxûV@ª«$)èjËJ¶[ÿvÝÊÖhYÚŸú•+¬•8‘yG¾¤„c ÊýÞì´w+û®ÔS­BÎÕ{rA¼Xé—\ù=8ã*²—(ÄI¨~‡jnYÛ3oÕ_ÄZ2‡ÒfŽ„…O†R  ÅÆ|Uï-Ê4nܪҵn”£àå´‘"1ËI-A r—ÆbÍCMã:\c´ÃúI1œˆ•QÐó_©X[¶;6÷‡ƒ½‰ ønãL¤ËÁíé©M~æêýlÞöKºû­›e¦¦øÐêõ½Ê\vÑJÝ”Š‘=ILfRô¿~•J²©êRFà0#ýÁÒ0w(©Ë%ß.o/o»¥Â¥›7Ö¦Û¹Ãú¶×½°e.iö²q¨½!66»Û¥¸ÜßS@?CþÙDFzÏÌUÈ‚¾ù™˜Ñ›·¡6+ öÙARãWO¾ƒÇigáagãý›rÁ©ü?ñËR <÷rG‹)WGˆþIéV¯—võ©ºYiÖݨ&Ù¸Q½¸™‰,°>0>J2bãðÓsÛõt4k[­NôjqÓ®Þ¿ÀTcÈ:ê]Ä$DGÝ7Ÿ,S×w_«VØí¬[w71wˆ† ǹ/,&Oqó'ú·dƶѹ—}-Ü}3ÑnOÒ`F“ö™“Øœ‡ SŒ±î_ƒŸ©‰ƒ íÉ!Œ“Š ŒxÙɪ):^Ïeۜڈµ:¸Ý*Z´¡(ß®øÊ[Ë÷éV±¹Zm9/{€sú1” áeí‰'Œr듉x°­åúæŽëVµ¶ÕkëQøËÅÏÛ“”Œ~1Ÿˆm{¯¯é*kÒµè¿ê;&îHär%™9ÔÌÇ„Dð÷u¸WòöÁk}Ý1Vãš)|{ã’X\®HÌ‘,d"/€þ2ÏOí±‚üC*Œ‚< Žœm-(õMt„>.Ç…Ë}Ýå/8ZèŠq¬˜þãÊ­³Š%Úû^ë¥M,Ê®éHX&æÆ&8ÀòùÜ=2x’Q½jF…'}³Í•Í»(ç)™Ë,y¯j±_»Ÿñ-¯wÉú¾“l¶¦ýœÝ¹Ú£IY`%ñ†NQÆ'äxÆëktзµS•Ý«tòÆãÆåÍÅŽ6Lò\`2Hİ’n;ä6Ÿ–˜*µ%Ñ^èÓÿaøñZlۇòÜ>ߟ©ñ”´ãpî~Â5Pêê1z_r­òQô]Ï/Y¹¹n•s{Êù·cþ*NRa/„’OS#ýÒ?(÷Æõ+-JÕ‹V¥·}2>‹oɶ CØ×¹^/F%œr¦ÑÝëy~Zp=[o‘H†Ч! ¡gj«h½±swoÇíïŠCþ!ÿ‰:# bâÈcŒeÉ/ô¼¶é5*í{®àX¾ª¯ôŸ¡‚±e™^¹q\E‹ïìi-ï ;XQÿ«f§&?Ì¢]ô‡EJîÈËÔöngÅPÜ6l=ÂŒ|J1 É ‰*ôÚ~•Óòþë­¡j¶Ø;œ^¡x ß €{b¤‚BË)Ÿ¸zñ÷M–,ñݬÝÜ«o—÷¯äX²ŽÕ,FDr‰Ù.9WÜ aÊWöÃNÆýµn–¯#åö ÚL‡ëxøÏH½ËŒI82„¥æJ4ëS³-É­Soæô}LåÙæeÎežÔ"Â,°#î烻íælsØ“4äÆ\ ·ÆE_ô‘T¹êïÚ‡•Å•î¯øƒ’f¡LY #*äv']·*k×]jîTšZMÑ­:YõµdjmŽÚ˜^¥€"¸3‰g,s.M²Ôiën2%Q¬åo9~ï´C¾“”x°ÈâFbà/Ó7im²µõª•÷šwä›Uh}Ol §‘ßá9µ;öóû£” Ê£hò÷˜ô¡cmÜl»+oß-àCsÌ~c™œ™—a@íŒb§óó#jÛô£®èoXú㨚°á(Î58KRpŒa2XO@׌ãQŒµS—ô*yþ¤ßwûäEM­Z—qãWGë:ÇvŽý«¢V¿OrHÆ2•<›Sö¹ˆ !.Ù?!]ºy–ö†Ïôݺ¸mÖ“×Û‹‰©/lQN#ˆ®"é™1&á±y‹n«·UòݨٱK—¼É¹à“È÷ÈFP‹%p˜Êd|JßÓýBÑ¿Z£j”y#:~‰ú¬³ÄƒžlŒ²Ý-8ËÜ"'€±>Ãמ›¥ƒ©£§)jhc䓆¨èÊI©=-8é,g¤±Œc&’TKÐqÞ¥ŽÎ3Òœö4ãÕIœ¼qŒ¿I/"žÄ}fí5Û§´íû¥š—¸S%¹(}?SÌÓä¹ @cÉX1ÌJÊžeÞ·*ÿñ3V¥9]Û™]»L©KüÇ Æ_ `ÆdÈp-zqÞ!õJðÚ,´¨;…⑎9%ÞäE"G£vm·s¿æ;ÙbÜH²•*¬¤m«€žýXqž\w).\ Yfàm.œ4Ì\<ý¶Z’ž®„¾a)OPÔ45G†¦Ž¤¤“ÓÔ Žœe!Œ§1>>'†ó™³Ká—Lxˆ•Çò‰å(å#—J’}ghF†Í[tÚ­ÝmoT"âŽ]×kWŒ…Œ»2ç‘ÄÏL~c ¶)»¹Ý,ú»‘ú+?Xˆ‘ÿˆä™äw.œê qí9xÇû¿8OF¼–öÝD¿ ¯2QIA’Hçíxa99:0×ù/lÝ‘²rú‹ƒn½m‘ÄËÓ¿GµCÛ“—B GèCsž¦;7YüdMyqƒz´bGÜFL£lÝ;òÇgÂÌÂÁÙpv]㛄Æ5I—]Èë¯4w`•cdÝ4®îucTã´ÓÛñ È㈹ˆ¸”rˆ dá 'l¿„»üü×jµm¨«RŽâî0c>3‘NYIE’g<—ŽW«×(ù£rÔ–ÔV“MÛ†ý;OË!ž.Jç‘ÌCŽ%Ø?à«gß¼•ço¥UK•7 ;ŽÛFç˜c¼#÷°1Ž‚GîDc‰u}ÿOp°w­ûf‰©Rç„VB·ÊRœPftÄIY"˜€J{þ§ýž;f2æy^\ù³+®½ˆ¼ï÷̺â¥Ò–ÆéNÖëQ·´¼œÏ0ö1äxÅûâ|2é9§½¯ºm[Û •%v¦£)2¦½‘Ã(±:bvƒ)e8®:uúO{Í[VÇV½ú­¾¡OfGhà ^|T.yaET—~;‘CoßoËl§ôÚvCo Ô–åçðªa3(˜Äð&?¢?æçaGR?ï>Óÿ•ÄÄ,“dn=¥÷vžÕõùkâ|,ì¸lfbÇL;ŒBÔEJ*#îþ›¤}]ìÚ[£JsýËŽ"zF÷.YÇ}§Ý“,Ò9ĘÃi·©«SAªë £QÜO·§)×\eîöœ¤a†žÚô7=³r­VÕO¤íFmÏ”qeÅ{!ÜeÓ€˜³úú×lëî6¤;™ zë”Î|pÅx \޾†`d·íÓæíÉ-^O4ã"^.ªáo¾¹wã~¦³°³±á`J!§ž¨ Û)ÝJØß_ÂT[:Ò§ªÖÅ{ÕíPqÂ;Œ»ÇÁ‡ð’8?Œ±‡ •÷NX«vŒl]‹üä¶ÞÎg“(Ç‘Ï'XSÚà“ÆÉºÒÜô,F¯M)2ÜK±ú<ƒˆ9Iœ;C&0õ‡ŽJ­µù~érÜÂÏÔœQ¤›ÀÔ²°{’gŠƒL8ñ’O&k}ÔŠ ÌãT wq.UO„ãè¼L;†&í/ˆXñJ=ø_M½4ò°³²çݶ±F–íY-Ø”£ÓÇÏ$ϸb!‰çÛ'¿´ð¯Gt·FÕJ»µ[›e›Òús5 .0KØ’çöö¿Ý‡Û¦½M;Ô£X£V¥w;™@I2B9QÂ,ñÉŒûõ‹ZäwZšéŠÜ]¾û˜ãzI{œCnPàâÐÞd`}t^2a.,˜ÔaU#ñnÓ-<פÛÖ`oœá ‘ ,—v<Š›wÒ §©]ÛožøÙô¾–Ö™ÎÚսτHæQ#(ÉÃß‚«îQÖÖÍÖ¡R²lÓÛÙw(åá9)™f2ÌpÅâ".¿µÚ¸Ù-Ú§p^[e˜7µï8ç..sœ2yHæÇGB—ï×µf©Ð:ŽôÊQÛ³ð±@öñ f*`QÔPk…'í²ÃÜÞ맺Je}'`þ¨í_Kv|×LòösV>â/rž—Íò‘Å‘ú§ÖŒ½uº§­ÜãÈú y⸔±F'px™÷&y 5¡g@©-ѺU£(ÎT¾ }fY#žÂ1DÇG'¤\䎔÷HêÜÝk8µf邸¸dç”pGŽ\¤™e\`ÍÒíLT•fY/>T0; q d±âw1XHöNíÛ¥«¥Jv­ÝÁ¶úYÚ“1bKLS0ä#ó»èVëë5«]¹ou¤&ð’Ï"?‚=dQ#ÉN 2ðÀ†ÆæÙÛÌ䯼“¾Š.ûkû ƽ™„ï¹l'2‡(:lxù»°—)Hëôß~ƒÒÓÝ7:VaSÖÛ©Px·÷%”zbJR—Û ½Œq“9dªºµ¡KénÖ[w <8Ä#ЋÞEUy1c%Àßt½j®)Y²tF”þÜ<=À¹Cßµã/kعÛÐú^×¹èë×¢÷%”‡{“üK¬†TGâJwŒÌ©f±ã?ŒcÎ YÐKõ"§IÕݽÁíVvf廵;Œ£W( ¶é£¢ÁâÒ5W?¶³ VúWò„_§zÕŠ$c€ÏGÄy Šás’•­¯BÞ½x^ô·Ig!©º’‰D qÌe—”™àÌpÅ[V¶ë¹W•‹u~•NŒ´ÓoH€K¡á—Ì¢"d’VÙæºÞ²ÎÚDôÎeÆ–ã“Õ"#׈˜÷DÊ|<±r³öˆ¦ iÊäÜUâñÛíâß(‰c`t—†9»/ >1c-Q%gçÌ+õÚ•ú:=3òö®Ûréi$éæSLI žÑ÷IbŽQp²bÇ8×s©z?ÊZ§û†ß Þ¼wíìÏ4”̃ۇày8  ª!jç¿me¬É—$øÀŠÇ¾0q#—»Ç-=yhë”mÏÒ‡YŠdÊq‹ÑÆ)G'#o£q–¤’Ç€TYU‘ñø¯tÆ¿§/o£q3>"¸ |¸§š_aºì±ªô»j¾_¡o§j2æ_ÌŸªH„b¹§ŒXËŒy ÿÏj|«ÖŽÕnÏ*é-Äd£Åí Gè*DÃä õá¥ÚÏÖenZ§ãé’‰¹Ë â÷„'‘Är˜ gÂ}®T÷½zÛ­UµS. Ñx™÷dsÑÔ£Æ2ΙÉK<Ì™œñ#¦Äz¦1¸ëÊ1‰ÜJ•š=WC4ÃÛŒÄü£f¤!âÆ„Dﵤꄿ-öׯ_JåÛj«v½{»~$¤p’N$ƒ)ía9KĆé¹zûRª’ÞíÜ JýÉå¿)v§OiûûÃ+¶4nNmžUfòvþR嵡öˆªf0Xt\5–¶Å{^.ëèP“·•µ‰œ ¥‡ÚI™æ=¬cß…æá±»ù ›^â ÝT^Æ–•äÑjYêgeÞ°0÷ a`ÅùryJ~ø¶Rôµú^#ü¶\X Ýµ¥^;3Ov¼Tº÷DÀIDr˧>ì tÆR?o¡*‡{7­U K2s>8qî>×îÂø£¹'[d³µ›I*¦ ¹P’òY¨eÞщ;Ö÷±açìæÏ˘FR%kQµè.Ë(>ÒÙôOÄ\¾"Û·iFÇI‰î)4ƒo.¼þžè="ÐÛ6­mµ›WJD]·m¬m¿&Dî1Œ>Õ˜$— à®¶×WJÔv¦·¢¢Èñ·¸”þikµíþÔVûÆÆõP«e²K1oåœsŒ¢g1£*EÃ{4mù†ÆoEµ\«o‘˜’MX¡ K Y d È2ËN¥=vÝkr¹V‘ŒGmÆHñ“ØÈD#(ü"ˆŽ›gš7hæãJ‰[¹;zaÛ2I”O)ÅÇþF'QbvNYƒ‡#){"Ê]-·I(ÈWîꈩÜåçÛâÆA)ÔJ.1:bÕH@¤‘~Û  ¾}¬¯uÁ×ñÀ¦WíÆr ¾æ&¡Ÿ‰E*zÖŠX©ºF§¡ã(ÒÞâIbáH±RQÓŸg.+îr¢I–¶ë´ëím«¶0H̽ßÞØ¸ãˆˆò“¦çò1ï¼GÂÛú5+èúËãklîSõ{†AÆ›¦Š¸ë’†?Üû»3Â3Ç?e•È„Ž<”èo»ªÿÞ‹½”ŽWÂrŽà›Ä%ÆîV%EYä.%%ö&ÕæˆS¯rÝ8–`p&,^Rë/&DDŽ@̳Ąžèkî’½+p8¯~‹$¥qyðÀc’Æ9?1ÌQB;ÙE*T_W¸»|°KSŒ±'¾Ü§G œÉ>ͼhÒ¥J­Í¶V7G¯Z-ªX#ŸwkÅ8ĹÜx'âlÇoŒp6{”’<¤œ‚£)•Õö¬_lVš%6ìùø¸?A§©êLÄ£öEe!¿òbräw^Š×Üýf©_Ò2“©'rÀ¸~ç#í%'·¸ÉÌŒ­»²m·šuí\§µÆ‡ÄÎè Gû‰)œBBŸk’(™§×Ü¿fWF5.wA3å÷')!ÄÃ.ÌH~àŒÉböåÖëU ¤Gq§¯¦(¸'ÚÁÔcŒ#'µXXûæ.p@Iñ›m‘^ù7&€ãc"Ál²Ÿ`àLùfá½\Šý¥YúbÙ]B û(–º»|}&%pêõë°Hü2—â\E“™d“„#àš•]+>¬}-ª$¸Ew7”˜™Œœ³$8‘î^‰ÒÞ«mwåµÙ¯6ÿø_èç\žÉ1†FdC21ß”عª×+èØ«n­ŸÜ³•3¶²Š½¢/,C‹ b’pï9Æk¥»qöp‚r¡¢QPì‰ÿ6Û79™µ âÀPˆ{ã@rì=Þ  /ö,¬Yýêm:§«In&%‚Y_Û̙ő“8\w™ʆé]ÍÍÖõ:¬píÅݽåÞ>ÙH$q=¨ôtŽ!¬R¯ºØv«îÏtú‘¸]Ã(Ä;äH}½²!ˆ>µ¡=Zõ%rµ¢—#ÖÞ"²ä‘ fÈù÷täyB<ˆöÂÎÁÛ0 ¿:L™çðeÑJ>ë5wV¯#ÔÔ1¾.Êb}®(41HÜI¨‰Tí”röù=*Ýw;VîÛ³O¢Žàu¼?IÉ%}ÒÝ™rÎŽ#ºÜ½ºíu#k•;›o¶”²‘ä8#wR¢vu(à„|+u6«×•·MþB;w¡¡~$·lñ’猉²=ÆUÌY9en–Ã[B½kuŠUi·IÙ¿ºÒ³UL³T^W¨‡øÁùb稞2é2ø6½Ûm|³V§ùº ²â¼ã(¤™d±ˆ2$ñð6[›‰ƒLÝÍNÿqÊEñ‹wC}T¼4+³pe,Ýã—ø‹¸u|xΉ]©øÝÛâ¯J.SŽ„6»u"Y®ô'(p/Ê$râ\cÈH‰Å›^Ùx-Ù¸FDZ,“ífãí:ÌB@#%¶ŽéSBÇ£RÊC¸tB>Ç©G\J=˜Éž¼õ'{ÍoWR$³.TI;ÆEq/ˆtqŸrNrŸ+0²óÜúŠ5Ó7¾)°8«5©<_wÒÛ³!©³æOw%JDâ‰ÈX‘‡Jž)é Eõ³BÏ­Ö·fœF¦Feݼr‰Å–"£)ÄÁ‡Ü‘AmýÞµ*%ZÕ²'žSÎ3ƒœÆ*aˆ˜ÀÈ’çÀ”µMªÅXía­eç&Ç2ÇqÎë£ ”Ë”;yvîÕ«F¡%°ký[/pÌxÊY“Œcý¡(Œ¼ZÏ:º‰pT—\â]Epˆ ¬h å⹉…‚ò›Æú„zbˆÕuçönòÏÕtoV.g %~¥-æ*Ž÷qà¸ü/y}«¯£·ëF­­×ÔTŽ1XŒ¹9@ÊHŒsŽ2>Ó£ÂK{ÏÓvª—=g¥µ€‰ U‘˜ƒ‰&0g OíÌrqðô¸é–ªzî—£ÆEÞâH8½¦N8NOF8|>øëå³ïyõ"êVÑÒÝ’'é|µÊ¯¾^ìmá$ùiòŒÛï²QþŒ„ Ø-=»þ­¿MfNé{¼x»nͽ?0ä'¸P"«{%KÒk×}$o£,DŒ¥ßœbvuÄpƒ¸È퇓(lÎy%ãR‘øH“qy$j¿š+Ó<Ýë; nú$”wØ‘b–òjûëªZ.-G¡kQú¾µ[U.\«î»œYö®Œ@\ä\K‹Mmët­ šZˆc¸\Ks‡øÌãy2Eä’ÀÅ;ˆ¤“k«ZíºÔÖLcŒæ_ ËÚ’0¨ãîs> ·wBÂT*µ* ¸’è}ÄxÄ"áåðN=æ,ª°~ÙrùhråË"iÆëµE3©ÇŠÅ ¸AŒ‡¡x×YZ©É6å¿…~¨x笉ÚfCƒà\xŽ•åÎðIx“b)Ån¹J_ˆÄóÕIê—Ñ.øf¯ßÆ5+y uVÉgvE½ÄDŠòÎÇN«·_ÒfæÙ(•o–ÕXLò 30€edû³œ+­±F޽JµlÔmŒ#*]#ÞLiÿ˜’È‘ëcÏM-i:ÔìúšSè>;AIq3Ä´”_`IÌOÜѳéÓÕŸ˜´é(œ¤{õŸŒ€Éä¦χ¸v|;7yåËÄ4رê¨@hj’ýß<ÜϯÜ>à}Ê|†#wµ¯uq¤Ù³Wkßt.þç5©½í9$2Êb\œ²~ѤD%·u°r­-«¯EÍþ†XL{Q1©ýµÆdH‹öǽUôö¡¹»}¼·ì¼³˜ÊRˆtû£âJ.põˆ¹ðNí¯µm¾ƒtáJ®#ôø”¥áÄ™GŽ0k,~ÂLV= ‹,n—kèú?J§v„Î=rÏÈ£ˆ‚ w‹„.ûÖ͇jwIRÊ^½7ˆò“.C ËÅà3qž\†'Ž6ǹaí¿GâÎc*A]Ü¢¶b×wÚÅöi;3·nñ–ö,eöÆcEÔˆ–¢ÈØ€zeôÏ£nvjÔ²ê[tX匃’àÿ2™ Æ#Ì< _zw ¥£¶8}ä¾üw÷Á÷'G´ÂûG:hn¶´u[A›‚n>pP÷Èe%ûQ K<^ç#=‚ÍÓZ¿§%µÕõY%+Þ‡rGm0õ—á(²ÎI1å!ì‰8›©þ¤½ç?ìˆ6Ý«D îWBȽˆ–nïx{KjTÙÝ2;-ioˆzU­µ·ôjռѪ—Û¸Î.öÊŠ(pž>Ô…ŠxªÛ¯DÄŽ` cÇíŠK fÇ’{™K”¢«§(Ó%Zí+jGŽ~©cÝ•ÆxÄWÜ@kwZ2Ä­R+[Ti3“´“E–Ž>ÑqÑ,{Hç4À=æD#Wù'(ð-bÕÆ¼­¥Þã‚^ô»*²£®ýÅ]Z”Ðv&¦µJõ«U`Jä%9Nƒ9p¦ t,–mÛ¤¥þý[TwYmîLõ&!±ù–~éJÞ?ޏD¾Ý÷ÀeQ.47 $WRò2¸Èy/G£òã™›¶Ìàj$cIgaIÄhG°¾Ú‰Ó=+Z§Ìc–÷ ÉdñwSf«”w¸c‘ÈñõêÒ¼î/¥ž"ÑŒ£õwåaÉsÈïò’%eÎkËR¯I¹2hÿÔâ©ßÛ“"Ib°G&.C¨ÒÝw-®¬£Z‹bR‹,A{Y‰2š§) )BÙݵJ„[Gˆ²¡ôªü+õÇ q5yÇ C)ÂL˜þ'g¯‰>ék¾®Ío«7vÉ~L/.8âR&Êif+Ê\‹ýö¿«Ú¥S–ê¡·¡ÄÃwRŸ<ŸpçÚF"ÍènƤÅ[Õ®3>£K×ËŒ³Ì™E &Q~ØÆqÉ>LvIG3ïÆð1€äã”}@Û®í~†Ý0jZÞ\íô¯PŸqf¢N,Q¡€DóÏø¼òÇÕ<±R›b‘c—tºã,G#Ô€Î8©e2Û38ܶLö1 |hX¾;—lº“^}½g&áÙOr$Š:C¡ZzcMHCþk¦Ÿ¡Ûí]}ª¥ZµoZÝyÛäIãò¿“íËŠqÏ3¦zyúIBžéb¯ÔÏG«Æ/÷Ȉ¯'ÜÊNA"BOãÇœ£þXÝ6ýy]¹\³h”c·cÉÄýÝÂqrN¥’CKéîÚwéÜ–×éÈvFìzžzDcñœæC²ë·™ùØ9™²g(÷Ê^éÝI ŠwwuÕZ‰ G ¬íè3£6a Ü’1áO4OsUW`2õÚ{;~‡¬®ÔÛ.±Ž#¶7oŸGÝ"ÅWåC+À‘€y9ç’íÞìlV¹U¯lR@9YeN(‰>,"uãXî©Iõ{TmV–x´b2ˆ|óÀ°«‰eI=1n±¶hÝ©;V~§V1”½ÔLá%„äÇXC91ÈOú˜›vnÞË‘ Å•rè¶”ZBä¾ã“*”»ZCiÎÄ}Ùâ¬YŒÅ•‘b1^ÛãàX¾îÊ ÿ[×<”z:¥»<º^ˆc¼8ǤŠJ@ÒGç#4¿K¼•ç_.ÆÕÂG¤¦qÜbíÌ€dÈBB0w$à çùÇCkß,îÕKkR供IJ\ÑÏ'‘èÌñS’ãÑ݆•BUjKÒñŒdTŒOŒOžrÄaÔ•ÿÁ"8ðËfÞþ‹áCb/¹5'º÷ aϯ÷x—Žžì¹ì ßnžäíùÐ=Éè’ò#îñTÜbþ4ös£×‰ÿ¬¿ ¦ó­oÎ[ÕvVèPÜ"£/·‘#ÿk´ä2ßq_’?^6ÏÓ¬Tó5JF¹"Wîßt|Ipç)!>ït\è7vò—çCé•#qÎÚí¬£Œ¡.³ˆÉe‚K–0ISÇH?W¿ÓïÉ¿©W£ºm6ö‘ƒ+³é®xÈâfQÉ‘”}€ rÁâƒmßpŒlùO(²š—à:÷®EŠ•Uvßì†Î2Ó’{‘)/–b–ñ!ú—tÝ[Ôÿ%ÿª7éw–wR®ë¾Ò–ÕL&â‘âæ @c“®Ì8ÉÖ?Õoôã6­í-MHÏpÛHñ‰ßc‡(dË™N.V_8:«¼ÿ£EmÛs·ºí^{6º»€:o—vx‘0ç& räÆâ}‘Pm¿û¯¦¤u(yƒtýaóÑKw¹»vÍÔjÛŽ¤Ç#-J´5gåYaΣ«-P‰nHλ+á¿úk…òÜÝÚ$eÆÞAG’5ÆL¥Éªê-µrSÓ-šSûvï§¼GQ’Œy'<éÀkÑÅ#û¡D5ýJÿV]ûÌÛ‘ºyhŽÙpÜ]»n£±î“‘/¼ìŠ¢K“,1q›ßÒÿׯ=þ½Óv4l;ï§N)-¿Ì[Rã®,¸¼{›ÆR¤ø‘Ÿh?JÓ/ôßôWB¦-÷ôÉzÿ¬çvÞä‚Â\¤¨ñŒEë3Ç(‘ƒè“ÿL<‰åÿ/Õ«åzÞ“1Ÿóˆ1c$··`‘Æ9v+rþ&ø{ p¶M™”„MIG¸Ôí(<%ÈëÃÕ 6©nØ¥œ¼¤*憉/Šri•¶£|º{ú%úOP™¶] \c¶X8ŽI`ã$üHzʙ六|¢ùc]nq‰K¿_NR÷IˆòãeÅcÚÅ$tb$©vÛm'ö4ãée-» 63‘)J!ˆ¿/Î\äqƒ.Q¾…»†‹ôÁHÇ$»ì\²#‰qÀdb9 y>w¼ÿ¨gÃïlëƒLWPQ}üŽ!Œb²;z…D·Û))FLîPt´û•Õ½!uý'óú¿-¯Ý7a,[ÅV_R£,ŽBœ^8ƒíÁßqb ­ÿZìk[Ì)\Û¾ ÑšÜE#)wŒ¢ÄÎ1îá!#ÈGˆuïõ³ôâ^oò½Šk‹P"î‰ô·¾\Œò’fbæ8’8Çh?åîÈ%ŠÁ_u@dD–e(ŒYJ$RQcíÉán÷¹mš¦•iÐôØÆâM\ä!üddÚŠCbç öLÍò{ôsKü[“@K]]²-éJÎør9›×sáö‚ÄRQ,«¾¿¿}´ëó7ú‡Cϧ›ÖíR;MÕ£Êmåp‡ÛÊoÞ8#îã!N³^þ)¿R.ݥ嚻éºÕ¦;väSÜ$DYEùÈÈã—©H"d½Ÿ¥½ïôgÊþo»V;öÕ·ÚħR=ËÚ† ¬±1ŒÁbFLó OøCòfžùjÕo%l~œ ºGÓGé±öGà^?¶©/íXÆNzñêÚŸ`àE½˜E$‘T“UUÉ»-8öÑß w©|ÙâH±ÒxÙÿæñ_oñu}yóuëÅŸÒ(~§þ¢o[^ç¾ÖÞêU¸¦åy%8ŠÈ@ãî"fóeÒÓdz¿£¤{ž…-®£uj»rQo"fD¤²~2‰Òfi‰¦§è×–<¯cCÒy~•k”˜õ‰r ábw÷.qž<9ÐwKš¸Úö¶·¢ëq¤„H‘XÇ<¢ŠN.1ˆ/Pºÿg|Iƒ³mé8­>=%‘ã@ɰ:µ¿\ñsòò`È=¤ÒRö¨q;÷H’2BßT½¯ä¢Í=/ïõh[­|Ê›qÞ}¦3ÿo»’ƒdô“ÏŸÁ/“|ź[]†•=°ˆ”iàÄc”r¹IEürÃÈÉ6>‘m;¥M×m¹Vݳs"ý?4äò–G„ ‡X^œ b=ðƒWC^W½-’öçVœÔ(n]„åò„˜Ä%׸Ǵâ¦çnf›«êBD⥥‚Ä¥—D9ÑŒ¶o¡«±Ô’ÛQf².JQÃ÷vqíåëÈê_éIäFío4n·}\¨BFÛƒí\Æ9xÈŽpæ2ö¸xå‰ã±žQþK¼®qß¶#s:9_£È¶/a‚1“$ƒ.È+éµýuB½_Gj*(+&3ëJa‡¬Ë”s‚ 髺V—©mVmÖO"\Q”X’â‡xâóå.eá_ÆÿKrÙUå§®^è–I[HËP±:ýúëK; vÎ7ˆËÜV·\cC¶Õ“Ggõ-zêÉü,þPK•¶cÒKR_Pvä—à0Ë3™Æ!…a%ÆoÙN<±µR©éêQ­V(P¥ˆ©}±p•È·$…ÂeÏÀ¥Œƒ Á[µêYÚ´n•cQ6îî91p¸\û{è uÑÐñ.á¸çgÃ7p”–1yB2”™)Â)—ù‘¢¿šõÆ1ÃÜt÷¬Ä‘<*ƒ¦ÝùX¤ž>ÛÇ©-«k«·ÆÔcU­r9Í)nUÄXá©9É "ÍpE+‰GBÍàÄ™Pú”,s(½Ž8E$‚dÇ>”ð—sÝ-én•ýXµ¯ãmÛᜤ±’ç†÷F] võYë›eÊ·¹óÑnp{†Ô“r8‰) ¶l5œ¥^Ôi¸ÓV¥Ø–´±”£W–Qi“›—)ni^é [¶½©Ý~¤×Q§ôE©•×GO¨õD³!ÄHã‘')öò~VAàIy¦®m·,Gj®ÈÛoΕd±3Â@fGNS9)ôol^‚­Q½º[º»ž`J&ÖÊ˶2qœ†}ñqøðÕ¬º1­ômÈŒŸYw†pe>XfçÏG\|}œmù’–lT©J(G¾“«D«á,c“E>‰ÈÞ ¿º`çÂXˆqî')<"½Ð[kêGu¿oxß*ÓÚªÒôÔÖ>¶§(}QâLú“>]ƒ,¹ë‚¬inºÞ’ÔËÍD’ÐLã"A*Gß—¸« |§uÚµÂÊå9ÿÝŽ2%$ìÉË¿rg@åËÁ»¦§óv¬í–†/kˆC/ÈHëÄ®HÎY%“4Æ”0š ¤åw6ÞQ•²%ß›:h-= —‰HGè$WªôEN¢Èö±·¾5EÆù,}==²Ûè]ê_l¾ ?ÜçÆ, ?*Š(Ó·zåk˜+W‡$@—)“†D؉,ÅÆáÎMe½n{v»JÛ´N>ºYÁÊ+,²÷*ÈÂøÎ]´èYÖÒw[EÉ[¦¯¢Àü`?2’YbL•O·À°– »aç[$¸HZ8ò§‘ú=×îþÍ•ë†s‡¾ÞrâE‘Jô .ãwæš@â%rïm-%­JÊçn8½ÿŒ‡½9òdcáìíŠ.Ó½ nhn`zÓ1ÆÝ‚}$•ÀÀÓBÅ?sÑ©tÜlÏAêÒÆ&#/£§&$3’ã¼a“þdWÖ}j‘¶bWw Ä¢I%>å{c™ ¸~c€s±ÄÄŽã¤M‘Ó‹)·ÆÄŒ†øØ×ré>Q¦6vÞæòÊ›±kÏ»ŠT¨c%(2*­®Å¿ß¹êÊq¦cq%Ë 1ù‰%—N_•#$¤–Ú´µéï[­¢¤lm6Ö;l©3£€ê_q˜©!;m»ÑôÚÒÝ*[»êäC0~Ô÷KŠ‘‹†KœŒG(ñxëÔ‹¶ZÜí\*Y»ÒÑÜU^³‡¶18²a‘{~âfÉÀ”0‰)6 Å$µ˜ ¢”UHò¬ci3ÍÁÊÎû†¼xûT¢€ Šmé¥ôÛtÙ¼¿¡Bµ¶T«¸]¶ %ž#\aa¸ìÉòƒÅ jûWì»›nžçkoþ›¼ŒÌ²‰#’¸‹íF0+àÍYt1f¤¸Ò‘š—HËfÈuÂAœeåþÜ/²¥Y¯k)UD)+,g2ÎAsó#*¹Ÿ(¸Î cŽÈ7¸T„Kæ ˜Ø’ˆÙÛ×'ö•öôíÙø0âv±$KÌz‹IGD—¢…gÅé«ßQooþoÒЫ'oô;ÆÙ,g$žÙøˆ‰Åþõ‹ñ§fµb¥JJ¯àÞãŒÉÀ2$FBþ1Ä#îÚµ÷M NPÝ[ÇÓ¢n>Ù±qìN/·ÙÎXW¢<@JcÔú’µ»\€GÒb=†8H¹:@åä ­ÍÃq%ޤ¦ògî“ú—`!ü¯u³’€ù{GÑ`BR¹¢³è9Z-[.Ú ½{Z´÷-Ì«èíSq·ËˆqŒ²%˜DcŒ¨á)Ý}Ò­Í ´íÿ†1LÎFLDŒ˜‰sgҸĹ;®ëzÖÍ¡'W›ˆä"ûqÖ,ðfL“.0F ô6š·t*m6ÂTéî8 ĺ‹íÈ„C9L™)ÚyØ;´c·î®œbE‹j¥U¥¥V¬¤´þ½à<™aîçÙN5=JAî£&â["š6¯®ßGéËÌ =AÌs‡r«Å‘z´+QÖ©Sk³)U7ŸÎücác8ÍyLÆ{ÈÚeúö(WôulKêq“ æf$rüç#KÇ‚»/o`Çye¦í<]!í•`ÿ+=«f‰·¿G/Àê-·_ÚUØËw·±x|ëY±i¸Ô¤µ2úÞÖ<2%ÍÂäˆqbC ?GdŽé¬Û°ÝDÆßI’u"ã‹™<ºâ ˜”bI¤nÿÓ*Ú§SÑ%Óí~3"nTŠv{‘â¬AWNæ#j>¬©j‹è:ÂJ_âB!íŒX˧ØàaW§˜ál›¾ &LŠ{R?“VÚ¿Çé|¯JÜ<’9ÿWš,G‹î¿‹ë¯ùUè]ëb«·Ñ«èÊVcÉ}}ö.O¾a ÌÌWVè/\{¹íîÇ#íË„¤ø…I×ù}vÚ©q¢“òö³õönf¥)iÙFqUxªÊ¹qüR_¾5t4Üü½µÑÛ=_üÜ…¢¯).QP;ÀŒW#òg“]«ÒîÔ£*Ø«j‘3Üwˆžèˈ.RØ!„õ5ö«›mˆ»¡-¬†ƒ¡bR‚qeí”—ü„føå¥¥ZWã*¸³(ã6þ †Ø¨õ¿÷å,eyç&< ¼9ßEôb šç¥ä|òê*öҧסýn wÿ]§ˆT¸ƒ¿"í °èýÍ=KùÖ¿ïsÚéÖ‰ZÕíØ{aÒ‹®3 à–dû1¼CÇš|òµŸ.yÞ¥«6©î²%Ýà_|bHý¹8AŒzŠÃˆ¾Ññé¿™´#¥¶Ê{{Ãs…ò0o`ö¤œ)Ä"òÌS¦A‡'¿Yoù²Ç›ê¦Ô¼¯ûw³£s%Œôö:œÉF.GbMðËœýŸ¯±‡bû‰÷Ó!R¥Ä±°òÙÞvûn9¯¿b »©²ãò÷ ¼›¶ILŽÄõÚ]Œ•}²­Z”*—eõó¹f]ËšåŒC#I9Œru†Åòî­MÂ¥;b6gAc·ØærrËÜg¹JD”øø¦ˆñÈ€‘ÌÊÉQÌ—ìOjî½µÇBžÙÅy'/¨ÈŠÄ fqî–OiÛ–=žúÌî F0‹~»îŠå.KÊÇÄzhüÔâî 'Q#ÎÞ†7/òêÐeÓÒ€~ýk)óˆÙ gPô3îI#8ÿ†¸²Îd|ä’ìVïÛÙvºÄZ »/¸2¦b–#&)¹2 >$4޵½ÖÕ¦Õj;—/\&@Ìs)ÇÛË(g »½{¥—ERÝê?ÔÉ"ô9s pǼxÎv¹G‹bvFh´ÝWÌð" 1¤®×ekG6CO‘®‡—U@¶q—Ú_wO¤¼}òíY_µNQ3JëȉÊ,rŽ2˜eð¹sÙû­YãÒ¤-Þ#,ð9K·–rœd|ÅâòC¯X«nµhrÎߺ#GeK\(Ÿ Èf=±EÑ¢QÚêú›^¨út–4ú$g´HÈ1©#‹$?9Š)ŒÈàJNvws¦$a M¾Å+ÑWUŬfe`‰E\cZ‹.‰G»µ|F\Žúãgw- ZÚ5¶Ú’mÓ¸¿P¤1ú¾†^ JAAâ±íbe Žë;6‡vjÕ_i½eD$8ÊDIbFxÆF±µ^•ꧨe»ÝÁÑóÔ¾=½±´öñçñ<,nÙuå= a/k+¿M=ÆXŸã„ž&rDÏÝŽ¥á¶mÜ™Äe/h‡2<¢‘ùXþ˸¡Ëì_ûI®gð‘¥|Åèì6--‘*ê®§VíYScé/Y©Ñ÷|,NNñ(Å 9peaËÀº÷×B6¬ž¦²2’F.X’Wºe!î1–H/¿Yš>£7ìÓºàèÎÒvf #)Kî”DŒÇÿc£cj¯&¦†ÒŸÓ8™Œ¡ŠE%žóßÊÎ$pž#¾#ËÁ”„^6rðW€•´õ^T÷Hb`ææá™òÝâÊ=ñer£‰A%TZJºýtzÖäjèÙcW3õ¬‘—ÜÎ2àÄÌqráR'Ý º ­]M5*à(•3€äñg—Îq”ñÇ= ·ô©åmF˜ ËúYòAeÅrwÉ,'Ȧº)Ëê£Ú¹ÌI&Ë™(¸HåR øï“…*Ó”['–([@Iè|”ÙÝ¡ü©dâeýn2¡lI5g’Á’Ûh•ä£ôg ~¦ÏòÚ˜N_‰ r‹X£€ûp„”OZ(æ­ë^ƒ=çú9‰&'ÞY K¼}¦zcІ–ç=‘µO.¤Hò£#$dq:ãÆ2û‡ÀrfXW×¹vý§ÒS=Ï*L^¸Ïq%)õ€”¾É|”áKhz•Œxö¶sŠÅŒ•“R‹ä¾º²QbÕÌú¸íìk_˸û‹èDQ·ÛÛÝ 6´êÛ’˜Í*#Žã‘ÆRfÄå,<ˆä8Ý®VÖ©j§tÞÚY,g1'vF\ÁcË ^9|,×Þí,Ö¥hk˜ZNÝÐ G䌻dϱ¶ÝëtˆÙã$9G©ÚåÄöç!9O—º'fQ$|åÄ–.eœ‚Ë”*G\†TGÜ{£Ùvõ(œ…Ãw̶³ºâ²ãüz,»ørêÔ$;Ré·k>¦ ±oã31Ì{8Ç8ä¼¾f…hèÝ¥½ý:¥š5"‚dÌNc—~9',qã§?µ÷¨W¢ð¯z¦ØÎRÅÊ\_tbË&UL½(Ip>'îÝýLÀ¹hbt°Ëv|FRqÔyë³î‘˜±ð‡D~ñ››)>[+z‘}K!-:i¤c.YQú (òyrcUrê eÒ1hïµd ¦µˆÒ—õÐŒÈá9HGнœþ;ë°ì(øÒ¾]ZNÙZ%ÍÏp ɼe!í>蜲Ê9uþ2òBj¹k÷í\fÔ×ÈÊŽ÷œ ƒ°rJJ‘ˆK–5§>môw-‰µæêÝ% Ëâàí÷`:Ž3†c™<²§…•ƒõ†ôò¸‰×Kq¸Æ¤wÄ—îü‰Ø˜5’DÜ=±•J댊²©òK²Â+c¾:6´hÚå£ÇÆSÅǺ'x+×Äq”]zÒ£ékÅ¥×sA‹ŽX"’í0©ÈS¤TäóÖÝ%¥®Õ·ÝdÀÃpŠIîHf2€!.]~‘^{º -;›‹ØÛ§EêqèŒO€Hq0bI"9eæý ÙNjNj¹Iã(œ‘zaQ¿ÕUú©s8Ä~G¶%Å”Äñ]^˜½Óvwß~¦îîÞ€·P[2½0½ƒ¬x¯»Ý×ööà–F>Ö[.µ¹ÖjÙ5=E$Ä%ÐÃ…H`”¥/•‘ÄÄ•\JšÔjʶKrÈ„Ž//…ÄŒ8‰ Ld¬6ëzª·}kOp2’‹_80eí±ŠO#ÿØeÄÃÁO¿_)IcÀèªjé¡[ê6öSéTð·Ó?gÞ³XC`êŠB<˜‡ ǹǾD^AÚ2bÿëZ©`)ñä'BÔŒ‡ ”gr€È&Uš.¾†‰Sùæ[„ƒlܓ“yqC8?Ý!ÈgÅ£Z:Õ,R.8íä¢òÉÉê|° ¤àdä—Öy˜fžÛõ¸,¾úHjaÅ8ôQÆDE]ƒü zzÌp¹ggnµñ IècÇÄS©wTÿ™F•ZúMj­ÆâHq+9$É‚ çÜ‘NLƒÀôʆ­]­µ+6¹cFD¢I4ó2đəþÛŒôhîÖõïFµ^.ÓE¶áxB.rýÒŒ÷œ‡k’tw²WªÚúeKFúmÑ6iLÂ,£•FcÚ”ƒºÏˇo:k¨²¨ûWˆ¬W¡:?+‰Ò>‰ÀÞðM¾&÷ÖÇñ|µ.L„"Ý *H¡i#¢šwÏÓh]©ŠZ½Æ{}î!”øðì)Œä$ÛxŠ5 ) Ig_Ö1Œ{ÎữoÙ³º]«»þǨôq$Ð#ï%79È$YÇ9d‡ˆ¯…—%¶VÕš×Z·ïÅ= ÈŠf,GdÉK¼¹Ÿ,l¸Ï hær"ûâ]×kɺ:·õVßÖ¿G›ˆ¹Ú}éÅ¡¯ºFê^èµ±ükÓCù‹Õ¿áûd9n/Μý˜2ñíäÉŒN8 GB5îÕ¥#ÓD–%rQ‰Ò2U‚³c8 Ç»2eõ¬TÛ÷f[Ub¬©`Çâ=äŠy/j¤QÉ´7½ÓW^ͺÐÙºFX=ßÑ1.„åÁÁûjñãɇٹ¸x¹ßA·lóIYÎÆ‰X;¼½Z¾—ááHÂÞ3åµL¹¨_º'/'åÉ·¶-Ið¾™ØÚ­ëkÙMÞï¸Ñy,„%,H÷K»Úü{2æNhP54%^ëSùÀ1{nS¼ÈÊhàrœ¦9–1.8iõ½ *1§d£5!èDgìÉ‘e{qÔŠ/n^õZú’·‚ÑÚ'OÝŒDSãÜ1qÛ‚Išï zxlp¢?vTŠd7Û*$ÇŒ¥O~UëÐùXx8´`¼­‹;[F4Ý­2)A¤lêÕ”õmí—}εZPǬ¤ÈŽç‚Fc)'8q˜¦Ce,´»½ÓÞ´gµ›Oª«SC„³]Í“°1““Ü{¢ž%˱Ö÷Z]¥ .8ecŽú£Ð”»‹Ì~_ µlþýçÒB÷Ðå*ŒˆñÎ2q€qø2Åš ˆ—ñ1›(qÀÙÊ879–[gBþåré®®ýñ,· Ž $ÊRª#.JF¤Õ4‚ÿJ£oéº-msN¹‚^Ÿ,b1bÆH8:%œb@CÕŽh½VÍ«YÇm>QžB82ä9`‰xk¤èkT-B„-&/K–Xâ|\äÆcÈÈŠ9:Œ—ÅíZ»œ¶ªÛfBŸ^ÛÒP$ár„PŽ Å—oö¤V§pÀŽ ÃS©Ó"ÞíâÝ·HÓ]Hì"DEY¹¸8²sã¼19 ¾L˜õ®Ø’$ É<§Ú¬íb´x,”œ‰IÎ{ÃÖyù!áxîv+}N»NÙ °Ü.ÅF!2 Ê'e•íÎ"µ»®X¹é®{e·/®zPþÞA‰—®]±É`ñ®í_÷Ìm6¯W0q)’äJ]ƒŒKþòYÀ¹KˆØYÓÅ'±q¯˜Hù•'Š É’Cà“ï,¸¾›2 %H_ZžÛm§Øê„Pnº±¿H§ôœdÇq»FHbKœË¤±È?oNcií64ôjÕuýWo–ÝÊ|§ö f9íâH_ºcãŠÅ§B¼f}smQ¡Æ“Æ]ÿn;eÈäbíbwáÄ/ºE[M“rÜÐRñŒ¦#õƒÄϹ‹ÉW©Ÿ…/Ééê?1‘mJ€Eù³…ùòzpæ6ÖRe>â’”¨—ºŽR`WuR êùr ÛŠšÔ%^¡ëZ ¶‹,Ç<ÖSÉ]uÅ}¯µÄ“ëå3j+\«J·56âð%F9Oþþ'íz9t±£·S´¾—Œ~£¼Äpw<Ç(‘;=!Ç7¶ ïk¥¯Sù½fGÔi™ÎÛ™ŽÜKPŒŒ œ²$äFßsŽg¸ÓRÞI ±%\i´ºªdñ÷ú¨ÍÂá¶„9H‰dWͲˆÙÛ7‰UTD{)6t*qÜe*¼óþØÊ=¸ë.#Ê*9ù8¿>Ðßµ6û×*TØhÓ«qˆNR{Á·<ØÉ0@Ï€·M øôW,¼¶Ê+ôÓoêYãÇG‹$ œeλ…ëWt½N¥+žÅúŒ‡¬EÄWL~spqàŠbI]»Ëp—¥GMŽ›ízæ‘PžD´ëJZíZQУ†2êùÆÊ1L,Wî—´0u)WWB¶¶ÞTÝ­Ç3€ˆ°Î5¸û‘,°c¦#‰„}a)ol¤“¹%°nˆ÷îé?e¯Ø\ðÓ;~‰r² cnœŽãíYq{28ŠIâà‹ùqKBÖY§µÆK¨zéöqäý̦!€Yq¼oZ[¦ï½Æµ²•`ŒyFýH¹›.ýØpqbËé;v^Ü0ö˜ö„×—.ÊåÊ)Ç¢UÐKÍ#~¨´²°³0!žƒ¾KŠî<}Ì*ù¶Hö©"¼öƒhy¦åéVö™V³!}$LhŸ¸«,Qœ†=O펵õ,Ø¡P¤n*)ŠœÞ…Uè—CíyIÇuõͬý»eÓ‘„Â,y#2’DeÅë¤I Êzµ=cº]­wÕ˜#(mc˜åW¼‚b'¿q!¬°p3—èyÈ25EÔ VÅ¢^ùXØZ›~á,ù5®]ó«Ë”}ÏþÕPê-QéЫUõE©uOD"¢ñöÇ.b,cÊ2=Ý\…8ܤíµm·RIôÕ䤽¬ŽÜñ#“ Ç”e˵ér:A´í’¥Wjºf;•ñ†ît=ä´„X™À+ò´Õu´}cjHË×mì‘NyAžS>Õ“ˆö6>&3?íäÉ$/“³Ý@Hù•¦s$à`ý®M‘U|ÞH[(Ê_¥”NUÔ_ˆîzò´íktöî0©x“™f\™ K üFRûG |i¶íu¥F6afëºÛÆQG/™ÇB˜\ÄXœˆÉDµJÞÊ»N==h“IaöàN@"« 9Le“¾T¯VÖÚcI‹ÙþG"Ož%É”LŠJR£‰\œ3/úÙ>1” >ÿ>ª t5møöÆJrç,B8‡)M9ÄÓYÍ,H¶XÑO~Øõ”¢]ÓÍ*¿Êm5höò>«Ž3&EŽ'ó (èé~Å'Òn©yÜ[æÞmë´w'Ù܈û{Œ³)1Š¹ðÆÆµIWXÜþn!½»™¼£îoÀåÄ}±»Ù9#§z:7­žŸŒ©ã—£ÎTsï‰(ƒÇæoa~6LH•´ ‘¿-Ú Y[Ù\ˆöͶñŸ ݇dÃç/‡¢1fFBñ˜Ïˆ>ô•©MTÑjJ-ÔÍÄõ&Æ $r Ä3¼aàGa%^jctR>hjÆ¿]{d²•IÅÜ]ÿíø$þÂ|¸¼©HrV®tÄðƒÐ>ƒlBž¾ÙNÚÕ.n¦ÝôÅ×nÂ.S·¾â1‰œG²Q¾ ¨ïVîÉbQ·ëAÛîcF\äí bY%Œ&I1ŠÍ¿yô:‘Ýìm›ÖéQæÊ舯± ƒœ,b"ÄG â’˜»víœÄ¹ü¶1G’1ˆ‘¯"Dì?|K;ô¯ âxfgÈ0I„@P¾\…î»9F4ûU=:½u¿KŠj¸÷D›‡ó…ã1T>ôbòá}[.²œ£zUi{w. ,–\Ë ŠÈÌx’|+ßSz«r~¬(f†É‰erð^òaŒÜ"mmÛËõµJ»mçÑܡ‹”sJ'pä¬qƒ¡$(r±vèธ<‰Ý'Kßµ=Ôµü©é\³¶Òr†R—k:=×sbô)cÄU®K ¯L®ÜµwBÍj®áNµ>X¤_ïÿÊ玴yaíd.¿¥õ4½4¥j·Óåõÿ~1ˆñ#ç?q2$DÇ}—¹îÑÐÚ©U«µ±Ê3„DX`‚‘åÁ;p"euéF¼$U§z­˜È _€Ëé†e'¹EÉ”buîâæCá–WÕáB„xÈ¢1crlÅKŒkœ‘»_K7œp3bóìâæjœhR‹K .ËèôÒ[]žn[iO}i'ÁÖU$Æ&qÓ$Âë`©»1µRÏ¥Ý)ÐÆÜdÞ:ÎL†Eà !Éœ/©tÚµ¾—-³6MImÒôBÝÓÎ9JJ ÈÉ<"}£6¬T±­ê6ØF¥ŠD}üØÇ΢q;Š‘X糩xk™‡ô{Üc}€ îŸ4ÊGŸ4Ø‚ÏîÛ£ƒ¸‘ä†1¹@ÏKH±F+r i‹=•ÝZÕ+\Ýcƒm“¸åTÄ8¦0äé G 㩱RÞó>£GA©cc½klq¸„äûûO†(áö{þÐsÉâ›I·ºòkÕ-홄´èËpâí{'bí–c‡Š ’l»£-ªÍ½Îýªö·õÑ÷ ÈC²2Ê`}¼WÅí½Ú¦†¯§­*5/°¦áÒgÄ”£ÆLsØ3¹›6€Ka&Ð ª¯HûOÆ©TíS¾UëÔ\¸nÛc¾¡A @²Š;ì(䨽² =Pm{· ú*c=˜xà›ÈpòbwÙ^n—­Þcn¥D-’ +Ú(qãX3&\pŽq#QÝ44µ…Úݯò>¢JJgFqYcè–'*§y±ûX·R®#sœsõ=2í%‰=¹9Áì‹ã–ˆýýþÍoîbÊMɪ®>+ñît^í,# 0.þ‹jq–­×%:gVÇÄ—ºýŠ­Ö˜.úZTkS«.PÛÒ[o»" qDÌŸŸ™9<·è”hÖÚ±·×ªíܢБŸ´ÄqÉ=„•$àeÚÄWéo’4¶pŒo,w+ýI‘D‰û^R"Žñ=«»OBåm²»ôË4”UNKö³á…v"1Ĥ Œ†~UJ0F!åÊ ¹DóÄ—¹ø«RYÑÙp6uX’uËI1W”j¤Mˆ^¹Õ†»£µ›¥¸ú»µ·Kܲ2x€’2²ä ‰K¬xCuÊVém[eZU.Ú¥{r1èw';gŽdIã¤ÊF'\œ õËz÷mYÛ*IJÊG­¾òݯKL #÷ ˹Ÿ4íûJ—qVɹKp c»ÈrÉy,œK+‰I0â²ÅŽnVá(ìòûØ‚øE®1µª%ØûÚî#ëì߉s±›o߉#ßIíöµcaÅF‹«Fý5Öwmªí¿KVóÂà#õnÔ›$ÄY#óßaÈÈU´»–ÔT²îy/G;¸d–H+ŸŽãÄ^£×5¡k_Z¥”½N2ã›Ê Ë rx²Ä”›2‹ò^íV­hR­VÑJžìF[lc9 ÆR2÷#Gòü‡Y‰˜Ëé07œ<²=Î*ĨQcÿ­iUuëyx½íñH2Œ›¡ˆRwÏ“×åÊMîCÑ=¾ƒnR§kSêg ŽYú¼C˜¬Oh0HçáecZ¶îÓ=½«úŽÝJ]¢1cÛîS †$‰JLE÷Pw_¤íûŸÒªÞÛdnMÑ~1™{>"pöc•#X¯Ki·Wkôª=î2 c=Ÿ>ä,ŸlÇÄ}è“w§pfÄBmy‡ý¥t·~m—yœå¬ce‡ FQ„‚ëR7ÔT{ýønhGB’]§ÉrÆî߯@ôðT–%ã†L;HÆÜó&çJÝMª¼hYe¹F#{çR„TíbJ2:ˆŠ.Û/¨ÝiÙµnÔªÖ£·ãùÙä”±aÀ~Ü™Žqøã’¶+Zó¨Ö«ŒâQov8{3Ħ%˜G–zÉ™k…±|7¸F83¾ÈÁÔ¿2B»ë¸¨DêÁPëÔÞñ«¾JQÂÁÙ¢‘yŒ«Ûq”™ %êØÜ›¾7O® Õš;ÏÓ©Ë4Øãq>ŸÄÝ?.%—ËrŠc"I“t®“êªn¼cõú%ý¸2˜3˜8ï)OåC9ããnþî†ás[BÖ*u– ØŽøÆ9ÃÑ€0(³ºnZ=—ïÙeoöcD>POnG‰ÿ‰ò3x»¼u ²dÉàŽbæ\\¬c/Üʈ̆ÍïeŒ£&º}Õuæ!Ê-ßqåå—wn³së|úí=ÞiŒoM‰ÆG´‰ÚtÒ ~ÞªŸMlyŠÖ½#kŽç(ïÜxÿ%·áî(¸Äyqd3ëÛŒ¡ÜÈ˧ìïºuoYµN,èð¿1"DÏÖHñÁc¡åý®ÂæÕ¶^•œÏ@~‘/‘tÎ_0Æ\c©‹/ëÚ®µV­=¶Ô±üñbãùHà$ð{ŽNYÈx ÁøËáÿ°}É1 Wp^R™î —‚Äâx= ¿a'Ù÷%ÔŒiÔVÔ’´W·¿ G{ܼÒFŸÐjÕµS1õÆd{Lr”¥ŽX†=þxgïÔ ^GªlÝm’32q+ñ<Ä2„—ŽdKœ¥á®ž÷*vËwcº ÄÃ…âb2Ï(Ÿ2"ÅŸx’2pˆï5·«våkÒV£’e@Ýþ­‰åŒ`?˜±‰JÆR!bg9™îuKOaøx[ýÊR>Xòìò÷í©»ôÏyÀˆә€ƒŒ¢ŠJdV¦yŠ€RWT'T±Ý7[åº÷jÆeã×R ÈãÍ÷! Eq†r v‹´Ò­vEZÕé5÷:—;ÄLà`ÅŠœøÇÉÖ3&8ð÷_uÚ¯ëʨÿ/wÚûÓ')wˆÄÉÖ  #•w5ì¸ØdÐ%|z Î ÙbG  áȘτÛÖñ-âk·Üx‘Š[Ð{¯Éo¾¬n\^„ÍÌÍÊØœìþrî$oR'@Åé²ÞÛ(¶­:´xÚµjUö¹céÒú–S/ÚÔF qöÉ9+| ½n[óºÿK‡:™‰ë)òÀäœãðŒ²|’X¸ë¾mÊ•­oKP‰¶TŽÜqhÎ1öä“,9‘Ô@eöûHåÆíÅ«Ú-]«'·‰™n°dK”yw%žXP#÷±Ï|ºÃ>÷„KÚDE¹žØ¯Mô<ˆ(¾ß=Ú^Êfîð”·äæé’rDE‹Q±åaIÒ"—'mýÚ÷{05ªÉc¹FòN.~ïG¥:\AjiJ…ØÔÙªM%¹zë̳#‘ñ-> FRöxïçÃk0©_“[kã¹åw%ñË1äÆ\º(òr29<°¾îúhÖØ­mtöÆò¨ŒCà”A0)ñˆœr’å#ŒadíäïpŒ†VǃÆåÕßþÏv–¯¶5¹Hêeîxló»bŒ*ùJ‰Wž…ëÇ–©*]ý`Ò…ƒj¿ O»ps™HbôeeÄ#×ç¸Gx5ç¸èìrݶ²4öËâÅ ÊLphg+ûNûŒ¢ø+ËÞŸlÙmF¦éýNžãôý–øcܰÃùÁ(8‘"iÖ±¡åÛv-—íU£/©mþ‰–ð ,89#ËߎûØã+óŸ%ÿÕ¢ÚöG²ú·„¯Ê-þ½ ³Oâ]ªêL¹2÷G“LJP·lO(¥¨ÒÜéRõ2Ó,XÀú!>çä1†Ság–QãáöË­-³JUm\Ép'¸Äïx1îRŠä̱&#ßo!v?Uæ TÛQJDJ2”x}d‚d="e”0E{®ìÔö»³Z¦Ål¿óv‰‰b,¹#à u™®r,ºð dÇWwK=š\Oå%@%]_*¯ôúï—ñŸÂPûþÄ¢•HÐ*ó“Ú—¯J©ù‹rnÛ[^¯iO¦í²¸õºÏÂq_dEåÚeN þJßµ¶;;;[-Ëêý#mXI" 0,¥H*e’Ŷ…-{Úõ{*Ö¢’Z;„yG‹Þs\pu.”'ôw+;W«ª—l™(G|»“vÛ/‘8Ë¢HM ÆGO«ø¯ 3öø²…w’pz$,¬íãï²ý=Þ7¨Ã0ßc[ òȉIÜB-6Su#—éŸ@m{¡ UÝ7J-˜íßQnÐqxãâQ\+Äc³ƒÆ1x6ýØÖ•[{§ƒ.ý|ÙvD2$^QG¶qäAÄåðV·˜êÑ¥V6‹»õ–Lc }Ç|{p¾Ôe•ϵœr>4»¡kpЙí~±¼Koe“Ä–PX‡qIÎG(çÅ>n㉰9›†Îì^#N G•N-‚í¡%H\ý·{Œ¶”HÄŒ%ÇŠT+ƒ|yv·Ûb~£ë]öÅ­}XRÖÔXäË«9’rö†^ž¡ÈÖ„·Ý 5 ”­/n§oøâHÌxæJ™‘íu;Î"×Ù7-}·÷Ú³Û-qŽÛÄ á"8Ç0Iäp±ÈBG…w·+4ªT±rõšþÆ%Æ[Rrãß»aSûqÇ ÇhúùGîä‡ß›Æê3,eí‘ÛÙ×’ëл6õžnÀaGÄKÊÅb'OñØ/€üñô];>`vßK¶l?¹fŽV.瀮yä“Ó'YL>kÝõ´jYÜâRÝjhRç<| Äû˜Ë2„¥GŠH|Fèù£i¡¾ÕÚ%gÒÛ¸‡îC&Dƒd½’HtÝw­Ž>aô›­]Ãv©x6í¼¼ø‹£ÅÄŸœ×¿.½À0¦ûGÛ+:S§z»Nቧ-¿qaÆCtD³‹]È—t•æ›.ï‡{³ºn”œÕþW JìAÉ(Ê9UÈ™H}ìQÌÔŒ¶Í™m{^ÔVÄiû} $:Ìe˜ûd|§\±"8G—‚5ôvÃH©Ws”eEŽ3¶ñÎXˆ‡y^ó/K,¸YFìhî’ªRGì çÚ?Œ²ˆ92róòK> øk=žÃ«¾—áåB‚\˜¢0è•÷l‹ëÃêogÃÏÄÀÚ¶=öÞl¸T†ÒØÙE$»£³÷Mz/cžçåßS¶[ØVAõ»'F–HzÙ f̸ùãýƱSŒ]¦voÑl‘ç‚ÆQå Ðwɇ”n$yG¾û|©‘Ÿ›8îX2h Sá)o‰Êä»ú/j½•Š›’Ñ'd1–ñµÅІs3Ž&2÷ÓGt«n}ÕkÓ¹>/®“_t²1/t±1"œg”½æÝ†¡Ws$6¯ß+´¹?…9Œ¥&BaN,€î¿CCm»¯¶ÇbÝ.Ëjê1•í¸ÙœôI”zˆåÚ}«Œt6Tœì;7h>•Ó]Ú½¡üµ(½UÜ…=Tlíä£ ìÇ;QŒ“ȱ 9Æ®ãí.‹¢ôjzæ³éy6íº†Xû\&Wdòc9ë#¥óêš‹UJD¯;ŒIQ1BO½ƒQ~É8×_|­¡ê,È7=NÝ9“ç™ G€Ä9%Å‘áí±ý½®[´gZ¥ÞM áÏn\`{뉎R#˜â>옛v[»¤—|„c.>ö,”@´¦ y7ü´¯ó÷Ìí«nsöõ‰?1 §«¯X?Ç¡ënµ¶­Öµz»m nÅ'é·ú6žçrݨҭh~¥Æ1_ªãÙK %äà^Ø®<$ó…Ø´.m^¦1Já·”C1ê9âD^¸“¾Iø÷ÿÆÓk}zY=·l»µÕ-T6Ò` Eƒ¼aÆõöË9d¢20VíJ§ÓWV¥MÒ„u>£™;0t§ÈXòŒrü‹á§”u­TÒÔ~§pÜ1¶ãq„¡3áž)‚CðãŒä÷/ošÖ›{a“ë¿Ôn&Ý}‡ŒT9(Å̾„–nDT™ÛË…¿ýWbÔ€º•?u¥’‘AÎÛQ¤p°÷EUIj’¢–Ñâê'}®¹¯R¾^Üw] e§umë܉?§œ—Ærp_"œŒe…éŒXŒ±# PÙw¯§TÜŠ×~™ôõõ±ìŽ âlÒH«†Sp€¥ÄyÛÏ =9ijèN&¾¦œ§(èËOSV:pÓÔЈ¦¨ò‰l‚z’GŒ 8ۮ߽O7f—Ä›ó0FqŽ›Û¬€v¼Vº”¤-™Wcß6ººÿQ³¹ÓýˆñÜ$ÈÕ¥’á‰@Rû’YðÏÌÅšRÝhèSß%lc(á>œ©'Ñ&QŠ¿~TMLË>0FÉäÏ3º;Œ÷ tóqsþP–cö™ÉËç–s;còG™u­èZÛ|˼_ù¢ãËiÜsÈúäAŠÅ#îãÓÔ—çÀîÙ·âgK;GxÐ'‰Ä“ÃWåjE€ÃN:º:pž”‰òOÂD^l4ã(¨sˆ6o²ºaÁEˆÁtÃPQV2"§µ¥©!yobÜ÷]}ŽÜ¸Ìcy¦{X‘Ç{R//ŸœË aOïWBþ…ÝÇßw]èÛãNúJ3{EÇ~ì䉎Ð$)lQÝö–*Ù¦nMÞ$¥´ßW#“ VXXÏܰ»Ý“*|¯åmÿ{Ñ«:µšžŠFâõÈÛ—‰.â,Æ2åîÌ…ã<Çã¸ÿ[—óq4qµu :‹›ùòXêš¶N—öIR½;;'yÜ6ÿ®ÁÝxKŒnå'}“¯ê™kßkÅ(í¯ÎΕ;û£ê-Ó#è)Üt—»!æW¬ƒFX©š¼½æê•êíûs¹úG}DŒœeÂæ £œrb IÆ0 O%ù «b›¹ÜúI·Ì}Ñ÷ÏŽ9 Ëy–DCðÓaòvûFäkîz­nŸÒ>£—ª³¯v#!@Ì\{yj|8 wÀÙ³´õ¯7.œÙÇOERC =8OOKX£Jµ,bM”µ¢Ie-3Ô¿ÃÛNQ÷™>ã" *MN7$!\bH¢-…D(äú쮯˜éÝ¿=ÍÞéÕ¸n9¡CÚm‡Úòœyñ• fGm?…-*žjó”Ý>«¹ý>qÛÚK¯¹d\wž'k$V]оdùþ޶×b£¶ä¶ÛŽh¾Ã钉Éb‡»‘úÿO½·Ñy»g·g×UµsmŸÓêaì–˜ñìãÈ"¤cŒ/ÿúe´›nn×ñß¿ý˜ÐÔŽœdË‹Ä2xÊ2êTÈ&I¾=ËÍw˜Þ~Þ¥½îò†üJnÝ1çpŠ¥_UbyÆý~‘Bôln»fÕ^Ý6¾éÔýmØŸVÜòs‹œ. 2=Ò"H„»Ä‡¸n±G”›qÝGná¦ËÕŒd½bQ‹9”Œ «/@ý¡»n›~Ön¶©U©KݸzáÚ7EøNL\ /LHË ŒÏú¡N·•öÊѧZ‘Hî4˜ŸWRrHòËǼÂ`ÂɈýDz¸Û·ŒÙJrŸ'J}¼å0^ dyr—Ž£ß}/¯ÎŸâx?dÜ7€B2dIN¸Š%G± ,±z¥ô]{›œ«mV}MÚU®’LØÁ5ÊIã’²2ñŒö’×ô º¥ÂT©Ô“ŒY¤ùv`Ì9wž}æQ¨§¯‘Ý­Ô55îË&Þn µŒˆry w.ù:ŒeW®µª¿JdÌ_ý”bO´Ygâqeí©Ådžßáý›X8l3e¨ÐŠJ7.°åE%F?•$½@æ|5,)CpÀÞϱBÞMÜGÞ5çÛÐvU©~–ÿÄ~] ¢å-®½T¤|Æœ¢Gåx‹ÿ²™“¼êFG2cJ‘µê›®ÀêX©)ˉwäËûå„G‰?lÂL³­Úö-²©n©µñmgOÑ )m¦e™b$¦.L‘Çy2èYÙìÖÍ;E›]Ù,­æ"Hû¿Ï%%üPÌN#LMç>߃§ É\øZÊ„*2«/’’ó&,V'®ûÎõ¼eà›vÜÀ‰ ÈéhŠ<ÎQË(‘IX'V¯Hÿ‹«¶®R§°z&3ô”ØæAIÉ1žŒ€ãÌ€®Sò½=¥nµiXowè¾ÅÀ/qȧR0ÁêNRYŒ]y^Ï—ïÞ¹°Ö“+;.Ùôëþ³Õdá1†3$aÀ¯I÷Eaðûɤå$*Mdû‹n†Ç¿q_hkT»JÓ[5·:YW,A’Qjf1$óSŒ;“?hkëº6mÆÍ(î·vîéÝÛ1Ä‘'Ü9ûƒ¬¼¤a”ÈÊ-1[[\Û+L}{²7ïÞ–"˜Æ?»fgÚ+Ÿ4‰&³žÁ z[%›4_§FìXîØ–s™d9r°XE^9ðÓOzv­¼„K”¸ÆOâÉ2÷¢”_$ê»™YØ;~Ï›ŠÇâ3¡”¹)¹ª¯ãKe­P_×£·T¹µQ§nKùÂIóˆ2ÄŒ–F%Þ$ž ݵµõJ¿M“VÆ#È¥$–ÛöŒ’ ”YIeŽ1bqGo«·Üô”ëE§(qL`ãðrNðæ+1Å”ˆâY²§Gj±¡üLJuâûqõ^/f$IŠ ½ËÆ'r` £¿jŒ\øüÉÊÙ(ÇR¥ôñ³ŠrŠÏo‡~\†Áñ g&%Žœâ GHÆ›KRü=˜ÿÌ:õ®ÒËØÛè¼r%÷8EËíöbX“)³T|qysj±¹×­Z1¼8ú†á)<¸û™1åcŒ’Àý‡>óÇÃØèíZ礼cñ=»œµ?,dáã“âJ¼CŠ-B&‹V¬¦Û½î[Ôa(‚DrqAÌ%./?¹ËÍf÷ö9`Q¤#—µV¢ôom•·Ö]ƒpÍÜœ¼ÝäûÈŒH„™(A®øµçÏOG» ÷]Ô¥klú­ßS(ŠÐã<$;Æq7Â^+ƒŠ2IÙim[«VíšÄmRÜq¸ôœ…@ŠHG$‡$H•¥½ «t•f[@Zúnvø˜ãº=¼³Ž≯Žf'@q–òæÕWh£¥SÒÞŽp‘¬gY?ç£íŽR9â4ÌÞ ¼ —7£Œ"Å@F19x’4´5}Z6úî}ÂRŽÈp_‡eËNWÈm… …hòQÔ€£ÉU{|–¾­KÖ6²6.?‚&xÈÆ2§'µÎH‹É=Óôt{VÍ_K:¬¢;m;»‡‡,\’D"Kãê{m–óV×õR,ŸCu?9#îc>â —äæ¡õ;›§Õ*V%èR£YuÔ:ÉîY wŽÁh行×ñIÂ^·¼m×kX©LíÛ”H÷Òf,¢e"rã—¸ñC¡º£ô–¶=®7;©Dã¬ðè åÊHF^ßuyzP¥qµ¯B¬ ±¹Ê)ÏÙâQŠç‘Ë"f ¯„~º;ÝjÖÊ”äÓ·¹”™àxòF+ò±ÏÁ®“ LüæQ ª¢,ȵQŹ6Kª§ ~fÜíæïÊ+‘R¨ÑíJª[Ð4lTäs—S £› |—ü÷Ûß§ö«Ö§ô¶¬gêŽYŽB),c+Œ²’/,‘“‡Þ+F¼¬‹nW„Ü$íáîQ î `Ëí2˜Š,eõìYµ¶GGÕžÝÇ–3(‘å.Q—81ôaùd‚%~ú\>¤‘Wù˜çþèãÆ8÷€çðxã……·fNQ}²Œ©ea’Rîv½PÐ=I²\*% Í*[ú=ãÎ/]ÐX ‘ ¿…Û®ÍÛ-‹w¾™Å’µÄÆY #÷f\ˆGþ¤¥=8ÔÛbÖ—¤‹±ŒŸp±d½æ=™A˜É—½Z—õjZµ`§r‚­€FRqƒñ4DŒy2êDû`^hÖª×ô„êNhA¤!×åÀeöç“È;ñ‰s bià`$~ZZWô¢-Ý2ªè lø{~V†n÷ß!JâPñ* âBŒh×w=ÿÕÑÙKV¼Á–‹!~›/¬K¡„\ñ¢ˆåíÏjÔõv¶¹^¡ctã9:ă¨ñŒC¦ G2i5èV4*ÓŽê¢å™“ÝGâ]±ÿØãŸ¶y êÞ_'e–éµS»*»µ[E\Bç@röô{S2öõÉY‡Þʹѩµè[»ZÕRÛè—ÈáNð±äç?}²Š­] ´ô_øƒN¥f‹Ö6Þž0A0}«#"™8É/Y¼dAlævÊü4,F›ïÝGÇßë¤10·œTÉ¿±¼x@”¹räYÕIót·~ÛC×Ü×Û¥zJUlßê[ì¹v!ž9ÿ0dâu“8ðÆ¾½ª>£5®Ú­H8dÇ8äg&rûŸ±Á(ÂYYý}äÙ9oÍ’Ýh¹ Ði‘.Q‰‘êO&,^R^£œgÅG—µ©Ø½guÝwBÆú5þ@w %™9‰r ‚2™ørÅŠcOýˆÎ<‰¬¿lIZ¾?šñë]›èÍÇxD`F1P¨ÄŒjùûƒõÐXúk_BW©TÝEi—,Òã'ܸŒSƒ,}¬cˆ‹ÉäÛV×û-m×A¥é##‘÷ÿÉ#‰r:?(ãZÕJõF­©¾Ù\äæYÆ"c ™e‹“Ý•dìêÝúfJ«jÖÞq ,Âb$U!‰¿ÊeÝ¥pIàÎOåÎLŠÕòdמÈJi¸µÊÝœ,ffÇÝ4*% áÉ:xꮎƟtŽ×¥wýºŸÌâ[ˆKñÅ—.;‹c—Œ$T©Û½NËotGÛe0À¹då@ï8†9Éï@Ʀ×*Û«MY^’n2Ä”ã9eÉ—–8 (Ëð" ;òÖÒZ±¶TŽ= +'‡ÚIe”\ð3*ÇܘÁÙp¾';n_þÈœ¹J–×·“Ñ"@yì¿J0ó£³î2Áyq0’~üwÛú¾é¢žMñ•·ÇX6»’§6%»Gp”Œô0æ9üæH çü¨Ó×ô2±+vèÙe¸À#xÝ8ö¯rd^Y´Êq÷¥KtÝ(Ú…§ÒÛ¨ÄãÒç°˜ßÉ—Oî(_eUö!WvCwÀ­ÿ”Wµ¹1÷ßí*¸›±·ÕF÷{kn•)6ç1 ÊÏ)HG£Ü!П( JôRï¦qw;{{ä– ç¨áÉˈ”Q~îR—¯Lší±î´Ò[} £!1#¯µ“Ç‘ÔH±÷<‘Ý»J=‘Ò%•ûN$™}ñcÈóuפZÛ…»;¬nT©wîï¹É8“—,˜¬Nü«¹úm [¨SnP`päÇéÄ^»?1æñå’JÇ[sÚ,SO‘÷Pe(ü券ˆ’0¦d9U…{{”7:5¶îN2 Ã.I1áDŒsG,–>í;C±KR#ÊK&ý×@‘@È?‹N¯ ÊË&囥W°ü•KãWí‘*L«•#“7êæé²ÖÙ>ªþçÆ9ÈÊO(,0éÃŽJæ>À0ã_u­¥v>¦Ÿ¨õg ÷²bdòqø–zsÄ"k•š¢½ck­¨®w_̤¸Œ³ïy3íy$fÈ:Wí]Úë^­»JÝQ‰‘#¼Eê^ç…’Lб8ò°íC’¶ÑuV£Û®mpÚ:²1‡*:ìÖU(¯j þo¯U;¦imui’ƒb$”§ó./c2'K(˜Ã“+Ÿ;žý¡/¦à¾ytŠ2“’2=¤ºäÉ’!–Lä²{‰©«I-ò ?òºRö¿ÒaHŠ,ñÇæö4iúѧ7¦×Ý$Ë)‰˜©˜²íD3áI´çæçmY½ù uB7Ȫ%Õ¿í?¸fc‡›—±í eM”šµé•\@cîz=5ѱ¶Ö*}åXÑ—#y%ðõ!âüb\E—µ"üá´š4mž4òÈv7ŽïíÏ$š,”Ë<Ç2P#;~³ô¿¨pn}}1`„cϹwRNÔ3”| ß­^çôËNÓ¿Ko ¸½»?x^,d©$’9R„eã„¶\ìLö2^ ÈÑ!+®Æí¨· Ú¬nAâ.&Ñïl~ÃÉ|)7Dž£'³¡¦©§×”;ÖêÝýRóGÒ´Ú¶¶=ÄÛ÷*bÈÛ7ÔÊÌpòÌH¸ãÙ ;}å–¥£W–µZk?®È„¤™XòˆÄåÒ‹%12XñÐýÆu¿SíëÓ«é·K»Ô|ÅG2:ÉÊSŒsćxbç,¥ñÝ“zµ½K4Ïä¾YEbgñe!÷DË’såË>×þÂÂÛ¶o¦•“mŒ¥aoåú;¥«óGjßoÚ2å†N;Ñðì)`E÷L8Èî\¢_Û§Ãܽ”©~lbåb–åºë#”ÖÌ`2ÉŠg”eŒs5­®P·ºÛÿäÅñMÓ{ˆvuˆ¦q+À"ò”’®ÛXáe‰®ßÒòÿo¼çÛÆ d"äo1ïž§µU!þNñ_–$œw)çˆ?’.`¾&û# ±¬INÂêV/röÒ¡j3§—‹§ƒ»Ç2Sÿß‚2ÚÆE#^e"HFürÁY¸g_m-Û©v¥€Â¯Y’K '·’w3òáÆ| ¶éiî»$«nZs­VŒO@“ECùã2;Á×°ñ¿÷¥j½tÝ=%«§~¹”ã¶V+˜þ}½Å1øö‡§_éúünnœ-8“D&e‘䟓Û&LŽqÇÁÛ™‘%$“ÀpFIbôjª7u(Æ¢=3e‡èç)iQÉ^^Þ¬eÅRV'¹ëK·3P­;Tcn¤¾‹Ê§k‚1'2\Ž""E¦µúÞêÊ`f7ã°åÊ/O <½¦Oh=xÐ×eFÕZ›¥:–®{vâŸß ¯àê'À1èÎb¯§{Guô»MJ6ë^ÛŸ¨S¼8 ‹vrœ#)bHç‚p°eœQËáÚ»•Ê»—o‡kq_Äò·1Ô'´#d;•U+¯uÝÕ]Áë»ôËGB¥7êE„¶áõ¦"ïÈE“œ‘#ÿld*ã‰{¡¶ïTâ5OQI‰ëowŽODòõý¸%Ô£* U{e;õlÛ´»—–>EÉ"2Y÷ÈŒ%)©9q™î—&MèíÛm½j·}]É4ñ¸ˆòd’œC »ëîÌåžQĤ¢ËæÇ†|337ñR¥" £\Dµoex;—­ór§,7—Øÿ]*KÙ;S¿s@K¥â•è]œ³Îµ2­ÜД⠽ìyJ"deî8b)#Ý—Ç-ÍKNÜcPIqaJ—#1–$By,IFG»òv+}{ÑÙ«jÞgI^§¤²ÉÅS²|\b+Ù`ćâì÷'åL"iÅ\1s!s‰{r÷C;”Œº‹²r( Ù?dŠÉ®»¿Æž|5#fÛÜâC-AHÊûŒ¿‘I*”^Aàëõ:ú] õm[¯rµš;w)¿—L3×fIð>£#íÉž- }²2»gt‘õKŸôúQqÖ`„ÕÀs{Á’Æ'Ž{åÚ­fZ”+[«êã.9%ÿ€’`ù‚æ^R¯g^½zºñõ\·,Kn8æ8G¡FYÌ™u™1Y´–ÉŸ‰¸âq}ÌFm+§—~Ö‘P }iƒ‹·nÌwF6Õ¨ß$") ˆÔOÕxºõöÞY½+•KwN}³L²ÿÊEAIJ“#Ÿ©[ΕªvíH!“iŽE'‡RzøG¸mŽå½R SµyÇ>ÐQHÅÄóŒ B)˜ÅÉRÖ«^óUcrï¦~ŸÇŠ81k%xÅ„V&DcñãÜçO Œ@eR¤0¾,€÷­ÕµÐß­±206—èØÊRd"ÿ1ü®ªQXù¦]SÚ•êè]”­Úôvbp*3‡â“\¼‰“x’`qxDVkíµav;¥RæÓjde¸mù“µ pÅ8gЉñÂíìÏ­Óѱ •gJµšXå'yq&#—Œ¾qi‰dlÞ÷MÓFUíΖÓnOÔ7Á&_!$Êu9†ßÊÌ#p0¥¾L»¸°ê˜uº¿k% ^»#é¶ù Û³¶SáòWî±°§¶Ÿr][ÊäëºÙ4kèUÛ-ä¼²€ò8±ï<½ÜIrpÊ+ÔÎ8£^Þ†…"UK>Y•øDâ9’Lr‡P*§˜Û*kè’)Ý-›tL²6„û±ÑÚãùâÈzIrð9B®íR®ÕmŒ¢*+ŒHž@8˜Y †ñÄ{mˆíÚ˜2Û°BR”m—°E;»”z)JOƒO¢ó·­ƒ3ì˜1ÙÒ¸¤Ô€Dz’MÆUe³°›:ó¨[ÿÜcéÊ=Çñ‘ŽUã!œ°ÇDȈžéärË<Ë’‹È8ý¿”¿/ÙeʨÂÏ#à›\˜¦e(Ë#”YDI ÷ŽRÀÅÏÏŶ¹q½ ý¥Ÿó(ÝôØó0”Ï ÓAMq²Tºˆ’yJ¯CM‘§¥Në)îÕ(ã¶ÙSÛùdŠ’Â1“Éåï¨Å@N8?ÎߥÕ<ÄÚ»­Ú@ásn€eü‰œ*Åöœ¢ —ˆË)ؾ7bÖªÛ E–%Û’X%%ŠDêB*2àq9`•ß÷8è$S¿ZÎ0\Ê®á Ç* ‡'QŽ D¦Žù•&\B<Þú§TY(‘i+ÚFêŸ{–ÝŸ€êfŒ‚åí•JD‹;y ´vwGAdñî×úWµRÕ¬Ô‹µîrT”dÃ<°¿=f1äç X’X|dí+m{-9;gõI+‚\esòÀâXWûA÷Ä[h»¦íé"Ä«/§}9ì”\Ë©FqÁ g¹±â*E ®Z5JQ­kà â2~xw™r3Ú9|èZÚøëÜ«Ý1<÷˜‘Œ²Ê 1é ¥Þ¼Õo[p”>–`bzâ1r¼¤~áþsùÁ)’÷a’ÝœøœR ÐjArï…vµäð.&nÜÝÇSS—qŒ-DdiØZ´+ dÒ’¨­¡µÝ³é­×3ií†ee8öñ;%)Â]ÇÇ=-hÐÒ•4mÕŽ?çh¦aÛ—'G)1÷JAÀMMý.öëcpÌUH9Y+ŸpçÛ™'“,㞠ܨÔuÒúYLi礑â†e>è÷Œ>†»mÆß¥¦ˆ/g.ý²ëˆ%±‘Ô¬×/fÛ¶œór¾¤ò«”ŸydΙI*‘jÐW’„ÓjkkݳhÅ}Â\à^Ûdý%ŒKˆÊ<°û»QÆ"gÆ®ÉV…9Y7E¹‹é$±Ì°Ä̰HŒºY2>~ý?K_k³F¬²z qŒMâS’‘–óˆŸsñØt¯[¦›^ŽØÇäE#ÆEääã!xDç?o89°ÀtéňÜnàòm›×vÑJ«œ<þNùL®ˆiqACö¥_wÛ^šhèÔ¯F<«úž\x® D9ަ {HŸçá€Ê_P¯ Ͷ¦jÓŠ` <¹$•=œœ2e€ËÊ÷MO¾îÖéÿ)N±­ÅF;Ä_v9_ü]˜YEÇδ] 6OVœºx/ÔÔ"€v"8Š9Œ—1ÂÎÞ¶íŸ;7xâD¦)˺ð4Ñû¿ cvÐßú„Iü;J°î2Ôìöȉ]ŠÝQt>@›Þ_}i;TùÒ@Pο°‹ÿÇ"{Cb-6=®Íâ,v¯JrLÈ‘†C&RÎr¨DË.»n¹æÒå›O¤•<äF;6y<ã%E,ØàaÏ1: 4w/¢YmNä©—c(ÊŒO¶Y“ ,e#qÌ™rIÆX3ã‡'7–޷ͨ–JÛ¾øÅ´—\®@•ªÁλë'³ûCŒ+¾™1„š«úð÷èoFT¿-ªÍ3ý·é›„¤ãË2%þN2øÃ"LÉIÏ×FÞ‚¦×¤×» q9D:”YsÁ›‚#‡Ý Œ‡’î¾ýµÖµg»{]èÄ‘–Ëñ&,•å‘;ùéy0¥vÕhÿË]—àŃ‘efIîŒÞ¦dLŽ1Þ%-å‘í*|è˜*!˾åq§¦î™sc´âD#±ybqy#]‡žQpÑKvšÚöÛÕ­V³ºz¢†rÛã²ÈäF%ÇD†É;Š&Ý æ¿Õëí>’­0%s‹Þ\¢à{ûdb‘ÔÈòq oÜ·~ôlím Ò6àÜèÞŒ‘HÅ#Ëûz‘Å”TŽ>EzÖìëÅiÜE0ìäž±=Æ0Ÿpä@H†¸™vXÏñy{¨—!»JŒRØœeÉnB6Ú—3zÀËÔÙöÜÍ¢EI‰/lX±N¥WÖ\£nÝ&R¾ïq=KÛˆéûåÄrÈW&"þDžµm®þ®Í EùÕ#ŽB|2WNqŽp¸ÈùV…2P¯i¸Z.ãÅe„YsÛ˜Äï,ŸxÖt}­œÔ©;P$søŽgÇñÛ•öñÎb<º‹ììÃnûƒƒ8ð²ºâ•×”·$m½ ¯‡xýJG5ˆ0oò,©ª’÷í÷cí¾Ý½-2ÕË]ŸÏ]9¢=',8’®"™>èø—Ü5¬XЭSkÝdÅI@üm„\KؤLæ\¾W# ái¸Yu¢Z» ^¨À’XŒ˜’øc†Lº0b$y>\ÓÚi™^ÕßJÁWÚ2(©ü‘=©caá¸[‹¸grbÔ!\»+îEº(W©l,ÉgNPÜ"[#ŒRU8’ŠÈ„–“Vöq@„YhçJ­²Ïp¹Ãq¿O;I2Ê™_s&]ȱkRwZ1µ´Ä§XÎØPöû¥ž"MÂ` 9q„”²o­¬î,×¶±ÈÆ7ŒrâŒrB¤e¦G+à–óµT¯VŸL¶üòŒpþ2äÅ’9NÀäuˆ¾Jyø gF|5/‚Hè¤$ ÷vv%TœBF&gm#Qò+õnd’'iDŠz³µ”®mpÒ±Vv_ST’rÆR'|‚HÍg,'q{ZmZšúÛOºÏªÛ)ÇPÂÄÂàë"¸9ć‰,áý©Ujk×ËN·]©o”ŽRËÜæI‡(ã!ŦÑåŽU«[·é'µÂo+¢*¿8ÁJµ;W Ï <]·mç6ÖT‚Ôû»j@’?Ý÷o(Í}aûnj¨Xþ¯Ý*úH­5 _h튷nÖ‘õ Í:s– ¾è±9É\YG×’2Œ7]ÒÆÓ®šs¡l·)má-¶q«$÷r?ºÀ2Ããƒt§gk¢UÆiÊü~¢qx§%”•ŒYH]‚˜YKÚšúšEoO$³z, ‘Ó"˨É$È“ß<üòãGÊœQ#î¯-–WggüÑÕ ä¿CáæàWÙ ,šþcr;óãïÚ7Ðú/q¿N”«mŽ$MÇ­âêHâ/%â÷…’¯bÄ=¼b5î¯UÜä]«O懯˜œbMŸç2d˜b&b1Ä÷˜¶mË[tµbÕ„ÚØ»hîàÎ1…Œz/ƒá‰)uhZ¥F­«6®n•)G#õ÷G˜OÄO”ʲ2{û.ß™ôpFu+ze©Aí'¦èy$ŒÌLé‘0’-Æù›øŠ‰ã©ÇÕÕý¹¯gŠ%K±QÎIYS{@ÁÚ²U^õ úM²«RÁÐô'X”•c'ÜK³®Q¨Ëêœ!T·µ×‘€¿HàeÎ9KÄ2î89€î×&ñºTôUéÄ`I  0ò$½ÀÄ–HÀÌ ¿íÙð9D`^߬ŽÖ'rüï¢Àô>Vf›ôYIýÝŸ‹Ü›îïŠ_þÕéM{{™£`±iµ8î)¸ÊŠÝ,bÄœIýß;ÊÓGbÝwz>¤ÆÇ:a¸ ¶FF9eOâ ˜æL¤q1×{Û­«ö*Õ§º”åpËBO,9ñà ÇÀCò‘¡ºÛKR­êõú‹ñ‰1%ÆCÖ90”Ìœxäl¼\Ì|ŽÍ§air’JL®®ªéªA—¡òós°¶øàFõSX†ÁG/¾†"ITz¶5vÏUb¦m1ÓÏlDr/rs vÆ$Éa |HË:‰0I(XÅŒ”•ó@*ÊpÁÝ󡃷„戞 å|»êž–ÕNTµûÙ¸¶Ziè%tŽg² ™âuîr{˜Ž}Ù §³Ü»^¥¶M­zBJ#Xã8 'yè—É’†–¥[ú1µjݺvã16[»js•f=ò0}ÆXsŸ ·VÕr¶ŠVê³Ë;D»¶8VN#É“ƒÜ2æÞG¤]¾!)Å^\YH¤s:,Š•1K. !™¼ç`n?oÌ'‡˜¯´¢/ž†*$û+Ôv½‹›Î‚×Ü}7®ÜbîMÙ éykÞ~IHûs/ÔÙjêîc;L«Ësö „# 2Æ8€ñxàpÏ¡ë#ý]§u•´³kc­R—Ǣ8û²g¹/,æ?8>ÖÕÝ©ØkZªY³J&Û¸”…Ìb±z17ËÑ٘ĕ+Û°÷ itYÆ,¡ÉlâþJñ• P$½Æ2Mw éû‘ûWF›•6tž|z#Ì[^íG•ª£e™Çpï—gd–ùÂ9ˆFI.]¤Úý_­­µúÚ1Ý å“Ç2ɉœy.cß¹LŒqxÛ¥¯hõve`µ(„}²FËÉ^•Ä&äé"ÓjÚÝ‚ÆæC|¡ý>ô îÿK–1$9Ë–zž:à‘Ž^ø§Ëÿ³ÃvOþž‹ ÑÜlzy?ÚÎË’vÐ÷ŽÏøËïz}#ÁâßâÐ:VúóC~¦÷=²Žçt·RRô±ÆÛñ£P‘$9Ž"zË“-o/´e®ç¥ÐŒ±¹4B(¢E÷ D^ƒ(u*Šü½ºM ¶ªNÔú¢ï‘ùz”Ôš{‰&b½yަŽÙt³¹ÐØxÐ7¾•É}‚ ˸ñ’H°å!\¸ÌÍÝÆJOR‹Âå• ¥ØÇ§ˆ6c7xÚ°á·ìã¾È¢E! ¥ZXõÚ‹`xCÖ–gRí;X} ÆO>ž) Å€¯G'$p¨,¾$y™ú¿£´êyÚÅÚ›Ÿ¬hg”Ü1˜æ‚Åb2Îq˜ïo™¿Q<›²Ñnî›îËWÐí¹åGp_¥’x?ñ!œdŽyY†}øëȯÕïÖŸÓ½9Õjy¦˜j_ mñظ„yæ!Û@²Ž\2_‰jhöM–°\ü.]Jç ²º%¤['®[©%Þvü«q¹Lfd–` ‡Œ‡á%˜9‹Ê!ÓòN”©kUÅS^¶ÂQšY#É2ûe™Žˬ'Žù'Ì‘ó®Äk³­O€l†ãÚ¹w8Žb¼q“·‰ã¿Ÿ§[¾Ó©µÔßcf6Ê’útb²œv´—&X§r‘#³j!|K›œ lþ꺦È_+äûÕè¾!E=Åûbîé)Se§Dl¹IS²ÁJ.Äî×fØêÖѵiÜÒ¬÷ú)î9 qsT”^&"àOtWÇ-mÛGe³VE­56Ú&çsSˆ~UÄ\ó"ñ®¯™¬î”Z•jú[7p´èR=8Q’<¾ÁâàÜXßïÆÂúÒ¤ pÃ(2ÄYG ŽYÊ#Ô{bÇfýñ„>¸µŒEWø—ä ;•ƒ]úí_xŸú|tü1x¥¿ŒYFº“Ò<|U×"RHtjRÚefÕ¿Sböß]´SáSœr ²†1€ Ám·kíe*±Üî-ªxÛ\†a1Þsˆ‚Uy̺Öuöʵw;›6ìñ¸(2AÁàäbr?¸‹z®ƒ:×Ò}5ÅÆQª±28§XÀ`p${ÇfÜs8`æ dJT‹Ód£ÙáQ’ÊΤ ‚þ“n£nY*Õ\(k´}”Išúu¯Z½úµSRÅHÊ8}Ș‘‚X̾’â]ͯ_Lõ[gò†g¶á¹aïdX¿œ"w„~ïQī֩cŒ¾ˆŸÏâ&|@\ægc‘ågºi"V«º£yD%ÆCb1‚™¸„îï<\ðÝò· 4Àí„Â&ˆª·Ðô ‘)§Ö100>¸ú#òSØX‡]*ÑuYXúÇßKßuèNÍ»¾ãpŽç¶R¡‚RÙ>:q/ŒN³%åŸ ï^³-jÖ'jý­£,ÊRÛeÔaùÎ ª ÷DF^4еkG‚2¤ ”˸¾øþn r%2G)M_hèV ›‘ë”näöŸ‡?&|²ª 8Ëñö®µ«v*Ø[šeÆ1$ypÂ. ,ˇ±Œ¼ÙÜ÷Øÿ8Ãà3Fœ’1A‘(ò(c(±DCߢÏÌÄú)o:tW/`ǶAut»öÝ'¡±1qÎÏŠ-@Eª{xüÀzï·¾\SÕ ÆÍý ¶«Ú6ºÔ¢2)EèÊgÝöcxÄþàÂo]Lͺ–8Å+¼_rv„SÄøyOç–»mèaÝ1!sÅùÚæIÛßr‹‰1É×|¯R,‡ù;W^ºD¢î~ÐT\ɈÈ:±9Ë©ú™ÿ@GœˆÑ4iœ@¥d–ÏÃIƯº}<ÌúÜM’ao·‹Ýò¶®4q—â%±óè]ÓD«g:—)Z©tþ›žf%ØdÄãÅ‹"N{K?·;õ]:Ö¥WÕ³‰&#$Ž’K¼rñá‰?*ƒgr­«ŠµÈ4ŸœIŽ$2™d”*c´3Š”¥&)£‡ˆuññ<½> ·+.ûÊ-˜6¡¨…IŠñ$¤BìEï„qͯqbÄŒGŒ™¸”­B—°Iím w]Î?ò¹V‡îñǹy2›Áöj(8~,Øc8JŸÎ2ýÈó‚|³Ïµ_–QÈË™Ä/÷t7M]cÒX¸Tô·#>åâãľ×b2N2~_èî b­K'=5 f"DyaG”¤’Jƒ¹pM¿-G™>êj®\XÉ›@Ð×ãjºÉÞc¶4lÑ“:8‘IOu1ýß]7Û~ŽlÛ×£h·,AÌ=iÑ"Gý´Ä²qx㌄φ$uŒzƶá·Äí(òˆÅö`!ž F^å_?½-ª°z[¶)Î\ RâýãíÇh¯!9¤L=vÊ:EæV [‹Ä‘.br'(þ ‡(äsŽ#†pe¦Êª£HÕ§Iùñ-0þcþb\ìGhLüÝ¢£)GòŠ¡ÊPöÊí.•êº[÷]²¤HY•£?¶²Š«c˜Ä(’Ç{µ:^=É:úz^š¸F¡¥¦2ŒJÄsÄ•Ž0F1‡‚«nŽƒbµ›?W¨™[»yžåƒS ˆ‘ÇÊR¯[OF«f¯«XóhI$Éc˜Ž O¡Ïá>dç/mÃwÜ?!*\{Jö‹`½‘ãȱ=˜ææ`C ÝÀXËŒn2‹Q±ñKø¼d‹ÆÎ>EÑ×¶P”jâK“¥Á1йÂ{ þ9A7lÖµ¯¯eôò•KÛZ¾¿·´ŒŽ#?ÆV(Š,ÝŒ7rµš¦×/–¡$q%#!§É\`ÌI?„“-¶[{¦¬Z»Çòž†„%î_‰F)yö’ f'ã3ö·<£(|ÉBâ·É^®Úu".nÍlë¦q"Áã0F®>_ÓßBÞË×-YܱaôN÷&d(âP%ËîÆYŒK‡u*‘Ñ¿W-NÎâß»´±)ày8¡98î?±òó 5åR§«³$p0®¶K÷;AÇQ›'ŽÛ;®½hz:Å–‰©¶4ó&ö«¯¸”cÅxô|GÆØŽ p>Š˜Î2å¶öŠö’ C•¥šˆ¼qsg‡<2#RmyC’¶]Ù!è»TÈy«TÛ}Eš¼®6ïwD‘[NA>08#…cƒ“ù_hùzQiîµcFµ½¿úaßLRcÇ”¥(™÷žéH÷²xG´íWt7OªÆ±V¯½Íîäñ‰œ¼œ #Lßq.ü8Ћ~Í‚Ìs]ijÚmœeœ™—µà‡³Ê1eÊÎÞs¤ňÈm( *™EÿÀFíénnÿ )`ï%Â~â¤À,jUÚû|µv‰¿VõÊš÷b¡c”•’¼pÊõÄ—A,uzéjÚåé-ÔôÛVr”~A“µ"I:÷çµÄøß{sµêXÓ¯wÓäã½ñÂËŒf,g' ˜±{Ï uïGÔݱnWìÌã¤ÈœñýÒÁÅ$È>9Hª\<|ÂŽá‡;Ô‹ÉE1¿$¤³Z "ë…·¼­Òk·æ4(ƒ|B¢(H¿l£ÐÞ½›»½R½{ú”éqÿq’ÏÜH3ÈDÄq,™=-=[šv-Õ­fŽÓ Rcƒvs#!DíX¿þÞMVÑpÑ{?Vs®ÀŒd‰ŽbB2B,ÜÙ:›j¤ ç&\©SŒg̳ùd1¥{4lËÓÈݧsh%(â7Œ§+ÆQ28çë8pûõÖÞ½6ßVžÕWÖExÊ…(ÉÈÊ^ØÊ.UÈJ\ðôvàŠÄ±«v¥}×ù;xBòÈÉùûµ?ÛNNcOÈe—BÝ×£X­¶mœ}Tvî^¾Àä8G²NYâEpÆLü.Ávòð7çÎR¸s[âyB’\yV‚w.'ÜvD"tÐhzd—~ª_4.êêÛÞu%Z_Ê, Ê Â)žQ÷K´’8T;H®y(Þ³·æ´½mZÓÎc‰=¸ÉÏàM>„–?DòË©GÕãÌË·Kíû¢¼¤3$ç‹2r÷Çï*¦¥˜ÆF¯ª68­ûÜ£³ã²^1«ž0ðº;D÷‰2R‰4ÂAÆ/-­\¢ ŒYT®Ø€œ7í¹¨×¾ã0”ºzð3m‡åÝDz4}>…êökKù¢#¹re¼}S=ÑdF¼ÊFJ«ŒòeÈ”QFujzë·~£%Êæ@¦ "$\^sŽ^ëmV­èZ»¦Ê¤î1êîãáû§˜Œ‘Á%µŠš:>š•ZVÚq·7å¹à>>r'qé”Y2p˜gëî^`¸ÖÛ,غ²=Æ%G&Ã5ÏíÆ/¹ÈEýåêØ•’´6^Ê€ëã $prNQ–NY‰ }…³àE07p•Râ ‰ö6ùäFíbÚ_ª¬3â_vðéœc5V$XñN^Ô^™T»ï¯­½Y)V­o޽ª8þq‘ŒÀ^ˆÇ¾ÁÞ2LÄb¯~×õMjÔmz¯VwF–å̜ŗl„q U@–#êµ²TŽoVõ°“<Ž+$¢§ KrœòþÜRhmµ5¯U+/{½1rùã,dŒ¥‡¯ŽˆÆq”§……ì IØÈ,§#©/·•Qvö¥ã÷(î^×üE^oˆU å{/®¢q³ÛÒT´Kµê×ôr«Ë6¶20?v$Ä"¦ J1e¿êíU´--Y]ûxâñ‡rXÈ“Ë2IrŒò1—|S"«¿1n[ž…:õgcùY1äÑÛ¹o<œªñUÊcÝßn Ë3—ÖÐÝ-¨»º4Ã1¼f/æJã Èg„G8™ÂúÈ1½æq&OUÚZÝp5o»ËvÁƒ<5…É"‘mI$=¼RJ ˆ ¸ñWÑuô*mÔ’½Y\õ¸Y¬™m‘dÈ—Ë•%)Éraä¡(ø¾•mx%Q‹O“£"!€rû²ã sñÑ>#é,ß”œÆ ÁeˆÆ.II1ÞE㘹éíð«®Ù[ÕÖõ¶íH›ŠbKj÷C¤8H3Æ&}¤z#áæònØ[í«8ÜK8Éö²ãÃÃ@¡¶]ãp­‡<ÑÕ”CÚqèçVʃܧ£uöòuì–ÌÜ6Þç"æF3™D}ÑÔpgøS-zRÖiñˆK^ãx€É#’9P„GûŒ\€¦”ìîrÛ%kkhz«žÒ §½"Xˆá”Tö¬íe÷M}ÛYôvv¿FG?ÎQܹD8ñÔ=«#‹!rñ«ž$•ŸE==ÃíãÇdþ›ê\¹P"þ+ï•PQßyÆ~)< =åO‡jPöÕø`IñK_³ÑºÔ¶š{¡l¶ÙÔ$¥eïï©F2$Éã…ŒÜ>ÞŽ9åúNízw)Z¥ô·ØAÛ‚]ÉèbG/qöäÜ\r0v×N˪n¶¹ÕÐåÓr9BHrÊ‚QŒpà2ŒÁ”Öó OI‘VÝJW$+ùÝ'!+È—,òìÉÐ4Ãûõ8%Ê$YhHQvQcãŠþ YËÖ~ÎÜ2ëî÷Á^^±C³²‡Ì‚èOGèP§½èÛ¦Ù½eÜŒÎX›-5>@Á.S#œò–R×ô÷jÕ©6®ÁJÆâD}±ŠHÎr}Æg‰$)GÀÚ5ªmf¬¨ÚŠM¥vweˆÇ¯¶J±‘˜åz#â)Ò××óªú©Õní¨S鉗>Ø`‚ƒ‚RÉ×s±6W+ –|²È)1ë‰k*}±ªìí*]KbsÃß%¾çó”YcÈ6œCº^ÂTéi¶»væÚíT³jôµ0ý‰ËÚspþÜ¢«œûr™@7Û—kÊ›ˆàÛ¸Q+8É™tK"ã—xä×Ñ«±èúMÖ>¨§¶ý¡ã“7äŒÐäƒlfNl¹1W÷³GJ¡^Öåf.ÞÄ–=øeí““8@?ãÔãáá»Ç(­h¬˜‹«”Rìã^»F›mFÛ›¹Ë|Ô“'"--õ$){$¶2è’Õ/ª•åº[õ\YOÝMÌ‚G!@íÑ‹œ&#,uâcCIÒÜÕ_Iu–G*pè%ÅÎ +ýù<³÷ ½½n¶5 4*Ô w}‹È#/Ã×srãˆ'$9xÛNöécl*;]êÖ)²vû÷NLƒðŽE”L¤‘"Å×’qWrÿs Aƒ÷œ­Î”$ä<ŠX¥trR½Blù˜z¶Åãó#  FhÓTªC©Ša*cl«­'uÚlR·fŠ;¶Qú_qàòûä8€2dˆ2A—úMmoYwNõ–ò…,J ¤ÊKœ'݃˜öréfí®ša¹T³N„£¹ß£sr0GÛ"8Á8ƒ„—%IxíÛš;]L¬mQv8žŽx—K¦2ãÈ3îùd¦#&Nd³fÃ38gxÁ‹Sä){ ãj¥ "5:¨ž¨3÷Œ ìÛ†ȱcM¿ØËÛ@ƒÝ ´ªúŸuwiܵR§3õ’†0g=² Ùö¨9É„²kF ²­kþ¦Œ$²ãܲ¹2Èãƒöû!Ï–F_Ÿm¾a©¡ ;¾Órµ¯§BæAÇ£2ëý´”û…>òSÛ‡+ôì×µvî¥ahœŽÐˆ˜â’0™qË‹áìsp·cxóă =1ùU}µv"‡tö×<ìü œû1â%©s¤ÔݵB-ÑE¾z¯O¿©k6–§Ò­;a¸9vEãÜE#‡Û!Q‹(ý’öÆëhntý.ë‹ÚÀ”œË¹L\1À{~XÄ娀RÇŸ˜´v«›ûW¬9nIÙ#ŽS¡ƒR\£‡'ofëu«kîvëTŒ·n2QäEÛ}Ý¢8ò!ÆO€ãœ™á}u4]œcç…øÿ)ïÂjÂ]ÀÂÀÞ6GÜïìX2TÓãÆUúJâY~?V¶³^V®Ó7R¡fÅMÎcDCxSSî0¸Æ^ÕŽ0¦0ÇÀ²Û<¿£­+6©¬’6éKnra>ÉuœMèû²é EÛÛíp³"›vãIC!ÊJIXƒ8õÐü !%nÖZþ’7+[Ù~‰DÜã£#ßÝ“‰®{W&YyÒ{-²ö´RYØ<ƒ‰?Öÿ‘„6H‰ŒÑ^¡z/Í©ÿŸOv«å½)ï¾nR£éòú’Êf²)‚\»´pã®1Lú·ÜÝ|·ºÿ-Çu6ãn‘´ç‹œq}ØùrÇÜô¦O­¶ n{ýÜäÜŠ0å•I2eÉä|™ü˜Š‰§üÑrµÝ;º"UiÛdqq¹ñ‹’ôòG’Œ²½<€Ûá̯ðÞ·ÖaCÝ6êDze#ŠYL…*Ô¥+Ò}Û.x°u#»JqÅaLcQfm(líTˆ%ù…ú«WÊ»¦ÿµïµ¯n›œ·ç•A>‘"9<´FG 2=¡ˆ$‚.=½¨­êîz}ËvŠzbŸ'#Û(‘>qÆS¬aŒäŽG©{á¹ùõ[sÛ[QÎøÃy¿ÀäF8stÄFYÂg#'1èúò³åö5‹›s"ø;¿Yc2Xãû€b’L“l3vlíçp':Ž›(Jß Ó"/\¤‘T®êùDC„mù¹û.d™ü8X=$YE-o¿rßžG×u¼»Gs½¯Sékka½·0pHYrN>Ø÷.ñ€SŽŽ"½úJ7Ûu±jÓÞnœy`ˆbR–¤p„q'¸‘©„ቿIüßgBkÒæçèvð¿±DdG˜qƒñ(˜”8á&9:îèîv®Ý<Ù¹¶©ŸÒE™YêKîöôÇц^œsðsÿìÆ; ">âý¥Š- eiÝ…_ªQù{†ñ·ÇüEm‰×’¡ã´ëÏ€ô]²Þ÷¼Ü¸n´¶¶”¸¤°óŽ'Ð12Š íç%V> ,ŠÕªzN]n;íî1"K*æ ¯)¿‘qˆ§Ç…~³°úMÏi»Ç–—bžïÀ©•c2_¶G9·ÏÙgcéwìUQ»ÜÊ\Qä2S1%œÇ¬fyÂæ.¥¹DKz‹R¦Rîï¾2•þ®!:ü zC˜çÑ16R1‘Ïœˆõ< òü–‚ûFEúi{zØíë\jT¡–ÚI›Â1I,c%&LŒI`b+™äý_m·¯Xôv(î–Ypa“…z‰'¥Á<“’àhn¾_¹_Õmu®Öbì¿N¢‰Êpºbâ²Èã'8–;Ï=Ì­loX1~³Ü:1!obû{Æ9€[‰äÒ©YR–‰KE[ú¿áO³fO?C²Ç`c\äH·’U½Ë«lý[{mØ­¿Ôݶ§tÛˆl$J–dñ”Nò^ˆ«Þ{äDz¿4_§µ×¬V­Aú‰yÑçîå*ÂJ1YEÌb‚œ|XèoVÊ5kF±Séûtbò8\»øãíY(ÅÀƒ)f^­ë»Kº [wår /=?„Š`öÈ©}Ï3y®ÁÝ÷;Æl?ª']‘RQDðP€7ã¡J/.ÀnA(ÊV²è®Tô õ^lº§_Ëþ…Œ²•HŸO‡Ë%ˆwÖ’9?tÓ¬ëº5kI«U·º1äÄ/´Fl §n>\˜ZÓY–Öõˆîhÿvbu˜÷”1î|d@2E=m»þnåimõ7Cs–åüôS‹ïéÌ–*"&F£ƒƒô,%O÷)\J«”æ”—ûòƒß¤_VæfìØ1€ }ÔeÛCņûJU·Ôų~Õ¦[¹fûPëâîîÙ4ݨŸ·å@T)ZÐÚÖ£ks©Ú\êHD3‹>ó–9"Ê#ñãë4MM—ê¦æÝ ÀÛ÷4êüW$Œ8ùÄ”áù·îð.c*îK¶Q‹Œgî‰îã.c ÿê}¬2w·86ö0ø|jå÷Qn¾Þ–cÿ;çï;.ÛÍ—üÊ=ã)Lyt%Ø  jÉz3g×Ý´=Y*­Òc<ò$mq‹îè}ùåÐã=òä|Óm·bˆÛªí öão mxeŒ†2}½˜^\s–LdijÙ–³+Cê.ã4iqb£Ec.ºÌ¢Ç˜’sÚô»…92µwêT¹mìÆ1–8˜q„#Dž•Á|•²ü=‰„9“ޤÒ"[¤âòN†U^ê(Ú‘Q´K49jô ùr"µzªÐÒrþ/ÇËõº•ýVí½Š±jÉG­"m åDïjj}ϸy°Ý5©2*57½Æ•<Åå,D>H«ârá^R– ýÏuÚéS¯µÖ±ô›Tàैâ=çà?q‘%äù!‰qJÓz·^ŽÛf–é0¼ƒ,Ê&çùW—Îä—X”dr' :81”l‡( /QRÞ%¤˜‹í˜G“M%N³°ž;/…zåaÜQóg»õ.ªˆ—v•]Ó^®ÖJðËÿq8÷4éÌç¼}ÑÆdFYUì´í—w;1§Ca¤Â4/F„¿öQ0†G!ädwƒ+ªT*hY©nÕ¢e¿fwV|ôG±Z‚ÈÊ2Uf´m]Òµn¼HÖ$œÍH9ÊÊž&"K8üñxJLL­Ã?.}žN<+ª)·ÛÕØ]Øž”¹ÙÙ{ܶóg¨1{÷v¯¹!îK¢‘ OH¶*u¼ÑºÜµ;wk‡ÅŠ’Šû–HaÁ!Ã9x’|]ëS¨ègv§sÒK9Y2–G‹ß2ïŒp²Äë1qÖ††æëJ­J‘IF&ß”3‡>Ù9G ˆ¦eƒ'XZ:å÷Aß.þñ·rir2iå~0äÏö€?=MäôËÙþwâ=2ìåO!']ež}8ÀÙ# )ggnô÷Œ«ÌZê5øìU®5å¾ç¡°jíT¬•gr7•h›s¼ \ñÆ,Lu’]'´Y>9,èY6}ª±üÕ^BÐvÒY—U䃞Ð=Ÿ‡S¡º}n·£ÔôµnÂ;CfÏø€\:Œ´ä-Tyã)°‹r¹xx÷â¢úc–çˆ ª;s`ߎ԰j¤ù« ý޾¾Öʽ+XÆâ*¨Ë/ÎÝÎ\‰N@L­Ù(Æ­j´)úî^»‚Èž2tžæ"Æ&bË.æG§X×Ñ¥kj³I>šòÛ¨±Lc#•B$âÅÆ1Åx#k£kÔJÎã¬Õ¹pþ›•qÆ,{,Óé:ŒG>;G++:yƧ3£ŒÐ'ÝJ­BOJñö¾§!gÎc€QgêH>[< WÛ}«év•_·¶¾’Ýçù ”b?oR–sÁ\#,à#d“ñË{d±´nµÚ’9Iú—®‰>$G'a‘‹Ž”ˆ¦}¾ÑÝ*7c´Û—¥­¸&oS=`N=áZ|ó,F\1Œ£jÄwM¯l²­Eú‚ɹ8÷ ïC“‡‰Ç*xP3s¸F>„|"E/Œ_Ó×^kÕ6\óqaôq;òÝÉB6¥Ç“܉\^‡“k¿sO[t«Oqm[¸F^¶ó Ç$£Ë励8 bb[xÝ«W±Rͪ[^ÛŠ4Ž+™½ÇYî/%Qîo|ɹ;eêŸAõ¶"G2%µ¬s8¦qu0¾²Ö[jÿ|•ÚÛYÓ¡¸ÝÕ^2É.L“àÌeF_¢áÂ?BæÎ‚t|µZ‚‡&-U]rCÃÒJ8ßw<43ô”î¡w–1ˆ‡}r^GÚ÷D}Umv«èеSy¶Ï‰ü‚C^ì`åÏ íÌ^. $gæ-ëþ!Ý+Ëmµ  ä Ps‰‹!G’à”²†õàšÜkî{¡(ÿUxí¥7,O· ä˜2zÃÉÌXÊ,¯«ëÙ¯b­Í³tɸ¼˜ñc.XåÓž"ÆA'¾2“Ç> pví§6½ä£Ë c&`ÄéüýÂ)Qyw|Uœ~0ÜÀØŸ‹A|4ƒË“*®«¾D^#—꾜¯gËþ¥”^Q–Ý##íbc/ý±÷b)ÉŠ¿6Ýtvª–ŠÒs¹›qè£5PÉ,Éc€FRù\/#˜æÊÍ–Ò#ûdøRPœ»è¶^×^¤s>5tñƒ0~Å)-ø÷’HÜ-zmZãi×¥ww»t·ÏMé7×k”ãAýÑIƒ—–ƒ RQÏlb¯†v)XÝ´Š±nm½áÇ+‰ÈQ–$ÐÔµw1µ*^§oÜO§í±ÜLuî;YrŠtƒìXý¢ÝÇz·£­d*^+W·¨2d ¦J8Çä`G+(¼iö‡3x~‚ôþŒ"JÔJíy{lª—}§~c‰¶Í©ÎFYÆ®ƒ¶(´¥ßö tEÝ(\Ý©ÛÝmT»Sè¸D~D'ò‹%qØÊY£ÅžKÚc¹n’ØwK»y¹/qþ”ǯòJR99÷¼¤¤@ÒÜê–¯ª¼Ùû@Û¸mȬxDŠó”–OIž!,‘dÓ_ÍÛ®¶µXÔØR­¾ ­ËðÈìî$Œpc’ˆ=ù‡Æ[†üÿ—¬J$ªRåa¡‰${êü…R¯~§e·`à;)œH I^ø…ÜyJ)K7»•x´BëÓ·}·j0£sØÊS¦6Ð=Š‘‹åºX‰!혵ö]ÌÖ,Ù#n¾£xë´èˈüHï /oDt¹¾Cl±nÕ__oj\F‘,_n8ãŒx°‹í‰ÊRr§‚÷; ݲ¥¸#»ÑDû}â‘Tø1(³{ˆHZ¨lØRÀÙs¦ÉdÆ:À¶¯Sºñàlb]ßL]Š;(ï5¾,zƒ…\‚7 W.Š·¯_Ö­m*Û¯Gk\ÿ6³”c‡ã=÷ð©2”QÈ®Ž½} (ݰáD09½ ŒKüãˆrkÊÎ×k>šúx—xnÒŒRj&pÈŸ–"¸øÂë×ݽVK~¦Ì€%Kmù$ÃÔ¹ÝØ1bã¼øuñ7Ø~Û¡‡·l×­*n2Œ½ÃÃÚ~kH´!=g7WeÌú=ñœ¥W ó bŸÀF•ˆþ-ØÆ–Õs[EÜm׿è…ÜKtòåÇ$\˜Œ¹ò”œÇ3,ÃÇ… «{m\òùwtÊr¥nS—Ã…¾ÒK)DùÊabNÙ¯ºÑ®Uµë[|M»q.w³ŒÄÇqåÄUÁ)qƒœ†m4|×ý{þþfÊÄÛhòÅÄ”ÂEåÑ{”ƒ´dx›Àût¶÷7ÿ•Íù^zuÈÔ^¤<}Õ9U²[ýÝž¦1eŸ¼n4°ÇŒV}É`D“>姉ò„¼v-=˜”\›[¢‘}lGñ#Žyecà`,|JÛ±»iï?T[¶ŒqÖBœ‰wü¨Äù/‘j6]-Ú–Ç›UoV±{6û²ŠmxÈñd` Hüñ”YâHqK¹JÖß~G«»oK$G1c‡,ŒÍ@~߸ŽLô0Ù±¾»7ß´,aIÉT–å×ñâ«»¾‰Þòœiø ÊRùlR#%ò2"]Ä8ÝØuÞ—©Ü½T«µÒ Òà~åû»{»`ŒR#ò<`û²~ܰ(>P,z¨Ù·v­›Ûp_§oÌŒéÊ+%‰Àè?ð$ö׳Ýãèì›Í»Qå¸úú{™ý,“|yDrˉ‡ˆûC íCsú\­Z³púÔ£õŸù†0Èp yHd²ŠKŒI Ym¸îηì{´£)JBð%Ç”K‰)J¼uÓÑÓ…¶lì3wŽá´\»NîGµ.­cb‹/«_ +ìµ)lóÛ-me¾N ÐÛñ(ÇÛñ‘b±Œu•V"Hœ×CÑÙÜî\q·}–sNå9ÃxÿâheØ·KXÑÜö-ÒÔ¬Ó†7]­”=Ìc—'å䡊´R´Ô©hÝã&çôÝDÛBRØPÉŒzšqHàÊIÊøVbgO<Ü£8ñIy{ºU’pãÅãm<×ôö...úÆäáT”)VûccV“vþ2çÚìÝòö÷µ†çÏcúiý)ô}Ì ñÃ/Û9F>â@áì{d?˜}M™U·¨o\¯ ènò#¡Ç ËûQpàå×2ð‚í[ ·®ÞšqÏîJçî9<^ú&²ÿˆ1žÖ6ë¼½±Iz|m¸s,™üH™”ê,MT‹Ì,½³ –v R¸±¾é¨‚ùë ©Wg -Ù®¦vØ3·{rhbÊ_¢ùZYÄáB„JGÑôµôìlÑÚ|ѵޭOFíù6ȾéËàÇÄIb1sާà-6ËukÙµ¼ž¯…Šœ‚ކËoû¾ù¸R$N"¡T —ÄN4P‡WK5«Ö .ÖJ{¡¦Þ½Èw%ÄQ åLf.z퓘ÆXv­¯lÜçÆwÛÂÊäI r”““Æ:Æ™™9—øåmhÚÛej©é¥/w­CŒx½'l™Dùb1qÐ`Â+¯Ð_K~¥}’,÷×àR"{y= pÊà‹2Ç!EóÚ1–á³É t•õR ©Ý+ý—øŒá¼;ÏÇæY’”ºd[\¥ÚWV]¾ÔÙåÏ®PÚ«3nåRüo·§‚FLÊXUÀ²ŒžNg ~8”46½Õ•Z›Uê¶áÞßFˆ»;ùÏP”WŸµ“.8Ž:ð-”Ñ¡hòýî¦Õ"nÝë/ŠÄé÷Kc2ÇÌW¥ûµ=ÛKs7]°½ôÓoŸÔnKs‹Èp/—AÌ¡ãW \Ê|üG‚f&vlŠ„¢GJµ}§`F‹‹Õâçר;/:»ì>1cd¥Å½%š"{ZDU!ßg'Ò›¾“ºÚ©ºK{ô{xȽNŒwbH²ÇÛÛþNIŸûS§þaÙ7:úöjmuèÆ­ÐÜVí¥#žWþø¢Ù8‡‚Þý‹×kYw Õn‘_–FNYâ¦#É”¤±^¡dž•7Íð­èîÚõm í¥;Á7åÆþå3)D–'½ÓÊf!Î_qÍÍÿ°‘Ãí蟥ŒJ±ßÓHþ¯á Ûz øo~¤W‘‘ò"ÄPòòPS´Ó_Öú[Vv¹®Î®‰ÊReœƒŽÇ<‡†Þ¼Áÿ2·Oj¿RÕMÂC~ã";˜ãüç¸}™ $dqŒCxâ8›~χ€©í”å|ò$„¸—ü–€—Û>iœývòø{”Y,ª~nR•œ›þë«;ô5/Âö¼*í¬©»ÖÚGmÞS/b©Ÿk‰òbæoÇY4(‘½^¶ùf•ÝÎ;vw&–ÞH<’d tg>øª&ÏÎûe-²¥Q·ºCn‰ƒ®å#£§ã ¸$ã,qÈŒÅ]zƆ×+_Zõ”÷/§nt¨ç”2¢p'q×.åÓ‚J®õœ”½-Wù!Jó^ó¯íè¹qp¿Ä¿›"˜¯lsMò[ýÕòîëÛêší*—7-ªìj_ÝÊ;Ž7:7wlã’läÊPSĈÍÎ{å'ÆšÚ55t­UµVí¹vßA'nô‰ø÷uÄ`Æ\Q v¥kíÆ­[›mImÜ%ë’LH„\öÄÌ@忉F2#¶­Ót«ôݨÝK›õèŸQ»s;<ö—‘ÿ¾÷§#Ép1Ò’?ƒÂýëïÛÆÞ`Àâü:ò#í÷ $Ok(«\d­QVE 2ÍÃpÞŒÈØ>!»÷ÎLz$•*T»;v]}¯½í>`ܾ Y¥¶9Ìb‡_ûóv¸ŽK‰ {½À‚µÝ²™INýMÕq¸ûsÚ¤RG"Ký²3ØyëîÍë»õJÅëPÜ¥¶Ä$F&#ùG¨™"ˆäÏj·O7Õ®[ØmT¼î»+P¤ñÝå¹Ë‰#‰Æ1Ç%‹™øÛ'3}È6L¬=š˜¡"I§Œ‰Ec_ÔÊÎý¡lFV[7ÃXx;>vã©zPÔŸ€¶<†\–€F¼ÊÚ×.ß±í’v›[¦ÛÌ7KGO?L\„{YG‹”þâbg/€·m¢ÝÝoIR<´(â†r@3#8”“KzwÄËã—Ê#¼kW±i»*²~¤l—÷ ç,zLF1Ž$qÌ3€ù%'çß7Ël³µWÚ+]ª^á-»úvI{2²”Œ¼ºAÃñÔy¯ŠÒÍά#Üñ*#BSÆ\O÷,‡Õ§~¨÷md¹7Iîc@Ñ%úìïÛמH×®•ëî»T¶ sH,4þ¡Bfáý3ñÚg„„î]‘8h6ß<ÒÝâéJÙ·F>ÒÙåDÎ8Èä1eŽYÄœ„1ÅÃÚþAÓ#¯§²n†å™PÙéÊ Ä„ÎC™ }¨ÎQ„“<ü—UÖŽ–ñJT¶{wþ JÖàÇSpŽx«–\dÄHàyq“øZ8{f¦.F4wL‚‘” ÃŒÈ’Œácäê’•w8D)œµ•‡ì, L(¹y{ã-‡YœB>Æ^Ñ®p„ÐL[ C×aèy¾¶êõ¬ú?¢ÚrTo8Ý0w‚g$F;Te”]‹Íûmºìã»q¡¿ú ÓdgeÈ‘g ÐÉC œý¡‡ö-·`Ñ)þî³³¶˜»};¹Ýdvç'ãÉAiˆ„eøi©å†–ç[zÙ«QГ§î„pÇ2‹Ê+We?I‡„šÛ.×£©­¡)ähêÊtõ54Ý(jjé3öÎRÔÔÓ“­ Ôœ%¬EƒlcÂ>¹}çë¡§±lÒÔœS—N­ÆRÊ<ª‹.>zo¿që²2ß¾»vÞåSr¥ZF6ú4M´ú¦çÈÃÜqAä¬y2ðx­òöé:;eºul–MIÊ1ëj–¶y‘ÄŽb!Ê8’_)Gp³wBÉ•½>®ôM©Q”Ucîn_î÷GÆcò§ûÚkKt6Ú”Õ.UéÜåeÙLfX† (D‡Ü°#‹¢icê "iŒxKdjKJ µà”s“9viÆAO‡¾büo:s„™qx’¹ éÄ‘RR'!Š QâÝÒ3Ñó•m[?Ë”¬·§-¹/Tyü£ð’ÇâRäÄ B4›ž–Ù¦5lÝŸ¶X…Ó·FOËÉ㬳˜Fgq–ıµ¯*WÝ,Õôµ.Ù.íò”oTþ‘¼¿ñ¸‹ÑöŒŽãÎh·j[®žÙN;{©K&æÒ¾ÁÚÇØ‡ï$Û‘Ü}­QÒ t?¶ì;A”I¼î›·Kf—ù“*W+©0$¿ÕuiÚ6úgJ–ëF£r¤©Õ¯ÉŽ(X$,Dè–RFU^9Œs3 ½FÞý¶X Y­@{ù€"O¸ã‚*1Ô'<"&d g[+òn^‹·úÛò”¹dü ËÛ Á÷}ıœšEM®\jîÞž­SÜ ©÷â8c2ãí,•å€ÈKddGqì'Ì(þOdc;’¢™>칑&†ëoz­è¼½O³pŒ‹Ôð§·â/tƒ"k„rŒ™)·åû:U>©é_V£¸ÐÄeŽÙ !ì‘s†2Ï‘ š)¤+ÍôU_`×üõýº¯­ÃqÎŽpéÔN¿0Œ|….+æ'IbshìÖõëÓÝ,ëR¯¹ÐM²W¯I'¸¾ùJ#bË 'åzñÊ^·«õu6ÏR±së‡æ^Ðc§ŒŽäuÉñôíW Õ7jxõÀí® †0JRŒœâ331ãM ¶ò¥fÙÜMÏp¾ÂÔe€Pœ¥Ðôc ¸€ÄÂÍ•ÄÙ¢¡Êâ5Rr¤¾À¯ùx¢Í‘–é9JJ÷2S9Ǿßw>\£q£¥³¿N7JVõoÖÝv¿E_tDœ\Jn£!Åû\¼‰/ðʾµ?E)-eú‡¡ˆ”Œ¨}Œ?úfC’::Ö·jö˜Yj”¯ÿOĤI.AQV=K,¸ÿxa&ÅêÚ}»{®èÚ´ÄÛ¥R—^ücŽb¦}òÆ#Œ ;Fã—€ì˜WYsñߨØ+]—*zR­eñ5`¿[ÿ(üìñ"2j/¦+g^ÒËëµ-ëX­ g-®9ˆ ËŽ%Œã÷/oLŒ£t´Ôm]zõº~ŸÜÇ®>ç¤X¦"ÛžÇî‹Äð3¹n;¯ìmvì-M¿nܾäŒÁX®d`?*3ÌO ¨×½·ÒwM×võž…þñpG‡ÉÞ2Ê/cQglÙÆÂ%×ÅŽÑØ%g\³é3µ¦sRBÏŒ°f',*0ÎEÀ[‰—…).j\FQJ«®Î¨qK¥:¼]¡–nXêuðÿÃÑäAž§L©«Ÿû»;ªêý2Ûô6YhØ•bãu/QUbGá–QøŠIÆåõ0UÚ´=µ•+]“óÇúJã¾YÇ/2– ‰xG«¹ítMNÕÆÚÿ${¾"ü‚ƒ%SïaМ£,‚G^­}…6¢rTì`IŒ {ýß1î,„Ž1 îÎÎeM ¶ÅC´¶E•\LW}›ËáÙL(Ƕ Q R£»kÁõºU©>®2+zù.Û¸bòަIñEøä'ÜdP÷úÝd*êÒ $\±øyC1W "’ÅõΫ´›é(í`JŒ¢uϯÎ$Ç‹eˆ¦H1ûN†×VÝ[¥Gs"Ý9$žÔ Æ8Hªä$|ózÓ2Z æîû.QAK%ÐúàQÛ}õez¯ÍÎúÜßb?Ðø•ʬ’"­,ó]ÊÓöý Õ4.Õéq—É{9=¼ÿ¶PÓڒ‚¼‰çÆ·ëz½°«6vê^¶¹ÉÑ<1€|aˉ)ÏÃûšÕtnkî¡Tcè2Çݶr’¯´#ù_ÁÈâ2T{†ç£§¢Ï«W/ä.%ƒ“‘s‡ŽOiÄ”²„¢<ŒÁÞ¾±Ù3p¤‡¿×r%CùIö’BVòJ)õœ8ý§o†vÈGï’¢Aø§TR+ÓbœN–×О]òýJZ4¥ki6½«oq·áÉ,ÈS¿p‘dr•>£µRŒ,Ö‹ }ôó{ˆr1"1ÇQqˆË‚+-¯º¿¿Êžå±fröæKûaÁ;BL³#ÿÄ·jëÖÝ4Cm©ýJ˜}D6ÙaŽ%œWMû±4ûG1ãâ£èþ÷žÏæ?,Th¨Å‹uȳ´#ȺÕfo†ïŸ¥‰·E*ŒeÇ„z}¥ÇÁõ@í¥ü¶¨]×nnµ®ÆïÓÜŸS’m¤²cåÆ uœžáY0 òþ†Ób“*õÉSsµÂWc%Ž"ÄyŽ8ÆXbÇ cñv¿UkN´an0ú„ï‰kÖsíxðxË992ID ·f·•èz½¦.o ¸Åã'bÆ,{>Ùu“à“ˆÇL¬±E‰« ‘§+§ŠÛ×?jÑVw' xŽíšà1¸@«˜ DkÜ’Jž¿ö¯Üz¿Ü¶Šú»]·Ò-¨ˆÊè}!e./,‘+Óø"Ñω:M«zÕ¶Ë?MH›]öð{U‚öç’'öÃ<É»E§N¿£«VžßˆÅ1åøùRA")Óœ£Í‰º¤oQ«_ÔI´Åå>RätF‘ŒŽ߇’q–!,«1]ÇcgQ¸7%WñRjävÊ­«yÜ6W5 ½‰(ž#ÆÄI(~1ºµ["}{´±RÝÖ½,Ľ{Ñ#1Ž"OšKìŽU—ÏJþµêºŠ¥V%í»ÚìVSÈÇŒž21ï: G Œ¶ôõhíu}M¿UPŒ°üEÉÉræL‘é8Œ˜Ë¹"mžbh^©vTÂT 2®:nPÉ,ˆG.R] ‹Ÿ'rT”½µæ6JàÊEUAœm“·KH«’½¤ Ç×9”„Ë 2r?Yš}ã kMðÍZ6í_RQ¢<¥)ô£ÆBôå8÷#á.^n~ñíÈ1N<@ÑÉ›ØNùw+®Ú=5ÅÞ3cô;)ÒùÔ£•'í^~ìŠwǃWNÕ×Ô»‘_XHÊúeîÀ& Hør.xÉ gÆÿ/ºþ¢­¸YmZ’›‡ \ûpdŽ"òƒ/oD 1ã…k‹¡fQ¦ß÷q}ØÊ˹cdqÇ}3ã5È*µëý#^´)ÆžÚÒä°áhÊ2HûÎD“(òå“[ºÿ§o¬¸6>ØÇܵWÕ:ôçîܰ#ø§/Гi‰(ÒH¿b„kÖI¥¸l~·N«k6ºâd‰žXÌ»ö'Bä÷¤xÈe“z¾Ý¶-U­BÙwþؼ'Ÿp«# „‹îzÊÂkýsélÒôÉÕÞ¹ ¤rr@r}Ù$?¸¹Ìþù¡n5äVÌpíôiu#µIœgåöáy$0û3áegEÁßM8œgÀ2ŒQâPð±î7Ðó³°ðŒèìëM§O†@äf*½c=¬¾ 8OŸpÕ7½³Óçk‰”¹Ä§lñÆ1Ô1‰MåÇ8c×…;d®Co±Rrvª´Ù_ÛË™ìz‰Æ>Þâ‡Ã/¬TÙ£»Æäª5VÐŒe a‡X„±Øygäë1€rA—…Á;d\ˆ¼n¤%FUc§«÷{N½Wed›¾Ý²f4`‘ŒyxeUî®#e\¥_ݤ_M¨J¦ëv¦ån´£n¦—%É×%ÿcðrC<º%"×kÑÐ Ó¥Z[w,S¼}j0‰þ;ÉË€cü˜s&^ß=]ͯÖ6¥Z¶ß/¨—Â(FGæNd0rà”eŒX‘òïø‹þ4?àzûïì;Öÿ î ho».ÜâQ`ÏY8G”rKŠâY€ûáŒidî.q”ªUŠè÷I±Ö°™Ì7ª.1¡ñȕLj'cËŸŸ?¾ëש”wJ¶èz;vhZe‡¢ÈBprbãÊQcÙó™qÀôu­Ñ¯)5¨­Dq-<ç9qŽ"åö'Qbõ/œ­·ýZ|Ÿ²èÿSÝ(ùgb§¶ðÜ7­ç;J/̰ÉÃÇ9ç‹Ë°d|•þ«¿¥›–•ÛžbÛê>iËÁ¸»×üQ²ÆJÿĸæYŒ(àÈÃæ›xøgãÌìè8;A©Lc\¢ˆ§gsòXÐ QØž§> Þ7øÉžÌð_r—Ñ.M“®'kúNº_^ÓéZ«»hØ5öŽ5oHÌ'a2ë$A}Ëoåm¾\ڣƵOé“Lî!ŸòbD`¢ûŽ$€LfYòÿtÿTáóFñ-ûÏ{6ÂÑÜM·s¢î~^ÙcÚ Èä?¢ŽSÅ÷”ÔŸôCÌT|Á~¡b¦ÜI3zh(rÎ%‘{ D‰ÜHdÉá/Ä_ü}…=9Og$ò"¼‚E×É£ª{°¤ð”ÙYx‘ݰ¿WIBT¶]qkÍ÷ס΄t/zÈGpµµQÛåEŽC2}’{sîd„±‰K»iÊ—Û¢1”Q”h‹±î+ÄoЬŸN?j¬tjzj¥zt¥! #Ö^²x🷉) ûcƒª¿ªß®?§>AÛ­hÛ·J½Á"Pw 1(’—‘z%Ç–0"IÄ—M<÷þ§Ã÷—<©ÿyÎtmÔŽÙ#üÅ)Èr€à ?,£G·F1ó#ü\ÿ©w’?T¶ß4ÇhÞ­kîw®´©ÃmuÈÕÒ2ÖÓÔ–žž–¤B ó =†Ÿ |½|Q÷}]}XãhÇR™ëëCKJ%Êså©"#Õ¶RâZ^õ~Œ3OZz‰-IÍ4ßl",½Àþ-/hyõ×cþ+ÿK¼Ýú¯¹Ê®éF6nîFß¶ÒÛ÷CîUö囓ԖKãÕÓ_7íšÖ6˘DÈÒ‘ðeSŽ88G'.¾?›^Ñú±æŸ/yÔó†ß¾n:õ7[¨Óµ=N¼%Ræ—”#û•%*¤å Î:i÷1ïôü)ÿª_•ü½KgÛ¼ç¸î|kíûFßÇRî¬#-3WÛ²×ÔâžfÖ‘9ik‡íê ßGø¯`†ñ‹ðŽvžV¾×“<,½(N3œz¦>FŸËœ‰ãeééºÚ2%ÈÓœYñ•ˆ»T3´M½IÁŽÏ£m=5©jB¢Iá$—-9Tg\ÊEjïöõ°kÚÕÙ*[ÚMðA&x¬²æ\“§ó×!'fôÔ+ÿU­)TeÀ sâ=H8à2¹Ž J<£ï”þ˜ªßè>ÝJÍMÓÌû,klû‹=Ã×ù‚¶–Y_‡),Ï’®:S4ÿÖûøcØ·:ÕüËú›åÊõwq Æó«³îîD”å!cRXTû³,ž7¼üñtfÙÂ$ýÁ&ë”}Ò.ÛB ~6ŸÐ¾­³·­»íû.ßp‘¿ Üâ¼£!¾®Qjîž=ÕW¹Zuµô-úL"¹¹#,\,bcb¬Ⱦã82–ÓµîFæ–’?Qvæï·¢`0e'Î|„ŽS "îŸë ü9ybÎÅå0yÓcÚ¿â€6â÷/£¿ø!íë±NnDË—»"ùsýS¿F®ï&Õ¹ù£d¨Ç­ÊŸÔ•Ú°Çó,2ÎypqxÃ/™ìø_âÓþû]Œ¨È)$z„AG°ýÚÝ…3؆ /Ûd°|y+“×t,oÝù5ëÖþX©[Zåk5©m²¥Þßtp«&XŒeÇýÏŽ ý«_Bgó±Ý/¸æQA9ÂõÓQ" åcñæí?õ!ýÝ77j©ç –Ý¡/íû|¼Å-â1LŠÅÆ%×Û 0’’xC¯þ£ßÃ÷Öß+ÿÇt´÷ìât£¹ì2Äeðc—cÖ1ôv£áüñŒA”–)Ä< ZþívžšgçmÛ¶l#q²0’·(eõ\Ó‘QzêO¯P47 z5æU«•‘†áyľ1.#Ç3'ÑísÔz%ƒÃ?«mZ)–â-1€ÆItc³"G–X—g—µÿÔô¸ÑÚéZó*–‡‰Guƒ-L¸–s/åR/f/¶oãoôsÍô#éwý–®®ŒöâÈåòÏþË 'Åœ³þÜñpvlèl³YIŒÔò.þcRO!üÊ$™Xú—Žï¾Ù øé%GÝî UBŽaoV_µ:õè}ÝÏuÕ£¯[l—-˸‰îs.ž9BGX}ÑŽ^,…5îJœ%^­JU¿§OêDóƒ{^Q¹ žðÂzxõdþ2ÿI´._ÕÏ;—ÓÚU'«íYòé/jñ~q™`ãÖñq¥üJ~’ºµv¹n”îh_cÊ>¿vh)DÄ…œ‘;ËÉð“ áÓ9e³ye yPÉ8ÈDx¬{|Ña~¬îu‘¬xûHÕYQ½ÔÒ ‡a¥²ÕÑIi¶ý9“z1†gÉáùøå)uǨƒz;_¡=X¤©q^9¯¼Ï,¸q&9x‘†¿i~KÖÑëw¥d¡·ƒz›Rãíì“Øc,•drD<+×þ&|‰£GC;ª½#p1/»$3;#ÅOqß;[â\²ôeU´õ$µ\R‰7+ÌB­î0ñp¶œ!ÎÚmeí‘1ílþ«hò׈’òõÙYzÀ§º@ejƒ'o¥†\Œ½fIÖXIJ¨EL+¯©éÑpÎh÷,™Ær¹„ဗXNP:ÛSø†òÍv¼¼ÁN©ëñ·»†áôiÄ0 í$¤fI(ã¤Àú·ëô/úZÞh§¹»‡%½õ ³-›¥R×(Û–} ¹ G²Kb«€Æ|?•³k±P•êu.d\O¦2ù~b] E%,`ȇG|»öb%RkkݬÛ8R6ò%åærEÄ~9^Ì«y÷FxóÞÚhU‹ºR³KÛËÐ+–,sq‡ç1@#žå‹•/ü_RÁê-Ú%béè"›—–yaø0žåƯ¹”z:¹«-Â}ÞÆ$Å$Æå!NÚTâ3Œ®/r±>ì}s¯² ‰Pâê'» òÛ@SÛë,XÛjëÖãµõU)–Yê@ûåòC—,¤|KQÐL×/¬u;¹œòɇ”YF<¾F\Ч6O1V£¡R4­Rµm‘ß}F+ó‘NבÿÈümsÍ;NÕ­½ÒŠf”eÅì%ìöŽyÉöŒ—*òŒqÐÞL°À6A#ÿÄÂëþNª¨ÇÝCÐz{…²ÿß“ßå,9@•!+ ±ŒU”‹) ‹q¹ØŠYe’!zR@¸Ac8Î_‰â —ãl…K˜úë>³;xRÛøJqO™)™‘pñ—«çͪ;YÏd³UùTÁ(°1 ̽ØfuDUÒÞª]ÛíFͦÏH”b ¦QAù%$êAíPĤ‰ËžVxOf˜” °¿$åËÚt÷Mz3;*8pá·‘¢û¤š¸Ç’Ë—b[t19tÇÑ7(Õýú•ªZ_Db<˜‘ù‰ÈŒÄìãðGÀ›¶Õµ1£p«-Ú¥2¦`ÁË£ …÷v‰:|)%jœB«Ü£sÔ~=(õ\ø;G|«­L«fмŸüuÅ3ÈÉÛ!ÂreÁ9ÒÔÃ"äÈÈ<+‰áTˆ4\_%(ø|ͺ{váåbW ªŠÆ7Høbþé…+m–(B­K¾“–{_»Ž¡Ã‹ÙÈ1Ë”qÙ‘kµiV½¢mŽEô;„žÐ3•$“–C“™`pñÏ…;†½m}+)-;XdÃ12±ŽIr.I9S¾ÙK>T×ÚöMjÒ-]‘ŸêE‰IPÙb {»Y‘ùR¶|O®Ø4ùÜÙ¼š{ ¡÷)|Ý/tNß¼}—oaÈ aà‚Æ@÷r|4‰Ó}ö^kޗÊVeOm”8 È%Œ¹éN<²¬UL‘æR•Ý×·krªµbÿÎÞV‰ˆ¸#.yÇ)8`u“ ]4n~þ–ﬧіÜÒÛð ÌŽÏY’öc9xôt*ÙRÏÍìD¥Aë/Éâ=„‰rŽ}±ìX§…d0°¨Üo«j<ˆŒXœW¨ôÅ9ZžFÁÃ7øw葇«¨8½ök^»•‘KSl ÈÑu2Köä’–?¶#„ÂÈ—ÉÜTvµéݳoM¶Xœ©eéâ‹l3=ÓL{ptÓjÑÚaé©–iBÖbÆ‹",ä`ÊIDÆ1#)ŒxÁÈñhÐÛ6ÍMV¬žÞW¹¤£!â< à"`G‰övfæÔÛe@®ÎUq*R¢)%S¼áà00öô“täÕ Ä/®ú¥Õ;õ;_V4nÕªí6óÃ×2æíÙXqûbÌ1c+&+ÁZÕ‹=%½ §Ã–âàÓHãñ!%”X²†dË*ƒüÅæª´ìý(ÐìdOåΰÎ1Y„³/¶.Ç©½z£º[R‚ !1eÅï+5#2“òFdOÌãM­•8J^Ò7EjD/º)üú•3a,7æ£ÔP‘#eW\^ÎÚæYi­³1ÜCÚµ¨Ç@GòrYf\@C¼ô½1îöm ®³ž^q÷ÀŽpŠŸ‰Äp.sÔ™"ÃGv4tÒYh¨cŸå‰jõÈâ¸;ÇrÇê»Ý;r¾Óˆ1äˬŒ“ Ì㕉ÚgŽ%ÜÎÍõ¦àG§“ó#g럇ϖ)úð‘ôÊX[†ï¯±,b¶’åTÉP°$Ur¢2YîÔ¡ûT½ŽéojÕ­¶YúŽé—ñÛÜ}¬SÚ£œ÷9"g!yÎß±d×íï:këªÚÚý)ž[uõp?ü²—»1öóÔÇ4Ù´· ¬ã™þ‡¶´{£Ð'GðݲUUòçpÛ°ß `Öš<ª¥ˉ\‰ZJAÕÜd…žª5§N?JµXôqÇs#œ»(eNÄÆ½ãÚxέMS_^¬©Ô¼g$¤¹_kϧ·§)òaÁ/³Þv¯Ø¯w Z»Ÿù#?JŒƒ™‘ÇšI:Áð„hy»`·*5mÙ¥ˆŠœ²±c§6Qïsa/oÛ”ìÝWpÓ›’7Ú2®!ÉFé)šä·å靸†>ä«þ"SضòñgáËĽ4Зìmþ›Õ>““A‘€C¾„q%ÊKFQGœ·ú+W©zc^—4¥¨â\â(äàÉÅV0XóÙ£¨z­öJ¹e…_€2X䊒%파ñG¯úåm–åË;·˜iÔ­|Áˆ™Ø<±%1Ê+)§rbäŒÓpËcƒO{q,n2å@É)鸠õZânÚ3ϸlÑ#+"Å”Î5vòR)b€ €´ôÓ[d±¥º×°ÜŠrÏ+ÏB™_trc/ĸû°rŽb¸P]9kÕ´¡Ò€â@uîTÁžÌñ”œ¾%ãÍ«Ì4Šº›îÉÆŽÞd½¸ý+“œ«òžáåÜSµÏ /~MÙ¶Êõ·=Ê„ø[+ÜCîxâKåñ‘'‡&XO’Ý,õÐÂ÷î54‹IQ:ëôþ^<z+3?;/4ûL"Ï ‰_ŒD;]4÷hݹ=Ú ú$m¥¹š‰#rÃDž2刲Ʉr²ð¯hÙ kzÀ¨ÿì±™ÆG$Uè´–zÀøÃz¯V¿u­Ö­t0«,мyÉrË ~+¨K(HUæ?âkÈ•ukWÿ‰öBÎpሉÇR?#"\¹e9 ,±Q›âLØËQ”»µ¹2»d¾Ó»•‚iái}Þ;¶#L(“àNfE¸”¼­.é9ÇëÑ„hè?J¦| íìÇc•xK.P2C(«õ&´­Uj•^Ãò$—¿ÆX©ñòw,NO޽Þþ-|…£CÓ¶©JÌ0±\AD‚Mq×%ŠÊH{Œa»ÞB¥­j¦Õ`ç~\VdœF1q6CÆQIïÏ»ÛâàðÃÙ+‹Rž¤^OôÝ'M§»©{¡rl} N¡ƒ´É².G/Õû˜½ƒÿä(®Ïì››b¶ë¶´ãV;yŒÇÚûœ”HÅ_ŽXâtr%‘5•Ö´*GZÝ4³Š¸˜ö£.ž&Æ1A9"t‹Køãò^–¼Ë¥êã"[qƒú¦:!Ûñ#˜ádGÏ„:ÿÇ÷“6}ÒÝ:ÔiUŽÛŒ]¡ÂIàË*õ,FReìèl[ô¶íßèvT’!$E$@mm¨Ë¿m4Z>·ÍûŽ4á…Êø{‰{ŽUÝȈy.H’$ ú!¯[c/Öõ$ymòO…cœ$zâŠdÈ «Å$¾9ýu]•kÄúk&;}/§&X¿„eqù8ã¡$7¿õ ¯n¿:Ô¤úìãžÝˆx‹ÛäK÷»o¿ê¾èiW‹SÒ²\Ü% F&V=E’wŒ8¦û'À„Ï¤Ü ’r[@NÊGêú«<÷ko3+3{>¶!¦ÄbR—cîŒz·¡yií«} 5mØ×ݦ½Td˜;Œ2~®òu59cò¬PÓгZµ¨îƒ©yeºI÷˜ü'$“ÍÈI%ù»ýA¼Óû3©±giHå½í—äb¡Xľ3‚)/©^{¾VmËéxܲÊäMßê¯^ã–{ÄÜ<¾Cã'ùÓïŠû„¶>)û€ €J™x«ï±þ?kw3á=Û-Œ®£î#ÃîKÈ»þõúÓÛöÍÚ¾×ZÕºUmRúR8å}ÂDì\(/y ˜ð¾[¡Ö6ªöªZ¨á(Þƒ'Û‰}áî8ò1œqæ8Oèÿ>sЩæEÓúlÃ+œKŒÈåæôöGÅfH7²rýÓæLnúÔ´ª÷-wTU-ÌÏÛœ8íæòÁd~W)(ÝwÕÕ6q@?›ýKλ)T+n´­Ü ÞÆç åñ.GÜd‘,g<…¯öŽž*ù«cÊùYÀØF'h÷9©ø?9úÿ«ß¯Z ¶½‹Í‘OŒ›Ôà;¿GºÞÙ£¹Ú•ktÇ ˜)}°ö.LH8 aQ—Ý<ß°kÈÛ>¨V·Mú™÷§(1Wrv–G§1ö‰ùÍ»üL~¨Ý©JÝMßyÛšYÜvìD#QQ b8ùq—ðƒÌ?­­þŠÏ-;¬®˜þHvŸª ³,2Že,"¼²&`{†/p?é¦d3 áïP ÿR·•T¸÷í»‘L©=‡¼æäHÂÍ$PH”<dñîÆŠ¹ýW¯Ñõ/;l8þg¥”·!¿{(N']¤síp<³ýÃÐDCwõ£bбü®ûBÌiJ8)î"í¿{€Šª:ã(ý©ùÖò÷ŸYthÝvówÈÜ•ãH2Ë”³ð¡íè—íwïíªÇñ +Ûõ“iß6«tr—@–Ëí1—c4HÇ |||3…¸ï#¼Ô€°ºü_¡ûììï¤}"ËÞ£šîúj,eÌmî+»br¢ªø­(§¾»ŸñúYFµ»&ëJ;>½ ïݪãŒsÈ—µÇ;‰ˆ1׿‹¯Ó˜×•«{þZ{tF”8ÈÿÀÄ›Åf B,SŒWÛãý«ô£õ»|Üíhn{VöœHΕêÔSU“e0{#D£ Y5úßÃ?ë6íOl«µyZéj"î,dJ{^; t?'_·1Ä”—‚¿Ã?Ç?es÷ÈÔ$4qh$u) š÷Õõü¶„¼ü,æRY¦D‚¤0«ïÂ~©‘It'¯Q®ÿ¿§_ª§i–æî1ƒEHŒ¤ }¦{E‹ÊF;ÅÛ§ñýRÅlòž‡ú‘NŒe• t#)ƒ"bg%ËŽ€ì¿Áë6ù¯fÕº¾œ¦‹IaÇs>Òrä1~é`08®rÙÓÏϱ}E«ª”Ü©+%“2÷dFPÇ·óÖÕäÙîë¢CEÕØ×Cú¿AïßÇVÿ¹×]ƒ5s—qõÒ%.œ¸qñ’c ”UŽu§ÌÿÄoëweuÚ·[œ> ¿†•ùKý><¯gC›ò-Ãâ"B0‰œi¨ø[‰WáªãS´ef˜ÁÜ#¸‘QXõíb—æØ½y«SëÏÑ¿Ò?5mU6 Uv®Viuœ¹Ý1Ç–fùŠö¹!,ã'|¡AÚv)Vïl©s¾L°A‹—æQŸð¼tä,´´+mWã­M¡j4c‰r#“z"ü«)û±'ãv&|¯ ³tän~¶v©nܱGŽÓ³®B<±Ë9Ä”“ŸiÏ>'Í–ò’&»ÜT®4{‡úJ²˜ûª&»Î[ô{6HÎR Œnîü½X´x/Ôûé¨VÛ%_ú_­âËê ý_@yïñãDZn|Býž¶ÂÍÏÀÜbሀ6)q°îÈØ€ü`{s«¢V©fO¨åÁúy%‘Œae.8YEy™‰ páßé¿zI+w콈Ú6ß/í>®UÊ>¡”p,¤mœ¤G˜ñãÉP‰ísá~¾­½«VMÒ?P’{ g¶R8⤜bIŒc=ì¹zU¬íŸ³ÅAB¢@#¨‡²ß#íOîD[&1jÍŸJÈ#áÆ]v¬HcÚŠcæHûó%ú:^箤hÓ± çˆK‘<}ÄB1$ &LbŽV=xn¿iŒã»D /žÐŽ3(O1ýËÛ“Šr~èêÔ¥¯RU+æääûG8öòÄ‘‘ a0b9yøç¸¸yã·Ä³žDD”GÏ OhÕz+h6½Û°¤Î~ȱ”ûãÆåÇܶ§wwÕDõ·Kjµ¥JÕ¦9ÜÌ¥%V$pf!:ìÌ Å«ìûE{¼È´s·û¡R#1ëG¹Ig¸và ßjèFÑf*Ï9~Ü'î?jw2Yùà2‹Ã£>8(R­¯«ü§®Gçܸ$xÊa'Œ².äœEð—/p—·qyvÅŒ[«¡;+-G&©Ña¾Üè¾Þ®]öÄ}ª¡r#gHSrz4¿gÔè±G’ãþ˜,Œ‹×÷c"Šb2á|Fk}êž™‰-ÎôcýDc0IFNSä–S+âƒWG~†šmV¨ÚOˆÒŒÎ¢,€‹øÅ”ò,bbsÓ}jÎèzKOµŒç¤— G‘ÊPž3óÑîÀ»ÃÄÛÜó GkGƒ“IÙt,HöžäxÓ<\ì<¯j® H±êß¶‹´ê‡º°Mׯ\§¯Wc•¥§Lu=pÉz5;VL“’xècÉüɖ޵­3â@O êbü1Räã#ËñÎs…+üÞäZJk&9¸Ê2cÁÏáOûåÊI‡(åχ2Ôt)p·–ééÛÚ}™bç¿n0¾ç¨¬{“–+mã%´HÚ"Æ/tQæ)1 l<ŠÛÆ'g¡³òœèïÍ §¢1Nwéd6QA»¯C~ÿ£Ð‹e¦Uâ’¹E›þƒâI–2$‡,x[Wu£^ÃêkNر_@‚aŽzeÉÏɬµ­jmXm)i·Ñ–v®N0r’ö1#Åå'¨² ”•ˆ2r:éÝÝkV«ýRÑ#ù69åtpË<±jrÉ“æD”…AíÎéA¨x,{9è¯7]‡Þˆem©ƒDâqfHm‹í“}’)óD¦1Bïv©KÒmv¥èÖGÓ®ÅV&2"Ä2Ë9Ëot¶ÏMr^ª^¤ËÛ,,¼ÈDÉÒîû¡£V­ZѳOî‘xÁ)|<²ÿsÜqñ§‡ŠT™hµÊ¾Š«‚>®–å8$óUéS8ööd/? FÍ<ë“Ò×+¦D¯£§û~ǾÛõÞXoÓ–ÚD€ñä­tù./¾€"Ô[‘Ô†·¯-ÏŽÙ¿Óô–½Å Ë™aI1ÁÅìÈa Øì‡ÒÙ\´SÜÙbáùï'–bˆñ^*û{iõtzõXÕ­ÖˆE7¤NĹdˈ™CˆädãÃï0ú¢…ZÒ­J[¯.»ƒËŒUD²¬ƒí>î¢ã÷±sÌëÛÞ2äQJ2j˜È ”·¾*¥ú ßnžˆï 3•WEryU²î]ÝÉ<ßåƒå^ÞÑÕÊEÊÝ:€:dV.…Ç.QGÃ[»ì·_I:®Kùb|ÈbqrI3,W‘Ëû˜t—V…ÆÑFÍ®öΓ“?̘Ë1š¢p0ZÎÓ¿íZ$BŠeå"DOsÂkÉ@å”EV*Ê4RÂÏ Á÷Lã†*€Ä^Ó°YrJ¾Ä·˜¬p¢8[¼TSڣ˫¦™EC—Jø¡­­Bg¥ôVsΘ±zIw‰á†ã#ý¹Á³C|†›^«sêm°é=¨r8üI',å‘ÄU££c_d«Ot³~©5q,DÂò§Œ™"&x¹ÂÉþ¤V±J!+”G騑Íë— ‘œÈf#Èä9TGo–,—q&ÆRH§‚>.®›X’Š1#"÷K\(aî3Üy•ÚËÚ½ŠÆ’©ä¿ËøÆ-FFR§¥î•ª[··Û—ø ˈÉfI"ÄE¼P2eíW|Öµ‘lÆIš5cÌŠæ \œ¹˜àä²±»nõ»kM±ZÔ£ºÏôr^=Ç2è}¼ äÁ—°Þìí%ZÖEôI†B@¸Ë‘Šá‰,’c.ŽxX?µ”ìãÚeÝû’HÆ’,@£¿Zâáfð~‹SJ¤’öÉœO»b]…¨ÚS.«Ñ±ÚöÍ·T³r®-ÎŒ³è÷>Nz‚Æ.‘øÃî–#‹%¦©¯µ;,u#œÊœrržÂ>ár•&`”ŽåN–¯Z«o^Ý(ËO¤Ê€¯‹fC$s,MŒcáeøíUë¾–Íö.\Q9Ê3è’`%'±‹ÊGO€ósŒìýœ8oŸŠ¶E%¢8ÃÄ‹9p”¬ôº9ûlvî$SP—d@_Óî¯áaã‘n“ ÷z^ucڸݳnÿ?óLŠ¡Ü=’â$Xƒðøi¡º›wªŽ×X˜Ë÷7#ŒNBrU,TÏ2zxÿq/¶o[¥ ±î4z“ÆìTè9óUOˆ|‚òÁùV›æëZÖï‹ÈÜȃ,S¥99˜{^œf1{ðû7)Ú6KJ©jGûû™~H¯*ë¿-úÕÞŽnÇ(•œâEcÜC§¦ˆþ¼[tEôªÇ˜êW[´®80n1¿œÇ>ÄÌ—·/o%X¸|Tþõ=æKW­J–w&rÏ(Ì2Ê~éq=£ƒÜ8|Ghoj¥R¾ßi½ŒÓ €½È:yGä*‘È`ðNã¹îš·åÆ­.¶ãùò^Ò=}ØPÌb’ÄŒ:dÝð°r³ÂBd A¦'½tqUQ«eèœMÀúûÁn,¤Ô”ŒX°”‰ƒ‘Riº‹D{¨“´éV¹íµ-­˜«ÉÆ!¤žYˆKŒ±ëœV–)þÇ©FãMþ¡m”AÈ`ûXHRcÇãâiv–•{E6Üi2ŠPÜ0ã^A‡2_xÆYæ—·ËÔv®6"–• ¡Ñˆ¤,^Qb»Ì¸†v¾²ŽÍÇ—å&Q—>ê»ó&è;âŠú}²üM·çmó’2ßûZG”Ù,ý¯\N<ª¥¦¾­½]åmÒÚ¤„N/Äcób²b"qDIfLB>7ÒôÕ½VÙê}Vž¨^ŽÞäÙP2'>‰}¨¡Ò1”q)ëÚ¶÷OKLg^*ŽUÄåöå†9,~Lä{‡¦Ú®ÙŽèæÌ¸¥Ê2Yç1E–™‹—Ä•¦Vbšx;ÇšŽœDzGQ/ÄY_š·±k¸},«pÓe)CØÙ) yƒ@|4Û+­îrä•*ºâ¬=à}"<ˆÉæX_lœH3JñÁ£Sb¹H±h¡kÚ<é0{LDDÀFL¢9¤ò}¡âW_zÚå­T¯È©ôãêÁÊiÒàVIÓÉeЊàAu·ïRÔ1ƵÞQÜJ\Ÿ¤Ëމ(&!ÍsŸ¶!øÎ.n~í¿—TßèeI(þRò­¡ÌÏÿR#üÛ×QHœ¥Äí}Ù%i¡F¥LZõ¶ª¼e=ÁÜ3-«$s! 㔎2e%Í}®íë,jîSÈí÷)`ʲùs(ÊBrî*ENR=¾'¼ÃFΙ]§mZ £öÅûSè\ƒˆã¶ÎNõ3G#úFཕÁ«!¤°ˆ<ÌŽns Ÿ©‰u*úbI|t_}[SÕü»¹éjZ.rô‘í~›2iÆ"ÈŽ;$eY1ç/_ÚêþÅUVŠ^¦¦cŽR¦"¹Á"YéL Ë÷.ìm‘Ñô›¥Û%gÜmÿØK¶$øÅ”x}¢£×¸#¯7K²ÕÒªíØŒeÊfvÒ:œ`€$šlG8\<™O 3vt¬-šºˆÍPƒ%áðF«Ä¿^£´ðrå÷sOß~HÈë‹@¼b#*}Ýrn½Ö>—Q¡QͪrÜìÐÎãÁ¿(¿ùÎ3DV!Œ¼(Ñ6­;³}_ª³w.ãE̸’D‰ÓÊAÊJ€Éׂ¶ö=yy¦V£N¤œ›%)s2qäqæ²Ï`’0£€yK~áf³«îÑÆw c8öK‰0Ä@È„Œ9ñ¶Ë‡/­–{¨ìQêŽýÖ%\¼bÈ=83ví›:C›¬Ê_u÷˹F­8ڵ蟥m•.ÙÜÏDÕrGêL´Ü¦pñ0à^L’Ls=¼ÓØ´Iz8ÇjÜû ó÷<ñ/Ç/û³%$c¬&Ó–é©£ežç§ë¹È1;€åܬG2Á{Ö•6½]¦µ8Y­9b<˜²ú̃¸ãûy®dd—€±°~^ã,,µ!)¡ÁÝûAx‘Zzªµvw>åœY H®Q¿ró¥8Õ'î›íõµ¿£fÆåü±‘p~cÆ"óÂEÿ´PPc•¥]jÛ^†×/«^·+ª4¯FY6\e)ExåD\,¾XÄñar‡íímŸG+DCꔣ²=`$œˆ‰9<#˜¤&õ±×i­} v£K–@ÌÎ.À‘öŒ“ƒ„9Æ^D¤g+/”NkÓRE{V¶4Õ·èÖ¥°<“áéØ7L¥ ÿâdšï¡î¯S1ÞìhnÌ Ù=¦ÝFëð©#Œ°äÎzqí3>TÕ‰xÜ«vî³See˜¹P’à›Àˆä{TA—lµÚ)¹HŸå9)E©œOj%uÚy䊧”ÐݪË7F>–ŒAÛòÓ{WéËŠ¬e†GnqâÏ[u©¡vïwwJÙú†Ûøxœ™{“RŒ•AcžÏ ©ùnzõã&½Ý×w1‘ަ%‰fÈŽâ!À"v#y«o·r•;{o¡UØsB™éLÇ>^f>äE‡¿°ðï7>9[ݼHüA¤u&‘D+¨÷gJ¥ÑkØzôL-ënž˜æ‘*'qxœ¨«¸²(¥°Qârüýqn;¦Ðï-U_JC¨¼Wãáâ¯Lx¤;Šûº} zž¸fåR[sßößrDäc§8dòHËbÉñACÊ¥õbËfßÓ“7ÔO˜ÈŒRYÆ2³âE–\aekìža¯æ:µ7/äëÑÀÝI¸åÌ ¸Äx±Ì—³Ú#8ÛÄá'mÓ $—(_vQav1»l:¿kóŒ×pu%õìD®ܹ-?ÚÙqý=uêÏ[oµ^iVô{Wm7M¾ì·b10|'Üòå&Yá‰2”õ3`Ù5=M¯ENÇ#F.YsÄåÈdqÌ2äL&ÀîÒ¿ovÒ-T«èÚ;zóXòg‰a,rE3(1ÎQ2{¼,|±o_tª6¨T=¼ŠŒ\Æ18±GÛ¦J8b ,ËÝ¿okx3wn2_Æ¿mHð[qîÂT"ߥ¹™®fVÍ HÃŒ,"bhë÷‘®Þº=dk[¦Ù-¦7ʯPÛöó“׈e1ˆ ,aéy#' ¦§˜vÍ=Æu?æí]Ü#Æ&,~óˆÆN$ÌɃ–YEâã4웦û÷W½[“Ëq»¸ç®Fq£œp#ÊX9fLQü¹¶oÛ«Vµº²ZÀÑX’Tç<¢‹ìɈ±– eÇ0«s3¢ßÒ1j‰Kò.Tñ[⚌bõø; ÌÃÞ¥&’rœBG(Æã. ÂÒ(ÛQêºi ­Ü›u,F‘)bG¢Ûä}0‚‘›Ÿ—µ‰,G¸Ë·¹.½z©¯é-Úô–ýR’â1ÂFbãÁÀôeá˜<¿b‡«}*–óô¿¦›†ãuÜÕaÓþ0Ü„~$¬W*/št-è5+ÕÝsr&7;Ô£Œ¨L$YÇ ,™KC5ŸŒíšc×Ä\SÉ©.¨EäÓe õÛzÌÛç#.Ù"ß:lð¢Æžé·©qy_Û{u®³n'ø¤{¹À㓎FD$²à“t–Û+Qêd¬YDÀŒR@‹ž,¢‘^¢Iˆä™yBÖ›…•­ÒØM¶ô\D"1ÿµ%˜GS²1Î2€òMK»åK[vûé2Çê2¾Ï„b|aŠ“ŠÄ$bH ‡Ý—¸Ê„˜Ó(é…F3I1„™4ž?3“ß}§->ó¼ã`¸8de²Nî2Œe¨\bÓi~áb¯‹ª|üþ&ô*ky‡Ê±ÚªÆ­O¨;ŠÞbZæcæÜÊRÆ%ã7ÿ¾U7z•*hQ¦4%üåéf$£ ¯kÿ´Œp(2ž©~”î›¦Ž½ªÖîFÍWPöãPÀÅ~c,¢ƒ„–c{ƒ‡ ݉“$‡ÃÒ‡}Ç¡Œ›+µm?'··ÒLÌÉåýŸ)ÂGeªþàØ’ZõØÿÓ·tÖÞ V7J;W17ÒeÆâH@9>áÜG¸z4¶ªµmÚ­à Jú2É‘çî;ƒ‹ËíÅézåýÓs¥æ/UR½Ók%/¨ÝYDM;dŒFp0õFXB\gÞSy­½P© ÛYZ¥%vã&.eÚ~¹EÃŒ˜Íó–fᧃWeƒ”’Þ¿_—UB’P^aåÏá™9ùÑîQ”…Ùðwá“pBø¡­h‹wQþ¦ÁSéó¶Û^ë+4¬Žä= œA2R#^Üã Híñ*t´·krµ_5nŸŽ#—>Òrìÿ e‘œ12Û[ZÆ­»^`«h‰q>£~û1r Ž¥]ÁÆ<,»-öçóSGtÛ65éÑÄròÏS^Ð3)KO9%¡ÍÞ7 p0 ª‹h+úåæHÜ«°µ#Ýçö÷x(°ƒ*%U|IÒ¸VÈú"[y£n´©úsRi/îŒ}¼sËã&EáÇÀ—|ŸTÜ ö­¬2¹yâC¤ÌÎK—ò{ŒÊ"äk¿T¼6¬Ôj`vøÛfvG8y<¢p€ÿpá7k»œt ±(Ýì†ùG Qz‰QœËÏ!p VÃyü%¸NBJ1¶~ׄRO\šBé‡]x¡¶\ÌüMÂXXè }ƒ`®=£àmÛmÝ ^¬¶56ý¿ˆHeãc‰f8ˆö2Œp(«kѹb_ÊXåR–~£IN9pœe<~9}Æ FAÀÃhücƒ´ls´ù–ó£PEª üNìò•åfq—¦ì9O”"F7ÄܹŒ:_œEÌ‘p‘â™À ›^÷½ýP©F¦p‰`‡N!Ç8Xº€±ûyÞw Lß·à·5íêè‰'¢åÉTFë£Ò¼ÜߣÀm*2dœ¿ôx®C&žÞ¬¶Ê£J¦É©rŽ"mÎpÏNdB<³‘b¤pX#õ]ž®æU×mp(§*qˆÌ£ÿˆâNR J ‚rÌûClÑÜŠµÈúHrþrö`óŽcŒvy–#Ä~ð×AÜv«–ìY—ò·vãliÑ1ÅÉ€$‰— ƒ#Œ°erSôXŸ ¯çJ]É©6!×w;J-‹VĬ˜ZqØÜÐ1t䑉i¦6ÈE{}µBÆ­l×é›Fçz»Uõ;õø¿ÎßÊÇcröõ(¾ärüÄ«‡—¶Í§_Öyžæ*ÒÛŽ4'G¬1'™uË82 +Ë>%+ênZVËLè ·OÈý_j8† 8‰™t©îFÝ|Ñgp•m†Ý6µ¸ \œqÉÈR@rL*>ç&¹¸™¿/cvñˆi2)]³-+¶2åäð‰Õ,þ”6þÒ¹Õ92®D è’é)OT÷v½‚þ…Ãi{hbE¨ÇÚäx`ŠÃ#ÍP3É–D»&Ƕ]==[n¯÷]‹š=¯#—‰²ã‡¬ç øå]ÛF•:»:vìÔÛ¹È_Ž\ŽY1’9Is”rE1„ToZlúXÛ»¶ÛN¨î"G”Xû•Ô&88å8e’³G=Œ³]г“ÅŠ%ÓLxŠZÂÚ,|”úW›öœ–vli”@G¦J ʚ廊«!;/[E¥v׬³ê£²qŒn甥‡D¥/™?o(ˆ/;ÖWµ×©¸{.‡[“ÊQqe‰Ê ±  ʃuÝ{CÖFÅKU)rÛgý9C—Ü‹ORY2N,ÀŽ×N¾ÖÇk÷ZW4/ &:ûp ò½àÌM¥‰¸âaìÙû†ÐþGî"ËòdÕ½E¡âŒÊ8Ø IŸ"Îâ¡«UWu‘WÙWä˜R•»…Êþr´KݱÑrrã, råËÒrˆç>î &–;.ÁKÓ^ܤÎîmL‡xäpeÇŠLDÆ4ÑÐúUíîlkîÔ¶å/`åµreÊ#îâr—X»‡‘ᯘ÷KšÖM­T‹›£ó•8òc92³0Œœ ¹¹¯Ä[ä0ví–Qƒ èHòQE7kú="ørZxyÒwc)²-DXI4F»(ZFÁ­glt¬6ÏEoúd¨Ë’™9Î~ßï7Ž\‡H7­µÇ_Õ—U‡»w·/ê»®d®"§Ã)O¼îå‰7/ѬZ¯xÜèD‰{Ó²ä—LH‰Ëå¨jKCJ6í·J·º)&Ë×’gŒe‰aÄ™™… <¤uc&CU©$J€ÈƒÀ­iôÏ+âXgn_AÂä?ú° %¯ÓE½£eYãÓï+lµ›µÜ\õŒsÈ–Hã¾\VN2Àq‘>ØÇÚæ•M“_s±b¦ÉV¥äbÝåùÆW$\㈱Š G¡ÝëØ ¯}ÛwwCuù£\@—Q%„Ãî1Þ>s!•½½[óZ«nM–ú‰x—6$B,V"tæ_<‚N=шNÄoY†ùŸ¼FãâöB1ŒàBí#VôŒ‘n×¹y¦&~Û|AÎQâß-÷Áô=ОI*iB¼MzªØ¥tþ—'X¼AÄb²p¯fp,”|4¯¯RνªÚís·¼±Ëc‹2Lù<¦« ”W“)}K¡¡ºÕµ+ûŸ¡Á·”')GŠÏæ œÑée ø.Ž…º•ß4éÖ¸Çú|úÀÅÏç"?øÌ¸¨d—íšíÙw›”¬AÝ÷×.–‹ý¿3»F™ša;4]4%9+Ú=¡+¥X£à©éž…-²7·;vìúÚîÁ>•ÅŠ¢ " ƒ”ø”²Æ"®Í"ücf¶-í)è6âHÄY` ÉŒ9)þ%ºRpM1Ó½¥wvºtª^Û~Ÿëƒ<{â,ãz߇ àÄ|o<ɹÓ­yÈ»föç镊©=áCŒW¿rûjã·Œö‡›+SÉúcßu^вø”Ûë†f^v,qÕ?u$‡õ~«ö–ÙÅo¯BùuÚ¿{8ܵ§Îç&Õ#¹"ä”ÇÉ’{OµlGoÜ=-ºÐ³^[‰Z#„"žåÉn÷Võ·ìønç{µOj6‹J—Õú¡ëÏ>»}Ìží…š:RR$ùÆ¢ÜQ5;4949žŒvßIjUkÜ‹¸nYãƒñÌQû»@Dåâ{p»¶l;”+kÖÙ,Y¥C3¼Ðy(.z—.ÃŽ0KNÁ”Jò®çfý JÕ´³~N¦ÚÜÛúÚ»”ƒ‘G9ŒŽKƒCˆæ['1ÌÖô•r¦0…+Õ‰%¾ê¸ÓÐÚ¾‰ÙwÃ/âÍß*RtãÄ…$‡¨ö¢–þßh"ÙCéMÛÛfý0©G‰—dqyFL™EÇijðf#Ôs1CzÚü¿¥V¥VÔ¡'µÙ EÂ’—Q‘ññ÷GyÃ˶t.Õ»V4·J„±y O¬,žP빸rdËø?±^V«U“—¹œc1Þ^à–x÷†,\±Š5ÃËØår„¥)@R;j>øØ×ìâ×»¥V{&t1§½cu)‹;——O¿‹( «-ÏlÐÕSw”¶Þ¢?LÁ˜âr©™#9{™ŸúÑØi^6Êžºµ¨î.â\8IYœ^&g,ûQeGßÅ\ÑWÐÜ÷­¶Õ;H”iOoËØK2=®d„™Då,S#õ¬UÚ‰'8îfáîõß•XÉ×QÉÞC3dûy ²àl8x;Î}HÞÙÅÓ9\ju\#à'Ü_CæO–;Ž^ݽGjÜ0¶hÂqŒ‰Lˆ=Dy͹]M8Šþ«~¶ß¯so­n³[p¥fèI½G–g –}Â"/°‹ƒpÏNíJWjK`µõ?F$®_™‡q•ƒÎD{R#ÉNQø3C\»tÝ[ÛwÔâˆâSÁ,é“A÷®q•É@Äõ±¥fŸ*¾²…«WvçÏ&%î÷d“ ÏDß¹äÅ#>f~×;Œæ5ÔˆJé "-×åiú=Þ•|9ˆéàJmoÏ6` bQIhDN]ךô/˜tm鯥½©eW×÷J–Ú¦3&$ä òãñ€9&©nî•­²)/R‘cuÛ˜™$KœHd‹îx{³”–|E^Ý<ÁJím¦µy3|±ÐÇí–CÜ#/oµÌRê¸ëÝÚ¥Q«j;yŠ7=¼só1TW ‰%öõ‡̸ý Ê!rbÊDYI%=K _Úù±Æ~ó—•·;~ÄãlÐ’$…¾S_!D{¿î{®ÙkB¥¶ÝA)9»·ƒœç©F>Ô‰Á3‘î8¹Qjß««Æ®×_ÒXX›uë^éíKÑ„$<³‰ç”U™f%G^ÞµÛVÚ£[„{½·wºDÉ$9EË’B™“²ññÅ_FÕØe–LÂ?rp±—|”Ëž?"ä8&„G;x“Å}|»é‹ ,¼‚ùz#·ýŸí[X˸Jç57Éò4#Ge$_\ÛFÏ_nÕÜÚ¶~« ¬dÊBÈU—s2ÄW!‘2À6óµËb×Úêæ&L‰g꣌DpH’NùFJ 8ð#¯¿êúÚµký+1FD¢l>é2 x Çr“"̰ºhÚß/l ½Î‘f†Ù±›m*(Ê9'ˆÈ›nÁ övë—œgC™¼†Ápì¦OQãum…€v7Vž…Ù±MÃ:XRœ>ß—Ÿ*JªL©êª]¿¸' ÷Í®¥nÐ¸ÞØK†ÊƼ9½ÊQKеíÄ—¬Ü3#¬¼¢e'2QáYK/‹ ]!×±VÅk¬[ÆKu‡¸ŽX¼”D2¦B#ÓíÃ7â-›1ŒŽQ=²‰â¦ƒCV»—Šô¿m2ðeÒ_V6ñ E;ý´ƒÊš=MêïµtuêZÝ Y(ÿõ;„eåÙÊAŒ–Fd˜Á!4¼¹¶]•½Êš·½Ã×n2";½gß”pã¹Ï ‘ÉøX4ó~“s^©µÖ•¹]—Ôåûl¥&aœHăcS>%wMÓÍ:Z×+[¨U«{äĜʕ°Æ^–…iß—Y‹ç*b.X¤L™Ë>2ðÐÕ§i[•³j·×/»"÷7”OrrÌ}†ÊÂ3þ.S’RÊ"Ì’ÕF\˜žäã6þžl°#*ÄÞ€dŽ¢[öÅäxöò*›(k¡†Ýsp¯ m»`ézonIŽØCŒD\Œ¥röòDÿ#àJ^O·­´m¥Vízþ»ŒWpÃ"æJÊ=÷Ø=|8Â6Ý?P6&¶ç%Þhlm';^ÚcM$ñå—ÚÄÌN¢<²Çöìvêejõ¢îTòß- äÎ1íã’Dy&\¨$O‡¥­ºhèrtfZñtáªIärg=IËR~\õã¤Ê:Q!«a Fq›ýÜ·¿xÎá¥qŽ”½ˆ*WUtTyFêã}’;]¼yrŽ=®ÕEfÍ)ûe 1e9‚°cÙœeã¼øçÚ<¯¶}oC^¶åQF’´íÜß'¶mÈfLfAH™Ç&‘í»;oJ´ô,ËÑîç,AšÄ0¦"a}ÑÂ)Ç¥äûšV-ÂÖÒÜO¨]/LÈ’Ç6Sþ Jq$¹pØkšØÙ›«£ô[V¬4¡§2ÕùxäF€uXD=Ѷ Eâr4÷Ÿ‡¶xüS¸[c¥Ó€JRIrqíäÕÆãéï˜|¥£d¦Y܉V”Ÿ¨J–á m.QxüfAb‡fçšJÝv½oQY7z %·q`¼§ö¿¥˜{—&ñŠÍW¹S±³ÖõFáR[t¿ž.A4̈’ÌbÇ”HÇ“ˆË‚ß6ë\Ô­µèkÇ^‚¡v§õ@Þ°‹qÂrì{‹à%Œ*ã«•ÇKäiÇ_n¹ºšrޤ8iÄŒ¥Æly:¯å×)"‘«ô>f÷…ñ.›Ÿ±ËÝ(q•²_ª:låä<}f?+y‡p¥­_t+µçNþ aã’ÆLŽI?.&ÊÆ½/Û³¹ÙŒ-ØÇÔ7— n0å›,1?"K/.˜å á=kW¶Þ;JE%åò•3€s%‰„åÄËŽ8ÆTm]¯NÌmY¥º[¼ì×ÛÛÞ]¦8Žº;tŽ”û}ª7¿mw¬ÁÝ5cÇ"PÕ$Lcp$F¤±ˆ TLÁù{>àaçnÇ*ˆ€qãK®˜§aÕãÕ¦Õæxéi[´í±lï{ŒeŒ™F$`Çn&§^ÙK#㽿ÃG›¶ÃÍ5¶,KúszêFAÅâå”BYjƒãÌo8m~iÝ(mRÐÜåZìM†ËŸéoàÆ.Xö¦E".|wø7Ùjnži¯kêŽékÜÛ¿Ç‹½DÔcæí“§Ë"Ó‹î@–->økJ{‘½Gt œ¯J,§)ò”cT³²‚ÚÊÙG™ÿÔ¼‡iÀÞs¶›•ñŠ^ðå!·¹T%'‰~‘D÷*Õèúkm­I2)¯{_Xpœ£&>ÒI.×Çy¶íεIm–´íâŒw…¢Ds &RQrw‘q4ÿM£Nco·êr‘[&Dâ‘8å EèÌ=ÑO‡ys[é~“[2«VþØ$W$Ubª=1#™ÀàK#ƒ÷ÍM¾ØQå!m¼j1«Z¢Ll»ªj­õù_7iØtsb¿ü°jJ*6E^*V(XþÞ©ñ~¬+7u¨Ú±ýKs¥J'̾9G@–$€#%n†r—©±Ý¤B—¶È±rBQeÓÄÏ]8Lóà–µYhU*î·ªÖÆ_GËOp1R=œap÷‰*‚Éû«íRÝ/6.qÇêݧµ1ù8‹ˆ‘ãŒø{‡š¸ö1¶ûH<½ÞÕ*QâG•¢åʰ7o;{—Ñ8JšåÚ]½€Ÿªò¾}TÙºCg¦ý.ÛVîà,N%É|nlÕÖÓ•}ójºÓ—ÍûçhÈëˆfA¢ÄÊNq Þ7 rÙ†[¤¥º2öË/Ñö¸äY‚w#+/ˆÇ)[_ÒïÒö­ÚQ©ÊÛ®¦ !Á ðëýØÿ1Pl߆WìûŒ•“LbD±—è?‹¶š¤eáôË-<ý¾[vâ¼TyJD=­)ñ/qcÊÊ#T¾hWÚé]ý»9©¶b^ê<þ>1Ü™EèrŠ˜Æߘ)Ø3Zœ½%ØüÝFR$ô>î9_a)qŠJ9| ¥¯bŽéf¦é_ÒÊ_GÍÙtF\dÇ‘œ/@{–UeLjÄXín¾½»V·úV웆1wí÷l;Êg¾¹H‡(ñ—jYà`Ëp“ܡŶî1xòª¡/·÷èâT}Nüc´n8XnÝ(ÿ%ÛÁc;é#¹1뫺dy<G^•a©º-[W¹CnbôºÜ‘ÊÄ<w„œ~^›]B¶6ÅŒ·;’%˜áî ŠÆ"± ‘e,EÞ½ºèØÚj6¨Ù®F8/ Ÿw$?ö2ã7–9JpÇx m}ÖæØz9µ+HÅïh$DÌx¢È–1“–VO%p(ÎÁ”ðÉÆU±Œ¥cÉöþKçÀ½x’qøcøw`ú&Z“ø€$Ѝ‰@‡¶‚•§«»#N7] kÕÜv²*XzÜœñ‹(åç ™2äB—À–7mÖ¶å^ÛS•K™Ž¢î/ÎEèŠP–H¹ÃàZ~X§F½;U,ú¹ÝÛÞŽ\Cí‹„èÇ)Dˆ÷<ÅȈvô?¨óž‰ë)9)†›ŒÇ8L£ÞŸü5œnu|½?‡£×ˆ«©Õ2y "õÅŒG?*#·àô»¸Ó2’«œšë‰|@Tmôû|œöÍ—5¹!ˆÈ}¤lóu~û·Öýº][6Z£Wi½í ÂÏÚrãܰŸnIK¬o…µRž½ tÿ–½,Æý_ðÉA22”x¹å'>Þ(rk{fÐÒ¢Ko³,}7†áJä½²É,rsÜ"†Xĉ/!н¢µM ¶ ¼wF‹–’XäŽrq\öÊ9“Ë9ÎPæªAȹ2âØSÚê¨ þ{ñVÎÁøzPÏ_óÙÝ7"+ãÄl®]½±£}+6= ‘•¹\p…ääÂñã¡$ND$õùm´hV»f¹º­Úk‰‡sÜÉ'·1Î3ŽoBÕzu)R' Cµù0ŒE=Ù‘ qN#Íë·÷Ml·c+Â(Ê[_ÏËÄ™10ÊRHð—8X¦^tc9DŒNùH,!Œlé¯%ÇÀ’:F_ oûNÒ?=Œ´Ô"¬Y7k]v>Ö6‰Dµõ’½zÝZ–ïÔ«KŒZ~ïœ/œF8'@.u#œDºôíëmoÔù--ÇêMÂ8B8Á.= æIÞEëÂÛ{Sû)^ÙVÜ“Æ\+ß DåôÅÔx²TgGtßõ´ý5»T5äbD¤Ä%ޤ‹]YHÄW8b2Ìvì)F;âGª”cgE¡â2é.®,Îá¼î3ßiŒ´ôùY/rF(ÆúäTŽÅ®¿G_ër«mµu£J2Qy™Ó#g$D;z'1©­^ßÒšTÖ5g)’" rEŠK2G&g´MÛ|·¥\ÚëÔ£êà.ãzëÉ:@_ºYcbG6D…”ÅÕ¯gy¦ÖiÔqÇ °å8>ÒFR2–âân0üôõ"!ù ÓüŽ t/’Š:õi„iæl¦É»Æúù©•È'q,Fº²ëÊ»­j;™ºÛiÚf5%ö‹í<°¹Wä'âO‚ô7ºúô¤T–-ËÛœáëš ¸ˆ°}¼åâÈ;d­òÁºÝ-—'r¥7;€H0aU‰n¦"ãbñ‰áݲ[‚ÞjZ©,«Íö±ÇCLO—øcŽ9‡À49x{gÃóÂŒ¢ë+$å°¤äTªÉyx…5]úåºà}©ö‹==:yK¥S0|Qø¾ßUZ·j»-_UN…¿[ýD2Â2"—.^ ÈÓµfì]­¹:ÖÉF^¾‘ôb$ãËãÏ­CÛ"†86}Ç|H]œbJå×´%(’ÅÙç¾fmÓ3±e$8Á ¨ð¾¼#e”Ôièzª—!´Ü+ÒÂDü³å”j²±çK9äûG^®†§õk4ªU–D‹íÃX½ô¸3žœJH.ïqÛ+”®Ù7:—©K;|29ÄY J eÏNN^èPÑÝ6} £YµbŸ/©G9\|F!‰{rã!œK'¶‡qÁÜœIQ°yJKº{’ö¤oË"LK àC/Žñr y%Ê]{i‹iâ”_áƒÝ.VÖ×§¡+CK<šteÈ0ç—¹~àI‡?—¯ÿT„Úµ¼õØs—ŒþrÉ3ÿlž(±9p}6­{lí{ÛeáQîQN'Ž=+# òÎ$ÆGÖ*[±®S­q÷\a”AäD˜àÄdÆJÐmœ`Ô¥¶Q3ÌŽ7Ç‘ÎÙyè+þ{þSQËû.á¼l™å–3#Ô™7wþÓ·‘Ug}ú µ›—iU‹¶S¹m%¶îœE¹> 9ÚËÆ/n"v¦;R··Ú²ñ1CŠ3&L¸r†0Æ&&HË ´´*ëÒµ±T·v­—=±$a@Á/r˜yKÉ Øü¿æ õÒ‰ZìqüôqÌÊ„’‘\ñÉŸ~sÖææçbà¹\‰l’ãÞS?ŽŽÔBüu} ‰ô˜¹û4à<.*@hØ×GåGv×o›*)kY²6g,ÓŽßòv˜9brgò‘q&Q%=¥¤èn¾”Ì©`‘Šá¢']‰/ý„†=ã>*©F¦†ËVÅlwÔ£Ê+.h<°EÁ€%‘ ÌO»µËv,µ¶ºadˆ¼å™HB!ÅŒ¤Ê2èùŽ/c´s%öß ‰.<¾a 8Ô“ÿdy •u}ÝØ*Ý·]Ã77vÛÏéŒeš÷Q¢€â¯’«ÁØE¸·:þžB1¯»"!ˆ’Q"Ê<``~C·€ïÑÔÕÐI¹Ý#(F_K\£‡”X"Ýž8ʯFµ½m}±ªµn}>Aè±Ó(*9Ê=¿ã X1<´î¥-{UC7bd%·çîdKG¢r E8Å=¥ÌÏFq*>×”nÈÄr²Œ¥Ok !clÚx Çë³ÆN¤¨¾ƒ åçôÉŠÛÙg`Ï_W ‰í/ä>›ƒåʼn-I|‹( ¦r±q÷@ýrÕ-óÒúY-¼‰~öÞÆy/ Y,=ŠIÉ-YÑû(·¾2ˆ¼•0áÿÚ)Æ(1Ï»'‰-xî›îã¢Ù‘Š›|AŠI‘€d°m{T£¶W¨ÏÓÔV‰rë9f"Èé:Q–SbÅp9Ê?3ù÷wwsý Sê›ü½p埓^!÷Rq©Õö|j­÷£VÛQã¨ËB®ènµnÙ¦ÌüñÚ1{°‰™+ŒÀeÅìTØs§'²YYzíWý¿…­‚æåæj>PÔÙwÛ\c´ÚòÎëæO)GD“ÂFœ|¦¨/#‘‘å.ÏjöÊ»æ×]ÿˆl¶÷G–Ù+ç¹x„¥Äåe”c”—Nx>Ä•vÛ6)úšR±{1Ûs‰Ž>çà3ˆHÁùK(o_œLèÔ¹_±%(‰JJÖˆ•D¬îßZaä?CõÞ8Ë)GßÊqa.,£Ú¬—u ºzñBçú&ÿ^`ЩgÍ5|Ñ+[,¸í›Ý-ÏÌ{¾ï»q—™|Åÿ‚gî1Ÿw^!wôþ7Øl—£±ù§i¿_SOo¡¼Òó—˜kÙt™L¡/7âR9ϹÆr‹,ˆ~jö5%r­}¿ùÝ1Üp~#Òã1UŠÉeÐKáe‘O£µck*ÆW¶Ê×X¾„‘@b²“˜¡ŸtEcyÆÇßjÿWgþ«Å•Š=õ.- HLñ^´ÊÙ°±6S-œY}ŠÐÄUno‹ûø«=x-¹ÿî¼Á®™ ß_õÏüËæmÊR<«å­ÇsÕÛ3’’×Ôó,µS“/dµq£ÌÁÅ¿ÐsøYÙeV¾éúËúÉåŠÖ=Çqض;Þí¹Kî=Þ`‡šMC2D޳(åöû_FÝ2;¬óoÐ!9^éŽå˜Èû£Ó§dÃKú£Yµhmæ8‹Ÿ<¦A%”ŒDDQãž4Ú?ê?ŘyÚŒwM8ÆdÕŽž” ˜¯$€½¾[d÷!®úm¾Û‡‡´áð) g6d…E9§.ŠŒ£.äy.Ÿ_œ?Öôþµ<«¹o¾A¯æ½Ï|Ûw}ßs³WBvrÆ:†Œ|âVÕÔ1‰Jpœ&aäôÇóaüH§ÿ™Jeæ}ãËz–·MŸÊ¶ãVõMMRtþ#?ÞÜ#-8n=åç^™ c¸ÿH_0m–4jmS©WÒ›wÓˆ¢â#–=™Ž>s÷•”…:IüC~ƒytý<ß­OW×î+¶ç1Ÿ(Å2D4ÌDÁ˜È"çŽY±üE¹ëüý¯yÑÚ3̉CSSS/ Èœã¨jèÈÈùrÖ”ôäFq”u`’§Í¦›¦&Ë¥‰ m؆¿6_‰åÄI)ß+•ŸÃE%úþi»?•·ÛÌ:~_£NÍ›ú¶ú”ôtç=M“ý½MmRŸ -]mDã§’‘:õãøZÿMÙ~¦XÛOÔ+[n¦ó¯¶Ën­mƬ#BÔž{§= QÕ–Œ€²œdœâcãÛÑŸàïôsKͯšv!ñָƆÛ+²>¯Æ#—" ¥ž2X™C1Ï£þGò•èn›W•¶šš•,SÎß·^9òÆ\žOPÄY.zÙIÆs)a—ƒÓß/SÛ¼¡Om³ ³ù_wÒïŒãŒq—|’?Ï®dc‘¥~ÕŽUš‰^çÏ|>§Äs!2Ï¡Ê# „H½‡œÿöGø¯'rŽffñÔh#ʮȞ!åGúôû3àLý•ù¹Ž§¶ri¢Zl‚TÊ<[U¤ò-zòóKý&ÿ„Š~§Òùf©ê¶Ñó÷ôàÝ÷R8ƒ<‘—CÈ<Ž””Ljû¿èÏü*mšU_"y^öÓ±ßÛþŸ¸·ˆÃyÜÁæÍt8ˆL‹òr# dåz|U¸aæŸ/z%NAø¡(%{{;¥j_ö}¿/~ûÑ$º\¥h?¢¿"£q7ØKׄ{Ïúÿmj~mò·wèYÛ÷­’Ô4«ù³Í:Äw#P“¡êJZf”µ#ièÄtã<>9m ¯ðŸç;×wíÒŸ›´<ͺhGBæõ´y‹Ì4,–>»»kùºTg¨Ä!5З-8~ÜùF'|·µ®é)Op©„e퓃Œ†/Ýœd†1ðÛ ãÿú–àI»{eIÈV q÷yþ•´“wdÛ6yâ½â<ê,AYvZø=X¥þêë×åÛÊŸèuúÅäjÛ”¼¯üYù–<÷(ýGx³ îÛ®åÆ1){x‘ÆY9eûŸv`÷Íÿé#üUy–ŽÃn_Äžï²ñqÞOüÉåýš;¾Âãð×–´§¥¨F&󌕖SÇé:–µ»šöêb™P QàJéËò”C“Î#âÆZnÛ5«·vº»ëé¶š_A{mæ \#'î“]¹HÉ"íñ÷ýEúøgçü²1ŒGÉ@Dê4¶SßKÐ0HÁÒÛÈÔ7HÂ1—,Šê  vžTÓòü¥¿ñ{²ïvÿàÏ×5~ŸôãdýB½ ãfóNX¸Xˇ•±˜ñLIV á—‰8¥wú€y›vÓÜ6¯âºÆ•z¤]ÿ˳Ø6m—lÒ–Aòþ”a¯R‰8Ÿ¹¥ªGÛÇ‹ý\^«ªã=×lnzïð§Ý4“ê2')Cë±ÎUw·R=ÚªV9c9¹·I‘1ñ/ˆý¨v/+#ü_ú¯¼¤ ŒƒÜ¡”xµÉ¸Éj_ì$A•ÍâÏS„e'—oËäq•ÿ{Vúºü§hÿ¥ÿñó ÎÝM‡ø wMÈ0í´·Ý·ËŸÔãÖy›Ô‰×þù*$±Ë¼ò2À7ú‡èí‘Ø-þ¨ìÞiÛm’ ;ÞÁæ/(oJC‹2ùEŽL„~ÞRÈÆýIîÕ‰¹zÿêévrG>2Ž"Ccò†Ëµ¸2ùlXðÂH 1pùìéokÙÎ÷¤«ý2ŸÓØíôéîxHu¬NÌÆDd‘À£ž&Zî~^­z’²a¥šMcÊR=ïH,½ÙpwØÅ^WýJÍÌÏŽ~fë§ÝTM6ù)Õˆ GŠñß¡>Í*%½_&á=Œ¤Hêqd¶…rRT ã×åïuþÿÔ¤lq§wÍ[^ã·Ê/š<±æ7ióŽÔELb}Ø‹†2’™Î#¶þÿ©g’.m{–<Íå{>V¤­½ÿžo”…ø’k‘ãŒÈ^ŸÕN®ËJžÓü­‚2ú–6èÈ%ÛîˆIãÃc8Dâæðß/Ô½édÕ¹®w(Tï¸yûˆ¨Ê\czWgýLÞã+ÎÓ$,¨:rˆ-ÓREh«ä>™Ë;/L ïý}ÿ.,Eh³ÝîFkGºø¯]yü¾ÃοêåÝ×tÚ¿÷œÛÜé¨n^h7/.ËhÜ÷´8¾Zòß\¹1üIq.Ó¯ÃkýWÿRMj0£ç/ÑÍïk ÈÛ¶ë›'˜Üó/»|µå‘ÿßYŒrgo7ÜŒü~²(ùb5©NÓS›Ç4ã(‰Ö” ½ cŒ7¢S ^VËuS#«íF›o×åƒrþ&ÿÔ;f±SkÙ?D›~½—ÓÝëÎL¥µòÿˆá*qøÇ21ÖeŸ ¿ùp¿Ž]myS±ú9¾m[ݹ1NsÞvbYpÁ”¥Óߵ˲÷D?R›—’öÚûUÒÆÅB7e}%’\±§Éè‡bOî&O¨~›ìZö-J^U£ºÛrÊMãD³'I2b®L®|wËÿ¨X0Î> øBO(¤Ž¥)Jò•þ©ì»ï½óð÷.2ã/yr‘R1í“—ÉO—D€cùØý5þ9?ˆý’•©~£ù7|Ø.SxË”MàÈœ¢{‚bX·1Šã Z걿>gôæ×çMЧ®v×yÞöÓg#”èÊÄQ?·9?ö±ï¦çü=ùö»æ{~TØénÈF#¶‹ˆÇŒw‚$PäÅ–q oæ¯áwÈ~pÒôv|¡³Ÿê7hàŽPÎdòÓC@“” F\OŒþÞ3f챋Àj1xñ•Q1²UäêOI°°wüÌJ[ÇYHÔb¼hk€Œš%^zkËøªÞîR·crÚ·²¿•âæýM»3Üáã=¢ðõÊQ¸°«/•´¨;®éoÓW¹¥wpÎïµï_ˆÿÂæ"¹ø¯üHÉÞ*?Á7èÁJ­GʲÊ2öÞû±Ücî|@—"1H Gˆ6?€¿áöíÓ~ÜÿN¼±nÔϦîYò÷—¤ ¢zÜVP=Üi-zÚ¾]W¬cSýQ¶»Ú÷-ZµCkô»l½u/Ü0ÔBD‹í̸ˆíF—ú´ùt¿V¶Õæ ;íhâ[…-Žÿõ}²2Œxªc ‡Šõ€ìd?Ò¯øpÖ±Su»å]–ÞéF·yzæù@ÞM± g Ê”¤eÏýÄqeâSÌ?é)ü9ëèÔkì£R–%¸Gn'´ÅRDI` HÄSš¨K2‰?³|GÿI â,%aPÿ.T¡S‚D$Øþ¸²†ÌÌßö…Ø#s©<äIª¨ñ§Ü²…Ý'&;ÒÿRí‡s}Qô[u“@Ü3©^°‡x™#1Ȭ¹Kœ¹øQ¯þ¦ÞUÐÝ)ÕÐóNÉV¼qº7hî n|±2LHò2Èq%Ž3’÷_ô•þ<É¥Q·ä]ÔÓ1è͸Ú0²Ëòb/´‚²}ÒÄ¢JIáôœþ(ÒµMòÅ ü/”Uš„ÜN^Ø’8òV,±Æõðoý_ý%Nx#÷úeÿÄÛoòzµ{ü|ߪ ÉIÛá¸Cñ¾'2á×dy?Ô,N”BW}c?:ÿ©¥­®ùé+¿Îc¨ƒ"XÊSÌ’5 ˆÈR9CÖÿTé[]]¥¦î¸ã¸¬²m,…GV?ÙŒBD9AŒ³¾Ñþš£W {E­§ÕT ¿N£xùíeŒzî?*NP`.$6ž^ÿMá£d¿WlÝ?Kè“{—_ëŠÇËÚB\bFD^2›Žñàl¬Ï€a‚KPMü‘râñcí[iýÛRI!Ûsƈ©¼Íÿ##¤²kÔZZ·þ-¯^jn¿êíW|ÕÝ)Õµ¸}SêsÛ›÷‚[>éÔœylùpŸ<…“ß¹•ßÕÕ1ÔÜ·ŠÍÂRio»w˜É›ÊâN#Æ2’qîL°öåöçGøþµµ'OlòÍÔ¤ÃoÛ)$LfI'y“Ÿr¬£Ê2røÛ£ü~“Qº;W“v:œ‰»¶ëí˜ÅXÿÜIiÉŽÆ»·ÆÄŒ>Î-Dx¬VT]CîÝ1—Wä,]Ÿ>;”°pfS9(ʨjìZTâ],N.§¯4ÔoηuínUªy§~Ü»×›-?.ùŽéÈÌ¿á¹A„:Á˹c¹6?ãÿõ#Í4mn»_‘?Pco¢ ¼™æ<}®>Ü}ùİË8Š,N>?At‡Òê4ŽBØåV“Øâ?ŽÝL!Ò¢û¾NâãÆ²ý)ò&÷Z;µ_&ùgi²Ëú~">Ö^Ó1"ûxœ‰ Ì”¥|>mæÚ(ê•îºD’%ÿåU]§·Õ^Ñ‘Á7ÎIÑm_I¤µ¡-E¥ì·ñuüQhyŠÕXþ’ùÞד·Í¸vÿ5o»Ñ×Þï½/-J3Î "åŽ~e׆Rýýzß!ôÉžg©fàâñ)?ÀrLr“”°+œ¿£MÒ/'bÖÕkb¡ok½Ï–|B"2“Ü&ç1ÎFHL2—è瓨hNÝO/ì†ÃÏú‰soã»f?/cRŠ?+ŽRÉíäôøÏáèÀ–Í¿‹+ bqê’‡‹*)€mRþŽ™¦h}ö!ÆCbXFQ¡|,d´6‰HúüßÓóÇñæ­zÛ<<‹æ«[f]ÇëWÞR>qÆXŒŸŒáUŽq,æ+ŸÅg˜´qWôËÍllyúu#qòüÓe1Ô£§'àWÿdbfôw¸yGÈ»zº[ÉJËðcÒò‘„ŒW ©™e°’©¯Ck¯¢›¢«bŒ½×¨íó›Ú¢±èÊIÈÂŽúŸ•„}ið|bÌ jrŠv?ý>¨DÚ‡ü%8¹»Eåæm¶,F|q#aÊÎãô ßæGlòñi¹l¶¾«µÑ·æ‡½¾•ù…‰²îR”à±@ I–8«[¿Ã×ñ¾èÓ¹ºí—­['ôßäS¡"ñû£.\ ²8¢ÊB҆Dz.÷'Ä¿§õ‚"à{VCÊ â1ˆ‘! -hš7Û5v’­Ãþ~¥í»’/K"/$0ÂUeŽXÿ©›ŽdÚAŒj"b1ŠHiD$ÆïÓ¬Èæ¹ÄÚF#de`GÄ“•‰RXÇÉÐwëÅôÆÙvºù<ѽT±Gq“æ?1ï1Ýp¯Lb®:{ÃûdóY“Ê?ééä>%iX”¶ê8õôvýÏ÷`Ëø–8˜W’²OHîëý+ÓÔ¦JÝj;y¸åÛùITwÚô£þ(zp¶ÑЯ¯ n•mÔªß1–?9Ë9Ç?¶árŠüUñ„jv$ж\€*¶Gg û½qÎ3~†Gµ“Ô %ø·ÙÉ+ºcÀ¿^qŸéñúM™v½ÂÉGs0]× ÉråEd,òNX‘ÉÕVŸðoú/¯N­M×ËôÌrÛtåq#ËäLL‹8"±²0Ë´;åôÍ«uØ¥ZÝ’^È}Eà€¼ƒŽcv'ÙƒáîV »m«U1{v«K+,çP‡öˆ÷Ü׿lOk•/0¾5Ü·h^võ#{…*¬bkŒ˜µIYü£~–yöê#ݨø%AùFtùt|§ÿòzéþŸðOú7£z¥¦«R­ ÏÔfªa.2„{Àâ?)™M‡ðoú~ên¾O¡æ‚ñ²î1å·â<=¹cË28¹0rŒ‰wFnè[·j«NÎ#/G.+/‰2²á–=¢L{ºðÅ-ÓlÖ³jUP»ÊY£¸ˆ‚|Šá‰ G–û¿üH¸?zˆEªsú’Iä(o”cþÒ‡ì<-…ÍÚs¸2ßb$Näõ³Ý!<$ª‚»õ×J?Ã7é¬[Ï•©5AÛýÚ tÎS1ƒÚº9ÌñË—#+?/¤š×·MÓþ¡Wéìs+¸³ãÙÆY”x1㓎8‹(ö_^[IB½]Lú›³ŽÝ‘”ûæŒãÔÅ%•e%"²ö…ÊT«ZLíL}»‡Æ3Ç,pÉŒ½ÎY\x ã”ó÷L³ÃoÞõ#Üâû”¬åqò–ñZè µ}Sn[^љۿŠV騇–®‚Þ©lX¬[ø{ò/ìíe]‹ÊÕ3ÓIõc±8¤sŸŒeÈpIYcô[Ê«v6*ž›% é»q9 €ãÜ ¼só.(’À<»wo¥¯´Ô­µÚÛýP<‚jª®â8C"IŠf>馕š5îÕÚöÏQjîMÊöâçfNXË‚'#+ g1Çá3ßy}mët¨Ô¬¶tK£Âwúõ/-“1–fvÎi´ÇÏôÅåAÝ[×I毿XWô§ÊßL§µrqœ¼”¤¤âBQç,H™øþéqª½úQä:TêØh±G†bœcö ˬ«UÑl­…ïgÄ¿¹~àüHʯxP—n¹¥–iÑÿÔ>ŸzO™ÛÄ–s381 <}ÌÖ/ŽÙ{î画Έ¾Ðœxˈ¢Ýyï·öÙè¼LÔÁpvæ0b5u\^•ïô­FÎ\IS ŽÝEK¯ì¸­äÍÝe¸ŽŸš &ïÇ\å$Ää㌢õ&´Åe .ÈÎëÊ•hkÝúèÖáü*~—mMxí›U=Ó@Ü¥·n%¶)µ¾î²èŽ1Ú9zY#Q£ü6~˜R”«› Š"£íÉ_t¤ ì¹”¥žÞÆ^ÐBÖéOù]±FLHK*âDŽÞ”$ÏŽˆgšZÛrÆ«O§—Ó½œ]ÍLŒÉäÆYèæŒ_›äÝYàÁn¸º‚­¤¦¼¯g¸~g^»ca³’ uÝ ¸ŸÄce­]¡AB~ú›/áÿôãöM®ÖÁF®Ö}øÃˆñÎLñdä”\ÉãàÆÈÏè?é~„¨Ê®ÃJÏfSȲN“È“˜Œ…ìξ2–éJ7Ê•½7¥­CpÉîÇ'WÀä!90`3ŽKÅ\Çl¹j Úª_úipéÚäE‹Ò$EyK<à0E37{Üaƒ²„›g—ý\cÓo—õÕˆx]1x¹ßA$è¡—MJ\jÆ7ŹqiìýxÄÞPý#ò®ß¯f®Ù±Q¨(—íí¦ñÙÉŠ¸HÅe#¦Dë8¼?NöúÕjMâDƒ¼²RY%žHDr2ì% 2ø=£“Ú‡¸Ä‹ƒ²3&6ᛸÄyJdÞÉÈ#¥*ìö–~½¼¸©è7OvÏð†$(!\¥/ÆéŸ¾2A”§éíZ:ö!SkªYÓ7rÜ=i髎3Líe‰TkékíwjÛ§üÌnÛ&¤G'Ì\ã B‚ˆ.$>˜Ø×¶nÌv‹™‰,œ“cŒ8E0ÉÄØ7-ÏZ™¡m«ZŒ¾›ÌŽLå—yC–Ird¸L>:o‚gê]¡?/u*¾×þ|z+gÂÓ•E­‘¾ªå)E¸ûÈ=ÑÉJµ~”î­‡ oX²ÏŽA‚,‰g¸ÏÜ%éÚÛ¦ÖѪJÕÛ6ßh*Ÿ{0ÀÌT1ŒË®^¹RÑf^——ܽÄÃ$H§¸w×^Ÿ´>­¶EôU>©*FíÔCQ:cG.±Î$¢»vŽoÚsh‘E2jãÿm¡xª©ðñ6ü3ëä–WÚ>R#{®)á‰t‘OVÝ*š}ØÛ¶w=|Íd1Yø‰Ä$˜C¯rµâ9ãeÜ=É&DXäž9GŒd±Hçâ\sÊ+•kr¿¦M»¶Q[ÔØ¤žÐ$Hƒ™,‡8G‹É'Ã=¯lu©*Ô£,{ƒ9EÌdû\½½¾ÐÁ /Š Î[OÙ­I0ä¹òó|™Dü«¯ÕYÊÛXMÕûzª{ýr^¿ýßCkí‘/U²ZÅwob^VHgˆ˜âEPaË/%ñ»y׳v–•m†«uËpº)’ ?‘Ë`ã×ÇR̬ij: ]®ÃB>’3y@gK( äŒNÅq˜ÊDb2b&‹^ùZÛ›‘JˆJ2Prû³œNAø—"=1,Ó:Nt@àľ œeÌ*%¤ˆ[òÔhP—LNffk¸Ç;?½8Ì#.®1kˆ…Å®¨Jˆ:U«}4ú«A¸qddÃNL£Ï¸âädDžÙïZ(ʵ›@R fÇ’ æBÉ”»ù$(E·õ½l‹6jò´É?žŸ)d>^`ýˆF=1$DI“jœ´5v›–vÂÅKø—­¡‘Œ³ÈˆæQ& FO/d—Ãó9ÛMÛÉñ7Íuå‹ÂªƒÃçÕLpðwsvkF)Oà )Oµ”XÓQJðõ¾• %ªÚ¬\²¸H!ƒ!„#,wŽYý¢Ê–¦ÓµèÇÕD>¡òƒÿµñ…\¹V_=¦Høár…wk»$.±ôû¶²AÈåï¬p‡·Á‰ê4¥RÅ[× À$‚$¿òõÈËÚû&K9F2p~á¹ )Hä¬îÎ2ã.˜ÆQrË'{Žïë¬JÌiQ­ƒºI[PÅ1‰rÈæ?˜þb/¸’B½½m ²í¯EN¤¶ãqô …0ü¹1íâJRˆ¤ó À µµêêØú]jŒÄ^+ñ8‹ÎTOˆÆ.UqàŒìR»3Ä•ògTœn‘K@Û]ÿ/¥;¼ä¦~ßÉå/lF,Š(RAÝ$;^^jö\¥o^Q܆¥²XD‹«@>åÆ1)€'Xb ú7÷Mqþ\õFåæèò¡Ê\~TL €åþøÆ,˜»c´Öœ«VÿÜGqˆH“!†G4"*˜H=ë~å[{SwÑŽ}É)Aã?’\ÎRÀHe’9âSÇ3mÅ;Ρ:ò¨å|•ƽßKxúÌß«–Ï-8¤b2H”Ä÷E¢‰~ûˆ¢¾ší[ÜnÑÛ,î–šÄzå@ê{”YH3îWáöåÄz\»V±ê½XY„¾žÒ’„ƒ8–9|£™cäÅ#‘Ö+×*V·åoN}@LâFÖ«ÄŽ0¹Œ“!© >µ¹£VßÒêF¬¶Ù1ü1”埙G”½Ï/i×İIÂ-æQ†á´Ço”ƒü´£L_1ð{©ð¡³öœ?¡Û0ðw‰D”‰Iêí/€”'£¸Ýÿ>§ËÆ [ÈZ”GÝ$,dtÑèðfžk”¬V­üÛ Å{f°p*É僤p 9å‰3oÏälª±”„¹/@£}­ôÓÉ.”g‡ŽÏ„G‰%¨W}ÛÒœªï¢£æëÖ°¿s{mGÕªöF• ‡Žå?oÆp‰)2Y§‚´+WÑÐúŸ¤©ƒ§.¤ôbXÌ@ÈË.\™ðšžé¾Ö¥nzõ%©snšäNYŠ€²e!èù%”sŒÐjØÚèi6jüK‰,ñùåË—xxþ"†R&Aâ\2c¤Æ¸Ã¢Õ³s×—Ê\’g즤™n¢¨*12¾¡"RNÙ+.äXN<úçîW•`=DŒ³Æ!,Èabdê^Ü ËŠ.ß©Ò6¸ÔmÝ­ºÝMµ'”ó¾á~×$»Œ¤ËâBˆnV|Å^Í£—Äq‰÷frw—ácƒ=Ê{°“mZëjÏ*•UÅÎS(1—þ1œg–rqÊÈñ£/„?ïöIOˆ¢xãŸÒ¢'mÆû¾ûô×eû˜¥×ž-D†KÛÄêÖ‘±õ ØÒ­iKu³xaäG'~î—"Ì9I%XEU­æU¨mQZ±LîÃ3>ÜöO".#ßYÇ"ô7M³BŇt[5¸ç.Ý”Æz–R.>q”äÆ>è4¯¹ìU –vš”*—ç“’p$,ec'c.\I/*ʼn½mb&Ëíæ„¯ "›.ŠøNùç}v}‹‚wÚ6U+úºØ–>¾»©_~)•¤ÕµB33%yI,øÀäÌ¢²^±xÖël¥fm;Û«7 i ›Ð·ÛÈ“œe÷D&]ë¶Í [¶¾™÷ÿêC)}±â¸{rÄöc>1yæjÛf¶¹°]¡žarîà$¬ïîœåñ„"á,cPùÄcËÊäbG¿B5®ëUnÿM)&Ûè±Î2Y9ä’c°~3Éæ¹EyŸGšK>5±I² ’¯5í©p[+§—ŸÝ©ŽßÃëâFÿö¥yCÌoù?/"v«¿DÛìU³ÈµŸŽ_œ¯reâ1ËÆJ™HŒ×h_Üô42Y¥n¦s,æ{¢DBs.^î$ £™{b;^…*Õ¶úâL1F;sž2—Sã’L¤K€ÆY—Û†1_«•6§ê²­zÁžRÏÁ‰2Š”ˆFQ3Ï)ÊVY¹xæÅ³gì·`SîMÇ´îM!_[?R&Í…·›.h{m‘w.üÓÜ{ëÚt)ߦ›ŽYÞ©m«¸÷;Œ0òê!†Q%Ç%Ó‘LxŸ»¯µÝ×»¹ÔÜÛ•2Aå!Ô£,ÆAƒ)!œä1Ë[›ÅXÖ¶Åe©y7ÈÃ,¹v*D¼¸Á?ÆI ã‚Ût4*•ƒ—ÆâNÏAŽYÁÍȸ$°c™I^±$ÅÂÎÝ·' ¾Q_rWß´´Ëà˳ÉÒ¾á\£ÅRRL€#>'»Ýìà<Ø|Ëx= w]ÙjÕ­µI—·×úÓ¹Ÿ!—sÈEQ#Ê'wù¥èäK&:Îb|Ž~ÃŒø¦¯¡Z¶Í^Qe»Åå›ü#—j1q,K´ãÁíd¦AöõÔÕ‡©¨Û\ñ/—†\á:Ç/l¸Åb2ã/gáî9ÿWRö¼,öŒR%Å•H¦1n¼”4ÜᦠàýçüEòÑ:#.")2@lIèõ߯S9ä'añÊ9™ØqpXÄ÷t½§µz¸ž-ð-4±,Ã5“…±Â1<®Þ6ØSÛ^{¡ñUê^öí¦ÇFI…1F’Ñ Èu%×ÜòLÆ=ô}_GtÕ×mn·YÛâ%Ø£ÔTḭ́‡ƒíyÄÏÂ:´ëèܧs­'?Ïf3Ô”‰$Å—Ì•Ã)á9qÌ{>îíõ6·ªªmvè²Ý øö¡‰<e&yÊ2"//³+œÍÃ8ÿ±ÀÚ*‹SÌ£]£üÚ±BÑ{*½ƒô? LޠܢFLwº“Æ7ħiÝÔd…)•í5djqXâ9r¨1Ì”ûž‰oKkp±¹Y´^ÊMÛ[¿kò$*qO”e/(È!Òe=õ*P8ÕAý?äêY\G,{2Ĥf9‹!»ÕMÏ•:Ò»ZÙ©;j‘LäIIfÅÀ<"(˜ã,¶\ÜéI²Ü¯©jË”¢QJ=Ê,"[]7Ñjz`jíÙÛ†›ƒJHetÇÛI`ÑtŠ–áË›féÛn7*ÒqÛ½Ã!㉖qœUbÆVJKìèÓµ$©¨v^»Éì“+Ü¡™`eÙŒÄq‡Æ[ÒÖ±»6ößJR$MÜn\”UFNH&d?00ô«1ž¶†ÕgF®Áh¾ØÏ~ͤ˜ö’Ÿ/vrK."F#¬Ü¬ÝŸ60ÏÙψìŒcÒWK‡•:NžŽI2Ùa—žçî:/NudKn‘‰*#}'^±~¹ní_SÍX’sQö˼Ëqdˆü £Åˆ)—ûE²•:»VêcÖ_—Ôœâc+œ®QR9ãßu´¬hkZIÝ·R–åôí¼2²“ƒŽOÏýÂqV?–ºõ±¯VÑf“n.:ŽY+ËdHò¿{Àsàgâxa`QÙ ;ìP‹¯ÌÊât±¢]ø¾½qÞós¶ƒhÍÛ£ÎÅ€+2ëȪ>|ˆ¶×ï—[F¶²Y«j6ê«(äzT"O*I>dH{̾7F5©V­'е°»…9î\~2y8SÂÓ[s¹¡Piä7Œ¨áÇr鑌r3'²êQ†‰ÚÔ¬RkèQÊ3!Ê9ÈKÝÉèd?s)aŒ¤#9÷ŒüΣ»'‹«}¯r!òÎ¥àY=YwÓ[‡ÓMŒ¶ƒáÙê~R”™:„š{nîE…X¤ Yïzûe ¿s+ú+¥EŠã¬È`±0²Lc#(ñû}ÓZžÓ$d§Ôhƒ аˆòíW0èÉÅç©¥;›…~76âUIõ‡,W?vÓé÷{b<‘–re0J$¢û€Uz4ëߦÊÎëéýn{»×/j£–XÂôÏ0ûH‘å‘f[¸üE¸™äã Š/Ÿe|¯îÖí‹O]kì‰ðrݞƜþÇ&Qï˜MH’••ö¦îó=¯J¥J–en¥èI0a̸ŽÚuQå<\åñÉ¡½KuÖ©{l«ôºÈ8À€Û'ᜊ‡†ŠæŽ/S¶JÝj+~Y‰ËjózG=Éâ ¸ÁpRÚkk¶¤Ão nX6h©%Kžøƒ,9}Ï"'…ûÃÇ̵ß#"áàã´åÑarJìï÷éõŸö—xs¶xÎ p“"›n2éñex­ùÙ²X­sjkœÎš¢ŸƒÛ<Ê=’€–x˜ŒrÉø>±[éÛ\©Ôõ²wi/þûó <~W€9ŠK?YЗýN¥jZ6ïí»(G)òç)‘q˜v‰˜;9)û™N2Á”‘™«3pÌMËiÃ&J1œNQ÷qé’{T#R¾éè%UI[nl·­jpNCŒ"'ñ}/e½>:oU¥¬ÎÚÍþX6ó1L¼Yr!ÅL]01Ÿµ·FÍr{«v­¿Û»Þb)v©ÄSÚ=<»˜­±Vµ_o…ÆíZ‘1à¸AĘÄ08²Š®\r穽}RµšS}S&Q—DwˆìÜry„XãŽH²ŽbÊÀáy™ÙÜ‘®).1´å&\Ó¦TÝÉ»ãüúÓè¡õÿofºuf›©/—%x©ß$ãKIr Hû}rhßÝelþlô”½q˜n¤dÈ‘ž .OžÙG!™+^ý«:ï$­OO.nöÌ”V$Hç 0zÎ>eZ}[V,‘‹B<6ù‘ΔFLsîûÒ9U1î–ÐÒþCöûU.?LåwéK<ñ×yèEâ±Î¡>°.Äy¸Yû¾i¾Ø‘[*#Cíò ¾<Ÿ6 eƒõ%±òöw7¸°.å&r9[ÙB;—r=Hkn®ëKam­“p“3ƒ(îÁÓŽGæ$H/&/.F¼v<ÉIºéëÕ—¥÷Gp‹•"cÚ]²Æ8Ê,E‰{¬6ÿQº£JÍ‘ã¶F_i†kÅxœ‡#Èså 潊ž›56°vøâ1äá}鈢8ä`>IˆE3/ë¹û;ÿ¾(¡Uè¦QV‚!+_Ë“ú=ÿp2ö®‰¡@_x(T²ÅìJôV­ž»nÔ¦EÞ¶æ[e92’|òb1Á,ŠÈÁ̼ £¢”­’™rþܹ9ƒ¦–™å>%$ijnnÚ­·m¨JCíHŽeËòGÚãݹTš¶«ÇüA¶F׸aÛ¾ÓáFRİKŠÏ*`b¸D^&.™¥#ðÛQbˆ=û¬ò ’A¶‹õW…³mÎß9j7¨ÚIeÉq­IK®ªãk ²/Ì2»GÒ»í«Õíge–¥?ÛŽìé„F.zGÜEÄp ¸’Ó_B¾Žv­²Åö¥ä˸è僡ŠòA.]^Ö6~cvëÚûe{71qF&sîÀÊ]cá' »Ì¸¨—Öõ:TjZ¯S÷íÐÎhæ9%ƒÄãðKO1EˆG‰Þ Ýó·gÏãR©N5ÇÿLxÅ x¾Û°§Éâæ6ý7z7ò„Œ´ãhÄjø BO*“%%uÝž°7¶Í×vÛ7b½zfÉKpÎårÝ2åйå#¤+ê!ÑŒ=ò…k;<În;¥+•¨î1ú‘Ù„xç ˜ aÄ…å…pzý†ñNÕ2«QÉ)ДQè_1rN]Œ•G2Ób¡ÇÇ“ÿ«ö?áï=í6«èR‰uväúrI’ÈR<$q"‘Ž/Ç&4¸;ævfï¶»8~ãrT.+É¢üƒßqåqñ–N˃§öþ"÷T.2¨·>5qeMÝ÷Myžë[Gp•JöÊzlg“Ü#œ .,¿·b+œq’‘{ä²Û*nv·[…°e·g<ޤ¨®¥S ¾é>:G²ëÛÕ£rݾýn6âˆDŒ¾ìL%#”…gÓ!“©ý(ßkD¥°6±hÜHîF|Ÿ˜`ÁŽ/|‰ãž*Ë—ŽûÖV`›~=ÉQ#Ù 9µuhqZºKîªc'SnÞ0´°s¥J(¶UTd=½E¦$^ÆR¶ko`èÝôv%®Ø¿ºÔNE)2"™:‘‡±#pÆ&0'Mt6º±¡§tµNµ‹Ëõ&÷Á™"IŠ’ì2±Ei,’3kÜþ´Ú©*ÔaÛ¶¡í.Yd“1ìX¬û¾ÙÝæî½j³EK¤“¨„£’®ÁˆJ,RR’£Í㻆$‡%æJBäñcÆ*RUù*¤Õ>Gø—7Á†nc)1†œxƒ ‰Ä °R•ïºîù23|Ð4}7ª´r¥¹KmÄ•g¾EÞ̑x'JÉ—QÆ#(o[U é;,\?ÈPÛŒËÓ(±$LKæ8‰ÉIZÚ54žªÄ¬ÊóõÓ22“.N…!,#‡Ü‰è- ×ÑéJu6([®¿ÕË 3žød—ç)D"IY‹™=œL,h%©(²ä¥W#‡|ºý{A¸Z6þ›èöª¾‚ÑC;‰~îGçß)d’¯R>>"ãÝ»j–½…«O2Ï8¿l±Œ„CÖYxœŸq:´6ú1¹khÚ–Íí·’ÞÇÝŠGäL`~eKæA—¯ã¥_j×¥B¶çG>ƒ,£íW¶ w€2û—´Éãž{-àÞw.Uä -”ûQî¸Õà¿°="Q¨“ ó ¥Ñ©´è[¥nW·,ħËV;\€ä1‰ìQ.AL©Áh(h—¶?ßÛný.´LnWÇD rëãŒC.?q\MÆËºµVÙä®dñH˜ F*¹Ód‡º0èðW¡ýªM›ŠuiJ "œQ?îcàÓŽ2ª¶ÒÌÂv§owf»ä0è’Yà:¾ë÷¦©ð°¾øŽó°ßI’§ÄjR_›¿Ðör*…5÷º›UŠ[m» G§ÖøU“).,£ž=C)Ê*½ zºÖlËŠ1ÈÐbe!—ŒŸwjr²0þ1U§N¥­#ÕíŽnöÑ^\ž±ûx‡"$°JD¢F|OèX·¶í–ö¢ÙS–â2}NÅã cð©Œ^‚2#ßìMÛ<Ï‘ƒ½£%XÒ”qªnR8‡kî«Y¸8›Ûå´ˆö-† -¶QØ’yXÔCõ~‡Ý4*5­×ôpÊQ"e9`—X$Ìö¹Èw˜òŽ›&³½}djÚ¥‰n>îèésÿÇÏÇÚKw ûtÑÒåj¬­n¹ÉnîÜìÙÀ{Gí3åØb&~ ½µnšußæ#ËéÞ¿p)mˆNyÄaïݹ “8ÈWÃ8â9ÛuÊ\’IÆ¢‹®¼ •um+ÅÞÛ~6Èa佚±œBÞ1d!)÷qåæï®ýiûUt‚Ö™›Q"â!…LF2’döàäË”²ãÂÝÓ^Ö¾¥SÒú·ˆ8÷•@xjG$½Ê˜Î`MÐÐŽ®µ}ÓÓ9¡·Ò{ÉÑÄn:c,2†kK÷jëh5+»Ýš¾å(ãƒñÇ0=½d9H”¡Ç+o¸} Ùð>ÕuTüÎMûcËËÛÊTµj\K³®ó‡F9ùÒã¦FˆªD‡…Rå)W_É.™z[žÿ½^kT³*»YüŒJ$\I‚Éd{YuÔóÅDòà ,é[ÝhµoCTbâõÔV_œb.dÉ"8 >J‚†…ÛW7Xlê6¶Íú‹vŽç<³#”¥Ï%˜šxe1yF¢ÛV¨•2•nRÄd/]~ ¼_•Œ—ÅAþ‘À‘™çìÌ€@dâq”±õ{õ(ï$­V xnÜÆYà’~ì˼,g‚¶Ë$(qZTÔzXòkÚôHå$G<\­wCk±é-²·iÛô_Ž\@˘Äö¯"L‡ã®ü7Â˖ϸnñÃæÆ\¼ÅîßµèëÅ ª»}.Ù¶“eŸ2?`”êDícÔ¥&'ž–úPž cuÚõï®é]¦Â7î:»õÍÒ®ëé(£)mÛuÔ^lÄDzrÇ2À8ð>ŪÓÛíÈ­Fà‰Kˆ;¦\® ŠÈˆHð;ÀódÜlël²µ–Ud›së€a)D“‰¹z’ñ~x’ÌçˆÆ8ÌúÝç?î|N'‚^ÐFÞJq®ŸØÐ§6͇§ö}ŽSž—ø~dÙÊ-Æ”dqC¸ö£Ü¼t’”mÒÖ°Æß6Ó¸gÇÊAÌL)îÉ"0s”Ž{ñC½zJÕêú[m»4Ãù/píl¾ÙË>ç"Â.sÇ#ÔÖºö}kº¢™ŠÊ"íyË“¾S$É”æ.HKÄþëcjtjíw7jw1Žã·®sÓ"R,pf*=Gó•õ»ïÜM•”ý¶û¥ÙÔƒþUicþÊ£ÓíæX{AôzܨŠKÍY%¯ß‘OsWgT/•ô¥¯¯Æ,½MÄ7 wré¯61ã…–dÈ’&;WäBõn}Ö½| ©Ço»¬‰eÄâÈöþ\H9œbdÃ*n¦–¬‹”xÛ mÒ½*¼™I%Ǽ|2Âã2ŒM×§osÛÝ®U.U«Ž/RèäGåå§é‰ó,g»<£R–ÑÂÞkBtÉDþó`|< ÜùíîÏÍ‹rdŒ…éeÉyRÉÿŠ¡«ÛµËs×ÖÛlÜó9 Wã,]¤Ü#—8I8çÅàK¥ŠÆ#k톉jÁjöo.o2%Û7“•Döâ^ÑB.Xð=Ú$¶Çl«ºÒjR ¢*¾Þ9‰/‚,WíÙg§t·:¶¶ZššýÎÃ×%,òäGï1XœœÄ|5÷ÜÃy„©ˆÙ 6òµ¨‰$è{¯ÒéËaø;}p0Öõ9)SRG“³£•·G%ô5UõvÓiµÇr¬ËžáJÉäÇ,°üá0ªO. ,³ãš¶Ë-’ò–nÕ¦È7B>Ó‡ødñ=•#Gvß×\´zKäZ2‘)ÎA‚838çÛeH½îïÖU·KMZFÝ¿×{ºêH‡(År°eŒô‘Ìá»æf[6’0µ“]D•‘‹|_‹WÛè½Û3%Ùw,ØÊ-¨’dv'‚ÊcÔV®½0Ý7=ªåŠ‘õnë3 sæ*òä¹ ¥.ãÉ@ÈeÝ{4¯S©^Õ½†T±üõ´Ý¶„€+&#ÒKddž^â#M£µt§ºí–å»F§Ûä#1ÉíþÑíàÅ3,ÊGzÝóD®iµ-V§ÇGéùÇCO™í>ü q˜÷á^6[õ®Vȇ>ï„R–åÙ(¡tÈ¡ôÆÃÒÛþã§»|N<`µ(Ǻ‘*~Ëu%@õÇråYjU~©Gv¯ôm?·òDe(§]ÊXr(³hkì[Ö­MÓkóL¬Ö?÷;éÜS{b$qÇË)c¨’Áð`Í ÿl¥D«ô£”@}de‚1>só2KAËŒc“n˽írÝc]ÚxÕ»!(íÀ{xŸi# “<¸‘t¾3©û/–Ë)]¥”ymEzlìæk /w–Ç™ˆ1¶1ÖUŠðA¸ñål^"€¢¥ÇµeÝÛb¹r«ëwZ¸Æs.jŸ1^P䄌GŽeÑ,„;í¢å}£j«P•ZYw+Ôû2ää˜_•~ÙöÉñ‘®ÿ#ét%ŠÖE8„xDËÇšdÉ'<¤w Ä™Ä ©0î{SVU-nt· ÆH¸Œ¥Ë!Øqpö"¸Žï¸^Ýçd^$Y](þ¯÷ÙgUîõéù¸˜\ŒªÊ¢¨"¡a’<×’5Ug©?øs÷õêYÚKÕjäd›‡¸"c)Ë*Ä^€‹]Ý umZõvýmÙ\¹Ï¢å ,ž,œ.nлjÖÕl¹f‘ÅEe™–yãòõîPÃÙà+öìîÖ*Û´Ä áË)îÈ„XŒð¸$»Àvã9»Åäc#’ا˜¶öv íî£p÷§Žõ¾aáý’;4X·ÁƒJ"<…N«ÇOMß~…Ú«Õ¯ÕZÝ1nçMú[“r Πǡ̺ø\~þÓëcºÂÕ ž…þ¡õ ã”bÆ"$YIƒñ‘9ÔJO,\¯¯Ou«‚8–ÜQ3«ŒdrNçR'Rø”ǻօm k>Š›ºZúrÔ?¹ñƒ dÀÿiÐiŒ„{îõ8ÖžÇ)U\£|T§¹I£»j3ë¾OéáœåûÖd†ÃâDµå%¥µ÷<ºüKÀ6÷s¢_bÔ²ÙŸÓ¾¥ñîsÇ»1Ãç¾/ÙÈc3¸WÝ)Ò·´ÕÚbX¹ýKqc€c%{fÃ.\áy9ïÄÑçMÊ¥â“Zéo.Ù#îÚJHÇðñÁ8ñÿÓf4ðÞ­}¥Û[Y[tß!–”ã,\½d¨æ<œ§rJ^5Æ÷·ì™‰‘+‹Æ‘ P‘äZ.ï£Ö˜yñÞ#¼àýŸ†÷tIxÃúUä…Ë‹¡²V¾„Þµšv¹V)Gvºñõ‘8ò‘Ð.…r'üà=ÊîѪêÔ×Ú±VåÓ7¿§=Æp9ÈÈ’3¾æH+ÁI´ëë—,úË6ïsÜ4å rÉËã“ù‘!Œ‰fNCÙ·K;ž¶þÜ©ô {.âm™¹„åÆ\XñÂãcFIÊ8%,Æ.3íİf"I0‰¡slÞ÷O¦Z*FWoë£,sËE‹—äí—DãÊ]m‰µZìMÒèmÛqv›á‘"&˜$q?ágY.õí¯e£é6ªtMÖö#9„H{ÅÌT榬FyíßwÀÝ3ù`ÑÑ}w× ¿×Cüøµh»9ÌÎ6ìí܎ǰ<õ¾-‹LäôéÔo‘gìB‹°ô£Ciúž½«6­L1ŽÝ@“ÎK‰'b L8åó“À–níTͣʧ¬ÎàJ>´]¦[\dåùè^¥ÛÆeã]®Å­“EÜ÷M¬·h~¤Ò㟓1#!—o£!sƒä í{å+e­²ÿ¥¹B4vë܇—d#21;ÛTâ 9dëƒ<ÌÓëˆÏb“(wl†2²¬-@ð÷uâ³'/bÞû û‰@ä™/2B”Tâ*EKZí”}.®­­¬Ýi;a‚[…»¹Ä{>À‘(pö¹sñÄÇïÔ­£fR·-Òœ7nÛ%zíÅ‹Œ½¹ûŒdÇ4ê>ñöÊÙ*Ù­i¾W¦)IÌ%'Ý/’J Ù“+ÇÜÊ>yWlÝ öìÙÜèÜçÿL£Dï©o(`bÉÙ‘Æp"ÞvM¿Önñ")`Úë¨y#%Éé)¤mFâí¦~ÊçòË_©Q íFƒ»¾Wרï4ì»ò›_ªúo¡twšF8%•ƒŒÊ9”eù2³K^îˢ®ýJÕZÜ8¼UìsòbL•ìD÷Xy‡[aÝt,[·V£!?EǨ’8óä/Ä¢qÇgÙ#œ§ûÝ¨ÖØ7ÝŠZ’Óæï"äe“'pcîÄ\|ü/›Ÿ—±íXNËÇaøs¹´sšJ,äñ÷*>‚ÐiDÇxÜ6}M‹z‘lå?„ŠF#rœ’Á‹$¶6ª÷~—èî[döïIRwJTw# (Ÿé䘋ˆòA&CÂrÆõ[ÕïûÙ›qNîá)}ROûòÅhpÈd®Ú¸ÔÞòõ]ªyzV½le )‘#˜òøÌcå"A™#:mZ0×Úím[Š;Ek÷FTäc©\K£å†3,‹)q>õñ'ÔáË?bÿå¢@q÷ÙD‘/=ø â½"ËÙç–Â[Ìõ>!T'ˆ~ráH/·Â=rêV¯[pÚõô­fܬ®ÝõÔÛ}Ýõ‰ey8\C1öçð³jó~ë[ÓY­¹çkën†í»ŒœøL|£<Ü™ê÷ËÚ»^á¬y|­(΄~›¸´s¼e– d¶l¾1Ù„p®îǰl[\­TÚ¨îûeýÄ¡·ÝfÄÚÿánD|¹“8òsÐÄ€òâ{|2ÂÞ°3°ð“LJ3ƒ)ÉU‹'"/ÿ!B¼Ýó£öóaŒ#-ðtíÒ?)EïÉRT@ô‡JæÅ 5cµ —q’”;2I8Éí㇑ÐxU»Þµfuµ÷ZTb™6Ú ™”¹É⟷#¼„Y~0Ç©ÑmßÒóÙ*ô_]¶ãÒG—7|Æ>ç“,¸ÄÂ2o,"Ò·æ»ÛÝjvëìŽ×²Iòöçr†â‘ã(¼"çŠ:æS’g¼)88¹¸îï&ÉF$W¶/³ôvؾ×Ëû^€ôñ3£¾ì»~~Õ´âÊCwúYp[i«Pxòì£×›{ù§ZÆÝ^Çõ¦ž!èåñ·à„F—µæ/– ÞJZÚ»få«f^]¯röÓ9nú×—m¡œÍtôâ²âg`M}x€µºÝu§¯©kGJî¾#©ZÝÁ†LfD¡.¥pgË·ÆLÚªiêíîäÚ£cm½™”¾îèc“X à'¯%”¼~=ÈÓÔÁÐÄuga) §HüÙêT¥Gå:¹eP––¯ :œ­“ýÃÛ³öí>;¾ó{õG’EùH\#:˜Eì”ùJ L÷%-öÕúŸ¢î6«”-íŸW‘dñˆ22áýÇ'Y‰%$I<2Ôó?–ôöjró¿&ÝçqhÜÜpHîObò‹ˆòã…B9–›×ÛþZÞ'Gt¹jÖÐeêá$ù”Ä$æ12‹ŒòÊó~Ý^ž…:Щ¸R³WסA˜Ë±–xûå~Ó'…Ù;&Ë)Ã+–Œþ|cSÔ==2bjKK†œ–Œ´åËœ¼dâçÇ-~íÊDJ5%Pj® Çø,Nˆññ'¬‰§ú…·ØÒ·f¾±Sc¡GÉâYp Azž2òùÆgËÂxyóKkѱ¹ì-ج‘'IºÈéŒc(*/LYrdËÛ&>ó Ÿ3\Ô…‹5Ýj•mÔ«T€íqG”œF"Íå$%’R—XDÛ·J›EOPV£-ÄÌ=¿h‡³ÚgÚ¼…ë„@_¶HÛíxs#“¥Ÿ©©SG$ÔÓ”„CVL`Â@[¬ J@u~‰Å×ßœ>„§*EÊ …œ¥ÒRß…Ÿ]‚Ú|ÛGCKj¦Ù§é;ú}Uq¶o1TW1—ùä<Ò$C—¸*wñ—ê}6¿òzV)¹K¹e3ˆbÛŒ(¬xJQñÖ꺎ço[sÞ6êFÕ~þ)Zª@{\qc$sG¹#L|[k׳cn«µT.Ñ~;•^Іc%¼ñxüžÇ3¹û.ž®n$ÝyjëššrÔ%© ](ñ'QŒ£©zšRœtfJ7º“êl_L´¶\ÃsÓÜw©Teq w 7or#!Jå–´<õ²h±„íѧ‘—:²#‡¬}¦W–d‡·83'ÅþîŸñQ_cÚöKZ·Ä;ÕÍüw|îIÄ"0qPƒ–1ò¿yò¦®óºêjù‹ú\¬Óާ«©m¦áË.HËOR&0 òñ$}(þ<¡f–žÙsm¼WÛ)sž¦ËvŽe)L÷,¥'”µ3ÊÇÇÝ€kþÄØö­Ûjt%)îZÚÑc©|´™1^‘îˆÑLa%‹ç_õ7}ÎÆø{yØv8Eß8µ©ÛÜ}¢Å¨‘!”¯“bDeúlý +Ù4lÛ¹Ê[~ÞP–áGÛý=Ï(ËL_„ÈÈöxôgÉ4§Uõm£t©7YnüIKЧº#Î.;R"EÉìòÏô7u·³ý.µ[›~égéÇ:BCxÛsØH'“.NÅVH|¦ÿ¦·®n«îR»çê;XÚ£È\`%òê1‰÷\g—ëáïÛNÁY’Äî2@$7ÙO³¯×¯ÈÚ•œm2%_Æ‹‡HÊI\n®Cq§Õ©¤Ú%pìU¸F@‘Â<"%%bH¬#2sÚT›šV.V³·Õô,½}+ë"&>ì‘Î{©2ÎR Ã-çFz6Zµ÷’¶2mQ`r”S”Xõ™¹‚œ—;8¦ow¿c_kÚí”mÚbž°‹§kö±÷šÊ eh¹ÂÏRÙ6÷oé“RD†$F!Så£%¾%”Rc2[:8?z]æ.ÿ),ˆ¶>##È(¹~í_Q[ÆÛVÎÏîVnÓníÏÓ¥‡ŽžLGÊ‹Ü0ÉrG8¬Ù¼©*>_ÚéÏÙ2¾µcoŠ©’Oõ“/F9x"î•m ’‹Gsnò;䬳ŽEÇ]GœùrTü ¯]Ý7v½:[ÏÓÜîW·2—"&¹çyÄXÉs…·æíáÇ—DnWÁXœ¢rRÖMxõÉãëì†Y˜Ü3g[,¤EN1›&‚T#ÊÆü÷m›kìЮ۵¥I$¹¢Äg——ÀâH,~y`8íM;1žÙÆVoäôA‰`É2”4ðGˆ8Ew—.ëìÿR“/\„¹ rÉË3ž=*1‚üxÈÚ{[ºlånÖ}È/iÒÉJkŒq)’嘃…鉟ø[¾~Ó;‰ÈŸ·Nu+´#ÆUº?µ(„T}>ÞXâéì±±Ó#§Q(æö],D:é¯Ñt‡Zì4½ ^¯-Ì"Bt¸©Y+™fRŒ€?0;–{IsyÛvË6ëú¶¯#\Kèä{M¹YÊ8ËÇÜøâÖ×inµ-z^HÅC3(„GŒU—ì:q<»F^c6»U­F›,bë·a–F2·á3o1–bˆÅgÛŽ,u6ìäMW˜IöB#ÆGé§²¹u帩~»qc²5|Jeb¥Ê…öù‘"Š—TÒ6½Hêùj*Òõ<¸Ä¤É2‘”q=9á(Œûq%k±ÜµüÜ7KQ÷vû¯GäÎz”{å%ã(Åñ-/1XÚ¥èë…ÀWqÂE‹&X^ºLJ]á~cnµ››Ý ²¥WÓV“(îo’Cß'µšÇ <ˆÇ!ÈIáf~£ƒô0±ŒÔàR² ©.7ÂRz &¥³?ïR†[ïÃÑYÄåq-btþªE²åÝðiÛÚ´§a´•”K”Þ¢ôbqÁƒ°#d°ûxbA×®î ·{UÖ¶ß%׈Šqy3—@Žq÷ ÄëÀº6ËÚõ-R8n2 $s"F;a^’ b2AçÓ ­×DÑÑÚ®•iÑ7dˆ1øå —.Qœ¸„˜ñãÊRÇyY•´n7³¹òðÆL£}q ¦JYÙ¦½Z`aæ»zÉ~ü05-ä:e3(ö'Gbe‡¦ªm’ÚñºÏê8õ«Ù3*ç‘&N8¢¦yvµ«m[¥/JR¬;B O9'ÉÃ(ÈS1‹&9,ž1ؤ²‰â?^…M¦6ê·"ç…+Û”FS˜Š~Ü¢* ÀáÈßg~“xÃXFg7ÝLª‹µ°¾¿wûyÎÛówÍ&Â/dŒ‚¸‚]‰Ò’=ñìãO£½í¦…œfh¬}#ÄXF!£Èìzùz½¶ýcVVÂí¿WÓRîÝ$O‚Q9Äã'Ÿ.ûŽ8’·mÕ¿j[œR³{n‰ÏII.rãrÇí³ú;Íš×jÑèb›{,©ºeSBa¤XE'ŒvÀLOçâàæÅÃÀä$Eï¹ $£â®ºŠvØB½Þ6üLé#/‡v3ˆ]\»/ÚœûQ,HßéóO«­]Õ¨•Ú–©â·£ /¾@9Æ\rB!IÔ| ¥«^þŽép·B6cB[|ù(òyayü<\íÈxÃkIµ*È|†hAq‡¡%Œ½°e—Ieâ¦_ì>¦_ÉæSO@}̲K<–1ÂfRFLñ‰_G,Ÿ:5ÈoòeL%IJ•ëµ°—ðz/áüüç ÞIE#Äâ$y ÛWut¯Ð­¡²±}.æR=H¹‹q8³¾2:Œ8¢‡5YW¶Ð·V£Ä¨ÿN#wm:Û—&H¤†)Ž8ŠÆ9”w\Я{F½½§s¼î¬b’ˆ".eW—d°ïtœ9\cðÁL/õmÿÄ76¹}2IQé÷1_å#&H¿&"áÎø¤ÎÞoÚ#IB$ÞåÉ.'>“‹Om×WCÉ"9¿IX[îÎüD!NIˆw»{•…R4‡cB{V£?‹êND\bXŒCÎ0£&"vЬNXMÏ?·xc+’âãŽp¬r‹(q œ³"X‰Ÿ ·K6©…o¥%w¿ä^“ 1B1=D”\û¾Ô™¯¢ÖÝj•n1%š @ëPŒbÇŽg™èE^2ð¿nÜîH× M(ß\BºSöQwÈ ¼ÝÃfxáEâžâR„“ÛÒÔKñîèT©-¡µTwOU+Žéjc_ÜN!Œ\¸Ïh Ù'¼ñ/+Þ·ªÖÜô-Ð 2$”öðú¦bg8‹"8”„‘6Z£{6³¶§{qÅNODU“Ž!Î9½ ”]™Ý[cmçs)RÄ$ðÈãã!x¾×yJ8Ì|ºán©Ç¢p¸1z‰q|wRzrY;›gÞpPXWMŒ˜UIä)}H¦D½»H¯e³QvÂöT‘#/KؘS_¸c’)í½Q¤ô­ËUÈ¿Q¶Ä$Œ‰1†fv"gå—IÍfõMÖ¤=%¯¤Û£”ÎHÉX¾èÅ;#“G!,«µô·O¦ZµNߪ¹;p dàeÉÂÇp~LãûºÃ<.Fßöüø±™Æ—¥ý\½ŠR¦H¶¤*÷œÌÔÔÎÞãuräZ•"7툲V„DUí×lI5+…«ßÓøÆL¾N2‘:—̃°Ÿ{/v8\Úö³ÕÙke mü¤É#(¼— ç)ÃÝØ±;Éà]÷kòôjm6i—9mçÉ`4ã.dœ+—1UŽ:×'ku½êêU"ö”ˆ«ŒãŽUé2@Àñy(“2œY ”w¡‹}Ý/µ%l;¿V{/Ä?Cðüp³¢1B0š5tƒq•¬A­²¤crM ¶*Võ úx°s_(Ë /F2ú‰iX³ºU~£lˆz·ÛírA‰É’Q"|õ%fÙJÕÂ2¤žšHí´LÇó“Š™dç,¤ž-vëò§_Ö>ŠZüQiè’'F" ÈxÄ1–BÊKlœÜÌMÂ8cbFD‹’4ˇ]ÉCQ(ëÔ«ñ>fÓ¿±ˆ$‰“KÂüÔŽ-tÍ¡éÞŸ¦Ý*Üj[‹Å fq{âÆ SÛŒ{XñíkÊμcf®×FæüœGÜˉÂ'.ø±öòıŽ\GÜ!ÚÚ×›”N[uÙdÚ$ÄqÄÇxpŒ¤‰)x¬ÕÝ*iºü¾1œe1 H©/þ#Œq.㿉ys‘¶ªXF¼þU#R‹ü!á#êÆ'×à?]W+C¯’Ò˪ü«¿j ÇÔ•‹ÿMßw:µØî‘ún7 @äŒ#'§†$ÈX¨EÌEÒ¥jìé’ß÷…^Y¤‹>’Y$eë#–$þãÚe‹.Û©¥vÍË–èXÝ@¡Wðˆ²äaeÔcÅyJrŽ0xÛ¿lÛV÷u}UÆÒA%H 0^ƒ2z=1yhá+ û@^ÎJÊY_µh^äim+á-“.Æ.Ç .]Z]Ý/RŽ,…#Ùde <ºHú#¯jÙ&£¸¼®ŠáþÕ t{pˉ&PÎV^7mEM6Þé;EšlŒ´‡wd£$îR–3.'Ëî:Â2zcjÚvÊ­Û\Ddgrñ{VCŒ<³(±âxKcZÎ×B½Zm¶ÄHÊ*˜äÃ(ƒÐñ€G¿å'X1e˸¬E±‰ÅtV ª¯¡v\9ývó„û–«¾ÒZRÿ¯Žíézõ_~6ìjR«Z8.±ÛŸ\/Óe,öÆ?Fx{x¦JxTkn›gÓv›vªZ±6XQ=¹f##8‹42’ËT7Yî;–¹pô‡,. D”‡Àx&¬rÉe,š^½Wk¥[ÕYôèf7°™”»p'lQfu)™B‡:xQÙðjöÚ2 Bi{êÒ¨Y¨óHGýŒ™ŸiÉzˆ_÷M²¯“÷MöÕ–Õ7ˑ۽ÉÇL&<¾Ù8}©ÒxÊ[œçݪòLß\úþ·NäåÛ¦'1ïòa̺»ü[y¤Û?MwM¯C`õ•¥·f10Eg•ÈŸ2F@Št1‘àü¼,íÏ8¢dG¸ó"‰ÆÄó+éüBúŸÀÞ³2÷ Ûnvr!=0yZDHžbŒ…“oâU=¾º[ú'åí§Ccò½Írîëf•'m•Ìàsƒ½"œÅcœœàî?éõÍ®îö²©•ºvÝî–Þ»¿ÖØË$²Æö½$½Ä²{ruô£H£åêvëZ4)ï’ÅŒ_¥°™"ŠÎ=E”N<0N*¬ý=Ó·­r5wKT*UVMÞ'ŒD98d1ІÌåQ¨Þœ-â™J_êiðäI)¦4’•Ý´ñ³ª3uå‡ÚYžî iÆ6±ŸD«¯ÇÚvX~í[íŸT¬ZªÕ¼pòå³£(Äsþ ‘âàÆLêŽõS÷FTÚxRsIÅcý¨ÊRŽS—ÿ%†BD””®ÒŽƒVÛÖvé¥×TáC†Š¸Óe¯×V‡ÙéÞˉŸ¸F¹—cʬ´+Ëñ}Ò•‚,zïÕý-³b€B-ïÌSN1‹†QÊäΦ㜓ÅWjÙmUÚO[è¶òdnÉŠÇ=d‚¦¡bQ1oïnš´l»¬N7%ý2‹3®<–o_ — \)ƒŠqÙ±î’×±f©hÅ#¹Œ˜c‚RJ\œÉDìŠñ’CÂÿ³æfaD9\d%He$’ äÐqÔé¾ûm}6ÏåðÞÏ…‚’šr—q“wȵö”1¿uß"å&¥UJÍÚ?K³i£nË)n>ˆÛÿ£#ÚÎ<‚O.ÕäÎfU|«+·lÊW)ú«¼˜÷)DQÇYŽ#ø–d$BRŽNPú¶ëÞ’íÎ6eùéÒ_k”ÉÈâDÄœ ˜ƒ4Å-èÚбV0hÚ­}ÆQË9Êü˜ÄHýÌ@9d ÆÌ•œìàT!|_ ‰ ªÑVñOسë¥ñuçH„¡"$€"HŒS‰*åÿ©ì‹v²Ý6Í‚ì[¾væÉCŒc“2›Çsqd~íúc®G-¦\³IÃ>åd«’0ˆ˜Ä¢½ «¸¿³rFõlF2Ü=^ÙÃ= ±J¹{äc1{’$/îÛ\mܲÑjǹ ãrÃ#’&£/nw,Ê#ó†Gegî[q„ Æ»ˆ—3Ã*ãÉ9w}Õ×¥Ø1eñúýN!ªx§ø¾Ž(ÝyëÕ†×SjÜÛM›­@w",DÁ0K J)(ü 0 9]¯¢zj•ý+}sè=°_h‘@ÌS””ØÄ 7ëv›µýEÌí‚Na}^»’ÇpåË<=¾ì—›õV¶µÚÖä-¼Ï®ÌcÐÇ#Ûç´K}Ôö¶ÔQÑ4iaÉ`Ü#˜I_¥2É9“Y\Ãûâ>âOèjTÐõ»näIJb=åF‰‡Yà Å\øÐÞKÔKABU¥/éã/·î_(Á4ÉLd1"N^^jzõiQºñ-ËÞGË–"à‰Þ!ÜSÇ}“Ì%‡-¢=ÆR–·)‚b*øîOOž×£×žeåçâgnßCŒˆqŒU©KÜùâôÕ!">…ymúN©»6Ù¡Ê#Ë”#¶ÂÅÆ2å.éëjÚ-Úô¶iñãtãÙ‚X"#ƒ'@.8òqù¬hk«2¥nYmÊÁHàœ“¤{Ç{]ÛcRî±§Cò—©®"É9|²SíùB)‡ä‰ÁÒÛ¾ƒë®R”u8ü³¸‡"š°I#ÙåñQ\à R‡ú’ñóÊ|eŒG®­eåTú&ëSÔH²Ý*MÌw \IÒOŸÃ™Ç цz…•v5¶ºÒë÷*ÊùŒJ8€(cS8dÅÆ98ðŠ–·ìèYõAô¶M™ C …Ñé\9zñ¤÷XØÓ§µUŒ²‘ÜZ½fLG*Eæ?™ÂG¦1_§…,Ë“×+‘Ä/ˆÜžåQ‰ÑÜ­ «âÈœÃ3h­³/‹M45”£ ð«”^ÈÚØ­‰Å¿BÏFW¯6¥üÍJYV)Éc‘Œc‚ûž!˜’I{I¬¶ÚͶ_YR¨Æ”‹ýÊ©)¡ö†L¹eíŠDŸœê5ZÏ&nâÏÖ÷µÅŒÛËÊ3CÛÈEð,¯fž•¯hdÓýÎye2p÷J$wüœ•$Žtë7nÓÃ8œ}Ó—_ÓÇ™}¶I=­ r¾âzç²lÎÍ­õØWñ%©è-ÀRøž|7^ŸkëëíÚöëÖcU6ö*. 9•e"#Û.).)àÍ-{Ó›VèÊX~vð‘'òhbK†?¶Ç?‰rRmš5µ­˜Õ¶=?¶¤× È@$8æØXðD¯cé¶í±Ir¶2= ¤„ïŠÈȃ„:‹aE„ð6é\£V2ä_tÿQuí靯C:ìÍãéžÅ*‘k8FDF##ÇO/ø+¾Õ}7ÜÛ¶¨m5ªXŽ…š0Œ¶Üf2` ÅìåíR=‘–yHE¸Ú×âTivýGr‹\ñ}¾è¢™ïçÝŒ ö]oM¸qµdaìGJbD°×.Y9ðæ¾™+¾“N¢ÖºÉnFHËT;Äp~~ qE…-žR3á&6”óî|¥ÄQ@JIóE³âàòsð¥#«©'”´ÿ¦O»Œ’%âÚ¡õ=üÖ¶…s—£´g ײ&"Æ™'"!ˬ`Œe(d—$íc%0‹œÞ×Ûöº[}K%Cisîäc–W’²êr燮RÁ‰E’³Ô‰rË 1ãNG)O‘Dz1Žð < `ã­æÖµzöêî…bD™Qyç?aå€Ç<=È$Ë=©333÷œã:/ÃÐ#tg\P[.詽ús&DvXá'1$¸Ÿ™îüW&¸ß~@è•z­µâR¥‰=Ey”ž|d‘Ê,p÷½ÝÒ§Z1Ðk]»Ê2½‰ÓÌLËŠ>ì¸öãå1òUz×R6©1Œbÿ=Ñœ$e.$ÌÆ)”Ç·«µ4T©±;•Z"æNrdùA÷JH†9H“€2KvŠt⎧a% Ô¾RFËþ›²¬:å²bg®‰û¥`2{Z±ñßw»å)ôt?nÅŒúèI”LdcQÆO´Œ^×¼£þwèÒÛ4+Öú^ëélŠBLÔxJJòˆ?)Àê]š9Ûé¶mÜ͵3¸DŒOhKEq‰½ñ3“ç›ÞC\*ÓkY{BJÅ$ÂXŽ^J‚c¥’ç<_ÃÎÍ0x±8ZWdÝœ@y)H< @ô¯3xa·þ'Âsì‡AÆï¨¬` •ròH¢Inz…­¯k¯î¤ÆKWÌédb,e"(½ õˆíW†Þ¼âuQ»²–1†HÍòöâ?‡”G^¾ÉMõ~«“Œø“Ç,b$Aß2垀LxeJ¹¹èú»6ÉÖ¤J-;Îò9eÄdÌ\þ1ˆƒ¼c/zÌÚ+è6XJH Å•\c) €¥ªx«ü’®04ð󣟸Ĝ¢E‰ðš÷DQ”™#Ò•õÝU¯¨Üî›ãR·óÔê¸b #"Ç1Ƭ¿ûpY.õ:ú5ªÖôsï1º21,=å tª€f<°ññOû¦¶½©×‘[×E8á8ÀÄqœ{zy†\’ñÁ«¡ºùUôE1vþÚò9Sû²„¥Ë)Úçà™yfŽt=­\"ñå)F‚îä‡B*©JŒ0ᛯŽÕ#¨·6Óñ{-vEìèì=Nnr·¡Nµj¯++–1¨Šá1.³„Ž^Þ_#á…:5ê6ª¶{DYŒeÞ%œJ#Ä”¢ËŠLW²AQbö5©­®C8†@\Aãܰñæ¿O¯Ö§nµq«¢›Œû9t$§÷Ó8ÇÜãîv=âçl£²yçõ,Z¹DŠ×MZP'j³w¬­<÷oaà6œFÈÑ×V]=WžÒý!Ö‹bÈCj‹e¿H3$§(~ÇàÂI3ˆã7 T³fW©£'ùg/hJ\Q{ãžøÆlX” -Ò¬âçæ&áQéÀˆdÈÉDVQ òWŒ| Z½¹Sã†ÞˆËùùjGûY¾ìËüäþÆ3"<ó#•ŠgûN2g±tê,y Éb„QUß~‹ÄÂŒÎ[JŸŒ9q,ee)6¬Jíò®OR8.z+­ö9T7fy‘Æ^$C‘Üp˜ ,|4­c:︩WocÇ9y÷,Æ(EyuÎ_™.#ˆeî^Û7½)zºd+RÃ+žÞ#8H“в“˜Ì3.Ðï¢yèkíTñl¬`6ê^Ü¢Åa,$rÇ¿r÷÷êFfîGpû#%å!öÛW¨¼JÞîz}•6˜KÝî"q‰ÿk)`Xâ/8’ýÞR¥û1¬\ [Œ¤zýÁB|Xõ!àaÊ8O «ì›¡§ ÏÓ–œ¤«' òy'xg’eCß7:»…Š¥»RZ&ZI—ÿ>ìwËÚb99ÊL_ eðì³6ýŸ t§ºäò#í˜yåÓk'±ð>³…©ŸŸ·}wÌR¯hRD¹!w.,¢¢IîÆ%Õµµý![éu*bJ$¤÷#”eœõ.ó1íÀ†d~«£¬î‘¶zo¦€F(nœ\c’„£݇¸ŒÜ€Åg·ÜÝ7•kÛ5¥•o#õd}ÆÆ±Œp¡cËW¯£RÌÍ®¥RFåÎ_tãŒ=C=dÄd<½²Œvý-Æ{~á5êC\x Ý +ê €6E_×"j­YueßUÛh«•/nºp­QäÓ„ž($¦F]‰“ÜTãˆ,p«[ÓÑ+Z·z¦íxè#Ñr¯2ŽHrÞ_2*ïvô 5ehkŽÞ¤Hã,e9äeÄ¥"f}¹nÝkþûNE½ÂÕÉ}Å"2ìÇÉ€±˜ÇŒ\/X 8X„ùÈ:—”û™íAn†£ó}ˆÙ³Œ82â;ì‰$€Düd11¢Ö¢%÷ÐÖ¶µjzÕö˱£d›2K䘡î1˜×h‚.®×cëÕ–Û*b/³å”=¿G¤Éœ‰õ}j”´Û¡,Áw..%Î0õË”’o}ÉU¸î– æÔ½MP̳.¯¬ÏÌÜ›8ÂÐhàq}Öjú†QXðÙ¢ï23ã§ÆMõЯµi“ÈzGõ%¢¹ ;n¾oËÕÔ¤Wõ½±âÈÄråï*ç$ã'Üx"Žåûø«dõ[iÌF^Õ—bä «s”„BG…Ú7JÚU”£»cBÇ(Ë J=¹FXâJ>&/[)jÂÖ`Êîzž ²ÎNÒ g¼Ý–vá,ݾa¥Ó)\kªö‡ó"IÜJm9Uús»ãeî¹Ðû1â±%ÇŒì²!Æž•äD÷Z·:;UY¥¹ôÈ1Ž#åŽýÄòE DŒxç!à{‘«{5«Z=Rý?ÐDy£1;é „ÈàYGŒf(ù‡sÝiS‘SÑ[¾¿P‰‰}V1ä`ÄÊã’¬T$áO¹ë4îÕŸ£ánI8Œ9$eÆyÉÆSÿ2sà <.;‡cq¶,¸þ@ ®,dŸ¨*õ¶n^VÕÃg!(‡D®âq**TÂB·Õ~½6µµïÔlTªR,Óg) ¡¶”X¼²HL#Ù„(¯úÏl?™¤Åô8"²‘™Iz”z—~섎ä²$®öçºkúm '¥§@Iû$ zÃÅgÎ$¢øY¯ºîÔ Ì’×Þ¶ð\v¬Ë!™TY=öáZââ}Q´ývÏLI²yqãÝœ‚¯Ç~å뾯Ò20Ö͸feeJ4St’ I§o~Ñ}cZ¥.dk]•§ÚÊlºx’Xò90Že™>æ<~<>+ýsB´ìÛxÒêW° |Já:ss)ñ3c:5¬Ö¬u²Ã‚EÇ'‚YŠadçf†çdÕ«ÊÉ,ÛñMP#ˆ™:Ç£ÈE~Ùu.^vV·£^È¢ ,‹AiÓUAÚbðÄÛ÷Œò[z|’6wg!Õ”u|‹êèýz&Ž…Ë^åé½|¸ò¹·KÛ”–M%œ<•y1Å•­¸[Õ·U±VÕ°” çoÉ’jG,²déÌW+ˆå Úöt´cêá?c(å$Â'v­-Û[Û¨Ü~/G2%’a„Ž>éøá~ÈÆR0óBå­-«Ô5_Vãêh#ËlLuË œòâRñÇħ·îµz˜û–Þ§ò”¹!þåªDÿ3ÝÌ\÷ <®d‚ø½ë¶?ª;-:"“Ñ6u÷M]Çsµ«õ­ÅOV}Ë}('.D˜£¯kB¥M¾ÍšQ´"]©ùâ2–eí?cìQf–çfUëFÌ©˜xÉ;âª¸Š‘yÎ~L ñZÞ¾¤mkvø‡ ÌIãç*‡Ì\¹H÷xT?E\Ô-AŒå߃•ò§õ^{‡’²ñݸ¯d 7Vž|T» ¿§oKÊ”Ú4'_«UýÑþzb~Þ;;É)8W•—l‡&hhUÑ­+q•AˆGܞ風FY“Ú·À›.¾œÛ•=g(‰ü™p¿lOsÀXÅÌ`EXã§Â»»]­hV»ê©nX½vŒ§– d‡í®3ŽÎÖ8ð§-ÌÌÏã1.CI$<‘{ ïÛøÉäzG‡›ÿ{» 2b_ä\N¸Õ¶•R-[y ëë¾hµ£bÙô’µzg{|¿Ç==>Ù=2ÁÊR8»eY¿¯NÔ£sj§}LýÎÖ*¯¾)ƒ2÷Ç³Ž &j†åL«ê#R­r}gOÖÜÀX±=«3áp’ˆ Ðõ:-Jû¶ D ?ŸnQ;2{W¼3^¦±Ë——ãÝžJ"ùÆ™!*±ôøÄss%ƒ”%–Wï„V½¨DPöÕ=©mú˜½¥ê"Tã;;©”zŽã9;‹—ÄŽ åíZV´húj”ȹ Âò (J$“8T’¢÷œc)ám½îÕ½xÎÍT±B!º”ˆã´Uï}¸I²>äâôʆ½/.–ãh*¡·´éG‹˰ŒL±e† Çî‹à¬ÌôÁÙsó¶u#8ÃÊ‹P9Oÿ+;®šTånv˜æØMbØ¥TïÀ붨®—Ò½çC×9fÛëBX^HrŸ<‡XrÊ,•‰8ŒRžaw Öµ‹³‹(mØïnÁ™e–^ Ÿ,’/ÚeÈ«+”×GY\jôí8ûe<^FbGXÂ>ã±UjíU4 ÞŽ¬J†Ûɶâh’=¹ç(™{Œã€”s#1”|Rìùûvd½¡ÄÓºQN‚*ùì;J÷2ÜL&VíOŒiüºˆZ/†]ù±iî¯zÑ«¹QÚcPÈÄÛ} ·ûÛ=AÇÉ$0’”œÅRÙ·J%E»Š]Qe”ˆGÈ‹‰/Kã®QƽÊ4=-{1*råÆî:ÈäL¸ŠK2dI1ôüÇgCmõU*‡®’#ÅNypÅG'nSÅfó³³ðZšE$±äN\S±Š®Â•JŒÆÅ1(}­]Uׄˆ@@wl—×®½{+zÌÿéÔ§B3žÛÐ}¼p’ I%œóx ,‡²PÝ47Y[Tàð^†Qσý°‰œ8c(ò™2«¢mz¬oÕ1j÷[}`V$DˆÄb¹í}Óc‘M]jsÛmë2dKîýL’Gñ†)ÈS–X˜sîO`|S·˜*Q%(ñäÉ<[—µD[i‰iÊ>ѲÚpœ¦xR÷MMHÉ¡mÚ¿ˆ#ÇÊ€- —Kzûܽ6}+,ã'–qdŽ"¾Õèâ†B£¸=MkV¯×‰š=ÐSöò¿0gí‰Ü„f${ÒûZZ½J™S“X@“ˆsóäÊýëƒÆë›¹uS•iR1—,ª9N=EC‰Œä€È"EÌÏÄÝ«ë6‰}‘Œ[?/˜#&£Qz|HhΉ0?yìæq=sñÝ·S»öUisB£F›JÄéÛ¥moŠu\¢‹1ŽÉE¯ZéhUѽTô—‹„±ëéËÈæ1´–9÷xŸ¯¬OY¶ÕÈíÑ^RB3^‰ï̤rk‡–Áš÷míú =®²d`0Û$˜e<ê=Ë?ø–2çÄöžÝp¦qvìÖFœ›„¿"!LEô‘º±@1K@†Ë,3rÓ¹k(H¯åZ§Ä»Pï¦J>žþ䋽$z|xÇr,‘Œ;âMšË¬{CsqýùUŽÖª±—Ôšdˆg+І>èç·š9‘(Æ^5¡¡ÆÅ¦ÅB½« ^ÂÁýÇ, îqË“! šVy4[GžÜÑxÆd^G(¢‹œ:äËÃ\M¼ÍÛP”XõÆuß²$eâ½Ãµ%É—Tºp¶ìí¶QÍ/}C‰5ãpDbÉl¿Ijze¾nžŸÉÖýM¼ÖÄ3VY›ŽF%))Œ£xÈ+[ÌÛVéGkÚ®èdÍ2x^Râª1GÛ&xzÀK$IxÃ?Ä7£å ®Ñn\^lè©…"q!žRìË!À¡ãåÿ‹=ÛÊ›ÍK4í-Pÿû±Ž$¼IG1p2u,Ȇ{?ÃY¹[yô (©CŸËÒ+å,‘T™ëoŽ ¥Éå $ÿê,›ÈûˆvÓDzß^ñW*ouî~ýO¦U &݉}Ø÷@XWÁ/Î]}T4l[ŒK5jf[uls,ÈÎbƒ(‘è\G(¯ÉåŸéoñ-ºy¼¯n½»ö*DYGgŒ³B,‰ Ȉ`÷÷/ŽÁ^ýe¬mw6+V¥jã[põ„T@æ(`ĈæRyŒœx›Ýö]ËîQ‚ÈÙcÆ=òæ]]G´Càä•ÑÔ…ÁËä;~~Ÿø~ŸjÙ}Ÿ —åCÒòW¢ÇÖdß?[+mV)6âúV2çyÜ»÷D˘“z+ÓßS‘”?X6² ¶©} Œw ¸8á;HŒÃÜD—Êaö«|Oþ(<áú¶ZÜílY¹Y0(La“‰r”°©ò¹Y¹Äzßü.~¿ùÏÍ:ۮǿڪ§Œ²ÁÅ1Ã?‡§à{å1XËÑOú|flfó]$º-&¡Môñ°ˆ(§<£“i-6$(˜½ÄOß¹åkâ«@ž¿QúbÚõ)sá˜Ü¨gåa•“ƒœ™ŠœrÖw»RjrCkcÝêY2™œ¸ÿgSï°L©×»ÇŸ?¥fÝkwû—²Èf]äˆ+…1™â/Î?û;/æÕj»v[•mµjÑϯ.£ÉˆãÆ@ã–g}Òâ¹û9¤ìüF õiÝû©m®Étª‰ssLÏÁÄPxÝQÆÎVMW+WÇž5ë(ÞÝ}>«Û-g×jq RˆÛLrÔñ“îöçŠÛ{¯Y!jÄeR–Ýý:î# 3‘&(òù%$Œ~b'Æzqú‹üWlg—¿”ݪmeÑ^<€‘—IIǸÏažÊ)8Æ07“®òqnë³”6ìéòéUŠâY#9ÉœVDUŒ¢Å'Í>r«´jÛ…=:uj%‡eË*,ºG¿&¢ÅöëðÞóašÉ‰ÛvZ K(ø»N¬<#J÷|¿«ÀrDn¸º`Å“_Ù‰ØøYPwë,êù‡j”©—êœq¹HŒtÊR3’HÄŠÌÝ@ÿšv½z^™±Nµ§;j¡%þ×àâD%Žæ«q–KÇŠÿÄ—ñžù>¶ÙµÛ»gt¿•i1Bý¹;ì$â>â÷“~Ž{—™ì}.æ…»s‘5¡{¯¥õ†RžHÍïŽpHí‚#àœ?ú}=ß;ﱸƨ*#íX æG¶ÐïZ½ë§ÿz‘ßkìuãdìD‘Æø”œm¨É/×èujhkR©êòˆ æyYij–B$„X1Šåú–ß»S½êë]-qIJ„¶ñ"O÷E#ì9äñQKýýR<ÑOjlùé—"¬¥¸JQû£Ç)Á Ë%IN\yG3yßõOþ×µm„ªÔŽsê1"âFYc×ÜÆ.#>c`Cëg±Œö¥ZŒ€§õÉü”ç`Wa(®ÃÁé ’4FéŸR«VÐcÅê¥@]ž³Í汬«¾ªâIY.r‹ÊQæL䬰z;»úEkÕ­Õ³êm^R†¥a{3ùœÁËìŽzCæâ"®Å¤Ú¨—-]„—çÞÏÝî’½gµ££R½`wKŒ3+ e„í‹51&I”³6YŠW÷ZZåËV ¯)GÐˬ½±ˆqÊDĉB2y‹ˆ[Šo¸¸†rŒÖV„ä+Råq*Š’äZ5úÖ›ÏËÞ(J­•u%ÆJ±ë’G¶½½ùÚ®ÓµÛµj¥"88ª¤¸qË(ÇüÇÉÄ”Œqóã«Þaþ!|³¾«sÒ]Ââþ8¤eÇÝœjˆqŽQëþ¼y¶:<¬lîÇu»¹Ëo(au8Dĺƒd³Ã‚RW'™¨_§®ÿ©Z†ÙVŒR…9AÞEÊÆYVf¸“î%™·8¹èŠñŠd—1–1ò˜?Ééú›ç×q¿çß0^ÝihÒ'£µn›–®Ç¶n3‰Ûã8Hœ]>å§(ÈÈòÀzúþ¿¦>L©£¸hÓ§©sg–e-INl¥Ÿ|œ‹ŒN<œH}Ü@s*O­øáÁÂû±ñA`•Ê:²J…âWUîo÷Q¦f㙹F\XCŸæ“÷iò°®ÊD`ËÒŸÐÏ×4~¡zMsùÍÕc·nap÷‡©,£Ž.›–Fc/ƒùgzß½n×êêúZü‡íˆ1däIqLE{C"óÉ_£^Dòí¶öª´¡c,#t#(ÊA,²ŠG¯µqŸ·.b2ñ”uµ¶Í²¨T»YE¡ÒcŠ„LI9H‚FDº Maï^eœ¡"z@BK6%Åä‡ÛG^‰»å;É0½„#1±e5HsP#T+ÝñÐ[®•ÝB©C/(ɽôá6’=‰œ' ê2À±:|4ÙíNrzîŸt/_c\™<\œq„qÓ“ŽO‹jÕéèém^“•£}±~ îdòdcr¾Ô›yt7ÓôÞšRBN9{¢|.BGnx½b û¤Šq3tó³Í¾I->ØÊEÛä§ã#VYã—)/ž#…[tãÉ_1ª2Ÿ’º+Ü'#‘6‹³±ïúmvTémrÁÓ&JO2ìÁÑ%%ÈÃqc(ýmXSú—jFÄ•QXÂ:xFp ¥žH|2×ú´ô6½¶®¡Nµ8¿OHºƒ4‘þ!'ù“ÃÄ—…Uìo49jI¨ ·c21÷,²g½7û㘼x‘'0ÁuM·LkM¸K·ù—µîí¹XÄHо· +nú÷–q©\šd¶„|µC]¡oú˜Pƒ.Vª’á·ÄprÁÅãœâD9÷H"Hð±×©¥§Q³;¤HEÅ@dòÎe"XŒ€#Œä\Ê‹B½}{7OêÊG&ÿÔdí0eîpa“”ù*–¹s”j×£U¢ãÒ›ždHÏ·¨ü Æ=8ãÇL½ÁÕÄHí1–ý"Á,bÜmãÈ*'õWmÕ²p· Ó>åqQh—´Š¯xùéô¿Ô~öÙê÷+%Yc6¹Žg¥™be$°9qăÆú>a1PÝ6˜•oÉÛ]ÛÞq”¥ýÑÇQï1‰6XÇûãÝh†ž…šöeNXœ¥F2& aq‰1ÎcFQEá³~窥^ËJ× Di±>™€G“,&;‹$b%x¢Ê$~¹ÔŒå¨'u©ÈòćtIW—é.Þ/¯· Ù~ßô)Û2­;ù—r_’[á]»QnûYjI«Nqö¬žY¥“ÜðÝßÏr—†÷t«_г¡gêÿ¨Æ,œE–8ËÊ##d¿ÀòŸÚ÷”¬Ê¬m–ªÛÄœŒ¥ñ"R„ç(r9å~ã ß,+[•=×imÆÝ|ñÛ½¡'ŒRP%„8ôˆ1’˜åਹº{„wMÇØDÄa5k—ïô-­z;/oû}F5(Ç‹@IH ÛreE…EemBï2 õîrgG"qÄGÂÿ‰u>±¡öõ%æAÓº®ú¶,†¬å’/ “0 ߱«Ù)ûd ¢òhlŠ]øäuéF¾¥½u78^Ÿo/]&.í©ŒÈ÷Çp–xÇ'À|> -”6š”êZúRà rÏ,rX‘û\æXÌ„”IÂÕ{^ÃVÜFQ/,Ïx/xé—qÈãIDbé£åÛzÚuŽïXL˜E_Û‚Bǯµí£›·UŒQYʼråUMǤ^’‚¤õwÍÊrŒ°Qe91ýF'O¶‰q¤$v&ß.ëëëèW›wk\Œ¥)zì Ì̤HçàhÉÛ$˜äÜõc-U©B7Qõ·å(K Ë:jwÌdH"ò î5¥êÛîÑGŒLôÅsË”Iü‘‰Ä2?’h)Е·wÍ•%›Îã)$˜¤e(<¤EÀØc^3‡=¾òÏ–¢”±‰$Œkª9!è¨KËHǦ߶Ã;ï<¤È³§ÝÒˆE¯¢ì8¥õAvÔ3ý.Ü­´Þ\@ŒŽ(àa..q•ð£Gu,]õ]ÆÃ•eANù{sG”fû^ÌÈBö¶ÃCÕT©/QonÇóò2©‰E\ð8˜HI9cŸb»quë‘*­ÄǸ&v±Á™$ƒŒ/5¸?1Ïp°6^1³ßŽî]tT~éõöÝ—±Gx‘ÊäÂWáµ)9Qçªj^^‹½¶h[Óµ^­«4«ë£¸nRøm Ð@›™¹Š¸H‰‚Zîíg³j³Bµˆc—˜$áäg9N"rB/hWœcPôljvLOúf?ÁÇ9å%ö„NÕ’Éñ3¹Ê¥jU »AOÖâRÃû˜÷EŒV8e—€™3÷S|8Ïwß™ê\bAKOß‹º¤}ÂÚt_Aè}ë rÍŒ¿å„dÉ‘Åãr.$¯·±üVÕ²lk³£‹Ëvã%%ž’.N±H‘oO¹ú[ÑôòÞ72Í©¬£_lc“äí1l“,IŠ_Mž…M;V¢n¼¤^‰©Œ8ë@Ç2àçóâÊÅÃn#=Ú›é¥Ï©H圑Ä~Ñ K ƒ3[Žòý{·çñ”ùL‹Mù|IcEÐß‘A©¾¹ÖåŠGn®^Í”žM1³Ýr¸ÔËö-’+›ºë[°ÅXðÛåŒdrŸŒEe(ãí€c=y§î=TËQ RôPzæG¯w\ñpeŒ|ph_©º5lðj¬"z.~ÞDp€ˆ«ÿ¶8%œ©¿êÝ"_][×–#”Êá{1„°å¯÷Hnt)S½µÚ"îÔw1ÛL ùü d=£ŸvEñ+{LôÕi¾Ž¬£&L‰gh"O$³(¨áˆ{NA|jù•­¿lµë÷nÄø—,¿ö (ÆB|Dï?oK¿­¶W¥jã[“¹ÿ<ñ–̱=<$¦9r^^îš|7‰Ÿ‰½K>D¡(¯*7;7tjSÏó7Þâ`÷â¹eßXCá¾[Õ¥gÒ4Ž/ ½ö¸ (Ã9»ˆ99ˆF)õ]ެiH»¶ë'Ó½y“ ˜÷.rpf$£.úY…™·p G‚FOdIBŽ8–sòc8öøtŒuõ¶Èž³s±õÛØ†2C<3,rÇh˦w›[^œî5²õ™\‰–$8‘þDjª/G‰/‡q žså)<ç©Åœ–Q5%vF¹’…S²^D¹¸#ôq“ÈF-–1|ÿ6,Ž"¬½¹Ù­¯Jµi5O K鸌Xð—¸Èû¥Ž/áâ  *ÑݶÍï.*Yúk ½¥<ÊXë¬rx àMÎsí< ¶FÝÍR¦ç8ª~>̆L X>ÒX!#Œ…ÏO·oGgÌ[_¥«FÆÙ·÷¹Ý *b2ël¹rœ‰añHgGýq¢?ú‘”ZN£ ðtØ)ÜUÜž˜8»~T¶lé Ryd‘ÍI'$’‰#¤Œ½¾ÀÀ}×xÙmkÙ­{n…½ÅžÝy8®ÊCÛ–=¨‘Ê«ã†fݘ¬€=°rgÚÏè-º•Ê$YYxø‹*Fß¼`éï $NèqÇ÷ }Ÿ?1YìòeÄ›)]/¶äA[åEò´%]z/3è±k<ä²F@ŒL¾]ݕɋãæédµJ7üº6®S÷;+øË&,eð1ŽGJ„Ã3öuµ0ÈÅcŒá6Øw)ÉÇÀǼãrëí˜ÝYmÕ1œÏoTŽU”¡“ydf"¬}ž Ù›T/í{^ëZé^äJ…ØKKž3s„ŠüIù ¬[ÍÂûî˜ .0Ò§‹Ô@;‹ERuîdNɼí÷¼møtÄà÷eSUä»jh_¢.nÍ*”ª[ôle¶ËmÍÈ) fD€åá]`%È^æyûüNì±–¥[5 Ù¼ößkvÌœ8ˆ.'ÏQ“í=ó…]{åj±)ڎݨzÔWk0(¿‰ÿÜË“ÊgJ'AÿŠ:ö·º[LŸER4×êwérú¼b –?íà9ÈìÌ1eŸÍ›:«}{ ©ŠqeÈ*DBÖˆÄ^¯Ò=ó3vÌû~X’ˆF℞ª wj¼^UÚ—Ýb_-ýZŽËRµ¨’Œ¶ä¿(ûG.d1IL'#¤‚B\HŒý"þw{³ZÕÎ[Y·ŽãE2dû¼Ç×X2:ÇCÁÁ>´ùzQú=†¥’Í‹¼”Ó{3œåÆ=ßÌxâ,e(øÎ¾MÖ³¡ºFš;Yz[$‹‚NRäs†?ëÝÄÂ(J@úrp¾#zs7訿.!½È1F—úTý×¥X{TŽXY›<¨êe]\.dŸâã))ü¼¿^»­²kÓÖÑô•¬6¬™Žá#úœC¨$GƒˆÉ`µ’I Ý,£ŽåZª&#S¾ˆÈq !Ë2‡·8Ì`ÿkØÞW£ R媷=)G—óÙÁ%ËáÜ˜Ï ”|2øñ§š(Ôн[kÝwK›¥=ÆCF€›V^¿ø£©ÅS³ ryØNná¼±B_ƒ]ÕtÆ­®Ä8÷EøõÖP†»óäøŒa.ÂQtÁêÈÝÐuÚÝzA¡¡¹ïVzH}.”Wmô+wÆYžxªÇ‰!ë.ÇäKþ®¥ëDú{·Ÿä  ÷1äHÏqâüŒ¤s\K$ßÝ~£±ÖžÅZZtD›·åöfiþF@G”X€§´ñ,Ö¶mVªXª ÷ßL~HÇ?˜‰‰áþ>NK?ĉ·bq©TºùŒ¿ã¾ØÿAæ=ðâµË.[„°6\ÑdQ×%dJ˹q¥ñŒHþý2±åšû…6«zi^‰(¹bmí›=–ÆÈÊì ±ˆÄŠò.1 ¢¨ìwƒ½mÄc·ç=×(ƒRV=4÷ÓLh¯é¡ûeÚå_BŸƒ\^ï/·¬÷>ÉK2Î%•öÿ…ÚÕjêíu úô+JÒ±§~Ń™ˆ,RHvöWãÆÝ“eõšÒ…šëÈxÎÓ™LX¤œÈ~}¯I~52mû†)Ô^%")œï?’+‰Xg!) ¢c¸ç/vLí½Ïúx¯µ`‰92PÞ僗Ÿ.ï‰@ÆÎ\hm—µz´$Ë¿¦Œ0°ˆ˜›8’”yu`Iï‰kÝx®»lîš-Ö6#Výšså’ôÓ¡ä¸cȊ㊉qùcÅlªK…_0zK”ìÒÜ:#¨&åý¯gÜÇ=‚?§ÕjÔvÍ«ÖË™“9‰î”‰*2r/!ÌxÈR0‹lnû––ëµíUsZrG×^ä9éé ã1#÷‰€8_¶\ìí,0û,o’ªœåßµn€;^ڪ郋±‡¹IDŒ«‰Äö£ß+”©—I/¥UêùŠÞ B’É/nondár¡ðücŒsˆKô7-н§—*™ 8ÅŽs´xåÈ™2®™Ñ8óXÙ7zÛÜv»8­®]p Û)2ä—ŽWÚ!Û}®Žã_Z[e©Q¹N_q/ÌQSû#‘ËÛÒ„Ÿý~Û—ûèÂ4¾Ø2‘íð! óKggèã2¹{ºïûÆVžÊ“PàTAº ï¦J Å«BKè]«Õ6z“A—:7öÖaÜX¸reĘ¢=aÄpx'Ì”÷=-µÙôøá”ÆD…YUˆdp²É×r7½rÞ‘®Õ<Ú_lX±ˆ1ÌŽÓ©LYF"u…Œx¾XÜ-n\b9l¦p®ñÚœB_ F9fás‘’L^.ë ÉÈÊ1ö÷Ô )Kl–E8¨ˆU`|4í<³‰÷‡ˆ¬æB¯«H€ÕŽy¶XŒgÈùC¡«ûÚ¶íXÛ*;¥vßNüxá‹,J\G· ”Á^2YxŒÞ$âgص±ÕÊD–•©qlö²jøÇ®úôn´§¶}¥,Òsó'ËH*Qàºå@]- ÜѳRÆéé­e#,—,Õˆ{†QCÝËVQð‹5tuªm•%êB/óÁœ{‰!Ú(„rMü/$½yjû£ºP©knÜ$^ØŒ«ÍYÇ98¿ ÏrE”xœ±àj{¥Ê׬´òò}ÆQ–C¢2Àc¼.%/“ #ŽfÕ«™ÿc)JG—ºÉPǾHò|J4ªwCÞãñÁ×p‹×%c.Ê|Ê|@E(8—^ßÚ¡ê%Wê¿I"Lñ¶È7N'4Œ° ¤ÁÉîøÈr4ׯS|»dеjÔnéxFPÀÇ’/$+Œr÷ìmº»µZ´ôîÏëk·ˆÅ`à\{žXFD"ÄËáþ½/,P•M³kµþ؆7lñ²{âç¤ÿ2ʾ(£šlûoýðËŒ@UZk¨÷'õÝþ“•‡Rß Cq×w¾ öElAÛcwªü¯«Ù­·Óµ].Kús¾í1wƒ éž#ž²H@㙬O ¶Jv6Ýz»cR’ö7oÌ\Ècˆr9ã Dë(gíŒ|lÑ¿S@µU´›œ3ÊX;yLFQ˘®%÷ Œ ¼,ó ¹ÑЭr´®ÕôžÞY$ò’>åòòƒÆ Œà³°g›ƒ9JÇQü¤=~)(¨Fb©ãªìK«˜ýoß Óh†0Bµ(ôÔžû°j½oÞ<»j…öÁl­l22—²NsNQÂ@Ÿ¸HÝuq£Z;¶W'®q–|²G8ê2ìÏöoð.͹۸ýºò"”p'é÷I†ë¾3ð6¦Õn[·×®‘ÖßJö÷Ü^"Hp’ì“)uܰ‰ƒ²›>~Ñ-ÿy:,OwâtÕiŸíâ~Òf;~ãÏ2å¿Èï¿c%¥PDy÷Ⱦ<šßÿX¼9fÛVüGÕ˜€8NQö¿œ}.zŠ•õ>—SlõUwÛåë°D#yùŽe'é%îåËy¶ÍïvýÛjÜäã8¤d‘Ë"òÀ rfXíê^â*-z†íµÑ­ÄJçj¬3Ä"qŠQ:?0`GÁ°ÿµÍݵ2¨ÃÏ8MZ°G¯b{º¯wŸm߯Œì ¼ÙGL§Åˆ— ª‘É,¾G%b)ªö¤î›3FíF¾åµ©Çéþ¾F$É—1N³%8’‘äLxú¾µŠ{¥’ÓE¸ÛöëôF1øp¼C 1Ì_‰O2«ˆW§¶ípvÒöÙfñí£vþäí"¾ì¤œÆïå‰%^æ†é­¶ŸÖ½E5åzì¤R=c¯ŽÖ/e8½©áÞϾåÿôÂ$¢—k]4ƒ` ©/ŸÛl¾Øð>¿S7p¸“^DÕäÒ_íèÍÕŒM·HÕ¯tj%;‘Ƽ2dcòÉ’IåŽ}‚_Újz.5­\·n'Ô'xä8©Êâ’û‰DŸÒU$NUK[š¥k3¬Hv½¿€Q€çŒc$äñŘ’Œ_o.¡âc}Ù6ýCkµq¨b@‰ À‡È*Ê'Dx‘ KüÔÞ¥W›W#';oÊé#éœ@%zÆæ¢d3Úö*Û×­-‹7#Gm(¹Aè‘&1eÑBXr‚²öHßhø—pÓØåôQº”¢ÊCÓn•Œ[W¾,õGŸ“™õÛ>hÆ;£Vî”N*H¿h WåT|nÝ6ÝÖµ¥ÏYn»·á#øèçÛŒS"ñC‹ÅŒŸ{Dþ™‰W­v.áBO󼿥ãñð@œC ™Î^_Cºá«/[+$cÉ»¸eb©‰Œdd3%@}Ý3T=¿nµ©z¬¬Ø…º»ün8Lüæ0žExÊHþäLqíQ0·)îé¸êq§¿yQ¸ûŠ<Ž¬êˆ§­v•}Ïq·ɼÞÄÿ¶&ð âc&$ãˆöÇ9?9øÎÌa¸ì¦[ìR)/wÙgcÓÙëÅÛñ6Ó {Eoÿ„–rJ+A“ÓÑuaà¡OíF©Ú7O]X”I?Ó!‘™G¤ÉÇ  }¼˜økKF¬·I[Ø,–vÅÚô‚˜qÑŸlTû†}.CÛw:ºd÷"–ÕƒÐeTF9X¯NL©÷rÈ1å.õ*ZÖj[K“åît[ÿÒèÎ'(á嘇%Ë'.aé²Þg™¥ ):í”B1£±«¨û{»åi#£; c»gŽf™ìŒc€B(ÅåÈä_€7TJ™ïš6¶ÉWµÎì…\GÎ2E_î‘Ü£.Õ<%â~÷”]Öõ½Ú×$vö;•èàú›8O—R3‡ó²"‹Rs·ˆaЭoºÄ¹m̽YÊæ<ßi~ã”ÂI‘!zS^–­ÊumÛnG±>؈!¹^#e˜â]‰²æéGI1Þ•æ3Œ¢éÕÊûH¿¾ÿ…zq›‹™» ÓL\‚Ä¥" ² ¾4G±m-÷—KmzÔë‘?ÔhÝ}ÃïäŒâ@±Ì{┤¾8µ*Ù|Å*nÃÛ^¤dû}ßœ™"Iå3þ÷¡Ç-ú5ïk7*ÕÜ6™Ròòîå–d¸Àv9ŠàÏÎqÈ”­stó ?M›Û©>FÚr%Æ)ŒýÏÝ1—!»ËúÜå#³ú‰É)9âZÊŸp—V¯7/ Ù£³{Õã);º%}²®úê4Ø1ènZûö…Í« \ýF‹¶œAމˆ'pÇý°Î$ºm4е¹»…šŸNœ¤¡[ÜŸ…®8Çàr/²ðf·˜lêh•*yZÝyPÛþ¹åÈ<“¿sŸvrÉ8ŠEŠŸOk_G>­Ó¶í§ò݉I†Ÿ·g˜ž,¾afÆxE¾×¿¸Ë6~ãiìñ…[ÐZÇ;qøpŸÖm)±ê²@²XôÙjJt)öá¶}Jõ»EBÁQÛ”ã(€IUùïÚ¶ <Mº6÷*žž¥Ú•D[„ˆñXðˆÉ“„\KíI Ÿµð¶yhÒ±kp¨;–ÊɤÏÃË1%„3œI;'ÒMúû潊w)n”wDäÊyïkÞb"øj甉qQ’V8çÐ:P„SÍñ‘¶ŸGU$ê•[6~àjl²Í%üÉv+íz/‹J_ª;{WÒ£ËÖ¨›cO7OCÜÌHB(â"™C ò9Tô¨ËsÖ¦#RW·3êîûœàWŒBXœR8ý±b¿Í5·M«Ëµ í±Ycû¤ÎH‘Âr{ÀŸ9Ñ„_ý/$Ý'ey;x¡ÝtwßÎø—>8Xÿ–u â…2l¿×»ºí‘ÈÐû–ëjí•+\©Lè]·RLLÀf=b,£ ŠIQu‘´ú_RVŽXð¥÷î¾Ø¸Ä–XË5%'ïÁœ†ûžÓou»TÛ+^÷mÑÛ·¦äÊD¾@'ÊX$f8‚qä2c%ñ¡åmÒÝÒÊÇÒü¥éß{ðÅä½àíÆ%'û5oIˆƒ4îSˆYBO£Ì¿Ü>Û)Œ v9fæË;;yfü4ÜR(Ê…?›ŠÝ‘=£eGí»N§˜ÝÖ®ëýµ?†i,õòCí—ÉŽ2_Üe“%Œ¶YlšÛUžFæŸZò;‡´Q‚Ÿ5:‘%=™ƒ>üi忥M V¬WôµrýFFÛ;‹ù\GÛžˆ˜öœÞ‚ô·JÆéZÅšÅj¬Œ´œÉ—G1–%”øy"ñOjÄøÎÏÂß ¼~L¡.gôÌñůbÈi‹ê ߦXyYÙ{}‘ŒîG8Œøò¹KÊׯöêEœR»^íºÛôÔý5Ì\àúË£ÖÈG™’I˜ÊXŽc’C™Oš22î–Ù^öæKjß!ÓË׶ϺCŽ<`äãäKÊM,y›jÔ¹ZCzo`1—xÚ‰qÏtGíÔX™Œ=ñÀJ9¥ÉkùzÛgnå¶o;ƒ¶ùt–áÁådÃ(¹Çypi¡…x‚YÙ¸GÌ–ÍpuøF!ÆB«¨Ëö£rŠ _ èmªRÍÙ>ƒcc Ž+|›’Ç‹áoËJÊì¢4 ½]óMÏÖVòµÛ[­ÍÆEûµ"}Êóç)ó),#î3É^"“#œ±uöÊ>X©nÖårw OohÓÛ§»ýW+ÿ¿¥óîùzX‘—.÷îz¶¶šÕM·5m )‚öû\dö¹Ï/¶RÏ61ÆP¬hSŽ•}­³J­S.ÝëfgkEqäK #É3ƒ’÷ë#»›L³öXé×ÿqCR—RüZ¾b6…MåÌø?qŽzKSâ:IE%;Ph±nÃþPmeÚvg-²­+‹üñ’Yr1œ{²Ä3XÉsÞÝ—ËuÙo`ܬµF FÛÉG”¸ýÃ' …éä¿óŽÑcBÆÕoo»lþœÄSVç%‹ ”ƒI8ʘp‘”ÓÄ~©õ½¶óÄŠzÌO!é1 'n=Â’ÇW/ c€­D%& ñV®/ð“GËm®vM•–ýÏ:r”‘\åÀ“ìé;©~Ô¯^cVý2Ü<Õ­"¦÷WZµ4£ë2b}b+‚<¤dc)Eùc‰î}Kȯ—µ-C}ÜÓrªú-¾¦VA˜«˜{lG—'¨Hb|eÍ‹Ê'«U=r¶ÕÚ¸1‹.ñÙÆ,zϺjEë~šÜ·¯ VlÝ6¸íñ}UÄ– 2†\ñÄI`Èö¤yŠ¥ñ†¶†^–^æaéhÃNZtt㨲™ËL­>oÌ}³B-J¸–×êÝmèaývß§ñ¦ý²j_ñçB‘åBWA$ãàh\1å_"þíMÓi•‹¾žà¥;r9s*ep’—µÊ²Æf>¡úwçÃÌÖ+Yعì›UömJlw#nȰӔœÏ$3˜=¼ŽÕRÛ¬í›~Ûgd¦5nWÿ«„X콑ö¤²` ½Ä·|/|»b¬eodÆ×)Óp"î;ÊF&AŒe'2c.AzbŽû¼hdf“{„"c9ú“”5,Ó–¿ùzºf”ç¤B<“[WÝ}Æ„©Øî?î[FË j¢Á K‘Eñþ’…³¥þcÜïJ½k.ŽÚn1ZPåÔN¶¿ddÇ—8dÇŒ•%{s õ‹øv«Þ—sܪ^Ý7Ùî×òwé=˜]¤¢d"#,œLrñ6¿ÒJ—«NŒànÊWäd{U{ÂFWçÛã½—öÍ Ý-ít¶»t¤mü(HÆUÉ|œ¿µ8`ÊñÂøô¯„²57õÙ0ôt´uõ# MÓ°üî,§6kPXJT<`Œ«ÐG73k3v¡J=ÇJ‘cÝV’Ãøõ·ô‹c«ºmueµí—dPÜpÞ¨¤…Lb=“âÇ'Œæ(Ä÷xôSË5å¶P¯R:$ëJ'${N>ìùí= åÂýÄN’þ‘Òô[_–6º‘õX—Ôé²3̃Úw'äI³Ä˜²‚{ü»¥fþ· ²-Ê·vÿ¨”ÖG2ä¿Kœ2JGÁ'!/·6\,èm»>ã½Æ\alX×QO=@±R–†½~=ÕÂ073ßM9HŸRb<¥ù·õÔk®êÊ ›fßWF>ž§.ï(õ—YpÇ(É: žCãfÕVŽébÖÔæ~£o·s¸½Ë8‹!ó7Š€º‹¡·nÖw;?T­-§¨ÿd¢œ”²ìA‘žŽ2Ë.Nb]šôw;.{B1¡œ®ídLuðb_…>1‰‘·åîÆf¦îË¿–A‹cQð à P\,¶­‹TÃä«)ÈXÜå©Ë’ŒÕïÉûöødÔÙ*mZšÍxÖ©êó¼$q€Ë,q"& û›GsÐÛY{kôRœ¶ûô $¤{‡,ÄW–3˜ŒeŒ$îmÎz²¬-@÷H»Ñ•0}Ýñ ¸ääê">X½c[\Ú¬Ú£/BKn€j/`¸xÌbãî\SÎAð~ÂÍ/ü=Ò«€ž×ª#avÕÝtúç—Ô`D”£~ÒƒÚCôžkÃäoù}Pº;ñ´Ç™G7FR3 c3ãœg>Ô˜q–e,%þ×å«WFÅ^;}­ÒóФçüûbû¤ ²2Ä:—Ã)ø‹Û.\£¡ ÒÜèÛ­GžÚì‡4d ÉUŸX㎞DV81ᦽ»NåfÖëz‹k|f©œF'¾?l¦FXÙ|˜Ä˜Æ^åáïÿAØ› Ú ÍícOåQ¥VÆ_Ë^bgbeàl™ÙäÈÅb„QN˜þ^;”Nïª?+ï•+\•JÛIµÚª!påD—LW¬$ÄpÏF&5Ý×_^8ØŠµ(FD¯g©aÊñsÅäfB"¸XÊLJûÕç¾P*mzeÖ/F+´¹>rV8\†X~aàjÛ™±mµô½¬àC/»ûCÝÅNH‡Âˆ¾–Íôq7\›…EQNQþeQ?RUoÝÉŽw©an²åƒÎFj´Œd‰´Øô僸îûî/yЬ´À¶]EzmµÑކŽåRÌ©ý»hÐx˜Î{äñæþpE2X×Ó· -­Ð©øÌàër{»=Ìsîˆ`ñ¥ùUõ{­Šw†Yzüc‰"òêDgž_k"Jªíù¶Ú}%UL†QÞG.o»9#ŒÆS"¼¾]«5w«9DüèK–ý|%<~2{-uTÈ|%û¨Š |ÌØåíûÔ%â$‰DH°Ýt’’O^cG¡<Óºý2•K~–QVTÜêE "Eë\‘1uÃÍ×ìÖ«sF¥’â§{.Î1EQê Œ±å,}±U0†½´6ÈØ†kYº„´Üqä¾ì©sÆ9”e øCZÖ–…j±·ê-[2Þ¤8âÄAS<²ÅËŒ¹Ëœ®ø˜8™«"ÄxÈ(“Q¢G•åÆUGr+Ð{&.Ümæ¦É‡%šÅ¹ %|Pvœ¿_ÙŽ•K{O¦¯^•=³j”eD‰tG¾9fGç‘™9Xæ9NÝ7GXÐ6¨;¥kžÙ^¢Òã÷+ˆäàËã<œâF|(ôuoéÖŒlÇËèÑÜXõ eŒIÈቒJûˆþÙÇÀ7lVóM¶«J½\±}q‹1>~Ñô¢ÈÿÚ—ŒKoæá>#|µDBÛCÇÝ|kª'ÏÑ_U›ï¤ ø…#!Œ"F><Å’‘¯ÝúåÞ7;¾ž¿­µ~“nÃF™-˜K‘ÞOû3œ¢¥¬ßz«Õm^9zÓÛ´I Ès)1ròsH¯k‡×v:»¥ïOèþª\ìô9Úc˜˜Ç?ŽID”†G‚öKÛ^Ž…©zmÂõWyvŽ+&#Ÿ‰b& ™—(ÊRÀŒ³£·m86qÅ=²—@'/wï )Vº‰ÝoŠï™“ѵ±ÏÁ&¥(¥K¤$ž Qà[ìô6†®Û¡f–Ùåø‰.áëc›ux¸qò'Ü)'³£ˆÅ–½Ët­Ú­ý>_Ó½·ñì$Š1z&çç+ÈÀxU¯^¼kV­V%XK3Ûï¤yc–D ‡h㊢YwŒÊî”·6‹e³½Ê¥° "Ë9÷<½¼xæĤäê\1ãí“V¬µFÖÁv6u3Z³— G&”C°e÷qq˜Ëæ-a…›»íõëý2¶šüH•.!$°?e ¿t,+p0u61‰!eªÌì«T »â?ªlôÛ[Wx ¶ã+¼y;„exWkï¾÷{ž¸œÈ=² ­Ëzû‡Ð÷KT­úèýBJý!"±dÊ+×]DøR\ò¯ƒoS³FTíÙ±rØàÜ6S*Oçí”™0Ç»?îSå]¯u±v¾ébµ*»_Ó¡è(DR]vE”¾1í뉈àéÀ>ñh¼Sáñ¿ÕŒd¥7Fª«·®ûæá`fKJ8Jûˆ°|7ÐW+–ÊFš­]-E#dÄsGÄ%ÛÂqAsŒ8^AÈñW^]=žÓë¥XÌ"GŒs4gÜY¸ Ñòå£F»´æ¯ò÷¸äq9bL\ÄîQ½8Ä$ò.LjƒÉoEúGcVÝ(E·¡&Yd8\rrÙóp‘~)Œ¥½6G«:z³’¢F%uÐö=zø4ÃΖ|u9±d÷RðwbSaqþY&Ë›ÕÊí2ÙêRoмsÅ3£Žð|ÊKŸt„(ÒÜýlwʪØ\Âê<†äEƒÛ‘c™zÄ¢{¹uv G^¬mî´kZLAIÜúÄdœ`0qŒN.{µëN…ªÖ÷8Ô\íÛu&A˜êyÏxÊ+–HG¼fF9˜‘úÚ£éßvÔ‰UæÕx÷MUk³æï¹{Œ¶,ùÆæ1“!OìiòÚ7ýý ­æ;{MÀ¹oÕÁL+ÜÊ8db!ó, ~V'‹ÿ®[×Üäl fáîY¼„dâ3I®N2©ÊRs•—žÉ¶këmv¥·5=Ù#œñŽsÃöÆ&‰™cê$tN… ÓSªVehp¦¶Äèïåêr$f8}¡Šoˆpv,m8Ê;»=H‡2$ä+ Ê‚Ù*ÊH'MQMÌ/£~ßq‘d¥ãljV¯¡J´B“Õ–¶÷´W§¸6ëKj)! z"GK'̃!߈-ÑÚ·¦¥±?‘ܱë áƼH Ë2“ÞHŽ$Ž~Í›Úu}u„õéÏp¼J8Ç.0(‘1Èy*Î%ÐÐŽùrßîmW+Ä–>î;Vp”†!î@Ž#î䘊£fü߯Ôc]E’DZöò»«»V]Õ@•'Õåå`HÑd 2O h”—µ.<šX*J­¿Lôì–4ìY—«³W±ÊŽTÀ§ “Ù!àM~eŒµmÚÛÅ+T÷Z·­IÛƒ‘ÀøÆs`EdÁ ÉžB½¢ühÐúV„¨ÊÏ4ï ÄH °=çÝÔ¸û„Ê.zö´eèû­,æ^Ø©À1ŒBNxà”¸áÁRƒðög5g߲Š<[lºP£ùñýšô»fÌ#"-üB>ا`û9D´¢^;• ^зZ®cèEÜdH õ•$£Üqö˜âÅŒ£­-®¾‹ZU-}1Œ¤’—}1EÃ"dÂ*ÇÞÃÁ4¨Kt1÷Udá&û'ûd߉9²ËR–<^Û­;mÑ¡)Ãl·sÚŸr‚¬p²äÄÄñ (Öl¢îü¨EEåÇú^Ÿs×iÅ}Ý¡m=¿R9ØNåqoœ$]ŠhEBKÕ ³{Ü,Ô­VÖ×èlÙNA{o}®;ôû”pb8ù—twk‚ö¶µ¤VýÙeŽ%ˆH9ypeÜr®G §jÔjÚ³vÔo`c·<¢G&0d8„dK^9ð×F¥ÇZÆë¯*<ÅNƒ#Æxˇ܇,fI,ÂBæs/.f Çg’|È’Ô=ü®EòYK³ô$R´ì¼¬§.Qh§¯1ÿÜ^ÙIY*¯èÔWÕ­›­šöczÝ[Š8ùˆ`q#.\õ%”$Ï2# ¿^ο¦¿¥4ÃrÆ"A‹.‰"8 NA‡{¨^¯ºUÚ.SßAGpM¦Q‰ f1/ÜN<Ÿk•éO›¦çµêÄ+zÊÑ”¾¡8IŒ\á_l–\A=ÙÇÜgà ¸`â‘.K&±ˆRE$^ûê6KŠM/Ú‡»F‘€½Ëò$H¢ÐˆuåÝxO¤ƒct¹©j©R·Ó’I5ya’ã&e˜²âå"uPî›ö¼j“´FAñH‹³È;ƒ÷™Á…2ee(䋯Mnår5jK 'ùå9$°ócý@â/|i¡zÏÔéTÚë+·ów+×T #‰‰D9 ƒ9æqÈGÅó³mÙ[tu#(—‚ή5ØÜc¬.,X¥¡¶Wo áÁâÈ÷j¶\´×û÷îñúzCÑwýV»TÝV­¹Oi\Ž$ÉQqø /rÓVÉ«/¥±JüE»˜¦r8GæIÞ2XIõ-c­v8¯j“d¹¹rJ"ô0Ž$|.@t£˜ruò÷Ò©JϤ.8T± ”„öÉd’Ì}©4,©ÆR&6cpÂÏú,(œbUµt$¤r:»%cJ·Ë¢ÁÃÌ ôχéå!,”„ŒŽ>à%Mù¾Oèm BÞîÊ«Z•­|ó‚÷õ>\T3‡¹™„F0I%˜Æ£sÝ6*o¥ªR«m]µ “Bw%c×n!=²Ê)Û(Jͪ½¸Þ­N„¸ðº©Ë—ûxãääPÄOîåÈ Ûü­¶QÝ-–Ûö¹mø•ëªö?¸¨²’‘c¬õšL½ãnËÎG¨‰>5KÆ£&‘ÉîI%üy!ÍÜwmêé%%ºŸ„zDå^$ö->‘n›u ±µL¸I¿n “#9£q€Ê1Î2D"c«¿ÅÛgGô³~Ý*ÿר2Žß@Žb¯qÄdÃ)Ø*¬Nîʽ}j;Ž÷µ#e–Aã-ß,}¾åî|e#‰œd’òuø§Ûéêùcs©j¼¸Þáÿ8aÝY‹y1–#ÓŒü/ÌÜ<ÍÇd”cÄEóU{Bù4ñ"Úÿ\£ðÖ~Ná*PßäwÊÃå‘kÚ¨¤Hžzºï£? ¾gµkÊ1ƒV[­K»{¸ž½á A"‚tñLEî'î$pòígén½[»§ª«¹ a•Ò$—±ÆY/÷9¡&ã¯_¥ÛºUwKå®{þàS¤€l²÷g'8¬x‘Ãì$H^ãŽÂ~Ÿmm-çë¾êÞƒ²†yd—f\ó‘ˆÉqÂQq/äïxݾµÞbmr´ã¦Uú:ýݵln½[¶àí¸BʽÕÇ”%[´&~1þçÚzhëè”á»Ê¶Ç-±–âäú¾éÃ&räçíù${WúZ–]m†ÍhÑ-QÛ"¦òŽxûq(Æ^ã8I¸#„PyzŸ•ô „wòæçCpå¹Üº©Û!™¯8M‘s&XÃ'1 œˆ,Ä+ÙœÓR”#L–º”©•«”ë€÷hÜpk{ÎŽа*BI£•½«}¤xûS¸xnWt¨T¯ºÕgW¶4p»¿ËOxĤ²–s¸+´èí~‘NÔŸo¡=Ñ”X‹ÛC=Å–BAÕ}R£Q+q³Ä†ã¸8L@½ÄŽ0c|rý¾',ívµ ܯh+Ps ‡þd{£Eù&2~èI8­ÄÄÏËŒ³Á„b²y(t$¢v{nãîn=¾ˆúfàüÝE±u -(‘8¢ ’ŠÆ¬96î$ì›–Ù¯ê.ZÝ=G ÎÝqå#—àX EÎs³ÿª¸Q¯ZYµcHü‘"ásÊ\¥Éc…>B(å}}²îÙjµZ¥¯D²ÁÿVq²%HËž‰KüpáF½çd•Ò>·t©NSvïC…—'¥‰!s™@âEÄOžgÄ„°‹”V]¢tKôŠžW°´D;=²b`võ7²‹è¯Æ+W²£göe³Óë×7m­©V©êêŸbᔇ0c<å‰EÆšã=vêo­[nÝYÓÝiKC×mÁ·_¾Æ$P‘”‹ƒ2:—» ÄÂç£F¯˜ãuLFò>„í&o.3ðÀ¸Îd‘ °ÑÐ e*ÖAÛVò´Œˆ¸y'زË𨌳spñ¶MŸ'¹QéW`È&Bv‚€þ^€½·ÊMhÿó{ý5ù:ýþP–èڨʞ­š[ž×GrüKy&Ë(È18Œ}Òüø2¯™¶ßÞÜç®Â™J,¶øÈé÷R"2û_sˆÅÃò©:MM·F5çèv(Îïl“$¡.FzI¤â½Å;Ëtëšš­Z¨TÚ}<ùù“Ö™Üçûrñm;‹)Liå¸yæbKìW(ûI7%tU¬ZóbUë;8e\¥#ìDªW"ÙYUgrjìRWTÂýn­¹Ùרý$™zŽä¨ ŸîŠ åGAב÷oÙ´*è Hÿ+íý¸¸}¤Œ¸–z‰’Er¸”OUl»éÊm¯_Dq÷FYãŒáˆÉs.U9f2ÎW"OëSiµ.6½U’QÉôìŒL³ÊEeÈRJáIEŽ/¡—û«USýÕ_¯ïãÔÖñ–aê1ŒšåZž%!!‘Q‹Ë‘úû©º×¶½ÃJ¶ÔÛÜ*ÆŽMÃÑnDæ²¾ÑÌDÁ†÷sÂxE£sitD«u²ÂII‚Ëk#2Ÿœb]u’2‰ÆRcSk³ôÛVn>¦½À¡½bR9|Æ<¡Ù2g(Ÿ(»U+[¡vØQצ(pŒ£.QŒ\ÉŠ …L¡–±/m;¢Âïôã…øó]~ëÏóéæÝƒ¹fçGq‚ÇJ1.•…—R U´$kúk«¸îÚ'©Ý6>ÕþsÛ˜œG'¼"q_€ EÜõ´£ UMÓŠ{ªf8³ÿ9ÿs>ì‘”Ñ< Kkòþ®©¶íîê£èáÉÞC9“ùb{Pp²' õð²Ì î-]6£mÇNrÅ£¦Æ.DÃÄg¸1ðçf„œ&ï™Ô¹~ï¾®ë¡djKéåçï …ƒ¼ÇŒNRK,¨ÔdݽuÆêo¾žX­jµk;aWÓ”W+™9Kç2Ræ,rãŸö½ëvÐÝs¢Ö¸æTCÀȇÄÉœ¦=Àf8g¡¸1§%oÓ¨íÈ’Ç#¢9ãÆ2HÅÊÆRO¼ £fµê§^óRå9h'&.ë31î^ÓÎKÐD¨Ø©¯^×¥ÐÍmÙ>ùqcÔÌAÂ<\Eä"Å}ÿ¼F5d£Jõ@ë’¿íê®Ófên[&²J?<äÉì”Y+ÍN6žBMÒ…úܧ¯¯Õ`¤ñ%RŽ3b*J õÌr$yuà¶ã-¯÷%¨U­#†ìXEí„…^h`HÉîO'8p¶‰ûSºÚ¬Ê»*_âq3÷K¹dz=ŽL½ãÃÏtÚ·j3·Ú"KrÏFàÁ$T0H µ>ƒ p–Óór^JòüZêBòíê+O&TšpÜwÀúêÓ¸”ÆaÆDb\«Ýd{¾Kl[VêïÚr³Q£Q¶gÖð—d“”£œæhÊR’ƒ2x+lmêê¥Ë1)Ç>ÌG¾1öÂ9$Ä<º39½k6ók…˜Þ£1.8s)fH8 ËÙRˆvI •éÿv^‘©z:Q(á–9JnqŒÆxËòpä‘–z,rƒ5Ù£1âñ;;8 E#wR®ª’½8Ûþáèó·ƒü´®¥Ê…²2‰ÿµÒ/²‰ ×ÎÚÕJ¡èþ§Ç×ÞÛ{èr¡‰g Å:\s„£¯!ÑõVk^·%ãë%·ó~îÝ9¹à=Ç ”í¦Ëf½ç%få$¾ßíÆq))&Kï9/jÿ[CtÐ9[‰:·b"ÉŒfG¤î+žY÷Žcšœ¹ì9[vÍ…r}’B({‡ŠôÕ6]’§Ê>Ôc™¶Ë)¤SNåÊ"Á)[åÚ©qi]Lm[• ^¢!+¯&[re×!$ÃÉ“É:cËîã£æ‹rõ›aSš-èíª1QŠñb)‡³¬üáÂ&ù³[ÑÛþhÿÔH—R"ËŒz%©Ë8î0Ë"eÁ…wn¯gGjõRh‹›´vòI˵”º8¿2 s"ríã4_ýîä‘eó"Á?&Ÿãø÷<]7ë{Ff^Ÿ-–û¢O¢þUh1®Okç—·y¸Gk¥èçdÝ©Å1Ö±y³‰8ac…í*õ5éKC„•½Ó†x˜²÷S¼±ÇøE—„1òõ«ÆÓî£Z­)Œ¹r:˜w)L ƒˆ€M~beÝ’ß¡õMËý’>žèYHÌWýÅÁ–Iñ/héíÙyöo á"\EzŒh+ÛwrŠ÷S;†¸ìØ:–D jEï‰Ò<›¾IScé¶Û½[–*ä¢a¼ßöÅÚIŒ€“Ê!’HñSÀ·swVW/U•¢ó–Qw´”„xq`ã!;ÊGÆÇSö4 –jÆ¢íÂdYE^ÁG$\àÂd&¼°ÈM{:UzµnÆæF2Ù)JÄp£œqUùÎq)M–xxÙ5 Tu5ßôÊG¶ÅCåuúæ­õC™ƒ‚ÀÛâ±®Ré¶VE_¾S HǶ4w× j5erÓw\úl¥˜¸aÔ¤‘"” {ºU0½gnÝ{•§ýÎn£0#wPåœH“ËŽKãM±Ò¯ê`´:2’Åt²ÄIrŒ¥‹Ø§Ûãnç²J¬Ô­êmÛ^Ž1×!8É~H¾Ø²å/ðò|.ÌÃØ¾ã )sãp$Å$ƒÆKÿÄ¡Z[³³¦Ï½?}úF6_h„‚›³²üX_G­Ö·¨ÝÖ*¯öÿ"ˆ|q` e!‹|¼GÛàf]ÏB܆cGûN¿%y,œPýÈZ3}F•ªËÅîYEÑH¸’F'oû"&$š×¸Þ­N£Y¦$¡ñÄ”’/Æ3Á>ä_hÄB÷œPžÈÈbAW‘Æ' ŠWäí: úØ}Ç!“ÑØ’©~?’É_Õ_ÊO·%û{^ÛV½¯]¹Ç¶Ü¹Áž¹eÉUëòwÄð -mΦánÞënîÙZ;~} ò2Ïe|B=FFf¨øm¯¼Y×…Mšµv¥;Ü»9䯶/Ýep²'–Lifç«yF°n²ÛԼˀ%ϵxE?p‹žÐÀs¢gÉŒ¥Õ¢Eªµˆr²RÖüÉ«ä«31†åÆ?0¡¸Æ(_•Œ©®¢1,*(1årSJÆÃtkzÓmštîƒ% ߘíÐíHR˜g3»y÷ìÈí´å0âonãX#SAB$‰"RYÙlh¿/¾³o×HçqæQB]Æ<¡bÝX/ò @ 3bW(jz¸úKOoÆÚõ'ýݽdnB,pó…¤î5+Ö±ë}L·'ÔHþ9Gâ—2žyaN„!‡®8p½sãÂC ÈÃXÆQnÀh¥T‡ÝØ>ÙvÆqÏÅC6´JrV‹ B‘+ŒBí—qèVnšÅÊKn¯¤³;—çˆÎ/Ç‘C“G&#,‚%x—½-–’Ábn,˜,Ç”z{îÉÅ–}ÜÁGŽÎÊ~ÍXú®ÕäG¶GÌzs™GžæuÜqÊcÊ: jjQ¶äÁò*~â’#ÈbŠrø0å'/ycn" U‰BòˆÄ=¾Öî»sT\Ýæ{C´¸Qü>Ÿ3©¹½Í{¬_2bP­Ê>—YÜýãjuJ6{ÆÙÒ“–#í—µP⺉äIˆ‘CNUwK¶lÛ¶F¯)<®ÐLÄs˜òë¦<ðñ> Ju«j‘­ÅµGß' HD—X‹Çó†8D•ÛV)Ê¥Ò‘f‰"‡‘œw’RùÄNKÅËÆ1ñ¾ ñ0®^ôø"Jî!gëÇâ„®«“V‡­òf礢«.3›é±ü¼ßûS¿ÒzŸôvµô‹6ZvI?ÓoQéäÅ”Û3žn:–9Ý®GB§«·UÊF8ôŽ%‰ÀÇîŽrÞIDGºå­« Z¿¹QâÉDzË'=tÜàΑðºíøî»M¶ÓJvòCq%$K‹Ö%&Q=¤p$EUÈ׿ý¼‡â{[[FýëÍ|¾’¹{}tÍø“7g„cNš±{‘c銑VºKîV‹è[ö 4ªV« ZÝ‚/Ú~ (^ü,€”s쉅ãÒhÑ©Rµ2±w$N]w'–E#Ë“Üv^¾×jú_Y ²ô…s"8VQNŽ¥'NDË(ø©±³í[¡OèCWl¥·.ávúõ.±ˆÈ‚aˆ„ø—bqž`«LeiUv÷9t q<~À"úEöŸ‹%ƒÉ”w!¯þ5jî»WøóðúA·Â«êË6ÿªZŠ™Û‚±ž‘ÂÜ’#/óýÊÇZ*m—yôÚÒ÷4¹<‰{œ°Ì³ÌÁÍâ±Î9xK£ºW¹ºÛk1#@ätø‘éÏ(à”ºÃÅÎâÄæÜŽ®¹ ýQ¹ÇÂŒ²=¸"„Üu¿ç!ŸA&?nRsùŒTT!iûóóIÝ[|ZôÇ7pÀ6qGSŒ£]:‘â-‡…¾\né´vº®«r$G2ŽÝ©{&NÅå‚? cŽdd2¨EkÝ·»Xjæjš0¸íì I=Ù2KûcîÅ0œG>º×¢µ¶Z²Öe‡*A„OíRl–(¨Hí1ð²ÆÙwJ«5«£n}§@üwˆáy##zïÀÛÌ û}4 €ßG.†UòdUžºàäï䜼íš+Ù.'þ;n¬o”£n´)ïZ1³n2«vú A½ç€©Î$°J( Ž9_ ]¯@•<6HbS»‚Dbš˜9DxÉŒ¹ ýÑÄ“(t©K_k§^Ù~¬©©¸FŠÇg‹í19”³ˆË¸ñ,®dsÑÚ´ìÔ—¦¡'ê%*gá¹qñ"1θ3ž›t£VUË®ò«k—åø{™q¿UÒÚÏ·Ó*Íä$9¨xj4ÕK¤X6ïv²qwpLˆ€²4dLœÏŒb'fhÞ±©¹5íT›7s)]6ó‰&X$8d® O&Ë^Ž+Ö5Ö¬b¯ G·Úq~q‚XÀ)ñøã±;–·j¢>š×–"3.c:Y1NŸ»!eRV»nMù•þ»·—õãõê;?n›Ë'#Ú¶´Çò³Çoh{†Û û;¥u©XÚ½Uš Ê„“1ijd€^1G "ñk/§¯µ}hÚ‹\Ú,¤Ñ¥ ŠÇÚa\Û1µî%[s-Y7Æ3ʹãÆ?Ü‘\3<}§{j¹~M:´«2#úܰ’ÀEÀ°“,¹Ë‰ÅÌ…Y³›I<&\‰B_R‚…VË[ÔÕ½ˆÊ÷9/D™rS²Á>Óº3<4§­VñRí¦íj”*ˆsí;q/ƒXÕåk±jþõKb¯ªõ§µ‘Ácœ8pÊ]¸eîŒ1!F~˃³çÏ3¥amÉ:™q’6¬JXÝwÄé_Eab®aAúWQßꘟËÇ ÷+×jr§gÓjÝ‘õ’RÁXBB9–{ÏÚ´7:Ô÷«q*8„cÅRáÆDž記Gáæé¯éô=´ý&Ec(ð#—mþ¼~ î×w[[k·š™q&,¸¸âExÉøÔÀ†óëõcËϘvJ{³R‹f‰'t¹¸ÉÔ`ö㸘C2Ä™xì§ë?—.y‡ÎôßS·• È9SŽcD …2r}ÆeÔÁüùåz‘òû Ö©Fµ-½KæÝªñÁö˜S‰I3HÄqéºsÀÁÛã…³ÉF>$Õܦƒú–™v ÑÒ¦nÛ)³Þ¥ÅØ9J!ù˜$ºèmª÷ñ‘Ä^« ¾bØ|¿¡n®ÿëìëS‹ÇÐî ²03'—l£ÙœH2 <ùúûp¹L-R´ú:|‚kE!&=8èbÇ!,dËã®”<ëWnÖµéiúkuî¯&%Þzì† ŒeÛ‡ =Jôîžçæ>ÛÖÃ)8Í#ÐHÔLwžaÇ·©Ó3?7,ßgÓTÑ CÇ'ú|N©óêc83óÉ`ï1ã} Ýxü¸ÊqkÜ2ê»zôcBõ_4l¶ íFíêR † @@÷GŒ•ò”Œ¬x§_?M¼£[ÉŸ©7*•¯Ö©Óƒm$I II"Gáe‡0ödŸúIúEúSsòëS^>©#²=WŽq#ŠDqž”æ1f`oÕ_.ÔòÎ÷ô£j•XÛq¶ß‰$›)å”þ^)†.!'†c(ƒ¤3÷›ÌpdEyfÊ$Q4±ì®Õ*›86ü-¶'½ŒÒ,‹ŒÙQÊ\–O/wž¿‘/ó2Ý×é4ʬ¥fí»–0$aî¹”—1]LqŽ=®¨¾jþ"üÓwqªU²ÛáÛw˜Û¤FLóˆóÆA'ÛÉ™ŒxìÍßFy.¤¢R•Z;wí¹ÛäM9fY%Äï¨Ã‘ˆæm G1ÏoV´?¡»ì“è8áý,Œ.oØuF‘å&H÷ü„¿ª[òRc/ÔÒÿÔß;ص`ÞÍ®­íÄIigƒ!—¡œEIc8är^²Ÿýþ *^Oø‡s½f¯¿ËÜXK˜a’GˆÇ% b²ÎbçOÕß+Ï˱ÿ‡þŸr¡·&iHäFKÃârG1_l™EdÄo,ÿ;]-±Øv›0ú¥„cyLI~Ÿ°1©Xò—2÷‹wi!BaTaÆ ,¿š§ÏómÝŸ?'p–QØØÄŒ„ â1ã9x$Y×€¯>†þž ¥Þ_Ñ·PÚ¶G‘íÜ/±Î9q—)c9ĕĤÃ$9 v3È¿¦ÞVØ4®Ö©´q)ŒiшI#Ú´XÊ'tƒ _oŒ~þ¸î›Î×eÝ#~¥© ¹zååº3”œ¸2ç³(œs8Ç¿»ß§žg¹ºFŒÊ¹wlšAµ^¢Å3–=³”“'´ñ?ñ>ϸágFK$H„ ò¦¹$;ãüEŠwUHØt¶ŒÉfl˨CF1 qb Ý={lmý>Ÿù†æÛ´m¬iÕ!à ".ÜHz"Šf2èzϘ߭©;•ë·6½†+fà¿’XÏe%ì\™ŸÆ9‹./|]üé_dÙ9B$jú.bs$ya2=˜$>+ùóÏ»ž½ë;Þêz­©Gl–8£ˆ’޹S¬Çç1÷/OþÁe EVÈ•}Æ1#5En1Uî§SðzC¾}~˜›&ñ{åÊ2Eª.£+A/¿o?õÖ¯Õï$îwwkv¬”¬ÚbGp¼'Òˆ££•‘ÆA¥–#ì'ðËúSË›V¿š.q7=åúe öÙ1— }¸û³ãœF^ì¾:q¾µìyïmØý,¸Bc+¥ñIã‘X‘íŒ}¼—‰ÜYOÑÒ×ßѽm‡`«»Rw'oH‘Ü>ã„e’ ß¼F'o}K•^sñͰý „¢±‘žÅ^oøW¾ªýsø_;qžáöéqœ.¥4•RˆÝœbƈÆÓ•ðôÊ>^Ø©ÖÚ!Q¿–‚C÷“‘Š‚±‹29‹Œ5úýçJ·4>_lÜ”1¶úüqxÉzVJK‘ìQ—ɘö[ôïõɶ6Y[.Q©sÇ#,¢Ç|bñöÄ@;:ÊôCõçÌ5«ùª»5Zu>¦©S‚'XdŽI20ø;nã6wb×"Q“eÌZZca"WÉý~Œß'ºf»ß$k’ÛQ ÆLNíWevôJí>D–éµ€^mnw„8Ädd—¾1:ì_ž)’2ñØßÑŸÒ†”[[£ÒÊ/ Gzšç$b)ŸÛÏ”Œr3FŽéOiÛ«\ôpÍÜ<0qK=`”ƒæ&rᑇÂMÿõçkòŽÑf•»%»ÑÆãÅz“u)@–bñF¥âwàïO~ÏÏ6í‡ÛöøòGˆ½>()N\¢zá€K/oû~ã ”U“@¼T[¾ça59"P=¶ógž6ŽXƒé=ÍÈ”„b±Œƒ–ŸRÁ/[ñ3±kЋU=Ã`‘œKßûröÈ̵3(£öž3þªÿþgóæéÿ W«r<ÎÃl™QÇyäÈË™úGtÞö»•§VQ˜]e“=’Îb¼LÊYeŸ¸%îJŒ†]—o%¾ï0 ŸÈ"ÕE#T¶=‚¼_”âf²–Ù‡⯺÷1¨ß)]= „b‘}\þ­Û3ÄÚíR7;û–$Ü]çhàb'øG¼ü²Xà_rqy‡ø¯Û<µm6¬ñ*^öæžpåDY0¬V1{“Ǥ1êçè$¼·é¼Á®Qµ$oîwœJá{Î9s˜F<â,ˆáñ‡·_áÆ—ê­ ZQó-êõ¢d·V1––x¦e–cÜ™,C–I,W.rð6/ŒvêÞ÷™ÓbÆQX«‘àÕPÒvóWíÄÉÁ:±S!|©LQ™Të³—Ôj­´GyÜüãZ;f­½]·Y̾xiGWWŒ‰aŒ I3Ë*?ÒoãOSÎΖµ*ZšÞZÝäÝÔ±T–ë© BA-=HÉŒ´¸HÄ„€ŽA~…§—éU-HîkܯyŸpµ{†Û·îZq¿²Î9˜º†‘Ü“ž‰iüäõßôÛø\ý/ò|‰mµ6*¶ž1õä²áXåÉ.)‰wœ!€ŽppÝp~Ù`ablø†âG”'©4¢™sM6ú¾$(ÿrÑw_ˆõÌŸVz:E¤c 6kdÒ¥®ÇHyÒ&ù%4=lò—ê¾ýæZ5í핚œc)Þ£ža‰C™˜õÒ #ÚÚZ§Ó*Zµn‘j‚(!ïeÑÑžàH\"c áe/#ìZÙìÕ«6­üåzÎSÈÝá>¢îšå©z;5gÿME"Ä$äÆ0dcŒE"¦HÚ¨Ú±^•‹6hZµŽ–Þ‡³æ+7<,ñ,âL¹J/µ´*GZX¹Aå)q~žŽzÏ•'‰'¸ÇŒó,g´~‡eÎ茂uR”ÿ”!TJÖÉI^Ëéfú¾ïQùŸH«—we))UèJ+úkÓÕõzæÛmô¥>InôA¯¹ø2,’F+ÉÝ­¬èkT#oêØëÀ Áì3Ax¬F@­Òå={4kUnqâÆJɉ)ìÌp|ñ#=/‡Ž6ÿI‰º2>›rþHí'.¥žžÃåërrË‚§¸ß6K¨Uqî˜Xwòû©¯ÝòôF e`gÀ$Šî4×D‰l”¢¼¤§û’ËÓhFôš¹©÷;} K/>!ŒÊF1Ëä$ârÊ Ó«ëlV©+{}lÂ2Z<Ùb!Ä☽žìˉ…$‹g¯_v•6Ünq«Km”¶Ð9cügîŸxLñ$ŽG,µøÝ­J©y>¤IÜN9J&0ÄaǾó±5ví¦Ë{»edÀ§Åò¶â ¿¯³iŒdíòŸÄœ£9ƒ×(…IA)j]Ý1™ÔŸLuè\¯£ž«<8Ïl/bRáœY2ă—/s”c)â1Ž^m²nŽ…¦u=%¨ãêS¼ñ%'žÞ\WÜF1‰—¿o6޽» &ß|¸­61X',(*ûcÁ÷L“'Ýã[ÛVÕ£ r.”îíùÜ¥u}¢¨®3äpXŠñ—a(ãæag».d‰^,»åÛÚ '¸ì»FÓÕFl¡ƒƒ³ælŒ>#yÅd‹Ý4 ¼©þÄ¥ýªŸ—ØÙuñRì¥I8Ábéfdž}ÝÉ%¶¬:_تûvÞ˜ÿ‡1aƒÛ!Áñ#¬{²ÿCB[=Ž[U«ÅT"—sŸ†XE‰†F%‘–'ÖнµhëÆÝ¹Q­º{MºsÎ!Éc#ÝÚb 1ÄDÏŠãhÀ·ÝñÇ”¡ÐÀhI å¾)`ñP¾ý!ÌÎ~¶õ63‹b¼läQêªå}K¯Ú¢³­gÔÕ K¡ÜZ— Ä#I âGµ3˜ÌÇùÏÄrx„ТèSÓ,Ú§SŒXäL½u$q—–y #ïûr,–. æ} †É{yÉ{"=Wq=³Å*<Ù¥·çì[¾nnåÔ¢s„ugšlñkÒ¸ïõwmKc]çÑmÇ,Ë(H‚ÆYe{q®½ÛWqR£;uhrã4ä'–Y$. ¦]|½êî»O¥¯¸Eþ¡Dû»s°”_˜‘yw„ú%] v·]¯6vËøä›¦åäñLÔpÇM±ޢÚ3pö[eÓɈ¢<—“â=Å9J®!úéaïÙŽÓ?Ƙñâûºä’bKóâõ*Kì·¡µìn²ÖµºÂMŠ÷Ùjz#\˜±1ñFÇ8ÃÙ?Íöèî;\kVáè±·F7äc‘ä*c‘ó~Îc⨱°êî¿LŹ!&…*Xï–SܱY)ÎO>rÈÇ1R:îN×¶nµ)ú*5©Ýéߘb=1e=8ÿÁó>D¸Ž°Ý­Ëp· œ8¼˜ÍxÜEº´ˆvõ]Ð÷Ö6l-÷h¸n&ž¨ÎMTyßÉdËû­¥µ8Š+·ªïuì²µßfV~ÒYÿÓ’K,תìAs°cè0¬¹½²%éï–XöV\ÚªØÜ*F«/Mœw. œŒ¾ ©ƒÝˆ‹ð~|=Ýv»zÚ-jö(ÎÓ·8¿w EÃË ^Í>R1ÉyFSxyX8;–у†.ÉΖî'f mò¥[¢AÈK³w³7 è>ÌÀ¨¯‹Wåi¾ùw$¶ûõ´ë[=KP­4^8=üˆç<»3( ãã=`Ã’“×jnϬOEwoB1”‡ÃÈe>$å•E÷uá¦×XØëÝгn•«;†6öŒ áˆ’ÎG“,=ñ>÷¸¨t¶«;VŒj©ÓîD©”kéF3û¥Ôº‘!% Mê\uc-4ŠÌ‘(õk-TZ«?÷~= »oRÂc2–Å.i ÅümŠIÛV*‡¨ ¿ÌZ7ìîµ,RW–LÄ̇°Ï.Å—& Ç¢]+âbþ¶¦½ê´æq’+(¤ÁÀ‘N2IF@–‰ã-Ûз^6éT}l]»ê2#ÙNYá<ðuŒTpê1Žîѵ;Yq«v¥¬#1“ŒE9è{”±Ž¹Høk‘´m™ØFã›(‰\UN4‡#±z²6Ðx_O33÷FA)\†RŒ^Ùt•äkÍJì—­kjÖõ´ý%`R¥ÅŽ0ûDç,DÎAXǸ×ÚÚÍ+”ë\µwr/GÛ#Æ1CŠwÇ1d‹ˆKá®Û¶~Ö‘ V¥Vž^T®íÏ"_å8£Äü bðÃ¦ß W4*SÝ6¡«TLÞÈòcŒ(猙)Äî@¹À,MµÜˆÝ””‡ærxö÷ÒÿQõè<Üÿ¾ÿØ @ŒH½•R”Ÿÿ1®Ïgk¡vköê•#kÖ¤äÈ#ô¹+™.##.c&9"Æ+ $ó·cKê•)¨íÏô,¬sǼ÷ÏÃ/LeÓĦ϶ÜÛ÷„«üÞØ$ò—c’q–¤Ã¡èæ=K·$nv½Ž¦Õ£fíwÕÙ½n!{r!1,g“Œ¸ö™Ã,¬’Xx½¢°´£/ÿ÷3ý=we(#ººì’Èáî[$_½ïRŒdËwÈJ/1²š—]PÛnu8Úm-ZßPhÌ%Æ#Ç9bÅpYC?<ºn°ôÕ4ü¿èkJ+€Û$®}Ò’öKÛË&Wˆ„epvkkm5ÈÛ$Hròî]¡ÈvRI œ8^^Ñ»él §Ñ<=zw\r$¡Œм½Ä»Ÿ!ç‚J†$±Úöó®ù¯Óo^¶ø]ÎÄwŒþ\ãvs•´‘ü"ØZÉèJ”ŸçÒ)yzæ÷J;¥«’ym¾èÐ@Ì—–ž½Ìº2ãÊ+‹…g»*þmYUùuÿâï¯QÎ.눒¥Y~<¯¹{yWT- ´vP)kÕÖòì«ív®»/‹¦Yö²XÆ"¨Çîë´"ÄÛÙ 4K€úY7-½ŠqQã•÷FQî=+ˆ²Ì’QW[BÚ¬W¹ZÌc–þFrç–/)G9^‘÷JMº•«Ú/¹¯N”…‘ÇÉÃ<\žélº|Fçb;®¤‹ÁŒ£Ùæ>âŽ×õ\’Ö½;ÓaÎ&üÊÝ·Q íŸÈFYëŽP&I“ÉŽNVwf‹:¸K@Zñnüþÿ‰wèÈl¹ù{‡ýçÿ@™àÆ5×ì:ëÉû¾ z—ÐÝ*^Ñ©rÍVJNvÒþ^åºUWቅçE|UiKÓèBÕ;9­G£ŽÞG.{8Ää_µ#‰¹ã,È~×ÐòýUwJþ´­t‚·" ŒpäH æ@—“”qá|Ût¦Ôèn.7™(åË£ \ª9ˆq‰Ë€š°2¥ qì_=Ó]¿î‰Ò¾^'~…Þ²Ì+ÍÓÙ¢ì]"ùU#á¾-I{• ٻߴ’µ*—Z÷Ÿ¦î¥fT8Ä„¤J.E„V!Á²jžš[Mšll“–Þ˜îKŽÿ·%ÁÏ%S¾cáå»ÖÆ©ü‘V÷ßw–~’ÇYœÃ"PLûY»7›.¬+Ó2”°Ý£îcûl˜"8‡µÄyK©uóƒ0¤g· ¨,˜–Ê!?rÄ«¥  Š7èm’YÙ¸œTt±Š5 ¸É"t1è{ Ï«cC^í²¦Ñèá½n,w ¦áõˆá“ü EŽQËøèzw­}Óî'ý;‘ÇæDŒG/X$Ç,Wà —!êíTh6°!s‘,E"äxÿbô<“†:<,ŽÄºRÝjÙ¡Ÿ¨qþ”7¶FxÇ=¹Ìƒ#+ôp²óóƒ6Qˆ„n5ÂjÄhèñájUè\-ÁÊXêãR“q b§Gµü^ªù6IôÖ³f•êž–Q«hÜ_àöʦcǺá$±ïÜ*»£ ´·VÙ G®§í‰8ŠÂXA v¦0¹ðMíÖ•Ú4ý>åIÝ(@–>œ!)8u%z’f_îwÿiãç7¤ír¯J¦¡·ñ’7S’Æ'ã9‹‰a‰3ÄD›†Ï¸m'-‰¨ü?(¬_tgËø;ìRn6÷h4víÛo–~ÃË‘hÉ®ÁC¸¶uø>¦>«kÑl5#iyKÝz÷ Erö¨| T3ÁÆ:¨¯IzŽ—•i ÎQ‰\ùr‰ž…ÊÈécŒ9‚ñ¿*—ôµkô]œcìŽLp”Le‰–0#„ëßêO’›ÞHÝ.\¯BîÛxÎäû‡ÂöË3„XÅÁÒÇ u²eábB;îþ¦¤.åÓÚ½ð£÷O¯¾ß3rM§ qÙá,Ù½쯻÷tÊ"Èð[ç×Dü•¹mz5ÝÓj¬;¶HØŒÙfNT0KÜœ†1äË|d$ùЦ׹U³¿ïÎÝNøn0¨«À—,Dè‚Æ@ñÑ­·rß|­ú‹ç/+X˰ÒÎç·⻾Նl†@fkåÇ"OsÏN¹]ØwK>†Æ>…G¨#ßÅä <Ù'/jÆ2‹Œí·pp³7žâ1¦Dj/´Jº*>^Ôô·/qÊø†R۬خV$‰rNÄh±jÆÆKR=}ò˜|¿/UݶRÕÚèwG˜ÊR.c#ÝÉxûrv£/ u5›Ú>¨·ë*uŠGnç0s\³2aŽ=ÇycâoÑI׳F[ckK‘¤˜‰ñÆ/9“žÆ1öÂ&RK™+×·E­ õ\M·ú7Þ¨ãcˆŒ¥9baÊy¶>^&ÿ«…†).DÙ²I€ øÞŸü§Šg›˜æÉŽt~\z÷qiŠ‘UcWO^cT”ö £gézTö¨î·˜¬w/¢»jJYö‚¸Š¡MŒÈ2ˤñk_Í5·GÓZ¨–Óþ~ô²ã2Æ"MÏq“ó ÄsXòOVÐçÓñ»ÇeW'@”“kœ°Lky^¬´íhYÝñ½A€àUqœFXÈñâ’ á$ö» `ÉÂåªêBLÒ¥DI) eARåÆÚ|5'‘èML-Ç }Ùe²<¾â“gRK)ÕG¿£Ò1nåÝRÝkV³DËB‡Ýµs@=¸GC LFDr)>_×f[«slã6ÖOh´|»e¥N­ÛM:Ç"Ý·Ùˈ!bá—߀{ÏŠ,¹m±Î„åÅòVýÒ«“ãƒã×SJ?>>¦30þ ÌjåÜ¿ËO5uøºˆ½‡`=z(¿=²·¤³qµµ^Ž;ŒDÝ1âÄï ïpb"õÖw8ŸI¯Dô[yB'CícòûUã#!-?pœ¾xï<­µjÒ©fÞýv¥ŠSŒvÚ18ÏV!ðc8}¹X®%ˆû‘´]®õ¿ªZ¥M顉sÞXöãÝÆXXD8ˆ{Ãxfï nÑ*N>Þ@1)º¥Cý·MɢŔv˜;rˆ*⨾#CÝ-û»ñÑû$] ¾ŠZßk_m}<Ûýg´æBJ#,äÿ÷=ÈÇ^½fŽçks#kéT#ý:é †CÜ‘ 11gå“ÅŠšémY¥[¸úè‰@ïÅYÅ”AAìÃù2°4Ý(oû¥úÕ®žÙf„ùqâJY$àï1ÁÄ ÉŠóC 0÷ƒp»>…÷’ŠF»íy7¯ 4P!ÄÉܱ±6¨È]÷Q*LH²‰"ç$Q„¤yZ¿Å¦·|Îèm›Vëgi}fàJ[ƒI8Ljr™ˆÆ?(9Î28Cˆ.¾èîûd½JÔ§õ#r1·|œø¹PYÅ0(û¤¸ªËoÚšZÛM]Ô¥é¯oF‹,âƒ<aˆÁÂäI$¡]¡½[ÚÝ3ÒÛ‚7n¯'˜¯¸U$åIÇT|2ÎÙ00öÿûý/µ'q˜·&ꘗUnýÇ0‰¼KâL:•Ô_ÜZ*\y·®Ï ê»ÕgFÖÙ+TÛO(È£Aq!Ę —Q—¾þÒB-/éW-kÙ©(lP;äÄÌFR‡XGB’ûc„|]^ÙvÍ®¬³_ÕãõÌU\‘3†NeÅ>çŒ2 Õ§-×F&…©Û¯n’R‘ŒtáË“0¾@œÃøŸnpw+RîGU:©”‘Æâ¥ZK¯Hs—~ô0ß…#h°áCÛ/%_ãå®”ZÞd·ëªí{Oý7ˆG€##ŸÌLG¾$…a£¯V³*’ªVµ2#z'»ÜŸJEíòÈÈ>ßèyZ­õZ™µR]mçr˜ñ—GýÐâqs/‡9\*÷­¿Ëò±wÓV¹OsºDÈÔÙÿìs–rÍÉÃèg,-Ãnø’_dÛúãݨv±{HÄþbË¾Š’yq„î»tówž¥°FA2¥(ÊA <†ì%H!æª×®Y¦*Tömœ®íÎ0£ž/´ä½Ç¬ÄÏxÄ›»œvM {]V™j$ãXŸÕ°cgÛŒ™<+Ü÷m°ÙjTÜßKnøæ¥ÆîàBQèÀ'dYÇ zñöýJÞé¤FÌ訉؃‚2åÈÃÆnH™Že— Ç†˜9¤3å¶ç2‘ümc(QÈöø%×M¥ò¾¨Ÿ†ömûjçŸc%‘4Æ*ÔJ é¦É[hž47m†¦äÃs¬ÕµôÖ)t8‘ǵòâŽpE™‰uÞ#oîu=<´w6æÛ=µ#ž¸g;üæQ$¿eÀµ÷Z´eR¶ýR—Òñ%·EHˆ½G“ ÉÆQ0£Ð]v=®ÍæR¬ãjsÛc)}#8cÉÏ‚È2g¤1-¥®~å6âJ›@²@>/ŒZ±m¸ØT…6ï—°³,ù…Œy¾#æ,ΤÎÒTtùb¶ä.Q±¶³þf1Ûc™Koå´ŽH¡Ö2½Š Idà­{ŠárI+ tÆc¾Bwܸƹb,ëÝb¨ÚŒ§Ën¦§ÚÅéPÃÅÿjJôI|ò®Õ¹z[•F©Cå<=©‘‘9I“,DL=/XðFõÿyŸ³`A‰Ä%(‡U(¨ÿ)}èýž»bO?N8*E Ÿ"…å/ÀJ¾Ey!E6VÕºT±Z¥»¨Ú•)r PIe“,õñžñ.åðdA‰Ý&ß)a\g°Æ ½ìm”º#î÷Hè8±Ç¾£!p {­ÍªÅZÛÿÓÚ°ÜÊ#·u"N2#œÆLºâ839ÏÕ6_ªïM»U¾“ ˆnÓyrŽR̆`(QÀÉ­­¡©f»ʼa8’÷g”~ؘ$a‘&@ôe¼aàìíC”¿Ä%¼–_.˜’¢ª%Å‘ñ#ô«xŽÛ½áÄ©EN)*)¨ËõB•G­»-ú»]ÛsÍB®g‰È dÄx9ì€ÃŒ×tЙºT¯ëKòqD>±8q'9É'µ HËÚˆ ¥¥G_ijí›QfT‡ûM1p¸ŒŒåÇD£ÆR”ŽQ <·#B•J–i•iOpÛÛûÉŒg9Æ\÷1GÀ†8ŸCõÑ$£” ;R\¢ 'WMßBÍÛåægBY›ÚF> N/G%"M×€¹zI¾ùŠ,t?”Üÿ$ªm‘Ýíë£3ãàyJf“¨¡¹ÔhÕmÖ½VÌcûŽ\rá‘Ï$_t—üb8Cä/Ì>W‹&ÝY š^ÑÂJˆà!ðå”:9–e/îöóf–¶ß¸‡¢£ñ˜ ;b‚‘J.0 /ó²p³6ýŸ;:3åÜ'¼h¦Ú¥Aâ6]@ÓâHîl,2Ë”kü.ã"G†`r 9"~T½G¦û¦ùôªå»D­î˜F41ƒð«Ò¹Žq ÉŠc-<¯¼ÇÑÛõ¶ýe«žî18ïòeŒŽž]Ê~äf¨ûŽMöŸ ëëØ«^­¯tÜ$¾¾îq˜±`rŒ§îÈHfÅÇçéìNÖ·+6©Ê×Ó¾&–Ýqc‘—åÎ1ŠÆ]« ï‡~‹ìu#½r- éFŸi*:ý*•ÇÖp6û_OeŽoþø7¨Ç‹MÒPûB$N“¨øº¶{_Ì1—©µwr»fÕ-Ë{qìè–qÅsÊ)È\`Ðó|·+Û`Ö»V­¦áB,}ì—xƒ€ÃØ«Å÷ ¾_Úv'BÕKu]ÎÝ伄áºqï b¯¶\»1—+ÚZÕw]/¥°},»8$Ëãdc3N{DÞ„O ”d©Z«H<9{¯õ>ïãÜÆÛ?â22ÆÈ¡ ñ×èý7ãûS^¦·K›¾„MÏkÝ¥«µb[s@e•$$v9Îظð•‹•õkTHç/_“Ôb‚¬yaãöñDñiKlh^”¶º¾«j¨býEÉ,G©2WBNA2dsYÑmÍŽÖêcnŸôé,3í^2öĊˇ¹ ©à™üOô‘Ùð>Í,åÜW)x¶J©wȾ_¸ì\O‹±¤òyT¥Ê…KoÊtQmµß7çU§VÓºZ”dJŒ¶õ–ÖÇO¶"då®e„m×s§_A—ª¥R­Ézú&G/ÏËÇžqö{‡ 3EݩƞӶz[o6¶ò*v~qr²;!gľ¶Ë´šù¹V6ô¨³$Ð÷N˜ÌŠûEb£# î:ðVÉ9Ƕù“‡˜Ýr“Æ„oÚ¢TŠ÷r©Ë–.щœ† ~ïrª­]TKø*è}åÕýëVl±è}ßȹøâ,d$ˆ¹fLB$ºIÜs{JÍkÚ½}KoŒ±&O/³ã;—6YÊ’ÌYe] ;UH6*[.ûdÒ8àHLg8‚J/ ŒNYÎ94Š›×˜míM¡Š²Û®`ãý¡NÛ/l|Jåáï˜?îûåÄØb¤cWÅ 8ŒY-ôœŽ¤>ebë|Ý÷VÏcß2<’¬cR.)+«åNQŸ¡^¾oUj·Õ)úÓ1‰9ˆIåó™Ë‹!c ‰»i×ßnר­Ü§µK/ó·'Ââ9Ž~xÆL߉ŒÙq¼Šnâ‘‚D1^Øäb¢ ‡jÝ*KÕí•,S,Ó3¸G­£w0IÈE“²2Kˆ<ÓÁz4«èmµ[5},”ÿÇ./q–?\»¼ÍNÕµî»uû6¥q¶]“„Û„ûºä+öÕ™œ½wÅTê9îË„¼cru{aÆäh/ìE"-ˆ÷ö6N^Ó80‡IPQŒ&Û\­—.*È%@zWpvšöm훜kÖ§™s¾0Lƒž¥Ôx½¹Ä€GZ>dÚå©´ÚªÑÜ»wÝú‘,E{É(.RyŒq™Ìb4ÞvͧW^½MÏrî$•¢+íQYu‰EȯRsœE‘ãÑØí[·æ •ªkrþœÒÏÚr88#„b’+(ЍK9Y›F'‘Ë’ÀD°‰r»ë´_ Ofw¬íŸdžö@}ß1¾1î%ÍüP?rð÷'–PÞ|ëoW^­×j740z.?ôS,‘“œòÄRQíÊg”»žéb¹nÞÛ¶+zNâÄa #.iÇÝûsÇäb2Ï)¯i³H¨Ø³é ¼8ý¨G²ãžYcÑ€–ŽQ£=«o¹ºTCvoÎ{vÜRQÆ%BDyG2cÎ^ÓŒ¹,ÊÁØö|ϯÄueî-–ıŠõ~:nÀ¹>¾—û&}aopø†$­V<:ªNWÊ<£ØË›æë½Q•»q»ü—Ñ^1b°GÛ/o(±âašdâ,q)e›ºhÔ¦í¶+MXÐÅCÄ„ûDË(ˆ1ìzO¶(.·—ö¯[nµ¦öÂ^ ¾üb(qÄcãgŽXÉ:X}J¦ÚT·±1wZ”d}¦R‡lœŒ°G’xSñ.îìÎÝzn£JQZ#cþäéNŸ>…ÍÙÝ£8Üe¨Fî}\Vg¸þeí)äñêWëƒÖ–6JQ¯èé×£Ü[›|„åH’d# òã#9ÈIéÞ«{ú£»ÆÚŒvÚ=ò7¾û²—·eËíÎ\™»hÛ×Òµ¶V·ŠŒ±è°å:Î}ùÄ%.\8‰—/ß‚)ludTµô퉫CmåëJ–xĹÎ\â<°<‰H‰Ž2¦ÁŽÃGáìÿ0dèä{© eŸ´2”p„ÃÞO°­ð¶2ÔVØ×‡¶5. ßOM®­­[Ëåkl§²ÖóE¶W÷1v‚2c8ÀÈrGíÆ ˜—¿¸‘sÈø»ÿðîýާ%âyY?áíÂôHí;deŸ—›Öc´”â1"9_¯•®vljý±ÓŽËÏ(KŒ¤Ú{â\‰Ôš\o«ÝöÝ£Qß`EŒÃá žßÍ”¼µÝ-¼hª=cÝ×|«ºyvæýµF%ŠLhP K{\$‚Yä{DDyM`áËsõšnÕæ•j›q¸ß‹¤Ê,œG @”$Ë£'t«í{Vû¹Ù¯6Œ©Cp%ßYx–c†Q2É—‡WÒÝ;¶w=²&뽺Ÿ% "åˆ2€aìĤYøi,M‹â,{7¿ÅÁQD”ùJâÒtƒO¨ãfÏ1>¿Ow¤F0Œ´Ô‘T{K â%×ðþÁ‹öõ¯þhí[§Ô™î4o€SæKŒ2ûNɤqí‚ûú¶´èÂå_Aktwœ®îXî^ÿ„å•‹IåÒ‰Ó•4üÃjŽ¥iZ«u³MÄ£DN;Óñ,Hȧ2\“&aÈWÞ±Wu~—I=XYÓ‹¿F"y*‰D§“.2¶¿~9z÷× –6hݳ¸±}9&7Ó‰qcùá…Ž$$†@øm¢Õ£«±Vß}]Ò_ÔEëiܾVKS’Â?÷?2¸a¹éízÕ¨*",¢˜LÁá)9‘×̰ ¸éäïÄÎå[k|»_wÜân»½íà Æ#ŒáÜ’ø1Ö$a²|Náf8›°÷ºØ¤[ -G“pbœª\[°eMÑ}Aü6oû>d÷¹ïùhœ%áŠF,8IV«¥l:?Ÿ[·=jº÷*Þ«µQ¯h™¸CÐmÑH¯ð8â`“"xÂõ/¿yÞ¥-bÜ‚ÖéêWîû1åmä Mòÿ—¶;_+} ÿ?ôü;^óŽY‹˜ç†0†ra2eð®;Fßðƒõú›Ôgþ"2>Ùq’ž)zò=×H•v~LJ¿còû~õ «&•ÅPåæŠ{DdU¨O.›m-³t©Q†ÅæÈÜLnA-®23ôÄžz9‘–ºË↥ÿ&ì”¶¸Ö·{Z­í¼=xÈÉÜf¬aÉO”ÊäUri©±ìQÙꛎÃI­N[>(“1ÉÂ^dc–»NŽ"Ç’>¡¥°Yòõª¿M¡VTñ¸íÞŒeÇ9Ë5 Ǻ{$O€³÷\)OgÞ3v]Gf–´tç¦S ¶1ñ92”dÙ|ãRR^àv8y¹™†žÝ½Gâ(ü?þ¢šê4 ¾æ]ôz¦¹¯åÆ•?I^U÷V„6ö—/l6Irdåö¤^$^ÕAøâÅêl{Ž×rÌ­zºÓší´½ÛD¶˜é¦šòAeŽHE’çÀ›_™¼œ•YÕ¶j&[î%Ê@ã €p²ê&%&/Ž ÚÛ¹\)Z·r±–ßzHõžòDéíÏo(‹IO ù`⛺rYW­Te±ŒmVñ¸ù·¿5;²ÉÁßwyîQ“BÐYU@ ¹ò=õé­Û×.UÚ«l6©ú¾ðSq-¨âñd —®»ŽE9c‹Vý5*ÎÙµ]«_žËüóÀ²ÁöÈPWÚqÙG8oGÌõ(îKÚËõmÝŠíåõÊFFYâg§”™1yHûb2s[ÍviíÛnß ·*î}ƒ·Á9{${Nyp§ä”œJù<·9ÓÚ¶­ÇlŒvXêé\Lå”U¨°ˆÅdò›àíÇÄÿHlÐËÛÙü=?‰ˆ2”¤ÆQŒz¹T›k§Å”×ù…Ø7[övÊ»™K~»¸ƒ~çá:ÿ‡EÄ}ÑyEö‚öÄíí*ž]ש'×î°’õÀB1’Ê v"cÛ8p"Ѳëëmû懡?©ÿ?¯Á•ö‡Œ¤ü¹y‹/1yöž†¿¤§ZŽÕ±ÃlÃw|Lîo¹ÔqíäåIv¬³ò¹‹l½¿pø‹pÚc¶éÖŧ\â 8p^C5#HGÏK]‡B`mùüL/–O|á²âqÔ€#^ç®Ë;îÉØïU4»^½*…輩]”ÍÝ #¬`–IsŽ$xï/ð¡æú†ýºm{§òÑ6ì—ï£)€“‰Œã”T±ˆ¯ŸŸ6¹mle(oé²sˆãP39K‹í#”ŒŒ=JDNöÿ ;¥U©ÑGwÞøíÛ• <·i9èÎp¨EÌ%Ì1È–0x¼ÿ¦8yçÄ;®v(‘™Ã¿Ì8©iãàóq$Ú)êkã,½}Ÿn-~i&¤ˆˆD|_•ih¾I^={úwæ]‡_Sl*Êí›DpMÜ^Œ.yW8âç¾\…ûùµ­]¨µ wzÛ½Ó”Eè‹í’1—³&9†|yùúq£OFÞÕJ¡ÆÆ=òwb,#…Á.L2ªu˜øï÷“wÏCC%J2Û.ƒ¸IÛ£ž2à‡ã£ía˜ò9~ðÃÏÁÊÛ!ôÛGó‡™6)RêŸüžçb ëòÄÛNÃüÜ3æüCe’ïN0Vê¢×þŠéOU6µšZ¤kZtÛ´0C™0,±#‹Ç"ŒH[.…ª«êm>–Qs’Ì€a‰+œ@ϲãî-7X¶õ}µÑ*ÝÛºÎ2e~ãæyéTâæ(r÷B&žù°l“ߪ» ú›®bѤnRÞx'&,ŽÙq$ã—Hq™ˆïûÎñ •ÓÞÇÍ€P”NÎExº¸‘òÓ왌œå—OF6(íU*Tº4º”8âRË—‹’k áƒÝÔŒâ2bÿ;ŽÅ÷uI,yD(÷1QB+^[ýç; u‹³²ˆÄ%"\»öòXÆ‹ªï÷}ƒ­ -8½ÌJ”ݶ2£,løû92–º\®L¯ÒÞ6Ê{­M;r½nTö÷'â1–c™JbË´öá‹Ò9‰ïN䊭j´j×§\ã©G,xä#îøÈeÉíôxÙïlØÆL#Oã‹•Ë‘oAÔ[ªìÃnݶÈîLc…PZD.¨éb ${FAë×µ¹Ùœ‹Žë§S˜íaƒ†.r’Ø‚ ø3lÞlÆ>›súy"Ç vF’²$1〔c3>Ne¦—˜jÑZ¾ÙN¿µ\É]ÖDe&cÔXÇ´ˆÆYŠžÊŽî¡gkÚ®zJÝ%Ú.D™#±èeÒ’8‹áóòpœ í¥8Ù̑Άœ…b(Òžiz=Þ’:rp6\ü«bŸï‘}ñªb€Ù}t W¡uõÝ/QKôÙʈGç9TA"Š1LkW£ºÓÛ!ŠÕn“P’õ9F]ƒ>ÐââGwÚ¥M¦µnʲÇÓ÷]ŽQŠ÷—¯ŒâG 'ÁXá” M¾«•Wl.\ÛïEÈæFTÊ$ 2^Ìø]²æçå;Ô%»´ÓK©PÄŒyt¼—¯}Š…z'+8íÙÑ `IDXÑ(õÝÎW7”UôóúfÙ¶úZž´¯Îþ­ÙbDEÔªJ8ù%Ëbü­Ý<ÁR´ª\µnýª×‡oôO,Ìê#íÁííåögÁvmÛlÖ ×zscôée™¸Â8ÉÊQÆIJNFFIdö¢»Gj­rµ“_a¢íT¾ßCÓ×,ñA#/vD–>X™À›ƒô1ŠNrä–Å#•ð:íõ%4¼ºŠÜ×è]›dÌH¬„`q²ìU:*"En-½ºG{nÛµ^¥d«“>¾H`"ld¤˜Ë {²w/ 7*û¥ÙTjÖ=Lsÿ"K*ü¤°f&3(йsÓ=Δ½ÕV­]¿k«ž®9ìùz–0ÅD‹,!í’Œ’îѳS«µmV½cµ¿˜¯b™%ÇHÉ‹ŽŒ ðrþ› Þ°v†c*ïßÜ’î=—׆ÎǦ©Üañ\s\ýì>ÅA"¥W@9)Ò’í °ºñ©­ 5IE»²Jo'¦Bòã™r:‘’QD’~Þ{žï šªÕ]²– .ã),e(¼Xc„Åï²D£Ÿk.Ðm{†¾†õgjÜv»åk±%eQ†< œ…;ÌŸœ3Þ|ÁWnÐkm[PÚ`{¯.Lä¾×#–+Èä8”Høm³cfco›ÎÍ$IÂ:‡>ø_'ÚÓuÇ®Ð%úTI–vÖÆW:¯J« Hw]êuÝD†Q÷nÚÊZ»WªÛ#/Pn.UÎð³˜ÅÀ‹.ñížBy<4ÖÚ÷] ®Åª…&79­<ð`$Ë¥%ñ’‰—%¥¯gOBµÊ™«†!†A0b‡%ÄËœ$¤ažy´Õ·õ:u­´îÊÍ.åî1Ç$#ìÃîË}®e,±37;?]…»óf¤|ø8ßžèüJöÓ×®Ñú—‹rPãû‰£61Šäùl¦»ê<ÙëÒ¯°²×+îƒ$ô(rböc¿s,/Nq,‘—¸2fÕ´UµºnwŒŸä© ׳'1df$…>ycvÛæ6>\Ыn¥Þ3ýÍÀ^YÌaöûƒÚdLçÚEè[¯jWÓY»,ÏÖÇ”£9%”1ÐÈŽLñg‰ßîù»^ü•äëöÒ÷Mÿ'¦¸BGë6/{ñ5ÆWâ—Tw=ô‡š â/Y±él}MUæg&dŽqñ(Ç)Ée7¹)ËÃ2h—,×µ°Ôli‹¸zJYÚYdÏÊ)œäé‹É–˜k²BÌiZej—¦¢ñoås,àƒ9`Y+ò²"²Šiî–ç^­¹UôÑ ý:þ ܲ|¸~rg ƒ¹âG:ÊèW³‘4²þ£Ýù´ÃÝ^¶Á–ß< @Éu—ö=Ñk«åø¥ìNFÞÙ¯c}¬zY_Û¤…¸É$I‘(ƒ‡´—/»1ÎW> òÝJ²Ð¸Ø²U¹íÜ7TäŽ2GÚàpÎD¥î {Uä-í×u¡b;eº°²áƒ¸²1‰ I³:[Fsø†¡8¨Tº}Ý•r°ªí“ú®¦wÙ‚{ —/t†ÎW)U÷VvG«­¯{­8ÃÕW¿nÕ<„‡zèŠÇ¶$¥ YÀ*:WíÝÖeoj½”"rBG¶HsÆ“×ÎPã))¥ÝêæÔí‘©j5 õ nÝÇê²"gÞF#/·îA,MåÚ½«tµd7Mλ[v¥EèV;8uч„¸Äe“íŒöÆ06–Ë·åmÒå?ÆR+”m¾5Qd‘Ú®îÈÆØú[RÞ³¶|Ý=âD~pâÇ’¤AŠ Ó.T¬’4Sß35)m™®Üã5å+æ:ÌP!Ê`G— .ãÜC):þg§ûûRí|½ØÆ%õ|ª°@Î1ñÊFxXøÜïܺíV§I¹Oº•¶*œ¹D— Œ{£ŽÆ'†³¡]ZÖ¢²Úîfþ9q"RŒLE{Ä^1ŽcÍž^½ÀÛ°¶¯ó S]ßTøÄGþ|SM^fvÉõå\žUÓÑiÈlªž’ý¢{GÕ¦­ÊÛÍym›_£)ç¢ä|{b˜çܱÎ2¸|¸hÊݪÔiΑÑOãÄ%7Œ™`C·1‰%Œ%ÊR•­¯V>²¬šÖimØÊÊ2‡Ãåć¢9 )d—ë´ïvîèY«¾¾©ïéå/oÊ zãŽã•èŽG x@bG Lãí^¥¡Æý½·L±Å]2þ236ëŒBP%J‰4„‚"W5(¢ Ðý¸XÛïm~“m³ŒD%[‰ËÚ™÷E”¡ñ–GŽ:Ã)¨ËhضÒvÝ2?qˆf;ÂÇÅ7æVÙQ ©ïÚâ*. úU.A0~ÎúŸˆ%ƒQØD¹x®À«Àgø²m)}¹ý3Ë´KT÷IZ­z'Ô¨ÒV*KÛӎϘFDz̤g9E½ën”´*[Û­¶«´V<—9‘ñ‘…a2E†8Ê1*Jõtt.>›;Çý Šgq#!÷ñæÇ2Ô–¡¶ZÝÒßÒÓjö´¸æoÖò©#·.Y11Œ¬™ #0±C p3eLãÄVDjUuØWg}ÝFT›ÖÍ·ægnÄ7¹S'儚‘”`R rzyt:žçGjU)K’ÇAÀDãöòGP8¹U)cƺöëP¿X¶^¯[oè»'§’˜UÄ$$²òxêLCÁžiÐÝ õöº»\‹r Â%EÌNØÅ>#Œ`™•”“rD:Z»ž¶ÙR6JRÐãôýÁ»"=ã0Žd*‹,ÈG–½çöü½‰Í€Bk/kÓ-F½À‚Ñá§$ëÚspÝ›fÜ>ÒÎjÁŸ+’…ŠÝÓb[EURžªtu¶ÚUåd¹*µnQc,?’I+ŽŒr_ÄF1½ltuìúMÜjÜÜb¹„– ±&¡‘Œ9 HÁ?øÙB-Çéu›U®åŽ1’ W`â#‰»Œ{r²eãíÂU5¨–­V*\Š8_”ˈ’e/ñˆÆ!Œûb e‡´Ž-GâµÈ¹Æ`ˆr Ó«ëÅ´ rœSd÷2ɉw)|ëvv#ú¾ºôt/m:óOs¢ú,”;’;ÔV'k.RÁ<‡ç1Ç€ö]çéÚö]ÔŸ¬åŒTtñÒÇž3Rûƒ©bL–/_y¯* òl\ú”’2ÛIǼ²W¨%ŒŒd½VƦ³)9mžÈÍEìå׌b²äeŽ ¿iXX;†NÑgVv##ÄTãËÙå[)ª¨’sg™ÆnÒÜeÊ〡_ÄBAãƒ^µóõºRÑlí›U©ƒ}°åÆAÙ’@„ÈvÇÁ^I»nõÊ–w*±õŠýFH¯J¼°g\ä{C,BB,;«€ÆÒÅ_ öy»õœ(ýàÊQNMvñQ'Ámu(¯äþ_¿[!uÑÝš«¸mmÈŸÊíÀˆ &S—QŽ" †眚ýžé¹–¬Úô«@g¦,™ˆKÌNåÑÐà]ïFØÕ‰ºPãñè©â?‰çïyŒØ Ž82öíþ¶ÃZœmÛ8Ée¯¹c°FY”HÈ0½eÿd«;oß´ÎÀ¯¾|Æ=q¾Õ®î,¹Xx¤µô÷6X8œsð‰'KgRåI]±‘mÚ)ü>%®½&LeºÜm[†ÛƒE‘ùÁ(¹d^l¦/v>‡³uÐjÒ±UÆaÞY3—Ì¢EbÄÅ2qIH—ªhÕµ¡é.Æ£)¸¼“ÎF&3œÄù1dôò'F—¨­;V¬R©ÊKÊnc»0G+ù‹Éˆæ_ „̲¬Ð}=º–cJ$¾ãec–"!±ŒK‰1Æb­Œ‡î£3œKj¨ÉTx<›L¿°C éHË‘Ä=À¾þ•-…vò²\:Û>Ô×¶¼«¸ÈŽÝ˜Ë·2¼œ˜å7—ö‹ÏÝ˨ÿÅ}ý×cò ’œL—±u”c»~ǸqKÁU Öòô}µhU•ô=áè—R‘œ±"¹b²‚8d’:»üeWµ£ú_i›§òb’Œ¶©'¼CÝ©Écº¤ÿe6‘éãÑÒ¿áûËÑ¿²Õ·jºnÌ©zó¨æCÆOXÈä9˜Ç™æ=¢ý,Úí]ó]ªÖm>’Œ /åï‰ÆLx©n Dq×ïÑZfÙ±UÚ¬Û½RÛ¶å!¸ªˆ‘â,ƒ–W©EÇ(ñfxìé…×l»mlRõ×Í?§då×°‘ñŒò]fUÖVÜgo»z1ÿŽÚ»:áþÅSÚíž[v˹Ï>ÅYFï—µ“±µPíâ?•ªá“i×ÜŠ—j7£)1÷EŽx¯aÆEê/Nçº[Ý Ûê’¶;vã_ƒæB€%4Y? ’´nÂç92`g¼"ŃÆ8WþÕfžÏ-m+UèoFCyÀ±ÀO ÏæRe2dãïTŒ,Gî9ü–k*ÔˆÊÔˆ=(œ:cÝN$öìÑ”…JL¤6%±µÄ·º‹R°·”â÷ËÚ&…"Þ×*-[ˆmѽïá’~ÜÍ3˜åÏ$<‡'4+[•Ö­lÔ/cqyÒ~%Á¨Š²ârYÆ|MlZÆÙ¡jŸW¹ÑÜrçrÌe——,H‹ñ"$qÈǦÄcb½«{^ëMJm,¹T%•bÓŠ¦sâWz”ÍÇxùhlL†$zTˆ”DJ¡ð_ðÕzŽÌø?# Qä$„#Ê6FU.š;ð¡R¿/©ÛÔnl›e«5iÜ–çzrú>åÉŽ2Ëdò;@Gnþ›kÔr³Q Æ^áL‘”s/Ž"2XÇ$±í|OR­-« WV™öÞ‹žäw$ydx™{ã‡8ããvõbÖÉ^­k;G©¥vRåz”áýW$'1Äî0”b20^ñ—<ÜXþcJ]Þñm+ÔJ‰©œæà†ÏR¨’îQH¬‹^ÆÆ­.ŸõçïÚŽ5€äñËÈs#ç22É—]ãtüÖí¯b¥UÜý ½}#˜óëN¾ö¢Eû_66¶w½^Ã;•3A?nQŒ—Ëœ0ÈEre$¨Üî¶öÝkl¶’P#±ÑÛœ“Ûøaû»ãÇ!Ê^câ  0¾¥)JCÝD”IÿãY#V0þG\<<çq0÷ 1^<Ä8²ÿrweSúT;.íu-mt«[‡)Pp§Jr#Øb21É•âpñð…Ût½m²ço¸:ÂÄy’%,Ê^Ö~Î9Ž\cÅ—uG‹Q¥µTÂ7¯êO‘Ž”q.Ü|’c˜â$| ½n®êLÙ®‘uÄ¢òáå‡”Ž ¸èp¼—fîÓ•ágnýuà”•»©vJ¯¸%tq•,ã¶æúñãè X¯´’ðˆñ›YI†ƒVã*öàJÓîy')F,Lœ¤Ã”2Ë‚(duìQÔ‹Û•  Ær:3kŒâ¤B=ô±%2UC[e.ØÛ%kt¥µÓ¤fQÄOªŽ Ð\Mɘ†Aíû=¶6cBû-¾âý1sðÄå)rd{££ˆ7{v¦RdÅǸå% vñŒó†(l¡mµ ܬ›jŒý|eƒç¾\÷0òd? x¹g6ºôavÝ;¶ÇêNåëi=áGâO&QêFHqd¿„¶ÿ MÂG|BŸèñ ·‚¹yäy=—…·`1ú³„ž!R,é÷äÕ1ª JKëÕ?Ôã·Q·+’‘O‹·%-°N¥Œ¬`ô˧¨¹ÂÈ“«Ç*–iŹÊOâ}À&3ˆâ?`¢œBSR×Ô<Ñ[`·j1 e¤RQȦ$B#ÜŒžIþ(vë×C´ãrcv„eÊ<@p©)1p cî—¾@ ƒ¶ã…ƒ‡¶¦ÞS¨â7* ²O(¯WÐû£Q¤ô6ï ƒP„Yûˆ‹âBþû¡» nû¸©tö¯ªíãk•–N22™˜¹aŽš¡œ 9È™XkëZÐJ¥eªm¸e,1,Œ°Ëˆ˜e™ €“’QÜî‘¡"5sR§%õ¸‹ž °Çå’eÊüF(§r*XÛ,Ó-߯Kp¢ÐDŽŸÃ){b²Ê˜rç™âO îàD"å.ªQ}²”I%#i_¹86¿yÂÂÞ†ñ× dyV5íü«©Wå~…Ùô-7*î^§åÑt”x±åˆqyçC9˜†½]K‹UeXüŽ]8†Gp‰Ü`éõ8‡Ëâ7oÅ=®¥oUéêÐÀ@ ³Š1ÂF<œfC,Ä{#àÝj•kèÛ§s×T·{7öç¶PÞÀ#Ê)Ê$‰¬e6=tGá]ïQs4ÜèʘôB‚,ì=ÃþØÕÚ–ñ“éfd§‰,/‡Éês§Rqº’¡)> ýT—»³Üzy®}/KÒS^9Î8€˜‰Æ=Fg¸e–R{¦‘Ñ6íj¯ìUHí¿R.û£á0{„2ªt¤eŒ'(inš›W=û« RôNSsÄÀ¹F\Î= y{Ÿ´µŸÙkT«*•©>ø0åB<¢SçÛ"=À Œ3¸GŒhÔdƒÙ/k~"HnüÿVfüAÝãÞ$HÙ°(´þJ´—oAi_ۨϑg‡¯}ËŒðô"92ÉÂfRãŽLב¯f ›;~>˜Íâ‘̲EÌ¥œÄí ‘;ÂË­+²ãµô2£.N9+QCè9+ġƒ·÷mËT׹ʔ¸²ür›È(‘"ñ^ˆ B2^YÍxí±Á‡¶©Œ’Q®Ù—ÚT½´¬ˆ¡ý6Ðaæn.Ñö^SI%¤2‹ÙÉ~iz­}Ü^èäî 1Hã…r*ÊB2Bëí¶ëØ©é7yD£Óî0¢ôä†#Ë2ÉŒ1ˆ•÷¾r‰V½¯Iœqb—¾RϾ2Œ³˜çŠá=ÄÀ4¯JŽ…¢­›Øè‹uÀñFL#çN²Éâqï>w9`pµÞý±Œ¥cÅjˆÈþ.ë®ãÕúE›¸fÊ?[´¿Å—R¾åá%PiŒ…H·Ooð6ݶ­Ö:õcÔváDXÊ*#(,ye8®dà^÷RÖ³µú¯Wn¥¼6ùPmk,|âHÍ8w°ã ³á]-ê±Æ¥¹þåÉŠz\¸ÀKbJ3Ï)dx`ÀV7=³QÜ‘#oêôSTd‘ÀJsŒˆŸ#ÙYâEVfÏ<»ÂÜ'Õs-¾}’—ºã6¤brœ#caK·g핺aaN&ÿÄ97L#|•¤NB稊Ôoj^«­§nÓ_Òn¼ w¶±ë$—1_2ï=±#Ë‹&3ZVÛ¥B¥æ™ÿ#)ñŒ¤/'€óòÊ?nDè™2×·¹ÓÛ5+V¤“ëq2{\gæ@Ë8ê?Ÿñuºž«ëcSÓÜõe iqE–sˉ1õ‘0{£Ä0^ 0¶ãqÑ)F1ŠHìhÓšÐ*ÄcräÙ`ƒfeçàm¿…€ÒíZãÊ>â¬A“"(´lšÚå&¡TŸÃ"HÄ\~sîœC”UˆÅe©¥ÿIô¿S²')HÌ{ HÃ"1ÆN2éXÀ×WBÞÛ kèZ¢Õô““®N1À§´F=g Î2|_Ì~¿oÐ,Õô›­ID•Ø.ù2x>ãt ‘?*ü’?Ô0ÅwÝjÎ!&TþèíócðlÌøà2{'Tò±XñZzýõÇ·èUÒÐô¶“išcqe¸ÎU–”ŒÈ{Ç·‰“z÷CÒÖ-ݵV„q#ç 8bE‹sˆÅä˜~Q׬J6î-ªŒ¾¡žißÕ>îB½ñ‰“>æ@šÅ:ô1µJáºÞ”H´‡2ã6NœCã¼åÆ"õ.>ׯ4Ý»/–|«U‘ć+®Š{ö­Žû²#I‹-“â Co,cßâ1”»S¥N%W}=/¯2¿|±H‹ÈćìÀqŠ`H˜XË‹ˆ|g>ôm}m×YϪ£M €<&Ï,å€sãq)‡¤ð‚•ÛuèÔ¨ãj}FY”;àr²™ÿµ“9L¬¹J5[]jš6=%PõaõÂ‘Ú 92dŒœ C°ãŠG|ëÙðH¾Ùj>çŠ\G¤°ejñ“à‰BK¹‡,÷ë·ÍGáÔŸ¶0“JDEm:,6 èK›‡©#VUÊu±& r%Ï_l‰dU.ŒxÍjêm•j’¸m³Û—!’.r±Æ2±ÉÓÄY¸íVå>©•ÙÇŠœŒÔ‹øe”å)Gñß‚¶]¦îѪEµ~Õ£¾qŠcÛÉ \e@ÄNRÇy"+“ƒ†Ç?^èâeµÆÙòb_š÷Iª¸¤ˆpþÏÿa§«ÈIä ‡ù‡aq"–‹¾×³ÐÄ­ídêújìÛǰ0 Ï(ã±ÇjHXòù8/tjy~žµ2¶ÖÿKnÇ×n,@þú0bAÜ£%…zZÛ®¦«·ü£Ê_N•æ<2<¤g/#=²÷#„%"Oƒ(y’Q+ÚµTõ'.\± K ”$3\æ3Î3Ûž>ñÅpR¤1"H⊔#85/!ÛcØ XY™ØŠgÄ‘~ÐFHÔ†Ú?ª$¢Ë§ÝuP­Ü!?ÞoÖâ‘äe“Ñ„ÆxŸqÊ1ÎU²ChBR…£sõ¶­Óïlèb‘d#˜¿’_êNcîE×5¬]ÜmYú¯Ða7Œ¢†wV?LŽÒ)ðŒ¹<£ŸZ!¡£TÜ÷oWË9}ÑËó•LG0âeL™bKã™§Ð1IAøô’9T[ƒÎš9,Râ{~w>_pcÅÆ$¬"þÁóÅ:ö['Ù´oÕÝì”w:wkrÜWŒ“ʼS,pň÷h?'5ïþÅR®Õi1îêöÿœC1Úœs/ì[Ý ‘jú\ƒ7…xœ½²ï”¾Þâ¸&aŠ1û¾–î/Qn–Q  È@sóo)EÏo|“Ý!î\~—ìL=Á Àïœå%ÿ•F©9t¯^˜agK.[*3ŒuZch,{¹ê‡ÉcT~ýo××lkÚ,ÔJÔ§-Ïù31È‘%—/‘–2á =0n”7SCÒÞ¯Qµ–§kqÆ%1÷ÞÃ„³Ä‘/f<6£­^¦Œª‚tâõzYP̸½eå˜\{RD¾uòùéj&ëKj_QŒq’8DÁŠf=¹LvG¾;6ý‹Óhú|Os¯”=¿2?õx¸s,,bvœz\a—ŸÐfb˜ H“${_tcQ”[£©I/‡@Ú¯pÛ¶ŒíœÏA”jRn-L·—+Uë±_×+á±µî–5«X•LzÇ>¸9'K÷Íâù ÓXŒ‘|kb•]m×j•yo—*d/ÑwIŽAx¼F1ËÃ.\dÅËÞ…¼)q[TáñEÎHË¡Bl„Ž%,8âã–a{v–¶—cR0çèPDÃ)Åq"}rSˆªø¹Ž^vÚýÊWågìŒb§o.5àêû$Ô}%Ìûóï™þö ÐÒ±=–áÉ…Ûç¯L|ã±Ó@Ë0Äg&rŽ1‰`—ˆ2ó¯¯õOYêê»ûr¢ÆQfCŽHñäÀÁ¸0c¸ÙÖ¥grÑõ'¬V93JÈååšrd2b¦3.‡Â<¬}ºrqj[¥“¥REEï«qRWE}R.nfl\J#(¾ëeÓ±•]è߉J‚1dÜ-ÛÑÜÏK{þBO9Úã“‹8ÂáÆxAËÅ=ÏÉ-Ô¿"Õ¹FÔeåiœŒJIòÅTs#pø*ÅûUu½í^¥^ˆ“ž,Ds”$¸ÌrÙä|*«;z*ÛM²dˆÄ`w ã'$œD!™¹É%ò ìÀ“S·©ðáχ^=Ü®bË +î?^ áÅ®ìîãRl¥°òÝ ¦ÙºÎéêéb2s¹ÈɆRl±ŒfKœeWŸ¯zƽëUv¶›ç¤‘NòûsËÙÄ2e2XBR÷–Õy‹´þÁJ|K´×ŽeÛäÅŸû™”&ŒûIeÊ6ÙµZ¯£+U‡k´d-‹%FDa)+,Ç®*eå’Œ@Ll¯¸M„›yªÈÄæò±÷~î?©¹Äļð6‚k²erãG—•ëÛ_¢ÀY1ÒÕkèS¹n~ß§õMÜ=²ã©Ä fN{—q‚c'l»Í]Z~á«f1Â\¸Qy‹Ž9õ.QñLO4ck^Ôéÿ2D‘¹\`de§—1tÌ2fç KíÇÅðçZ¥¡ü°ÛZnÏmArô |t0Eˆþç^ÝþÅ•ƒÊN)Ýùã(׆ï«ý!úNúMýÂ\‹åÄÏQ?Ù$i-Œ‘|FxºÝ*Ö-´êv·#î$‘ƒˆæ8>YdMÂÅÛÚºíúÛ\#ˆß2’Xü˵Ž\äc—¬Žê¶ï/LÛª6J±ž0Lõ ž¤á02ʪѶ\–ךMicoK¼ÇOˆ™{#Äö¸“ü¾¦Ùˆ+Æs|XÆÄ«¾sÊ^"`µ9¹ŽfâíÈDOuŤ8ÉÓS«´¡ï”…•ùn•«²«jŸ]B3Ûo9’F]ô ¢õ' }©Ïç*M€ß´4?®Ü£ºq¶”?îã8ÄÙKŽÀJ<~1ß{ïØvªºÚÓËÇ "¹dƒŒñŸ¿8éY£¢zP•d!{+Û'äqŽC~ñxá-ÄÔç¨ñØŒC”E?oäDzïÑqÃq3žÆ`1óL¥À(P|-P4£¶}ÔêIáR&JYÊ'°b‘XÃ==üI𸿹ÓôÙã/\™Û{’|H§!Àw.˜åñͯwuÖôÕkE´J ÓÀ<œ0Ç)eùË“_¸Ž›~¥=MY2#Çdq t’–:›93,1â¾`áÜL,õ©¤´åo¶4Hˆ‡™?“hqvÏžn|ö<øÝ1 ¬¼KS¢ê?´®7Aü§ª×,ÿU¯J8–Ü%ðÅé0H’˜”_ˆÇGÁ;|mëèÕÙ/Z¿µ¼¢bèGã¢YG’Gå91Ï„WuMK5nE=ÙÇ]/!ÜŸŽŽ”“.Ÿ ¶úUik[Žü_³jÿ[iK}Î;ìüË”yH‰¯ëäDPAªNšê»êTÅwó½ŽÈ5H«D8‹ÝºÿÝñ~,¿[hhYÙo7-Ô•KGÆ—µHå#e ‘øQÉ# ¹F‚õõ)kÿ4ñ-à›ÊQû£ñsüàb«œÆ],¼ Ê:þ¦¥:lmâxn™ÎXç3ä‘êJ{ÆUFÚ÷NZqÝ ’¶Ü÷n’7ä²ù÷†3Öåüp"P;ijp\&É2!Oó] @þÔ¾òÂú¬;­î-Q¤ÎÆøøíé}pWÒ¦Wµ å®\¾sŒ»ìÈÀâ¬òò̉GÝ7[-êºõÚö“é‚2Œ ¤¥ÛäYP{"Kî‹—(uka%UlÔ¼¢¹Î׌ûŒF/ „ÆQ%Û"(§ƒ446»jmª|W.îOÀ˜ÆQ¢‘8ò—X‘~fx`>é­=œN¬£”h·¢WÎ2N¿|MŸ„lƒ¦²ãÈŠeòk¥‘]ËÁ) gzWÝw6%’½Ï¥F#21Â2Ƀ1r #+–8C-ê–ô4jÚÚªQ·Vé,ã§k ®AXƒ‚X‰Ž]ñfkoŸ½®úmÏ÷¬g™;ŽÃޱ)8І1’"2ý²"ÝŒ÷jþ­Z’öÿ#<“¶2ÉÏ2ùH %É–_8xA¸Ê;ƒeJ=y¹ =ƒ_°ð±"£Kð³· Üç{<áÍ?’,t•çÈŸØkš,7b5§r£{?Q£î}ÑåI C—bÈ” FFìÚþ»Õì}-11ù‘íŽp¸ ‡%Ïaœôqlr«^•ŸSºú[qd¶‰ŽÉ¤È"G8cŒK¥žbÕ™èîToÖ%·8îYÝ$æ]™ürÂbQ<˜¦RðHÆNÚ’ˆÌMF<<¤ºåÊ/„^R$*÷Ù~‡fÏå´ö“¶‰pPo¶ 2ª,.‚,lõQ¯¯-Ï[ÖZµ+5\7¾r”C9auß¼ÌYœ2ÐýÝÛ@äEöŠŠ˜Œ%#xç,0üœW=øQ¥£ºÖ§OtäBÏP¡ƒ2"¦Ys”p8ööÇ”£†&A,hÄשrÂU´HÁõXÏù9."d9ë÷䌬áDÔÛ÷¤“’¼º‰^¥¯É¡Pì±ÏÍLø@÷4D:gJ¼€ÛtWˆòeFk•èëÛçj_Zu¸}:8ÚñÖ >²Yl±öÇ©ã|ÜÝ=¬Üåê‘ ^¡<ŒÉÉ—,x±åå}¹Ç\hšl´I µŒ%ƒú OY8N8Œ„dåÌ¥‰ž%.jR4%f™;•®QÛèŽ?»±œ¥ÔQpõÉÇD¢GÀqã-Ä3­G±±ëÞµãXöþqüÿ~¾ŽnÐŒ´ÆâÕÈ8ÄãtnQ åí)®¦—¥“dõßÇâ,E1…Ǹ3óËÈÄ8áÙgã¾7Hêù pJùrë>$ØR•q®PÈÜo²P’Ý6ø.âûÿE#M·M’¶çµNÍÝÕÛ-T‡¨²'ep¹ä›ÂXA¶nØÛ*Ô³¹•uIJS—]dÈ)œ¢ç‰÷eÒ:Û±¦H«JÞèu·’‘ô„†=¸Hà„³.OöŒØlèÑÛ*Ï^޹RYFR‹8í„P—äÌx¸Æsø2ðØö?“î®þX¡qWkÒµÛà';?‘‡™³w÷BH¼·ñ(òs:÷ú*–éT¡X. |ý7o1îl‡³Ú©‰bb)÷'‚µö›;ÈZµ¹^6¶‡&<£Ä€Ç§)NŸÉ‘“emºë­µUb•.æ%ÓÒÌžÒB3ijí J9凢§¶XÜéZ©fâñBC~q!>e”Š'lŒç²11:å˜[‘öSØÐÆE~W`Ý_ã]O•K¼gfgýÜ{a–¤¢±`ñ-‹**úªë¨-Þ±_l³ë›49c+ƒ#•ÆG„»“Þ$’ÃÛ+øîf×^–Ûÿ¹4xÈïå&D%(”ƒ+#,qÐÕéÇiºÊª\¶üß鉗²'Î4ø÷œ‘Š©!·½¯}Õ«St[’³Fd‘wC3x§,áìS¦@‰¹îñ¸G±PZ+²?®¹\®JîïïJdpvFTÎ!ÏÜ[!•ª-øò;+¯¥oèZÞ¨ÔÝmܽµÊ^é7L‡î’ã·£3—“"''´+UÑÛ«n{™Û·FL}v;K–d?笘b½§äqÜ÷}:¥Åýü8¡z.x°=ó1„3,>ã,BnýOfmUÝ%B{L¤=D:8üôÄÏËÜ$J+ã;´¾V vì¦å¦Æ^ÊïÜP<¬h-{-å)ICåfIÎÝóäɨF0$ÊÖ)7·ö’Geú[¡¡ku×»º×µK^­N,J ¸€ã< ç/æ\W£8ļ;åOCi«j‘ÿ: sŒ±îDO–0²2RIÙœˆ,éT¥_%½ÂRÔê-$ÀeŒ¤;öû¢>ìdE ëhÚ×ÚCiåW’&ÆËŒôÇÝÐrHáŠgMæ$¢gÆ®.(U<ß!‘í±£Í"µúÓYÇ'ªÙzlAât—û*Æ»}!§êªúªµÌ·‘Ã?ãÝ–x0ŽJ=â1„`¼Ý¸F‡•wùnueSˆm¾¾ž"|"IùÏ(ãåê(çÝ =/é5öºÒRÐfnåŽäÈ=¬x¿¸ÊY8¤»Ëñâ3õ¾åËÉSÖÜ©yþ¥GÐ8Àò ¡%”EbÅs°Ê'Û{m¼Î-ºñ«§ákÁÿÉ¿Kp>µÂ•ÕdH¤jøûåÄ-ì÷«ëȽ֥½Ç{·¶Ô«{ÔSÜ~¤$¹¼Ëžýé˜Â)ÄŒˆå F¦ö×½ÚÐÑØå;Û·ôü—oÆÔнƒ†¬yŒIGÃßø"Þ·›Jv´¢õ<ýÒdË© \qÂ:Ÿî$LÉOôë|Þ÷Y[¹N9bÈ䙞0\±Šf$dI9o¸1ËŽ¸û#mœc"1¶Þ•ö¬Š‰.#ÎÓÐÛÎÇ…<áÁUš\™W1¬¹#*^Å"êFMëÎýçør–éæÚ–êÕ½nœs··¶î)Có‰d÷eAà™2 žÌyøqÚ|¹½í-Z‡©x>b c!÷wûUˆù{ÊðöÇf•½ª‹hÚNyÉóÊy‘YÎV)Q±ì¥í ¬¶º5­íæ3~]£œÁÏç¸,à¶]Œ@ÄŽV€o2ˆ (ÆbwÜcýB·m#çÖ˜Xyø™ÿAŸ²æá«-ØQi²EC9+êSô·Ê[VÁµ<Ãh*&(Q3ž}’ÂûaÈÓq„È<}Ãã­¯¿§»ž÷晃N¹EÌ1#ý}ƒý¸îîú›¶–6Î*&Ý!—̤˜fxŠdùüâF¾avŸ0hÔ'W6©¿Ô‰“$²ôËÜŠD—çð!âz3ú=ö2ÜE„˜û£RcMZH£»<¶‡Oœ­»n—×Ä%°ŒB%s‹"Š]Ô¹0) lÒò\t¼£b¬ãŒeܤÄã™eÏ~Ô9!/¶"!¸ósõÃʾ׺ëÉÚî[­/é¹vùrêRÄrªwÔ^Øç¿ÿXò¥]=íQ­éjR".0ÁF1:ï<å,¹1äOþ#ÿO>¨ÚÝ6Ê(±åÉ%‰J"rÉ’L§)daˆŸøHØG>8Ÿi˜MJdV‹"r«JþÊ*Á´ècqpIgl¨Ê1˜ËЍ’$_V˜Òß_û'Œbý"ýQßì}#k©r½Vpô?Ó³’>Õåç I ÇÇf¿@?Í×{K[ü›6ËñyHÉ=¾Ì¹b?!Û,Gáœ{_4¼Áúi¿~¨ÒÝ6º•%Z±€x‘äÆ<^ÒC>*’—/v‘‘ô;yÚ÷oÔ»ÂR7Jü,¾cLøÓ¼²bûIepGåïÒÝÖ…ju£R¤ªÞg,ažÒ–dK”s–xÏ&OREc»&ቷ¸;~¯çî’ȸñIxFE/*ŒÏ>lHq‡/?h#$*]ö­ñ2n*”XËÝ׊}xq»ÿ§g›mnÚ;ÆÕºÂæ¶¿1¥r“8Æ!!Ôå(HXbÇ"8ðíü þ«y ßèl»ž¥½>}m4&šd×·—»£3$.yÎôƒä¯)m»]ÛVšÙµòÒéè;ùeÜAÎ#É~èâAž¼Á¯µo~]§RËNR§ú¢##(cŽ"ÉÆX2oê.õç]ÛFR¹·^¥íÿÔ(ïxy„L™^G f\'¤Œc!së§š‡†Ì*\Ú¶Ê5,Òþ£Ê[t„pˆ¼¤rd¸"õÑ >jþö½ëJ£¥VÓ·rÜ* ˜pòû唤,¢àÌ¢¼}ÉÝÞ õû„H£Hð{d”G®™AêèKº=r~Þn¤• Çòñ˜µÛû}‚Íþ§ëªŸ¥t§¾ù7aÚ­Úã¿ÑäX8‹„cŒãVb¸1ÛÆ-6íú+µy·^1Þ-OÓe11<Áê'02wƒ¤yÇ[ßè–ûú]rÖíRé¹ÔAP%ô —r%ÄÓiòEÏÒé[³µFõYOï~/h2qÊ.\c1qsµy#È•|»±R­n×¥8MÛ#•(üË‹Œ c’Ž{›/yŸô[`󿪻º¡ÆÜzõqŽDBDó>]cØq—l}ž<òŽ&àmûŽï{ ºVUqåoËÊ÷]rñÜHü/œûã2lâ¾ò·*íKKC³¿ß¯îÿ¼‡¡Zߥ‘n¦B1=ÑŽ^D˜br1ˆ™Lð·GýH¨ÔײÐ×Üv;&¤¹qƒ5gœwÍ”d2Èì’ÿ¶'x|ëþŸ^OóõÖ¥F÷¥%ýF“ùœ¾e#‚÷S$g‡‡Œ=¡þ~A–üÇ?(1n[£¼lÙEyI“3>ï™?j˜Dõ\=çþ™bØo{¼dLDRDbEe[¹s.ÓǦù™:ÇNÃï¤`Æ'F7Qµ^Qä”\^ß~›ÿ²ý@­µú[5ë{¡+µ†Vã© 1œxˆô°Ž:œrâ0ÆéùGõ'}ÜÚ]¦õkWÜún8dr‹Iq—g1ò‹ˆ,'èçðIúwäê56Êõ¤´×RR¢»4}Âe“—RxÄ™=¹äÃÇr6½—kòµƒk«J…AÛ£è.Þ$œx q‹‰ ÊBñÉËíö¾<÷>_ `çýÁ³¬ZNTE”­±±*í[k±±=™©-·xú;kŒºŒùFI\mñí:ò]=úi†5+ZÔ»*¼˜JmÅÃs³<ü<<#¶w FŠ• ‚ÓÛË líÃÙþƒg—^O n¿óB­*÷ؽ¥z¤©Z©bÍ-Ót$怑ÝÁB<³÷sB>ìÊ8 i޵¶½²õ|Ü…Ö™&)p—ñÄN)ÞX¡ˆ‘‹ß„h¿R祬l—>eÇÐÂ$±É™‹‡Ù3¬K,p gã^Ñ^­:Ô®Ö¨q9¬ã˜Ÿsð¦ŠgÆ$àñÃÁŽønõþ! Fˇä1*AÓA"_†>˜oyÎñ·ý¶EÛ}ñ?+‘kWUÓãø”½=¯åý³ö-×ÐÄOÆ{NlºË‰C©?c«‚IoÊ4,mtÝËÖÖRiE“î÷ŽxœP_ž—EP°Û5mSÐ"Ù ¸æèádI&$zƒÄö‰,õíñ÷ÉKGk™R43v?PúŒbà:ÁÅŒB>×£÷ü*>í¼o–¶w-Hû²¡úFʾÐóg¬ì˜yñ†Ê-G¶Qˆr•'”“+ÐŒ¨îw(^,nvý[ÐO£ˆ0Ç%ã)Â$J ŸuÚ},­]©}?—f=2ϸƒ'ÈñFœåf> å9|¼IrûI<³Ÿƒ=8—´K›s.-ê\¹{‡Œ“/—¸yrŒcàmåÛÉ}¾–ʼn·}}É›^ã$=²ão%凞ß§ÐxX[”™­0nžMÛr¥•J¸HPñÀ‰Ëê:Ut«Ù±R·ª·xËvpãÜ\ p˜¦pQcž'Ä™yvVyR޽ÆÞé–S¨âc,g2~àëŒËrÀ Û¬æ¤j]©#–âú@ŠDU8q`ñYD%!92B#ñ“z5.[úSó·ÞJ;¢ËŽ,b1å&./+fveš$z÷2îQ4‘“ʬî2¶Õ¿Ÿaü1§ÏÂ÷—Ξãwo1äE{í-N#¶G–y¸2cÑÞ 18žŽ×Z|¸n~›×ÇH$ '1g/züT>ï`çm̾‰¢”¤2î¢1­²‹6ß%«-= ËÙ°rã±»zGSPI »eîäQ_¯ì…EJUrξ¼ÙFÆ+Pã·zíòÎØ® “æ}w‘’gȺ*mµåVÜnØ«/tˆaî&&0‘ë0å.Zˆrq´Ñ½wK^Õj–ðQ%ÆF{NO¹ FX`‹ˆ±^ØËľ¾çkBµZ–§ Å×¼íßÒYe$©Ê8Œ\²q 0fI!ì³G~0ñ:Œb’P— qŠö½ÿíEiQ1¿O\M¼Ñoúœ˜\¡àþkÃLB•¥C^¾ú•­j1­zZÝÈ–ϱ8q)KŽe¼q#½©u¶mÒÞÕ't¹éªÞ^¨îD³Ëˆ³'ò¬N\p$‘å=(ùZæëô­Ò­º1©¿íœ ¾ó†8éM’Ëu÷Ûå7“œ>áÀ’cÑÆQÓË”åNYFÅÛvn‘ýºO.H21™fN8æ&pxi¯¢ÑÚªn‘´Ó•=·“>íØcñŒGþ\Ê2탫Fξ׶Úõ ñŽäz÷Ї.9D+휥—,,Ü8`"Kì‰í³œ¼Øò‘ÚØwoŽ‹_\‰÷ùÉê—Nwú©°IWWí&÷ûOéõ/­«Z¼÷ûU)âˈɵáÂûºâer8^y™ß5{¥}úÖJ¥Âµ{ô1¸êq9wœ³î á–]ñˆãÅ=ª†ë¡jvízySàÆù)?×äs·—„c˜½Ž8¨Ù4½~…xkÐPãõjîq„œÉ$H†EŒzÌe–FqÅ·Ã1Ûã½fféö `1áÆ+ß%h híM+qÌÜ øÉ4ÏkÅ“@e ±³BÓÄ&†„t©Õmܪì›0£‰™I| žYbg/#+ˆ¡ãŠƒ1P³sl‘6†oæýþG×çˬÕö¬¢f_†FÂEmËlÕ°Õ©ü¨mßOhÀH¤³$b$e r̃ˆfR5ÚZõ7MªÔeU>¥¹ì=rDz@BJI²Lgio†à5Îk ˆF2šJBŸ¯ñû‹Ô®[}ç€4ÿˆ/°ãQŠK²6þ¬^SâqººM;aªÖjNôyn ÜHƒ) ˜áø$FXçœqÔ“Ÿ_hÚ¯µ6쮼MüƒÍ‹!ØßVšà s ¡Ù£„u¨°•=å5å£`A‡÷ç×õÕ§[œ®ý±w œBÇÁä`Oxr“9EWœ·+:¾X«f¤ý]WoÈ»œd¾Üˉ’2e€ráϼÚ\nï›N×Uvš·¶ÃpÛÍL„¸™^D²b8L1`á=Ù|Э²ÿÍÙÛÚi(Æ‹)× ¹ ’_ì–s‘ö¿tß™yŸbçiÇo©Q÷Q$Ðy)¹=½·OUÙ¸»FÉ™œâ;ºIÓ=hŒ¨•:.GCQ ð€ø³½ýW`ýU³[rcºU½¸œ·»ÀœNæ8€ñEåÅÄÙã */G# ™+\¼ØŸöy×¾]"08I(ï—‹³Ëe¶„`;û€v˜–²7&ß/Ôê”»öžµÑ³o_J¶½š”«J\vç–Ý,2É'Ûråã¸ñŽŠ[B±^½Ï©ÝµrôbÀ–Ý.8øzyHâä%,rYr^òDß·Ë Ë#ÇèfâÒ1µm[âæ8$ä"˜ËŒ¸à'K*6mìuëT±oÕmWHËÖÑxuœA“2˜\ûeˆ½K€g}çÆâ1à$¯()'ò¯—U¯™^C?]hZ—$³ªKoÝÿ©U]Wþ=4¡)£µŠ•©qþNèÍ„œb]ÄsÖp1Ï%ÒŽëOw׫SÕ4ݾ 29Hs·ê&y#Ï>é×õ×ÜA­ž½|e™8Ž{“å×PÎLENÖQ[ŽÕV†ëcqKõ­“ßQpìÏh1ÌPÆ=.N¤Ä×+yÜéõFëŠ,펨+»“Ĭ©K1Žk)Qb·o.@¼y}Tz“íV—âØÜíô’bÄdkÅÎ#˜¹öÈyGcî ç_~ÚëÖ¼îW·\cù"c:‚šû ^AßÏ…›$ zû›jÏò”ÙâìÞlv),”ã÷ÌfÅÉ”ˆŠ±'j׫­^­]²ÓºZ’8Ì“¡qæEŠHèš,~~õ¾^ÒáYÛ+'áæ7>OãÕ£ä K…¬m-:†|>ÜDÚ½s¼n à¥]÷üÝ”™cXÜÃk¬ÆåS Ò"„¿ ¹,ƒ±TÌfæRDŠ®˜òõU?›}¼nLH3pGƒÿÄŒpÿžˆGfÚ´)Z§HÉú”‰ÈWMy‘/û†NÉËŒ§Ôú¦¼ýe¨K.ÜM”YŒ=½¼Ù©œG*¡ÉÆdFË›¶ýv¤S(Ž›"‡¡n_Ä|\£"7]–°ÿâ`ìÛñ¹œõ,¦#ÍdF^ZÊ_áHÕWh]Ú÷ ›T«Glú|yc‡L…èö² ‘{ .bŽYímÒÍ?K¬s¡¶ò%ÕF1bƒ5$ÈæBYÌž]±O¶­ØÚíí–ì;4Ù*ì˜rË+2%sV)¨a=®Öë¹ö­^䫸 ò%‰öŽ_·¯s\dDRløqÄž÷¸M,B/HÊâg댖‹èé¼þ'ßs³6±ì•¾‘ìã×Àe Gµ’-…ܘœ½o‡Ôµ´´wâ¬fßœp›ƒäOq”Gˆ¤‰K.d`ñ³K}õT©ÕjßõRÄPÏLEX²1Ù æ8ˆ2Ã&1OGOËú67â®×¸Ü)nOænÑ'{‹#ñÛÇ$žYÁ‚õ˜XÑ8í—ªòùràûXžÐû²ôF|xÊ2Í>&ï.á8TU‹¥" vG?»²-¼ŸNñ3 Ïa~ˆ?ÄDÙM(bLd'bӺ襋›Ú5j`m,íÇãƒÚrÌŽ(F!ˆpL³\øiµhî´ôgvߢ­W^^^Ü"cÝž\—°ë ‹àØ»ºQ*ÛÝiVµN*F$x½õ!‹Ž£‰eÜ\Åc5ÜémZ>\‘os¡g3eäâXâe9sKÉ— “,ö.\6 ÇÙ0!l»kòä¡CÁÓkÚ·â>¥10ó÷|ï¸n-J#æGhæúþ{»'ºTzæ„­ A#è^4dÈâb=ò#XÆ!EˆvI*8ïv¶­[•.¿K}HÚ¾2ÂpŠ ë©wŸðžÝÑóMý]®.ÿév°··Ìc‰1˜ÛÔC£åžLø&rÚ÷_5;fúÂVîíqÜ£æA„“"\cŽ^‚†ß±nQîE‘¹QYD“&¼–ËËûïлNõöœ®Î”U”´Â/1@»X’:—Š:âzmX5é¶ÛEÒï,úyrA¤²1$÷‹jí[eRãv¥‹Ûl†T\òH¼¹í°ûŒreöæaòõzºööª¶¾•)mñ6îŠuö¾°!"DcËä/zí*¦ékÕz¹Át̆}åpéDŒŒòÌHô8>ÿLÎÜž7vYÄ%ÛË÷¼§'ö5éû=÷+OþÜ`Ѻ qHôq\®-Uô-ú.T¾«ébÙ‰f\¶íµˆHÈD÷g\,ˆÉþìHÔ}3íU–ç^ó¿qAþ“ÄyG¼&*œÉ(„£!vË–zU=3oi#¦™œN»Ê¾ßleÅäuö†©z<®Ñ·3ù[d€ŒÑŒ¬ÌˆH:EÜ2‹Äbw˜1Ø£¨qŒ§Å${žQ$öÿ(¯Uá¿ØÇ ÍÜ6”Y2”«ÉÇ ~¯ÂþßÇÐ{k±W»mÍݳÐÄœ½ äûŒ@g’Eò8öƒjÛ·¯«cv•“jhî/*SÇõs&0DÆ%ƒŒ…þáØö§@Ý%§V­“ÖT¢gn¥0ùS¼ŒŒ!,£•ÎTË!¶[V·[’Ÿ]"n€Ö2z1s”ùÈŒqw·ÇÜwSHÿ–Pø9]yt1¢1½E="2ð7‹wîɨiÒºô^ÙI覼ˡœ¯ïµKez´O/Þ¡+(»a dÓãÆ)çrc„T·f”In© ÆeÐn<(K³Ý%Çä3 ´ÜèOO>’Ñ:·6ôôwAqX¼Ž1ï Š‹îLxWæ/+Ø×§WúO£Ûê~¯ê8"rÆq@}‘ørŒŸû”çâo„Ü6^U߈±¾TIƒí¢«Ä1=GlûNv6Ù]Ÿæâ’’È ¾s•Ñû£Äl@ôÃjÜ÷-QµÆ6ìýIR’'·Ü<Éc@‰Ö#Š>Œ-XÝcjéFViçùJMš,œ+‚’çîmò®†ÕMÚýmRL#IŒLtò”¢ÈAĘŸÇˆÚ{UÏt*Sµõ8ÝÛO¨RïÜd”~y rwœF+D옰ÌûÎöí5ÐêÙR£€ÕµË®Mo-YànPÛ×Ùß>R“æ­²•'º£Gv¼ƒÚÙÇÌåÝVÍ¢‚ÑÓvïB1R&c41¹q.Ff`:ƽª{W¾Ï TÄK¬y²!™bON—¸‹È€ÿ‡ÚuêÔÝñJÏ)I*Ç9U,$v‚¢ŽHÜô7Hè¥ÍOOn(Ç,OªñSEUü¦2ÆQÄr÷/3o!b L®ƒòåý—)R?º·Âó#2‰ìÄáP B@EPîQN?ðôyþ’²¾åku§´zŸ[ xŸGèþÈË&XEx¸ã • DQµéUÝhY¯R¦G&Ý„›Þqûƒ†I %žY ˜ÎYûßL×ÛdÜ7 ­Óê4 !)`Ib\LFq‡·¼ô‘e—»o¥¢úB׬¨D—¬váav réÄ•#8‡(†8{„åÜù1`NKoTI<Ú‰Ów~ ÃÄúOŠ7}–[A‚P~IIÉ)WoE~øþ%Äl§/,_´Üµssã’0#©FRâæYxò‡XÅK¡ÃÎjËVÅ´õ»]LEôO刞޹F2#&xËã áávÍÒŽ•–¤iY’_ÃÅ””e2A‘–AgžÏ”Q´wMÝ×þkÒT¡·âJJD˜˜ÊÅ{¦xÈ8ñÃ,Èí¼x›¿=ý£«nÀ¶»XÝ]½¢¾¢¦ýæà`lýKJW)P’{”Cøcíhë÷ÞHÕ£jí8×Úi^cG&BFV]w†.Hç8‰¶¶inÍ]ÒQ½hç÷O %™f*Ä1'x@O—|Æ×ÐÛmZÝ}%J1özìá"8Ìs‡!ñŸoyx±º[¹Þ Á~.ã \f1S?ˆ£)XÄ‚ÂÎÎÃc·îÅ‹JEcÈîÉ H¡%*ß7rÍÌÇÁŽ~$ÂA¾Á©D¢ÆMÕÈM>‹¹ë]mW×q r½•KË#™y|JRY88Eì|Ç-lí…+ujHÅò,¥)1Ç#1Ì"䔹2Ħe%œƒÇk 7)Ïs»Nåý¶X¥Gq%ŽPÆsØ8Á¦Çû¾|,Ú¨Úý›4íZÃKn6ê$7ë9%þV+ q’8ðŽÛr÷ æy±´´â=#‡Oûo÷`–/…xrÜs·Ô¾jë”9LPPOeHd”W*¸ÐÉ^…mãT%NÚ²®ßJ–ãNbà‘Å™,a#•íÁ OGFTо’Ý+U;OX†AÄžLeÌaÉæŽ2~ÉÅ:¾ªÏÜ纒2pû~ìÇ¿ƒ2R9EClÝ+F–jz]Cÿs$v„žÉÇ(Ÿa.0±“Œ-—yÀ¬"?TˆûyTQU/Ûî¥<£}zi-ªX{ƒ‡)¬c˜É”ˆJ]E9GV'MUv¾²~顯´–­Ôµéª]‘8«a,á 1ÉÈ‹†œßºò—XS ¬‡¿‡0Lq’N{‡Ã›Œ°sªDï¥DUžOéJVRxÉî¢náLÓgG}x¶½œ¿tP_÷OÓëí ²ZMÖע›náKÚsˆpÀ$rÅ”µ'$ˆ®q™g­¯RIcm¹JÑSnþ›@ ˜ÚÏÀ‹}ò1‰#·ÂÏé›iWj¨^-b_M¹ó³ñÔÆr¹NL~H†R„Dõ62zû¿ªÈ¯Ac¹7ŒåŸy“ñÅYG2‘%‡g#3ho„šBã}öS!ö‹ÐŒ“÷ù³ø—QÃÀÚs°§ÊQŒb,¥j¤ãí¾p‘"ɳ¯Fh²½yãe³R‘(—Ó9È“g’2‹Ü£„A–$œeàVÞå²n~–¯ó[rçÇØäŒæ ]aƒ\¼e™úô§:6km{¤kÛ¹p“~CžÉH1•q´ûŽ£>bõ—´*Óߣ{s¸û¨z6X‘`¸r.qö¤¥,D™Äy„ìY®7» %*"Ð?îhy çÜÁ«ÔÆ÷ñ>Ç l¤¶yNS!l–@¤|ˆõaKÓ_įÓÍ ­}î6íí&ÙêØJW©‡4VdqñðŒ£ýÓÁøFÖ–µ«¸ÚªÖ¤Ê”ã¸ú &rb\œª™gîânÝz­û›Sm¡zF}Òa‘Qg(¹ŒË—p\èÛ£¹Ø­kt¸´9/s´! d=º&2’ü¦\Šö½VþŽêÙµužÊa§ÇdÄ€Hâç õí8â þ–ÇWÌ5­™,æ;9ºÅ·†9G)î\¸ßfÞ°r7 Üxéìq8³XÂd—ŠZZžÇgm*>·îÛ÷ÜÙ{·û“,.0ñÜN\¹V)@6ËzÍÚß«³êlËn6ßCÇÝñ„Š™D”½½`ˆvÈ&5ômU·Ú SnÛ¯Så²{8àR,¹<%ø€ÅÏ~ÔJ¥­*;^ç]© u¥ý?qô~›’g)`%(1Âc!†Qcž@´¶:÷ô+U7XÚ«LžâˆÉÃÅÁp<ùI\F>æJÉ~àl|±2û„¹šshнÆ!Tø ƒÙÅ òNÍ™‡°¸;ÓÈ##Nq”I$ž0Y…ƒý5ÓG¦ºû%ŠîÕ»%uÇ¥DxýŠqâ2CöÂô ÊcZí{~æmÞËåKwwÚ:ø“á‚9».þøåÆ3ã¦/¹züROOC_Ç~ÞwM®íV­Km¬vB9s ¾y£$sŒ¹ @mÌÝ/ÐÂzlq1H÷EŒ‡Ú„FQ$Nãø:YkhlZû­SB>usõ Da#jâdb™Ê’!3Œ~S2Ëã\Ú÷m¢;¤w;&Ú»™=¾¥ëer1凾Œ™%Å뇂+nË#½`,·âmüxÄéâ\FGë±z³ŽïðÎቀpÙÑþ©FùFUoî­@¢úõ©¡ºW¥ZÖÙi©èâ&ßK 8ŽXÉP ñIqˆ2²gG̶tkÔ¯c‹oŒˆÊã5rÌI=  3`+#—ƒ´6'v­VP•Ëu ´/Ý”H“ Û1ã'´Œ™c,¢Šv§ÒЩSk×=4Hî>»{”Oª$½ÑëŒy˓ШG &a1ÝdýùùHÅ‹Ïö½y?oD“ µK3å»;"øÜŸo* ¢cwûcKÝÚ_Ú¥_Q´Y«Ôy@ÛiÝðñ"†¤‡ŽP‘ò¹|pjhØÐ×úþ¿{­õ}9C*`N çŒSÛí'xž6èìÍ}î¢Ö-U½‹ñ̉}¢¼ãí”9g\¾Ú¶zt¼Ñ^ì›¶cŒî%ô‹(áŒe퉕€J2sƒÄÃÃzpw™Èº"ËÚÆ(D+‰)TžIOtbYðÞá³ìŽã›$ÿê)¦²—† îTkˆ-]7*ïשµ]ÞjY6·t¶¤¤›,N,p+Ö;ÎNäc’‡æ›?Î⿬v³n]Æ”~vØœ¢¸ÃÀJCåâvø/tÚê\ß,ïõÉU§Kp>·’“-¯8y:ÎT€£–<²‘oš¶5áWtÚ,¶ö›¨n9ˆ§ã¬¤^3Ã>íÍ"ç–@¡ƒö“[iûc6rŒÓÂS+dJ'&?«ý§Nòó¶íßOJ[; YŠ+ÚQüYÛ~ת:ï/iU¹·ïû_Ð/iQwóÒÆLþQà ˜¼^wqBöZÿ±Î0Ü-mRïnˆ8öÃ,’>$™ÌÖR‡ÞÉ|JíZ[œõì“õÕ©b^¼ÎW$¥…#(çŽ\¬1و׬[¹z;¶ÓZ§DžàmݾçMCN"Ä8á×ÑG|e…(àÓ‘tb‚{cnC|Z¿Bï8HýÃ`ÙâÇáøÀE$j©’årQåüõËÕAµZ×йbVnYyHeLÉÄŽ91ù̆LBD³Ð,£Ý=^•#l•bMå–Û-ï”vƒkŽ Ç¶>ÙµÀF>ﻂ+ú½=¦¹µÚÆë}相Ó".  åS IKâ_Y™´Z¶­ÛµºÆD7˜e6o&>]|´GŒ¤ÇŽY=Óã?X˜[–¤ó·…¾Ráíb_’B‹~5!—èìô»d”ãþ ÏçðóÅb=>þÀ¥-Ӹŝ×í+^^ÜíTÚõáfÝÖqõÔväÎeîÇJ/ð—`ËŒ|k½ÑÝ´?¡¬«Ö¿·f&L{BCÜ¢A”e9ŒÆ2#GG_e ³Ìõ›¶h¬vßM)qvH³èbâ!ƒÛÅÊxáÏh«ßÀÞìžrÝní•i¾¾v®I•ÿDˆåq(ÅXŒbdL¼ºÿ(véØ=,аճKoú‡Ò>ï©8Ë1%Û)ðEN'"ld6§–¼Õ¡·U³§sÕTµš PˆgšC³È‘^œòËßâ(ëÃ#!Ã#§¥ï-—..2$xH#M÷ƹNd˜þíøkoÍÔÓ’ 2“L'Æ42drEüx´òèi·Ê榦¦ªZ"Ëp–$’N¢©¢YÈãˆÈSäãfòÝ«%c̃géÒªí) X¬óû²ÑeùIJG+ä±_Z¹~¥ªubJû!»l˜¡†LxòÀ˜þÕTcÞOÐÝwiP©µ\·Cvî”mý4ÌHôqŒ_ñœw.ƒrFVlùkCj©V®ÔÝr '/G"!™0åNä 1ÒafíÒÂÏŽnV]EöµØ{R•¯xÝ {Eîø'Ãvžù°ÈšÆFÆ‚0z.ìy7ÙÚО…6+¶5n[jÑõŸ;d•VOÏ>IH=Î{ðN×ZÛ^×jæél¯„cÇè LÅø'Ǹȟ;ïtŠá°Ý«¶R¾ˆQørÅI9“È$óÜUcл¥ôË•cN¨Ë‘·k$LîAˆÅˆW,!Ð|5‹,·?´Eb/Úß/êñãõèý•ËÜ3 î N]§W.CåÝ…ßî¤ßt,|}&†ç-ÒãÖæ}Dã€òN²bLˆ™3ÀôÞlWªízõw3m½*´hHj£/dŽQxwÐwÉy +¡ ªUsXüÿö°Ž›Å—%r¢&cÀ:‰&»N¶‰ÔÛ¼—–%$’ •Ü{Eöñ'ŸògLð‡tÅÍËÀÞ0Y×y«ðÓÆÎ]EÈöŒî}~ñ·æoE¨ñ¶%•†‹c!^¿Žâú¬Òß6­’ëºÌ“czî1s´;\ùý¬”“óÜdþH ¨§©T±ž²U!yM°¹…HŒdHy ‹%Ü•ö‚§^‹n¤­Ü©JÊ?M¢²ÎxŸ¸üÉà`¸âòÂïòæéûØŽëš¶žÍšòÆ+Ô³y ª8̆H³lNIì=âÂÓ¥^¶µHq»Vì!§ôåäæ_kŽ8ÂJJÅï/£«SDËsÒ’XíªŸ?àÊc å=§32·my†¿®+5©Âܶìm÷nŸn9œQcŒB÷G÷ÂÂÏScFÊVWˆÅ:}ÕWâ_WmÿýçøtÓ»”P V£Æ'›Ÿ'÷È[Zé{w-iù³ùª—lŽß$¼vÉ0’ÈÆ_$dñpc°1•75¶ÍJû¥Èíwí4âŒo9xqe)Núå=ç<ˆË€ZÛÓ¥^¥;MZU¬<·-ÁÉ"CKãÛœŽ3‰?2öø‰µ©oDô•=e«LäÜí,„ž+ )„DÄyE’ñÇ€ÆY»™ô/RˆÉx±©{ùwm e†4éÄÅü?·&ùqóÉ:ã^#où|zãiݾ€£¥kE±QªU†ý‰mñ9E}¬rûpÂ2÷9e7äEkwdßtµô)Û1µâIß‚1$‘{—àrèîö†ëZ´míÖf9ÛýsŒÆH2›rÁØÅ3•æó£jó[êµÊ‡^‡äÉeœÄˆ )Gï0Ë$«Il’Ù·ÝŸ–ðKaø†DIǪ·©‡¯/~§%…¾æí‘Ïgøv$d_RåT?Õû–“ÃÊ‹y‹†ÖÕ´úŠ¢ “ˆdÃǬ¯?·F=¤â’UºÞ©­]=4¾©{ w¹KܪÈYq '¾ðfOÎý-fÅ*´ý"ú2.9Œx½!ƒI#ÂðàðF¼«V¿oÒWô°Ä£¸PGí¾Y'¼D–HŒ}Ò^ÕçiíØR ¸òeß8‡éí¤^nšãÜ$ž²;~&ݲç1„f©âù2$±?¼¤ŒB½¿¦AëKÖ²•jµü¿¾zËÜÒD˜›W%àÆxpåŒôå*¤¿x¡*¶BU+^„³ŒW8H€}¬¤Hbw,?½=þµŠ¶îiÓ¹N]zMÜqGç‹Ì3ÐuÜLbRðÆå#{6Ê|3 3%‡¥=¼’Gdò§}Xƒ!oÖIeö; J´ /äò—çõÀ¯AåâoòwŒ<ŸO„׌Ö*ß‘+³Ï¸²U U+Ôt·?[ºTÛKE—ǹ”">às”EÄI(œG‘!î»Õ½“{ÜíTݨ’êTn‰lQÇ<³÷ «ñiK˲ÚÚ~`¸›­¥ŽÝŒç&cÒ<}±8I%é°î”®¶þ—ê¦d ø“ ”{Y™è'áÌpãˆD]Ÿ;pÒÜF¸ì²[ÈåÊ@UF–ŸänŠ\`ü5¸amìwšø=T†‚ÔKNVÕjAý^­ýkVw,,¶æ.3ŸÿüÄîY‘–OgÑ•ïKV´åµ‘·>¡‰ÀÇæ/.â¡Î9ĉ BAËžî× %«.=dGo]·!DþÙC8"<13—,pßÕ[6*ÞŽ4±&#) ,^2£¾úË1–ð^ñŒå>¤F0‡¿IA}¯ÿ|›êý*w}Â23T‡%ylññ0"ÚvúÆûFÛfWmÛÝ-JVF,D˜½ÀÈÌHPÿµˆøÉ4¶–ì¨íEÉwÔq‰F/Ü`ÃÇå·¬G´ö;:ÅͶäeSçq0$Î㈓É>ðuÆ<}Áèoû¾Ýz–-Ê®©nABöI]©pžøø×zswo³KR‘ág¸âµV OJ/š ÝÂ8{oÐnÉ"MÒ¤duãÜZ‡òEý]¶ÍV¾éN®Ûè™T4¤È䲉ßÉ LÈr‘Ú3_SÌ{ÝËuâ¯ýSÛ(ûG,¸s‘‘r0£ãHnšÓÝcn™êª>ŸFRxÂ߃²l[¿×ìþïˆ&J¶€‚ûSÚ·Ý/ îÙ²_ôž–5*DŒ’æÚKL:»ýÌ8âtGpýÆÕúœu Û+Ä÷r7—|°È3ûˆçã+h½ºm7+­•,I1y%žQ#s} üKL¼C 6zï lâœíe%v9„Ç1F1ÁÐÈ—Rù@dJ¼!…€PÆ2O¤Jmv¾Æ2ë¾"ÿ£ð3w³îÏãÞ›$®£¨¾Ú+ÚxKïªô/˜¯Ûݵ©í•¿ª53¹y‡p–rÊPŽ"{a)M%ˆä‰L¢1«± {MÛµJ´KWŸð’ŒbœUgHS¯v>Sùsj·­êŒMª\£ýQÆääà̸ãîÿ·‹!m­º~δëY­né$úuÔ ÁIK8q–Kn^™ÌAžÇ3?hpª_áûñ^ùr‰r®¨®TÑÚ×ìoû¾á÷Ç|‘ÅŠ1µÓB ¨7ݧrþ} E¶Ó•»{_KÝ:d½¼Ir> }¯åÏ 1:z6K¶÷Zû%”¤¤qÊQüvãGï öÆÒöëºmz6R¥$Œ£)wŒžZrHä^8ÄN\bòË/'–h—ô¾©wkônò>ϨҌJz ‹ÈYq"˜yu”ܼ=K†úÉ"ê b-¡!â•=¢‰Ëª¨z:NÇ—,• BË<Êtx—\@¶¬,¯(út˜S†Ó¹Zô–¯á=±äã唣 ÇãÚ+ˆä]·i¨èr©o÷+Ñd¥ÍÀ‰&\GŽ/»%éûIKÆ:ó•ì·}]Î2¯/ê?É®P!9C9Æ0¤ÿÈñ|XзªzZÑÍIÜóÈ~\É‹&Yˆ|{±”‘/î#+ÎΆàjE€Ajqöß&ÊâÄS‹TÓÊLc1»lŸáËgã.JÊJJO±aO]+}K«‡Óoß×µ«YµnŽë8±ÛÛÔ#ŒlœŸhÅã'’C–L;ol{ T‰'ÓevûĤH–0d @=¨£Èrȇkt4ô7*Ø©íÌhð–K”í\HV2yaüÈŠ›¯½ÙÝhÓôíÌQå¶ÆX#ÉíÌdȉËã<ˆ¯&$² ŽnfwÖ`ŸübJ \­ŒbÄê3Š·âCkùX^\LÈ“(ØÈ¹FLxÑî{”Øôʹí6MV6¸í–Z'øÌ~˜I)²”°Ç23.°Dð³ÌTkXiž²íËFCQ‰¦'íQ8ðë€÷8B4u¤}QÊ^Ä£Ébç8ù8É$ÈŸqâB~Šþë«»µMì'ÔÞQÄ–{–92“ù3Šôyù»ƒ¸ÃŒdG” ÑÅeY]A"¿@Ò‡¡£šä5–‚‚tD*«¸ËµÛ«>Š¥å/ÙõvòFµÿž%'ä#‚=2ŠŒŒÇû¹Qz=­•[žˆ¬Ò 'šà$Gã‰$‹7âQÏËÄþ¶½M:5kGtHÝÛž%øòcÈÁ”c×\”$(âK]–†ûgh«s^ÉkÐî†H±PqÚ=Îh‘1È‹, ff~VÞgËxÛq¹TK ¦6U×gkäõMQ–ÑŸÊå’‘ÒœcØ·ukwå+Ág>í¡¶n›­BG©µM–'ƒÚq%‰Iä=#0éˆ=ÓéÐ4eR¬HÛ%.2½—³9WŸ/tfËÚf@ yâ^¼§+¦çKжF~‹0L3Éñ‡#•^£‡¯ ü·B7¶È’.Ó´ç•ìÌ8Owþx«•ð{¥àXÃpÚ0k ‰²HiE—¸VuÜ­ê‚“ôôÜÖó½CwÁ´cD™êã§~#ÂQè?…”ŸN5òÑåV´ê÷—Ä¥Æ\¥ç1†¿ ìÎfÃ6R•óòÉ?EíîS+É]ˆì%—£8„’1dPd¡$Ÿ“úi¾¨à…o2Õ®Õjò-9vé}6O=äË#+ø0™€‡¹øî2îó{J6½U—뽤¹¯)wY$ƒˆuŸsƒ)ˆ´Ù4+4MÎ¥ÜÚ»íÛiß9j3û~"ÿh2^QI˜d¼—ö ÖîåRÆ)m±b1·|”¥ùåž8ž1‡³ {°Î`anI¸SÂE_¹±äK¶¸¤n<†^Á{¾÷þffù1¶›’ñ¸Æßðß N6§ƒfÕ·êWÜË™¹·'*áîO1ìQ”¹*¸eÜ_lî[\n$KtªÚ¡½Ëé2‡¹ys„Œ±#±g".Û¶Í ÎÕRÓNÎ1)${ʨ¡ÅŒs•éïîSi•­èÊ:ï¬ä;wXöÉãÇWbqC²XíûÆa¾à²ùpã\IçÍ€ÆÐè;®ßOsôþ³3i–ɧˮLxž$w#%#tȳ¯\ÔmÃ×WbQjÞ$í—o$‹ –L9$árv=ÆÓBÎëu)YÄmцIŒrÂgÚwåÌd½b©ºlž‚µ]vµ Ò?ãÇü`d£ËÝ}fC, ¤ÇÁ[^¶ý_^ÕF”Ë—%½õpÈI²Ç,‹Ãl‚žáËÿò´•2å.”ç'ª‘ƒeÉJ+Ò¯†þá{Ã=›ü=½ÚÔÿ4ßbR§#ÜÛéžéû…¦ß®-rŽºyÀ¿o0“ãŒû¿ú.^8cµÙ×£F®íWÕÙßO§QãŽ2cqòV_p±ï<Ï•õ÷RÜ®Ë8ñÛŒ¬Ir ND9|d‘Ò2}²ãàÝ»F¦´ëÖµnÝSnÛxí¬$àÿÏËÞ,dû‘2ø6Ü=¹Ü ˜É"×OŽŠ'‹ð* §Ñy™ŽSAÊ-ûHÇÀ »[´XZ¾¦®ìw4¶5Ád1ô_?K3ì’‚@Êà#Œg=Òѵv?ÍÀ¹è¤±%4É'hrÏRXçã×x–J×¥é6ßSPyn4©n·dßs<–û£ÄH…K k—Ú¶:›žµ·iº¶œ}Fñëä1ÍîXfœp¨uÔðÍÐkÙÅizw|A{Iû9{=‹€Ãâ^ßêÕÊR—¦èODw<¼¾$,NaÜÇ’Š«>tòÄËRÔ´¶q&‹ì‘ÃË𡞥"Qƒ(®Q‰.¸PÝ3e¬Ør¢2-ô ñ²7JL¢Ó‘Dû9Úðä¹qŒ…·ŠÉ9T¹qPüQýº=SØ·­«¯–µÚôÔÏRΟàü9¹Ê mÃNÆÒ¡WÖ[¦ÊGL%˜™;–rã,G Ô’R\c¿ýìžX©/Oµï”eO/üìY1Ys¦gÜqÁ,E0íÃø’ò%Rœþ«J6¯MÜ(|¦p{K÷ ÊLW8dBCâ‹è~!§ý~ y/èKz¾’Ûª~¥›¶eíì0DåtþHô’eâëØ6!ì¤î9¢¾éj2ôvöº9~ú7{ç-8€1x¹ÄrüñrᳺY¡Õ’•¢O?GŽù$c8ûýº}²L+Ç—ZïߦÊÓµæÜŸŠ7pãxç?—L™e2ô`”æ<Óük~—R»T7J—%²n¹Ül£ŒX‰í„ƒ— \…÷,®Í™žê%¸ÆâŒW÷ÚW Bñ3LLx I·‘ÓÉGÝaãýÂ×Mõëº4ëÔKV©ÚäÌpÞ’‘‘̘îYr1Ç›¿ÔÓôµݳÊÿT¢ïÎÛõÍ-Æ<¶µ—´ÀÈé– Aeŋ؟ üa÷"9Û$¾åìƒîF-‡çýKW%¢»Tï]½ÃÄw¦ùñùa!äŠÅy6—B~˜ö+ëÔ»•«îÚÖ7_I·éÛÛ€()8æ]äÃ,rb?{#Úømõwa*•µ%VRX GÝɉ#Y|Ï2NRÏŠ?üÕ¿áóXÜêVó>Ëo~¥¸}1¥³^0‡ãó6XÎB9ŠŽa˜¬ÿæÇÿ ^Q·j†íç­‹eÕ¥F[eý›GÍ;¾ìÏã8Ä(†^=ÉÒ+s>ø·oÛã‡=¢pR¥©6Û‘MÊMßO™wAg‡¹n{±xR!ÔdOSŒAˆ¤F»Ní¥¤•ûw 4¯Û«(¶UŽGQ0Âþ‰tªåË9ŒˆÌÁ<++í–4ªÙ§Sù¯ÎùzF6¼ä”ƒ#HöâA‡1‘ 6›_úßþˆÆ–½3Ï›}éi˜³:×/hÛ×N+éöIéièjôCRA/†OÎ?ÝË¡.ãºSó ùÆ?òÊm“0g×¹ŒˆâQo¨ÿžJÜô©Õ«æT¬·˜àË#’¹r„¥ܪ1aø³p–n~Ëì¡bFü ÷rè(%= møÒãµ×$¹T®^Ù)pFƒˆX1[Rª]µÚßä­í$©Õ·e—.ddEpÇD\ íˆ9‹-ßteZ§ªäOY,‚ã ŸlAp‹„&ýŽL'xîÎ_©Ûé[mªØ£_9–ãC–tòI¦8äqÌãícÄáŸÒÜ¿Ñó7 9À@"ñ`ôÆÂÒ=J»í¾ÿÛ|¿®Ôƒ¦±âqǦå%B©³ñj'õ\´¬jÓ³j _]“î‘©¸ä¬G 'ïã'R¼šÕj«RÖb‡ÁdÀã,±@‘8½DœÇýPÚìIþn*áÁ”XÊOYã–:“™H˜gîf5ÿ¶íiU»‹]fÜ·ñ,gç¿cÃÙßÜò"÷ÌÙ³ó1Y,#7e$… ¦è²Ö¿_”¬ÁÀŽáœÌß>g’ /gLc$‡]µ»_ÚžìåG^µJÖsZ‰ËoÆOs—3X(#ÇµÊ ýÓÚ²Ý,ë)fQ“™ÝHç/Ê1’uŒÉ{””öÂÅÛdg\Ý·Ål' $ùÃ'Yä1Ää—$êžqÊ1³6Iõ·T‹‰Ë§1Ãðæox2’çîße0bîúexgû©[“í¡‹ÒØGÖeŸ¶àʰuXªÆMFG’“ÚµP»C°‹^};ÒÛ4õé–ê²¹0S”‰8{Ä–(‰,‡,8Ædàoè,nZíÖ(V]º;y?Û"NRX–sŸ‚Q8ñ=F…½Ué§Èãî$DeŒK„^xŒ%‰ã„ݦæÕSZÕk–£[ׇ¹½²cŒw#2IÊ8Lk›‘·Ë Í„RBQŒmƒrâr¸­ÔXe.I³¿Ü8¿ÍãæD¸·¸€/äý¿j}ÊUµôvª¼²;d6ìqÎ\?æF+&HK/áyðÝ£jÍú¶¼¿*MZ{w{àß’IÎb²Ä „³ž2On”£µkÞõ›]’HBe¸¹1&2’qnY`ÎY9ŒÇ+ 0ÚТÊÁF¶‡Q—ÎGS$å'n\r”Xòˆª¸»âÁÛí”x±æIŒXQä‰OŽ'Uûªm».2Ó†~x¢£âGÛd”ýˆêGùŠ=ÒÛoòþèí‚Ö XqÎô™Idæ#*wß´1àŒNSÀú*Ö®6æØ›Âb9 ¼³ÐŠÍ{„¹cî<*ÖÜÈúZÆZWDõÍöÿÆL°JLq)/>î9>ÝujkéÜ©W$Hõ-Â]N)žQCäǶGYË1_f»–P¹Ä’‹@¸©ÙVÛׇÊ]ÍfÎÜSb¡i(±©U¾^ª^õﯵôïrv»‹HmÄ3ß>^Ù1dÞÿÀ¬¤£ÇÄÔ©:Ŧž53Ç+“?à 2äÅ„LKAð‡K©g^ÎÕj2§è!ÿ;OOí²œx±%’n2Œž=Bn–ƒ ®Um¢zøÛ"Í"¼¢,LÅËG&XÃòGÃL\3nûv¡%”~a%ˆ¨’E=Àªä7oéNQÙvãæ{¸ôÿ*×$ ]JAÅåÍB©¸¿·[µ±ívšæéjît¿ê#—¨ô)ŽCq’ûIž6S×e³f¹ZÐ8ƒ{”$œ‘ä$eÉ$ÁL{—ˆåñ ·ù‚;¶·+Á¨ñŒ‘qíĹH"?÷rˆˆ²Î >,wKuöúÖ¶¡ev(½ê ËŒžß Ä»”¦V)a±fVë­Hß=‘ §Hɉ€T;8À§Š:ѳIШâÔYLxÉŽ`ëÛœsþI98e¬]·ôBÓ[Ò©Ô\‰Ðg²¯H¹o$p*ÒÞKú+TÚâÚ(œsœzåÃ’pÀã’ƒ2á,œº?pf¤“^z¡}rB1_Ô»ïüßZæ}· n% Ý'|¥Ñr•¶¯R:²‹c'ÐÔ¶ý= ¾šµxʧ͘²“'#˼æ@`÷e/š} ës©±oÖiÿ'*.`ç2”ˆ`pK,0cÜq,0câgs×ݬꪕ}rœVxIùçñ)þà¹3ñ鮆®×­A­ë\c7›|˜æ1–I’pG³^é{å-ôð³óóŒìèÈ‹ jM qñø Y%z*ŸAàüT}tcµJ/#§Œyp¾=Ð[]Ú~”¾}«Ì;ž÷AmVvµ#! ĉ"_(de‡â‡Éà]âÔqs™ºÙ–ÚN‘‚"áìGÃ$rÊ9cå¹m[fƒêdXž" ¦sˆâOÛœ§çŽ0)ÕFjëV5Ö6íDú• qp ÊX˄ǹÃ'–>xÍÉ™xXx’;~Ã>#9²ærN ô‰}·¯w£Üý¿+99£cL£ãq€u•,^6ÆGÒ Öç¯nE½ÎUnn·_¡†Qcòâ Gÿ’L˜¹ç™fÎ-/.•g’PÎ#:Fc™†"g1"bCœ «7ÄV¶ã´èî–¶¬P÷C× {£‹ˆÊIf1eÆX$=È[½«ô¢ß*ˆ²2‹EŒY"Ý’9‰™aÇìï‡0³>Êà'Ãà!hÏŒb±F¹-žjΗ {ájK3qž¬_l4À®QeýD¢iJ$…äúÛûò#(YÖ­ñc SL'&CÍÁðséÇoB¾,i^4#üЕM´Û[ÐÜ‘$;ÃG”ƒ¾l^ŒÄŒåóÕãJ¬h;](®åxã (˜1“ò¬ŽFròÆHÙ´jWÒµµ6¨Ù¨Ä‰A&reÿ”\¼žDeÏ/̈œˆÌL¼û/ Ë‘z !.»»ä ^€³/ïR´¯w;Ü,Z‰e(‡OCHúÙ²mîé`­µÇ1–@¾Î9÷~0ã »ŽVR dðÞ–¡z¹W7}591\‚9Q~PQïï*ãwm£[m„ZSô üýBFd$¤1”y{d¬–DL˜3, oîÕ¬);^¥Iî Ë–8ÈdH,|§Aý˜‹ã„>ÏŸž—'ö1zj®¥æ«¡ÿË×§˜Xcõ™Jˆ±‚æ‡uÝDºâ¼’»SÜËkëF®éPâ8#‰H#‚YG,²9{Ÿ<{rå~UõêÖ¯r3Æ8õç$‚8NRÎSŠ8B/sÞí×±©ée–‚YÀÊ<¹=¼^_?#ˈÄ}NÕ_Ý·ºÚ%[rŽÚòøfËeÓÍE⫇±ÁÇ0b|3§1ÍÜ%Dº ®5e’’\€µ ô,póv©;èó‹VrŒ£ÐW·¶Ã¯/v5g¦›ë¹×½*ÛPV­JDÂNe%dü¿`â§ϺKÿ.×õ´ìÔ¨û"Á÷EzÉ)ds;àùÏ…”JºÔªÛ¡FÊüzš2Ê1øcíd‡F#ˆ` ¹ºš?L·R9x²JiÉùÆ#™qù†>0Æ=rLâIÔ–Õ²à’®L¤¾:®–^æz®Ç±èT,=ïoÍßKFRŒ}¿°ò£ù]u媿´6Ê”¯Z»Àô³ÀÐz%'1{Iqs÷Ã))Ø·™Ê媥o¤£Tœ²\ÅDÆ>C¾9u¥ºYÝ •c#Ò¯WdK¢(8B_ÂÈ‘ÐtMËõázÙf²Ê—bŸyÚØKÎ{øãÓ3?p$‹v -•Q8þŽ›ëÅ[±9i¦¤Ø¤V0Z|œžÆ)r»¹kqôVªÙµWÒÆšƒÀ'Ü÷Î$b¡9†_kãJñýí΢화¡ £HŒ Dï>â_iÀõÅrÄåàm?æt½Eš²´’vÆWÎYã£9G åUL¿C)ïõ«}VÉ*»\ω H–Päfx™Šô2p÷áÆnnᇄOn9FVþ?¦ð×LŽßÕ¥Õß®ù9œmgÇ—O]ö|Yûý«æ^Šú“¶ívô%Õw<ò%L¾ó”#…ã”%#ð}º®éZµMÍÆïDö¼¥ÄyHŠû£ƒÛÙdw‚¼Ãh»\·V%»Nä}8”^ãœò—Â@”TB ¤àpV¾µM]YGn‰¶NfSc#“Ö1Ä”`F09”ßxÍ—øyxÅn¥5FAHØÑÑ~–Gor³âçoILdE*1ã]2í«§·÷Ûé×§-fÍKTÁ¥ýÄ*=~;XÃBwkíöô7K~•)uîãî!ä’2ôf"&I>èçm}ÖÌU'ÔUw!YñÂ˵ÇkÇŽcŒ¹÷8\ÝZÞš¿Ó„q(šhË*ã,yŒ»î20u%EÌÄ—Ü ÃõgLW¶ªRþ _T±ê–Ðôï'ë²÷Y{ÁÆ.>Ð*Ø€ÐvŠôƒ}Ó@Û!¶¨1¹Ä†c¤F:˜>Ó{ñ¤3éöÂèOtø¿s'R:ŸoAûl9r>ìi»ß°b-ʪ\äNñŽ?9â2gÄ%ÒÅ‹…áàø]ÚÝ ìs‰$Èä–0ÁîS:–0˰b#ÒÏë¾¾.²¬K)d"ªƒÜÿo";”·dµÍ¦®‡ò(wàKºÿŸL7]Ïk»-¦Uxûùf÷dpõáT0þã(§ÍGoЕoWë6ª”܉ I̻¢˜$ã,E¦¥Y]úM¢‰¶`Ü=iŸtL’à±L™Š®èïî¾bÚ]m²>®‹f[iÛÁYx‹ÞXã'reÀ%&.矶½Z%QÍ€U Ísˆ¡ˆ¨<Þºb„C#-§êá,ùìÄ|~JЗݟÅöÿ>dMŸŽvòH¸Óט\cQc$z*ÐmëÜUíö"Ó·7kõQo]qɉ.Y(†dsùX§eênì[õ‹5~™*.6ú2G¸‚Ê/·€žX#.<ŽüIÇÏ~Wý©T³cÓU¢ƒ2Yþ·)HA÷V8ÆegÂ?ýêû^×¥_kw:{¥[¿7#cÈ}ÊIã¾HÏ”råäøÏÑBW¸ŠÄ‡ŽKÇðãVu+QýÿoYÃaFyªì$4™HêKÂ,Uê6öµîãTzÉ>X׳©F´{õQÛ¥·7½ÏÓyv‰fYpç2“)#áNë ëܳm«nÔoî88† áPÎ0,Ê?lX¦¾kùïËñµÚº—¢iC /tóFG@8û’Y<4ÝQ<¯¡«Ó@•,² Ì—dxÈ"dÀõ…8‰”FÌË#¶ÃíÚr‰q¸‘¹,ˆ­¡ÊL^L¤‡~i$;¾Ò['¸Û$e#±»¤Wè UÐúksÕ]ֶƳSÑË;œƒ&Õ ÎÀôûxÄ{#ËÁzZ× ;çFÔ»w ªg&!.ŽLŽF3Ô¤§b²–-ÐýIò¾Õ[Ÿ¬êæ?œ»(Ëå~1=¿¸#ÖxøU{õÊúòmÔÜ©T(ñ"åå¶ ‚~É(¿wýò”ÅÏ ì9o,qq”NM¹8—`\fW°=½”~~™§âì¾ÓܶÄ=âSÙÄ•<®û«}^èë›-ê”í½'ݶßë0OnòªbäI¨©BÞ½*Ó´ð(‚*H‰?»Ë™dø÷ë~®ù^³ëäªaqxâÇ<±XÇäÃÈ–\¤²¸?«­Ý³j•ª66‹Ìàu ‚u‰"àc…TŒ‘–߸nÛ‰šFPá©رåÆQ¯G«“wIêof–ñ/¢%Æ:qåaP‹Zoô~ß<’í–L±vÕÛ±«V£Û.1cï8f1’G â,†*È™ \gŠ4líš®×rÛbÕÈrCŠ£å×ËÉ2â ˬd‹Š÷Õ‚Z;O¥ÜåV½ þ+ G EŽ$¸NRdF"~\!OêÇ“w µT,Ù–àž½ÇHE”W$Å ‰ò"¹Lì÷7—Ùã6÷Jm׎®¼Å/ÿŽýg+&9XnœwhœdäUCM‘¿ÙמŸW{aSjâGª²Û¥ï ¥Æ^À J2XÈÎNÅo²Wõ¹v­F¥i>‚FŠà3LÉ”r¿Ü8ÄpÕßÔŸ+Ù‘*¶iZþ'ù(¹:È‘r,L¼DXÊ’¦QýJØhÆ2±r‰OßîwwµÄœ¸ŒB\²ñË’íd3¿eø€Ûß¡æ?K«¡¦u>+òîÚôܰÃÃ÷-u+I-Q]ÄH Yàcî–B»¯¶Q»ÊÝkÂD”¯’ÆzH²Ä‡àË™dÈ‘B2ðÏG TÉZÖ?É”’q0iäÊäÂ÷Ž’$|CßýWØ7=yT.R×­G(¨)ŒfYËÁ„YO>×—|éYóê–é—â±É&K˜¹Sø\Ç92 d3á­Ê$pó%eÄ{jâÅVŠ»µ“}­zGë'¼Ä•WËŒ]2릋—abyþæÑÙvÍ ü·n¯ÜEõ²ÃÆ1x²áŒÉ–"ÅëÅF”«m”mµ+HÚ¨!ž1Œb÷È3Ö»‰ÚâXÎqƯš|¿ÖéWs¤ÄLÁ—e)dã9Žjç¡É™EAÿ횣Vřܪ@8ïHÄßۜѓ„Ç0âcHÊYyòŽnÐÈÓ*RŠûB!&A)qê%xö—ä=,®9›6tlˆûÈ´T{9tI]JïôzÏ~‚WuêZ¨Ü©µ¹ÅÆBb„Iæ0@ËŒ÷#ĵû›¥1©jãV²"‡a?T2ÉPã9y¤eKõ Ð¥é-îÑ=g%ÏnÕÛ– dC¹w™KÀw·}¿Ì-iZÜ©[!ê8Ä£ëã‘e†DÀÁÃe†~V§ÐeGŽÉÊQ„£~"Þœ^DšTF2[é¯Bí?`;‹„„£iIr)íä"—`[qó…ýò¥"­™>–NTˆ F`£À‘ñÆX ½ FC¶yÂÕÝîÞ³ÔHÑöÈåÒôbY$õ")ðöhñWýp÷ôAð…~HÔš§ÀúÜÎø8”™En¤Eâr¥vÝ_g~WÕOÔ·K—y Ûqƒ/óÔ}ÑŽ9É(½‘ Ç)<ã³›îÓ –ª}lTޏ ’Oþ™NQÎñHÙèYý³êÞ’–…«¾åW‘Œ¤qÉx¹%ˆ²8Ç"xÛ©+â¬äa%ÂG9QÃ'—Ú$CŽÒÙŒ­Äœµ)Ó¯«íI6‚ xÈ;UxÛˆóSå¤S‘pñÕg*©•çËÏÕŸá˹ îÛUk¸¼E ’÷m^ç°ãŒ—Žy>Õcñã ¾jþ¿[öÂÑ´î—kVÞÖ^²æß±ÊHär–eØrìyq:e8þ‘7m½ÖÙGÒúV£.ˆäœˆ‘J9’eI$S)‘Íí;]B‹RáJÕ’<½ÃÇ )8ŽS &1 ò)ÀÂd~?ÍÂÂá –£:GýÐàIìTì i;—ÎÀ÷칸Ôûœc(JŠÝÈãÐð4þ?O¿ÕÀæZô~¾2Ü" ;¶H.1‚1Á’<±—ŠúWú[ü\òýWºÙ»kÌ4võ%õ)}!rŒqœüI\Ÿ†,üw¢Õ §l™jV›HÇ)*E3Å:H{y)ˆ½²ˆIž½ê÷ªSÝ)rúUÁò1%/û°a÷G‹H÷±Ï8Í7Íæ1ÏåÀ›Lšæ=²ÿä¬d-Qíìõê´íræöÅ&õÛîåǵþ›þ|z]úyä¯/ìu6Ê–OLR1¸FC… G&:ì œrAÁœ‡ÛžÙWdרy~§¨•ÉwiÁcÂ"Ä‘…%ˆ9ÈÊ<‡ ‹Óûe;1­¾Ðˆqþš,DþäÏ}çŒx‘rK”‰Ð½SJä}4¹RA¡r1â;”GˆÉ%'ФG2b²C¼ã}fìa/þžœ®6r$Õr+¤º)«°L‚8oŠšGD“|j›¿>â]Yß뒪ήë~™rµF›Ê!Ž.'/†dCœVKý¦`ey.ÿ£WÐÕmúWvd°±Á÷²âÇ<\Nˆ‚=Ý=58m’ôy¹JŸ‰Ê`²ã\ eîðeSV‡£¹µ•l¡¹mØÜù;¤œIbK®ûýÆŸ-ƒdšeR&›9ض|í˜ÎŒ‘ŠBG2—åÚ¥] t~ì*<}FßÑ·¯J­[r“Ž03 IEèÌX{f„“ÛŽ:rpt‘_dvMZ¶tͽc·;ˆãü¨„Iq@ŠK¬ŸÚ.x¿k4v‚Üzµ{m%è¹)•íŒs>ø„e˜Â&œÆ”#@¨1 ù÷9©Ç¨Iå™K’¹‰&AÆx‰á–i™—¾ w±„›tüdÔ«ýÓè©;é¹ãöq”_w.|¥â»ï‘|ú}¼{ôNõä¯/ùŠË;E 5ï?P/Kk;2u™g1Ä™=Æ f&0Oÿ†_ÓëGj³kj‰(üú ÍÉ)wÄc0¼br÷=„d¬{oo;6%VÑn÷E—Kq8±EÎN9pó‹Ža³K^®Ãºmn7 öK<ŽÇ8ÏGrÏíÊ'"/FDaŸ—‰õ{ ©qxÊ,¦–t¤nå—ÄþÔÝm™°ç¡!~§uøÕ{‘¯£ÇžýaÍ·øØ<»z¶å¶UÙ£°Ä’Ò¼“¨²Ž;v ò’ÆGŒÉ£åmƒj©µ•v¥˜î$¥so䬢G\»{Ï\1.O&FR][+Çu•hÔxý=©gŽp}®±ÆeÇÝö•NV︖ëÔI9“Ë&Lp\c–8;œÄ[ean˜{iõš’…‘”“ºdGŒ¨í•yb n˜ña…ƒ  ¸±?ªÄâ ßñâÐ/R<ûuÝ+J®©TÝëœwzåD9÷ýdЦ|4“û•åk³ÑH3%L³N²ª|’%ìÌ‘nÅ­¾…?©Â_u ¬ÇŽqÉÎ^ÌÎ r#˜øA óö-GÓG•.øS÷õŸvIH#>S8"g2ën®E?££×6÷Z¼µìÖŒ[vœÊRËžf ö’L’ˆ Ú/Àšü4½-  mŽã÷IŒLÅ–ÇD„ä¼€ ž5Ö½j¦¦ÕZ®×wÓ]帼¦²ìÂîHË猔”¹vb1v0#(ø×þ'Ú¢imZ¼ýØ ¬#¬dÏbp~îYÈÏ; wÎÀÚbH,òW8Ò]Jèܻ֬}Üb’æIjˆ¡Í‘ã‡Úݧ)-ú—WtÝiív‹Ò¹CæG$qÈνGòÄ#%TÊøÞèí^»»•“·D§éfBeÎ:FddG~µƒF½N8õ$eç#‘ä™UbäYxVÏ™«ˆ;ÇÎäÈP²ìK`W$Ad€ù»–ã²^dN)%ÂÂG’cvÄÏ2hÓ]Þµ©ÿMjZ÷måþ?oÂý®#+$Ž$¦zèÖбí[»"Gä§rã# °(’1{¥nÉ{uÑ®ú¿ç¬Ã§2À+(ÈxÈP9c‡/Œ²"ñêÕ׉l³:œw)J4  2XHƒ.?B1â÷—#é7öëhí à+Éäøò%Øqõ—½¹Öàm A RñóÆGŒ{Ú”Ù!ì—¦E›6ën[iÓ¤±ÎzùáœÇ®1ʤçÛ‘‹È–¿¬Úìíu} P† §L%.•Ï™Ì#Åö?RÅ/§ÌµÊ6§.9¥Æ#‡(|ˆË¬rçÉ3,¤J×Ým4*–6–ÞéIÛÚK'’ÈœrÅ!òB\–2ñœ­’XL%§Oß{èn,XñˆòSÀKŽë¹uM‘†f»~µ¸³/¸±i-n$¼rðÿj±f–§¢Ü ¶³ë)S‹Ê.rÁ’gˆIâc?bwÔ ó×kVtöª™½¶QH´cÑØû™s. àë¤âg&×B­Û”á]Üjäh8‹¦+ÙÉ1—0ç¦ikµ¥fT£êi,‡—EŽYÓ'raqœ®³0·4Üy@#3‰M‡!^Ä•KÛÑ$ï”–¤NwÐçg‚¬ÈÅ,‘‹Z#`B@È|‹LÎ˶%­:×\gm(›ˆË±’&>×ÌÊ{qŽ.“mm4ʦÙéHËú}É JOË!qŒ^޳É{0b‹l6½}o¯9Wº†&|rq÷)ÑöŽ~îåׄëV¿rä­í’*íØ‰!Þ3ˬ¸Œ„p÷ò¤ÌébîÜ]•bÊ‚„Oom'E©Õwrõ+…Ÿ+Žq\eACÄjüžØ¬¬¶=Ä•r“/RÓÑ«KF½š˜,õ!‰{EîXÇÊ=1C—ÛþM»­º²¯NômÒÚíïGä÷n‡&+xñˆƒòˆI ¬©ìm[V?WºT¿fµ­m›sJLžxÎA1î„°©1í}®;UݯsKB[r»öJ,cöŒ‰g8"t±\¦òs+OŒy$,Z¿o–CÉË•ÿUûšn·¬øËoƒÅãÉ 1(yF|ºìlêû¶ÈŒ_XÙåz•X»¥;ˆãÑàÃŒ(G2r’ãíÏH’|SÝ•ÚÕªUY(?OÛ=l£ã‰)u$^ð*àŽXÈoéUô[cR¤sw9\®a‰ç¨Çñ&\x,¸ÉÏCàm®ôô#Sê [Àи/¶i—“íå,ÎD±ÓÈÆ&÷ ÙfOhÊ‘ÉÓ¨¥P1't´‘ÁV¤÷ÿ>¾~'Áøq6ói%.Dyù½ISyt{„ý±¿Ù^¶Õ»¾¾š¶ï¶‘Ç®íÚ#×h,»=©2ÃÑŽR]Söé6ÓÓNžÝ(´ÎãäÄIu™DYEcTVßÉy†ÕGj¿*˜³mV=ƒÖ"IŒ2F28¸"x'xÜ M.VR¦xÆ*+,2öñÎUå(+íø9Ë ¹¼´Â!Ô¤%DƒGb«! -t2õ.ïÙÚqÞ\ù?FwPjž«>ˆ‰ˆˆàcØ®0öDS+St¯I+Úuµ}wºRꙔ锱Å9e9F&XÉl׬]³RQ+[6çrÛ[}2ÈräK¾ÀOs÷!òIϘ«KGlõ;±j½Î,eÝ )…Xq÷¬p¬»3ò‡ó3%‹¸G:$¡Õü¸õLcÉ”ƒ²7Ù i¨Ë¶ÅÄÍÀÿVyQ¹ÎÐb¿ß·¤?¿%ëÛM¥ ÑЭcmãî=IÊ=&1”Ë‚R=Ñ[Pów(ú_0m—cÏÓhYŽx©(3\p3‰/¹å.´Ûý\Øã­f Ñ]”ú}üÌ3²“ç¦Xbò‹ÅÊŒ™D”ÎûüSù^*•gke•ªs?[qå´©‡9Ç`ó!-<ücÇßr–Ñm»$Ç”°¾S$œUÕ]ŸØˆ–ô>v\\)}óÊ ¿B1 <‡¨Ä WøµÃÞÝ<Àn–޳µ þ$ŽÇ2îázÃ,æ\•벇VöécGéŽãé*Ë„åýÑ#ˆËÛŽÁË%öû9KËÿ8¨/“¼§¿íô5uöË»mŠQ†÷¸Ò³©go¡©))hhFSÖœ€öéFjbž:åæõ)òöÝ¡¸KË5ýDõ4Í}«RÑpÔ£ºG£Sf?j«¦,ó©aŠÅö«Å,5~ø›CoÙ³²vý.:dçóõ¡¤GM™rç+ŒI$9IâHû}o§¼l{–$2ž¶ÂðÓÓ&zÚŠ2!ÊJ¼R<žÁ§·Ù o3ñתj;~Ý”wCícÔ±È"{d‚92†üçú‘WuÚ÷}«ÓÓm1Ì©ñ‰ÊS‹œ‡Ï'ˆ¸Î¤ƒ÷0 /µ¿Ôcq”!­=Ÿ[^έl]K!=Ç.5¢én:¯÷Lä†`$±ˆ÷ã+õ_uÜiØÛö;Ú›-=iZ©[B´§Xž– IŽ•}],AäjGœ³)r”‡ÛOáLL|ºº8~\'ôzñÍœ%©¨GNZ†+­-(Êb|ÍHÆ-=¼Sкû¦&vvÓ=ãÃJc­ÏNPc2$!}Ó„e×e„}Sÿ>BÝ·½ûtówíéhب~ÜèV‹/܃38^2$J3“&/zn9[—{<¬¦H´±—o2I@Ý6‡]=z]À؈f¬¦A‡2ú£®2„b©:kÚÝÐŒ} æ¶×v­J·Ö‡Ó‡q‡–:Œ˜ÈsøìŠr ¿½…ûegp±èiG£uF01œcÒæY£åÛ0Ñõv«zÀÜeü•Y"¿(õ÷~àc'ø%./„½{”®rjRžÕÙŒ¤yvrxñ€{Ï(ûüz&ó¼æ±Â°"Ƙœo‚y<Ò‡}vUø›7`ÞHçÄ¢1= ”õTGƒÏUmú²†ëjþ˜Ö¦Õ«!—¢YÁ#]GŽeÄB]á]Š×˜hmf–=×eîŽLË‘€p&‹Ê]€¾&t7=×He&Œ*Á ¹H¼óŒ9öt9äI;X—øg¥zË ú–6»™å{ƒÚ{¥/¶Rr©#—,„NÖ? ?oŸ&cHQY^,}µÜ{³¸ÐÈÚ-…çrör[bUvÓɾ„^A× ô·F]Žœa,[³ «ûв{C=vÁ—LbI#Öe'Á;¡¹kU­^V!LÄx›3ÿSQ÷J,_l˜ˆÌg ”²¼ö6º×¨UÓÔÄ6¶$ñ-×+Œ 2‘"Ã݉Æ]#§õ- êÝ@Ü+ÛŽÚ´¯"üöænPçsƒ=r̪ï2‹93DY SJ·Q±zúp¥¾åá8x{Og|ÙZ•rzI  ôÚªzÞèîvÌ÷+´ëRÑÌÄóN<ŸŽùaNÁÅ…Kf»MÚTï?SýÐûœKûŸœ¾óŽ>¦VÜ×ܵ£ê},­Ž=â+!}²“(©Ù×)rÀ¦\3ÙumiÙµŠž’¿Óó'µq¦_Žä”DŒV^f ©/¬„Ùrc¨G•Æ"qî"–Øò¶{T+Ï•…'Cø³6ZôûšLXòô¢zýÕaôJfL&Û&O.1’b91„Æ\HÎd‰âj–Ýgi-[%JÕ›²çœtä8‹6CÉ1…}ÁŒeÕ‹öÍî­:¾²Ãt“‰Œñ^ãÆS¤Œ¤£sãtòÆÛ¶T1¡\YzäÁ‰=’ã¨àËAH0ÍÁâ`f“”"ÚKÂ4ו.R—+IÒù{®’ÒØ}Q»ÄÁÂ’óAÜeF$ªúðõÕ"±ö±vfÁXôÇöb3î_)Á8‘—t±A”qã¼Ã£¶•¿~¦ÕG$}òvø«Ì–—\£ˆ`ŠÆO\þYqkïv61+¡{uµÉ!DÊdqÈB$Žã‘C“ׂw§)jÍOå=!¸Åˆ© BO¶2â]H’ÝšFë¸lÄã#L¥$±® ­óÙlŸ'€Ôž/Á¸ àaê$î/ì›OqåCjœ¢lj­Š×½nÞµ[;e¸ú£"Ý’rÀ eËœ¤˜Ÿ2Ó‹Ååà½}o0nÔlÖÞëBÕšÅaB1áÉ–Bd–rȯQ‚®5ªz9Æ*åÌÊWÔx‘I `ÊÊ&%‰!.=ÈËúû¥íZµ›~éT!¸möé/N3`IpsÁ“ IðÃ}†¿Ý}‡Œo¥Ì°êºþNûª/Ö7oŒœGá,ÍÞVqâ…,”ñ¤ãí³ˆuê^V­mµ ˜6ªÓyÔĹÅ1ȱr.0çC͵–Õše_EA™Ž¸È2cÉŠH0B1ÄTŽ-Ы»]Ût%Ög²Éölj´n‘î,ºL°xÆ#‘1)reà‹·jè5¨»¬åÙyÀeeíyrÀ¼˜ÅLñî"ÉR¸¸F?³JŠ÷JOÃIþè?¯5Éh§Žá,-Þ¯R=ŠtP]4tù?CBªÛ¥›-•j_7g(’F1ÏÆIxd”°.sdýOÍÕczÝjÔï%-¸‘rä dœ²Æ#qÈV' s»_u³{ýŠ›UïWÇéïP‹28W"â>æNàøÑ…k‹•.m]ŽKè]´þ«9e$,£³‹ƒ>ÄŽ< gfËoâlçQ9 Ñá—+®T q·ò= ·G 9æg*$¸[ÇØ±#K-±VªåQNï6˦é[C^ÅO÷iÐBQYf8ÃòžC‘íd$¿™n›¶ž6Ú×—’”iŽ0ÎKŒñ$û_r1Ð57~Ö•Ûtê}/Ö>üÅ‹>Oþ }˜Š2ö ®fe-ÓKÌ—.VÚåÄÏò$$OÛˆ*^÷²5îm6¶ºÒÛ Fë¸æ\rösÏÚŽ©rp¼Ýó.ÿv•¸î•ý!„)mòöç{ .`㈸$¼UÛ^Ôù¿j-5š£QnîL#=d~#Ë8âÄxüäo0¾úHïÞv£-†’5>-¼zˆõ°+¢»}M|I²íùØd†Tpä…KòƒùÕRÐUÕz°ÜîÜ»±g•4¦±€Ë‘žÆ2Êc®1„’)˜A ¥¢;Wv®ëÙ“Â$· ÇBï«« ÊÕéÙ–0+‰1ðǧ¸{‚‚|/ƒ¹fmŸ3}’ð^5+Y·VUøˆv÷9Ÿ¾Ë ožnÏ.U:Ö»Ÿ…ÈiV”)¾»W]Ð4t Û´©µÛð”äíÉÜp/"H’%žQ”¥ŽHû|EùÏÌU¨iëgÒÑÜ„ônaÆyÊ18†XÂ8À$ÈŠßoÞ«GWkw:…mÏ<«#™'¾²Æ]œ“‰œXÚ¶ }±uãÞO¨Jû¦™dI—Ƕc‰’)Y„:ºdße½ï1ª¨ÆˆšF.bu4QJRd€b,¤ûL-ãDÔ¡Š»qWD‰(žÙÇ"rȲRÆEFAnrlhÉZ;e¨÷¶Z gxö/¹ÁEŒdP‰1™¼®EøîÊ`G€r}҈ഥ«ŒÃ~w³ô'Ë.JQ"EQ¤’ôQ߸ô .ëÇÕèFÝ}¿Œw—.X,’NðäK$’2W¾k[©¥ •*¥¼r”Yc1Ær™Æ9Ôå)2_kÝ •ìí¬¶À­CoWã1Î3æ6.¡™$ÊcµÁš÷÷]E_¦Ñj`ĘÉdIûg“ˆ§xs’"gææhýîq¢,Ní¨ÊúØÝ Qcj¼ÙnÒsr¤»<8²5;‘ůÍv´ü±Ü-ÙÙCu­I«ÛöÖ[„0BQæ{½ØT G¨E}}…ØêÓ«µÆ³}D2ÚÙKû >_H‹ŽHŽ'ç²Ô§^;©ç9Á"NÊ`¯_ÀZÒ7M}Η«†9Û®ÞR8Ã$Ç>ÕR+Ä ²ê^åbgcLÀÑ-A‹. ¥Õ´,•nÞ\{Qߥ˜PÜ6t‘¼rŒ’£Dض1æ‡ú¯?Í zú†7 mZ›M6Èi›…ÈàUû™=K‡azÁy?sÒ¹n¬c·´ècqôŸ¬Æ$…^Ã. )”±äð’Ë{-z–[Õ:$Ü¢g”¹w‰<œò;rÆ~ÒG‘9~—¹íz;®í¹Ô»¬2IlQï9‘!N_÷rì{0NfÍ<Ìí<ýÃÝT.\%q©±¾ßo'Í¥yJ×gÀÍÏÞÂR7Ô‹Ê2c‘æ/\€äÊ”*Óí-®ÎéCÕYξ„%ú䜕{ç/sx®N¼ ²hÅKHYª¤¹HÌz‘œcUWŠáI¤óÃ/,_·ÿ J5ý#iÛœFЍÆPö¬xä1Î÷/Ý$ñ¦ÅbÎ+‘"ЦãEÿÙg+Ä‘È|0„²É)óÕ¦ðË‹ª/P:{^ÍOÝW“Ó\/†çˆËZ„ö+%NK!{{zâÉ—]Ñ ¤_Q•ÓdÝ%Æ­5®ŸÈIUÚ¥)‰fyÏÀgî^"#_FÆÅ- ¦çhÓi±/%H#ÚÏ´F=æC~ãNݪÕËv¦»‹Jþ§{_…X¯$3ìÆ2‰Ë#Ü£¶oÛXX‘^¥Ý¹“F’€)oRæ²WïåÏ·‘Øå„HŒ¥²%_LD:$Þ§Jyqªn¼ë8mx#ŸÌ錊HFº sBØÒqaÁ—·ô¶’“WËâzÀY+íë¼Ë¹JqïïlœEø jÚᯡjÞç:ÝT¸ä½†Ir!.¾cÄ3žâ> ÑÑ« Õv ŽßA·#B§J“sØõ,AÇ)±$¡9ñ1­³ZÐ×­ë ’*eÚOÊÈÇ9’g›+‰|H 8„Møv¢±X€Å®4¼Hþ¼4ªÕž¶–ó,p!¢cIÛ(WèOÅöú}OË[]{[¯«…+åÊX>>Nxá;Ë\Wà››·î5v¦¥ ®Í-ËÛo%]Œd %”UÂ9Ê ¯¹ÚÿˆjÖn1;¬±—&%˜¢ç“L~C>ãíµu¬Æ¥U··¿Q øŠtLrXó,™dŠr æO/á¶;…å¯ÄgêQ‘Q¦Ù DËm¦ßîÏâí ƒòð¶hòî\%>ËEb-nª2åv¼}Ê´v[z1³ºÙ±”Ü#*4vü™cÚüŽC ™EQHÊ]3ÚkntvÚ•6ÃÒ”7 ÃÛÅê){}¸&Iå€Ë&OêiúêmW=GPõ’r1$‰Ž /hƒÿÄÆ9Xøú;VwK{iTõq Äe‰IJrÄÈHÆ5%©‰GŽž8¾ÇxÓÞ·çìÇþöØÒ„yÒ(¶¯Uú·öcà ¯Ãò$,e)JRc j‹«N“»ºµ>b”·’«ºU¼q=µ–ªÏL¸B"£‹“—€6])Jï¤’è ’¡ñ†+b2jãç®\`Ç ÓGsÚ÷K*RÝ*Þ囹ÄÜf!cŽ+îŒÈ¸\9ÖõË:ëY¨OÑ›nÊî-³šÉéd,Û!ÁÒc©x驇™pÀÙÒˆTedc("/.==—uuú%ë™»~^üà̲4zdtñ&—ÆM Úµ'Ðe-¢µ‹;­­§•Û¦+ý.!˜” r†¡Ú¹îA„n•¨ú¯J«‡ 1ÛÀÉÂ2qƒŽ;1ÔÔî<Á½inû]Ewgn~›r’GgÚÔÉCŒQB]™¯i-£õ,µ-\Åš0ÔA”•_ˆ HY&"vâ ï³ýnfŸ¿l×ö‚ZŒc+^úXõUâý»æàaâ›vÎ˰ž§VT÷~V_貀ꂶíºÓÚ‰5nî¶ÎÞIÁåìŽXÅÎg7=’1ºî–¬ÓÚ÷;ÑVWïäy‰˜òü˜{ûD̈÷T¼À\Ýc´oÑåiŠmþç®ñ…cØuÇ´$ þï´ÚÝ7Jµ±7X‹C8á"1ä¸$Ÿi(ûyG9I,û.¸.~›É-H²÷*Åè¸÷^y%žÛ u™ðÞgìw):d«¿kÒD·Úô]Px;ôÓU³¢b5öûVïGnR&E~–*!À”¡•’žÖ¿µhP©uZмqI·yî{‰ßj˜È˜ð¢Æ…š{¯Ò­4ìN!/Y HóÎC–$¨|÷}®)l)m•v½×ÑnÕ'<›Óé+ÐÇ©c’8œ„ Ë{Sn v<ÀŠ1‘à9#äÓ%«:Ú*Oñ.àà™²½†GJÉÔê)M[3«/cg®O]æ­“F»µF•™=´°cuUŽ2xã )"/°}ßmm«ѹsh6³y1èoDyeÆNB`íeð˜Â{ЋÛvécJ¯Ò¶ÖÝGo’>¯V=,’¿ö’D‘ÇÛàmËCt¯{l©b¤nýë¾*ò9Øœ€ŒbàäGV>2g9›lgƒÈ™! ’â ÝY×Ô\†¯×ܽe™Ù»L¾&GŒ»!9|·Þø9(-5ÉK+ۥ鼭¯bäjÞÝ+î>‰–ä9ÄñÇÄE1Ë'‡þ]ѳ­ZÍ×úwo7-¹¾õÈŒ“1äG+ÄŽ.pñ{^ü?GÌ5†…Ë‘ÛðоÅF#ÿŒˆû²,¸“—µY«GhÝ´|»°Û-Q«WcÄvê?oÁ$1&e)dy²—)a„…ñß#+vÛý„¤ò:g(¼Žî‹2˜ñãŦ]j'žlþÛölüèËâS’À’/d{P 9wåõC¶m[^íµïö¬î…­ßêR=1/ìÂI%Ž^† ã"1ÇTçºíšÒ±Kѵ.¾ÚQ—匹 ôŸlY+œÔÒÕÿz¶íé1UÛŒQ#Ï–™1ã>èä_l~:Œ¢pyЏßkm›^,;~§ÿ£eÆe ¬Y ’èE5‹õÐŒ7½šuWÂBy¡x„n¸‚ Ñè,Ýåø“oûÞË(q¸ºoµQ"ABžºëº:µ–ízÖ-¨Ú¶ºe›²Æãtô—Þ¨xŽJqš,ú^é§é ³B­å¶”iâ({¸¯xÎQ}¦TEÆvº6«­ÚÛ.¸ÛG*J8„¢™$ýŽ2û€"ò0ñðAæÙQÐ݆Æ*ìßDvÙmû|Þ;Ñ(ûcÀ"qëöñɉ“$W^å9ý¿oÙ±|?RŒàÓ&LGÝÙ*U¤›*óý)›;9lŽ«þšÅnJIS—&ÀNÕè¿qV¾„Þö­§tÕÚþ§±Iªp}m+ò$lÙËÙåœÈ‚ŒL™Ã(u˜ævk^Î×mkçÅçž^â+<.QI|*ÇC¬²YÚüÁ¯/U[­Mº1ZR7„ŒåéÉ×´’eÔ¥-—uØ/›ž¯—Ø—wA Ì¢¸@—Xç…ìzȱ%‰dïšíØ»ƒ¹ ÞTKÀË³Š‘FÀ®k³`àoR†Å²•)+Q,˜•Ä[¦EYo¯¾ø×0p¶ðí{Iõ*YEj¤"õ"‹¨‹¥/.Ö¿O6ÝšÉWmŽäÞâýbGL˜Å™ƒ&9"‰ÔÞQòu©m•ëZ•¶ïqܶع$@xÆK…^RöÆXÚŒ¼›NÕ_nôò£;4=ºûOrèbýëÈ—}FRfÇÃ:{.çæ"¶7â1¢H$  ¸GÛ7eÊ`—`<|8>ŒÉηy@”Y!-7®åÉ+¶ÆüÜ|wëöì2~ñ°îÛŽm‹©1*åÊÞ4\Yv)uÒâClóE">ž•&>¼•þ2̤’""‰Dê9Š¿ðÚÇ–}³kú•—Ó]Ì=v0aåÇ‘AÛ‘8ðÓ1}#i¯­[ÒX)·™;K¾0Ž@3ÜE“©ŽaýÏ>kêmw¯í…µ«2Œ8ñ:*Fc'¾ó/oÝ–Rxø§Ã–ëÞÈq"ð][bþG+ìî#Óס7Ÿ‰sðÈíæÍ*#ñî7‘nO/ PŠÓÝ“ëhy:Þçš–6º8‰·EÜíç•Ol–,påÂXŒ:>HÜèh×Úîz5oÇÜ’”·˜‘üö`V! èÈ!‰J9ãu|¾mraUª8˜1Ÿ"Es,2îomZÓ«i…*Û[·z#„„G’‚,˜¡s“2>â}nán «A8Ù•DæD‰Ý²[,W¦X{Öþ;6&á\ß Œdûr”z){X¬Š®]Xض[>^×µêì•}^i7I¶‚#.H˜eŸ{Œ˜:z;WÈ% "ÖÚì»w2¡n¼ÛÞ+˜¼ž3xŸtºe2.gØ9l_§›–ƒk)föØÅq†OBÎJ3Ä»þçgûP–ý¯Ë{–(¿Mi¯mÌ~‹J^ÒP”‰òèYK3è?ð¥_kÔÑÛ%ê¶ZÞ\Çc†FI2ér¿ìê'¡ÓIf컋¸GuÿczqzÓbßf’§¦åulñ ÿP>#ÿmΜ¢ï÷2)‹qFåÄZ„bô‘cuí=@ý Öoo¢ìTJâÉ»HÆLÁ#Ãä%—ŒžÀîÕڮ߶ÊUäÆ9ú’#)±•Ê` ÇÇqã§~J»ûò|½°z;L$îMé>ä‘å﮳É1ñÇå.ÚìÛå]Ço*[·6*… ÝŒŒöò“ÌF11˜¸Ïþž^|/=ÃxÂ7Á”xи·RŒB"{žB~R*}Æß_‹~4Á/eŒc,J‹)¼ñ;kÈwc^˜XeH¸zZ6ËÄ8`’òŽ:9EÀD—ć±dF†—6ëj­4¬U%Ù’2¯ö{º_h.\uÜ µsT›Ä…Å"Ð%,¾ã^³ÿ\¼âKZº¹¯Š›êµ¨ý>OpŒeÜq˜ð}Ò$ 8ô~$¶ž9ÛÁðîû%xuî¹\D[Wº^Ò„—Js0Ü]»½…2ŸV/îÕ»K´²›ýhÕòï•­X»èjnÔw$hßÜ$å•ÆNyG0ÈË6;ûU½•ˆà£Àî?*¤^’EŠžBbSû·™6mî«ôÉÙ«ƒêX‹B¾ãñ9%‰)‚ 8|6Ý.GWGÕH¨8OnÉðà—´‹…ÀLc>ä„—\GpÃÑJ|þ¢Ë’¡ã—_ªn»ägO¤y¸YØnÊî1nDRBÓûããÿhþkÐT÷‹;_ÔézcÔÜåëâí²^ÑÀQ}ÊË&eŠ]j²èUÝ~”UÄeÜ$ Tbâ.I=ÉÎ=‘ð¿^£Ë¾ª©Ye¹zûñŒ˜û³(âQXâ,…G“ƒ »éºGB­ÝÏs]®”bPäFB²ÂËä{ râJ2Ç€0ñ%{ɃsJœ‹{,åÿH ýò¿'­ £;ïo_ì»{¢ÇËM¿Ï~¤· »-Ù­Zï«€gs»”d£ K3@¹ˆ8˜åáÑÑ«UÓt¸qr¹beÄ~BQÁ— œ,dHFz5ãWcl*^4*IE.;”dÅR)ˆ2ßÎŽíëêúÒ*˜ú–àD$9ã(å0‰/‘Ê2P" Va¼Fb|>"U¥S—H Uÿ"¼ŒìÉB—Œ:#rjC I‹Ä ×RRÏZéÆ;¶Ír­yTÚíeC‰/¹Î`1H„„ÉŽH2qâ‚¥ÝʖŠVµä`»£Ú¦ qˆ9¹¼vxM­okÒוM›jeºß‹—î7°/d\«‘ ,Ðð³^5u©Ùª¯Õ(ãê£÷ÇûA‰ÀÉcÔp¬±%9 Ï7èmæKŒfœlüy2džëFåuСåïZqÀÁ"¼nSHÝ€òÛQ{x‚ƒO•É?W±sj²[• véû€:z¢?ohäŒp1q”¢V¾¼¯QKZþç‘›Œ£ù"§3Þd öíÛiУWO`Ú¯Ù«3ú”¯.I–"Lê!%ʱe#¼¬¼oò•}ÚÚÛ»´=ÆqÝ>y"¤ˆ÷<o߇fÂÌBãÊL­¸¼»µ§Üß’‘¯Jó~'ÜfI#ÈŠ@$__Í5ÿ•n£øÝµ 3©¡V¥¢­D=F]v™$ôìûƒŒAºÕ¥b½Lãˆí»uÉJ],ƒ…ö²3ãLrx‚Ûw;T6­¢½ª·Ï\¼ê\$\sßqgþȈ¢!¼d¯/êúOQ°a—,˜“±,¸9f2º*¸’øy›ƒ§ÿÂwíqXñãвòËPâ¶tõ]ziË/íãÎqåÕÊÆì÷‘F‡¨ûeã¼úûµº;]YT­@ÝqŒžR9{˜±z–2ç%ÎFLÆÉ?«m{¬­ž˜£Ÿ§ß½¸ñ~Bœ\¹ˆÀæCÅ<6ºš[гqE"2‘2’J2—Àœ—æXˆKÇÁ:µ5Rwvº~’ãôîWpÃlrj1^±•ÆVF cß„|Ü0$Ç”b R4._´"¶ÈºmÖØYXSÜ8o‘žÁJD©–)iîÊüü(€ß¤;VëΖÖî6}*KþxìÜçö¯)`}¬"€ÆUmºêí{f†ÑrÈ[µ/|ÏÖ8Œ£ÉXTpÊ=Ë·Òî­Xíþ˜ôëõôëô–89c2ËŽGÈ8ˆ†##‰á˜·zår¥QŒup¥$>æ')EsÆAœD’rì>Ù°ç=¹R‰aWþ؇Šï±o®ì»yŸŸðþ$'„Ô‚+Ê—ÚŒªå~nÓº—O+¥§˜7-Žìkzf…[>‚2ì×RRê$œ‰ô TNlŸ¹<>ýëZ~]õ[¥hn‡õ¸–âÈ0“Îz”r æ/(äÅž_±Sv1‡‡ÛŽg·<£.Cœ'”¸¹ãâþ7v«›V½W^êÜâÑeÇŒYõǼ"Œ™GìäàPC·J`£áÖ(Ê5Ê2"ÔGÍ¡Ø YJW¨_†³%»áo¹ŽÏ#a}¥ÜV’-2‰UHôÛ&½kcBæ}\W­<É£Ê8Ë Ã‰œ¨w‚.0 (ø³f%­¯ÔÓ78¬ä÷,³î$rg°™‡8Îeî óm:ÖôYúÊ©[?“¹iÄzfcݘ²ìYqG@QÝ¥gZu·_å*PÛ¡·Kéæ Ðdò1đى2È9xã™…õ»91e:–1œb"y}ÑĶêî58xFá·ìQ‰ÇÏEuÆr¯Ùþà{SÅ czúÏ;m‘Ã1À¼T‰Æ13Þ ‰˜ðé~Õë9·¹Ó§%Vý7Û"IˆÅä¤bÈÂu"O%ûBý @«fÕ_SÅ¡tc#ÝÇ,ŸwrÈqrb/ˆ ÍÒ¶ÁFU-n–£R¹ôG%“/¹yH“,¸XŠ{À$dZæ›LvAüb5i¹IïªzŒ z¶)W~Še¸ü7X')ÊráÎ1ŒÖR[e&EûƒÊƒ¥šzÖØm‰»\åËÑ’±Ç¶IîOǶ2Ë)±»~¶ï¢GuµvÍ:2‡ó”Ù+èËqÅ8’ŠàV&Ý.í[®É+;^êÓ¬Ž “ÛÊ$C8Ë9qÆCÐõ¶º¿±Z®ëÞÙ„1ÙÞÞ”☖—"=àŠ5úÍ¿yÜ=Б‚ÇÛ4Œ™ÄJN«Éo¢p17z%¸o 1Z»öµaø¾ è ,­u¶+ZôÚ…«•jqå/]#®$‡,¿·ŠC/,K‹—9ZkRÝv¢³VÕ•hi[rÅÌVKÆRdˆK.$ÌÅýÇXkÓŽ—Ó³Jùº’#”„’æ?Æ3îG¨Èo˜7Jµ´jÆÔvœœ²»¹ÆiÜæ<¸ç.S–B9Ë–^ÿ, øq؇%ZE¾5tþ”íõ15ß·Ìøl³øŠ*LYOy.1ª<-!.QÌ‘Áñ,åŒDúô·ëz-Jõ£[i£.Wæá 1ŽUW?p/pžJ¹bÎÕ*Í*¦7®/烌ÅV1Gµ–{NF1ÃÅðÎ^ÐmûÃJ÷Æ/·L±SÿVû ²3q¿Æ&˳mö1-Pqœ\Š|ûi¢×O­ÿK§*téÔ¸5)ÄôÓ,}Ä„ËòÇÄXüóal÷Qü¥™[„N8–#ãÁÀnL f@`ñ/­£¹uZÕ»$±$³7>1öò¹" âAðF(>RÙ]K­¾Ó®[|²ª+ñ)a—Ý’1—ž8 vÈÀÀ‰Ë?{åÒH‰+ ‹/wRVЧÜ"šnðÜ =8ËeÀ‰É‘ÄHeTq%}=ù/» çéV,X·oC‹IÉEĹ,qÇó؇,¸å9RUÛÍ!ÐOU¸(ÑŒž,¸¯F=œLrd>áéè{ÚhVµZ¥˜ú¨ÌDC ¢É}„DL8$®y s‘®ÕºÚ¾É«+µJ[|s#ná÷eY'7±ùïb1ã–k#w—؃%« WWj–ÇÊ´Dà`aân–fó&R…ü¸¼ˆ½à +Óáq,-–ÜÝ¥S¹T¤IFùжRtÚɪª¸¸y[tèH½Ç¤¨Üx~Axô߉pÔÅÏ+ÖŽ{{­ÏTGmÊ™3)g'°å9qŒŽ1“žBve~¯¬Õ³¶mV®*Omb5"F‡¸±X¨ËüÉåݨÖÝ,F­[7ê?Mþš¼dJJáÃ× ÷9&ª „dJÓ¯è«OÕÖVŽâÐíNÂ11Ÿµ”V2V,±øâÄ{,Éo;dÔàA³¨„£QJº:F<®â{‘<˜ûŒ7 6‰G`çnÈl”KâËù-A ãÿZú÷)ݪ[ËZîs¸Db$Õ“ŽÁ1íN?¶K'‚¨êí›!Os•[ÖÛoÆà€¯)g´ãÑÔ¤<¢#ÊLö–µ=ç{²¾³ÓT>–€gjcû¢™÷ 1•éê«Ò6‹LªÖ§…`C"¹Â8VXŒ»åɸRÙ6Hé¯ÌäŸ}ÄxÔxñh•1Z®ÿµúõm™ÏwÈ…)ŒVJ~=}Uuùq¾]צZRŽ®½«Oü¨.ܯQe5N¤™q!Np:åt„6÷«»V´}.ÕCé¢àyvÅ÷c>ÖKÔG¨çûŒn+ËiÛåSÕãG’7F^ã¦lñ‰1û²( ²0]-Ïê²Åëwi雊”Øb93üñ–\A\Œp5>l{.žft³ã0ÓØerí9Æ]Çœ#.2ëÏš?×(;†c¼`gìµP Péä©€«¤W²6z»ÓÖõÚ¸©Xô¤¡#ÐGݶK,G¼„~qŽˆwÓ2Ìf×~¥š­d—½–2d–$’Œ°eã#äGßåï0Ö¡³Z«Si}P§ÔL²rV8{öˆvf@d‘õzÉÔŒ¶å–ãíL ™B.TìHK=rèÍéÄÅÜF*±$p¦äñµKk‹î´Ï'|ØZØc.Ò1ò?”Cù»º¡cÕ¯xï^¾ëµµ)Ü©oJNÙu‘4ヶA”æ.r1ÈcnÕ§WkݬJÖÈË8CiYEgÎ{ö²Œ•÷"rKï[¶hm;VÙº nQsvö>ÕÓá×öÄìÄ‘;Çvš1ÝXZ«R^kÈÔû¢pÉ‘â{ßk޹'l²xTýjEÎ'òV'·£±«NÍ>]ËwÍrÎ\<Ý“<¾_bÔˆqc&ß *qZV=$ô«Zí/h&¥FMð6øÁ¸‹!ŠDe8öuŒ?/6½WUvcm§·ÉüãkÆC“ÎYÌ\uÏ’ŠéÇV…‹\i•hçqÇrÆD”Ï—131SË=’Õ[Õ©n¸ôµOœ¸Œxå±ÎbŽLw1áʦ?÷ûy£áþªýŠQàâ1ñuM¯èm‰‡°dšx2o|¢Ý’(EÚ[+óÑ_Ýôù ÖÍ­ÒEIJ_M§ÑÔ¥~$Ë—FVKñHžCBæý«u¨OlÛXû…yJga×öþ=‘ šk×ÌálŽ¥ðÏ÷ –dc.DFFŒe"G_9't×iiSnYôÕ#)¸Ór‡ÌÿT!=¸€£•Y{Þá†}õTÙßCà"É?e×îÇ++oŽØmûxq„FV´4_EÿöU¿ß²²©RVêçݾ«vÇ6 Zc"Kµã+†2LÏÎ@ xi=¤¡¥nï¤ Rôuæ&NFx˜Ï,¡,Éa– &ržžÝ}YjÈVóâ`”L¿)€róÅÈår‚ýrÝníT·hµµ1vÙR»™ 'AÂq2ŒQî.e†F$L<ó ÀÓbôÆMÅè“wǾ½Êrþ¾ËÜ]¿x3wŽ+í "Dé8'‘²Ù%Q韕¯bô¾§R7kßÛ¤m÷I!µ©ÞI8bg!‘á"\Ы_^cr­ã‹s ¸`ĉ„žÙ/ ³ÌUØëÚ4_ˆ‘Ž#ƒÚ?ðg\Ý·jÕVöÿ§í·{N@¹c œŽó„{Á‡2ñùFþ9‰¿Öï/×6ß!îÑ)ý@7 †ÛÅ£Ýñ"˜É>^ü1ض}ózÏÝ¢íLª.RNÇ*ÿʹ(U&ø•c·ùld±‘}$Jè¾ URª%_¯¦Þ`Ø|½åhí[Ÿ¡ªöm÷¤%ïèdƒ åŽ0‘YÇŽÆ~•~¤ùZ[Z•-Óú–dîÔ=Ä ÉㇰñÙ)ñÆ1Çño»¨ë}ÿ.Cgwm¾¶¼å6¨Ñ;ää‹)r%%dûLqˆ˜øbÿSÏÕOÒï9ëéù×ÌÖ7Ý–Æ®Û ®ÍÍ¿A» ËCT‰g|Ö„ÉjiJ<{™§(òIG3=wþ–î¹{Ì×Òƒ­?‘¦jÎ%7®#)•#®»YHˆ<‡ÒM«âm÷atç¢éjÇâ£Z1˜Ž8iœÎчäÑÈè;¡…o3l7¶¦ÝµÜþŸ·”YeƒžCîÄc8ã‡#(ã1‘áþ†éVŽ–Ûqÿ”Á¹‘pÆH9æò8‹,xaégŸÅΗúæùWËûv†¶®í[z†¼­jiÒÚ7Ë»i¸ÉX7 zÜ¢˜œ„1Êd—Åe¯ýØ#ÈÚ[ýxèy£pܵu½E “dجÇG[Q’p±¯º_« ` 1›"'døó}ûà²ëjmRÞö¯Ÿ¢Bzúã…=]#RA êi𤴉Í# K̘Ý-±w\£1›µÃåBRÔ‡ wŸiV„ªîú ý}ÅU´v«—†wéþƒ/íåâ<º ûFRÌ¢Ë,½æ/š$«ïù§s¯_‰J9eޤÆY–2Üb ãñÍoým?Š7ïõ÷ŸÑÏáßÎòíªÐÚvý=Ö„6ÍêâEÝÂŽÙ©¢$c-?ZYŠrôÆVXïþ ?ÕÃõÍZ{“K|Åä­†ø:»W›©jhè}w©ÌÙ·èjJ8Ä£WÓÆd2–Hˆöï†uôxí9r6h=šº"ÃV2”F_:Lt¥’öÊ3a*›©Dg‰‘‰¯´î¹ãa8Ë. ä—ŒÆW •_óßìW[õ?Ê”=^Û[t¹ºÚÙ‚)1‹Å—)*ENX’çy·ø§ý9ò5ŠÒÜ·Zy½–]||Ž>q,Ÿ ·ÙÊ?’ëÿçúÍþ¡îú^c­çM»ÉôíkOJ®—,nV½Få!ã²WÒÝöMÇró ®ˆº:›…ý+]GýµÍïô®ÿV_ÔO-î^sýXÚ6›uiîMÖÍjÕòÿ˜V7‚46Úú[ΕÀÓŽ®¥Èéê×#OTŸ9ø®ÃøKg­s/yÝuv-J0tç³éýY©­9ºÉÝt5#r5~¢8ì´£/–kk’°†}á1ÉÑœåíc0Ó®»÷òžœÒ”¶QK*#'ôå½ÿÿ¦:7ê–û²ìW»ƒ?DöpË=±‘ÛË¢)ïLs¯þ¢_¢Ú÷·í²>fØ­}mÿ“wMª&ež1qÉ}¼=¼™ ¤þ|Û¿÷_?â;Í`ÓÙÿSÿŠÓ}£¶PÝe·oÛMÍãpÚö™éu(–·­Ë]ÓÑדm:Ú: |¾Åy{ÿu¹ý.×ÓÐÞÿ[ÿˆï?ïûžå{Tt5µ7M¿iÑÇfóó»Ðòá`Œ–:•å§ kOLe§)Ìܯ†6†8:Gß Æ¬íËG‚|¾ZZ’ÀÐÝA‰)‘ù´VÈ$±Æ§Õæd™ûÆØNî3Ӏȫ%(IâžÖü6xï©þ±ŸÃ¦Ë{^¶áú¡°í»mÍ4wMÂÖÇ·mÓ~éhèÕ’`Ì£‚DŒÅ{¼ÿ¬·ðÝWsÖÝéþ°y+Ì4ô!R:^fÙ4µöíÚSXÎ:ÓÓž¦ŒÂk©§ã$%ãQÿÝy‡Ÿ-ONÕ{>`ó½‹2ÑÓ«½Êý½¤ÛåÊ?¾Æ×˜¶ÖzÜy'/lqexÊKÿAàïÉ»Å÷–t·º(o©«æK;¦®¬õ4ÿôå«åÙÚ›©(厜µÒc–™[‡ÂÙÆÉ›µcmºå&¾„s2µØÎR"º˜:‰i]ÆZi(ñä/Gdáëí[!‰?“§¥))(ÏRz‘å92ÓÓ‰G*@‹Í=DyƒýwÿCö{÷6Ìu›ôiêhëÊ­[úõ*êÇ1–†½ÓÒÖÕƒˆËKGSRP–`Ãý¿n×ÿ_¯ÑÚú©Ôµ;4+ºÕõ4ö×êZ–yÙ—–¡¥¦Ëï‘¥>ã²^…í¿è—üÑ+hÿï9§j•qgsqòæÑõmB9d±58ÊDdg”AÃ) ñ”6ßô¢þ®Û«g~ý0ØìÕ¡¶›vã+Ï—øñ”\wŽ“KŒtÕÊæ\‡XÿÓ£o–ßð¶–·ÌXKS#*4÷êiÃqÄg(ÎQ$Æp'R¨éIöóc›´ì±q%¾ÅnQtõuu}Ìc/tµqÍ&6÷ÃS«³”n^*Oÿv+òæ¾á©¨~ŸùÒî•‹K³ÔÑÛ)T HßB½=îÆ¬µæ&4ØÇR0å¤ñœÍ¯ýØJþí //ìIýEÖ½~çîÇ^¦Çµnw7=uãm罺õùÈ“8C[RYÇíÅŠ?¢?/Ô,µ*þù+qSéûeËÛy#lüÅcÊD½ÞßîG&t2yL•{x’ŒiãìöÒÛr}~V¼Íþ­ÿÆõ«¡¡äoá»õ’üc¨o—áæ,ïZzº’3þätèlv!*Ò\þô“à=$u¯â÷ýNÿQõµ·O#>{ÕÞwN{ŽÛwvÜt¡·TÙ‰aÒÞ<±¯¥µhF,B&¥«¥$a'·õ×åŸÐ¯&ù ©ô½ª•š¶Î©;t¿¦o“‹¤*0bIÂ,²K³&QÚ|»[d×ÅZ´!Áã{¸ïI`4ù ÷8AÃȜǬvÝþ8Ú³¢›Á“ HŒ¹écmúqÓD”ˆ¸zÅ"Qi‡£¥™§õXغò”ª,㧦é545WÏ'»°N6úüaTÚ?Ö¯õp–ëOôw«°Õ÷]Þ^ß–#‰pw˧™7yŒ£˜kÇC¨È,òÿpþÿÕãõÕMÚ^sò·’6Ÿß‹Šîã*к)-OØßö«–5|ÈteÍI!ÇSHåãö‹§³lZô-N­Fµk˸>…L¼ã9õïŽp½òqA—A®Ùå~{\kŽ­\ÇoV.¼<{È™–Xï!ßú³—•¯ðÆÁ1åÿÛ?I.øD‰,8cN$@¢(²ål¼ú+jÛöÍš3Ì–LFeCNs!GMPê4ñª™Jüúü{ÒÿJ_õQó^ݧ»y‡ø¡£jìÊÝ_¦ëþæH¤ef°éÃ,NQŽC9ë+|©þˆŸÅmñØ÷ŸâëÍ»'–üÓ»µ<ÇSx7-Ìžó(qŽòùŠÅý}ie_·+,ËZDe7õKj#»zºÍäÛßê7c„f2áĘã«C+#/VÝt«Ôµb+u©îËrS$DYe0W´äd%ã)dëO²CÁ'ª“m«Ÿ%ÙT=3ÑÙ~Ëá(ÊbFHüÉj"¤edçìycvq*Må¯WÿuÂÕÛ7wÿŠÿ«Š®†á¼ùJæõ³iGgÂqçæŸ*ìw'§’e¥+ZšŒOažòæÏÿºðÿÚ&3~«þ¦Y¥k04õlZ¹¿î[ßrÁ¹Ô¡£J&rbd*Êa>?CU÷`J›_¶D˜ü'"0c^,e".s.jÚo6m:¶¦·*¨0nÇãß/ÛÈw&I‡'ã2 ‘ÍÜ´¥8éü¿8GS"Q”8ÍÔב9ê#ïg&RY 26l߇$aè‘Õ—Ä0c§)Â2ãî0Zc’Dd2%Rd]~wô÷\ïá6Æ«¥§ºùÚæÞU4‹šÛ¶ã¥¹:Ãÿ¨WÚ<ÇsFOþÕÅÿ8³Ñÿ@/áb®ÍKÊ“Øu´öœµw?M=ÏÍÒ¡9š²ÖŽûÛóVšK<4ôô㦠éÇKÙ/}¬­-(Ù*¬ˆŸÔLòó3¯ÆP%—C$zÂczßÀ?ú•ù7BÇì~¥ùfü(õ+š›·nûlùqú HhB1ŒŒË‡)÷Š~½MhW³Vå]xZÆçÝ:rãÄŒý¡žâ¦ÀqÇdÂßü¾oTc(FR4%Ë.A9#Œñ.Ô2ƒ“'Š›þ fí·›,žQOÑr‘\åhûyv(Æ¥^šýTó‡ n‹óŸ'”™¼ªîQãÊ<ÊR_Ô¿"[oè7ú•y.ý;>gó¼¿XcsO»{av¿¥8ç%ÔÛ‘ï#îâü<Þo©•õ}W•¼¯RUÙC;.õ¸±Þ²8Â$pÆLˆæ8"õãõg¶löu¶Úõ5äT 7É@ÜÖ=qö€‚û³Ë;XøÝ¯å}Š­ßSi¤Ú»‚4—Ü8âf]»ß…ÍW¨ñö÷›,d;e(¤¡Ý )ñ?^.ûnÓâ|5¸O ÷æ1¹\yräÕ[Æšcù7MJÞ‘õù&«üQ©Ç­=«õ ôš®ï¬I¿Ÿ'î?·´ð#‡šµ5tãþRR~2’).¨gñYåí¬-~ùãs¨Â“Þ0æ\’Œ@;2Ô#NRñú±úUäM]®Ý_ lÁ{rw]–ÞF$R8ˆ‹,’à+ò ?÷‹~n¶ì–<¯±ÚÜïÿú¿.N)ãQˆ&ÁGÆ»| ŸoÍÙYˋʘ²÷-žãîýnî'`æ¿ Çxú$˜p ¾ë^t—WÙUE]/¯Î”?Ôkϲßêlžiòê'•÷K¸åïa—".\!(†q\x‹×"5_üÓ˾\½kaµ¹ï²Ý)½Â—¼Ã/¸HÄ—Z¨¤yòÃ(á3Ϻþhþ|…ºÞlXòµ ˜Éš[vyà—ÄC.xÉ_…̲3ö„¿ÑÚZÍ«^U¡º9öÊö×ÈŽ$æXp –$y$XGÆ¿ çOíÇÁ½J\[åíÓ)´÷ü-ñ²†2GÜgšçEJ¿¢R¦OS^*Ñú®4×;ï×’ÖÿÕ:×”|¢ÕÜì¶÷C<®çþ™>þXã˜De&–?Ôî×Óv¿4[µzç­XÐimþÝÕ ÿÃÐŽdD–b*œqs‰¾ÿò›þƒî¢¿“6:Öû- J’½Ç2ï1‹gŸ|G­üþ]±[ËQcùÛBKœIæÂ/¶( ÉcãŠVÄŸbfï0žÉÆR‰ÅOÛŰˆñ ÙßUÿ l™Ø¹Ò3÷‘R@i”ªÿOrŠ÷Ùב{gú—y £+;fžJNßýKf6ówÈŒFLù<“ÆL“¸ÈËDÖÿRíÏÍ4[Vö­ïk«F7*;Õhv˜Œp2ï'}Ù’pzñGø]ý#§£kk­äÝ–œöùKÛ¥þ{‘IŒÁÊ$TÇbŸ5ÿ ¥–6«[´|¿Eõ²?žWÝ >I™rÇXü{Y—Ø»‡ÖÇf£«"ŸŠ1ŒUPZ´ ö‘:{<\ý¤p6Çæ’®Þãà$õc\Š?‘)4Ä|€×ÿUz°úN×kt¾îÆâíÝ‘”w<ÿ˜O‹.R”“çc’xq{ýSöÝsŸ4úKF(4·­Éú¯Û„á×qá%ë†pf^=Ü¿€ïáû|¤Ù³äj[¯˜(ɃëLlâIÉ#“Ìz‹'‘ƒ1”¼aÝçý:¿CüÇr?_ý:Ù®[ ˜>šo=ÉâI19uË”ž8:î åÖ'Ä¿jfÉÂÙîÇòyû¦D“Å:"!ß|bD+ÔÖÑ<)_³Jl¤õÕÇ¢6d®Vªx«õÔÊë äÎ{vÊo•jîÜ &¥Œ´7,8IÇ:ˆ*±Lö>2¿ú´þ™mÆÖÚó~ɰZ€P”o_O©~ØŒäÄP?¿â8éDG,ésü9^¡û{Wé–*nwM½ÞÿáüƒÄ椉IȾç,ñNÿù“¿¡6SjÚýº1–å&;{¼ì½æ|}¬G– ¦ržÄ„câ{?3àR{?×ì¬Y>Ù@cÄê¹T»^om±ñÓíçj” ™ÃÚ û¹½5Æ£ÔÒE$ŽL”ÀHÉôÓÊÿêKåš4l]·¹Âæéon“.MI/¶"‚r12Œa˜†ŸêAëk»¥Fœ«Qœ¥ƒÚ§»<¤LãöÈ\ûYu’ÊßúLþ˜j^«¿Æ[ÝJ—^ŠÜ÷Œ¦OÊã/hCæ\žíŸé›å]<…›¦›ÄÜ.œœ¸?ËÄ2g ä—nHl¼oúi—33.JûV#î¾¥JIjû|þÁ¥_o’Í#§-šR„xÄóÕÆ!$ªªa!Ÿ UïõØ4wHí^cý8Üw.9q“{I¢J}c`³Ë}„p‹Yæ@§pÿJ?ÑÍçBÜ·jͪ¤ŒFì=Æ“â@IŽ%ŒË1ÌG¹>†ïÿLÖ.<ãR‘ìãuýû•÷tú}´aýäÙp'³¿쑊Ó/Êaד™ØLÿŽ_Ø·?Ô·ÊÛ™gjòþý©£ý@£(žì²‘ ™/ÜÀdcL¡cýC6ÛW©[·j5jƒ¶mÌA1!e.F­*¥àA³³÷?³ËoÙø…ªwí¨Ð$i¾B$¼7M«Q¡þ¢uµéU­NLŽ]Ò¤qŒn2âLŠŠËŽq$&—ú…íuùíVíÁÝw ÎQ/,žóÝ(cç#.>4ÓôŽõ"¦ê–pà.îÝþˆc1O·¸ÈŒx€Eb±xÇy·ý#¿Fõö·t‰{k³K­±§¸dsŽ“–0~R8C÷&QÜïúQo;~d¥ó> ÷šÚøceô­ˆñ~†ÎÊøƒ;†ò cÄ‹RâT”*Ž™vI¹W¬·­þ Û+»U}Ót¤Åãž+%¡3$‰Ù#”žGØ Z?Ç_“hÛ‰rÅ땨üzNYÎs…OlŸ™äêy'L|Åþ“Ÿ§¾vÖ¯·nhóüâW›Ú>lÞèFpp…=]8²’‹Ç1æñ’²ÒÉÛ6Í=®Öÿç?MSovøÿïáæ=<É–H‘óq ˆÇLÀŒ8Ëì,€°Ã y~ï2–rœ¯ù±‰Ü`•R’-Rª?¯ÔÚá²åΟò J¤Éå(±YD8”Æ/6Rx¶‘‰of/ÿû 韜ý`¬}¹Àê$žü(IÞó;ŸÇw—ôbB®çé°pi+Útÿír8ŒaŒ S€)ŠvßôÛ-ù|­Wõ«¶}?ênõ ÆSóŒ~r b9 d”¤Eh¤OéÅ-*›E£y=ë½qæ?1ïÆë™=~ Éíø+/þšb&Þîòø“”£L¿^9EëÍÿuJ9Rï‡q÷ýë;SQ„.iÍjF“®j1 b‡¸ê4þ=Ðþ8ü«¯‚®èÛ(â¹GÞÄŒpa#Å%Öò",IPkÿWÐÒ*nÖ [§Ô}öa–C$“Ž8êKðG®TÿÒ{`òî¼mí[í¿´Ûöìù“Ì1#™,³ƒ¨àÈŸ IËÐò—úWì^]ÐŽçkÏ{Õ¦áôò…¿1ù‡yÝö¬$ªä’u8É~öQdaÓ?­R)e•oyè\Ž)ø•|kÖØ;É&Y¯9²ÈþI (¡ÙGöcíñ˱—Ôl4)íVϦzý¼7Äxwt³œ² `d8 öeÉükS½b¥Ÿ«T-óŒs‚Psö³xÌA›)gÚg/޹o?éKWÍÛ®ßfמüëTÙ´Â’yƒÌ,·V\db3ˆ¿å ûV$€o£þ–[Umk6no¾h®ÞøÇœ¼ÂìÙGg³Ê½¡‘ex¼zY,?€ñÙK ¶ I¹-½4ò÷~$ŸÓûFTÝ9ÍËÜpÿï~Óâ0÷E‘ÁJqˆ¯^m}f]ïøãò¾ÏulØ”­¼Fô°{„Ì^AŒó—g,D{—Ë?«üqCB†Š[ØìF¨hn1œ#îiƒ#$ˆfá„Ä;ÄüËè_«¹\󗚥þ¥J^`w¨ÝùLæ=2$1Ï».¶Ÿô§Úé]½¯ÌûÞ×PÜ~¡‰n1ùd{Nl‰™—¸åÆ/^ß SàLwx²i–­—I*§úª/ë>‡Øö]Ëî\· +$H‚§&¤ùzÑxÇ¡[õ}ãÏm°V­êiz©¤9ã%”c1Ê«ž]ă†}ªnÿÛž«jo­\`h1Ä¥È/'2ˆ"Ç*ž?tÿLÝ«[lôÛ¦ÿ†–á†í øŽÖó&s“„Æ8¤’]¼|e ¿ý;|‡LkoÖ·»gÓe¶…Ë,dÆFqÇI$`«)²3á™ð4‹=ýB2Œ$B¨â¨¾žŸ%Q^°àï»Înñ€ÀS|zýÑî"m(׬b¦ÕµÔ·kvôÕoAúò1‹ŒäöÈ â=w`y£ýH|¯å+ö·GÍÔt+?Dw‘Ä¥%ë MåÛ8Ä?=ŽÌo¿ééúaæ/-Û©¹íw7ö‰ý>‰&Hqá O¶&V ¹N22ÉWäÿô¸þ¼›õíÞO¤zÔÜoR½GÛ¸âsã‰%Ìrç2Ïü2Ù3>ËLÝöQ÷ÊBUƒ|Cýö×T=RÚ‹ tû”îbÆ3#I!‰>Ô“(¬‘l$q”£„a×-§øó«ºh¶¶¿9RÜ‹c¹b)ÂY\—óÿÁ;9ØeÝe(åDH¾ÙK&zŒcßR%üþ‡–kžNÊRÛÁÇ#¢XŒc’9Hw“ƒàßþT?Ѹhü+V© ±· ŽØæP’°ˆ²’dŒŸ‡ˆË,yx]ÿP~ÚM£èö1ÞæÆÂ47:’´ Eãug"Ç¿N£•#{úÎ?ü°Ôh¤F?Ó^ßT¦Õ}xs¡ü^yìÚ·_0oнV³HÛ¶öü¼Âˆ‘åßç Ìçäš|<ÅïŸ4èÿLØ|Ój­Üw t¨ñþN¡ƒ fG2ÇøÌŸiî&¿ðçä+,ÖØvF¦I-½”2¹a<©áœu÷NäP\ýý$»Ú|«²Õ´?NÜíÃõC‘,+!ˆûžq:^Å×wøÛdúÒ9›+aɃ/@qCþ]_k×^·ÍÁΞi§:âûX1´´¶#eq‘*lJåÁ-â÷õέ}¢>Bó6×™7­¾[/IØ.Y.xÎ9FãÈñ æ/âKõ›d½WjØ|‡æÓl‘õ"éA†Ñ¶J2ŒR2?Ì`f2$`“ãôcÿ¼ÈZýÂÛ-hý8úˆmñ~©ÿ|‰$R/>Gc­ïÐÓªZ]{{Éüæå/q·e3ˆ,`EêDœ²X# G ”{?Å;~.á ³ÿ j1HÊ7.TH—`ß%®Ñ«¿w¤Ÿ ïúÑ‚«°JQh‘/w(ÎèUb~“®\W¿_œ½øŒýNÛ÷M¶¥Ó¿ÕÆ­åÜçdòÓ»ìþW/üGÊEÌeÈfñ˜š—žbýyýoÜ÷½Î¿þóÔ-Ú'†ÜìÛJÆÇ–¢°”HûyĘò›Ç}è~”y/DµHÚ©V©;}ö©ûнFkÔ—\DŠ¾ìø¨ÿÞiä:{m*µ¶–5dgmM¼\K¾d`ÎN;9/_öÄ$3¾2Žq¸blu§Æ<½…Òþ1Œn"P5Û%²‹Ýñ šD£¼Wº4õRN%EZtvJ#VÐ'ç9ýjý[¼mµk~—ùÖ×»{FŽÞo‹‚PÉñ#‚òbÂ(º¡ùƒÏ®Æ…˜Öò&÷¯ºmò ¼Ž ÂoDÿÙfD±‚)Èñú¯ú_°lzÔùm›Sê^ûÔ—ÌYK1P^I‚/=ÙãAgô÷ÊÚ­Ktöv!-ÄŒS91Í—g"_rÈJq ±;ãÝ„ßvŒì=‘Ñ5ˆG›íòŒd…Ú •TžÞxÞós·ëp”CL)°ü“ºnä44ߟ_œ/~¡~»ëmtíy‡É{Ý=¢ô¥Cr.dÞ<­‡$£. ñû¢½â#WýeýO¥¥ok|™æ‹–¨nOéüe¹ðb–¥œ¦RR" e—OÐ¥Óß+îý6çµPµQ“Ô£÷'¹eYÆ{LD—XÁ(x*Çéï“£+YØ)$c/Aoгdáø%’/÷G”«àü¿vìÌÿ ÂÙˆò}ËBƒì”i<·möãÖ·¼``Œ58ň$e){F»lícV¨ÚzüöRýrýnÚìZ¥gôëÌÛe;»wÔ=qA#µäî#™I”³™3Œ”x³^2­úÉúá¹Wô{oéÇ™ò'Nßœ9H²Áí\$bF\‡¼ä‘ú?K¼˜Ñ©éêÑ,£9ŸMŠÄ1ÔˆtKŠL@s™9Ìä‰_ôÃÊÕõ[•¶Ê5­QeÆ›ŸéqŠHŸc/óùGå€rÂÿ¨8Žñ°Og û}íÊ-‡}Œ…ó "[bwéfs··íߢÀ‘¨§-5±zì{ºî“±}~z÷ÏÖÏ>ùd§StòÏê&ûs¾FÍäÏ1nîÙ‡r%3ÆI¨ÄÄœ!ÐýýeÐÜíUÞü¯ç&lZt“Ë®÷¶ÌÝ·$S)IÄ»ë9/vDÑV‡|gi¹m½L¾(ýiÑÑÛmm{êö÷ôì¾^óÊFXÇ`e‡RYLAæã£ß Ò'hD¯,Q­o¿Awéƒwµ}¾ä—3ÇÌvi~Œù]§–ijeãÞÜq–P‡µÉ¨9ä%ñ&>&ø£mËÃŒþÏB÷ ¼[÷õžÐh|Å “rÀ¨’U$3är}Äž¤²#Ǧž@Fºñá†ñGç-¶ô™ìfµVè»ôñ\pÉ,O±c"u¤c×øÀÝ6Ým®Ý½‹Íúæâmß[¥°y‡wŽë½`ä˜Ytež0L\<^^?Býý.­_껯•èX¶íîÛƒo‹ípžèöኈ ò-ÿÐ_Ó*öоXÙ Ý Nˆ¯&2ÂŒbdö¬I,bFReøÏnÁ‘ô_FGÄ4ªÇÛÃŒ_ÎèªKHÿë¾ægáàGÝXµæDùSKÆiß1OkÝ¥R׋ÿ‹k–4=M¦õ’\¾¥Kp?«u9J,¹I_¶R€>ù}µÿ[•ÝÎÖÙfõÊR¡%û¹Ku“©EyN.=ÇǯÕ?…ŸÒý-ò¾ËOrXñ »‡!%À 23ˆ¬dǸËîÊ­oáô‹GÕgkkn—ðn>„Ìq‰)Œ¸‹HüqøavêÙ´ØïqPœV>[B$è‰EWJX¸1ÂÊ6_ôZ^,ç©p “.#䔼ò{îü‹óñ“WËÞ^7]ö͹Vºqn^¡æ\%dUüäaœg(™käÿâï÷Gg}õ7ê1ê.îJYŒy¼Ö.0™%²äqõ þ¿L6:W.]ÓÖ¦àÄ1–2ä‚Éàœ°s æ1p¹#u¿_ÒóZݽ¯ËêZA0ÅY)ˆñ9>L¹sâ.Ͻ|'l·\Ω*Bß&R—m*Gß×´ŸCì²u÷-ço6‹Øy2µ·Ù\A·«kî¹ñúéFÛügÏCw¯V;›nÕ/w¢º„œã/YDx¹8’^°x©Õþ6cM¯éšw·:Ý9£ºDÙÓŽE~dM¹cã³[÷ðOú7®lNå±SµMSoM©ÇÜã'´ÆD†^KÉ€&åü~“jX§¯¡RþÃZ™ý:L»>ç'¯ns¡(±%Å&ƒ.ÒÊø}%Ægw]Bê¯Ï›þz¾×øõLï&ÜåÇfáAM®R=¥õ5¾ã/Ç ý­zÃ{§ñ‡¾G[[u*mDe9mñûG!åDzx²\¬Œ$H˜ñ·yþ/M³A,Ù•[p·ù&$ž2eà C¢2‹Èí|Uù‡ý=¼®ëY¶o·›Lx4Hû†ÃÆRŒW$A5Éí‰Ò{ßéͶFUªžq½»7rn1è{^FBRœ#ØIžI|§Ž›NÁØŸjÏÜ8Ü”«8 ØÕÒ¿“Ô”eD¼0ø“¿¼dÆGQò¢=1x¼[G¯ïÖï/¾W)UÚ­n¥‹t¶ÿêWÈËŒL¹ËÙÚtLjK4ZÆU=ÒÍZ¶ŠÕº2Ë—qqœ²‹˜òq.äFY틌1½ÿ¦_–.X,›ï™ªn‰ôÍÇ{¥}Ù²Lc,ÆjÇ=2‹$ysTö‘à×ÿJ'Ò¡l¹ç¿Ôý²Í_’Žý¾ïF霆'ÿEŽ#‰w#<$OˆŒfçü ‰Ü¿—µy!üz;§Í~žýnT¿pÙ$×KþXq¦RBº8¯kÄ¢=ƒë;_þ.kÖ¥v÷Y8ýÉ7©JY"ã¬#)aEê ÌñÏ£ühíZZã+1ZXs”–bs"l¸®Iöñö²#Ö­ôÓµåM²å}¯õ'ͽú½ÁÞ#ûNä¼PcÈ”eŽäœq%ÿ3›sÖ»ZO™¼ÓnÛùï\lÌ“?/”Î#–=õ°‘H¾ÅÄø?9”°¨‹ß¸ŠXR ÿ½Õ~ÁÔ”·™9øM1|[$xò¸ÊQRâ1”[=Ô¥÷Ohþ.öг|¥r̰øUÇL“9ûyr£#"ZØþ)ö=ªŒ7OP&3&Xå —ºNS'„pË$ñ”¼ÚÖÿM>ÿÄ3±µùÇ|Û%È‹GoLáÂ<^,HÈȈ>yÓø"þ%ëß­WÊÞ{úÖ‘ú†É½ùxݾ¥óø‹'qÉ<±Xûrb+‘·½›á#ìÆðCŠ’µ.L’D‘‰²I¨rcŒñdO ãußÖ/*îzÞ–ÖÿÙ¾»ŠÆðJ1ü™DÇXz“xø™{ô÷ø·ÖÝþuüœ.݋ۂGsÉ.×LÃaÐgÝÔ½Ï!õ¿O?Š «ºÜòÆö”éî8›WaÅÀŒfÅ’†gÎ+ÅF»/Á¿b^q½ÆÑÏ ó×¶­h£¨„‰Âw\d,$JR²uøÓ)0”^///Í߯v+þ¥ùZ¾„jÄ?ËÃodar‰ŒgÞåe" ñxÃÁ{êW“µ´GséucÛ3ˆ†WŒ£ˆäe޲â ¹ð'_þ 47Fü­¼ÚÛ(õ¸Àëê©Æ1IFRcrä”HÅr wõ õçʺ½MmêÌhK‹BXqˆágò'™r'Èö /ƒòóçöL=î5&âÊQìå ú“ÛÝÛ/Ù?ºegu&!„Šº‰rb$–ÝÚ§^¿A{§êFÅN´ Vè]µœÿîöâ_vXøœOgÏ,’ñ?OΛ®Š–%-«éÑxÆQ’ý®STyGg‰î\DüûîÿÄ7ñ%¢hlUO7­Ïu?©Æ[FÕµeGÒc7–´~öq$`³tþ)?TvÊ5ëo¾CýC©kyÆÝ¹;xÙöÜex„cÜE–aŒ,¤b~Á“ÿM·œÀÎßcaÑx‹Ðå;l;ˆ[«nU}>Ö+üE*v„¥”bÇÅN׿¯G[Õ#Z´/2c&1:X“L½ä=ù²ù1œkÅçêÞÃgl§WÊ^qÖ©úû°æi.ù‘"¹ArŸÿ—SõC^¼w"yÎæäs tvÉ‘IÌ‘HHÌ^ùÊ—æBLß7̬..­ñý¬BQQ åÄ*€¯š|úi»°Ý°öë:á-5¸Óã”HUˆ•GööŸ¥øÇj»¾Z(ók9Î"„r"ã=ñ‹Öre$²T]o3Ö¥«6£-;»„†„I„D¿³LHÄe˜ Hñà¾ÝüoyîÇÓl¾_¿NÕ­¿ú®e2äÑÇÃŒDϸ>Þ -çïãú÷–ôô,î;î„´$mnÓ²í›Å+‘zYlnkÖÑÓÓˆI“-R/¶15%þ߀öŸ„2ô‡ež×§>éjêH¨Á©3îˆÆ4%ôƒÖ¹ûØÆ?\šztuر®Ò¿Û#«D Lu|ÅýR­_RLnW¡)sSÚ,sÅ$¿Œ§qÝ;»½}¦Ï¡KÒ^»" yrX“Âp½8ñùßÜÿÿ1nl÷+ßVØ5ŠÑ¯rŽóD£ºSÚy±å¾KN8Ö%)ÑáRȱ DáÑÿR,úÝ·û+mÄJ[•»{›{,qCNrÔ†e–J1÷?sðÊôó^†|õ´w×dh’Ö„JtDÓ$Œ¥Ê\hþ*–M·ˆ±£ðüp'­¡ê¢jN1ž£Æ%ÁŸRcîãbÑä}~†©y£ÖØÔ»V^¦²È’2rd&e,qùйtÜãŒqàkîév-½³v§BË‚ÇÔ®0 ‰’dûœd)ãóëGýH+jî›­m=Ï_eÔÓÜfÑг YÂü~Ö:Ž‘©3ÚäÔbp„ü2—ú‡ÒÑ©«oOzÜ´¶jچ˴¥-MMIæ1!¥³ËÇc(Hädð–_ïY·-¯HŒŸù§°ÍŒ½Ã%^7磶+ë㡚CDŒ Y dAJ‘*’E‰ù]!äO -ó7M%†ç\¦)rDƒŽq˼cؿǻŒAÿŽí×jÕ³n…·!ë£ \ÆL~:ÃK÷+Ÿ ¶Oõò¾á½0iƬâÊý=jÚº\ùGÙ&œržÔå.ðàâ(»úˆìZwçÑ¿bªDõ•¥ ÈæR5Xeã8X¼-~ý;ÒžÞc›v“ÄåO™Rû¡eœ€÷ÊWl½_‰±¶ècl;Ö†¦Œãn¤'§(H‹î+∱H‡%èõú –é´ß»[N¦çéñ),÷þfbXŒ‰S° ‚nz´,Z­ê}_¬IJRq,$Sœ±–ùå'8’ø/­ü}lt7í "ÅíÊÝ£3O–'3Œy=@ŠªJr2Ì^¼?õتßÛá{~³·]Õ"ëlû½}gJü\9ÔÔ š83‚rŠ’åÔcÊI3~ Þ²°%Ÿ´@c¨@MBKÑÄNVJKˆª?û«#¸æå‘„¶}2"BS°IJPQ°Y~¢ŠòYííÛ÷/S¦Ö”ªc‰v12¬c†$¯,¯\°²1ž—®íSh¾XŠÔ#Ûî1ø– ɇ#’â9a>˜Èpgƒûçú…×Ñ•KíI•Á[·bê,q'ã”™/œRK@Ê*ÔÿPírÓÜ´µ¼Ó¡¶kh# +æíz²x«Ç–£ÛËÛ²ˆœbâA8Ÿo;–Ó‰=ª ²r" wjßQ¦Þ¸—ÝÙÓ33oÃLø?”HG¸‰+䑨¢¾ïêåëÞ=ßÏ›Uík57TprÅ,±Lã—OJ‘ ¼°õ,Ç¿ªm4niî•ô/Ô Go#ÆO8¹\çxŽòŒ„—‚õ¿Ô»É®ÍoSqÞµôT«¡·Ó׸ꋎµ,ÃN 팓Æ$–¦|-Ý?Ôέ9Û«ºÞÝ4²²ÓÑ©¾éÈÁÉ')jF&W)2;åÊDY †5%(éGnÆ—JF9Zmé’ã$ˆ>Á—q)ë†qµfl ‘¦ë‡Ìcó`M‡JÙ>DcT¥?”©)B<ݵØÒ¯ Ö¥gT\È„qË?—ÈöÉDŠÇ—­•ô«Z§µ­©D9ÕUÆIJ!ü+†G’ž?8º¿ê+svýíM‡G~ÞõjDJnÚè1„Ÿ¾Râ$ Ë9â‘RD|1ÐÿS-Ëz££Wh|ÃCÌZZP©¶ö{ZáËŽžÂm×ìJ¦³.¡b*¼#È–óþ Õ†v”6,,XÏ\L~zºgÎãM>Z‡9ˆ{cmïI°õ4²pc mxÆæÇNLÁöq×üǹG¾I$iH‡èO_~³F•RžVü‰Dˆ¸Âg1;\¼€eÐr›ØóFÙû>šË*­)1ÛŽ¥“2‡!ŠåødaŠÊI‚LŸ(©‡˜üï_ËÞ_ò¿šw½=Òµso£¹YÕ¡£<Æ244,êëF áœ!Ž2û’Sñ{øíýJuìùþóæáè‡Ömúûç§glÃt[¤‡ÖÒÓ$D›'DÿÓ]bÖÏÌÐw¦lD×Ó™)¾"J3E£¡€qi}4øŸ?nÈÛ l›Ä¨•J/9Ehê#d‰IU‹á¶¼zý(îÓ£FÅ«rÉäB‹œ±d§²ãLœ²ë"¿ø¿kÛ,ÕÐ5ø[q”ž²ÄÀ"„xá‰ÜÞ$³îÎ^ñüp{FžÙBéEïNÔ$ùr:—÷ 9ËhW;õ:s'!Lþí 8Gûòq'5ŒO×Íû[jÜ´¿M|éSOu¯«væÅµí÷%Zɧ6&µnU]ih¾ÝH³ÑÓ8’Œ%(ÊSPe|)¼K"zú’5 e-cIÓdÍ~?'RC_3N“Ô€ÅÔŒb‹ÇfÌÙ2âáÊ:ÓW#œ¯(D“ØE®­ä'~ßÒdPvÙh²žç‹Ü$mÅç·.³ã‘e)EyH^h¿ÿz—ô[›” ×»&3.ÔÿÓs)3ÅÇAËßÍFïüEÿÛþç¥_hò/öÍJÌŽü|»ov±vYAÔu+ºs$YhÎXèç,²hãúÛüWiiéê×ý)ó–ëWBœc-*Öµß3n0"C÷áÊÚV-àŒNPЧ©ˆƒœrR—|eèŒ}9C>ؾc4±ÓÖÔâò(—ËŒ¸='‰MRõúBÙ<õ±\Ñõ–cŒqÛr`ý¼'¹zÊ I–\³;§›öÍ+•eNV[tc«M–0’∠ƒ!Ž8ÄHÅ??Þ[þ5?T)CSCsòÿ›´>•Êm½]„žÕzZ|ƒORþ<¯û”Ë—ëײ»§ñCäÊtªV«ºÞÜíHR3ªJ8—?oY‰o¸TŽÞÿ?&ízµ[[¥QÿáŽb1÷§(Ä!!é~ÜäåÈÌÞ…SÿLŸÕýê[m=oÖ›¾W¡¦âÎÙ+7j$ŽnŽûcCa©©Ä‡û~§G\Ò–ecâº?é-æ== ¶<Ãú‹=×p£›†¤|Ç^íý9FCøoOi†ã-If~ôõ"1nDŒÂÄø*ºÚYŸêÆ0ÈÔÕÕÓ45î1kAÓÖÖÖ8ÏÙËWIFT%>¶ËÞ÷ò& 1ˆÇöp*<¥,oº/óů]ÆÜÿï&ý,Æë·×)g%È#,JLHLjI>gË ç^ñä"X¯¿×©¹ÎÞµAú‡'êñœQ牌£(òŠÄ›?•Ìq^Ùþ–ðÝ5©mþxýZµ˶kã²ì›>ó?4ìúœ¿sŸ˜7ÉhþÇ™M9,´á¥§if$!ÇM,,¦WéÏ–¡CkÙlo¸Ös©«¸$µ5%‰"ñ‰¸öâOj%`âü›­‰+‘9Jcˆ0(WÌùžh`v˜ÀÂÔdgo‘¸î,¥„B$YQå6l„¨ÅŠÈ—Ü¿ÔËÊÔ5¡¶ÜÝô78êEÛö¹T·©ËXêDءǔ–PçH Ó$ÛŸú†ùvÝ:®ÛæMRäŸnË8Ov0"œ¢–OÆ¡þØÏŽ9xÎ;7úh~èèÉÝ|¿§nÄÃêäêêæï8“=4CSD%\tûŽbËEü¿ÓwôóVZÛÙåËU7Jƒ__Sm”Ȥ¸N,å©"&ä¸åóà3à˜n;¿=š&œZRR$Æ%·ÏŽ·÷r†6&^«¤ÒÖž&ŒõtáòÍ6s”%òã!„d D”¤ª7ÍØr15e´J–¬Ö_9"ÌD¸š„c*cû‹T>oÕÿO/áëjØ´·-«Ênë¸hëú}oU¥bÄ(m„0ëêšÓ‘­¬²œvN¦¯_~cŸ;cþ?NvݬÚêùZrô^ÞG+öËÝ’÷S—Q\EIv¿[tÝ(]ÝjS¬•TŠãŒ$~YEéäýÓâ&#.*;MÏ1ñ©r%W²G·&Iv‘&RããŽO˜ö39;ÏÅÚdr÷çÈ0Ó‚DcÒ$"±@xÕ Ú­ð£°Ä‡>d‰H›QQ¾*ƒ.®/W]ÿç 쟤>BòG¤«´ì'¬¸u¸ Ã/»Ý‰*9U%ƒ'¾Y©µQ§év³<Þ^@b=“V@2Ëñ³þß…»¶Å¾íš M¦Þ*P‡$2 Uå’Q}ÄL·¼¯µnÚÚì·<Ävþ[_¡òß¡¢'ÛÑÓIÞB–KqÞ3>â—l^¤¢ø¹”}ÑŸ+o·Ùx9™˜/ÐïW¾)ÂQ—¶Øô7w\G*n‘ôM¨¹µÔÝH2«C&àœˆ¦2^2ÄÇ0$. w/m;]Š÷ÛDÊÀIÜCÿ†nñIv’œ¸³íx¢G¿F”¨éרkY¿^žWp;\)œ³ÜñL˜”Â$pEªÄËMk¾“ÑHh6©L–Ê+ pc²GŒ‘)1ñ¾Ñ™¿çaêûßø~ œ¹²”½¨Yt˧’~-ÏoÏÀ6ãmÜÕ‹Ô­Pö·}_Qz_Ýøloåt4­GÕrÚ©Èê”C“˜ûd=Æ“‰¡œJ ÕÚ£­¡µÚ«nÿC‚ûŽù¬ºŽ'Ÿ–a‡Úç* öÌuãêHKå»êXÈÈTb,¤rsG°Òã-lÙ3ê¥^¥žàŽL(uâ"Lïå³GgÏ>‰„¦ªÈ”V_¹Ø(»í²Â=É=y“˜æåïRŒ>ªií÷zé.úZoÝÐló{?K×pn!@¤ÄvÇ‘Ÿ•”˜öÉSàdtoÜÜÚzkú_Hc9öî˜T`d””èåó–R$°ÑÛK{åK;öû/¥ÒÇÓ¨Ṉ̃Ç?"Ë ˆÄáöInU¬nikZ—¥+Uú”¾ŸèLHR$yÄKíÉù\æ]±}…# ž¡R%.q‰ÊÂ>%`R{A©¼„²6\­—î·Ý"t2(%v¨Ô¤òZ«¡+t6+º:×€êZ[pbO»È2„N9”•L‰¯ºz*RÚ¬±*Ñ qä'|a‘âQè—,ãÕ2½rµYËtõ¥k¡‹ÉLIü,HÉ%ŒÄzxË9¥Ks¿¹êm”M´ÇÓ½t°wцN#)Iä&>"lAó6g3oû†~ò¿®#u"˜ÆÏÝõ׺ûBºi›—ècí”%.2i”¤q¶Š‰©ë’FÉ5¾nÕíÔ«Á³TÖ`EŒp1䜉 ß%ÃbÈ_ívmk¹S•²ëȈÈö’Š9Áœ|á#g¶$pLÚÛý½­Ö2jYŽã‚Tåî`&UÁŠj+ÐÔìq5ôZµõý%Þ*J*»§·Œ{}ÆxKäq¦Ç$efÆkf#Ln] â}²S—ÿ|¨¡ÔÞÏ¾Ç Ï–ôÀŒÎA(õ ÷,±ã×í³Ñ74 ghÖÏôöjœåîvFX–3|ÂH i¹ß¹¡¶XcNq´ræmüd}áE¸xÎsx‘|vët¿•ô;eª|ºL'šý’‘Kœ^¥Ç¸ü+¯¸Y(Ô‹º’gÔXémù‡ô½øãî‚æG'¬/.ù/"G‡»<öü¼àgHãß r:-î»n“§¥¿ßŸâíø;‡éFDß$¢Œe(ÓÆIuÉX‚þ¼]WabWÜï’¿Çpô#˜©"Q1%äâK‰HVH1D6X¹s^­jÛ­iú[¼NLP_’FS—2OÜH;LôÖÏÓ%¬-zÕªR†Ë#Žé‘%ò˜áÒËîâ†c GÁWm—µ¶Ë>’¥]¬ ¹¦ÈÇ!‡±,Œ£ù\=tøI{ ´à›D£cweöåæî×ötÕÆÏO1>»i“·amìR{Š2s(ÄÂÊ\³‘Pî^a±jÔ©µiÈcèmÏܹyÉy8X¼”L3±¶›Ö¢­¯W«õħ8S$¾õŽrCà"‹ŸÓ¥oOVÕjÖárú ÉÂq’âFI!È8ŠžååK rŽ•ÇJ2HF$eWÅBI)*²¡B¯Å>–fjmÛLw}À„öT¤?ªØµ*m;ªâ?¾ýN›ç˜|Å®T§S—Ðöÿê4îÐÂÅ^P“ƒ†ñƒ'nFÑ×µµ_õVÃ7±"—%ûzÁñ"\IÂȆ\ƒ[{æý£¼ÕÚv½¡ºÑŒ–£,Ç%E’õ’1Hƒ0þÆ®ëºF†ÑRå|Ú†ãõ0È™ÀG2~ÜGÛs¼1Á–ö’â¿bã%%Âîí{¿oùvS^íÚrÍÜ7\ýÃd2˜ò…7þâÅh>ê_ž4®P½éaVöÚÝÛó··pç秤䤆N~èóÁ%8ikJ:UJôÖOò¸w,HÃ‘Ž‰cèóùŸ[÷èÕÝj b–~¤Ô–r«1d~Wˆž×ŠñW¡¿Ë|òóš·öËÜÓreŸk"QLd3ÅN0–yW¹>WÛöÍI+ãZ­%“wrrr‰ö9\aq…eˆÇ9„’Çž&výÂiJ3¢Mø´ãRKº•”_úë„¿çÇ•Ì"D¾ÙÜÞ¼µ`]x«þ={^Ò6lð*\ãˆ?Q ÉÏ,ÅzDã©î”lkÛ.í¡f6ªÝÛ×sÙ®)€F Dê8ÈBâÉû\x'tv­tjYÅZyÜ6ø˜ãÆX—cƒ¦œxð½Kn’ýÎ//s’<c…â xËÚû¶ð[wÊž—l§"[};ûs-ët^»Tãóœ©$˜O‘ÊTy»&߇¶EÛ˜­A—q¿u*St§wbԃк˜ŸO7gŽÊÊQïæâ’êžC/”º¯= -ÊUªèjlŠvöÍÀÈS¡V>Þ±"= A=ÒÃ,[®Õ(ëKlm%§@Y\dR³Ÿpa˜óÀâ]øö,^Üíµlž‘épaLüÁ3ÐñëŸÉÉ”£Á¡Gi§¹Õþe¦¹e† ±}ɇމG'òh|¡¯T½WÔÖ‘fêKnI;™5Ño¤z&ÛJM«l·ê‹èîVîÅb*D"¤¤ b \Ç—".Eͪ ÊߪªWµsnãñ u—8îrÉ%ž+)+®Û²õìFŧl°¤–ôâȳÂÊJGŸµ1ó˜&GÚW˜t7Hz[6÷9n›nßÊ mëË8zǵ#‹¼bHdòÌRo˜›ŽÎG7ÉŒ›EòÿrÙI¤/ÒàÎvÝæqÞäoaù|}´DƒÆ?ÞÓ®®­ô,vª¿±nœk]¬Kn6ø^Žä㜳Ž'Œ /Ä{y1|-tM¿Z­KUo[º¡õÅ—Qˆòä¢cŒC¸È—¶;[ê¯U(Ô¹·È‰ýØ9{ž‡ŒLF#Òn{ðN¦Óbå+UKŸJ­>Šä°Š<ƒxˆ9Yùî\OÄÝ’[6ß!vEäœD¢žF6\^úâ…Ð ‘¸f}–;‹Ü¢i­7vE%ÑåIZ—oÍB;^ìXµf¡pÜ÷ îä2ê2 ƒÆ.12L³“‹!ônnÛ¦ÉSi©nUíQÄÂÇ2dû¢>Ð]&yJ ½x]ºÖß|½¡êMÒÝÊÔEš¸æ‰“‹ì$§à\÷M×tôÛ¦Õü¯¡ëmÓR”LÈC((¿8,ñ“&5Ÿ¼jHÞÁØ`ÈlJ‰+Œj(;(ºôÛᯆþ#Ú¦ÈÑ!.Li—9-µÕÒx<øèêšÑ¨ÿ9õZ8Ü›¦ß) ‚ÎL ˜1Žˆò”e¬ê&¶Ržåæ¼›ôÙB]ý¼IãFq)„ÄG ÙWÝhßl–¯R"¬Ÿ“²R—Gã!û„¸²$°«s±ÇÌFä\-J n>³¦Yp&pb/ažqy'íÉx—´IÃåƒl}äeÈŠÀ°÷ò¯û‹>‹Íøj[6d·üÍæQÞÒR„9TR£¤«´º‹^iôÞ_V§¡SÓn~’´z=l¥9÷”@H¹Ìˆ±ŒxÈb8a¨#Ý7·Ê^`ÚmÛÛ.Õ©{•öå-Ä1팾lxà™É[ÝíÞœiú]̱w¤jt¬x™à‘›‚+”ÉŒv8ð%ïS¹ì‘·«h_EþNîÞ‘È€ zN0ä{˜G¼‡Žý¸êaæí g%IIH«iÊB²»ì;ýž–jnÿz6|ܯÄWÌ (Dä-Ýí¢Kü÷¶õ-÷t?•×%QÝ1·œsîÊ2Âå>#Æ+8:dw+XÜkyc_sÞãmœLx„$ü锈ö˜Ä‘¸Ý·vµOp=Bnµ.‘úï‘–LžNÑ ±î\°å½}ÖÝqj)[Ž9S8½ã ïzð‚ã³<¹,Þ Ã'e¬È¤m”xˆ‘$5úd§v¢‰q½37¼ýÑëfŽ‘ 49Y\½­Q!jB+m‹Jt|ÁwËûͶ¥{öµ>šKÕåå8¹âŽ‹™DûN/‚ììÕ¨ÙÚ÷#ÖÜݺ¾¤p'#zŒœIæK…1%Å¡)mvØÕ¹››aRî\Ë02ÜDÎSâ@tøÆ»t®hR¹é=o¤¹Ñqö²‰Y( q“¬¹åðøí§õÙô qâ=Ø ]cbåîûÙ>.ÿ±Þssá&_ŒD_rÇd(°Näñ¿/ª |Á¿6ímž_¶‹–åæRŒ•RR:G¤GˆË$ 1ée››ž¯˜¶½²Í[»\ÅÛ³N£)w‰c=¼d祲"F†ëº};iªnP±#nwÁ¥Üo$pòöÈÎqYg‡-l\µ;šµ$Ya—<Y{HÈrÆ3L}¼r/ŽùY[ö.wÜÅòI#r8ˆÙUæ‰e.¾$~,ÅØ>»wµŒ("Y‘bþ2ˆñ¬^š¿L<ǵíEŽ>šûHäãLI–ò;L°‡‘"ñSm~hÝl\µµÛÚ] ² »në¶'îdsQãÄÏG(‘"ŽçQ±V®ég%¬»„_i".yI:”IL°û סWÔÚÝjý<³z8— eœö€ü‡œÅ&8Ä¥)æàDŽvû³?o¯QñÂ+(¢bÐÙwæ‘é=/ÌÙ÷|%Ã1Y?.¬ys“ó^u6…‰Éª¥£ºE7ÚÕoØ“¶}?q£ çÿ ds0áXGqâ¯Jý’­]üªívó#~#û#'8ÆŒ‚)–qÄsËí³XÑÓ«°[´Ù(îÏnNû–#)+%pàÌ^Y ]ÖÆù¡¥leêã-½6êTvßúT£ ŠÃ8ù#Ù”Œ€¿E ÜË̉%#tÑq¾ˆ‘“G Ä´"Ý»…½ï_lØò$d~1Ö!HtÝñ‘m«yC{ÑÿbÕ«›6bÁoÝ&íD8)%'(Ž0”ñÐ0¥ªký.¦ë"Î…Dú|iõNO ‰¦0ô{º3ÛŸW¨y‚jÛ­ŸMjšKÝÄc˧¾2öO§šÄ2È"¹Jt·_/R¯ÿ Ü-VwôFÝ,íXbrtÁEÎ1Åí3rð‹fÀÎÚ·/¡wÓh"½‚„KE"Ô»_Ϩ ܽ÷? ÀøV7þÔ‰%{—g]Å¿ eÒ‡Ž˜Í}ÔÝ+Z‘´ý  œ{ Ÿ„I0pÅä rbûD´£¡õ]j­ZÔnzËrÜ2wŒHù8¦Täf.x 1–‰q룼>ÆÐ£¿n5ÝÓa¸/¶R‰µ˜ŠF@¤eÅ÷D1'¯Ž’£7 w2‘”¥Ó+ %W(ù²¸Ü®ä´[dK5"íÛ,Mõ©J¥ "$„ï«ýH+‘#Áê‡uÝ•†ÑZ´ªU¡·2/JQ90eÉdÆQŠç$ä'‰cf•k²)Õ»n½Úi^a…Î{bK1ï*gÛ&2·›¯—vÃgsµ-ªÕ ìHòWæ2‘Ë1_nW¤Aî¾í­gÒîž`V„M¿ÖˆçÝÅâH–p’÷)wÊF™Ù¥›„ŠHxÄãKüÈø$\•“BrŠEOBç}úÎá´Æ É"2—D .D‚ý×ûoÔÖ˽›f­©Kk6{2þšã>GâdP"¬—q"£/ºÛÝ›–‡tÝJºÑÛéÅÿÆ?â1âɆ"òGã È .–Ã-³j7íy73Ûyɹòb+Ô¤ñbDP:zï2–¡^ÞéIßš—Êw·¦íå&$NÐî]2_Œ’—YO·˜lÖq¼Æ¥8Dˆ2´ßGw>Ûô  1pÝâ´°øCŠF¬Š(Iêí²|ì××¹é6«º¡œ8ã'(±”~ÅŒ‘ψËû­hU©´ÓÝ ÓèÁõ-³¸¹? «Úþ2²š ¿¡jVêŠ ºRŽjF$ApïÆ‚c"d ¨2”³Ã].5lÂÎån¦æn fÛÞÚ¹1ùÃKÈG—C\¼ Ê8{~ÒÇg‰¾FžVl»I/€)e­u ´geâ9˜[,a2o¶z2©#RŸD8ñ“ßhÅ®¹êyGÎ$¶ºj»{r“¸\¿ˆ«œ$ÄL1‹…=Ê’\ñ{å ÇõcÊ»«3³ê´M½Û¨^ í—NXŸ=ûåí3)æ~;s·èÃ^]²åj[U‘%zÏ'1À”ðD"',ô¤dÇÅfÛäï+hlö÷-…»k׿ERÈåÈàâQqˆ1÷EaÀ§“„àoZZ&®¢È#¦J>íBQc)àõ¡Ä¤/µ~àýoáow8ÈYÛQ‘Æ ­T/ý5gG.l©þc•OGèô\å·\–àOOK¹zÂ)12{¹¶]ÔýÓ{´ZÜÿ÷ØõÀ¿_aâÇ1“î“/tàûâ=ÇÇw«Ù©« T«¶Æ£pvï]÷;bç=Í„d<É–dfH™göš.Ç­ ®ä£©XeŽ,q™%Ž&dàŠ€EPÈßZ{~°xCO}ˆžn$–qócv uD})Þsø/½©ñŒ8ÒH‡|ÚîÄ´»µìû÷ê.èúÊ•=^ÝR=z½À–ëš<°²pÉyc—Q\±Ÿ">ýVÕÛ’åRõTÚñ¸P¨Ê/rq‡íÄ¢r–síÁŸÛUì[æÏ+èiØ•m©§ºPœÍÆåݹÇÐÐçðæ(̾?ÜŽf¿ã_*ën»Qèèý2‹"-=ºYÌâã2GàF<2dbqypøk ÔËÄù±ŠDyÆ­÷Le$^?ÕÆ2J¦>™ìÛ³‰ƒ´æ»D¾!Ø‘åÉ RòñV½ò<„½wÌû]jµ+Êjnp*HË.g7Q`Ã)„;7œö­ÏÍ|Ñ­+†çå}³zÛ¦íæ:÷ÄÙHäÄgÔÌrvŠxùºµík6Û’™¹ïœo{Sè™üq“Á‰‘ŽaŒcÞulh•6«mʖݶKJ‚gHC¥ÇãŽ+$`ÉÊJÖ½S_{¨ÛµNÝZN$‡[_`Ì3)žÉcÛĸ˜f‚ÂK6¸Ý•X¨!ÓŽ>2Æ,œÇÜcñޏ—,ó?;f–~ÎYªö”UÎIí[«ñ+âÓa÷Xy»6Åè˜ØJÄ›aL©YÒ‰G~|ú‹¬RÑØíVÚ©Ý7¨- ñåÊyÿ¶H9}ʤp²Ç†[-Êzóô[— }Ù=»q.í¦e(}ÊIL qÅïá&n•mÒ—˜ •,GuÚ¥·+žCî9,Æè:{±÷ÖWþ«Ž·¸)Qe;“<Íã|>ÂvÕ•³åV“(÷Ê£wÇ»®Ÿ ýƒ5ÎޤϔZˆ³8É%Å¢MœO4÷*ôm«­ú6jÔ¬ÒÛ2nn2ž2àb{˜%ˆäf=½0Ò±¹^­VV³V(3#(äL¡ œ_´ÌQìãà²íM×ù[%ž¶È#Ö~ÿ·Ô‡sÀd‘v]¿Wj-Ô¡[sÜ1ôëØåœ¸rˆbQF0ÎH÷ÇÜ(‡Ñ³ã ÎÕkí”Hǹ[ׯÝr¤œŒïû/´HW©-ùOr|Éö”û@²6^µÐÞtô«ä‘rQãˆÊ&vÒJÊLTå.]F"*â á^‚í?S+×&›Ž}dcž±„AHòì—,|?n4u¶8žª­+6opˆÇ€ ÈmºµwÆÕÉ0K›yœá@Q„§ÇÚÀåŽòŒq‘*6MË˽½Ó@§qÜWp§ìˆÇ'ÏHÈÉË–(äÌÛVÙ±YžéR­¶­à6êDq3ð’$v䈚ˆ¡Y²“öüþ¹\¢Ä’¯ÅH¯Ë%áñD‰O£8ÁÂ?צþApcí¹ôU1íKžÄh4tM¯ciÕ·ê1™W‡Úf’êN}®s$Àü,³­èlú›wmÕõ»yõ*W`¼°MÏ݈Æ)ƒzVDdxÙ£sjÑ¥µÇÕ]µoéÇ"ƒ—P†Y9ÆFRá”»Ã,÷[’¡Z–ÙV¶àÃ’ú,bN{Uc„éWˆG÷äŽð1A077ÃËMd¾Òš’Éýrcøé¯­0Ⴧšl˜{Ȥ"Ê£w7ŠÚˆww}ÕúôŠ•ýªÄ+VôWíX”¢mÖÅù›L1ŒÊGó$ÃÅ–÷Ûr˜Ž=Î&uÖŸ—ô¶k–·:²NF"(ûX?K–^]Æ]OØíi[ÒwK[mØçݹl½í]ã—XÄ\òÝFrä¹Á¾ÅîÒÕ«üµGŠÕ½Äô¼'íS¼Ë³2eqøo 3<úÙ Ôâ[!î’/q^J ˆWWËÓÍMã9Í554£÷ÉF†pCùšYåco*8òô-ÍÞ,F­{ª¿M~ždñÆ2Å3)qfbrWîtÕéÕ³?LÞÜvHÊi)9â#×nDŽq"J‡t´öͲÍ-¯@õ`d½’X\ ¤`VR:2±éàñºõûWFÎå*^–ˆûxŸ2‘“)—)™†"á|m™¼K0#´V ã(1œ¥ÊÆV[hx7êc1ÏÍÂ0ÍEãK)Qü1WÚ4<ª–Cþ¥+…®EÃsÎÝèUéU0û2w‡SûI6ÕÔ«££nßÕ)$¥ë³‘ËÝÁ”„âJnLG rCÒò¾×æ«Ó®¤*i¬dñdŒ%ÔˆÈO»ŽH`\K/|Zù†‘¡I­¹Y¥jµßúl¨ˆä‡'®³^)•„CÃ-ÛOë ÍÝ{b2”cˆÚy<—ý-1®ý>†žwÛ·mÞ#|nDbRÔhbD’‰mZôfÛ»W×­µ#{ÒÑdHrW €e'š×Q:%.ç·«µ6­Õzq,]Ü%ƒ°#‰Öò$ëܘXÿš.kT(ý2r[+…Yqè÷Eˆ~äLç¢R^ÖØÝÎÍ[1¨h~â…ïÈÿwÚ‚‘‹“Œs!ŠG²bX¿hÜ 6ä˵»ñD¤Å;ºzê©ÃËÜvLý›nÍPhP[»ä'd{Gõÿ–½(òÿ£+KÐz5–"2T–GˆÈNO rvœ²¼J׳NõƵª›†ë`O§^·hŒD2$ÆRÁ‘ÇÊ ÓÚ*é…‹z—%%ùN$OiQä¹”L!kÞøûiЫ{1·QòÁœDOcœ¼°`@‹€öåxÈg”`; XrùŸ1}Äùö–]Q¯ÝTz©Ü3ó±pùHŒä©rÔêD”¢ék»y>¸<Ó¥¹ì{^i¥[W¯ÈܽQ$ É”Œ™^„‹Ú ã›dÝ*ËB¥k~µ´d;qÆ#”±,s–xÌîHª²ÕÙ·;m2ª5޶û÷ÎQ÷ŠðíÈtÉ%Éx­ý‹^©¦XÐè¼.8G¹0€ÃÄ—ãÂ,\³ÙstµþÞi¾ÔjSè”j¤’ Ÿ´×¶Ø+kbge¸LserظǔI6²î›…Ù+cKÊØñ¶—t,ÝÝ=FÃüÕÇÁŽÕi>xåÇî%g.Ž#ék:S­¹Ù¿P‹ÿ¹Ûxc{%™r‘'/¸Ë•ûŒÉJ2ÉT÷G@­ê¿šµI »Ñn.uFdžC%Is}Ç®)s»S¯­rž¾ÕÑÏä}ϹI†}¸ARX‹Úø—ÂÞþ³ÀÍêˆ /B œnûW‘IeìùfŽÅ½çl;³ðòœR@ß4UÙkOV6W.Œu¶î{ö¥ÌÛ«|´JCœ "’;0‘rÁþ=Ñé‘âîñstÖãN»\»·}7r·:œ{Î1{"D“”cܲ¼éãF¡^Áj‰Ô¢¬FF0˜ï‘YD\uDkµ×µôéFæmrãÊï%$„aÞy.$ìGµ“–ðÛ7/O_fÍÁë{‰TÄDµ%Ûɪ[Éâ ²†&Ù¯+”µ#~ÓÛîä´ñVKrðiõ?²l»‘µ}2Îë+U:Ü· nªc‚$†'.,:{s†—îUúMJÍ–µÌ ‡æ9rŠvÖ¨ñåè¯ø÷õ«Võx®rýË‘,ûprø1ä1C1 D‹ÊnR¹¥º1¦íÆ%“=„¢µä2†˜ðcµö[¸ÚµX%~QŒ—XM 'ÂQC€ÃÊ$rF˶WÒ‚í­¹b˜øÌÎ=C“Ôd$±øøPÜèìmÚ Ëj,y{W‘ľWhÏ›¦«ÝG®;Þõ¿â»FI[‘§¨¬kŠ“);ý1ZõbmFÓ¯V6ê"ò ´ròÁï‘ÅÇ|Cßî8²ÎVQ¢R·u´æ/ôç9Æ@$Ê?aظ~qî[Žé*š;Tº’È„ññó¹”¾Þ)‚Y@ˆ·<Ñ^åz"¼n¹I ÍÄ}ɘ¢‡÷q OA ¸Ûó#qeü¶2K¶0ˆ”6¯.Ä_Z`o1ÌÜ#¥¾œ¸Ä €ß“ädÓUk]±Z.Æ™bÜHž–Õìqœ•˜bȇÇpG2sïÏeo«ÑЗ©ú}[\¡Áú€ñS,¢ ‘‰812t6ýr¯¥Z£íõÎâ9À±ùê21Ô…Ê2žJ ¥:‘p-™ÎÛGêìK¯k 3“¾I˜‡}Iñ¡ƒ±cg—áøÏŒµlXÍdqY ×Q‘]_$ïºÈáý&ãõúr ÷Ië²î“Ë+ꈼDPëÕÖ¯V;™vzá[PÌÿ!òð&xÊ.§ä¨ñ·ùyÝ6·þGjÚðüØ{¸ªK2”²rËÈeÙ€|)Ú¬í¶_é[Z€MóöÓ“II²e%ã.Œ˜^Yk»ù§t6«[]M²œð$›q^û÷ϘrÏcÛÃ2XPw\<9!&2þ®:•CîWò\eæÚ{/–~fi·o?E»“߬з‹R…2 cÑwßO‹ô×Z•z[YSbYTÆgtöG1ÌÀ1™D0Á0d—÷˜Ï©¡ÇÎ>±dæ’{ã¾gÊNÄ!IÉ”šðJÚ¤<1õK =\¼ Û15}«'÷(ÒG·RS"Ú6ÒZ;¦û»P­éuYåƒbJy]8åR.X¸y§´m-1«Z­­Kº–®ÄvÛÏq”‰‘ÀG%wžRD76½W1«(ÒʳWvãaôVynd±/EwrKÜàä™(˜”Ë“¸Î0°÷ëãÜ…öÊGråÝöË‘BÐ)~(OoÀdLXʹ-]Ý(_Šî½L¿R·ô.hèY«µ©¶Kpå~î0nØËîáísl0.œ"x³×ÛjØÛ*5½oª¡‰Æ4 rH(÷$ã §Nd¿Ÿÿµ:×*Ó­^MbQzŽHþeÉIJ|ñ,áé8©ãS««*µnUÛ‹6­©‚ò–dGÜ=¤¸ËŒe) ¤j÷†›7Êõ!iOme*Û#ÜRFËjØá`à&®eÛðì9½#Ù±TþžH§q«j{+Zim[©Œ\Á&gd)Šûœ™—ÆuÙWµˆÔr>&ðŠœ²#È›ðñ&9d «kZo\3Ò\»·å§•É(’ÎXÌŠEÀ‚ÉÂC'oׯj–×é7;tŒÆ/£g†D™²²ÁÇ1S÷å&YtÄÃÜ0þÑôP—˜'}’Á¾«²’Ñð±633î6ñãl‰<[ W%ã2J¤Bº(Ò…m(5k}RåiJ[Œ–F#ø3žJ“cœç(/L,kÊÆ¹N¦ÔRÝ/¬Z<¹?Ú¯C”ïÏCîăÀºûåªþ©ýüÔq·y‘ýÞ×û{â.N9–'hèYÐÔ§j­»’ŸÔù)ƒ›.ŒG±Ë.ˆàx¬Ÿ}â[&|¤Œ«‡lyYûVòzW‹h>šbo)öùÇœmD.]Hè“G‰¥‘ë~ªÑ±wôÛs9Fžãsn_F!%âÉ”\3ǹ”U È _Ç¿¼Óä­Ówòuo'_·è¿©_½ôüÇhŒb Æ&\I LD‹Köo¯b¡£ôÔ¾Ç{gÉìŒØŠ¼¾æ*±€ÄC—ž?Åïð£ú]æ,î–÷í†þë¼^Ü3¶ïdxžò$¾‘œ„zå6+9é·Ã¸_Ù̉üKyΕ°@‘žëÏ+”»¹'àýーíÀ»25]Iœi¼£Ñß/ ¾¿û¿ê¿”vªÛÞÅWe…½1Ùunî1ÔýÇm‘,:uæéêBz™‹'>ÀÔÃ<ôwÿø/ýò/Ÿš—|Ïúw[ØóöÓrO-È)Éc„Œ£2RB$¾HãÛ¯Óoô¼þ|ËzÍ›^XÙ­À¾ÞÜ {t¶àÞ'6RŒ3ñ I›(ÏŒCîYO“èèßð­ä/!n[^ÙWÊôݦ‰™Ý¡”“/jA1”'“)㈯}×øû;3O'CSuØ' GOxóÇÒ–šjÃ_"Y:ælµgrŽ¡¥ÆàiMìC´áaü9¾he|a±jCaµÕœ¦JÒ—•(iÆ4ˆ‹]F]6½ý/ÿIoáÛÎÚúó¹úYåêºV@½XØWkÒ”;Œtµ$ÆXȹŽXþ#ÎRϨ£ßé­ü/þ™T¡·íߣÞLÑÒ­Kg¡©=΄§­·ËÿSVk#œg,É”ÕU9K øï/—6JµõjKa«ô¾<ŸKÆI&Yæàöà=ÙŠr1,¦ÎÆÛµ´¬hZ¬Äü_¿¸Ký¾#–A÷ $:”eífrïljeüS¹üK‰#pÞøL•y™/ktHíº:'WãÕNƒµOy–Ä$fÆ™ ¤AŸgÇ—z.¨|Ûë«{_ð™ú3åéKs|‰å[‡Ôþ¥[cý/zWî–#¹x®1rââ"gºÛ6Ù¶X7]¨ô–¥·Ë ,ñŽ\HCÜûŒãÛ7áÃû’ܯ_pÛ,ŸI^æIS¡#½¹•L‘”‡’âáÕ%©"agnЯR *Â'Aü².¥o“Ô¾Õ¯U“RÞÛNE&_ÏR\+',˜Y2"Ä—IØ|-/mûU+ßUµX+V쥓„œ˜Î$ã8‹„D„ ™Æ¥›t,HÚý‰È•õ~$0 vÇæ'N -C­jÝ»EÂYÆÏµ1Ä#óÍã‡äãÉ퓇ƒ€FWó,ˆ¼©‡˜‰qH§åÓÈ7‚?~±l8«]QoŠQè;…õé>kG^MX•0Ë߃qò{‚.Fq1‘p"CÀ×=^ެþÍ;•7 EÛiQdIL¯ÝŽ9=ã”BìÝ·¯ÊÕË9п„»KŽ}¡ uQ÷K¬ñ–Q"åOï…Jôäí5éî•ùùG½ãl3ŒAÉß±†I$„@LøSšCÙ£šZ?§“QZ»yt6÷_—^™ÅÜwÀÁη—’½÷B\Xñ®–Oäv$J·Xz}¶¶ÕUÍ›¹enä^c.±óŒB3äŠ&H³Ä<5×ÒÓ»©T³ZW.Rë1Ã,"*DLKÛ‚leŽÌe–ØôíJí[{öæ• ®ÚұǼRXÎz 2S¾OiªûJ6v­[6­Ù»éLŸPŽ ~5 Æ:N½‰˜2:ÁÐ@Žá·>Tå‹$‰vXyéyd¤oRÂgMv7¨±k±¡‰&éâ²²Ö‹ýTÙ*èÝ©s.sAùÛ òüõŒ焘ŽbÅðËZºbÖ}UJ} vìÅt ‘9<Ö”•"Ærð“uÖ­KJžDAéxñÁÅÿØ„c,Æ$PÆx‹™xzèÔ×­êjÜ,ò}§(’LûŽL“=äzÇK¥›·Ç?fß3¨f"¸“."Á|bµG]XäŒxÆñÊú릣ãùÿÇÎê;eMÖµoKcÒ=†dË ˆür"“–3ÙHÇÁUöÈí[Ñ›4®B‚´#ˆ©Žœ¡,xнæ.dWÛ÷K}¼Ø},˜É(åHó% #…—,8be“Ù€˜ÔÕtô¥º=(Ë©Fô”NÉñö¾ïj˜W¸ý…³˼gýåêdôÉ !1Ûän¹!é¶ öör”‰ò±YÆ‘<5T´wq$ò¡î½®íùÄ÷k‚<™0c# ŒÌጽGÀ—uéþ彮Ėåîs“X–=Éܲc1ï3ÊàžUÞ×§B…]ÆV@¾}ä½ÙŠÈeŽ<”°c>à—ÂÄõ5½DéY´L ªII”1Ÿ’H9Î Ÿì¹ßokÁ$÷"’Ú@Ó2Ôe§ÑnÍÙð ÕíSòo·¡åcÚPô'c;ýšKŽÄätžØâ}2ÂòÌßÊ“€½ý¸n»¡b¬Jô¾Ž_@vD`±‚KrqÂEÇy׿ÕÚ[E‘ïùÞýÙ‹™&Øâ]D—f')k¾\©SZ®×ºÆiÈ›·œË€d©Yèù˜ùÈ’ËúÍöV7M5@Ûïù*»C£0þþá~¹_#“ÝQN—ÉAÝ–+]/ßµJXõïl·‘‘#,~dƒŽL›'¯WÕ×Ñ•]·K>š$w0 Š$‚\Ùc! ”óä‘ð¾w~¹ft뙩o®“™}ÒW"a%\’‘?8S§GÐ4£¶YA¸Åm å–’?‡¬Êá äR˜¸™Z‹™$”d7Ý¥‰©þoôucèMâ.H!lIp4<È¢ 0,êù~ýËJ;]jwlÕ ÙäÇqfòAYG<ä r#ßLFDÖOu´m^£jÝYQ.ŸÓØâ” èï=9œ„ùpÅ#‹›žåP·&7vì—©º€ "RÏqÞ]t&c¡kûÞ‡GéU¬—2Úý9I†¢`ˆõÈÚ19D2Âà±0Y2芳cúæùKaæª@ñ¿Yp°w|ÍŸqÜ7™T•îª'mR:TNÿ]Oèèï¶µêµFW/qÛL ] È¸qÉÎq/Œ¼dK8eM«JZÔ*zšÙ·A8]½—g!—í’O$âÈÁ d]ª[­Ý/SjÑR_Oÿ'·8"«Ou8˜ ÿÝßuîîÔ¬[Œ*ýN½#ƒv,ç2X® ‰2(Ë2—ðp³³sÈÎEY5›Ä‘åØÔ‰2‰T2^‹²à[t‡{õÀ*«ñ¦àž8ÚÈ{)l¦»¶ÆkWÚî¶Íkû{’ˆŠäãŽÎd ØðÆUC½-—ç]{DäñÔB,e•8e‹Ó‚@DÄž1â×G}µ©¢ÚжÊLLÄìH’AŽ^2\àîD_ ·CuÖ¥V4ꄇê9LrâqÉ$x‘#ŒENkÜÝàÁ—Ðp„6nÎP#ÈXÔ¸ª{U[‹í<ÐÁ>õ·×îâʈ­{b »~i¶¯W mT«ÓYÜæî8xG?™?f ç–pÄ Ú÷]–ëRå`~¢²D”cÆJœ.3öêfJáGïnZ4kV¹Ý›É–8“$y$óôá%ê&kÂÅx–wZ{¦×"F?VÉÜÁŽP;‡,œ³Œò#†Þb¯as«;hjVQÐvæÛý*¡>Ðg[¦$Æ2BDm"ñì’”©úí£ÞÞ¶÷¾ëײöJôÛkؤ“<ÎF“$f\qžPø}OCÑP­›\ó!öÄ’©ð¦&I"û²u5|!òîçZ•O¯a.wËŒÖ1Ì¢¼” I‰…$ãŒB8uìjáüש–á¸#Ôq ˆu‰J>×½8çq"fajo{„eö™}‰`·bJÆ€+Rû›¨ö™÷l-ãp„p"ÅŒZ-‹ ßè³È_¢ªh:÷ýM[MT’ò$JRPù—aŽâ8ãÒâ1‹m¶ZUêÇ>­Ó&Æ1å†F3S¡”ŒËÏz¹¡¾UÓ#­L¾¶$XÉÓ21Šd@\¾Ñ1òñ­[Vöö>¯`Èôtž#(ååÇ݆2#Œ¸2ü`Í>cÅÛtê2"TN8Â-±ºüÍWÍŸ¢³%`CncË’ÆUÆEõ&E)î{ﮀö¶.ë¢RÔ¶åµ…ÜSIìÄcŒsŽeŒc"f\—¿MݣȳJ(Ò㟜Çñ63Ä”Y. $—ƒtÝ£ºÐ­¡¹ìyÆÞ­(ßÄ·1dâJY1â’:"ôH žWÝuµ«›Wò«¶FMILŽÏ)GĹ¡Æ/&A ãz`åáblU¼N[ÿ&2)h¸ñª¯âGž‹«‹¨};Á̈ËÁâ÷Vˆ1·¹žèëyHþhÀ墳‹œ1”H²Ìøåe 3‘0xྲྀ\¿b¬nÙ=]¤¸Š¬cóÇÜDYg!ÂdðÓX4,Ô§köhÄ„rKxæÞq”dÎ1±«.½¨/GGQ¡²ÂÀmŸ:'¦ÑJñ¼à…ÜÆ_8Ìq6GPEAËŒi­½ÝÚ÷Cl«l¶}9 wìŽþjˆ’F æy&åp¥SÕúÒùrîRŠÄ‡¸ùŒ¥.@펮$-»·Õ¯ÆÝT«fëþÝÄzåǾq Ê2Œˆ½½±&/f3-ÏÚ3óÕu#m]2%ø,’PÚ“K|17ì È Œ_Å,c^C®EÙÛV¯B¯KgZÕ Üï>õr(LjK¤‘ÆWp.÷v-2¥Èe–Þ%:rþ‘#à ½Êa>S¬i§E±£š–%ÏŠnQêbÇ€H8dˆò `VY<{Ca¡±ÕkͳëåÔ» "«eNÑˈ¯û¢eÊNC$³ãoÖ«r«gsگƤGnÍý¿Èe,ãÝÐåb"üøæfî8YyrãÙÔeÕq««"Æ”jéôf,\øìù¸VZŒš—€|ÒI÷Pœ»,¡ô.Óå\kX.Y“¶ܨúÔ˱êOqrqˆ{°¬äI§Ðêè¬k\¬ý¾Yã‰^¤uDó‘$ˆ$¹¤YKDÑÖ½µS#jªq1Àï?l~=©î ã2Š!Û)V†¼«]µôÈ]b…ØÆ— ÏMÈ#í÷bXÌcÈ[eagnø1Ü]àæT6£éˆ—%u’Ey箜 ˆôñLÈyðÚç–ìíM]Ôµý-"í€áÌ=²Àûº{Á"ç °òÊÄì÷¶J…»9þ¡sÚK?>àâ²qŽñæ­a±êQä íèAÇÈØßåA_Eløæ^ß§4àòœúVë¯â¸ßI^Ö/~¤e²T½s6kú;eÛ½dåb±I2bË ‚dûN3;ÙºÒvê`µ#”$ö(¼³ˆ¸‰‘FeÉ#ɯ¬,^ uã[”^W(àâuÄÁîøosì%îļ5òæ­¿ªS7 Ÿ]SR$½çðrc…xñ;ÿHâmÆ~|m$lqë#Êâ·Ý ÷Ù£¾HF|FŠ-¼õm[wuáõŽt¨îúº×Ú&#'êIÎè“´Œ†\œ1ÈI Þ¨´vóuºÁ©L_œO¾ý¸åˆ¨j¹2"—{‚îeÍÞ?¦´©ULã1ŽŒ}Ñ2È"Ï1ãÑÔÚšÜêö¼³–.%Æ<‰"«ž?"qr,üí×ì¿D‘b’ßé¯Ò_,÷%Iôw£'fÁªñ aÏÛ%D.2#e¶X~« ]½kº´åKÕ]c)zæBI“)tÙ<¤«/œâ9‚Þ®[О¦Ö’·Œn'£dó=8;ïLŒcß@±˜aÍÛ‡’sZºÕB®Þ¡Çý¿g#?*1‚˰w,øŒÑòÅjoWµº]­¨¤eOb0&«œdŠrâ1ŠŒ“—‘P7æ1äœc1¨Ê2'Ü-•%R{cuÈâ`vßûÁãÌ*Žt׃ñÿjÍ÷évÛ¢Ã^kÆåg.ÞNã‘`ƒœÅûH¹öÇÛÅêPŠd½m«ÖÖ©Ot©'émîrK! d§É,¢Kíd§BÉ_ÑÖª¾ªžHzÒ1äÉ%—"¢qÅ\x®Ü÷¯4èR«kÿoùLǧÈ%˜=ArxÄÆd‰Þ2Íù6y4BCr…>PGóa~¹àG3OqT%„R,P÷r$ÕUE[ÕkkíîÙX=5G®É1Ž$8ö‘Œ¢r?8D@·÷uê۲еV+ÕJ={U’Æ@d~q׺LbMÍŽµšVlÖþZªæ,¤{sǨãä/q&Cî0žîr­z†Û¶UÚŠ…;€ ±È$'/‰q„…10rÂØð0ÓpÂÞ^M¶¶$– ·DkÁá‰XÞý›¹Ç!Ú°Tcíªx’<0o;+Õž¶Ï±èU…JñF[t¿>âD¥b†x䉓àb>#k2¥¡«o¹‘ºr‰ ÉBE$D e—#wþÞ'¨ê’éW€y{ÿâÜÇ|Ÿ+élÛ~. O‡4å&Q¹ ˆ½ÉñkwmK¤“Á£¯ûþ‹j̨ëÊ2öLêK™LÁÁ%/ÃÉeƒ¥á/,Âñ•ÍÌknl¡ˆãˆÇ Iùû‰v{ç•OÚ»¤v:ã%¹ºq‘¶[”Acƒ›‘‹”èäó~EÂ¥èî|%\k•mÞe]ÈypÀJLܪHXø wwÃ9Ò‘º?‰WÒÝ(ŒoÊ*\£\{ü;ž^ÞÈ‹Žèª‘ÜWŽ,¤Ò™¶îµvŠ~–\w6<3zæ$ÄX{È(F"a¶ëéÞVjJÜi÷– F·9–\ï9ˆ„Icn˲Ýjl5¨•°!”eòAÈË0”zËІ ø#tÖ5v©%5‹‡ò‘C?(œd™9F^õx[³aG7ÏÔ²ã.¹‰JD|¬R¸ò˜¾Ùeë–œçîö¢]“x£bD dž@£Œ½ Ý7=mÒǤŽ×GÒÇ’áÁÉÎ!pžÙIIIèK6šRÜHT¶N F^éŒS¬ F\•W/(ø.Ñ;-úµHÇqÇÏÁ«#³xYJ\å'Ç=ݽjo¥¿bÍ%(_æ¸`rÏH¤¥œ9Ivf ,ýë0ÃÛâ6øÅ *b2ê\Ž/QædÆ9H–]#H¡/å»r!Ÿ¨Ë#2I„‹'1¤ÓÐ¥VÙºÎÕ¡ÇÌòò{ÄH¬‘N£˜¼dñÁŸzú3±¸HÖ«;†8ÅÁuÆLx‚çP9cž8 dñ0)“FÄêÁVª_Ôª¼«Í±ºÖs2Íã=q–œÁ½\b’I’ÏwâÅõc­º:µÊm¡”åÜAÄbuÜ¢rÎ\aÇ$“·g[r¹VÜ’V‰ ž~0B@àû”r˜ DPW‰Ùm»†ÚÀíÄbwîR$W?2 ãK^ÍŠÖ-ÿK³{o=©,ÉÂ1÷G *”Â`IJy¹xNàg”"ÈŒ.×(Ê‚ûí95Ò1™¸Vìxœi®ž¡ýžÄ¸ƒ§¥Eºûg­×ôÕ¬˜¦¼RQ÷YÆ$áÇv sÄó>m•-:6K0Œ©Ò ,£ÆO}ì|Ȉ©ŠäÇ/.o_³bZµË>µŸoäŒrv©óÄ’ãŒDñA¶Ò5iS©µ—jÛ™#q£í°ÏÄG¨åŽH‰Ÿ‚—â_¢Äû$€÷ÆD°Ë;v}_Z\jÙ§;cõ0;¦$JGÊœ^ˆ®qß“³·ºXž$KØÔ¢ŒP:Ï w*åÉâŠû»‰¨çg{šáHJQbÈb‹ýÂû‚]XphkîUãj[¥\úòlyu‰òäœS 8JL…ah7½h×bJÔl\†Ý.T~F(2vô£—æú¨Ä% Ã03Ã¥?m< ºÞ/mÿUIbŒ¥ødä!É=ƒÇ=†bG8Óù`‚Fᙟ²È}±j¹Ĩ½4ªØò°•zZí™Î|WTùrm´ãT³'v%wâWuëe}jÅz•g¨œâ;›Üø‹ßnˆe1‹‰-Âæ´j–E£J2Å'Û3÷”3ðªÊGÉü!ÙïÍkuæB¿R0FH=þüÇ$†@å} Ò«F¥Ë†nú|OqÛmžî82Ÿ<3ˆxL‡2w3•ñõØõã¾¥^= »àm»„«òñìHÉ«ñq’¾¿÷‹“Mö47ê~‡ÒGÝcÙ‰aPÁ<{¥Ã¨¸YXËÃ= ò½¤ƒü¯ÔdÆHE„{äåCØcŸÝ6QéˆDñ2o[Vç^°ulŽgÒ»PtòeĉÆ,^/.'Žä,­Ú§éªõ®Å]»”˜²cŒ‰bÌ‘ˆ¬bºgÞ¾Á´ýä(Écl¥ÕtÈê—¤Q=¨±Äû(mðÚ$‰.v<,åÚ°ŠÉKéóú´ôÂĪP±V¥jž‘û°Ç<˜æPë …{Î" “cB™*»TjÔ„Ü··Ã/p¿?¶ûAÓ#.»ù»ŠzLÜ\-ÿÁ„YDÎpû¤rI‚xØž•µB•̱àHbíOÎG1Yø +í~1(£ÃÍ‘-—?5’Ä9Fÿc*§õÒ¿ Vé+;egßB%¬%OKQ²HÿLØØ…^=nÒ¢éF%¸GÒÉŽ'·±Ä9!€=Ä>svìÔÕÑÚ£/å-{F }`ÆTåïe,H‘Ù•Eà]¶hî•€±sÔÊK.)×od—þìJDÀñcº¶µk6,Ud6#(î„ãˆòŠÄ‘ÜrH1P òÏ8¤³³§¸Ê) œý©|¢ÓEéNýÇ¢¾†12þoÜ9eA'üÝ’®JX±¾®u/\û^Ñ^ĸÖ/z»²ÆJXPüæ1Ë„G¯™ÄÇ7m+[=ˆÔ-z™2I/N$tü±†C²¢<“öñá­;7(Rôq©ÿ<ýH¼"ô§ÚªûG(ñî&²Þéï8ÛlSúeÚ¿múë àc—'øˆåbáùèf²å¸—-B-Æ+tJª@©ý£:§Í ÝãytŸl[‡Uo¥¾$ûyöû¿'¯þ¦³XýýKqºÖºŸL#Æ,¤G‘ XÁî÷q”±ãK›gìS}>å~Ub€ÑãC,³Áˆ’bYÁ/?nÒÞžU=:­ iLŽx1ÁîȈ øCKy­_ÓU Bªge$‘”°tuŽ21Î!ð¼{¦å¸ˆu R2Šy½uQ¦ãyÈõŒëp?ï°¶iTêT}¥ZÚQÁ}U>¬Ýk • ±«Ïov{±sÆr8‰“œ2éqŽvžZ›¶F¥h;‚EÄžJñ =ã$¥•x¤sUï#ôÕ ßú}·âzÀ~~{^ñÿœä )hVÓ¿ow*^ªHÏ¡½¸Ë‰—‹xCƒÊD{}ÛáâgááK<Ú <’2µ`˲DY,K¢ºRùF˜æeÇ7ngŸ@-—.\® ½×¸$S"ˆù+Õ—¡¹¬X\ª¯üÚŸ$]8Ë(¸Ãžâ¼Sˆjù^·£…«úPymñx±QÌsÁë–^X qH¨ƒqìl¹n£Rô¤mÔo‰ƒ¹™pÈÁ>Häöæ…m÷7*{7õkr·¹’äá?e‰îUãðƒËqRHFnlp‡îÄfÈñ©FD€k‰+vûž­–ÉñØíÌxÿ®q¨„DŒh¼{¢W'¡K«Ô¾†Œë]©L)Vå¸8ë œQävöK“ÇK Ý·Ô«~„w-ÖT$™IµzÁÄÁ&Q—\¥…7¨U¼’«ºÑõ_Mˆáì2ä ì÷€¹cÞQÌœgÕÁ#.0¾QigÆ(ãÔI[ÆQ’’CÔù·³7IrDl¥>˜Ý[oWô±ë Ýº¥Úó«o¶‹#×"þàKYc’ªà~ØãMÄ—Á{/–îh^´J´=%,KoŠDŽ?ÁÊË"þËåv¡£¯Z(Z¥¦³áØ’^ ˜á“„Ç'ïm¢þÞ¦Û#vÍÏ_—¦PÇ8ÅèsîŠË C®'Ý.»Îó…ˆDÀˆœ*k|wÚ~5Üž«ˆÿeÄv½ÞŒ1‚õIâ¹%ø h¸µÕúž±åØ^±jM§Æ#ôá+'BÊ@qÁ;¯ ©S¹-{5uír¨mÏ(ÑXDpF}!LŽxÇ—qYb¢áºkWvªgì©qÆP‹˜Ë¹q÷cˆ†c/rÁmºi^µõJ‘g>Æ<}¼¥Æ+Žñ”ÏdD<²¡ÁÅÖÞ09Œˆô(‘ìóÚ1ãh$ØZ÷{)„Ë:5ËK—Å–±;ê¿÷E¥Aä£u‰V©vÏ»$¢‹'#ïŽE^FS ¤«k-7ŠÜØZÌJ¹ÎpCN;Ì»Gç,ñ0–dúÔ®kèY©SjÅ[ñ ¨¤d )B£$FLö¿m”jÅGÛ'ÜExä‘•3ˆÆ&c!r<'Û×'pÆß~\·z‹íyXEU%g¹t«àê•b`çüI/¾IIq¡Œ¢qêšÈd%tÐG­vÍ"†Ôúšž«2#\ÇqpCþî""cÛÓâ|Òl†éV²Û¦?LÛêf &LdóÀ8E‰/¹øL>hî•ô}kj–ÕáÛZ3бËËÇ%“œ’Ì“¿kkÃH­VÎèÙÜþEåƒâ$Ç9ä„¥Ù™d§‹3ì|e·Œ™{§ÅzCÐ×o† t\vËÙ°¡ƒ8›Cbuƒ9F¯ˆÏ¥ªi AE³- MÊmÏpÇT–A<+ŸˆËñ/™q;ïÝà]¾æç=_s©G63²›#xô„º„d2åƒ*#‰fRÇøYƤ£;ü]žr‰´ÌØÙ¥,¤Û×#Ä›ë¯qýËdk±àçeî3£L¢2n¥t{¬®¬yDéò–z‚ýÚ’×·jªEúèK8%F“Ü8¦¾9«Ó·;ö-Ô²Ôõ’ Æ‹.ݘ”zÌ£ û%ÓAS5ÿ˜¦–î\ñĸ¯#}Ñå/v)) ‘”žY[D³_ÔÓ-ú[}7úq‘ûS ˜äãØgâ1%ã¾f.t£í\#+œdJt e¼¬®«ÅRÒÕP}IxÂÀ€qâYü×.ê'Š@Q”xlþˆù>;]ž^UØáL”dÔäÊ2äǹ8rFOY/{ò.Q±|ׯRÏQb b„Is#”“ 'L°*Å—xð½Q”íÚô½˜ì`¼€ˆDžT`37®S'fÕø‹ygÇU¨~<äê!‹7\…ä4ñcí*Úbhg|>rŒ‚%Æ4ªHåg‹¯P—ë¨7…Ó™XágbÙ—òŽÜJ1R0äBYÎ$EÓ>Ü™&`wà»ô’åZöjù_cwj¯ÑíãàÅ98Pä½ dîííknƒlHÔ»¹L”p¬ˆ¹ gÛùí^3‘íc™Vœt­ú>°‹€"dU%ÇñEþÇ GwÝÈ“…·ï|c$xòÔ©9ûxñ:»#QŒ{åÙöÐvz’"ÍœĤWì»ä-¾î˜¿ÁçéŽûô™nžLÙmX¥%ÛþÑÚŸµ÷d€’e— “d“­ü~“nNë_vØiÕÚ§ÅHò8¦ d씑²@’âwFIo{…8ýJTý›Ô©È̇Êňñ¹Ï½V~n±Û«²ôž°­oñ\dOä}ÂÄ39‹—‰Íçâú‰ëªèñ辚þâs§¿G¸xôd쑹r황_‰ ¿Èìºòx§×G5¿Ó·ôs¦ÇròÇ–w+’Ì6ëÐÛÑLÓü$Œ1Œ{x™ðâ‡ð#ü8mV-;?é—–öæ&a¸V£«ªÇâY÷« )Ù,©BF{‰GF›r§£©våº[q—™È …ØIb²_q.vìÏÔY«OŽ_¦ú9œãÑË”1\¾è“Sû_âï{ùÍûØ:P”ÎÙKÜT‘å|í¨ÕÓéoÃY[ƒ)Eâ"Æ2ÔdxÔ•—)F/+ˆ…·™Pz;cý>Dö˶·M‹É´öÚv÷'q¿ý7­ÌÇ.†D†Ryõ¦åYDWÛöð ü;·>©¹y êÖœDçøk(¨!% F ã<úúAGI«Rß©ž#–9RIÔ¦Er¯Pdrï—Gæ7]ÃÑëU¨[jÚ „¢ñ`òä™ÂÊ.÷ÄWmn)´AÞ~0•/! × ª[üô]­0ölü0¥Ì—)ɔЩ(ܪR-dþ†®OAÓ]ûø þ·-·OlÚ‹sò'•ªÛº;c|ÛL»*€¨ÄÇÃ%eÂBHÏ=軯õOMZå·ÔúŒ™ûD~Ìa“)ò$±îYXà̼k£®RÐ6¡¹j«G'Y‰îŸ,ÉÄóÄf2”æJ/‡Ø»çÅÙ˜2À†£lÔZò¼Né$²d…PÈýö>É,éËîøbŒY=FR’$‹Bû[‹Aý—×W¨ÿ¿¡XÚjúO%ìµxÊQÜ-›aRÏ̈OŒ©°%Œ`>¥ü(þ“íšìv¯,lr\ò¼ÐÂJc¸ÊGÏÉ*¦{Y²6lnž§›kòœ…"Gç£ ŸŽb`Ä¡ªoèz;ñ~”4åž2AÊ?qF?&N –=±q•¸s–Ñfokñ ‘©ÉJ"J^_%ŠwÓM¯Ù°¶ø¿\Í‘Aêmñð{C‹ËÝ8Ê¿ŠëF¿ð“úG¯²Y·»y3f«ržp›fŸÑÊf}9ï!ÎLŒ9>iöoá›ô¿Wl,ÙòÅ$™ôÂôó>|˜¡,â½€²äðŸg,?¿N¥J½í[vÞ³ËÜz×>ÞOpf$óíëÚ‘Jf·:{Æ"f9È=u’DDð,¾)Ý2Y`ç³dvÊÐA $t[ñéQN/¦WŸËnÀÙd”ÁŸ‚Äz9?—•KXKiþK¶½xÛ±å}•\íÎwLcî““q˜¹÷ãK,š^ý'òµ*›Yå_+T­Oq’c˦&K°^*bLc—Û ŒˆÈWÊ´Ë9#µ1Cp‹•’¯y\Ç!ò‘ǹœHàÛ²çt³eÝlzs·×0s!ŽSìäær‹L{–"MbËuÈÜe¸|Ý@€µ)0åsýO”ß–6Xô$®"lØf& ….1ÿÊL}¤——ªÅ9qVò¿?³Yýò¾n>Zò½f2–߸N˜#…>2!,‘Ë.ˆ‘Á.üsŸ¥ÞCÚkÙ¹µì;AO äI§ðË[:釄öö ôyØ2%â/ø‘zˆHžâ+ø¾»r³tƒkò–(¾¦µ/OX]Å¢JPÈ«,à÷8Q2&BSi/,ù4§ü¯”èÇvˆ"87\ÈË‚\q8‹œfYöˆÐjéTÑЉR­Ú•qõaŒ•ÿ8䲓ۑŠÉekÖý·Óz‰Rx™Ž9/ýñ‘íÆUrÈŠÉ\eÆõ ýÃ>Z‹IdÜÆ!$%‰vŒd½I>¾ŒÉgGíŸêÖ W½R^Ù±»“t§^±ÃäŠw+ú©ÕÛý(+±Ò>³gÝGþÓÿ2Ùsq$ÌJÐòNÓû;§-ŠŒ\b' ±9_Û&+×&9f2;ðd4µõõªížŠñV–Ý„’ÿL_iœˆeþüö‰Ã4PÒ–¾Ó^½¶uáQÊ|ç„LÏ(Y—þˉ‘ðÇæn[Ò`p.r›mÕÅ zí¤°‰'R.8ÎO®‰È$Œ91XÔN΀T)“%K‹íùKÉõõô*ÛØ[š Û·ôôãÛ“üªG1“gôƒÉÓ Õ­¶l­.&á8Ðå‘gœ$HñVâÊH%FçDÜ4gé熠w~&\ˆE—Q‚DŽWŽ@<5Ò¯:;#bÕ¸Ú:W外#)a&ç߃= àý~qôLÍèöÉ.QO#üœk®ü_wÒàÜ6ôãÈ€Ühek£òº¯leü«xÿx§÷;ÖjÒòÆË»X’ñ)JXõ!漈‡ŒQ‘‡9ÇŽ'~€ù÷íî»§’è¥}g²O¶9#þ, q)+Ù!Œ“cBÕ FÔ1"¨‘êQœb¸c÷pÕ9NýîQõƒ#ê;…)L“#8ø=Ï}q„S¾ý¢x{›«¹KP–É>G³œ¡1~eù$¹]r¿ÕÐQt×3 oÞ° û£ªH*vJI)<€ˆ±@<ŒöØÊq»_‘ü²S—¦Øi]n¡[,DO¸!8 †@¦2UËEÛZŠ´ãY¤Å„°eP1(9\3 21Þ1€f%OÒhT¹jÉ··ó3.?Â.rb!gà½Úhn]¾ÕZ—R)Æ„‡î=¨ä’áI(öu‰FXŽÌ–ãʤÓÌ»dz$GåÑó(±Xù%ûô¼`Ç>;vã¶ä´u‘¥¤’­ýÙ&m•nîMª»»µ4e oI”ˆqö¯·1}Ü_·‰ƒ³žFŒô}>ÔY¡ºMÃ|£ fùzˆ„1åsÍ“¹^E Ò¶Ýlëq3%žD¹9ö’CðFDsËý–ײV©oÕáëÖâBÊq^O}¦q4ùÄyq·’‘Ùó’1ÿÉçã܉}J– I@¥S~´­w· )¦° «ã}Ó`õJW~n»7VõšUªZ‡;¿‡9ã˜Ækž1ÀG ñ$O ®mVhhÚµVÒÕˆî[…J<ŒD;Â|bD¥ xœxwƒ)ÓÚoH–×/QWé«6"‚+ô+”"¾Ù—òûPë•w SºV½ñ'ÙŒ){ž_#ŒsŽ=¡Ë>˜lŒüDTð+q¾†!ÈüK°m°ˆqÛfÏ–òÿà'‡œnRoÃa}¯b=ÑÚ}¢ìµ®U³n¨Ü]Ën¦Æ&Q"G#,=,0î÷6¹¡+¶jH§Çt<„GŒx¤Hˆ‘î)Ÿk)?ß ¶­z›UôülÞâm÷®†v·Œ¤öcã,qŒ¤¢ÈPkìÿIZ›žþ–®mÜ‹ÙECšpÇ·¬Ä8òÏŠ(癟‘ÇØÊQ {c#—RoÏ~ ªöÍÍÎÍ”¾²†R/‰Å–œ€Æ ò´¢º,¬šæ×¡LúoSn1î.Ú‘sñrÆ=Ü‘÷ÇH0ëÂHêÙÒŽ¬àÞ#·;y†2 ð=Î2öÂL¿Îs(¯‚l,n”öª¶vöW¿êMìôrö²–F9–:”u\¼mþWlÝ-TÉQ–§=·P–s2‚$EŽD Ån!²ŽAøŠÙ¨²&‘%Ùå±A¢ ]’¹Ù®Ï¸ýGì3bsâò[ƒ˜‚žNÛj–z{Wt$ò¡ o·Ñ]Îv·2BfY0|’æf@‡Ô+Û5Ö>޳Dê/«9Žy!×$G$9C§’{A»£-|lcL·§E÷Ž\Èï‰$8’$È<#Ô»sFÅJÖéË?M”›´¤“…ïLÊbåËó9"Ä¿—€DÁû°Új'‚ ”×!ý2ª/°éõ]žæ~Å.=УdÔd£]· ºnš—Ué^峚ö/mz{¬ªrnRã„Àb>ç¡T‚<¤MŠ2O^•Mëé–ìÖem]¶2À\œG 7Žq˜ÆXœÀ++•vºUíîžô»ÈF4¾¢ûr`@$±É~LªŠ¾צn4ŠÞÊõY4ú›¶e:æ0‹#hc1ÉðŠXrÃ%,[ `3åGÇa¨±Ý±§Ò<Ü”ŒýŸý´%rŒºèˆ’$Ûv‰}‰íIÚöû›T±¶Zõ‘ºörN<2Ce28:çË™Èu®êåm³Ñú]Ò9[ç·¦õkFǪÚêÆÄ®ŸîeÊR=Ë)rÈÌC$áéHWskîU½*µ/ñŸÏ IR\"|rÈvgŒ¤3\â¢ÆÕ´ì…šßSd™T—º<¤.cĈý¸Ï'’À$ªÓþ“GÒV`KÜ‘ø:y?÷ÉW˜¸í¶žÃ-£; Rí—.âÕ¬_>%É ”B¦ CuΓ¸¬P²ê˜¤….Ÿâî=uuèØnU7 _R°Wo™ÛöùXÿ“/R%–9p†}Ñ7Ëk”ªÕµž8íÒ©òÇûc#Üô@uôL‹ã±ù~ì·K6¬ÞŒÉ 1—®˜æ8â¡ÞHŒpa^º÷6£s©NÝVÙEÅݺB™0¹ÂîýÎ&2Œ™I|—œlœ£cÛ)IçÈ“ú®‡„ ýø+•Øø»×Åé vmFÑþéÒ¯+óÆ@FP7í×VÛM*ØÄ£xä}X%Çû‰RÄL¾ÕŒž^íz÷¬Ý+Ù´Õ)ƒ,È#º¹â9ö£©ñï—ãÙ‚§FÖjVÚêîåkPÛS×ödÉc‰'Yç*¹|!ß|¹WW^™-Òç­§¶ja ~Õø8ËîX¤°e"Eƒ“wÐʼnƒžN;ÄUØIùªò‡¹J—]zûgp³w'è…RK¾Rjâ‘*©ðZ5+§ˆL§otÆ6¡ôaz‘ÂöG)(ÉEö¯¡Äx)Z[‡Ö¶¨¨Ó“Aë \H8N_r†¹c$œ°x•wSË»]"ܽe(£l1ÇÜâ2bC‹˜Å÷ íùVëkûe¿V§í8» Éò)<Áìè\ ¬sŒø; pŽ[rŠûcî¾<„‘_Ñ.Ëc/Éô^fd¶lN{!-’RIov²”}£¿†'qÙÞÿx«VÔhív#¶iíÒ ´“ºDÌs “F$"¡ó&^ñ›¹¯oZå;{^ÙÖ×ÄiÑ‹QFY\E\àè–#.R‹ hÓ±¯kÖ⤩í¬öíÂq—Ûœˆ9’ÊYW¨ñ1"Rp}¶hYѧoéMÒÎzìË1’ϵÃc€Ì²†C9M ¼f¸8NTÉUk‰Äå*ãîcE±.][ÈgÅÍÌØyàlÑy+ÍHþË;N¯ÊílK>bÑlUu÷+tkË©FŒ¶Þÿ̾1ˆIÂÊ=(Á|4ÚTÐ,èZlÚe!S˜¦X÷a”bÈÃÚòÉÅH»š¡nÓcþr–âHà]Ñ{1œ&37¥÷-v=î´/Õµr±gmsƈBIŠõîGü‰ú)¸?m4å)²‰6×q:l¥ÿ3’'»uê7/7; p!³I¹*8Õž)ƒÜTñ©±b¾ŽÐžê×'!‹/l²c*œåĈ¯Ë„d¢* ÚkQ›®PôR%ýùKƒÔ¾·,`åË?ÖŽµ½}ÏùVíJx‘Üd3”‰8Ìe§&/¼Q%.¢¹kæÓhÖ¡[bÂÚ/.åv–Ý!fH´/Ù`—s ü×fÒ”Ÿ‡©ŒXžî†q|s$ønÔ{±ÁÃÛ³6ÝÜ—µ8%GµàH*‹·ÆŸšº|ú– :Úõi̧nö_Ô1îb’dœ\„TfrÈáUßZµ,Õ±l³f{kF(œI}î#0ãÏßœò\¹fxq²^–Õ±X¦ÖÚ•#õ«˜±\EO“‹ðaíî1q$^¢¦åcê–Þ5{鬰ñäÄ‘þá‘G*ŽdLŒòŸ¢>ÛØÉÅb6FŽ©+ÊQâX¼YJ¹FgÂ;Ï„cÛ{•9<Ÿr_†#hC°.CÓêú¼4›ÒÔÅúRˆžÖ1Pr0‚q¯¸g,ã¹0Öú¡i­jXBño/˜qŒ õ4@‰Ü|1(¦¡jõ»ï&>ƒ–c†Ok—<ºìžÀËî‚.§±Ôó¾*Ybw¶—o¬daǶ)Æ!>HO"qå,³9YX8jg”¬9Á¨¶š'^رgêV–¾¹aº¹’Ú3’Vµ(·û¨Š4ÈWMÓiCMuíÊ璉¬Ó·oÃJœ åÌò}ÐöŒù3e€ú6w]ºÄÒªz fŽ'°ìŠв¾]93Å—ƒ4v½ FU+V@ÄõÒÆKÅÇÇ!G–@š ÷‘.iV¯ VÓ´µduŒrμ¤Å3ŸµÆG¬Žkñ1g’Ëè"Í®Bò±——˜…!cOE"ÑËë"ÿÞkˆÕÕœ‡¾=ÝyãZèW­sÌEÈîn×d Æ4¢)Ä$³ v"¬9E;^áñÀQ©£¾ÊS¦Ù•Ã…íÀy§$È1;èİǗ»HH¥³m–1f»z‹v_¸âqx¸uЉ(òT6«Õt)[©Tî+üõç2ž8¬ 3– råÉ&c°Lñ‡ˆw|ó6¤UF›·ˆ6Uph±ïÑ«](Ë)–ù¼ÜgLŽG¶1'ú®¿ÐÑÓ5Ñ•:°r<8‘Š1Œ2ŸŽÓ'iŒãnÉ»ßóúÚµv~”o²Ç±Ù2$¢Ç >åÜOÌ‹í*Û–¶Ô¤kÛ½¶ËùêDAÌR|¾èŽe„x‚a˘«/hV½Ku–ïÕ³è=t ¸d°—"..Я³}O5)Þòý¸¥õóܲ;“Çb˳æK8—ÛDPö¶SÓ)Fè{nD.Â'l~#ÓÏŽi·ànä£öÔetQ.Ò©µ^º® ·Ú—•&°t÷%Œð1"§}Ã(29³ÉŠûu·±XáÉ-Xäíò¦m˜öã#'€ä+”åÈ1#ÇF¶½–¶ë¿Q³¢næÄëx‰3Ë£Î9YuÅñ8]Ýtµlî’Úiԩȇ9d“óðÉ”s™)ÅE¥ÁËܾ{|cݼ#E w]ENÐÈò”šÎËõÙX±–nÍrº²M½Ø’‹ßwí®…§õêëËÔ¶ÊT³nãVN˜ÇhÝDÌ¿¾!P3‡Cs èmtÎWZ”%ŒfO¹YF&c)%ʇ¯#Æ;ÛõÐÚë[«v†àn Qþ§†zÀHƲŽcŒH‹ÇÅEÛ„uêÕª^Í첎Xòy9ÏG!ãˆñ` s½áúd®ùqª=¼}¼{ˆ=ZÝß–ùR ½o8N~Ó·Gd²iLIt²n3n€î\_5çÒÍòí]RÌ Ò½ŽcˆöbL¹Í Ï!Ë<¾ÖRûd-ènnաƯÓò™AqÞxç}Æ Gܱî"Ù]Û6ͦŒI›7(EnÊJGx‘Üt§'1–_mÁ-×jÉf”UÆxcb†## 8÷?ç’³ïxÐÎG4YXÐ{‰*„‚˜·¿"«Ęÿêr•WÌ”ÝìÑtž%ß¡¬mÞ`ÜmX·[BÒÉKoqœòàè‹íéÕx¼}Ý ~Øõ¶ÓÕS•£©‹©%ˆHF2zbqx˜Ž9û3Ÿp5Ù¶û[…Ón”š×3¸òâæOJDÉ‘ÏqìÉý¢ ~µci=UJ–mÑÛ³¸o†“˜¬bŽIKˆ¸ÂæF]§»Æ[köèYx‹~Ñeuáï¯ ØZ‡6ŒøçKpÜd‰?± ñ¿ùm;?¿­/ÓÝiRô»]\Ôľ¡q”˜íqW’M”PÎz~Ü#'Ìþ¿z u¶»T´*»8ÛOžAÖœSÝ5ŽQË<Œ‚~Õ¾[ÕÒ±VͬmŸ;u=XÃÔ¤øöň;b§{–jWÛÑ«VDQúlyKsà ÊIÿ™¼ŒæqEwð¿Ã°žßõ(m©r6%œ…YyW) ¶~ã…¸Gožã'² |(;—³c¡ä´I¦ý¾hî{®ÙrÈÙåëLÊåèÏâ1ùÃÖ*Åå“—ËDšÞi¯å=®ÛÆáß&:g"}c¨æ¬9+Ÿ)›¨ùn¦­ͼիIÆü¥Þë!#Æ\‘ŠEaƒŽaàÔ½Þ›NÓ50²¢.N1p9‰ÒEùÉ"1‰Ø%çfíûÆß»à%T¢N’¡øô]ÈŠÉ¿/»Ö¿ mî9´ïX›Ë!Œ¹Â|¸G¢)ÂVQòH:h¯\—¯îWt¬m{Q骹Üð™ƒÊXƒøåò”XÎ9ædǪQwSFÆÙ=®‰èößíÎX˜ûe——xxÈ“ÆHI‡R»ÑcÓm^š<%¶ç|¸†Èû£…~@Ç)±”Ù<¯jë2çé[‰-¾7H½Ê.%ƒŒLI/FIàŒ‰Ì 8àfì±d ÎÒ$OkäP‹ÝÕ÷Þw‡qÕ”w裱Ú)1뢩ý×GŸÅEÆÛ:Õ®ÝJV!òŽx±‰ŒI‘ìÉ àï8•.¾ÕjŽ«’ÍvÑÎMGR‘[rJ.Uoè¢Zï%ª¬UÝm_öðe&9ˆ¯÷q$˜åâ{°È‹=Ót”kÖkHŽQr$pÍŒUŒbõ‡´äâQÇ‚wJõ*W+Lþnû픓¬K?‘íÂaœcÛ½ š;j:×Ó[AÛ\†DÁÓ–HþI‰œq‰Ÿ_[…™©´9ÊNDjè—OºÊ»#Õö©õ#ÒIIÚpY;2Ëâ/>ÒDeÒ“ð²|ÿj¸új×­¯GjÚìÚºÔÌO[ TÔî9šäÓ~8âJ’Š4Ý)þÎ×g•›µjÜ–6ïY”‘b½à—ý¸—#Ùý¬ Ý–µ[vm¶lÓÜ£ëÂyŠfBJsd'’qŒ½Î{+´´mnÚ3°ÙÜjZ¦EôJ‹ñ”™$Q’ 0DÈG1Æv͹}ÄÏÁÝß±…{¹r<_imt4 ô× /Ù³ag%ÏL‡°êQè?›‘ßµ‹ûKEÖÒ©V̧l¯]½/bKÚ8?De˯õïîÛVZíšw*„¹„§ c2bI)#Û46»Yz¦­ª„sEGh;0eÇ3ãÍåÒe¦ÕÑ«*UÙFõ½ªWþÚ»ÆëžCûFjáìöÉVèÒÛiSô­¥õ»û‘»†(ûX¹ ‘N¤MˆcðF~ñ€ÇíñTŒYŒ¨Zÿ«ñ„¥õêÚî~σf,¶4”WB­JU*/@Œ÷[›UñÛ õk&s$ø–3‘”£“†pöÅŠ ¹>ÓòÛ·]Ü­\(XYaÔ”Ìá÷ÇL|†qŽë›UýÖ„·z–_KRœ‡o½¢öapC Y”—ð=ÒÖ¶…Guª6¥î Áç‚0#Æ)p¿|zç$’™üpöœ(í iå6—@D”ºG¦Ÿþú†ŸÖKowÞGÄ%õh‘Ú‘%ät‡†?ÛÓ]l°gÌöÈ›UìwËÄe2XQŠø#”á_[kÝu«Û³nËShvìóÁœ/ãÛ‘^Ã'càcy¿ýmžµ=Øú¯Ô©Q72ˆ³‰û ™9ÇŽpËmÚ¾´Ùõ-ëUºŒhw$x²(IèN&r òSaoVß,Ö&Qˆ¥Må~êO!VZÉ%ø³[&Ç÷¼n8;¼´¤v„Õ¡">×Å÷Dn”A"c‡SÍ5¼ÉµÆ¦Œmm{y±ò8òö¹ÄœB]ñUPÎ'íˆÉ–Yóg—*UÖ°6gs2íú—qHã„ r—y#ì›— _¼»@ú¥›X‘´úíŽß$ÉÆ$²÷ƒ¶2sòŒLu'ÃýX±j¦Ôz›W2>¿”»2y¹ä2\@ùLcŒß7­Ê[ñ±l‚éÊå%ˆF#åx•owÉo—ž gÀÊ—Ðgo,õHFTJUˆ¯Å‡V†þ×ÞWmmR¼Ü¹·»w»"—±$%ý±Xg9+GÊÿðæÇR´?šçLÜ;yaždKˆÊ,eô|Ið³zÙwú[­R£c¸r…îØ©–N!œ|9îQÄl5ç¡¶Võ-¢îàɼ,9<@%—çe”ÏPŠ<½›sŽ~ðàot\T:òvÒ…žß1nƒ¨‰½BYŽØ2Þè“ð‰p|T™‘"Åî‘,õÅcÓW¯ZÎÕROZ»vÝp›*c¬¸ÉÊc#,žî"F¾„´ý5½µõV*mØú{†?ósbI£ŒÆ9ŠdËÏ0ìnèS‹´ÞõtP;†Ë3‰ŠÇŒVKø=Ù—ˆË®ë¶}3~*¶M¿BÿåM@dŸîf1Ëœ" q °÷‰a`qÃÞ=Ûÿ-Û$lˆÃ eÅGÁž…ÃÝ÷=¿è7FùñãedxŒ”äŨ¥W„<¯Pýë»a½-ÉJrS‰'M#‘ IDæñ–x¢EMÓeÜöæ×¥´YÛ.^Y0R[_ܼ°1åí‘íø²³¶YÝšûµJeJ—_Âyf?Â`bÍÇ%Îê2ó¹i]½ÑÓ)OcÜcs @ÌA^1ÊãŠK‰œ§¹ð6Fóõ¢d¸Z|ñ’_¹O$ìí®¦f僰s‚вº‘_ê(£¶G¶…ˆ†YhTØjZô–éD­:9â²É:ø„àB9ë6w<½o_f"Z£éUC‰9”” 0ŠIp WÜBí{]­Ûy©ª¥$Ü`ç ÉÃí 2f&}™ÇÝl×,¶®Ôhî_Óñã‰gÄpL¹ë,Ÿ2á«‹"x¼ŽãpàªEƒ*Wº¦Þï«C´|k©ºÞV!(òØÈ”e(U=rÛ绪8Ú ²ób*×ÚÚÕbqÿ8Æ O–XFJ‘\ø^L‚nîv®Rôe¢®ëEúté†Hb+óˆ¦"¾âA‡“%÷7o«Û·VVrZr”¿gIÃÂRbïã(üf/ˆ=ËkòÆ…öÎÕRRÝ"ý6w½‘%½JxX3:c"XAzÈ ¾g;ÿÛ¾ÕXñPµ{çÉ9ßcßùgóoL¶|MûNû²•°¿ú‘r—»Œî wUÊD¿:ôˆÙ6ªz8Žùê·]‹rR…»øqŽ\±3×µÓ2v¾Øî›°ÖÚ£F©²çpÁãs9I‘“Eã.ÅÊ/1ywlÚã£$•­ žaÆëêÛa”dA^9éù1,b9qàfÍuܪīNžÝÆh£“0¼°M±58§,x ø’:Ÿ@âFòo«Œd"I]¬Dº/—Žß\!©«‹Ÿ½n;&?’²“CÚ€Ñüž,P‹E5óE-Óu§¯[v²VãH‡),™ÛÓÑžOÝß#1ÄÔM¯^ô³Y©j†à;ƒs”¥Ô¢{dÆ/H"DdÌL›¶Ò·æ{&ѺR}ŠpÿG䨢HB+ìL .[½ù^ím[>çƒqo ‚V>Üà8¯ýÝÈV3àM“=­ßäÕ ô=C¢AرJPîÏëìí£sÞ°vŠÉrXÓª²ãe—UÐ?¶lPytùnæÕxØkú=ÎÍÞFØ^㘱Bxè ‚FK…öbQ]¯rÞŽkl)F¥ùF –”¤K‰.QË+ÆXŒˆ„ä?çÀZô·í˜·h³ê\[Ò“ Ù3™Eã†RâÇ”X§´q’³eßKö6ÊÒ·¬7•ÈíiÈ̇<ó(‘U\ã—ì¸GÛÜý½eÉGËL™6ßs ±‰Ug¶Ç˜?B;ŽË²åì¾¥sŒxò‹Æ¯SÚ×ý_ŸÓ=Î6)[¹*´kJŽÜeŒO«ÏÿǤ3&+Ècˆ»´<ÎÞ…[9£¯¹¤œçG“– ãDÇX$„HÝò¤®kÊÝkR/9åÈÙ㹑Pë8‰î–Y8Î3/ ö+K­6ß—îVó·æ7]Äú:ýιöË18²Áþ9H33pÅÛœ,õ–¢ d\®2tË«êEþ©H*ð&^àÃ~Ý噳?.„á+ %)Æ«¥µö5í*ŸJ·OÔ]¯cÖ·jžç*ò§¸ryÝÐe8>îðr9eÏç›á¶Õú‘[÷áÇtgg?R*wçÇãåÇ2ŒeaUä9î”_ßv}ÇsÚvÙbímÆê…*[„Æ8å,‹ËŒŽ.=ÒX¤Å ?LÜ«m3«ŎÉü‡Ô”e,â2p±ŽGå„HÅ{̘~#ÍÁû®ß·èÏ87M=yi}Y¤NÝ9Æ?3åéÌ¢¼…Åî¤UzýÜgJ{ßÑý“ßñ,Z %»e.¸q-/Œºº^‘k~¥Vÿ‡ký>åRÿ:Ó¦0Ý—,`(dXExÈ>1îûúë±ÞÖ¯±Ú¥éüÁvoÓž8y¸â™é®r<Ü‘#—z?1l›.Õ¾Jwíî×&uÈI]Ò1SˆJRÿ+¯ŽÎRñ)f6ô7™Xß÷;ÕwK’–åÊàCé»ÐÈ39\ôæNxª‹•søSê³u÷ãSyœã4Ôg-]GRW(Ãüµ~VrdB3Ô @U= ¿s۾ϱn1‰²X¡^xqäùd·ú•/c%¾Ø?®W}u­´Ø§ê¨ßǤäÀŠ,QeÈPIq%Æ*F>ÙD\Ñó¦Ýüϧ«*ÛœIzêiÅéË)œá/Œ¸yéõjõ:×lËd…ÛUÓgÜ.ÞŽàæ9èÀ¤“.]¯qf‡ÆyòfŒ-ìU÷ºõ™n‡ù+y—À/²PÆ ¼~èþäc=±u‘ðö`hD'(,œÙËHGZ,¤ééó$ìþRóKüC Ìàt¨R2HÇMãa&¢ÎQz²)@IŠÝí3Ë-ò\vª²—)D‹½NL¾â,¦û€î$̹LZyzöëæ+Fý[Ž×ÂõÿÕ7žÌÏ©H$çá9q G2’Û°öÿC{±Ê¦ó{×ne"]Æ\»å™J_2ä±è&Ø2ÆŸ~=Âþ÷]†îٵΤd4¢»‰vrÏÖÜ"OÜ1ŒU«/ƒìñáßš·]ßjß~§e‘¾íÅÚ&v\#tfJ8Ìœþr~Òøõwø=£¾^¯os¦ªƒ•$ÈB@’é^¢©”õé_ü5¹O|ÎÞã‚ÇM‘q—"ÂlŸ+…TRÞ­ñ?rðöyl¹û “RŒ¹2®¿(È»ˆÅyUþ6-úõÛÉu-ù‚ÝZµ7F•X€z(G}¤cøÆ1ÌÎ3/¿¯µÚÙvÖJ—wJ€K÷.Qˆñ‰2^&0²Ê’ÃLd.ý6•¿._*ñ-ÓÆS‹´rÅâI.$$¦pŽeÄ;èí­M³u·ë)«¸ž…aäòÀÀ¦¦éýwð˼ý·gsر—Á…Ç×WæêŽ\RŸ^™ðѾü]¼ç(ìT1ƒWÐ$hñå—*.‚í= ­2ÅVÝ­­ªÐ}ÞŽ}HNSÌÂR{äâS$˜’d³ttukZ uŽ&8õÔÖ(1$¤â_1;bɦŽíNž†çrÆeÔ{y}k=ÁòŒ{Áî±"ÇÀz;UMÎÅ»P.ÇÑ@™G“(ñ"Œ¡òE#Ä„¥‰œF148RŽé!ÎÚ^0yrŒƒ¸Œ–Ù"/kùwIáõãòÃÎÊøˆÂØØÆ$½Ì¤÷W6‡~|6¥¯¡)ù¦ »UmÕ­i”ƒ*œ†I‡,‚yG¯û¥€#dÙ”³ZÜ£ïèHc‹É"Dã3°˜™e.SY¾W­´»¬6½Ö…’Šn[…62g"Fd,˜ˆL‘‹Ÿîe¶næ–…KqeAÇ&$IpXŠÍÌbQG”Y8pã7$Äá+eE"W³¨‘HùK<©°Ÿˆ17ýßoÜfjlUýJ¯ Eø•‘öÛ%¢€ô&Ý©WSNª{ n1ÔœX‘H˜’¤³ÜIâò0øÝ~•»s°ÕÝEO§-øDúc$¹G'Êw.1Ϭ»<N•:[M­~³-Ëê?ŽÐŠ<_½Ãä’¹Œ{ú¥Gk¬ýÞºðË=DˆHã‡8ÌÀÆX‡Œ`ï-}t FŽ®5}=]{¼ñ:9=£ßwض‡O>šuS)qçE¤9= Ó`—ß­º-×Ò6ËW]ÊÔA”XÈFRq&RXæ850©˜¸q9xÝ¡ä¯÷éî°·z·Óò=89 ãˆJ+râ$GŒ~ã FØ[ÕÖµ »¯$Ü]êA AEö‘‰ sÁÏʧgÛv¿ìêúYZõ å¾fJüIݘ§,ã†R÷/Qdæ}6ƺ&Qþ4><€‚×rPP·¼8fFñcñÓÒ UÐ=Qèé;ð l{aé­Uõ^)%½^äôâRAÉ—'/hSÕÚ¶›ìw)ªqÌZt±TˆDf 1_p!â[pÝ|¼_׫jĽM1ÛHüw‰G“ Cö²“JRÎpD­õìCh²Sjr3PäòÊt¼ùr{ÉÛ¾Ëxÿà<ž7ÿ5){¥ßž'íoÛíBý<ÂÏ‹§³îËÖÀå×EcT-üTnUåí—­oÒ·åÝzvjí\»eq(±‘/i¦û™aX‘Œºral£NÎí n~«|­†—22ˆ<“#„@Ȇ8Åvýsu¯FnÕjõ˜Pº^µb¿ ¢$b1”ò ŒÞCؤý5M±¶6c¶E#v1S¸‹ƒ‘÷ ~âÇjŒHÐÜí^õ} E$Ò—!–Bä“.ã(¢ñ; ÈEëŠXÒ·Zÿ±Åõ⪜Ç/àå—.! Ž 뛚ffì¸8y²»®+acB'…³¯Zæçï›Ì¥,Ý¡‡nl£Ô¥ú§ù‹ü¿»íôUëÛж§è´.PXΜqe“æYŽrázê^ßVhëi6b¶£wn”èÊYÚ±çL_rŠèWÔþwa%R¯Ï¨1LHâÈÂYë”As¦Ò•] ôãoÐK¶Q©èÎd ªûd‘ÃÅ‘“ÙSžV¤p÷ '㩪•Uq"Ø¥Êú}ÐØ{Ó—ö£ÙXǾr,¥ŒG“IÒ#G‹hëÒ ²Ýj¹±\Ûê[º&ᦃ2LÇš™É<{_ý¡ðN²í0¨ËÖüb‡ bpî=ÈÀc?îG1†«mt·kœêHÚ…ÅᎠqãöžÜ ÆNXÉ("Ýò¶vòÙõç-¾ôQìî/Á˜òÀ}½üDŽ3s7#.ˆÑ &$kÙÉ,ãþÙD¤²RãkÌ\ï¢Ü íŠì©é¤nÊ©uKÚ>híK³ }M²6wI˳̈ ûŒ‘ãÇ|–=®$f%[¹é­Ø*bíy.3 qË<ƒ‹ò2¼q!S§Ýi®Ô¨78Ëq¡r›&$dB/Ë ÃÔ”1èCÂý”µ_ù=Óiõ#×Ô%.³Œõ9"±NðaìÈeĶÜ,¯²ï³Ý$ÍVQ”)”¸ ÔeŒš?÷UçfîÛŒP_ V6¼—§ÚÄGÜ×Sõ‘¶-εÊí]Ò±ZÞߘî4˜áb9Eå³2&2ŒžB©îTíÕ#®4÷BÍP À¿LB>̼º/xç©8ë‹-ê¡P½S î7.1ì=¯"2;“(=Èën{Žç¹úJ—#*L™V1Æ\KÛˆÉOk" DeŸ®nàïòÛ»~+“]+¯à‹üñ:ó×­ò³ÜŸN9»7+Ú’J¢_1F¼5}¼®^¯¾¨nwíÇÓd£¶2Û³02·#‘#¤ `Qþè Nl~bÎ}E‘µ“4¹*Ê=?q(üa#.R c0ÂvǾ\Ùtmm–£JÅK¢™òÁñœtb8Hö, *ÊÕ½ÿX¹å’Žé¯@Îá(Í÷c¨‘eÊ<±Œ‡u#gŽ 00÷iË2ã°E—¾#Æ(²"2{Z[kø=9ø;?/FÂÙ®ôã-HI1§²èS•œªèõ‘û UµOŒíÇ Qc.1b>Ó—µÌU#Ž*(ÚÚ5«¶·ô¶³'+ÿ©òæ#Ð&1„¥xùœßŽ“ºÞsnè›vIߊ w”Œ'gÛ#– ÝzUvºôö»<¹¹vͱôÖ›{\X1`¸¤œ¼¸Ë#ÙÌže4–—†n„lz…N/)sñ"R¤åt hº,‘aêÏeÌø|âùE“WÝ Ør”lì,[¾7X«^’Ú‘Täcoé!ì$¢.H¢eÉÄ9ËÂí//lÌ–¹‘"þçRŒ™rR€2‹ƒ1‹'ÁZ‡t­µnVÖß);xv/dDp‘#Ü‚_Û±Ó÷énv¥[%^“Ë‘·ûyFA¹“ÓðBQ‹3/~bÚ¡¾DvŽ!SdûcçRÀ.Æ×¦í–Ì0eñQŸ• ;àœ`W ^‡ Z¨Ú{zå¬lμ¥SÕ}&Þ1ÖÜñ"9Ä‘1Â`$ÄHœ^S¡¹åê¥î@ܸÝŒ¹Ž@e!”x¬ã¦­ë;T¹–eºTˆ¤“ÜH;2ÊDHÅd‹&?á­Šõtió²Ôj'Ôpî Ä€ÅÀJ>ìD<³Ÿ ?ËÎÃvU‹8¬¾d¸*ÊDOrݱ ·G#“eÏÍ‹Åûå, !N+MK¡þü–MµÓê7GjÛ6t­d»fÜw…åVFE%Åp‚2”‘÷dAbØCdÛ?yþoÕnkШŸäIDB/YŒ‰rî:7¥¥v©:¥š†8î 9#Û“ì$x&"S°Ëöõ«TÝ}­4囤x®r¡œ±êQâ†âK.ü!Þ~ãH ’¦Ö‹é¿¤Œ×®’G±ôÌ}dfnkÑK,¾ËäžèòÄwLþ‡—mÊæ„ZÜ*_;xFQÚ¢áëÙÃ=â8RXÄSfé¥Z[­mÓt«í¥B`W$„”_»§–HàÇН7îz޶ÛkÕâ"^¾4ð{rAâg¾OÉ—íòÌnžcÚ®èÖÝ›|©îüåÄY`'Ëòœ¢àb.8ö&ü7²ge»VtXð‹!?eœQ^Š)µªý¯¯±0öü50TäV‰Åù’‘#ϺÚU{_’¥ºÓa^f…KÁ/Ytròí1îÌxÅ ª/l†¯—nl”%R§£õtøÞ!ÐnrFQ‘ÊÈNó#<}²ðø©ûú5½5¿é•(u,¼c7Û$~yÄæ&D{3"¶½z÷®S©jÜgZœ¹ÁS ›ÈÎVB/. 2̹g<õ7`n”qa]<%)ÉH P“D¬*댟íØ;‹²nØ’ã\ÆÕgJ1÷>ihŒZ ¯+§µn­v±rßlè2‰Éqœˆ!2àë åËìà­Ú•Êe»1k^ŒLПlLˆ«ÔÇ`L2c”ãƒ!ÜôõõñÙ­‡éÈæ=jIÌX±s‰NDEqUÂEê5µ71Û=,Œ>‡Ü2ÉîyvÄGíbq#×/ pó3ó]LÇiŒvúÉ‹S„Ô‹àö¤’\¹x¿XÍËÁÂÎÓ'É’$V]Ø·ýå.Ilˆû„$ú;aÓw}MÈܶ©Vdc 9$¸Ä##öò3Ù™F$±/öºÒ¯VíjamIq,aë)¿ø–9Dq—Æ·Û{æÕ¶FÝÚ¶\˜C·1Hþ aìx3#xø¥½\×ЪU¶B$\zÇ—&Tø ÷%ïÜ™,ËÙ·J. ¥€%§Mx*åíbɺm§,Wm„Ó¦½T‘®<‡·ôܤ&žÒõ›fŒyîl³·€’e‰Ee#e'· ‹ú>¨Ð•fÍ(æmÃÇ Ž“‡8î;B­•[>²ÕjQbñqÉ#ljÀ30Ž~sÈ‘/÷4=~åWèVøY¸ò1Ä¢²&™q,™!À0g8|XdìŽ! rc"0ü_i*8ÈäÊR¤$'öíïRÜ1µ6œ<MÌ&¾CÛ&_ܪ¹JT‰Õ§£hiYÐ×õ<®ÕЏ"Gi“#DRî28øy¯êô‹[]oWnA¸¾º* eƒ ÒÎ|¢Oã§ÃMZ²¸Sײk—§42CÜO*â&VXŠÉÀýºž4Ö¹&õZ›ŽÔSêwÇ1OÊJQcÆYÄ.eÎRÀ¤ÃÜ~øgçñc}'DŽÕ¾‰Fÿ${¶äúy‰½mû$Ìüò(ŸŠÕÔØŒ‹Jª+}·~UWÓ³­µmtéÚkn¨ã åà–x¼]2¯·”F8Hñ+G^±M•†6Û̲bHELɈ #=Iļ9ש- #µVãX8?Úe"ÎGä“Ù!ƒ¨ôpÝ¡¶X±k_ÒÜ­WÚ9 MŸà’Ä3") óÃŒRñ7|Ùî<*,j)*EY§(ûeÈùïÍѢȆZÜèU»NÕ;–¨ÛÜhŸQ0>ãÙB#‘ÏÄÏ~ÖY—&JöÍ{:Ú–jÔ³/IEþšôLD# èùr° ʼnâ;Gt/O%HS—ÔDºÅîH`å…ãŽá$‹†RÈEˆƒsó…JZøÚ‹ÅZ]Ç–ÙŒ³ ^9›#‘7|ÌgÂMçdÜ3Ü$K•C¨ÆX„–G—¶‡ÇвGáü¸çm]áòθòHÊ4I{ÿãÿ„‡÷ºÎõK›{¥IÙÝ(Ä#î~Žìq2“%}ĤÄA$Œ«ÕOâ£õaÐòܶ¢Ä~™Iƒ·ÝÙ78¹œD“(üOaÛ79Kv©ê½bú'rË xÄe†2 èd¬€““Ð÷¬,Ønft¢3â‹ñ-‰Ý[8…‚K¤õLgnîË©¸J2ãîyÈŠ ld 4O@>‡Ôôºe“*qÊ`ËÁ'_ƒgÁZšUu¬-{u´—ŠŽRYP\³ÀdG•õjØ+^µRUJ#Fäy”É ƒïˆ¹ŠtPÄ|sTÑ44%=¶±gê³r9ö¹Àþ$A:`äøó½ó è³¾f}²éDäYR8¤¨}¾æÀö€2†nhnÉÆÚ)¢ãí‹ócÕQ_¦Í÷v=M u¬íž²5%¸}7Œ‰±;˨9Ÿ%‘“—A!Ç|‚ú%iT1Wþ›÷¦~Q—)*Ãò¿iÂG$†ýÖÃCm­Z½[”ãÔ·BO,äKÛfR1÷xÉN£â7CvŽ Uúl½c{‘…”±'!Q1ˆâ$:ÿð^ ,χÁ$Ê2x—i.]«Tßµ°@ú789•ÝoºŒF“å„λþW±ð·]©ë]z­m/Mêï>¿núd¨RŒqöç8c•"I_q‰ÇÄ-Š«)Kµj›y¸BõÖ2äÌ8Ç¡bLgÜä­ÏV¦…oåmB¹{ ÅåÑaÃ$%?ƒbc—×ÙÜèÔ%Š–¼w ¾ôÁ¦{QÀÄD^åÅ@s³7w0ð¼nåH*š|?¾Áo§Ä›4vœóŒ¢œ@aW|cÝ ½²KñV¨×u·Geµgv·wj·Éêæ1ºÊBÓœf³ÅsÁe!˜ÕªÔÜíÖÚ…–ÙKã*G1ˆ ‡&rK‰Ù“ç1ï[#_Z£·j %×÷Žãñ«Ôp²ÉÔ—Öò¶Ù÷¬Ëj–ד”—mœ° ³ƒ.1"üK— &xIŽñ· Äy~Ò]E樓N\ŽºŠ¿¢T-Þp÷ÈíñÏÛ÷“”ˆÂ>ï{رNµ;#E ·è³0³v¤J¡¹PÉ÷uú’]ø.>椎ývi´ào·&‡’uúU ãËÝÓݼ›SèëBâÖÚ«zIÑrÃ(÷1¸3Æ?9)inšÚQj\•C¸ä8§a)G),DZÊ€‘Û'À»Þ[]ÚqŹFº- [l¥ä×fÅúJp› ÷&è‰.îÒ}1[¨‡qRNbÖ“fÚSô·¶øæ–2ª†EŒ^ÒOÆ2:E½ÆÖë~­K•’É#qܽ‘9ü¤xƒRUÌž -˜)ÜŽŠÓ·G=·îDW¹/æ'$Ë/;¿ïž‘®˜ù¼òȸ ª@0®Y ±sÇì<üÜ'3¸ / Uëñ³À÷Mö{§s£»ÞÛ‚uß"?± ¦«2«ˆJ¨ y· ¹IVT½%-·‡¢vÿsË1N aÊaËRäòcÒ©¢zšÆeuw!¼b+.³9=ÄÈEc¥NT¶ÍªÔµ›7jÿ°ÆBý§)aІ aÂ/»´|hyŠ´nÒ¯f£Pw§ÐôcÃW—RNQ¿Á@Æ?[©ƒôG_¤™~–ï±ê^@ë—j–/¥q~‹:ÆÈ¯bjT(§‘µâ¦GÿŽíõѬTñ3Þ;ðdöñDÉ€äâF¶¼¿[yѵ>^—žHܺG ˜¤³ŽCÔe,3ƒˆx{^®Òµä–Dg€±ÃóÉpv§,á$rU²iÖôÑ}W*—²1ÌXñȜ㠮9)#݉/…ŸX}qžDGÉh:µÙÜyWD¯Mß®øRúÝÌ”„Œ‰þÚE¸þÂ<¤ÆV\ºM·j6Í e·hmÒÌ¥ŒdïæQ_òIqðüÊ[Ý-«y¢ÕŸ¯,¹”¥!_ÃÅÈË'9Œòv![·¥À¹ñ·HÆ%˜Ä}‘ù“œËŒp.&q2ÇCWu¡æ2­:ÝE%¸O>–ŸlŒqÉ,s.(ØÞÜï­”ÉQÒN<¥/*vv Õž[‹Y;ntªOE"š’„4¼!#Á=XÄðËñgµè~ɺկ^9¡¸õw#ˆåu!<Ÿ8„€è—UÊ”´K5m­» de'9W¡f ‡)í%â_]6ÝYè®–=ÆãØ;ž>"1@ÇñN(ñba“U­ôË>.ÐJ3doŒÈ±÷‚QVµª£¯Å¡að±¸{¾ºÈÏN•c\Z¾ ½õÍ)/øñçvñ«§l·~1 û¨ý:VWû¾ë¨ù^¦Ÿ-ò\jÙöý8ÌC3ÛÄTøf˜!ÔeÚNì͹èÆ0Ž {”¹rd˜{äGå–Ša”£ÜÙ¶z­ÓúNçkÒW6Ò3„N*dãÉ;ŠŒ¡)â!ŒAQŠ´é¯u·F¯ô2—,‘ާGr‘Šž*ž8l¿Z2ÁÎÞŠÈÕ ñ/¢4QMñZôT0tðÖAÌàX’.OW)ÈñRñúéQ}KiÜvýÞUUjÐD ñåîeÊG“ÞD–|iZΆ®µK6Ãí´œcÚIݘç03’,žåÄ9«þjéY«X©RX–c"n ¨(ô‰ÀLX ±=³Gs­_úy]G”sŽ'r–>Ù¸sÑñÈ9g®åXÒò¶ÛëÅEà6•#®q¶^‹Î6çpكʸÓúD˜÷ßWaýB-œ½c^žý¯V¬KÉÊîxFQŒƒ•“Ž<ºlèŒI¼Ûz/¦P==²H…S$T1ÉÉ.ÃQ–k•'ºÛµé/ž¶nÛ¶¨²8Î>\"u1šHæ­k~›`­‹W9Gê¾ã·îȆb˜YuË,<*ã™›Ÿîû®\‚¨«-âO‘]ó8ßgh8¸;vá)}ó‹/yU"²¯u€Òw~=-·¼»U:Û¥^Va‰oDcó‡$F$°$AY¥­½éúªÜmUºáÓ1# ã ’Ïì#%MÊÛ†–ù[RÙFž€4=r6Ìc—g#µUŠþ•í«Ê»Uº²ßShÁ~‘€íÉ”RϺ>üªE%Ä*ó3>Ó‚; õLèµNäÙäx¢µèìÜ ¾L°Më0ã(ñmµQ*ƒÚRWußO¤:5hÙµJåOEgÜÛÛ—88É9ca/Ê`$> hJ…‚Õ»>²¨ÅÅÀ#,ErÄù%)§`¦eØ«ôw‡Bõ[d®Úåý@´a$™ÿÃË+ÐüªùwnWöÍè¯-²R%ˆÇ2÷=‘rDÆGŒ^*9x1b!Ÿ<­¿ôj|DU¥#k&ÞäÝÿaþ 0w6÷–’XøóÔ•$’%eW]E”Xë˜ÑK†Ž ž‚XRÈg“ÿÀ‡Bä›éyyÑiXŒH/'—|aÇ£‰€ï” Ç‹øìŠŸo«[ÖnU¶ÕµI“·æ䣞FG©c¼t|sû®ãûÖ%VÔoÖ¸|“$H–™“ˆäKÄþfa³\cI^éJ&£&rãˆãþØñåb6Æ›Ÿ.GÅ‘Ç°ì Œ«%Æ\Tòz¦³fÙ¸TôZí¬2¢Ìqq“ÞÆX dŽ{ÝÝήœëT¬µ0}Fó™c9ϵ:F)’Süâ(¸.½+~ž×ª´¡$†2‹,‘0dDW`ÄQmzé£U×¹Ô§¶å¡qz!‰äûŒÎLƒ+àÌ·nÌÎÓY$b ŸK»‘!þ<\iK‰7­»362B0 5cî/¦G⇹%V„£Å@²ëZÜ­Ù*UÛóöòˆžÆ+)HE;BNB,”GÁV5¥y•IK zHÅŒUba÷öÿhõŒËÄõ¦ú_J2¤’#~2‹œ{ùG&x€²c9Èw·k]Zo«µx:í=Ñ9vã)¦°ÉÄpó·(ŒjÜ G§Ûpx&æY&ÖJ2ÀË^]äã'àr¡)cÂ+Þmòû¦¶«Åˆ%ã)HŒ³÷‘ÌH9–1v^ ŸŽ>äÇeãòæ\ÙÄ«+¸ûû{T#í—uêuŒ¹;¡HJƒŒûÓÿÓE˜Ý·/ßW×<ÀîÍm²­\VÛãœÞ’}Á,fRòxÉ÷G¸ã$•Þ©¾RѪm–¦×¥ÕøÇæn $CrIÏ``ye‚ÏmÚå¡ëcop«f÷þâ^s5ÇQ=œÄIK)ÏdèRµ¯§®¶Úµy1Ûqî–s€S1F2x™–:1þ(7¬< M?¡Ã¿}E‘Ð2©INIV++e^_(Nú ]y”¥ÔU‡&\½ªD¨E‰jl\kh›¶é*­[œ¶àæDžR<¢šŒŒä$±—‰y×­¢ÚеZFK…$ÄD^JæSå#Ú ãoÀ#çMMðj»ŒbYØqy=Ç B–½1Ž0˜ýnÌF¸û¢’oÚÚ{f½’*_«/Ò¹y¦Z›Mœ7kJ8@sdñÁ‡Œ±ˆŠà:Rt÷Û:{[uÉûnvøÝdHçåG‹˜=u”–_Z»!­b¶¤êç×Í6ö\"²Œƒ¸¨Æ9€™_º]Eǃ5|©µ¾™ÜÇ£Ôe<}¯Úu`éTEàYa®ï£¶,0Â2“y*( ÝÌmx¿î/¿BgfàgæGoÃSŒ‰2‘Ê4Gºë´¶¬b]½FÂå]{¡ZóçF; ™Ì„eÊ+ËÃ#ŽüdR÷ÔÛŸR(ÓÛbËúr1=ØÀ«/ŒÆD$òU÷)â[GË»f¾±-²ÈcnF–Ô8çP–sˆ #…ÊF)Oå³éWëFµ²ÅÃÞ‘ÊfDcK¬\¾ÝEÎ;å‘6Øu8ûQ^1œ¿„|¾Ãp“½JhRX‘ Š7ú»l¿Õ_¢ö½Îå=µVÕO¹õÀ,|%÷ry ,öÌ’b;¿z©b­MÇËô–ñ)7øŒ÷gÝr$œƒ8dËÜ™ÄHÖÖ‰OuªUmZ—î3åcˆäàC¾)îåùåo›l©Vªà @iL!ˆõÆ2à'Àç<逎¦UCnÙ$Q9/uâ©m¿ýÏFa˜y›öÓ<r‰RÅ…—È´ÿÅ• <칫û Ö«é¥öñ2ñ0¨ ‰)_=ã’J<4Ý ¶÷¨)rÇ"8‹2L²!Þ$ d‘9Aå•ÔmÕ*n¶ãcõ;—_•y8ë Ë Û) ´ô*˜Õ´ /íዉaX™äâQâ|1bI —Üm$I“"¢µ/Ô﮵Ö9ËÄúÝÄÔyp„®‚VS]žÀyUÈDi÷\C¿ZZ¥I[‘ŠXÜg{‰ÔñÆ'·â\’áê)7=t1Rám½·ÿÈÞÛ™lŽäÇî‰%̘àS,< £hÖÖ³VÞh½½2Xý¡>* |,›¡¡,VmZ•¹ã—hÆû sÕõm`-zò7ðGñÈÆŽLbBÉêxÊKŒX¯í«¤ÛÆeÅ*`8C8 ))uÜŽ13þÜcxR%¥¯vµHý9Ü^]U@Œ˜õ팜Y{óžÈĈriyž®žs1·¶ ä‚#‰„ä'%a0ñä*ž6cÐ`ÔO‡¢EJá9]Øßwiü×~õ®&Vn$o4‡|›Œ"‚˜¾æø½” æ*1WbÝ­{­º·:¦çlÇÝ!Ðd̽£'!ƸI.ïeÌnÁÊ>ìÂN^']ÊYzë(øUºÿ=|*1¨Åëp ûrÄ~WÛ,‘Áž1Hx/jÑ6ýx—-6ó·+ó ydAU÷f9Pሿ(òÀÊdL=Óœ‰O…±ä¬Ç— 4Q'“.âÓëL3+o–yxĪ¡{´1j7ùÄ-·;”ݰ­L³XÌw G "&QC¬â!!çÃè>_6¯K&÷¥½ýG¸DʸW‘)(ƒŽúå߈þÔËZ󞇬‚ûUÊdš®eÎ&Ee}×÷µ1é}EÅ,É%æ/|èÄyFn\8Žßù–ñ±_e÷ÓJR¯…ÇÓŒÌ7åæáË‘*ˆÈk“V%¼^¯¡bò%@¶4ôjí•lm{-S¤‘/éç¼ä›Ã=Ë(939r4ìùwj`[«õi^XíÄǨû^óÄïµ$ñºö+Q‰K1»ÎwE3Ý,ËÝñçƒSŠƒŸ—Á{†ßûée`Ö¦ÆP£HPæí2’àŽsñ€q™©,¼Ãp—ñ…F\Î1üCÿ42è$r€Þ0—Û¿>6ñm[Y'q‹Ðœcõ«ÇZý¯Û¹Š’üÊB‰ˆÄÎXEŸ(8ÃLÂ÷õ÷jºZßòb›{ û³(Ÿ8ÄDÎ8¯rXrD×OdŽ9ÄgÒ€ ÇŒ®}JÊJRâñžõ™…ƒµJ{9.J,€ðÀ”¤¤Z‰¨´§€»U£ºU°z«uݲ¯ÔeûaÔ¿ö,”8çŠ>ÙˈŒSÅF¯˜}½KÕOM¶`’dÄcþF(‹ƒ"Ê8ÉÂ-M×Ëõôêmu«BÝoîÏ缘—1Qq“¼¦d=í î·kÕ TB ˜—.ÈÉË!ÌgÐŒr„)¶åY‘Ùe™7*ðZðBú,“wÙè|·6Drð$EåøuRç+#äz:ý][\z'~¯;Úúå§ojÝŒ$>ï¤EE0 c?NRpGÀÖ¯WØ,ºšl’˜ßL{:>zÊñèöKŒ‘EëMZuµôujÓ3µÑ …Üû°NyŒq’X’3TM ööývÍ-±µSéœ/Ò½$HÊNDs.*̺>ÙwÈl2þ*ꮡÛýßíߟO7c5Øâaõgýø¯=ÿ·Ý~ŠÝQãk]–8‹œ’#p†Gˆâ9Œ{d8%µ´Û«W%IK ñ‰ï~׎ Äç){²c†pø©Úw·TKeCú”¨´ñý "dÀ"Ç1 ç~U"¿Ó?šõ]ÕúpqÁyÂû8‘çó©‘1ŸKxL¢1*Q¶Aå©,UâW‹¾GŽèëÒ,ͯ27š¢F(Frn’ƽ±$•Ûmx:U»UÑe[uúuJ<^8g”“ˆ¸‰òb#¨ñ–#'–9xz•M=zÖªÙe럦²‹–j’s˜G¯u?ä3)1–JqêNŸ¶YF,q/ba›>ÐîÅ—¶E4J¥|¿H…=þ%Õ÷±ƒœíîáÓ°Æ#ÀkŒ¨—»:³ñn5à=6ÖÒ«z]Ï?Ë_ˆòå(àöɇç–%í%脲íÝeV•_UVµ³.ñNYȼXñç±ù ÊG„švàè•kqŒA7Ü?ÀŒg)Dïü±ž wÇÀWwƾÕWc­¢Hç¨1yaôæbKµ’DÏ+£ƒ¸Ëq”pwˆ›˜“(‹ÊGQî\•ª´ŠŠ f`}<w³*B1‰Ë€¥’ü»þ8´Hí§ÌñÛ»§¦¿R¶/<2c–XŒ™¸>‰ÏÛàºUÍ-+;¥J—­aw^glŒ£K\d8/qñ-Ct,^Í]Ïo#å!vi9{ˆgȳûƒžN’ZXÞ÷]-Kœeèë„§ª¯ÝÄ9D$tå Ê2äœòxe´GáÜÍç蕬Vä,¨}ÕÒßOí| ~ŠÀÞ#<­û,e6(Œ¦ò¸‹Ä”…ª)ý¬õêÕÝ(ýSs¨I¾†ÞËL¯9âtdJ,ŒÊ8Œg·Äõí¬oUYúŸôéÓŽI:‰iÉÃ,{"/Lz’ëbã¦ì{»²Ú£·ÈôR9ŒWŒc‰(réN9ë®Õ¥VµÈújÆÛwOmH™å3Ê"ª‘;ìî!!ð×68¸[;›r”¥¨„_Äz„¥þz¦£Ù'º}c+êòãô‚‘>,.%Á‹„]0±/‘hÛâ¹WþTÅ8ò7–””ÄUeÉ 9SœºŽEŒn¦×)kÙ³k6ó‰mÔ˜±Ï²1ô³ŠJCœÄ?ÌQ5 õ6»vÝÕ‹*n ÈþSuÜ‚dÆ9%’CÍ4Vý¶›•àüac)Èœ€€á̤qdŠ[Þändø¯\–?å±®\“¾OGНh6fÏ,ݼÀÛö†àܤÚLº—Ø·å} ­Oö)Z*ȰSÜÝ.ƒí’¢Ë8ɇ’È㯴u#Èô”wRÛzŠ˜Ã,a”W©%™ad¤~é¯--*uê[XÚDï‘‚J»äëÀ+% ›úÛf¤ªÛogRhàSÇà„r¤Åߎ×Dzgîð%â'cM]Ië¸YiÆÇÍؽö8áfµRâB˜û‚1aeÆ2óM*2®âvßÕ¹´š6ªÙ¨Ùâ<œeÌ{T‹×Äs ˆ„%CCaÛ(FWlî·8±Œ¹m¬e—§—»‹Hä²Â³]íºñФî•lS•°PŽ}œŒ²‡É.1’à<Cw¯«¯hjM«ÉŒ‹¦C.cÎPb.TdÊ9L™Žr· 2Ùóå N'Ó¯h‡%iRuG|^ÊõÃ?QŸÖ°©< +Õ7CÕ%TÕýz1×½VåvehÇÝ‘‡)8dgÛ˜I#eÓŠ‹ûek’ô¢ÚÏ(‘þØ‘”DÄI(ÆgÚ˜²NG3²+º4v¸ëÔô5/º[„ž9”1Ë(HNFqÐòŒçìÜèî`l°XÂí€÷êû«ev:ô®?A´`;L•Ÿë´ÒG@…òæ´uîUŒkzF”¥)ÐŽã,ê _ËÓ'qÆ1Äušúöïî•XÖå^†ÛõÔ4ñ˼œ•ëí2õÔr GÃHÒ©»kÈjíñ©IHò" ,ñb¦'ýËÅÄ`°èæI–ó­¶Q•V>ÜÊ•$Ž Ë€ŽœFRzûâË$U0„æËñ4Ì`}•Ó’œ¬Þ…ìºìð¯Aæ'¢rñmñÎÜh—AÅ>,¦íIF+! r¥^@ÚûO0íó!QÚeL䯇9r¼#—â ó'±äûTÈ{%ÒǬ©ºb­iFnݸ—K,ò\|½Gíc„q޾¹»kµ÷Z{CLSUÚÌe™lUH¤1(a#¨Ì|_W­OVÅ/[bG¬dò1Œ+ŽqÒ1YG?ÅŒúrágÃn–¦i-‰^øDá:}Í’B7d•d$xçÙš&Ó) ÉbôDaÚßiÔºï‹m¿ZkW« {ÊzNAú)¼ugšG.N¸ýÃ矄«Õõ1©úO^ }º`! å2bã¯i®é:’»OAÝHèEÄU;ϸó#¸Âüã>'ôk½½«ß^‡DèŒ8ç'$ûp˜Šý«Ž€_#”§×Æå¨i×\¥_¢(Ó—! ϵ–XÇ„|,Û)Ù¿bV}"Ú‰7Õb,q’rÏh¯9Ë”Ä(7ÝMÎE*ƒÅ(˜G2ÓŒ@Î\DG%ðVyŠlØ2ÙÉöŠ=Ê/”£˜ÝÐIþ vÙòφvégoƒ=÷â.\b(Äj%ÿBuÙÇÚ£×”÷nÙÐÑ©QB1Hñ£%ùrûž9eË"ñ r‹“Ü£4*鸴ú‹™z¼:„ ¼G2å5}Ñf'gÝ*}/B­Ço´ô18å–*¾Ø˜ÆQc,äGÄæ¼éè6mmV×x—5Á.<≉¹Îpu1Í£6XyîfXiÓæYEb§•eèð’BûM›™õ˜7×BT¤’I Ø4UI[åÒ]•BYJ¦ã5±h.)#–‘"K—>ì§IK̘’dYí:–j]B~¥êüŒç¹ˆä’eÎT÷J2:lYЕ«u/zZ˜œ;˜Yrc8È|ÊNP^äî…;“Щgú}ZÆV9c,¼¾õ28È:#òf~ž«8î0Ó©_˜Â0^?¡âÉåL¼‘¨‡KL°³½‘ËÁÙ¥"1"x˜]ù駦ËèéýémZégj²W³&Y~£!€òQcù̱ög\‘p†ö˺ò-{jR"F'ýu÷9–e#ê|N.1ht5¹T¨Ü¬Åcz_s#(ÆI&d;äBgŠz÷7=U*[Ï¥ˆgæg”BKÆ|‚\rä"11îð7Üa³`Kè%^ùMx´‹$²ï¨·!þ¤ÔVanøÝÙF·Áî+Øv=ß´|~?¥m.:íúÔv#QV+Ýèû²Æ\¡Xàax‡.),‚e6Ë2Ò»êY[Ž2I§Oñ#'8Ê{bwÇ‘ŒÉv4*èЭRßUtc*GJ2=¹ŠæZq|U1%Éãßõ’°UÚÒµHÁvÓ1W+òòö‚gÛ)fqX{ŸÚ$grÏÁ!É™Jšê)!•©\JŒ£rTtÁ–nóœÍÙâF#^®†î/•.tÔƒ AU­NUínq§Hút¸(æ3fç^—‘Ò ÈIx2m}jíY©*µdý43Œq¸÷DHêH‹Ê$¾ØÝ {4ôeVS‹ëR7ÑcÉ02bH@r<¹î/ø©Ø¬³V¹µÆ´¨€^¿!IGÉ,¸ –$g9GÁ™¹nÒì¸qµheï•É,òÇ¢úP±0÷<-¾U(ñ¶EGµ#g¶Té%pVÇ—*Äs½?ÒÜë~Ιe8H—ŠÇ0êˆå#ŸqÜ@ª›V¶+5Š•©¹Šî’y9üã),±ÇÝòí—Y7LÚ¶O Ï¾µ\I ×´ýõV]TiãßU8¦í›õĸ±8ñ&ÿ+îÕØÈ®ŽäLJÔJ‘«)X«ôöK4Ì“$ϵ0b>ì©ÈEEEªº¶5,GùhÑb%eqûBA{8„ŒÃçî;aÑ©£¤ÔlµˆÊH„”¥%HÄÉ…cG·44¶ÍoYn¤²õŠ9uFNd¤‡îxÁÒ#(øÔÔÔÚ=Ĺr‰Øƒù÷A8ËÃ^?¥)rGoŒm|¨¥´œúýõoñûñÑþ¡¸ KW+Y–ÚÅ¥HÊ2âôçà+!À8Q—6®£¯b·ÕjD¸rÌ^X™?¼’Dë¢^âG®]=Š›§®eF¡VÕÒ1hÓÇXbç•0 ,®%Œ([m×^õª´¶¯Gjƒ(Ê]IdÄSQ"vc&zˆÛœ<ÈægÞ;òõ%Š®úä½…]Sæ —éÉÿd1«ùƒ)D>ณ©[u>QÿmDOBiî64/úMsÝ…ÔVs0C8c#–^Ìòb±ðÓtÖ©ê½3ºÒKb–é>Üáz{ˆu“<}È£óÕgVíj¯ò—÷2žbä ïs'£¨ñ0w¬p$½.¤*Ç4Yb1"‡6e,üc1\ ãÑ’²>¿xÔ‰(Jü˜ò{,FäP™$pà‹ßÇ·9ú†çf5õìî«Wé’Ž0s `x¼œ$Y)g”p‹÷jCV½»W[‹”#Ç O‘…ã.QÉŒ(c8Œq=ò·œèƯñÆ ~Þ2zfu -¥FÁ*Ógam¸ö9’çÁå/ãÊšäwaC}$NÚV£C{ÝlèW­^iWÔon—Äpg©"8yeøˆÌ ±{jÖ‘Z¼¥X¦ä#ºåɉ†N#•9D2Éð‚–W¢ÑªÙ§NYÜ=nq,q#—+ƒœÈàägVïìkÛ¸ÓôU'¿ /)±0†G„³'3þøüa^QIÓ3>~s"mDz/‹ŠW¨¬ºÆûí-O¡¼ žW(Û-Iû­¦×ÛÅ«ý#QŒ—Ó-âöÁÝ:µUw[Ÿ"L¹ q•p’CŽ"æ&bv}J2Üÿ—¹o5rp¿Ñß±Ï}DÎfÇ ¯)ð†ýGGRUʾ¦¥ÓêR\ˆáŒ®Yˆ'YpK‘íˆýz[ ŽxÆÔ°Ë¸ÍÚ‰|áÂÅ"ü±ù‘R›ÉÞ å*¯ËÂé—kÃñê¼u~—ìÏÄG'˜¢·Ä™Þ¹Qg·‹íþ¯Oý©Ö­µÕ‹¶Ù”œ+¸±’²NLEe`8b®×ÚüÀí‘©º×m{YL¢É6¾¥Žðq8‰ÔI¼ÁøÇ‡¿PÛ(²·r£f©$Ûž]!)îˆ÷<£,„ǽõJW¹!Séý}r+,òc9¦$ňEYDc1Ç_/­k5m (ѦE0VN'÷â$\HcŽcËv¿š)nôZ•n5Ngx«Œž×ÿ‰Œ¦WÛ,ƒþæ’–6®¥#|¡ÇÍO…råOžuÕz7z¬(À}»ô»OÀ¥B¿Ñ$ui™Ú•xm•}[º‰gŠòI#“ï›(Ä®20"¯tÚýuxU©Zõu=¶ÍÁÚ%Ä}ºn b=¸’õ'Ú®GJžÓ´Ó½sÉ=Î11yEˆçÜãÛˤՕ3ÔÛê•ïéÔ©å†êð"Lï òÊf*.•^fi)ÞÕÜ™R/] †…;®]U(ñŠœ-¼ÌÜ>f£xNU „I܃À /–]±B^„½Ov¬1”¡Y§A[žØ†1˜® ’Ç·‘ƒîÈÅÂÍb›[m[7[q¿)Dc>NO`MFYÌò‡º1ËÓÏ1^ýøT­+W«zíºAKéü^>ì‘Ö1ˆÅŒµ g“º5[»ù¹ù‚Ϩ·ÁÛŠ.X£ðô ŒžN{kx2ÂÍÞœu€®‹D蔥Ój·%VßGegí·»‘eû”¢Š›í±¤Ãdôû†…Z¾©õ”QÜ9cjÏXb¦1÷cŽqŒJQ ¢}Ñú=¶%RêR÷žQÄ$ÕqÔ¤ƒ”Ñì]©«£i­S Ìã…”™rìÂÆ2CŽG·†úUv¯EjÝÊqŽé~_Ô.Ñ™2L¢xãÆ?rq>î(iË‘œ3oýâs '‘9ùK’ ×³ŒŠRÇ×-ç~žßöx‘— E_o.Ge~¤F'™1U²æý;ÑÓ=,Ø«è/AÁ×K‹ŸŒƒðË.ÇM×êZ¶<¿ºS¹-ΟۓÏlQs3dˤrÉÏ‚v-ÐèZž¦¸¬d Æ8ä¦êN3x¹Œd²ã[Ok±#ÒÄÜÙ2r ÂC]H“,gÝê=Ò9rƒ·éÊ2—þ˜ƒTûXþ™[Äx±*Á“–ìI|®<ª¡Æš‹*GµfÚƒ^_O‹¦…÷ùFÉDÚ‘”x’èÈàc’xqÚòbw)3óMÂíR¥,E"ÓŒöô˜åED3ónh–jSµ²UXÏpRèãàø#Ë©EUQ‘àM«wÚõõìÚÝ*5íÆƒ¶Á…öQ2 çc"È!âöËÝÇ;gLRDlkÚÇ“ý r’(”+¸õiõ6]ÇxÂÚ6V›”ס*Cl¯¥8ûVêËêýkzœÛ¥Z\‡j`&òšxÏã,E÷I`lò¯§Úþ½SŽQ~JáÁ)öçˆ9ã$cË1IkDޕᕇt²¢¤08,JC“ŽyËŽ r—¿ýr}6íuÂ;‰O¥åîRÁÒÇBut\$Oy„6ýšQ2>æQ.Ûn¸Éz(žAg’§36[vß³›†Ì²‹Â=‰Éɨñ~¤ÆGö_¥võJ>šÕRÅ›rÆÞÒè%–=¢ò00DYIäÈ”›RkZ¤xÚ§¸õĖ厤NJ™tº‘Âäð®¿ìVãVµ*¶»eë}ÌYK¶IǤ8 øqˆ¯vêU®6³Øÿ¦á"'?8“ÅÂ`ãßÌwŒ0v}‹gÛ¥¦J_Ê1”ˆ²áÅãÚ’@dÛ}–*_©LÊ.H¦W9øA²ÕÚíݵV4îú¾27ø2†=¿”^(ª<(ò ³a¥Û‹hu|ylÑÙ8‘’‘Q“ž1%8øÈû^íWJÊÊ٩낆ÛC˜¹Œ†¤DÝñ}BŒEa!HÈ—¯Yüüɑ˙;VékGJ¡jg¤î$Ç$#ñ8G)öåøðÏ7QÂ8ïI–FMU_L|õOµ-º<ú™Þ3Hg˜dgððÆÄï¢{ªË)þ®Žº}7מÙ=Ïêµ¥xŒß§F?NãeÐc9).\LÆ"«àŠ7ªXþZ5®å™¶äyL‹î”†j/ÇY—›½Ïª>Ÿl¨mÛÿ©_·pëSäW/)ĸíøÜ_­­¹ÖôµnÆÕ çn¡snä<qˆ®"t¸r2VOvü8f|?y»UϾ3xK¨§_O•,±´ºkÒ¿©Ïû€Ó-9F¥©Å¥ ÿC%ë‘.ãß÷z²ÕÚ¿tåZ¤KXÎßtŠ»¯Ä ý±‹'›—‹(¤sà‹×ëi]«jٷٳy\E‹˜v¤bœbu N\L§gv»»”®U•š©[& Hãî{\¾ØÌÆB9;ÆWÀûž:Ûµªu™ZèÜ›ÑÜd²L!&FSˆÈ>”„‰ËÆq2³0³¸î;¤**Fm+ª 8Wª®Ïá}ZG3`øwoMIÓ*¦1dƉd %´D+‘çÓí ­Ñwû|ÏWw&ä?ô|çÝÄŸ`g’æ\e—¹ˆÔ¶¯­jÚ³)mãF/öäÏK±Á.Åâ*¼ÙxÛ_zµµhKkÚë�§ÔdE G*’`±îÇډŎGÄÁ½ÙØ4Ê•ùVÛ.¼˜K'º=ÇÛ.ŒF=a~âXð©w½æT±4Ä·¨ñ¥êÿÿ§‘ÚRzÕ7Œ#c“<™¥¤¸Hå1êÕãÒ¥/6É^”jZ›…³ÛšW'Ç÷rÜá#‰D1€pEì±¹ØòîäDëR\+ä?ŸÞgŒ^ä¯M ¯zH÷*1?䈽ÆX‘ñž˜®:å—$\qû[WlÖ)YFV¸;t¨9<–R2§µ4å(â\{9COì²'Ä5*²?‚´–GŒZ(°èþ®%·¸šxZšzrœ6R£—|¿·eøk_Q4ô+nt°jÛNÙDW2³BñDÆrÅǃ_-Ú»B‰T½RåGŽÛ–s.úe•‘}ÜŽ¹æLf÷j׬ÆÕ}§i»_–Y]@vYdÄ¿¹Ÿ,8C‡Ý2 ólÕ•]±µ~вÜc褤Qã‘,åÄaÁŽ0\;цý"2‹6 ìÙå}¢«°¸vW¤yûD2ö&[Î÷ q_!Ÿ¨rn£íA.Ƕ=(»ËÛmM*«^µêÛ¬UŸ­2L¤ž1ŠÊO”å5’ —Z{] ².¾Ùxw°ÛÕ’* K²GɳKÒD&v«Æ×ºXH›O¹d 2XÈÌž'#Ç(ä~| ºî­íjµ¬\ w¾ÚdOÊe÷gÏÈ))&Ró¼Éêîûƒœ\‚Ðh ,ºZãr÷WDƒ¥9˜{vVß³Çnß%¡"=ñâræþ2ªFê×Õ*U®QkzŽåÊL"b\Ž"¼‘rHSï""˜È³\iUÇÓ vÝÇÑ®¼8¹Œ±–x{|N\Ùe¡µBÖëg6ú|hîÊsÄDydÈbXHåļU×§¡{F­¦ÉN§ª<§‚0O…ŒÜü¯X”y+Ät߸îvîX¦U ƒl£wKŒÍ–[¾ÍŸÿÁÿðüj†¦Jì’X<Rì²Â'FšÚEz1Ú%j5c—rÜh÷…í"KÚf' ϸÎI'À’ÚÍ“jÝlWÝÊó³o¡¶‹8ƒ†QŒ^ <‰+ཨ§wt´ÙYb¾¹FHfA“$zs÷tr”°ÉÌ[ähÒ·Y¸µiÉÛåÝˉ+Ëgtã, Ë‘w½ûg6BÎ*´Å‹HÛ+íRûCøï™€VËÃw ö£7NéÆ2¦Ü½rbaJŸ/n¦…Ó”¯S­MY_¹“‚<^ÈË€wð'C„O°òÝ¿=ÜT¦ý±YÔl¦ãןj¯ŠsÚÇ.•Ä—㦈=x»º{ì®ý+ÐÚ©Ì#kúUz#2—"/.XBYbHÄspŸÉákU/…_Wuª¬ãÉû…%ÁbK”~s‰`pEkùÃl¹»Ô•JN€­½É7G)'d§$R"ñŒ“=á]ˆZ»FG¦‹Nÿ¨'ÓãÜ `\a ûH±Ëî3€c¼9»ƒÂ$¿ÄMX?åÊ-×}óèéRº;ª—×s£¿îÌ?:i.ÙbHª)Ý{Hùë—¢oŸ°›®ÓoŽdb•óñLjf1—>IÂŒF9ð†–”´k–wZ™²îõÖã†$‰½û$$¸÷ îRá6ÈüJEm±"ûwËÃÄŒwÌÛ©Æ1ð<™Q(P¾W´[®Ñé©M«_X³q,¦xÑ£·Ìq9å"K篎1ÃÔEÝ5¶›þŠu+L‘!e!žzp9è9|9rS€ñ‡»£Ïó^…÷8jg—>ø'öáÄ1ñ.ðtG)<Ãé´6ªµ}Teè¤'è{"9p}±L«çˆËN$YÍ“:ZzŒ%ÊH>O‡Ûø¬“¹xÕóì²›6q—Ãû>é²IYÊÿ~Ù$­§¡,^“À.Ž×kuׯ*öØ‹’8ö˜8‹Þ]‡pâã m±RŸ®ŽéM+zé°—¯IÑîc•Ad¸ÌA1áUÓC_Ë“*²ªçŒ#B<`Í–ùHÅŽ0ž_ó­YQ­[w˜öw-µdpâFg)Kñ(ˆË–RD‰³ÍÄÜ7yFNÍɪTÈ‰í¨´¥w×h¿H17˜K9Ê”…bñ'Äí¸jyäÊ%¨©J‰ÒÚíêÞ© ®É\“õ-Ãê8윘‚÷ b`Æ^æË”Zkî´ü¿¾5îodô:0K/»12cÛ$a—+¥íÚµÆÅ‹5©RªÇúyEˆ`\Æo ä"òÂŽp·GtÚuånm/Sò½à%ïVJ’{Æ`eÂÈë" ¬ìî‡Ù…EíkåÕ’‘"1—TÕÝ…÷è\?‡0q3Ý ­&€)im„ºó(¯ûi#jÑÛ7[Û¥kTîÆ­»že‰æF dÅW†dŸû_nµäʬ›\íPÛCÑÊ3Xç¾GÉüf2\8#´)Z©¡RÕ¼Ó°Óï.NøÎX–92 q€œ£Åä+Åöé«Gz«gvß½]»øÅ ã¾jÀº3’€=²G™Ñ÷ðéÊ5©Gí¥ÒU­ù²øZž¸í8ñøNá©ÂK>3dÂ!áÂÊ Yù_T×§»Þ´nkVvê’*PÛ¹ ’ŽéŸÓÚ[r2íÉ. xÈä‰,¸ìü×7?h–eç”ûä,c%•`  ©/p‚úw¥ðÖÝ…¶Ç0âÄkâÿRl‰åÿ_¶[[r¸]*; Ú¸Û¢…ñɉDÆ^Bœ@ìäE¨+ÖÓѧVÁv̓–Úúè¾Ü™ÊÈqí"ö?¸G.%>]»»hì±Ý÷?GXÿá}E‹Ë8cŒêLåóýØcwëZµj”$ñºÈï"®0³”d@p2äŬ¹g²0ñé›#R€RföKV‹”GŠ·;yÔÚ´ê-ìsÚ ¥F£éj¸Ñ]t¾JÝwù›˜hÆFÝʃó•ë)ܳÆ9ö²:È©BŽÙzÍÏu\VEó¼±LÆijÅyN(JQÌ-5¯\Üu –ãê%Ó˜âIŠÃ’ÉÿÊ™zc+£q­Áô¼‡n‹÷C¾Hüx‹œâä Î#޲øÐÓ­­zí‹W.7D tQ3"YL1$¸€˜É8˜âÚÖ¬kZâ~»©a÷b2‹ö`,8§Î| ¾b`»á(½½Æ¢6õˇµ.Û8öIhí}z\w£y!“hôÆM‚5ÆâJWL»Té´{-m= ËFµ[Lj”"fõá J@3 ¹¹ˆb?ráà0½ºZi}+b6ûZô¸‰Œ¹LøT0¦XÂ`)?Zö,èB•MÎÝ1¿@g‹ˆ£‚HÇ<žq$¯øÄsÏsòýkúµš´½%àÛy¡,`sž1\õ€\s9ÆA2§½ÁÙ°s’\=’h¦CÒþÀ Rž­ò>éQ¯¡V·|Y(¹øˆL”vÏ”¢`‰€1ÈF>éÉçÝ6ê·©uk½Àú~âÿDkŽq–1Y`ŽŸK©¢wøèXú”6ÖŠÊ&èd%Œ»;3î”Ìr2Eô7Z»- 6ªT¦Ø”4"¿Ô}™â‘Ì…IfRáæ§'ååCtÎÀocùHöÇÙ‘ºP’÷@ú{‹…×ëåÙðì8±)f^®Õ!(÷^nV=z KmÚö-÷RÅvå™RÛßAܱº¿Š(aË$Ê2\¡Ù<ÓS\³[s¯½Ö³Oq‰èércµË­Hô±—·/.\Ÿí;L ­¿Õ½¡f¬­ßlÓ>¥·áÁœ¨OOàîAÌ\öŠZ7ö U©oa”Ÿ§gqÆ©¬‰2HƒÇ¼Ë/»©£„S•™¸aí»Æ~iþ"” GÛO£¢Sz|½µç¾šõ$àíù»‘¾á ¾ìxö„Nˆ‹94…XîeØX0n¶*e Έq…÷€Ç¹ÂÊFeáníGl¿­¡».áR4‡ÑSï2ÄXá$”p1 ™8ÏfÝÏÍ5uèzM×bjúÉEôœcí’Ïîâ¸Tès;| ¡¯¶SÚ}fínõ©RXmÔþ qNN2FQâG¿ÉÁ”9(ñ0ùGgÜsãQmw7‘T¥4WÅ»_çפâo†~Ü`lÛUÙQîÎ<®OTÅH±,¶«°›wªnlݯjE·AÍØñŒYqŒLü½vôKl´ìÝÝ©îz–Û‡r»ËË”^”À&9I(Èq ¨•l­zOK°^’åF'çííRUùdˆžcÆ V-4G«®ú®.a²HÁÞ´ù´£kÙÚ’?T> ŠÍ½m[RÎ+]â7:ŠÉÊçw‚dæu)Íì]>èûIy¬¼ª Tx£ZÇ¥hËŽ#,8î!ƒ¹t¾ÈöóÎÛ³H”yqQìǶ"c¸ Gyµ–~!º}JrôH²ÚÕ‹“ŒN£'æQœ¢áe™qìûþéF½º»Œo-ìýG”½ÛgSåˆÉ†e€Ï·QLà,8çæ¿W²@»Ûa. ïìú†ÎÌÛ~#ÂÙ¶H×/†û„˜û¦‡"äÓ"Ä‹}µúl¬óíÓÊ®ÅÊÏÔöÉn9—¡’»i(‘ËÖ5j‰œ„HÇ‹'sÌu.êbHî¶ŠÛŸ¨9s!g,Æ&:bDydêSR^ÞÝiîšÜ­î¿ËFƒ·Eâ¦æÅLñÅŒ™dL ä Ù«ítµ¢VÛi ¦„¢õ9”fX‘ÎrÏaÇ2ð_ ³3°ppÉOezÎü!ä½'&È«M£LŽwÄ;‹°¹yšrcËå•w ”péeùtxt·¯^ä]¯Õ}/j†Þ}>U_ü9oIĉdÃ’O…Zú/—ôkV•°µF h]Ä×lŽ¢qRFW qQsƒ]æ²¶¾÷ZÝ;™ÎÛ(ÄËEe¤k#Y2Ù"çª[ÖênUëb­JÒ3¸´ãöî|",gåá#ÌþÞ=/‡ʆ~ǽcnºoÃÿD备8‘#‘Õ_ww~Ö­CcòÓd„>TwéKOÛ"LGüÀ;êÏãõË×Ô·Ç_B¾cêËËË”QÄ02ÇQ}¹”Ç b)0ñº–éfå9\j¾ª-¸ë0úç÷c ˆ*tñ9 =*weÚ¶ªÓ»©aþ¢SŒ˜îûXŠ ûºÇc™xŸw¾n–)Uwm‡‰WÌÓîËFëXð3)fI (±ÏµüsÍÏøCuÜ\ý–X€ÉœâÕå)€—Óldu/Ui¿ìùsÛs·¯„Èj$u#ËàwJɯµÒuéV‡“ö­[€YÜeè7_¨ÂçÔN{–úÅÁ‡ê) 8 Y?LÅÌ•—|K=®–ÙkZ½O¦Gb¬œr®2ÿÜŒbKà3Èï3׉mÿtÚhî•›µªOî4‘{—·c&A–UÂbT‘ø†"fTx•¡)WOGo~ï¯Ývÿ hÎÚ6×q÷3¦W>RU…ÚK÷ÊG}–qJO]qžß°îzö¬hhbÕ%Ï Ë/}û}ÝuÓ,ûzìχš?§{^é·Û·jפ¬¼¢ŒÙnÈ»½ÈƒÅ+ÍãˆËÇgt¿J*Wзnµ“~­1¹eµÿÚ,ã%ìŽ ‘@p‡ˆýo)ÆÅݳA¹JÕo§eHÈv‰dbE!îŽe<‚ Ú2ýÌÿ=1²%¹êÇáÝâzº‚GÜ®¡‘•@”eVþÛâÉc¯_½œ¼Ï…ó¶]ïPø†ìyp¨½ ÆMŒ$žz²˜Ó^°õÏ+l[ù힊¶ŽÐcoqaK×Ĺ"Ë™–=¾9tö!î[mÇk®êî}n4­}®Ô¬°”bàqÊCß·‹ÛôÁ³j­j»¬íÔwõ×cQÆ0àÌ\F"çà´Û|¯°èÞ³N®)ÔT)F9êH!%3'ˆBYÂ#‚µ5~—lÄÝ·brÔÔ‘(êNRã6¦jr‹:œ¥ÛÊ’L] ßï&ôÜc¤dÊŸhQ.ýƒp-° KDâÃÒòÿéìµ+Õi1vÿçŽ×ݘäeL{>8²‰†/•êiYlmAV¥&\£q È /%)1’¿)ÈÈŒ±M¹ì{f½½®5-Ñ 9Ø} ,"¬˜Í}¬ðÆoÏ_ ˜§õ¼‹-M­Ð«èŸéôÎr{ä2äæ2ãÉ”²F>å’aÌÑ«¶o–~ñ¯1“«),ç¨qŸVQè“çÜGÚÌ9RÄvøŠ_Æ0§—ùoö\c`xºК[]mê–ísêÆÙÊ ·R˳’Ã(Ç2Ž \Äbu•æÙä?A¶Z¹õVÝ[ýmÿQ%œå–"ç1Ϲ' \ysËÞXó=Úö<Á¿S¶w·í²øœàÏ9\b@d3Æ9ø<-³t×ѵ_uÝéÛâý5åvs™E“ÇSÛð‘Éîï2~–ÿ©‰¸x[š‹.¬%^䤿sÆC ~ ”Ý>ª6߆¸lƒý#ä)EìK‰*¤¹'íU|‰ºhëÖܼÃaôtwíÛtµ(=òIIó1Û d‹ª®gõÏø]òó´þžVÜÖõº«’IŽÙ20‡&1ÓS&eƒ‰æ—–6ëTµ¸ÜÜé¤íÈî `+'í15ã#´ˆ2qã×ßÐÝjrò®×°¼³-¸Ë‘úbJ1IDû£,Œ wÆ /íð®Ù±èJ²Þ¥ H«‹Rå;U©]¥–ŸýQÙ4òc³çï»ÆïД£§‘ Ç«8øãež»“ß(iFÞ¶Ûoaª^>bõÑÂË0‰"$e% .QRN;•õ¹PÛ*\«ˆÛ¤‰;±8Ÿwe\2ç$B8›<åHŒbˆDàAĹfÈÇ꜇56~ ¥?°ÏÓËŠ‘dÆTUwgƒ¯éåëðþå,ì?™»ü?.[Ü–ÒåÊ0ª…ÕôH$—QïÅHy“z¶Ó­:>‚ÕÍåÉBññÚ8L’þ;“,©‰+ž_Ýù©¹mWê{xÆí, 2&²2g‘ò½h(¼ÕØÿbå‚Òª±X½ÇäœV8ÁÉ›×ËײÓÙ‹ê­Û3·qù–d+˜à‘eŠw%{ãâŸ2;.Y —aX£î’£Êq%î•—B!ß+(õ3ƒ´n8xåîù’m©FÉÝñ»[%$z@DˆFÕ{·—­_½V5qûèçб̣lÂÅËR#á\´l¥B¨ZµH~ ß ;DpJ=#1I$“¬§¸Õ—‹-ªÂS½ot±{¢`¥„”¥"Gº2虘ìI`àK*èíö³õ[VJÕykJóôo©¹å™¸˜ˆû‰ÆlIxû„ª1ÎÝxÇáÔ¡%R8 ñ$—‘¤(ÃK½áï¹›vËôTüC¨ ã~Ö"%×eDýÚWws¾©~1µê†­ñJ¹GBçîÿ²”beÇÄ/Ý7;ÛÖÚ»l}Ó1 H1œG8–bé ½“C¼Ùvýk–*ò­µPâˆàŠäøêL™bQâ.Lá[4víþî†Ùsjå:´×‘}H€$IJ*¾Ó’r2”¸¹ðïfÛ°¥ gî$eþ$˜ÒJ_ÀQ)Â@î?ªô³f†ÿ‰Y%rŒ½ÑåSî^_¤¿qý–J_¦šã¥gCtÛHÛÔ¢BæâchÛ#îÏ }ÁÁä/º,z3‰Sªë[Ý*n—‹ÜOG.'c˜™Žc’8TÇ7“t,ëh›e«gW ǧ²PeæOa’#îx‘ŽÅ¹RÖ—¬Öll4w"_8ÝÁx¦%"sâ¦3'âc:|¥»ì[zl'·„»E³¸{oßÝñ ©+.WèãÁÎssd}†„ã.™¨Üaê>"[~­l\–…V®m4lÔˆ±£œö{¹a")â"åÚû|=Üõ¶¿2i6Ê·jV¥,F;»k)}Ãó,GäÔ Û–†ŽÙSƒn­åy^bîëòÈNX;Ì•é1—nGs–ÝèÓj²`Ûó!Ù±,,œrÀË/ãã20>Îæx‹zq}ÑWJ©,n<ÖªËmwÁ—Ýð#±à,‚\–2x·Ç©ö,;Y~¸6ùKk+Ôm-Dœœu3¬¹îÇÈ"ÀËÙà›ÚU7­ßmÛDÚ´ á%ÜÏ‘ˆñŒb™b²VC[ž…­-¶½.'ªîb¤QøŒ¾â<†2—GrOÆÓ-âV­n›µ;hËÐR‘>(a’2IqÄ~åÁ",¤ œì»~Ÿ<¼½ëWN==ÜV6@ ãÓRÚã“¢00Xçîø¾#'4|¶^»žîŽú½÷|®ì²jT³pÅ o˨ôÅNçœ^HE G‡¾7VÑ·Ok²*ДO]v0퓈“%™dÊxå”bÞ7c¥*û]GÕUúyáW<¾:2dB/$N€w-£¥m§»Q´ßR4Å”bdñ ñ¬o8ÆL{Ÿà`ïÒßÙæï,£ý7"G‹jˆ€=¶¥¯ºŸEáflnÓ‚l€ÂžRiQ,eJ“Y=ÒÜz*Á [†¤ŒeËúŽá¨ä%&:åù0ööŒsð6”b•ªµ‰I¼¬¯sÏÓbüÊQ†—'Æ@rGÃ={?±J®¾ëT©µG2h¡ÆN @㇔P”\1ã(ÇV•VP¬o¤êÞzÖIG.9É#"ûHäG‰›ƒ÷yFX1á-3–¢DŒÞ•ðŒJìëËÊ­ï\Lø}nõ·àm!¾H®S•ÂPý/&,øõܺ¼±ºÊö-î•nUô;z-íI,d;ã‰jÄÇåâïu ´i»¥+Uî•.rõôï¨æYä¼ y~%ò8ñ?¥²×£ºÜå(ÂÆÞÇ×òPÃRƒíåœÆ ,Š &~iÜÚF×µZ²[¸d/â]£Ò«ÈbaÄ•Ëgën¸ç«)]:^}ËJÏù;e#›cÙ­móܾ›ZVª_öþc‡ ¿åÁÎ#˜1ˆd—‡R­ºél­=þÖÞ×Î:s‡¿Ï&#™câa×Çmß 9¤ »w"X–FüqÀðqFêùSév#·`·¨ÈÔã.Q“Œ®ºóü’òÙÇÝ[SÊÛŸ˜X{f¡™bXYb]{}ÁN8Ay±ùp5íÖ««ˆ¼Æ'rìå†1dÄŠ£ãÁò÷KF©ékkËùj H"Iž ç ˆ'Î;Îd¢Õ­Koܬî_Rj£>IËžYd\ˆËeÆ+þHŽ í,óîøòH•l÷ XSúõG…Ô÷ªÀÙóþÎ ¤y$Ÿ$m³Á.î=ZWÒ ·Kž_«RÝ\ż#¦@Ë—QyŠÆ)Èqîd7–uím›žìM®Í OÐo™ƒ-Ò‰™9\ÄÏlbG8eÛï¨[¹¥ZW-œ±Ý㘑‰)9Á‰–3ƒŽ%+Oøb_Sd£j­<»y‘á@ “2ˆ<çÈ““/.Ïwg&ž ÑUªD—mÚÈzô»b7¯Ý÷Ýïx«åéöR @®¤uñ¥“QíRpѳ¥zݪöu,¹GppúöÉɃ(ÉÁ̳ÕT¨5öÏT%’\2€˜–Ë‹X—Œíjm{AºS-†6Ò„“Äpü1RFq@ãâýœ¶ãqŒKơȅÒ5î´mÒ·Êú}eo²xĨԿ£ âØX¯ôúõ’¥´Æ;S.Rèú§#Øá÷ISŽHå‰)IŒž¦š:þžƒVÄhÊwtÏ–y—)ü î™Ä°Èå𠤳kÜô7]ªµM¯ùKWwŒbr˜¯¸ìq%Dzæcrîhú<>š2äÝ ÉÆf %;y2^+Œ‹àil›Ûœü TŠ’H )]/]WçÏ}ñô4ñ7½£íòå°‡›}û¹#î—ñ|X»o—OÙúfÅjþÙ‘Ü–XŽéÉ’¼FYÀÈ1Ë,§‚¬yÞéNQ³h¹[oGnŠñÈç·2Ç)=ËáPl‰xݯ¸2§ZÍoC\¦ýFØáé%ð†rD–e†*ÇOjùŠ1ÖеjÖ¥g0Üöç9Ë™EcÈI)$3½v÷!#›¸13sLŠ2YX$ƒÚÅb¯DŽQWbáÌs3ˆgñb¼FäÄ«b’¿s.^Þ5O”ô£sØöÍ›^®Ñ¡+´ìˆî4R21L€†1‡IQEÿ ܾÖýktåƒÑä`{‡š®ERÎ_„cÂ<·›ì_–çº]΂ý:ôEwPdc©Ë‘)C—ÆW¹J>yWwÜìhY·ow¼zÀeˆ“‹,±øqÉcóžÖ2ëÃÌ[Éû.~wM? +•RSh•Õ”÷ç×-›mÆß¾Š'¶Gr8ÉI-YâüUdü•Û%}×]Å»^¬¦’ÅÙg“)9w!áîAëbUPÔ/ÄÛvÊw:úÕSiÂsï~ØG#ŽiÝ¡zÕ*%[iH̳q’DLq“ XçמÒ¥ºR–çf®ÿJ§ $ÈE:=è Ä£)1íÁ%VaH޹õìã>gl¢‘÷]Ý@Scáöûý½ü-õ׉±îìc×Üq©\›e}ð÷ößè‹ûS¶nvõ¨[m¤‘ÉËupqÜÄ}ÓÃ’røägÁÛm4µfÖ¿ˆ80rà¯#2í»9ÌC©.:×|ÃbBT»¡ë7%úO(ÀLäŒc,EqŒvÄÌE”dš¦Ãº7VߤhHÌwJr—)’ËÐã‹O{ÎÐh`›‡"R¥ŒšÔí#î®% Å .O[g¦{vÉ…ƒÆNîêÎ1.L…•SÅ^þjšºBWרW¹x·$ Däâ]²œsG=äC¹cÙó:w`»…!qµû‚D±,Ê##cÉÉŽ+˜Ñì±³¡©*^`)n£¸8»JIô¦RŠExÈäŠàÊã1dá¶ùCn£¯é^®Íçš9ŒWí‰5ǰö¦rƒ&e‡Â-<¬ Ló 4’Î%µÑâèE¶Á/¬oÒØo?/?x3‹‹ÅÄ¡"ëþhþ ªCÖܷ˶vÊxÅ*tWseBYQåÄÀÉÓŽ&3’èï;©§[Õí—,¦vü²#”3\c3™$H„¦‰&¿dÙmØÄ+#òâ\‚'#<¹±Îe.þ\‹,él>Ÿm"Ûô–(÷è/‚¾éeí\{™‡»§”:“l͇ë\RÔfô]>Û vx-^ûôfffÝ›·ŒOÆ£^;²êIßVGùóàyKÛÞ¬GkkúxÛ«I@?<»@ã÷(Íæ‘3"Y#ljnv5kTúYSj¶˜Ý¿( ¸ãåå™Ê$rg!ŒâRÈš;e} 8%wÕ.`Þ˜“ó) C—qΓÚw[Ôöª–"U“ò„ˆ¯|=I$<¹ap8À⎢sÁŽöË_]òãuçñW¦À.ŸBægl2ÍÙ#¢W4©v]-1¥¢]…%*/¬AKn³_vÛÅÖÕ3þK1{Î#Ú²c%sŽÈñg£«m] w*^§,2j —'}{_òHî8 {N2¦¿±VÚµ–ûVoenª}'=ÆDL²ù 0¸%Ÿ ëíuõ«î\ÏG·fpR/Öã.eÇ‹ÑîààÎp³-wù|ü Ø'ävSGÙ4äq}wÅÞóI¸Œú{QŒN6’¦_‘Í+©vñô·[uoêX.ÇùIrúhàpã“,Àåö+$Ê@ž 5«jÊ_Kq•'½Ë¥”×¼ãÛwÀŒ¾ùI‹Ò¶÷—ªhÜ}%®V¯PM¶‹$ÙÎKŽ,SÌd¿®FQîwö§OkjÕ¼îQ¤±,’ŒL93ù ÷•ÂJB•ôx <£úD¡Ô8HðYLz?cEJL°£˜lÛŒƒŒjR´©'–Kv¢ÑÉ/К›O z›“å—µFy‰îëÿ‹Ìpò"øçզѮ}2 ±ý7rï’Àqî>3܆QVª»·M vh¿ÍzLe”±ÇЙФc(ÄÆI„¤d— ½n”×k²Õ˜Þ1¸‹Ùˆã8Œ»“ÆøŽ@yx=ÂÍÊÜ üÁ4ý¥¾î0bÔ­Q{ý­]÷Ì¯Âøƒf͆Êp‰àã$ãá;S÷vÚvËÒ¦}*½=´­UúzúÛ܃wûXÊ9#Øcûp²ÈœN<º4OΩs@!ýB_O–Hÿl~II\±Ã‰Ë'ÚÊ;­k•ýdìµ¶¶yô1yg» 1Æ8˜Ç$2_;Ãr´ˆÛxŽßè1 â@Ç”°Kµä¶d¤I#!>3œâPÜ‘# ¾]2~Ñw/s/¶íÅÏÕßwl,n6²|rQ¡i !¿öú—¯åÛ:°«fÈÆ4öæþß{2Ì—d‡·=áäF=ÿ¶Mrmª¥í´êÿ;vöݘÜã"ë²lr®"ãÞæ9ýÃ>ëòô¶ýoSZ™úd¥F,¹rë‹.\ùcX<"ͧC_k§R ÓîYF@t„“Ý–0(c†I¶LÌüÉJ;„¹i±@d$ŽÕäWé÷P6‡Ü6\-Ÿ hÍßx{B†D‚ª=ƒidA”Dö½zG|9aÜhÆ?S&,ypÆíHÉøžë^¥ïM¶GWnÏ»”p†P"I–:9*ÈL«žz.Ø®æÄ³woëÕÆ ÇÚ>e÷’#Äåü1 w_GsFÔ¶«¥ÞتF/´HŽ$$ŒGŸb`H]M±ª}òBºI\e"«±€t’_­1 ã,"0âô>Ú  bõ×åÝý´ù{uЩQkÕŽßôÖï“ÉÇ'»²B#´‘Ÿ .гµëJ¥FäbÅþw¦&LIH¬¢vJR# â/´jnt6LÔµF–Ýn1BKóÄ1‚8zâqŒ}œxç#._—Ò½-ªÌ­Ò¾.1ŒI‹â‘ÂÉážÒ2 [Æ~îýçÞ>žeKd̬,T‡+l¥­)ÃW‹o£7ªÛ^†½Jõ«•*ËŒ¶ý£ñ½c™ˆgÝ!~ HÁK´‹Öâ›ÔßÙ*Üeè­;—AÂLH€ÄÎ+Ê*Ê,€ÄíAL¯1ròiKdµz½‹9rYãIÅbã(%ˆ·_fµ·Œ=@—C‘B_‡¨çâR;ŒNLx€9Æ=Þþ$’ý» O«Jå.ã`÷!ãJ!aÆü‘S†Í(ŽrÍIqFR ›Aj-§R‚L_\ÚÛÕ= E-Û•–åræ'†RÀ†3ÈŒeðu˜œLàG ÖëkÙÝeSÕV¼Ëå—‡´Œ³ÅÃr=r“Ä”nzö´Kµ*Zú¦Ü(EÈÁøñÁžÃ8w'6´vÚ»%}±µZÚמ1‘ÊE—oÇ rË "xs ãí;8Ó)ÒAþ“—…hç׋;î­ ˜ŽÏƒ…—K×d«ùVÎ1„j©Ñk×Ú[-BV×íÚCmÉ刣‘î1“>ß‚èí’•+MHzK+’õÉF82f<wÞ‹'<ˆ¼œñ^¥ZZ4ý.´$ceÀîà‹cî”~S1øÃ™lÜÑsjóZ™,EörLX$XÍ÷8HË‘,ñIÃOYœ%¾É9qbµî$ŒD³ÄcOµîF3ÎÃÄÎ7›Ý±˜Èè.ïõÉé.5Gz3Ì1Ž•ªÞà¯")gúbcc…Žxû£!ä‡?æÞêÍHÇÒD’ Þe,‹&F{>D;”Lö!y‹UÛt6Ë7kz›w‘q”„ÅzÇ_ÛîÏÈ£Æ'Ž mþŸ;õ:w­ÆþÞ>ŠçhgïÄ¥?üöc,Ni†™›>ÃJÉãʼn%öœžÛý?¦éHúÛjvüÜ=Ÿ>èuCÕ q³ÝÝToWJQbz«7uä•SŒ±ë)ñ8þcܹK8s Ɖb8}ûýÔ¿ål]b¬Hžõ3—°{À¯Â±ba Úoz*>”#ÒŽxÀzã.9öÄñY1ÐvîšÕµõ«YjDœå'ÿSå?pþ3(92(›ž~︘<á ÷.ª Jñæi+•\‘¾y® ³ìQv­Ë‹ÓÓmþŸ‡¡¶M¢ÖŽêëÚ³]ç Š ~ K‹…`qÉ;m pj¸‰ÒJ(|û†H˜ÄõÒ1ëÁ”wCJœ¡ Ú%¬fZ|a%Çc!–"duÚÈüa^¸XŒ©GÚ–å*dLeeÖW³NRãÅûeß¹ëœgfn,"ÅéE‹Pc×(­/vtÆÒ"I•9ÃøpÂØY¨±I(²(b~û.>%v”Dô³[R¶¾…«M•©þ܇bÇ㌲rÛäÆ<ˆàqãmëõ6JziMÍæ8”™=ŽcíG)ÚH—¹îDM›U¯O·ËËØ´3¹¾»ÝÈ8ɘ˜÷g.2™yø2 Òî¼­X z[m0“ô圖@a+†=å„gmæÍ¶ñÁdó”[ûm¡)³¸ƒû·×X~wYž×ˆh“ÕUG‰?§°AiuóWÒåWÖA ÈŠæ9sÊ,²ò2)!äáä Éñ(nwÂ×·ƒzI$dâ“8ð0É>Ec%û|PïÕ¶›Úunzª,Â$VLIJR#œ{ˆ`b‡ûC"¸ÝÑ©­kÓÓ«6ܤHÈrã•q”Ĺô¸Ë—]ŸSîå)ÀXÌn*„|­PÈý Tž§v|-Ãi7|•Êã)’l›,é|©ý(„Zt#æ‹ ªKuÎw/iuI ÆO%øÈåÆD%‡šû¶ÛL-Çù ;ÚYÂcÚ‘ÆEÁ(22r“ø— ·Ot±Ê%fˆÅòü@"ƒóõ:ûfÕWBRïÓÅ‹,u…–VdŒƒ#“—Ç ã(ÁÚ>¿gr˯àÜê­­éþ.B9ÍÍÞöxÊöˆ;Ý>q®,mz¸ñ#߀W•õ^ì¿SÕ¬Z·kz¸ŽäñŒ²IÇ)@ÊK¶<-5÷FZõªVËn*ÊíæÔC®!•è}¼}•B:m[™èÜ¥®žÙm“(â=’–dûV1☠°æ& õv2–•v²JTRG­Êc,‰?H²X‘†~0¢¾o_vΆ~”hFª£Hñ ]Ç»z¢—×(âaf»'-F,Ÿ}Ø ¶-…ßÝvÿg×ÚÚUu¤F..|ò–%'¸ÆLÆ} EïÂ|Ën‘§·Ò¹ÊÅ ÖY9½&29|18û¤GâûxÇ9\йIõ›e¦ÅYOÈ&EŽs2Y0G/Ý,åg{ÖëeÑ)î•$×0ú:Oi‡8‘íÎ=Ç/¸Ž2G{ÁÍúÉS#!÷~ûãrµãí"ÅTií¾ûÞó…³ÿ§Q81âEnQE«Ywú¡}UT»Z[]Û{+„Ib—x €žï{.2b Ðö(ˆÒކ­›†m9ǤÌÙmXâæyï)œÈX™ÎLqœ&¾‡ïÝÛhÚ«*e-¾2å!å’2 åÊ{q.X8#RÛ_t•šÕoSŒX±¥.R”¢sr ç ÉÜ£(æ1#…lgùÂÛÊ—»R6q-â‘n†ïÁäù‚~R™ÛXÉŽ“"Åhˆ-H»«e}ßùäžçõÍ®½+[¿©Kr˜É·ò䘓äg²2ɉǎx¡£¾m›ÒU’­XŸ— ,Eæecÿ)ˆ²ŽO õöYY”­Õþr£¶Æ% ¸ËÇ/?Ü$§)ŠFRå÷„s€[¡¶m4)T«µTÅ«®7QPÚ€ÂB_N£…DÞ#• gf‰¾„1²4•]y° wjÝÅ Ü>ˆ„â&]HµùuOÇ”ecTø8·í_z­NóZ±ù|&Î*Ååšc\r™:·?Þ§gl«F¨m¤½mèÅï‹ö¹s’&Iqp¤ÓÄ íJµóü쟩]÷ŠÈrÆ&EIì+µÃÎëlµºlzU6ºôåf1Î%.y öw#HÊÄ—/FKÝŸ/gΓÊåÈ%K/hˤ| žTt2 }3róå·ý²$ØÝÔbpñݼ‚¬ðS`t¾·éÎz÷õ_RháÜ–|„%߈Ä{Uè2~µ­Ü%ºÛ§/EnáBqÂH“ƒ¡{†Pî"s-{[}¶ULÛ½î&@#™ˆ¸åòc'̲ló ¬ª+[ƒü¾u%ŸŒ‘rÊ¢b|œN¦|œêCQã×RxÅ©p^«åŸ¦þeô¾ºb3ÂÀÙœ-£–«å$»@î-§áFü(6Ú¿±ÎÕn~¹‹›ÚŽ6¸ÊQ )| ÇöÌIÄ}ÂèzËÚþ®£H¦&\àå)|´²êXç¥1\¬F­8n²õ4ùn>…. ËâF=½ãñ){–t.ËjSNÞ‘åÇûHžÔ"‘Ìs…ŠÊ=J\p4–σ‰·™¼Ÿ¿4!±<—L¼'CË¡OBåå`ç3bË,`F¢N!T­è¶Þ¤z§»£éwjÛ™¹ŸîtÑX„pu/l¾JcŠ“&9 súmœK…[ÂÈ ܤøË¸‘e”âÁ¶îÆ–ãnÍjW¾#·õ4“ÈyD€¼œKdy22†W5êïr«ô»©ZÝ׊ôã2&qBŒA^D™K8Y‡‡¸æ;C˜ÜdY#÷%rm¿wAÇ¢ŸÛë´p°³çï½,QèñEÉýÅ^š¿ïh÷jv|ÆclÇ'–F_*t`Ц¤•Î Å$ç—OÏÊE©z+»“K3d1ö÷rë©a‰#—cÆR—R}~í}§[ù›mj|c)㇠‘è/´ˆÏ"[2Ö†wZõÆ´c!ÈK#}Ó2=&Lq(µÁÄÝD„â­y¨ßôÓ‰õHWWé.Ë8íÞb1Eö’›i¨Àµþ‘;¯ñè/¦J§¤äžŽ‰Übç,»“Á 'ÌL㵌e—2¨¹^­{»_¥¥uÛ>I`÷ƒ.²{HàB/È 5½\®Ô‰Opj1Ž/Ü ✌|,§™b"/L¸´¿¹›Î—8Ø,úAåJ{k²Ê)œæ+43&*.5w{[¤©Õ§Yn¡½™&s‘c‰vq#´y*·}?þÆ)3¶¸òK·Í/´<'Cë†k—ÉÜz³‘#Ä@àFî)ó%GÚß-ÚÔM²+U,F­¬²•‰!d´q7&#ˆ²‰¸]«£få‚צõB^Èd%‡{"ôJ1ÂN8Ï'/€ïkn·bW*>¡pJßnÙ,™å—$$÷Œcîd.3¦¶¹@Úÿ“ºgÔÊ90À̤ à㜣(Ÿßó´îÓÙ¥…ú¹ZžÊecØ}¯|“‹äéW™·œL ê$DVW EKªecbÝ×]È7híe-Mp¶ÛÚùKéÕ%.BG’å÷~3í9 ì“ 2'˜ïmšÚÕþ•¡u­HqÒ8d?r–g€=ÇþÒ8–ÝãCCD…JžÉ“‹Û @ä æ#%‘ÊüË'Kouèú¯ç.[ºbFƒîŒT‹‡ÆQÚDöfh²ß3"rtós´dq• êÏt”*^оز,°#«²üA“œKR„íZC©SLQ©l-¬iæÃs¿jVêÖjF”bã8>Ég91Š=wî•~–çb”é6fýQ”’ýï2ËŠ/q‰‘SÀº–ìmZöê[¥¯wÖ\¥™’±~3Æj‹˜ãão–ïGËúú7wXËs©¸±ÅLØþ~xý²8 ?Œ˜.Þ`i‹(|¹]Ý‹5Ф)èãv]ôQ}WÑmÚPBHÊâ/gýÄÂqK¡H¥pÀÚÌ€žN¥žÌEÎ\á|c„œÜ6ó »°gȲTò»ºª¡ãIËG¾^ß·çEÀN,aJ)BX{éþRm>nýâCjդУ,Æ73ÅÁ÷1—]2ÃkµéÖäi”5kzV(B9r¾ç1b˜>ãÀâ)àš:>ºä½%®B1õ—r˜cv¯ÚûÞN%Ä$Å ÁíšÅÊõ’ÍÕiHÁAq‰HŽcÎ œ½Ä"Ää/ÌÌrYo±Á͌س "B× •]½[è]—ÂÁ”vù’Øa*‘ß)1Œe>»ýKøÉ««õ¯½X6’U*œ¯Úq8ôp±ŽÄq,ĄΰFQw,=õ.,díi»W©¡Z¥+–WÒÒœríc,|E1$Âß©ÊcÈé_v¥SŠ¡ãYyvž­m²ØñµY‹)FQu8’ |\Ê#'Î>fÎç»6Ty”£üiä‡o~_olÔ&Û'è²øA_¾ KŒlåí{îéEih¿Jö­WÅו,%Ç Å8,f÷Æ_å‹ßsàk»é­¶T±*ñî m÷a™v ýÙƒ ‰#ÇgËã_¢U£UW÷+"²ÌcˆI‘ÛЙë›ñážÙ²ívh¬µïV$cn.@{V,½Ýà<™'»©pÌÙv,0Ïg)‘ƤI„T”û;ž>ÞÆ«Ö4ptðjkoFRŒ”%s‹-”».ºOH6¹Õ!#Œ1žóö‡K<Éφö4êmž”«gþyOdT;”•3œá–^')I3‡2­[jÖ¥µèå’Mõ™Œq—Ç zÃÑi©šØs'F‡Áœ`É’Ë+ž³s Cà|žr„“§X‡ãÙ:ÿ޼¯uÿO6l»6 °`,…”¹ž-ä2 XœIy¥}=[ek{KדÝÕpsXÉÄ#ø÷¨OíVíT®XÝmh“íÆ2²ã,Ë<Œ9øïУĽ]wGZ¥ª¹µõúp|‰×øÔÂ8Gœ{eÞVAR±Nž”™UwKwXý@fñÚXâ"a±Fqp‚¸ÏŽÛF#x8%PËæ·ÿ°ñb¥×˜[O¶L<žƒÃÀûJ˜2#.M1k€"\b‘÷ZWoõY"[pÖÝ.X+ièUÔ˜KÖ½œ¹2",‡=p÷b]xm1®Ôí4Æ­z1s×)>ÒeœûsÉ,Ê"=±Ñ6™¯Ku© ¸âN@Ÿ reÿº<…ŒŽxLjí} z-›•ªÝ³n\wxÃò²ÏGX‚²ã„ï®?³”xÝF_Õ6ÝÅ¢.Ó™½bgÏ g¶Cl©dI·©ñí®š¸×M)ëÖ(Ú­n×órçG?L”y8‰ÈK\²KþÁ©éB¦Ž¥VÚ­r1̱<&B0âÎ)™ré³gHІ½gRÕ®­UüRº?WÛ; Ê93$}Øïʼn7'ôK»aZ*ßÜbm²‰Žœ'Äg8FYEÇy“áîɦaÅÒ”ŽWg"‘b)jÛ5˜ Wc‹‡ò/ÂØÇôÿ–žnÛ'€´ÊPŽ×Pô§.{ŠGž²*™,Å2 ¯RöÏ_׫·6©ÛmVbŸôæ&ì29ÂõÉå D» q@ÍmÕ¡«‹µ^ŒÆ á"G’HÇDNb§‰Yn¸¹ê‘·1ÿš¶¸ã‹É$‡D‡“ÖUÕ ±j²’üÂYKò}Ö‘aûìþnûõ®\ósp¾º Ec|˜„â­G„êö¦ºöëÖýøÆåT8‹]GÜõï¡Èìî)tu§¸žÕ­RX÷†3í$+É&_a튊ÊAâ{Z¯VЇ°LñL±Ï)c!ãB¹ï£ß/6V¡¯V½;CºKrÆ!ÊtQÄ„rÉŽ5>®*ì$:cÉ(¢ë¤îš‘$ñ0‚–‰¢Eò&F\—…¡ßQ±£¸r:eSo­ê%+•IM‹&c™|Œ~;xÇQ—xwXc^½ª•¤'”$c« Œ¦0‰…ÏÜ|+wköªN½»·ó¸Ë¬ö牅#ˆ‘ÃÚ‘e¶Ýýí/I*M[ %ÕÈ)‡še9M"}±Ä°‘Š;&vá(±’HoÊ÷mqh!L½‡2°3w çÁ#o)F<>CŒÈÐß¹ŠÁ(6½»–.Üeû.pŽe–YÁÔ¹a÷8U83œð*ÝÚ”JµjƒrPþ $]¢W /nr!ð+à½ïi³«£a71vÿCJr‹ˆ¿r"ç“éç÷8Ž%âcJ…¯PûšÍ8˰YK¬±0q—r”™fޝj*Ôô¦,±õ|CPöª@Á È"„‡z›.n î8êH,釘­_.øµíNV2y[é.ñ·¿çÇ 7v`Ǥ=½ÿ TÔ˜ÊìðMÕ±¶hÕÝc¯n–ã-Ëq…'¡‘zeÖsÄ—»+ðc"BÜìêNÔÖ§¡w‘ ü¼ûÊnAIH3‘|MR»[êR­ú–ŒfóÞ~щýÒþÞÈÌö™Lò¡«- ýò¹$pves$.=‘D‹,$‘Ç/ LÅÀÞppã|8˸LcᚢÞ@¾S¾nˆÀd±BG)H®VRÊŠ h’Ê}§U?Z³cAŽÕS±ŸXûͱr¼‰<’B1zAS2b­wmê­¿K[Gù]Òlc O{C(¼rûdvÌ–{öÈ"²Éâ öë–6©ú"7býH#÷1„Ê䔥Ñ,ÁXœ|-œìÐЭVË©ºH÷:rRI“£,â3@E;ã“1e…‹ƒ›^ÌB|bJÃÉE½½Yµ-èÆvõ+p#åäZ ‚Ø5î——‰>P—®m z´ìܧì­Co7%Ïy”qÄÆ1*EyE eÝcj³zÅMÛF>áeè°÷OºF>=¸C.Žcœî»¦×Þ7h‰¥_—ÝŽü®0Ká^úÏIÅB·¯£VÑn÷¥ºuMeª{úåÿÇ3ˆçsÆ$ü#ʉ…ƒ¾g±\aFפ°®Åoñ²©R½m·¸-ý[&oG.Ãß!oßCï¾t…^ýKQÕ±ZµºÒ–dDÒÄïå2Ž$c îQµ´Û•Z–:Ä"…¹2ŒH‘–2{îIê,eÙP¥SGjãa=W/¨—S1—QÆ?·A&+Ùr8]wK*úõgêwK“ ßx±"DÈ,2¬úeLÆ*Äb€¼Üí©‹öã&È””•»óî»é= X»ÇÒ7„¹J’=Wâ–Ü«¦Aéë JôìmG"@Š¯È¼x¹Äfá—ÌpÆ*éÝ©f¥»éý*¥)–a”–d>àXÄ㜦ŠÇˆ£ëy‹v­bÏ"/¯sŒ¢rĘå%,r—ç˜áÉ8¨´õjº*ë„[æ7Fã’OÊ™ÀæSâÅ–'—¼Dâ×&Å”3w¸âDö¡(û†é%o}¯*:‚4–Ë™³òݪ¨`ˆÜh”ëyJòÂù ,i³÷GM=ÿ1ô~Ç=»ÜsùdD}¼xQ¤³¾Muâ2÷KÕ¡­¯zÕ­žÞkQÄe¿œ{Ò\\#”Ä¢#)gn·÷«Ê-á†y˺"®#Æ}æR’ÊK Nò{~ÑѵûÍ[Ux›”?Û7H˜!"Fä¹Ê'‡×hÕÞt+Æ×m^éDfrÌ\IÔ9 !í`¸œ +àŸ—·áí§Ö§)F¢‚ͪ‡½‰L„âIé löœ¸gÏ ë6 åao(±åQ±”‹ºjÄã㶬- õmÚ©é}cÊRãYÏFY‹ž»Ž=†päÛCTÑ×þ©Æíš_Ôau– üðHòx¬€e)&2Æ0pIé~V¯í›mš÷%j@—²ñ1= HT&œNDy+{KlÚ¿w¶ß¬X·ä‹Ð,p|²LEpc.*®Ã6üm»ŒcË| åßê]7CÕu}ú+7rbaïDva„•®rÔNR¯2mk¿ÕÝЪÊû¶ó~vclyÈ—¢Çý7=dŒˆÇÊ8}¬žñEgše—š’/ ñ8\MbÌ'(ò\t{Œ²Ûimz-T©u«.¦Š±ö§,=‘Æ'€çŽDcà»—6ÚÚ2äú«sÁè0(¹ §iŒÇY=‰Üd¯Äúï¸r—]û¯¨_@¼–5a}ÿæ¹>®0wŒìH' ƒ ,¸]qP«ýÌsZ5¯hÚ$ÿ;He‹Ê™â‰‰Äâ%WS—̶ڵôw'õ:·”õÇa0ž]9PBF&0õÏkJOüÝ“i”Oê.),gÝ$Æ;BD±’/øAJz6pÚ%FSe˜¿S&F{ä'û=ÞÔwœ™¸1ÀÛåë‹"¢ÿ¿ŠÄþÌ”¡¢Ö?xûŸÜ#( ÛÇôŒ¹ gį¶êÌØ[Õ£ŠF ^÷qá”y+çB¿ãM×·®ÕôVßC¸8XÄŒQŒx². Ü>ç"ØnŽ–½kWå=±ÜéIV;‡“ìËT“!9$¹FHGt«»kÀ-Ѧ®¢ÐäGxÆ%ÿp,Lqì$As˜çÇ< <Ü9nøYÿ-*2ÌB•mòÔ…¯Go®ãõ±Œ¿ÍˆjGµ"²L·læ'(á3ǃ$+Éä=Hmdj§k2å.)‰áù"ôa‘ÌÏð³77O?wŽÊºq!M]Ej/jÅ‚‚Yäýy휹vI©I%eà.¿|ã¡"»N®éê*±¨n·”XW¹dExý€¼Ìà™õŠpÔÛíܬz‰cù"Ëu“¥Ç{ŒP–AŒ¼4ó‹jÔÛ*F6BjÇodmA…ïDdGÜìøYB¿Ôî-Ü—ö1¡ÆRyä‘.î—úç.ا–¢ø<õÐõ×îÊå³ÅÆ~—(œ#æÛ‚ò|—ÜðzÒöŽíZ[‚Æ&ßrÉØO”c",§,wÈ‚{cóŸqáÛ­åÍ 4íSûvhíéQq…À¹Î:ÇÜ„T0—‡ºõêhëÅú—¬³\De”ƒÇ¹’gu§˜õà]¯h×Û˜5å)^ûh/Ú©ÌîF=²$‰ûx’û‰GÆøXFúƒÎS¦‹£PêwÆQ’ûnEJ”7ëv6;r7x Rè)X¡IÉ_ÀŸ¯µ%HÛ=#'jÝòîl¯ Åö®ûÁW ̸¦z[Vœ©kÆÒzxãRp}ýüüaãíå”zÈxx][Sj×»jµ þ‰îdòÏB «.) lœ€2ºn_»¨ÓA«Þn1&qQHÄ=áz3È<Ý·7wÛðO±×,…´êòՑwú +Òù¹ù‹Æ¡gt‘#Û|®Qí{ÆÊ‰[­ T±êë9µ„”r±”N2xg²NF?‚G_ãÂÍÃËÖ­²×ªÜ¤6øäîA@¹ÄWãr'¿¯µý¾YVõŬDAˆ&rs7s 2Æ9Å+Z½§GJwl€íÅ=’„c(æQÄ’8bàŽ ò’™æ}Ns;.›U¢gèí¥ž)mQë?o37xJ‰,j(Ó'¡:I”–uŽÛ¹›±ºqº4'$Y¸–bÈâ½%QŒ¤×vÑÔžƒRÄK–@‹5âeóñÏjŠ)ÚgëÖ-íV3èÉ˧p¢Ê>èæ.%&2ç(ƒˆËÛÉ-Îôw‚žš=¯¸ûãÆG]á’Æ]ÈsœIP“]— .KšÔ¢œ^C±u#µR K¯l½},Wûn[Jd©¡:bXK’R˜‚Ñù‹v¯.:œ […/[éñˆ²ŽxÄÂ1xâ"dgÚ¸‘;U'[Ú2m=jqpí2’D“ y#ž¼Ñ6»^ªµRÎvïš9ŒNF”$tŒ\÷ÈÆpKf·¬Ð®úLÊÌŸùøÉ#.Jû°EÎfĈñäbrdvÑËÿÄb‡´´,ðSÃøª¦ÿeyô&tq6øæaìÌbJ’EwÉ’*ß~(§¿MuwgÓµ4-ý Œp‘sÁÇÕC.X²FI‰DÛ›†¹èñf”éSÁ)ò1‘Ì@q”ãÆDÉ$ãâRÜY×Å™ÆW/r¬ã’CŽÉ#û_Êöù#hj[±F­x×lF“‡oÁ˜¯1Æ*ü€å1¸ÈðbÍÜ%zŒXÑ2¢ë¢üÅ&u~ŠvŒ6ýó:ҔϖG„mˆ_m<­/ÚµBűÕ ·i½®8œ9‹”_n#•ã"Ä`Ä|NZÚ~•¹Ôkסf¬p—¢Žy+–qˆÈŒº$Æ.Î[[ÑÚ¶­ª„ý)õ[}"˼žô”‘ý¶,¥Ž8Ë55ãzmÖô¬ ÿl¤Ž2eÊ˧$½2ŒfD^|5¡¸=qv\€Ǖ˃+.QÿÙôÏ5†R‰#ÙQè åÝû¨¨ ÆréeëuÓŽyz«¤©½ùäŠÊHwŽ_˜,ãùÆ|4£½Z(Jµš´Z‹7¤²åŽ ç“žçÿq.2Ž *Æ¥=yz¸‘ƒ9/à<£/sÛ)FP"â9—Gxf…Æ)ÐÍå#z±5ÈD0qrœåŒà)DW‹…‡©#g“=¼’)}L“㨥ßUèLÈ’Þ¥ILjú‡@”©w׎ÇöyõõGKl±PÝÏSõç(*û\gŒeX>d#(˼G&Ž•JtÂÜx§Å‘Åd9˜³ ã2ë8A¤ñ={VåO•Y+5À\–3ƒû¥ÇñÅ“Ûà¹Çl±HúU[Ûš+|9BBÊYxÈ%>!,„p’‘ˆðеÀÁÊÀsyJ<ž1’¦‰ßìÒª«~…ÊÑÛóe3wîQON1ŠEEúbØÕ½UžŠ·Fß õ OCV@¢{¢ý¿ú|~eYa€Å«Ì¥édV¡'¾ŒÎ\p qÀ‰(æ'Q^hnZ¤Õ-Èôi¼C$vH+#9ö˜ø°\s>0ZôÖCÚ²éå †?!$ãá–&ß·ÁÄû)÷²½ÄcÆ%²4žièîG­³qL=?¶í«ý¾VDH¢->Ó—ãAùyS5ö­«i«´}VͶÐÊ3£ˆ¿Tû¡ÉÆLr²{)€_ ´(Û4}M«1v¦2'þApû¾“)›ÖSÄýæ¶‹êõ÷BÄEŽ£w€î¬W‚€õ߯\"J®ø)¢Ó/?оÞÐAYcýÞVePõSáL„ÿ €¡tHÅ—!ö‘{kn´íV«*²¦†ãKà%zÂ$½ß+,Ÿi†Úû­º÷¬\ܯzRŸóî3• 23÷J< “ç(ò0aðÏJÒxÛÅjцyµŒÕ2Ê?3ätaq$“—Ú Ÿë¶›_ÊQW“v/b –Qüz×  hŽó‰Áœ¸Å„˜³N,Qå]\¢ƒ¢4øí~…¾•¶Î^/Ûø"‹ˆŠ’C¡ IÇÊõ­†íš­¦…Ê´äûigåˆÇ÷29ya÷Gµ¹bÌ6¿Fž©—½tùc•à,1žnx¾ì½tµÙ5ö¨z[v«µº9•ìï'aÈNNLEsóá\\¬ùn Xþ@‘içJr([`øeÐ_m‹‡šfê‘Ü"ø©r”N"v_(Ý Ä „¥ëKù£^ÕˆÊñaéÈq‰,\"û¹e˜&t¶›¬Îîêæç#r®.mÇM#!%ºk®Ź7ú¯AnÔ®^¡P¶_§è£’ìÃï8{åÖdrÌI.1Ë‘-v«öìØ¯ˆãlÙ¤ö$×8SíN/k^“Öím{Z#jո݇n¥¨gÚ¿âQs“ìÌÎÙÇ'†Zû%mÒ¥k?ÉZ²tS»ŸêÄ¥Ê8ĸäÇö˜¬º\BQµf7¡gÓÓü;r±ŠDˆI ‡^èÀídJ(/¹¥-̯ü­ª±’™à‰,DÈK8é—ÜrÀ²e•ξdpd¿e“Ù*%К4‘´+¦å1?¥å´çïqŸ.ŒÙ+Q%P|þ =ÔJ?š îÕ+Äk¼|¿JQÛù;Œ"(¾Bj9–x„œ2ωû»…+´=&Óz3ËÇã>,bòŒž.%YŒ°8è^žFéf¦·Q±µ-¾2Ï÷qEãíäÄìèûN"™ýƒCP³Gé*P@s’ÊÆQV_"Zê+çÇ«mŽ»¡¢UÝwZešqB<»Æ0±s.\#ÛÉ匘b¼Ñªn–jÔ«M&îw ¨‘$³Ÿ‰1Ç0F109»U¡OŽqsІå!åË$#ê=˜V,NÙ¡.zÿKÜ,ì_S¨;›¶¯\@âE⡜~#(É>VbÙ’sŸoÃïŠtFR)©xãÓK|›°é¤ÄÞŸ ì8Jê%rjÞaT¶ñmI_cú—c‰XÝ}·j²”ýr£)àäsÄìê2ÌÇ#óá -šÃõAõ—H¾¶ûXæ—½1$û^8ÄâËÃë?KÖßcRµkÕv§m—*ww ½êr>sÉ{Áƒ= Ê< J£gÌ–ªÙÚ[aœÝÌLìprŽQ\Éû!™|¾ÇgrçºñAøzo‘î>yx[¯i/ЙÛäµ#„!&e%WÃ*ˆ+à*T#V¬Ò*Ûš• î–©¹Û¯O¸¤} ®Ac²I¢1ÉT·MÏoBå‰Y)H7éýqˆ‘y&~pç ñÅëhmz4õÊÛl‹WOŠ]lñÌeŸv3ÉD^¥),ÎÖ"­®ë"Ðíq,›Œœd2‹.¥Ÿ˜õ9@9ÈGY™y¦âM·å$x”E€]I*]tÚÓÑêB¦?Iî-÷H$[(ï÷]¿Wwäõ®‹rT­ÔÝ_J_B1쌉.A ®I ,bSŒ°/-Åú›žûX+z?D›yŽR:T™Ê\¹`Ë,¢·¢zÕQ¹îe¯]^­å%ˆî#áá‚zªõ“ãê}=¤wöF‚穞s†\ràsíÆÞq¡•ŸSŒ¶B^#ÕWä[¢Mz×*XØps^\{²*ÑÐPwKÈm«Ómët·§æ Ù³m´g-´8EÊËy<~sÊ+ÑÔNâ¾ݽP)›U?UX$íÇ^åÀŃî;˜ÕÞ½%éÒk`ÿ‡¶QPï{ Kã—¸›ÆK^$Ohe–Õ¢”½/9÷¸÷wŸæL±üK–eÌe(Æ$’°víϤ‹“ñÅjª¤%YîŠ+É!ˮɲççàÕ~ËAEÚòmñ7Û¶‘}ÝÔy'|—˜B=øß|̘ý¹q®À%˺Sº¾ÿª¢4û‚;ç`Ç'7è•øˆ \Ó•$Q•#%))l¢ý·éf‡§­^íºÒÍf$™QëÚN22:™Ž@cD{µT–Íf>²±h”Ÿ¼ˆñe?l•âqFYyI"`ð¯kØö«Ú!\K•]”¡G 1†PŽç$QFX‡‚mØwKiiØ ‘Çâ.#!bÄ“4rñü€<+ÂΞ-¸u$Èø€-–-ƪ^ÖÚéèÆ6¢Ú•ÅÉž,d b>ÿq˜ö†H±ñÉãbiU[7±HBmÀ¸Qîê<\§<’ÒÑó–êK7c‰ ‰=E”{02CÛ#ÜeXæ+áÐÿ¨C;rH’‘QŸ^D%.² k'¢ÏGåbæå1H2h^1XøŒ…x€…J?¼@ôF×u™fÝ;2q'éøÄb<˜ÏܱbáÌŸv£¯’³Xi\ç¸×þ—qÔd²zsž92rËš;e MËWª´ˆ›l–+ƒñ"ŒÈ,±bñ\£Æ´´£J¥m®õ_Uí_úˆ»±.¢ÇB]„¢ÊQŽ><-öâo»¼£©.2'¾'ô”T¢¥•UeYC™»FúmñŒþ1Œ‚ëñ¡•1[m‘k_Œ¬³ÑZ0××ÝmÔÛn•œc sE‹Üà÷E\¸”Æ1ÓGËÅÚE̱Îß²Š.%àÆ3'Èärˈª ‡í“V¦”©ÆÕkÕCpþ¡™D‰½WIJH nžéjåûvêYÅZ™ë»¸Êõ.BÈÌAYE‹7,fÅËÍÙó~ƒv„£(_›1:(“q(r¯"3‡Ä˜™_ûÌeQ•Eˆ±j®Nœj®•1/¾"‰5HѵVµˆíqSmæò‹‰ ç1dœ¢Äc‡³Õý¿K¡å}®…¯@ˆ¾ÜÅÏ,K댃—qéÇâ5hiUÝTJ›–Ó!‡¦BcŒ¥Â2̰E@æ®Óšû®ÕZ6+ÞÛbî4ö3í`¤åÄ›™æ>Ø9Hð»v›sÜ.vKÜK»YF¬k§ü›)‹wc­ëhÁŠÇ—|BøðÐq_ÑÓôW鮾üGDƒ\³¯V&ç¶Ó/2Á\L±àLF1â`ÊëéF–‚ZÌ­› ±@âG¬¼£“$ºb2$(rLXØg¢J½k³Dä1a88Lj㸇´W¡£×N-»—iÖÜ1‰b,e);–8û‘2){ðÖÓˆýÃ’³¤ 1YuaQŠ^¦Ä},ƒ?Lª‰ Æ<˜é жÈ(õU£¯µïGÒ,Óô„e'ÖÝģ܌g¼ÆYE‹™ Y@M¹Á‰µÔ­¹ÇÒÑÆçŠ‘ŠËÞà‰Ô¥ÔzŒ——/ŽLOl›#¼…­Ò礵QŽÛ/ ?f\âRÌÃ{X ÕÚ—H­d»ß¹_Ä“”p)ïcÜæ$»Dmã3ßÌ< Ò> M‹eß¹•]wç´ýªr}RîÙ¤sÈ|?(DBáóŠÜ |µêRíQ±ù_WÍmZ•˜íU(î'Ó{–N$yf=¯È0>óNËj¥Í¶½]عµ8Û¥tŠKrsÆ]¯(«–aŽx$ȇ¶4uô<»µžœƒK}˜˜ÀË‘Ä{É—’f+Ýk’Ý5+zZw—?O‹Œ'»Þ ®9Gðc Øo¦ün<%G°áv ï£Í€y=,a¿âêrãG®Âq”j›q•5ØtU½>—ª¿PÚ«J‡ìR܈î>Ü|È—Xå“çáéY™Äe-uèùZ¶…Ráéwo^T¸;«&<úöò‘ŒÄå‚Fs•õîE+ž³Ñæ­ý8¡Ë åO• õ#‰œÅr˜Ÿånè6wmªU÷OAôÙ[N2XÅd'NñÓ˜®$^f_Òê}ÄHH(µR:蘑¹5å^/(pö­e¹NH²l¢¹:’)d£¼KˆÿMÈ_Cn›%b¦×R¿)¹É ±Â1RQ—#rd jŒ¬r¹?åmrÖsŒ¤—~ç¾’"¢8ðÒ†•½mVÌîRlñ)rXÇåQš8–1.Ñ̲w Ós×…ª»]_SW’ådpás‰ `”¥,8ã2œBúíÊyæ I&tò“HP* ÝÙ/Óä³Ó#eúQÍÌÞaÙ\yÕr1 ãoãß…éŠz2å+tý-Ëvhú¯úfßMbj Ù'qó(ûÂONE·¬UÙvÚ›ªÒåt{‰ 0éäòýÌDˆILåÏl²Ëï;$5µ›~žõ-«oÜI1”9²pEyiÇÎ#ï‹Á–,x”Û][–ƒfæÖœºKäŽ_+ˆÅHfQ ôòŒó]ë–$þ´ïcÛDЃØE;Kä·7ì{ƒ´aâ_Øõ$*Gª’7}øð*úËõ·½`¹k:÷†;t£cŒ¾ü3ë† IíÂÆd¬üÓr_½Z¼ª¶êRÛßÛô]ýM"‘2¹"ǹ~Y\Æ2|cÖwv½ßBÆžÔ[äÄÊRûrråܺù˘È3%É79BÅmªÊZÚIUx~v¬ÄU3„”HÈŒL,ºäEÇÒÌú7cÜc¦ ‘û{”Et±#ä¿Õú+è£Xïa: Ä—Qh²šºBòFýFCFžÝ ÔHÕ%rÛéB2ú¹íŒ{ä˦1“1d£É̵îºÞc¯#2ÛGÁÊPs×qªHĺ@‘eã(îs©º>ª¥I6·(“–bâ {Ù T^qŠ9yWºhÛÙ)Zž²µâLRl¥ÉŒNÿ2 Eöã’ç"4ÃøŸ?Q3M•1¡ðr•{ƒÛV‡´ÏJž¤2þÀÃÃŽàoOJ=oŠ’?uÈ£‘ß'ÌŸI)îoÛ"íKxYÜëShéãÖ'#±pt.O·çšÍËGzôÞ‘µQ—ôt„"1‰—ºÃ…SˆÇ?RÑ4J· ¯ØÒ74Êã<å>ÛÓ$!’,Am=úžë¹úm‡@•ªnC1Ç—„rÆ/>?îqÆXôHð·2nÕ¸ÞvÈ$‡QcÜ‹ [îJ/«uM%ú} ¬,_—=ÞO.# \ÔýDúH‡@^‘ÓܼÔÈÝ,ñŽÈÝAÂý¼^Á ûyãi>íþ£ô$OËÃ͈?tÅI"”_`ß®Ø;öó»É¾ì²#ÇŒQéä~qCŰS»yw^Õô©’š§ô·jcœ†K#/f2Îdã•<5Ûw]¦ï§Úý5ÈÖ¢ ü#ÈìŸDù/áFF0÷ð.ޝïõôÊîûÕ»’Xu$ C¸„yd‰¼¼pÌÝ£¶UÛ3n5=K¯ÔºX±Þ嘤ÃÉåÊpcÊ^æ'?9Y›ÆÇ›¨¤'‘.–=ô½£H4]z]´á}Ûne·ÞÉ ¬Ä‡@"„»Kd<£P‹OBy§Ìöh¥;¥ºÔ½“obŽñ&:nc#1X¹ö£•éX§„>X¿ŸÕYjÆÍN#·Ç+Ëã ÷OKärvÈè“ë;u+oÚÏ^¿‘ Qö{PéÀ}˜åŽ».µ}²³St#f­ïê œÉp9Ÿ"!Ë1ù K&/gctÑ«Z­[Õ="Çrö¼Ot˜R Gû£†0ÏoŠym{mz-•½LŽÝº7\c Ä;ãX‘$ã<¦7|heü)ôQ‘§¾º|°—s$‚ºK[î2¯EâìqÃe¿,_ê)T×êêÕÐç.=ÁièÜÚwK{é–×m#·R1Ê&;%Éî!Ú\Ëà–|3¯wkØÙÙݬµÈñé‡sâ˜"d—ù~éòé\Uíû[^ÔëT¥f­9I–â†6érS ìqc•ËO1]Ú÷:UvíúÑ#êÛX†tãÊA³ ÂqN:G¾Fv^F–ž[p#Iæãêºïh—cüޏ¿ »¾ß)o[Íñ©Àî- ¥y‘$P¤[ òþ†í«ºÚþ…ɼû n)‡ä·e1EV¶0Ž^QïøåET> ã Y|7¿o†l“bbq”$ʹývù,ü¤ï3Û/nR­µY·RŽ%Jñ$ï,y¦ve©Ú.×tÕnm5v›;];M*ìK¤"CTç)™S÷brŠxËßKÞµÒ[vÉ·Kr÷%eÛ$F230Kž–ÛZºÛØoU†D½ÉA‘ØÄP !ÒûYr1 e¶aK?é3çUu97JC¯ ¢,{®Å¦Ófp3pÌÜÝ™½K¯Œíéµgˆ F»+ñ³Öê5#CCÕYÚ³Nì§ÞÀ°¸ÏçàÊà2{¥â't³»hi[²'¥ël#)b$¥ÒÊJ’‘ÜX¹ãñ‘e¡´ëƤcëšk†LI>×9Ìg Gu…sÜŒ³Ì{nÐèý.‘z±îÜ?ÅL¬d¹ÀÊg¹q)2"¹Š=˜eñ€òbSÈ’ó÷QvS*é¸ÙDç@y»~ }—z‘ Y’uÓ×%ü»cÔarT9_¨=¿÷kÕjVôÖc,nEߘv‘q#9—qÏܹä’ãšzn–‘ZžçJÔémØÜa½–ÆcÐ&1žŽ,¡"cÄFõ{t§¹¿J¸Ê¬ßçþ —µ8:—\̱–8:¶¥Tßvо©¡ZÍÈçn£D‹Qƒ˜½IíãÓ„Ã(Xøy½ï&Ñÿc³s”š—Re;jr¦2¥vFÄ ¶ÄY›¶o‹M’¸²^è¥ØªîåEʘ[ûÞ׺_«¶î~º·¶Ç›÷¬/ýHÅcÅ—!SFVþ顯'aëíÔjë%ª•#R¤°Æq›'$Ùg‡•µLˆTl[M=ܶ©U²áhœœþ"#ˆƒåìQ}¬ç{ËÛ]úµþ—éJN¡¸Ir‹$—!"x䘬RJÅO÷5¼«µz­×hÚ¯zÝìx”.ØêDÆdæ2˜U#Û—ŽùïÝ¡³îdàF#SA¿ÓgˆÈ¯{½ ðLbàÏ5¶c\i“þY«h’­yo‰×­(l{žÝ­V7-ÿ7ÆIJûÁq.H¯ã˜Èã®no•iêܬZ¢îÉ–1ä»Y'ÝÆ^ìǬñz1 Â~9|ÂCkÚªÊ5erÅNÛ¤•Û62H˘JÏÎbvò2-šæ¶µ[VŠ#{Y qeŃêk öü/°ñÇ oÖÍÜ9ÔXEQ ˆDNšãl»ª¿§y™ÐÊÜ ø—!‰Õñ"/»ò= Røñ5ÛC_j‰ê¥Äw²»œ£.w¸S“ˆõ,²ü"ó¶ÿ¾Üجֵ²Ø«²÷¶ÝØöï¤?.O3rxÇ »ŽC)Â1bD×JÍj‘!U9Jñ†GçÝ”¨àTeâ©/ 4¶ªš;eZÕׯܽ|iÌY q.L¹q 12~|E´oø²†á·r‘팬“ÑJt€Ñ%;K-Ú‰gKP”WaT&%6¢¶t>Uè²íWïÚÑÖ*îÕ¯—»”¶Ì»œ$Ë„Y?€Ëºå†cÄÍз½l»®ÿOt–ÓSbþ¡|ºÇŽØ‡ŠJ+Ô¥0Œ¾zñy²_«æÒõ[^žÔÙ2ç2”B\˜¾îIÄÂËÂÛ›fÀhÕw7ö*P‘¹Æ>'ÕIEx Ë'’ìËÀ˜{çú‡m¤>!R3CÄ8¤“¾%Ecæ‰6ÕÒÌüÍû »Æ{˜y\‰\k¨½J¯¢ƒ‰Ó~§vͧ[RÝZ¾ŠÝoµ/ £€cžì‹‘NÙæÉE¹ì{륉:Ô ¹é ^‚=±˜cÙŽO¸p,qãu [eݪFׯµ«û‡Ô¶ÿ]Ôe)FD¸å; ©9ažg–R2Q³SнU·Ý•–o«—´÷}¸:câO»=£giî{Üs6÷OŒ,Zc¢ =E‰‹âB½ù3±ìØ{ßòç'â‹ ‘#J-=W‹F=ïÇ>é`Þ´ªB͉Tô?Óöç݇ee™K>̘$ã82†;¦ç#ÚKCWL6Ò7°ý/g÷û;ŠåQa¨¹ÌŽ#mXz*v½MVÍ]ÀÉÊšqž:F?sœæX3-|½^ÝŠÙVÜ›T{S.LË+5dòXò2±pgbôÆ¢o‹´hò÷è ã6?üAµ-„¨v1—`'Hx‡]'¥ñ½ûû¦Ý·Mµß÷ypô »@LW¿Trà‚tvg|¯ô«u%ºrÛâmþ¿CÜÏK%º`¨1ä¥FëkkÑ¡Z;VÝévÛ±XñÔŠmc†9˜9˜Lå‘/œ¤½*Vt6_¯Õ©y¶î,Ñ!/ÉîÊò–1ÇöóžØôäÎÁÜ£34HÊ1Œcò"ÿ%I*/î/ìðRœ6í˜Ýw9²!°GRåîcâ^Ðæ×„êEݯuzëùz®Ž¼_/Õõd·oää6Î×/Æ#‚D£˜”»ä§ˆÝ»ÿ¦«*Õ)]ÍÇ>…Û¾»Œ“Ù%Æ1Š÷Äâ8Œ£-Ê®¶ÕOÓ7¶ÆãýB "88±YEÎdıy‘š1|a3»nÛ¾ N”«ÿ§¬GˆàÉÊK#ƒ’RÎxºløyÙ„£ºñ¨Û”¿Q‹tõÝê6ñ^¯ÓÏú‘±àm;†ÃñN^óÏaŒb‹"q墋Róîz+ºª:Vã³JÞébXíævßEÇ–R—º^ÕíSO09ËÉÉ~aò¿“µ¶mª®×V÷J2Ù7"ï¬<¤ý¯%Ï» ®=ª÷nîÝ®;^ÙwÒý6RÛz>³,éâD3.YÊq”ùöKÃ:&Dzn–mm~K©Wa»·È£ôC§µå)x²Ì±.Ùf Gà Ã/?rÙ³vøÅ‡.)âIKö‘¥ŠÒ!~kÑY™°Þ]že?òµ|¿ÔþìQOI<©æ=úÕJÜmz]Öûú)D§,¹ý²t~LK“-æ0ÚòŽç·Ø­r[–¡è/ÑQì’}Ì̤~I–@–:ó/š­êÓÛ)ÔþZ­Ìú t„àã¹I`’x+˜ç##Œß1l6·ùÚ;=7ÓRw#îäK˜“å!0rç¢'Lm{^׋­¶î8»Ž¦Å©ËWç@Šƒ|)š¾Ô÷FŸ_´ãðÎáÇë÷¹°:¢Þ#EÜY7ÈýÉí£«õÛ½¯rÛ)R³3¯f‡ò ËžñH%>{B8$@²³[ÌÎÜ»õ}vwwt8Â[ÜI0wåÚc#ã¨ZÝ7ªNåÏ̤·]’EôfíNÈŸž8X«eâD‘ã(Qóá­äæ­œZÞ¯&áÊ#–GyãOÜ$Å’DŸçã¸èîx»œra ‡çèhp4µãíÕ9ËZ?3J´âT¥©c'ƒ÷HüÇbûÑKN{_{¦~£+nQSÏBt…Å|ú½·çºúûD,YÛ.ER[—¢LísyqäçxËiƒ¬K´[šš:%»[­Ëuî#&àËD\ $Uï GíÃ^Wó ½¡é¯ýR¦#¹goÆÐI”bt"É‹œã dãñ(ôêë•MËt×6ߨáKÛƒAïãÆ ˜G‹¦å²iènËòàÙ9ZHÕj3ùQ&š²'™Ê1aÈë†l0°pö-ëbú(F,x±”&I|Uw&GŽYZ_¨ÔôV¶ öjDÿ’¤©ˆ/$pK Ô¥ÿ†H8Ðó&í^.ñ¿¸;ƒAûv¶JÅ%#×A‡å‹_J4è[ܬý6:S2ãÃyb'cœG¸ ’&—Ÿdц÷¹n6lîbîV^æ;nb™È/@G=Í{IxaŸƒ¸ÚìúZLa¥ÂQ /8ÇŒV2“éÂläÉxåon0qa›¾òßx3%ík<›‰Ù璕릞]Þüɹo•®Ø“¶nW/`•iõÇ,g ,,¢ñûHÇǺÿÃVë¿XÙ|+^`¡Ms”I?TÛˆ«Å”—^ÞÏ6éìz:û§•ªzj—¯¯®„œmR@;LE‚cü{£ÝãØÿáÙ«¥µlTÛ{å­Ò’>²–ß/n%"2û<@Æ¢rE”`{GýÄÀÏg«•\–qˆÉùlxºa)2xŠ×%è?º~rÿ¨›„÷÷è¾Ó>Nb¾Š´Th¿kî"]zõkô×j†ß¹V¹hm·¨JTh“q<ÈŒ{Q$ô»ˆý±ãÛ Z[^–÷.Qv¢a ¾õ^&Î^Ó¦1%BRz×úo¹ÓÐÌmU(Ú¢1bŽ$þz‹eíT쿘Híõ‡;¦„Ø•#ö˜Á'¹FOÔ{ŽV2T|¼çæm³†uœÔ‰"é…бäwÑú¥#G¯Í9Ð>Üò~ûÉ5 *pK _î@%•Ñé–…2î­KÝ[Ae Lpdg9“Ž8ˆ‹Ž¼¦šDnî5hVª’ T‰ŒG—‚¤xòdB1WåäõóÔK](æ„§${’äÊHÌeöªCfDŒr•Üãos§os«»Ñ«M—üà2â|Æ8ã,ŽÈaë¶åý½Ý±74”@ïqIŽÑã*®Å>µqpeš¸’J —ÜÝEçevžbX+äîÜõ¡¡éwzÚž·ú.<‘ê D;EãðÇ&××–ó¥ë7;7mÕ§Â…ü¢œ Ïä®9q—H¨ðVÞêÕÚ¾™¾WŽå ‘ɉ'Yd88ÂOÇý¾Ò2é>ŽëRn™NÆ b…;ÒŒM©Üñ—)¬xŒ²¾ÒYH±Ã|ØÇxÀw8D, iƒlB-H®Åþ{”è*K13·¹ýf,âôžî¤Ü¢<úaœHcŽ<»ïÂUƒ{z=ê]ÖŸþ§S=÷―ßõz§ÄÁÍpùîßë¶î6GÃ$ê'õ×ê5è©WKÕÏMv¼´Ó2wûsö .RûHÊ?žŽ™To›%­[ÕmUµé,_Xæ >$ðOr9÷rd’ñÄmÓx§ºZÝv®6‹Þì’äí`<@“Èž òr 91<ºy¿t¥ õH²¸î0úuчQì–9ˆ½Mb,pxàÃâÌD0K:¾G)~,­‹o‹¿Ùߤ?xÂÚÜcs—†B2h‹Õ~O·¿uÄ}*;öçUæ}ËÕV "¤zÃ'*vf(ÆSfÀ”eíOy‡X£éA ÿRŸ¦3Öz‘–=ó–~#'ûmù_§f;œ¨Õµt“¸”¢€˜âdÏÚÇÚDE0F]ã:í– Ôí‹;doçþ|úÌ=å\CŠqÿw9Deö¼Ùe¾nù{ÎŽù8’«#@{ˆþª‰h—›f²p°õ'd^rìcÏ’É/‘2nèd~= ÓÐ¥[[^½«uo:B\X1{Œ‡ÈÉD1Æd^H  ¼ã¥[ö¶Ê´ímÔéÒÃ;ÏËî×ðÏ#)̳,¹š{ÑôŠ•ýMÏT®Û*(õ.×ÿ»厑–bËÄŸ˜hÚÖ¿¶T§»UFSÊ“ãÄbäãžÿeøqv\ûc-¢<¦“9 SV±_7Hut]{Xm̲9JB’c'‹cÙìmó] ËÐy‡l¹KlÚcWù–9Œ›±ŽHä—iÞ^qÃ$ù”Æ> ¥æ mª}VË‹©·éK´– ÆXÌä«Ç$¿øbq×Jµ›Qô¶wZFÓ-»©ÜqÔ}«†y~YœˆÆ ®UTÝv½Ïw«µÜÛZÍ/l$©L9ÇDŽâÆFlΉƒ½ÍšJ.À‘lHˉʺh%=>‘gIÚwÑÙL´ùÎ2’ÇÜ ÿ-=þ'îT´›w˜­Ö•½®˜q73–¥(Ç¢Cjà‹îŸ¸œ–DÜy‡p««&¦åXô±ù>S’¹S2ìÇÌz¬Cå>×J¶–ðÛ³j4­»q)R@ÉÑ#gĤf2´îTݯjm‚z¬Æ†G¸r˃É8à.sÄ'í±Üƾ`œ*™y‰£ï ãÚ¸ÿ—~•æf}^ïšD”˜BÛÈEˆWëÚ[ÆüþÆ––èÇh¿`’ýÅŒUcÂ1:3Å1ïÛ‰NQ?»$ú}¯×H•\UÀí”åœ,r‰u¬=Å!àš{T¶ÆæÙ^·f.#Æ8Ǻ18ç,¸Ç(ûeËíWôÏÚÒ‡¬µÆÞqè0ÇÉ& ¢.pÊFI^Ì*F&¤p÷HˆE%«â_·Âöû:Z#$•W¦˜8RÃøož}È£Œ€4Ї·SÓw×CkÝÞÝ*»T[t㸈òˆJYÏXÎ<¢)ÞX£‹:´hÖ׫wP+géó\ë‘…G&0á—|‰GÄf…;{V¶×R®j‡q¦u# ªŒÞXÉÛÞ t^¶¿ÓtlîÒÛo~Ù¸ý0õxàÃ<ó€—fsÅÂÉ&ñ8fýñ’è±d·Vr;=Â×ì¯~úeàlÆòšcU|ˆù;Gµo¿)WRb[±V„ª“nW©ž>‰Ä²$¤e’#ŽÄ”þáz­ Ò·[öî^ÜaÊ+Þ1ûpÎ^X{ÜÉ"ÁÆ3”ØFá¼J8 P°E%#’ŒQNJ%‰tI¿UõþÛ#È÷1Ue(Qาµ‰ÝÝÐȪÖu¯QGÓÊ9]<NLðb¡“©!)äïÀµ+V»wú]@7ú”¿/93ˆJNG©Ìyuõô[¦ÙUô²Ù`¼¾¦8̰ RQÃÊ_ä#(Èr^Ó¾Ö§§éeO]¸J>¤Ìå1$‹€üÿoKöbï3 Û°¢FmßTÀ”¸­ öK¥þ¦ó²¥, •ÿó’ÝȰ¦HFùØDk´yÊ;cz¥’Ìj[p9'gbHÇ#Æ/ÝÀcK¶~—¡jÝzµ,¤pÓqˈ’C¬7—¹P1˜ô£ënµ,]¤Ô³é-K9IÇ8±d8\2bt¦"rx¡ãJNÒXܶ«K[ò·‡Œ•’.qW’,…žˆl̼øîPÀ‰ ä~1²5tÄ%Ðþ©*ßL%·ìÑç²Éu%÷} †J±^ÛTˆõ'ÑžT©OÕ-£zü\²—õœŠ$œgŒ¸  dÓkî[VÙJÕn^³Ö÷+̤}3·“FS#ˆ.B/I߈í ßÌV)Œ¶¯¦òãLA1‘%U’˹˜äeeÆ'­îµ¿zµim^«;Ž$Py*ÿh`"ü’:y} ¸ñI—²}fxç¤cÆ(t$«®Ú£Æú^¸Ò± ÿî¸#ƒ¯0F(ß¶ÇϾ¦Érd ´/ì:ÿMjÇ•aA æ9û€ÀÎ0b$ZÊ:Öµý/«Û.Æ2}ðc÷%¨É”r‹Ü{qLJYðÃA¬†•M¥«[w“Òe ÚȼŒÈu,=q‹‰cŽxBÖÕ9ò«ŽŸÜ†÷¸"—öñ–dƒÜ³³/¢·%4äFO]RUò¡´ÔdO+åáî8Iô ò"É.ƒÛo䱈ˆÝ‹ »†Œåt×Û+zI}< _SPsöñ“ŒIÍ0ó=øG»Ýú›NW)òµEvß]GrÊ‹‡ñÆ9rÈo~hØôÛ]«:磷O$–{?•À).ð …Äð(»¸W×¢2¬V«y<Œç·8pqãðD–~=ÀžÀ3æHŽ”½Ÿ« DC´æ’î¿Iý¥×¢7ŒÌ â°‘“íì´;·Ü JߪZñ§µÕ“l­j’æõøˆ=à}ªÍ‡¹THÀ”°Iñ³JæémmU·"W%ßl¾©ˆ«í–Oq1"aËï—¹ŸŽûèwv™mU­[nRèÜÉ˹RQˆáÄEž¥c蕪ت+G®9W¤rG¥rveÊ™—·©a—¸ïŽÏý)ùD Q—D9Ñîüm%o¥¹x86é x‰<ÿ,‘¢")ìó׫]êææC–Ûèôê7?WÜÆj82Äö£ßÀZ·VÅ[Vä%鄵ñݰç1š*„“PÏ ôXî]Ò´i”îHΞU퓟r¨ÎL O´ç/ MÞ2ÚíÚ¯Ví‹4·7mA1(‹Œ²˜GlNFU9"Y„p6\,(Ä”‘D÷W|»ŠÜ”¯7ØõWè™Æ7Ãe?ù] $?§ºä {{"r¯F}bMy;ž×z¬L'9>èr>×á\`eøcwÛÖ«R³[ï´Kê[t˜öO=‰yt˜EŒI~9ô,KoÒ%ºm…ÓpãÔ˜¬_^‚Q1Sä¿~=n¿ò´£W;uoÉ3Ã.$E#‡3þåö“NQOÎ/R,졊Ýz.ç˜]£B­jv‹KÇ<‰`e'²^שŒüg¬K"®þ­8kÂゞá·IÜvü¦>ï—ä®9åŽ aãÒ-Û¶´µöª[Ž})/Û—,äÃ\{—á\MYÆ1ðŠíë:­¶ÓÔ˜'M”˜ÊLrûHŒ~ôÇb˜ÀDå-„Â'Ÿ³¨¯(¯` Ó.ÕE¥o‚ßCï_o0fíϰ#Þh¯÷r±±õ·[n­ww³j¶I&6ÃæOÝ ŽY& eñÏ(²‰íjiî•(óô³·pþD§§Ÿ˜Æ,±ùâãííNL…á­t©¥þõ¤ì=iˆÊDp*¬d`HÈ ö¢™ñ_²yª;žØì[eÌÛÔö—î§Äe ɉºXðÒx+·¹§{Ðy¦”© Ø‹WË÷uíõ;²fn9™çÌŒáˆEÀ îcgâß*‰5/EîÔêmz»[RÔŠ«=„åÀÁ—¾L¡]2ãŒÈEñׯâ+~Ý7?%ÙõլʜHötG/Y̸çâ âË8Éã°žáµ×Ñ—«²ÆÆ¾= X™râ=`xÆ>Ò^ØEµÿ;æÅ§åÙ´é›]š2Â’%Ç.}Ü€åì8òû3‡W³B9RÙXÒGRD£uAÔ{ñʘªõä»õgg?súh´ÇòiŠ5}Y1âѾˆöô{ŽÌ{½ù0 >ìµú}½n»·šŠ–«J0»—o 2‡ræáîÜ”³ÄU“ûy D«Þqc™¦}låÁ¾×Ü¡ÆyïÅ M´t­ÀÅÜñ7 ×S9“±J¸Æ-Üø]~<ʤìª(}wKeÝ­KÒÚµV5ꌤN÷!ć°Oʈ2%œüón»{´¥gl“V?SÁm Ê$™G‘Æ\^"'àQ‘f᡺þÅËS•Im²ÛKÑ_öÉ1E„¥ÉDŒbãŒz‰J»ËÓCù|ŒcFîNr>15ùä„{åädĶ^r˜îYÏ$^0ŒCÚ\Ž-1dtÊ¿mñI˜l»Ž{¼à@ĉî’5±ýˆ(tùéf…GWÒʳên¸o9Š11)=ö™†Á3•F×¹¿Rjnoò»+ŸIî㟗Œú18q9yË14×Ó¶GÔV¨dÏ”±“±„…‰ÄÄS¸ˆäˆ¬ÐѰëUµb§Yy^½,Ä–e9äÄLf1RqC¢ò¾Ì/-ãlj8Ž!h+´·ÇW%ôã4cÁ"ožÊ_Ä:ªj¬Ó*-ß <_§7=QºÇs©Wcn{–e%ƒ¹J,žù{pŸI­ZWŠ×*ݧVÍ<-,c8èUÇ,û”HaXÅ#áÖ®žÑ*é+L#žéç‰ñ÷IÀeG¸ÆL… ÄŠúkkQ©OmdÚ½¸‰~'¿ÜðC °ÇÛœE“œ¬ÏšidO™ÆTô)ñ×óûÿšônQô‡Ï„¥#ü¢pSÝȉÉà—È)ñ}¤³^¾­Ù[l†êgrŒVXzã)qÆ0ÉpŽFYÇñ?WÍ~®…ÏKRÿÛôïo¾ÿ‰M K  >ç´d§‡÷iT£s™-^Œ¢ÞËaÊ”œäg/dCŠxÓpÒý™5*Våd‰"yí²e—9S²d¢²L‹¶É»2?]›»›ð ¡‡¸(°bEöù[hQCƒ(íä³k:Æ‘îΣiЪ²fÈ«wìÒ#*rõ>–Ü«w2ƒ—ŸncœdG¤Éáþµ’žzÅJ­%ÜG£ˆ<–&X8 a‰.˜‡ªËi Z¨?Uš­*R\ñËÞyG¤Æ ÝÄ\m©zÔv’6íÓrŒaxÉ!ÆYògÈÀ„SŒxÈÀ¹Û4w™sÛ¤FxÈ ¢qz‡š¹-úwÂ6­¾9â²¥<±/ }Êþeöw\T®CiI¿{ê•¶ºUk`3§.,ÇÌ•L¨ÈdsŸy‚ÅïC>Xô5wZs• ³ÖÒ79.@>ÜFV#žå²Æ¯ïÚ¥\cÛ‰ˆâ8˜œ†Fe‰8$qUcߎ ¯[Òõ.øÍd Ü%) q”™8Ã…åÉqã–Í„aüA9ȹFvŠ~%>SûLcYÉ–|°´ó½Òäé2|§#ŠíýŸÀ[A轊Žùr‘¶X(î[¬Y·½Üí3€dácÒMŽ8’tzŒD+UJ#£æl®S$Ƹß1—%Ç)Eù^G#ĪjÝ<·£µzJ¦½ŽNçë¥Î õœž1>‹$I NÉO2µ·KÅ›mïS·eŒXö' E‘Ç<°˜9{\F#ü]ãé>,á*žÂCŒ†‘ègDKü¹[cweߪü¼?­00àœ¡9RD¤÷tÕÙÛÕSúc=æ:Þ³^9±èªS íá$Ç3æLœËüÁŒ$e)í±¹Ôý­®¦¾ž= ý=œŽLùøçîìíd|„—Åu+º´q ÅšäÇäxñŽUdÆŒ\¼G–O™a6ÙÚ§kr±V¥™,vÜ®7W¼%³å—(ÈãÆRñÆYÄŸôêb݉q¨´·)S—‘^…AèÛO;/nW{ŒE‘‹È êä÷M]HÛVûeÐôí«•+FÝ–Sö_XËÈUY2Ì^øåĸ CÃ[³*q¹ºJŽ_w £ â|pJA™ ôœÁ‰ ”Ùu7=ºÅ8ܱš†dfx‘¡…ÄC‘™ÉËþd&ýÏUÚãj#KuкÆMÑ_‰EP:¹˜ÄžLòño7O)R—T«ÊLZðÔ?º’‹Åô¯B¸ƒo|'+$Q®Ôêßé’ gÕ6ÌGZµkDÖÝ|^ñÇÌ¢Ê}©Œ¼@ÁñjêzºÒ——÷¡&<ˆåE1'*äÈøMI©Z•b1-Ôœ}Ç(¦xb!þD΂Î$:–[5Í®°ÕÌqy‹žýÉ)ç 2aC¾žYÈ,ÏËÏ%,ìŒQ(jĸ‹Œ[5Rµ¾™HÎ_ ?â àc»s³¹îZ Hîtt-gê'²Œ‰ÎF8ŽXc 4Xìú5#*ÒÝm^û’@½Æ&„‡?i(œ¢«#x]S—×fò{ê-‹.˜³xêJJA~c]$baæ}k9m0œBÒo‘ ‘Êÿ¥üeÈ¿!nÔ—¤¨k$¹rVQ„‰3Gq‰¹r$eŠ}Ût”i9dÛÄTˆJ|˜ËÛF?øæ8ñ{^®ƒê£Y¬}@LÃq…Œ{äˆC€xh-tw]Òõ;5+Sm 1"å~dK`ïÝó9”r Ëè· ÇgÜ# ^СQº~¢6¯ "nz’ÏŽÏ/²Yí‹û‰18s[Ú/V6°óå­=ÒÇ?WèeAy/Yǵ%)G#×"Kœý±UOÌ6îÎ͸ »Ž<')&8ƒ÷ç(‚rHqÏj½Ý6K&ÕQ«nU‹Ï¼ã%/rp’ÆYöòsœ ã*öÊF–„j6©ÜyføŒÓ²\#9 ˜Ôeä±3)4ßtØ10>´€ÊR¤`IbŒTÆùx:hª…ÇsÚï¸;B 1#+µH’‘È´åÉ Tì|Ëv-èZ§oSœb\qñ#‘‚8R8ä‰%ä¹gAܼ»Ü-Iå“’H²pÿ‘ˆÇÛŸ¿±¿ÑªèæÝËg¬cçËöÕ.{C®OŽS७fž×æ •}…}rL„—¹ÆLò3˧#ˆÌ£5ÛöâF›zÑÅ rm.=¼z¨ò/NìÞ'Æ7¦_J1Nè³­CøþË«ôl7Ù¯kxT²B\OŽÆ1C&;Ê!ÐgˆEð=ý×r½µU·kŒí·ŽW_iÞ2ãíˆCÊ<1‘ω[—uéim‡¥BË$ç ~r‰Ôƒ¨Šb)•çCÛžé£^1«ééÓ%‹ÿdãïÂGôJÑr„œG’ƒ=7¼_¯ÛÊ¢Db¬BnG`w×›}ª½…†åí ™¨Vû)Dã l”â,N]·h_šö¾‹ºÆ7ZÑÝœ§ôìò€>ÞY–#‰DéI=v«¶û[nµš¶mF;[·,`ÕÅ–lB#™pç±p—ºmv÷¿MguªJÝ'¥Í”ˆâXå¬NPć¿ÂFBntlèQm\µNÅX¾ØÈbñ"òå åÇ2,Cxõ)O…ƒlàáïdnQöAcq•$ tö_{æ}¾ ú9¯ƒQÊOEøm"ëë¡ Ö¶ëw7jM©Aîöà9%îû_k,s;Xb@Å ÇCs6Þ5Ô)G/OÄÂ.‹ßR|yG$¾XøÞ³¡¯«éO®D/\ÁrÇÛ)\Áâ’Žq‡òÕ]{žžšw+£ÛŒ;Ud£dãb2Ãkœba`FX{Ì–(˨Û;#¸”—%TKª:=k›‹ˆ#œì¬Î)(xÐþ‚û$ô”ô «l×§‹ËÃݶ¼E3‰1—'&"2z‘5 ÈiVÁ GÔÕ…jžç2R Ïû®»»Q©é£—×ÈÎ@XþØžì{£ÄŽ#’J§b-s%&[†×@§D†*´Õ©Æ‚øv«ÜÂMwœxÀŽvtŸ‡Øˆ r@N!WhDò¯MuÙ›ÖõoOz³-²°Wˆ¢@œ{ÖN?!,»Ç³Å”­SZU¿“°}Z÷>Ò] (’ï±pãW)e¯N4’;i+”^EÌìGä¼d²”~ãÊàÆ=ý¿q…=2MÏGxŸéâ±3ÙR}ÏÀŸ5[\Yeé²â—.Ï1êÞ¼‡þãú¿[læoø~Fw Ó[¶K÷%S×wwîõW´»¦¼êoÕ,q·L#B”U_ÎsÞr=œž&0u/iBæé¡nÔZ5 rÅ4‹Ž/ÝÁŒtœrû³œq|}B–*Ô•Ë ÛØI¢J9qiÄù”Y$ÕI'€á¡¹ybǦÄjiÝ})ÆSwi~TdþA%`ëŒe"*½ÂràGŒb,‰÷–òâ¢ö¢ ìð§¸ý#z‰Î ¯R:Tý…Ùü¾eg­v­Ï_~äjúQÜòe؈¿. F$¤œÌñ““Ÿ:ï–¬i56,µ¨îÊ–Û˜ÉÔ2ÇÇx€ñ>rý¹ÊN(ïVKÞ«Ó%:n teE!ÉþÕû‘Àò#Œ±Çj‹›§-¢É‚›BYÓHà2 cÚûœ@e%àÄŸ ¶ÿ‰£,ÝØÏ$$¢1¸öq·õhþÞ™ÇpÏÄÀ>…ºcß(þÂsµR=ÍK*Ö™â`ï[Í6kâ8«¶rc*wAd‚QxŒ{=Ý.Œ'*QµfÕÊÔò¸@Ï·c¸aòÄÃóŒx/q…ÛÕþ—Ú±¸g—#HàÈñG*àb â+†fZ6¶æ¾ÕRNb}|G8ä‘}ÆãþïÇ'á&õeD¢<{‹`q¿ Zß}·7}“¸yi ñŒ¥Q¶’ï®Ù)Û¬õŸü¯GÒèýx§&¥í¿çý±$€)ïÂHDüv˜ìiõ®m)bÝcÑÚvìgˆ „\«™¹ö¸"KLeÇ“‡y{zµC@¬¸yCù+¹b©Ì€Ïd½Üž$eÛú>[,Y¹¹]µÕ]º8r½æ+' ÒMÇ, Ǭ1%pØíû—¸‘JQ'V,K7I(Ê*¼R1Žv&lc=àI4^QýFÒªÚ´ë·¤‹g§¯J¦Ù˜ÕÌå·]i"q$1Xá%™JQÿÎNy–[HÚ©WkSµ}x‹Fá7’ ¾xÇ}ª`“/r1EF¥b[¡Pt(®x™%Q:>øä$üùd“‚A:×|Àĵ,4ïÈ qÄ@^\ˆb8QF@ÈfukS›—·ÇSÁ„Y±;=²YH“O‘C»•œYxð×eÍÀÆÜ7ˆKhã~ÂæD%€råúíG®mÒÆÃM³ïõØõ€“ã¤bòÞëú“§Õß”NŠB?UÌQË…dKö£"1EÌñÕßô‰Ú?Rõ§ç]=ºþ®ñ­kÕiJ•íëjÒ×Ýç8ÎzsýèI‚jÚi1—5YcŠ%Ýtµu¹Â<55%¥¦EbN\´ôu{„Yû8G—GÍÓ%ÌKâM›yØ>ᣣ§=NDêÎz1#×r4µ¥p‰Èƒ3¤å>½Bý7þ5öß3ÞªÝݨڵ‡éÔ °39ç)`”¥.B~\«/M~å­’1úƒwTXâ8ùâO,{PVY{áúUæŸ:R1hZw}Ò§ÇlLF8Eû‡ây}¼l{fò»†Ý½Á@ÆG¹Xнsµ tQí«ô1™ô{þ±ÊåQ‰Èª 5a"Ú±@èö£lÝ|¯­¸íܪDH‚wÉü&L²ŒrHeeö<Þ: iè5$¼vá¾𑔣ÅÀf9ÄŒûdÆ9$xëŸéçš+X¥(Ü«7r£·g1äXÁÄž±„”ƒ·z—|•ùÓõçaòõ 5¶»D­Jÿ"wcý&=ðã\1QÿàŒW&Y ç3ØwLãm”¤q®twÐCÝݯõwc+UDuË9ŽÍ<)BžMßô²—rzö¥%¿´^»>ClÝöJU,¶ãèó¹nQê+(„{øŸ¹²gY`£Ñó9C^¿ü?‹ ÿdY;V9Ÿ$b È\$g.ú-{øÅòf×bT¬5Ç)nr凒ŒsŽðDÌåøŽIòßë®×¿zr6vò6ÿ¨ñdäÂf]˜ÃlN`¹mãeá±}“|¢>%TÈVâðûKí¶‹mÖ ¶éS“Q¿w+RQŸ•¶q¥bþ^ÔõØëšÖµwÂãW“ˆ¢ (¸e(bâY”9$œ’Ì_ÃS_[]Z…»Š)ž§„XôêqŒ™w˜Ë—ÇÜIUåÿ0ÖݵajÒÜÄ£ˆŒdð^ãIw,LpJ?ÜÄ3M\¥¥PôÖļ–]{¸Érò . c®9øa(ýÝ ©È;hº<œ£ä*¥T„y ê†yû|c,/…õ#Ôjq“Å|Š_¶>_oJû—¤_M««R6j`©ùEç™VXc˜Š¢’GÜÀ™NöÕBöŸ¨«üŸ¹dr œËò*‘0ÔéãúúSÑÐbm>ªÍ·ã=üÅä—Ê|§qÈEñ1o^ÎãNª’©l–=î¤r (qc,`÷ ²3˲>f;Ž^ÝF.˜ò²//AÐW"û˜§)D[ˆòÄ··tòyºq·ÿ޾‡ÇþízûuÖÛ5hck í„ Èþ¡Œ$”p=c(LöçåŒþ®†¦¶…[5bÊXúx’b„àq/¼Ï3°ÆN<¼2ÚéCFÅʾ•«XÈÿpòN8ÃDÀÇ"òz_Z—ê×£cBRbRd,¤I'—´÷/»Çf=»ÁÂ10#œo,Ú÷ q…vÆ ]ö6¶#G¤[În凞p‡µ;T8 Ñ*HX…Wî}EëÞ³ë «Ò J‘H͈³ÇQIgŽ's¯,Ç&(ª­Ý¦JöÕ—ËyÁ¶aÌž½¤dg$LAQ_Ô¤]»Çt°Á‹§À’#ÉÃ>S.rxk¥Šw+Kkˆý<ö^´Ç;«8ë8^*`2Ic´c71™L¦7*é ‹c#®Aû.W Yñ'Ò;)(²Š„„$ò¾—‹I)EebÕ D8é¹Ó–ˆVlú®<€ÏÁˆÅÜrNGÈ‹ˆÂÛÚ÷=+Qú•‹Ûu¡‘}ŠFR”U÷8ȘÏ÷( äèJÙ¡éíí­KwŸ@í¤¥í—Oã û"£Œñ”6+Õ½éjÈlYÛ‰ž·Üäpá’¢£É‚˜E‹—¸ÇÜ$F•‡ ä ßeuã®@Šaµ`Ë}Þ ê=ÆSù1#ÓaVØþ\{xŸÄ»Ç{¥Ú¿¿µú¿Yc]’OÀŠ‚œ˜qœVYap‚ª4wM«i»fÅÚ‰kã…ÞɧµÄ£í‰(ÊQŠc䚬¯qÝ*úe%Ò8ÂIA £œcŸ%@—…‡·Û…%¶$H¼}ÇžÂJÝ2Fù +Ó×eÌå-ëŒ~Å÷%È•‰WW.î!×Eôž¨«[±¼kúÍÚÄk·8ú\üC¡÷KDY#…Ÿ(†é_«¡v­]ÖÝ"¦”sÒÈ?ø–2ÃØuœGbJ·o/Z¡_k…‹*¼wk’ ˜ÄXrbPqÿ¶c¤¬«»—”µç¿§».â£ñzq×1q‚2bÅöˆK1œHÃÁÂÌÏ‹¼êE¸Äˆß´•œPŒ®ž‚ïÏåèlâ -ȈLJ@'ãqãØ kº˧Ðmo8×±®T³ºQ#NùÝÄpvdÿ~y"öGƺûÍ]oGRãÆÝõ ä¸8¤ÈÉ%ˬxçǃ¾cþ7[÷ °Ô¸I\Êë}(3Š#)‚2åîLÓÇe?K¿[lù½«vÕ«õ­Ëv> £±0`c(ã³Û„•ˆÆ>,'ðÆá…Êpç)СQTm 9tåÑ»æá¸bÛ¦Å9\]6úêPYÕFÎ$ÂD{ŠSŸ¨—6ÇiÒ­P³ðáöÈ Ë¹"g2It(O2’+üwIfÕk£Aÿ1Ë‘™ržUbˆqÏ `áîŒò—˜÷/7l’«ºÚ¢Ê;uËæAAäËòdG8ˆÉ’D+Í[u©wgƒO8¢ŒqF$J+9E1ùÎa°³³ò°L K Ó%èF,”B29Ì F$p2 DMæ9ÑÎÓÜŒcpăÑž'½iñJ½'ŸEË.-î³b¿ÕÜyñ\¼J¾ew\ºôVç¾gFUk‰n†[øE^äçN=Fè&{è3ûo˜ªkß©VÑ*’åìeÝÈʩǃ‹&)—)+!þ¶œ6š¾’)–n‘ú•ÞsÆ0çÛ^Pâç/fdäºhmš´½Mj®…Éc2¼Eý³1#ÔbF/(Ç÷ƒ—¶\Ü=“zkäÐø1©ÿQ ¢r_k,,ã(úYlÜ"Ç“6?¾žžMGoªR}¯æ] í«WNT­ýBrtg9?"G Ë1‹‘ì_‹¸¥fߣj4ãИ¸Ã!’@Ǩ¼¢øÃ›×˜6«bµ¿Wcpž7+·B9z2¸x¤UFcÒÞZþ®^¯Û68§~1X%LªÉzš±b$e6^ÒÙ\Ûháç ÆNa,f^/¶O5[Ú,3d\wR‹“‹ÄB9#Œ¼ÆYøÁ<Æ3Ù¦á´Q¥!´OZÅ/ò^¬¥çOº”baš›~Õ„l¿ë‘’¯rÊv²bÕP/o]UQêÏlÚý…KbBÝâ,Ú8âd‘9*2p¹y —>§´´·°•·Ò_Ï*Qäû下K “íqŒç¯p¯lÜ=më~Ÿ]¬âÐÇÿÒDbö¡IİŒ—e¶¿–êJÕ¡´Û›Äx羽ؓ Úe|ûHç†ã`ïß7hÜßmö÷Ýx¶¬º¥¿ÓîlÑÜq%X;$cÝ'%¯%>ÞßšioÔÎõ·Tõµ·jeÊ–hnòPн‡#Û“Ù!‹œæ+>¼5ÖÜÈÝú­cÓZ¼àˆ`p`„ñÆ<³Œ+œ±Ä¶ë¹Z½êöʶâî`õ& ¸Ëø\±s/¶$P³y·­µúkuš¸Ž Ñ÷û ãŠ bÀécˆäGÄㇾag“çD¢¡d{I_5oÁçÛ&Óøô'Ćù·‘ÏÏÙ ‡M(F2j^nÇ»mû&߀J3–qâ”’lrîKröÆßOöl¼Þ_AÇâEbÈ£…þ¤ y1è}­‚4±¡R¾Ó´Óå"„"dÀgÚEûó)exåˆãv¾®Õ:R׫èln÷öÙ=È‹dÈHŠÿì¸ÅÀ=FXŒ…zÕ-Ý,ÒÜ VЖCÚI}è‹Ê>ا û…ûƒ âW_{­¶ jÓ£b¶ J8ŠÂYŠÅâ劬¤õÑĈ¡ËÁÜc%ÛÍI[VIã/Éd7ÈnG˜½v±deÏì£4J”]¸.¢øþÕîôÒVm\±ÒÆDêQ? ‘Säã!2å„"ÓCt­û”íÖ­éÌ•âbqRB9EòÌzŠsdª*^`Ýwm²Ñt‹Xs2îQ’‹Å’‡CÈ˃Êk\•MxÙ²Q«fàî\Q% :íä0 f8êXbø1ÂÞ3~ƒq'öÎP‰ÆÒû ª»ãûGºY•ƒ ÐmßÑ.Ó’T)öžh^Mv¬§ÿšì©ÕgSnbAùeޤ=(«N“Ü‘ÛëáT+eÆ1ÄùÃ…aÅdEíÄóxœ t¿Î¿¯þWòÅrÔ‹ËKrXÈ’*ôÁö,{3•ùs,*ÆN¿ñiäÝîýlî”u*± w˜:ËežRî=„{ÔƒeÔ%_gŸÙ ró1‰Ê‰ÙرóàUô6vVi…žHÞ W~YAøõıe}¾j½wö–¼5fÚ³.ÕQeKnè ƒI“"B"£™%o^“ÑZô·"ÜrDN‰33ÿ´™xþTqÛxêîËúå²_ZÛeªr‰‰Gdºr ÷”DŒ~y/ÚD{c{ºy÷ʱҳk^ħŽ#FdaQâ½ÈÇ g8°—Ü>¹ŒŽVYý+ȹ\_òìü®¼k›¸@Ï“³Fhžè1^½³bÊCLÔ-}«m•é®ûæIm[Sn´¶øÚ:c,¦8™xÄNå‘÷Dbð‹ŒIC¥æŸÛÑ©êßWî?9ÔWä«Ëã¹F,¸ÊÁ㤬Ÿ®_ð}z–öÍú¥R÷4½ÊŸqý±ˆ’=„¢dÂuËΟÆöÛGH‡ÕeµËe~x¹â1%%eÚÇÚD|4Ùv9gnú-ŽO*9ê F+o%ã÷4h¿I?ÅO?·ýœSŠÄ“•Ó}EVìþKõëî×çiíWšÃ¦Æ÷ý3ÖrcµvÄŒy"€ñå$IBÑ£¼aéÌärýÇ/{Ê$»ÀDŠO™øñgôëø¦Ø¼Éz¯ÕwK¥«p÷B‹"\Ff>&üdùe%>HÆ~;£åoÕV‰V¸©¾Õ3ÉÎ#8÷˜¸#§¥ü– >;äe•Ä8Ä-¡+ùé{}i/‰w-Ÿq0°½» ƒQNë£øê”¨ôûJíªúóÔýÉDÍÓU7lŽcʪŸ,ä“Ê "»½lú×98æ,“Šˆt,û2AÀ ‘ñµnÞ£K®à\±8ËÈÃ÷H‡|N±çÁu÷MòíG¶T*}F!/Œ‘“îˆD2ŸA™•fËô–݈Æ:*RgldQ(iD§µº[B®öWáÝÚ:™¹ÛÀï¼j¢=ç¶ÐPBW› ÛÝ]Ž%‚¬-7%Çq¨ò‰ÊHf,ApI“ÄŒÜxúæíVJ·eRÙžx“‰O<Ø™I|°øEåí%’Ý}¶ÝúÞ­´V•.IC,;eœ98}Æ1. Ã<ÀÛºÆÎ»/IP©©œKˆöKŽ'4÷»$¤eç2\çý¿”Š÷‰‰$çøÍ²ú´ô—?32Ú6êCŸ–û¥©H‘øÊÁ®?ËAû•k{Ž…‰SÕ-S¶÷܆#§8$1ÐIÇ™ŽLÆ~¾¦éåÆEŠÂ_è{Gya3–:#ó‰q}mÒ¶†­fX«f#œcïXÈc X™bˆ‹2ÌyîÛ¦Ó¢”ìb8øü‘ìÿ°_txÈ—(K³ÿ"º.}6gæqæJ"Ô饣!c:â~«Àz컌K54ÈÙ€¤·èý’®ü ­fÅØ±^jÔ×ùŠFL…Y¨PRFd9ùßjÞÕj›d£ÙCooC?3r‘”\HXòYKGã…f®ðW¡RÝi6k/Àb  g£EHsìI/WJ£·Ïp­Áe0`F/K¸þÂ4tw.£&—¼¿ºíõ6·ù3ù¹íøá÷ $¢;3ÅÀrí0ånÇæÕ½K»CÓJêzg$xû§9¯{Ðv9^¼tßÌ߯ÛÕ­jVîúyñÅ ,!Ë¢2k#'lñ\:½½m-Ù«VǨˆ¼³™’ÂG,#(öéÉL!ËÁ¸ îY¸Yrä2™ú¤º;º¯5æ½bSÎÌM»R¸Íž«”Æ-T¤r›}¾«n»¥]^š_S´ð 9Y ÍÏîc8b=fî9§XOgXc#ȶ´ò.Ey7XtÄâ™—&$‘àçaj±b®ÊZ±š|eï’'KÍpœ½áÎBXˆ±r¯Ìºp¿¯µËk¶ˆŠ€Î"á2òÃŒCŒœxøÅÃúó_³0ü‰ ½Lî¹wØ'WGiè\ìéjð0öosæH²Iâ*‹Kêûªmß^Vì螦—¬¶äwf|¾3—1ø3Å$,ºi³R±¯½Õ›kÖÆaŽR çÛÈ1™ÊR0rǾ©¬hÔj݉é(£ž1–cÅÈ%!9)œ!¶ÕÌ(ʶe/]Ê`G‰…Á‡=J/øÌ…ä}©™Ç[nÝ ë‹Ûú®N£âÀµ[:Qx O¡|@M.\{€õ}W^:BO§–µ6¸Ë6"§‘iÆ1c!÷/r$Lr\áWÖ¹µè­K9•ÌÌÛ} {YSä²\âwqd®3±½Ó£våOWJ¶ÛQ`å–#)fXs ™R9Ÿ µ<ëådÝËtpÅ}ÝÄEŠà’H$½ÍÄ€Ã88ø/rÀÛªú+“Ü'ÝDǾ5T>gnàmÐ(edúq|š ”r®¼”®ò}ŠÕµÔ–åR¹&(ÊLcŽ2¹ëŽñðƒjÚž–X>¦ÆDŽXEA— îË0Î#¿úåj5¥ ViȈbYÇì~zË9’˜‹$±•ïâÉšZÖ}^âzB†üäK×,bAdtJL³€e¶ÂÛ¦ó‚I„Þ=D൦ñåË«‹ÐR±ô‘}fcô[ÔYHìíµŒ:1kÁçËÑ¥,í¡vËfW" «Ò ´öÄŽÈ&`á‰Ç"}¬r9’ÍJƒÎž®s­»¾”§¸LÛPÇ¿çì½çå—8ǰåãÎ:^Dòä>•RÏûíåðm9Î3ÔˆLSÝ"CØqÏUã*Ó­ZÝ{dk+&’Ix¤¥È4ò²È3zq¼ƒæ›áÃwÛ¾Ûƒ´0j1í-F-öÓmÈv´_J3' èqvI\¯”‹„’,VB²Kó:aaëÞ;;çìÙµV­³#(©.=òŽS’œ#ˆºxbÅŠñ-bí;­F«ýZ—$"&=ß–$I>ñÏã˜0ìñåŸé×ñ1æ8km{^Õ[ÑúâQÜŠ’Šî€œ¤`Ë€s÷19@|v½ê­m¯qj‹q%Ã=est³.Ì„²+ˆü‡³ÿ€óÈJ|·ÛN$¹rº¢‘Œ›k¶úµýzž ý»—%.VL%+—dlŠTze&åVƒÐ¬î”ª¶v¢¦ÿJ17Ó܆;c†C' xû¸² í”f»õ]oGî,¾ì}Ìs,ý±bö¢¤fqc·ÜÛ/3Þ¥Vëfãr¡8þ2’{°’~Ný¢ø‘×ó-[&úS§ô›wÛwÿd²‰×Qï1;X°ÇXAÑË7pÞså)%îÿÃ],NÐNƬp÷­ÃfÀpØÿ¡\B`õ+‹Ú+ewhqnû}S}!·eôr,Óó«2z%<ÅÎ~P sL1Y¡sGÝbË+{ŒpÅèe5U_puÅ\ ë­wrÓÛci³øâ&P’*F*pXÊ*F_''bÜvol¯Ô²D}eÔxrbÇ$bd(M2qÅŒÉÂÑ{†nïíB!ªX¶ËwàäÕ]ßG¤re¾-ŒV˨JÈõБŸ(y‹ïæzmÂR³µñ¬äÛIn"æ+$d¹`ÇüaýÈ£ˆ4õû]Mjr˜F¤óõŸ)8#js›>ó2ˆà”Ï–v«>ž·ªþSPsË<Ïž8qŒ‰De"\^±d(Üõ®ÑÝkzÛMZ¸Ê}‡\DLÔØ«‘Ãó‘ZËhÛe ›(ƒW/wîêh~ûáÈÚãîô³s°0%·æF¤Ý/pb`×g’ª¥ IZoæ/4m7ný(®]u+N(Çc%È21V#«œ é;W6ͱ­~–·»³?¹Ú¨2ùÄH©“çÄv;:ZÚ–ê§§¾2}o·9\ûG¬ääÊN"ŠKK=-{2«Z¬ª6Î3¿ŽðàãËüÇ9”‡–rÀPæÆ?C³Dߤ>]wu窿×óèM“-Þ7 ”bIÓ”[B/•_†˜£rîVó~¤uvÚ¯+Ö,ÒÜqµG=²qÜŒ¡))H| Ðm§Î•èù÷u«f U?¨¤’ ªOxË%DI2qâãgÚ0¾Þ܉ÊbÉgn›_¢Úãaý5B÷ãÏõ2ð£¸?oÙå7ÊMÜÏb%Š÷cÇ^|»ïæ¯7í[QfÓ]·bá±»m/¨’v™?ÛÊ8ÏÏ_ÜÁìÌ–ueæcg›èãô÷rŠâRÛb+2RÏ}1äã¬w㦞jó­M³WhÜíÚm÷)ɹ¸²Ÿ\d eÙ'“'.Ha Œ¥úúûÕìë[ÜZöãÈÛ0®xÉëÙ×a!”ˆã å†.ǸaìDöÿ™'š³¯kÙÔP·¯ËµI Ǫþ·pÙóùçÇœmN<¥+åtX²{ywP¶"—ÛÛZÖöª~¤µNá‘iÉÏ&B9 ¨1ÉïÆºNV]¯V–•mÈ}6çt‹žYz1Öeƒ‡'Þ, XGŽsQâ(6^X‹*yGN|†Òž(GÀ­{}Çm%õê‡ümŸ§¸{4cåG®ùJº{´élýUEcþlÆìïYÝ[áå!Îb¦~è˰G¤']·c^7-Kêöç£Åpãs•H¦&1ëfrŽÕ¿K;ES!-¸FvdÎp™^¢å=¬qœÇÂ+»eÍlÕ¶S¸¸bÈåÈÈ!Ë"òíBQr±”|ˆçnùîvPŠ-$CˆQ&,Gš(³Êɺo?‰ã›vBO2ˆ쪦ü>Wõû¼wÍnj_SoLÅ3ˆÉb_äÈ`;|*¹¯û·´ñPÅlÒ9ùXŒ…3!b¹#)K$&|3òãkKrÚjîÖ_IG;vÝ+³¥†Qöá}Ƀ²ÈœGÇ&ñºYõ•´6ß@Ú¼9q)w…=Ž8ò9|$ü?ó›9 töH4Š»þýŸøôŠÖmæ*›-IIñE(ô¤…*âRÀ§}¯ºÒÖª]¹<ÙíÌVð®"`‰Œw—ÚÂBLdx³¡ô½¿BÛ©/Siþîº~èñEH̤1%PøIݳe“¼`}™gĉ!ä‹%,ýÚ4¥7}„Ís37‡ïÜM2='´‰Æ¬´#•W‹{} cd·¤0j´ªFO¶S}¦#SRCÒûWŠ2[¼m”ãé-íµ¯T«w9r\û^8‡'= W”ˉ˜»hyަͯi³VåŸ\Ç•É1âg‰$Xc¢'#‰Ëc/ÿg_ÒÕÛ=ECqYTáý*_1$w)3É0ƒ'¸ôOÇsˉŸ¤¤ã .Q©[VJïÚ¤Šäz¦Û±°>öÍ–þ¶A§Ëmt7宼zhnöš5|ºÙ¥´ý¹YguÃÊR‘¥‰ÇæOYä#Ëí jû¾v²å-†ÝÿÉòLäâ¹d¹–Iãâ¼ã—÷KõuãW3ôÒ¨Kˆ‡Õx? €Œ¾>؃Ø"ÓÑÛ(Ðúµ›–캹%ãå%žL£ä’Á&@o8Xx8?Z¯ßùûôîKåhŒc~ |¥_¢~Þ#Ÿdáz±b ^W6#BF!м˜ñ:,šw^&®Ûõ:¸«on3CÍöfGâ]çÎõ¨*5v½m®«n5“q~£"YŽe,œñH¼°JSƒíö®|ɶmšÕª†ß¡Š7$ÈÎ2ŸÚÇÀöÇ Ž.1g™¼ù¶Ë[aô{¦ÌAÜF2½Ç˜ ¢vò2¼ž™|`Áœ9ÁÁs!²gv·RA“l»d•C&›i²û="0÷ݳ zå³Å%"<¥R!ˆÊ%Ýy÷ Qí®óÌz•½Gn}Ej[‹ôß[ËŒœâ9Æc€÷¼ë·º:õ·o+új›«VÓÈ)¸iÀUäÜ䔉GßÞY.|`oÖM¯j$ÂÕy~R(;úÜ}ΗON$f=J"!½ú‡µïÉV­š5n /Za”IH‘^XŠs–#„Ožã ­"¿3ŠGóµ'ÔmÇË׃ÝèŒ<ßðöq÷f˜FDÖÁ/¹Eï©=F-ã2TºkjnÍßKœFïÁˆ }±VRq“·Ù޼SÑݪ·%_liIÜ"… †22–Çæ9ŽÀ1vݹÔÝ}T¸¾ŽŸ9nRÛBQ¼\ñ2ü)9/àãÜdÖ½8Ê•mÎv¥¼?PÉ€äÂHR8@’ ÎNñ¯*U+À8ËØ)>Ù6Šúp g»:ä’¦'7JÆê“ËýI/W»\mÕÝ5éØÛuV[niEŽí®^Ù)1z÷|Å—kIj×ýûkV‹|S êX‘†,ÂGqp#ãñW´è~îËWÌ«*v¯?MËýQïÑ,H”aî: (âóCGkÐÛ-Ù¹&±Û¶drûPˆ$UbáèϹW&ádCjÁúÊå¾[ÓY¹{ªØt½ÝJïÒœLüWS9WÝ.'êê$šFDdœ¹%"ŒœqJÃfý¸Û´Ôiî\£K#RHò%îëÝ: im=}z–ÿ£vV­TZ¿L’òå GŒ$ # Å”‚.:_hµvØÆ{¦Ö–²ˆÈãˆå =Æ\QE8¤’NeŸn·uôç” —^1u;^²ñ&#)É1%âËÜ*ýýÓsÚ½E˜úËY‡ò4—€vH19«Ž9”eñ‰i™…·æ»?×òøyh‘ß`ƹXu#öþŠ|w¶á0Ú7 F[õÈVq&!AØ‘‘ür껯M·}ÞɤT³Š”É?—¤NC+ÜÆpý±xEâäctÒ¥^ÎÙd”?y,‚L˜>Ô–sŽGX™¯²Ùt­}v%«—IL€äƒÅˆO‡ÇŒ™eû8ö¶“¹iizj—KÈÆP’õµÊcIíéCg »IòZ|vqN‚ÿ«Ö7¬ß¤Á¼ œåÈ¥Vâ§'±îUÕÿ1ZÞײJÅÚ|¶Úª?HŒ\Ë0ìy3Œžâ[yÝ×\+é…z~Ùå-8„¹‹ÛRçv_ ,Ktt6Ý«t±›wC>å9K2C— =É)<¡î2ÉàÚtìèzÚÕc›‘\E$ü÷.FR !ë‘îÇx;ˇ=¯o?lä<Ô’DYY(Ô¬±•ƒ*c^Q\vlénÏÁ“UpY1 ïÅ÷D»^¿°' Í×tÜüÁV±µú]·$¡sê1Ž$¡ %)d8Ìr(G“’5®®¶vÀíRžd³í‹%^¤¹1,¢Îqþôï´hmu4= D—·}ÒÀ}¬“1!bc8$’Ìåöº…+£é'^§Ý*2Ƀ"ÇO, t'X‹Ü¡ÌÛôß¼IböS®=!×.º+Ãßéôæ9»öÍžçÊQû 3¹WÚ6=îúU ì°©¯[Ow7[[©m´céÅD{%ùxÛ‚RÎb+Ù”·»R¯_‰˜’fK?lAÆ{"ƒƒ*`Ž«5­ëhU#º´mSÜÓÜåÏÀH̸³è1–#ìŠcÆê[–ÕzóZàúÊLQÊ>éOÀ„SÆIrã‡>×mÆ€?•X?¶Rí =Ì{’ø›zÕ—֟ün\Aår©D±í¾¯ùîãCu¯¸¬îú"¶ï†þu"½}ij?–9s%ÈãÝœuhinÖjíeÛ–mãrÎeñ,àÂ.Ig–C9Ê,P^ÐŽË©¹îmnU9!CŽe»ee%b™%.G'ÜH9#îqfÍ_uÝ7_SJÇ»à¸uî28¡ÇˆG>ü£€Ž|)Ù´öóï;ƒ»÷ðüN"u©`”…³º«zoÒìüãc3³ØÉ”£Ô†øÅŒ¬¢À¤DzâŠå-§sµfŽmÖÆínL¶Ø¢c´œdgˆ{d0g9—”ˆô/UÚšÔŠÔ,Y¸gs¤‘\¸‹Œ01'yàΜIE 6­¿ÍYn4cb\6ÝÆ}Êfäy—Ù$ÀïyûApç(eÄŽ^nâágªÊFÕ¦PE{n”5ÛÔxߪØï[vDvfU¤²YqP‚¶UEÇ’öõT~ŸY½=¥•j¢ÈnËtÆWŽ "H‘Œ„8—Ìe“Z›¦Ù©F¥kv;½Ž®=щ2ÓŽäG‘ÉÆ8¿8Œcš[Ë{n…/W˜;l„Jg‹üò¶'#ŸS¹¹ïz¥­Î!é¡:N8þæCŸà”X˜ÉË(¼eé›>Í·ÃÝ…(Çbó¬D¶ÐkÙE>n(ÆÏJ³7œÿ¸Ÿo¯ˆv-ý÷'*¢ÎäÀ"ÊM']Äk—¬Åå{ûn®Ò8õ[Ø&ÞË/»—OùÁÚ=g`‹{ÕäRm­–rÇ~Õ8’YG=²GŒ9–r¾%6 ªÓ¦Wªún‡1”qðJ&xdÉòXãÖ9èî+sr,Ö¡ïÜeC¹aXÄÄM7–~{2+ˆ=Ç'3}ã·Ê*1_´“`'%?ó}øôf\6ôæE„﹨õh,ªÈöG”ŽÅŽá} Õ=5æÔ¡!¤n0ôÈLÆ?ä‰Ç®±. “iÙ¹²!QlU½Ço}~Y%‰CñíD_óí\ω{7-sÔÜÚŠÖèÉú~}ÒUqL¹?Ùe*)¤ñlJu¬­JÝH–ßÄÏÏN'™8ÈÁ‡¸ wœ,é`?ZJ#øÈ”‘%Ð(©pÉ¿#ü‰ñ'7;Žëaø„{u"PŠUŇôFÏ6tƒyô×7±ØíúkXb*.çŸî ?v2u‰IçË>¶ñR…ûVlÖmz †Y!¶8 j'_™b<™JY’É&ñß«¶U£zÁºÅ5–1GâŒ×*G&LAàm-ÛCÔõ*·‡•†W픞ògLòD‘ ”pøLʼnƒl¹FâÔ¥í”H­½ò²Iwª”dУ{ÎÜp`ìpJâT†ãDi‰QÐóßaÔlõ§üEn3µ±•__·©ëeýÄË'9~Ð}ÑË ²2Úí{ßò5¶¿4[¡I†(mÔDY|²Žpà›™.4ç2Œò½rÅ=v®ÔU®:™£½Þw§r†(æ/n&qÇXGcýäÓô¿Í è,xœrÆ`Éå(ÇàÀ¦rÇ ül› èÙq >]A{ˆ2}¶£V{†åLj¹ø;'{ËØg8Sn™ãbûÉ{Oʪ?ÁgŽ›«Û^ÅN–å¹í5‹ž„úiqÜ1/nqÉ’1—(˨#§ÈI)µéú šÙÿ'-Â\ŠN:ý¾Kz1”x½ õÈÅšeBÍR³f¬e.2”:’±\Ÿ+ÏáÏ á–dT_òõV†¼·;žøõ‡ eÃîLED3,™÷ Å1ãžvõ€`æo Ê1J$EJjÎåüW÷óCn? n8²s°ögS`Ôn|ÎC.®¯Ü¿ªäºË_\;žçµh欘²s.%òÄ$ü¹€’›)F/‚ëZ%FÙf¿«¨<¢_–#˹zžRˆœÃŽ8ž'©lvõÕ©¹‘ÚenÉ.q g8Œ93dÄå* W´4wM×ê?ô ŒvÿD™O‚û~"ÍQË—ÍvLJ¶å2ÀθËNŽE”cæTüIä¤j»K+CqŽÏõ’ÿlq’šqy3Bà0í¢‡©vßën×¾m¶5êZÚ6­êâc…Åã²År‘,õ!â$˜tË `IwÍó±tª6,zÑw„– dL’”…dFAcÃúTõuõº·¶¶ámÔó,ç ŒWŸE`‡Ï[½où«wvÒ7ïe}ØräÌdä2ö8âñxç¾1ù;â3ç)‡/–YÈeý®««¯Óê[xø‹}Ý÷(F­%ŒG H¸1©3Ÿ}SWG®]:u6jé²úœnî?SÜF2ìNýÉ€ †$G.A34[ÞÓ´èú»¹ŸL(q!€tòa”eØòD_0½to´.•-ÇÔN[tã #"rW¤‘ö˜‘Œ¡“* Ãm«æ:åÙS¥)NR#NîäÆ[X~Ó°p‚a”»#©­º¸xrÌÜo윸±{—%®4 ¶KÒG#´õo…™™¸ŽÁÂ,˜QÐÝ“©Ô–ITœA¿ Óvó•·{4£¶rµsoE»!”S쀘‰ò³yG¸ç<³‰f©«r½jF‡[Ø{_põ(Ë+ÖNQÅï8¨Ýv ³dÎëM–îðvÒŒC"¢8ÌžXé‹.ý¤r2ä¹"xWµùŸs¿³MmKù JQ½ã‘åÉ’òäÂÆFzpŸuõkÕ²\£X¤åĘ«ÌÆW,Ž¿ÿ§ùòÃïq=Ò´ƒg—ˆÆTõu#P©Ñëï1ï;¦ç*uÚ¾žµÐ“ôùLxÆBGæ$—”¥Ž_xd|rm—Ca¦­§wàÊN±ÚÆFH䌲2ù|[j·_]¹c­~猙eÃî¸SŸíÆdxÛ±éí»©SÒ_Ý!Grvçp·ûd=¬Ž2‘ŒIBKÜ&MÅÃÂÃÛFvu¡½N؉#”—ÜÜU¾IãË]ñ¦rð£½àJ^Ò,‰ÇÜ/µbÛᮿ¨¤ èÑ«­G)t¬Üò”HâB|¤µ\HŠá2tñ»NéF½Z¾ªZöíõëgñ˜BûîrÈÏ¢G xFG!ˆÈ'|ÜÝò©¥XÑÜ>›ïŽ#‘—j§´bò1 M¢¾×ÖÝ%ét$¶«fD“”~›„b,HIU;“Ä™Ø[C<,)?vfš“”m—a* Jq.¨ s¦oÄ:{tpvýÿ‘gâKŠªôñµ<Ò÷}¯ÔHèQô›U¹RôR%È=¨  )‰(æBâ]x¡¡FÕíªÊî”my‚Ž Í·¤ªâ=à~åÍ–Y>"v]zƵJÍ[•-8(,_jK€¤sœ1’ ìqÅìÚÝlhnZû¥Cjõ÷ߕâ20`båÀg2L¡%f1ÌÞï¥$Ô¬%QOÙ>7gqHRŒ…¨ï—¹çËfÎÏÙØÈâw°;QI/òÊ7'ÖP×ó.×-«ZÛÛ—-¿%K"Û”Šå\/#²Xbé_–ézÓhôÖnåÒ‡æqyr ,¥ž2Ž`ÏÃ]-‚Ýí«hÚ¥RæS‘Ñù\pãîr“áx2 "»&é)Ô­ºZ¥J•%H ˆrx¤SŒP2Ds†™88Ÿ 7…‡+Ô"\’b´Ë¨¬‡º[Vß+^çaÇë£ðþ.ÑÒmy«ëñ%ty“t¬ÑÜ?bÄ]º¡ºc¶â2üóŒx˜ž9aÏx–8Š¤Û»ºêÒú•J„÷*[ŠŠ' Ìdf@ØG—úú–Üwz[EÚöimñZjÇ)Œò\É1î‡ÛãŸÔH§°Ù Tc‡påúÁ‡‹&$Qbq'Æ>ÓŽLcÀÛ·Ãl㲨Æ#ª8Ýu>ê1jÿ}>OUQÓÙ¶ï£`>ꢤßïqã_“ãÝE€F{÷;{Uí·j³­ºÊµjI·nT}† ¯Rê\Ux¬±¸xS´ùƒv¤•vݪ•Z·¨2H(ÂXÀ=²Uìû{GŽÍfæé¯ºn…Ö¥Ù'¢¹C9‹Ìã)g1–"®2OŒ#Œž6=MëJµm¦[CeÊ8 f8ëÜ$‰|±8©qÙœ6œï ÜWu.åÊ ¤¥œ¤YRDK$JHú[¿ýc·Âûª,bQÇŒŸh׎5ç¾ÏK<ÅJÔiVÜÄm}M!{ Èd¸ÎX1FC˜©Ï2‘áeít§L©n^°O¨R¡gˆ K NKÖy'ÂÄ“ÄÚ,íù•±ú7(Êàq™•â±O¸÷ !#ÐG™[%ßQ¦`]ë/­1Œ’ød¯·Ì¡“!…±D†ïU.®5³¨ÅB‹KkûõæX½alÛ†)ÅeÂäœ:Kä¤o©àêèîÅ…=zt*Ôœ³*}nW$gs‚,"Ç!˜áyD¾Üôÿáº5ef§¬¬Dœ¨Kq{"SŒ—˼Êþs/ ÷ òÎÓ¾ÚÝ*ÊVáOnÞöéFŒ‘tû»#…8ê|àͽ­ÊíkUnFÕZ;|¨4g¨9öáÏ)†2!ÛË_—·Ç;pÝâTZè}³ë¢¿¨·û-9ÌÙó¾»vÂÁ—=BÁ^*Ôª7û‹RÿÅUµž^ó¡¡õ­ÖZï&Q#ˆòã">]eÁÇ’H‹Èz3iì™yn–¶lýFõ‚?sžkµye‰ƒ<°å[Ol¹²Ø³_uÛK>¿—G÷ àÑë+Ç .<2ÒÙ·;´jT´Ñ¶^"nTI‘ˆ>]üa&Çàï¼° eìÛc÷ o1Š×"º£Ð½Ð¢þ†ëÖpöLìxFªê@Kƒáh«ûÅdK¹Q"˜‘]·]«Kúý] n–nùv[og[f¤Hâ&dEzL$~1ð1lwìÒ©µmBzmÃrªÏpÅNŒrI˜Šñ""Ö¤m~[«SkÚâÖ‹ŒcÝÆC²ÅåœF1æ¢ñW££Kj¤T¢ÕŠwÔUå,œ¨ ½G¼N\³¯§‰œa•ýñ$‚[x±¤²BS}ô’êïôû2C·íÛ0Á÷r«ù¿/šzª*}Lù‹Éõ(í•mSªÕ¯Lþ™nyÎÓŸqqrHÆDdŠY8Ï4ü¿»jε\Q´ÝÄw #Ç#û^De.™2\dƒÕýW³£¹ÖØ-ÔúžÙõ;}År³´eƒp5z;ñ»ëÚ·b·¤­åޏÈIJAODpK?+“†%½èÜΔ4¸ÏU”½Ð”J9 õÿ¨JŽ%5ûkâ]ÇžÙ¼aÆþ‡Q'l¢Û- ½©ÁQ^-%‹¥äJú{¥;Zá Mº${1x‰)b8Ìbñš¿ ……/"4,Ü­êÚÛ]óê{{g8‹.^Ø÷!‰”@s߉-“ÎvlhÖ«²X©t¥ñ+Ù:û¤§´ä+îX‰"X˜b5Ö<Æ–ëU·¿ct~%‘ÄŒ(#î0q‰Œã$|8”°ÚÚ˜ÉY’³ ¾ÿ¨‰ãÝ©wÊEÒzG÷Ý£ì˜å“©s§¸ñ$‚’â ñZ¤þ¤»”kSÚݶ½d–b|.î „#‡8@@÷G't••öúš±kk¯n”M»p¼I‹¶‰—ûâ¹%%V)™8Ó|ó%s|­kl×”cv_È]Ã2Ìc",€.XzNå’¶Mž1ײm›•KƒpÜ{!ûe’Ø‚b™ì Yºnž,] Îzµa§«ÈeL%r#’Œ¹p^Qæ‰EOWY™²cöý=š=Ýq 1=´×)wÝ´!üþý*óMõéV«[rÍ:P™èhŽ0cŠâ$¢eygcᯕ¶K•ËEª«VêÊG^þQŒc(ª3=±"uÍe'ZÞ\Úô%[klÊ$Ü/Ljƒ€ÀæNS‰Ã”€Æ1â›ujíBÝ’áJÿ¸$q"ÉââYù÷H\FYŒpø¥ÿº–½¦3Œ&Â:lÿdÓ›M7ÆåÝx8K?Cáç ï¯)L$¬aDb> èì=z.—«í~nÛ<­iº2ÛÏ>ÝÝÆFR¯)8Ì@†xýÂ$½×þ6:´öJ×v©S!ˆý6…ù3,‘aQŽd‰Ž?>;~Ÿhl·Ê`]­ºMdýC½ç sɇˆ°G#ÆAÄcö÷ô.þÓ°í›M)lú§QÛݾJòïà" »N.q©½ýÿL3¶£bú4­úomr•J¸ûËèåý_üw¯ø« è¶]¢X¶j#Ì5å]´_Uw |û{õúeOs³Kk³j¯¦F.áÇo1øDc1ÎTpFXXŒ±åoS³V«¶q¯bSoîäæ8Oð8‘\ úoJÞ©´×70¯B@Jž:Œº=Ê{/R Éb¸—øÏT¯ÝÚÙZªÒ·%Æâ›qÇö±c€I( ŒŒ9˨xý%²EÍÛ'-»Œe8‹+‰"‰Ã÷ì¿Ük—/Ê»†^ÍñrîQ’üDr"ÊÈ>Û·TÔ£ÛleaÙéç³í¦†ÕFµ«çÿd.©%“ŒàA‰åîÄc ,ª:J»ŸKGù P܇oŒ‡¸ãž"¹$¤b¸Ä½Âg&[ÒÝÚÔäTkU({¨Gµ922ÅL¸$˜÷¸’™OžfjèW«Nä¿•&>º†&11yöõØfb$X±UóÞs$í["DýÊGjF›Ye@Øÿr5èLéÇ»çì~ùuÄRø±ê©CÜË—äP¾}.½©vÆ9J^²›1Ç‘îaäËœ.D2ûett+\·VÎÏP´Ý‰¸üy™||&:8ˉÏ!í|^T§¡ºQÙÈZ•}Cž=IÞ0‹×r霣4#.äÍ›µíž’­:QŠö›p{‚R#ÜG9ûºÿ|Xáåí¸Qc.78Ñ¢KªîÝ0h­„b¯%X†Nv˸jɉífY¤„–=~Ë/ìê•I¥·›]?Qê}]««&Œvì;jg=„8„²ñÏY”– xùÞvÃRR±OÕZÿÜùD”“<¹™‹†8ãË'â2åGTõ*ØiÕµr-–9Y ,edÉŒL˜1$}¿çܾ鰚•‹”å¡Kö×Ñ*g¡pw$àÉ‘â=ñW;K=¾X¹›9+TÔum´o ן×N>%–Üoƒ!—ĵ‹N”Šn«Êñ|âé¶zõèJÝú€£z~}À.ddãYGŒ: Å©­»TjºíIiZøÛšæ $=*ô狉=ÇÄfý£Nt²´¨V·{q7"ŸqÎb¦p9÷ã” 8‰ðdïëm•p…'»ƒÈO`õ&1—yäÇ’(dž9àìfë‚;ç(p¯iÄãÄä÷C\T]€kðÔs¥ƒöíÅå*Ub1˺U‘Ý„IX"ûSR•þ®£Š÷Ç4Âhü Ž#íÌòFL¡’.8àO´ÓÖÛu‹~ùmveý=Žbûÿ.æIϰ õ׺~ÃÓkÒ™U,Û)mô¹$œÅPŠõ…üe% =<­¯ ìŒZµ(Ï黄¯ñ>rcž–RHÇÚžôß3ëc¾I‰@ZÕ1P *q"¨¥v^V´J9Ù÷(‰´—ì”SêÕÄ,¸…zvu´-YÜeohp‰õ„S¸§y\â+í♑öå¶Çr6ômYH1‰ü÷lHH”‰¦;Æ0ü,zƒ^ÆÙËÒê[mn×£õÝz‘€‰!©“ ô){f”t4JÛ¨iÚq›ÙÁ’‘ba‘‡0ÇÝ"}™‡·Çm„É<–Ùw.Lž­¢Ô.ÚŒYFŸLô÷¼-›<ÏÌ?Ðu)ŒO%Qr¥Am‘Êí/_}·Gj+ZÚÊvïd“G®(å΋% Ë)Ꭽm†Æ…HÚþSŽC‰I’²Ág”qßÁ,„^9“ïotµ¨TÛ7=ž‡IZ¥¶áu>3:U‹÷ ÖdºVÕ³ÚíVk¢¹¸1ÂJQ’cÄçŠÄxäûæËèà}¾R9Õr’\¤Ôø¨Ùªâ*“ÜQw½Þ;ä û/e|:{dA´xð÷Dã)R5(ßó_­níû*íÊ’= Þxñˆ,¥—&HàS(8âÛ6¼Á¶èVOæéIbO£Œ³’0é—".9d2ÿ¹UèÛ •K;·—/¢N]m+(ãû¦EIJ1X¬¿¼–ën¦”kUõž®ì'ˆ£jøWrq˜ò¼K¸ÕaíŸÚ%„°ßˆFL¹1åÜ_ßRéSö(ÿ /ðÆ^~6ví¸Då§6¡gQŠF _]IE¶vÑ~†ý‡^ÉÇl’g;…*F$ Æ'²?û7¹+Ø—¯UÐÑÛ-ÕÚ¸\ê2AV>ö~Çã(ÄÎb‰í’9‘U¹ÑµsWj-Û»é‰fü“ˆÌã&IÜÚY!á¤eŠFçZãR_ËP”˜¼}»°@LÞ„²Ë8Œ~îÓŽni™@F§ IÂD»N*ÕÓ“JÝÚuEþóµK oÙwéKâã)DB˜ vÁðKù@_4ÿÃ÷¨WåN‚QV!9@̱)9ãÄpuÌÏ «m{e uõê\õ9 •Ȫ¯e%=™0G ž(ll•5¬maj%Ê›zFWI82™;1˜–ì@±ñó7ÉI#îK(¼y [#Õ’V¦Ús6öSçŸÃ¬¹ÆMò¹YÈI~¤Õ«üþ¯vé{}±¡;nÖ·.Ä=e/ΠK<%ƒ$¹rcÆ1ÅÁãžžÈ\ÚÇ÷Û>h ‹u霂ì„~ãÚ2ŒW>èáðß^55ô*Õ³=…¥E‘B±ŒR+îT‘Ë<ó‹%yU|³[3µUuþ¡~šér\ÄÔİç–â*ýÑ"õËÔ¿ìÝ¡Ø'3dܹ)ˆJ<×öµÒÙlHÌø›;/e3Qv9Ê>éñl#DdÙbž<÷o¥ÿ½¾í:-ú²ÙK„·¿§Û“ S1 v"@œyË—uܵ,¹V¤jÔÆ#D$…—»¡>ã²DŽK/zÛ?´oqäÿƒ÷N‘"!†_=ƒ.$Œü<£öÅ£kZ»VÖ)]½ÏpÌIâc,ÊRŽC .ÜþRé¤u4þ·fäN@Ê©¹¡%¶®ÖšD¯_}á›™íh”‰(ɉÆ/|yZô=Q}/óéNשg_Óñªú4êR!"2§NQ1öw™æ$O W5ìL5(20É…"]𔬑]MG¯Á_/ž2âzÇkÝ'rÎëtÅZ; –1ÓII9g£!§¼ñðÑ.Ò,6›X›-¾‘» Ÿ/a.ùuËî<³KSXŽééN8yN& ¬bÿ„{ùgA؉-P©få[Q#·йæÇÄä÷(¤—•åÅcþ ÃÎÊ“0à7ûŒx•}„Sµ“LmèN!ûÖdw¬ØÇ…‡xÆ6õ;#áû»íª^ƆÊÚü¿m‘[¤,7¹;Ž#%Æ$Ç>ÄïüRÁÊe‰M/,Vô5+2nÙEõÏÇy}¾æ\» ÿl Oç"Ý¢5+éFݨúrÛ—É“ˆã22åÆ#%÷G‘$ðcr?½rÕH•jÒî%.y”Œ.TŽ+4yÛ÷ :Ü>ïÊäF‚íT¡|qo‘ú_ocâ`ææÍxéÝòŒ¸ØWw]iöÈ<^“SØîjß›Vi•‚QbÆY›€Ì"YJR÷=˜Æ#%| Ð5nî•m¼dA’ò÷2?írI^û<_œgÅæ¾ÔkÆ­‚ë_Úß‹–FŸy#ˆÆR茑µÀrfèµ –‹Ž.æ-à`ñàÌÉr^øÃ¹9eÅS,°0øíÄùFŠ#ÄŽ ò*<¿a$Á%*ãG"0¶M…äýÝ©?©·TÛê‰Už/‰ë_Ê… ÕP»W@Ûû¿C" ãGØ€*J8ƒ!˜Öw]¯eµ= O©”¯HÊjÄù–p²Hø½×Õ³- »kÇÕÓcô÷‘"E8áÊ!™,³ÛŒóëv… ‹Žéws·v^¼sAk\q8Ig”TäŠOÃX ‚go¤YY‡”Aëú•÷ÐþÏI1°¸²vÎ6,¬±hŠ$‘d[`°åi7åxú+U’a·~Ù×L±˜"`c<,™ ²cÃëGê–*˜ÕXþ¤€H=Ñy0 8œd¸p8D=jØôkYÛ%nÉòª¼¾Ñfrrô2Ð*ÌVîzöwZÔŸIN«“ºJO‹ 2ІIÄ#ÉÊ*Ë‹¿¼F0”N:e¬ŸoÕK¤SÍWôø¿ŒÜýš[¬Ê4²xPXÅä„Xâ|¹ €Œ|g+?BN¡/ðüZ/·Ê,eÐÒ’®èFÏ_gF["H‹ÂL‰$V½§r©6H £^ÏSŸ¦[¼ŸMäŒ_´r˜$JY3ÙÉéÇÚúV¬hiÖ9î”qõ*2–2Åý¸D FCÞ&åU »¹²Ù·wjÝ-²wi?OÔ㜻(+ÛÇ1ŒÌäeœ{€‰›E¿§Ý”­6ÌÅåMI¤¥€’`%#§ÄŒeY®Þ°§¿J )I¦L‚+oííBj\}2ÌÄÌËÏÙ7 ´^ª¿Oµ¿•Ýдõ4i×§^ªqimÙÅÄ9<'(··Üã„pCÁnå¹VÖ¾wy¨´Xˑܢ½¨‘ë¹U·MËsÒ·g‘PÜ>bÊ|’91Œ¯Ïa)HŒD†e[Cz©û5-Á=8GÐ#œâ'ÊÊ\˜Ê\e$Y/¶>âas›ÖPžÀu¿˜½õ_ÞH/^[¿ ñpöü˜IÎ+)MPäÅ#LjÆ%Ô^ÿWV#;æ¤kzú± ,`/!&â9%3”¤Ï*‡'6M ÷Zûµ?Ì´¶èz 1HÊ/(õ“çÚ9EÂÊKž#ùÙ®æÝ»4ƒ vÀÆ"bY'qQÁÔ“°ìŽª=^Øõ{oŒZ88¬¢)†R$L™^X“ñœéGeÀvKã½ò³Å—Ø’ì«;;lªµ¹yQÊÔØ¡"jÂ3ˆ~PY*ý–;‰·”Öy‡Õ‹:¤bDËŽ$W•æÉêiz]ÂJÑe#ƒŸ’RQħ’\”äÉÏ[»­« RÖÓ+-ÉÔ‰.O´’D¨Ëp´\•ZRÚª>ƒ×þ$u^ƒîQL±é—'‹A¡[a¥êõ«VYF¶î2cœŽq‡ +…ÈÈË’Xñ?¡rÛ´Çl¬Qm?/^™9ãcŽ‘2¡ÔjQÕ­´ÓÐfÄ®<‹L3Ç‹.¥,Yc Œ ’”Ÿaæ9»t°³äõgcý!dl¿Ê¼È¸ø’‰÷ÜDU–šU¨Ë¶=‰,ŠV¹W}S*X¯Põž’JÃÔûâqá™K“îŽ:p0Ê‹®÷²·)’«h,ÝÜþ.Hc–YY¢’‰'=ñ”ßOs³¯¡,Æžé*YÅ)`Æ$K’ç‹ʼC ÉÃCí{¯Ö©nnê;]oŸG‰gÚ¬x*JNe# |4úË!Ÿƒ' fÜ9Ê[Ã)E©T¦Iಷ÷úþÔ%žŸïÀàÇ d'"¹±‹ŒTâÊÆ-Ê?¤-{¯K4<¿´ëò.mM’‘ÑHb*K&jÁS<Žž#¿ ¨ù[bÑÕ¯h]®Õ!Ëôå%Çq5%9’Ii÷—²)žÆÛvÃeù×,Õ"¼ÎXEr9–%ì%î–#œ{’ÂU.ÙÖªöT«^û3Œ|1—µ{Ä¥ÔŽ"Æ}~nn~4¿) DH°¸q¡öžèžÊXõMyeØxBCþÀûõ¸ðhbµêËUþ{ õ¡²Ö¿zͦlª}@–ÜbyQ:d?|ƒ9ûœ zÁüJ_­²ù}ßeQ´ÑÛŸ§Ýd¸åÒñÌB+%‹!"$ˆÄ|v#s¹fzöªmu V¸»ŽcÈ.xFKÚË >ÕN1‹Ë®ßÄÞ¥M·ô÷j¯r½ÛU¯_“¸ÿ³—ãÙ+ˆ’éã.Išq›]‹”\Ý'ŸOoãr Z¡It”ËÒŸ«ø´¾:R"ø F¿±ÿ¦XFÝsÖ$ÙöJ›¦ÕRÅXŵ9BJ ##G¹d¢ ñc!Ê?¦>‰æä,–™c€ˆ˜b™Ç Q]7>ìü¬±‡JÛ5*^šÓf9“¸£…"Š {¡œ$…DÈŠÇ)yNíùÆ­ª¾ŽÖÕsmôO®¯.G¬wœ{žsÆD ¢ÍÁÎÊÁ~³hÿA«ŠMgvÁuíîÐñ“^œbo3ÊÀ6ýÀáî—Lh“íß¶)%’ÆùDjývïk£Wp+;¥zkì·)ˈÉ:üe3Âeœ¾Þm²æ‡¢µbõ¿CD~ H÷& ‘”"ŒN}¯'í‘.æ¿áà®Ô,•¬›tƒ”—c†s,gþøâ2Çx绥gUªÇò[ièJ1Š‘FGŽdOîÈÿž9äÉ‚ËÃÛ´ç ÞCßT"Ð÷tÑäÚ½¾"3†{†ò6ˆÈbÄ”TA¯t¥=J¶7]µá¯á”‹4öº· ¤‘¥‘„—7#ˆô¤œ$‰E"fJ%tå¶Z…Š«>à1>yHËÔ‘Ç.Î,`$‡š«Ê¾çfÕÙ ;,›¡.2“””±ð9’Ç8ñÎvî[gìjÙ¨rô—¤1ÈL"¦ ƒ´– ü$}ÜKè²\¼˜µ|×°‰LOuq' Ù³¾‡ŠBQ"±( -^]ÆÂê Œm» ÌèËáèéæñT%2*)üF]õî|¨G¡FÔÐÿ‡µl[—¡Ô·n@§|ó'c“¸DCûC£ ërÑ‚Ý"Ü­w·úCÉè“Þ9F)Ü †,F•Jεk]•¯§ ~æã“¤Geó(†qR1ö´½zZÕŠ™•yG8ïÚá"q}ãÀD‹&,Eéöån0Š2™r5$XRI÷>:ìÿkÜÇÙÛ~w=;¢î2»n-®*nªè°îcKoÚÿf¤ªXOµ‰Œ,R8÷‘—3œ²bCæ2WæîßÔ£sù.¥²æ)î=tÙÙêËiÝnkh *eŽõ6Æ]ñ\ädÈ\£cÍ}ÂËõ­Jõ¨íGwœ0™1.DŒc 5ñòxå­L³FK2­ƒéòRzÊ ø™åÅd§Úä+¶Š;¥- ب8±¾«'”Á'$‘á1;ï¼ñʧÌß\ÈËŒaRˆ<¿»&À,âI°ˆå`K9‘þ!±µäcu~H]’é®]ú/p³gcÑ­Næ›Gù)K e2c¢ ïÌE1Ž6ÂŽÓ¡¯V¸›¤pæˆc’\™Ê>Ô÷ÉÈ qûOWÖk›]kKµû’ýÞC„ìå,væ1>X§¼Äqá^å#f¹Y,LD>rÂ)Ê) ò"¦pÚvlϸ˜¯˜ôœz |[Ü”²6õKr9YHÄÍeîm;o|¯MfwovWŸsN4 ›mš»›*Q¬G–áM$=Ü@dü|=ñ¯WWFÕzµý0Æ'LM1/k&>èÏŽ\" xÒÆ¶6¾6mÇå(Ê*×vF&apG,GX±‰/Öѹm¯ Zk‘Á£ö¨¬Î qÇ,H%î”·Þðð²÷ا_áÔ¹PGQ[¶S—dƒôËö_«o ¼Üåd»”‰³áRìb í dD¾\»wÔÝ*íåmOCҦݗ/L}Ñ|cƒ¬\£ýJýÚzõ}&Ÿôª{n7*dÆBæ'æä`‘—–3ÆBecµF…Óku=!Ó.%ŒáÇ·,E/miÞ+ÕyYúyш¸EÆ\)žÌ8 8—É"SÍ©n'vq”yEˆ±ó j*q9]‰rå®fgÖp6G‹ì%(·Ð"WöTT/¾¼úæÚöm¦µxîu鋸O[".à3EÂ9—)cV,pžç¤§ÑÓÙEcEcˆãÛ)r˜|¡> ‰ ç1`é}?ZÝDÎ*(rÈâg\9ÂË=àXËtmÊmm³v>—öJF÷œ’`e0Ç“ÊQ˜DÊñ—#°¶øÛ›—¼ÇS¦=J-ØF¤UÝ-õ$aÏ:GÑiê/ŠD;•x±4EUzÒ»mkòÛZt­ú,î1,?9—/—<¤b9bÊR”U¾ÐÝ=6ßd¶ÃÔÑH´â̳ qŒGíbdøx ’®×é,ä¯`æî„\Ä‘ÙöDU\ýÜ5oÖý£étÛv!MÚ,dÌG¸Fc%–1ÒªÊLHò0sóp `Fâ2_ÒŒî'›®ÿr u²ï9Û6á¾‹Û X'´’yî¥v…ò¾^‰Ö××ô[eªyc{p“&<£!xÇ“ˆ®8’IË'#^Ø·MhسfíYHÆž#%%’zéA÷"vJG “V4µ½%ÈÔµ>æqŠ<"J 0r#Ûƒ“ φ»¤¶£eôÃé—p“p22Â2_*ûe)H’d!›õqÛå°ÇˆÅìSŸQ[åiÓà¿ ÷‰oÛ6_¿ì(ÄÞdRÂãÙT/©“ëJ¦çvˆZ³&%êï8$^½Ùã/´"±1*ìl[N¦­[P…ã‡q–"u×,|*¹–b¹Ï=1ÙèK}½»Õ§mi¤sEï‘Å4ñ'Œ\g—Xí rÀHÈÕ}eªÒµwÔíûi›ë‰½¡(EÌ9@0ªòà $±ÌÌÞÜó oJG ¶!mø;ý Ëq”s¢Km(BâØ·û"(Òõ…k{]j¡e0Ç£‘C+°q†/93•EW5¬hUЧR¾w#Ž c/Ûíeœ,$‘æãÀ=³oÃ{Ž6àI”Y•.a#€q¾¹\—¤ÿ›C8ÊœX±XÇ.L`âxÜ(ÓÓµr³Ñue¶Ñ\H9åI2>Î.‰XdÆ×ï23Î:d€ŠF7ÝJ¬)•{«~Ň»smÓº?ÿ ðàý=õëK›.žó¡ rî¶Cй@Y8$u&fW!s†Pzv,mÚíZR)ÕGòÅ{gÈ9c.d$–"8[‹.V]ª%>ã%ºnK‘$ùc :r‰—țձ»Xª6ý»Y-éÉŸ»Ü˜,AÊqWÃÜ#¦¾á²ñ†$ÁKz¾UOie)(×@ ‹/L¥‡¸K>™FqòõÈò\ÛU ®V¯á_3Þ6Ût+n·­Õmú›)ÄÏL{öªõ)!Ê) '܇‹‡Û¦½]jõö –_U.V2‘†1öàz„Sܹö‹fýM³—¥Ç.2e#À”"²÷õ2{¥,G‘Þp}MvKµyéÜ·K"â8ÿÇ<,yH—Q0ηdîá±0åæ'¹?"D|j²åè̱€ è™î«ÂßWKüú ž³fõ]®¥¿Kè‚MÇ,LòU蘆3”EÂr¾Õg|”·9-ý<#(îü¬œŽb&ÁŒA3˜äªñ«®×ýª5,PècÓS¤ÏHOÆQèéðÒÝ{z|4kÝôž¯#¹M¬ ã1;_v ŒTE 3óc›8`k”ê'rG¹GÌF7r$‘räʼ'õIê„jœíøX8Ry|ÉYT£jöþQàeQ–1½¥­{L«¡µÞ§38º‚Œå‰eQzbÇ©ãœÊ&íæ­+Ú5+GÕ$c¸ÅùEGîBC''‚r"DàøÎÆÈ•_S”Gq ŒJ,§ÅÔOl²­}ƒlÑÝ$ÇÒÙäÄ=¦N/ÈI3$8ö¼q™bä˜Q§­:R5AH¼mB/HE»E·Ðm{3=È‚Êî\½í˾‚ª»Šþ–ƒÖ2¥¹Þ¦MôM‰mÌ Á¿Ü¦äŠ˜Ï,„^9þà$Ç9ÈŸZ­Kd¯kÒz»w7&X¤I2Q”A@¼e$N’1Ü{fü’Ì–+œÆ-+VÒÙ«Ú·dÚíÅ—*)ó.QË%¨Œ=§jøQ¾g`& wŒ©—¸¯å¿ù?³×“Ò|üÐÏÙw?™Gj‰8Ò7bÄEì¿'`Š„ÚúÖwKvŸJI“BD¢©È:‚ö±ÇcÛ'ß/kË/6Ôܽ_½Â<—'Òψ’8Žpr8’ŒÖØ£j¾…Zž¢´Ã2QÖB²ÌygR9Uí’2e޼íz§•|»¹ÉôU·2„s{QÓTäór©±ËðÉ‚³ˆflÌ"(E "¨±·ÏâXT=÷ͺ>çdŸ}³a ¾»[»æÿ—»®¸¿ªSЯ§µí–¢Û7 mÉE“"191"¸Ed¿#,=0ÞüŸnåÙnØõ<”*Dã'+ÿp¸^q9w’ŽnunSó^÷ks³å(î2#p“Í{8Éã…q 팉eþÔžbÜêTÛ-ñˆñc½Æ"e\E{É–¦y+ 6Q106lê©„yty$7Ù`jЫéf.Û½`sÓ oÑü¡|¥\»i‰QZ§—íCÕè?èfÕfãsv)Ú­¸IhÄÏiŽ%‰$FLcŒE8Ë —uvÏ'Öò½{M?\V¢K‹‘0Ä~@ìï¸òœ¹g¤^]Ùkl›&Õ[Ô‘µGnÃxÃ?oR‘²÷̦SM:Ê^/(ëK{#[w´T´änIXçYEd¼“<¤,¸š’ù%f,w·vŒ«”Xño•µbxKS×ì°ôFͼÂvg„ Irx’i[-Ò6Û"Eƒã~¢ù3m¹+[­½¦ãj1‡Y#“—"wŽÞä÷™Ð‚ÓòŸ—ôèr±RMÑÎÖz&#ÏX3ÂYpû—¹ &tßöÓCN½jw)Z²>¡Âaõ[fÙU׌pnñ?ð²:"gŠH‘$Ê)ã ^bÜ_4®Ñ=ÓR¨ñúty¯ÒÐÏÆpG–d Ô_™¥ØòÅ]Ò–çÍOA³ÐÌROn#.R”â²>ÞyÁXxóoõ“Ë–NüÏSr«J…]ªó¨Ê[~å™4þ`½&$?<Ùü+ñ?ÑîÆRÙǃí*`vKû¯>:Eè×gøc?3m Ï5’¿—L+‹r)ãÙæ¬êûóûõGønýF­ç̓ÍWßïZÚ7©á³ž>–1>0èÇ·©.2>=ýýßt6NX½õ:]ú_#²2Ê2‚2–0Ë=±‚‰Éð·Ë~sÚ½CºJæ1Önmÿö¤qÌÀË=+”Âᔲvãô‹õCË¾Š´ëØ¡Z­·é»Œ™0ëàrb&0Å’” ©îq½G;?èÍX“êÎ6–öw NÓ¢VzeÜöFRÃ’ŠˆÅN*,Ž2dYÈüAä¯uë1~Bו¬[7^R-‘4ÜôÂöÇë œ Œ„"fíÛÌ6‹•´ªÔÛÈž²‘Ÿ½ˆ½Éø“,`rt±8¦»ú…årmJ5(Ú·JNÝ;Ñâòã(Äü˜‰$ÃŽ{øéëñ)¹ùR”*lõVèÇCN1%8Å}Êa80ƒ [Îuíáu*{h¦Å}ÈUˆÙrÛÜp‹(êI1% í¹$ž`Æ£WÚªåëMÛi¯«57Z„!)à‰A8¤º\“)÷(=-÷h×½lÜl· ±ŒK¦NXL!â|9ïŸIÍÎ??ô?mö+V³°oU.1#¸· 2w¿°N Že†lž½³éñØ¿Óïâ¦n„©Ù¹é=}ÿ¨ˆç݉a÷\÷Û,+ Tl߃7ý@ÃÍœøÉ@euq—}Ñþà;hNšl[Œ¥ c÷ÄIJKßm¥«ç|úO`l]À0ñ_äƒÜË.ÉÎdûe•À’Í~vÚü±­V̳é®gsч,™àSóÿrá„2çy7õVžõV6«îí˜åú‘zYƒ„/¹Ã€ø’Úˆ.¼Ë³m~lÙ%V½VÎé©"ñdâ9Êç€s$uîy¬¥†Ëöˆ˜(ÌJ”¹r'i¾ƒÊôb½™o[ÆûôA‡¦Äœl”Á|¢’9'\£r³Üò=Hèþ¾y`6¸Ö±Óº¡'ÎÅÉïC¶9‘<ˤâæò¿ê–wB¬êëÒ«ÄcÜÌFQB,q‚RÃÿ²x¸½>[~¦y'~ò¶÷Z¯©#fö;q#™c$™|Æ'Yb K7^Iòÿ™ìmµ·-®ÃZÖÞgoÔ¿Ó™‹”ù3$Å>O´Žùrر`d£Qê!m ‘.‰?ϻ͒SÒ Ó?…2‹î÷{Ž©nèEV]\¸Æ×Õk¾|ýŸØájR%ûiráËר˜Låùv£Ö~òçœ*]Ùc»FTÛ+,’ÂbGGGê ˜td¼½©Ñ­çõ*ί—¬Ôµ/Gq$úé1;ì2#žS}Â"ã“Ô‹ŸÅåýòÕjÛ¡¹íÞÆ4¢äzøg?÷øùypÂÙœì(í J]Øñ*LE¯Ïêð5&Åk›…·2w(ϵJT$xxq d2èc}GúÙç¿:ݬènªKNE ñÁ‘a)1{/,±‡áeËÇ^µÿXv­Ç_ù ³fŒÓÖ@û¤ÇîIÛˆ„S=ä‘üt­ýqÜüߣQú¤ªhÓ‹‰ñL$c.¸É!Ô¥$&GÄg”7È›õªÖmúK7wô4¾b²Êñ¨Ë—.}¤Søc‰²˜_éìWˆi’q/ÜßVÑrb7uMË:9Ûi¼{Î!¯ ļ[Ø¢·ÿƒoŸªÆëµ¥kÀrsyÜO¸9 °“ö’Œ°þx½pó ³Î»­m««ê«fNÝŽ@drN¸û’^ä#'2êD’ù¦6«ëXÚãne™r%z\¹rŒåYqÎ=1ˆ0ŠÇ>þ—–nëÊÎåcÖVŽ8ç/$ˆ°x§%ö¬†RŒ  D€$ÌÂa„æíñ÷FG ÈcßӾκ§÷A¤íßO{¤„8D¡%n„2 S«o×—¯ÿ¡ÎÏú†YòþjT¼\SÙ0È‘‹Å2gä¾;;ú'fæß²ÛÛHú]öA}qîÚœ2ööÇÚ ñ3=„ž~/^|¡kv¹­±vè£tÎ ·31ï'¹c€r}²H‘úyåb‡–ÚvxÜÜïnÝ'ƒ©'¤Ê1kØK.W2<\Gxß·m»è7±‹{^Þ'»«xðòö«îõÓfÁÛåðÿ‘”®74d=‰tw.#9]Xë´¿¡þm•ÍîÞÙ¹JîëgmÏÑÚàãÊ(ûÃàˆÍǸp½µµÜÜ»«píñgJQyvÅ;ü2Nâ`+ã¤_¤±v¦&õZ¿Q8%3ö™rtRýÎÉ!q'½;iv&¿rHíÒoŽ$$¾äÏ8Àõ€0 Ô3„áð=¯6\@f’AF µÉ/¡©zÆoÚw¶f¤¥* B2”ŽŠRæ1dhSQ" £åã^œ*rV”dc“¢gåÀGÚ¸Æ\´ôªL©µY8›oÓ÷% c†Y ©,$¥ð"O´îWõO"V£¸K×”}Xclj̎~ØÊRdÆLH÷Ç+¦ÕbžœmÔÝ}¨Ï¼÷ÆQ:íSÿ‰Ÿß¾á\ #É$1”›ýB@¾övÜ TGÚbáF<«¶LÉ òÕ(W€(ì±e×Í÷Ì[¥ {¦Ë;•Ö[f 1‰¦9†Ú8ìøG1C '·=ö¶•µ[ž’É·&áÙ…fÊ?ñIJ9 rB=™Ü¼¿µëÐ}SF¯ç’;–=ÓJ2“ðE’F<Œ"x‚|‘°_•V«I% bŠþçÆqÙa$Æcžì»Î럴mÒÙ¸+”‰FêQi•ùë—oEÉóÚîXpî¥ÉdÀìn4<»‘Ѐï—] T×½R-?K*»vvëäR[¾>æDbý®"ŒÉ=<¤ãoÏÞrµµÆÜckÓÊëîåÓrå@Žyqö¢§ÄýÞ;³§äÝ‚¶…ªöäNñœË”±¹,drÁÜKÝîÂu#ãÎoÔ[›nçæCË5);«}þŸêÆXÙ8ñYÆ'q›©.)!3$Á'§ŽÝ“¸Æëåľ*¢Fª7lj^)üä ÷9SšÄÒ#uI9/4ïÝÉüRš¦Aîêþ¿ë)ový5‘Û(Æ&߉¯·ƒ÷àN…žaÌÏË5ŽÌþ”þ¹oÞgÙ,ÇvªYµEe¶Ý¼M–›ÙŽQ1‘˜ž3æÿÓ]‡t¯k4¥¶7bÑÛlæH‹Ã’¨q¹‹6LHÇ8Íÿ¦þOÛ<½åê¶nlÍÑ"LK2Y’€FLg„Xûž5»¾ó·æF1Ûôãðñ1¤é¸ÆžA~ê‰i€•xYÙ¸rú÷g<[Œ–«Š[~Úâ¿¡{ýzíé~»£¬Z׋d$¿”XíxÏNCË‘"ŒdåRŽÓ©®Yõ/¥½¡!,OÏRå’ƒí›/ë–Áäï0Z©-מղîÔvñ‹ÔeÔ…‰ðûrqaëöõü|í›]›ªn­Ztw§Ê•ÀÃ.NL2ç4e~"WU¶ygfg1d!¦ŒY‹Q%D“©ÍBʉ*ö²ŽÇ«­¢ÎÕH¶’1ÍÜ€xç 'î÷9Âc1冚•MÑpF+¶’ã&B ®cŸíˆK¸¹” rµúײnu랦M\Ä-Ê )¥âFFT0eÅYCsió•wj;ݒǫښ («ÉŠFgOã’’Áˆ½‚ÊQûá‰ìËŸº2Z•Ĺ#\Td²C]y¿K±~3ܰu\=¾ØÊù2$-xö+‹²í-,n•)íU)ÒĉrÌe.2åÚG¹Š{cðcî€×ýJ«ûV¶ËVœØqÊD„¢ œHÉÅŠ<ω*f÷¸mU¶[586Wn?p䯑p’Á%Ë'RâÉÃãÏ0nä÷k· ŽÕ]M½Êåb'ç¡äŽbóÁ,HùX¸{~íèb¼´2e/ #@” Ü  •öã›™‚O¢¨É’ Òš‚-q±ˆžÈˆßKÞê>m)غ²”·)]cíÄa’c&DLe òýÂNbäZe½µ‘ï­¾Ûù9rÉ"8‘(б$œqÅdF<·_Ömu,}H+9þNQ”—ˆÃâøWž Ok—äÇŽóþ–]««±’¸F--¹ rÿvc-1ÂaÇ1:ŠÍo98\£ŠwÙJÅà6_d¿}Pß',–®÷÷ÿÜ£ú‡¾5äÔbõþüÀ=Zhí[]ª«V¬t72ŒqŸt‰G ÉËŒSÛ™3 fRâžWÝw-ª…HÚ=QÍê]ÇœGQ‹‡2 ¤bÇ9Èfq{aÖÚîÖ“b BY#r'/xœ¹,»=ƒ˜ÈŒ\å0DM}zšã[h‰écÊ¥˜a:²L³áÇ¢#Ç¿ Í΋…ÿÊÿÃÒåW\Ÿb ­!Æ’ûªW–ñõñ΋µcV=KÙøþ††î=o~¦6½êZû­ÂßÈ"ú_rÌŸˆ3Ä0Iãœg§‰bÊ–É[CA¶™‘†X;ÀÅÀp‚à|€›âsÍE­-Ûjvª¾¯Ðã„(ÅÆîe q˜™Ä18êx:µíÏCElÕ©ÉžV>ÜgŽÌŠIãȇ²1#²}fàKm´Ä$H½òïõÕø*€‘Ûá¸ça~uý÷~•ñÙÆÂŽV-Ýy;”Ü/}T­°ÚZ¶¨¨ÈN”Œ™(Æ/.‚^Ò'Äy8a7]²_¼UºUmÇÜ]¾@™eÑÇ‘“ ,u0a$þõèîz÷wNXj{¶ÚÀÚ¡'©©«(óˆˆ²Š¡ÉSòº*”Qxü›þ©ùËõÓÍ{µ U7¸þòJµ]=Ý£Z(á=m?M¥¾Õœ†=G ˆd¿ÓŸáõŸÍ­¹ù×FÅ –ój;––­š!…–¨ºšZqùÄ!%Á˜rW±~gò~ÙKΧ¥Û6æ1#˜ú "pL²Xñ‰œŸí§,I{âdke[±Ûvº£´î×bżû½¬bc.0Ä“Œd”b’$‘“K•ñNn.¦¦¾Ë¯«2aã2Óù8Æ3á§§‹g)KQÕFoìˆa–pe =’ÈöÊRñs[uÚiÊ2­é=M´ú€™ÁþB2ᑎNAœ÷ïÇX|ígkóv…–ÖýU©f;nß9œ\Ä3øR9N1jç"òð·íYgçõ²))Iíþ*ÃËO#’ÝÚz n;È¢—? ¤´~]•'ùi®ª¼“ü_m—4)íFïtÈîd·(/jçù‹"G={ˆ‘Åþ›þ¿ênJ•ê•båÜ1†XO†CؼIaX:|Þ6Ê{W꽫r¸•÷ ÇÛ*'HKÁŸîûbDH€Æ"ãÓŸ ëù6ŽË¶nu-Êí³17 gÎHü¦p³æaŒeÈÈ?â`àÇæl*¨M“TRcí©( EAQ[õÃ'/ 7q0tö‡áæAQ‡æ•M‡\’ê—’Ò¾ÌìºôîíÝ)ÛºÎôz©oŒiŒ`‘3)G®Ö#툋Æ'Œ7æ5l[^•»:önŒeÆ!ñˆÁ“>è±–# ),ç³Ù‹¿MÿXê±úVûkÕÒ¥·Ç‰ÔÌM\à ESíĈcÇZ^¿Pâ}×cۤ싸úÛ’“œ$ú”q–1Î òP>Ù ‡cÀÎÍÔ“dEâêJJÅd\bY ^‰¯Oí»Æ_â/ •²c~‰qì!ß"©_Dyø‘ÚvÍðªZlÙR¹¸ã—Æ2xåÈñ–I(§Œæßã²™¡ÿ –ã-zI÷—ºJᓇŒãÆ<Œ¼…å—Rõözž~ßìÕÜUµÜ—Óÿ$}OþïÆC9<ÕŒ¥ƒ¨±³òßðqäÿ4W×§jE‰G$'¤±FZ‹íb˜@‰˜Äy`“Ä™ãÓ¾‡oÚ/”n‚ã|1‹J’’ªR1j­¤ßOpø‹{àÊ,n‘#$•ìD]ry¸õ–·ÿõØcåˆXÕÕžÛ*“ FÞâJ_vX°? 1yKÛÃ;¼ïþ ¾uó&ÿ8lZv!ZÆMzÖ_miÚàÌ‘îeÅÙ„3ãÒ¯6¦—“*yJ–Ù»iëÝ5æJÞ®¼§§©³9êDôÑ9O)Œ¯º?û/JòðUú]å>î›mŸY{So¢j훦çªKeg…ç0Œy8‰œ§&X㦘W韺»Ž~Ù=Eœu5µ5¾n¦µ*ËO@ùd•R‘WøuENDtö}ÓLÇ–œtÍQÖž¯ÌÔ—Ë„ûŽœiÓ>`)¾ÖèÞ°l[ÿê·êíÉCpÜ·Š0Œ‹ìáÇâ.’'"2$¸CãÑ/ÑÏàÇtó=¯wÝ7uÚ¯<¢>öŒC›œ¿q E$¾3ÿM|¯åÖ²ÔÄhnP!MÌ@Ã%'Ûˆã’ûñîçÒ/!íu56Z÷+Ö½VN?︒Ìå-NJdG¶.Uœq%ðëyøœÌÍÙ¶-‘~¸iº’ëÜǹ½ -IN 4vu轿fú¼ãç2 ²d”«‹%Œ·(û"W·õPŸ¥Ã/“|•´í{W¤§ê¥Äûˆ“Ù Hd¦s8£Ì¹Åbç°{~ÈíZþ’±¤X»vÝåêI÷9øÆäFQ’ÄøÐò»ûõ,Ô·éG”jn–^/7Í%—8=©Ì~îFZÙ-Òçs»9c˜Ç$Œd1éâáBo%|yönÝð·©aÍŒ¹ˆÉ 'ßêR’¼…ëþ.5Ó¸aú0vJ‰©ÙÌŠFÛü»¶â+/p[Oª™z+·¬¶“BFx™GÌ%ÔŒ¬†*Ö_'Œmj‘ jõ”mUŒ‚Wˆ/ÊÄöâ1öÃåå$xÃÓUCj³½kbÅoOR†×,܈ŽEHIñ„‹ÄRy«bJñ©‰Z²£¶ÓÙaŒŒ8ãšœbËÚÚÇí”Ûþƒ4Øs·™+Åö¤ª^bY¬:¢ÙRË—ÒKoÃÛ¹`Nr“_’"ʪUB ¥]O”}Ö#êo^76©ú:$lzíÈc#£3cò ‘‰ýÉÆ<’_õ ͺž^…H[¶JÖ˜í·ÌÒù9Ÿ%”²1ë9Æcć }/÷ô þ«¹*Æú¸ÈröóX½G”8Íeˆüíä«^h¤hZ«‹r œˆ2Ľ¼âF+ñœÄ’å»~mð—úõžçÝܨ'rQQ[´ôV`;sé'8Ș·]ÆŠ¿â«ò’òž®?ÄþÛåM®×¥Ý(Guvðâ푨ˆ2öŒž9é—&|Ñþ ß¨àý2­-mJ'£·\Ö© :­x³#/E3ÊR†u¡.2Ìâ+¥ZVÿ„ÓÍÎŽùozÛjkܸ›~žã œó²å§ÅÁÙåŸÜ®:Cä_áô–ƒ©©¹ËC|Õ©#•YkMyu‘䇎Úâ?<ñãÐvÝL}--]Ç3â"c©•‘€nlaí#y8šeŒ†rÔŸ'ZŽÜã©>;†–¡¦+r/V)Q8©¦‡Éð÷Štj×ñEüAy»[IÒ³fSýÙZÓ+ÖÕÔÐÖ” Žtõ§¯ D\±\(ã«_,ùKø´ý]ÖÒ±S^å] ÓR:Õ+ß×»¥V´XFFë§WOFÞ¶Ž”0¿8KS‹ñ-$|zIåÿÑÏ*훽Z›mZ4¶Äù5=‘p£ÒÇàˆðÏ`¦ûéåß/l;&f½oäéí§ÓXE#xù—AˆÍ‘Ò(µÅ™{'ËÛ°swÇR˜É„öí»CRS¡—ËÛq1µ—"ïêRç(ô·!Ô2ö¨ãæddOY‡¾7¢é€œtÝ9²Œ‰[Éš7úé|¯ý:þ?R7M·N^yÞ%otÜ*Os³©OWSYÜ7Yõ'^P%ªÂÿáÍÞQ•:g½ÔzŒ˜²yÊ]Ùr¹_¹•·ê¨Ýœ0†~œ“¨ÇòldÌŸ-I<™²”º•1Ÿ.¼nÿÄ~óúQh×£´QÛ4)æ^_¥AbÉì“>\cˆöJY÷(¬Œi¼ŸüZnžuòîÛjÎ…Ælsüèã$_ve/.ÃDÙ’|t6>@óêvùjµŠú»ŽÙGp—Ԙ˃3(ËMã”’H$±Œxì÷˜¶#ô‹Ê[B«¹—6Øi#\G(Ì {BXüä§ÎÚpwÃfÀ™¿ÔW•ßH¬Ù/+ãA"ß$²ú`츒–âq©1‹ AOsÙD)#]E^ByôÛôƒõŽÖòí•74µVï{|²J1”±ËçÝð8 Ç¡>CÇp6Íj•©˜Û)@s?]z&^l#Êbòãb¬tÔ^²ãÇ€[Wë/œIüºù¦ï“·Ë[gFvIÒ‰c„¸‰‚,™z©ǘ6íÚ¾ßæ/*ù‡Ëõtq=xIÐÖ•ã55aµêmÑœe€%¢êÂRŠr’3ÿü+•¥iÔŒ Jç©9ÓgPÎjiÇ“uHµêí=}ñ6޾ʕqã'•[KS®=J…ómËÉ¢J'Õ,ÓÛ§hªKÎÈ’35C‹”öˆâ "b-çµÖ£¯Ô½eºyP1¹ÀÈWS 2픢Ä÷u xãúMü{lÞoÔÛ5t·ÐÐÓÌe§-9EŒ‚C bw‘—î žX;sã·{'ñEW|ÞmÖ³lô›&YJ(ñ$ª`L¦FBb'÷D$x†ÍÙ~,Ìã€qøv™\u…ä’*VÓ}45IÞ³s =—p؉ÔH¨Ä LJ÷uȵo—šìíÞö¥M=ËêtjÕÛÄ‹(Äx¿— +„’0¯š(êØgºî´ãj–ß“"Ë”r¦#,‘C“Ò ¢ò>:Áú¹ú±;›{]ª §?O.c’dÀ©(¯FG+ŒŠ><¦ýRþ)üǰnzwïïtµu*QŽÖFˆÇ· òÇU’Mq"2Ï2j6_ƒ7ø¸ í+”ƯòóÅœeÿ³øCÔ¾÷¼g›|3¶b0“í‘&'$¥é ‰pÇÚÛvú÷̾c©­JµHÛ£RXŽ#žD“óˈaxªžÓ“!äÏ×ÖÝ4uê•mÑnYå{MË!>$b1Ž_µ‹¾ßj‡Î&çüqþ§zÇZ®´,×{³rYêçï3ˆ¢ŽY(¼xæYîÇðéülÇÍ4|½GÌ:n¶ûGVPÕ‚ š_ŽD‘>cœJRQXÅîëð֧Û^ކ†¾®”O™ê £Ù\»*%¦A>”xž—ízú[ŸÚ±2·¨ì”âkjBå§ó—R5]ʘʽ©·Ú¾é¥·×­QÅNïcùöâÆ1òÆ«™ ÷ƺHßî/Ñm¡ÞvÇè"àJåd¹JO·ÜÂÕXÇÚ¿ÌHzó³Ïßê-m{›VŵXÕ©z×Þk±ž´™ÇOFßí2ŒyH†sñ,1:/»ÿ_¨v÷뛥IÃE¹¢GR®¡ûÑ…¼{¬Bd4¥•0!ˆàG϶:é•ü>W©(î›&òiêiúê[ÅM:,${s£-9\˜é˜#©2$ûe!ñÕ/Ö?àóô¿È÷ö¯.GgЭ©¸[•¶õŸU^[ž‚ ¤J‚E‰"iû¥¹x2R×Éw|C[hÚã ékF{6¶~¦®¦ºš2ÈÈÍ#R‡3Z8Ó‘ÊQb¤BrÔ‰™—-] X´¹5%)¬x„#§(§´²V/J…úóBÏëßêë§ûº?Q¹û:ºl5õôcp¥rf4+¶´mØÓÔ—ŒìBR“#ƒøýcòÖÙ*{Uí]Ú¶#«NÕÈÙÕÔ«e6úºõµ«ÃÓ¼rép”„xðÀÆiþ‚ù ËþU­Ÿ-lÏ(£KéæÏ9D’2D¹‹ÞsÐJ^:»¾~ù[róL¨6ÇéÛe3â<¥Ôœ¢ ¿n#H²HáÇÃÛ¶ñºl\¡»nZû*0ttví§øeK_*¿êŽ`Å"éÔ‹tåºëgG'WlÔº'­ = 9WHèpuu!lè !äŸãwõkBµze•9×j:QÜièjñíƒÆsÕ–8ÁœG†5ùOøõÙ¶ÍÆžŽ÷~Þ¥‘ôQÕÜ#fÍ icƒ«é´4g«¢!Ãìeܤ˜eçàóC|ÚhÙ„¡µWµ©§H626©G¼È‘Dð}Ñs.rÇžWÿN½›y·#yó¶¶ßZ©Fù¡NåÌuÉèF1Œœuž?á_ÈÝö­=«y_c­­¸ëkhÏÚÁŒˆbcËJgl»ÓôGÓî9šÿhÔÜ1÷\£zŒaLd‘”æêŸ¹ ™Q~#Ø#ýJü½RŽm-m)é@Í»ðŸW58ÅÒÒcÏ–BRå,D䱜»1¥oõ$£=²Þ†å;vçoWF--²šÏ¨þÙéôµ©—¨0ò+UÿLoÑݬ۵õ¬y«sýË$,éëîš6hÞÛ× m»J®¤N£1Á˜à.é›ú#õζ¦ÿwÓ;s¸íúZ»¥HjëéÈx› ‘•Èã?÷2È%ö¤‡s°ñ¶ÝËê6?†´di.¾Œ×1–¿*„´uôá‡Zf˜2Œ´3@õ¹8°ÂÄÚ°c?jY”錧­b•Ä/©+h _êæ+÷å«SFÍ{?sfý½ÍMš‡Ç§…[šš æ1„•Cñ”‰œ³å_õ#òþïF;l¨]¥»TÑžç[[JzÖÝÂÞ–g©^_½1Ô!™2"De1“ñ=úÁþŸ?£^VòåÓË3óv–çÒÖ«¸m»†–ßßpÔõZÖ5$çe/‡—#‘Ç~Ž~–~Ö„výÛlÕ¥æjœe[uÜtµuå9i¢HÓɧ¥ÅÏZpsx$Ë9z?A·nûVN¦ØÙö­Ö9ºR u'•«- Å÷ÎLtâÃÛóÔ;ÃsÞ%.Zº[d‘tÀ¾ôáZ÷ãòž¤•A˜>½@ý/ý}­ç} Ö¶Ú—m9Kô¯Í6Dç.ÆTÜíC(ݯJ}hó§ñ ô Û­YÆ•›t¸î#@FSâÜE™ÄD‰!é§š¿Ô§ËÛ~Û:Þ[†ñrZïóW´ YÔœQ.jÕ tJ+• GÔM×ôKÈ~qõyÛ(V¹JYÜšpɹ¿…Ç ¹îC8„™IØy_ú³ü=~–hú-}¢¶Ýz¥ÆäåbrÒÚ˜k1å 9Œ˜ê'¸ä›,E(¾ú}ã*[&®–ޤtæéË[JZš1ˆÂsŒ5tYiEZf¡)?üZ,y£nÿ/gÆõ5w{­](6*'Ë”½‚˃ßóxZÇúù¾Þá ?FÊÔ´‰R½mÓ¡{KZ=J3_Q¦é*ÉάûÇ´V^%÷oõýcßtHhmûn¾á;¼µM§kýšZŸ·ƒg°SÒ5'õÚÒQ¾MuPÆŠÊ^;OwøIý)±cnÝt6-«Rµxì÷µvÎjíÚš:±ÿvššRÒž®ž¦dêÕœICÝö™§ô?øiý1©¼ÑÜåå ³„ ·®Ó’±Œ¢í`XÇ<~8É™þfîºZ®Œ0p7-Úc«©¡°šùn¢JþTò÷ l]AŒÇW)œ~iζlüó5'©‹»ŸËÖV£"?úpŒ¥Gh1=ùwæOã+õû}õ5ü¹RþDZnUt©_ÛlÖ–åcqÔ(Ïö÷• X ÅŽM8jiH—û³äñ‹Ú÷OâcÌz;fÓSoó4#gTÓ©fz;¥z<^2ÔýÚR­©_Lk-)JQ?ÚŠËý$ë?£¶¶ÔÛÚ¶M®¥B;p™3ÊLbÉ>ˆ ’–e˜’»Ù¿K¼¿Kkýˆ×Øëít÷¨È6¹ŒXáÀÊHc2ÄOsù¨x{¤¶ÍGCG~›>2ÔÇÇûN&,u!8ÌtÈmzÙZptãò§妧)ê©«2B)åîóÉžŽž^4XO‹7S'SRªªQ5aVˆÊ(vWg¯Îg’†Ÿâ‚ýÊvìéy—k¨XÛ*4.qŽ5€ÒÓm×Z¾Þ`b:Ÿ¹ LL8eãÔÒïáKÙk×7]þåÍÉ‹¸_½õ Œ"',åÏ&K–&#%OIt¼½Ú)FÙõ'rÛ§G %Ç'O¹ä=*ŒyDŒxž>)íZ-›´qhùÔ’â$b¨±\± Icž9\ŒÄÿ¨[ÇÊ–Õ‘³ëLç9:™9Z™ZÒgæC««.ûŽ”!§‚}8ÃøC7S/OxûÖ‰½8$"1—i)-KFGÍœÖEAýËyGÈÆÙ:;bnªû†õÍÇ+‡8ï$’)íÊaÁÿœŸoËŲ;¤¬P¶d„yv?(t™Ä»ž}˜qö¾  Õ–µXÔ#Ô!&4ï™N}œX¸ë$dÅ ’@Ä_zݯ^–ëµGp*PNŒ|u8ÉE‰—–™<½Ñî73rÎÎlÏþÏH«I_/¥ò7ŸU¶áƒ…·GmÏ”¾leæFM—»ìTò¶ UZ쯲UÖÕÚíוûVþe·ÑŠq2tвŽS±š¿+w´[]~{ž#Ýæj{är<;å3¡Ìw†;.ff"›ŒcUú^Ù$9‘•Éã:ŠR þóËiÌúݸeÎ0"\‘mºÖR·²í© ^¦õm©¯Y©&nÛ–µ ò30QŠ½á—µLE#™wrõ®cb5òÁõüe˜É‘Èœ²ÏÉÔD#ÄSžXÅÚ»®ÙºÞuíãoó­‹„Ôâr©™26[%;{êÛ­B8Üe…u$±’˜—ÝÙ/ËŒFRÄeÅþ\£ëðvCÚŠÒTa"ä†ú÷YM‰ÑDÆnoÜpPeðöûðóˆ/)x:N>î±Ö¶•[ú:›ûnéÈ=¡Ör?æ_q"`ðóhóM]ÛCh*Ují»)G¹Ê9 £¦û¤ÆNXÉ2ÿKËŽ¾½bå¾;fp$ùÎLâi}Ç(}ß<å]o#í;VàÚÚwSèc‡³îrâ(™âvü½à2^vq»í±Áíß#\N4u›¡ê7CÄdxº=õÁ³8RnÞOÌ»LCFymñÚ0µ6üø²ná™x¥¹]ñºý÷Ó~–âì¬PÙ^¤•²A#“!ïÛM¢41S‘XÚö½=Z5-\¤bŽå¾4Ô^DcÛÊ!—9Ê’ï–1•KkÝ!ÿ+lÚ‹±æÔŒ»cŸis%öÅ {Wã—µÿv¢J´}Eû_”Ž3íeÙ!(ÉÁÓ Ú4캵)–âÔÜc=¿o£ÆH&cíŒb&8ƒÄæ(®õÄŽy·ên#CÉ¡éDò~¿r¹{¢v³ÌÙ§»àÇé.A")TK‰Úˢƕò1éUZÕîyC[n…}ª_KäÇ×2TcîÀdä=œç.#܈¢2ÚÚ.†ë+5+¹_‰¸T¤åïÏR1.˜€e> ÈC'Þ¦¸l-ŸWhÛ¥¸JœŽ!‡Ä¥]ŒUIq棗’=¾¥zk-¨w;Û(·°dc‚q‰#àöòc“ÛØ ‰ñ<¿Òvß²·5eñ‰Rã`”kÅ M—Aæ½Keàf}l èÓ–¶!Ñ"—Cc ãí´|±–ß5w]JT§Ž·h„SQ>âr÷rxñÏÛ–2Çtv½öÆÛõí±¤úócÄM·9íÆä¸³å»²­Z”}UYK¸Íbn݈ÀQgŸü HϺõv,TÝ-^*1å·7^ÖF^Cx‡d¹Þ³øc(çC™_BQîø÷/l\`~3•{›R g_–=A‹”³‘—Ÿ¸s%ˆŽ3”¶­ïjªµéq‰Ð¦WÝ“çÛò=Øøæ–6ÝýºÊ­©z+«ÉdñŠ’ƒîX=sŽ,œç2e\OZZréIT:Œ@V©¥ÁªJd{ºõAôݲŒì6(éâ2V ÜDé“t/¢­ëZÝ“lõy¯K2J>ÒJÈÎ DdÊÌrá:œ½"ZR6Ê‘ÎéõQ¥ (+€ÀENJ†=pñ{¡²U¡¡S~·n•šÃî½öÉ0ô¨EËcÚGÄÌuííÛ¨mƒs–XÈ—/ª{‚_2:Î\sq’2e“àüc,¹o16`عJ1j‘1/m–4ô¼w/Zbo …´`çXrcýW+“åVå.5ÿÈ¿\Ò¿kCu«XÚßç§î~ØòÁÿ²‘# ™²@èÊÖÕ¬Õ«ÔãÐúÅqÄ›Î.%˜õÐ<¥™‚_KSöwRßÅ›‘ˆ„½¦>é{TëQ0æf%2ð÷{Яéªz:¸´N¼¡&o0=ýDròXÈQþö]È©³Š°“Oº^Øø;¹æWºôhåeæ¸ÑÂB_‚€y¶‹ü‘jêZœwÍybÌ}Qõ ‘ŒÙ@‰Œæ]p}¿1Ì+,D½}¾Ý}Ö•OYéÎäÅ9`{\˜ìœ~Ôxpáð×j»ÇÔìV,æÛï@xÇ8c ¸äœ±4$’cÖB?áSlÒ¯ºî¶¿™vîåQ#I%XÈF]©8 uÜHݳ7 Ë{çÿ{Ñ‘2‰q¼b/…’²)Oá½±¶¼=¾N¬YrŸ±Iq‘ͣܵqèŒNè³ÐÛ–÷¹î›¡VÕHË‘rSd}ØÀaVF4¸¹3×,Êëí;¥;ßQeú¬x1©yGŒrDc(åQ–1üòr> ¦ËuÑ[ŒdQܲQˆàeŒ±\¯A‡çn–*ÙMª¥;–åRŒ£¶ÉÄV. ÌAN×< ÷lÝ£|Úv,î´¦¡qé$Ë—íŒ×Ïëû[å¾óšlgÕEûì$Òt$d'CÐ…Æí{ýFßÑ‹6l}0Y…Æ0XÆ2$ÌáÆD$áñ­*rÜU²FµqíqÔb )EŒdû•Ž8¦|+òþÇnö…Èî•/U«wp—óÔc•0‘#.Ü.%¦H±‹óÊ‹lÒ··îv*—%_l9&Þ`Ÿ%g—Û‡^³.¤{… 7Ïa‹…½Ë™&z‘êR)ŠDì éOÑex=cÉÍ”6Œùî§q*â<¥8G®LecÇ®©?óëŸkÕÛ5öªÅ:~“q¡œNbã˜GæK<±(LjçHíOšiføYy3Ç2åÛœbLdûPåíFv(UúEª»]ì[ý¼'Õ91”E$`”pË݃Î9âm»oj§jV­s;o¯{äqùä’4ý¸0£íÎ"â3b7 çuÎÂÙù< ¬^ɖƸ‚ Üz(j‚Ü0öáK5ó)>ÛZv€õÉñET%GÊõië} Æ-mnF£ˆöÈ‚Èă’ʼnÂ+'´%¶kÿ7[lj[¢vÑ1õT3þÓ/ KÊHÇ‚áÙÛ-ÙϤLÞ¿÷ýG’Æ8ãòMÃ…åáåk>_µ¥ké–é׫ƃFŽÞEÝ8ñàÈV<„j1ÌHÆ2 ¡.;Áñx’cQŸB¨3¶xcqÀ‚?0‘2ëZjÉ=Ñ{÷vÉ:TzEv»JÍš­Ÿå„ÛvÙŒEž8Ê1bcí2Æ2rÈIJ>!7OQêéúŠ@vmXã'9nqŒ¹e)4ãÒ~ ïÌ6KœmG5.È}ßÒÅdqLvƒ%„ŸÇj:ô,ßÒ”­rô˜Xc¤&L#É31ç A½Ù·so¬ýœ$ÙòaDx”õBõ_Àv¯¡²þú*I¸ 1Äþ¥Ú£·ûôÂB×Ó¹cv«êí»oT.w'‹ÄH÷Ûˆ,EOl|JèN´(\‹P«®[Ë'‰%þÔüË¢2,p¾ì­÷~T4*Y­ˆÎ›zÐrjÖùþÞ!‡Ü÷?£F[Õp¨© ¾çŠq!ï!ŽYóÈ©n6.v!ó=².âî1ü˜©jxâ±öËÏ\CìÜG< •vM•q³ˆòQîQ8×$â,‘õW²î:›­jÊZ»™qJ¦?ì@ø‘ûŠË±‰.L%æÊr£j܉n;ýÔ‘)²–œœö|pqöÏ9%#Ü—Óòýjÿ6½-“nã1–;nŒxžø²pJ Å”(ÒëB;[Ê37Ž £’GÊaFéNä#³`|HóÏŒ¥÷‘cíÛ|¢ªûFÿ»t±Êw¼, Žñ<‹ŒH±#&ÎT•ÓÄ{°|7\šþe±¶jÖ«»æËï¶=É8ñÆ$ÅŒ§øYÓÃOnLrä]’ñZµW9µ‚^µåÇ"–]‚¯µŒ¾g˜ÿÚK¸YѺ²1^¢¡Ò{1ˆ‚Ä8ñä2R=ó>ÿ‹»fæ’9?¬ƒÇ“ý/(…'É¥ï³×øK>2å© —o#‘òRr¿tÓí}uÛj¾’"çso]q"¹É]Gµ2øs/¹ÆÛÞï¹´Ô”bFW/¸5ŒN¥€ç†!Ö\2íí//}SHú–æÖ™¹ÙÛƒ·š²â&1Ö¤ƒ8±Iɱ冽³}»WÔíW£»/\^ÑsÙ¹“(÷ á> “dwì<-ï’’cDl²‘·¢rB¼—~iÆa™˜ÍÝâ‡;,˜µízV^g­ìM‰¸Õ°î´ãÊ[Œ†2ø9`xœ—ÝÎ,“Y:|7ôÅ‹ÛcNT¥^ôâõ8L!.&" J(G&sœê-Þ«šÔêgBJ»##–c'tÙ&{¤{A=Ç&gÎ8ž:¾×¥|*Ü-Ú¹Ûi9—]²_Á8þ8å =ðð· à˜!ñµ"àÄów8„¯û×W"/¦ø¸{vÆ;†»è ¹7uR¾V÷ÐË(ôE‹Ñ¥vÎÁUmw"ûŽ9Ir‰×."ÆAÿÛ‚‡qÖ–ÕFµbC‰mô ©ñ/q#Ñ'&+oˆªnýõI[cês(’ÀqÄñ,±ÿ',8bªEpn¾¤®ën­´Úk8Û3|e ²<„˘†M;#w K—³»”u3-Jcø„£øÆ$]I"u%ö¼„•Ïço™ßà˜}¤ˆÍeD¨9 Ý-}=”7j©kYýÛ>¦¡mCÐTeœ²ÄôؼV\^$pÉ9Ùj­í†Ý[4¾•P܇ֆ_iÉÀÄĘ"§Ê/RHãÆå6]¢¥=ÒÞe[qu§ÝÔp€ÁÛœ¼=è’jTÖ¯TŠTï;›)L5ÂÈ_Éíé G¼1ø“w–tx}™QºüK±zü^¨°ýze¼fËmŽl¡†0cÍ÷KqVAl…÷}>–RjÖ¼–ªz‡f‹›på ö€‘äeŒpr̳’"ƒt§µP¹jåi[¨;ƒ¹éúXàË”39Sý0ÔŒŠÕœÛ.íñåÇž{9õˆ’y"F=¬%—Â-“dµ¯ªTµ-íÅvÊ2‡ÀE”_orÄA G=ç”^IödzfààÞá»{lö×ä $ —q¢Ô ¯g¥Ù˜õ¸ì¹Ø¸H‘Ê"Tä§Hñ—]Ƕžnî¶îCÔY§‰}8Û·0 æ2’²šqr‰{{Îxø7_lݶ­®­« £¹ßƒÑ/¦c)EæñíÊ„y€œ¤²æÇæ}ªÍÎ>†U };Ûà2åöƒïÓy.Oþ&PŠ=лºúÝ ®ÐÕÊÇo¼íÜIeb9ã’Q\‘’ø²ÍÏÎÃÁÙŠQû"È·3—r+ůébØŠ2:a´®ó/¾m$£ðøÆ+\5=±jÄÔ{í¿oì+Ò‰^–÷,[©éjô­Üâ$’N1ÐGR/Á…ÄGá[Ãj)’Fîn®ß„‚ÆsÆY0D^Œs2cò%8ù`ªÛžëê웄wŸ B' 9,¥ÒJ^èÍë'Ýø´ÖÙMÏCÖ›¥ç;oÓB`‘IÊQˆ>ÒI"$QPäbH7œ¼üdú>["ùèÉâK¾,ùE&±âQH×®».÷‘ÎØãJ+Ì â/D®¸Ð¯lyxOPw¥n•Ò[Tø»uÉfY1œ·„º9wÍ}ÑφZTjÙ«V;a~½ =Üäpå““¾RêÌ‚¦ë¾_±bÓn•?¢mͺ¼¥½ç %ƒ?ûl¾Ó1x¿j-Ù·Jý½²Ý¬rÛþŸë³8çÉÛ÷‘“.8’ "ú½Æ9ŸX`O–t.l€±ÿ˜¯·Ò|ÝósÃÍö—3ð•,•éö÷:ðïw½Y}fÆÕ^­[6£ZÍ ÀÇ¢ÉÉ ÈAÌsÔ¡ò²qŒK[ž¿š?â×þ•jXp"ÏsÀ·&rdñÁ’*E|T_¥Rœmëíuåºÿ!²}F÷J§RÁ 8‰ûxáKâ[Rµ}ªÖû ×ghäÎ`‹<`ÏG±p‰ÒÆQ8¸#fžwÃX3ܳva~"^è“\Tcd#ß/ÚÛ^–ýù—°¿ï{Âo½Ì{§Mýõ#¯žMvÕO•w&õ+±ü¶çˆñõ`Ä”œKàøGÈÔ3º•Š×4*صR[Žá©~I3¾8=0rVF.Á+¹Ñ³èêYÚ³Ou7>=DûWÛÔ²c(ôvåöE÷hî°+¹lÍÄ”·”âÉã‰EŒˆ„¿øÝŽ)í‡)|OUƒ)ÄAI\H¤OÕب¢ôú˜økþ¥O;pvÙYC®£¢ûD-Eòu”t7ÿ/ÀµéZFâËpX¨Šý±ìLñãǬOJÃKpvͪÑZÆöB^ŠÓ%I”sÒdÃvF^Õ™óL¶ÚPÛ,V/¶-íÆ(Ëo€$½¨¡Û5‰ƒ·’IøÙz•V†Å¿ï÷=6ÿѸÒ"„ãårQ2EŽ0“H¹Ì¥!Ç‚w†—82ä²ã"O+”Ž+ÊR9°ê»%ê¨ø›R$¾Ü#)G”YJ"´"x öµmt=/—ý&¾Íºl;«F»·îvóÞ¨KŸÀG8ˆåÖ¶ÒëP±÷®ÑŠE$1ytGsŸ{%–d’‘ > |¯z­ëö²s½Ýû²Yä÷F,»pA‹4c‰ƒ(dmÛË¢«f®êm~„–ÙÇ/ÌÖ1Ÿ²b rùe.ˆøWglƒšÇR2N` dBÎ8Ä}ÅÒØ¡¦..ÇRûÝ´üIdÏú†!Ê@1«”c.1îM½Œ½b]&ÞŽçYôÑ­r‘õ$NÍ‚ 8Æ#§˜]bUVŽååí-ÏÒÔ-Gê"ܧ2ÚÜçÈ}±^FHö±=¾.îìR¡¬M=Yôóo¿!í€ÊRá„Pg »ˈañ½é[——·J•·"¹õ'm[£ÜŽ)‰œ¥Úç¢BfC^iåŸmñ–õ"'"znÁL2~1âf‘·ÄcOôF¬<ÅRì_Q%Î|s',]˜’qÚ«EÐÔºóOV<®]z{°ÿÊîV›6Éd¹–Kþ_i×9KŽBXEí:õ¶Ý“;ühÔ«{q º‹.$_ŒŒ†R¥%ˆdyF]ÈúöŽêrÚ÷ïCÑ y“mÜhœ÷mÎX’¹#&?)™«ûE¯3ÞÚ«zcjô/ÓvãW+0Ã]‘eÅËŒeO·‡ÂðÀÙ0ï´Ù¶‚”OÅ­×DcúBÁ+Õ®vÕ°™é?±Eå¨ÕÊÒù—b¶×ñ%õÓ³j¹»íÛuš¶éËu¸7Šw¥ûONY2è1$8‘Ž¢²Á|»¶ù‚Ôêm»ùséRÅ Â9»dY—ãó"HõžBá<¹hjèÏ_zú5X·(ý?ÒS*ç)ŸÎž3˜¦ ¨Xì¾m×·å‰}J™¶Ù§¸úJ#ýNRÎF!"ãÞÌpHp?Œþ¿C_mÔ‹ IšƒHëAžŒÙùp#?H@Ôˆ hý¯‹ðîd»„’ªP”‰ÂBvÝÛU¡-³§"éùË.´*íR- Z¶.qÇ0x¨rãîxã¨ç€,ˆÿÞkG÷mn&çJæêGuÒ3$㔣(¤Hæ"å99ÏÛâw_r³¸Ð§±îvÊÛk$ÛýhF;ƒ,sƒ,¦q(Ë/>ù»e½ò†ã(M¥YŽÞni?†&â8qË).8Çù3)n'qÜô5È/Rf³†ŽˆžâKmÊ(F+Ï‘w‰í°ÏÕïTE‰lj&QãÆ1£¿hòä"©õš6*ùkgÜkU¹ZŸE¶ÿOÊûó$È 8rÏÅyHRòîÕ©cêtô=%Íî;Ô¿žFRzÁ“(%’AóÉöÆY1_¦Ý •ªSŽlSº"×Û9$ˆqˆb{X¼¼PPòÍýïh6ÝÊÜ´4*dï9Ž r–c"àN>8èïnÙ·àdk.¶¼udäjN¤Í—|ê¥%ÔdOŒG©yÓHaæe囌7b4âÀxßqЖ¬b¢Æ^²Fñ[b­£Vͪ´ªS‰.^‹¯g8ÂAî{"yŽ!Ž8eŒ3—•÷}j»mK0ô÷^)w”FGÂdÌä±0®ç<|Fy¶ßîëT§VÛ¾m;#§]”0’ {™K—Lq“ÁÐDî?Í^i6>1ÝHÜÛ>›³mû}*Xäe‚c#Üû‘¹£Ú·=Ó[dÓÆÒ”7U}ú2,H²ç†¦Xvø‘ë—ÃYñÚ¥<ÜÚÔgÈF§*[%(¶+#Ç›µë·´G£å{lص6ÍÒ–éè~ˆsºt22Í` êtœYw‰$¼{7úALÛîT,Û§X½»=–Ë‚ yÅ2ö`.N|xAúC½m•üÇåsk®©&å~“·¼v¬FXdòTqNÁLi’@÷3ôos¬èmVwIPú¥å†im‹ÄÄù:Tb2 õÇ’ý ÿO2dî;Ì'ç@Ü«†˜j= Ê!G%éõàõ5Üq3Çy‹†A=6%‚ø@¿ ‹í¡=zãú{ä¯/jhÒ6Ós½Æúò]äÄbŒƒÛñbJ0 ™v5)lz5íîÒsë¿ÑE½™Œ±Ì—à^×.> `ÿÐxÞÜÏæGB–_F³e„1Œpø\Å™ ÇöÄë¸ûæÙSJŒ½f×BÕFxœ#‰>Ù#ž?<²ŽXüJ+#ôþÊ`m{6ÇŸ½I'ޏKÊ‹ù5×QK¹F½~yÎø['pÿRÍÝÉ n7Á8²¨‘•rêú#*^À<ÂÑÒÚ÷K²6»T¶Ê†ÜÈnô;ì¤aë)í“™O¾¹¿o—…p*~Ô+î²£jϯœc>±âu”– K*¹Ä¤ÈãâÇkÙ>—¡+&]Õ\LàŒ\™Ç$¹GŸldcVnW¡suôž’™oHî1ÄNPqbyPq y{ywÇ ;pÝð°Eá"§ù5+ÆHY^Øö•Ú_l—ÄnË…³`F—)Âȉ!ä~ûoŒbÈló¢¢>PŽé¯-Ëj),f‰Oî\æ2Ì•ã,‘ÄW‡t±OkÔ®1c»HOž£Æ,¢˜½˜ˆâ]2DBÖÛ,éò³ZÝʵd²ø”xäRG¹^GIŽ8ýÙƒuvºÛÛ^’¬¬†ßÄä™!Èö£Ÿk&$ÙÃÚÉÖv#=Œ†È± 4ÓÝÑݼk®^øŠ;oÛ£™=ñ8Å/ŠF‚T£û«èN>Õ{¶Áû»%mùµ’üX´ÁXç¯suÔø{°å䲈ß/ys`·bµÛQl’ê2ueÿ—âHÍ—¶.g‰%—•u·]Z²ú­X5nÅÛ¶ÙK!˜©D£íÇbþD Žf¦þ×gSVç ’‰Ié—ÏkÄ0g+î~Ó*üñÁ˜YÙÙûÖÍB6TšìöÈãÅl¾Ó§£Ï¥¸¿`ýÏ¿adÌXÉàªuæ?¯Õ>Tý?*m4õ[NÕJ4âGÆ ±œIrÊ9Æ88Äe‰ùz¦…ŠûNë;mSpw,œpwÌÎYwÈ\r}†9Å•Z66òµ«EƳ4)]‰ãË¿ÈËîèbùÈÎíݯFÅHµGÖËžAêf]ãÜIdÄÈÆ2E1ãiå˜ Â-±âñécÖ*ÚÐ-­¢Ò3Ù1vüÍýÂåÊT#+°v]½w(¯O©mçÊ»]6¥È[jÒvà“u1Äñâ„äQþé!‡28Çkkmš´ÇlÄúý½ÂåÕþ¨àè3ÇݧÐ,¹ žåu¹énw4ZÛUšV½tAÏ3â\€F,H¸ÂIž¥%n‡“ëºT”e¡¡D3Ùò‘éîw„mÒ™±2h]¯K Gö¥Ý*~=/Hô4*Ø9m€VÛò²ç¢Y}Æ\ã¤åd$æÞ¯Ò³£=¬«›qŽ"û‰IQsÍŽD2‰”¦ Úö»TâËj=J(P– íYˆËˆq:¹Ì£((¨e­kFzvFÒàr†×îDEŒâ甌÷!b½÷/ž …Ñ©ðëÊ4-ñ”RÓº<4Õ+`R×xÍp¾Þ¶)nÒ6)q%ËŒ_ÑÜ‘J•²dñµô®•Í- ¶¾©"å¼=—®_8ã–#„GŽEX‘Áã-kש¯·V‘5陈r”ˆqÅ%–Yáîyb}á=þ#éhUÑÖ«k8”ÿœ ç9bæ1Œ” +Å6†½M[µ[5xÖ”1¿.Ï—3ã 0¹S2ÀÂ""2/üY¼o»>~eB$xÄd’ñmèè:JZZIVü/-¶~Í…znÆi’g#HJµnßuÚ׎Uë[>q§£¯ô¤ ÑHúyëEÉ‚XU,_s‘û¾_¡v‘õ;¥8®àRäŒF^ìô ¦b2–{dò| Sy»¡ºÛ«n¾JWáÊ1ÛñÙ÷g”bâ9‘)~$Çïµß¥Þµn Óþ@Šý¨¯od IrEeÆ}¡6>(6|W–vж¯ÎˆJÓŒ©n¨°AC•§ÍÛ· ‡zŒwDxž¤7ÇÅ>[OojQY×v«6êwr\bR É”^ÜHÆEg)8É'QÝôôj²×ŠCÙëŽ!)MŒ‰{b„£Öy&kíÝ´H™j¯¬}(±¢ÝqÆ3ɇˆw#‹%ë°Y!ÉN¶£wXþl§Rƒ<ÉÆdωƒ/’‹ƒ«÷|m=“„óp”‘Ú[Æâ)ª«ëÌcÜ…bz™ÅÜpq6Ý¢,’_¼k÷!óßW©Iï¦Ãm rö½¨Ü´WÌd·ÖRE%¨Ÿ‰t¦q&`‘ µ©Ú±´ÚµÊ…«HbõìåM4Pc¥Ê ç¾Qâ7YhÇFµt²C‰"1=Ð{cˬK<€ÇJ¸|i«®—¤ ÕD}Œñİ`EÆUrt>Ž£Sf19IÔ¦kkî”»m^1¢I}Uªž„ÅúìI¹ýò2Œ¨$Æé!&ûT;:SÖ9ó…Ë[{·:–“¬’aˆû”2Ç8aÁ¼S׿j½jöíª )Èê]æ1}¿†û¦HÓÉÞJ ¯mÙkÖ7XÞ”Ÿiù#¨qÃ"?ä3ã1ŒÑ*—ü1¶P·f¦öÿPéýý±«Ëñ˜æ8Œ†"$DŒ™ç|OÊî—/ÊÛO×%‹|{Œ®Bõcc<ÿƒ0ã¸l›ƒ»:{ÀÙ¥/ÇRR@‹]qZý"‰û)^µ{WsgmµRÛ>ŸœLtŒ½³üç¦PˆžÞÙZšúЀ^,I”Z_9̉qû¥–L¥™tIâIqÔvË“«¢XÏ®L‡—(ñemÅkõ´åmEå®^áñVt6gåÊ—8‘c§h©""UuÒ¯¡£x¯·ÎÕzž±@Ûî8Œbª2öG.2™%ÿ±eÞ|OQ°ëRõzòkTW•9eˆôöàAbË®9P -Öì«kƹš×D£˜ÊHÅ#Ç&'##현¤|xU©SÕjÕkfv´å×rírª1s(¹“ƒŽ>3š< édéÏñÊåR,r b€½­­‘ãëo‰³sô¸øŒ›Š_aü§Qy=¦)è_SWs±Rܵݮӈʖ#È3%$¸8ã$–x¢«[5(î®ÛZKjñÆMˆÇ !Ä{zÃ%p’ä ÷:+ûYV­ 6#ô12Ñéd‘ij®3ˆãƒXµë¥SÒz@mÉržì)ùd‡Ë/´<‡»Ç3hŠD‘$oº‰È“%ß}Óc!{ôÏdÄß·q3¨­éбR7Å¢µ;•_.Û¢èİäáÛèQŒI+¹÷S~qÉ(É÷FŽæóZ;MŠÛ{yf'¶#Y$Ž:”xÆQŽRRŒ’Q1Mj—wFÍXú`šòÁÂXI'@ÍÆþ•$‰ë~¥'›È—k€–CÚ(²ã‘eàM×u7šUìU¯B­KØÛw;ò‡}ãÇ,ÑN*e3ýë ¨Ù÷w;ý>[BñSc)Dj'•Û@QýE·Õ†vN·§O"Pº=¶ÐÆùr$½Ê+iË¿Oÿw`Ô=5K"ÒŽvø‹ŽR"fQO“¬¸÷«,Ľ“_l7 [“hnÝþ™.:ƒ(‚å‘&X•þç<2žáÄNÈÇF¬};ûân>‹"qPšqË LòˬR5›™Z½Ê6KsõT9n[u&Xú©äÆ2)Ê>þŒ™g/á¼µ=ЕܥuaJ ˆ–îÑïÈ“áÏûAåñðýÇM—_˜_š% »yUWT´ÆW¬Ñß.UÜßMµÒW‘@1͘ÈäKð㔓1 w_©Ó¿µc;¥l£“ˆËÛ±8ƒí\å Jn[.ç¹hz°ôÒ¹“nnsÃ)r—Æb¹{‘Þ3‘—^6Ö×ÝumEµ.9þØÊF¬@Æÿ´qŒ’éáx„·*ñgrˆS!{Ð+zwÕùô¬Ç'¹K8áÔ2èXŒdØx@â6YêËKc¯fÄlØefQÎãB•ò2ÁÅe—1ä%Æ2q ÐºÕnh›][x©G*D^`â)†'#†"±‹"QùŒàljY…Ê×½=–ÜûBX"Ç/">Ö—©]ÛüŒ|q´ô~´ýã?—>_û<£ÒSû¾;%á)š»²neÚámu¨ôçÜŠO”¤û³“Ëœ¿wy©Ù¼¹VMÖ­©Z©(ŸPáµãâ†r`p‹ÒHbC”€ú%«þ–ɹ>§éïòD æ1É ,Hû¢˜€†9üâ9ᣭ›ö6»R}-5úsExòŽW9ö÷Q=K°c)cç;­< *—´$Éð5˵çv芨öxçÊ[̱ˆ£!ü{審ñ@ßóÉ©zÓZ½=}è-\eè÷/(a8í嘱Î#ðàg)!áá¡ûËZ¬kÅŠI“,ñÌq>xX©”^XqðŽnãûW-Y©UràSó%‰'–s€Y OÃá¼w5×ãüï¦W(±€=¿s€ 9÷¬³ÁìíŸÛÏ¡jjI•‚˦C"Vñ¥ãQT:ý”»OÜ#ž}/[+AÎ…P»äÎ\ùꨲ½1Üõkm[¥MÓjôu£»cJ,~W‘ǧ(‡Á Šà.Tmh^·jue髸—¥û‰GÛœf²í\ÊÊ”£ m‘µ!Èß«)Éóƒ$e8‘(öKÃÛõ­ª‹ºé[²¦Ý*i(ˆ¹ë rƒÄ›™HèzyßWÅDã  wÆÖW$z.2¯Kׯ^aŒ^ׯQoÝÑ~ßÙÝ‘ãíYzåÝ}¶Ì¤Údâ“þ›‰IL±÷Ÿc9Lx÷€?ˆê{Uݦ®ÖÜjÔCÛ{›ÊXèe— (æÇq€ˆvWDŠÕ#û˜6Ý3qbf\@Æ5„VOÆS=®07ëÆÐm~D߬FQôîOÄseå/h§í¹‹ìäˆ$€ÿˆ!þ®Äå ü­¶r©EZÐ)¿s³7 M¿f0|ȋ׺å.¤[+BâØ]­¾º«úkªízVZu(mü°ƒ$^Ãÿ“è\#)ûñ˜Å'qÉ2#É}Ò´¨TýùÜ”hÚc,FLH›Tßx‡ÉíĤFA)(„P\±Sb½§Z™Âµç°Äq,˜øÃ˲'\‡'‰Œ¼Kû)œ¬n(þøò»GªHeÕ ¶‡§˜xX ¶wg÷£u|–Q©~Þü%ãĹ;¥¯Q_Ó6 ó,*óCž$;êXN¹cÝá>ßf¦Kgiãi%™Dq JL°æ),Ÿ2 H>ÑÜñ¯n0§/©îÓåþSŽ_h2Î%DÄ‘ˆà—_hµ®Ø->š×SQ¦˜bœ¢{TÈqІ™øƒLÌ\¢?0iæx<ã\½×|å|zgFYñÛ€#:ç(JäÜ¢"Dc!%ÜAToÛ z6åÉt9$š+ÉÀq†JKÚK±éÇdÝ-þÖ¾*ÕTº&Ÿ2N=)Éöã9$cˆøÛF¿š.]nztÚµ3BeC òIç.}Ùã†,™F*íè]³¥VµiJ“@ö‘‘îÄâç^²à’1Ä¥Þ`aàfîH3êÆ<˜¤ú%Sß/‘ƹ~]‹‡³Oëå¸fȦ<Ÿt¤ˆQQ)ï¢ÀîŽÝ,RÜã­j¡g;[Ó—;Ó–ጓ€ÀÎA0¼¸¹Y¶;rÍ]x±/ž2RSH–RãÇ9"“‚Ê_¹®n—,‘iÆQx¼Òo]¤Ž9$/ùî)ç¶ÔÑѳkiõþ•””Á&2è©uËˆå œ,@'¶žoò’¼@ +—•§®Þ[G9Î9`ïp—P«=¥ˆ¬‹ˆ‡ºÞMôîóê]§VV¹FùÉ©4–IË•%˜8‰ñŸw3uîÊ­*õiÖõE&þ˜¡Ç<ކ(Ç’!™$|*ÐÞŠ[¯ÓcZ•wmÉŒkxäÂòe|*aë£Á[žÍ¹îúµ-Y³ê¶©ä.YF\Œf<±Xg“.C(ITbGpóåv½Â_ ‹ÚGªGØÊÒ‘œ”“3rÉ\ýÃÛ‡<<Ä‹aÒ‹O’q«‹*OL6ýzšßÔ7(µ¥u/^“†@Æ2>çâÇJ™â¯£°’Ý.nöðÖ_é@ç꣔É(÷““ƒ9ÇG·3zÓ¯_‡ªµ’<¥è‰u<ÅÆV(„œ²å‘TÀ‹Ï­ºzº•*ÖH®H²Ê1IrÏùï–bÀ‘Ê,2YL³ð-cQ—Ìö[tKÄ®üv÷&¸ž¶wÉ}©‚¿3¶€»¤Œº¾ø‡´D?øz¶©¶¾çZYµœ˜ÞEÇØ§l£8½x½Ç1È$ùwsÐÓj\«*{cõ±ËÒB— aÑûƒÜøÖßv:UkUÅ»q¿˜jäñé‹”é—.ã”yG:‡Œ‘´ïš»Î¥ïYWÖJ’¹Û˜9Ê?Ú’\#•3"8僴Ööí2»©„{lJ®ü$‰WŽ«Ñ? fæ`àÏ:_-"×kÉýûnt·,¯’ÃÖ5v&îßSµ ¹SlŸ'1Ê1‹Öd '·Ž‰-=ÚÉ8ÒjÒÏU"f=â20ŠW&%ãÓqwÒïZØÚÏêtTÀ¿iÈŽWÇ ‰'©sñ;c^:ZR©NTý^i)qŠ' c¬Ã·šƒG‹½æâíòž¢2$ÓÇ®^á¿! ýµ.º_[Kè ÆYûdÇ Wªë¢Ï5E¯–$Yl›·¡³e·HPNQ—c&~îD“îå8sË2ºÔ®XÞkÛ¨´ë†/ü1äb/&Irމ“D":;­moå+UjIÛ¨ˆ g<Éc™^ "Qèb×tlñÔrÃlmhËöç{åj²É¹ŽC<¤póóóf™äKe¤ý/1x¢¤{ªå&™!Çébm³vO¡Aæ,ek*O<ª$TŒmV”C³Õõ5kõR˜Á¹|Ë2–™…^É{TÉ”ˆæ1Èï×ßMïv±[ö}5gÚÜœY}5^ú–#‚2“‘ü1èLÆRóiKB;aL©W>áÃÓ.2à“Ƀ”žL™x}¥¹cݪÕàxàAŒˆD"qNã;q)8𤓃¸rÄ¿%Ë”J¾Ê“^K$À)GÝö^ õÕ÷¾1¢Â]x^7Ož„ X¯í4»®íW U2P%™IL')A¹ÆY{p§ÀaYPÖ·ºhé[´±Çî’Á‡ß#ìÉNN]gÛy"ª;×ì[•KU%›d“Ÿµ8å1‰'Ì”%ùeOcKlújZ©qcÇ„ºDíR9E’rçÉ:?––åÊè±ä¿ÚïõW~…Û¤bKyŠóo®P…ö·KÕwÛé&ŽÍòÁõ;>”».é¿9Ç8’dV.rJ|}¼B8Ë&ïFņå²Õz{Œ‰’S‘ì`«)1:å&>Ñ@å8¯Šm Õ¥ºX{ÉJ9Pœ»#Ë÷2„¸û{†YIsQÔ7m¥·ftëO‹*xÇfr,CæfŽ¥‰w"‡ ÎÆ~ú£±ñªRŠq¢Ÿ j'®”ÃÌȘ&œ¶Ò2’FrÔö*:$q‹d™qçQyT”bº'Z¾×^¯¥nU¥}~çæQij,v¹ê#½„C…×Úlh›U­^]!¸ÌIÁÅŽ1œˆò dŒ{#à½}®[Åq–jÕ£‚7%Ú°à‹ÉåäõøŸ–ÇgdÛ-•7in‘ £Á’¤Lâ^äcC@ùB<ÈýæÙoQ°=²$Iªí®ºð7Ûú¥y™»–~~ž|N1‰å´ÔyH WMûŠ•uúÝÞ[¥YU«FÝK[Žqœ¥>çìHåC=ÌÄG2 óÚ…ûnfÛªÛÆ2 ±áÒâ?ß<$y#ìX‚(hPÔ½v”ÈÒ«T–HÉÏ÷EŽ:ʇ"\U ™§ª“k*ñib'ÁŽ“é<’¤d½2佟E²‚©õƒm§›“~,)ýת—:9õÓÙk’ ¥Xãµèíþ+ÉéNË^г¿Ö©vÇ¥$”‰ÕYœ£¬»í_™IÌúö/;M«U}5\J)‰žF~q™,±É0 …E{›V•ûUýY^7…)=c¦.p2$FYíö²äÉ”ízå{ê5)r}%ÙÓT$I<?”^£Þñ§÷yì™Ä¼J<ÎQŠÇ»‘cU²ýUú—ÄžåŸ&x7)(œ­d—ÝÓQBèÓGÚ¬‹ßÖ©½kÕ·MqB,Dâ§(Æ9UY(¯a.yË]®ÏïJÓcj“R',S$’ÌW} uÀ;"JG%Áv/SÛ,5}!Ý”w ¥·(¿€Ïä^½ƒÇ·2XxÙ©~¾–%É’‘“‘ï “•"ÄøÈüm½Ë7ë¶‚(@¦<ˆ¼©ãùqþßüO¾g—÷Œ<à%¢’ªbDi;dÄåÝrE…»ÖK;]‰X«"o¢;Æ Þ”Œèe(‹ážŽ»¡ušwnC‰œåŠÇ â¸ÇÏÇO¹<-×eµrÚ¤ÿ-Ön¦,e£Ðr˜œH¤²’´¥õ9ëF­›EJ®RLxñåÏ—ád²NQNYsán?DggS±µ(“ÜH±lbÚ¶ÕVب·ç~úémÁaöÐT†G‘ðv¡ô.ëvܵ«Vm–¥·|R·€y?€“Ü9$¥ˆ™Oî—ÝË”ìÔµSlô±Î%vDID’K÷'¼J"âoÀXîÔkŦU­œ¾ëèÇ‚ ¥žB÷${˜˜fF®´Ú›µßK\øõÑ%Ä’$¹¦{$Lª½ÁÌÛ£·ˆúHœ›?uÝ*òŠwq%&ôæ¼Ù ÇèÔYÊ,bêZ—Q%Ÿ—Íê®»±K£fγvWªJ».ËrȈ8‘.@ Eµ’DZ1!T꞊5lD«jß̾ãH„™ ŒÊQ0~9φ”.:×íR•WÑò²@“¢ ”—'ÜH‘âH·*¾›B±R<êËú„ó †Ö(yEŒ²Ï" 9“óÉ ÿ¼É(¢,::ŒZñü§#þ Íö(î;™Ù8q,$b%”ÜXÈJºìÌÿ7žÄZMZ¥Ä¶2͹ø–ATÿÌdEûäŒcáý]yèÝ«õMz>Û¾Ÿ¸ÎßL?&ÂÊGÄŒ³í“5U¯¸[Òô–ë Ž9ÜóÐc‰ÈŽ2%Èe×Ç~çfEkvý¥Ç~·Ã²ÿ¸%ÇŽp‹#$r>&3c{}ge΢Æ×öA—…xÝ÷å+÷z«ÍÁÛ³XÇR¢TxˆÍ¤ìè ·Áë›WZÕ[ü¶#ê•é˼Åq=¤B_wf\ Psž±~º^õ”lÖ*ɵ)r ±s#ŽSž$uíü(ˆ¾;?´Þ53üÛP¥.çÇâ/öÇ’½™åÛ(©ðÅëOñ7µÚ¹åÛVö«#s#¶¬gR‰"<¹r÷v‘‹Ó¦Ë1Cپș‡ÑÝ÷ÌP8 Q:D(ö²¾=Ùd¾f~[îxì?0é)ãÈCÇ ‹ß›cÿ“×H¼­µÔÔÒ²–ss·žéÂ9^QâÉrrŒYÇ9é" åÓ_/U×ÞìÇÕN­b2KÔ…2Ê?Ý'$q.Ôå*G,£ãy;^Õ/YüÊÈÏÔpòUÂÊ`!ŽFV,dÌäÉÉ–ü•æ-ÛlóVÙ\ŒmÚ¾}7rVX”™{Q3C´‹öŒ9@‘}/O3/oÝðd®E±ïµ9|K•=¡üöλ6û{&Î7ÞÛÒG¸Z<ÊWÚ¨uÞý“Zµý#is:ÑÛ¸Ç^ÞýÉ Ç‘"dr¼NÉJ3ŽkUlQ‘[Ñ}\ï×.p2$¬EŒbç XKR+vgÂ/t(¶ªÆE4HöÆ'hJJûIV›¥-²Î¾Ùn«/»LUÄsåÂÇ,™`qö±ù¹˜8OÜ0É2Œ£È§µêJ‡’J¥ö.ÃÓœý›vÛÙæÄ†ÿQ•Å=©HqŒ¸Ø€9{–ñ…ëÖ|ª}RÌ~®#Ç0eµdç‰íQûS ;Õ­.Dµ½ò‰Bï8ûHÉ0w“(Ë'CMën«¯+vܲÃ%‘œùŒ åÊcÚeã%Ç›CÊágêĨz²ZŸN¡Ç©G)žÌÈë”æÆY™0G ˜àç}s¼™ÞÒ6EèDSÏ]ÆÄ(¡@ûýkƒ´@݆TE¨òºâT ²¾5@PP]«¿«ÔÔÙ*Ö–jú¤²Î¨ñã™9åÉŠ#ƒ>n;óçé>Õú‡åË;]‹T3&Rj<°ñpÅþìc>ùþäú—7ÜO €F,dËŠÄä2¾Ó1Û†.|pvùIñ)I“R+‘–¨…‘.¥ÊÆ#ÇpÁúøîYrxƒLo„V˜½‘cç°õâ/ë'èOŸü‰Aú¬iÝÜnp{ÙÇ™ŽH{x‹ÞO~„ý<ó飶5,Ùi”qŠPžŸsê] –\¹‰ÇÜ=ò[›]³ÓUÝY1Ûo¡—,„S’vÍÁ t‘›/c~§þ•ì>Oó¼šuý>7põ¢Ç¬)î—ÜO‹&R0b_c‹±ot¾ßœýƒ‚g»£ŠÐ~Dhzó}r=(Þe¾;•à—§rBãT§ _æ+{ýß®Ÿù›õËÎ?§¾b†Ãº×m®ÚJ7Pva—ŠÊ°q´“ˆÊ9; åm}õ+KÔî”È×ÿ©Ëp"$¤Àµüà>#™E8›õ“ô½ýBÛ¾©µÃž¾Ë·}7ù2YåÇ*r(¯¼“Å̽€G {Þý³\Ýiî– µ¶íµêì£ ÆY?öd°1'åËHîÁÃúÝ¿¹]2)“lŒ[è·‹í»‘Èm6˜øww˯öñîíIK¢RêÇ×a<Õúoåk6·Z´©FT˜¾„ÚÕÈ,¤<¸uq_އŒ\Aóv¶ëútú’´Z÷Ã6þd Úäés#¶#=uã<~§þ®\±¶U€Z­ÿSÈÿñc%3e\\õ%2òÄní¾mŸ¨¾C±rµIZô?ÏÆ™ŒÍæãŽHϸñ„¸‡cLï;Žq³#câG‰K)=Né’•ªº¿-“;o”öý¼jÕÔœU$½"PU€Èn”¿ÅÝúAú»¾ÃZ¥jÛ”}_$Œƒ'ÀÇ1íÄc•%Šž=gý&óå½z5*ڒ׺Êué/0’G0#åÚ1}¥ã‘„F»S°¯_LÕÓ©ÖõFßú€c$ GGá8™ä÷lVD±Ü¼Ó[ËþP.ŽÜDãîK˜ÄsØj9‰EWí#‡w¯Õ‹¾u,T­)Yªîdƒ¬ü )ÈÎYrûGîŽ|E~¬_§Geµ°í›6®EÛ'ÒŽ^Ó–0g.¤‰Ôcà†¶]¿h’oಓm2:äË”bؽ×`øl±Ù°a‰·Dû=JîÖ-³©r¹#Wæû({ì Ø¼åºy‹Õí›[zXÇ¡»w¡šI2Žz“‰GÁߎœþ´ytò–÷¡j¥¶´²mþ³ø#(Çóù1îã%ÄŽ¼v£ô;Ë`دkÚ#zÅi±3ÔW%úNˆÈÏ.dyþûO2þnŸ¨{c+5In²–Z ·‘iîëDE@”³ñM‡Ÿ¶™ó#ÆF2@ B1dq;¶4—dc&L#ê_pÛ°q.’9‘%$¨Ð¢qìcWuÑUö¿5Ö¥úhnÕ­»]Â"úæ#\@Ä„)Ñ€†2j&ýýN·wÍö øˆmòoR2à’IeÊ"p—öÊB G#ùøpó¦Õ l5*ß²§ÓV2OoÊG¥)¸Œ³ƒ ó‡7/áû{ý;½µnÛm›u·/¦ý3ÐÈ tùaÏ»¨Ï $3'¡f#ðþàGyù›çÄ • ŒJ‘Aº«;;CÑ?K·m/³3˜î&½#ÁÓ*ý½~û}wÖþï¶ošõ5gvýËw6±ˆåŽÔF=Ë‘î–^L}±{r<\vÈ[G£ôq¯W•ƒ o`pJ]Ä=Ëá0v˜\û‹™<³‚D­Úöuõ¾­)Kõ¦<€LdÔ8åŠuq“bHÄMn6hmVª–³$¢&YGˆ'Ì%ˆÇŸ·”W,³8ò"&ò@ÂÓvêáÕ±¢}2NË)—gé—dýöMÃ+5™½$tàÕ:g}£jº}Ý×iR¾~ßjhí¥Pô’ºŒwl»SŒS) Ne‡ ¯/|Ï»šþj«¡ê¨ãnn™pÅW®f\ä3Ž+î$z_çx¶|»j­jå[fÜm².áëM÷w„Y÷.0$—Ëmz´ô<ñjÕ_AfÔ?÷é,í›ßJYÏ´ˆ1÷#òv 6üM»4¶þdc»ätJ–KýHuQ¦G.<µ0vý×ÎÏ81;q• 2ýWeQAu£­¹ØÑ«6´-…ø½F2>r$ƒÄÿ°“’0‰ØöÓfÚëSò¤k^»lWÚr–ÕÈ1— J38¯Ì¥ÖßU–¼kî2kàŽ>£Ä0í‘"f.8a–rdEüxÏ;gêÓCɲ­Rç¤naùä1Î01“há“Ì“×]ûzÞO¢Ž2bq zñ+V*û{[öM'qv`lÞô/‘8ÊMrwhXÄV…³×E¼ÝúM°nž}Üå¾Öôõá•ã6_VØÿ<~8ä™pûe†RÁÑ¿×Oá¯ÉŸT¶íVnU•Ó%–3ÇÏȼßpc&8ò_åý@ýHwIù‡vôÜ,ÐSn—Le˜â&=Ñ1(çÞEäIäyóæ+þ·yÛÍ ¶ÅÈí˜]¾åM¼B+#ñ(ç® ,~"[ü/¼fêp–á#`+ú¸Èh?#ºîÆUwæ†,FÙð0ó³Lçy•ªBeî•SÕÓ®Ê(#G®’þ¡jyÏô§MÚ9¶«lî6Û«ñ™aÄŒàyNSê81×G„Ÿ¥>móŽŽæØ·º;k£¸N›e‡FãÁpŽrðd<„ôSÎ_ÁÏêO›<¥OS~=á@Û÷䲯d„VC™Å>üÀ”žÄ‘òŸð§¶yO`·YÜîÔÝ«HÜÍî1n»,y2 D!2ÃÅÀAÏÞI=ï;~..›ó!"©¥dI—º||‚û£ú @¿H3°÷, ÃxÍÁÔt÷¾¸Œ«”P-µº(R7aú¤aúmúí&vöË~¬©Onã?Z˜8¹seÊ)Ñ \bRÌÛïñ«Sô¹V¥[Íim¯ÓäÈû¤FšÀÏ9( HI|‘ŒGÍï;ùwqÙ?P4*m­_¦ÝÜ!Â2%ŽIñOi ‰©t!Ú9~ˆÏξBÚ¬FQõt™41€äÇâ<““)©\_ˆÁëÆ7‰ìY•÷æ+â)E „hFéZlDzõKðÖ~s´nÝâ]2³Å#4ä+E ,y$–…ô~žÿ[§6=ªÍ¦Yöî[…)9˜þ }£ÙÔ–!)ã!Üýbß0V©»Hþs è¶ÕcމàG¨„IaD˜=øé·èÿ—üÑú_+Eš”mUß§PyDéX±c„™ q‰*\ÌxƒÝ<ݾ¾iÝ6½4§Z—4r™Î@²”¹u–y‚eö£†ß›-Û.Ë‘(Ä'#Õ·}ô=×wnóŽÏŸ,Ü—#Œ™3®RxJ5ç¾G{Žê//_vß1ÖÝ|±M«ZíZ¼ˆå0äâÊ)sÈq“3ƒ1{1ú-ºïû¹¸ÿ5¡)}:„dG‘ñ-><‘åÏœ²}Â"yßú_¼ÜóG—ª×µXµÁ6ÈR¢+%“ûd œçÄ=-ý¥ýgcý(¦ço¥¹s(°Ìè2í1ϼ'ŽÎ϶aí›Æo,"Âø²:öØvø®×—»³ô^ÒmÓ»%ªò”º2ÔVF)vxQ8Úž{¸l›®Œ+\+•KÏT=Ñ8¹ ã#Ç)ò.šú¥Š›¥ÎÕ2JkÊKœ),È,0b8²Œ¼?<Åæ tÚeM;– Ûë `1—NbòS—¸ æ_ ÏF;½Ysw³BBéÈ=+” GñÆ=°0wÊF|`ÌÌÄØH“òG‰ÙÏñ`ù[F‰“„}•ÃÝê0*Q8¼•÷_–š"ô•R¾1䪻±ÜÞ*Õ†Öw`’å’&"aÆU`F?‰äs‡,å6ý³¥­ºÖ¹i,Å’â<¶…_t†Y‰1ÏÂó#ÆXr¾çvî¼jUÝ)zV€>…„±è2(ÊPÌS‡)äø™ÝqЭ,_«Ì1Ÿ¹)G‰ìÃŽ1Ä~Uɇ·1†¸„?ìsãcÊ D¤q…Yc]—¾mø·›·¦¤š‹Jñš—±[ãÅ/DJhlõ·¶·ª}5‘ Ê\ú$æK’Oc™¬q6 ϶OˆÝÛh‘£µ9…ºyÇþ–Q{dôc%‚]ç"kNÞ–•ʵš<~œ%Þ|òHS!Û–(FQé™;ñ„ô7Úþ°5¯Ö­)²àûŸbaÌ::â÷ÙÜeÂÉéÌÃúé)2v\¤¡‰gO%v q³Ñ_Fâ[+©ñ’IdƉ„Jð/aɨÐ>aÚªí4åj­š› ©{oû³.OYXŸ(GŠô– L(˜B ò–d dÇj<áåÍ>V³RÍY+™~bb8å_™))™ çÏÿÔ?áÓÍ:8±±Ó½ºý.\¡v¨‘C¾ÀqÓùÈûá¼-¿xÜéoiß*hSÔ¸ÌãÈ“$Àd”1Ö\+Ñ‘c&N1=ÊýCý«êצ¶Û~cG<Àq<’â/#ÛŽÁcÔ¿ÖŸÒ5kyuÝ6š·ªeÒ‰*R“õU‘8î'.GŽ eò³g– ìÆìl—c>,Ÿ/„J¯ç»»="ÏÞSâ ÁF<}ÓŸ(ˆÒÄk«Š~½ÈS¶uwÍ?¬±ÖØ®W©bõ¥%ëýHe ²ô¡ÏŠ¢w<£Ð¿:{þÁ¡¹ù~¦×¹^ÕŽ³¥z_·é.æ+Üåë£ F1û¡œç㾿¤£r³]7í¦õ^B…à’c5Á!Gþð~ÒP›Œ•·þQóÎó/¨ì’Óô7¥ NŒ „³(HŽzYHU‰Ž2âA|Yäecü?•8îÙÒÙçDue§ˆŠu#O™ ,¸§2C"q¦À¡ŽÕ½íi­«mþ'«=RrI“¦êBÒJœ™ |yzüùïÿªûµËΧõR:wÛñuµlšµµºÂn¢ÀŽ#˜Éù: £²¾r©=-XÕ5kèúzòÑÑÕXiü«£¥¯§BG)™<{üèkõø(ýØü¼mOéÆÍp„c;ÔhKëF÷}Ǹ;@^ÜGû˜ã$ÿ_¤ºÛ/Ó­y_e+{>¢Ý rÃ$d¼×1rsËî2JQâüQ‹ MÑÕÆŸÃÒY³øgÓ‰)Œ>i¹š¼<¬Ù³æÉ^tã+‹·îø™²Žß½27¨mº/Īî9·Œo“8¯–¾Jþ5|û¸n›}o§nó»\iÄ Ð§<‹©ß¶¸öJO9¬tÉ Š¬óGê–í¾y>•»t·å.Px‰œ$s1‚=щ–döóÊßÁOéÎÉæí¯vÚö Mzq À{çö“YK³ˆ‡”bÄ—gtïÿ §`òãZS¡fq>Ÿ·‘œ¢m‡yÌcpEW¬¿yHÈ?lºPÚ>Ÿm޼¹JDÍ(é }¤yBã*BL‰¥·@‘õ¶Õ»èëÅŽN“ªI”µÍh c)\¹vË«’€CÄÒÔªäJ×1µÚ7$ „´ùK£|E?°%œ‹Ã¿^WýYòvØU•k=Ýɹ IcǾ2ˆ™˜åŽEÊc·õ+ø«GBÖëå™fØ£HûD50 Hö>Ñb.yEé|t_õ øXþ&žçåm‰·±ÐÃÀÜ%´o<_d¥‚2`ãïå“, Ó?ªØw™9’ÝÝ>m0JcÔh§÷¼Ûÿ/ÓÝöç=ÁØ Ç|Ǿ£Á*}‹e7G!¾¿wë÷˜ÿ^¶½.mÁ»RµqÛx’ÁÒã'ýÙXžÌ¦>ìò% ù#Í;nãæÓsßߘ›tjÉdÊ] ŒHÆ´ð‡+w]£ø¸ØlWÚtv;ûÙI}^ÕNÆ•XFDRQtô5+N‘,2ù fC–@w_Õ›òÝmy£lÜ[4¯iªEŒ–QÎ8¤S§" @8ø;#áü ²f9›,˜I”¡%›:—Sî3 n^*ãe•¶:²6,>_2,g7^2ŠJldŒ&ÆS¦1Ô•? «õŸjÖ©æ-[uiíicoLFIíÄ„â.bã=Î$}Ù#ǹ{>µ//mÕt"q¦D÷wÂ:œ£þI|{b<2rñÐ?Òï,oúzûUÖѵ“â78ÜòñÅ$òéˆc¤ö¾˜ynÈÐØM¯©G¦x$I’c¬äqLF}²~_ûæfÿõ±ŒåQ‘§$qãí·È«‘}>=•õØpŽÝ™.\iŠ\A-Œ”R/.],¥”\Ôu·Ih7 Üj<ŽƒÚû½álj*2ÂKŒñI±¸Y£^¥<˜É–Fs‚ ,¢N,»8Œ_te“ÃkÖ½™tÈ#ræ23##Žðžó¯r| k¾c¹omvÌ¥ôëßPsº”¤ãŒ¢ÆOíû½±†"IŠ=§;p™©›½í[O-ôAúcľ^Ð@+¾ÿEr#Ó .,L½$yHH”q•j~ßuƒë§_¬«³ù[uµ¨Ý¹¸Å)KC/¹—àG¬ÇðJ>ã9 ]l¹ÛAy±MHqe'"g’çrDJŠøXƒ¾`ýLᄀJ ËÁøß.'åÅä„ÿ/5öoã'qؼÁLÐÛ·ii7K¯Zûj<˜ã†œuÉIÎsç,È2§Jv¿â7uÝ|ŸRÕ//ßÿ§ÃrÜd²ö÷%AÄs$Œ"D–D‡eÇKÃoé~†ôîu<¯KuÜ&†ÝwŸ·lă¾¹Eˆ2r#”{|wKjý>Ø4<±_k©åú[VéonúrEsø=‹†1}¼c†O"@ç‹×#yøk*[S¶mqžöë{èOEÓÒHÇŽ£-}HëJ/)|ÊÒ8˸uj­ŽÅe/KÚày2L=™âøEú¿æ-‡i…¦¢ÆíÜ0å{`Ë©jûPÎe,ýÆ|wËbýÿ‡¨TݪSþ•orÇn#‰{¿îeç8^2ä‚穯?¡vÉZ¸Ö¼\oÿNM»¹Kƒ&x¬V+Ì:Ždõ~'ÀÓø»iÎb}ˆ¢qÀ©w DœO磷ܞ‰ÃÎŒs­úžáË‹æÛŠÝ¶¯‹ÙƇý!òîÛä¨Ô·º%Š{ÑÞ¸QϸÈ=q>æG1"Ž^7›å½ƒÍÆwMºªÔHĹĿ à‹íCáĺÉ㫨Ÿ¯»O6J;6ÿ_BúŠ–¬ikKQø—0$呈åpÆ+ÆOuçjþ+£çyUòîÕJÕ;®D…m ¿ê¼p±”ô55Ë<NJ®c¸¯¥“ñv®ÍñF¦œ%R .du]>LIpR|O,®J÷ÜEÆRÄÜ?îÆPßéC•B“Ê»C”G¿)Gr}zѱ]ý#ÞóµÛ·H§Kl‹ŽXÙú¡(¼°äe—ÝÙ!Uñ‹üÍúUúK¸[­¡Kh§kt¿)¥6#"DLòX¬…ÿ>ìÅÈññ噿R?Sü»¼U­V½ÚµîÅÜKu6Õ9#aLcŸoAà{iåŸÕ]Ó|ò´wÍþÉZÍ2Û¨ð™þÉe#'’§qÄ–"¦ Îø{pÆeœj:›+HÌä˦](¨õ]ßÓz×+vÁÊû¾ÉÃ)FD¼2ãQ²tNŸþ8íþÞÿü6yËÚ¥½‡j•M©Üg¹"÷€Ç<”“9Àý¢—ÛþÓ°l›U[ÛYn¶çK‹·—ËuÚ„œäæÎ#îé:ß½{yìôivGªaÇ1“Ž2Êâ2þæB㘿Y1mujm6е.ç4c¶±Þ}Ð$Ãd¹Ï·ñ?˜™×9ø¯9Ùð!³ŽÄƒÊÂQ"\^J¾B]•"š¤¦y&ù‡àË”XžÛ (¾]ä’’÷!Rš}<¥ç}ÏyÜíír±vÕQZ.=ÿwŒrv†|ž\‰¢yõúÓäß3y£õ¦ËR”´tM#B¶Œ)ËN4YòxjÎ$Œ@a‰‘^.ôôʞ飯rÝV¯W¸O¹>\¸ç…‰9 t{g2ñÚ/.þ“ìcÖ«o_j¡gr¤½Æ)7îòq“É#9€“íƒ]øz:Ù[Ì9G‹”gbJ¼ IT–©©)M>»jÃ#'hÚõv‰Â3Óƒ¯(êT¥_-›ìn&¬£ÆEØ2°«<†¯üo[·éýÏ2V©r¦í^¬u4(º²‘}ræ¹û‘ q0òÈgŒ¥ã‹ødý,óÉç ß¶©èKRÆœvÝPåbœy~ö´1&$_öº–q…:ùýßý.Ûiì²ÚêÔôeìOp('õxÆDcß鑞Ye#9¾›yóôÚ¯’wz»•]ºå\€p)d"#ÁÏ}Èâ$¢õ>*×ÞuþL7CTåj!)iÎQ“£}XÈŒ¸ÌQä>§Ï†L­ÂR͇ ‚R ŒHØMã"LiýU[CIúiKl6} ‚ám­e—ºŒ¢Ibs#LŠDÊÉ|ÊJã»ß£åËÚª‹s¯uþ@H$æKŒª1Œ9DC±Ž%3¥»StÛäUSrÃ-ÆWŒÆRá$sœ%ŽÄÈJ8÷uœÝú-æscÖµµiVËxð?pÇ—RŒ‘dC±øb)ùœw„¾‡<~ûÉ#ø’kštrñåöÝeéíç“nÞeOË‹¾B@>?–B•Óß®ßï»ÆçbV¨Ò©[¥íåè¼€Îc—¢±#Æ0ÈË=‰…1Tªîv°OŸ÷Gä‡ÁÜ2 dG&DF9ð¯OvµkF–O¦J<£+LJۄù”² #‘IáAbätN5©B£¹J9Î2ðèÊ=’cò¦s'>!p°ß ŽÞ{Ù'9>;Œd<ŽUqåMh¶*…ç ØÇwÃMå&]ßǺ%“A|Åèª@}ÛJuõìÖ+F®Ð£ÿQã‚2ˆ9Y|’XqË'ÄOýy¯StóæÔÍlÆO)”%„#Ù,Œ»Îó™=¾ó¥Ú’Úöºvì–e,âõg1IŒ³ù^8Ä2cªƒ¤žsÞìïžf*°ã^ãÑ䤂L}ÒÊ8— ^£ÈÄJL Çp\és´l.ï®ÇˆÕ[.Ú?*èL?þ= .=ÉnR#Èiîûbƒy£oµ¬VjÚ·(͈€{‡¨‹Ë,eÅÌÌ8÷$«dÜ1K,¸‹‘Æ;q„Xœ³Ü×[wÑÐ+RåTy* 'œLŠ g§–g)ÙϤ_¨_¤›öñ~[¥˜ÜqxÜ8ãYdì’‹Ç ¥þbÅÊ>6ÄÆÔŽwÐF‰94ö,«ÚÅ´mXÙÁ²ãè]ëp Áå"øG•ÎKIÍ)9õU"‰xU{ç/â£ô×nÒ©få‹t7J‘—Òë¶µ,m“â2™ûzDÐ%˜É”M<¦HûWkÿz{Nüï;M8ر¡£ôÝYÒXΣ!Žäc$pJŸ8ûÅÖõü$í^u­[pÝïY§eÛÖ¥Z†ß£ÐŸ·& °ûdD}Ü’QðÓô“ø5ý#½æ ³nó5¨Û[Æ×sK_ZÜ=&ìdƬtµ´¡©¦Hq餌2†8³ß .9Qû,3ã¦ËWW1Î×Í&ß8ÇCéôc¦GŒ¹K23_i!ngÓé™V6žêGüÞf¬µäÔbpc¨iÅÎb‹û¥g·?õó.÷·íûnÇäýëq–ÞÈtã`³'h‹î‡ú;Ü£({Fz„´ãòÌT@ò?ë‡ë/›¼Î[Ü|½æ­¢¶œØéÓ»§tÑ£»ÿn¤t¯W¯=%å‡Nc#—&Hòñêïéÿðgú=åk7g©_d¯Z›)Qœäý&rÄ™2Ÿ}¬»ˆÏ9^2â9«É>Mò&ËGsЫµì–¹CéÇàŒ¤e—Ne/º'\ˆÆ2eœ37~ø~9ä°±L‰êišS†Ž$qñIù±Óœò²#I*'© ò2#žÍµ`}ÁwÝSN$Z‡#’¥ÆÐâf©VŽÂ½uÉ_êvFÙjï­ }Qû³8È&ìÄLÉÏi…Á«¿ÃŸ™¼ GÏdoçׯúÑæ}W22÷Ö8È‘’Xê½`£skÙ)5?‘«V‡S¤ñ>‘ <¤ÏR,Ä:ny8/õ{õl©µÛØrn{\²KŸk!1ËØ³d2Œ»],æV÷ðþ~ó·ñ›§? N418¥—bW~.¬\ìû†á¸pØ·†^û#v1¢Û,8´Äé^CyÓõºU4¶“s/Vþ˜í·‚1eˆVQÄygÝ “™sW1[úGüTy£aßmÃaÚãWnõßî’ÏqÙ$ã8±38ûpH”H£™˜ÉÿþD»¿ÞŸšxCk„te«³íôôÉGtÜugÄaÅåDÓx ˜®>é±zÑú}æ-}MÓCjÔ«TÓŒÍ5´ˆêÜ“¨³©,L”¦² C?Œ¥ÆÕ°ÄÛ4±ñejd31¹Åe«© 7WT^<"@÷“•ÚÆ[oÙ?A‹¥¶êmQަÆJZt²–´â’¨—ÝŸ‘O*£×½¾Qþ#îo[2¹+¬J†é½¢F|–G8ÃØ#œ’|uzîÕºîžlõ{®}UïfãŒË—DQŒI{Ü“W>î<&<‰v§—iÕªÙ*Õ¤ýG‹79ì`òz† Ï’ÊYQaÒólýgØoùÒ^ ®NžKÅ=ÑrÄX˜“ÓñJS¸8Y›}Ä‹¾ÉmìCûÔéN»g*±£ºìŸ|(gçiÌ—8L®†â1ŒZŒº·Â÷Øê/¡òÝ6Ñ(ÜôdE^£Ú`\ªæFœ™‰Ÿfmý ¿°^£Uvé[µpeõ<¹G8̤‚{¿°YD‹€’ëüE»hèØ­³^} f;f19J/yûV$IeLâ˜íðý¹ím;UêpwK”3Ç?ü%Äq(±dŸ†Q'„Š²Ì¸îûNva¼îg‡+ö±K‹* $Jäù¹>\äæçáî&ýïQ)K¶E0b¼D«ñm ‚Ù}‰¾ÔÓÛ-ö¬Fïí½mðàF<±Ù°)ÅX˜$81Ô×ÑжíV¶š·«4â\¾èÆQÀƒ# KŒ}ÌknëÚ×£nÔj±º2Û•ŽL®q˜¬ã8ò”yKà™,qÀ‹Êû¦ë^íʶªÑõNÊÒ‰ÛŦ#ý²„ðÂ=ÁâK pÏÂÀe‹´œz¹ùNøÉfÊQ.$mXöWŠ¼ì ƒh7ŒøÅ—øŒF0CòóÓÊÚýÑîJº­ö¥Y«·QÛã,'0Ž3ÚÈr{{äqŽ9–<"MßZ­îÕK ¸V ò>"½ÈJ8\æ0{{¾¬(Fµª°Š˜7ûˆ’’ã=(DÁÇ,JYd—±æ9z$Üý]‹WGo%8á‹/ƒ/“ñÏÊÅrx˜Í—Ò¿pÃ^ìŸ>”NÕiZGÝW@Óç9x¸;Sþ½çWÍâI"Å´ìcOUÆ‘bw¦õ¥¶QÛ6º°âW½¹’]àÞ^¾ð%JKÒ`8ÉC,-z?TÜ­Ú¥)èD$J¥· IgHMd'ÝŒœx{Iò}zò»«RŬ6ÚÓËÙ‹µ’̈HÉ$ê2”c†<{ŒuÛtµíYáF5L`Äó˜'–âqc1'Š,-ÚvgàD HÆ,ªSŠ÷,¸Ý„Z»·©vÄûïšaNS‡mî\¿–Á¡ñGþËáQ®Öž‡¢ß‹„· G¿¹H„—†re\\Æ2÷eu©®èØ«OÕÊ¥B¶ú.ÿÎ#ƒ1e…\ƒ”Îg‡¶åbîÕM‹û•¨÷ë!2}$gŠ»¯»d/;ëm~»Z^§uõR2¢¬¹æ¸”ˆËùUâár蘟öY¯"U2d¹1ÔI—®Kò±Š dÆ£hÌ­½“§È%(×ËOÑq¹*?´ò5ëÌT–•Z›]SN2d®cõI§7¸ý¢¸Ë‰÷E¾Wß®Ÿ«aRœ¶áܪG‰«œvd2Ì1†_$¥)EVÆÆŽ×¯GéZ ;šñÔ½ëœc™åA”b,±"¹Ì-ó޽ZÛ¬Ywý±Oj¯(¿ LF\Lx€s~0ܾ‚P‰Éƒ({•i°DV\ÊR—Ít»g`í˜[l³çÏ}øŒg.UTRÇŒº."Õ+üyIí Ë~£µ×öÛ@v³1µ°‰Â|cŽÕĤf0蔹vǘt(Gk YõÙŽá•ÆÖbSÕzL˜^À$X¿£¬_—ô¿EZæT“û‘â*Ì"¹”ó×Ûáf¯©£ºqµk6s(îqG¢|œ&L{L2½¹”b~‘Æ÷ž*G•÷*Ÿ©Hp‹ýª¹ £; í9›.Ñ{«V+.ËIM‰$«U>VÊõÇ{FZõv­‹jcüöÝŽ°c%Ž^( ÇåP”rf!á{³Z»Šv-7uݽÔ˵(È%.,“Š12ÏX†¶œw_VԆ̦ßuϳ¸Èdq .(àIdªûÙaªSÄ[b@x³Xâ&%±#/ȇ,áåÇ/rÚ%ƒ1*)VQ'•½÷Çÿ­ç˸ê}l÷l-ž»¹Jÿ0±¨ÆT•'¢EȪ§Î‘ÖÛ= }¯9hãoÛj1î!“/Û&F"ËÙûü¾%ôô7úö§õ(’­Û‰?œ‘>pCµŒdeÀõ´­mwªífnúÜ»kÀâ)ÅS®L™1É,)&1Êø¦Þ¼½ºX±RÕº…ªq!ô☨˜ ‘^Y–p‰/suC¼o&(Kuœm©iÀ‹wÑÄ¿ wýVÒªã²bfaï;ó‹2 K¸Ñ.ë¦ÒQQm#èïvŠV«T³K"GùþA¶8 |AþاJ/YF§kmÞµÚuìï~æo\%©´Žˆƒ¸C—æDc—Âýó^£rµganmQq¸ñË/o"dX’ãï‹’Qìã¦ãN×—ÄÓZÕˆ›ŽÞqs!ˆ/ G29 „Óq0ðƒSb[û>«tJv˹q©Þä–5Ùñ%+££¯E~ý»4#P©+–ßEdžÙ?À?íüå^ó.#—óSµ5ŸMë[?Qh2þ˜®gœeÆeŸh‘ñ½î•(îu7:·–#·ÉÛLáb½KðeÚc㌅>ÖÖ·/ækT¨¸À.¼°‘̹K¬ÇMärä8öäÆ|Gâ}|u îI°ÆORä×bqã+ ?‹”›è_†]Æpžá+Œ†\âºD•ÜPTbIx¼F»Î®ÛÍ[DCn훇È‚÷óÊqÉI:ÌTê¶÷ U­Y=\Äâ8ÚeË’õIJŒ¢c$äIsÀÆ¥­z^’ÞÕvÏ ŒofGÒw³öÌäÁˆ¢ƒÔ¹2\ï­GÌöv;têFŸ¥¢Kˆ¬fÆ(‹f!œåƒ+Žùi“áÄB#¢U­ [Pù"\í—SdÚ\ æ¦NlÉ{–DñmK¦ÒϾ…Û/ÿ¾¶ë_¨Ñ>Ÿ·çqVCí„}ëí¹ îT‚·ÍŽÕÍ&ɵz­ç›Ä‘ÏÝ& ŠqäãÛøˆx”«¯‰ÕÞ7Z¥ˆ‹ˆŒbÇ9åŽùxòä!ˆË8ï} º'òuîq¡¹H¡ë7Xˆ`\‘SÛÜŒòeîÆX¤îùŸE¾À—‚$©êCÙþ^Úmñúï³dÍmÛîê ]pHÊDF4ßL¬:@J%ëƒlÑ5´%VÖÔT©M¹=‹'íåÅÄœžîcSù«^«½Æ5k^jHŠ Š+:íYGÜ‘„¼_WÝvÙF®“>ŸjâSíY9”‡ d—"1å¿×ù‚{å]ªœcJ8å¹{FIÏ,¦(¸DùðÛeËÌ”7¯®c"1¡¨ø*UÐRùtÒÝÓ_ŒxàìÉ·)¾’‰ÛoYº´ý_VVúºtl®M|Œú“´9\rËPS)‚?9dV·¥h¶ÊÐõwoŒ®÷àSÉÄ:g“<ö»–Õû[Z~ý.1>¡ØàExðà ✥ŸÈ‡€énf¦ÑR墕icL„Y7\{eí1Ä\¦ÏXåáþÝ“€CnŠjr,•t’Æ2‘ÈWµ H¨rø[g–f^ó÷HØ2îáôá•§Aî¾Ø¾…¨zâVìÇémèìŽáŒ µe&?âF0Ë+ËQëfï+µõêòÓ,ý7þÞ“‘C—±%,qøŠŽŽÛ­JÕK9®D>¡F~®2X³‹!ÔL¡ë,\Å2í­Šæ–Ù[k¨V•&3ë!><¥#–4ßr+Ûî˜"׿fàfƒ³Z„F\G“Á”NH½¾J¨ÿ6¾¥·~8Û–á‚[.¬<“¤l°£¢¢Ù^žQóé¡éIæÚ£—RA##Ï\ˆ1eÖPjû憶ãÓ@´víü¸ûB8ÄLÆ8âHÎI»¡N–¾Ö<}.åŠâ2ïÿ0„±!ÎcãMÑ­­­Á­™mêü|9^Ç2ÌYK¥ë>tgÞÐålÈI•,Ö2èÿ2Ty®‹¹xl4÷œM¯d#³XÆ"Æ6w—*®<[‹TxäÈ{6í*›V¯r¥ê¯IcFˆõ‡“‡æÀã±Ô"F]#­m%šÄ?{ÒËp”£™J3QÄs”–"t¡óÔØèèÖÒßlYŠS…¾NÝ7&" ¤TUŒF98Æ]$“¢k˜6»[¥•vš \ò¸ÁJ3 È1sŽPÈÄè8:ø÷†8ŒÎ½úÛ~±¶n•®»OÔ±+´7=aîXÉÇR^ìÁ#ÄYÇÃýÆ÷ôgiÝk6cÏsÛæqze˜åâK!7$»”ñ…V^i­êQÚͪŽÚ¢|ç¦DbŽdœ‘¸9g*ÛŒö÷:>ÙÊÿ)Êêžb¬c$Q"Œ¼Ë­ð·v<>KÊL§.êUÐR­È÷q«¶ÿ½Ýå­J6ôeÖÜÒqÐÆ1 |sL˜bK‡Ú"ƒ[;nÙîšÒWdãˆ@öüÂÈ8Å1?º^ Û,Ô–•J»±J[P­ ¹ÜpÆOíÅãÇŽ’È‘´¶{qe¡¹¼erBîW¹HäáÌxûQ;z}ÊDe*^zï­Å{Ió¦.îŠÚ…\~”÷/ˆ°~Ýö†ŸŠªn~Zyéÿg¨Ün[­Ú„ªÜ©RÛä^.æ}‘dHŒe®>ç$²eŽ×²S…Æ;ÈÃt^èŠKïAF qrõÿu^÷Ou¹FÒZõ[fW¿®æ2\ä\˜«¦¾éSÂíŸSw½)Ú+R,Éâüžrc^0}§!$EÊåoô;Fa•±'&38Ì•‚ôˆ_l¬(.IËÐyĈèÛ6%Ê–BEÒ±Nž‹»òˆô¾šX¤ì{-ª¬oU«õCÛrÁÆLùaËÄð.tDO~^£ZíÒ̶­ÂÕ¨¹> )ôII #0HÆc§!º$ï^ŠG×–ÅOwüèK9ç PïƒïñŸ“|Ãæ9^°Ûò³*Õ]¼U9ãîãÅXõE›4€e`‡/[/2QÁØv²+(²÷Å®r”¿*/ú¬<'ïÖÛ6ß… ÙæN3vˆNÉE‰¸ûVEX &”ô‹SG÷uªmÒ«ڻɃŒGŠ™^òÔX‘q^4Û¼µ·uKtÝ(ÔpW †$V1 ÅêJqsË1bí›ïïÖ³¹Ê«ê(Æ`qÿ¥±$Œ¤«˜”¿°û EâxioOgs§¿Ò·opÔåGé¬ã•òû‚X2Hô«Ÿ >%ÌvŒÊŸì!ÈäÆQ,c ¿w=3ÔÌŽÓ§[ YE~Z$¤"I¸ùâ—îx¯)W/w¦ÛV÷cw£kËûµN[›»m»îÉ–8â$»\“¿’L²ñ]¹ºÙÙ©Õ¸]µ#s6ÍÃe»œ?¶$bHÄ\&rp$¾$µ¼ÑkmÖjÙþ¢]Ü%‡&6Áùs'‰9—!ÉöóÆx×Ó*ùƒj±rÝ[±´¦é¶œ ¾Æ÷“†8û¾9r‘,«‰[Ñžžî_æá’Ì 4 Ý#Ùêká›gz’âJK)'dnV/Êú¹wØ+ëKú;f†µCuÚ•~š˜e%”zà€÷ÉÏoBSÚŽý.öŒ­–š­ÿÎÉ0㯷ØcÛÀ“Ìö‰Ä ­æÝ²õ‰»¦ÖYÚéíäYg‰ˆ—ÄA”\òOl±ç)fQO-Ú¤õš› OKRÿ/§\¶K”²’rȇΠ>ïoȫٰóáÿ{ö~©"JAeàŠZ÷×hëôPfïNfó·áø†R…+í¥b-Ôlê)]ÐôzkóI«zÞÄ·áûûn}\íÆW8%ð¦;Ë„à¯CSlÍSa»Óˆ…ïÎ&:LÇ Äfñé1ƒÂ2ùNÙZ©êð?ÉÓˆ1ž¡Þ„ˆÅ–NQT’üëù|óNµ;Fê%Ím–î`øIæ10¬a)A÷'µQãbî_ijŒa! Œ”^Úï‹Å•r“5ˆ_ì¸&-ööF7O…—¡¯ieŸ³¾–WöÊò¾ú­ªç¨´GrÚèý¿J=É}¢ÅN ƒÈã3©nß¶×fÐò¾³ òÉ™JKÌ>d1"¥™r2“ {{¬éÙ³nEAüF*É‘(r˜†]™PDr‹^>hÝëÕ7ý¦J½z’öá;[‘;‹ß#æ$rAã1™9ú›ƒ•š2ûpÞ£³àìävgâ)!ËŠ$+ŠÕISÚ×'ø¯SòÙ³ñyo›|‹eÑß¶]YU¤õÄk¯Õ¾•këYÝJ»•»7kn‘Sn’CÚ&RGn$qG±Ïܬ„$f"9ÀFQðú®Ênuêî­s}x”cIH|ÄÂDЍþ}À)ÞdåñvÏ…õÓŠÁÔã"QQ$‘ŒdÝœ‚£+h»ô· 3Ùs÷·:2tþ#XÔV^ÎEqâûF»è³û€Êl›6çVU›¶cé÷åÉ“.Ã8ê]™”N(–L¸*2ڲݫQèg®K.¹g?!>zö‡!Ř÷K[;Uk>¦ ÏpÐŒ§©=åd8? #Œ’ÇK´×¬ëI¶Ý“(›‘̇8U2`2`dÈÁ¾ó‹¸Knûù¸òˆ|ÈŒX‡W"ÿÅ«è \üÿ‡söm—g„‰)Ê]¤ˆ­ÊBtµrYZ]>©êyŠ­S¶[Ú±Ldz*'»c„Æ`añN2Š÷ËÖv–¦éOjõ5n˜Û¨Mc(b)¦O—£w7Ö^²ÕÚ½0¿ëîIvˆg1$¾â9ä±âKÂÊçµz[íP³µ]è$ÑãˬC㉞Ü{8Ë”p¯wëVô/WØtŠÔvÿ§^§î’û£xìúE1cÒH½«VÍØ\«Wl6ªÄCm£v/I'‹&<°JXsˆ‹–N8çlÒw šx1#±„¿\XÊš{DîH±{ K¤á}ƒq%±õ9þRNVL^ž­@ì.‹ö¨¯eз™Q•J+œÊ@ð~9ÁÆL¸ÿŒ¼¢õòí[Uú…¸Ü³TÊ®$vJ_„‰#„pÇ?9Œµi­ :7vºÕ)Uw®.AŽ{Œ×’ dœ‘‰Î$ˆã<.Ž¥júõöë6é%<ÕS£ÿª.X'Ç‹ˆÄ22ÆsVË裴`æßÄT÷Å‘ùøº"”‚(Ð~>á|I·mûÎÝœEf!)DR˜ ©kq’]žI]qg¾™-šõ=³dØbZŽàîïóŒd’ŠÉMŠc8û{N,Ïoî~²ý{V5ój¦ã²lbAã¾½Gð'pŒ%‚D> —›íëo^¦Kk§(íøˆÇû‡ "rÁý¸góÔK |¯WkÝmzS^åÙÛN)–\€\`ï#<"ã,G q>$Äû„ð7 ‘6bJbS(…öuäÿ=7èTضœÏ­øKxMñâ°ŠL/ñå m{l®¼$¤·=éŽýoÓTm®2î(D%íãÚ®2Eý¸ ;w[¬v-³ù>Mè¡)Kã±Rã?ƒó𪽥¿ëì»W¨¯{ÒâWݼ1dæ\¹ –2Ï'á%ý±—†ÖoÛÞ(èzŠÔcoÚÃЙÈJ.0e÷æäqp¡”LMš¹ûNp—.''‹÷Ë’–r‡í¥{@}LýNç´NYì-ÕdÊ4¿3•2¤•][v·å}}zVný.ÑV1¬mÇÛDS2%Ó…’§xˆò”¥¼AÝÚ­]¯b®×jå[w¶Ö;uÑ‘¼<¤ÆG¥ÊXbr퉉r‘–š›µëzm³6¨‰M‘òAûsÚg2ÿ»ó""WÓ†ë²]«»Õ¨m‘½·,îJJ@r„{ŒeåÜ<±–1œó¿ÄævÑ…Ó»P‹WâêÒǧ¿5O¦›¾Ñ·ã;~ߪ|=¾ÏŒƒ“1VÉF/Û"J‘÷+æßQö(ÛÖß*r­š”vÝ•N¤IÉŸ¶18”Ò,œbGfqýýÆ¥Ò©émÕ­K½¾è{cÔ¾bƒ¹Gœ½¡ýŒIP÷ëÛ­ªí¹FžöFX¥>´¢™ˆã/,qp²ÊÇíî›T´wJu,ŸËT1éc,¼ HU@3î?´ãл‚‘~ðÊTH’[mB!Tøì²è¥äÌÎÎÅŽñ·î[Ñ"Š.ÅH ¥;AþžÊíÇ5¼£=m²Ëê¹G¸þäPrâK#Œú”@:W턜Ûmߥ•uu+î{¥bÏ(» ¶ÈS´aà÷8ˆñÍåmʶ顶…ƒlµNr -Ëê‰#!xÈ2rÎb箟hù‡iþkb–éwp¼G$síÁ‡LˆqÏÌRq}„‡—à,=}Îj‹?‡µÎZŒ’GÌ(y$39FLdHÅúý“½g`ïmÛ3×õEJËÈNJ~S¡[`ÛîÕ¡êöÆÕZˆ´pr÷1å ,°#L×ãÃ.ìµ¥ºÔþR•jqŒY^¼HÝÙcÛÅY‹>LXÃÝÔƒˆËîw·ZmBÕ›µB8Ü/K1L¼q×G0#»ËÖ*ížaŽúnWJ×(¦.ã)…F,¸{¢ Œ\ÐeóÏ?iÙµLݳæûæÔ§)2å:cA~þSmuròúŽÞ>ž ¶MÇ:RƒÊ øbAHåßUL®Ä?ÊÞÓwg»êæÉinGA™¤áyaEX gŠñ'Êß§Ž…ø›s·{l ËŒi^ÜH®Ê rq”QSÇÁÊ<{ÓÌÍ[w´wZ›žömU/îã;·q¼g¹È£‘J>2öÉ´ØÑõ1mz¿*ÝÇüú|90˜ŒœË8œ‘ŽLË 3ã φxGjÓÙ'ø“ŒZÕŒ’+ÆqŒË®%¤—/Ø|M‡–Ç7w”l"iƤG”7V{F1éJ²Šu?éç·ÂÍ4é;]ûÉ9å„þÑ;ƒ1›$Èc Œ{æ/(mzÈÓV¸’Û½tV(30.{”VL~{Çx`öß”6½ÖªÛ^÷oÕŸÓ†ô¤Æ“ÈË•ŠG®‚2—ö˯Ö®ÈkX©Z­ŸPÑ$ÉúwÝÅÇ"KÀãå°8|·n›c¸Kkž©£|ÆøiÆ#F¥Ê?‰Í…¨â½oÆØeÀBR^Tw F-ß+Ou£ìŠ×–ߥ>C¨y¯k[Yw˜“"&‘^€;î!ûžé)˜ÉrÿDé<¹µcj%nÅâDS”ÂÉÈÉÄYäcŸkòcôî…ºÕmËmÛJž‚úð,ˆÄbû>LJ?·/´É‡ÙÏÑMÖ¶ÍKl·Wk.Y»ÿÜb{%..«*5¬X­F[_ÓÝ»mB2Ý䃃ݎŽHD@9ë×éý¯}Ðãsh2žÞ¯3ˆà1öþrIžHõŽÐÝ»Z5ö¸ÚÓw>š8¦î$ÄŠ±”ˆåå$‘—èí§6Φ&~͇‘Ú¢*¨ò{”‘¾Â›{ücÏtÚ· › ÆRÓóÄä1[“Å$‰vÐ yõŽ)z™X±eß­=¸%NîmâÅÁ“.Qs,†YE]Ú;„c£d©Q·ºQ¢® F\§.Æo»–y,é–ç¶&¨·fEinÔ{ÌF8Y9%ï#H£"2ö`}M±Ùm\¯i*KnbÐÇyËÂ"uQès™|(áNÎmñÂû‡d¤þ1÷>ÄK°@_m+û«Þã·Ê&y»ó’6¨Ev6S07bÔ­Ib½¬¯ËŠ«?i¹F&ˆ¼‡ óHÈN½¥èjù‡VV*vE¤äfL}Î#&FsŒ‡M<«Rµ´7-Í÷RÛá$zœc"<^LzÎc—äüj6*2v¨Û•Ë…Œq›K(¡”Qb¸)k˜Íæ»Æï±âg9Úq‚¢X,bD••UocÚ"Skþ ÂŽa#7gg½½œ¿€1¸6¿Ò]Õ2´ôWÒe­n½_NG&E‰'²B§´ÏÎ\ǰâ&†µZúlT±êíÑ—Ó· G݈ÉÏù#”âKÜW=HØÝ®ÑÝ|ÁV®ïz0ܽ8EöË‹ÌE:`‘äh^«ê+Ù§d}|Vÿc<@—\PLÉÌcßùEŽÏ¸}˹e#rfœÅ”yr»£Ú1jãT_^»Ë5Šo²!˜ÆdÓí [VþÚ¦€i]›±ÑÓ¼Ê܉²( .k—Éc"8ˆö—ç š UýóÔzºC}BŒrÉîxœ½ÃÈÄ~\8_ õõjR½¾’‰Zñ¤b)s3‘e ŠFHý¬"qèA¤TÒ×,í{œ©ÚÜd;Â;XÆ9sÇÙÇ“ùâ O$\Ø?V[Å=±%R5ÆÄжÜIyâ<ƒ©ƒ1>“Þ°e©Qš°”ŸÆS".]·ßOº«ù¾-Ò†ÙbíZ.*îÔ÷//»/¸– dr™xò%îÇy4Þõr•yZ´[Ý> ¾†&+¸Ã€÷ûoÂôøy»h-tSÕÐÜÃבŒG”„'¶Q÷fG¹C2ÃFcVMÝÛ¯cÒÚÿrQg._K8'}â'&9Ü TYâ`ç`qêBÊ£kúj¤¶1—¶í)ÛÇÕ.õ÷ï`ý¿xù¤ÎRÓ¡²Q‰À'¸ö«É?¥¥½—<ê6]¶Å«4.zî¢|îÑ0H‘FOxŒžqëß„Ã+íÕ(íRkUôÅ>Ÿ`àmøÛv§Ûc)Í&1"ɰüXÄz[» H·r¨…jÍo.èJ¥KqôÜyeÛLÉp=âDqœÈ%.fbåÊðÓ×ú­xÊ[ZÔ¦n¸%ÇL<¹g gL±II$ÇÌ.…-kt+b8¿PÂ&f;ìà2ÏXâ|oÛ5._»R6êµx¬•Œb*B.4΃,c:îO#—yGèöøåæïu/öé±V¨<Œ…®¿.Жgíwv\ ºq¿rEb,Š®î;CôÑëHìºÔµ}SW—xIF–¿¶Es$È—C&C›aó6ý“7QTãr|¾Ño¯Ô¦2)»äzï²Ê89ü·×‘ËŠÚÅ8"\¸Hu¿®†Qæ?M¡F¢Õm®á†ý]w(2–e2Œ‘IÉ—»Ú%¥wk×Õݶͮ­-Òµ8Æ[…õˆ£î#„å .deíˆúŽéfÅË_ÍK¶ýGm‰‘·˜&÷Œ~x©Üt_NmM»¨{³)9“ˆ³~Xäöã„äÓ<“ÄæVõ,ÄŒ J%F…áí¨BQâv,YœŽRzé‡õû®Ç´}Ãf#±G©-’Œ`ÄŠö+mx©~»)ûdΆL}H¡˜‘ÛD=¸“ —}ÊŒTlñ·«»JÕŸZÂsîï cžq“.FC–(±ćž¶¾Ù§Fµq=x'ÓSpÌå—ÚàÁŽþd|³úW+YþRÉr’—>éIÀw™uñWž)I¼ÀÝ¡ #§'åS(Ðq¦ªlž¶×¹Ù·L²\Ç">±÷¦d*F1#íQCÜ®Fõc e¬mñŠkÉ’ªw‡°sÏì1ís…N\JÛ¤Ù]P/¸²§û‰pâqê^VËá}Ç:dóf%qáþðñÈ}±,·tv°óÞ§µ«ê¦íÀÛRïN“!È’&\c=8"9"††ÕºÜw-Ò©gv(q•0¤Ç3q2G.Bbab#»h×¥˜úXرŒòÿÁß(g§–sÁ;Йв8©Þè.Vk4³™J_%‰rœ™u‰`ä>éw‰ñû¾É…íûǺ2¾4‡*©;â—Õň4ÍÊ–Ë›²%É\»ý¶ûB®V(5WØ©ºÚìo¶cRœvœJcœ¹äb&pòËñ8ÃáöÕ¼þý­¬6ˆÇù”q„{C30àNæE å̳½Ö¯RVìV·fµ å(Í™xËÙœ’øD‘ÛPÑÝvÛë®$S"I„W ðö<¤« K—Ä•ð²¾"`ë0âu.4”ZÙûòzžÜ13£¹Î{|¢Ä©ÆÒ)Ê­åÆâ7ÙtÚ—ë›V£*ò¶7qo% 4òÎ*Lââ8:A§³®Ø³[^Žå¯«nªç× …äDTí~WܸŽS¶"ò“ÝÏv4u¾™^%Z¤BB±È;X€pPÃË”yrä³–ÿSj£&­HÆÕç’’WŒ±#”q0"ñÇÆrøe…™›ö/·àìѹKò“QeDZó"ßñ.í:ôI™¸fváþÞ µO*NQ$G‰Ò7âèc¸ú-Þ¶ÕhÍ<¸HÈqYã.G5H¼lTrÉf–ÇOGuÜ­Ù’[;‘w¨î|âŽ9HãÊ=ÈdH†Bîn6)5¬nÑ,íO¸™Lrë z3Pç|ÌlgQ”X'~(ýr.7û;&ð±LÙòûÐy/±z•1¢=´¼Q|sÝg« î5¡*ÌCפe!XãsßÁ)qÎpÇ.O:·B0¹R«i6÷)§h$¦zùgÖ8łҳ~ÅÉ—o[ ÎW<—ËÉ8ûc×lpÆ|¸i1¥¶S·k0D ºoþ™ºûq$ï“„ãœ*³f “ x>þ§1í÷wBõØV¢æºjaIÁÞ3pQ—·îeÝK‹jÐLNÎýkråCVRbÜùQޤ™g¼'´‘„ë—x8˜]vgk¹B5s w™³¼ý®qÆX2Ä{sŸhà†2‘¡¯ZWmÛ²ÊÌŒmÅÜçQ阋RöåÀðNÓªW—ªÝ,ЭR"‹ÆCÄÈ„Åå&]1SÚ»ÌËpvï Ïäj_Qˆ‹íHɱž.¨r·Ý»hÌÙ6$÷pŒùÔ’u`ßí¿k*¾‘;Է7kÛŒF[{õ rÆÎ1UÌ–R8qOj æL¢Um}Çe®mv­A“·ÈmûN¡˜ òò”S9XÉÊ.|¦WÑÖZÖïYÛX,£D1r1ÊFNàäÆsîÈ»ÝãGþ—/ª{y4¦KŽN1þÅG ñ1a”_ pbÈwÂ,†£üÄ“ßó ó_2Œ½vÃÞpð3ø»+ÆÏ0‘A(Ùîn=!ÐH =+¥£kt½µjÐÝmS#ºI^æg‡{‰Ife TѱskБrзÑ(ãÛ#@¿/0B>زF&$‚ÞôlZS…urm´)A$s…¹Os‰HÁeÅM[ä¶«_ÉÒ¹¹²7ºíà1Åq2öÁøë¹ ‚c-Ãè~Š0BR*Dª?-E(NÒŠ¥éð•ë¿Öàá}ß;Kˆª2¨È£¿¹Õ¬Sô­×–xË¿­D$)…Óêd²€¸Ë%1ávñZ®ó^vêq¹1W d¤±ãÑ`Љðâ›:A¸Èö>Þ£’¬¸Ç‹ákº Ý®Þå,¬G ¶_‘&Î×£’öÔ¼‰T&îž]ýG¹^ŧuÝÉrþè8àΓ.L¿ií@£Ï­ëšàF¬“ËûŒB(9LK„±‰,&@0g¯ß¯Xµå‹ô÷ê•.µ.®å:´'ø0ÊIö÷ž^Ñ%ÔYí^`µç.Êã]*QåP9$RFc8Ç%ìŠË ½e‹`À#Ù£Åo§¯'‹¾ÿñëŸÃ&ÖN7.£Äºië•{îí¡ÿÚõß­³{Ú´vº¶éî” ”S‰yÄ“ ñ—|0“W9$‰âKõ#tÜ÷O+Ù«j­µ)”­ÇàN1Àg¾*½Eæ*Åñ€¼¡çRZ›VÕj·ª¹.Ê]8s…'³#Ö3?‡°?¨>h‰ä}ÿ`=ÛZ9þ}H¿¶gŒ…F’–q‰LÍ‹pû”gyE"…Dd=4Ý$RžÑ:$ž›báK7íX8;»áæKÈKHÐS µ/®C~]"òÇ—±™š´7•Ït~ØåÇ.ru!ÇXöŒcËåí ÷<Ý[ùXÁ˕ّ22ŒdÈD;upŒc˜ã¯(î›gíf:ØýC;Šçç‹AøÌNKù%Ö/4 ×Ëû–Ón9ô›Þà…éÄ%¶íÌG3‹%p¦pF¿7qbmò¹$õÊeq1 ¥¶ÑuW%´·™CÀdïûüPmc@—uaÆž‘V"uiÝ­“}6§k×*)ûYQÁÅÈc.;,œçŽHÅÃÿ­ÖÝ6¿ªÔ©ü×Ô"môn÷‘ÿs˜ñ;¼Nû}¤Á¥µBŽ×´ û¶‹ØLí~}ØukúRÍ2ÍÝ»éÒÎs‰uð1å|rU JR¾8nùƒk×Ò·Kk”mZ£>/X„£íB(üÇ”—ìîLaÈëÃ,=; .f{[å\*þ[p ÜškÂöú·ËpdE<ÔY?ÓuãvØÝ:” qx÷êº:p×£V¦ÕoÒ·‰.6ü’ŽHIíq!†#žjÎo:‘Áµ˜ ¡ùùùNQŽ#ÐûEb÷ÁC}©F–ÛoR2·gHg¸†bÍ9|0”¤£Ë”º"e’a|£õËE¨šÕ¾ÈÂdÇ$’KîŠH€äîAã\,aüÍÂU'ÝÎ+`­KFB’í‰Aî œÊÎÁÁœS’K‡å"]ß•î>h£¥ý¯´/CCZø×ª yKéë Ž¤ åîL}£×)²?Ç€÷:ö¨èú8I¹jX7 C#‹óŽŒI\{ùDËœßH» KÖY¸è,±„îC"?ö|aè{‘Ö]õ“fßµáÚN r÷u/ÜéãîǸA³&.ã©›†’ÊéöÆ%ÐØ´E95éÜs·|ŠÆRbCÝ(òtcLŸlR-ù/ùõ·e©vÆíjÍoAR_ûŸD;ÄAÀ÷‘‡dˆÇÁÛîšïnœdS»µÓã!øˆg™ŽÌÇØ2C2ñÉ¡fÕØú¶Î¬r¸zpG”GÙãŽ)ŒöÈx ¥¶Øõ–š‘ÅIRÜVIõ\³ì%Ç*¼^òô!àÝÁÀ•q†¢ÿOReÝ).¹ñ^|HÔYQ?Óéönù#Œp£Ð£6Ó²¸É ó]{?Oèè4)[}QZÏÔE¡wFNÔ0Ì“ÉåÜ–!/TmÛÞµíÕKíZ;“Lx}R\xçŽR>Ò2Ô–Ê|ƒáþöm?¿öLj:ŸNrrwÀï®iˆqðf×n[MÊ•½RmNÝÃ=ðå–2%Äö¨Î<œŽ2úás°6ŠñÆÊý –±ttü•^—dìûŽõœn1%_—.é²1VB£Ó "_RìÐ[–éºy{VµiÊõ¬ïrÛ ðKŠÇ@ã.9îK‚kÌ;S`II³Rh˜ˆ"Ja˜'Ûи˞+Û,´£æš¾h±ô»gªôB2$Á:& #,’™ Çï+5‰[Ýê´FÝœ›iý=Àg¬Ê>×Üàü9픆o‚°³#´f+³¦üœ‰[+|ZT ¯Ôý6vËŸÙpw®‘|„ìj½Ò¯p‰}½öвÔ] ôk”á8n=þäqÔÀÅŠåëóŽÙ'ežOÐ#fÙºkGо@ãÁ,âC%Ã'?Œpï²ïsÐÚGsÚ¨Z-î?È$Øóe…d°Æ%È_¸:|)Þ,}d¯èíÿUfƒ„=èòÿs9Yˆ1—_~UðUïíç‚{Ÿòß,›é*¬lû—Ðø[Å&áßor¦R°«‘a!|£Ë¢ýïZËkØ6ÏS&TÜû7 =G˜fXÒù)Ö"FBÌASwÜ·-¶ÔZåj´ÌíòŒžãŽ$\¡&.pÄå#–bïkÔÑÎb1˜/¬;x²qêIù{È®Lñ’˜.êpÚ«WÛ?©ÖÜ#€ã)E çÙ' eeœ¡“¿o†Û~‚Kp}üɧR-Œ–-#ñ·Ãq>7|,ýÂ÷ Ú]ôqß.$YÛ}î+~ÚzC_m­¡~­Ê¼®4¶î8©”ˆ®z”€Q&^ ÑÖ/ëݵZã0¤êAúd\«–Xö’2ÇöÓúsRÇò’ãnX"0‹Ç1%Iü2Æ3Ž $þÔGGWºtWò]1X™Á&OQâ Ä0÷Éúܨo1…0 ÷ÔI],‡µ-h¯Zæ`—õ±ÝâÆ-Ê«”lA­ žchÕW¦²±kr°U­\‰-º)xÄb c/ËQ‹’8À˜Ž_væÖÉS6s=hÛy‘yMì%^ì1ÊÆ8È’¡¶wʰ´V­ÎÝQœrá÷IYw£ƒ¥ÈàpžéïV´ñ+9õ7„ÌŒÈ^ÕDåĤôj÷Á˜ú ;}¤¤E¹B”ãš_+ø¿ó+«õ¯ý€}bÍþt«°^}7}xäx?ú¯­5·)zŠ—vºž’îpÉ{ŸËcŒ÷(Ǿy\’DÿÔvÍ=Ö«Wl¿M€˜ý²~é8cßK‘žxqñ{¥¡µ;{cs·§RI1×& 2Žqß}>ÞFQ…6¿OwëÛC·ý*ö JXå.12™Lˆâ1{*©Ê-v|¼-Ú ²±,§”¤¯oUv ôaöï·™¹9Íd\˜Ìb½¶ß9„‚ÛnšPÚ¶­­«»zÄ Ë¡s‘r{‡ Äy ?Qd/w †êžª×ªèÊÖDy “¢cgÎz|-«¢W¯µzº´ªq Ž6¸àq p&aà²ÃÉNïµUô •ýÃ&\1H2a$â³Ò®2|òøP…nPÂßYB°K¨ƒ©–q=¥=Ó/§ØxŽf~Ï…GM•X%Ù.Æú씆©×ÔkÓÔÒ±VMG1vÖ2SPDùöœxä‰,àÈr* MÓ黩SuJU;vëÎs<Lje¹?ö‡<Î}ø{FWkŒ¶«y?¹œ<ßi.=ßEMcÖß­+V˜±‘îdá3ÇÆ@"ƒŒá“ïúÛÅC–ÇòÓ«c󇛵·À¥‡®RÂÌÊÜ7\,?2VÊŒÞUgƒŒd/IgóëMÌ«^«k©â)²c%ed²ýÑä|IÃ)2â.Ë«ºoz8´JÛ nm$:bJN^‰/)c!ÉC‘™FBÞÚ·M¯ùm¥ˆÝ9’1t–XãRˆ9$¥(ããf‡imíZK-)Y»¹!Üœûº“ÉÉŽÿÎrÎbnn6";5ªË´½Ê׸éñüÙO¦fh`s+MeÏ—s‰nREêéoÈ-½ÚÕou­·év’'“м±–Sù€ûŸÉœq‰ãs«cFwV¥zÒNÞxÄ2’¸çÚuŽÙuí–%%Ò™C@©J*Ê_,xÁéW”¸ÍCd†>"±!ɦ^v¦ ,–Dk®qH½ áJîïÏš?œlßpå/°¢¤‹×‡’TµEÌñ?Oì5+Ð,Y«ûž»2žßîp²yEšˆË¸Ýœ=Ým\6HÛ—P™@?ø[óÄÏ"9$0’õŒ€1Ö¾ã׬׹oÒYÜ8æ×$yOÇ*æ= xWÁVÉŸšG=”bIåÎÞTÝ)EˆŸèÍò_EÇo=–·æ7øø¸4wù,eò£µ*\•”µ×‘$¤ñœdF…P"*,B‰H!úµ´âSXúá…=Û&~Ï"qâAe\jW`ÌÙe%Õµ^¹ëÜÛn„¥Sf#ŽH±ƒóîî10ÅÏpdVRÕnXÑl«R¼‡—ùÊIó”#Ürf2e'€Âô!K³Œ—⌬^D0#‹—'ŽgÁbÏoœ†$IP©mYD‡®wûéö´¸X9¹q3ÚÒþË#Íû_muí^D†^"´:[í]"Å(U͹gç^!7—8‘—(œU`OÌ¥—®ízšÖw&³:²e!H‘ø“.¤®02Æp(¼~fJEˆ”·X^¦8}gC4Ê£ á@ý©ð= µðJÜ-È"K8zké“'#Y1 œ‰b8p µ%|mU=£|Þý2!^uÞŒ ¿gÿàƒsŸÈZìnšy–ñ.\§w=ÛÖiFŸ¥ôºÆE&S)“í‘ÑØaÝøðÞ}²œà½\nň]†~#Ë‹åÚ’E2œ{ð‚v 5ªÎ{Qc’Q¿hd{d’8¨®Æõ˺†…j™º™•Ày9ÃÇý†&8X’Ëå#'m–’%Ü?ÛÊC(ËúA#yu%>&Ëòxò…vƒÉ uß¼]Gí®6+ݳõjRŒI¼°©˜Ær?ð³!æL²øŽ»º» F>ê³AŒS8ÀÉÎ@”€LâX#Ø)âÿBÖælþ™ KQÜL^ÂýX”Þðò’™Ì£K³"âJ-Ëfõ²K°$ФÄ$’Qå)<9b#ˆøí·á¸YæqG‹()6<¥Md@‡]É[´ìÙ›vnsfðÞÏl¢¼R1¦‘Dé¦×ÐzŽ µ1Y¹*kÕ."&GŽcû„‡0g“"1Á”:Þ§qJ¹•kP'ø—|\ã÷õ'’'QLÐlÚva¯`µµÁ³F2”i¡(‹'8èÇ>2ì@ÊHÀuc^öwùzª·Ÿé×é ?‡ñÇó•~å I™)mœ›•Fâ"°J»¢ˆÉ…¶žÔ‰R&³>‰—Ü6þS™ÊUr¯yp·‘r’ÛÚ PSé­]©¥ôªÖ(××ÊÇp8™„g™óN¾Nøç“—6þÇ-ªìxî¿S©*8ûÄd=g1& ‹•8½åˆÔt*W×µcÒ–ã“9Ë)€r„|JQxñäaRJŽóNÝÏç9ÇÛ"8e32;Îbç2 ”s„Îû0ÏÂÞ9=ŠRZ]]‡õ}x®ûÄXgì›Ý73N(b2#”Ðÿ6Ezo¦ºZõkÔl‚YdKë"½FX`Kr–3 7õ#ʶüÇä+v¬TmD”¥·È #Æ üŸ¶dâ`e×DeUºÐ±rÃ*©R›& cö®I<¸º ‘1Öx€{¼Ný»›T¶«KVšK’‚@}ºc””žÃ2““%wÊÂÎÅv\ì7(œ®–7Ü—¶H’ |Æ÷Ÿ‰¹æý‚³êîØ2â~ž«Ú{¿€ O^=6¥¡æ¥íu=-AaÓÐ?ùs‰'#æYf–ìy_[j܈qdœCӱȘãîWNNòö†«ýòýä¯6n{þ۶ݵRú‡£’áÊ) ƒÖp¬¸¹‡YõÿU+R­²ÝKÕ½Ø;u ò’¾Æ.b, «)C¥8eöú~Å·Rñ)’-±îÎEÙÑ„¼§"O&\¾îÅømæÔd/¸¹<¯¢š ì»eíG“÷_«PªSî.Ý3 C݇'@ãg©é–CÙef’[©m§ŽG²,q,{zèÄÇ0¬ŽÎ¤xóúQüJý*¥O¯Ù™j–6ü$‚ &H ãˆDI,ã/r¼•üIù_rÙ,ÛúžqŸj¤Wc& ¾2™%Žç">k==MáÞ¥‰§.7e1—eoèéþ§Ï+õéQÌ5Ê2ÑÄî2äu7ÏêÒ¿wë±w¬êmVuíS9Z¾à¿uî0F#5ÂÆY%Ú¹q$Êš6+YÐ E}?odÜ$uîÁ329ý¾Rî(s‰'<ñä<ûµnZ[I¶Õ-Ö¸¯ýEŠñä¹$eÃóÇ,ŒqY¹Zníì¶Mº/NYDGKr‹÷GÚà# ‚’ˆgÃÂyXo"ò«’¶¨„ 7]W.®íöõמæï[ûáýš! ýJQ#0YxüQOÓjrä )¾þ­m[^®¼~§~¿£Ÿµ¤ÊH™„¡ð`p«ÅŒY9d_õGB:4‹v/{äùt®Â¹ ÇÜ+òbXÃ’ùÚå¿-ïv­Z©+RmŽ?=Ë/i”—ÚG#ˆôã©>~ýn–Žífå]ç4×黄Hü8fûÆG$–8ÄXió¦µo4U©~Õ‹½z3oÌxñ%Äï$d‘G·‹’8ñm†06¨›Þ¤ÉÊR®*ÉD ´þ¤ÿ‡¤`ðsŸ˜K9Õ5¹)D¿/DK·’©BÄ®ÐùWË”£¥m¹–·Ó¶4'â,`FAD”#+;UìS j]/çßÎ?¿ꇙµ_So궨n9—òQs qâåû¢dà˜\† Éúaüùëk¯T¹Nü}^Ú;€Ãî—(®q'³¾¥Ü£.@KÚý®¥]mª^—n¥ \§¶ß¸FNaîcˆ±#Þq—i~ ¶)úÍƧò„³–”€9)(°Ì¤ÄYÀ¸”IÍøŸ7p‹¶à²ø}ˆs°#*ã‹rië¡âû¦Ù7 ³?oÞdlç8þ2ê”’tA®:-_^y·ø_Üüºô¶²;¦ÉŽé3å œ£(±žEW'&#Õ_ÖßÔÿ0il–öÇ×Ö­¸Ý·—= ¼½ÿ‰$ô.%Äýo›>Õæ–¶ÛºSõL¹I¸ÿkƒð™^½ÊÉë®2ïÙþ<…WÌCsimíRÛq÷N^ØåSŠ ƒð| ä3fß0¶söŸ™*êJÊ,‚5(¼¥ÄeKʼÔo±˜ËÄÛ˜¹Ñ½ó ºv©†ª¿B©ú=xü?o{þù[Ý)ÞN·Fm¬I{Lt¹bÅGÝîdò–=>ý<ý0ÿŒ5¼±ºnr¸×ºOn2K,½˜Ì–=™±‹„ÔÚ‡/!×Ý-î{—蜶ÁÜ.^ÛºIœr\Då™<™<¹3l›&ÙåÊ£µUôµ™KÃiâ"e÷ 1ÆH„^'â(ËøŸ?yÄÞ+iN,—‘ìKÝÜJ•y¤§øXrÉÊ·{“=¶‘*›}¯åØÝĿīõ޼¡ú'åŠ;]¿å˜z!ú’Iq ²ŽXãûÓÜ13Õöé&×§sêJmÊ“Þß “9Gç–@̤10‚ÉÂbš¶ÁnÕݰöê}<#”èäd 8Ž"~\÷qÑß ií«9qcŽ DŒEù JH¡˜™„[¹a†fy×¶ØZrä2í"‰îHêàíùŸj0Ñtåþe¥ž|¾m8×B2•‡^±ßü%±k5-Ö¨›¬²q4:¹ú¿úNyÂ¥ÍÒªí[¥)*Ny,IK’ÿh.92#ÊY|m¯Žú¹£Ãõ˜P1öôWžï´»õ=¼ÿßoró/‡ØÐ]ÆRKXP¶v5+ûn¼ûßPÿcj®UµÃÑ턆ûKkNœðc˨ÀE‰ØIæc ›ø§¯BÆÙrØ$‡q$c¯û‘‹ÅQÀÏÈybQñ’?Q?‡O9h׎×J­ë~¸1",™IâGÝœIxã<`ï.ÿ¨µ®íV6ÁjÞÜ?÷áPÏÑU_òÎ.Xã¼dXÈ"Ê‹;nÏÀ~àœ‰1N€—*¿q‰í»%§× ÁØ6}‹hÀÃÙ­—¸š‹RJ•­Å¸ªI.„§´[VͶnTv«>—ÔÓ½S¿K8Ïà%9qƒà’—yé~›~—yz“RÌvœÓúd·†Ü³çÊR”»#¬ ¬$qdÌ¢ñƒýý ©·Ñ úëå÷c2ReXâsŒ¤²9É,9ÆV^;©±ìÍ*#Ré";Œ»§d äåßld2’êYqŸ[Ä·Þ0‰1%ÆQ/…c×QНk¶ëÓ\ ½ÀÙ¥»3“QìÔöÇ‹.-ôôZì+ÎýPv«ËömFÜní’÷R9He.91Î w%HªGÝ(±_4|ѵÔÝ<ÂÖÚöÛ–êÜÛ¥E±ât¹É’Î=ÝôNQÊxõÿÍ^HÛ7½gÔír»XÇ_(²Yg#̈G"ÉÃ%;%ãj~‰ùZ¾çh§T­YÛ’K'2”@–8%Ê1Ž#5ËÇÃ=—{ÁÙvÝžSçñù$LöS\™Y ãùk¾Ë£ÐyÛs¯;>QŠœD$,cÄ_ÊÅÿæÛ<=xu¥ü/î[çŸv­ÒÍ’·¡ÜKò{ Ä9â¥!BX%Ç¥þ]þᡱקs58¬xÄþÙ.~ÒQbÈ–:˜ã‹™öÿdýònË­V;eFµtõþ¶÷)` ¼\¡ž½’â„ È,«µ½]Mif®Å¯oŒ—s7ŠF9D”ˆÿb.–oÆyû©íû/ÉmÄ© %þ› |;õ±Œü9°ñŒ¹Ì}½ò-DAì*Ç£¡_Ÿžvþíîµ=&Ùè¶±ÛÏù Žc'1÷<¤ ûYJ2Àº?Ám£sÚìÜ­üµæ1íâp`–8Æ9ã’/qû#=W[WwÛŠò«µz<¸òÉ)$¹åÀ{9ª—âTÛž•½} ›¥š¼d‡àŠõEƳâg‘ž»Y¢nÙÛîY~Ý÷⑸D‘Jxˆ7jñ—é»ffiïÙ°5 Ç}Š38¥ BØ…¥rm%}+w]#ý1þªy<Ø-D*q¿©.PÄsÌ( ℱ(¨÷ržÅôí—kv§WiçùýÁämYG£›4ê)ˆ`fyÛI”,mVëRõ–¦Qè ÁÀã‰K pMX’–D}YmSºKjô»V ½º{¾åĤqij0L2ä#-3Ä–fÄxvã¼­Ó;|–ˆƒÄª;_ìz oÂŽ'y £$ˆôȶKÜe°ïÒ;ãê ÿ5Ž$½pF8‹ßÆ2ÄÏyñìéâOüîëkÕ[Œ¥yÆbe”¦˜'‡Ï.8âň†I?ß4j«°Ò¶†â$\ ÉŒ‘Ä$Å"‘î—gº)(úû¬´4j«/U)f-ñS”±“–b¸2ƒÜeGÁ8xY{­¡J£o%\K”Y/(Ïä”厄”y|Ç%ÖUZúö|ë¯ë*ëËÕ1~¢˜eï1Ä–Ye… EcŒgÅV¶éHÑ)µ³j–]Çv‰(9FRɇ1Ï1‰”¸šffçÞÆíû8ñí•’‹V2h´’•Oô!êwcÛ±Y¼m’ÈéìH¡qTbˆÉ¡ä¤E¿H1úT})e»§É–#’Y#'N\œH"®?É2Ú«kê¶íÁ¤»~ *IŠ`åÄXõ# QC‘;“Ää/ÌŸQNLrBÚ¯­Ø«ºú_Z®Ü1Æ Ë1ÂÆ8ç1å wÀ¯rôkÆVsoŒ¯„ÀÈî!ƒøÀ2ˆwAZíz[eTÚèÖo!ü–}¸ÆÁQrÆS]7í‚háàÃ-å¿T@é‡é‰2¢×ä˪AV½*ÌŽß‹¸nÙ‘c°+‚’å~Ö¢ÓïeÏÕKD­ß*U»9۰Ѫ( 2Hä{~YDíq!#‡þä_ô¿lÐÑ­¯iMÓœ· 'NrÇ ¢¿ä"ÇŒ/Qña¶ÂÝ OhöPË â’묀DåÑžðºñݬzË›eßKj;²‚Eí‚÷™Œ¤Ž3œô2â–êìÌa´„X«"î1ÓIÉî¿ö•ŠH77ë¾ÜáfÊC‘oS‰ÆJE Xɉh*¶‘v.Ö‡˜öèµKuh íã)*#†Có!䬌ÕJ­ »…šÜjè‰G e ùVûr$NòËŽä m ÚÞ‹éjPõ1#&k<Ê)‡$†@ñY(EϹf$±ZÀö˳¹-{‰ø²‚/ã~)«å½eývå5Æ:‘%‰dSµê¥Dš¾Ä«kÖ'Ý¿L<¿µÙ«ºÂ³S×O™vRÄ¢Â'µöòW”œ*”ô¶­‹lÙ*û}%°þ›èÅÀ‘øü†H¦tD[ѯN÷ó’ŪϷڼ%cÙQ’ñd+„Lø#t®kUÚöÆ\Ž1¯'ĺÆ#î‘)wþ1‡'Ìæ|p3YNª^â\¹%rbHÇcö[R-6ì–1z‘:‰,È}ÊË÷x[f½Yzº¶ëFDe,®f„Œ2#Gd㌖hä,ÈåàgJ®-õþÞ*2‡™^=‹'ÜÄ’"<(pÏÚ%Æ?a9¤ˆãj½òPâË£÷Õzêïê¿év×cb«¯k>å»·ç±ÞxÄ2HÌÎ2eÈ`,þ…ÕØëî¼k–-ÜÆÞ"Œ³Ÿ‡'ŒeÄÉ{QIè.†ÑµÜ× Õ—93ŒXõÊXŒ–R9fN2ã+CÂÍòŽÙÆœöŸC¹“8±–½ HŽž#’9“¦Çkø¡e³áIX¬‹V¤Q_•ЉW_^M~'ûy¹lŒæ)Õ \OWލõÔ,ù#}/ON£Z­ÎY¥žXHâK‘pÅä`Ž~GG´QÖÜöºl™rÚ¨Ä!óÀ炌¿¹’ˆ`R9'j·ûõ§êjzf¡e†p,ºü¬Žrr°ä+t(Uš¶£=®ú…cµÉèÉí‚e}Ùå"2ðT÷½Ü5%Ÿ 4q+¨ŒOþü9U¤_li{’¨ÂëzÍ&O‘CÜÊì1‘ízg×wȦӈšÍ}ÚÍ[5­·)Kqô$ñ ÄžRŠ&1ÓÐ’´¢Ü×ÖµW÷¯zP2Š©†,LÍíÎzDqÛ¯ì»CT£g$}pÅc#.?nJ‰„#)HŒC,aüMolÒ·jÙém,½ÛxÆcI„Á÷$rÍS‰—¸nóŸ¶þ YhûmŒz¦ˆ•þéHnÅä6É·ßÐgÈ”—™r¸²d‰ŒK t›j–D•;×BíJ“­êƒP-œ¢ÊC–1"(Åà—ã x/jÖt5Æ®‚b+*—rÄ”ˆÊX˜I”0àÈeïÜå7=¯Z„wmö´ªÙ¾ñ{ìåy?|Xâ1Â!jø/CtÚttJÊ£%‰í1Ë2ê{Ä“—‹!‘‹lßû¹‘ÓÚ‘ãÅ„n‚¼ŒŠì<_í,/uûvvK¨ÀºP(óü‡WŪß_R§[^áé‚­²A'‹ƒ!ÈH?ø$þçH Iì­xÓõžV¥§ÿpÐbCÚI8b˜¤Lª(ûUton»{^Üb‘ºé˜N/,˜X’Ëî—Oû’ûsìY£Çuó »W¼Ý³é½A‹?̸ö2Ìsƒ ÈÈsûHެcøÙ!ޤb öÌk4¡Ž7ìµ÷zÓpÝöøl;3±CŒÛ qÉ dˆ%’µë’¯ö17ê.•JVI\\£À±C>äâ{X¿iœ_˦m ­Òã[t$„ä£È%’O&\B88¡Ë1Æ{~ëÚÐש§é •}Ûvß.$‚ÉŽ~ÒFS¬¢”‘J•3A«+r¥é(N3nS–2ÄùOlК| ,·­ÚŒ~‚5¿F1²›ì8‘G¦EKÝîµòÏfΆNvÏŸ¾±‰(Èö¡Ì²¬² ’)!k×_ŸÓËzÛå:œñJŽß.S¥Å0/·ûY,ž°$r–3fŽÇZ¶ÙZžìJͪYŠþ F."f4¨2ïòé#úâÆ>ÞÁm‡)Œý<-ÛnÓcDIF,:mj€R'qä¶tûƒ×J7ÏàïôÃήךkÆÝ’*â9cÈHGÝ/o‰ŽògÄ•¿¿Ò:1«ºî•£nÕ$#GdÛ¾6aÇ%ó(™L÷ýÜùxï5ýF¾µ›³›Ü“åÄŠ‘q“Û,ãûvÄÍÜñÝ›;yœÉ<˜²¿5*mbßq´ï÷Ef˶å`›žoÓ¨uÊJc|£QYi·ùR€+áð/fþ<Ï{{-îú‘Ù{õ·žNæ±ãÊIkÊ9@Oð9öç¯(^`³¹WÝw;WjU‹’ç.CîY¤UûºQùÆXãǯxúžK-V­§ÜT™^ŒEfv“dqLàÊ__†ÙhAŒyúRKåÐ8üžã)‘ÃÅÄw߈ •|ÖRã‰2d·Æ£ß· °¦½!Ê71ßs…ê'Ëö…>Ö)ÇÉ ±ýµóÔßÓßá÷bò†çPôMͦñÆ€}ä0<³ÇÜHí‘U%ã;ì~GØ<¹ºÚ¹—ÊGn½ÿ§‘‚Kó“÷K§‘‡/‹+›mm %JÕÖLÇn8dËŒqÆ/ö‚õšå^¾¾ç£ºU«fÌ«.ÛÀŒ¤(ÇŽ!”Á4ÌA3$cá^ù¼çïï|dA#ÔPˆïܽÜÛ±£¯M~Ùvýëq½E‰.îrãÉ0ý~îÇÚ¤"ƘÄ×[jáZµ£ÕZbm©ôÕÎEÆ#Â2EÎ\Å“îù%„¿UÿMëùÖTäY¸Ø¤Ëê4%‰KŠ'ç8"±Ï# ë°›îéP³VÝjòË–€ûú#œ$†Hñ8‹ÞeXÑ¡Q vƶê1–ã.1p19|IÊtGuŽ×Œ£!ÿhl¹âJGIr2”c+ñV¶+è?ŒóŒ]Âß³¤6©òåÆD>{²L•’uäiõÒÏ-þ†êl’%é]xÜ?çã!÷IƒˆÅ^زïÛ‘27»é}¯'n¹-–ýl½²ˆ’Ý=¸–#Ç2 ž¢AËeýã|¥§^Ù¶@ùË+)bIÈQ,¢¹#òŸXIÓNRö˸¿j~›*[kÝë]ÿP!KÉÆŽ“mu~­"¬¬iXÛå¬AÒ4ôæC–R3ÔdG,…HÝ—øÐ©½îp¯å}m}m.Wõ®iÊÞ½8$⤫ÛÒЙ"X2ÇŒ¾r¿Ž?éU佞Ý}ÈÖÜ7JZúº•-è[ž¥Úûf©„ÔvꞟpÕX÷V%Œ™ÎäŸ.§§ÚšZ;n—Úu­µµ-ëÏ‹û‘yØœäÂK.&bi˜S÷6ù›~.v}M=¯J<}ÆFvN¤õF,gäicCFü®3žšQ­2\ŒêaàfgmY¹_Jœiù×¾¿9ÏœaÆR•ÔHØtJ}±Á»Ÿñ%º7´í^¾æåuú‰O– J*È'ÓÉã,fãÚ$%‚^ޝœüÐÛÝ7kÚv«ÛS„e퉉tªäü„~ C£³~mòöÝÔ©åý„³» KŒ±ìÈ‹ÜåDUÏ´5èUÖÛ-Ô§°2.‘Û½nu•숺„~JQ‰‰F)“Á¸fGpÙ¢F,d,™ ”Œ˜Å·Å‘myy õà ?på…¼‡!“= ÏÅŠQR-ý—ÚzÄ’k~¡R©µÆÍë¦ã·Hè÷.8fuóðNô0`“?gø6O+îÞhò±¹Û×ÐÒ7›TôiêOö4#/f–›"RÓ‡)/æ fˆxíÏéG”jWßv+q§F½JY‰Ept–bå,Æ2NsÂa—xô•ßß½¶íuv «±pŽ$rU0q^&GcðË_¾3øŸ|†á²8Iâ PŒØâ–DãÊÚ.ªV÷éÖõ— Ç üÎŽWO:c =ò¦Wr«© •ù´Ü¼Û¶þ™ëîÖoÕÞ]³×KËå+›y§-Ö19#&›=±‚™{º§å_=ïWž¥r”˳bS­9Ö†¦­Zr`І}¦b`¡ª½øý6þ¼þ”ù ÏT7[{®ÃJHÇleGl—ÀeE›¼ÃÖGœsòø•»ÿ [~Ãú«­¶hTÕÔ­YZÚô?øÒõ9DÔFQÌ F'%Ï) 훾–õ‡¸åOåJÐu¹·O‚N#'Œ¤’8ÆQi´—Q®yxržå…·ÇCáèÁž¤Pa(²—4›Hé±Cï⬯úcú×·yƒWsÚ­Ü«$I¿rOÒÞ\y’ò#Œ‘åà–OM?‡¨Ôh׳SY\»sÜ—<‰*“\ËÅ’2:Laè~ÓúmrÚ÷BŸ£–64¥DˆnžÐ#ÆY}ÒööŠ™îŸðϯSÊ÷®z¦í­|œ¨^0§Æ=Òcɉ–X%ƒ¯“À»Ön7nœ¥¨†¢¥R&‚r(µéô‹CÌ5/zv¹bŽßXPì_Ü:XàÁò`”±œ28ø!Þ¶»»¬Hí˜(‘ÂXW,²œ˜ä,åsÈ9GkÛàÚ«lõŒþ£·Ð‰âI…0õƒEy!"õ­nv5ŸI[Û{”#‰<¤Ÿï¼f)í\üÇÃ=›gÀÞ¶éáç<"Nã8Äé[x¶`ƒq¦Òåîû~±›õÎÿ8×ä’è©w@¿ÙŒÊßEßÑ©cÌ5yn¥0pÝÛñ) Ÿ—X÷²1Š1R¯hZõ¶êzš%IJ9•ùaÚ .1×Yϸw}‚ª[8ïw=drÐG*wö>Ð{Š‘,Å’râò3|×t4 ·­½ívíÆê£“ó‰D_#¾ü{¥òðÏÃÞ¶WfÛöÿýðéÜE“„DR*èYHÓ•}0Þ1~Ýe鎔ê2€rmH#Uu.Šÿ‘ªvÍo­Æ­ZÕ Ý`¹˜ýK‰vôt'*b)5Ê6Ñ©ÿm>˜ýQUÆ#ƒ1—ó…Sá$ñ—ˆ®Åj5cRÌcµ¸‹‰IæòIùp=ð„@yg>Ìó»Õ¦ý¨m•}.×GmS¨ÉG¬ø^L†XÁXU‘ÒÙðG U©#”¥csâ,xêD»<û[¦QØÌÌÞ;na=ÈŸ1îÖ5]/](¸ô“K{7ÊMÏù]Ò‹ŒÑ{”%!\§%#G‰ý¬~ïÅkÚq¿ØôÖ©&˜(òÉÇ>ìxìÂww„´(~æ=ÚÕyUÆã< ã2î1^£ýÊ2ŽäHŒ©úÕSD¯kù¦ñ.»‚‰îåC/dù™Áî}²VûTá…Å9S팀¡â«ý–ãR¸É³Òìݧ?%E~\y‚£(•E,Ôãkø‘ˆzÓ»Û–ã¾íLts·ÿO•#‰QÏðJX8ªöw‡®–5ô,Ù·Ví½Òú…âq$Œ‘ãžQ"|à—,Šz;lk—*î±ÚŠ;’î 7(çW¯í%Åù“'³Æ›£ë·•eLõ"»o£Äˆ²‚€©’AíÎS8±R³³°î3pRH†2ˆÉоº§ô‹T’9‡Y˜—Â)ä±åÓÙßêÐÒ™ê?G_r½³nu­Õ-ýFTGêñ‹ñe68åÜœc”â~<>¥:ššMZ–]¸dýD‰•IrÆH+†BòÌœ£ šEmm{vêÆÖ"ž²–æG/\‰)w<¸³˜òåâ¢ó%êµøÖ¯]õwô/Œz9§RsžE‘ŽwÒLv=ŸŒ™SÌVÕläTÝáî6WµõE™³`ãfG{ÁdFQäŠZ¤F¢!LŽƒô–yF›¥ú´ô}U­ÌmQ½ËnÆÚ!ˆãðÇ:"C¸ƒ¥8¸ÆYóí­%MÒí{nLGos8Gâ,£ÁÄbJ#†Y1»_^Ö‹SvÜê—*ñwŽcLÉcîV+™âXbqB ¥ijËÌ:ö·S@©¶<· Ê=ûg,½™Î Ën'K)™¸ص¸çðe]Â!?ÈjÐz´¶¤ÿ<—¥ß fçbOxÀÛãÛ—c&Óù{I]òåØÝ‡¸hÛ»µZ+ÕÊ/+ô±.2SÄNÈwÈE”„÷™_«cÌú5¶«wyXŒcø ¤û£òý²{â ›úÚ4é»Mš<® vÂ’ XÄâs”£ˆ†\d—Çî ·]·=)ZµP§fLŒŸ2Á$“ÓÅŒÎAÖG>ካ–ur0GIE|µ¨PÙÙ'õåè¬ÜÌ)Æfí))Z”{WÚ_v¥4U~úõ?£åkF˜X·~ÈîQ}¥¬E14âÇ8~8óŽeÈ:ÅŠ›¦¹^V¤äËsnrdM^Yre”;œ1,cŒ¾¾b•ý)zalñXÄ"x~3ÓÉsð½ˆM“}Žçë-Ûõuî`*¨ÜTáËy&:yaSÁß ²ÌÁÞ Ãy§——!l䀾y(÷Ø#iB¼:ÄÀ™…²Š«%óªjÒçÈù¤¯T›u&:¶ëZ …U‹„Œ£Ž€”°‹åÔcÇ2juî[¯¥¶\±?æ§È§d8±ŽLw%Gf]wÄ‚5 ;M=jö·J­œþÐòøBY2²ùçÒ13ŒøGZ:Úä­qõDMµÌ¾Yq#× IpɈd’'µ~k<ªØ¡É§ÚIJLˆ_o·¹W…•‚\H×ßg8˜'õ"ˆ#øŠR!à^•¶û-/ßÑÝnn•ŠÜ¢³ª„~©Ärá(~ç²xð =æŽåh‹V¥Í¶[vßBD_ªlJO$r ¢/qe'#®ÙæêZ Á©§d»¸}8.˜Ì¹1xK}Ä\Ê>îRã"#ú=Ój-nW-@MÁúm9†>¨¹0ÆQgþ<0ÁÛ·{sZ‹2ŠŠP1xÊKÅ:ýy'Å(‰š˜ûtv¢X’%½Åídñ< ŸÄ¢(Dé«ò_©ýböŽ—¦+f­ÍãoÞÑl¹Jlà“"Fpd3à­gÌúOÛeòZ\âœL™Æ0ÐÈÎ`ò‘‚ô|ѹo[Ž›Z«èw)GÑR>è†)í~¹Ái¹ù‰Ü´}e[T»‚ª¯a€z$û™Ó=2Á1#‰pps}·À% •ø¡“ÚJ=N¼=té…—·å\’#IìŒ |Á¦äž:î‹î!ÊË¿bZ1,žªÎß• ,òD‘ÉŒ‘0þSí”[ºU.X¨ÓÜž½d²¨‹.<‡¨áÈAžQ=¥6.XÚê–›©sp2+#ÿgÞ´8öKˆüžßÿÄ5=qh¶~â ‡.A&9ÃS×±åŸúÇ’mì˜Ûî.‚4ÔãÊ$šPíò>߇žff|~á*ó"]{xõ›Ó#¦›™Jéx4(\£«ºVJ1úaz,¸‘~ö<‰K—$HVIhy|ÝkË•¦6¹K4¤¯ÒðHËì–`¢rXåq¢4×lRÝ(ŸËĵ~D¿ê™èùEÌ£%}Çt„Œ”`èù‹CO^[YoÒZ}´.w ‘Âǰ’ü㨣)#a›Ü~`YбîÏþH¾ÆßB¸x{ŽÒÇ3ò”9%Aî›å€$oÁué¶ÕåêÛŽM«uÔºÒÄc¸ûzs÷Ë.ÔD†$’>܉æiJ;^Ã6-ÁÁ¸ b@îFÿÈÄ—ÀDO¦ý©pµÇÕtæ1“¹‘äê`œbu‚k•äôH\Ks³¯¹Z#S5Ç–âÝ·Œ)/ÚâI·Îrã¸Æ&vïÈçPcJ€£6y«ä‰üþ´pp1]ç;bÚ‰¤¶¶‚€¹_õ ¡¢ý2Ûºz$¸ž½£b䌠cšŠã¢Åδ´-M]Ц#NÞâîÖ$ãº÷(`ãgl˜õ‘<3).¬,\±F³|%·Òºãi㜒^ܱˆJ_&€ò-í¢–æÖ§¶µJ.C,Â9a‘’2 J|°Ë+ÓÈsÏ/|ËR)Éí¸r·öð²ù e·ã£;6ó·íÍÅÓ~eº‹ 5QjW RºAö¿¯·¨íz:̬ÿ)j;Žç90"’”º$*`ã·Zý]©V7.¶îæ>«oÇ©“ˆäþà”½¸‹è­êׯú¨Ó$±å€Àñrqž9Œº—Ç'IÛóêÊÕIzE0QŽ!Ê"tc&;Ä€RC8œU{=Š·/S§Z©^Õ ÿ?~\+ñˆÆ2r½EÎc•!ÜT-;›U-×”}±vç OQNäJc!eû‡,Ñíð³á¬)NXEFI-HÊSfûA¾WɪjűA¿L#ƒ—·˜;$ƒd…q”ètÒ?”|òZ?$£Ï~Nß)»^õ[¯ª­}ÿ’“—‘̱”^…pädË;4K‘Ù ®·¢*œcè(™ˆGÚ¨qœ¹¡î„N(üøÙwd݈‚w=Æã61?ñãèäc+ñþ»•„v®4±C2Zq …’å‘!"àêQ1èJlLààÀÏOˆûy"U¡¾5Äã\jü‘`ä}+¼çfÇüCÜZáâÚö| u&Û¯ýÖ{Õn¾Ûjr«ž’#ÈÀë(w¦ŠuÉò¿rÚéúª66»üÉÒ"Pˆ„böE“ô{“&—lÝMî›m¿]ÈÛàõŒ9‹Í0ÑP–Ok JO´Q©^^b“-§q´R"í”ð€`¼ºîXÊã^C‰(pKÍÝÞ(²2/iˆûn$ŽdAªöq\¨Q±»QѹWtoZ³{ow »äí˜HÇþÜ¿”öœ¤r—ùG²kU³»z[»gtcËo/JN$(±W¾i×cüxÈ{Ö]±Øj6}©D7 ißnãqܱœ¬$ñ3–<Ñ— jagDó6~m¥ÅåU\z*úz@ï¶Îᛩ™ìýïFQ9”%HŠF¯¥ö¾DT¶]Ö®×ÙwéNÜBL{=®cÜž8Ü,1$ø+dnRÑ©êbZ­wqŒýƒåÉÄqÒÀÊseJvý½r;[*5PR—5:X¦ªò'/í#“´< «klÑ©X«Q¯jŒ¢ú÷û‚1guðÄX±Yñ9§ÏËÍÊ\œÓŒ{Œc@‘‹Ç ¤BŠYzûgL\í©B[ NC(ò’ÄØß.Jw]HFúU7kѱf­ZÞ”í.€£‚HFO’q€\qŽHòk›f­‚µKEH;|Ò]øD:é$˜Pã.̸ÙZzzU­z^Ui­ýÁvñ:–`ÀˆD§3£’)Üú½ëVjmR©RI¸ßrAE÷+ÿ©(£å‹ÅÑ©“Ÿr%ñ“VHdô¡w~.áÝ“Yÿ˜:® Åäß¶Ê}©~|ÑÐúW妦í4ên̰e÷asœå;”’qBL‡ ðç_J¾ÙºS¹V÷mF0cùÄ€ü¹dòÈÉ=ÙÎmÛCvI¨í:† Êg>Of5e—/×'&O´oít)[‰°ßä ±Km›$½¯ÜÉè1Æ\@xÄ|0ÎݰÙF7ËVÎ<»”ºî2ìj‹e}~±³o{vﺨIÄb%wh±?úä¢ u¶èmºÛÕËV} š—x/§™"$â ã¹KNDsíŽ9f+ý{1ýÄ«z­Iß:<Ž*ã–:F/O(1#ñÓâWmß.hµmz_æ™ðŒ‚'q‘Xóævûxg㧆¶7#êû¤­Ô¤¹z;£2„dùW=£>O´0qa‰Ÿ¾™N{MƒÃÜ?‰`ÆQÁhIŠ~Ð}tĸNÉô#ÆýüZºHÈ«°V»é"q»$²Û!?ßE,ì76ónhõm¡Ç‡9qˆ¤NÆ1Ãîñ»J•ËV-Ö´Ê2•$>‘ž)öðÉÌ–Pù–cŒšèéÝŠvhí~©½Ë‘ c €qt¢„aÅ ß‚u£olÛÖ-5îÞÇÓeMÆpÉrbH$\gS&q‡µˆÞ·­þ.ϱêE‰.2ìå\…O÷t=õàï”ü%‰¸¿\ÈÕ’ ýK4é:{®4›=MÖ¯Nòndèmv‡ê;‰D\Ê&8ò‘.±Äqó˜~ЕM²öë¹íaZ7A&ޤƒëq ¸èå“+®å(Èø¤ÕÖ4+Û¬V¥jÎ ªòÇÄrñ˦’è0ý¾·¶­¯`³#ÊßÔûeë¤ ."ÀõW¶*÷Yœ·Œí’RXT¢ªÐ<|)VùVÿr]ï9æß»VF¢·ÑAB &¢]DìföÖŽªY´•¯/¯£J#9`–.¤r9~ 2fÉs,‹æ›5·[u£"í­ªrŒ±{§j)ÔNÒQ—&1”G–vFÛ-Ç&Å™þ‹¯t29Î92ÊF^Þ'„–›nØÒбýLÝ#pG8v¬àÃ%xÇ¡L§•‰P[NÚ3 Ãe݉ï@F‚LD © d]ÑòäÑÈ»I…¼î9»~ñ™ŸHªˆ >ªËK?ŸÕúÒдîÊÙånÝþ‡¤2ê ƒ${ıǩc–21H°T©Rºb9¡vÿáÆ}¼s'ŒxôÏÌq™,¼+Ú£Zž)ÿ?¡dÜænäDÉ8dÉ—i–.S1;“Ý¥ûj­[¿¹FQú“EÄF)…é@û•ï<ÝÕÌç¸a–Ê ‡‚J’k¦¯Ç´’ôwH· âY|;(mø‘]9N#Í«å(’óâÜbW–ÀVWv zÚUjZß½M§SÞ‡cŒµdGz~2 €ø^æÙ·Ö«°ÜN_PvæîS–Yˆ˜8 ½b2“:|i­nÕ-ÓÔî•}\ñAè¢Ky“Œ‹œC#‘å—'¯æ^ìjm·#goŒe…ŠŽ‰#—,Ë£w†Q”ßÃfã…›ì»$JUJ BSbÁ%U_Ò–q$Ÿ•‡…¿nÇ 2œ GÛ&¦Æ!ÁE$rèz¤Q_ùŸF­ãlv«Tª”Ln!ŠÇ=˜ë*òG–dääñEçœ6š»eg–à[Gb§!s$Ž$C£Oèz÷껬‰^ˆî  â9‰.°eÌpË”»SÁ[îójSÛj±R‹/_F„c‹#9€®Y(äûÊÍ_T×Ò…ZÕJ‰¸ýNEéòÆ\Ž^C‰å11Q2g3;ÂZcmN öñ-ì‹îB7û%Ć»,¡Æo'ïü™/ô×°[%È‘;¹Qénµúº¥»avÅ©Dh}Šgæ8WÛ•åÞ1'ƒ7¯,ÕÚõýV™vÞçz‚´™HÙã™0ïDIH‹˜eîQš}³eÚ×j§s6¶Øî!zíܱ%ëåUî9öÈMºû•KmŠ’«*•níñÛÒŒ—rrC¸çûYaö¬ÄÞw- ùçà,RMPÅ"Ĺ»IU2±¢ÃÒ=LÌ,ÙJQ‡ [ólÉ+MP%(H¾"ÇÚ~ãô³—b«RÏì7\¸Ûr’8K݉F(Ž@™q,f1ð&´m}jUv«”´63Œw$2ÎYdA—Ûí1)T–IÛ.ÖÙuªíU¯ Â;‰qÚ£î˜1ˆÄEÀŸœ9Q|ÃUìF¬¢ÿ=¸Æ[ŽáC¨€à’gbÞ¾ Ëoc-ÒRïËAÃÈ÷÷<¤tçÆË73ÑžÙËÒ²}—ó/éXšòビí:ÁD¢¸'sÞc ò­{¶v»Î/Õç™m‚~\³JOÚu‰r– vm ƒlÕßå+4÷ú—vÉnOéMçpÉYFY”$öàüññ=Ç ³ÓPIÜÆ©aG6±Dü’Rn=E^fÙ ]ÇbÄÃÚ‘— Ë–´YZ’‹ÄÕ­{_SV…¯$ï7+%&­çúmÉKÛ‡1Æn0ÊB$S’uóºÑÝ+î†íõBÕ;»‡È‹‚PŽ$a0,Dy>Ñ”±u¾u5·K;¦Ù*ž·od;~ârœ¦™ãœ†‰óò+0|HÑómM“U«ºmqeGöíÞÈoQÁ DÀwÅ0ã¯ûµøb;îðË|ÀÙaí²dª,+Ø’Æìýɦ"0pá/Š÷…‘-€c"H±ŒeWTòhóýû} åø;B–×+VèYÝ%)må% c%äaã'ˆÊ1”‡wŸ'b¥M²4\äe,õ0Œ—._t°d^20gÏ=ŸÊž|Ø.쵩طf²á©s«·FA€ñya{UÇŒÅ_ÈûæKßQÜnV¯sª 0^R–Ÿ¹3Œ"ñLþ0¬Œ~.ø—7rÀÜ2·Œ]o•(ËDÐùƒ­ÇWå·¦rã(Ä'Äf ¤%/Ý_áÏwÌž”‰Êȱ”£ÇƒVrè?WË”NÕysCËÛ爛ç·N®ÙnFÛ·çsò ÊNX€{×2p´£ä-}Î>W©¹±†Ë§´Çä0ü?ž£‘^Y½~·­~îÓ¥.Ï£€¯Ö¢fI–=¸Y=¼£‡!äÿ,ZÝoîv·+7¾£¼»/E/Ûˆ¸ÏßÙî%„:ŠKán®—ÕGtÏÕÌŽÒÈ+O@ÔùšRŒâiòÓ$ñŒôŸ™JSf ¼ãmùÞíÌà|<ă)qŒù"°ì%*tê>ó•£tàmy_Ëû¤[P¥¿Ø¾`§}ÿ¥0Ç$LÇþü‘9ï2íþròeêaV¹n£ý9؇܄„s)/¸>VÉŒ¼Ô|³bž½¹n[žïꮑŽßW8úa—"=ô{r²Îrjƒ·yGÍóÜ·+÷âÖÅ ¼¡*™E{÷åu$”sãLK&÷IGé7ýÎ$gƒ"FJq]=!FG&6Ê1“§$•Tß³~Û3vÞXdš¹~<Ár¾¥~O÷ý#ôOõGlòõ凌 UwÉKqÜ$,eõÈ$û"'ĽÉ,0v×*g°âh$a.8NN}WýݦÃý0Ú‹²%ü–åÄSÜ¿Ü㔹(}®\iÌ‘ùÔØ<›æ}«Í^WªoÆÕnP…ÝÃ?"£ÔŒã/Ë“10`—¹¿Ã]/3èù>Í“v¹‘eëݺ!ã8¬>9N#Y~#×»ÿÑ|ølìBk)%ÊÙ}$©-’~΄£Ò-÷cÛ·mµ:…=ÄUöÛãqZyEî#wí—镺Ö,S¯ê‹58õžÝÏöþ!ðãç81•Î"Ä Ùʦ†¥¦µkÅ™ôðÁ7PøÀǯœ{œŠ+ó.¬~ƒéSÕ¿LÝYí6)íßÔe’1”\¤qø‹È$†#ã3ÁÛ-PÒ›u[¶âÔ Br^IÚrëƒÅd¸‰Ó‘—鿃/jÁޤܙH˜§;%/h¶ÚJêû åüzümžålÛŽõ °Q¨=ª5 j={¸ß™¨w â¥hGjÜíZµjøý²B q?lê=ËòrJX÷qk±h5ôiÖ¸–c-½ ]Ã0rÊ&% xÈ̹&_ì;n®ÇÌerÕÜ$ JKŒÓ äÀ‹<'i’S·(Ú¿uÜj¾•ŠM«å“ž(Èý˜á‚f)FYãâ¯?:9x&Ʀœ«•PxªJ÷#\­ÀRÙ]Íf™îÅî£ÃRQtß$åÓuæ›—m«éþájÖ†åNNÝ~Ö×Û·±ø?¶Fy*Ê&NȨ‰‘¶½ëh¡²ZªŒõôðä™–}¬”ãÌxž87;tã¶mVí^µiWÖ™"®§]sËï8ñU|qKË–ÿbÞ¾ån…8ÝÛÍ»oë“¶Ç1Î:ˆF8”z0 žäQØm¿lF1göȸÄòrQ ñ^Ò(þ5nöMÃp <{äˆÊCË#•û‘:.ãÓû}8£›$mFå+¥üm”n›kË õ„g$†e'üw“-ëÙ«¶:s“+™0±N"I8¨ Ž‘€Pï“+í[Zõr”Iw—Qqß8¹—N3(™ k{j.Æœéç¥Û‚QË´pG.Yc#݈œsƒ$Cl¸n›œÊOå§öE+¹x zëÈò¥kÏÍwYj‘MG©C‹/z´2^¼I´íõ´òÝ­}z›£‹e)æ`Úåܥߴc™I‘‘‰aÄNC^Ûö¢ÿª´Kue‹áÈäp2™>Þ=ã¢XÇÜN´¾—«Z¦ÙjIË Ú¹Œ˜åξãË2è’bl¾ ú½y6þ¡}DÄ ’qÊFq#¼Íìé“îe'S.ÎfþËÖLæFDcËöœy§ý‚üzG ç sܶG7g‘ÃÛq%$dv¢*y‹·®ßO¨ù«sýªÕwMŠ«²…Ü`Ì•^#œ1r°#Æ$•e<†ë›­›ujÕúUäå[1–YÅŽzûqf<Ó¨ÎYÂÆí«{ÜöŠ”î•hNÛ¯?ƒ/_22Â’êF/öÝÏj¥V­­»”cìLyb2Qdå&QÀF8ï‘'ÃÜ]¿f>¼ÚT£½¢Ä¿é‘úïöø/Ððð¾¿;zÍh£Œy¾ÞOƒû4©wâK6/Sпþç2%"4?ăŒµËw9DøÃ$]Τ·mk)ñ»í¬yÁÇ2c8‰ŽCŠŠW#cJåÚºö·ÚJ„ƒ£&sÅŽ'ÉËÄÈÇ“'Ûë¹:ÚU41êmßÇ:4uâH#’â8$„SömÃ;7}\1…¯âô4ûOÜ­ãÝ]ÕÖìØ÷re}r‚H´jâ?”‘*>Ûè¿EQ§–Ä-úk•#x6àzÈ‚¬†?8ä¼x1H8ðûp­µGjз›ö·èîR}·æJdá/l9=C¶ àÎV/ËÅmKö~©ÉÅ,"¯2’ÆYá)/yc8#¨ŒïÕÝ)êëÊÜÊ„píæHÉM‹ÐÆX!(òÎzècíWï9Úz»„vI1ãEê_gEªCWIl‹%^§³16ììäÒü~Ô^Vôvx:”*ÏÆ½?ÒÖýÊ–£õÕ8’û“&BKœŒºÄI1èårc¯_¶m—©í±/[íÜg—µ]ŸÆ2ñLü| ¶IZ½ê•«fqFôeÁÉO"~e%=Þî•ãNîÕRÝ9T¶ÈÇÓçÔ˜ñr³NŸjKŽzÆpëeÄØ¶|ΘüA& ‘HZˆØ~¿¬å}v‰Æfý›··´!_.vX´t¶µW[O˜­Ër-»[ʇôïI>8bô8#• /ùLKØ»72½hÛõWêV"ýJ…>âÆr0ŒnOÝ…ùŒpŠM[GXyF5®åc™‰$cÉÎe.CøÄœÊXx„_–¾×ê©Ì{Ó¡”r|²rÎ ˜#í—%ÌIºŽßðÖç´G¹|E9 öû«°üjì¾è"$ºXÇuÍÙp7\Ý“w„kŒXÎ|!A/iV _±âóµlZö»u­FÅooöÄùΙ2dG”QŸhø‰ÒórðS«zm»–žÞt2ö’äf0äG°H±“G¼JÕm•ŽÑN_È0úsÇ*EBXã!Ât|K™$8õɵƥʴ¹U=[·ÉmÇq–NÖ\C®L¹r3|tß>ú=½Î´k¨­—*S܈ùßH‚^s³]HlÙ¸HüC"Q“=ò¦<£Õ Ë® Ýxóp.׳­üþ)u¤¹Üÿ̉9Ž%™a‰K“@ø'ÐýV§•>¶ýÓ¸¦8 ‚NAŒrGÝÄPÌzùåÝ…‹øÒ«N­=ÀÝ>ä í$ˆÇß&2zâ}ÒÎ| ¸ý!òñôÙzÖ‰Ër£Aã¼+ùäƒ&å ǬàÝ7/Ù¶ð>%ê<£WÅÈ‹)UUÑà [^żbo¾ýþHƒe³ŒNî¥l› }ª>§ì¶¶I\j¬ÑâBbÈrIdÂJx3Ž¢üC "­ºÕôVMÊ¥ˆ¯ò2ã„ãžÂ ¹ÆxÅ^ØJ§eÜËÎìÚ©·íq»饿Cœ¡ˆ/FL =u!„}9л«J嶪ûƒs׺92Ë11‚#ÅÌ~d%gî8ÏÞ0þÍÊ^Ù%­Ó1^ª’›‘²Še‡•ƒ°ìÙØŒE“Dâɉ%?+±³ÛÓoMj]©{BÎçX TÒS¤.rf>ÜË‹’+–`ý¼à}æ}{T¯m–êmwmzí»c”m—¹}0zLt䟸–9fdâÈz’Û5ì\ÚËT¶®*úßs>ßÛ‚cå‰ÈÇaÞ Ž'µvË[eÚÕ£¿]Ý+Q“%\ òò0¼IaÀ«?•ð..V§ÚHÇü;'Üyû‰É‘+÷'Oøý«ã{ÍÃÛwmº2ÿY?‰ÂQŒdÒ{^7&Uþ×J…oд÷êve2Xþ~šc‹íˆ¹S§ (÷Ç,Eî[ìo{”÷ÉJ$jTÂm÷¼ŒåŽ>ã’/qQ^”NE†–çssÕv»U”ȇFW±Œ1ÂR÷/Râž9ô6›vuvÙSµTÁ¸DË’yŒx²è<°Dìù ¥›ôrÍÞŸñ¬Eˆ@I¤º¢ºêŸÓëm“Ý6í“ Ÿñ …¶¸qnšãÝŠ«ÚF»›ÒÛ+íY}+nÕþô“ÑÌAVã¿Ý¯,KêÌí? ýùJ_@“×Aª«â{ð¥‹d»õ/­´ºžœlÉãî‘'/û˜9”Yg*J yì}û[fÕ¯Îvï–ݸLqs93 ñÆ"’—l¢qcÅâ&½êûæ‡ÔÙKa«·Þ"ž/KÄe.•㥑ǯßЩ- ½²æ$ežC„yq9,9rë2#Ñ·ÂóG;ƒé-'ŸóQµü¿ûÏw×<]—n–û-ÃdöïÅÔu@Œo'É|J¢%É»“h£rå*3ÍZl~§½ùÊäç”c.ÔeÄÄeÊ8Å=?Y¯Js·´«ôÙCrŒXËäÁ/I’&1ó‡8E-[Kt3öú*tœ¹âûz嘑‹ý‘>"¨Ï!êo›¥Ý³5¥èêÒSq帄ËÐò!œ'ÉŒEb Ó?3eÃÛãî*Hž|=–5_Í…þ-Rn~/Ä> nÃu*õƒ‘ÝÓ 1Ä/“G­ ›%ŠŸL³ÆµÝ>Éq#¶þ!„O¿†dsåàØÙ6jàº1c{ºÏ½0â±%ÿ±–;#”Ì£ø£“¹×•²ÁžI}ÒÌ–1@#×.Lbã‹ ¬GÚ:½ î;§¶L„iÊY–rJ!ˆºFs’]„¼>ÌÍ#³›ƒ¾Ý5!Qe.Ú<žècÔlÆË‡ÿzan-ìRŽd rªeJíý[Ô~–Éu±Zvm–ªÑ~(ÆLò«×dSòHO™J8"ø¨ÐºQ£V¥¬Ž×må¹äG—Ï®²šrðƒkÙ-Q¼Ü¶¡¾r–Û˜ÌÇù“÷ É’¼°,efç_¡~ÕV¢m]î\·8‘ÄI¬°˜òc$3€~ÎŽîáïIÊ‚-½µtõe²=¥?§¯Oq06ý¢Uƒ³T^Qä$½ª{¢Yv{ªu%[/ÅÕxèhîÕ·#×Y«žÊX8œœ¸p° C®N;*þïTÐ…ÏHµÆ+xÿ¾8ÿl– r2%âVǤ¥µí²¹¿·gqä Ö E—þHß:Útõö&4Ħq÷JL8ò–Gûy|ìÎLs»gÔ7-šY쯋rT6‚ù÷vt¡à¤cè¯ûØð÷HÆØ´ô'+OÓ+ü,‰$i»‘é:[\i ÒKÛv"Eê œ«¿ìš”ëYµ‚Íç& ‹ß'¬2#ñírG>2¯ÌZ+­¶/ªºFI‡Žè ºœ_ŽŽ9>ùApÇ]§=ËûV/+rºQ96QÚÇÊß÷8àG#õ‘î!Êî׿5DÎ6Ãõ-s+~ËV¶ëºZ–/3ë7C$öàÿµä:œÞ\LˆÇuz”£¦Ó³NšÑ–dw4ã‡12ø$±Sòâ/…^_Œiyz­‰ZknÇE,B;¶L¹ŒˆÃíËàŽ%QåÄ>t,º>’Òëè[Ëè¹r6¹Î1y"ã”eÈ0eë0Êë/p7/iuÕŠøåÀ<—Ç‹Jôƒx¸RÂŽvÐ÷"7)¥ÚEhQ¿?®¹_¥‡ÒîëV• Ý+»qôÖkÜ0òã„”òbQp᳌qÉ ÿLÔ6ªíÚ•[ŒsùÆY{x¸®BN1ö½xGjÛ(›e®×©¬– #¦Á–z”Ž=“ tµ_ÐÒÔ¹‹¾‘ÜaãÙß`19EpǬc cÊY‘¶á»îiÓàI"’ƒì"Ô÷r€ñ~îÓn¸qwÈ¥~-©í[üò¤• ±’RoEܧ >¢åj”Kbæýå‘öÈã#ï÷¢KŽaùryzô‡|¬Õ‰¿ÓeËp϶€Xã,£,G8”½ÑÊ­§s«ûÙºÂ^ªìSׯKœûYDŽ$ã˜cäÈ–#·BîÙFžãµjZÉñìÎ=Æ8=@‘Äy1†ÃzÏÙöøíù²²@ÔR£î:ö×qAì©q«}àÂÚs³…ö¢w'Àv6×)‰}’:ô³õ ÈõüÅå {m¬V¸¸–áv¥GÈc*ôÄ2öÊQ›šTà¯7YØ­Û+;ôdíåÇ(iâ>ìË‹Èï9Ìq×ÊøõJó¯³Ú§&íšé-¼õ˜I²Ä‡Ýp ö aüã¢ÅO—mTؼ½æ¯+àóM1lëN¥³JL|Ê3–%ƒÊG)gðÄÂcˆ»vlµ7ýirB0ã¦‡Š’ëªî¢"UiëWÚ0 ì!¹ËÄ/” FÊ#û¾TÔÅÚ[6âß«”Ùä…× ý±åžé²ÏN9Äû{sÍU|ÅäMÞ¸ÉÆÜn¬Ù“å Ä~G ºrî/N6Ï7GpØê’«jÍhÅþFòòÝAöÊA’DDÇÇ.zHÐížf¹¡µîu->žµÙ*Ý‹#j”£äÀ`ËŽ•ûÃá®Vþn:rÍ™ò••IU€Üy"r(=¶Z¡ [Ö;ÎݳÍ«ßdÆ|8‡(„y‹t= •ß–Ã<…ºÏCZ¥«ca¢Ïq*#ícË2ŒY˜”äIDEÍþé¶î—wZþb¤^?M¢+$ù%+–(¼9NL½¡Ç‘ãy36¦×®×–2º/0”Nþ£'ñ'qÌÌfM§ZÝj…zfå>‚I”cÁx ¬ÐãÓÊ]û»ðó+;;ëŒü6ãÊü“Æ+B‚—×wKã9yÚy[îÈmñ+â8Ãö´%ÕÛoUÙÕöG×r<‰¾öZÖ·ØÞõ~èŒBí3ÉYIÎ 2Ëd‘„[ÿRííñ·N®×)Z¾B„©Äc&QàEÆqÍD’Ê1Èž]ÔkíàÓí îD/îLœûë$i£—/ËÆ&:9ç}Ëþ,ó5ÍÎÊzŠ;ƒÑŒ™ǾމÃíøÄ^9Q^&ÞïÛ¦ã‚ɇQuÉ#É.êú»þZ´½ë Â\3•>õ«cG%,éñ*µnuwé”|ݺұjÜiµ-Òe¶ÿ?¹Žï%–RâEÊr’áL&Oòwêÿ½oUªN¯©«H—+”#¬qÆ”° ŽÃˆ!íñOËN®Ùéÿž1}â ÄcÉ#,0 ÜáaÚ¿Ó/(mÕ|¯µî›uoIíúŒ.ûe‘Žy†‰%^8÷rž(ܬF18Aš&k`U,–¿¯þ¢ãíúE»¼®õIŠ Wî“>×›E®Ó°Ôçè«úHÖ霞ä2Ï%ý±d/Jò"ñ^”ûŽ˜4§[¢¦Õr+¸iòÈ,F çýɨ½?Ž]òÊÞîµjž‘ÜŸDß&"už¿$¤G–~V$ŽÖ/mEêUU,JÈW´.ã™eÜØET÷v”þ ÷FffËj_­Ù‰ —ãç¹5ƽ½øOç¯+30ÜÇO £SŠÊO®OŠiñwESZ'Õ6ÿJˆÒ4× ”Ãà‚ g¬²åÅÈz ¢ZŽéoÒÔ¾ý7”Dþå‹ÄˆG· ÀäË9`§´©ÚÚ¤¾ª“Zý û—2ÏL!q˜&I&;<¶ÞçµVJî?Îô$×XK¶HƒqÏ)1%pö} ;î §ÎB ÷1BÚ®@ ÒJ\dàîtwˆ5 0„jÉI„e¿7t=u]zK³hn‹û“äŒBXëN8‰Ï@Qrf Ó–¬ÖÒµWjµ~ß 'Crÿ“¿ƒKÜá\‹ÓžN ¥F‹õ¬Î§©·Koú~ÜÑö±±åÒ{_·H’eðgž›-ÛZr´Fœ¶½xˆÑ$¹ÆÇ$IˆŸ¹ÉN"¾*³LÙaÃ7nŒ®âF HîŽÅ®¢ÔO^‘üÍÁ“·³ ‹«¼žåEý§é~}OîÖ÷L;gÑ#üõ؆$ýÀE„±í^@Ja,W.(êºU)—#;fÛÓwmÄ¢‡ñêKÎ1ÓÎ^R‡ÔõãrÞ›nÎx<§ÚÆL¢“ðF.8Ç1@}ǵiÓõÕ7-ÑäÒE&;åÊJKó‡Œcû_Ÿ ÷|Üü Á6v4FRbቖIBOÂeø qÓgÞ³Œ>d¢*?—»ñõ&í¿Ê¯¸ƒë¾K/2PŒç(Åjãe¼ˆÝ5 /¥y,I¡BÖ£ºÖ· bò (¹‘Ê+,â$»^]EÃ!ÌqYNͺž«jõMjt½­Äc‰¯vàuÏ9íp^GoØtµb¹g,b"’ˆèq$µ~ÚŒîD–É] ἋË>ªŸ¼¿0â1®,’‰[v –%ØI:ôÙ*ÌTÝ·N62ÆE2@˜ŒbNQ=Ïò+—,érÚ,Z6»QuÜ£‡Ž:0¸_‡I™òVC‘eú?¹¥ZÍ@­b¢?Ê9íÄ…â8Lçü®ïø‡ KugüÍ9‹KßËÛ.!áĹC™Ú ¾lÁ—yJ#—>¦••Œ‹ù088æ?èÇFyqª¹aÑ[z½5¡]‰D‹íプÝîŽYrå™ùæíûÉôd1´—k@q.ƒ¹¹)áO§â@ÜÇ<8 UÚ©K×·µ®¼rº]Ñ—¯•»@gŒ£mYg1è$²UŒÜI:äûLq84µ—_Ò٨٨†ã•Œœ9íÀ™üG9UczÜå^QÜ¢Ûª2%Æ2"½ãܯ.À k!èÜé:Ûg×…=åôâMùfqHŸv9ÈÅ#™K„`’ÁÛÿÔR”ây ³‹îò6Êv[+=:ÚsâæýÂi0Œ>d™x芑YStµ@¥66£­ûÕ¤Ô»GŒ‡¢áˆ+ŒJ9È}Ü^XŒF ,¨î»o Å&- —Ô¹Ž²Ï/þ7ØñÎ?s|sSÛéÙ[uá˜RÁ4æc"Œcòæ!Ý‘y»Söf©Ú„zŽ¢ÆK÷2“$˜z‘òâ!¦'p™í¦ úãøB¿ó~+«·Ï¤É¸æmÎn|ƒÔbˆ#CUÊä!æÇ¶Â´n~Í",Ë.¡y̾iË &'ç1‘ÓUðÎ4Š”júHz¤%ü’ÍÌ™2ÓäŸ÷8,ÉI~;ñ³hËK0>5©sÅìTÄs™{£ÅN¾ÜH’¾*6ýÊ[­ómžÓ&4"‰ÐExö¬“Å1}ÇIã|ÌWqldrä1hŒiy&5t©jEéŒ1/~3ðq²×—D˜I«¢ý¨jÙámÎ†Ûæú×v‹U6ë’Œ¢z/„„œiøòK°”dHñÒOԿࢧ½OÐ,RÚìÞ¼ÄãÓ9DfÄ\ »rx÷ëJĶ{km_Éî×øóÜ0cŒ‡lƒ¥‘c1‘!8àä«l½PE€b/™>ܦWÚ{¨äÉîÏ8}$cŸ±T›â…1;^€¥*Ë·Íã—€ÞÝÐσaK Z¹%Ø÷àë¯^ùŸý7üû»Ü³WhóNñµ¶ùm¹7'fèy/–úâóŽ$Ë1sDŸsàoÒŸôÓýGò®ákÕùïβ«·îÅÞ`ó ³î®ÈœXƒÛ1Óî’9%î†éµYÖÕú¯§N[težØÍÇ1L‘Ë–$s˜w(HqÖÓ­^Ö ²Šà wÒO+ÂH¡ùS \ã{ÄÛå‡÷}>|VþYÉ2"7`6~¬é¯E|3â.·zJH}‚$ Ô|)”Õ¿Ó¯Ð}ûÊ»]hn›ëjå×%ÓÝ0fq0ˆ¹‰s1‘ˆÐòÝ] ±¹ZÔµ-ŸÓãK¡ˆÈ“ øë8ÌF<\üŽí×RÖïGF¶?•¨É’±jñ—iŽ9D—n¯‚ã@jÕv®4ÙÉâäQ„° a‡&.3.O{|'>!(gçnÍ“¡]ÜDì±k¢ãtùò¾`¹Ü]ÂàZçPDc˯Ú{¤Æ•!Û‹÷¿Ó‡|”jܯE•ÝÏŒ¸Œ¤J0š’yc§/G“YrGÆ%Þ„Òÿ4úk–6º_V ¹Ï)*qHÎrš„8±€÷íurzúÃZ™üŠ)w¤ÃŒ`žHéÂ]JLV1FO‡Têíšö,æ_KŠrÁ¤P??Ò^ÐeÈ eûŠs'[^W7 V«E©êô™—9èü˜“!Ħ,qËœiî5'º\¦—$E7ÞT–ve,œ’º /'©jĪ*·¹6Ü“'ˆ°Wîå(˜yK/ÎG©C69ò‰ü?'®Q•üÏo»UnWDD¤eêgêö ,sÇ8û¤Uyd©UÝ=’ôÆÅÛzMÑ;†1…‹ô¡Þ2’›ˆQX£_囎ã£b¥›oò_ÓÌDQ„™?yIc‚¤Y‘1ÁW{ýŠšû\«7Nöå;_·ŽGHŽc‘âÆ^èàVZåClÛJ»L½V"ÁF$¥(õÁ÷ Ç0—/L xk >8;Æ+”ê|•Y61m¤¢‘è¤#ãÓ\6[>ÞíéÎ3ŠôwÆD jÖ¡(§EêGFÃf¬SªÔçZT KùЗp>LêK2×þùH—¸Çˆý²»‚®Ö«„{“œå%C¯zÇí$¨`ðïjõ;–ŒdZåÈ73öÃî0G1Œ§|˜ûV#%QòíK±²~ý+O0ÛJ_=G¡Ÿ R\Ç8xãÀÙ™Ž4üÉa]·Æ0<¥”Æû¥¾¸ÓbËÌv7­âË—ç²?;ý¯–ª „¬ô‹VCbW+Æ÷©O§kcì̱3åpNYãуÅ%IÊ;=®åi1äeRPRÎ0v¡‡ì\<{[¯£Z[œ#^ä*W¨éáÀdvcíq+ÄͰ³êêV²ú˜Þ7ÄštÆ\r¯$FQ2Ç>àøí™‚œw8Ý¡>0g*$±ê'2²¤? ¥õO¼HÂŒ4lj.ˆaà=ç&Ž4÷àXڳ骇¤uÔqɈH’Èä'cœr[QÝ4wB®ì ^úk.#’ „Lƒç¼K0cˆ>Уn†ˆ¦c± œLÀHñãŽ,±‰çýÃæH÷i[½²T¶ :„Œíïc'¬/#“Í ½ã®½Ü ÄÎ7±äpö0’½ ‡Ÿ~>Þ^+Ú ……,ÏÃåñßIÂ{ŠPb€=ƒ*ºQ~ÿ­»f“qª¼ã^á1‰‡&+#°:âdÂ&Æé£v4©f§Cl”‰qû¥,Ë.ÄÉ8š¼8å{rÅM*ñ²UùK‹'‘œâQs'îêF{—ËŸhkºÖvËu£2(î^Jta—@eÉðu·Ìí[–,4ÿD÷ÔªV̨ß'ø•SæÂÊôVn̓Ÿ³çƒá¨ o”¢¥€Œ)îmjì[àßöú›V¦×fµh–±Üœ‡‘ñ—xŸ8ÆX‡R“ÓÅ«ز¨ñ•Þ1Îs}êÊ1—ÏÞr%ï%õêèUj§©74‡}¬\±"." „‰–=á6}.ÕˆÚK©–QWˆœk,ƒ‘ \ç/†ØYŸCƒþºH9òQ*-$šìÈõÄ?‹ï|-œÄ”· ÑÔOlx7jOüÊÞª)\Zz•.±×–ØM­µOÜ!îO˜¹ŸOX;Óå÷K®2ÆÙS4wn5jÊÝW™ÉüI2b8Î>câ&”eâªÅ*Û.åV½­Ö:Åí¾1–ÜdñN£0â†+ƒ–pHëí^²žé:‰S8–ÚF<¾r©.2ñï!…#+â9á¦v|&lR=¡d­ãVtû»è%ùwwÚGÜ"b$E‹ÛI—CÒí[UéÕc ºõjNQXÊØ’~dä=ω‘–eýªQ]-ÒÖµËv§T·s.âÓäg®9%ÆCË1d‘Žpg×¶¢°Ý¶jJ©¶æW HvFLCóÅH8Êñr8’Æ[´6í¯^ϪúKg×f…ÖZa>øàÉ#/ÁÄÊ÷ °Þem‹·‡þøXÈ,(x´ÛG¶ݲ;¨úû0ÎRÞ­³‘8ûZOÑRâ½£VHT,Ù»ëjY§ôëtqÒ½ñç„_Ì}Œyb22ê -}ìÖ°ViÂÕÍ“Œaí}ÊÉ€ã”b¿sLXò*V¥¯~Ó7ÕØúwH€g¤öt¸,ŒÇµ9oÙ(šZ6÷*Õ;4N™0åºÊ ¥°©s3õ»vy]cÄc8ÏŒ”DÂ0Ll2žS…mrYiZµ.öÛ”£d½ñ+‡X™ÄXòŒ¾÷™«‰Ç7OQ ”uLÕðY ©T­W!¿+%&46\ç=õ1ò±d• ð{†ÞHDhz‰í÷j5mÕ¤ÓôJçŸ%\<ƒ1Téî#„Ž3Ç×÷§WÒ»\FRáK)”ù‘¾&G">Âbdøî­"¥.-T¾<´dæYç+™EXñs~Ƨ¹ë-¯ó½c'”q î'”Â,ùEz’GÂoós-\Ž©CM)<¯=7jµ|™7™an;ÎqH$•bµkî¨F$cg.gEÇnž^.…cMkÄq”¥‰Ièâ(ÇxZm»F¶É¥J«sú{Ã2бÈd G!îŽîñ¹ÜöÙnBåØÏeynTï=’ˆ*'FTRˆ‡ÿDKžéwJ¥ª¤>—-Ç!(íâñâû8‰‘ž$c)e‘A›¾ââlûvxN2¨2‹ÊleL¹U•Rï‘\IÝ7g6ýšöåì\û©# Œ»ì*½ÝÛKA›¡fö¤}%®O!ôK7ïf¯•Žc•ϱó=åèîÕèÔ©r1jý@Œ_’<_³Š'º|–88„ÀÈ—võ]{Jr‹“„oâ9÷Œ|D a áUåÆ12•ª—¯hlú[_˜Ñ’¦ñö„¢ àƒ,²C÷DÌ–=õŒüHUP‰C±íESNÜhúDO].ò™¹ôÌYJQåï`йPôzÕçWu=EíÊdq·ú¡9J,ƒD>î. &[~áVެ¥nÎv›ó“Ý$;dND˜åÌŽÃb‘Œº_¹æëô.–Æ-ö…’TT‚B5@˜W-ËN¹ƒÄ“tŽ­W‚ޝõ×ñë“S^vlYÜéÛXû•í僉ö`‘Ã'L¿ÄWº[}mókúUÍÓŽ½1J*se{sÑí#”²K)#Úâ|Ý\Ö‹›SŸÛüK2ÏFXü8 Üf\ßuîí”îÈÛ-H-ã,w)¢2œ”N9x²=¦0çÇ ëÆã«k/œžÀí » ‘M)HFKL¼";é,á*!#ä;8€YÇ{¢¯_Êÿµvå¿ç½!·æt™>Ñr ¥ˆ¸—1c&RüÈÉŸØ×ÜïV%^1hÆ,)Ûì>@Q’}±â†rG¡$²ßUÝu4 ÄÅy»$2àçŒ?qTE#x¹xåÝG~õ•&n¥Z‘ Õ\Ç$¡ÅËØ¡Ár 36Ÿ¬Ó–nöJ‹Œ-óBPœm.ÞëÇ~¸#™)§ö.~Òl££ÜWdz½5õǯCsÑÖý©–‹“&e$RK÷ ÂN ç7;‡Òõšu`Y˜I‡'"@œ3îDÄx>å ÑÕ©Wˆ˜L<²DÊJ9#.!‹/w`p‡wR®µ²MV¦ÎQ¡…#,ñ€«ÉÄVrøžErág…¸áŸ@˺ä"I“í8¥Õ)c6Ð5Þpð¥€n;Ç]:’U°yD!KÐIh©"Eé­š2¯µ>ž.ç‚9%¼c“1\v™ÂC²Q”\G}Ý{Z¶´òFÖ!'M§R3•ìÅ”Xäd¼²ª˜—%?Ú‹h/·q,g?>Ò\L¸s)ó?¥Y³V«Ú¥qˆÞxÊæ=c9LrYceÀÙÙ›†nvÍí„{‹qèeh©ýÞ–¼ZÕô î¾wÂaƘÝ\ª%û6’åcÇÛåEûËZ^£†ÙV!‹ïÃ<ôâo,eìLiö„©í:’†XVš°¥ñÔ“Á(ç—ˆÈöû²£o•j*Y¬ž­Qâ°ŒHý©ÎYF#"À”ÆÑÚ,nW/ÀŽk[7‰eìTÄPÀ)W‹‘èîàgåê2c„"ðD ë¦Ð{ï¯uÆ#5—™™ñ oæJ§,ž7kÆ»¢Ä»&†•O1%Š·ûe ÊnÐ$Ç( G´E‰œ¶G_j×±¡¯ÎJe¡ŒÛ}1‡p³Äsˆ÷K£Æšô®–í¡^Ü-SuÑA)1xË8â?Û–_,2]¥u7*uðÔµ?µâsë±%‡/“'/»Û‘~6Èærû6ï!é”5b'(È«‰.¿²úëñ,óò~^d%H4r¿oI×–êí‰Ëºë§ŸGjÜöÈúÊÕVQ—Xs! ~rÉ1ŸjDY]z|KV¤U³¶`qÒ±ö’–~x¤™G¤K£ëèÞ·bËfÄ™'%1ÄFG$‘‘1Ñ.=Æx:-mÚ½;I*¶i“†/Ä‘œå^Å ‚Kˆ#œ÷ãà?÷ñÔ–É¢ÒÊûo •/þ·}QÇëðþŽv{Æê¥ºxÿÆT öŠPQrš_CRߨjk£€ÀmQ“,Jf\Y—Ãð>é(uË{ÞÌ¥Uä9/yˆ ã0”~dÊ]‡î`ØÙÛå©£õ6±Z˜»~àñ8²$1”@åþR8{‘àþSvÑ…gs)ÕÁÈŠ¤{b¬¥Ä"ÃO 0/Çdäøw‡Neàìpà…j(Ky÷/46¾¨Ì½š\ã;÷2ÆVJÖK‹:CÿM¯<ëÛéM-_ä.ÉŸ*Øg!›{dr1˜Ç‹†YâeÏpȤ»¡¡¯Z™V3g¶H•ù=˜.y¿‡fCƒ’§F]6ªºUýZëÈMÂAÖ¦WØœ˜‹‡.&1qãí Û`Ý)!R Ð1‡ÑÕf1=aîY^”¥‰ÆjóÃ3°vxÈŠ²gß›ßäkUu^}<Þw³+;d‹´ñR &´Ç¨ .•$.GˆJ½lÛ,±fµ·KnF ËHbHá”kp§ó­[BÅ{)‚;vŸ8dƒÏ®^ìÊ2>%!Äp&.í6(úk3Š´éù’}'í‰ÙðbBF1ãÜdÅàßuÝö½çF«Pò™å ñÇÌaœü„Aï¸çÛÄÃã|×ÜÓŒeI&U%‰Ô† €i”‹°Õ&óô9›|~‰‰Dh¡Æ)ù^ûµóêcFÅHè!zíxÇöædè—Ça ’’ĺøÖ:V4u#êk]øŸ-Lm’zÏQ?¸IàsÈLx>îÀÒ³ë4-ñ­teès]™†!÷{*K[•Ý[µiÕÐH±ú®”AŒ=Ò“)Ie‘p¼ñ‰ñß1s¥öúd¢3åÇ…y¹\YyÿÓo’]úOþ›Ÿ\cÀL„%ǰ•’ n¤eýÓL{ÚÖ½é¶ÌÚ)á¸Þ8Ë1xì0c*D1ùåÅ 4}u‘mÒõqÇ<¤Å"g`%‡ÿ‰|Eèïu¬Gv¯Y”¢È‡âHþÞÆAÉ2É”e–b+.fk^ŽÊu='”§”:û¹èJ10°Ïy¸;õ˜\yoÉóq JMX„†ü\o²~õ†ÇíùaϲP°”ÒR$…udzñì=k¥›qÍÉn’–p1ãÆpú¬žÿ™ô™ÜP}’•3Ke‘:ÕIð1y2­£Z¾´£ºÛF—T3#•%œ.p2qÚELñ_u÷¶þ»V¶ït«/²†2÷2"J /º*dç`ûˆkèU‹˜îóÌ ÑH{yJpqLì‘“'(ü¾¥ºmº¹eµ^–ã™sc8‘Yöˆþ aǵâ½c1é8Ãm‘Çü@ö… à“Íw㡾IÓlnÂÛã€È¹qdJ2-xò,ªcq¿Õy¡ÞàOö*N•“—Î0'$XûGŽq•Á$¯Wa…ë–÷^í·¶ºy3¤Ë*çÚG—qÌñ!^>>©¶Ô¹b6ó$úv9îX”~\‰Úf9ÁA.Ý%B½)W…¯ç?8îSöÞ²£Ê1Âg9' Pì¦á—€ÀÓ”{%Æ!g|˜J¥mƆAÊ,®¬Œb&fÉõÛ| W  5ÅŠ‘ )iË”J¤cµÿ~îƒPsÈÏF3”è;ŒqßIdNm}²z1mU±&¨¤‰aq‡ ’g)„‡§& fR•V˱ÕÐŒ›tú;‘óXÄH d”¤ÉI`BRޱ¢hÖè*ÖŽ'Ý JDžQeƒã˜ ÒKß&¹’ÎŽòméðêFG*år P¿%Kˆ ”¿l™Ž&{§¸H“(„fÄ›(y¢Çõˆ÷Ücík¯©=D7'ÕX»¶Šg1@“#bI<—·®&% ¦;¥UYaTpQ¢>é|ÇŠô=*vC1‚øsxý«l¬T½?Dbä.dÇ =ñ„Dé„¢Ÿ>Âm r‰THœgA–Q‹”Ä¢_1ÈxI²fnX˜{O)Gâ9G¥ˆ¥-!ÆUeá-‘~=rΔ]ÌÛã©$‚4ñ›OQ;S‰C=6‰¼n—éÕKþ–œaÂãÎ]÷4}ÂF=+àŠ{Õ“Wt£jGÀI¿,º=ÙÉŸ‚.3Y fë­û*Ù¹³Ò¬ ÆRQÈuñ8ĉî#ï€(õ½»+VVlÕ³ ÊɆ<‰¤V@¤X¹—j8VN@ÌΕÁûžÙJ\UQg|òN]ÿoפžù™ƒXÀiÉá*ëÚÐŒP#TF»¾À}£F[¨ÛmkC*ÉE‹‰EÇÝ.ŒaÂÅâffnuío­:{f[|q¹]¥™qC¿€S2YEéOŽ(xY£­+¶-T TÜ#w FŒcç.Ã<³×CÄÆ\Ç›k§wBíjºîk?Ÿ(ã#”UTq£'‹í@âòA™·üA›n•/bij±’ŸÈ•”Y^Ÿ˜8›v˃/s0g:”ŽKʤˆ Å«ü6ߤ–#*2·êª–7Fø½ËÊ|“ãíC ’&<­vÍ›ëܱcÿpo.§b¾Î¤ÇÀc£ã“âËx°ËF5øææàCný¿Ècc/ÂgäŽr§sÔÛ 5«Zv©·H/B9à~!î‘)E–C©cLŠØ²ÌLÜ4ã.ÈÄŒ"™ÆØ4ÍüjDlxÈñô`íø[i|$¾IOŒNÅñ ªêl$ÙIÐÔË¿W§êª¾°3· ý¿…c”»åÙœçÚqbMÖœ®n–&ÂX‘¹Qa»gÆ0Éä†2å‚=(Fízûöè,í­mΖåÝÌŒ=¡ÊrÆy¬¤)Ée)  ½ëX ž¶ç«³Ù¸R‹‰Ï¬?l}¨b>ÿw,·hçK/ú IËÂ)^ç’  ¬/¤ÀÂÒ7 )?Æ@ lcã‰å‰KtªÒRÜNHêî¦Ù®Ü[náÿ>˜Šäž3ÇR4ãíû”cƒ¥›Ä«]$åG1Ä¢fD±Ç<€0ÈÈ’éÖ.íš+év¤/n_%ùN[XI÷J)4LÆY¼²C*ÅkG^¶Ì¾ª¡ÖßÏÖÇÝD·ŸÛ˜ŠHãÁä¯{øbY?hÜsN(±ì¥÷Kñ¢-]½½_®9™xy[s÷Q”jŒE„*â~Vô¢ÈUå@ûÿÉ}^ÞZÔÎQûHq—²C”Æs˜¸ áqÕ÷"íâ­M;¥ÐÇ«’ ã!\õ… y"‘%Lx”Zû¦Å-®ÉjÍéJÿ äÆ!,`äYŠc!'"øAGJåwÒÅ·­ÃÚ{¥ÓK¬<^L^@ÇRL‡lÆúÏ>w4wB°l%Ñeñâþ_]°¶u–ѹn3 †¹IœªS$r÷{¯·¯Ê\cGŸr¯u®WõBž§Û¸Bæ"~\b2’à ÈË•dàdÅU¥~Û£¡ójÞQ§qÆXœ¢&\d"óc. îO uõ­GÕâ–¨ö,^{¬@‘ÃÝ1øàÄœœ"ˆ¸î—V±X©'rȘœ™H f@aÃ(å3€ôpôÒ¤\ih¹E Û©nÕÂC|CîÇ$ÂäcÄBCÊ&p}‘÷¬ÐÜëV­UŽÙy$mòs/Æ}<»˜qîRc)KÃmªæ×©I³R­Ñ¦ÁDšá€± ç2}è|ŠÅ÷}¬4·MƒuÛ+néÊ“"àˆ¹â1ÌøŒ³ý±#lj:eJY†|gK"[Èì<÷åëW¼í's=M˜2£@ÆX"±›„û\ÆGáô{ZtÊ›ej¸kÊü6ÜÉåˆÈc Ž0*D{ÈgÄß.y{Ì{æÛf¦jã÷vßjÉÀ ûÖ_>îGx†? f{nòeÓåÛÅ8uíãÕ(W•T:}dÂO·Ÿ¹®ë¿âMù*¼ÿúê„teµÑ©ô»7¸íá¹Â/sÔ¹(Kü£ÖX¹ôãË–ÝóêQÝ#ê÷¦KJðKFx‹ñYcü"ö¦OÒòG•MRÝ¢…hÑ‹ü”œ0GHÁËqAgÊD0­-JÔrí…;–‰;yG ”NX1e$B$w™LBôæÅ ž§cTq…%öõv·ß‡Ó|=¯?;y©TxU²ðûG±é|.ûéõºí:´5›5Ë¿Éå•ÛÄ“<„äa/l#ÛVDXCpÜîY¹jµnU¯bKw1r÷F ®LÉ#Ùƒq– ÓŽ”¬—*¸Ûöµi†YEÌO‰ ™Uc‰J/GÜÊÂîÙ¯²Ú³fY¤¹ä#ј¼°Ž0™EÙ™-ƒÉñ›A¸X” HQ+¢Èû_ië–.θ<‡÷È Zû¤Ü}ÍÓ«; ‰ÔgQ[n§ºùvÞíf´lZ§·A•=nkÖzîxcä{q—)(›¬ïm–¦\+QÎå·¤U ~yKÛî9>Œ¿[–‰L´¶ª,‡o£!ÄIeçŒQy@8^„[™Ö®—*•-Ý\K! ¤NG,1`ļŒXœ½ÒãÂ<§5!™QÙ¹x.,$¾Ø‘)í¡+µ ôëeÛ·ŒÊÍÞ#%Š@iD " …×îˆQõ1æ²Îáµ»¦Õj®×rþ2†Yq!Ûȓ푖y1&8ÂeÛ£ºOr–ÇNÝOåhí±–Û~óÊKŽ2r|S’£ƒÌ£º–µk7*ʘ\Î#)2î1 g dg9ïÈÅVFUmkÕkêS*÷ôæåÄ8Äs…'NI#Ó,ÄÙ²0S ;#JƒÈ”¸ÔjE+=É*í^ÎýKæÎ9yóÙ!8Ëü79S;c$·ˆ’§ÁÛøÙèKž`ÝhêS[w· hàPp+Öbô<¥L~dɦ”í7¬×©bõb^ÑË/¦‘) ^FzLÍ:=ËhêíV#j—§-4÷(Äøü(‡|ºe‡—·Ž½¶N¯ÔîÓ·j-[T¢qe$û\ÉÇBÄ:Ž%&0Šçg”8ç¯IZkU)ДJ¥Qý%DOÙ^†1sóþÓ–J[ËÄ$ÍKý¼•¶"Ô|Ñ–×hù†¥ªÝMÒâ»y†…2Hg1ê(¬„#…÷`0Ke/6YÛmP«¶òŒ¥E”¥G!ä €œCŽø­ ÐÝîÔ7+yV|úz‹—2sÇ)žþU:d´¹E§»úRÜš†ÝîÀUÇ©#0ãÇÏÚáe€lÏ·bàqÁ‘9$e0K:Œ¤Qk*(ÊW¯Oe‰<\ù)ÔxyB}*߆ž’ãËÌ[€³eó…ÍÂåVKjq—,¢Ã‰™{ŒæDË,¨rð÷d7~V‹vÛ”Ä)Ï´ë99.‹Žr©5#µì3©q§·ÈÿŸÛn€ñÞ–XäÆ(J1æÉ‘%C¹E’#ò÷™ã¡»[§ok*öF*àPËE)29f1;çâmÆßL”†,”9/ÓTñ‡OWÓû:GLý¬psåÊÕ¡%QxÑbØ9 Ýv2z±Ö«ºVÑ­gÔ‰ #.úSç2’I5žf`ÌÅÊ6uж®·j2æ8Û¤²Ž¤8‘:èâq_ 5÷*Ú·vÌÚ¸—èE•/õ ^œ¹r$~Qeá&†ÿ»£VÝoå`áI”±—0ÉrBYfO/sœ¡Xnnë-ë{µo¨)¢„_ÿvü>Ÿgbaãmû6&šÉœy2Uy,l¢­=¡WTeú.ÎÃoCFÅZ»ülÚºþÛ×\ºãe×x<½Ø?nN ÿ~×ÒŠu%M×W±•dK”ý˜d8ìå8æ2SæY>žûåÚ¬Ö¨QõWLmò¿N,L8È£×$r{8CºÒ«v½š¥zu*Kn‹òÊQÈÆRâJ/·€†k,{@8æüG¸}Æ0vu‡(Á%@Ý ´/\¼xß¡ ›7eM÷ #¼KU䌸¼EyØZÛÚú–Ð×»{k±o„eR†£7úZ*gP&ÉrÁ,Aq–=Ú,jØ­Rí«ŽØmÓžÛxrí¼YH'ÿ8—/·ÜqO ijï•ßåeµo Ï,cÆIÆAˆ€¿l0Å’ùð÷G[öü¸z‚›‹øŽeùŒUsŒ¸"Žc2ˈ]»7M64ÔŒ%v¡ÙgImŠdÂJÜÍç fÁÝó±ãø‚W9Rp©/t:¼x¶-roÖíšJZçYµvû¶4ñ)¸ÊEÄbrÉË%§!@d•N3Ý,f«£YÊ6÷, e&9õɇŠÈï˜ðmTêXÙ‹Q·/SóüŽpM@–ï§ÛÔ1.XùEa×µ¶zZ­K¶ñ]ÆÐ›¾bKÜ‘äF"Ád0p™¿™YWñdvØA0‘-EX‘l;ll‘t{T##/Ûá-¿xåʤ…±$Uµi/tOÚø¸ß§Õµl×­f¡^»B{¢Ä@N+2AŽÙøûqœ ´7jÅÒ6ë5l_ÎÛ¸]&n ¼@èxôã¡0Áµ ëa·¹í;•:׫”ó& Á!½Rö¼ŸŒDLldxŠ»ærþáe¹Wo©©|‰ËsX¯Räãæ_ç&$Ç>,ðœü ³Ü©âÊ75h¦‚@PÅN$ûKbzÆ›ÿÃIÆ¢²HЕýÕ%%Um킾ѯotÛ%ÒÎ^Ô_êj¦Adc+'ÜÅ苞; §÷#k–Ÿ @GÆD"FA(™ÂsLä–5ݼÄéRµRµn{_Ô$íÒ‹Ë®]â_œžÏ‘x†zc)ŠÖõ,T·•jŸßJôâ©Ï(⣞8‚'ÚøA÷ îã×·ª¹øþõ»¯íü>‡–Òeà=Æ Mò:ãÒÚ‚ xõIbû²-ÚVèèú™E´^O§Fœƒ—%CqNc'(Æ#7|,Чo_k­ê*еhÿsq·÷¤¹Kör–p€ç‰ùÌ¡!!ZÅݤµQºÔ™H1dz/çŽ_t½®|3ÒÖ©aÚjÚ©š¼{ Ç#œ Ð>CO>È>æân†Ïƒ…"r(¶R¶-¶ Ò¨Š 1WÂ4øgáøòûƒ!ìÓl.ÒBÐV5qèóÛʵ£›ÒЫR¯è¤F8Y‹žñjŽƒŽ¤c‹,ozÅmÂÕ_ K¥Ëpi?ž“ç=çÕ.*·oK+•ŠÃN±,ËÐûÔ—öÎeƒÛÈ—cãŸ|ÚŠ>]ݪçüçR§ÿ æ²9€–{Hƒð会Ç.{N~ÍöP‰»æ¿“ÓT©b÷ ^P¿弌G9qñ ÑlR™uÈå~1Ü躷a»Ô³v¡=­Û°=‰ÅaÊ{e•å™?£µí›ZZµµ>²Šòûxé«.¦>V@|ö*ž>Ùö&³]µ–µÆ1\8‹€\ÈEÉ&*×Á®“rîõ©f¯u) ·R9|KˆEÀqÊÅ1—ÝœáÖõ‹4ÂÛ’Pœy€ŠõÚ„‚üÒÒ¾ySèói‹›N¬¡"‡ºM~Q JUß]½ÝtÙ¹º·#nÅV£”èE>åY%—Š,ä÷ɉÑwzÝé†×jµ/¥åJ“™nˬGÛÊ!÷c‰’ãâ¯m¯nýÓr´F˜¤³tŽc$!†z;‰PX¸—rAyt·fÍÂLÜdúÚq |f]¿$±›ç?8Œ¦0Œçÿ„IKÑ)”¿—‘¦Ò’ŠåÝTü±· Ì&ü6JCÜ–ãæ©Q•\KD‹àð³ÞnëíZûgª«.T{wh{¹pŒÄ@¼O‚²EdñóFÔìX+µ-`=m/¸ò=¸„‡$cجB+Äω Û]Öy×mêU½¹/óÜ»Ä$á ˜É^d°ç‡%O–ô?~Ã[k( BPFQ÷â3ëÛ)b8c»PŒžêö}§nÍÛ¾ºS]ñdJ2z%ÕÐ…ÆÙDê¿cÒzáÀΔ¥5"J|ÞC$âƒ%"„/ÚññÙ}*µyù‚Ô›W~›ÆM?/QÔøb¸õ™f<…ß([·zJ·#YŒ–g/lñðL8CÛ—\RQiJÄ©k[«-æ”S!³b,_wDq†]¤eN‘Un{„¬î²©^TÛ(mÙE%îöü1 NI×cÅüd d—×¶òØéFZœy>Ðì¡÷U äz3yÃÏËÛölÙw°Ž¤94Urì[êŠ{ê!ç¥T*ÕÚ´-F¤™nwã,Èxñï99Æ,c Èp’û|!•ìÜô~²ÑV¥NCœôýÙF(EráüÅÃËm Ú4þ—SreR…äÜïR‘ìxãÙŒG²}rʦV$˜ŽeKU“ÞrIÇ£MjFÓ–%W¾ÂúçàQgÂ<_»Uäö÷í-ÜÚ­ªÕ8T³E/,îÛåðÆ9ÀbIÇቘ>Ýt,]£bUÇétÆ.3ÂB=¢åp"œŸsÄžñ.Y§ F`åÒEýd¹½­j8 í£Â†òW’Grd½ß§º=Õj†Œ¤:•íZªÆ7ûÐŒ‘Ab¸YÊPN£7Zížæîˆ}>8SŒ±'"'þ>e×™ûàF2¾G»¾Q7=®­Æ%Ô”näë¬cb=50bjËÁñÑÝ=}O©Õ‘Pܺ¸ÊX“—’½È—Î 2U(~‹}3÷|žÇ¸¢rJ.J¡Eô~¥+,«^{Ç?yœnEÆtËXµÎ”iˆ¢T­«S·Ò©cKsµfã©Rç⌣.@œÈã ãÌ‘7MÖîÍN5¿—§N|§òû"$¹`ûDÁ¥ˆË1XœZëÑ©¼o~`Ö”HnWè2”ŒÈ?2ÀJ>èÌðÿiÐÚ‹{®Ô[7ISÛ8íË…$±Š0šô¬@–9w(ÄNš}|ñb`!«(· ”gî²’ ´K‰"+Ü@JK÷Ä™Ø8É·à2l#4U÷«[ñ•îl½a¿/l›¶×råºÖýO¬rçÉeŒæÈS €Æa7«^ÖµWk¦[µC“;—e"/(äA;fHЧx#E{>`7G_ÓÒN+iÊ*ÁŽLr©,˜÷’=±RöO(YÑÜÛ1ÛÜ#³ùŒ?pË.²¢¼¦œ0cÀæd”ÎÞ´åú²k®UÅèB4}ÔûCлÎ$°Ý“eÌŒªK ^-¶£l‚»èj”§•ìØôþš¨ñqóñù!†!\YK'%$êë\Þ·ISŒ"4¥•è±>a–3ˆ®Ë“™/Â.Wžékjþ–픫ŒM¿}O䌔 ¥ÊRï—xÏQð‡Bjú¿U±V¹Ës9f#¦O‡¯ºX#•–_q—ÁÙ{†4w¬Ò6úe/+bF™]¼y ãøx·é¦îæâmœ®[ÚGœ­B>ÒTÕN%uÑ}~ÇÚ·JÛ=Æ6kßÝ,ÑÛ—m¹Œ’À˜Œ¹#%1†RL‘G—BΦãoѵ*âlžá’Cñ)z{ã$“ˆrÏŽ;´%½Ý„ŸB…È=Ò‘ÉÃ.c3EiÅÂÒŽéôšìln¥)^Û~šÐ'ËêcÙ¹3ÝÙ™«ûlÆ(®{Æ~,g™-œ–ûËÛ)$ Èãáªýv÷è¬<<Í»fÎÄÞ*ˆ¬ZŸ¸–¢~\¥Å‹IkµVµ[•éÖÚéijLs¸c™.2iòŸå9u¾Qâ?km{µ*Y¢ÅKÉ·¬vî2ÚÀÈåùÆc"HåÄ´5hí›Q¹Ø‰›ÂŽd&R~z!!#ÅL2¢j £æ·ahÛ.%Coö÷§¨‘“Ê'ù$˜Æ\C;ÂüÂ5ÀöÜP_ ’%Óa&5˲õ~ÛÜ×pßÊ$jŠmP.†ÊMêV½{·½-Z»ó4³õԣđ#¯=Øc&>ᑟhreæ}ï~»µS§´ÿ-R)Ç©C¹JH$ºb™!Ä÷=£×G_~ªZ´Kr] É”bJ?•€ãxæ@¶ÖÕ©­±Æè»ˆt ‡¥S¯‰I;Že(¬‰2`Ù’‰kvµJU’FÞ9þôŒb‘åÈÿ,bDH õ F9ÇxsbÙ¾ùÇáö}r‰ÈŸ¾‰,<:âõT O ·}ã;7z–÷ÿäõ„ãAÉ®2ü5}ö´õ´õík•wm†1ú\÷,Þ©“ æ2–!‚K'“zÓÎ$EÝmÎõt±(U«OrHïR%#(Á\uœœ¢,PĘüF5{^íLÙ-ýj•N2ô;qîþ¬ ¤°Söª²zF[ƒºn»•]¯Õž“éŸÓaFž2“—Útr#"XNŽ8@ÍÌÌwÉa±‡‡cËæ1.QJ,^=܇öÒŸÅ|s°g…´lQÙ¤ì2”^CËÝÊå$],Z¶û:ëÒ Û^¾±RVË6n²L~sÅË,&Y‹'Û&ŵRÞmÖ²Ýú£¶‘:þÅUÀ3(¾Ö.qÈÏ^–×µ]­¹î•IÌÄLX¨ÿh™%Ûž?¸#ÞºòÝun–eºúS–‡ÀåbK'<3;W8˜9Žÿoïó%ƒº0âM”Xð.6ßG|¸Ñt]wÙÉÖ&Ù™Ÿ-¼`|¾ø*÷REª’U© ¤¢ÆCoU*×w2Õ‹•¨e$ûCŸoÜ‘‰Ë¯¸%œ¥íuÂ\›¼F„˜Ä"f&ÎG eÒJ@uAg½ú;·*‘Ðn¦ß’ãÚ Ÿ}½q "´w][{YSiý>82ÇË‹9Çí}Ïø‚]«[¿Ùñ3¤ƒ)Iª¶•J´$¹uMÄŸÅgÃ8¦vÜÉ$IJéD”%wVˆÅeJJ‹OV›wš+èÖ¬T‘[j¥övàH¬¥‰ìlƒ#$ÄÅ òæ½ËujÓmT7G©PጕÀŽW¼aÄ_qg_MÙ|»Glµj›[4Õ=¸B2‰–c˜ã–U”pÀŸ¿­»jÒÛ*Ô½ô²ƒºŒNð{ƒŸy%ö9'°–‹Ü8yÛè ;# ¡üz‹uq÷q³¯áô¾˜¡,ÖåQB+Wß!ì¢øÕwkcq=.¹êê%¯I*”înz˜8‘dÈe‚ È”#™÷ÊRL)"2Vo”·=•í\-ÈõÛn‡R3$Nœb*ñ3žîiiQÚw] u,>ŽÙ›u3qÆÑ,g81È“]¢}ÙDa¬hëh¯™îîvÂ&ãCåŽóÈÌ@ëÉåŒÄæçb;ÞPŽšKÝ(ɇB{¥^G»´hô>+õ§Ü!Îp¦À”€ŒÔdÝÿT®é);yoíÛ^•ê~¯Ö•imûîå2ŒG²R–aŒ±‘ƒ(ªKûÙaš»R¶¶¹¹VÛ70mq¾„®1”¢†1‚$¾9rV"râŸéö÷m u­Z¢ϨI“™u.!/˜,V2§™b™Cµ¤Ò©OÌZôŽNc"räã+˰Ãôžü„_yÜ5koŠ»LÞÉEˆÛaÈ»ŸjþªG^ª~ÉØ¾%Ø÷¼ÍéôCÚ²èT[®$%oJ$‡W­¡é}IZÉ-’"rb™û@c˜Ó{¸àö½’84q²ï{R­8úÅÜ6ädîñ‘˜‘Ìœô¦QÇDˆ±ÿ¿Z×¶1žÛU£½n;mÁ‰> ûR9ÃcŽ€;â*ååçWSjÝ2›G;~ܬc³‘ˆÏüc—#8Ç’ øq±êË0–.÷¨GPìÔ®=Æ2m™ÕµÒôÉ""­LM»nÚ~É'ï—ïYK˜OÛQeâ­½Pz+tÛ*îšÜkU£V­5’^ÜcÚÉŽî8Ȫ1â$£Þe·½š¥½zvr»§{qJ÷ f<ƒÝ`~çÈÌúô´½¯gJÕm«jÚiZÚèçrøÎ}Ø3ý¸gˆ²#ƒ¬8Òˆ¡³r¾É»µgÕ\<‡ãŒb«$ÎC”pœ‘bå9ààüE³È–ݾÔW»$Ç’ìH¤®Ñ*ˆž}ðf^É™²oF-üËŒdy’$n­¦L»{{jVa-*Öʶ÷j‡¤«Fü¶í¸}Îì¦c˜¾Øòå‰XÔ@ñC_ÌUôëFѶݭ°TÌ–XÌ^C˜â8#û¸&PèLã?ËËÛfÇë<ÀmUÚö éèocèÛ£!qð˜re´ÀÊ=›M“ló~Ën[×Wj¥~í–—Så Ïrr{³4Ë5‹€èüU§£_kÍܶÍ]êT¤²Ý‘5÷ –örQ÷'¯èó•óvøï{|_‡hâsŒTPÓæûǧ¼wúkµízÚ·;eÏ¥\cŠ2xËkãï|Á” =‹Œ ³iÛ6_1¿M?”¶Ëùã3Þ6¦Y÷±”¢q:çǹröÄ$¾ ÚìOcJÖöØTˆ­¾{– eŽ1]#$Éßvó®ì2ó=m¶Z·÷B;q#ä†R0Œ½Êæ(ÆŸB(àbï2Åη~á§)$M=8£Â<¨)ÇJHW*ŒïÜ)ç{›-ïwžs'ü>’f'-[ªx¿Ý½wȹõµ6Í ^úu7a¾ÇÛ·!$98âÇÚås!Á‘q'õw:ôÆÞÛ>ã¸Oo‰~y^ïvq,|{f1‰2RS*m}M®ï”.WÍÚ¶îÐOX÷»ýs̘gŽbceó÷GŒòÿ×?M͇^ä_9›t¥æ-ê”~Œ ŒÉc‰×3$e†ü#²ÉÌÓÊ2c\­„Ÿ(Œš‡î-[]µ^¬´ög/mÙ7Í»wZâN/§‰S+Ùíý~…Sªl¼Á{B{Uk—•iYa|Ûâ}@Œq~ g wĈJb1â!Þ÷í®T¶¹T¯*ÖöIcr–1%ÏG', â8½ysž\‡Âmn¡vÝ]ÏXžæíñÍ(îp;éÁ‡Y=FHLjvÂÍÝ>¶q”žl]*Gr¶J d@Q¨¾µ–få•Ç áÝqšñUˆ´TX¶ÑµJj܉¶y£jóO›êÛ°¶nÑÛ£ôê4¶Þ]2Ï?içÚ1“ ¾$xöóôJ˱ùWj±Mú£z/ò'²”—ÿÃý¦GÁ’Qüó~›m–—™>³-[\…•ê㈾ì±g‘ÊP"ñÌžNY/j?C7n4v½Ò¥+Öê_É·4£ÞÓ'µ3œ –ld±ryq‰úOþ™íûÆï¿n?+n6HlZZ3uJ1%.$´’`ÎT~QXH‘Æ¿^uñ–~ተËoßÕâÀãÄ—é .ù×–»£¿^Å~‰U.ܧz«K#q£w<¥qϩٗš{m=Ã|¯/IµÔ-¬©œ—ÛíäϬGüf?!.ÆN:©úC¥W_p§ojÙÙ–Ý즬€G¥ÌzÉ!Op|ÆOolªÞ¹åí²µ¯H³ú„lj×oK)A:Œä½Äåþºø3â\ IoXE2‰}¥É”f¢q;B¸‡ãáòá„Ë|p³ÙHšß;b¼£ ²áKÒô>Ñã~•jì¶cwú_­Úküú#"Ç(ã>׋ ˜!“ÅgÖê×ÙöÊ»Ÿò{˜ä½Ž°r%“@Wò±ÔåÇ‚mû½kq¸Û­qö‰Î[«Þ:Œc.=ƒ&$€D"δ«ï ¬á©RT:¤Ê:¿IÞðÇ,d¸e0šbRÁŽJG )ÞwíŸ3,®¹Æ$®Ð$’ÞÃ¥(…ÄÙ7 ,Éîèé Oðmõ(•!:£ÛÚ÷æˆúE«êS«sê„Gþ©u>³™s~"ŒÜôÆORÉá®–¹­¯j¥M×ÕT¼¦f2‹×Æ$h Å—YÎ0¦‰jÅ3ù[Ö8Œ}wçŒE‰,“Á",㌪gÁ›]*¶«]SÒm¤Ååñ1Y:HE—(ÅÃ쑞U?W¶âao_W¦©/ÐYL8×ñ×¶5á+Š·é&ùËzÁ­¿gŸÃO2ÅAã]ü×Õ¾„(ÔÙnÛõvKTÝÊ3¡îI—–sQˆåWî^½Âx&Í*w%J2Ø£˜úÚœ%ÈåX¹A±Æ$ï{>×¹zzRŒkú ‘ý¸ÄLñ8‘^JÈ8Ë(ô¼³_G­;©Ò’2WAŒWòŸ Œò2x ‰½à:fwôí&Ê,HÄÇÇ@Û‹K°ë´lóÚt¾†z’•ÔÝI/d¢¯ríïñ’wÊ5uè+ØÛ# ígÔ4w'Û.NŠåyžV+ñœ’p£à2EÔ…mÒ¥4L·ý&Nx„E‘ŒÈˆç”’«l£’ͺ€úÃQY@\$â±ÇX’û\e¾*6K.½KûQµ¾–íø}Bÿ.I(â1prÌ™,£*¼º–s--çqŽó²ýI1}Ç£UTÚW‹üb§¢q7ŒýL'61”¾•ÁáÜ›%wv¾yuóÛ9ÎŽ•k•ª¥Kf[¿N ô±Î™‰uq2~ÎM©èS³~­Ë%ô.Q6ëªG1ÔŒy3À#ƒ¬`W‘à½ÑÛ7mÑdOÓ’sF,¸$ãqDx¸B!„brÉõuãoNÖÛé‚,ϦÜ÷ÈŒœÅ‰‰KãCäÜ,¡¸î`gÛ pži8©=/‹Œ•"‘Z ÇpÊ7¼Í¢¥#”ÊéÊÊjŽžOŸËÂïYºk\µµ¬vÒ’ý2ñ&Aîc•ìŠr\’"æG³<¼ ¶m°¥ém¡êº=|‚r%˜˜"åŽ#ÄQcŽ\³t(_©Ç^íªÎÜmÛ‰ u Lùë¾RŠòe•Xç/|:û¥˜z[¤§R½>Y2N(³EWzÎŽHA†·á’vò|š%)7ä2‘ûeeAv”R..ó·¦Ï™¾’­2}IYQÄ,»P%TÇØeú%Þ>šµ-íyܽފë$ø`c®=F±˜Ê1$ðãË×{©üã¡vKýrâÕ½2LäUŒd±â¨ÁNÉ> %RÅÙn–jÝÝ—m%·NLtq“‰"„sƒ´N‘ü;OêmªŠÚº;ŽœeDeÄǹyåÏ/Œæ1—9w Šr‰ƒ³Îljs—åå‹.LéRI#ËMSE!ÄÊžÕñ÷éÊ[ÄÊR2 K¸Ùü".>|ÅjV~[¾W}M²™k*bP`Ç/dç.å–+Ø8=ŠI[þzƆåQ,Õ»·C ‘ò—3Q0û“Ú2‘ø–Òó ›Ú1vº…Dâp$â!”Œ—✡’,a‰c"Iª×·¹ïZ%;V Í2Û•ÊÅ™”'“7"ÅÛË€‘0Øñ1só ‘/ö”Ä™¿'Oµ§ÁV‘õ ΞÝô9oøxA7ËRñe×éém.”ô ZûSºY¢rè¡×`‚ÅŠ{báöžÙg#<·.î›®½K[ [öö¯ŸäãÍ–R? c ‰)g"O‰Íw/Kj-Vd\7ܸR9‘c) â/.cî}µ”¶MËkÕõM¤©{,©J2¼N] KÛ,aÆpEcÈTçlÐÅû/{‹¿žèÂX¡Ä´Z#@#|øúE‰žmø~Íþ!I74àZ%¢ûZ@¤?"-×Ù44š»åÃlõ˜Å D%”>è8ÏS(’Ê<¶ÉÒ°nÖìÆÕh²ÛvéPœ%' $–,ÑÇqd" až®’êÜ-ž®­MºF2B=ìÊ+ ÌP9 ²$"ÖÙmklµwB™ºítw"%)r÷Gí"Å‹Þ /ç’ñå×!þë0 n;Øé¨Ñ#Š{C’ö,V“ôÛçÑ&Ýöøçoï%œ©÷Ôjú –œ|Óé>çvÉwö6Ë7­É"¼†$²½â=ŽœË.eó4vw{t´mZÜ:­,î ,y(Hs“Ý,HråK/”uö­}V’¼¯í¬ÊT”Á¼Ž1÷$”‹aŠ&Ts1æ.Æ:5cS?2‰åxUG¨áìOûB\±¿gßvl¼R‡Gm&1öÿe8ÿnÒEše’Úvèî9üg)Ĥµå$óí•2±T䑉g©}§|Û|ϯ¶5yTŒƒê4ðO$©Ê93žõqòa§×Ùíkî±%WÖY§¶ŸO¾rÈ‘%/·#î*åŽ|%ÑÙ¬ìÚ›\Å*’#›¾á—'“‚xYGeœä Ä»-Ûe-[Û-‡, ÉD\G(¢Ç‹Üd‚‘‹ŽÒ#M½8/9mñ—5ƒ üÓ̯ôÊïÏ»ýµé¸|K{~béÂ1e@ñ¼¢#ܨkÁac5©Ç[R¥­×k»N¥'¤?Öâ2ùã)g·”ƒ%í‘•¥Í}™F¤9·ƒùG½ÉÈ»cÒÅÀñNýK6Hñ¼ðÇp#!”£ÇûˆÅ fJàŒA;2ü±[t±é6šËaR"1œr@ÎÌC8’gœp§s6߸œ‹•’GM"yó}k¾ôýž‡û.,Ãxì|®O}‡ =Êÿ’ÿH>¸m®½Í¯í]Ü"ÿ;,LDÉÙœ(ôc9:‘ëÆ•+´Û¿ov¿‰%“”3œG”ŒG‘ñ'Ê!ÞÖ”ö›…ÊÔ*YØØ‡’éÇÚ$e‡îEë—ø2‡Ô4MÇe,Û´WÚùÅwßå!˜,e#“¹æ(¼áØfV¦Ý™‚šœ^¤F2ªXœl«Èøï‹+ÆNϾé`Ã?“)\eaj{lB®Ø·Ç¹t!±¸Ç[hµf³^Wã’ûœñ"ˬé +îùcÐãÆëºÖ£_2¶ÂžN<6çJ9LR1ㄞD‹Ç¬)imÚ{[¶í¶[Äw5•ð@\aD–¸ÏhäÅ.àu}5mÎí}ЖI/ÜG+cþ÷¼åŽ$xÓjÛ°2ꃩp‰îà‡´ N)t{˜‰È•Ò#6x_ÁÏSR!‚8Æ< 1ãIJÞ#`¶Ýz YÚö-:~ŽÉû÷ýñ§>¸‡!^†Yö’NNe÷Á‘³ÔÒ³¥µÔµNÝQvQ_²{GÏ]‘É(ä0,cR‹ ®Àë‡<üEbôЏW ò\ò–˜mW+ÃH­k7Hrý¸äËrIÿÒÇY;š¹%Œ#žÜáó2HŠªPð#exC±U®>ŒÁÝóŒ-›'9%âÝžØ$F¸‡ <‘-ínst¯b‰[ÖîqS.ÙÒfCw‚8ë݇Ë"8I2Ñ×õ”ñj ŸqxŒ½ÝòDÏQ=Ë9X¯'”¼ »nE‹Œ¶½¬«XÝ÷)oµùšñâ»ÆLz¢EŠõÅ^ùKÚ£ztÖ~—où›M¯¨n9q$Ç‘îŽ$û•“,ñ—XŸ øžý‹ž\¯ê¦É…ã‘€œ‡‘’vy±Î»9†_nr±L{—@zæÉî9ÂÂwh~Åd-/×a‰É'îRXz2óá‡.Q-"Þµ}6ÕÚ»þNI‘„zø”}Ù&/)aB^Ô,èÒjéZ£}Ç®‹Ëã!ÄcŒÅ„ÜDcòE’üM£7;â Œ™T¥Á·¨Gñ¤JåÅ=ÝKú‡Þ¼ð»3ï[†nó>På4ð’%ìôQÙߥÞa½ Ï©¶‹¹þKöφXîF&²‰FOr’ǯì•êP»L½’e·îU(2eÚqˆ&\˰sŒI€Z~œ=kJÐĤ¼¤åq,"‘Y†¤Ã…êØ·Z©§LÛ‡N΄Æ?h±‰ñ–"Dx„©òÓ °#äTC¯krc(DìîŠöÆÕ}Ÿƒ'oÙ÷Ü î_ÇpV…ãük®–Év~>‰·¯--{v}]º•F,Sþ%ј÷%F9–ÿö/v­{NÇRÑVâÞÇHqº2b.V3ydY2öƒ.ªô´)TµZ¤µí\‰å?ªàýÁ$t„Ò/,G2í>AÝÂÙÝJ6“.r%#—¿ŽL÷“9ñ{ï>ÄÌÀžñ<ýX—=ÕJ,¿â6E"vűôó?nÊÛÌ,ä%Ô¥ÇÈø}Ñ©5ᱲǷÜêÚ°_­fˆ}:0PbŽda˜ÇåAq}Ïü͹Æî½OUfOReËÄ÷¹ ǹ8NRS"þQÇ·7O0kþÅ›U¤ºæ,¤÷Î}wŒ9LœŽ¥ÊYBš[¾Ýz†ÐÇ ÎÂ2”_öú$«íb¨t>éKÂÈåàqÙœ·‹õ] âU+ëÇoõÅÞpãqû>­Göë÷u×…·®¿ö}r…šÁ¸FQöË’8šñ”Øá™qs“0øJì§¥¹mmQ)íÒÒ›cóŒœY3Þ:ˆf»S͵©mfØž¦Õ4—pîè13S Özä‚6»µµ»Û•·tâ÷°²z\ve÷rÁœwœ×&mÎ]–ÆÐ&ù“ý>ÕcÒӼݛîØ[.áƒìà’zo§À×ãç»$¨¨Í—}iÜs‰Õ£|å;ã„Ì¥%ÒG™‘$˦#Ñ|Ôæ«SÍWâ>îFù™@W&L’— D¸Àdðï_i«¸ëÆ¿¥ôhŽàûdª’ K”ŒJ=*~teO_VåOLZ§œm¶èÀ‰ø‡,•Ç&!(ÊN "agK;|úî2ÿÞýĽžÞ5JIyU ©+:}÷ŒÑÞa÷‘1$¹زd€–_±/ú}*£«¹Ö×µk}µ@ª39,ãÄRR3÷(²ÇYã¾9/kYÖÖ7J‡O¿¹^pÌyxã*qx†1%ŸlÙ+TW׬b›„c‚É20˜%öÊUiÖbU?bñ¿¡ÉŒ–Y“Ü{Î@;&E{´^©G•k!ZËB¡#9ÇÄr¸Îc“öâ*t9\ Ÿ—¸aH6ý8"F®=Ct¤¢ø#æ¹8Ù7ŒüØÊ;‡ðé“ed.C?øäâr¾ãTÔ´kTѶ›³jÞÇ,DŒLÊ@<—Á/jGp+Ú²5(•“9bî$ž!îûB3¸šqfKw­f¯²Ò/Fc#È‘bÅüòxŽT3f±ºíÚ›5©UŸ­¢G¾å#¬™c8,ÑÏIƒò¶.ž6ôïóø9öÅ©tSO}Uw^›áfîØÜßþ÷™2zñí.?§«»ò+òö¿înVªÔ¬ÔÙ%)¾‡Õ >Ó#Q#]cÆ)’/]Ø©kÕ‰n•ʆg·þ^]HŒ¤ç8 ¹’„¥,,.Ó²\¿¯gBÕ¦ÍJWÜ!Î[¦1Œñ |ˉ.2’8¤–uv3[WÕ°•›4ƒ>¿<€ÂäUq“²äŽs†Bÿˆ·s3|ÓÁÍ@ˆ~5_¡e/åµê”®7éŸÂø¬ª{–¤Ÿ˜÷&¬`X–ÊKrQö©mF=ååↃ»Z§§Öâ10ŇÉðä\«’23Ä'âgt±ûÕýYWoøÇ­ëÖHc,Iz?èÝMª¬ëS·S&¤nß‚$RYücŒCí‡g¹>ÍwŒ9bnت5L¤Ñ,[NÉ$¬¢ÿ]†2p¦n:D±cÆR’¥ãûz#.Q)ïôd6yÕ§ä›±µZ5·9eÛnÔ‹ûË(€&:ÀTÙZ—·]Ï}Ýx2‹ïcí÷=ã‘.~à}Äñ‰*X~¯ïR7:¾_*ËÓaÿ‘åÒÄ”SíÎ"Ë’Ç´~ìòd6O/ØÑ¤ZÛE±spú~B.Z“Æ@Ç/À±ˆu³€glQ–ÞŸÄx¬y,‡ˆRÕÙ×™_&Ô{}“‡&qÍÂ[¨’ýÜn2a.†äˆH9 ·^õ[¥ói­kÕír>o\Gc2cŠÆ\˜†sö÷›È^_ú'—+¢¶Ô‰ÊDåî‹9çJ²ÄºHÇÚ=@ýòUŠ×÷ëR±RÝMër7 ƇyÝ7¥‰Ê\W³‘§™H’}ü¯¥µëí6eºÔ6«ZrŠR8ôû€ã†]8ã>!ËâRÿf8Óp-Æ,ÕG œ”È£¨ß~±™Ýœ§áË€‘Tì¢W~<]'®µíØ©ê8Ù•å“ÉŽï‰)e‡bÅŒ‡t=Í¿vÚö»;—¢Ç“ÒpÜø=öüËŒI ¾p¤xü6mUÛt] UOŒñåý¹ åÄy"ã#,Äy…ºëú½²Ù:´y{–½‹>ŸŒû£Ê,˜8É(©Ä–ÿ<è¸-•$Ë•¢Ôiý©ù[+zS¯[‘ËÊÇÄ¢t#Aü±dŠþýíÚ›š»1Éggéù•¾Rf ýÒ HF(H3m»W®ÚêU¨Æ¤VX,ËsûI Œ¹ƒÅ€"F'$ËÆCx–)í†ÓÛ´¶××ÝŠ§~ã=ËÏ#ŒPûœ{_ v½ÒÞ… Z8ÌâÑ{s‚*ñ?%˜qóáv÷ì¬%D$Ú"´ Ð’ëÃÕ{HÜ»”…ÅÄÏÄÎ0[—´}܂ԋ¬·ø^ü•֗¢ÝªVõX‚K/^³(‹Ç¹òf.Hªüf_^í«›™ôÍOWjš›ˆÆF¥ŒV!%–%)ÊQ–e™c’²½©k[s«n§;‘ŽßqÊ(ö÷Ä—O·E¯—6+¥¯Sr40'µäŽ9rqÈ8@Œ$g‚MßqÚ¶èæJ\™;FÎ6ŦUü#í®/•Uyy»†^àÇ;e™÷>ê=y/ËKã}ž•}RµýPÜ×l1Hå´‘ÊXý¤ŽcqâqP ­rÖ„ªížíÍ coÎ=Ü… ÅXB'Q$¤²1бoFU^†6ùe‹AĤå]¹ÏbKÁXÒlÁ‰ê¹Ëé×¥ƒ²@ŒbNòG¬®3",EÌg‹·Ãq‰Zš´I}ÍÈ%!Š¡ïm•¢–…!÷™í[„WbåO´¿1³£”¨µ?J'èô=;û¦”jÕµµÑã{†ež¶¬ÆQŒFŠ1rÅ÷ñ~B+7;•4u잪õª»j’–u\æ9#ÇÛñ(ÂI%,”ðEíÒ÷k_I¬VB<³$>J}ᓈUFL£Œ)Ö®nV_KW1ã’],@ÃdAèP9wÙœþ=ì¢LìÆ×…µ%»õVXà}<< Ÿ{v¤ì`õD¥ó;céOÔ¹rŒE#]RÝër¶[¯Uª5@‰œ2̹ˆÄ3ŽXÇ‹Ö xiKv©¯´2ô¾šf÷ûHç,Yrsò¦HçÁš±«1·L‰9Ìà ŒÃ–3ƒ¢_€—³Úû]Ó_ÕU}5ƒ+€#ºùåÄbÆ#ía÷/¸eý¼;ftýÅY–U#h* =µÕ³XEôc§Ø>ÑW`t„bsäÿñ½úÖÙ½¹gÕ^³´òd^—räbQøù\Áqe¾Iá­‘ãRÖÙJ4äÝxâ˜G Ê9=ªH–\¸<_o”·*4Jû­±B[†?¸ã‚JöHCßĉ˱ÑÞ-ënµv™Y*òŒw¨\Ûø®c,ÆHÈ$*K“ñÁÙ[Ì~«ì{†‘Ù(¼kÅØYoeÛKÉ:}9ÊÀÏK⢒°<~æÅTêR)C.ªîém“»=Ò¥Q·Púnå)²0bQÇ7ÇxâýùåxÆüm»«f¥K®Ó-Ãä 2÷/.ȾÞÓol$g%Ö×ÔîU܆5 ñô0ûps‹>²Q›/ob&(5ÂñUZŠ~MIJ8R‘™-’=‡Dõµóô§»|m§bγi­µÜ·n”°N2ãŽ0"QŽC0~ßÁÜ£íµ5tkÏu·- Oôëôûäð;s½$°©Ü‘×À”¯Y×»[/T³wqUډĢ ‘3 ed€økæ­¾¶ùIŒZm¸b 'Q ÈqýÊ˵bâWé Oˆbt,Û”} x))ñI^K×lμy{e) w´I'ÍÝ–U¾´£­DVôômz?lråöeS¨H;Q$ò’gÇB5/U¹jWmSwm”(E$癇ŒxŸ.q“ˆžyWnÚvUù–ãwn`ôä{èÊõÅc'ቘqÔµb­K3LÁ„^GÏÎ0 ±qíepNü½àm˜Ê´J}õ䧺äA{“ë‘íÙaa}$‡{"Û\™õí[µiîíMíÓkÖºm•¿’ÚÙKþt‹3zî1àñãÓKÈã)i;¯­¯Wh•#käf•Ð÷ØËNF Ï>÷ŒxÇûÎÞu£JõM®µN¨êRz“‰t/QˆçËŒg=ýcrkݧo^)YW7‰Š÷?8²–\‘H‡µÇ‡Ê*=J‘¿'Iç^ÿàC÷è<í£ps üòR‰ £$©Q¾Î?«Óº,t6–·Õ kœ92F!ð‘ˆg}²âFiCFŒ¬èYÿÔ ð#&)ÉñxÈ‘óϹ½+Ï­‹*Öœ 9÷,3Ž,~GCÛøNÆ;^ÚX \«b½zRË“f2Ó0˜Ï ~x?„d "ËÀ–”ÿî-¶Tb•MˆHK¤—®8Nå‰#èÙCaznΗÝ×~/¿-õL›%VÇ«vµ{ezk!âD™c¢¯¦Dãš’Äo¹*úRœ¢q r“'îÈ ÈÇõ$z">U¹ë/{£ŠÒ‹ ÇÜrc×ÄF Æ=!)q—K’O†•÷;5w9J¢5vé}8å2ET”±.CîÄWd÷)çao¹Ûxf¶ñ(S]]±¡«»)m‹‡ƒ´rû&ôœFd®#dy[1‰J5v‘ñ馟ÒÝ UOOZŒbqÇ#*$¤’ùpäÁýÙA«ºíz ‹>›1ˆý< ½ñyñí±³ÖAWM»]ÝÂÝKÖïòDpô>è¾ßlD9EHö>­´í[¦Ïkk±k,w2Ç.sŽ“Œ¢gžˆ¦8æ:ž6ÒL <èD•±„à‰mET±d¡Mчֹ˜{~leöòNÿ*y¿q%â…{²?¨Ú1åÛÖåf U‘ ô<ŽNRpâ1Še”G¸¼œò×õ4,¿âžîH|ñC¡3‘b8gÈšúµöÌ[ÛÚÙ+2.#œq–Hã2ʱs–^ì÷}s^®ŠØ«¢ÎØòâ#Èq„ĥɑŒ<@ J!ÔœCëwŒã5ÙˆFŠå>ËAj‹JYmª\#mÙpc·n ꯹{ î-ôÊ©6òè½ »l,GÔ2:3ó’Cׂ§‡·E0pB?Ô¶–%»iXÇÀƒ\¥Isùù–»|K<ɯ?ÕbSÙ@Ÿ¥*øËÕ'Ñ'¸VvJ©ŒÊãã$Ž ÅŒbdåϹ"‰â[jƒ}Õ€«IyRežyR,úÇÏk…ÞQ3âž½Êö,Ö¹vãÄU^„2“ÈàsóÖxá< v¥}zT÷MªŸÓ ûˆæ$9qûe%÷Èë÷a!Œ/ÙΜöâ £.QbÓ’ƒQ«,F—#>Ìã3†+#‘.äŽq1â È”¥‡¡‰…Û¥ËvÕCÕãä>ì)Ÿw»³©/A/üðjú½} ¶n7 +(†~c”%-@—Be1„¸‚Ë-L(å`˜1è‹Vq•­~Ñ÷UôF™]zg͇q§Š ~'_³•±óúþ=BÕm ©·/]j¥ Â&æ{\B¹2{Éü“L嫨lµìÛ©Ÿê›Óye@U¦3§„8„—ÜxPËkòæ•Z¶Tn’}gà2$_¹÷f/À$~nÙ¿¯9¹ô·$,VRë,y,FXs)Æ8Ž_³c¸µƒ£bÅ:}'.<øñ÷Wäxôõ†›|wç%ùœb˲Rf‡Šé)CÛai£çj–a[V§QÛóÙÁA}Ý? Ÿs9šD+VÛZÇ¥©ï)K=æKÓGÉ™ÇbL±Èé0›¿–½R5êÊÆ2rb¹”¥ÃàŽ b#ׂw âí[cB íú_O”r¾÷·¦ 2:0 ù%ã݃ó>d›ä´_tÚu}€Ó×­w9X©£üÎQø—ýèâ =ô98õ”sÔ¤<›…û7ÜÚ³éj;t’T9‹#‘ŒürŽ3ž=¤°ŸVÚJS³Z͉YKÈ”ˆ„Nr*öõÈÿµ°8¿[g¤T¶â¡Ú¬¤ªŒÀ3$öÄÎV9ŒŒŠ&Ø9‘”víK•·É{픥jˆ‘ ”¼ñ[|-s;M”ÈÆzö”ÆR¹J)(¿¤¯Õ¾¤­o›±v¬jÀ6µç¸úÓñ#)Ìâ«€q…WäŽgmv½ÊÎܯ¥x1ôq”½¤Ü÷9g¬vŠq”YÀQtìUÖÒ­¹Öâz³ØÞd ‘éåÅ%îêL¸ñû>äV[¹n¥z¤fY2;uñ"g¬‚*¸íŽ.´Mî_UÇnØ¡ÀŠÊDHÄñX•ጻ¥š]s·ˆámŽ~ q¦#ÙîJ¾‚­K·é­ýÊ®á Ôéuµ“S¦H“pN8xÈ}Äs×'—éí~ŸùxâD¥’â9S”V=Åp¨„bŠÇ„eâ½*÷©ZþZîà%<ã9ÄQ"bC5‹(²sŽN"g—oו{vçm©>Üáå“ Äx²ï&L²À2ˆž`eîÝ%‘Gø“ÄKÛöwÇÉê'á}òY² Æ/¶Ö3Hû’È]4—.l¤#WÎŽÅ ²Þų/sôì)îƒÄÈø'Ž=rs‘öxÇW·=ÓGr´Õ²·hî&L‰ G—â?q2ð͛ǩ¹¹S§¶1jíëÕ#õ™ed K9C1ëˆËÊ»jÓúž»õY>®8}le‡9$Çà儊ƒøê1”vüF;†l>d½¤" ã iø*‚×¾ÎÊ_×›;qÄ–ôH¾-Ÿ²¤F_¶ë‘ש»}F_±¹\±Úä±¹“véGâ2ë€8‘ÌWÛÎR^œá/hÞ³¡£¶vÞN@çÆ,²Kâã´”¹ÈÌ€R+Éch†–œ*Ûµ,iæ2ReÊ!ÅÂN<@e˜ç–;#Àðá~ÝIénúŸE¹.ðŒ¢väV+‰ñC22ýÝŽ¹y¿@ãŒ#Ì%ùrè†IÚ—Æ-KÌiF w’;–gùaLØÐþȶ²ât­¶u×-wIJ¥ÍTwé}0‹¸ª!&&ŸqŽ!Ü$ ˆÅ'Öm[]}¨kvº2vÿîÇ)8ã—Ääš‘’gß",c/¼oÔêÙ³[•Oú‹ŒbˆËær$…û¢eÎ%”g«^µçÖ×(Gê2ŒLŠñœs,²Yžå HPþ&^Ë´ff"Æ^£mJŽ1íIrþ+«§×}¿3n—ތݜAüßé÷®ø¢uý-7ÛëW¡ºNÙZ£.™Ã&JÊ^ßr&õ ÄrøA£¹Ú¥{u-´¬ÔÌd4Hç–2ôI>Ò$b¤/!µwʺû»9í‹-¹G®<~"LÃ/‘sÆ8x¯=Oåö«–öŒL~iC,Ì©ŒIq‰gˆ2ÄgÙØ9øÓŠJ!9…ÄöñyH÷"ZØ‹ŠÐ-å)V^¢q%& 5 ,²Ð¿År|[«O]}ÊQ©{oŒŒ9‰œG8NØÈÏÛ/Äb,™+5êªÎì\âHÛîıŠÄŒ²ÿxåø_» »õëT–„jÕ)FÕ¶[ˆ1êrÁ‰ˆ¡ípôÅOy‡j,h;¥H¶lÝÌcÄÏÓ±Œ¸õÑÐñé’¦IIå¾[µo»1}.˜XˆôòéîÁ²2¾å]›ƒO5彯BÂ)bF)]ww}Yɱ=O]Ù7Mj‘mÕC'±qƒ ˜s8À‰6CKÊY2V÷¡µù[é–öͦe¬è“÷9rpñ#X‘Àâ÷˜ñÁ¶¥+ع–RÉ·úé{ÛyJ"„€ép<„‡\ò¹ºkî¿Î>¶’K>ž.1ØEWÎæKÐ>$ÌËÎá…»ÇýÐ'ÎW—q²ü~›,tÀÞøïyõðüÖP@¡ ÜËöûx´ß^ú%=fÞën6ÙDÀGq%Çîä@HsèøNŧ[lÖ–ß+ÞÙCàIDŒ‰"ðÓCSuÑ£(æ”¶Ê9Yc¬GÜÐË.&2Œ–^ÒHš¥O¥úªÝ,¢ûx>í|‘Ä’ax®pME›Â†áô2Û£mÆBó¹_‰Q÷H {ô^fnÌœ‡e"ùGò[ eŰ³®½JNÍX¶®î•.%ÒNç’Rˆ|œV\p£Åbþ;Fúå]oé;TOS#·,¢ò—pŒ»Á(œ>qÜ£§¯-¬iZ©·{žR 1cö’ãÇÃ(äL`‹áÕíÎ:ôËC5–âDê28‘`K¶Aš‘Næ9>>­ê·Mêšu]Ö¶Ë‘êx%Œã†qˆ‡y@”±Ë&Re™qûì¶w’{­nñÈö×ïø°=>!…‰Ÿ³çàj0G²º[]«cʨIXÚÚç «N2¤©/™’g JX"!ˆŸ‘ÆTSÂg«£º¥rEýÊ4 ÜSJ0Œ—¡ $y'&k<<ã}¸X¨í•Òµ"7 >ˆGq‚œ²g3s¿•í2Ýûs­j¶Ùè¡¡O<}sÉö0™ÁŒcÄÀå“ ÌMëpÍÄ—×lòŽË9t°}‘Œ¿v!×”¡†÷›š›6kÙ×Ì$<ª¿!(Åão‚ßîîÑ•M¦Ä¶ËKoCcIˆÄÄþÑ—Hõºì´.T´}>ÍIFsÅèÒÿ?p råÄÉcÒUºhÕ³*z™ Ò‡ÐÄÌEeÜüžÑYF2Î2G¦Ûµî IW´bà±Ù1N8c’È2RD(.CoÚdgf³Eãy1dœz8õÆWÝ1E§§Òl'/~e…: ”Sü¶=\c#úE¤©ô[šù«\Üån%ˆûÅÕ",# p’ñL¨8ï‘IFÎÕOiqY.I#êÔ=Ïx„ÑŒYtwžâÃÃí –®e(ØåèÌ8” b8RxÄ5‡&?8Ä8S¯åÊÕ¤ÕŽéß)Eû`eŠçr\«Ç–N£È}½ŽãÕÈŸˆ ]D•«¶ÖCæWRCü8êú‘v†;‰'>½þÜÉíä~ªÆÞí¢Å]}JÕv¡«!"Qyb$G>Ps'+)D2ÂDÖ»û}/Ò»ù¡{|e>D¥Ôz’ÉÆÃîð‡lÚjѯ•3ëi²–åÓIIzrò™"² Ê}‘rŸØÛlù~Å/KJLoÅåƒOP1™|3ɘæ1x¢FùŸ©õÕ·>2R7ag’Ï1Jš÷î¶-¾1ž÷œ¯Ê8F1{p½yˆ ¡û»ôf¾÷SVåm±è´¶üm÷É2œespdâ’4Ò9–œIñäÁV¶½jú>¤¥Zr‘¶œxñÉÍc,Ì⊬ãùüðŠ?åøŒ¸€yñÝÛØt¶—è2Â. ñ#<¾Ø’åË}Mb†ß*»­VVµ ž¿¶Lƒ¼ôÄ1Þ™ 1·<ÅVºÖŒ(Æ,cÃÝ™8ÊC¾YcÔ¥Ž3T‹î{¯¢‡¡·csp”¢÷ˆãP2(=ãÿˆ.fb;¼8Ê4U«íñê/~ïùﮚÄú¸˜xH¤œzhŠD•ÆAÄÿ—¯Ö@òí®Á-‡ZÇ»W”rÆ ’Îã¦?Ÿr-Ý ô¯ÏD©þÅú}wHŠž+ÌöÍÆ:b"¡»V†ëêÒ2 ¹d»Ëòå”Oja™ß ζéè¶ËVʤúewŽxÇ ±‹ßkÆ^Ü,dž5Žs‰›»²'ÅÓ„ÊÓÑ/ïu࿵¯¤ù™™Æå è”:‡Qê%\½Ôux­²°Ìy±55Bߘ*PmÉ6èÇg…G9Œ° &yŒXxÖ÷¢ÚRµºšTëJX‹xîZ€(gŽX2û¥ÊYzBu½¶Q¯QbÏŒYʼn݌Ê2϶L“&ÚH_½oz{¦×µV-—XõñþiåŒb*Î]ñïD~᛹nìe(ì>F/)rêι~ã×ÿ˜ú×zvܼèîÅŒ)#(w"4¸(P % Bý7Úõ~W –šbco’痃ĕÀDI 8£Ë§zžÔ•j1„®ð9Hö®!Ä.܈¦¾8Õ•]vµ›[tg…SŒ"b"ÆA-B\Sˆ“U?RÑÚl^[+NÓó1Y±Áð !”Î!˜¬³»ÀÀÀÌŒp3DnÚ‹ä(¨²cQI %rÄÝð6hÁ–œ´ù{@äq´’'2:YXq¦>è¡Õåû4š¬}&¼XÅõ²dÇ#!ÆL91ÐfYpçÂ-OK¼hzÏNU³,É CÃ+ƒæ|^ΖãÆ.üÅ´TÕÖõ2´V”"`È«(ôý³1\|£”¥,ùr5¿~Ým ­odq$©â‘눋%3) äŠíã:;#ÿybQeŒ|qö·.¯ºñÕ_h.Ë·î2”þ¾GK‘4÷/$ˆò:¤” Êj•Ú±Ô­r?ôÅò±å5äk20–{Ž'%y,ÝHÝÐÅjÅ41»íöÏþÆIîèÊ#™3é"¬·-¿i¬µlÂg¬90qcíèUħ‡¶\„eí|GÞÓtwVõc(„†&QþÒ]±‰§•U@=ÜOÀÊΑ,÷xŒÕF0¹-«ä]_.ÿvô²ÂÍ6mÊ;q§’)‘ÜíI{Vºr*E½q«-†¼¬×«"Ù€>¥Kå 2”\ãä$ÃݧMÇNž­˜ÆÅz/®%šYPŒ£Ì%(¤9tr‘ËÝâv?ìÄ1©f0‰7ÝŽ/\ˆª‘듈åÇ^8´.ÿ¿npaÎX9èå&IˆDT2)9Ö9ŒÖ Ù»“oIȈҋ%%ÜQ‹D¼zÎ^áõ{”!¸#P«ºURIH°#оODÒÓ«K^Ô’ƒëb,{Áç1€KŠDÏ]aÎ1õ&®¾…ˤ'|É.£%F,“0%‡ÿŒ1”ã!YX?h·jÓr®d»y)D Ë<Ä”å"2TÁeRJïou ´›R¯jïÊ&"‘2ög“Œ8àAìb¬30óg/®ÛäQH±ŒIt–£_µ.EuVȬÍïÎŽRC”âF=×#çÿ1;ê¤\¯'nÚ•«íuXÖ§;w—ÝE9Iøäüq%Ž]™I'&$e(z6?s´Z}-É"2™îR}ÜŒNRc/k(3„cÈ%,GÕݶ„£Rͪ6,¤y°‘™8å†Ê.\Iø@ã•[g럓+ï;OUE³Hw,1Ž8û£ŒŠNod2ÂO1{‰¾Ýñ.ìÇIF¤q‚¨Q6»¥¾jÅ$tK-<ý¾X‘ÞÉ/¶ùEQÈ÷24ò,"ñ)õØÍµ§Rì‹eëUµ&np'¸™‚Ç(’$13œÄre‚óFù3^¬JÑ•j,‰²0,“î"9Èrx¾ÜÆ3,O{õÿʾiܽ=[Ùn¯LqýKÿT{øcò¸‘‘<¹æêÚô³ ´íX¼á(®~Šs!É2žèæ*G¸±ˆ10³¶˜êgOfåÈ’4~Ù*Óä¶uHp§µ“û|å͉"q¸òý ²åb­Š<™US§ê¦ž-ZÛå-ÎÄjF¬yqÃöàçÚ,¦E½ ™ ¼­ºíVôií|bZs¸˜sØ“æ¦"¯ÌÎL ¯5«K[m"Õ)Ó˜ \H2‘K–&1ËÂDLöмñUµSÐÆÂ$Pî$%Ì$òNxpÆ1zd¥$ð$L½Üp’Ê,dƒï¨˜Ç«äöKö’õÇ;'dƒ³æ†¬^TÆ7—´{9xø|6¯­Æçjå»;m©•Sº’_ÚÆ2Èc ¨Kˆ‡o½JУf¼mUôœ—lÏ GŒY '‘À.bˆ˜á­}_EF»UêñŸû—8‘Fe< uýÆ%Œ±"ö­m±Ý-YÛÚ©Â9ìEŠtËæRsó8ÄOK{ž$všÙ}ò=©e¾ÐëÅ6¢/ŸÅQ{àân7¹g2”xŠÊ؞Ǡ¶2âvØÕ¿Í«µ´mÇjÚ/ôú[ƒqޤÂXËаÀ*¼ˆé‰¶­]¿n¯k@yJ(_cÄËï!œjÇ”°D‘ƒ$1”¬qúªZ»%ê_‘‰ØøÀ™êO7 ëËÔ£V7JUl’™®á†\ð¤G2S 8ä{å/ó¿bHúÝ1‚ŒcÆäE¦ë÷Ä (ïÊ_jöMÛ7:qÀ„b±bŠ=€1c/l»’Ç¥‘IfëdxGt³kãp–* ’F=ì\òaË“#øÆ2O­±nÚV,Ú©jú¹õñ}ªÏiÑÑQΤUºþnÛ(_)ZµKérÇÓî&XöFBÊYš¢ŸÛÇ9‹ÈGØ¿Rjmvm•£t›û–0À¯É˜å”¹$¤¨ àbfn9É©·Äà7rŠ ÕŒ¢¯)<„cЀƳn7˜²øx’¼dÚÝ ñ@»µ=¡é®×V_»›HÕ¾uÇså‘Éíg€É”²!ÒÇÙ–ZTËõ-OuþdbDa‹K”dñıñcbXŽHò™¡½Ó4íY„y1ûeñöÄ8ÈÆ0`^ó’AåðÏÊ[”umÑšõî–%ð²qc1ÈaLJ"räFõ»î®ÝÔx°“ ê2±ÏpØqz‰Ñä…Oø—m™ô1Ó8­Eý2NJ¿¸òñmò;}PFç ­ºÊÒÆâ’Ç® áÀ’ÁîqŽ”Ì}­ªÞéRr8¾ˆ”rEŠf>ìbL\(e˪ÉQ]hR5ý\g \•íÅ=àãÈ1H“8£ÅÃ::æÕ&´k>#Ñw<æ2ãÄ’$ØÅF\—–ljócܰ«p”Éu%ö# ü !LHœ*ëÔ®÷›ƒŠ›~pÔ—¸ÝF"¶±‰^j­E±ô†P…oUºÞ*\q‰gdÌsqâ½¹ãÊpÊ‘z­ZÅŠuºEú—«ë¥g#Ž\ª³'ˆûˆK¢YYå¹üQäÐJÒ‘±»éö¿Ž/„a…„ñÔ”‰$Ú¦à‘.•N1ëÅ¢6|»gC_ù¨²ªDÜZr”yHë‹Ñî›9É"Hr×ö¿Ü§ÊY¨„ŸçãÄQ”\J(ŽI1ñ”¤pä¸{ÿÚ³¯klžv( ÆêäÁ…á š˜‡ræOÜD‰${»Kú_¤Yn׉}C£Ÿ#ä‘˼\ÉûqöÉÿÖü]½OgÛºI$Ø…=ù ¹F6Å«õË,ÏÍÛáD8Gš2ŒB(ºQ/ÿj˜ (Ðmh]+U­Gu©#–ÛzþkV}K%ž£/i†0¸‹»®†¸ÎÓO‰õç.1Ç)=2†cÖIñÂu‡—ì~ý"£SÓYÛâezý³ÿÊ\™H:2G¬!¡skô¾žTø¤\ÞÁ„Î%Êqã‘N*@ÆIDð£/êð3·œ èĈÆ6)›öIJ+"Tñ¯ÝXÕ¸dìÂÌ—Â^ÂÄ#q°,xÔ@¾‹¡¿lš;ᯪnw*c“3ŒµG]£#+'æJŒ˜Ä„—Ã?]-×ce´V¥éÀÛúÄD$cÈá&3öñq„ârEOE³Fæ7E©—†1‹Ï8Ÿ(‘Ä£.’f3É|3Úõ%è4úX²åÄËȆU–L±a4dàÓ8²Û3j‘žX[îˆê\½¤bSvZm’(½ôÃ;^S ùr—¡³ŒÝí¤yܮȰ‰øÒ&½šènò™6ƛԱÊ<³Ë%ˆÉ”Oq2>ç‰2èë\¡\µe¹éo#B¤”ȉ—°9à#Ž>øòˆò8»…zôwJ¥k¶¶¯qüèÉ̺9y‹`Óê}ò4ð‹Mm¢[Ýèܕ˅d~š9qœñ×a‡,²Â$°ežòpÛ¶¬Q¢ª½G¿qUþ†ÀêÑõ´vHeçïnÞ´Ö$n¤X4’¿ uiQ—Myô–¾Ëeµ¶FÆ÷,—³ˆÁøŒ‡.=¸é’ÀâI2Æthµ)m•?é5äGm/2ŠÇ|Ë…‹Í‹‡‘Ž$q>/âR×±R³SþDÄo,¿¥òŠ` “‰”ºrÊXå,v™§©·zã|7¬ÿ\Ì¢O‘,³âý¼pÉrò—„^8—á¨È‰†% ¥Q@e'Ͳ»œ¼<ìԆᾉ^îmøŠL›-ÿšô£@§£IÚ›t‹Xú^6öcˆvjd%?p(áÏ»2½¦É¶z[‘¡9-¹~ åQÌ¢y#ÇÚÈ›æ-ÓjÛ5íWþF¥Êr–7 yšfXÇlsË“œF*CŒs.¸y¿õËËU U­YZÝç &$r_jÉH*˜™XÁ+eÕÔÔ0pHÈêÊ”SYyG5#»V¨l*7|̆6›6~#Ù¼'²Ž¥×º1÷)½IªÕöö»Ë›Í©×ú oEfÈÿR¹z1ÊdAÃŽK‰Œâ2ßUjصVÊ ê0bRX¾×ïãžóÌÊÃy7æ¯õÙ(kUÛ4­SÑ… XÚ/Õ×±­õ=²jÇI––Ž j8æAe!“&Iãëÿ©\v=iÛ­åùo~ªã¯-=MlÚÓ‡ä‹#™G¬@q#*ˆ¾“-·+á} M}ÇP%¨ëäéBZqc“ÉŒžç1ˆËŸ»Ks÷,Œ½¸Îw³K}‰Öƒ"2FÞ$nî0Þ¯øõîüw¼ÆÇ¦–'9Gç9ÓƒÈìÁî=àež"&ž¶ÕDô—,Ó©Å%è£Ê2Œ¤¼W¢$¢0ÃùH¨Ï„Ô‡ÌÚñÎÕj¾ž¦®-?PÖÔÔ·¤õX›LÏ ƒ,¦eœû{GúCü^hùª¾ßº½V¶ž†­[z›Š:šVŒÈÎ tò>ì˶1@“Ê>ß6ž>6Nù´núÛ¬ë?nÜ1³5°Î7diijjOEP˜ —×Ԇɥ§¯¶î[†¯ÌÖѳ#Ie´°b\|G‘g¸ÊõêÅê¥-ÃþVíª‰ˆ]ÏR—dýØdœ‰/´Ô”q…«Ü·ïÙ±Råjjó6ReþH㌉Dz#ûÄT?ÇŠ ßIѯf§ÒèÖµw–ßBö ÄAˆ'%9§»—?ˆÈŒí»Ó)UkB5jSÏ ŒcŽ¢`S‰Œ{B*™ñ,#kX«ªñÚøú|òþ~Hp‘Ê$cÉÃù áröòð—:c)a)±-HãæÂ(RÝɧµ‹UÆ7T÷¼M“gŽ˜ò÷žê’ö×äµGê4ö†,T¯®íNÅ^iÜr.2È`‹/‘ d0ö´tìØ×O/UR’œ„$cçî1œ2–]³_nÏCSöjU©q´àe ¥#()³Ü2Ž8ñ–1ƒÁ—ïú ª±bÕ Ì¤íÃKÜÈãûqävç=Èý¨’ìåàËÚJk!(“ǧ?Ÿ×ïûúyÖÍÿw¸j /wl’ι%¨ªUêj]ëqnË”£+Eî·Ód0޺̎˜N2QùHaÛ_XÙ7¯/W+Ñ’.á'‰ÉgÊH`gÏÜ J|Êû[´S1J™lYIƒÔ2$ÇCŒ¥×,¬ZÒÔ³æ;µáb޵=³éû}閭_w¶!($FIœÄÄqÃdUyؾ"}€WMöÿÇIc;†pöxáÉy!4Xö·.7ØQÐõqoÉèŠW÷ZÏ¥áF¹p–ç·B’ýÑ Åâ'ÚiäywˆûS­Þc×<ÁcNµZ¤êìÀ—¥¸²w2\å…Ë-N°æ*¡Ž¤ÎŸ—êëªÅÊ }V—9SïŒTö˜ÈªáaÆLü<Ÿå}v2Œ/Z©Iú‘z[”G·”2ö±F$ñðTܬó?¨‰&2¹H¥§ÝD"úgƒ‰·âï¥Èû¸œ¥#©Êû„›Y_gO›}LÔÛííšwCj½VIݹOÜ$䌌fK‚^â=åÈ‘zèM»´Ò—¢*»wüúô£Ec,æR"¸åÊLŒôƒ/^­”©R·§·N-bÉ1†rû’Wž¡åúô­–ç-¸Û™ã ‹,¸âË TG& ˆænYaœï!.Î*ò‰Á8ÛÕU{Aóéþ0w nQn3h·­H÷ožWRãØ‘^âúQ¾Sÿ‡nÕŽÒÿ+}7õÙiË/¸{—AŒ±È M™£¹m~ÝHŧÎ{^d"H1'9(`IÆ2åLÆ×»mš·%¶[¹.¥§§OlÑ1–PŒL,ûc,±Š8m½iUòõ’¥j¡0”²æR‘€I(&2=¨¸yxk˜aLÚpwÅûÛÆär`Œ¡Ô¤UŠ=Å•‡uc¾6ns´fa.ÀCžê²¸ŒVIÒÑÜýt·J;ë²ÀÚ[µËs¡ŒKhXbŸ¿Î!…œGù›rÝüÖÓ­ôª5vš õ+ŸÛº²qžƒ(÷Œc€K/@†÷«±¡³î›]ÏKj‰3q–™ÓÆ%‰cˆõ×Q”X·—‚ªîûfõvgªƒbŒ¢n!(©ž˜œ1']Šœ¾ìñ–ß,1‘)qiäi}DªT¡Ü¿ë,Ç2p% D—ãwȾþ¥Ýöõåð‹;Ölhʶ©ÿ&m†c”ˆ¤yä01Ã!~ìëSjýÊ;¥KX©¿F3’  9}ÒŒ–A."ãÎì—½½J½ï[+^–W±sXãÚ{ŒK<¤I*v²¡¸ËKÕÕZ³OnŠ^e3ÄsÊ$c—´øž}ÃÐÆ2ë»`Ã"ÂúO¿¸Éê_¾ê4·k&O¹G›½`íYúqÔ“"IÇ®Q—$*ʽÈ"FF»‰’Ž" K ±áîÛCu£®ò¨m•¿·>Ìd!¤Že.¾bsãnéö{VéË“'Ð|óÈ„¹W!ǹgÓ…Žfnl¢m?è1(—L£6?¹ ·/Ä´·—iéFï±|O¶Ãfcù<‰SÙq—ü^Ð¥¿ß~†¡¡¾í;_«Û%J­»¡!9{Ÿs‰à‰2—Ã$d/~7hÜ«ci³V®[T¹/7©¹Ìp"’ë‡,G²­o©ëéJU)ƵZ}éÔ"‚áûP"'¶+ËÜˤ¯FÝrÔñé`Gùè’þìù%$àJ1N$z‹˜ä[‡²‘ȿœeâJìá}î‹ýÕQl·Œ½?‡6švÍHê¸J2¦2S«÷•r:õC¶\­Gt­ºo™«iŠä‰!†{bœa.ns)uƒ=k¡é7 vìÞhç=¹+2DWµb#Ž9ËÌl•lЭnݶ¥Z›sÎ,Y}¢e Kçx‡X+¶Ï.Ù”lî[¥Xίӥ-½1 @ë ,¦wÖN9š>^fßñvîJrw²G\¨â|¸§.¸¯R¨‘Ež‘áoX;¶]`‰¾q—M ~ûøéA=séo¾·Cu…žªYD\ò 2Æ,I*9 S‰á˜o7ÿ›Ú¬úÊßíÇ1ÎYû~$ÅÇà6¼Ÿ^×IíµëcÐ߇º;– Œå€Ê|˜Ërx¦Ý<¹°Üµké1Í®·ÁWg$2ÄâáÁ…”ŽÄeÏyÁ6WMÁc5ˆR»¦Tö‰Ä/ªzj—ѳÃr¡,àMòa)p<÷$’']ÿÂù+лmûš{g¥Ü‡Ó;ˆÐÀÄå.Ó¼ãíÀ&¦ *Ï0ëYÖÛ«Ka*|ý5¸Ê#<¤GÚº–ËOoX¦ÑÛ«èÑ6­öÇÕlÐüò‘4뎓 ðGœrrøCWÒQ¹Î±)G} H„e8±cÅÌEëÊœG ö~vÔK8Ù™ït*•]'‰SoQ'qôË›…›#oÑ•H»#UI)IñEˆuKV5zv¶½ÏlÜÃÓSp.ã8–#†R0 AeÇC:§^­ kU륶é.ü)“ŠÊ 9äJRBQŠ@‚Ûv×¥©{lµõ{ñ³w&8¿HyEJ]GO‰.‚1N â7_UÚt*í®*Ÿkv‘˜Ê'd¼{œ±À¿,£­n;ÕJQgÅ·® rö‰åüJ»cq/3/m¸æî¼a¾!‘esÖ˜Ý7ݯr£N±\­n„d¼'!b˓Ա‘–%ÜŽ/Ýá®Û©f•7Fµ®?#©®GåxIc—9öæN0f/_l–ëz˺X·jã¸ñÛèÇoÏf Èû»ÁË8”œfIEŠì›6oÖË–ªÆ¸2ü”9r핉t{i/hxÌØ±ø›-»Ü•7kÄñIkʧô¡êŠÇÒìÇsv§•¢9_—Aì#•’¼r¹#/Ä€m•ôöM®{ý«–.SijEÆ~ 4å3—ÛÔ€8Ë1ÔZ_¡íº:ÿ¦SaÁe˜“ {¸ˆ"ÄŽ:ˆd”^^èÛƒ[tʵ¢B[p©‰€€Ç¨¡ÅT$½HTð·eÞp7 )Œ~—5¿ÊS—È~%)mžüÄù bL˜„X¤p!öÓ¸m|YÜJÊ2oaQ&eノXæNËó÷x/BM¥[3†…ìb…Î'J`Î_·†bFLHûcœŽó¸ani´ج DŒRKDÊ…‘¿Ø mX«#/nÞp¯;yÿ½EàqH×î¬ãûm’/©} Vv»–ín›­ T^¯åŒd¸Y#r’1Ê$¹J<$þÞåo/V©i§ZáˆÝúw'w@ wý£)ÅÉ< Çx籡±R»Z½Jt~’°yn¶=±rÎ,†#“1ÈaêHë«*wöÓb¤úª¦àý7¦Hƒî”Hdï¼DÂ}¢„¼SCS73 36’/µŠJ1ŒEM,•ŸêCÈ/¥»6x”˜Ä¢QÔy1t—M¶Ü|*t.†™ 5k›²Ï0qy–(çf÷aļ Gp¹Oy±*µ]®¡Û§!Œ¸³>yx˜Ã({î0Ë+¶rו÷ 5jäˆÇ+,IÀLÂ?ù䄉FRãÖówÓ·»*Ëu!(Ê$ó%‘˜ñ‹™º\sÔsÄä‚ýŸ?#:œÄJJ\Hµ/%âÐÕSÔÆÏ½më³éî×ø{€Fj4•\¤€É?$¥º²‹y»êÔÜiF_E™( È”’Cî0E÷E}ÙŒHÍU_¶ëÛžÇåÉBÞeRâ힇ð‹„ÓLl„Œ~qÊ)ÏÆ›fÝW_[Ô­LG¦SrûVX@ŸÝa§8žb?œè¶ÊUjÎ6­ÇŒsDåÉê81Ð,båxÄÀ»ÞóÄŽËãd¦¨Ämxñç¯!çÓ'Nñ…ï$‹)]6œ¤JU|†è?_ª¤}›RœuéÙ«˜Õl½ƒ6YÆRDq2—æ}ÿšÓz¥ûßK­ºl•jÒé¡–?M f8V\žøb^Ö#,x—×Ô†Ž×Wb­U•ë÷c†RIJœ¨Ÿd{"2KyvÖ†µj¾§ÔÙΜw+€¸HÌÃã‚O!“/¶.9*(ÂÄSùº|"èFÒYb„¢Õÿ·ø 3tØnØSÓ£áø‡"24‰Ý Ï·Çc#£YÆ÷YÑ­km©B¬©ŽÝ¹$™Gu!ÇîD”²qa“.q““Û7«\àKk¥SÑÑ–JC'eÀÊLG@2ÈVk(®<ݶ[ÒÓQ°êû†þ^ `¢"dW‹}™«¯f§Q© ±8—c,IräX&2çNRírv¬]‹s¥;º"Ê _óË29~ãÔ¿ãµÿ ï;>iÏgjQE¾VQêSuµt©Z»\m›œ¥/BDÁÿàyüÞÑÂGÀ×(¶hÓ­PåµœÉ ‰0íîñöÅp¤‡ÙMÇLcÓWqd§·«cîü»–±¥‘ÁÄŒüÝÈÛW§®Cîâ¢Gó—IÆRð…¢7º–ém½¶U’UÉ' =¬ž™,å!ÃítŠD"ì!»jYýº4­´TÛ㇔I1Å2ÇÚÊYï~‰V¾ÇRµJ”3ŒÀH»¼yKÛ%`ÆQ“×(õ‘YINÑRÝÚRµwѲ§Œe‡Ö;sLdòŸXî11Áä‹ó¡¸Ì–ãÇŠøc)K®¬ª :D^ˆ½3Y}Ëœl¹±>ÇÜíµæ1P¨—ûG“Ùݼ¶lXÖvÊ”ô7Èz7¤N)1íš:né¯4É¿NnÐIEC1åÉΓǴùÆ3B>[æTŒYžùá77Ÿ³õú£ÐÛFùñ&töö¡r HJ,ãÊj=ŪZ_êb޶ç[_ÒZÆìòY–㎋ ^Ö2“FOØÙíØóFå¶WÚ©m{oÓ£¹m÷]ĬËá‘Ôz2R«µú=ÚÛ»Õi‰[|))»1Œ‡¨²&WƒGÌU¯ÚeQ*/$omã&L ‘ŠfYÄ€.+Â\XÔåoYÜag‰ÄÓŒšðQÊ’2xù¶ß‚«ì»[½~€‘“Ù×µHò£Ç]~íôwÑkWúT+5V£¨ÒÉÄ_hu,õ)ŽO²2äÉ%ãz¦XÛkZ“U£Po˦1ŒŽ*‘cÔÎJ$©"9ð«ÖW±©ën-¯E%ŽßSÇ.eÓÖsÙ•—µf¶ó>õ[uÚ4+U¦ìâ”?o2Ϊ£Ï1\õ…H;â ÌÝš8±Š‘9Åäh”¿+µz¥.½«íô±Ü6<-¿f”•~ﱑ.Ïå¥ÿšZ|ˆ6ÝÖµäÚªÛ¡WÑí«èq’I(‘ÂHêFRбŒd½Œø.˜6Ú¾«~òõÝÎå¹ÅÜöÊ8Æ=ßbáÆ’&Ç_`×ÖÍJ¤Z8|QÈ‘ûˆ|ä㜉ɈtÊÊÍ ¯öjm”ØÚRWçséÑX“Ù€Ìbrp‡¼2÷¼,-Ûgâ3[z©OŠ+ =Wcl[}–Y¿o–þÄvDâE„B‚Û•Ä©Rø¾Îê6¦ë¯£Vݨz:Ž#™¬N8Ž%‰Éâ¯cŒ‘q…SIÐÑ·i—)ÕÓ¶Ö)ÆÊ¿p 8ÜKµ“=´ÞU úT^è— AÁ–/ºaî3‚iõªÎ®•*u½kRÜIrï¦^ó"&9eÂ`ÄŽÃ'lÛ¾fkF:{éQsè¶Þ…µ,ý„“ϾÜçáï9ÁÑ2$JâWUÃüöuÓZ{·ïí•«nžÛ4ÿŸŒ´–d}ÑLã笱̉ype¦„ hZªÕ)ÜGÛܱÐFYYtdqŽóÞc‘WJ…m{¶êÞ[#Ì—/`Irq„L1Ù&/µŽ<bö×Z•­Ò–Ùz:›Šr¼Ç”q90ä1îQDSˆó ì8“‰·ËˆÉ=ÍU…>äWÅ…*Z]“ë6}¼ûîÒx#8õ–º¹P]]-ô·ÌZ†—©v«Åºbcrì~Õ”E”~ñW9æEÂ>·šúv¬î©i…Qr’Éžã„37Š²Ê±Ž< GÌ;Ÿ˜ìZªÃ—fL2eËÊŒ‹Žð ³ x7CFØíV¥º½»ubÉ ›!X„P’ãísi¬ŽÚàýæ÷Â*ÄPB"—È…ßAÚ–×]-çáLìãwœf”b¡¤V•-‰{)¶=sWl±Z¶Ó~ËFî&E ±\†å ø]­//ÙÓ·aþN^½á&$L¨ôËŠ8ù ˜xÇ®¼yN)gæì7òãæs“RoÜqxÝ\Zý×’q ·è>¹YLö±Ôe)D‰"Kk\­$D é…J$K§_t½R»•¥Yêÿ×eJLþá’XÆ ¸ÀÑ×ßõ~™fåÆ[™¸÷y´w‘åÛÞ1,EY»ê‹‡ ÒEâ.$äqÆ.tùY©¿š‹˜}<8³ÜrÅÇc!0”Œò_t:ñ­’½²­¶£gtÊîr”•Û0w§‡ zÇ-

–ó·êsßÇŒãÝ1cÛÂÿ€—ëÜÜVËw;–®•V½OInŸ-Ì»Èÿ9@”bK==?öòdÏÞßý;)!bŒEb£,N+‡<½¸ÛÊ"›šÆ¶„µöâö×¶;Óóõ%ŸqŽÇ¥9IÊàŠÅQö: ý‰§ê]¢ÜvíOAt\²^Kß¶"±DøÀ¯´ñ#—‡,ÝO¯Ûæý€•Γd  K«ÛIÄ;}‡½lÖõ¸×%9:€íãM/˜õ¯É·³Ò=$ÕÐÝ,‰YL´c‘>=Ü™2âg°%)Cíú›¼tlýN׫·•“-¸]¦) à}Ò„|Á„öyî[Êd½¥*º!h±J‹›ÃcðÖçô _”ËŒžr< (¬b¥¨ÉµäF‹bƒzÐØjkn•j’Ý6 }rÉÀŒ$çJ#“—%3ž=ÇÂ[^×­®Ãk¨rÔ:èÄ‘^9~Ä£1¬y tòîånÕÒ¶«¹”isÞS8Ye0Ɉ½“ÇÁ7·Z´è…]ůr쾟—ovÞròl£)ö|‘‹“àã#ok|Ø`çqV'"„z¥_oO+GÐeöMóë¶ žI87Æ'RRmc'§¨û¸´Ü¾¾Õ¿ëëËlõM£ÚOŒ¶…÷çڽǨòHEdv×_d¹¡µù~§vê)üôcð9ß~㯴“«jîšÞ`khLôîÜIŸ#ð‘:€³–%Ê2C†|KÙ¥n–ôz»w]®€´{‰ÄŒ§,íÇÚ«dYf]>"ËÍÔÎû&VéÖ¡T#t¬Hד±¦\Oàó@/ÃÿC-Ä„ˆ X>B¹¥XÑ}õß›±ô^çcÒ¦²ÆWeù62ËöáêXpÎR8ÆXÆ2ç!l[_k;[oÖzEwæ.\I"'ýùŽ\âQUÆV»vÓO[d-yZ©Z®õ&þå4Pö ½œ‡“Ë %ˆç–#t·]Ö¼6ʵ%ê·mèhnw\F2ùc,þ`_òéã&:lÛ&úì?oŒYN<½Þåî’ìä´PðyO²neŸ·×&Rd1 cR“&1I {£”‘ý0ÒýhòåšÎ×+ÄÛó·‰Ó#}Øà ¤ÌC“åXù{õsfÛèÿ9j:Ô¨½qÂ)4y'Ÿ¸ˆÉ$'¡êÆéÎMámntl±ŒÊW)«Â!ˆƒÄ ¨áHðp`‘Æßþ¡§µmõê4çb7Ç$\ÅXŒÖd²ËˆË’§ <>²±öŒIéhK;7^ Œ¡ÇN¹“#"G¸É%)t„Gú!‰¿`Þ÷·âlÑ —Ë–¢‡FœK±:ä¨RG‘æ‡;h~¨ùgÌ»V„mm‡Õ(î"^X¤$’bHy2ye1Œ¹qÉÏŶ׽í{ÕK{^­Z;fÓK„¨ F2”\ÇŠrø‡d}ßw£ËÇT÷_$ù£kއÒìQvÍ•>¥H¡»›=Hå´‰)ÉÂ}›eó>óbÆÕR¦Åì7ê@å'fœ´IqzÃcÁ;æÛ¸í:F>f–6 ²”ôêQµ¾)'Kߟs’2ŠK›gËŽ ¨ÀN,¡ð•,Ô¿?²wûþ=ÔÚ·½‚–„ªúJ6Ä%ÀæÎ;@rÇ–eYù^Ÿj§ûŸê–Û ò6¯+F>î>¹e¼rŒ‰ò8à⤞2ÄRE”|u–üöW³®YkhT¤z›æR—xï'rÄd{EøïĆë°nW·RÉ ú)›‡®½R\âF}¢üJ w·Ž8*6­³eÕËÖÍÕÖ†¬ô¥–™&Dj±ä,G‹©^2šIõM½mø¹‘ÎÙ |=þ ‰Bg&,xÅ“ÏqSXÛÝÐzï57m[^¶ÁnèzËüg.%µàW´Œbe—ÜDdrq.çU¶ù£È›¦ãYõ;*Q&î<±©íbG’=âãðƒÏ{›÷»ž«n 5¥É@óÄpN&ñ9=Ü)¹B>ð}¿üÈH´y,ñïúŸƒ™‡ƒß»E[¨²å ‘ãWý%½c_{ú7æ+[.åP©7’#•‹-­0`ö}¹äaϵTX‡ŽÖýjÝíbÌcV®ÀnúdoÂ"±”ºRJˆ'qÃ,“÷t ôn?DÐC^•Õ`c2É®LÉWùöƒŽŸÊòýëžž£¹Ù=,fn%'ˆ/&8#„TÊòóëÇì…þß—·;춈ÛÔ™tݸlR¬•×iç¯_˜²öl wÃÜ7šÖXêE“îäÆ 3¡b®ÔîDÈÀùùŒœ2Š( 83ËDO1hZ/U“n »ÌGo%Ç= î rÁÅçD¼.Ú¯GWúmœU²v^¸èÂKŒd±Ç,$ÞØ™NR -ŸhÀŽÝ&RÿO‹vؤc~E÷4û­U^âÝ6¾¶™G?6O˜—HöµÚW,«Š‡›‹+–¶ºjº#N9™w ’i˨å“ÇI‚K—F»mØëh-›Zek¢úÜCÁ&1Ç´R”T‘á¾åµkʶÃô´Š©uzzÄýØc‚‹É‘8èxÊÕ_[Ls^2ˆfL\}¿ƒð9d9Œœap‚;tÌæ)~ÄêåÝ>.ØñcçLë€=äŸb¦vXòôr¤°BTÓæ*q«-ìJæµMƒkøôRÀÝùGïÎ9/h²øs&CÛÆéèµý=¢]Øá–#Qï$ºIb ñO€XìÞb• /ê°¥k¾›(™É8É%?<°=8ü.U5ípÓ>­WÕUƒ‘,êFO(ô$á aÄ•q"1ŒƒÙ4Ì-Ã’¤f…¤™%ˆõÅUéü|2ôNó™§‹·éý„¨ÄÓé<+Ï!æ]ßDHþÕiJ¹{oµ[l‹bÌÁÁJX:>=®DyI‰ •{J­kšõ6OK–Â<®,pBC %™)$ŽB¹:d%k×*úz•vĬàåEN&%,2÷?¾Þ?øÇÅmÝzµtU7ejŠ=Ë$Ò$°°ˆòddíùbÛzÎÌį¢N7s¾ãv ×ýGþ(^ÇÐû6~ nÞÙ[a!‘&ÅUß‚<ñ\oÕ·í{ÎÙµcôª[|%·ßüûŒ8%ÖRç)òJ9ñ5¹Øó>è^³*”Æåý?p¢§ºY²÷™É‘û»eãŸn¡ ¯Fæê{VÛ¨ôNHòP ñ^o3»Jm©!&'• vä=3ËË–ï ñŒJ.2cj:’"¶—Ý–zº¶thUm²¥Ø¸º™">ØòQÓ}ÝsI2G’É•=òæÙ_&®ÿ ¶ûA‘!ÌDdÈøÇ(ôâX$HE¶kz³žëp«S AcÒ˜3sc‘teÁ%˜’È Gt³ºÝ”HÕ'>Bƒ ÷!^ìã1í"˜eà3cÞp⃫Œ—m2ýþ]·ÜŸ¢7íøYû>'à/2ŸÞýÞT»¤O5m7»;^Óº6v«tZŠ™»9P‚bpìé1‘ë]­~•;*Q³hç¨÷Œûp¤/‹Ò™å„Gî;]K°)A±Vóee#'9Æprã( pxkÑ• Zû•xÆ59†ßD;g°ãžýðôŠáŸº‘¢]¥ßú«¨·'×)ï{ö—rÙÿ÷¿×)I:6 *_h…´[iê—s׳-/OtÈÇ?Ȭ{ÌF|™DXˆ±ÿo”ŽˆCÄÅð…Ú›[µáø/Ç+…Áï#Ÿ½øÄ%+*zöËßS³kÒíbŸ2š¹# ªHC’ÇÄnõ¯gyÖ¶mkgú“]À;bÌ9F„²}Òå’Jà1¶\Ï®Ü\íÆ<«L‰CCí€ÿ¶E4·Tù}ÍÄ–ï¿`îÁ±Te6%žÒƒ‘Ê—‰ÐÅ)(+Ñe†mÊ´K2– Æà÷ Dœ&‘,ñ#càÛ:ÛU2$FEìG×^#ž!žý™Ì¡÷!$ãÆL¸žÒòÖýO_¬ÒW£–p\@ÆeN#µc(Åý°Õ)ú9«†är I”Hýø# ë$rd"ò”¦Gì'G‹AÿÚâÒ¼×DаýÝuTŽ&\s>“o‘ðìdÈλ²äFÑ«¹=ÿo6ÛõwZó…éRܬâ/·éYAŽ^ÀF>ç$R|ůnžÛ¶T„¥Z2Æ1×Õ%!Àr–xò&/#˜A#ö»ŸK»R­px¹Œ1†&N8ÄIò_v^ÌòË—©^ÞžíYÜö­—.ßT{ýÌÉìŽ^˜÷Éî2éÈ»~ Èw(ŒÅ@“×hFÔ"K¢¿kqXƒ½Ù» ôŒ‘Œc¶J»N—º*‹-C¾øv{­Ý[£VlÒCp‹#ñ$Y ÈìxƒÜˆ«Ë1 µE¸ŒdË–$œ8«À_Ûö2IC¹ˆ=rìp(,Y×Ñ-Q¯ésŒµ8ŒdŸÜa^¤²î1 ~ ë×¶S ›¯Ó,ôF.ÜG(tóžRö²'(¸b.¥Ÿ•¸ýÇn—QÚƒR¾,ž$©ºƒÛg¤ø`”j;2{Cúˆ“*üu) PìOU:-Ío+ÜÚŽ¬Þ8FõÜûvG1ìHŽY<¤bFcœ:ŒÖ´6ªÔ¶ŸMktÍš¸@d¸0™< ±!–29¨x‚מøR©¹ÛÜHÆNÖ´¥"XQdÏ=Ãë·ˆr†¶t-SÖ©Ò%ª¹êöR$p‰ó#“‰{µ ÈÆs•¹Ø›†2ÞVOa&¹GÀ5û^'ìî—«õA½³hØã¢6ØG¹'G´Z_#KØ?¶-ê›=;•¶½±²d#"9Ùø™Î’8Xb†fˆxàÝzw¬Ú«™Y“8ДIK§LâAÁíñ¾ä¬7¬Kßé]¼ëLùzö‘‹ @Š£.2â ›\¶ÒíŒÛ$Ég¿‰d0\1duœô:û ;ÄÁ‰³ó1¹£úhókgc}úX×Çq ñ@+O§²bwËåÝÆŽ€;åg¦Û½é^Ô©RÕXúkÎ78‘´&YzåŽc™aĺö±’>¯¥Ó£^¦Ö=Ëó%†×‰w,1,Ë&d˾$V/LüÇ¡SCZŸ¥ mYŠN(È0D b\YH9eŒ² x†¯¹×,µªÖ–>Tž eŠIèÌøs43.‘ö\·x8jAŒjù0âF‘ˆS E³Œ…é Rý(Þ7¬üëÁ…Ãââ´…{9º¿àêÿ—Õ{;]Í Ùô%Ó­Ê*ô.'†bwÇ°Ä˜ç¯ h–ö[ÅÍ®Ê^—Ó½¾[Ã)˜œðÈU8~îFdø+Ví[Õ”Ú½%TŠnÒ#”ŽyeécÉ^BH2ª‡£¯üåK¾˜ôt919bù1‰ý¿1ij'ŒZl»,ss·’ÉDA'!¢¢½4r©'ñvùïÕ>^núGeÂÀÜnl{‚„zo«=Pò;£Öë`ÝZÞ¦¬¬ÙõÿL€Œq„씣÷3̲å}¡ÅľŽ·NߥÊþMÂõ8äæ=ÇŠ½ÍÃ9'o|:÷ ©jµ. q½„’åW \ü“÷!¸#àýö´<)úXÏn‘·HÓq(ãìgÇ’Â9ÈÉŒc†Ä|2ËÛ㉞}n2):WgQˆÝ«mÑêw/á}O¸›æ«"ÑãÝ%ZÏKa@ÝH¯M!+”mXvèæ¼ Pܦ9"fdygÚ*`R^rö#hkÕÓ•Z•wOæiò7%‘’1ÃÇ—kÚfLž]”;Vãæƒ]Óµi-^å,4ƒƒ ¼“ÂIËÍǹšx ——ÚënÂØ³Þ8K¦GäË‘È_i’1é'/<Ù0Œ<ÞÙcù+Á–Ÿu >h»õI´``fìÆ _r/‘æžJReŒó ñ‘Åp ¿ndg•›\ê:¶ u)îµo2J#Çk8³“ÊFP\ó”˜ã·©§éèY¥ªÚ­ÝšÓ”ƒŽc„ï·+/n3){‚K_QV‡Q¨Ô±{ˆç&$âR2$_·‚j±y3v·¶leV¶IJ4 Î9â’½’ÏŒcÜÁIö»•w[­W6mQ4âT»Ô¾ÐcÆr–?Œ{iÓ¾}nd¥É#±ˆ±ªb÷ŠS]×ü™a™Ù9ÛÆËŸÆé3r¬$žÑÆT컎s+•E¹2„ΣáŠ×*c}rQyf7÷¾’2T´I=*—ɦ'KRåG«š: ˆý.•£Y3,Ùc"òŽprÄ2¹åשîºØ©,¼¿ñØÂSÀæ‚eÒïà ¯\4*Æ5nViDâ]ìzŒ³—ü9\Kg¬`ÙrÕ«¸”Omܧ./â®H²y9=Ø &däÀÒÃJõ9P¡(YaÕœÞﮩkÏó¶ĸ2Ü$æÓijÃ}FÛ?.„«¹2¤mZv¶«Ö‹¾;H|²/gî,{í×(Úqkú™m¶áæ-Sn¯¦«-»éüƒ¡q©€÷9‹)aسôõ¥¡jŽ×W÷áMÂ^ Aäa€Ÿa%ëÚôã8Š]- ;eHúj× *½E’FpˆK&G”¹XáËŒõM&×f^•«jú¢Sí”;öÆ.²ˆrð—;prgõÛmGc“5ƒb\®èíWíè%Oo®Ædß³çËw’ŒYA$±x÷o^l)×å^é`®ÔèÚd«¦]¼˜ƒ‰’1’§ 8‡Cê;fÙ¯GtúVê<¢Â:fW£‘¯w@&zÌ»tÒ4(Ó«¶ðe#oå¸Þë9“Œœ°G¢H/ˆ‘’›U:ÚúQÚªÿ+iDƒÓ»`äbQ̽¤@ŒÖ)Òxä}Ã,7H^újË”{ê2ºl²š—®û¾vv` x鯗¤kÿâtôWmÐ,·lŪ:ÙdÚbžÒ2XaËñÁÑ,Hœ_xÊBÕ×uµ®FV±ý>_RÜ@þÞœÎ8‹Æ=‚ã8Ç"z–ÙÊï¦iÝ‹-»“+Ÿ œ(DzÎ |<±Ê&í*5õõmâ£VÑʽ¿ g—äÈ‘â;eî°Ëá˜oƒ#4½IFº³«¿ãÖ300²°*Ùw!”H„ˆõè]ž¥ëî–ëë[õ]Ô¥—¸÷g‰Æ‰‚=E}Üs)_3Ö=?îI«èâž‹ÈÎ1$^X ÆD—‘ŽðÅuGbú…{U­'-¿nâ€|E@dN*b?ƒ“ðF3Úòÿî锥—[Žx ÇÏ,8öäê1Žœe%† I¬>%Ø3?Ó³v€’S6,¥dBüÎ6ËÞ ]WëÑ8ÙöôÀã>ƒ÷5û¸”1mdr¡è3H¯­ˆÖÅCŠÔ¢Å$`˜âz‹™Š¯ªà5¯KnôÍš”ëT¿‡éæžî$3˜Ÿtâöò~; Û5a¢Çk´É HÛ½’Y\{þ)'íÃÙU¶…­Öõ½ªá}_f"ä‰ñÜÜœXMY! ‘ð5íøy¦ ¼Hw÷‰ÈñA1¿Õ?Ç®8`Î~‹;x”7ÖCbȱé%Õøhiý'­ÛVç[ÑCB¾èSÜÆ[–=Úˆç‘.ž…ˆƒX%ñ/‚´nî—¬X«W¾ncz¯Y””Ï¿ Â\E8¤˜áŒL>%4u*ËX)λ·¹ ÉÔÈDÌ%‚)‰2ÔÁœ¯)Qéî·ª\ç‚O÷'òÇ^ç/¿&K%©ã\Ý Åã¨ÎGŽù_N2Y2gjH룲\h³¾¿dÛ#ƒC×Z­-!M½È·Ú„­PUFá­WnݶU˜K‰ëúäˆtæ9^"]ŸD”mÜ­m·¹Ò$LÅŠæa—ÿR&%.¿mèæ¯…~cÞó®¶jz˜Ç*’!ÏŠa_î9DÊÊyqÊ9EÚ÷LÑݬU¨Ô–âäÖYYâ€`ËÜðr– 7€68ç¯ ºQŒJºðÈ·òZºãÆÔxY±Ú7›W;w$NäÛÊ>Ú*ÅdIjû¾R·ÈsÜþE§:¥«, ˵ê<;–N`òÃk<¡òDð¾Ïª³£ê*×»V͸DŒ2ŽqâHs0äd¬Î;hhXj6ýw£_s¸gÅŒsƒ9&r†)†G*ˆû~½M-{M[[éÄ´ÁŒ\2Èñœƒ'Õ’ -ÿ¸QÐú„·slÑÖ©f¢Ù©K$>^£…’f#Œd‹ñ#Â>ÐÝÿx”­ÇµÀÛûÃŒ`ëç¤L=Ó´ÂÓF†ÛJÀäÄŒc$‰Yxg=çÜä€à|(–º]Älç@ òeÿw¬Ç‘rrÇ="| ™-¼–Ë…w)œ—¨Æ-ª¾ä®©Iííê½}±ý$yf­È#&M…Dâ¨[^<º•1âáµëh§ÕYZ»CG6˜¿yÆ&Qè_lÇ…–(n[vjÛM·ÞC:dœå—¸å‘ärÉeÎDW(ywjMÖÍœzÙGŒÒLå–/æ |üd“Zî•Ý*;U§ ¦XEå÷ |2±ìˆ!,2÷m¹Í X§*ï wÆ–º˜„¿Ræ^6àíûêñ&‘¡”¢)ÚË’–²ŸAÀ})ÑÚ­EõPºÂf ª1딣ËÚ|qåœ,Çûv®ÕKrõzW/ÚÝ2Dsˆ¯#¾9zŒeÄf  ±_i[Ó–¯Y®rÇÜ,Îäb1Ë3—¹Îq¡.~9äUڴ구ʾë¸áÙ‡q™…W=Šg1WñÎW TNr)¹U~í<ÑÓÚ¾jM /½û}²¶ÍDNª´ø§™_åØÝÑè«ÛÞë¶ÊŸòG©Š»x²ŒŽ<¸¼£Ž(²#L@28ŸNþå¸ëëÛ-ʱ% $¸ñ3Š!ÈÀÈcl³ú;—¦±[Ô›±{!ʇ»ï’¯I#¯Ë(âýïy«±èÆ6n•*iûŒÇ$Dˆ¦ Oî–Oœ`Ìbx×f0˜p.RŒ¸¡ù]|¶wcm/õ£.Eú7 ½“è•Ö§+yó;.Õ+õ {·¼µLýÚÆÙ:ͪ°>¡O(Äë1²–4×¹bK§³#à{¶vÚz5cêJ˜½ö¼x±Yç‘Á—]Ê+í—Æcã¨þuþ!v(lÓµºîq«ºQ+¸g¸‘’’Ãç/ö˜Y_u±üi~œï{­ZÕ|ÕF®ä¹ÜLÝ3¶Fy8ËDƒãÇØôÿ~Ë™¸æÚ\¥ÑÒN{{‡D»½¾¥²±p~Ü7~;e(±-y\dyS»,¤+•z6n‘uìµ*êiíO.A—ÌLG†1Ïeî]äF›nžÓr^ò–ÙRHFùÆÝ‚)œ¸ˆüãÚæ'N|¿üDy/Í:5‡tÅhíÆa·žß­#œÉÉ$Ããœ8’V]‘òöáµÛ¤Lµ&ÕÕÀre™!âÆAâð—q 9â ·àÎ9ÛÎvÔÆ¥í²UÚ"~¨¸×tœ‰ÇÅ ƒ½nYdpAŽ›!•Ðqi¯uäJb‰ _T—šºúÙ‘=…ù’Ì3™b\cûx„q#ÏPžÍèTÜvºu.ÊXd¦Y|àG£Ë99:"áÂ>}ýU¯únnfãj;_õ%•˹ã,åpÊ!‘ɨ8^OÇTîÿþCÙ'f­›¤˜6óêY‹žYŽ ¤O+ìÇ }—³o‹ ½‚ ¿À×] Jª®_ùõQ·âmøñžh2Ÿ¸ŒH¤Y•Î%ñº±o¡¸Œ½$Ü7­¯[ ü„”–Uy0+œË.Iää80øÖ¨×©n¦»éŽ+Œ‰ßË"2q,s‰ ôñŒc…çäžËüTycÌ—§˜.ú½À+'.¢q‘ÅhÉN)Ëãã»>QýJÚ÷¹U«ZÓë>ž±¼E‘ž“‡#,.xÆLXã9ÌdNvÑVÉ!Ü­¢^Ö`q¿2êÁ%Òvž™?í€æ;8…é·•Ä;Neû¥üß8‘õØ]&¾¬³ªóÄÁŸÄ¹F]g§ÆNrxY¹inZšåZ–𡹇^Ô Ëš¡,ÊÄd âo_Ì•]Ûtèö¬¥Þsñ†/>L°2e'Æ*`m×õkj•½KС–ïŽŠô©œ†$€åG‡´ç}xá+ìåd‚®2°*\¨—Q àï¡r GµŒŽ1ƒ>í(z‰ÝÈ®Ô.Û­ ¢Zú²·fÕÂ4QõÂÈcØË³Ü²$Eë*q7×· •=L G">³Ú8ÃÀž99ÌbpeîëÁƒ(þ¤ì:Z÷-صÝÑþAb8P–b½ç”Èç$–?¶æ~|Úõu¶¡³v•»ªc1‹Ê “Ž%J~Ø1ƒä ˜*¬Ì=Ë;~p¤†ÄþÖ3<<€ñåD#·o÷¸2=•Î%wÙÊ&7ß!³±Èõ•·mw´?š’W6ü7™‡_2Ï’g2’$bÍ>#‰jû¥_\T§†?Ïßû“{ä) raÁL¤ÖµýÒæÛêîâ5­g’,åÄYûs“O1ïÀZúþ_tZ¶•9l1rdòC#äÆ8_j&8ÃÂ0ÙaGyüUà„˜Åò'v•Ý¿Øóê[7nÞ%‡*IEdÉî2”d´ÛOQä­xSÕF½¶¾ÙÂ5‹vñÿ<ÅÁ.ev¹C¹ >Åž®×-ÖVÚÕ*Ú£Ò1g×q9LD\qñœ²å#ÂúÛM:ö-Ö³z죊ãl³Ä $¹bXÌzÎN2TéyËû¥‰S?–Dî_å3÷9xƺ.šŒÂ#îbÓ^îçuÚ€§?ê>¸HòT a,¾òD‡=‡#”FÕ=*tì ò_OÛïqEä¹È&T$²¼}’á[µù”Ö­b§¥ô¡/ê1Xçuì–#8û¾$%%>p)>mýYò¾ÉFvíÚŒx>€Èã!É ƒ1숆R*åÇ9ÎW¬Ç’G¤žbþ'¼¯£±Û»ksv°p©oû¸¢8%‘‘ÖÆ8‡qqnÅü|~œhÿ(î´³ŠFïÔ²dŠ‰Ï†s1ˆÄr!âçàÇíÎsSóÚõÜX˯wd‘cÔ—¹?`ï0]èÎÝý¤¥Š(ÜxžP«zz¡õévøW§£*–îGt†¦[÷Yí“÷ —*sÎ$ˉ½<ÌêR©H«j©vq¦ H‰ƒ„§(ÆCI‰ÿ…"ë/•ÿ‰/"y·kÚm}Q»› AŸ,c`ÁLÍÎ2'^3ÆÙçmŽôªµ÷Sö/a}âõD¢«"'.â ðtHfÅÙŠÁÓöJ$Yqhå J®€%&WGÛúí³ggdð6•½÷QV€E·´þ_U{æŽÛt­;>¶Ÿ¢Ûþ¢]"„£/‡'¶2ÂrÄ¥$$Ìg·ê[U®NÛWp=lŠˆ|ãò‘%Ü@üK8àçá®Õ£Ws°Ö³^6kÈ#¶•ÁÅŽQb‘ÄY¤`„ò£ï’««V¯Ó8nŽX‹ ˜œ¤D“.Iܳ”QùÈO(› cBʤÍ; ¹{ªúªâñÄÄpö÷ ÞüEo+åÄì¶Mßh-(±ò½Jè>_­åíÚ»SÕIÜ9mô¹h"ñb€âPX‚51]Óжšøµ%Kœr eC?¹ÉYöü®8øÛ6“Ò /èUq¹˜û{‰Á„ELâ\PAã’5êizʶØã£O´Â9È‚ÈeÌz‰ø‰9»F¸òu*R÷1<÷VªF£*—:Y§±îYÏýì^Q:±³¸ ©#å™íñ^™ÓŽç"Ö()¾Qê<ÿ)˜ä_‘9“%ðÔÝ»%FÑB¤yËÙžÂ(q=ò£%0"È]¡åû¾Ü· ×6Ûpþ¡,“—2VYÊ') b.l¥åKUštþ¢r¾a2uQG(92ù2Å6f w¾8=ï±ãäI=§cØ­Ýò?òçì[ƒ·˜ îOî½õøƒ&5Ôjýô7_%GB‘­º[·rp©%è71Š„}ÚfIõÑwÝ7ÁoKpjÚ µé,2Žz’ÌÉ’H`åÖU’?PèJZ»W¤•¢5#}úl—Õ²äRXy™åž&%Žy§qØ6HÝ…jÞ•í¹=1éÀ9ìG‰ö0äå“áFn%›öLêwò4ΊPNÊ¿oߺ…´x`G9Ãu*aÞ§Ä#ΚT¦¢,^ž½ZëîÖÒ·rÉé*òŠ9äEƒ˜þ#109—ø=ªò‰ÿ‰6¹k›e»MRä™4‚yÂ>""twˆÃ¤|u+õGõ“mòöËŠÅê³½‡m£)”Ÿ¹á xñ–pÉe†$¥%“ç‡ê_ëÿꇗôûCmß R€·¯î+´ ¼HMˆfJ$F/Xìåã}—áŒý˜úówxö~EµGaî«uê—ò¼æo&C§|~ .2ºaòø‘ãø‚QÅñÆ\j= û9­ú‡¶4]¶Ç¾QÆÚ”#Ó'ü¢’ŒBGnH¡ Ï4è[¥¶Õ¯å—é☖pŸ8yEX¿™G%ˆ¯?H¿[V¼÷­Wq±°ÜÚªRúä%ˆòeÈÎVG‘…=Úý;Ýüë¶ëµwíÔ[æâ†œeÊ"aŒg‰',u$ò½–ÏõšrÜ’cÜ”RüIÚyJ©J<šnÛ–Þ‘3N+± K‰:m"·B±¢ÂÆß]Ó¯»ZÛQ}§·˜oR’žà““?‡¢=‘û¸¸%#lúk)JQàîi¹òÄzâȈ²ãÆ@Æ1ùb!Ü•ñt­_k·ë%ßÛøíóL22ƒÈéID>q!%í:çæ/×ý‹Ë—lí­(1•ö”’IˆgÃÊ8“˜òè;8Ç É`eïX;6¦ bïqõ¢‘D”â¶«üµÝ Î͆ï²;gÿ+ޤ¡ÜH‡™J¸¨-ÄF%Ø{k¹³´ÙÕªÓ·µ$9£)×&r3÷,¸‚e¬˜Æ<£bŽ­{Tö«Wb_2˜ì2Î2ÍÆx’cö‚F)Óxþ«yZµv¥¹\µLWn(Ä—Y9ùxàÆI\±Ìɧžm˜t®WwÒ™–Ý—ÚÈêlb„¥ž‰+–Iñ‰—g<Óvô¹JW^êí{ȾUËøŸFË#f”ó%½NZ„¸º/M(8œC÷ÚWrjóÅ‚ÝêÚGÔÝð¦”or‘Žž|z9v9G,`E^–çV®ë_7$Z§ñ*‹-Ë1Ê,¢®>$~>"ødÚM ÷9z굃¾DȦp&rbžÞ1ÆM44v¨ª±]Åqž.b¬d2/Ôó˜åŠýˆ`áíÆßžöˆ¿ÓÈ•Z#GK`{½£¿}ܧª0ˆµ  XÅ”eÈ”eÜŠŪmGô´=nŒ,î“$‘ŸÌ°ñ#ƒ¥1,pϱ"#“ µ¬Ú5cV¾ïéäCÄTöÈ$‰G'ÄyE% 10vÀhݽVÆJqáBXÌw>FÇÙ!Ì•†c"c¸L¬ÛëýO^Zö-5mÇŒ6êTxåçŽ>Þ,Yò™ÄH‰ià˜l¾ãZ¶,cܸÄ:^Ò%Ÿƒl¨1¢ p3p6mÀÝÎÆøU àÊ'ðxã/´ö’ÈÒ½nž”m•7+ Èô=Æ*Iy½,U̸ûX¹~0+×…½*ulÚ© Ö¯ž¤GÙð‘L/eÖ9÷Øñð¥Ý­jkúV§ó4W¼’^Ü¢Eâ!œ“x¨ôøôkWiT·¹%5NqöIÌP$‘—#»˜ø˜|3öl¼P¯'RGc\¯’yKvv~ÚÛ4ÍÉø|ÂØX±dJïùnTÅTF›‹ô6ßNÍ*>¢Ø¢Ië'‘Œö)g*|ÉN2'ámª:û¥Ú—«Z÷–YR!/Ûû¤»”IwøãÇ ™*ì6 )Q·nï(’=LEb1þîy%ó¡$Éx³ŒóKûgÑö½Ê÷ó¿õá.¤ 0HÉǃ¥ˆƒ£Ÿ›¸Vg.2‘!ƒC;âUÄöÉ“oãVŽßOŽã'”Pˆ=©(""5ÊM½X]~ðG›¿Vá] M»%^J«ñÛÐ,PÄd{aN`Žþ¥6ü±l«ºÚ-mµuÞ3ÈX_bY3æYOõ­ôV*l¥«¿Ïn]]ÏYŽIkä9#?ícÚ±ÀÞgý<ò±V®ùZöìQ“•>³' ß =ÌöÈaÅãë, fÅ”=”E‰ß]­wij¬Ÿwôù¸n2:Ù¨øxxH¹ ƒPi,@‹æ®(|©üwm~mÜÍ¢µmæÝº;ÔOéÙÚ ‹ß™yþS®QŒy|p2xîï“ÿZw-Ëo«¹5ãÈâã‘–X©§ÈÌø"tuwôølò <ÑfØMK¤¾›G=G‚FSÈrŸ Ê]}Ò‰.o.Ûù£ÊÞ_ò†²µXÊ¥G½–QD+Ë#²8%"OpHÅÁ{ÎgÃù‚`F&ô×$*¢X²âÛgîrõèŸÏÛ™¼bMåê¬÷àXñ©$¯Ü£È§~dýXŽ×Í×r³@Šíô²’%ÉÁ"IøI ºfcýQŒ#ÅYÌ%3-úÛæÏõ@¡WCEÔØwc_Bã©J1Ü F0À²b«É÷ER'G.<ºgú{þ£úÞhÝöêZп§¿Ú”¡·Qä~Ø$SN2ÓxÈ%œ †ÂÛÒ_ÓïàÎך46ýÓÍú›†…mZ_½*$?gZ#—߬Ž´Ì¤èŽM?‡ÏàÏôci¡ Þ·+–÷|«jmì´ ç-YKUärQ2=g‘É7v ›S#í›6$t¸CåéèËWSR!Õž¼™GI‰¦iBø‹jÄõ¦tµvGq6l=-9|§GOE×ÔÔ®SžªiÌšÔX{[ ´}vÇÊŸ¯§˜uª–¥ÛdËqb{F”SíϹÏj«ɉںwu¯èTÝsèí=g–8ÄÎ FLGyìU EÅÚß§žNØõj%V­J22pä®e¸Æqf=K—ŠçÝýjØt%j•™5}b¬wF^Ò9÷ÂDöJ1Ï—`ï1–,2YõBÅzj(yz|€LŒ‹–íÿÛ§|${ Qû‡utaQëÏ®Ý_ß%­v¬]ÐlÞe„˜<¥&sèË”¢œ™LÁŒü°×½R–Õê,µtÌdvÎ+ÉËœ™÷0Ç).N›èþ¹ya½YwZU­ÊIàrsÑÿÄòî þ¿~¯;fš›«Ö­ßÄ·Jn8~N™#Ìc)á2e—|x»ú¹æ=ÿrÝ›U7]ê;ž%ü““ú(,e(Ž ªäÂóŒœ øô/€6ó3nsd¤bLãÆ$FGuÈ| UwÕ=¾¢”3c‡‚Ê[ä?Ì$_B"Ë‹r÷Äýé±PŽÃôÆÎæ9‹VL ~æFFý×Ýמ¾ùçË?ñO—mV¨ªKî3Ë#$X+›,dÃÍ+â×êð¿WGÏV7=Ö­ÐwÜxñš¹€8FN’Y"ÁR@/ƒ56&û´ÒÆ3^]Y*C9WR ½ …ê`îYÛæÑŸ†tÄåOGêV•kW/ï?G®‰ù‡õûõÎ[Ô5v½Ë|òøÜg××Y %9bŒ£Œ1â(ÈGxCFÿVüìÔßêî[åzÛ†ÛôÜßdeÊÂFɉýòâÄÁ½©ü?ùoÊúòÝþtr}5þ›•‹.øË‹ˆà;ãñé‡ðýæ}‡cҞŻD:8öôÌB œcÙñ’HHÌ\x¤øËâüý£n ‰Ž¥ûyãÞ5Š|(_Á迆ñ16|)8šƒ©)Í^Š’ñbBKû’ªsãJFÈŠÿIÿ…Íþ–ëµ¾kÝF¡,¸’ʬ´Ì†^yŒP‰’}öïbÙv½šþï´•£Lèi˜”Xœ‡‰ƒ—ö’àÇ‘,x~î»eÚVªÅ¿ûéÇn¥(ƒ/iýÒqÿ±ÓŠ *’ŒúQzí²­¢¨JQÜeÆFî=$}øŒy‹ò–$ ÇʰľñŸŸ¼KÃÆ<[:Šžº®Æù[á}b`ü7ŸÂå-÷â0“ê#TqWš­ úž±·jÚÚ÷‹—imUp4 äN¹"òQÊ™NóÄÀHҦ塥lÞ6Ün”èîZœv÷“)2yùë¸cŒÆBø]WÊÚ·5,V³Vüt—¬åÞé‚KËÀ>é_‡‰íI¹ùbÌ©ý3j³r­¨ç<™}¸þÈûŽ&p™ê+'ˆåÖÙ‰),™Àyu¿0·’Ôh¨’F4™{ÜsÉiÆ1 ðéÓoDEºî†ù'lT$s[ó4¬ë1©mÓ­+æãYýÕ{–¦`÷œÄŸ–8dp?êñ ¶y!ÜìîÛÙW×ñ‹±“Y¢,CŠEˆ‘dϬû»rZnžX²ír­Wm½´Ú„bñra0±%'€ŠuŒ.!Äž<Èþ ?J÷ë÷[4î_iowÿ¨[ˆ.Ö.2æ9éd‡5îD¸âLla‹·Ê³°È¬*¸¼è¬nÇÝÀ|ÝОmË æhñ'&2¸Jå;8ЋÉ;K¶Aâý5ó‡ú‚m;>¼ínZ3±ûÔOGo!™JBH`±d¤œ—dôãÿQ¿ÔMk2Ÿ—¶©í‘×ÐôzÐÜ4´÷vzd²}6z±Ñj*Õ”r‚GŒ£¯ü/컞ÍVÿ˜a^îœL’Ñg£8BYx“„¡,+Ê11>1pÅÜ·é—Ÿ?‹û»†×¹V£»n4õ¥ôÊU÷k°ÛìT3îttõõô®iGË«^p”Xñ8Ê,½²¯äŸÒí«RJ[¶»‘JXêŒXªÅT£û¼^Ò­ä//µuê֦ܞwÆŒ¶ÙL†BQã3{F(,s O;'ÅZ›ŽÑ ]ƒlÜw ƒ•«‹µáãͨ‘Ôa… †vI/$Òd²ŽŒhßkÖ”¾‹W/V{'z«QŒm)¸wqèýQ~{o¬ÿ¢·Tu¥#Î5®¡·Ë7e¸ýV(r—ø&1r8åßbåñÞ&Ù­å] [®ëoÕÕ·¶,¸˜1ÊR1ž)…@$3#yƒõÉôvGÒr•²?ôðâ21ˆâ?xÅ–D–L¯œÿªÿÅ.íåͲߤÝ.SªÅ!J蘆15Î\Ë®¢§z[.ýºgîø;€é× õqê@ N£eŸîë¿O6ŒÝ¿;>iÐÊq˜_r=…´YCÛAVT}{%£ç]ªÆ„iÔ.Ô«KþŸ¸qŸs/lž§bDX¤Ù/_ v«ÕªÓêËLwõøã—8ê?$¹Æ2e÷/ÇAà?”¿Œÿ8ùŠ:ü[u:¨1"{…*+œÿ`Æ2îQ:rŠôœ¤fŠƒg_B}b8–âòŸ# ïb&8‘œ²eŒ’厷Óý^òÆË^¦Å¯¿}+â$½#–IÑ(Ë&3‰r"¬ù7ßâÊÆ¾Áµm›¬Š±¨ lgîVSãøë~ÜJQ—/<ÌÛ¾ Ìܤӑ]É#*Ð…!O´#tSmFl°þ"6|ìÎQ¡öñinãTÜTuD(4fÊÚÿìÛÝjÛÆë-ÀÛ¥GËcï·Qq~®àŒ~ùJÕ&Ö…»¥U÷,“ÐŽ]O†]Ü#‰.~¨ù_Z•ªÕj]lÂF&ïÔ#3Hf,}¿w9y²üÅyõ+mÒ£s·m©[1½œžåÈïÜç13öÎ!½.Õ7ZÂ_*|L?fp†=Ùâç8–L#ƒMf½í«Cr´Ë·w‹²<£R#É’¾ÒÎ_ØVŸÙâHÀçÆPø|Œ§+µýr¹v¯%)“ü¯úcú©KΞbÑ6ËEÙ,¸7©é©(ÇbÈOyb~2ÏL<Ïúuæ0WÔ¯»—©Ó¡·nú„¦àÏ*I\˜¿9îX_»ØòÝ]ÛtÝm×Ó}F0¢2å¹8ŠG‰É@Èðâ2^¬~²PÜü¡µýZ®Á~$¹n[ž"È#’1Ìe,‚ÈœŽÆ=à xy²ç»¾¯Ù´Û”fJ8‹Å"S}>:ðöÜ¥®q<\í×7v”Ǹé²ö“ÿÙƒb J»å]¯®‚yKøòçš Ì:öõglŒtëV™£8N5t¸ÉcÅ@HÇd¹;²ÿ Û5=ÎÞ¥ ºæe*Ki»cSi‘˜ºîêK”œá‘Bì._ySõ}ÞöYn•+^Ú½:*#™j1먎`,s\±Ÿµ÷bï6~®UòŽÙS|Ý<Ôz¿¨¤©û¥ýD‘ŸyîÏŽÛ¶7Æ›Îû–‹(Ø?.¢>æ6y:V“ùSñó•™³G/d„wTWNtµQã9Ä#¯Ý7k×~±çë?ð³ú+KaÐÖÚèB¶ñ=ËhÛ)UÚiêé:¦ þädÆc6LŽ@ÊH’ÊòÈ›?é_–|—åý§SoÙ*hhOoŒ™ÏRsœ÷¹åŸ'´”H9äG“y"øÉºþ~Ø|ë²Õó•«1«VN˜úµïrÌc)Aö™ÂÈ{báÏ7y¨½åÍÏ«ÍæEF>@1˜æNIF,:IDŠcŽû,w×rŽË¨ÆrëüËãLyÊ!Kç¡HÄ}ñ,°6=9Nn÷ñ lÊPÒùœcÐ)¢Ð9®Áþ”è]ÖÖ«=®©VÙ.2ÎåßrãØC/÷Ôœq–~8¾€í›ÞÙokÚ½]”·@!è*|ñ“8/¬¥øŒÇÃOÐï5yƒÊÛ«vêï–jÝ܇‘\Žc–_.{!Ç2ñÜ›ÿ©5·ÉTkzÚµ•”áOmŽã+61øÎ£×1\øwñ7ÁŽnôK:K+E‹û²$£]þªÞUö.~Ñ-—™)I Ì‘ ¾U|^†‹ïÂX¾½,õ¿ºWÝC(byûI.cö|ÆFQ8ùW×oyT¯µÚÚëÍô[‹@#$%”xò~$ÊA”È ™™ù/ø¡Ø<¹­klßc®žãæïDã"DLF0XÏ÷·ˆßÓ»õªÚò¿®ÛmGlþ¤^ˆýS{ç!‚~9ˆûqйLj«á}ÂQ–çì‘*’t@9 Ý?‹M‡}?nÿCb7Œg‡ÄDÛQŒb@ëùŠ_¸õäñß®Êïw*Ýô¥ºá_d>œgL;å‘2‡ÝžQ›×µ#<÷޼Áæ*[Ij¶×VR‹¶Ç×Ó—8„È„p|ÈäEcÆ@1“,äñ„|‡úÓ°y«ZµI[nYú‰¶m­ÍÊy=²–qØç1$g¥„\©°^n¦ï¾^úmV2óÆï—ý°ö¦$²ŠÆ“÷xÝÂÁø;gÀÞŽM«^àZ-®ª= «~à}}‡¸çåmñÜp¶bñ(ÊR$qI3Šù;(NM5ëù õÂZZ¶)È«Ÿ;ŠvmQÏDdÅ€‚ ŒW8”MÿõÏk%^§˜¥íÝî-ã¸âi“ ‘‰6QÉ“ò Åêþá°m>]óvûW•Ý¦ÖøªýÃ>Rá(Èë ¸”PÄqŠ>ó>×ë/¬å«EوܧÐrK2V/³"¡,ñ,¶M’2ß#Ÿ(uÆÓ€DŒRWîé W‹+Ùë0Þ±3 æçììÓº/EtŽÐ÷TD_5'×~¼¯æÿ/Ýò…œò«"LŠg‰îŒYJX’$N,¥‰G  Ç9Bþ¼lZÆÙµí{›WÑèî/R0Ê2ÎbEpæÊwùŠô³WÍÕuöMŽžé§VÍ ÇÜ’Œ¤f8}ëÆOnW2^q|u{õ§ÉÛþÕå-«|òÆÿ|Ý1”iÐä½{cúâÂItÜYNx¸מӧ©»±t¥ZhòýE¦Qª/«/‹ß~ªyƒÍòòî„íVµ;u&ª|CÛÁÅÉ4N£—à´þ¢¾^òN¶=Pn)#âr¶,_k)TY—–2–µOõÏ›ü¿VmÑãÇ㉆Qî™b™cö Ç–f£ã ŸªÛŒ¼Ã¹jPÛw)êÝÓŸ –ß–$¸Ëž*flFB‘Œ³™1[éõÚ/yŸÎ;ß•êF½YV/·J7/ÁˆwLr¬³…ÎçÆ(Üÿ[w_Ó½wwܪ]\ÂA@Ç)I”eòÄ’s–I$%' ¼v£ËB6½®­Wvº`Ü.ã2>Ùg±WЬr«™—oý)òÿ›ôjmVðîtõ‚ŒÙË<² Øà$àrIéÄ~,Âù´P§.=FŽM¤¨F”…H¹¼Ú6|";Tñ,RÔ-B2\¢©QµþÂôùõÓ­“ø¥­ºî¾—kÔ?Qå¸NöO¿–'Ä2Ør–xI{îFSòïñ/¡Ós·nßÒÛŠý5Na‰=`ˆÁ,`Ce(-ýYý$ÝF|Ñ ÛÓ|¯Ô§èÇwâjKˆ*ÆA2\y!ûí| ß~—ch¹ºT²µ.ÅÜvêRÜ~$G‚ŠAGÆ1Á<™ee~ìgæËoœXïÌXÆUÍ÷t¶tתýŸƒŸð›—>sf‡Á¤ÎR,;NÔxÈ;ìém==Ýû„¶šÖ½}ŠÙå·vÆ\T%•”I8Ì“°=¸-ìÐгguØë>“o’æJf|?ƒß‘H¤#)?v/ɴ–©^õ¹0d2¹”•#ðÆRÇ´ž@ˆQïW+êÓ«Z¬¯ÔiÛÇ”©‰‘’b$UƒI ùq!‰´n;¥„ïDgË”MK‹ßÕמ‡û~ùW­ö]ãéðCåÇáÙ|>IF<£¾ßk!î’üt÷ܵ-[ºú-»um™âîs±ÌðD“Ôq'„}ÈÉ]ó/®;OÓ=]˧ºí‘(ðãóç EDLòÌqŒv•ºôbT´YÝ´"L¥)i’_¹B)ßÏ)`_ú4a¥J¶¿¦»“¨î=É6ÙN1ÌdgÚ§F2!±*vxnw÷Ý6Q`qЖ\‚«”Ž P¿¡;>ý®o;“½^ŸÃ§1¢§É„½Ð¶¯‘Eʯª«Iòýæ…+57;‹ ¸ŽäB8Á’Cïý¸ÀÍ‘2G¨š]ßö=ÖK6­m£#Œ5x½¸?ˆ!L^ˆI<J—•zµ#ˆÛÞh1ÜI‡%€Ç„˜)Ê_ûaùnï»ùcròåJÅ/S蟧íÏÓ\nf$ÉIvŸÝ1"±ö Îän2–vÏÇc9S\eí"¸‘›Ï)[ öØ~¯ºü5 <=ŸrÁñù¼x3Œ–ÕQ§»$õEÜ”èy‡Ñëbµª½Ïó¨òŒcñŒ2bdŽ Ÿ)e÷ ^_ÞçB¿¤©h´;ƒ§ÞI`Ë´s×,gî%)Àx˜<»°SÒ¬;¥ý†6å.4nêqIsIžº_h‡' EyöÊ1æÝ«[Îúo®YHr¬‰Å÷jܘc“ÁnýFlc0ÒŒª È‹ýýߤ¡ ^©õçX¸;î^i,-Ú¶)ÂÞ¡)Æ,S© –õÕXW’'«K»Õws³¯j¥Ú¶©ŸW\^8Æ%}Ç.ŒÍð.—ÔåH³µL¶^‰õF.ðó‹"JO¸—/iÞgÊ^5(ÔÛ(Ý©n³os%Ç‚2‡³’I <¥œdð¨Ù+m;­kVw&«t1C>ؽá1^Cß’Ê)ƒÄÆÕ™©…3c%1¨Û+ÎQe*;¨õr*š-tÛðvÑñCJÕWEÛšÞ¦ªIÅÜ)™,¢aSäƒ D’„Y ¨­zÛžƒP§sN­–ÛNìÞ g1ã…”¡,“"’àDaƒÀ¾WM¿@¯»m|¸uëÇâr fRϸ\ca˜ ²Ù53±0uòAÍ%×/zØ‚’,A Ql§ÓèŽ^i‰ö_oË“@xܧt‰Tt‘¾Vt7¿åwWj­Ï¦ž&. ¢9Ê9s'ˆ Þ Û·Z4· ¡e·ká†5Žq€‰rˆËܘEFH<Ç£KKÓkír=fÿ!†=±”‡"ã#‰Dy=Ñ”qŸo:46ÉN¿«ê–põž(ŽALe‹“2;bG>yÒs‡uÕ´‡Ü»‹4l³\½HON8;„\GHœø=q#ѵn7kÊè_U÷níq¢¾žõ¸œ@ã#YÃ99Qb>%7ÃÌ;…ßå}JÑâ²7I2+ĤÇã’OÃSäözqõ6ªºÎXJ”£ÜyFBâHý¼½¹ü“Ì|3óNÍ[GAÝgNýºÒ%õ 2[V#Œ`êK€¦bG‡ÈÆhÎ6ÿS…¢ÙÊ–@¾)vö>eu›[Î˧ƒ h%^×Ï\…ƒmi½x„ܨí[Uý²ÑS•Híò7/EŒc1\ãIK ñý¿jøgÏkÑÚ¶Ú¾_XÅûèòûÂRÏË%Ñâ©Öp¼ûfÜR[ˆÓeíØŸöøåpœ™~Ùr"Ê1ĺ$¡³µÓ±V½J™Üó/ç†9îYÁœ(ŽvFqrSÛ=¥.¹ao™_q_ã¯Õöú‚û>ヿo:™û?(Ádq&Hc)rö¯UÕ‡wh fµjÞžã¿Óv·6먲⸎qê?Ç™'„dåÌö÷¹jy{F­M‡CïKQõnÜç=Ɇ"$¦b2â`å¨gÃ:>›Íãê¥n&Ë÷S¨?¹—ûd™åpr =£m×]ÚõÈÓÁ+ôøÇú\‚9ŽäH‚H `Š™\ þá¹G8Û¾b_ˆ¯D™=¼SϺËjÀòú×+/KyÛ¸ç7Û!^À´!íz¯‹CaUê?ZUl;e+ž²æí“oà †L_µG9bŠKŒq%½ _©Ü·Wk½ZTž2dñXÈdÎ= X&?ˆ²ÎPÅ„®Êõêª1¹wŽÝëd¦a2’Iˆñ’<³(üÈàkµl¶ôn•lÜ-ÔYb¥óŒ± ©•ê*¤ÿq#ÅŠÒ›ó³âõ!–ººæ¥c/äaa0ïðÖÇ2;.àü"ï© o´Þ›LS»ïøX¬p˹ïzòkB¥ú¢wèòà‰Ê'XbË„FRìOЧAÑjµ·+¶¸üï¹?±î.AÉ,’\†öYél~_Ñ׺›EËVîb€db€g¬àˆ.3–F8Œ£ÈCkÚvû«ëg ½þ£JJ áŒ²ÊJÿheÎ$ã(åñFó±¸X[9-2 ó?˜ÆÂE–Y*Ix²"øc…aàÎ({®ÚXÓím•ûöŸíŒcß2¾´eé&Ü‹ÅdpÉ)Œ^D‰H÷àã ð›B³¾j†Ûµí1~¤rëO&{R)ùê19I1‰.Yùš&áéªyaù÷ÇRô¢½®W—rÏÆFI ž“ƶôÏ.]«j«o7É}F‘‡—(¼P\Ǩœ“?e71ñö„”¶†2U&­Æ%Õw?ž5jÙw/[feîÔݬ€¯ʯ¾£KÄ-÷>^==EÔhn”tK6è‘Üv蛞3(ÊL^‚K#¡fecƒŽ ÐÝnÕщٺ]ânNô9å/€r@ìË&\\´·²K|Ö-S®S«qø£\IFi)eÉÊ9q3®>î*e šiæ5£NëfŽÙôîòàÏÜó1`¬’/Y>àCÌÙ÷Ón'šJ0‰Ê4ñ*Ål,ixùí+±Xå£`ï!³Ã˜Æ\®¤~=òY'\T+Ñ"×Ógt¹CBU¬…É_UI8â'é&d3ÏN£Ç>'µ÷#I³-´õm4ÄR11"R‰’²\ §!ƒô!¸mE«[£¸äìdÊR;k#_½ˆ¡TLüœF?¡¾VÕ¹›Ä³7Øï» #e'ˆ²â('yxlz¿[·­ {NšmœiçPKšlDÇÁœæ ¥ŸŒuøÌnWM—6Û1cwnŽn™&sÖu0c=å;Ž~\¹ìŸT‹f\£Rñ\òíXæeÇ¢Yê9I‰áE¶®½KK>§l¹ò<~©µÌˆ`—Üñrä–1ߘ§€£²Ëžfórü˜‰!^(þK<µÐ¯µ·mÙ*‘¥‡ÔcÆXàeä¸Úòöiã&s‚‹ûeÉ[£kl=+)eü|qö°ì’,Xª<[ìT6Û:ÕͲä#VŸãŒÑ O–%Ê&¢YÀÄ" ·=‡k­©;›òôN?“ †<^ÒF2ÿÎ2ŒÌ†¶}\dN2xÎ'ê‚ñ•Dèm»Ó]ÌÏ07otáFUú”cu/ÒBãMǪ£±˜Û¶²îºí¶WѧB²dÎ,ÙI'˜„Gãž* w{W–­«¶ RùµêJJ=*Ê,Hf8br}¯Dø9>„°Óc­j{]K~¯•»´$«ùå1²c‘3Œ9ä‘w¶‡B€h6ª—q›ÌCrF2ŒŽA€ïÃ.RŒŽÕ´hm^Š•»qLoæ2ú ‘ÁÓÀe(¼H€ tö÷mˆù›4yÄ%;*ÓŒ–D-÷%…Ð‡Ž ZýÄ›tseØ!ÈÓ=ÉŒl#kDÒ©8Ûßg© šõÇ6·BÎÿÅÛÆH_y{\I~ q’œœxwêjhëWªX»næõJS%ŒI$±É£—"~|oÝil:#V6¯µŽ$£圲ˆWû£(¼pFYŽ:8·}ž–†…IR¹u·.öò2>’wÆ*œC¼¬³Ôˆp’‹…e`Ç>6J5O®]ËÛ`•g.ø ·^—ü9—¹ÈžÚ ÞL¹F¹1"û£m°ïõgïÒíoOzýƵ»Æãê>´ËîbÄùTö’ÁÆRǺ$X_¤kS²V­êª · Êý<2pÈÃÅÊ1”¹Ç£8ŒŸ *îÖut¹\BÖáÛr',NCß‘˜1~r‘~ÑV|šV6½Ö Ö¶Òºàå#Ø œv«Ç éâG=ê}wýôx”>Ò\Izÿ‹ü»ê>?G¡öŒ×7r–žâ²}ªKå&?©D%!ì•_¹YµiW4m}2A['*‘bvfS0áåŸ?ÂÆõ­ÛF·*õ³ËoŽ)á8ÍTûY ¹8—}ç¤RØE©‹Y³ŒxÈXòˆc?b#á–­zÚŽ×jǪˆ!A8ðQŽs™e^¢â1–ËÜòåæàá±’jJ ”_Ü¢$OÑ}x¶ê%̓µåó–߬c.êÎZ|R6$¿ù=ñI GÖ8£¯·S•WùýÐÉüê>׌ tbŠH”O™&B*½zÍ‚6·{mZ×7¡IXñWˆÈI|öa'Œ¾Ûï•Ýš­[µîga¥“rÛÉòåŠ9Ä9ä‹E“:ú>ºÖÅé6âÝnJª˜LñS$\98ûŒãÒàåáÊ/_èHJ«¶H0yv=u‹GR›>Vÿ“-ë5ÙP$ÂV>!+—yZBTù¨*ûU`CtôÕœÄôY3ß’˜Ç·ÜG/Ì}ÜLзjÒÇ¥µzÞô7²ûA >ðä/Ë..ž5»µÓ,kVõN/î3ú… r#î:$ËîæÆ@e÷KŽ|KfØ|‡ªîv-5,¸Û³t“×ÉÆ.@Ç0ËØª)ÈÏxØ~ß'Ý xO‹)YÛà(Ùh'äú$wlëÇB] ØJ?¨ûiëÂQüU,nÔófÖ×ßwY×]Ã&;“Ä>à1ŒäÄzyåÓÌZÒ³oClÝ#ºÚ§”2m²’æBü¢,¥ˆŒ”R2"’Æ:Û§–77ÓbåR[‚n!Öq5VC˜Ç*Ê$œG¾º|<¯²SÜ/z¬^«µîxnw±Xæ<¢ô¹“‘äAý~s…/ðü r{V|{¢ä¾¿.Ž‹­Ëÿ¼Üv]“p`ü¸ þ1=¼‡ËQ ¥|Ї¦7v;^h•6µkŹ O·/»,PŽ"üç!!$¨í«+U,Õ¿ZÝ8±úƒ½+2@hDê^Õcý«_uòéµÔ¬_µ¶w·n§¸ÆQ˜CDû%¢F8ñâ/†mËzZ’©íWü½3Б‡P‹‰j+Ô¥‘åŽX‹žY[½üc«†mø›4ÝŽ4JM ƉIé¿Z[úi=+–Ú>=Ù÷­—i„´þ!¨Éb©¥ŒZøÙQ;EØèÑ«_ùÒTH°¹…76é2½)F$$@X¯„ö÷íšmZ½l¢Çsc•‘jB=EÆ ™$GŠól–óJÉ\*Ù ›–áwû¥'EÀrbÇ$º'Ÿ¹›Û¼»l>šÅ«ÑÜîÇþO~{Óˆve˜à’¢¤¡˜çnÏÛ3 ›{"â„[ÿ.H(Ç’]Õ¤J,±HðÑ™=ï‘äO¦0Z_jÓÑE%uÉï»i£ævñX­ZõmÒ<º½–[¦_öó‘ 2„¸Ê)¼³)ðï3×£¼–­Ô½fÝÁváö»aFDD^Ź?dÝ­F¥œîµ6Û›M­mé̘¿°q‘Û”âþcÔz:å®.§¬Ƥƒ3$È#ž^Ù`å%9tåæ¼BÛñw ]Ãë·§ðô:œ'b>% îRýþ»A¦½i¶ægiîP­–7d_$‹¨²Hó¢”¾û¥iEíɽvͯTŸZ]»mÛïvLO˜«¸HC'ĉ{óá~Ó¼nŸñW¶–HîQâd{ÌSdâ½à N9‘Çm*—uók¼¬¶î,gô²\cõþ2 HR#Å8˜);&¦ÕµÖ´ÆÔlcp‹!Sü{dg¨€ˆæ1eâ—{Ñc¼ì‰þ!å׉Ñ̥(âŠñòRµæ†27ËwÂÜvXˇ™¤IiÉðö5Ä:÷Rtž”ºöw=êY´Y/mÛØÆïOÖ’H{‡2ã—–eó“# ²l®¶çvÞïlÜ£õ!ÛØâ[G9qxñ`eŠJQN:VXͶë¥vîÉl¨Çlõœe¸ÓH‡x”„“í€Çý¸G>&©ìw?á÷jwXífB7€ëcD2à̱Ö3Î=`‚®øX6!pƒÙ§äݶ¶Ç‹T݉¸G üW³ýôü;°ÃL“ÊH %(¿æ­UzZèhïš7bÙÚgêèýÛq“#åê1‹—©1W’øÀcÛ•«ºû¹[JÔ±ü&RwÉÀe3•”S1 !štuªJm®®ÓrÅÁå„8퀲—xTïµ#qÄÈ|BÕ¹µý2ÛE•c+Îßñ)±ìDZq‰{Xª"Æ\qöË»í¸Œw ?–ö‰*”­){¹¤V›Söwh¢yæõ3IreÌdÓÈ•Êèè äð:³ªè““½èÖå*W*í’Ûn>¥Æ#™qÂrÞ$xÉsˆò”Ön´ RžÁºúJt’N ;Á²ÉæQŒU_lñõ™ ·¡¹Çs°hÊtÿéÉ.=²Œs(àˆ/!Ë"_)–¶=Ë_ÌïÄ©SÚn(ÅÈN9R".TüEÿ¹ðË;??–û¼Ñ$¢]•ı(ºêë” èSªÿ†sv)`»~ïðŠòyò¥Rþ{|?V4z²ß4|¡Ol“gl+nw‰mÞ´âq´Ã .BB&g‘ħ˜+u¶¢ÓiÕ¤ZÎw)H=²ÁÙÁ˜„XŒüc-çÏ{g¤¯õ­Ææ†ár‰Cºí‘ÂüåWcž”b¿¼äíßlÝöÇjCsÝ’¿‡;ÔºÀÄy‡((J0åçVÛ·Ï+jÄÒÚMHjSÔ›)ríå«IqX +ó(òÅcû3/~Í>ÝŸÃQ·”RŠ¡îZþC¥eÙcç1ÚóǵØ•>¨ŸÓ·*tF”±ÅüFLcÁ¸Ìe!ÈÆUìl;ná¹î[e[›W1¤1ÆçÏ1ìæR‰îFNe–RŒ<:Ñú†—ÕwJ¥7'9ŒŒr%Æ)!=Ä–Dœd‡[÷å»ûe6ÍZLé<›Œb¿#Ž:I^ǵþj36l`Ý÷’û ú¾„¯× —á|9Ÿ°ÆX™óeÕŒ¹uU"ä6ø#ʰZœú¬·]î¥iXjÆ[xµ$ePÈ{‚Q%†D8ñ%†,‰"ËFŽÕ­¥j®êß·‰Q“2ZrAýÄUÆ› qÃ÷ Ý^–ûå -+6nú*·)Pe·rÓ˺‘‰a Ž *™Ž1ýÚ>còþÉ¥¶ØÝ«Ö¥RîBðƒy‘Œá;ÎAWÄfÕ¼OWèpöCNAvÔYHG©?Ë!}-ôi…•›,Ùï?f8Ä` «&!qð \NC~NÐHm~_Ùimu6»±H]Æ^Ô!ßýÀgþØ`0˜ùŒWš;†Õû5ªÙÞ&Ë;|– 1ŒX±ËŸžù2ŒIccc£æ¿ÓΑè½ÉQŒ…¿·Ž9gŽF<ž2sŽ/Ï =˜àÞüíµI©[j¥èéJ#Š £.²rc¬õ# ã(9>Ìø€ÌÈÚñ7Žó¥ìž¡1‰¦ê œ’ºí®•HÎÙ¸w%Œ••ª +Ç•3;9ßš¨þ-ú¦Ø<½¶ÖÕÛ6+•ãgRöân[‘’B]Î2â#Úög–}Rý'òñKÉõìì=#F[ædn½|½&"àü`Ä£ð„™Ü=qGM~عÄXœdEs2ö£†rGlõžp•™[»S€ñ0ÈUåHóãûO +hTžç/MWÑí—?¨.N;T–N#Œ?‰K$$‚øçÒÞöÝ'A©jéW^Nc‰Ã° e}Ý(œL¸ÝïuÛðl}¬¼÷dläÙK]€øêä°³7‹§²iÈXÈ“Uo«eÚ=‚úE—Ý<»Pú½Š–íÖ¸¢†#½ À&F,s~'àØ5´6ý‚qÝ%¼jRÜ]·nŽPÉ#Ó°AˆrÂé™9DâVëºÛ†Œ*TÚ‹EèòÎáÄú[ŠËˆ/j`Ä”\Ä9xQ¡·þÆ;¶Ûºöo9ô\ºö‘ <‡¬BJÅïÚIßý–WÂQúAŒ ,„yTC•ôy‘*ëªCÓˆò¶øñÂŽï+åí³¥+á_+ÕÝq[–æ†ëšIL½¸æQå˜åÇ2dI”™ö«Î^ì±í^éë*ZÏ©np(É”eîÌH8’˜‹QÉò§]Ûìõ.T­/äÍ’ÿ’8 Eï1”ºâŒP=-“t¥¡RÍs5oÆ;—‘Ï´ÂÜž1d÷'óã%ÆÑ‰‚mû>~õÂEòÓ•’ì·Š ÎUÁëÉûHÙ16½â?E¸L7²ˆË© j=ÛÒ7eùð·Ñi©¡°hyz­ný%™,rœbŠåʦ3”’Åæ/­[mÐѨ”Ó.åó‹¦ña‰IŒ¥Ä2t˜Îf7m+::j\%–<öÉQÎ$8‘.#<„=¤d9ÆdCjÝmî»e­Õ™jöÛÃq£XeñË—~å1˜ËçÞLoÅ¥±û O=%úx:X0p¾Ñ?Ö’è ìî’üô‡¥V6¦•²ÖéRQ©J?íÜÀ”‰OŽeÖ3Ög(ŸOúÛVµ+U¶®ãn„Hˆ90&žî]örbŒÞ=±›V£'¦š9écˆ™bå÷gÝ4£µØlí¯ªôßéãÈAüûs,ÂH–Ld|f¦EcÎr‰i­% ÷wÈV—ܧ·Ã8²úìíE”¤‘¦L™Fˆ 2•FÇÛû-•ÖÙëõän“¼Û&·íæ)ð&3$ï’¨Dû“'É[ +îQ›± Bò$±ŽRĘü$Œ¤¦Ë“j«»f1ùŒá¸$d&dÊ2“’Fb1N\¾Ü¦HsÎÅjõjרoú»¼œÞ0,ID2¨Hã—x㞸x›FÑâ]ÎR*ÿRd¡ÆV5kÿ+G¢‹Ä¨f²øƒ”XÆÔ“Ââ*À.$lÉé&8™âcç¾ ‚éµîÚv%vF¤§‘¨IÔ{íãN8$Œbu‡ÀÛ¥[w)Y#bõKI†CÇ–e„™L¤q: ¹Ã…“%yx;†Âl,DMäò?&]ÅmWÇÑÃ[Ž^šíûÉÁ,ƒ\E"‘숀õ_Þ†ŸQÕïZ®ú\J"u‰JŒ¸Ê™„R@#0”ý„um{©­¡ct·WÔfQ%§{·3”Uq™HÉÑ)H#œIðf·¤Ñv¶­I\ø7ÜþQ%†$‹È9÷¼œ™ñǯI±p–Øžšñÿ"‹ôȦ8¼Wäf0$²cÊ"{™ï0À·,(Ô†5#®7U&H"S ¸½PD3þŸ|I¾áòÛ÷ÃüªJ¶ÅxÈm=ÝyêÚð öçv©Nžë´Fün\”™R½Ú©ØqÆ;‹ŽI•DUÔ¯S¡~3×Û"ؔˑíÙΉDc2Fx\)/l•‹ážž…©Kt”ªQÚöªdP¼Õs϶2È+Ã&:1”1[:?V¯V±kÓDÓMÆ•&GôEèd'3nIü«É;eÓ3a¼mÿu‹ ‘Ú¶­±µ{êØÇ¦üZÝç9øƒî3¾Qâ–¼PB4ÊÿW Òzm~½{ºÞ¢ìhÔX½ ‡äÎ? ¹î\¥ÞTžÙommvÞÕŠ•¨GéÑÊDCÝ‚?ˆâQGûQûŸ 5îþöæìU¶¬×¾Ç•Ò]FY91ÆC r¹ë=?öÎî5aOHÚ­¸>¦fˆ¹L9C#‚n@ëŠI[ƒ,5…ƒ9äK±£U)X òœ}XæJ8û× m²0#/»¶VõÅ ²<Óëvé¼~íwk©uÄŒyDžŒ'Ìc“+$y'r¬Q¯«J¨VÛ{sy¼7>HåˆfHE‹‡“ÚI ÖÑ›ºíµ©V§é_SˆJŒe9Ï8á"wûbu–?ì[e›­–íÆU¥mÛu3—fOìÆ3Ž!÷ «‘bÐeá^Å+y'iQŒW/y é÷w%-z«õ/·lû”÷Ý<üùI„Ø I"’‘}*ȈPÐùô×z´ue´ V–ÝņY·ØJß7ûŒG¶ýjÜôU.“ä+Cíf‘ôÊråˆã òR6;Zô%õ}-wp‡t°üaŒ“ 3ÉÉgò#“GËßOôÉee&8‹"Z‰î—$~ïŒÄLra.p¢‘À Î,ͦ¢&DfÊê,¸“áúE,|g¸n¹ÚÁ_døuÓ‘D£7¸74 I´â/ï°j‡Ñõ[Wü×(ÆÚfH;”\c#“'#˜œ¼ jj×Û-b×¢ø9âÉd8 Ä&$L=ƒß9“Ë–磯Wl­‹U"ÿã3’ãø,¥.œ‹Êiæ‹uëT©Y­koLrˆ’$%˜„€%8¯f^Iq—:Àž×çù lUå@ЄBÈ÷Òø_TX8™ÙÙ›d¦0HŒy…Æ,K”y4Ê,m•÷]ž(»þ¶…JÛSJ®Öç4·®äb9yE##‰Ç¹e<"ß· š5)ÕJÞéÇoÜ©‘äa#ÙÔ—)Û,ÈIÄã⪆èirŒ{E#bq—.KŽQýϵIe÷vÄ×Ð7Mz÷*Wzqzp²só.ò£û\Op›>~{I´ØÒt–JOhÅ—m²í+¦CGI›Þ†GoZ“*18ÆIÔ™,«ñŒXˆ­±ýF–Ùüå¿WTŒSÑ í$™tûx‹Ž!ûHà6ö³g_j·NQ*Çn>£K,IjGò9#žºÏùe‰6mzßKÓ­[tÍV¡‚Á”#ù㕈9.QÄ¥*-î.õMØX°/„P–9võ&`dd÷ÿÄòTNwÊÜhì<Šª.ÎgTÝx/••ê—33yÀÓúèFˆr®€¨¦=y%àŒº=ÜN…M ¡ëmnÌÇq¸òÎ1#“Úûâq#Ú±Š¹j*·uh¶gëejpqžÊŒGŒ³/k¬+•ûEz›uKdãµEåíïÝ…ÁÔ_»ˆ¤±Üp¹’5µn­½kU ·jÖ¦ç)ÚŒRY$g1%Y9Lrä1_,-Lÿõ¼›³”K¶Ïý«1?M¼š¾ZçF³>·oñÆWT½WÈW¦( \„ä‰=¡^ζK™fþáËÖÝ#4öðüáȘÇQX )nç¶èè½?¤ôkÓ{âE“,cç+ÉûUU³û×D«NMñ$;s’<ÃÝ9<¸±Ìrað.Õ¹:7‹–j•xÔi\£Ñ#œËû€—&8Î 06óp,“QE•TjI/ÇÔÙß^¢_¢ç¯·WÙq‡/å!Èñσ¿ç´ˆ7©¶TÖܽMb•ºŒù*Ê$•ŒÞ‚Lá“Æ ¾>Ù6Ãt×§¾Æ¯¤³·î=îs»e#ÆDùç<ÌGµùTE‚††[ÊßéœÐâeHñéÃy”°1L‰áÞ…+[^×bÎcé ¿BÅ"{‰7¨æD2ÏQ3ßMøÊ—౓þbW”¹_ªï²>+“ûôÌ-³+nÙ¾…M÷L³NRN4F¢4_õK•[]œ©i¾^«º@õ•Z°©¸ómŽre!Ãî§>߈ø—\‰h·]€%ÌL{„Oã±—\±#"VÉ­m¹µÙ×Û7K.D§!ç(Ç#üõ$"ñÀ«ØœÛÝëU®V?8¢1$He?»ë¾2Š‘‡Üá–WÄ»y›öø“ŸLIDåAß ºU:¥é=Oï›>àmÿp–«¦žRD;ŒPb/P¾TÓ/EÃUk–ͬ*N'·žÓ©PŽbñXçÚYŠÍÐ¥gZ•I[²JÛü† 9Ǥd<Œ™’u.bŽ8õõ¾“­ZÈ_¯pTHöËÜ÷2ǶD…r¸PÕ« - qªv’;Ä£Çîøû=,~ |ìÃFá/:rNßÎM€P(E¶Z -cÉøi09/2:n¾](r|×&_«ýùŒÝa*>`Ò×zˆíô¤JA‡—»Ýî”cÞ2àÁ•÷I‘£SV†)äjòJKÈÌecÐñŠd"ÅÁž™xÌÚÕ¬MþQ¤‡·pÆA专Ûì{‘1ybKvýæ¾Ý¸Ù‰[úe ˜fo.Btñ 䉓',˜ÏDÜsMŸ9S #€^1˜v~Pn»ãUݲXn¦nçîù„ÈY/D'Ùͯ$¨)`M¾žF…]j5gi+Z¦»ŽP–eÉÏX}¹Œ#`K“ÈqÆQÿ­>QÚ÷/#ÕrKsžÞýL¾K‰€ýÏ˜Š’8Ë,@†q!½XW×Þ•³;S¢¦ßvŽQeùRQøÈ0Ž/q'Í[¯ïh4­Ô{3PrÅÈäê.pöäA D=á›ö.â8EÈ”O€Š²”|õM¤”*Ï+*ï¢Ûðó]ÂãuTS‹oCÛVœoˆI‘]úòÏdŽÖKsÈý'u¥ÿ?#¯nc\½ÝRQˆƒú…æj{6×õ:›[Sjºgp·Ë ¬I‡ü¬…#Î@DSÅê×–,l¾xú­Ré–I8ÈO3Šdï¦$Ž2’Ÿã«¿¯;ÝÇÊUkÕ(ÆI²q¼nH½1Ì– eæq‰,å™A÷Xfgæ`’wƒ”œcB/DPG»ˆÓWTÕÑ;F6˜¦ •HZ¥”8¼*"ÉåÜŸ/(4fÿÑ]]ƒÎP«ka²T´n8>¡öÉ1q&3ÉŽ#ŒrëÊQÑÜõ|éµù}YÕBþÝzI ï>è‡k)–Œ¢#",ºEü.þ¢[Ù}^×Àj±6ÖíÖGÒå€í–™Ç^2öÉyHWÐ_Ò;^¿˜xúªv÷JôöôÞÓˆe\F ç<˜²ûOoq Ã;yÍÎå(°þø²à’;hóûãˆ7Ñ0Ì_Ç}%Ù ñø²£ãjÕr;ËäªÆ ´©‘µiŒe¶ý<$Æ1”¥2VL‘#Û3.ò~ŽiRµm—º–ÝßO|ò:^só’¾Ií9 ÌÉ(½g‡÷KÌ×¹UJö¶¨ÇlŽáK1ÏÄd‰Y>8†žχúÔ÷mÛPµê='¡âuºg–9™Âf9ì§Æ›umxÙ³ŸªÍ$PøèCb2ä„~ñëŒf86Ç6ReðúrbÔu‹~*¹PþßÐ%¯ð6l<ØçJr‰*ù¿ŒHrbŠªYÿÊ“øXítëÙ¯Zãi-bkrðË'ë»Ýï~æÄ|Lm{e«Ý»mŸMTˆIrBD»?ò ˆþpHÀsdiD·Kt·,b²‘B\øXrg+Æ<‘á˜b¹,Õ±CH+[õ[´AÛÈâDY/|‰rNNxºŽsË”¢§Ž88_I›»)â(“$$˜Ë¦Ø½D-²¬âWYËÄ”eg/ˆ6+; EŒ®Ñâ­F¼õH×eúÌzöårÌ­ÕÅd“Á–ñ¡8à™¢?¬¥|¹ûEªÁ ##“ÈõƒÚ—Q’ÊAˆc„,ìne›ÕlZ“Q¢{œ““,>Ꭰ(¬W8 ¶6;{‘jRݱnèÈ’ÍŠK‹'13ÖX(D“Ÿ®ÄÚ–1çÅ»-kÇmy¶P¥ìí²ý»ågbÈÏÛ£2¦«ãÔB ¶~(‘ ]N†Û­¥kv©ºÝ×µ)qèåÆRV ÉŠKÛ ?ÎW×J{UØîµ\ÌÛƒp†OpÄÃcîéE1.¢E’ÛC`ŽÖÙ•Q˜mݾÑdg‹Çí—Êu,$Péhþö†*úö¥(¹õ̇,qüa”¥' Ap}ÑV®{ÇÖÂⱯ D‰Ä¢ï¶%Ü­y’öòÉÎÀŽÅ25¿ ʼnऒú°¶"òë‰`>•íz½ÛXÝhתÈ'ßeâ‡i)dâ™L{°ÌžÏB¾½fÐïw³* Ž¾Õž“ LÇFzðŒ±åí- v-V•ZÑs½Á‘ÒD¢_‚1ja2Kæ*Ú—3¯ó© ÂR"à÷1QŽj"üH'2ñ[÷m?èq‘Zœú%‰Q(ö€-ƪÒü9½(Çÿ|R‰Jv׌®ìäP‚‘öþ½SúÛU¼Å^­¯]é.‘Ï!ÌS9‹\YâQ8ób2Q´6½ªÆùNÕ§Wë^Ô”ºåù›ýœdãŽY -Ú{ª¬©²³nQâÀö霈íOk2B±É”€W}hí;fŒv™Ã;£¶Jrzc$åAˆƒœuó?µÈª3p>ð›~ëÂ0‰p#Å(î5ÿ)¢¯Å¤ÃÏÜ#=çïÛK 2¨Z”þÒÎÐV=•vû»o^³_SAàÚÛ¶.*ÒÉœÎH}¦\ûœ* íæ1Vn{\­jí;þÛm±¶\r‘·2$±ãÔNó.Frg+ã—OGÖhVÜ£VåQ}´eБŒ¤¿kË!Ì'Ò„iGrž×Ä•é¦eqIE’ãö±YÈù0!ÀÜ>‰áܯQ¨ÔdFâDBjÚûR¥âé(0XçÂ;w¬ŽQj+…ÆãeqµRäŠß‰vËb½¯H…ŽK¶“ıÅW‘ÈY’Èç>ù ">ihºWjZ·d·,³™EŠã1äç:Êdc3ÐÝ-\¯fQ¨Å‰twÐË–#©% àã1’ƒ[Xнn«J5z^†QF&"œbò‘(˜åÅ0‹ˆ–Úx‡Û·s‘÷É#B/$,;F?Ïwgì\ý{Ší̄Ϯ?«¹‰c_»åí»õewv¶Ù_H˜Û±A%ǵ~{#”e(ü˜Â²-6úû¾¶³j©•¼ŠÑÂc"‡»¬ó~Ò8#‡8ñ1-¾uË$RNÝí¢aûïN³—.eˆË ¹î·¶êm¶‹¤„õùˆGŽ1È—1eË(K°‘ܸÇoã ãwÄë’ó¯ÏôÉÿÝ}k›ƒŸˆ’è…D‹ÂªžIØ£Rèî1ßTÚ[ÝËK–P”YHãºf_ £“öΜBRïÄmÜÜõl—,Å¨ÈÆ 9Ü+.XŒPŠ 8À÷D#. ÒU#]·^°×Ž*¢ä‰÷܃‡¨GÝßsÑÖ±£¯J§ïJM®ùM–YHùà´"f/àbæI)4ÂÁÛñ0%½g#9)Idñì«èåR°±¨Ð\ìrÛó°['2()'¾ã&Õ|-EF£}ÖIÖ×ô:1…[TA(bŸRC g²19)ÄÈ÷˜ªÑnë_msŽ ÅVR‹îye« œ‚JƒÅMm¨¡©‡u‰ßF&æ"cPíf< E,E–y#;uìWgq³Ï‘¶ÐG´&dy)±˜˜LG1ã–CfÙùêJGãráïþ^‘Ú’ª9ïá½1?Óò÷áíû(/ºWtά|r ºRÀ´óëfå·Ö£«ê«h’¶¡žÑ"ƒ"1 ä—,J<ƒ.ÀMÝm¯Sl¨\åhŽãTLH§â8I%Å”žJHã&>7îÚ{MÊVJàÚº`xœv©©pÈ—ö¡Ç+!âWkÝ*•Ù7_D„¨Ç—WÚ½d‰”ö†¤¤¬IcÄØrÃÀu‰w'¸Œh)bD^'%ùìíÞf~á—Xû-G¢ã+ˆQH²âF«Ãƪ¬už•ÚÖªÖlèg‰=å=¹=¢ŸžþéD’AοÓ5éî{¥iR•^‚—¹OÛÄ™OÏÛg<’R—µ—ÝcmÔ={Ø\^‡¹%"`:Ì^+ íûBÝZÚ)R%«‰ ÇåĽɜàÁí=Á)壚çmfšp‹î‰DäûiâYâ”ô²;u°wrU{QzyiÊ»91æù>Höq_BVÒ³¢z8ÚÉ(’AGÛ&@áê3áˆ`’JH„GÖЩ¯zœ©´~…HÓ  Lzäæ>Þ1é2ÎYçœ}¸ÖÜ¥¥ÂÝ{Ö°ÎcW9L˜#/‚N#\’€{^ßN½Šdjσ—&Xà‘ÈǶ,¹!÷`Ìzƒ0ÜpáQG‰Õ[‘oõi‘N¼G’vÉ;g•-» ŽÍ±œ~ÀFsAIJoE܆“·®ž­'_Kl¿#ÓT9L—î$—¢bLŽ!Œç²FX¸‹X¶µ©Õ©ÄYc›Ê1â²Ï»¯îÏöãÅäoÚô}¿³mÍ[¾í¿×EÌFQĹfY”ºc&ˆ™IãžUëhÝ­R'Ó-LÔ¸ùcYæa)™xÍd .&ÍË37 ›APnj–¤{¾í?ÛÕÐצŽnर˜Çc¨ô”Ý·ÛA⟜c¾RÀ™TÈ ñˆf8ye8뉷æá`ÖŽZ‰7’=×µ<÷/N‚Øé‡…‡ÉÞ÷F,Am±lýÄP;´µ/‰zÒ–‚¶v¨ä KQÜ^,\‚dãåq…Lâ~ÆÊúÖ®Z(ܳœ5zˆ¨Ïî–r|a#Ž9}/®WÛëÆUFé\K¾.R)ŽX0DM}×Nñn&TÔÛÄ{%Êo.»I*HËÓ,á,àw4¢,žH…¥ß‚üv•ß¡ð4öãÜsar‰â…ìi¨ÇŠ‚+) /CÝóÚÔ­ú»FMK’‰Ðd\E”¥ùþ\±ŸýbýJinJ¤íë2“*`i® ;å"X2QÃÊF=¨ç¿×=ë~Ñòµ¹Whå:»ÅC—’.1UeŒKíñæÉ£ºo;ë¹îg*Ø%Bù1‡r‘‡K!EX$£'Ìw†ÍŸ‹1Ûåȸ’—ä>ᤠFÐ,@®ÏÅ/Ê– bq©J:ƒCÄOØ_ h—ïÂ<\9çmƒó†g_t½Q7(î!ÆO Ǻ*Æyv‘;8¸\!äà;Îz×4[Ý/n•·Ëîæ·»ŽÓC ‰~8˜€ö’Žqî^Íåo«oPmT»éÝÈHJ[žEœC#(ŽŸ/qXÊié'éÿ‘¶§lco¾;sŒ‰eÀŒ{̃ۅæ{Gâ9ñè;Înã‡{µ§Jü]E¤‰i×êÀýÕ>øowÛñ1%›«T”ÁRÞØ¤ÞV/Sº-VÖã}òGð»kÊ[=YJÝíË óûd±¶0$=Ü£.ÖPbÈr!Í—yÿO6ý÷Ê;$kó=J7r$'°ü‰Å0âQzÃ%ÅE?/ZÚÊV¬\cc<Ó“ÄR$pKÚû‰K2Œ\ ˜Çí±Ûs¢T·rûˆÓ^Drçû}Ã9 AþU!³~%ŸßeõþÃŒ^GW ˆ ßèèîÕJJôë?nsþ‡7ŒvFÒ€m³‹ä}©ØÕÓljOŸ¯ôwMës­nÞ,q=Øù1!3”—J‘ÃÞ|tgõCøsÚ¼éåû–}'¢"r6jL½¿†]ñëä#dCˆ zmüDy3sÖ)ï••µ§%ö˜UÎs°$’‘‡ÏÚ~:sõZÎÆ\ò¾ëgÓXe)F_Ê2e42HqžhË´[>nöçí. ¨2,^é´ ÿÝèúô±ÙÜÃyÜp$ð„Ž Ñ(ôÈ¿Ý6ÿìöÕ¹þÿ†Ï/ÑÐÚlÅ?’ȉ)t #–r*,^ŽÌL¥ùô–§—´5øÚýŠ„§Ê–q¼Èy:3ñÙ%qð/Yò'ÉŸÅÅúwºÕ­»[nm[ë´0˜HJ/jªH’ ŸlRX3è?éÏñcä?3صOWÍym_§‡3“Åö™U,LI%‚RåÛÏŠ0wÜ8îQà •JIÈi=‚Å+Û+ ó0HíÑÞpåú —õ{I|m!CØõyú‘æø7ÊÞ²\§<Ëc€Ž$dÌU‚¹‘•ÃÉ_:?T?WT7-²Þÿåméw*qŽ%Œr‰Œ†íãÉ#G3ÙOÕ¿7l>aÕ6ªw%vÕ Ç9½2 ÌÊJ$QNF©ÌÏOˆ,í55ª\õr}THÄ•5É'“#ˆñã>9Qïtá)‡…·ýÇpŠI'1.1ãp‹àæÖ'Róë~]¶D$š@^#+lÞ¤wã∋~kþ"¿Ž nÛ6ýƒÈú[\7mÏJýMëxMx[‚DÔ”öyZÑ*þÞKN:î2YOÊý;ýoýoú^Ûÿêl’vÜщÊD±*’<—a.+sß}“Ë̽]Zvw9mÑúo­Ì•dEcáÚ.G ëØøé·ë:ŽÍõIrØ2Ã@®¢ûEg(²„gž.bŸ/o†rÚ{d¥µÏV£&2!$ CLå~W©)JVÅŸ1Š¿ðî㲂\HÆ3‘’ûK¾úöùCˆ»÷x?J¿‰¿0ÝZ»ýÎ5$Çn•/§qÔˆ b#˜Ç=4ä2æçÆIó/êgî‡ü)µþÿ.LPyvþC0(‘cŸü¿ú¡éÍ®¦×»•wIê-û²"˜qî̘Éê}Oà½=ÜýóÝÚ:•‹;§ª£wnãÆÜW¼òÉ™e}¤¸KRYŽ1ßüSðÁ9ûÉöŸfO»—‹{‰úóÚõG¡0·l ×þýŸ åjqR’_QZ$½Ã=÷ׯ>ùGr·µZ©r¯ôäÍȽã&W)DÄÏÜJ)Æ\Dýkó–¾·Õ|ÀݹõåoeŒ GŒÜa^]a1‡2þ¥l»õ²WÝm4j‚ÿ;ˆ8rÜ$q' ¹–Å~R—•öªÅ­}ÊcG”ŠW3)—ÊË\9ƒ,ácÆ‹nŽ·ï'ÎÊÈÅê îúªíï¿T»Ô´ŒM—aaÔ¹H$ .¤÷Èy…¡?Óúï•?SëXòðJµ2ϵôbJRã#§®aŒ²—, „Ãà›ÿ®>L¡¬mQÝ$ܤ«ë0t81î~ég+ŸŸ·Ë=ïõZ·—·¡—"ËÑÅîQ^±žÜ†¢ËŒ—/sþ#¼éæ}«Ë–|ÃRßòôÌ!žA‚Oq}±À,sð¬cÈð&ÃÖñ›"ʪ=+ÿAø V›Ïã·a ’ ÒÊO*ðØœ‘»dvtEÚúß­ž^¯½Õ§æ TªÖ£¶»nÝw׋ý âRNœ½÷ïÌ»Ž%-ú“çÛ´ªZò¶éJÕ[òpÊ„þ"¡ŒuÈ"ö.#à÷èçŸlù¦ÝK{¶ûvÖç@ú‘N\¢±—±Œ±É‰^QzÊáî>ùçm³cÑ©SrÝ¥RÄóß?U0`íÁ 8ÿ"6nÏ…§œ`íñI"Iê#"<•¢­âß‹ö/M ׉…ö63ˆ¼¹O—^âU%îAÛÚÇ— Äÿ¨”.c­ZÕϪ9ØV<~~P„ØœbbFbàøøÀgjÂÓÁû>ò0–þÉ 1!ÑÇöœ¹_²ªébï{~ï‚Gr;VСM ëÇ†Žš—½oúü>í¿­^KÚjù”Þ1Á¿¶Ê¥ÿ1m17´Œ\’ä<†FQ%FwôÉó+¹ékùsÍ»¥[{K–7bÎã­3ýZšuôu›1œ±mMMYKåå‘}ò¾—ô®¶ésÛH#C‡:r%˜àLÅxfH‰"]ƒý?Øö¬JUc ÇAK1„qÞXÊÎ$IJls׺]µwÿ‰vë5·-61IqžžœØIêã%½91œ•2 l&qñô5÷3F›u9<ÎS²ùñ’œ^,Ë*–Ð-õùìðñúãú1 ³J§˜¼Ç¸l%-ÃnÓÝ7N'ž™§¤\’ÀIáÒöÇÇ{M¼éç Ë’*&éèvÙ;w88¹äa®2ÉŽ(¼wÇõ³Ëû팪Ö's8Ûâ'º(K©aËÆYÈ9Ïkã ^GÛ7O.ù‡vÚ®Ä#ö¯ÙŒ½$yÆcÇ®¹cÇ8}ë•Æã! Gµ›à†Â$$ñï’Ù+í»DÂÓÞAö^ŒbEöñ÷%?¯µãÍ-zôçôWõ_þ!§Væèú}Î<>£Aâá‘082Æp+Ää‡F{ƒ»Cêz5¿}ïÑ~¢J<£¨@딜ªb'`X’%<—_vÒ±R¡º_´Þ¿È·N<ž/ǹc ,‡·Û˯l™¾ yçÊö}e²;š"nF2û‰¬„LŸŽq†/”ÇÄlp³Ï­cÅœcÆÊý¯è¹=Çñï÷×ä>øg <Û¶Yá1èm•¤¡Ç÷tFïø|FEêéU¿©ikRŽëª\FQËŽ’!ˆ²À9I:èíVëè­U³dÇ×ó,äG˜0Ц2¤Lɵ V*FáSÑÙ¥’AÄã² ¸–>ùç) |sˆe‰Dl–´÷pôD¾Ë9ˆð`eøâ8I'Ø8ѦVÿ˜—ïÿÝóz‹xú2[Öã³2Îĉ2ãaí‘ý)Lo»›&øÕU—L/ù—qŽŽÛJïþánSÛ·ñO™$^D`Ex™Y/H£…ˆT½-®ÂÚ©vFथ—”rc Eë¬E#œÅ’mÒ¾—©SÕ×6Çn>?¥ïyè–_ÁŒÉqöãÇÛ«%Y$ªúU0Å%/k3Œ°wìH‰ˆ‘"þáðñ0~ÞçíÃË©1yPeÉ—èˆÐ—Gm'<üݼßù0“¼Œc|d²¯sý]RD[Q"—D«{6!Sß%–ÙJ<°@â™V]‘{ëŠIªE«þoÚ¶­–Ì®úîM¾QPNà0ølú‘ÛäMÒuhêUƒoØð”ïb*ÿÚÆxc“¹+‰#.H|tËø†Û,صµÆ¿å¸ý;¿pvçü ËØ¼Ò#Ø{eâ#g—øÜwÒÉ;F_‘×%7HPµ§ðþæn ½Ÿ/ÜÛÅ8‚¼YUˈWêù0öð=b}zzcÅ‹;ŸÕlê/Óc$^Œ8‹Îâ8ˆLYª±Û'ö¿3ïUv«Ugk`Ñ6ýΟĥá‹@dD>è‘ÛŠ¯/íCXžºÕnFdJ錉b'%L8‹™KŒ’<œ9?ôŽ•WÌ×ù¡å¶1cð‰?Œå‘R$x-·}ë?åí¦ÐpJŒáø¨Z–´]܆ÿ#Ľ˜;Öå 9ر#ÅN71iî)w劔r¸v‡É£^KòÆËé6=ªVÙÌyIã),qÉÏ’q„°‰9ò<¶?+Ч¯Ú:C,í’èŒY I:p¢+Æ\Åðg—6ëuôlÚn\O´eŽ$Ç/Ê€0Žz9ǘek$wÖŽ×k;Y$™IùAqÚûY'Ä„ðŸ Áă²;Ä÷þB½7WÊðVÙ mY¯·¬7 Ù‡OÝÊRñ*ÞÓ»¥±:U£Öý]Ýv­¿j‡ÐlݱjöÛ·oÎãÖU3,34LL–PÄY2›äWëO4m»nå¿Æä®YÆ=e.RxÉã…‘Ú2:xÇ!‰rÄüw'õ[Ì1ÚüÅ‘ßÏ-ñþMˆQ”AÁ%Q''$c(Ä‘Ó×/Ô/,hùV{&½¡Û7´1DùrI—'° †2`?»,½ᬲ›FÄé¿d—‹ÌnÉK_—oAÓ AìÙÆ,¶iKN?¢ÍBÞ7Ý]M$É=Ôxò­ã_ѯÕCyÝ*ùvß÷í’dÊCÿJ—·ü‰JHF$s#Ç/I?H¼í/ÓÆ&ë¹;¯¯¸ëPÏ(’”Xç*„ÌŸšÿ©¼½í{µÛ:z´nYßuöû3Ó–´ôô´x›£ 8³†œy{º‘û™í5Îôÿ‹Jû–ѸCV{†³¡·J:9ý¹re(†1'1Â’dû³—",ß„³wˆÝ=“V:rˆ:ç bÅ—q”¹WS(Jö‹éÞv~Ù¼KwÊùšf¼ãr‘ÎŽç 'ßt¶ñ¨«úG×ê[È~r|ÑN¡RÆöܘâ ûeÇ ùä‡]`ÌbÇþ¨Þ¹ä²®éÑ‚9CÛ‘Yÿs…W”¹¸ /µ”|‚þ?¿é>WÙ÷ËW[vò¥ ›L7ü]ÍÒÉ.˜æ_eØpÄ”`wõcõç`ݼµ›{£jÍÌFTéíÜ«0Ëxä;Xü±Þ6/ˆc¿¸’l {ˆ½ñþõh´–ËÃ#ª»Þ¤rví<^Àb1¾R”¤²âÐ!íå}ØúÎþ_ý]§R>œZtº7LJQ ¸É€Bb9è+È<±þ®ØÞw¸Õ¨z7oÿ©y<¤=ýÂ+”瘸‘ƒÇH<‹ú‘µîÔ²­ºVîjF?R‰®ê|IîlbŸëq,qŠeŸ+Ù³C϶lè[+TÔ—ÔszC#µ_2œdrügd¿vY?s¡Eª¯‚ýØ £tÊù5ë}š,§´C ½…Ql®²T~\A;ãùW¯IöÊ[óZ¢¯+wqôÞRý¼ÅŒ@ÌÆ'R c'ÀÊ+ŒWqµ«[l©¿-»-·n\å1ÅV)ŒL$LKÛÖò¿™÷[¹º6MÖ4¶ã4—ŽDF&#Åï±ÑÉî.YeÍ[æÓvÈiÕÝ"}Üóî‡2~ØÎ&T’/,ò“§žgâKuÁ~·faÅöÊ+§Æ+ú «“KÓBv Üæbàm|°a)Tš¸dxbÿ>CõàU}>Ý5«×Ú–¥_YƒÐÉL½Äö¾ÕÇÂaˆvâ.™é+Úí­+±ŒXýßKF<2ç9 ~$c‘–*,ÅÝ/3Õ6Ëv³=š{†cp–ž9 ¥Xý¡™D”¸Ë/‡qÐÐ×5\Š„Ç·™Ç(¹{q•^‡¸’1ò#‡±Cd§$g&H‡¶íW°-îã^ÔÖϹGqg„¼tÛ»ikÝÜ¢>_Ä€8ÏÒÛ”,³»êíz»¦rqqÒ"ÇÛɈæK“)&{¤j×­Z­ÉF9Î"ÅpVD²aù"¹Ä¥Ü£Çq¦ÐºZeÉHÄ–;™†AòŠ¢¹ÄŒŠØµ«ë+WbÇq£pøè$ûœ8I$e¹<6‰,-¢1Rt‚³¢ï¯›©ûU¬æ¸¬wzœû%B-Ê*·ÜVVžU:‚%ýÚ–ðëÆUž2’ßÈqN"G¢R}ÇLN™HsÉŠª†­-)z;”šJ/°á>æ8HáåÉ”ë>Ýc= W‘ôH‘@Øæ<±‡–LäÃ÷xXéþÞ…Ks··úÞ\˜®>î#ÁpKŽPÄ¢åãžß‡ˆC Ì™¥ßd­áV2c×þ×*ÿéø{‡Ü"Ý…‰qHĨ)"ò®žZõÕïâCË77}k6ü»¶z¢£õ£‰<ç—1dé,ÅH,øóºç˜’ÕHîþ`ÿ¹Û‹ñÈû¹D,1ûy$«ñ,ã!ì[·Æ¶çn[÷-Ûk¿,mÑʧ”¤¹øpG/Ì1sã«ÿ©ÃW•üñ{r‘i.÷ byäLUêP“i™qÉ+L½»œøò„¤G² Ú[mÕB‹³ø¸ËìIçæíÎ{*\ªIí¢Ò%*ý§vÛë£[Oñµù+t­m·›WÜFr²kïPE9åŒe‘ŽûyOõ¯ËþpòîÓµÕÆé+Ž Â1Œ–f#Ô{ùä"¸‘,.£ç×ëWðSkf½OuÚ÷X5ùgoÛý|¢">‰ŽL±Lc®??Ñ?Ò?mÔ¬Úw;Ô±¹2än0˜öÆ,C93ã/í‘Æûõ".mu-[™¡»Q$FWàå!W=ýÞØ²ËŒ¹Ï›>ç²î ³éí<=µíjê‹ÅZº}¼amÒ·Èå ˆ‰%BÈ’ ¢ Õ*W¨ÝšrٶͲ³[Ñãm%·Fæfñ"1œ_wK,tE\àñMús¼÷yÚõrÚíœ#~ŸÓÌ+‰I¡rÎdñ;ð‚ï¥ÖòîÞ²ô¶©„hÞÏ9ûž83“2ÊD>:×ÉVªí<-nÛ·ª¶ò“rìà—U’òLHXƒ† ¼CtÎç›9$v³aaÔ%)$e.å%;*ü]­=+çÖsvx›Ÿ±Íz¹FêwŠW*’ A‰rêרOÓo×MÊM3oVíÕÓÓgV³=He3Ëœæ@‡/;ËÚÍ‹ø¹–ªËKNím ºQÖ£nrÔÜø1dK/##ž"ã–_9jþ•~£Ý hy[s…MÏOÔUÜ5´:zš=çU±'öàD2ÆI©cñØïø\ßv-i_Ýn~å½z±Ö­-8?³LæI†¬YfP“%åvf¤rœ¯6ÿ‰~¦:z™2Ñž3òã,HiéäÊÆ´ëNra ê MmËŒ¾&ù­¡«¥ˆm¸ùZÜd§ O™”m՛ȋO*j>N¯Ö}—ñKGÏZZñÖЕ ò¼N91˜DcßËöòAŽ ã$†É»C[Ìå»U)X©x‹ë»Äd#Ë=qÓî“.<¹9“ã¬2òG™¶M_§i×ç«?qºRŒçÃ털¸a&R Ê1{¦ûæ ×ttíéÞ”jê5øºš‘”^äçÝ)t¨eÆp+‚XâjèijaMÓÙ'(GR:úï7…F&†ž¬È l¿ñ‚ÊTóÐÅÞö¬ìmË3žžÓ®@ãÎù²„µ"L³„c&Æo ‘ž½ðýÑÚ÷#l•oænÓgõD\'¸%$Ï)?òFF§¨žRv½g©ÚåVÅ9¤1@ï–Y ý®ã%yEf¾?,ߥÅߘ?Jg_BÎÉ«ûѯÛÑØZ×ÓÎykikXŒ5%.ÿÜŽ¤{è:ÉëGé/ñó³o[~Ç­NÆ®®ã¥BZzšzžÙBpQâ —(ö#Ò¯<gñçÃ9f~§Ðgcfš M}-=Oó1õ&FqŽFŒÈëij1—(š°‡(÷ /ÓÍ]ßjÖ“´Ä#"‡”d*Fõ#*•_/{¶¯ÖÛ÷©”åTÚ½+åv’ppbqïž#Þ2qŽ8>:oúïË÷)UÝ~™éG%/…ý yfQöË$9{ÍžXýpؼţKÑnM_[¶é£uYãßqŽC2Š,“,fT<¯¶nômSåZöÜn>°%Øf$¢J1\sŒ™F|žRîBø…ÃÃÙp³åîR²B"”œK^Ä|öÿ -zÏwØ`$)×u\cʃ¯ hEiz)èvŽ–é½jÚ”«RkRe&ï¨ t¾ìLÃ1É=¾2‡éåÛ;é¯R¤ˆîÅ÷mŽß}Ž%ÊRÊI’9ÎE#,GÆR|@hùzN‘Q²µ_éþ¹ÉõAsÇ,XGåŽ=G®2G».Ê›ÿ—å¶Ø[pÜ'ÊüIFq팻:<³ÜPÇ}zc§íÚXn¼ãîX1äOh€¢¶œC™Ý¶ÓÈà™ÛØ6N0”k³ó$Kñú[C®½zcåzž¼©sq‘¶W(/µ‰&—Sp¤s1" õ¶ÝÖœíÔÚÈÏjÂÌIÏÏ.ÞZq%ðÊf:Àž4Ú·jšûUWu«{v(å릑ŒŒG2b2L³™ ©ž,sF[Uí±­RÛêÇÜÞpõ,†p (¬&œb )g—²â]î;ƒí–$I±µ)սĪðÚtú cÀÎϹßãÊå>/U| ‹ß"~‚…Wåû­zQµ¾·êßC–%‡b'å@Œ¸¡ˆ«˜†»ž‹=ò6¢FµQâÞœÌI1ËÆG¿Ü`ÇDˆ²ÀE\èÔ±w-~U6ô=(ûT$xá"ãâ(òbÖÝ}³qÕµ³‡W`#ØgŽåÒIŽ%“œõàts> V3„´*îžå㢫ÍÑÕú{ì° ¹äÊî5¦=1E(I—)RUÑr‰MÜ.ýÕz£¸íÞ½ëŽ ä1Ê9‰ŒqêQ8c¦ß¯;W¡¯¿Ô¶»W®žcŒJ^àË™Àp92) ôv·pѱ¡«èíÊõ©^;»@ɶ¯ j’†#Ò¨ìEÇ,!úñ´ùtÙ-KtŠ—väc.!,½qĀ̳ŒÊNçÜKă‡Ÿ3o'!d=ÊC»=U±‰kŠõæ/:{‡O¿²Gq® ß'‹G^³ß–ûßêãå=—s­ºÛ(í¤1z,£¶MÌUu Øñö™èžíüZyÂ{ö¥­®¥M=¿NRŽ…mOÜ%(9êJ?k$e3s'”ì¹úåŸÔÝw[rÖÛº’±‘ž3ÌdK2ââDœF&$¨Wƒ'Pß6¹V­h[üu4e¯?Ù‘$tø, GÛ,ËñÎ%)wMºí»N¥ºkÃMøƒX–´utaÓ:–Œ"Ê?-zã!;”TbFnÍ»cm²Ü4§Çg“Èòí«8½¾n€JTú•ò‡ê¯ê?*mVö»w-nTñôø{P`2ÄœÊFE‘ŽãÏ–ûóíoœ÷ “kŽþ^õc,¡íFX‘,ð‘Šq‘,qÌ$ö‡ô·ôkÈž^ò¶ÁUز=F7e!wi2—"21%uÛˆæ'¼3ýD©±lš8©MÔ·ÉÈœ»Â1pŠâ0HžÔ™ˆK¾ùæ_mڇ߇CßE>j|ùwq^ÅQôÛ‹›´ Ç}ê4(p£Ü•#ÁÉ^ÿ³Ûë£^gòæç³n>¯êwkeâã1ÁÆNR9ü¹ÄŒ¬DñÑ×ÛúûÏšv½¦-;^¿mç“Ü2%Æ<³Üóƒ1Œ™w!#êW›6gÌ]µWléŒp_‡ 8¦U—|Yñˆsž>_kÇ?ªÍ]ú¬µëRåŠ7d±r=c#Á$c¬ñPdðó7~ÌÀw î%ÊØÊ +ØT|K£¶’ÛºkÐ{Ö `›s#æ ÅŒ¢J3£“mHIN,j/âÚ§y÷ô¯ôÚ¦×åú–«l«î—$ľr”½Þác’`Šp‘==¯ò¿é¾éæ«”J•4(g‹0”ˆ`âˤY(”½¬¹uŒ£~·Ð«Ú$zZmÞå#‡Š`G“™g+’l6ÏÔ™ì{][UwZ{mã¹]ž ãòy{¡Éáä¨Ä—¶W3î[Ä¡ƒ ÛS„SŒHÎÂ,P®%ÆëŒŠªn½±àim;sŸ¼.ôö¬x•þÛDzR®6 ~ýDþ£ÿ _¨^e±¼è쟩–4õmêFU5µélšq££(óÐÕŽ¼ rFpÕÓûIwñçB?ˆ-y–Z•7ÍÃr»£î¶á;Ö4´lÊ+)HuG[¿ŸÜùÿÂáôž—ñO;¦ÙZÆß»nŠñ½‡éHœœ²ÌsÔbqäëß«ûV“d¹"ÐsJW±ÈŒ¢Ê@¼p΋‘‰Öd8n©}g*î‘Ñó>×èêkÜÎ×ß¼bÚ˵@‘c,E\±ñßs{·-«m6»Œ½i-µäñH¸û¹b/Ä™9íBLr><Êß7 «×Uß«Õþfˆÿ$n^ïï‘ÑÊLc‹ÿ”Ÿd½ ý%ýJÛ<ñµm{l›º6MGpÜcEaÅ\$b ¾Ç¶\œË(áv!¶æ²Ü©Œ†Q“)„ö¸•ßt5Ä£ëXsŽ|vì¹!ñר_Y溼·Åë·º-Í—y$Tôµní®ÖG'—,qGÉË<ƒ$Áá¶ï¸T׫WÒUÄvM¸Ëtå‚8cÇ! ÷#>ìá¡ñ­vÛ«VU¬ýQú~eDøÏÊ ¿.b!-M8Å"rEÒÐg^Õ\–®›‚ËŽ$½¬£œc—C’G‘Â|ÅõðÆž&ÞgæïÒ1Ò1ã˦‚ÛìªíPGØ;¾e°fé(()-î%±±ë¹7hßBW×¹=ÚÇ¥åë}ÛnDäã’üäe…äÆqâ'IîÇ^g§=ÿdßÂãWÐíîÜgØ9eÑ‘{ÂI’“:îç­-–×Q}»qb1pc·îè̉/HæR’xŽóŒëGfµéw.È}c”X²=¹cq±×¹X—²EÄÂÙ³ðý¬¦š½ZFT ×@q^V¾§åô1ΗÖòà1³· Ÿ•ôÝ5ÊýÜSǯÔÏÕé~™ïÑòÓ7hÙݨn›„­Ñ¦}3kæË­- quša© ÿi–eízó_õ{Î;ט7 9X§¯Gh Ò¡§_öt4çî'(€E—(§.Ùvòâßãè£ýX66˫屮¤yÞ2KdÛ‚¯~²Ð¡ú™¸ë3³¸Òœ¤?ÈfRÞŽ¹šdã0ÎtÜÏ#ÇÎy£ø¯ÛmÐý²UõgGö'_R0ÕÓd¦=Ìó¦1Œ±öË J^ ý>ý=ÚüØm{§Ø”Av^Þ1H=²““’ ›”ý­îûü%ìþk¿³Ó¥¡cNý½¸¿¸ý6q@ÎVœ+•åÆsñöïœäî»Ô°¶¬Xä×ÊÔËÓ×–3"‘¡« OÕ²Œ’*)%@í,ÝmßJXÚ˜ü†Rÿ2,c(‘?Ë› \RXÊ,€¨ž: ²þ¨n>^óŽ¿™öR:z²ÕÔÔ¤Êf–³cN1½®‡·Nņ3Ô–¡ÓýÉÂ$´ÀroœÿˆùŸlÛô*QÖ¡¸GE«gZ6ÛzuôÞIû˜dMs‰ÃOöØæ9{ñÙ8ÿ{•õwO-Gs†¾Ù¹z ­9ëYÜzÎ6} J0± ¾åa(KåŒPñ‹¶àÛsµ{oëI«x¿¥[CBžµ]o]TöVÜ]Yê”´æñfÇœ¸©2÷’O¿K–ó¥¯ð¾~^®¹'Tsá•‹ M{ÕÒÑÑœ~_ÊÐŒŸ—SVôR7ó \–[ƒ‹'7ü¨’#ŒræÆ!EYT_wêJz ô»õ3BÅX컾Ÿ©³‰1—&EÈâñ2‹ˆòS(FL¢>ñëµ=ǘaýÇzÜcŸ¥•¡ÈHS…4Íhêú{²ö mm1§ôج;÷_žýUåæçáÐ±ŽÆ…w&Äâ’¢Lš.›(úUú£å—Ì^O­ÚË[áÅh\íLÞ.q%ÊùüàÇ)KÇ“7?IüÍë÷_L¹/ïiÄŒ–QF"ÅW £Æ&Þ] ûsçʱó߯º-¶omÒcuÜ‘3]— <;—_ ºåo/~ß™wÚvƒÑ©*»Â~‚QÁ9Y> Â*=æ;ö4÷\찞à ÀŒÆO‚5T½Èý=û«±õ'ëý’u›B)ß1: j#ëÏ+~NóDhWÛŠ³ÚI_6í´Ï[¬Ã í$~ß,\£)ÈyOáþ?K·:Zu§ºÑ»b4¤Çp䈎pT)“Äc(®e½ó?’êXÐ¥okþjT¡–íÜÚã,ãó8ôò’DG)ÛÐê-‹m©U¥RÍÑ7 —;„Lw˜œ¤òûŽƒ‘&q8Å‹Û3;+Od6èð]40ë—5Ú]µEú Ûw›aÅÖÚ5–zºŒµ55WJL¥5nÖ]„“®7Öxò¶É»hÑ6¨U+È#tº“…€{aø@Œ‰<]í>\«béË‘i>%Lc‰ CB|K2ž,Š zW)Lú]ºvi²Œe#¹q–:ˆ‘b±Dœ€¤©»d7ÿQšž·ŠžR16q{2dK,\J?ú|žx“ÁŽnNã÷ì=Þ”d2=°ÆU(„¼ËŒ|É.­='ìÎÉ¿mÜ~#mH=Ðqm9QÁd ÒQ/5ëM=Ó_s²f&ÓHÇ­È ,H‹ó,B{sHñ–u z5,mu1„Gê]EÊtâREz̪°ù\wû,뵪JÛV””}q¡dG#2“ˆKÓ¥&º5ðú:vœ^D»ÁÙœ/8HfR”T‰á–ñ‰=ÙÞ7Üçý¡üµ¬mbƤxð¯~”Ë=ÌÍÞ³s¶P>!+µ©Ý °|ÑK-*—©ZÝvÄ«V–>£™)ŽŒ Ç"+Jdd±âŠ Ñ…hl›M¯ê2Hú.ìFXŒbg“?j’##³ß<¸êõ;YjÆØzvžãdHÈrUw(ÇÜŽ‹•ÊÔùFí‹·Ê¡µ‚_Q"¤Oöó‚xzL»ysÄ|!†_ÆHozr]ŠŒ*¢Ì:¥ r‰ØS ï»ôÓgÅ”v'6G?ˆ$¤ qN-Àim"ÌêÂEÊ˜ÏØÝiê™(»¶²I ”ùË,ä$Æ Œ¬c™êbYƒO+hUút½MªV¬(H¦gé†3HŽO|œ¤q˜<žhWl\ÜCþ—齓Îe å#(JLbGŒ²’ãÀôvÊÛ%Š•kq•«è—¢¬pžºåç‚XDq(DÞ7¨îÿé˜Íú\yvF…9 ,¤‹ÚƒcmÛévf nÙ1œ˜Â&ŸÅ‘e)|î"'ÅcC1«V%‚õQè6·JƒSŠn’¤¸î!Ùó–]C'g´æNP»Röó"Ä’¤rpÌeûާGË”Œ¾qðËŠ,¹vMÙën°ª©½n•ç#™,‚+ÓŒ \G–\æL·­- ­×ÜÁ¹b¦v阮UŒ£)S2ÀŒ£ó)JXÄ¥âseÊúLèì{„’²BŽLcOo~Úº‚àí§Çe*Ú‰ñãbËÛÛaW#ÂÛ~¾Õ°jkÖåT·SéÑÛBôå'眤±œÈ¬žÙ1ã “ÅBmû¥=ßm¿K´Ä=rÄätã¯sÆ=¸D\¼³'u-›uÐÛ-úª…½¦öM¶ú{8½2>ØEÌó\¸á‹GM:;ö½ÿ¥ÙËé lc2!Ütväî$˜©‰IXçÃÁÅe‡çvFå:í)Uýùê»±=gxÎÁÊÁ‹˜’£©`K¨ƒij«È~½ÞÖ7<¾Ü¯ê¤Ü¬^“·ŠŒPq3ÚF:‚Hp¦10”SÄÙJ¾†n•©ÕÝAr"ìáÓ69@—ûY,e92XÙÛ7M¯d$EÜš9Œè›ÀàäMN‚$¢‰ãgbÜ„DL ¦a€pˆx3731Ú3¾ÐG}„Îtþ1é° áâ¶'¯S `§-’[;ñùËÿRQ¢1är’÷ÑöÑÕþÁô»[C>b+S©(Õ¹(…릩ï—]"aîKqƒ‰¥cZ•K_Uuì¼vÖ9”yEü˜Â‹‡í‘÷=rðmݽ׽rÕŠ¿Ê¼\,X’s4øéG=G—(ª^íþ]©Bä­ÞÝšmÜÇmÛ¢1ÚOtcÔÁ'8älj'XŒcãQ”³Œæ |k…Œ<[.ìþ|ƒÏ¯L·Ÿ…·50·hÇd”HÎdšörAAoºVš}6¯uÑ£-ªlKâ~­ Ezûxâ ã·Á{…9ykl©ºÛ¯êw äK!#Y1"r9}¦N܃û]çCv-Ú®X(Úýrög°âŒd¨‘$w4n­4[ÖµgFÝ;u”ãñ"!9Ë.ˆò”^ C+Èß²gàçÇpŒbEˆ)Áœ_À,t]gáâ ÝÇí›~¥§&â,Gʽub}TÓjë­ˆÂ‡Ô¤™vy$žn$/!—·¼çÜw%Uè6mÌÝnJ·®ÜŽ‘â’Á9AOpr&aœ JOR~F24åã\S¥H-ŸT’}×ãÇŒœ¥ŒfRNâ±\xe—)‡-èª=•(’—!âV­{?½Öæ}ÐnùÑCâ‡ãÝNˆœ¸•ÁJÚ¯(1ÐÝ5µ£U·<Ò˜nQ¢KÝ&A“±Oj±Lc”^$–”ÝÒ½ëeT6» y—RË,"á',K„“IíZÛVÉ o7/u‘Äó™EY;J±Eà™c/<˽n”¨¶Û?R¯‰í´(f+Ƀ÷“]w(¸"<£ G~ËÍ–Ç ž£IW¶ˆFK)EðÛ*ågO!Y³myŽó¹gêŸïŸñ^3WLX¥b)úì°ôn÷fí?/Y¸Z¹]½~JQébGÛ‚Yézbç¹1ñµV¨ëmÍØÞ¨Èž™‘õ1é IÁöžÔsÓËóe§åÍÒõ)ZµZU74R…ìæR\Ë+Æ'@¨¨{s‚9ú|,jÅ܉çà†áÉŠÆLqÈ?m̺ÁÔy1K÷|,Ûx‘‹*^5*' 8±=¡aGMUúBíØ:Žf¬eiÈŒŸ»å)"©ÿez²±ô=æímk~¶ÝÊ;k¶›"2Èå‘ñ–yöæNzH²~ÐõZ:Ò­W5-8ü’ŒB@{””±>òÇ 1‡R%áe*%Hµ6‚íEýF^““!ež$ˆüÆ_g'"Ë´&øæÚumnz±n¤[¼î˜!““*G8zq$÷²ð÷ì­ÄžXì2Nq œ¥¤ã¤-m’©eæì’ËÂ6hH†Ç™ à²eNãÐÙí¶ÊO/§š¥ ¥¦m’ùŸºDžKÄÀŽ>Ö9c)g ªWhn•.zN2à”²q:nx™›Ó#è®bÎí’¯N­MÖ\dÜïc99EÄöáϸHæ]x[ûß³ºU­otô»_Ôxí·é&=³º!‰¤ƒ!ŠžÞáÿŠCzÀX1,€`ª²‘Q{îŽ^Фóö^ôáìP†üI}†—ÊK¡‰~cƤX÷à_zÛ)o­[¸H»·r Ñ”r˜ã‰{}¼½¼åÊCòœwV…‹º}5›Å—öÆñý¦A&Dʼ³ÆBEbF^——ƒZÚzK–¾¢Goê'o·qNÑÃÇG~Þé\Üö˜ØÛåô©9ú…#ý¼‡–Ž1ðF9\$YE§ÃšrÌÛÜ V¼ µ@’ÆþeãÒÇò+¾/·‹{mùÛ~S»Ëñ "ÿSîo¦«ýÏJúkµÎÆ×NígÕkÒÛÿo©õ)qèøgò(†{ÌÒ©F>cÝÚvª¡ò¼P‘˜Ìy È ωý³GÔÎ¥9J[©E‘æWÕ–FoɈ¢r3|¹> »wCKt«v±µQq*t}óA˜‘“àɉ}£ß(ÇÁ8»Fá—©,<#ޤ#å—žÒ‚îÎõ‰UwªéHŸÃøF_×Õ"û‹“R¸Ý7¿ $ëì±òõû[‘µ"ÊIÁˆ©%ø¹qÌVFeËÆ»†\Ô²ÿ3fþM¸¼G;H{¤ÈqÀDÌN‰Œ¯‡·omzô¶½Ò;óéî)¶ÑŒ”“‡–9î=$‘{„Ø=—Y¡é­Zµí%ûm+¤NØÈ ¹‰ÈX®w]’ØË#î:1þ#ŸY‘'³#<\î I’ûb,yHŒx¬zlU‘'Oqm›¼çìÛƒ½ÄÿÇüÅ)+ c$§eñª‘Uç[R»£¶S­º®ÙOˆÓÖùIÎFo\ƒ ²ÆY9GŠ*¹ªkî´êú¯Gr8Ûš]8N ‚8cÎ|Q÷a›,EG¥Gmß±ët¨áü¸î’d¬qì9cЧµÀN> ½å®¦é[_üÏ.Ýr[—‚‰8î2e‹î8±“Ú^ ´æK77h‹cÈ‹*m¢§m<¯¡/µØ›Îõã; d†œ¾! F¸ÛDI¢1ÐD [•ß©Ý[…+×}=kž®3´åý¹ûBx qä¼³(ã&WÃú;“c^¬lÙ§§ê‡oŽDÂG/%eˆåÔQÇQ‰Ü½¾9¶ÚÚt7=Ðãw#$Œ^QX§#ß,¼²’‡ºV^iÖ§½èUܩ۩–å#ÐŒÐùË”#þ D~x¬¿/¬,äÿŒôÑŒ#Ƈ¾èºD%)R2ŒÎ1nßõ»“¼áo*ŽV,IFL±5‰Ÿ—¶ìøYî5)JcPŠØH"ÉìNãO=Qæêm±Üvj” “â2ãq$!Ê#˜”% U²¤¯CnšÛ^¾æí;W¢¸ ¨nR|ŒßÜdìì G—# në û]²6ãKo’a̽Ė9Á,¾ð¹UŠcˆî>UÛv­ú«_Ê\Û¢OÑ%!Η·’Ë—Nq.äè«ÞQ±-ÕkSú¢ÿR/î1ã·ñHŸ) ï¯pªÓ/Ú~‚l§r'î_´Ч¾îŠW¥¸ÒÛ¾àï‘Ú'/þ'ÅêÊ1•Ç}GÜÉ”¢?x€=äI2ž FDsãèÜ©åÝôµgê4oÊQYâö‘&"G,q™vd°ÖÖ•í¶­MÖÐ#"ïÄwF>ÖFF*|¿‚."ç ÷=ÏbÖÞvÝÖávÝ(®Ý/´@AàŸ‘dC®ûdøó=»–å½àF2Ee$òãJE:ð:þ;ôëâW3'ܘÅƉ!¸ôß :¦Û)¯Aï›æñWb«N©&ÅÛËNç##)ÉÃ,ÉD /Ærˆ(fÕ{w×Ûjmu)ž²~³|s‰Æ/%ˆH“Ép‘2-ß<žïtjZþ{bÚhî‹åð f\¹Ÿ#È€‰,¬¢‚ƒå½²æ…zµ¶«ž«m»¸};1¶Ù2öóop%Ô¶R•]ËÚ±®‘°6ÔVQŠúuµEÜô"ÇÕÕMËìd»·J 9%Ìã#ËÜ©,R·wÍêÃÐF§ÓŽ4M·,ÇıÅB/|ÈåÏf|sÒÛ­n›}_뾟 ÊôeÃúæN ^8pÆNEÏqívµ ®ÿ©ÍÊìâ?MoQÆ$1é9<¤û¾@À)—Ý$›',Vf .L–þb÷×S·ÁÔbØ/+9|5ð±lù²Ú5øîc9¢R„é²;_Sû݆–æÖv¬Õ¹¹òÜnKŒ€e…{"å%Ä2ˆ§&[}¢èn[µ«MûUin,ñŒ}O©à=¢c¤XH<@"5Ñ¥¹Ò®Z»j[£ ;fÞ H\bRÎ^âF0±r.Çú7kj×ØÊžº­ÍN_Qº1Ò‘Æywù9bOY‹.'t6hUÓѵºE£àóOlw5Îe',eíÀK£,sÂíòÖó'ÓÚàôt•$s/‘¿Œ„¤‰™uüýÚwímçQÕœgöU^HÃQ˜ÃøjÄï »íCöT5·üψwS7jâòöGÝ \@ý’y-wúè ë{úºX¹Z&áµÞ+Dzì:FQø3$íÎ#િ¡vÚÕJ–¯c0Û£Ã)K>Ó2xÆGD¤ÅÁý¤{mCy­~á²\Û±_Ý›ØàÚIíÏg÷‡ÜÈ2<ŠÙ|Ó¶Q¹j®Õ±_¹V[zËÐòœxÆSF2ƒÄAà®%Ç »gçåæÁÀÁ Æ5ûŽ1_’¯)t¿°¸ž$>‡Þs÷ÍçQÛ}Ì£Âåd”l|K¨t‡"”½o‡èÕêÒ«WCù‹zÝ1"b ®"tîÇÒýÓ{±JÍB̉ÝÊÇ)Å "Ùõ¹–@~$ ¡%»\jhRµ±„lz7 Á0e‘Æö28²”˜‡›žµK÷½3µrnäàñ9G÷$c!,"rOlrKí׳WKjµsk vxK'ƒzN̬òF$bfZrˆ˜—¡;„±ˆý~ËÛ|¥§R¢Vö”ñ@í=O`›Žøçf‰þŠxbJÀlΩ®ÅÕˆ% £V·F¤é@„p„G‚ä>,¸ÇûOµ"+ɯu¡Sß“@ÈŽ~÷QÁ#‰ 19 ÕÕ׳¡Rî½hþÅ,}GsŒà“ýÁÁ%ã$šàÎB:ywv³FÝËiSrÚïOÛ§wùCˆüÀÇ%Kܲ$³/fÏ6÷>º„VaDŠ¸Æ“ñì§÷uÒ'¡³¾'Øóu6lÊ–ÉÉYiû¥É[V´v'·Íž=7w Î?Ë\§ý9 gvÀ.H!1%ʇÛvS¿fåMbÕ—!*DLáLhœ¹³dråŒá½§CZÁf%+6®¿Q•:skYãÈŠ2Ë“ÏωyÛ×פַz­ª(JŽy›¡žˆÅNרJ\HübG‰¢9›EomQBu}Ô^1»åav­+~œš}Jˆ[R%¥uíOó@ôÿǪ}=-ÓKm«bØ BL;×ÿs‰G.9Ym°¯v¦èToœ§A<¯]Ï“’NL`Ìs,dåâZ·šw8ëpŒo1â;–$bËŒ)ÆG÷Žy™ð˜<8Þ÷9öÇi¬ÓŠÆ%+qÊòÄ¥Ê'dr™¨ÆQÎdrÖ;F~&üûEÆÙÄp9{{º¶»ë×8üg‰…X D镲e£!x×HÚr¹tuתý«v•ëá`½Œ ›°e™{^Dr¨¦Ic,tB/«êÇÓ›UÏYY¨F!ƒ”eÛ‰\ËUÈ{EñgÍ1¯æ=®­«NÕÈöË\sQœH˜ê)¾ßÆr×—uéÜÒÿˆ.ÕyŽXG—´Ç_ &_n>Q“!¿iŸ 0Ì„F?ôÇÓ$^ŽÛñÈ@ŃÌM£ïK©„¦ÎFÖÎD£ÉZWÜõ~¢> ô÷­Ô½µ5wOtwsb&"£$Æ DãÜœ`‘ãŠçjÿ~µ}×u=]ìô ÊQ˜ä—»¿œv`"²¦ZM{™±?NRh:PžÌ¿ÿ¸ŒÐÞ£NíOæKV£n$r|Ç'ÌPˆ8ÌxàÇ}ËĶfn|ˆàà§ÂB‘”c‘Y"‰Èè —›ôŽX•²HޤÝHÉÓ_ÜB(¬ºñkã¿Bmtwjr´W¶5©Ê žOrë¾Ô^ãÄëÝ1F®®Ù§E ,¬Þä—É8Ĥ˜"t+÷qXæ±w_ÕTÚýEŸCϺ@¸e!Šç Ç‘%Á1ÆBG”kÕ6ª¡ßõ““®]asÆ2¦pr%ˆÉsž°œ“ýoK_Ka«µY¥<™Ü”G8’ŽNXdâ)‰|¦ÌÍÛˆÎáAÆ+È^é» ;è–ÙóÆ[Þß5QÉ‹îë¦5`ª‘ñ'gµQ¢zMrRp4ïm¸ÞAA âDá‚'nLæ\|"¥mÖÒ×à­fx£w01(‘œF3äcíÆrÏo2•Z³}mª²‹Š/jËH˲:ã4@s^&4<˲iשOr­/ŒfkÒG“'—X#IÃŽXÅ‘%^Í–á·{‰²;VTÅkÚÆÈì1¥k=§;íòe÷¹JJ\˜öÝÕ¡ÔV›<YVÐÙß1Ò•ª²ôq)¢ '`t‘ä“q ™ð—pÕa£[é7hmzõI>„ÃíÈË$sÄI*ra¥=÷kÚ½M®I`0F\DíÌŒeï‚æP2'kí—)7+7}gš.n'p$íLÈäŸÏ˜&âI˜Íç ?®Âp3/NOº$Z”†ï¢1;FÎÙ·ÆAÛ3êÉgâï1‹Œ£:=åXDZäÑâÿŸ ¯C^ën\jÚ¼Æ-Ö!€å,Çã— ìÊÈG,TM¹t×ÚšºV}\iö=¸#𜈩†8â„Õsœ:T›ú<­jJ¥Á–nã¤ä«.¤â\±Æ2Û®…›:ØjYáf£ÿ Ä“¶‘qÛ#2‡»¹‘ŒžÌ6ÁÃÀÝæl¹Ãáéq.‹|öÄŒí*š³‘Mm³|O¸{¡½í#±s:zª•‘eq•ך°õÏb<· •jJ”¬‡Ø‡ÝÔ£ÈÃÊœ\qEÿ2~ÓÞ¬íZò«rÁÓ&s:Ìs$öã ˆ¼qg#ÁKö7*³_KZ.~·Ü(Dê&d+Í0“#޼ºß·cX§žž7¹O®+¹ò÷t,™rewö¼·Å:Ù6¸q‹0 ¤5L:¾O/XÙ³´ãƒ=Hôrç)q9H•W o]Ä«»‹oª½ÚÝk+Ës·rÔ¶øÿ;—Ü*áIaÆ!Ëx^Î>m{\)hÿ3vÕŠ±Ž\€TS)Ž¢Åþçû³ÅW—BÔu¶Im{Mªsâ½Ø™I/·¿vc ÅÈ#Ȉû˜÷ "$cGÜ.ËÁÛ±d}{9¨ptÕç) rB$¨#ȪâôúwÜ0qãÌÆIR%øŒƒù,F™¾Â$eÆåùëש^ýºuví»†=cƒ†#ÑÅÌf +’¯µzñ­vµ};E[W­[¿#•&Lª8s‚&D ÃòsˆAÓÜêm»…_KM,]Ž}²Œ¹rOîHÃ1‹Û#5÷nWß[{ c‘ÛÈî7Óˤ“Çàr½"ãÇÇw 3iˆY-9Æ–c4Œê^£DªÇ¸û›à9»Nɸ2‹±òÇœe(ÒQ_Ú/!Eè9Zr.7)ÓôÅKq¸RÛ˜ú i)Ǹ÷Ñ2ΜrðŒLòÜ÷]}jw*Õõ¾1rŸô¦1âqdñ#С –ý#u©­SrÜêзN…#/Yý̪²íxÊY2`øúŽ»¹í›®Û¶bÔÜTXõpòe‰€Æ?oG2?e™µlLc…‰>ÏzÉî®=–’{òô ¾‰Þ>&Û§›¼fÆ ÇL„¡°‘ì ‹M7ɪH¨z°½Omh¶—n·¹ßåØGçû¢ÈC¼‘\ÈŽÞŸm{]½ÒÅr"[8Ècc'–"yA\g€¬9Êu7kË‹µÆ­MÕÚmGmïÑe}È®1’HÎN1zLeðÓôóKÓéZ©svú¦ëÈÅçÝÃî#0ãÜWÚ#1…ÏË—Û¸pŸ’ ‘ ñŒŠ?Cwà—%‰{׃›‡ Ç>Gò›Î7+’ ”šqýE%éïš©zí ÚéI81ÜC¸åŒ¦d÷{™GêâŽ#Ê3BçÒ¸]Ä·É¡¶Ñ fa)GÛ†GÅ1(õÈ<ñUæ-êÌ·Gk¬Þ§V\KêeÃ!ŸµáIqqŒå‘Ç[”7¾5«\…—ײn',©†Ezd¼U½ÙñMãáý« l|‹Èõ hWAä®IÒSöva¼ïŸ]‚Œ~Š2n1Ô"XÇ—R?Wܫܦ¦î¹¼hÕ^5n0Ävø‡,`˜9ì\Œ2$¸ÆÚu~—»\±gÕsmœ<†O#!$Ǒ㓢eGb5¬cÕÞ·k•ê˜ËÁÁ•Âg8UèGìço»¥.mJQ©Gn6Ô’fY"R28áŠd/·bïQÃÛç·K“òÿË”’tLé‘A%˱‘ÐÚ.Þ³¾ïð—,ÙÓYB1ŠŸ‹”z¡ò¯wçÓ:{›­½î²«MµRR–ßàC<ˆœ;ºÌzUreh-î¶tcjMSÙž©á픘¬ºCI#Œöeñ/´í{ž¼ËM¯KVL’š’s›“'i8ÊAã܆1ˆÙôۿ¤Ê)ÔJ EV—ÿdnévÏ1m3k56¨…çÖ‡/r1×Ù„qpN[ÕÎ\Vš'Ó`ž×“¦9 Yäs!ˆþ"«ãݪiPþR>¦´ÜßQ“ qÉý£ÐpÇ ú¾×¯z½kU.[3±cŽZ`†¤Y.0(ñd˵ärðÛkÛ*R•bVr_Õ$Ѽ¸\eãÜG ‡eø$Fkÿ½]£èNâÚ~¯Ú–ñjIÈé¯ß«=›pŽßn¡omË•\£%µÿ-®ŠñÒB@®‡˜$újù­VŽfEÁ(€ï ‡B1ÜÊ]IëyŠ­íž{Wƾ¦9ƒÊjÁ1ŒC®,NQÄ¥ßá 5knš»åV¦M®ž]µ\`q…‹“—C2’ S{•jÚ'¥ô¥|rÜbxspü¹A=¹áe™pÙÌáY¤BYh,½­ô—bÒ{•x[s÷÷;îÃEc&JDL£Õq“Æš [j©n»^鵯U£¹›sÙñŠ+Ï—†e#ãx­/•üÞÏkµRÖèiÜú‹ôÖ!% /†qÅdÌãÏ)~íäöÁ¹ÖÛ­•j ¶ïEìÉ.QÏi.9$Å‹Ç §D$åjÖšg4ÉGO¨Ÿl¸ò"sK£ñíå(—d¿[Jݨnåiõé,lzs ¸’Ê'pÄz±´ìx›lÜ#’•ÎQ•KI䜭³—^ïËÖ˜˜§Ä{Ðî2c"vŒ¤H ºeûªð!Òö>³%ÔÖòÃnÝÎäᆣ,rÀr ö‰íˆDˆÞõî\±Sv«M§`O¦ÉŒœ.2ÎdrH#0¹R–Û´Û¥ wM7–3ƒ’à ÏíˆrDëä”¶µÉhzšš ½d÷'>» $rrèy㌲çlP|Kí†c¨¡§]Ì@‘%—KÅEy…‰ûôàÝð¶ZÛ0bIª߃¦ãT6Eÿ‡¬q¥gÌ÷ejÕÚ”„>Ÿè˜¨çí‹ÒJ(ã¸ÈÀ`‹»Cuµ^´çfÍ-ÞÝÛë¹Aç H–zp²÷c"àp¦^ëQ¯Oùšv)ž‡&Of ¢a9>È™$Æ_d28S*úkÛ°!»ušX‰ÉÃ…@8ô'Ý—€òˆÊVŸâMˆÁ4éå"W|®•$D¹#cGâ‘ô—//=>á0ýœzh)_d›¥®í¦1yE=}²P­µÞÝ7jÒåZï'•é9Úy%ˆ˜$áQŽräÁàmmÃsŽõVáZ‡Òèí¬SŽëÿÀÜéÇ,ÌGUıܔ—ã$¬D²[vA‹"KÓÀ9g‹˜ûŒÊ12K&ÿIõ•«`«è6èÇ×Ý!‰Ä¢8@Ì—í:Ï í½›¸£ùÚ~`öñè®/ä{k‹ç•ËÑ8†ã#„ <ÿû-µkLT«VD¾åúõWü¿ÿíEª•>—f”¥–äzÊÆHÆCNQXâ$Ç…ŸÄfãúåí–Ç“v·2<Æ‘îq™E‘–Q‘&LµŒbáû‚?¢ýËd³rèÜÛ=^ÙŸ§jFãŒO©cÇ#øeÈǶ_ÚDêgêðÔùÖùr¥j0µõ 7ݵ—=îJÏË|Ôã!ñ#åE n[&œ·æ¯—›ÉZT@èâÝ(²Ã{†›:SÎ2ŠôJžÏé¿+m xÅä¿/ù³iÑ©¹Ü¦ÛÛorÜCÿOé(e—½‰ÉMCÛ(ËŒcŸ›ÿ ošwËö픾1Û¯}KŠ©‡Ë±$f^÷2ËÚûq>2…ïá啸~®Ù(ÚÌ”FKÀvp˜¸ÆT ñÂþþŒîÞH†ÛSuÚ±±2Þ»#Žß‰K?„—Þ,s˜œ¤ž–󟟼Çïƒ+ö¤»ŠéÔi+¸‹ìy8ä\’Âç2í—ô©4iUõvV©¸EÛ©Æ1b2ÎTLgŒ¢¼{8þ#ÆÊ÷¿Ø†ÕnÈÙS˜¯õ\Ï£/\9‰œ¼P‚âà ¸ê“ç|ªåËŠ¶´1C÷ÈoöIõÇ;/p–ß–<4’P«" ‘”ä\ëƒuq´¦éôŸÕÓ±UØj7*ҋ܈Eˆƒ„Ü2pÆ!ŒÆ"ÇÃÏýØì5äQ©nî <Œ³òÎ*rG‘#Ç+’­*þ¦¤¿lؽœcÆH‹9Hx'[Í5¾§¶ì5«6y ‹a’ ˆ˜$bp{ă¾/Ï·¶hÑUZ9¦w)ã1 .+)g2í‰%9HŒ²x[KÍ; ×ô´v­Ûl^Oyçèœd,8™Œârð»YrÚ\ ¡”©æüÄe*!&Ômâ/+(B*ÛO½aàíîQíEÆ2ÊXXü±Æ“äÛË;¦­èt,ÑLååà'ÓÇ).ÅŠ³p³Ä¸ª³s3på#K§ÉIWîÈÓ"úªáUɯ÷Þ]‘j†H¼{A®­ó~ßBî:»N¾óu)[>w*9I3‰#$ñ™  g¼r^ß—µ¬n—êzY^­O"HX¤Èäù÷I—´c¤’âL|9½»GVa_c*Õ9–Ÿ)X”°QP^ÀrϽZ«´ÎUêQ§‚î@‰‘Žq”‘Ùª1‹â=Ô`ÇrÄÛîP/º$<»ñ+Uµ{ø9q õÇâ \ÚÍIÁ¨r¦‰I¨ÉVUå¹ÝƬNý=³Wt£´pŽë.¸›šõÖ2àOÁ$Œq!0Ç[Ö4n[ÆÞb/nYËnC/äÎð‡[JÍøU²$Ÿ¨ýBýÌ3Å=¸ÊÇ 9r™äF Ôî[»­j¯eKçaŒ8bbQœ³î>H®IEÏ1^q¼îZ8"qçMÎ#œE#ûqaj;­Œä+[ã’á§ÉQVo±Y"ˆ|ðˇ••}m̧ôF©jÌ£(·*táé a"|à’d8Ó_[é4'ktª[µ-ÊHR„>Qü¤G‰‚=áL>Ö›&Fn&Ýÿ|Vô€×â>:|¨$¿ÛÔ»¯L·œhgaFyå9ÒŠŒ{$¬•ÆE·â“Ñ4m˜©ºÈÍÜ Ý}²V19{¹fKë›—2×Iòµ[˜Šÿð·q”²äY~äŽR),áÆ3œ+Ÿ ÷ ÖnëT³Z©£ÞXàe€ã“û‘XÄãžÌŒÐ­Ý«5iú™Äw*4¢˜”£œ/R"+Ž¢ƒâC3eÛ¥žî ز•½1>d¨WÚ='& 3ã˜Ä—»<¥#9_†„M®&íl(ú#“<±€öª÷þ?·óâ»78ÙÛ+aTNÞ¼J2ª÷1ò ªz뇚J³esãÑåjL¼uúºþ“u½&ݯj½9;œ§-UŽLà12““Å1#¼Ë+˜#õ¾¾Ù±Ö¹_im[}¾†^åXŒ‘Î2aã(æHvQÐþgÕYÚm¸OŠ)ÓÃÞe,å$°%—í8umZ’Ö­›TàŒe˜eùî/Dr,@b™ÃÞ|$–$Lçèýç NQQ²µ^R"¡àd·È—L–[6§Òâ˜ã›óql¢¨t24‹v)íh–ÝÖZú4êÔªÕݸ™$rÃ%Äóx÷,ƒœÇ©MUwVÜõä50Ñ ÷͈&9HÈǹ"‘‘”^M7-¯m­¡V*²¼ê+Ms)rÀIÇ@ÂGàÉkµÜ²Ö±n[Ûp¼¥"#Œ=°ùÈ{¶ÆQIóIIY`2œñîpÉ|0£¸mu´kÙ+–¬Ñ]½ÛûqÛ8Ç=ª¦aÙ? í|*Ч[sþnÕ²­™¤YŸ¹'+‡/¾<°ñ–c(±F1ï>¢îz†Òk±µ)o¢”B,T:ÛÒ(¢rŽ#å·Œ,ýãoâÛ*8ÙUj ¾2|ÆìÛNù™ƒ½K>eD”¢Ê~êïõÐÿ±«Fªõ÷J¦ß0«JÔÞ^Ûïý.q`’qî!Œ*®C _±nñ–¡$b4if$„ âdE’ÄùäòÎ ok–åoÑ…ÑZ9^ÈÄø–Qàr 8î1Ì”ô4mhR¸UÐͨ¤I– ~^ب¼Œ®Xvñ›ÊÎ! "1⽿ }Ÿ¯E»ÏÑí»6lnKÎãæFÄJ[n?Ëç³ÐÚ:§§µRÎÙ¸Gm»må-ÁíÇ9êDy&y=¡K¬×kJµû™ÊräK ¬T&*„¤qd˜ŒŒj9uŒw³qhÕ¥ˆ¸3q†'(ò9øÇ´Çav¦çJî*òaܾ  Æø¦=d3Ò‘‘džÞgcpŽfó‰>}̰”G”÷WãÐXyhêjXwÆùUìŠ2^ù2uê—cÕÜã¥oPÆ¡PîwL£îÄdæN}Èã9âq8D4Ý7?©ê«K‚qYâ.EÏNIÑÖdáÄYa#ëïû©®Ô¸æµø»œÓ’v¨¢ÇÛ7¥â²¡»Ž½³I·r¹Vȱwóø$Gí÷!Ç<&äd‰îÏ·»ë‰›Ô¥Î2dùu‘¡Eùí!®Í½¤e™"%ÜRú¨Õ$’…¢óí¥(ÆC„zƧ9²ü÷>ç€ÔÎÂ0sþh€ƒÓååx_jqè¢)TØ8U¾g¤“áý‚=I('"•<Ë“Ø|ÛÔ/âO^žŽÏpݳRZ†vÖ;’Ž=¾äqûqU0eïÞ(˧ºUíÒò´­µý\‘Ÿ¡”F)"R\#!ßÌz`à÷wgø™òܼÇåÛoQõ¼Xœ“!î1y>Ñ¢LºŸx%Òo*âÆÕ[l·‹@ ”"¹›È\È0òbÂ&2œ|Zü0ç8 ³w–2äñãî¥GH¡k~zPäNcýã'æyJQ9L‰VÈ^èyqRO.â8ý*Ü·[¥KX»_væWØ`ŠÊ=ÊX”ȽÇ+“G¿{Ù¹kl´í~ûgݶ'ÉÒÉ2{3Åq ät3È+²yƒÒnÍ$¾¾€a.: ¼™'·s˜÷ëkÔ·¯´S…›t«²âÂ#°íï2åνD ÇÃ<Ìœê#ž¬C¤*€±Tï¦(X=ÙéÞtìvøÆq²%tqå¾á(Ì_(uÏÑú%­Âõ?Sëî\¥È!ü ÞLLûzÊ»ñM¡kN•jÚ"[ÜÎXï¹”—¸“8ÀyljœK+%èYݨ^Š¢Ê É9`u0 õ‚!,™8³‚Š ‹|ó¤v«~¯ÕD©woã—/ÓWräLã!}¤Õ2™ø¹™y† ÄÅŒž'$ðWå~+‰ÐÉo»/3nŽÛ²9â3ÊP{BÈ’%T>ÞMÛë7Ý®ïkµG”Húüã1•xœb ˆ’脽ÿîxé—êWðãäß3X¶[§F¥Ìb^Š_Žø¼€÷„pÚ<0Öþ.|¯­£kk–ý;ŽFÞÉãÆROj#€»¨Åö™‰(ãoŸÅ¯“´+Ù³S}§d›uMã—HŠ$RE‘>) äóÁÙ~3Xñ¸²—)5þ’„¢QlõM>¸åï‡Ã{wú|š‡ö™#Ú„Ží«YQÚõ]þ$ÿ]ø±nžÁ¾ßÚ}v~nx^ÐròíÄHËž9c퇌úWúeç?!^©B[¥íÖµ,íÛ…ë{ƒºîØ“ AÌ‚,£ñ"˜bâ]Äó¿ñ[µùÞVö¦Ïòâfô˜âHÇ$FË‘þÇ£{ä2*¢©ñƒ<@Ê9rú^Ó»oß íÿnßàÉ—(…‰Å£»³¡‡êúA±¨ïYÿpÃf™UÕL;HÊ5bSlš±/0y{ÎZhíû¶$î9¾;Œ†,¥#Ý,De„"œAQ—YoÈ^n·¡²Y©¾ŽÁè¹õ¯Iœq÷wœ$…N°öÿô‡ô–ßšï\.V‚褮‘ ¸œ°/Ë•†p“LâgÅ“ïÔ¿àÿË>`Ñô•·VQ✈û¢ŠÅpG®YÁ”‚Œ`ó·âcpžáï„©’œàðøêKúì/Íz¼ËÞ°34£€^™Ôã©Q9+åØHG¢™D£´õç?Ÿ?_³{X5iÌFƒ=ªȦ0ÄS/™`0 e¡¯·~¢y?Ó\ÚåÀÝl·²2„_ñ‚n޳—<_ï_éõ曳=Né–èÌúmÞ%žOXÇ"$•Î Çò¾Üñúcü%îÞD½µm›®ý~Åj[tŒ&d¾þ9çžã ,%Ü f&/¾á±Cb%°îà‘æGŒ¢Ý•{.ƒÊŰ%—™‡'?wÜ#"Gø:,eÛDƒ¦ÒWîïúŸÕù~›oþPýC°I}=Üå‘ "æqžeœñüK’1(Å|w"þë[ËW§¹×Ý)ÎÕ;‘a“)ˆ¤ãÉÀEä€Ç?3ñé­ïáÇa»^áZ·=ÒöÛÇo¹ŸœÄ.r|ó—x ˆœe.þ¡ÿ~|ܯnÎÅg#·…7<à–%™A¹´d¡ÿ¨?TlØ[Žð|>i¢ßìr%|lXd‘k¦~9?è_ð·Löj2UjC/Õœz/»ê?âœß.žL­¾ã+šð+¾—ndf1ÌgËœÛOÌv.yÒÊœ®Z¹,m÷”ùœ¯,ñŽ3†Yï‹™I–Õ’H$b?8|e¿>þ–n~fòMŠÆÙU‰~:œbñsÆLsÇ¯Ž€r±õS{ý#òµiV•oåªðG1ÊåøÉÇñ(±R=?¶ôL¡ú3S^ËfLÔê æ3r™9I1ì—,Ù0ñöÍñ™YØ{Wöð¾ˆÇ®5)¤íþÙÝz7è§‹‡ ù¯¹@»—DUOC_Ä—ÇU_œ$ù*Ï’7¦[–Ã~¤”ÆYö¡ˆÇÿQå=çÃ?·É2’ßÄÏêÖ¦­-*SÒŽéz¶´!«·U„µ¡¡»jȆ¦Í==8’Õ4²œ`¼ÜÆì'èÓÍÃו÷½¨¦mµJè}F_M#±0'éü€c¢‘ÉÖ À—‘7Ï1–÷JÛ¨¤?ÈÏ–7L¡€â¹’c†3ÅqÄûhø™Ú7Lý÷g!±ÌKÚHdM'#ÒÊ-{†(zºÌÁ“î8[Õr‰q?øÂú‘Wv‹Òg¯9ÿA¿R¬»6Áõ4£?§;i'qã¦%™ \tç–ŠÅÇŽÐhl¶w­ïk³NÃ`X±¿z$E”£—íC‰Á”Ç2ö«kÿO"ysF­½×D·VŸ#— DN±?d=¯¸9Êgƒá¤÷'l‚¹N¤¨.ÜS6äÝ™dä¿'!%öÈsÇ F{~ù¿ýÇo_ôtbIë•[o Yu}RÇÒ¬Ì-²Y(UÊ™¬¥ÓÜ_tŽ»¾!Ê¢­Ñt(ì4ëmŸS•â9I92pWÜ®Tbò{ŒG#ôïu6¤¹¾\ô°a§ôõ‰,“÷0Œe†\Y î¥yïø€Úü‘·/MTëoü§}qV&1•T!î9E%õ{{þ?6:Ešõ­SÛz6¢;Þá$sÅX¦3àÀE”ŠÉ °öï>[³ c9D‰9êO'©·ßMÄEý¹Ù›~ñ³èà?áÏBTJ‚ºéI•k··±=/ý_ýF¥FŒåT¡;IýGÖ‰““"1PâGNp%Áˆ„°{zUG÷3ê¨ØoNãÉÑÄ„–£ÔqÆsÖc޾m?¨ûŸêµ•·X6vœb…êQÁÜE#ÄÑã쉕;åÑ­ööÛµ[³õ6¶— “ËByÂaŽ^,ž'ŠLLhü5›'>aËOŒX·DŠduß÷‰@öîxQÚc-’K9N*JBr@Jr/’ÿã»x®[ý/Ùw3^}®¤YŽß¶·pJã¸Î\§!¹E8½wmX$E/—^¹lÙ¹øX\ê4òbþ ÛºÜ,F'´•”ý6¥*~ÞV´è|Ë”³3–~Qe‰#÷_Ìîµ$ѳzµf2Ÿ´.Ç”¥ƒ2’”c,¸Ê ¯rÓ~_U-¥© E‡µíFo#ŒäË!$öñî;­ oEg¥CùèãŽbåQâû² \€$Q# 휗 œÎo?ÇÓUüFù?¿þCéîvq›˜1=È•U4# }ÅK¥ãЊÝ#V{TšªzÞ[ƒ”‰Ì—@e’‚`=ñRQ¼s©r¥½Gù_Mr—Q¿ß\ œŽ $']BHñäâÆÙn¾ÖuˆQê/Jn@bŠ9œD ¨‰‚J,¥?1ûƒ»Hô¶¹[b,gíÞ>á’|'ÈŒ~ÃÎ>ô´EPF©8’ºò~?ùÇ¥Yyætxm¡×ÎbF빺vIP$>ä!B¨S¨éÛrF¥1ÌŒ²Þ‡Û †\±÷t`ÇŽŸþ¸Æ¶µÚ~¦Q¶*±É )Ä@pK¬ÊJ¾åîdQíe Ck³iµêYáè³…âñö”LK¢F3ÁŒ±.›´-n´énÕ-Kl²Žà¡˜“2yvòŽ^ÄröËÁ?K÷jÁe化5·Õ#µßµ+³vÿGuâ¤1ˆí‘àÈ2²–“ãÒOáƒøj³µÙÚåæ«é^¶û¸nË,He—ó&N8ñ:#'‹ÉF·–^Æ}Çï[Œbp®‚äSgÚuÜš”“Ôİ6ìíÌÀŒØ{¹i¥F âKÏD"FÞ䪾¼¢ýNþwâžßºÔ«*òÖ„ ¦ §nÎ3 j‘”Ðq™òbJ<@ŽÕÛ6ß&mNÙ«°NæçÊ3–äMƒîdx"vLã3ŸÔ÷ë_èíK¾]ß§jÛëzÞ{Ž~šgk‘ÅUÎŒc)p”Q„\Äò sþ·]Ëv«QÛ5}UñÛåÐ;V"t‡¶L^\S´cœeTÃâì­·{–fŽŒ5Ÿk8Â1Õ—‹)Tgqé¹X’q¯Jͳ'_}¸îšqÞ—°‰MB<ž©¸‡cLNšSב7c½íúú–¶ê÷t¡O©ÇBrÆ”³#,ˆ r1ìÆ2äñÝ/Ñï;yßÌ[•?4î³··GUŽ™©4ÕÜ`Êl£,EwãÇ„@¹ñØo/ÿ ÷ÖmEÛ[[÷¸›l¦?8~à ¦ qpGŠ’ˆøí®ÝüÛÙ¼³ÓËû¥+l¶é.ãÇXÆY0‘<\æåc ò~2ÐË%mæPÒ•Kä̓]Itãý1:è "ö=᥵`n3†êë/fŸ#åÆiNœ#š}‘‰{nŸ;ü¿ú‡æ¯)ùžu6Í« ß9Oâ©—ÝîÉ#’{ñ™DÁê_—¼Ý»oÛVÂF½-5vYnQ‘žO@Çç"#ö±É㯴?‚?9ny¹É·m zèÅF9”$tÍÇÃýª†2½Üýþ÷Ï/µëÖ­~­zb-ÏêÈæ/ýƒŒ±3É—Á zø×o8ECŒxBUe€ûm§´[äFšãO€ü:S¦LÓ"°ê =)GcW|šÊéõØÓÊÆÕ°Ö/OLÄKîë Ú¡Ïb }ғغU¬í•ëS³hk3äÈ—(‰˜He—ÃŒ,è“5ä-‘Û=e[>‚¥n‹Rö™%û$a"ÉN§œ{³+ßQO_ÓÊ#6QˆJJH'çጣ‰ädìŒSN?uø×3v (låtJQã²”`ůî‹gšJ#?;o–Üî84¼‚G&Ê‹@/ü¢ÅT§ÇïšÚá ²ºS }8öœS!–b¯rs%Âüw"«GrØkÝ©ºÞ±ê%†;m äÂNX.xËÝ—§#âFñ¡CBÄ[4ðãùQÈ)x{ròÉ,²ŒJöÓ»^§QJÓu$ÌÀ’À(¸@$™öó],ÒZšq—:yR¤•ÚÙbª,•{‰$èô«døžy»ƒ·áYÒÆ…ª _ká}·&ò%ËõBµÏ¥¤·½YqV\då¦##1a–*2¯@,;§¨ÊQ9qpà‰Ç‘•Eå)³Ê¦5ù©èGG~üw$R_vSOðUf|K‡·ËhHHyL…J<™JR ®š¸¯ðz3âŒBß ’-%\ªÚ!"É.1m FL~W>†ðqÍãíû W>:íú“º»3b­zm:ËŒ!-ß2&Dùžyr“ÇÄÇ`¾„×cýKÓîƒê‘. !ТºRŒó8/̦Õ|Ñ¡¹T³fŽím$¾¯1;8œq”\²cÀVC™=Ȭ]ã?Shú]Õûí„©˜ÔzëËÜ«ˆ(x›Ã=2Ë{ô FOꘄ§uUaû«¹ùõ½ÿ´=&Á%h†¨u­Ç?Údä÷îLrÏŒ;º;Në[·j5«PÜ\Ýú€‘Œ¬°½))¬eKŒ¢a9fßÕàWlóíf·Ä«n1–æ88ãFY€ž÷˜ÄŽ&$‹×[¿é‡·Z­[~Ϊ¢Õ#kÝTP‡—p~Öq. ˆ±å”ÉéÒÞ¾–Ë„î÷+;ªA©&¤»J<7|bÙ/ ˜›ž,£·tÆKÌeØÊŽ7i{’F¼Ô¹ @y¿ø€—œ|Ó^­=Ñ‘Ks팳ˆg©)Æ/ ¸Ã/kÉ.éæ{šökm¥Ê„“í. ’È`ÓäG’öÅq„–/¿O¿€_"ls·=-*›t¤ñ9Òg)@zg-BJEÆ13#Þr§y<Ÿú äß+íu-5eõ5Ë·²‘õQᔌ£î‰ð dfg¬ÊcâMãèჰö3…1y*q¥—÷_uÒ]‹^Œø‹dÜ!ðŽí±• \XÈ•TÚ,¡IÉŒI_ôôzÄߤþD·­¶[ݲ­Zœò·¢v±æ!Æ2AÉ{ŽaÆ~µùJÞë®Õ¯Æ¬¨¹U0Å$q9J,),ÆX’½ãáÖÚõ46ʑڪ;Ma"Ï1X‡¹‘,tàç×&ÁÂ{O£s gÒÛꞃ œ`^— ½唳³3ñ"ga¯1äq®7Qþi¯ßšü•mø9»>Û¯añâW5Œmç£WB[|’Ëš¶v5hìÒ§µÕõVhàÏÀK‰Á’¿#˜®bHC“ŒxÉ»7‘+]¥+~‘³æÿQõ«0>)"²3lj%;©ÒM‚Žéos¹i‡®QôKßI"',ጺÁ`Œ†2š÷þØ*Q³^¨U«œn7%<|¤¢Ip¡ž1ÿs+ŽUÈ™{ÔŒÝÁoÛKÚF*Bô–4QÔ|vª¾3ÙœL —;”•d‘¹Õñµ-±¹t‹DOׯ2%úo¡æ=ÊÆŽç[—¢ËB*qÄëí3ÀǸŠréLÄ™èß•©]ôºû îû“o}Ñÿh¡(ôeåÎ@—/JµÿM¶}Þ]¬m¢È½‡¥ÈÃR>ò’FžAÉEx¸¥äБթk¯·ÇB”³·@Û˜ô=¼Œã©#òÊ/qÁ™`Ko3N÷Êa@¢/ÿQﺗ_»}},Ü8`l±V…å òòZbñîJyþþKùëô»Ë;o•j6š&ìmÑ%¨fO"'ÝÄeÔI@IKÿeŒ޾ùÊ;?š|»[dµµ•·PE‘–Q±ƒ#b² Äœ¥ÞIxô;õWb«©KsÝiÔ¡R²*G,•Qe"IœÍïˆûsßW<©Ní Nú÷„bòä/wî1”q‡éðâËNRÅBíY/åÓÒ÷Ä?+ýV™ê“c΄’U´’R7(Ë¢äÃòäWRUÓn_æ_®¬y'ødÚéy€­º´°ÜGlw“§<˜²æ.÷{eµÿ¿£Te"ç•ö]×t6¼—xòTãÈÊÄÀ(æyœœg ¯VÝkïm[¹@;»º‘;Drå8® ƒ€Çu|“¥fÝ ¯2áV™-ÁϹ2¯FeTvàÌíŸqÄØ6œí-òB³xBO…(¢u×îûªþ}¼aî9²ƒ”:H¯q=IäøÇÍ"‰íå?6ÿYƒßÓ­V·=³É¡¹™’™#WûœLÏc†!/Kòé¦Ååo3Ê‚éóÂû‡“ãÉè÷K”L,YeñïöëåŠÞaÙ?›“fåáîœ\Ë!Ûßnbª11Ð>:Áwøc«æ‹»¥º¶¥RÕ q¸fOlQHÈ3ÃBqñ¶Ïñ¶Ó3✖×RH…„e ä_ê¿Ýç·¢s3°wjÀ6yG‡väJß'ÉȉqFšîûêG“ìîž^óÓT”aVäØœa rì~NRÿày’¹]¸Çuw?7Uójí•*z½úŒ¢<±÷!QÄFRŠ¿¶I’ «áÏ`×)Æ®æé[¥”ÞyK®«$±9bbL¤c®v?Ò™k\·§˜¬{dáŽ]¸†_º?JÛiz›)Jq'Œ˜x‡y‘f1GðÆ ¸¤Üö=m§jÚåC.+™–DeˆËx¸ä8aËܯ·3ÈV4«š*Ù³jÑ þM÷ˆñs9q\ÇN1îYâ+7­¦F$uy,®åîãJ)Å?Ôž;«šíMËgÃ¥Uœ§äÉåîãR‹×m‹ýÃÕNŽ–×j»U­úJ .2”N!,âN§YîQÌeÐψ¾%¶Í®U¬ÔÛ*Reyå¸ÞA/ÌãÌíNþx¤³ iëÕÙ4­S¹èßO—~ÐÚÐŒ²×ŒNLñæ`Ï·ˆ©¼Ïµî~gú¥Qeý=ú~àQ˜í‰Ò¬£#‚UrÉã†>ìßgàÄÌÍÄ™2 y±”d€ÅþeÄ•…Ùë\íó:Sž˧dŸtb)•ŒÞÕ$×ñ^BÇÍo)oU¾©r´£­(»jÈÏN½Æpÿ¶ Ç‹–Lƒ lºö)ï{U¿Yû+)r».lreŒ\Šþ蜀’àž^ý1Ý(ßjñ5m}C Ût3–1„S(§Är±b¼° äoýæ›®árµzºîœ©JJOop¸å˜¹äÄÖ&qö£ï ;03™5ãîäÈýÆš% É##ì7qûköÒÆÂ’~׺®GŽd»¯]´ý5ÆååÚrÜÊ¥Lä#5cÙ'ÚDMHŸ†K•_ª§g˜6­jÁéþFåQ™ÍSBjþ3Î~ÎK•ð×ôólil•¶jú/rLŒ¹«óÄ—öIÂIH³ÅE{±]Õ·SÔ¼u%BèüÊ]H”Y? ìT$ÍŒ^2xŽÓ›õŸjd¤a#›>¨ˆù´åÛÄåILi¢¶8GYÎïï© ‹ßÆŠ«îÚð!T7Õm§ôÎÒCÔÒ~eË‹±äeëÜflA3,ŒOº=|ýJþãæÝ[[÷—j»_˜6_¸;ŽA!†—»#™ŽãŒ\±Z¶•F‘vÍ‹ˆÊõ" ÈâÇß’90¹ÇåŠ<{û;•™UF“MYnW/9‹Â^éE„”Œ9YKäX$7Yû†àmÆv Q«ãÚT¸•WR»é|žBøú‘ÃÚo=Í–×/ˆÑ¤$œd´KÚÃÚ%– }–õà÷›¿Kÿ[t6—jô…­‰Û7}¡‰qH’ɉ'8 á>HÇ«ö?Dÿˆ]O0RÖÜênšFàgVÆ¥ˆËJ;<\GëÚPÕŠÑF¤uî ?SÛ^Å´kÆÞÖ´X“þ¡Hˆ;„g‘ʱ–$™$˜A–>!ì~l5µj[µüÉI ÓaÈŠt2Œ¿ïö©ñâ¯`ìÿoxÌ0°ãrŒ‰ >ïh:’ŒjQYF©*ßãíœïîâÆ\£ɃÐ$u8#(Ý(ôÔ‰E8¯æWÌÿ÷ë.ÔÙóÅ´îÖ#Í›¡ñÖ‡9tFR‘ÎO»ŒF ñÊâ;KÉŸ«ð¹oCSo½©z•ïu¡#ÆO(ÊDøÅÄ$’ÈË'(÷ãõEôººÚ4éÙÚi¡2…%dÇâXÀ8Æ^è÷˜ž1súMåmÇt³Zî…*µh?Å۽؀åž—9Î9‘…áüIñvtÜÕ#©jÇVLb·ŒÙewl›óëãKv§èy<Äjj'’ÒÞ0•pæÆŽ¥å»üàywɬQ½nÆ×å½ûVÎáb6ï+ºœØ’›Îzl˜#=E& I–¹ñÙ_ÐÏÒÔÏ3o,o^[½åÚ1d×c&n\5Â2e‰>È½Ç Ê>=Ú¥ú{äéhÔ]‹•›ýÿÓ×òËœƒ¬ž§žKž„ñº;eM·ôÂ¥¦ôŸÏ¶*axK¹| Ë…ù_o{¦Ý(iíL·˜“ÚÓ%‹‡ÜƒÈuÔQagn.á2“rªYJDœKXˆ§$ qajÌ?‰u2þõ‚GĆ5ÉZ`ƼE·þ:y2õÔ¯ýàÛ¦‡¤µm#-Àã¸À‰ßdÙEÎe—Ý31Œ±È¾Ú¿N¶+í¾Ÿaک¯Ô~÷¸ÄöÇ&\œ1OIùyKÆe££µèhZ§¹ÆTìíêî+÷ˆ¸â93'’ EcŒ¤ÊÖéX+U#È/`ÈaBHË…$€ü¸Ááž[Šo;ÞÉÂ2ÂQhe$§Ú#~Ê­EýöÙé†ánFå¹­8uroªüS¡EþÝ#ÅOF4öƹZR•¹àõ—XÄ=I_’]¦2Äá˜à|åj?ïÓ•MÒüý»…*@ˆŽ˜ÉÖL./dI ƒ§»KSYÝ+Vþj"ÈÄ~ä~#.Éb=2‘$‘xֆﴷ)V¹.·`®=rÂ`@‹*ÿˆ€ˆµq7üH¸9àéÀQáÜYlcÒyE’]<¬n|Gó1>ùƒ2döƒòTñâx—úí} ºW• Ò;mÕ ÊTFs,'|óž9OzæI„ZôwÊVîT©z´¨ž½§îŽ=ç©'Æ8Adƒ–wÝZËQn6éÿSoFJsŒeÙ)rö‡ G22/öË޶ʾiòãVÍF; ‘ÜäË0â,~ ªEÇJDãá–ǸÃG׃pc3üï²>ðŒU+«÷åÙæ?Zçoû»8J$>Kí=ÒF—öòmê¸øï׌·ÿQ|ÕKÌÕ.ÔÅSˆÊ‰‘ò¢HÃþ1%Ô£Åũ߭¦Á¸b¡OCt½Ê;„.ÀȽHÁˆa8¢g¬Dîñß_Õáëu­õ:•6¸Ü¹¸_P—%síŽeñôrÊMq'¤þjþ|÷»UŽÇºVã–õôËoÇ×z—c=1Ë2dÅ—o¸=?)Ûs³£¾glçÃÄ"N"r$tó\X…*Ñav]OÅÛ604þÊÉŒøsbŒ¤1W&¬îTXøïÇ¢?G?P·=çt«Q 6Š bIGký°åÅ2ÍVoæ9ÂŒ{æýyêíæÕGÔÜã\‰Žð,„OÄË—Lð¤N¾~–ßÄ•/ÂÅ_£mz”¿kJˆî[”&¡)@Î fX2 ˜;åoáß½¯WÕ[ºú{Š^Éj|ÉŽÏr2gæ8xÍr>)Ù·L-Ø6©Ê' £ŒN/)'*´zõ盃öCœô‘É‹Q°´UvÝ´!Éýt`þ¼ë¿y¦^`©/U«[V(ÅöÉœ šr\G1LpÆ.'9Ib‘ìÃü>î—t*íµé^Ú‘F’’Ú³.CkŒŒxàÁ˜G·ÒêþAÚöM †[VÙ‹”¼½²íÛ‡õ(EÝFO¹΢÷&)–J ëGjhÔ³R¥&BW²EŒC;‘)Icð·®wÆ1ø‡ iϸÀeòÉJ,"ôDeIuQþ|Ǫ=z>ßðæß˜rÍœ#&ØŒeÉ⮋’zÎI)z úuúºm»—«³[ÔÛØ³õ#íà e_œ®q÷ £ÇÆz½úu/1m•ªÚ¨Ô¹Bû¸n7¸Äм°KK "¢ååqçÊÛ^é¯wdá.¯öçÚÅû±”qì–z35êþb-ówFïS¤ä8Î1ãñÅE8Œ¹dyW 9»ƒ=úP?åÈNËoļñäOÄbµÃÓúß,±irciGô½¾Ø¯„ógìè/¿KüϺû§•åJ>‹qÆß.åþç´Ž2ŒdC*ÊXå,tÏ”ÿY7]MÏjv»¶ôþží°½žòbXøzŸúi,‚ø÷z>Xt5ô•¨5®™’û¬ÉsÆ\ž9ŠgDþß;§‘¶÷F¦Õ»Sm³‚;ÜfrÛ¦0Ë s—íåå‹á¾Ñ½ÃpsâŒd­_Šqck#ú¨°¦ 6ÑÓ­ž1Œ£ÜÎW@vH‘LQýöþ\Š=~k#åÿÖ.Op×úšt4µâmÖïɴƦ1ˆc.G‰Í"G¬ ¾$v«Îv?’–Û»Ó…€ž›(kVµeH„4¥ªCSPÆGÌÉñ!"þ?÷”ìjZ%Zœ6¶úmÙêû ŒeîÇ2>#*±Wcïô#Éû‹{¯¥ÍŠ’ú%C”R'¹–2ーÄ’ûzæÿÕ |íÃés#:•¦KÐÔŽ©ðÔ^nœ%p#«ÆrIJq¨zE·cºŒ2Ý8nÇ=2f–Vw ãƒðÜI(÷&¢Ê`>%IÛ~i÷_ªZU4/qÎ,›i(z8ôqRLD\¯ºpÊ™ õOÌÿÃß–<ß¹ZÝw/+ÇÕñX¤…8õ!á(£œJ †R‰Œò¸8ä²ÔÚ÷_رýO•³±La$ü‘'‘ìÌÞD²Ë‰Më;g–Ï(›µ8²åÜ2å—•·wÒ=ߦ†nó§´çmû±ÇĢđ$;Œ¹X ~M‘¶»íꯗ¿A¶=zÚâ<¥C¸¡ fK¯ÏUq*<¯ú)µ\×·o̹:›&àuG1â”°÷ئLÊ?„ñ›¶½³{Ù¯r²Ç ç2Ï38„q>aDÌN§˜ÊSÃíï^t4mÉ­MÄ9nd„Žr8pC,¦}¸—xËœJ,³us·­÷O;dŸQ{¹µÆDIF>çßž*Al•ú¿ˆ7‹ÀÂÙç÷¯‡™n¾d?'¥yYË ®L’=W¬úgvؼ“õJºúrÚ¨ÛJ4â$—1}¼s˜Éz:2â žú¥Ežõ¯RÖ׎L± )‰’È{QŠ}¼Eä¯hŽÔùÚ†ý¡åW‰Y/n1e™<¶¦x;xÉ:"$ŒÞñ‚v½«tÚÃO\•óoœ¸‘”¥R\œÉAËÓ'’ÌÎÚórä|¡_÷´%»ULP&„œu/¹"Édü!8ÁÌnÊÇ3†yÁ*A•öw@ïñ;mK=Çqøs=ŠÞœN¹ 0?ŠãRþàH(kzVëW¡Z¶éT©VŽÛ-³o¼mß)%Îg,ràEy2”˜pðEmõt=SV¬pú'9G‘—‰†IÐÇã)†3¥õ¯j­­ÚL¢˜Ì£)&yErf‡NbNKᎅÛKV)ú­«þî¢0a†ñÄœ ü ‡9„ŽÜyX\[. Õi¡•2ëÅø=™¸àm1ƒ%e÷Ä“U~PxÄAýAE/ËW7Z[•kQ¸œḛŒLœ2å. ‡âRZ­Öõ€,µöÍ•öRã&}±”^Oµ‹.yìÓFªÛ¦éWmoŒò1–JÄràeÇÝý±R"š^ÖÜ46[{¯éeÏýÏb ¸p‘n@÷y1ÌN£&²~ϦGcªøŠ2‘È5ú!~ÄÐÙ×Û#±××f+¿G¶Þ1‹"Ø ûyÊíV²ý{7 ®~ª…r3ö˹L&û_oås,Ù5ÒK×mØê¥§;qKA$¥”1ʼn×* ÆY 6º;–… ±ú¥ 3ÉýBdøÿn &dœg8XqØ÷M p#*“û°Ê\ƒ gݘæ9ž2ö<ÈÆR9¤ì–^ñɾ?."—ÔS݇¨¨ÿÄo|ÝÜÙ³¶¬Ì=–ÍJùŠ'+b¬âëy_VF»ôÓu©66£U6«W‘n*Ø9Ìœ‘rcÚc‰Ê“zÖ¹RÃj;NãnN2ËÀHåL¬ŸµîFNXœõûž†ãR«Y6ðŸI!NFY<^X_»ŽEˆöÍ}ú6*nö·iZnÁÕڀə>ãÆ%Ès˜Š–;&/ö¤jH€Å¹,¥í÷*qêJÅ$ˆÐAnøsø³=0Y›Œcå”gÊ1Œ•÷•WW.ûxú¢»[÷txJ¦ä2£žÂ&//‡8¬‘AµJCÓ«+x‰ŒÆ#É.RL2å‰g'0N¦½­k¾žÖlÕ½¦nŠHp™^(Æ\û~Ã8ùÇ„Z6¯î¶ý¢Õ\B[uf1‰Ú˜1.$!™¹€F@×èìûу»aç‡% j®=ÕK—^;ãÐ¥²1w}‡iÉÛå8ü@2‡Räǻ젲“¥ñd‡ßR³­µTmV T{’FI,‘xç“÷`V1å"/g2Ÿ®Ô§p¸ÕͪD·>åQ›Ò ÕÉ(egñŸ 4|¿gËúåÖߨâåã'‰Žp¤YÄW“ƒŠ39Ó«-ãYµT-BËŒp˜rqíHÉ0fÉÃÂ-–xFá¾mæÏ[7¤Ž‚UL€l´ý·×Á§;D> øtsóÒ}'¸‘ßLb[*±î\¼‘ŠúC£|Þ¯í¾÷êfå“¿‡¹ŒŽ|±(”Šãâ1/®P,kͨNQõÎÜñãDz1 å—ÉŽ—1#ׄZªµ°zN[ Çn`Ê9g÷eâGà9—<³ŒkíVü¹bË»X½*׳·D¥(¸dÅËc‡8H<Ì“ÒȨ¸9L Ç¨Hü‡ÛÄ”‡ÁÙ\ŽÓ¦ùŸ-Ý6YM’T†ØÚqgƒ¯ÓÝ/\—¯íNÕVµZ´£º_M»q!,uÜ$Å$ââY/ˆªû¥£YÚíÕ*Ôú±£8Å&>Ù"HÇ’¡™ŽKº6éhƵ²i@~Ÿ¸{ù9cÊf$Äî/Yp=†YáNþ{e¦šŸ(^±†2#‘b±œEå‘â‘—}£ ;ᘻ†á7â#âάF¢Šä¥È*]ÝyôÀß3ãôx[,´¤Æ<§ÜdÓçpñ`<Þñ—â*M Y¯q²\¢Ö½Åb䛳dÄNr€r2²Ä2ÿ¹,ÎßÐÚö]Ô×mØÝonÃÞOc"~bîVÄê%WâU¸ï_A©bÝ»~¶µ±e*~é¸1e, ¾ç‰’`¤°¯4·›¬j»­KÕmP”±AùŽIÏË#’d²¼QŽ Ùiî~ZtÚÖ©J[íýÇ-®/n |rÂ`ù÷eÎa5p×_ËÓÒ î’²–8çp£tâÅc…d±ŒDR=§†[Î^àN,Cˆûhå'xÑm;ìÀΗxøknÃÍek‰†r.ùÄâ¢6‰IË¡^?³Ò­hîš…ºµ¨„NF#íäà”$§gÇ¿ÙìÌ|,¥¼ú{r±Q3ÛÞ"8ÇRy™=ܸ¤‚æ~òFiì{ÕkVºmt÷” ’öÈW2V'oŸþ¤c#à0„õ(ÂÏ·0.îD%håí"v«‚X‹ŸldôíÉ{6õ¹`®r‡Ä`òH‡¸ü_‘âûSÁÔm=Do;<°p"ü?'áõ‘ïÝDQRéã]ùQ—IꀻºéR­^Þè\·ÉÅW9NhçHÆ1&Ïx/[oÚênž«sÜàYº«/œýØ" þ2e,e\ÄôkÊ“ínì^qü”±ÓˆG1À™ë‹™.E9 1ÓúÖÆëVï+¹Žß,üñ1ˆÁˆÇ30EOÁ™x¹fã ‚r{già‹•vHZ콓~Ýxî;îôF%uÐ$8ù‡¹ Om¾Óvõê÷w…]«Me¹ÞÛIzÞ1ï$rödfIw%_lQ¯B×–[:jb©È!¹K$žŒ;FR}̉qe¼¹­ºëš˜­(äÛL=¦SŠ&—9j_üÈäø"öõº^£r6­ÊÍš¯)]ÌT#ßã<ÊF = ò¾àðÛ//q‰(ï5Lj½Ä®šXÅ=Ðý-=î‚‹zÝܬ—O¼bÄ‹ØIêgDIo¡î„²Æ×®n{%­ÛkÛ ËmÛaËÝ,v&KÛÇÜ’{ÀµÙnîV4ªzª´w{4bɉ¶ô¹¼@ÃÉfòc—¯.ýVÞ ;¤-Yã)43ro·™ƒë#DZÒ+z5,D³FÍN9ÛÓ”GÝÇÿ,da²ÁŒ¹™Ý§¸a®hɾ5‹)÷W`­òZŠyóOO1>f–¤£qÜœn6vx¡®–«»ì¹}ÛÌö´lm¹å”º•ïÛ1¹I‹‰;šáŒŒ²òs׆åµùLµR¶ß Á÷p#»È’dFrüK#Œø_CÔ;MºvonÒqŒüm’"Å922IŒú‹Ë‚6͂憤YÖ£kk½í¬zà€Œçdb@‘|WdæíæÛLŒwö1ª¡« ë·¿×BzEñ$pò·Ô ÙTH ×4•—Ø ‚½õ¥æÊÚéí{FØ;uã;…ëÑïmS#.»Rg/Ö˜>Uæa!ž"’蓾ãõJ_TئîNÚc ”\/#Ú˜ÏÊ<±Ëˆxsƒ-ïoÞ§Ÿ½Bþ#.x’/‡^8‰/ ¾ïZï1ÍÃÃÙwÆ!ø“‘¡ ¯À©Ûgh£èûõö­£l·j9Ý:RŠ!‡¨©Ë™ŽoþŸµ%ÈÂ'Œw_X§Zý‚LíÑÇ=¤“‰K‚½†ræã Œ£õ:‘ÚmíkBV/mÿN‘#†#˜¹‘Ÿ¶Iíd8ÀKy5÷B¶K›m5%JæTÞÙq=¢žãò–Y¿†¾$Ü0í–›(Ý\£jÇ¥÷u\|\ãTvç9Žf sv=ì(ÄᨄíáÊÉ)E×ûF‹ê^‚òõÿWF¥ÍÒ­6Døç<£ ŠD=¼‘ ‘b, ôEàÝw¨Zk2ÚîÊÅ(p(î=¾Ô 䑘ÆFÈ– 8¨XÑ¡jÆé©¹Ê>¦´cíÙ:—QÃø3Ï<{8öžéxÓÌz;UúuíÕ°í›·1ç+‡Qbš‹Éâ/K=GÆÓøÂxÛñ§…³MÿÒ·ÈŠ1¹@‘Ë¡nVú%ssa™š¦ùðÿœ ciÆ$… K”Zò³oóAgD-Ui8 zé`\3Ã.ûë8ÂGÉLø7eÓ­¶n5}.Ö(ä‰&+ˆ òef8Èu Æ3kÛí]ÖÚö«[êÕˆÇ7¨â#̃9 J'!:Ìeƒ¬‹½ëúm ›e|¶¶ö/`LƒísŒqqŒ É+Ö36|ìK³Ý Ŕӕ!D¢Ý[]‚½‡ðÎá Â3Ã1y†¤G•‡]±ä~$¤#û(ãcîÍmÏ_CèAêè¼Ã鉴éÌ^=|`íUÉòå8ÞÝ7=}Ël£±Û£3.Þ&G¬å÷ÆDI2ã>Ù'_b¹nnɵnØ_Ü%”Uú'Áö òHå‹ÙÈ <5§¢×ãºn²ºmX7Æýâ=c‰4÷|qà 圶>%>Ññ|pö玜’]¨Ex’¢Š8ÿËué‘< ­óëwÍž1ßã&é…Kíz Ú€×K^ µöm w,KkÝþ«VžæÅ¥xý¶1ûHŽ;Ê„>8:’|^QÜ%KGsªFÝ£­ÇnÀ¸ É%œåÁï1ŽbÇœGXÖ•ý⯘6²”~´EÛe/lŒûN8Lcr=ªK’k¬Ó³¾•CrjÖ·ËŸc,ÈŒSÛíI`9H^Eˆx3yÌÜr÷ —–ðÆ1”¡3Ä[ãåZRøòKæð],¼ëp!Ö¡1°DQ.ÆÅ¾ýÝu}<:×7Mk6-ÉÇ1'˜ 9Œ2Žr‰ F9‹.‚ÚôwM;jÙÚo5–Fßv†×²¢JJ¹zLÉ€ÆRÙ$šíTnBè9ô»~Ñö¤£øR;sŒGÄy{zÝ£¸Ùúå¸äxÉÌAbžÑ‡¸ü¨à‹/y¡·,ÌO»­ÍéÓŠÙ+„n-¨ À•WwæýÂüG³ì8q‡Å1Úg.c§êJ¢ñ T¹ûãûm÷­iÒ±å˯µãþK‘œ˜` %“ÆFq‰Ý©¯¸ïy¹´OkÚn(”·6KÉyvñij˜üÈÎPËÖúzÝ4=6ÕôöïþçÞ/¢¼I~dó²Q9!?ºm;­©lÚÈÉŽ.V&c?wL¤÷—ƒÜ§‰mž[ƒŸZ±ÿ ÂWÆO\­‰Ñ&Èn-1l½cfÃsîg(œGÔˆ±%EÜJ윞€ª"ÉÝ®WÚîÛŽÁëc¡•Ûvùp7—Ü’W d‰¸÷>üxQ´ì57yzK•+WÓ"ú㉌Ê"Œbô?.X‹ŽúVÑÛ÷]}oWjÙ}¥¶vSÀG)É—ýüÒ8BO\8üx3iØÅ©[uÜÍÒ›¹»“N„ÜÂç=˜ËË‘‘ýÉEˆx²&aàýÞ¹òP”¤Ü»/ܱé%øÝv¢ôz2öóo3ùà¯ßB!È‹6\oÝØŽ5à›ÕëÓ=!n5³¶›fÝë»Ç,~\Í3'´Uk÷-ÃÌû]›š½ÉÇùìÅŠƒ2E÷,Q”—+ÆH!ãÔU‹v­íq·ºTÛ†‡­ö¢„†1â|.a˜²ä™dãìy‚ÿ•ƒkß~ŽÞpì´d8ØåÞ$rxÏ— a‘qË.{ìùÑsŒü>øzÍHÊ'¸e;¶c‹W×†ÌøspÞ3!¸n ã§ cxJ‰Üce}S×»øµPìö„¶Ïq¡¨Ð»ß;{LË’žæL\a\™ìúvZ^›·rºrÜ/$ŒDˆdc. „‰€˜Ë'™;'•¬hh[µNÕK6¯{aœÅÆ8¸ãrq#ˆ2 ÆAÓâ6;e_.]ø-ÕúÔ· }ÊÁ 8I޾xÅc;/â|ì<èË2ø~}qˆ¶Eâ;júY5Ç»¡03%ðÆý²íÛŒobø‹¶ <*\€«x³-²ˆˆÆ­|ú%fÎÕ¹ú«döR'yï¡bé÷'ß…ŒÜ„þȾ6ù‚ÞþìU6Ý«n<Á˜Ëê;&ǸÄ:²—O"rŒQ‰•Œ‰•¼«¿S—¨ºQ63î ¶Òõæ6Å™$„8eqTÊûWm³µïŸQú¤jÿMútéd—¹ÇÉ Î/j¯rÌòÂr†ÐïÌ]õbÁ—‚<âû‚ŠJ¾îÐ-Úoû×Ääp¶V;Öi 1âÛH”d²¿%v~ÖÓ±ºiÞú_š<§C@wŸrÛéž0K#"?“/Y‹ÑíIJøŸ×»gzó¿Û©K »u+µG'à»ÏK‘ÄØ¾âÒîÉ»jÓ§¾iîômÇ®R11؆3…3gòO1ìñó :²µ ][ãÊŸÔœ™@ãñŒ’0ËÛ˜¿žŒb|O,]ĹJ6¶ê4(þáHŠÈFrûf7í½Ú&AŒYNS‹:J§B"½õ~[ô[sÜ©[Ý­5bV£¶›`È#ÜžÌGâJ)/ond¾>XèhVÇ®±eaÃnv즦Nž? qö¸$Iyiæí·ÌoÊ¥¼Z•ݺ[~ß ‘äa)I—'eœ8X®UèÚ³ôJ›>Õj뺛ŽÇBùv=G\e0ÿìrvÁyåÚܽ¼žÝd£9NqTäûjEñ$Tló*i$Í“Q½en[Î^Ë™ Q.#@ ½¥+/<|*¾•Æ»UºôêÕݯjw,7——._nU2ˆ¨á“œåyx{±-¯g«V®ÂÜþ gÿêÄ߇ä—ý¦{ï“ðH}æš_KÚ¼¿Wa¯ëèŸP£ º—±]õ[|¤ß½( .ÉìÁ1^)71ÎQO 0öL)²6ïýñJD£ /2%W{">Kjìþï¾ÿç`ï8›„c-ü•’Hð²’¥LNº‘*|!È¿_o{šqjݽ%;{n7a]Ñ‹&Dû"ÙŽ/° #Þ\òåº.ûfå¶;ŸÓ¸…äìäýÙbý²ÂΚ·«!$‹ŒûHò™>ÙEŽ;Çdrö¦¦ŽìZÙìzoF\ÛfzÄÀtȘÄ{1îø>8‡U?O/[³f¡Ê;nyn\‡9¤¾0þ1—d{¿=ÊÑÚùmu#ks•š¦ÙŠrý)A(¯{°˜" Œ/쟅²å´éÃ|ÜQ”#=J®6„-•j´¤¹zü§•³Ãxß÷½Æ3ޣŋ©Aþý#.»[¾úP‰«*¢­ PϹ‘˜¯IÑò\q”°`Š@8ÒÚ´%éêÕ»ë7I&9T=§ 0J99;8¸Œ<ÛÛ!m —íú-ÀÜe>"M÷8\c?$½«žG,¦ØÜgÖhiâ½Úte…L"å̈â"Ì—©ÆÎÛçrÎyó'g.Ö-X$®?ñ(´Œ·ÕÀÜ\ùTÊyDaS8·qZU¶î¼ =zC—öhz:¶/Yo™Ü\®0‘%4bqþèçñË-ª½º_§µ\©D%.™Œ×/.G—\R1Ô–,I`ÁšÛ[U³VŸýAÌp"É w Á—·Œ=ÓïÚr_ –íÚôÑ÷p§‡™ŽLÙHa,‘žx1sžGæDü¼üÜ›ü'*)•Òt€¼kÚ4z™ÄÃøCpߘá¦ÀQPfšr;Ãô~º¾—·Ðެ5,Ø·êZÌ%³E&Ib1ê$B#Å29«Ò“ðÚ†—¯¤èجL©Óy†rDA2òïãŠ$¥ïÃÐÆÑ³Rímz—JÜ +ËsÆÈ;åÊR&ÿ–8cÅœ-(i¶©µv»´}-Ç¢–fõÈbcÛÊ]‘ˆ¬¡#·>3ñ./øyÎ*¼Ná&6\jBÚ]õÅ(³¾‹Û0s°£3rœ¢Qã)…×å$¯7ý›o¹;û3¥f5jYçõ›xàd̸Æ_•ÁžRÎá‹Uv…cGB¶èQmÒËÃDÎYs?*01b´b¥¢è›EMÎÒÜ£~{kC‘cˆ“bå Î"19,€pÖöñ[sݺÝ?K’>€“!#%ÄrÉÇh¤W2LÜÂD8‘Žß´*oÏBË‹l NvÈhµ—ž1:ë¸[~¦É³íäáðö­K÷,¤•gþÔžÔ)¯wM"ЧO}ó…«tÖ¢Gê7ñÉ–‰'pÅNXA4éSÝe×£Ž7%zbt¼—¢d„š¤N@$ù­W]ŸL\°݃!:&q%,~Üdvc<¸÷NnR½µÕt¦¾1ÍÒA19w—~Üåïàñ7O|ÚÿzÄlÕÍ)Ç+íÏY”¥ÇˆdÌ¢I’Îycé³òèÂØÎoäM&¢wܼ#cí§ö­zw™…œfÄX¿â.Ù+cí忨þ5 ðòuõJu½MI`º`s& œË!œ‘ òwoh4w«Q«EÆß2ȤzÉñ–1#’KQyr©àªû¥[µ¹m-"·~»ú|ÒQè?V*Ń—¡zû~Ù«V³J´«Jðá1Æ)˜¿s9D”D23=GÙãƒ]³\zy<…W—Àä…ˆÝõê?z00ðgƒ²ï•I[ÊüH;åg¶E÷ÔEô--ªÎçµÕÝ=+ —7í¤©`r.3òÂ,c8²ŠN0UPõ¬hmvªý*$ImÛŒs(“Ë<É 1IIÄŸb8\e™ôxm5¬¬\®PN€Óøë)<ŽKóÅ´¶ÊÚ»¬sеžKtë8‘äÄ2¯,ãÅ ³ýVÄçɧ±ñ®>袑(±µ:°-®Å§ÂØ“ÅÁtóäËaJH¯9'¶EŸÏé.ž–ÕiYØáwօʱ¸³(¡É$E;”ãD”°qGC4Ë}¸Ø§ÑÓ"íÒ%Ú¦#þ\?2ç§.X98iÚÚ Sj8nÄT/FƒÊVN@ÄA–s’IÆ2·Æ:Þ·ÿDR§éJû¢åãu˜÷œçOíø÷FQ%qv}³yÍvüIœ£<¤±¾<ñ,ˆS]%‚7è¼ü¼ •úÝ„´?ºŒJ„JäÒŠ5_¦’–Å «VÈ[µé-Ã%3‡—)æ9”AËb8XÇ=Ä/n§±íúí[•([°&áJ$@ãò{ó#â aÞx’ú67çp’m´ NvóoÏ&$¤ÇrŽDÈÏ?0~]±ØwK–D²Ç ,sަ(GÞ°T‘îûL‹ðÓ´N½ÔÔj ×¶J‡hsµG³»§¸{ܰð Ã9´®6\bL«cý=µ×â]=ÊúÕJ»fÞî­X³½)>Ò#“Œ2Ä}’”Ȭ½ßÜ,qGî~aúÞßb¡VíXç9ãòi™‰ÆcíÂõW¼ä¿7ì¶6æSàn"²mèóØøcéþÆaíxÒÎäÄê#r# Óo´êÚZþÅ3öJ÷¶I5ämnB8“ðR3È¢EAŒpóˆ‚[;…[ºìï±÷¡A§p“ò‡,²?2^D#ËœIúÕ÷m¯éE$’X<Œ9䒓цdŽßÏÂqY²ÃkÕõE·ÕØ£Î;ŽLHøÀ† ¼qÄ2„ÐEùCZ¶„¡µ[¦T§J‰“ŸÜ|„‰9Îc)Œ›W-ïf­´VU‚Qse½ãp%)K!ŽMÕôÚõîY­üÕªéF›Ç.ycU9K’~'#–4ÆuÛó*L]8éQÉZ£eV?ÉÛOB{ÐG8Ô˜w ?Œ¼[$dÙÅ”Nâéº65ézÈÔ%Wê%KŒ#ô·‰ÊãŒæ!Ëá^¹OsتíU)›ItLFbòŠ™äñ"qŒù þ\$d…mÛ¤ ®ÞÓº\—¦¸¢e#•‰–JœOÚG/Üü>ºÿL±[k,çj=³¥ /#"+ÉÆ%8â)!øË®ßíÏÝþõQ„tÿƪ<:õÜûZ¦ÁËÁÃË‹ƒîß7ðác" ׊AKgâï’nÍzö¶ÉÖÚÛlê²—¶’gÜÄežNe% DÌ^’#y´^Û6½²·£ªÅ1.¾¥†Ú ÷ÇŽcîw ëbÎ…“ëQÌòg“©ÖXæYáÊwWn³+»fåifßµçvFd•XŒ™JXFlòµ†_¸Ø?]–2‹Ñò¨ýÍ©q—V´ÿâºÅÍúÍÅ%¾Æ Ê­0’ïÙ'Ë.½ßåÀg¯£RÅ{VÚŒ³Ë2ÄH{ž&p"ààÀ${³“ÄæÕ×ZÙ+W=;Lð¦‘7UŠäeó€Eãpñ÷Ÿ0ZÑÑúNÓfMHîLvø²V2T#ý¹#©˜£#!““agK ?Ü.ŒR0£`§UÛÑ}‘F$¥×ÃSØ·yKëdÆQœ½Å!#ñ—஋[*èkëö6ËûYR©xæ7˜,—Ú¬ÉÔqŒcœ²Äuã÷·J¶«Ö”½Ôƒ¨¬1’?B/Dp1ŒºXø¼¯ º^WÚùZ RˆÙ`}±r$…ž{ÌYgöÊf†Éfž¯¬b6ï%¹D ’H’q7hÆcG-ðò¥—æ8Qö¡#”ZñRªî:Y#i~¹OzúéJ;´~Yd}±ªä…=–Knü©íwÕ¥rÝ+±´^éøOFBO¹œŸh±r²WŒ|}´z­l7c+éfDdº|!.¸Še%îÆ²Ã.Ǻª±j¼RldpÊ£„#1“<˜ Ä¢½¯FÝZ¿ËúÕoÞÌò@Çq(ŽdÆQ%Çr?xPŽžâ`ë2ùrD“ V5Ê›ìb"µ|zaß 1¶}øv–SçÁY2zŸ)_Å©oU~ÒR¦…Mæ5¶µìû0RÛ˜A?t¾ŠÁsR 1ùÚùI¡J¥R#Oéñîî1ÆsŒÆO±ã,K#„È´·X^­ZÝfº´¢™úy’&C˜æ@¦Œ‘›ÚÑÕ•Jµ«ñ²ZK,^!Ö~2ä1€bG—º-3ñÑN0Á/f2°%uAÄî׫EЍÄwÉžWèBQ–šùq$ø ˆ•r‹$8Ä,ª‹Æ[];N•¢me~ }öñ‚˜â²IaÁƒc§å½ f¥;Vn‘܂䤼 ËM"/&HGX­WtiÜ•“—Ó±èœç„#Ç$dÈT–d™bŽA_`¦Wú–uEOlK=±n<¯ˆ(÷Æ×¨ž^V¦Í§´m»ÇÅ81ß’auä»#TŦbwûo’°:6ÝÒm¬¤L)öÄ”™J2%,K22þr Ž3Û [Ç«SÒ]M´cÅs.&r°yu#àˆü˜å‹]úV)kW…«NmÈÍêhK/~ ˜Å"œž_:1=ôËðJzj’ù1óžÙd„\DÎ'Ï=óM/·ï9¸1µøžbv«B/žV_w¯1ÅøÏpÅÎpõ4¤‚\˜ÜOp4¨_ðuGWØ‚ïž\­N;Zn´k[ô èÎ>?<}¹åŒä/™bcÊûDa¯¾ÊݨŸ\Á·ÒÌ€H®}¦&9÷g„F8\EÎFú6Ù¸Gl©ºZmÚÀFšgºO Y#ˆ‘÷/(烋ŸŸ‰šgÜd Ä‘.,ÓÏ}7íè6•]×c6½Ö'Ó}ck‡¨Å”I2X H3×φFM6¶Ý™›1Ú×þBQ„œ¤ŒÎ9”I e— D(Ú¡¶Ô´nËQúÚ)ó½£Ê,xf}MíïþåÕ7eÐiÝÜ?š2mЄ–@$™{eÅÁÄãÿ|I)Œ%í§ æ‘ûïºQ*3>\B­¨¶E;§ÉÆ^ !æÏ33ØGïªÈý…|ÓîWcß§†¶ÙGv«[vµê[‰¸í×(ÆIêG€‘äDÆX±ÀŠÝm¯[t³NUnÕ¶..=rL㸱‘Þ`p«Œñ·KZµ/UbãrS3¸íÔ¤I7<ŽXÿìL°xÆ Edx_­­º-»>šíZ—w4i®56 = FRŠ£9Ç?ðƒÏë³¢^ñBDdmhø¨Øt§o¥feïÙbÎÛãsöŸÑÚrÊ6ߊ8û®¬íôF¿èÞ³MYmjnPÆ/O÷0ÈÆ‡&e¥¯r±¯i˜‘½Kp#ÜŽœÄ‚¬!§ß]Gå‰þl}5Š–jÝ$¥ÉËðŠw‰ÛU–$9ðVŽ…—÷åVÎ8L;ËîIe(‚Ä992¯lS8o–¿7“¬N<Ÿ+P¾eó[FîYƒ™»>I@©BÈ«\E4G‹]Ȥôž5ki±«­U”¾¥'I…ÂÇ’±ÌœN<ƒ L ðѵRíZ•¨ŸÓàm¼V1yÉŒheÁ H⫟^ØM’¸ž¾ã Ê9É瓘q‰×ËÜ`ıÈN^©¡[RǪ‡^¥ð“Œ±Á™Úñs)b>ì¬O‡º¾X8XÜ&,™„yJÖåk·•[؃ΪÇÒL=¥Ãv‡ÌªWKwj¢=t‚Òô¶Hô³jÝzñcr«JX}èûs,2$™s(d)“ç|k­£jÍÓÍ]±~e… |#™täÌ’BvÛ*[Ž„m¶\"»yÙõ(„˜F=KÝÇ—Ýý¬_†~7Wõ5ãµm¶jÚîýɉî—"8Îeã*H!'ž|ㇸ@¶|‘‚ÑU¥³ÝIÅ æØ86=ó(–uƾˆX=£Õ#û¢IÝÈIwíÚíÜzžyu60bDPÃ(  €SY2Û¥ÜÖ-­·ú ÷R1(‘üde4Œ"û¢ª|µw^ëUåéñۜˎƒ„Ol˜¦r#UñEN½:;m®Õ¦Ö¥-º&ã,MŠã¶(½$>NÔƒàžÊ]›p†pÆq’v¿.» !(î›_¢ç³ýfÝÆ{ÁdYHVÕQ*P¦º-e^ÕC¿SÚúucµV©šÅÐÛ¢bS ’á™öã8sŽÒb{NøhÐó Êkk‹ŸÝ'!#“И=ªÈËŒ¤2ÕèèÕ¡£\äÚ>¡ý>AîbÉ‹œ„aÎ3ÈäÄðw«v6»-­ÔjCr“·R%N*§N˜8ÉüàX¯‚0óMäÞ\#©iÅŒä>b{m¢—«"·'É^™íYx0ÁÙðl®D§ÜP‹™yN1±“MÙÑè]{†ÿgÒÓ¤(äÜJgøç )„ä‡ ”I «¹­µ!fWtê;s·:ŸýŠœ\g‹&}¹ŒrG®§ÔŸÆ…]ýOÕž“²z÷Kã¾(qz—\dIœC–wïwjæ5-…›NfQçØüåˆç‚>Ö& B/bíËë¶"ž¸þ5'v7ø*J+ÿp\ÜÌü\ûÝâö.}W»»‰ÅâÊ®ª-_Ò^£5w¿©ëzxbÝzh¤Gã• ÷÷ÓÉÇ9%Ÿj­µé:v–µ™zx¬š3C„b(dd<Ü™“ß p>àlW©¡­QÚë_·fñƒÑD"~y'ñ,r凵îk}çÕB5JÖ¸ŽÝp¸ár —Ž>ÊLÁÈg& •Ù¿†á6X‘*,j©ãgHõûµõ_‰‰ Ù%ϦØÉ²)”må}ÑßÔÿ†§[{¯£°í{Mʸ”ˆ¹bò„†)${"ªD˜ü ÊW_j­cEµµ#/G™ XF2cÈã%g",€bã1ì"&ëº-U·èlÕ¢»|¥K ÊOÇìŽ3œ$O›ŽÕ¥Z­°Å¦sÛÓa•Š13ÇÚˆÂ(c‹Ü¤øœÅÙp08üCƒ“î‘T]wøÛÓÙQ¹R{Tô¿{]ãMžQkó9#_ÚȾ¸ÑBRúS ·4kYµXϬ–7ÃßràËÛž2%Ä‘>8âŽ/DÜwb¥;•l73¢™"Hd,{þUÌyw‰vªÝu6r«ºµjê2Êe2Áù2«ˆg—(¿8‰z±²V¹RÞæÆL£èrÇ(à;0À312€{Kú­¾S$y9AñîïòOó|o¢EúC´ågaìqÍ” äF˜Åî7í© mì”õ`Ÿnp~´j×µn°üÚ‰’/%%&Éð?9Uêz»×©Õô×#R[t¥-ÀIpø1'‘‘ÉÛ‘W§<\‹OpoÖ«ôœÊßOK#=9—öÇç©$ç“þPį­~Ö-ÇÕSÁÐK’§ý°#Œu&=²ˆÊÀÏb|O[åÜ¢UÔä’°(ñ=ÏeÊ¢zyƒ77>;„¶sÅI>Óñ*í.ÔºIúzô«S§ZÙ^$»º^޹).)I&8â×Gl)iÆÓºKr·MŽå¸¸YOã G+…EŽN=½Îj–ªëÔ«ORŒ©ÒÏ*]GêÌVX“³ü†9KᔊoM[nõmF¥”0}Sq—iŸˆˆã å÷gÀÿ¼M¥üY?ýNŸk2½´ËÊtø§»æ~K±Û$d”µßŸÕ\TkÔ~íºTŽ”Z´a/_‰Ð}¯y%þs%:ÂË=v&¶¥ªöÍ_æ¨Ia–qŸqí= Y ¨G¼wk/XlSV£C†åGŒ’)Ÿû‰ ˼‘ü¼P$š³,5uí7j²ÆÞËq9v‹ò¯È}Ëî‹›>…¶Ĭy'8õÈ{º91{éáríi-û‡ÕãG(Œ:‰~|_o÷§Õ¾®„ué¼v¿EOMVóîÌ}Òñ$PUë,pÌ\…­æ-¢¢µXR³iõ ’\ĘÆ8}‘åóœDø‹¥Û’ÖשR®#ÙÎŽ2?¾JÞQ@8¾ c°ÛÔ­VÂÕõÌØ¼Á™ öò”eŒË¸ƒˆËr4–!™ÿc^ãË >{fû*½Ïþ;—¸»ŽN,9N1ø‚JÉQ"qä=”{{W¶è»U÷ãJå«[¬]ÎÜ¥–—R XÉÀòÇ|€à¬bÄŠÛµëYÖ?¥Õ+C)+±Š¹žyËt™™:Î1(r¾ÇJù™ÆÍ^ãÉEc™œy8åÞPã#‘Ê^ÝÖÚ¶©¶SF¼YF),æjË+Ðæ90{²™ãá^ï»ê8\0vE8ü¹>ã$$1¹vÐÝŸ´‹cë–~Vã³Gã²Åï•xñ¶Ÿò_Šé£Ðš×÷=ÏB­bêOê7hÃ㓉'8ÄX‰4ÎXâ 5 –ö½ ¡fåÈœ¦~àâLz1Àäâ˶1âE÷ò—…:Úέq­r5cŒ¯iÄ$G£M"u.,qá•Ά“RÙNå?§òõÑÔŒzüOŒ™QÀHŽ1Ê91 $ìRn•¸É:¿Ü…âøý½Q~j³0p2°cƒƒ½4£"v/ž/«ì$PÄð[ëy+F•e[Vi¸Û8¨8xȇ³Ï±@q”)noK TwU zœ¹`:ˆáöÄ:ã“1HC±nÍŠQ6üúZQ@g)váĹdê$ÌIÎܲñC¶NÖµîuH×ý>›‹€øe%í`òÌpK¼|ù‡Õáìû„cÆZs58½4+!cæÉ=YåóéL0¶üÉ@”ªÎ]½(’VQ‹þÈò*ghÙ­ë-­ÒvªÉmòä2î…’=±C&QÏ·2ç–÷jÆyJÇ ro¡ËŒ¡,r”˜õóÑ4î9’9#Š­•¯í–kZ½rÞ6Ôðms:øœ°Ü™Iy/¸!-¥JM/J[„•3pbñËÄ3Ï´%.ðE^]¼W8#ëâ=Üf7û d{ZãÊ–­¶1‰™8;w×Ã3RBqäöû¡ÆãÒDTKI7ó¥úV5§ þš(ò¤aÓɉ=¯r<¤ƒ‰x‹Úv»vïV¶q©R<¥rF9NIä=ýÿ糄j¿wr·K÷²bŒx±Éžó6neÙÔ^§ˆòЇí™¾õÇY«V0ÊeŒ‰2ÄT$ÅS2ÇnE–G2Ž| ƒ•ô¹{Ö kOÂh±‰È×+/¯öô_`™û?ýò³ö=ÊWÊì©‘k"ˆ„ºõ/½©SGÔÖu¢ð$±€¤Î0¾ÈñˆEgn hÜØv»5©hÚ¶Mô"ññÀcÛ¦ÎN^€sâ|Õ]Ó>šñ§ñ…dªã¥šõ<«ñÉÇîç(Ò¶µ{ÖkZ§(Ê–pǸ̀“.)ƒ,žóÉcòåVn„s+â)4ûŸý2ŽM´Ñ+ZG§ÈC‰ÿb¥/÷´PÐÌT8‹#¶„‰O¬uú•åxù‡Ë›­m‚ÔkFöœzI/XaY#žþxã0ž<ŠÞ«oߦ¾m‰kו¾§ËsâG,°žÑy¡ÐqÆÕo¾bÝjR©-ª¤eq]Ê—X?öÌDŒPöŽrrpüõëõkôƒÉß©wmÛµZW7+»pÁ¢E̤“Šæ0G28’AÇ>|+<Üë¶‚¾!ÀRà FËnB )ãcG]$Ùp]ÛQ÷ÔŠ“ +:èêKÄRË:8ÊèòÇÌ©RÚ÷»ûl·§Kq]¶)add“#îRHÄë ÚOÓ¿â‹ôèѬïÛ«Ty‹ýà€Èq0Yc#“ã"Þ³~«Ÿ¨ÔvËtü›nërê»izq†âæ1È`ã0Îxåã¢?¨ßÀGñ{bíøg|ÔÛ6)i7÷¬VÔ¿¹×ÖÏzº‡V<¸iÑa9K!ãÓpß„ò¶Ùmùû¶¤¥ÔXÊœ‚霢Gö<“—®Èúe£¾|¢óö6LN:kDš”FQ½H—vŠÇù“h½ù÷ø•­zÕIy[s ¯“·Êý-ÂB¦š<¥(áÍHŽXsã+,sço>ïþaÙ-í•m–÷;É·mµh00G‡lzsîˆöA}ÜÈô»ô¯øýxÚã¶ÆV7ËõíÄ|ÁvžâGhcˆžìg1Ä{A”Ÿ´N/OBÿ…ÍÿËúÑ×ßmúªŸQ†ã·8s–+„b‚ÆQÏ—ÊNHÆQ9›?Â_DêmṲ̂ü8’Kî]ÑyxzSÜu]|aÇyÀ\ù¦diþ„:jJqðuÉ¢‹^VhÿÿÄnç½Ò©åxÿR“Nƒ-àÞÕp÷Üá›’,²DÓf;ó·ðü@y¹úï–wÛÕì_$nu.P>‘µlò„˜d”É+–"€r1˜þž,ÛòýJ‘Ø=3+/)zøíÒþöFãØr(†^Pl{fÕ¶ní[«ÚØ}CpÃÉ\ÈIa Ÿ<0ˆâ=þ3ßp›7M²HD¸½G¸ùèòv*w¦øQÎÚöO·ÊAðû!æ¾è¢ã\”Œ†ŽO‚Ûëׄ¿£À7Ÿi»N†ýh;噤+$zÓC¼yIp‘ééð½µy[^Б¸a?re˜Åã>'“¤Õ8¨ç¸ûÌ<¯BïÔëU}=yG¾IŽå¬sɉ(²e™Išr“ã}«Ñ¼š!Ê +ÒÌraU 1ËÉç7‰1Ÿ›ñfõ€n™L‰7È´Ée]´X½ R¤}rÈÂÊÄÜ#(‘ø`aß+iVÈ»à÷|júµõ³jÚ)ùOc«V®ÖW“§ž,e’98ò'9#Û÷c&bø²£@Ýk×ZÅlb;‹•S בÇãÜòǹH¤¢™Ž¡åÛZÔîZ³×Ó™JqdDöÈcÙ#Ã,d1€åš mK[žÉR­_[ŠD¸Òs(¢—"â,¸óŽd‘ˆ²Œ¥ Ûé·}¤štßó--e/ÿ?¯K· 8sÚ08ñØ‘b±‰©|ŽQ¬¨ê"£þï=¯²;e‹fæÓ$íùËŒ’’Ç<“‹Þ–/rüx[Gcôž—t·jŒÛÌLÛ—[¡FSÉg.N1C<=ÖÖÝ}Ô÷YE‘H?f8Æ]Ää“f <9”—ÖЯ¼Ù©r¥b´c>~_oᎢ$×’‰Èè¼ópˆiËA#¦¡Ý]ÝÆ»»"{½¯ó!ðµ3ñpgrدˆÊî¥q;±NE¡) >VWzÚûEŠ‘–$.Û:L¢npûU€}ÜUVXÄX¡Ñú†¾‹¶2•[W/ãqQNœå^>Ò2XªŒAö§Ö(W)7 ‘¤ã‹íxc‹ÛqÄqÄøU%‘EFåŠÖ}-ª¾¨öà§‘“ƒ›•d¾á>s‚0ö‰üÍ—p”yLXÁ{µ-¤æ!ź䭈×fñvüÓØwªª:éB¯‹M•èÊžÓCV½Y,£~áİIrŒ†^ÜHqÖX,qWå¥Oú§óV¶OvßRÊ{NKœâ2àrèâ¡ç°7=JñÖõK•÷R?Pô4$‰C'ý’Œ¤¹ ‚¬|kZ»CÖëŒlÜq"„•Á=Éÿ>SN)òd áamÛsƒ+KNVcRDe(–±:µìŽL²ð·'"ˆÉ£»d_rdWePD‹É %šU®Ò4-OÒԖ➎ /Î ¨¼±íÎ31±§ÙmWØ—ÒS¾ôALR\„"ÊR%–h Æ´¶½²§ós—q!Æg ŒYÊ`ÅbrDbn2¾R×§²Ê¹Ñµ{ Æ‘"S”˜î.8Èb˜$|Àc³èóðý£÷á“EÅXH ª j­óc¾É‡÷xËR P^â–¶[QJj¿6TP†ÕºÞ“©+Q F ÙÊ1ÈÊä–2Kg$Äð&ÏJZÕÿš··fÆr’g.˜a9/¸¸Æ%œtÏ_^Tµí[¥b-Kò“Æ:c%îXÉQŠ*dx‹.LK¿wiÛõ+7 M¼c•s Ž_»ã9ŽN=ü‰9[ßÕÆÛ3.y"Ëz^£BÖÑ+MZž€ÓaJ_vXè²0|ƒ(É_rxÆ>pý!òžçµ”Í®6,ßFQ¡ÇÝÅE 2íÇNC”r&Nú-Z÷¡oWQ«ë—Œp9pFlˆâ1r‹~Üx+ÔhèWMªÝÊÖ³ƒ×Ç€ad2$\Œ|S(ã6^Ń,Ȳ„ž'I늩k'}–¾ ¢ð¾Ÿ;qxÇ‹Py ÈAâFÏ}¨’è=tCÍ?Á–|ÏCk«¿TwJ¸ïe»Ú1ÆrÊ2gÅã#â2—`ÿO_Ñ?,Ù—Òö:6vÊy”ö‹ÛzÊQI,LÈ=²Š229|CÑm×s©£cjµ¶§†1 ¡…c)f$YcÝ%”‘9±ŒE„­]Ý,ØÚÖª¶ï¹ÈFQ—pŒyq9ÓܶÁwL¿õ ÝíȈò‰WÆtJ¬O+ø¤ÚŸ mñ6|üÙ°ß-–›L£ê  ¹1Š  ’ÿ/Xsôûøfý%ò%U¶*d¥¢y‘pŒŽ*Ÿ™&%?ŽHHÉÙúT¶-wÒÔ«N¯ â4˜3ÔRóÏ1œTe'â)Ëúv¬ësÜîF5­¼·0qõPöÇŠ•(ñÇj,{Ìh6­¶Þ‹R½{sYmò#lÆLQǸ¤†R‰ yI—d‘spÝÚóów¶Erb@%_@Û%¯Ò¾œ{îfds–;ÿô6‘aØ`~”Kï·»‹S« ÒÖõ,#^¥ LÆYG”V_ÇGX#3”ˆËó/puµÛR°ÒÌs™FUƤ£) dÎ~~šÚðѳj¤uùVŽÝ“Æy1êom|ǵµ t­X¿Ë!òL©"*áŽ@E”\&öíÿØmSˆÄ“Ëmx9\ ÍBq3äeì̧þ§WËÚõ½]J“ôϨÇN=g9äñ1ž‰È@é0±'¶ùK;z‘ßCá‘v Où”OÆße$e”ç;ƒ HLº¥Õ“4ªÂÚí³ÈÿÔ¯+ù›ÉZÄ«W¸8î0ÛÉlÎ%œD‹Ó®…"*’Ixó¿õ?Ï~|§¿o¦ËRþã¹R z·4ÅúÄŽ~øΠqˆfq\bIƒ?¥Mâ¿•7?žµ<³ƒÝ5ù÷@~à¢OºDŒñN¿è¯kî–,íìÙÜc‰A ²Óq)cíL È’rT:ŒWÅ.Éñ4°÷.[4ȼI¡×ê}Èt[žÃ¦©›ú<ü\Ýï‹ó^1FÉyã"O”NÕNío#×çCôóõ›ø‡Þõ]¿ÌÛí™õž×Ž®´¥«9$´ÿbÌå¬F%<$3#×|RïÉn4*Ô«µ]ª]2ÊÆC–*‹îe->>èÆ]EÏÄ?bhæig|+-IlÌM=IÎ1ÓÕ”ý¦¤äiGKOœ¥vGN'ˆ¤ûɾæf}d¦W(Æ*ßw@\Š:„x×E¶õŸô¿ølØü·]¹»yzmÖïÌ©Oœ¶¦Dº9>ÙP ˜Ÿf¼“¶í::ªîµckÐàÛr ÆdÝܱ,c݉+ï_tשZuëþåªtq t*EyrýM ›x¥MÐpqÄY{T:÷ qs‚@whVÕ³ZÉfúâ>½¤‹'+œ²âM¡œ < ðÞnfô¨zQå(ˆÄ÷wKbÆÄ‘ÆËWX àÇÎd#4I¯üˆu]q=ÊB½ÓD.Ê¥jÑÈ÷ERGÊÀR/ÜÅ"g§'„T4*×»F÷§âÔåèN,]¬TËŽ,Ï#÷g:¾·šþ°©)V¨Æ,E¹,8ÂýÙÀåd=˧±ÒªÙ·zß$By>Ô”ØáRR„Ž"™0dù¦Ùó!‰¶ÆG½’±j P$™6!W^Ú,_¦>Árw-G¢+Ær»«¨'(¼¥UgâÙ^_\ÛÛGE±Wl—ªêcídr’¹OƒÚaQd³ä$JOMºhW©êjšörÍô=±Êq–@““‘.ñÔc„Ž#!JÏî©eÛY¿žòà\À÷8#BFZ3Ì–v»¶>•u+åÁÒ‡9eÌL/o±ŽpG+á&óžæâGQ—)­õgãm ŒXSÕ1j…¢Ü07þOcÐÊ(ñ ZTeiÄbrYÒözSn¾½ÝÁ-È«Vðm´.t§Ã†2“0röžèÿv%åçJÝÎäå¬GnvÓÐ,œãí#Á%ŽOs޾½yÕŒbÌÌi“V,S‘ó—<ÞÌbç''ÅV¥«›­æK—«v1¤áíËœ̱)câe |(níõD#‡Ædˆ±Ф”N’ìi®$KŒ´‘¹}á–žT-¨ÀmÿhÙë—;ïÌ5]Æ[Ž®¥k%ë¯zcœü™Æ§J*@pãÆÏ4yŠÖÙ¡¢íu‚ÂwéÝGȼ£,*a\KâM%µnôïîvg†@s¸D‘µçCí‘܇ÀufQ·7¦Ž«VÕKömÅeën¸3YUåqYõ—Ã, ß4pãßI(ŒG6Iîü¯’VrµZ›6~V¹á\&Æ?’EbJ2´d+ÄNÿ ×^žÛ­NõXÙŒJ½ºFä«%#/Â8@”„qÙí_6­)4›–¶·Qú J|sØrãîd'Q/#*Ê;•ÍÓ7ˆz;›|²Ñ2ÅÎ#5÷&Œ^²¹P}§¸Ùý†¶Õ“l§Çmõ¿wár8Œã(Åþã—(æ9”Pq³ëçaàxä ŽË¶6¸ƒ`¶–¹ /‰p÷k‹¼N4pük°ïŠ ,¬‹t]wêƒCDÒ¨U±eÔ1ŠDŸí̹.XòAÌõDâ¾'¶Ïç-Ù¥z~Ùœ¤Ë&DÂG8’ç9íÉ’Qðej;_ïs·ºÆ?¶&L/gX1‚R'’8â1IýÞŸ|³f¥¯ESpÛ¾š Köä=‚(²îY’Æ9",†÷þ»-¿?ð©ˆùãpõÚ5ßR{ˆ‡6N ¶Ù¹%d»¿]ß'öq»F‚ÔmNÙ2‘Ã3¿:Î"ô™‘‡ŸºDsËŽ¾§¾ú-ku->°rñ‰.;Pdc‚I—³d{s5¯ÖþSt§h³fï »=XŽ#ƒœ…ÈøŽÙjæé¶3µÏ9=‹7ôÙ{µ$ ¤xûº©–5à;§Ëï£ßqå²Á÷EQ.WRÚû4´Ý­ÙWšUÿ~Œ¥^§a.@ûNGQìºD¤…ÆCîŸÕ­ •+[³jÊúJX3¤YJQ–hã$Y¯nλµJëVÑ—ÑrQ”Üe—gŽDXËÝ׎ ΕÊK5%õHRG<€~ÖH¼ûê=âR%#|…â;ÌcâŽ2¾^ßlYI(ñÄ´£öÛ7ጠÞ÷ÉF2”n$UzJ \l“Wä»”·˜¼­¶nÄgiÜ=ÌÉRâ@r¸r¹âG,ŸŒñÇ¿) ¥úu±é]*Ö¨Ô­tœˆÆG!)" “ˆ(?¸±2KÆN¯~íâߥª–`›höæ³a=‡æYä¢Ö±q½¯¹‡¥­îå·§áXÉÌ /)‡H¯wî5-¼N//yÊ'óa_;²˜W¶¿¥ðÄví„q'S©\¥ÅápckØ_ͬ¶¿‘vÍŠåOQOÖŒñ_°‡9"kØ|Ä_öM«ölY¹Z鋇tÉÒHíLÇ‘Æ9}ÊË/†º–lo–[r+D}‘ÿĦ1\‹—QOtc€‘,!‘5´mctå*€äC.bâL½ˆžãŽ\ša“Ú]›Þ]kîQ®erï÷.Ù$º,œÈ iÐÝ(Ñlî™§fQ&JŽe =ÑÄœ¹2=§¸Ä‰eYºébÁjפË.N#õsþæXé—.8É‚0Mô˜i/·JB/1°x½§{k´"6÷£‡ƒ—¸}>aTò$Ê<¢‡v!û«™øƒ 3^£sÐÝcWs­µS–óåÛžûĺFR„Ÿíqâš7mîõ=Õ£u׬Åg…Ï)G‹N{Ep>ï 7- r£+m‹Åj# “†ggÙ‰c)‘æñ"½Û›þm¶ Úµ×”cŒüýÁ)HŽ—–\ª>)\ÑÀÙåüÄ•´Ë‰q¦Ñµkø|AËp–öÍÂQeÆV2‘#£ÇAÐK‹ú‘á=d¸î&¼½Oª“OéñZrîQ“ÅøéâǼô2zŠ¡à+Öõ[uuèz—‘2“ˆÊ_,°„b’ûzÏyYDbAêîµv]{:7+§£Ó ÑRy¸áäKP ˜S—,òÁAµkyZ5*Wµê~S’9“g©K,q(Çà”BG±ð6v#*Í%)ì2BU%í°ãUi#ÝÅZ ªRõRº¡îý¹o•e«_m¶Ë‰_j…9GŒºs'þÞ>3p¼i]¦íZZÕ¾«ÍÉœ‰í±‡Àñ"Œq'‘Å_:Úû•’½8ú9 ·ÞLÄâ²ežoÛÓ)r̆1ĵW¦³»Iµí©M“¶ò“â8œI(rŽ{WËÄÓ³mîóv^<ÉI‘bS椠ÙM†ùRÆÎž/¸Š¡B„RúWõÅþNÄÚ;«JÖëqbG(L&ÉbäXãŠMUĉŒ{¢eÞØV†× rÜ£ÊLUc)Fq"„’^î#à‰˜É—(Výꌸٴà0rŽxÈe‚DŒÅ>CŸXVB5Ù6“vÕµd׃dî4¥Û!“Ž¥Žxc3ÎQüØKíðÛCp”l½kòñoò©ÕõUT[ë¬g=£ ÍÛ¶‹“HsV'AQ ýs:Tº¥´Ý®5.jÙ©S\åLÄre]e‰¦â9ˆ¤L8ã‘é.æ:YkMúmŠòÉÜãü„c$Êrðn¿¤ÚïT·ZÍÚ×öå„>"'Ü9>ç$„ŠŸ,c­íî‹–iU³Ê¤déÿéõˉÞd  G)“8ð‹iÂÛ³IKRŒbqšÊ%DµÓ'^èÛä>X8»ôƒë‘Œ9=–s#*NKCø´‡vûG££µ]Ý«Tq^¢;ŽUxñ‹œ/LepªçÌæ±_cÑÁVQµnéëý§1Db®í–@É’r†wênu45íÛáé-)üèa–On$©'îå„sX¢€ZÚ8Ý,ívHý6QÌóe äÌ~ä^ˆ~|"Þ÷Œ/¸Å÷F6ŒÕN‹’Ïú9P·Ê.q³ðÑlUâ9<Ž,¨bÄN–-4 (ýGsÖ¶š 9Q‘ Æ;˜;Ÿ2~Lõ—yÉkgRÖÕc56²Æ@Ûâ±ÕpÄò÷!–%%fQ¬w{—¨µeh*Gܸ%œàŠr—lxË”¥–]â^þç/Þ­Væw3fçÉ‹íYc}ÒN$\¸2(½Óagàï_A·Œ$¹k¨Tö¥-ú'gÁøªç,.Ë;2¢ž>é*ÐvSQWéó£j–†×ÿ%êîD–åw bdÌó\Xà—|yö?!î‘4/pÒ½ÔŠ’Ymk'Üà‰"<†X10ùèP´™kÆ]­ŒGnëˆ2çž8’ŒND¹d“!/. :V´5¬åõ½1ù‰r}ÌXÈdäürbD3„’$L,ñß#jTær#ÒV4]{®¢½úû?F^Ñ5Œ¸¼¢'^î¨ZŠ÷Mv[â>šèØÚè׳º7o[´ÉÛ›ÊqÂÈÄ¢HUi÷J& vºötµlÙ*°xJXâboÊË‚$„T=ÏÇŠù;SN»jšJ}{ûäžðä¸Ì_je®‹¡­ºµ Åo Ž09ÄI&YgŽbpôÅ郲+õù¼¥þ"‘ ÜY0”g!î=Æ›dø²–J[ÖNÎñŒ}ír™'ê,S [óäûp*îZëRŸ¥³\[ÓŽxö³"¸–Lœ‰Ok?wlÜýz‘#º˜4Ï·9AäÝÄcß¹L ¤G|Щ)¼š!›Ù~ç,P%/ GŒb"†'€“fW+hÔµ›ÐˆdçŒäYY')cñ’ïqÞ3Ãb]­n!ÏJñ<~Ί¿=ÂÁÞ³³ÝË}Þ¡§þ•'êCÁ#Gó!?>”iyr®ŸÔìî[CnÓ;s@,™HÊJÈIä©× !ž¦®½±©ŠÕ(²Ú÷/rÃ1‘ÌC,²<¹ŽOñáþ×»~þ¯¥·iÜêcªsø“Ì<Œ{rÈþáFs[ûVÁC^O¨6™\4R,w8÷.^‡þïÌž8Á"[?qsc±çû­IMÞSÓ}PE®úFãcÉÍÄßxfîð6.1º„£ºâ£æý½~Æ›–òîõj†µªV°ÖºÿOÀààdbI,³”q2?s$„–·om’¯RÍ­Ò5=|x÷Cx#ýÉrâ͉$ÊÌ~NCëž]صèýdmeÆÝFŸ.&NG'·.;$`¦æbåcFöÙhÇ©ˆ¾ÙwŸŽx㌈‹<ñeGAá&Í—·ýÀŒ£)ïd£eP[`ĶÁíl^®ýÂ=ó|Ü7yŠJèi±%íåÑíòP„žzt)«TÜ·Œm&Þn1£#ÜAˆ™‚¦bu¬_n45ãoÌ;l«•.í'Ô¦‹1_hK’HÉÄN£ ñ–{Ï„v(Õlv«–K¬¢uÊ1q%A‘©Ô}Ò˜J#ý¿+a+vÏK¶è[¿k×./2 ˜“ó(.QH¼V,d2äŸwŽÿnùòÏŒp!|X’òñW”GËtSuÑT“2ø/}Æv|&ƒ©5%¤ÚäØÝ5^*•õëºR³nÔ‹;…ã °D‹ä‘ã<õÞGI¨žbÝ«UøÚÔ–næRq fxâ¤HÅ\ã žÝ6ºº»¥J¥Ë}nD¤}>Iœ, ±ÇaŒH^\^"8ð-:µµ«zk[Óú†6ÛÕ35 Ã)˜8Áǹ"D9a†Ñ6\]-—?62”&ãi¯rEÈWrnÇ´á²án0ÜþŽhm”¿)Ž»i(Fï´âȈÇ}ËSeÝlíq­v²Ó¥Œ„IK)Æ$ÞœªB1”PÀxضgv«fç©>éc.yœdý±9$±Ä=ÌÞ~äÓ×jл¯£ê Þ‰E(Jóó.ßtI !Äy~"ô ¥m}ÛjkÊÆæ„·ím¼‡ÿ¶dYaÀ&0¢#-%¾m˜Û|ðHÝõÈýÉ_ ßïò¿uzuñ.F÷™=>§¾ l(©:Š¥¤½½y“:=-d-ñ”¶ÿ¦ž‡ÛÜr99Kš¬STÇK®ãOk•zµ M¦ì0òü™Ãˆ# ˆ9“íBQUkéÛuëN­”2Ü_Î%žã€x œñØNNW_¿°è^úaj6lñÌ0ñ”H±”½ÐäD†\¬°v$Ú3¤ËhÜ6bMòB\»E' ×LR÷H´Cký^Ñðþí›7a8¼x’”9@Y r{J_RöéwBµˆÕÚìíœh‡Ób¤Sj~ÞE$Å#/{ý¹ïÃÝ-³mÒ»P³¶^µnô!¶_V.yFRùÃÞy )|Ê\OŒ+ÑÔ­§N¦ÙºÚéHÃ&3W’E"Ë÷;ö£Ç,Xœoê+z"¯«ºäHäÆfK+ŽJ&/~s’]óó§ñœÄ»™ØÅª´¥â"Zô¾Ûñ2õ6(nX[Á/ý>PxÍyT¯ˆEkñm?}zS¾Q©³k¾–ߪÍÈ=w"?KŒWÜ™™ÇÆc""{²]–^b±hÛ7Hí•èí²J!FA0źëãåFë£c_JÖV ¼œƒÑ'2pŽxÂW¹mЧêªKkÎÜ¥êQäŽ:”… EʆË3ü)<:u pJð‹o󪯮¿°ó2Íãy…F¥í—/ŠtŸ°YtYe=0»´Ó«ni\júÀLG9Ç÷¤½²üòÆ$Þß¡slÝ7J›eŸYVŠ…$á>2Ë‹'Ž\a!,nÔC­¹›g¯÷‹&çå!óVBÆŽæ×w<Ü–éFRbÍ–7I,Œ`Ž ’’@ã…”q÷hÀײ‘.iTŒÿ¦vÉ•P7µÂÈü7±nsžä±“Îmy+•„8Õ=K«9/UߦU·f•b´[Û£õ½˜;TU“'+ž”FDr¨xÎãbZËP*ÚÇöâ'I‰ƒ™R2Ž ö<’ôw3]-Ûqz=”¢åÎ8HN,¦K2W¤ÇIÄT|ϵۋÏk½´Ù÷?>1G¿ŽX=àzÌbY‡¶˜ýΊ$Ç®–G#òºü߇’ûýSaË?yØ'›žþâ@¾Ûþ–Ž‚ºX ”|Á¾énvÓrIm¼ñ’FbæXù‘Ë)¸œ°úŽ¾Û¡¡fÅ»m¶ñëðñ%Þ@Æ I“ ”N/>Þ<¼!ݪmwõëj[¶×ªî#Š=9SŠIŒzO2bòä¹–R#ØØ÷]U»T$K$ÃóňY`’+ŽH™Äço;_Ù³p)ìå6¾Þ¯Å _û’¢^¸f|3Ÿƒ±†ÆþO¹[h¡9¿´¹%qϧ›«¹oškc”d žÕ‹QC/Â|{¢')EVÑzÞ˵ÊFéêJ”eèÈÄxög)Än¹ùðašqeˈ’b×Òv‡‰F%ÕÛIov­Ð§sj©N¥Ë®%àCŽ%ßw–Eü9ñ¦¶Ùkw±__t6úÄc8Œp,ä̉äÄäHqCGvò¾šþô¦à2»òNÜå–=‘ÂfLK ̆Ùßµc WÕX½§ý¤L‰ ±Â°~rˆçÆ™¦Á“Ç eëP¬¢’ö‘e‡ÚvõÒþßÑÝ煽컉±û¤E'Æ©ºƒÊ%x•ùy~ø‹O!¯_èv#¹ð ›–r>éaþÒ9Æ9ûra’Œ|"×ßÈÑ6«,šàý<¹îŽæ),ÄCã9ŠT~NO†yµ_KéuêGê³bún2ÏoOd?¶Á9=¼ÅPÏNÎßuõ”›:¢¹}¹9±9qŸ Å–\‰ÙîÂ.&Ã…þ¹-ä%¦46+qê–ãh1J¶Ë*½f_o˜ì²·^÷)J0ƒïÊeH•%ŽÎ!gEš KZ·fÛõÖŽca0¢<:Æbç/µ濚-ùjt5.¸Û¤ rJA‘‰ê8 <£Üâ›jÚ}wïÛÝ6Ëç`ݽ¸u¹à,™–:d¡!ùŠ-Ÿrv=³èmÆuH÷FâKf+<æY$\¹}˜‹Æ'Ę™«¶’TDâ!m[Êä!#Ê®W&Rg÷ O?eÂÏŠ,9X—ÙÈÔ.Wçô~åA·3«£°Ô+ܦmëüçX%ÔñÛ œH‘í.Å̤mÐ7JõêmU—rI_€9@RËúƒÈ R?±ôñÝ#Z6åRÚU¹£/vï!cøÀ‚¤¹q”eË#åmî¦êîµ#_z©lø–ùeÉÅ0rq3=%ÇÃë ·[m²îi!#ÆAȇ¸âD{éÏ.!írµÒ{]ªîÖ¶+ª.õ•dy=€e .äñ<û~Ï*£â 5í<ûXù;:º_Æ!×*õ3 ÆŒ|B/ÿé’ØK™îáÏÛTGúmµ Çögékz:^…”¤K.peqÆ_çâD}ßlUME·7Í»Cƒåù]Û¬J@8yŒ†8ÆdfYô¹QcŒ;+ÞÚíSú¹NöÖPïq•NGÕbñÁ)þØb$¤`—áù@óóš>¶)bIô⋟£íq=§¶)ÊAÊ$Q~ìf'‰lsÍ lï¤{º&ƒ'—’!jßâwàô>í©<-Æá7ì WÛÜjÞ")^Z«;õOåý³uÒË <` Á¸ƒ éℼ€zÚ·mªŒl©nÜ¿¨ Á89,d$©î òŽd‰Ç"žÿgr«QõU6¬mæâ¸ë ˆä’dÆ8ı‰r䤼-úÕk;•«™ßŸC¶ç•7³ÃŽ·/$Áß6+‰#}»ä¨ßbí¸±V¿wîL™Æîo[vœ¢°/MŠ\¤@‰àWÜ´Ýÿ,Ù«ÓÐÕ³º¶IÖ î;t—&Q÷ ŒÇ2g(˜÷刑^Áú£T’ÓS×zÚ;iœ¿ž !äzsï8£ͳU£bÇÕgÔyfŽ‘(c—}D K³”rŸc"‚Ågs¹wévîÚТ¿N¦±Ÿ |õÔzp=^ï}.|¨¯v¡/oorålK¹B¼¹xúÌü­²[vûÖù\$õ‡„臀쪮ŸK·?4ÕÖjÖݶ¼4w »|M´‘.18*fX÷DH¨wâ12ëj±ºR†ítiÊB1gÖdÉŽ{“vA”c'|¥žRWç -×V½:žŸÒ€çÐqÔOœÞÉÁ$ºôƒá}Ÿèrå›ñ9/ˆâ²4ãaÔî4Fh‚æ%´J”ªHî˜Ö¯›?MÝiá6@3É')‰FC(ÈÇ1ŒZè\³z5=YFµz¹bÑÛ}²Ç# "*GOöá9',gÀT¯Ä6"íU#N]›—­Š›·åö‘È„¥˜‰A‹ÑÝJÜën\î[CôÁ£8çðò—(Ìzw&Y#^2ç`fÏ;†â²ëÍ2á*›(®Ô•^Еvnãô»; ?ðï&ßòéqBOò ï÷úFäúíý¯CB¡T}Y(Ço“·¨ÅÆ1Ü¥ˆ‚Ñ t½šU3²KrÝXÛF.â²PÔ'ŽQ3ÜU–û°,‚2ˆ5ÖÝvÍ·_j¯µ²·–8¥x‹‡8ïŽ0(¤$=²ñõýöæ¡é.I­V2ˆz4ÆêF0ˆ¤•NÖX–žrƒâzYsÄÁâ¼Ú"å|ãVEFÉ)/×cÆQuÝŸˆ7~9Ñ”½±‰EU}¾ïoŠÆG$¢½¯©}zûÿ)¡¸eX†XÅ2ÆK‰GŽë$‰uƒ | åòÝz;eK­-Ê›ˆ‚N0ã2"ÀäŽ#ÌYGÜœ„inr•Êþ¤µJâí(ÄÈaŒâ,¥ÎF3öÄ^émnhT¸Ü*íg[nÞ3ƒ§”¹òràcLjK‰ã¾d>Ÿ;Žnï#• @XÆDcÒÁIxL•ë¯äòv#ëäËWâ$‚°F$Oh ´ÊžEXܸ‹<û¡´íDw:Õ˜ÊëÔiô¸NLs&Yˆd0 $a#? u¢ošÞ—jµê1ôF9à Ôfr‰„N ËÏg¼Tßÿk|«Z[•"¨}Kr¡w2Ï(Ž{cø>^Qê)ˆÄ’Y©Ç~ ©¥n4c7m¹ñ´!×qXí–9.Nf’<Ì–[|0!»ÊR”£(J1íT•ù¶Ê­»i@l¸y™îÈÊZgeß¶$aùHD9v]ׄmõ¾Æëº]Ðv»c+h„R\¶£Œ@d„½ÑÔÇâ/öÊFU׫ioeK•¾§fìeÂ.D2¦‘)`İ).?œL³æ7.W®Õ7S¾Wh)ƒ”’qŽyvœaÅ$ËÆZP»ºÒÝkî•-ü­²¹^v÷8re<€ÆcŽžW²óöÌ(˜Sšïu’‰C`Tž-ÿOóGnø˜[\ƒcu> ß#(Ü¥.¡(ÈPå (ê7ÒƒaQ"¶Ý¿þ½i#é‹Ûš%–R—9+fwË›ÒcL¾<Þ5ÍÖXMꃶíÔV;‚ô²â¹”H`‘Ú,Ýw]üÜ6Ë;e‘¨·xñØd‚pò?W¦xkWF¯¯õ¾®ˆõ!ã§$£ ³”2¸1ÊYÌL’+/ì{¶ÞK¿ˆ'À÷ l(h‘#Åò…Rô°Ü6L›†Ÿm"—¹©ÛJô?$ä•|Q%¼k^µú¶ æÄ\gÜ:Q–;<<§{öü»krÚ©¯ÓÓËþ‘ÛâýOf‘ÇCŽh$\9_‡ÀTwªs¼X×Ñ¿jæ_§&$Ë©ZŠœN=ä]+‘÷_1n›¦µ£Ë:´kVÌMļ:dL#Üøœ^B¿r\±‡‘â`Â8¸FÆò);èþUåç³®]¾Þ½)0ö×qú¦ràÄk„ȇ"ôذJñ.|H…Äýú{Ý,î·K^”-CQ"’À`˜ñy±ÌÜ#É"Å»ô­-Ñ«µÜ’8SÌÒG¶<"÷•æ+Åc×Si-Ò¾ŽçV›j…›pÛ¾¥¸î WŽN'Q\+"?t¼ºîGÒô™gõ¸Äõ£(Érå—·ŒQ0xœF"ûvŽ+•;+GŒz—IUøÐØò…x¿Mw¨Þšx•±|?RcÎ1dÈ‹È}Ñ^«Å_b±ºô÷]§nÓµ¶YO\.%ˆÅ#–#®Y=¤¾ßv>$øW¥zÖ­*ÿS«KÖo{™ôé2%«bd¬³Ü²ãKl‰¨ß>µG»W¬ScnÛþS}È¿r Ê2Êc/ýÉà7íŸjŸ¥¶É )MÄdË㔎dÇwI”ŸFfQ¿:?ëÑ`‘®Aâš’PJŽMøÚW ðñ ópTãEá}ÜŽ¢\”‰úIÒôYÛ.ëµí;}ï©ÔõvÂ+Â=ñ9u(/ûq:ã,EI.rã­¹Jµ_0‰J‚mänÉþܽ2‹/i” )Ñ$m›uÛ|ÎÚ³l»µ4/˜aÊ=ÿr˜%%UCçŽH°L4Ú¼ÃRT·zõVUG|‘FîØr3džOiЙ‚æs›Ì¶ýŸ29ûæÎüE½>Ò~c² Ñ`Ûã´}·G;p¼ÍœF–Z~%ÔH)lB£výY/CR+lÛF®Ön6“é¾°Sé¿#‚>âYÇiœ¹81ÆÛ ZÛ…½öÌåµ®ã¶ðöFQã™1ï8‡¹öþ (øÈ”uåzýMò·îVò󹻉O¢"!rd2Ùˆåñ ¯éoUš”è}z;—Ô.qŒÉb߈E3Èãó‰+¾&deôý0ó—@’Z{bSþè…ߪMïx2"C44‰B„ˆ¯\GõÑG/kÝ\‹§íÎÁ{t­RµËÍZÔˆýC2Êr™Ì"q˜àŒD>Q©í{ÉÙß÷/@·¯1Ó¤ÆAÄ“,E2&âvà_ìš3§Jw-r·fç[„imÿ‰Iqý¾æQ2fNd22,·Ð¥RüßG‚·Ô"í¤¢b‰,ŠDL,ؘŽN—/!ÃßNÙýMÁöñxË·¢ž¤Ü¤âþ¥ž—l˜˜?á_£ÎÞZŒã&0D*džîRD²Gk*³ô©óïC®U§›¥½Â?Mž!>1d½²å×rÊgÌ™]]¦ÍîV7^2¯) ug„f`ȹÏà xý§#Žj¶?/Z½tjÔ•»tOøƒÑ]ܹ:y–#‚$I(d2rãÛ,~ß…W£ÿìÛölÜYn2ÜvÚ"F ’qcŒF2–ẺF_/‹C|Û~ÀàDÿåu¤üyUHªk´;µy>j’0¾ãñ&ü‚ü?‹9\X£×ÌnUuL^í‰ÕFžõå’±[Ì;§Þ¾Ûl;ݾOr ÐòïO3HŽsá¶×ç]¦Íû[e»tªn¹ÜG÷0HôHä¸I¹q‘ù—L6]»wÞöú»5µZæ_C&.}ª@yuÓ,¼eŸû•wMßmÝkXËôjãIe%#‰Dc)Lñ!3’†|~ ÉÔÅÇÒqrõá2„dE­CMÔ4ôµ%䲟R;dMº‡í}æ{Î6Äðñ«wÀŒgj®L–ÿ.Ž»I£ºB¾Áoé6ý*.äÞ#".Ë å%˨öK1Q\.ª+pÝiì{e››¤iîdd”©c屯 Æa œ4˜¤HédCå×!‘ ¦ªûŸÙ>Ûõ$Fz¿áõ Mf,Ûƒ'ˆÝ#./ý¯~²VÑú£­gmú +4cj­ ‘o8æ‘ø÷§´öáŽ9uÔbäm¿¨•a¹Tž±ôÒ3úŽßråôÚ·=èâ#öæ?z²½¸Æ_§zý=´mujF¯Òí\2%Ü–PìqÔ‘û•ë†N#´L¼Õ¯Zµ‘mY—eÃŽ"J.z”¹<£,¯´q #¿jÑøN{l¶ŸŠ¸91X éêIŒ“‹.–éî—òṖ€ÛÄŽ1Ürˆ>?J˜w²àa>éÂ,Žr¤®ÒÊ#ùZ½=Z~FÜ7Ì„wÇ ÙÙÆbNv¬”ÊI©º³«óÝ$ØÛ·{ »Ueü£$)Üäœä ðqNKÔ¼ nÓµrúébq‡fèš‹™ŒyOÛ“”^RNw'\³nÎ1ÿ§²b ™DÄYcíe™“.L B7ýÂ?KÚºÆÓOì¹1rŸ· ”“œ¸suŽšÈÏÃß6Œ)T¶4b kA^HÊ1œ…^ü½ŒOSøÒØu0§Ÿ…´NSÔî™Z1QCËe×(Ÿ»ªmWѬKA±¯¯+‘©Ëm–b¹bÌaž9+(ã$A$2°ö]«0Ü3ùªŒbËÏuÆ'¾®ü~©9zgðæfl÷ galñHÆÙ"ûCÉøò“ýê½ÝúÙ£¯-xZw ©©ÏpÛ‹ EÆc0ø“!ŠgÛÖµÖ6Úzå¹îzãjYÜÊZ`$x™0¼˜œž"B!‡9c wMéhUÚ+V¥êïG9øÇ|Ù3ˆÇ9.1„㎼k^Ÿ:5j[©zͨÿîl”rg”„L:xäæX—A,C )KqÂÜc¹{Ý;¹@’.”“Ü_u×´^R“û“$§pþ»7då*%.URåuÓbF=[~,ÜéÕô­ª¼ªòŸÎ§džãÒ™â?*K‰ Ë–©é5éTç/MóDHÈ‘…¿ ª(ãÀ±Ù*S¯g»ríBNd¨H,ǵœ_´e)2‰櫳sv±bŸ£ccl¢æT–)ÆYac)ûj$|T’PîYûôrœ¶.?æJäÓìêÖêÙ {özY—²àâoßbÀ§ÊK¹4KúQI ó_±Yz9hѶënÑ·gzäc= Ï ã&9y÷÷KÝÇçÙ©¹íŨִBÌdËÐÞ0ö¯K…’Œyâ&Û5÷]RŽÓÍ¿Ç bCéœX†C”c.Dœ²ÈÄ.÷´6ÃFźaqvÐyÁ”CöÉb÷ÊFHÅäfGB|I›¹›†Ï·Æ#°ôÊ6‡*‰d@ð½ÅýqñÈâ^nÏ“ôãÈ“ÄxƒwøÝ ZS\nLA= ë~WCsÌ ›ƒ'0Û0%.R‰…2eêi”d±+^Uhî•4mÕô—»}Èòı)J(ñSX¼ŽüHݯ(ØõUµ‹ƒ)4̉#2#÷1ì~þs d“Ë›Éês¹Vm?MYFƒ™xH¬ŒH<— ÅbZG :Rw,ñ„J¨ŠIŒhá!¯çºí"ƒ"V(ÀËúÓzÎÎP#×!!r%?•ôE+[õêÕ_Q·»Y¹›™#=áÀÆe™—|˜¸bÉå£f͹SÝ,–D7F—0ñ1œ³ËˆþË/!¶5öº;[k2=iÊAŒƒ9Œe2Èâ,ƒSqã~Í«oZý+NÙFb×öᧉ3Ë$C!œd”ÿ}ƒšæÈÌvtت¸ÊGrˆ~ü‘ð÷Wà%¦Ø?oÌÛãÊ'ßß"±ÒH—LZ,¾èÝ…_¡Rކ×*’jT;†RRÉíxñÇ9g˜¨‚öUhîƒt¸ÔŽKéǸeÁí~åŸZG.qЗõ*èénnèú[bGnooXŠ˜ŒLc/Qã),QR-~ùT <¡ ‹×+!V8d{Œ§Û""!‹ƒ,ÛÚ@’°š>çÈÁ¥®Ê-¥(E=}†ìX™ßáö¢$¡ñ‚u´ÓµzŠv?®ª Kê®út¨îvß[‡2d¼R=g e.¸ÆX\@'qÑÐ×jZÍÒÇOq!Éãe¤$½.¬ 9|¯`³·ÆÔëiúÇ'H9cæ2ŽŒ{ ©“’xlÜ57_Iüœ™EpœaÂb3 DXS2'„N/·‰ªp<ŒJEtÌ ?Ÿ#ÿ‘êfgò\‘%#$•J1‘Jcm¼…“ÔOË}Š×5µ V¬DCºS0™öûœF!ÐJ&QÆ^9𽡢W«R¯£l]äÀeÂ9“ òÇ,vøhTl]·SÒÓäPÓïO¥ªË„¥%;Œä ýÎ*èh´mJV1®K8»%ÈÎ:9甈¹’8AŒóú88ƒx”§4¾:e/ŒDʶSküW ¼ý ãn”c/˜÷ ª»£]ÿ|mo’EŸ·Oè»­clêƒõnN&u3™™Œyqâóö¨g] »¦áæƒÕ䬳&Ç#%Ä9 _jàÆŽ‡—îòkÔ¤S0âA…I–^˜r{Šf<Èž±£èší ¶víí,0ˆ’÷J&XÇãç2ü²ÄÚlß_Œ˜R“©äê2%.èܲ@ÝÐ=Fê-öM—;á=yÁÀy²˜”-©t/šK´é|"‰w½wZþÑnÞ‚Z¥•½w“€ œFJLrŒe!±qMmÖž®”-Y¸úkßÔqxfQ8±†e…=¢rA”&F,qŽ}ùGVÛbQcö²ïÜýÜŒK$…LñÅV]J^*©U¹]§k-^‰Ô· æQ‰öõŽŸ…# 9èðOÆà|¼4äZ²‰ÛC'Ú_wVñé==ÂLͺþÊ2#•… w62ñkÈ¥’½ÓÒ·XÜhZ–åjQ¦¨Ò–ÞD‘ÂäÀòL±#Ö%ŒÉåǶ6ëiU-Ú¤ílØ„LäBGžGàEÇ_ ®T¬ìñµ¿Óy"ºxÊœâÆLãÙÞòÄ{-}ÆÖßN§¦Ú©\Úå–{`âP9ÄôÅ’t™Ï€÷lÝ¿;nŽß"R‡ð+Ë£¶#øÓÄ<Ü‚7ånËž_Ûó£)¹ÇˆÈ‹gƒöEPí¹v{Gß<ÃZµiVgJÕƒ Ò3û‹Èûƒ Ü‘ÄÐå,° i Y¿ ÛϬ´’ÆrAO¼UAîB?Ú1ã¶{\­Æ¦¥+^²X•7,¦æ™ÊayMäÄÉ8™94Ô&×òÙV¥»Õg"H„ˆÊ9öÄX¼zÄÞúˆ‚2«XÕH¥Éu¿LwŸˆþñòã‚1yDzªòÆ*WùèE;ôÓŠwëW›Lý»„—'1aŸ†XbDÄ?ÀE–dÛu¯mlµ®ªr¢˜âʨNG Ž™T=’Æ×ºhn§¤Å¬J;ƒz8EÚñ‰D‘åé#ºå ²{_Ó-JáhŒ¤YdåIÈXÉq8«øŠ¼cÈë±wmÃ:Y»®ÎÆÏlž,¸±€#ÚB#újìõ󟕦}ñÙG&6ˆ¬c%dKöòN¶ÑÔ”im[tn[·Ò#¶f Œ˜Ïµe#.ãË^D|ô¯Ki·^×ü°#Qãí‹8ÅzV_#îIeŒ¹dð«öb_©Z¾M‹o dbmrŒSø÷^žSHå éÖýïKêšÅ¾D$._Ž1X†ŠñÆ3%èa™˜Ê"N\y!æLd–t„®¥kIH—…‚n›·œèÿˆe¥Ó`×&5.ïºE#r‹Ûµ%F½JVÝÒã·²JL„}áí"DUOÃã¯=†”¶ª‘•Zñ,—š˜FD¸¹Èã)Ç܇g>ß媱ÐeµT*3 ·ÑCæ+ƒ÷99ˆ²â±Ï´ÞdÛ÷iAÖÅ¥·ç–b€ñ×ÜÈ0|¡M³gmñÕØ²o”{¤é»¶ÕäZº‡¦Ýõ»t¥Ÿ{N1»#!ȃŨ¤”êý@îšìím²¥Âµ,>¶‰ž³l¤EN I^u׃«Þ«F¹¹zÝÅŽbÉ6Øòöû:ˆÌ$„²£'«Û5éÝ£ vÒ­‹”§n1ÎÖ²ˆ§»¾£.Á2ˆIL¦ÐÙvÏ+±1êwËê +<óƒ$²Ç¼ÅÀ2#‡Œ ðO»}èÍòuq±¹-û^û«ºôïgÙöÜ-¿ë£8³H„¤T‰Pr¼¨cRìó`Šzg¡$¦[ÚìRÚ¬±Žã}½(É$¦dáîCÆ=`¤Œvò–ѵÞ*î¬[W.ÿtÅUë2ûø¡†1̤gœs41Ðõ¡„_Å”·8b#ñÉ$ &x¾lÚ¬nn¯©»€KoôF1 åÆY2g&_îPÃá.~í§‹‚Co‰2ø·ûG¾Þ¯µêÁR9›;‹'S|Ô%%8|–~»K) ŒV䪴æÎë[Fí®£ê‰'ÓbË–OÙDö"Ä’û£.¥=~ÞíLµ)V R$;ŽqîåÅãÞqžYBYG1ùï] Œ£¥¹²¹vÐ_œååÈÁ%9g¾G1YË Üç¡©bÆ×VŸÕе#ÇþDÌxÿöÚüáÎbËÃÔ~¿;fœe4DZ¹J%÷|e-‹úªôÏ2[vϱÆNÏS¾6‘窗)N]ÐûšJ }F5vÊD­¾’$œ$`èe ç®ò€¤–I‘ñ¾÷˜6ö¿¬¸ˆ™Û‡?)ˆ¢Ž§9ä92,f#„ºþ^ó Úö*J÷§DÛ@ š?#Ç—¶Hq#óÈ1ƒ …Zz{5jµ÷Bô£ó€"‘Äe/tï ŒŸä¼L<½3qÎn=ÔI>ßLöÕ$ˆ¥uÐØ»vßœ™ÙÄ¢¬j+JØR2"D”NÈÕR×tëlÝwO],['Rôs¨gN€d(¸÷8C9áÅËÍ}+;de²Ô¤Ëé÷xãk0š˜OŒ§¿„ˆG1‰ŽY^QÚìÒ¹ruBÅoþF÷ûQÄYâ>Þò˰)‰1ãË;ïíðÕÖµê¡zͳ‘+‘ÇŒ”ƒ>î\c˜ôçfæaeËg"Ÿf$Å8ñãT]‡*,ºïÃ݇¢·|Üͦ°6ýšÒÞåº^­šÞú;ve'pË‘I08ÇÝøÌ/²D³Qmws«>6ªÖÃ’¼8Ã#©]Ö©8Ú7fŽØ½.3™EšIF=,L*ò:QÖî“û)—ÃÑ"‘«›:KK·¾#o‡“iêÏpÞ´£ð뙃³Vû¦ ûY]Œ‚‚1KiT«¯Tõ÷7GZÖ×sjõUðZ#^âZ¦T˜£J)›„ˆH›,+”0¸YdI1nµ¶[µO¦µ­G“Äbî@ó',`–I,C¬SÐó RGóWíZ¼$­àÌT%ÅèŒA28Fy÷Q\¾•ûOÐí È—.L€‘í[³µeQÅa HÙxÁ‡R5HðBãíZ{-Úußµ½+þϪ\úŒ·¬Ý“ G–$õœ÷âÄÈÊ99”•yÏ}5uªî[í·Ò»nžÝFõ—]I0É2Gü29r”½ó~ÿææ¶¶×µ±•¹;tð`»—æ.NÒ8$¬e¡wvÛjÔµTôGü„}ÃÇ7á72ðÄûÀÆ\AÞÉ…¦+¾—çÒ¿….¨Eꃮ†»7 ËØ , ޘģ/Æ®JAºÒÚeO¥wu”júª…}Ò’†麜2–ä”søù\F§tνÚMº´)Ú¥¨ÄsˆŽY±ã!$8öòp‘ñûÕjµkZmføú‘ËÜDÌœ!øôË,q]óÊ÷ ®6îÙhî&å'2 ÇíbϨ¦#|q(,³ð¢n6p‘ŒíbW‰rbt]‹UG÷Bí²¶í™ß¥ö @cË‘"\V1ä?‘;”[ñEõîzU¬R³ZÏ+uéGêYSé‘ìx¯r+)J¤s•wcVœjý2»¹Y¼ý«ÛÅ (CùC÷â\ÁÏ…z¥­ ÛeÍù‡nˆÇ*æ Åï?”b±“oWV;+PŒÇù.Bq”\,Ç9Ïw‡±–Ù¹Yø8iœWŠB=Æú“Ǩô”{’v;¹f·¿´J…¹øåýßquO"„A=5žå¶i^7MÓÛf1sAa(™á˜˜”‰1À ±‡9s•y£ª[ѳ¹ñ=9)R ¬â“žFž†~ÜÄpç™6[žaŽ+nw¶ŸC¸Op×§’ŠK”–9pÄ{Ydm¾{uâuv©\“OoRË”žø1DqÉe"IîÁä§âo¡ÆÀÙœù&!AÊÎHÿk—.‡Ò,=÷oGp ª2©ôü ¶1ý{Q9<Ÿjî.ß®~Ý¡½¾;l¸ã²rÃes½Áë9Ë)u1SrÕ×”1v­È²J9ÈKEˆf,Sà=ˆ"ø{OClÐÕÚž’$±žÎ1‚M“žñŸû€+=´êU±ºY½RÅßç·_/jÄ‘”Ž…E#íÆEDÁ™|p¶í8±e)J3h'L’2‹$jÉ6öEåÅê'¦X.vf ‹ƒ"O?Í÷4Ól¸¨–TŸÕÖ|Ãæ õíUÃn׸NãÅåÜ¥¯³®—2’ŽUð÷cשKF½ªcf¦ {™Fd£\=˧¨‘b*xE¶VÐÕ7Zñª\±AyJïGR娽÷2QÄ{“,„zyx'{õ”µ®­SnMº ê*p#àQÂHŽz$ñ#™¸hÃäò( ˆÆˆÚµäci]’ ’W§®Êáo›.~vïa¨²Æ1§®=t¡Câ×ú÷«nšª÷j¡(‹qÌ{“#¬,†zùzézÒ¯¸½æµí»ò9É~$Gà–‹/ƒ°y1ÚûešõëØÚlúgpåõî’ÇŒ± œ2+†\U8=ÓU¿ûú]Ò¡Š[~õ¶øÕ%™$fry†ð.ó†Ëp>…d¤9Ô£ÑÔeâWkÏ‘m)^º»æ €à`É_ˆ[åøÎ2ºëöÓvE¿o£oµŠeº‘K†xflŽÊð/ޤâ¾âI*Ò»¨o®ZUšþ–¥¿Wb1 Ò‘îÄL²$«äÈÆ">ÞÙ‡¶«µZÇúlO4¾ Iê ‰Cµ‘/cÄʸñÇ{^EêŸÊ\¬½_rtJqþè†{8¯â)‰82»WzcOö¢½·ŽŸ­% ó—'<²„!rb2E‰òów"SO67Vyé²å%é¡èGy_Aƒ¶i·Ü)eäŒcQâUŒEJ7ߺU$ Ú”M]ZV•j”bá%™±Èã¹# ÏL^‘“!öͺ¶÷^Uj™µ(IÜ=Ä’0_¹Èã‡y–È$™Íc~Ž­hÔn<œî^¬ãpp¦Dßö®tijûñ½.{•N<˜²åG2̳ò½Ã?3‘ná^ E­šÖ™.ÞDáœ1#eL¢¼Y ½geÊ[z[guÝ©e4{óâ®*×¢pðŒØ3Ín ±D÷{O/ãý!áîGºâÇÐFèùsR¯¦¨î2˜œ±ÇJ¸¡ÞgƒûÈÉkWÜ›5¬KÅd˜UÿÛ彘$$Ÿî1åà]- ªÝ[7­>æOÔEH,^9ã·”Y?…Ší£;¶_ùjfâòÄ:N¹F2‹'§Ý Žc,OLãí›öZE;C“2ûÒ’Åì%$;ö–vÛÕYl­ú7ö²¥š¥[‘‰Êî{÷·¸e±ÎeÃÈ“ãv×Fތٳ µcž#ÔTüò“ÊYxö‡`úâöMÃ6L¢õ9D VQ%qn$€”QÿIJê0°!(ÄÓÊŽ!¹r®KÚUué] Î»›¥VÞOÝ¢ß$cœö‘PáOdvÍ×uÒ#fÄv­ЯÚB'”ŽÉeT„¢³^ÆV=M+0eMÇ*q'=ݱ“$b|áä,ß7jºÏcZh8‘Ê<•GïŽQb瀆%Ói‹—ô™õƒ±[‰Àk¶ßàmä-Æ•ï.á›öN€„B©d÷Øÿ´|xôμ¶­…jÀm³âû:‰×\H¾ßsˆÅ‚c&\eQûµvªµmŸÍÕ¸‹œ§)c§Ž^ΜàÊæ^Ñ$®C[ÓZϪõÏE1›Å‰öÃ2È’Æ $Ö@Aöøe~öÓoéUm®ÙQ“ÆäxÉŒqdqí–­D‰”G áV\³É™ÙÌl.QäòbÇŠÔFè©]~¼ D¥ÃÂÎÅ6WK5•XA|Ëõ:äôµßuëƒBìu´ >¯F<} ¯åž8ìÌ`¤±“·e²oU¬jÛ©¹Õ¿VÍ)¥ëöó˜ç¯iËÈSŒdð‹zׯ«Û«µ©Ço%ëeíê1`MŽyŒå,öË—Q—5µš;V×¶é¸ÜñŒ<œ¼ÙàËíê/`û$Pf}^Þ:|F¿‚\@ñ×µ—÷qmˆ,sŸ†· Ch~"d‘¥iÉ`+ d°^é³XP¼Øî7t þÕòZ’9I1dáÇâY%Á0¼FW¯©µè]¹µûßB÷ŽŒ2ÿÙæ8ºQyënÔ•îuf¦MpžçŒe#äøÁÆ8À¸ðÒÅÝjŸîzjØôüç+È=¸3,1åâò‹7p¹ O‡ö.)E­Å*ély-Õ÷בô^~6wÌcù ¦‡ ”Dm"J x¾¢—}væÇšu«f°Æ'ÊÈŒsÉÇçå¬Pr »š:×uÈÖÝ#j$‰Æ9á`÷E#Øð’ô`cX ßlihT°Z.÷•ÞØÅ“þÜóœœ9vgd’¸ÓkÐÚ,S*¸´øðÜ8®â’P€ã# zÆ#)eö.ñ¶â|?)W/™g Y£Àîû;´9+r¯Õí³Þ'½`H™*œ¡ÛíIiò"´¡tq«>¸/hGCe­S‹¤c‡â1Š!“â/ËùãÚ3Ø5¤kÆ+ü«) á‹ýñ‹ògÏ!b2,õSKgZ–¥È4~Ü23)ãÚô©)=Äù—b,ѱ^zqZmÈ9'D¤ºí¹qÆL¤c‹§¨ì+e¯*ébÚxîV_ö»n¼ž…Ù, üŒÙqŠÄZ¢eƒ$}ÄYßw\o¿Pw"kÞ·•™S¥ÇœddÓŸ)M̳ÓÛX%'âB‚Ö–ÙN´kZ³¡–2"1¬R¹9ÀŽJã ÉÄðé¾-ªV©VmÔ$ÇI휡ÕïLN}‘û¤K¾G%ÍjÔô¦ûêcyïÝ“kšG˜c,SÜ‘ŽA–$úRXlÎ*)Ÿ}ã.T]Urì/Óë9¸›Âûü·ï ·Ïˆq#ð"%¾O x‰iëeÚÚÖ®Zs“0–U;b„ï¬ÀŒê#hF­}W³è­m7g¬"c,–Ža…¡åIAž ÙvZúÃSê±–qÊ'^Ø9@CÝ ª*CÀ³èV©u¨Sýò‡[qás—ñ'8‚ɉȗy$¾jfmØïÑÔ‰ò*Õ.ì9'¸dU«%ß7yÀ ÒVNª'G¹DƒÜžÚ;¦˜±²«›©U^lc&%ó&p$x°Çû%,C}¿ïÚ=GÒvȬ{ Ë“‚XÇRFFL犇ø“t-P»(Ú±·ØÆ?kع"DéIyrŒc’NU·¯VÎéR¡SÔ[ Í‹s—Ò"91”û_jçæ>1Š²ÛæàìÏùÌ…dTª1I ¤ö²ïº®.~×ilx{?€ ¤•ã¯oKÉåÔ?hןW»Í¯Zœ”…HR™8ädó^ºI<űq9Ê|§õêFüí±–ƒ¶a:ŸrÂŒyç’?sí3œ˜GÞõö¶Å+AÄÆPŒ¥€ ô‰3yt2†‹Ï³ëG_J§£êž2áŽGÛ¦>ÜIG~è,šLÜv}»dÌ#ËÛ@r«¨‘t¹¨ô6ˆ­³s~³7íé(ÂÈÊšãUüÚ{ºº{U Š/ø{ê^ôdâ2Ä…y(<¥,Ê.˜ÉóÊäƒí[¨ÊÕ¬êEþ›s~C.UÆdÉ2ò=²?Û»‹u¥dµ!eE)dgÜc”`ŽD^Ž'i¬Z³«^>•ºÈ!î¤C/Æ2F= '¾a¸[ÏÄ& >2 D¶"wIRzãUØHåØô™³Ïg…lŒÕŒË’Íày"ÔU“û¶QûuÞ*êתý.ë¶\%¶µ rd#–'%ìdòŠfRì~cå­ríjç°‰‘Œ^Ã~q1Ç€ÀôýÛMxî|MÒ†Þ}>÷».9 Æ2EW¥“"K_N¦éåén¾ŽMÂOîŒ#ÚÆ$\dz‡0!3 A¸1òž3²àÇzÁ>³hÕ’…@¢i |ß~_¡ƒ;;>®öGO“H”DâpJ"‡·px½±1ìr¹Ž;™$œ{$£_BÖ´«TF¢.æ¼ßjr${™CÊyDÏ(‰Œì¬ÿƒÇ0ƒñ 1CÛÂ~ªŽ$«ñý* ÛîÍõ{äw äŽÆÁˆ)lЕD)èüOå(j·5Æq³*Ëé×30”£3©eçíŒ\Ç݉2eâú†7ný•½6Kîx21œbd\ÿžF9B3Œ­ÚB­hç+ëøó锢ÊDŸíŒIfYí$˧ÃJV+iRôo­Ž3˜¼tñ!å{¢qæö†c‡<ÇpÛg¶Ÿ‘g%‘&Vœï°@U.!è¼<þ{{>qTx/"1ëÜõrì’÷ݽz7hÔ‡Ö*»¥;–åN ·z™Â¸ër$£deßÀMzTÍÂÝJqŒ*È4ý{ìã(=|g?s‘ŽWŽáð¢zõÛ%¤(åe,F8–re@í0“<¤ëGÓN6E¹Ô(zî&š/y“í1ùܹ‹á–ð`æl3#ÇßÐ2ãã²ê»?º.MÉ Ü´Œ¶ñtÙ_)*$Gµå¨vÇÔcè½Ì4 ¦åßé`aŒ\qUe‰&%ìL£ faFí¯y­‹2« DÎ ¯ŽMQ|BD¾ìD"˜ðÊ´)ý+_j¹Jêê1}tdÅ8?8“‚\L,Nå„Ǩî^á£n¥¸Ê¥'Œ½rÊQìQ”dÇå"+ÌaÅ%ð¾‡è?ì¶FaÓ©cB)æÚ( ï¯Û^¥3«3íÞT¾X ü¾EÄ]ºmWºÖç·KÞº¾Ù»]Û[m3Ý·ŒÈK­IaË–(‚ö{d8Ï/©nEŠ•jn‘õuŒ…Z@JR"À$„Ìœ²ö䋿Ö]ò¬¸ãk’äÌã?1âr2ËŒzö0|½gh¢kîõj±pm½ &LAË…îI™¦L¿o‡»Î[Ÿ1©ñ.Jä½ œe–\x¼½¯oA§h/V”·&[Œò¤8wÒã‹Ï1·.L¨á™½g÷õkmZUл$•¼DŒLÆXxûAžä!Å'f¬&Xa)MçÉ©v„RìNâñî^cÜÕc—gŸÜ7Œö_è§‘ä°:«h‘Õ!^ñ-µÔÒÑ¥jV1éh¸Üøó–7Î"ç‚9ây1Æ"Œ§á£­V…êöíÛ‰[p—-» bC<™{^.AäŽRED¯Gl–¿ª-ÝjÄ#2@«Ð ŽA’0À8yÏ‘{¥ï¿òöÊÞƒp_n#œçá.d„ýØ^$xÏÝ4Îîfgý·:Ùጰ‚äãÍ|c÷sÕ.Ú­h—ÎKœ=È–N]ã,—¯rå#’iÔ¯ªÕ•=b¥lŸ±Ä¦˜XÈT”U3Æ1‰ûû®Ó¡tµ-­ÝZr™¹Ï 3ŒŸiÙòGqÑ%PGpÌ Êú(äÔâQhý~QÐö“zÛò«îQŸ·ÇqâÁâ$ë±N‰o*سwtÝ,qú]HŽÜòyOtc'| *íEŠq K^Q×¹¶J_L«·¿MÛ ñš»ß欃,q—8Ïe•µ}ïiÒöÎ N.dJc /oÃ2”x÷—oClß5Ú‘õ”ú–匜Ž2”»É,®#ÖSð'„[ɶí韾F>׈Dz »)®+KÆÂûnÎænÛ—¸–Û%4âÉ@×R¿l¢Û.‘ïÅtúæ¥vÍ;´êڷε=¹L‘ŸÔàò Iâb2"ýǤ|¾ þU¿õ+/¥«wŠ^ò©„bé,¥) !–~ÃWk¬Ó«¶37ƒl÷ûr‘Çj®Oq(/Ú9{CvÚïlv,š~’.ÞíØ¢Í÷~Hd’`íc3÷H0þ&Ï7h‡¦qŠÔW—îë‹O„¤{Qiã…‡“¸¹ÿhÔ¡´ÓäœOöÄö¬•÷I× ©Z³KA«TFžvÙžò˸Œqp8Èf1WŽîzö.Zõ5ÉG2rəČœ=Ç㌗àÏ·#·K^¥«ß-[G•ãœb¡œÙ>é&dqíŽ9D"TÆÝ«7yYø4£Ÿ1sˆÊ!, øPÏYļpú,,\ú%4b¼b)  'E" 6I÷qb\i³0· ßl+IH× Fâs­4S‰ÄVÁoǦ—ìU½z­Êµ¡L©·®å™=¤q+iþä\ûUa$Dñ/«~–Ž-µÚµî'5‹" ˆœ…üý©îAŒbc2G›]ÍÒ«¥m‡¥¹íÛ¢Ç2%˜2ï.\e%!øðn×¥wy–Ù/åj‘Ðw!ıƒ‰²å„F',öl,/þÜa)\ú¸«^Ùq^âß*KýJˆú+wÄÍÅØLáûì^ÞÔ9v½Ý1¥x•RxÚ݈«#þAÄq‰gÜñ?s ~\0`ò#áFíæ;[#m•]Ê®ëv†k¨Mã–A™®K¼u¹©©»m4.UÚ*X¶ ‰’ ÊY–FRâ1Q,I Åå(øWæ«ß¹zNéºJФ¯´¤ÇæíbEÓÃÑ’Š 30ôöøû6hÊD¤ŠÄýöö«| æP#¿æñ0÷¢àœ‹’°Bêù~mªñ#Ñ‘Gk¥È½ê/q'Óy/]bÌêGß·Xí]ªm{ÓjôIJãá½½gU⤤ FÞ6­¦µq%Ä=g8„ž2“"1àˆò¤0ÊJ˵·M¯ÒUúIZ1-Æä±!‚9’˜”y¦aß)ÃÛ9HâåÏ'“¶ÆL›*AÃõí®ÙIê$½¢ße‘•gÄß(6æQø„H”¢œš‰øuЖ¿Õúå^Š·b¶ËAÝlÒ¿®_M¶~ˆÄ^QyJHåãç‹6/…~^ݶ­ µ ×lú Jüž)”ÌãŽâƒ9Œ¹ª6ëù‹ÐT§SÒßQRܽË# äÄØŽLD€‚¨õ¶­×Ní¦¤LÄSêDHçebX 5‰#=Äg¿ç`˜yø~=qz¶?¨¯qÛ½ }Jîî^ôXb´¨ÒÖüRÓM"\º¾ýdBUUmKlÇÞÄ—.[¤—"ÄÆeÚ¤§Ž°²‰‰«»ÐkUjÖÊÊ=¦~9œQî Ò,b¹‰,qì´÷;ÐõV¬¾š[{·8$ÊDŒö{rÅd{±ÉŒ±ÞO .Þ»[÷‚—ªŒTÛèF$Œ’"¤¸¹LeLÜ,L™ÀÙ>«p~æø@´ 8$›—OCKĻРpvdÀ7É¡þ 8ðâùS³åƯö·KéüB2­[êqló2Àxñ##›À3Ó…e—1lÛ¡¸I³i½”}v~C)ðò&(ÿiÈ;Ë,´ëU$iÆ T”dîH½Æ_?³Ë,‚PðGá“[»Äöê,—‹iÑ…<…‹¶,™ žá­3pe‹¸Žß^ؼ‰xþøÊª›—êãÄUõC›×Ù³0d_P›ÊÞã(ÊHµÃØ@/KÛ–÷] —*\Å·n‡9WŽ >Ùg9—ŒF$B-¶­§FŸ¤H² nA‰.ùIÉã0;OHÅiYܽEoGWÕÖ“Ñ™aîàœ°{½¦^#.]ãÛ kG}Ý´XڴЭ] ¶ýÓ‚Å$e;9%‡¯p™¸Yø’ŠJ!&,c–Rq‰îjËl«ô#‡›)EÄÞJØÓÈš2é¸ÊÏj£M½xô§|–ë£B$³^Î9ç.ð)÷a#Ë@þYIšÜylZe›VMvY*}Àœc‹ø Ibq üÅ·mviYµ)[·ëÉ7å Á”T:9"9ùˆ®q™ªíµªmF×p³ra¸Ó÷. ãÜå,ܲL™Á„ð|3\V;vq%˜V 0¶R‹É¯Û.È‘( ·è/ˆ÷, ç:8È¥2 N»ª(nlKèžÎ¥v­ÓqÜwIZµµ1¯ÿQ—¡Û”HÄXˆÄ:ζ.UðV„¬é¶¬ê!S—üŒ§(áˆ8‘ÄWÇØæ,‡ˆ½Ú7I\q)RÆÌ_“1À¹”³5AÈ'’ I©Ü5vèjÆåÿUK?É1ö¼œŠNÓ‰‹nfÆ$fï[vÏ€`æì¼·Î¥ ‹BÆÂ£ÄÜ”ºlèÑYùñÄÛ68EŒn’üö݉QcÛ#ÃvX¬¥pÖÔ¨·(ÊÜØÌ•é?ÒøàùÊs‰œrbK'rD)7:•(ívÏTúa$K8¼9 3‘•‘€¼SóŠ®N¥ &*Ù¦¦"Œ³"=ñËŒf\RY'dAˆSóm©T’Ü¿jánôÙH”>BOŒ“íîqpg=$Ëžß™… þ±ly‹KóËͼ¥QG‰¯¡0· þÀg‹RŸ‰=tweÓJwqxZÖçNÎmòôí»„ uãØ˜žIgxê!ð ©K÷µ«T,ÞlßyÆéððÔä@‰±:g/„o.hWѵÜ©zM÷c˜ý¡Èî"°\äQ—~ц|XÛדJÚõùfC·¸âÊ#Àˆ3PÃÈþØ9{=ݰñ3!·ldȉ)×å)¶‰B½ÜyqFèM6L¬èì›ÞsI±b§Bžï?³ÜÇ¶ßæäí)ÃGËþ“vþf¨šyË,2Åaóç,pø–Û6¿W¤éUŠÛÉ„™ŒzíöŒ¥ç*¹øìñCåãêŸËnÍÓ¬ž`\K'œÜN=ô|bGÀ—ô­í·HéîÓéDà ¡™È«%#qè2¤ÔÃÜ1eô­òå©ÓËð‹%)RÚŠÑî5‹ÚE•î(J!î—K©@¼®C}Jãk)~º}B_Ýé׳ê~’~£-±š’rÅ’†8ñrñŽ2¼ŒGñµ¿j†êJΧ«©KûiG²&Ô,äyu˜ƒ\Uù«iÜõoÇ5¨Õ†xÇ/ #Æ3Ѝ FA‰K'ç2šd[7mÓ³ÚiGŒ¹FlbŒbÊXÉ”cß¶8äc·»ì`­§µºžž©¶ú ´ôƒ¹fKŸ.<fñï’òNG¾å*¿ÇºëÑu·3_NÕzÀŸÝ9•è–>`{’ åÎyK ÝõX¶c$¢Åôµ2Nq3ž\V+"XäÅãÇf¼km’†dUÆRQB\¢ÊG&Q\,ºŠ¿ˆíïJ®®é^«SîÇ’0Äž! DÇ/ŒvÄŽ3‰x«ÌÎÌÃÀ‡Ð쯺¢Èñ^Û•_€•ŠFžŸ*¦ÂÚ›Ù»àGw⇙I/ÜžÚ(–û¤Z wxRå›Û–+M(<8a-³2ík8플‹d¼i´|Õµ»¬£VÔl[vün1÷1€qã1øTL€é{Ê®R¦ç*ÓŽåCÐ$bcã$Ub:!`ßÓØmWÖãüåîÏA9dN@¸Œ¢eë°íí‘%ðÑÍÛ°˜¹äHΖ%Æ=‘$¾FªëÏ.=Æ‹æaç|5þŸ:’ŒKnx„j\šóÕS]:Ë{~óºîº5©Õ«é­E%õîYÌ%&a3Æ]¬W¸ÏsOK_~Úôkz¬ÆÊH¾ÑÛøÉFHÍ\û@“ïÌ‚,…rc­“lµå] v31ìoH3öõž(`H¾éq#ûlvÿ0n…»m»Ó¸ ·RáîåŒw¯—7;[^öUõÊ—wNå22Æ$ÊD]?Ú2yqB#)`'cÛ*ßÙw7u´S)I'ˆñå˜%ÿžJ <^±Ž¼5Û46¿¥Ô³é½Q¿éÎn?!ˆ'b.qÖ~#Ë'¸GoÌÿÓŠò`IF¿ªºédK”W‰Ê¨¸˜pŒ0IK}ãåÜt4 WMF_¦êµÝmËz½¸Õ¦úÈaÜö⊙GŽpd!bËŸ%\ÏÇ…v¾Èµªž«³Öçdr–UÏFr¢¼Üœ·4«ì»]« F­›’LGÛ©I@„P8¬±Î2šb2:#t¼Ìãü±k·ÈˉK•ÆdHŽQC'‚~Ë# ð¦›c]ûäØ=×@Uý¨‹h¹ØZ’äöÍå)Eš–¥KJßߺHɤÿgªLÊ톽Ɯ­‘MƧzlS>ÒL°Ë¾¹cc,’Ñ»¶WºÛUv«Ëï†Y%Ô¸`dâ¹r˜U*îä,±ž‹46íïK6mÜ©/ÇæXå(²%N@̱)ã)ÈðŠ[mÜÙ->²‹¨™èéeÈb2%?!–P óï¡·U­jÍhÊ­J=9‚$r~cC2=Ä=¯Šd<+–Ï›·±dq¾QdȪ—]¥ÊÐP:=¥®ù›2¾½¥œ‰+]W^Ñ-ôesrÖõ›µ’ªrK¨`Ë…ÁÒª¨bY‰(„¤Š*ú45áTÓ= dO±†;ë”^ ýª³xç zû¾ëºy\·´·šwqÂêæ1{ ²ree ˆŒ>èñžÚk~Äkñ±Fœ¨üêýhòcßáã˜±È Ac¦óŸGÜ$qÈ#ÚDc9>ÔROb"µ%¼i¸”áÓ»“JÓþðÈ-M4÷N9ÚöªÔks»êñâÖeþÓbYc‘En½«'v/`‹ùAÁ(EùÄŽ+ÉÇÃK»mÍÓY6»rl™âÆ ¥ Gä"ÇÄq܇¨ä<<£Z&Ûű{×SÒ}Ò ûzö¬äÆXé–}²xæ>¹¦oØd¤Ë”RHÈê2z÷+A]žï¨OâKpHçíò‘ÔNqW+%|¨dF–Aîì*NžãNíë5=Ó*P¼È%µÅdv®Y%–k—A>W·s÷c^ݦå8¹ÅÏ™NR_ì Ç’ËYÆN>5v«^¶¯˜]þ1Cª=¹œ±wŒæ=²äUÝúfí^œjÔºnùŽÝ¸î9œ—¼ÿžÜÄbýÌÎ$ŠžñGgÏ,àËPCËÌì:²¢ª4WêÖ?‰=ÄdJ¸Èº’ßÍM+®½°/L«ó/n¶ªÔcR”¾žÐXåÄŸ¹"Nq$ˆO^>¥f UºÈz’À&x±– $'.¦<‡'µ—e]Ûêì‰ZÞëÖy;‰mbL2x†Y:†3aG–›V¾ë³hU³µ-Ê÷1¸ß£s1eŽy9ˆÈÌ—(ªÉÂŒ^¥©¸àÀ8ÊN¡(€û¢Ê<ºî§’:„B“MÎåËgÃíÔÊÅþäè êÛ*Ezé/Òm9 nty îC'Ÿíá¯ÉBQö¡ŽïhKpÖ«nÍKÔê¹Iº/(ÉŒQÔŽaÛ$ÊvÅŽgàKÛ…ªZ¿TòöÙˆýJ_P–ù/ó€Ì°‘ü`Æ0Ÿ{æµM}–½»Uf7…hÓ½ÊXø—#–Ixý²¸{}Þ9™Äv_¢ˆŒ¹r )±—'Åt§üõúõGðîNfõ åî;Ôy1”x¬z$W¶=Ê¿JH¹~Góëš:·,ØO{#ŽÔâŽX q}ŽÀKe¯XxÞIß/èû\ŽRÜDeŒñ%/Û‹ŠÈºÉµËËñ§éjGr–áÊê‘&Ibq1ö?²ÅφZe£_kЯf챸‰?Éë=¢¸YÉ,$gg˜X?oH<¸Å”k‹uÅ¡" Ù°»«"Íí[>4öÄ÷‡Õc*cršÇ£ÿP±eÊŸ vúU:t·Glµi³(¬¥}‡)zŒ£)q#É×>>¹Cb½ºÚ¯[iöÇm#‡q±Â1ǘDä “p®|!³JÍ-oæ-Ý·jýäÃLD‹Žr1Œ»$`2˜ZQÒ¯OVæë8âØ9‹º]+7ŠÄø¡(qð6V߀múi»œF '¾úbÓím ÷P˜æË?:_CH÷Ê4tÝ*Ê»—u‰Qñé^× ›èîªúŠG¯Ûc{G8%€ `ru‰eÓqÈÝòÝ]ÞÅ«C|Ýw­»c}2þ¶g·ìÌ‚=r0 }Æ{³éš’‹AØØLK*Ï? €Žã—3¿pÛ6½ÏtÐ}cSm¢K• \©Ê9Ì0¸{ œbâõ¬·ÏõZqE)‡ £ªªä…]rkårõ5›²»^ã¢o¸üÖ^ð„Âï˯øŠÐÈðÊìt}ÅjÆZ­À/s妒Œ†YYÄ_wñ.Þãâ§GKk±IªZ{‡zf®:ãÆ|b`’?&Q+tÒÛ7]vÕ[®µÛ¶ÖŠäÊ.BF½ó–çdâ^½Zwv·ky-´e¸qbœNâ¢K8lS(uŒc†^de‹À>ûÊ=N1¾À€ñI5b2Zvá›<¥7OâŒgr¥(Œ¦GŒŠ#m–U4P{Ñ*W¨FâYµý?UŒÀ$â$“´dg$°D”z2Ä6ºf×OÒ!õ'8%ƒŒ}ÒdÅžT2çŒ_¼¸ÔÖÛ·7kÓ,Ï ï[Z “ŽÈ9Ëî%îÊ—½Y¹ºÔ¯VÕFÖéKŽÝyI%!žûxæxÈb9¾ >ŠZqûþ´ƒŠæµýàuèþÿ"ýg?$ÌøÛéå §õ›—EZû„:*Ö[®–Õ(ÿA³élËoþ¥n<°ç ‡ŸÄXNLŒáe„meÍzW6š–@Û‡mH†ð#’XŒ%Ô~ì’Qí’0ñ+«¡cKB¥[^º¥º)ëšI)G ’Á'Ûöv#Œ°>*®³dßô,Ä>œÇn¥ˆŒqޏòÄp;É^~Ï ¦1RÞçß2”/\Zòô<‘_š}Láfáe`§Ýå1ìbE^Q¾»:ä×#øêÁùŽ®ç[bmU°Ó Â[i%Œ·Ž³ŽX»?oJâ,xGÚöÍ®–³[t«zÇ¡Çó¹AWîåðE\W‘—,îëÊý-®;bÌ„7WÈ™ÞÃÆrŠA^òX2ñ1Ç•>ªgu$Pëmɉ8㑜ÅÝÐÃ<|}³a1Àù¹ã°I ïòêØ’îî‰p·÷ך"xYÛÄÏ£Þcí"·K bd—hžÞ\™øAAèkUÕv­Î½ÓÕÔ*dÁ&Sí#&”r<Ò cùŠÅ[êZ6Ÿý·tæEÝ‘Ædc‹÷iÉ“ñF»æÏ°ëL³·Yò{€â_!Ù,~E÷$ÿö‰(&½Kvµš•£[]*Ü9\ÇQffÀœ\(}¸!¶6TŒ÷è£'dséyx÷ÿºÙFÿ+ÿ“8†¦Ô;lå'bRÖVÉ$X2«^دvÒ÷éU+Vt4FÏmçù *J¹˜¨˜™Æ8‹íq™à—5éíz^b³j×"Ý-´w+´½²yÉÌbãþéHÁ˜¯f%Qè+m”%ÍÍÏ”x—v÷ò9H¡É“†Lq–A%GíU–…}ÖÉé|¿>1)v÷(ã„ù1÷ÊSd,““ì‚ãëWN7 Æ\CÍ_ EEíû+ªUGî[6ɀŨm—6BŸ¿+4{ý!$÷~ŸMî_nm{^…£ùºyÍB"GŽ Ž§5;^„xŒÉß- 7¬Ê»vëi&ˆa}˜–RD eL±QbòráQ¤ëŸVÛ,ãÖòúm;ÏȈ’ÇnVR‰…˘¯&#l[¹GkmY\vre,V!ø‰&1ÎSŒ:sà™åmØQÙ°wƒW7Œ|•G)–ò),RÏL>'øo}ËÏofœb$a%p¯2ä~º–^Ñjw]ªÏì1¬–ቲ@Që2”^¥íŽr#)2On|Ahíöt4iÛ·RëZ'r¡û ÉèˆqÏ"bGPÉ—–e™»ë[ÚÚû]”µi ‰CŒ‘r‘Šá{ì—g.Oòºžëûůæb¹ô(Ç‚®Ÿ¶LY|uO…øûâ~,0¢!KrxÝ/q$õ먕g¥8¿Iƒ‡ ö[þ¡×>+(¯}ZûN,D—ê×®^–èyEÞ÷u9mŽÆ›–ßèdŸRöñ#",ðà~ÞR–g5 (ë³l—®m›˜Ë•´} )É„cŸî‘Å—0Ê+‡¦>(õ÷½§hÞ¤TZÓÇm¤C’û¥ eßÁ/qþXË‘ÉÄ*î•Ú¾”¹bÜXý@ÌF2^,reä$±ÿÛÀªœ<Íï+~w0#*Œyœb\¢J<4‘{Ò½SŒô‰¢¸CÝÎ1S¯m¼kádøô^µêzÔpSºú,ûèüò`ñ2(ñ1.`DW‹7¯OaþZÆí+¶öÜ›zc'A#$8«¨¯Æ&õ2ÃÒåM- 5mnwåRò‘¥6/qcSYrŽ{ê.2Œµ´iÞÐõV¥+R¥u ˆÏ–%ß$x³Âå#ÜDs—õÛ>üç´ò»8’îR?uq*Å¢¨j_ˆËgÄŽtu7 qߟá.M!>ibÒ–1^G•ía­éµªoÓõ×%=¿#üœÖY0åå#E<5¹¾Z×Ñ©VÏ»`DnþrHOtž\`±‹Ç *´7 ¦±P©éíËärg!Ó3<ËÚr÷Dù9J> õZíVmWõ1€ÄQŽ™(ÈXÈTd±e’ËÚ(>÷ªfÎX½WJþ2d±•4*#â’¸±›é‘ñC²¬ñ‘ÔçßmÉ<Ò\Ÿå;ðte+¹Øã¸Ô%r[„¥¶Êñ”äÊO"IÅÅc,ñr¢øòZ»O×ýe¤úyu—ÝöJ8㈹–ÿÚ”9Ù^•iÙjU¥Ëvú\gÆy=L(¾ÜfX‘"2íÝF¼lúËuëPkKosë̲ŠEËŸ&HGŠbÆCZanÿI·CM‰(٧ʱåTŠ£&5Ò ØÃág»¿Ä.s Ùd ´Aø¯EÐô‡˜*kkiÄ5ÄeHx½¢¬Ib8ãž#5Ê MO4¶×kÔ«F[»—Ô?ýµÏËñ•ÈñÈA@û”ð‚¾éJ–ãM«MÚí1{gØòã/lG”‚]{b†2EY­¶SºÛ³‚ÕÃ%Q ç(ŽbLþé ‘ãÈ%ñ‡gû6zálìåñÉ$»Ú¤—ñhéz;:¥)þ—aÄÎÝõ0A)=¬Š)èî•ÜzñJÒ†»vô¾`Ý=ÔmÌfSîHòÃ,È‘&)_Êÿk¡åû›¥Ñ¬×µ)1â î<•e(™‰.IòDZöË·Á›Ö­Í ÏÕÖ´Ä%ÉycÜÇ’0Á ULb$œ®_®ï{nµÊÕ*mw½]Ìg¼œHçÚâ]e%9Ä“!âFfVŸ³íá†Ò(µQlŒl¥X¬º),me‹°åõ‹µW($ÆUwl™i¨7)?6)zi¹Õ¸îešîjÑÛGù92Œ~â9,qãÅd¸Ä½Ñ—"QW«]¼ËÕÆEr?Ncž§ŽQpçŒQÁ,¹˜÷•r^zÐÜëÛ«Õs#4oncî‰Æ`òË€ÆbFr"'˜¬ÛÑjÆ­I¼–.Uèé‰Ë/ÊŽpKîEY=“8Ü6—y„×& ²ý˸Š.ž¼J4 ú Ûö¿ê𤠛í÷vŸ¤þ›£‘âý2Üv9iE©¡m·^Œ¾¥ ¹cX”²>r‡‰Å™áñsjÒMe·cJ3‰„☊EÎ#ÂXøÆç¯kKz³«¡h­µ-ŒrÛØPxË”òr"²ãâã‹MʦícFŸ¦ãol¾ñ= ÆR“íå.?rÄ“±9GäL˜‚|®b‹?ÙÛ«âX¥-¨>œz>ƒ*¢¹d«ÈÇ$ãCÚ}û ¯ê«T£º598~&BI8“(‘Gâ,Að“oÍ6Œè8û½©e€¨ÆÞ@qm_=±¶ïÙ‚ÞgcØEF’ã×o¾¼ßŸZïžZ§~Y«gÒY¥<Œ®Æä\8d¢÷!AµìÞ†±é÷OM[?Ó²¤…øÂ€õóÈ—P?%jíu­W–ê7ŠÙ6íÃ7Þ˜Éå,?\²—Î8©í;uª1©/W(ÕŠ›uÜÄ$ªG²hýÊåccÒÂvôÝ÷ ¾4¾k„êÒ’ìQèð%49úéfn$b@âÅŒ›”"4…uºn]‘ãºYõÛgô»YÚ‰IL3_cÖ3#!Œs¶–ÚÓ¬ìU'rÍK’”‰øÊ«Ø~Eÿ(&ÑÔÝ¥bÖ‡ã$wG(åÌÄNO°#Ë Û!ˆ—„toÛÚ¬}.¨"`¹DŽLEÉÜS;ŸRÇm½eË:ÃØŽ#L¢©@~(½aCM½÷¶÷³ágálû~†TüΞ…ä×vR žA[Wt”i:{U[%kÙ¸pÉ$”^‰þ§R8™”bqI9V0öý½âQ.E\¶ÿSµÚ³_×UÜØvóB$ˆÍ—(¨v!˳nÇ[`Õ¯f®Ûü¥›’y- ½Er¹L2èbíqaàËëc3^1€)Vò^Ï+¨ G/^xí[&þáaolG(«qE‘í¶éý1¬#ÄVO黦£fÖ×{ùÄÛ‚$¦IàfO$1%‰‘‘&*ö?£×Úì!Á¬òÌhæobÂG&ÛP\ã‘ù1Ûêíwvº‹t•-¶AKžéø–=€|«)1~pÈ#tµjÛSlŠÕ"±J;jË<Ì¡“2eÑ'$²|’ãàs?mËÀŽÓ(IãîlXõݱ¹E¹%û{kñ£â8àïf& ÇdS”a(Îr‰dx…––7âØ×©­m öþéWŸ‰·€’*ËûbÅ–GØw†9bËkÛm]ÚÝÛr¹’•4ƒ#.4åÖ@9ÇÝÉ÷/d›ëëF´n£7Œeè‘Ë‘‘˜Æ'"û´cAÄ®º´.Öý¡Ðxd~‹ gbœcóínÔ®â%ZYÙçÒ ž`ò¶=ÞÞÃ]«f[|vó¿é/䌥)J1íÄ@%™w’2ã5(Øc¶Uôy/F!½_zoǹ—!~߈¯L…|R”öË4};OÒNŠîMŽ2̈â=2Ž;üË•©TÒе-ÎÝ{T<ð ㋟j¦sK,˧y{†Ã´à@Øö¦C§RE”oÚrd´Y+—kèëdÍʼn,ïŒ(éá*‘LjqЉQ}½žšÝÖÛw m;u¯k멯ÕùdX’zÁÁìc™t‰šÐÔ·¹SÝe^«'eq+g%söòŽ\²bÏç¦QÌdä)+êšõg¶0³VœWÝŒnÛ) Æ9e„rrÈþOù£Cj¹~½_Sí»—¯§Ñ¶GÆL³ËïtóËñ‹•W‹‰m¿èú²?7ŸMÕ T:KŠ‘ìôúiƒ¥‰ƒ§¶á<æÅ.VNK(œ´îÖúx•HUž1Ö½í{úµknun5©ó6Ð2JR¸ˆƒŽ,¾pæ é+î¾Y)îõinŸJvXÅ:&%>8ÈIz>î‰GŽœ¹pþÓcBÖŸÒ/n±¦ç|ÿî‘×.œç° ’éBõR„~©åæ©{må#‘ä2r‰}ÜD–8Æ?qý<í»è6ºPª"„ŠOä|Z U”±Tí;>÷9boO"¨Ì²+Ú‘—(ÇíbvŸÕç‚:U.èÕãjîm¨–a˜MÊcãüIQ†'ì9 «WiÛ6ʪâ_P DÄùfXyH"¼^qâ3–YÝ«glÚ Cµ[§íØ’÷íãËßÊ]Åäç‰FJKÁ7ô¶ 6Ö½ƒùš4´©œ¶y vESäï*u8–< › žÍ…ò¾À’¢\G’¢RE«Bé¢ýMí8;Ž\µwÏ»÷#R„i=¥¹äP½j]RÝj;fÙN»R3«³“!õ3’’síüôI‹…ê!;mµ^ó¶z8ÕÎÞn[#Š$…$qÇ,FO'”¢ø•7üG¶hV-mµtÍ×o9mÛàD±'NRC'Ž\"šæ¦Ç¹–·[³hÛ r½Üœ†Aå)bRP%Ã"1̦¡ƒ¸fïÛ̳¶‚q=ê2$2h俲Iú} ·™ß â;ŒxJläI2ˆÌÉåHÅ«ºêôѶî»Õ«P“Z·Ós·áÎÓ„ù’ç”Ä_iîD–Z{Q¿DÅz»xî;•ì°% ‰ʳ9HrÉö‡|oÜt¶ÍmÒô­ªŽß°î1‰#³¢<}¼¹FYddä÷gý}ê4ÿç*ŒâýOˆEwGæ zPÀ•øIfpÀ!Zh•Eqî ˉøÅëØ>^î½zs=»ífå85òÇÝ)Y6$©´hµ¢»óh—ÜëÔ»¡TØßªm~Ü}ä8É/I*ÂQŠ­t4zó,¨Ž¾ýä%¡¦ZHe…¡E˦=/iÖ›G•ëÐÝ ú©;^±ŽØì·±œpÆR,ññ_,ŒI=™æû˜¥J^’®ß'nÜh€Ïd—®¸§RöË" ãÁuîð±ékTõ6¦†yrà:%“ÜÆ<ËÉãeï0ÙÛujúªüj8„£<`ei„‘÷+#ðV61-ûæ:„®$‰·Ú‡)vr”¼õÕ߀Œ>ÔÙ¶ç;2KËO”cQþ‰E«ý©6W©½Š{VÅfÜw[WnZ¥¸›–Ýuå…Ÿ–}1xË Öy{Ux¬Þ§djëì߫ùJ‰#ú¤¥Ù(ö‘èå,#"$RQo¼î”èî]hÖ»FU£8â=s)EšràÂwœ±ß7+WhÔÝ#µz_Eý?q2ñçË=ãÕºzªÛMû`»¸†áv‚rˆ€DdÉìÀ½æP÷EŽoÙ ßlô•*UÅJ„X|DL<£(Éœ¤àî$V1‘Ùâ£c£¹í¶>©·\¡Vœvÿ©»î\õž1ÊÎLNR0ö˜9üi=}»jë{ÞcÎqHéÆ1¶R"ûB%îVÓÏ_«3±×qp>k/‡¾ ìmwUkGdž’ÞÞñ}=£Ì#´ÖkXúŽåEŽ2㌙rĤqø"i á< ¥ÿ½Ë7yZØ–pPPŠ£„Ž9ÊQŒå"\cö‡»?Òó¿•éhRÓ·¶õv2’wõ—8 ™‘"e9K:i£µšºÿJ'+{fôçêpV36{â£j­ ñ«´í\­r‘·Ü¼«1,j9$I‰ÓÉ3Ås.·ë–«—j«éF/¯dåÝ^\„ûcÅ9g'ùä(a^Û,·gswyqµ ÇMFRE)µuEn?â|G·J í|—jL tÕ©VVƒùïÑNíMk—¶¢Õi)¸^¡$ÙÅ?? Œñ2òX»f§šõmÛØ¶²šYŒå‘ÝÃòAå!ãÄœž+íöÅñkÄ¡^­ZwÍÓRp"RŽÍ‘pÍÏŸ䇰g÷dÑóUúæ½o@[q·'X8eË'vy=’t;øŸáÜ šD¤Ü®MÊ«¢\‹’~šäøÐßì{öÑ·Ïeù›éæRÄ ¯s2Œ^ýÂ<Ž-­‡åÝ–:;þÓf°U-î_NóõtLboR–FA ”x÷ëéw•kí[e7G7KÛ¦ÅN×,s¸ÐÜÆI–c3+Œy<ÊLeú?þ‹fl[¶(âJQ–Ÿle5îü6ÿb!l^Þ½xïÆX?agýöN'Ä( ¡ñQB1ý•@'îÔô³ôzÙKxã^Í:Í×>Žà8K²ä¼ödÊR‘œ/ŽàÔõeêõ-ÛKw#™!Ïéxã.GCHÈHY2FR3ÒŸÒiõµ›~º6âæT¸‘ŽØt8öÅŒ»!ƒÜ'Žêhm±ÒÓ­ºúVÖÃÏ»§9;a“µq˜™XíÁ&Qëí ÌiŽÉÉ8­Œ‚˨‹M¿¶CúõùÃãO‡3 Ãv‘&!+Pñrä¹ZT{_Ù\·kìßµuµê©÷ D–#©93ß¶+óŽJFN"E=ÑŽ•ݮՖ§¡±,nI ŽYp”rDæŸâfß•Çsõ7$KjŽåõM»íŒŽãÅøŽÀH2¹9ä¼!°hmr¸Y+I’Ç×EYDd}¯G/Û“ûc),‚<3¥ƒƒ´gç(²cQ?|˜Å ê»ä¢wpû·kÎn÷ÅŠ‚¿Ó(Ù(7Š6Çù•ûP±FæÖÝdhÈù—f}±”³Ç.üÅ’}µRÜZÁV´³†9æO %ÆE:0Ê\¢dQÇ…t#f–…ku«»›{p=6$±…Ÿ/bg‡É„Šá×^ívì>™Dµ"8o¸S&¢*ËIu—’Ç`>Éœlùò°ûoõjõØ‹Z”—W1»×ïÆÝ˜–Ü€•ÂIGAû,+µéu…kªÇÕFä{¼ügà&Áž=?ˆÄeφZ/×–×fÔqu#·#ÙÉÇÝ#å:‘2Dä¹ñ+b:{®ÔSÝ*F«}“õRÄ£VdYF,ÄP#ýѶ6ËT(W©¶[+Ö£©f/%|g8—qïÔ”q##â¯0ÆÛö–EN¸Ú3.è/ô’ýøµÁÍûÞÞì„þé,ÈÓ«:MI;¿[w •îRôÕcü¦]¾p$&ŠŠÏ*ñ^D‰22½UÓÙÍzö*Ô)mv¯,[Õ9`Êå×(±± D J¶nX§Z6R¡‰¸Žde/x%ãÎk×t(µ¬Û¸Á‹Åá†YÆeÞHâ9è!þE‚<ü,ø»GÖï!jÓAueöuhYÐRµ$è} ¸K{%"AÂ"T™1öÊëÍćuÇÏwB»gšvK]ŽBËqˆÝ9øèÏä€ò‹.ò&ØÜÝ 6·[.åµ\Û…ˆe—‘–"@Êôã˜xÆèÞ±Ce­nÏ×=.‘œSq F^0:ÏãÆDòôö+5°Stô)mÆns8äçíÌsðàŒŸrRe¸Ûy™½ñ—"1‹ÄŸ #B2y'¶øÇûôúã«‹™‰ oÚ_‡à’ãm2žëÄZT»@mvmn¡ô½ÒîÓr—37º°†EÈE‰–*wžBÈ­hÜ¥æk-Í·VêG‚W¶GRÓ—¾)‡¶>ä9ðÊç§Ôú«jY ¶Ý»×Ç´Âf#&+Ô™eÔx¬cŒžµ-³pÕÚ›{¥½®Õ3{ôT~$qÎ;Žd™qù8üG,=ÆQ“C‚J»ƒCiý7á?b=Xú/dXì2sä‰8Û+åv1¥¿rwùÏšm×Jµ{U4-X¿ZW9n;ˆÒÊFcí9 Þe#2âËÉã‚_Ûs^Ö=4¦²ÛÐ"`åÚKç8sŸj,CëhÈ£)1”-â*’ö¤“$\¾â<€Áˆ„™GŠ2µìïúÚIŽUw¡Ê,‘—Š2 ûs@`¨dφpsð¶EÃݯ”»+$xßõc'új¤ƒLž™zwqÛålûÕžÐI¯r¨=q[õ”öÛæ¾Écj«f–'ÉopDX.XN2ŠÉ7Ž;\÷"©=”®ú»[ÆRc ”¾"f$™C^ì{BÝt6"Z­ŸLFâ?pb‘%ÔW|Žð¹Âï×¥ºèzJñ.1§.¤IëXQ"AŽbÇŽe —ÂÏ7IǾdžÖ ÄDíb>Û|«Ç¾»¾fßí–|_ˆR«‹Â¯"ãîö¯MRýú#_N¾¶³ZA:™qœHá±çŽ@õö¬dr‰”ÛúÑ×Ó=.Çw]Œ~¸Þ‹Ö5G©ÅNâ(®xç ‚\ôt%ºR·RÕ¬nTÉȽP?èª&_€öÿ´æBXˆx˜»¯ºØ£év¶ñ\ÜcüYåFœyHxâD‰ûC–Û×…®^¦V|œè1Øâö±"NV¯åé }©Õ¨7ÑÄÂ3ö8þRŒe$¡H>;“á¤T¥UJtëg Ë4ù3ÀjÆ< "I”%h`Ÿe&ZtêÕtèä_y$§Q–.{›.„‹íMzv5ë1¬fÏrÎ%<òLþ&C'\•I¸<0òƶí»QÜënÛcév\ñùˆôô&˃¬1”c‰³ËŸ„%pkŒN‰Šñ(ë‹Êêš«JþÙ· gn²Ÿ¼¯ Ùü4€]÷cO¼ÍN§-²ãX™GݹòX˸°´™ö¤ˆ€x˜·æ-†Ž¥*Û}—îY㈑’¼¾ïñÑÖ ïºÕnò­RâÄ¥ëGí‹ÓÉˈ¡!Ž9$Q‹„³ªO].Td*òÂ"JDœÂbIŒKòB‰8rc³áJ¯€ÎüÊôÆÛ5*{WÏ÷=TüQ±ïy¸Áجìyþ®5äSuŽ—ÅXm{t¶Í)¶§y7ÁØq‰Yû£‚K$ï>7VÔÚÍuÛÒªgªle“‹âåö¼¹&pf1câfýíÆ¾…¾LŠ”\b”pçÛ"/yÏ ý£”¢‹0xŽúÆû°‘kV£jœ$^ÓòqI¸?´È˜ãÈó¬Ì=Ã3Sw0„&"µåÕIª›(»@õÛ?3 lÚ2ðwˆ³‘ÆP=Ç! ÅJê2Š„ÓÜ©æä·MÃkô‘+à7ùtb,¾ïkÅeÂr¼ËÐóD£Yå‘yê7%»¯v{ÂÀÂÊ2p,¤£â[Ki·{Z±h¿Pxn>ºà:h©œ’ÛÇsbŒ‡®$xƵÊñ§[ú»ËÛr/{\X²É&$ˆ ÇüäÜm%éìø;ŒA Jr« ‚ÁØåží;âK¹#ÓEØ©Gc´÷¾¹µ~šµmS‚O’ú0 8¤A;3ÕI2ùêZZ¥µY»m$À%²EjˆËÚ¬`ñšüDAË`ìž]ôЫg°W¬D}”ÿNLçŽâ1—µ–_wíºÕ©[Ý'´´ª··DIrŠ1‹)”ƒ†eÄdŒ²§Á?ìp·™ŸæP ZHxŪkª/Çñ};Ùñwóq‘ƒ´ÅJJ–¢ª¶I¦*žæWú ¡)jÊÖã׳êkG pŒ=¸Ž=Å8óøÉ"ò¹Û ²Ž)ÓÉ Äœoã2å&)øÁãœÈéâK'Æ;ò½&¾»ZÕk¯£€§DŒDÂÉäËË2Vl°¼léÿÈÔ«¸[¬˜ <<ˆÄˆ‹&!îì$)ñdžû¹Ÿ>$ÈÄŸ!atIíìG”©•‘÷~U¶\¼H;ÐÆFÆ¿‡w!Tëû]߃Êzeºn;n­ŸMrW!\Û‡qH`‰På$yr1#—3æY^ –[eˆ¾Ÿ•ɃŸ\ÇL&2ÉÃpã’Å?¸“´¥JîápŠè"{ïÅèÂòâÅÀHëZ56½^VS'/§JŽ&~8Ä{ÇŒzYc1–#œÝŸhÛŒ-’2”’Ùlž6ÿ5}IoÏAµ[¹‚Ë:;':ð1z-J9¡e£åcc`î{Q£bŸ˜6k Q—ÔUëåÂC1å)8"ÈUbüˆp«»].hHV1™#Ûôw)J2—Â2"œ™iM ±ÖmU«z¡qyI Ë{IC+ 9?¸8ÇÛ¦µ¶ØÛ/Ú©REˆŒ]Â&r©>ã.XÈ9‚¹‰íGõ›”8}Æ6GŒ«ÝÔJ_ו*±_ÆÕ˜2÷íëqs° |<¸ò=EcÚÅì”{“tyOÚi\-–®Q­ ¤e¹F«ïêPÎL²Š‘}Š&˜5ýc^Ý[%q_m,HW1ƒ'îâœNûŒER]@K™[q©eÍþ$2ĤN^ìø’üõD‰wF:TÌm‘ô±ÆòÇ݆\%,asÑÄ‹îÓbÄ{ðÊÞ3ÍïšH±º·Û¢®ë¿yYÉ×¢ýïÛ•%Ë`#ÊGã?m´‘—/6_éz%édì[ÑÓõMr½Xü]ÉÊYÀåcž ⼺ø3ä½Ößlk9ú\­FŠã—³&C¶"ÄÌp&ŽÚõM ±»JÞ“&vù '™àgÄ—®DA2¬…­KñÜ(5­Õ‘%¦Dä`Ïg&x«Ø9Ë>>0ãÈÜe —:V€¹Ÿ-ÛÙ]þEzG K1IÑø•) r…=µÝwGTöž”ìeò4ÆÍ݇ƒ¡$_NóŒ23.Ng‡>,÷jU+èUŃþO êX”ÌñŽqœþñ ÆfFP·ªYÑÔÁ^5j2Œ7™ b®¤sŽ1ІDÙ)8çÚö«voTfËtÚŒ4©/ʘcˉ,©(Ž ddJ/}ßgÛ²sc½D!Áz¯1ýGÍ‚¶ˆ'^½61‹3w8€PD«£Ïxè;E¯•ëyr[ÕÚÆég.ò¤ŠYÓúWƒ)>ÙÉ‹q82Сn6–¬ò³³K—,°Üò,¢ABQ` Å“Öq>q=òÍMÕô ±­»ÑKûmõœe´ÇÛ⊲÷â¨Å,b.†Û+4³ëqi]ÓÄžùÈ}ϯÊ8Ê쯈Ù`o"ù#”(TN^Vƒ÷WTú_‡ðîÝ”8PÕgÆ»!T‘’w+íRE'¸+ÒFTÛÞ²ÚU%¶#˜¡(ò Là\`¤MºÝšWu©‘ãf’n\`fKûRV!%‰ D"¼žÁᡪ^—s~¿R–w|²8Ž"M“È”sŽ"q—Rpõ­›Ûm %¸Ö™S§7¹NŸœ eypùă=ƒˆjmû@ ±å5<2ŠÛÕßîÝ‘›l¿÷ÉJ±&‘Ç:¡êʰý_ŸM®Çku¬Z²ú— öe‰˜MLb¤y+ÖOÇ~&´hìZcRÍ5’&,âFb|˜æ$UĤ•Ô·Júúôý5J;­[ÊÊÚÇŽ×7"oävaPyE ô<­åýhzÃþwtHFä²þ{N€#&G’°1<<Å´à$÷™C˜S îÂ1ë¾­_(%ú©ß2åô0Œ rø†PàWqb@ð£J=ÙQ¡òõANôµiîµniܸ¦vïFq‰!Ë {–9eY>'´tëRjn¶©S³VæßÅ6´1Üž<ŒEò ¹Ì€b²}uÕµ¹Ü²N«9Ãý 9&*òÎAÊ’“žx[µX|» ƵŸæê¬sñJ'Sûœrdä±EQ6Û~ßËÛ!ü­ÿ2ž%7rnnŽ4áË×pÈ>‡r 0î3@º±G—î¬5ÅNöí]¯s®Æäw …R)KŒ±$dg/o¶Då.Žá3œ–EÿOz´l•6þ2H^#™bJJh&#ÈĦ/YdØëè^¹qµêýnßÌS.I0~e Îxòra’øEºD·¯kÕ v¾–’g8^B(¸Äd&NÌàä)ÍŽÅ™šGd_ÈcÐZÿ@’èP´¶¼›î.z9ø7ÑÛvF£}Ë¥ÊÚ%^_ëêËCs¨•}5Xm¬Š*!–;ËùÁ‹ˆ‰¡²í{Ž­Í¦V‡s"ž†$bgåzË•”R*áŠäˆ…´.Z=/¬ºÕ—G¶Pú` *Ž2ÆHKRP4an–çXõ¡R e+F3/ïÝØbädO ±6cOð÷Pß:e0öн+İDDäYk@û>&£ölÜÙ2•ËŒjM©ÐÆ#Ò×¢VÕjóKlòý,U…¿Ob÷¸¶óÄ$ôãeÇcLUãv­WCz·PÚ¯µ´Ü`†2_ûW“,H㇕¾¤U£+K«ê®ÝÿoDÿ2Ÿråߺ1ÏD²‚˜íõ5t-\Ü÷z[UIúu1å)²|1âÇ“ßy#ˆrÀû&V×îù˜²y1.2my½ž[ëµ-DccìÓpÍÁ–â·8Ê-_ùv§´<Ÿ/‚¸ÇSÚëÒÜöÚÖìÞßksôëñ%ܘÈ8±ãÇR)ޝwM·^þ´¶ª¯×h)!"Q÷aŒ~Ý>XPd“\(òñ¿j¿]»j°P°ÒÛ}~Ú&3™eq”RQ$eÁ,I ´?Ý Ô´Gu6Õ“Š2Ÿ\¤ÄËÉÇÆbdÏgõÌ·j\*Gˆ-ÄDNÚ’ôtM×­6\¬ ¼ âGü;Ñ}EF½²ªï¶‡ùZ¿HöÍ•­£D Ô£ÉùÎWSæ/2¢˜®_ûBU7hm6©SÃVT–%-’R:„V8g¹z~~1‘Fެ­Ôv닌IG×¼Q“˜Éc_/áÁzë8,ën”'fU¶»·§®~1À0ar`’²ÉŒÈ2ƒàmßfØå(Ì—mLUÌOcÝrk®Ï(=66É ìÝã/ÊœbÝÆ? KUÕÚžEO˜)¥_æ}œº–$þW1Hœpö”e’O5v6ôÕ³n‚Çm⣵,——lpç.YHìŠñ<8ÿ‹«l n)Á”¶ÚG¹‹‰Ž\8ëa"I¦¾íWSتQÚ}nßâf,d猦9ϱ Øa”s~Ï—§õ§!—íñÕqj-ŠrZ?k*{ö£c–x²óÉmýôÊH|€ó×ëîjÑÝX×í›æ`A²$tDz8Á6&b°:póéV´7ZÕjî…x›‡Ô³slíÙãIž†9,sAZ*ïW£ni&ï-ÂV½¿ Ã,¢’XÅ%Ž «ƒ,chÚiÆR´q¶ÿƒ†FELJL“¬rx_½Ë>X—ƒ)²år#û?Úø×Ÿ×šýÒÇ/? o ŒbÜIZ•í§‹T×ò‘‹cŸRßD«KVÝÏS{ŸÔ×ÐÇm‰#cå…ãþ;d Y .rx&:ökif7(Ö–ôgo2âYe?qžr`HÁ3ˆ`Ï‚'®^ß=^…©–¯KL8ý3£™Éü» „#G‹[¥KT¬Îµ[û÷ ÛÙbŠb9QÆ~b¥œ¹2sãMä2‹1x{¡Î"GƒÙ(eÁ×êí¶ìWY0°%þ 2îcRxID•Ü”¯ÑwÄõ5·;U{6.Ö–åîoÇŠåŠäp“,Eˆ. 9“§õµî”5¬ÚÛ,T…‰J;¡Î6e˜ðÎ dG2ÃË‹˜˜+k¢jmV­îtî[²î¹ÛÊ“Y‹‘"Ë*qÅÆ1ÄêU;ûKoÖW¶zÔÛp„&°Ä™d„H¢0±C‡{· Üñï×´;Pz.èò]ÐG(—Ãÿ`΋÷¹;¶B$Ί$‘§È_@Xc˜ù‹t±N¯Ó¶ÈÚª’Û|ÅK¸GlåÖ_ÜÄŽ8äÎQ¿Ø÷›ž_ÝÎ;SnÝ-»ÐzøÏ²\> Hõ(§·"áÆ1ð]ÖŽÛåý§s¨Ô=MòÏÏw_µ#Ç—#”Ö\°ã‡~½]§CCÕ4K1xã ’£ÁåÊ.'‡ wÑŒ3.i˜–ÊÊI}¢7Ÿäuv÷v=µûFÑÚcãj‹ïhä«uTX?ñP—7¿]¯é-¥XÐŽ Óaöùô$²ÉÌsGÎàRµ¹Ý¯nÕk8¨ƒ”q<ÊOPöÏK‰Kpõ­j—©Ô°´rŒ¹s÷ã ˜©÷„¥ÊYñ­Êsòœ«}*½;›^àò/DE_…\cfS$x®Eæ&^߉¶˜X~ýî‡R:!Äröÿ¸e~+вô>i‡#oª¦Æ/IcP¦"Dˆ,¥Õ‡©Š[¶ç¥ëÒÑgt¤»sD’g³8;ïãQ‚Àÿº0[|µs\µgê–J q)Éï>çåOpb8Y&¡__lØ4twHÚͯX¿ÝaÏÉÉW*1åíÎrKÀ×hìu¼»kSª¯Ó ç'¾2Ï){–xÉ8Î0S€$#†rxZ›‹›²Í§ŒÖJ_ ¸ßKq“.ú:G·×mëußq8æàéš· ”jXE,ꎉwÝxz¹úV-­RÔ8Uºc%WádqDÉod£¾wK0еµZ©$;}ےĤ|¸Ë˜!ÌsÔ—»F¾Çwkôþªïª¨ñÛ³–Qß#Œó$0”d òÀ’\øAq7 kVlâuéI—_ÔY3c Ë©~$±”ærãá–Ç‹¸nÑÏÙ¸ð¥K{«Dêÿ_î¸ß§»A…™·í.Ì|=¿ñx-¼¤_)5|¨JK+öz€õv­{õ–‘ʼnã‡i(â—’q$a:Ï+ìúÖIúÛUF[vÙqß¶R‰‚/ e‘Þ ÍÓV¦„i5v¹½äÛdÓã cŽ™ÁŽ1ë³)Þ }¯±þνz¶–U±=Íõ»t_œc,&YrÇ>¢ñÌçĸ›&&ù²àeìï FÅ©SB"Ô^GWã‘â©Váâ|Wô[Þ DFT´¤y1%$D ¡®ŸÓ#Ò­|ýÒUÛ;„½±G,bg Ü`røC“%º cZÜš÷f²å HžÄ‡Q‹Ã"'C$­.Õ§¹×°h:Û]í¾\²g+–>Ùœ ½KòdÿqÉí¡£¥nµ}®ýkw¡-º2Žá(ŒHšn3œ¡NGþèIÂ)1!›ƒ¹ð²Oâ· @,KåVò(¿ocqÎÃxXuî̹1”d+Ü‘ ãÅm;6ú×Ë—¡ nujÕõQw }Eã)ÇŒP˜{ãÅbžÜÄ>Ò»OGrôÒ©Œ¨ÇRè‡.Q÷I–0²g„%”L½„¿Ñ%Z“ö=.å×&Œ£5Ÿ#„¹e,8;ŽYf\˜øw—µmø›‡ý”ŽRVǹH)1Z¯Ø‡iüØ;vd¶i}ªãÍg+.‰ Ê=W/êÇýÍÔ_ó~ÁFå¶ÝFºf'9b'Ý팰Âqï9zE àM¯ÍÛæ–jSSîÛ©@ŠŒ»Ï1ˬ÷ÉÈ1sìž\ÛoûÆÛ€F‰Ðe„¤üñ—0$8\K2»æ×Ojº;fÛ¦I‰·g&0àǪÿ“Èdà2ø; cú×cÁ|” Ÿ"Ê"1‘ÕDZY'Wý=5Íú+Ýó óØÊ#r*2¾¨C¡¡kîÕõM¸y›jÔ£él\¹NÕÏnãwþL£$ –q,G1~ÐÉ¿pó}­(l«j…ª³ gz`½ç.y¿ø–Žübͯe¯¹[´Z³5©GÙHËϼDŽe,÷"X¤F8íñGSdý½ ¶£o5ê?ÀÅÉå¨1dc'øÉíÅvœM£>¹ÚR_r‹*¤•z@¿Ê½õ» ƒ–ÄŽœMH„«ò@SܨñÔ²µ]Ò9Y-8©s².É$ò’ô1Ìûy9­¹vÕÝm£t"6å„©÷ç„IgÚue‘1âS{¾•JͶxĈ2Ç6XdrÄpÅs>\¾Ò#1PÞŽçºÐô{W(›²¥rCܳŽ8N/¸è–%ÜcœÈú,ì!¶1“A Š×tÛlHÙ^2†–­]æïÔjÛ¢E‘.<8š™Ç½‘Ë&"Åda+ú[®ç·èZ«Éõ(KíÏÏ´˜BY'˜¡‰f0q(Ǽa+þk«å­–&ÃnSÝú¡‰ò ò÷q0¼„%ˆ¨Dåà]£{ú«/Y§*{§%ôr2ƒ!LàâŽ$®=â}8äa†`Kb‹Àz¶1 ò÷UGšíý‡ýnv^y¸gÇgá±c =Ãov¬‹Í1ѽj¾çƒû½dHÉŽW”¤¹EQÉÎ!ñ—¹Bý­]Z5&Æ.$pÆRS¾p.`ƒŽ‚~ÚíÔ¹N;4ý-˜ÊYŸ àHŒ¥žB!ÒCÝ,tbÎW­×ЕOJz£­Âæ;–1ã™DG<\„V$»‘1gUô*EµF¦/¢zȇ±8Ç’ƒöóy rÎÝ1Zºý.Þg(çûÊ|Fr‰ ÌD÷Lâ{\D’Í{,<ìݺX Tj¤ÜÂ4vö‹ÜcË‘aih¶ÏÞ¥ð¦Ó…„KïßIU´ˆÈ«”‹²QШ÷Õ^çfÌ­9¨ToíšiIʉýÏøDê1ÊÄï33ÍšÕ+z¶ ¥ûŽyaéŠFO(‹ÓíÉ%ĺû|Kêj‚=ÊRÁŒN1@p‘èsáí|¾³u! Ž>Ò+)vÀcÉ# ‡pÃÂâÓa(ž-QO¾KR ˆ.ý(Ù³sôó¹à¤‰JGµ”¢hÁ_®•ú—×£R½l+¯[W¦9å“ËÈîYÂÎHb! kÖÚåµâžÕÖâ]dÀÎ9ÉåÆR™ {x ~HÁ:UŠ÷£fÖ¦aÔ‚HG†%ÃVåÿÔ–ˆqe(ãàW1%É<¶hZÒÜ‚£üÊûǼȔ1ÊaŸ÷:Sã9HŒÃxËsÍj¶ÉJ“Ž1Ê$±íîHâ8y`3™E”C³ºÁÕjÓWÑí¿Mg)Ooo¸’ò0’öò’{Hú¼ß cÙBPB—ÉH´$¯®>}mô†ÿ³ý ™ü?%‹'²MÄŸ"‰5+m{²ºM©hÖÙ%hl–ånzÞRÇbœr˜Že‰?$£Ü˜§,ìäé£d­ ÈWòŽ“îC0ÊHÉÔRß"XÚ«n•b F\B,L€±ãœ÷•\Œ™§¯wÖKGò£Õ48Äåœý¦T$¢s,1f!ðöIaKîÞæ7àm 9™Ý—ûTQ°ö÷wßÑi³’õ8#S¤ªðFÓ¶¿Km0¥¹Ûšî à <§ñ˜3âE$~Y+“&"þü­úݨEÚîKú•äB 9Tä‘ÊàIO¨#ãr¾Ã_B½K”pJ,¨ÊLIŸ1š±ŽÈ°Š™‰Œà]»uÜôƒnÝÆ«¶;“}$ 1ËËcœ#…ìÏ»,fæggmÆiÂQ[ e#ÚvT­Z^©nû#!–Á[.^ÿõùòF$“Ý*¸¤ˆ§.ècß%>¨j×µ²ÎÉNÓ¯Zî}Ëâ2ÊŸ¾ØË øÇq| MÖ¶cu¯HŸÛ.…Î;2½‘Ž—âlÌ|Źn–öš}ZÚ¶ýÇþ÷ Ä”rã·‰‘ã)K w1Yr½[œ+iÝ.f0õÒe=ž ±dvT0çð«3?N2ËN3.<"Áê=Üy'¸àëóg¡· ×2Ûˆõ(°¶›‡¶åì%e<¯”}QXÖ45¸ú[¶"‘E—2\¡öŽ8É0aσá–í¯kGÒ»U½?ä;%0J8Ÿ!Àç(ÉåÀ r ÂÃÛç ›3>lç/mNw&/)Ú­žÒ]Wžºô7Ðïßd>€¥VÏýH·Ù+9‘.ΔT²-zk{B΄,•­z’û?¨¤y){’D{PXä ²QÇôu¾Å*ÖµOnÆÙ{lÌ,£# ž—NeÄXÄW“à6õIد^å`môF)ËâQ+œÉÚ îQU‚7u£ok8ú7&/º=˜‡ËœL1#‡ðHˆÑņX칊¢NÅ<±¥’ûe†ÒÄ U/=›ûIÄdË“Îâûâ2[°IEò"SmhmгnÕ›Ùé¾õä÷ÎRüã|G ð_ts»C^ßï“jR‹·ÉÅÈÂQ†#ö¼sÜ€ÉÉãMªým U­X–¾ç#ÝH{’Ê$Þ2’÷îq‘/,åUëèZÖÑ´fNêr=w¿2Œ—¹Å +$sßkàcoãöÜÛ¡¸ûž,B2ìZ^ä‡_ÅâuC»ox;ÎÁ¦JGß!Ĉy{¾%Éj†D›^Òµ·bÜ»² Ç2Y=ûs{xñÌ¥ ã„Ãüèìîµ>’Æxm‡‘‡Ë9Ì;“í#1 ô fãJ®àlõ®\iKתRIæYX¤%QIc¬iFžçN[<¯n‘¡/üÖ~eÇ”Y”—IOlÙßeÏau³1”K~$^<®®–øñTŸ£ÂÄøv5ÉÕÔÈU⧉ԛ—•Q/•úYµR¸ìÕ«YZ²†â;veœ„óŒCNˆœç&2ö±ÏߨðÜ-ëiÖ­’^ë»~gÌ‹(É£{BQËíö²QðñÝ¥H±ºÚÝ(ÛÚ©æ?Dö½Æ.ŸÇ<AH¦#ö²#™OzíÖ¶„Z•JUo”—$c8 |K.£2‹”“‘Ã:÷{@ãñ ø±$A º÷1{ãâ_¿´Ãø:rÛ™ï[Ú}ƒ¸lYÒE/¿#G%nB«ë’”÷b5Z)í,Bw˜¡¾Rz2àù9NxèIŽ}Š4«\¶“j¬§ŠŒL±cf&%Ë"Dù̦v¿1VÝ4õê5«SÛ¾š˜€œ#™f/rŒDÌ£,ŒcƒÁ:Ëí¼v¢íXÝ”G£Ÿ·‰=Æ.e(¬±‰†f8|>Õ\žLèöÐ øãMôþý-ÂÅß¹GšC‘(ÈУ$ã$<ÇÅŸ—« ×EÓžéon¹ÃÔvßE(¡.D£%ï‰/g ¹Ž1âr•Zµîíu§µ·?È›\¸Ç¸ˆþ^\yI8qËÇ>Çzåm »]Ÿ]—r–5>LñË §.Œ±"}¢2É*;§¦ÜôåÑ©]EÊ·#î–#'¬c“žóƹÙYûNß»ü=·ÚN1¤©r‹&êH=ÊÖºITzªÞp0³ûÀÎ5.!ŶEcýGŠŠû}OkÓµcc·Hx»juÊ*ðs"$óžQPˆ,9Çg!vÝ¡œj•€¬±–ÜôdX÷%ò ¯ärÅq¼îZú!T%ov¼K¹2„Ž99IJ?iý‹ŽÀÈ;u2®Õ:ÐãÅÛ_éÎI}±"åÏFS¬²äFYs„›{‡‚lTòºd–³Äî”ÿÚíÚ6ƒ"eEÁÃH$b2JŠÐÉ ’ˆ”Ic$¢,}£êoiÇiþGÒ©(¸:3'¹À¹ùS"®[VÕb–ér¿I›Šž1 .1&BOÄ 8ˆx þéètmí¥;Ñ´m}Gér"tFF=¬¥ÑŒÄËà­¾‹N¶ÙgRØRÜs)A=Eâˆ9q‰vÿj©‘cŸ“]Æ;‰r°Ô—Šr£õuå°)-X_I›³fÉ$”N1‘kÅ#aݲº¸Ûež·Ö1©µÓ…²ÛGr_¨r©ÅŸ&XÚ<²Çˆ#ùȇº]–µ—ö?¤T£Çç,ÅÌC#Œ‡*ËŽq‰HšIµÊÔ¬X7nÌy~Þ&21r† E”UäqWgtÝëhzmª¥MKqvÝÁ;i8ñUÏÌLü£€ÄCÆØ;ÅÔÏ“á™ßS•u`D¿<,¶¸ôw½ÁÛü4ÎQc_Ðöj_@¨WâW5AnF×¥r§¤¶ÙÃ&Tžâ¸Î3Ë”W"YŽ_s)Kb\½fÍ\zU%¸mÛ•ÐÄÎ& a#Ž9#àrcÈ- £ËÚO§þbÔxöà6ÌòsÐN\±øãŒ“Æd¾Ö•«;¬Mmܸá%KˆüÇYY)ÅÈ,¾1Á83Άœ+qc\l´âEèó.¨þ«_<½ëaø`ðäA¨‘I‹H nHH—¶«ë‘ê– ô»uc_ÕVöÿÉrLw?¹Äb.r$ä"m:õ¯5q(ÊIÇ?æ>ׄŒ§Ü(ã#-*èGi¯X̪T½1ÛÅ’Q>N$O|°!Žó”À¾\еRåÔ³åøïhLt«íéX²“žœrð¯á¼¼/¢ÞŒ!W/mIª:¤öÝõouêk?-w{uÆý…I“E¥ri#ÝöYJ¼ÇåËtoFÂzªå÷lóܹw#¹™›&.8ÇŒúðNƒXv¿å8Ù§éô¥†\c"1µˆ¤NÀÄŒr"<¤]ÍÚÝJ5mîUén–·ÍÃ,‘¶lŽXмÌJ2”XÊBü!!”%}Άæúº¸Úãƒo¿ÂG¹x«ÒE^>ÑŽ19†"¼ÃÂß3þs½‡ø|•-‰YOI ‹m÷Õ-’¹Y¸[HFQœ·Ù¾Ÿ–¨gë¢ÿ÷z²Ǹî×¶:ûP5¬Ü8î2¹qÄ£!ÒöÅÈ,¤ˆ;_uÞõíFô=͇¯]É›<Ê1rô F3œç9uêØÐ¶}׉`÷ââ,_•ùŠw…™¤w»Ð“‡£©e0ï'RŽ!œ‹‰2Œ³qâu7& =¬‘^RŠ,VíPíä6µ%G‘¡xÙ¡-“‘Ê*ªÝÕÝ E¥óv[ î®çR¶ÓhÅZœpÓ2 ôIë¬ âC(òð–õ¨é«ÓFîdßpa#)|IìöçõžQ81îÛ‰Ò©fµª6«C–YÇ íËÉÌ#±îLDZ¯jmvlÖ‹f7e#Ð2Œr0rˆ¤{_»’ã·á–ff儱¸ÊRR††a&¸ñ•d—çO5¤"ÕJ1¨ò‹/o·Œ•=ÌP;Üõš>šÍZѳºI!”¥$D9ÃâØ‰)d­®VuôÛÚ¢Ú¾§­Æ1Æ\{‹#:ö1™šäšjìî¾êÜÔþR·MøÊYe#„û¥Ë¤NYêO hthÇCU¬YõUâ@#“”Lä3ÊR¼¢§öqOò6óƒ-çƒ1ŒK[ŒŸgOþžOÚYU÷ÑíØGÛ°uSŠ>Ò)j#åécûHqoÔ®í¡ºn:­nw‹f_–\aîXV>ÙrŠ8ŠŸæ'‡»KSCFµhÙkG‡¹÷!Û'Y&Gx/ ÆšúÜujJÙš”v×êQŒ¢œ#Æ8bKÁ! ¦qƒÀºv˺6íVþG“ºs,G+œ{ŒeÊf=8y> ú,¼ ›äl6³Gº5ì‰tØYr}Paa›®ß¼àSÉiÈXŒª6ë¾EåôºêkܹZ1*7v×nO¹æ²‰1ìeÒSÜ'CÉž­?mZÞ¦ô¼öC$9qƒˆåH=±8ÉçË¥¤Ù…v÷¢Ü‚F °@ ¹Èá÷r rX±OZ¼­m–rÆ' DÆë2÷µ#…–e%‡%È š¤~¯þËÄâþª=õí¾=Šò§Ÿ¥qßÜv<¼·“*„‚O3ÛQk¤ÓŒ ÿO}(o¢,ÆåÖå&I;æÏ–2Éľ¡”~{¯Ñ¹výK^©­oLÁ“I+ŒÇRRÌzsÙ ´ìëêfâg91Ë?8äœY{ŽžIŽ'Š ÏÛ]ëu«ZÅ»7Èm{u/·‹Ëâl’Lqí?ÛÎxÀÂ2—\ܼϲKyÀ„VÓÝ“*Ž¥øö§t­é•gíŽöáÑ(º¥ÜˆœVHÀ®5}7¤Ý£n’Ýy’*‚Æ'xE‰ÔMG§ÂJ}Эè=)P¬vÎâ"’†=Ó;üJ_)Ÿ‰G1Ô}väu«Æ6-À(E%û©âHñË,ç‘“‰ˆç‹2ñ?¯ºÊõš»QÕ¹mç°’à ™dG®ñ™$Œ°22ù’vÉKq”ŸtŸËÇ~ËâÙùo…wUê_fÃܳ3×eîD•— U¹>ÞSðÿ ŠÍf£2¬Û«é=xÁ;– wÓ•–1©Î|‘H™ž9!sNÅý ™½éÃvc?ÄdÄöÇAÈd{°¬y)eµÊí±Ö æLq2r”™ãÛLãðç¯|­mZÖízZMŠvé]#)28$K#vÈ^O$#,~6ý×NX$câœZ 1.¥ímå.¤þ1= þß²ï¦mVȱzV4PÛ»¯Mõtö›z6êlãfƒ3ÑpæneÛï%øäÉ!„èU]HÇ[k¥+6Š×ŽãÙË'I}‡ŽE’œ$«â§lݶ­}ˆ•:²,ƒÅ“õœyF@‘%,½áŽ|bÍ÷w©¡¡¶Í9à Iˆ`"‘ðH9L „²’–¤¶üætË©Š…J%YÅ®¥2ž–‰[MŽ|—pÞSÛòë“Çò,´½ñ»{_kJ4cOvVç)H‹ñÉä#‘–8§Q—ïÇöÍ[ZŠº–¤Vq¸àr’Ç$DãJÉÈår‡[ÍûT6úõ¾—q¥¸éŸ·MÌ  Ÿ”eí–\ÑÁÒÍÛw³¶ïšmRW¥e킟 ‘Âõ._DC6fÏÌÿ£TAnø•ÐÓWI¾½¬—§¢óð÷=¾8aòã)J€‘¹4ªZЃT²b2­ï}%¥Z©šê¯ò,Q̥Ř›Â1ƒŒ¼ÂʶÄt Ù­VŽOç¿øi훉ðC~âc¼ñ\÷·Kf·æ«±en”«0ˆÐ#y/\ù”dÇ_ å²:ôkWµ¶éO‘”2¯rŒRO}aâdGc{ÌÁÁ‹ƒ²iÊR4×À?ˆJºî»’PXòñ-†O78ËŸ*A(”è>°íŸÎÓ·Mjé2²p±–%Ž•e,xs.=xU®Ú”ªÈ´Z×É^qF q‹–R#¨ã,pòOó>Ù±'½j±–¢ û•Ph1é9wiß·ùê† ìÛäD·[SÇ– пîuý‹‹±zš¶Hf$ºLqŒ'2{q,ÄÇ ž ü®Ô°nµ‹…^`»™f2†%Œ³îŽdŽ_‰õÈí ›l»~Üwúl­KþšÑÜ#xŠü‰€‰ðâ/GCõŠeØÎÞ‰èÚÌrPåðD<ŒEÇøÁÖs˜õè9˜9¡ šÎ˜SÖÅkiZDRñ#('(’y椋,k/^©ÿlU_ù¡‘õÄG*DˆÉ‘œ`{ÀË0rF~ß§ý‘©jM>“ÐÊ@±‘‚XÎ:N$N,eˆr—HIVÅJÖÝÂÅJ/î%äƒÓ¦üu)8þ`ãÂ9l¿â=Ãf ê2™) ‘оÔ%O*í|uÝÄô‹PÉÂÝ™vI”º‰(±VÓ ®Ámókê£i£;ZåoXY¶m±â‘ÈÞ‰gþÙ8–sŽy;ö­¯äÝó{йÙÛÞ\>ŸË "àŒžä~"HÎq“18Åÿ•ëm[«kÛVc(ü³9H‡y»%ˆô¦8µ»ö.z;.#2QI¿Ì»€<˜§ Œ)8 Ü0óþàíÖΖ¸Þ"SAâ%Å’’i=ÅÐ}fá¤íþÂ,~m€À´Ñ×R«’HŒ¢—EÅjù^͇lÚjÖŒŒ¯¬Ü 'ÌûÆ1ØfYCÛJ8Z}«lµ^>šíOIèpfäWÚ¸Ë&8äL"9 Å̹ñ¦Øštw=Ø]ÒÌã¾eÈ<^óîï1s’ÃàºÞM¿ù¹nn†s~–JɈ¯¹:Ä– HÊPÇd¶àdp$÷Ψäò¯¹cȱc f,ËËc÷ͳoÝè“ñ`ZùÕ‰g¹|3|–D¤}AèÇtйlзF­´s*Xb$“Úq3<ˆË ,axG¡½]šúË6on¶ñ8féòål̃œÈ̲ˆÎ¬ºÕ#St£Wi½&;uÜÆ{¹Oä†"‡¡RCýsÔm5*׫JÅ­¹“yI©‰ã peÌŒû²â3ÃñPîûÖ™²”yp®í9¯ë¾,j˹/µ}¥‹Ÿ–Çaê=óÿcƆ„BßÑc}¶ž¡õØî{L#RÝݶí9<½dT=G¶])åF,‡ˆF\›f×k[JVãé ]#BZrWÛîÄ\zGÿb’ÏH™WG:6­KU`â·ù~\‘TŒ¢+’NLŒ:’ªžª¦­ËP¨fñHŒc˜û‚<ƒ¹<¥Ò¬¹ ø—fŒö36Bê${xÙN½Í¢ªÈ;E=}³9ød°Ï~øöêË‹'¼VÊýÙÄl®žý-½æÖ½¥Jt²}¡¶†r™ÏÄ”„ûyec(elv­©Ý+W³ê±2=iÉB8¤þ8¼DåÍÇLG’(ú[ž_ÄaKÕS‡Ó…É#û¤ºsèîJ¹Œs¹=¾¯~Tu¶Í®Ô›q”d¡í–"ˉÇ8”db+™{ž *'fÓ73G©P{ƒ—óVö ¼Šö­K\ÈKxåõ»ÁX€ˆˆTo£»ßmwUQr‘B½K$OWHz©#”—ÌPÛ\Ä{“ýÉÒÿj¦Ü±n[Ÿ®©V’›kD±2=ò9‹Ñ"=2ù“ž7wGN¶Ûü•”d·‚H¤½®TĦ#ù8ŠEä–ôlÐÒ­fWwÚ‘Ã_bKÚ§Î2©”<-ÍÞyKg“´Mm¹¶ÂVǶTPª‹q¼wêk/}Âå…ùéÅYjÝIîS÷q-‚÷&?©ûúµÀjÂÚ´„91‰Ù2—¸äœA^Ü®<cZä5ªý1*WnJ_œJ,º$½ø¡/™Dñ¾ÄwMIT†ÖB7oþN1ÎT%–I•—4Iqĉë›Ý²á°•KŒÊíòq6¹$b?91(ñ‘)åIHÓ<9ÄÙs¥Ÿ-L}¶ÝÉ SÒ(~ìD‰×KP¦ŽwÑ`éþf£æË"A¢Ë:#RDõPêÚÜt9UÏfJWK,²àLÉÀ¡žóܼkjõ²ƒêvÚVƒR{’1Å÷¨2TS½²ÅK6ÆÝT™¶ÈCîLa—祃œENOô<ÃWZ§vÚ|°Æ+Ç®…o¹ã8Ç!(æCœOIÏŽ öéÄ!Vr÷DÅ]ÿ%PÛà| ¼¹©&D¸¼†¥ge2xËÜò%…kñG­sê•Ö­\Å8§^Ý>LCHŸ1å)LH‰¯½}3JÞØÿÔþî/D`c)uÍâà“ä’²ÏEÒÚ¹h\Ý­[ôtó—±p€ûÖQLJ.NÜ]R$$²|d’«Ž‘I÷á—Û¼ùN‹&R.$”˜€XÙÑË»«TiE9YnË8©° D—s"'¸÷rµ¯šU¤ívSÔ–ËïÔ:‹,rr –$\ÀOÉðį4;eߥ²µ™K¼íã×wÊ$É&1Ê$—’K–]±•mÖµÝÒÍoIfì¸Ç @'.YB^Ì÷#.R3ç™iYЭé¶Ë¶î2å™"Œ#$â©™I!)˜Ë.ñ‡Ø7þÜùgnuÆê”¶È(ê$i¨ò õRlØÚC‰%ßæI9ZÒUQ&› 8û“Ñ[åû5ö¸í¾êŠ}Ai%òÆG~Ã37=Ȓljz;±¯»Uµn¦ †6Ð!ˆ=ôÇÝÏ´pöŒW¡ _cø”òÉæµ7=÷b­f:w,D’âl{N+HÄŒq;r©Y›$ݸÜ6"_oL™F ñ»91¤»D|WLþÏ››žl[tƒšû›ZßJx¼ŠH‘³ôc+¶?›/JŸÓ𜟣ËÝ#¡c$„‰óî—dÚw·oKj„³A'„¤a"Äï—&XÏ·>Þ*篕ÿˆïÓ«ö=&ÕºP刔 ðù“’/C¤ñ—q™ýJò¿œ,S·¶Z­º=rûƒŽp<‘æEá™>b`î9™=ž0ã\‰srˆÊ»«¹‡ÖÌKÇøB¿òÈAþ_"÷7á,,­—?+y—Ã×c FAoã Y¼F/Óg¦ºö)›¡ON׫’$žÌyeó…ˈJ@dL™LÚ´Ø×«l–7;¤—oŽçíáW*FC(Èãñ'Ê>%ik`%¶U¦íœ÷(­é*û¹8R8ãÖ^pKÈÓFæÙ”å,D›¸nÔ9jrQdÅ…œ™§¸Š³h é¾íz¯ÒkmZ©ky6MÂø"’$2yf9bÅ–:0.\„.Tѧj½K7­õœK ‰­<)îY"D–bíÞéîz¶jÔ¹gÒÕ {eGºb0Œò¿PÁÚ<Ïn_ ®hmšv½­­ôËW@7ÓÚA”„3‘":}g°` +â{ ÃI§»ÛEH8’m×"UÑØÒû­–3¾ƒyÎxÎ’äÓ.»ìÖ¿T«ÝÏíWѼÓr£n…­§{Û~¥B„e™~ eãËûgÆ\c,p""»÷ü=¡[Ëû¥_UýGmê1Ã(ã&>cå媓ŒqŽ–½›B­ZÕi]·F$[ŒnLUq˜Œ´â9U“ï˜â±³Ô¾© Ú·n_R) k“–bd1í8¤€b«áß <-Â;ް:{€8«CÔ2¥×.4ƒÞpþ ÆÎ3â¡(د^èÄ)µ²Î_¾]½X£©fÖáymò)ñeÑ"0Ë ƒÏ"y“™Eé4Á²Ý´,î¹Íº‡=»út>&ö˰Oh >Ü*¿0Æ®Ùgm,ÒJùysí‰ÆObvqĤCås(ýskØMWk&Çê0 ò׬Ÿt½©î$rdãÇ=ëpÛ·}HÊ3#²ÙœžÈ×}ÿ´ü{¡-žÍ¿a`8YÜ~ ¤QQ"Ñ"ÞEû¥}ƒM6¿.ÙvÉ?Óëuõ Q”‰§!8äÂd8˜@9G%´kÕ¯¡ºÙ·º\qdÝ¢ŸBA$%)I{^»s˃WWsÓ±jœ÷R­KÙ9aŽXF>Þ1–3 Š"XŸs(øe§é]²ŸÔøÙ·ÊQ¡/Ý’]圲‰•Â<zY—”××eïØâ<¹,@/åÒ©]Œ¯‰´2‰`Ç.;Aö\cÀ À„¤G—/ØX¿Ë׃лžŒ=5K[¥Ïå¢v›“Þyg”ˆÄ#ÈŠ’51ITmz;¹NÎáVÔ­ÅÜ0Çò®$dôŽOÛ€«½Ù¥+uìÛÛêz !A‡Olxb¤HÅHåâxľ}ýB§µËm?“ªaÛa*{¢±í1ž€NRŽ3eùOâçgfáìûlkß&P¾åG^áj5ú•òüEðÞv˧ÏT P„F‰ÔÁ<+ßþÍžî/«Û67=xU²Vô ŸQä'’sgÑOÆ1™qþÞ…Û~çµíZÛžçS‰;±ÔÍ%ãºËƘÊÍ_rf= óïñ=Kl¯j“pµè6Ô‰Œ®öH^._zŸ—90<£,ôspþ5|õO|­¯OÔZ­S[qCRûg×S±ú^¦¦¦Ž¤},QÿräòXD‹†ÛmÛs3052ô2q°w-)CCS[Zˆ¬Í8ÐN79J1 üåýÏ¥3ÕÒÝ>å=ëŽö¤$F2œxÊûößµ©{R+*RýçØ÷¯Û¶-FR·¶ýAë¥9ÄøïýØ38ü/ƒ4÷Êû¶çKm6µûÄëîháqEI? pÇ‹~]þ6üÝç½â¾/.[òÍèÓÔÑ£­E•êÄ È”2èèÌ‹Ž¤ÁûgÜŽÕþž~ºùšÎ¾¥›~Ž£KÝÉsº!7ò‘‘ ‚ÃÝ&K™x—Èøs'_;®–¤u!2ã22%mxÊ<Ö/$xEdƒbí ´KF.–F‹ÆcD‰1ÓÓÓyJOˆŒ›d¼«Ÿ´lP÷,³·œŒÍ«2ùzqަ´á $tã~é¤T'.Q-º _|}w¯tþ.öM£ËT¼É¥`ÛwiNã„¥<§l#ÞeÓ@œœ1èx¸f·úkmÛ´´þ½­s¶î;´©ÙÖÔv`@ý­83“ñ$Yâ>ÀÊGÉË;¶é_N¾¤õu³-cER K2ÔžŒ"g©kJRàtêIeVŸ`ý-ów›ô´¬mT}Iþß=]}=Gµ†Û¿Ê»Ýê{lvët´e«ûDç»ÏF&»Éúܵ0Ž ç”g(H‹„bKÇR|ü+ØÜô}ÿ̆˧³×Ô©§·êX´¸1ÊzÚznYâyfZþ¶Í*v÷]ÆŒuªÏWSBœuiB×<14]h²êã‘Â{³¦cöí]¯nÒƒ¯-—?5„Xiçfgf#Ä4e§âñ.0ƒ o.'\ìY}iÆZpå9hËO‘øÑ?ó;åÄE;úïÍüNVÜŠÖ«8_ŽŸ ä$$É:Hà–OºLƒbøí’?SöÏ3ÓªÚôe¥îýáb¬LÿwyšE×Lù¸ù3lòþѶm›nÔ×Û´%-½«QŒÖONk˾X^噼¥Øñ%·OÔl§§+%Í®¾Ëƒ‡ÃÇð”s‚R§,„©φÝÛoÙ§#ƒe`[—iO(€ZQë©\Ff ý×èäÊ2ab½2‰+¯rÔ@§÷á¯^wO8Ô³½[¸^ ÿO]¾—>èÆ9ŽAzåž2ÆA{m/9SÑÑvÛ–öûr¶„Y\K<”’2ÌC‰€‘ÑçÍoÖÚ»·–êCl³ÙÛ»o“ú¸Œ¢IŒEîXâ)ù€txÇ>WýIµ¡çš’-‡ôçqn† Ö8åÉ3&HPÈ„œ 7ÃXX"›4¹iØ=ë!dXI?‡—m«8bÄÛ¬Ù^1R:zRĵÿ…Ç×®šºRÝ(mvì×j”¹(p‰(ðÆT„ÐXÈŽž]H¹mVw6¦çÓéºcý°ã‡˜ÊžÒ<\вù’!nv÷½®´-îtŠ‘ îã¿n^XãDÉý¤•Oo,­#æ(Ò³WkµQãuw÷{@rwÏW¨¦y”E#pÝ÷pŒÍ3L•+Ûb¬zŠ‚G¥©ôÿ7;+ˆ5:Œì<´ìðQe¢2Nžê´tkyGkÝ<Á\­ëØí»u)ÂD^¢EYŒYa}‹µá°nwÓi Þâm×zATQq„ÈJ3Ž>"™ÌŽ÷~~bÙvª»•™m>‹rõá(‡FTa$:Hqg…“ÛˆûEÜöº”kÔH#¸ÆæI#íẽ9H0x[²mùx”÷z߉/Aû¢¬hPÕ,ŽMtúW»üO‡•¸}Lv]@¯ÐPcÛÄJüõéu6‰SÚbØÝªn!xEy"#.<åàcW¡þ‡˜ U-Ú*ÜÝ.]xö™4ãäÅÉŸp¢¨Ž}•ÐÑ·¶SÛT¤ÎÉ%#˜Ã ÎY}É'‘8òExÔÖõVeoÒÃãÑóõÀ ¯áŽeŒ<²oN^á¼æ;)ÃP»|­{PcúI]¯¦} 0c…°ùe<~c+8ßóýLo»þ=´mÛrº5ªmQ·Z3J ÜeH—|—–¤¢’äÈêB„O†äyŽå·´úº˜žÛF‘.gB,‚]ôÆ%ß.Ÿ4îî—¨Ù×µnUìÓ‹·D¢døÁ‘Ü‘dX€ýÓ¯ËVÙ£^ÎínQ¯oéñÎÔ“!»ãŽÂ^Ì*D‚Ey‰½ý^{ùI‰ía")(¡M.'õ/‚A/H~073ìŽZÁNär ãBt–½5ÿRXß zZ•þ“vOÔc%¤±7îs‡)Ö{Æx™ˆÇn¡ºî”jz[RŽäÁ]Ûe(§`"uÆ,LûD D{|dJ66ízÕl›O¨Ý]¶Y”z$¤¾29g|{>eÜf5üÑô]lzhW´˜ÛÀ‹…ă6?W F"É3¶vßô “lTw(…'/z+—‰>)°p9çl»„7¨×Ãñ“ ܗ®wj5O’ëÀ&µ÷mÒŽÙ*›–~Yzìt_rEDysk$ŸŸ;á»ÿ7(}[/ÓÚ7‚2€gÞ¼fÆG’Dc‰{5<n¶®éôÅl®á#{ùŠögÊ$Yf2ð^Ù·í{¦…Íâ—j§è8ź±œ¾_Àd`û\‡öÌC Öd0vÜwÓôx÷ÕW¹.-/†Ë»=)¹Òžß§0ç)"$d\€gÙ*Š2:µçO¶4³p½fíí³ÑÚ£ TŒ›|£‘””‡Ê+Œ$}Ü¢¢L;¡Õ£ë¨Û®[FˆNS#‘ f#“¥D‹§pF¯—ö;¶·=ßu-I‘ôÚ!A‘ "b2L;Ž8ÉÉ> ÎÍCF·ò‘õh$Ê_"‰dgÃç±\/hç¹™{>.ÂKÃç~K·ÿjè4Q×MúNü3ŸôN߸oaäBRn¹YÄWKÙØ÷^¹6ZövÝÍ·f-¢hí±qƒ™ˆayàêX_øÞÆ[»vå½þ¨Ù¹ÅüG\FRÆ#Ÿƒ?Œý®¿ºmuvWtÜ^;m²$ϸcÑž¹teì}§tÝ/]·þþZ[wƒ€„¾+ˆ¦bãÝó(¾Ð3¼egï8±–rtÆ"áxõæÚ@äqFÓ¯°þ%ÀÙXl8;9ÉöÆL$#MDÉ»µi8×å'æë_Ìzm«Ò‰Ç8ÎHËî1)N#”–"93…´kî›^‹þùf¹µ®Þ `Ä"*û\½²’|1rµÜö⤪ÄÜ\\½žÙñ÷<Ÿ»Ûž)˜òq(!>_±åû–­WcgéÆgwìæFPœpHÊd "FnoÕíÑØ°À"S+­K TQ9¥(ÔF¼¹–Ó¾Knú9j ªÊ]wÆâ‡Dxõû/²Ž½KS›–kO»P::äG¸‰Åˆ“㪶³dòç¦ß½±8f”E÷Eb1%†BB1ÄAñ;zJõë?K»µäŠÛÛã$œˆûLåG§ÂrÁ€ 4¨¿J·ºrõd~¥¶Œ—êf%—”q$Š™öûxöàgoËviO¶r•$dRÝöÏeÒwТ;Æá<ÛoÁÓ—ÃÄ’ ãîWØ,»"Ý û}-¼ìZ>V«¶I¸}?pCpâ1”‰tŒŽ¥Ú¬8^RÉì%««l©j³Gþk ’+8±‘ÑÇ*猻p>2Fûå͆ö†×ºT•.W—ù/É܇ŠâH†œf= ËÀ[6é¿ÞÖ«_t³JµZ1c¸íçG´¼@I|†sÅ>àÒýNߊo9ØqM8Ô"‚ÐÈo¿]W…âq®€–,ö<ØÉTöÚƒr+£§)±—#°ê+ž Õ¼×¥kÒÔ]Ð>¥;‚÷ŒN2"£‡'³‰…Šò—ÏÞ¯tò¶ÔÓ·7&ÈLÅúÄXÉN3Ä‹‰.°&# t½µÖÑÞíJ6J°üR\`Œ# wøþàïrdHèÆgÕÕ¥êñƒî—ç"À̸Æ8åÃ<„Œs•VNó€êGY,N4[/hòzXóÕ‘"‡Ó]ç33wŽË˜ðßÄ«EÑÿgFÍ}è½í©KúõØ„ŒânŒ¤CÔŽR§,">íú¶¨k¦)jY“å&¢=ŠÉÇlûÌDþÒ†¾õR;5c¡Kmµ-ÁÜ}Z?Ôãß–|ñ›“/!ãž¼O×ÑÛnÊ÷MȘê‡?‡92Ç %‹,É–ÄÀZM¢RÂÎåÜvJ«`„¥G&$»K÷?ÀzK—²oøX;¾~f÷ì dIœb‘näu £×Úµö‹Ö+û¾“èœ0}²ï'Ï9 ÿqå‰îÂ;bÍÍÖÕGS¨cŒN8Ûre"ÅÀC¡{:\u$}·l[Ný¨Ü©®Âºrâ½æ'Hãâ<—’<³0&¨ùгN¬jÔâ…ß^‰Œá `˜‡HËdx«8¿U¿ÎYƒÆÆ]öø•öP rTûZãð¶÷¹bç¸Y¼¦qŒ,W•]ÅļÚ6rÚͽ {[|­Ü±ë¦‰Œ&åù“ˆ¦$IHy½îÚiîÔmmUM¨¸ÝInWt¤ÊIƒƒÜ¤Çá9‡ y{*]jÚ¶2 Å’nY~r¯C•'ßß$ö½ - ØhÕ3ºÊµ ”ƒÿ¶cŒ”–q#’ 3+1‘áÖmàK7¤GŒ''¾CíkÊZâ'qêû?gÛ·oˆ6}Çp-9jÒ6ÅîÿPøÅ·¾‘n—6Ýþnå½§e”tïÝ̾®D ³î”ž¦FA—,¸|i©½Ûó ¯è®Ô­ôà1™õŽ.H¬@™È@‹rÉŽ÷Jí:ûÖÿJ­WÒÜÛšM¶CžiœEb¤¥Ñ&+ØfI»+ScýºµÇÕ_ FéÆ_Làü{pH"ÿ„—rx…Gíß]¦bÐÈÔ8vƒuKý®¼tzÒyy¹GÛ°H„~4H”ÄãÓî¶5ÕùS¯lK>†ËWqÕÍ«T¿ÄŽB,¦ýØ]ûœa‡å mŸBí»ígt¡SÐD— ‘$8‚¼¹w‘22’àŒ½‰DßÑÚìJ™NÏó4É‘¢9“¨æ]{^)丌z&ŽÆ¬’±Tœd¥ìÇê²;ù÷›âI\ î—ºbN×Îü&#‹™a˸ô7@ù ÿOÓ]¸êF*µ!±W¿ÓÓÌýj>¸7½ËC[t‹n­Uvóm2™x‘HvKÀ˜‹Ö3(!Tªz TÏ*“øæ˜p)$Ï̹ñøLª^í½ù3D)ÔÚýJã'n\oXq! e]ô+?t¢…Uïm;¾³µÆ¤lØÛ¶Î8ã™àãÛ „q…Ï\Œc‹ÄÎŽ.dzàHårÒ\a3ÚJïô_mƒ}nŠÏ©Óc•¿+  <ñôƒm±b›³wÔÜÆÛ¹TÆ%ˆGÚ1”ñ,¼‘ù=Î\?Ð]lþÇ/W.(SÄ% —ÎfFR{”Œ{°^ÙOï>X–ëºÔd^«Z¤¿pºnNq"Qç5Hg Aãµ\+¯^×£³l·x*crcêû˜†pò‘ÜŒ{ŽHáÆvͰfߥ6;øFtE{âG¡?*³ø-ð´ÌÊÃÉ>¾;$™i…I%LPnÿ–'mÅ .é{òäw˜ÕmZ½O_oÏÒËÎ9q^ó˜˜1Œ~e"1⇩ַNŸòµ)Y±{sŽKùMÓ,#“(Ë ,^²w,¸Vw[[ÝBÄ­»E©IÅÞRYìyâñÎ Ec˜ÉÏ´ñöǯ¡ºªùz§ª×”µ÷'}gµëð™“(9òð»/iÍÍÀƒ÷’$ûÝK ^©POãªG˰Mÿâlé¤O‡ôc%cá(AâX'–W]¥÷­r¾‚z»ö«ý2/£—_p²ö£jGRfr¯Ì{­¯IµÚÛ6¯HbW÷W°ƒÅÄOvåŒtðË–šËë)íúû]Ý*•­”ÍÚŽ6áÜ#ÿ¹#ÜDÊaqœ¯,çÄoœ6ÍúõBµ®±v}¼Û¦2ÿê|AÊ1¹åIOò̾J%~´¯½ù_BžÖÔÛª¥Ý¾D»#èËR/Frc {”¢`Ã/KuÚýn½MÊâÓŒF4XÊF¤ÞOgdzâ$Eé˜vWo£¶= ¬S%¶KÖûÓ1ï_¿VÓg5r.’”½¿H’UW S·£9q½óç¡â»­»ë¸íô‹ ÁÆ 8Ï,Ê21€öÉ>½¶ÚÚ´·B­¾NMÊ… œ“2ÀâRDXáNÑ3ÏÌ\´6ÏMT§aÇÔ.˜ŠrÁžDW/Y¢ ¢Ë¥é»îùûi›®—Ä%Óã‰Ê%y(qR²j‰Ìý»oÍÂÔŽÙíîPœ£ˆùŒz.M-w•z]fÆèkú³6íq"ú䔣žL³Ž1ÊR匤ã¼ðƒ+ÛÝ+º;[•Q¶ŽâS Ê8fézY=Ç ‘z´ém’®Wµnvy.$™|²éb¸cÈÁË>ò"UåõÚ´mUxÚÜ‘úXaå.)%ÊEÂÅ#ËŠÁ÷»æáeàG??g”H±dq¦'\dÐJ託ʿçq²÷Ìl/°àï0%ðèª×3ñ;8Ê\¸ô]·MzI)›ØUÜÖãKqw ºðÏgwC#ƒ °1$ŠO´@*w*Ú´nnr«¬víó/“2ÈvHzïă, ¥ºT½¡µýV®ïÓ7FIDÏ䊜¥ýÃä#|ŵοÕkíVZûf÷·GnÚX”‰Ç3‡q.Üà{ç ㉼n0ÁÎX±„Œ¢uþ_–!°é¹%ÉF>»}¯qÒØ£=Mýßj¬šå6 ž;Þ¬wö1<Ë$°„’U-•Hp :‰ß/Þצm7+5ª»Ž^ÑÛ8ç¼ÂQ”³(!+ˆÏ¢O6jíŸJúmòßñ²oš)`Ù”ÏüHFy̼ޘÏYǼ|æ=ÑÞéÓ©jÑXwmÛéýG­Ò\ž8qÇÚÈäb1ûqÈ#KWmÝ4®z›mJÛÜJ)™f\LÄè%5Š£Xs”ʃJ8? Ç6Q´˜/Ÿ%)'’X]ô§ÑÃ33Ì ý˜(ËOˆ– OD‘ôÝDþ=ޱú—_WF–†ÛcÒÕâÊTC+Ù'áùÄqR}Óƒ¸ñ‘éþ¯ìZW©ºÛ« ®å 7M“‰¼E\{HŠK³Ï9÷EO_Øöm»vØöM×iþU½9>Žô d2˲L\<°qÇ 2Œö¿(h}VÝ;—.Ôƒ¶É‰í¥À©“ íŽdäÌ Ÿçæõ³mßæ’ÂÙØŸ¢’âr«‘/}G’5\dyõú;S6[1ƒ_‡‘‚4ÉœjTD "KÖwÒýBòÆë¥nÝ2£”vÒ2Þ#€–qÜdû‡ÌXñ@Œq%¼÷WB†Û6™}@• ¿PÏÕ0¤™D÷¦åøä¸÷CÇôî·–él›^ëô«H—eÝ]Éê ñ™X{Q–§ºú;] TÍ«j†ë» P¼ÊYãÉ)G?OtŽjK‹ºøkê>ß¼òÔÑDz®C‰@ µCîôûàÌ#žÓ„Ï KSRLƒÚ±€½×¶Q‘î¢Á,}eÚû®×¯­rÖÝjö…o§ŽÛë½é(ûsˆcã¤q¢õúƒ¶X×òõ[UOO/‹ñ‹8éÅdq÷)žR ±? 'Æ—˜7î2Ú«S»Zæ[û™x%"Xx’QЉ„ˆM%Æ)€J»«»ÊøXòõ(«õº¥çŒ d‡³ª 10ñp¾Â>…q3vB_)ˆOÈ~&ÆäEü(±°_%÷âýï"PøKnÞÒD£î„¨±92”$µ×(½·vÞßÞÛ•ef´Z•(âO¯V Æ9‰“>ÞùE:"ÊSeY²~¬]òÜ}e¸ßª^·›ÑÖ$ #œ‰9—YÎe#'Äöé±ïÛ~«³èwòÝ ¡ôgîãÞPÄqÞ\  $‰’ï0ì–µö3lÛ6 Y©¸¡!‘/R%Ç—RŒX³G8:y”G‹?ƒˆ!¿=²91¡]1"ÝwÓçÕɽçiàì¦õ „JB윤ÕÚ#jt-¾³éßêÍ›;µJÈÛieà Íc—¤%Ž£4 Èd‚Éë×ïÒ/7TÖ±´Ü©j¬¥%! þ•ðÇrF$Ùñ“˱“í–#áçèÿ’méoµ-~ó´n[#ØÉÝöt™Å˜ÈÎeÏ2‹ò2Ó´Ý諾”«T»·ì»­©·gxÌr@¹ï O,ñ‹HøS/bÓÀÞ3v‡åÈŒ^QŒŠüz <®ì®¼Wþ§;Ž|´äï½å6>wÐ5¨ªßMËÒïÑ«µ®ù‹ê¡èítƒÆS’¡Ž=ñ\®bqÏQ:Cº^׺ʽ¿Q¹]kSéw ½#Ñ&g†9ÄW”°q”1ã¥ß£Z6¶«Õ½2ίÎÚþOjÇ Ÿ‡Û<âL™GÚøî-ÏtÝ5ý-°«Vÿ.X”rI`b¸ŽXƒ9€íL1ñúGá­ã;7kŽvá—‘¹"Êÿo‰XS.¸ßˆö~UÞ10±¾,úîs‘07 ‹ÚÈ$ckHvu^©¬hYÕ¥ZåK¯«¥Ä[° ÄT“‰EÊ{cÊ=‘ù\ž1‹Cj×Öúíº]²]~£ˆâGPÁË‘9Õ”¹rN9x¥…Îæ½­»@n fã8cÇ‘)+Š`>#Óãt¨ÇBåMßéTv»¦Ý-¸Ó»)dcÚc#…ŒrrÄ£Øø¥Ùc¸K¢6ÔËöô¾z´:eÕÿü/PཋâºÀŒþV§—º¥|b7ÈR¬Y ú¯Chî[§ «[é¥JÑÆÝ’&s˜eÆÝÆXc' ·;%MÕ›E«—°”É2v£'N 9}¾áøŒ8†_ nÐÜëhÚ·ê÷7sôë©(Ê;áð’”IñY“¸’r#;µ4iÜ«ô¾{¦ã¶w/¶CùW/”±<2%%á†n4q6TLbŒ†§$§±ÂâR¶6¹`î çìûì,™\@÷(ûŸ5kVÜŽßЉæZû>Ór››0Û¹múxèŸ.ð~AeŽ8=Ò e/¨¿½ClÚêïí[[‡#×\‰¬¤ã°Ì%ÅÏÙ>F ÇÁîFÖÉÖÕJ¥m’Q76Ž=Ø’&k’ˆ‘Y&I`gã—l¯jö×õh÷S®4i"'Êû£‰/îjbQrKídx ÒÄú|ëe½¶ÅóÆ)D…—×TnÂû/ᯗž»p°ø‚däŠB,d1Zöß´%oîUí¯O%²?S=ÎÖn«Ãp§¸ÿGN1åˆòøî=†XÅå/ZntwÝ {SµTlŠ¡uäÄŒ²DYG¸ â#V1åâZ–²êîµ%kÕZ7qÑ€ûfeq,$¹sˆ–Üݵ)nw#V<§ÌPåËˆà‹†N'q$û%ó¶m÷ƒ¿é(§÷œn)䨀Õݞɕ°á?C¹“‘‹|£Ë¢(«kcãÜ¿¥¿O¼ç­KfÚjmvìú]Ô“8„ùrü9R Ž"=qIuËzë[¯k•+ÑaLÊ9”e¦‚K0cþ3(«KƒÃCõÝÁºÙ–é[2ÜýÄg0"ìV/ÉtxÙ­å‡^arÕ<ÌYcýÄù‹Ê8Ä$çzÎ%%|by˜¸»~ͳ¸(ƒ&*#׿PÑ^1¾ÉÞ³–+ì¦L”‹#cJ{¤‰Ò>l}Ã^¾Ù«X©èp7-„Uê\RLˆ÷œ²÷D̤ž4Žš[%]ÒÏÚe§ÑÁŒ¨g8äãóÖHŠ®·)ËkÓúU_YfHËpTzÇ$„HÊLxò}ɉ8dËCJÕͪÕB§¥°mçÓéÅ1Æ,»÷ ³ÃØ÷Ž"0Œ<Ìhe».ÁlªS²MvûP`ü5¿ÇÍßï»l`¡WJ+vÆÉ¸²Ðìô-ÝΫ§ZÑW™‹,ÒF1È:e"G)ŽL“gÑ*x»>µ:±cJ¡7Ýë¹Iåóß>øæ,žCŽÔàž1ùIÚåµÊÕ«ù!/¨2c,ǵâw?r®Ç£°|1Þ÷ºéÎÐXÐ¥äéí‰'Ž%Öy«™—±132ºØ˜1LbÜY M±»ë³®?¡äËÖv]§q“¼íù»DŠ‹VÓNÀâÊ5.òß@’Ðݯ[õVšNÒÊ8£N$N=¥×Êqâw€"!*‹þf³F½Ë붺ú_¡".BCÊ'÷äæžÙcð¯êšVëzÛr­uµh ‚1LŸˆ²ÏãÈ OºXÔ¿j¬we¨cù%–e,ÌbD¿'XÂf9YG?îì6=í—îkNPâÚœe|‚Ë=¼¬.q¶lý3gÃÃ^1”¦³”AíäÉRÏmIRg­ñÞîi]«OD»P½%X¯@’ƒ#£ñ-»>1¨CÌn ñ¦Q©$‚Á-ÃéöùºÖÒ%[k©M·x™¶Ì>$q{sÙò9 ÝðpŽq»¤DöÄé:i…û¿}vß~™`nùûÇýô‘BPd\I7]ϪF¹që”cõôëÝmOkµr®êQ¸RJžøã2è2Ç2#à—˺‘Ñ­!m¼YH‹˜™1ÁG Žp"&2ÑÜíë6›[«Ú"ŠßŸ>ãÀâFpIÿã.3&{µ)·}=]Îíj‘åId”H÷†1˜ûd€ÇD%ÞW]ßY{ý‹Rc&BÄqþ<%KÛä[ÿ†˜»7ÃØ—….Ûå9H‹xʯ·©¯'Ú7`•ÊZöØî”*ÕÜêÿ)L‘è¨ Ç$±.¤ Ef‡Ìf‚* å{îÜcj©WkºPþ}3,KâXsƒ$‡Œ˜ÂN öÉ£º\•ª’´*ÿOn‘Æp÷)K¨Å“‡/9@%€/lÛZôÿšª’½3¨ö1âÅ{!.1÷¢FRRy–xxeæáìcØÆï§²q•‘#]J£L–KãŠíç'âÈêl¹{Ga<@¾øÂ©î¯1i”[ÒkëÏÓÛ”¶ÜF2$ªsUŒcRÌG.$áŠååáî¹*UXèC$ö?êF1˜‰È1žO/íUªÜÑ–eÛ+ÓŽ3wÚç†EìÄX¸Žd²W0Mo.íIVϪÜ+Õ‰)¼Œ³ÜÆO,G1è;²”pK;Æ£P9K”§6,HÊÒU"¨ä÷t½‚zvýv-¯#|âɯÀ‹Ò>z¦ÿ‡Çg¨ëÛÙ£~¥;6¥¡pÇÔÅym= J\3òñ4Â@¸E˜ËBþÚÇR­[we¡¸ßå„%7K>éd›îÂÊ3$}Í«l×Õ·ºÜõ•­GNfN‚D¤¢Ç±”åöçSÑúå#v=µòÿâÞç†/\NÆ<ñ,¿§ÏÄÛó~Ï-Žrö1”¹NÖR*}½Pÿî½+'´x9x8[~¨ïY%ÀªdÉ dv­…ß`ÚI°|ϳçSÒy‚ƒ^L¾¡C ¾H³2Ç(žÜq?ñî9ìoUµŸ¥¶iF²ñneclj’Qé”xà%ŒGqî@vv=¦û®EQ' 4{RÌ}Ç"QˤŠL“a6?LZOPãéÂI\¹äÆ2eÅTLwËçÞ>úÎö}¿/¹ —„F©d“Òò¤î¬O]ñ#›‚²Ýχ£Ø„m‘Ê)9» ú'dÜlí VµzÕ¸&Úzþâ<ئ <²G®Áˆæ[öºÛ“½[·bäeWÝ““RaîbÅe Î_òÆRr•¹Ö±¥B­º{ŠÚ_¨D»8x«>þìË?8”Sˆã¯û~ßõ;Å»eûQŒ‚Y”CŠ ©=ÌŒ^XEãϼˆfEÓÌ—º“ŠÆûþ9q¯1êÊäy[Ã<œ~í=‚QöÊüf,Ì{ˆ¨G—9G$£­]µÇÒÜÔú[Öãë‰óÄ•Îy2Äxæ.e÷<• »¡¸Ò¯R£µÆ¬T#"D°ÅãÇ ˜Æõˆð‰¿[˺7h•ô=ö¨¾Ñ– ="bG DC$ãŒüÍü1…Çqžßžq9!3P töM=z¦ø7?nÎÁví#NLVq¸—]Å‹Àºý7qAnÔØö;6mz rö1™aŠrXûðË<»P›,½ÁáæË¹Ö¹¶ZZž–›'ê/.Dp§gEILñ þcŽÇËŸ¿r¼kT#W鬥À”ž:XSþÐ àÏ`rŽh46/GF7,³«¾#)“£¼b†0E‹!‘Ÿwœ=½~ÞK®E"K•1DãÑŒmZ¶ýÜ»Ûâ|][.ÉQ–Ç_>Ö-G¦A& ¯ (·Ö×W÷5}Uk>¦Tq·J”b’Î@HÉÄe¦É%îûx²%ÜB5ïWÜwZÕL}Vœ“ÑÆXc"O¶]äš`¿2ʲN¤eM¶Íë ¦J´¦îR)J w>N`½ û»R%Ë>Ò¥·XÖõ#ô¹~vÒóÖ;Ìû”ãˆÇBRö¸&~“ 7}º;M¼dÌoŒŠVêß"õvµê_é7 ¿=“ïøvKR-X4W}‚?î1ãRF:Îvß…$6Iñ·•BO_|Zlä ü~ý,ÂÞ?ÄX»PEá*á}Å8’´{)=ËG_¥›õoh±kÖ¾ŒÜ@Ûó ò"DŒ€ã)Cí– ®r¯sóE­ )RbU©v†[ßæ1e˜¯»1‚E1,½Á™ ÍÍÛwv2ÂÙXT£âXÕ5&+gwÅö…E®Øæ|6åíÛ,‰Ü"Zò8 ?’R¤‚¿³ýž¨4<Ìß±¹Í¨Wþ˜m£{1ú¨ ‡¾SÅŒx‹É—xð5+ÛŸ—v¶¦çUÝlË;žß9IÝ—Ý) Á%=ÒŽ 6L³Ã:4vÚZ¿U©lÝlRa¹^£vqI+ÜrI"’”eÜ”’<}½Üµ¹‡¬©Gk¹ŸéÑIp ûò`ãƒåav£y3ò· `à¤vZ÷Æ}•¹X©×ò­Q¶$s°6ç;ÿ\·‹ãŒÄV!´T£å¿Tºúõ4K^”õdE¥¬ÂHàJBö pc¯ß±¶ W¤Õ£–™Ë ÖcÄàuŸñÄÇ ¬ÝÝ*Ö«fµV·ò$`Þ Ådò—̳(ÎXë&ræBç˜s¡:‘©êjÞ"À%€}¸#19HéW“p@ä þØóò™÷BÙÝMÕ{ZÁ«Z÷>ƒÅÞw>[~5ï€4¦»ˆþ¹e^*êμ“_{§­Ö¹·ÊÝíÂ_ÏØír—åÏI‘ÑÆ!î>Rn­+"ú¸‚JžDĉeÊŒŒ¨ˆ1UW¡E­{ŽéªU(´ï+®ÚÄAVP3I,˜¯ÛŽJª5_C‰­n¶øíþ©‘ÄÄW‡/°q.\þcòÿp9y›ƒ—²çÇ?='G«ªÎV‚õû§«OEæKØ÷œ ÄÔI³—³ÜØïl_ Wšý¯e§ºmU,Ê¿ª8!I2¸Éó%^QíL`ÌGD77ÍûWo³^äOH v¢€FKË‘{2ÃÙÅ ÈÊûÍMž†…M²ç§žÞÆ>’yˆã$\üar|Í‘Úâr6>«cFÝ:˺1ÜÑèIl˜{¡•yç¢1ㄸ<-Åžn4¿ïöuØäÊ\£Râ,²”/’U„¢Ü[v]<ãnû†Èðå™Â‚UEÉ|[m'.ÔîýrUw*ûNjŶŸN¸2é€ãÚžàáÄÄŒ±'/Ü’>Ó»WWF¥jÌ]Ú‰Påï12GŒpãÌë#´½æ5·L[¨íy„¤‘2”gìdsö‘JáÂô1pž¾ÙûmÛOKkzå(Þc#‰GrȈÈÉ)2‹Òäi™¼Û²áñ²]\£e+.‚ά÷è‰qoÖùzÉ…¾Le&3% vÉ.•ŸEì T¤  ¶ê´ô]¦Ñp“»p£ ö@IExä‹,'nsÁðfé~­µNª‡m‰«Œ€‰)`Äý²#)}ŠDM¦…m ï•n*Ë;…Ûݬ×&e¦ïòŠA—6Cæ-¶Ë»úª°£º\sÊ]=ç§æ9&NqˆŒ§)EÌpñ7ÈgÇ”£J)r:,"U îäuiÕRÃ}ÍØ7Œ8킸{†D$þ™øóoKuVߪ —i¯yz«%z¶öîѧºD—©'â8%×L¤2y«ëUØ¥v•C‘;©Ÿ»·‹ˆõÍôGGˆúúF½Úö°V³@~šbYg!öõ4VL\?æK„g&ZÚæ®R«z78r/!ÖL2xûcÑÂ,˜¿•IºÞëNxèÀn‹mRÉð,‘íâD;;â¦Ìz÷,îziKo!—î$Sû‘–eË.¥k‘|*žƒ9î-­´1`È뺶¿!n-ñ¥µ½?ª•YÑ9JíÞ+‰~Lg<Œ¢9B]m¾\´Unnǧ¥“a$Ž0åʹY:†b©™âgAt3V[U+[^LÓ¶ŸUX„¡Ç‘‡·0‹â*H»¡)ëS©êë6äF{—­¿ËÞMyëÅàY+ñÝLpϸÎIîzVŽt¶µî‰&‚¨T€†áVNÃyÊo¢¤¢ XÆBŪ¿ u_ÓÐó{½“kÔÿ‡ìÑ·aïùÞöÎXŠF#)ºŒœ€ã‘“ä¯ùžÍ›Mª¾®Ò D@âÄyΖ1ˆÊ+‚*§˜êFÁV~¿K”Y?Õ½ßåòŸ‡ŒÄ:"9Õ-ìÛݘËv¾F;lÈz-»Ž%™1‘þ(!×YXñ¸RÜ3$î“Å‹ì$±Pãr¦¤Ê3,’Õ5TÊ¥än™†ðGyy£Ä¤´"Æ“ýÒ<‰å«{ô{å*ºÒ­RÏ¡´R—ev,¥Ã&$tJ"c|ý¾ ³µ†çRÖ×mÔ§ôóâGP‡i Ã$wîBQ‰™DñÁ®þýSº%Zwâ$½°Ëî@ä²"K—ǽgeúK~–¢;nݼŒ¶—ÝÞy™#Ê2N=Ã޳à,ìÌý<ç6;ÌH\n5Űˆ•!åtÓÝ®’—gÍÌÊÚöœ-ô½ë‹h{%(äù5oézº¢Ï/íwµ¡lß{ãÜ;d¹ŽXŽO·äÈuô#},ÛÛrmÃÓð Ìœ¹3ÉlŒx5­évJ³³vŠA‘èHLj’âÅc†=c÷ LO´µçwY¨Õ»NÖÈH²s/»“§sÔ‡ÜL'‰[”—p娌›Ô9_Îê^½Ý_G”Ûƒ+ÚM‹iå\£©!u(_©ûœŠïZÞOÜèP•VÕ-«Ø½$œ¤²ÈÈ1Nú=ﻎOkÒ§¥¥c6/»22'/vffw’›È{Å¿”¹f5ên·êZ3†I©Ë #”\8ûd¹c# ïîÛ¯Ô6¿©S-ÛÉ-¶9bü>ÇñǵI{a—1Ó6÷;&®tHêUÂG”«|ö Ðq’yD×>pÜ8î7ú Lj|ÍC‹ÔC¸­–ÿevNËå:µõí…Ibä1$0ŠH"¨äøÆY¸ÆCm¯NΖ…mlk9ò ƒéƒ™{Ìr {q‘.Oʱ¾hëî–™Tµß*-üð‘ó–#Á“™¤sÊ þzá­æ/E«Vä®õ¢ CŽ0röÅpœL™Ïcܤ¿7xs,aË|Õ—ºc#è|œ¬ —~©°Üüò9ßg>Ó’|¶z€%ôÒÿQT<Åý¾žnºUŠ ½ ¼$`‘Ç”Ià̱&G'? —‰ËF×£B¥kQQÜçT  ²‘!ÊGÄ%K½æí«G|¿WJ¥{Î@—%š>åq"2 c=ËŠá[´ïþUó6ê×u;“Ýò,»É(äW®XÄœpÇ)øë·«oúÇg®L!)]žâ¥ÕH®¹5Doª{DÊÂù›àçÈŸáno›åÊ©8ÓH’òƒÕäuö{Õª§ªomñ ‘™"]Œ@=¸ö}Ø2NNCÛ%zö­êîQÚ㵯¤÷zàqºDË‘íd“\å’EÎq†^–çJ[¥m²¡Ó¶""ßÝ>I¾ùcR8æÉCÍVV·½¬-Q©Ðî_…3¤c®HIb‹„B1ü/ðܱwÿ¸n2“Ê”¶UÊ2—áØ>édÛT†æeý&ÇNÍhŒJ˜Rq—e~Ö©ðÓý²Å½{lîÕ~•è¤móÆszÆYDèâÏ/|¢JѺ:ï²jÓ²Çïq#ß»—î8 F, 9I3;ð.×£Úµ^Ì­äý»ÒÊäM†.9Eåíà%¸l±ôû»©ºÛ‰Œ£Q&ÉǬL¢©R:ZÊK’GŒ»g)'ly)ˆç²K‰¾ Ýlz˜Ö©¶ :sÏ.ÎXu$ãŸoB1 Ë'|[l¤Ý¬Ú×~\æKÆJq0’%%—rø:åÊxûwýôVL}ÔŒª?¨”/vUy¾Zm>f%íñÿ1%^Wíݵh«bYE±%¾ç—¶ ÿIݳNQ0©ÊXdåe'0’%€"öª£é©_åZ®J[‰Cã.22†yu.FIrÃ1IJŸ{ÕØiQµr­B³– Ðò—·‘•$É1ËðÿJ¿-y«F6þŸ¶õ"1Ý‘”¢)å”pûž‰w•Ø?C…9ö+îì—†1|‘eo ˜ñ”¤úß{ÄÏÞsö}ŠGøx ”„åq`Ôj‚Ë÷5"ã!ºô.·˜¼¯¥KùºØÝ{ £å A‰Ø8špÏl’}Éñ1ºk\½­R˵LÐe'ڸʑw)vç?&~£å…°Uj'¡q%Rd¬sE$âñpáÏφò*ܱ·,°ãn1ˆ<Èa‘œHIdÉ_A·,„š—25)I¤$,¤¶><Ú•ëÁÛ„cY»Ê–Õ±-F I^ÔZðúçÑÛ6«Ô¾iÖ³‘q‚2œŒpÀÈï¾>áÌ ²Î$i»Q•}k›ê®<„ jyaÇÎ"‘³&jK2 jÆžÓ¯jV­Ð…§æ…Þ\ˆ˜YâXWŠÃ#ŽhÜ‹ê­Úgx§…\G$sÒÌÌpáé{e.¼ •-À%÷aœX² #Ù$z•WÇ´/¿EK3†Þìy´·ÈŸCÿµ o‹q°% ò7ÍwGÒè”Ö”pÆF"Hä«î3ƒÛö¡îûqŽ+¶¶;œªÈ…ý»>¿©H‹$LòÇ/$Âæ\|m±µ;ãn;MŸå‹—ë"¿Ú¹ö™r÷#£ìºhkzÎÉf¨/¤ûcщž’n",¢åfqeŸ~ΨŽg2„îp§·”‚ÔX¼[n!&•~!…ÎÁmZn+Ô{Q®ýìªH£wvÜÛR*zZ¡‰°¹ƒ•8Œœ±”ûîϯiGZ½j¶F¤ºÅêY +—N^Þ9'×ÃÜ1áíØÕýüq¹m·ìb¼ŒŸÎæB|H€fG„_J«¥z1­w†ƒÚa–I`%œaqÈ“ƒÝ%ÅÞ05 Îì÷2”NRZìK”¤[WOWûµ­Ï<3¤ó(êÉÆæ¡ÚvI¢§³Y§¡jÆ×k”)mÏÔõ {¡>'Û÷\éGáãLO•@qþy_ôÕö¤¼z­Ú6Ú›¤lÔ¯(×ôCîJ'Q™Åxˆa:å0Æ$b½l«Þµ°[h¨cyÊ'\^<ÈÅ}¡ÜeÜLÈÁTvÝþ4j6êÔ³V2˜ød/&HçV,ˆÆx•¶hmVußWµÑbñy"å@Æ=¬ÀÁG2ÂM£%ÛÉŒ£)Œ¸’N/¤«µ²H”Õ©ÈåË g† üGL cøžÕYj­*2moo*;ë…ª¾¨ ÁZ*’xáa)ÑÜ÷O0j\³­Š½1ô<^¸ã´ÎgžÑ‘¼G'µ”°ð10þ០šŒd„¸Ú“Ç›(Çÿ÷aH›wÉ—×$_hE9v~ê••.5]UNíkÑõ¥KZYÒq#¹ Gƒn;Ê&dK³HâÃ[Bž—¨µVÌ»Æ(‡Äe89²Š§q‹íHòå™J>#Š6©ë–ëHô§9,——b~à3POsydãËÆÝm´î•HÛ„Où"\ñ欓!œ¬¤IIH^\Oû4³‹±ºv_.t̯á쾚ˆ({}/–Ðï[æÍ+°„–EWìwßÊ@êèjÆÓq-XõtÑÜ g³'.1ÏjiªÆQ”zE”¥(É•kÆáVÙ‰0Áôù\ÈsÜqˆ²Ÿ³2–q‘”Ƀ@‡«õZ f)}¥ƒÄcÊo,à–L¸ ½¸NÁwZÓÜ.µz©0\`ûpþœe!ö’í“‘x‡3WnÜÕ“…J\Å*¡þaø¤¬c‡†}Ìg\ÝjèÝ6ÎôÊ\ˆÝ½qŽ#‡<“‰.YWç‘ Ç§¬í ‹ ç9Ë2+”bñãÖAÈ|¸6ûá™¶’äAâÔAÊÆUE(¬‰rꘅyi÷ VË iÐû»ƒÉåÍSrä½ô~«×Ö*ÇJÕŠr}a#vHoÇ)n^ÉÈù2„†¿»q©ºV³{ÓÑã¶8ž&®3™Ec?¹0¦1ág´®ÓÛ,F·º¥«©¶îB /w.ñÿlCs1öÈ9+úŬSÑ1eW§.šçäE8¦9å‹c¼Ÿ@èq“ ª‹V£"7eZòh?”Xgg}²÷rëÜÒòªHÅ©SWe¥ð7[u»CÌ1ŽØm–¨mÎáPŒk,˜=Ê(F8åGŒ“Ä÷–5íÝÚ‹gò¶²2ÆY¡JQÀK”Lc,PŽ`‚nKÚìSÞÏ¥•Z‹—p¶ ±(Éž#ù9JNLC‘;ºh:*íµjrŒ"¾¯1»†8ãäÇ”xã1LrâGýŽïô/ʈ c"GF’Á· +¿vìæî×ú~~îü8J$#"1…‘OoÃËâ»D´}§i®èBÈ5+«ü‹Ç‰#ŒœNž)Ô¢“þÒdˆŽÛ™S,Ò­SÝ·FŽ0¹QCæ3sž$q,²{µÛ³¯¯Y·o•j[qüá\pbPs%S8æBÿî´öÝm*ßU±ol.òÜØ’‰Ê,b†!É’ŒÜçÎÓ»>£Ê”,Ü»ej‘¸Ô®®Aâ@ˆíüŒ)oχ)Ž 7©Eö‹1{ìSÌSÈ·B1£–´†Í `öÇ)$ÁX™Ëî2:Èå™Ý<ÃÒô56걉aFr&wÛƒî‹íbÅC‹†K4(ú7t)Ó[uÅ$Ê,°ò”q$fD¸žâ/D•ÚÛUú®×pôÖã¸H f_|˜âzåÞ0qÆ÷à crÌÜ-F@¡¾(ñ4ë«þ« ¤ÂܼàãÊ1©1ão‹—8žÄŸ*鮞ÿ¦ #séÞ™³KÕÛ¡ Ï,‘W+øœˆ‰" 'Q$¼¥w`Û6“u¸Ò§O‹ÆRŒ~دÊ{NYêÉ0™b,eê?Ì»a-¾Õ\±/')'Ý“ÏGiAâÇV˱î†õ´ÖÝjSvÊeôû¦¹÷~çZ†H¬fŒžQVb,å…,ÂD7©Fgbßê5¾–@wÕ~øg/â\î;ŽÍs„×”›* «á üeÁŽUr­SJ»º”Òpy`ÂK–0eÉÁŸ=€}fWS{/ëfÓRûfˆî>­9ŠælAeÁ垀êN ÇÃM}j·ô„«šOò£äöF L}¬cÐýÇñÀ…Î׶ȧ_ÑÕŽà+{8ÚF*rˆE#¿?\cð³2̢Η-ï¨iÉè”f€ß•ãá§ÉûëÒÍ— Ü¢‘ð’訉 ¿a]l•^ܹo[B¥Ï¥Q·uØ@ÚÖXÏx”N¹*qÏç2bŽûëíF©»]ºQvíÎß]<’8‘—.˜ÉŠûp}Ó|(ÒóMš–…¢­·êa·G³Û Û„`$£"2bF"¹ðÛWt­·î{V×RϪ©yÞýuÿ·1ʃ…f˜g<}ÎCÄÛðps¿Ô|Î7§Íä]FäF»YK°¾åM3·»3d–õ·ñùsãԸˈØE@®øÄ‰íJHܶ]°ßªYi­_§I ñCÉÎ +Rb¨ãŽLd˜¹½q.T¥§ŠO$¾&@Ê+eÞ“ÔzäfK†?UÿR(íû±[^å¹\]»NõôðÌp:xû×p çïž¿éy:¯+[ëK¹ËnÜ)SÛP0<Œb`g1åƒ2ÀâdWxX募6jæ:™]ËRö`Qs˜Æ)ˆñ–8‡r“${W˜¼±æªå½”£¹F;nÞqO„8ö¤—¦<ð¢/{»Mëc©VÜr‘þ¥è»`F1àF,S+'¾âtc’ LÌJ†û‡‰Ÿ#ÛÅ<¯Å]ÛÆ¼6teúì,áû¸”¹1[g»¯6~!bÒûZÞÕ»×Ýô¶á·¯ÌxG(¯º\‘²s#”ú“‰1KÌ-_¤Ô¹è奨Ë#îIr“œc–s…ä(ód.4ò”Kv'2çÒe·‘Žs‹w/ûQr½J/h˜âÖÆÕµKRÓL¥fyúo®˜ËNgnq!÷ ¨‡]ç$| S7yÔbL–˜Ä)n]ÈðSÅþÓ¯ 2埛· ùK÷`#É?©íˆXW‰96ÜìGBÔü¨¾’ n7X2”°K2Œ$!,¢‹<Q‹‚5·ÿEwl.U5;ÿ’" Ù,eE{:L“(šjMÇj½¥n¥¶ÞÑZ[sŒÇ=!òÁË&sÖ2° ú{“¸ê[cÈ­G¯9.§îr;$IŒN,AŒrK'IáþÊíû¶ÑKdP‘Rq¯ï‡S—ü/‰¸àæË?qˆé±—5ÇÝ9<{‘aw"_´ìªÚõb]ÖÝ[U4=zž‰ŽŸÎ1ó5ÊG”eþ"©à]Vµ iT°U= Œ³DWR,ò:ë/k4Ý·jw[éÙÛ(5#¸2Û?¦tãÜdFJg÷9“íS¾ëÕ•í×k):Q‘†N…Ä^û'%çËÉ8ÎAsÃÊÞwŒ"l–F+ÐqÑ}Zñ=ÁÅ êý]aý¹Á—Ü·6P åÄ Gºâ¶'Uû¿_kù@¼SµW_ùN¾¡uŒ\Ž(É#Ç9”Õr§G«5öÌkY¬V,ÚJ7Â\—âD”½¸F,ŽM©_•}*•vËEš÷ϦåÓHÁÃÍÏ0sŽL£¨÷“ƒÅ[¦Ã»;›Qxãl bGÄ#Ñîù"àûñYd07ŒÜ,CoÏÝOˆ£ÊU©Z{ð=Õ+cúô«;ìy™û$pyJ2-¨žcvò.›°I>Ò¤¶ÆÆ¾ÝR¦ë¯2Ø»–~Qî&C ™Ž3Âr[­rÚvÚ´Nh¼³ùïä_žQ“’ÉÇ.˜œ‘hÚ­+Ù•\0¯,æ)‰w.CÓ#°1ˆ€ájt*U¸4=΃¦çdEŽ\=™í:g‰xçõÛ~]iáìÄò¹XÑÊC¤–Qî»Z|á073oÜ¥®6QZÄ1¾OD½JÑÝM{ôµ#q#Õ/޽Øç){£°0á.eÉ~ûJÕvÝŸTV³-½=ÙMúf›ßS"¸%>„ê2ÀG¢J7-]ÓlÝvÔÅš÷·aAмA÷‘ÏÈŽU!™"ÊRÂÝMÎæí~Ï%·'¾¹† qÈ’Ç·”Irx€ƒM 8ƒ×q«ÏhPƒÚ R37è°ví˜6qßX¶û….|}·üÚÜUº=â×Û][6ý]–-,PôqÃ’–Y¹{ˆ‰Ö;&ÂÉØhʥݲ™+4y"F'»"˜‚bY@e€ã”<Âúû«b4«·ø¸QèyJKÔr$ñ,ç‰ÞS‰6§kZÇ¥‹ÊÙ·JydGhå Äâ)‘=ÀŒcÇ8IG¬òÍÂÛ†L(ùH…öTaǾ…W®Sõ‡{p~Ç…ŒÛ&=r™}‹êMñ‘tQj-{vôi[­µÔJ·y}NÝÏÛ>–«ŽH8ãÞTžOƒ'AhÐÝ6ͯ1ãW’zê\¾|æI%“$ŽAöÆ8|»}‹ýªÒ.¢ÏÔ rGa9"Äâñ÷àŒÎBI–í—v³­XÚ“¾DІ BG&Q#Ôp@G§+(û¦pÅÎÀ†Û9`ûdXß2R».šc rä_@ܽµïq3â;9÷ÑÈj]HådcÆïŠØ¾×”AV¤íïzõv­ª/,Iõÿ Ñc.=r«,­ûŽÏ*è,Ü?‹7yoøð¿pÊ!ÉNÂÛ#V/}/A6=*ÜÚê[K2\{_v%#íÇ E%Ö>å4)C똱h7: vêÌUï2K !ˆ‡Ú`¸ðÛÌUªXÚé»\]Ò÷å&;ÂIŒVï$»÷ ' Íñ£µn»Í»qm5,ÐÛŒŠ$N.›"9‡´çö§$IãÂÌ'bÌÄÞ0/¨’éhS.ã_¯ÅŠB^‹ÂÐAŽvû(‘"H##ˆ–D¶ê$¹Hò”§¢l\¶kD­ºFµºj‘òȱ?³— Š ˆ<ØÈÍtu­ÞÐ#kkô—IbVæò%Ÿ…ÈõÇ”žûDÄYK›]˜ßµê\Z6ÜXçˆ8Ê aÂä%38"â2¶Ûåoz†ÖÕ¯éj™Š<¥òÅ~]4~GŒ±6,yrhò¶m·mŒ£Ä$>è§(·P¿wDФí«÷[én/Ü#-£9œ~!Ò‘"12m/ˆÐÆ£uWbêQ³Gj¬zIº¹%,£ìLLjË9cñøêX Šû'ï1©Áã©|¹×)/–P=âQ:S©d[½¾§¦µ¡êïk4zÜI VL¸ÆXpOº<}¦G9e)m†å­gÕzoIN–ã)A ?—)q€Då’\FÄ–ž& ±Áÿ6_.ÆR´yu&Š8Ù]ÓT­Oð÷Ð9Üt¦É‘)TV]Dì»®¿ö|ö½ú:–˵m&ë T-U½·w~]C8ˆ{¢3Å’§'ÛíΨÔÓÚé&×J:™X¸C’Æ8Ä9—Çd°ñ÷äø–ó?êìÚÖPDÈÓÜKˆÄŒœ9‡Ç.ñ‰aLxêWš?ˆ½«dÜmn[•‡ÒH‹,¸÷Ex¢å')aã<‘¶Ï¿âa†{Î5Oˆv×¶¤É¦M ©J¿QYŽû,óonì·Ý(QV”« vªÊ¼®îÐÚêÓ¹õ?FU.¿È^»—éŸö)äe’d9,˜ñ¯ozzqœ,(h‹RxÑk¨ˆÈõCh×ujÕÚê›r£Ë¬+‘^(E~ò×*æJ÷Ä¥—_:îž‹tݶ¡þsn‘&rÆ"òc.2øQŒž Ã|Jg`ïØYÎq ’ ݉Ü,‚V…µû»‘éïÂØ[îß¼»âEë‹Ê¥C¿2ñmŸ“EÅ£Õå-ÓkÕ¦µ mg/ç¿s9–bHˆ A‘Ù†8ÊË"ÝÓt…3júÂç¢#Ë£¬ø:I{ñ1NBÉc㧺|·£ºw>¢ážâÆlb+ɂ̓ÙÅdÉTð³Î}ßKECt‰V;‚î2–e$ÿÂËc%"õÈxûxhøiÌÎ'¨1‡RYr‡$n^Ùuø’H¡ü:ýI ßðHüA7!‰tPÙWÊ—Û]Ú>»¿wy¹^µMÒÝ’¦Ùúu {háÏ#^¢à>9qS„Ì Z;­m~Q³éKâc2–fñ„—¤ÉœDeÁ~Œù’ߘ(Y–ëSÕTËD£‘å’\œ=wÔ¢²Ç!%9bÏ[oe®[±1ÄÚ!Ésœqœ‡XB'p€ø{žir6Ú¤þ å.º¿ núH±öOKg½àæý£|Á# II‡U.Ž1KEQ´êCT{B·É¯¡e¨zl±y#Œ˜WŠæiÊ3ÿÛ §‡‘Üê}­R¬‹2 é 1äg‰ÖOk…rÊ1ãâi¼ëæÕÖŠß:£,æ §%ÄU b#Òèã0þ²m¾X­èîZkqz¹DÆd$ßÎ\¯Û8žp°ã¸lŸD-Ͱº}«;?ÝȈ²?©[¡ôF~ៗdÃHA’œªÙ•Üd¡BW¤më:lÚmmjuj]£‘ŒwÞ~ þá)0Ê9$r_ìkÖÙ.\¥›}¾ú»™\½?n1-BDU$¯½‰=9Ñþ2?N4w[Žçr#ybî4Tøy)Ëd¼Ü秨†ÛßÅéÖç¹TÚênt³|¢œŒ\£!”q‡¸ˆ <=•Žúîû0ÃÃ!«XÊ\­')Jª×´ýø·µ¾úýöÛ{ÑÚoWÄ™X– zB(KŒ{b±Ïö˜¼I!ÚªöݺÜ5ʾ±«Se#¶Æâ8c O~3žÇü{|By?õ+Ë:¤kT·ÊÍø!*l3íˇ%XŒpF<¥÷=ÉŠûÍþq­V½›z¾ç è0òåÛÇ2ö#€ÌÈñM—e3å·âF`²” “Šô¶‡]6_b=W@}ã‹/ÂUØqå!è^,KBÂ^æ6·Ûèo+îv/ëcÒ%¸E`ôDœÖœ’ˆc&#$ö’Žâ8ij7ð>½†åW´Û¢U oR‡&,òB†$ÅøŒÐ §X~pÿK¿X¿ZªX6mû|Þîíõ4¿§Õµ¼ôµ“ëšzz„r“2s,¸â>=ý?ý{ÝtèÔ«¿mlc·83›À²@“”Î%._Ø|ž$§ðîÃù{¦„÷-M÷æšr4µájÄ’1Œ9J7âü¹HnîŸ@dÎûiPß|ÇKR¶ßsjúKµÚn?§iS>܆ ±<ßq'ˆq)¼ÔË9o›ºI‡9ŠNL¸_tSÝå?Ô]>ƒÐœòMYl»»/ñË·Û툤YôHJï‰ÿ´Pzïÿ”Œï&éhZÛ-î{ÕÚmô'¸1\`ãŽÎ1%,b¾Ñþ1<¯§)µéXþš¼©H˜ïRbKÊb(¸!(DZLøuåOП0yŸqôÛ„×I nš6iëCTÔÓ“Ž<ås‘.޾ì$I01U”²ã‰}³áÝçRqÖÏŽŽµÒ¼©jëj>fjèü‚:|fdþ S¼Û¬ï».éV¾×MÓÛïièžë–ÓŒ¢O<³Žq€ECLþϱíØ¶ïY:K§Ëƒ.Aø2c¦'b„Aª0Ú¯;RÜz¢Üâ³)ŒOê—m[^½&Ù¿ˆ_!îµíUÚwJDa9.7"[¾&âeÅ`ò÷{U93‘Ë1¸ò¿êÅ]í·V<§³Òâî2ýÂ1ŒsÄK íR`(âÆÅü:yÏôçwë:öoÔ±§#ÖiÙhÐIå®~î¯îj}¾è¤G$‚@xíÏ•´-ùjµ}Òµ«ÖíÝ”£¹Sq”  ŠrNÏŸvWŽé³š1ÍÕŒc. „£8„½èûž?Ͼý)ÎÚ3ò±~¿mÔãQ'\IDˆ#Iúý*“øúô†Æ¸H©–UÇúwJî'(£Ž ŠåÆDp20VËÍÝ-Ýõ…VŸmðÏXÄÜ!“ JXrŽ"ã©[Wë]ª4õ+ÛeRÔvó6ˆªÊ9sÞX¢³RñÒgÞò1˜¸é—éoñYäŸ<Ô©­¥~´íTãJ¦”´ç·FR㦄ãÜŒÄÁ¤ ¤1Ê—¿^<—e,Õµ{¢›~×Ê\PˆfOÂÏ"á1Š23dß6ŒÝÞJ:…Æl™p¯iÕþžDk¿ÛÍï?oÄÛ6FüÀ%.D¸ò²Wý‹¥>Û;ìÆá¾WÞë6ýjtöåÛi¨ÄßIÀâ±~\.}Êv «wuÕÛ=4êõLöÒ¿t Yf!5&u.?Œ‹#—„>_óFžé^µne{waÝÉ"½€}Ã"*¡céþå¯(Ý©I/Uî¢]¢’ÇCŒõíÉXHŽyaŸƒ%‡ãÔžã͉­D|­ñ®è—êÙü9r͉PšVE|²ÖZEýý–W_Ï6®èkѯít­É›·z)~™ÅRK9BYW*Á;…Üã©_k§ºY“r"í´cœGÜžî&%ÿù_;=_÷{µGtõ¦ös^ó#cøŒ_òqB+)»\öËú;¼Fï».wQ—ðCû°¹ygµ+=£'cÚ á)¨œxŒ _î(rºO?ÉëYG8úEh÷sDû”l#áâ¼z[£o~a•ëî·7ú4!/úp^”¤`ùΞX€É†$BI#£^gó=1iÚ(È»¸›cy{c’BÈ f#$dHâH‰Ý1ìõ|ÕvR•¿Kfÿ[+†6xdz2HåíÊs14èš²òßõ'lÝO¼ÓΤa®"I\mdÄ—˜LHñLñdb]—¿ gl8£-™–øÆã§|aßÜ©â‹/×r"÷J/Æ™ÿ¿fÛw ^ÅñFI),%EJ¢Ù]×CÐ>£<ë²í möÉwôœd.0MÏó̸œÌcm¥žNß·ª:U¬lÒÖ·g•»FÞ´Zwä4'|Zò–”´ã垤¾þ­yçQ#:;¡¹ÏqYúÑ}±>e“óÏ EÊHá–"ý7ó¦Éå-êµ½ÒµtãkNR†–¼ã¢IOSN²¾^G㬕;aŒbCvÇÔÐøq×åéj¡ÊQÔ‹øIIJZ”QÉåÛâkgøSS.X®í©òî0g*#VH%)ú_uôú%°yOnò¾ÖU£±RÛ¶Ä'&Y”ŸìY+&Sœ:9 Ö:~ù“Wt£¼l_•ìzj›ÞàíŸÈ‡ñòññ…ˆe”¸ü’]ññ1°þ¹yKv]mÛz•9ÝeCè¹ã‡2èS©ûy$TOœÆVuÿ]J*ÛkkØÙå§ÓïÆ=Ù ©HÅ1HûqÚÀTûWÛñ½:š-)‚O±J¾½Ö[É¡ };ÅÂÛ°s\S~õ—9VLä¶ÅVD‰SØ÷íæMßõn4´ëykp«_t¥È£FÍCUŒbuæ^ÖfY 1sŽcã©^jÙ¿ˆ_4ß±¥zžµm[›†ví»p©V¥­Â9mÒ…ÂZúò†jdqí#6Cé¾ÉúÍúK¯B5*Û©jÓÍ¡H}Ü—ˆ Ÿ™sE g ׯQØ#úoç ñÝkJ…«x= #íH¸‘åÇ·0¹^1|(ÖÝóvlónÕÃÏŇ8<°òel%Èå¨Da÷Ɖ¨{u#©©Ý-•ÔÝõw=— [ç­kåhJzú7D-FpBG¸&M¹mø,y;λd¤ÜÚîÕý½IU±)èÈô«’QÕÆqPd29ñ–vŸÐÝïoÚö1ï•j;vá!ôö'=8‘T#?Û”g5ö¹øÝë§ëg’¼­;ž–®ÕJÝCqÙw‹Í‰„$¤ýã‡9Gâûy³Æ×’ŽØVµ™nRÛýo\X¹CˆŽ#‡ú | .ÏR[l#„ëd:Q”t癑<­HbN0ÔÕ—/|a “á*>ÀÚÑÏÛ2ÿÔt±ôøÄÔ~LM2uØH”ç$Œeq<ŸîòõÒí?,ù/Fµ]±Ø¶] ŠQ ^îs—Ý&Râá^Ïo`KŸ»ÊûmM“mÚ¬úª²þ.ØòÛYd±Xç‘Øê<3៛ü­WÌûµšÛe:v¦›”n2‚v÷óˆÈ—µÉý¨D„aÄ(í_¹BÔ·:·zÜ$£‡gø\`ŽY{Æ!×i ,ÃÏØw mú’vE’¡ÔeÔdɲ2%k%[ãé{ñ&ã< o(=¢´Xܤ$iý:ò6/˜vMÓCd³ºS´n¥¹»”¯½I1ˆüä‹Âq’Œ˜É$5>Kß jÛnëj“aÛ³ð3øë21&AÊ$¹ÈzÊ-7Ê5£i”bÕ‰¸”$`\ŒWº.œ‡8ˇ>1½ý«túd·J•eÔ€Œd9ù{¢u‰ ÆQñÁÊJwˆ@À%ƒ“% Ÿ -RëÛù½õç¾Aö&ý‡±7/ñ 6O =Ä—oh‡¨©X]¥G÷Û_—7KÇó[¥Ý½”.ã‘Ç?¶¸Î_™.8¹—Ž˜ysÌ»&ó¡½èîÞ–ŽÑP½ÔÓ¾„?º ¡‰G—F(£Í>ió>•à·¶nãÝç™eމAÏ<Œ&y{Œ}Ø"þÛ¿mšòuiî5c¯Äuå§«éËݳÁù÷{ŽéâçÅt2ˆíÚ:›†–¶¨Ê:q†r…£">8KT#-U4á)rÕ˜RvÖÂÛó¶}< ]hé],å.R"Ûûˆ‹ÙÈ )+ê~v±³Þ¶Ï÷ôëÊYl|nÎHÎ1Ä´Ç(bræqã‡0y—™­îõ÷ë;ªµ G\g¯jà9Gá%ÓŽGÎe.»yZŽ¥Ýî•}Jö4Ï߃¯«Æíi/¿QŽÛŠ.>3‡ùsB?$ýOÑP§(í®×t€"ŒzÍ&bxcÚ& aÏ|­çiÇÊÛM(|¿ó§5ËN£Ã”¥òH´ÜNŠ,3SZ6¶&àbËy]®ZœIÖh ”¥(Ü}1¢ˆ÷³øróU¸Ó„íF•¨QënÏä%ÅX½¾Þ8pG— ÃìÍ}Óz¾ZµMkrªàYf<ŒJKâ<‚\?&B!;©PÐö*݇©XݽºjÕ”jÓ¶Åc¶ñ˨=¹…E"9!&n«R—ªÚHýNkÆô ±0d'¶0ûÏû²)z4÷mmêÎÒÙÍF$†Rü9ã)qÄ£˜á^YÏ®\m[%=z7e_4ùKéáŽÕçíÉÉê $b°H ±UÎ^F߃°’Ýã—Ætz-mª²âzã±ä¹8;4E‘ó"Û(ù\®¼"zŸuìï~“t«m6ÆD\ñ‘ö$ÞO9CSŠÄü ½j×л[!j­.ÜYmÐò%.óSqÃÛÚåþÇ\£W~­n4ROR@Éã5Ç#å,æ^G…»¬ìšÑ¨ù~…kC1ÇøUrtåx„ÁÀ¢| ƒ…·bæY¼ 8ÇÛÊRŒ=¬€ŠrEm«è=i´ï™R3óv*±%Î¥ÕJ,B6©Rãm5#лžçd¡é6ª’•u3!qŒåâ’“qùe,{ãîYG”wBëé7èÜ´ì±å­sž,¤* ü‡g¶HêxoÍÝJ›[a­j”ânt2 Ç1ÉÇÏ·ÊMX!(æ£ÖíôuýaµPþIWy–y}lŽ `#™˜–|<ñ.Ïe|5 mŠS[É&M¶1Qe4IêIbzzÌÿOŒ~ëR¢1”b£Q³Ã/D^›,¿S/×±ê«Uµ{k³Jy.Æ}.0,³ÞãµG$}ÃÀ±&Öêÿ)´ÒÛóêâ$ºiÏÛKܤ8Ç¿"Ò¯ºî·­n´®S³XÁƒá“ÜÃÊ2ÜaÔH‘"xnm´ý]¹ÝµX܉ƤH19ï8#!”œÅŠÇ'p¡¶ælR0Úž“ËY•“Df@®]ß]6ãiØtäìóÌcZ““&-ßtWeD|BGKÌQÞ¯Ú)¥Ê±;‘Ô b † 9ǵƚ™î>ì²]t«ÕÚíU,×x›xqœˆ¼cÆ/ÛÅËÇÅíN> ±åÍ‹FQÜë?ìeJ+)î4Ù.$Æ9áŽRg÷G ÊeÖ·^½Kují%\$½f2A9902ée.BB‘^Xe÷}€Á‰=3â’-,¨žÖìðQàòp·«_ºêmÛFví©ûäˆ$‰WL(öõ.ÞIØ•êS^I æh•›ñÆDnzÛÇHdÿÔ3¡M±§êef5lÇ=DË(Æ/Âä;‰žD™F(ÊX]gFWíÊ5¢Ý­&|Å9²~× Óöâqq «*Pµ¡¾ÛÛ:=s(¼@‡>CEË ˆå%Œeå.Ó¶fà²Û=òQGÉʪGåÔl(¡¾Ž§ÌÔÛöû7Ÿ)òŒx2^J]ø.äö´ú¡Úµ­¢È-V !nöÝär‰'–=œ³Ëމ?¢ÚÑÖ•ª»­ïNîÜ¢òàeÙ‚2<¡þät„κ:ËGuk¬í[¾wp"¤Nã>I,™‹‰dùïŠxÖö¿ìm•t%ZEWs8 ‚òœW#ÊF¡„/x$w-¡(û/q}« ¯'ÌQÿýÿcÑ$3ð¶œLÝ”Žÿðï3öÔ£& nJX÷|”;¿Ovͳvݯèzk´š·–ü³™9!Ñ–G¬*‘Ã0#÷I]Š6·›µÔkL³è®¬±1Ƚàüþ?Šxh´µ©6=$*›j´¨˜ùâ9W‘’1ä‘x8‰‚WsÝlëkTâÑÚû>c•d¿žºÔŠR>ç$gsg»nyÇN–¢ñ)ßÊ„Pª%ÆŸî•,LÀÏÔ’=Éþ•¾g¸“gdR›¡hGÖë[®é~»T¥ôË{=v Exû“eŒ¥Ÿp9ÿ·Áš{çÒ·6ëf£oí”¶ÅŒ•ù.YG‰,`èç›wÜëî_JÐmJÍš+õQĦu“”ûxã„y#$o£¶k¶.Tt¡ÿ©EÎc㊘"H—lQ”Hòìl,\ ÜÝàû?Tñ”dʆ¤ eÈ io®ûIÜ$ÅÁp¶)žâSd²B=K¤:¡K(kÈ1ôã|±ZÓÝ7J’­;Ô ¦bârŽ ²ATpP̸JdHjWlëB½\CÕÇK†%ܘÄË—˜ü¾âfhI[©^Ü-Zc,ý;×åêNrCÝøŽ @Š÷`ÐÑÓ©qxî2À^$™}ìqÅcÇ“(Ïçã#'kÜ<¿eØ'ƒ(‚÷M̾š·§Ë?–Ò)艹nø0”išÔ¾ZIv þ^ÓeqA:/Fû-{UmæÍc&Ü n½’Ч'b‘åÜLŸn%6Õ ×k VãzǬ–Oļ£"œ°u/hÉXáñe¶Ñ}ÒÀªVá¨m¾ãŒI/(Ä\²”Xþx0€¤}…¢ÎnÛ㾘â8–9&I|‚ÉŽB.,öò³ð6Bj &’ý¶’"†(¯þ= ÃãÞ†¿Ã„H¤Q™í*®¥uV½J —o¤ŠÅzµ›‘ÃÅXÞUäDȬ»–Xö‚Ä ’™èkm»^·¤ô´mn±1—– 8ùdä# `Š=ö÷MÒÕ7Ö­. oN<ùÂDˆÉç,1öô‡L™¼Màáàæærû×ùräH‰.†/TYG%^¤þ@ú­ø688yÛÆù©²ß2Žg}…4Ÿî¹YÄ"ÑÓhØ«F¼_UJ£q™ùP(˜ÈõÏ´„ˆ¾9ZôëèV´?T“ÄŒéruˆû×üœr”zÇÞžµj¶·FV{+r‘”" •1Áˆ°É"Ïê[ 5sokÞ÷?¨P¢3 AštIèH¬Hõˆ†ý†K°áoÁhq(çI.'ã uÛl—’­­ÜsG}Úvü®gÏåñ¢,“ü»—ö'ÙtË•õãéyƒ¥-¨Ü+YÊcœþL1dÄá,™Î?)ËÀÓÞ½}v¹Wê¶hDw+jáýÉaöázã„‹Œ<_Ë7ÚÚn­Ê•jÉõw#…–ßíÚÜ8ŒeÈÎ}ܲˆB1z€ OÉ;×u½ê&בɤ9ú¬q—º, 8çÛÄ”„|>ÂÆØ°öïûéêJ£3¡*=Ò[.JZµOe‰K0°a³îVá»Ï–ûÉaH‘kÆÚéQÛHvž§ééY³£ktµOþ £OãQCî剃ŒL²“—ñAbÿ¯ÚöÒÌ µÅjàŽ1!,s‘ ##>4úeZ4}McùpÇ e…äÉ89’±&Ǿ“"™Ç€¯G`Ò³)Û.Y–̗ᜰâÅ>"¢K‹%ËÌ\àñÃØw­“hú9E”d¡3—|šçÊKç¶ä…£b Îñ—Ÿ‰¹îûæûnšñˆrè—´BÓ»'Ë’”/êœêÙÚöýinÛ­Oåm‚Ñ£·D倈¸—,}¦Le… ¨ÔÖ¯;[­*ÝÌ%{Ø;d¥`3Ê‚'Üò’U¿2ZЧjÎíµ}Z¾÷„¥sÚ€$eIÔø¦¼8'kݽvª•iãi‹Ê…(ÆXÝe„ÇÈÇ1Ç,À=½ç¡æü5ô{yŸÓù#äþãu}{ctPº»\džó<Ý¢H„¾ ‘uGuL«Ìê§}߸‡RÛ›TnZÚö¦éj‹ÿ¹Ø6s‘rç“‘‰LË€"â*f6Z7'º6º•ské㸧QÚÉg”»Y"’öý±bFD½ïKKuÚ÷¦àÔ¦ ÄFb*|¢RŠryFO·Í<í•íÙô¾W¥+7%†#ÄeÂ\=ÊV\°rï=òË?³vHï86}Æ,n\+íð<|½ÛV²Šq|zëðÎ.é‹·HÔ’F¹J,‘‘ûHGŠÑE¾Ú9J'o®)l{žÑ[t¶Û·nž%J)€‘æ\ÔcÅC1pâQŒ±v”*ÞÔ-nÕ#VŸLHÁ‘ÅŒz÷rϺö9qÇ‹M Öu´¤Ú¦Õã·±çI–RÈá–D†]c–HŒÑ§ûvcrm¿ƒŒÅÀb{Qÿq}³Ï²^èçgËØ7g†÷»·ŠW‚ÁÜKRÿd•jãéŸËß³0tþ‹yI \xËŠ'B‚Ðy¤n“Ô¦ëô¯/P«›_¼]ÜÃl…-6D‰2Îq&JÆJF9 ôŵsu±å]ÒÞÒÊ©~QÛvâŽÞ{TÎVX\ü‹,Dˆ,ŽG4¼¬yFÉ©¶SɸR`ŽäÎ.8¹{Š+Æ<²} ‹­žþ#*´îÆ3÷<¼ºâªrÄ»–yFO·Ÿ Ì„¾äŸJ!߉u\«¿=•b=,6œÆyÜ~â웜Œ&žeDV,¢-K¹q(é$ž#ô7'F-Û¨FÍ"F⦛Ë{Pö¼¥À“Ê9¿òäc´n›ï˜Þ;mj»ºVîgúf0F'}ƒŽ,â’'Žxº‹Cm¯µÑ·ôC&ã¸úë¯JȆ$"`Êå0Üv¿/í”t=TíÜ·µ„‰]7"ý¼q™œ?ÞÊL\ûð½3s ­·yÎϨȄBRb4ÁZóO]t«Á´m™ÿ~žß´Ÿo~éÅgì…Ô‰ Æã]^êÎR$©Üöºµi{m6mÑÛÝÇÑrq†)ŒâD¤0N'•É”½åF¥Æ±EaØaŒrÅ!ˆªñîJ½Pç/ ué:>–ÝK^¨bÁdÏÏ2ñø÷¾å”†$Ý×­ºF5 NoP‹¸ÊòDÛ$™UÃÄš®LÆ!îžPâo.Ó°m{†Þ+ÁW¤9‡¹l±_4±»ôÓâ‰oùÃo#òþ g_®ê¨${S®,©"Úô=ͳjÞ´mÚ³`®E‘ÇX–¦;œaî½ãŒtã–×mln¸Ø*í]ÛÇp¿xa-ÒR³/l°ã†H² ’7MÏaÝ VØ6‹»Q²AÛ¶èñ‰Åâ´ ŸŽ\¦ Iå;ô´wbWªÇitôÇ™ÚÈ’°(Åe•Èd"t–Þω-YÉšW¾B­I;ùv _ÌÇÖv_‡~ϰ.ä²ßkæZ¨ nAm¾j_Üõ¼mûñ}RÚ5(ŸNÜÀÏ¿œr:OjÇ#ý±‹-­Ý)y>[O¤É)­ãçÚy ³ÄŸœF'·9ÚFÍ­Ôg/SjŽßõâÍ^'.<Åî8EW¤âtò×CR®®Ùß”¦KêTˆ³Î&«!äc#‰aû»Äs´3w ¾<—@ ðîãMH€ÕÒ$Ú:cLFŽñ±ù½ç¨@„,ðFKJñ§¾üõUêklÕ³è7Kyú¥ vòœ¢ò0ÂPbÆ]¹ã—1ûf±ÆbO•mo\ún×ê÷Yí‘ ".9N>ç8á˜#ó+/.ilZ:5™K. ËqIdF&AR:OnWÚ1OkJU¶ÍŽí®6ʱ¹·;ƒqÅS! YtI}¼Fi®¾ñƒ›ºB;#ñüñ‹ÒDŒ9t”\c^²¿N²ów l×pøPŒöD µ(”Ó)=·G|C«p‰sÍú5îUv”ú—Î99Àã‘™ŠþN1MMÏÍ:ÿÔêÓ¹¶X¼g'(‡þü.bã1A\å€ ¼D¨òþá«ÓÆ_ÕÌîsƒß(JQbæ:—n#.KÍ}Ö¶é¯H³VŸ¤›£u~UG²QaÄDÎ"—“ܽæxñÓÛó¶Yq™ÈrˆtÿMrâZ: ðÛŸbÞ]mÂ{5o¡#Q“ §ˆöוï—&1è*­MÍÖ)¤µ«¦ØOá"`Î2åN±—Ä…ÿ.ÛÕ¥ºî~X³FÖÙôâ[‰õÄdc´zNLc áÒ/Ê´úÛO§ôµ·XŽÙvRÆÞ0Œøð“ ãÉ"c· òs økÓ«Kk©WÕÑŒ®É>‰'1YwÊ3Ç<±d¯Qc‰t^ndzÊ>Ù|Å$þ\¥'‹Mq¡é®)'õén_ÿS©³™{Jl1N^î¨÷ö &/·³¹^ ­ÒßöÍ·jÝ©Ö-UL}”¤„g 4¶êzÔìì[Uº7)ÐÜ>¸_½ˆÖ,‚9”ä‡ò`Ê2ÈtiU×õ^§ulÔêþßMÊ,ã®<¥ƒ)$+ÌqÁîzÿ½æœJ¥Úù>Ÿ¹RŒÿð1“(Ÿrá‰&Y—øôÎ3¡ xÜVU‘.£/ù?rA< ³ÍÓ”™2jR%ÄñÜ+²ÚJãó•¯ +õ™¶=˜±³)e©µÓC“Ïk^N\‘b˜”ئYa2p á±y{bv–[^Ùw~õÝ·î™cðò‹ŒyK2àÁã yzŸštvïª)dHîe mì¡¶Çí”3)+œ§D}ÒŠõ’<¹gtÐ [¶™.,¹^Œ¤äžc‡–%#—o6RŒzËü~Þ·ÃO[.2K”…‚Ýxš¯º¥7*;nìX;wĘFá¸nâéõ;âÆÐ!*-몗ãY:ÆÉµØÔ­º [’úòúìòÚ’GjÅÄø!ȃ„%˜ç“g˶´|ÃÃ`Ôþ«-¾¢£÷mfpðˆÌƘÈp·ëêîv+ú]Ñ*I ŽGb‘#."±d9猓ËâŸG;¹ÖŠ–iA6ûÔ ŽN'¶RA9E“Ç<"qÀö,Ù7 ÿè3j—\cÜË¢QÝÉê6ˆø¦=yÖï™…ÇwÓÁ±HÄŠÔ¢,"ÒÔV‹,¦¢ŠâkÞHóN¯¦©\·Wvr]ºFV9h!žÅå‰9|Lï^Wó>«µU³Zæv=ÊG®ä„_¹‡x9÷¤±–³#°<ôèÒÜuö¯YT î-Ü $˜W”ÎåQ ’b˜ñ¾÷ê%[³­ºV Mî;™t…ÎDb¢¹“ö÷'¹“—¿|;Ú_w^`Oý·‚/Q ©zŒxžÓ¼-‹&ã…³³dV¦“™R#ùtt¹>çÖ.*X£^Õ½Ö7.Tÿ¦Æ•ØáÈásw™tDùÈà|LmzÛö†¾ÕZÕ+öv¿¨1Ü£Gœqù€ñöÇ<¥óäŠ÷“,k~¡úýót-íT®Núhc‡fW —µ$û@HK‡YŽß<ÕgÍ3ÚììUš¶¶ºG¢–yKzø0÷e:ïç'÷r;ÿÅÿåàu)$$$Úbñd\ee¯è+Ä@/Ó|7oݰˆâ,aÉŒé—(“‹^#˰ê%k—¦§vll{œiÕµvÍÍïpÔ̺6]ϵ8±ŒcÊGy3ܹÅÏ8¾º~‚Þtc´Ù²ml»{¶È$ý_sLË.=¼rq}È2–c&>T~‘y›l|ïWc·¶–ëIMµ¤{ö\xûcŽ$¤™—(àu&x¾¾þŠn¾¶ý_¡m1ÚZ\±NæÛ ûd8ò\9 DþÉ2Ê,FÿÓ|ÉzÙ"@‹EêÙ&UD¤òx˵îôSñ¶nôÓĈ쨉Ê<­‰iÓ.$(ýFÆ›ôôî¹WH«´Û¿#ÁÀ‘– c ½ËQL=À4¶š;_òu#ov6åÛè“sâ/iËdd2û\u_ô¿hÜwJ%ªÖ½.Gm)’ŽÍÆGL¥ @—Q ˜øb€¼ŽÁù‡SrÙ©èE˜Úvãm‘HŽpÊPUÆ^9$Öÿ }µÀÙã2Ô$Üì9t~ëÁßUÇ•Ü/ó^áðû-Â$$M²Wó(åH-ÄRö„@¨þ¬oä/1½EJTëä]Dûc dÄ‚QrBI™#Œ§ƒ5éSÝ7 ÒÎ×zë©ôÿ¦c$q þ G1æ÷/²›Ùh±òå_+îçÒ­ÒÜÜ„äÉ9cÛ4I–#‡ÛöKyrÏšK-ÊåˆSÜ3èù2$¸e.IžÓÚrùö2ñŒ¼Ìì=ÃxϧáÈH¨‡qDP¶Gº$€-k”_ø™ÃÕßݼÝJ©*×v5aÕªZ‹¾b7?¦W*1«H>¢N„”ôÙsxɉ†RD1ãUúò£±Vôµ/Y8»i±ï÷÷<Qræ$¤aˆ«CZž× ÆZv­Œ¥)u¦b'/iœac†^+<|P>a¬U]ÓÐzòkØÆYe3eÿw¶8N!‰|Äșۄ·£fpö¾ETM|ùO-w`ÐQÑé~ßp†ñþ+Þ$ïŒHéÄ/LŠÄ‰Ø… KÛ×I•¥R¬©[Ž»é*Ý9N\xŒº3‰~àÌe#<‚ DÏ‚µ´j×Òî•Úu~žCÐ÷–Q8£Ó&qåíBDÖ»ž½M+ºö£ØÜ6õÛ†9‘“$d±p¯Ã˜æIÇÎ-ÚôAÔIßg§ÿô¼Ô©èéÄ‹-Æõ×ݺD„‰a8ã_íñ ™„¤ W×ÝÌj•éÕ³J)+L–Aß8Ê?Œ€IÇ€KÄí¯Í¤G±`gŒOñ™(«âbö­½ŸS³û^ÄM–ÚRÏõ1ˆŒ¥Ü¸™ÂÈÉÛ)¡Væf~®Õº;o\sóÂK,°,„˜‡žH»´mÿ³-·q©ý1#-¸6åEž~e™9\Ë>îæ`åŸ>fßõ©…Âo(Æ*TAR½ÊªGÇgv$sv ×7hÙpe!ãÊJQdd¾çö½Ô»8ôéìnv&Û¥nUjgúyB`ÉÉöãXõð®%â›KuÝ#èn{SéLý2c‰$G¹£ÛÆb8¾…mXÕ‰bAM]¶HÇMâ†2þS1—æQ9?×ó} »][’ÂFa‚9p«ž9‰Ä›N_㪠o¯Ìg±~jÊÚ‹JGµBTnãúevÉU²Ëžõ€ÊêUÿ’îWþÛ·ûÅ—›8õ6ÏßÓ³¯é±Î£!"™ŒÌF8Ü:bS2LÍ}Os¯«[5J•ic&Gt£ÄdäéxÆQeÆ,Yrgºyе-UºE6¸žê,žRrJd:Œ±,㥓Àâcê–®ëÈÛ+–æ%)9zã#1Ìs.YŽW9# ‰{Fá‰(F]ì" òieµñ[ A)ý+Þ·§Ù6ÿ¼Üeh_‡#Ä{²=•Q)ðŠ¯ªîÒ¼nÖ·XµäÆ¢v2¹æ¾äÌXÆãScZ½í²¡n7jz¸ŸN¡O>ΙELeì0Ëìe"Raîð€ÙnV¹»¥¯Uë‰nxþωK¸™“"RÏÃ.óKôý-»eií…’ðÃÊòŒ‘å(ÿñºz1ñFVgú~ÃTŽ–Œ­ ®ÅýŠú®ûÆüf¹ÙDZ>_'Ë¢  ”*r_w$´»¶ÙkÑU­é>šÝŒHÆãî#ó CˆûžØÈ ·šá ;YkZLŸE?q!C®<–]&9wÊ? È;­ù†ÕÑÚímE6OÔ¤ñÇ'¹ê<…Æc™~B#j¨Ó©¸kÙµk=vV•è’HÈ"rÈq"edÉ"õ$ŽH¤Û°÷)á¥Ù‹²eUÛM<ކžËjý.ËøomÆÙ>fá½Bç"@HY3”%ī侖Ŀ>š×£SCJÔíÜ‘r«–ùËëzy#îœIeIcÛâu*iþãjÉüô»HG¼EÌŒò%“”µ1Ép g6\×°ëÚÚíÌÅ1”nÈCc‰{~zö‰!ä²Á:%JßJ±fYô^Ù|˜1öåŠã}Èíg,í©y{ä÷|UŒR(’¼ûTPAeÆnݧ·á~ £îŸûP¿t¿*£º——ÌL.èiꦴ›u(m­¤ÊJË'.Ld„^8ë¢üªTXÖŽ…:Öê>–£&^ºœY$‘½)Ð<±ÃX GWÞlùËF­_¤•aEvýȾ £P“%Ë—ÝÑ^ï—ÚÞoÚïž’!{f¡L]¦8s†<¤|†öƒÇ”¥ÇÀÆt¤?g5å+í)}Ïï÷Aßü>•aàíØ9ÛÄç¼EâDIi•g‚KGŠÜ¼ø<Ò#rUnY´ÚomÓq¸@–Lâ=wÚD„†1L¬Œ§ô„®Ö¨ž²’n.ôu-§ÿNQ8¸øI8,¼Gho_IÜšÖK±¨³”Z‰ÈË™+ŒñË‚ÉÊ㮼WéSúíÝXå¥î ñÎe˜ÉŽr’9>Ò\¹gò©}YYü!'&6t‰Ru*L.ƒþê"z̲ð÷|Øæü)qâI¨*¥6 û btGеüÅj¦µ¯Iü­ÈÁ_xÁ;ÈbxÇy )ÒõÅ ÷­kÿÔçKÒÞÛÙfC¼ç1ã’Qã„’"}È,2Û4ê+Bݤ—í+Çå aßcŒ<#"D™ÜÛmRЧR¥˜ÛõqÇ®3î\ Xœdo¸À8Ã*]›èDÉ·Sž§„eÃõÆüwÇÏ´˜úiðvÏô;ÎÉŸ"\VQ÷ ½I ~Eæ_µº=}GY¡µ–ö©SÝgx‹™”dü¹ìã‡Ýÿ©ìïVoÒ³ôª¾±¥‘n åµuŒ‘ÄF?'"RÆp01àSFÞ(Yiedò{2q I"=2”e)3Û5}Fµº©êíÑœ¥&!‘’É8‡ã¡Žl°0óW8D2«í®ï–üJÔ„FªÕ۶ĘDô£2gßêúé¦R¦Ä(_jh:O¨¶—c1Ü(<Ìû±Ë’Ä{}òIJÈO›œ³£f{T›1½¹?Nï‘Rp¹BO>ùľ|Zo›íZÔšõ%é÷;ÀîC).$¹ÈŠÊF^.8åWæjCµÓÌãfwâh1>2EâcƒŸ•ƒÅG¶9†».óõ¥çÇ_Ë9jG”V¢–î1¿ì{˜¤Ky•‡°àÀÄ”æÊQ)F6MÔä‰WÚ<ª7áýÌGYÐ¥R͹Gê”ܾ ÿrqŽf›èMÛL’=¬½¦exò㈟1ƒŠIÜ+ïlxÜPŠqèóÚE£æ]úzoÍÛÜøÇ©14ÎROÄ7û[CÅþé÷½çiÝK{qõ½Ÿ´da€ÄdK0T‘ˆ`ND…ݕӫN›Q¼}>W±<W< ö¼ŒÄ:Ç|˜q©»¡N¾ß¶öÏQsnÄ‹—¹,¹”È|ƒ.K#ƒ·Â½ñ¯z¬w8¶øF[ƒBŠ™:—ÆO ã’ñ>ÔêDŸlù†ÏƒÊ]ÆSéµä)Ú!,ö­]þ¸ª™mVfÑ…ž1‡H{@´«£Èô­‡|¬¯K6]®Ý ¥­ktš^܃r¥ôßb1í0A"¡Üdñ‹Ã=z;]zµ§±bÖá¶ÈÍìLŠ‹‰¶=CËðrŠE|QU{zlÕµ}¹yã·Q{cˆTƒ“Þ¸Ic2ê[w]Òæ†¿òÕ}+D˜ŒŸpü½q:“Ä“˜³Ã “—<Ìøn0¸Âù1¦7#«¿VîîªÁ%ÕS‹õ›ذ%Q' [°ÚÙȉCBK¿Ü^^¥¶šUvŸ©Ö6 E™nxÛ.à;‡d€Ê(‰´3…%&ÜÚ¶ νbÂYÀI¥IÀc˜È"eYÅd®xûY$¼/ßtvÍ­Ó±s]©8‹AHá2}§ÛîÆbŸ$¹eXùk]Ú®Z¹µKÓíNÞÐ3'çˆ A‰|Ež{ŽH2Ó pÞ³wŒ×Û½¥EñLjwÊHçÃAÝ釯†ß)#jÊJX1A.Ú¢^;j½=ózº·ö’6îÖ«Gúv݃ Èüˆd^󈸌}ªñVí{7•w;¶an.Gúuùr‘žÏokqÁ—+ŠŽ-mêÞë*Ÿ¿_l»'˜¬˜±—y–eËŽrg÷EàØèmvkú«µøÆö{Çý(=ÑÌbžé1"É” IĹƒ‡›…€C•LƒÏhÎĦ©§‘ESÊT‰Áܾå÷¼8ÂrÓ˜´‡1^-‡µB’#vùõ÷ÒoN­M®­#tÙa-½¼?î1 ’3Ä¢òxËÄŽÇÕô·O0íî–ÊÛ•C”‡t"Äÿ ¸ÉÈb@Äb‘YQòÎÕkŒËÕ·hŽáÞ=ÌFX ¬cœ™ƒ"Å%áÓwM V©jÉÂ…é8Èãb{üÈ÷Éç«Ç> ËÇÙs+p”¹e—U[,o¡éâøë¿Kp“ ݳóîQ‘L‹í“)6‘³“r/Íþüú[slß¿ÕNÔb¾ØâÏÚåG°Ë%écÉäæ\útªR?¥ÛÜ.n—SsÜe·£.Ôs…ÌW¨Å”8É”¿#—Å®± úöÏÑÖ¢ñc’]˜cŒHÈ=û¢çâwÕØó>®ëR­Šu*üSdçЍû–d“œ±€÷àe‰„8nt{Ùv IÛ* ®Äì¢ÿ›Zõ¶á‹Ÿ³¤”<ÛØ~TÝ=§BúãèÚ”Rj´èâòÿÙ9Ô%‘ß.ǨæQð¦õGzݪZØ¿•²mØ–P7EÇ|p®21Æ0ÆKܲ3Ð׳ô²®=W#‘tþÓ¬*9öÄ‘$èÔ±oGZ½Í r”…ÛšFØøÃ”HÉäH@ÏhdBû„µa=¾­Î˨­û¼Å¢‘k®VõFf|Kôltð6u Æ,‰JÔqNR«T‰]wÙêfö×k_l´Y“_A—Ô töò p²ÿÈK´‰…{W¥b­zVª5 Ö(ðÜd¿î§‡–^#Å{îYÄŽ(œj7=¨¿²[±W~þqO¨ÓÓp1d«.+×þØæ#“d4ô$›¬j·ÄÛ³03Ê™ òs=¹–%Œ™¦†ñ°å`ý}ÇPjè‹)tŒÄ=«IR#Ä—^ëYaæ¹».ùçîåC­US]EXö5Oƒ¥{ÖãhÙXíEÛUiÇfvéE’™ÌTŽ2q™ ̇‘ŸÓÔÜïÒ»CµÖûŠñÍ}ƧN>CrüG(xi½\«Eµµ×³sÒSÆ.ã<“,p|âR$,Éœc†|KèÙ–½ë·ºe¼ÛwˆázëXã˹ILq6ÀŽÚanØåŒ‘I}×x¨ù«=g;lÀÉ\=4¸ÉœxÈ®¤J,k ¡îèïòòž©¶Ck×ѹgtnÊá'ˆ¢€<£1yG&:V=c"•zú®N¢n²©µ17¾tvÜãÙñü¼ÿæ»o«¢éU-Ò67 •âJ§—¥ü€^1Å‹D»e™÷I2ÙÁcuݵu­m{bú?§ Q¤âQã׸”a–@/oF‡»ÎËZ§s­bVj\ú ü¥ôÈç •Ìž22H—Qï¨xEˆ»*;ýDijÜxG'/Äã—/ùÆðøhÃxÀÙsX!”¢y²_ÍÓÆ*ÝS_Ãëìýãé]Ÿ8¹qãÈ<5Ê”(ˆ·Úyîåå¥+¶ç^®Ùj­7ÑÄHÒãÑ/·>ÙIYI=‡¸Â2€[Åê›Xú-²¥  ²”Íö¢&s.Ðé`=¸“àoRimt­mq hí±0±’‘8Ê)œ`÷F28Fj޾ÿºëã:Ø÷Êõó‹dûœ*˜ˆa‘×ìÏ‚ð~‡-Ý£„VÏeFrî>òÜOÛ|žºgÃێߺX=o¥«ÐD_uò¢–¸ÒˆŸ´õLnûeÍvÅJטÏp²2ω\WäâòùŠ‹›í+ÅÖÎiGØF;^3Ç“Œq%$g.\@Äf ‡Ò]Ð¥UéWnIo, ¿2F,SæRX¦Y6úœöùm•¬Ê3­Gs~½Œb0ù’¬>åÿï”ï~Wßö™z‚Õ*´õ=»}î!ÍšArIÊŠd"„TV­ËZy9ÀÇBËåßE*(ÕõÕõÊÖåÙ¦¾ë{KÑÕþN·Óò}ƒï—Û‹œ’x‡ç•aAÕÐýûv£T6âÿoìbãÚǾZ‡/팔—J1kùж†´ª,jÕ¢áS.xŽ1”ˆ½ós>)™D|+±½hî7«u.ÒõÊmÄ̦`‡» ûå# D£ƒÀ¸x™»KÊr%ˆe62!Æ3Œ…V¼ø¤Ÿêš ËÎÜ ß? ‰(KLà¶TKbwî¶»ªmVêlºõ6›0T´[{1ÖØñzùÁ/ja”³9%(„[ë^ú­†Ušw*Â\oç,~øË?8–qȃÁ ¶ÙÚÊ[e¢™º>ì{y+ã&|¸Æ\`äÌ‚OË>U™FÖc€ÌLÊ ”ø›.}K#!øÈãÀûÁ‘Ä€oüB˜PÙÕ5] ØK²Itú(ÍËËø|pR[ôåÔj={kÍÚöµÙrN½SWK·nVÍ*’Œ¹4¥Ç>…fY2q8É’„ˆÄ<,ß(U5='<Ôæ¤¢1”Uã(±ë9êIŒ£'‹*!GM[6·ZßœQ"È’#Œ`ŒLIYëB¼¬Ç™+:}q(æ2^1"ǬräôÉL«÷AÎ^tx³DŸ5ý!dy„^ž1<¤žäYy{öÈíٌ߈‹¨ñ•Hb]‡(Qv1Ÿ\]ÒÊ’©U‹SlÁÔs–#ðc÷ q#ÃÄb‚Ï|ºhOÒZÉ º8§<£(€ƒ¹1P~ÙJ~ ¯wl«µKjô¡k³ÔóÈÈbQd¡%à2ã) {C·Ò²n¶«YçépÆA™ÄŽe‚QrÇ/’,zèL¬Ã‹‡Ÿ=ø‘ÅdŽQ}ÑDñÉ%W|Zº<šÄÿagýã³IŒ¸ûÚ‘ÆàÇ•T«ŠšÕáÚµ7] ¬»=ÌýþJ!Óˆ?!Êor¬ @Ž1Ž]~Ò§Ñ·F5.‹žð²¤â ñÏ.³È}§ƒ·§lÖZž¬¯§E#-9äÎXÉ#(¤•Œ¥.úû“^Ú=…KEÄ©™q>zÑéäÄï¢G'“†,£ôÄ£,Þé5‹ÅF»«¶6•`@»)°å›³fFp‰QÄk‰}•Köug~Ÿè^©ûÒ«r¤œN1Û¸ExÊR#ñ—”sŒ2Dᦠ>ÞÝ*P±NÞ×X›{”÷"RÉÙŸyˉíãà‰.)àCûZòß-n¢L6ùQqÇ tFQå–g³“2f^0÷Ÿ<ï[d³ë+ZvŸ\iî#{8=ÎS A2û¾ȼ˜mùYä0¬ãIJèãtSÛj_$ò—é›–f¢DŽø¶ÈHN4ǰº)îšN,“ÕÞí«¶zØzOGZWò—bO a%2BSq I—Ç&!Ò+ÔÚñchßsŠ×óIwÏ0f.,¢E\IÇ›_¨ßÆÇ•üƒ±îñ‘KiN1Û®ÝõnÙä”fN}ÃŒ†eœtïSý_?O<·¯Oi³ksÜå®ò–?WÒÒçóÏQ"2äwl¤ÌHʧ~(Íß6_²82†ÿ~ndA“¤55Õx”¼Ÿ¢Ÿ^ÿRóÑ¥§fµ›uÒK·F]¶¯e5‹,CeÅÀœ…5ôlÙ·+tëmñÛ$ ¢Ê_Ò£Äʱ áðÎಅÈX .'ñAqÓêÊËŒ½þäõ¾&~e`n2¶QVâF©¤®›£jög ì•î1xU²¤–‡ºˆwåL*„̇“™Gy‹Su¶½-;G/é­ƒXå–R%МeÇ=„yOënûíŽêmTá`î!2xˆGÝìe)YÎd¡É„@”þå½[§µY±j1M¿;“ˆñ‚'F!‚¬¤eŒY,d’ãâ_d–[¹/(Hº^êAlžÑöò‰Qk©t¹°qqHa¯ÙJŠxíéJZ|tFŠ‘'J÷÷M Z–è·¾~î—´Dr„NøÅIƒ'ÂÍÓÌ;]Z2…[´cbÿ^·¾°2 ¸¨,£ó—cÈz¥æoÕ úî§Òöíø©^ûÜ%2‘‚¸Š Œ}©}Ä%žœ~¶y“õf®³[cÒ»ojOù眃|¾Q‰=*$=ÙÂXnütóc‡…Ô:äÊVYgÆGó­ßÕŸ#ÊÍk—U\ý:íì½1—dF0 qÀ€ðV^Ͱf› I¦¡­R^㔎=tÝ]¥Šrælº†Ü Bå$Wß}ô_„yKù9P»Í£ú‰°Q1nÍ Y¨”ݤE÷M"çŽL#†_w‰û¿Ä7–6«ö‡~§VÕä he8Ã<˜É9ˆG”cŒËˆGÊ/>ÒýFÞ‹[{7lZ;)P@Œ¢ûb12É“,åê_k¢z?¤¿Ä‡êõf¿—|ÚíÔStbÑ‘ºm™Šg÷¡ÆQpàu{ÀD~ øS 0³÷y; rޤi©ÕØI¦UæÑŒ€=‹»á×Vjå\B\‚!¤2”cv§R/‹~Ó×éÓeý]ÚµuOMºÔ,_ý,Æn"²ÈÅ“Ç,e‘ß)™xc)jþ¢m…-©Û,S³RðryHÈæP dë‹/oð{±‰~dNFÿˆÏÒ½ÏKvÜw¿2ï#,î6lç‡o&0ž«¬¡ºZ™’ w“ôïÏ~zò¹ZÕ­ÞõªÔ¡4Ç›"l¢á2aLG¼z”Œ`ÜÍ›áèÅ!¼Gâ\ƼFÁÔ{%ÒùëÓß Üwœ?5…‘éÆ˜´³¨‡.¢ÕWµõìî½×lͳsÜé Jr`È‘RQˆ{Ç(ÅŽAÁ)]úÎé½Ñ¥Xôt¸Äþy›L¬NG¼ŠâË=Œ±,_òOêö×+Wügj]Óx‹ôÉ7ø¼yw2)’"‘>Þ$²øìm×Ë×ô*T¬G7øí¿ÉåäD”rN’9œž…_¹Ø8FÊÕ’¦vSEsß´^º‹O^¨v=Ž˜_3“ÜãMZ-–Æ/Bô'}Õz‚Ý¿Tv*v݃rµé.Ë6T§…1€Q‹'á|bd–Þiý[Ø´÷+¯Õc%:·E*šF;gÒ2;&_íÆ'ýmò®Ò©¾íw0H;|DÇ%H{dÇ$òIÄb:÷[d†®Õb¶égÓ+†íÜ3(ŒB@Å”…ÄG8ãák„vŒ ŠdÊW*¥Zï«ùˆ w$ìSM¿3oÂÜ7˜áS`ß·¦`÷ú,Ðb{÷äÿ8ÔÞô?¥Û7&€>¾ŠgËŒp”{À†JL3îb#tÕõÁ¹U»ž‡;ŽqÐ1^NHÆD¹"¸âÅĉIO>Yý;Ù*UÚ­^«gJŒ”]eP D™FÉ))5ÿŠ:y{v­¶[+U¯mˆÆêñÚÝÑ,õÓ—;.<:Îø/4÷ P@JýLXߒʯ*•._G ûûDM…‘$µÓ b¶âûy2J.½zéOÌL´¿’)VŸÿ i¹]¥%/lžŒcO».(/î;­Êsÿ‘bž‡Û1™q"‹ĈC2Q”_Oâg~»¼í{eJ’j]Yß‚‡þW'·"õÓÆQG¹ñêè¶ë´n›_ª¹n>ª†ÙÇùàÉ#Œxeb1Þ'“Æ,}¾$ópp'…²™Ç-FíÉÆ\FMþøö¤Bâ<ªý¾eìo3£å) +º÷CßeP(þŸXÛõ/Ìv¶ÝiT¦­Uã¶Æôç„ë~"ç$G‡"fg‰m÷õ”Ò§R´mËù-¾HØ“äv â3‹Œeœßú¥¡[vØíî„K´Í¹ÜÛª‚‰,s%ÇŒòËÚŒdކít·‹›£nÕTùGÂ1dñîQމ!_vF;^ó*ßÿËÿôÝ1uíWŠÒߊ ¨ø}‡3cû|®”ìI$.\;"XE[¯/Ö&óçê†íæ?zm×ÖTªò2_âòd‹ I0±$äâ÷Φû˜ü±Uv¢Å«ì{:%Ðvœf8¼²yKí­ÞÛe‰^Yd¿q6¬²òdHæ_v &Cåãå%mÄ ‹ë°šät¶ò5,úm®9/²¼YJ\”’±â¤˜çŒ‰J)ŒUz±¯­éª•-Ú¥bøÿÕ1Ž¥îJXË–1sÄ&½ÑGLÕЮÒÝo5w½ÜJ_l¦üKŒŸk)AˆÁ“Ñ•2xŸÑ×·û;LHQ­X%üõÜåOhË—D™aÏ»Û,—ˆŒÍ»ý;“)F‰Y.Ñ’«rµªâUµaÉ ö©î°u6bþ”ÕX{º$0OTÄU•5kv•­Ú†ç¶ÓE¹·bqp{£?oþsdç„#ÊLQLj½M?£m;_—i×õ[nÉ'29vªò%ícËà’aôÅ0öä­Pש ÛånÜHz¸àȩ̀'¿wç ŒâRü·ëÙ«¯­R­wÒSÓ’n†ynk‚R”cûj÷í 8øc æsÂÌú§xÂÀ½8òUGU=·ÑÐÇÛO‘]3±wýçŽGc¹,læ’Qºžâ ñzõDZގ«VÖÕ¶^ºd¯»„r‹ÈâmŠ©Ë‰øÆõ&Å ŽëËé×è^rÉ ?(b*¯É/C,¶ßš:¶£os)í—¥m»Ë‘ÓYt{~z%‘S&FºWjhQÝmkĪ[ÛœÊó—Ž_qßÁ,ÎPqcÇãfámøµ,׌äÕÅŒy#W_ÌYq÷+~(CרnäÔ…ãð貦ɂ_J‰V(-…_¦z´ö 5uý½›·/,–F*ã2eŒò{sÔ‚X—¹¡jǪ)ù„dæ^—Ú²“‚L&Ä}¹ˆÅ”ð*Š`Ô¯×=“Ê%»U}ÏêFÝ'3ÛžQ#±y#3üå'L¿SÿÔÈ^M„t._Ðy…»Uô¥¯¶êH2zzqu%)@ÇBvä^xÓà­ï{Ùóðdp”TäÆ0JЬ¤Òp·ÁÅ^£Ð ¾n1ÝäêGÙ-2ä¾Ô(NŸý¥žÛèé}&§¾ÆÊµ*Ø–œní®Ü¿<²ácŒ»ß¶]Ç”Ÿï[M¾Ã郕ÀÛŒ©õ9`äê9æ¿Áظº>??{Çú™möwûq¥¶ßÜ)Á=½ ©·RÇÌôêëB6À8Éý²RŒB,¹¯ŽËùø¤óGêɰzš×½.õËpÛ¨Çn7sݬœeÎ`ö§™H¤äÓà‘ÙWÛmUÒúîEßÔÿ/Ý·µ-S®ÑcÒf,\J`{~bdåÁ—F}Ž,¶½Ó•-®Ã[o‹tö™ÊÈI9‘1Dåß¹Â,¥ãÍÿ4[ú]Ú–6 m›)ýN\‘RY€;Ë.Ò@q☗wM5«kí{o¥¸Û$ÄÜb‹5ˆDX¹0⠕ˉvý‹fŽËæDÿ¦€% *O)ÎVßôúé½?yÁÙó°,Ô*܆,l”cRèOqG0{ò…W¯)ÂËÉ>÷qY9ã&JœŒg‘,ã¾ñîW~ÝrÍ;¥Ú”ãI¶nTñœG„ŸlT&£.ÈÉ_’OÌ;®ÿ«-®ÕzôáT?§Sg)CŽ•¿]í#íŽd,ÉÄ’ñ̰þ:*ÍÏH„­Ý5å=¦’í©|aVP@E‹î c’( 4v¸ÚK5¬Q«µg ò¤qˆÇç¹cÛ1%"#á …·f’߯¦BÒ¹_ïVr;åEzW¹eÆcÌ*d¥æ™FêK¨‡íDñIè]óËßYÛªÆí˜í’ï|°B,eß,œ—8vMhìe:û¤–Ô³’‘ÊA ‘RlúäõÇÚ{@Q„c(î–xÅå.g.KƒÇªâox?]³`ûM‰‡eJ@®¡ß†äZQJþ¯; êû­Œ?~þ|A [.vG¢ì®ýt»ÊŸ óý@óŽGT£[KO×n“À©)²M3¸’ÃßȾÜ'£Þ@ýòד|±Wn•js»7›zŸ»%/Äç9# d¤‡íÀ¿Ã/˜}^Á§"wYz9‰ˆ,Rxë*ûŸ|½Î$¹‘Û¿+êWÜ<ÑW•¹1G—ÉHÄùx‘ê"¬tâ®UëéäêjaGt„9„¯ŒyjRÊQˆ…mï×l‰¶–&ߥ™©ÂZªŒäÑvP^x½vWiFü²yb¬üÁQ§h¥¶Žáw ¸ë‘D>YJ89fK–2¿©®V¶Ëöiíu.l%¾Iq»’HàHD9GÃò™Ë,óä=’¶ÙåëL*J-×?øâ$£žð˜ä³cÉG”±Öâ6®ÉéåokŸ¥±ŽR‡Cö`ç®Nd8<ÇàšÙ¥ƒ˜ñÜÓ¥‹Q¹ñ$Dx¢6ܸõí¡—w!²²³'ŸÌØãE„@Jð%Û:jßïÐOÕßÔ9omö¾y^:%?¶CÅå•ȹÔij&\{À® Ú?‡-ÓõšæÉº;Æé·FÀGr¥«§ÎZXy²‚©È3sË"~{=æŸ7ymò}6MÑ¥ÉKÁ³OiÅ‘áœæbqc'ÛÇy ø¬Ø|›çm·N¶žáiÏFÖM-OØÛõ!ó=F&ž¢"Ë‹31ÚUfšX‘‰·Îãp2¹äÌ„Xùö@O}Ñàî0[)HÐÝ–Rëi_êÞPî¥âÿñoïÖØÿÒÛËN†Ý¯ºo÷5këS–®®žß§«-^LYFYyÁÎ8ã’D$¦‡e¼•þŸŸ ¾TÒÒ³C[Wp±^K«ûúZõuµÊ\£Îħ‘Œq"$ñ$éxã§üYÔ±®ÃÚw¬Jt3CŠ3ÃÛÿiîX¬\‘%ðDßô‡Í|ůVÍÉ/«F,ƒÛ‹$IJ«™JJÇ`E:9›–¾Òêdçâém iÇSKCKOZ:rtÈéš±‰¨Áᶨ}_ìZúZoÈÿi:²‡¿]Ò>eUw©Ôˆ÷ÑÉ[R½2ò‡ðÿäêWi¥J¯¢1·¼‰n$O aŸ$eÖHg ‹/7yBžÕ²•^šÏ,î 2b²2b‰3$Nœ1϶I§­£gIªT›UdÉŒ‡cË/.‹ŽxŸ$gÎÛm×B-R•[W¶ù.%ŒaŒ¥ÍÀ¢ åÏÈgŸˆ=ßâLÿ®†ìeÔ¸©Lm•­yìãÝ\¬,ôwÜÑ&jMó=½u7ñâH²,_oïלþw+m^v³´UÝbU¡·³Ì³—£ˆæi(1ý¸†Pâ2Ú©¯V£kÐÜn‘“™xã9☈O29vãˆg‚‹ÿQvߨyܦ»œµ=~2{2àbJ^×îĤÊQ”cœ³û•øz.ã·Òâco£É"NXc‚IÉË‹0öáˆE.£³à»σ›¼™2á¦ÔÙ_ÓϪŒ›@²·ÔÎ'ĘXx.Øí[ŒDêL‚(AF7b‚NWÝ/Ñ ­][u6Ó«"^ÓŽc)¦ãcËî—,NÉízÎ÷®WßâÔ­ýpÈà€uÉ<¢8ëQñÒïá¾ý¶ÅO/VzÛá#.¢üp=ñ$£ŒÏ>;†\«­I­jÅ!'Ä¸Ç òé\qÌžR@ùq‰¼ü×ÊTéÄãi{R¹ŸF?‘ÒFn>߇·ìÛN^ÏW2Q[>KMSÅËÜrð{Nïþ³k»-ëq³uvГ;½ÄÈ22ȬB&%“×þî¦y÷_wßv³èU~­Í¿þqÃ!‰„"IÌI—¹äHeÆ=¾ýOòö‡š¶Û1­r6Š[pÊ1c²ŠÇ=¸ée3ý^^^­VRÆeÁ‘$3ÈÄHär<²,pc¶HvíôlüC#ºâ©î>X'¾â¤^׳զ^Í·n»=5„£\¡d'QíaâJ¼Iy·µ¶ýtßvýÞ7©m6þ§EÜéÄÍZ¼T"çÜüÉË’.’LbJê_¥þaÙ÷ºß]ª½ÄÂy”U8¹I$† ‘äaŒbxíGkGGw¹ºZ%OÓmñeè%Ê* °ãìqˆ—˜äÇúnò®ù²Ö«»gÔÓÎÚÝg+ÞË#€=²ÓdXì²ß~$Âç„„x)ud¢#ÚƒL¨F6ÉmõÌçF9«e ñ^'Eþ!Õöª’Zo/yÒ~JѰֵ‹lfÞYp'J+U:‰)gßþ‡ñs|klLJÛ ’•¶ äö²H÷éß÷;¾B§WuòÿšIV¹#måÀ9aÎ{1bG “¨ç ªèí4‹Tö»$gÉÛå˼½GSˆÉF'Fsã÷þôï3îZuµ¸êk§ïþ–µ#9äèDŽ™—¦GgÊY¤òWžw}]ê•]ã^æµgP$FHáå#‘A‰våÉñÆ\1vãqΆ副 ˜J¥)q´†¤£;Ó¨î¶yjÍÈùEJ¸´8…ЄˆìÃ"Åɘ½©—l{1úA»l[%WkÛÜöV[ûÊÑXˆi™Ø Ää2;Þ¶˜ BO_Ê—"©ºP•ÈbqPz|ýºž¢’S¿ùiißUßë¯PŸ¯ÿ£[^Í›{UJ-ÏpÁvZn^$Lê/rÇ Aèö¦'¶?/l4ü¯WiÝy®yS&êÄÎ^=aïŸÉL§ú·ú¡äÝóÒ»P¹O[‘ÅXÀ¹P“í"ób QCÆ%|ÃOqÛ6«u£S@§cŒ‰œúã˜GŠ3ƱÄH0<„ææN&öR´ËˆØþä8 É. '©œÌLã}3Ô|ˆ~•{»Ž7ÚSê»ôÚÁ²þ¢¾’¡ô«oÓy_”Ó±”Nâ/º9zÄ\1«ãÒ]kKRœ«[…]ªœÓÑBB{’ôÈå,,HÄbƒÙÐïÐÝ–×üH¤Mžß-ÂR‹Åa™DÇn1ÇìÇã‘÷o[d©skÅkWxÓÛ}z‚u©ãÔžRÆ/!ù ñGÝ÷»ëõ6ùÅbÔRMðZ…~"¨ ¾ª0÷¶1–*ûüIK°cÜUNˆ£¯¯Õûº 7ß4RÖjlîSëé´e."2$çˆ$’A"8X½f%kkmT7M LoFÀ/å“…œce÷â2ÉÉK .Å¡OGZ¿¨Ÿ+Ûåèi‘W2eÆ1%Œ¿wf?pÎUºÎŽj4›u¨!vƒ—>ìò#ÙÙYuÙ“—‰íñw;,¤JúRO»ªîžŽ5|$ },Ãs íêKÝu*ð4 G€ Zò’h²îëÒÐÕ¥jµbUc_N²CýÎä$çÃÆ Pžó%båâå)â†Us1–Q>1—páíïnê~“k×·‹¥ª›ŽBöR(a“ žåœR]JQã ç]ÓWbÚl²êânX0$}âr÷D”®ÛãL,,žSÛæÉ”äTÒ]÷rEN…ð\¨G©õFåî1Û®Q>]w5¥ìZëȤijVê{}y;úɾnŸ§»œ¬×¨ëèLe·2\ˆU"ûLñqéåŽ9"yÿúúëú›ºÜÞ#§¶[­R…7j×4ôìOKSO/ûö8Â!œI‚ê r2‘.CêŸëîÍO|·ê,ÔyÊ1åC¸™ã¤²â']v óüòÀô|£±jÆÙn­+>»;vQ‘íb${xñǶLˆ ñÇGÆøkažØæémrÞµHˆ®ŸÊ”´gÁŒucó£8I‡(êT‰Fl*CC9…{Î"íç.2˜rq¾\l%íy÷G_¯%¶o1ùÚåíOOsuÕ³eÆŒtíkæSUÀFdb`Ç\ ds—ÇdélÄe¯,î4eG^¦ßqœ-Æ­Í®jr4tv­¶¬K˜0å*zRŒV_¸ºgÛþ‘ù#Ë[WšjmU¶-žíJ–÷13ÈŒxƒÒ cÐNY茤xï×êW—6ªÿ§Ñ6­®Š&È´»Áþä9IRq÷šˆåˆ*Òø£_K_hø{YÝ7)rÕœõsµt$Ëæ³ŸÐÑÓa .I¢Á„´ãÂ:Œ4ûE¡›¸ë»f.Ù‘§isÒ妌 Ò©RÇ¿½5ÛëÇoÓ/ÑÔ¿-ÚÒß÷mÛéš:R› C[÷´¯’‡¶0Õ›™ŽIòã ÏGÄמõíîÞa·V•ªv«Óàn*È~ŽçüE1Ô‚Yȉ<Æ/ {§”·]}²U*Z¥éh¤†„¹Js€p¾ÒFš*|8pòóÏ{™v_5îîÕ¤jѶ×¹R9¬¾þF«Ôa(’á$¼áÊrðçiÌÑÜ7IíÑÝoZDxÛ®ºhޤç9ê51”¤¯VCKkÜ6íëyÆùš{Ë«(Ëá}Hhð†ˆ±ùÒt±ârNÐS^äF¯ºŸ§š.†×¶rµz¥mnŒ£yÛÌ8Ž}½uœÄÞ‚þî¾ý§^Ïœ¬ÖåN†äm›‡ýû£žRÊÈá™rÈñ Dë—Iaú©ú›Ka«£¥°Ø4©R6ÿØÖÛg--Ò“™ÃŸ·”ãÆ ýˆ=¯¶/âÌ;ÎÀ×ÜvÝÞ½ŸÝwèl»^ïgCwîK&zZº„táÛ7hI1ë³íÛFÛ¹CëöØ2ÙIÏO•DÕ”Iì #!©<‹^‘ÖžÓ‡µi‘»œa9S2™D“Ò S³£ÕYê6ÉæÓròýmÄ)í5ê ÅQLGˆ™Äx’0½K&ƒ=§õ†¦†Ë¶Õ²•'~],£““Ëî!'ˆÇásž‚\IGÊ/.þ°yÏlЖٺU¹µí‘CmõÙÙð²cƒ¦q”G㑞.rç¿1yßkúVÕ¿U×=4Cuõ®ãœð<’8a8±S,zŠãÂŒÜ=‡Spã–Ee*šñå][Ùå;byÛîÍ,ì ¢ÉG» ¾x—qí/¢ÒŸ/®÷yó_ËûÝ+6,Ú•m²žÞtF.fHÈÈÆˆ“Äc|‹£Næ×UâU©uG$Ìe#‰í9êQ9EÿØËÇžzÿÅEÝ=êmÝÓSV†ªGWrÓŠÆ#Œr„"ÊqpaÈã™/ŽÅh~ ÔÝ)ív¶=Ò¥k_N$Ó¢ã£æ2œ{L¸$³‡H`­ãá¸âlßoŒÉ§UsFDdFDnšðTT•ñ¦ýƒ¾n8ØnáöbI(ò„;•I.àßäÜ{Š«(ªÀþ¸Üßü¥æ‹›^׿l{—®‰†î¦R'2Qq”9w!yHå,•åͯtÞ¼ºÓÝ=‚õ ÔÔBfr¬yñ^Q3‰‚w±:S¯©¸oŸ¬}[7 ÎUõ÷]z•§©ßÒv-;SÞê3ç§C^JÅ=¼I2zó°›VçVÔ¯íV)íÒÜ%zFH)!ß²D%£A$I˜ÅæFà}°›D}¿ @œÉWË› Ín+"6 |i0±0w¡ßs?÷½(ƒÃŒ¤\¢1 îqˆõ@4YG®œ~¢þ’Ç{ßõ·‚HS­ô\éïPÔ"MŒ%Œ ´€œdÆ1a ¿ù3qóÏ¡­²í„£A!KBWÿ{sÔÒ“ËNz3"KðÆD†|gù͆ž™Él’=¡éFfùüÈ]ÆJª \^Zm]Jå)Fü\HõÇ׃³¿»yyÒ±Nν;µlKN:ºkM;„´fá9Ê‹ŽF3׎êy žÿæÚ57"ÔªÕöíÐÃ9\1 $—Ã9ƒ9“õïøIØt¬UÞé\–ÇênkYÖÑô2a­sZ\ç£÷ÀƒÊ&^8ùÃ)f+ï+ù#kò‡•vÚžËjldexãÊ"¿–+É—Ä0sÉ)bY$4§§-Ïtøƒ -ËÄÈÍú»OWQÔÕÐŽ¦žœµ´%ÙÆ§²Ùr¶R©M#Óâm®Xú;n1¡£¾éêOJfž?6)GÌ“¾\ãiKH]ÓGh?‡­ï|»¡KÊÛ®å+qˆ;…Ú8†ïÈ!”ÏQ>Þaˆ©ÁOÜï6…OQWr±fÖ ¹Ž%J+¸Á ³U3,äñå¯é¶éµÐó…h™Ú™.áñ‡uqñ)ÄŽ#&1å#Ñ”‹ÃǤ~V»µnlîriÔvÝ8í´cÑÏ0–cÊ^î=åa‘(—2YÆ{‰¾Ê_Ä÷Ø’$H5üT’Ó¯zÎ(¤¶M™äÊQû_qE•Ùàd_^¨uöÛdÚën¸õU)nNÛnˆòÏ2QãœÍpeâæ’}Þ‡F¥­®ÝÃmpíÿÜýݱ—ÀcÅ—,=pµU³d·±T]Æ!Þ1îÊeíÆaF&>\…¦Ër›šù}H§O0¥åLÍö!,äœs÷ñá…•¶eÊyéÄÓFi°vÊOb‘U«˜±éåZo9ÚgÌXŽ™Ý’Cñ‹Iqav×å´ºúѵf­¶Ü¬bqÆXŒS EŠ!€{:KüWyssó—‹?KØ®Ds)Ò1ó—†F†deS‘2J=ªóDêm4¬ù£kÝR£ôTi±>©,dä˜$Hü÷%—¸”býGýDØîyr΄’¶ëKë?KDÛ°|„¿ÜF= + ¡'ÅA—ƒ2Ø Üˆˆ ¹I²™~ÊB$‘”x§¹?I›Ÿ»ÊD¢œe¥”˜/d¡{K"Ý6w~¼eóo‘<Ñ\½¸z+Mm;ú„©èBrÓÛG8„£ñÍ” ¤UéqsôßÎõ´ô-Oh¶×³¤ëéêiià8Yl¸à“ヾƒ®éhþ¸l_³YÝ–·CrÞc¸ÇR”s3²÷8WŠñÎYK&–¼›lôÖe Æá¶qc|~œ`ˆe‹,@ÆRYæ@ñø‹jÆÖ”0õ¶½Ã–™阹ú¸ÑŒºœ¥/–Æ25b„¬——-&v O;v–†å¸èCBlç-üùôq‰)ûRÍ6MÄ/]'¥ú%ú—½ÒÑÜ)í7¡Fg-[—´§WFdÊÄç8ótºGSN2÷8Áú?ïêͪR¹§´ÇöªZkÜãBZô4¹¸n:Zz“ž…%qY¿¹í‘-11ãÑ­¯|«wl­ÊÛQw[hò%%‰ò‘QIï*²ìëÍéh[jÓ*Z»¶,x“—/f#Ü鎖W1á"/r[¬ö½IËTÇÜWR::±w=ÎQM2 3Éc ÓŽ¯(pìä6¤ˆÈèî:øaHý~óç’é~Í9×ÕЧ¡= oÝž"oò¿ºèj‘b+DÃG(øí.¿è®Áçzë¹î“»;»DsnÛå¯öõbFqŠî8‰Z8ã‰:~;=åïà»ôÃbÚàîÛn•‰hé—®Þ³««­ ÃLE†‘&rÑ€¼HÃe’;™·mÙ{NÑ<øå},´¸hâëVWÈÔ9°”O|´ÍIÔÇRPKW©NhvýÅÜeò7MM›VhÈÈž¡óãfœôg½-¿«º—ÐøÄó¶í¤mû…Jf‚±Ð×¥“q„¦¿n¢Ä’®%A3 =¸È^JóW˜|ë[C_BÃ)ܼ)E—"N%팤‡Ï.!ŒÃ®àWþ?Gëù¢åŠ›-mÓWZÿ¬£w÷mûÁ«R,d¤¢HýÂBFH“9xÌÿG<‹ä½Â½¢¯¥­¼íÄ¥¼¢ EŒ™Ž%Qè÷O¬D&²ãï[lºn–D‰utqçÒEÁÈÕ#(±n$€‹¶7"÷,HcgíÊä[Zc6c2"7ÄI|Å#ü­¬_úmäMÎŽ„†­ÛGr(ÞĘÆ!Ÿo YÅ#&~2–èÜiRµjÕªu*ÞÜ¥ü•ˆ&.!(¸ÉÄLvÄ_§X6+¹¡rÎc\cÊ&” ^°ÄÏšÚûe­²RµX¹+û†eJüXîýô!(Äc8«Ô{Hâ^ìªïQ³JïªØ£ôÌ )[ 2ÈÌåñ…2€ú¦ëƒºàà¤XÊ2÷$IG”o¿ïÐÑæùt§§3ÀßrÎ;~ì!ljʆ\•é´;k´ ìO;¿SMv³Ïµ¶ºÞŠÓIå¶Û»Žq>„%rŒb˜ï1{Ì&²^lòÇ-¡:ôm\–V์C9"’„»‡Yö¸ÄpæFýQòÎå»ù¾6lÓ•ª·ö០èUe1Dã— €QS2ŽÑgBÆÇµFžÏ ’o%ñ~ç.,f;äï?[½ìûw/MA¾2×ÄJãvµßd®-ÔÔÉÙ~ƒ;h™© 2ŠHÓy’¿É2LޤD𬀳§š_§¾£{Ý7²å Ö ²Åø«8ü¸œ8¤³É§‹ã%ùOÕíZ?4Ì[ŸÓXÄCjË.¢±’?"v·–1Ø_%ù.ο˜¬Çsvèmw~iíïîHÎÅÂ^HDøÏã)RýÚ÷[yTa¶²c蜩ÈöËHœ1‰€©‡Åvnpc‡Ý·×_ÀöiâuË”[QŒŠÆ͸fÂ+´jÇz‰%@œªˆªTQ³«ºº1¯¯NÏ“¬ÑÝŠ0MÂ’äij†!œr{xæ!Çíí§è>ùoz¥ýN¤­Y¤{®QË.ÞFg=Þ“í_‰¾»Œ½±øx—±»±—r ¹yíë¹} 6õ·Úµ.Y=)ÆÒ™¯ðÈt!Þ,/î¥{v}S£oos/X°ÒY†¡ÿpñíª·B¶é Ù«[—¡ä’”ßý¿ióÇ“§Ç$U^.žc$º÷ÿc^½[SÓ­ëvÿ˜ßýÃ8Œy&F1ÆK"$~/I`e;>â1,”‚µQ‹×´bÈ»é/»|z;Sq–Ú9F1›&W)wm÷T—’…²½c­«aÝ5u­5‚6w%!e‘Ždô’—Ú’TˆqÏn|SèлB½¬S}5÷KÜÜd3™rŒVXˆ9±Ç||hÈÐÝmãC>²JJ3àLïÛÖ8¸ ICíı(ÇÀ×öªzÔ˜Öµ¸TÜþ¢à&ÿTÁ¨rVOQc©R\Ê¿ {†q'æ@$Ær©FE¼T»“ãŠ1 l¥_;v=Ç;pï7DqãèX¯Bmß÷=]l·ìkÒ•hú¾ébíEÁÒÌË3’$ýÎ9c ‘•5:ö¶Ï®Ñ«µ‘Ìr2Ä}²U”¾"2Œ`¶=¼¤«³´o´ôj[¨B2=sÙÆ"ñŒÊ±"s™,c¤•µèÚÜõêyƒs©¤Ö»·… &sÉÂÈü˜/FU€3pöì*ÎÛŸþXÔ÷ÆÑ{€ ×iý‡è®ÄÞœ½¾[á¼Øþ9U$ãÆÑ—Vøz¢Úwov.úw`µ¾ò+ëéË¿íÎR8Ž}繌;Ï/t«î¶6ßMééÔ°1÷‘’n|esî^³ÿvc€Œsï±U»®J¥ÆÝ£pÁ…v‡1XÆ9É’I„c•Lg tŽ­ú›Qëj[¤8{ööp›Ë„ .8ÉO¸8‹svï©N )ԯĒ¸Ô‡”›Œ}"¿‡°÷ Ÿj?ò»l Œ‚®ûí jÐ?†›^¾çµ¶¶ÛvèfðqÛèñD¥i)Ä“ÚÉCç(’ï‡Cê´.Ó…ª´ß%›Ù>¬Ÿ‰F$±<²’pH>Ðú>XªÖ-Ç~ŽÕ¹Ê/*|”Ýå‹„"vQ8Ë©0ËãWWuÝtjí•ôß,Iö#˜¨Ä÷C¸gå>|9ËÅÛöXFœ‚1B@ÈÿJwb5'Žú¹–~v.Üá`mö8FR®–<ù473ªë¹”îZ;SiS”yúÖhG©E‹È„¾CŽqîÏ%/Q¥ü¶å»ÒÕ©"AºŽ}ÑUÃ!Œf^ÔGTõaµî¶¶ÚÕHU ;šˆžÐ09‚DaˆðŒp±s“ÒÛ5¬²_­®ÇÚ&̅϶CÜcŽ&Áƒ,ÖÕ©²æ._Ú5(PµûåB¿¾×•>Öƒµ7Ã{„÷¸ÏCŠ ±.IÄJ½ùî@¶Å!êRæØØ‡ª­ºÑ³S$w."ý9xòÉ!P” åâá/êÞŠ»Tô;¥ÂŒd_^_IˬÒ`Á”åÀçÁ›ÖíµQ¤T§fíª†'·a‰Œ´êBp2HAŒ>"f(wµêÔ¡ˆmdlß.¹1;}à)“8ÊHÆ”3d`;1jÉ™8“ésýܼÚ½*í¦[ÞÝ1Yˆ¨³··ö½‰âM~€¤3kÝuµênÕ,Ó©rïÛ÷,Ä2qÁq©Ùß,ð0ç^‰_hõ[]ŠUnEAÏ/tùqï ”Ýk‘S¾^Ú÷*ôb\Ý?˜¨m€v’8FXÄ991÷ °ã,w[ ëíVË4¶²ûýJå@ÈC YeŽ=§Çã„IÃÅÜ6Œñvšø~š¥•7Æøò°–Ëç@7ël<Ý¿dÛØþåæo–2<…r‰9C—žcrÜnïevËè½P\½îŠw ùÂK–Ê2šwëKs•yV­aþnÇd”,g#÷g Š8ËaØž©ñ³Næß‚L`¢öG ¥žÄøÁ3œóŽ~n{Æ×£y­µ[—©ÜmÑN`8ǨªŠqz"¦dž>Þw[|°²¶v1d$ ²,˜ò2¾ž7gTz:;|q°ý¹äêRDÙÓG¹¸+a×óQe+”´Kmל·=²õªíñFF%Ø’3›çã  ¡ï»ªOa­Ëm¡¸¾Ü¤“™, Íþéfs“†wkµuhÇêÖ.Ër ÄϹγ/Œ"ŒAzqÓàÍî;^•²µSÓí—R{—»ÿnX f>×,œŠÇÄ#²|¹Ò¢ÁÛ)yOÝDò_$¾¼m›©À”HO¯Ø2bvÌ#Éž™=tR¢çKtÍ»[¶×CsôCH§9fA€=¸#.}¼ÔÁæRðªõÐÖ«TÚʶ£o”R¸†Èã‰H–^óÉZnÛÿÕt6J5ˆÕ#ݺ1Äu HÁˆ¢§þÜ•íWã)–Õæùj½Ë¯–CíxöeÂ#&j=ç/dšæg²Œ$ãç‹@ˆ•r.v]yx·éí»nyºÄÙ4áÔdù‘z‡AwGe×í$ª d·k©›œiòŽ)¢,¥.QDTñ#Ñ*dĵ|Å禫GéRHn4¥3ç#Ù,F@ò̸™‘îã*]¶ÖÓºSôuŠ÷œnJR]âDUËeÃ(G’¤†»bäoZµ+RÜÇnhv D!%~Tp{e ¯|¹G옘‘–ÊVÆ£RRT×)rU¿2W|}k,ß‹rÙçi©¦æb¨_‰+þ?¿\— Ñ­+v©moÔÉm¾†nï,/`F埞,`€øæ³kq¡Vjt¾·Ú–› ê ‘–Rø%‰{\t¥åû{„yGùYRí·*Dv•c™+˜Á˜ŸQ¿o¼®õ®n{]ÏÝÜíP–Ú4¤žç)µL÷.ùG&dâL+ —áÍã2”yq„½ÔÓO…¾º®%Ûû«ô—hÛs÷„ß§+ÊHÒ‹ÅIÒ\…w˜¥¾;QéíP-wÏÐò;xqä˜þ÷í9FÈzŽ^l[6é«Dµj²U§žRº ÈH¤‰‘Ù)rg¹DÉöÛ¶l:¹µ¾´rî”b òHÌOÎp12Å0µÏ3ëí6ýEJêŠúi÷*¨I‘_j+QÿÆÔvÜl·ar‘)vÊú/E´#góÕ¾Tø{<¶Â2Å‘+¥f_CRƒáÊåeF%û½nÝwêÒô–¶ªu«$Ž4”p1RXâíëår=ÈE{—˜ÑÔÚª¶iß~G Ž}¢ñ“…z’«ÚåxñžØ)»†¶µš‡©6nXã¾&#×ï9c—>çÁ[^…zÚökWÚµ%Vù,”;_¹dâ2 ¸T§Ž˜8›c‚r· O*ä±ÿÚiné~šgý¿:¹ 6ê+ÙEìzäI±|œí~÷_~ Ú­ËùY^̯`†ï˜+9ÎA>ýÙ_j’$IpŒ¶-k:^·¶Õ§CuÝhǶó,Å{U–deËíûEÁž[ÕwiÝ·Wu¹ÊŠmÅœH²Ç6(t}¸2&s…Pц‰Z©^V"î8= »‘ñsŒ¾Ò8àÄ¢6Þw­»3aÚ6¿“¾¿’¼¢ÄBØÐZ+×kЇތélQÌۺ؂?º}iKK×±µo›U’UhñšÀ”p¿a$9Â"2=¸m{_t·Gj·°%[’Ü27G2”Lr ‚†pñ0Lݽµhùz;f×°†í¸q–ß½ÒÜ',LqÈ÷Ë û“eH÷ã—jÕÜ·;Ù#Fµž1ú8òâ+Í’ÆXHŸ®·o…öÈgÇpxv´$7WÈäw*ñ:´º<­§|ÄÛvG}êRbH&D^1)Jþ©E95GYbþÔ7KwéÕª•½7¤˜É§!Ïi!ŒˆDãž³Œx|±Sa_Skê¹%Üygtéq(¹Á…9,ž·$rUn´,Ý•]ÖÍš~²Œdú:;tÃ$R#ÊRˆ1”Ž\$DÔkoUý'¤¡ºZ”dc‹µà’:ž~?É;d‚Íß7oÄÛå›6R’Àm‘Õ'ºE¸Ò~€'¿ì¸2À‡3¹IŒƒœ“ȤPòÉ|ÑoÔ­-{zZûe-¦­Ö»@Åm¼Pع8fAóÆQSbJÙ¯yÏrºí‡ «PÜcBíRÆÑ¶C¡1%âÉ"w=pŠ’¡èöëÖkÚ³J·|·1Îp$¥íŒTà’Ç,Ç”—i[%º»Õ«UìÏkÚÉ0ö’èÁø>cÎGÆ2qþÓ´LŒÝ‡w†á:s”zD*8Ì?eƒ–+Ú^ǵ9Õ8¿áùÜ)fBT¥±÷Dº»–1ÛÖ·¡*[­[ß(¤œ’øK Œ“FN| Gmµºíþ§Õ\ ?ÉÜãÿ[ï´xÊjÈb`Æ1Ûg¶lV¼±µrÎÛsp0S"IÈ`ùCþ ã甌ÇÃúQŽé¹Z!ý —õeé–Ìb‚™>yI3Û™ ·fX[ÆÙ…ÃìAšä29IIu.UaÕ*‡¢§ˆ|B¸’‘|;ÉfQ)P¡¦Vˆ¢[ÓÙéÓck¡NÆÙR×ósã¸ãŸˆˆrT‘Y‘Áý±".ó¡»zJöv²…:×7§&à,{ äx&:á\û!-ôèÖ•û[µº„j[ÈC¾OÌ•\J!Œ®dv ÷.Ý-×l”,׵ЛQ¹go(9w)bG½ò–$¡10!fÈˇÛ÷™ÇbXãâ¡æRR^|+g ðþ$ÀÝöéÙ"}ÂF-ñã­ƒ×S®ûïÁjþ™hÖÝwNRô×ö×éÒ"DÝçØÊr‘Å †˜QÃöGVÛ7Z[¥¸féR<¤K‘ 2eÒ¦”&z¥ˆ3ó&÷SwߣR ë´ÛéE>)Kyg)9,yK8Xòb9hµõ¬ÛD“éùwòYr: reÇ—.²Ä‹—*Î1²†tŸˆ–Dü„¹HY!Çöònü{½yF.õ‰­ö,ÝŸ©²b©/krûSÚ±|«^¢kÇuœ)Ü,–êÝÜ]»¢ÆZog·8p™g˜qåð`’k¹ên»‡£gÓ¶&RY:NkÉÁðFr'“÷š±Ñ·or«ì›”~¡;¦ñžÑ‰í— {ðdrM\®íZ5®Û6ú5ÉúfxŠK´_vqˆ±êYC·ÞxÎÝ—ên®~˲öÁ’rBƒŠZÈ€Èî/Ÿ^ƒ…ƒºàÆX;iaV{c×I?Ó&$P•Ý7ŽwMžÝ½6Õ70–Ü*ìîçåÈb$»fñ2a…Êݨßw,l5l”jîÆvéJæ0ddJXŽ C†$ó“Å~åû·îîu«F¯¬–%F\“qSŒžOÝÉÇ)íËÉ]¡{sÖv»&ÀúZOÍ,Á"&b$¹âr„x‘ùî8^{¾îÆPÂÀÓZbÆ2"×*}Ò@T:µ{W¹Í—ã=ûì[ÜHïqHš‘.$N¯Ùë°Z/§•Dõ·SCÌUæT·¥-ÅŽÝBä†>á#„#" Ê_2ŽTÆ_^·»W¸î‰jWbíÒqžFbÿìD ÆC€ï”ÃÁ`õÆVhܲÛ©H&3”r|¯ËÆSö±YÄQ¨îv·JÕ-é’–áAˆ‘Xâ/÷áB/yC9@6ñ™›†îù³yD°yt—Gwh T§¦{Îk³`G{7™NG宥Ñz}¼Ví"ØÐ¥zŒ£¬Q×OMÇ“§™0sŸp¦{ˆà’Ê(ÌÌ¥ƒ}‹GüI¡µzv¥%ÉÈ€b²qÆrq÷3òízûŸüLÖ­½Ù”?ZvÈæQ^QkÙ.1ÂJÃ^ÕÖíîµ¾§ºP¡ý:TÙÄú$E‰ŽRýǵéå…9H3áî·çF9ÙëËL#¹q•€µVt6hIcÚ˜âüY—½ì¿àê$F2ø=è"@%&V×![@´P tÝw[z×.KjÝ(Ö±v?NÛ¹mØæË€rgªÊQ"8äücÐGÄÍ;ûõ-Öͯ4RÙdÑ>£ë¶]ÆGÕ3žBæh ‰,2‘xòŽHÞlv6æÝ›-Ò¯R–ÝÈ¿=¸Aå%x¤±,eŽÒ˜$Žó~…]{¼¶ %bí÷ù,A7\ûG–1툘º\cxG‰€Cƒ³©Ü™Á’Ê]R­)kÈõW½äî;6á³çmúo?ˆ¨cLªqãÒñ#*$D¤eÝË£×qüÏæƒdÛ-TòƼ®[6í–9¥¸Çí^_Ÿû”Ä£^Üg“{sµy¥&Ü~—GmŽÛ¶ìÔé|0á”"ƒ ”8±ŒYxaåÒz×iY¯»X§ºÛöÿ·éå=ÖæÛµí›ý:rî[Œq•Ï|£«—aÙß(†þ×½îø›ñ)iw.0çìX’cêU+« Zô³?dÛ«hß~É|’©x‡–®¨;¿ØÄïл×éݧoµV¶ÿstÛi#··/çw–Ë,/Ý™Dʨœqä§gò¾Õµq wm;Þ%¸ÞwŒåÂHî1aÀ .$xxË;7’<µSV¥j»ñ¹—¶ýçoÛ/;“$öàŠðLŽLÊ8”s™H3àßøk¤[«¹Ùõm ³P92\â$b>Æd¥†8å.Dˆåk '”7 Ý”™„£Ó&S ñŒ{ÿuÝ·Tqõ\Ö×·§ÙcðôØ¡G'Qbi_Ì^û nU׬YwËI­§¹–%*¿L6ß^Ç”¶¸¤^8%܇!‘Œ½¤™¸ÉÞö­K–k;ë[t»ÃnŽÝ>ãŒÌðÆ2 DøèI8æ+žZÚ´hÚÛ+Y¿¡µßÛCnÂ;BHÀ¦QÇ.\H9Š&2º¢¾Y»eݶ¸úo4Æ€ígÔSŒ³ÇØæP™þ~R\bÅž"£ÃÆúmÂ_]9&ÁqcK¨KñMÜ,ì¾é¯uz‘6yoHlÉD¿.IJ“ÓÊÎÿ~‡+þ†\¯õí´¨]·¹ÑÜ]Ãp(ÆRˆÇå”~ÓÝ)#ƒ1ã–>µ~Šk:Í®>hckê?LåŒdC œÇãeÄr¦[{Ð6„­íSíÜ-,W8’‹ß‹˜:9aß¼Ÿjß—ë»§Ôï\õ’x¯$Û1)Í.G‰ˆÈŠrŽ3Œ`­³OrÞöÊßT³·Ù¥Þä2Û9¹wíW—qy°åäÅ< ¸n–vËÕvÇC5’&Ü’–D‚à!%8ÄÄfƒ‰uð“¨Þ¥,ÊØåR»šò¹>{nm£àz<Ùî"§»íùX݂֫Pƒ&6S·iOqý×KÑâ_ÌV7kÅ¿Iwù9åÆì\áå6LI#Ú†c>ýšoEup"N¸±z¾+w×CKq®ØÉváwqwÊá9UiGÚÓÊË#'lŒ*¹1.Hã>nmz{…}Ý©wÕÛMË#9ã$²áÌy¼½¯Ç)ù‡}Ñ~‚Áµ Á”2c'&9ät{x† ÷à;µÍŸBœ·H6mÜ]·Š¡,&cˆÈ÷8›0rÏË‘v,ðÖÅÔ-ÙvGÛ*¬N5]÷}Œß·æ}|i”C˜p.¬eoR_ {hŒ‹èJWͶcWjÿœ­è™;ŒLŨŒçûXîhNæ·¬µn^—!¸„‡办ܣ%p{¥*n´m-ªLf»~ÝÆ$pwÒ’ËÅÃÐü«¨w³n,íšõ‹Tåf±¸3É ÏûLæ‘YÂJKÅ1ï…÷ü&YÑ%îíï•„û¢ûO Ê]Õ¥OaÎrÜC:W‘¬‘¶ŽQ´ªTW"Wrô¶Æêh]Ø}-[µ61ô¯pñ˜”Yb+îP“Ú2—‡¯š6ý—^Í™VwCþ·°‰Ø2ü¿j<¡&1åä§·]¢ÍÛßKÚ÷Zw6¼;Œj^ë1:ã™`QǸ!éâgfÛß.51-¶ÝÙ½0˶xìʤrÄI%'8¡ÌŽÊËeÍÍŒI‘'QI]ÁUSØ6_¹+×§a;gÛk6RäSV§U¿q¢?ûWݾ‚õucs¹k×L½~8áŸ.W‘žQåù‹>]õ "ÚïY¹r¥l^§Z–ÜĹ,JXû%ìUîI‡ü!,ñ•Fß²T4ë§ e>XAÆdüE%ÇßÈûQÎB!ܧ[tÞWÒµJ\¹z2ˆJ2Š,{̆8‡$”rqð£ê“pÞð[¢zXÚ¤m =Ç•ô§.Ó"8ΛŽ7Ĉ½)ÜUµ$µwèýærÓ­ZÞ×»Û§oþNïTÏ!@‘”QÎ,X„je¶z²½òqÌqî dû€Ê ŠŽ9g6û^¤Ý-Ñ–ïKÒݤȖA^¸åÀ˜zÄs&Z>¢ÉX”*TˆbPËÒÏ´8œžH8;sÈ;ÂÌÏ–Û)Hº“Ó…{eP®ø‹NÍ£™7oÝâï ÈN ñkŠPšî»;z"ny‡tз;Mk¶æYN¤Y¯·29å’GNÚ;eçêv«Y¹VÑ·Ç1¼r& óÌLFJ§Nc÷ ïd³Z¤vÇtµKw â\±)‚«ó‰q!ØK>9kùB[mbÌ ®‰¨gÓÆH ¸äYIöc9äK®ÌL=•ÁäÉ`N7m„¹)j²¿/Ðú†Í”ðtá@#?2¥„A¦¹J\¼ÉK*Wä_N³enXó»Gçn£0_í ¼¥Ë1 {˜¦2Ë;~•©¥µÛ-Õõ];žsŽñ0Œ¹|§,žžSgáõ:»ÊT·JÕº,eEÀâ2%ŽXÇrÁíaï‘þɺּM©üÙY§“L‘÷–De$A…rÉñHîÙì~²ýüUÇ¡‰M(=W¿$j¹{=uÙ1³ó]ßÚ qbŒTz5Å.ãî¾ÿ½t¾^½VêinT®}WpL$€ö* G `¯w>=ðãGT¥«okúqÓÄ­YıŽ]än#Œœ: ̪†àå"¿Sˇ¬üòdŒ2$ÅqÓÍò¥_Ø­[>žÕ!‘ŒñîCÖL ÇØ«ä⬼N`ç‚ôÅuŽå,I{E½3ÁÐÙ!Uè½=9mò7 î *!¦G¨ƒÕxhå$dª‚ I5%ºm¶j–ëÛ¥é#¸}B4Â1Ìâ¦LœC£Œ°ûþG¼™£ÏF½¿Fg×uÜD‘#ÜóR(”óË ‹Ç¯ 4%We½Vq©:¶ÌGpÜ8€,WòçP‰×\{¢’h}æönU­J½`q‚xû¥%‰¢*19G†!î^>4ø—vÜs$ü²d׌˜„¤Õ˜¯'q•– 6ÛöŒÙg›Ÿ'áÈθ ùñìŸí÷Q×\’ï²£5vjža±fÜ·KÑ«8úYXÆJý¢¾#R!…Æ<.—V®ÕS6nÔˆvékÈ8Åp9îHcID#õöú×õ÷[umzJdL”Q%í—]±û’3Yf/&V\KôéU«RŒ­RɸÞüËb{‰8;2÷/º2åLí÷ìá+ØHžÞB_µ©«,žû|ªû]ælQÏpá6ùA¢LÈñ¦/L9xìG¤dxš£»nšùŽûzJqús@Û\‘dç>Ü(Hˆ™âœ…Ã- }ÓA=-¢ugÞ›˜ñŒcœºqœº%žÜüc‚+»uÑ·¯N›U=] Ò;s#˜äp°Ì»‹ñNðåŸ×Üöʶª–­fÔ:ÜS‘)EHöäŽzTœÑy˧#3If»?Ðô3]O%µ*ä‘þà2ëÀ©K-¼îÙûÎwÛìøp˜t]Nª1è¯È¦Å«ºLì"Ô-m…¢ð¾HâI,gÃçÆe2IÅð·k*Ö½gê²[WemøÌYI Aã#µŸ(å<$°R]­¶ÛÚ¯[·»n{—¢üÌãQdÉ^‰K*öI=Éomµ¯hqŽ„¢_#êd’Î8ÆyJuØr1ÉW;>fàËxÁ”håØ?¦ú¨þžßåU˜›>Å•±}áwðëËœ¥ù÷íUTî4W“û‰Gf¨hnm“6¢KpÜcnN1ÁÒÄV+RÓ{>R>³µWÛëÔ©V¿¦·¸)2dã·#Þ@YÎq,5Û6ʆ…2Ͳ6ýÑŒx’:ãt°‹9Ì㟞ãJ³»f¥oVq¦Ï«¦§?¹I.Y}äðÅÀ}¯£—k•]27ÌL<èàCÄ€œ‹Q.@©ò¶e =úyFë¬5®Gù->[”èK“BD=¨<8DhqäÊ•kèhn›•] î—SP'Èn^Lc}Ë/Oré4¶Jþ²­™2Þ¶Ö;‰!öw%Ê‚˜0Öð"K#²&׬}\jX¼ã×foäåÉUÄcøš\LJ!9°38º»·E±”i’ÒÆ7 Y_ñ} úa/¾KŒ°÷ª‡™Ej€÷1 B¼v‰ß¯®Æ:ú ׯBL~11^QG¾žqrèåqÂñb1=íuìmžžÍ½Î¦.ÓLqáûf‘Ͼ|YF=‹‰b\¢cÀ²ÛüÁN9Ô´W"¾¾¡=2o,gŒ½Ë$|:q0^6@ë³ÚF>kÄ–ÇÝÊšþ%ë–.^ã÷/R6*¡nÐßãjôwÕßLåºÕÔÑ«W}¨çšŒ±™ç¢DŽž,¤¹C.$å‚©…éÑÕÅ22«Ñ¸Q»(Ê_¶#ó"$ž²B=¸"DÍoMbÅ\Ü”m ô„H䔲Éc&O'àSˆ²Ýº¶õ¬YÝ*Ô§+7¶Ùm¥ð{_“I€˜é\Å‘øë‡šÀú9lÒ$­ÍÕ†3®—â´þî6›gߣˆïØl¯Œ–ØŒz IRÖqIQþßS”£WJíšr‘“œ·*xÃÄ—g´Äz#””—-÷ꋱú­­kT£œP8q÷òQü~$E°3GF>®»f._Û¥·n8”¢bOµÄT=½äÿ°YEÐÛ jšiÆŒT3«3ÊŒ¤K£ ¼qƒ_# X9YßV±€,i´‹ë¦(2/ÇŽªCL3s³´óc…‡"'Ä0Œ™Iê+ÚÐõT4œdû«ÓßÔÑ©BÍŠ´ñx˜nc©˜¯qÄŽysxöÏGé•÷9Uµ±\,\O§>åÅöâ}rã3ÇM{‡{¶Mk:×7kk1Úvÿ~ܘU)"r‘’e(¨«ÖcòïVOïÍ«Ôé;‚Kp\€,¹ Ç–%‡’œTY¸Q–âÈ¿3÷G¸Ð?ªñ@K¥eáê!¹¸[~_Ù~½.$TZ-.¤þû$%Ý E_¥{.ü?[vkÆTì™À”¤©„~8ê@s'<™2ïá^Õ_t¿½ÛÅ`§l‰€8¹>Ð!™ ¤‡¼ª¹²”knr·V Ö«zä91ª$Tr²\I“Ê2 ~kX³·ë­kšž¤ÛcüŒbrŒ±Í;}È«îÈbYc[|sq æ‰C.+9õüGÂUwãÓÍÛŽ'Wd—…œ»cWÇÝÔ¨j¿Gâ‘TÜ—ìkÚØ*í4ݱÏó¼W÷vH¿áï'ÇŒe{B½Öݲ¤ªTSnoHŒ±$8Á˨ç±X{Ë-;åš&×õ-S¹îa¶ÎòF]Ç=*Ž%”;À„²#Œ.éIÖµéjú«De–&1¾ ÷'`¼EbÈŠ6<‰@À™SBd¯¦]£Ê'e¨’¶)+•DWnø;°#ŸÍêú$±{þ¡}ÃÜzýž™ì~wÜö¸m^ñRMã¸ÇÚÌÄIe‘î 139ïÛ6¾õÿÉ·^¥³uضÔä+ŽPËŽá†=~;ÆOmú;žá«qÝ?¥ú'Mr®%÷jF^Ô÷œded0‘ÏFjûT§R¬–iõ".T¡Ô±?ŒÇØ@Ì»ñŒÏ†þÑžJ+ïxäH•E•¶Ôn­RŠjÇÒ¬ì¢_Ÿ@ZÈ]½¢j»¤•Qkë~ׯciÓõ;÷(î—–-"83€sÈ&Å9Œ¥Î$³ˆ‚* -ÂæíBÖ…Ëm¨R1åËwíã@‰ß12å8/>3Aí>;ß+èÂД‹î9Q_ÊXùë“Õ?» è÷”™Zr-y{V]/Ò½¾eÊ2TäïÓÖú–³k¬;¥î÷+×cJas#¾ýǹÁÅН9_u¥8›ž-ú½·*c&1å%Áùy÷pøWöÍÝ›`«W×Ôú(ýBø|ò÷KŒdK<¾&=ãC·ZÜe~¥ÍÕcèvðÓ D ±•\ðÁÊGoÇ.>:åfnXpH2j/ùe”#Hu|;«äaqºh|7Ø0c´ÃÜ P!Éö¼ŠjU.åuý]5Ø:Úé¶kÛ¶ý2ügµí½Žñíä1ÏÛø1þeÎ$ûF½]¦JÖj#Co“äy3''*{dŠ2$ã’¤O\Þö¶¹F (Çê]æ+C˜Æ1HÉ3ãÁ–2[¡¶Xó±N˜z»«µL‘'ùˆc¨*æ*I:YÐÏ‘…¾lµŒ‰•ÒHz•¡æïò¶‡ªõÃO>·ËäÑÄ?P¨Åðíí;*î×’«[š•bÕþQYbpR{Î0ÅFX_VG'÷r³Þ7´vŠs–„­úÁ6ë±HÉÂEÁÁsÌ݆HN°šQ%Ýø^%/”ôôÆÀÅÎ3sm'ÜC²PS‰s¤ d‹o(Ëöz‰Þ ºÛM;W"ݵwû1]IbHH ˜ËÉñàz¾c©µ\)î…‘vï§úrcqŸl’!‘b±#Þ}[R,XÚý7ª­O½¿ q'‘Ö×=¨ãÜrÉÅe+[Ü,z’±d¢Ëù+¤„X˜‡ç´z˜GÄG9w‰…‡°ý༯ù1-±Z[|—I}HôƒyÞ#³ÆY»u!&ã?‚¶×ºêí5t*Æ—§¤IôÞ¸à‹YKÜ],Q&'ƒƒ˜|Fê£AKODȡë†Í¸gï.ч€ÓmÔe*K¨ûyIðßDº¾––·¯E¥¶SÒ[MºH|œHû°‘ä…ï,ÐrÛ­­IÝ}c¶Kr”^²EŽD̺&1€PLa‰+ •éÕžåm¸^ÆåË/QÊàŠuÁ.Oå/|·»YóF«¶U¬Ú6Fl©^‹Ò¼WÎpŒ¢cƒÛp¢`„s(ÿ %×(N#È¿å¯Æ–ý*Âúìψwˆç¼´ø„ º¶!OóßiWtQG¢ô<¹[VÏóL+ËçÜ8ö²‰—Ntœ:Ìd±ˆ>øSÚ¬.×[5*Èw!ã)…#óƒÜG8É“ÉgÃ[µì„mNçóWg,´¤±$f2ÇKÑ‘ˆ?¸Ç|Dn‘±~ý¸Ön5³L®æí‰®D¤ñÉö²ý&nfâî1”a¥(©TwDeǯg¶˜Ót‚Ö:yØNó›‡3öñ•q° ¶……,껪ôÓBÅO1W±[q¤“¥ÿN÷q—DHÎ#Ä÷FF#Ÿ˜ñ|$Ý==ݵmÓpɇÐ@Â{N¤ ¸#="„ƒÆ›Vš÷ãRÕF©}‹+±ï2ø#Þq$b¼‘’K²@–:WÒ·Y6«—_ˆ±È”å°HÈ”ƒŒ{ñKôÆ3Û:J¹2n¢û½Ü# KŠH{»¥Ùþº#Ÿ÷ˆÁ¯`)WÄé”i^VÙºSÐßimuíbfŸØÇ9Èa—Î!ÀŽ=óã‘W[ÖÓkq–ÕV£¸V§?Q*ÇŒæ”Øã£Œ@\C2L±È{í‰hÑ™j§ŸnÞd¤ãç$˜Àd÷ÇŠ,‰»z}?ª­hž¹·@n¯r10&/¸Â#Ç8ë‡`ç–4\Î]EâÝôs¯q×+ß-â2Þw £ 0e(¤—ú¨2O5î.V Ø÷~€Ú‹_±§§­ôá~Ÿ¼——&Îe‹1Á(’yPkFµŸRËj2ôx=d^A!ü"C93d9~Ä–£¡ºkëUvÛKèF,¤ã/}‰Æ/hÌÃ=«îñÉpú­¥›0¬RÜX‚àùÂvÉŠá„Wµ›Ùàibgý~Ó¸›¸‘yJe÷ýV U…P"v¾»áü·™Ž}’bÔWÊ\y1Œz¥XÚ=ò*ÞQôFÓ½²³¶ÙRÍKŒ¥¸õ€Y¹EOkÉ2§#>çV¤lnÌk·½OîMºrC)åpæ9âEÈ÷î"²#lÕ·CRºÕªªñN^_n0ûÕà2—fR<~ÿ¦”¤[¤Häqœ>Ô3Û ér’‡ñ¶á-Ç+80§È•öÉ+X§KÈ º=½6¹n~û¼`Ëo5?ÃáûåcLRº;”cV~]4Նѹn[V¾w*X‘7.3É÷&1ÜQ_!œ’øÛ¡º—«h[ôЕª* ´èh¶öÜY´¼Orüþ"²eÇ'Îq—R.ÆíSÌ6 ®Åm³(;ˆŽ"‡HŸØ'ÁÎ+Å“ý“GÂŸÖÆ¥ m8Ê’•Aá!$2‹K*yõ÷»àîùÑö‘Åz®Ëà)|ø z}Ý,oz-IT–L•ÄybFNcð¹d$Ôè‘,`G¶î²Õ«nVªúQÇÓ9”CâRë2ˆIŽ? Åå%ñe R³NÊD­¤Ïå%#!Ìb ¼³Ö\x Õµ­¡é-UêšÎHÎ ðÁ1Äsѧî÷’xhþ· MÛ°£\ˆäÅ ãÑå´-’F*!3ÒÍ—/}f>ϱ2.@/ôÓ&]CœTGÝudm¢v=ÆÕ NÕx€‘Œ¥"Nb1^Ãç}®"c9+_~«£°ª{¤?3x²~xæ'=ÄÌb˜Éº]±- þ“ùßS)‡=aJXqQ䔃ŠJ^ ±­ºf­ª–è¥Í·ºXÏ(Ç#,;I8%å’÷)¦N¿ijRY\‘ýrDjR]ËõÔzðÃâ|,Ó4ÂÃÝ’7‹=Hƒ#ÍWšñ£ªéöÉ\±rÙ+wON¢,œ ”‹,^㈹F,y•¥U§æq§R‹™äÜ 8Ä¡ŽRÀÉ?#–.ÄΕí×GXòØn»|ø£Èb2}ÑžVXŽpcd\J"mšö´BÌdÇtP7&2ÆCÈãµs–,pG> ÃÆ–vÞÙ+”%Ìäuo(”û¼`¾N>YÙ÷óLFc± ÈWåú‰ÓâÕãÑûߺ׭µoÛ½R¢ÛŒˆƒÄ†%îqËû~ÕUyg”yxG^V¢ž2Á {P${B(ŽAööÅ¢n·Õmë[Ö‚ÝI¸}~xC $$™LcË ¾ëÇÔ©;Ifoµdq—™(gØü†>Ó1O½bâ›>¾O(ñ#ÆW ýo¹¯Ú„ß5ê?[)’?1‹r¤šŠ«Ó/”¯ê°ö] öÇwcdŒwÝ.+Ž$^>ç ‰É“ÉXøGæY¯JªXk[ÂI#Ù”L‡àzD›ÜpÇV¼¶8]š±.1ÿÆCîcÄÊG¢x#ÅŽ ®ëÉ£ŠÑ¿ž³ò¹œ£€#Æ10Ê:±<·êÓvÜêÆ²T»OÕ)Š<÷g=ò—F1“(ñ÷Ù_Ku¹»×§Z«ê£#7'™Rê/Ê8d,xá—âOˆí(Þѧˆœˆåw y‡Ä^KípKæLRÓBì´(ÇÔĹh>œ<…s;ÝŽ1”f«(‘ãÇÛè\-š!c\Ží.p§·«?º=×vÒá|J긜Ö'(óTPˆ Ù^ç•—í¨þQVCNÝ}{{ ª²…#Û%Nð¬<}¦$ž=õ v4k&ÙrE*ûR9”Y†1ØžÜw‰ñÆVë\Üéò|ªIãëÇ8;{dË œÅE‹(¨JrÜîp·RµHÕ«†1òÏ*¸‹€;q aϵ}_Ý6ËõýMÛÆ`Ç23w#‰'”¤rxÊN½j:Õi{BiÌ"‰,$¤2dˆçüçàŽó„¥Ê…kWöã'+ÆN b–_n"„£Ôr ~¶\¿ïcÆä£Ç؇ä#r,CÞ"ñ¦^™á;‡Ðœ‡´eÔª•«é ?ª)pþ¯^bÇÚ¶7ÏkµU·ºRÿ¨å:á±rHÆB80¯Rì2µß¼îGt¨nµB½E—¢¡Ï–dÂy¼£/‘px¦ýsý!¶|ùå‚å«1"_¥M‹#/%%ÄöÊ8UÇ dÆ=/½çÛ;&GqØoÓ³v‘K|a³î챜F\\ÎQpþG+/tÙ9¸9¸[4c´JÕ…BQ’ w^ëåÔºöÓî}ËGönò.D¸i!ÔcM{ºdjþO¯aÿK¿Pü¾yok·]åR[wÓ%F[\A,g$íx†$Žþ!wª”)ÔÝjm·-TâŽÛ§˜Ç9FYÈçŒG àòÊÆ­¯(y…ÚýUÙít÷J-à=ľ"c1ÇÏ8™Œ¬ŸóñåOÔO(n¶ªùSzØ·JGÓ¶Ç{"ýPŽ8åH˜ IrÁzñIðÏÃÛ~Ó›ôRÚ9ZNReÔJíïÝ~â-ô´¤¸Ú›ö§ÎGØ¿& v6É”e^O$¡è3”lmµ¨7#ëlî—ðFWyG$Iepäå.§™˜âòñmú[Si£æ¿v×[ß7(g¬Ë±ŒºÏRR$ÉdŽ˜|uwôWõmóƒ ‚ÝV;™G“yäöqš€K”Ü)þÜYûóÚÚ¶-]ŠÖÙf;gº>ã IByÙcœòcÄ‚0s'ñNž{P›ˆ ʤ Ûa×÷ZQ+ôˆÉs7›8üdœº q/ºåAkÔ©t÷“tò·•7­Žî×n»êe˜Ð ®1Ÿ^ç î"\^GÏß8þ™ÙòvýrÏ©¼°ÐþL‡îã—qòEŽ0`” §löo9hoÞ]ÅMÑ·koS×Rãå$®Kœs‡Ž"øë÷œ7+^hÞ«UÝ--lË-Ã2’qʰ°Ž H$H Äg•xX8§#x—ñ¾}û™H'ì©?g—ÛåõI¼î?Eƒ¼f`yH"ˆFš:ðžºú3´ÇÍZîïwj¡;kô팉S ü9äÌǵN÷óôwÏ;g–÷*[o2´sî£rD³Åˆ‰Ë.¾×йñ×O+~˜y£ôÇU¨Ô£cѫȼ±=õŸÃÖ\GÅœ7ݯeuüÍŸGgb ÿpÍå'¥BJ¯)Dr9b1âxáJq>ûRS¹(G•ô[G´èó]z/ws·™pbEådkÇj?¥§Átñ£× ¾aó µèÕ…Z”å^îXÑ·'1Žq=ÄŒ¹t„Œ ˜¼W«Ÿ_±wWuiÊ•š×㾸ÉÙ»fÏ€1È1ÇaãÏÚ?Ç†×æ][^_{ö´ ÄMÃ{8˜àÏbK¬c.²v×úÙKÔíUªn”l]e…)rä8Œd‰Å” ½(,B0>ß 7?~ÚC|<!8/™ÓLAß÷6Ë29GÛ÷ cÆ ‰á!&TƒÄÿ‡”R\‡Ó_3ùzÝÿ5ËÒ ÜÜ~¢Ê†Û•eÄ—$”_v%,qLÆ^;Íä‡Ñy*¬®èm^ÛÐô›Š9˜/,`Ä%/oH/bŸÒúû˜wJ{¦çµKv"ŸMÇÖ°d–1ˆ9“œózŽ9íÿ?C~´ÿ’v§mÉM0F9F*öKŽ#’I%üHüI½ÏE‹2†œcÄxñŒý¤OÙzJýú;?pÁÆÛöh‹ðüîDžå'Å>9Jë]\¤ÆÁ}`ÖÇü!F³fÝ*qvñåôÅ”b,q%Æ\É~o|™{Nµkï2Ü»j¨J[ŽÝs9ú¾û¥—#¶Hb^Éa‘Ç"~¨þ¨Óë•jUô„s-ºHË"ŒP‡ÏQåÌbr rñ× ÂÍmÏÓYÝmK—ä ’6Á".{¶!ÈÊcÝÅoÃ0žNa¿o‘ÿå‚ bTãøÐ]u×ì<-¬Ù¶S2&~.<ã×et¶R Z~’O¬‘£µZó˜6·ë’·Z;–É,_ê‘HüÉ‚Ä5œDIqôgÉû'¨òÅ:»¯—gU"îB†8£ÄÀ*rr©,ñPÿE?Ojù£Z®ûbWìzéCù,,’xVO2Æ\#ãÐí¯F¥²¦ÕVÓ;&Ú}6¤G–1êáHbå“ñ‡ŽR|Þ³ôÕÒ­@^+!ößQ"u‰{Bý•âQôõøÚWoØvu‘a&v’ý¯%l¹x.½²£¿QÚÖn2õMLۼ˖áõµæO8ê '¢Kž?20w•Mã̺ó§R;S›¬É‹’ æ†$„»pË–\AJ›Õ7KTcL¦Ô3‘æG&@iÔ\çåË¡t¯ë)S¯nªu)—üFl¥9x㬈¢âKÄAò2?ø}ùöÙ~%E§ý×˳®ï¤v㩃?­¨ËS”™E“ÈX•ËŒJ‹Mw"_À·õµßªÆÔ¬Õc³HsŸlŽNOj=rã,Š‘WÀûNù±ß±¶+fQ–=uÍN1‘)¼Ie€èŠï&½¾º[UžTJøÒãXG2ˆqEÈ÷Ÿž<ן[pѸZÚèÏjwÐÆ–vǸƒ‘ë¹ÊQ–+ÔXÔ˜W€{xÌ4í÷pÒ¿|¼Ù~m¯LŒ)|¥5ØÆ1ñÁ ¡oßÐÒy?Ÿèùн‹ÖÏIJ;U ²„ã· ¾…7–Xã¶^>ÆNxË´&?Q<Å鼯é)ÓK2íüøOldF1LB9Q2G“ËÅEízµ}-}ÖÙW×?Qè:qœÆcŸiƒñ•ƒ(¾1êFÕrÿ—·>5ýVhûnÌR]b\¢òÏ´±\$”‰á^ñ‰·™Û1µ€´Ie |ÉÜ®E=·Euén&v¦‚÷9òZñ" ’¿ÙÛæBwVáñKúófæ¾ýµíy-›‹’çÜæJ=¨3qÅ;\*á%<Î]Mש[±-MxèõN;’q—ì‚Ç3 $Uq'(‰éÇê·•íWóµZÞgô^›êÙBáÈåÉDòÅ¢£åã‚<ëä-ªí¶kl1§¶\–ûôÞ°2–U ²Ìò,‰“X†yzoÌÑÅÆÚqqÿ÷Ç«•­§"‘–”£ËNpŸ(ηR3Š1’U+ÈÞq÷9jCz” .’£6xDë¶–ÕŠ T?áOø^ÐýQßéèoTïèÒg3\4µiÊ0:ï÷0<ž€=Â((Ÿ¥/áëôʾCÙjíf×êéÑM´¹oµ$N!ââ>ä98ùŽ¥ôü«¥åM²ÕEfÍ»ÐíbaϺ'¹e‰q‘ßFoy§l§BÁfÓR‘¶ýFE—Û)r¶dy#X’à.O_ghåëî.‡ÓhciiÃGü½=(DˆF5Ñ"΢ÚJÛè ÇÐÑÄІï‘ÃKBj\cd£.RBS{”‘x·^±Çšlm~PÑÝv¶XÛsm̳Ê\`'/Œ‘0fXy{³ÇJ¼Ûæ{[Ô½%«1»´íñÃvæÞg–BY"|Ç2"'áÀ}åÿëêFOªÛ)Åá¸m×% ÄÚ§Ê\°“ÈÉɉ͈ˆNg>|õú¾ëùuÚkUËq=ô¶ìví3'a‚`Lã p6fxÁŽÎ÷Áù–œ-¬^’2UåßîÊ})~&ÁËÍúë"³.%ñk‹æ1`ÙO^ñ 8Ä”."©Þ0óßêG”|µO)ÏZ:û tt,i]MMY}°Î¢IY~rGˆàèpŸ’AQ¿W¼ë•w{òí¼HcûyQ ]b=÷nïð+çO4lÅ]ÎÖá§¶íÿõWše#/„8¤dbo ”»x¯×vÿƒá¼Íó‹©€ÉâI$´Î ªé"‹ã•·ëL-=Ë;7S;,V¥qî-ñ•É+ÊD²å羬óWnþ)÷je½°Ûí}2ÊzXÂõ꺚]%©§¥¯(õ†£Œrøì%ßÖ;T+ív÷]ÕµoÉôø’ €”\|Ë®C‰FR3•É[¿ðWaÙõ7:tôwÛ:ûš¿ªÆ„8¨HŒÖx1ŽkÆqÏtGõ[lÝömÑØucz6*˜)q~›§i9FNNF>Ürâˆë†G/#Rx98ٺ̉ÂZ8ÒÆ~R NG-NV$ÿ–‘`Ú¬¶â8p?Ú½‘M:5lnЯn¯ìZNp’Œâœ\OvPeœs¼FR®Ò¢Ó·¹A­ú}î½±Ç#ŸÇr#Ñxð³T³*RÛ,3S2ÎâŽÖvvÆ$zÄYc¹8‘|xòý£f”¶íINSŒeʉ˗.EÉ )WácÆ©XÙb`óØÊÎ_”NÛ’tƒ?OèD¨²Ý¯VÒÛ7]ª­_Eoñ¸=Ù䑎pX¨œœ«™cÂ-J%ù—ÐÅ_GsíšGo3îqéO`æ@¨8ȼHŠÒZîº[-Þjz ;#8Û —,¹Ž^f‘qIJ^×£VT댡rFâGmq¨G¸ãñ.Qâ˃a¸¸gý÷'c—zq£™6“Ú—ÆÎ‡¾â]R³úØæGb3ébÅ“¾%]ø‘EPÚÒˆjhw.st=Èed÷(GñöʰËùëÍÇ—<±V¦é^ì·lýDÄeB™Ïÿ>ã—<ÊÄâäMóqµsk¯¥Þˆ¼¢ ˆ¼I™Ãðœy/Ûâ;ÍÛaæ,XªÆåR[sñ¶Ëva‡8à‘ö™@;1ç9ÆÏÓΉ¾-\]6îâRxŠÕ[þä/ŠIQµrÆR6#8ûÚ Ç Ù]ÜŠdNƹzðõ“Ìvµ¼ÏsÌ7<—7+‘Èøèù%Å;c–&rxóŸõƒÍ–·ï2ëiKt»vŽ:Pµ¡è}Ç!“ JN}¸9=Ä2Éô‡õËôœ×󬶽ª´J×—ÉŒvÜçMEp`YH²dB=RýGþ7íK­}iÃV$u+ÛGQã)w£(¦dK")Ž&AõylX¸ØSÚò¡»gkF†F¨ºzŒ£;ŒØ’‡ — D ISêO+NPp1²~íêiÈ׋ܼ¥Á@DŠI=±,ëßéçê÷˜NìÃSj« µ«)ÃVzÕÔÓ’ˆÂs†¨Dc$¢€Ë¾.è¾y¡æCs†™ÞÜ#ztkhëÒѧªÊG:ðL}ð—)d0JKÜßáøÒóÔö}ËÍ:ºñ–¾ã:º„¡ªA$2"jwþ¼}BÛ?‚¿Óº[µÛØ6Z–è²ÅϦîã8è–0¬sˆ¢R|A½GnÓÑÊøkqÆø‡{ÓžŸÏÓ6}i|ˆ0g‰L˜­qt܉ãËVQ¶).$m»WÊw-HéÇTK[…Ïçj, äÿéµçm7ÓÉócôÏøìó™u6/V©¹f®¿µ¥»ë Pe%­kQ#˜±$Ç1Š$³ˆøÉŸª¯;^顟JíoY–A^¤©©Ë/F´Èq`ǰwÿ…+훕»[ÓN­JÆ”eÏd:YrqË’YOÆ8ýQþ-ù“ÊÕml[mçs£‰íÓ'ˆ„œ±ËQGàÂá ¾ì™x[Æ^Ë›ªiüÆ,5Xé:Pgø°”µ’<†rî%(Ó+x–Ñ· ²Br Œ¡§^?å)Ûß*°èê1S×RîùçêW•ÈUµ(ؾ}>Œ°2c,8îCö¼¥‰/jãÓ¯áp¹æm9ïÛžÅz•(m·¯mÓ¿ûZš…‡”ôµXX(à:”rÉŒ##Çd_/þ£þ“ywé{öÄüÅÛ7“rÆó|LDÌsþäÉ"|æxñÓŸÕÕ<í^`4¼µ¶ÜÛXÝ­~tc­£.Q‹Î®ïõ`É#«6`jE€,çi7£3yÖ†œ5ôô&jhÞ›Ær‹§þV”IÉÔ”&á -ñoÒXä±Ùr5´¹Ãw‹Ö›)Cñ¶1 gÙÕJê5î¤ö?É?Ãÿ“|£JžèƧ¤Ûä9¼àd•póÊrŽxÄã DÎyؼåäÝ®…jõŠ1Ú¨ÊügŒÈ¦%‰¶ÆXdëîŠ'çV¯ñYüAnµ¶Š×· ÏKSÛ=(èn–c—ÿKN×OåtóƒüD *íÄÏŸnÔÛmKÍ:;]½Gž›®U¶Ç—)KN3á©.â9âÄ"E‘œ*±6#[Ry²ÌÔœ'Ã\–nŽç‚!ãÏ?â;õcq? m7εHiîvtö­ê¤#„GW_PÄ™Ç+‰ +!Ç¿{ß“6½ÎÆÙµ5©[hÂO¡¹ÔHáë82B8Î~p’׿‡Ÿ ù¾Vöûc¢¯õN_Oë(œðÊO…pL”$²G%Ú36­ë'iË‘¤©²ŸQ,—¿WűÕÒÀÜ4'¿.{œ‚q€Üåk }³•ÉK8—ÙÕ?™ÿÓOâÃõ3ô¶:•6[ö®ÑýÿU©Në®®°ç65c« m@š¸Ô”þp'ŽÔy#ý@üÏjÞŽ¦ç·KSQ¼kë׎¼õõlÅI†«,jE2ÁÓÆ%Ê3”¾ß_®¿ ó¤îÛ¶[rŠƒ ´Îä*¸#…Œ¾#.XS,Ižþ¢~£*îq¯ä*Wòä·£†Ø×Ÿ)EÉËöç){£Éc$—0¼cÌí¿zÎøŸ.Z›”ôwŒ¨C_þÃ_áì|}>ùijiî8ùòšèÅ>i‘£®jèÒ±'°ˆôõv¶[6Lö¦pt²5u´¥¥Á“ó ”#5–œiDºî1©9ý0þ2<«æŠR©æ›R®Æ9(]2Ùb²Æ9 ŽŸ‡ˆ@–9ýJÞ¶Ë~§~ò-jV¶Ê‰|•1™Ç¤¹brH{ŒeÊ^0÷›‚O9VóÊÛ–µº•©òÛv×fÒ㺠cíIÁŽ‹Äij†ì+ö/ÐoÔÿ+m”ö¹ZÍ{Û€»rw.œ‰’_À²3' ŒtÙ³>',¬ ÓI 1¯×.CÄ¥ ëÈvß­s2å‡)e»ÃqÓfŸ¯Èaª‘üõûÎ߬–îìÊ—’e™Oq +™GÜ«7 Œñ×o,þ©n›NýMɹr˸FR‚ŒùI2|òåíÛÃ/iý¾Þ~ž{fµ7_~ò§ WgëÆÛ(ý0©.Õ‹ÛØ çæúðaúK¯Blù|*#&ìBní˜$˸’0Žbw"G—ŠGã}eˆàí/ŠA’H)bJž>Ö­9[ô,6ˆoYôî°¶Q /î,¯Å¯¹,è}yVl¾týJ»R®Ã–Ý×e<ÁÜ]¢]=DN'&L‰a8b,sÎÍüTß)Tã´Ñ­k‹žÓ9Á8—ùð‘,< >¤yô#ÉžTÛ)ÛÛ6¡^)ÆK“2&‡ "³—‘‘†H¼mw,lZõ¥ÿ+ºD8Òš?QÃ?ŸÈ|ã–LÄ”1¹|}=ëpÚ00GáÙ–rœ¥û:ˆFŽ—õÛäíŸÄý ¼Y‘âIÓOÒÖ/·Ç¶6óÔ¼ŽÜÿ€ ŸÍÛyß©gkÑ£jUtšèO|ÜåŽz:p%.L“Œ™A‹Åä§Îéíä*ÑŽã§ë hÄê:e62Ã3‡ ãߌpLBQçÙ¾õ¢…}ª­UôRçèvd ,±ˆJY{s¦;Š-mšß˜cq¹è‹#d‘LÇù“1ê"²9˜`äÏbêäîFù=ÇCFsØäKSUÓŒå¨iÊ´Ù³‹óH’¨²=¾µôãyÖÇÁ‘©ƒ£¥-¢´‰ÊZzL䯒•r“¦r-¶1j_¯<»ü4ù&ÍÚ¡[^Ú„YUÜõ&’#Ò‘ŒcŽp’†+,Hå.¾~¡þˆoÞNó_×vŠ¥­±–J]ŸIÃ.1#lNXse/Êàö{ýó5-êÖûY¥n6ù#OpÆQ‰ð+‡z"‚F^ý$w_/Fͪü®Ó‰¤`0›‡—âHâ+ŸºO.ɱÀø÷åéÃ6'0! 2\buˆWOU}¬z}/7\½Ú;&V^Žœt¢ñÓŽž™]q‰ñÕwÕÒzò‚Îñçº;4®á¹Yf`áÁÈÀ±È¯oÇÜv~«~­m^ª6íâ¶Òw…ãõ0ƒ/Û‘Æ™Î/É‚Y>ål¿¢¾Wצl¦À-ͰŽâÅÆ€Ÿ/ì8Ëž%ç‹ÜRi~‹y_G_l§°ì¶ªl«œfN#ˆeê:˜R–:~}ÒaüKïnwÌíŸýwá׈D8N'rPö_G=§¢]—âï®pÄâźœ–<¿wvËÅZ7~¼Pý4½¾yªÕIhÙ„“qÏöæ’±bä1ó(‘ü«ÝÏÓßÐíÎüaºî££Ço¤¸ûQbñ“ß"]ñb‘‘ݽ—ôË>Xþj–ÄTnâ*‚òÄã^Lœ£ÒôñXæ^2ž×£gmÑ«N­Z•4°ÄžAî–Œy`É(“TïÂÃ{ÍÍoÚ(·"<;I5Lª!Êûðtú‘ÂÂÜrð·žc÷߇dõØHœ£÷ꌑíJiöÆLgéç”<«²èÔ­nÙct¥·ç×I—¼Œr1ŸÚ#ž°ky¡cu±^«Rõ{XÿM¹K$»XÆ|8ç¡’}ÒÏç8¯u+T5ßWµJ™D–i=aŽ9d2/çŠ\?¡`Ö¥E–¥jdËÛÁ烗µÆ28ö¢tOùÑÏÚ7ˆ|ApîE&Ÿ)ŠQCääˆñ°ôÏ pá»N[?³€óåLb§‚Ñ)ßpøñÝð%öIv– [.ÂÂ=ûŽÐK:óëyûË•w¦½Èí²Ý*„¢1Xãž H“"##&Û¿N­×Ý_Mk£ohÇ”Ì K¨¬™““)õ”ñÛª~VÜô´ªÝoY[¨í÷eŸsî\ˆ\eˆk ω‹ž[Üõµý%Z‘µd]–!’á}ÌŽ=K/Cƒ”H¹ÃÜ0#[}°B½£Äט² ó×’ƒê_øy¦vßáøÊÀK¹JŽ‚‘ýæíêýu«É?¥ÿˆ#ktÛ¥]7Ní!#8ÄdŸÛŒ.1Œ¹bEË¿¨Ätvk5êZãr†vß§úàY VOÌ¥ðÊBÏ=>3ùZÞÉCÓT«Ç×mîiQbª¹\¬A€9%’x™ÖØêëmU#ºV¿/`Ç8djäg’™„9ö¦drû‰]‘r÷KBMË¢†+§ûq¾Ä·»» ,Ý<-‹x–`;÷ô4vÉÕß’Ô ãV×OPvŠ;µ*ö!»íRbcpÛ–Xe"9ÏÆd¹ÄEÄŒ(šEKôö·˜÷½‹v¯±}2±¨¹ Ú'/—9 É "H½3êP£µKLØM«Ôú/w¬p9ŸèÀæ0XÈÁϪm=³a­v¤ÕÔ¥¸2@ŒtåF‰ÅË‘òÏëŒÍáû-í‡Òƒéûm]9s‡ŠK NQ}±øÁãÖCý힎ڤíT˜yFvÂæDŸº pðÇ®O—ûöa/ÔO.Õó*µ÷GÓYض÷ùÙ|EQ”p÷(Ë!œ|I8þçPn~ŸîzõÍñŒ­S§ Ü6ùmÆ6ž=Ås0‘Q̤BSˆg>=óÕ+ÜÐ7DµVòr;_î`¢0ĺÂ2Ç,fY[ùO­V¯V­3kTvS™'&ržȮdÀË/áììp¶ënBQ—»LdZtû™Å)GJG3'©D6Œ-[KûËj£Ê‚ßzè–è—˜,hËtwMqw¶D^o!?Â#ˆ§í˜'!–%Ùÿ)›öÍRµ]Ò©¹Jä» äˆ L¿n9˹g"£ã'_µVÅÈÖÑÚØû±ØFFq‰u‚t±!Ф¥ÇÃM)J½vÝ+ƾç'Óçt✠qÅbö¹@0E– ,s²þ°å¹¢±%)’#Ý)&Q²¤±‹ßr-Œ•boRÅÎû Ê,ã{·Àªd¾i.‡¾Ï[=uËS«[lÚærs-–ðõó1Xƒ(Çû{!k&O…ßTÜÿy¨«îwè.ãD$}1êXĦã²Ç„š 6ÕOtÛ÷½ªÖçeËõ—nrt¨œ~çæGyÄ åYèm»eŠ&ÿµ>¯õxc¹¤‘že•yË1S9—¥‚3V݇ƒõ°;MJ}Ï8–Úñ£Àqåh½±ß cûC&[¼§¾2%Á#Ê,bÛÄ-“Ê5R¾ë§þ¤i[Û6Qm-N1wo/ër9qa{xœ}ÎpûXžf~¨éy¨W¯¶;^¶åxÈÀî#ÇS¡‚/  JPHžÂy’¾Õ¿kí…XJ®?nP¤KV8é÷F#àÏ,çöÉc8~žm65en½_Uë6é¢äëPy1#+˰=c.3–{.l°vÞr‹RPì*ø¾Ñ)UŒ¤”„Vü>œ9ø[Ù(–Â¥í;›W+ãTÿ6Œ¼_¯Ìǘéy‡fÜl[·µÜ¯ ]8š¶ôiKR¼ l!yAÓÓÔz†IBÛœK¾Xù·Ì{¦—ÓkØžŽžžŒëú:zªkÖîR†¤t`KR$G¤D;Î2~„«þ‘ù5Ò=UJZÅäî^AÖ}ØÌs<2V_Ä$eПӧNžëWÊÞWvªpúsõ‡ž_öÉ›„A’ôrå’Ãkøˆ–ìÏ29Zxšºœ¥ cé²Ó‹,trzŽ›Ï†©)éê{‰B\ã20W—¶e3st"jJS—͉ryÈ—Cç§]_âX߈ߥšß©[–³±m›÷ºV¥ORþ–=±ç§&%)Ê' 2p’u2¸åÉ|z)úKú[¹îûU[>`¦îv_vã>ó´ÆXW’wu08Æ9”sÞoÓ¯Ò-¯e×Ý,m›vºÑâ‰<³ #(F0̸ñ2råÌ“ê[ -ÖÐíŸJ©IEû£Ü_´‰ð2ÀÇ„”Y‰"2>3Ûò!»mø;C&$Xëj±g(ød±¶ ¤}À29z[ƒ½l9˜SÛóIF|¤,zh¦0à€Àâ?¥üU*ä<­å,í[.ëJ¶Öð +Co`û ª¸# ˆ™Œe“ ¥Éa¡·VÒ_Júš×ž‹<\<¥ö÷ð©(€9xÉž¶Ùè]Ò¾ƒ@Û#;|G‰˜"æ?·YÉ7üÄÊðhéî”4mÜòðÖ•ü»ŠíøÎIMÈ:2b*ÂLW2Ä|(ÂËÏ­ëw½ƒâ˜J<©<„QB,©hzþÕè™E]ÀÄãJYÔd\žíª¯ Uø}+Öòî×û;tÒu,Ì”ezŽ_¨²‰œ’–C‘üÅÏz_¹íß¿­KqÔ‰ÈÜ~–?Ü`z$c2S°z2öë6nhz×4î}«’[T¥—Ž=¿ÝÚ†%È9ýuZuö­¶Þ§ì1²tä$œ.e$:ÎXè1é;ýDûz[siî=žQco}PShÈ ì¼ìïûø· ¨‚ƒÅ_×¶¥8Ë»ýyõGZ¦Á«éªJ•[wòúßµ%Ü#ñ’ÊYòf2ñõݦ®[±·–ær.sÄsûxàpüüªHŒ¥„Ζ+Yÿ‰¤îuóTŒ7yï ˜†s™a뵕½æZ[]o¥ìe]}¾û-ÃÖæ?TÙYâ|F\€X¸Á' ñðGÄÛFnlvYíìj ÝÅHÔV/âv]{‡‹}úÐÌÎúÍ’áD±—"SÅ)@#Çû’НEPk4î@¿oÐ/d"D—ÛÊ@&FKÇŽùaÄhuÝ}]ž¨¢±ÛDIÈg9Šû\FX—QÁŽ*¦Ï1>º•MÒ‘›_éåÎ3ŒXå‘81ˆ©˜òÁ,O ô÷]þ/Up,²á.8TÄ\ L^2Ë” Ä9álø{®tØÉÆrjãh×hmNž£Ro± ûÞvàË6/ 8È¢¸È¥eÒ- *«‹âŸCý+Ë:v Z‘R§D‰qN+y:!ŒNåî|$Ðò¾ÑbíMú®×õMÓÛö뤈†Ç±ÈÆ"æ.qñ%$޵loÛî+GlJfÝè(\ ±Ìp˜È™Â‰Ï8ŒÊ^«¼×Ûô«Ö´µÉrÛrf<òD‘&RþÔ–BO‰ ¶Ï¨e¼vm¨Žùk)¥E²,¸Ì«J"ZTžì¿RÙ»6Ä»„÷¶U(­Æ-Ñ4N0dh{¥;lWGô¿k.CtÄv¦žÛõ>2ʬbóe™Gœ2"*D’g8±§¡[F•[Uk úh<¹I;11çˆ`й–|HÛõqó-Ò=]QqFDV.;Ì…Á–Râc#„ãÆ›V¾ç{b«UcP¥¹d»Î9ã>0’ YÀå’3ËÃÜ%sÞ òâj^7øœE»Ú*_§ø»æ…œ®ÙîŠ>).ª5"¯ô#UéV°hz2ÞÖZ«|c¹P8s, ñ.k.ˆäÄb÷‚-Š:ÚòÚjU­X%š]G$޽ÉvFI"*eZZ.ݾÿR«=ХܿŸ’JRލ Ä÷W³Ûš²õ]hÆÕ’†ÙUà"&90äqÎB?lxÆ1$гzŒ±—66¨|Àµ•’Œc$:äLݧj³<–Zgî:r‘+HO2y‘*D¿ê%æƒ^YJF½J!·´~Èè” .Y1i.C){bIoò×ÛÕÚ†9¹ÈÁË'Îèϰ”¥p rP±¹× ¦ÁO‹¶Ý ;¿|^ÒLž°9L'(Jm’·éÚ±ïj¸Ã©!s2FY2æNpá~Ù§ôšÙ6‘—¹yÉNJ4± ¦Ï*wUéŽ5Ê;é¶¿déÿÎD†ÊäsyU¼ÛNü¥v:ÙÚ¾’îˆÖbî†L±‘È.‰ˆÁåøÒ¾ánÅ›eZ¿U¯í6ë‰')c:goYbDe„‹Ü¾±µî—·8Õ·We Q”]˳+fÇ‹.cÅTræ£kÛõ6ÍzŵÍݼۚA‚Nb²FQœEà“¨ˆ9£3¶ÝOnã³òß4*ŠU SÜ¢ ²ËÎÌßqeÏoÓ‰uý$«òcß(ÑOž'eöÁÞÕµC[í½b×zºYÉ$L$R@‰!ÿ3oŠs[AÖ¦îÛ´Šw¶é•"e艉w’0ûˆªû\¼|*Ú¶ÏÚl­râKÝEÃ)D—ÈE”8á’½É"'rû.®ý­wtôr¹^ÖݹW3“È!8¤³"3—(¯XsÛ§ÒMçáÝ‹6¥·íO/‡eH¶‹nR;V»òëö…Ìf|O¸foÛ6Äi”±u<è*‘J컫m¨õQNõ½›_ÕÕ«¦ö;o!H¼ˆ ‹†<¥ ä‘ÌÏàñA²_©_BÓbtœÆ?NwÁ$ÈtD0ŠWR á¬nÛž—/Pf‚í×b#˜® cÚ~Ðq˜¼Lr”Òú®¿ªnX»p¡éÅøÊbA™f=ÆTÏG¹oxíÃ"$#·ý€ô²äwÃß^ØŠÏyÍÜ!ÔöxýŒHÅPlATb•e/óTÝz¾±¯-®C_Ñ•R=fÛ—÷2˜®R98È ¤rçK}×Ö½RÍ¿GR¡Œ·è/—\9,U%œ*EqÅ–#Ž·u½;,í“‘DÉ|ÜYÇ9±åD$¼aÓÙ(È‘ŽåoYõ”ê)óp3ÄH¸À’?ブÙ `~Ï=½”z¸¾T”6"wz±Tw³gÏŽÇ€ÆcRäƒ.Õ§úZ§´³ÏŒ‘­¯^èØ-Œ_ªd”HâSx¤X¬‰¤g³³*²Y»jZÚ5ö½Š¬½Ul<ňÌä31DZd‰#Í Z×Ô­¬k\Û¥·2§Æ$™K ÝûdáŒL™‰®ö"íÕ[M;_–sœ¹aì$vò„$ŒdÂÌ@"&*Ö¬,Mx÷ ¾íû?µúX[Îû½C7háÔª5Qe_9>ß%F’Qµ¾KG^ÞÉR•bÍ‘6ó•úŒpË2—÷9\Ê (Åb`—}#ív­n×mnvvÊË–í,Ç#Ÿ»”~@bDy † øÛ·kVÝnS³W ™Û÷”D¤ð~\½~}¤±(|›w~vÍÂå*µ6ùG!¶Æ9ÉÆ*DEäJ.9€êf$Xà‘º›†àÆDÒ,åôˆ½$ñ)lc£—`Ùöý£pÍ%&ˆ2bÜV%7â>K6Ýœ®[JݱrÝ©1v×ÿv¡,t ç!, .1ã“jÜÉ^SBŒªÓ\OSpÎxˆÇßÞ2.DU⇎}ÛÌ6=ÕSù?X‰šXIJ u6$cî=Ù»*¡ ÷z¶6ªÕêíej¦å)nˆ‘Ý?Ã.PÆ:x8öS$…Õê’Ùg¾lš’~!SÉ⇭Q«N4ÈíHfí=“ Ìa?±|H×êƒGˆ…ÈxªE¶¯º¯B×Õý‹;•¹îǨ¿¹?Oc/ÜÏ(9‹„ãñ!{ˆ.çr:kÿ2Yªœ‘ë0Ÿö¤Ôù8¼Lã‰/ j‘Û=U½³6e¹É‡-ªDºAC H¿‘QcÀŠ^¶Õ¹_Ù+Ü-•ìÆxÜHËI9Qb=>Õ’è¥ÎÀÂÚ3N:žë„b=ƒ£¦ÿ'¾žƒ¾Ï\ÝãbÁØ¥qŸ¸â@åÊIiA.‡ú}Ñ·ÛUôémr­VŽ¥ZF[ßN¿(àÂ9‘—R0ÅWÎ77Im•÷ZƒŒ}88ÎÀògÈþîYéC§¼»¶Îߘinu=1N½ú ºFÝž1xFXrå8ˆN'Yr8Û^Œ¨èTØÉДY;fç&'h÷Â1p‹ñNðJQð³S?E™´¦õ+ã+‘ïŠ!LH½ÑûöÙw1³}ÃrÜÁƒUd» UÙ!Q,hœ‘°¨ÑÚêß¡Z›ŽR?çŽÌæ2“”€â9Ôê$YŽy'6šu6ýz{Vø¶êTܺDvØHÜÄÁ“Þ§¹”ASÝÇõ¸Y£J¥MªöPx¹>:g,?»a†Wˆ2Ã>87ªûþ!jæ=1‡Õñã)MÁÐf(;b2Ö]Œ·é°6œx«çím‹ÕZ"Š.M=½qxÐoFÄl0úÃýuc_Ã+9Yøò·÷í£ï¯Ww÷^oÑ*íTjU¥ûŸÏ0IÉ%½¢ pùŒ¸‘~røUsdß/ZµRŽ,»„~uÆ #/|œ ¼±™<’€Â&†áRõkcW5 ¿, ïö)˯™E ÊGA,¾Ú)ZvËUˆÒ«üüvìsÇÁ Àå|Œbâ#òÅ$·SÛäÎ}Ü¥LȨÙîGqRîãUÝð3w=8yTc4„Z#cÉÐ.šdD‰èÓt¯6¥]âÞßkt†Ö‹Ê*ÊYQãàû}®2²Wñ͹٩£N•‚t­ÆîÙÌòO7’ò‘¦IÀ>ÞqX®ó’êÒÍ[{ŸÔí$]Šô©î‰§&Dd“T“Ô\Ūºô£ºèîÕZ”–þÞH¤n~ï“"¬#”b§l£%8ž2ál9÷˜›Å_U.Qˆ‰ÎDj#}÷Äb5u~¡²÷œí?ˆ>·}}f1ƒqƒŠý ˆ±»¸½“õ½ŽÎµJ•kB2¼Ç àÎ"˜¶<—Œb$°Fq!îë*VK1Ý®¯¯B4ƒ‹½Ç¥‹Æd»éX¹Y9‘lž­Ü¶Ý«N“+4ãÞù{™WÚfIB' íŽ üǺdÚéúÑuŽÝ¾\Ïܹ(H—/Œ€DŸÌÁ–&ágb”z(¹ÛÚ5Å¿"…ú®ÊÍû¤LÓb=qŒaÕ ŠÆ^ -ä­ù™ß-Øní–ö»Dª]Ä÷rÙn{Ž bBu{PG’¿5ïtôv½®¶9EÜñ¹)Ž“’J¹r8‘‚$䯦«¯¡^®„nír6èí¤€‚Å8‹ðJd9‰Æ=åxÈ”=’Í kQåž*Ü#»74N¤‚å—î`Ïc5 dì™ûVᲆ˜*‘¾0B¬~•Ȩò·¡^_ÅYÚL00¶R;ë-9p—¶à°º%$Å¥±Ü%¾­vÍÎÅ=0%ueGôD¢É9Ie™C"2À|ÄxãfÛ^¥ÉUMÔòûǀ܎"I$ÊÈBQÉ÷)8"«õ¶Y_In}ñ÷/hã¹³L$xtÅíRfÉø „þ€ÔRâ/q.É-·^UWÝúá—¼çî»ü[4Â#?ƒéˆÑÚ!â5ɵ9WµWm{§ïkÆ3ÁNžeüw)ñÉÔ~ÑsË(‘@ÁÓ-ÃÌMÝŽå] WöŸDË ‹ºäò™N\rWÚ?~%wZç—ôV‘Ou»¸P¦ÄåLâ“AÞDâòâ3X³Ð£¹:µŠÕebßüôoÑÀ{ûä÷“îøˆHHÌ"7™ì¸ù-žV̹ȗ$r¥¯œ›¶«ª}dûþÏΗÄ2¹Hä í|F$cääSê\¸Óô§Ó%ZÝÝ·«²V22ã(¨ÈËŒK*,m­ Öª[Ÿ±žÛK ™½J\—˜¬‰2VXpø}¯B½m²Z,Ü¥Çna);C91ÆA”(åLD†pïZí}¶¨T©{ý\€/ÓûÛµMãÊä¶šÅZ»ïX#/™ )‚LcAÇLrøŸ»z¾†ÉZ¦çP«º›ŒJ-oÓ$e8ÿñ³–QÍ%Ø1ð7—¬Z¹ºUÝ}#­ls^™ry)ÑøüH‰–)-.ë®¶Ú¶iT©FôF„½»¾åØ‘\Ipõˆ ™÷Më&á÷ ²>e4·Ý‚¯jù¾IVÒº´Ù·­Ã7á¦[*s9|Î#tòår…ŸV¾ØµÓktlJ÷ÕK{SnÔœmöÉrbö²0ÊH=Ä~=²s‰Ÿ/>\Þù:äjïB·)çw÷*güåÇHôéçöÑ·v¿˜tØU-ínÆíRY‚\—”dräaŠb8³¹KuK;PÖÛ6÷ú†_ˆñKØ8›"ÈYŒž]Id#»ñÏwyÄø‡·ÀWˆÑÇ»Š[j˳ǥ{Få©…)àÔ¤¬'4¹öW”£·É/Õ‡Ž*wK;¤af¥Y¾‡»o½‘;–3&RùpÉFRŒ£)LC[k¯HÚË•ž_NÜƤNÏâKÉ·9 EšUÞŠwmú½¯ÕU–ãËn8«Åå)grwA‰cÄñ/©|Ý.îÛ^Û°ý.Û¹`_õÐŽ%ÎY#Ê2q7Üt<|c/~ËÃû~ÒýƒF|ªuVK¶R×È­ÛÕ>ÓÿL³~»îŽïìÿ2#4"¥ãîc ‡BÑ×]îÙ<Ý «,v:;^×uºÒL^qA÷a‰•†\ œ90ØXÞ¶[jjmyÝ®yy~ºîR]³bËÐæOŒ’ÃÅëEëÓµær«­‹¤È.¡Ó ‹ÉdN$ŽpqL²Ç;ÞØêúM®;ÚÖhüåŸè‡ÙÜ#&\YdïZçaçàÏhÛîÿÄ4J\‚T²kq|݇t¿Ù>0ÍÞ7ý—Ñ_Eñ¢6=GØT¸ÿsϪŸ~ýB­Sd,m±¯Èú…ý¾,¢FX‘íåñ‡!ˆ˜ù=ž+?âÍ÷oÚí»e{vœН*¹:"8ö{zÀåÆ/w]ꬴýf×ZjßRà7wc‘‰H,¹ñrÄö²÷K[lÞeý<®î†Ù !z‡Eéb JQåDcÄ"xüþ"Ür'µâd&Z‘Ò†¤´¡ Y t¾bI GÙR<4,}~¾Þwœì/³m¿j@NkÉ“aî*©{¯$@¤µÃÛ_ëVç´lÕ£oa»csw n2­·£ô9®NñÄÊK"LOýˆñénžh»±¥sé’ÞÙ´·¾PÆÖþrñ—íü”e9tøÍ¾PÝ|‹N½Zۢȶ1¥žÉáˆË©±ãß^á“öáeU­ô §l­è}-ðZ7 B)!‹‡ò+ÍŒ£-5> ŵÚu£ðŽgÜRNÅ)KœÕ“>|P##ˆA<Õ«ú;—/‰]Ç dÃÛã(ŠJ\… JÙÛÝE:zéh ëy^öý{o¨»ª­O¤ŽÜ¯s’ÏÜãB,œ)É ¦ýjåÒÝm¶õZ—ÿ¦îw.Ê'ÒàÇî“–_Œ$ã.ÃŒ²™í¦×wn©µùz­x¬bOn”NÓ{ÂáöáWŽydeÅñ"ùsCE¸Ú)~¥ÕSxòHå–CVQW=g¤óøŸá<§zÜ3ÈrÎ|HÒPñåH2{<½'®ßîYüc,IÆ_,Œ‘z¨Æ,†ÿ*cÇÛý?‹m¸[6é£JrÝ,K.M¾§þ &˜ï|a—ûr ÄÌTª[–Ûä¨Ô»RÕÉG7¨Þø%)IDܼ½«å2$e½”¿åë~iÚåô¨ú9SÛ¦f"aŽH‘3Çí%œbA$ŒQYLï>^ØwÉ×µ±Z–ÓºRÿ¨Ñ6Ù2Ýr‡»&^²2Æ ä#|6õwœ½™mì|J*dò:c&"ÉéñMú!ø–[y³eà¾ÿˆ AjA ‹ å@Wj·]¢þ‘yvÝ4ÙÚ®Y¥S„ê ãže÷MYÄDˆ±ÉÔ¹¼½gý Úêî—ýU«EÍÕÄ…âKtŒ\tÇL”Gœà–CùùúQåý¯u±¡ZÍZV÷ìHõü}ƒž‰‡O̱Þ$<ž=Mý:ò·£Ñ§¿T…+®†ÜFŽBD¢90J,F„q0öÀýðFöçaC;7ø|“2å En€D²é<‹|Q·OzަÎ?’•ùB2`´7Õׯw£ô¢ö×­P¯°×»RÊ}ÚWŒÉ—Ëvñ1˜û–QÈ`ñØ­}}²ž™+{UÚ÷o Ñ¥ 8¡)H#–XŸS‹ìW$³Œ%úIµU¥V©ôݼÃõZ#ðIøpÆQb1Ɉ<³'ÆpóIOZÅxÖÊÆG 2ï"ø öC.@dFOê˜ï9ØŽË·ÐH"3ö¶Tf*„‚Ç‘wüö‡¯ÌûÞÕ¸G/wøDS”™x{?qïg9K»|r¸•UØoÔ6WÐp·½—ÄÂ`D[Ë»lð%Õ”KÒÍŸBÍëév·_E¹<¤Ê'IøÏ÷$Eè—·ïሄEc Gn×¹´íV=5«Êíâ1BXøýØe‰"\ç6,ä“À¼|píuêlºöþ¢Ò³,ªËŒ§–],^1#ñ¨`NÑ}‘ñůbÞèJѶF¢ÿi2ÊQï?lqòÇ‘”âçûâ<­¿ƒ‚2ØfB2â„™!mÄìdX4µá Ë·^a‹ß8½Âˆ—2ÖÇø"ÖG§»sgVìT•myDŒå‰Jãú‹S†g|_¸š¯[Ÿ5::«ðJ¨ë»}>­©èv]®®åQµbæáº+ÇbLc}€ã "n:ööV®Ûê‹eË뇎#.I&q’ay{9:èݵ££o@ôk(Æ-‰ˆŽcøÈå_Ìrt<¢xe§¯SBÝ™n’õ;]íº[t㇠ŒñN¥€—P$r=Ùù#‰ÇKÉŒõ˜£dÃ+LÏÞ£Á—ûW¸KÈ¢Ù4Uµhv#'®1<_ü¯D‘rg)r¤éîBœK±j“Ñ2Üí^аÔÚùJ%:â?pûdÇXåÁÒ°Eöu(Ñ»o{·¹nª462derCŒ³dHÎ#Ë)KÜ>9eºéW½µTÖµtªmÙ ÐÇ"I0{ûQÊ“„²Ý,lw¨2—Ó·Yÿ¹ù#žQ”&ñ0à9 Ë1ê!þîý‡Eø}N5ÊÙù*»â¼‹hCÒ¬¼ ìÃëð$Dÿö7!·õø»·ñ‰6»šT¶ÝöݬþÜÉíć,¦ôàŠÄ>ìÉsœñI¼ú«*Ò®‘ÐdÏo‰Ð?w,K°ÀŽ^²¾híVî¹é/V­V1äŽ>¦B")'³'£(¦y9âÖæá- U«lVÍÎBÿ*ûyÅëàÊg"œq‘à<9̽º7¾ ÌG‰ |²Sßñ+ñߎ9»«[tá9D#¤ñEòâ5(¾N=R¼ìTì~_Žéf­[T½U¼Oé«ñƒ,˜+ó€YŒæÖ•ê4·]ÖµKy%Ÿq" bˆ~ßæBã‹ò’ÏÇ=t®NÅD¬Eó׺Ì2—QÄœ¿€‘•˜¥×úf•:µ–í]Ü£"ß,û¤Ë÷äŠä{öýÙ eœwÃ1™©ãCJ–tή›C_Ëô·MZÛµØÙwÈ…ß‚CÊ3xƒÄ¾GåÇ òauwÍÏW£RíÅÛ¶é¼N0xà””H¿1Iœ¼F"cþ!ñ—rÊ^9ìøyÙ¹Ž~®¤ñ™4¯ê"\|5r` ¥¯F|e‡¸ýŠ;}íN+Ëó_ºÎü–XYOªm+ERÙhÚ—P1³ŒÁL˜cW 2›“MkØazÅ«U}W¹ ³Îbc<}Ñ—µ–'ùÇ.°Ž^kkÜkÔ̩۫w½²<„¹”{åÄÎr¹8ŒÔ3r§µßÍ=ú·¤·K©úÝ“‰)+Æ2þÜHÏŽdåÆÏ—¸[|n-ˆ‹Ú‡˜‹Èoõ]q¢0ù€a|/¿æËcÑÈl§ˆÛ豩#A܃Ýê3pÕØîòÛjè.ì¾ïhË—‰/!âöGÇHË4æÃºèèVs·IhãÇy+#óQë}ø3Glؘ֋ju¬Q”¾¦½‰Ž8&Ï‘øËÄc–I™H×v»û;\J»åË5d.ãwéÜ·tˆáìDˆ½õ“»náÿb#?Êl@E©FÊìçè_oO§Ìfao’Þ–Rè8õ)O´}¶ô_•W»—©øÂWš´’”äào_YF/_q—#™qyË"² _ò㣺UÝw:‘ŒrôàcŸp`$‹/dƒ!Ž#%4¶‹{¦¼ Î89JgRe“®1^FTeṲ̈Lnºöì¶ØÞ1ɹMIÜ¿/Ýñ pª¿Û•9Žôgìøx;Äl¶kÇÛ]¨ñ÷q®é¶L½Láaja$sf¤QвHÅcQ$X¡h¡ÄB¸´ë=§a–½[óeÜ6à”sÛ‰<^@v<ŒK"Ç)­¡´µîî‘õž 0úÿ‹ó&RYqDˆIïŽËµ7ÙשJ5 »gm¹eŒN2#š‡)aéc̱ÕôªÑ¼Ú³+Ð%¶»‡­”ŠÂX΋.Èçdç )sg)oÒIEä–Pr¯Æ¿¡º‹H¶±ÓÃÏÎÂÝŒÚt£ Œ;N™”¬Hô€zYºhÕÝSke*•¶ý· Ï£ e#/#¢<¹q3Øapfæ¾Ë´©—÷8b’:Šá–sÈ‘/Žy"™pb WjÓ·®Ó«f»»zÿí–àò‰—‡¸B$Œ2ÿ'(Ä"™µØÛ>—kÿPËÿKŒ£ÊI–j,^K¹Ç¹)ÂÂÅÂã 0Ù,% FR³¦ÞÊRû¥nÅ=wÞvchÎÙ¾‹w…ˆÊ 2¿aM¾?OWî ¾˜Ím×VÎçb­¶§ hNüæ8–dªÚõ…bJ1¶Z5˰Æ6£é˸ðëêk)Ãû`JGŠfRë»VÝ&Õ_VÉ— Á,¦}ÉÆÉðòUêR†–Z;e¿ØõVÊhsŽÚ]Ûú%$R3„c)c ø$£œx'wßcöý=N1øn6J>Ð'»%Ò²GIuE›´emùŸxÁÄ-HßQ-n£l‚@±¹=²ê½cºÛ0o_SªÝ©°ó{EçÆ¬Ä#'–G£¸UÞè̯V.æ8hÝl”I,d~Y2âò peŒ!ëèîºݶÔ)H‘ â‚F2ö‘Jcîqó2Q” ÀEµ¡µT²u·$M₞ъF2QQ“‰/Ü._ÄfDvhÄ~"ÿuÄê®]~p®’Æš¯_nùË-ž9»<èXb¼ã—HòVRí^ƒÏ¦;6OL³º\~©·*1’}Sˆ0Ë™žñç ¢¼ºiî›å«ué©p3¨®98æji²ÿ½—)¾ÎŸ «Ú·¥¡X n†%!î']JJÇ/õ(üecöιû~ñœ<"˨ø¨³Ó´èx”ÉV0µð6\Øý|%"@Àâq„FÃÃÊBÿc¨ô1¿V>b‹µnqlÕŒ³¸”¸å3“ãöÈøŸ, ${·{Nþ\|ÊJ¯5C“‘,G ¯…¾c¯rýûB“ˆ™””"Iï€ç£´ó‚|*ŒM§n¿³NKÅ%ÎÑDŠÚY2OéUõ,çl™ùR7„%RWŠ•Èë‘ú÷S×^¥áº\£jÑé ×Ö°”jQÃØ¬¥„œqƒ’8ÂˉÇÃúZµÍ}ÓêUèµ®íö\¢g1ÀOÚôâHæh’CX’K²Vúµ}Ò¤šUØn}Ç%ã’P1—1cs%”M·¾l{]ùCµCÛš0wWhQ`µ$l`rí •H‹ÝuWüzy¼fïÙ9»,3PÓ#Œz_lAcàâw#ák²Œ±Y4jÛݬæßÓÃѧÁë8ø‚ <‘*øû×TÔ¹fÏ«qÖÚ<¤EÇ3—øGܱŒ²¢ŒÉI—(ZÞôjYÚ“ÕP ]÷/d%Åqí;‹îåÐËÄ6¶Ãcr¼Yú›µÚ”?©mü°§/Âp’)ÿ‰ óøñ¶ •œçgI"¤N?¨ÈŒ‰6ÐNuO¾­i'>%Þ1Àû4įtb²ƒQUãl{¦-žAÝä×j×6Êô÷J2­ÊQ• ;j"q&ñ‡hgRÁ.L¥É m¯s³z÷ò—=.Û¦}¨1$F/$Þ‹‡Ú©¨kYÛ>—µYHvñÆ}Ä{gãJ*K©e(à¤ÆžÆ·,nc)\$Eë\‚gÞ@b2Ž2.~Ï+0¶>@ÏòY{¼=Ç÷mÑ‘}¢'§ø[,³p6o¡ÞÄ…qOtkžåÄŒŽýÅ’®íc¸m­Í -ít÷[uÊRHõ$ü¸d,d˜f;xR5wm¾-k1§f‹Ä}ýK8Dâ¸$c=9ÉV›EÝoÚ·¶hÓ¹[qÆw'3–Ñ êYs‚I#äy{ßr!ð[wž…c¶ß„V8Ó¡ÿÃnX$CSeµ28|2p³XËn.WÝU>šK Ãg¼ïÀ3ŸÛ_—ŒU}¬dÉ AôÏBå¯YµÖ›AÚw º\­Þ‘.$LäYí×#Úƒï—öÅ-V©‚è}F¦fJLO¿‡¬8S¥£êkÊ•ŽqRPŽ8Œ”b$Y&Owh Ò²s¦×^Ý{¾’U%é½ÓàÇ1b2Áó&Hˆq2„‘  úÙÉ—ô£îî×°ün–¯Ú¾}Q}fÓðþï™…»Ä•‰ ä Fûm㥶CÔ¬¿Mó÷Z£•J*—Þ@FD¥(ƒ÷qÆ f*ã¹eu­{CÓÕ³zvC(DêQ2Ì1«Ÿ’QQðl|½¶Ý¢ý6±r¹ÉZŽcs‡¸ÄDxö’9/†NÙK–×(Ô*´vïÛÉ))ßã©rÁ³”‹Å>¦^ò&Ͻ¡i‘\«ÓCWùy j½yà}bfý椤4¦‚!` Æ‚L»<§^’níèSôµ7;• ÷þ¡1ÀÆQÄe–G8ãÁßDdÃGJ0ÛíU²²níÌ£¸]ËY0@èÎ\& bbfgfâ}£Œ®RÉæª7m)~:h_nø›‹›²qR"s¯ÅJþ#ÆŸ ”%È¿Q‡‘+~ù^®[T˜î F 2—.ÂBäë$¸àL¯‚<Ñô ¿b«¶ ORî2ÛÃ…Ž@b2s.œ(q|ƒïl›¶††ØíÛ¤¥èSê9“õœEì†"±!ìžG ™_^a½XóNÖn™’úa‰Ic‡ ¤=(!ƒ&L¤Ð|-ÅÌÏK> —IGáOû¹‡úKè¶Àô>÷†àE˜÷"Aß%Ì$p2xâ"ªô·Øí—½=€°Ë' J##„¥0æLεA9pÎÅ–ó• Œ%8iÀîãíºDžÕO™áîú ›r¹ßÃŶ¢ÈãmÿQ®è¢4¥zB[•Œ›—1\ñG”eƒ“íL{ºËÈ_Ü·í›UÚŸBG$°EC”ó(òIg³&s)gÉñSÌ6mîV>—µ8£¸¹bYÌ»ƒˆæA†G'¨¾ÜÜËšÛeX„l’ßàÿL ‡%^ûË&!‡¼"8ÁøwW –|¦ì²”WSŠ‹åy¼ËïAlz%:®ëˆ‹Éº¹îYsÆûFvÇÈØv¼™„™-\jHÚ> ¿1j—¥Ñß-cvÆ-Ò#‚$¢„Å 'X¬¢üò=±¨òþ½kÚö¾ƒ¹–ª”GsnçÛdŽ9J>Þ܉çYÎ"¤G-òuî˜Übþüñ#wûUðÆ·hËÃÉÛyq6¯<@= ‚þbþëÖÛºÖ¹²©V“RªGÛ—D:8‘dûbMA;â‘ñ¯—<Ã[mÙìÛkF®åËz}u$s'0éŒ°Ë ùÆt\§½qÖÞ"úoG ¯a̹$±Ž(ÝíÇo8ç'ˆmÏ}žÓtÚçZçó¬1{¨É‹Hý²ëüw,æ=#—[.ĸ2Áæ­òE/ÚDa&)&cöuæÂßS¸ŸàbËeXÍ•m{Cõ$’ª5h]¿WµîÒÝ+Ú«L•^ €Çy3“Q;”Nƒ¼:ÝܪÐ×ÐÛ%„6Ìm×YHøŸòþé›<*ú@ã fQÚâ)Ñ(²Ãò2$ pÌG µéÖ±æíQ«j‚d¤1Æe€Ž2‘éîYHåÌeà|¬<,<èíùB=ÜCúk¦}Í‘eRlKñ[™ñ~n{O#)X±OÐ)¤®ºä'ùºÔýêÖëBíkT¥%þ÷>ì½b<^ãÝ Yiy¥Ý*gÒâ!Üx‘ö†·ˆX+˯‘%ÉkÆzõk[ªÂ­þI.«'ö¤¹FQ@a.>ÞBÌ;ŽÙwY«=ßÑÚzêúI8J)4ˆG—C!‰(ôG“Äño·^³fðzOæØÛí{g³øÄº‰ÓÒÆîÔ|¾T·Šm‹$pÅûWÏ1$çøÀDÆ'ánõ¹òÀˆ"‡*BKÓÄ—~j!TWFæeÆ9»¾õ‰»8‰±è£®@Peèj;¡•1ÆÊ帯݂+RVH=æ$`%!ñõ-.cM®ïÕig'Q0aüË0ö§÷¾’éZôÑpúº;{: NFH‡(™I¹9‰ŒŸ,³Æ4º;/KºÓŒJïÿ 3Ѽ÷–$qðHÀw)jq:È‹½àî8Ì£"uƹ(é¡9{–¹= H ãâl'oÙM‹g’JU)†TJMœ‡’+uú¯NomÕöý½¨Á«jŽá¶¤ßú¤R$“,®Lg‹Þb!ÅÓ~°kR­RµH×ùúï·—`3ŒH9r¢ x‰‚XÝw[×ýfüBÝÉn ·‡ŒV,†1ŽsòôE\)Òó/r޼v·ÕÎ[µ›¬¥¨q”qrÊÄšª™é^³€/pöm¼ÎÙMÃxb§ò‹Aù2öœ¹{ƒò’¶zÆ^6v.l9Lc><àËñ°P©R¢Ò ½™EwkÂYâIÎLžåé,kŒŽud‹â ØyýtWóçרYf&^ó·ç‘âD 9 ñü{XH*4Ûè˺öá^«.U*÷]žff£%Á…œ%•1<c>é^µ·iÕÚ¥ZR·zû¸7žgF˜‰…–LŽâ/‰{Ú»¥Ý¦á[µ¨õ ¾îhó–9q—âD1f,ÉûimνVÔófXþJ1Ê ó<äÑ=üIR‰ü7nÎæH¢VWå=²AU.I~k«侓tÁŸ×a±r‹(ƒmõ'¦¢¾ëo®Cw¶Þ†ït–éžW CéÞ»ÿSÛ.9\±fÅb9Y¤¨v6ήÕ"×¢ýÆðÇ ôÆ1lñÜùEÎ$"ã¢\±¥ýwWZ1­lv©mÙ1L¦3”„³¢ûH£îWÜËc¥[VõË{e–>èm»’X̺ñâ$$¬Iµ7*F ¢G•^Oº¹ê˜) +©½#£;â%Ïéèr-F-t¶¾OǾýse³ GZí¥ãŸC>de‘~évôuÒEì{7õ4'_Bšl‚x žO¶8”>e#á~—á§´Ùœm\Ü²cxŒÓ’f8;÷|£Ø“tüÇW[tcicf—Á†[J[+Á{²ýíOf-­Ó­Å¹s–c9Šöžà”±ïé‰îN%èÙ±¡¡™XÝ÷±W„° Í8âHÃ,²E„¹fž6cvåj•kJ³w¼Ü#‚#è#“Ê/»ÝÅeUû[^¾ëmõ.Ç•7’J?¸‘PqÒ,Iæã–L¼§Ù3¦µLej·òKZª®¸Õ×aëÖ³¾(ÀÄÂÞ6ÌÍœ‘L5îj5^-zjÒSuékƒu•\Fݯ§Æ]‘‡ÊrIXª¼ƒ8ägÚ¤î®E¨íG©¥ß)1È&PÇA’ ˆ(Ê+Ž26•_Aá³–9‘"s2ŽY–3öãá— 3Òd_Þ§¯sé¶¶²ÑÈ‹RdI"GL=¹eÒäΡ'¥Yç 7.C!ü‰x;F]GýÞÿÑjÿˆ(Èü÷­™–ÃÙË»‘¡¦Ó”‰{¦ö{h*thšÛ­“l«t­{7ÚO¸öåëâ9“É"Ä8HŒpá®é±ÓÖÚøÛõÕm]“†Š±Ê(Æ$IŽ.sÏPÄÊu§BlÙÛ ¥;Qd¡.ä`>e"b}ÄY$ƒ1P0)vÝm®Ó±Y‘¹Ï߸ãã˜ÈÆ^QÇ)&s%ç¹ÁafïŸ[ô÷¢LHœˆ•d„(¾íè:´ß±°”s¶0#ñ%DåmDn4×\¼>˜Ù£sd§´r=]¯¦™.äy|cþæ%'.:ò’”¡¯JÎôX³ZÕòhŒ¾99 8G¬&aÄƒŠ¼òÿ_ÕÞÐMr#žLD½œH¢Ä;å¸>#ŸlGÄæ¦´t4!Z×UoFNYÊGA†Y}½¸èüÉy&ìñú6YÛ†ò±®˜CÄDº,i{/@ÒªÞ10MÄØ'¨ˆ™Ø+:TdPPI^ú ®–þ°RôöJ¶w3Õœ³F”I“ÍæR›Ãd82#$d8O^TíyVÎ×X·kÑ(3#)m|‡ãÝÆ"8–fI”e)1ì–vþ#¼¯/QSsÚ«7(nYŒsqâG1†2Ä%‰Hb}Ä6­Âµí–5jÄpÈe(Ž#íÎâôxôü/¶»q-áøŠ¼VøÜ£îbÐ!DFÿ‹-\bçlyµ·bY±ü6¼¹œUA’ÚIliä y½dá—it<Çr³nô¬´;Š?ÒãÊ'´#˜ÄŒxvòÉðG<½ÑÑ×Ò¥[l·p´Ôã÷<¸‘À`ËÊRÌq‡àósôƒÌQò·™êÇÜ©T¯{ yF\¥Ï®¢±cœ °1×.Yñè×—üݵJeZíéøÈJ.xÅQÆ&e„ˆÆ1{”¯ÅüâObnâWb=)vo¹X߬âgË9–Ñ%‚}¥Zñ(õãÁÄz´û_CK5*€¤MFl•ÌDA̱˜¹åFY nŸlujéÛ[¹Š‘¾1y<ßrJ ËáÆYûc׆¦çµQÑÝ…ØÕzŒ˜Éê Ç12â™>ÜœŒ³+v:5êúšÅ®2I?LÁÇâ!7(Eå8ÀÆ#Ä1›¹b`Iܲ¸„n5+—G€ãû%\^òÌs3¥Ïx®C'Ä’{˜ñ÷wÉâtx»R™ ¿b§ot¸î©s¶Äê8Ê í@j"bKÓÇ nynÞ㯻[¹‹Uq²¼Œ§)I²d»8E#ÉΔxËÀ»îŒÍvÕ:þ¦¡¸¤i12G™Œ†DÒ=ªGÆýLýXßèèÙ†ÙRå¾ÃП J8Xx«íäÇ,²5Øx9ùÆÌHN¯ˆ…G¹ ˸ÚPõâ†K¥›Ÿ—€…QÊPä”~É\{OX‘ÛÔ}eËۦïEÛˆ¹Š2œ{Ô"Äe™¯Ü¼e,¯Rxøé÷ê—F¼ÅÒçš6¶ÞëJd†RW<³! a‹#.϶Q^¥ù÷ø¨óë»;o&Kj´J^‚î1&3e(}ÿ%ÄŒ!Ë'÷xêí6þ»ùó|­ss¦J›¹Eú/d˜üw^ßÄLÊ3…ðvk¾Ké5?ðvL”A“Ùv~ïÛ B]Ýz ‘™´nî$Fd•¢âŸÉ'”b?üw‹,Yú‰úCú[­¹Z»ZKËp‹veˆ¤¢‘~Édœp¨çÔÌÃÃΓƒ½;üÉK¶LB\|…ÄVÙtĪZYæí;†fq¾ï2•Æn>ôJÆ-Õ~Šº—|¼èÙ?„½÷È›_×v ®×Çmw)¿6·ñqæÏÓï0RÐÖ­¹DÜnzMHíZÕ}±9‘(ëêéË_S,&i׌§Ùí@åÚ?ÓÕmÛÌû]ºÛm]òÞèž¹½É FN>9p!ÇûÑÖ/þRïÒÿSO|µåjvê^€îwiv˜ñxþ˜ô¨ÉŠöøÉÞIþ<ä›­µQ=v3‚!Ê+)&9# ŠOŽ\ûX8ÌøÃ`©ÉÙ`EŒHÇ夡ˆ#&d£b©‹; õ›±ýñŽù?dÉ #Æÿ R›V£×Lü‰ú#ÿhU¹ºÈ´ÑÛr¼¼·r„‹˜ÉþùqÓ‘þì„4òŸŸ?„ýªþÓµ>_”jT LÜDƒ,ô ~Ød}Ø>9&ÜÛ<«¡²\§sl­F¯x—Üq I%1rŒ£€Ȇo1¨Ñ=Š©`ý¶%7&d2 ½œ§œ`ÈäÊ·ÌÙË7ivíÒ~á*-]'LGiKàïÏcA‹·m; µùŒ¤u”£Û*í”»¹dwgm§¯|éüÚÞlÔµf¨Ý§#q7š{”xçp‡&"N~З$œö/ô¿øQ«å:õ™þjèÆ7ùv¸ÄRAœÉ’&1 +„%@ïk[wo¦îTšºnÚòÌeôxäQp¤ñëf¤×Ñ©½êVÚó/K·ÇRg¢—+ÈÈ.3(ŽI$YMá÷ÍÍÂÙ0²Ù«&çLfÄ·²™*´­¬þ]Ûïo°I±N–ªƒôÚ¼hüžÄ+Ö;òÇé¥O(ѱRågÕ›zÊáñž‰ Ê"û‚rÄLEÃ!ý+ú½{U#’FÛÇ9\”ǵèe,8bËå¨Ó³Z¾ã¦ݶIw"2Tä2`ògÚ*’8Ž¢ÏVìwª7.mµ´£¡ Ç2E^R{g'ÛŒñ“‰ pñs³]ç”ÈÉ/LQ¤^»^ÞƒöwÝŸaax[,k‹h½’â½rº¯ÆÿuÛÕÓ×?9þ–ìæŽåº×µê·Ç–ÞÑär€Æ+Є3Þ`«¢½ýBþ¼Íæo¦ÕêÍæR.„c’0sIæçqgȇ1—€#:<¢QS˜+^¼çòÿœüçú¥½RóÁWz·Zöä¿ÏmæÑÒñÎàä~b2÷>~’þï¾aÑ~«´Î­—oâTŒù<ŒabÇÚKq”HñÛ?&þ‰ù7ÉzÛNÛk@ú^Í·Ly‘ˆbûVJÄø†8.lÛmU¥`µJ¶Yclo¸äEÃð§þs Ìe)„YûÆùñy ‰aðñd¤BT•ÑqK‰UËüj‹ Y»-}é8ɽ6?•%V-xùâW¤›L?à-¿bØ%µ´œöÑ—.GºXâŒåÞD–9ñQ-ÎÖ½üÃtò'_·&b˜’ç)¦rÏ'#!dˆ›N®ÕcuµµÙ}D•–Þã–$u€s(ñÇQOv} 6ÇJuµmÚK§ÄMÂëë9ˆÅÆ:?/A“ŽVelÛ~(àœW®¹'®ivø[®W$ ¬<8án?Y›!i¢2&µØ5)1M!j×*-·Cv–®Ûkê¥º×ØÄ¦D2v° 2È",¿·*=H r­SVõk5eÖͬZWpû˜ãñðFGd–_‚O„2óDµt}cÜCêž·oXäfaÁóo#‘röàâ…ïUÏ1ëÕôº«§·$} }¾ß·‘.øÉ‘ûsr!1’\,-¿™ÔÑNDî ï?´O5\¥j¶`Îú¬b•Æ_ÏvC«íi•‚Yí—ôñj-KibL½3A“…üJ#ܳ.ŒAÁœEp#Ö-¬âQÚ«¡@åǨæYþÔï*qxvaã…G¹ÞÒÑwZñ³*öbGnbP1dfLŒñÆ =$ºSÀ[Öó k´­ÕŽ£µÒÇÔ©=Ë*œX¨ä–#Ÿvœ XŒ£Þ2ß±6ù}k`ÆQK@x‹Ò~»¸–q{)ÙYæüS“¤ÂDJ®©¡¸câMõ®¾¿˜5·¦³¢ý4¾¹s8Dz\Œ‡\G(Å_{äHѹ긪ç?Ûƒ¨Æc“°LÇ¡bÇ£Äþ½Û2¡õ3þTÜ]¿p‘EÎ{é@sÞ1ò<š+ž“q¥ö)ãvCoÛãÙ•8‘@c3(™ï©E”²Dë?xÀÙ•¾YÚõe+NâE$1ºï´î„ÛÇ8¼áCå±HùKN<¿¾öDh^#*òOø¥ý#©¾Ðš*Õõ;¦á·ý8‰ÍD©GÁ„c&üÏÚwÚ\pbó:á'1xá— ïŸÂ_utnUj6í ^ qp9$bDâ‘‘Ë”±¸»åmÊ…Ój-jÞ^WÁÏ(ñ‘3‰$0DxEŒÚÏ«ÚëU·¶hPåvüR.éí@É( ò|È“1øcM—¿›‡¾¾1òÜFû.CÓîé‰.½3ͼ)fçOýÈ€5½ÝD®ìZ¦ëÆ ògðõä/#ìÕmÕªm7Q½L ½G.c‘L$Ì{^/~3½Û^ÇCÓm5Ú–¯ŸÔõ1%ˆÆ\FYH¹3«©cFÇÓ,W-ÛãźêqŽ0H;zÇ»Ö>ìä%M¡¡Sk¥Zá§q³JLyû†K픤ÄHé#‰žä›Îk•‡´G:¾!Ÿ"/"HDõÝÛݶï±vÕ/‡ñ#ËReJòˆ·*¦!}€ƒÛÒx—‘µî­Z³©q¦çé—(FC)¨ b',{Yå^)%9A§½«´ú$E«KúiKO2Æ$1y!É×)$ ±x¼åGÔÞ ]Ui[*T‘•_t…{^ïÉ‘V$‚ ­çBUcIWÒÛ’ÊWyg9>Ò)Ä”z\v‘Ï#³çårÄËÞ…J8‡ò©h¾<„­z ?)ªÛ·i„!Rö2¯éó×ôöøGÓÝ õ%ªÛîV.¬š]šƒ-IE HÆyq^²ñÆ#F¯w¬Ð£NÔ¬S·5ùpEÇc#?£óÁɉ8ñŽê¥š½Š¶hîwÈf,»Ò& Y I£¹Ú»›CJ¥pÁ&9Áídæ&_neƒ©‰„û7á÷èô÷è½E êGä U(×kr;ZKrÄÂÙðwnE¤–‰G¹I<>ÑF‘•x«¨ú¥‚d)Óänl£¸·¤ü/ýÒbO¯Êt&Of<+Ý-ƾÝOÒÚìÜÍË dyFG¸–e ‰íd©€UÝÞêÙ½Sj›ê}s™vŽ×ÜAù ,Hvã‘Ë2e"úºÛné^Õ¢;­drŒs×´äD#Ÿ»yxÊ'g!žfÄÎ"JQ‡&2•’Uÿuå°ó9zd®&ßo"SoÌepÑþݤ‰Ï¿÷|ºè—ehù®Ý}"´yÛ«z$7,J22{r"¸bÊX‹c¸¹>½»)\Ûæî]>¢”¡'¦A„÷,»±Â]ÚU*s­Rj—Þ¨²>Ó–Lœq(刉Ë™ž£ºÔ4%j;E*¶hǎ嘱eo1CƒU"ŠÊ=GŽ&Û»ì‡úDb“«ŒºGârµP,%ßgêNæ^nd¶lì:;‰*ä x® íŒÇÂúÁ^|ý#Û<ÕvžéPåo„q'å5Xĸà0‡$> ,’׿‡—sÛ˜ÙÚåh¿ý6OŽLH ËBgöä÷ÇjªùÔ‡¦Ú½E¸r6ëCÚ|q.Ùu<ñöŒa¢X•7Lnu}Ûé½wî‡Ú˜Ìz‰.¤¹ ò%c(ž9àå}›+xP#(EŒP¢4 Aþ¤á¹Yëž_Ðboõç‘"$hV‹ ö±•]\¤5ë­¦ÿ§ŸûËuêz-°­W'"¯9€çȃŽLNYï Ž=Öâ2‘r•^2Œá)({ðC$yäÄ\¼H‘x±ÖÑw]}ÓBËŠÔè'@ÇÇàLH^d%‘ˆ'%†Ô²^Ы´í~ŽuI¸–^ÜÈŒSÄ\„r?í®¹áeàæn FP—c$¿}D#($O<ª‡ÕN&Êa`í dû”l„†Å• E±òñ£Êú棫I½h©¡‰^~™ýcÊ^ãxѹwÌ;]*ž¾½[ýq‘˜’nzL¨±åÀÇ'‡˜Ž~(÷F$“ßÛJTù_cj÷ýL¥$™x˜0yZ. J)å¡R*Æ 1ñtŠR¿0þ˜y?ÌzMÖ®ßjyö¼ô±á1²òŠÆ$þN¼ÃæÌ6Ö…=·Ð4¾&Ï.ᓵèIHà±1öác.ÅY½*ÕvÍÎÈÚNDmñ2.Î(GÃsœE*”­mQ­élIžáʃ"˜c!Œ—„pHsŽžxÆI ð÷ } Ù²er$Éb DH’ÜOlm.K+ f>ó ; 7 î¾J†œ"\Ÿt[RÆ ¢’*í}u×lþ¿N(鯆–×¶Qdžo—õ>_p#™,ýÙÉ 03v‡é¯‘4*S­µV¡ƒ­¾íßs"XÌäã²E#0=±"ãšþŒµumíÙõ|HÈ IŒž<¾:8Ås u1LáÏÛ}:ÔëBæÕRVkÇ9íÅ$ÈüñÉD#ƒ%Ç&<¾ÜgíÒÕ$Œƒ”û“úc) t7Ú±äSëxŒ~=ÒHJ*Sj1V4ñ‹Q+»’[éuí®ž¦§PõÉd–e‰› ÿÙ¦#É ²ËM­³ûš„«Z”s¸T¾«òr# F3ù¸1,cmçô*f½ªR3}Šàz1˜òÎNóÚÅ58Ö£ºÖ#^‹TÿÜìJ\qËy’ê&"ìSܧ~õz®ßV÷UrjŠ<”xîÿÔèfeÂz_A‡·ùÈ÷¶1R$IÅ€ulé¨wD±y»k¬EÅ— "`8ýÞÕŒ {Þ+Û«Úû”´íJ·Óâ¼_Ywa‹RtÌ=DʼÅ$Öæ¼tm—vÍ®Žè] ®T£,!“,±1Èq\HÏ<Û&½] nÓ»mAU§Ï‹ó{Ž"ÆSÂt+‘Æ~ïš;/¸âñX¿ºHÇµãøµß—Àz™ÏÞ~ÐjlX1öR.dŠI5j4þ6_ºlúŸíÒ©Tÿi#Ö1¨Å‰(N/ãˆÆR1—ÞÉîPÇÖ-å·§ª­·‘'Çæ×2Œå&]ò )ÆXë+áe-œw«›«R&Óôôôd—*¯Y\¹“,ñˆ¼C‡Vn[›xŒ÷V^—pÒQäáÉg(É++.@äd=X²ŠþãʉDò—c÷QÔ“ýIÓÜLõÛ¶l érmPeÒûx¬^ªQÓbÒ ×^¦å9U·OúL¾ˆrYþì’ÈŸl‘Àrð’æÉ_GA©¶J—}%ç¨ÅÉ!øÇÔ¤„eî ­'—áfå*-a’zïr‚½ç9$£ðÅÏžÑë¯oþ !¶V%h#œq#‡ŒÎ2‹<{pBQŽs==—?:n Ýݾ(£«³ÃR^Ùýç$Â? H(åHåßH_E ùhWÓm-_C²ÖÓm…Ç œ/áÌ•Â9#ŽƒÙ*ùŠûVÕ[lÛÉKâåP“Œ²‹˜¹ìE‚‘^©-Z¥)´rJ*Ç Œq}¸w†"(eâÊh­ ö,Û6”ñˆd{spq#ÈPÀñÁĆ,éHÔ”’2-%!Ddøì:9E£±Uã³ÅÌÀsØ1<Êèi—t­¡ÛÛE[MÓZ;.ÚÜ­f1¶é–­bàR8Ä®8¹׿VÝêöÎMš8%ì‚áI‚F2É—10õÒHk¯ºíÚÕ«ÜÚ}f½Õ8ÉcÔ4â!èï1\)C©x[jýÛÒõ^‰¦g‰Û ÿr'!$BK‰d‰!Ô¨¶L "оE%è}+T­î¶ê–ª‘“†CŽxÅfå F"i#¯¯Rýݦ­º…ݨ7D¾ÿð¤x„ºdFÐÆ\˜Ë#‚H‹«c~Û)U¨F[šÿNW·è‚„„—`”xåxžžéæÖÍZ³ú]ZK-¾iÖS†xgÜüÊQ”€9˦)[NÞbíÉ?rP‰¡È¦›qZâWt¤¿{f¿÷Û/ÂÙ‡ø{zŠÊ)„‹ç…8ƒÝ½z°¿v¿¢+mvZž„[ÆNë÷a園ËÈã ,áñJ¯ UegS¯!Ç Î!×YrÄ1‰2W!ãE(›Uš‘³tŽx¤““<“8{Ï!QŽe"Úï•êQÛ%f«,¹Ì´ä2ÚÙ,P1Ž&{”°«à,Yî ÎX9âCT°®H¡Ä”¤#ßc'ñ—QVÙ{Æé‡(égÛçÄ•—D9„Úò@%bê›­m¾Î(ÿ+H™¸KžD" \á‹"Ë €0ØØŽnnxSúšÉùC·¹÷ÚæjdË點®¬˜ÁvÅG–#rs.œDã'=ª2ìïÆÝÃB¶†—£g‰õ"ˆcKžyìãÚG„—Ä£3ÆÆÉ¦çqÔ|t¯ZÿÅ^z ëÐÛÆv.‡˜<µ#z‡D–’Z!Ë•þOWiûcwzÚݾ€ÚªLÛH²ãîxòbô „‰a9çï9ÌG^&¶éP³n6ˆ¹Ç\Uâ¹åŒ"Iç ¢Ïg¶)7¨•¾•NN#%”Ž"G~UƘŽH¢œº»±—l Èø÷ÆXqíI~N+3Ì6ýª®ÛsRûŒíÑÓ¢Id2CŽ\ñ&‚¹N²øá™²¦ppjÉ Õ©L¨É¶…‰R¨¯¶êé¿S˜¹r01"ñ¦èV,¥OûV^myw²ÆæÇSÓZŸªÝ60Ûÿ’–áÆc%—µG5ŒX¯¸›Õ7]kµ«mdì·öÔ.Üâ’9q—’KœŽ0òItºÕ³R•u®Õ§jÕøCé±ddŒdŒä¬y,‚2úÀ‡ 3G|µê õm«ÛcæÓ£ñŒ}Ñï)Ÿì[.ßöpK’ZM:EJdÙ. P¾@ènÓÜíÎÄéÆÍcA$ÈÏ·Édxâ9 ƒ€%Ö¯î»[ÝYB³-ïùˈòâ½ˇ(tÉý¼Çdµ-hÞÞìÎæÕm÷$ ¡(òF(¨b'´\‰œr—¹ëk^ÑÓ•š—šÔwŽrý¿î@eŽ"#,z‘óžy¿àåg Æ‚v‚rñÅTˆ—ÿ¸Ñj§rÂ% %„™\b~”Õ A¶Mvªõ¶º³ÕŒEܹ !ÒË,¸òy=tK¼dx}=ÓjÜõmÊe¯©#éy!ÅQŸµ’«á~äe‹uõ¬PѳoÑÞ–ÕuꤤáÀçîzíYœð¤¥'Ü!cos¯õM·kþ[žc>ñºl¸:â²Idrr’H$¨¿á‚W Öö7’#Dkþ¼½wÙé÷ÂÙùЭøÙâSQeÛª[ü@ªí{þrÞšië¶ëÕ©A«»99DHÇ¡“žYŒ¤>ùcƒ˜§{Òè-¼Z¦?O&Mø$±÷'Ûœg¶|\Kmm.-Z¥|œ½eýÊ\DIqEÌsRW2X£Þc"¯[žÝºJ´¥rÛõ8Çq¿Ñ‰ÍâqˆGåŠE$s“Æ›.Õÿô›ç{å’²„KäÈi¢•éoÇ ÷|Ýï.;æù½‘¢Ø0"œ†©‚íiºókYµOZœ•cpYGo\2üsê8W’}ÉÀx£à¿2\ݫЗ«¶Ûªýnwºs>zçŒÇ(JoõRŠýÒå»d¹´–3jߦÝ9c‚ˆ¬cñHŒŸµ3Ÿsß*hiV«[Ëþ§c¥·‘Ü.ÝÜê’’¹ÍìcË2\’PûTììœìŸˆ6p‰À % üº >Yá´ ò'¤›qœmÆøÄ‹uÀ¢@ý{+—tˆHï›×ïݵLµ{êÕ¦·Q]×H˦"ÈíË…;Ĺgí j¶ ±Ð6ï‰  çkL˼°÷ß#”x»ÛíjÐZ‘Û(S·¼íÒ6ÿa²]ËØÉžc¶=/†×§6Ÿ¦Ýª²b~à¡8Rå<‡îA#ðj`àÊyüTåKä2¨{n—É"ÙZb|c‡õò÷ËMŒ«¤5†D_ÛBeúiçu«`Û€pûc“åDî91Gn¾³¾\«µUÅZ†Ü2ãaŽQD9ý©†,yKÚå&WG}ÖÝN· ¾W¦Ê‡¢ºFdq•в#Ì –3‡9ðÖþŽéA¥°Öúi#e¿ÊŒ…Ý6l@1$s!„` ˜G“.J6q·ãóÏÁÞ$º„IÅ ÆUÞ,ŸÜ—Ú´ã¯D›¼~#ÀÞw¨ÿ¯E *ƒD:®( v rm•ÒÓzÐlׯR©3P6"<2ñPQĹáùÁ0Ë¥YåíÑѼV¸JÍHí¦\˜<¸ä~観qœË¬a–Õ·Ö»§n¥º¤* —ƒY3…í8¹—µeÎQðßGÕDô–êгV+~d™yIï¶^Б,)îÈ”âGoÄØC>§ÎRcØ¡'«n KÍò-ëÌzᯉ²òs\V&øtËGˆ–’›"Ûþô[êSÌ;·£Üö¯UTjÝ’´ˆõ¤ »\â.a•ã3‘ ŠUÝÂÛ©jCF´hËù 2&#¶sŒ¹IÏÉç ² ¿±µÓÚhËÝ*¶v»´~ž1ÞÅ1 ¾ÑY9:ΰwF§˜ý%ZÛ§¥µA†}s¯Or3™H2Ä9aŒq ÏlLï¯\Σ±ü>ÔB=²1etª{iöÛd}Ç£ÛÝ·Ç[ÓÑÕ Wï:¥bÕ{|WTÆî[UJÔô¶µïWïܳ{9\÷ÿ ãìÁ‚H‡šÔ¶ *UCùl»”P{\HÏPŒ${A9\|D‘Nµ¯å‹–Öµ"{ë‚@É”`Êeï8ítÝ·ªåÚÖêY£¶Û¨lÛqN&@sÓÄbarrË’Œ½¦V°Ù³÷½¼tƬ”%ÊbñF¸ñòõÝÆ1Ò­Ç7zċǎ¤A#L›,»ÜkÌQ’› ò†µ½—GtµiZ´÷+}d‰Þ1žž@æG÷ >Ô¹kÌ[¶Ó¶z¯MN#ÇpEûW"«ÊX—¬5·ºÚ­K-3 rÜY¼NJ —£fEˆ9¸ñº_twRÞ×Yõk)îérSŽW¡IEÇ'S_ÛþÀӌ̽©å(Ýš‡å×äÛrJ_ßijT‘pÀ0¶mÅ\ªmTì´ì÷u¿ŽóŸÙ•M³ùŸC¸¡p#Îz“ÌäD÷þ¤pêStö×jbFÍòHpex’bÄpe·²Y?¹9ÑØ·M&5yWT^\§&)ß\NƒÝË?/ÈÄ·[tÝl«ÙÚãr¥÷ú|YDåîÓŸø'ö÷òê<_à:y¶Ö—1¶ R€òéûªÁ¥ï”l0w­»CwÃÎaðû°~è¹E ÷åˆÝ—~çÐÚ~–޵;U­–í3_CsŠÉÈ11>”±&\ð˜™a¯™îÔÞõö¢TðTr^8ÿKŒS¸öàç<™Yc>Ùi޵io„›.ëÕ6þ¥ ‹,ÐÂÈãŽ~6ïv*è^ u.G³ªO,D—´yb$—ܼˆÉþßâlÛ~ëžçn5’j1IQ$ñ¾EÓ@ y“ÆT¯fÞ6ìéK [´>Ê@YHoÜ_)\J©ØJží(A£›œ½\—ZT8ñ¢Æ8d¿ŽR >Ùx ™”C`לiÇBl²Gà@eÁùËíãÉÿ?´ñÎè}+B{¤$Ëkˆ-bXdÊ]`Y)).$r™7tvÍ ÚÜ­Ù¥µÖâDŽá.æ`%Ñ).{Ì™¯iœv ™‡‹ÇI°½+odK;¤öÄ|Ò—ÌÍÀüú›ÃSˆYcÉHª¯õq¿.ݵ–„ˆÚ}Kc/hõ™öäî<¹rÇ8p)¶½ihî»­RÁ¥§Èöƒ‡–G¹é@ä.r]ÑÖÜöÉgs¬bì…‘˜³è‹ÆaaøËÉËÇ*Í]=¶½kvëzÚ•9}9£uW’Ž#'ÎBR\fde"6*–ES¨åÅ?Ãׇ¯ß§¾&ó…0çD'Ä”¹)î ŠJ<)^Þè¢-ÝÜ´¨ÓÚîå—Dz‘”ÌeK²h:[v­zkxg“¨¬ž×²C Žs˜çóÅ‘á¶d³6­ƒfÃÂÚ•’üÙŠœ$åîÖ<¥×û¿Oã{ÎX;‡,)HûÙx-&ׇ°ñó ¢Ýç5ë6ízkõAdî"L\ƒ.ÈŠÇ©ûçõ…Ö·Õ>(mªÑ£<›f{ˆ½Ê$Xq#Ðîå}ÓB…0TÚ©ŸÓ³¸€¼¤À‘Çß”ÆWQ2‡¦·ËÖo¶íî•ÈZÏ¿ÜJI%y㎳î%É1ãž9ÃÍŒ¶çoÁ%6†R”¢‘eÇ•_iÉA ª‘}C;x>ý¸!¦Ý€KæS\z@ç:z@´-­qÔ­Kkª™cÂåÞK,$t¸q a3,u rÉ.= [ã^=¬.å‘뱌¢`—f::%…ë/ 6ýWjÚò2¤Vã'ÇÇ}EŒN9N.tä“tõ¬_¥§U·PÛMÅ¡ºL‚<%¦ÆIÄä„x$#î1ÊXpøÃSpÀ—'ÉH—Ä ,ªžAç»5%ɸž’oX³3ö\ áíx)-¤;“Ñú8–•êÃCËÞ`ž„¬÷õ:X%è¤ê ÍÎ8ý’Ã’I… GЍû†½¹(L}?çþoPœy2RFd"½”…:UÛ6‹þ–\ºHÊôG3Bb?œ½v‹(Ýv½Z¹W]Ò2Æ3Å0aÂÊJFO¸ùcœ=+¾Ù³³fën X“d'|‹‹*ð)6vué‰÷ -ƒyã”Æš@aP÷RªG\ª¼ž²%MùÕÐõ2s²õº\¸ç?¸3Î#5Ì"ð^õº—vÃj¥n¦Ñsr–Ó¸Ò›$râ ÜŒ9—Y\ÀN,îí§¶íú5gµ/¤»u{Û#"?q!õÑ$ˆ†ñÀqeòâ/øŠí Ðòkþi¯)/±Ÿúò87Ä9¨‘îà-X/wcD¬¾Ã·Öý {uõÈÛ=.Ö‚^ÁטÈ8xˆà$¿v‘<+õ™zUv ·«³Ž=fãýÎDÆOñ<™ž2ETM«ÍS­f¦ë)HŽáV”WÝœ™q\"FLx¡ˆò:U…Üö |ÔâTÓøÃ0CÎNNbü²|¼ìŸG1âÄʹ~I9Tce6Ý=¨ÐfêjJ;S½í?èQIŒÒ˜ˆ_¹bD »¤Fú=n»:šmÔ[²Üèu¸Ó¸†Yñ^+ƒ8"¤%Žxàð]+uª•š—}@¨ÄÂ<½¹Ž"Ä—xï2‘Œ¢/WoC|ͺÔ}%ì©{—ôÏq!¬¤€±Šd:dr#•÷«Z*Û¹U·±Ã'e–ÓQl¢(’"A÷,AÎ:ûès]†87'P 4E uãÝÙ»^ª½yó—°`ëÞd¼âRÑdˆ—&+"Ø%y¨Vè&ávîçm¥¸å/s&=½‘b¸ÎnäE}öÆ–¼lÖbÔžvÒÉÝ¢{,Þ+¦Uî ôoTe)]­¹6âãŸj1æv|ý½bä¼eŒFëÕÚöͺͫV¨íU¨_$òs.Õã<Ê D@S—Z‹lÚçüűˆ¤Bº@€e32kìû —‹l£7Z{Ü·x}‹ÛZh6¤l…„›[¡®2?T®£ñ&÷•¸mYû1ÃLï÷÷Ĩ´YÉ.GuÅB-êëìÖývéh¨^Û±¸Rê yF?âÏlžIŒÇÅÍ}jšUý\¤Ùf®"Lò‘ƒ)ò÷`ÁÚ>Ù„3B½=] ¦ÕE©(=$c%à@Ý#%Ÿvs8áÎó>Ç»5j’¹FÕUŒ¢œNщƒÇYÀ2„l‘vŒúÍRýé!¶BAñ+?wMIì¤Rgo\°%Ÿ°TK ñ %ÅB/•ì_àm›ÎÁºXª²¿üüˆí¾‹Û8ï‘bçœq˜Ç2‘ò äÆš­ëëY­môÖpÊþdŸ¸–xû„ÆjIögåù^‘CN~–¤eqp£tS‹‡ ¨Jj¸;Ì1#Ã-Ö•½mv–ý^I¨…)ä JCÆO¸Ëø—]dcáNï´ÅÏÝiöÄ|i³¸qí®‘k—ØÜTçl™ù{~͹;Ë'©8¾ÚEOß„¯ÚõÕ-­¯|ý查£SÿP#GÍzdOd£Ô¦9‚ä—!—>ùæÅê»UkR©jI)]âw)¿ ØI8dbrxa2°õhØ©æ&æÅPôc#s¥ÆÉD˜ÈœñÛœÄ_n3I;4´jÚj3{.ãvä”#žñ(2{»22¤bvqeagàõ‚(Eeæ%‘+µ¦ÚíŒh0s°·HìÎt˜ü±dÙÊËãq <e»ÚqºF®ÅÝË7îeÉ‘I2ÃÑqјÈgŒÇUöšú¶·j‘»nÕ¸–åJ8ÂqÄe,H`±ìÄS°9 $hÝ«bå}³v©su•ýÂ?O¿ EAxJR‰)“E :Õ+]Ý[VµýÊ[iJ3’îdÄèå0’ —¶;éu•ûU`iJRVNrði‘z”–#‡³ -ÚÖ64Ê·ÖÈ“©†œPû¤eF/ÂJReÊ*ñvLì(ÿÙîðûüBâø®ž„þ®¸½wÓBzW÷ ?ˆw-žyûA§=>å&LHÌÙuÑ1—_»© Lm›-)5cJÞ駃ŸÊJÅ%ÖaÄ‚XåŃ(efËæjÊå²ßÕ7 û›Ço¥Ã™äõ,½t¯Ê˜d{ }¯sÕ«év¶ßqwƒŒ"ÿÚ£Û<‘‹˜ãºÕÐØ¼º[ÚjÔ—©wrÚ‹¯½LÉœb °!.ŒeTIcÂèfm¹» °·˜7ò|e *út_(£/½ôÝ)ËÉÿSÞ÷¼ˆó`ü°ƒÉxœcMUÅDS³¿%Ó¤]бéjÆÞé-Åú{œ±‘)Gä²ÂJ'ý¿w.¹Û{í#ivËEgÛ¸î~ow™Ä:"`“Ö1Y>dÇÑÝ-þí¦¾ÕŠ·6Ò;…˹3¾D’*,s™ òËÅÏD§ð±U7;L>¢¢‡½éË'¤“ÁÅf: ælú 3xã±$Ô•Šª®‡‘Ð6‡&–Ôx'ÄNïSøw›qä’œ*ýÅPÚ•ç’úmЩ²n·Kþjìc-»o\‘ÎsžKë+ðDžT#ž0G[j-6¨Z]ÄeÊ8dÌåÚG1sÙÉÀ'â~9íùwÖß•Û[¥Koã,±pÛÞ"+žH˳´VÙ7zÜs¶^¡ò²âjC®Ó‡RÉ!þãòÊÃ`òõ]ªæë°ˆ’öâ?XÄœ¸Â÷‰8’™Æ~EðÃ/„£òäZr"Œ[¯ýA•‹ÈãßÛ>Ë8ï[…+àïĹ,ë÷]W¨:þ¡ò÷ôºH»ŠÊ'µèH™xÊ${ ±”¾IKÅFÙnÞ×´UØlîCrîåõ » ç°‰ IE—rÊ.W/hÛeŠ‘½ºn¥d÷}Li=fYÈÇ®Øõ‰aî@vd o/ØŸ©Öõ‹·.ÝpÚaä{âIâÆX K– É"ÃŽë˜dàÇïO†+lt¼¥ks›žëôí›q¡zžÛž²}Ì`®sò}ÈòãÔ–;mÕ¯ª—*Öõ~¿;„¨(E”Q$c1–I—Ї¶R‰Š a;„ó06x²}´ÉS©r»£µðò‘zf.Ý»`m›Ç/˜ŒkðYvÆÑEx©ò=hnº†ã*Õsµ\yz qÎ×Ç›˜Ë@1“,ü{¤2N=]ÓlÙt[V©Þ¨Q7­ºRFëÖsg68#ˆö1ëŽ1(îÜüǺmvJ•*Ý·ëöàÛȤŒYrȞϗ"*ƒ„Ž&¯î{Æã³×‚–jÝ‘|`úßlHžè™YÄ#5÷ƒ÷1Tlš™°ÜIï›$>ÅbÔ^\R/pööÐèaüI«—³ü}ø‹s,PÐ(]œnš/Æ"Û¼Ù»yƒz-JÇo&1ÀÆ9 ŒA‰Ðj $±ørw™ÍÓ×òÿ­ÌýL£!e"KÆ1T%.8‰Äå‰äè+êÔгR%¸Oú—·¹Ù„pJ_±F/Z–þ赪¾‹_äC2‘AÊQÌÓ ŸbÄHÏâŒØî¹¿ØdF0¨Çàû‰ø¶¿…J…óúlEÞ7ߎp³vM~dA·”dËÙb’™L¼%GŠ×}UhÞµûßTm5­¡Ð‘ŽžP\¯qe>$Õ—?hëÕÝ+µ®1»N;|ºX æ_–"ªrcÈHIÆ 2V*¯.ÓÝáØÔßkzÍÒRw=ÁŽO¥ŽYÌŽ×9bHR"Ë”6Í}’Í:ѹRÒì[vÞÜ^¥œŒŽRã‰!,ÇcÚ‘|Hàbfåáá’çi©$¬d‡C)QåG€íîó¾ÊNͺ|v2ÒTXuý^°ŽÝOö+Ò³Z·ª³FB_ÓcžG\‡â9%ñœÓÅ–7 Uô­YóW•]Órº’Û®^^[œ“H‘ÈÄâýщò_Ñ®íoÕ6úǘ-ÜÛÆ7/¸v¸Ë$"¬\ãTS!ÑÉðçgÞö«¬ZÞêÔ•«Ì·=º;Þ9tj!ˆœB2‘&R>äcç}f£,ÞIÝœúàWrêÄ2=«Opòó3~ÙsóÝ6pÈ¿Œ ¯·ú¬’‡Uú»"í½¿éD«\*e¿*4I{¥ pöË´bãÝŒ‰œÇŸXóÖç­¡ºÚÜë5kÝÛϦßîì€ÆrTà2¹“Ž|\hypÜ)úž7ªÑe€‹ÉÃÅ#ŽRâ|ûRHv½Óq¡gmÝ3êéäô4¹Deî”™}ÌÀ‹î5“$|»"×}^|~ÿ½J†$½´Ô[™N#'ÉRì¥êCâ|]‰Ü%¸G’÷– ±‹+ˆßuÒòP!Ðó•-£nµ¹>’&ÝÅiD,dg037ƒ7/÷tçÚ8¦^b²î²Ž…›ÔÏ_7åÔØç©c!2’õÊ~Ù*0È'¼Ïºc`©j¦bÍ'Ž;n%€=ØŒ—X˸D—”ßhyõ;Õºlœ} Eô;kÌ™ïè +¡£â’l1øcr×ÁÜã7OR3tgW(ØÅó.˜ÒZ[Õz#jÞ~̆Ͻàò ‹ÝF<“¾aØõU{úWu½½í{¯­»¶mT·?§nRdˆÂ)!‘Ž_öŸ¹$s]ûúi檞×^U.ïQ«uÏóÄÄŒK9İÌ#Ÿq)3æwéîËr½úÖ|¿j•™^ܾŸ‘¤‡º=Æ2 K–ÌXã}mý5¤ÏËÛ\vº”=U,Cל"¦$ŠòSû¢òŽxòX§ê¯ú_—±âmû.qs”¢FÏ<ª19 b¯üE¿%?Ÿ÷Ì,½×~Þ÷,Ú7ÈÛkØW$¥¢H¢Z)üþ–w­ª¶Ãr¬jS•oÛ›èï#Ë/˜žKJc&\F$Xe;Ô¶½àT”j£·nW)d!ÑË¢31#9~Ó·Æ"òFöGAÝ1ÒÎÒ–qïäXòã†dNŒ³÷eËOvÐiÖÅ)\Ü(/üû‡ûW€œç’"XÇFaaçjoá¼Æ<&Ä„b¯!¤EiB$˜õȰ¸Ë×ç-ë;;uÜ%œ¶E—()TÄcí *%^úâö:ëhmuu£VÉÅKЬÜsÛö²IÆ2Œ¸™$¸*½¸Ô»´v³ÑZ“ î9üÌ3‰1î3DÇÈáÉéÊÔt+[…RÃr-–2íQë¡R/`<³e$ÄqàíÖ‰¡´–R…Z[€q©Gm:O–9d¦XŽrñ”âÇŒQ ú=»o¼=Àe9¤X¯¿ñBú¾ïiøµ¿Nö|(åÃlw*>Y/ð”Ðöñn¤¤]Ùa%»¢éõ¯©§v•Gv¨ÕæƒzúÂKŒ¤ã8ÄdEø”¾ðé应t)n–¶ÿ§KÝ< žQËî!ˆ„0J2Ž t\LXÕµr—+e[‹¾ç"]uÓ58ãŽÙaN½¤HÚèî[4¦n˜ŒgûÈR]ãàéʽ'ºS%#âC“‰Ã.XÆtó_ðõH#?Ì!h#ý¿U*)]†a8nc¼. —«1åò×£±¿z+ªºb¯Vð­\pßnAÄdK”Ó¡é89#ÅŠ…;1Õ.Y±~µ‹’$tê)ÊŽ:â¬u3Ž*äð£Ë›eª;«åGu¬íåsä$”W,1#ƒåFú­zÅ–6¶ú¾‡o]ΕÔr`ûIK‹ÆG¹Ç<‘yrËÝ¿|û~߸5ÇÈ¥ßóÜ®MöˆC³ggà8/ CÌfÈyÝ¢>ê6Š•ºGæ-®:zµ¬íIfÑ>¶„²s'' Ǿ»ÌF,zUöOÞÛ-b¬v­÷pänq¢²W qîY³”¿î}0ÒÜÝ] ˹١éôöôÛ¨ñöô ÄË˶¬£˜”Y¸ÄU0 † ,}Câ2ŽÓkiÝ-[•ËfÇF2V‘ê™%"#ˆÅÁîÆdaë¶/‡¾fÖ§û;e=†¬®EÁ‹ŒŽS1~DÏŽB<|ÞÐüÏ»Å"1¸²XÒU””'bƒOâzï±æo˜;žD¿Õ[(—òJ˜û»óC´>ÜõîX¥ê¡ •š, úæ(±b.Påžù IFLØÚúÿ³?Kg×kÙ¹ˆú ÄYE‹ÀÀ˃'Š}àÖô¿S}G šËל¤¸§8Ê"q@y ±%ã?ܽêíÚZÔ=¾¶”Gˆääb8\Ë—B‚D̤xÇÒn†ï¸`í#B2d2oÝݔҖøyG õ¶^ï²Î.a²”}°:‡9%øPÛÞ:MÓ(0_ÛÑÄŠ‹á îºiÜs6ùI"‘»QóÿÍ\XOö·ê]2Í—ö°‰êiK‹.ºøIv¿Äë8Qã ·K­iµê2ò=bDeÅì”VXÄЄIHG„[®­m+ÍUJ´r—ˆÅÎ:G‹ÇðápÉ û@Yn›®†ç¡^¥*€GmgþÜþ2”‹(#cݬŠ*ºïÑŸ üK…ÿÃyò—*a¦%Õ¤êÏ Ù˰iPdÞÝ&¶ÕµmwãZÔÎc#*Ó×Ð6š/ª®ÔôôëøáõP#É‘™OñÈÓL¢ã¹Dñº¼+CFKeÈ;‹Ç0c˜ç¾¸æL³Ô±"àðy›Œ16dŒ¤G”Ç«êABQý¬Jã²îÀú<¨¼çtžc(ÄádN"<Ÿu]R ›@¯[jÝ%º›ZDóÑ-â@eî\~î],£ÊR/Š»[•Mmª¹Gu§¢™YÄ‹(‘%!Ç"XL1:øU¶·SZÙµªVíô?(åÆeƒ'L@RHË ½Ïh­¶y=·+e½yÙÇ“% bXP2À9v¹ê+ò³0ôwxÔ#̇·”ìàÊ뢦Ðxi²0þ«s„sY.ŸÙ&âÛßž r•¥EMjn—µ–ç+ۛ؅£ “2H‡j§Æ#Ò’ç½rœ¶¦±ü¨ãípÇ8„’h«ÉÉ×D•b¡Û%»WvšÜKŽ˜Þûd±S—rɰèˆucAJõ-Xý6ÖÕémÔþþCîÁ†#ŸòäLŠ[İuB[†ÒMØT¸<¥ÊÎM¥¥¾hŒh,Eàaæî¹›Þ|Â1ƒ¢-öWjÃÍ¥ üÈÊ¡V½Qé·iÞ†ÜÅ“œ`X øXÏÌDzW'˜v£o×§€J"n8ÎR ç$xŠäD†Kœx{sA×±é$oõ·F¡ÉÚ¸ÉBQS<“°àL¤`Ë´`éKÓ–.ûˆ'¼r‘9Ê]Ixþ ²º1†,(o4HR1ŒS‚J¢6~6÷awû鋇,-¾[†ãhu™6W`\Dê’ÔW¾—Ýq»v®ç›U©7*Vº¤ýa7Ž8‘þèñ$˜ q2„ëy[i¾;¶éíÜÎA:\ˆÉö %S¼2V/ÚbÎý«1ÚŠÑ%+Z‘ËG‘àà1(¯þËŒdçÝǵ ô(Sôv¯Ðíþ€£î9|q‹Ú÷îÇî”\|oŠ1Óž‡ ©ÊLclh®äQ\ز?ë¬÷£3dÃÂãWLâvB–ï³±KJö½> acþµVµ¸Ú©@åƒoÏRöäˆD=ÀdU>F^Ÿ™å´Ð¥µHc!‘¸ÈÇ\»Æ qÄ/]Ë3vÞ­{5½]JÞnþ !‘”ƒ0Ç„LH%Öf<±·ÖÖÚ£;gõK½n!,nñìã‚/ ËŒ8Ì@Š9âÇá¼'c#Ÿå›Åó85ú},ž¤2— ʱXs$r9%˜äcཿ[^¾™RÎÔµ$b@®ê2Î'ƒ¶ÔS1EŽ©8¸_A6\e¿<ºd"J¨±ƒä²M ¿©LÏõl#2ørAJXÊ^Ø€Ûæ­¤ŸAì”á^ÝÊrN¢²¶#®.>Sç¤"q––7ªf*mÕ_ªX—“!‚iÇŒHü™#%æ8¨!ýí®ýÍ­7k§[ŽãE2ÇàÊeò“”ya2¾hìêuqu^¯ÐâÆ{nG ÇçN/ræ',‘ MšY{ü¥¾¬bF⇲5ŹJ 2‰ÇǾ¥ë–gÆ_]›Gw½öLWN1ŒF(E¶Û¹2 ˆ_G§Z;m›:[9µ÷u){~ЊȖ\2ÄW8ÏÀ¬oÛ¥séV¨ñŽh8›ÈYEOÃ,!Òdq*ý¿z³Ou«¶[Zµ~‰n¢KîHë2Y†K–¶ØÛ!R¥ŠÜ®Ê[ަ÷zG|„a2Î^ºêÏÄÏ#»E„¥ Œ¡ÕQeMXSÝ·H¢ú{§Šemòž{qGƒü<‚GgrãŠÀ•²=ÎïÛ£¯\ŒmHéí )ò"8d"fI•:|p÷Z[EZÕ-–©Êþ «0WŒd£‚qÇ»ätå<CeÝnGùº”©7÷5.HG)?2ÁÉTɄй1cgZ²­fQµUÜ´¶Ý³â)8/QÈa‘ÉÈÈí—ŽŸünIбŠûKý²À2õ#è|¼wŒüé\4Ò“ ŒxUqðWšòOCén·+Q*Kmb?Ó(„yeË,efÈ~LIˆô«SKUºx–Ûiã/]rI$: H@LcÅb’€y‚V4wš²Ø7r5ï1 t¸ˆ½`:»=u˜àgÞ­5GV½ƒqô>®Gz¼p2fÄN$b) È„ƒÛ‘Á5øG¿ŽÞI…ÆâW*Û+ýñë›Ûq¿XÁŽžgO{Œ¿¥…BkÊ€#(…ÙÅÿu ¸­ÃGÐíŽ×¹ñµn“ôÚÐÞ\1x¼S—/» 2Së¹ÈЬ½f­]±}+ê$òܹ ™”e•ž$<¡$º˜$ªSú'[ZVmÊ4ê]A¥î–rJ+ãÇ—Êe‡/w·áîÉköjívøÕ®qþyäáã"Há pb,žH¡áîï½mù/oÀ#¥8§iS˜–ÊTI —‹ý%¿p¨}¶¸ó¤F—ˆŸ³…Ø{Š ví{SÚªÛ¨çs‹@Ç9"ÇÚŠÄ"`’B ê?>ëQ´jÚ)×£„”$0·©eåƒà©uÄI ik5íIÍ¢;wÓ÷ñÞD”û“/l½~x?ZÆý]/Uµ©Õ©vÜYnc‡%Œ˜ã¶g/a%Œ)ø3q‰N„‘.ìRÚX‘¿kgxæb?ëÒŒå8{xÒ—Q´ý6=F¨ä‹¡¯= hשY·¹'Üf<¸ÉU{‰#ö²í\e~Ý7]ÏZ睊WÒSÌqÈ{H`Âñ„Q0ƒ™{²Ë£ÀÛM[4·oW¶¯¶ü·-¶Û$‡Ä^"å%,I”–›ýÛ[ÕV«ºú{s✥;_´”±‰‡—'¾çt™ly„Kçé]K’—Ô{h¾¼¾…ÂÂÌÂÛœã„Á”øÅ²WĈՋt=mÔ¥èЩ·è?B/ ÆJRÎ;ÿÎ1&]ÈQx±ŠòFko´ábÝKŽéXKþ‹Qû„&ãqÃÝ#S92 ×m”·= vö¾#eÄQd™¦ID”\DƒÜ¥Çó s^¦á+5%VýV{wºhq$™z˱ ã<¸£Ì½æ?qÝe³$aÃŒ¢)_å­W—ŠÒ-Ú]ž™à~Heç|¸ï¨4Œ.'VgR8Æ×±¾¯_ÜênÚÔ£éîÃj·¸Ä•#¡2KæCŸqÞp†-=%- ÿÒ£›”S¿Ë…ÏíÈíãˆãÛ5Œ˜¤Áå»¶çjݪ·ªU£ý8»îŽÏø?oæN8dˆø¦Þ.î·èÕ‹oéuL}N®dÇsß!ÄNeÁÈcÚ þ=ÄEzú[¦Å¶[´I³§-È DB1õ%ÌH˜Î^*Käö±ñ=X;"ý"S”c[@JŸÅT[hƼ•S[Æ^á›Ç”±¾G]1«o]Æ1.I~‡ô»U/+×Km¦GÓ6âæöòe£ˆÉŒažâçۈ˓£«VÝRí·é«¸GÑÍ–Y”“  @Hô™‘ôÓW KB1áV÷ýV §Š)ôë wÑoyxñ%2ÐålÓ-N[•=Vý(îsÛ¤2ÏfÉŽˆŠeÈŸ!ÀD ¯æötjïõ.›”vèÇÑRâããN$^ÔŠòe%—†Q+hnŽÙRå £%¿t‹îŠåŠÀŠ–O#¿k^Úv;¶­W3º\ÿ¦ÊµÝ¢E\¤ãˆ±>æiˆâ2D;Îñ<Ú”v9ñm¨D¨×|¯“:¤¯ø ÛÎ3ö-¤Û÷¨¤×œD9WÈOmªô[~¸¦Ú÷ªZÕôSºÿNÜîÝ2Œe’F1oN †C|H]ÙªÛ¡R©V‘èvÖMßãŒT1’g@\øÍVë;{ÝݶÁQ§XœƒÝòõ²³Ïˇ”gö¢–íVÕÖÝmVºÛ6èíûeÙmîbç+Ç–3'ädCÚÌ–¶LÏû-Ÿ:@KMF[Ëm½7'ò úG3bÛð¥9Á·Ýd--#ÓÆ1_'.ÎCý$é_t¯¡*æ‡òqbÊïR—Ëž]qPu$`P%œàÔÚ7]WgRD£(¹çÄÜäŒN8L ¸Ä»ñC±kî¶´íÛÝÓ9?ÝìÝYsˆã#‡î)ˆv®Ä²Y•k–iÒ%üü£ž…ãœ,pc)¤LsY¯Ã,—ëáÌölb2I=Ô‚Ë9*"ÔFüú¸ÅÃÁÁÛþßœ/#²M{Ôß-A<‹åE]}«u¥NÎëéýg­Ž'ëä$Hã²IååÉ„¥îï”|4ÑÚê´-Úß8îµdÝ#µLÆ\b=²ã÷`s(üéUÝ+úk{¤+T$ît(Äv<^ IËû“¾"g*«Æ¥)}3";~_8"g&1]—ë¬úá¼±eÆ93)+Ê&NrYF33rŒæç9KhÛ6«IéiûVêI‘Íâˆçc&H²yrõ­ Þ—ŸÒõ#ˆî+Ë‘ˆÇµìyÆ>ÜGïå)„ÊX¸Nv)jÈ{ ‘A@6ñ9-õ}"1¯TÕ…î¯lO?Œ¤½—æÞ1ñf¤£ü©l¼Ï¶&½mi2b?Pô¼˜ÇŒ£<‘À¦YC1YÆ!˜‰ÒÍx×½¶5mÑôí[3R'Õ$ñ‘(™Ç½zA‰íF'Ô·¿[æ8Ö©cÔÕ9FùÉcÚ‡,ˆ×«l±°ÇZ{­§T6Ës«-ï/Äœ‰óö¬\§qù:ö¡Mš›ihlíᘃí8¬»r{rä̼ýrÞÓuƒjž×T]Å\òÚæ™"Á0ÇYþØebý1¡~ÕÛ;¬w[WyJ=b;S8Èb¨äqø1 ž.aôÛy¾fï#*üw_¥ïÜŸ¦AW#Ôn š0[Ø¢Œ‰þ\¯«<—ÚÕéñècm³[Z廕Ë[¬‰¼áÌeˉÆq¸¿r)Ù7în¾ž­›[^ rÛé$CkšƒœK⣄e$é^9/C©vvÊ»Wªµ ¾ ÊC•¨G‰Ž\Y,SHÕ¾ëíõiUœšÛs¸q0™—îÀòì3‡J„Dú8åf´ŸÀ´z<ƒÌ üJ’<•|”>ª·“cÍÂÙó3V3’ +R-=!ÕÙçÏŠõº4­hë6ˆÒ­Wp#t¸»[!Ë„$ÇW—ÇÛÇM›r·JþžVÍ;Sï)ïD‘ŽHªŽ¸²ä,HKÄý³qÐÔ)ÛÏ£½Ïlˆ¤Ø’cãˆò0'»šÉS¤+Eú^çé GÓˆ·i'÷=J9å ˆåca ‰Ç/ Xµ˜ñ ’L¥aR8ò)âJT¿¦ª%5g|5<ëüCXŦ¨¶# Qmr²H‚JuA¡ºÛÑÝ Žñ+>´„öî,¤Á‡ó$øIuŸl§™>Û6;[“éwZëop#<Ë1†#Ûîï‰É÷G̱µJZúÅ«tªEzÛdÁÈD3Yëá‹–}*eöë¼Ü.•¥rö‰DVñœ {Îs$÷,rË2–cx7:x?I„Õð·õý/.Pºjʶ½×hŠ=Ó7Qc…)Cæ%ƒ(ñ%#Ü×CÝÝÐÅÄ’¹kc·ºÖ¹VŽ£)*g¾'*9Óûz‘œç‰.<*§­ 6>™WÕú÷ó)qÀ’OrÈ’ñg"IeÜÒõäS³Ze(·)÷nzÆNyEÍ#”vý³Ê´asÔ¶ñÌ¡*Fb,åøÎ®UÌØ?%œ<´À0qeÉ$rbÉò,) í(%WßfÙ¾›.£_dœÕ%a@½ ²ñÊçÙîëÑQ¥Z…=²ÍLÕéù±ÄFH ¬C/Y>ØÖ©»ëä§~­ÄË)ÈN8%ø+’B±àÆ9»Fµk»ïUL²H]¾ˆ,~Gþ–&F(N*à-·u†½›Vš¥ªÐ~.I‘' Oíå 9ûžX{–%ã$ÑÑ­²W¯IIàwÇ’¤Bc÷E!.xý¹Î13.eâƒx¯µ­Ë—+2˜ Ôf¼ž2&Œ0?ð«F5µ[u\Y‰#–9g¨€q’øF<+wmó\2l%}±-®!ÕSíä÷ä_al›^àL_‡GŒ¹eÜ^2¥é´¡í×E³¸uí`6÷;tî$³Ë)˯˜‘E17ü{ž ^¿StÕµèѽ7ÿpŒF9\.s™ç˜‘û°êc–<­NÖ†‹f•OKZvýÒë&e‘0¾ØÉ‹Ä×cŽ…:6m(猢ÂîÚH˜¸9C)œ“„»dæ_ˆ„ÿØâqöüÆ1{šÉêºKbÔ”k«RDæâòe‡ƒªÎM{Æå.¥%¡¾Î ÅñR+³Ð-Ö¡JåM Tcí]ÁŒùqXç1å™±E}ÜÕÀeëÁûeÊš•[t¯IÀHQ‹Èq(ç–ÜÄ™ÂXã+îBÑÛáy,úU飕\ãÁÈÊ"i±$˜ì?ìkîöª¯¤iîRÜÃØ£€Œ•÷Þœ²2ÉýÝ›†ý}Üeã«”@"M&H<–å%ìížÑ,ü=º__Îqâ·‘ó(‘c*4ê†\gîªmD]ÛÌ5wK>”Úʲ“ý?×/Ö~Ïñ,$¾D›!è`=øà×»j”kµk9qŽÛ¹dâöµ”\‘Ÿ|ƒì“Ùá–†Ó´ÚÖ-–oûwéÞ„äœ"qíàs‚NoBi¼èý2צ´9HÛ@z”òû»#Æ eŸfV=E¡…÷ › bÙåddNI&M/b…/—q´|Òz7â¤ÃÙó£¼–)òÏ7"LaE1öqªÆ¿•­iëG‡¦k5’{uÚ#RLŒÄ¹ˆNqbJ"ø^?¾ú=Òž7R$bS@BAîƒ'©qìé30ÌcÑ”t½Õ[oJÛ’Gÿb½ÀC´Î! ‡äXøQSzôŸ/K:–še¾b9rÇN8=Ø:%€‘ÈÂÄÍpÜ´Ëú¥Ì‘wÝ “ËÑÚÕ‰~„ÁÔå¿ö~ÒO”K´ Hîûïú©»ªþýcŸ7~›ZÞü«¹ú«ž‰SÛ”Çä=¬¿³,z8ä—™_©u÷ÿÓË-«XåÊ•4ý´Ì¥Ê^Øpr`9P‡æO«Ú{ÝKþ› Š—˜à–ÓC—¶.*¬¢¯ ˆ¨xóç”64J[^¾×I©mÔ}d&9‘9dôIå‚*fYðf&ߟƒË;4½†ˆŒKÜ@Àe,XÙ4k56Ú5–..Ñ”£ŸÆIË' )Ñ/Â+UcEŽß:{“Gt³B+ë°òÆDb,¢§»¹C<\a<(7·ÇØÉK‹+üi]U$®u®>âÚM—R& fìÂÆ-¡”xx@¢˜ï‹ÇÖ¿úEä/0ú[6vŸæg#q—*Á)p¬°ò±AYDëm_¥þLÚ«G=¶Û7m‰mä½õŒÅÂr圢 ˜Ú×ô»>èæ³Zê*Lbí9 ¢GLG¥Ž\9’mõ›¤l…§á¸ÅÛ“Aù&{ÜIqÉ?óÌ2F{3pœ° `Ê\¥!”¹2XŒy2û»|I“È—¢¡‡§½Ö k`z”§vÉ8]H_4ØÉòñj…¡±í{TìÃa'èL’™âQ ²ñŒ°ªF!ùGˆ‡-CtÙ£n6%ê wvY›'+™Iä2̾×1~6Ge¬e«Žåõ-Ëp¾G;¬³†¤„B ò÷Jy>Ó3!ðe4õ5©»djŽqp‰Œ¹ÀÄYII,²ñ¬€[õë‘ß]²¦ÒÊ(ð¼åÙT ürˆçƒ€s,%‚ð°pò·ÉÞeî‰v'Ž2bœ[I_è K =t†~~$CDYÅgÿ´±®™tx˾ òÝ¡¸ZÖÙçR­eÀ~ÙD~¸y#"/!Ã7=¹qßãa«Ôî¥BÝZjzç&$¦VQãñî‡ÏfY «ï–ª‹BȾÆ]N8ã#r†9xûNÕ;±~•†§ßr9cÉÈ)ÁIzxûˆ`:ŽdFG\¦5Ýͳi£›rW)‰K2ÝAÂüGˆÂçx–é´îµ#OuÚMª'?ç£$íô÷†N;Ë%÷9pHW³agJÙ gðü¥Bžî}ß‚Ä}¾²(6¸{~ð2Ô‚Gœç\~b£!®žMÔªI«N.ß/Ëk†Ù;G¶ÜwrhÅ^»’Ê}åËÞ:â±1ÖÊîzœØ¥¶S©¸HÛ¯dåÇ™,‰ UYY`ÊdäªwJÕþÚ²±VzÚ@œñÔ?¹ŸSë8÷$£Ç³Â­m-ßUmS©F,ÔO¨=IY™~;ÏÉ„HÎ<Œc&Ÿõ‘ÞHï’m©YÇø/þl¾Wß ós6üÊ=Ïûd1…=WK‘Tµ2¨ŒŽÏH÷dØìÊT7mÀ¹Û(.8Ÿœ¦8vŠ+/i9 ±†{f”·M*­›N7J3à~Y¬;Ìeý«Š9Èv²õZ[§¢±Sù›ût·¿¸çÚãy{a‚8ŒºŸ.PŽ ø{¥ºÙ¤V«ôìÚ”¥õ)J.žþ$‡Ëž¢«ÔIaA'vÂÏ” ø„€Meßâò?¿W!곿Sظ9„LÜÂò£ØÈ#Ë“kÚò£¡)@–6›š[ÝZ^ª1\­93—/r§ ‰žüã‹ûx>>PEeÖTØó=ÓB¦Ú[¥µœ˜²•Œ’HäfF^Õˆà%0MMã|sw4£1¥¡è”«ÃWÚ**ž»nÿo0%Æ­óH.Uí»éáBÙþßLìmTõõÊûUCk¨’ŒM¶1¥âà’r3‘ŒgÛ¨8G¡åjz‡¦µWÕÛ¤”£¶wÉeÒ"ˆ œñK*¶ þ«ÕÝûymÓÔQ7EŠ£„EË„fg1CÒì{sWBϪ·IúœoüJ!ÔH™ã L†I27Îu9!8ü?qðH.ûˆƒq,hz§ôwÙ3Œ(ìÒÁÙcIÆD®#þ¼²»óUݽ,»åê»h×XæéF/xj81Ø‘ÏSù!ˆÆYòä-Z¥+F Äú›txŽIÈB?Ž,p&`„sÊhFŽû¹]ÞìÚ¸ŽôÖw–G³®“–1ÚÉâH˺Zuc^ÆÓW]+GqdäŒu%•8šñœ¥(åÀD™L < `Bj_Q‹%$-[.Ê•=d Ì ×;v ã"-{T¹F)#Ä“uÚ×÷ô‡pиnµ-YÚéCi1ôf"qVl¢™”Æe^â*'± –unÛ±gƒÆÎc)I@%ïTeîdüñÌH­Uݳéz­Ó±êcÜÛädb’Ÿ6^ïsG‘í"¿ñ+µm…~tãh¶ê¯ôE”¤Ë=†Yã,GÌEÎ p÷Œ »¾ZÊ_áæ¡í‘q”¢PPI—‚®Š("&8am9»Æå÷‹8Œª4q$4G“&šêÿ‘Gvß­WuŽïJºÅÔÞ ÅŒóÔ{ÉŽXpþeâ‡mÝXë>ž¡éeˈð㥙ðç(ñX¤õ;Öën£jØèn¥ÿT’'KnxÒŠrbÅS"GŒ‰rbžzƒãí¿l¯»zxÛ¾IÛŽW¢pú®8æ1eÌœ{$ÂìJA‰¥}ŽÞ»‹É¹q0$a™y½.yK=Hä9K¾ƒÝÜÀÞ€ø€’ãþT®,}¶ ãÅEÓøîæÞBñ"$‰F`YÔ˜ÉAö¢žyæ{¬£œÜ FDGTaÞI.Q:Àðíºè¶ö˜ÛÍ››‰#”‰™D{Œý¸ÎF2œT¬á½ý3F½}ªÔëkÄŒx?p¼rõœ{} Å=¹Æ'72¤t,î¶êıye¶]bã>ܸøIÝ̇Øc.U»´3bÇoψ´ÆùFÈ㑨&ÅÜ%§‰1œžùq%KÙAæVE;=@ëÝ·»è]ÚãhZ1Š©ÄUF,‰$dæ8 K2cÙ€FÅJ4{»õ/é±vé{äîØÎrÁîs’/g,%´š»f­lWg—£ãÄ_¸Â°~ãˆÊPbò” ¯†{­Ùý¥ZÌ$—þHÇ c2=ÄL’LLˆK1Œ?qöó‡Í¿gÄÁ“–A’Á$/»Í{«—3ÛÝz8yxW=àÓØ£Ç•©2E\TáåzZ -¾<¹,îÕ-ÒÉZ­Y]’J‚b$¥œ±ÊåNÉÇ ±òíÖú”v¸Ù­T–ë‰Ì•+ùäâ+)c.åG*äpÄVÐã-²UÍ®„7+æ}nã8÷q’ç˜#— vß0ÙÙní5-ú+›¥ÓS22Ïã€S G!ÆrÀçÂ<Ϥû|c€œ‰@µ²\#"’?¿>ïDa}¯/;èbÒå©9ɺˆŒáO‚pÆ?1ö¢¡Ø ðeë%R•mײ1Qw·É“"SîRÎcظññáwÜ ;†á(ò‘"ô4ô1K¦*²[ïRðÅÛð3Íï:^ÞRåñ%RBÈ…ùUSðâØ+µ‘²ÝÏSîw8‘ žÞÜàC”¥í–2 |Oš;¾¦åO ­RˆÏ½ÀUÆC‰4÷2üà‹=£ÆªöíjóƵfQ»¸Æ'yÄÂX=ŽN¥óˆ+\àðOÒ÷] µ7YÔ b¼©mÑ2fHŠ93ÇÉ“ÄG­sÏ¢ÀÙ°"œµ%lëòiZxÜOß•«ÓÜ_·îÙòÜpwxÇdŒ*½Ñ±ðq »»_ ½ËnÒjI³«ùi{ŠW1_ß×på>;ƒ×Ü·o¯;×iÓ­µ_Œ»#&"HPX¯Çd¢½b9ñ@ï2ÝnT£"6í]ˆ†Gé¯"A€b×€?ö!W‚ŒknöË5°;uÌF2@I{bÈî9Á,/DÉ>Lò°p%œFÌÉF!ýQ-®‹¤¯wtSüzøÁ~¿ý4¾Ëã¶T ’©àá}Wá*E~¬,[±Wcú]ֵݷßv’Å̆Yë=þF"`^Îú4c¥±è´(§îFü–Neœ×y>m:›&OÚŒ)ü»÷T™D¾2Všèiþ±h}TçOO!›ÂTDŠPYÄ”’×Ðú~˜Ú§Š÷œ¾¿®1̾eœ½ÈΡŒuÜOÎúü¼?¢Ûã÷ë”yJ¿EïÛWÐ˯/ŸCâamØðû„Y(, $¸¡pGý·ÚYtòD±ö¯.ܯ·ÔÝ7š†#¸²Y Y sö±1ãu*¿vvÛew ÈÃŒraìŠçr<\“µn¯ ú¹v“o Æ“˜ýL ~d ñøPu11ï‹Á£»šñ³]ÖþO¶ñœXÈ“ˆË‹ˆÅ;0ûxÇ’3œFžp²uD²¨xý¿_ß»ô‹=ÍXgo3äHâE•î¬åí¢…¶=ò:èãÞšÅ*JϦºF-Üñ÷aŒG—a ±^†RÌHFbm½ ªî¶]ÚWƒnÛÊY!/ñdd\$TŒGyÈÒ•Jž›Ò1L7#Ëš=0ï/2’èÊnzìZªU/XË%Öz„£ÜSC/µ{”XõŸaçêbaËa"Êi./h©QŒdß%Šù@nÙP§ÇoëÚT×&râĨˆ•K ¥){E´©}ªÛÔíô}¦2“Åã*¹÷}¯…êneWk…›fãÕ ¿2bCw ¬ó. ä O æ^­ßçjV³W2¸|²—§Yà‡)E‰Å>ÖReácj­1GÒÅiŠÊ‹‚R\ÇÝŽXÌ '.çǘaþË‚ç`ÖøÈ§Ûd‡¢6 ¹tZ¾Ÿfl±úÇpÞ¢Î<%¥ 7@LjÇ"Ɖ7ÛgKê§G:zå:’Úet>ôùÈcšG’œa$÷Àg ñµÙÐÖjTÜó/¦Åþw™Ö,cܘ°‘"\OsüÉ_ìÞfú¦¿+‰gÑD.å˜!y›%Âü ï7ýN÷¦‰é,ûó‚R—&\~ÊŒˆ§º=gòë½KpŽWÐlp—¶VP ~ÿhPGþ.ˆúG„çB· 䎔i.ýå<^¢_¹ì“‹Êê>ˆ½+z}5šÔk[¥¹»ƒ§Ç1"eF*=*?)ã. Hhm–·K¶¾•Zìj®}u÷ Ç!œ§Œ$°8ç㌮DÑó-iìµ-ܵê÷nNÜ]–ÙìÔÆIFI;G8Ç´êB©½qÖl\³èýÄ |¼¢FB9?LÇ=8ñçû>^ᇟ3Wh’¬´ÖâÊìmµíéî¬= ˆ`æ»Îቻ, ÑÎVƒRêÒÕ(¿Ý%zC²]6M{%ªÂRb—½±e(ç )=ò0IûyHSEŸYÝv­jÖÚ–òÿ;soÏ™ÅI™A8þ{PyqÖß=EÛQ³SÔÓ%‘–3±ŽM„R>ä‰9tcŽOÖõØJÍí²µÁ8§í¡,+Æ`xòÆ?Ȇ›e½¶žÕ‹5®ÕtåÂt%qåØâ+ÄSãĈ¼‡”Dor§_FØäYF/DFFf’{ŒNÌG=ˆŒì¸Y¸w‚ñ”‘©Ÿw&"5&Ò<)IgôX'ÑêFlk»²í䑟@qPn-vÿKÕíT­ÚmBÖ?là÷ˆ+I0rD”r«Þ—Úµå/WØY¸f‰Ö1‚8^_à:ŠB2ç‡÷Ù¯ÕéÔ¨f1Š’Rq%ð2—"u'®›¥ØÚ­eFûš)(áç(Ì$çÇÿò‹wÃÁg»­<çÜaÝy„½Äl<‘ÃßîÔ0¢í»TÆB'.£©ÕÚ•G.˜ñ»ôÆVíê–j[­r­'2õs†YqàG<¹}òì”e™}ñLÛvøÎ½!Z¶ ¼~ÞùÉzŽË”Œrw„gÔÝê­oWrÔ®±ÜO]GÝÑ7‰ç‹)qpHÉV÷R¼lÿÊÙâ8;‘Å=½b‹ž£÷’<9Ë#-¿Od‹rã” “D¢òߊVAeƒéæfná™(>\R)Óª¨Z„£Æ½¤_øõBŽæo‰V˜í„æòvéu=¼‰²‰‰I’1gDâk««N6-NÌyzÉãmRX ¹G–4Ø«Â8b&#jø»£t®Yژ̸HÆiÖsßA’/Fr™ûXËŒ~çCÔÔµê_UjYZR„âäää’ÀI3ŒâRÞ¥ Çý@—Ü Z(´6r€‘ê¿¶U$á`Kí.Í'ˆ3ÕmŒW«Vâ) ;¾îßJ4§ºkU^'ªœÎT^I¹÷—À1’ñâç“/œr‹M¾åë ÍÖ¨›sï6‰m²d¹êD\“íÆ2àxÊO…Ú;êµkXÜÛ^—\Á{²â)z‘äDÆcáåÒ½ëÍyZõE¡Æ0$YW1äñä|V)?æaèglù{~ï) r‡ýÁÒ\«»}1‰t>¨ÌY|Ï£Áy¢ÊÅë¨Ôdû$ñ"8•8Ûým«WFÎÖÕ%ºÝÛq°Î"K‘, HÃH½å/dvÅZÖËBRÚô) ²—xüûÿ2Ìog.™ïá]Ýc¡ºÓ¯v#u ‘£Ž¥#’Ê$&pâH¿öÃ8ÏW}²Ü6½TªjP£2”¯ö䌢æ$““Ç&@¿ÁÅÎÄÁŒGÝ&%…ÙmÎ-Äå@ȤˆW“Ä}ßwÜ3Rr"ëB1'úk£ºSùî„¢ée¿2Ù©^¹‹w¥ac=Âô#8lÂçK®< ±8¼LG9è]­¯µS*6øxúöCÜe”cG=t„Wó|Lèk›¾½k6­Ü,‡=ļ9Âûd˜sÈWò³"*ÿ0Õ6š{ljëS¶ïcŸ» D#$BIM_ûÜü‡½á“Ü>‹:î0¸¤â£í¿×ƒË2@cßG¢á·ü[¸ç ¼FC eqb$FI.OQT ÏXTúFè–ݶ^áâ?Üab¼yK<†(¬DzÚVYårSˆ­Êx"9“Ì…ÃǾÙqÈe )]ôÛ\­µJ2ÛÊj1Äe‘ÎHûƒ+È–3Ššò4ëúhÕ"}6[Žb`˃ ý±ÿ#'"Î2®tö¢fÎÍ.+‘ß·ßËŒC»¾"E¯)rÛÞvvß¹Ça”áñ&"ÙÄF66ÚDý‡éòù×z£fË·Ô±JõztvßùÂRÉ/pD:%Ñ Ê2z˜åe#uˆíG¥Ö«Gj¬iâWx¯q'ò²9EŒLð J.JŸª\ÞêV·TX’‘)Ÿ´øâ\Æ\„z:U¯®ÛÛóf£¹¤fä$I>ãs,rèŠI%)4¸[.löíž9¬FR“ÔúºZWi±¿é¥Lò±ví|È€›ä ”WØ'RâßmÑà,{î½pW¼klv­éÕ=,·m§¬ù3qÈ20`ReèãGEŒ©µlÒÜ!¸ßcÄšeøGã9Y‘! ɈXihz=º¼}]êÖ©gÝÂÜÄbNL 0Hñˆ˜“ «Ì;£ræ×êef§ýF7· ñÛ‚iž_¶Ç8}¾è±ä©€P6¯ÃÜM¿ï Â~Û9.ÈžÐ^Á(ë®Ù>…”³·H±ÃÚ#F¡z '»µ³—g’ã|Bí!~6*í{ï¦ Öû‹½LˆK„xåb1Rä¼°@xÓz¡ÊÖåNÝ'ê h`ü‘Q8#¸ÌŽRåé3cë6TîkÕåms·Ý$ÈNQ„!ŒOè™äc„×>·¡ËjÚ¥XR>ºóÖ%ì_of1Œ„e’)73Š_‹Ä™ /CBt­1c"ÿ^Kᧉò¡­cê«Èt ¡Gþ/kߣ&ÆÕ-¬¶ž–˜?lž1cŽ&reÉÏ]. ˆªÑºz×0lÅܾù<"¹‡é`‘—q*·-é§åö&ÝFËO‹`8Dz“<ÏŒ³b³ð•÷º”JÛ¦å»áÌ—d”?㨬‰EUXy=želq–ï¾ÂΟuÈ«nRâ»í/ñ—’ä]ñ®Ó·ü¼0ÅŒ¤û½ÉH’B"†A*¥qµÜ«µ™É·¶/¶WR`i¯aÀÇ'S‡<•ñc^Ö¬ªYŽÂm;F1·<^2”eœÍ‹™dÌIrpE”e lon…+#R–Õ ¼¢—óõ~_Uöü¬q܃£,|oÝ|ÁröǶU¶Ÿ£vS•E?¢ez2FLXÄÄHÂQÄeÄþnáˆEâM¬-‹äªÿ㸽 ÊÖG=–p³ND¤0¨‘b2‹|E»-«öØ«uê3_^ž½úš0òÿõ)k’þØÅ‹ÆYPËíG.~áU^«c[Q~–Õ©Ôw7Øo0òå.¤‡,ÁP“•䆨菱ÊTªQÛY椈ò÷ù3¤^]²ù‹ÏYn⇦Ìyj{LÄ0‰¿–"eCÛ+WÔ^'µtJBâ_î–¿vÕ÷ä,LHaËyÂÍA”%òãGrx±ˆtÒòóV·×^£áû:ûµlºÔÎÛÂ%—¡c‘Ï.@œåIoJÐ%ͨ¦Ðp´·–é"@F'F{’¯fbç_ èܱ«­­º5ž&Û·ÞÌr#·¹ˆ¨b$^x ·kÜån§¬¦JŽãõ\Ž^\{*_¶8f ˆ·ŒÌÞ9…ï‘q¸°¥ œ…óÿbÌñÜ\ý£71‹Óº*Ï×·“iàªýúEz÷œôvRÕ:¿L¹wqþž^—{žù9NQŒŽRH†ÆHø/Rْ߫6wrú`´"KòF'rec9J!F7n;ëfÌ£›4ÌíÑ^ °ç3‰ŸpË+•À¥âcp½¸Wb+OÐÅÉvL~÷½÷)2_jüp¼‰wÃ3$Øšr¹Ô•hD èZS®E‹³æj`ËÞE™Éå.ø²ä‡rT(°_DÖ¡Z–¶ÕS7¿XþûSã‘^爆(eX˜tkÚªm—*mÊ’YD˯‘!މ‰íBµom{…z—7;‰HÌüEÊæW®?jâDX‰Å¶ù›¯—jm¶¥èlÑO§Þ½¸û™=<œç²?é0œ£‡ÂÈÍϘsŠ'q$À! T³¶^:[¯é:'?gÀ¬éóØ¥2÷Z˯2e3ÁÓæ»^×Ô~ÿbÈÔ´mœ­8•b«ÇN¹/܆}Î".CÞ÷MוIV\‚îWDyP%#vb?¹íˆË0Œeà›wIm¶}Oò´d²’H– 2=¬äåÀb&kŒÉ3ÐY½zÍX¼¶¢Nã?CÈú ËÞ2Ô$X¾î„/‹£áݼÝ$Þ¯Qµš’K»;»ý‡åûârô6ñƒ<8ìx²_µ÷Ê3ãÊ¢vÄmÊ]”®U¿fµ:¢êfÓoÎdc,@‡ÁÜ™J2pE;‹á­ÚÖíV[VÃÆ®ê9¿tíÁ~I<ŒÌpœÉàGÉÆ–¬IÆçü.;,ÆîâAúÊ$€D^¢vöuáw{mvÝ•º¾Œõ¯¼bvE\ÄfFrDÇl¢¸Ûâk?.ló0xɈ)F uƺ±Œ½ÍX@ŸGŸ´àDÄ’l_A”®•ä ûºz®‡®Îøt6»;¦´Ð•ËFæ/ŽŒ‡)ÈÎ91 bü øe¾\¯N¤¶ªµ}Eš[’î7nõÊR™K‘'ytǾ”~¶´õ¿•±sÕÜÛ»pô1ê[Þs!IJ!‚Lb²yŽVgez]¶D¤DU!&20.söIeÈbbW3zç,,åá!¤ðv*Š\¸qoŠ¢#gål_A´Ïc‚ËâÍ4ã\ž?”’=Ú‰g~}-Ý5ëk×­*µnz™e~Lȉ™ÀŒ_j~rxp¿jE"¶èöÿ£PŽá{rJ,œÏ(ǼHˆäûÙa"æ®3´ÛÓ–1ÂGgÝ'’¯Ä‘刲ÄMw­ ûfÓF»gÖ[úsÈ Hrd/·,$?rc2|µ} =”ÜœgUL‚7m뫉~½ðÆWÑÉÛÚ¤%Ì‚ºtGÊtð b/‘ Óé­-þ­¥¦Ÿ«©õ?§¦ýQî:˜2ÇYŒ G1íx÷HneëNÖµ#1ŸóX‡±â±Š‹òœ¸ûa%LK37·6ŽËSjÚëFÕ¢2ú—Ðc¶H%˜½DL‰Á1‡ÇŠ,y¶íz%MÕ*Ê[i¸F”ˆÇw1‡(äÅSµX"žýTyT¶S‹*dꌋj«÷}ñè=Ûf¿‹ã(Ìv)S)DE²DŽBøóË“c¹ ëMÎõWi¨ÉTŒ÷'oPqJ18â@GÇîOĸ¡ú¡åÖ6lÅ©RþÝ!”¦ÆyåÀ¸öžÕ–UJG"t¨µ¯ÚµrQ¯ZèýNKœ2‡˜¹–Xq•Cˆ@O®îÕ,o‘õU¨Ú¶rÛ†ê†{Ô”b °+R÷GÚ³<©öm› 6àLJ²s"õÜc¦– Oв†)Ûß§y›44æall•&RäÛ %$PÛtÑýû´«_üE]¥¶Ù™Q#ÒƒîTå>F\ ç”MïZ¥úuvºž^BˆŽûAuRÏr‹"*ûQÿ ÎÏÌ>®>Š-J;]<.ã¸}:J²^DPä/Ýíɇ’&H«†“Oaµºú‘Û!JŠŠ¨äÎ$/ÊôHÃá|"Ù÷eÀ”%°‹u(~R àqNסyw9Ÿ‡,9V&ðڤܢƯ%û¢ê=~^±Û½mp†å·zkòÝœíÒº‘ÀäzgÉÄY,r+,ð¤’'þc‰KG;ìo5VãRNã½Yb‡q}Ñû^ ôÉðÿ^믹ÇbõL¶µÄ)ßä€"J@˜‹Œ1åŒyÞÌiáün4wÄ€Ä$Ç¡¸“‰TØ]iéfͧ/¢“ M¿‘Â6Jä‰à-“mœ~cÈ]ε+][77¨8Ü'Ë‘äq °Ëç e™ä™í:ðÓ-6yZ¡-ožózÀˉ€gùìÈ÷ÄÏ×·J¥éBÛzߣÛõ dÊdÌxväI1ÄÌ^_kà=£¡¹õ<4;~ÛFX&™Œd¬³ÛÜ€LE9Dd>;ïXSÌÜà'D]@ï—~è—–][t(Æ;yÿÀè‘ÿ‡*òÈÄþôwEÑÆª­ˆUGÖn4l¼-ñÂbÿ/hQ9B,pM#“³”¹´èÚÖ‘V5iUi8Û¢áœeïÂÉϹ}Òó.â†Û–éºÑЧ_„iUöËo¤û˜Æ*÷û‚ÇÝ)KÛ„øŒˆ‘’žÛZû T¯šîxÑžf2ør³%&?ùã¾™Û>žNÞaàÆåªË‘Dˆ¯’Þù1¥§¦TDôÏ nHÇ?xý ×E]Ø?Ø*_º”«¯Zî0±gr·åû“£§Ë‹ ò÷Eϵï¦?%Þ9d uöÝÎÍ;•m­º´ ‹>ÙŒCü÷e’qÌž1øW nštïF­§]šÐCÖä~Ç›!y? ã1eÒE6Üú¥mík4jÚ_êwZ崲Ęô¼c<½ìLËÛ„\l»¾Ç§6D™A©§(ÅIv6"É*é/Áé®Ó•²&›ÊLn(ŠNL^Õ‹Ê]‹ßT–¬ŸXwdØmî”,ÖÝjžžèN-C‰x‡ÊŽžr˼1ǹH´ôòý®·¦w¢r¤ñÆP#’/·™ÌŽ´ÙG9R všu]ÂÕk&—©I ‡$¹HŒWíâq˹! F_›ÅuÝv’¯·è»”¶ÉÉ~ÖR\§cÏ8E}¿or$0ÍwéGˆŽÃññâQ/ÉDk¾‹bžU~~^$Œìèß»Û0eÛUáJ,#E–"‘ô“Jü¯ÖžiJ:ôâ}Jàg*æ82ûˆ§|zÀø/ËÚÞ¿eŽïe΀Ä/÷‰c‡³d1ÌIrŽ$Hc£^²Û…ªmÒŠJY‹˜æXVK–Ríä§dr«{òÅmm®¬jØjcr–å ee¹äY2ac‰’ ‡¢ü-ßÀ†Û>QH°å?/dmõGâxJM>“™²Í7|ìø±ØAùVTÖ1qIX)üžM…GͼÃ^2kR­ŸéÍ)¸ŸKîŠæQ|¹F0ÆzHô¢ÖÙ7wq7HÚõ•rKsEê)©.nW ''¹–2ÇÔ#˺‡F´-Úe*Xb{±¶Í\àǬ“¹ eˆÂGYK¸”/UlÚZôNR¾GpŒqíöö<å°Œ‡ô[Nø`aþ2à\‡Ð „BïË*¯é{}‰ñFÞlG«(Àe!ÆU(Ôä©cJÇ«»#Bzyµì’¹fÉRµ/GG1•³ŒŒ8„cþ`È’Åâc,Ôn[Ñ¡¹yUp˜ú~9s8˜$D‘ž2ÆD ®Í–Í=Û9¶Z‹õ)o´oæRéÏqqïŒ^ä‘ÌŽ‘‘öù¾W¢Tªz9T¼}FKÂyEœaÌa YJ8"¼òcoðßÝóþއbîKoäñóáj¢QQôáðþf _ÆÃŒRRDü ÷•ÓÒwáe)nut½anZU6ãØFޤâ«)+'²CŒ¿·½Žµ ¶Ìj^©bîâË…Ý»çâhc›ðç“ ¢à\p^Ö©G‡¤+r"î-&X8ñ™(ÊQû±1e#‹”!“,YénŸZ³+Vv®#·ÅÛ_nò–QÂüÄ–x“ˆv “9™:˜2„0Yý†O]hÊ6]>”ë´î>uñ.|'·ÿïÆ{Ô©ŸtÈE²ãHþ—»9W¦{žÛ[FjÖa{Sl0·ÄÏ#2ŒâHÀIå,‘â’‰>IǽB:%]f^‘þ@DÞ ²rXňÆ* LLCµ^¥;­ÊåÊäe)S„°¼‰ñ:x£öñdˆNI}Ì»e=Ze+K!».2Žzˆc ï—Q’p2bç&1<-åë‹î#*%@ßeœxEúõ=»;˜$ì°ãq{™á°KVudNOuëèèT¿¬ú¢Uš8ZÛç‚=²9 Ê=ÈNN@Œlö[±²ú¸Û½ºôvçRoäy”¾Ó$³‘"®F¥tÝ,Ô–íj4êe„¸˜à÷”†‘ŽÇ9&C‰ºôýëV[­JGÔ"‚¿|U3Æ9'`qÆdÆ!óÊóŒ?õ î®é«³ñ*î¥û몿]³ó00öóè›‡Ä DµâMЧ)Hô¥øý6ž–hmVv{÷g;¥›Ñ–/Ko{± ÷.!¢‹ê+Þ×’æ‘JL7y1#‘ÍåÿnöÿnÝ«èW—¦ct¡îõndýÇCèRH‚J%’®S/kú¯¥^·o|3›‘‰(áQíX¹))!e&29t— z‹ñ\ È}¼•qƒáòŸ¢GžÓ¿åÄÛ6Wø~8[…·¨ŠKõ`‡”»"6¨zBÛô3uH>²øêñøÎ2¡’+Ì£Žl‰,Û(Ö½¥rv˜îÔ$É¿¨Šá9'í!î!ý±ñ÷ì;þÕKb×ý«ÑKÀ«¨¡ñ1.¢rž H#ö£áJUv½’ÆÜímË—bÃr~]«à∃ñË¢(&WäüX}.ôÄgÊ]Æ™NšR‘|‚íeå)Fññ^ÝöéoŽÇu-9P‰‰æÒÃÀø[±7͆ä¥éj»d‚PràeÙ!îJˉ‡|ŽHÊýÖêúZòõT¨äÛ£r^q›,qÁ2ãÉ÷,dKàµÑ»f•9SJV¶Ëûn™¶Q£˜²’HY$DÀcøz{s£gA•«[=® ›‰@Ìq™qÇ|²¤£ ¸öóLjóúü<ÝàÃæÔmNì¡TmˆÝ—ç©>ºl»l6õÃÝ¢GâeÊ5GVFEq;b±I=‹}z/ìëÔ¬lnì-Ï6Œ#Åeò쉋»z]ÒåPŒªdŒF¦—&&\çÝ%Œ˜Ï¹’÷í_XÑØM ¶³Yû¸GpŽ9 Ç™Gf#’+%V®áÆ6¬Ù¨ÕÜÉHoÑŸnEe޽ÚxdÄêL€d‹‹÷¼£Çü=)FQ’Љ¦‰UxK|û­}‰³àÁ0wIV“qnG62‰V@å[[Y]F>‹§_l††Õgt.Ü–ß#m[¼±$ÊL™8ã(¦1 ßn{e]¾ÕX O_ýGˆÈj¸ë ™ò ôq”e™sy³víiÕ·r©¡C‰É.rÌ”q°Çä ÐjŸÒ÷;V›~‹8Ÿ,HÉÝ)q‰ž]¤ÎŽ¥/æáçl—Ÿæ6ù!ãQŠ[Ò'žžë¿U›N󥻯{4XÀ+•èûu$wAa.¼O\{NÚJ礎ÒY­"Q‰†Af9ä/Xï‹Ìg—2@ç^›+5­R½R<³ÑDg`Áˆâ'&rîY?1o[¦…¶Ýk´ÑqÙŒÈXÉž €ŠK,‡ºÉ~¢¥ÈÊÎÂÆëxÉB€²Úõ@¤±!‹(äbqû»b}çwã¿æ±ŒTUt눗+ ”˜¥N¹-¥Š0¶‡¶l=çcyp›=S‘2‡»äÝòê’ÞÖ„»m®jµw:kôú—3=¸yO8$F'(âg¸ùð-©Ý)}vÒ¶éi‡¡½ËáùDQüJ9 {Á‰1O­º~îæÚ«µÓlDŽÝÔŒùȦ1Aœ’Žb÷K{ý’­]μmÖ0Æ,Àê8^ÄCǵÁ‰qŽg=»æêXíã+’÷ï‘Uù5R¹ño³‰⃻àæoŸUŸÎ ¾£ÍãÉèãw!¡l$ô>¤®Tܨßú¦Þ1·z?‚9ydãkþc"ån95Ç_BÄ%h§n+Ûð.W¿nYrÏ·‹ ¹ø‘ži½Wz£Sl§kÆã¶rS‰8Â,bKˆûc‘y?Ôò…JõéZÚí6…6ýÇÜ d‹ŒñBj½œF*GÛñèx2ç¶–~αŒ¹Fš†Ê µ[³õë2ÄŒwíø>ZJ\¤#MWwtu"]P\;ܨƥ}_j™)‘ôÀä19³:È<º‚˜È,b ×Òn·š˜þSêXJKÛ$E"˜~b/HrÌF6:;¦Ùå½{{^ýRíeÌ‹ô³Œ’ä§ÈÊyå÷Ä\Ç"xž±ô}³u¸ÛÇ£ïÖPX÷<ôqˆL±ˆÊ 'ŽYªŒ}¿?”6–Q¸Iö2®å]Qgäù;RßK·¯†¶.$~ñ‰ìõdd!ÑÕ¯¶H»Ì[ÓÚ¬úËD„§w¨íåßÜÄxåa—ñÑÜùÆÜjÿ-¹>é})Œ½ï]q$x°ÈpµÛ¶ÈÇjÒÝeèå[ê?9Ê>ÁÁ…äG \g—|Ç>%·»±bµ9YKrè¦þÜUËÿ þsXûs—ÛŒË$G6Yyæ wioés xH,%6\ý¤Póä D£Ô^4~!•`ïFÁ±Dj2›a(Åi¢éãÍ‹¤nº:önnrÏ XÇ1Œ±ƒ´Šr‰Ö99G¬>4ÐÝmëïz«\dÞ£·cî.X¹—o3  ¸|4Ó½cͺ·)ÓU¢1(ÑÆc±ÃÀnAcw’ÊÜßïý¤`ao›GÃæ~}_Är)ýG¨ÅVÊÓßêO'“`þi°QÝìn{]M?ß½ÓIŒe„pÇ(¦íž2 yAµîûöó×·Pã@Žà~¥BD q–û±&YÉÄ˾b©ªØÍiY°&ÞÜø6¼A%‚¯Á—j§RÞ©íW«hV¹zä]¹”9e”æCâ1,ŒwŒŽ8ÊXùÅqðoqÚEœV>í®=!wQ: ŸJc´.øágïOP$—MØ«ûëÿøo»UÝimv¶À¶zâfÝw”ºXÁÉÆ8¬‡—&$òËš;¦É£gÓÙ½ñÊŒŒx‘Âtæ,K"²Á’Râw[šÚÝwKr©Ó‹’X\dàÂN í1ÅäTèØ¯[oô»U¯UhŒe¸Ü6ÞÆyS1‹ÆÇ8ÄV+ܲǻÔYKvŸ¼†gsÓ“‰Jî¹Z©]¯Af|/·ýž?g"sŒHÔ¹_"d£Þ9&3$Y²al8 ‹”JR¡‘ä¥J4ù쪩>núˆêl’øIœåÍ’êÊåÔ^1_ã»ícßåà=)ØÏø^õ‡}Ýo•®‘Û¶ÝŽžÖ¯ÖøŽ"bJ„æ˜åˆ`eãyô¯MºY”.{Î9“,í|‰vg£åçÄ"déÇw¶üϵ^£r­’Uk\e–þß(îûYÏ¥HÈ#H‘Ò„rãÄl¼¥¹í5êÛ´;m)GrÍ aÜ×<½¡ËÇ,d1Ëåî<1ÅÏŽí˜æç¯Ã´¤N@J'Š|ˆùò7á¯KïgÂØ¡Ëc°”ÂCÌ¥Y6!"ůÈx¢)ÓmÓ³scÝ$Ô6ö^\£¸E€#‹"(c"¹É‘f>lÕ7kÎçVÉ{ËåÀ–ßm™þ´Iê>Ùä ±c›9§E¶Ï¡RÆë,S£^¤97©_â›PÏ‘("2˜ýÙ3Eð&ç]¡æ mu-ݵ¡tâITÚÈŒ˜R. FL¦…ºÙŸrÙpµ#ðü~R3“ç >) Q÷D¾ÎßWXÎ~w-½Œ·ñŒmBl?’]Èý—wîˆt¯©}Òî˜Mˆ±v1§¸àŠºE$Ç0b "&|1w9_•Ûv}×r–ÖÈÉ‘1‰áRRÁñ2ê."¬Ö6ª~o¹»Ò·st«Co–ß·r‚»ž÷-G&WŠ'D‰bXœ¾Pî»m=Ó^ÑÈŽçè#¥¸÷1›,ÉÉ'þØiÆRŠ«ãŽÉ7yÜu6<í‰ç2Þ‰Dä1—(²}÷&øÄº}LüQ›<ýžS®„gK~h3“$h÷5}wßÛ¥¨Ó³n¯¬ÜçpŽÙºsŒ¶ÑÀžïd¢È‘ÿjIÎc’g´k¾ŸjÛ)Ôú¤\n{çž gŒ~ü¼£‘ð™Á8KvÝuµ)íMV›æw:)õxnŒ!N8xc–3&!’+&ÍÛ-ìº6+TŹ=úåÈ®$÷.åæq‘¨fôìŸ AqVAWÇ’ùñäeeÊÎ*ŸH¶œü)ïŸö›T£½(É’ð‹."Ó$ˆÿÌ”õŽüÁ¡æXkm~š«R¥-Ãc’Tö±r#žÜ¸åÑÊ3Æ’x”Ý/Ø/mv ¦•[T7Û¨† r¬I=îzO Ú÷JÛd¬»ž7;øúŒo0DŒNðõ—%ƒç9ïÞ|¿Jå{ž`±vÍš~Íý9å/dsÂf(K‰üFQë´e¿o7  1Zä8±í¨öË«^¯Ú§¯PØÌ •úýÃz{´‚‰ £1"•Åé’ ü>½4Úü»µU¥ô¿Rµ·Ê:snÞg—Lžbv!ÓýÏK!6í«bÛuëGl·N´þ›¼ýJ©ˆy`sÊ#ÅûqÇ\‡³,sæ—{Úëmv¿ »~ÙM¤ÆŠ–sÈ91óÈ~]uôªJ”«TÜé[(“Íà µŒyIqÞ *=bqsÊGó½Ô2öýçd7ƒáÖO+i/Åe?ê¨òñç×ôdød×ÀÞ6LþG•ÙR•Llþ¦©î»®êÃ_WËWè6½ ·—©€áIK© OlPXã‰ò® {æO+_×Fµê»¥XÎÞSêü=ø‘ó‘xõ„§$ZmzUv­[z÷KviÞÛ^{-,üEOŒ2GåNJ`ˆx ØìèH­Z­Ûvî®Û+Å J2Eø–‘3ÚdÈË&:íÛs3~ÍfN£ÔY>1y(´+¢ÚD4öm“+åì’˜À BM‘Ç”EFêŽÙW«Ï(};_i©S¸Ê‹õ íû‹/ª¹€÷ŽI\þÄ–Š«êï~–¥M®U~ƒËlÜî²R]H\¡#PLĈ˜3SÐÝ÷_*ý*³µoo­¿þœöHŒxá“¡g8Ãí|^yWþ ÒÚëúËîm4“qåzJ8”9Ì…x9”û§>ÎÛöég»éþ€’’F ^^âÿÝr5UK?„˜{/Ù³7œÿˆ?$YEq#七$)9T¼õ–ÿj¶Ë¯¿z=õ²ú¬£·± S‰ÄX™Q9Ö!—"îµ¾Féúë^ŽßýFõýÇé;ÆéŽO̘Eq.‰Hœ¹FQKpò±~Ý_+oülúËqõ™üs(J?žã!{‘œu‚ÍÙ7O1lQ§gÝJÛíú IÛd¼>öDDDÀ°W{|àí²Ã†~tŸ‡É%‡ÑljL¹$îË|wël £oݱ €lQlãQ‘âE1/Ò~ÞéS°¢JÝ5å ¯‹¸Œ¦ÇÜcûŒ|9>\Iñèé®¶ûµhÕ±µÙ,Ô£¹ŸK¿,Ú°G"DW¼‰!ì39ÿDéUЯR¥VíË7yÿ:Æ)˹p‘Èba÷De.=š~‘yu©¯µÊ¶çyP/mÞà–$ñ~¶X–ež£Øq÷?‚qppð4å·N@Êdu‘%ÜÇ«’¥K³¾ïÇ~5ú ¼Mâ.Aˆ±’þ1âùy×iÈJUõè‡è¦ÌèQ¯¿n“¡h¦}D¤{¶ie—ŒŒÊLòëŒQ;‘ã3ÛÐÛ¯kz­×i»iïr9K?KSÅ:b™êR,UˆFy#BæÓåZ»]¦ª×ÅæchGaÔÉ.]¿qÄ÷GÅÀ¯« è?J¨Pvô79I0Œ¥( 2Ú2 ?Raf;ɱäàÒ¥? QêØœ¯µý~UÞW?è06†LQ•rd\cjùK.ÿ÷OZifÅ:”šž”1+þƒ!0 Ë®F»Œ{”f 1wy‡l·[J¥OY Æ2 wˆ¹’€¸z”ßd°È¼|øÛ¡{CcŒ½G Ý­,6ôâÄd㥠8—f I»[ÖÑÓµ¾íU)×HÇoð`Ü$2CÝ$pv‘ÔËî3Ì÷pÕû»””&•å¶Ù_ÜÿoEÚü# BZb$b^4¾Öž€{z{QÞ`£b[-J±¯NµKì¥x»)Ç'2B\BFb ŠÀ|6Ú6¸ÓÚôê»]ÙS÷¾Çº$cÚ~zÀæ2íù{{Üv«ÌìÿÃú”ö«±6Þå)+Nq‘>$ u“HæL¶­’–¶ÕRöÝÇê/ 2dñx“CŠýÇxÀ1ŒM·›ÄÃÙsÝ¢MÏ´©vÔ†J—®úzœn_¸M—'bÙóc›ˆ\Iã&1·HUEî½Ôÿ!)m[eš£GZé·¼KÙqÊI#û³–~S¹r#$¥}®ÍÍ; «8ÅUù»v5éÕKeKtÄõ½Dptq|ÅÌyâ?’$•ÃëðHíüc#³Œbj#Ñ]É´•ùˆ¥ÌÉp3ÿï÷9|BG…éñ+¢)µâF£âí»êýo”¶ÝÒýPÚ¨ú±Y8÷gÊLXt‘ù=8eˆÁ~• «ö³tÚ» K÷f8sÔ8ÍŽeHÆJÉ9 qã‹eò÷ÓSŠõÒ8ï|‘CY>ÜÙv•*öظÖÍí¼d ¾ð" WŠI|)Í–a±»tZE¿yg“ßê'µ¡[.‚ÂÙ2°óÃSx‡¬jÃÚ¬}‡Q"¢•íñ~‰ýʚǣµVÝsæ„yðq!Ãò2–z%Ï29kz5v¦Ü >¯k`ËnL§µ”G?nF9e4 .C2|4Õ×Û.z[z[ªŒmò޶*Àì’fG!0ˬ>ÜÝ*ëXvÌе‡Ɉ‚ËÔˆ’ˆg—)Dq£‹<=¶·*nm-;ŒKé“ALm«8ÊEÄ®Äl.vÜŒâĵ™=JɾÿM'Zm~›G—¦Û/Zôt…3!e%(`&eˆå#ž/†»žÑk^ÅYÖª;ZÉÜÊQÏÓ K–x‡RrÈŸIï'gÚÍmÖuý©›‡"8›Æ<ûË&Q%ˆˆç/Ynûjõï0yY®»",/}Fxp $#2f>Ùq—þTð_Ùv íÑú‘¨öþƒ«”eÉåWɦ’ÑHý¿7/ÍüA¿È³¥Œ:´î“ ùéõÁºÆ–ß^Å­ Qµ +/Üââ #í#”³Â<“ò¡œVZ;Í«•«UHÕ1Ⱥ9s)xñ†Xg£‡¹qâcÚôÛ›´0ÿ?ŒzäˆcˆáŸÃÜû2p¯«ì6©ÑUÅî{…OÓb=/\cÀÕY¤¹öm˜ÆF4FQdF:|¹{«ªlJålPj¥f¹x_Gî¸XR$ɇeÊO+‰Q^Ÿ+úlgû²ÕV4mr:‰Éê0ƒ( Æqø9eä(&y{ËÆ•/Sbä©ÙÆ&g)˜q˜ñˆ¸Ç|GÚ›kÝví³_ÖhOÔú)}8/A=®^8ä#ñŒ‘ÃÆ)'ŽUÍm•"Ò5mqúŽÛvä²ö$LJcÆ))9?³S¹ßÛ#²š{§ûÖñ(ÿ:rŠs{ÉÓ'Ä^¾qÖÝí?Þ·o“–ÝN>R8\ÿÛ%“2“Å0ø]•Ÿ³á XjFI/+K*ä­ÿ2yZ'Gª<_Š!´ḭ́k ’°¹q»äDm iîÃÒ]²VRÝ­¶¯­’ò/DžøöˆYb@,¤uœCÝÃ¥¹Û½¯/YH­©”p¢½ÉY™'³Ž0d^剷+´kÅ´Å´}P79¢‰$sÆ1;–5% €’_¿»¶\ÖcRÆáRÞ2Ñ—˜Ÿ÷ ™J1„`qÍ øÐÍåÂY»!ÊQu ‘(¦ËEª¿KÜÊÏgžãŸ¼?oßK‘’õ.®?ûG$‰(EMw_ªè²ô›UT$È•‡Õ1žf ÄË$ìLb,×ÉnÍ:ù½ë~2a)Ÿ‡¢,zrøcôýó]ê£F ¸»ž3‘Ÿ“óÐ{q˜§·“™Dh±^Õ)Ú°z˜Ê8õ²8¯½—8‹)`ã'Ç/á9ÎíõÜaQ‹¯aݬ¼ü¬?šNb‘ ­š$AÇݨ°—*é`¿Ì¿¨‡þ×­6û»UÍUíIe% “³~%ñ,g.Q2œC¿ h=Ù«ºÖ.S¼”_o.\Pq,b&Dí9ñ^Ü ¼½£goÖµWt¹F{]¸‘ÛˆDYŽq÷L¨aŠ9Îxâ<ÚÛ£õ;%Š„KÛŽ=æÇ•%ŒãO/· ž¹™H‘7Gf²‰’Ž7ÝÊ]4þ)iMÑéŽnÓõxÛóæ£Ý]q¢ì“râ“‹UÑí´wv }wlk5 ÙÅnSç.SÛöUÁŒr£j6´/JÕOæØãhs±=²Â1íÌ€ˆ‘cÄêm$Öܪ#qÚÜ?N¤ÆQ†åˆ÷Ë)!é“$Gç8ïjí5h·½m¹&?’H É—ÌOq~3”¶/!/3; R´üy2#È‹+ïĸÈé—"Üü, ¸88B>ë=Ì|XД¡UþöÐŒti[õ\I_rÏ8òÓR †s‚LŽFY(;”  {e:®Õº›hˆ÷#4ŽNG’S\q§Ù7“t­ºnvöUJ ™]I;›RWLc"$#˜Æ*©(Kzóÿˆ¥kj}UPÌˤÄežá1¦È9vÎ=Ÿ˜¼ø[qÎs¥„ìñ{¥'‚)nÔ’dwwÝ÷ÐßgÌÁÁÙp°æåÔµ‹K%âø>áÓÔÜêUµR5jT(ÅÍúxï K"¸^Xï’ñdáíšÖ¬îÖ[5ý^cÅŒ¤òüšq\ý°dÀ½œH…Õ‹›t¡R¦Ù"W]3Vú’‡K#Ý—^X .ÐÍmKvxÒµ”öˆÌž¢=ûyžÈ ûU$ËÀù›Ó“-ß EŒ²\º—ꩤÚ··Ù;þ_0Kþ¨’Q®‹öÚ(ŒG¡$ÿá½§b”'Êm±y³N*(²ñË”z²Ò¤ÿ•hç_[•ÊœvÊ›ˆÁ%Ž(8I8–9Hy1bŽ Ýt*nµí5¬Ëk«˜î;„™ÒÅ$ˬ®}ó,˜æªÞãWCtÚãV•H÷Ê—æCߌ˜#x’OŒ„ˆâ'dÚmnšöjý~ËW±ã¸“žŽnyHs%3Œe{ˆºx3ã¸ç·4‹O&ªÞUúä°‘G`€–úé-çaÃÂ62ç'Ž›È¹Ëöv¯|»«òÝtœ´t]’ÝBÖ+U»¹}?Ô9/´‘…%(2ÉǸâ$‚y·:{^—ªŠžëîá~2¾‚1¯´Ä\ñ"w#Ý×<«ÂŽ¶Ý¢³G”¸˜K £ð8ãÈ´`MC–ºzñµŠl{Ûóv2_žäÎq‚P 9†’ÀÎÙóö}ïn÷ñËÏgr¿Ýžê£ˆôurÓÄ–wÑ;1‰¹WeŠó/ÏIAóêª¶ëÆ­»z†UŸýÍë‰Æ_˜Â"˜Ê1ç©1ñÍ­¯S_Bݲ£gj½Û½¢¹Œ„Æg3™ÎS ‰OÆí‹qòýݺVŠtµ,û3·™‹(x„pq ’â?zq¾æ½b•MÖ¹üΙ%Ûè>Óxâᔢ< å›Ñán~ œÏS94ec«ºº¡þQ<Êì5ŸOqÂû#šJÄ…ZʬŒoª{—Aß·¡õæ ÖåÆU¿¤q˶ʓ™nlbö†§¸йŒ„rèSåµÔýûQ-ae¦M<83€É,ygÚ™x¿7{¤Z6*î•ë}V­?É/„ Ë2ygŒ¤tJ,—1‹,HK¯zf×fÎëV^•y"@Ø‘™Éç'D“ܾ–á-¿gsw…„[o¿jˆ,†Q誗“ôYmO„g•ï’Œ‹DAcî.©«ò÷`Šz:3±ž®TüKSÜÎRsÅ#ÔI8÷$lI1—ˆ×Cö7¢5-qÛ)cqô4¶ÈýWSŒ½Ì°ƒJA2YÀ,v;ölkÜÝåRŸ§··¼pç(‡Æ;:“(¼sLvÿJÓÚ«×¹ºvÚX¿ëe™rÆ3‡Ø$ãÒtå„’w‡›‹š81Ó”N1R1X{A|ûm°Q;”7ØöL|,™¨¤º‹\J^i8…xâÉU~Îçv÷ªÚÉ%׌sîŒNjc!#®>ÙÅ`(vÇÂHÚ±§éZ–}]Çq"1\˜pdÃ'b± 2LäyAåm[»_Õ Ûl­úÓ<£Œ#Žšåã'˜(aø>{Jº:õ­F¬ªúÆ1Íþ0e“³‰Ž&¤œFYY>üýÞ9.=/;kSõ]_]ßð‡ñ_R¿|! 9FpÞ¯”­"ÒøxÅ¡—"½F¸¨‰El››NŸÔ÷]ª‘¡xÉG›ä%¦ÍLÅOokÂ"xÆëStÖ+å$ÄÈH‰Ïrýºù–ŸìTÚëm—¬¾¾[|Yg–#Ä%(ô'É?ý¾1$á>Ü·Îxí5w:6Oúv m#Ó“äˆà9ð—)gâ‚Jí{Þ×MªRÅ»t7¾"â+’`rŽæsÉÇåå öm—T”³÷ ÎA&ÉPd(Oœb/OUÒ¾áöŒÏ„ãÞ®ˆùƒwîNš²î7ày5Ê'ïZEÚFë¶%ªŒ^Ìþc)3ƒ ÄDpX›/ív돶6î (2ÆìU 2ÄÎBLW9OiOjºX·R1…[¯¤™Kf’Hû¡Óñ†Q”\ˆ‘Žw<ÕcSm©WÓzËyŒ¶ø¤{HË0‘ÓÏÙg8z—4?Eœa“¤‡¦ŽD£r¢VúOý¶WØ®_ ™r–i(›KI¡8×qVÖ'ïÝ]·júžµ¶U±ì TB/O5sî̺ÀË*²Œ^Rñ÷™¦†–×WӼ貌¹,¥œÃÝ‘Îy .P80H›µíб5F¯¶$¶Ñ휎S’£Àƒ’YŸ æ>ܨRÞjî–Ÿæ·¢2‹õLBScÉÔÅ#ÐÈ~ÇØçfáœcÇÜJ…‘:þ‘íë”W—â"½‹«ðÜpþÒr~åêbÉ"yå@KÍ ÚÚþ>‡©´î—+Ô6­öJ`nŠëÚ"ÉŽ“—݈3·O^Ö†¿¦Ý-Ýô¿M"±˜öñ}½Ç8û~x‘q€µîæÍ;.ØúžÉdd¦Ÿ2‘îOîÂÂ<1É xæµ­Jõ¶Û•åµ8îÚF#œaÄFhâ1û°œÙ+ÌŃ›.û®‚]{«•D¯÷q(蕾$í¿Iöw>O‡¤Æ=J5 ûªù*[@Ý'ªÍ}VæÕR¥CÕsɸn Ëiܳ,a:$áü˜‹É”%Ü$¬ZÖmÛžæ\©zP=ºùÁž2‹"»‡ÜfA‡2<6±ÃKiЧ´]jUpzdFnBCF)“¤î㘠µ­Ú~™«Gl!·1ÄÜàæHˆô 2ï­q°~‡'%ü{e*¹ŒüwÒݼš)‹l,ï¤Ü>¿|?Äd¥ˆPFh8€0üº¢ˆ¶_¦ ¶íÛm&v®·)=IãÜì0á%ð ¹d#ÑËÄöáºÒ…/GôŸ´Æ#,s–P—>±¤0"Í#Ñ€|×ýZµ~™,¾¥¶Þ”HÉŠ˜ÄDËï”8¸ãíu¬Þ±ÖñV̘î;‹,„%ñŒ¤<ƒ8ÇÚ9À ±n'ÙÜÇ•ÆÛ)GÃˈ·(²åz=2ø’Qû|¥·ÔtÙEã5¾(Tm¨¥­SÙÔ©¯ZÕÛ¶xÛ¥9œ¹`»R)3dò€wÅÄÆC‰`2ô™rv¥¶²©¹ôÿr’TpàäጠK¾ìKÄå û×Gl¨Evþ¤Èð¼“~ÁL§»§ÿðÅ­¢‘ºX(عôΨýK2ªçç¶O¹g.bõ…¹¡,ù`Æ?’ò•Q¨õ™rRWkí{f337 ‡Ñ?Œ£:W ­¤y’VêâtùEŽéÀÏÄ—?âXÆ>ß»¼eã 6mtܽ5°«rñ,QÀrp|rŒYDSŽqÊ\ÑCîW±¶îmV×ó±‡Ó#K1,¤KŒˆûñ1Ÿ]äÇ'o†w½Œ}ÑyG‡°È=Œ¤wÕ§†&áÃî Ëü–ãÄXpN)ug~ë‘+÷zÓkÚíìš–ªm[[b›¶Â1ㄎsˬJD°‹&BœTIÊ!5+Ù±s5ªÜlÐŽw-BPéz–¢vÆ y\¤…-Z^`«º67m®öåj—Ðn"lòå 3Ĺ&W1Î#ÎŒ§$ÜcI—ÖÉa2"õ‰ñ I‘9EäG ÃgÔÂÃ!²çBT¢ûž=ÿKÑQ"ÅìC•/O¢c±à`æ¹ï„NAUB]6ÑÄñR2–¡*ÚUý.ŽÙN­­3Œz=„‰K9X‹8{N^ìhÝÜç¹F¦ånv+Ž[®ß'h8Étð+àÌraÂòc.›¥"Ä”±é¡x˜]vÁSˆc"qQ—±”I. ¡FÏ¢¬ÛµÄ¥(K‹Ö#"hÈP’!ˆ˜FcœÊ$™šïz}lD‚£Ôy(ñQª"wÿ'è¯CýhïæÍ`ûer”K€¤nƒõR¢Lбée=ÒÍ[74wYcéí?ˆã<Ã=(8ŒX¯ `yá®Å»Õt!Œ¯P‹WÌg!ò÷Ž1q¿Œeùj:v¹T¸æ2çÂYFY~ÙŒKåìpåq}[p±ZQô“’N‡ •Ëù%¸qy\‘À¤Åë"g&@ÍIÇPî¥('ï¦P¿äèé?Žüøu—ülèæÅX "\Ejû)zñæJ䦵=5 ]z&×v<£.Þ¢â/·¹ñ©H*÷¬6j}U{á·zÛä’'yK# ™b23Ü‘nštukmL·ÚåÈÇL¹‰$ŽØ=(Ÿ¼Ùe–õµè•,áôgü?8Œd¾ìq”ˆ“Á,a|Pï2ú]»eÛö&6À¶Þ¯ýÒ)å'¥®šй¸¹¹ßöQÞˆ J’Ž4«×uE•Äý—éoïî~¿iôr½/]Ü[²Ãñı%Y~ gÍÉM£¼Ö×ôÚöâܶf;f%‘ûRF¢’ÕLqaHIŒch·û=[z¯1ãý²Œ¹2ŒÅ#.Q÷EŽ ]¦ËOuõM_WË2r{åËÚDÂEX2ã"K!‚+fÛó4÷eÊãÜy"D8½I ÓwMÕÕTÖv[<øÊ*ì)"è’r¦#\¯·°í|])‘îmõnѳRææm–\¥ŽAÛÙ0÷vüb@¼A—·Zµb•M®WlfKÛ,ûs‡@åípHÂ=×Wr«rÆêÔFFcÀãî(a8¦e•ˆ#*ö’]Úx²ô¶)G ô)3,Ÿv\/ÆBRð·–Ó#{yM—k "HâöÒŸÙyUH=‰…ô²–v)ØÙ&¡eI)®ê¿‚KWD¥¯¥ZÔRå °Üpû]DŒTíÃÆXÇ݈˜DÝu%;”ëU©é­»yí|Ž%&)Ï$ÔÄC£,TU÷ þÅ»Qm´ç,Çs/‚R#‡Ž3Ç7.X—@ÊÇ—ÿf?R¯Y´ÇÐú„V|²,Lƒ‡<¸žÕ—¹8áIs5;j_9ciw?o_üÛÑC›ôcŠ »±ýÅÓLkÂdoÑZ2vR^¢¯¦rÊ76ö¢áÈp CÒc9ì»×ò塀Z…ªÄ_§Æ'%ï1ÌbbLUî$º9y*5(Z½7s³wŠE—¢C;G–F01Ä„2 ¬LÔó]M›V•«—œ}°rsÊ8:”˜ç“ÑÞZ™ùãÿÀ}J뱈‡Eß& ûþ»Y‰ƒ…‘œfbìÜdø±ŠLcøÆèü£v§W~›Q¿Cz×מ„ÈÆ‚KŒyvE_¹%,f'K<±Ò$†ý^wÈ¡élÒ㋱q‚D#<å@{ãîpbQÉãš[Vë³k–¶»y?RpÊLŒ*¤»d§°‘×6B?h7;Rœ›6hÚìf;lQɃ2“=À–XåXäìÃLlÉaÖ~¾JOß]WT{{êîД¥^™e9±Öe¤DTˆ"S×&A¨Åž_—¤•«R«–ä˜ã¸Ža1ŸÜˆËØ G¬ÈAô^ó&ÕÍ:⌯²p%îÈå_™ƒ<£áí†Æé^¯©Ñk´ùpŒIDáß\eÅ;‰,ñ×݉MMIÞÒ+FÜáºjvI›FYŒ\rÏb ÕLÒ™¹û¶ …ÕGß|eÑÚñöÔB0¯Ÿ\107e–nõÈ/ºD§¹N=Øõ_´Z¥õA£zœ¨Üµw+Æ‘€¸Ã°Ç©e÷ç9H=²”Y#ºµ:\IÝoÇ1•íC/À½IÃŒ„ž–"’ïLäÜõìÝÚjí{ܲÛ#¶Êå-²D§Œò“,!•‘p|ŒzÂ}—[j–…:Ûÿ­%G®ùyçb³9ÊÎKÈDc#—“š5{N5ÒH åE4$;H±rPNÃùe²ŒdYÍãÅcʽßñ䧺ƒ»¦›e¥h–÷[P¹xqŽ$F 6SH /ORrK³ëeÝzÖêS»º\š„Oˆ~c,‡O1Xç,rID§ùvæ¿KoÕ ‚¥ßh’ù =q5 r„Ú÷Š•ã´Ýt"¶ó/¨{R&0uÉÆ%€ë¹&‡¹[vL¢f¼eÄáð1Ÿ·çÏíï(’E¤ Ù$mê®CßGìé ÁÂØ>ÎÞs÷Ò!8C¨½1(„‹¢ÎΕWŒlyzYºÜ5ÈúXgk£–WE öM3#á‰!eŽ&}½>)¶¼Áî«*vëĹ2^=bRìˆÉÄG 9§¡JÞë³6šºŸ&Õ‰w”b{T÷™Äºe„UKkô[M?›}Ç%–#Äû£ˆÅ2ÈN@ÿ5Ñ ãϵ/͵í(i¾Ï ùô—ëÌ);†b› —9wqêâ47RªiR½pÓ¯¶mšU+æëNYÜJNcìÉ=¬¹(öÅâ"Æ<€vßÜËÚåJ’£Oú„y7£(GèyåÄèdË] ²É|mîZÚím•¨¿O”d²ÉËBŒY9ã9ÈH–<)ÔÙZúÆÿÔ£H6ïB‘ ¯íåþäÃ=cÝœ‚ÆGÒÙ>=MÖ÷æ>¢Mv]5ÑÒÑÚ”ÙÎd3G;nB+Tq¨–Hû»ñøþ†^·ëmÕ5u¶u±vKÉ/HyIÁ–" ¹T‰C†ˆ{+&î;GB¨fL¢žÌbFdrж#‚AI"îëWKKkÚì;jíÿty|w&Q=¤Î}ü2ùv­³c£]k·KTEÊw„â|ã.{åG½^RêvhçmBï¯!N"“ºÆûb”×Gók}¤dú/fÚ''+p‰îiü[îÚ}³^!Ý‘[ål—J‘(ÙÁ%/wÁËÞe/v^_.:ŽC6¯3ÚJœêäÜ›çÄb‘rèVSp‘Æb sð^²kÆ>¯7+;YüÝ2gÕseŒ¸ô8˜KµŒ—ÚOµ«WþV¢ÂãÛzXíÏIHÌÇÚÄÌFQIÈeÞ;æá<o–È„Á´Óµ’*ÎÙq·WâÆòïÊç¶ŒxE1 {|t¹)By²)muõk¥¸Õ9íêò%㌹¹åìS/FÉx6jØ­[ô´£_’ÀÔÄÉáDQV>ÖX2MZÖhÝmqœ¶‘Ëuÿá_'³·1{¾cÛ‡Œ¤NÓsvÔŸKµzj©ˆÝ¥¸åã!Ôå%ÃÇ1xžÕï®ËÄÛ¶¬89I9²‰Ô”vÊÁ·Ü½SAå~&!—·ÏJo²ðøä þÒžüÕÌâK{Ý5o¶,T¥‹‹¶¦q€}ÞéaB=aŠ' ‹5ïUÛ7n[]Q&c™I—2†P#žÔA‹þG;›Vµ)[ÝnG5iÎfá¿âN9ìÎTëŠIå6XQ½œÚµlݪ}MÛN1‰ rù~å俀€ƒßwŒo3¥§üè-õïˆ"Ê1KuÉö‚¬fk†Ë Ç­KN(û‚0;©ÚßVþžŠ} öµ•²Km~©˜Òs;/š™Î{qó‘ì^ ²ÞØÑ-5ª…™e˜†R9:cÅeÈRö¦^]²GRZ;ß«·OÕ6Ö sqxí’ŽHâF2ŽeÔO]?n»¥ÍzÅOYB´…gJ–¥(‘F^×—dC)d—qåÜëĖ͂ɔ¸Î]HiîKAÆÞ•ûý´FÝ„ b2 9E~`ó.<¿wO|—R 1zöç±]¬T¯,ÇP·OƒÔ¢ã¬H©ÃIrÀoz¶6ú[£Z Ëé¹£ñþO‚D£N#9eÇÂI®ßºIµ¯êår?ü‘:Æ0ü÷&GÙ•‰œ/ç»JŽj•%õjœˆŒBJÊ<§™=ñé28\òöæ#ÙGë´ø¤á+oò”}Õ‰ ý®2®ëÉy¹¦í„î;ã*ŠC±8¥Æ‹?=¾ï¿YgZ„hÛÚê\©)úÔÜ,reÊ1$žì ‰K0ħÆHõüõ߹d©Õº1#·7~wM’yŽPâ§QRK ÉH¾8¯ë톭gk© ;i3;Šñ‘%8“‡SHDÂ00¥ç{Z¥KutöÓpõ±Û˜Ë’9ÈiÔd™"™âr$ Âøghå¸gËÝܘ‡íN-x¡@þ«°\à +o7­½FK ˆIèªöΪä>Fšïå·–«Èô†ç’öbƒ•e’(éœ`¤³Œ`ãÇŒÞw«{Õå¯nxJL£bB2–då%,†8’rãScuÚëå©UãEÇÑV/»!,¤‡’ÄLKübL§ï\(Xký/Ù+GQ”¶‡‘,çLÆ=ÇKö¼Œ´LåÙÐHÒêt©íSûU2mOw~šbfî[q÷òˆ"/|}ÔTÆMGÅ‘¦ýÔˆÛs»[t¹RÕZ‘µ&gÔ.Äå÷ÌeäÁ• ñä¸K+R©uúe¢@&àÝ\’e<< òšþ G–9Ï)[|ö½V¥èÆS÷U”AL$²ËÝ"bKÐ/Õ7M·_u«µÖ« zÞ¥‘„±ß¸eÊ] Ç®8”HÕÞ § ŽÉ®Á“@t(½ôÓ+è8ž–dï8¸fT6˜'2D“Êæ4ÉX©ŠPž/Ó;Û•Z:-}³'pêXHïlEËrý¸F(`ë©M}ŽÖ¾¾gémX彂[Îz~áÊœŒÇjuÈ6ÆÑn6·jÞª‹ @úiEÏL¢9bR$ÅT1Ž1ù+CTÛwªÛTªo_˜ V>Ò>Ð"˜‘ƒ¬$’L\òÛö»gÂÀ/—¾JP*7jõw“í‹‹Díú›~vñ³fÇýkâ(E‚>Ðã êƒî«Qé’4*Ñ-SÑ[q¥žùŽûõlÔ«KÖ8çx{Ý?p‹Æ>÷1’"Í®e ôe¡ZŦ͡²®{å2öÆHtˆé‘ùåJ4³w&L·Ñqê,¿i&Û=´!Ò‡›|/¥:ÝöíÇw’ÂR-1cB£àè©7Bmu·ªÆ;{¶ä—(ýÔ™cꀜà:Ê÷íϸ@GpÝvª~ª¡i,ÝÓawã’cž".Ë*ÅËâbõx´Ëe\÷—ÐÈäl’’‘ÂE‹Ú,œ¬e‰q8­ÐÚíëkÈã·ô}G’bXË$”Y”‰x`Èy8›vlfIŒÎìeù{Aä­'!h¤¾ú¦;â\“qLÞR9ñƒî”NDQTcܯ¥íCùÝy}'sÚêZ·äööðRãň¢{q,f8:û¹vUŸ7Z±»U«Z¬nÆñ¶Þc˵›Œñ‚eÉ».Çê.í–Ýßv¥kt\K<¤©dìî„ìd‚[÷iR¼ÄÚenÖ0§´†p{—±2:F$GÔ¾õNäªZ·RRŠn^Sc<ûA“qìÊ"@ÏŠmU*UÝŸ1Y—ýD»œá–2)œqê*ã&ƒÝwm £]¯Ç«9-c“#DywßËßËÉ'fà¸0ë«PîvZK¯p÷1 #È«ÂÄ]¹p·ÀŸ&IW(_ÃvƒÜª×Ó?ßýÚQ´ 婈½9IH‰”3Æ2r’Ê¿cÜÍÕ«¡dsCs*cÛžRâ`yIåøŠcë—OClØ/S¥fÙL»J"íkË8`yc‰œd<ðòKÚ¯mz¶M‡`G·¹£w©Åpô¦bÅËîçíBR|°Œ´ŠÛÌí®BÉ RùÓòßäߥY»Ï_dÏÝÍM91“$Y<{ŒY(%ª$_r!g@mZõwk¾¦Ò4î¹2'ïf²q§¾Rã( Ä뾓›»d]ª–ÛRŸ ”¡rÞgôžÌe)qü#ˆ™Àö&Í ©n6v¹ñIn>ˆ8ò;ëñÇóž•êHw=kVõjÖô×F”¹ŠæGáÀ_îƒ2øQ#Œ æÙ¹këú;;m¦ÒÜ¢mÛ)EÈe2J$$©ÄÄIH䌤\°pO´{mä—l˜¬†Ahñ°ð¯íëÓ¼O·amß\±udã)DG«Ñ(òŠFü”vŠz&Õâ³RÝ5Ÿ=¸Ï¬„:WRG@{8˜Y›”[ÊhÚ-ÕÇrçLd¬QɸÀ‹8²É¿¯­¹Ý«Ñn'¶Qèp¤x†!‘ó%É.8¦gÉs)9ȯ>“”Ü}&vKz­©q“É%sá(½eI {ËäxxWwÍékµ>—v­jx6ûÔc…’`p{d„¥Ëጱ‡Äf~ãaՉŔ|ÆOkãdeןմÃÎa·ÊùäòšôØÈ÷[Øn¨’ÙÀdE‚7ŠÕ0FÖ^E,?I匯ŠñÉpÀqÿÙJ))E§su§nØRù'%'ÐGÚ¯Ã6DqžxM{»Ž½=xízux²[÷±ýf)”dc¾QzøÏ|3ˆÄÙ«¹Ö¯B{»YjȼOž2‘‡B2xç©Frª‡lÜÉíò‘Rg:Œb2.|dKŠW c‹D‚CV´Ù%¼î&üïrXñŒãÎLXôc_‹]q“>%ë‚ãKoÜê]»T¹´Ý‰"Šàr‘´IoÏ%­ÿ/Sל]}†•:·Oéåæk˜ÈY|qŒóÐHå)|‚·ÞvÍÛKÒÖª–[ÌZNÛÁä±sñ—‰ò¾óù°×Ö«·UÜyI(2ìã2ŠE 3!žñ‰Ç¡e{¬´lܳJUŒG'sc¢®G¤ýÁýÙ“Èð[ò{{ZV6ª÷%r–â)%'âŠHĸ¼Œ¼\¼røS¯µîT£¹`úê<ÒI‚R–CÛÃ8H)œC1 ÍL¬øàýâDcÄ.¿èî<„¾ÆEÛ!ü}rwœÜ-— ’2 ­ñcÏ•ò¶ŽÁ%Ç *Ä26ߣ^;]:öeínQ’0ã è;\L© Æ{ƒ¿f¥‹õcVÝìSÎàà÷a1Ù.ÿ>ìb ÉÈ}¬ÚJ–kY*Óúi9e^¥ÅøÇ>Þ\Xð|k´Ñu´š²¶È–å=¨ýØH±2¿,9<¥hÅKÅÞv홫”Á-’È—º*/i(ˤê£]vI?%ÀÙ7í9(Á%8Æê©;Û¢üƒñ‘v»·5¡+[´¾™‘ò{Œ²©ˆÇ>å'œª'r–ÞüŶkjW«Z¬¶Ú÷yŒ äÁ3c.Q^QÇÎx§¹–#¬mVhêÔ·¡XjÞÎÚT$Î#̼#à ʪrr5:üÅ¥´S«fgÓvÞ1z’¤S´‘ÙÉÈ®f™Œ…^&ÒnáŸRØu©CljÚÅZ#\¼Ñ5»89»Ÿ0|"J2@R ÇË`'dõJëש³Kv"ÕÁœ¸ï){˜¤yñH8ä99Þ} ó­f5†@ –,ú„°„q#>é8HòÊ!ß,YvÊ{Mší˜ìÄÈ·•,R_1Âwœ<_϶\|K[l¯R‹n†c¸Ò¤DŽYrb3{XÇrG“/‡ŒçÒÜvg¸q²É1FîÞüÕ øJºôô–^dsó‘ˆ{›óÊ®«ÛGW#vçj×ÕYÊ^¦Ð‰ÇpCmåœÅåfdöòx‹žXp.½ÛZÚÕJíÛ7;xÜH8CµÆIJ^ñ—?¶$û«-Qr¥kÖ¬±–nÆ9ù„Œc¾&9C<4×£rÆ•Cö3!€]Ì÷™D“’Xœ̘’ó33½<d÷_&|Dv¯ÕZÒ=Äæì¸6ì[üÛŸR¤E–=Ò‘b(ø¯FhÞ©éçT_WpŽ[½É?µ“‡ÜGœ‡¾ðKŽ|#ØkUÕ¯gJ®[IKmܨª/%ÏgrB,A=²=Ü|)¯b­}ÃÒ[©ÒFU»©˜ó=!Çç%8òåŽ<¦Fµ{—5mßRws’L>3<ƒ,r’/Xüæßƒ›½ËpˆEˆéËé‚ÂQ % NWO톗}d‚¶Òõ!:;I!Oe‹DD•ÄA¤áM–ž¯­±r¤­BE#é…éK÷žcÒ¬¥‰Ê8È ñcáEÏ/mv,ú¿W+;¯(«¸8ü¼C=¼±‰ Ú¨~Ñd—[ëB+ižyÆAH˜;›)“äU] [þ»Wv«Qcþ|¼’ËËÂɈÀÏ&g$P—1k,ìò&~J¢£)"§"•¼»¤ì 1Óܼͺ;|cž.ýñîî1¯o(¾Û•·Ý´¯L¬é·w:Úzrjʇ^€LÀÈ ¸Ì^_ ɾ(.Wýš v» fžßº£.s'Û¬Ç/ða/ kív¥¡orôÒrãp¨ÅœãÃ=q$J?ŸpW>è¾5ÖÖ±¶n•«TôM[Ü]Â4³íöÈŠH`Á–€eå .üÏqpProÍÂÿ.¤Õ“¾¿·§¸›ƒ;|¦ü=$â-ÔÐS¬©þ7n›žéZõš•«ÂÅËùetÌC·í}Ç}t˜HbHdLì¼ìØÇd}ˆ2)"Ec *;#øôzg=ž9›y&$táÆ—¿o€÷6 ÓüɪVò÷ÕlèoÞ‹ôý·=ÄŒ…TŒ{’IëÛ,²”|-ÕÙ6¯En½]Ò6îH]®\p.H‘D„b/L£"2Ï Ý K7mÝ©évùb-¾ìpû°Hì‹„V?2Ç€©kÔ£^5ªg»sS¤ò†\®1ÜÌ ÷xC‰©=’¼šUº%Ú ÆÔ¸ß»94 —(ágìù¹ò†øË¾W’šNâ4­ž,¥–6¶ž…¢ÅÏWU_©C'õXñ!žì~ t¡³Y±¯nQªU¬0Žç D̉DËó¼y.~Vºº1£NÑi£jÛ‰A—ÆYd‘Œ£”ÀA‘„{‘„Ímït—§ÝŠ›xÑpçmÄ·bI‰ ¬É!ÑŒqŠ‘á‰¼»Ó@Ä䂎š{PèZŒi”™H¯CïžåZÜcF[š#Ó,cŒÆ&Hä2ÆdcˆÊ8A_Wt½æ+5mz-®p›€™Ô–9£qR8:ˆIdÉ;Áá§Ã;Övñ·1•G|‚ôš$z«"”ÿjý³Þ!·?eÎÛw—ïä‡å‡°‹ âÆÎ]#Ý#zð5 ö®Ö·V´¾«»ì»Œº¾¬’Q̸â1‡b²ë¼àpÛ}¹¹:Æë¯µ2®ÅÜh% ŸsŒˆJ.8†2ás€ýÜknûº~çkeÝzÄã,±e,Ìbtû ÆoJ·¦Îµ-ªäMQïÐÈŠ}g$bD%†$²,~Tˆ$yan7{ñIö¯h{kÉæ_•.½ ÷Ë;Ѹlòy,Gº”dû«äĶÔê!JuüÅ/Þ¹e„¶¸l^ÙS0»¤ãËÜœ¥(ä3(°’çÝ’³elÜÖºVªÜ/çɉ1ÏxáÊ*(ò̘B8T7|½ô ú¥¦Õ©¶óp#Å8Ë&dƒ!ÆRƒž¹ëî^ƒcÛ‹u©U·JK¹PE]‹0$™à&\ñŠEðË/ -ŽÈŽ»U4äÈTOÚRù@öC{Äœp³a§ö(— uÈê-ÑQ.‹—cE€W¦šª×Ô·jÎÙ/Ui8{f !™€Ëç2ÄÌpl—ö­Ù…[{ÖÝ Ü=nQsÉÝÿ˜Ë&0¸ï’„iʮǭ¹új”-Ó~ÿeŒ2d;—l²r E‘ÖW¤ðŽó«£¯µV¥MRƒ#Îp`›Š„‡Ý…Xæ)Ÿ— O7êóO¿"q%5WHÈ)'¨¬#…·¹ÑÎΉÜ}(´6¼[$+««;zŸÕþJîÚm{W¨mŸÔ.ÜHí å‘ãu!/j8!‰°x×BTõ©z¬Ò¨Þ÷P$X÷àÉÄö䌕ä9™Å_n{šZU]²©R¥!úkÍÕcí%.Q”¹Ií»ŽY÷îeâZÎÉWÚëz©Ü•«rÓ®^‘Ó̧Û/¾#‡½©ß I±„elW(Ñq¨÷ÈbŤ:êÞï þb7߉§‡™,(]H‰)E^6¸*Å¥ë¿ù©–ÝjÎç»å(ʈmѩɋ-“83 )˜Cœ$UŽOèm^£Xk[õv)Î2“Yúñ ã—óPWÚû“$¢¦Ã}­·L³*×Bˆíy¢d%ÈS‘–S”q„B1‰ƒßõí*vμªYéõñ“‡3/» H¤Ÿ€\ãñ²àëîAøuXÈÝÚKô–WïÚË×B2Þò¿ì>¯N)¾X„aÉñbQÔ½Ñh¦6UúÖö¿Ò÷³l«l¹¶J]€11B‡5æÇKŒ_ «ÞýÝÌ©vÓV¶8ß§soˆ²ÇåÑ^ÜõM;ð³vÛ#{kô• ‹ÿÔynAí Är¸å…ˆ`™‡çJ—mæ£*Òõth¿PßVR:ÌŸw|ƒ8ûC1϶1šÒæìø1Û‰g=Î’AaÆ›ízV¡ôš¶ïXÜûÜ¥!’œ„—ã‰åp™åMÒ½Z,~“ÛIœ‹íHãá2õ.Üqö‚ ¢Þ­&®Ä^«_ê^ë×ÖYŠçók—DbI8ç“É ß0oµ7Z»[Æ´ÅÛ½Ë=3íL‰×}ŽbfJ#̬ÌóÞBK}F5Ev¾bWïÕVÜ3W>èªU)ÙÞ·/vw9dÉâ+HF+É$EŒ—=Þ]#GÓzJÚoõ)ny¿Þ#–$±"cF9XãÜáˆÛç™ýf…[NÊ=´ÞK˜¸”¥òÇÞE‹¹aeøC½àËu~DzE6.]j1”) »Óʇ´¥éôt2öýïïnîoñ"„#Æ$n'µ^ž"v ç¿­lùo÷vûu,úF ®Ù3rå!–¥Ê=‘"9ç¤r)òæ¶Ãv•›qÝ)–\Ëm~¥— ÓÚÉ–E—þ\/9dK¡¡:g¥½º[¿Ä2Æ&ײƒWRG¸äã9Úxß¡þç¤Ú«íV„¦œ—¡ó'–¯KŒ'"+à½ê[þDzàmë-HUE¾åÉz§‘pãáó~ºb9ûÔ¶Œ,=™¹ÍVhžÇ‘Èõ`yQ->•èí’½£Qõ4}¸Ëqô·7/†\y ÏíòsžºîyïÅ(Û³NÝjµiÓµ7úi?È1 HÂÉeò’ÈÆ@ xÇyõû…ËÉm{eqÛþ¨H?9Då /´C'&kÛ±¹YÝ ­u#„(²\Mí8÷f2Œy<±ÍO rvLï¶Ç?p/z! Då "DèþAðzþ¡eçà›NߛġÆ1ÔZT#wîjÞ]Øz¥££¶>›tÚªP-Óq d\ûG O!ñ<á*ðþõS;m;<¹bXÈ‘}æ%4Šã<˜ÊÂICÄvۂͨV}U­è"N¦üˆdLt½*ü1”  *d2–bÇàHLä¬õè¶nFÇ:{­F Ä8Â&ŸrÉ ˜:>3"hùzí}¯XõÒ×êp$b ¹dqŠ’À`Ï[!¸}íÙ5?ÙÝFÒ!á?³ií$²íõY…´íÄ¡v"$‰ß1²*©V–Ykmò>YîÖlÏt*î”Wê58Ÿ'·¨öç˜Å`2eÆ.*Êät7]”¹=Öý]Ó°¤Ær«ˆœ²bsé$"a# Gm¹gRµª5Ön-ã¹ê8yK‚âD‘ˆÉIOŒâJ£öwýš gk½bÜ/ŽáA$m v’&‰’N°—!#‚33‰mñÜ0áÿ-ˆ×užî-´¶=>¦sþß»ÂqÀo}Œz‰5É:êâ…%UÕ›cNUê;ìl‘¤EÛ½ ¢’—Ïx9À‚Ê9ãXŽX¤I2×uwkÎÙWs«Æ«·'µ8*"2rìùŠ/~,õ=V¶ÕiÔêæ*qaÐv¦&XsØEem^ϪÝ$rx¹éøy£ËÚŠä0¨š‹·æææ;ÎzD’BSŒµqd/*Òôס®Z{q€(Àx=ümIõ*æ¡â£V_~ŠÑôÔjT®í¦ézIÒJ2ÄÏ!nRO¸ˆŒU¦¶­VÅM«t«u (ƒ™(ŒY ûŸ|\‹9^XÄÇ•›mÂÕh˜Ã·q½<Ët:—öå1ÅÉ\dÍ7˜éFî­[w.Q•¼ý5ÆYûøä¥g'´är“ßK2³®Žvi ˜’” ,^«¾EØ2è“ÅåáZæoöm=÷däÑAŒDâÝ~íë• 5ée*[\wKËW¥ƒ{mx1ÂÉÏn8™PÊ&UDi¸nu¡¥UÚ¥;8“ÊŸle)aþq‰FQå—èëÂË­Û5bZ¹_k¤Ûqhaåбb‡Rrx™Ö·¶iXImIë¿§£¿K=‘ÀGæF8®%&>flûfœvù¿ë¨gÍclTcÑÈ+öù)=Š™|å¶Q.xßZJ$+ÄjÅ{£¢^™ÙÚ·Íëkq¹R“Bðz(íÄyEÆ™Ÿ»,±ÈbJ¶BxÒ¾…º5j2¤Û¥(JbEdŒXƒ9Ï1–1!rG‘äÓiÚlmšÕyÚ¥j¬ßm(îc!Ìñ0‰Œ~cŸk,ñ›É!W©!bò[FR• ù#âŸK5ÝлRä‡le%þNNI8È"˧àá&Cœa‹à¿Z¦¾åzåKEBä8²XÉëFAõ†yç2’8V­}¦.íJ2³D1‘œåŒIIù–Hæ)CËíÛ)£FÞãmˆÎN3,9÷G,x‹ÅÉ1äô9{•n^”q¶Øý¬˜û¤ .œ`Œ–¿°%W"«gø» G×Iv'ðoòB‘}ËMøäÊ7Ƭ¾Wx§énUk@ z¯Bâæì\~㢣Í_pYVo•¿'§š:÷6z{¤«íwíí—q“ ’q„¸†L‘›>…Êy{“Û(ÞÚìYl•ÝB29u!ÊÆ,&Ë’Ì—ö½ô.îzTYUªZ6S½¼qË–HGÝÒHÃËîŠc1—|źR³v®…c–á·œ¢/(p$\þã!‹„ÄEŠeï•glÙÿ_§”„éOZÛÓUæ»ê=1vL ëoÙ÷ ÂqŒ5/N2Zîý´H¶©_µEåÕç–ü¿´mzõ·Z»§ ¯—eŠxL¼c’}Ëž^ä¸Á…BIâzû>c¾Ùµ¹ÿ+–P£,d‹î”&ÊϽ â,Γ¶ö½6ÃTAbFü²òxËÈ3xà€Ÿ·,cØ›.­­[ÊÔªÎ/õ —عÄ~$ed™ŠÈsÊ$~pø\a'Þ·<ø¤èc튲²I…¢íˆ•íé¿ZÏ;oÅÿCÂ?ð÷Pœ¼J2HÌ$ZÍŒ˜ûT^ÒŠD­Gêëêë7ÇîZìÀw&/±ÏO=؃(¼|/½¡¹jou=]&¥=¼@aþdB"’LK”²½¹{ñuOéÛžÙ_t­VæÙôU WX®ëí.’<šH˜”¹G®üÛw=Ói¤‘"¤‡fÈbI™ûxN VQcîÿlÛÖvVÇÌŸªñg$z¾JYÝøªž¥spw Kg”øÇc””戶r«©<»¾»óOb5“u§ëk[£Çe˜÷1ãÈ€KJ#Å— ‰ø¿y可_`³¢,T=Õ¥v—D©ãm´wèîWi‡.RoŸóy$ÆQ–‰†(C$O~"÷-cJjî”í^µNùôÿD¬¸HŠÏ‘ÀûáÞU$heÁºhùŠ­‚Ñ*~Õ»òŒ³œäÊnDx¿Õ n–î*­-‘%}Ü$=$²Ë¬1Àɇ,œbç¤&\%ÁúË—4*\§Ïæ0ŒïÍ%ÜHÒ×îûõÓ37rÆÌú"Rv€ÊR”ŠJáÑ‹kÄ|ÙEúŽÝ¨Õ4 špEÖ㘦&TŽTå.Å—Ü9vkPØ®êmvªUôvimÒÛ½ßÒãÈë™òÌHòî/O /_XÑ*ÜÝOIfôººîgdýÏŒÅÎ8{#’N:eãé;V®…Ïl²J$£¹Èê™÷DÆçˆGrñÎz<}‰Ã.;69¡r“lXÐU·×&»ãŠ)ëžÏ±áîùÿ{–îÀ—¶¹\ãÐFW´N)Ú}±Kk*ûƒa4%oe8€)eÒdÁÄg òǃ4kn;N×Z½jÉ+ã¹äÏyd’b<ˆŽi ÈæÄkíFŪ•c°ÕÔÿçq €xçƒD‰\vÍKŽçQ.Ç{w5=o*r¨¿ol~L²Ê_g|2oH5)-ºl~mÅ<È¿6xb’-_ü5#o7«ãÖœCÊ>)á ìîê‚ýUoF×£åmÒ݈өeÜx´¥Ÿ«ðHË9ò<»å”„’õGU×Úëb§©nPö`\+‰C.^A)F1Ä™0I¦½‰Y»´Õ±µ1)cê7>§§ÊxÎcÞPÌs%bÄ26…˜kîvªÕ«FÚF.×xdìû^Ê,ed¤¥QùäAñÞ8[æc"R‰P ¨‡à~R¨«r•D)_píïxß3 —;pß½Æ_.o‡"Äz*EøÕv¥zÒŽùµF?TjÒÅÏùôËЀöuŽ]LÌ¢,ÅÅ-/%y~½+6j‚\]ʆvð7dá‘=LŒ°b¢î…Û‹s"|˃ÜdOíä îx²Ìi]×ê›MF[›YžÜîY!œ=F\³Œ\b,¢Ä Ä®ËjÜ÷ºûMnHrÜ虉µ{Y|&Te$½9p‰¦Ï¾Ô•š•-S£n¥ô7.|pˆç¡)#.]ËŒ–RŒ$8B|ÁÚoh”P]VäJQär›Û%lâ!ìZýúyrûq›)|?¾é— YŒçªþ)þMuÈšò…꺴·6U¨Ûiî‹zíöCâ†aîĘya%”•Ê ”л¿Úµr:.ôËqòóCpXíR—/»ØCå)HŒ¥˜½!Ló&…]²ã¶Y«J×õ/¨íÑe"_D_j ””UzTff´¿~šîÛ]8ʧ"‚r~ªÆ/D™œ¤”FF>",ÉRé¦ß-ãcöKâk9[ÂP#iuQŠU]¨>-%öxáîûüó7JXÊbÕ²Œ£ËÝ “"¸øŸIö]xíZjí[­Û6]ËÐJ÷¼1ž£Dˆ{Hñ1#äfÖîë+Q·±µsÇn“·\¿¸ÍëÛÄÌqí1âGÜ„»$ÊZ·—7]-“BÝn^Š“±ð£,æY}ÒÌ•Šà3Ž'ûžëRÆ]Ósòý gî)ˆd©ð¹è ™cÇ)a“ƒx2ÙÿÄ 6£ÇÛqI¨J>m ·ˆÑê¯aÊ“³‚N<¤jTlœ8ÊĽÒ:´ ²ÖZ»¦é¯¶nlŸI¾Æ„¤ú·ŽY#&3á0y$³Œû¼c»4£¹oŸ[ß÷XÚµ,í­èÆIîW³¤éðßVŸò§ž.nб¡¸Ì¯s!3GçÛîäÆ.#÷®9x*§œwêW®zcYP]½¶ GŒeÿ¤¾Þ¤ýØd÷Œ¸ñÒ ¯õýZÖ(Z³¾UÜÄ–áû{l_¦OS®¤¸É‡³ è¼‡Oxß1·)gé‘&® 1dÔeU%cVˆPZF%úìf*ž`Û–¬ÑµZæÚ%)ÆÕ¾2dEdvH}«ƒ‘$ŽTßÝlìºÿ@Úšv+›~Í+ò½ˆÙG')aŽP”W)œr–@ñ†öiPÞŠû];•)›{ÿ8qö©3“ç8ï†ð‡õ+Î÷5´GmL7öX­/w´dDùâð’A9õòÁ™²Ø%ñRíÊ쎛(òTåÄT%Õßü¾*Ž>‘ï6ç-ÝÎøÁ^½¥€,XÂEûYtŠ÷~Ë —|Øhùƒê›VÒY±KnMÀÄSÚeÌŒKŽ_wÄ‘ñÏ¥ú¡¿Wõ76½®&Ù:+è® û³Ü¤¹ 'iøíâåëþÕæ]ºµ¹î›ÓYßãôߗܘX‘ùÊ`$çBXð6·žoÊŽûö5îÁÜ6í?¦¢s’q_ìœz=ã†y56}ë/kÐÞ´õe¹hëRÖàš"Ê< jFàO¡!v~‚5ë¶Ž´ö¼ý-«zÕÃëŒ"ÍH¤ÆDº^› µ´ãëПáïÌ;íÞ[­}³eÚøîw?ÖáŒ0Œ°Ï WÝÁËß/«þ•ï>jý¦¬Û§¬Û(mÆd¾÷‘…‡L³Ì÷{°çÆïÐï4º2Øm[•Ú•-Q–Þ3Ýcb†aŒÅpÉ9‡_¿Hüí´ï[ÞÙ*•·ÉÕLm×n’²JGöÊCÄ›óOÖ_ô÷áˆW×aÌáíùœ‹±#q^§®Ëè¯^cñ6Õšï»Äó%ΗV˜7cuØŠ>C¦Š}òNöÊž×°ÓÚén¶¥ëp7ÛËlãŒó‹„ÈJ ÊP`¿qwfVnú¯•;[¬HÇ×] ñȘÃÉ`1 <ƒjó“å¿m[d6¿@cpiðNðö˹*«2>ìžùu"êÝãZ”­Ô‹bÍï鱺eâ;Â2ËùþO¾2P÷èaì[Fà eqUº¥’Õ/.ÎÕè<¿5goïÜ·|ý–1øv2ê>%Ì:Zc+èµIé·ÔyKj¬ ¨Q¹j˜nQõɈà›ˆ€ÊC„Ï÷l¹»µån­©n•émÿM(Sê2eËì™Ìbâ(™ÍW±¹jî–¬nu/íò%ܧû‚ĉ"kÌòc„±…ÊJYBŽÅ£´ÿK©z¥½Ã+xcÈ‹,²ï F]‡HqFI5Ðp0vèàïVÊDXÊWŠ>ß)oH7ožWŒ ì-Þ;Á=æV‘³°äĵ:ïŒY,‹D¢Ñô.‡–ãWGé5®z=²Ùn3á:Ä}¹N'rògØ4ÐÖÛ6?Uµ>²ÞéHŒvÛdsÒ Wî%ncØqø±Ú¯há·v[2ÃqÂôk0V.qœ“#7Â;{[ú§§­v­aÞü¿qÛ6»@ýW„‘¢ÊA/Aèr²G‹ÄcÁë> ׃û2©Ý\G˜ÎR#ÈÀ¼¤sP’ªÈìi`ì8RÙ³¶mæQ”¢Œ¥lV¢’ð×åÝñ+ê[užû„dÀŒtä%רÅÙÕž:G–‡ìèIdí$(Ihõ,r—QĉF8^20ÞXéÇïV¥š’ŽCyíz0IøOâ&c•ŒId ·BÐ…Öñkoë‘·a{—+>P2âÈgü­+íqÖ½JÍÂófîÞí«\Á=¬\ç¦$€W9SÆy“ØñpIý唊òOÙ*¾Uù5dR¼%‹ÓÌúœ(Ëpó¬%Q”øÔ r¤•úô§[FÝ¢›pô²¤™;Á‹Ó÷b9œHå°Ã͈”¶-ÐÎîÙþeL7vâ&†wJ‘Î10öö•Ý}¦äjm[·óu6\’f`â,£ÆXûyg¤ü4rÖÝ5ì†¬ž{e×~)À1QIaÏ·ž1™ƒ¼åæ;¶o3N㟊‚<…¿m<¿D‹ÿqN÷‰w]ß;O1O‡å–FT±ç‧¾>KïÛ+ºén[](î²³Ô¼à F, ³È ”‡îc—9ãâÏl½è~—S`ÍÐ:ob[Od‚F%‰s0ÅŠqJUnb›¹$k+ûc‘ï'©LGD”¦Ë~Žœé«Uôµh’‡<ÅÏK%RRâ‡7'lsÈ^šéçiîû탷±Œ®2.1&‡ïÀHxŒdt/uë®/Ãæ×fHwó‰CØ$|PÒß„ðukÅ Þy[ª’µncÆ&:qžYQŽ,Œ=(ÎK:“G¥ë+Ù•Ó‹îám‘ÛœDYuÀÃn/$É›_¬Û4mVjR·j9=nsõOt"{ØYsû’”³åÚÊûÜi\*”oÚÓÜ9ÈÈG ‘}½DÃãŒq02ð";JaÊLƒ¦‹d-UZݽ—*c»oXx;øiFvÄ °g&$q–”}ß~¸÷]mÓ6êmre[³ã8åÄe—<ŒJ8N8‹¦sã–®Z•7MóÑË)·Eˆã,°ÊF^XÉ.e«!Á!%à;—lNÃR³v¬¯?OÜñ†3AÓv§>œK"ÿo1ðôÛ*jìü5hË>ŽöC–xÇ»f:x’H0c |ß<Â}»'er¨ß»»¢=–ÕÄïõ/—ŸŸ‹¸Þôt£$j(ôûJS²êUíô>ÝDÖõ;iuõ‡r‰)IfyMÄH&\F*ƒˆ¾4§ZÖ• [^ënäjÉe*¢/»Ì¥‡âQ:xŒPä7M«p¯éjí%mÒŒ°D_‡RZ`LqˆÈÌXòUH‚2xõ÷}O0l•vË>_§fßÂÑܘ˜å—úbº0O"HwâxÙðògõ‘Ú5c¤œcøP)Kw@ò¥(êÇ»Ÿ™Ÿì.eŽ€‡Û.×<’âtu »Bµ«UÛ51^1%¹QŒSŒDÇ)t²ûN#§ðbÆ7¼»guÖÛ-Y«wj«Orã"1 ’Î%†R—»¯åƒäðÛ3eÁ¯¯ÍÞ(tø°ä‘ÜH±Œl´ïö_ro×[„åeÚ/—¶LÒ_›b5nEuïÂömOv5jÖµüÔvü󴈊æ]e1†90{¸åÉô}&ßV­j—ëÛ¿1m`“/Òq"Ëñ:”Ø‘Lw ¾®Ù¯¡™^­Rà;dBR3ß<|gÚ&Rò%7F”}Uj×ev“-·Ðýª9dûD=їˬ£‡*¿hÞ0L/ üvM9Y`H—UãH¯ˆ¨_j²Œ¿Ã9»¶sÉß8Eù¨„FDkÈÅïvØ×•T¶Í×J…¿QTµpˆËÚþ1"fIí’Ex±x¼OЍmvö˜‹rô£¹ýB–å,¹E„R\yHd ô9EU_“gi ù½´Ù¦å¤1’€ÄŠòt‚âQHG†ŽçµÆÃMÐî÷ Jã¶{’u)qÌÉ TÊtòâ·3 Þw/o¶0»BMžÞ7(õMþíëÓl,=Ïã ';c²Iâõ!'×õ<-%|J^øò<[e-«lJ-¬GÉÅC,ÏÎput‰+ðxczÕkúŽ;f-¸ŽÜDx<“¼²“Ž™>Üá*¨û¯þûºm^wX—òß_éREË(Ê&gœås¨Ôí%?Û«Š’wI ën†wLÆ"¼¦¸\e1ä3â›4á¶Ì…Ù’ûGÍ€‹_ªñÿ®{FÉ´à盤¢ï¯|”¶%˹%×ö³·¡^^¡.ëý+FµfÓ[Žä\»¢9I8IˆK’²Y(èѵgùZå…á=oÔ>cäJ8VBüᔡŒñŽ&,óµÚ÷|ÅSjvØú@c,{bÓ—ár¤œ‘òbq.QØ.ï4¥O×Ü(²ÎßeL8E˜½F¹/8J ,—Ù÷'`úù¹!o‹ íòeݧwo/UŽÏ°lŸgÁÂÔÙ¾!IW‘*žåBø×¹:îí=r\Ò…xËoÝc…>,‘}™ÏÚtâQ1!'!<åÙÇj­kB;[d#Âÿr Ä%Ò‰1^”"H’øA­æºÓ¾ítê_´¹öË&ï~cåÓ%Ë1^8Ê…^׫S[RÏ¥ÂÞú€gÜrcÈÿØÉö¿9pWGé6þœf É90T;O4r³Úž¤1£¶á3(¥H‘$±N–1cÕ§gt÷.µiYãWjõ5„—¡¿‰2öô`âar¿ÚHs Ç$mW]v«W¥Z“Èô1–>–*d“ãË Æ/÷1zŽ«ü_G ^Š ´öþXs9¼²8Ã÷$?Ú§k-»ŸìÚÛÏ©c)‚i±Ú±Ù˜Ž$ü/Ú©8® 0ö]ûzÛ‰,`\®P‘]ûŠ“eP U£·û.&,ížH¢Mn1åîì{^KA»íG~÷v¥j¶,Ú½Z«ÅÛ®ª»°òqöbA B,¢‚ûž w=-èî¥pxÍ$qú¹–zë—.¢’ DåÜSÀQ«cB½`·Â¿ êÞ2x¹EdÌ¥ŽQCÚ€¹í·t5õ­FÔÛ(çn¦ é"ä$ÈzÈő˂ÊXx_A´a/%²CÈ’®› ‹I0®®¼Z Ç4ßþ·x­8þ0{ŒA°‹&\_1 êãÆùÝ·)ëÕnC ͸e,Äã…ÿºG%2.2¹åÙ"I£cVûh}/©î8¸IW¤%ƒ¸ã,zíZ¶÷–ÄZåf‘ôñ<±“.?rcäXá—)&4ëËmÛl1ÄWmßíϸš&ڲΠáAå p¶¾–—Ý.KÊVÜŸË¥°t>ä%ЮoÝ䤹'(ذNíä…÷(ûl·Ú61}"·O}w †?æÙH$ô()…–8’1ó“‰Iîgbö…›2­oëy‹¶Âò.8GÀ²xð‰Œ30>íšöõjÔ•œÕ´¿˜¼\/iÈdä CLzÁÕ!S{Öÿ“ºËc~šP‹—ä†AG,£ÐIĸJ4±ÏÁÁê×cz”‡‹hGªãÙûz Ùè·–ýоôIsò¯N D¾\o¾–«Œ±3JÕZ–íÐr1ŒbÊ/È©ÒÄROdq—"i¯b®½zÒ»Rÿ¤gÖHË`ΘàÁ'šHÔ÷H‘Èç››+zÔý4¡&¥–œ9;(â28ã‘ñíN.ežX”r,¢HhÔ–„mZ¯SÓzîéR1Û>Øç)™b9–Áޏˆƒ…²VàIfßz .R«órDb©m »âæÃcy¨HGæ'8‰c^yÕ—Æ#Vzg¯¼Y.nÔêÔ–8®ÛJ“'ìR<”ÊrsˆG8u•éÓÔÚÚõj5wÛû„HÑ[0¢1d2÷"ŸX–%•ï¡ê5š»W—¯ÄŽžBTϹÏI–”L¯ i[?i©a©ÛÿéÎp‰œû$ŽNOrÄQËîë^XY’úø±¯¯ârð÷âëõÒ YêÃ'íû†ÞG“°/IkÎøÅ}¶ô½ÙÝ^¸.íû'§Ð7é%Z›‡9K',$LÆW'xPïMÃBÔ½vÙ±’‰Eêü–@žîøü‚«#8‹{¹í•èÿSöþ‹Ks£IÈŸ÷ˆá '·´dFŽë¶jÔ%Òô ÿOåÙÐÅ’g¬¤ý¹–$ÄÃöb$¾²^Ôö$¿«Û\zª ñâp¿JvmŸü7¹˜[‚N2µdµ+›Qhn캡÷¨£r­KÕ«U}UH°Û%G²(¯#³×íË„œ|6¸FíúRYLvîQ˻ģÜàˆÅÎc$ õ$ˆ‚æÃ_v»ü­¦£t7ÑÇ3Šñ‘ÇÚ§|þd²0±7´(nEF¦>èÄs™²œ|Dr{ñ~ûÉ´àçod¤6D•XF^ß|W»¦ÁõÃëvþ;ÎL»”—H„ž‡‹Õ þÿаðzÒžëû¶*}u ·mÂ$¸’ˆÅç™ieÉRåm¢«5mÊ¥§qRò¹Š ëŠJ#)óÇQäò‡~>ЩWÌ7wk¿GôÕ^à¿õ\ñE ¸öñFOXä¨ÑÛ­Y¥¡RU3Yå( "Šå‹1LdLÅ–2ÁéríñÁÁ03žL^%)+i‰údt!Ø‚¦Y؎͸n0GáêýÛÂâ’oøŠ¤©¾ìx€ÏjÜíïZ¶t+Z*e%;܉g“S÷9Žp;©Æ|'-Tô%MÓrb¼²^%_j12@öñˆÉÁJ¹ðÚ¥-·g×–æÚeT“¶ú;Äy9F9g‹öφYݽmø¢ÕµV›GÖÐy"É^@=ød˜åÔ±NåfáeßÑ ‘8ª:8õOd’Hróà[–õ©,ìî 'eŒ ñêr™íý]KÉ.«¾ª½&¾íZUOTú[QÄöÕ‹.ˆŸ|C³SÛ•Èòå¶­§u×Úþ¡k\–¿/êÛ{6Y?t&œ¹à„Ûd¬ï[™¤ÇѶñåz>Ó{r1öÉË(ˆ¢`2öMÊö¶O¥Û±s´$°˜ÿÛ#ÛŒõîR÷e%ÀffD”vùG¥$ÝÒY)Ž¥IºyÅ”ü6œ­ðˆ1ø~©F+lk|yU÷H­Zñ¢/nÛ]í-=²Þç²îâÇn,Èý†`Ç 1Œ˜ð8¸Ž ?ìnr×Û)Û³êvq‹ü ²Ú}Øz“”IÊGgÆq ½Cj§sZ6š%£ÛšfNQ—!X˜sîÁÑveÉŽÙvÕ½W¶KÓK‹(§%É2ç›–{s GéÈvf^v;(ì„;ä$¨âŸñߣ#†Çr3ן‰uÎEÈöû‹§ÏuA馸YŽÔ¡mÆP½Æ{?ÒU„‘>S<8+'œ’C=£±Çö==¦Väf;y€^Göí ®}ÑŒy&û¦Ô]µ¡ü–f¡¸OžcùŽ#59b0xòÂåǬóí§Fµ¨ì6ïJÈ&#ܲ¦8¨±"Ǡ䱈QðŸgÅÎ0~‹‰K•3¾lŸp¤V¨cÓTË÷HXaoØ›~î`ìß`÷ VHÆèN"‚§è•£ß¦z;VëF²ªÉ…þ;}#ý¼f9b 2D’òcÆ)ž'Öáµíšp…µ³º*î_Nܹ›cÈ"Á>ºì8ö"(vÏ7ÕÜ,T«¶ lƃüܱ†+ ¥Ê"¤{ãñƒ³'…ôÚzÑôå8d¢‘“Œ‘b¸A–0XO`âoø ñ¢1“wm„cØ¿³ö±¡¶™­IÏ7;f”öV%Üå%©ÜcvÊ(‹ß)R#T_ ·_0îÅóÕÕ}-ìmªDÊðÄs™ç©t1¸YÆ\|SѱOèÞ–å:U-ÓIíÚ0?33ÿ‘XÈG ½ß^Õ ´¶ÚqeË1äÅÆyEö¿ŒðûÔĺ<"Ú¶¸ÜÙb7nYÔ2Ë”$g<˜–2¡Üžóœr8Ø}Y—±l¹yŒ*âÇð‘ BŸÆ@öG¿vûpذy?j“òîâ?3Š5c\y?ÓúïÒ‹^j©Kt©¶W°a3¸\À}-‰™ÊQ=½ç“,Ê0ë1²×WA××%nË)^A¼¤@qèeÉÊ32³Ên»_«Ð·Vž…|æþ#ÉYr^Ìç.#ÌÁ²Œè워¯mf25ÆX¥¸JråˆÆZyËœäqÃ0Îcœ+ÎÄØgŒb•Õû„•‡òù*­‘Ê×®ý ƒ‡¸f’ßcqÓÔŠÆôI¿"ã• _)Æ@Z-ËÊ–åKm5áz»ss{w$rg ÔŸ²XybËñ·SlØ6]Â4å]áR_óéíÆH¹Ÿ(çKòBCþ%—ìî5÷ ú8Ô%¸{gyR)žQcý±“ùÏy˜JYË5»BÅ‹;]»6i4îßú‰~Ù{Ñä‡\€Â<Œ“³bgæ¢ævD”ôçËÈB@q‹ø²<оd«\,°å@É÷æ"H‰ÔŽLš˱¾m jÚZE:Ú¢òÑÌ …–IOâ),õ9ÎpVíF:6Î:´nèQ‹ˆú× ’#å# ¬˜,}¼Hóú»›V­«»‡|—ƒÏê&sÆBÄä#ÜÎÛê›Ð«f¥ïIØÐ/éq"Ë,\’bŽ™É,ÄGÂÄß"˜9ò+¾!×vNä(<’»¯ä9˜Û†k3gŒ¢’b’zÃͬ¸ö¿°}3½~ÚS­V¡OuÆV+\ä!ˆH?÷0N]×Z¶®µY6ãs^žg*œŒáÚçàœO…câü*/hYžùûìúNÎ1ÒÛÙ,!!âvrÆd ’ÿÂ5µ±l;Nž×ráé­äÜ ²ñe!Á/²3V\e’QW†^/Òî 7wïŠ×#®ÿG$äIV¯Òì½›pø”Ù³³`¯_üN äN×Cæ+¶ž“«cm³º\¼Ú„Žé#‡ßŒ|®$áÁ{#ÖêÝ·¹Ý·µÛÛ"Vª$£†L¸€AöÊD¸ÅÃ) ,¸â/ŽWa²ÊªnWv­ÌÛ~ RoƒrYr92¬ñxô8{X»•ÍKô›cWuº1»·9ï—jå_w#†<*†™¸Ç>,ãÄ#É.ø¨[Òµ!¨Å)1õO‡²`寳Äcà.åT)©X³é∭½âÏ4kÖÛ¯W´Õ¹ÊæÚÄbD3¥‘ÊRÂè;P÷+×»ºßÒ¯µT} —;I ˆ!"(þHË”¢òÁ—-¯˜t黦Ãct̶ãm#n8bfYíW—n`å²SOCž½]®™ÆQ¿zLó"XÌ‚|ÜN9í\œ%†Ñ‡·íÔx^ø³¥9Cñ‹Mµjx#Ó×¥SÀÍÝ— y…{G‘# -T¯à«J,«éþoÑÕÚ·MÓoEäfI¬8ÁÈ’žÙ{¢Çî—x×vÊ·k¶v½Îë»_Ü~™›¤xã„OŽ'rAL€Æl´l–=5KTèR²¹”¯ç„%€ÁñYí"gᄘëzUèvÛ5i[g¶’Ç2ö¤ð„S”sbLX„UÏ»ÀÛBâî³Û‚¬:dFÃÝ\bDDV=ËËi»¯Ã;‰‡²G;zŒŒT:YEAmè²ÇÞ½¢ÝJ†®ƒš|¸¸ÈáèÁ, HÆ}c=K#,øa°kY­¯Y·üÄ¥×®‘Ée'&tâFbÀ"|åí½Z©ºÑ«fu4*._˜fSQȪL÷È +ˆ².mvÍ{¥»>–­<»vÉï]H—#£#Ž–ŒydG¸aq—#y¹|Fò… ÀŒ–žê`TŽøõë®ff}oÛö‚Pƒ—ïÄF^:ö’óß"ÖÇÑÛ…Æ¥ÏS9Fͨñf0Œ˜ò/ä8É‘‰2 2‰.WÔܵ´7k‘=d³Š®r˜‡Ë˜ð¸V]Ìí+­j5mî¶þã~E*\~•"r~ÞŽ,Y`ä¸eŸšeê6iðçn‡·nÂòÏ!dCûˆÈ–LòÄy,sû‘`áKæœyÊHÉ §•Ô£vQÑÿ,Ü CoÙó· *Æ-ÝШ-É”Š<Úuu鉹m;³Z•âå6ẹ̈ȸ~ÐÌp§Hp¸jWlêl—6ªÖM—äù„Aöñâ«93swQÍÕF¶Ž„v«1õ–ï§ój/DcÝØ퉉G¹9HøE|µ@·V­Èµd#uà;L•cŸoÝ牎,C‰ã–&Œ8ÊA'™Î+wH±•%‚ܤhX˜[wÜR ź’/!‰T_å`"yF>¶èm[¡£éjÇÒZ¢²Ûo9—Õ&1OŽ\XdEr`éâ›èi;.‰š°•œ›và¾Ø£ŒG)É—@çŽǶ^4¯­Ô©nr¼¸‹·‘8‰.H° 8âü|Ä!ᙡ©-jÎëµJ̯mÈúÍDZ'0ÈÉ"ž)”qýÛxÎÄÁúdÆŸÂ2•,°de#Ko¡¥(â`¿E´‹5©Iy~ïR*Þû‘Ü}K]ÓÚ­hYˆ_×Ý-ÉI`þ”ÊqB ðÄ”s—s&jW––Ù[éŸY–x2é dH²— ŽÈû¥Þèúj:þ¯|·zã-Ê&ÝFX1#9:p“Ï»Lg&s1ΚzÛE¨S™v@ò•ÞY–Äc)KŽ=þdáãˆxá<™aà|³Ý¦öÁ©µBé)wBÄNQFÃÎ !—Z…ÆCílÞq9Cg΋öÝ´"1YS(—‰%LýÌ”XòéƒÝE‘^OˆâñŒxËO‰Ç '^<1V¸ôŸÃáÏç´*í[­RÍ9®.Ë”ƒ9”–NPÎŒùæA¥bÖ„†¡’”¦}ì»Ä>¿íû„Zh=1HÔ¯ˆ“ekÅã|—Í«0ówÍŸ}p3KÒø”¸þä‰ÓCø§$ÙrKc¾î©‰PæƒÇ,Adw÷BI“—L¸²øy)ïû­+µefµçóÞBLžã†Pä,sî—rŒº$îú¥Ò¤lm¾§u¹îî#íWµÌcŒeÇ#cü¡ÓÖ²[jôL‡•ز7DöÛœg)Ë(,‡àRoù®|vž2mˆKÝãö©oïö~ºZôfòçáVtR/+³ˆ©(‘hm 4=»¡SGÓT•©09Ž%€M5$²ìÃ$éåðC£OÕ4êB…DÜ£+þ‡“),ÙåùÈÄýI‰É’'õv×´]~½EÛÊŒá$¥ZE_7ÞDbYÊ'º"zqõF•rŸ+·!wŒ¶èñÙ$™1\Æ\xã+Œ&Åk›7_Û8Ï“%?Iÿ¸ÍXûq€ùCô6÷:2­jߪY†WáÊâ]2”¥ 1W?h1ûË›fÂkÊ£lõ”ŸêÙþáå.Gr\ „¹c äxççaì[Ó G•F<»«-q^蕿ʶzg»âBÇìô¨/åÊÊzIWžŠ+²Öë†Ö…½ £ÕWrþ£*89dQ’uò¸ þsòSo;YµíuwJ’å´ÆYh቎Cæ'y;Ž#ÿˆ‘ÇeÿK2¬;埦^£%̱)g{ù$ãç8ä¬õ'Sz•šK$R1ö.x„}ÀeW1öƒÉàHPao€lÌ´¬™r’~!~ä¯mv"öÙý^…0ð¶¼À—SŒ¯¦2ˆ€ß)$®»BJc÷R¹VÂ]¸™ô>ésã–9ËYâ&B2dÇÃS^!¡ék{oäJ8=’ÿ»* È8´9#X¯WE´Y“éâÆ>«ŽdÇ"ˆŒC´G³ˆ2Ft|±ºjh50J¯)fT~ÙK¾0<{ü ~Õ$s"5Þs6˜gç&\¨8Æ/ öõ*‰!)òÝ6W¥˜]ÊX:‘‹Â"jÅ®¼‘$É9+ÔzZÔA½»U4vÊÖrZú”vÃ1WŽ1ƒ—OxÀºsb.qC›v½§pÙ¡Xµ{ÔÒ–$ýH÷G“Ùˆœ¸™`'ñ*!åZº[¬Z«fÝ.#D˜Ï›Éå‰@ŒLc:QKýZuuìfÅ8Õô>ïB=® ;Ž\a%¬S”b2ÍÌÀ†˽íë\aailˆ²â€Q}ØG’öÒ[®…ÿe»,Óå”Aíþ®]Ý-õÚÄoW­µÙŠ^Ã=’\/`ä±Îd3ã¡ÄSÛx¬vZ½FSþE·G½¿±ŒHÄ–cË<ñ×Ú÷—$û÷ª:Z6*U«V¢Ë˜ÈyL#˜æKË (§µLužqðNžË¯·]´‘–}ÙÊäåöç¨tDù÷Ãáfnv²®j’#Ä—'¥Í÷7Q& * ‘…ñ>áYè)Ó2Ž- È[X<”~Ò5ô÷]…«78ÛºâmˆDèo%’#É0¹ImÓ©wYõ;¥Xú‘œqëñè2r‹Ö$÷9ñyk^­ý)ªÜžG@Ìxq$ˆRDLåé8Åñ *©¾×§j·f¶ñí]ˆb;J=¹ ŸÜ¬Ù³37œÇÏÃЀ¬ˆŠØYH×.Î9ï9ÿá:zú¶©Y•j­øî[mJ&>Þ d{GŒ}Ù8‘3§¤¶jºQÚ¶ºtùZ£ž;ƒË0t/¸ÊçÚÜÈr#3D¬GS”„íy“¤²º“KR:’ò/Þœ¼oÀâ£Ò$§W'•öùdç%êÄÐ¥;ÝY\Ǧe(ä#øÏ嘳„zåÄTÃËøÀþý›•®F®éÃ~3ƒûŸ!×.s92ã’Þ­k¥KVÊÖæ‚ç/àâ1z{p½˜V]¥Rö¾ÖVµz6)b9½¶Èé€g?*DèŒx¹÷DXH/ë¢nï]NM§Á¹ß"—•/p/~ÓÌŽf››´°cMžÖ4±žFº¶Òª­UoÖ\ÜÛ¯‚,$ËY³á÷+Ø$œ©œ/×Öµ{c•¹/¦¨ý5ã™Ý±'×C¸ òæYÉÅ!±í7uÛv·ôù{(øÀeÊ*ª¦¥Ú¾%îÙôúÍKU£ºU½1§B\vl¿¶ñèË,òÄ“†XM…«”›ˆÆSƒr=ƒÅ·”lQêOœm¿uo<~ Óå,縣Åù*!R—V½qhî·6½k뱯gåqÖGìÂûq”†:‘,"‘e³nÞë?·ƒ_m·ˆ‡îÓâ`Ç.òE Œã×Q$ÒöÛ¶ú všô×é÷”!ÄåíA’9IJ¸Î$Oòî.ÎBØîV‚/¡ç—lØó1ÎBQ2â)“—й¤ÅÅó¸rcaR z)Ô®=YØ2»NU¼‹,#"Q'í„<#¨D"ÉòÔ«¦Èžª¨oÖô4«W¥Oê­(¨Éê^Õ™e’iÄø"¹W’K¡gFåR­B­;Ä¿äQŒXã„Ç»¯|£Óüø+J–é¶m[9µÕ#Vî ^‰Ë”âaL{€—È ˆøCu¹OuÅÇp¦OÚmòþÙå”d±ž?DqœÍTι··J2ÔãBJ2”d­_öΊïÒŸ…ömÇ9Þ6H e§:ˆÎ>ÙC·ñàÉ´ý‹v.÷ô­}ZÑh¥“r–ÙÇ•e%•ù@zS2ð] .Ñ+kê«*Ü6Úç»ìrÛ~§dŽvÙ•DžÓû—å£s(³Ç#ÁYÛö¾ƒe˜=â)áþéôÝK”êÄÍÓ/NNù+†8z3Ĉ8|gâ\ÌìÉlû~–îLpáT1àD|¥t='\¿}¶ÌÊÂËÛ¾÷2+dX¨œ@eǮۺ þŸXæt·jª¶b°¡&Rë3&3à39Ì’¯…V?«Ü±r5äym»‰%Žñ¸â19JX÷rS/l¥Äâ6—lUÑÖ}5¿Yí¤¥Né‰wŸhœEe(¬¤IŒ!ÅÉ?6czVöÊ·jÕ¢ bJR7R"Å>$ã.L3™â,ð²²ðòŒÍÅ#¿~eÕÂH]Èão.Wñjv<ö™`af¦ IfPÔ õà¾E–4WUÒVá¼\µ½Ö©¤ªÑþ™¸J›˜±è ær—l±ÅG}‹.rÍ]®¿¥>šÃo©@\õð¡5Žr¶A%ͦkÏvµe³nîã~ÞÞûR^ßjÆH“x¸0É ƒÒ- Ž¥Z57ÚÒcüþ0 ‡— ó)1Ç#GRŽ1„üA”¸²Žœx¾é"Ü.»¯4Iì:m¾>†ÃÌÜ7œ':q[Z¨Dð(RÑ'£Ä¼¨ÐåÒîÕ)æ4c¸Åú”¥ÛŸtEÉÈEøíÈHk÷üÅP¯a«"åB]ÍöÉ0ñä·“8÷éÎ0cíK{X«¿T½´X¼GnÛ ¸‚ÆR晀 º*'( ÷µìlÚÖëÛÅŠ´yí»…ÖOYG©~1!»”ž¤ç9߉=œ÷I­U×&o}û€?e¡é¦i‡ “*)Ê ¥Îí±¸Äúd€Ä= [BÏ×)b¤£N<ŸY)Gü%‚1wád®8tNé«û6­mbÚÎÎ8C8$²ï8Ĉéã<ÌmõúòlÓ‹õB!Ä\ ÀÇ=žé™0/—¶ïÜ­`åÊÕô­Ç^çC#‰²ÁJE„ŒËwåx—G¸cT2nŠ5Å/¡ŒZRYÛêÇ:UHßm"U}_Ò$¹Gñ”¶û¯oBWÝkkºý:R6éÇøq–*àåÒáP#.^ŽŽ‰muF×[ ½Yr_º|¥íöö§È‚¥L{IúÊjmæ;Äòf$V_}M .$㥭ͲÎïWÒúAi|ÂH€KÂËœª™Ì¥,q —ˆŸY„IÙ%ùÜõ¸Z¡löÿ­&ÄÁÙ0O­À“Ê)zh±’H¾E§ÀFÛêËQ*hl‘¶Öå¯sm‹üñÈÝyaø“Žœ¤ºŒ…ŠÅ˜Öѵ~S•_u%z_t@ØåÃöñÄ±Ö ª%Òæº•}taK†Ù·K®G¬HÂ/,ËsŒdG.<vÆí¡[k*Ûú´È»ŒdK‰Ž±ˆû¢™bE1œFC!pV²KÙW&D¢µâåq²Oº+-± FvLg2X'ž¥)´Û¾RYò,šDéã 7{Û3S%^ç§F?äÆŒe+lf!î—V‹¶;_Ô¬ŸLõ·ã·úꘄ¸ýÜ%™aÉî>hw=ÃÖíoÚkߊ·évœ³ò¨ñ–:x‰Í–ô©Ö¯¶Ukš–b1þNI˜{`Ä–9ffUŽ'årIåæm8³dj ½K”¥P µî/‘ûþëÜ#;þñü>uÏ‘§Ò‡¾é;ï«¶ú’Ò³¶Ð½fÝY6ý»ˆé„ÐPT9c¸Šc"JEÐšÚÆëI»º·aб÷E?0ægŽš BxäŠ-Fõ²íž¢µ¯n}T”3‡™aˆ±‰‡éîÕÑ«Um!;ç»<²|qpäì–röuÖs‡¸Ã4‹‰´q©j{=ÇD–c禣TÓÐú;/nÏí ÊYõ“$ZîŸßO@{VRÚíºR‘Vð@e"$pЀЄÔ…W<ú÷ªé\­é«Í>¤Äåã˜È’ý²Â”%¾ñöU-ëÕËþfíKwúÅö ¸”9'’y—(‰Å^8oì†Ç=ÖÝVýÛw¨KtÍÎ*G©12ÈqÒ.$‘öð&ìï_qÖp ñ¸Œy󃻨5Ù*¿o+mñ~f^nã °9XÐ"Ê= íu´4­56†ÌdÆD’EÄ¢È,û™R“b‚³GÌU-ʦ׊µkÑÛz¼ 2Î\bö¸û°Šø ÛŒíd›4¢.3îe÷åö¼qó“¹`”Ž¢²û<ßvœ Ÿ?*½ýFL˜Ò²»ê1+ÿ“Õ¤¿@bmÅ#4&Ýrªâ‘Û9A—D|9Jèl–êÒwZ;W¥Ú®>èÆ9Hˆ²VX:ŽHbYsòýk\®Xê­æ=`w‡ûrå.¥Ç¤@À»ËsЫž›>´"zܨG‹ƒ„Êàq,¹ð>›jƵD¸FWvÎ "öÍÆAȘ1™öƒ×dѰ7íÿ¼i†¡8±âZÈ ö±•~¢¼Qüéºé=—èpO¤äµ.D‡«”›ÕUÛgHÙ1Ö®Ó¯µQþMê1É..r2ñ%z<“ƒÇ>S¯[C^Ï¥³ŠDŽdDÂÉSM r{éL—í< "Íê†ð6ϨfW•Ž&«ÝïÆ"?»ŒeO[€nq‘*5 À2‰—¼g%…!p’=Ý›Ÿ´ÅÎÅÙ2QìRÞAí®SVƒÈÚ–X‘ÙöüÜS™XÊØÍ8Ü^Vʯ¨Ää¯UjµÅ › Ò¯[ÐÚÎÙXC‰<€¹%…üfL&I3„g÷ÆÓf¨–½¿÷1=²dgG¢]‡q–Fs"#XÍ{²å18Ê4X„ãŽryÈ„•öàLüOÞߣ£«ôÆ­Ù\§Þ£€–2Æ,…éâÆ=©Ÿ ¾Ïø‚{àlÑv5^k—µ“Ë®¦½–UÜ£R1"ÕWú;ÿŸÕ×›=SÑÜ68úJ‘n×(b-ìŽ",£Lü<„b¨8ÈPmW7êûݪ¥«Õ¶ æ=ÊBR—gµ^ e9R,¡)#úûÔi<éí%n^쓜{yœÈÄ„¥™±¼ ÇŠ`ÜêùŽý[{›}DâGöãÇâ ò÷E’’s¹a9HZ¬=ö\±(âÉ·$J=±ø‹`–#Ƙ½ïáÝ‹)ÎH#?u…© Ÿ=ØËõ^âþ“V–•[%«Ö¹˜xâD¥Ç¬ƒq6yæçã<û.;·XýU¶^䉑‡º3‹œq}î=Ä#œF‘/-ºï¤«šu%ÅäÁc8Œ±ˆË9%ÄrÂû4ÒÝ7R‘hF¹éÞ%× “‘àŠ˜ãR3ÈÆn~ï·Ê.ò“c ^2übtQ#¹EjŽ‹OOTÊû)±„¥„¢È’6ò—!ßjPtYê¯î³¥¯wi³V(nYÛn&%‡±Q锈‚w8`ïÄý+ÒÞÚÎ?¦g2~d û°òÿç3N'twjÛ“[SÌúÍÜýG×O‹€À’÷âYdãóŸu¶­®¶‡Òv»W-Û‘í¿D–Ö‰= ¹c±sQbN™H±Iâ"1¨d¤Û/¾Ã¯Ó~ˆÍÑHûzFK!N™'|ê/—¨ñ^Ï}FÚî¶¶Ë´}é,R£éýŒÉ÷d92ÎYKæ3éB!6)m«í6ïÕô|{d¯là.|ò%‰r‘Œ¹9­·+Õ·émV»uô{púÖŒgéŠÌä‚ 1?f«+¬–nú{4¾á"¼kÙË=þ8ýË50)f\¶¾1Íå+kŒF* Æú¯ý«l¤õò8QtÍéǺ’Æâpb¿²6ñý~©tÒó~‘%ˆ7/IÏÄbc¯“âa,|Ǭð¨Ò»»^+05ê̆K.G'(ñ;${gö`äDÌ¥áö÷¯ý+Ó•}+·¡úb/`(ÉzÄd ¥Èä¤~S×ýÝhî×,à—0å‹”}ØÄUËŒ¢ê{|øÈŽvßµÛ2L$õÆRyNÚöË’ÿíKñ36ü\ Ç6 ²cúJÓñ»ŠÆ½Í=ʪ6GcÛv­Ì³X©ºa —N#•"=G¨õßlåìZÚ¶Jþ¿tÛ<ðmÃÈ$'?Æ8åÎ1&=€:zÊ»Œ™i‹Vô–#)&ÖN*b÷LMÆb|x;BK´©lûõJ[‰±ê}GnôG.¤ra##,qˆ¦E"%a²w¹_I³²å »åÊYJ1ë•UòÞ°c´íüöñFú ¥¦ª'õ_ig]6ÂŽØ]¥Ólª5oEöã¹ u&)ýÏ6IÄÂI\K^†çF¬c9kö!ž°àÇ2ª‘Y† rú݇kÅš–£õZ<´#±½Ç2ÊÇ/¼r={7-ëz©ÕQ‹íæ99?÷cüqSè=ëžæÂQcC™G¶A2gá&î¹Ý«~™Û6ý¢õ˜(ÎýëBy¢Ñ¤}ÞѾ7Ÿ«n»[P«{k³E~Ÿ§B$~—†$rà–"‚:Ž¢1y ª(Y§ü­[2åGoe.ãïÏüâ ‡ÂF&XôøiõMÓþ!-î›ï'·ÐHyq'”xÇöË`Õ¾aÛ/†+Ò^ÉFÖãÄpÇÒ8ŠºŽyǤ–\KÞ³³¤x;Ld/)-¶l[”Vª»cm!~¾Ú¶_¯ç†Ë–ûî‘)IR!.âÎÛ Hôž²ù÷f,¡Ôb¨Ë O¹bDÎ Í‘Ïû0ªò¢][å*Oßêé'cO†ã·Ñn1=µR‰”¸Ë¿Ë«ŠWžŸJi;ží¥»mv½×nO±/ÄeŸvAÂÇà]’æÛû«bÁVå Ç(²ÕRݘ} Ñc¶§|–O#—'X§D¥€_jnZW*Ö­oê·¢ZR1Ì„ÊòæÄ”s”d{\±$“[Îá7è%¼^ÉðüľX×–^HûC§×<7qÍßcg½‹„[åi ®ÓÜ×VÕµCRÚºå둵Z¬eë“é²BRê Øåà ‹)`Üqãà}KµmvÉÔõ‘ºKê$±ŒÈ\€¦H ‚éÆ/ã!á­:7+‘õ+ TmÒ_qîèöü²=ªÈ90ãŠ-ÍÒ74%VÖÛH4çm¹‰c¼r9'_?ÜÄr¡í#áÞÅŸ¸bîoˆs„ãLGö­ZzkúbQë¦$¹àÏnß6’\ºä+-)é/Ûü­ˆ¾Z«û:vjË6}fÛ&L9É5d„ÖÀeÈ’&$x:»u®ôÊWc;uñ”bc#ÛžL}ÆÜ{£…D(î4®^ôUF2"bX刬ŸÇ¢Èa÷HrëKO~»_œöÒ­º?ÝÜŽÔ!.ŽsŸîDÎFYÃmã<7h¹6L¸Š«}lKm”hjÅ{>Ïôs6<Rš3Œº¿Æ%×î®é¯S”¨ÓÞ®—lTÅšAýC×㔂@ÄŒåËäSUÄÞwB–…ZÕ*_µTµÁ92åÊ/µü‘%˜‚Éžé-ÎZáèÂÜe"\þ¦Uò<¼z¶õºú[lêZ¸‹Àe nQ‰™eøˆÁÎ=Ñs“f–­=z^7PÊJ0Ç]˜{ä«“¡m-–ÞÕyõv£j4rî=±ö1äC›‹‚2–×¹U¥­¹‹CêÜ¡‚ŒcÇhW¼±XñŠ™Ë—'Â9faïgÐmñb²µì÷QvA>BYåî7Èe—½mûÆ™-óg’%‘®‚ ˆJ,[/•*\¤´%ne&ë´ÙeÁˬôª«!"DÞûI1pÌjîU¬è,zíªÑ¸Ë.#",žX$Œ@£—>ä Õ ÂĬK:ä¤âñ gRB,£%”sï—XSÚô‹V½?Þ­jÍRuM·,nn?tºÄ\çe)cϬô‘§‰þâæ1œç —å –éDk¤)í}‰»ÄÀ\"]¿=·$HùâS¤ J}=ÐÝkXÚ¬£NÛHŽß""À˜2Ä~$ŽHÈ]²æåOZ2°¡¶Že†X24øGK”¦¥ÊÊæÇ®Õ_+Iëí“z–fhÇy‘¾„ãr°et×T÷tJº¯Všv^X—Ñ%ñÉ‘YÊ+‡©qqÇîU½Šžån­+W(D[t÷3™½ûžå–~ç\’ŽYke)Q¥Vµ«Õ-ËLæ=2#÷¿x™–r®@ă ôVÊe¿ªzØý†1Ì¥òÈbuEÊŽËô_˜÷K[öÕµZ1*{p¯¢ÀŽç TÏR%Ôœ„0¾%)jÕСf5?õÿå—Ù&Qeíùûât$VXHˆ÷ÛEÊÕÊÀÜ»ÛÒ+–JÆ9–e!ˆqd„~ü¶zvêõn¥ýÉÜ¢{¢uѬ2ÇíÈÃøÏxyö§lÛÝ–2%),ä¬eKÄ"v©Û«º_Ißo7ç>qþø@”hèìñT=­ÔbK¶É>ˆÜxÞeiµéù°{Ýl–6»ÔþƒU.;{ôÕù„äe$|bO pÉ;#Äøâmû.Ëg>É)GÜŠ•í‘wÕ K±‰gx˜;Á¼`T¹D ŠÄŒ’½ÆŽåÙçÇeƒ=ŠæÛZÒæëéšD~Qå,½Èæ"Hå6&fqÔÄ|kµnõhêUÝ)…©\a0à¿IF.aŒ²Êszfâ*“CCkÙ7³lËjÛ¸å…ùHNð–R†2KЍû{Þö—BµhípµjéîWÄ~CŒ}‘ŽdNF%ÔcŒ‘Àrã©°ýïgÀ؉J "h‘”jdAå\†×¡)éJL'eÀÝöýÅåw—˜uq²Þ¼È‹æE ú ÑÕ«OZÝÎ1-ïnWdrE”™Ä@ÂIŽVD¸¨×ÑÚëÒõv‹Öj¦$à—Õ=؈Fde%8²8E÷Eñ­ ë`£«S”‡krܨє¥œñd—reûsË eÃÝz1×™¯kŽÕVߢŒ}¹ŠÆ=ødJI!ÈÂ.秇‹X_§û.¦ß‰ðªì±y•|ºK5'Sû®¬(õ1ý*·§JŸ³m‰õ+¤€0162–2~’=´jèyv½š‘³t­q~žgM‘6 Æ9øFDNlóƒÅ ŠU(Ww[6–¹Ý"™–rä˜HÏ áûÖ>'ïë·t¨äÅBLw9*«îÆ´è#™<Œáž^Ó›“1åìg Nê5ÐðˆÐ]KÉÝAèY|7÷¼Ü·€y¸ãTÕ§}ò´yqýGÔ¾ÇÓh…«{UEä#)ïû^*¬å,‘Q‰ ädy4þhví]Ûl³U½JÕê8ܨ¿®ÈŽW™¤Œ„ã(áRYÇ.I»Ý«B§¤ô÷íÛ¿·ϲ…Æ>Hó38ðÿÔ1ÈħïS¹¤[·Rä­QÛƒnµvIŽ¿p0rYJAÆe‘G¹$2å™ñW¼ÿJGÛÔnËHvÅ^Ø·Øz[ƒ ¿e¬ý·f>!n¯•1®#(²{©‹Oz®ÆŽëRÝZ³­YÜq·Å̹‹)TÌS$åŸncly‡m»Dô•g¶†âAõÙ¢LeûfP^Aä(rL“} ×[lÝj¤eU”†åÜÄÌc™C/ù—³çá"x×j§uêXÊ ´ˆ9Ï—r1A×|qå÷ñâ¤Çøh0¾à¨<£Ê®Ð%:ªTüºkÓMçzŽ^üsÙ'÷ÆQPQŠÚq*" ÕyêŠì§[tÞõJ—-ÒµnŸ¹¶Ä™Äp+í ýªc‘€ï>Ý)VÚwê–k雕j“zŠ$¿ òrÉää¹ìªy¢Ýª­_¥ÒÐÝ#ýéÐa×.D÷ûßfzîY^¸‡v²æ­:{åV6ãBR"1Šmg!C·¦Lˆå3„Aq㉛,=¿èœ¥¦(Òß%-6]’G¢'¤ö9{oÖa,â’òÉØ6ä)<”U’õÛ^-/dw¤hÉ\ïÃs¡“%‰Â!%cVÍvŸìúvoË©‘p ž<þØ,³Ç=í›aÞ¶Èî–·ëÎåNX”i.C‰Ú§—=8~8ÈõµƒkØ«íµÏU†Qõ÷Úç¹lŒ#Ÿ—“W·=ÀZ\xõ~ëË.¼Ùæÿ^ŸDí1tå…5”öa+jG‹k¢Ii➊’îÞíR½²m›e}¦…Z²¿—*ãM“ÅHÄÃÅyËÈf¡ãM—Fœiz[[­ùYº}?n7à!µê<±Ç!,EeÃQûe&b¼ˆ¡ÑÜlJxjßÚ¥,íÞ´MÝxI¹øp¯Q¼—|XпV——Ûvs[r–åôÿ[:$JRÂ$ë=1NK‘‹MÃ;påöý¶,¨{‘ÄãitõrŠi®"¾³±|FKw–÷_"1°¨ð¼m%]ú£Ó­·K~Yר¢Öï×ïW\o â@Eˆ G‹ ÉÀö«NÞ5êÒ·VûÂü¸Ë“$}ì£Å ™Ê8ÎIk¸y£÷ëʧ˜/z¦GîF2#ª‹œ¼xæY\H2'Ϻ___k»¢U§K1ûƒ”øœsq~Ãd8øQ‡-Óã&à[A)Ç’…6q#å d<{¢4\°öì³–Y0#ÂU|Aå®ü£ëq#kö’eÆ1ÁÞ]äðÉjߘ©Z,ÛÍšk¸úÿkˆË¡ËÁ12G €$/´5öªZ™mgªYîCŽGÏ.ŸŸóÜdÈ÷8À‹3â=ÁÎã„0߸7Ü#(½¿´êÙ>@neÜ6,é¸YŒ£©ù ßâ²eÓþꌗ„}¡}nÖópD­èåmÊ ) ˜”™9‘Æ?㸱t)â[_s­{_ÒT­xסÿûòžbË!•päp‹ È™ÙQ£VÅÛW+J·‰ÆP"ãs<¿ôòÁ”~Üd1s÷!îq UõñÎ1Hå‘‹",Œ9Ê}Ýã/Söø+;sÞ¬&j*êѨJÛ¾ rã|yröÝñ¶ýœïÁ\LbÅþšºexþ®ãæüÛ}¯¥—ý.¦ÕOéoó.áÙëÃ&’’|°8EäA–0¼Ú÷ Ûl±Tô”¦ÑCÐ{¾‘ÄÉž#ÅÈÉÈ9e(íj4/èF¯ûÚô—n‡%–2” ã“.O Qü¤CÅÞÄÿL·rÍYz£r—äÓv"É"`TÂErbXOo9Ø9›wÑi’æ#溌¸Ûè¶Æ»Dõöc…ñi´ÐÆDOÅâX¢K„žçØ­×UÛÒíÓŽæKtv¿Lñ¤£,Ã$–.~=«îÁÀ0et=U:5mÎT ÌÜ=~ÞŸ¶J?™_ûN1»1ù‡†[µz÷¬T…SùÊnw †åÞa“8ä0ûffQ”¢F9ruÑÙuõ÷2íYzOéñå5qµ=çÚÇ‹øæYûñ"hwíœÙáŸ.õ7)&}"Õòn1FŠä'¥Õ¹ô þ!"7mÎCÆ»“ «¿ ) GºS‘£é˜)_×E”ØçÎqÔŽˆñåîöÈWv悔gÒÄÝ[¡‚É!8€òLñ^>î°=ðÎÿ—7;Ú¾«êd*ÓLÄG',’Y$råÎLaä/>Ù£µÐ©iªÑ­rîÜqnQ–ð¹:ÂDÇÞG–N‰ ‹yv‰m9çøšw¸'eôõ[é/Ú~‚2æa·Í¨ø’r8ÂkâH1™}{ZhóWý½LÔ×6[2ôqôÅÚ=H—åqË'·ˆc™3d‘ÃÃÅ=Û;n†ÊFÕ[í‹Û[üõùsËÜDe9V$¢HŒ»¶Iü¼UÖÒiÙ…‡×.;ñ>Ö1$rœï‘ؘñöùµÖiƤ­#/Üù,HäÉËŒPc&1ðFvù…ŒØ NEÏåÉ?ÿ‹ìH¶É#}ìù›~Ðnɦ›ì†QŠ’ŒH÷Á)Dð$[Ö©.×N5µ-Ø{×+ß »2øÌ³¾@z—½‘œ/(‡Šj*ZÕ·;«µ\‰ò%Óœ‡xL÷Û…Lä=ܵ·#L©Sj«FvôÂ8Þ³œ/²QþجcÍä|ç&u4ªîm¯Uëêít^ðM”NK°YAe Žró¶xÄß·«ÁËïd±:"±é‹/Úx“ÙwþïOÌ6á¸Äã#å‘è·”ŽÔŒ¿jqüi_˜7ª»ž·¤µjå”6ú‡uÔóŒqŽ+—ŸÉիɳYn܆bÆ~é·Lç3ˆD‰ÉäËâ áv‰µÜ»êvË/·ùE(áBo`JA>.EùL<´¹µÙÑÔ«ÝÜÆQÏ¢Üý.&^*àsƒ—jȈ¯²Æ˶DŽ$ºqü¸×ãm‚ÇÛí¯wuhòÂÙvýM’;Ž;ÃÓåL^Lå(Ù±Ò‡î4ˆ·?gÌ[±¯rÝ­¶…Z´øÌ‘ƒ²h8èb‹)I+ˆløNÔJI|¾ež®„-{®M_/KŒŽ[æîWøwæF1Ó•Ž …qG’6Y廓]mZšÔ_Ye=&ß»õË÷qÁÍ” tÈöÄ0õî–Û¾Ømé”*XÛÑå=ÆRÆr¼BAÉ\ÈL籓ÁðÓ_ê:^]Õjíò»p‡óÔ•ùE]K‹ýă+—á–0³Ks/mu;t/IK»)𠣓LA$2b'‰ 10·ÈÞ„9VšsHò ¢ RU×÷¿FüK´l_ì[/ߦ͔¹nÛˆ’ý²âO÷ÙQJò6÷êµØÜ­S…˜íÉãµJ$Nó v°RDQ—â8ÁàMÚ»{jv îK³’R»FHýŽ¡)÷•¼Eåž$^»~Ý6Ym>¦u=mÚ£ÿÙÄÝ2ç¼üóÌc,¼Epv½©×jÙ²Soª´À6¢.=ç?9rÈÄ;’ d3·‚&vóe<ŠvtÃþÕSL‡‹AGâc5ú¾å±ñqSÀ+ÛúãäñÔSÑ”i[Ú(Ö§M§bªcê G<•9!ÊR‹$:r9jÕ·‰T¯º\õ3œ”¥Ä‘ gîÉ Î#âŸo«ZÖÉôØÇSéÐÞÓÿ„l¥%£†\z÷¹â'‰‡e©^Îç›Í #ôæ+º‘^ç²I,æIk˯٥‹± $Îjqœ£HÕÛv–­õEÇ× _‡ò9K1ã(Ïúj1¨[×Îü]²5jëÚÑÓ9Ûá'p–ÚP’‚¼Œ‰Ñ$P‰•ãYn›[Y$¾·pŸ\ˆ’gƒìÄ} 2–pG㛕­{[íÂ/¤ã#PV[9ÆBG±Ã%ŽLÇ”ŽúÁãŠzûLï ­©ÿµ‹Í‹FñÇ9¨˜bO”ž†(i§²9„c6ëÅ#Qá”{¾ýÒî)ßóoS¯ÔoÆ$öPd¡‘]Õ‚—_¶B'k‘ëèì;fÞÔ­jéž”$,³Ÿk,&r|bYS”bgĵæÆ—§khP•ªõ·2Î &;Àe0™SŸBÓ_3±pþ¢Çp=DÁ(Ë \É—"?Ü5my¦ÅM´ÂE^Ü .L’Žqƒ¼¦YGÝç’ÆÞþfÑ©ÒȸäžAì”NI\Š®¼õèà z%·’‹ÛÆtXTQOeÔNúôz”Û5XÒ­ZÖ„n[¨nñ™{.:ç"9ñ»G|ò­ê¢Úô¶î1#ë‘qK'rU >î±7EÐÞ¸mW,n¾¶VjIÌ~žÑ:’cñŸ¹$2©ò®Ó°n>GÜãµUõ »Žâ2~³1›Òv9Àöâ ®1Ó3oÏ0þ»9#)ʨHÉ»"Ø·Ê^ÖÆâ Øz›ú<]æQÙwY$á&Pœž,HLAZéCõqíµX‘›ã¹m^a.mm/¥üå˜|:÷ð1—n}¼}É"èkýRZöåUÛç&<ÉŒ$=¸‹Ÿíq,à }Ö–µe½®1¨¥òÎI;bÆJǼåP8)¨7HSÜ,ý*ݨí˜1™m§F J3Ç'dsƒß1ÓÍÍÚpW8%§ððJ{1®¸U<ñz@:?/yŽfq§áðïËÎUòà Ow [íþÍ*éy¢×n©VÔNd}fá7”b‘„²t{…ì“')®¯õ;¹7?æ.íê¾ ©Œ¡× ³Ë¸¬äF^,5ü¿oË´ñl!ZIÇŸkÎÓÚ´ëV«X”hî2Ét#ô·œØÇðˆ1 .9dYDs½gVßí.$’È_~cÄóQîÎEªËÓ¯†6ý²˜îPâ|=Îüc)@78ÉnWâE4zW¥µÙ§¤îu+&èI%Oê 8ü²âD9`9K8³èæž&<Óæ–±OBÖÃPAÜ/Ê,“ sâ¸ÇqÈ{°’{›»ožX½\c]úèƒ{Ú.A銧L¥9g¸ª÷7Äkµl;›oÕÚu7>26úS~×Ûœ¸âð0¸ÂÝ÷àÙówÍ–º¨¡kP¡B5+#È»¾I^¶øŸoÞÝŸ lobø~•‹R_$S÷L¼IèJÊ̓F¥u+²ÍÖ2ãH–v¾‘ÏHˆ¯ à;rJ}j•iD¸¼Ðäͽc"Ž\ÅÈK1@d±3Öe6§uòí›eº¥[Q…|w€ÌF,VR‘…V$bþ…}ïKÕ ^Ý›fáz–à<}²còFHGÈ~°YÉŒ¾s¸ggñ7s‚¤£ÄŒº¢ûNÞ–üJáao›† ƒ–0û#”Sœã.%<“‘(·/êåJR9XÍâ–éè®+¸Fó¸ ìö±â!×'2$ŒfnÐ×±OBÖë´çt.?NÜ­ƒÈId‘ÑÊÅ–&c˜Éˆž Þ¶]ƒJAZÛ¤ÃmÛ½kÈ$9‰8¸U")íAd¾ žÏkÊÆÕM³DŒ¢Go…õâ"ÈÎ\Œ\bN1Ò{ŠÝÙl¸;<³$´’CÇ"jXr+¸¶ªߦNσŸ ‹2ù|?2ß#º±_=q:[-¾¶v››D˜n ì¦b¯i,ªž#ÛàÆßÝ*ÊÍjäj¸}{'âƒñRãÝö…faËá°w»Ÿ(œxt‰Ü=ȇµŠ¯Tv>‚»ô½Ë@´Ù½NÕÆKÓñ™qísîÿ/&+'4vçnîÙ¶îµv’ÆÖgoÜš0®?%÷†~Ÿ),2ǺÔìí{]š·+ú[AÇ×›‡7‹“ˆªt{˜²’d@@¿öš{V×e-ÐmÊ8å{q#ƒñÒœR !„Ï'8åòó0_„㟠ø‚Iݯ(²•–Ð~-þ†\¹ ‡âHgrÓÜ6^§)ÛävÚ¿ÅüxßãJ÷M×l§eÝ#ëŸ[¸Çoënå™—0Q>O»2œŽœºjîÖtMη¡«Tþ¶Ð 8ûIЏ‰‰äNòûæÏ[ÓXÛ%ZÜXî± Ïq“™.)—ŠÅ=ØÀj20gÇ6Í¢ï-G/J$ˆüœB.~äãî:$áë2ï>3²ÉÚ6µ”c½ ñ"/(×UŒA©][Ç28ø_oØ÷sý£(D§¿1멽ßM”¡Ö©gF5´.{éÑÜrwqÜK,9”b|>!›žƒ¶kÔݽ,¥Rò7Ì€ØI ÈqßF\Iâ ºù—lÍjÍ[w¶Û|cÎßÔ[¤H§)Éã/ÏQ#˜á²$í^^”­ÔÃEãó!ÏRþÞ¤õÈÌŒýªf_{ÎÀÚ Ÿ9º“âŒ`²(”­ATò­z™ÌÞ%Ž; µ,„؇ºR¼–¼½W^Þ߬ac^·˜HëÖ¯MO–ÞqÜ#-0ĤÉ:ÃCÖTF$$÷kÐò·¡¹SlÚO³dÜßZ|Ëà’‡?“ †'~&+ÆÏ®ÜíUݲ©¸›÷”yn±EžcíL ¸’HåÑŠŠûJõ*Úžç{l]¹Ü"¤@ùAÂx`Ǽƒ“¥å¼îáÎQãÄé^/¡ÿvž¬l,3⬛Þë?¼¢Ps9FDJ"'î^Ò¯HÛánž¥Z–jµkÀŒ¨\§wMèÊ+ˆ†pœQy|8xÉ^ß«ouÛ*ÚÛa~ÖåOr–߸Ó%’(g9>Q’DçÜ3\sÉðV¬ãæ©jÕ›Y…¸pqIJ1Ë)uƒ8̴猾É–Ýx«Z2ÛŽã9îBKÌDâ÷Ë'HËÆ#M¿ÃÛ÷®Ÿúܸ±™:$Š—†<‘P:n×ìÜyø ß"¿ÇRüfqBM,[QÛª=‹SvÖ=]?Mn‘5/¢8ÎÀã,`ûºWŠ!¥§KC{·U²Ôª(2—´ƒ!2®f Ž8ˆ0ÀÆ3̲žÍ¯SκÿR©Æ¶éË-Ì9”0Æ?OhºyÃ'íbqÇw½·k½NÉJÕVe¦ÿ\–^*F#’±P 2&Pa9`E;~oÒo»ÆuÉùq¢ÚV1F+Uî‰ø§äôw}0¾ŽoÂÿrÜ%/ˆeðìäžî rŠ)Ò‘ò”EðSô.Ù²Z×Ö©jæùô›4p ìKê¸cq0dN‰esĉ(ý×mÝmX³kêe›7$òî$ŒG‰É8Ä{A“Ÿx ºÏs¯Wb¢ã³n$ìA„»Æ}¼†Ú½â.%)¾ÝdW™J¥+>`‰Þ%—ã'dxÄÉT:Èõ“L¼<ò w°ùRP^ž‚D’ßþ6*,z÷Qçnûòlù»|éŒÃ±µIÚSdãjTª‹[½y_sÑЫ¹–K>·nþŸFs””N+ˆ“#21Ž ™q,Fí”÷[Ú¦énÍ&¦~œÒ½Ê\¼$sû»å‘û¢çêg#­éQ©ZÄ©[É(¾r7sj v‰„–ROvyJ,²rÌΗ¬í›~ãE«õ*t(fW®îîƒÆB!–X vGíe‰Lß?+ŽáËï“Æ)*bjQ#Ê×T4u/äõ?þ–÷ƒö/‡öy¿MeÌ”†®Ôâ—E7T_ëÃŽhש¹îÔéµéúŠ_Ô·)av÷Ê@ÇÜ2ã•ÏÀ HÏŒŸKjÜåºZŽÚÎ¥Im«}8’ÚÌÆ$QÆ qX猉þcá ò·—´½\jú»U–ÌH8xÌ"Ž@9Kîc!‹/©èY´lW › à/Ñ7ŽÕ‡iŒ ~$bYŒœÕäoŽéŸº¤xTtÞ†%‡™x ¨¼•³¾½ 8\vÈü?¸ïDwÈF,¥CûPc~Û$iõ B;N×êíY/Ó³E‘>@CeŠeöáIKûבWi›¦µ=õ“õ[ªn&^3c zœP”#„Î\#+Ìz/QÝ%mÛ÷Z›+î8d¿¶1c%"dz Æ/ÊréJ´uèí@ÍJ·èeIÒØˆ™JF9d±s61ʪ¯+3Ýó´÷ãñ¾šÔjƒÚdÇÅÑ!=Oâíe|-´ÿ‰~ lV]FUéèéí*ÏRÅMˆ,Û«p·ÇpŽãˆnÑFDz9Ec=¨8“À0ý¡ô»=®¥Z5­HvèÝ»,e<™A›"9ïùcÄYoÖòî×N;ž×µm2õ7#üýϪqÆH²pGØžéwÅ’?v8ÉFÍÒ²ìr‰Sènß¼^Ü¿2eŒ*‡Q$b8ÎbÄå-Sã!÷‘—*(¥‹uÓoE¿—¬QÑcæšôô,Sܽ{r%“ŠÊR$q%ß.9ûܲPv~vYEyq¢ÐqnLŽø¨/-מõpŒ¿fÍÜI\ÕüT‰8ö \X²*›ðõO£µíeÂ¥Sévèòþv•£Ûî3vf$gïŒLrñ ºiº[¥cv ZÑXnÞ˸ueîrÈ;‘W‘ß(åðææç²¥MÑ¿-±‘=¼ŽdÈ– / öËf¬s†8ä’ºûMm*ÕêÊý»nÝý?Ý`A~õrò9/#,¤.LKÜdçï3¸—l¸òò\šï¿à©rnÆÍÙ6ü\ŸÞd±Ÿ)R2ƒQ“‡º*@ö‹@)Ø:¥ÚúiÿÃ[åz–‚ü®»|M¡÷¿ür?hõ…8ª£ã/ìÿ¢>\Ø4+Ú¹jŸ¦§51„Ïi)G—¶|ºÀ¡Òg2ñ?­üGíÛm8í»PzZ[~ɉF2ܘ3dœãÆ2åÂrbƒƒåļdš?Ä_“m¾“m«VM*ÔeGo‘»f.`—¹Ó³®ÖR<4²4õtvˆåiëfKr²SÒÔu¾A'„È”X«1¶ÑôC3㟓¾}#â$IOÄbJê2äró‚ÃÃ#¸þžùµg`ž“µù‚æàÐÛ%c@#%Œ‹Àìå÷Ñ|±åšÍвõ{îáôúö@’ãc‰ÂPϑɑÉ#•ÝÔÏ"KFÕ»l­Y»»ûõ‚>çñå”–C ˆ±>DW²þ«l:Ú>¦­¯¥S¥“n£{r‹ô¼K`#<_{<³Œyw†ú{v.3«¥¶demzŸúšºº³ÔÖuN¬Df=~¤äHùnÙûå²àl{šD’ËO„JˆÊá(б*­ ^ìì7Ê[®èï^¯kÛo[§HŽiÜsíÔ¢3.žRšö8YK—Ž=áóÞ–•J•6-”Ø·¿1e¡t% ¡V<ù2ÌYdå8È–2F>&·ÿ×"QÄé;æën;¸_»Fݳ¢FDe,ü,S±99ŽLUm¯þP»NKa·´ÒÚÍËnØîÇ”~´û‡2G ;þÒ1=®E›6Êí2û†\%pBìŠQµ½Wlšôï{œtÿÔ7 ªÿwvì{£UU³Ÿî¸ÐzÖ~O¹·ØjÃmţܩ±ç0YC¬C#;c,øU°ùOCÍ{îÛ¶Ûµ:Ò¤oyŒŒ/ž@Êd /2DŽ^%t?‰-SÝìë¶›Uñ²* ºíq *äƒ,rÂ+)îq.ôRvWÛ7= ;¡ ¡‚L]‘RL}É)ÀLÉÄŽšém:X{Ä\í£[î“ÔXN2Õ–‡*ˆL8éêjš‘GRXÙX’ûÞÄ|G(VšÎý±P:•ß[èJNï×w?E¼³[F5PÞ­W¦Û60†òòÇ2+œ±yeGÛ•Ë n-nìíXÎ=Á™&r¿qŒ±ùgú+ú϶1…™Õ*ܹ·ôÉR#$ÂN#¸ž=‹ƒ=#ý5ýV«û4ݪ¥"Öq»q$$òxâY=¡Ž"§ÝõGÂ8›–f”véQöó>gƒ¤êÅØ¢~¯À2¿õCsŽÏ°ý³éÂSyrær)²}¤Ö”º²!r=SòÃWbòéV±&´Y›Ôðå:”¦¹åùâûyI–e: ¹¡L¯Råœ#J•éb0elœ/ä:ÇiãyCÌ—7¿,UåNŒH†ä2„”ÄN£’2\Æ)) ÿ‘ñ–¨ïw)WÚ×ÖÝ­GrÉÜa’89¯ —]± $”ý lº™xÀGæ•!äãP;¹Iª«A¯ÅÛÏÆ›~íx iÈ$A¦1æ)¦GjûD)_Cn¶-é ca#kàô.]­†"2t É9I’€”·º›.½š‘å+—›l¾ÎϹrâG) ׆zû¥ÍMoUµT•¾8àáÂÎ\°½™Ëò.±ï ¾¥jš1Úìn‘þ©‰}6ŒeAŒ²Î—NRN\øôÜ=¿+aŽßžÜãŃ+ˆ ¶Hc(Ç‹ø­^;ìYƒ½çD ¼^)Eñº5ݤBU!¯ÕߢìkBµØÜÛ•¦‰Ñ—, ’Ê|¹ÄŽ,\JCœ/ºm]]Ôìçk·wŽQŒŒ9±–Ic¾°ÂBDº6Ýzù¹±Òµ<›t Ë"<~+Ì#Ög^ ¸mt·Í®ÁU;pw,EÄ0gÛ'*¸¤°ø‘ÍÛ·>Yx$ÒRâJ“ÚµæUqÿÝ®»²–øNÞíÛ¾xŒ£ouÜ€ñSÂuîóØÛ‡˜j_Û)ì«èìl|Æî ç¡0F,ˆ¸=¦{{̳á&Ë­µ²µô»Ô­4¾Ü‡3Œd™8І Ê'Ã%ûžOwÌ.z(ËR¬~)^%í—lŒÇ‹œŒæ#˜Ÿ#ì Geµ¶\±*ö¯e‹­äô‘c}¯n˜;C´?I©Ór—cÙ_&Ÿ*Êú,ûføË%6él§ùla.QB%1’Ü»éEZåÒ”»…ê´ôOMºß¸Ñ¾Jõ,l¹d ×¼p|$¼=·½íWô,ÖÚäZÝ¢¤ôdTHpÂH:fD0F^Òô¶vm¯mvºumíû‚ñw MA78ˆ&8áŒ^I[—“ÊÑõ?òÖ{Žâ!'‘$üþ™Eqf'nØOûÜØò˜”@”º:ju]W¾ÚüK´`ËŽã±m¿û”9¬$¹è±+̬°z[µnX³Ò¬½4¦±¾BJ2ë2’æXÈ>܇‹þŽ¥ƒd'j´­´Ì–ûbÌòˆœcî1 b({dæH £d•Mª®Õéj}0Ü›ÇÉ&Y~c2~Qø†%Ñ›gš,­½²ÝRY'eÌ:Ì”^/ÚŠ.yrÉØ¨¾Šø¿]ѱ® ]ñˆÅíBÑgAñ9 éæDÞø±CŒ@b[”¨”„îГSK-åöɯSBU¾—¢˜Ã¸—¹+íö@yg”Î2 ý¿âXì‹û¥K—+JÏÔe@îE[.F$\ rÉ/‘Ë™çí2šõš·%FµN1̱‚d>å÷aâbJ&%ÒÄN&N–Õ¯ê­KŠý>9ÁŒÇÓAïã¸ã¸£ Ã3OÜ3¶ˆ„B¸JA(A¤í£ºè=½xõ{‹•—[>ÇÂBç)xbµ\¨|[}Œzº¾[t/Õß7Ln·nµYO–; 8—'ø”Ÿ·rÉÛâ[WBÖ¥Ë{£UÍMÇ”{ÿ¨ôö9ãÃø¶8©¹±Ô½{ÕJ³ZTœ)O¤ yÆ:‹æ\¸çÎÍûm-¥ ²©jõâÅâÄÄyç'f˜ûb;áamîÈçìDªR9QÙQKÐÅ®ê©óêR àaîÜpC.:¼dÊ6Óîìzçω*:;ͽkj¶8íÎM¶cø"ËÛ qrbG,ã*Iyx[ SѹêøÊÖéÜp<°aÆYv‚„¢`>äΩŽöÏ˶áµmžªÞáÑz“$H‰/ÌI.=§ GšŸÃ?/mò£¦JírÝ£qÂ2ˆuä$ÆC’ùÇ22Œ{8“Ú$Eoc”}ÃÊRg:¢ÑQéýUQé>fVá÷Œ:±›ÆM †@ÐIRêøœ¬"Vár¬kÏu+ЩnXÛ¡ÿž+˜ûUæ2é@‡k$E–æ…Š”® 9GÜRÄúÏâBÉ\åÇ!ê%¾Ë=]Ø3Ñä•åËÈÿ Y8#(xcáK­gVí}°zEÛùpâgü@Ä¥•È0ràdø*lŒÂÙFÖã9>â^Ú«"Toø“;ývzuŸ›€íæwW“vtƒ}X$J*Î!^…ÑÛ=é%rî¥I¼÷sœLý¦*rc°’Ê ç^;e;u­Õ*֎㟖]I‰Œ•ÄÌü=qîÉgK̶uô~—-®‘k£×}>R'(˜š2drC¸à’u%·÷CZŪ¿ÈúK’qŽ„ÉãóƒøìŒI¦UXy»þC<Œ€TbÛ.%€r·ÝUüúˆÝã…—ölï|7ÍItÄa(PSÄ{iýrþÓõu1rVõjû½–ï¤ÖS€«ò1ÄRFc"YÀ‚x}wsÜõ´*JŪvÙâT.Ébe%ÄŒ°‘9ŒŽC$Œ Ýu£»ëÔ–×Yô{~væé¸HÏ8„cX%bAPã¸ÇZTc­¡ü­8Ù€./+˜M÷˜‡")e›3i®å+´ï‘ů×rn"¥¿ükÑ9Nåðì!²l<¥¿û[¥cÔ•œ€ªeÛHµbëëz»•}e\î$»Ä¸õó$C¹Ë$+[|‹©ZÒRwPXÉäEÁÇÂNo¿¿Zµ[bYÇÓÊ4g;ž’\då)¤c‰Ày()mµÚõ©îEõãÃÇ‘ŽÄÄeÄEÓ]†`fî\"EI~ ûWˆ“‰q}Ò’FÅ"xôË/x–1ß%—†z&Ùºh.çåûû¢^s±X”ñž1ÅÌy’ÏAuh\Ðѹf­§Ò”FO¹U‰ŽÓ¼ä‹s)i¸ˆ‹/âxïvL _º%Íû“ÌYT­؇¯³6Yûw¾ ÿ%A°?ŒHËö€²Ûl¬a¯¶l[e‡s…fæémÅ˱;ç·“—'·ã¸Šb¦žËV‡ó6¬Ý)ÜŒ†ìf @ðìQ–}Ȳ‰ ’ªFå¾h\ÝêSÛßC¸ŸQ£©%Þ7QìísùL8â,bê!š7-Wש¶GÖí{<‰ŒoíŸøì‹Œ¤1”cÜ^±9,30w Là`ï#7ŠJ)9Jˆ*ö-I?žãë]çës¶IgìÏÃd;OK‰) ­-X-ž˜j–ˬmqZOB2p9ΧreOƒ’›¾“v¶­ªûdnÖÝ/n9.ß,xÈ”Žâ90¼YÈ äžaµGp·_u…ONúuÊD€ä1–@‘ˆ’—hELÇî_t7¶q’ÕjZvç* È ~0¸””;Ï'³3÷, $µ•%ùµåmËŸØþi¹»Ös37on‚ȹPG êEIK¯Ê®^‘o[.éê4*Þ²¶éb<¼ŽG LFgräà$©œ+¶ö›Ôôœv»kg$^ý¬Ü/,ã1Y1ŽIrQMó=÷WB­¿ßp‹Üñ) X‘„ž.\1‰Çîv#«±ÖÚªÚãº]?æîÄ^_ü^dŠJ8s)r'ñ‡fÝþ›gÏÎü´ì`w$¨ÑŶ5&JU_êü™»çnÚ`çlÄ~g2#S—]Ê-þÿmÙE6µô¥ú_L»µœÛÌÙ;©þä^ÿsM#ƒ–PécÚÒ¾u«ú8nÅ¿Aþ~I™Æ#Ôœàs•s–YÂ*Óß¶º5Z»¬´`èöŽ9DÔÉ”Y$H’Cåš?jj•Ëv.1ÅdÚù×£(ãŒõð«ƒÇ ÛŒ÷¹DXòj1X“ã~eÊ‘á1Û,pã¸Goc"L޵?•¦'´—]1W»˜WËe/í{m›6ýèðè#udF@)b]\øÉ µõ~˜FÕ‹µ"‘‰¹z)O{ÇB2yÇ”VdB|¼UPÛ4éh5wûe… KÐíÎ: ‘S8} 1²–ßµ_йjdªqÄ¢f]&9:ìè@ára{Ü0¥ƒ Ÿ”¨(ÆJÂRYv~"y«ý¾©Ýš{¶{²T½¤¥k\¢-Ú_äרÕy”¶Ó­º›|Ïv.òÛ³¶Ë¨ÕLò21.æ¿) •¡-ãBµº´ÂÈt]}ù“€2®}Ò1ßæˆâ^8ÛTôKC°µ¶Ù<Š+#é>ìgˆw«öàNgÏåízÏÕ-Û•WpI=Ýð‹Ÿýñ\ôLè>VRä>gÑÿ‡àçW £/½¤x$j®?Ïüµf}á³âpÂ7@FÚ$Q#€‘ª?l{õ)ùzɹö{·)s".'/™É !Œ¾6ùŠTô')Ô)mRHÿ>cµbtb9:Äà2äfï߆޽:Ö*c‹ýN1‰ˆrN‘ær;Ü( y¹m_^ÝZþ¬­µý4‘y#ŽQ–œ¼’Qsi(Æ=¤±Ï0‡‘Íü,JUÂM5Ot&¥½ ú}c73{ÛÌß´±ÔøyŒ|¥·@uwÙíjRZBýot#[lK”éÔ©);Óøªéþ8 d‘Òr”rK1A?¢·{N¥š»œ†™Œ±õXËÛÈäHí€sŒK¨›^µÊv ®Ðî•;uܲî"Rç,Ç8¾8üðÄ"Mªåï1Ó*0®;i,»r9`W‡.¥9&kÈȲpð{ºo&ÇȽê~Mô+ðQ+¡3eû~ׂÏ<ÔwòL©Œ¦1jAƘø²]RˆÒtúηíë´éÚ»\9K„ŸîA,$rx$#îRo[©Ksú^ÙUÜõÝ¿ê1ÀDûpçë¡eC˜Ëû_|±JŒšÓ-É4¥ÓH±ê/>²qø?ö±àŠõëÆŒmU}­~Ÿ‰J'7>åd¦¬21òõá¾í9Îvã!ƒâ€^%Oh’,÷ ­7BLO¸î¸SÛóe#š£òäFCâ)ʨ-I{†ž×ªVþ©JµÇŠ’p2Hâ.{”¸w3£&XáÏ‚ýEªUêNÝ[–»ÀñÌœpæ(<ÌfDRJ»Ô­+ºÜ…¶á·÷52‘~Þ2drèȧ8zãËêZû­º J±æÒÏÔ¨œcéŽ ŽyòÎ@:-ÆÛóp*:²1}²ýØë¶RQ¿dÂR%'98'ʬùÉ@­1Mt$è¤Xˆ\¬§×%í¶Ö–»¹ív='áåCyÏÚ £…ÇâGŽd³#à —ÿ~ÍJ×%W§·»­ŽcËáŒücdqòÝÔuô¶¯KÕV_F[§´# KšÂg2@2ñ?^ÒÖ¿^³Ske8tFá!¾!<ƒIF9d‰ ÅÎÙ³·ÙœeÄ8ÑbP¥Û^-)uVzŸÙ·¬I5²êI%Å窽PXøë£Í=;jlw+¶û¡nµí»‰‰rÁ# b‘ŒL %‘Åê"FK(v]¯ubÐe¥¸å!"8üG& ”“Úñæ¯åÏC£"%ëA§î‘ˆËj®0¼€Ž"Éöð”NÑð¶³ÎžƒuõVpí’̹‚åI)‡}GÝg>˜x8æï^õIA^L®ZeõEñékÂøhj³17ÍÃ7eÀ‡¢v‘´®ƒ—oª¯!櫪ý’þ…z0·bµÏØB)ñ/t^=æA„”²È%Êå’˜åɘÉð«G^œv»sЧJ;£¸ËþuäÂ!ˆÇÝ: ˜†SĆëÙÞö¿OºJ¥›¤÷'#9;ˆñÌ=ÒÂæ<ŒñpþqŒ¼-¿v¡‰1ŠÀl€º**’¡"±=§E>™anîɱ»vn q:XãÚ5κµãt¯«]ÇtÜ­¥GC~€«tÊ™šÅ”\Ì™@dç³”|mÜô=>½²oWQú.ß·zþxÆ2ÎXÆ0É$ÎX€¯ˆî½ n¶£dÚ÷(…ùd¦£ "lj,=)%îD俪ïµt½íQ}~ÜißÔrqs 1ž…ˆ‘—rÆ^#_…žHx=ËÉ%ÇÛËÿj¶!ü½Qè˜o±C;7hzâD$- RIÍoÄjø¾ëÓ?.^i\¹RInØ;ŽÛ]EÞäEÿÉ)Hp‘3ÑÇ©$ÔÝu÷kp³¹çiV1öc”Ÿ·†G/v3ÇþÑd.ߣjÅUY*;fW‡êáÓðÉ"ýÈÊ1‹×ÆQúÎm •}Õ#OoPNú&J\Žùç“ÿ“÷ŒòÝ»”_{\Yºlmmä1c\RïWÇ’­Ó‰¸ï13È”F(2Pªâ=JŽ¥Ù!ðRí¯¬n—m[§‹u©ÂOùÁrâRÆ ±cŽ0’‹ßƒ7ÅÝkÕµb½Ê»JÅ•ÃïUŽF\–ã· œå““o«©þÅ@·Y6ó4ã.;4Osae3G,®dpuõjÞ¯Sé•=>ÓG;Žå+Ñ ôâÊX9 ¹YX™…‰¸Ã6;L¥±¬Jµ›* •r—šZVúèï× Ÿë¿{°ØwȽDIÆt Ðô!#ZQkW ´Üµ­º±OùÊ—¹rwM—Usí\I}˜=5¹»N埫m…Z—b¡þÚÄ‘ò¨Ç‹$‰Œ±‘†›O—6Ýɽ†Ú’ÛQ•?jH˜g 3ßî}¸öžۥÏFçÕ-ò¼Óçu"AbýÀ8Ì^ú–"–»ƒƒ‡+‹J )D«¤Ë‘|h—eȧ–Ï—©¼mÉ„ÇæFU)q•Ìc.EÕ½…I{‚AºI(¹±·µëU³ºÓô¼£l·wn\r˜ˆãÚ8ÆcŽ>mfÕµîV‚!op"ђǰå á§0Ë‹(G–å¯îF·©ªØ"Ÿó×¢K°;YjHTâtEDãŒôA_•Ó5v¨çÐ2‘ëãÉ—rãøÌR.9tWyûgÂwÁúdžÇ#©W’y”ä×Rz²äÒ-ÇÓ}v&ÖæìÑÓµyDš9Tk’û”·øo÷ÖÑÜ#J™êCݹL{‰‘Ô°¨µÄÁžR9á¦é»W×Ûvö­²½¹òÌ£™| öÿŒAË#¹‚©E–ÛZÐñõÏÓ±´MÊQŠŽpÊ<ÖH¢ã÷u Í:ÕãR·¦öCo»·a˜aÁËŒS—F9“;”q‰lñž|ð#¼’ÿÜ‹—sxžÚì’Ûû¶ú¿XÙ÷ivŒ,8ŸŒ—ŒÛÅd)Ð4ßðQÕ ´)éÊMÑ”Š›Úð½™F\")FG3>Ž8“ÔF\zã·×­R1¤V‘oŒ¢<}²‰RI¯,Ä\g߈̦›µéÞÚYM©HsLŽrÿìe(¬A÷1Jž4#_d¯›^®Þ~›˜¼Ye98‘(ö&R<”É‚,…ùx‡ã!8J pzIEìì[K°Å—×fåfox[(ˆcî­2ã(öJ pôøêò®íB«n¦§«­S3Û¿ŸÓDÎ\á–LÄö¦yœÄí{\t©Ê^¬´\R1”øý2Iˆâyžy)ìX—Áˆ«¦³r:*Ú·R½[ÙÛvøÑÀ‚õJ¼ °0‘~Àž+îÞ^¾hTLF,be,ƒŽ3žHÅeö¼‡"Q•›'xbǺHÄöƒMétt Wîí™ÄÝóñ3% M™àQ),¤E:’Љ6 ÚúÖ47ªÅ?Or6j^pÓÎc'8äÁâåPyu†<}Ã훟nõpSµu˜¿N8Æ0>Þ¸ÀücÛׂ46Û6.SÜîJJ˘‹KQYˆ8\’YVëÆÝK´á󃢡÷'ÂJQˆˆ"Ë2$3ém·o[ë' pIp{˜×ã(ºHHö] ±¯Cî˜Fß-L--VCrgÍŒÆ-Uõá:?Uvƒö }°õ4¯Ç”^Aí#'d®3áå’Ã=Ö¥Þûr#ª.–.ñçžc%œpEs!ÅÆÊ"ž ÑÒÝ5÷XÝÚvØÕ§"_P¡yÏ$^\y9#ýÊÊ+7’”2ß]§*Û\½M½Á"P#ÞÕ/v:Ì#„ÀŒ¤÷Œñ#sròÜÓ7o©/QP¸öÚ§¡¦ø±Ù7w6pÚSb‰~ãß>¢Åÿȯh¾Þ«´ ýŸIéþ­%ˆå‚+ìrœrK”Åë."öÒžÉb47CÕËv(Ëê%+'vF1pBX“’*¦nnÛ–×kÔzºI—o)_QRj.–PÛ9s%‰9ð&ß«jùnÕgÓWwêY“ÊÌ\ǬrŠòÀ’rG¼xP¿=O„OöË—Ž¼Ÿ¯ø+º¿Osscƒ›´f›7´ò½œa@ÊE×”l¶QxÕ{i·‰Tt6ËW*ú&Œqè©<ŒÄtC–d²ä1Áe“uÒ›*}%Ï\˜ÉD"‡ÂLjH›˜ã’ÀT›f·º_­ºhÛ-T¤›ƒˆœ°c#'À¡…ùNñ^>ݭĬڵµÓ«W”¢AŠŠ&#”Äö™É%Ž$¾7lÎÚ0.UÑè ¾ré½þé&Å81ßä4´ßˆ(ŠÚiÊêÙIqÁT ëTãfµÂXD7]°÷8Ç”T–N Gí‚DÜ(Òú\§¶UÏq#nQâã‰Ñ'¸ËÛ™KÝ"1”ü ­º~ýjåjÅk‘¡%z v`4å.X’ç^<1YŽÙl³?ì¥>^âÊ­meýˆÐ„h¿UÁ2°·Ë4IA†øÆQ¯e_¹G¨…εªWe)NQ¦Ç»'/OS’ +øÎFqÆß4î›M½?I¾Ä³1[Kn‹„âôËŽyø›ñ„\Kô§r݈mvÏLæZ~»‰ž1“ˆÆC Ä3‚<~M ®¦…j·,¶Ÿ¨gröàã&,N哨ò‹‰eâ=â\•vnß±GaÙ—‘(ʪѱà,{O÷$®ÛJëÔÎñ=Lôá"5> 4eM+^Ùv‘9]È]ÑÝÝεF8gµƒœ¤\dˆ&U$¿<¦ò HmÃ˾‚µjr#wÊ烞»ì#ÙÇâ!.\re¦íbÕ]ÔÝMØTÿÜÓ`¸y.X÷“£ÚæCˆå‘{n„5©X·a»ºÛÔÜ{Ûä+,=™Yžñ‰yqÃíÌ@œC8?A=ÓN‘ «c.TÜŠz]/žX’Íû|°e#ï‚ö¯‡Œªÿ|ލñÑWI­xõÛ&mdz7 FLN2c#Œ{˜f ÛŸÝ{Ý?Ûñ‰KHû¢Dˆ2ö?>Øå=:û›i’F3ëç9àuËâ ‰<°>ã<ÕñÁví{µ¿•¯êjÖŽ=f ²â½Å”C28ŒB]ä%œK1Î)X¥  EÆ žT¥@ W× \Ùeêl†£þ`LnùF¡8–µÛbx»%gU»Gt‹P·­q«ąGÉÏæ(ÇQYŽye‰à;1«W×<Õ}ÝL)¸/,±À§kÒ.Yb8Ž#ý‰7£`–ëµnÕlï•SšmüÄŒ¥ËpK9Æq+Àãß4)JýZй8ûS!,žì˜3±Î2Éâ/´1‰‡†ç ™TÏr´II2 óËñ/*Ñ_â9Êòc8òC¾Q”T¢LífÔ¸òö½q|>‰<Á-¿Z³j¬­—•mãˆêsÌŽIljÓç, £×ÝCxµjôk¤mÏ÷0Ñìù#1à"ö!,ã¨ãâ^'ü¿£µº?TÜlÓ§]Ô FsóîèÃÞû#&YÉQ¶?KmÄÝèZ4æIÊâQÄr2ŠraÆH’ÂÇ(Í" ÄÄÚ0ä`¬Iñ$ÿ™sd"–•D+¾:îR}àÃáÿ5]ó¤Z¹'¼²Ïà¨þ4VÛ¥[NÍ¿K¥²R“Ä{f) 1LœN±8äñ0ºÊÍMkÕHG±#îÂçäb‹íㄚc–[Í5u´½×jÿ©ã,⃟dB"£ñ.‚JÆOºDÚ7}F…[ui6mÔö»x1O”cý¹ï¼âqâÉ… ÌødÃMÇqlH¤D`W¸xë°÷T’«£m–òóâmÒå(ÙáZRÉvx”lUâqXÖ©WB¥} ¥M²&yDc¢±,¿ÌŒ«áljˆhTÜ5ù— ”þŦä‘&1œf÷ÖN¹I—)¦éswÖÞˆúxÊ£rÜzŒ¡ºbÅŠ¸¤ aŽŽãõ]Ö¬vÊE8Œcv!EOLWåzÉ!öã<|¸[w×`‚oçŹžÚ¡‰dOiÙ_ÓÛtµÌÞpq3c Ò÷Ù{hê=ÊQ$¿k+î‡ÃÐzA~ëEåbËé] œÒl^Ÿl39 'd è%q‰HÉña#Ã!)bß$X›T²ð>‹ï©Jb o~ÞšOp×× ¯ÊŒ¡Us¸rÛÙ¡ÞóØG9gÇ‘Ûϵï DÛò®éF®':W-Rò¿Œç—&a,ýÙ#íœeðæ]Iûsòµ=-¦ÍªVênuýÏ­´‰‰K‘íA£ì“˜«2xݯ£s_bº…kDÆ2–Håe‚0Ì•œ f~ÉËÁŽ·Å.Þ¡g8œ»z"y«kº|/¡°³œà.5j¡Á‰&>V•D¨ñÛÈ" myÝÖÝj×´î–édhD%î>åNAÙb˜>¥¯ºRÚ‚ÐSzåz–SÝó ï’}¨$¤¿~»V½])fUƒtQÜ—‰(ψ)"Hör?ÜKU¶ö‹W¯µ[T~‘S–ÚüÍŠãŒd]òG é³ï?Y÷|)Ĩ–K‹LcE ×C!¶V÷×®ùzvë¨`“KœX–}Ñ=Ìjûò4”Œ¤–Êk^ôzÕ­UVÒ±¾˜~§$FdáÀËûH¯¸{÷¶º¾ª5¬\‹†ôx»³€Å÷ A÷äÇI›Ÿ4mEjþ²¶åN½š;süˆ˜Á&(˜y ĸĄq–·˜jèy‡`”’*FÜ]¿Q–"Ë—FþrH›(ø/i†Ä[‰˜p.>òMjI T#ätƒéžéõÑÁݶü¯jE®“«øÔ[[KššíÚÝZŽÊQgÉeÈq¡ÄÌr„³Ž."¬¯¹îºŸÉYþe“±æ=9cŸäL¬ñé9GÆß¨Ô»,5£wNöcŠD$DÕ—RÃ9G¹½K‘ý¤|}cvؽÓnoG8Û>Ÿ°Nbi(²Icg‘Ež˜\svñŠx”)åNº²žB’•£ãõY1s|£R¢Ñã(µo`´2?m(Ø­§v®Ùêz¥·©‘Ì¢OR3’GNQrÆ.98b{^ÇsÛ(í,åj›n,ˆP¡$ˆû£˜¼Æ*¸{$ª|¼£1¡½mºÚó…¬ÚÚ@Ûh3Ûó°zëûXûUâ&+0e®ntÒ_M‰WéÙböhr”P„¢||©#ŽXž'÷§”wyf1øsNDe¦FG“D®«ÇbÑÓݶøoëc°ïX;Çu ,jûŠ_My¤åêê¶½=¥ï÷Z6m÷”s HËŽâ|a‰bG0Bo~c­kr©V›æGÔs%kÿ|®r :r"òíûr%ØYõŽ×kuO[·bƒKnÏNe)bIÆryDyå I˜G>#µô7=çÕJv«]E»ôà–L’x«Ñ©#þ:Σã;'ÃØ9x[6{;Y+Q”Bk*ê‹@«±*éK/6†W-ñ·ŠTW¨øª©kÊ=¥o–ÏFí«[e¹Zùˆ’™“Û‰{Š`Ϲ“93ÏK³²iäÝ–¢É~ð0ÌäG®¸¤\c¼’Oô|»¶þ×N½¹]+¸oÞ‹Œ#$Nâ™%n^n›|¨éH†×I¯y¿_Vý°öädáGíè0ËÆÆV^sƒ§»±¢F%v‡\^'aM§ò—鉉,1Ü9ÕKß(¦Þ_¸–É,C»ˆH[qгm«ê«Q\_Áñ,¹Çcê/#ÎEñ¶¸Ò¢UlÎÓ+M‹1â/â¦VN1”E"rL§æ‹•ô,Uµ&¦Ù¾]/ÕˆK°±ŒyeI÷œ³™½M®¥-¯v«ë¶Ê”aLJwÝðäâ`4åŒs1ÿwRïÀøŽÝ‚}»pb–ð’:ºþ´kÍ/QPipví·3`–ànòXÂäE2Œ»³È4PÓúǦ´¥ê÷›U¥f>“飢Å$¼eå‚'r%À—O# ÞO ¯kµón­i•8•6QúY$|8ÑÆŽ"ÆNmk1Ý#NÕk-›T¿¨¾„‘õ'—$Œx™¿`F!”#Èy¼¹¹GZƦ½š´«T‰^žXœ}¸XŸî{{$.p8ñönX>+‡JôûF)CЦlZ1Ö×m m|c‚0C‹.\°F8>~TÄ¥ÒtñÝÕýýyÔÚªÒ«VR‰—pŠŽxJR8›-Iö,xÍb޶¨Õ£\ÊF¿»eñÚð XÆ#Éeîb‘AÆ8{ük¶hVÑÕµnÅ]ÁãÇ‹y’±1îêI9) Ç !‹]¼o1Ž dJ :•F1ï·ù¤öRÒ íŸÂÏÎÁÏÞ7 ý¨aw“(Ž;èy6 ݤû:BoPÙ5ý.æ—jÞÆiªÄù—Q’8CíâB)Ë® :U*ênìWºš ÁÆ$¸Ãs$¹Ü‹ìbQkn½m Òõ–Û$E!Ä‘}Áÿo#)/Œ7ŸK×Чš²*Æ1Ï¡y.Pˆç߈’ÎcŒ$L«0õ>®°å³Ô+‘)Q¾C)>Ћ_ßöF~ó¾îñŽt‰añbOi»·•«ZY¼Wó B­’[m3F9;”ºéì a;¤Ýv[7+ÛõUV´¶üzû¼¶‚Såc“ ñUzeË¿Ê-“˶hß·-Ç[µÆP?¦ê* VîűhÕÚ¿~ŒwB?ÔÌýg.1ð²ã<±bGˆ'¹Çˆï¢ÿÅ07<Ú§.NÜý¯µã8yu!㈄Yø©Öò¡­Î®}G)rqóÆ8ŸddÇî Ç©q52Ÿ¶%-šÖv£ùd2Ê„³‰ / ¢{ÀN,U—.A†ÏˆnÛvʯ8Ŷ]û£þcÕ€1ºD§—eœv­·y–ð|9Ôiýõک⫯èôÒrŽŽ~©J®…2ârIg$Y ¿ÚN¿—vÇc«i´ñœ¾¥qÆS1aÀ#)K“‰b<äa£Wu­Ãl±JµM› IÜ1.ØŒ²/x’¼³ûlRrÉÄ–×–¶çz­j›Ÿª§Žîœ GÛ÷1å³$Nób½ž{ŒdáÏwœÃÅßk#ÚÊ›96{z¯‘éTsvóx3¶bRö’¤ R#ÅoÉÝÿ>•íšûVë¯J­7Õm²÷‰²Y2îûž% ^„b‹]Üõ¥rUªÐªÓÜF,LàŠ¸Œvþ¿2Š þ^Œ!;[_^‡Ü©I#ÖNÀ>ÙÊ Ç( )J>ëëÛ¿¥klÚ¿“¯DWÖÁ2KzÎ:ûr…¹Ú™™ûC)-Ì“+_Ý—uaGšþZ}"Åp0¯;‘2öÌ#ðè©R¾À"wK&ÇÜ=6¶½¯WWÕØâ.òªHܽ±’ÅïJ/R"Í :-SÛe\Éâ¦f˜™Ë„¸÷Ê8EËðå”Ö£ksÝs¤n%Ó‰HÄ‘Î8æ,¢ëö×2F?]òíX¦ëcumUžã4\¨áÔcˆ¯sP÷EËÊQ>’%…»aĹF@<†UÔ©äE÷JvW¢3ó³³3öŒü¸ÁI{j!T{†)\ím+Z”u¶ š57ú ˜KÅ’Ë.í‡Dc0™Že(†57-‡e­¼Ou½é~7'ˆ²‹ÄQËÆ$AY˜sÿo†´¶¶¾é`Ú¶©;e=·“ëÞ£üEp Æ!ÿ‡Þg§Ç¨ÚÜjs·¶»VÇpï>øò=¬U”Žú=Œ„u=±$o×åÿð‚\x’åâo´/éK¹®†IéVfpgÈÏÝ_¾~‹8ÐÄe\—ÉEÅ@´—jÕ¹¼èØÝw:ôw:qÆŒ¢® ë°âàììEÁÅcý[Y·*˜´9)bÖÛªYšØ¤rÛ »ŽHfLLÆ,£'‰ƒVO.Ç$\>ÞôëS¤5-R©Œ $m‡çÄóŽ\³¿UÚ´uV¬f9zÝÝ×ÿfb1}²Â8”;Á,ÀßÕ÷ f·¤¥VÍî·"ï_où”—“,p“¦ã,¼JÇ2;«ÝÁdÀ"|¸‘J Œª]˳ÁweIF?bb`ŒbÊåjÛÍyÊ$ŸqC(§ôÇÚ2 KÕX…MòÏ¡»T$L*&üåHô¹IqQ<ºíÖÐŒkÕ£jrSo¼S”²Î#Œæ#Éq2^ÛÚ÷m þ©J´ä{á)ã©äÆAD0ILb ÞrcmÈÚ W7ž&n™âe㇎ .£,KíšxËæ!|jeQÞ¥Û{=µi/Zfï?e kï‰rDålúŠŠ…t ù¦§£V•®Û¥BL‰9Î3'dpâ##ˆ‚qE&.Žéê½Q´w(Ëmií¤³(Çx(¼³#’‹ö¢£p»ZVë­_éð ®"É9RL²NÔãИÎI³CóÇ9T¼|Ìݘv,á(öΘß(É ¸‡|?Í_Mšná±³ý²Œ£>æJÁ#ÝŠq[RÁ¡S”¶¿I{u¶VlÈÏÓÎxýÉjŽ#ŒÅÊ"@GÇ&kÓi«cB³W'¯Ü4÷9RBD¤g®¾Q$i€’1¹úì½sKÓ\Åj'.1ËðJ9¤¤12²âã&8ébõ¸ÙmI¡"&\džYG {“Ð3dðÄ*ÌûŽMša§/ÕJ6—ù>ßàE#(±Ã–õÃkü=Jåv¯ƒ’{¿&“£¯öÐNàOBÅ»V7/WR_@ÌÆ1D™ÉpŠe«F24­bÖ†…YYˆóèsÊLHÅ0ÉÈô8}½H’r&†…XîµmÆWvçúz«ʘ¶0b"“É@%ÝÖ®Û$qN«™xã¢,U‹ÉøŽ90 (· ÌϠί¼À8ÊÁnÆ—¹[ §§¹œLüéaÄùƒ`Ç]t'd|F“§³Öëvµôõ,íÚì€1”Ù’äÚ¼dÇ1ÇÜI'´’¿I«~´ Ï¥aƒ•5”síe؆H°0ôcRºVµuÓ è¾!w”½°!˜ÿñ|¥9Iíã§–1"SÓ…soäL-‰:˜qž<ð¯»ûºsŒ>ï0~³þÊÿ¤T¬xõ¿Ü~T×hÙó÷œ®Œ…ð<ÉhéåüÅâPöh ÛôSôÖ¢ÙöF]‘Žb8%û %Œw™EV×tmRÝ*Ô§nýKF݇‘Û$'È–ž ‘ w…Œ O¥j®nµj–CŽe$÷q9b.q&!Û“0Ìz^ÒìM#w«eµ¹Çðs'¹‡L‘H¥Ó?g¶D¥)™ðæn6àâàï&¤^,›±j+Ò/‹±k²4XzÆËws÷x›×Ô,£Å”e8Ù‹è;}òº¤Ü÷KÖú^k¤/­Šòí2¬Y÷ÞA/ÜìÛï0émWhí¶j—e(ÏæB\bf 8 2c>*“â¨vj&ôæÇ{Œ¦ÇÖ»€<°HŽ$˜Š=È—)=ýÝJû~Û*êR§´ÕüKÐz×nyHV1üq2DŸjqÏ`K/3Ì,,í“è­¤¸ñb$¢­ˆµ.É'ÏEæçn?n$ŠŽÅG 2)eËÄJ佫&¿•Œ¥³5ñºû­Ô1¹7ÜüËÜŒáÆœ“\øûe½Jí¦-Ö·ÔbœÄ–}™ø^'9`ÇÆ~d9+u®QÛ=%k~ž­Œ$wÒ20Ež9,Œ‘W&O/¶­ÇÑP«n±-®$d4oÊ}"Cûf\EGÏjxBrŽáõ¨0ø…œfro¶2Ѝ¸îãH¾/Ô.󴛌0u9:È"ð,$Rø-|jkiõ®n–—”¦F# ™“”H’YrqÖ9GmT¶­Köª2ºZY)âL– (ˬ™äÇ”ûœK'.~޷׎£ŸuoðâLˆÄX„²Gõ˜õâÓËÛ6ç»îvwK‰S4¶¸Ã‘É–݉}©Œcž ~뛲²Œ£׸œ^Ë’!\xƸñ¥ã#§“K‹‚F ,‹)ÚR î(Qç§¡Rý-òÖÕQ¹êîz[))(Kð¾çÑÃÜ¢±Ä»‹‡3þbÑ©{Cx›DªQB…!0ó’8Àq%Šdì=Ñgâ§uÛìî›jž™©[=]ÌÑÉÙd¨ÈQF2Œ ”¾éåÛuõkf­â¦c'Ö)(òŒG¼EgIö€?Œð\,yìÒÃMW›©Oj¤Ù Ýy²Àòñ=%·ÑíòŽß}¡(ÿMÔKh Nù)d¼¾´Û+ÇnÝê9õ]¶õnô?Ç `Ì–R‚䉎ßjß«F°ÜÔÛöšÈ¤hí¡’ŸùǺ=ǶNG †D£¶{ÕcõSjÎ%d_û“¾1$<±$\®QÆ;'asdØ5ê&,ÜÝ> w‡ãr œEåˆã¥’>ÊÅÿP0sv{ÿx‘5ãå¶Q¦4öŸ° &ÜløqÓÀŠ%ÕÆ%½]ÏÚ=ů=$žÏ ]õZû5½Öµžèe‰Íþ¨Ž$ò⡃?i ‚DŸþý´v»UsÑ#s£ò1“ÉdrÏ£%Ïç÷vÿMM§TÛµDs‰ae ä 3pDEŒ$¹ÅžÙ¡NŽª–qSÖ‡Ó¹9C—4f=’Æq®žg×|4wÙyBT(²’Wl“ÃÆGGj¡g~ŠÚs0~!ÀžㄤIˆŸ„½ÞNãÎä¯t×.½GkׇóVkÂI˜ó—á Ëœð=Ç»,sžÔ­ü|¾Zž×nýܪ!œñP,Æ@™s˜êm|µeש ›äkÙq:²}¤ÜˆÆYÇJ«èq“m[jõ¾ª¦ÔÒ·uxî°Ç#¼üûc',ä–”¸a¸Xl· M{åG¸ÈaVÝÑ%·ô%AêC0ÌÔbìˆiM©Û‘Üãw’çX0çŽ;‘ƒ_t_—v›´¢T©êéÝþ¡ˆÆ/o3.®râDA”r‰ºfáaJ»ÌYKâ$4à+!]4I+ú}TfG+bŒv{ák!$ñ¥KBø€(ö="±³m”vý«é{¥6°‰wVF±d¯AÞ”^’8ñQºo6¯Om§`'¶Ñ©]ˆ8ÃËŽx¸ÖQ#•8\*6ý¨·T´ÆÞ×—£)(çÛ)!Öò1–Fdä8¬ì;e}uö¡=|¥ÿ<âD}ÜsùĺÇÇ9c,ea™Ȇá—”x„"’O¦µ-Äús—½—”D"?wC&]¡ý¹d+–‰j‡l¨m›õéÒ‰”‘9 {eˆ±=¯ÞîXñaŠšõÓm?bÝ]Ë7¤t™XKŒS±ŒŸòÉåñó£ácm®6{ÍÿîHfH$aY“Èå0 ÆZùùwÇúnÞŠéd>†Þ¾Yû?ß.äÀ©^!og&‹§©[/ߦëJ½JŽèÅ´"œŽò‰.“ ‘anÛ…’IJ"±¥äµH´~оï9çmZ{Ç>î<=Å,c£ÝõiHÓéeïªëP«q³¯F,®ú.,¥žYìWݱ—IÆ祣ºimu*àôÉ+ê±c&Rö£œ|å1cbQ ¨Õ)WÚìíÍãv–ßýJ7òG$TÉœ{EÎg™@דÒýF; lî·ZnÛ¾"ËÎP#Œ9”óòã®P8¸ÆDÌÜ}fÒñå§$5ì._š[|¼ Id¨˜x»Ù¶›~|‰ub<k†3…G••ÓL^žhkÕ(׬mκ' 2ÂÉ9Iùd‹€;ÇʺZûöìY¯kkÁSnáŸo)&YfB,„€ãzž¶Võ-²¶¥V¥æŽ2Û©;l±™D2är2‹ð¸_v+Ô–Û`†ÿt³vShÆ2‹á 8Ɉã'q’*Í„MÀ– ^ÀåõåÉ+ÛÆ¯º âu×Û.wÖf¸ñ~a/oB<@{©r'qü|Yî¤ôU_£XµRå™?Ó¾·Ý6ÅG°FC›Ü^ã%ˆ¼eã~Ç£¹1±rÞgnšmÛiqªO$PËŽ<ï ’\ø’í£¤ÜÖ¸òm[䯭T9€åw:ûÌò†KÇ÷æ+Zº5m;£X¨q ›o9HŒŸ¹Qå„pŽES¼ržïŠ;?´J1Pœ¹K‘D­ícíßBa¹Ù[†÷›)4Ü4­«¢5ùö–œ›(¤ÔÕ×­/O?Gon@¢÷…#æeGØ Œ=öŒçŽ„+z{…Í«êrúgÔbß§yÅsãÈä1W±9f\GØîýk[ XÛGEŒ¶lb÷“åëÄ—îÂÖ§¡ß,î«©¸ÛZg¤Æ'ÄØáÌprÀœŠž=3 ±Ùâq‰á::Dã݉؈Ú~»O¼áeáæ†dˆÃq‚V'Gbù¥ªªD•Ƈcót)[ÛgµÑ33wocÆ9<Ž@dãÊ@Ì3àºWëkÑjÜõõ¬Ò„™FgÖÓ”zyUâñ‹&d‡–¼¹ºŸU×Ú‰¶cFÙ¸ë/·&˜A1£ݾæ ÍlÛ„·.;sw£k€²ÇjG“,’P"ÊK%|#0¶<½ÂYøRIiÊ+U˜҃ûãСãÐ9ùÙòØ~»cÙ‰(½Ê"óc}¾9»ª\§X²J¯Ö¢};{ ;3‰°qI<…~ïoÜO^£-²ŒéÖ²Y©GldÝb„b2—¨Ê$YqžyIz”x¯e¼`ŒÀ7У‘D¤YòJO1²Ôº}R|³ÃxØ¥¾LŒeN ¾jÄâ6×ð(øWÒKÛM½¶Íj¦VXÆ0¼¿X"œ£ÅVKˆçíËõ†ކû-êåQm플…úgµŽd,ŒË!\LŒyã'ÌS·ËÕ~“U­hù#Ö_Û#Œq$cÔq% ¶³d§+›¥«û¥ZWÜФÿÒùâ' ¤¥œ®d²”œ¶ÃÀžnÅÝñ¯!MJåO )B õî9Z/O/­ØÙo5g(Å®O^Ùu&Á“¿Ä?/7éû¥µ4kz°…Ò r–8’eÒÇÜ\³œÇ ÿ—>—¾R·©YkÜ£ˆ]y{â’PA“Žx'!âò2µí¦ö¹ºÛ·z­j_ 貎21ãÁÇ8À2Ä–p”„—!w8úÒîëVåÏM=É(2>q%eljì‹?tpNžÙ±g‹¾K6å±>Q“äé%%‰Ga^Zn½)Áøw Ü<=I! V]DêQT”P^EI¦ž™_÷{tewc¹n6«E{ FD¤òÇYŸÝ“¤‘ìäEñ¶[]ÊZ•*z¡¬áÄ3¼váÄ–,•#Û„c”í—Ú[]«º•ŒÐ(éËPÛiQU–fá‰ÆsÙÞFRå² m²¥êFên”ën´—”»"Å8Ž=Ï}BÈJPÎU¿ú-»ñÄcÈcÎûâÕßqE‹v±ä zgŸ…¶îѬ.&ú¤¸žÂ'šéÅSèM«k±Cù¦Õù2á‘Ù¹² c#ëXˆ½  *îù»BÄéUô|£>ÍÁÌœsÑŽÂNe0ëîÌ… ÔÒÚ5.Zß¹ÛõÜvñäñÇÞEY ýÈObÉ‹àZ»[«µîXÜZ±–ã-ɹÜTd#¦Hÿ9‰Ÿ¸"‡$Áƒ/¸}úl˜ñüVÚˆœ¼ZH³Ë»ô¬Í;~^λ1í—¢ETÐYt¢ø¤Jª= ÖòÏîîU]—¥¾yaåŒ'  !ñ‡“ø¨vkwµìíV£B­jrvÜÈùÈ|òC!Ê.@}¡8‹_uôÕ¶«]«jë‡R2姹ʘ„p§Àž ýûfÛº~ùƒê7Á‹Œ2 “,¢fBt–Rï9_[²±Œ~ù>2zòQ'ŸU\Q¿Õƒ×^¶ÁÁø{eÄ\Ýâ÷ψÓ‚x:ª[@ð¯\¢ÏC_‘¶K‡«þd ÇGãR,{ìùãɧ™¶º´´4-m>»uµ¾ÐÓåOóò0vË,/Ü–WŠ›Ô´÷JRâž® mÚyˆc,¤ Ç2Ë“÷v*J&ÝúÆzÕ´7fÞé³q„ûŒ IÌÔ&Ê!>ÞÎk—¥¦.—ž²Þbó‰Ä4Ë‘Å[D-+/EíÙ®WÞE‘Ç…=ñjPPÝÝ~£ßïÔõ¦®¶{ŒˆØ‚-¢¼”Àwœ°–WÍ÷Iwíû,u(6åjÜîûc>”×»’¡,@CîæûzÌbò–…™Ôwj£fÓ·‹³^9 tÏ©ú‡»‘$”ù*ì÷lèV7‹V³SW,aJ.6’îÁ“ "Žà,L<,LÂ92{’ ŽÁ/¶<{•)O›ˆ.šNv~ì‰ÇØžàâ\OiÈâÝ[Og`W¯¶{VëÒ¬n¤WSng¸ÈqÉŒð‘üãø"‡# ‡†–ó¯-²ÞÅnõ[‹…é!Íyiå ˆ:†Y5`k¡Gþ(Õ¹fÔî»UÞFÛn™ ÌS$A‰Ù”30‡XÄc/­šzöì¶iV­D”¨rr’ˆ²8üF$\üˆb\Ä,©IËí“—$u"ßû{ Qª¯üz{»a`gmûžnfòFI%"‘‰}ù"È,’·G¡|Åu½ªÒµVNì wòd¬s‰Ê bC'£€%ÞòþÕsËÕµíÇÒZ?é×\Ç3có#¬Á®BJDÓÀø/oЧµÔÓ·ºZ7+—^G³ÝöáŒB8’à&z‹ãŽýër¾›I+tµ#Æ40üÉÈ,qHÄäáp¥ËËÄܘíá! %!r÷‚q9×â\Îï³àÃoŒóe&@1Ÿ9Ebµº±AV:k’¯k®ÛÚãXôQÛ©K1¸á6ÑpÁXûSÉ%"Î ±í’½£gk«v;¦Ir/f2Pdu"Ag¨Î NÞ ±-}ž—ï´hÞ¯v9Ü=Ù!Ú£Ô²“0 ¸’¹‰!òåW[o ¶)¶œç—æ ¸—Ç1cpüŒòÞüL1Ù"è²&’’²Œ¥&Cؼ¨)°-iðÖZæý|¶Uå$¦/+¢à*¼FäFGCßg¤U¶{ußK4 K'?#"8ötq·©Ûz|úžÏ~ ÂÏ–Ý‚°øzHð E˸žàºÈz/¯UÿðîuêîRºî¶éòܲɋ&2öF'÷1:RU^ãºnž`Ý-FŠ´(ˆ²ÃƒûŸlÆL¹ÇÚ¦\hï;^ëé¶ÚŸÊïùÊý9—ÒÙåŒCžRŸFNQðÒŽ¾ÙµÇsÛ,r¹ròñÖ2Ë9Ì^ãÄ猖2ȹºØØ†ntf²›ÇM$¥D¦2)¤iÞøñôWÃOø»X9û»ó~U*¦±©¤ÊEU½¥¸ãl¹SFµ©JÍëUn^ïn¼0á›̢Ɏ0±xWºëî”5)UÚ¶¡Y/Ê}RRY`É#ŒªsÃ)K¢5öš–=üün.W’Ÿà1ÅŒ^+‰"ôÇ?)iZîýõ J©FÈæ@mÙ”±Ü2g"òaJBàh¾áôq3³¶‚<©©qh+Ý/AßvØÙ7ñOÄ+³C‹8DæäŠá÷# É0§zÂÛ÷­Æ\? ÿ‡£Ñó.”¢¨‘+8¾ŽýPaü5Ÿï[|ŸˆäFÏÄ •Jî1Jˆ4_£7=  [ÒVÙ Aå,ˆ8r¿>åÀ2ör‚] ²õtÛ,ε¬$hÞ}Û¯(±C'92H8‚ñ0?$Ö¹­ê©îž§s£Åjny’fy+°ÅɆDpx]oVÐSÛmTÜ6­§“@(í™Ixñ¾Nf`ŽH¦ƒKhÌËû3²j ç˰\¯Ü–Ù+·£Š( ¹lÛîff¦óÅLºðG©r®Ê땼Om4Ú—j]Ý#N[U;FNo1Œ¢Exû¦©ŽQ÷I™È/šhîÖ®FÙ‰TRH`éËžŽ†<Ôã;ÀÉ-]’©z¥ŸUôʵeñH; {]>.}΢1e cÛ˜Àî—qÔµ^µk–wØX«srÇt{Ýpç2YI–z²žëü¼?Ño¸5ceJØÆwWO˜ò²ù/HžÄ7,<íø<äòã)„Ë.™º—ÀÓ^mñÙhXƒGkÝ ×‡Ó¿§#–8—’O$8±”±“2…Ü,Õ­­¶Ëi·+vÝÆ-ù]ƒñ"X‘ã—92 ñe/wòÚiÇXÛmØ·¦ŽÇ9éÇéÑzî<–.pâ]c<»‰í}Z ƒlÚíÙ«Ëê ëà0íîODDî< råŽ2Ê0»NÕn7…C)2U*`½*¢Zq“'•4˜§ÑÔ£¾JDÙÊLd=Õõá—ò½Ò »Ì5Ÿ¥nõ"uŒÑÛ„ˆd2e)g9$cÇ“fû[eµ¹ÒŽëT'R†Ýû{tLI—)9êSÀ ±œ`ÎçĽͲ6V©YÖã=·opprœLá~CŽ 82K™"HlX¹å+G~£ÞÛýB(Æ@I‘ÅHÈÂâX#Ç"5ï³þ‹% ñ/ÇÈɰ®è"Éh¶M¿øyØ\¾â©ö$êI÷ÉÜJ‰tÕ-¶ž|¾ÞüÁk_dªÛ]Ë-éK¢3H÷˜É ©'à ¬ÐÛCl‘V2¥wþ£ÇïJK"1åÞT̺Î[y[glÏW^Í«¶¿ú§¢¹¤¥)±W1ß·¬Åø<)×ÕÝ e*ö(ž´F(ÈÄ…!ˆý¹å”ÄXü™®e‡±`æýÑ9qZ®A#ó£ñzz÷Yß\O^oñ/Ä›þ·Ä$-ŠR)‰òåx‚t?±­ú›f½MÒíFõ¼È”ogŒÅOsûyuœ˜ÆClÝ,zz›©Ôâ]údO¥byyHeïÚË" r_ 6º6vª4ånËss£¶ÇêYŠñ1㘼A}ÑøåÇ8•¦•í²ÆÇq·fZÝû"’b–N%Åä¬e'§²(ÜËÛs0>·tþ[ÿ£à¡t—û®RZ‘¦´ø;;3zÙ0ôäLágò¨4‡nEØ¢ýAí;f×^!ºÚ½nتíûvž r‘%ä²XÈHdrÅÇl¨é×ÑÓŽçµY¥f¤w¦œð«&F^»cÀcŠñ%â> ÚôvÏEo6KUç¢ „eÛÄ‘þzYIŠGMqÜãékÙKthÝDˆH˜EŒ¢=ç^!>póÝ·¼Î?Fv©[åP„nšZ«K¤ÛöÜü- æôúd‰_d^‹êï“]þ>Õ;¯KulÂõû{qOÔü{±ñĈcÅ÷1‡,XäʱۥæÝ¥OnØûŒ¢…ï§$ccðG*dB.yv±‹±&þÕkÊå|ú0 þY÷“»¨á”³#žåoªlµ(Ó«µËþk”"]½‘çÄr¼¤G,G ÆEøWŸ°îñ#öcAÅ,JdWt1;z˜ÂúíÛ gsÇŸ(Èn˜JÉÜe\¿Ÿ6W¥>d¼ù†Å¢¥†ºHú,FNæ)™ÿÆN3åÉæ˜çÇ(6[;¿˜´íì4ö¦5i¹ãt3º1àE8àÆIeù1”¶§pòõk;3*Û®#PÏ­¢I–èö¤»ÎF\ +1ê8ž(uéoÆÛRÙ¶0õËT·«œ©‘˜¼\Æ<™v²xåvûƒ²ö-ž{Ç ý˜ÙuÚ“CjµûÅj–óýH=mFLäåI+?È8Š‘»BÌ«í»M­É±°Æ÷¥·”I'Ä™ 0ÊYâĉŒäY^Ûkì…JWcoÑçní¿¯ˆâKŽ.p`rG&<¡¹n{ž×[Û);Y¸æ#¹3Ùò„1,¹Ë˜àXeb@%M„gý|¤ìÄ¥ 2÷ÈÆéýÝõʯ·ŸËmÃÌÙöÿ™þŒË™©E" ‚K&IJ÷rT.›ŸÒ©n­j‘6Ú‘Ü6L@ÚåÉËÄÀD’9LõFD&µ¹±í{Ô·>;Ÿ¦©“×^$ƒ€è9HŒ½ ¿tß7:Ó·`«U“µâóíÚðàê<à@3.R†FI˜ö¶z;îÛ •­íg*RvÞT@ÙÒ#˜É ä”C^Â,V›>N¦vу'áþ%·.GDY2mT¶£D–ÖÌlùÿFnÅž3œ{ñ¹wíBÐ’Óû:õ¹ù~¶Å:§•š[\.î!&æÜçtŠ|Å÷+óˆ„pÏ´Ì¢^ëZטèÜ«+-4Gqn^rKÛ̹(?a‘—1C<¬Þ:Sú j#vèS¾XxÆ#•å4ÀH€Ê\Äâ1Íët©^͖Ѳ[‰·mÔ1 §é›‹?‰3\ÅâFfrK”‚H°óMÓqp0ÈÊPNr‘Ç—aZØûj¼U©ïí?lÙxËðÞøÉå”®Ó¾â¶þ½¬iè}«¶\Ý6Ê‘©go§º¢bäLGû¹<~dÆG̲tDñã²mz޶ƽôigÐ4±´ g¹a^2ŠãíËŸ~x÷¯3ÚÑÝkZ­ËÒ]?¦ÑÀsŒ$?bÇÜbRù G1O+le Öþ§ÖÝÉB;•Ê"vIO»–yfyìW‰Œb¿/+?dÀžõ¸ÑÊ&œÉÆŠ”+réðò»=ñ&$· ÇxÔ7É2’#ò—_ŠX7I"@ ‘'®-ïÊÛV–K…Én{dÃox,œJ‘ÀÄÇ(®P„ñÒÜôuå^VâÖ¾\ú|D‹•FO IÃÛÇ=!g4ckcЪVLžvÚ@„vSžǸp©Ä–cÇq9¶Jä·ë{®ÿZõ]ªþ'@äJ[fs"ñ"+ÅŽâ(¶h¸Û|¾„xL JJ5©cíCªch¤ZN–A›ßÊõ#½¬­ŒÃ‰dQGÂÄkˆ'®Mck­µJµZtîn´—×bL·ytG‰Ë”yrL¦>ã16ëÚ»Gn»-&ñ=Ä«îPüŒ\Eùc$%•ãÄ‚Ëiÿ†)o»šò•¯¡ÅËzH1`ÄD$Éq˜Ä’û€‰ÜcŒ79ØÐÜëì÷F[è;ŽåzØ.ÖÇ'»Û€“É8œ±$"O;g‹²a†äµÎ"*÷.C×]ÿrôfó¼`m›v]ïâIÄÕ¸’Œ|´ƒÙÒKEÞ·üÔKt«Skß¶ù9ӱߩÅÿmêG@íIbD§üÁwtÓÜ1©¿G«F&âíç·pò}ª0”™aÚ–r-·.}SQÚª¦æÑ›ºFéˆÇk^y ¼xæBñ&ñŠãÂïß·åû×c·pÛÉØóö™Ê}Æ#(¸b2‰,ÜÜ=ˆ†§‹ï´¾uتxŸº·¯@|C›¿aàîÎÃýJQjjBD{$¼¥í;¦º|ú tØ«]¥±mµ©Ò­d1Fõ!%µCä%  Çæ#ÊOµü¡k[EµSÐíuinXymëžcžé–$âQ‰€èr±ý/Ì;®èëÊþÝn »…è¤F'räO¶$W®Õ‰†D¼æ ×uÚö-‹h³'vÛq…é]q<œÁ 2âä”}'88y™‡ÒbqãF¤ÉPž-âÆÊïÂQÄýðž^lspÆ$ŸƒÀIüË)Þ qèñüØÝ¶½MlËKztfI”e‚L뢣¦G|šš~ý~üÍøÇlÎø„Î`ü9/´ ”^1¯ÄXÑUÔ•ìºÂÅkµ,ÜÝw:pµJ&Ýê½îÛžDÌgÈÊfedŽr¼¼cÍ/àþßèAß·šÕãÉÜhìΦÑ-Í OËùäû°ÈžcÈ\jôªù‡ÊßLÜåºÝÝÛâ„I,bõî ˆ±–2cSÀ›™÷/%XãQ©Ü¿Dº‰"ò’#ŽqNÁŠŸ M¾¤Xæ8{‹ìqÀ匄d± F3ÌžzýNúfÕrÎýõj›îÝ-ÃËÔèÑl~G"bB>ç!ŒåeÅÃnx›ì#¯»ÏSaß#ò£ RstcÉe£¦¤ˆÆ3ç$¸‚Ê]ÊG"ð°´p6ÿ²mÛÖ™&(ÌŒbJ%7ȦØwT/¦ß¢¿§»‹N¥HúŠœ¸î?#»œ<=¸ŽS)LwßÿÓ_ÓÊ»®…ZÆjçp‘¸Âì˜îÁ™&BxÄ‘.åÞ2Ï‘?¡žwóN–†Õ¶V³¾ZonÞÞ6ø²Û$qŒ Åe ÷Ü“×o&ÝÝt5ö½ËéwdJO9ó¸\¼ä r3ùÀ±2>?Rü²AÙ¥·ÊLÁ—é—¸‘Å‘¶–ï“?uù§þ£JxDÌýª__(JbÐqdŸ`Ç¥—"O_Ó*õéïéU-³GËÕvÊ›³(mÛtiqÆ×¥¤yMÏ~èJåŽ,œoÛNé¶nêÕµFÕYJ1Ûq,adä˜*B@2q$¸‘Â3ÞPóMm¯Ëû·Y·®Ýèvßf29dc…¼d˜…åš{¶×º-Ù–çZîtåí–NQˆõ” šrY=Ç—ö/Ð |KŸ’}fù³Äc**Äqâ{AUD[È+æíû~ËÜῲ™&£R…Ï“¦Æ>+ü[H)èz{\|°ÆÎçqõwvÿ¨Ê…©È g?öAr^߸E´Òw=zúKõ…_Zó#ƒ|UVD¥.³öçÜûZqóo¦«*ÔiÿÂû—"åÝÄÙ’OJ2z IüH„…ÏÌcÇå‹õô,1Ü÷:5ì6éÄpæ]ûeÔ•B.yJAT9Ðtþ÷=ǦÙÝøNÑåeó«mz· fí°ÁÀå.CÜR- E#QTû|>Rî[e¯¤¶jZKK#Yr˜Æ<É!Æc…ÈÉ]éJ®à׫úK1ÛŒú½¼Y8‰óˆ*‘ÏçòÅ"'ŽZûµJ;Þé_t¸VÚ˜Ë뉉vc˜©‰?ãå ·Z´µêÿ; I^§J;aX„HðŽOÜ–d8B=†#÷9{ŽnŸÆËñS¦¥^æîƒñ*rF™33oønleÍu‹.Iré°—¸ª—‘é)@³·S«é£°[œªûVRy„†'r'Zo"|LEÒ“- Ä·OENØî@L%Æ2\÷öâ_=¹Oò÷Ì«PѪms…¿êÔü1ˆòR¢íw½]žUkRÛò\s+˜ÊQOž†|¥ ¹råfá¸8Ž}Ü©Œ’QV,n”ø·Çº®‹W&y?mÌÍŽ#¼„3R‡ƒKÕ2‚ï¿æÛ[QÛ7[ß¾î…+5>œ»]Ù{wÈâ?·91žã,‚qþƒ¡§u­^Ÿ§½¤S¥(Ç*à,~âAøŒr±©wb¸ÆÝ[eRYhJïà$Æ\œäʸ¥§rS;çœ.PJÅgß#nnÑâ¾î•Ï,ÇÚÅ^ljÉåŸ0å—½¸N1X¨¡$cɪ%hÒZövÝ´Y;Um’'°ƒ$®\†"‹Ø¨~?Ó]zŸt7×ÒÁSƒ¶ÆŒ¥9ÌdãKû@1†!É¥¶VÕ¶Õ›²¥J!†Rö’3>™)êQ—}e—Ëáæ½ÊÜãf­·ÕRÉ ÒÌLã"Ë?ÜöG”ß‚Jõ=Z[WóY§uý>aÈÁ&Q9!Ø~ O‘ð¤–'ÖKåâKü;R¯”ÊW$‘ÜaueqZ¯ä¸ÿŠ7e†vÏ5¶'Ò1°n_»î2í±°õ¦á¢QÝ*Ƥ°ÄnàèñÄœ’1Œ+žJ2JD:„,hëÙ®EÀ¡ö~×Ú²Hp±ŒØc‹‡ ijTÔÚçVÔaN·ÃqÛeåñŒ=¸‹ÈÉ/ wm ²•*¶Ùµ®Mx‹Êr‰ˆÎ\ŸnX‚ô_l|™›©»á}‹òŽœCœ'ÇŒQ°<‡ü.û¥Ž~gÄyÑÂÂâqÚñ¡N‡ÅÄŠÉQ’ä@«~®öË{n×KNŽŽ ŠÄå$Ëc'ÆTC÷- ZP©mË”¡%fËœ!‡Œ£€ç݇Å.޼t5êëÿ#Wmå¹Itiö§,ŸíÈþàçí÷xÆ;ÅÍÊîµhÔ§‹4÷êNCh#œ&%ØåÁÇ´±ìË­£3O m#$Œ:`%Èã]D‘g¶ä(US%‰ë¾ó“=•rð7`Ôá«ÞH¸ò¶½ÃVqºFŸZíjû…½¯kºî •:Kî1‰ÖcÊ.9øP%‹í ’áé7K›¬½]Ü¥8±^qH˜ŒÁ)IY^ÄeØÞÑÚe¶2©j\BèFL3Ç=÷Ðü’‡x¯t÷£zîV¨VµI”ÕÛœs' ÷DäK%~ çn8ßhË6~D‰õ®€ Kê2n¬•~½pøkxÁùl¾ê|E¿H‘Ü:d¯©2²i}qâ~?©guö+v7RϦ+Nñ ÏqtÜñù#öKدbûÌæfÝÚ¬ÑýËå¹ôÞ,^B?¸2Š%8_¸wœn×MÏmÛ*ÒÄ÷è„y|ˆã3“qžOnqÁG^œ|ÅuÝl\•7ßèžä¹ dÏFyF`f1‰à©eçæ;6v]F,¬ ñ·Â¹7å¾ãÙáô»;3o~Ñ›K{SîI./¹R—K@Eè}m©´Û³£fÕXµE”º‘<±“ˆ²#ÄŒS8:ÁŽ¢= KšÛ Ñ¥…½POÊØáÌT0å#)-ëV5­YmÝ­wmۨѾ‚‚A—Ü&$FH¹%>2SZíGB³jÉm½“ù6Y‹#ÝΜÙ2ÇžcƒÉÚR—12y6Æ’=¸E²;}¿ÑLå䪜µô]ά=½ü?ôØý˘’’G0ùÆdœ€ÆÜÖ¹¶•[Q‘„3ÅbäP‘¥2T99&±ÚÃZªkå6Åå‹‚92&q‡òfÎ;A[KtÖÜë6kѯ”_Z³Àæ^îßpý±/Jgo1#7jÎÄ} Å¾¥â4£Ò­wÝœ¿Múm™ˆæÆŸLñ[#Ð"„m¿æÆê4ó}n±£Vµ#–lrƒ÷!ìcÅê1yIÛ#¬F1â^–Ù¸ÒÛ?›÷YúŽstޣˊ9V@¹&ÄÏ™•Ž÷·ÕÖ¥Vµ»TYÓ½u-¸rûˆ©ÇâJ‹/–L½¿#¶­ z‹{L‹ÚêO/K922ÉÀ¬±î%î'XñŒ<¼ÌÕϪê]'‰+•Ý”1¡Ki<> ó¶_£So’o²ü ò¨I1•õeG®èìSjÔ¼–Š‘©häú(Ž&©ñ“&Uâ¡÷`=ݤ¤z#ê|—wÙI‚Åsò÷ÞIâRÇÝ)nõ6[:ÒvÍʱ+{ržÞ !ýݸþøÈ>R::U45åµJ­Ø$£ôØîp ‘˜ác.3qÇȘ=ÙÙHf»¾dìß"å=¿‰Æ—‰úè8{JÍÞwï¢Ùa'ßðè2æÜ’ãÈó]½z篹îÖ/Ö·µãÑ\pÑÜN0Šrôõ²áðiåœp|È¿æééÜ´Y¹ppL3™ÄÇdcâ²;I˱wl–78nQ­Z®j$²ÝL÷Óňò’ ±¾åÆ%"4¿Ùw=×tÚånÛÓõ‡aÀ&19J]JÚårK;¿)VÀM20¶=ç27yG'! ’‹ÅXˆvwØ·É:aÚÖª9`Ûåõ 4°‡²rb‚NóŒa‚Ì<¯}Ô…•ÚŸU ½‹èwädÇËîÉÇ.ežÄ"7§+ùpµNí ÙÜmóÎO÷ã©K¯‰f!ÐÉ„tü­_ËömÕ­=Ïu¹FRõê±9ì"ûƒÐI “H %\f2—'”^×­µíWvßUKÔ·GˆñèbÈ̙笣ŽÃÕÐÚ·mI-¨§ñü…ôN.~2@ì#œ¤°ü˜éŽnÑ·âËgÁxýŽaR¨«.Qeȸö?̃ßm0¾ ÜxÆ&îJGñbª-ý×§Ëÿ4{Å —ªìûûI÷bÞ¢Er¢{W<¸Îf9’R<\aðËkÔD«””ÇóÔs€BqeÄÎ1™H$¹:Ôíð©½Å:[dq*;xn)™Er Ë .9äçÃŒEÓ¼Ö³vÕyÕ½ew>7°áÌp²dÈ,ôáLõ®á´çåíóÃÍ•l0 ò—õ1§’£ä«å}‡“}×xÀ”þµˆÊr Æ í9–H°ñ»=ÃÊ‚ímÒ’W§¹úK4Aã#*/rc"1ŽNyë§Û{kZU-n¶½%ŸB?ÉcŠãb‰†.ÜœÁy|´Ýe[_A¶´´!è z’áᕌb9ˆÊ(®H¸ ˆ w 掠ߡ?rN1d±"ÅEÁz;Á÷a/ÃQ3 –<„ FWcPcÍöŒ^úó~«°~¯~pá8A$¹IÔN œ…ꀿw­×7s¼V­SobH]Ã&RyÌ#‡æb‡h¹qÐÔ6½«pµl«nõYpÇr—rL±Ÿ‰ò3ÅèPLLi­µïšÛ,Ô¹u³BR“\˜©½4jÖôV™(dqí™ ŒDÄ8àÀxŠ<ÍëâÌü"?iÿÁâRŸðW—]ß/ýš@ñVlÎp9¹›Ï>Û‰ÅBQ¾‘‚×b×]Êíž³WZÌmH­Zô`nÑ—Ó1ÄŽ8§,§lÎ=G‰àÊÏ—éî–ê\o}.ñ•OúQ€!–lsÞ~&MµÚ5îÚ©j­ç >£|E2<± Ê8C¬I–e‡†Û¶íõ¢Õͪú¦P!Ží<Î+€äŽ_Œ1rlû”óL)±v iÆ?3•û¥QjovÈí°ñÙo¢³µ6óo0I¬F-Õ¤®Ïæ-¿òŽ%œåÄâ'Œy ¯##i»•LnT¹Ð~û‡î!8¦EÊUI›ÞvwáÆã)_/qœjšKP;•õßm(]>˃ M°ø¢cª=$%q,|‹×·“KÄkÑ7üÑè ’jÊÖÙCÛŠ[|á™Ç>Babt¸xâ.^(º¾u‰ªÖÓ\mß{½v2Îc"Lc“ËÛƒ1#%9ø'JÅr¥B«èt‘ŠË8c–]N8r$€—Rb»Í6Õ{ÓUmЭf†ã'éô¿¤c“.JHÂ,¿º.xóHµ8ŸeÍÒÙ¥œJtFAM?Š6þ/÷í/¶ >—·®4ÿÃï´ÿÓNRóe>h œ™4H±·]Ó}OWµÛˆHîû¤ËäUãÉÎRQ”Pžbž×½*Ú–¿U å~OÜbȆy%ÉöáÆd÷tMjîÙJ®.tw9Û‘'“g‹™Æ]ÿãÇ—rŸÒÑ–¶CöîÛµFNß¹ÑÃú”p‹"Hwí"1ä &xyñ“-·ìʳjt²"¿—s•ÑÑEøýÝwÞäaB3æO|ã|ÇÉÓíealj…OÒ¡cêï?¼UÖ6º¶lÈÁ!RoI.â|vË pûqàMV”kÚô´ÝÉâÐ2ãÝ‘xççÚ°sÞQŸ&ã;r½NM£q“éùàäÄ0¨æ^܇\‚Džz;üQwû2¤ú=½†Ý"]Ž1ÊRYæD^˜bL¢".÷ƒô˜_ö[ÑIÉâzcƒ$¿—b g·ŒA¯ÌPâÆF7Ý)7|¼Y5)_†ÝFó/~ë²’)Þ0ç(ýÄUë# =O.iéÕ³ºúÛQqëx¹2L ¬€Á3¡ØüÛËl­æJNíµ-[;~ݾrpN9ÊàHÈ1óØYK‹*¥Ð-UkJöâ÷¼b8a"%ùd`‹Ç âRN^Ç{úÙo8tG•jÕ‚´ßV”[Hrñ3þå Ý@aLRUQ;^‰ÓÅŒG«ñBuönQ×Ý,Ô«l&ÐËLü±g'+!kÉŽxŸ‚2š[­[›åR¡¶ÂT”p ¥‡ãJH©(®àP>]‘d´1kAK÷h,Eœ‡þràÀ+—/Ýîˆøiæ+ûU2½K[¦`^ÏÛ”Q0Ï1û¸²9 ÆA†çœG;g0:eó´RL^»¦šîÊëòý<÷ˆo™{ᛀG„xüÀØ$»í¥/À_E_¯åý§_M­ës§!Œ}ty}¯r÷äïãÊ(oÛñ k;õÁ•Z;l¸Qâ‚ÍHä÷c(c·*)'‹Jû¥}m«P©ÆÔM< í3 ËÁ$N'4L±ã%\ƒØ¯t•ª¶lG`zðYtÈâ‘$”8Å$– w67ýÎ$œÕŽ …V>[ãú¦ÝJmN] ·Ã[6n ½âÜ£Ñ(½‡!‰æ¬$y?t‚[êcêvþ«næ×úés¿ñTc.•ääcp*¼ze£¯oU7=ò5'j–Z„¸Ës#,}¹Ãû˜0 F'ã˜Ñ4MÒ¨µj¡¶—èî )C°HôqGî–&V´w=‚•j×·M¦öÞ…ÈíÐèè“ðÊ1XäGº/‚ssc˜œ6x²Gº1‰ßSUèE*—µJ²÷ »æÓ+ÙZɈ҄œ#2F1á“™rc—îVá»m[¥+U§`v»hPÚÕL+“2áHÄ@ÀËœwo¦×~Œ«í}aËq!Ê‘ €pI ¹›L‡¡B¶¢NåJyÿ§0£ÅqŸŒNyË—ÛÑÆRÚ;ÖݼmäHŸo±˜D¢†‹duL©oø_Ý}{Ž&y·môsjI·ÏåÛ}ßò”²»VÏf×|­åû56 s©fãõ_ú`îûîüs#„ï ³!ñ!¥æýžÅ‹5-kܲÏm–oFXVkíœOÜ žá佊Æ\eá“&•F[ úù×Ôxý7às,e$ñb{»Áˆ©]j»UnÙr¥«_N~¢d‚¤Eða˜âà3ãˆnðú<Ù®R'íö]'’ëÅ/›¨Ûö_³`)¼R6ô&Ÿ„Ë^êä‹å£)•ô©K…ÈÚ‹E‰xäLï}¹d|¡œËÜ»¥J¾†…MÊÕš ½ëÊËQcÄp‡¿»ÈšlGéy‡uÝ5ãµ ˜ÆiR##íIc89ÇŽ3ñ†#Úžê–ÚUnéÕ–ØÞܬ¦ë2É’"È¥üÞÔÁÜ} ²¾ÐÃÔcÄ?*a ŒHÇÃm «nßw:–ýSRµ p’vnž£î!’Lâçfc.ÞpùÇþ¹˃}tÐ¥£tþï©WQ•Dû/~ø;qvý÷h”ùr”j,ìOÜjÒÛ9´U|3×ש¯ÒÎé¡ݶiÞ’»ZÙgÉþìâ;@¯­rVëÚ•Å#è6þLI÷ËPî&bc¼ò÷HÏ6y{¾¾îéSjV¥·ùë¸#/™!×Ý#1eíàÉqÇú}¯Cp©¡bÓ©Zé¼¼às1”qÉÇ\HÉ ÄLǾx06ùl ã\ú®2*K&žúeû:U˜¹;ÎvÅ(Ê:p%Ü¡©D #¹P./ðØ4óî»–•,¬çélÊ#¸Ë‹ã‰“£2žD1ňôäY´ú]M»Z·²ÜdbêvÉŽS„p˜É5X#ƒ3‚Õʺ{]š{¥R$q-ÉÔŽqȉ'I ½qï!Ú)¹íz«Ó·"Í[¼$zÅ2—¹‹ó‚XEåÚ l8çmxaòR­n¹¨È.›·—)%ì¹l9KoŒ¶ì:cÜΑ‚ñ“ ¿àþ äÙ y³jײX-@­DäºwQUÃcÉÆ8b2bÊ&ºú»¶‘^³Œ ›l¢9“&(<‰G¬F8Œ”åàvª‡¦*F©ôîè˜ú29Œ¤2öŽb¸ûCŒ™He—‘§kt¯_`·FîЄ·²T6ÒYÂÄxN8<Œå” ³’.Œ¥÷#ë”Sü˜ÛÇ“\ß7ÄxØvÇÿâÖ’Û÷Ý_­ÎÝ¥{€pm¦4݇‚ü‡lÚÛM*v%5·H2Û/î'´édœ^“‚â\ñ• ›®…:ÕöÇt}-ªŒOGìgŒ8¸Â³qÇ2éÂïBéQ!êî§y¡{oåäü{Àå\¼C#ý{\¯F´jÙ£ºY$„ˆç¹²÷E;MG¼F™#ÑϞᕸý¿®"N2·Ôzî4Ò¨WCg ˜ƒ¾AÔd…tÙGêÊîÊþAþĵu¹lV¯þÁÐ2ŒÎ:Óìù"#‚Np{}ÊöyPÒeM­è²EºJLcÊ}ãµ—/ÛÃÜ}Â㇛näimfÕNÝÝ<¿É|1ï"‘Y à\¾ÜG8ZP¹­Nݺףf$¯ßá·¹Ý1™èûŒ? œÃ3y)lø."­6J/%zâ*¶rê*Û|[_9;y²+¼Êí9F¥vEêé—ÓQí|,míêæ¶ç ›o¶WÈ“1UŽQÁíp"9̸ýºË÷«ÿ5ͼ¸¹ôþS“,’˶]rˆ¬£Ë³ceck«µj…V%~BEPˆ¢ÁíÀ!%œå™"ƒGkõömU¹bÝHÜc¨˜U÷rÕÆLLí$2çžI¡©…´g}›”’GRyHQ”‚E×Q<>m{ô73}Ä–ÑÀÃñ ¢<ú!kdmI´t•ÕúIJæé«~Í¢¯ªdhŽÉ“§",NŒâS%Ë) ð%í«s½¹ÕÜé±µ[Ù›‘\¯(‹rgáÃnq‰3È›-zuuëÖ³î2Ä£{“˜¯,IWÝoL—ÚJXéˆÞ`Ú‹VíÕ§¹µ«æXú{8‘Çä÷7–L©?âç`âæý¿‹ HæWL—€HÔ’ãáO¯¦;>œ§›½f ××ñŒÄ§—þK-õŽ®×Õ%*•Zi ǵc“§ýÅ”&g,Œ’s doŽÊ¶éúºÐ÷ö¬†,¤JQûøçÇ#ý×iªÔíît¹=¸q)‘W»ŽX眢kènf×gkت²³1ŽáÉpÏ’Fj¸—æ8þé,D1áûåæí±Á”o|‹ùôDý-‘"ÐZƒi^·ÂÄÔ­â2Ÿ²IQlóÆø‰Mòz«ZNæt ›­Ý¾#ô‹‚-érS̉,’!<²bnb Qãõ;+–Ëu©%2hÉ#)´ˆ¨²âeö¼YD9e• ö«2£é#nŽÑi’jP½·{çább=Jl:”L½ ö˜ºëj7ná‘ë¹°s.R"G‘$âåŒVQÌŽ.zå™’(ñ"À‰VHW¤ö³ê‡«?«¡Vn^~&¤pvý>>ӈŦ$Bá\ì ±l—j´(ìy†[´vͲhÂÉqhÛD28€ò$J/>âÉWíFUÉjú½º²2ßå.¢1÷1QcÙ/™f>ÌäÄCv½=:;­r­;×7`7,n*üIgù„Ìb câ>'ã±}/Cs·RÓ긟É2s´,=¼EÆ`–H™ÄÉ$ý&–Ÿ° H‹ß'õO$³‘+ñÒzgƒ†Åû†z“Š%1¤¨¥‚ªÔ¢G®~›SÚeµiZ©š˜ˆB?Ô1˜ñ%É’G„£ýªf=™ÝáNӬѠì|)DB>º‹€ÂÇ"|ËÄcˆò$s™c½ëu±åj2iV%g.ã©B9Ó„»%ÉDÓã„åÉÂÅåýI³* ª¬¿ž¨Ü¿,2ÇÉ€*8EŒ³”cûyžBþǸï)5ü¸ÆJEìˆõÓl»¢Ëz+\Ï·nùÜIð§¢/1XÙÍãahJ/vµ]™c{ ho•dîņê“˲9‘Ê2â÷(Œº–$+þÛðëVJZôáXŽo&,”Ì£Ù,z G—ø_“¯•¼ÅNî¼¾ªzoZ¦ÙHx°åÊiá÷L )Hä]·_j§^¥ª¯®çŸHæÌR<ˆc&Yʉ€y ²²cµêGnÍŠï›PZyòËÞÅhò*ßµfám²ÂŒÞ¥b#$NRFëöt„bf¤}eͧZ¥=xÓkÒµgéÿt†IŒC9*¼ŒgYeu辞ÌjÕ¶z(aÆF&Èû¤Æq–Q—öª¯¥¹ÒÖlÉÇ¡u"ð(ñŠ,¤eˆœbGâ*ŒrÝ }MœêboÅ`ò%ý $sLŒ“æ1| ™ˆâf¸˜D®O%ãÈ”ÛN˜È.R•WW {O]p£©›…²gJ/8HåË•û%hÝÕ~×Ë׈½“c³¡Bݢ̬YÞýÞºY%ƒ1ûܤùq!Ç'LIž ¥¥nƒR­^L³Êâ1ËÄQæsËKÇÔwMÓVñõ·iÔ¤Ké„PÙ–N§/Ûî.”ž}ãý¹ >†ßeÑŒ·.80¡@ÂN1æææ9xr3¥¼ÿ‡7ÈÝÑL«‰TR͈'o”eAèͯz·x»·X…-ÖÒ¯oÒ,¨pqãž9s˜Å!É%ëµö›Ûöëb7]·¬¨Ks‡#{åÆ"Åå(ÄNæˆÇ$¥N=çl·£|6«Efl¦á_tG./ ""góâ‹|¡k_N±‡º—ÃŽH|}²îD½Ø“!嘾2 »wæ<”Y?¤®ý¼I1zé«C.vqËye$*wÇ’”ŠE­ ‡K`'¥º[ÕÍMm=çv­®L‰ãnãÛÄÆ<‰ŽsßQ‡÷t}>½_¥Ö-ÖÁ¾F ÕwmÖ¢R³ZÑž…6¼`RPUz¹ qˉƒck¹^ë»z™UÚåöì™#î<¢qbåÉí̈¤£˜•”ñÛãž1VÆ4FI!äòe=Ô`yþ÷èì8³Ì¹nõ nÞ¥m¼–ªmûg—¾[ä¹díö£ð2=øŒ±xá#+km¯¡¹Fåg 7Μ¡‰Ä1ÄÌ%YFqÆ\ËŠHŒ¿ ÍÎÙã¾F¥Q–ÏŒHÓTK #^殬ëÒÌÜM¸Øµ)zu~*¿¨wè˜èOè$çêT•dÆTñ·ÏJê¯ôSäô—ë6©Kêg¬-Go D·”‘ÑâÈùøÂËûQÞ½nÕT•?WèÌ vüoHÒ|G,„˜ò‰Ç2ȳvQ«¶Z«©¶Ì#õ d9+29Î}ÒŒƒ2rb=mŽé¡c5}½ -ª”I¼D–cœf"ñ1,qÃøÆvÊÄÛñ6÷:>ÝñóÐAemŒJ«:³¥¿y‡½³ˆÔ‰wÆ>R#H[ <(ÝÇ—¢ÍâÕ&•XàÜûÓ ½`ê2Š’–õ–XÏ(À-4õ}ÛfŠKkÿ¨f2ŠÇ2:"ü)ˆÅx¹‘+-w8îºúªm]Á߸“7ãæÞ8èå‰!•Nññ¾îúu]£u ÜµÆCMÁ&Kó”sÛ€í†s‘çãHágîìpž$? “Tݲªj<‰0[éågªYgKḭ̈ÆQÉ”»;R(2—&û:ì=ËÝm¾Ü4+î•.ÊÇÔxá¹ý±ã˜I Ä¥ðb9î2pËy†S.S.iÓ§f‘|gŽcŽF>üd#ÚÅdæ8,y‡Ó–­\­v¿ôï¦JIöÈHàÀû‰vç úÛõíÆ;•OæiòM¾î2r’DB*Ë2gÙ,<œ‚\q>~q·‘´ä<¥ÄtÿËë±uv]\+ÒÜì#.rÜ&¡çÅâ%ª2?D_iÅik‰í~hîÕé–¥T»[ê1•êLHä;‹,IûÀA#…x¢MÍÒ¾ç^¥Ù„väÛdñä‘y2%.N=²0ˤ û¢øÙ·kÛ·K SsÝNFáw myë@"D3Ô‡®¹+ã–>VØhØa—j[Ƕî\1C1È‘ÊbOµIdÌw=»LŽv÷j0ŒJ®šj‹lbJýÝzi K 3pŠé÷@»"vrzElU¡zå{Im·®6ã˜]¹ œ"1Áü¹‘(«™q6Hml´-5-ÄCÄYß>C4L‘pÈê/…{×t¿[m³74Œ’tÓ+)óÙÚ¡(ñpÉÆ<|Sî~\«µÿ±*Ñ—«ÜWqd«£Üˇ.,¹#Yxžï 2³¶gÆË81x·”Pä•ÕÔ¼ùª”Æ~àáÞß³Ôä‘—F#ŸÞ¤‡´jÁaù€/!7ëWtt·Cè#´¹Åß·›$ˌǖD‰4âÈ}®Û^çRžZíèÚ¦›t¨^äAÎcU‰‚9ˆGäÇŠ­ Ö{v‰µæólÜŸäiâFY(ÄŠIöãäñfe>fáƒ=Ÿ‰j2²¤Á9]Ä$*xF#vözˆËÚ7 ¼ý›bÚ¾räË›Ä ®M‘¾¤«ÙUà}OZÙ*r©/Uj“üü²EG ™Îd¿"E`×ÚëGG껦ëFÏ®ÛϦޑËx³ µ^BÊRxÿn$™¿ClÐý¾º3"ýBÝ%‡Ìq0?"rã"q @ W ×t6«FÕ*Ìå£H#ô°zÄaÉåÙÏ‘NK"FU¦^ï•…‘„%ÅŒy<‚7ÔdÝvI.R”ºzõé¦í(ÄÛ³âÿˆfGÜ?¸ÊO`HþÀ,õ3 l©¿PªÆ¥Üí¢ê)džP‘—Œ*#œ¸ÊôFWÌœƒÅ*Ñàöÿ=‚Ÿ }&å²n9»Äe±„™F†QVá¡ð ›zõ½Ïm­níhÖúæá¨J.%ÚD2ÅÉ™ìÖ:aÛ+×ã­)Â;kºméq¿lªwßCo"QøÀ”6ËW÷ͦ6í­ii¸“ºbRåpJFW1Æ"2›%Éž^ªkZÎív»K;KãhÝó,q"wÞ=Ê{xòø\v\-¿hyg=UID©Fn*¼€OÑÄ{{.>˜ïY˜9¿wvç®@=ÒU4w!$‚qþ¡éµ{qvºµì4©UÙ6ßùÁq,àŠñ\‡,¼‘ÇÊ#våæú{…?K*×íÖýJi"Ë,“R1G¶I ÆL™w%;];ä·@ÿ•úü™íUÌ‚KÆLÞ0¸03™ QuËqÖ©nµzNÖåÛc˜à”â±Xç$¾þ¥Ø{ä¾»NÁÇæg ÕÆ<[¾å)S`'Wçø=…‰¾amÿè[KÃâÔÙ[62•6’í$'*GÇÛ%ÿÚ¡fÅ›-JvöàÜ‹½å–s!BQ1×Xœ¹—ÿ1Óôî×»ZªÙ­Ãs(D$1`DLw2ðºþŽÙB”}4â´åœ^Û1žå öÄn˜+L»y1wMƒå“"_øôø ì²ÙyRŽý'ÍËßr=Ù»Á¥~ÓÉ+”@´h¸îô½A­N–}+f®”ŠÅHGÏX?Ž52d«·1wÒ¶}X±SVÅXÖõ¼´wG¼“‡Û–X’ÈÆ2¼—µ×b±­WùfÔW;w èÁ—>ì‰|ÅYLžð]":ÔߢwWÿp£Æ@¹ä9{‘þÚg$Ic9@2£¸aêÖá³2„¥IEJØû{AËþÒv,¼¬»w­×N£¦1"BÑâ1/Šß'“v)àõ/FýHÙµµ4Ë>·ocdˆªàG¶G+ç!Û%{äwÆÄŒÓµRß§ÜØ(â8ë½K—'>Ò?t¼Zù{ecJÖçnÕÔvÑÛå.pBQñs6RpÇ8è:̰‚Å_LÕ´n´å™8ÇœóƒÝÙ‡¿JXçmÒßcô{"EŒY*ñ ŠÛ$(ðÚ¶$}Jæ9æ'ùˆlo•R|©°OÛG^Sø)ô‡Jÿï×­šÑ¹JŠŸO¥”Rh‹(æË–8®`b<¼¥bƦµ;uìÆ¨îJ<³’w,ǘãˆrùÌ¥$§ãWÒmºÙ…ŠTW;¢Ë‚D Ã…÷zGÉÇÃZúU5µí\ÍæÏ°öî<€ $žµ#l…ç(Dy$nš¸‘öf;- ÕÊ)lcM!r.ñ» õU‰›¶æíûNÝ$‹IvöÑGH¤žâúxHÕЦîsuÐä¢¼ŽŽÓ<^Àöã<³'#[¥ëZúöíÚÓ•ZÔ¿³ê8å# ‘fŠÌS#ážçZΆ‹RYôÐöúÄžeÒay~æN G&~ÐIscåXÛ'—Ö±ÄÍÔý™<Aƒ‰–³åm/Ò›6wi6d£0h‘cÝxb]Ù=Mí{Þc¨gqˆ)d˜•«µãÆ5uáWZ4-hh[ßo¯n\{¡rãM$>ÓäÌq…ÄÁ††×W…†U[ù¾QêLœ ø{ÉÙq¦„ ÛhÕÙ!NEk²µ@–ØÅÜI ãÚÊD’d‚J|¤ ¸úõÚú—7kwJPÄvØÈ‰(@XŠÅê'8ÉSîYû‰¸ÊX·UÔ³L´uÊR:b9x™\ጓ íÏ8‡ËY¹mQÔÐÖÛjÕÞQ‰ ¬L&r1Êòñ{jÛt.×ÂñU2’‘xã,â<¾\Dm“{ÖtAŽ%*b·D»‰Çªõ®õäÖ #$5™}x:;ªò[ËŸ•³n¶4”ÂV¿'þB=A˜û’D¤aˇîÄë>¹?ß«MÛ_WcÐÆ_ÚüñãHÌHäg&\N¢}µëí{ž•ª»eN5¨ñÀ÷Ö{B1÷+èñÇ)&#Ò¢Åí³KÌU*Z¨[­óë¥G½]3b¸çÞ ˆÆy$f͘`òXÿòÅÊ€äÝ ®ïñ•=W©¬¹ðÀ6øÉ7ØÎ’ ŒxÛîù[E¥"ï»æ‹Z÷"^‹µ´è È\Ôqý¢döåæGV4|ÀÝÑv¹U-m‹Ël¡!9J9ÌqHsÁË®&g…Šã ·6-r¦…ºÔ®br–ßÅB=õ"qŠ¢È1.=â1%g¡B­Ú­m|¥UÍ 1’«Ìy9sìŽrÄùÎ7Âú(Ü’W .£îD¦—á _7ª}¾Ó×X`™Îî猒:|jï€ÄxÈï¶LeHò»ð¾ƒÒÚ)ÛÖµn©z­TŒ†üº–0,\(õÛ€æ¾î¼7­²ÙצkSÝ#ŽGQå˜$^ñ5qœ’—¾YD“CtvË6Z²¤N;h±8ÉYE‡#,ãÆN!©àcåÛ[©T”K¾×?xBJ(a²GÇ«šEj›®ßYáÿ'33D#“&0†Û$Â===ÃbŽlä$¤EŒcma'’râ¢HJÊMss³÷M‡vÁ„ ¾\b{ÁšÁA.m؉Mc«î›®é¬íÕaF¶¼F%åŒrB¼Ù øÿÂ|á1{ÔÑÜþ©jÑfT¢1½–,RD¢±äÆX‹ŒeQ" ³š]•§º3*Ûœog=ã €“<ñb $büfT;¦ÍW÷*Ö³b…œeczLñ–\°¸÷H‹ e©ÅåÞ}Î~—é al›4ñ.jqë°¶Á-ª©)vyõ/·eîYq3·±£Ýk”ðQù%¡ß ãÖó©J¯-Ðj["Odã–+øÉøî@!.0ۥݩԖ×V Oqœw(ܹùøå™b‘öË2LÊX»>+hì?YÜ¥Z!²`Ûý®bcŒ_t¦ç)…QåÈ}¾$cXÖÞš˜¤Ú >¶äS®,¢AŒžûr ˜æƒ㱘qÏ—(ÌcËñ?†ä<Šè4ÿðÀôøËŽnд_mÅ&\Ol‰N=¢{Y)ß^¦jWÝ´nÙ¶ÖÜ#µZDn1ìcËŒbôËRQ"É”¹kK’©/I[^œ›_RÆßJŠñW-G¬ç#Œõ÷20_UizÊVwïSŽr#qËþäql½ÌŽ\žc,’cŠë4ëY«pꛇ^‰eÂ81üJ9±b‚¨ ¢Ä'77;y”ŽNžÈ,II‘(„›¾Rço_ÍìUç‡÷í£3hp8°Œ/PAA÷EØÜTºíY}]5¥GJ­Êµé4νØc8õÍY1íù_Ot«©º•+m_˜íÞ¹bíeÉ“(¨'>ç/l|,©¡è®êV˜ªn(nA%ÀcˆŒÇrY'qö¸§úQ»èUZœ§HY]½'fó ?ÇΔr`;cÄÂ,¼ BoR[¾™#ûaÇÉWUü§Ÿ\6o‰e»oîß… ,£øÂvÅ¡•Ý{„•Ó}ÇжîY£z§e·XF[„³mÏ/s4ÏÁŒŸpfFêšÖõ·Iµ*FÚÇ0]?rœy2’H°öØGkÚ®mvv¶´jntŒ—; Ðå3@äŸ<¥.ø©Ë"åj6«é]{“z1ƒ²G89Lˆ˜cÉ C’NDÇ™aËeÝg1ùŸ1.jÈ[K}Ô­êªM·¾vNÃÏ{3!‡¥U‹6SeU~Zk¾BÑÅz¹mòíÍmÔ«ÈœjfIÞR'tþYbIÜóƒÜáEKl·µÓ·¹\³n·¬¿¨q<ŒÆ÷$q%db,I¢Æ-Þ¾Éw_u,›c)1[Ìež{£©†2û¤±E“•”°.½µ\ÚÒvß«mÑÉ*7ø*H¹“úV8ü±—¹Qów§7è°a(ÙÆêš¸”¾ÞÞ£W}ô6 »vÑ=¥‹—½Îzl£(‘˜Æ¤Â…ˆ•%þl²»:ëÒ«º+g*'÷¥(â>ì ™e(ûs08ßc jÁVå MÞ2åü‘(ðÙ;3Ç8LrEÃþV2qÝmÇB½k5£j¿%Ûùª ÏÜ€iÊLˆû}‚x{byÖÛ'©šÖ³¶×–Û8qà ±á"!öBC! ? ᆤ¹ImŒf‰ÝÊÆÕµ²]ƒûON÷|ÌÍõÂÊ¥O2¢%ª*×·õË´JOJö óéŽçõ]²ñnîã(¨¹uÄC“«œ¦p6.ûct¯*ÇÓjwÚïåœçÜ9±–x‰¦î…›ÆìÒ¶ & Hörå"K–Nf1Ä^!ÇÜsmWíëØªUÜæ—±·n;}(ÆFA÷(O+‰¼ø²‰îäŽ$æóó î{sÁŒ§ˆöÔlKŠY\TävÍï[¿ÑHÛøËÞF-%œº¯Ý4–ÇýÃ}÷ZÞ†­K6­ÆÖxà¥@‰Ö;"ã£ÉÊò\I*õ»^¶R»{ WYKÄÀeŽ3!CÊ™"$ª+èëÜ£nÞÙSÕb2õËíOt½§¸Ìòu’2Â>Ø45%qÛÝÍ—õ"Hõ“ÛÑùϽqœËÀû/<Æ{„‘âN¡\‹@é «BÊï“+1»âacqÂ#îX¼¢µO9¨äWt£‘#vÛ„uª¶-ÛÿᮊìГŒ‰/j8Aå)E–ÁR†èz;w’ë#ÁÚðEOt²g у³—ÌEuåjޱé*ËuE^IßIÁR]ÈäËN?výÏs+zË[cZ.3FòäÄ—8pÇHÌÂqîB23,?«Ûþ»ñ”GŽ˜*‘•t›@·ød ê›+3â¬,bfñv€L)-«Æ\šb¡5FQ´ðÏ{Þìh\…c”R„óH{åÑŒ¼y/%—.Hû@Éemζþ¦#f”õî’Ë#6#)D oÆuO0èîz竎ÔV£o'¯äLÝY‡ 8GˆÆ\°9ŒbrIåm¡*Ô©j妗þ¥¹‰DQ²Ÿ|{ì\’%1ëŽ>Ë9éçàN^GŒ’~Õ.^åiÝP£àU¹sžcÄ>ÆG¤‹É@[Ø–‹ØJ‹¯OwYT!:;U ýKýŧˋ!8xä~”£Ÿ»Ý½®MY\öôn^SöÊ2Ë..~3 0 µkšmÛµVó—»÷ŒË¾A˜ŽXã–R,dF\¹Ïw]*Û®ÕÈÚÖX±%2en^åÇ#/÷f.Qv÷"Pp~dPd˲üvsî'tMÐßá _­ÜeÇNL6P)„™VÚxz—[ô6ÈúrÕ­Ôô®Úno­“íG°‘(Ä‹>ÈÈxâ&í-oš_Ên1°S%/Æ`àr€(áIG”e‚S­ [¤KV”•ã"P“¹Ä™œä@4À9rÁ.+)hv\üÝË îh‚1¨ò#õ‰4þ„%Ø~}IÓ±k[Ëñõ¿Êç Z2ä„ñÆ]ò1ÜPÇËyI|+Ýšz6ÊöÙîa¦´÷ ½™¤FSÀdTŽ1g)HÛ×·µJµk•(mVˆ__ۜ縿 !9g—û†>·+;•‹VŸê´¥-Á0€g¦˜‚6<Ž35Xx2[|³XîX}Lor‰:z‰ù-ð(ÊÛýt)v7KtuöÇwô-G$påÈ€á™ÿ+†Q^]ÜcOSÕ[i/‰$¾‹fYQXœžÑ?[dµoFÖüØä*z+ÁÄ$pC K`­eõ“µÔ¸âù°eOpK+…zç¤E‹[Úf†•¹À*Çó¬eÚ&S/‡‰Ö>Î9sµìÖµwZÛV(;RƒtÆòåyCSˆ öã?2 cŽÑo[rf³øz¤³¥Y'R‘‹Ú´‘.Ë+ÒlÃéwoÌ“2Eé”_Lc&È×&ÎE>=;ßí1ÚmGr³wpé¢Â\e1sÆ™ ÿt»N%îõíØ½šMͯÖíò'FRÆ8þ%p /G¹ ¯ÄµéY¯½Ö«¶m¥º4d…ìôïy"Å‹)J=Ç ˆ’W cÅ>žË»ov},V¨íâßúƒ—¨O¿í" ٠– íûԸƽ«q•Síþ»@ë¶—¥Ty˜ÎL“®•@½€¯”DcOé‚Ö׫¶4ÛZhbOb9:3$÷G‡¬:r„û}{tjyž>†­@w!ïŒ³î † wíy'»Þ·ïØÛk)‘`„½ÄcÊ+àO“‹d÷ðÿ^]¯é…¢­rr—º!Ê*tË”PX¬Ü<}ÑD+;*FɵffÊäÊÆ1'_«®=È’öŠÿÈz‘Ù0Œù»'rã&JêHJ«¢¥Ä_lH÷·”e¹Y×½WÌ®v›zÛÏ´‘„ˆ½åQÆ E}ç·Œõß©l›ʞݫc—Ó÷ lqq.CpÊ8X¬•qˆñ´iCdÚ­ÜÝ-úmªê›}‹ôÇŒbu.‘ ?䯼bÅ¿1îm½¯l¥-ªžÚ¨).F$™Šž3öÆL…Î'Ü9—-¸A'î^¹$‘º¶…»âáêË=ø'oÚ°QŽÿå+®ÀE<þ®–Þ5oi®‡Í¥ØvϥɆM½»(á#Ú‘–%Å‹rÆR`{Hâ2ÌÛ…;ºMš«/E|w*2â@™,ËŒ²‡R‹¸‹Ø?Š ,W¯+WwK2ýûÜþœ|lýu—>äÈ"¹Ž:S“âyÕ³û[ízÛkRR=󱌘¦~ÖX”\g E1To_]€jo–r즥 ¢«—9[|Žâ[(߉¾º[ïîãV1„í¸Â‚íö”‘}¥²ü»ôÏË -m®6nZ¹gs½påôY$˜ä2àÃÏ2b¤î»†Çµîµ+îa¡°_HúàpïK÷9s$}Ñ’ÆF_{á—iT¹»m2¬z/°å%‘„ÆNdûzA&ÃŶƤ}CF͸îRܶê7OÛ9~sd²ENpÄp㨾$Œölع–ŸpâÀüF‹¸’í”jÐþÏx»Û ¹Ó—‡áKã i¸„´¸þÆåý?ÕÓAHmRŽé'kØÎ©n"DÛ¸Š¢å÷HH±sÇ–0?¶˜MÞuªJŒ~§ZøHú~ã özäúCƒ³ÇCgs$J^ã”[Ij GÍ„dÒÉCª,ô‹i¡³»oZ ‹'&3˲1‡bÈ—ÇÏ*EQÉÆ~õëu÷ ·k¹VL¡¸.ã|Yçàí±C™O¹7{/–êíZäJ×›X÷¿#ä ?¸Œp`])X½­ê«ÕôѤšËÿ<¢{¢ÂS1LjK'øŒLH<8Éß4ÜýÐÌ ‰§ÄäêÑý×Gíð³eÃÞöÂXÞ´õ ¶i˹Tˆ u]>Ú¾ž]€›–Ûý.¥M×skÚ¢J^^§w~N\»2©&D¥É÷8ÇS¿-·Õ ¤†Ûœœ… T0þDœ Ä|d}¯aÝoÕ–æ[Z;ôÐÌ£îå>, d}ÉÐÄX™1Ü&¶×¡gs¯RÍ8ÊÏÓ†QŒã"öqd' –2Eï8Œ”‘ÙI—R²Ú”VT½2;,QàÜ}¯t ïgÍÇÜc'e5´Ñ9ûYD‘ãÛMR/Ú%H¼º×*ÝÙm}.µÊ¶ÞÒé§Ée'†Á)B0Ì0L»é×m»æ›´­%™¹Ô½wSd+”q=ÓW‘*‚N–éK_]ÛTõÒ0ÇÃ'$b/v±L¨Ÿv¸î{e3k»›V˜¬o<³KÚrýÅÌXâ8âÄY"©ÓÜ#™-Þ;~ÐXÛÅòˆ$^G~{ü©?”ô.õ÷,šelo`¥¾êó~Nûè¿æ‘kîíÝÁ¹jáV­Cʉ‘W“)¢‚àd‘\…í·+QÖ~§ŸNqÛ÷Ì›ÆG‘¡™/ ¹"‡Xhܱ¡·UÑ«UµÆ+¸Æ"²E1œõ&IÈNZ’Âg¿<¿£[xÖ¹ZÝ{Å›Á¹9Ê1ø’`ŠÁá{Ê2~ÝõÛ÷hÃfèŒHñVåtnû—?6Aõ²çoÛ¾¶ñ#‡  ±[ÂMÊ‚èäžîÏ@—e.ܵrÜê$wJ8ÜdK$V@‘Ž#ˆ±0?t2¿›>½jM¿Svµ•‹èbÈå5Ã&]uÊKî'Ü+KëÏlúeÝ®›R1Öšý,ƒ†1ÉÈe%r¼†HD‘à‡c§¡Olá¿GÔ±EöÄ?ÌÙC÷1Æ]q•/ln净áçÆå(ôX6‰)dƒ}4·\ƒ¯W[×Ã9ÿàlû뼇̅E¹F1«Š…%$eƉºô^ß¶å)9ä^è/Ë¿s†FŠÂD† òpî*2Õ¼U­R­j™àìX«(Gc9Ü4¶iÔýúÖàÆÍSm#üŒ™rìšB?¶wadG2ÀföøÛu½6é¹ÖîÞÆt׸ÂX–‰™2”T’ÈÌ_»1xÙp3wœ9EcC„’¯©~îM>YT—•¬}/5Û­­‹UhU³OˆœóÆRÀÒ2xñ2c¤Äœo5îîzwjÖäö踣µøpç¬QN'" bB›ÛM§pÜî\Ú®WÚò­Æ8#ù8”¥ŠŠ¼‡ÌC)^^±s[ZÍŠÞÝ®ØCmï0–#—2û¾HâCð²‹ù‘8Û‚Y0"{xÕ¾]ÝûC”ä2N‰X’.'Äx[3;¹T¦Ïœ’K—V?÷ÕzáÔÝ,n–6Kvý[”vüù…ŠXȼ™qxÆB>Üò’¸ñ²ÆŽÁg`lï_kŒ pˆÉŽ_Ã8†mU.kúMÎ[³õxå*RŽ#íRè1Üc01ÈšKËöw=k[¦BÍz/ºíãˆ& (ÇŠÅe‰/' Hñš#çosÁ-dP¸% ßi/wš-ýùõ÷ÂØY˜YûÎ~~óïrNDXF 8œŽvßéR®›ô5M«t=%Š•LÎDš7£Ž@æ\%5=™9 Æ23Æ”¼ÅSo½Z%©i8¿$»Ìa)8QNY°$ñÆ\ø&.ù^öÙºX°sÛ¨~#˜˜D9cÚK³ SÚÅÌh~‹ìÅ­ú¾=oõ"¥&Yè“_~@ŠÄp ’gr¤ænsìA(n)geKÜWVSdr}¼mß\ÆZ{Ä>ÍCñ$ö¥D¹¥±óÄþœs¾î†±n´UÛIG†÷|ªËl¢f9HœAÀÍÜöͦV«^ÿ¤hoDC,ȧKî01$’XÆ1'Ò ­F®Ž¹é6¸ÓªJ/£b3X¹ŽL$Ô@Âçà€Kª}¨©¹Ò´íµhí•©Hwã¹N¶G0~Ib?9$DÅ”p3³(Æ>þâPÑ2;·‘àŒš´Eø/áÇ7zÂø°ž¦ù˜Ê-#‘‰Q»£’-t–¯tÝõ*Ûµ ÆµýDz“ÄÚ†@YEö¾ä1øC—k­KT½Ö©[Û'n:–f˜À—’G?™ƒàãÖÞëWÙµÒ­«¶hæFßDŽ9ç$¢rNB®’`OW4ìUní¶>—ŠÊ[„¸Ìbrrütõ$V1éLÈœÏÍÜå‚Û;Ũ’ vE(@/®4rñW^–ç`OâI:xL£±ÂIŠ EGôûªèï´潟«mž‡ve¹™Ïr6ŒÃ®Ð‰"1Ã’rLuö˜^ÎÕfÍR¦Ôz¯qêî‡rˆË!#še?´—BI‹,q‰Œ9 F!&?â £è%³»üi#+#×]ò”j„þ91Ê·?b†&w&ü¯±…I§Rê½È÷IâH_Rþfw] :îëé½%Z,˜ç@Eÿ¶yÄŒq>Š §ºT±¶Ú·Z¥:›eíÂ.›@q¤Ï=93Æ}q>ìÛs^×£¶Ù«oÒñ=®ØÇЬH¦eÊD%˜ÈŒ“î^T©OCKkÚ,ÿKξ0Ùñ‘Óü(È‘ŸºRY$ƒ1ÍÎÛö—›½5ðGå'®¢Š÷T¥T—ÅFÿ¸ìº›vчd„ã*öÍH±F\™YÚÿq_N6K{ έ¨Þ•«»|¶Ù^ÈŠò"KâOH¨ñ1—$iõ¼Óµèé}3j—«³+%‘‡0¼Ö:™×Lz$`”ùgÊû^õ^¥¡¹WéÙÞ8\&Ç· ƒ¥I8ºØ©íºú5´jf®Õ½§ÓÐà E”p8˜ ‘~ÜòŽÞø²oÛÞМì(‘Ë®<Ò_b²îM‡—²ç|c™ýïºr5ìãDVº© Ŭb÷-Zºµ±;¾›u–}´¢²å"B|ÅDøä zÃŒGÂzš6ÿfÅ9Ymúê.Ýufî™Êá;”Ÿl²®î/ .ì{®Ñ®m…ˆÊ´w,m—óóÈTPÇ´_w,(¤beðÂ/ìXµrÞ¡Ë Á"€*ääq.CÅë‘û>nÝ(;„'ð \,( Hòñ)D»"´2±s6Y쇿”žüNO|yæÓ„âo¹œÆ-Ο™"0¶^ïÔ¬.4Å;°¡ø‹wÌÄÛþ ñÏÁwÀY¥+J'Gº_XãÌ0µê­ºönÔ”œzËèËLHË¤Ãø‘ðYkíV·½ÔµV4ˬä_ê1Æ0fCP’BüN,|_»F׺kÕ«¶XkØÜcôñ‰ÔsœÄ—.yHíTcÔ…;—êëY«^±´Ò‰Ã.I§îŠÆ6(j4râ§CçëyÉú­Z–îßWôT^;+ž8ê?žB¼\HEPc*mÝõVéW¶F&W Çž $@LàYÇÏÄ&ûåër¥±hÛǦÙ|Å.ïleoœŒ’‰„Xœ\ª²H¤eÅÊ[V©SJÕJÕZ–¨{ŸCÍÌR!û”°1qǾÞ0£‡·ŽÌ¥4uÖ)=%–ßWG©ïƒþ(Üa¨g÷«dGË—»=ªÅè÷î~hßõ´-Õ­P6™rÿÜ õ)’IDŒ7‰É§J2ΞˆaÞ#Å=KÆ3í>W…Ù›N ð™#i’ü@ÕZ1© !í-þýß»]óyÉÈÓÞoxÒß÷ö\`F2ˆ¼F;§¶ 6éY§*úò¹êî_œ·Ë 9ÄH±$Ƈi I ºîå»\ÖjÕh’¿õÛ‡ÎE=¼óÉ„ÙdÇæ#,l»®¿ª·f­Ú–IGnî1̤’”zøäñd±ÃŽ<ºlÖµ)úctôûUù$¯ýAú¿Ûǘ/»ŒyyDc,?>'µðöý¿4ÌÌÙÿÖÆ{CØ=VÎÊéP…ø_â ÇíëX+Tâ2Z¨ÑmûžšF)¾]µGz©T²Ú§íþJž$ü’^Yäq“˜Å%Åb¹=2Æßªzb½gnÿ’‘È6WßΜ´ÃHažb`âDm³i­åê2©V+^îãÞ¼ŸWG¸Ê,Hœ”£þyÄqu½;v5j\óUÏWQ ¶…”~_pqÇ&$\9I=ØÊø3xÁÛ¾!φvÈè•”""Ä+ é®¼wà ÍÚ> øPÂŽôJ,£ØÊÇBq-eùT»¥¤Œ7Ú»†ƒZÌeê7&ÝFŽ%Ô´Y¼\B?8D%§)c#W݉h[­»U½°n½ý?ОÓ{Y¤ç&xþsÅ‹íäû6êiµbÒÚê^ªQ'üý=¼~•ÆÞ³•”½Ï‘“1xðA±Éód¬Z‹¶„cõÆùÈq夒Äs‰ýÄ¥( »ìØYxÈŸµ—XJ\H?í#bOyÇËôöÖÕª{Uót—˜¿©]1/p¯)1PÓIJQOrd}z¶«ß@­»}'s/ýFQGú¼Dp £•öŽ#Ü£ˆV¥?4nÖö»rÝ=4mïûçòFxîÜØôõÇ%qÆJ’|Gb|K<íÆyœe‡ø‘rÓî¨i,¨²Ñíõ¬~º+²ï¼g/ˆ¹qÔ#Z|-Œ(­‡ªJKonµllµM®Í²Ýò$o=GƒýÇd“q”>GÂòSÝ<¿J¾£vD \°í˜Xw”}Ä£™Ì¿Â˜j<òîUµåJ2½˜”¨SŽÞ®b8% $gð‰¦þ93Cí¯kÚJÔ÷;!R­2“4Á,ä—n$„±,ÍŠt> ÅÃÜ#·ËrŽÈ‘'ÈÇ’wË£õп“dJõÃ7áÌí„Ã;S†Ÿ.–De3”c˺fÔ#ú™}½àýÛs§Húhïx¥”n ´É†2HžE‰ñÄ1"1ð&ËG~ó ʽºîçåÿ© ïàŒö¹G¥€‡ÚË$B*xË»çô¯å~ƒJÕ[A+Ò‹‘Ä\g¾DŒX2¼x™ m=–¦íæ­ŠÖÕnìbÉ-Ä ¤ûxË®²)c‰aÏ,¢æ|M¾æ`;„vyFQàÓ=ÜV$½±¬¿þR)îÆlYûÝàøzÆ:dD—Ì* qí¶T)wGðz‘ó.½ºzª1>•Kmw ŧq!EмŽ,qÛŒc¯ôwÛmW©ºÝ°]ÛZ§½Æ×Äö’Âõac’`³ÝöV–Ù¿íT÷J0·w&çBžŸÝÖžF/ã(ç1Ø1ñÖýª\ªY¸ÊŽá©]ÇâXü$bÆQ„p¹bI’È+cwëaÞÇ”vYJã!›ß›iñc×¶Ll¯[alû†.á½HÎt*È—…¨û•−w!6³ÛÖy?$p‘"”eÈ—(w]-ÛϵêZÚ·Kõ-R ¼—¸œÑ—É„{ïîqÆ)ÜY6-[µv·b*Uåû•Ú{ŽXûœŽ@—ãÜ/¸Œ›Kõ/Èw´*ZÛ#¼Õm®âPSh& b3" òB1"’å!þaïšÛ¾í=£+Npa(“…!ˆŠ”}Å_B!«}~çËø“o”Ã?d±™u l‘b2B/7¯ïÑ;_’6Ý®½k4üÓt´Ù~ï,lØ EŽfƒÅ qÎAís7÷?O7Zû¬wï®ÚÜw &ÞçÓûœ÷!QN*ç8‘»þ!ò®ëz®çÿ ý/b¦&à Ñx¯˜eÉBkÄ0î¥Ç Ç•÷]Úɺnw´6Ë‘ç/çäâ#—ˆ!Éé@÷}¬T²Åÿ²ß 2˜²i8ÆQzðZG”‡ÇTÉݶ<=þ;Ü &B&ÉŠä–pgÞEå¶òGü›¶6kn{õ3t6ÿ©n4²1Ã%ö† ¼r{ã.Ö&$½¡åï4YÛcµùžç•v‹”¯ŽwGy1‹Ú&H¼žÆ°6׿/Ýv»RÝyn”7oòÝ.Í(‡¹ÁËñí%.Œ| ’›~ï·ËdŒP“ï:H•íeW«*R›¥NNã·}þvÓ>2KˆÈx±ë®˜]¥µ»s&éú!ä¿:ÿ7µU»fÕM¸ÜZ9û˜¾]9÷a²9"8—£úGú]´;VÕb­ézÅÜvÎYÝÍ¥Æáá~D—,ÄýÃÚ*âL-Ôúz›FM-±¥ó^Å–óÞ$¼ŒÈÁŸû£ Î￯’tªÅ‰˜î·TÙ029ËÇ)8茥'üûeö7 Þ[Å»±ÿJÖP¯˜BŽºˆWKÙå}¼íñ&['Œ™J$›¢¤ò"Ýï6žÖ˜’ù~‘~›Â*V«ée¾_‹¸Ü¢<›þ"0ÏýÄN]tÁs‹èw’öª®¶íY-?ÓâIA#¦\œ¼¸²ãXD‡çZþ“þªW±§µ»žëé#wݸQÁ‡zÌýù%$eÈaâ™2ËÑoÒo5UÞ´}f…¿Mèvï¦ÆõÞ@oYʲø˜âQÎÇŽŸÛ dá†Å…/l½Ÿ2¡"JÀŒ£gâE¥(”í*¼ƒã<ýêF–¿Ãû$bFDÊR*æ-ò¶¨ì|”ëÒo+V­šEj·}D‰íïß3T–#‡°ì:À¸ wøÈÕöoÚ¡Væíë·IcžßE–6}«Ý€ü"A\D9Iã#ˆa½0nž^òõjfÁzÓwNƒH’(` çÝã#ÒóšÑÛwM†¥ý®&P£z9ùy ‰E™,3‘ÉÆ39ê ›;;`ppbÆD£jÄ&±%mû‡¨ÝØÕ>åËÿÇ â³ o©TXO¥?Ü·‘}÷î:°= /z;÷iqôÙÆà!¨îœ}§%Ò9Äpòâ¹9&›Õ*n‡¨ÛjJ¦Hî b,•;äü˜Î"8\2Kõ†ù~¬en6ID}qË™£œ£#¼²ë%X”¾ýbÑÜöêµw,zÛs²DD~3ˆŽSˆÅŽ®3Ž.úAÂ'l{°X‘úmê1ò½ò¯põéÆXËŸ‚q•ÇæRÿº |NVA¢Ö”i—>¾É´º­[ÿ™útFnâFH¯º.|±Ü¸ò8ùXËÐÚÝm )éªD6þN݈€†?¶(™–$LJYÃ(ÐyŠíMj,¥ëY!í1„1ž,¢d@1.RÏ\2&×£OF¶ÓÔ}%íË;gHíX qˆcœQšGšõ…©ÀÉÜM£J;Ï Ô?$CÜŠ ;)¥õ+¼ámûÇÅpÇåšC8¶Dê·Ç¤êî^ÙÐÕ,íU¯Ù¯Æê¨Êú„ðÃ2²SÚ¦\ô±dséì’±V½K¶¯zzNvëòc-Ý‘)£Ñœ¹0ጉqI)áÅíÓjÙõšîÀÚÝir ו—Î^O ‰î?@2‹£ºnÚ°ú¶ýr[w¯Üä)cgeòñ9t8§†ܹgÇÒSâÊuÅÆ,eÑÄyF-ÓG ¸ý—„88:\ùTl/—¾lN‰ß–£á=;×Û*CU«ºV¼F™ÅÜ$9û°9Dr‘ˆ¨`ë¾\x­m›Kå¸íu‹¶eõ/¨Î#€c(‘}³Œ^¤,ÔqP‘ƒ5,n¿»n­D³+ÒŒ¶ïq7´}Ò#Èœ™E;÷f0*·²Õv¦Äõd½yz–äá}Üž$CÌø,~?> ÁËú(^nñÊT1"rN!×.*½‹}ŸÝ3fú î;$¥ðàÛÉgÆr#r?.5 ®R¦š¾„+ÉZ›]/Y¸Ù7M/ýû·Ë–A3‡œ„‰È'Çã—µ“â~7÷bïÒ­‘6½½úŒiG*q“à"Ǭr2Ä‹³Ãím}Ó|Ð%Z>–t†K~|ÇŒ8ò"0Ï r”rt÷·MÛg¿U•­T„¤n;Ýð“µ{¥CœËåÏ/œsÆû6&Á»o‘ß3ïï‘í'Œ£ùêî….•ZKgl˜sø†5îØ¶Ò¯Ì×DŠTcíºl»o^ÆÐµ¶¡µûOÛ‹·±Œ9”¤¢’ä‘Iåg±Ûu´=-ÍÖæÝjä±^ƒ?8—,v “+î—´_r&©RÒ·^0Ý=gt)#˜¹ë äGÊ8ˆç֤ءõͳkõ›§ÔJùq1–Aj`™S¼Ë1÷x#âl¼,¾ôá/‡åÊ¢%GP¿kÌ$%žÑÝ>N.c=¿rçÈIKb”+G²£Æ'“ÿŠ•æÖ¯•ö½=ÎË~ϯÛdJå#‰Kcªe Ö>ÒÜÖöÃn×®©¶ÝÛž4D%)F*õíÄF?(¥–J‘¡ÓóÑi6*ÛlÇeÜ¥ËÖ%Ä‹‚+ó’ÂÎe‰³nµ£éµ'Ots$¢òÎÔvc’g¨¯¸‘PÏr“.vÒÛU$öÈlŒÞ1éãÅí éiõI/ˆ¶ˆã,ØÅwÈÜH ‘ãw íñV[}"»µíz:ÕŠÞhß##‘cè±LE~ð”q&1 1pŒ$Moæ¾ÆV؆U°JöõÊXö¦XÅ‘ öäÆyÀ?o=}¯Z­øúÍιfÍQItD’ÈìÔ^AAŒiÅU×.¼×~®(î›uÜî¥Ì—ä(üñÈ`T"æL~Cà-“ÕíDöËkkê9Û‹ê»VpÉ`eŠc1ˆ óóQ¿Ù·*œmڧǓ¢EAÛœNCYïÂú›ù²Q;½fÐ$œ@öæJû~b)Û?Éãì¸àåÆzX õøD«ìýGŒN,¹ªF®šŒóqdly[¼Ž\¤1#){¿laൠæÿJÉù”µê-^´ÐwJ\sI†)‡“ƒÛ.¥Ê]ƒ}²ôõ¸ØßávV¥Û³÷1‰ï”Œê8˜1Édûù›j«»ií¶jUºY¹ÀÜn»#”Uɶ‰Ž¿VX`ì¾ÚáVËé¨íª¸ˆdùe¨#6 õžqÄxȸÃa‡¥›ù×Qä‘=Ëæ¥.Â=ÕU¬bñ0£¼gæ"|?T—&Bþ0îR·Ïþëoªª{ÖôäÎ?J²)]“83'y'Yì8—l¼"·@Û+Ú³ssZÅÍèŸI™åì÷HˆD(én-JÕ°©^že‹'–\‚ŠcÛ)"Ÿ$:”˜Ñ¬w]£J°\+¸^9f\GDzgEÉœ¯xqÜQõ˜ˆq] : #Guq’Ç—uÊ1ú,øŸÓú-¼”SL”¤EV ,ïÀ\¤Z·ÒU®=[­Ð©]i5ú7ÜÀxþïí¡tsÎòhIJí=:öV3úŽo·v„¢áÆ‘îâ«8ì¾ÑÛ79\¦­+6í¹S #)r8¨8ÜÈA$6Ý­bþëɨY¥LúfhÉ9E’ÊRpreËŒHÇ=g—Q‘ØžÁGÛʉFìaåùÓ⪇µ®x_W·}ÿï3û÷/¬OÜjЗ¥+[ª]_3nz: «VyƆQÈ^_pJDd#ˆþ>>Òm^[NÿxÁèØ£Œ¼Hñ—q!k,¸dÆM&ùOÓíUªUÚöø\œU½-°À¹äG¨Às‡å÷™{Ggvµ Š6ë^múxRÛ⾕Ïq—'rEÎ%•Ÿ fæÍžt˜‘ç^Úä„‹dñ¶ÅÅ;¦šÓQÞ3¾·?gH¨H¶Ð‘Aì_txÒ¨úuSsòþ­mKq\-'þîD”¤{™qíÌ#¾DXÇ´·K¯Ò¶»vÊô\2¤rHòx˜Î\ƒ—Ù€N'‚õŠ›]mºÛ‰FôŽT©§7³ü9åÈ‘€tþ\Éå›^íOo¯r­·5.¬~äXÇœ"JNS1:öò$=q_²ó §vÜ6(ÆRXGœ’r ÈGÛÇW#ªìî2¯ÁÝÞ6ò² 0®18€^³b•FþYm÷#";°t 9âÇ’òŒ8®EŠ£¡oCv•_ªß«Vò>€ÛÓŒq†PöóXF9xŒrD–b5íª®Ù¡OsÚ¶³r´¼‹ØŒS—Rã6 ŠçˆÅ\1„c\{œ¯+Ä ?›oÀ—¤³7;¿ÑQã|«ÛÄ/_\zº$moI¸­j¶9nT¹ˆö‡¹LHA/Ìð¹–2>ú…Ë7jkÙ±ü̶÷‰“–_kÈÀ ÜðLÉ'’LDð³rÑ•]­Ý½U·‰¹vQ{ǵIõ.#‚GĽm[p.­Ú›ØþF_1é?%ÊÏ—²Œ0˩Ɨèåô/"úO|y0âBÎÈÜ®øñ±yt+ÙpÍÞFnvÐUMR½œ®‘öÐ#×v+m©~T´ªþå;°¥ÉJ˜˜ûS/ºQH’“—‹U"±ðõ,éDµj¥ë5nÆ.àSˆâDS"q‹'"±Æ#¼e"\‘Æ—˜,j0—«ÝŠrqèwe™KiŽèø1ÅŒùG 6ýq¢Û«fùècÝÈ9“ °£×°âr Ï8dÅn#=ÀÂÜFAWA /ôË·t•ÓH5™ˆ`›Â$ ÆM Ƥ6r®½½²á"Š÷rØÞíhkV¯?0z¬m¼¶æŽß±äcŽæ!%E—#ó „¼4جձz®çºUaVòíG¬ï‚½FDã=Í8åÎ0„…L«Ûý­§j­VŠŽ7+”ž$G,‘ès&J¬g˜ð#ãê4·ZÛÒÕwTyÿ#ɉºY3¶í³aaæé&ñeDXÊ/"!|ƒ—ävZUùðú –v&ãoû9(ɾBÈ•ÿPТö¼^¿¦'=6ÖÇKËåÍ©µºPþ¸]¢EÙ8ÈÊá„¥„Êv"&"ã+¼ÃKj¿¯N;¦v T1þâ¯&deî2âRüï¦ašî¢¯Wl$ÙµS‘ßQrä^ÄrñRL8ô‰Ë“¥ jÒ©nõ¹ÜܾŸ¹‘ܳ%â|bc“î£9‘ ϱ1 œß®Â—/—åÉ(±‘UU]ÕÕ¥”݆%ÜŒQg‘=¤ˆHÿT¢ø±뾺E:ö¼»®m{UJ+Iß8ÞèÄx¢ŸØœœ82‡Òèh-é-_Û§/GuøÏ·Ý%ÌTã÷G93’]øà£RÖ½¾ëf6£(ŸNŸÓœílŒ bYB"|4óì­{VlÊÍ‹XHe÷ì’ŽeòtrV.x8\ $kóIz5vÃlôörŠð‚`Á‘XtG{Œ¸æczžå‡„fòÿM™qµ”{¥QN>%Ñí¶ý »àî_ }—pÀ9SÆM IC²“Ý(ÑÕ²/©"4Ù· Aok³èªÜ¥Õð÷?â9þìûÖ1Äb$£Òñðƒ{Þw-}z2åš›„ñ¸Ý¦f ÷1 'Ìx±.òr"¤¾ùgk•f÷VÆÞÆ­BQ¹Ü‹ ¸‹¨Ž2Œ¹/%b44Yk£c†P»<~ @xÉŒeÜò›ÄGÂí—gvMÐl[¹rÑ/”öØKC¢0—pÉ.ù ÅHIÌ|ƒôRcŸ(Êær-6-öÆ©¥®_“ÔŽRõ6açbMÜpw¸I䨤¸¬¢µ\Xñ•vE³o!­k0õ‘!ÉvÞ<„À¬C±ŒqÔ¥!d+öŽéåý®ÍYSªÚÚo9•İ$y ‡‘ÌB>ìåÌ|"Ýõ¶Í¯]xúŸBË–¤"X€¤IE`:rÀ$“áïÔëik¶êí4ÊŒ±~–øÇ0G‘Ì”D jqä®=±$ǶkšmòÜz—SŒyJ5.4žÓñ¡ÿÄ›KëÕ.hçFÛ¼3@"2$H£’Š{2H'ƒÕþõg`§¡µn;dý4omÄŠ\½Ñ È…d,xñæ¬WÛ•3ëh~íâÕº®ån™ý5?r\G ƒ1Îb°õ€zuºovjV°ÃKúo¢Î±##.‘™b90ÍSßv˜iT…9_õ}I¤’Œ‰r"ç Gîs$Ìa$Ë%ÿ ý~vʱK¶ÉS&¹ynå_Õ_°åè,êîáÝ¢p²à’ i÷Uþפö[Mšîv W+z’®è²/ÝV2UÄTÁîbKád2z„ ;žƒ¶[²ÿ-C‹’$I¸0f_1Gñ)Æ+—(y{^µOSVÝrÍ;ŠÆVÞ{AŽ$r€u8É"™–\ öªÇ¥>©²4cSq嚟œG£ˆ¤¤F1'6G]ôs3°pe¶Ë¦(ÉOqÔW• Z6{¸·o`$Ì7Øg›~g?6NLdÆ\h.6[ß+ýÑzV*X¡EÝm6ìü÷–P9ÈÆXŽ2®D™7Gz};SAmZ£ä)¼~Hä"±b;3û]+tÛ{®åÓ™pûOa#ÝþÎ8É, ÈW×Ö¹§x¶Œ5ËÜŽdIç1ŒPdÏ ž83ß#õÖÆ2‹ÔdÉz{9/ñɪJ/ 7?HvÜö?ocª04Ïhßé*º‘:Tõ˜ËqÚ·í9àEâÄèî'roéQ‘ÑG’ª†7mQ–ÖÖ­RV¤JG$žç´tÇŒe„Ì\AùN7=ÈÞ­ÝçFÍg‘¹Æ H%ÓžGË“‘øb%*yбKNÕêíÝá'ÛÆ[Vrj§c0X‚eÁ³Ãûô,môk[¬Ñ[¼wÁH}a1†X“ÅèÈ™eÃÓÃÃÃç(Ës”§Rc üjâ!u¬¥Õ‡âë](ŒjIÔQ馤IRøôË«‹]l™©½ïZt#¶z¹UUe!BRŒ±"@â=dC/ §„šÍYn’Žíµµ*4#œM“ˆËˆ'!èRFI>βà-«R×¹v6=%È+üîªq”q„SŒq×qâ¡%ƒ_Ø«½í6®ZÅjÔe(îM)užOÀ¹ýÞ/"ÀDcŠ«î^žÑ›qcÆP¥$x‡¢î¿”_àE™Ñ`nùÙ¼g#À‘+N¢i)_®îŽÓÓK»®×^ëºU­~Â/·"ü¬TœYEéˆ2—‰È‘‡ƒë•¬èzªï¥3Ï.$DeALt’qœ²6m¶6ÍÑ+ì4ïT’G¤S>Ür6LÓ‡R‰—ÝÔT‘”¬Õ¿¾UÚí-BŽvÛÓȱIJ8ÇÈt!Œ„eãž#±mRg¾Á¾¥»Œ¹r¥mOy6ž6¿âhfñ ž_þ¦›PIQ׺™1¥ýʺ—¨«»}«W­Z«VìjfKzã5^ÔûäžÓ$ägµäx+eóí¡¯V¨Ñ«IÁ÷‚Äüe=«Ø Ô»2mÓwt>“"FÓÝqÿÆcñ‡"|f>ÖQ#ˆ1ˆÑ£¶W½e«awz{v/Æá„RYAãÐÂ{x‘3áŽ&í¥›„î¿*£)P‹iÙ)W\CÄD}wÍÝó£.ÎŽÔävF_‘B•ÄF‚^;îƒ[{ رZÜìÍâmðî2íÓ–9g:Î=Î{"ö­ýÎÇ¥ª§®å‚QOžD_‰!%ùäàïŒå·mçÌ2³V¶…ZVe¿–œ¾æ\²©‰GÄÊg¹©ÖÝ=´ªÈâ´ 80'Oåß=±åÿž#Žÿ]J0&*K§”˜þ"Õ‰kýGqòúg— üÌí£>Ž)k UH‡\—Ûþã‰ÝWª-Zvµv¯[[6­c—AÀü÷1{#,¤“©Ý6µõíÒÛAK­Ão¸Œ",X¦"^,‚JÅÊu?nÊ×·] uwA­Ë Œ0âYbÇÈ‹í1ÔdŽ9 å´ZÒ§jå<…µF3·=ä'Ÿl˜’xÍT’‡„˜Ypûüc¸{ ªC(w!GÚƒ`·åxöGµÛÎ.y(ý¤Gô òcÚ_ü¿Ä[bÖ7óÍÖ¥gÖ ¨åK¢H‹Hã3Èf*{£€ÄpÎë²Cp„7ÊoÐvæ1(1Žg¯‰wŒöv¬£Ò„—O±÷cf: fŦÏoh_Éô¸¢KÙ€Âgs1÷`o7^t´¹Wž*AÎnmùÙð±cŒäx¡CÝ(áùh!ñ<£Ÿ *Ó‹1.$¢ Õô@º"_gê‰ß‰6ƒî%͈ȌäJ€âbbÃŒP æ ;+ú¿HV«B+¬De!’ÄÂ˸‘Œ¸û¥,ÀñÕš[²ë§K•š;†h]”œ`@g æ21ÎRç(½òÏa6fÞ¶Éeµm¯o9jÒÔŒFRËDZÓeˆ~d ’$üñ6˧µo±ß°·£Rr…Jv¡l‹´-‰ËÍŸ«NXyØ{FâaaüωÏS—Ý+Љáë»íjñ×­=zÖÚ†¿GóÓø\Kà‘Œõ#ÝŒNH²ê%¶­YGu§fY‘"šˆr2\û}§ÝÞfvM×Bz5MÖFïj&UžV2ÏÆIÆ@§QdDŸý 5v:Nep×c†… õµÄÉŒ?p}£• û&ŽíË <ÝÿH´ûÕr[³É_úž®>õ65ŠES>”;·W•]½Ÿø¿Ù³ºhÑ͸úª·žCprË)c Ô¥_ >>­¸U±é¬Uÿ𥨒%ÅyÇ,}ù=Ñãþe!qáE½ß×ЭµÙ·zâûrg–O–ptqÄŒÓòÿîm\í’F$½1%)DŽ0¡‘3Ê\Q ¼Ž‘q0ŒÙ¾ä"µ!“\†ª4PT¥á$\§pbO ë÷(Ä›8ñ‹v ¨$3÷W¶(À‹Ä*–‹ÚïS×ÝkW¬˜öPÏ[¬Œ¾éÍT”„åÄ–Ow)‰ºkîº×*•kÿ*ŸcGŒpýØ’¤zÄq,vqÖÓÚ7Œ[«êíŽeC/928{YIËÉ;ÆCŒdkf×ÔómÚ©µõ^©ÓTsÅgˆ¤ÈŒÀ|ñäÆIệf¸<’R“`£À‘Wݽñ*¢øo¼`çýÇd0A‡¶R‰mÁ#Ò‡"E´ ûýwën¶ƒKFÅZ£V¬öØOqŽÉ¸bRR^1%"y~2Œ~qá.Ž­J›£kÍDﻙǖ'ǹG&xÈqÇŽxr^:¥(Ý+ VXî…èåÿw/‰³c—ð|&~|+¿b­Ku6ºv»¼–õ9aÃ,ÎL‡Úe2)Û.l§¸KÝLªŽ^øÒò$ïºþš™ffy…ˆ*yzâ'_•Æ¿vvkþæ··mûB¼ª%NÓ·ýMöázêO»Ú«.¦¬\Ä`E"5ÍöÖá²U¦—|¶å§$öÄ”>$È2ûyK¾R ×íëkZŽÓný«fØm~¿>©Þp)€Çqí$"FŒ£zͪիmêp¨†oD—vË^jÉc.G$”\¾éèm6ô*ËŽ5#†Q”¥C1zpã<Þk”¹G¿jÊÛ˯£R­¨]¨ÄâSÝì¯)Cy9bÅáÔµrǾžån'Ó}iîÄAìÀq–{‚Œ£#äì,AÛÌ<òËÌ”Uå%“|»¶4Ú=vúÖ:“Ú¯9V™’ƒ)p?" v1ö‡l[)ŒFôµv>·Óá¨g=íÙqð²SŒžh,{ÎÿºŸfõ{n…ª~Š.@¤\âQ’¸Aç—e(²’Á܆¡N:1ÉTBƒí –XˆYœSü¯R»Ý$ºW+\þTàíÙŠ¸Á Aeîp"Å0é6^.ß»a˜8h¤‹—(„{é¸Ùâ©lƒŠ×¦˜†Ý½l÷Ÿú„Ž2ðµØ¨Ô/¾ä%/õQ¢mrõ‘¹oÕÚ?Ûå"@I+•8‘'!Ÿ»<£ƒ]‹V;Í_K¨–×J]Æß?“§R|²J=F2‰©ÆQÎ&aO¨Ø­­²Y–úlUŒŽ1ÀåÄŒ`) Ê<—Ü¡ÜO÷¯í·øT­[p©Ú÷Û—¬GàS dz2`åã$e“˜aáÁC‹+ŠG¢šâ¬JeøB6òVÛlØÙ› ˜o…QV[eÚ«ýõià/_~ôú6ª|,/¾‚вЬƒŽgû‘Ä™eë¿ò²û.çV–áw÷À&û~{r¹øb,å"òéÎb‰îmV·bTáf5]¾<Žo±FG¼§‘eÓʼn€ª'ËÛ¾…-s÷¨Ô·EwEòHd¹p¯Ü%ß)¡ßRú1Bb•L¬‘.\މTGñ;ýܽOáaËiΞs«©F*ÀånRðÔW¤µã.ý¾­ Ù»rÎèÕ T¤2q?T“Ùó³#íê.L×ÜSW§*ÄÁoä$²Ž`sxÈ2.\G’ã8«kÝ#­ZÝ]ªß©‘’O eÂ9bj Ù÷1qÊ­&¦¹uô¶½nÛZiïL)žÞéÈ"iåëÁá>V$«6;ĨñŠŠ="±ãáCÝ%±¬G»ê8›t0ód§ÄçMº=H~!ûh¯*>ŸmºÖ½FÕh­sjjÈ^÷«Ò'¸3þ^1Œ³$’Š»®ù£ÌúÛÍm‹j•ÛtÞQ=o)2Ï˶iF1~yq’bYgFµÞUõjVÛ÷8ÆT]»8Åå)³”q)c³†"Ë>ïw©êØ©ZÎÙrÇãÇæyƒýàñŒ~b‰Ëç¾káÊgÑ}¤•GÚò)®òõ)›¤åT=z<ËÜq=Q¤ŒEr:#qô±®]¾YÖ5-Õ­sõŽ\…9LáÉÊ,Ysèü.ln±]ŽëV4W2HÅ”10v½¸?´€t»zÞø}&VM³j¥?¨w·eOtœH3Ç>¥ÞO–Yñ=NîÕzj™›4žãoÝÌŒŽI8ÌdKâ?sãLl3UÃÝÈcEð"ÕǨĠ®46¯®¹˜ÿf‰†,×»æÊ!Qd’¶ä#(EmN·MRîªÛÝoZµBƒFæ%>Ù#ƒ‘Ñ1êX‰œ Z¶jnνRëR.NÉ}Ñ“G£+1xË¡Ï-§ÔùŽ;­]ÆVìäÛw ¼ë*ác¨n%ûbŸoxpÚÕ]ÏNíŸQ QÚ£[aNR–Îôf}®1†=KóG¤±Ì þSü‰F\¥ÄI/—패KâÉÓ6?uÍŽpˆ‰(`tRJãSŒÊåc&=ÇSзFÝJö÷*5&’[¦%‰GÞw÷rHŸœgóñ‡[Ñrònu÷XÔ#$èî„:Ë(ò&Ç19IG—·î“%¾fŽçÊ­ÞT_sžðILÇÜ?wâY”Äx¯-¾^е{B׫ک5()‹¹z‘Yy$q#,?—±Bw|¼Ì-Ãgø¦:„ÏÁŒxËå{RîmÑ}ÊÁ«k²æçåaÂQL• ì÷~žé¢]]SÓS²Ý·KÓÛµZõ«†åAÆ_·Œeñe¦˜}©î÷cM/1S¹ºXÚmÖ¿VÍÍ¿ê86Ïú`+ÈeØ9–+'©2Îk2ks”eV‚/ýû{^ÃÓë—êþÎè4öøS &hDe1“žÆ#Ž%ãÄfëºÛÝu£¶}%v?QwÎŽ8=ãQŒjDŽ  šúZ›¶½’¥?凌p vŒr(e°û×´k¯Kb)æ[pnR»¶<ƒç¼t¹‚òŠô<°H™¶Õ€fKg >?±”*£.B/“‘º<ÕàÃ3;p„Á^2ð=¦Qý,¤ñjªc¸º½,Ót³-µX,1˜œe%¯K tçäUv7;T´¥ñjêÜ)qdH_Ɉœ€Î2ËB$CÄSÍ5t3klK4™{"ç–b2’92“‰¡ƒ=9ÆjcêáDµkùYH¶‡)Gçxs—N+#¾q11¸bmø›ô°sýÑ@ÓdÿªÆ$k¨û‚Ï ß¥ûÙ‹˜ìX8K“r=J ÛÕÞ×ÍN×PÝ ¬~·µñ.\À¹É,äæa”‡ŒÃ ¥FºþbµébÖÚøë?õ;èe c1xüqJ@䓌P[(íuvœÒܽõI2—2IÇŽ%# Aéeß»9• Õtv¶R§¹,žßŽÈåyBHÁÜbÈ1"^G7èä^ÌN*!o¶úš3KA¦¥Ú´ÑJþÚ~‹ X ŽW)JL”êß4ùâU¨-¶lÖ×,kmu*Ô¹ÒQÎáz¦%.x³ŠäùöNBqù϶ºÛ–ó¢;£·úº`8»<…a÷M€1992€´¶IQ½Ns´S©-»‘rÞãÙó%Ìs™I¢öÈçÝÎõË4åµÕ•8Õ Gùðè÷I剑qü²Ã.(¤UüMŸ…˜Gèvzü|x^®úW\/ºZhì)gbჼ55wCB€;±¦ÔükîÝ7Kz1Û=-m—t©Oq1ý4yqâ¡÷bCž˜½r“,‹à×v–éô­Ò­Ïæ‡ú9B;?®\sX‘ƒ£…kjÝЬmr¹ì»pºËEùŒ¾’$ê9|,ÜüɺCÓÓãNÝi3IÆ%”&Æ1cóì‹Ïû8Ê]dï‰-<¸”¸ûbÎmŸ’E“Vþ£ØO GҬݧo<9\™_ͨÙ“Çö½$¬¾­ƒK=+7oV—´îDO])ãjÎ2Çœ˜áà‘ôàñÇjíŠ2©+{O«·-Ç霳62MXÀÎ^ñðFO&@t¨ÐÔߪ­éj2sz\rÇLù„œ=—ze~Æù^Ímª6hëÙ{Ó«í–ctw3ÛBQÃÅð½ÏÓûÖ:}…1¢ÔèzöŠ ÚÛõ®ᑦs>ýÆ?º8±e/êÚ¯ï}sXÝMiʯæ¨mü’â'Î0H”P%ÀIN¡wòÞ­Ê»fÙV\±Ä¹ŽQÜÈ‘åý½r‰ðç‰óŠ]-¤ÑÑ«NÛ×uú‰ôìÍÁö’8¬“2I0½2»Ö¡kF[¤-ÛÛ陕TR|¥$IHŒ¸±’Ž=Œ™cÁ? o8s›ƒ³NRãî£m<º—;ãÕ’|Ò§ ?w¼)@Š,®Ž^Û{”°%ÄM*´u®^°mN(ÚÛÁǬC¸J2#™ÆCñóÏÚ˜WÃøio»&²%jÑíÛêP’F18Iîƒ" ¼Q"`câ:Ô­×Õ³cÕ´öÚ1‘ýØÚùJ2ûYK LzˆäèVNµ}Ò³¹[*ñ£†þXï-BNYPÉ'ò8bD¬üììíÇeuÓWœ* G] _èý7^jöM›)“¥Ëã“2!8Ç„zðÜTêÆCo)n»·ìÎÝ©mÔÛ»’z*LŒée…#÷°$*¸O®À±£Fu µcx1BY‹ܘUm–)ջüœ£‡”™«©2:fÇ 'ˆ!ó)Ir‚UîúªUÚ±¡qÄãöÃNQãƒ>ãq0rž}Ê5®[Û)q«]·º^Ü´ogÜKYÎ"2BHaÀ˜Y¼bý4½Æ#O<¢’¸‹T!u.R.ŸOôó¾“?uÛ÷Ýœdÿ¨œW½E6.ï³—~•Çx¯mÑ70 žÕó#€HsÉ÷˜ ’y#ÅNù{tÑŽÛVÝjuŠ;‚nYãÊN.XÄä…`rL™SëÚ{e}ZÉ¡½ØµÈõò¤Å’KŸ»¨²êAÓ]ë8v(|½•ŒÆǵ9AÉ𬺉J/¨ÚzVõ¯AØ$mIÖâÞ2IF\g/€ìE\ûT–Û›¡vñ^Í£ÕuüB#ÏŽ;—@`ÊÈc“íĤú ¬«jÏóYû#,c6Ns$Œ¢{±.B¬gü­=«C_s¦SÊpÌ#xŒ¾c”Xá@ùå*ÅýÎŒWÃn%¶Ã:Žlj©!/,» ®^:°öú€Ëøv9yÆfG~ø†6Z•ÐĵèìG‘m=þžyoGkÑ»n¬m¥kÁÆåì)Ž8ûI`ë¹JYc™IöøÖ½m¯kV¥;öìqq|%Æ_ȼ¥ÄâÇ/Q>Þ1’ø;o©´ëkÕ¹µ•*• ´Ý¹8ÅÀD’˜“™8„ÄÆ9>"t¬nºþo¹6eOkS9a3‚K· ÃÚ,Ož2Ž{.7{ÃÍÞF2¾îâqªïÛ³¨ùõÃêwï†pCVý’ã3±E=²¦ž4‚ø«ë È›Å2æ½K?IÛíZ–ÑãqàHp1"¦IÆ1—;­jêÂÖÛ6âý:2¦£ÉH¼c‘ 0bCÝÉí ÙoÖÙ®Û©”lÇSnp'õž8äwÅç¦â$ ²îÌZñ5ªZ†îZµD”¶ÚQ%#uÙPk1%”‘ãŠLñ¦k¾`ælû ze_G¨ÝËÚDâ}=§vz¦Þ7µø~&Ç܈.Q”¤œdÓÝT«øï»±ô×B÷/S´ØiúZ$æ“ÎqÉ–p£Ir¤\ýáŒ" dã$W8$ý§o‹gHõÊwQ,#ˆôˆ·ýQ{¾› gß~àaÔXòp\zºx’®Þîê-–Vn»ÙlÎ×"¯ „véQŽLldS ƒ}ÝËáˆ<¥¾1v¾–ÿ­¼ë•._^1wןó.ð¿lƒ f98‘\)´|­æ{|}T©íW¢n{t^DØ©Œvóˆ²& %bdì3e¹ºh×½ûkAù(¸"ô Á ¹Ã"y0c=ŒÏ´anÙx\Y×J³§¨•+HÿrèCר8{Œ7íç7{bÅ«|ÆAH…€x¶Öî‹i²mW!£¦Û«êžXÜhT‰Áëö2I1 ‘ŒŽÓïQµè]ŽÙ¹Ö½Z¶ÈLJéQK†ŒeŽYœñð(EâM?0X£ivÈܯVüôýÌNK¦/E"ÅAåHöãĘô_1nvšþº¤QU3ÊRíör±Y#’#ü¶ü­éûØÇÛSÔ…‘V+Fè• ê«;; àü«ÛÕŸÄ`½Ò…”±‡t¤»B%«Ò)ö„£Bàn7¶õ¸.ßw”Œ‘(ËûYˆ2’Ãæ2#ŒgÅF¶íµQÒ©µFÚî2Û§ÝgŸ©LqO¼rf$“)ðŠŽ¾ÂÒ­ Ù¸z'¢_ÕÇü¬¹qïû½Ð(gù†•=ãJµ’¬kCÓ­„Sk$ÀvY F^]­ó³vì·gÁŒO‡‹Êº•HŒ^T‰`WgOMž€ÌÅÌÂ6yBQ7É"—¤$’î@S³¤5ù'ªjzvû­[°Üÿì”ÌDâ¼xɉd¬¦"Hãó!·¸Ñתm…*ž‰É·Ò÷pŒŒdº1‰Ð‡” £/lÚ¶îR¯é%zע飔wMíÌp2Ø‹†NO@5î^K?Mãi__§,ñ8 ½ôÈB8ÈÇ ž*4>º9›Á”Ň4äS‰!í¢ÿù)Ý‘…˜.áþÕ”ŽåÊ­œ‹ú–KÕMú#ÌZ»þéé÷ûRÜeµÄŽåÓä$³2'¾“‹ÙÖ¦GÇÚ· Ú•Z–+5* ÿl¹iòIb??AqÚ2s#hy…6] µ˜–(Ë‹·Ëx‡È¬pÈ É$Çà]ÒÅâ¿~’—nQㄎ1Ê1‘§Æ9éd’ñØs3%³`;A}•ÿ/€‘j•íŒBKR¹½Ÿ3m¿â-‰Dãã¡W¨±¿×VÐÙè;zVé•,Û“VCºØŠÅŠ,ž‰&sˆ°ˆ#‰cÆímÞ¶¶¸ÙJÆÞ,£‰2Ô㓈<²{±Ç!ñžDm>;›ê®\.iÞL„¤óÏàϬÆ,xÍÌÜx²¤ÒhhUõtÜñ ×¹Ú‰{;“з2ÄWŽ1Œxé¼|9·íÿ÷ÞØ}¼c‘í@¢ß7ÅŽÐ}õHr—WØp#åˆôQú^üzÐÞî\Þ­Ô–ÕGÒÑHí±”º“%âwˆ2e q%eÔ¸ÄÚÞgÚ´]Õˆ]§Äú•oÎ,xþy8â&PðóÌÚš­ZÛ‡ÔÅ[s’™“Ǧ E$Ì™ „dJ"?؈Y­Rµ/Qz„N!,Žð+Òá5âXnLžéLÈÀÞ†÷[G]7:ÝÞ¨ÌeÐ $% KŒ¥ŒÇ利32,MŸÂ_’F<˜ÑæZ¯HWaС·¼ÍÿXÛºìIĹ,b¾Ð—¶‹+¯oŸ\[Ÿ˜ìÜlŶr¾EÛÍÖ¤…}ØOhô8;äà^&hÜ«vÃ*ö©Ô¦È–ã¾Î<ŽÑz{oÇdhm­v­Ùöéaæ½vÂ^b(±þdt]ñ$¤tK$hír6™zKT¬T·| ªJF¤¹cŸzI%Æ]8$üa‰«¦èm¶¬S>§kêÇÔg¦c1a“òì$Ϲˆb)-Û-&Mº’²¯D½qØJ_v¤°G”e(ç¼f16]³^ÕV·¬ŽáJ\ªX’ã1É/Ãt£Ç—Žø[Æ·ÇeÏ€Y$Bû"Eb¥P¥örÓÑÏÍÊÂø?d“”n—ÚH.ão(÷imWrC“GSuÚ«î[®çÒêm²Mº‰…Éó'åËœF^ç¯sŸi%Wz±^4ëzZ—ÛÛCý0áÅ:xá“îq™tôN ¾ÕÍ*ûmm:±§&€ƒCqÄ< |I ®0‹ƒ,YÝmòTý-zÕã*{Ô™+øà8””ˆòS d+;?/X˜)î,dÔ£lŸá:Œbò/©"Ûèœ\ÈbOåàÆ2”™F` ]r“)4q¡-[yJœjÕM/©Ö³iµTŸFß¹ŒY$\r–b™å&)öË1~è˜nþß¹ÓÖ©Ráèö«îvëÚ™ø'`äž2$q ëÍûm‡j­[ÒR¥œKÐñçŽXò"ËŽ=àz’qEe3ºù{ZަÁbü£Ç1$w²Ž QŽsÉåœ ˜Š$&Í–Ç5Œb»ç2„cŒJé^ü~Ù5K¼›~á›bŒ$³LóÆJȺFDzVâ 4zy²mwvºòw-Ò•Í©ëo¤~«Ž1×$Æc“÷;If2ÏŠk»ô¸í‡óRdîÞgÓœ†cßɉHIe‡ÛÙ,Á^Ы[y{U#tŒå·cäªLOÈü’„±í‰™ô-†Õ§ºÒ³JEÑ6éGŽDGp4Á•ÃÆËèpxË;6ß{Z*®4%vö_ð­¾¼Ÿ3dÀÃÏûvt¦‹.Ž< u^T²Å§ùk“]4Û¯ µ¬ÔÅ«øw&xéã$ ’‹÷'q¼™´ß¡¡´ÃZÕ²ÃûÔ$`˜ÀɃŒŽF@ŒzðŸuÖ§rÅE“[„»s…%.9#Ðéˆ+•–?ºWpØ­Jæ×V¶ëJ¡‘‹%Ã)õü® ’ŽW¶c#óµS•:ÜKóçû÷ÉÔó×­¶R ±c5%]yW/Ñ]§ûžü¾Û±gZµÚvª«Dc·d;ŒUaǶ$¥ˆCµãµî¾ov’¥:'W¿èùW&$ÄžØðœ2U|=±·Õ-£ÕáM¾ê™gÛ'Ž"‘’Å1Ð㓃·[vÖÚö¨»£ÆFÛ/§qÚ%HŠf2”YI4LdqM‡»æe`lùX$c â‰\#O'ÁJ(¾âïôfVv§ÑD™Ü¸ ©ËŸsäwpgq^É6uÈ{^ÎÏ·R¥Oj-V‘ýLºFÜ×I»—&KîzˆÎD¦•›V«ÚµWt+S˶î5$ƒ<')±%Ù#‰ó™öâô·]]l±¹ÐµÜŸ‹öâIÀÇf  qF)îãí"öƒµF£¶Æ\ ¥Àø÷¿wQŸ»>Üñ'î‰7<4Õ—?̇%I+@yä'Ré)8‡»Õ_Ä&c°ªãî¿–§û|x¨ÕñþŸJ÷= úõzw,Ú*W—ý6ýLÊ2 ®Y,œùŒÉF\O»:_¹¿èêÆ_M£·Jž>¡v„eï8äôô“ŠåŒ¸¹äæ@Ée}ÛSD³ZÏ«úyÅ£.?(Èžév=¹‰r︵׷» ÒŸÐ+}8_YÇêïra)‡hä&±L¸< …¸b§×„Ù~{¤Hìtr² gÊ54kÓ=7WW6ÉI䑎DDzcù”s“ÂXùbMèîT÷OWU#¸O<’Gƒ ¢q'å{’ %ÄÏ|"9Ùïß`!ܤ™‚Êš¡÷D+úTSÐy‡ÅÛÆló3ê1§M"ÝĉŒª= dZ¨ Uwwµ¶šx=NXÃÚ^ðaÉÉ–0öõÇ(­^¶õZæ…ªÆ×å‹WFKGpXî’‹Œ!‚$v1Ò2–"âJ¶Mjw(ÚÍIgpÏÅ’í²ŒŒd=†ùSÃà=]¯kÒÝ­WÛ#tomñw ·DŽÕž]ñY. ‘,2#È’-Þ7¢È›1(ÆQ4õ'ºbF`ʇúªÿÚqþŸNq1>Ëð›,/?¿1·ÿVÓ¡‘îJ¢®ìUéf¾½«.Ùj­±©¾nÛBàrNRǺï±åÑ&#íd47‹šš-k‘¦ÛÜ6éGn¥·à=¸‘1,öñ²ŸŸ fõÛ;Uif¶Ç·Ko¢m‘‰R”†(LLrÁƒ%Œkºkm{ŽŽ×»2Ûë× Çéƒ(‡,û¼aÅí ¹e eHáýTc¸g€Dx@ßµ¾TÝ’¦øÔS´l޹5¼Ï›ÿ£¸Æ1å.-õÐ19HDíô^ëjÛv³t·êî^þŸr~6LヒŠJ&:H`ŸÛ…n*Z§u©ôÝ7^Y‹‚Xâû]@äü¹e„Îíj/iW³kmô–…=u,<¾Üqb¸àŒK¬f$±þë_Ì:šV¶ÊrFŸÑ n¸¸ØâJn%)©F"D‹ÅÏq3c¦í9ø[)`²èU¼¹"X•ÓT]Z¯‰±3svèmæÔŸ®DÂ$HÆ/)ÜQDíz/ûz]¯½UÚ·MªL›Q»ÄJCþN0ä¢K#(ˆ² ç+L×õj^©µÝçÆþsž1äÇdr£%ÏÅŽÓr¶Ò›­ŸSý7Ornßpò‘•ŽW”¢˜L’xeÕ§y§bŽ×VTéÊ2wÃrǹe',³$ŠÄ>Hg¶Qã‹9|I§Ÿöy}ž,bÉ%Q`[é-¥öÕ©; ¾Ùsñ3e¹û>Ћ˵Jâ…ZÝÔVZÅ+^]Üö ÝŒR5Õ ÉUŠdIM‘ã,e‘MF›¶´~Ÿ´îvOKèÙ.©æ(K,dò4Ó·³1LëWÚÍÕ9•NöÆ9íAfÅdJ9à"ÇàŽ$xƒÚéoÓ¡ºyV×ó[fÇ»t^¶‡‘ÿàL2ê8 ÅÇ,™{^ŸÄ/ÐTwÂRet1n!:ˆŠ5uX6¾œg»~Í…öLÄ bõû’ˆµÈ;C·öЦ”7fæµ[{_Öý.ã”õÈÆ[/G$»åË¡G²QåÀÝ#µ\ßi•.R”"rï‹ÓŒ/ö¡c•Eεítý[WCe„èn2@7xåäQbô¬äfRöó›^êèV²Ûõ–ÑܶÉ^¬ ,¹c÷¶93ˆªCŽ;×Ĺx¸ÝžiNl*,cSÜll§¤Jèºõ‰¹}{·ÏxáöE´ª•¨GR U=ë»n³v­J´îÖú.å—Ç‹,Ÿ'Â`NC˜åx©¦½ÝØÑ•ZüE6)0ÌŸ§I%%ÄNÄAË' õt¿{F¥«v¨îÖž[|iPÛÉ`–^’Fp䃃—¸ˆÞPòæâí›­Ú©µ×y»€÷+(²’%3â9”qˆÏÄžÅÐÂŽß%—Ø&q*ù—c ¦G(ȧ¿ån™âán§Ömú•jÉãË”d[Å!lŽškÔ==ÛWlµn¥Ÿ[¶ÚŽ¢’Ì‘É `”E¼2öu<…WÎõ5ôK~Ž…[4ŒzÚ,œ?o/Ï.ÏÆ!<`Iäð†Œ6«»¤¬úOª†÷ý!—ºb<žIàˆ* bÆßGàç`m[÷×îﳈu\B^Ú-µb<†ˆûž{þëcd³Sc¯¹Þ“xŒ‰r¤ÇŒlȘ~rã,20ø:U¶M;žÕBÆçŒm×äÇ)R$yK±ã"\³îâ¬^Mv¶É­kj©ÛœòJ7/íÒ‘÷1‰; 8„dÊKGG.Iݬ¿d ©(hyŠåK¶[)Z•÷«ôøÅÃԸdzÌ eÀb>Ã]kõ)húÄ¥sÖ‘þ¡z,V]K „}Îb‘^rPcÝ–é²Ý*Õ­L(íÜ·LáúQ9̸ð%ØÄ"ç <3»v»-ŽUƒÒÙ½¨n+t‘  ÷Å%«Û™HÍ—Ã;Fá®ÃÚgLYr˜œ,Gõ.Û¦£üvJaï›üó6lmLàF>ÿÌ¿ Ÿ´¦üô‹A~Ÿmvj[Ñî!RŽCnŽá\pe”ƒ“,1"±ÈBD ékÔÕÛVÃt©¹ç4û ˜L¼‡*IF2‹Ø¬Ô±_GB¡ºÙ§´ÓymÛqF3ŽDá"2Á”®0¯'­v¿¤ÃB­ª¾¾Þ ÿ$ò1œÍ$Ê1{ãÙòŒbø3Wî$_¡NLj¥Ëô<‡¾q•È©M¥¥¨ÊWuÛMyî®výÃm̽â…"%Î1ã|VQeKˆ7.Ï5èí”´PµJ[§/éøIW‘œG¾<úä$‰2ˆxWZTöãu²UEÈ q§·í00éãßyìÂäg«~«/Uü—ó¦È´äÎ"¸ìï& ‹Ã¶2ˆt-½£oqÒ±VzÎÃkzc·FT¶Þ[K‘Î%(¾ÒO,CßÖp±>·n~ûî´•DáÛÊU«¿êj„n nì˜[® ¸ÁtÞí’šóJÖ…7dúÙÇ8BØ–F½¤co˜—'õ"= õÚîåËZö6½ ˆ ´ÞÄŸ»<HнrOt¼¹ÒÞw:£ê·J6l;oõZg¦IsÍŠ™rû¹Ÿ8C”±"öɶT7MîÏò[&Ú]¼áÜÉÚû`d‘eÊ$Ÿl°JBl¤4/[;Q»ZŽàF‰t‹–1ïÃeŒBJ‘±Âd7ÀÍÀ¹iñc œe5î*,Ðöùí”c.¤Å[õE/†#õû6fŽ÷G=72bÂ}¼KOÈ÷Q×ãc·¶÷K&Ö¥µUÜLÎÔdNeÌ”ŒN3z1‚I%’ÎÌ\«gtô­ÑÌÆY},$yÔðªŒE;¾”ó(÷OŸMµ¯lZûÕ{–íS©föÞý;Ú¹rž8—|YpÉŒŒ±Ê'Ý÷]¦Õ{QËÕúó%-Åc™€sá{â±ÜD–rø™ž±ˆîv­%}žÛ·Ñå€2Yt¾1‘‘ó.Há¥Ö+m[e[»UOUd‘¶±‘–Nhò/w÷û‡·ÂÝëÏŽc©QŸT¾ÒCkcÈ}ÊĤT@}i<üýÃlÚu0#Qø~N@Ú~ù2e×G’“Âú‘Þý/Öêí»MZv«Ò0ãn>°¤ð 9g>߈ÊÇ¥*[®Óêäð«kéË·c• I)'¼ªÎ“PS¢[£é­Ö´Ómî†ßRû!‰Å¿1e!S2Ë—ùc¹ï~hõ™nß©ÝiNJKn$ŒHÇ2Ç&R.>Yª¤—rw¬ÿ³íéáÿ‡¢ÚÈ÷!Õô÷Õ¤”CÔ§ÂÛžõ‰,v~—Ìš,{iìä–©ÝX¤ºê'¤D7?0Þ¨îv¨ÕµHŒ–êÇþÒRŒL“xû™²‰—1Ï/Y·Fõ:Õ-ÏGÝ*Hâbò–X¤ˆòÃQ¯¯c^•mÏtmÔªq–1Ò (a”aÒœPÌeÆe*{ ¯ºYÚdwµ¿Ï§fó1r’1 f0eÞV\^Ne¾ÅÙÃ{pa }×eò_ï&×ŇŽä¾a`ýÞ]ÿxãþW*yŸÓ!NJɈ²ìê7éeÝër»»ÔqJ5v~RôŽÌ‚DL†NY–=ÎWŦ¿œ#£¤ÚB;e9D•1Üdd+¸s—!±3ÍÇûeƒB•šû•OYwƒv;vQΤföÇEĤÇ+ìß¡·ÜÜ'^µ‹±´ˆ°»÷b2ÎO–H|ríöõžM&_Ü#1v“ObͲŠÅ´JñÅUObÅü89»ÁœÎ•ƪ|]`[Óú|vz+Ë·{Û­­Ór·R7;u6–y/]Kâ‹…ÎàN8cû’~â “8U=–ÞËRezµ™!ºHË€ÃÉHœzËŒG<‘ÉÉñmGMÝéšíûkÿÓï¾è¸‰ídc¾¹cT‘ ¥—·ì¹Ëâ(Ê\nLP"’Eê-K´¢›|}˜n[|vöØP²cÊ1RmT¸¢7ØÇÿj>¥ly¿kÑ¡VÕ[~¢™Ü£½9$aæò'$Wà"¤³7°] jËku¨Ý*Ÿw§#¸ñŒÁŒŒ‘=˜\Ã)ŒF¶VÕŽà›…ÿ§÷Ç}½à3$H£"&!­‚VJ¶q¹È¬K‹²]–?8;Îc=°eñ(¹8ŦÌ̆+³çalñ‡&,¨$‚WK)ˆ·M{{ªHñ3þ|c,8?VûHðI<#T£ç¤X¨+M]J–<¿êim ;‰/­›õrQ\w,üȉ$^Ž¥U÷‹÷åµÜ…Öô wžR–p$c”ÂÉö«Ê/!]¶õ¿Ù§R^X6:—7/§ñ½¸‡°2¡‘p@ÊâXz¿-›cºn™Q¨q–ä©'¨ÙÄdXñŒ}ñà° }ÛñlfÑ‹KiűU$Úu^¶>¿v~· gáþ!™ÆRâF˜Æ“ ¤¤¡«;oÑu·ÏرnÑRíYPå¶µDã€\ñ’¹s<Léå,«¿4ÖÜéí[MšÖýQzÐ{Ý}¹º\‰Gà–FBÉ}±WÄ̶»t5Í×7íNïÍ+çÖ ¬ã)IcÀÇijdƒÔ‚"ö–ÙûûœåkùÍÒ–ß§ˆ›Œ¿¤¿t°²e—o$2áöÄ¿|?Ê#¥=‡á颷\º#r„ï¸É’.oÞ÷³`ö’øtc&2WØI•J\†B®Ò½ G|µ­B¥m¨«Rÿ-·r½L‹œÈøñäG.UŽ àI1e¯s`ÿ•V¬JA¶ÓIL‘áÀ+’Bc9ÊûšþÝl7lÕ­µ À~FQ GÚ¢q²ã’LÀ»Ä[ºëVµ;#¶œ·±ÎE¹"Ç}q錳:æbl;Övɸ`ÈûË÷M‘Äâøoº%±)ºõ!µîù¿ î:‘Å FL‰3ⱊ‘”–WÓîäµÑÉâI¬‹¶;V• ¶§™ëQýÍðœg.[dXÅ”X¹S)˶|… àñ-¯æE­V[‡ª¦€H‰´eö™‹¨ÉèÄ¥'=òÏ…¾\¡n5ç+W)-ý¶$/Kˆí;Ì‘Ž%^ˆ¬sŽ9Df½+:jn‡©úÂ*WIíY"‡8qæÊ$N<±ýCŒ°,v@d™d®äžÀ«þ“ÇUénõ½K¶-ø”½Ý$¹M1錩—m‡.ž²šnšú4ímV)Z·{nÌ®›zÇm †y‘Åã©r˜YcQ.W×µê­ ÒÉ{êÈ3eà ¨¼f˴IJžv]Ò•?å[ôêÑÜc¶í¹“(¬‰"'ù"€÷c$y3kO§µ–­Â£xzcss™EŒE~XEqø”™IF.n~Ѱ1Ì~–Ÿ);”£G‹UtØÿSÝ úg¼lòøš÷g—Ã3ص Ó¨±¸XŒ—º®•OÙþoÝM*»mKTvÍÒ–ânG™ºg»ÚJ$˜‡æ ž²G]]o®jU²úÌ©¶ñÜ&û¾Á)(’eñf/qñ¡±ÙúÕMûlú%¦rí´íäë2”À"€¹È¸Xÿ¶‘qá^¶½}ºåºöávÝ;›lÖ•@ŽÓÔ¡Èî`Æ#Š8ÎIK3P2Ûq®KÎL‡÷>3<â°ÿî£Gug,|…ñ&û½`ííì¥KR„3†RêQdf'qéãËÿeâ?W[{£KsضÛ_ÒîÇ­å%íPËsòuïÂä#…ð’v«Êì[Žûv6V8õ䳈¹ÌÜ÷ŽX8òx¸þÔEÌݲ¶Œ=ë7oŒX#c>CDãøñªOImÇÒMŸ;?gÀÞasŸ5 <¥ØUtÝ+uÂÑ^¯¨ß¥F^–µbV¾¥(î’ÊÁ†/·$ƒ=¬qÓûe,nîÖ¬ï{¥Jµ}1Iã©'n g×´#™g÷>{÷JrÆZsò¥z¡f¦ün¶§qü$¹ÀrYB1û}¦ÝÝjí·+mò¹{£ûd3#íÄ{?勯NÄîF.nt¡¸`lñŠÎ…IRÕ<Åm‘ÛUßuéÙþ Ýv2Yéí¥‹Æý´Ù×Ç<H"ÐÛ-Ü¥zÙk{­]̺%#eûËÛˉÇÝŶkn¾\ÚëhúQjö[•ÛË) )D=ÜW8—Ï» B"œZÞbµÚ¯Š[g W÷ƒ„pÈ\„S”}²’'Zû¾ï»ùsvôÕh¶inDcF[sõ‰aŸ.YqÄbª 10x;â=ßqøomݰòáð|‰0ªïÞÄ#+îäx@‰ÊH²h)4w½ñÙ!¸mû@? ¾%+ŸY/¹YG°=IhÅu÷JvÛ´íÞ3ÜM–1.+¨K1̤™9rš¸—3?lš;Ù¹ÖŽûºQ¨üŠÅ–ŽCÙRXÄŒ$bXyÏtm–t£ÿZmn×e=¹£ôÖ1Û0C9z2¼qK†aêÜõûJôêù€XqíŽNJÇŽâ+$ŒOø2s2¾¿;h®G(±î+GŠyYÜ<ø"6ÀÇÜsr·}ÏæýñtçRxÆHÛ"5(ž[H’â mµëö®îejÖ¶mÓaÛ”vØÇ .QŒe)GˆI"ûº%ícÄMþf£µjÖ¬ÜêÝÛYíÔ±'íeÁ“N$L1žqÈ ÏѺí}9z­›ìa~TDˆw!̰rF,±ò#÷,­«ºÓÝ#oêÔmT¥(îd£Ë{1¬£œ«€ûã’#\ÜðÛØ¾Ø^*ˆK‹ËÀ]„“ªz¶3yÝ÷Ü­ú:[æõÃI¨IŠPTD®¤wQ’==¾–õõ¯O'l¡Wsú‰.9’À2—ÆL’LƒÝî}ª›ûÕ?.X«Z½jdÀmä¾—ñŽ,²Hß·Šå,»¢Ö¿¶y‚¡rÑÉ6ÿA#"†XòOv{sÇÛ!G’!éeýò¦ëéhŽõ/¦î©mó9 "b³g†,^âÆ2Æ=±¶lØËI r…qn ³…¾ó´BT- ’/mΞӟ¼àÇbg°O·ã(#ÉâP RÊ\W7u>gßlù¿lªA­k¿ø¿·Eã28ÈeÀ©Ž18ÆxyHÁ2Þj J×Lú—Öid÷(uÇÆFA #á_™Zºúõvê…í®•rôTöìîî÷<ÉLÍŽr™%ˆ“ÊIÅå»y~õ¥Ýcé¯cêT%·à2á`, ÉøN&M8ýÜßâàéâý ÂÙ딡5¶èðH<ô–ó½¿M…ÂRب¯)I´IG¥ ­’;°W×>áæí÷SOévýlšt[Ó½'1‰œ?ç+Ù'&ÆQï.ú^^µ 5½ß_넦”Æo|“%p!'1Ï"BÚZö<ϺoímþͶõoÜ‹¹6§zÃP‰ŽyÎ^Œ1ûŸ™·o%ìõnnÞàÐ¥—oŒgºïqÛ7¿(abI!.n*\Ènûkƒ²„R‰ÆH"yìOŠ¿)1ñ<þ#ÁÙ02õ'ó2‰Îc/w"]#â#ä»®Œ‡¸\Û$n.hUrõª#œf/.D^æsÉ&\˜ uŽe¾ítõvÓbÍ‚[s·>’wd#˜¸Ëí]>Ó­ìïš!NÝM³c­JŽ~ ¾ß¥’¹àGÚ´>÷à\ñ‚º[HXúõýMº{þça6¥Rø\½œp.1í1ï´îÿ áFX3ŠÏ¤ª2eÅ£‘))Q ôÇ+eÜ10#öéNÎîL#Ú=·á”RRìöûîó±ë]µ¶YÅ-¾[svŒbç,rÿ‡$EÈœž>ÞD˜mÏ_BÆßbÆãaÛvÊ{‘"0¿,îr1>ŒyfR}ÒÎ"ø¤ß7m«jÛ*×§µÓ±»EvÝÇd¿“iÝ2‘ ‹<ÉÎL\cüÉ ÛÌšÔôlÓ£äú–hFÓ¶V[¾ž×†ÉwˆŸ00Ë<¥‘—„™ØYÙû|·-œø~(€òŒº¸É«{òœ”:èñI¼Ùàìyø[Ìøü>C›G'â–P¨±˜þ3…ûºº;Uå/ lµ)Ö±_u»ë)O>ŽþÞçè¸p2qÑ(ñ#ŒÉèêâ~QØõnVÜô }V[ƒ#{½8Çx65ëoÄy¤f<¤‚A8<•úæ êžé+[õ¹ý#p–ß·ïNàméäFf"Ÿ·íöýÂq3ŸC`ýÜ÷ ²Õ_VVݶB[yÛ„ˆn8|µ=±”LfxâWòæ-ƒk±ýO~òÄ£¹%À‰µ@q”H’šÇáq˜K©EI ²R¹§­›õmêžÙ½_ŽÞïS—&g¦&LeG9âdx¬õÿ+Ù×ÕÚ÷:Õ|Íê¹o?Pßdú¾:“ÉüEŒùrœeÃ?‹<¬Ý‹7w†Ý³þ1¢'Q$ñˆ€ ËˆÕSû”€¤{¾½a‹a»×ÿ$‹Éâ’àÀy<ÓŠ•tÑÛt>b×Û/y2¶tPÜc›3EÌ@“(àE+•ñåêF¯-Ϋ»KnÆR½¸Ì‰ÁåF? ÙÜHá{ð4M¼Ûo^ÞûõÈí~F£Ó;ÔInéíê:b.bÈïŒ\Cˆ™¡Ù?N|±¯ÿ ãꜾµ_¥¿ïòÚ¸óOþyLèd‚`Äð‘IOàfdmÛ„7kÓyƉ§1„å!Œ5e¬èƒÙÉÒù±‹ÜoÇ¢6|Mûv†ó›öwáð,½¼‚4m:¶± [—»mÜvú<Æ=ÈŽS$g×2N4å˨œe"7Ê»SJ+6mªíÛiõ´‡ÇˆåI9èå.]D[O[h±¯R®Ô…YP$Û“ÁìÌ“F;ë”@Kâ2ýƒ·$öÈ}{('ˆ‰ü>î<ÙuË‘¨úüõñ>ÍŸ¨î&pgˆ§#ÌN€ðöÏ—uµo7MÒ媤v0§IÌHÊk&$UoÚŒåœW/‚®kÆ…šÕ½Nà‚!—V%bªaĆ/j²3‘[‡ˆbáËr$²‰9¥H7º÷’|~ЧÒl=Ã7;áf9rŒaÊL[giÕ÷DIX-‚£G©JëÂöé¶Cù·ŽFãÌ%Ï,ˆ;ŒS– ÉD(îì®Õ·–é%J†Y–“2̘’Šüd/,¼úm«j•-Ò¦ûën[Úú}ÞèÈÎLý¤IKç>ã,c&|–úöãKz¿¡R­«•6¨‘JY”£“ËÔ&džRÆ1ϵŽð#…ñ 3ÍŠ{Z¢â‘—ˆ¨F k}z oÛóSÙ»?ǨûKND¤ ñŒ˜”½§âx€×÷ïf2´ýEqÞ £ e"\cÇœŒ¸\¨åO äUÞnzF´­Z¤âTÍËßÛÉ’ȽrÏØÅ$ÐËBýͪ6éÇbÔÎ$¬©üŽ8áã”IˆJJÈWÃZ~GÐÒ•ÓlÝ¥¶ÙŒ®à a‘ǟ‡\‡àS¢nçoËŒ³óö[®Q&„eq; š…ò¢tתí—oømž ¸ÆM¤¥îb±dñdm[çÁWºÉû—tt"Ëù˜ÈŒr¬~=±q7ûrIò\È£;6fyl·Ü¥È‘©ÉöŒ›(SRb¡ë†° ÌÿñLÊ;^vs”ÂÎ*–cljA.Ë¥¶Gê·=e:1®céòŽå“‘‰b|S ÌH1ñ˺×b²«tз}þœ‚$ž8îJ¢ˆø™hÔлdµ/UtÌo^ã„WŒŸÛ{ŸkÞNI‘öªue­j·¥XKûq‰OðÇ!„OŒK'Np¾ žÌX­Æ½ƒn·,9$Å‹¦Ï´3ùå'11Œ ?µ­R3´Ó©É”rŸYÄx¬a×#’!‡Ž™ŸCV8yæ¯1mIȵETê2’*û©M7´ŒÌÓwÀŽq³—§>åÑ#ܺmZà<”ú6iËF¯•M‚ôn^äzÊ1uròÎ{ÇfeóŒ¤×bN…:šÑ«’W2XÞQÎWl^ò~àÇðmÛ7£jÐ,Ú 3sQB/y>q‰rÎ É%9ˬ¡¡-îÅ›6·2µË»”ͺPˆ’ØÌ9H}Æ 1Ïxa…€}.uåÉ‘/o*[V>Ú¶˜ùí¸Ñ)7~˜møXÇx©1xé¥qzþ¢^⫳öuÓ]m 5®\×õCµrì»m9“ˆq$.H  c/Œ^lE]ÎÝ=Ö¶ÙjôaJx(²RLq“(3sî„xŒ”‰=ÏiŒv»U,ÛaV„—kí”·,É#Sp‹`üáÉ”­¥wJ‰µ=²Ã1#ŽĨp0¶ÌAÜ·²O*cÄlå\_=8–Q*ó|ªgzÙ7Í™¬-뜊®Q%ЙoRéEýH‘çÉFÕëh‘©Ä±,Éh1#À‚8ž>e–#Dd åÍ*›%[e³úN¤0D±épq—-1}±Á#”—ÿKk·åÏkgÔÕ¿Ë(!‚&sÄÆ0F"q$ðy~…=Îì Ò§¯ÉÙ,ÞÑ ðpD\pya'³2Ó?w娓”#+çâ(:꯮û’ô^^c Á /E#åËuÈ(o«§Ÿ__kþR6ª%KÉ4Pvœ™üaã(ÅÃ.ŽùõgvÒ§R&áRŸÔ$‘hÈöç&%ÔX¨`â{e’8³½ ¤¶<ø¯ÛÞž8˜§]ÆRæY8ÉŸµ|oŽ†Ù¶j\¯nÅÊ|"’Â;Iƒ£Ü$™'e%â‚ü?bov~·g%¾µÅlŠL¦Öôв-•Ý‘®›/Ã~Œw_¢”ñãUz‘á*•ÄJAò‰VÿM\ζÉGlôô·[u~™¨)Ë í˜H£r*8ˆˆøgÎͽcÊõ«PÈŒ´;ÇŠG“/åsN“žT£s|ª›u]º_M¹õE $b£,¤’ yAsŒôí–(]´GÑ•hÐ\+%ÔGà¡“°c”IE}óݼse"uø~ìÆ$Töò’{]Õ¾©O†¤çC hÞ™B\>mw¨²Š¬‰@;“g»ÛoÔÆžÁæ ¶»µYÜÚÑ7,îÉΚ%päÆ0¡Œàɹj˜ô>’¤‚£ŒË8’ðÀD1Žã‘puAæ­’;Í*»¯Ô¤V6ØýD7,áXÉq¥ƒ"Ë2Æ=«â[u¯9mµijHô¨;wQĆRŒS–UL‰yqÆ\ø™r¤gìæxQ÷tÑEž*Ë{ ( ¼ Üýݸýœ Î Ý1%!ãæÔ|ÈxžµÙ<Õ ’ǧµ^í¯[9eJ`b?~ ÉÎ!ïÄŽ3a×…{Öéjí/GµÊöÁjxÜ¥™úÄ”"Ç,r¼qó.'±yF‰môaz«Å=i¶ã“øŠË– 8ý¸9¸dÄç—|Á¯`ÝiïÅË4P‰¾íÏA'1BåÄpÿk,¸–8®ÂÄú=Çï.ÎÙgq,gñIâµSøô6q“…ËcÝŠHÝõàXôÄH#èóO¨mÓ}ßå{i­[fÝI;tˆöÊL{!k1W&9e>2&Õ-ÿOJ³/æâsþF7ÈǵNJ ¾S‰Y>ã$­êtµ¯Y—+Ú½>¿Ð¬±žb$|É)Ë äÙ5ìëÝ)Û·ž½³Â¹r†1ÎDF¹BLÇSržß»gaìßáñaÆ*®4ôÏ´“EÝ|-à ;Jí,Þ<¦“¸Ý[6Q×Ä’†ÃÛ.H^a7/Q*Üž]ñ(™ŠEȱ%x„ŽÎR'—†¾]Úv­zmoÛ›fáB>ê$¥ô¡ŒN:rÉÓñÞ¬Æ(Kc5T·hmÞ‰ÃÛ§Û’RŸ.¹E›,£,òùˆ‚ÝÒ––•ZûID±HÎãEŒDÈN2âÄë<ý° Irð¦ÒÍ#²`òø}8óöÜ%lo’2¥/2<¼NWè]˜ÏŽÿ-Ç:)°-ÅòiAgºQŠ!ü 5´l•öº»nçêéýCŽåGOöÎ&zèÀæ9ïŽUö™b²–±Os}M[Ôà¬àý=ŽÑ)vñ‰Åqó—‹,Dû_í·©×§gCþXŒu#è³ö‰ˆõ–…IÈ‘)ÒøÝ¡- zÄ[w*Z$}>–àt½º™ëˆÅåÍ2û›Cë²³÷\LÆœ„íåM÷â2ªü¨VƒÓl,…]ïy¿+‘}·(‘(¶7$<œÚ¡õ®¶¥3êrÉg×â^…„ƒ8Ê£72ïšõÄï—·Ý*èËÕV³«\Ü]·qÆFD™9ʲq„bü®`È=µÛ^É^†bÕi–b}KÉ)EF%‡8ä1ϸÇ6ã~³§R´ªÉ;ˆzÄ>פã#‹)J|\v{×{.&~1¼eâê>#D‚øËÝÉî¯ÇžM:í?]ðá-óA N@JÞD‚ORèóii¾[ÝO¦·E–ß(±„ˆŒ†8}ÞæXÇ!X˜’ʼn©mzÖ¦Õþ—µÒ!·úëÈgû^*=HÍo¼^n\$mõW$«ïRLŠó)JÓÑÓžoa< ŸotÙ(¥ÆÙ_9=7æì)ñUbsk×­@jŽÓr’;‹DxçìSŒr8cï¹ e¶ËÖ¡¤5jE´˜Û.›yrœ¹ÈMt‚/â peÇŠ}ËkÚkÕáVÕû7 º{ni|KÜÁ"’$ÄT%Ù…›(EUÒ¨hm…ºƒaån7¯î“LéÌp–{ÇC—Á[,ŒÌèè”fLŒ‚+(0(»ëö[áõç{.Ï·üC»Ëpç¹(ôØâ]7ÆJ>Kî“Ñën{öšÕjiíIŒ~;œLf=gã™Ä^Xä%åm}{5š—cTیݤ¼#(zÌLFd‰¢vþ@ró{©»SòßÕ«ÕvË´(Ëê*1ú–#Æ+qF2w‰(øÇW.Ó©¸Õ*T¸UÞã™Éöÿkáf3%¹Y`EpÈ< ’fåa¸cíbJê5‰!‹MWWÚU©o«-ß,Äa ½½?ˆär?ÙÉ"õ§Ì†‹Tý£-JÅÏkÜäf­Zxú_ HúZ:™Ç`v3à <ž&²5ýŠÞ]½LÚªzÆŽÚ»ÛÑ–öKrƒþÙË>ÌDâÓù’–Ûå‹V-6ÐwDz2ÏQÿ(q̘ã,¹â2e.Œ‹o{©,nt©W¡W.ds"÷ÉÀJâ2 :„—†f`8<þËQæ§F¥p›g»—+hîÿ/Øk™³²ÍްØö&gR‘Ê“)5úk²¿aéžÙvƵ½jQݽv%òí 7+$îIÍ€¦3÷q‚‚ýóu-[·L)Ñc›é# ¥Ôñß.Rz ¬c.1çÚìú}ÒÜmÜ¿ë(I–Û ™–f²¡–r¯%ÌžQâxgFµë›¶/q½Ïp~œgmé‰ãçÛ%&&~óŸá—: <¼)еñÝÕ÷ü120>¼ˆ]HHˆžèº‘­9R Ç .úô—có­í¸l;’Ùå'ÛœHùfÄx²u0wÇ€2Ìb²ð˜¡gZÄm–¯È"ço¥;Îb÷ Æ!%Yœ¥œÉöjû¾Ñ§n®…†³~$×o¢Ç‰ËîàöÇ Ëì}Èä’n¾Ëkp*ÚõTknnòçñË’ôË2È0ŒqU^:aé8Qg)Ò¶È‘J÷ù+ÉxÄýnÊI‹·ü9±H“7~œ™DnÈM%í?µØ4ö÷~¸¨ïvã®×¹TÝkQŒg· gÃ1Ä•±x„Î?–AYÍ·Ì>lͪ»¾Ù²Ø¦MÛ¯ÞËô¶>Þ¤f^ÉDå=À¬ ~×F44= GcÏÑR÷îêG ÄŠ)NÈü‘|4–/l•½N×T¬C–ÜQùäñŽ\}¡ñ™'^žjgÇ趇øµ—EÄeh6FÿžAË¿NvLÿ¢ÛRq'%e‰Ê}‚7É ÈíZ²BÝ}®4wÛeXÅú†Rad&9$PRŽ'Ç—$tôM-85.^­lÜ\RcÉérÅ;$EgÔT3™âøÈÚ¿]Ú4!jZrA9uË|dªH1%– 2C<2ü#HÝrÕ’•©n;$ZT³ÇjzÁß"Nœ¿>þ2ŠÊ\ŠÚq$Â[ŽÍb• •E”£&¼‹l{z{"ÔŸw9û¼¶œØÂ_W$ º¥‘íñV•æý ­³W»­éKR³ZŽÞ›•[xZà"’y#’9e‰ùÖ§¿n›Qn­[~–… mT$9– 2GâQ=Æ0ŽQ6½®Å¸ÜµÓŒ”±Êr„qƒŽ?rüuî8¬±­gtÕŽÕSÌ4<¯Œ;$zþ·öÂ"㬪ô`Äd¹$Îhcnó~ß5ÈC—|dŠÊ£Ð{·ÜôdøÜf,z“ÿÄÇæU¬¬Œ×åG/?Óêbþ†Ã_E³»Tú]€MÅ™/nøKŽó@ÄíEÃàÃZÔh\³V¡¶—vÙ}þ)»¼…ÄÜ’Ç“Æs§)/ ïÜÚŸÛÚ­î¾§¨\¥!ÞN8žî,e,a%§½B†éµT*­xçé÷–å„èaË”»êA ˜(°ölérÍ{‘@1?(ñ¾"¿ÀFMX²Ýú7gÎÌû6nò©!ÉäH«®'‹¾ÒÛ¨éY£^¶½¸ß·fõêWo(åe(ÎDsñ±b@IFîÓå òÝ{T™FÛŽ¶×µcŸœK¼G#‰JSû«uíîzªæÖà íí¾è¹&#™?8åˆdS 46âÞŽç ™³fQþvîá2’Ž#ŒÌÌ¥>\x±HÇãÀÛ3Ÿƒƒ½Kz—i ®RãRãEã5ü”ÐCŽB`g¬a5« x‘§Üò-¶ä´Ü‰ vY7mÓGk-JöÕÂg¶îß)1Bi’2@BI™2{ã" ³(î›à\Ú¢nY¾›„níÜ~¦~1Ö3¤²HØÊ$ŸjyÂÕŠ0«*¶êî¿R(môx1ê1ù2G}ÙW¨¢ŒÌõ×BÙVÔ¬Âè{¥Úc„0žévÅáˆÉˆÍö,°#ËaøˆÔà¡& øåb«µ~PmŸ¿CpÀÞ™lƩ+Û#—¸ z:cÕæÙGÕ»­jÍ ®[Òò¾éòN±ÈÃñŒ`Â,>å›^Œ©Kö#‹P©7b ]> Ž`aÈÇ÷~ xJ1»µntêz.56ÑmȽ½9„ž¦N9É?#‘+F¤ªí»W¤½=ÓÛ¹m·ã¸ûvÁ“ÈHÉÊd‰™€Eäû1æo°¼ÓaI=F1óZt¨§¾%W}¾‡†|7\÷¥ î2$̾ bÊ_¾1VO/Ù]PëïvöÚVyT½µJ;ŠTHÄâEà#†,pò#iZÝ7@Ú÷[õìñ‰*öÇkîIt>ÑöýщðáXßÚ·M«{»vèËlúp·ÁײRU‹ÓX9‹%äfjÿÔ:Ö¶ÈOŽá+¸'ÂÉ‘w%Häã?hû}£¾&É=çÍÁå¢\e(ÏÈH¦\¥Û¦ªú¾25Ýòõtóã¾ýÚSÙ Fà+þdH„cÝ1j> í?^¹µ÷+4KÕaÈc$2‹8g‹òJ<ŒJIãƒcÕ«{V¬«Õ~àÛýfÝý]îç¤â!Œ±ÊFXIJ}û4ŠÛžÏ¹_¹¿ÞÉ;¹ãF1‰, wLXö#Ä–¾ÐߪګºR–æKé¬zžïŒåÌŽn8ÀÎOŒ„™ÍoÑG m ¸Æ§ž$Æ7×âÆCdt_Ú‰Þ]ß29ùMo0S„‡ùjèY'`qýzg¾Ø­¡^Ÿ¥ô~§1øÝeÈ"="vuÏs—°Ã•»N‹ëL¾’,}n™ŒcñÔì2²”¸û³ÓÔ\i¬ÔöíÒô×3ä²Ú¢KÇ9Ë‘B=§xd(Þ‘ýêÒµU³V1c·®e÷b9ŠôáÄœÄ0á$#¬/¤ªyríZèê¯ñ@§ù¾«åú/hΖ4dgo<úXÅ‹â÷T¥"*Õñº¦ßBhâ›jžë¥TÞÜmô'%pƒ Cæi÷I‡,rPÝÉRÖ+í§¤,Çs½v$dgãÇäc‚XòÉ%‰;æŽë¥ºÃNц—ý;¨ŽÕ3ó“x’ê1#¤°Ù£›%‰Ù³+v÷ÙOqÜèÓTÏ,Ž“ˆòI9 Ç Y/dÄEºã ³°ñî-¿I7yOâ7xÏ–Ò›é VL âÊCâ^Õè‰wE/®xÑúÅ|‹ÖJ힇Š'Xû\äë %3(ç±>òþãû6¥¶V¡jÐ7X’]òDœ¹ŒœMŽd)’Ï÷/‡úv6ͪ¥«6kÑÝC/D’I±‡"‘޶\¤˜ãŒŒ#š[ž…¿ª›m*Õ­ŒôÙ'ƒ3›Ç“ÄrÂAË2”RJpc…‰»ÙÆæ¼›°”VP¾DD%䳓äÁÁÀúÝå•ÅùqP”€~\¯¶ÔÎAû{i­¸[»rÓR“Yí‚ à01"c—_Œû¤õ,qѱy´ÞôÙ”#¸1Ÿ¼Ÿ]+'2bƒ,1Ovݽ+•wJ±ôºP™šrw|§¿äÔ‹(ˆ#î93_“ÓµïZ¶³¹™–âñå(ñÄ¥ß ~Yg(g@‰.Å3\½Æ0Á›Š3_u ò/øn^àñp1= À–dµœ 'âþêƒÏ¾q’=r³‹M·.4„d¿½õ¯×ê…Ç­£¶²Ë<~yX̤}Ê_3[×ÐŽØV‘j”M¹sÜQHñP{ˆI/¶\•iÐÿ‡¯fÝ©;KÄ.\‰Å‰“‹–QÃ×q0@ 8F¾ÃfÍ¿J¦§Ô£ôû½‘”¹..Ù–R‘Âãé`‘Œ° ø…âd4IFŠâÒÝ¢_g~½GxÅXÄÛç9q¦¹(2¸ŠYàZì%.>žn{Fåv½YÚ}™ê©¶E“~qrñVRÈÅɇ=™‰×‚.¶kDŽÚG AÌœöòèqâƒÑ‡äÝ %ÊǤ¢ZúsœßqÞz^8«ðDÌd¸ xã†gá`FÄ–+Ä58P)U ÕrH R,8K&væ4‰ãr“\êR¦Š_‘Röò,ZÕ姸V±Ot*Ó£·#ˆîhÇÜýÝ€àëŒpsN;™zé:¶qrŽ3Ò8Êw)eÊ‘ I G¿ÔÜëiÉÝ´ b8)98ãYv`v~#ˉ/w_:yÛk]£p‹”{ŽK—²1ÎG'y— âöÃÊÓÌÏpXÂ¥ç.†6Q¤;,;é/°#,ÁÆÏÛé• H”ÎÀ'CÕèXõhž´Ôw÷Z¶%r¯&2 ÈIÈdϯ´Äþ%ˆÈ3µcS÷äYÚZv™$ã:˜F]F\¸Èý¾²‘âË ÌžëkZ¥¥P³Z”Y¯Ô¤òˆÄã³ì1Ò1¡;U½K– ·­SEë ^1Ç}F+’]b ¸ÄT÷æG q0 Äö¼U¿qÐ7AÿqèÌÜ'ŸÝ§&£>‡Ø Ä—êŠæyðú™‘kJÝ©J«iÀJ?ü7—¸Çi²‘c†\bÌÏ€íï¡«WÒy~…«FÝn¥MR8r¶?¸'µ1”¥Ç¹|3ÛÛu÷kWªm—«·6ü—oKúBÊ#%ãÇ®/Ý,v†cŽoØ%\»µÖ¢ëþáÊæFyÇ 1/°çÜG–\93Æ—OgØðøggÊR¿$KJj XµuÄð¾³³ovÜ,SŠQ©"Æÿá¯×A¸I–Á¾ËSQ–ýT«yFZ‘ìQˆä1Ð ïÃÔ¨æ{_ò¶ÜûYï,¥…Œ»%‰ %”²²Æ=»·í–uëz­Ù­¹Çn=º#ÅŒ˜†2™%tp ÆPøWÐó r¶­«6—ÚÊ'Ó¹ äv¯÷ñî:ÀÈW»Qœ;zšrèñáaÆùtÌ»*äˆ{}vÏÄÂÌÀŸÒ§q„Yî„¡äÔN“¥{Ç—Ç@³Éì[÷©àŽsŽØ½ã& /_0Ï™öHèP« Û¦Á踥ÉÂb&RŠ.>%P?›ö}í¹f5¥Z™§Dù‘"YÔRy8Aä(9²aãuÍz×öû•-Ó ´¸Ç7’Žcˆ±~ÛÈSÀ¹ã¶^&p˜1*R¥y#ÄD‰î U‘AIûŒ>ϲb8pÔYJ2’‡"ÅŒxøþ[ïÚ±K õÑúÞT·RöÙck܇–R•ØÇN]}ÑŠÉXÅ',1ÊkÊ»žûûK»VõÂ2y’ËÉ`ÙEœ¾=Á~cˆÆ9N‡‘vÛ4éîW-ƪ©,P3Óòw8Ic 2ã.ŽÝ*Y­sm«äê®í°Q#õ+à¼päx‹Œäã 8èr"æí8N`HdEŠJÔ_Ü|µuÅôµOW ý¶¸5É»ã[¾(õ‚+v %_ÇÒ=“_m¥«p¨]¦Í6ÿ€“˜œeá”S'CÔŒ-åïW£Üí߸±ã~žåîÉ$드¸U“ 21_RÌ7*liÊÕUsuˆ²Ool„Lð1IÇ¾Ž­mÖ.×Ý7 -¹ú$ÈÇÚ Îr¯qÄž]>qÀÆèLºöðˆñªfHkÏUûø}n®náõ›x|²‰êJ€r4F2âÈöò¸­©Ü.»¥ÒËf…Z›ŸX«-È“ÛÏñö®E3àŒ¸èﱡ¸¦/µ¥)±äÌIJⲘ{œ¡¬eÙ­Z»F•& ·1’#)q\ŒºÊgŽ)œe?µ¶›Ý9mK£´V’…âL—+q)ˆÉNþç&¹›ÇÑí¿oË.+p”E”¹PŸÔ‘·¥?tYù<ûN®m™£Åã• ›wÐûDl÷"úU_J®êz‚צ­~‰=²2ÉÇ ƒîöàc€ÁÖ}Ù‘ãí«k—¢ÚªW·I=rÎrÝâBR‹ƒŸ¼yzÊe>¥»XÕ×úu¿÷ì›j€ÊYWÕËÛ‰Œp}8YKu«¶Òõ'òÙ'ÅôvqîyEG¾Â9jòY³âoÆ )>#Mqþò8€Eò’¤¥)=kŠîijC„cÈýêºK;·ùð {­M¯ÌR#T+^Ç¡¼<\ £ò¼”öáÊ‘^'$¾`Щº×©ºÓ^ã(îr‚{~z'‚&FC˜FD9éy[rß Öi[yÀ `‘•GäÌ'ÜI8€/—´=} Ö¦ëZ­j´Ãm-ÒìDÁ——äz%ŽÆ9Œ¥˜‡‚|ß­–ò2’ÜPøÕ94ø¶Ä魯¡ÎÃßö¬Lÿl*r”âߛǗ¿oéb÷&Ké޽[úiV£µU—þæ½€¼‘s¤‘',“NG)*l6J5¬+ZÕ÷D\É2*1Ü@î!•%7?hí[}¦¥ª­Þ]˸÷„?p’È„qî:cà»*îš%ÍØ»&Š;}Ë,aß|2^׉ÏáìLìï¢7œ)nËÈ E…ü£'±.TrV›3=Ûð€I­Dµ?Kû%g“ËÔn•«{£éé×}W$D⑊ãŸHæLÁÔœ uÉí [.Z•-ܬm©Žbý¶'ĸÉå s.Dä/´¼½ j½W¤²"—ç,r^K I8;Áæg Sù×ÜëèâÝ_ß·çñå,ÉË1^ÙI\}ÍL £dú {‰1•¥Y ,¨yy+”ŽO›D±·¬<ÍÛe0c#Nbqo‰Ôã$éä]¿Øx±j+BÿÑì}:M{“;×1³6Nc92" ޏòŽãmµ¹ÜÔ Ñ:·Y8ñ{†J?Ú') øhÓÖÕ×¹L±¸Ò’‘ìåþ2ÁŒ"¥œpãîs¼îp»|·SOÇ!Ã(#"xÃÅâb1^ž³„Æ<Ü…²NÁ•§*¨Ýñed‚TD‘Éjý ´ÂX0­Ê\¡ñ¹·)Ê!åYêZ˜ÕòáÚw#kÇl7 %7þBîÛ›!f¼eŒFLŒ—pr_zÎZV¥-µˆÍ—FqCéL?Î ¤s9¯ ØÝ)سeIr_D8”¸Ê}ĸ„'žX”±¾YsFÝ=Xú}²¥ÙX·°¼ò} ²23öá—FDLà”±× ÁÀú韞D¶Î8倈_n{=©˜¹Da¹fê8g]•‰k:ê¨[Xˆ>#h5Cnû~#»l˜o;”bêN$¤ ©.=½‹ØþªJªÿKÒÖäÚ©qÆ{ADƒ¯l„‰œIP”RWÝ7kÕ¬µInfÞ}¬Œãó””Y<Âó#ˆö¬tuªoº»¤¾—Cm­ô÷¡–éˆË.:’’)9’W±y‡iž½­µ¨m¶Þñ—§ âÄ嘯‘ö„™r3à¬(çãGyÍ)ß~=÷ФRQ*+]Ú•v-ø…øCgw\8o_æÉƒz”Àò íâ‚ïÊú_M{Z:5=ÔS³†1i™”¢Â>ÒFdŒ$¿hæ\J]{(È ;v# ÑAUçÿhI„£Ã’/_scwú©»EIØx™mõ™¹c{F@‚{QR&3ãnɺ„¤Y“gP#¸m†"Ç!”c,ðR"¯»! ö_†×–¤¤6s—)1Bu*d¢/½³¤ nI9\³oÚ³4þý»ÊQ”1#ÏÙ(Äð{e#2£¿ Uê²==xUµsm=bnQ¿%#õµÇ)G2É8=ó%™9SjmV6›‘*è2Ú­òN‘1ƒ€!ý¦LYË–<§rÞÊ6½]ËqŒq¸ýш|1Á5sÅìŠ3ÇF$¡bÞ÷£Z¥k1®Ý]»r‡¸ãHg8Ïd¹û™±Ê30Ì,'7©l¥W`ÜHÕgttÒ[צX8x”pÞö5¸Ü¥)ó²QyRW`ÿ •G­6ÊþW»¹Æ«¡z½.\©î„{âˆg‰ž≮Ãì15ªTÕ¼WIe•¨!ÉC"F+Îc‘Àb9€ÕëÿÃÚúÕ*NÅ VöM¶D¯PÜÙËt:åð*J_‚2Çr?½ð%éT®Vݪ֠ nÄ—æFb:‘#ÜÿpÏl£‹ñ#ËrÊÌ3a³>ÒU&M׊ö´Uþ½6ÌÛ¶<ÈgG”·ÀŸ–›!Ê4ñ|ƒUÆûzõ/sm·°â¥tÜë†w"ä0¬C!È÷HSܧÀ¤œqõ:·kT•Z¾šÛœc¡Ç|’JH¡Ä§Ê8\xmsvóغ«Jµk»k·B‚Å{áÃÊ#.ù$¥‡Á1ÞöͨµZÞ7X€”¤Œ•Œ ¨²RnIvŠ÷¦¶¸nØ\YÄ”8Èü`$F×ÁOÑjzÊÍËÜ6Œ c„’© ;é ]Š44m:Ú5‹r¼`xá—-Ò"2Cˆ? §/FUw¦ú²e,„E”3'ãÔ³'Þ€45¶‹€V[¶©íÒîY—Ôç™á™/„öd%!2Nû¾îN3™4ó˜-km›VkQ—¤— ¾Œu!€2¬„cžÙ÷ïøI’èAõŽb›£'‚É"J'#µ“à{ìñÙ~ž|;½g}óDuç¤ß)]’Y)_šue[ÃÔÍ•§½¶¬Zõ’÷PÜ(Г#,ç/Ç ûž–\º\È«we¡ºÚ?ŽÖíðÜvÐãÊ\¤‰bI²r‘då"1_Ký«ÍÂÌiW¸#E¾e;–;rÿ¸/ÏhLj·ýª»ÕêŽsR–äîD~œð%Êg‰ÊB$ ƒ*øºË‹‹·ÆXbþT• ùÀF}D(@DF"³–ï‰õ¸hÉ’6S¼¸‚T¡.'_¸) ¯/ëzíM“Ò”hÛ舲Ý2*ÄÁž@áåRS/…»åj®ŽÕZËF¥›¬ºå’âË! ‘#˲r–ÂŽéBÅJµ7 .×t EἈ8ˆ#‘Ow¹>8g­¤é_¶î‘¥ÿ¸Ú³ ™÷„Iab²ìÉ›¸egýi»pØÂç "ÜH¯õ7Z ýÑZååÇ /N(Ëœ¨bZ["ü ÚH­ —.ì{¶¶®çêXé›aë¥.Þ£4â+™E@Eìâç˜6Õ]£¢¶JVª]åøsÂxS$EW {˜ 5‘ÝN½+ý"½½×v¹Ææ]¾þL`H†3Üœ{^Xˆæ0Ķéêt>“•‹›L¦ÆùK‹‰éŒFXˆ ¤Ä’[……¹nû{…šÖÇÁ ÛÉ ¤ù·“Ü_>½5ž߉…¼O6…!òÊY,:b©iQåKoͳ»_t¯F±.U+u¸û’$”âôarÊC'Œ{Ž%Œq"í²RÚì\ª,EØGû#B3ÎdbDb“qÑ&$d­¹½S×Ñ«éwoM¹]íèË/ÄHÂ/qþÕʹ"ƒào¨};u©[©eÏ­è/##—µåƒ™ËÀ¿C¶?CËz,‘؇&ÒÄê1mw}ôž™[Ç{Ùc „…Å…FìUíò§»«;|úûÌ{ܨ•wZ§«ô@z7ÞDÉ$Ï79Ϻ+ŒÇ(’þ2Ýuõ½=­‚íÏI¹12Ð2%âCÊ?æ.FA˜Í×_r7£Ëò'×õ…ŒB3þÑÁ" <¥ÞÑy[êÔ®ÚæQ·µlèmÕ/ó—ÄYã–FJ¦%>)öL¹|3¶}{S{JµŒÚB)EKôÝy!énÏ™¶äK›#'Œ™:i?€T‰Ã©RG)@­ÓÒXÔ.XÚØØ¸ò= s%Ž3ƒ€“Ø#É4¼§oo…X×ñW¯cŠ(þRj=Ç9ëî&íÒ:?W«n…»Cúe•eYà‘™"$pHq’Fµêšö1¾Ù‰˜ñìzÆndÉae”§ÈTË·ýö~#Û¨ÉbŒIWOIRzðÄ/ò‰dåæíÛ<‚(éüA8ñ"žÄ”@;;¾¢]‹ß[›Zú,¥N¼ëz._PdãÜ r¸"cÝ“dÈ­f–õ^Å}²µÍ¶µ¹†§­Œq<¦%'‘˜ç/'‰Ê2ÆÝ–å´Ø'[×93, óÁË)e‘"?jç"Í>ÕšÚf½p,.\ÛÙ{f2ŒIf#,c8Œ¤¯Ï÷8 >Ë.¢°±j$UýrãÔO!&ù,™DŒ£oÄŽíeœb’bµ„«ÀJ|öþ½8£¡´úM¯s±l…ž=÷™f/ÜS/Y@sÈdÀíÓi.\©j?Kp„±/¤n|Õ/ùÏîrÌc#2—@Ez[–Í¥µUϨ-+™]§Ü§Dä9 ¹«ž§†[õìÕ¿´»µR•«t£Æý ãfŒ¢ îûÇqyKÜ—†. ó8Ëdy'/rÁåKëSØ-Šö¬Ý¿%vO…Êø†‰*®#)1P«êêRíJ½¥z÷ÓߥՌn`%¸†/Ýnqa‰D8áöž¥ê¶¿Q¹Û¤JÚÅi!Œ8™Ì™`âáExŒŸºûݦŧ•M-½%x_Žð{Ìò‰™8”D€7ìgh©õd¬Gpƒ¶ÜÆ3©ÊRbÉÄ’)ÉÎ2‡%øûÚbmÁßQê'äFŸá?UƇú@b&Ù6lßqÞ3·þl£+2dñb4²D±¾-t?Ç¥Óб­ºCÒÓ+7Þ>¬0‚žèÆF%œ'ý¢qtO7ÉV£¯^tëS-¢%ÑÐåˆE— Æ$ȉ/äÝ·èVЯkú¥*Yÿ¦î?w gÂ_å9~ze”mOOvÖSô[¾årQ#nðiíÖ1ö鄳îï¹}˜áÙíΞl]¾)TÆ K‚ ×".\¿/iÑÅs›y9Áö™?ÃÒÄ ±RWBöH¯?¿@ènv·Ê#ºÕ»j@J|Lcˆ¬²˘¾Ì„ºAÁâ¾¾ûºo[§#oÚe!Å*J½Ê ËÚFX^á#ÙeNíŠMª–JTeîrËÈ"±Œ¢ûºÂ¹hÜ饹ít¶:¿L•"Õý_÷ãtÁ¦‘rˆ<¹¢©,.pKŸÒ¸¹›Î7H¶Èô÷æG(ŠõƼ\½*ÆOˆ÷­§ „#96G¢†R“ØIülþ:èÒÑߤU*Ö¥¯Rô‡…ò\žQeóȶy‹ð˜ˆø6õ=óÐÆ¶¹è+S8ú*{z†RD–.Däqb¡ñ#Ù‚Ÿ{Ü ×Úê´‹û{=¾Wpf#ˆ®C¼áÆF8ÁÄÓŽEÜïhl[!R–Ú²·%W9vôÏ"N'i°·©bÉŽâ+)Jäqºî/áܹ¡ÄõÓW7?eÎÚ£œ2fÈã|‰‘lH«ÝFH==4)Kt(ºlÅp;y/çvçܼ22Lcñ"!=`Uñ-µí› kZû·¯-äúrrIdB2– ‰Ö@b¼»ñ‘öË›_¤•‹[©jãÊ#Ü øÅu„—·,RRîK3 õ«lôXÙ«q(ö¹íŒ¥2@Ç&LrŸÊ‘÷ ·‰ïùoÑfov6‚N¤G–›ˆ{ª5'ˆ"µËÜ2£rÂÒ¼ç aVr¾ªýµûãËÃÅõ-zWZ¥;5nÖµIçë`ñŽX$ü‘‹ Œâ"hX‹¯gv·Vô½cîºr@Àˆ8ÎRF#?wSìÈ¿Òú¦•Û6ÛCP>Ó!ÇÚcE‘žs´1(»+[έ[~›ét¨CŒ£Ž1L„–G2qNb\c‘XDb'¶;{¥-¦µKZ¿¸F[e Ç[Z¤FBü2Ç1B*xÀ¨ÍÎw‚.Æqz˜J öÔŠI_}Ø4…‰ö=¯1ÛƒÛÆÈAn©_î,h³ÝÅTéc«öª¶óY7 ‡¢c—$´9œ†8ÃÈð¶zV5®Ú­zJ¡¦ÝB@òþ߆Éb½K*ñ“í]_/è[ÎërTí?€âãÜñê*dÊàÆY‹/mvôOIp$í¸sT@Æz9K ²Ï'îÇ(B{~\§.M=É?¯1yÿtÖ¹{³ ,LC„bÓGå·ôø?º¶|FGtÜé4â[õ[³¸»b˜åµ/réÂpŽ( Öbœ¼YS5âF½ª¤²›Ó‚R̨g2gµöÀPmô¯V3-R$ƒ¹fÓƒìW±ò”¤FHdzé¹ëm51õÝFGµä|rÇ>¤ç1}Ïbøk»baCc„´äû¤J(ÚÚK´Z;}–ñïÍž†ÎÄÃÀØÍ÷ —;ãTš‡qå!V›xœ|6X¾©F:õ*ÕÝ Wñúu+aÅ8ˆâ1Ê‘^Yå§íH–)~Å1˺z $+DöÈNÏŒHçÛîW9 õöß«íõ2«.8»z$S°1È’eÌ‚9s¸÷ugG^×–+Y‘"ô ñ”½ÓÏ>2Œ°‘#‡f8±Qû†^X`ÎNõ,–BPE?}‚JìôNnvÞH=Ô .™!ÙUü±%ë³¹=Gkëoÿ½µêž’–'¸±¡„{öÈ%—Ls%#ƒû:ŽZm’í8ë½ÞÜå‰OÖ¯4cîŒUÏ»3ÄeÉÛŽÜkzõŸ©Öò¡¾Ôaí=uDDŽT÷G0ˆÇŽ0$»fÅ=ºÔxþæçÈãp¢`91ˆqÉqé—d‹#gÜ7lËqR](^^Þ¥e?•MÝò56|ÿ¬3³ö…„CäË””.Ä…'új5_Ôª­KU)ë%ÛRC)·±÷IÎX’’$˜`Y÷”‰Û»Þë ÕéíÕeëf“íʽ/Ïòè%—ÚÄ;[:WiØ`U¬®Š^ÇhÄ#œqšƒí~df\UÁºï—jí׫[µj¥&P\Èsc 픢Ë#Ô¢¨„_t‰¸¹ßnÜ6r¢D5c£—OGéo‰Cbú]ñ'òݰa2\eÆ*¬¼Æ=J-×zîâuôËC^æ¥?êÐbƒ¢8Ê+×,cQGbH드’ô·[šÎBõcê'zâÉãí Çdˆ÷òÍmcö·eÄç dÅÙŽçq”œÉ˜‚®Cm·™ìx™¼p_ðþŸ^Ž¢F”üÔE^1zEóØÒòí›Úõ*mZ…Yg2”˜å9rŒOãrò3.ÉF' ®Å{[YZôýqeÅc¼‰¢ÄårÊ|ËÁ4,oºô6ªÖU-¹–çzô\ª xŸã’b!‰wÇÂÊ[í­–óµmq¥¹Ñyng|ÙbF¬œ˜÷IârIe¹™¥}÷îì®dHÄiåý2‡Ãňv¤™z‘ÍËÃÊÀpjgê®Ó‹qY%¨U(¾+é¦çN;U ¶åQ¹f,}bàbòyb2Ì\¿Þg9cŒ¶†½­÷W-jU$)·ÅIm{^N#ňà_K?EÚ+ÊÅV­ÊtܲnîÌ )\²ö1‚/Ï>éjvÛÞ·iØèT¨Kw!2 ÍæB±'À|ÊáæퟶË3o%-òWaRI.›.'URòß:)ëƒñ>ߺÆ;vnÎÃR'R,´ëÜÛÈæÆwO ¥—ömÏÒ>›•[fæòô"œ¤óãï‰.\yA"f}2‹.¥3扅WR·ƒ DZ F&PŽ~\G ’ˆÏCzu÷VÝBôeÔo™ÁÕUÆd ÉÁž.AÁàðÿJå™o–B­ •M¾@B%Š'YCS$b+¨±ñ£µo¸qÙóå>O&ÆuÓÆM–¨­ÝYcƨ ÃÁß7~ðŽ’cȉîc% î4¡ÿŠPãyÝv½²¶åWƒq_nß(áŽ$ †h=üâ$I¨ ¶4«io6‹£-³é®ÜR£Ê2ïLé9̳œIÇ(Äí£×ÒÛtöݯsmÈŒðúÚ; =ÄþéqxÅLÊ]O\5%¥fÐR«IÎãèrÎ"aA‘ljÈö¦ îvÞ(üÓ¿ÿxÕ×¼ëùý_ªål˜{s²n1>!‘O)[Â\Žú à´:õj¬oe½*ejw«T¥´¢ûHFC,¤°28à{¤DŒOog£»VÍšª_¿×E—"Q=˜;ÄUœb£)K³9W|uÝ¿iåU½ibD?³žó\¨FReœE8†îpô>‹«Uª£¸S¸w„Î"¹å…99vÈ>;¸wÞØÚrb–µ ùo^Q“:ðÉòzŒÍÙÌÌ Ú_x"Æ7 9J¸öÑĵëòîÄöÉZ ½K÷éJUíz;Wvþ±NyJ<ÑË,tÁÞ"=ž%õny§÷­mVåz­f;!·²8¬†^ÔŒ””Çû<0Q¦ÑÞOÜÝmmu}M«¹8gô–)3¦\gŒI‘ï/»ˆ¶þéûúÕÂ?ÍàÛ™mêƒÇ²!/™q ËÝÄ ³Ì]q±LÃgÄÜT~ZÊY¸{ÃÝù kgwÄ;âlÐû ½aLûüx‘D«8²¿ÛÑב°¤7ô,ÑÒ§Tq¹Íþwo:d²=òÃùŽ%)NXŒ‘Îlš>i½¦6êúnݻц$LIä‹,ÅÆ%÷òbáx™•ÿ/TÚ¿ª×¡iÆ}`çí9¤¸1‹Ñí“í1ùÇß¿õ ²Gªúd1Å‘˜ÅùäIàâyûc’Á'ÇmçzÎeöM¸H’ Hœ¢Jšc˺ˆvö]öÚLL,ÜeËâü‘`ñâ´© ˆÚùñĉý»uoJ”¿“±nˆ»H’¹NH‰Qb’šd™óE›—Ä«0ôfezôäÇ!"8~â#ˆË“Ÿ·-L²*•zõ7©Ô·Võº×†Eùûp¹Æ:dÅÏN]¤Õ®:þ‹jÍVŽsvîdæ1@Èxá÷Èx«‰JD–<0ö|í=À–,F’Ä"̹ ؽPqé{÷Õ7 –1‰ùJ2QŒKåʪ+Ä‘^,šz[¶ë¡ ÒkÇr`¿P¿CnXpt¼p¹ˆJB{¥Ë2!&z5¾²¶ìUÒÕÛ6ëõ9f1öüG}ß8:Y=-FõZTv¢Ñj—ÛvD#³tEÊG)"<‚šWµ4õôÀúsB9ªàå×d` ñËã¦ù»nøfÍÑÖ$oÜ’ÊÖ-½—E-þõÂÌÛ÷œÖS‹-@÷’/Ýü#.ùI—‹ß•ãJ:5Øvºå«4Mè½öHzÌ£¦ˆ%Øç–ußw]®»¶ZߢW¸b Œ„b?òq‰'¾ãÊ9 rH’q¹Æ}jõjÞj]½Ènà ’H\Gåãgyz–ù±W4¶»CF§¢Û_v[„II÷r” Ë1öá«òËÇÐŽ)±ÏŠÜ#ÊU$%6Þ_¤$½þ›Oß­÷€ÊÂÐG¨¤eEWâ£UGŽÂ ÆÀzgôt)Ñ¡Nݺ¶öno)§’9fæXe€Ì¸ä}Okè\ÖÚê~ôu-y_/EVd¹,Aò0 ¬qãÄu»µ7 ÓhvÏ]Udî2nîQÂ,±Åþî(¤¥øðîõï1no+uãm£C¦œ%ô•=Â^PŽQ—)¨±8„fbïʰ˜Ay‹\(){{zÿr²°wc}úÈý“gƒ$¦.ª<¿V* Ø_G¦ò©b–»kjãj.6÷ÈpðùSŒzL°ÌgüŬý.¶ÕVÙê¨îQ2$2Wƒ“”ÞY8Å&‘ÊÝãmï×vÛV²¡B=ÊK D=¢Ï2Ž$Ë9e†|csòý/-Íõ…¿[„j!¼;à#Ê_vf‰¨¢rÆ;Û3?fÎûÆ~ÐJ=A$±ˆJŽD6•殬J}…½Ë3 xÁšY»zÕSjžû»_Wm¸EÚ‰"d1ÁPSŒde—|;ž•­ï[ÕZßÈ—±šQ#Á.¡Œ2Ax£wR,·}£^2ÍßTÒí¥Dr`Èc)˜ûažQè3ðÒ8;& ,æLÿ"Rmd‡•{N~b]!צ™¿ îYŸ²ÎÞxŸªƒÞ¡JD¼ÛQ¨Èòþ‡Ò]}ÂæÉ Ðµ*[®cÆìEwH~^‘ž ˜â'köÇ"ämæ ¶µ{¶õ÷é[T¶Õô4#Ë2ÁÒG=C唤bC‰úÕ­^®Ú³jŒ¶«ÛŒRž:–c‘D–e9Î áC8¥»µY+Ôܪ”ªQäàÜõc—ˆ±}Ý q¨ qÃ/ w¼<Ü<ÝœÊÞ é°äB!/ÈŒ¡Jy§Ãim¾¦1Lì;Ø#]©Â¤_ðqjÊüšP:~¡¿ÆZ5}*‘˜Z X¤c,œ~Ùÿ˜ f@8c¯½ý.…=¶«ÚÃq^þª<ù'1gÞ&fY]ëFîÕG{Ží¶ì-j©Ã‰žò.C2sŒ¸Ä–sq¹N½šõ-ÌOzm÷ɘÛãÓ.±™8ÀJ2NçÂÜ<èý¾yù»IÆ#‹^,¿Õ­5E4ö]%˜’–ÞìÙ³l GU·cäldý¤nø’“óMû4w*•mÿ'(Aþ{'›)„X«˜å}¸ãÈYp‹¥§SC_é”í «²—ò2‚œ=ÁÜ£Ç'‘Æ?ã2ëæž¶–ÙVÝUµI]xNÄŽ³ùˆÉ‹I//ošRÐòém«éŠ}P e $!.+pƒœ1X¸›6ü>J]Ç’’NBƻ숖?ØH`ýPgfï'þ÷l#<€h|B=_ÿ5Óeù}vMU¬'ÔÂR‹CokÄb™;HŽrÆWŠ[SKs¯¥ê‹q¶[Û¤î;uÓ“!Ìs‰(˜¹Â¦s23E¡´ÙÓÔ­¿Yå»2¡Än¹L/0ËÆRÁîÎŒþeámëÛu+û]‹¶ V­íû':œƒ.¤»22ãË¢8äÇî;?+=žÃ:Œ ÔcÙ}r:A“Åj¬{ª‘éa¸áîîó„xK™&ù XÒWG¶Bv<»þ=OîÛ­K ymtýNv3ph†7LÊ,bŒL˜è‘ «mk¾h½ XÚšV­»‰·z(½mÜ¥ž%ùêBrË$ÌL¸SË_óÆõJtšÛáÀþ¡#xŒ\˜ÄDeà– }¨Ê.¶ûl6ŠÕxÓ¤1Ü%Ê\‡P`ªcÙÁBR:ÔìapÓt£¿ëبÕÎO¡î#îäT0 )cYÜDNÌYbb`eåN_yM÷#ŒˆFäE*"‡‰E{¶ýOç|{ðôóݳ÷Dˆ™Dþb¼{í£Ê'ÚŠ{néNÕMÃ^Lmרíî^XŒE"ûbNQ;ã¼—´Ò46g}«†èîBœÞ?E“(e%Ô°DãÄËܘÿ6¯W­«Ì.Ú•úÚT#ÿwˆs=£öË·Ú ¢‡2zÕ®Vôœ°n[{Œ“ŠŸ\yqá’'ûP?¹æ¿_…&‰”Uâ‘dt5+bE¤»#j—énáðÉ‹-›rÄe+¦QOrL ’¢7vËÛ×Aå/fmXѵ¹É¥kt”LÓWú\{Î3‘ˆ¤œâF2ˆÁî¼¶š³@õVÒ$h¯ãPSÜd¹àêKÜEeˆ±ñ¶ŽØÑ×+]¹RU/æ ir$®b˜qÇ£‰‰8Äd$ˆží;õ=BuZ‡¡ ¹ ¼Ç]q"ÇùGp Xþ0áÏpÜjlR>Ø–ªÆ@t\K•K´üd{lüÍ‹;<µ6a5"ˆ½ÅV>ò¨}²¨žÙR} ¯¢îv%¾z ~žç1Áüc9â¥!“í¤l‚Õ¯zÆåsp6î7B_”ŠçÜKîGCŠGâ%Q¿cvº·©1«¹sAà| Ä20 ñdåÉöÆ¿mÕ夵-Ñ•6_Q‹Kß=¨}¹Ì¤¸–'ißS"¬ygü0qŒÊ  #6RèðØr¿‘Äë·±¾Ü6ü=ÁÅÁÙª6T¤ß¥©)`²—é9¤¶zÇþuÙ7-k„©Ö•C^×wBD†]ƒÊP"Û0‘?ÜvݱVFÓnUéf–ã)H¥(üäŒ^.¹ÿ·¼å`û¼Sý8»~Þåot½fÍDÜÈCtÈôFGN¹{òåϪحKZV·*Å*ˆÇÐßH² ±y2#ŒI$¸N;açîÄ¥¸T‰ZHí÷¨ô2ý(¡ªÆBñ,vÿˆ3ë5`Ü*2þ£ ‘0ýÙßš—'‹»Föç¬[Ó¤‡­2ï,cÅŠDÌN°É2(r‘†)ïܵ²JÕž [ï``}°ùèb†I&jèouttj¶êÑj^?䨩.Q/\¨.^zpäQb×Ök2vßMµÒYzàš¢E:çðÊB€ ”dá+gÎο~ÏB! {äÕÔ’J ¤_T¨P>çbl;VÍ…ƒ.A8­¬¤ÔdÝW‡¾â(šlš¶µü¼&ÄÚ«yÎç~ž³6R”¸«†1燌Ó+ŒÉZ©"ÍkŸË;‰·s“mIDÇx✱–,sîû™å}geÚŠ6OWUŠ”ãÕˆ ²QbøÀ>èø.Þ†Õv\v«4ŸY—ÑÜÛÒ)íã÷tIO‹˜ñ1Œ¨¸X»†·}ÊJl %ÊçgqùcVx%º4SÉ`í¿ltGŒ¤ÈãËÜÅN¿Oq«ö²³©ƒúuë;—òU­^ê?ZøÄ†æ*éÊK”¥G眫ܵM©HŸ?©m·þšöñ\q“2FNÎ&H‹{·ÿÃõî¿V¯RퟦÊ¡)áe”$x±ÿœ§4/ 4í{µjq—•ã·D„®f{¹“Œ“µâöÇø”q…$¯5ÀݽÇT„yÆÈh%]P×ä{“¡}Ia|=¦{NàJHÈ”ÛXñe FßÛvw_®èdµÐ§ºhhU¦mtëZ¦Gr7“S”yÊFY:2äÓ-GSkÜ5J–ÚvíìqÁF”±Çÿg¨Ç=rÁ€yõË犭}Ò®­†¥I·½iÚAˆNò€ƒÚ`öÆY÷xó¶þúÙÛ=1ôâ;¢1ÌLñ ÆY1:‰ÄIuÈ^ýlq6Ór“$q;,òWT–=z®Vñð›ö}‹%¼NApŒ„"ªñ”IÞîïÊ•-æ ÖÞŽ©k›­inC¹C¼ÌxÄ L I<ðt/«ë;Ÿ©ižŽ©×£%Ç,|D‚±âJFq)<‘zU£éJö«í(‘R/ÊQŒ†?2ä ¡Ë±‰rï¯ ©ïut4w+{¾ØrÁüƒÈ&1Á)K žDqÜ+' ìÝ»gÁÁÓ'TÙ4MÉB1¾* ]–ú7 ;Fzæï ¸i ÆBF ØÈ¸ùl¾ëÅÅU½KZ]ujVXÆ+÷Ìœ`R\¤|åsœ1‹Å.4byr®ý^1«lÜy_¦÷ôÇ.W©—Ìeü;«yúTê[Ô”ú|cC÷;ù‰ˆ¨~¬åN9šõµcA«T‰Mø¹…”ˆÏ1‘•”{d®¶– „eìÙÙ®œ06xòdÌåíW‘×í¦û<òcê[ -Žf÷ž•(€œbŒ‚=>U«°K¯H<ÆÚÝ1jž×¸Z)¬}Ô ²PYŒ_ÉÈöbj€6‡˜­íW«ÖúWÒ·H‘=Ì.e…—ÿØ„¤H‹Óó}m Ó­a¸ËlÆ:ã&\†G£ d”c—¹³£1Q‹R%[W7¯~A^?¶¨‰,ã/! $¾YÆøÞŒò¢_¦%×(ŸÜâÏ@ ›iÛ£€|C…¼¦ùA•£Çñé#ÜoÜyïö¤w¹jÈmZ¹2 z£qŠ${œ¤±â/P$àŒ²1ð.Ž†ç¯£VÎÛZŽåÀq²ÆJmSŒb.9YsË(¹pFégkÚªU­º·zs~ôºåÉĹ ¼¿"‰Ž ¹Iò¹TÚ÷[Vw÷ÑíéôîÞ¤K¤bŒ™$HyŒR>ýv.È1Ùäs™dÄ$€û©{7×O§9_eïú{Ö£Ïâr{RQâÝ]ÊB§ì}¯¤µ]­ioI¼’—¯3VK’YËÅ‘)f8äiÛ¡»ëÒ©ZÝZ#-»»”xÉŽDŒå7Ú{¦H ¸b"&ßÝ#ô­ãÕn^¦µî&FxÚ³)Eö˜åÇÛí;À㑎(ô­Ò¯µí…I>žànR]ï˜ã$b8æ_j¾ö]ñã³çÏO©“RieÉHÕµöôÑ]}ñ'À¿ïÜöí¦L¥$ Ýrµ‡™ƒÕõq³õ7-ÛF½j¾²“Z”g!«¹&òFCÖ_lEŽ0½ø"Žö¹)SЕZ6¬QÓ~çÚeãÇîˆý’ìFDy| ¿±ê÷;q±¶QÚ«q1pÆÎnr“>ÒIˆ½¸ø1Öv«Õ+ÞØ®Še2—®Ü¥»ìû¯.£Ébô 'QEíG–É·àaà\¹JtQ(žÙ,Zä‰)é_¤Df±&0°å™¼`B\O‰?ô»kœxÕ·ÑAZ®¹ž¦ÎÖ¦…ZLiÕ¤Ô/mò åL"çûhvbY’2F“Bµ»–*m&ÕpÚð>žK1‰.—Û‘‘(’XFN>|py£t·nͨÆí,«Š;,Œby$}«/r¹Âœ£‰u/ì~a“¥o…¥i›$¶ÙÞâløã€Î?ÄU®\óÊ}çfßq0u3bFHÅ„GÀÓн_WKÔO]¾ûŒ7Ùìì—L]J$žÛÝÐc&‡×ùKqõ-Ë•bmNqröãž9 II‹“yPÈxWcy»gBÙNµù=ÄM·¨gˆ©Ç Ø‘¹dq›UæŸÔM†ö–ç¶zoæZ;>±$1”§>Qç¸dã£Û˜¬Ï—·½‚µÚ—,jF‹†—9“ˆ8žS^ÖkÛa‹ñvÂnÓÊ2ŒI0Ed>"~™Å¶äÚʸï{¾Ý³.Ý¡Ï$À±dþêÅŠòjå…Ð=Ts*yöË2”@Hà~UÊûžfíz›nµËØ«î˦òá^ÉðtÀÕè;#!$<’†ž¸ˆPß§â_­Å–Ý]F@’'Ë‚ÜÎKE~ÅÕ¥¼iÆ—Ó6×ÐÖ¨€ÝÛøÿl¸ÄeÖûW‰øÈf>kmú•¯÷gÕNR“A£««,Äc$–P—1Ôã,æ<ºúõöÍ}«÷ëDªÇŽã*90ûT‹Ë.1‹Ê)‚J£Ím}¯GWÒV¦ÛJ…ÛÛrÎ$Ïb’ ~>ÑÌyç;/}”I}¢1€1"[Âw dÙµbûcûñC“ƒ·à}‘Àbl‰jLUT­IêV—mÚÑ…M®žÔÆÞ8mô³ÿS%Œ„rYdŒ%Ž”ã‡Œ¢ì}O[s« [_QÜd›xû¶¬Ë  11(çPËÛÞf£µ4ôžŠÍ^.iÞÜ1«Æ" ŒºÓã܇°Ì´lÝÔlýVŸEÇÐi¸Þzê3–\]r •‘)|3™¸aCx0÷r¤ã $±¥Œy6v¯¸gáê_fáç칓–ÞÇËH‰F‰2/}{xJGªëÔ¶–…ÍnR³±]±N[yèWiqFXÏy;NÇÝ~ÙKbÙ·»aVÝaɸ·eËŒˆ³ÉùÃÁˆãÂÏøó-xúXúX쩚YD—håÊ’–YqãÄeÛ­›·´iúº˜Ü§?§Ç‹ÖØÅcÅÿÆ3’‘ö@–V[yÙwíë93¥þ] ØÊ#§Ôû®‹Ïw§’É|3µíû6¤·%¿J~9 sE³Ç¹ñ^+¡ÝK~h×jÃV1ïm–ΦP"9s–cøƒñ#¤­]'ÊÚ4öªµhʤL©|W–¤*D›ÀŒÁ™DgnéµP+?C·r;oÓvßC¹1útQpÀËœûXŒ™E'¾1¾_ÐßëÖ«µo˺Zºnåth쌕ç!Œrå22Â.0>³³ü2å|=²«Â?µöô¨¥·%.ÊϹ_Nþ$ÏÛó·Ï±Cf>û¿‘½@#”KÄâ¥ëÁÛák¥ºÞÚ·mûB¥Ú¢ƒ²ÕŒŒŠÉ(dŽL$‘ƒ*ñ¥ºèèglò¾7L㈦Ë4‰X‡BÆSDœdˆìpÚëW¹ZÕ*ÕöIáJl¶ˆîÜ¥Qã•9qœuÉYµn–w-[U%µzjѧܠ¹ÀfY"1cÐàŸ*åT’ýàúí‹ëcʹԫ²ý‘‘×cuÓü´ÜoÒ-ïìg–vê{EaÊôùò äìPmþgÖ»W~Q”¶óoÜh±3ýÝr†&(çƒs×¹Gq­WsnUÛ)QÛÏBäÞ¦ªÄL©Ó <:Óþ{^­ÝÛ}–ÖehPLÌ‘˜ç<îì?î"6•êšÑlÚ•ýÛöÿ§4”vB'XËÉ$±{”z$’ÄyL'Š}š—³¶*FI3 :*»¾¬ì7vÌÿbl»ÍÏ•‡«ª®t·Åeæ¤øZ¼ÕŽéS^Ùz º~‚õðr˜%ÖVc}‘æX_A.:›,QUŒå*m¶†îMRK›Jô·é6ýcÞBo)BJGНWæT4õcàhVOoµ¹\«gk³u¤n¯zÙ|Ë.ãó9ÆGÉȪ[Ý)ÖØj´JRñzãÈö¸´ò“(àœ˜ÈŠe1m›†çSk©z¥»»{¶îB,¶œ²é{pqêc=°]ÓHЯ¹î›nìz˜ŸÈF윸Y$z–yb/¹øÏj‡„8f|³áá&1Œ¥i[üºî\]²Y uÞ3'‡€…À4VâÄ—t‚Rœ@n64qC¯¡o_Z5-2«eƒ·mÆN/7à=£Ä”Y91ÄÄ¢À¯¶:-²Ý–­ß6ï]GpMž2Æ\ç"bªrG‹…U;Ûÿ˜t,m›K¶·Z;yè ¿q—8"ç9SšdÈ0‡<mµÊž¶ßj;¥¿KSeÛ_§R6üØ™ŒŒNY—A™9Ï Ê&çC;`úíº#¿”Dä¶nâ(Ý4"SéÆ^vÃ…±Gnø[veî‡Ì$XJ2„’¤»¾¿¹«ë~¶m :–¬íW¶ãé†ãîÜc=’Œº‰žÀUŽsˆÉsâ[t,îÛ]j¥Ôvä!y”žÂLd ‰F.91{úƒ¶Û¥¿K¿–í»q¸;æ8Û1àÁñÉ'®ã ’É2ÕÝ®ì›m:{r»‰·ß£)1É(ñöGŽrK8±¢²bø˜Ùe¿e†n¯(ïÃ(öÊ'÷*={„«dò<^¥?‡ñô£¼ç{‰iFÆãÍŒbœ|ŠÊ?ҟ߉JšÚŸ”´+UµI©Vè÷Gmˆ’.dƉºÆõÚ>˜1wæ´ÁŠ™Ì 8eþ¥}áµÞ§¹†Ë·n¨Ë ˆgŒN³‰F3î/Î5–1{Kz–߲ܩårV¥»¯Ô­S¾ŽÑº3‰lV\•—ÇI–<×ÑÅ-¦™Y¹¿å»õ«»~wgÆ™“íùå’Fø/íÃØ Ï:d©÷uÊ*$Ï%uý >Ò€W7nÚM‹yŸùÜÙBeòä%À´EibøTî.ÿ—[›CЧíî_ËÇwÝŒ¿Œsÿ¦’Ç ™æ8ìܶïT±ºÝÞ6Ë5 îÏýT=Ýu9=‡$”õ±mzÏ£Ò¿ÔJ1Rï#hã\\¿2–I2‹,<%Q’ëÞa«õ`ÜXÉ$À£C8å!„ÉXv‰„Ì™ÅÜ·¾9›$ãÄc&£rðÔ^Ú“vY¿f`áìZØ:ĦÊn£)2!IQÊR&¾CÇ}¯Jö¿0î›VØìWw:6÷öL‹¿Mžó³ã¸±OrÈì`NXLå8…76v½‚Öë¹î6~…íÜ¥MžÑ³Éäqdd2«“–žDÄO=ö]ëõuÞwMÌÞ®íµàÿÄQ˺{² ']’b„bôœX¾+çæÔM’÷]²®Ókb½Æ;…+ÛcÔ–8Ìr".8H¿‹ÄþEý}ÃȆa›¢Âzd—œôôã.1ešÀ€×Óe*ew_¸°¾ûNá¼çýéKýõ;bImÅb² e/^ŠYóuo4гM 6IÿЖRŒ³îü1›žå–:ÕÚ:ûkuývâ%ßnïÛÐé¹ô‹‡‰†=7òîãç=êžé¹l1v½ÒÛÇo–ñB;@|¸8¯,@èæï¼ûô¶MÿÌZÎ×´ï¥[‘Ür^0ÄÞd ÿ ÅŒ@HÉI ÞœÎ^Á²l¹˜_o;†óÉs¨Å'/ó%.ÁMß‹•œao âŒ6÷üGö ΈNmW8øA±-¨Ý¬ª³Ëº´ý-im¾¢Õ-ǸŽ8¸äEV] ˆ©ÈeDZ7w«³qŽjÚÀíòq#s‹ÞzeËí˘žç)†üÍ¡æ.5×Ìå»W̼÷ ,}‘pI{‘‰/ÚKÌ÷_¦GgT¥·”#¸rãõH±Æ¹ªep#’IØKϵ>Ü1°å¾ìûÛö)r5)I²¸Ü­’².Ïoå~Ó³Ðfvñ»î‘„4Þ2ÿÞ—Dc챋Ôe—Aî“gŸ]œß<é´ù§lô°³Nµµ+¿TWCšËöå\Ëâjò®Û Uå[tôõhÀ†çD—ùùË"QãG2–cÃÆ9±¼ùb:5iì6½kûŽžÝÏ—Xzyø‘Æ(¼°.Xû<]OÎÞY©¼ìUKTK›å÷lô[-ÿ¬nÛ–óœ8“̉—o ÌC|1ðÞ®^c…ƒ»O{Ù>lV?’ÉÔ“Ú2e8¥t*/|iLöü¿»æîÛ~ßó&GŒ&IBAÇ‘)Pu´[÷SK}Õý6-ÓZ>¬ºZvóÝÿÂiwƒ²N0MìÆyAWãǧ_§žI¯{X·nÐT¤"b_K@öË"¢eˆbYéY±|y¯úæ+èÝ|¾·J·ÅݽC2ûXqŒàôw˜ óš²1é7éíëtvÖÕ[¾—AŽÚ”DÞ?mŒÆNLaœc" 8ê] ~ØøWn—Ú[¹ƒ»­éñ*äF?寵i lýÌ}x7ýDÇÜå¿ý‹ 6 ‹º¹* wÓຶê‡Ð²îù.ì[VeºítÕ},bòÇ'>îQǶ2éHñb^a¯n—Ó1µ^–ƪÞÛṴ̈ñçöÅ! FYî.|lò¾ßëü¯^ª^Îá·ýGcÃíı‰` c”²ä$Ð}.¶†É)TÝ/2娗$‰ÓÄå’Q‘(³šŸŒ2#ú·à,7á݃gž#ÊräÍPF@¼­2zócø·Wùcâxíñg˜/ÄZ‘¨‡$£¨W"ë®UeTÞBÕµ¯zŸ Òí›tñ¹Ê’a2!e9’Å–h*/0hÔ±{vkÖôØÜ~ íê ‘äH‘ñÀN\ž ÚH¿+y–µ9MÚËe=¹—­Žá.8Ã!Á,v`‹#ñ1ŽDœþìU®Ú·*m›2‘¡µá g‘dH“9ÉüêX&烨ïÛÎnKKV{ÑËÛ*h#ëï¥Û¿Ã»>Í(ï\YjI@ŒZJqðœ¬óÚ–¾Ÿh\­¡oÒù‚ØÔÜ鵑„‹ñˆH"â)ŒøÝºí»6˜Û©iõê™,ÆCÙíÙ ±HÉ’åîv]f9aØ,iáô_Qœy{œÊ"±”C+”Ѝ’ˆ%4P®d»jTŒûC1êW.UdÅÀí~LÛ€wÜch›¼Bõ"Ê50ó¢LƤDöß…ßÂûÄvl¡Á#l“~BåÚ=xbµoW.'¦Qõ”ö«•й»½ÉŒš39ÆDù1÷E̱“Ûˆ¿Ëv77B·­.ć-¿p¹v\•Žbyw‹†jC+îøNˆ,hÚÕô¾«}ÁnÀÑÛ>²m@1Ì`¤¾;%™™/o‹*Ô§N¾ê;Ü>¥O—¡\ga0ÄÉÊ/â@²q5ù¿_²àÏÙâN0#ÿ&ΟÕ÷wÒ)î+—¥›Îá·êKwÃÍÔä¡hŠFÎTÛÙÛ±;˜ÐÒ·©zå¢ÕùÔ§!Kò#½EŽeFA\gñ2FsãmæÝ¢×׬ÞÝ7;Û†õüq’± þ%Ì £%çÂ>×Ý=çZå[RÝ>¡yÉô¬È÷NC"D“‡qŒV^[Ö¯cu-ÓôuÿK†##´Ç#£+“H'øí³šf›/±)Wˆ±Œ¿úì«§ÍÿhÜ£S61Ûýç´”d‰\ûí¡ct,›"UÄIz+e¦î|¥vÄ«VØÒ,I$·IáËÓÔNRâaÈ•z6­Ó½ b¥í®/!ɦt û¤ÄED}ÒL  ÓwÝ#D+HºÙ.}<̳ \3ó•Œd‹‰›÷ mÛäbò(¦ †Lh¾ÿU»¿W8XŸgØ'‚K— ¹’Qö¡ǵiëÀ~û zö{…k[WºŽÚâíó2ÌHà”N8}†2ð÷ˆË›áa¿Š›£µÔ ìGQræNbŠ‚‚‘ʼc/ 45w=ïkªWƒjÑÝ gbã¡Ç*88†Sízx4w[•ï öÈèF–ÙÊý#mUÊ2ödÀ“8àpré´|Ÿ÷(Ë“Zrç…r®,FO]•w_¤ýÖø»‡Ä›ÍŸ‡yâœf] ¸¥-Våc.½ib…}Òåz¶E«F97…ûsí%/tÉõ¶»6ÙT·U¹Rñ¦·‘E@3–/½GSÞu<}Ùˆ”²Hö¿=KÂ+š;¡r–ëL-rÜ\â/-¦Q_™ \9Œ®¸©øoO;u ÅábDe-E;ŒƒŒž¬P³ò‹k¼¶]Çìë) ¥5‚ÒÊI$J·•¥6Ý7ãÓjZ*u­ZZ´™î>ºÿl"²‰ö“̳Ôï‹óùe¡wc¿­^ÝK¨ cŸ§Çÿ>Ó<{%ÑÆ&J ¼/×ÛiëÒ,Ùˆnxö·öÙQD”V]Ê*Èɉљ~É…õåKPe[H‰îmþé`‘ñç¿D9ÙÛ.Úà`ìþ#kd<[ šñå|‰¢ÖÝvjñµJw>=d\¡‰tS!¹ìãÏ1ÛVëPÕ+S¬[(É‘zN#öñ—"?l=ëóŽ’Y”Ì-§Z¶í ¦ÖZ»-ÛŒdw8¤¥÷#“ˆ’ŽCÊ…Úc·ÂÔ)±r±fŸü${eøÈà<¹Tl°°õ¼c.U„¥l‹J=ÆéñÓý_¡°þnuþR]Wtñ¶è{hñÄäq@¢Ü­ívFÅg2ñÌbÇu%.~Üte“ð Ëá.¶›¡n•¬^õ:lôîôb€ÀÈ&T rÄL¦Ýi.í–â^vËÒ\¾õÂ2âÆBýÀËî1Æ9T¶‰n1äË•¥Ü9 ˆ²÷\¾âRÌ—ÿN!óà­¢±p'õþäRŠÊQ”–@“@‹È ¯u—ê‡3é'„¹Ü™ÊcáñÆ?2ÂÊçm!®¸ú¬Úln—mÊVZ—)‚íôöç”¶°ëž9xû²eê<³í¼¹AÓÐe£è6ûL°Ó‹ö ‘1î8`íH|E–%€Ç5)n{%{zõbbê“Ɉíxå9G.Xd a‰!“,í¯ºmF×´ÛžÓvµÉ?OÜqàUEö¸ÌYDˆ{…ËÖEÔ¿o”FQ‡~b@—"#wcm­6uØ”²ý‹;ïàT„¾L½¤{÷,HÅVŽÁi¿F­ª7ínSi󌳃”y2> JYb0Ã)2û‡,ünyŠåÖÏ"­˜Lˆ ¹R8Ë!\¡(‘#œâDd䫽0í[NÇR…:Ô˜ýFìU}²xã§—qÈͧ€&I³ÑŽùs6eµœ.àûf g¶@ñŽIˆ#ÊY>o{>~ vYa©dªœh):ì%`$Ÿ,v‚?\`ì[ÈÜNž#U÷}ØH[[ºV»QåýÓsÞªGñèóÖÄÇ"C˜©Á‰{bœA_ëorÚÊsÝjÆVo3úiJyrþªFaœƒ“”£Ê"Õ°ùBØSm[¼pÜ· ÂRÝ1&G±èãÉŠ†K)œœåykhmv¬Ô§^Õ#ÞFHä–IGŒÄŽc&Q—<.”\\ÿ¸…Ò7â6r«o¾H Ê–Y=¥Ù¶?¼\ä?2|X9q#)wR“.-´²/覥K{t¤Õ¸1Ó©v"ƃp§Ë­®.IsËÆÇ®Á¡ybÿ¡Ñ³©f«.+ºq•ý’&0ã 7'ˆFí½Úîìµ »¥N[‘¸$¥Ø9÷H2òb‡F Çàv}Qµþ@ÃÇå`!óûïÃOö´ôÓ+o~0ç)I¸¾þ$cuV¾<®4wcé¯ÒwOæà2K»ndRÿo93Š|¼d¸0¯xŠ]æ­év*]ÚjJù‹ùŒS‚ë<ç“Ý. B=‘<4–¶éW‹ljctÏÿ±9ê8ŒH¡%Éó˜žÂwZV´·B­ºtÓåâǼøã‰1Tx/.Xs)9)w,l¦;ß)A‘deurÙ þØßd¤EêÑf$Ÿ‡þ‹aÚdJ7Kjßu²ÞíQù)ô,¼ÂRÔ-hI¶ý;%5è„¥Ô†#Gµ„ãA,cw=þ7oV«^¸JçþÕAþ©Ô^=2'3,EÏ\DØÑ©^Õ¯XRõNâ»—½—÷bAíÜä^û’'I»`ú ·=§Si©³[þ¡»…è˲]I‰˜Œ¤æ.d$¤Â{~Ê;1m ¢¼h÷xÿrÖƒºKøf;þ%`çû£ÈŒ»¸ÅxÙ+zC«é“@púÒ†Ù¾ØÞöž[Mæ½þDŠf+9{— `;‘•«ýýÿFõ˜Û«FµN÷àp<±Œ$¥€Ä‘”@:^ÏúF¶é-ÒÕ:¶B$¶ú;ŒLÎ2$ç&c8˜0àpI–š››™­ºSô¥ëE/rËŒôåã"Jó ~ß.& «r³³/7fcÎH2éz[•‘n‘¿ê¶„¥ÅÂÏÿYÙ0È]ÉâÓñj逸QÚU_)Ñ­êjFÝ)F2{eôȸÀüᤈ™†CÎ^¾½¶¥WÒÒ‘õ/[·›;¶È˜ã†BQ’v Ÿw÷;µ¶³uÕÚ¥ü”k#ü™ºHŒS¬y¬„ãÉL0÷?~ݽk[wÕñëñôö›žû–Eå˜õž¹d#Ëì §â ,ÞY·ö)Nj]«^Kd‘ rH¿úá"?A´G:Ð*\;,%Æ©}§ì.¿e[è]ÚÇÑ!;5jµ­_ãÂ1b¥.¥,â9g ä™8ˆrÌ•Û&¦é§¹×±f±fÔ¥ŽqÇ1ü™$Ê2”dˆ¾m:Vv½šå¯0æU¶IB{u\sîé’$XÇ9ƒ–2Ê °·¯ÜÒЭkÊÖ V½ŒJ;w ”¢r".Œ»åˆñ>ãLÉK(ýJ…«5÷:û¦Õ²›]ü»m .7igáœS©,X¤˜òÎ{;|ݶú}º^a-·ùþ[y.@˜rIHûE~ó#ó™:ùs̵·*›viTôX‹+{tq{ä*fD^'öç8}­{Û¶ïÝt\;ð¥½òþ:k M—?/p0wãwr,ab’RïÛAMWV¸ÿÄV6¶ÊîÑ¢¹Û× ‰"\x1e +& Á-Û›®¿ Û ¬¡ÊmÁq!Üx‘ij"RÁžRqâ—}¿µ”-Ø…»¦Ô?OÅ')Ë#™Œ¤ˆ¦XH‡Ê1X­¯³Uª]¼ÔóNÜF7Åèœ3€)$¤GáÌH†~A^WÖtTKˆ„º—ʈ¼mqà_*åÝúz$OwŽAÄrŠ/ÿ˜@î¿^¦wÝGZ­iYÝ>©gQ–dwÞ0I ÈŽ>äcÊ#v-*ÖoVÚlFíK}n;A¸â8Œž’G(œ¥,¤±âF*»9¶©^•¦\%,n¬@fÉÂó‘ >㌅KF®½™[´R©¯¸JJFnv¯Û1ÅÊO3ÆåðÐÎÀÁÀ”pG ¬Qç@ÕÒµöSÒ½³úøàï¶òã0ä·ÄåÆbÈZ‘•*¥ž›XóFÙ¶5i›\j¶÷§Bóïz;Ïf3Î2ÌPI0¢ *÷w;jVôYc”dábf_|%$Oøba3+­åkw•¹¶•†Lxôïêi×ßÛÃí:î+] R·ý-ŽëG1nDe,@ÁŠqdùeÿÄØI#cfSÏÛ>¥ý ÊQ±n¸”WjQé–i•ñmŒa§.êŠH´–wU`œE{uõ÷] öëºÂ_¿µ§EÈA1oºa%"J’ãÑâjÒßöíÎæÖÕ½]bCÖýDN‰LÔ1ÇÎsŸvXÇÅõíW¶ªÕ®r«˜ð TÛR1‰Üå×GYŠÆSYI”Tn´÷)Q°BÕÝ,Ç‹7÷ Éö c<Ïl@Èa`¡{.òæ^á—÷¸ÈBŽåSÈ÷ž"?ª¿Fï9‘úý›7?³‡ˆW·Ú_V ~ÛNºþ®íWu—ô«›yè("ƒqtù1/÷c—'G„±°hR …Ê´ÉJ8~cž^ì‘"Çxsß¹å„ݯJÎéµÔ·¹—+Y”ˆîRîL9dq22—Qí;ŒVCŽ8ŸÞšÕ·3ëÛUøm:¥S$e•ˆÇÚ‘D?O <‡‡gË?7™€@8²ºH¥ÊCø—yuKë /{Ùsp”ˆ ¡ XY>'“ŒT?¢^MoùªÖçF¥]Ö¥ÓÒ2vëÔ¥æ\^ÍY¯i„C„ž×(E3SZÚîéN_ÌÁ(îã1–™l_H„˜Ù¨7Ú-åíd_žÎŸM|“¬oZ÷7ë’¡_$èc,¤H"N'`&0g»lV,ëØ­¶Z•k4oËŽYå“Ú~"aG¤3ðÉ'Q©Kc—«¬¥ÔÛy^ Cmì\æ."JJ8ÉäçÅéGvÕ¸Ô¼Õ¿Ë•î\c>ÑX©._Œ’CÁ;ÖÒol¹1'Uî ‹ÅE𮞚in½V`o>n˧œËŸÃðFžVȹ61x²PôQbÖ®ËK•kõ)ÄÆã97Iy_&söâ)˜±‹ß%Î+*ëÒÝiÇZÙ±cpó Ï >e.øFXë9’„†Olµ4,êØ§WN1vÛ»sü¸ýÉ(™üòq„å²pø€¥nž•}÷l«µÐúšq¶ñ3™”`¸~3ËdÉ“‡†DÞ&.t±7™+2AÐ¥U½•¡Wwüú¥Ü16ï1hG‘z4)î¶,Û¬QЦCéøåÇXc™NqLò gr"§±Æ–™Wq­ÆÎN+.\IËÚD%ÇŽI–pòÌ;8ñ\¼îa[^ߥÝomŒ㓎Æhòöå—jv˜ä&¥q¹tô’ÞjU6Ò2¹(Æ'p˜ÉÉ’G*Çñ—=ñ”ó³V\DšÓ'§ûòë¯Û_¡í÷ÄÛÉÔ%±ò…¯¼ã×.JyYA_Õü>™jSõÚõíJ^·jÐÄ\™‹Øf&3(Ç‚òLD³ŸjKÝÓ9ß¾ƒhÌÁÿÞüZ'ŠÎ¨—›=Å6ÇñJz=(ÌÌÀÁÛ£‡»¬ºX­qP¸¾|7t>9 Øhl›\Kvª‹µsÌ`î.:Ì“®Ht±\°Àç¹xQµùr7ï>–­¸Ú¼Ë 2Œ^Œ–=8È= ô÷M¯^›oi®Ú«L‰}¤e)a¢˜Q *H”fcŠìj]ú¬k;MoqåêT»]•ÿs÷$MÎp=Ê]a*ÅnË›¸çKyúÖâËõ/ly5Ò´Æø÷ú]ú'oÝÃÚõÄ’Fçì/£®™YcØ'î1•”(z}GjÌ}U;{FöØjF93쌸ÇÜ3e'2ã>Þ+×!N´óOÖYbm'Žv·”Œ <†1!ÌšÄ29| ~Îéj¶êDÄÝ$ îàJaÜÈç2íM03,YcmïS«¢ÔØ«J³{‹Ød#”1&/FQX„BL7Pw±F#aDeӵ܋zk¡[Wۆ˜;4d÷)>=«ÄXÐ,@[}¾UäS-ÇZÝr®ëgk¥ïdîof®F^Ð딌¾éF!'Çß¹Ô¯¡­NU‚-+íİÄëû‰É%‡qðGÆÝ O4m;MXÞÝ(U³FH)˜„•ù#˜â]§i×…úû­KßÍW²6¯_Ùe¸R–Ü{ŒHP;yJ2ÂuÐEˆœ‰Žðá9\J0´Z`ZH}§lb/îJȒφ+/q—ЩR­§\‰DV5l©¹HÑ.>étýв…i?qYs¹}¹&"Ê)ö Ôü µhU¹)Y°F©K¿‘Ô‡Ï0ÉljŒwÆéE“(Ç/Ú¦é¤Ûgjìj;|VH8ÉÇ,gfRç‘ÎerÇ 7èùçËŽ¤¥”SÆøDä§•mN˜²íc™ð¹¸}~÷;•öÇÛâ‹n’4|zÒǘü­µÞ«fÖÅzÕ@Âñ’Y&ã9–2òÉ##.ÞP«Ú·O¦XwWj+m1Âs—Šã’G¹çÇŽQã‹,èÛ¤hnt«†ãK1ô2ùûS‰É9ƒfF_‰3⊿™6»ZemÎKŒ·#Ÿ¦+‚.$Ë©c—2}¹$Å’ë8Úm%%Cœ¹JØ¢Š€{–5à¡ãšéïÁœ)E{ŠB‰í¿\ú´áoFÞêz/IÆ8§yì—PYù\’æA¸‰$VmZ›ž…v×ЊÛUI?ƒ¥ãòKˆÄÌ}ªñ–TX¼ªµw¯/k_†Å^­,¤70Csˆ‚9ÆeŒ²dÇ ú|m¥¤:Õ¶ËZr* ·îRw92‘œG »øˆ`2vŠvÍÏ“7N!ç‘î¯Üc*Vt/v•üzk³áG}7Ý—R3€û˜­Z2‹qÇ…êM÷èm«\£«èÚ­˜avëÖè°˜Çqäòë<}¼_ìpÙRß#¯¥è÷]×¾£ÊOÑñ9‘œGà›(òdc‡±"x‚°Ü§ÛSP ²&gĤ÷—ždÂqsïö±*ƵZ;µOWX³]Û˜Êçv\J1Æ@àË`óÿ¸%ß/ oÞp#·Ã“(ÁoºÞµ|ÜšéòdŒ™Eqsœ=æÙLeq¢*ê(¢R•.û4²ýzÔ¯zª¾¾›Gq7)mâ®ëÔC²Rãn%íq×>¥!¥{÷›~¨¢iÔ‰î/u€Të{PU‚cBwÃr«P/ªJ‰üƒÛ'1ÌFX~îK41×á…[V–ëZ鹕M³kf 2î2À*tŠ${™Å%$U_ƒ·áíçÞËàÇ„¢ñOt¹[L¸Ù'¦ƒ÷ëiaíøx2¯w&Õï¥h³ÈTxñz»*]ú«Ñ§Z„nmrµTnŒ¶ú5'œÈ^»ÌòHÌŽÏo$2åfïÕôcUÚùXw4XÊ,\x ¿<–1^¢E’Ç/€çCJý™J½*¶ê.[¾Ó¬gÇÂI"fAyv;çºZ×±^ÝE­JQܺ‰„‘Ø’{çðb ðTãÆ]rñÔ¼õWÒ•C¯RÔêÕm?·ŽIŒÊAþ=ÒÌrqû–KÄÃÃm{•5µ¬Ä²FÝ·yc ‘öÆLx÷4”{1>äÉ•§ºZÑ£üåj; ¡›“Y zP’þròÊK¨.>»sÒkÕÜÝ®0b>‚¤o²bG‹€ñ"#¬É’$wËøj;ÎàÔ_‡˜¶$%8½Æ“¦ÖAõ]ž¹âa’ÁÞ3°N;ó #)5äƒw؇ö¾»ôÏZ‘½-kjžOvÉ‹˜’ÈÇ P22cŸ´ë8>Òòí6—¥]JÕjwÂ2ŠÄûœ©'ÿd G žŽÐSÝ·ùض5£/‡L–8ñé;æ’UPã†O%|Qß=f\nj,e¸«Ë+Å"FRöàD'í\ÊJ™‡›†˜ŒeT¶rض U÷Ðù.½Qfeý!-À q¦E±…×R[²>B?¨ž¹«ëÚoûuj¹øŒyç¬{¢'÷Hq9øð·_|©Jô»þR)Êî"qH¸’¹ñûYE‰·{xÆQLŒLœ=¹2£‚[fQ™²¹»5G¤A9-ß¶Òüù«}‹²í†d7Ã2q|Äc+ì§ÛÅïµP³¹%úXÓ{ÕZµÊ¹I4(n‚ŒAL‚>Ér8ÏY IˆÐ€®LˆJF¹ˆäYK£á%¨ØßÍ¥˜ú]Íe¹e>ŸŸn:8œ¤ÄÄ`û|QÝ?~­yÛSOnqrŸUî]däçˆ »L‹0¼eÊã]\b6²Î½«"êÕ.2ôÛiȉ°Ô¢{j<¥g^ÓÉH½+që£Ôç˜vËZëMKÍ5”‡¨¡Ð¤Dç9Ë2Âå‘ Ö¥‹[DíúÈÑ­ºÇoe·íÛŽÚà>$ÊQ딕ŒŽ(¤d“K–öZQ¹¿Äõw÷Ù.1ˆ©˜÷ÉÄ:“ÐŤiî²Ì÷U¶¬ºz’ ÚEî2{äg8Æ2E柳›š˜xoCï^ê"vÓÕö²c·Ò¼èàf;1± žé]Ò‘Y('^ä‰"ïܸOÐÞFÅ;VjGi«x%+´wÜð$ ”ŒJX‘í‘Û)ïQRÄ¥º5ïÚÂÈ/då—<G)¬N&1ÖÿcS¯£[…{6¶¹Ó·ôØm òÆ/(þIüJ¬TaAjuE_wÔ{ãG¬‘³n°‹W•_qCú%Q$gà–C”CêrQǰ•»¤Ç^ÖéT¤1Šm»}ÝÍ;å‰aLã¢Orpuˆ9Ò¤U îÔ¬–åðRâö2pq DäIbE÷b žb³zõ=ºÝbçp—*tÓœG£§3\r‰ž³,£;xÏÞ&o2„iœaʸSŒkõÔ@*‹ GÓHæabg”d$G‰RÄi•…U‰qA*½Y†ý±Ö³rÅZRõ»”¥ý?@9N'@~WŒ’|qÈã/нmÛ­j½“m¾i™ÜH½sŽ+—ËŽrcíßgµ^¾ÖÉaD‰S¿Ê,ÙIåî\òÏLL¦$G&2¢ÎŽë5*Ú¨ÓÚ‰3Û™~Ú`?Ûg(H"ª9dE$sÀñËíûvF ›÷ïh‘¢¬.Ξ¿ùªm°ë‹‰™¸o˜€ìqBgUÈ’_ôËù:¾f‹:•Í©>RAN2Ï#"ã,bŒCÅ0Ô¯ŸKµo¾”Ûñ6æÝ•ãÓ)NZ’×+ŒåŒ°ãÄ…›¶ô½\lmt­ÔLÆ.åœbYÈ:Ÿzc8ÆDÈkëw;Õ¬E«Õ~œ-må &äæ!Œá'•zcËÆŽË Ø3³ãDcñçÃÂM¹9A'·×,¼YÁ$ï²—rŠJ2ŠÇ—rH/³•qlO§æòî»í\Ë·.@Ââ(©œ'H uñ!ÞóE½}X•)ý6®W×Ço?ªqŒ¢¹xcŒ¹ åŽ1'’3G£B­•­Û—¥Ü¾ž¥1r²e‡Ž# IÏDœ‘Ø»gqô×%‰SLm€Hv¬™‹˜Ä9Žj{s¼_gËØ¶ž‚¦Ä¤ö¤”º+´”(îÖ{Î&®#(í'Ä/µ$ÀCÜy9FŽŽHÚÝ7Ë•6Ýz‹) û’$£ô ê=|°Èv{¤£,ûã a¶zí§êu î×W0§“‡·ÛÇ~âF8Ë1é_šªÝ–×›r¥v}Ü„¡){°¸"Cð¹s)Kç°Ý¦¾úèÃm¨Ñ¨Rœ~£Iâˆjg¤{eÆR’ §²=a®¶lòĺc~/‘9|ÎåVi¢ê†ßQ¹?çåN|=¤„cB…ùX¾OÒ_¢4¾¥cV£Z¸Ú¾ƒJRûXœÄŒó)¬™Kÿe9G“–O]jשf¥b6ÖNeÜ™£ÊY?+6'·VKˆ“WËÚ®ê—mÛ£·)C Êq#!øá„ÇÜÇŽÆïºn—jÚ«Z¯/÷üƒ«íe™'±ÄŒŒ}¿Ÿa.;†ïŠ¡ ‰§Ï¾%÷Cq§ùòÅ·µ}Wn»Æ|!Ä@+¸‡@ôù¹ É/û¦y†ä/C6ªÓ¯o‘¸g¿fG¶q›‰Œ¹JDz{åÄMzÎßH³¹Ö…œqYqƒÇvœ½Ç2"ÉE%4ënšºÖågÐV·Ë FQÙó™‹É" Ë9ä™L053á†í®í›[fÕoªWvÐÚýæò‘íøŠ÷˜‘ʪvJçIJ8ZB;ÂBª1‰Fˆñ^©þ®ŠnèynÆâà™ÏøqŒ@_Ùúdþ6=+Û\².ÍSvýƒuõ[„±¦% w‰~é$™I ^ð±8±ðÂv»µ«zKTŒÆ4b¢2ü{²ñCœQ }¹#á%?4y€×±NµkÕ¶ËŸû›}M£k‹‡¼à9dϼ1ã™$¹7Ñ„¥^Þ×£Vfé{sŽàhb>Ü "? IC‘Å8¦W¾Ñ‰¾ávoM°°R2ª}×DZWŒK‹}Ú¦&n˜çç£.’Ž^2UHÆ :åy_ÿrÓ^NÜK'½±V/—{Ü(‘ãž}`IJ×Û6ºt­–‘›xf¿o2d³8¹ðŒLò”ÆÓ½m’µ»6¨Û©ŽT$.6’]¹q,ýâ8³b’LL¼,ý„„‡&…¢=ªüø£v+ÒMž_¸O;”tÛ‰\­÷ Õ]¾+þ쪺Õ×Öž½CÕTƒS6ÕvÞ³Ä8cþÞ,žà„¶Æ¶»'ÑUqôý½3ˆ²‘%‰-Oî0¸‘Ñ1”’"íK×ܳnǤËÛv1sì$Ê|¹FQ÷u,å÷G$`ø[»Ð§FîÖm”»¹C1Ä^R8«íá„ÉÇ<³Æ_'IØ™»qcà»Èr^À‰ÑÉò~ïö Ø4÷é7ü[Äÿ-g$^Gû¥C JkJé¹Ð)NÑꤙîæ&ùˆË“íˆtºÊ+”:ܧ[BÆÔkÙ6Ú—œb2r $9K¥é DÄW‰'—¸]_Y­élZV§»q»˜‹öç˜ë'¦,0éæ;ÔßOZ6©Ü«rQŒZ\Œá„“—¶\âÿ–=IqÖ<.Ús· ÖrÁ”M=‹“ÎQ§™ {^¸œ…¸ÚÕ[3Zéî )‰Ú,R¥-·ÿ´ø‹éV†Óµkè›e}Ö†Õ¯¸EÁ„‚ ÛíxÄydãÛÉ“Zz®ÉBµÖáU—r½²=Ðúª†žÚÆY™Có Æ …#&Dj¯W" òOXNµ"‹¶Êµ[û¡%/ú cá\9Äxç2p£'1Òö÷*µaèéÇncëAfsöÇ㈽žØ¸s„ÂKÆ]×Ñ­F•nU Õ¯j*aû~H²Ïí{íX™Eæ1Ñ©´Ü­nÝ?E·ìœèuÀŒýÑÀ2‡NDˆ@ç=p²¡—¿ñ• ¦Åˆÿ'eacÝßóê/dÂÚ3ÜÜ Þfñ(· •©Óaìy{c}ÿ¢îi;]ê{-ºˆG ú3Ü¥•O€‘,‘b½ác8µZM©lÖw:ÔÛX™õ²Šd*ÇòæQ%,f£îð‡Óïúû¥™5B”í÷ †\a÷(¹‹ÌŽsâËê¦ÔÕµV®áVåÙ<}îíbåQ’ôäd‚ãoï{N…U%G*÷Z®º»#t>ˆø]ÀÌžï MãÞ÷ÝÓÈ,"D’؈ÙîñéfÕ£jÆën®åU®éíñ[´‘ù2çär¼XàräUOoXtöÚÖª­j•$‘åžóÅ=ØSQ$a0ÌÄdÄ#)pí{…}¿oKl_ZÇ–0¸0aÙ(¿†8Î t¹ìž¢±_s³Bu͸6àx¿ŽJ±ÇÄÁ2â"ƒ'wúÌý“Œn ]W‹ûDKªå—Æ82Ž™öÕ°¹ñOÌ•2£ª•ÚSè X§WÔ”+mSsÛÈ0wޏqÎ’–zŸ‰µ£$-òõûŠ4AÀ{ˆ2qì{ò狈É .Pg£rV×u©Óýv#ˆÈäe–G !î¹HG½_:mNØFÍHü&áv)‡´dÆ#—”£©„åÁ±Íƒ€lx;8,ãã¾=’¿ø´ ˆ>…s¶ýÜÙ°3ß—¾é×9ÌbF%K¾È CÊ=ÍÕéc÷âÔp|«,ôò3ñ,L™ÈÈ($›í:â&éZì£ôìýo2Ô“6+Ó“O?RêyâøÆ±ó—¨Ô·µWÚÊš÷À"e‰œU8ˆQ$ʃžâóËžq–®ˆ4ý%=¿npÇ—·–^ $S÷%‘—dúŒA8¬ËÁúAÁ#Å…H{}È%P_½½ÓGG^³õ˜89ñ3÷—â=†úTŒDaa&øÜ…Ö›:(Í}Ik6ìmu"Œ¡öïnaŽäæ+ 8*¸S1"¬|­åÚf½«\%bÝèâE^³Œs&X€a¹ÙÊ>Ü® ÍòÆé¡i²R¶É”‰Sd;T¢Ç­H/i Ë2Aˆò¼¥ºmX¹e•ùz=»e˧È%/º&n#€åŽ2È0e>÷•ŸöøÆ1ck tK÷ÇÝ$GÂAUty¿cÌ6‚Èñ¡:e(¼£âIþÛOß'ö$®…ëu5­ÖôÔ[1Ü\Ý@Dœò=Ñâ>Ö2T”8áŠøeKCöwB,þ÷äâ2\¬‚+“ˆˆF$»Æh»[αּíZ·)zšo¯‹K¿¶R÷Xæ'Ê òìÄHåE)Êä†_Tnn2åGo8œ¥—'»¾ÞãHr¦[áagmûIq ü›-=ÉþRù¸×˜— ËÁ—Ñ+¾Fm_ê"ÕrJBV°*ª›;Ê›\jm{šÛ²Uµ~ ã•(g–Aò$Œ”x9’&ÓvíÎÕ¹Îü`†å·n»´”Qd±ÍŽ„}¸~|"ÞÚ·ŠŒ¥Ù§·G–߈‰“zF<‚Qöç&#²?m·]ò”'š5mP”äúØ”¢8”òàÌcƒˆwÔ^ÎÉû6fÃ÷¬é €åÝ’¨¤·¦T@]]ÓÌæY›y·ÌŒe’¾Ùsöÿ>b¯$ðIF6úÆãS[÷ö¢ÕíO]Ü®}A‡ÒÁC"àåY3;„G¾#·k¯Z…jÔöª´¿¡“Ãq1)K—µEÏ|G9 ¦#,¬Æ­êº{mjv½¨Œ˜‰‰;®¼Ç8ìË\±ÄÈ‘ä.ÙºÕ׺U¹P¬cÑÝ9uŒªIÏÃÚ8ÄI>ÞØ3žà ø…ñb²ûx²"EP å\‚‰ŽÏ™ãV~ûòµÈé¾oÃvz¦ßµÝ2Ô×»(H„S—=€8ü992ü¯ö[¯èzÊݶ£‡7vü2,E\¬‘9$s/ ìhSÚÝËGt=²r£ÊOc&<ÿú/̘¤¥â~ýÛ[VŠÛ©Ê¬¤}4§‘e11“õñ{ßËÝâo{Ã3 §’‡"R}ÕW%WÄcGkæÎÏ#7xÎÁû7Ñ”šg@žéÎùŸ²<©îÿÝÅõM£­¶—áUªz¸îqG“Ê(8÷ñŽåˆs@Ž{ës Ê™ºZ­.¦q'Œe¾ìüõcÝ.ä9XûrFØ•ÏØõŽÐE\PGé# $aèPæ+Ö_˜ž)t´½N‘Wrß"۸ɑB9á™åë,bt«É"áC À”@‹(Ê€÷É©Ú_â±ù¨Çþ{VüO‰žý¸¼ûjHZXÄŒ$Ôˆ¶#AqµÝKxØmú“s­Grܨgê åŽ]ãÄê#Ê)‘e"\ŸrR—õ9bQF<Ÿ–@ÅãŽNs#¬Øï/ˆÑÆ4J ˆÅ‹Çû¶ußyËÞðp6Œ,ØÔ>" Qádk‘tzâ÷/=ø[[»m»í[VêÙ¼h.sÔÕöqù3Æy#)$×dÝ[Õ«U¶57}–0õØ>²¼²¤G‚Ÿl™c”ì0íÚô š6+LÍ[Ø=j¡ÜøU£JÍ}z˜Zµ³ÿ<æ>Ø“‡áG|Ø‘æRã–CçæÈ‰,„•NܼÑ|¼ XÝÅMšn;1´GM ŽQIRI÷iÔ‹—˜ÚHèþ}^…CUµZ·Ð빆B9rIá•âãFbÁ‹$ãmÍÏk½v^—iMÙC•åMLgš’Gl½‡ä“‡ŽsƒâGËÊ9ĹKÆ®®ã¢m›U©šð»…믴“•Ç—AÏ2r$˜åeâƒt±¶n…«1kß<»<Ñ{9{»å#팻²s0w÷É“]+p+ùºº,·Ù}RÏQØñbËu’É$E/Ý4fZÊ‚DšºèÔõ?¾oFêT¯h£RT‡4©¶c×ÚMAƒÆrÄ„#:qcâ¦Uvͯi¯kl¯ÊävØ¡.ù@—Dd‹%öò–$2Ϲ”²mW4÷ZµÛZÛÍ» u.¼y²Žq ŒÐÚX…í –jÛºëÆL¤Éå"XÌ΢.q•Œ“³YŠMÛgRRÙ$¢\¤ø‹uoSq¥b ²el×™½îËûc Z§öTš^-{K}k¡æ9Y»OkŽë»aÜq·Œû2³I1ù"YŒ¸äM²ì½sµÚ¨E¥Ößë$åª÷!™b@ðÀá|PÛ»nZ¢¸ÊCàÆ0dH+<¥#Ú0öøŸ§®ÞÞ¬^µ^Œ­\œ¸† ÛLâËŒ{",dá\å‹ÌÁ† s¶íœæñâL#TÑñûÿ”ô¯7êã¼»—‰#§“8/r'qÕ’:±jÓEú­ë\ö¶Ÿ#’ÓHÆû°Kã·ÐÇ„L’"FW_tv²Ý„l×Ó3½ ˈ`z#)|åuò§¯cö4XmUY6ð1½ÜLA烶8dáG8÷I%"1÷©Ú¹®U·r2z5„#€0öõ“Ý×»„»vô滹¾4B‰q¦B‚ ª+·ÌA’ ê—1œ>ØÝÃz—ÌâƒËüÂMÝÉh ì|¡é¯—.í·’Ï¥£S÷Ê'Ï2ãŒä‰•û˜ä ChÚõµêÛVÕ u3߬°÷²b’Ä»sƒŽ3c,½Ãë°·”ØZM'Që‹R}Éà¢é=¯¥{D™`DÌIj'ímöʨJNWÕõ*_T[Öñ[GSn«*ÉZó '·ŽÒ³CÕÏ.¸Éùwá ÝæÖ—yZ¹OÖˆm·©K–ðì$Ot¹ÌA9&% ½eÖ…Y~ÍÚºø•;híåÐzå'ù—íÆOöôÆ=<}ÒkÚklWj¬)5±#Ö>ªÏz¯xŽŽ>â$¸„Zàï;. ƒšÚã*—Jx§Íß&ß,"Ä ½žz›|~·RtZN+I9$£ý§†<´CГ{B¬kZ»ê°äYfB±2²"=Ê2ÚDþÕ(nn›cåjŸI©*V·.å/Aœ†Rg)Ec‚XÌ“U˜ËjèÚ…k.ÅT¬F\¶ÿFEDTŒÎaØþ‹žHD|mÐÝ"Sô{«F¦V^ºø/ÖÄ%åY&:ÎW Lª"C;rLö H8¿Ìn¥Ê#Å9yäØŸœìX8<²Çâ/ÆÙG¨ÊÊ‹8\d6þ(ù´ª´*ékZµ¹Z§r­ã¢ÐÈc§12C&rc ¯^5¯éµ«Ý³VŸ¢·Aþ—ë6Ó¨²Lÿs”xòy2Ì^Á|)Žá¯eŽÔí­OY†s§Ô·/œw.9øœ~dƒÅù#ãvŒ¾—µÙ©sÕW®Ã(ì”>ÍÈãå r2ÈhüM£ÁtëŒ@Xœ|Uøåª\o»;ùú!šË0ÞaöºPŠ{c/jMµB( Uµè-inW¶Ú»¥;EºßQ}~8£!_û,(Å‘CP¥cKÌd=#$qÍÏX‘PïšÕt+Î_0SþlŒqØÅI¤÷3Óò2#Ù¶òbŽ~Äb1“&]KŒ¸¬|<¹O°Dzÿ†µ>ˆÜ{''Û ‰%â$Yq%É*º¢¸ÛçÓíÿì›M}¦ždÅo9~=¹‘ž8dó@Ä”Àf!®É½ÚôvjîUé{ïÿSÕ‰µâ <€„NX1$f_1À ¡åËu*›¤¥D¶,JXpËc÷:#ñ•ˆ?kÄU^¾»®5i×eiÊ[}±Hç1É cÇ`òz¹¸»á§šPÜåÄ&QgëÍqD«K¦›vÅ‘Á†ß):Åû¢—EÉâ 4’U¹Z•´Þ5îZ§ZÛN2q¹Ûž²ÿv0`ã(ò cŒ„½[7,딪zºËòJ{IEöË—0âDEQ>Ùyo½)@ÚÏYrQw$eŸ2LŽ‹Œb¹ sÈrÉšYGfÛöúÀˈªÐ)|l«8ƤÅzTQ®»6¡ðt9Añ$¦2Qºf{º÷v{³¶ú#É/{Þmy‹[iÍWm{w ÉÄ”£DŒ1‹.*‡(ÙJ]ÖÍk—¡·»ƒtŒpãeöçÌg æ) }Þ84·Fõ+[­¸²·=µÇº2¨Œc‰œÀÆOvcî—„|ÆhkíwJ¾¯r¶1†ÞeHF#ÊN`¤NcÂü|ìÍã`p¶B J¼˜u~îÏsULªUå³§×gG;†nÉÅø‘/qN=#ED5æ>Ò¥ëK´êk2ÝJžžÏÓ^W(÷<Ì$ïÆh–"¨×kÝ7]Þ›V܃èÃô뛂lÑ'!”™t÷ý±ï¶‰Æ[wû›öå¸mõ¶*»}]ÑÎÝû/£±÷2‹ý߸a”¥ƒ?ùÏZè¿LÑÚ¾«XlR~Ÿ¸Q©„úÔ˜¸Ä˜„¥˜ñÀ8É=¥Ûù˜{,yJSŒëQò¨IV¼ô ýQè—âŒüHï‘ÔRŠW}ÆAQ-ð·‹ã³ùõ¥-xîº[¦×ºT§Q¼J;rÄùs“µ‰€—\œq0J6µ p¥µí²–ÏêvEeè1)CÚʼnŒÇ3sÉÃ,œ DÄ…}Ûk½`׫´ý.ØE]4Ýöas瓼'xÉà­{7:Û];9­o!¸Ê‰ô|MÎhÀ‘ñ¨ü±ÇdXæí]Ÿüíæ£'Å(ŒcÕ± «»¾¯ôz_,ï„òðe,:%3‘Ý<¨åžêGùNÒî5iZµnUmUjyzóqcG‘'”1œâ$ˆ%Ô§ƒ/Ì—YQÚuîêUÚÉ\‰·DÛ'—ÒðñÉ% eÇA„ysWÀǤ–­Í‚¥«•ÁÏ®C;«\Ê8PÌ¥,©ˆÇO‰¶–ùRýš{RRª]’FýÅÙâÅ>Õ–# ˆâ<ŒüDŽdxG©ƒô™ævÃ)'õJJ‘ŠõwÚô×êíoðw ‡3gs¶“ò.\ލˆ0âTciKèyzݯå­Þ­Ì=FâfRã‘%îípÊ$H ôŒ|=±^µäe´ú›fÚ3Æß.`±~à#œ‡]‰î–cõûe+µ6Ë{õºÖ¥—mõÄws=a‘íÂÉSÈHdM×FÆùrÕæïŒ7è8°EDsŽøe$9g‡ˆs7Ü·tØHÇŒ¢r ÐÛKN¨ª$ü» ƒ¼82–œ»÷*Æl­³§ÍÑV×¥N¶ç²RÍm°µèqǹs0ò”³#‘§&ãÚw%Æ$ÿËöv.;]­Ï`»kt0JRc#kã—ŒcŽn#˜ãûpÈÛ^…ZôkÕ®bÜž1Ûð1ê@F"¬SŠŒ„pw’SìÒ»z¾êzêVJ]n(X–ù8š?Ý>°Kü2Þwm»Q…:‰.ä¡W?â¥U_ƒ£•E^l¶œ }vñ/ˆã©8õÐÔX²2£¾©þSÐÚûe;—·Z­_¥ÔO¨%Ow<+ 9NN¥ÜŒÍ‰˜ÇÆ­ :úûTlm›»?N™~…çŽrtHŽ!’Âq ò ±f›±õUîݸú#Ͼ\½ÌGŸ¸ew‰eݺ޽۞›8â{¯gzp qbJ<Ž0ϸTäzÜ6í¯mfoRU”¬]F-ÆO˜½ ˆ‡MWhë+><š;9ÈdÈbD*(ÉäÂ$W ìü¯ÕÞË{~[×m„÷§îteù–^Õìî}rrÊìØu¹ƒužWýLJãKíäÅæ %bέêÖ·í¨µ]Œº÷K‰Àˆ!æCËç&D|æÿJga-PÚêÒÝ%¹#·Õ_Û{íÇI —sËáv] Í’lŸT”ýL´î†"ø;#Õ­¶l<aÝú·²+Ó.Wí¡n®ºR>#ÔI/-}zÚÝ×vÒ›ÜrR”b†1){¾Pǵc†+œ Šþ¬oR6®²híù}eÅ”s Š¡8ã`ãŒt”ˆ÷Á±kíTöFühž‡qåëFRŒ–D–1\//k‰‘IgŽ<^”lPõ[M³ŒÄË"YÙÅpES') 1ˆ˜ió²öí¡3H²5=® Gñ$$ìOjxãמ¼ë3z–. ¶›4ÈËPŒ—ÙÛ#³¹êŠU"yü_[–­Ý ‡jµS¨ë¹oDÆ»ÀJéå‰1ËübR“JÖ,WÚv*ѤmTã²ßÜ)÷õmÓz##&rû¢™ŸsÛ6ý²ÝÑÏ cÂ2=’;1Þ}ÒΚ3ñ=¾ágH°ùÙ\•²Ó§÷æ’ª6F¡sá…‰•šïÙÛºHx‘—QNŠDªý¶¡ß~›ÞòµÍÒÅJ»J;aŒŽäûŽ<³!Ç2$¸N‡#)ÒÕ±µî{f¦êR³f;hí«Ø±Á"eä²ã&Q0žÕïÇÛ¦÷¿Ô“´Õ%¶}?¦õ¨›ÀÅŽ"Ä@–pƒK9|+ÖØ?i‡tajŠmåè`e.ظäåäéDÊcÁ˜[Æ\¶˜Rjc.=H¸…’üYˮﺴL\ -ò[“0÷Tå‹\{dßõ"­Tg¡¹ÖŽù+Z/Ø…-¸Û÷9Уr’ÀÉEE9!žØ¬|?Ýô¬ëjÕ·µm_Kµx6íŬ$d2 Ä AêL^ ¾1þŒllÝ7MªÃ)ÓäGv“5Q¢R:÷t9hMÏt¹¢ÙÝ=mJYút7 \I$óîãýøyf gÈ%,q+7è0@Ûš’ûHôH’_*RT¿©•Èx²+;/ÄÛ~ñ¸}»>EFC{#„(óÚý]^¶×¶^§µ[ÅÖÛÔ¨›{Þjõø¯4Ç%F.m}“7[^_­J¥<â4›ÂEÿsä2£,c¹fQfí½Ü§­ô 4þ›fßÑ™b\`qcÂ^ùeåœ?¸íDˆdM+ö¶«Ê—¿’'"2c%?˜®:9}¬X’`f ‹Ô_{н±·ûºˆ@ µ}i½ÉŽt—iÿlœ¤ûC¨ÈVR#¾¬‰~åii¢ÒÓô[¬Oº÷Ðö¦Ç.(ö/þsÅ$äP—sÒÞöîéVµêâÿ>Rc'”N]q11ø5:ø §èïUw­ÆµKU ¦JKp½ôÑE½ÇŒX˜sÔHF¨òµZ[îå°Û±~ס¾£€]5Œ¥˜ç®$„Såî|FüM‡-§}×ò”dǦM$øÜz_#öôÙiêoá©eOhÜp·©Gc.N˜$Éž#'ÃHFù,/ùËp­­­¢[•B=n¢¤±žÜáf+€”z"Ë t7ÝËVžÓZÑEµGnúvÝ(ÊCGÛÊCžK–(à%Ã}½ú::U£sckV¼p†râË„°`sÇÀ8ä‰m[Ö6¢Ó¶VõU²!xïâ&\ÅÄs{ô2ó…ïwÿwígHƒt„ŠIËöÕÞ”¼¹N¥HîÛVÁKrÝã'mÅñ‘µÈÇSP’Ç2ŸQrÁk} Åú•wJT«F†â±»ä d${ ô19‡ ©Æ—j±wjÛ#fÎÙK^æ;É*(¸Ž2±ê,9=¨ç«uö¸Ò¯ºn[]l÷ž‹Ú×—_ œaŠÇ’ÛpψËOqâ2¹U¤ûFÿ®2µJNäôŒz/N{6Ç»ÜYl J2 ¬É1*4rJhï´é-¶—Õ£R­hŧtöðL®TG—.ܼ8iÄ–Cú6ýµî56ݲ­=ª¥#9¤ç?IPÇ>áÂ÷ÐøÖ·¾__/”ªÕ¤–oÏ?S‹å§NØ{R8áœK.CÚ©Ù¯£j$ê[³òÇ÷‘—{…–:}Þì¨Ùœ œ ãR”)gRüºâÜJ¸ûiãæÂÕ}"ÊÂÛ÷œý…5h‡(t"RF=Ñté<ú×BüêkÙÙíV–åêÓ˜Ê$ºï—$'ÿtN,°PVÛ}FóT«¶Q¯RþÛôß]J+ßRyJxåÌ»Çç—K]§Y½¶î›Uz­Àq½™.råÀ^]¬e)aÄThù|ÑÙ*•)ì“o7õ 5%Ÿ™rìàË.b8Ob»Ûß¡^1Œ“—†vy%q«#ü£ÝHÃéwÝLèaËfû ÀMN\¹ T—ÝÔªëÜMÚ±·vÿÙÝ–b´éÈBø.N‘ÄH¹ÊŽs—w,2×½WNV+â4Ú4%õZsÚ(ED’éü?‘^,®_Ý.Ê©ºr³cé̽h²ŠÎ'#‘ø>#,eTÏI([Û®×¥;{_WnöÜíÛ‹x—Glå÷ÆR$¦8yáXH¦Ù0ô÷‡g„¨Œém;¡‹íëòèO=-zå—¼àìÚ»!dM_ó.?¶éºŠGù¡¤ÕÞ§"­¹c¯ù7Ë1Œ£Úu(?sû™q<¡´Õ§_ÒD£®á:’±r‘>×+ÓÆ<;ÈÇû%«îµjí›Ý†œxÆW©í¬qžb™Àˆç ³‚=g2l7=}ªŽ„¶º¸ÜêÓ÷Ìë 犎²)<’D“Â<¼L £~ÞööS”h¦O(¾è¡är¾»QiŠUIC+7yœý¬˜Hœºˆû¥&/ë©x °ëÃë~•[r¢ÜÝjÑ·VL¶Òë˜*1Eê&2rÃÈŸjø‹vºû¦µªV¶¨µhâ'¶X$$c&IÊXâGC7AÈÛ]ÙhÐŽÔílj=zï>a™òLGŠL§R=©ƒÂû²ÐÝwmÖ¯­Û.I?·ŽØG J]Ç­<ñÊ`S&›6á´C|ÁüŽ+¹òŒ–ˆr±=¶±zòFvé°âíÿ]òMJ#7‡9'QýÆ^ÛŒ­Ð ‹¯–tjÒѵ_‘æ’ŽáöÀcÚÌ>öóÅ"vÒýþ…j›-®­Ðc üwwjHôcp*¹ÉÅ÷$ˆø›Ý©[•îZ*"”qÙÉcÔEÊ„s.¸â'Ý˙ɩ½Ü§³T«VÌ­Ö»¹¹R,yu'„rK“‰Ÿ‚,žQÌB#;sÞ ©F:r“²'ÝH´‹È5eô”zùÅËÞ>L?ƒÈÊÉ2”ȱ¹8Ø×#¹yêAàÂô6½§Ójú`#ëœéÄäf,qeˣ̌²TScGjóØ×Û+aG½ÆìcÇ2$ÂNxÀÁNxÄè1Üð«ËŸñ†µZ¾`·N[ZJ[yr HU_‡ Î3$¿l——…ñÚ÷-Œ¹éYF½ýÆq±ÞÜ;Ë™,Ç1þèá‘Æ2h¯‡Ø[ÖFðÝÒÐg IF-ÓÊ<‚£çøéw7ý§ìqvM9l*4K®™âí®ÞýR]Û.Ò±Y©ôJÒ£¸Ëùë¦MÕŠMÊfKÉÏjç8˜7™|®î–6Ûr„jÔÌvøÊÙêœ9‰‰ÈI~1ÂqXò¶Ó«¶mv6·‰Ô0EÚœý½²|rC1äÔ–2UæMçC[é•õ;é·Éiì†~•ÅC—1À.Ly™Y ‹½Ëâ/´íø;DùANk!e$|þ¨ZVËO¥»În~ѽÎÍzs#(Æ À?˪ ?cG&è?O©çBz0Úël>¿’²ïo u÷rêa&.3ÞL)Ûí›VÅ¡µÕôôÇÐ}J7nv¬æ÷Øæ0eƒ))1%ˆ”:¦ë¹}*vD¯,Í(ˆ€äqñÙ‡2ö˜q×^nÕµ¯ëí’oTô+¶í·¥Žx8vÊXüJ]öŽŠdå1ÜŒ Æø“ˆœ­cd¿]‘ö5"‡Âz¥ËÙ3pçë3årø„LoåÝHÇÝ+Ô¸½wƪç<»½î¾b¥ºL%ôºŠÆã)(Ä#$åÊ1Žb9WÄ~›Ýë›×m§S{ß·>ݸÙ'2žéÅ##àxcÿNX11³yZǫыZvØnqÜ’&y/&ˀʨ8Ç‹½{¥Kt³QÚãVÕ&;WÁ#ŽQ^医–Qâ2‘ÆSZo‰3'ŠÃ3mì‡vûFÂß>S£ø:=o°læ/Þ°3eq²}j#)p n¸ù¯Ù.% Ñ›.¦é«´¾®·¥w­¸vû¾Ò?—)÷øU{fKÏW|ÖJ ÁÙ¶ÿ¢–ÌÍ®L¤ûÈ”­²¤OqeË´§¯M6_%TÝ [´½ «50m».e${äÆRËK$T‹‡ÝË1C-¯}ÓÒ·?äýX<ÿÛ—–b8¯aÉQÁEŽÝÂÞëµÆÑUÞéãŒöÛ·Hí9˜®dç$}ÄL¤±†4ôiù~öٰ毨ôšMÜ/]Ü2vJy ŸÝqÀ>RG\·‰÷Xìä?®á6$û”fIÔY]¶”½…™,ÄÜþˆNÎS¶P*7Á¶mUYüÈOCð†âÉ·»ô÷È2‰„yþEdx˜å'1åZ5¬Æ‡ÔíÕkÖÞ¦}=–ßÿsR\ˆ§%$ûŽGdvØÓ¹µï[ýMvž(íò´ú6ØËQ”ÈýÓöÄÇ,IRŠõŽYnŽÓWljJí­Õþ¡\›*ã"áÆydEä’ä_‡|œDر%(ÎL§kíµ³Ì€W²Re¯Cì¸™ÛæY‹ÉdÊ|¨&« ã*i ¥Uð޼µµí;žÃéìÇÝ+ñpIYŒEŒXÌ 2Œ²ã‰Ç—:;)_ÖÕô´·vîNp ²s¬bJQŽD_ƒ$A4néPÚ¡õ{ÛŽ™¿ # Cœ‡L{”TˆKGÛ=]'ºGsã¹ÁŒg9û¤ã—$‹ ’L¼qŸŸî¢ÚID¸ñ%/u•*<>Æ¢ëplûßÃPݳvTøˆ,n, ,y©ôÐQwë~ë³ÓÔúV×_k¤zyKm_Æ"SÌ\ †2ÈrÎ>c§çZ{Ý;H>„úThገË$qœqîÆ#•{i·oCqŽ¥}Bµˆœ0w$#}ýÇxˆIÇ$[Ž•Ÿ0ëîÍ9ª¯´x;PÎ,bãí"¸ŠüÇ(ÅOápÀ-Ä:å.()TDxÙÆÚ VÖQŸ]LL!ÁÚ5> lœâ«Ã’ɨȄ‘lnº¢Ùl׬ë¤l4ãRñôÍÆîYÇRÌœ¨K#‚KˆÉc§Ç}ÚÖÉ£õ-ôjí/ôíºØ±ŽFX|°aX€±‹…H‡†[g•ìkÑÚ…J±Ë¸zä2ürb¨Åù¤â‘"-ÚŽÅbí_Uº¸Ù9î›yFR6€Î1˜Œˆaíãö y£9}%N>XÈ^'ºHYª,’–-v ú®ÒÂØ£¿ï{,Éûd|´g{‹=×*Q;ÉZâ­û6©Ú¸œIuØíßÑ“Ø ¤áâŒ\Ê üñŠ«Ë—$ow {Ôêfnû½ÒNJ’XžÙ)ŒÅ$rÀêéRþÉ-ÚU¶kR½æ'éý®8ˆa+ޱÆ2"E—݈ƒ£w~ò®‰µ[¥@7§;•=æ$pJ1ó3“Ü,t}Î$C8ðß13s§ô(±È³Ìc+ëµêâ–q»;OAâæmÙYÚ™Ó‚l?-ö±"ÜN^ñ*ý¾U·¶Ëºº¯—ìê±¹¶]«Væãîc·$pûR˜‡öûYñèÀa$%émZû>Ùkýö[·Fçèø <¢2ãå‹Î2RSeÈ"—Kl#åZŽÔ;M«ã0·¢IJ$‰q—9ŽN>Ø9–}Ⱦ¥N¦…šÞ¨µ±,SzbœÎœü„_¹EE‡%vψüG¸YÈIûSú¥í=¼eßuKɳôœ”LLÇhÁ¨éü;¿³‰ÕñÅðÑrKzíSÓ=ªýWÕT­GÒÓ:Ó^\•éÊ1÷q;yK'‰íi훵ùbmV(É6Çéñ~«Á_ÂŒ¾é/Ý?…M+µ5öË7mmwªÛdÿ#õ,pñã?™H%О)w/.îoÐ1ceÛ77­Î2—ùÂàáÇ‹8¬~0=|øeïgÍÞ¶À”÷ÈJV˰<Ū¢—Í«üÔž$}¿nç<í¿wáè¢JTJ¯q]¾Ñ§«åI7YZÐÛ%ktÛxí×c·IB2İñÏj¬cœgEɶî׎­¶Ù*ÿQ–mv9’ÊB‡à‘è D%‘ðþõ[²yÛ "”î,Ì\qq'¹O¦XO…žs˜ÒîìU=5o©íJîRA~˜¯.b dÌs„;bEÛoÉœ¶)g‘]A —rlFÊ—@G ¦GcêÏjÎú_…6¼"?æI‘\c&úâ§J>$Ô[¹áü-,¨›„·z—Ä%ÒF1«/£×a+êÉ ,Ô× þ{^Ç;7öüÞ´íÜ·weHæx\>î8ÊÄcŽ Ãkз±}S|6Ê›ŽÓEÛ‰…eóÄ‚©öÀÇ]ñäͦ¾åsK\®–µß/“t”Tq\‘}‡CÂHÆIH\u Û¾ï|¯æ[^Ž­í½Û¨mô_—ƒF¥kûƒå×r½9}ËÄËùÕ;ÅÝÎæ¬«´ö‰môá(F• ¾íîËî"3“ îdwÊXÌf5¥´K[lµ¹ÜФý6ý¾ã,Ê„H¦˜ï2ëœR/¸M¯c¹«¾5w++n>›èY»N=Ó2ŠÉ J>÷‰';s¸`;l²¤¯ÃÌ^c6ù_!-²/©bóß¾Ù÷üM_‚(‹COB¥ÿ0Y©)𠔯KöŒd$ý“ŽCŒqq4Oy“dÛc¡Jµ¨‘«GoÎå)¾‘²Âæ0©œ¢G€1ã]¿vÏÆvŠÏør= ‚ˆ§$¾¢ù±¾Ùu.ŸmÛÎvÞ͈ø`™(6ÔEaÆ!Ë—TJR.#ýóï–¶ýÏoÑó۾ĵY»o•¬ºXðqå±9`ˆuìy«gѬ¬e^=.ÉÎ×.ú„F1Œ¥ñ˜Ž~x™zó=M}s·µl»]m–Nêã4ÉÊ\æKy>^•Ïw¯ºÕõÕí¸ìöýnPŸ´Ä0°SŽU$È—ƒüÏÒØ'=Òz©ömF3eí9H¢êOt‹›û»zý™¼`ýõÛp#3NcØ"¦Š‘µbŠ-5è­o:þ£š5öÝûj*m–öÞ;v6Ï£ŽÌåÈ(‰L.äÁ»_›?QvÛ®×SË÷Ê”‡J;r§µqÈp‘$B3Ã÷?­ïÞ{×¥fßœíUßêR>Fýݸ «¨üGŽCž˜&V!#‘k´m^gÔ Û­b_ó<þ•ëÄþ©²rQ“!8âQÊ/»¦Oâgï˜8;ÖNÏl—Eî"û%?%8´£O¦>ݲá)Àæ%"ÕÒ=Š_ƒùag`Fi쟪ûŸ¥¾’‰#pn{1×»ˆ $ûBkñƒÆ?ÜJ<ù©æê»]•±µÞ;ßxãG*+ÄsÈXábw+COõ"[–ÁµJ›já#mÜmÑÛQœâW9ø—.3ÉÁåƺ㣺KB¦ÕJÝJ1åÁ”e±rŽs‰ÙÆ?øÇº1ÇÑl™»ævÜiCgø=‡‰G˜N'‘B(!ot ØùôÚæß…dÊzáKÓ¨•5'òöœJ¾=)ýΛjþ‡ï¾a¡µîvÞ«fÜdz$#³í|¤9ÌñyÇfC¬dð/—?A¼ÁºÜÝ<Àúꛬ³=ºïÔ1³½&ܰapœ—=Òî‹´ù£_jÜ·VŸ¥Û%%oŽÍ.p®eŒ½¤•}ÃÔ†JM—jýP5Ͷ:êmTøî1µ²n$sä˜O^ŸÉ“Ss0sþØašUâD>ô@ÎëŠR Ý-.žï±ìß#Ô~"uib” ~Tø¶[ü§¬Çü<þùò͆QͶ;íâôX}gw KŒ°ÆG¸±Ä@3 rOSKü‰¹×½µÛ¹;Ò¯¸xõ¨Ë:ydüàL®b¨xêWèðhÒ©õKq·sêŽÛËzHËr‹fXdªÇ8’J]ÑòOüAµ=WšmnÎø»¤úlw§ÊØâiƒÜbË2xÝÙ“×ÿOw‹7ݹÃÎøz?D‘*Îã*“ÜgB–]zðÏŽ0w)ií;öß¼2~T¥Åã%Z¸×m]D%ú±ïϤ¿¥íy{{•º›ñn¡·zWœ%)*‰dǤĹ³,­¼Ð._©ºÛªÛ/ÐWd»tŽÐ$W.S8YEî]t™b8ïôÇF¾½)9Ûí[ÛÇêV‘¹Çå3›„zÎâz /töýúT6›”­ÒÜëQÊàˆfD•–˜Ÿá™í=±1'. ÍÆÜ0°¡‡ƒ1täÍ{Êîú_!}Y²T¯ ×z#²2ã‰Èz=ÖZ¨ tþº Eb6éy–«aÞŠ·¶è¦vò{KíŽGÜr#c‹þe%*thÓ¡^Í¿U{Ò^QýÉ¿1ÎFE1‡¬˜\§½µÝô5lnV·’De×&8bã1ŒÓìäî1‰S¹µêëí™õ­F1ÛŒºÕ_p#øˆ(¹1ƒ–…YŸçîñúüøŽ—"h">Ð.Ǧ µÎÂ3¾ ÁÅY‹©:ŒâžUÁ_s_³´—C~§)kÕÙ-Ù=¯ö6¨np9sÎ15ÏÊü~¸ô»Û¦í£êªf®Ò㇡Ã!gžÑûøŒ³Öû¢/‡{ÜvÍzík ¹¸ÜeíÄ–2#È—!™$1’QQð—j¯õZå=«bjý?o0õ´FIˆ„N rËÛÉbƒÜ-çpyxì,cÉD‘âŽ5Õ*-d–ªO<ÏŒs4ðM¾‹$ŒxÐÉãİŒyC¸´ö´„½“sµ¸Û6»o£·IÌ}Ä¥ºÿ™2¼Áò„ŒGìâH=×FÖåF·KßÕ¶06û·öÜ—²>zŒ¥ßoKœÅ‹¯i…Ê \¡S^‹Æü\ÉŽYK ¤’R c>Ø€±:¦±ºm[­‹SŒ¯Ç2>¥õÆGı)‡ÂÄ{ƒÓÉCl³ÀŽwܘÊbYCW c¡éü›“Íë¡®y®|¶Å•N@O‹DE¡ý6Fªýÿ•ùõˆ6ªÆÛ£Z©Vójî1v;~tBQ‰p²:Ë€´–¬©z¯WZý¦“(î7 2âÆ+žRÏH}î¡Æ sr<¶­‡W[lªÙ=\•.¾ŒÇ8ÌpÎ$— rzë1¿˜4}éºÕ­ éOÎXã:„qñ1Ÿ´„²Nñ¸|GŸQ¸‘j,B!(½pbÿIcO/N´¶œß†þŒö=ò>èŒÂ“£”®ƒŠžÚ¯÷@ú§é–öÖ‘VšÇq£soy²á–\G<‡IÀÞÑt5t7HƒP‰@i¦ K܉Fx{R,²àøñºŽñµéP­jÉ*ž€w+‡b(,Ô‹Iqž‰lÞ MÒ ¯M^Sû®Kûbç¡1Ëa9w.ˆœCÂÔÎsÜÆ^Ðâ¶,}ËÄF‹J#Ú3{ôfϾa|IÖ®î‘øs¾üIªIr—h<—’÷Tú«£¯µØ¹¡¹í•$t›• HŽHòQмUƒÔX±ãÞ´)íšYÚÂåÇí£èå?´c†g8½,sœÀ%Ú·vÊ:5øÚ»BKÐE‹ÆAðF$òHù8«vU¶½îµz7+B¥úrX×DËí\B9bAqv0¬Yjjjlû†Ñ-¥ÔØä—á4©Ý+eg÷áµ»GÄû ·œì){¼s•Ñ)J1$y’œehùêÈ¥pSѹ{skfýN;q(ûþ;ÎcÉ ¹‘®XÁÚœÂÙ(ý;tµSuÝ=5hí¸Ûñ’DX 3"éÎxÏÜä–yc°¨ÐòÖí¯¬ÜÝmaÇŽÝ"ã ‚Rpå ‡#Þ]1ˆ9ë;æ¯.‰tÂN7ÿ +Q—.Q(fBÇÚ‚\™r-8½>,ó°m»Gá¨Iºêv´<¤r«8û¤j‚zã±¥ÔŽææóÕÇ–bæàȈô~YD<}µÓthÕ§»o’õV×ê$s‘sŽ8?àŒ}ñ—·£$$as£à‰ö¼”ðv¹ÿï|%+”–6ùïöDíJ@ ô$~—ÃÖ³“(F¼Í¤ŒVÆŠ¢»ÉlôÃsÙ¶ÝËù6ÃVÔƒùü«ž!&O'˃Ûd,RH†¶]«6£jR‹ôß[ó9áœyD÷eˈ±3à Ô¥-Ëhgš¶nr ÝÉ/wº/xÎ3'Kzž(·=;¦®µŸUFÕ_·n£y’üôÁá‘×·üc>ßcdÛ£1—#å1ñ‰Ä”¤ùWÛD£ÝOQ*6Y}%¨ÉqjåQ q!“Q[<ž±Æ¼-îÚ•ÏçeVÅ*t“,Ž3‚DOkg·áZ}Ú•M–¦×l¤î³Ûâ˜xÚP”žäqsìb½± ñb>ÜuuÚ_J ÎéE’Æ“ä‘8‡r\nxDð»èûyUß­¯X…ü¸ ü`ã)àʹëÛ’#/¢ú|çÆ^é²#8ûê<›.ÁñLFÑ{©—~Ž®Â;÷ÌâH=¨Ç«[íŒP¦Ñª=sžM¦ú«šýÒK¹Fá,GŒ¾ìÅ$`Ì“‹Ê_±Šû^¾;5-F2·Ë4c'‰121Á/·¼e`’H¬qã~Žõfþ­ª¼bÁqHãý¸¤¥&G/ŒÄ\„"dð«k¾n¥¡´úP‘,b.åíâH?¸Ê‘sÎ2xHߤ¸)Ãì<žÀäJ"Êý¾Otl”ê,@~Ìø›dÊ+0a)"’—1ŠA”}¶ße¨[aR§/ßÚªÜÍBÞß”$$Á ÌœbI—áxŠh•/nUv- Qy‰KpþŽçÇã¼Æ/!ê]DA—×·3N½½ÖÖëŠÆãôýº”Sxv¬°dÈxu ë ñ(''”µåµíw%j¦ŽÿlŒ¥·^Œ¥œÆ=$™1sû‘_…Î3þq‰¸jimÒÀ•¯R/¡n6Ó'ˆ]ø’½J€\mûÖß<(áÇsbiE XÔR2{S¨ß‚‘%vpÑ¿½:é»mE’Û}Þ«&&2FO¯Î=®s,¸"—§Ö³Uä¶d}D]¿¡ËËP²‘ùI Æ+Ç©n¦g„aZ2ÇwØ«²‚åû»_ÏB628ëêu*’ÛªKÒÝ¡2W-ÁwŒáèG2Ê,e‚#0\f>oNï‡yåg`³…H#`Ùt´§ƒÖpœ-£qŽ}œA§ÝwH%÷@\Ÿ*E H/UÚõìʽ2çÄw/X¼X ²‘—^á{ŒIL n†Ù¯åú^¦ÅïS—qÛ­/µÀtàND§^Üd‹ %¥ãaÕÚ«Ó+S…lE”é’ï©X«œ™YÂ?݉ïèVkÕ«S•g› R¢œ¹Ë!Å9GœcDåå|cá¬ÝÃ{#€ï2ø{ü=p$öÎ,H‡»¤IP#çªRÝfn{é‡Ê3ƒ±ü@÷>qd%'Gˆ–_õæ†:ú‡ V½~å¾y¡†KÉÈsÁHc©K‡·"–ÁWkוËVãéo„G¨›cî^#(æ2’Ç‘Ëa_-´¶ÍÊX…3~c?Ü!žÞŽòç·Û“Û‰d¦ëb_Œ:äÈä‰%)¹Ãzúö/^ªòü­ý=w/[vùžR‰ˆ.{^J›Å—¹}Ñ+×Z½räv­§]Ó= ìãî‘'¥¸‡÷|à¯.Q³FÆãgt²Z·KtÎåF‰Ów´À “ÌH‘;ùeÓ-2ðLÌí Œ¬e|ØZ7R—µ¶ì— ðs³‹¶}¾Qce(÷qãH)à÷#çÅD®»N¾ëMô–®R³f[q¹$£ªÇ?<ù1yãÝÅ#"= ž­ŠwOSëvº·ª¿taޏˆÎ$. ‰‹]ÏXÚªGÓ[É{4rcÚe °d;ă`_ÄÄÎR/R¨<$õ®ª„<ˆPUñ¸Š§,¦.)’¹²ãu)F®#.?Âq8Qé í]‡T­ Ö­ÝÓk… í¶ï±zN¢åE\¤°J+‰J+/êöû[cÍ:Íý×r¨g•Eeô9ÄfÅ—>+dydÎcÛÝÆ­k5,[jm7 ÊT¥¸àŠuVCñÛÌ GÛÛãƒqò³z ºÅ:¥ ã{öe$Ž\gá"¯q<9ÍÏž[±ƒ•±¹x% ®]·ÝDˆ3¿àîòVñL'û'p± dZ¯`Z;(kÛpÙ«q°Å¬¶äƒùÎ}ŸĤ¤N20Ïnf8\ïfä»%—XÌ\*üK°Äаàüc½"Üôj›•žÛ·$e4Œ\çŽ~e‰c“ÖyáYìÚÛ­(îµ§ºÐ+]Ü>£¶ðŒžJ"*¹LpÇ8Ü¡™’ŽâgqÔŸ¶T ”è?õ…F¢¶¿Ôà܈íÎ^—ƒ{tôÅˆyŠò¿1^+îSÕFë½ÚØhÚHžª;ŽyΉē(™c7@âö>íuÙÕͶ]O¨ž‰”OíÈ/Û ‹<~^×ÃO/W«m±nÑš³•Ùa¸²ÊK)5"cÜk›½ ßk¿R•ÓéÇÓev û’YİôÇr§R0Âåçà9¤ž Ƕúxñyq‚ -¼FÊï©Sü< ÷6XYÑ>‹i`‚'ôÊUy–Á•Ö·¹•˶iÑ·_“,}>Rúœ£ÅÏÏ1ÔbýÑŽIæ1‹:^aÚz¿Í6k\Üu/Œ…ÏÆ\˜ÅÁ‰C?Á„‘ Ý6£N5®Z¦5émì–. 8LºxUb^Âg(Š"ÂCþÜÛ7w]ª×¤† TqlrcüåS‰œÈÌ£Ì\ø™tðÂNýºÿ¡K°àŒ;öE—h]Å]_…weÃÅÜ¥¾ço~ï‡IŒQüŠE»m ðø¥Þ¶ºº`XÙÙ+\3¹ó)reÌŒdá3‚]±#Æ#•œhÙÛ4 ÕëQ·sß|·ò“¶*²ìHILÍ\Ú÷”^ÒÚ÷MO©=ÓêS‹¸œ‡eÊ!Ž#ÑÔN]däAQFVÛ¡jÕÆÜ}â’':n$ªgî‹Ò9_³ý.^Ñ뻕qöW.¾[Ü–5}1O}V;†néÝ›úqHøãÝüÁömU+ßJ³sß7ï0î6«¶©7)²=~PŸjCµ f(L„‹/©ÚÙìÆ•yõ-öŒ°òg‰399 ‹wàÊö+êîM°ÿ’gôö1ÉýÇSä„EEN,R#"žÆÉ_f£ê¿’mFP#ýÀrˆ¿ûI,dö™š;Þ³~›gŒÄˆD_4Jhub6¶¡Ÿ‰Íø^9{y¸²„h°).7ÁI-E¸ÝÆúV§·½ÇmÚ4 [Mšv«;ŽÅ†;‘õx†z0¬¤B\QAË>ÿí76Íjsª$·èw"1ˆ± ÄQöçŒ{ÆIJ_$Tñ%¸yr­ûÖìnµ®îÛd7¨§ ¶FOiøÊ ÇÃ÷æ+lWÊÖlU®me۷Ñˀ9O·(öÊ=ò|Ra|5·cíÑ‘¨—Ñoeñ uOtƒI¶\¬í¹ â1‰}ØK„•c+ŒNÚâù"Èe¶ù£fZUmÆÅ 6>(Dû\cþÒ=ä\bYd˜<1Ùn·«¾«uþi!Eõ(ÄŒŒžÔCde ësŒCËÖ®j®îVíÔ޹ȇ'°"¦¹ÔG‘”c™$Gà™íô6®[ŠÖé’cr;‚£’”eÉ”f‘¡…ã¼ï˜dvý›MÊQI7m³$D•>|)úèJNÒ›‘J‰O6Rº=Yÿ-]Ówr¸ÝÐçc×½=®Vãkt´öý>@”à âŠÉ–<€øÛ§^­ žUP {g¬Ë¢wƒ–HöOü O‰û”+ØŒ-²«N–Þ?,ñš9\t&Gåâ,_ºZùCuδÛÊuhíæÛ=˜åÑ2 #Œ2g‡âLƒ8Ï£ ’.èÝû© uTemW–ÇÄ@“;cÚƒbíÔ“u$"÷\ùI«Eí\ìm;¥K^Ûu7 yEÝÙK9$ÈÊárõ’=9‘:Úu=Q²Ó³ys**¾ß˜šf\T9E‰0ÇÁwã_C2ËéN¾[§\e”Èd3){ŒwC<|L_)G_ÓUˆ·Î^ÀÄŒ¾Èå†!€2&0,¼)ã<­=á’‘‰KˆDŒ;;u÷ü½êCqÚèn|åuŸ¶\"Æ®ÇúŠþ¥¥ÈѮӤZZRµÉhþcåûýæà1Ì\K•}§Ì:ö»”Û©j1ܧJn¡Û"dçH&“;(5‰]¤úXÝÛ} ¼b2%€$ã=œ£Ö"e“Åßµí¶®ú¸ÔÌKo‘nÎX¯¶<ã“åb  ïNÏ–ï3”ÚbžPo—\…Ïü67(²¥€Êm#÷Êû« t-þÏÕ׫GtÚÝ®¬jã r”£(½DËÄsÜY¿–<šÚZÖlV±rEÙoíüž1÷˜Ç‰ÄÌ8¼N¥î_Û… eúÍ]Ëy«è³Ħ(pň3*f:‹íÇ/¹}G~/ëUÝݪÛ+¼1n.ÆKG/n_ýÉ'QGÍÙÜl(ýõêr„‹÷Hî <ÎvÆún5ü–ú›ÙdíKälRdɉ'÷ F()Û×~;=oÕŒ z[2±?Û¨¨û¹Iaý±#…#ˆ¯|œ±Šó ýÓêv+vB¥é(] #Ž2ÍY2Æ@çº0nÛ„mÓkzKQ%ˆåÙ±÷F=Œ¢ÇœGÏœFÓ¡Z¾×õk>†- Ë#G¼Ÿk±Òñ&&"˜ ±ÀsvŽ1ÎüÈ…D:åÂ’<¤‰qŠˆYh£9Þó~¿:X[ ^v-•…ýOdbR×DP¹-Öc •_¥9r>yyf$˜¼r®}¡á–Ç»X§ºº­pªmòxÑÇ.#Ê?@’œJ'NUmt»ÆV£oîz &dÆAñãÁI.Uø HåжUõiØ®mV¢Z±{Üñîš#Î@ÇQ©´îµhÕ©ŠÌNYš"¿1Ž”±Å3ܲ""ìO±æýêú¢Qˆlemò(¢«û•Ù×¥xyø[€nuQN¤Åˆ‹äG±÷F‹C~¾é¶h5ZÕ¸Û¿°iRè}Ù"Ë<†!!”äûbª`GꗬgQÌbÐÈŸ8\ 8XÇ „&àÇݼÝo.ÓµÕ·éorú‚È:È®QÉ—,z—È`ÓcÑÐÚ´mV•h–Þ¶è´g³¯lEögòùÓˆ‰î6mŸg¬ø³œ¥Ä"/¹%×M•Ò×R ì“M:‘ÍÙ±0«ì\y]¼|ÉjÇŠw]¾ë%~ší÷÷=š…«;¬ ’ä~Ýa^ìb er'/í›Ûãí=Jrií[]ºy»Ã4f«µ©œí–I&}Ÿ*ÄñºGz”lÚÚ·¨ÕÛârôFd. x'#Úf *ËŠ`ðnïv­/Ll¿™òLcãÚÈtäå:â{”ãËxw‚Ç?xsöž<€‰/o5ÛÄ;@|_”}:žìâ@ÍÛùJäB =ÊE¡¦ãÐu! ucjôú4ékçúqSÛ'©Ç–q˜IŠÅPH±;WÒ¥gÌQ³©VT79Càyû*vŠõtb׳Î4Érì˜1X“'ã.ÒmNÅ?ôF/;çD­µHœSø,Zhõ¾Æ”tw5½ºú»_¦¿&ÉeÆa„ ¦0g€v½Ó•Šž_ÝœÂñÎÉÏ·¾G‰‡,rà™5åŸ t/TuªÅ¦SªÉÌž3”»#íÌ%Žh 8âd‘îAîÙ­¬5*ÃÒZ2þ“#„bE2¨=¢ã¤òåxí”®YÝSu—Å$嘸‘ e,2ˆq3óÇŽa’Žž×é*U¬Õ fYøze}Ë–&Ä”£Ç=’ Ûï5ªíY§Ž¯N)$ƒ±;;’9(¯,€Óv?£Ýœ4îqâ–Iºå_ÓÊÆï¤¶'Sõw²±ÅÛO·õñÂW?’_hß"JÿUMÖã|}/TZ£^•ÝÊO„rÎ È#'—,!À#Yñ³pòïì_«¹én—1E3so92Ë.ºŽp’Hç$¢dÄ^Ñù‚½½CuµVõ¦[…9¬¶Æ)ÉiÇ—dÕÆWîÉ{~ñfŸª­V·j×Wéôï+ô¶ vqI`ÌcðóNIóá¶^|á,ü¿.pd¬ ˆ=¡ß*W»Š7ël\¼ì<¸»¿J*%¾C’2ö¨ÚTº)ízÓ_uýÿWRÜ u) 93Îõƒ"¤sÁcRá§´ÄŽÙT· ¶¯Dåëâ;@²ørDLÅLày÷xl³ûû†êî£R¬ÂD/Æ"#ˆáäÈGgäz#c£½þÍ¥°kb›iÔN¹/)9!Œ¨rV2'9†»S´bá\•¹(q%L•ä¶u»}Öqô³/{33»:á)òN œé‘rïò¿J÷m¦Z:ðÛ=WÒÀJHdÉÁîÈ®šBXÌdôçdÎÅëmêË*ÐÎGV÷=Š’Ž,G„F"c ÓuÝ,Y·»ò+l¸÷1À³ÏÈIxÊIRIˆ¶.ÖÖÞj»d®m”ïmÑoÊ2£%íq…Šf2ÄQIO¿|g‹¿Û3ƒ(jKE¨û}©”‰ØÝ‚>”aüe›.X'«;Jïôžä/ù i±cA-îõ(Õ¨HÛ`Jú»°Ç”€ŠÆG”¡•åÁ ÍÃkÑ×­RgÓ^S.éÚûX¬»zÿ»Š¦ëËÑ”˜åaXªG¯¶?#ÀΎӺ׵nåV7 Ä•±#"F uHòdÆ¿±•J¼Èóݧ¥Û­ß0Qòì¶­¬£jã¹}>P9*žþÐÆe™Cá“Ixg·ï[µ*U[{UÛ»ŸÕ"îF2Œ¹ùÏ"õèã!—,Ëëo»eé6ìW[TIò„xÆ,‚L”1˜žç0_Âà{ºnû¢Ú÷?Iz­£Ü®î8vtra`äDà±ÈÄË&/Žw,Ý–x/ÃÈóåØK‚Hªg)gdjÖŸK336üí»iÞ"Ó‚€pR0Ūð’Ò-¬Q³í“wßµ{[þÝBžë­Wóžùp—1x,x<£/$"'‰íÎµêú²©uò_¹×YâÄ÷®b®% ®ñö¬÷M wsܪÝ)©ôÞ\ðDâ #<`SŽ>×Ãk»EYiVߪØÓlÐ~Ÿ*IˆbNr1Ëÿ¶8Äœg‹ <<Ãë¹6ßc^Ð;îÂ(È z¾«Ò9|9¿aVæÎ_ÅgPeQ¹OŠûHi"qí[£}±ºíYã¯G“¹7"™å– F]@ÌŒc)ºéYÑ»WõL"¤6ØòŽ11ž,¸¼LJ8ù>èõQj±µh$ª›´wÙIþx”¹¾ºŽqË9AöÆ1%áehÊ£µËs§}Ž0K‹íäÀI`Ï3=Ì^Be!N¹º#\€º{Ô ‹Ç÷ÐÓ/ZåæoÙŒvòŒAg$¸ùH8µdo¤Z=}RÞC`õó®;jÉì8˜$Œ…åö¦{ÈPXÕmÙŽ.÷«#¦8éÂ2¥ýÙ f]E¦áwÖí?ÊÈvÂ1@2²F ¹ÛÍI.bË9ñ:Æ®Ž“p«zÝŒÿ·¤ŽTYvÇæ?‚9íeœüGƒ 8ŒIO“|eÈ”-d7LC©wK»¼™Yß È†ßSä—·{¯È,d£ÊUKèÌl7VÝ"V¬ÑÜYaÔœF9Šõ‰G˜Ë'¸É÷ëÓÐÚYmT¨V²:Q)*g:™÷<¹F)ˆÈ”DÇ7mÕ¶­m£FÍ:—*ÛöæùŒK£'g\™c¶Y‘Bµµ«êÛ©f2½V]›…áŠGêO ¬±‰{e‰À™¢nr åȺ/¢~Sõ¯þGª“Sp›ŒFN‘"o“Rˆ­Õþïø¥8÷~§©m›^ŽéR©k½ÁÎãÂ0#Ò&bc(êEç±ÿî©ìì”õ÷*—-OÓVúvR† H@–ÙbŒU’ãˆñŠ ô§¯Göõ²#ÉÔ‡)$—²õÄ=½æX1Œ…µ=×è›vÁæ WU—)ÊžäÜäã !>Ä%Æ2XÆ)ãã6ŸmÊ—¹V´Ãô/¹‹ríºê¿cëç, ÙÇýo#"¸åɲ­ÝyÛ_Cj7:™¸Ó•ÊFL¦á”dG”ŽaŒžÒS–yÉéU¡¡^¾¾é[é·jñË/Y êÄ fX”U÷eÀÅ|86›{­m³‚Ü8Fý)¬‘XáìþfñÈF/ÝßbÇ9~ÙC&#H¹q,àìèïܼÝÃflhÔŸÊ64÷º€¡ßaR"wÄIÃÃShÓþ¤÷@G¿|MÍ6–õéêÚwuvËMݾ¤©J1cPøx’x©c1“€Èö¤Pµ=^á¬Õw‹ÔëT—¯ÜØË;A,Åã$×– (œC$c†‹t Ó½R;]kÖeyŸÔi^äý,ã‰|‘bI‹…ã€!ç K³©RVIT˜ÞÛ¶/fÎÔ’D„^9ê2”ä ²,xøv&,8á2F7Bv×L®=J†OârãM²ö|콓w–›\¶CKÑC׊Ï•vðÒÝ-hJÓnÍú)1ÛKôH{{”ºnXÄ÷{sÉÈÕõ£½y~Îýi0KzŽiÁXÎI˜C$à*¹ bÝAv¬{^ãCG;>1ܳ÷r»¨@9H•wkwMÒ½_´ñQf^¾Ç¤©j ¸íŽÚ\‚ÊRåЙ^H¤±’] ®Ù(U£ ãêa¹´süõÖnð®¤IÇß(áâ'¦9pøÙ 6ÊVÊu/Ví»«ücŒÈf,d`Iåy(°"qŠ)[.•n_Im\m|n7`Æ[DrAé‘)ÇáîX@‹“©äá1Á„©:n\š4ÈÆúX­\cjœÙñ²æ;6nnÝ¥ŸÂ/ÄbA”Ž¢F)Ô¨ó×— zK¾é°oœÝªÜŠ®âËp¿ybtåÆ3¿^€O{#ŸÌDwJ-]ª§©ô’ó™Ç'!Ž FÀ¤ñŸŽ'n¨^©"¶jÓp…(/Ú倩N(×\@’ ìÖªk5¶ §)íÄdÏq ï8xàâõØÀŒb®ä  “ëŒøœž=TîHUƒË±‰l…o£¯ Ì,¼¶9›¾œ‚H5Trx~ÿ>×Å¡u†uþ­³o>¦Éwùø¤“Hâ€:8ÈR1‹!ðÙ»õ­xè5_UÞßèH#$bK xÅ2ÿrr9G#îV¶íSjÍt(ä—LD# B} S~ô²„¦•+[®úËkÚ½%z1>â(EÂP’˜‹¼€D{b.ô¹h¸K”age±/Ý©*¾ìö´YÒú;6݉';56¦„yÔæV5Ríº±A»ÝÄJõ-ÑÔ«,mâa6¹È”ŸÁ2JeÆ Ó.^äâÙwV¶µŠÖcGt N^Žçrï#£…:‘‰FD¸‘äøÚã±îtì¹SÛo^ Küg2$¿$È&WÀ»êº7ª´(úrA*ÜDÛ3Ó.\¡ˆGßÞ"Ɉ1ø%*Åêα§émÑÜ‚=gÝ×Qa' "å#„÷b"Sìsc‡¼«r¨1µÇù«.Æ—÷uû…Êp¥„9›=Ê•”R<}Ñ¥‘"C]‚“í¢Þí^žç¥•b e ŒtÎGr@$fL‚_+Åpé+íÔmTµ´Ñ³ëh1Ü"’IJ ƒ“»^F$cµ”s/¹êî»V×µZÚqVÔñ¹_DÙe æRâjüI9õ=×zô¶¸Þ,æBSë2·Ž˜±z÷Žâ`N\svýÍÀÙ÷ÎL‰H$÷ÚÜjH–Út°)Ó8fíØx&ß½l {dì#ÈÉåÚ„‹gÿµ^´Û6 ¶(ÿAÛ¨ýV˜btÜÏû‡¢ûf¦E1˱e¦÷^Ö¶ƒ[t«²W(mŠ´0ÈI˜á^‡?Å`ƒ”£KuwZw#wa§ b8žb÷É.!ˆ®8£)g U-ھɶY­WB[¥ZnQÂ!רåq'Ú¸>W[¿¸ÂÍ(XÇL¡Otž®™Ò÷vô>·>‡w‹ƒ€1â4Æ/¶ˆž¢‡’Õׂ‡Øü—±hP·¯^ß«±ðÝC;ñqË1Ž%‡ÛsŽ%6ÅôÊzÕaj2µnWðDŒ‘Ù8Œr¦C(‘Eb¹W^îÛF½lÚôQ4h®vgfŠ*ÿæ)Œ9~U_ õ÷ªÚ®»r«KÞè'yË".sî$0¸ˆ˜|0ÝS6÷­#‹Ä£‹4‡.¤r)Q,ì¹fòY4锤 >ä««eÒÇÝ&-ä] O^Õ«t¡îs|ƒÇNe/Ûr¼R KÛ ø—ßh´õë1…Ýz{ƒÇù'ü²íÎ9VQÊ1”˜°ù©ÙïÜצíÖ¶šEHÁŠK+‚XÿÊs.^쮟¸­y®ÅRÕO]´Ûxò9™{c–$‡¾O~Ùæ&WLâo&.âC ä‚äÊ“ÉU.ÙŠ]—Fá‘™¼K5jHôÄ¢®-«åÅy Ü,mžiÝ?`©n—[Ž\ÉÁý§$™a)g‰8ž'å¸U¾T–m½¹mÔ€ÄH€¾Ôäx–Wb’×^6´6»³ßb–ºÅ»ªÉÂAÏ#1ÉdT$&˶ss-ž¯ñ¸S3,rË#…rÆQÏ1Ýð6oÕî;Îá¼QÊøÜ{¢ Äýê/ï‹Ûi6o‰ÜÉË7LgÔ8§¹‰Ñ!êOw--q§Ý€}5»ul¬·c»~FbwËŒHÅÄq,ä `XçØí/n­ª™Ž£16¤F2™–_ŒÙ|Åe“Énµ¿_quv¿IR;q¸KN¤œÌ$$â“0œcŽ23Äì:ží—Ý.íò»=®é¹ÓâmÛx‚|dš€²Áo#!8’À%&ó™Ûa† ald_&1#ä»Q¥¾ -‘‰N&ç÷ºim%îê2¾ºh8U\¯åûJj¬õ+•wê»T~atr2Ã×Ë1W £Äd,~”t,TãèkTÌ¢R. sÉ÷åƒ:í›}¯YNÍo]gy†öäfF2=ʳìTÄ’D°ßFeæïÎÅ »gÊaÆQ—ee_¡“ÅDŒš ÐÖÚú_tÈ¿ÉäÆ%…e,ÆX÷r\1‘íÏaÍ×Í;Ë¡Wl²\¢C/I·Äd¯Üü¡×: 8‘9c#ÞÙ6Ãj«õ;WjT¥¸Kr Jc1XÏÌVS@%2 ¹Iñ _F¥ýÊ8;xÊà#íáÎP;ï–rÆR8m¼·€‡FðID‰_E±´£¶Ë-a™<°ÂÎÎ$$ù`”«ä”*$y/K¥½ÐjÚ¸[žƒ'#k—x'î3"D³!ù÷¯»Â}SF5k;žÞÚ%)nQú‘Ï^îñÚðéÂ}>[f®¦íV›"]ýC®ä&JÅ äÁ¦3Ð0±Zõ½ÇÓÓ%.O+—¥%G+(’Y|ĸ²†)ÔlpÂ[y‡°Ý5+¨ƒÕו[“íeú$ä>Ž~󧻆ïZpùkIOã.H2‘=õßäU´…-öÆïb»G¤3¸m´9MÂGŽ}‘1Ÿo.\Cäà—Û¶éo˺»\mY,ÇŽS‘Ô&Yt8Ìqq'/¼Ã Z[µ?Ko°]ÇÖœVQö™Æ1$Æ~c•‡K7=’Æ‚zmØ»ZŒ¹nX“Æ sœ«Žø¡ß¸‰ïÌEC¹lÆu)*™¥J ¾¿.¹¾QÓÃÜ1‡oXȈœ¤Ó¹UY\Ù½ÇÞ¤QîßbÆå¢úºÑjŽUåq$À1Ž%.¾qÈd1”Y^*lÒ[¡P¼<é¾ÜfXX‚vå#‰c1#L¯—t>²ÚµWu¹ü‡§˜½±å.Q’¨Çõ wW¸F_Ô¢[ú§ÜœáŽÖÊ2þÔ}ùN&p˰É(øÛz˖͸;œ™!!Œ[©[rB!ÈüžÒÙI™¹¼0v< ¤Gå”ÕʪiÙþîí~õA­N–ó·Ù7MÛeŒJWšQ\b òŽÁd~IH;;U}f¥MºÕ tèòÍΘžóe™2ÉÊ)ÙÒ9mܪèj× ¬Ý*ÅŒrfǺL9 ÷².rMw=×lÐÕ«gkÍ]®ûÝðÁÛ‰HIîçÒ¹Ã#2ùy’78„R¸Úß}E®û—˜ªF/·” X&û¡.¸ÃŠÐ‡´—´—+&Â?‰^†úµ­â¡µY Û©„Ü^äÆS\ãd,…ÀÄ݇BºÔå$”O¿#§¸—d×Ý"DO8ø¨£«NΆë¼n)ÆKÆn ’9br‘.\SŸ(‹à=ŸÒXmiîu¯…ådÜS±Ì½ÓqœbX9rõ‚ÁŒ¶¸îÙ’‹+"Eâ‘%qîT÷—wÕE`¥•¸lØÀ“*@&ž*[É¿tI G¿J«èÔ×Ù¹Ÿ]Ž 2Ä×2Àá“Æ\s˜ÅÈ刼fõîÓ­£ZÕJ—j8þ£R¦§o¹#—Å;ì#(¹ÏŠm`ÐÑïa*&6î]c/9/„I`ÿS& ÑÚý•]Ëé6X[« #9—ºA͉Ä /àØÌøS^i#|cc cIH…Ð>ÛS*}Wàî郳G:<,£Å÷\–OGè«.][áõŽïyÛÖëzZ»U)Z½ÿOÕ¶‘TD 08bÇ+ó‡|,§¹ÙÐѳ¶gŒ®/r„dæ!žÜÜx÷Å%×´ñ·Éy_×úô½R7ä‰@ãŽFb# '<{ÎL³:ö½]kU9Þu»8ýÜ~ ,ð2ÌþI M£èèˆø¹0Cį‹ÊE"‘ù–ùåUý*÷Ÿ.{€|ÈΑýgG®Ê|%_†«»}*Û5£ClÝî6Ú¶”w£ÆAˆñ‘\^ò+…äc÷TlZ5®íìö ž®çÛŸ¨>Ð1 RÊȆ; C¬r‚ïjì7aWk“F ɦËúÉ™ÊRŠHL!ŠÇµŽyG6·v-ªí¶Ó½§v;lBöÌ1”Hæ<žFUÀ,þX¤çmðÈÛÜØœw½û§N%qãìZOúãÝz§>Û°ÇqÁI 2“`­ª#OjþÖ¼=Y[žáûÚõéÝ©KkµMsÏŽr±å‡‰íz€®eòÈY{ôö#OtK;N߆%8àb$œaÀa¹cŒ1 H¹¡kX©gvúæërù»Û´9qð«YD0Ï<¤Eûe½è®Úª«OvEW‘Þb‰Çd’1Á9E"xžÂÞŒAŒö$”bÁHYe,®]Ø_^áúÜü½3 Œ£‡õ4²®ííx©b-Uô··Gv©ºmEÛ»YËê4¾™÷Å$ägÓ)™.ùqU˜Ý+ínékj³R›µ£ Ò¼‚€a Æ*òˆDÃõá¥=ÖÆÅ­éj2-ååw8Y^1‡Ï(E,Yg¥VOÑÙÑ·êìý.ä·Ž2ɽÇ9íϹ ô2ÎdL?¥ÏÏû† dyÌãÈ*¬“@œ‰ c~FŠy"ÍÍÀË“·K¹ÿs€Ã$’Ë=¤F»ÇÒ}[$£+ˆKñ¥ãMÄ|­¨¿=Ú/06ì*΋&RB!5äW0è[W»BÝÃkhîN«´ÛÝhî~_¤¬nÐÛ¢«ˆ¯h®bœ9v3B'>®ž dl±}À;›Iôª dœ…Ž;>c"T4¨Ú×ÝimL©;\~àï ÑÆFNÇ !Ëðt僵íš÷7;FžjÓå¶Âî"™Irpr.8ÌX =‡†šqsã—ˆËüƒM¸] =ÉîU¯L7­êFË·æß¤£Ò\¨hÿ=x<•~…®îÚ&4–­Ã$VFv¾Ìqc‘Â<£€Hý®v¥]·µEµo’À¼sã%G¢1Xb<⃔äüãÁ×7:–vº»]¬R%Ó‘Îr“Ž&b‹‡`(>!õíY¡¹FÁ¯~*1¡‘š~I™å'"ʾú,ÜàFÆ+(ß"¿Ÿ=¢–/ãÇÏ—>(M#ؼý©û?))á³K—ãS ;õ÷*0¯Y©:Ö³Œ=¿"² `Ìå„Â÷ˆÈ„Þ·Ão$íU%¡Z”InOÔçÚœcñHçö˜ï ÄÝo2nv*U¯v®3œ—˜ÉŸhEqâGµ‰œ~tÖ^>ѱ—Ь ‘7t¹{Y`à;"Æ"È\˜2ø)ÓÛñkëÑ’ }¶F#ÐJ‹:YànOMæÜ¿ûܨ‰?Ðñ.Q hä7ÐÚz槺m©þýª|بG ¿‰EÇÁñí̹;ŽÝ³V×¢·Z•¾1—àd1ã†8öŸtIf$¸Æ8~Õ…}·Cl•·o3Éråx½õÇÞ“¬‰+ò²†÷µSÑ·Z§×,Ú‘Çlõ±åŸ˜Î9åë1Â@”¢b^;oxÞ6-?¡â7]õ³Ü¥Eãt{ƒö²ô·fÁ­ÇeÌÍXì‘•±_Æh¼¸õÄ¿[ã¹=TmU#nUmÅ 2“ÃùbäPÀç®”“m¯;U,Y‹fýCÑ;„TqÂJJŽWbÉŽTIµn‘ú¥}Ïê»íý»éÞ†—»i8áà|ÅâûS‹ŒxõöË„ìì ŸWu묢EL±Î1Ò¼²g00³O7°㸖 cEЗt)ÑÀòkÑ{ÖfùƒœOîðù\Ï•)K‹—z/ ¦€ñèý²þëjå®,m"mž‹‡.¸È÷ R 2"GÞ$]»Ö¿Ñ.íU+„fÊX.t’#–2‹–F£\L##¾/‚êëÝ«Z[}*Ü]9dz0Ò3ÇîrŽb—I÷Kù‚Töû.Z•Û¶èÇrÿ¦|‘=¡Ë”äÉ,aä²HšâŸ©—›îÙ%d[ºÄ‹WV½œTéÓ¼,ãxØœìéT‡Šw'¡z•ßãÊÊGè§ŸtÚv.KkôÛ¬»ôTßè±Á€ðrg£2y4<ÅV¶…jµKÕ·{·þœ´÷0Á§’GrF2^^ȲâœxUõo0n´ëGsÐvº«ôßjr„ˆñŒcîãØ§Ld8e!Ö…Cmô÷*U¹hÚß.9e ½Éã,1”£ó&X|²án8š“žlXÅ-4I„¸‰°âÈ*ÇKyß2·-L Ýš?lH‘‘í\aú¶ª×«Œ¹'®}Ï}­OH«»J_QŽ}9a ^Pñî,“$PÄ¥ŽN¶(Ú½[l·j‘¶Zpz̃©‚RpÅÁÉGݘ¤±×‡ÞbÖ±{kǤ¿OC|Üí÷hçæ.yŠ`©#—pÉžËÖ×µhìTíߨGo‘¸ß½C®Æ"Hp©ËSÜE⥓Ï´KïL7Á i#jIÓb–ø«KMvifìùâÊÓ”ž¹þÄ=Ô”J$¥ãÁÚÃoWµåê†çotÅ–1Ûöñ1'àÌ“„^RS¿‰*ªÎžç¿ÃtúYN“)HúŠíÑÌ"œYàp D‰É‰bxg­GtvK5ªi»¥ªA'×ò@e&ŠãOn\“ÜT.yvÞ½x¹Î÷—Ÿ¨zÞxHŸÄS’rd‡yìc)eî ¥¼`IdJÚ’$W”U꤇V×–W˜»á•±¸X{4~"Eí)‹p¶!!¡ä ¡ký4¤Þmî^]ÚÐõÔë}BX¿…qt)ÃYïŽeöã-,n{^ä½Ë>—m KÐÜbÇ @ÄO¹ÇœG9{JM‡Êξ´\³/ÈSdåY{B\IE^çdÄDð6µ-®öï¿Õ·Æ­]Ÿ IÎ1ÆK,âYËË žA™F\… áˆ8»åçnêÄRA• ² yD;¸žVÑsÛä¿pÚ²(LZ…Ôd²ˆ5tIºA¿'­vMYvÔõõ6µŽ"Ê91€p!Ø’1î–fLˆõv½Îõë>’ÔmÔï×R©g’áêQŽ"K1È䉎œ¯ºmRÐ6(ÿM»¯B\Êñœ†1bezDŒEc•~ºO¥)¥gBcü@Qrc$ë‘ÁòÎÜró»7¶È F%µþ{ëÿw¾ôÎøknÍΉ°F¶—(÷z•T*ªˆ‹tÄð–z—½qÕ»µ1ÐOE¶!—DPSŽ1,Á–rãòc,á®í¥ë]®¹Z™Æ^¿×[c‡yÊËQÀñÉËÚöñ‘È"ܬZòõúž­õU±Ä¥ÊQÊÆR:s8Æ]9Œˆ÷9D8FP%¾“Ž©.Q$q˜ž%úÿ}qã}?¨z7eÀÁÁú#­úÄøA… lY“¸¿ÍŠXùˆ±õýjԷųIõPÛ¤Jü·(¿ŒF(Gda¸ìbÃæ«CVÕ:ûM»6îZµ{Û¶’èŠIK¿Ärñù÷”y‘߯ºkz}÷`­JÌ©—¢ 'Äc•ŽExû¤ËŒG”G•7]ÛvÓ­h}Ϩú”¢›IÓv ÇŒ$réñ"¡ ¾"7¼Èéçà14è%LBQ—ÇB6ú§‰úO ÀÞ\Ø‚1Hrâ– ª—qcuýÿ…k­£¹èm•¬¸«ë˜òÏ(»QܹIÆE&qÖ"ã§c)Ý7_uÃô2m¶ÏsÚZèyb˜ú滛=>ºá–L}®:â²ÊqÄÑ3lkÛ¿µmw»#mBDHýU‰AÈòÌÂâÝáfç z4v¿ ï÷6KNáɽHÔ\ç‹8Éùad D~I`:–IrN,V@kR×ô¶¢V³K£Kˆf®è›”s߈Ë+𬲆.eÇ ‹–?zí[EkÖÚ4?‘¡N2Ud¼9Ê/N¬x‘ÇNgã°wo³æ›´tÂ1åÁê<¢Uö%{-—Þw ›6YûnÓþ"ÄgHÿ–u\ªH¿Ñü#çÕ›inzEo§\YS¾‰"*‘\Kî%Ǹ 0žp¨<½Gé{a´ú¦$¶ö[•ÚQÀo,°GAÃD¡)v2\q“Mk_lÝv“tßK›RDèyK”0˜Ï&&sñ–2é.–ß»-]»k½”éáÛHEõÅÄ—^Y!.¹©ˆ‡"‡':|psÀ‹}ñ¸þ Kø¤¾KÓOUH á½ÃpÆVoƒøÚRVÒ×´U­W&Äõ²Wií”mæÕèY¥mÛß§ÿH|¥ÅÄÃãÛŽNrg·Ãm¯b7–®èܹƒrÛÜI(ãðÔ–8ù—ÝÑ7áL„o{%¯(ùz¥¹Z©ºZeýÛ É‘'cÍŒcw£>u›±Þ¤R¤•Ûq[i“Ó+NŸÝwLãðÎv ¾o*ÆWÄ”D•Œ{«H‹VÖÏCkíò¥J®Õj×ÔÚ;ŠúÑ@‹ˆeˆ‘e—FS©ÆÛþ·ҷ(×ô{œ›÷ùY{sˆ¿vS1þÄrÃè\­Ez~™¦Î[AŒ¥sÞpy~âÉø,¤2 ù~žÙcj­V÷¥¹¸ñÜ· œ ¦N&^ÑžTÊ8Ûåô±%öE¾å¨T¸ßOrÅÕYûé+íß3{ÝóÍ›/ÿ€೉ÄkÊËÂ1ª‰E ÃgSb«´Òú­kÊî3Ï\bÀòÊ`Ä“ä~xàK^®…ê{¸z%‘ü—îEv™IËÒq0H}ÐW¥\˜Gµí•å­ºFµXÿO¸²O®î&!¸‹Œ{²È–P¡]ÚéUõ»¥KÆ[p‘ÄQ†œcJòâ+KÞ<4͇™œw=ÛRS8Ê_¤G°Gùéd‰*Š^ø{/Â1¬ëbþå1å9žóäðßè{æíqÖšž‹r”·é÷i¬£¶KŒŸtr†H˜^ ™û®ºí;Në)Ð[¡¶n0¨XÚÁTH¨fs‰.ðêô t¯kô—¥êñ¹Qpç äÄá%IH2Á¥}]§ÌÛ¦ÙŸeõþJ;ŒY–Õ=Ãéñ=xýVHÄOhrYðùë]0šÿË[Ý] Æ×£‰jâãsþ¢/ Drrj~à*½¿l|+ÅÓ0vòR‰ñ´’ÓeCÉ@>Úxx¿>fnñ„á`ÇOáÞ2R]˜’å"í¢O ^M‚ñô®æßXÑ*Õ«Æ›·•ºRäÉ‹öŒdæ2e‡2>L²yB3×n†§l«-Ô–ãM¸úŒHÇ”qϾ1Î2v˜ùâÊ]Xí^å]?Mq©(À¾À壂YìÁ” ˆ.s)åòæ±fÝoYë~¢mÍÛ«œþsÀâΣíʲYìù¿G¶›†œùrÓâ*Øq¶ ×âõåãÄÜ9ï8·}ߘēî`D!ú*(~ìO¾©Z½m°´}VÌLG33µŒ}âKÈbÄF;EºujÒ¸íÒbzæOÂý 'Qr¼Xà—RÅï¶OGv¹ºq¼mqÛ¾œ2%ü㌞™c¶|ñ)? tgÏÔzºuâmø.ÇNRíÈÄœ¾bKòqEÇ â;s·¹øPe¾\YÅ2º*1«^>×°ìâf07 ly»´'ØF' x²(—]׋hN껯HjnF½7j[û¥¦‰1oáÛv3 yG1KÜræ9ŒXâ,öîÞɵÿ)´ÀÚå$Z™¹û¶Òí(cvãÿðB&0=â]®e—Œþ÷b¥ÝŽ•kUï;a9PÇŒwŸ…P”Q‹ŒPc„ÇBа>‡2g-6OmªÇÞ¹YO°ª3w¹<²Ý’Sè댟À‹‡»Ás]«kÒ¼ãt{e’pI2“÷/ºSb1Àáðªöôþ睊´»­«¿4Çèâb33#:ÃÅ·Ú¡’cž?_–FZˆâ,£ÔH‘¯qK ^¬‹ÊÅÞc뽑(ã©4G’K#vW¿†”<Ãi׫fµË»¡O†Þ—òc…"‹ŒÅÇbÉi¥¯oÌ j·7*Q”TŸ(ÇöÏ=G1‰ÉW—µEÞ÷+>†¡L+Vì1¸LÞ6±âüÌ'ƒœÌò†TW«±n¾\Ô“[ÖÚ•æY¿{üñ>Xý¼ŸpgFq#/…Y{9ž?gw¿Pĉ탈ö-=§»#ת(ïxy›6ݸïøŽ2„–1"E*C× .ø÷ÙÝz{¯¾Zõõ ¶Ã´Ü }7mõ±‰î“™'CHËJ90%àxè[¿ºî›žé¿[±_é®Þl‘xí €Äå}Ü—8Œ¤Å’ä=¦žýoMÖµ©Ž6ð™öÇD—@Ç÷=|Bõ=]ÒÝf¯*ÄHý?’ä‰Ê ž8H‹,¿1âåÄÎ,c¼f±/O{=¬lXQå²¼7]/M[SØŸ G½˜[I •ŽŸäœ–UØ©´?gg£v¿¥ßÙmÚÚª}*¥l¶Uür(+#÷'”_»”®Ž®í¡sÓWÐkŸäÃíÊ&NHgà;ÁÿvhÖÚ¥n©jç ½‚ˆ+#\˜dÈ_Æ1ˆÊ@ßFÅM^5w5j«/[o½Þ(q“L–;~0™ÄdNÏgÁpvù` Ü¦>Þ-$xñ¿­ÿž½cV[öhìò…L_qWÈÿ2Ñ:â¶Úôªï˜7*7ÝÒÞjÛÙvÓoôTºr{£òJL‡^aÎ1ÄÍ ªåϩܩEݿꚒA™™v ^ãË@Ë´cClÞµmz·c­µýG‘ë¤o2ÉX u,GâXÂ}¦ïv¶ÊÖj;VÛˆOoÛ£“æ!€9‚ òŒa|œ#övv >Ï…·ìÏßböÜ£åâÆöþ=¯aîùøk;0ûŒé¹Š·ØÅ¨´žtãÕJQl^ßQ»æŽåGé…Z´} · Ê{˜ç,³×KއßÐÅ^:íÖVõV¶ÔÜ.ñBclU^9‹„eŒG"J\¾ZmníZ-Ôm¢ú=Û(œ1gÈ—}Æ9B.ye¯—µê´´+ÛŽÈÅ(õ¤„~3–e3Ìe,åıwà ް·=šõ8¨ÿU”ßówQïÝVFÑq3§ñdg…„1Ž”nj¥‘9JÚ©J†¼Cu§¯¡—ê•íÜ•Ç'ÓãÑ$"õ†“ž88ò”O ¯îÖ¾‡R¶ÚÑ›²3W{sÜG„\²DLÉéŽFŽå¹ééW‰º_õ²ÜùzJB{sH0y{UáÇü?>&·}Æ­ÕœT±Gp³w‚?ß)g0ÏÏyéÓÝÇûFÞ.Q±ãkå£R“.ù,A=µjôÄk³ü]€l_Q…¥§)FR„¾hI³ÛÔ|‡!Kèï¯qéF¶çr…z›ëbœ­QÜ›øýÆ>ÏlûœAxÇ1yDHüeX’õMiV 5í3)b(ò3î‘MeÄÏÝŒK"kl¶üÇ•V^$Û¿OŒ™rÉî#$ºQŒ$¼d¹+ròþÕ¡¥Z«Æ¦çLy)ŸqÂ_’RWPLHöáî£dø‹ ÀÍ„„XóÐØ’è’õ_®êê½.ÉÚ·â·üÝùâ¿ü§E‘#è={–Þ‹º´ŒØö¯Q|Üìù§5XËêT£Ùee.O$y/$R(q ²NÕ{¢§ìPÝUú}í#‡€òùq“”Ic1â‡Cdg›UkݵbŽá‚ôbâ*Y÷rC<°‹Ÿ—ñ³rÐ¥J•¢Û~¨ñã‘Hûœ¤rEé“î~b€‚oU™šËnc¿¿-=¬¢œ˜¾"èw܉4Ù ð£â|íÓy ‘±G‹%yq—ÆÊ¯É¿ÑOUCmÛΓսÕ³sj©J2we“’*a—ùB#Ë øúÅݶÅë~›b¥jÉ·¦âÓ"1Ôâ Ë.p¸åQrGQClßÝ6ï-ÿ'‘7¤¬q'Š˜$¤@DŽ^,·“6­÷Cl–¾Õ*Nün.i^¿^ÑX®s™(æ_(ÆDmxxuZ&ãÆ,@< Qæ×¤mÏJ·œ]ÿ-Ù0ðYrÓ!&ËRZäò ¦P¿oílô׮߭èêV Õß1ɧt%esÚÍ =¡%Á8â~æíbÂÆÕ‘w 9–ÑËᔞ?ëŒY2ŠI±•2Ž˜Ú•ÛšgµÙ6}Åv·–Q‹™Mã}dŽ&øœ¹¶ùSÐkí¢RaÅÛîî c0<p˜8b»9ƒ—%Ý¥h…q?"R¥¹7@ÐnÚáï:Žòåêr–ýÊ'”N’èöœˆÑ@_•®>’Ë~Û5ü¥µ[²&û{pvìP–IK‡A“¬å%Ì2EÄ}ÒƒSµÝ«£\#JR³u#êÎðÇ=,»29bbýÞhle]ŽJÕ1Yq/E¸Gé[Þ\„ÌÊ›žAŒ¾cUÆfqD{¨Ž.ÝŠEÁÅnVÕOx6Ë;eyZ(d,ˆçû3ž*`0ƒ'ïY›™õ™û4‰ññ”èwwîé|…NZüIºn›†žv™ðÜO—ãdÑ91š"õ µlF^…Ó¡g^¹/¦µj'p¹Že]ñŽNC˜¯»´x‘<rõ];¾¨i}*‰„¢fiÚ"uddí GÁ´÷(ëVõ6ê[‹ôÿ¥íé¹&D÷DÄ%R‘bd²3Ëľ…ÃZ?J«¶—¸²½©>‰9Š$zY ‘ïLĸ¥Úe˜²3 F;Ìÿ,=ÌZ8Äéì—/ÝâY^ŸnÿlQ¾$I·Ù.‰IjH’ÔŠöö(%?˜wš{ÖÕ_ÓFÿ¬¿¶õpŒ§œª¯~ô9c?993c[Ðò­}„gRØ›Œš7lq’)óA¨sÁ F,¼k¸èm:6)íµ)Ô²–^¥µõ$s÷rÉf*sˆ1îuö­ŽjÇ®•Sn“;Š O'1^, FJŽ0¹$ø±ÇÍÙ6½¿á <=™œ‘å9{½ÜÅ,¯Š+ÕÉx¼cW-ñ.ó¾Ço7„£ƒˆé´Ê¢Y% “Ý]ߢ¼·NÍ{팻V…;2ô+!w¤I/s‘ a"J.$ž ¿OvÝ÷b×ԩΕíÈ/Ý¡‰H¥É¿îIëÂ)€ÂcÜã=ynr‹l‰B”¹|¢™3á);ù’ÎORtÓÖÚ®PµWB¥ûU»=Ž qC§°zŒL½¬Ldð‹z3óuŠB%¡®BÐtääõ/>š|9‰’lß3f9H9«µ$A¹@îCâûWù_S³´ëF*\§4IA3ôwt¸¾Üă cŒ°b<9{²‹Ì[¦ç£N­«5©m~´únÜ}RD”e(„ÈÇ݉bXˆbr&€´<«Z•/©m6‹>q­ìL– O?2âÊ$IÆYb/n¬o{n¶Ž×ZÕÂäAä²@i‚8—r fB¼ý¤F<‡zz›Èê–‰JDT$¼ƒ¯ßm§wWê«xÜ·îøvÔìËľbL¸~â—È?‹þ}Þ¦v«võ®ÂÖëµGnªeôkŒEÆÊáGËÆqŒeàÝ-â¦Ù«qäSÞ“ÛþbÉö2Â’È+"#,Çîži«-òîÛr?ÊÇoê— Š}Òzq"DbgŒºâþzŒh<½kiÜtínvvÆVe·^ÜÞeõp—ã&}ÆLñèV.3—Þ0\œØïšqå±#Ç“iQ®5Wî;@NÅ´õ5õÙÁôé Ë(ó_âÎùœª¹xòß´ƒ¥±î{¥+%¿0ÝõTfÅe‰0VD1™FO»¼¼ê9BÑ¢èÈ«sÑ×/î36ÜÒ±Øç9‘8bt2øa^ë]Ü´-Ãé{¥UÆPa·ÅwAë¾—ÈPÂ/ |6¿I¿¶Ö•–æé0œQ „™qW™ü«Üψ°3ã´éÄ–Ã$ã*#l¸1••'Ý'¢Tq~”ü¸n’e©%ÓÓÔYFL’I!bÆRQJ/j6yA»XÚ¶Z¾£b¼Ú£ù T·;®ðð0Gܸ¤ÁŽsí"v.ãqܵËDeSiÞÝ›rhå‹'ŸF ÖxLJ¹É,þØx±±±ÚÝ6º¥­su%· ܳ´F"J2QR{í38ä=;›åGh«µmwJÔöÓ‹•–ÙŒ.A! % H‹ÆWmÛ‰‚áaqûì™AXU’{nb K±<+Æï³7­¿u7‚;Dbïç¶W„¢uQ%Ò\º?ŸôNÙôË—ªT«jí«´£,y{°,ç'Ç É‚\¸ã“)}Çg³Kk©[`«*ÒÛïo[–¦3ä¿ûóJJ¸©“ÝŒ ”1* ªÕê5,nVimnß¶·öëØsºžRÏ) ˆF1îX†~bx+ËþR·oZÍÛ¥ØÕÞöÜQºñŒƒ8“(²‘"ä”— ¬ÎÞ0vx²¦2Ø$iÔå|c%-—VöÕÚCLÛ¶hïL8Ó¥" K®îMØ#Õ¢Ñ7KÛ_¦ú3ŽÝ=ÇmÛþšàÄ~SŽCˆe0e”C·À»fµ«Êö­T;~jM»p/2:3Rœ°ñDdvüÃ1 D{¡±îÛf¶ÿWk¹C³C’\uûbÏ)Û‡ã)Ébf$|£bÖ-²½Jw-îNw×1]­C9æN%Ç2Áq(Î*8™îÿ$â¢\C$˜Áü‘Qbü€/¨kî±Û6¿3Õ$îŸN8†ãÿ¦Ê cìrñ\'ϺÛ׬¯/©SŒ+ÒÛ¿pƒÛ0HôÅ”xIê/· cƒÜIS/ Ûæ¿dþ¨*Ê2#ø¶UJHŠž6ÄáoN·Ï”·ïh±÷"T¥.Qº¹v{V2ª‘ëf¯š÷Þ¹otÝéyƨ~á裢Prç/\œEĺ™Ç*D—-¯Skó½Hïþ‚¥]ï‚¥-Áú³/‚3¸ç¡e.X„œ|øeæ?7m{·•j›Ÿ3îšxq·§¹¹qÉs÷t¶½Öí«?J³v5ŒíÎõË?RUŽ Ê.\˼Ä)1b9ðVwøS7a4ódü8«š=1ŠR…Ôcÿ™u~šfgsÁ3¶Ò,ê2#Q“)ûd”x×]É<2³Ð›ÖÙOBíªÞ_Û)n•.àó¼y‡”¼¯³á,$”‰òâRâÈ#˜ñd³Kc·_Ëû[¶Z¡»Vš¾ìgrD—Ɇ§Çnr¼AõökÃ~õZ—]çmÛñ¸4Ð#æ _¹Œw߈Ç81òÍ3eºÙ¹¹Ê×5¿B‚ò‚ûù!ü=‘Š1e&BëÀÛö¿®Â_ˆa§Œ8¡ãÆQ8´Èý uZâ`îYPÚ·í÷eÔ«ã)Jâɉf¨¯µîӳͯ fɵî•w=²–ÕjžÜ;uÝ•ŽðŠ?1‰ Œ`“ñÖ3âjÿ” (Õ¯ºzo¡3’ÞoŸXw¢89jrŒ‘G&Æ8U“‚òõ(ëëUÜ·k«ÇÌçôút}²Æ`Æ?üiJXG³¹Ç®é ãCOKkз­æ}ŸnúYµW܉øgÔ£†' ó(ÆÂÌí9¼¶ùnR‹oÒ”ª]ð‹n’¸Å=Ü„éµÌŒ±öM—y†ðl&ÈáÕÊRH‹h¥H‚ré_^½y‹È{¾Q¬Ò«Vã›÷w¸ù~Féî€=c”cî0¼å‹ñ¶ŸénÙ¾Ó¨}:UJ[y+þ¹“â$±$`= fH)^iów’<«–7?4Ò±jˆ“?HÚÁÇR;!Œ§ö½$‡Åï–üÉR;%b¦ýHõ˜¼4HÏg:Žb$$æ ‡0Æbçð+©ƒ€¶Á—ú+ÜÁªV/CW}Ø¢—*ý™‹ èÂRœ"êkj¡ù5bÉyWùUÙߨo.þŸ>\ŽíµïÛU omÿÒé\>¯³ýYYr˜öŽÄe˵\xç6;{$ë`µ·Èàe6µ‚>Ü|8F1ŒžD…Ë,åëÌ;Uj0«T¶ÇcžÝH˜ f9 9bDPHÅ]Ö¥í}¦µº²mo;—Ô=DŽÙ,qÌL’qÌÉŒ‹œ|ø–ù¾ì¸rÌÄŸÂØ~ ã Ü’q©¬ªÕm6·Õùnó»ëeâG;pÙuŠ {u#lhdÕ=Œ%•+ZÞv·³hmerR«r ¶ýäàI̳Èdý’9ââ]åðNÉç=ˆ×ÝíïµéGè{pÄ™nd.GxNdI‰>(“U®÷^®ŒöݦÎ×wtÚ¶e7/G¶óÚ¸–¸±ïçÏŸÓÏ,~Îù^¾Õ¹Ê¥j‹-¾G‡"GüJ'q"1ÁÚ3å‚Jw{È{#~ßM+[•4 T~=¹ÁöÆN${¹ œB}rñú_á‰s—cÛöÐyNøË«¨²‚ò’1”Z;íñ~¼/þ¡ìŸgeƒ·o!ù¾ÛÓŒR>ØÉ“ØWE'aÙש_¤úžŽ¾Õ^Þ…/ä7wóÚþOsÁÂHÊŒ™J%ù¡VÅ–µ]xm{X÷Goᘒ2I"dŸÌ”‰.8eãþ‹mUhì[SwA³¹RÇ ´ñ# ¯ Ç©ϾXñ›uãSm×±;8}}mÛ9íæ1‰ÉÄË>ò# £ûoÞ#‡§Â$¢‘÷Ø ãÃÜÑGé‹ùïz6(à}f>bGVÊ'áì‰5ýëø=}¸Ò®èU©ilØ—õ/qˆ˜–eœ`Ê$^*dQZÚ«î[žÓË;eµ;¦É÷1åqÄó"«ˆ¢aå¿xMjmººÿÌPÛ²7ÐÄ#Ê&eÚÌï1”ä+, ÊT[—êÆMÂäD[óŠÇQ‡Æb#/º'à„œ†ìÛÎú`îù¶Gd’¦Í•Dâ~…‰o]ÿWtŽ¡“¢öœmjºK¦WÄB_Øì ¥ÝŽ´·[6ö¶›dÛã·­Õ‹‡=/<²‹˜Äçœc2A<´ÝÚá«VRÚý%¹Ë–XÑ9K=“3”– f(<^¼!mZõŸJÚí ‘7vüKkÀÊ=,XË–2Љ(<±À—Ý«KZ£[jÜïR}x¨öÀ2c°c'€Ss×Cí:™Ì¾û)Åó¦<ŽÛ}ÊFÙcÚUuJ–Ç {>§Öýž\c¨?”¤Z•q?ø.ƒÂuêËÌ[M=}oIZ¼k¹8ÇáâK8ÈâYöÉ”Ž9zX‘ñõ-žŽ¾¾ÛZÕŠ[³AÅú>ÁŒY|ü,½~ٽ힫ù•¨|ÜŒs¼Œ°‘äÆ*e$ç8dÍ3·F^ªÂnµ~ž.ܘÝ÷R!ÏáŒqòwœ9è"ü½+tKßC»´Õ»ÖÛNàÇ!ß(Æ)$I „L»¨—ʬ”P•ò¿uÒùl« ÕÊ{éjÑJ5˜£zíáWÚ1Ž2½ªåøHû]<ÇQ¥WVNWÝ,úËøUàâ,z.³8ôǤâ*]k;^¦„pÝ•Xn/ò4¶Ù;>êqpI̸À%Æ&ă€ÆDíZ;eÍÙêÚŒ¹çÇhB¹e,Ç9î1p‰&áï8>tJŒü{d2åÜ{»ê¬ï£·× ==¿>bÜ7oò¾*ç˜óŠFûeû’ÙM_­hзb6­»IjÝ-µÅ £#¼Éä$0E##Š8p.¶<½ý2³Sm†×jYÜ/ÌeEÚd@—xö£ð°_o:¶èíõ.h[§jÐg }!qŸðæQÈD>ر^PÓ7vÝ[;¥ÚôÅÃ!–_qŽÜÉù‹ÂËž¸¯¬ÍÞ§)= $›ç‹JSÀ©\”eg7ÆÇhÃøFœ -žJx’ûU#åKâH–ßSëc®T±滣#–îÌb9üšŒŒ“I*¡ÄŒ…Ë–în›w¤”jÊ2=×âu,q@É>eÖ'œEæŽÙ[Gt…jnùj¬vãnÄe´=¨äö±0 ’Žcã_òɯ.«]•j{x>´@ï2‘Æ’–1 ÷EĉG^Åð鰋ʮ˜¯Ü”Z+Éi5}¾¥~5s¶^8xH£×Ÿ=Ê¥@žè<žžCh·¯^6žVm™Ãíú»˜™qÅL8÷>Зí‘ÀúZ;Ž.o¶quÄ6ÚTw'xŽ>öå—²§µJµ‹Õ=&Þà7q Êˬ˔ž\PÀ2íkíN–”mgÑZß;-ÒŒqí{P‘„ç–C—<Ð"‹oô/·{Õ—Ä5bÊ?$Cõmňù”k·ÅÂù²ÆÛ¹n7-†EónQ$ö¥Ô{«—hŠ+Üô¿wtÚý%V­f 9ÝÑŸ~àÂãîŒL‘Ù4:ê]Ñ}#Eܵ6î/­ÛþéD ñ~äy?qÅ#/ºº6öÏå«NóbŸªzã›.<9¹õŽ=q†›e‚åúµ-WvÎWp%‘ÀK“¤<•Á‡’Í”bíØ2M†s|•(ɥи-N%Ä«ä×<\ìÿ3·¬ ”ÓÓøáØ©9)‰G-2måB©ßc›ã»hVʧ¥YmÁžA)¡ÄT÷{Ƽ”L=¡Om½©Ws—Ô+4¢'¸FWŠýÉ„^ Þuö=z1ÐþuÝIK•Ú[w Žß†Xb‘r Æx”¼lÝ)WÕЫém]³uþCp]» ¥¼£“8Èæ$qOoròvß¡ŽvÉRã*’…2¯Ûàîâ67`Ç_†0°°y}y?ˆ‡¯o&0yqG¸Æ´Ð訣wʬ[¥]Î[_YJYzR=‘X˜ŸãÎ/¸”^NVCmZÛžµsl•m,¨zÎþ¨,ˆòCîc>âÇQè\t*)hË–ænÔïí´ÆEÈS0Ž#83,8HÉ!ÈçàÚT·!j­¯Së ±£qI9é‚K,œ¥ê9ļ ïŽts°á?‡ž>-,Â(¨]>jè$vÞs¹KèaíØ¹ Hƒ1#Dhê‹íä”R#«ûM§Qõ–¥sмI?nÊ,8fd‰w1dDä³£°ÓÕ[>¶ä¥‰_£˜ý'1äf:D–Qå˜õŠxFî…š>ªÞâz_ù!Ñܰ|ƒ,ÂsÚ¦G†?­í—õiÛ´Ý—,møúkþ0ÊLStbK†y¬ÌÍøƒ.[>v H àHeÊßÅðõ]Ot‚Ç–WÙ32åÄ8‘NcEÂéC®Ê£Ü~‹¥­PѰJßòdOä¾/yƒÊkÆ={B"ˆÄ‹ijyhÚ­XÚëñõ¹Û¶öräåûÉ.=a ²È2­Ù¬m:þ¤Œ/[õ¬”AÙã¹î9^)팃1²d>8õÚÚ,M§i•]’ž#·ò‹™Hã±8¤tñËÃ,{e‰÷ ¿™}/óC.û”¹-þ˜—É#&¸·éþs¹aD]âcr„eDNšjêú³Å¾hô×^‡Õîv¥™z;dxŽ´0}©Í@^Ä‘?|¯¥_U¹wk•I‘RõÎð}²2.\ç28Ç$ÆW7‰¬ôšŒõ»{ÉkýÊ#DÏÉ…V~a J§µ½Z«ŒË^]šn1™’ä ²ì%á®ÌàGn–ÇŸ»²bJQ” 1â–%‡QÝÉ¿0 o[þgÞ¥¿í#w ÅBAøÊØñF®Ãýµj· ¿Ü.Z·LÞ_ Øò–œ€ŽyJIƒŽ‹¢ms©+ò\IÚç2;x¨&8u ‘–npÏW`elµf§¨M¼Yý@âc'ˆ10õí8Ëÿ”eØÎŽå^±©ÊÈ™¦Þ”qËŸ$–eDþî¹E3rÂGœHêN”£/÷¶Ñ ~èîE*Þ¢3ð˾±Üa×aÓþZñcU×i\Eo§Í"m^ª¶ùjÙºËvoc1À£ÞrC¾â2ŒW¶ (Š2«ªÒ§U´Îœ ²Œ£èˆŸç9áž½Ñ"Ž#,tIÌ‚±^ãL»v{‘•ç’ŽeÑxq&ŸnÞ]Úõ£ZžÁ`n^`¦Þ>ÙŠc"‘Ëòª G¸;¹šðÎÞeÀŒK»+ß/ìÓg£MÝ2vüœXí{É omEáà4 qd{€¢*Pû…K¶i—-Ö-ÁçËoŒ{Ó”bà™Ås‰vø$ÖÛ.r«f–áµX©“q½G‹>ŒÈȸ“Ç‹Î9EEv«ÂÃ1%»ý$•üÒ]÷)¨§øäŸ±û –èî÷—…Ü–ÞR‚Ê2>bø愵¨ÖÝjËÓ\£~$7³mR<’/,ŽdId”Eƒ†ÙX;„cÌÁªŠÜ‚!:èòÕôþªÌ8;‡ßœù'´lë¿ÄóÑFø‡kÊ»ôÚ:5>Ÿj¦ã¶Eè6òêEŠ^Xœò8Ãò=sÒò¾×BÆ[­NõçqÈŽpKíãÃËQb±x ÆCÆ…›ºÕ­oظÐÇ+¿/xã‰.z$E`‡'¾´Ü+îr§I§Wãº!œõ8Œœ’Š' Ö#Œ=Gúê©%Æ2ý,‰Äj4J7JµEJý©³`áí®å…)ò䩯ü¥mRÈ#Øt É© ~aÚªé]lZ³š×²ß†x‘}±SÝÔN‰ŽŒD_k쾞Å[_ÉnÛQ¦È1ÊI’A‘S ŠûŸv:R×ÚÚ»›õ+CèHç Ê'ÛÇî:å‰pŒ¸™”:ûå_Cgi®íÿÓÛDÁÜAx‰œ$”rKÛÆˆ·ÌÜ=Øùq¢LD‰Ugˆùzùðžan -—p‘q‚É;î»ýµS®¹UÓíôUï3mž¦Ð+nbmÞ†G‹zÎ0aqäÄd21$5éѯkrÚmšè9ôwpœ0ãEñå7°| ½l¶á¸X©U²QÌn»i)íLs¦Ú&qÁã‰ûBI?wÉ^`i&Ójñs8Ü~¡Ú‘R9†Gá÷pÎr‘ûOgM¾«oÄ(©*âÙÈþBºOÚ29Œ7Ž6‘#*$lî˜ ·Ðø<=W`ÑÞ‰k¤+[ÛÈÇq»•ú¯°Æ¸q(8”™ye0ø2Å}¯]Û%+—ënWHËr.qÚ6n>å<¤ оÒdD6mª™»¯®õWïG8ÛÔ\b9=Î#/oîFT5vÊÚ¾VuéZ—¥/óø<³(’rû%Œ¼Tüxyô89¹òÓdÛ§Q%(’åÇnßGm–=ÒéÇáé`hççò²0ƒÑk+íõtñëÅ]+y«yÕ·Om·F³FHpì«(ç$£‰I.d-Þßü¹³k•-R«ºÒw¥ÆÛžOD|²‘”L2bO”G+ƒ²_l”ªí~¦Õk?Ónm¹¾9{\ª‡á$¨9’E”²’‘„Ù6KWô¥µZ¹{ŸÝ¸FîßÉÚˆIí”{†%‰’âY[ÊTëí’þ©ŒFrÛ¸ÈÍÈeéãË–=¼³œŒx䟉ò¾Ô>É”þ!Eã_.ˆUÕC ^Ó’ ÅU›<èàýÃ7eŒd—KÇ¿o‰@2£¡<§ëîÕ´=KR´¬îØÆå’9Ý%ËL’ÀNqyI÷õí%»[F®ébÝÏWJ13‚ñÓÞ¤ª$¥Oc—|dóÈÚÞ^³ûÛm\]ÚåÉšKPeœ¤˜¼P÷,eœT'km„ë•lÛ*Gõâ¹›.9dVO} " ¿Ä‘ƒ·‚Ä‹ø’—aUÜž2åOE'€ŒŸA`owc¼æì³Žù#´|µŒA„"u(X6D›µ¿—v½ƒö×iÝ))HÛ½’—D±ˆ™‘2\ÊL"g±õ šñ·k_j¤Ä‡ÔvÞ1‘‰Ç ÚðÉIr2óâ_Ë5k<­µ­Ôº¡(Ê${cÜ»”&±û¥‘…\øÓ^ÍÃ_tµbÔî|ú S㈚‡qŸx`ý©ä§Qqà¼ÉÜ×HÑÅc6Ð8‚xíêêË=;ÝóõœØì‘ÙÓbd,Q^]õWÒ¢ÝñÒÅÚšûƒ¶•Â.Û”eÖ%22‘ò|磸Hå)¯a‚1Ö­*W÷+T½E+4ÁR$d²âòˆ²#ø¥¡´ôѳwÓ»„dû”Ý’g—¬È‰‘‡#Ÿ 2öw'y Ôdr¦]ò)hêB”\`Fת¤Ž^ÞÃïÐd’8ÇŠ­rAlï®]–ß\Ö·÷×F¥@©d_@Réíì0?À’õ×X ½­[KX©V¡ê`²•ÊOÆe,²yc°û†A!åñãZÙϪëÓ©›>´EIbq™f"âŽqÅðVǯº”k×²Ææù&† ´Á21ŒH2äH̰>à‹á,¶~Qû— [Ó.E=¯ó>ù~\‘¤¿S›6y‰ºjYA›¨r÷qçÁc|ЍŠÒõ$V¿¡Ñ=K‹B9i˜Pí1ƒ>Ñæçñçá\ué]ÐõvCrŸôÖ‘ý H#à"Ä‘Ô'-gGs±wÒXÖÞª÷õ#{€ <ñ$X±„~s© ˆßrÚçU®Æ³¾Å;“,!$Í3ÀG#(“|+ÄÙ7 ¾sûÏñÉöÚ)T±Osm”‹ß¢3s°3·ÿ­ÅIq9:eœ{Ðãcp./›£:y‡{«O6¶­®6­Z.áî—|ùg1™çeÔ”„˜„65ö™wrÕêTîmÑŽáAÜ>ò€r1‘”zå zl?àúú•+Ù×7[ +#޹$à‹2NL™xM_d–Ù½zëx«)ÜJW²DþØ.@^?8$½`„âá¦Ñ,+À}à¤6§±¾ê¤•wèâH$Öpñ7Ìÿ¤ËúY*𠔥ÒÛiËÉû¦Çf­Z[T«í2¦FƒÇÐ\=¦Ëî: 3 á%K¡Êœ;~·/TÙ¶Ö³ríïÄsž•/.8¿vUõõòõMÖ[§«¬D}O³d8ÀJ=Ÿv)"`¾7n­Ë>¿Vžá²˜Åô"g"'.ð‰.ã#ÌPéó3Rvr•—Õÿ›Ò[r°mÿÜÓÈáeâGësµ Æ (D%WžÞQDzãyr‰ÉôÊ¿-yz²¯¦©!ã.Ýe‰•g ˆê=Ê,°|MÝ·g_îÅ›1:TâJ (ý¬ºX”ÏŒ©˜q×Ò³¨Öú]«¥§mMÃchâ,¢¾Ü±‘ò&zý¼åùU¯¡-ªÍUŠ­þä†UNG'?8ÊàÄ{†.Ô¨¨ ¥ÝJZõ×ñgOî®C>Lðœ{ç>WÅä¿•°ºÓ{JFßî²è½©·CÓHµJ± åNþ^XûI"+ó‘—ÄXõ„Ë÷mºû[NÔ+Y·ÄÝ%Cм‘;îDòÉË,ò$f2ÄümÑÛiÖÒµr±êm‚–2øÆywÚ½˜ë’«$WxõS+­EOÈ›+$ ²ÛŒ÷ãlB9[tœåŒ“QÌ¥cdcbÊUkU” Óaâao;vÌî;Qðà]ñ”ªuâLI<Õ¹vÕtµÅºémsÚ·]®½ª4ííÛoãPËœÇÁ„HÆH`øÅÕö&½*¶÷=Ë 0iÒ8àû¦Æ$–xÄpã.0t½ß÷;Z:2µ<Ù³,f] ˆw,`FF*ñYrL,­ëj×Õ%ÿ¸ðcš`ÊcÄÈ@aƒŒqO”Š®%Ëiÿ´Á”°O™&IÇPePJ>{œNîRs•èMë'`Ú eæîò¶Â¸ÎM€>Ú-{ˆ §›õ0Zúï™kW«h«è ›v™ˆÀË?',ä…Þ¥MÛk»†Rõ]Ç×N±wå~N]2ñ\óÌm®½í v<¼×”™n2½G8Šro'™ÅÂaOvrŒ|Tù_Õ\-•¬ó³#rfÆRšãn$sÇܯ5Ï…›ßÖâçí’‹'æÞå.~Õ:ilm³;6>É/òåsg.Q¹y’P£P{/Ó]k‘ײ´ËoQ;¯À¹%ÜÆ Ç$¿n3Kf©¯¹Ú-DµR–Ú­f\ŠqŠrE§$@Ì9=Þ¯4wJÑ¥¶JÝ_§ :p9†$‚*ŸwÀ,F\×ofÐwZ–®ÔOpäÉžðeå<³ ùLØ°ÍÆÁw {$rfɃT‹:lBãGóŒÃÙµ0C {‘î çùU"#ÒØ_¨ò«z»ºkÕ¯´µÙ2ú’ôñÅÁ„^‡¯Âu È{µìr‰Z§ªÙê4¶î󏽯!#б@ ç/Âåï fÇåÌp„‚ánqÜêXÜŽ7ý²¾#,D\ç {“ŽO3û›NÕn–ßÅšíæQ7¹pÀóÈõŸ‘ŽXñ8Ä$ûƒÂ­ï/nÃÙÞ j ´:‚ÛbÐíè &¶†#©²ì˜Ó‹GæI’vOå´½¥¼Lˆ¯aØ%}k?U,*´—ÁCîe,Ä=™åÆGq åÆbçKt«E1+ûŸ®Ì‰}6L½±s ã™#!;:"Š™Ón¯giÓÜÖ¥+5Dq˜?üL“ ù„^9ã<²æ3Ô®TÛ7J‘2¡xž§¸>ä0"†}²Ç¶<¾I%_‡šfmû6vÏÝ_21G¥‹91?´£Êéx§J4Þ0峑۶鬂¶ªÕÝwÑ+è´íG¢7]­½}«ov[O‹$C¬ó\aTýÇL/"0ðŠ{ujÕwCÕåüæä„„!–\s—1ŽOx(÷{µlPõ2¯+N0êF(Ì$dL1‹<$Y‘)p¦¡¨Ý׳SsÚ›UcËé±#’\.%ŒôuŒ¡Ç¹xvo;†ß=<UxIg^=ŒTýQWùŸþ Þs¶{kü:Æ/aqjùHJZ݇.ÐëÐÚÛOÔ4®Øµ.‰`øß!É'µ÷Ñ(§FJ­4l5´ÿéð•~㇎L’ÏøË§܈x[~÷£šmtã/Vý4\GÜò}¦2eã— LÄÄxËÇ>ޱ³RbÒkT¹XíÜQêå&L²bHD‘Þz™ÄÆÍ0/qæMnuÚ§QSöt¥Ä³¾TçÃqÌÀŽé$?ÃÃʘÆRZDµ_Ÿ§¯5_h?µYiîwmŸP‰ Ûal¥/n%Ä’ÎD17¨¾ ½¡b—ó—©õˆ—)v„£Ç’aæ‹"Ž$㯄wu] kkucWþ¤7ò¢F)Èq„bóe/»ßÇLJš¥½{ YlmŽßŠ?Or²Žˆöã)ÚñðedÏ'?è9gm#hÇ‹&¸Ôe*'KÔ¼F®ì¹wçÛ&ffæ‘\©x÷"Ž+ÄÔšIÔyuÔwº›fáµ3+J±Q€Þ–ƒ%%Šæ¹ã÷KåãÔö¾Ï»ÑЩfV¥W^ã,^½äÃø“€3ÄÔŽâx3u¡kt„î;_òå)m®d'æPz¿(bPÄ¡,"&… hnµnÛ§’½Ë1RreÊc'¸½a)Æ] º^Æ vê#\XD*@Ýך~Síìý÷ÇÕ˸Û}±c;HT5º„^Hì|;Ñ£WF¾.ZmE d̉ð¿äq3+ԉѻ¶hkT©r¬©ÿRÿœÆ0fN^QÈŠÆGi‘ŽPË%ÆéåÈùV­­èmÔ3ìfs(˜eobsœqO?ñm Uúq úãë|¹' /t“¦I˜ýìB$UæÇpËÂs°£‘+‹T=E©ÓkÚÙgTÎÌà æbo;$ĶøñU¾#|{—)yé}d î•mÂ…ÂåVÙ·ðŽI0–3˜2‰“åÖYrr¤¸™”Út­ØþM³üÑ·Û›¸“,Æcó)˜˜e$„¹^CÝ‹{ýí ušÄªGn>¡|‚ç=œ¥!ȹ1Ì£ÈWjkÞµºf•-®XÛöËÛyŽâÌ$͘DÇNpH2Hð‹áˆçîÛ†ñ2!N@•qž®îZº[UŸIvÞ謢]L¬——n$e‡ݖRYx3/gr¶íŸp_周ri÷…UrzznÏDfbüÍÅÀÌŸˆ]D¹YÑ9Té•Wh µyZS«¶\s‰Uã¶ÄŽe˜ی±—,IOvC ½œZ¡­¯s ­šQx ˆ>æbŠã>Ie"qAN­-+W9NÒînhQ}ÛZ©ˆ*L:Óf¦28Åb¢TÑÝ#ºù¡cnß*Œ93(üÔ–#ŒâRÀ$Ë7,*ÛeIß"˾Q* ¥__kÙtåã‚É{+ŠŠÿ_óWÝ´Û-cdjí^Ê×±¸ó˜JAÒ ª ÄŽd*ÉæI÷KjnÕ´¨µ4-­½óúxæ1µ: gaîN!¦¸L¥l¹«ºÙ¯¶{°¾‹.åÄĺ ”;c#„cžZ—奩R¥aß#¶»—ºXe,Äc ò>cÅ_¹ödxÄ‹½–<ð ìøÿšq‹¹2“Љâ1C÷ßT{g #¸gü1¿øžxéƒÈ:ˆE wÒ Äº::WçK_jŸ¤»12C¼JJÁŸÛë T–E"øŸóðëF•ž—äûi&G¼§¶!%qܸ¨Íðµ¬ÞЫfÝ9Ye/ú}˜ì‰"’$àR@€Ž /AHÜt-¬ãO‘¦ý²e3Ä›&9ew¨J@ñYâçýy/ržÄöÄ+¿sæ™=Ñ_¾ƒ×LÌèen5—:ŒXÊCÊFœ¢© #ªï÷'®¢=+»¯®ú²­•3~"²9G?qƒßÄˈråÄŽO­—lm›]»eKKŹ,.í©É”P#< Ê$‚L8‡´4w]ÖékÕP·ºH—ÓYt9zXÅ’ Ï %ȉ++»RµªzbÝ§ŽžåO¡ã'¥} ÅÌTâÏŒSˆósqM¢Y‘zŠ Êtœ¢¶Oí®“ÒÌ-ïé3œÿ\c2¶Q”b‰_£©X ]6ú|¹°Ö‘°\ÜãrÍþ¶ê[†áÇxGŒ£€Ü²{娸4¿áíFÕHñ²8¼~JÆ ²{™rN0[ú-¶Å+[\¬Ó¯d?¦ßYf>Ó”yI…É,È:{ñ-«mÜöÎVêT²Ó=‘¦æH‚ñ{}¤¹tH—´c–"£QÌÂ0°^ ¡)ÚÕÜ“ÜÕüßv©ñw¬,½ºX+"\™Ih= UU¤™öž /ÑZÚ&òÖÜ­X£Æ[k¶-HÇxßžRJ8ˆsêK˜‹Ç—*mºöJo«•ÐÅ(©ô£9G>ÔÉŒ&J~A³ej¶[Û6²¶Ö¶²é“—ñ"+Ã1payDÖ-ÕÒýtZ<ÎHÇ 1ÎDp,¸K÷iæí‰÷bt Š" îˆöÒWããª%sÙ{—Ù¾€+bdð— •­Cª’¢‡Ÿ÷ݨ§µî§¤ô–½NçzIö¹è‰'‰)òP}ÒÃ!|PkëVѽZ½¦NëîHíÊGkÊà\ÉUcÅ?"ÅÁá^¶J[T­S³BϘ!(—îßÜk43f8å﨑Âý¢Ô½^Ý›otð³¤2O³Ú±ŒL$ž\Gg2Qê³²»WŒ¸±-â,"-ôñáe-•ë¦kØì»&pSC®4W}]¢¡î<)éíŸ1\hÙ­µS©B‡Ó{°0qŒñèt™»!íšûfµºÖ¶º¤©ÇŽÛzþsÉO`A–=¹Áöç¢2#&k©›eÝþ§sq%òøÈ‰+X¸ÇQŒ½ÄFã‚+–ëÆU±© ‹vàc³drÅ Åq÷®8qð]ßm”p·’:ŒWåNãî?T‘3xÐy—EQè?½Ï+èaÌ>hQc2©(åûýžÑ/ (w½ l·kiz<ÿPY{¥Žä2“”äv,ƒGþõ--²­º¬jÉVýê2GtÃ>!“?+¶ã=û`¢XÝ¶Í ÅO/zµ-»/ã —”p9ãÄT”`‹ËÝà:›ce+RÃ냕+¤·(åžE–HË’Dè— σð³ç²O7p †_J\{/TŒiâ•«Gh!ütø_j–wÞ7ýúu±ÒiÅÊLiº)á¡-´N½7§æ=®î…½ª5ån´gý?oX\ýrG â|$œÊ ôw ZZ6íí{dâRË·QÄ_«1$abrL+åÆr%í´©¶gj/®ö“fç2”cG>Ü~W³19ÎX7JôÛ;eåiJ^¾íèãy#2G&'ݘñËqùP¿c¥dòãt£å$7 ßL-¡wuØ r”Ze"BÓЉeûŽÏ6{›Üw[´v¢u¸49G‹.ØG–0ò±œ!Ó”1“»b•oå-_3‚^èqÑÅ'ÜeŽT‰'2ûH–Ûj;]ÀoUÓ£!õT>xòc)e’G`Œ±‘‰Ã¿ºlèkTô·[„±¹Q”KJ˜ì8DÖ’r‡2°§!MîQŒå0:‰š8TJò—ÓÒпæ}£ØRø….LE±IxWÃÜj©jý3Þw {V³WÖa¿í¹"çÚâÆU“Œ`”'(Ê<“Àµ´#£\Ú«îÔêTÞ·´/*BQ5LË%öáŽ$£,ežÙµ£rÅ›7*¸2îMÍÅrÄ–$sœöû}¬|oó­ZŒwK•(r%ëöñ77ny#î•\æ»7yÛðvÝŸdw‹8ö‘B(ª<•zåí){âñíðÎ^á÷´ÜÀí÷Q’^^è¯1}OKGljÛ¹fÙcÄÂǢᴈrÄ lôfÕfÕªQ¸ŸÔ¥w”œÈ‡qP’erFIÔ¥Ê3kß÷[©Y)íroÃ.\bÄ1ð0œG"8ÜËlóí¯¯º¾Õ´˜mÜU@3#“ôæ$¾I0A|-ÏÌÍÊÃÙppˆ÷!”¥Ÿj¼’ÄåvÊĪ=6Ú7| üýM¿oÞ.U8,^éu~?~þKjéM½[ÝÝÛ`×ÚYmd¾ ÊŸJÄ–DTû„E3ÆGL¼rkг´íNÝR¥-Ò¶Cqô2O¥²Â9̆AÀû]4èãÄ“a¶mµeXÿÖ76Luºž%%Ëã"’ˆaN3–|£åxÒúmVS­eTÈ÷†O,³Äe,±ŽRU/7 룃6¤ 0ó0#â»n7Q.¡õ?éÿÄrÙ§ƒ"_æ3T¹vq©¶HØ#¼´£f¦Þ£VÆêÞ¤Ôqîö©ŒÎ‡twºNímZ–5ý\¿æ‘ô>»žêü{³íÄ¡–9UøcÑ'$ù‡k5ôkRµµj+4OvîyË+ܹvG$‡—¹c¨ÓÛ/Ò¹kÕÞ¦˜vÚ#Y€åGÄI±ʬr'%—±à¿{ £×†ÃÝ®2·ûÏ"ÊíçfÍf}¢?|¨ I8”í#]Ð×uNË•¬îz´êÛÛ(ËjŽÚJDB2÷ñsß(Í%˜ËŸý¸Œ´ìumêÕ±R¥"NÙ©õq2"{±8âe‰"O·®âø ¯y×§JÅ›4ÔxÑÛî\Á$ Ë݈‘ãÍϹ#ÊXæeD2Œu´jÕôÈRþ ;yÞéÙœDŽ2e”TQ‡»ˆ8Yù®ñ3g¢q%Ç7‘!zêÖ )V ú&8›f òöx»ôB˜ ÐÂìîéðÓ}v¾ˆÑÛ+[•XÖ¬Ûµê)ïÇÊÄÄA1Þ£†!™D ó¼imZaf©ÿ¸tYbòEìë°—ÎbÃ÷´-R­Z2®T¥lç#ýT‘‰#ÉÌW Ë‘#éç&…[ î{¤¶ª·¸Kn)w»D‹ à’È—Úâ2ëÃì W íï®1"XƒÒŠ'ª·®¼)ë?Y÷\´;Ùa ¨°¥ª¦Úê“Ò3{hkZνßLˆÑ\gŒdCɈæ\`Ç"9#jÖ­GmÒÅÛ븾¸”‘ ¨2åHÂyôq<½m•7 Zû}·Ö˜ ¶^ÜâY‹í!œdã—Q–%/g³W§^­º¼‹rG4B2Ô0«)L`åŽÀ€¹is¾#Ûós6l =0H·Ä*@˜Ø[orä~­ü1õ{…ïòâH'ü¼O,|rÇ—%fjîvªiÙ†{§¶¿#,¾ìæ=@c$b¯®CÀ5ìíuô-zºÒ®ÝŒ…¢w üd”ŸÉ‰F/õtŸ ïn¶5Û^šwvºÄ¼s¤º‘Šá'ÉD½®B,o{ÎãCF´eOÔr}ÔQü™"¼Œ2ɸ„q)¢‘‘µÉÀÏ’ª±^-BQ^è%ßT£æ1erè|\HŒ~¦*ÚÇóãøÿ5wJ5S-‘^•ÙÝç^«m‹­\;fÚÝ’îÿöà#Ç1̳ÔG”e‘(ø/NëºFµhí·jÕ¦&ã!yÌU†y’(ðü¯8µµj÷6»–>šîv ’Ûipsµ’ÎNžy$CÛîc8ª¯)xo´ëúí²¿Gwk±›‚ðdÅÇg|Ò@rÊ?ÛwÎX84vØÂ<“˜õ%ýÁÙÒ_t=Ý«6‡|ÄÁÞMÂ…¸ÆW»)¸´ŠôÕ~½NkëÔõÎÁRÍÚ• Û.ÅÈ©á$1H?s)™rQ¬yB[.éuwK{Ÿõw2É'³8ÄL`ÿØÆ]¢ˆgü7¹ýZ¦å°r³¶.72~²‹Žãd{™EøÁ/¼×Ý7 õ8úq'ùêNHâ,W&_ raÉ O†{N÷ZsÂzXû¤D;œk”gQŠ!ßå’x—Ic²çºÐÊtÜQ— %Ú¬PK/‘áõO&Õ»—~Ÿ¢ }D£N—yöB8ïåIDË}m–¶¶”·ZéKzÍË$™wÌa2å\FI+=–ý‹ÚënÙVµ<Ão§¼ˆ¬f™XÈì%ÇÄ#Yb1—4}éºGÓúÚ×âËm)†P“ÈàÌb`Á‚2"I˜©¶l\üI¹ó`·ßlÂîOä´òêW}‡V/ñ'Ã3ƒ…ÉEºšR¯£°dr»B•ªI¯±úëéµµ)Ù^Š•ÄY,åŽÎ1{g"°€*v­‹vÚô$nÖïzW‹¸Ò–äŽNÝIa%†8—–"C¤j5hí{Me£µ[vóq)Ð$e‰#˜¸b.+Ë>Ü/•µéXѳ¹nµ/F÷uõ‚b,¤ –YÇU†b \…a™?ûÔG´û¨4ò¢JŠÐTú½ÔÛQê­- 4t¶Ë²ÖÏiäWYãY¨œ¤‘M›Öë¹èúOªÝjÖäFW®HÇ™‘s–R”%{Ib¾R½ôªÕ®èZ¥ôÑÊ^22X÷'ˆþU $q!3˜;ůΔëNÍg~ÚÜæÍ»<åî0 ¨8eܸÉÇa qró¥¿HßãCtÙVÐFÈÌ—Žº©-úE=ã;(Ú0°HÔVŒZ;Vü¯µ;“ÊÊ»õ}­æ-ƒCBÛ¶n±Žº©É›Í÷G–" «.ÐŒZ3µ§§-Φ-FyˆRÜ#ÖF1y£‰@™å üâN9¯OË™·ºVõœoÃohì[wãkê\„2¸^/)rp¯n<3Ûõ§§+1*¼rzRÆG ½¹À€"Æ\€÷qÇÓY+]ƒ(øD¶Î«þ?ƒ³ÐuÏø†.Q¡ˆ·R"ßV¢BDÚ£Ó{תù¢4ìÙ§é­ìØŒËòÀMâuF*ö†0Ë„^§ìé’Ö¨»£V8Ä}käô@Œ™ çÄľ0¢ÍÓs󆧥k]ÜÛÒn§ K©9”¤tæ]„œèíÏv½yéh6lÔ½fÜí×e–+îèXƒ,1‹!’E–×ÁïÖlØÿÊŒe$‘åpO*RR)óQ;é=Èö_†÷\ÝÎÚ¤¼ÿ%’ÄX§—ÞÊè¯éòúÛ§^NçWrj6‚2s#‹!–Y{°d—)w‰H".|T÷J5ªV¹I±s8”žR¤QY¢¬‘"÷QèxEnå-Ç_n«®®-Gp‘¸ ¢žïv8q'(g—&Y"±ÎÓµú:¶êI´íŽo%.AÉû^ ?ÅY¹-Œ¡—‚ïY›Ä¬ûW‰É§Å~x½>˜áI(›Ó-”8šM󌃰èei¾E=Ï­…Û[¬cNÆdÔçA’1’¾çà“ÄeÉÇ9ÊqŸ×Ðtw6éÁx²)v¬˜õÅHF+˜˜Ç)dY—Zî›ehíUJ´íÕ¹uw6HtâC5ÁÉ”x|&z“,FVóMJ›µŠ«ÉvÑqá)F2Ĥ’8äã)ÆLCä1?@æÿßlLjH2IµªB¬«å}!bzU—=ò3&Oü?ð÷"åqe(ô÷->î]þ޶‹³5ecÖzy•jÒ§òIŸÈpÄÈûŽ\¤£…“…»®Û¸n{féºhV¥¹8:dãtË#†9”eƒ,¦^…Œ~ù¢Ý½j|iÓãv_¸]Á Eå"H‘ÎC‰‚1û%âÿÊ{I£»Ö©ºÛ»°¸&¯Û`A?îqÊ.3y{_ 0#Ÿð‡ÝàÄoR-ãÜ’®@‡eõKØÜ|µÌÒÃÌa›±ÇüÛ„$1÷½œ¥dIûƒ˜Óß}ƒSûf×¹î›]K»§¢®.Q#†1S sŽùQÀÈšË ¬’Ñ´û­T q”¥1’ñWŒ¤åPÆ `PÊ!w­¶TÛ7lìu(¾ˆœµ ÛŒñ/„VD±(Ë9HEp’Ë&B½²•ÝŸGtÔ¹N;«x6ôÄSåCÛœ¾$òøå›ÜbaôΊqÉX"“Ô¼6‹JEôçèŒ\Èçæ’!ðþœcÅ•”a¸•F‚äµ'³¯S:z;®6­¯kÕö)íBíC9c(È”¥#21“.E_PÝvÖÝmÓlwJ˃ÀêK’?c&B/.£–'Á"¿•«W³RÝ»RØvºYÜ¥vŽ$²¸÷râu ¤rÇqe­¡OGh«UÝa+ÛˆáfɈsAÃpO’±@ÝÚC­’@ª{ꢼ,&¬{¾ùE—®3ÁÜw)ççû»gð}D»åeËj%ÉOÈ*#ê_tДþ™ºÚ³8·ã¬¡“;TÀŽD;äf"™d‰¥ý²{õ «6µj‚£‰{žäHP‹NXáŒe—¾â.é¨ÝÜ+}/RÞíUÆÞG¾ŽØÇ°ŒþAˆüK8"l*4,”½qi‹×F\¢. ‘ëŽIʤXâ&bw¨Ãe™ž1Þ[êÙ9—QeÇ‘˜’ݲ%׉]¥œÓŽîn{\¢Æ4)Á8ÇárTŸýÝ9$¿²U¸U&í¹m²ŒHÀë”GJ‹Ü\ÈÎpDêi¹›œ„áJEbÄh´BeõÛxëñ.l÷ªÙ#NÉdÖ1ÿ2Þø•bø²]”„†Ÿ[õ46mÒµ¶·¢Ý.íü”cÇl‘,,°¼¢ÄŒX³ ±,¯ˆÍûJTôNU©z[ÛÓ¶éq.1¡‡8%'"‹ñä®OÚóL§¶s>éQ?¥dÊr¸2|‘rLòëÀúÆçt*F©cw+ËOÆ2í0’”Xää,€ððÍ©›Ÿ½ûhHFDâS½£M‘©y§¡õÂ<;81ÙçÄ :¯I¥M¥¯ûÚ1iU½N£ÉnÞ‘e 3ܽØbf'|Y'j/ í;õz6öÌÓ³¡7úcqvhÃÆ%Ž'7æ2åÊ oŒ£±Ñ»Ó`ÝBÕjjnGÓȤä",¨ ”⯈£€›¶tCæT"1}ÇAPˆ5ú|uüú'ScÌÎÚ0öYJ2‰'QW‘ ²öÓÆvW/ÆM¡G¬qÎQÙnY#W†Ùw;pl™s5ä«<# 2eÒ8W›g©èèý&ÓÏv½C†ßvüHã)„ˆ¹s‰1{ˆIË!Þò[·ênÕtóYÛ¦”ÙŒ¹uˆÆ&Xûå>Œ‘~N<ÃF^ŠCSn«j\hPŽMßé|s$ÎI,JyÌBB¾écï…öl Üß¡ÏV½¢¬­¢]Éö¯!Êz*s¸Y3Á“Çz‘ÆIÆ’Y"2|E+“ÑüXƒ^œýGiwj¶ìÛ)Û£Fnäm÷Þ÷¼¸ 2Á˜Ä/»–x¤h¯mVkèÏqÛw=Âß® Îm@CŒ²ô1–rår¨²™‚¤G^ªÚ=e9wvþØ‘${’Á0‚€øyåíªí-Z¬÷Kƒl•ýÊÕ#ÀHòàŽr vqOËÁ†Ïq M’q‘Ú#íl?]þ™JM>GÕ%èEÍÛjd¢Ë̦ríå(Œ‘ª‹hÕ”qѯæG–ÿW¶÷-Î@€±øLãd9‘ÄÇry½¥\Ý(Ô¯V,jmÒå{vH¿28½ñȸöŒCSÒ‘ê›5””°<“¨½¹ö“î‰qÌÏR¦ÚÏ˺TÚ†©¼Å–ßK†c8±åœDBÅ’JQ%žyègò°·ìÌøÍÝî‰'$kÚ‘K¾]ã—üõê‡Yؘ[,yDg#KµšwQíó~){l Ü+Û±£Z­RYS¿Éõœ£9ÀIdqÉÀcLd¯1mR³¸Ú,Ú»x¤Æ~‚Rs”\g.!({e‰g“ËlÙ.ÔmÃÛâmרíì§Æ8ìz”¥' .˜†2Ȉ¯šjX.SŽmo×úÛªQïg'™9–D윧 ²Þk ¼Ï¡Ã KŸŠ º]—r°¦ÐhûüM‚}y«÷ƒO~)ç5 HÜ ))]K@q»¯ZØÞªíkSuÚ]¿vqôú,À¹ÎQ†z”Qbd=šÅ{ ÒЄ„Ëúld<¥½Í#ŒfBb"+È_±ëG…k·+JÕ_‰Îø‘–G݉rÈç$H,ˆÅ"`ðûGÔkè{vøú©¯üŽâlj§)bGæIóÊ#ŽÇ”FÊÅqvç JÁ{íþ;zð Òv€´¶;¦@ÎÞêwΕJéb7ßìãךûÌ4£«µí²}uÊ¥ün{t·(1ÃÄ{cî®!Ð1@¶)^½a«Qõá¶»w¬(,~3•‘‘‰2’‘Ⱦi]ýº6åj­ú²©^S”qÛˆ²;”d”¢²§(Q©G5­\úe;›p—îIŒ *É–8:bÉ̉‰,§‰ýÓ'pöâfnú`HÕÊ6)úóÙí <¯ƒþÍ—Ï9~$Ó«ã{˜ßVÕwCtVÿ.í6.èþåRÚþ¥Y¸à–ùŽüº‘W*#€ö‹ÔÃ*¨ë.èU§NW6Òþàn=}m½+z ˜;pË¦š´¶ŸØ«Wuþ™ºÛ}t³ôŒ‘ø1ŠfDqžFŠb$nËNÍ{+m;ÿµÜã@‰#FyŒ†els€/°bGaÝ÷ ê ½´Ê¡qðN­ãûíóüÌfo\Ÿ·í»ÊLyÄoñ»ÝËùAïÕ çÔnž—ÒúYSÛÐÙÏr¯@ƒb8%ŒCˆ‡(Ë<i·ë§~Û5®Ô«”Üã-¬Î^ gM\ôÉÄ~ö\ ¼Ã¡jɵîu®L³{eKŠ,Á0/¸Ó‰ŒDΔü «ºièUJÔàzËïөЂõ ˜ÿw'îÄUĤ ‰³Ê9Ç)¤E9HhªÌ•±‚r‘ U`Ëáÿä׸÷qïˆÐ_obõ|¼Ê=2_Ljîxz}Ïk½n‘ÖÙôø±’¸cÄ;cÉb²âÄŽ\žºË_ÔJ[S·î<¿rôÎ[[‘‘"!€dœ%$ã'µðmí¶ÄŸ¥Û”t*}BNÚÈèÃ)Edc ò$±å6n›&…ÍjÕ7Z¾¦Äè;Œ©^ËõS'\xõ'3“/ð—è̼ÿ­ÀÕ% ­ ãî½ñ¥’Ô©2ð÷õ€„ã“q±z¦Ÿ%_—õ.Ó6²´wRµj»Ó[­Êý+ÄGŒpñ’DŠj $bËkÑ5¶¹]­¶ý0¶`d#Ë —å’QÚEYŠZ’½° µQÞÃo¸r‰GœºÆC¬á%ˆ¹Ä£á¦–ûºQŽÃ•¥»m˜ÞvÇú€QÅ̆]Å9ÄŽ,cÇÜ3›Î.ã¥ÃYF !‰ñb¶Ê¸–Ëòì÷…_¦›.nÝ’o~Í<—1© _î­:¢”}EÛÛõ¿uw=Ù§j,¸á”v|ýÁˆö‘ƒþä€0wË#¯ÑÖúddZÚúƒÄÄÌXé±ÇðfDgææ®ßv¾ÕéïÝõ¦C87@ MF# ÎN9nîQ”R<^ã•­wÑýŠPY-ÇpÃÍ–&ɳ\xÅ’ª%[‘Ī[C¶ÃÔö÷ºÊÅ+[íZÞ½Z$’AÉâáÉËË0É'km“@úe[QúÖ+*qí¬Xw™r—¸OïåI8íª­}¶Íjv#ºn6ð!Œ2˜‘’{}Òâ2—q—¿Þ°³>6×§««J1ˆ—Ä}uÃßv#cû}³òW®+b¶‚þé ¥ô[WjÕ¬V-Ô˹n1ëhÆï˜‘,ÎH†$’Áî“]ÊéB¥inT®„B’õ¹ìXõÅĉ82€âG‹­kÔ•ŸKoÒG¨7is“˜„°®Q“(™^:“Ç#(÷Í¿l!lµVæÓÇnvê“÷$žX>RI(IŽp,¢œI­“<‹·È‰Õ­ ’m…x‘!ÈåÅPE_nÙ†Áõ†ÊF½ñ¸¼cu^–†6ÜÇ<0˜ˆY ÐÛ›Q³fµgÕ ·ú*ÈqÌI´ß~+8áÏ(á=›O ŽáÌJâÅä²XÚ¿Ô66¤†¼²}Mü3§½al{Öžâ†ôÍ*]„j&ÿ*ˆ¼‘¶®Å±õ6;;††Ù"ÈÀzý½–ÌHÄøûOw)2dÄÌ#Ð1:}CiµåøÙÜìF[°"îh‘ã“Q0§sí”°²ÓeÜ<ÃBæé´í®ÉZÙ“×Goã’\ä,”éÔÈËH‘÷ÇÆ¿C.ׇÕlÝzÃôåú®Ç/†9_ÈD÷f<£œ!•™;± Â;}%^ëªï¢KÑm¨ÜV)Óîõô¶Œ7û|“Sáöû¿t™|J*X·ÆééE­)JÍm®¹st†Ÿ&2Ü–9Jµ Eyrež'øŽ±V¥}yÂÍ«®çKqõûvw;YßîIp™2$˜¦\a$øYckªïŸÐKÔêÒö·)@$’ÈEL§1‰ƒ9˜öƒËõêzÛV·-®5kHà FQ܈ád$—§ˆ.UÄ“=x¥Íøs73áñœK&þAÆ'»©UB©%*ä²—^´ÀÀÏú³7ˆÈ b«AQ]r°èåך}\×ó­Öí¸î„«T¥¶²ËÆ#Ò绵mTIw·îTÌG缓¢i…‹Jë[jÚájt9É„½~_ng.)ÐããŽ%Øx…Ú2³‰ñ§*b±¦…2 =ã^{ïÀu6m»7ÔÏ—HÎ;öÉâ$9#ä»E¿ÓK7=;Wª¯ê(»´Ouâü¥žÙ3$0åsÇ1’¦!l»‡˜+W¯°î»¥-ÓÄÈ’ÝÑÛ7;Í/ªîTÌ/J,EøãÇæ\ñŽ…%5p›y{Svòï—ðÚI}HŽãBÒ›Iƒ0Ž"ÇX w&=1åß…Z×ëYÜÿæ=%[¸â² CƒÉ0ñòqøê1E1á®… ²í¨Ôß)Þ3¹=’Û$'Ûðª/É(%$”| ¯rÖë[kò­“L³·“¯¾2U0ÁÎ0 {¢K cÅð‡ëÄŸñ Š¥þ:Š„¢q@N=GôÒ ¦Ç²ààíæ ó9W0%qQIûl·Ì¤ž:}µkíU¯6c_Ô“‚Æ”’’Ç’Ì£ù f=€§ ÚÛ¦†­K{­¿¦UHœž1dEû””zL|qÇ,²„myFùnÑM¶±‰Bð‘ˆÀ9K8ûŽÇ´p#ŠëwyµjÖéµÐ¹µÝ”xÓ¡‡ $DÄ#,ò!íﵓ‡¤› ìéã…ëî|kƒ³iê@ÎÞ¤;êÊ(’Bÿ/ŒJGù:Y œÃŽpÛ4RHT„Ù{9/â{»©nlyоìT±±Õ£ë‡&e>'.”£W¾ÙSß½Z®Ëf¥]Ý7Ûý—Çx8#"&$*å!…ÕåÙ;ç¥Ü¾™"FÚž?VÀÊFA“Ðhšý]{5×káB½­“ÞÒöÊÇ,™<–Ô“=1‘û“ÒÙ°v|Ùaì[½"üÊÕ–Ý][E:ãfÇrα*¶ö¿T2Ô9–!'‘ ¹‚á:ÂÆXÂéRòÿîèn6©Ó·k¸´½ïÈc—¶]¤>æ+—3”ãuŽã¶Uw_GŠ.æQW#Ô^A(©ÅÉ Ž2]”4}¯×Y¥Ú…–ÝNXƒg8I`# Dè3r°ùboPdå9ñ\XÊ›¡Z¾Ê;;/hÜ3±]æ2ÚL‘”‘¨ß‚ÞM×›4Úîo×ïúÛ8­ pbO Uœ{âÿŒ™ƒ)Döä‚pö3`w,¥$¢ˆÌ‹ "/ î»C¶ÈÛòóã±åœù¢6Å“+#þÓ¯Û]ÛïqÜhúM¯kjúVQ†á¼wl©)JQÇwQå„îHŸ`Žß¡¹ntíJ£µÆŠH£NQŽÏ¹+”‚E˘äÉ^µ½çs»]‹°\Ä·-¹½·’–cÊ|ãîĹcƒX~c2ÛŸ˜+–©TaÈÜz™í;9c—âHf9{ââàF{..ÈÔ™ò™%€Õò¯ê‘vµÉ£‰^¹|7‹ƒ—›½w%Q”ª¥QPæµ®ÄѪôVÓ£WWZžÛ_t WI>‚ê¦Øå2EÂE=ÒÆ2ÉË!âƒu³gik[¬B­º<(4d’ú§û{Ê#?„%Ö&£k­»nZ?¹v¥ Ê›ý82ƒ P`ºO#¹ÆÝ:VÜ5íÓúUÃu¡—pãÅ">ÞœIâHµÄ'ýéÏøŒ†É ˜³ÜH—“+©*v\T؃H{ÏÄ_^ìû~t ‡«Ý‰;@¶†OH>*åAë›Ömµ7=¯|jÊþœöPĶØå²épÇ‚Eã0 Ê$ÛÝ*îm½öÕ&¶ÔsäÒNC&Îd§q“‰çž2Æ"ž`ÝeæzU¼¿f©¶zø»t½wôÙ2¹K7:r\Hˆüt°ht¶gjòþ×åZ”Ý’;jÈÞ:ÊL»Š¬‰ <0åÅ~pòð4bÇqë} D GMåDZñç“ 7yßw?h!°±ŒÉ6!"â’|ÊšAízî5ë]m »ËSv›SåËÑËó,aF,GŒºÇ½c8”£à3yzÝ=Õ‰qíçœq'”²IAö«)”z—ºu±¶WÖ«N•¸Ù)í«ëhí‡ÜMB)'‘Ë, vKqûÞ÷sv§V{xYúx;w£Û¤ˆç$Ã9~TƒžRsœY—¾Žl¸}…$W™îðP…–?»î¿~ˆž!§=°J—‘Ä ;"Ë•r¾ßýÚ%íõ7¼ì´¨5-)·6ãê#³n Œ°#b^ÞQ1ÆX^8ù#/u)ÊþµO0V³§Vš„h»£´ËC,Ï‘.g!Å%˜‰à§Ë;Töž¶­\¾½ÌŽâ|t²Šç=˜x—y­*º5ÊÖkÓGoÃA–$K›ÇàÎHÉyåïóyÀŸÚ0)àOUÒ„‹ÙS㾟S8.nY´¿1£J=~aú§ª'gÑþæÝ·F™Ò1ø‘—´‘ʤ£Íöñg›•÷iìßW§ÅD—ŸÍ qïÂ{» í—dÃÞ· êX\†¹ål÷5o\ž­è¢Á–ÑÛ7=}zÔú·R†ßÿ8Þq¶fN˜àâÉó„cÈFËdß½±»úý9•-ÂG9\ã Šã1”3Åùð¡Ö­¹ì©è÷ª‘ºEÜh‡ÛòJPÂåÉ'2P0.@ò•ykÃt«¶1¯Rî6ÿE{‰ÅĆr{Á€–d³ìâÄpç3m—Øþ·8å©5*B 1¨ÌO.ãÇ»«{ô6v&É´8í“+—^O|—‰ò‹ªsp7¼|M“pÀ rÔj'¤F6tJ”F4'_Û‘I»Üýûú¶ÈÔ²ñ^[‹»ý+8ävŠr!/ÚË,Èðm—7:;ÍMË^¬-m„¾œ^bä"qö§¸ÌŽž\ޏã'†]­ÓV®øV½¡,éãc§·7>Áüb8cJ9$cÞM×¶K4iÔ•Z÷v}Î?Ô7^ÜÇh" ñĹfKí’9D]¼`ÿßÄÃÝá"nŸ(,F¨°¾Î©l8žª²¶ülÌåÎ',¬eßµ´üG•ß@ןש-ÓdÞ§kqªc‰lÌsÀ„zÁÉeˉÁpåšøo¹ÜéV³w|ôÖ¨ÞblÛ&äcW OÆÔ·¼ÛÓ.JÕïEwúR&ñäAœp¨eâb/ÉÌŸn>QÜô+̨ߥ[™üÓ0é¿.IᔎŸâ)ÅâNžß·åÊmNzvÃþB5úö«ɪ 9 s³·Ü8¹|~ Œ ºd:!ƒŠuøÄ¶Š+—júuµÞó¾½™5®mvéÔn㉺`dqbÈ–"2äªøõ+šo˜ Ö;7Ò¯ãp3ÛYbû;8ÉøÀ ©ÔõõwùF·¤«yÜÙ#|‹í8ËíÓ„df"¨¬£œ¼PkrÑѳonY³ëÈÆaVDc˜À7«€$Ç(Ûm>½ÏÌ/·NEˆ‘¶û=Ñb"-òJô¿á¿†¥½KjÜŒ¢*Ö2=Ȫw¤U*ãâý=vª÷¼»h—™¶ZÕv÷fZcˆã†©ïxÜë7*]Ĩ_Ä#Ÿo1êY^ºÄežDBØ0ós7Ž1Mì“(Q'Nî›È=¿Õ]R~¢F.\³÷ŒÌÂTñâ0R%XмhàË«¦\>Q´JÆå¹ît®U§.'¢[g¸–cÆ(‰bO´ÄÙ …ê?˜¿cGkµåa¦õ*—}¬‡‹<ÊJEY”F=„D<4±ºWØv+EKWuêBøFõÅ3½˜Ii†"D!k„›³[Ž­(Ʀ×KN­—‹(âk( ñ1ÉùQ ÊÍÙc¹ÄûßÃÒXðW‘*5óÐÊ'/C?n8Ùû4ví¤ø~Z”ÊW˺"Ü”}ïèün V<òžñSRs«kl¹ ÆàaŽë0r¼\ T$ûWnÔYÝ|ÑNãºúZ†Û ºö Œ¢ã–91Œ1Þp)ž0V¶ÖÜÙ*\¯R—ÕéËõLrðA’KóÔCˆ"ÊX’U7;͘ÔôùÛ¢îic²&âY#™fR@3œœc&VFxÏÛ¥øƒGn"´t¡H¯“ÕNn÷ñ^Æü+—»GG”8÷.˜¡ÉYµ×/÷E©J•ùªu7ªÞg7JU™w ¼"ä—·þ3”¨¨á”Xâ<_ ¶ºÕü³vÎûô;ÛO­ÛÁ£De.AóÃŒÊ>ØÈ”„^íwú ¬z›»Í‡j»·ËqÜo}=ÞwP’$²1—"3Ë5‘ðJ1›f¬·JuMÎÅÝÖ¥=¼Û¼¾ "19u˜˜H‰™ä;bûœ+ÂÙ÷ ü=»a#±°%Ë¿i$$ÂJ€ñê]‡ï²°·syÙ¶íÿg2 óŠA3•Ö›HtÄ’Uxkº;oéÏ–|³´ZÛ¥õ˜Ö½É ^ã™)‰CMd.»ÌL¨g6ù[j6M ®¡¿6?NcCmÎó¶dÔ#˜’’9’rÌDÖò_š,ÑÛ*yf¥-Ïs¥ƒsÞþ£&[OjbR‰,ÊRå$)ß~ßê~•oÚ;ž‚Újî´¨c×Seîß<°É÷#ß(ü‚@&ÿ3w­ÉÖøWé'´†¬µ GWRLÙÉÊRIIFK+GÚ[dHúþ‹o_oÀÛœØïd»¤)Eu5EÛúê×ú²¼ÍäJ{“¡»Cp³¾ÑQ¦IU‹.1‘.$Orã0ì†lòµß&n•¶ÍþÝM¾v±Æ•¿ â8CQ;à¸Äc“©;?éOŸ÷MZÛ]ÈÝ-ls¡‘ÂÅù†R"c$¤œœÅ)þ“ù§l»UÜ÷ËÛeJ[,˜Fè2ê÷…pÖ8«>Hvo†´ó3aæ ü½ö“˜Ç•‰(ú„»Œ¬dô“PÑÓÜv?—-àc;‰($ÕŠ–ñëôûz¿]èÝ<ÝúmµmMÔ¤Ù¼;†äRÌÈñÌ£‡8‹Ú÷güñ”g˜·O+Ykz{7´ö«ÎËšT=Ä—K—öË݇1ã×g8{ô÷ÉÚ¿QÐ-Gt«Gpßã –Ûrÿ‡<ºÄùcö f(û"¹ñu§úogFÅ[57ë¶›¸’–D‹1{‹¬ŽE D”X|O=»á¬í›ddLÓn2¸zê¨Cò„{:B¶üWá¼í=—_23ªåÊqcí¹y [ý§Ê¥¼éçͳi½Wj«èMÛËpÜ8²ÞÉ8¡È0J•3í÷Aèï¿«•ií–êUµ+oˆÒ턞QŒ¹â"êdÇÁ×à?3l–u·²®èì›­¶8•Û›ý0bÊ,˜ûAÊ™Ž9=äßò&íû^çQ£j¾Þx}Cþ©@ë”C9ážYJRÁƒÿàìÏ„²å/òÑÜ”FBMQ‹â@¶Üz[;Pï0q3÷|Ü#Œž1n4ÒÇ´â_ŽŽŠm+&~•~¥×òÕZ•7F7 Ô7 É–@r<±,KŒ‘‰.…9>˜þ”îµ6²­ªº÷„Ü¥q¹fO|B1ÌyG(ç+ç7éGé¦ç¡{Ëîé[d©nÜÍËmon?vL'%Ïq›&Yû¥)0#–yÊ¥2®ÖÕ¥bÎá}Ú»\"DDö²cÜâJkžÜ¼¼z‡Áynå,G¯ˆŠdv8õú,#Ò¾¥:<Ó7+xŽõ‡¼”bºqà¼dÄxÿ(¿ÓüiB‚~‘ÑÛ(ìv,Ö–ø[tÎQ¦Ëb¹ù22I†1´HÇ7n[®Ó­¶V–Ûjöë#mKz_nô{£žÔI¹–XÀ–_èz™Ü«¿î÷.Ú¹K KǸ稨c.ŽÂKà›•Þ©ºHjúÜÿ' Cyú®Gœždqnc‰wùäÁD»¶4¦Ç |Ú%#ˆŽœ¬è¸:ºµ²éúíi‰ñï‡ íc¦N5\B•qã\WË$¹WG@kèmS¹_§¹^­¶Q%šg!ˆÞ™’Çáêæ*V¶ánÍí2¶¿ô!1yÇËßЮdãŽ@šŽq9{º*QúTªÎ¥xíùA"˜ ãŽb!íy,^å–EEëkëØîæmÝ#º–IVhÛ©O2åÆRåõÆ@93ìŠFnr|÷Îø_ 0víážûÛ\¥×&\$öÈíÿãm¨õÞs‹7cÙ¾†Rø†R®O‚L’ÿCt¶¥Ûo¸ûº>š†ÇN¶ÀU· ÀÉ#Ë”¸áêXŒy2ÌY9—µŽÞiµ¥WÔÑ•\bý½8±^•㦼g$ùpq‰ž×ºÏVÝ=zu6ëq«Zûæî%&Q2êXddïR1c,’”¥MƆézÞÙV·Õn@ÂWc‘éG£<øÇŒ¥&FKËY‹±ï‹µgcH¸ÇÜ€³%qní¡RÆÈ‚N^VÁ…„l†ë/›0dp9 ÂQƒ/˪“]1;ª:–†ÃZµ½®®ÁJµkü}|)A—Õ9D\cdÇc>Rð%_nÚÊ—=~éZôyPÜ9g¨½}¸—÷§_áÏ#akb¥ÆµJ—mŒ—ö÷88þ^¿&p&`v¯tZÛ_ª³N•ª>¾nßIRa†^â_ã c!¯ ñ:ŽÉ¹ñ9Ò":·±º¡ý…×T|~%†L]Ž1Mê0˜E9GÛ %v¦€ &Â*vo4tjÔ¯[ù‰¼£rñÚ¡L³˜Ë¬/f I­ïjÜ÷«Åš–ßHOž¼Ä¹cê9âG e9ÈrŠ}Ú¯­C¶2nÿ·´f,—ìíç%c‰9ID—Óe.Xw=‡qkg?vÞ®b¼ñ‡¼u×+I2•›öüló0­Rèè¯ruhõø«ÚßaSõó±üI…rÞ[j6õi*êM)@·|¯õߨIÒµ´Ü¥µnueÆöÙ®q”qž)åß‘"Œ²Äya!“vIì)T¯O×FÑ ÁpðöûŒŒe™2僲f ËÀíù[}Õh\7k”öñÜh¾à1*Œ£$G“ÜÜrXŠÇB½=kV§SuŽÛU¡)Ñôfå_cþ#,'ã¯íw|)eÆtcß?/ÛREƒH – í±uú­ÃÃ6m7aƒÏ`ùk!%²(7kú’x+ù»C½ê–o5¶ tíÚ~ܹÝu!\räÃŽ ¹ep99F> ÝM‹XÛ+íñ¹ì§õC“P áŽC!$rg¡J“…›fÕºgÈr~£2(c¸%ýÁ÷J.SŽVºõ#µX§VÕû;— í«ô¼£îtI?.8Éëã ?ѱÍÚ0s÷w唪ì#¶G'Å#ÚWEP1ß gmÙ:¸×ù|™'låIÜÂ^èÓÒ÷È{)õ³^õ]= ‹f”-3“ëy=çIÞdg)˜å†e/{®ß¹¦µ-Zµ‹Êõ.Â㊈®8û°G·—)qÛokØt4¶ËVk[­M/Á&'˜P„™tdäF&e!Ë-m¦ÖŽ…ŸSµPÝ™mÆãIlûbAd¸C#ž\…yv¼–\·½ã`Ùã´Ç‹É;ŒRq-(8=-Ùבo´emø;¦ß·îÓ$Éãe§T ƒ¾ŸÜxño¤î ž½Juªít¬Q²ÝÜtòïQÀ=ÍÉÿ:‘(É~cWöÝ«r¯nÕ[t‹4öÿ¦âÆ?—1’rÃ,3‘%öŒÉÉXØikÕ­èé[ÝL}8ºDÎ#ÖX£"?|½Ã>J±ñ¾Öù´éݱ±GÙ»I[ôbêK·ŽSL޾‡ˆ™N󃙟›±ê`FãPU (ÿMHFºðx§ÐŽ)þŒçNÀŠ£àîï@Üçr»ý–¡-y)×Ò©sÒµÚcŠT:g‡Œc$£ˆåöÊaÙò´š]ÓY¯_Ù¸teÇÜÆ ,<_µÈôw}Jłԩqdú€Ê=¿ƒ“ÔåÄâq<"õö÷[µ?cw·µîÎݲ¥ä‘1’±Â‰ÛŸî`Ã~Ìë-E┋I*:‰úèjî½ ga»®y#†¤9Ê¢ñ»caöŸŠJ¥Ë«¢û_Òìªí|.Öªf#vƒÊ$½ÇJrJâËïëÁQЮm·íڧάaŸA>GÝÅÁ8òÑ’£ìñsÕÆÖ%fBðpddŒŸjdeÆ\Hç¸Ç”X/‡ú^—Gþ¯†>‡Ý¸PPÝ#Þ¦d¹ˆè˜I‹‰q"’_í¸8›3 {ù3?—Ý=·@QçÁèœ,¬ïˆöíê1§å¯ ª^é¹k’G÷*õ¦É«Y£»V7B¶åMœ\íÄÎ$£Ö˜(¬N ²0q’)&óµ}.ÖÕ*¶hÞÆáz‰ÉÎ#Éâtõ#æG(ãå@}½Ñ<Á*µ,Ûúl¯¤¤Ó žQ„³Ž{ÄLÇ2$‰ Â2ÛË|Úcn;XÙô¹½·ç/¸¿<£Žq9EEëàæGËÙ³b?|¦ûA¸œzJj(-É¿ä›ÁŽý¼;FÝÀ…1x¼D”M$”cÆ4½ wêVUÍ}¶××·OMµQÌöú8‰¼nŸ’1s,!”“ó’2ˆð°¿ûãsþ·n!-»o¹Q÷ñ€Ê.NÉ{žC%“ˆÈxµÑݹ­ºíQ«ñÉ£ýÑBXËÞcŽÇËt“6ºÕ‹•v»?K¨Ê@^1%y÷$G<Ï ìÆ1¦nŸÐ1ψ·Æ€¡^]·+)¤ÞÛ“Íß3á lÛÌfò%$ —.ÞëÇ+-¦ýNýWúÞ×RÜoÕ’õ„€”œÂrË…góí|=«»íûÝúW-ÚjíT™mÒ½#èñÝ䋈¦1‚1ìû² œO×ÛiÒ¥v}¹\”¢Ä‹#ÂL–= ."N1£‚<ž ü¡OB½Iwvݲã#´Ç Ê$q ÀõÇ‹ÄML½‡%#… Ÿt Î¯©kÍwAЬQ_Ú79}â[6ËßR'>r“+U„¤XÅ5'®éîzÎõvÛlõvi®›,´q—ß•9qd ®:q.b’ð.†¿ï^­RÎÁt§Ï¡‰gîï. ±äŒ—“ÃyÚ6èáÇèå(’dï”ÏÜV…Z“gêý"ø›yÜò÷-“oy(ò$H²$ly=½òYüÙG§×ö=³ÍÅ[Jýq$õ'.Ÿ\Ie±Ì>E÷E½uÚ¤ËB¯¥î;nÛ{â]’xŒIHä±ÏÇ·¨÷ûSjµj£µÞÉ}s‰rsƒ01,B*åìÌ2­=ÍÄ»£¶nµ-H¬fi›º .¡Ë1 †å)Š`P܃|ÃË0~ËM„X¼`õ(ÅXJ\äuURöÊ\Š{HÛã-§~Þ7´Í.ãr’éÁ“+û©×vÓhZúû¯¯jZ”­”¢n õ-ìÔY*õ“/ BD—¯ -ëùƒBTí×µEzo‚›2¿!žYy£àž˧O[±zÌ[õµ->£v›–B$²8`œ¢à”b `Ã/oT·&¥ÊÛQQŒ¿ê†á'ê‘à g'óÏ)/¯„û¾SŠÃ/oÙXÊD4ÒûD\˜ù¤ñýO*-ª©n8Y±–Í·’Š™I¾*rVCQ]ÔŸ—o©ÍZïkU·Ka¦Ú¥(»—®Ý'îe˜²ãÈÄCœXû§»£«$­Q.Ö…É万ö¸Hç—fs–=}Ñ–.ÀÞÿç/X»r@ݧ·K0 YÊ$G©óŽ2i‡,øÛô­ÎZ6lm–ç*±ÏÕ2ŽÐÄåŒË8##œ¨¿>)ŒL)mßH³u8|Äá'Sñ?Ëü.†¡Ë”¼Ý6Ú­Ÿuß´×ý^!*¦¢2Ó\å×t…X#’u´koZìhV½nÑý9-G.}ñÎrÈŒ¥ŒÇ¼dÊFC{«¶izYmW¾ƒDúvâIŒÍÓz€20 žSR#œeù“ɿě>ŒIê³¶uvŽæ¼TÆx˜'Ä”ÇítÇŒqž5Ó Buªç‰¶Æ•­¼žÐ®?bæJç HŒ±'’’9™8ZxŸ÷Ñ‘+?~lˆŒhF+®,¹Zt FÝ›=ÇpÞ/âäÔZг®*ŒzüºmGÒym›ä­Y×ÛLPÛ¦Û1(ÈDDq%”^Õ”—Kv²Ó»ÑT~Ÿ#ÐÅ÷GB,r‚`Žx™1ˆç 6Á´Zß7MÒSÝ©FÍ8ŠwÍüÇ!Å‹Æ@#.Îæ7½¼ÚZô¾¥SÔnGpH\É eç/¶@ˆ/nâ`œö|{ñ(HE«í{𽿯H±pLÜéáà…–’@%ÕÚrð·~yr¦½F&†¶ÕµØµÉ”]Æ>º,Á¿?ŒñS1‰˜üK‰&–/”ìZI·N3Üc+D¥ ‰/yÌ—Ê.+;î×Õm;åKœsîút‰vá@ŒóD^A‹ŽÜ ±}Â`|Oݯj:ÖêíR·ºEúi¾RÜq×¾˜é–~áÈã“îÀÑagÏ;9Â#¦\erI1²ýÁuÚÔ’«TÙ{>vUgáq %+’7æøØwÅ®ïǶÛnÕåµì¶öÛVyZïp£Nö=8Œ~èûr§á—rÌø²irÒ½[Tªì–lÑÛöM¾w¨²ãïã9þçŒE{ê1œ|A×óE½]ѵºõ^XˆÕ’;aÞ#œtËO õ‡‰w¹ý-:·wIcfÚšÔï2–yI%äEëĉ9†;ýÑd'Ð,ÝòM¯£Øñ¨ÎgûK*ƒ®Ot‰[sŸ™…»Ç=>Å vÑíJl¿Ä¤«Ê5ÝÓlÛ'ºGÔò²îDã*\BKîpÿˆŠ Ê!Å“ú[eÊ©¹Û·{sÓßvécèû°ÊY–¥†iƒîã™,Zn{MMïxÝ]ª4OH°ÛJ<Œ’\=Ê\»\ËˤÎ]×+ùÆV©Ö¥UôÅèݘ‰‰ ?Ûø’æA98„c%[½l»—×vì}(2B\§ÓÅå„í2òÖ¥IÙ«ºmT·8áâÝî/,ÅÈu½"÷Žòà“¢[™·?^Ü|ôK›åÊ>-o®<‹K«•­†Ý¼K&:zs}Ák„å’1¢C×ò3¦ÂãÈ:7·M}â߫ڽUSÛïñ6mŸiÙL‘Ä®ñÇÒ±'¯“–2ü"™Æ?-/m»¾ÇZ÷v­·kÃK—/¥#þALåûd‚ƒÛˆòlÛŽÓ*_JÝlÝV[¦zé–aƒ¡¼v‚ž$â ¼Gg>ü‘ˆ·í…‡°•Ò"ØØ(ñêÙfÏpø¯<峯ÓÝ>$cD%Ÿñò‰ä×^;Ý}ί¥­JÝZ[o-¶ŒŒnæy àÎ^û„‰œO'µôK”˜ïòõ¤q™]1ãÈDŽ^/gÛ,r2oÝiÚ£^Í]‚WkU–]ÂÝÄ«ùˆ2{_pÉaýÑx¾'¼Å«lú[Vä­Z¼{èÄÏxÇ»¶ä„1,¼d®pæ£áŒ9ãB[–¤¡¥q¢-_"™_¿d…]ôƒáƒ|ÉÏÕÏXœ¥—`ÔR!%PPŒm-ièª×¹WËÛ&Ù´’¥]zËðÉ)K ²"$x)œ‹à[šV½=©[­J}Œn’ ˜ ¨ycŽdµ9ÆaÒòæÒèÜú­kÒ³v/§¢mQH‰|H¬³ #Cí‹/Ž†Ù±íõö½¯tlXFÿ×.î v—9´Dˆÿv¹Ì›)Lpw9»Üõ¾Ås:϶{»îW»“¹üE-â8;´¢CÌ|Ä©O†#ªJ¿ïJ4.Û××·Sk«é)¡:·–0ü˜,å)&ûEøYµ_·ºèúR­Êöͳú…Û±ú?A\£(ö¸,Ë,œ£yQ§¡¡ uí³Û%¹g×Ò âaÈÌI!,HÂò0ç/6ßU+m–éE#§¹Æñ—‘(ñpËŽbÄxæDJˆÂX±Þ†,¥#NFÒ~Ñý_„,Fÿ_Á{+¸ç …)K|øvQŠJ˜±z^KKTÜkµˆzÖÏ—í-(Õ.Ö¶gqwÛ·ä²Ôê*ÄX!%›9â„r‹éêòÝ'A­"\w)È’8Ì¢áÃ)eUD{J7ÕÞ‹¡¾îŸS¯O;ŽÝG{Û¾Œœ†YÉ<¼“IH_ïÂý Öߥµ^ݪñ‰Ê;¸Â+íwrÄ1Êã©!8›æ6Þíø2M{£)$"4KÁV”µî¢¸—,øýŵ}ÚÊÅ·ÏÊü|+—O¥>c-®Õ¶n^‡jµEw'pa=çêý’ˆñ5=¸”ó,w& {F*©hù7Zåkµ6¯D^Ûy/r–Úr|¤€öeî@¬sÅÎ@ÝvJ—oí{•­Ö^šäQw¹eî=¤ãž˜‘Âq̤'Bxƒ±N­-ÐmÔå¶ ›±ÛŒÅÁŽ&8~$åá8ñ0 Ùp÷ íÿoR_a5‰&¢ß/ —×.ëÒÜÌMÛp”âlÇq:¸L<Ç1zµ;|÷QU{mÒÖép¨Òs·G2bfRâ}¬%ܹ{öÅÉ—º´eû-K‡¿0öìî/D£û˜HÃ+XG Ô"]ÔÕ–åh( »¾#'”Ž1\à_¸ÉÇ0Άɹíz.çX¤U¦cŸ–@ÆIèP‹’pF_HÜq0Œ¸Èìhä¿Éâ$Šè.‰\+ܳd¤Œsw«ŠÈ“!ëˆñSÛç“]Õ=ÒºômÒ¤@•-ª­ '1Üò?Š„•ˆ ÈJK. ÞîÚlm–êb¥«‚ÊŠÊ(F*g ðèÏ~é÷!7zÝŠí&ÍЋx@6ðÀ=æ1xq‘ƒ8‘ƒ8S>£åÛZÚ®èïÍšqÛ¾—BŒrmYŒËß”åÌa… ESŽ xhÂ~Gq%«ÊçS 4A$´º_-”צ°Ù³öº};ÆVÈd«ia~Ñ“|†ÏºÚo“ÝwJ1Ó³i¹_݈˦ǎDXŒ†1šÛKÁ©VŸ« Æ(ün¯YH¢ '¯íâ*>+7½=Ö’z˜íþš™ŽTý¼§$å˜É@‘& ËÜ ‚›Ëû·îkV݇e«jóÿÓ;ÄYL`Ë•XòU”3Ë¿–&Äæ’ H¨ƒî9J'ã#ßd†“jåÂ16 U@Deb7]{‹º[wQ¡µmuán­xâI=Gß&),0aÁ(‚EÝØ]<îZ«\Ú©T­N^ì g1ŒC™ Úó„bå;”Õlk\ÜìK~]ÚG[}%PI0aE8‚Å»³è#U¯meCëLä㘊‹Ë=d÷œö¤o[FvV~ŠOß û¨„’¤´Æ˜TZË}¿bo;nÝòðš}Ðã ê=vvʃ»(%hÿL–ºþ¢íhÕ·*Þ³oåúFMÎc/œÄÀ'R:vïØëþõû1Û)•jÒŽ¤‹××éö¹PèI8@L“‰\ã¶^שVÕOT‘Ÿó‘ÛäÀáÅÈÆ1LIé$qTeÅÄ_Óôš:k튈ƦXH§x̤ŸjaàáƒÂ}×x|0s§#}tr-¡û•µÙOAHvÌÄÛöÌÝ–y²¹W*‚K¹Ó¦ÒЮÛZîæávîõ¯_k,¦ÁHñÛÅ”•Ë.]ÊGDLˆœr’»žUÝ6­­­^^©qõ ×—ä#Äì "¬\c—AáKkl¹g½ÖNy›l£¾µ$˜Ž;È&}ÊFF3Å&.îu¯±Ý,b¬£˜ŠýV8â’âǿǸH¼B$YmxÃíÓÀpxËîÇDSŒº,·]ûl½Cm«Osß6º—wÆ4/“G.³X‚¼ö¿ÀK Ð×jÜ©ëö»tó&‹·ÌµÄŽ= Y0C§Ü#Äe½;­è›v©GŒ¥¸úߦæQI Ë#Ÿºxê8‹ÍâxÆq ç ³wjß¾ԨLjJd¸¡ú—vö(R¶ÑêŸfžÉ«—÷ í?b%Ê®OH!iI%=¨J™uí´MhÇe»wÕSß­Ë!ëãœ2a!ø‹Ó÷Ië¸Ã µÔ·¹_Ñ©j¦Ù*m=†sò˜på}Ñe>žR”¸½xªÝ4Kºó·µ‘·óg™.]J\gÇÄŒN—Ú"/l•¯z¯IWè,·'êc)Tž{—&PŒ×2Ë–g6?Œe|QŠNË€–I N¢Ë–8ñRÃâ›_xô{mÛpÚ}MŒÄ}cXu$Ä¿nRYŸƒI>ÝjÚ³zíZô’¬ûfrˆ òF9V,A–?‘ð¦­;Zʶ®ÔËýNé·¦œ…H¼Ž¢Å”³ÉqF<\?`çnnœS` ïuDZG»ºª.ìYÛ„víŸq?¤4ºdÆ^ê®6æúî»=$6cs¯P­)¤¹ñ½JIô·+2 —Œ°)îþØŽ¥¥ézHY,Ù˜¬ù'Ú˜û¥ÅäžÑîF3’«u½¹êë¾§t¹j¾ß&‡´Ùâ÷ñ— ÇüÈE’øÛ»_µP*íþ§LÛÌ^ÛÀ”ƒå‘‰íÇ&*2p,ÍÇz¸Ücv½F1ã'ù¤§/sR¤‡4¶íën”µ4Yq{g|{Ï’Õ½]­… #«¹êÖ·ô¼U²«²RTŠŒdÉ.H³$EPé톉*¶ÙYcÊ{šnNÏ%yɼ;ì œÏbO>9 ±v_EW~–Ñ^#õ;)jIb祎:Êg©2Šg6ýslÑ»¡é¥½îÕ¥•ýÇo‡8LÆ. C·$L#à l›Ž& °ð÷iOdLÑ^JhÐI¾®OO"‚-317çR;|£§±„cv OiÌJ|ßv×ñOTÚÓ¡\Úå{E£¦r÷ÈœLŒÙ`ŠrN#,¨wkzšµej¹V|ó‰.qÊqæ2 ¯Äy8“œeÇÔ÷ºº²jíg©±zIÊðËw"Oä:÷2ï§1ÂOýÅz{¥b6êî´âÚ‹³o¸n3Âg2:^Køs!îPÀF.v.Ü}ÃÝ t=œžAÌ-î%Êo•…ríæü5Ìcñ­1"\£äñj×ê»UuŸØÐJ»d,ÔŽ]¾ó7ŽTÁ×Q‘Æ\ˆ •”ŒÄ#¶Tlídwz–ïž¼• Ç×>äö²ùf$@Nýñ1ËŽdãóèÓ¦Úµí‹ë"ðöñ”%•êfpb"áßÞw[ú>”–Û¬Ym—®¢m„Qæñ"A>îQ#Ÿ‰ÉŽjaî8›„c…ÞÉ*%È‘*º.î/*ºêÓ ë× £qÀÞ6$Üvvnq!%ypˆ2’˜~Ñd<‡z›ž×£µýZ§+ã·Km^Þùã0Œ„Žsˆ±cÏíÚï\¸W±ÖMº^ˆ~–ÎL×Úòc~Ç’L14=={u-Ú U Â$‘Ê‘†Sà†"$˜™Ã×â˜ã´sÙÈÅ®}ÿ¸9NíZjQ:P:½ðïXÙ¤^œtËRΘU¥uâù wý½nýÚ×jÂÛ¶R­µ.bH3¶8dæPÂÃ1yId’O(m•mÕµN5)ûB‰íÀ#7®²á{#“—,É×Þ¯«SlõEzWùPcŽOR~ Åd$ÈÌ1ÈnÑ-§\µPô×KsM²"(t™c.$”áØIœ:–1³ò$ì^åªN\£2nÖ"‘íê©$È}ã3?ë¾ó©V"³Ž£rŠðÆÒäˆÉ¿ÜõƒCÌ5a)]¶}5Ë—@XäI$cÈBCàkÛ…Jõ+µª^Ú£Ç91"¹ÄHÊ&yÆ=ã–A3Äm¿t§ÛyÞ©nŒ¤µ0¢€$¿ðÈäA{W ­vÑZدZ”¥™dÌfý„€ü¹cŽIq:[, Ë9ÏÂbøtÔj!e\™W¸ñ~_Rûnã‰-ãoÙÉJR®tÆ»$½ ~Q³—d½2Ý7¿04¶¿S­Knåôÿjl|gŸ|DŠÅ0ŽG”Õí×NX©ºãkÛ%ŒnT‰Å'”x,>  c8@c† ¬zÍFª¶/ÆôbÝv}ÅÂÓÏÍÞ‹„$EóGú­X¡Õ¢ú}µ\Úëëí«WÔÖ¡vþâ.™…(Èå#d§ ÇI—¾`ݬï@V«Ch!¹ ³·}YÝ•ÿlr8^=9ŸXe7V¡¯µm~•·i–6ݾIô|2é ÅeDÙG(GÚl›æç¶n—7mÌô»a³m½wnÃÆ0,^ÒG!ƒ1‘ygeúÈíÒÌÎO¿õÀé~Æç­…*Û£·Ì½tÛñÁ™1Ì¥„ÎIJLYLpp^»õÍb¹üµ§m9_Œ”3óÉ'Ç̽܎?$z}´Ò·Gj³QÝ?£Ýšî4¨E›—”8õîŸ13È$15ñ>nûðá®=…1BLH{|¤„º§¡ö‚GjŽã»êáêFGÄM’gÈ’2ñ÷UU¡|[—©Uë^¬Õvo!¸²^@bC̱©˜œ¥.º”¤&|}xØu÷:µ¶š·[b‰)jO’`H>æ,^,Å”HñÛGZ®Å£êëó¶œÂõÜFIŽRž$+.( ñ™»Ûm{µ_416Ø+He¶‘Ûˆàå!èí$™LQ}¹XÒG/7.á‡R„¸·\£O>R¡—ŽQì«¿ôÅß6,<Þ2Iáé_ÎtnW³µZ‡¥¦›rdpaR0‰ñ=5‘ò|YZÙmؽouú³°î¤‡pÍ·ÿLŒpňu¨bqYòÇûÎÙn;M}Ò­=zŸR6ð—?jÉAåÀþðÇR„C±ó;hÍÁyÊAÜ#íE_uâïÃé>¤¶ÜÙÿ™Î>ã¹ß¹šZrçÆÿìÆ‘F> 6Ï7nsÐvº–/•LmÅ:õc"ä‡FQT^îx™giKVÝ/å*U¼ÙúoÔqp n€G·Ý&bæ"c Üpi{ÊÕJuJ¶Ú–zqD ä™8ÄÌ™K.sŸˆIcÅC²ùw÷·}¶³¹]¶ˆfæ!(û¥‰O%GIòö¹òÀÝóøêo)½C±«9 ÿ’ê%ßöôâ? à}s$KŸÌ‰RWB¼¨¯Ð +ûº»:Wc{tÛŸL0w™B1ì8‚J1–1ƒ¾—בKòŽ#,>ÄcŠ1Ã#Ú±Ä|oŸ“†;6fß~’Æ-²Äþ«ý½'ë»ô·gÞp]Â_|Ó/áÕ"ó,<`yC¦Oö=EÓÔóM}Oæ,}N½-ÇéÙ¡·Œ˜±àçÄS<±×RG±âËKuß7Í{ž]-Ò«Vðî!~\c”1Ÿd¡Q2”c'=²Ú41åß¡U"Ü¥ž„T÷K‹‹’”¢G8;É€q­ÿ/Y¥ôÊÅvR¥ž;ÝȤ‘ö@=ÄØÂ>ã_dxöÄ”rð%¸$wÎQ¸ÇÚtEè¯ÓQ²‰¥ª|\Èn[õöò';"'r¿j «ÊÚö±Å-mÿÊ÷kÔ­WÔzÙvØffÐld^xÈ~%ö†%£iÛæ Z;¤mZ¹¶Ø»¹ý8Þe¸©šC"Ni7áâq”¹#î¢ÝtkQiÔ«f;À%Œe0ˇý¸È02“90²m‘Þ´w{vêÒ­µÝ–¶ÙèoG! ñïÄUïœQtøêeanûó :œ^2‹ ŒÏÄ䈲%&ÏrÝÇËx˜?íëï“"QT?¥ì+¯î…Ò€4Y픾«FÝ0íÚ—Ù¼·Í§µ‡‰™ÎDB9c×Oàeèú¹ù}·f­*µhÞŽÛ¸ÝËÇ=ñŠáeq2Å÷`÷<\iKJT®5mZ KƒK=B+íqœ$HÉTew¿K{eÝöǺØc¶FìòN8–DL'„ŒŽÅF09Ãa¸Õ!5øÆO¸ì,sþÓÕ>.̓ƒ{ÞùÑ.\hxö‡qZï—åÅ©EJ¬ó˜¥½^‘¶7-n‘ »Ö1ås˜òÄ>Ò#Q—´›;®ûA ÚÅÙU}NX^rå(Æ0í#“Äëó5ÓsÜvºZ;U]}ªõ[{&æèìÛ»sÀ¹È3e!$Ëã©HsZÝíZ»¦×h«0ïkÖ9G<†qÉâô'a•ftôñoåÕªA+¸õOŽû ¢<Ÿ8y²ËÜ>‹w‘¦M­$x‘ˆ>ß$bUªÑéíïi¥bW·ÒÞÅVïÑvÉÛ¨í»Hä댿LIù‘Z4v­«Yknz:W–A7¾õ ç#&#™FX2¸"fÓ¶ÜÜ7ßæ½ª²Q½…ÊÁ—2³ ÁÒ&Pšõö mZ¿H¸ædö=µ“>!ÉÊÄY8£1GÇ\,-Ã.Cí—/&# &‘èRË#íj/0ã·å~ ÞŸ²$ãÆR”}±cɉ}¹%°-—–¯ueµBV®ƒè¥·Ä—ŒFNR&I“~Y̓_ÒíW*ßµ^‰†ì—ÚË–Üö|“ŠäÏQ2V†åû;¨Ô¬Y‘·Å‰EÇJ"‘Œƒ2”Pç2c‚/lq¯»kkî…m°%CúvÛNìbHc ‘—D—¬¡£Œ÷ d±œ°¥²ÖùT9 h'l¬E:heã®ýô1ݰ¾á.—O«ŒŸ$DÇ‹a¾žO•}m£WÒú?ª^s·Ô»,˜D–r°Ý&rñ⃕•émgÐK-èúìHôY ÀŒ—Äcòˆ\G¥T[ÕÖU¸nw1¶ä†Ë†LyÉ’õË‘§,q”%܃®Ûòî´+mtÊvï.Ü2ëxøB\œà”œÊ!€=ÞÝELp¥”í9ñÝø`u_‚ÅV#ÕØ÷ç4?l¿oø? zÎÛö{œ„9>dÄ9ÅnGJU–]]í²•mvéFWë1Ü8íÔénJÊG.xÆG.D‚dÉá¥Ñ§»%S•[¸å7¶=Œ²eeå·Œqн=«Cu¥W÷-]–×C½ôÌ<_‡'8ƒË’äÊbI+Kcòή­«TË×)Ñd‘7,¨eèÉÆ8s“ŒŽœIû+Œ¡Ÿ•¼ùN1Ó-dKÛ…jWBûŽHJûÆ&ÿ¾fíך±~”¤EIö#=±• J¤UžšÎ$6BÝ,ZcÔ}lc)8#å%’/.¤˜Lcû¼ ¹oŸL£r¯¤Ûì÷ÄÜqZã&q9,°Äq$Ž9;µu‚•¨ámÝcÄ3Ë8Îr‘Äå)öGPÃò‡·mµ´6¶{¢Õ·{”XÓN?C#÷FrNÂ_"21é×6XG{ŒF)ÂA\»þ»Zä#h6 ¥¥ß,ýëdúÜÉ2“VEYF2q#É—†#AÚ¬ºô»jŽé¥U£ºÒ³[ÌÀHe)Êc%æ–L¢ÉÆ ” SЉ£J´jÕ»¶Y£ùç$¥5La/µPc‘bòs÷5šk[«R•ª?CëIcæ!Ä<¾Ñ"²ÆYrË{«·líßS©åj©&T²ñ—Î_„28ï‰ð’&Ë#æ¹ä~ß¶Âà'•¨ñWÏ&—²ˆ—ÔÄCŠáa|W´çÊHÔÐ%í’ƒr[9W•YãÓëÞa±^„jWÛ©7/1ÍîNííã,O’2÷)‘1Ž8 ºã~ô}fÕ±ÓdIÛ.]ŽX½?Œ†D}¡™J“Ã9¦½¥[R³R™)LlîêGÝ'á=Üy‹‚\}áã}VÆŽ½ªÏ®·Vì?äݸ>•©ˆ‹ KQÄe>8‘ƒVÓõ[q…=«€?Ÿ*÷ZŠ’CŒ¤*vžÐ±3Wq–&lb-±c|©jÒ×´N!Kg«½ÚÅY^‹eï,·öùç/q†G$¹JXÓdòÁà-Mª®ç¶V+¶þ•‡ùÕë}½ ç—*vq刾kù‡jÐÚñV½IXÞù}8¿ñ ãŒ,d˜Ÿ·˜‰‡<À-Ï[~Ñ¡µ5*ѵRôXî7iKݶ±ûÉÄ—k,æ/âH¸öøY…‚aLÃÃÞjDãí”cÈlhd\–TqǦ=¾±¼î^i¸¼bJMrì6‡j©9<ÿJPPÍš8µ)Úf¸Ëþâ]I=±ìí3‡Šn¹bá¢N[g«ÚhÿRÛþÜ ¶³èÕ#¿Gu7J—·(Ð= 1"gÛÇüábŒƒÝ,Wèhîzת״µ*_~¢P¥ñË#”°|e$†s÷<ݰ>»~ÒUXÜ¿.îOÕÊ'`]­~£Å—¯î? am86„çmTjˆ.Å1|½ž¡®k¡nµ›»Yî”)Gq‘#’u¸Áí%ˆ ¢ç“í®ïïÓ)ÔÝnµmòŽcƒŒ’=HcÁÂ(㜹„;• ÒÞmÚ„nÛ¥(ËnÛjÎ{Â8Ęô`S¸¹eÄ£kž“nËj6cÐ÷;V2¼`g#Æ\qóH–VoQe›ŠRÄà!uÜôÊþÝEÓÿ»éVï,)`¦ žE¾î–‰2¶ã`~ÆåÕvŸnš®Ù?WX½é\õ¸ànBôÃò€œ…â…ƒM¬.Õñ¹ eñ'Öà.R !ˆ­²¤í§²¯þã{›·Aú­_å>šJ4~¥8‰–"Ã³îø ê,}®uõe-lô’*œV-õ™s¬¿´>2ªå‚5-ÚÑfÜÚ¢×ú~#O¬ÀLcà1•#.C&YÁÞ"÷m{7mhÛœ½-TŽ5ŒòA÷vˆdŒAïY< ¢ q}¨WL[8ª#ÈDKС°Âô«îw%fLHî4pDaÔX²ùIèÉ\²6R¾ëWswOª\Hí¾ŠŒOp™öýÒ–U÷{ˆà‘Ì|K¼».á³}i8—]‰!§ˆ(VGÊÅô‹;á|­¿ß9Ã⓱Œ^è¨Éâ~ëøö×^§ü½¤Q-®n2B¼aöûûƒHñÊ80 œ¼qèm2ÖÚêÔµåû–«o{~Z;.ã#é9w™!.&#í/(ôJ8Î(¯i[òÞ…ÀÚB«|?rì‚+Û,¦æ2d2è$`æqˆzæé³»V×e-z½¿¼˜720$’RŽ~Ù/(DÃxg»ïŸWÆ[oz³bšåì€Æ"Å•ÑåòrCõX?AõŽë>c\fUH‰‚¢¶$hK¾ýcK¾XÝt7=¯é{©R¬8›u:;—Ö9J,2ä'²Œ°Åü'¹ûZ7 »]Û;­ÙÜýEŽ}˜ûñîyLå®ÞXP^ØÚãJ½K_ÏBÕ NW~›ÇhÚ¦ãæF$=dŠ2YcЇµùJÎ÷sÕÜ«~Å]‘7-²çýÞE䣿dæRcàœ8o»¾›ñTzKŒ}±”O"±£•¾J=¯§û6ó-¾[ä6ƒ®é9:ˆÄ”€º³Ü&¦–éZ…ÏY¿ÔÜK±Ç—Èœ§˜àÆ\̉JDfõ¯æjÐmZµ½XÎâŽy8âÇ wðd½¨ ¼Ö£¹m“+;«‹D¹#ÊLå¦Ç\OÊã ²ë"º ¨éOÕÙ½l¦Gl•Š˜Ì£{YœOk‰,c/™Ì&ÉY4%×%Bû¾}2ÃËŽñ·j“¨ÊJ'Lxû­•(¥Ð‘”ˆÛÅ}Khù‡_˧RËræù¹÷B/Ë×8ûUáųðQõ ×Í:/õKÕœH”¶2[ÁÔäÉ‚Y ç.p­µµºÚÍ ÑÔ‹õΞî‡'¤3œ’ÆNXÄ{ÉÆÏi¥»è&íûåªfÛŸEËèîÙÇæ°zâ±$¯ŸÇŽ’0QeñS¹GHåu_’~üÙOþ社,Ï„²°šÞ'|è¸+ë‹ O×t÷Å ‹ö×õi¬ÚôuLnQ¡EÕŽ#1Ì9rˆd\àö¸Píþ]ÓÞô=MM¬§Y3¹Bè¿Éä’3B€”Z«té¶ÎøþBÙjØÜóºí›ýºM§n´¤‚‘Žó ˆ91&2¦–çwÌzÖ­n†ëI¢íÞâG‰Ð£ö¦9 ””B ˆÅž¥?E©µÆÝ«·.l‰õ)ÝdbOº^_ùjq"Ä‘ÄSÁ›UoÞ³fͽÚëszî4Ò_GÚ¥Á@’gŽ>ÙòHË£À’Ù¿Ð`‰Àîæ>éDD›UÝÿÆû¾ŒÞþ&ÔÝðL9ØbÇæL¸ÌITÏ š¿Üob¥µ6?©èÓßjÜ,KéªIéYd|G–9G¸²jQ=<‹˜–~ÎâÊ$“®]’{Æd„z“]ÛVÓF¯ü.ÑÚíÝ~Ÿ¸Êä¦^ãí~ ÅÄO¶^ÝtM›tªã´Ø¿€¹sqŽïåŽPÇæI(¯!š!ˆgÄË™¸æ>ßб“EBI×q¤j‘ä öBàà盎ϟöЊ\™1,8ßåÕ©Ú,hD­²µª;­«qÛ)ÖÎÝ.ã%‹,K´Ã&sŒ†8äÎ"q€ŠÎµ¯;žåZU‹òþŸ*Xþ“Å#Ž¥î"q“ÈxÊ,WÃ-²v½¨Q­´ËqÔ7 Ú}tW)”T”Le"ûy+šÛ{æ+®×µW»è‚QÛ®îXž1OR÷K`c¶2ðÎ,ä}~Ë(±år…Ä,ùKl¢v_G]zôìììͧoù[Ô;ïÄ^%ÚGNUúHÅí¯¤ª²4¼Ã:6lúfÑhb/åÚ‘Îq¸ÌHÅ‹.aœ¸Œ”Hn—5†Ö×2æé²¨_ÞbEÌDyqG8fd¼÷0òî۹Щ^VK»œãÒ{c»"¹ö¼œ,pñ3ÉÄ{–RhnN•œí•®Õµ{ëy¹.?IÆqÎbŽ'rÆbçÀÛ6±Ø×â I#ÝŒ*WãµFV¥ª}y¿Òo»Náâo1wäïNm"=¿º¦éì³]ûíòåb¬cµÛ¨¯ `91$ áxÄ#×Î9,¡¶åÓBB¾®Túo]ÜGtq(¤³%êA2QÎNˆ'ĵMî³v¯Õ+Ý©»SÆã:.ß•GîÄc€)ŒÇŒâ˜F»Cv½¹§™÷[nÅt… ·cCèñéãæ½É£‰q#NA&LŠ9açâeìø[ïWÊkÝ÷Ä•ÛKî¢Kv+òþá{®y-83¨ü`\b×AÃ÷WWR|¥ˆ>²††¦í¾JMjÔi\¥œ¤‹ˆG&!Te‚<œ¡)%_–îÝ-n‘·V…j”wP~£Ë? ¨Ëƒ†¦Xæ#Ë®ü §­=·kwj{¥ÚÚæ~Ÿ±Çpþ“ºÇ£·”\ƒÃ’˜ŒEޱåíÿBÁkÍ>ƒtôéHÓݺ–qò8“,’ë).1ãÔzlÂjKoÉ+cŒª1äÊ(-x¿¾UîÕián?2YËì'R.øò86{ŽŽ]«þî¹²Žvçu¬XµsË;ŽNáÍŽ2Î${Î!– ‘ ¨1ä7˜6û´iÓþW꛿Ô>›·æ®LLHV+Ñò|‘Á´–×[n³»sµ~<%¸;k<ò8˜ä?sÞfÀ€Û¶íŽöÕ¾n–ïo¶ãmÛ¥F_1ã9qÏÃÁîF dIƒ¸3g¤ßj>^ïñë•÷ËÍúi—¸ËëMŠÏðÿ7r8‘±_ 7j´jÇÒÌt+}'ÌÒ÷8òc¼ÈÉŒ?l‘$èòe'»¯ vZ2¯O}Ý*Ö ÚüñFNá£yŽ#Ürãœ¾Ø ™å•ÀK¶›¦Éº)Óç·Ñ9#, If\£ÈÈi™2Ê2Àªô½®–çºÚÉKäÑc¼æøRBÅöd0² "Ç!„p²ð¥,Cð𱄦W#̤YÍGÏV!Âøb~û×1Ñ5#ËÜÔtã(×^?¦Ÿåêúi¾×¯¹Wþ“õŒË¥ÙÊGO]qÿ²Æ8²ivÎæßiÙ¯vÙ¸rú|{8r$ñf*÷sË,²dC)\,KÕÛÖ«Ñë%™m±®^))f1é’f<\q”¥)ækzöô-ÖØpÜ0mê ·ãÔT‰8$gdIävžX{ö^s)ăIÛý•cÑUM¥v‡T¿åìxxÍÀ_ˆöD‡Ì«áõ˪kÿÌÄDƒéŽévzuöº»e«­c¸ìÑŠí9ޏSbœYfJørÝ?p¨\­*´Å!Œœ§Qä,â¸È8¹ÀË´ÖØ6ú;]9ï›´Ýå.ïÝ·8ŠÊr\+Â$½È·^žÓN•›;]º[ž½Ù1$¹v¿n1"rã$Î0r½x—ÍØ¦n1Á©D˜¶ó“Ê,I]]4  t•åô‹ bÝöèâGu”løñàð…Ý ÙúãG~ŽÞõ­r­-¥úg¢YGú~6Ž‘ˆ$`‹,Äâqøg­B®Ý§Zå¸ÐºF<ý }~­ž…÷qQÎrAå”;ÕZ±µVmî…«7Ù;~Íz2âD$efj²á”3ÈG1 –lﻡ {®›QþKcÃ1K‰œ&zÀ° ìF‹fÚ3öm½Â”¢¯º ¥Muú”F’š°†ÝÌ—e6ç€$9ö Í HÑý¼µÚ¾Ôj^úe9w·tnÆ=óŒðPwM ;U[4´·I-ÿWtùÃöâPË™bRDŽ ‹x;̆Qã$$¨C¦˜ ŽïÅSÍk¾ŸFæm;„39`ïnüó\b{#vX¶ö€7ß¡ö›ûœ´efšÆå<ÉÞÔáºʇÎLD%žX’u|7—š÷[We;…§8wnNc,9ü$äc#Ý'®•fØåµRµ^S[:„M»×D2ŽqÛÇ”eÞDcÒ¸Æ Ý*hm_K߬ÖmÊ÷ôÜÑ8»Vù²&g2” tóH%Ôœ¥ó·ÃŠüÍþ%ÙQcùU—ñ^Z/¥õ5(î\îø/¼£6R#—K&BtIªë¾ÙQ!]}ÖÆ‘n¯ÓZÕ®=_ïgÈÅŒ~W‘Û"/ÛúÕÝzܽMÇÐ ¸Ä"™ˆdŽ‘ˆ›†)÷åø#{Ýjy_t-S§u©ôÙmÑs'2÷&@8²Â7Žx¤dƒ-¹Ý¹æVÍŠ•¯ùkºéý8“ÄWÀ$O‘Ãö¹‹aãËxÛ¸Ô”];ˆ‹Ðû‰{ž'm‡ŽîÏM56¹áàGeÛ÷¿uFiqBÞJ!ÔWö©×m¾¨47;7µ¬Ú»ZâI{—Ò¼9 <¥Ó ²”S‹ÆFr-½_£mR©VµÚ×{vç뱘à€È1.þè<}Ážßl|cšwlZ¯é w.'¢–"â#ÈË,žßŒÊA‡V uöVÍB›qç¶È½Fy§#ˆr=MÃÈÇGqø[ü3³nïrctÇ¿Èöƒü‡k©Uêk;žé·ïNó*ˆT¤\@bw`Ú˵<5àÏ.neÆ©wkÍZL’X]ÞâþrƒŽ³œ\É8Ç2^~Îç¹…»~Y£Tvôtc(§.)¹(ò!Ë‚O‰ 6'S’Õ,ò;‡n%’¹‰ïâ„qùÏ"ZÖw¯EKiªÍ"ä‚) ‡%¯ÝÇ‹ƒ xܵ6ç8÷{êK$d¥>B‰(v¯¶>‰øW3ë#¼ìÎıµN/rQRySÑãøôÖö•M}{[äöšM·oÏ»žIE‹SN,“³©DyyGî×ß©m3¯ü•inVÍÆG™Ääg†BÆ9Ë ‰ ? k˜­ËÕKpôɘÎ’¤±/ò¦‹Ïñ!ë=¢…ø•j6ëR\±’ñ3ˆÇ—C–,œÌʼY)–XNýxY±)ñTˆJ5`œ{ïÛÛAdzõc‚àlÜgó¿ØªòFúûi°‘{ôhï]Ò§ôŸ/µmÞ%rî.0ã’Ë.YNžœIæûF­òæÕº\´ÿÓ¤Jê{¶©|«QÃŒ¥#—ðÜ׳ºiV®Ú½ðÏùüDà éçf|<9('sñ3½›ö-¦®…¯Gu$Ê–9t—¼Uã˜á%ŒË”±ã}›ës3˜Æ$7à”bDã,ª<“Â7!˜ö ‹ =ÅÊø¯wÌÂÚ%FBHƒQytÔmìµh}w_Öožg7h}Gé_å³&d’I}òyJ99CÕúv†©Z¥º;®ÒmªR7#ŽLô$Ê&b1†? Î\üpýsßëÔ=]×)Ýê É`Ä:ê2Ç)=©ö’D7Cv½w^­«Q6ë°MÆ…Ø„vÅCq†)Ü@ÁÅ9HÏŒg`üA´à¿êÖ‹Åq^’Î@ݞ⿸©ÍžørÞe¸é׋øÆQHqb½r`½Éïêþ25¼¿=×k´´éõèöP‹ÆXGãŠ8éxçeb1–7Y~̬ۅÕ¡·Ê-ÓœqŒ±rer‰>ì¼@í{-×Úö½®×ìR¢ÿQĜܓ“ðe“)Œ0`P¬z:/¤"Ê¥)f˜„¤F1C¤ÀH—k0û”áåàlÑû…^üÄò\U£“Ñú—è•~@ôNìàgaÃnÀœ¾n7©JÕÄäÄ*Q[^ÎÏ/¥ƒºï4¶³NÇ¥ò.¢uÑŸ3ž,œ‡ È—¾N|¼ív´w:»Dw;µ¶«ÞâÝN#‘sƒ"D^#,ÆYÆ@³Ðòý]ëF­»5(n› å¨eräëxÄíN‡±%8Á×±µè~ÿ¦¨TÚ¨?OÛËæeÞL«~éDå³T“ãmŸâ}ï<Ì Œ¤uQ„}â Gò‡v±÷Hï‰ëžóð^úíßpÃÞ´ã°B)!©?1_30)"[\‚“b×jQÞöÍœ»~Õª8KÑS“ܤ!’8 L²z°Ý«nû¦„Éy†‘lœ¡æ>xغ\fOdA_Žå%Œ_^íJÛÔw]{7å¶qY_YF,Y ‰Égò0ÉÉÔ±,àñS*»mÖªo×¶ê—GÝGkMÞ/›Çcˆ¸e1î%á¦ó-¾y±Ô}ò÷);o¡b'|ÿWâ6rô;qÍØ¾ƒ‹°l¾¸—L[XÒ¥wbþky“jôÔË;^ÍSt=Û}ê[ˆ."«@?Èý§>\¸øœÞuw=iµŸ]¹n±‹¥& N9ˆ¹„c×n~ä3ã¿·y?ËôvͳêÍ|rÛÊ‘ynøEÃî%ù{ˆñsã6®Óºh]¯R¶ë±»‡m¹ß"X”XÄŠt¯Ë/jÄ\› ÕÜ64Ù߇Ê#)·(O²Ù-¥–ÚÙQhý£oÊ~f¸¢M’±J v7 ´[g}--ç¶Ûѯ¶LÝhÛ³7èÝeÊ+(àøÄ² >×AˆŸ¶»Ê;-ŠúÛ¥¸´7kWa8íôr?T“8&eh Œ³<•íCò­ïKfÍ*Õ8ˆßÛŽ) ™f'WåŠÆHÁ¯¿¡µ~ýM®››\d·öë´åý'j~éÿÄ|£‰ÅÀO¿ƒS2íñŽvƒvûí ?+ Ò¢‘9 µ?ê‹ÙTõê¼Ýð2s6|¬Íàÿ.5Äé±b ‚’Ë*6ÒžýwWJÜ7+Wvºô¸­N( „yDøáñÇbHEZE²vío4ü­D”vú4ŽD£ØfXk'=ç&nÛ×ê^Ü­m»®Õv~ƒ¢ìôùI#'\ÅëìS=G2ÈËÀ”eok±nV÷JpÚ¥2X¼œxüÏŒñÉc–Ü‘9IÍðÙ‡®ÜeA\IF¯ù‘}…2¾Áhzô›âlZØ×n_¿ó²W mèéº+Åÿ=¾›ëØ·½Qõ[W ¹Wêx•òL:W·¥ÉïxIXòT€šÕ]£H­V¬¶–Ú“ßùÊæ,‡&î$^ÕGÒ»fèW•íöŒiÝñ&8cÈûä÷Çcùa¡{Éžd¥æ‡«½Ô‘¶¤sHÿ®Ìø8¦% Æ#Jñè3?/rÚ .ØâÀâF½Ò Œ»¾“÷ɪµzl—»o{#˜žØ_Æ!œb{¡!EFéób]>˜í;ÖÛ½µ#ºZ¿¹~eNìcô¨±Ä8ãäqNýÃ"Ofy+kmZ³o7©ÊQHÞõùÚdû£&|Tq„êÔŒ·QÛã·ÆõظÏ9’æl‡!Éb „°WlÙîVÍŸ„±bD—!ÿ„„%Ù}Æ£+'eÓÞþñJs8AàÍ:冸‹^zKD¯Zm—eBí]ÏÛjn{LBEß¹Ú°œ ç¾øeÌ#Ù„RÉò­¾î›Y*Ö¥ZÈßõ½Ë,”_·üñ‰*cµÜ33·‹|“yÁ„˜Ü‘îéäwßr¿$°%¼»^ßjÖå“bô_ýNBž ß)pñpséÄeç bRÛºù¶.׸G3?ç#PøGý³,Qå×/‚I’k;]¬Õµ½×ô6¥Kn7Íö†Ö?çÉqÔ\cîÄbîÑÛ7Ý š¥{TénQ¡ËoIwcŒdeFP{ÇOòb“gÙvíÜ–ã.ÔYœB)îã&êã]wlJú' ?ü3‚aâ«DMJdñ:±z§µé%_ÏT›S¹Ø¡êéÙ»¶Y¹ƒrùíïL‰—¤áĉ’d¯ÆtóoXµj¥ºDŽ*]ÜyËè¿…ârrdAÿ -½+žßµØµo-Hõ+Û”EBX“ð.™ð˜"Àìvý7Ow¦ÇsµzEÓ’9÷cƒÄìÁËŸBäå$˜Û~ó¥¾lw'¢p”§#ÚSdކê$Je|N«×ÛÄprþ^ý°îóßåÛ©§ˆ¡s‰H‰kTFÚ£ÕFÉ‹Û]6VͱŒWЛˆo=wÔŽ_sÔ¢`“1>3/¶ \×±n¶×¹úªÔÃê>¿½á8É“¨â1W¾Að.½órÐÚêíµ&KeÔþ§1øxñÇ"qe–8Ì¢‘Ë’Ï+4¬ÏÌû®é½TJúúQ÷Èôœ¥¸¸\z"r—ŒåÃ:$—Œ’!J½éœ:§¨Òøùqãܽ+ø—7QÜvMÅåðîÂ…‘æÉR ºƒ]×¹°ïËß©(Ø%æûÕíwR”Q·IŒ¶}Í’cÍ ¹}ÈcöåÉG!^dÑõ;^Õçk³{qúŒG–vÉG¦Ya.جƒ¾²÷Ã,÷o;G^u›5oGa†â>º‰Ÿè½IN\xaÄgÈ>Ü’ˆ³þoØv+ío3Ö°ÓŸöìŸQ™Ùˆª 1ˆ^óÊ(‡L~¯â¬mógÌù_`Ó c*FøõùD*ãv’zk‚ì:8¶÷²ÍÕß®=\”D–âÊ=õßCÅittìèyKÒÛ·ê›Ë¹I¹¸rœÇpS¸gÀ”dˆdL¾$<ÝÇkÒ­¯µ/ªÊ·/ É#ÖF?¸2ãÈ‚áaãu?.TÐÛmØô±©¿Þ¡"…K„¤Â2á71Žñw'xŒÜ6ITÒ)jnwíX¥·úþt$ËêÁƒ¼`—&'ˆ8ÆTgëÕÜiù`͘¬ù:œ¥Sa×»«âó1•ñž¦Û»l›$ss¦)ñS—V=ÔjÆUuO§šRÖÙ Zß©›¯ýB%ãhQR_Ì3bûdA$ø6®µªT sôU÷MÄà·#òå"ÈIJGQ@;‚Ž]<½ä­ÕÚãeÜ©JÕè2 Ü·Þ$pÆ,žH½¨¯,rRp%ª¶Õ­mÚåL­{¨^¥Í>2=Ê$°™\÷ƒa—,êÎÎÞ%"ÁÓqUxñn5U/efý6Á ÝJÔ´¸éÆ)Õq¸±‰+É~–kh\Ù+Z´íjÔ£gÞõ÷§t”£n¼#¼‹„Q%#$‰I“œ®I|‘âk?I¥‰·£goÛ]º™ÈÉêRå#&8‡²\˜«»Tü©]µn•w$à’Ió ìS?<Å÷GÂS}Õß'ƒ³òަˌ£\}ÊÏ…qF©ý_—Ò7âì;ÏˈQ|bÆ(©òŒ¥wð Ÿl›¦ýµ]«k[i+myWÑncµ±Ž%íã.L²$sÔž ä±»®ËæÚÝÊÛWÑ£µT‘Ön9"ò’ö‘".R“"¨Ë 6ÿ4nnËb¦çæoMV”‡Ñ^>ªŠäñJDŒ±‰8eKŠ-QÔÜ5ÉÜó4‹4ï‰NŽàìÜ×Ç`2ä,¥‘ã‘ÆÏ-ÿkÎÞ0wÚå°«Ddñ@¥{¢€ô&_ĺ›GÆ{ù%ÄfDdFEY[ì*åMÙ&ÂÔ®hèí5v½öR¬m§+‘–îˆá_y&DÑöŒxÄqÙ"iy{ÌÞùZÕ}Î%·mc+ÎàŸÖ³ŽÐÇh»çµ8Î>ò‡¡Øã¶oÖ£Ο˜WmØg©îÌ—’¤cÚJI) IááÌüWµÅÚk” ·pî_$¤8ü œ2$q_“]ïuø»ÄÀ€:‹Z±‡‘î=Æê‡ÄW÷j­/ÃÏÅÙ·Ùçá“ÔæDŸ¿«Tìˆ=Ô»z?ºÓu­ôZu*ÛÚ­î†Ê‡«¾„e>\vG’@¹Î\dð—ÌÛ”õv?2Ñו}’¦ÜGp#ý[k$‰û‘Ì™tGŠ" ’ÏOwË‘Þþ™ÓÎlÔÙvþTvO¨çiÜòñ/)rÎ%ÅC ßt£Ì~ÐØ+JÕ»qÜïï»V÷·œjEIC" Æ]Os‡›#„„ŠC¾ç³gìø?Áßõf¾âãR‘ìfP¤TW—tªøõO©¹eg4ö™Ë`ÞU'ËTÿ2<®q‰ˆÙ!J>¥èêþöôZŠmõ“l¹—é;žšç1TC1Œ}ØR@ ÷O4×£kþÚv¢ÃôÙn[ŽônÏ—DØñ‘pÃÙ×"s“]ëzÚãJפОçX m±”‰Ñ¼‰“ŽÄEñÏ»yz[¥)eN¶Ûu”ý¶iúb‘þ€²YKÝÖ1™e ~ocŸ·)…-–Q8¯‘é?ªè««_çÅß©ý—?3â/¯ÔÕ‡¹cÉAš{¤IjRóQâXЍÆ{µýÓév¶½úÛ[Ы·l»ÜÃ,q5X¸äÆQÇFL1È ŠehTÝ=›ueÛ£²RâýHþ"ÉsÇQx±"8ñcÿn•~§OkÜê[ú7,’ú>Ôy^9`¿i,„²ÄåÊX2Dv[òþÕå¦Ë¹yãê6öõ6ý¾–ÝôžCÅå/2Oa•À„brdrë;yÿ±6íŠv%Ì'ÇÛø‹.jÿ{êÎ]µiñ#žÏOf‚|A8±c(ò$2`±%,{}Ó‡â½÷^Œ~žþ®nµ¶«›gœ¶£`Ý%é·c·IÊíb¯(„y ó.ñÈk¾yÓqÖõW6Ͱ”Œ%Ú`lóçÞ8LGûq0"bDv·š7Ý//J£¶QÝ·MêRþ~ä‘$‹ˆŽsܲ¤e, r••Ý]ÅÙ*íÛíZ-š[pîI¸Ê'àc,8—» Ë© gÇó-ÿ§«ƒòä±·“î¶+G.îDBðDË_ß¹Ûæ¦Ñþ‚ìŸIe!”c)ÿ ÆÄêèRï«ZH-‹õ_tÝ5öïø.´m[úÔ–@œG˜£É„9'(ò;ŠñÂx[SõÃ~óG¥Üv½Êå­Ö;™õ¾^w|9p猾ãîL†—ËÚ•¼¡Yó•_&KË7e·o›~ÝÜ“sÿФFF ¤¹aP—4pí0ZÖÏü/åú”í­v‡td¼\C—¶Y‘ÎsÇà$Bæüaî/Âûq/ˆ&°a8¤¡¥î%ß(IxûB¤#ÔEèÃw†žÏ™þY "ÄQ …¥µB—øØú˼éºnWZ¿]½êoPsséÿHŽë’oþüÞZ»Œ‘É:Îpx»£úɿУWËõ÷ÝòÕºŸÓƒf¢FèK·=`–r’šKˆõ“©þZ|÷͹¹å}œØsë÷3\Ü¿sgEÊùn(BGÈó“"8dž›í9l›slµoÿPõÔ뮟Ä\’P2Î'œŠL߃sg¿èì›Ò³|IÂs$mœ[ˆºr!+&%Æ›âïf&É´î:‚² ”€—cÒˆÓ¦ƒÍ×®Ôlžaýê5©ù‚åëUhûh]ºÿX–;˜¸‘ï$Ü`æ\™?k×ܲ»W•¯Û«²q"_–ãÙ’\eÜ•å$¿•—L6Ï4y –éZÍr¶ØnfáŸ§È +Œÿ”"ϼHLÄ ßûÙ|ã±ÚØlÔ¥ýÉ?Nº£»n¸‘%ÿ†±í%)}¦}¹î2_DÙ~ÝôóåéF;áø’?ÊâDRð¸õr+¾ÿU#»o¹¹íÁb¬Y1kP8¶‹A(ºJ“û·ª¿§µvÉo›¶ÿkaØöº—1õ+ÐÛ²í»ÒÎ+å°:1 óV1É Gº£^c|ÅæR©º±¯Ô¾³¶ÈwSïøoO)òbCÂ^Bþž~«ùïh§µnµv»ìiîO-–‘ýcuÙLÍ21c2](ûÔËŸK?H¼îCx—˜>‚m[­Í½Û÷ …Ê›6\ùw2IIÄdÈ“$‰ÙúçÁØä¹á.aÆC( &!ÕÅät4_^%¼åËKpÝñ#æDŒ¡22÷$”ê#²ÒûT†^´y ï Øêý.ÝÿM †ÞÇocÑy1‘‡ø—"\£“·ÜÇ ù†Ýš:5í•›…êÜÞ½9záÎXöA÷<¼`ÏÒmçÎ^i×j\)W§ôÖl^¶+Ï%œ¤¡HÆ,NYÄHøÍ7ü»ºêèFµ¿5úZÑ%6õÔp¤qË €—qÁ÷¶ļ~¶øá™:{>|ßopg&…xÜ›Rã$;üC§Ï¯ÏßíØ‡Þw­çwœeñÇOå’H…@°/¦Î»(ò~¾×»È©Pµ¦ñ“ØeXul±˜’™î1œ¦"»µmÛlµÄ¯rÝOª‹)mñC epŒ3Ê1픸“›Ùy~®¶Ç[~Úá³>‘3*YÙãºHXŒ£Ê ÈÏ·$T3)c‚Çf¸jЧõ*ŽÙúo»rq¹¬¹r¸²ÈÈc–R\Üm˜ÿų`ßeÐH»««,¨ÿº—Ǩ,<­¿fÁû~íî=Ƥ¢ËŒPmerZˆ‚tq.ƒÖ­ÛÊZ©µó¦Å#q”¹eë¬GÞA;ËŽ~äðÛþ!õ»[¶UÌw:"n2gþã q“ ”â²Sµ#;cWö¥L«9W¡¸Ãê?Y—'œR.rrfC¿n8¾8· ͪ›w©†[y{圬¿Ñ†V,{ÿo'Î\á}Ñ%'–fö‰á=š­}Õ°n†én\å·1=—?£ùÇ(˜9ÛñmÝ ;V´¬Gl"ÞšíØÜÕ9{PË,ÔeÂÎFø–?9lp «öF1‘^Ëóâú?ãÔFÅ81»Åg÷Þ£b‘at4Üi Dìn›=[]±¶^ÒµOkÛ!ôÙÜYd¶K¬H™ýÒs‰)v"„Í-}£B½ª›K&9 Ò–äñdK'ß“ó'û‰g¢9ŠNîžhú׋[›´Ÿ;…FO,àäGåŽ3’),£Þ;ð‹jß*ÛÛñ´=[q‰‰[›s凯¹ìŒ{p瑟tÎÍð"²s÷Æ&UϪý¡z‹o$BÖZ{¾Ç››ÿbD“’º xÝ]¢Ä+ÿ2 z²úåª:$iºzÜåf†&2¸ÃíÃí Æ'·eï2»¥z¼´¦çþçzÓ+ñ(çŒeÙ)ELŠ~qô¨V¡ÃvÝ+}/t`î‡ûeÞ2¾s8Œ×Úž/4vÍûl¹*•wÛ»eO§vKÝ÷F$ŒÆRÏíÿnrâ)“\±3Ì<-該N1œ¸½Éj#ßì^º:T[.v~ðo0Üvoñ¼tùb'Ûo½£ªò¢­´ÿ]µ-¶ŸtªÆ“Ä‹·¼ âhÇø¡Çö|¡Üµ·í×H6»TêY¦o\Û‰íDíáì!ËMUÍ£¶KË”¼¯Wsú¦ýú®ÛV[œsˆðîŒb9Œã!ä…Wv½­Ñª*•h’†áVîâç‰)DмâæFY’¢r3Äo³aGi[Ç-öKý$‰GËȈ—*ñm/‡Ñ[¾ ¶cdà?"„RUlz²Ä›ÿv‚‚¾¾–¶Ö^Ø7XÖ¥'¶[>¸)ß&,¡0#ÛdHŒ²xžÐ³;Zö«V­é·[ľ¡uÜ¥µîêËÚG)Ôƒ‹>ˆ”II&Åöž–ÕklØ#f^é˜cÔT#îÎøøè9å¶ü·V¥#Òz›œ¹ ¶}F,2pÆQc,£óœd*Gßv‰eï#T&š‘fZ’)N-IðÓ,í¿_7OrÏÝ£*Ö<øñ¯1®‘ü÷~©Û’¡PÛ{JRåüèJrH{£3/Žâ/¾3‰7·öRŸ©”·øË;Ÿ£Ûc‘@¨¸Ãœ‚\¸ñû¨(J5¶Úõ-h^ÿµ•r8˨½û±É‹Ê‘#ÁZ>V«¶iZ•VVšk¸1[¼œp#ÚˆNÉ'L¡‡¬<]´Œ³n{äþ Q,ý™¶ü߃cx3¤fflñøvG‘åÚO§˜6y‘Ø1õQJõ§eÛ~¼F­»¢÷zGnÇ(ÈÉD8Á ÃKÔ·_BØŽu›‘ŒöÎ#,f+ÏÝã,q%3…j{å(ýZÃf¶§´÷¤$ÀfŒ“/¶?ÇC¨ø[ÌVÝj­ºíõ$m¹GnåÀx£òžãàK1ËË“!Ù°÷ÊJB>Oko’1‘Ãð?eyâN^„Þ3vŸý 5~!Õ˜?N8ŠÝÉŠ'Ú¿·ÑNËRþéOv-_wIOÛh\ìÚœþÞb"€ËÜNX}¹É߉çgÝ«Ý}5{•}#•1ÊNs”ÇXå†Re'¦XCŽPòö„¨ÓãbÝ+l\Üdâ$ˆŒŒ$N²œ†\ä{\7^×§¹[MßKNûãÄT—̽±sŒp\KHEð^Ää³ ¾Q ó‘|y-"D eguÈ<_§ØRÜ'ƒ´íóX館zXòª»®ÞQJŠ&9Û¯zË,*ÙnÔã—o‰Ï ±“1åÊSîJ#Ë<’O¼ºí{}Ý×sÚëNÝ«Î[´û“Ä^R%—‘ˆG¾’18‡…{îŽÕºï.ϱ´[RRùE6˜½=çîŒ=‹˜GÚå^^¥W•³k ;tnѾé2"e1'¿ñíeñ1“‡þ¡»Ê{¸ò—-8Î"=EX×e¤j%t6¥pöƒü]<é˜s.Ùö‘¿"Gµª¢½oó ˜ÒÓv«~ê“Ç*?Rb{28Ìeì02Î$dYݪ†åGm­¯X–×l“(Þ·„á,‡!èE”H†dÉ%…ƒuò·õJ–« 7B)-†áe1+ÄĤ g.½¹ÇÄ ¶¯R³¡º¥“î¶Q”vÞb'F†9“̳.µv7l–~níð„†*>RUßò,(÷ÊOëÓ—+;b܃~…Á˨ñƒ$=F(È;èì9=ó¶ÉµëÑ­‚‹ºPpô£´f!ÙîeÅ%³^Ds®AC˶w?QwížÖÙI£ÝüAì3‘€²‰JHù'¥¹zÝ­Wj§¿mWÛõ×H¬³Ä"Ç ¸Àî’ƒdÖßµìFÎiJ­ÍÂR)/k’ÃŽ×Ý™vMpañße–{ðœ“y2(—\[=×Çñã’tRú}½áàæàîÿAÈ}¼bϰ{+ÉV÷UçôîŽçsC@ÚªW£exžº9H>Ö&c °*2êëÒhí„e"ÎêD„ï]ÛŸñ7§àŠqëz^ƒ*«\¥bU-•xî/Ô¥(Ë!ŽNIF1ä‘ÛÞDYañ³SióÔ=DwJ_JÈmÔh¾Ì.1tF&sŒedñë237pË;Ôc: œ¤2‘×v1þŸžÒÁSÔl%,¼íùŒ×áàbFî@A))•Óß”¦ý7Ûþ»£F¾äÖ•{NGnŒW=òÃ(1á„‘™ å_ñïjÜÚõ%R™Y³Š^S QbüD‰Î¢ã…7ÝöõM«Ôn”tù*Ñ1"÷&S²2‘÷qÁâƒkÝåN%©n»§E6ÍÉ»ñºEä+jaËŹ‘Ç'Dþnÿ´àÃ7>µ]CˆÅ «V›‰<±éÖ$³vm·ë°y02UòâÈ¿ÈÿYÉÚÖÜõôjTOSbÇ×ß@=Ç!EˆJ#Ά ¼‘i¬™1cø]•n¼¤ŸéÃ…{˹à¼d ‡Jõî^Úm:Á<_­Ö¯m^ž¦Ù°Z¼ “qo¹E\üòÌ£ƒ”ùHŽsËÄ]ý{eÛ-z-®'¶À nÓˆ£(âR™#3”£){“¦2ú‘g^õ_Yo>…Lü5#I¦9ƒwŸŸpF#8h}PØeot[7b¾†Œa²¬‰u?nI|äŒeÜdqcã®–ÿ ø‚0^kÈ áÝOBt/ÇÒ§pØqÝàÍ›©¿É yRñh«¯p %Ñuè//iÚޮܬڗ©¥Ó!6˜„A.YrX¸“dÆÊí7ãnͼm”7ÿ§ç,ºìî8ãÜ_qÇà;eö-*Áoi§Vå›Z{NËj·óFëÈÀ“gí2gëŠüG³'„?éÏv߇?(‰/pWbwjˆ–”Z§MFŽo˜»ç0IÒ_‘e+Õ?±|Ð)Êkk½Z–ë»ØÆÕKù/]jXX™b±bñ>2TmõÇsÒ¶nž³j­$¾Ü#9}R(„IDûf¡,p"D”R)÷¯kÑÒ©æM«QIƒgê!!ŽxÄ2,±#81ÔŸmV7;›,M«pwº¦ß·ë(HR NQ’D‰åÁŸpvlÒ,·õÿÆŒHP ©  ®1º¯sMzÞpœíþÀ•ñ©J"Z>1ü•³²'oT"êQ–½MÒÎëk”ã¸Çq¡{&%`?ï’pJLºxëºêůU¥.JÌ8®dñÌpDs“#.}ûJÑ¿å}ój”÷ê‘ãOoe o>$§Á±IG¹XýÒQ6]’¶õ­j6ìÞ«Nîvý´î@±N¥ÁÀ+ˆ¦W+¥åæ’%õø|ø~5 í—ˆÆ>nCgö•+Õú¯Ã6Ì=)fg{·Ïˆ¢ÁJœB'hGÚPv§ñT)êcvºm—ëZ©õ þ®ž6ýÁ¥¶Äv˜¹–s2ø9$|Ê\œœû–ëû;Ç¥µ™zIKe_b Áž9Kœ¤æ8sï›EM“[é‘«½ö}KŒ îúj9=ÒL~\Š¢´<Ësu»*ßL·égÞÝB†ÞË’KÚ9”eñÊ&8ËÇØÙÑÅÀÙóe(L“.¶3Ã]ÕW/âÞÖ¤ñ0°\9aa,owî¹1(¢Oõ´Œ¹5`Eõ•VÛõêítäÖõ§´£22@sJH‚¹?µ2©áNéåý‡KH×Ý7ï4Ö݈÷ ”—DSîö’ÉÀY†3uíoZÕvÝ=¯ !v‰‘åí ¸%Ö2DG¯‡×¬m75mì[f†÷r4öÜ$£Ãòö€£(Ä8ÉÃÅöž>ÁÃßtûãO‚‡ôûUäã”Rʺ¶úSÕ.gο°Œdj2—!Œ•&_\­Ai)»––Û¡b¶J^ªïò§ÜÄ!”rd ñEÃwæ-,Ò«n×òµ/îÛJ3B"—.ðæHœ£cÄ‹Ï(Э²ÐmIõ*›‹+Ù6£ Y <¸Ë¼ryðÏCWkÖÖ­µVÐ=5í¸Üw+ßNwLsqÿ¿'×Ûúx§™adNÂe ¿yÀ]¸ Fâ­kI'QS´’JGuaêolѳSÒUÚ½w;i·ÆïÓâ®pþgÄä~٠ቆ>)/Q©«BæÙºú;¥';eËÛoOàèä¯Cîœø—lä5‹»e-j¶«£Z‘=áäF8‰ÜIr1œgeñ!ñ¿Z^êÖµ¡«y> ||‡o(óö’ eârÁÀ»!Ýc³O2•ÑR‡-*Æúåg‡¿J°MûᨼA%”®Ò6þUkÆídÓL­±'üÄñ±j–Œ´/1ú… nDQ\Ï."œ^\‚,zLG kåê[^å¥l»ºÒ¯nþÝ/§/gçãÈa\J1‘ŽCÈëifÕ]³o·Rîâî/#”¥.%— ~è˜PÈ+È[¸757R®ÛWnõ_O]À6çwLû–I_Øòë!Ôq…Î6ÐËè¥Éˆ²ÆÇ±’ö¼¤U¬Õ–™Ë÷]ÃhÜ^[ü>"Ì“Æ öòŒR2 Ûà<Å©2+ÕÚáN¥hÜ«VÚ¶ŒG0LˆcÁ˜Í”ä2ŒRQWÂí¶6K­R=öÛ¶÷¸[ÜÝ– ¤þÜ1äàŠa—º\v«“šÖ©ZžçSÚã/îmiÅsíã×ö³Fx˜"z½ë?Ímaf–yF¤–;¬ŽæG·,0¥aàæäaIwxŸê‘°½2‘¸ÓßeÕúï½fËyߣ—ð¥Äª–±dHâI«ƒMx ”K¢¤ÝM=©­­¹böÜJWimÒÝÇ‘Q>ç,£‘à0ü€®}´zµk·,ËmúÜŽûŒ†sÃíŠòŽ8™ZÅwÒmm¦¤AÜ–ˆF&Dbg—Ú†"FS3í—šõÍmZ›‚å[D™íÔçg }¤ÆJL\áäIË›ÏþÅITŠo”šâ‘$!ý4”Ÿ—»ÄŸ°³wÞv N_‰:.WÈ;@©ð)ɧÀ[5Ôµ÷M›SÖn»[9ضí¿ÑmÒXòϤXÇŒºèŠè·[”÷;”ênµ1R–pÝ×X=® B&d¹QûŒ…yŸÌ[M_¦zGéžÜD½Äúo#,¹1’2–pœ§jÅú½ú»¥Û¦í´Îµº;„vøügtˆ(Ê9$õò®b÷ÜŒÊÊܰxn§ØÆcîÓb Æü¥±J#J=ÓèXFØéý"@ß$ §Wr¡¶AÓÝ/Š—]Õ)ÖÚí^»¯[aÜèÕvõÜÛô(G;`êtO?Ÿ…’Ëy1eËÇÖ´TÚíÞw=ï&ãO{2bClÙF"÷€8²‹)Ý®:ÒvÆ•Ê×6ï_Ën$ÆQŒ³œJRq—/û$À0œ>îqVHÉ}1’`NDIôUÛ ½³k»FÜMÉ»2Ú"ã‰ð˜–ÌcÃÒŠPÝ­[÷v\ª\¹³mÓúqKŒÍË`äÀ\¦"HÇ\H¤±ÎÕæ{{¥ß4hUµôª—w3;'Ó–Y=ÇfDG2èÇ ‰F}™˜æmÒÓÀ¦G(Ê(ò“Æžùutʉ–²êÈzâ\<?ˆ#Ÿ±Ì”n$ù?À’Ib"²âuÈâ{[)¼Ñµo·4c¶nv©o•^{~hʼn¶Ê^ò ç¡xþL™“öæ2Wôzvê•HTw´oO2x¬r¯Är{³î““Èà9 ‰óÒ¡óSë·;?Ì–ìíð‘ JYÏDˆñòrÅö™ÉÆ^Ù<`cê~§]Ý.Ö«H–%™ÔLÄsÈ‹‰,–D'’¸>ó-7ïAiñâßOÛ»£ ôƒiÃÀÈÍ–ÇlFK3Q·Šþ¹'E+â>ª4´§£st³gvÓ·Zܿ٠¸yEFQ´TF1µ¸û¨zýKÁkmþè,n– ¸·ôÇsÉ™a÷!Ò³"ä÷é5éJã/Gqe)÷Ò½§ óÃ<ÃÅÞbUJD‹"O¼æeîÁ_²Å¨•0Œ’1"([îÛëÊŸÈY×¨ì™Ø!°1‘T°ŒN‰)NÞèl¥o+n[T­í"£ËÖmÙĢÖ]A0tÇ ³62å À»|¿N´ªâÛGÓ‰ÉÚÜ‘ƒ—$d™zù±ðÍ ‘±ºÚ,ÝÚ­·)Jþäa‰íŒ°i™2UXÿqûžÕ”mXѱõOTYŽá¶ÏêT½)`˜ª Ç/<ã8BHe|Hç`îšnÒŒyµ‘ ©E¬ŒT[ãÑáõU˜n¹»>fã¼{HDcùq9q'³ý·úîãy­ªzXªã¡Û²§»ÚKß =838ñŠ´–¶ê¬ºí$âg"¼¸á‘¼‘ÎCé ¦\ÖÑ·û•e°í[…º•r-\ܾò,†R0u‡—X^GRÄ_´+Ü»æ‚͸QÚ®ÞeÐÜ:åÄäO, d,„Xç9‘‡qvøçfN7q!Œ­È‘ÌZ)âµ)šIðÆ8}FÉ\FeÅåç¸Û"Þî4?ßÓŠúqÓ¼ïÕ«P¹öÀc¸KŒ½î±ùî–%)+à‡©­v«d½(q_D¸ÊÄË&Xr=cŒ³ÿÇŒ|æ-MÒŠÖvÙ¬=mßo´‰YýÖs„–sŒ%ÈQ·Ël±¥+»½{Öº#¶ú&{¸©€»â˜buÈʇm”³Üýæ3âÆíy2®ãk×™{@J±†fcÛdûáT1˜È‰Bqê’/I£ËϪ™ëÙôM-ª³Z¾B1ÊÊñp©ÆCPŽ<_uÐÚk%«mÊ÷·rõÒ#‘”âä$’륌e™ Ó%ñ^ÖŽ‰»´tÚ;l]¶•4ÙÙHTÓ´ûãj#Ÿ˜-ØÚŸ«zÛj‚{Ô±ÉR)vûŠDÊD$ÌL$b“fãÁjÜý ]×wµ*.NßuÆÐäÂiŒ’.C,£œcŽN9šýë79Î16ø¼{j–4uRNßé"«ÿÉ_H±v˜áì,·ºX\šókÕyåsÊ" úÃ:[fëµÝ!º\“nòJ1·‘žyc9D G¯÷%Ó”÷D²×зmªKv-Ü8ý:<ŽúS‹8(qŽ^@¦$)%æûìªÕû8í«Œ’U%Ë,†K%‹åÊÅø[O,N£åëv¶x‹~ç¸#Ê9NÌÁ(¾áÄŒcûƒ3wèqΩ†tµÇÜÜjKLXð{ì™Ð¬ÂÀÃݰ Â2a&Q„Fã+PƒqóÐv2#lOO)[4wZ»µ«­E–nóc'|rröŒx‘Œ»Ê9‡8þ!Q­¡jf«;%CeyÆõ)?|#:}ºW9‘ý„Hø'}ÝM}–½Z›¦É Ô=u@@ì gÚ8„Ÿ¹YlJû]]Ö%ÝÖ7LòåŽó•å˜É}Ä_“8ûñ¦fnố3ær$HÒIðÝB¿H±µ_ϧ[Þ$wl,Íâ-‰.M;9¿UÓÒyFO-Ýk—Yhו{­¾2}Éõ7å`Ù™9 …–dµX¥^áµÜºf}#˜ïyr']ý¯§ÜËÚMys[l½vÍz» &§ ÜÖLX‹ÊoCß'—Å“8òd‰­cr£æÚ–ëSØëúá6ÉãOë$x° IçœÇçû³ÇøçFõ››þÜe0)Åóî$HZ”ZT•¡×V ³r£´FÛ¶N\À¹ÊüJ-|—Écû|ÚÛ¥[K|ø»ºŽåÝË'õ팘ÂQ$$qfIÆ^»¸m[®´mm¶¯ýGpöq‹™|¸ù2E1«’O#ŒŽ•ÓÝ5v{ÖíÚ³zݽè6üF]‡É)w"p=±ÿä¹ð…%FÂîÖªú ÷ÇŒÄIG3^Ó0N1íäFL†BŒýÓqÜÙ~ëQ,`ˆJi]_EI•}Z[ƒsyàÏoÄÙÒM\®Š’3b_åá÷@r;=2¯bU·•­Jÿ¥½)b—Ä'—’ä;ŽAÇ(òx±G*õt7;¯tªR§ºá—ó—ÄÄ£ˆœ€–X‡Q$äüáðúNëvï¬7z;cŒ´B_EdþÞ iÈ12'¸ˆƒíWYÝl§O@úž½ô‘–3Œ %%I ì‘'Ú¹b†Xáüe¸¹›>Ùƒ²º»ï3þªÓ“C$FÎ'ºÖ¬¯X‘·áÀw‰CÊQ"UÉyšmTzi‰ßKë] ú'v.U6Ïê`|Dä†>ì™x†93Ž ¡(2»•ý®Æ¹Y½VÎQh#º¤³Ç³—y“.Q¦8}VõìÛ­`¿L½·9£îdñçÉãÈÈôdÇ #rÄ­Š‘7»v)Ö½RÙ/éÔc·Áödü/¢g‰ò„=Íqw¥ÎžÝž?~ØÇæÍ(ä"ù:îAa qðÞ˾¸’ú'–Äó¹uͿ˾2|[o¸«Sö^¶æ×£rÄ­•¸¿Óè½’“ÛÚ€ÉÆ¢‘å½ê:Z.Õj×ImßÓÒ'ÚJ.0r8ÍÇGqëÚ`M×f­t­-â­ÕoK©œÉc>$W–z*Ç Ó÷—vë–)[­^©é©H(^VþŒFOXŒeË—.R™ÄÎñ¸íæÄ¿™؇—Vô½=z¦E÷Ã?gÜ„på^?3¥ö—RåO_¥-m¯iö¼wÿKjϤcNvãÂEí–b "'–‘…Rl{ŠM«>`½ºT»}ÜåF$§îù—Û‰ŒÁ ¤Y£Cµou6ê·¥ðŽåKŠ"æ÷¾Þ\¢HöŽÇtúµËÐí•¶ü%Í‘G‚I„X®{lb9ñ*üM3;fÎÀÙŠàFýÁ/*ì·òn}zŒ„—dú¼pÔx¦]#gR÷µ†®WÄUFÕV¶ÉfäcélÞ&í·nËþ¦‹îD^8Ä£’k#š¼¼.§´ú-Hn×èÈöBýÀzûSË$Â"æ"Òä¹¹Ûý¦Vm¢}¹ÛYc HÉ—´Gþ>ôÇÛ ö½ªn­º¶kÝ­;Ò‘·ïyl±>a‚2C®X2æ™Îó3ôþ[6Ê·ÚHzë÷Ù×T€×~‡žñ«²Ê°ïìO“kÍF@ñüDîOgð‡yCÕÔ»OÕXÐÛéYÏ¡ÛãDg¼½J@*äκyù‰‰ß([5ZÛ>çNáŸùü˜¼Žòˆdy˜Ï$”¤ñ"«]-h¡´’ÝmÔ»²}¼8»”y9Æùœd/Œ±ˆ &èëÝ‹°»S/L¿ÔéG‘ý “$œ¤qü÷ÙÉ–'"QžNwq¯kh¬_ÓÛï¢>ïNL(æÀœw§Þ T'*?QèG¶ÿç·Ö5£¡º»95‹+€#·Û É‹—$¢åû³^ÖkÓ·*×™¡¸ˆG¥ëܑŸŸÄ^Rš˜$7{µBkÙ­V;D®íÞÛí¦ñõAŽYjäœ0˜ˆªäc†·{[…½¦Ýj’«(îXnk Ì㌈ÈVK<%ÂÆv¬çwdîIePseu/ 5@û½?×¥_s¡d•»Ñµs¨Ð»·~”±Þ\1Ç Àƒç¢[˵7dÝ-m[­ëUÛïÆ;xý.d~ç)e Ô½¾ß[-S¹îÛD)ú=Ö~¶0q—O‘ï=¼…b,ýÊüøž½¹›]ïRî·­ÖþßH9„¤2‰Ëí$çqâôòƒÇÁ›ÏÄßE¡„1ö’ãÚÕ‰€ˆ¨#ÊUé–&òaàj`Ê'Ä:“•2™—£ÞÊ(ßOg·z‹Tèí•Üýdär¾åıó%9DÌs•ã9û¬õµíí%iÔ¹ þ±œ»Û°îL³ðÎ.eÊ"/¹È[.ŽëcFÌj>ª­º{‘v„Gxzíï#§FXÓË$^Ä|¥æm³z þh«é.G.Ú8Ž1•ûž† $ä¿–3xÏø› Û³€ØF™I9I#ALbµTŸ°l}³íX8Ûq±çm7) ÉFRA“aÎV ´t!möúuÚêo%Ý©=ªG¯=gõ£uËð3ž<\™e‡ûO»g—v»V7M¯5µéJQ%FORB8ÌD2äÊ<‰g±Ëǯ_`¥¯[Ò—iæ ¶èÒ0‘zHàÇW–q1Î Þõ©Ñ¦;eŠKrG,dÇÞJLqÌÄ–rÈË ÷Îû¦Õ-—”v]ʯ¼:¸VU~•`ü›¸™ñyGáÁxù^$eVÛvÝ'Ÿ?«©£«R[ýŠVm}8 CÆX”¹*䔘rŒ‚"ƒ™Dñuõ]míÝj[ºÒ‹ýûeîd¡Ÿº&DrgÞJ\²¸Û¥WCStú­¨ÞÝn†[Ê‘xÔ¢òeÑòIbÉ—Št¥¨Ö´Ö¡b–7°“Ž Äs.SînRqÇ#!àg²ï|þòÑ Œj£ÆAÙç¯ Ø©ÐõäŽìD„Hï–T©ñ•~Aªä¥ù®» ssWRõÚuW¶Ê‘Œ·=Â;‡áÎ/¿·ÜÉb`ü €¥.î~–TèU··’ct2òãö÷’s“ÏD{‘—%–éJÙ^¨æäE Þ“1“2Olq!;ËŸ‰rØ‹;Å«{ªm5©|Q=»?'—Rže†XFRI(ò$êeÛyÛŒç=®d–Aíf ¡k`_ºCü[Ý2Øp÷ü¬øöð¸Ç¶©¤£¿¢ÕF_í_1h[<Ábá-˜åë¨À ÎFpýÝrÌÙ?&aý¸ø»f½Š¶íܽµÙ€z “Ûþ²îqYI÷g('nUx‘aÑgº_«»Sõõs¸ŽçKeÇÑ—¶H"éÄœÓ,2K%èïã»Gn·ëT¥Ô/mØz8g,½ÄÈ‹–gqð[›õ‹½lA¥!A ©Sä±i*B‡göB¸íÊWrÓlR1ã*P— “ÉS’O¦ža½sjó fݲĶþ¶æ[qܬ‰|’닉ǵžz3à{ÛëëKé‘#E¹F‚â¨U†#æSŸWt­r2·[>`¶õ¸ünë(œVdcùL®YÄT‹> ê:ÕêÚ³²LÜW”Þ0Å÷Äþï´â¤Añ®ffû‹-—ë¡ÉdZÆ)£ÙA" x-| ¥økîrÎåe±öñ?mË•‘äÒq?̲õ+Oi±³ï¶í)Oˆ²G.$Å9æ à £’80ñð×xôšÕŠ‘Ý1UbKѾ¥ûyaÓÙËçíŠÅÄ&ÇŸ_q³õ§ÓúÙ·;#qí‚DŸºCˆè0‘Ê lÐ6ºÓªU³n6ÞöØì£4@1îÄH°$ñåÊ.Ç·|Ê(Ÿˆ-Œb+$.Ñ» r,—ÛV.lsþº{HFD¼ÈжtY^{º#Ä«HÓj±¥v¥]ªÌm.æîQ.²1‰À@b(Iöãïaœg¾yws®¥Öí_\†Ý|8 ¤|ÆB±ÆAÌ}ìX±AðE J»]ìÀúw yn$·}×2AC[ G¸­r«|%zevÝmîí¸Ûߨ֩Hút©;§$y2S<¢G„P—]Ë‘%ºO•«}*¦ët±{qa¹nw0Þv©)Ö¤â(,‚>à„^òÂéùTÙ46«•}MÄc+ý{¦"ç¶XÆbûb2þáº;$oúkVÒžùA‹ 5Ù͉Ë#Ń”x²L/!ð|7Œ?oÃÝÞÁŸIã÷J×»mD‹CÑx{+-<érwÞQêºNØñëö6-ú´Ð¿ZŽ×ZÚ2 ”å¹}ê¹9¹ÛDàÆÜež+WÜå¶nµ+Çlÿá•ê Œ±"rŠç #žAÇíX†,®½kV7º¥K#f ÷G$œ‚ùḻ&|ºâqŽ#M½×Ý)nMJo©ÚöðvËÞƒ?UÞÁ$${}Ÿö Eß7;i1}ÒbÅçØ„U‡ Tñ×o¢7h}nk…!ar”‰7"FQ•«Ð£î%} H»&·Ôý!kýCnÌUîŠé Ý;IG”Ed$bØ>ÿ™9‹˜ø'_FÖ‹ZÉf‚/Ó#+ËS@@Ž3„r©Éãnݺ%ØúJy­–[~á„Ú ”‡ÿN_ç&³êhzéºí6­Õ•ub&KÎ9{T8Ç(‘‹Ô:Eðv\M’[>hËa’ß´P¯ì,m‹#do·®#÷­°¦âÈð²åÁ¿F+ÈÿØd¶]4£õí{õ«>жP)\;¡0;Œ¹òÄ2㘠ñ+tÕµ¯n§«µN¶ÙôØíûƒ{n>®¬¥‘—»¼2Œ¢à”¥Ð`"Þ-׺–¬µ-üföáÎ8b¬_-I”…—a’*±#Z9hVõ[Ÿòlͺ>³2™Ë_?98ç1ŽT>ÄÁÀÄÍ‹†ÈÓg¥ïµö²¹Š ±»¡$E/Ò\η ÁyDuD¾¤Ð?¼·…ýW§z:þ_±¡¶«^³¡O½ºü“*¦%œ„_r1Y|ÅÌ•ãÅ¥z¦°N¥Zubn]³—yÊÊ]¯ #Ë£1c"Cº%!Ws»jµÕäÝ›†O¹uŽÓ—}Ï™­Jô+FÌi6¯mÑÑãÂÍã’=gç rR\„ã÷-Çw0÷w~‰ÇÚøžÚ®ÂŠª9]Û~½gÎØö¸í¸_è ¨‘)3äµMI—j+Vÿ~B¶Ý »QVåÉSdígò^Õ"‰(Œ^2ö˜ÆsÚòÏ<Ý{:em-„ ”6߳ᔗ+Çì“Â<ˆœx¬U2½v¤© J11ôä#)‡RøIF2–xÊ1GÊ>YÝmQЯ¶hm2­Jž8Þ6å?!.àrsŠ(û°Û7fŒ¶n< üÉyŠñ€ ôGÊ?¿Uúó?‰7†súøG—øzVÎ=òŒ¥Ðq®û$ù«ü¨õÍHÚ‰­£g—îcùì.í¹#Œ’9ry|ãÄ$Oxâ§­\eºT­D¬w”ŒÅ $º”•Î?$³#áUÚ´j1³FË–3nË©J F Œ‚/¸á2Ä{Oy©½ìfÀâWj¿¹xÆ"«$èœbË,IÅð•Æ‘©÷ÙŽÄȨǮÖ'|lºeãû…? ïÂgÊ k¯o]/¤€29('®˜¯m^‘£´^;•Þ?ƒ‰, *ÊD°½ã0Àø|ëíwå¯RÖìG#·sÝ_‰IãŒPŒº$qÌŸdw}]Þj©ZÕÐ)^’»¼zĺ‰‰Ç¹ïç²KËÆ¶wZ»¦¼ihU–ÝhÞûV+‡¾Õ„ˆË1žCJN_rþß™¸AÛË~ü^1ì!)ø—hGÛì¿êDôëzÄ2Ù}»SLaï+—£+Eyû©;KîïÓÝ[›^×µòõ/*{”· Â…í½‹ÏŒ\œöàÌCû¿$_›†á^Þ¾6+jYvöžáŒ•XÒçS\†YUΖý¨Ù©f©hº?ó«€È=Šä™©òxÄåá¦Æm~[Ö‰ô±ÃºLd‘2CGáÁÈÏO%ïåî$¢Ÿpµª®¹Jäê»”pÚH õ3³fnîÎï•ðKŠÑÄFúò( @ 5tÕµÉmVìÚ§¸T³½Û#xÉÚû†.b±ˆ,Y$ŒGvúõt5ã/[FÙŸéý’”3ØbL£÷|aæ®ór ß7c_ÓÕ«lÐ#(î¸dÏ?oµyvÈŒ^㲋ý } { ]ÖíJ¸MÆåí»óÚˆPÈâRŠáŒ†{;.ö9qVÐd•]×~ ]ùêÒã±íý`Ù÷²ELlÅ{ò íO×Cëî{fùºÛ¬?Íãú–÷ vžø±”;0ôq1Ó2Jå©W¯ZÉVàÚÜÅ2±c(Š’cñ¶DqŸü™"³©¯±hÑjÜ)[·Ë’HÌ^Œ#gÈ÷I̱Pï¹x¯¡[Ó;­Q±nþ%P1Ç,ä”yqLc±&XÂ(Nv,°>‹Rs’^ÖRòEúü”šêè¬Í›Šíä]ýî-ÐNÊbÝ¢©ESdF½>¸[¹£=¨µü»Œ©ÝÛ‰ïLÉÉ!W”¸ó²asáEºU/RäÕ¥jÕ\ úÌ{å•G+–—%:Ž9Y­¿¾bmÔ1_;sÇ"c©<öcI9Œéˆñb ¨ÇÔm)rͺ¿Ó¸¡xPyE$¤Pæç‰ù\Äï²ân?÷Û€·Ýuà¸Ê™1Dµz²©¡7Ùٻ…¸¤wÓµd„^gäIU}ûŸÒ·¿ÞÐÚåê©UYK7©qÁÂLXJ2“)=a‹‚(#à‹º_ÉB¾ÖâÅ%þs¼IÊK¶=å}áö‘ä0 Ú´jí»UJÅK·*Üë‹ÑµÇ—ÝÂ&UQí‘ÏüDïëô‹t*X·eÛ:¶€$ÐÇ·–"fD`ç„¥Å'ËÂû÷×Ëvý1âŸÄ8Ûa.gmÕ–¬ÛcÀú2™o°t¢¡Óň°º<½µÜš¶ýE68iVô¥ßSoï»#å?ÚþOsœt`±å_jÔÚ÷Ûv)שu1wð劮;è>Ò9âqDXÞ¶Ý^՚䪛~#ŒfËEq?œÅéš|b³s­JÏ«”eZ¦÷!Ûèà~«Ž—ŽP"I0wíqÌW’ÙëþÀíRPî©îQ^®»¹§E±Ôöð8,v÷Ú¼[îLyÔYo]½•iÄ“«®ëêËÕZ==ȃnôs©“˜¦N†"aŽ$ö!~ë¦GONá+­ljD©œ/» úLð3Ë´LIƳÚöïF¶ÖU*{bq·’bà“,Šc2ì>2GeƧÍvªÕªÊѸR6ùGqybK†2”¥‘ˆsãîä +ÁÃÜv]ÄÛ÷ÅaùG‹oUíì;y ]­‚à|3™'xÔ 7™ FëÙÅåÛùTzåoöU·èºô®ZÝ$í”ï8=lsË ¥.±KáyMeÞ:‡—ä¹Ûõ”Ìí·ï1ÆIÒ|s’2‹Á0K -÷sØ·²±kv~¿K3h°fYsRRgè’JH8rE/êzÉ^«&¤nMöw‘3ÇýÙ%ž8îFgîæ ýQ{‡\¿QªG‰'V­=õÖ2†¿;g€ñ™Ôº^#&Æú”— (è£Ô~ë-«FÜv½Î­½ÚXå·^§¶½b1T'¸ ôþ"rbxãÐÖ–…ˆ}:­Û5oÊ$¨ý>XbqàE÷88‚åŽ1_këžž­y­Ú£ŒO픞9 ,r||ò2K¥-êÎ×^ÖÚ7kZ¡‰D&âv@,¢«%ð‹–J¾ná,?®à?-yD÷p¦ ›äÿ?¯Q[Ë,|íß/o•ÇÙ¶de.ŽcWEx.£mqmûÛö¶× –JUƃ¿Ð˜T91”N¥ÛÈîYå‹ËˆŒ¼ÁŠ›¥½¯6îJî6|®9f3tI!Œ±~ K ÛlÝ*mÒ¥¿å)ãoÜ#z<£¹’q€‡) IíÀç7Ù¾nrÏ© ?Ü¢¨ânW¥ÏO)$If1ÃáŽ÷ÿcžÚ~4SQ:IþñŠ~˿ɫ ½í.oï_ÅœbYÄ¥,ºˆ_kVze[õGX+X¹ø#b;Ø!ž0Äq™³©k[NÝ{–éÙ³²æ3)t»˜‡läÈe·?|TY·ê7iYªså¶{“)21’’qH¿,ºqá‹.×Fͯ¥Ñ,ÜÌe½ÑÜfN3äÊn1„c,L÷F8ìLAá…½™›‘‡/dOÌ_uHë³Ç*^Eötôú ?âqú íQûÇŸºŸ>çªY!RNÁ ¡ü±¯û±³W\¿VT¦‰të‹1qîN)†Sä˜cľŽÙvõZeÏKZó,Ý“$(8^(¬TâãîN^íZf„?~žên¶T›Öâ83Ç ¸¸–cŒ£ê1‰î佡b®çOv­µz¹[É’ñ3î–#q–y–\á÷2ž÷—±0úÈ ç\eÒ-~/ºî“¤oÕFó²ìZ˜0Á»dû¼ÃÜ¥Då]ŸŒ­GôA;æÊéLØjÛ·µÅ%¹Z¦¸òK0â²ÄWþØò›ešÖmZôÿB·u*[—g¸X´ãî0"Kq,J4շ͆…ºdžWQÝ ,ƒ9Ä^GœñybD³ízô¨ÙÑkÜUµD8^}±çŒÊ\³–W"䃜ŒÊÞ³dg/™>¡ĉ$‰Åë—(§üôúQ‡ðÖÁƒ¶—‘mÛæ+}…ß+ªêŠo¯J)jÜ·NÛõËg#põûƒŸ ”ìÀ1ãÊÿ±P—×£¾ï;µpå´zÚ $cÛÉ%™._wíü‡c7¢å½ÝÒÕÒÍËáÂŽã1Ä")qrY¹.s'9à±râGÓn—^QŠÏ ¤Î+ˆ¹’€íäŒ:÷Sà›†f2_áèð 1¿qV¯r$´×´þTñêjxaË|ΰ”£± ã—/u2³ÊØíOØ»*¶Hú/ƒ¨nä½É–JåGA#–@1Œ…£§lÜ#jÖç7‰#'êİAŠ$ŸjDŠŒ—ÂM²ÅhÒõq±fhD>­+‘ –OÆQÀæYf «^®ócsõtîlm ÈoÇ>ÌîSËêI“üK.± )HÍÁÞdHjTK‹Ð(Fûe;<Úþš÷jß6ˆlóÂO°1$ò”YuRªº-I[*¢•e{^­;›©svú´of8®ÖÈË(ÆQË'LŒ¾V$seåߥÃJÍÏSwsµ9?ÉÕÜOéDL`’K^þÑâ,¤8ëGc݆¦+úºÈ}1ã]ÅÈ*2Ž–^2ö2Ÿº[ü?‹}Õ§OnÄ©/qì‘.*aùbe^þGÄÿǸQÞ·-<<î2ê-•bWcáö‰GäMcO¹Q™›¼í®[µÈ©4û£Œƒ¹•RꪎÇÀÒ–•«›®ëkjÝbÿ>²DeÎeÑkc‚IšñyŽïWµWuÜÛM ìXýB”œÃ$¤{W#/ÜÇ!Ïå¦Á¹ù[^ô·-ÏbÞ¾„ PâGç$S<ñ¨ø—çã‘-n>X‘fæÃµ^¯µ^R>¶c¼FJãËñ÷$bDpÊ=á3îöë™…› Ý›7g?÷½‹mêP{˜­[»î”ã^‡ÙvçBó·[‡Ž"‡Š91j1­]ZwrûTwJQÝ6't w@•ñ~¡‰yiÆe‰K–N|£# T<Föû¡~¦×*”I"z"1bK–pÇŽb¹!œHùðûzmŠk•ë7.FsŸ¥,YI†xá—hæ&¸#.M§ËúÚVï“Ö6êQˆËl\/º=I‰“22 ï…ŸœJYñà_eË‘î¤{z#Κ|ø:fÝÙprðL¼Gáé"ÔaID=’Z<Ë—EŒ¿¡lšøŒîëÙßUÜ(fcp}¿wFC)(1ñŽg­^fµ«r©Vô³×q“ÑŒ¼¤ Ièÿ2gºQ«{JÆçi¹Á#¶´‚,V}u¿*–{}õô$Æ£R­ÓÿŸîï›R€Ç'&F£Ø“Y*f)…‹…(`I:Œ‡¢Å)ºWæK*#A(·~‰Ù³ÌC{ÏÁ—Ø!H«VDîu\}ýõ~l9X:mrž…ORÜ£tˆÍ½½ÆR6¹&31%ó˜ˆð3Œ ’ñ5åû¶ãæÛZ®>ˆ Æi™.s—óÇ ‚=â2”®ö=›Ë6Í×i·ºÑ³ºß·¹“‡‚âQ%ÄŒS¦>Ö]ÉÌU–ÝWBävºÕM°Y¼BYcœ1Qg(’ŠÄÆqÖ,=ß gÑÞv»ÉßTD’åãß|Q¨‚)b‡¤x³Ø°Ï®årø‹•œ…’Uñ E¦êÊ µ[Qhy[Êúºö¥jÕêµnKêi Ù#2Œ™9ìãÈ{Or=¶àkÛ«S×Yª±^ã8hЩ´íIéhPw í3í–%„å"¾ÜDxåXËgËú½Ÿ~e{‘jP/¾¯´êÕ9tËxøk6[žÝ&ì äKÇýÝHk«$·Ñפt«lT4­Kl–ßèïCnÀHÃä `áÅög‘Ÿw«»G—©í•¶½®îëRöszî#>£ 1À8Ê@üÌ£x²Þd}3l6ž¨ Dod œ³åê1Œ‘bar£õ?0íš;e]×s­FµHÎrÜ¢íæ9ÂYÄ¢2ÈÎ;ϸÂ6ã½î‘žrÜãpI»‡¶O Ûú"îT"Ãà|±|6¸8s]ÿâKZeM°µE'’,}¶Žú7J6Û;2ÍÝ·nw m ³øqö(«%LÅ矇™=MˆÖÝ6»•[±]º4 rã98ü ï!ÎPyž(wMÛk6ÊvkZ-JŽe·Òé㇣le(€eâ’EñÁ¯~V46ݦ¾Õ{l·zDwñ¥å\sxÎc9 r<3³jn¾Ë÷ Ëj Æ¥BE.Ø”iuüþ®Nå²``ÇÌ£/‡¬f¿úŠBCÈ{µc ¸Ÿ—•=sKeÚ±|Ü·«Kæ#qÛ¶hHvžO%<µ÷ç!™0ÉŽN1„XÓ«¶y£kÝv;%{1Ü7½ÃooÄkÆQ 3å%””90wœO»†×­+ °³$ÆÚ^¾"râ¯Xx®@ŽLD ]\¯[GV®lž¦• ŒôT¯É‰“&RÈäFPï'yÉ2£¸eAÂŽìÅø€¾%Å%$¼ªÈ äȳ]zD7¬íšX~ü·Qb÷ÆRöÝ (64„Õ©¥ºYªÙmF‡3p¢b|QFzȆ2HÄq„­*F¶… »õÝ·l§%a·¢dÇêlQI?N,õmê©¥ê®m”ȪzÛÒ}¢á1Ì—$R2‘™*ûéaµG^Å3 «õW‰†2ÇÎGí EpÅ2$2·Ý›c#š“­E[*1dÕݱO2ýxõŒ,Ü/½àIt¹‘1ÃÄe.Npr<¤Éχ»^½­kÙݬÜÚ§F^¼Ûc$qÔN²kÑ’\æòàJî~f»å¶¥XÔ¹j£ /ÒyV9râepŽGãÅï—µì~Öí:Ûµ[­M·êr%Ç;–ËÎ1@Ç÷¦b±—ÜcÜã}ï+;ëà3Œª-Ü”HŒTíŽ×Å î®Ø;ÎâïîcÉÓˆIžØ­ Âë»GezÝ­QßíZÞéÅ«¾$¶èÄiî'×Õ‹—Ž^bHIH0~Ð¥*R´U”ªW–ÜííKV_Ç“ƒY*JGÀKñ×׬Z"ÆáºŽrå=ò’™Š’ŠJRL’‹È}µm5«í2­RÍVtºvYmòä',Ç&È‘(û±ÿo„;æéåJW*TêŠÓ÷†¼qó&2ÄÓ" `@BGŽ›Ff|œ(ÚŠØžÛE£ÛÈ*ê/uÕ%´KyÙðw˜+1ËŠÆR›Æ FÙt\{hïÕUͦÑz¬¬jl¼ên#¸ÐÙb»Ç×X„¤òdâ1Ì£É9u„äz”µ÷}ÒÆéºgmwKút]Ú1ä^ñ‹îšÆ ò†r+im^½·nµ”Ý ’Üe@—ŒHÊ)–K&2HÉ‘«Ç öú™KtܬVwÙÕ§·$cJDv®dˆ{cÎqyr!ð¥Îcºßòä–KÅ2—GâñSÅràÄüT†žá…-Ã>ò ”ÍI\š§µ¾?µ¡¯Sq¡ºzÆÅYÓ·Z‹ëÛ_Pƒ)K8#6xŒ¤‚fDŒE—Ä`A• óÞ÷]ºÅ8› EúŽåÄç¥îbfRîF;#ð™|lŽº\]®¡RÜdnR¢É%ð¡)?lc‰bPrã—ã)5ŽÙºéFÝ£i§o~3¸ ùJ‹,8Ã#LôöÇ"x/#x†fwÐòÀ!U¤‘©x¿uŸÇURù¿îÑ£}~ŒèeË’,ºoÝÛ@þ¹'|‘]±»k;•»vþ§µ›“‰RäáÄž€œŒôLã’6ò½*»ÚZÛ Æ­OxR–â ªûXôÍGËìÊG€ìëíš{Jž›p¯fæç3ùͶL¶¾8†Ápð¯Zí½®çšjí›ÝÛ|bî¶û&Q–Œ»Œ˜D^@1öæJj+nvçglµ 5/J^¼zú`,tä#8“É Ë”‡±ñÌÁŽ~t.1¢1.O|jø0•¶ùx–þîê~"Ùw¿†ðCîⲇ/–ÆT#îí·±â½@Š[ãV³êëÇÛë®Þqº8”…äûs–X"È!!CÚUùŠí½]’­ºÔéµä›váè2Û³1òe))(çˆÈqŽ,í»³´dÉ®I–.×SÛ'‹Æ$ΉqÈ,¤.2+sÛj^v=ø­½ÖÛ.ÚSÙ/?He/ÃÔPbC—i‚¥è³)n˜L}‘3×Ü&;?p=Ê6¿4Z½bÍ]Øú]>½rõ.N#&]ò˜!Å—Á Ñ§èImU,_ãGr A‹¼KÛû’žO'âYž>é¦çåÿ-l¶3±Õ+Cú/Ô£˜òœ˜e‹Î2æƒü¼“=ËÀ™ÛÏÃØx|¶ñUyGÛh…G¹vž§vµùx¸9[vîíü ð÷¼Yq#(Ô"ÝFƒ•þ/º¯Òïç—u·9+^›·ý!æõv­ûi¯Z6*Q-ãgvÞÉO8ǸÿÎeð`s8ô6=‹yÁÅD¨@…‹ŒK9?°¦„þ–Ï^k™þ ݳҸìQ®j>ÒP)zÓ´?VW¤w‹>êÕ¬=#r¿xú×ö¤ƒÛ“ˆJR‹ÊoFß7TìÛGa›Y–!Œ„XüfK.YyõÅ–2&ëôÇB¥»[WÓ.F,w w eu"¦Dã•p™q™#÷Ê5Ö¡Z1ônrfRwPH÷ÓùDeÓ‘#9Ãø—cÃÑáìs#}ê±’¡Lø¥jŽO]Úú¬ÉÓvÍÆ0Ì$óø9„%ÆG¾ã#MÊÛ ‹ï´õën“Е¹I¢ÝŽ¿¨u6YÇ ý¯(¸ˆÌ\÷IzŽæiz«:´‚îÚn-*{i•Àë1V2;CŽyu(­—§ÚýfÓcéPªQÛò¤WŽQ—‘ă$€”–7¶+Úõ¾­°^*ÔXúÿ¨™Ü¶NJ|¹ÇD‡„qˆ²†*wÓW;nûÞ›ö‘.BU”*:“}¿ÃJRÄŸ|VlÂÛ·‘•FP÷t£qí—íæÏSµ:5ö½ +nÕävêw7/¤}Nw5ˆ¬˜ ²WŠ>ë}2æµ:Öm’ô{~»6TÊ,Íï1'’kÌäF:o@óÇnÝ_[ºVÙ\’ŽvF+Ü¢¯åÔA9F›™6ŸF©*¾¶øáõÛzÈÄcƒ2f@‡Ú2C˜˜gÞ\-…ÂûÓd¦G¿Åﲇ4£Ñ¯ÂûY…–íÛþÕ¦^›f¡kĹ'†äœ^T¨>‘m-JzJ¶ïÕÎãÊ8ÄvrQWàI8eˆ’Föœv­xÔ6Í×|·rˆÞcèîr8–2È’ã(d=óñÁ½ï»W˜ïY=%24G'°Š~?)Éá8™“/|¯hý¨›­]â­•Ç©«•Œbv±y§}™d½FK" \7œ,LŽÏ7[ˆXJ=Wº»<ßeJl^>Ki¸NË´``™L¯ÜŽÂJÛÕ_t-…ø—¤[¥ÙèïíúÊU­ÞÆÝ@ŒwµÉ‰1ÉÇ+ ’9µiJZ%½Î´íïÛ#õ»‰õ”ÿÀ¾Ó‰"&1Ë=@Œ|k={>bÏSºùž:;+¦Ýdl£j†9ã/g)¯Ú*Ûnšþi ÚÝçœmÔ.³…”fÈ{£‹ÉË×sñO‰ðM»és!þø€9ÆGa*öë³ÇRñÚ\}MäËþëL%ÅM1®»ù‰Ø5ÕþÿO}§ª½±­^™gtë]Ö#Jåôížc€ÄnY+/p ½Ÿ_§µhèS”wXØ­z25/·ÁÛxÉÌQ8ñQHªËƒ‡'sû×›îhÙÚ£é©[‘·ý4ôŽ$wϼåÈò%óœÊ*£c«cv¯xá•/îÓŒ³2.~a&(ñ2øG‡»g˜1Ìß1ø‚HòBAUHŒ¤H¯6û–Cýß?nØówlLÝàŒj3è‹rBâ¯leÚÈ<×UÓ·tÝ6 -°½ºýdTºpú¯l¥ŒÈœc%÷K3ŒrŠË¸ã­?1[(U³-{Û¨²øÛ¡ÄÀœ_- €ˆ²É“8\dYëÜ·¶T*;ˆJ•èñ‰ñ<{¤$¦¯){^øa<Ì[]ëÕ*•£ê©rúuãoM£ÜÂG 2Ï!ãóÞ ;gŽá<ù9û/-†åÅ"{Jå ÕÜç*pˆÅQÁ‰²ñÁµ6·8V·VØ]Ü ðÛ¯]¢1Ú»xȘe®s™ñPÃ,—¯v­ ¢ÌœUÓéÁ,{2Î9ý½/ÄUrc¯^¶Ž„e¹îR§j§]C)*NDI,\s!žö>'w˜ú[Ó%ÜûŒ“â,—´²0ÿŠxÛ” à:©±S.l©%Qü%.΄í–Ýö:Ú5ëWlúŠ×·.>’Þs˜ýÙdÅÈÉÁ€bÐyzòc2õEÄvðÜ&crK,à‘÷(û±2õ ³Î [VìÆÌhîL¿êþ–2ɨ¤V@<}Ý?†2cµy·—6ÍÒ®…z5ôúŽã¾lßnbñIJ'dŸÀ‘‡ižƒÌÞ6O·›Î2âF3—!eQ®ä2³¢û{z=qø?gÛ°o›)2ˆÊÑ‹BWwl•<]úsÒ<Ãv­-ú½ùV¸„®Qè÷8?Ûîÿ\¼³¨5½­R¾½M†¶mR¦Îúø»ÇQ–~Õ3ˆÅˆò\J{˛͖?L·WÕV»¸FTnÞÜYòP!—Fx‰È±9cîOú¥=fÈmE¯]¸}7p½²²2¡HÇæX#ÉÊG‹Í ËúìM‡OݾbQí©)|˜FKvr_oö,,ôï;íû~ß/¯Ù‘ß—²oµ‰-(É)¤+á=Oî׿â×5lÆU¨’–Þßåˆû²€3r®#‡"" ­F³£ú5åWt¼ý9çŒ}lÌHÀˆâeÇ”¤AW—YåcsËõ·ËÛVêR”‰zX\t±N!d0ñçÊ,cÉ94ºÛ„¶Ëîëgjªl4¨çqõ‹¼;›ñ%ŒÌååÖx 'O¨‹¼W²Ç:A9$gÅ’]£bÕU4~•fËðÎûàìùÙ²cÁá\Ðñ|_TÐ\^ýÝÓèZW¥J–×VÉúݰZ4c˜tqÈ)#±W2Q9dxx[J­=/ç¤RзÛYe”xñS J=dù‘ð<…Û4«Ü»gu–¾÷ß̈®ÍùbNŽSÄNºx|ÅÆ¶J·´=%¨Ýµ[—ôæ’qйŽÊ\sœ 3ÿcçYæF.ᨦ­3eË·—)2î«Ú¯‹êý<ÎÁÓÝø``o' H÷ÆH_Wùô?»'CÒ-êÍ{[}]Ê«*Õ£¹bSâcµï Û!3¡Ã8öIÕÝê­ ¶¼šÛu©oX¡2YÈšFF&e#¬c‹,â žÞ¯¾›'ôÍÒ…go¼)‰H˜¦{ |g/CÁ~]½º»Fék~ y OËí-¸úÆã8†œI#žc!Xå·Ù³0q>Ñ•áe9XrX×!ý„“ÝílÿŸCb`».Á<ë½F¡LYH¤ŠÈ÷uvõã°´M²¦¾Ù[rÏ ý7nô̤ ©†28“%óŒ$$E‰áõ}jå[ÔÆÕ«ÃŒ2Bgˆ2ŒbÉ;œ}Æc #t·Ê“v·s«N¬ocª;Ž]¬%Ép¼™K‘D”˜âLO\Ý4¶ÊN)ÞÛ³ü–?…Û%Ñ`ŠäÆYüK³geçC=€u?˜±•’á åãºD³ªê­ÙñvmÌþ*î_üN^ãØ­)Uî^—ÓmûoÕ=6èn_Æor—Ò3…0’L2‡ÝÚ¼Ay¿VZÕmm{íÐ¥@Ûo´ä®Sˆ²8’Ë.FqÈ”TÈÖ·R´s+¶.s0]#‘q,bY$Lr2ºG4|Àí=ºî76ÐÛ©;|c´+ÛÔXÌ‹§‘‘s˜¸EV&í¥-ÆZX1$Èá.¤x8³n3‹ÜpöK“G'‡ÃN.|¥›(ðÄ©?¥" ‘VUÝ–µîýïÝÚ½mªÕØì›íKÑ(m·ä}cé 9 ˜ùØàížÑ²XÑ·u«°ïRºHƒoÛŸlÛÿ¾ÑÂ*ÄU~Ô‹‰HV¦½]ªEZû½ÛY þ‰–M¯&r<\ÆH+•ë^`µSf¬`›[ô˜ÉäãØƒ±qÀä%,pg¾[ Ü™3T¢ÆM‡Ôzîªë¯QÏÃN‡Ä?0å¨ê«JL˜ÊcîK¾CÒÿsñ±·9Næ¼êoõîm{•Èú”xìßLâÇŠ! äÄ~$L8øRù‡lÐc´[¥ ¨Ëo¿rž6ƒ“•\dûžDðܺÑólw›vªî¥ÝÊ߯ÜÞw8¼’ˆç‰ËŽfK8÷$gà¯4Ò³O¨ÔlÈëdðÑå ÉLj2”’_î{™…‚çÇ,©ÔZ…ñ¸õi v$eQ°|²~Üsó%Ÿ„»ŸÃ`ȹ<š÷]ò-¸øÿç¶yRÎÝJ{ùè7=®&Cþ~VG/s,EÃÅ8Éd}pصš•íZónn&Ï(ï\£ó6R‹6"ÊDFDc)â=›©oºô¶ZÕ©ïûå_]·œ©;tdNP’De܆PÓÀa{Æ"{eéØ˜bÖ·fÝ«YúnÝDp1ÊöþäNI9a{ŒDä1y* óîRÌËãö(Î<}Ö¨»âÉ$ÿ>ŠÜ¾4ͳéìO-ôBSk&J%Om•E'UÛçÕlÕÚêÆƒN˜;…—ñÿ¦I2“—$¹C<7Ò¡SJ6-è§jôeôÚT’RÚÐgÉÆœx¿û_ Ä‰Æ mòõ-³y‹æš×mn†Û-¸¢ç¤ä Eæ2>X‘†Iu¾™¢oÛ×¼Ëj¥¸2Ý/;ÇÂÃ$TTÂ?q£2’³qÞ7Ì]öx^èÊÓ“Qâ%¸£$ñ“´RÆÍÎúåÍ›{üßó-Z*uж§ñÝzûKÌÕ,Ò²Ô«½6én?O•ãn–Ñ&JFXÏÝìÉÄd?ŒÕ接­ )Z§Z[¬˜œª_„Œ{ãƒ2в FXB?n3û;ûnéµïÖoÔWê'®‘,9ãÊ)‚Rÿ¿‹‰DâŸåû{K¡¹Æ×­±mf#µq”±'âo(Ǹâ2”pÅ ó¹hf¬u9)GdXÅ.0êÅ9Ÿ—rãç×C ;ÁÞت\+>AËÚÚ×ì,º°8·-{¤Ò«µqÜÍËé²§ôÒLc–åÏr9eÖ8ååiÚÿdÛ iõoÛrr=ü‰˜9êCñJºmÚ6v‹õ™ÿ5ë#ýC|ÙeÜ’1Š÷Âb‚bRþád7m®î¼½5;Ù¡¸}A/“e„›,+,¬IE–b2EàÆ,’lÙãu‰ %í—ކއõÿÚoœ~ŽÓ°?nÞ›ÊDcr‡)F4‰ü4*§@…îùµÕÛ6_/ÖØ«fï1Ü¥Fÿbí—L³Ÿ¶ ‰d’1}²èÔÝv«Cfä·Slã¹FþqôL»$“¹w—cÀRGŒ]¼ïòÚl>¤[7rjK+G=õ?nVQ‰Ÿpœ$ÆÊ–ÝV[V×»[¹v¸²ú..ïaÉÆD£ÿµí‹„z 3ÀŸÃ®Í,ýÙœ•I¢–ÈðÊV©B”¥Õ:~†p7åÔVÈeÜØÆGeŒ¿uu¤(ëQ4(E´<ñžÚ¤±Ï÷d’+'ŽžP“Ôr‹C_`Ý<Èl F×*"Q7#xÄbG>b ëü±/"2KÅ=»Õ«ê/•,Ëh­‰n;-çmd3+ËÁñžIƒ<ä3ÄnÕ*ºg‡˜3{hØ7½Â "ƒ"<ÿˆœ,#,‘2‘š«,2ÜlØyù¤³è”C6œD,)[ z?bF{?ÂïÒÜ%(ÏGâ!“BþªòD£ø?J>屫uØô¬U±e½Zqã¹$D#ˆgÀ »zrã(Èï{×—ëëT)Ü€Þ÷ntÁŒ†/9÷,”ÀŒO’?)*Z;®Ùb¾ýúæéTÜ Ãà7}³e‚8ÆSšáU")ÇÂÝóhØv—tÜöÍÚ;›{phmÔ®œ­Ç1y bH²Ï!ùëžCgø‹fÍÜw½³4›.Dc:™îxÀ!í¸Ä®ØµÛßaèÍïDÞpå›±‘ŽÈ¬'@K“ÄhJåwU˦è¯\CjÍ‹nÕ¿Õ“p ”—µ8Lcù㜩†rÀ9ñK†Ígw¨[Ü,Ú03úgŸ‘í;ô¾ä'€¶­O©íÕ!ZÌv«;8u!Ý2ÅŽ H3È™ z?& [PÕØtBÔªîn2¾ò \””}Ä“)™äÉʾ;™™øQ6Hƒ|a%Œ“²UO³È2«±—PøŸ¿ àîßp“!”‡*•ž#uŒ€iºŽ~•½Ý·S`»ê¹n_MÜ/]Üd?+¡D¥îÞ@Ž"<;óÙjZ[\£-Áú ï2G”˜yŽ$Œ””¹árŽ8€V³R©rÍf[CqRüXÇÞrG3˜«GX~â‹Gu³ºn[]ªµ.´ñc·›JïiǨ͈FY~Æ%dTänð‰ HîüM9D‹ÀjP«‚׃º®ãû|Ú¼½›\û¶ý±såÄ’v,Þ‘b7ÕÊ+}~½mÛ5JÎ׵ْ9Kmw…ÜÇ2›‘ ¸â¤…÷$ í +w«Öµq» ;|¤ã{‘,¹Uã#$°d9Lê0VõíìA+ªYÉüñ¸É˜ð\rgÆ `j8ð²÷k^Ò«µm›«Wq£ E½zŒ¸î`¨Ë$‰1’õ /DO·<ܨCp—ñmÑRˆqàå¤b¯óK±mÿ$s7=æ0¾?1‘£q‰2‰ÜÊ…P—`Üï~¬©µn–í6á²î==ÅlÈœ±ß<‰t'+ó5éíyŠ]Ïvß%-¦ôŸ1nTïyqw¯e"‘8Íö‘MÌsù’DŒß¶¯7î›LŠÒ–÷»Zƒ<ÜÀwåÄßa’G]fCÆ2(²tªR±õSw8œw-ƶø²ú¤@ö¸Ž@Ç(8¨"+Ê{xÜtžX;¿ø~S„‰<’¬bsãÈç.’€¡N•{½k›Îq³ì:õÂ#©¨êÊK ”ñ—Rè—–›Þßä½ÓGa6¿Ej¬e'ëY>cÓ‰(äŽgœ¤yH˜bÃËçºí•v-ÛÑ´÷¦zÍíŒe¹Æd%,Æ\†HÊ(¡Ç“®aáæõæ+ѽ-®®ÿF7·­µ6ÊwV;´d|Åd*ñ9KíŒÈ™‹„x6 ]Õ×µ»[…Víž½\ H=®$É /À™‚åÛgÃßñ0÷¼ýÏüÆg±ªæ)b<™2‰'ʽõÄõñ6´Ocø« ‡Ä²'9#‚È€HªH,móD¼»4vº[KrŸ˜+oEº_Z~±uãŽÉg8_s)(qÎcŽD³á¦µƒþßrÝjÞ JñÊ|X‰Ç%8Ǥ˜Ê=DŒKÝuìÞÚì±®BÕÏç¶ü¼öÒRˆI'‰Ëã9E±µÀÝõªì·Zª>`öÜ¥™Dí—LD\H"Ä%ŒbGÇS/~Þôù±ðîÅðïåìI!üþK`Y¯·¹[¾û»ì™ÄtŠŒ®…v×j¯°?Ž'¥ÚþP¯sc§æoSnß¾<ª€ïc‰8ýÀŒzŠ#–d˜Î–÷ŒÚmyfÅ›u«Ròï-»dÙ¡¿Ëv7ÌÈ“/ÝΞå1½'ídFöÖó冎ýNÆévĨ͋èöðÓÝ8±çåé ÔòäpÆuÞöÛ›æÏkl¤×Ö¼Î2¶¿õG‰"YâC9Æ!Ç’‘ /2ÈÏË\ýî \¾S§CÿéÓ\y"‘ºÔÎ祉¶ãî{\vÇ~–Ç­‰ã¯9°Ž™)o-@ç' xЉwÍ9í<½[[`òÕÍm>1†åRì”!#Š1÷tòňŽHv6÷f½í »Rž½¿OSnvݾrœ@Owf8¦sU”ÜÊX't¼É³ÒÖÐÚ·}ÊTµî»Îß¶P£DœŸŒÎFÞ×<¢Är1(,Òó íéjSÚkÃrÜláÛ·¹R=³f êb0O»Œcްüã“ rÞt÷›"wXïÚS"¨Â0ä@„=¤b6¡ ¢G’Fe|?±êl_ î›ÖÙ‘²mš’ÕÔÖÖ%©«=nBêkJz‹9ÂpRŸsãúõgºÚò¿éîÙ¶î¶¶=ÆÞÈÈó sÌI»î™œ“Ž3/'©.3?1èùVÇ–«Ù+Â;¤¶ùî%:q1Ëø±‘S" )FÌ{fÙ{Z¥›¶÷±Zƒè%B¦ßõm£t_ ËÅíÌW°2LJŸ¿·ÊŸÕEå¹vÛvîà±3É9gH&¦P%acðÎÉñ"gL{SLœSòJH¨ø*%F¸ò•ú¾Øðp&oÛnõí¯eFÀˆb<–¬ r¢W^‡ìžWvB®×nÆ7\}ÒÛ¹¬°ÿÃ1˜ÊXÁ„œ²üê\Kë¿§;–ùcvZÔöÍ×oòé¸ÇyÞ÷7gÚ7Nu/›x¨HWÛŒDH૟©Û}’ݪ{NÉNÕ Æ;—˜r 5ÃË“$2 áq…Ì®ݨÔ,캣¶ì²(ƒ,'ÁŽL¢ñ&}áØÇŒ|1óêGÄY»Ü³sc(B~cñ÷H"›-'ð½#ýøÓnÞc=–X‘‡¡iÄd6 _7VM6½—`ÝvоŒ*Ö6ãoÜ‹”˜å}Ü\¤DÌÜÊ88Äo/~—žb½r¯/Ø©²n(Þ¾gy^RœCŒ¸É%,JNHÄÆbK!£ú™¶_,Ó§r–ÛZžß^E’pÄdä‹)'!8¸‘Ëá³³üCyB{Æ×å“pýýÉÛˆ—nÊ{HN^ÿ1KÚ|1 ûŽÔˆ£cø¿tÛ7ÙcÃGW_L%-MSNsŒ ùå$—ÜÌxîÏ>¤·\<·u8¦ÄÊ ‘/˜W.= {UˆFäx»—¬Ã²þ”ùb…SÔùb™vrÒ6îæÇO€1‰8_‡ŒLÈEæÿ.ù7WRµª»MêÖù?ÏLBO>‡Eâ‘¥"qˆÈ$—¿Wê‘·+[¤½=ý¿éí+¯$uƒûœöâ\|}¶~«ùa±Z¦¥b[fË“n¡{úÆî29œ¹{°áŠ¡…ä ö}É–ã½|XíW#““#“\’¤ùã@h‹Uc§Æ&ßly»{gÄŒB»a€RR ‹+¯5i²þžlVÙsb³¿ì•·O4‘ܶÛw>Í×OûG"b‰)qÆq2?™?J?Mõ£±J®×SlÚ¶9;èväÝäç1틜,^×a/îˆ×]Ø_KºX§BåkÐ º1Œå½Ç°—$yd9÷(黵K¶cd­h?§”Y;Äœ‚;ñcB·—«Yó^ƒ;£¸ÜÛNðòeñÆ_ã2È!ûsoÞeƒ¶Ç2cU_ E¿‰2Ê=ÅxiùzüÑñfÍ÷ÎX;´u6<¡åËÛÔ©[íë·ËúeüÁ±ì64*íu1W)¸îT;‹¶¯/|q9ŽC3Äέ¸´®¶òEq>¢‰ÊO=$¹u½IÁšR{ßVÜí]Ê2]úˆ¯.¹EgÎYtÉ{±ø{’pkSôzÕ¬ÔÅ«_)xF1) <†&:Ìz8÷EÙòÝÛù»©4Ìb”„CJªWÇùjÿKHøV¦íÛp2÷ ›¨¼9' Ç d(ôÙìýt#Ö‘v½šµ.g£Ü½ÔoÖ³œœœáâdxÈs˜¦yTTM U*nvýe;»tSÜÅ>Ö8÷a1„“˜Éx£Åj;E\ÛlÔ½_}‡%Ã#™¦\ûWŒŸ˜ã"ûrŠÍº…šš¿Ì” «Åæñý) ²QÊÅì”eðàC7Þs0 ¾?nÙï”BU6ä²#)yscž8íVXîRÏyÙØ‰²àûø´¯oë•Ô‡ùîÆªŽéõ¶f&&õö<<ùT˜ÅdîNO$N4È· £·ÔÆ÷KlØ,U·S××IiÒ ÉqØâRˆ¦2*‘ˆr”L 4v­ÇsíïÖPùŒæö÷p«‘KËûgÔíÙܪ–w ;tq\äz–22}¾Ùî¢ÿmÝjjP±:µní^`ÿŸÎß·>Ü?1J eå.=¸x‚ò’D+ÆAIšG7èDHŸÕ*œze1:¨­ò|7ºô^_ÃfÊ;‚lrO‘1;eÓM”ÙáKk©ý«[CÊ÷ VK´éÑ広ܾ_ E½8¬RkâŸkóVÕ½J©rµ ˜nNÿiÄŽ>H¹Xûrÿg·.VKl·¡¡RÝÊÔmÕ½,¬”}¸—Â$G¤“^³ˆÈLn±å­*ÙžÔÔ·wq”¥ÎQíbcˆç f.O>¯î„eĪ:¯ò¥^J—±«kƒ™õ» ƒh½†'^:)m?~o»·Öš[u8hn¿JÛ/ÌÞ÷#é¼£Öë$ÃÚ#Ê.",Q:‹Ë—ŽOÙÝhÒónÕ+鸋ÆJ}Õ™ûXý±dc–96ͯÌ/5êîž’¬Hã"b(ä"å#„ЍŸ07GB¦éµ]Ù-ñ8ËéÁòàF^Ó¼*KŒq™E-7­;’¹+1§Iì”))¼¤¦ˆ°V$ÇRˇ=©ûžËOzòåXàÝcN=Uöí, bGx—^ì²ã‚RŒÒ$Œ®ÄÚ6•ƕ̌$Èíq»_L¼ÕN¥­_¦í–Ê´Ó>„bH%œtàˆ,§ñÄã/¨hUÔ­é­í7¶›Yc×ï´DøX„ye‹ìÆd«¤×˜ô˜ªm;_«Ý(¡)È‹%ˆÆXR qˆàeÙ™I%à*Û­»û`nwªÍC„¶K¼\÷Ÿj D8É”H„±ö¹y˜YÿC÷ ™eCx•~,…oî‰v-Ñ^šo_Ë .ùzr> ÔŒX1$Æ‚Î7¾ð0ˆ»!™ÆÿÓûê¢Ù]t”±…,ü­‰–øðTc™EP<·Æãß(ª ÈG¸Ýýú4ª ªTeù”rJ$ò£ÖG.gŒà‰ó­»µmMk4*»~àn—+ü¤¹Lé¿ûnc.ƒ#$^ ѽ_ÌQ ìºÇ™—îî¼Ud?Žñ &=¬Y Ç”Œ4ÖÐÛv=xÙ·^¬óY¯¤œòÄ@—(Ä&¬¿/¦Ç¼çíYñËû38ÄcÃÙ.v¥]Ý—W+»&a²›Náû?yXF<™B”°;T©y%b÷^‡g»Csµdò®áV£ÃÖ^–\HŒˆÇ.’(HÌc‡&rxç¦Õ¥©V¶¨Ö°è2Žç9G'h$¢r?%23GzÛ5ó¹WôQ§"iOÜåÈg ™r‰ƒŽAYce›úÆëüb8ôÅ`û~XÉâcÝ×BqcÇþ#ÔÃÍvl=/„™%šÆŽK^YH[¿È +n¦ls¶ñ“(×.Á¶>Ôn/M_¹-³¿PuéZ×Ö)îV}&ÇÂ)#1Äóò‡<ã®2s. `ØÚ¶}YF¸Ú²ôP»žL¢®0†EX‰ÔxGÝÔs¿Ë—óu³µÞ­éªâNK—pz—\p~Orã$XÙ-ysZ®äÖ»wiæa—¬2—ÂË¥LID¤åᆟÐgÃûâŒN§§"4UƒÅBâ65h¾ßS¹rÜpö=ß{«1‰i‹†ÿK@Ú½ñïvŽ…ªúm›UØçßŒí¼‰$•iòËNdHÈw+ô÷OK^笷º`”w}®r’LL¼ºb§-7Ë“>­b¥í[\ãuõã‹ñÛ²æ2c“ ×i)e‡´uɬ4)ìºêÈ7_X‰§sbœ‰.PHäqŠå}³PnØ2sÊUŒ˜³…ÑüÉ }ÍÓEJ1÷ »¨„ƒá8Õ.ÿUʪ£üœ£EUòXßÍ%9í–r^žÿßÓi]_„÷«ÆK%&Ž"‰2’g•èíuu¡Wzþ^ßÓ±·7ˆ dÆ//Fd$q†T86T÷ÝÒbÅ7«mû„xÑŽ!†RI8rc$bå$YgîñÏ©:›®áºîºûe"A¦¦ª˜“åâöÇò² ‰8?ý`àN™Ê1ä–øŒOtžUÓoGåå«ï´alyûŽÓŸ‡²› GÝÉT /ê¾WUJG©¯¥Úò¼­ÜÛ-c`sÝÙb\Ÿy˜’=ÌλW±ŒXáK ït• pv’ÝÀ‰&OReYÀØâY‚'ֹܹSËZ6n×ÚLÝïo?W”—åÃ~%Úc’#¥mSsÚ’®ç/ª:\ÉÆs™_p»ÄQ?·áÞ\sqpb)!¿qÝtJÔ?+¸žÙIã¸cáCh–”&D‹jÕk§ÞúéÕ¡ê¨ÝE²p2Cò +Ò,óB:úÕv©í5$Ëê9Ü\vÄQŒ`1EC±cÂ2>×]ïÌvµ÷¶¦ëZç—öÛ™Û¤ÒŽ÷ Lî™g=~|*"íÖ Ö·m¿é¬÷ Ux9ùLñ2þ9rd‘ÅÛá™fúßé?Ê®‰±èxF ‘ŒÊU/ÏO4ÌܼÙGíE|5D˜¡ fß}žÿØ÷Ý)ee»¡¡[l“²ZõÛƒôóéÜS®8;û™Eä&$þ@Œ¾×¡j»f¥»{~¯TéíçÖ7`a3ÁåÄû=£·˜Ü÷=ºZ_Ý?‘*¼~¢ÅÇFzpœS‘޳•dü´ÝvëFzµ­Ç«O;–Ú]ÜOªÏ.8²Ãܾã8Ê™‹.\Jû6kÿõðøwd¼ß"Ó·°¤/¾è~—7í›[ÀŸ¾éK‘ ²Ø¾hе£uô,쇦µoÖW»ˆŸÔœmræ½v¬°³ó…”H}ïéz.×µW/íu¯¤¸Òbï¶põ)g”F+"ƒ–3 õt>§ºíu<Á[h¦æ!J÷"p:bç'3ÎxøoN¼vš›fÔ©$±Ü‰G ÆRÿ—\Ž)‰ÖÓ·íÏ©NWoþÍZö$kù+—^}!†kµn;ÆŒì2.oðT®UTßÒwÒú×g¡é€½wq‰©Q»¸Æ*™÷’í–eCÅræ EbâöázÛ]š•K;¥%6èT ‡cÚ’{Æ\<”å>Øøûuô»µ€»ZhÐÜGs>›‘"òê8pbD^8ûOw¼£Y¨n–5åë%¦Ý;³“³˜N&q™‘Ñ+/nÿ}n cFGÌfxQm¸Ç‘¢1jžÊÓáï6[ëƒö^Z(²áqƒÌ^L¤Æ,’š¿kmúºÖÞªK&×FÝO¦œ[‰ˆED‘Û×ÇsÂç? m†¦½;V©£j“±ýB]§oøã# N°Ç¼*‰†{Ý}ÒÄ‹UªúhÒaÐS—Öä,»è‘¨<•ã“„p† {¾_Ùt.ÄûaWtÓT»O“Ù7òÈ{‘ 2Á% 혜³ÄŸt]Õ­²«þVè>‡ÄÞsr·‰|7±ÈxÆþbÐÿPÛÒ=X½7Þ8ŒmëÝÝe¶mNÛëöù;s{nRSËÅó&/BFLò¡ ‘¨òþ–é¶Óµ[ÌÈï÷dnE(ãgg<â1–q‰/ˆæDÎÑlhYÑÞë7{éqÊ“Ÿë\˜ ±•H±‰ÛÚâgˆ{¦Á¹GWs³¸ît—Óhâ/ÕŽÈ“OcÇ‘ÃüK 9xy‡_ˆbmñ*1€HN=v’èÒ×uÿhy>ßX;Ævß¼ÊgòÊQ¸ã¿Ý‡Kߊ}ºèÙÛKSt¡Xøn4nm̱.2}Ð䟎C EG(¾ÖófûµÓ·-«túo¬Û_¨Þ—6Pùs• f2cäã“™tÐÚjîrçT»V×Ô]º``†"¸ù0±dø^D„ðÄ»kFñWs«Gu„ymèлÔä…È¢EëÝ.¤ŒŸ`Knžß<ݦ.÷ðé)2$1K"=/.GÁàCúï¯û6á„|ň¾VËæ%G’Šø*›ñë“e×ß·½«uÛ å[ÿÜÃn9mHÏ\§Ã^ÜLãö!¿Êö†ÅVÎÃéeFó¼™m'ºReöŠd|°Gbb^26ËNÖõ6Ϫ6‡éßÔ=â>F\g†/íÊD\²âŒ…`T^Üö­\·ºÔ¥¹ÙY HŽïµ¾ÉK)<‘zG(9_r”›eeË¡}£Ó]u|¿^_⎗fý¿3aÞp·Ká÷¾2%ÊäJ$¤§ÍØyÔÕí³bÖ·êÙ^§V–Û8™[¯"‰À’rÁž¤'šwš¶JÑ­µïRÝoîEé𠤶ü„n·llÔ*ír¬-Þ¿§æ.Û—ŠE—1Qörcˆ½Ë—¨Ú®Uµêë\Ûy/Óâ¦e)qd¯µ2ŽS\=E¹åË›åùn»]X•)ô]DÞÉ öJD—“ã.HwË2= ¯[ËÕ[4éTµHú~ÜJRzçñ_˜’z‰’JÃÍ6m¿gŽdaþ @ÓÂÿ¦‰XÒ5å-=¬OAãl»–)ÊScâsmäJä 7Ùí‹%‰¶è…7 _T·f©{ùê¥n?¥eŽ«„HŽW)ŽNC“0éTÙmìmÓÝ«;{·n?Ô9{dÿÝÈ%Ç0ቈû“îÑÚ«hÙ·é‹U;Ü3NCØ „W¡‰–žý¸÷BX«årþëÿ:Ô¼ì‡Ô(âÑZºÖm;SÆó–î#–YŒbI‹ŒDŽ@R.VqÆë[¥jñªT¬Gm¿·™Ûèn"ñ¹H1Èeî3ƒÆ_ èí›Fç¯éwê·m×ëoÅ$¹ŠõœãL²<±.uy˜xy’‹›Fɂڼ€J;[«k«þ“ }³ï;Ñþ©´ £Ô¥/ÒùWV@‘ÜzY­^Ö,Ø´¶øGúpœ_¢ôäë‘â2Î;–2;.Çêi[ú£éc-½’TŠ£ž!ïþâSHÊ$±˜ÉeÁzÚûf–•OGnU*쑉X¸Pïü²“¼°þ1ð„ô¶‹;¥+\£×Ô)ûW*Æ/¿.9öQN£‘M›™÷L £o‰(÷V z'@¥6÷r»El¢—êgæï;‹±àF0ˆÊré$ÄJ§§±ó^Ó¾ØÇÑ7hú}z¿Nªfð.sÝ Š&%ó.23÷$Ë'_ܼ±KY„‰V´ÉÛ·ZG?[{œq×»“Ô£““˜G”šëû¥Ý}= Ûu”¶ÑÜ–0ËÜõa9{ž³p¸Gv¥Yle]ö¬·VóÇd¼§eIÈXžâ+òDUNÏ™-›~Žár¨²%#ÝmYR_ŤT^Ëõ —©…¸O:L‰öñbÊ2Ôg׈£WØG©‘C«Ã@Þ½]ª›k]¢Ä†9â"¦g¶L¸Ã°,ûv·¡Ó·ËÖÊÄC3¥Ùµâ\¸¹é"4«UÂT*™qRŠ‘rr÷ʬœá_džÚé^Ö§(Y¹hr;u1ã,ñ"q"ÆN=ľã)Éf.Ó¸‘Y)QàÙ±,P‡Pd…>–|¯¤g¸@œå¨{«“8´IKVO‰*H’öߤ¥Ý¶‹ÍÛe.‚úîc(²`/aŠǓ׺Až+†{¥{u ¶ö»TýlwA½”a,Æ%ÆG}~ß$cȪ*;•Í{å]}ª•¢_~Q#%Æ"ÅÇÝòâQq$Ë9õ÷ibÅÏNÛ*/ÓÉíÌtÃåRO"@K:ƒ÷?> ÍÙðps£)G…EâòäBriñÓ}tÊ)Òž™²ÃÛ~Ç›³HX{%Ë´Ù~ ®%‹m¶]ʦ÷zÔëÔ•MÓŒe¸ ,*.AŒ?lž$zÆ0>m•÷Z1+S¹Ö‘’úC?p¯ÁÑé Ê)ÑàÚZ·£µ}.åí®ÛýG•ÂQ2¼ŸŒwó¨¨äŸÝ“í4i’Ñ’Ìš•Ðô‰×ü§³ð·û袄VTÆS}êÕtÅ«IW¸hj4vÎíz[VßoëÖå¹úâQÛ¡pèÆ$eÌ´ÉÁ"Q—.ÌøÓéëRþR³fdNƒÊgý°ÌR'ËíbêeO1å%®ç¯rŽÏtm»áÄÏ»ÚäŽ Ê)ˆ¸™•rIž•ÏQBáûJ„ymÒ f>È¡€e—,‘eÉŽ%ý–˜LøÀ„edqä‘ãÁ"M~>*s[V°\·¿mOW¸óGmŽ}Çæ|÷!Pö/ãÇÃÿ1]–†Õj¦Ã&Ë%ŽÝ*;®eœ—àÄ– rQp<¤nñ\Ùj–~“T",ˆýU8å`qäMN\ŒˆuNïfñ¬HõTp‡Ó¯Ó“Æ/qÒ'fCä`b¡öfvõ´}ûw8"„€ˆv]rëÇ.êWm§“Wãì. ælNR-è¾âÛÝÙÒ½%л:ªÚêSµ{o‹¹Ûôi±ˆ£9÷G u#‡·>1¿žôýNÆí“ܨiÉ ¾›™rF=FL‰#ˈ1q#ÜѹsKg r·m›§&$ƒÌqŸ¶8ö‚û¤fI/ÃÍ›·ÑuíSõE[‰ÿÛ»ïâ,bc¬ñˆ«˜˜˜dÅÌð³MCdšÆ-êÊ@ã/îã j¥`SO#×lmS7fÙ÷ 䜹TS‹SI-K:éëÐ{Ðv­Ëj*Ûh´9sún'0ç¬ËÝœGƒÜ¢K<ã#SóWüSBá]¡NÕËéÇ=ÀÎèfYDÅÓ=ˆ€€Ç ù{tÝ,“±f·ó—Ö;•=ò]moÝ%d œóO¶#)Iâ6ÞW§¾­Ïahî›M#êbÓçfsÉÓUq™#(öƒ(ª‹y”õóá›HÇÝÇC¤Œ†¬’1°÷~«á¯ƒ¼mõ»ÄØ!(õ.Pãg$hQ¥nê“y–×¶XÅ‹ÕèV%ýDÃÛîêc,âNüõ¸ôËÃk÷jÇ\ô»¯¥ñvÿY,ä!Òà€dÌ¡Ž•Œ•m[ÎçºÊíCiÛÂìbðq—=rl°bR‹9KÈc‰à&«NÇ­h2‰:Sl`‘̦0sŒþçÌŒL÷ Œ£?6uÒ{£ÕÄJ --M•ié&ó™‰< ãŒÙ\]9·"V²Ú;uêÑÉ2b¼¤EQåÇ)ËÝ™,~Í]Â2xJèu9‹ü-<ÒŒŽ¬.@qŠãá›}ÅÛ>ý¾Ó‡c*!(±ŠTz$”F»C—UàÝ×V®‘P©[ÖF~¶1åÄ1’ã¿‘yàF)„ß6Hëâå—o­[í—(;¹ödz%Q—RÆs‘ždýµéZÚv»U©*Þ¸Íö#˜ö"ÍùÈ/Qxdÿ*Ò­Ò•H¶›•\fR$rÌgÜâ’C‰çæ2Qe òûLÁßHOuŒa&1eœ ˆM:÷"¿ÇŽéÑûVq—nG‘2P“VõRˆTVùFìªGܤžëж¶Ê´Tñ]ÚKÚ2N>â=†#€4¡±n»–ŒmKj)U¿ß£¡zȲ~Ó‹)qd ‹Ú«XØk[°î“%=ºýÊ£(s~V2Ä9LpG“‰k¶œU[_*Iú?k‚_úœ´ÌñÏ2Ä“ÄRµ¼L=ãcŒn6¿È9ñ*r£¶»Z)«C´ô¯T·fû‰Üš "ÊvË—d*ø÷|¸þ¸úÓKz•=|ÓÛ8ÊŽ6ã×Ê$N9%2àñ÷HÄ$ÊY…÷µþ¹e«µ cÆ2oZQr92ʱYrFM¶·–P«b2/n›ÞÜîÇ{@¹÷&s©&\¥Ö3€—\UEýž½-o©fßkìMë$…âp`ù' ˇ¹b>À˞ўÿï“R5û.Q®#ÛÊ$ E*–ßT;6!ƒè$ÕóPm|£î®Ú‹xøõö¾Ùf®ÙY´Ò§¹Åb^¹(ïR9Ècgzö $_›ŸüU~uM R¹R]ÆT²/ g?ŒG¹ŸŒ(äi½lÕ®W*ZµŸºM3;¬¤À1œ¹Ÿ,àp¨¢†khY¥¥é<¿/i·J#~„LrK$ûe'˜çØFà‘¹¹Qp~²Qá½YÊ2F|y³Ü–?—‰ýïxe/õ‡ÀxÅ »:¾UWû»N¯©mës7=- [®×Ck•"Ñ´>xÇ9>é=¢fQÏ¿Àž\7MîíkViµëí—Ÿ‰riȱ_jàŽ <‹6ó{ЯjÕJ5mqpr_¦<ÔŠy8ç5Ê’1ˆÃ‹*[ºµ¶ºþŠ6èútþ¢±PåI”¸êc.%Á °ÇÆ»¶ó‡öý—ev¡ÊRˆeGd¢ò‹r9 ]ø²G®X_ççÉÍÁëaø|âÂJ2äV¤½ÑÑ/Æì7ž]³£¡Sö.xîä^ãø Ä”¥'ŒcïB)Éãå1æýIkNÞÕ¶lW½XÔ)tÏ{rŒrqÌG)‰`UjhQ­b½š•·ïYçÐT½¹þÜg‚2Lrp`%!yˆßL±_\«ºî×lÚsô⌙;g'‘ƒ ‹îpJ^ãÞØPÃÂ|Ý^#ýG"Sî,Bùî«53v9»DI{eq‘Ø…%]QVñ‰cÊÄ}+òµ(ÆMЩJÅjqF4wÇ;¼¹8eË3\’ÄIusž¤ø'ÕSß+Ŭ‹D6ᣵàÝ3ÊHñÄÂ2=¼x ̢枵Mˆ´[É9nrâìèG¼öû82â1ˆ÷†Ë~j…xéÛ´ÿJþK %”Ž\¤ç=LâîŠåŒ£r÷Œ²nllà‰µqñdRWeõ"‘[ñBáamØ{| À9‡RrBâ?-‹Æ\„äW/Ý"õ~ŠÂÞp¾Þå ”®²x­J'/׺ʹ-ÿò&«ì»fÓ­ËéTjm’܉nGÔ#ŒggÆe%ÀôfAš–éL¡fº×ehs—m"ÄÇÛÈsÅ!î—Iܳ„ñ[èêiNÝJ‚Zž’@Ú6ÇÚ2d½ñ\ÄÊ‚ÌâaÙ¡r¬tŽ6ã+NdF1”³þ#þÙ™`W©C!„ëÜë„!ðÿ×¼>!—{ã8uîåíeàãAVSæó§¾b¼ð6xÔí•ÆÑ"ªÓý(t¶ùýzY±Ó³­¼]ZÖ½¶ãn£D~•¹qÏ–H÷G2ÃÛËOhý.½Û{Né F®áÈÚ¯ÛÜq´bÔq(Ê\ˆ¦p˜TË”¹§µlau¹vÔ9RÜ¢,‰táÁí’Åy|dr¾¿¼ìU)Úµn­;D}»uÝÃ.G¹K”p2èÈqg‚3[~ï·æf±âÅ„£dãRB¢ÆêÿT ù?k£Ÿ¸oXšfÏ×ÃÚ…Ó&2÷Wr(ý«IÚ¡ê`½wmÕ­¶/¡Û±ë¶ï­ö$Hå’E (IÄR8À›}Íû{Ô³ôÍÑ‘·2}Ðpþ1ŽW —¹}¨ÓjÝkhl®›gÓT—íîÓ6ò xçÙIX1—DØqò.ÉyÜ-Õ–çµÿI´oBþ#‡æ$²c†ƒæ\dtø¤†¦Y àÀÚ =!CMÅ@ãÉh²BÇ{Žý‘™»a;0ì\`þ@IPcÿ%"tÅl²5^•éÞÚ6H×jֽ꾥r£J*D=ÒÄ£ÖR91.̤ðƒ=R¸ÚÍÝ« õY3ˆ³H¹NAƒ*ã¥GkPÛ>»ê¶ž§tXÆlX»9 œW2’÷ýÞÞ@‘þçùgö¨ÇtÝ}spà bcÛ-NFG´–™ˆç0{ñ÷Ö`c` ·™6§ ê,¸{yUwOWR¢Ôm_ºåo¹û|36ýïo‹Ç‰k(¼I”Úò‡”o¹DîßL·K¶ííåÊŒ#VYãR"ž"q’Ç.p2ÀäÏ»Ië?RÞõªí^ŽŒV‘?\†fd½ŒâŒ‰IXç—4±Ùͺœim•þ©Zî7”ð`ÈÊF~Kíp®r¦Ø·WvkFÞÙNåYEvë°‰=æ9#Ž–R㓃ñ‰ ^JxfÏÛe…¼¿™*DV¸ñ’…YáìkÝUßDdü;«àÉy|=”É75„ ¿ÒÔdƒJ·~Þ/©ùÛ;_•ìÕ¸Ô¥9qß¾$¸öÊJŸ¹RW¹,L$p²ö½+vªì»-¯e›¶ú’¼sß÷@ÂFy9gO8ŽEÖ³µèëJµe•Im˜Á…ÈH±–s Hã )eÌ“Ä.ƒ±X»Ùåky†}mÁ–Ñ•Xñ’Ãâ]Ïã/XË$û.µ Ľ’âÑ{Oo {Nª»þ#\Rå}ɇÒwñ ê')%Î,{)‰üW﫪 6líA/KvÙ.0hËÌWäÿÙK–ö„¢rÊGÄþë nšQ“ÎZœ×ß&Lyqo¾»âtJ©nÞ×DÝ,ÔÝ6º¶¡è_u¾£Ê8“âö+É÷E}Ärƒ¼íV£®ÚŒA–7Ÿõ0âÒFcßÃÖr9;ËÚ[®¶Ón6©âÝ"[„œ`äCçS¬ãJ,r²þ]Ñ¥²ì»§¶ôw;»ƒ·nÙcSlû‘RrŒ^S€Ë å‡íë¾\svýç3WŒÊ„Aãq”,x÷v{Š ê’ÃÕ Ÿð–Ó²mà2GšvKŒZe+^éêLZâ]¥ÝtvªìÞ«óè7 GwˆË D"±‰ísÊ"“§§R–„_GrËzLŸ\fPÌ\¯µâñ©G'M¶žÅ²ú›3©zv.òûÐä#œ1W”½¹ü~G€c¤è5%[ªÆá0hF—.Ç, ‚=¼e"A“Ħn|wÀØ E‘|yðc'b%÷]y:!s1vì<íÞYÌ–q~X5WHäɤ,èã^‡Û!i»V­Í³ÕVO¨rr¿+ˆ`¹$ñg7ÛÙ&×fµµŠ¾žöÌýCræJ#‘̘ôÉ w…8Ë8Žcžz–ÅË6é}/£™¶Æ*Ib÷!ʽÊ8ÎsÞ´|Ç»ntìóµéªŸÈzëÛlvx¯qøcfx8â’ľè6ýãî™ÿ[ š„:#À”)$eo¬•+·ÇNö}”ãsn!QˆÙÑ~æ2|?µ{ïMVõ´Û£½Ô³BÏôª£ôêØ„qŒËƒ —8ÁHËÞ÷sÚîÝtݱÜçCnú‘œñ’±)våÇîG¾Ù22G»Ô¬î±ú[¿ºi,ÆGÛõÈà¬ï9^F0râøi°y_sÙµŠ¶îz™ÝMÃqÇþ%(J]ò3Èyp̽Ë9Ê `Æ=4ÿÚ9N}ñ_ÛõúêÒê}v͹HÃ#ö)DdÊ%<êýÔ•¶åãª%^ªoGkÞbÔ¹åz5*¼c¶á~²N9rðã?‰J\¾Åð-}ξž­*v)ô{sØøLð ôŽ JbB?zÙwMÒå[T÷ì»vIKQ'îÇ¿9—'±‹$"E’xwGB~£h·‘D‘¸Þd>ØK‹‘8ã—'—Q2Ú>á y ˜¹»ìw&7±Br”XÐÏÝß\Zòþ5C֑ש­^ÖÙ:”ì½J%·—Óç‰#¯hÏÊ=u)ˆnÓ­¨Öõ5 [=ÆFÜöm;Xù'<\±I’“’0Ã&”vZ{M‹V½)µéÑ–91˜Æ “¦rKÙÃÜ}¹Ã[»«ríÍ«khW#Â/Ó¦²Q ¼“îëg㡦›Ÿ‡Ÿ¡â%"_b—A]Ž=T»®>“æ``eg»æi?ˆdzŒB1裮Oˆ¼†»H/KjÔЭºT/YÜÄ‹wIéHà8™p9äI苇”cq¤mÛßwhǾ¤’G'qŒG¨öÌŒ_jc2Lg¡ R»;&éû )rõœM©sÌÌ×þÒ&8HJ¯­h§ê½Wª·ÔZ—SéÌ¢ÿnyåÓc$Ïß3â,-ÿyÍ'€QíY%'IäiµìòÝmƒŸ,'þÆ2œ{$s^5"5$þ<6c%—a;¥³÷áºÚĬ¸Žâ¼ #Ñí¤‹Áau€1ð‹q¸ÝÚëj•+q"8D¤ó:†s‡,¤‰<@–_m^b´XjÕikÚ ä¿F"ÀV1XÄEâOŽl–Lf~Nèz«ŽÖî¾³#nö#)aÉ&2ÎxÃ9”²b=±œeǶ˅™™½ý»pÚŒ=ÝŒcÊ£(÷Ce6ßîÙoRÀ”/?ikâ8‘=¯ëĆMT­.ÅõõöÖ{M½¢vê¼vÒí?•Ì¢3ˆÄéÄœ‰)O·þ®ñûö*m•v¦¥e•í±ŽìÆ"ÂxŠ%òbHbÒË‘ÕÒ%x®ÿN°%ƒ¼§Ð²1yU2”e\-/ˆ-QaUü}{«b]§k¶Uõò™+¹—(œC’²b1!ÖrIG!§ŸãÌä´,5¶9Ÿ§bH¼ûÉ‘Ñ%=À„‡È䳞ÊèkÿJµ¶ib;|· °vÎ"‘Éö0sí\J1zCضùjÛÝ*Ñ«jô—ÖR"+61ŽŸ)ˆÉè#XqíÉû.ôà9¸ÌÕìhªr¹=Ñá¾ÿ*ŽÞ1÷œôŽÔ¼H"êK¸œK»èŒ•;?^‘ÐÕÚ*m›µï{³Ç謷wLæòˆê™rù%Åļ3¥¯rõßOêîfçò8¤Ž?.^ý«–>Þ^ÜWÕ« JÕ½%ZX[Îã.X:VN}¬$ñã+ùphêÖçUnQвm¬_éÏc”qøjDYSÙ¹ÙØ¦íõ»2‹PüOå$”¾$FžªŽ§˜Ù»Æ+Œ%ÂÈ £¯Ë¨{QCôú]_JÞß×kª3•Ùq/wÀþìŽd(áëUx¨*®ëïš{…:¿K—¦Œ†Qá)d^¤ÎJ‚òþÜÈ1.ή¬]¯g[L·e³nôØîT޶tãÈÏÚdŽp<;‰åéN…‚R­2ItOÜ’¹œŸ–Rœ\Hé±qþÚ·}Ç-•örŒQ°æõ|Ÿ %qô&Vy-ö;vbH®ª~F%F‹¾6<¤‚™_1híŸSÚêÕvû–®ç—¢wrdI{âqœ‰ ãÌy¬Ý©åÝJÛWÕÕ1›Ý‹™G² ³ñÈN”—Rg/ízú-»[»kuÙÞ;sNúà‘œªfY ¸È–0 »­;ZtíZ·©¸’Ûeã€Ç±1Y—¬ûNõ¸g†Û¹Ç€‹Wq"¿Ãï_ö¯éjÌ"÷ŒÌDa&1#$F¥UgûG |ÙAÛ6»uêÔÛjd’Ènnqå¶,RO)qc ˜S‘ÉÏÜô»<š°ôE«Ûp·0™³¤ÄHÇNŽ $œSÙ.^­é¶ÊîØI$”IK@æY9söûòrS«¹Û§¸cu«RÎÒå¡xfý.QéČ»Éˆg†êsŸ±ðsqì¼~Ç"|™HæËˆõ7D»÷*Gñê—L£s–íŸó+bø{Œˆº½ÊT³¦DnÿÒ=Ĺj¾ÙV[¥¾X#¶¥.;IºÌÌr1ãŒD™œ=ÉÂò0Uû¼kÕ©Yʼn*K'Œc&@K¤‰ÁL?9“Æëú¾·F•­Ö¿; ˶èÉö"òÕ‘‡‹ÐÄŒ–^îv{^Ùº5/Õ•ýØÂÈì{T9K$q(œT“ÏŠÍ Æ]ÃhòSŒØË¹”¡æûÿqE ð×Ħ_Þp·9 ­ˆ§B]\ýÉuTwÉ81¿–-ÛÚ·lÕª#Nq n‹™Œ¢&^»)ß>ß¹n¼ªêY­Kj·n8¿ŸoҤÆ妤Exà 'Ã?/iY¯¼5Û~ªºËŒ¶;<±?Á…øVRsf&^•ù«ÊÖµ¯³e©Q9Jô£™íj¨þàC¸fä€rs>B.°²°r÷Ò2•u(ø:ŠJ†ø€4ù"¶7ékõùxk·ïÛ (±ºäÈ÷ÑÕör-£¾¯Ç¢w¯2bôÕ«ÔwX}8y\¤ÓŽ}Ò Ìcœ‚™d’b‰Ãõ-gh§µG‰Ñ¡–&¤d‚þä¢&S/¶Yã(ø+kòõ½}–ÆâïZ”¥ .6DÏ%ÂHŽÅ›îñ®õºî{e{ey]Ý*ß~¤?¤2%vYKÚ¼TÜ{9AÄõ‰ŸŠ/Þ®=ZÅŽ>:·µOã®ßH·çp×ܶsÝñq1´ãù\VVWkÕX˂ͮ׆硕ˣ ¹vßnêqŒ¸û¥"J㉀ç= 5½VåJ;UoåúnáF„qô´Œ’’žàq.N€³dªîåºotlT±btú¢’ú°Hìd'(1ÉŽ\q‘,ò…Êt)Õ§jÊÆáœÒÛŸw#ŽY”x÷†QÆ"S*ø;gÜ! Û}Ü6ˆ’4øÄäqeQnKÙ+)¿å{)³°³òyAxGâ3dH±˜ùî ¼Z¾·ïZ5(ÐÛ|¿¶UâlN7rˆcßKzX¹Q2’•>ë¥k_WjÜëZªå•:;{©ô§)í"â ø²‘Æ,°dßK[kÚ±j¡ê÷,²Ü©zÿ«Äн8Ëß")Œw¨wÚzû×­©¹Ý.RSn£yP‘ØJQ$|ö˃"SÆŸ_»îØ.¤v}q. ÁšDä\£ù2;µî¿QKþˇƒ€çfÄ¿‡^1‰lY!@ ¢"…Å:Z/×;£µn¦¦é¶Ò¦;~u=† ,2Ã6&$ŒžžÆ^¸ëìuö¼ÝÚ·Lf=gêiÎ9Äb„OtTä¸äKy²ôw Û–†×LÝ))G¤›ž3ÉïÛ”q’IÇçd2ÝõªËfªR·I·„€GG¡\|e2ŽgÏt–A´fî”]ü¯tB#Œ®Lj5"†ÛCª»ïðÏÆRÅÎ윴릆=ÉqC”Uˆ=wRúÖܬÓÐÚbÚJÑ~˜2Û¡‰”±,“Œs/·=™ö¹1â›zÝlnzZîão6¯tPáÃjáÒ1åÊ.AÀ1„Ù+„pŽí¹È«ý=H†ßËn”p bPËÛË8Ââc ûížZ7*m6®nw(÷ëå /sñ(‘ãŽ"€1ÂÛ¾(ûI ÿ­ü87ÆÈ§hH<¯—l·Âµ*~Wj]°äw_ÄÞ0j13Éâ<~éeŸ¹Áƒ¡¶¿'îúÏióFõ¹T¼“BîÞmA›ŽRÏ%sË& D ðÁ~‹u¡^Å;…ý²žà‘Ûo[–e$!~äÄ™29MÇÜž*)y®·­•\Û¯rˆ%ûÛhm"GÙåß¹ñˆfIÇíï7rÆÁ0¾=¹N(Hí‹*“H=‡]ßíßwøw£Ú߈/åÅ8Ÿ±+°®Þ¹YqGÒn[M=Î;fìQk›jîHËxúJþûi.Bá‰ÅH±‘ÔTn…]¸§S`6J{¦ÊFuˆ‹…ŒL¢œr+,òrÌG/oKa<Éê-î’mÝÓŠnߥãà\œž1Aº2Ë™OPj÷ö-mó_k±R•iÐÛMŽÄö±‹Ä2£#=ˆñ”£àÍ–9Q3§²ÉHœ‰ÔdPv’z]öù#MöƒzÎÍÌÁÙð0%ÉÒ¤?7ŒTIqö’¯¢>OQú:Õ6­aÝ*Бëõ6ÿ]@’ýoñ‰JRÈœAÇ"öï4vº7~¨í·åqe•íÏ;4`pÃ.ø÷9â²Â™bà{:~_ÑÔ´zj5öÙn{&ã9Ž#ÁËX’²ì«‡³+É[¯!ú®ëf[ÑYÜq¸ÍeÙˆå9Ëý¶*c=fE&—'ÚsŒµ#¢28]$(ë«V½´OÐÿI‰›±0”¾ÖƒLII”Ø·íãI%ãåE‰ÑZM=——¬§Ê#ÂŽøË‰Î M!Ÿ´ ‘í]ók§mjyZ–ëO{ÜâíÐéÞ¤±Ïy“–Qâƒ,¸H–za¬×Üë›]+[eãéÑz”^§îÛ‹.-ÀoØœ¥dCÝqªnš•ÕnÿgoxÿVÃû!ÅaÄ”çdY_µ}É˜Æ ‘¥Y:í[ÇîÞ«[l¯zݱÿ߀ÛÀøŒ–\}²%ÉqŽ8øg¡½m”®îÛEZŽÓ'm“{ë{‹"õÑžXbÇ2‰Ç<€ã/ç]}÷Óy[uØêí[+,>¾D™`aß'Ý–2’¸üªqñ/æõÝ/ÄÚ£JÍšbA¸jI\N]t¬9pÊHçˆeùÝðvþq–Ë)p;HIPx•Åë“}1µmèõöñ‡Ÿ›ÎÚ¢ì<"'’ñ-m¶è‘ÑJy½r‡Ô6Ëvùµ¶TÄvúD±#Ìsá„^\³‚B‚ƒ³ê•¬w…]‚‘ËmôR"E‹C#2n=(F,¤‡(úÿÒ¾XÛ*ÂÅkÑ‘¸Ý÷F@’Æ0rŒqî% ”\D O£CaÐ)sjÙËsÈ!bò Hë98PbH$wÞ·¼ ¼ÞÌCe¨RÆ$¹ÜBÄ$²XÚ$i÷tgÚ¥ºoÛFÈ2ø‚ MU‹íãÆ/)‘¿6x|´[®ã¡G56Ê—J¶Äá-Ha$„çž$‰{‰d’øk+ÿÊÔy]'·Þ£·äw@a‘ù’ÏŒ—ÛsÏ»hmz²©Vµ›´ýt—p”—wÈÎPSˆåS¸Æ=‘Àž7m[§Ñ5,UÚíŒh&}jDø¢]“ãÇŒ³Ó€íÀ¸9ÙªHÙ„ŒNcoˆØx"]G÷E(ÝÎÞíÛ~Ð2ßúVwňXŒH¡×c} P²¥Ã^þ×kk‡ó7w§4îíùÝÎR“.*NP~1÷*˜¥©JÆ–ÅZÍ»ò6ieØ®î̛܅öÉF>Ò8sŒ)JÆÍÕv]®Å¼Ò­nÙõõHæY9*E2ÀEœ‰É$±·þ­*9îÞëwp”yÞܳ»íg'#$"9ä“=EZ9®ï˜}nË*c@qŒcâ$ƒœ^ú<ß~.y3ö-8ì{îõˆQ¾]ßâW‘ò,Òƒ¿6÷¯T½ê«ìe²RÛ>Ÿw~Qøçe÷@”ßo<”nï»î—ÒjÙ¥ýnþ ^܇¥ƒ"H‘Á’N}®#Ú†&5/ÛÚö*µ·%#1nÑ+Œ™H8ûº—öÊ9 /uµc­û®ÙV¥«KÂì¢ÉÚåE1,Ë’œtÍv/Ád_¯ÄÚzG% ¶­k¿]ûõ¶É‹›{Îó‡L¥$X¿—WTß=jžG¢w_.ÝÝQ±º&c-ÎúÀ·Û¹ÉDŽ b8dnés÷¼Å-†Õ[­Lì›–Û¯é|ºˆÈT}Ñ!vÉ}~ë­¡gmÚªÑôtöé®òš$\"û@‰)HäË·>ÞQðÓÉ›¶Ù¡NÉk–×qßdˆu/È£ÅI‘D#ŽþŽOÔ2„n?°y¯Ñ)q»ê¬®ºôV!¼ì?Y…µBñ„@ä±mj1G»’_°ûÌ÷¯›Z[[îôRw¦/aíÎȳc ‹‰:>bý›Õ­hýM·z:yÎ׉`ã1‘Ùí“9q‡¹\^½†¶÷;Vív®Gê;(`’ b1 8 eâ ÷Ë>*öú•wí YÚ­Ò·lçu£OqÆï&Aφ*ǬŽc" .–í½âgìø» ì<~X½¡rö”ª"­ö*ú¤Ïø3{ÇÍÚpÿÆ0›\¸)$Š>ÈÜQ þúhåT‚Æé¹î[¥·`nSª¦ß·ñ,,b¯6RœŸŒuýÜOiÔVÏOt¥­pµëþE]Ïëc…ûN=w”bÆ,Yçŵª®Û¡fßÕ/[Œù¼vß'Gäÿl$1G"1Ç-“Ù-ïUY6þ—VîâÿO»–Ù²røÿ‰@ájæ2(™8«|=ëè]ëaÌŒ†Q‹ 0#LÞ¥ø‚/Lz ‹Ú7æóÞ·,=Çü=-K¾'¹¦*r®¬|)tWLªiÓÖÐkU·ºíð­r0‘Ig´£™pÄe¨G `‚æàé|}å ζ’nµ¯•Î1®Ü™u?Ü 8G–#€ë܈/æ—6­î嘖èÚÚh&Û*³%1>ìã(wŽžúÝOm§µí–ʬvªøcØÏgÇa…2ÆDËÛØ¡ fe ¼šf”˜ ~hœ%u}•+²‡úFÞ>œ˜¸3œ‘# é:”NÄ*ÔïôÊ„ž±Rµ+Ò¯´Ê¦w½Ï%ß§"˜äDÈŒ£ð$ñFNµ-–·} Þš‚¬©ç'$¸@B<\бÁ#“ ®¥}Út¬ýKéƒBîC‘"Ë‹Þ:;Q¸ê<˜½ ª®ç+­Ÿ5o›ýŠ\w8HÇ=FY}¯qŽ2÷%ï/"Ó,‘Tõ\ÿctõ]÷æ/îÏN¡˜â`².DˆGÍpârcH–Å{þ8ÿvïmݽn¿Õ6ª”+‡ÓÊ;†ãÍãÚ˜Œd籆;^88ÁV6§~¹špÛ‘ä¿"9ë®ØÇCÜ™>¶-}Ú`ÏÔìˆn8”à‡·©gó×ãÇ g’G —]®[^…í®Í][ÛaJ7ùáEä="à“Ú©×F,(ѧé‹UíméôØœ©sÆêg,ž–L ¾Úpp#›´|S±o¾ñbG¶ •"ºðœgö} vímõK[[ºZ‡%ÞÝ´s\é¢DbÈ <±ŒÇ ÍïlÝ*W³oËõwºµËpãt9{€ŠýÏ'–õ"“Jõ› ¶Û‹‰JQXäd{äÎVAž,Xg xÓuÑw=Þ¥[;ÚÖ˜ý>4¨G¦G'B\E“#Ù“ÃgæâËf½š?lDY˜¼î›“+‘É qI4Õx=g?;zÛ¥…™Íøƒ¹F¨-XÆ‹bD{T ‚…"ŽùoeЫ¹oîŒqŠpë™ÆD¥îÄ\qåŽ àûœ>Ðów×7 µ7M®îÙUÃë=±pqø#Ë=Ê_lG³É)Úô6©ÚÝZž‹íô[jF#‡®!Ê2“ÆQOœEwÌÿ¿ºèKkߨÔߥ’;yÊ*áNOÁ`‘ !àݾ~퉻ïx$D”m z`,|W·øïÝãÃêce M…3[Þôé-ä%4è(:=À]6¾Æn6¬Zµjä­]’Ћ›’‡J rÆSÛã“,ÄÍV/é;]VýYTÓ¶í’–F.xá}ÂÈ$8ÁÄ3ð¾iÙ«½ú»[í§k>$qŽè?~k)í9eÄÅŠZðÐ6°åQ7 绲Ž9cI'!î11à‡t*0a¡ÙĹ\›è—Ÿü×íôÐ{ɸb}—6,9ÌÓ”»O,jã@—tÙWv¶skSßu4jìMXú¨¯Ô®^Î"`—IÔ\0™9bGà&æ¹åçc«nWm\õãèî'²\¹rH„¤9‹$o¹îO‹›¨ùrNåodÛ-Ü=ã;·i"ódIåœ1ë.1õý¬½¯gꛕ=¬¥‚…ê{xDädbH÷å4=Àã‘.ˆl #pÝåžGˆ²ˆ1cœ_m-Ó᥿߯¾$Ä–/ÙÍì÷FK¤]¶ÐPµ}‡¶ ÿÍÍ÷Rµ»µ}iKn”we§( ½ÆY‡À ±s)±^-TÑÝ–XÝÜäíÓ¢G” K|†Q%ÚJ9>õ1P©X’È¥RJáˆã/¸âw€SŠ’€< ûhÄ3³u3·ºeb·m"¿¾Hþ]Vüñ'Â9Û|¶üQ–ÿðòÅÕ’Ë™Åå2urþ^åe¥”­¶Í`òììۭʹð‘¼ò׸œT\ãŽ?s/vM-ósþn¥š·¶üK–ã[VúŽ1Žå•ÎPŠ'¶$qáž¶õµÚµ=uKT˜².î#³By}À¬cÔy0qÌ|scut%º[Ý)Ó•±TêNp8‰IqW$¢¦‡xŽ.ýtgˆx<žøËˆ·Ò‡·É)ןC›Äñ6}é7ôiÍH{å)(J3E¶Vuû^›QÑ»Kdm\Ó©f¥3-*JÉ‘TeË=02ö›uxÍï®É]r²•|m•’.jŸUõ®Ul;†pˆË9ê9bò_Æ=±Ç}εÍÎÖÚYÍZ;sôã!6¨€Ë‡û‚™ã’'æ$‹)(ŽçµëÒµµ\·rÞý=ÄxÜæ@NÁƶ"ò›ÎFQ‡)wkÚª^Ú|ÐU¹nÖ˶”h¤óœù‰ûLƒ„Q‹ƒPã"H³~¹Äpsvhòøvw)ÓÈ$ÙÊ]J‚Dë E½ü3¸fnD°>0B2å¥!eÇû~á.é¯ldZ«òõËwÖ×ÜöÎVv§2iÄz;ˆdùFD:rç(eâ7—v¯¥ÝjÜm·¸GÖÝÜ'Úb<”ÌP̰¹â9ø²'ºhÑ©ºr§+vÏéÁ¸›Pò0Ÿ9”‰ÄqyB\„>š‘?Z쵪]ÜW׉t¼Xå2ÄÇ|¥Ð J8ÆÑñõ„†KR"ȉ )d<©`òN™)þîlÛî?1ßN,¢(M8ÆW¿Ý6öz«³¡OSJ˜JùÛJºŽe.2î?¸‘‘ "v2≫¼Õú}›<°Úß(I8ï§1r$Ê(užØcååć˜6Í«{³Suܲ¥ê;wÆê+‰w(å¼Gˆ%—";þÑsBËgt¸&ßȽÅÎ K ˜–$,S±ŒyHŠqð\~ø³e–ò\µUâ-«.þ×5qéõ¦Æ?YðþñûìaÆ‘àÕW÷ °<”æ |Éÿ n[ŽèívJ•Æ_Î}EÔäFHòöþz =~!ÄtÚüóWÓ[­wÒßòóôàÜŸ¬n‰ÑÄŠÕÊ}¡á›RÑÛ'·n¾“j¯(„®ýE”wn& (uídÇû£Ÿû‡ÁÏÌÚc³×}A#H…»*ÂÆ¿^A¡Ù³°ò€ÜÙ¿'ú¸þãQiYY*/ˆ'?2É´Zú;–ìJ½ Ö#·’‡£OêNs,Ç Õe|I—I˜“åÊvµiÉ)UÄ~dòÇþûæâñ1ÞFœ}}(èÑ­W÷èm5w;†à=˜b‘ìD”y`ÏJ¹Äœ‡o}Ú÷­†”­Ú”¦m»Ó·1ú^p|ÏÆ!‡NRð“SN;Náx0Œ¹³”ê ¬¥Ð=—$A—ÄU>÷ñ–~œ³>ŒdE®#ÀFŠÖÿªú»¥í®½;º”í[µ*×Dv;ÔÌ^902L¢ÇŒB>ÖIV5všT­í{­Úö«l·¨2UâãœGYpÆI'>!¥åWfVªn`ãÓn—õRGX‹.R˜áÄQ@”žâ¯yvÍí ³`޼K[%ópÛní÷¼¹³,Xªòg$RQË.° “fŽËU#c(Ý~1ë³ÁuýO~} ó>øh„°v–_âHÛ+,‰2 4Ü‹JcܪìP–ö]ÏÊ´U³õÛW7(Ãmí²1y@ÿêuÉ)2UÎ9?8â°<(òã½ù[iÛínõ/n½óv½FÜ¥9y{k²c2N_nŠOœŽó>åoGË»fÛK^zTCpÛê‹"2S 2/É .2EŠñæ>)ùRÙºÜÝt/–­ÐÙ$R£·Ë–{$b3ÌžÙ~Oûð<|RŸn æŽù²2´­µH@R"¥î^@ž§s5ð÷œÙ |?öÇ”¤ÁŸ-Æ 5N½¨NãbI¹×Ü6¬ØÚ)T©uvý·Õî?I8\ã'q‰D%ÇîA®®Õ±«±ÝÄ ývO'*ç?‰ !ƒ2êYé×ÖÜö»>qß®ï›fÈú ݸb€Éò÷̉J<™vF1˲:g<ſд6Ê»ajõxÒÛ]Ër¢aÝÂFeö¯"#!#“,\â@KçeÉߥ…ÅØ>#´£ñ@‰‡¹e îBRz_ðѸäüQó~*ÔOñ®©dJ‰#¯òôöT[–•ŸI¹ZÔ›g^ãŦÚ²µ–#)"!Ê&Y/Ý÷+>mÜëï¶+ì»™©mæÙ FÜí;Né¦IÉ׸Yqdã€qò3طߪy\©[}6ݵ"nmñÚÏzœe#²iÎ#Ë Ç÷ ¤X¸ÖÛ6ÍËk´ÚÝ®ÚЩ7dæ=8%™1Ov:r//í$?C/zÚw#`ÌbéÌ¡i%È÷q+‘Ê5þâývÆÁÏÑߥ—²î?â iÊD£8Èc>¾TãRè”D‚4Ñ~“èî›®Áô}÷É»R‹¶Ðß6m´Îåïï)žcãùZL{ãJ^ô2Gn“Ú6y´t®ÜÒµºlN•;ÑV[_G B&XÀî/øã 8ŽØ×Ü·­Ïu‘B5kO d¡´ÿ‡e!LD9ˆ“På9qèïú:Ö·Û5-F­5îPØá-Ow¶_íÍd‘œ¤§(„qí@ð÷²nÜ1¶¹#Å”ÜdÔUf§U\SŒGÜ/ŸXø¯â_ˆ¾.Ý]Û'7ŸØxøV:’!£|¤#§8'.õ &ªYÕ×¥;ÿü/{sw ³ió¤lT oÚýK{22)@¦fã ’¯»öå­»ì´ìÏFæ¾çAÊöß㘩0#ííÆpÅwnº»­Gn*ÞŽá©uiéêFS“·Ê(Gzg‡¨Ï´ö‘În^®ÒÝkV³¹Þjú›ætŽy韷†YdŽG pÏ#zßþÝ´ff©ðâÆCÄ”ƒKÚN2ŒÎÚbõg£~Ëß2MÆxZú{šFRyH2§I'9GÜPW¸’$œ}åÃõ’Žç û¥mYy~Þ뵺›ÝÿPÜ|½ºf,$fDôgr'‡¸K#˜ËÇÖÿKÿZaçMK›‰¯_ÊsÔž÷³ièiiíÅ#(KOd<¸Ìž]RPôðĉG‰Ý]§oz?ÌìWk\¸cpÜ/m˜C$AÏ’’2p²8à8™ì.Çod¥²mU7Z¦oMۮ݊ï§/‚d3.e,}ä¢È‘íÇòO{øÃqÛ¾d°¶½¯qÔÕÐ1˜cãêpÓÒx@ÕÓuõ5eiÆ2ξZ°eó#©)s¥Ùßï{Ì"jmšÌa©ó93Ó¹ªÜ%+—ÊKQ#ÀÅ„cÇך{_¿Y|ÓrË ·ù ÂWoôç O+.]˜ƒ!%Œ‡¥úúë\Üg¿jëh[ÎÛVíJ®ÝºP“”ÆŸOOÚ$ŽRqžR9eõ“É´|¯¹ï»[p»·ý?o•ÊÕwBṘ$¸¨HI™öð9+tòfÃåýª­ÉÓÞëV Æ“åÓwÞp儤ã°3%Ã%’>ÄÎÔœ¶÷ Û£¡—?¤acNzq…JÑuc«©¥H"‘ÊëºèNØÆ½Ý°ÜKÎÛ=§xNœy•Ï(žáëÙI]Ïô6­-دnWe}‘Ú# †&9ã!‰9œ²’ƞ鉺B[^fÕ'!ÕÉÒÉÆ“§¯9±äÊRÓ„tû¨ÃJˆUA—¹—ÄÝg<-<ÍïzœXJ&ž˜ó–•J,eÆQY=">Ù6xC×A<­ú—úÍ£¹kíž`——4vX‹Kþ¿¿îÛ ¹CÌsÓ”¦Æ1#ž`Ìz".@§úÿ¹ìZí}²Å5·ªŒHôˆœf¿™2Nc‰˜† ¡ú=gd׫oÌ,ŠûÖÜmÝí²Þdyv™;í#Ã#î’ûDò¿ð£¶y†À Õ¢Û÷ ÑÎ͵”²“‹À%Ù9`QÃÈ=÷á=-³p†¦q£¡pÒ%ôÕ¥¤û#se-IO”¥R“kÊÒ6Æývø’Œ7µÿ§7á8Ø42"ÿ%׫¸Ú³ÊÿÄ^ÿõ͆¼­5m}@ÃY–Hòq—šy,#Æ+ÅDU—¥¿¤ÿª|鬛žè•émÂlQ¤O*ÓÐ÷GÇ,g ã¤[gðöù/Ε-ö¥È¿i§kæ\ŒÅåÊSÏHq{$¤Ÿ§?£^M£åøî»Y¾}Qâí­Ü„˜ª9ö˜Ä~&1#Ž{ô†w}ÇfÂÙ]=Ù#È*™FÎ1”ˆ·+l¹,j­ß‡üy™²îùÛÆÅpaθ=éĚƠòübXuüT/×t@<ÆXÝIV=U´d1µÊRâéý±)Ô–\‰?9|z[´B´|°X´Gs²f^ŽöÚm&ÛüIdõÚe—µ˜öœºú9ä«%Í‹v¦úªvÃs¾SÎÐíy;Óœ\<ˆË” ‘z ñݶΣèwJ»6ßõZGè°Û#ÉSºR,VGl³ÿŸ¸> Ɇõ·ìÒ—E¬ŸÊ< vƺñ*ßg¯ÍßO;.¶ÇáøKi‹%r}è1¤S¤;Ò#eª×”lÛ¥gr¡M5¡ˆ|D9Œ_´–OIJ=®ÞÚµwZ´íS½Í˜îúWÀ)Þp½c‹Ä‹ž$Ový¾ÕíSFAɸÆ×Pâ°Œ¥..#Û$Ž@Ä¥Û*ó½¯A³n¬Ù<}ö¯ÊF<½Ü`H,OùŒ¼zvfnß´;~ñˆV2ŒÀâÄhe*«¥¾üñîýyN.Ë-ßoå¸nòŒÙJD^Qµò©¯ÈÄZ³Ð—6]}ªÍj–íP©(íüRàÛcýÇ8829y8dS)ãJúR6)½ê9=e²ÝN8ÂŒ”—y¦{F<|n»Nט´«mÖäéÜ8ù‹¼ÓÚûL1Åä±ð.…z»ÓVU¤;–Í·.áèÈ $÷œ,±Œ^ óÂöfsiÙ§÷ï(Î7@¼¨•‰S—eYÚ-k´fààÀÜv‰W’z‹"ÉQW}ÑȲü¥–úÝ¥©j;”ší*Õ°Çr£†A÷råàS'Xë3Æsá6‡›÷]·^Õ{{­§lظ†s#eÈ 3d8uµ¬èè¶âQªýE6úI™IåÊ^ÉgÞEWæ&_o"G‚] ³Ìümnµ!Rܽ×e·íþ_XGøû}ì™YÇ0¡8[ ÀÙóÙJ6±Ô—uSYG’ºâ[ob.¾ïxXq¹F@ÅŠ¶\Õ¹ÄFëò¶½)¥ºî›Îë+;MÜÇpäñÚG´Gó–Gµöwy>êëiYÛ}-K4lYÛæqh«¼c‘(ŒQŽŒžúpò"6íM=]J»MXÙ«¦ú÷‹´n¡,0pòËö1”#<¼Ü(ÒÛmì¶ ûê+ÅU%×»,>àc(ã‘€èĶm³4–nÈQðí’âô\¢QK]-ݪÖË8äíŽvhÇ~7 ˆFÙ?´âŠñýÚÕµÖ×­VkJUmH–Û¹ÞqG" Óþî=ñÂ'%;Ò¦¼”«S}»êhIw?Jðù2G ²‰“+ðŸ+®ÍÛ¯mÛM[7l\ЉÄr{cÞ<£!sÇ{¥êºú›u´úo¢L_©òœ3!©E`‚Aã#—‡¸s7±Š]U±bÒÕz®übLjr="Ü-çnžá9{ˆ¤‰J :m¨¾jØÊ–ºˆVÙjÕ£slÛa~­š[|MÆî÷Ôä²}td=¢†c(’ÅOïÓ·¯Q·;mDäß½ˆÈŒq#1‰“8p¨2Æ>ÑfŠËVµÆ¥9S¿¿oè½8è$FY“ûŽ:ˆƒ™ˆ {­º—ìSÛ0\9qúHçl!ç,údãá3L²Æ—‘ÿ`rÝ :G“ÐRS_‰~:º¢Å²)6oºál²ËÁÝ¥ö6ß—>™NÚâ'”H¢òT(‰-}·A¶.ëRàËnŽ>‘¼¬žQrJoXÈå?µky–»;·ÑmhGq‡ôXî nÞÙXÄ$ϵ”eó„äGÆ´nm›¥Û[_ªÜ"´$ý ÇÜõÈ\z9YãœÂS^ŽçKu«å‹5¨µ% Ûh݉.QÉ,z}¸^)$Ì8aƒ… lrŒb€ Ñ} IŸȶ¶ÕzgñFñ°âìDÔßçPÔ—C; l¸Ò¼_ᳫôÞæéYÑ,Y©J³x]Æ@}äYÉb½² ÄÜK”pZèêVÐ¥¶m’Е²ß1„ybQ8àÌ\³Æ2YÄ2rF*Ú†ÙtvͲ­Z'AÿŸ¦‘Ù`aöÇ1có’8ïX†\ñî”ô)zVÕJS’J•+ f*!‰C¤xæ<Ÿž!%Ø{ ˆðغn¡ø¶gÈ$ôû^¸l¿ ÎxPÆÃ&œuYÈ—·¹I·Ï¹zkÛcÉŽ¹£æ}’ýÏS¹Ð¹KêOÓè„·o¥ò$'q—nˆg—Rqâ£rÜŸm©ºTõÖäò z÷gÚ‚gÛÈîCûNž1.ç™êk6kVÛG)z+d‘@’cáˆÅÀǾ²í_Ú«¶Y©F“˨>ÐäHÆNFS„xÇÜ|KŽñ™³»ßB¬FH,R1ŽˆÉŠ4²ñKÍãWáÍôú-âI2™r“™WâÁ|~ItƒFí]Æû8â9Üe–EYK>Þ_ÜÅr11$Ït†•o/hÕ¯¡V…’ò}BßÓ2wÇa{Ì~Üñ‰%Â{_Í]¦k wɺ"Š*B\x¡—eDŽ2»_s½K·«ã Ëqõòc´ÇŽI!IÄeȆr)ŽÑ{‰´C7>P˜Ôd2šwk}ÿŠ]J«UJo†É¿lóÌÙˆÔå)—'Ië•û†B7AEæ¶Õ)hzZÔèÔ²ÿPh¨÷,¨ŠÏ‰KV9$æ)vú6vÝcÒS£èóŒÞä*‚,Qu¿‹¸ŠŽëß44j–í•­=GyªeüÅŒˆéá$Epd2/æ^#.ÓÝtl¥{MͧIPP—À¤‡ .ð%&QˆÈÄânÇ‹‰ºÃ?{³b[Ëq‰‚Å@êžü¤÷ÄŽ'×ýóhŸˆõ"J1”¥RG¸¿).Hq¢U~*#´ýS6*Ö6ÙÒ˜72’}¯Ê³9c“ÅŠÇ=;ñÃ[Éné`±fÕ;6â’.Ã!˜OÛ÷K²OiŸ(n›ný¥i«ü›K;vçP—³Š¹‰,¹öÊG%äõÊr ¡«±×Э° ÂÌâK5R‡*®:̸’XËòí—hK3;®Ìo]l$2ó"`q±ßaV*÷#Ýê¯yËÑÎÓÚ6R0wÈÄ(*1¾H¢ÝŸ©EA}!Ö³oCSÑm~¾‘¿èbý' ãÓß ”D˜1ãៗt}OÕ-oû¬g±*yo<ÝÙ$Dù^ÒB"t’Y•–®R¿¾Y·[j£µý²ó)2FO\e&NLc3ñ$)Q {.”¾¥¶ß~¡ÅAãųŒbr‘þÜPë&ÑÆÛóvã”c;•,˜ÑÐûâÊ­°²NHÛNnn s0¶ˆM,/Ì‘Q¸œ¨«¡«õ[jõ­Ò¥M†>º­ž2=}s<‰GS”^QÆAÖ" +¯²n›_ª³¹ïãjþs§xU9g2ä¹–q"I?¹.ÉaðG–7/÷êÖ¬ú.W.ÂYÃ,t¦ ?—‰‘Ã^ÍëÞ“sÜâm#ë{&]Œ¿ÜÆÜ ¬ƒâHTa.jfîÜà…Ñhã¹ö¶•ÚSh·xÆÏÌ?ÂèËz2’Ð]Me+NA»•®m)OtÑ,;U&Two—Cõ,c§Ža% ÊYbðð-½®µMB¾ï W2sÖñ92r¬¢Å%,d9¤¸‘!ÉÉ ÏÞåV¾íÒç“€ç¸q}¡Œ¸åÒ3èiO*ÇvôÖèŽ[ûg·¡= °=®sž\dñ"q§ Ã?;ëpáãñˆR(1¶Æ5>Õ;·É×­3°o6íNºùa>R#ÑÉ¿ØÜK³™L^'[¿¥m‘6¦Í4#, ã”ê{¥$¾é2÷ ‘|n›Vûp•Ÿ/ì~«dŽ])òÚDy) L¬{?±s'OI-ÏZµ[”è…=µÛýy¹w…Ά$X¡)i²Ž{AõiU¡º5Oö,^Û¿çeÑ9—³<ŽxıðˆHÇÇÐý~ñ'~¶qîâ–>"~Ï>"Ò½ØM{§ÃŸü8^Å~Ôä$ÚAKü½ÉK#Åz¨Úôµ÷ Z±„¥}¥*R‘ö¢¢½É!.2Î:çÞO4훥gh·Cu©§4îÇþ”9LÄbêFH {PÈ©v­7'Ôî·*[eÜiîÁŒ©œDR8åé Î_v Ü,µµæ®…×»¹ÈxŽ""%ö£)v †5Žïôûƒƒ¼’›û‘˜JDyT¯”Q»<Øtz«Ùþ»;ožq(K‰u'’-ÔR¤¾Ø…râ—ìE=6•éS¯gmõ\w(÷¸F¤M˜ùË,qd?A.§ëJ¶Í¡µTڪݳfK†ß÷.9c$ˆb]Êb‚¡-Úú»i¯^ݽÖOÁ4q-Ÿw9#Ÿº#J9y=EsO™v«ú³Ov¥gsÎ Aâb=ËVD²g§&Cðöüí âNóFiJuq-R%µÕö}IbbnY¬£Êq%)² ˈ"§Ë/â•d*BtߦW|Çd¿ZÅ›—ã»þ£ÉDgǾâêDH’.ÿ9kêr•gRÑ[×$cHÜe'¸þ:Y 8ôŠ¢«PYÓõ›eMö¦ÖÊ4¹GÌÍÙ¿ÒÆbÆ"ç$¤çŠ‘ŸkâƒÌš’ÑòÞÕºÖ…MÏí¤2 Ï,drÆOÄ^>îVyŸ m¸x;6(Åc"z³¨ÎcܤÍ;, –ȯ4ú†ÆVÃÃíñé!³•Ûbû¢Š%Ù^¶íZqÞßK¹„ªRãŠIòÇÆC™‘“,Lv] ®½ê›uå)Ò×=ÉÚ§I11œÈÆ8ø]KÌ&å­µ¶k2ª„¹Î:ˆâ8#•GùDë<ùsvÚ÷]ët­d-mvé}0R2’ÏÀ™ÇÛqî$rdc‰›¸ï[„$}Žýˆ„†<¶¯C*zñGG¯±6YËÝ)7+cíA9À=Ò¾¶ËÙcOE2»élËs¨Š±#=¡œ¤ÅcÉÃ!ˆ¾Ö1W±»uü®k•­F*µMÃ;ŠÞ6máåÿµ™ÈÂL Éb…ho{^ëbÅJmÍ®¥ÉþþŒ±d˜ºGÚ#–Ÿ¹:ƒzЭ¥fí;;¥Ý wÎ;uØÂ1”c#‘Û1ΰê\\<ºÖ:yÃõ½7‹0y¨j=ÅZèïöרüÝ›%~²¾!ß`2!Ä¥Œ¨®…{°Š×kÓ“¬ívýfën?[pmêFk½¿aÇ.÷<³Ï¥V-mT£é¾‘v áG鬤cܨq‰®—ä\Ýïc§DÛ WYÿðÃê]×’A{#˜˜ãÄL´=ÿ.ѶoÒ«v[uÇÖÅ œÌpwˆ¡Œ¸Æ0b"eñ‡f~&ÞŒÌå‹Räå×õ_ƒ®ŸáGÓ w„f¡Öœ'dùGÚÁâÅ:»Jð[S7(oöüÁ;]YBØ|îºíY=ñGŒpf^Ø’å‡ýÂ_]·k,·: ÓŽ7ÆxŽŸíÊ#¨òH‹‘ûD•ÖÛµÚ½#uµfåUuÉ¥Ÿ¬G¥LK±Ê˜Ã/gÄÔöÝ‚ö÷Z¦êßôŒz¸H”¸ ˜ŸLŒ*g2ø¢øjRÎÃpc+ÿªº½ÝÒÝ÷åQ zmì¸rÞ6ìžC >1“JØË²íS¤,ü‘’½ý2î…kNÕ Dv씣¶u"$^2LH\iËÞÉrf9‚xU¯ºJœ¬ÇlÚïz¸ ·Ô§·e뉙I$¤ˆ®pã#ðrð³uòõ«´7:õ1W`”dȹ’GÞ‹•ù‰Wò¼ªìµö}²Í-´¤zþ;2®d2IâJX0ôÇ—¶2—ÛÙ,L“mQLåýñO#r,=¨ÐÑ^„Ü3ç‹·îùÛ{Ëa®QÓäs{è®J Ù!g>–õµÛŒÍÒ¤[WùrŠJs—å‰qÏ$ij… rŽ~±ci££SÌl_ÚÛ˜ŒhÊI" F31˜Ÿ dÇŒeÒâFyzžØ«µiïÄÛcs)<™Œ"&3€ÀEcƒ ¥ xÚl®ëZÏ–mú:`Å¡**®ÉÉ?—´^,ƒ‘Ç”¢œ%‡œfq›±”™o)F,…åQ®Æé‹‘£ÖŸôÿ<ÆÛg÷3eI>‰#j{¯¾ÖÉv)é¶½ÛѤ:õÛû€Gz†ßÏŒC (&\2÷—þÓá–†…­k©µÕôõ.¦iGnï”c’R&¦ ²H±d!¨Œq#=!£_l­or¼³ŠJaŽ$æLˆ¹å'(˜„°áOGlg~Õ®åèÕ%Õ ìfĉ'oÄ1ÈDr±vn̲XÙ¡Ô–VÄm¹Iz²/·ø¹³ •-·wIDcKî%%Xªvq X½ô¢îйkÒS½jå8©(ÉcˈOîâ1î?•€¤àîÞŠÞ¦\·]‹_c%¬ã”ДågSdƒÞq¹޷bþé¹Õ·z¾srë²9ŠGØýàe’™å€ÁYEÚ´,[±µín¸Ó”wþû̃ێXlEXfáGpØá‘D8rä]7Ѽ…”=¯}¯ç¼²Ûvº[7Ìß%dý¤¢•EˆÜU¿-vW©Í [®ÝºBó¶Gu«zNáèhõ-ÏŸ@¿¸1Ú“Ä"'´Œxò‘Å^/X¿SZÌ5Ë{loí{UH‰uš½ Ç1å%Ÿ!”å×»±߃1I}ßl”çÆå©w)PÖO¸—¹çlzª¤ô^ÏöÓnÕÊ\ZÔ?’=Gå=F”x׸_m©éýRÖǵnÍM?Yñ¶î4mòSNñ,K Dë BC'“ã[ÚîŽÉºnµvšeÞ_RÜi_Ûì±PƒØb*àˆ°š|©;…}Ðò¶×»C kl¶×o\îÑãƒ2âç3ß·MûQ7+´´Í²Îef’úúT˜õ®?º1dõ‡ŽqÓ4GÁ8{#»‚rãñŒ’>ïÂãq•u^Ñ?EžYzk÷œ7aälĤʅFÑŠv’»ì®_ÉiפZú¶µ­í{•ª›-OA±¿|vQUÌ¢2G‘ò!í%á_o4­PwIl;‘[ë[‡MÑÎÙ)÷DÈø9!.OlAå¦í«- ‘¨;O­V4ííÄDX‰öüãç´%€œ¥žQÖ%oTúO¦£ºmW¶ôŒ©åqYrrä„–&V&ˆ$¶«gq%°!(ò®@²“][|â—Ev]ÇÖp68æ`™ûî̀ċ¦‘"ÄïµèD®ãÄ¿u:Ð×Ûa*×)Ó½bѸ ¼Ýã)Dò¾{3ܲI–EÇY‹Á| ê/Ö©ÖÛ)âæä»‡´ÎL§Éœ¹™ƒ¨§ Ë”í;š»}JÌ»èM¿‹µ¯r‰Áã Dìq 1$/>hR-ÇuµjÕé7¶ìÐFQÆ÷˜±ò먃,‰ŒœHá5tå—Ö/ÛëÛL¹'ˆ€¾øÉ)|·tÒw³ËÙ£ƒ4ÞX‘…1¨_&7D¥C]É¿ØzCNÖÕrÍ]·2Û.½PúÛ$9g§'ÁÖb,ДŒ²Ð}<½&nîÅÌ>Ý»ÿ‡qãYr,zD&‰/rq‹É³i¡µ[ÝkÕ+î{~~væž%¹¼€€,²Œñ%ˆõƒ Kž†ñºYÛkUŽÙF¥§Œ}üìù‰Ó#Œ¢åùã†!"?™"ÍéÛç‚ça7¿ñ,U#ly=×E:[,<|æìY? ^-ó,dð¹F‰ _w~ê}ЩGO¡õ¶ËU´µjß­OÛ¸IÜÜN0ˆ²Žc(æ|Ö ÈÉÀ`]m©ÑÙj•¯oÕîIw’†á-£wÝG”9b9#,áNLež88‘4Ö»¹^Ñ©ZÅ"å”úvçLÜ÷˜øœyx°UŒ3ð‹†·7Én5jÕ¬¢¦s|“Äã»R\¢c*öåq¥™‡ÉĉsKª“r$7Ä—¹DxŠ ú9{Û·}ö#©QŒ>$W*ãqJöGÃÂDV¾ëiµ*ùbõM®nßËêùŒ£ÙÒÊ2àð!–R&·_.í“ß)¶6ÕlÝ”^L¤»¿˜™?1ÇrAœT –¼Ãé+í»U»;ßY1™EÉòR‘žÜ‰‡äX·^îë/MJM;û/_SË$r#w8ùààVØ*6W•<™n}<2‘9K› ŒrzCÆ›åý¶–¾ÕµÙ¶YÊÚ/† >‘‚ä쌳%ð“kß'¯ÏlþD«uÙ¿Ní×w%×·®V,F" ¢¸UŽs—|—îQtfÇŠTPð'¹¥ uùWœ©àe}Û3h©²Œ£evTÚ-«/tš{}m±Gl§·ÚÆÙ3~îù{p ‹Üd$I‘ËŽXíf¹[vÐj¶£¶Õ¤»–áN<‰ˆ÷ NJ+Oœe Ûkܵcs·j¶=mœ¯ Ã"¡ÎxÈ/QˆøŸ4îo{®ë-©¼[USL±12‘íöÄâË&>pñÃI`G+np¥Æ2®\ºxû„G”cü‹<ó”7Ç3gÌÁ+{”:¤J^ÛOÔ¸­_]ñWÖí_¥;¥]¶Ä­Zù7 €‡qsò>¥Ž×º»íV¥;¶’v»ü¿sdE÷Î$ŠøÄ•šcGD*V*4`&dÆk4 HùÀ(žìG1‹à“i46û6íjåKpXÐ ô¼LÇ3Ç‚QÂË.N+ì¿WÊqãZå/Ô(“Æ@´‘ç]!§Ö7ßôœ-ŸaÜnæ#ËæJý½ƒÙÉ9K÷Åh=kºmNÉ£aõ[7éÔ²N8¸î@î\R1ï"TÚ­jú]Êu8î›&ÝÇpÙwÎQ7EÁŸ,ÇÚ‘²÷Gã“#'ú7ëX¿ ›†ÙèôÇn¹îþ˜+Ç.ž%ƒ÷ þ øÝ7ÜîV 2öÊãË€J`aÀ¨ÿ“íö*!ËÙwÛ_o¥•¾ÇÜ%u:ªåM7û?ãÖø¸¿fà˜|χe¦rŽO‘±*Ï×íây§Ñú®´‹;MkÙ”¸îe“hÏÌcŒÉ˜a‰. 1‘ë¶îcs°Ä³Cnsûg»ñî$)%eä©€A‡:ÒÝn[ÎæÛ· 6¿A‰J#KO‰Ç,±.Jåñ7BÞÇ^Þé ªí­§ê7ãg#‘9fQËÇ'}ç—|cÝt£ðœ6ù ~ ƒ`IUåËÚ ß—»°h¿³302Hiéïs•uaVň(ò‰Q:ñÿ·°³ºíþ¨ÑäH–ÝÔ±º³cžûêD°Å%™c1†0ÏÔŽÿBR·•¥ºn£õFÛ.3,¸Æ)Ÿw»”Ž9~#Œ…ï{í½Õã^¡r¤0ç$zã&HÁáÑÆ?è—#ãëì)ðÛ-Gél¶èî[mï©°âDXñb˜—„s&X>ÞÜÒìÙ[™§,ÝÂÈ B5!y 8JÞB÷`/¢·Íç7aúnÿæJã.OãÇ¢Ò…¹ZØ­þÚmZõ46;Uw2í[ŸSý8„Mó"å) ’J䛜bJ¾éq×¹j­V±Mž£.8ýÅ”{˜”¿žd ˨ÈC7…F7rõ )'fxÌË'92àN¸àšúû_¬©Z;`í•3üùÊSÆI "ò©d‚dpLÍÓÄ~¹÷ol™% ЉÅ©ïŸ^¥ð°7ü­‡f å³>Ð{^AÓÈUãWQKOX‡_s߮훮é»U·ºm‘Ü2Þ£œHûb8CÊ1Çûxb0=‚ÛySFÖWT¿µŸNú|i^sŒƒÇðN¸ö„¥Wƒ©zzzÛ“Nµ­çú.2“ÂëŽD÷áùÂ*Ç)6=*»†Žéµ»¥â˹¿ÏK–ÚÂ1Ç?ÀòŠ †(d¿¯–ò‡Ù™¥rb÷X©^Ú·öÒõO´n»€m&麔łÊvÊHR¸öt¨Ù¥­’Õupú¿iuY!ŒqLq;÷K1‰ÏñD&Ïr—U›Þ巹ݺšfYÏ#ˆœAøDz¶ìЭZ”ßIZá22”S$¼¢÷(ˆË ¨©Ú²°¹:ü¡(®¹@èý…½¯â¬ûìû~n°ò¤6CqŒdÙ%ä”wQyH+ˆr¥ôŸF•¯/µ§s¢ÒÎ ežQˆ.R^æ1Š{—P$‚5½Óló7¦£]*דõQ]—&åÛ‡Âa_Üî"‡Õh\·µÚ§rÞÛè’ôç8ÂÊ\\|I”±{H–Z>VÛ4´%klûocq®b9@$Çp`$>Ü™'É|Qæ»~ÑBˆ·QªQ|I;jÆE!9ôûN_ ;†œÈÉâ f+&»b ¥]õ'»ñîÍß,_бꂚhadškðõƒ8ìWzåÁYÚ½›5aUïh¼Š ?tÎ&|Ží7ozHÓÞš´o§¢¶8Á‰Ý<ðe•TB7—4÷=ßj¹*¿ÍU€ð‰µˆã9ÊâRzL±ŽcÄ陋ö{rüüBÉ‹~X1hµN®Ï0by(ýѾ}Ãxfȶ%1¶$k£‹ÎIúkÂzQ­rÎŽ…]ÍÚKqŒ¤ƒ‰žÁÈ'%Œ—#8fÍzš6w:û m1"¾‡qc”ûPħ( q½²ˆðäxa£sÖ6|¯n°V§¶ýFß·‘Ç䉊ò㇧¿¿ÆûÔêlV¶¯T›d/º};‡ÑÃÁÊBÆxê8sGŒ»cà(à„¸î"Æ/âG‚\aÜi—&S¼Jm}82¶íÃms˜¿oljJåvÆ<“¿$ºåû*üž¦(ß·z¹ý4©j0ó¹#ô¿íTÄÑ ¤×p™S¥¡éöÏWµnÈåõ·w\?Œg ‘Ï?ˆÇö¢eÛµ}FÙWÒÆÎÝë×q½NvÙI%’*ç”"c¬ã˪Úõ÷æÝ›V‹IœRä„9Ë9ã.¤Â9öá‘%_,yC5¥ßê‰2â–],x£×qﺡ)e´óÌ)B;æù9rãÇ‹îµîBÝþ¯¥x¾ÚÌ6jÙÑ·é6­êÕÊ3dQ£}¹”ÉgTÎP̲ò2±§ºÔѤÔÝö+ûUÈãù+Òw¥@~yF(gŠIUeÿµ´khž›iÝÛãÊ3–yûÎ8ã̱̘Q¥D“ŠUíIÔàÆG¯ˆñ9DÎ ÉÆrã‹i²âàflrÂÞ¥Ê2“¤ò8µ F'UüÝÝú{¼Üam êN=5UÂP¸–²$ÎÇŽýÓËÔ÷[­UÚïTŽ4Í;”ßo £,(äË'˜ùS·ÌžPwV×¥­vRû·+¹2ÈQ{“µâG©æMÏtߨԫê-¬÷OåHÂã¸åâòpü¬a$tRý;Våôª‹Î?srŒe&Y‰%1'‰‡ˆõ øa²g¸1”3z„kŒ‚RHÔBýÒ¢¤§\¤Ådò{š–ÂY»óƒ¸/Ø#ĨH%óÁ÷WŽ©í»?fØü•-—ZÖír­ë5M»—¡»8bÇ'ÇÀC®.X±Æ8ãÅÎɵʅ N•º1©yRu0åë.L`‹žXŠžÒ‡nd~ ÌÊÉXéâ/bã(ÍðÄq%õÛ„Øò—^ñE"Õ­D€l°__… ì½Å#» ƈŷª;» [£²+íëÓm«cÚèén¹}ØOBIr#2&K÷=©.ÀæêG Bùn‡—5†ÖÔh1÷$b)f»ÒÃqÎÝÅG ò»11ñd›”£pÞpå!Š~Lš©¢K’§â ë÷ÅïÒ}ïyR{vq6ÉZ(‘ c\¥ü’ Ðú tÜ÷MlXܶGjs)IÜŇ#Œ}Éö‚ÿÚœœ¥T¦ëRõ›N×m–T¢(&xÇ›'.‘ó{¸’úÖ¬èkOi§èýø¾GªÙËRJàL}Æd³­mö¯þü³‹R‘·Fy~äë¦+–ecî91ÄÄÀÌ6líÁŒc!óÈ:+ȉ5Wúÿšõ®-ßìßa%(ÈIFRÞv/•ƒuQo—‘v½rîé‹[EÝB–C׎Ñ,¬’)4’œdEüC¶*úû¥K#µTÚMrœò]6ÈJ8”£ÛbY‰’Pùya‘ fc[uÝ)Ñ…Á¼íwWn+L2HC€sb˜1ཊ–Ó­´ÛÅV̉a‘¸ñ’2X‘UÿÉXûG¢2Áz˜c•€É,ŠqNû¤{Ǫ@ô\¶\߈+=ÔGŠ]ÓiÉã ýáˆv>­+êí]*¶W·ÛTWù*bÎ\±Ø¬ddfÅS9šË1ã!5®y_w³R¼˜Ö0f”ŒsB«1#Ä:ä²aF|#Ñã(b›É"ž††Û󙳯@ç2 $fË.â¿|­gn•`Ý)îõ³ÉŽ%¼Ê2qÓ12Iy—#Û# ñ>ÙvRRÁÔ”¥~ïlˆ+Jß4"5ÑÛ*×cYaK+;è0SO„Ex%¨qå>D^«‹&Á›É:ônµ*š7ÛŸ·Ki½!!9!ü†^2ÿ»çÈd^àÉÀ¨Fó?½`"D:aíN€/‘ÊžÈÕʆ»í»vd]»qöÊX¼ëÝú¸È_yi˳‚KÔ}ý¥Ú¥ÆÔoW³© ^[D¢ETU™Ê~æQcÌÇÕhÚ÷m¯Zý¨‹¸îWÑvyKHç¯dBQnAó«o7J´­Ñ³ue¸GpÉŽ™#íz‘/söåÇ>X†–#Ä0ÈÈÂ"õ(9Ä8ò1†–uìXØên·*ï.în|·(žül_·=O _Ãó>V?³o_{ÚJV¥-{ÒÏrdÆ#‰cŒ°&3Êt~YB:èm»—웫m½{ÉÊ‘}b2à‚õŽc‘3ÓàìÅ·“6œø$’+Hñ¶J”bÜ9Ez€R¡çôØ×pÛãûøVB’Û¨M’ ˜„¹̦‡'¬À›“¥u¯r݃a.ÌÛeLö›¤¢üä̳’1ì‘ËíbÅ_¶JVîÊ¥E»™”eÌTÈ¿ÛÉÎg#Žy9Š Vo>†ÀV•*Ûõ•hî!CÖ#!;¸äÏdÜý­·pÆÃ6‡ÃÁ\¤{¬•Wº“% ¶Õbø{+736Œø1œYcHv~äiù—m[Г W¤¼²h¿¿V½ý®4c-»o½M³î~ïÎNâÁÊG$Oopo[][þ’¿Yš[tc¸Ý)IöK¤"ñSLeæÍ̈¹jô¼½_u²ÞåwPÁ±íû‡xNÿ¶X°UÇ!G"CÄöµJµéÕ«n§¤Ü³(Ç2sUd¼³0R÷G”{†c̈³yΟÃnÉ·mû».QJ#ueÊL}ª¾Vý­øï×L Ì<"ó7yÉ´‰Ɉ }¶ÄhH£|¬K¦½JØòÅ»tm»e¨èXL÷’\TN*Ç3.²ÄAÔr·Ñß6½­Ö¿\_鲺9Ä_rèÁÆYŒ0ÇÈNO©è…)m~¡ŽëôÉ}:Šw™gLäu0÷ §ÈO‘R±·ÙúMm¼W0ŽòªKÚ˜ùì^]<‡ O G¸|w»ŽáøÊ1 &DBRâ-ÛÊM·Èh«ˆ™ºY¸Çþ#Î+A(÷jPøî†Öê5ë(íQ«ºí›¥ZÛW¥7ܶýç³=, ™,Éu2ÅxÆ8ë,Žëé ÚÝšž–Á-›o.1‚ípg¸ýÁìÀpÄùxÐóË]¯VVxÒŽEKG,@åÇíBC'L…úÓr­t­h>‰·CrÜ%{nüEzö1qý½±R ׄ{>˸¹é˜\ 8¬añc*ZEcÜéö¾}TfÇoÿÊLeļ™KÄk¶Eï¯Ù$X½ §|ÒÖkZªJ¢©Ò’Iˆa¶FOpòðü³Š¥z¿OŒ[¼¤v½çÜÃÚ© |°{µ£¡Ot›a«GÔŠýj–z]?î‘øËöÊ&9™wn5©ëy‚Få¹zª×YmÛl£ý¸f?k’Q8€I/,¡aaÖá½a寍“ÇlH¡aýHù©)\öf?mÒÃWÜ<¥í•ó’~ëK8„”º²rŽ•MÖí»^­õl—(3ÈF,N9ˆÄ鄊Æ;‹”e/ºY\áòå.KS®fœ´¶?­Œf2g (ÂK®Ï%±¦‚'l½‰¸Ï;ÅÍÙ•¼ƒª¨¢$†ӕ·|Qô$6ºúzâäµG”“ ™‰ó!$0èrG“?„å)>òîéûÖ¯u­q–ß¹äÞÚIlyW¬˜ ¨tÂ8sÏ¥jÕ-}Ö§Òé<¹­ë¿Õÿ*ƒØ¿$¯ï¹Míªž•]®6éZµºX_¥G’ FOC'>äXÜHxÓßôe»k—^ÚŠE—@ßDo¶ß.~Êé1‰(¤¸r£Äîˉ›ý]•EIîë›ÚÛ®é´Ú§Zµ8)`b!Q21`à^8—¶2“Ç—‰xU³ºÓžÄܧ8/Ôo‘q”³ÇãÛ”Ü#˜˜ÅU}²®ç*{]Kñ–eHHâBcYq„ETÏ¿Ýòx•»_`Úìn–ªÚ¿é(,ò{£Õeî22ÈŽb'130vQ™²’Eu&Àê2¥ýwû:ô6gÄßfÏÞs÷¸£%%E{€¹žQ¿ûG­ëëV-o0._ZrÞé\Æ*fRlp¡Ë †½£B•6[¡Svvçl¡Cê9ÆúœÁ.äG¦xÎ^ccºþõŸYRÜK{†Úî+ Ëò¯`äâÁ!yû¼?ÑÚên{H[·A´ã)î3Œ¢‹6Q\Qã‘X£6¿y›æ›/øx‹¥ÑÈJi…ŠÝ-Êýwø–{vñ±iËŒuN2¯—‹ÚÕœ™PÙuÖ»…íª^ª­H$n+¹zÚ18O‡(フHDLÏ3DM{œt*í¶iݬÁúŒ={ôë>Ù½˜@ˆM–sœ wGµèm^™¿bÕùTör‹¾{™ >ÜG{XÆ.!î<ìõuè>§aåkéºSÜaņÑçîRŽSÚðCLÀìݙݻ;LƒÊ@ÜIþRÉáìåߢ4¤yõ©÷ÈÄ®,R¸Á;V¥IíccÛé]Í.í²ÛvõxÊ{`i‘vl$‰¬ŸiˆË*F&^8<ºèî¾dÕ©Y~—V’fìrdÃÍŠI’ET%¹–ì[S õgÂ×ÔvCo£g† ˳©8bÈeöOŒc,}úuݲݛny»Œ¨íû¼²ö¬{\«çä‰)±Âá‡}šE›½âal·§ËÌGÜYF@¥Šö€‹ÙéFÉ£‹ËyÄÆ¡þ"œcðt# „yÙ×î•.”â§'šö½ †[[Q¹VDˆß»¶;ɵ*LrÈ{øåÊ8dqÎѱÙÐ×úý*Ô.Ô£õ³Ñ² ¤q ©Ï«Ä$#)|TïT¦ÞJÛõùK #!#Ýœ“Šå\#§îÚ†óQ•NQôÿ;|-Ž#(¤¢¢ŸùíGI80xé‰ nÛ{‰|C$ûÉáC¦!wÚ z?xÂÁÎ̎LJ62øx²—l®(<¬I-?—…¶éÜ´,ÝÕús—ÄYr÷ò9È‘œâO,bJåY‡q­ýÖ½/æ½wÉ,ÑÂ’s.œäˆJNY<‰+˜‰,³æ,UÜôjÙÚ­5-n;“ÜÇíÆ1’q?,¢—ˆ=}œÝt­SÝ-–Š8‹™É¸rƒ†9Á†|¤i‰´KŸÛs&¶VSøóyˉãJ×oT X×míB2ÿ‚Ôªwb+®Á;lGo{­]×kvË{] a¸ÊQ.Ðå™GàrŽII„ÀÃÆ^$ýRÖ½z•t öÚ”$mñq'jxþ2qpÀÏ/´còa2F¾Ó´ì¦ý2·vG”Ý¥Ä_ŽŽÞ¤eÙ|×½ê¤R«¶q–Ÿ¡^¢ö!/veœ£ÔIe>3Ð^UO‡¤5q‚Œ†©iI[Zâ—Ñê2[¾nñ¿í&$_‡XÅ”™RÊ'í%oUŠÐ2µ”èÝ«a³dÚŠÁ¸Go—¢”N/QÏq÷{$dXÂN\K—¡­´ËÕmm3ê—pJ;„dÇkØÁ‘OŒHÄrñéÇH¤"5Ó¯fþå¶í”êSÓ•-ÁYHæÀ“î„R;ŽE|3¿å]¨7ÝÓuh6¨‹º# Ë“¹»hš¥ÄÑqsïJêB€þ­é ŽÛlór·e¾W\XßQ=Ñ㸑ýu^Öí§tuö]¦Þ†ÕwÕQ’Ê2ìE1 %/™qd(`›ážß«¶nzµµ^µžL®qãäɈÄö÷Ö_ý‹”2v¾_¾-Èí…í¸Í*Iô€ŽyqzšK¨ÿsÒg·4ö<¯ºQ¨úŸ]TvòE1}¦2òN8Xàq„sÈL¤žñ™…³áýnœ%Ô$ð'Ûws‡jß|¬ý<£è›eŽ.„‘ø…”™rcÜFG›‘%#×}4¡c·š2ßt«Ê£¾—ó‰JùÉ5&ûT>èÄCññº®µÏ/^…[tˆUê,eãfÃ팰D aŽ ¶ç±f· å\òåÒÉ:ŒA@?0ÓÛê±ÚéÝ­R’­ÛȤH’å©ef±%Èê åyañ¶Å@“Q³#jŒŒÞ¿¸ÀDÏ´åÊP&C)ž‡Â*û]}~[¦ýüº W½»>œ¢*gÆ`²ïKYË]º;Ԣė_Œ‡ÛÉî%£I*ORI%¶+LHmîl·CQoŒ¨µ¸žÕW’÷2ðãBÍM}JùÒÕ?¨Ð½s$^i†Y0a@f䌡Q‰Úþ®Þ_Hâ›î—^èç'·Œ‚1¶é^T¬ë¹Ý?N¥ô×u9g©Cмž\xÉ‹‘”ðæ&D þïõ]ªßòÑÛVEÝÌÁ‰±c"8Ë2G´ÄE’®U/Z•®mU÷;RjXÜ$:Åöãg–^NÊF1S¸“ñ®vó¹Gp–Ê=J\©µvXèmegs£¹8†dK÷!ÆTx©'á"’—†›n{ý%8ѯèžQ¾Š&Yc¬G´ž"òˆvF\½;ÏĸUƒ†JÎ<ĸÉQäK’\GúQ#éwÆÀÁÀŽ7ˆ„˜Ì ùüf×°yJ=à(žå}b=×kµ-*¼6Ø©éô\b=f#î.R_û$ÊIXðØÚwJZõ››O¥õÎw)l›‘øÁÈÁöy > eÎB³¯ORÇ¥±[œh±—Öý—x’s8Ž ÇG4JúÛe»Um…Œ‘œ†3í~\C•A’YlÛèm攆\e-4yI_pXœNQ©‹ª¶‰ÿ«uâGëâ ŠÈ® Àììˆñ¿ù7ê_d¯¶y^•»;®ÕÊw3ÊTvàË#ŸlÙ!e å1B*±ñ9¡ºVý¿G#|ô”ynR"å—'±råŽ'˜â.=LÈ.áëdíV*S«&|¥pû£Å’Ä刨ŽH!#&>$=.积f·ª\MÂòö¸Ôc¤Epç—$„}¨~ÏíêE»äÛV}qìBÒ2[&ŠPýlj¹ÑÃ–Ý oR›•>lcQ8½<÷æ¹Z6޽­z¹Vª—“;$*ˆÉcÈŽ5S3Â!ÒG¼¨¯²±¼áã+œG41)¹„ÿëxS/¹7C[ßZ´ÂåPX·Uè%±Šc=ý©”>Õ·n“»j½VîÓS.ç·G.¸‚±ˆœY,†))uÇ>ïææàã`O{))NÉË©]qì^¢=øKãÚØz Ùµ.pò‹›î¾²ÓܵÒP'}2— ´õêíìî­ÝÆãë¥Ü¡‹ÛÙ(ò”‘c—ÌN^†¯˜hÝ”kmW­T¹/n/™Ú²ˆä‘È\’;åf¢Ó^¿–+ËžÿJÖïëñ%Ü£wI?c ^]tàÏd™BžŒöÍõeïåRS]Ë©JHÈãí“ÉŠa8¬L "@Ø™˜[NÒÌ>Ç9"5)r-’Ë¥)R]–²“YÚ3w›~Ú7øS›Cídô½û­Y~WÓqD‰õ¸y‚½-«Óí4-nŽåôݲW%ÉÈä¦bê]ûDI".JÌ®Øú¦Üµ¾}n9Äsp—ª:å#ˆÕîU.î­K1µ#&ÙM¼Xƒ_v_¸ÀÆ eæÖÔÝ©ÑØjÚ·Ku²î<3´vJ1Q"))½rIÁ‰™´\¬t÷哈FI*äÁj1,¾VxSÕló2¦fËhX—Î ø¿.WrW’ˆÈ«©ug¤Tb:[¥kR¼‘Ü ž³#ÙˆŒƒ¿|r±ë#%>¡n§—½&éô;¶lGÛ ¨áëö¤^]Ž^QF=û”Û>bÚnãa-R³ÆHÆ>î^З%̸ÇqÇ÷ewÿN–ZQ©Q¿õEÇR”¹b,Ņ4êfL#HäwÙù½In©¾ãÝÙòwê/y–xíè­j~Ut’B2•Ýu"¼”¼¬¶mºÚýUR´®¼áîBÿr^ÀϧùDÚ´mm{_Ô-n¸þBüwC…œê"Éeòcœ÷Š»æMÓÌþž­§l¬¶ÞHÅ=wöÇRYg!X‚f{ö®Ñ­]Ü©}N–q¸ýKþ«ˆÈ}¸e(c?÷GžU {IÝÍÇ/:$Â; HÈýw$@íâœej­YvÓ{03°6]Ç—Ãûõ,¹*NKÐ5MÑE 'îåë”±ºW¤ÔµWê{½0ìzÚ£ó”y>äò9HB,¼m£«fb¶åV£Þà_»·®ïÈã„‘b†œ±,t>Ñw[ßò¹+BL[Ô{Xñ’¹î E‚J'‘ ýÖÕ=ε_øƒdéû¨ò¸”²Š ‚2 æbÉ;_²ó~³7Û³Ùí‰!ݶçܲUÚÿŠùƒ±ìù™š‘ŠÍk“S¦»‰ù7mv ’|žŸèù†ÆŠ¦_J‡Óù|H“Ç‹eŒÈs")ñào0޶гj[Õ¹·f<èœa˜²e0/X€~ØdU×d¿°Ò×ú^꾤Ô#¸ÌBQøýÄaÓÊ8O°:ÀdýFµ{%]Òõm®üY´Kì"‚ÉqgÝÇ%#Ûì‹à\½Iaçlûk³È${äI"ÙŒ‚4Kз×i2ÃeµÏ(Õ‹ Â2äH£ÉøÊú¢žëÝǯRô=Uú{\v½²é»KOº\ð’#•—„‘b~W,ˆâ24<ǹm>±ÝVqwìQ; ¹PP̥ȸOw…VµÍqÚ_LŠQ¥/s&1Çø™”2£’^í:ûNáµã~ª8Û`m³‘ž!’å&$ç '8ö¨Äj2ðÌ\;ìçlùœ£Ý¨ýU]Õ7³ÔÖ͆onlj"LaQY+V‹÷ [Èò ,kÚÒ¹m›åÍ£×n9þF#îï™þ@÷3ä&CkïR¹RÖ׺î·[W{xG ò’{a„ c #¶LÆõbžçHv…lGÝÇ>N$’ /}±öÈ}˜O kùk³¡ôÚÛ¥Õ"IýÉ$wׄsñ,JL¤Ë<‘‰Öäâ0c(ûcÈíüÉU£uÈêǦ5Ou.Sðþ6ݧ§˜É’F¸.L¨²ØÔZŽ@q)=7<®ÊîÐÕ­tâ¿ÎEâECÚ§¹öÉ,‚/î M }Û˶qä«Pd-Õ>z JYÈDÆ2`”³”[W¦×¼Ø«èlJŽæKo“};çÍbwܱÉ;åÓ/7wí§ZÔö«V©È¾,¯[b}V>âb'?‡Œ½ôà”æðgæîPrÊD©MN1ˆûDñ²üZÊØÜtsïÙgølöGƒÅü8Üeláe~ÖÀ¯Huš›µó…JX¿é;~Î\†Kû‘šåc2HÅ㎕ùkË–6[­ªì}//@Ôö"g‚$Y‰“ç2œ@ãàÓu±_Y·§sfÛ6º.vüEÝ¥ó# Ùb I|t¹ûxÊxÒþ÷ºkl~¡Œˆœsz3Æíœ`sÈ@Œ°²¹ÁĈ-q17ßÛw J ËR¨¯—òðt вCÓ|¬ßñ%,£¾Y(Tj"rñÅD¢KG&“ÅzÝ·hÚú_¯[½´TvÞ,h‰™qâ Lä1‚G„»2¾XÝ+kíµ7ZÕ~«f»n¾Žì/ÿïÊ3@1æhá ™c[Jì7O/S©¿*’Ë)]ü÷QI’sëM-¯hÚ¶Ò¥æý³ ÀáË#àdÊ#žyÁàbàa§Ðm ‡Q“óÊ÷d¥+z%ݧNótIm’3·X²J{ «$t/÷®žœ_J•ÕµnÏ=®ÌoÿÈâ[C™˜%Æ ˜àŒ^Bq‘®M -;Ý6¹Få»YwÂü`Æ[d² ñæ2OóÜqÿšHèX°YÝ.Y Ö|¼ Û &VFXÈdääg¼¿%õå»í;Æ®éêù>ì$M¨>Ø`2dŒ°BXãž$ ÞäîÑÞ8bx„Hµ0.!>ØñŒnÔõçÒ8f„>Óúí£”™œe$yI”ñâ7]=Pœ@§,ÔiúK76Úy\ÒÛQ'‘$2(Ôr»±…Ý6]Žýæ¥]aÚxÏOoÌ]ì"ûºåŒHç(b0Q ¯^Þ©»CvÆÛ-¿4¸©ˆD:Æ0d缬g,©W¡µÕЯOt¬_•ªhú1ŽçÁ<‰LI d\f1’2y˜_ çîòÀÝ™JMwý*ªãóbß} ‘‘ðÛ»|[™.2ceJE£ JQ*ã]] gb¯¸QõZ–Ú•dM€eB$sÉ]3^Þ‡ì™ìž_­¡G¥ª2·v=Ï­›(‘0íŽ0û·[Öéî˜óúJ3Ñ¢3”ãtHÆbƒ$óå5¶­Òäínöþí¿.“·K @dµˆ±2¨†7ƒnÊÀŽ&|O¨±³”XEJö„bH{_ˤ}}…ñ&äF?pÝ«ÚF>ÄjèT‘âýÜ¢¡ên;•=bUyn›K'0vÙ d`e'32É3Ü1€ˆÄM³Óì/Ôn¥.¡ rĤ.1“,_™D„ õÞ1|yvEªÔµÙn‘å’öàsç–`À”`rÓ‰Œ1ël5hdSšq†"ç—2ü9÷8À Uõ˜;¬~Ül„xÔ #R ã!Zdº¦¿qLen]›Oz$¼¹ÆJ~\9_q$Ý[ß—Ö·÷›ÍíÖ¶ísÔÔ >Š2ɲåÜFKáÃånÍrÖµIº[»*r™Šw³rŽS¥É™I;Ì™=àb_Ì_ñÙoé~»jô!¶f1$§n¦c#§®~ÓŒVQˆÄÍß°å¼àìÚwqŒ‡º8¼¢ ¡[÷!Oh3ù¿mÛÌ£ƒ(Àå "¤þD¥t/ ¯îÐ$cS[võN:%]Ê¥ç4>£„˜€¼¹Ä€qÀ ŒÉÞ³ûôªF¡F¸çp›r2Æ\dŠ&d¼ÉFã9OWÖØ¶M“mûm¡õ³/·“Þe8á’ŽA>^çVáR§ü=g_j±JÕkÝnT`òÏ>\‹p:I½£õÛW„bB& ³O”©”êc%FèN¬I{WÄ–‘^ ŒÝÞÈɉ—»‡ˆÑ 1ðEk°CÓýo0YJ›U¸ÿ¤wŒúȘÚ90!)!Ë1Ëíã;v]³m®Ú«µÊåÏeÜ[·¤¦ÔÇ8 2–IDe±8$Žyr¿:4«YåRÅþA5ê[âÈe.â1ûd÷ ”q̦««´ZÑ,U«gp•ª©ôûù>Žôáí‹É(÷¾Ùg ‡5Á‰‚Dƒ+%\F\cQ”m:¦Gìl¨ˆzQ·pŽqzš_Œå„Ê!l¼Ô­°míl}CCé°Ëj½waÔ¢Ó:“(Èq%eîµ÷Y)*×ѱ^ÙVVªQOuÜ GØ2‰,rìûBRÇ)ã~Ël±ÿÔ¶Þ³_cÜ ½½­¤Eǘ̑8ñ ñïH¸.Ç¡S[dµfîëêkÜÛ‡m)çÜ`S £Ð™01$²èÆeîÙÙ[”süIÑ1nšªûoÂ*—U"ÃáœLoÓÎäKÄ#$²ESô»Œ@AŠø¡Nó¯RÅͯk­µÑµT ç¾N3ˆ¸Œ£Ä·–"`r+zÝý–VêR»R×%õYö¼â ½û½¯¸{SÆÏYQ±ôÏJÛ¹wn6Òó)p„²’‹&$L`eŠ)į©Ö³XõvoÛc¶«w×ÿFÚâü1üq%ÔŽ8L|ã®ÙR]ëE´æÑä·–’×ï²Êÿèwé~|e´nnn}w¨FÀWº»ëÊD%úóÑTu¥­±U©mÙ*Ù7îqÛé² Èqå“©$¸„r™dñeÈ»eåµW{Û=rP1xÇÎ8˜AÂFRŸ'8’“û¾Úþ…¥*û›eµfA"–âiìܰFQ9 òÿÜuÄÿÛ¦Õ×ÚË¥ŠÒ»MÃ\î/$b¨Fšdx÷2$“žT¥†î²v•î$VÖ)(–ûJ%t%X—eG/m¹›¹ñ/rn#üÊ–'@ö"T-}–Ÿ©·bæÙ¸úˆn*Òº„œ1‹–9äÇ Öyb1ö|?XòÎã{qзR1Ø*RÆÿÜMIy=BAžýÆTNO÷O0îwìniÃÒ1ëA%ŽK϶]²ËÏ& ÜËÀZíy7N5ÛͲîÞ}4Þâîä$Œ‰ Ž¢1ÿÄy7w|Þó0/e‡'º"=‡µeBUñáËlwî¢GÚJ3ª‰B\‘ðJºðÝÝc°UÜ §öeF½«›kÊŽÉã‹q\¹p ÓÖt¾Ç‘Aú'—²âuÓuçª}³ìûÿÑÇ?p›8ÆM,ä1 €À?htµWOCèM+ï²ÛmV•¶Êæ8ŽîÆ)Ê9Ç)cÚŠc+qߨ­­[ÛUhì2±º(³—jËæN¤ÁŒc(Ï8>Õȹ¼¯¾Ü£¬h7[U.ГèO‰öñG–ÆGˆBB†Ýê•ïz›wgº¹‹×¢1q ¢„=½¤£!r(nͼ|A‡©-=óf$–ôBO ²äq—R;–½ñ—ø[·FsˆHgÆ@ÎQµ:þÂ<¥aÃÂËÔý-uô+U—¬“ ¿ŽEQ~s—K)€…íWS“gJMêU¦ž”¥·rtèË*(+åÊLgPe×ÁRÝ6Ók¸F­ìæ"rW†)N}â9z“’"xIå­Ï×P¤ž»ÛÕ@ÆXÎI©ÖC–~9HdƬ·òrÙÃN\'>Hƒÿ7Æ‘ÆKí¿LömãbÁÙ6˜jm ‡uŒ (¿®I?³»Ò–ëµYÛ·ýÖ­îDGoÇ##"Žà‚1;y1G­êÅ=ïB­™T¼j};úò’wæ_ƒŒ[ºû]Ý“ÑýRå«ñ¶ÐŽôw2/ÎQT‘™dĈàâýÛbç—v»U}]Mз'é÷¯ô±ŒR@²‡.0L‚À1ŽXĆ ¡)8mí\åÂãàèx½ÓñbWezs§áiíîã·Î_ ìR‘ %#üËíNHöêÛ«ÔÁ^7éÖõUo[ªíÇ ¹Ô·t#K2VDdÈ |<Ù6HÇF¶îíW=Q¶çm/PO©KãÔSîŒäòå_v»F÷ëˆÊݦR¢ì¢ÒŠ<¹wÈå9rM v8Æ.Ø›ÿïZ¹õLNö}÷· W9s( Á–œ2)ÈŒ†>ýcõ†  ÑTBxåæ5úÿwmž‚ÄÇ0w¯ù¿â(‘êrŸº¼’¸‡Gº¥ß|z/uZwšµý«ý¶[…;¿šÅ#Æ89`0=žw=«K{„ ·6ݺ;Ôc×Ò>ªËË“„:ç‰,e0DoÊ•õanÆñ,n(]öç äbÈ>p#áP½Îõ-rµ[v¡ÄvòÜ ›l@“†8^C'9p žsv]OˆiâÄŠ·ªHȶ]ÕXtÆ5m¤>Ý—¸Ç~–ó§RˆBE1¹G«òÙCÝUÒvzSæÎÏ”tªî‘•ë^»sÄécLê"rŠG1e€“Ç –+zvêvªÖØIÊãõ)l׃–HÃe†+‘Î#$‡ Y¡:–v»u-1¯bá#kÞ¤fDEŒyäHD˜à$ûsŽ¥|½½ÆŠ})oA·+zî‹R‡,Å’¹™ˆÈí‘ãï›…¼mõ øpüü2”!íj^(ý.êˆÌÄÛˆo;‰ ö„%Èc0#uØtÆÄê,Dz£<Á§¯¡NÍj›TiÕEÅ-ÄÌbA‘„ƒ—9%ÄpY_(íuív+^¬Ýz”†De2«©ØŸn-.ï;¥ûÖwíÎÕ®wh†ÛRÛ©ÄLç2“˜‚œqز |±WÍWéT7K[l‚måÄ-šg‘›Ñ×ÝÅë©F20„ì¹°ÊÙ53·Æ˜<¡Tñ;F\J…øðÑié7Ä›v^¦Â1œã/ù9\W½2\X‰Ò§22©"ÖòV׳G>›}·n,·ûÇÛ™O À³å…#S›Om­µÎ¯¦Ø£g–Gr%-¯ˆË”£.±Àœ¿î-J›®…ËV¬Ø· Î.î+,$½±ä²ÿÚÇå>Ð2×W_aÐ-Zµg…™í¦äR¤ £î—ÜNQÌ@–Ë=õ„1±‹(’ˆ”øØËõB[}Óbo36M_¸o{Él£(ÇÚXñ@KKì;úW醋 V¹±Æ÷ÕçŸ}ŸÜàÅp?b<° ¬f‘‹ÓK~§}z{¥Y–ÃÐ1„Ë1ÿ†Èä'–c9'€%ÅQÝmß½[j«è*î¾Ûô$ÃérˆÉÄp¸Çør¾ÒQP]èënÕ·cbÝ¥{Õpîõ¸ä2 $£Ä9½° l\#Ÿ×îïÃçÄ%Ó ,ihì¨òºÊ,¿Ýê£zÛð· 3~ÛÆN¤ié^¸ª$/aŶÞ_¯Cìž_·ºk• —dÓ¾í¿[¼;)ü¡´Ù ;]ºÒµwvýÈw•fQs˜ÈžzBY@TŒ-÷Öin•¸ÃF¡¸Š„]Ý$’ç•8äÄc—N]›Z–í·kTóKR#ÆW6ÿn¤±‘ŒŒã–{ˆÉöüçÄ'Æ_ î© ‘Q(’ªï¶?Ûþ+Éê£hÂØ~%©=Ùø“É£ÃÆÓ’~EÕ’{ä(ú¡HÝlnÛQµ­Ê™K÷·RŠc“â89»”¹+ÌkÓ«²ëÚÚwZu7?X½l²‘ôÓ'· XÃ,røã@cÆÝ·^Ѥ¯YT>§·¦å?£»Ê‘ö*3ëˆÈ’ûº‘Ä”G±æ»Yklô” —9qLòäw‰öˆB]FcŒÃËÒø3gßðs6\,rƒ•5«“"ØÕñ¡$HüF\©/ýBؼì˜!YJ”•FÔ} —}‹aV>¢÷o1V6-¯j³¶Óò½o_ôÙ^ÞäÍ žÙIbð=˜‘ý¬c.3Q§´îtõ¶Í³ËõÎã¹”¶Ì1!Éž†=a‰˜öëŠTo{µ;–.OkÝC,¯í²Õ%œfA,„Iedg+,(ûÌ7®>“lÝCsŒ©DËo´{fqeñ4Ç(½ÃŽpm9Ùû8•RÅ:nW|Ÿr’ñ}Ò=¾•oSÎÌøŽõJ?ÔB¦°ˆ„z訖õ\WÒóBǘ¨ÖÚ«Ú¥[töÊe-Æ[¾ÏÐq⬜¼eöü’—NN+~ŠÜЩjÅi;?Ô]´Å~ 1ˆ Ë1Ì‘qñð¯ÊÞWý>`©fí›A(î480Kg9ìÄú‹(òx¼¯»5ÉNÖþYØ2yCŒ‡1–8ŽyOÜÌøÄêDT☒Ðí1­YÀ-Œ˜Æ\.K÷]HîO¥›/ÁSÏßwÍëìQÚÌÓJ‡*²»ÝD[M¹mžh©z¦çZå#j§ÉvXíø“²eâ@Þòœb(æ1ˆ—yܪù’þÙoËÕ}#{æ†$Çu¸YIý¹)ƒ.¦r&_ ¿â=¶7Û7_KOÛ-»ÑmÙÇíñåìù–c‚\˜±2Ž~ZkùÉ»-2ך<ËSk«wq#¶ÆéôV1r‚ ô¾Ó—yqˆ'†xQÍÅã™… åÆ,%ß“ÝÄe~æv…,J=2ÁËÀÜ7Øìyÿª2PS•gãÇbII6t:]M¯Eõ^_Ò£ôó?Ö7ÆX””2§X”W( æ#Ðú§§õë·v©82Ên˜V91Ç'1;Yq¸ËMwöu¶cvÚ+\+Q¾’¼IMÏÄ}±„z÷8#²àŒ€En‰K~v¾UI;~Ûu0ä^)Äœ¤Ë2Ï G ¯ìî&{,)+”¡%cÈN«úm±é¾é+¶_ÃÃÜ7œ-ïãñ!W–>bœeûlf±kŽâ3ß<»µÝ©ouØ]ðµAÉO!ÜRO/z>Ð⤟pDÄHÇí.ë«tÝ«j3þ}H¨“ïåÆxËŒ_…äâ<ìïz½M+–/ÕØôÏBo”¯Žñìe(þcÖXãâQ")„;ÖÛWyÚ­WÚ­ÜÝlýEÜ6â!³ž:DC!Œ{”W8ãŒÝí;löÙ»”Ë—Ê QWm]/Ÿøj—cÛ¾ÎÛÜØîÑør_ûZ‰/šÒ‚Êí»»§ÛÖ¾ëºn•xÜÍPvò?SÞ¹}¾Ò:Gi!–cîO.ɵ¼ÛÙ5íí»¥¯©mrD»{n–v¹Çí’«8£ œLáãÅLƒø+COZµ­×uú©íÑhÑ¥G,? 8¬dËŒ±ÓŽ÷]ótú¦æÅªí÷GoÄEÔ9fIÖYbHÆOñc,øó‡0¶/‰w?²ì‘î”ÉÍ#!ŒïÌ_m•MÄK¢‘n¿æLÚs¶OŒâÂd¹B`FW\–/]ynÚ¿>›lÛVÝB½]ܶ­?¬‹ubä§+*³†H{ŽKâ[{?—©»ítèpB•9²^ü„Žrã/”K„q'þ\Ñ·¾Q­SmÝ#kÐÇ‘{“Ú„beÂE–9,žJË«kÒÊØµBÑ,Eþ©Ï’eŒxöG(dËŸšqÜv}ýË !3u×ö*ÉX/hÑâ7hÏøkÙ]îÞfòÇN^$N Ô¬n¯»»Z¾]©æ ^Õd¢‹ÿ$ñ7m¢R"ȲYàfÄäã GÜÒÛ)iYÚ¼¾}VÖ »žû¨»¤‰~cÜeŒ1X”³ÈþgÐmëìöª\ôÖgþæRÌsýäTY?öãdE\c%Cn,;\«\lÜÛ¾›¶Ü’Žæ”0î"K2kAGÃ7—Éwz•_C÷ÕÁyr°<ƒÝ¶9Û~^.sƒºÇå±%$Ó Š‚ãåNÒž}"½äͯ_^­x^ßý—£a-£v˘b?¹Ó)fq;å‰m_*ÏVí»•ê[ßo%ôKˆ¿BÂK ¾yã–&9d8Ç«\³åÝ®ÕJ«kÓÛ´œ‘$K±“ÔtùáŒb¸ÁbImþoµ´ëÛ±¹Vïq“¶„Úvœæ9Q ,\’Ìññ€rÔbnûö),½¾¾$ë½>>Øþ1%}—ÒÊ…«âöú@áíøSú-—e‰Ìõ²äÎ@[Òw/1¨õ3{zÝ4¬¾Wjí”HÁ.î!Ä%.XË™@Pa‰DDcÅ1Å-Ö¥ÝÚæçoË>›mvùg¤Äw#ÜŒGr•Â'q—9rrH~L„BJ Ÿ¯oU5·­°ÿ‡÷»6N>½Û÷ª¥ZÑ#ôÛnã™ã“ǘõÐC K>Ð<ù¦å֮ϺÕ+FзJ1ÎAÎHòÀÁÌùLvåW‚Yß{ÄÙÆDA¯0ðM‰4-F¨Š\k‘IK´|A·†÷§ñ^êü7Û‘xÌzé‹b%HqbKíQß÷­mΦÿ :[t¸ÓÞúïEcÙŒÈ15ræ]ž`¦iݳôžõ[A²ƒH$D”ÆYÓ^Qc¹ÊqrK&,|Å-×o¥^´#+ ‰H¢mäû™•™½À™‹Ê)•âic¹+¹¼Gzˆîvv]¢½,më{–ÎnŒû2\¹Ã‘cÔ£ÕÉô¬ÌÝ‘áàžÛXB]YV¿Ê)ÃÎø;1Á„å8‚¸Èüz™ ¨‚ÑEÛrK,ÖÝ/ëb®Ù½o¬¹}7R–âý)˜à› Ê?áE"}̶§™üͲk;ìv«{é³P¡O³8QÓ;ˆ€}Ø|dk^iÜö#è›»¶J[qId,åí–Vqø‘&_\Hò¥©ä}Ív¢z[åÿ6ì›Æ¯3ÜÓžûrór(ÒÛ«íŸ9 ÈE÷`”^=È;%àMëF­[vMŠ—§¨—㱤M£—àøNÓíÉ™eÎ9‘ß¾yr§•´­iùkfýý{„ˆJCÅrb&pм˜w¤‚=ûxnù‡t§rÆÓfÙ¶×»B;näÝâìàâ,ˆ ¹1èq8Îdg,ù<ˆ·Øï[&ÕòÈpår•[(ý™x[xʺ—¯6Ü7]Çt‘³g!ðö£Ã¨“”"éÊè‰}Nã©(DA ´ž¤îùV¿š7ˆo:Û!µî¶)F¥[ˆCoÚa1œŽCÆ<á/da•ù]Þ•³Z­ëu+PM¿q¡²ŸIÚwW‰/ø‡0‰•^*q^]u“Ã= ÎöÖ‹"½l»{F §w÷`—d~VYy8”¢ ’@ÿtÐó=*zu·–é°Õç¶ç!'$c#=qöcû˜|Cñ_Ü6|/ºB¦Æzµ¼À‰.r⬀àÊùuý•©øOmÑß4·xcëdLÝôe§¢jM‘¦r“F}CHÕg"1ö\­÷2Luf;fãclÞü³gÍ {†'ë(75™¨ÄŠåÆB2÷,€ðŒ§PÖµsu­~íçq—öâöÝÉ8Ž^C'‹ßäŠOî¾õ¸Ó¥VÜm]ì†à–åîÜâ`–"ÉêY"ËòJB‚Åz¾i×§¶]Üé•)y‹fܶ£é›Ãåæ:™O‰cŒ£&&sœˆ‘Kpç”G>vl‘‰rˆ'ä`4þùôÆê‰zí´e›LÜ çt‘§­Iié¼cÔÏÐØHâ2—éöú³½°íökW+RÎýRôêTB.êõÜeî<Û/p€ð¿$–Ìš4©Vó7“¥¸Nó²þËQÙüÏÔÏøŽ3ŠJ1ŠËûʼnÞhÖ£±í;TÝÒí¶—¶ö]ÀŒ·7#œFA‡9Ĥ˜–8òfv ïu¯½o»žé¾[Ž×{ËÎÝåï+Kp˶oR”yy…#.ŽÅå#",fþc”ýöK¿þg92¸ÆÞ^HÅ"]ñ®¬Vú¯Œ¶è†.ãa˜?¹RÎy„p‹‘{ŽÓÃwÊÜ6ˆÀ‘*ÓŠœn$N¬´Šq`‘·ùGW;j†Ç‘ lFޤ9Np*vŒÉL%Æ:Ÿ.a%gòå©"BòõêŽÕ²y_sÛ~ƒfµý®¯Ó6In;Öù0ãûEü.>ì ž\`òÝèùwjÐׯ„iïÕ%ôWùì¿Ö¢?áøž^ˆæR17//xûÇò+/Œ´7M4Ö%>î$»þ÷uà|¯ß›n5>,ÔøzZÙ?j'_Njþ„i“í;ÿÜ(õ”64y7Ëú[eËV¨W7ÅÛwéË#Ÿ‘í8Çöûbe"~aóKú-zÖ¯UÛË”v-ËéEÉt2"È̇¸ŽpxûÇÞìû> w³ŽœŠœbÔ($%Ý6ÿçö_«Ì}—mÚ÷í M'OON'mî±h»ááëϤ[ÝŸ/ëè“·ºy¦ÎèíßÔŠ4$L°“ 2IG”‚®9tüa½óÌ^}Û4vÂ6{]ýÇ%+’q»¹bòŠdÂàÒe†/ÞF8ñ÷¼[ü³àïÿÿ‡77?k'§(èëHg#ŒâG¡ ÿ>¼'rÍÈÛò£|K¹åï9QÒÏ”ua^‘±‡$|Ø¡wÏžýwWÊÿÆ~ÅåÛXÜìúÝÊÝý¹ÛØo[|e³ÉG:£¸ EŒ¥•|fÊÿǾӣ½úymx&ÞÑË-ª=ÅÌž¢!ÚE9K–EÄ~ñ÷Fø â½ëKá’9ÙÅï­6¬ÑÉú÷Û ¾mرÔÔ­?þ”M+¤¨ÏN‰•R¥_oñ׫mãz¦¾Æž¦Ý[Y]¿›Ÿ¦¹“$NÃ!˜¸R2âž4Ñþ0åôÔÝkP©¶±"o”¯‰-õé—Ûœ^1‘&R ’øûÇÞ=?âÍïnØc™‹’CZšeQë¡—ñ¥|¿º«¸üðÎñ(C;mÒÔ‹¥ÊŠ1¦”¹ß~=]=«~Û<¿½Õ­¾î?MÛ)oKõ}¯{”ž!åÞ1Ç”¥€ ™;—Æ{§ñ?±zÒå¿Kf­í½ÜXíñŒw}¯‘í^=Šƒ’,O·&?xûÇ…dÿÔ¯Œ±´tõ´w}XÏ6&¦BÆ))rœ}¿í=‘h|Úyô›âïú_ð^ㇳÃ+i„âP— ¸I»ŒnÊë¿ xªA¶޼iËtebÎà©vFy'ð>Ùs‹&L\Š> ÷¯ãFÎå~™ƒeÛjÔÇü7è…Œ¸€âj&8¹/˜Œ¤ˆøûÇÞ.¡ÿR~/ÔØc)n“ä‹Ê›è—í’÷À¿üúi¶ÿÓ?ƒgðFûiÓ>ŒøUБ*œW‚¬ÂßÉ?ŠïpWÿ޽ÛlÙnꤲÿO§EÞ qyZ~Ü Ï(d"Šƒ .ÿ4®\³é]ç^ÙÆüˆ+º# ²"ç<ÎÓ+“‰>ñ÷>øGþ¥|c¹h|e¡•»jËN4N-'g”, è*žýZì¿ôàCclñ9EWŸ¦­‹Õ«Ý½ô‡^¥÷ÏõÝcéJÛT­Úïpô ¬õŽüȧkîè,A2x—Ô6ÞÕºíEª··1ܾœpGkÇÀŸY!(’ L\Œ¼}ãÓ¾ÿ¨¿düA³ü9¯› M©ƒ/“-;‚>v§¹ þíïÕfßÿ@ÿé‹©; Xñ%N¤|¬?"ÿ%/»ýú©óú„Ù½Gj³ô›Þr»nûÇÊôüÁôã9QÄ{xË3N¥/î*±ðFÙüyZÐÛªµlÝÚëÑ¡v™\†_£Ç?öàyìÊ_xûÄîýOøÏrÛwÌ|½Ñžžž¶¡ Ó g®ßÈêT x§¿[äÿÑÏú¡³iéì°ŒãÌJ—+é…owêûlþ4çuªWÝiYÝ ·ÈÞ m0’XrÓÇ,à—$÷dC. Ý?Ô}׿µ\³°›–w©Kn&Œ‚$Qå!AÅï.G&?xûÃÝßã߉~Âdýió#=‹ØÍ¾Ãµ¿åí¹ùÿÑ?úw]ß,Ù#óÍf$¹Å,‚@éµ*û§»=5Öþ7-î^·8ì{•ã·R¤Æ“Û˜·ÜtbNW¬Ë¤7ÔSt)Ù«jµæÝ-º^†í ¶úÚ2 IŒ„Èa”^åå9xûÇŸãÔ/Šu]“–yïŒ.´èó£•5v]÷醧ý8øCpÚc¡“µiËOONS‰ƒq%VÄ´öŸû¯uA„.ÿ¨wê>´¾§µaî2(ÝÜ"IçÏ8:”Ü»QU—½þ¦fݶ:۞뵕·]“râÓî;Îç±*Î8>d‚¤Tå.\±ñ÷¼zöçñ®ÿ¶;/Òd °’÷Ju0«/Çò=)ëó>ó³à8®›¢1ÿ±.”ŒxÄ-,ÓÅÔÕ†|IÇH—þ›KÆ-§?ìx«¢ï»ô¯†~ø{SaÑå·h¶FÞÿª@ÿæ¿ú7~¥èÿªGœõ®íW*l;ÞÙc}”wÃ×n^—ÒXç–"ÆyŠ(3Ï¹Š¬X‹wýk|éKêt÷]²îÕ_éîoy_s–óô¸žâkœÅŽeÙÙ”"å¼}â¯ã_ˆ7 £i×ÊËŒõe?„ùH‡W yT½Þ›+ÈúKþ˜ü§£»êÇiƒ©.K)JÛ85ÕßußEWv‹ËßêÇç+·¬nvw;µ*ox7öïÄ:8J“qÄ÷¤¹®#ÿ¶M?õ¦Ý6½xíZõ¼Ô´÷»¤n®ÑKž$…8ýÇQˉÊýãïj|sñ¾ç#S* ‰Ö…BG2{^wܪýUº|ÿMþÑÞ =®$ ±îj ñªðŽÒß_ój·O16k»]èÙ–â…É?Hú¸£!S–$Ex‘Š=ä‰5?Ö¢öɯ·íûŸ“|Çk_IŽß¹Z¥SGOoÔå _0iÎQÔÕ4åÒÂ3ǓNJ}ãï 6ßúŸñž¼wLmmÖZºUñ¡é‹N騳xÝ ½¯²lÿô“à<ŒOŒ¾n˧*™æòd*åà»°G¯[6¿õ¥¯¯æê•­m×QÛdmòŒsô§XeL©ãíždôã ¿8®ž¶K»©¶y7zÜë"Âõ-ÃË£¹ª SDY2p"K29>ñ÷‡ù¿õkã]ßk2¸ñ÷¼ÿP>&3Éýd„4…t‹]H[%»äqº#éoÁÿü/»áî˜Ùûfž¶“ñ†œ¯|8im*o„n›¾ý]QÿYÐôu7m‚ý«WOA·4¶÷ÄÈ‘Eǵ ¡Ÿy[úÁî;¥/¥¾K½µnu mûy½¼~¦¢§–•‚J:‘ r%%ˆqO¼}âþ£|S…ñ§™§J’|¥´‹_×ia.ïÝßñêŸkÿ¡¿ôßjÿªÛ¶Á…²|½¯3IÕÖÇu™©BãQ"è:¶’ý½ÿ«ÿ²\›gaÞ*ÔÛ®Ròñ¼m2ӌٯ%G—G³Ì¥Ùñ/õ©òŽ×¡ÇË;®Õ4Ç­«å}ÛGwÚ± ÷:ººxL˜g”cŽ9‘¼}ãÐ0ê?Åo„Üè2ùÜUÒòG‡mLm¾û<z/aÿ¤_n;ßÄ.Vɧ3nŽ£\b:RcGwKtŸÏTWŸõ¾ó «û'Õ3»Ç…p£æfàOÿˆ¸ÊYÆ:bÈsæÅ‚¼Åþ¹&ØGF—’üשjòMo&iW¹£¹˜dFs³«§ªqL¹bKÜ_¼}â“7þ£üTdîÁý yÛ¦¯-Y|¹vÍñãü=·ë}£þü%‹¿üA¯¥µi“ÓÇçRXÅã9>Aò_§ZßëÇOmòK^`ý>ó!}5YÙÙ/\¹B:3tŸ®l›ºú^åˆþÖ–†¶´õ¢iê@”}Ñqúiþ´þSÞöÈèìÞ[óNÅrœc-Êæý§GKOs‹>2ÿ†õwï,XÒŒú%-=IŒ–œB2—Þ>ð»søçâ-«8˜yP†‹ò×”Kßòå.ù‡™)Õ–ÓÛsYŸ ì™x[¶.¶?’K”e#SÜFIÊТ£`ß~„­þºÞJ·çüE­«©~4£²žUÞ7}¯vÒxòÿhò³aÌ™$MQˆ30Å2Žïþ³¿§Næz©[6MÃé¾a¹'Ìf1zá™r .pÅ‚¨ýãï t~0ß?Ć¡‘ÈÔ ñö¤N™£à{¾ÃЛ?ý9øSmËç‰(J2œZ¬ú-Æí®û§ø¯PÚŸë!ä{†Ù«²ÙßuômIŒ¬ÕÓú¶×µ1Q5<É,HË.¹c$&˔֗ÊÿëiäÝ8í{­Êw¼Ï¶o,±K{ÎÒîÇy‹å¥—Ú‘Ë–\åÐòˆ}ã7Énf‹‘#È#!n=øŸîÑëÇ^¼ËkøKdÖÿ¨0Ô–4‡Sâ±”c:…:$¸ðbŒD+•´ÐVKÜÿ×GôWÍV§klÜ6/Û/»w—¶_- '©çÂLŸŽÜc=Ï‘šúÛÿ >WÐuü;o›ä¯ËÖ6YÆÕµ¤…‹ÿ y>8”L2%r¹Þ>ñ9¾üg¾ü;¯±èì¹{|55CSäi£3§ÜÊMùNü TªÓÿ„¶'*zßGsuyW—Aª{›¿ùïÕFúÓ •íÚŽùç»ûÙ½ñ|»ÿ¾ï˜Ÿu¾ؽÊ"ŒžlD…Û¯ú´ [d'-ÔUÓµ¸BTÛ°O6_Œ¥|»åÏq§ Dˆ¯ÞˉBŸxûŖѾn/ÅÚ0–¬gËIc(ÙÊRÓ$ô¼žÛ®ª€=Dkü ðÞF¦ñ¥©‡'Lb5=£=hFT1K_¯×޽Qù_ýN?‡M‚·«Ý|Óô*·pmÔ|ѸËhïŽ$³‘ÌqÈIB$f˜ÂYþ©¿Ãå­t³ç­“iËdŒo^Ü?¤n›#¶cÊG½@t8§¿ÇÞ>ñÃâÿŠ·Ÿºnºf¼šÄ@Ó BUW^zñu×í³÷úqð¦†Ë< S¨ê1oÄOÝ7磺ëÖFÚÔßø|½­ºW»ç¿*ÕµGú…Ê[+åîRLñÄ“ 8‡'³ÜàYµÿªwè5ê;]]—Ï~W«+Êe¤m<˜§1À{‹$ûXÈ"¨J!÷¼u×ݳ\.6’HW*+‡w÷zlí Zí[Úm2ŸÈ9FÁHÛt*ñ»ëô‡ž½<ÿæ‹ÿÛ–¾ìì~h£¿[ÙvÑÜ7¿ø€äB rL¹d=ò†óâ¨þ4Hõþ™¹iØ›1‡Ô›Õ GhÝ1ŒãŠˆâF=ñ$/}ýãïúYZØ™×¥/ÞŽŸ¸å×.ÿI/æšN‘=µl›~§Ãÿ6ZK©F$¹w\£ýUËÿÇ£¯Bkÿ¨_èõíÖÖÁÿ^ß|ÓGþ£åZ”váâ‡À|Èš²qÓ’(ÿ? –,Jžÿç:uJ§ôŽ1–ï'ÁŸr &Qöó¯¼}â‡{›—±ijk)1´É+|µ×Uâ”I¸|3´F2—Ó²Héõ&(«äq-þÿû¾J4ÒíßtôÕwíšÎÒ«·áõ}d3ðÊO÷&H:‡L£/tŠÑʽ›~¨µoÐGoÛ¯ÔÜ“gÝ\sŸ“ßËÄ^¥Ê>>ñ÷·Ü}?‡0GiåŽê1$òd§5}~ä¿ûž¼AÚ0vìíçétØ e.,¬¹q‹ÐÒ…SÛkéÿ—¿[?Kw½–Å]̽f(ã-Áþ“YåŒqVk)Eåƒ 1w\<™³nrµ[Í4[‡»n> É2.2 iŽqŒxJQ’¾>ñ÷€vÝÇ/nÞåôºœItÆQ'ˆÆØ½*I$¿—†Å@ÑÀÅÚð6GLº?•Kó[¥å^(WV%UýlòuèTõ[¥-ÖÕ>L½fßkÞ̽ u€"îÎ_tU¾Ûú­úM¸S¹µëí[$nS%"”7(û„?÷â˜*w…ᄂŠxûÇÞ!÷‰ÍÎÕyHåkJ ÎweöÏöþ^…¡§¯ƒòõ/ŒeÌ -Ž”hzzïºûùô&ãúä=·r§¿ÜÝ©ÕÜèÞc¸Ñ¿¸Æ[DD‹˜<¤#¨²”ì¿­§^iÜ£ ®Ý=zxõæá¸n$£µ¯i§(¸@‹Ž ‡¼}ã} K[lÜõ&û™éÂΪ2« ìº?}¥¶Ýƒ°l›~鋽kfi:“§aª:¦ÃølþDQCÿ½wÉ—õmJ¦ç¥…Åø’ í"ÆQ}ß’LSÛö¬¯ú÷úo²ï{YºùÏÊÛe;Ûv ×\Æ?™Lz%(2=ùš0O¼}áÁµaàîD1ôØÄø23 <½ü#"v—Èk»ì)ì?ú³ð~Å·|²üA‰ŠéîˆÅ×çÒQ*a@‹k~môúÿë'“= ªu¼åGÍ)Om]åµo2\²ãÚàceÅNWŒ’t[¼åË;i¸ùËÊû^é½¼¨úÎ8Ý9DCÏ.òò\¡ åÆ>ñ÷„x{¦Yµo¤âL#Õ÷æ—÷ÛÚ>¼ëâm“kÛþØõ±p´tõ'§NT¬¥È…¨ŠÕ½¾WõA½þ³lzé »õ ±›¶âiî['þòtõŽîµ+Mä5Ëú“Í×WAê~_«~W×·è¶ûcýÒÜC!—/]FA„²|þ~,é~¯ùCZ“ ÏwÙ£Z•ómõ¿QÇ1@üœdàÂÃ܆_xûÁ[úèí»<àûŽM½Ûqí<7É»+ÅW¨ ®ø‹|„÷SçÊ:d„¸öD‘×gî¯ûöúC«úßäêň×óŸ•ìù|ÍÞö]Ãßµ~†RåðKDZ|OKõ«ôÿk—˜Ë~¥°ì[Û-ÇrÞîw³í{(ÅÿˆŽ'Ë/ð‹Å9*’ûÇÞ!qôプµhãÙ ‡äò}Ò·ÏO€¤JþýúôýËkÃÛskO…DKâöùñO=#wÝÑUûÙ¿I7½ÔؼéO~« ¸ÜvëTÎ[9³g—ÿ2P8±$Le+cÏÞ@4jÉݨƬD/Cp”¢ó=ÒùŒƒ —ˆÎÚÅŸÞ>ñÛkÜòö½ÕŽÈ"·_“Ùäê”îÔò¾—|q²móØ!7N\¹À± ïN-û|¦¤­òõú±ýOÚ1wæÝ­ºvÚCî‘eƒ(dzâE¦|Ym^|ò½Úû½Zw(Wµ.–ùˆÃ€GŒLŠˆF+(ÈEŒG¼}àÿú…»æàhí9Ó†ž¦6ŸÌÓxõÊrÒ^TŠ šý]úcضÿ®Œ~\éŒGÜ[ËL[H—»¿ýÕ}!ÛüÿT¥n¦ÕUmS>¥±nD"ds#‹0ò"ñË‘$?[¶*Z^¢ç¬7;›ƒ•]ž !Œ¨ódçÝÍÂ2&ž>ñ÷‚þÝó·K35 S„eÜ{·÷j¿ßÿŸ~¬·‡jÙ°´´°1a§B2îÔeÛAÆ>C¶+ü¯§º?©^M¯^µ¯©ìž©A§—xç˜9p2ûŽÕÀà{ñ·ßÖo&iï:ñß÷M“jôlc른J;?B8ü^=òÎ%üEûÇÞ)04tõ7Ü™a(D?AÔ¼xò¯þ…H|qê`Ã{´á&ºíš¯þŸ?ß֚߬¾M)Y«NËé#¸®>¢mTYb€$H¨ò“o¡a5]¼¬×6¸¬Û¹¸»iýIÎÙîrI$}©#=HÎXÌÞ>ñA§¶âKWyÔ`²þÀ{„{ ¾›±ðž=Abš_ãy|;ò4¬Ó5  .\bþl—¾MÙßÕŸþ÷&ì~š³¿l{\e·F[‰½î$û@Æ}Úb¾ØãR8qÞ<*Ûÿ^|¯^±°GÍek7—p‰Kp`<±ÅÂcÝÅûºx˜ÄrxûÇÞ'uvœ(Ãç|µœ$ñ¶ÃÝ®¬é|#úlëÕÃ:fâá kJ[.ßi&èýÝ_‚èOõ¿_ü‰Sl×ÜËT†ÐõŸlMë8ŽZ`ÊRIq:Ä¢(ŽÝÓõ§Èž`£\»¾ÆÞÿ¸mÞê\”e˜à;”†PfÇ f'¼}á~>Ï£ºoY1Ò]V'r’Æ¥zëý‡~RÅGÓ…0qw_ú‰½ü1›¤jìñeXþ‰ÕKºì³¤ôˆýUò±£-®®èn–©sVžà±“œ÷]C3ÆY}ıÈ+úýå.ë•lÖmqÛeÓˆäáEpæNU¢qŒ¹'Þ>ðV>Ù‰=¶tÞR6CRTJ°¾>Ó¦ÕµU¿Zìü9•ñ|£¯·iê(„™$BS‰B§D#äK;}sè~§ù+è{få´ï”±t–(î9ÙâÉ2„q!>9ÊyÌóQý_Øw[Ö‹V)z¯*{·R †tÃ̪ä–y'”eÈÎøûÇÞ&3´! -çR61Õ @T ;µýÕ>=#ݶ¬=·âm«KM†™ÌâÊÊy/èý‡L¼ÝúËåm»^2²Ðjq5XxábcÊ/µÃ>F¹>ä7Y¶­{Ó}j–ÖòùÂ<¤Ê8yqÊ÷Ñ„¶}£^C-Gɦîž­ÿËûõo·ü=³î{vÏ,¼IJZ¬¥Ää¤V\®¸‡bW—~…µúO\½§ÑU²íø"ùyœ‚3ššŽƒÿÄ;Ù¶ú»[üŠ·Œî¸K‹!ä˜%íÆ¦cN¤«É8ãïx kݳtõ¥¡Hšduj÷ ½vq޲@.$z{oºë¯àè£vèGjÄ4p¿ËÓIEŒªBD„†’®ä÷V~ªÛå|ǶÔ*n–­RcC›‘™ëŸ<H¹$TyÂYÙ­ç/ùž‰Zîí²Ó±2_K§vÿ(ç"±åËܤ:Ê*¾>ñ÷7=×3qØeê’„dãÝQåUÏ÷þ}gáÇxÇãêƒ+8‡.$dQRßýÏùlhïžV¥­ô+V¶Iÿ¹Ž3/Á*áIeŒˆÉz>mÚõt#X³BVúÄz–Ñ‚G?|qe€ï‘É K¯¼}â¿CN9Ø;OÔŒþ† ±é®)ÉïùüCõ×_¢©víƒl—Ä\]©z‘àŒdU_¤®Ï=÷èzW)×½WlÝ®RµQ‹¹/ÿ ˜Ï—û»b<œEÔö¹tÞü­G|ݬܫ²ZªíóÛ6ÖŽæþS"w ÈŽF\½Ù>ñ÷„Û~óžüBEÕ*)ѲâR'þ?¿ŸUßlø;_ÅŸ¸z_-iV›²>j%õ$îú§òQ²ùƒÊÖ3ô­ûêV¨ç®î_Õã<1ð‘ãƒr?!+ù»ÉÛast©r‘¾ÞÜ’ý飼÷@WÜ2âÅÌŒˆ1íÇÞ>ñé’OâËýÐÄ/ÿ¨ß/z†+òâºODldêEF‡ÿ‰ÅÁº;}6µú‰[Zß1¹*³ÜÆsµ/´zø”“ÛåŽ2 ¬«æý·uÓ©r½©‘¿#oÜcGr ðËÅW)˜ñÄ{Äs,qñ÷¼¶íXzZšñÓYÆ rF?úD΀è’W}qû}y>*ðÙýˆ?ü‘òö÷ü¯§šû×^Å/YjU ñ]¸½‰Ž' <"àL(ºsˆFY!wB®Ã‚uüÔí„cýF…\vÏ›yëÛ#0"ƒ€^K÷¼!Ù7\ÍÎ{å!ï$±$D$ ¥æ½‹{¡»n›MIèO¨­ÿqºËó”"d9Žã÷¼OgŸC=ÐDzÝ2åîNç¯Õÿî¿Ú˜móû‰*0Ÿ¼(šM÷v‹ÕضSó¶ÃªN¥ÊÞšweºî2Ì^PTX¨?!É™2 P>|Ú÷8Âæç²µ5WnyîÝÇ¡Pd{T–Y+Ž.1“ïxá-Y8æ¢AÔféóaDx|κ£ÝeURõmú°øV~ú0Œ¨…rŒZk³®Ÿ>?—ùô¯~ýCòg— [Ý%Gq¶m¤½")´ÅSL’’GŽÈ,¸Å§˜öÊ%檖}-¼›„©ÞܺÚÉ90Gsþeƒç8ñ÷¼Lanû—ÊÚ5~¯[”äA Tx‰ "ÿºÛߨýß7"9Ñ%F7Rd@e}~üXÚ%úŸÚÿQvÒ“°mO•ö¯@7øÆY=†q؈qé숼UÝ¿T¶­ Ôþ—’ߥÎß~Ù'k1˜a† 2ö9àâqéûÇÞ=þŸîyyù»ÎN¡=6t’”ìyUØy€þoÐ7-£r––VV›-ijˆFÝ>KÅŠyþo÷è½õok¥FUª˜îPŸÅ–=§`ýÒï“0ÀbQ9´?Q6Íö½º²³P¨òcyüˆ8ЇŸ÷.≠äÃ÷¼qÚ¿Ëø—y#×5«™äû§›{õ/µaëkï:šk‘îD¤(ýõ}¨&ê>|Û(ÓÜþ‘ºÐÝk<]¾õÔÙÙg#"F/¹RÆQ¼›Ê~cØö=°ô–h»­=¹¾ÝÞ\u Ôr¯»“/€žAR_xûŦã¹enz6d£«¤A?¬ëõ^<âžäí˜zJZz~àÔ©-ËÛ9UÐMñ×÷¸]¯õ'Ë»sr³ºwd‡¯¡MåˆDIŽDXö.CÊ¡æýƒGÔîß]Ûê›|~›j¸ˆ`î*AøÌd™œÊ$¾ñ÷…ø'Ðï{´ñý’–Žœ×ûÏœdE$CÅ÷⡾Þ3O†Í"qã•n·°å$Yy-‰ª³þn?ª^LÖ×¹µí{öǺz$ãv[ЧXxñ‘) 㜲EäŠ~©»¦×t©)G1Ü PÜ ²„^'·“8å™ÊBo¼}à½ëkÂûd&h„›’”vM:êë÷WçÅz‘Ôܲ·}8O:QÕ]F)Ĥjîù/þ__hn•7]:Þ’Ý-ƒ„ˆíÍ 3E”F\Õcî;ä 8\EO0WÛ,Zµ¹ît­R–výºW÷!ê#ž¤æ=à—xÏCŒ‡Þ>ðƒg“o:WÊâKÝÆâ­_÷ï»óé†õ¶âB8ñŒ“”.Ÿäì{k÷gv÷FÞש¶qõ”ìZr²oõöÊ H Nð’íÊdœW>ڼà ŽÍª²µrËzú…»‡ô‘âäeÆRbH“,àâ±O¼}á 2uu6ßFIÁa.ŠG”¥Ót ®Úóê§ì›~¤a§(†œÅ—'”…¶ÊxÿM~»¯DÙÞã·ëí–k[m´¤GrMÄŽÑîl_ÄH¹”–3šç$p´eªÒ'nÕ¦½[‡„™tˆŠ˜Iq”%$—ã$<}ãïí:0ŽÛÓ/ó ^]”OŸùµ¿ÝzC£½nz[õC*a -YDHôÀR~ Ò5ÕÒúžÝ/mŸSõ×Ïk¥¸}KÖbÈ–#÷VN& ‹ˆF¢Žùkt¢Ú« _Jw—A$“°’ ‚9ë,¢>ñ÷€´7\͵ÐÓÔ# MAТ¥Ùv‰v­õßþ[y°mx›§Â[×Äy–¦ë(¬µÄÚK¸Óû ÿÈ=0Ól+¦Ò+—7FD‚}ªec _qŽŽåâÌ~fÚõØÚ ÛLSТŸFG¶Y’ÇÇÞ>ð»Y“ñ­{«ïÿÞÿÍ4n¼zs·†Õ´lùa§©!$§!,«)w~n­hõ¸ïm ë•m;­Z[xzÛâ»\º–§bñ‰&_s˦18Ê¯0Ø«µì;o•ö ëêcÌRàN,LçžGÜa”òy,b‘ûÇÞ(¶m¯äoZ¿-gÈ-’ùRûºj!ÕXSg®{–˷e—£Í~„½¯—\Žšo÷ç×¼Èk^µcÔRåqÓÒÂ2ÈÊLÏŒ̾%H ,qÝó®ÅlnY¹Fµ£Ûe³"<¤F+(ÊLB'^쌳ÆC÷¼=ÓÚpµtc­=+›WwLn¡×óûTmRt>Þ:êqA#½Y»ì¢’¿g޽²eÚÝúíÎ{½°Ü}ilÿJ?ÉŒæLG“…w8b›Ë¾dýšþ—tÜ [d·}NõíÅc¹ñôã0^Ù’ ãÇÞ>ñäÛîå•·åNXÒŒxÏåÔ 1cÎì(Zµ¥¶ÝÒmÛF ðF‡Äî›÷ŒØBZù„€ƒ}Œ›ñã×&ëçÏ+hjµöÝô«{q¾íÅ âF"ªó<¢œ`¼…Š·ç¿+RÕ«¶oþg§]‹ô¸]»'ÛŽ°æNXôG ÷b*Ê9ûÇÞmpŽ™£(ôÌ“$ëú5.ªªÿÑEŸècénی㛙ºE_>ÕóoUýÅäIïÑ{§š|Ÿå}ª­mî;z2ŽnJû /º0\æ]Ëòˈs”9Éc¯úËå;:²³kÌô£XõÛhÆL‰HPËóÈ\I#¼}áö–)©²éü»Ž¶—͘·rKëõEP#BÛêŸâÏ„¶M ½§[KQœb%OÛköñ¯øªþ|‚}¹~¯þмí{ë+Vé!æßýc¾D}¸ŽõÀϬ²øÒý~ý:òï—nYÝ*«E–۸СæñË”^˜|1F<$‘W”‡ïxWµ÷»jiÿDu>‰Ð:Qëÿîw}úóω÷ÝÃdÓù›~¤4§Æ­…¿ùÿŽü_¥–?[üµbíjø£f­í¶pÃ.;ÁŒE$M‰)b\žR>æ8”þêöǺޞÁ-öõ«±Z—w2`ÊJ@–#ÿ²Æc÷¼2Ñ­-ß^1ŒRb D§SJ …Fé¾€^ÑïÔÅ»gn{¹ ½nd¤*&ˆH¹*ôø®Ã««õc¡úäo¢Õ¬o”¶»4Ýò;uëò]Ÿë½¯|ÎÎ ‘Ä»D{_›¼µ*v¬nv=[>½qŒílTrÅûy!Ëî2q‹ãïxA¼çí;fù,Hé'Åå{YW-2H[áo¯ÿÂsû¶v¤µôå«í‰ 8œ»±ì?_üžýÿ½CÊôèÿ_óŽÇ±nÌ¥N…㽌FJyÏüGˆû¡A>yCgÚ~¿k~¥-ŽØËþ Žæ²ÉÁ3Èø&8ryxûÁ¹ZÓÕÑØµõ*Z¹×õo”¹{šUNü‡åß­¿éä図W&µgòç.RÚ<ßéäÙáëø(=³õÏô𯉵Vó>ÉjÕÎ[xì—ã»»nùƒ2$rf<œEÌá£ç_+èR¸n›£sÐȉè39ážôÎAö²”CB2ä>>ñ÷ŠÉhéipÔÒ NQ Åyµtá'µ-Œ¤Z4¶Sêãàœ ]ÇzÒÊÒ'ZíéÊñÏã ¯ #tÖÇÓa©)@[»º%—ÆúNå/æ†[Œ×SG³NÈÐþ“—îÿqýWŸìV—|ϵí–*;¦åKvI.Ê1]×,…ìs(âRè1öàÆunÞb§ºCÖõJú¦væ_<‘÷BQÉÇç9“xû—Zx[~ÎèTYj—#—+XÛýêÿ‚ÛE {Û0á…ºêGM&ü¹/+í~ï®Ú<¯–>oةݫ=}Ö•[pÌC'êû¤Y².Õ$w)\?oŠ‹žbõ…¯Qº\+_xz¾•pÊtÎ18õÈ3“ïx¬Æ cjëÊ$µ>\»N©ÒŽ¢uM2—ótùZºùýÒïÚöd1–XýÓËŸ¼}ãÍ32µ°e¾ËFšñì ÷3|”BŠl%'Í!›Ù…¹×ÕèFo]?Œd ØÓâ˯ÛE#µ¼ùZ•Š›™æ W- "TaÂXI*É磎ú‹¿8¯ú±°^Ñ•éØ¥*w7)P7»Ò>õγ×=½¼Q:ø÷?xûÅßšÓÝ6¡Ì­DËR-¶¿Ò7wÈ»®½gâ « lÚ|M"œ§Û”ÑЂö÷ÂzECÏß§³WiÝ-Ðj˪ÆY—X̲$ÄÊO>ãþ×¾_©§û¥º‡™éòe*‰Ë2ý²Hqè;—#dD>ì}ãïXyÙ´ö8æÏæD—Å!âD ¤‰Ï«Ymn—ÃÛᇢ)>Õ-“£¦Ïá¯à=p>hý/ÑÚl”·í“êt¥)Jï#0LaR?j)îÆV'?»Ä}ÿ>Tß5v·iß6]†Å!w[Ž1ŒÆ1$™ö±sÜ$BLx¾>ñ÷‡ÛÆv–®é¡QÓã¤*,|•ÿŽº:èõæûþŒ57mærd0€D‹@ µÕÿW‹®†¬¿J6ÿ=lêX«gs£¹ÚeýBù˜Ë9"‡,¼ž Ç#Þßü­wJ¥Yî»%KQ–w “ŒHàÄOܸö}Ý>ÂA#ïxw£¼çí¹ñu# qœ}ÑäPjKÂÕÜNüþÄA'þÚ°·(MËÒuÒ<©yMßEuUý×ÕFÅæï&×ÒµµÚÝ*Zª ¹lwžñ…XŒŽñ’)žòb1L µùÛÈT%Z¦ÕkË;ÃN1 3%ãŒdª0î1î–YrìûÇÞ;î[ž^NMYþª±j`~(?úëÒ1v¬&{Fœ´¹B+’>Õb–—à?åí¿TÛßë/“´´-N¾ûô«ToÅÛI1>©Ñ–rÏ"|G1׈ýÕÝ…Ü©ïÿ]Ùl?O]‘¸ªòäHˆb_–X\Ä—¼}á¼ðqðO2„™hŠ¢û ÎMÐöù.‘Dzª(Ó¿„¾¿á=?µÁ†–¤ôrê\ÝÙ˰ÿäÿ-‡£ç_(ßÝ-n†çêv›»vMÁÜ#µlòr*Ç*c§Údžâ2Ë}£õƒaÐ×všÛå+6€ë”£Ž*J=aŽ8¬“1x˜~ñ÷еan9®V“©?À©1‹ ýµJßJUy.Å´áG+'@Ò­1œ‚ûoBß]ßîºôÖŸêO7]Ö;mË»"QÁ¸^¥¸òÚ7Lä÷IŒbqûSì÷ãfõúŸ±TúnÙZÞÆÆ‘Àú›ÊLúS’£Ë ÷,!.9ϼ}âWxÛ±¶§iŽe¦2DfÈBUTÿ'ŸNw=« jÛ™aiºk)_¹Gù£¿çò:¤¯Sgê§–5õîýÍ;&ûµÞâöMÀ†ÎÄxàÿr9ÏDƒ“°Œ9/Š—Ì~C¹½Ô«_}ØÒ$O[uþRReW‰ˆæRÌðŒ¥Þ>ñæîå—£=OR™Îåò‘¯>èÿÇ€ ]§áÇÙ²i|ÉN þcC"*‚_ë¡P¶ƒÒÝÓ;XÙhîÛY¹liÏéÛkKþ qÙ—ÚÏ'RåÄŽYvgÛ§˜6»Î¥K[îÈ9þ£}ÜA%Uãò’¤åŽIÇÜ}ãï¸û–^®á§)êrO– x¶¬ýÙįüz»Úþø{suŒÍ»KPŠÿ#%+”»’Ù^A:GÖý×ÎþU×½Ss©X·XÆN bO»©ÊqÌsª<ŸhÊ6[ë&ÅûÛ•[[¥ÑfƒKqúI†x≇xqÔCû¾ñ÷‡¿hãî{\\¼},¢,`ÆÉA±í+¡_›¸½—bÛc©<¨èqÖ¸¬„ìþºþm>(¿3y×b޵O»}Q½·~ØSÜVF4ðö8ùQTIaqÏå3íTu½\eõ7vî1ô;Ÿõ™dµ´YŒtˆ¤„åãïxŽÁ‰³ü;©¡‚ÊlÁ$òZ÷öõ}´ØÙשÝÇoÅÔwvZ׊¡%š_Ýtÿ¢7¯;yWr¶KEKõ!Ùö©~s'œ‘a,Ÿl^YÏ/~°y^¾ýsb³n]®ñ)1³£Å8ò=¬±‡í~‡¼}ãÑ4ûØ÷‡Âü%¥òiêRwÒWëÿ¡êCãmIkn:ZZ”ÄN5×ôþ›?©ý~Tžaýfò×-¶¯“eõ8D6ùQÞöï¤nÛ[?Ÿl{G¤;%7b¹o³~¤ùw_[“hÚ¥J¸2¥¸†óò9YfY~>åÉϼ}âS\ù»VŽDÕÕ^äÒû :-¿˜òµ´Š÷kËa”µwùCRR”/¸Ñ¬zS“Ú_J6_?ù3Í[­­ÓtÝ%µÖ¸ŽÀ›ˆma‰F;ò']uè­·õ Êú;qSþ1§¾î—£±Kn§w—Ö=÷Ëãlj,9ÏB* )ù“kú½hí¶½WNe+û‰‡Ÿ/jã—ˆåî=Ž0ýãï“Ê×Ò×ã ´YÚ½rÛG]X(>’(â|´ŸFÝõÆd®ÿ;ë—ž=yïÒ»~~¯³i¾pÜýuA³q¢nÚÜÔ‘‚*²Ì²qÊÄê#ð¯GϾ_¥¸TÝwGN­[û‰ëŸ»h÷D”G æ&F8$dJ8‰÷¼|fj‘R:cþ0 âÚ$z}ÝŸÛÇöõ Ï7W|Ú¥=y.3ðÄtÐFjC|‰xOUI~‰Ü÷½®÷˜e¶m[›Z³õÝÃn£ôãŽæ2cˆõ#,U‘‹î”pZÑÒÚþ•V«¹Pµ[ƒî©¸ýÉ.&%,ñüÄl9 „x²ðÒÿ]éZßP©\x©¹ £y‘‚R%£ ¬“88²ûÇÞ!7¯‰whâl¡¯“;8y©Æìðuýué~ŽÕ‡¶ãéÃMŒu54ÉŠ$¹,• îî¿EøñEÓý@Û7-×iòÉP·´ì»&TÌï;¯?̇Áƒ'lsáþõæ"^¢í[U½èµNù·î ¯–ѶFSŽŸo,Iè pÔ! È~ñ÷Š]géwüŸo.º;e*dõùt"We·ÝÜí lÚZû¼1äN_ÆO¿§Ù Óí¶+æ*•ýûõ-²ù£ÊØÚ­YÝh_s–ûõDÝ1ï‹Ä0¸«åí}Ùð%?>Vß<ߺù_j(ú—lÙw-Âÿ¼ú¾Íæ\DxŠrä±Â""J_/Þ>ñI¿Çækí:ÒSSBš‹I)Qrÿu<% ­Ü®¦–žãñL̨“Œ5c8ÔkñʾûºnºëÕ.¾é¶^¢í{žçŠs–vû¦Üí ½''Øt£äâ:y%ݺU®Çt¥æ‹Õñ·Çm¡±nX/Kæ%éÄW¬Iø_”_¼}ã–~¬ôöýŽQ{”þ//Å'›ìª'‘B>Û±4÷ ôŽŒj&¢W¶¯GmÕ_­4(Û¯ºÆÝ«TjW¢ìÈ¿ó.±îUd©‡$™ûcí“?8onù~_×(Æf•ç#óÉ–d<°Çáq¨äàO¼}áfN·Ýö]BDeŒ^•Ñ"$¤62øcSâÍç2xs–°tºYx8Yiß}÷üú+Êûד´#éÏd)ÄɃtG¤òAxG³ê1“Ž.R[×|½¡sv­r”vŽYÛáOq÷ApEöñ"¡d‚‘^Kãïx;BÑÌÞg§q”¾]·uÊE×ñûïÏo~*Kã‰ÉŽÓ©u,8^‚‹÷Ô,øïzQw͵µ¬µ*Ô¡j­Ñå¥Ã”•”¸Š`=Ù\ì›^×µo¥ºÒŽÙ¹›s×çx8ì<³‡d§`ˆ}ãï©§±iB1ˆg#®ñíü+ŠUW‚ùuæý%Ûw\Ìü=ïK&PœH4‘¤ã8Ħúë¶‚ß7ãÒ½ÖÞ×b›¹Û«N¥Êñ÷Œ`éiÀÔa.œn5üȪڵ-J^¼T~Ùñ6ñ§ªhG%ùRXqyt ½ÞAòß÷ôód——ìX–Õý.”Áô{‰ôiIÊCÇ,Â/âI*cþ7knåšÕKùŒwª;†2Iޤ„dˆÊN3Ä}ãïg‹½n‘ø·{¬ÝdÿJ@ÈBQ‹"@Jâ\¼¿¶ûõg¥7OhÙ5â3©+ÉE¶/}ŸÏüß­ö.ì_³f5mÜ©•Ûöïjg{3ƒ¾8Ærÿ‰ 9‘á•}ƒkô»¦ë–ÕÄŠgêû¾è·û£Ç`i!ÊxûÄ>Æ?n9>^ã««¦k|¾ÿ.0‘]ªoüß®:ÐŽå-¦g̈+ÛÙ«8—] D¡íFý"Ðó~Á½î­}¦åçmÂî$”Þ6èöñäÉd*œK†zù‘Þj×Ú]§d©klzãF•çuÙ'6~b09b’é3œ€ øûÇÞ=OÚ2>v òç(ZËßKWWÙo~z{)ïÑxü¬éãyÒŸÆ’ÒOÙ˜G§ù©=£M'@èï5¡{÷4¬’£–Y#]±2â2#ò9û¤ñðÆ·›k´íJ&å· –·ËŽyc„sÚóT¼}áž'{N®½1žšÈyÆR 5q ¿‘ûê‹eÛòÒH±”žcÜe ¿#øžGÿL7K«S`'=¾f@ÜE”gŸiø‹”ìG~×»[tÝ+mRJ<¾™Lc›væ©â"‚~{Û ûÇÞ,%©(ì²B%Ž•€=Yîò ÝßöëÑûÆÁ¶»6ϧò¤EÓåÔé´÷]õ™Z6­›–´kR¹ Tj” =ç½Cíx¬'í\K8Æ»N…½£n•º–v;œ“qåtè 1/ý€³àWögïx󟇴t4þ4㡤ÇRL¥Ê,•&v¬»í·½ =hìø'Â{<>SÅ#5¾¢v¶¾v{c×^®…α¸ËfcrÝÏ‹³}W>É¡ËìÃ,K©LÇ„Qæ•Û[jP¯{jܶð•¤cˆ’!Òdæbr¸Q÷HûÇÞø—nÄ=¿(cÁŸñô{@*€zþ{¶ýñÂÅûqq]8¿GRQ'íg#µ+ö÷ÿ?Øjû¦ç£z¶égk¥ºVƒ*¢ÆÐŒù91“8QÆB\˜‚rðûGËvoù¦ÕK;mÊr¡ŠDvÑ2¬Ž\ÄL‘厞^>ñ÷wÉ;nѳkbÔ&ÂÛìïS‚Q]RõâûGÑ|-±›†Ç¦`i¸AB”–„5ø¾OMuGï¿JîXÚ¶=j{¥­·{µ» Û$ÈF]!'ŒÕ‰c8öÏ1Ù­¡ZÍšý\oÞïr;ûy$ G‰jœ~c4d÷¼7ÁÚð÷,m<Í7R9lbÁ²IíHØWéSûz•Ú·|Ý¿M8@Ž»,9G¶Ý‰^B—®ïК׶ºw [õµ+dÄ€îg)HŠÁ<"}èe=,éî•tt*n›UKŸKdrö‡)#£÷2Àw"+“Þ>ð¯ãí“ONXÚs„8ÛÎÚŒF¼U5Ùÿ!BÝ—ÅޝÓ|ß•ŒÍˆ[¥âá¦kë̾)’nFœV:a €¼N3âWñןçËo uîm—jYeŸW·ò=®ð¼¾ûä !÷±r÷·eÚ¿{[jÜê·®427.X“(*‰ØÍ8² îJgÇÞ>ðçâm(ýƒbþg¥—\­ÔÓŠæû_W?héêì{<'¹ê]¡¦É _“û÷둯7,Î¥R•iD’\Žg)IÏ(ŽÁzÏ·¬az|ô[zšÕ·m TøÄãœ!ŠÃ˜ƒx¸}ÂAôþñ÷„Xú“†6ˤI`ÌI¾ž7çË×îÏ-[~–í¿ü=·o9Y8ÔÖÓ”çè%Ä*Ë^Áà=YÛ£OÌébÝ·t·²eôÛìROkˆ’‹,‰JÆQÂŒW»M³Q·+E(ÈÛT»ôéÔÄÆ0EÆITã™bNV?xûÀÜyâo1”¥QtØûž–×èº: è¯L7“ænú.œ¥šS.Vò“.îºâÂ,h;;»m:;Uãiô¦âm»ŽûK;LŽ¥û~ìH!œ,°ÉQíæÙ·ìÚþŸéZ…ÿ¦_¼îRŠ˜K‰L¡ßC$ŒO¼}âVR”·€d£¥£bÝÞŠ·~m;¿íü¥6ÛqÜ¢Ç++Vqެ`DH„y‘ª¤ìÅ•êoÌ×zõ2Õ’ÎÕOqûvF[7rä¹gžÙ{}Ùö®Ç/™Í†öµ[N×Kn~šce{S”"¤˜ñR9g‘ û“ÇÞ>ñu±wñÓ¬«8 qWØÝÑà°?ã¯L°£cïb_̓É.~4,ä÷K95ÿ¹^¶êiFŽÙStº!}Aoòe 0ÆYpt¼dËŸ,sÍ;eÝÐÚöÉRkQäî©C,c aí1íU£ñ÷¼zVͳm{†¼²2p´e«>IDº›?ç•r¨¯]µg(e„Pÿ(| |%t¥–D(kËWߪ½k»µ[µg~ePÛ™Ke¢8bq ËK"IáÇq·f‡—ôiÔ´…H^~¢²GjPc”@8†åŠû`¿xûÇ„üC“¥ºš:zœtÙjŒC¤Óübž) z´ýúëµiÇmÇÚ5qn—6WØñŒ’μ½¿¿ïëv«åë;f%bûUƒMåõHƒ ƒžD‡N^àyºÕòÅÒ«N±:·öãnå—Ö%øOíT„bJX;"$UûÇÞ9m™Z»@k`¦Ž£§Í˜6¼n¬F›¤ýž{Uõ‡vl ãj–¶v“«8ÃVQGˆ1Bè+³òÿwïÔŒ·]¯Ëw-ª2¢z¼ñ‹¸Ê;Æêu˜óÄ$rŒ¢d>{?\¹äë­8Úú-T î[u,F]9À8åÐ$ñMƒ¸eLÓå©|Ù²èWŒ¼[h»qÓ½Æ1&RGQ“ž@Î1œO´~ñ÷…Ÿõ tÌ۱ᣉ¨ié¼ñä?|M»m{Ä燭 9bqt^9F„Œ¢#ÿ/}úkÿSµ$î;¥×ùp…5Kp‚òJ»ýÿõûô²Ï*m{%}¤©rÖÝvRÜãvžäË0q$Î9‡òï<›¼ùZ®ÖT¥é£»-Äe&Ryt©ŒsÆ|Ž™2ö±¶¿U6éoV¼µ¹ns¯ R•Ò­+ïÕ§òI„ˆ8'Ïaî‰ÇÞ>ñ--ïpÒÝ8jJ«%Ë®ir$(0Š ø¯z˜ÌÇÓÕÝöíËÂÒמˆ5i«§›K!'+=øOLü»½ybïÕ-JÜkÖâG×Î>_Þ GŒ‘Ž2q@z8q†ä 6Ï>VÛ4.WÝjì¹½(ÿÛåíÇèìw©)œ¢Ç$s.™rá‹ßÞ>ñßGV{ŸÄ°ÓÌ~`i³%DeÈ–˜vuÕ¿¯=ù»õÍOú{ð¬~Ùõ¡·Ôåc©#‹&*ƼwOüƒçÖž\óÇ–5üñTú“¿ØŽMÇd¥¹;Dî(/l¥2GrDˆ¢1àÜüëKZ{µiî´*ìwdÆãp$ç—,€²FDAùŠÄûÇÞ&¶)9ûÆí¥’³…3cO=?úíÿ#~ ¾ ø;r«ÝwíC%‡Ì>âW·ƒ# Ð[Ów}ßUPyóÊîZuw25w½}Ûœw–F9Ÿn Jsœ`µ÷­e}6ìlV©Ò~¥·—׎֩íXŸƒÑK°>ñ÷†X;ž^Fï§(Æ2c$”Yy„TíèöÇûõw}úÎݵaíz2ž›§=xqÕ’’dUÿ7û+õ]‡¥[NõõhWÛ}U ›ïÖngê»^Æ)ΡŒeÔ“>ÕHx¨Ý¯yWtòíStMÚ×éæH\ÙwìÙî!ÿ‰ÉŠ„ø¨{¤Ì”exûÁ뛽äïpÕu Ä;«-•5é ê¨+\ ÉC[_NR›%jT5/îÿ÷|ú[Ï{Vµ{›£ée½éûRúŸYƒ >]”¾\G—ÄVQRXˆGÊ•¼Á½ïÇŸIZݶ9ËlÛvKÛš}0,rršÊ+'¤"Gïx]¾iCmÂÚ AÒäÅ•JBÛݱb£ûõéõGlÂÛ~"ø7WB:sž‡)´{î:~ÙPriM©Ò¢Ø{V•š{Ïü-µZ.Ûã·n†ô¿¸§¹!ÈÇQX„88‘ŒŒ·Ý¼ÝåZ—jÕ·¿‰=¶väïq’ÍÆ\J=ñ™Ú{LK,OxûÁøZsÁžœ¹HÓÅ_pŸ0»þPîƒþ©×…ƒ«¼ý6—ËÿÞa.Ÿ >Ò<ò_çÔµ Û ÝÓjß¼ÑækØŒ}:-· yþcI(@Œ¥œäÈ{|.¹&Þ¥+TãzU¨îÔ™ngÑöœ/&¢`B2÷8Á/¼}àý»/_[áÍ­ÔÞ¤´Ò€âÎJ¯Ø·µ|­ÂëlØz;4MŒ–R$ò䜟rœ‘®Ëýµ]U=Ío,ߣå/Õµ{ÕÑL÷Ÿ³Nyq ÄbÇÄ_ž÷þQÒMŸjÙe°]‰+ûÎðy‹êæô¯þû²Xäö@'œr‰Ø"xûÇÞÚõ§§Ÿµ|?ŽÖ’]NMò+µóGvÿ>½OpÏÂÓØ·Î|9øR ·K”O’ßÔZ¯mûW¶7ߤZ^hczumíWg½y¢Œ®}y%-ÓjÙÄpO0„¤$"ƒø’M‡s¥æß-×Ò¨ùg`F{yòG”Y9æ§g,CÄî=xûÅÅÓÚ›è_’r‰E×þ¢_HÝ)ÓÐÐWœ|£§ñë»ýÒ·þõã\Ë¢:º‘OUܹK¯Ë¶ç ì»­­³kÝ.n–¥ŒG{‰ºÏ¨æL¢g˜g‰„È’XùZ½}›Õj»ÏZUnCrÿÕ7ˆà‹"12Ê #import "CsoundObj.h" @interface CsoundUI : NSObject - (instancetype)initWithCsoundObj:(CsoundObj *)csound; - (void)addButton:(NSButton *)button forChannelName:(NSString *)channelName; - (void)addSlider:(NSSlider*)slider forChannelName:(NSString *)channelName; - (void)addMomentaryButton:(NSButton *)button forChannelName:(NSString *)channelName; @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundButtonBinding.m0000644000000000000000000000354212516762656030475 0ustar rootroot/* CsoundButtonBinding.m: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound for OSX. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "CsoundButtonBinding.h" @interface CsoundButtonBinding () { MYFLT channelValue; MYFLT *channelPtr; } @property (nonatomic, strong) NSString *channelName; @property (nonatomic, strong) NSButton *button; @end @implementation CsoundButtonBinding -(id)initButton:(NSButton *)button channelName:(NSString *)channelName { if (self = [super init]) { self.channelName = channelName; self.button = button; } return self; } -(void)updateChannelValueButtonStateChanged:(id)sender { channelValue = self.button.state; } -(void)setup:(CsoundObj *)csoundObj { channelValue = self.button.state; channelPtr = [csoundObj getInputChannelPtr:self.channelName channelType:CSOUND_CONTROL_CHANNEL]; [self.button setTarget:self]; [self.button setAction:@selector(updateChannelValueButtonStateChanged:)]; } -(void)updateValuesToCsound { *channelPtr = channelValue; } -(void)cleanup { [self.button setTarget:nil]; [self.button setAction:nil]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundSliderBinding.m0000644000000000000000000000353312516762656030444 0ustar rootroot/* CsoundSliderBinding.m: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound for OSX. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "CsoundSliderBinding.h" @interface CsoundSliderBinding() { MYFLT channelValue; MYFLT *channelPtr; } @property (nonatomic, strong) NSString *channelName; @property (nonatomic, strong) NSSlider *slider; @end @implementation CsoundSliderBinding -(instancetype)initSlider:(NSSlider *)slider channelName:(NSString *)channelName { if (self = [super init]) { self.slider = slider; self.channelName = channelName; } return self; } -(void)updateChannelValue:(id)sender { channelValue = ((NSSlider *)sender).doubleValue; } -(void)setup:(CsoundObj *)csoundObj { channelPtr = [csoundObj getInputChannelPtr:self.channelName channelType:CSOUND_CONTROL_CHANNEL]; channelValue = self.slider.doubleValue; [self.slider setTarget:self]; [self.slider setAction:@selector(updateChannelValue:)]; } -(void)updateValuesToCsound { *channelPtr = channelValue; } -(void)cleanup { [self.slider setTarget:nil]; [self.slider setAction:nil]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundSliderBinding.h0000644000000000000000000000202612516762656030433 0ustar rootroot/* CsoundSliderBinding.h: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound for OSX. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "CsoundObj.h" @interface CsoundSliderBinding : NSObject -(instancetype)initSlider:(NSSlider *)slider channelName:(NSString *)channelName; @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundButtonBinding.h0000644000000000000000000000202512516762656030463 0ustar rootroot/* CsoundButtonBinding.h: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound for OSX. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "CsoundObj.h" @interface CsoundButtonBinding : NSObject -(instancetype)initButton:(NSButton *)button channelName:(NSString *)channelName; @end././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundMomentaryButtonBinding.hCsound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/bindings/ui/CsoundMomentaryButtonBinding0000644000000000000000000000204612516762656032134 0ustar rootroot/* CsoundMomentaryButtonBinding.h: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound for OSX. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "CsoundObj.h" @interface CsoundMomentaryButtonBinding : NSObject -(instancetype)initButton:(NSButton *)button channelName:(NSString *)channelName; @endCsound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/CsoundObj.m0000644000000000000000000003766412516762656024243 0ustar rootroot/* CsoundObj.m: Copyright (C) 2014 Steven Yi, Victor Lazzarini, Aurelius Prochazka This file is part of Csound for OS X. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import #import #import "CsoundObj.h" //#import "CsoundMIDI.h" OSStatus Csound_Render(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 dump, UInt32 inNumberFrames, AudioBufferList *ioData); void InterruptionListener(void *inClientData, UInt32 inInterruption); @interface CsoundObj() { NSMutableArray *listeners; csdata mCsData; id mMessageListener; } - (void)runCsound:(NSString *)csdFilePath; - (void)runCsoundToDisk:(NSArray *)paths; @end @implementation CsoundObj - (id)init { self = [super init]; if (self) { mCsData.shouldMute = false; _bindings = [[NSMutableArray alloc] init]; listeners = [[NSMutableArray alloc] init]; _midiInEnabled = NO; _useAudioInput = NO; } return self; } // ----------------------------------------------------------------------------- # pragma mark - CsoundObj Interface // ----------------------------------------------------------------------------- - (void)sendScore:(NSString *)score { if (mCsData.cs != NULL) { csoundReadScore(mCsData.cs, (char*)[score cStringUsingEncoding:NSASCIIStringEncoding]); } } - (void)play:(NSString *)csdFilePath { mCsData.shouldRecord = false; [self performSelectorInBackground:@selector(runCsound:) withObject:csdFilePath]; } - (void)updateOrchestra:(NSString *)orchestraString { if (mCsData.cs != NULL) { csoundCompileOrc(mCsData.cs, (char*)[orchestraString cStringUsingEncoding:NSASCIIStringEncoding]); } } - (void)stop { mCsData.running = false; } - (void)mute { mCsData.shouldMute = true; } - (void)unmute { mCsData.shouldMute = false; } // ----------------------------------------------------------------------------- # pragma mark - Recording // ----------------------------------------------------------------------------- - (void)record:(NSString *)csdFilePath toURL:(NSURL *)outputURL { mCsData.shouldRecord = true; self.outputURL = outputURL; [self performSelectorInBackground:@selector(runCsound:) withObject:csdFilePath]; } - (void)record:(NSString *)csdFilePath toFile:(NSString *)outputFile { mCsData.shouldRecord = false; [self performSelectorInBackground:@selector(runCsoundToDisk:) withObject:[NSMutableArray arrayWithObjects:csdFilePath, outputFile, nil]]; } - (void)recordToURL:(NSURL *)outputURL_ { // Define format for the audio file. AudioStreamBasicDescription destFormat, clientFormat; memset(&destFormat, 0, sizeof(AudioStreamBasicDescription)); memset(&clientFormat, 0, sizeof(AudioStreamBasicDescription)); destFormat.mFormatID = kAudioFormatLinearPCM; destFormat.mFormatFlags = kLinearPCMFormatFlagIsPacked | kLinearPCMFormatFlagIsSignedInteger; destFormat.mSampleRate = csoundGetSr(mCsData.cs); destFormat.mChannelsPerFrame = mCsData.nchnls; destFormat.mBytesPerPacket = mCsData.nchnls * 2; destFormat.mBytesPerFrame = mCsData.nchnls * 2; destFormat.mBitsPerChannel = 16; destFormat.mFramesPerPacket = 1; // Create the audio file. OSStatus err = noErr; CFURLRef fileURL = (__bridge CFURLRef)outputURL_; err = ExtAudioFileCreateWithURL(fileURL, kAudioFileWAVEType, &destFormat, NULL, kAudioFileFlags_EraseFile, &(mCsData.file)); if (err == noErr) { // Get the stream format from the AU... // UInt32 propSize = sizeof(AudioStreamBasicDescription); // AudioUnitGetProperty(*(mCsData.aunit), kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &clientFormat, &propSize); // // ...and set it as the client format for the audio file. The file will use this // // format to perform any necessary conversions when asked to read or write. // ExtAudioFileSetProperty(mCsData.file, kExtAudioFileProperty_ClientDataFormat, sizeof(clientFormat), &clientFormat); // Warm the file up. ExtAudioFileWriteAsync(mCsData.file, 0, NULL); } else { printf("***Not recording. Error: %d\n", (int)err); err = noErr; } mCsData.shouldRecord = true; } - (void)stopRecording { mCsData.shouldRecord = false; ExtAudioFileDispose(mCsData.file); } // ----------------------------------------------------------------------------- # pragma mark - Bindings // ----------------------------------------------------------------------------- - (void)addBinding:(id)binding { if (binding != nil) { if (mCsData.running) [binding setup:self]; [_bindings addObject:binding]; } } - (void)removeBinding:(id)binding { if (binding != nil && [_bindings containsObject:binding]) { [_bindings removeObject:binding]; } } - (void)setupBindings { for (int i = 0; i < _bindings.count; i++) { id binding = [_bindings objectAtIndex:i]; [binding setup:self]; } } - (void)cleanupBindings { for (int i = 0; i < _bindings.count; i++) { id binding = [_bindings objectAtIndex:i]; if ([binding respondsToSelector:@selector(cleanup)]) { [binding cleanup]; } } } - (void)updateAllValuesToCsound { for (int i = 0; i < _bindings.count; i++) { id binding = [_bindings objectAtIndex:i]; if ([binding respondsToSelector:@selector(updateValuesToCsound)]) { [binding updateValuesToCsound]; } } } // ----------------------------------------------------------------------------- # pragma mark - Listeners and Messages // ----------------------------------------------------------------------------- - (void)addListener:(id)listener { [listeners addObject:listener]; } - (void)notifyListenersOfStartup { for (id listener in listeners) { if ([listener respondsToSelector:@selector(csoundObjStarted:)]) { [listener csoundObjStarted:self]; } } } - (void)notifyListenersOfCompletion { for (id listener in listeners) { if ([listener respondsToSelector:@selector(csoundObjCompleted:)]) { [listener csoundObjCompleted:self]; } } } static void messageCallback(CSOUND *cs, int attr, const char *format, va_list valist) { @autoreleasepool { CsoundObj *obj = (__bridge CsoundObj *)(csoundGetHostData(cs)); Message info; info.cs = cs; info.attr = attr; info.format = format; va_copy(info.valist,valist); NSValue *infoObj = [NSValue value:&info withObjCType:@encode(Message)]; [obj performSelector:@selector(performMessageCallback:) withObject:infoObj]; } } - (void)setMessageCallback:(SEL)method withListener:(id)listener { self.messageCallbackSelector = method; mMessageListener = listener; } - (void)performMessageCallback:(NSValue *)infoObj { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [mMessageListener performSelector:self.messageCallbackSelector withObject:infoObj]; #pragma clang diagnostic pop } // ----------------------------------------------------------------------------- # pragma mark - Csound Internals / Advanced Methods // ----------------------------------------------------------------------------- - (CSOUND *)getCsound { if (!mCsData.running) { return NULL; } return mCsData.cs; } - (AudioUnit *)getAudioUnit { if (!mCsData.running) { return NULL; } return mCsData.aunit; } - (MYFLT *)getInputChannelPtr:(NSString *)channelName channelType:(controlChannelType)channelType { MYFLT *value; csoundGetChannelPtr(mCsData.cs, &value, [channelName cStringUsingEncoding:NSASCIIStringEncoding], channelType | CSOUND_INPUT_CHANNEL); return value; } - (MYFLT *)getOutputChannelPtr:(NSString *)channelName channelType:(controlChannelType)channelType { MYFLT *value; csoundGetChannelPtr(mCsData.cs, &value, [channelName cStringUsingEncoding:NSASCIIStringEncoding], channelType | CSOUND_OUTPUT_CHANNEL); return value; } - (NSData *)getOutSamples { if (!mCsData.running) { return nil; } CSOUND *csound = [self getCsound]; MYFLT *spout = csoundGetSpout(csound); int nchnls = csoundGetNchnls(csound); int ksmps = csoundGetKsmps(csound); NSData* data = [NSData dataWithBytes:spout length:(nchnls * ksmps * sizeof(MYFLT))]; return data; } - (int)getNumChannels { if (!mCsData.running) { return -1; } return csoundGetNchnls(mCsData.cs); } - (int)getKsmps { if (!mCsData.running) { return -1; } return csoundGetKsmps(mCsData.cs); } #pragma mark Csound Code OSStatus Csound_Render(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 dump, UInt32 inNumberFrames, AudioBufferList *ioData) { csdata *cdata = (csdata *) inRefCon; int ret = cdata->ret, nchnls = cdata->nchnls; CSOUND *cs = cdata->cs; int i,j,k; int slices = inNumberFrames/csoundGetKsmps(cs); int ksmps = csoundGetKsmps(cs); MYFLT *spin = csoundGetSpin(cs); MYFLT *spout = csoundGetSpout(cs); Float32 *buffer; AudioUnitRender(*cdata->aunit, ioActionFlags, inTimeStamp, 1, inNumberFrames, ioData); NSMutableArray* cache = cdata->valuesCache; for(i=0; i < slices; i++){ for (int i = 0; i < cache.count; i++) { id binding = [cache objectAtIndex:i]; if ([binding respondsToSelector:@selector(updateValuesToCsound)]) { [binding updateValuesToCsound]; } } /* performance */ if(cdata->useAudioInput) { for (k = 0; k < nchnls; k++){ buffer = (Float32 *) ioData->mBuffers[k].mData; for(j=0; j < ksmps; j++){ spin[j*nchnls+k] = buffer[j+i*ksmps]; } } } if(!ret) { ret = csoundPerformKsmps(cdata->cs); } else { cdata->running = false; } for (k = 0; k < nchnls; k++) { buffer = (Float32 *) ioData->mBuffers[k].mData; if (cdata->shouldMute == false) { for(j=0; j < ksmps; j++){ buffer[j+i*ksmps] = (Float32) spout[j*nchnls+k]; } } else { memset(buffer, 0, sizeof(Float32) * inNumberFrames); } } for (int i = 0; i < cache.count; i++) { id binding = [cache objectAtIndex:i]; if ([binding respondsToSelector:@selector(updateValuesFromCsound)]) { [binding updateValuesFromCsound]; } } } // Write to file. if (cdata->shouldRecord) { OSStatus err = ExtAudioFileWriteAsync(cdata->file, inNumberFrames, ioData); if (err != noErr) { printf("***Error writing to file: %d\n", (int)err); } } cdata->ret = ret; return 0; } - (void)runCsoundToDisk:(NSArray *)paths { @autoreleasepool { CSOUND *cs; cs = csoundCreate(NULL); char *argv[4] = { "csound", (char*)[[paths objectAtIndex:0] cStringUsingEncoding:NSASCIIStringEncoding], "-o", (char*)[[paths objectAtIndex:1] cStringUsingEncoding:NSASCIIStringEncoding]}; int ret = csoundCompile(cs, 4, argv); [self setupBindings]; [self notifyListenersOfStartup]; [self updateAllValuesToCsound]; if(!ret) { csoundPerform(cs); csoundCleanup(cs); csoundDestroy(cs); } [self cleanupBindings]; [self notifyListenersOfCompletion]; } } - (void)runCsound:(NSString *)csdFilePath { @autoreleasepool { CSOUND *cs; cs = csoundCreate(NULL); csoundSetMessageCallback(cs, messageCallback); csoundSetHostData(cs, (__bridge void *)(self)); // if (_midiInEnabled) { // [CsoundMIDI setMidiInCallbacks:cs]; // } char *argv[5] = { "csound", "-+ignore_csopts=0", "-+rtaudio=coreaudio", "-b256", (char*)[csdFilePath cStringUsingEncoding:NSASCIIStringEncoding]}; int ret = csoundCompile(cs, 5, argv); mCsData.running = true; if(!ret) { float coef = (float) SHRT_MAX / csoundGet0dBFS(cs); mCsData.cs = cs; mCsData.ret = ret; mCsData.nchnls = csoundGetNchnls(cs); mCsData.bufframes = (csoundGetOutputBufferSize(cs))/mCsData.nchnls; mCsData.running = true; mCsData.valuesCache = _bindings; mCsData.useAudioInput = _useAudioInput; MYFLT* spout = csoundGetSpout(cs); AudioBufferList bufferList; bufferList.mNumberBuffers = 1; [self setupBindings]; [self notifyListenersOfStartup]; if (mCsData.shouldRecord) { [self recordToURL:self.outputURL]; bufferList.mBuffers[0].mNumberChannels = mCsData.nchnls; bufferList.mBuffers[0].mDataByteSize = mCsData.nchnls * csoundGetKsmps(cs) * 2; // 16-bit PCM output bufferList.mBuffers[0].mData = malloc(sizeof(short) * mCsData.nchnls * csoundGetKsmps(cs)); } while (!mCsData.ret && mCsData.running) { for (int i = 0; i < _bindings.count; i++) { id binding = [_bindings objectAtIndex:i]; if ([binding respondsToSelector:@selector(updateValuesToCsound)]) { [binding updateValuesToCsound]; } } mCsData.ret = csoundPerformKsmps(mCsData.cs); // Write to file. if (mCsData.shouldRecord) { short* data = (short*)bufferList.mBuffers[0].mData; for (int i = 0; i < csoundGetKsmps(cs) * mCsData.nchnls; i++) { data[i] = (short)lrintf(spout[i] * coef); } OSStatus err = ExtAudioFileWriteAsync(mCsData.file, csoundGetKsmps(cs), &bufferList); if (err != noErr) { printf("***Error writing to file: %d\n", (int)err); } } for (int i = 0; i < _bindings.count; i++) { id binding = [_bindings objectAtIndex:i]; if ([binding respondsToSelector:@selector(updateValuesFromCsound)]) { [binding updateValuesFromCsound]; } } } } if (mCsData.shouldRecord) { ExtAudioFileDispose(mCsData.file); } csoundDestroy(cs); mCsData.running = false; [self cleanupBindings]; [self notifyListenersOfCompletion]; } } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/classes/CsoundObj.h0000644000000000000000000001027012516762656024216 0ustar rootroot/* CsoundObj.h: Copyright (C) 2014 Steven Yi, Victor Lazzarini, Aurelius Prochazka This file is part of Csound for OS X. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import #import "csound.h" typedef struct csdata_ { CSOUND *cs; long bufframes; int ret; int nchnls; int nchnls_i; bool running; bool shouldRecord; bool shouldMute; bool useAudioInput; ExtAudioFileRef file; AudioUnit *aunit; __unsafe_unretained NSMutableArray *valuesCache; } csdata; typedef struct { CSOUND *cs; int attr; const char *format; va_list valist; } Message; // ----------------------------------------------------------------------------- # pragma mark - Protocols (Bindings and Listeners) // ----------------------------------------------------------------------------- @class CsoundObj; @protocol CsoundBinding - (void)setup:(CsoundObj *)csoundObj; @optional - (void)cleanup; - (void)updateValuesFromCsound; - (void)updateValuesToCsound; @end @protocol CsoundObjListener @optional - (void)csoundObjStarted:(CsoundObj *)csoundObj; - (void)csoundObjCompleted:(CsoundObj *)csoundObj; @end // ----------------------------------------------------------------------------- # pragma mark - CsoundObj Interface // ----------------------------------------------------------------------------- @interface CsoundObj : NSObject @property (nonatomic, strong) NSURL *outputURL; @property (assign) BOOL midiInEnabled; @property (assign) BOOL useAudioInput; - (void)sendScore:(NSString *)score; - (void)play:(NSString *)csdFilePath; - (void)updateOrchestra:(NSString *)orchestraString; - (void)stop; - (void)mute; - (void)unmute; // ----------------------------------------------------------------------------- # pragma mark - Recording // ----------------------------------------------------------------------------- - (void)record:(NSString *)csdFilePath toURL:(NSURL *)outputURL; - (void)record:(NSString *)csdFilePath toFile:(NSString *)outputFile; - (void)recordToURL:(NSURL *)outputURL; - (void)stopRecording; // ----------------------------------------------------------------------------- # pragma mark - Binding // ----------------------------------------------------------------------------- @property (nonatomic, strong) NSMutableArray *bindings; - (void)addBinding:(id)binding; - (void)removeBinding:(id)binding; // ----------------------------------------------------------------------------- # pragma mark - Listeners and Messages // ----------------------------------------------------------------------------- @property (assign) SEL messageCallbackSelector; - (void)addListener:(id)listener; - (void)setMessageCallback:(SEL)method withListener:(id)listener; - (void)performMessageCallback:(NSValue *)infoObj; // ----------------------------------------------------------------------------- # pragma mark - Csound Internals / Advanced Methods // ----------------------------------------------------------------------------- - (CSOUND *)getCsound; - (AudioUnit *)getAudioUnit; // get input or output that maps to a channel name and type, where type is // CSOUND_AUDIO_CHANNEL, CSOUND_CONTROL_CHANNEL, etc. - (MYFLT *)getInputChannelPtr:(NSString *)channelName channelType:(controlChannelType)channelType; - (MYFLT *)getOutputChannelPtr:(NSString *)channelName channelType:(controlChannelType)channelType; - (NSData *)getOutSamples; - (int)getNumChannels; - (int)getKsmps; @end Csound6.05~dfsg1/OSX/Csound OSX Examples/csound-OSX/LICENSE.TXT0000644000000000000000000005756512516762656022227 0ustar rootroot GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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. Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/0000755000000000000000000000000012516762656022204 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/0000755000000000000000000000000012516762656024356 5ustar rootroot././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController0000644000000000000000000000172612516762656031715 0ustar rootroot/* SimpleTest1WindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface SimpleTest1WindowController : BaseCsoundWindowController @end ././@LongLink0000644000000000000000000000015100000000000011600 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController0000644000000000000000000000644612516762656031721 0ustar rootroot Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/test.csd0000644000000000000000000000065612516762656026037 0ustar rootroot -o dac -+rtaudio=null -dm0 nchnls=2 0dbfs=1 ksmps=64 sr = 44100 instr 1 isl chnget "slider" ksl chnget "slider" ksl port ksl, 0.01, isl a2 expsegr 0.001,0.01,p4,p3-0.01, 0.001, 0.1, 0.001 a1 oscili a2, p5*(1+ksl), 1 outs a1,a1 endin f1 0 16384 10 1 { 10 CNT i1 [$CNT*0.2] 0.5 0.5 [440*(2^[$CNT/12])] } ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest1/SimpleTest1WindowController0000644000000000000000000000362112516762656031711 0ustar rootroot/* SimpleTest1WindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "SimpleTest1WindowController.h" @interface SimpleTest1WindowController() @property (strong) IBOutlet NSButton *toggleOnOffButton; @property (strong) IBOutlet NSSlider *slider; @end @implementation SimpleTest1WindowController - (IBAction)toggleOnOff:(id)sender { if([self.toggleOnOffButton.title isEqualToString:@"Start"]) { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"csd"]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:_slider forChannelName:@"slider"]; [self.csound play:csdFile]; } else { [self.csound stop]; } } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { NSLog(@"Csound started"); self.toggleOnOffButton.title = @"Stop"; [self.toggleOnOffButton setNeedsDisplay]; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { NSLog(@"Csound finished"); self.toggleOnOffButton.title = @"Start"; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/0000755000000000000000000000000012516762656024322 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/HarmonizerWindowController.h0000644000000000000000000000172712516762656032054 0ustar rootroot/* HarmonizerWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface HarmonizerWindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/harmonizer.csd0000644000000000000000000000073312516762656027176 0ustar rootroot -o dac -+rtaudio=null -dm0 -i adc nchnls=2 0dbfs=1 ksmps=64 sr = 44100 instr 3 asig,asig1 ins ksl chnget "slider" kgain chnget "gain" fsig1 pvsanal asig,2048,256,2048,1 fsig2 pvscale fsig1,0.75+ksl,1 fsig3 pvscale fsig1,(0.75+ksl)*1.25,1 fsig4 pvsmix fsig2, fsig3 a1 pvsynth fsig4 a1 = a1 * kgain outs a1, a1 endin f1 0 16384 10 1 i3 0.1 10000 ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/HarmonizerWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/HarmonizerWindowController.x0000644000000000000000000001342412516762656032071 0ustar rootroot Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Harmonizer/HarmonizerWindowController.m0000644000000000000000000000370612516762656032060 0ustar rootroot/* HarmonizerWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "HarmonizerWindowController.h" @interface HarmonizerWindowController () @property (strong) IBOutlet NSButton *startStopButton; @property (strong) IBOutlet NSSlider *harmonyPitchSlider; @property (strong) IBOutlet NSSlider *gainSlider; @end @implementation HarmonizerWindowController - (IBAction)toggleStartStop:(id)sender { if([self.startStopButton.title isEqualToString:@"Start"]) { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"harmonizer" ofType:@"csd"]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:self.harmonyPitchSlider forChannelName:@"slider"]; [csoundUI addSlider:self.gainSlider forChannelName:@"gain"]; [self.csound play:csdFile]; } else { [self.csound stop]; } } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Stop"; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Start"; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/en.lproj/0000755000000000000000000000000012516762656023733 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/en.lproj/Credits.rtf0000644000000000000000000000066412516762656026053 0ustar rootroot{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw9840\paperh8400 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\b\fs24 \cf0 Engineering: \b0 \ Some people\ \ \b Human Interface Design: \b0 \ Some other people\ \ \b Testing: \b0 \ Hopefully not nobody\ \ \b Documentation: \b0 \ Whoever\ \ \b With special thanks to: \b0 \ Mom\ } Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/en.lproj/InfoPlist.strings0000644000000000000000000000005512516762656027255 0ustar rootroot/* Localized versions of Info.plist keys */ Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/BaseCsoundWindowController.m0000644000000000000000000000327012516762656027646 0ustar rootroot/* BaseCsoundWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "BaseCsoundWindowController.h" @implementation BaseCsoundWindowController - (id)initWithWindow:(NSWindow *)window { self = [super initWithWindow:window]; if (self) { // Initialization code here. self.csound = [[CsoundObj alloc] init]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:nil]; } return self; } - (void)windowDidLoad { [super windowDidLoad]; // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. } - (void)windowWillClose:(NSNotification *)note { [self.csound stop]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Images.xcassets/0000755000000000000000000000000012516762656025245 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Images.xcassets/AppIcon.appiconset/0000755000000000000000000000000012516762656030742 5ustar rootroot././@LongLink0000644000000000000000000000015600000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Images.xcassets/AppIcon.appiconset/Contents.jsonCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Images.xcassets/AppIcon.appiconset/Cont0000644000000000000000000000160712516762656031574 0ustar rootroot{ "images" : [ { "idiom" : "mac", "size" : "16x16", "scale" : "1x" }, { "idiom" : "mac", "size" : "16x16", "scale" : "2x" }, { "idiom" : "mac", "size" : "32x32", "scale" : "1x" }, { "idiom" : "mac", "size" : "32x32", "scale" : "2x" }, { "idiom" : "mac", "size" : "128x128", "scale" : "1x" }, { "idiom" : "mac", "size" : "128x128", "scale" : "2x" }, { "idiom" : "mac", "size" : "256x256", "scale" : "1x" }, { "idiom" : "mac", "size" : "256x256", "scale" : "2x" }, { "idiom" : "mac", "size" : "512x512", "scale" : "1x" }, { "idiom" : "mac", "size" : "512x512", "scale" : "2x" } ], "info" : { "version" : 1, "author" : "xcode" } }Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/0000755000000000000000000000000012516762656025027 5ustar rootroot././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowContro0000644000000000000000000000173312516762656032156 0ustar rootroot/* ConsoleOutputWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface ConsoleOutputWindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/consoleoutput.csd0000644000000000000000000000057212516762656030451 0ustar rootroot -o dac -+rtmidi=null -+rtaudio=null -d -+msg_color=0 -M0 -m0 -i adc sr = 44100 ksmps = 512 nchnls = 2 0dbfs = 1 gicount init 5 instr 1 printf_i "countdown: %d\n", 1.0, gicount gicount = gicount - 1 endin i1 0 1 i1 1 1 i1 2 1 i1 3 1 i1 4 1 i1 5 1 e ././@LongLink0000644000000000000000000000015500000000000011604 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowContro0000644000000000000000000001271212516762656032155 0ustar rootroot ././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ConsoleOutput/ConsoleOutputWindowContro0000644000000000000000000000411312516762656032151 0ustar rootroot/* ConsoleOutputWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "ConsoleOutputWindowController.h" @interface ConsoleOutputWindowController () @property (strong) IBOutlet NSTextView *consoleOutputTextView; @property (nonatomic, strong) NSString *currentMessage; @end @implementation ConsoleOutputWindowController - (IBAction)render:(NSButton *)sender { _consoleOutputTextView.string = @""; [self.csound setMessageCallback:@selector(messageCallback:) withListener:self]; NSString *csdPath = nil; csdPath = [[NSBundle mainBundle] pathForResource:@"consoleoutput" ofType:@"csd"]; [self.csound play:csdPath]; } - (void)updateUIWithNewMessage:(NSString *)newMessage { NSString *oldText = _consoleOutputTextView.string; NSString *fullText = [oldText stringByAppendingString:newMessage]; _consoleOutputTextView.string = fullText; } - (void)messageCallback:(NSValue *)infoObj { @autoreleasepool { Message info; [infoObj getValue:&info]; char message[1024]; vsnprintf(message, 1024, info.format, info.valist); NSString *messageStr = [NSString stringWithFormat:@"%s", message]; [self performSelectorOnMainThread:@selector(updateUIWithNewMessage:) withObject:messageStr waitUntilDone:NO]; } } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest2WindowController.h0000644000000000000000000000172712516762656027773 0ustar rootroot/* SimpleTest2WindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface SimpleTest2WindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest2WindowController.xib0000644000000000000000000002207412516762656030324 0ustar rootroot Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AppDelegate.h0000644000000000000000000000170512516762656024533 0ustar rootroot/* AppDelegate.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import @interface AppDelegate : NSObject @property (assign) IBOutlet NSWindow *window; @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/0000755000000000000000000000000012516762656024317 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/buttonTest.csd0000644000000000000000000000135012516762656027164 0ustar rootroot -o dac -d -+msg_color=0 -m0 nchnls=2 0dbfs=1 ksmps=64 sr = 44100 seed 0 instr 1 ktrigger chnget "button1" knotedur chnget "duration" if(ktrigger > 0) then event "i", 2, 0, knotedur endif endin instr 2 ;print p3 iattack chnget "attack" idecay chnget "decay" isustain chnget "sustain" irelease chnget "release" ;ipchMul rnd31 .5, -0.5 ;ipchMul = ipchMul + .5 ;ipch = 100 + (1000 * ipchMul) ipch = 100 + rnd(1000) ;print iattack ;print idecay ;print isustain ;print irelease a2 linsegr 0, iattack, 1, idecay, isustain, irelease, 0 a1 oscili a2 * .25, ipch, 1 outs a1,a1 endin f1 0 16384 10 1 i1 0 3600 Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/ButtonTestWindowController.h0000644000000000000000000000172612516762656032045 0ustar rootroot/* ButtonTestWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface ButtonTestWindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/ButtonTestWindowController.m0000644000000000000000000000522212516762656032045 0ustar rootroot/* ButtonTestWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "ButtonTestWindowController.h" @interface ButtonTestWindowController () @property (strong) IBOutlet NSButton *startStopButton; @property (strong) IBOutlet NSButton *valueButton; @property (strong) IBOutlet NSSlider *durationSlider; @property (strong) IBOutlet NSSlider *attackSlider; @property (strong) IBOutlet NSSlider *decaySlider; @property (strong) IBOutlet NSSlider *sustainSlider; @property (strong) IBOutlet NSSlider *releaseSlider; @end @implementation ButtonTestWindowController -(IBAction) eventButtonHit:(id)sender { NSString *score = [NSString stringWithFormat:@"i2 0 %f", [_durationSlider floatValue]]; [self.csound sendScore:score]; } -(IBAction) toggleOnOff:(id)component { if(([self.startStopButton.title isEqualToString:@"Start"]) ) { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"buttonTest" ofType:@"csd"]; [self.csound stop]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addMomentaryButton:self.valueButton forChannelName:@"button1"]; [csoundUI addSlider:_durationSlider forChannelName:@"duration"]; [csoundUI addSlider:_attackSlider forChannelName:@"attack"]; [csoundUI addSlider:_decaySlider forChannelName:@"decay"]; [csoundUI addSlider:_sustainSlider forChannelName:@"sustain"]; [csoundUI addSlider:_releaseSlider forChannelName:@"release"]; [self.csound play:csdFile]; } else { [self.csound stop]; } } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Stop"; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Start"; } @end ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/ButtonTestWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/ButtonTest/ButtonTestWindowController.x0000644000000000000000000002251012516762656032057 0ustar rootroot Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/0000755000000000000000000000000012516762656024374 5ustar rootroot././@LongLink0000644000000000000000000000015100000000000011600 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController0000644000000000000000000002507312516762656031752 0ustar rootroot ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController0000644000000000000000000000173012516762656031744 0ustar rootroot/* AudioInTestWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface AudioInTestWindowController : BaseCsoundWindowController @end ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/AudioInTestWindowController0000644000000000000000000000440412516762656031745 0ustar rootroot/* AudioInTestWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "AudioInTestWindowController.h" @interface AudioInTestWindowController () @property (strong) IBOutlet NSButton *startStopButton; @property (strong) IBOutlet NSSlider *leftDelaySlider; @property (strong) IBOutlet NSSlider *leftFeedbackSlider; @property (strong) IBOutlet NSSlider *rightDelaySlider; @property (strong) IBOutlet NSSlider *rightFeedbackSlider; @end @implementation AudioInTestWindowController - (IBAction)toggleStartStop:(id)sender { if([self.startStopButton.title isEqualToString:@"Start"]) { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"audioInTest" ofType:@"csd"]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:self.leftDelaySlider forChannelName:@"leftDelayTime"]; [csoundUI addSlider:self.leftFeedbackSlider forChannelName:@"leftFeedback"]; [csoundUI addSlider:self.rightDelaySlider forChannelName:@"rightDelayTime"]; [csoundUI addSlider:self.rightFeedbackSlider forChannelName:@"rightFeedback"]; [self.csound play:csdFile]; } else { [self.csound stop]; } } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Stop"; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Start"; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioInTest/audioInTest.csd0000644000000000000000000000104712516762656027321 0ustar rootroot -o dac -+rtmidi=null -+rtaudio=null -d -+msg_color=0 -M0 -m0 -i adc nchnls=2 0dbfs=1 ksmps=64 sr = 44100 instr 1 kldelay chnget "leftDelayTime" klfeedback chnget "leftFeedback" krdelay chnget "rightDelayTime" krfeedback chnget "rightFeedback" asig,asig1 ins a1 init 0 a2 init 0 a1 vdelay3 asig+a2*klfeedback, kldelay, 3000 a2 vdelay3 asig+a1*krfeedback, krdelay, 3000 outs a2,a1 endin f1 0 16384 10 1 i1 0 360000 Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/main.m0000644000000000000000000000164512516762656023314 0ustar rootroot/* main.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import int main(int argc, const char * argv[]) { return NSApplicationMain(argc, argv); } Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/0000755000000000000000000000000012516762656024262 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/recordTest.csd0000644000000000000000000000057012516762656027075 0ustar rootroot -o dac -+rtmidi=null -+rtaudio=null -d -+msg_color=0 -M0 -m0 -i adc nchnls=2 0dbfs=1 ksmps=64 sr = 44100 instr 1 kgain chnget "gain" asig1,asig2 ins chnset asig1, "meter" asig1 = asig1 * kgain asig2 = asig2 * kgain outs asig1, asig2 endin i1 0 360000 ././@LongLink0000644000000000000000000000014700000000000011605 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/RecordTestWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/RecordTestWindowController.x0000644000000000000000000001461112516762656031770 0ustar rootroot Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/RecordTestWindowController.h0000644000000000000000000000037512516762656031752 0ustar rootroot// // RecordTestWindowController.h // Csound OSX Examples // // Created by Aurelius Prochazka on 7/27/14. // // #import #import "BaseCsoundWindowController.h" @interface RecordTestWindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/RecordTest/RecordTestWindowController.m0000644000000000000000000000566412516762656031765 0ustar rootroot// // RecordTestWindowController.m // Csound OSX Examples // // Created by Aurelius Prochazka on 7/27/14. // // #import "RecordTestWindowController.h" #import @interface RecordTestWindowController () @property (strong) IBOutlet NSButton *recordButton; @property (strong) IBOutlet NSButton *playButton; @property (strong) IBOutlet NSSlider *gainSlider; @property (strong) IBOutlet NSLevelIndicator *audioLevelIndicator; @property (strong) IBOutlet NSTextField *gainLabel; @property (nonatomic, strong) AVAudioPlayer *audioPlayer; @end @implementation RecordTestWindowController - (void)windowDidLoad { [super windowDidLoad]; // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:self.gainSlider forChannelName:@"gain"]; self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[self recordingURL] error:nil]; [self.audioPlayer setDelegate:self]; } -(IBAction) recordOrStop:(id)sender { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"recordTest" ofType:@"csd"]; if ([self.recordButton.title isEqualToString:@"Record"]) { [self.csound record:csdFile toURL:[self recordingURL]]; self.recordButton.title = @"Stop"; } else { [self.csound stopRecording]; [self.csound stop]; self.recordButton.title = @"Record"; } } - (IBAction)changeGain:(id)sender { [self.gainLabel setStringValue:[NSString stringWithFormat:@"%.2f", self.gainSlider.floatValue]]; } - (IBAction)playOrStop:(id)sender { if ([self.playButton.title isEqualToString:@"Play"]) { self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[self recordingURL] error:nil]; [self.audioPlayer setDelegate:self]; [self.audioPlayer setCurrentTime:0]; [self.audioPlayer play]; self.playButton.title = @"Stop"; } else { [self.audioPlayer stop]; self.playButton.title = @"Play"; } } - (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag { [self.audioPlayer setCurrentTime:0]; self.playButton.title = @"Play"; } - (NSURL *)recordingURL { NSURL *localDocDirURL = nil; if (localDocDirURL == nil) { NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; localDocDirURL = [NSURL fileURLWithPath:docDirPath]; } return [localDocDirURL URLByAppendingPathComponent:@"recording.wav"]; } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { // [self.csound recordToURL:[self recordingURL]]; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { [self close]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/0000755000000000000000000000000012516762656025523 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/instrumentEditor.csd0000644000000000000000000000034712516762656031601 0ustar rootroot -o dac -+rtaudio=null -dm0 nchnls=2 0dbfs=1 ksmps=64 sr = 44100 instr 1 a1 oscili 0.5, 440 outs a1,a1 endin ././@LongLink0000644000000000000000000000016100000000000011601 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindow0000644000000000000000000000300312516762656032151 0ustar rootroot/* InstrumentEditorWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "InstrumentEditorWindowController.h" @interface InstrumentEditorWindowController () @property (strong) IBOutlet NSTextView *orchestraTextView; @end @implementation InstrumentEditorWindowController - (void)windowDidLoad { [super windowDidLoad]; NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"instrumentEditor" ofType:@"csd"]; NSLog(@"FILE PATH: %@", csdFile); [self.csound stop]; self.csound = [[CsoundObj alloc] init]; [self.csound play:csdFile]; } - (IBAction)trigger:(id)sender { [self.csound updateOrchestra:self.orchestraTextView.string]; NSString *score = @"i1 0 1"; [self.csound sendScore:score]; } @end ././@LongLink0000644000000000000000000000016300000000000011603 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindow0000644000000000000000000001531512516762656032162 0ustar rootroot instr 1 a1 oscili 0.5, 440 outs a1,a1 endin ././@LongLink0000644000000000000000000000016100000000000011601 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/InstrumentEditor/InstrumentEditorWindow0000644000000000000000000000171112516762656032155 0ustar rootroot/* InstrumentEditorWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "BaseCsoundWindowController.h" @interface InstrumentEditorWindowController : BaseCsoundWindowController @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Csound OSX Examples-Info.plist0000644000000000000000000000174112516762656027601 0ustar rootroot CFBundleDevelopmentRegion en CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile CFBundleIdentifier com.csounds.${PRODUCT_NAME:rfc1034identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName ${PRODUCT_NAME} CFBundlePackageType APPL CFBundleShortVersionString 1.0 CFBundleSignature ???? CFBundleVersion 1 LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSMainNibFile MainMenu NSPrincipalClass NSApplication Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/0000755000000000000000000000000012516762656025452 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/trapped.csd0000644000000000000000000010605612516762656027614 0ustar rootroot -+rtmidi=null -+rtaudio=null -Wd -+msg_color=0 ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; ORCHESTRA ; ;============================================================================; ;============================================================================; ;============================================================================; ; written July 1979 in music11 ; ; M.I.T. Experimental Music Studio ; ; revised June 1986 in Csound ; ; M.I.T. Media Lab ; ; revised July 1996 in SHARCsound ; ; Analog Devices Inc. ; ;============================================================================; ;============================================================================; ;=================================== HEADER =================================; ;============================================================================; sr = 48000 ksmps = 1000 nchnls = 2 ;============================================================================; ;=============================== INITIALIZATION =============================; ;============================================================================; garvb init 0 gadel init 0 ;============================================================================; ;================================== INSTRUMENTS =============================; ;============================================================================; ;==================================== IVORY =================================; ;============================================================================; instr 1 ; p6 = amp ifreq = cpspch(p5) ; p7 = vib rate ; p8 = glis. del time (default < 1) aglis expseg 1, p8, 1, p3 - p8, p9 ; p9 = freq drop factor k1 line 0, p3, 5 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 0 a1 oscil k3, (ifreq + k2) * aglis, 1 k4 linseg 0, p3 * .6, 6, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, 1.4 k6 linseg 0, p3 * .9, p6, p3 * .1, 0 a3 oscil k6, ((ifreq + .009) + k5) * aglis, 9, .2 k7 linseg 9, p3 * .7, 1, p3 * .3, 1 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a5 oscil k9, ((ifreq + .007) + k8) * aglis, 10, .3 k10 expseg 1, p3 * .99, 3.1, p3 * .01, 3.1 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .8, p6, p3 * .2, .001 a7 oscil k12,((ifreq + .005) + k11) * aglis, 11, .5 k13 expseg 1, p3 * .4, 3, p3 * .6, .02 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a9 oscil k15, ((ifreq + .003) + k14) * aglis, 12, .8 k16 expseg 4, p3 * .91, 1, p3 * .09, 1 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a11 oscil k18, ((ifreq + .001) + k17) * aglis, 13, 1.3 outs a1 + a3 + a5, a7 + a9 + a11 endin ;============================================================================; ;==================================== BLUE ==================================; ;============================================================================; instr 2 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = lfo freq k1 randi 1, 30 ; p9 = number of harmonic k2 linseg 0, p3 * .5, 1, p3 * .5, 0 ; p10 = sweep rate k3 linseg .005, p3 * .71, .015, p3 * .29, .01 k4 oscil k2, p8, 1,.2 k5 = k4 + 2 ksweep linseg p9, p3 * p10, 1, p3 * (p3 - (p3 * p10)), 1 kenv expseg .001, p3 * .01, p6, p3 * .99, .001 asig gbuzz kenv, ifreq + k3, k5, ksweep, k1, 15 outs asig, asig garvb = garvb + (asig * p7) endin ;============================================================================; ;================================== VIOLET ==================================; ;============================================================================; instr 3 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = rand freq k3 expseg 1, p3 * .5, 30 ,p3 * .5, 2 k4 expseg 10, p3 *.7, p8, p3 *.3, 6 k8 linen p6, p3 * .333, p3, p3 * .333 k13 line 0, p3, -1 k14 randh k3, k4, .5 a1 oscil k8, ifreq + (p5 * .05) + k14 + k13, 1, .1 k1 expseg 1, p3 * .8, 6, p3 *.2, 1 k6 linseg .4, p3 * .9, p8 * .96, p3 * .1, 0 k7 linseg 8, p3 * .2, 10, p3 * .76, 2 kenv2 expseg .001, p3 * .4, p6 * .99, p3 * .6, .0001 k15 randh k6, k7 a2 buzz kenv2, ifreq + (p5 * .009) + k15 + k13, k1, 1, .2 kenv1 linen p6, p3 * .25, p3, p3 * .4 k16 randh k4 * 1.4, k7 * 2.1, .2 a3 oscil kenv1, ifreq + (p5 * .1) + k16 + k13, 16, .3 amix = a1 + a2 + a3 outs a1 + a3, a2 + a3 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== BLACK =================================; ;============================================================================; instr 4 ; p6 = amp ifreq = cpspch(p5) ; p7 = filtersweep strtfreq ; p8 = filtersweep endfreq k1 expon p7, p3, p8 ; p9 = bandwidth anoise rand 8000 ; p10 = reverb send factor a1 reson anoise, k1, k1 / p9, 1 k2 oscil .6, 11.3, 1, .1 k3 expseg .001,p3 * .001, p6, p3 * .999, .001 a2 oscil k3, ifreq + k2, 15 outs (a1 * .8) + a2, (a1 * .6) + (a2 * .7) garvb = garvb + (a2 * p10) endin ;============================================================================; ;==================================== GREEN =================================; ;============================================================================; instr 5 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = pan direction k1 line p9, p3, 1 ; ... (1.0 = L -> R, 0.1 = R -> L) k2 line 1, p3, p10 ; p9 = carrier freq k4 expon 2, p3, p12 ; p10 = modulator freq k5 linseg 0, p3 * .8, 8, p3 * .2, 8 ; p11 = modulation index k7 randh p11, k4 ; p12 = rand freq k6 oscil k4, k5, 1, .3 kenv1 linen p6, .03, p3, .2 a1 foscil kenv1, ifreq + k6, k1, k2, k7, 1 kenv2 linen p6, .1, p3, .1 a2 oscil kenv2, ifreq * 1.001, 1 amix = a1 + a2 kpan linseg int(p8), p3 * .7, frac(p8), p3 * .3, int(p8) outs amix * kpan, amix * (1 - kpan) garvb = garvb + (amix * p7) endin ;============================================================================; ;================================== COPPER ==================================; ;============================================================================; instr 6 ; p5 = FilterSweep StartFreq ifuncl = 8 ; p6 = FilterSweep EndFreq ; p7 = bandwidth k1 phasor p4 ; p8 = reverb send factor k2 table k1 * ifuncl, 19 ; p9 = amp anoise rand 8000 k3 expon p5, p3, p6 a1 reson anoise, k3 * k2, k3 / p7, 1 kenv linen p9, .01, p3, .05 asig = a1 * kenv outs asig, asig garvb = garvb + (asig * p8) endin ;============================================================================; ;==================================== PEWTER ================================; ;============================================================================; instr 7 ; p4 = amp ifuncl = 512 ; p5 = freq ifreq = cpspch(p5) ; p6 = begin phase point ; p7 = end phase point a1 oscil 1, ifreq, p10 ; p8 = ctrl osc amp (.1 -> 1) k1 linseg p6, p3 * .5, p7, p3 * .5, p6 ; p9 = ctrl osc func a3 oscili p8, ifreq + k1, p9 ; p10 = main osc func (f2 or f3) a4 phasor ifreq ; ...(function length must be 512!) a5 table (a4 + a3) * ifuncl, p10 ; p11 = reverb send factor kenv linen p4, p3 * .4, p3, p3 * .5 asig = kenv * ((a1 + a5) * .2) outs asig, asig garvb = garvb + (asig * p11) endin ;============================================================================; ;==================================== RED ===================================; ;============================================================================; instr 8 ; p4 = amp ifuncl = 16 ; p5 = FilterSweep StartFreq ; p6 = FilterSweep EndFreq k1 expon p5, p3, p6 ; p7 = bandwidth k2 line p8, p3, p8 * .93 ; p8 = cps of rand1 k3 phasor k2 ; p9 = cps of rand2 k4 table k3 * ifuncl, 20 ; p10 = reverb send factor anoise rand 8000 aflt1 reson anoise, k1, 20 + (k4 * k1 / p7), 1 k5 linseg p6 * .9, p3 * .8, p5 * 1.4, p3 * .2, p5 * 1.4 k6 expon p9 * .97, p3, p9 k7 phasor k6 k8 tablei k7 * ifuncl, 21 aflt2 reson anoise, k5, 30 + (k8 * k5 / p7 * .9), 1 abal oscil 1000, 1000, 1 a3 balance aflt1, abal a5 balance aflt2, abal k11 linen p4, .15, p3, .5 a3 = a3 * k11 a5 = a5 * k11 k9 randh 1, k2 aleft = ((a3 * k9) * .7) + ((a5 * k9) * .3) k10 randh 1, k6 aright = ((a3 * k10) * .3)+((a5 * k10) * .7) outs aleft, aright garvb = garvb + (a3 * p10) endin ;============================================================================; ;==================================== SAND ==================================; ;============================================================================; instr 9 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TAUPE =================================; ;============================================================================; instr 10 ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== RUST ==================================; ;============================================================================; instr 11 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k1 expseg 1, p3 * .5, 40, p3 * .5, 2 ; p7 = reverb send factor k2 expseg 10, p3 * .72, 35, p3 * .28, 6 k3 linen p6, p3* .333, p3, p3 * .333 k4 randh k1, k2, .5 a4 oscil k3, ifreq + (p5 * .05) + k4, 1, .1 k5 linseg .4, p3 * .9, 26, p3 * .1, 0 k6 linseg 8, p3 * .24, 20, p3 * .76, 2 k7 linen p6, p3 * .5, p3, p3 * .46 k8 randh k5, k6, .4 a3 oscil k7, ifreq + (p5 * .03) + k8, 14, .3 k9 expseg 1, p3 * .7, 50, p3 * .3, 2 k10 expseg 10, p3 * .3, 45, p3 * .7, 6 k11 linen p6, p3 * .25, p3, p3 * .25 k12 randh k9, k10, .5 a2 oscil k11, ifreq + (p5 * .02) + k12, 1, .1 k13 linseg .4, p3 * .6, 46, p3 * .4, 0 k14 linseg 18, p3 * .1, 50, p3 * .9, 2 k15 linen p6, p3 * .2, p3, p3 * .3 k16 randh k13, k14, .8 a1 oscil k15, ifreq + (p5 * .01) + k16, 14, .3 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TEAL ==================================; ;============================================================================; instr 12 ; p6 = amp ifreq = octpch(p5) ; p7 = FilterSweep StartFreq ifuncl = 8 ; p8 = FilterSweep PeakFreq ; p9 = bandwdth k1 linseg 0, p3 * .8, 9, p3 * .2, 1 ; p10 = reverb send factor k2 phasor k1 k3 table k2 * ifuncl, 22 k4 expseg p7, p3 * .7, p8, p3 * .3, p7 * .9 anoise rand 8000 aflt reson anoise, k4, k4 / p9, 1 kenv1 expseg .001, p3 *.1, p6, p3 *.1, p6 *.5, p3 *.3, p6 *.8, p3 *.5,.001 a3 oscil kenv1, cpsoct(ifreq + k3) + aflt * .8, 1 outs a3,(a3 * .98) + (aflt * .3) garvb = garvb + (anoise * p10) endin ;============================================================================; ;==================================== FOAM ==================================; ;============================================================================; instr 13 ; p6 = amp ifreq = octpch(p5) ; p7 = vibrato rate ; p8 = glis. factor k1 line 0, p3, p8 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 1 a1 oscil k3, cpsoct(ifreq + k2), 1 k4 linseg 0, p3 * .6, p8 * .995, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, .1 k6 linseg 0, p3 * .9, p6, p3 * .1, 3 a2 oscil k6, cpsoct((ifreq + .009) + k5), 4, .2 k7 linseg p8 * .985, p3 * .7, 0, p3 * .3, 0 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a3 oscil k6, cpsoct((ifreq + .007) + k8), 5, .5 k10 expseg 1, p3 * .8, p8, p3 * .2, 4 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .99, p6 * .97, p3 * .01, p6 * .97 a4 oscil k12, cpsoct((ifreq + .005) + k11), 6, .8 k13 expseg .002, p3 * .91, p8 * .99, p3 * .09, p8 * .99 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a5 oscil k15, cpsoct((ifreq + .003) + k14), 7, .9 k16 expseg p8 * .98, p3 * .81, .003, p3 * .19, .003 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a6 oscil k18, cpsoct((ifreq + .001) + k17), 8, .1 outs a1 + a3 + a5, a2 + a4 + a6 endin ;============================================================================; ;==================================== SMEAR =================================; ;============================================================================; instr 98 asig delay gadel, .08 outs asig, asig gadel = 0 endin ;============================================================================; ;==================================== SWIRL =================================; ;============================================================================; instr 99 ; p4 = panrate k1 oscil .5, p4, 1 k2 = .5 + k1 k3 = 1 - k2 asig reverb garvb, 2.1 outs asig * k2, (asig * k3) * (-1) garvb = 0 endin ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; instr 100 ;k0,1,k2 cpumeter 0.3 ; printk2 k0 ; printk2 k1, 10 ; printk2 k2, 20 endin ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; SCORE ; ;============================================================================; ;================================= PARAMETERS ===============================; ;============================================================================; ; i1: p6=amp,p7=vibrat,p8=glisdeltime (default < 1),p9=frqdrop ; ; i2: p6=amp,p7=rvbsnd,p8=lfofrq,p9=num of harmonics,p10=sweeprate ; ; i3: p6=amp,p7=rvbsnd,p8=rndfrq ; ; i4: p6=amp,p7=fltrswp:strtval,p8=fltrswp:endval,p9=bdwth,p10=rvbsnd ; ; i5: p6=amp,p7=rvbatn,p8=pan:1.0,p9=carfrq,p10=modfrq,p11=modndx,p12=rndfrq; ; i6: p5=swpfrq:strt,p6=swpfrq:end,p7=bndwth,p8=rvbsnd,p9=amp ; ; i7: p4=amp,p5=frq,p6=strtphse,p7=endphse,p8=ctrlamp(.1-1),p9=ctrlfnc ; ; p10=audfnc(f2,f3,f14,p11=rvbsnd ; ; i8: p4=amp,p5=swpstrt,p6=swpend,p7=bndwt,p8=rnd1:cps,p9=rnd2:cps,p10=rvbsnd; ; i9: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i10: p4=0,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i11: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd ; ; i12: p6=amp,p7=swpstrt,p8=swppeak,p9=bndwth,p10=rvbsnd ; ; i13: p6=amp,p7=vibrat,p8=dropfrq ; ; i98: p2=strt,p3=dur ; ; i99: p4=pancps ; ;============================================================================; ;========================= FUNCTIONS ========================================; ;============================================================================; f1 0 8192 10 1 f2 0 512 10 10 8 0 6 0 4 0 1 f3 0 512 10 10 0 5 5 0 4 3 0 1 f4 0 2048 10 10 0 9 0 0 8 0 7 0 4 0 2 0 1 f5 0 2048 10 5 3 2 1 0 f6 0 2048 10 8 10 7 4 3 1 f7 0 2048 10 7 9 11 4 2 0 1 1 f8 0 2048 10 0 0 0 0 7 0 0 0 0 2 0 0 0 1 1 f9 0 2048 10 10 9 8 7 6 5 4 3 2 1 f10 0 2048 10 10 0 9 0 8 0 7 0 6 0 5 f11 0 2048 10 10 10 9 0 0 0 3 2 0 0 1 f12 0 2048 10 10 0 0 0 5 0 0 0 0 0 3 f13 0 2048 10 10 0 0 0 0 3 1 f14 0 512 9 1 3 0 3 1 0 9 .333 180 f15 0 8192 9 1 1 90 f16 0 2048 9 1 3 0 3 1 0 6 1 0 f17 0 9 5 .1 8 1 f18 0 17 5 .1 10 1 6 .4 f19 0 16 2 1 7 10 7 6 5 4 2 1 1 1 1 1 1 1 1 f20 0 16 -2 0 30 40 45 50 40 30 20 10 5 4 3 2 1 0 0 0 f21 0 16 -2 0 20 15 10 9 8 7 6 5 4 3 2 1 0 0 f22 0 9 -2 .001 .004 .007 .003 .002 .005 .009 .006 ;============================================================================; ;========================= SECTION I: 78 SECONDS ===========================; ;============================================================================; i1 0.0 24.12 0 11.057 200 0.001 17.8 0.99 i1 1.0 21.76 0 11.049 240 0.001 10.2 0.99 i1 3.6 17.13 0 11.082 390 0.001 11.3 0.99 i1 6.2 15.02 0 11.075 460 0.001 10.5 0.99 i1 8.4 13.85 0 11.069 680 0.001 13.8 0.99 i99 22.0 7.5 5 i2 22.0 4 0 9.029 600 0.6 23 10 0.52 i2 22.13 4 0 9.01 600 0.5 20 6 0.66 i1 26.5 5.6 0 12.019 500 4.0 5.8 0.98 i1 26.51 6.1 0 12.004 550 5.0 5.5 0.98 i1 26.52 5.4 0 12.026 600 5.2 5.6 0.98 i1 26.55 5 0 12.031 660 4.5 5.7 0.98 i99 31.3 0.7 22 i4 31.3 1 0 13.045 2200 6000 7000 30 0.5 i99 32.0 4 11 i2 32.0 4 0 14.107 900 0.4 19 13 0.21 i2 32.14 4 0 11.023 750 0.7 21 9 0.19 i2 32.19 4 0 11.029 589 0.97 20 10 0.22 i4 35.0 1 0 12.029 1000 4600 6500 33 0.6 i99 36.0 10 7 i3 36.0 7.6 0 13.087 800 0.8 57 i1 39.31 8.1 0 10.024 519 3.0 3.1 0.002 i1 39.32 8 0 10.031 520 5.1 3.7 0.001 i1 39.35 7.9 0 10.042 557 3.4 3.5 0.003 i1 39.37 7.86 0 10.050 547 4.2 3.3 0.004 i99 46.0 7.3 2 i5 46.0 0.9 0 4.09 3500 0.2 0.1 3 10 12 27 i5 49.2 1.1 0 3.07 4500 0.1 1.0 5 3 16 30 i99 53.3 9.6 5 i6 53.3 8.5 0.81 3000 17 10 0.6 1.6 i98 62.9 15.1 i99 62.9 15.1 3 i9 62.9 2.9 0.4 4.113 600 0.2 6.2 320 i9 62.93 2.85 0.43 4.115 640 0.23 6.1 300 i9 67.1 7.9 0.2 5.004 700 0.4 4.5 289 i9 67.14 7.78 0.17 5.007 700 0.43 4.4 280 ;s 80 i100 0 78 s ;============================================================================; ;========================= SECTION II: 49 SECONDS ===========================; ;============================================================================; i98 0 48.5 i99 0 4.5 1 i9 0 5 0.4 10.01 1200 0.2 28 39 i9 0 5 0.3 9.119 1200 0.4 29 37 i3 0.5 6.5 0 12.067 600 0.6 47 i99 4.5 2 7 i6 4.5 4.3 17 6000 9000 100 0.4 0.9 i99 6.5 9.9 0.7 i7 6.5 3.2 9999 5.023 0.2 0.7 0.6 2 3 0.12 i7 8 1.9 9800 5.039 0.01 0.9 1 3 2 0.23 i7 9 3.8 9900 10.001 0.99 0.1 0.3 3 2 0.12 i3 9.1 5.5 0 10.017 900 0.5 67 i7 9.2 2.5 9890 5.052 0.1 1.0 0.7 2 3 0.23 i8 11 4.6 4 20 8000 590 2 9.9 0.6 i8 15.5 3.1 3 50 4000 129 8 2.6 0.3 i8 16.2 4.3 2 10000 9000 200 12 17.9 1 i99 16.4 10.3 0.3 i7 16.4 3.5 8000 5.019 0.2 0.7 0.5 2 3 0.1 i7 19.3 6.4 8000 5.041 0.01 0.9 1 3 2 0.1 i9 20.2 4 0.4 9.021 1000 0.2 4 100 i9 21 4.2 0.4 9.099 1100 0.4 4 167 i9 21.1 8 0.4 9.043 1000 0.6 4 210 i9 21.25 5 0.4 9.062 1200 0.9 5 200 i99 26.7 5.3 11 i9 26.7 1.9 0.5 4.114 3100 0.1 5.9 300 i9 29.1 2.1 0.1 5.013 2900 0.2 4.2 390 i99 32 6.2 0.28 i9 32 9.1 0.34 5.051 2300 0.5 3.8 420 i9 32.1 9.0 0.4 5.0517 2500 0.4 4 430 i2 34.2 5 0 9.029 1900 0.3 23 10 0.42 i2 34.23 5 0 9.01 2100 0.2 20 6 0.29 i2 36 5 0 13.027 3500 0.5 27 9 0.38 i2 36.05 5 0 12.119 3399 0.1 21 3 0.30 i2 36.12 5 0 13.018 3709 0.4 17 12 0.33 i99 38.2 10.8 2 i2 38.2 7.3 0 8.062 5900 0.4 19 13 0.26 i2 38.4 7 0 7.077 4730 0.6 26 21 0.23 i4 38.9 3.1 0 10.001 2600 2000 3000 46 0.3 i4 39.7 2.3 0 9.0119 1200 1000 2000 50 0.2 i100 0 49 s ;============================================================================; ;========================= SECTION III: 56 SECONDS ==========================; ;============================================================================; i98 0 42 i99 0 42 0.0618 i9 0 7 0.6 11.031 1100 0.2 30 40 i9 0.1 7 0.2 11.042 1100 0.9 26 37 i9 0.3 6.2 0.9 11.049 1105 0.1 32 29 i9 0.6 5.8 0.4 11.021 1110 0.6 41 34 i11 3.7 8 0.2 5.02 2200 0.2 i13 7.0 4.5 0.4 11.064 1500 40.0 7 i9 9.3 9 0.8 7.098 1300 0.3 33 27 i9 9.8 7 0.2 7.087 1400 0.7 39 31 i2 10.9 4 0.2 8.113 5000 0.9 45 20 1 i11 12 5 0.2 4.101 3300 0.3 i2 12.9 5 0.2 9.108 5900 0.4 59 14 0.6 i8 15 4.7 2.5 8600 8900 900 13 11.1 0.7 i11 17.9 7 0.4 4.091 3000 0.1 i9 22 7 0.6 10.031 1000 0.2 30 40 i9 22.1 7 0.2 10.042 1000 0.9 26 37 i9 22.3 6.2 0.9 10.049 1005 0.1 32 29 i9 22.6 5.8 0.4 10.021 1010 0.6 41 34 i11 25.2 5.3 0.3 5.111 2500 0.2 i11 26.9 5.1 0.2 4.093 2330 0.1 i13 27.1 4 0.4 12.064 2000 40 7 i13 28.9 4 0.4 11.117 2000 30.0 5 i9 29.3 9 0.8 8.098 1000 0.3 33 27 i9 30.8 7 0.2 8.087 1200 0.7 39 31 i9 31.2 7.2 0.9 8.071 1400 0.9 29 40 i2 32.9 5 0.9 8.113 5000 0.8 45 20 1 i8 33.1 7 2 5000 6000 1000 17 15 0.3 i2 33.3 6 0.9 7.097 5100 0.5 51 18 0.3 i11 34 5 0.3 4.111 2000 0.5 i8 34.5 6 2 3000 100 500 8.3 9.8 0.1 i2 34.9 6 0.9 9.108 2900 0.4 59 14 0.4 i2 35 5 0.9 8.042 2800 0.6 39 20 0.3 i11 36.1 5 0.5 3.119 1200 0.4 i11 36.8 7 0.2 5.118 1800 0.4 i11 38 6 0.2 4.031 2000 0.2 i11 39 4 0.3 6.003 1300 0.1 i99 42 3.6 8.3 i4 42 1 9.6 13.061 3000 8000 20 10 0.9 i4 42 0.99 9.6 13.013 3110 6000 30 6 0.3 i4 42 1.01 9.6 12.119 2999 10000 25 15 0.7 i5 43 1.1 9.6 3.106 2500 0.4 1.0 8 3 17 34 i5 43.1 1 9.6 4.034 2500 0.2 0.1 2 7 19 29 i99 45.6 4.9 3.2 i5 45.6 3 3.2 4.022 2300 0.3 1.0 11 4 20 37 i5 46.1 2.4 3.2 3.049 2400 0.2 0.1 5 8 19 27 i99 50.5 5.5 8.3 i4 50.5 0.7 11 11.059 3000 7000 40 9 0.9 i4 50.5 0.7 11 10.038 3000 10000 20 20 0.7 i4 50.5 0.71 11 13.077 3000 9500 25 5 0.8 i4 50.52 0.64 11 12.016 3000 8500 18 14 0.5 i5 51 1.5 11 4.011 2000 0.1 1.0 3 11 13 28 i5 51 1.5 11 3.106 2000 0.4 0.1 7 5 15 34 i100 0 56 s ;============================================================================; ;========================= SECTION IV: 100 SECONDS =========================; ;============================================================================; ;========================= VARIABLE TEMPO ===================================; t 0 60 40 60 45 30 49 40 52 90 55 100 58 160 59 200 61 230 65 270 78 40 ;============================================================================; i99 0 1 2.8 i4 0 1 6.8 12.013 3700 9000 40 17 0.5 i4 0.01 1 6.8 12.061 3501 8500 30 20 0.3 i4 0.02 1 6.8 11.119 3399 7780 32 22 0.8 i4 0.03 1 6.8 12.042 3010 8600 41 27 0.45 i99 1 3.4 9.8 i12 1 3 6.8 5.06 1000 100 7000 16 0.2 i12 1.03 2.9 6.8 5.02 1000 60 6000 30 0.2 i99 4.4 3.6 4.8 i12 4.4 2.6 6.8 11.09 2000 1000 200 5 0.1 i99 8 2.1 7 i4 8 0.9 11 10.013 3000 9000 40 17 0.9 i4 8.1 0.9 11 10.061 3001 8500 30 20 0.8 i4 8.2 0.9 11 10.119 2999 7780 32 22 0.7 i99 10.1 1.1 21 i12 10.1 0.6 11 11.02 1000 1500 300 4 0.2 i99 11.2 6.8 2 i10 11.2 6 0 4.092 3000 0.3 6.9 200 i10 11.2 10 0 4.113 3000 0.1 7.2 278 i12 13 1.6 0.3 10.01 3000 2000 500 5.2 0.2 i10 13 1.6 0.4 9.012 3000 0.3 21 31 i4 15 0.7 0.4 13.023 5000 9000 40 17 0.9 i4 15 0.7 0.4 13.081 5001 8500 30 20 0.3 i4 15 0.7 0.4 13.019 4999 7780 32 22 0.7 i4 15 0.7 0.4 13.079 4550 9699 50 30 0.5 i4 15.7 1 0.4 9.013 1101 9000 40 17 0.9 i4 15.7 1 0.4 10.051 1051 8500 30 20 0.6 i4 15.7 1 0.4 7.119 1111 7780 32 22 0.2 i4 15.7 1 0.4 8.099 1100 10000 100 27 0.8 i12 17 2 0.4 9.02 3000 3000 1000 4 0.3 i99 18 3 9.3 i10 18 5 0 11.09 900 0.4 23 33 i10 18.1 5 0 11.08 900 0.4 20 40 i10 18.3 5 0 11.073 900 0.4 30 27 i10 18.6 5 0 11.068 900 0.4 33 33 i10 19 10 0 11.001 500 0.8 8 200 i10 20 9 0 11.022 500 0.8 9 300 i10 20.4 8.6 0 11.091 500 0.8 5 223 i99 21 56 0.15 i10 21 18 0 11.115 500 0.8 6.4 311 i10 21.6 17.4 0 12.041 500 0.8 7 276 i10 21.9 2.9 0 5.002 2000 0.3 4.1 200 i10 25.3 3.5 0 5.031 2300 0.5 3.6 160 i10 30.9 3.9 0 5.017 2500 0.7 3 100 i10 36.3 6.1 0 4.097 1770 0.8 4 200 i10 42 34.09 0 4.0017 6000 0.19 4.1 310 i8 45 26.9 0.79 190 500 11 1.9 2.7 0.1 i8 49 22.9 0.80 10000 8000 300 11 12.6 0.2 i8 52 19.1 0.85 7000 10000 16 4.1 4.8 0.3 i8 55 16.9 0.91 500 190 10 2.9 1.3 0.2 i8 58 13.9 0.98 40 9000 379 33 19 0.1 i8 60 12.9 0.99 3600 11000 19 17 22 0.3 i8 61 11.9 1.01 2000 3000 30 4 18.8 0.2 i99 77 23 0.09 i4 77 1.7 0.3 13.079 850 9699 50 30 0.8 i10 77.1 2.14 0 13.03 600 0.5 60 26 i10 77.6 2.3 0 13.02 800 0.6 62 24 i10 78.3 9.9 0 5.004 900 0.2 4.1 160 i10 78.7 9.8 0 5.001 800 0.3 1.4 220 i2 80.4 9 0 7.077 930 0.8 26 21 0.23 i2 80.7 8 0 8.077 830 0.7 24 19 0.13 i4 81.9 1.9 0.7 11.079 950 7699 40 20 0.7 i4 82 2.8 0.5 10.079 850 5699 60 40 0.5 i10 82.11 5.3 0 3.053 1800 0.1 4.0 210 i10 82.14 3.8 0 4.048 1100 0.2 71 33 i10 82.32 3.1 0 5.049 1000 0.2 68 27 i10 82.06 2.9 0 5.051 900 0.2 72 31 i10 84.04 9.9 0 4.003 1800 0.1 4.1 160 i10 84.06 9.8 0 4.002 1900 0.3 1.4 220 i10 84.618 9.8 0 5.005 900 0.4 4.1 180 i100 0 100 e ;============================================================================; ;======================= TOTAL TIME: 283 SECONDS ============================; ;============================================================================; 966 366 400 201 true 231 46 255 slider1 5 5 20 100 {86b9ad70-540b-4d5b-b0b9-07fa3da7466b} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 966 366 400 201 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 ././@LongLink0000644000000000000000000000016100000000000011601 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindow0000644000000000000000000000214012516762656032030 0ustar rootroot/* TrappedGeneratorWindowController.h: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound iOS Examples. The Csound for iOS 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface TrappedGeneratorWindowController : BaseCsoundWindowController - (IBAction)generateTrappedToDocumentsFolder:(id)sender; @property (strong) IBOutlet NSTextField *statusTextField; @end ././@LongLink0000644000000000000000000000016100000000000011601 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindow0000644000000000000000000000354112516762656032036 0ustar rootroot/* TrappedGeneratorWindowController.m: Copyright (C) 2014 Steven Yi, Aurelius Prochazka This file is part of Csound iOS Examples. The Csound for iOS 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "TrappedGeneratorWindowController.h" @interface TrappedGeneratorWindowController() @end @implementation TrappedGeneratorWindowController - (IBAction)generateTrappedToDocumentsFolder:(id)sender { NSString *csdPath = [[NSBundle mainBundle] pathForResource:@"trapped" ofType:@"csd"]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:@"trapped.wav"]; NSLog(@"OUTPUT: %@", localFilePath); [self.csound stop]; self.csound = [[CsoundObj alloc] init]; [self.csound addListener:self]; [self.csound record:csdPath toFile:localFilePath]; } #pragma mark CsoundObjListener - (void)csoundObjCompleted:(CsoundObj *)csoundObj { self.statusTextField.textColor = [NSColor blueColor]; self.statusTextField.stringValue = @"DONE! Check your Documents Folder."; } @end ././@LongLink0000644000000000000000000000016300000000000011603 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/TrappedGenerator/TrappedGeneratorWindow0000644000000000000000000001134312516762656032035 0ustar rootroot This will generate Dr. Richard Boulanger's "Trapped in Convert" to the Documents folder of this application. This example demonstrates how to use Csound as a batch renderer. Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/0000755000000000000000000000000012516762776024710 5ustar rootroot././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowContro0000644000000000000000000000173312516762656031712 0ustar rootroot/* AudioFileTestWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface AudioFileTestWindowController : BaseCsoundWindowController @end ././@LongLink0000644000000000000000000000015500000000000011604 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowContro0000644000000000000000000001035612516762656031713 0ustar rootroot ././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/AudioFileTestWindowContro0000644000000000000000000000357512516762656031720 0ustar rootroot/* AudioFileTestWindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "AudioFileTestWindowController.h" @interface AudioFileTestWindowController () @property (strong) IBOutlet NSSlider *pitchSlider; @end @implementation AudioFileTestWindowController - (void)windowDidLoad { NSString *csdPath = [[NSBundle mainBundle] pathForResource:@"audiofiletest" ofType:@"csd"]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:_pitchSlider forChannelName:@"pitch"]; [self.csound play:csdPath]; } - (IBAction)play:(NSButton *)sender { NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:@"testAudioFile" ofType:@"aif"]; NSString *score = [NSString stringWithFormat:@"i1 0 1 \"%@\"", audioFilePath]; NSLog(@"Sending Score %@", score); [self.csound sendScore:score]; } #pragma mark CsoundObjListener - (void)csoundObjStarted:(CsoundObj *)csoundObj { NSLog(@"Csound Started"); } - (void)csoundObjCompleted:(CsoundObj *)csoundObj { NSLog(@"Csound Completed"); } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AudioFileTest/audiofiletest.csd0000644000000000000000000000075112516762656030244 0ustar rootroot -o dac -+rtmidi=null -+rtaudio=null -d -+msg_color=0 -M0 -m0 -i adc sr = 44100 ksmps = 256 nchnls = 2 0dbfs = 1 instr 1 S_file strget p4 ilen filelen S_file S_score sprintfk {{ i 2 0 %f "%s" }}, ilen, S_file scoreline S_score, 1 turnoff endin instr 2 kpitch chnget "pitch" aL, aR diskin2 p4, kpitch aL = aL aR = aR outs aL, aR endin f0 100000 Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/0000755000000000000000000000000012516762656024505 5ustar rootroot././@LongLink0000644000000000000000000000015100000000000011600 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowController.hCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowControll0000644000000000000000000000173112516762656031640 0ustar rootroot/* CsoundHaiku4WindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "BaseCsoundWindowController.h" @interface CsoundHaiku4WindowController : BaseCsoundWindowController @end ././@LongLink0000644000000000000000000000015300000000000011602 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowController.xibCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowControll0000644000000000000000000002521112516762656031637 0ustar rootroot Csound Haiku - IV Iain McCurdy, 2011. <CsoundSynthesizer> <CsOptions> -odac -dm0 -+rtmidi=null -+msg_color=0 </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 4096, 10, 1 gioctfn ftgen 0, 0, 4096, -19, 1, 0.5, 270, 0.5 gasendL init 0 gasendR init 0 ginotes ftgen 0, 0, -100, -17, 0, 8.00, 10, 8.03, 15, 8.04, 25, 8.05, 50, 8.07, 60, 8.08, 73, 8.09, 82, 8.11 seed 0 ; alwayson "trigger_notes" ; alwayson "reverb" instr trigger_notes krate rspline 0.04, 0.15, 0.05, 0.1 ktrig metro krate gktrans init 0 gktrans trandom ktrig,-1, 1 gktrans = semitone(gktrans) idur = 15 schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur endin instr hboscil_note ipch table int(rnd(100)),ginotes icps = cpspch(ipch)*i(gktrans)*semitone(rnd(0.5)-0.25) kamp expseg 0.001,0.02,0.2,p3-0.01,0.001 ktonemoddep jspline 0.01,0.05,0.2 ktonemodrte jspline 6,0.1,0.2 ktone oscil ktonemoddep,ktonemodrte,gisine kbrite rspline -2,3,0.0002,3 ibasfreq init icps ioctcnt init 2 iphs init 0 a1 hsboscil kamp, ktone, kbrite, ibasfreq, gisine, gioctfn, ioctcnt, iphs amod oscil 1, ibasfreq*3.47, gisine arm = a1*amod kmix expseg 0.001, 0.01, rnd(1), rnd(3)+0.3, 0.001 a1 ntrpol a1, arm, kmix a1 pareq a1/10, 400, 15, .707 a1 tone a1, 500 kpanrte jspline 5, 0.05, 0.1 kpandep jspline 0.9, 0.2, 0.4 kpan oscil kpandep, kpanrte, gisine a1,a2 pan2 a1, kpan a1 delay a1, rnd(0.1) a2 delay a2, rnd(0.1) kenv linsegr 1, 1, 0 a1 = a1*kenv a2 = a2*kenv outs a1, a2 gasendL = gasendL+a1/5 gasendR = gasendR+a2/5 endin instr reverb aL, aR reverbsc gasendL, gasendR, 0.9, 10000 outs aL, aR clear gasendL, gasendR endin </CsInstruments> <CsScore> f 0 3600 i "trigger_notes" 0 3600 i "reverb" 0 3600 e </CsScore> </CsoundSynthesizer> ././@LongLink0000644000000000000000000000015100000000000011600 Lustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowController.mCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/CsoundHaiku4WindowControll0000644000000000000000000000222412516762656031636 0ustar rootroot/* CsoundHaiku4WindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "CsoundHaiku4WindowController.h" @implementation CsoundHaiku4WindowController - (IBAction)startPlayCSDFile:(id)sender { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"IV" ofType:@"csd"]; [self.csound play:csdFile]; } - (IBAction)stopPlayCSDFile:(id)sender { [self.csound stop]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/CsoundHaiku4/IV.csd0000644000000000000000000000377212516762656025527 0ustar rootrootCsound Haiku - IV Iain McCurdy, 2011. -odac -dm0 -+rtmidi=null -+rtaudio=null -+msg_color=0 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 4096, 10, 1 gioctfn ftgen 0, 0, 4096, -19, 1, 0.5, 270, 0.5 gasendL init 0 gasendR init 0 ginotes ftgen 0, 0, -100, -17, 0, 8.00, 10, 8.03, 15, 8.04, 25, 8.05, 50, 8.07, 60, 8.08, 73, 8.09, 82, 8.11 seed 0 ; alwayson "trigger_notes" ; alwayson "reverb" instr trigger_notes krate rspline 0.04, 0.15, 0.05, 0.1 ktrig metro krate gktrans init 0 gktrans trandom ktrig,-1, 1 gktrans = semitone(gktrans) idur = 15 schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur schedkwhen ktrig, 0, 0, "hboscil_note", rnd(2), idur endin instr hboscil_note ipch table int(rnd(100)),ginotes icps = cpspch(ipch)*i(gktrans)*semitone(rnd(0.5)-0.25) kamp expseg 0.001,0.02,0.2,p3-0.01,0.001 ktonemoddep jspline 0.01,0.05,0.2 ktonemodrte jspline 6,0.1,0.2 ktone oscil ktonemoddep,ktonemodrte,gisine kbrite rspline -2,3,0.0002,3 ibasfreq init icps ioctcnt init 2 iphs init 0 a1 hsboscil kamp, ktone, kbrite, ibasfreq, gisine, gioctfn, ioctcnt, iphs amod oscil 1, ibasfreq*3.47, gisine arm = a1*amod kmix expseg 0.001, 0.01, rnd(1), rnd(3)+0.3, 0.001 a1 ntrpol a1, arm, kmix a1 pareq a1/10, 400, 15, .707 a1 tone a1, 500 kpanrte jspline 5, 0.05, 0.1 kpandep jspline 0.9, 0.2, 0.4 kpan oscil kpandep, kpanrte, gisine a1,a2 pan2 a1, kpan a1 delay a1, rnd(0.1) a2 delay a2, rnd(0.1) kenv linsegr 1, 1, 0 a1 = a1*kenv a2 = a2*kenv outs a1, a2 gasendL = gasendL+a1/5 gasendR = gasendR+a2/5 endin instr reverb aL, aR reverbsc gasendL, gasendR, 0.9, 10000 outs aL, aR clear gasendL, gasendR endin f 0 3600 i "trigger_notes" 0 3600 i "reverb" 0 3600 e Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Base.lproj/0000755000000000000000000000000012516762656024203 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Base.lproj/MainMenu.xib0000644000000000000000000016642712516762656026440 0ustar rootroot

Default Left to Right Right to Left Default Left to Right Right to Left Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/Csound OSX Examples-Prefix.pch0000644000000000000000000000025412516762656027560 0ustar rootroot// // Prefix header // // The contents of this file are implicitly included at the beginning of every source file. // #ifdef __OBJC__ #import #endif Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/AppDelegate.m0000644000000000000000000001006512516762656024537 0ustar rootroot/* AppDelegate.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "AppDelegate.h" #import "AudioFileTestWindowController.h" #import "AudioInTestWindowController.h" #import "ButtonTestWindowController.h" #import "ConsoleOutputWindowController.h" #import "CsoundHaiku4WindowController.h" #import "HarmonizerWindowController.h" #import "InstrumentEditorWindowController.h" #import "RecordTestWindowController.h" #import "SimpleTest1WindowController.h" #import "SimpleTest2WindowController.h" #import "TrappedGeneratorWindowController.h" @interface AppDelegate() { AudioFileTestWindowController *audioFileTestWC; AudioInTestWindowController *audioInTestWC; ButtonTestWindowController *buttonTestWC; ConsoleOutputWindowController *consoleOutputWC; CsoundHaiku4WindowController *csoundHaiku4WC; HarmonizerWindowController *harmonizerWC; InstrumentEditorWindowController *instrumentEditorWC; RecordTestWindowController *recorsTestWC; SimpleTest1WindowController *simpleTest1WC; SimpleTest2WindowController *simpleTest2WC; TrappedGeneratorWindowController *trappedWC; } @end @implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { // Insert code here to initialize your application } - (IBAction)loadAudioFileTest:(id)sender { audioFileTestWC = [[AudioFileTestWindowController alloc] initWithWindowNibName:@"AudioFileTestWindowController"]; [audioFileTestWC window]; } - (IBAction)loadAudioInTest:(id)sender { audioInTestWC = [[AudioInTestWindowController alloc] initWithWindowNibName:@"AudioInTestWindowController"]; [audioInTestWC window]; } - (IBAction)loadButtonTest:(id)sender { buttonTestWC = [[ButtonTestWindowController alloc] initWithWindowNibName:@"ButtonTestWindowController"]; [buttonTestWC window]; } - (IBAction)loadConsoleOutput:(id)sender { consoleOutputWC = [[ConsoleOutputWindowController alloc] initWithWindowNibName:@"ConsoleOutputWindowController"]; [consoleOutputWC window]; } - (IBAction)loadCsoundHaiku4:(id)sender { csoundHaiku4WC = [[CsoundHaiku4WindowController alloc] initWithWindowNibName:@"CsoundHaiku4WindowController"]; [csoundHaiku4WC window]; } - (IBAction)loadHarmonizer:(id)sender { harmonizerWC = [[HarmonizerWindowController alloc] initWithWindowNibName:@"HarmonizerWindowController"]; [harmonizerWC window]; } - (IBAction)loadInstrumentEditor:(id)sender { instrumentEditorWC = [[InstrumentEditorWindowController alloc] initWithWindowNibName:@"InstrumentEditorWindowController"]; [instrumentEditorWC window]; } - (IBAction)loadRecordTest:(id)sender { recorsTestWC = [[RecordTestWindowController alloc] initWithWindowNibName:@"RecordTestWindowController"]; [recorsTestWC window]; } - (IBAction)loadSimpleTest1:(id)sender { simpleTest1WC = [[SimpleTest1WindowController alloc] initWithWindowNibName:@"SimpleTest1WindowController"]; [simpleTest1WC window]; } - (IBAction)loadSimpleTest2:(id)sender { simpleTest2WC = [[SimpleTest2WindowController alloc] initWithWindowNibName:@"SimpleTest2WindowController"]; [simpleTest2WC window]; } - (IBAction)loadTrappedGenerator:(id)sender { trappedWC = [[TrappedGeneratorWindowController alloc] initWithWindowNibName:@"TrappedGeneratorWindowController"]; [trappedWC window]; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest2WindowController.m0000644000000000000000000000470712516762656030001 0ustar rootroot/* SimpleTest2WindowController.m: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import "SimpleTest2WindowController.h" @interface SimpleTest2WindowController() @property (strong) IBOutlet NSButton *startStopButton; @property (strong) IBOutlet NSSlider *rateSlider; @property (strong) IBOutlet NSSlider *durationSlider; @property (strong) IBOutlet NSSlider *attackSlider; @property (strong) IBOutlet NSSlider *decaySlider; @property (strong) IBOutlet NSSlider *sustainSlider; @property (strong) IBOutlet NSSlider *releaseSlider; @end @implementation SimpleTest2WindowController - (IBAction)toggleOnOff:(id)sender { if([self.startStopButton.title isEqualToString:@"Start"]) { NSString *csdFile = [[NSBundle mainBundle] pathForResource:@"test2" ofType:@"csd"]; [self.csound addListener:self]; CsoundUI *csoundUI = [[CsoundUI alloc] initWithCsoundObj:self.csound]; [csoundUI addSlider:_rateSlider forChannelName:@"noteRate"]; [csoundUI addSlider:_durationSlider forChannelName:@"duration"]; [csoundUI addSlider:_attackSlider forChannelName:@"attack"]; [csoundUI addSlider:_decaySlider forChannelName:@"decay"]; [csoundUI addSlider:_sustainSlider forChannelName:@"sustain"]; [csoundUI addSlider:_releaseSlider forChannelName:@"release"]; [self.csound play:csdFile]; } else { NSLog(@"try to stop csound"); [self.csound stop]; } } #pragma mark CsoundObjListener -(void)csoundObjStarted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Stop"; } -(void)csoundObjCompleted:(CsoundObj *)csoundObj { self.startStopButton.title = @"Start"; } @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/BaseCsoundWindowController.h0000644000000000000000000000200112516762656027630 0ustar rootroot/* BaseCsoundWindowController.h: Copyright (C) 2014 Aurelius Prochazka This file is part of Csound OSX Examples. The Csound for OSX 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #import #import "CsoundObj.h" #import "CsoundUI.h" @interface BaseCsoundWindowController : NSWindowController @property (nonatomic, strong) CsoundObj* csound; @end Csound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest2/0000755000000000000000000000000012516762656024357 5ustar rootrootCsound6.05~dfsg1/OSX/Csound OSX Examples/Csound OSX Examples/SimpleTest2/test2.csd0000644000000000000000000000143712516762656026120 0ustar rootroot -o dac -+rtaudio=null -d -+msg_color=0 -m0 nchnls=2 0dbfs=1 ksmps=64 sr = 44100 seed 0 instr 1 inoterate chnget "noteRate" inotedur chnget "duration" ;print inoterate ;print inotedur event_i "i", 1, inoterate, 1 event_i "i", 2, 0, inotedur turnoff endin instr 2 iattack chnget "attack" idecay chnget "decay" isustain chnget "sustain" irelease chnget "release" ;ipchMul rnd31 .5, -0.5 ;ipchMul = ipchMul + .5 ;ipch = 100 + (1000 * ipchMul) ipch = 100 + rnd(1000) ;print iattack ;print idecay ;print isustain ;print irelease a2 linsegr 0, iattack, 1, idecay, isustain, irelease, 0 a1 oscili a2 * .3, ipch, 1 outs a1,a1 endin f1 0 16384 10 1 i1 0 1 f 0 3600 Csound6.05~dfsg1/OSX/CHANGELOG0000644000000000000000000135674612516762656014374 0ustar rootroot2012-02-09 john ffitch * Opcodes/ugsc.c (hilbertset): Remove unnecessary arrays 2012-02-06 john ffitch * H/version.h: VERSION 5.16.1 2011-11-30 john ffitch * Opcodes/pitch.c (impulse): If next is negative time, make it absolute value 2011-10-28 john ffitch * Opcodes/socksend.c (send_send, send_sendS): Added optional format message as INT16_LE and remove MTFU check 2011-10-14 John ff * Opcodes/tabvars.c (ftab2tab): (tab2ftab): New opcodes 2011-10-12 John ff * VERSION 5.14 2011-06-21 john ffitch * Opcodes/wiimote.c (wii_data_init): Return value missing (wii_data_inits): Ditto 2011-05-25 John ff * Engine/fgens.c (nextval): Ensure c moves on if not a number 2011-05-19 john ffitch * OOps/cmath.c (exprndiset, kexprndi, aexprndi): New code for exprandi opcode; also cauchyi 2011-05-05 john ffitch * SConstruct (optionsFilename): Try to check that the custom.py exists 2011-04-10 john ffitch * OOps/aops.c (is_NaN, is_NaNa): New function (is_inf, is_infa): New function 2011-03-17 john ffitch * Engine/csound_orc_expressions.c (csound_orc_expand_expressions): Generate kgoto rather than goto. Not totally sure this is right yet 2011-02-09 john ffitch * util1/csd_util/makecsd.c (main): new options for MIDI files and score processing; licence control as well * util1/csd_util/base64.c (encode_file): Added extra arg to select tags 2011-01-20 john ffitch * Opcodes/mp3in.c (mp3len): New code * SConstruct: Add building of fareyseq/fareygen which got lost 2011-01-17 john ffitch * H/version.h: VERSION 5.13 2011-01-13 john ffitch * OOps/ugens2.c (ko1set): ensure that the increment cannot be zero 2011-01-10 john ffitch * Engine/fgens.c (gen49): Use csound->FileOpen2 rather than open to get searching (gen49): buffer used was in wrong units (chars v shorts) 2010-12-28 john ffitch * Engine/symbtab.c (add_token): remove message if Opcode/Function confusion 2010-12-18 john ffitch * Opcodes/gab/tabmorph.c (atabmorphia): Fixed editing error that would have caused opcode to scribble over memory 2010-12-17 John ff * Opcodes/gab/vectorial.c: Lots of optimisations and corrections 2010-12-10 john ffitch * Opcodes/gab/gab.c (isChanged_set): Initialise p->old_inargs 2010-12-05 john ffitch * H/aops.h (struct INCH): Rewritten * OOps/aops.c (inch_opcode): Rewritten * Engine/entry1.c: Allow multiple args in inch * Engine/csound_orc.l (do_at): New code to support @ and @@ operators 2010-11-28 john ffitch * Engine/symbtab.c: Added cent as function 2010-11-27 john ffitch * OOps/ugens3.c (adsyn): check that ktogo is never zero 2010-11-16 John ff * Top/main.c (csoundCompile): and call macro inits * Engine/csound_orc.l: Add standard macro initialisation code to lexer 2010-11-12 John ff * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Calculating c before switch can lead to following a null pointer. Moved calculation to where it is needed. 2010-11-05 John ff * OOps/ugens4.c (riset, rndset, rhset): Use Warning rather than Message 2010-11-04 John ff * Opcodes/pvsbasic.c (MAXOUTS): Extend upto 16 outputs (localops): Use F format in pvstanal 2010-10-12 john ffitch * Engine/csound_orc.y: Allow labels in exprlists 2010-10-08 John ff * OOps/cmath.c (ipow, apow): If normalisation is zero make it 1; Needed in new parser as optional arg not handled * csound_orc.l: Many changes in macros and stack of inputs 2010-09-23 john ffitch * Opcodes/fout.c (sprints): Attempt to fix %%->% problem 2010-09-18 john ffitch * Engine/csound_orc_expressions.c (create_expression): Unary minus should use i rate if it can 2010-09-17 john ffitch * SConstruct: * Top/csound.c: Make new parser default 2010-09-02 Michael Gogins * Corrected signature of fluidAllOut opcode, and fencepost error in that opcode. * Fixed order of processing in CsoundVST audio output callbacks. 2010-09-02 Michael Gogins * Migrated Windows compiler to MinGW GCC 4.4.0 from Qt for all third party and Csound executables. This compiler generates dw2 exception handling code. * Fixed up examples to execute in their own directories. * Changed csoundSetMessageCallback to reset the callback to csoundDefaultMessageCallback if the user sets the callback to null, in order to prevent segment faults. 2010-09-01 john ffitch * Opcodes/gab/gab.c (adsynt2): Phase not handled correctly 2010-08-31 john ffitch * Engine/csound_orc_expressions.c: Many changes to make if_then etc work 2010-08-28 Michael Gogins * Replaced csound-build.tex with How_to_Build_Csound_on_Windows.doc, in Microsoft Word format, which should be more accessible to users. * Changed multi-threading in the head branch to use OpenMP instead of PThreads, for greater clarity and maintainability. 2010-08-26 john ffitch * Engine/csound_orc_expressions.c (create_cond_expression): New code to deal with (a?b:c) variant (is_expression_node): Added S_Q to expression operators (create_expression): Call create_cond_expression 2010-08-25 John ff * Engine/insert.c (insert): In pset case no not zero excess opcodes 2010-08-10 Michael Gogins * Engine/typetabl.h: Supplied missing type mask for 'J' type code, i.e. k-rate scalar defaulting to -1, used in "STK" opcodes and others. * Opcodes/stk/STKOpcodes.cpp: Changed threading from 5 to 3, changed MIDI controller number and value parameters to 'J' type. * Updated environment, build, and installer scripts for new Windows version built on new Core i7, Windows 7 computer. 2010-08-09 john ffitch * InOut/libsnd.c (sfopenin): Correct warning message * Top/csound.c ("C"): Default value of inchnls is now -1 * Engine/otran.c (oload): Set inchnls to nchnls if not explicit 2010-08-03 john ffitch * Engine/csound_orc.y (ifac): Typo -- used S_MOD rather than S_DIV 2010-08-01 john ffitch * Top/csound.c (csoundAddSpinSample): Needs to use nchnls_i 2010-07-31 john ffitch * Engine/csound_orc_semantics.c (handle_optional_args): * Engine/rdorch.c (getoptxt): Added J arg type 2010-07-28 John ff * Opcodes/urandom.c (urand_run, urand_init, urand_deinit): New code (LINUX ONLY) 2010-07-27 john ffitch * Top/csmodule.c (csoundCheckOpcodeDeny): Complete function vis CS_OMIT_LIBS environment 2010-07-26 john ffitch * Top/csmodule.c (csoundCheckOpcodeDeny): New function (INCOMPLETE) (csoundLoadModules): Check to see if library denied 2010-07-20 john ffitch * Engine/sort.c (ordering): Fixed stupidity of using int where MYFLT was needed * Opcodes/grain.c (ags): Added check that kglen is strictly positive 2010-07-19 john ffitch * Engine/sort.c (ordering): take account of negative p3 2010-07-14 john ffitch * Opcodes/mp3in.c (mp3in): Deal with case of end of data 2010-07-13 john ffitch * Engine/fgens.c (gen23): Typo in check for extra numbers removed 2010-07-08 john ffitch * OOps/sndinfUG.c (filevalid): * Engine/entry1.c: * H/entry1.h: Added filevalid opcode * H/sndinfUG.h (struct): Added FILEVALID structure 2010-07-04 john ffitch * Engine/musmon.c (process_midi_event): * Engine/insert.c (insert, MIDIinsert, insert_event): * Engine/auxfd.c (auxchprint): Print name of instrument if available (fdchprint): ditto 2010-07-03 john ffitch * Engine/sort.c (ordering): Rewrote to make clearer and complete * H/sort.h (srtblk): Changed order of fields to avoid overwrite * Engine/extract.c: Added lineo field to dummy events 2010-06-28 john ffitch * Opcodes/pitch0.c (maxalloc, cpuperc, instcount) Allow named instruments 2010-06-24 john ffitch * Engine/sort.c (ordering): Added ordering on line number if all else fails * H/csoundCore.h (EVTBLK): Added array of chars for strings 2010-05-26 john ffitch * Opcodes/ftgen.c (ftgen): Need to deal with fp[5] in named gen case 2010-05-23 john ffitch * Engine/fgens.c (hfgens): Check was against GENMAX rather than csound->genmax * Opcodes/ftgen.c (ftgen): Allow for named GENs * Top/csound.c (csoundGetNamedGens): New API function * Opcodes/fareyseq.c (tableshuffle): New code for two opcodes 2010-05-16 john ffitch * Opcodes/pitch.c (medfiltset): (medfilt): New code 2010-05-10 john ffitch * Opcodes/fareygen.c: * Opcodes/fareyseq.c: New code * SConstruct: Added farey sequence GEN and opcodes 2010-05-09 john ffitch * install.py: Added atsa to binaries 2010-05-03 john ffitch * OOps/ugens6.c (delay1): use memmove rather than a loop 2010-04-25 john ffitch * Opcodes/uggab.c (lineto): Some changes -- seems better * OOps/ugens3.c (adsyn): Sorted out confusion over int32 and MYFLT * OOps/ugens5.c (atonex): Fix bug; it was repeating the filter to the input rather than cascading (resonx): (tonex): Same error as atonex * Opcodes/gab/gab.c (adsynt2_set): Brought into line with adsynt_set, and revised (adsynt2_set): Initialisation of amp and frequency table was totally wrong 2010-04-10 john ffitch * Engine/fgens.c (gen41): Added check for positive probability 2010-04-05 john ffitch * Opcodes/sndwarp.c (sndwarp): The attempt to give only one warning message was wrong. Think OK now?? 2010-03-24 john ffitch * Top/main.c (csoundCompile): Removed spurious BETA check 2010-03-23 jpff * Engine/sread.c (sget1): Remove repeats free 2010-03-22 john ffitch * Engine/fgens.c (gen28): Typo -- freed x rather than y 2010-03-16 john ffitch * Engine/sort.c: Code replaced with smoothsort code 2010-03-13 john ffitch * Engine/smoothsort.c (sort): Deal with case of no e event 2010-03-12 jpff * SConstruct: Added smoothSort option to control building * Engine/smoothsort.c: New drop-in replacement for sort.c using a fancier sort algorithm 2010-02-28 john ffitch * OOps/ugrw1.c (sprints): A format with a % but no arg would cause a crash 2010-02-25 john ffitch * Opcodes/gab/gab.c: Added range checks to the fast table opcodes 2010-02-21 john ffitch * OOps/aops.c (aassign): Correct typo in arguments * Engine/rdorch.c (splitline): Rework \ inside strings 2010-02-15 jpff * Engine/typetabl.h (]): Need to add p to I case * Engine/rdorch.c (rdorchfile): Do not increment lincnt in line continuation mode 2010-02-13 john ffitch * OOps/aops.c (minit): Ensure a,b=b,a works 2010-02-12 john ffitch * OOps/aops.c (minit, mainit): new code for multiple init * Engine/entry1.c: Changed init to multiple version 2010-01-24 john ffitch * Engine/sread.c (init_smacros): Define INF macro in scores as well (getscochar): Read 'z' as infinity * Engine/rdorch.c (init_math_constants_macros): Added INF macro for infinity in orchestra 2010-01-17 john ffitch * VERSION 5.12 a2010-01-16 john ffitch * Engine/otran.c (oload): Need to check the first 6 variables, up from 5 due to input channel code 2010-01-11 john ffitch * Engine/fgens.c (gen28, gen31, gen32, gen33, gen34): Used malloc/free for local memory * InOut/widgets.cpp (fl_callbackExecButton): Freed memory allocated in Windows case 2010-01-08 mantaraya36 * Engine/insert.c: Allow turning off non-indefinite instruments from negative score events. By John ffitch. 2010-01-08 john ffitch * Engine/musmon.c (musmon): Corrected csound->inchnls to csound->nchnls * Engine/csound_orc.y (param): Alter precedence of ? operator 2010-01-06 jpff * Opcodes/fout.c (fprintf_set): Set line buffering 2010-01-02 john ffitch * Opcodes/uggab.c (loopxseg): Fixed bug on shape 2009-12-28 john ffitch * Engine/linevent.c (sensLine): * Engine/musmon.c (insert_score_event_at_sample): Allow too few arguments in f -x case 2009-12-27 john ffitch * Opcodes/uggab.c (loopxseg): New code for loopxseg opcode 2009-12-26 john ffitch * Opcodes/uggab.c (nterpol_init): Check to stop division by zero 2009-12-25 john ffitch for Francois Pinot * Opcodes/crossfm.h: * Opcodes/crossfm.c: New code 2009-12-23 john ffitch * Opcodes/sfont.c: Set pitches on module creation rather than on every load. 2009-12-22 john ffitch * Opcodes/sfont.c (SfLoad): Added check to see if too many sound fonts are loaded. * Opcodes/pitch.c (trnsetr, trnset): Check argument count is 1mod3 2009-12-20 john ffitch * Engine/csound_orc_semantics.c (handle_optional_args): If there are no arguments yet we still need to add optionals 2009-12-13 john ffitch * Opcodes/nlfilt.c (pinit): New code to implement passign opcode 2009-12-11 john ffitch * Engine/rdorch.c (splitline): Allow \" in strings * Top/one_file.c (readOptions): Reset linecount after reading .csoundrc 2009-11-29 john ffitch * Opcodes/cross2.c (getmag): If magnitude is zero do not scale! 2009-11-28 john ffitch * Opcodes/pitch.c (clockon, clockoff): Reading the clock should be incremental. (correcting bug introduced by Istvan) 2009-11-24 jpff * Engine/musmon.c (gettempo): Fixed stupid error 2009-11-09 john ffitch * Opcodes/pan2.c (pan2run): Fixed editing error in type 3 (thanks to Sigurd Saue) 2009-11-03 john ffitch * Opcodes/p5glove.c (p5glove_find): Use thread to read the USB glove. 2009-10-16 jpff * Opcodes/pvsbasic.c (pvsshiftset): Change MYFLT to float in memset 2009-10-02 jpff * Opcodes/pitch.c (trnsetr, ktrnsegr, trnsegr): New code * Opcodes/spectra.c: declare transegr 2009-09-22 jpff * H/version.h: VERSION 5.11.1 * Opcodes/bilbar.c (bar_run): Fix typo in right end type 1 (bar_run): Loop needs to be one more for right end 2009-09-14 jpff * Engine/fgens.c (gen32): And allow extended here as well, via aux function 2009-09-10 jpff * Engine/fgens.c (gen52, gen51): Added extended arg support 2009-08-27 jpff * H/csoundCore.h (PMAX): Reduced by 2 (EVTBLK): Added c.extra field to EVTBLK * Engine/fgens.c: LOTS of changes to allow extension of arguments uses. * Engine/sread.c (ifa): removed limit of PMAX arguments to events * Engine/rdscor.c (rdscor): Allow reading of more than PMAX fields * Engine/fgens.c (gen23): Total rewrite 2009-08-19 jpff * Engine/fgens.c (hfgens): Correct error string to 1, 23 or 28 for deferred size. 2009-08-12 jpff * Engine/fgens.c (hfgens): Do not extend table of ftables unnecessarily; it used to always extend even if spare slots existed. 2009-08-10 jpff * Opcodes/tabsum.c (tabsum): Fixed silly error that made it all wrong. 2009-07-25 Michael Gogins * The Windows installer now provides the user with options for core, custom, or complete installation. Custom options include independent installation of C/C++, Lua, Python, Java, and Lisp interfaces; independent installation of csnd and CsoundAC; and independent installation of front ends and various other options. 2009-07-21 * OOps/cmath.c (seedrand): if positive would still seed from time 2009-07-20 jpff * OOps/ugrw1.c (printsset): Set string[0] to null as otherwise sprints does wrong thing on empty string 2009-07-18 Michael Gogins * SConstruct now builds completely independent shared libraries for Python, Lua, and Java wrappers. * Reorganized examples directory to put all examples for C, C++, Python, Lua, Java, and Lisp wrappers in separate subdirectories. Opcode demos also go into a separate subdirectory. The root examples directory should now contain only complete pieces or tutorial pieces. 2009-07-05 jpff * Opcodes/spectra.c (mute opcode): Should be type T to accept string or number. * SConstruct (cf): Check that libintl.h exists in the GETTEXT version 2009-06-10 jpff * Engine/csound_orc.l: Corrected continuation line pattern 2009-06-05 jpff * Engine/csound_orc.y (ident): Added unary + * H/version.h: Marked as 5.10.90 and 5.11rc1 2009-06-04 jpff * Engine/csound_orc_expressions.c (create_goto_token) (get_boolean_arg, create_boolean_expression) (create_synthetic_ident, csound_orc_expand_expressions): Create and use Boolean variables with either k or i type as required 2009-05-05 jpff * Engine/csound_orc.l: Deal with \+NL 2009-05-01 jpff * Engine/csound_orc.y (if, ifthen, elsif): Removed requirement for brackets round condition. 2009-04-30 jpff * Engine/csound_orc.y: Remove two globals to the CSOUND structure and start numbered instruments. 2009-04-29 Victor Lazzarini * InOut/FL_graph.cpp: fixed the redrawing of graphs so that only selected ones get redrawn. 2009-04-28 jpff * H/csoundCore.h ("C"): Declare * Top/csound.c ("C"): Initialise floatsize * Engine/musmon.c (musmon): Set csound->floatsize 2009-04-27 Victor Lazzarini * Opcodes/pvsbasic.c: added rounding bin code to pvsscale * Opcodes/ftgen.c: added NP2 support for ftload and ftsave * Engine/fgen.c: moved a PerfError to a Warning when tables are resized to enable ftload to resize deferred-allocation tables. * OOps/ugens5.c: experimental LPC read opcode * H/ugens.h: as above * Engine/oentry1.c: as above 2009-04-24 Anthony Kozar * SConstruct: Define WORDS_BIGENDIAN for hrtfnew opcodes when appropriate. * H/prototyp.h: * H/csoundCore.h: * Top/csound.c: * Engine/memfiles.c: New API function pointer ldmemfile2withCB() which is a version of ldmemfile() allowing a callback to be set and called exactly once to process the MEMFIL buffer after it is loaded. * H/version.h: Increased API version to 2.1. * Engine/memfiles.c (Load_File_): * Opcodes/hrtfopcodes.c: Moved byteswapping code for HRTF opcodes to hrtfnew module utilizing ldmemfile2withCB(). * H/csound.h: Removed file type CSFTYPE_FLOATS_BINARY_SW 2009-04-19 jpff * Opcodes/p5glove.c: New code to controlP5 Glove directly * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Added polymorphic type 0xfffd 2009-04-17 jpff * Engine/memfiles.c (Load_File_): Add option for byteswap from LITTLE- to BIG-ENDIAN if necessary (CSFTYPE_FLOATS_BINARY_SW) * H/csound.h: New file type CSFTYPE_FLOATS_BINARY_SW 2009-04-08 Michael Gogins * Opcodes/mixer.cpp: Added MixerSetLevel_i, an init-time only version of MixerSetLevel, so that it is possible to set the levels of mixer sends in the orchestra header. 2009-03-30 jpff * OOps/diskin.c (diskin_read_buffer): Typo corrected 2009-03-24 Michael Gogins * frontends/CsoundAC/Score.cpp: * interfaces/CsoundFile.cpp: Implemented importation of MusicXML v2 files into the CsoundAC Score class and the csnd CsoundFile class, using the Grame MusicXML library. 2009-03-22 jpff * OOps/oscils.c (tablexkt): Line adding to ar removed as wrong 2009-03-18 Anthony Kozar * SConstruct: * Opcodes/syncgrain.c: Added config test for values.h. * frontends/cscore/cscoremain.c: * frontends/cscore/cscoremain_MacOS9.c: * util1/scot/scot_main.c: Changed Scot and Cscore to take an optional second commandline argument specifying the output file. 2009-03-16 jpff * InOut/rtalsa.c (set_device_params): Change to snd_pcm_hw_params_set_rate_near rather than exact samplerate from "Pete G." 2009-03-15 jpff * Top/one_file.c (createExScore): Added new facility to have score generated by external code (read_unified_file): and call it 2009-03-14 jpff * util/lpc_export.c (lpc_export): Fix from Martin Rocamora on line 83 * util/lpcx_main.c (main): Fix from Martin Rocamora on line 82 2009-03-04 jpff * Opcodes/wiimote.c: New code (still experimental) to use wiimote in Csound (Linux only at present) 2009-03-01 jpff * Opcodes/mp3in.c: New code to read MP3 files (still experimental) 2009-02-28 Anthony Kozar * H/ugens5.h: * OOps/ugens5.c (lprdset, lpread): Fixed bad assumptions in doubles build when skipping over the LPC file header. 2009-02-23 jpff * Engine/fgens.c (gen49): New gen to read MP3 files using mpadec library 2009-02-07 jpff * Engine/rdorch.c (rdorchfile): * Engine/sread.c (sget1): Mane mname grow rather than being fixed size 2009-02-06 jpff * H/csoundCore.h ("C"): Added GetChannelLock to API * OOps/bus.c (csoundGetChannelLock): New function, deployed as well all over this file * H/csound.h ("C"): Added csoundGetChannelLock 2008-12-19 jpff * H/version.h: VERSION 5.10.1 2008-12-18 jpff * Opcodes/pitch.c (hsboscset): Bug whereby two internal variables may be unititialised fixed. 2008-12-17 Anthony Kozar * SConstruct: Add libintl on OS X when useGettext=1. Commented out -fno-rtti option on OS X. Revised Python detection logic so that it works on multiple versions of OS X. 2008-12-15 jpff * H/version.h (CS_APIVERSION): Upped version to 2/0 * H/csoundCore.h: Cleaned up unused fields in struct CSOUND_ and added some expansions. Tidied timing counters as well. Involved a number of small changes elsewhere 2008-12-04 mantaraya36 * Opcodes/pmidi.c : Added option to listen on all MIDI ports using 'a' instead of a device number. 2008-12-04 jpff * Opcodes/midiops3.c (islider32bit14): I think it should have 32 as arg to ISLIDER14 2008-12-02 jpff * Engine/insert.c: * Engine/linevent.c: * Engine/musmon.c: * Engine/otran.c: * H/csoundCore.h: * H/prototyp.h: * InOut/libsnd.c: * InOut/midisend.c: * OOps/schedule.c: * OOps/ugrw1.c: * Opcodes/OSC.c: * Top/csound.c: Change curTime to integer and work in samples rather than seconds. Same for beatTime 2008-11-30 jpff * Engine/fgens.c (csoundFTAlloc): Make size change with active instruments a PerfError 2008-11-21 jpff * Opcodes/filter.c (izfilter): Loop went 1 too many for coeffs->dcoeffs 2008-11-01 jpff * Opcodes/pitch.c (pitchamdf): Arrange that if peri is zero not to return NaN or Inf values. Suggests some algorithmic error (pitchamdfset): Initialise rmsmedian buffer -- it was undefined. No idea how it ever could work. 2008-10-31 jpff * Engine/otran.c (otran): Experimentally set locale to C numeric before parsing orchestra. 2008-10-27 jpff * OOps/aops.c (outo): Channel 6 was wrong, (outh): also here. 2008-10-18 jpff * InOut/rtwinmm.c (open_device): Dither only if requested. * H/csoundCore.h ("C"): Move dither to visible. * InOut/rtpa.c (set_device_params): Dither only if requested. (paBlockingReadWriteOpen): Ditto. * InOut/rtalsa.c (set_format): Dither only if requested. (MYFLT_to_short_no_dither): New function. 2008-10-09 Victor Lazzarini * Engine/fgens.c: added an optional parameter for GEN20 (type 6, Gaussian), to set the variance (default = 1.0). 2008-09-29 jpff * OOps/diskin.c (diskin_read_buffer): mea culpa; zeros written to wrong place. 2008-09-13 Michael Gogins * H/csound.h: Added Doxygen "mainpage" introductory section at top of file; switched to HTML format for API documentation (replacing LaTeX/PDF format). 2008-09-17 jpff * RELEASE VERSION 5.09 2008-09-13 Michael Gogins * frontends/CsoundAC/Score.cpp: Implemented importation of MusicXML v2 files into the CsoundAC Score class, using the Grame MusicXML library. 2008-09-13 Michael Gogins * custom-mingw.py: Updated for more recent third party packages. * frontends/fltk_gui/CsoundGUIMain.cpp: Score editor works properly now. * examples: Updated CsoundAC.csd and CsoundAC-midi.csd, removed some obsolete precursors of them, added Drone.py Tk GUI example. * csound-build.tex: Detailed instructions for building the Windows installers. * Top/csound.c, H/csoundCore.h: Corrected spinlocks for thread-safe access to spin and spout buffers, added to dummy slots of the CSOUND structure to preserve backwards API compatibility. 2008-09-10 jpff * Opcodes/scoreline.c (localops): Wrong structure named in entry -- probably benign * H/version.h (CS_PACKAGE_STRING): VERSION 5.09 2008-09-09 Anthony Kozar * H/csound.h (csoundSpinLock, csoundSpinUnLock): Removed attempt at printing warnings when spinlocks are not implemented. * Opcodes/sfont.c (SfPlayMono): More declaration before code fixes. * Opcodes/shape.c (PDHalfX): Fixed unitialized variable. * Engine/rdorch.c (skiporccomment): * Opcodes/Vosim.c (vosimset): Added missing return values. 2008-09-08 Anthony Kozar * Top/threads.c (csoundRunCommand, csoundSleep): Consolidated dummy versions to avoid multiple definitions. 2008-09-08 jpff * Top/csound.c ("C"): Do not load pthreads in mac_clasic * Top/threads.c (csoundRunCommand, csoundSleep): Added mac_classic dummy versions * OOps/aops.c (outs): Declarations before code in C 2008-09-02 jpff * H/ugrw1.h: * OOps/ugrw1.c (printkset, printk, printksset, printks): Check that opcode is initialised 2008-08-31 jpff * H/version.h: 5.08.99 2008-08-14 jpff * Engine/csound_orc.l: Added #include and macros (currently without arguments) 2008-08-12 jpff * Opcodes/uggab.c (poscaa, poscka): Ensure frequency is not overwritten if variable is shared 2008-07-26 jpff * Engine/rdorch.c (skiporccomment): Correct stupid error in multiple * characters 2008-07-23 jpff * Engine/fgens.c (gen23): Allow scientific notation (as was in csound4!) 2008-07-05 jpff * Opcodes/ambicode1.c: Added new file with Furse/Wiggins decoders 2008-06-30 Steven Yi * Engine/musmon.c: reverted sensevents to set EVTBLK to outside of while loop; caused bug where using event opcode with "e" would cause a segfault and hang csound 2008-06-26 jpff * SConstruct: Allow selectable version if TCL and TK (needed for OpenSuSE11.0) 2008-06-12 jpff * Engine/memalloc.c (mfree): (mrealloc): Improvements to coding 2008-05-28 Michael Gogins * Top/threads.c: For the Csound threading API, on the Windows platform, I removed the native Windows threading implementation and replaced it with the POSIX threads implementation already used for Linux and OS X. This is to facilitate development of multi-threading in Csound, and to simplify the maintenance of Csound. 2008-05-28 jpff * Opcodes/ugens7.c (harmon): Make constant totally 64bit safe * Opcodes/vbap.c: Change argument types to akOO from akoo etc 2008-05-18 Michael Gogins * Opcodes/chua/ChuaOscillator.cpp: Csound opcode implementation of Chua's Oscillator, a nonlinear dynamical system capable of many kinds of periodic and chaotic behavior, including multiple simultaneous attractors. See the reference manual entry for "chuap" for documentation. See examples/chuap.csd and examples/chuas_oscillator/ChuasOscillatorApp.py for sample Csound usage. * Opcodes/linear_algebra.cpp: Csound i-rate and k-rate opcodes for much standard linear algebra over real and complex vectors and matrices: elementwise arithmetic, norms, transpose and conjugate, inner products, matrix inverse, LU decomposition, QR decomposition, and QR-based eigenvalue decomposition. Includes copying vectors to and from a-rate signals, function tables, and f-signals. See the source code for preliminary documentation and tests/test24.csd for sample Csound usage. 2008-05-17 jpff * util/lpanal.c: Removed static variables to a structure 2008-05-08 jpff * util/envext.c: * util/het_export.c: * util/het_import.c: * util/heti_main.c: * util/lpc_export.c: * util/lpc_import.c: * util/lpci_main.c: * util/lpcx_main.c: * util/mixer.c: * util/pv_export.c: * util/pv_import.c: * util/scale.c: * util/srconv.c: * util/xtrct.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: Corrected licence to LGPL 2008-05-06 jpff * Engine/rdorch.c (skiporccomment): New function to handle /* .. */ (rdorchfile): Call it * Engine/sread.c (sget1): Do not expand macros in /* .. */ context 2008-04-30 jpff * H/sysdep.h: Introduce macros for MYFLT versions of functions * OOps/aops.c: Use macro for exp/expf etc all over 2008-04-28 jpff * OOps/ugens4.c (buzz): Restructured for speed (gbuzz): Ditto 2008-04-24 jpff * Top/argdecode.c (argdecode): OLPC now have dummy R,N and H options 2008-04-15 jpff * OOps/diskin.c (sndo1set): Deprecate soundout in favour of fout 2008-03-23 jpff * Top/argdecode.c (decode_long): Change incorrect %n to %d (shades of BCPL) 2008-03-18 jpff * Opcodes/Vosim.c: New file and opcode 2008-02-27 jpff * Opcodes/vbap.c (localops): Changed vbap* to gave a k-rate last required arg. 2008-03-16 jpff * H/version.h: 5.08.2 2008-03-08 Anthony Kozar * H/prototyp.h: * Top/argdecode.c: * Top/main.c: * Top/one_file.c (readOptions, read_unified_file): readOptions() only prints "missing " message when reading from CSD file. 2008-03-02 Michael Gogins * SConstruct, csoundd.nsi: Many changes to enable building and installing Csound built with MSVC 2008 or MinGW 4.2.1 * CsoundAC: Build as static library to try to work around problem with MSVC corrupting data in C++ classes exported but based on non-exported STL classes. * API Reference: Updated to reflect recent changes. 2008-02-23 Michael Gogins * InOut/widgets.cpp: Fixed a major bug in which the Csound memory manager (C style) was allocating and deallocating a C++ structure (WIDGETS_GLOBALS). If new is not called for WIDGETS_GLOBALS, the constructors of its std::vector collections are not called. Then in the widget csoundDestroyModule function, invalid vectors are iterated, causing an access violation. Fixed by using standard C++ new and delete for the structure to ensure proper creation of its vector members. This is OK because by calling csoundModuleInit and csoundModuleDestroy, Csound is permitting the module to manage its own memory. The code accessed FLTK flags as a value when the flags had not been initialized as a global variable. This caused an access violation in csoundModuleDestroy. The code has been changed to get the flags as a pointer, and only dereference the pointer if it is not null. * Opcodes/vst4cs/src/vst4cs.cpp: Cleaned up csoundModuleDestroy code for Windows MSVC build, which was causing an access violation. 2008-02-22 Michael Gogins * SConstruct: Many changes to enable all features of Csound to build with Microsoft Visual C++ 2008 (MSVC). Also changes to enable build with MinGW 3.4.5/MSys 1.0.11/SCons 0.97. * custom-mingw.py, custom-msvc.py: Rationalized locations of third-party libraries in network mounted "U:/" drive root directory. * Frontends/CsoundAC/Counterpoint.cpp: Many changes to enable MSVC compilation. * CsoundVST: Renamed CsoundVST.exe to CsoundVstShell.exe to enable MSVC build. Exported new RunCsoundVST function to enable CsoundVstShell to run with MSVC build. * Engine/sread.c (nested_repeat, do_repeat, sread, etc.): Renamed struct in_stack_s to avoid debugging conflict with rdorch.c. Fixed some endless loops caused by the 'm' and 'n' statements. Prevented 'm' and 'n' statements from eating next line. Fixed line counts when using 'm' and 'n'. nested_repeat() does not need to change event opcode to 's'. Fixed 'r' repeats to work with optional p1 of 's' and 'e' statements. '{' statement should not reset clock_base, warp_factor, or prvp2. 2008-02-01 Anthony Kozar * H/version.h (CS_APISUBVER): Increased to 6 for Csound 5.08. * Top/getstring.c: Added stub for csoundSetLanguage(). 2008-01-31 Anthony Kozar * H/csound.h (CSOUND_FILETYPES): Added CSFTYPE_IMAGE_PNG. * Opcodes/imageOpcodes.c (__doOpenImage, __doSaveImage): Use FileOpen2() and FileClose() instead of fopen() and fclose(). Other minor fixes. 2008-01-30 jpff * retagged 5.08b 2008-01-29 veplaini * Opcodes/hrtfopcodes.c: New HRTF opcodes by Brian Carty * Opcodes/syncgrain.c: fixed bug in period counter preventing accurate tuning of grain frequency * SConstruct: added token NOGETTEXT to useGettext=0 option 2008-01-29 jpff * H/dumpf.h: Commented out the interpolation argument as not implemented. 2008-01-29 Anthony Kozar * Top/one_file.c (readOptions, checkVersion, etc.): Fixed version checks; prevented crashes in readOptions(), and improved error reporting for CSD. 2008-01-27 Anthony Kozar * Top/one_file.c (read_unified_file, checkLicence): Added as an acceptable alternate spelling of . 2008-01-27 jpff * version 5.08Beta * installer/linux/installer.fl: * installer/linux/new_install.cxx: Added support for installing locales 2008-01-22 Anthony Kozar * Top/argdecode.c (decode_long): Added --csd-line-nums= option. 2008-01-21 Anthony Kozar * Engine/sread.c (scorerr, sreaderr, getscochar, sread, getpfld, etc.): Major changes to score error reporting; now accurately reports the line numbers for the chain of inputs for most errors. Many error messages were changed to avoid redundancy and for clarity. 2008-01-20 Anthony Kozar * H/csoundCore.h (CSOUND): * Top/csound.c: * Top/main.c (csoundCompile): Save the original CSD file name. * Engine/sread.c (scorerr, sget1): Fixed backtrace of score includes in scorerr() and a possible crash when a #include file is not found. 2008-01-19 Anthony Kozar * H/csoundCore.h (CSOUND): * Top/csound.c: * Top/one_file.c (read_unified_file, etc.): * Engine/rdorch.c (synterr): Count lines while reading a CSD and save the offsets of the orchestra and score; add offset to line numbers reported with errors in the orchestra. (Score yet to be done). 2008-01-13 jpff * Opcodes/pan2.c (pan2): Corrected so it agrees with documentation 2008-01-06 jpff * H/version.h (CS_PATCHLEVEL): If subversion goes up,patchlevelneeds to be reset. 2007-12-27 jpff * Opcodes/imageOpcodes.h: * Opcodes/imageOpcodes.c: New code 2007-12-25 jpff * po/french.po: * po/american.po: Translations * po/csound.po: New; gettext template * Top/getstring.c (init_getstring): Alternative version for GNU gettext version * InOut/widgets.cpp: Correct double negatives in error messages 2007-12-17 * H/csoundCore.h (CSOUND): added fields delayederrormessages and printerrormessagesflag and reduced number of dummies * Top/csmodule.c (csoundLoadExternal): Store messages about non-modules * Top/csound.c (csoundPreCompile): Print delayed messages at end if any and in API version * Top/main.c (csoundCompile): If delayed messages print after arg decode 2007-12-15 jpff * Opcodes/pvsband.c (pvsbrej): New opcode for band reject 2007-12-14 Anthony Kozar * Opcodes/shape.c: Added unipolar option to pdclip, pdhalf, and pdhalfy, making it the default. 2007-12-11 Anthony Kozar * Engine/sread.c (ifa, getpfld): New "no-carry" operator (!) for score language that prevents implicit carrying of p-fields in i-statements. (eg. i 2 1 1 4.0 ! will only have 4 p-fields regardless of whether previous i2 statements had more). 2007-12-11 jpff * H/version.h (CS_PATCHLEVEL): 3 * Opcodes/pvsband.c: New code * Opcodes/pvs_ops.c (csoundModuleInit): Initialise pvsband 2007-12-06 Anthony Kozar * SConstruct: * Opcodes/shape.c: New opcodes powershape, polynomial, chebyshevpoly, pdclip, pdhalf, pdhalfy, and syncphasor. 2007-12-03 Anthony Kozar * Engine/sread.c (sread, flushlin, getpfld): Improved line counts for error reporting (still much to do though). Fixed some potential buffer overflows. Fixed {} repeat opcodes and improved their parameter reading (similarly to previous changes for 'r' statement). Now flushing rest of line after finding an illegal character in getpfld(). 2007-11-30 jpff * Opcodes/pvsbasic.c (pvsscale): Improved algorithm for SDFT case so no ampltitude variation 2007-11-29 Anthony Kozar * Top/argdecode.c (argdecode, decode_long): * Top/main.c (csoundCompile): * Top/csound.c (const cenviron_): * Engine/otran.c (otran): * H/csoundCore.h (struct OPARMS): Added --check-syntax-only commandline flag (exclusive with --i-only). otran() and csoundCompile() return early when just checking syntax. --i-only sets --nosound same as -I Added initial value for numThreads to OPARMS. * Top/one_file.c (read_unified_file): CSD read should fail when no tag found so that performance is aborted. * Ops/str_ops.c (getcfg_opcode): Added mac_classic case for host OS name. 2007-11-21 Anthony Kozar * Opcodes/sfont.c: Corrected code for C89 (all declarations at top). 2007-11-07 Felipe Sateler * H/csound.h,frontends/csladspa/csladspa.cpp,interfaces/CsoundFile.hpp, interfaces/filebuilding.h * SConstruct (CheckGcc4): Added stuff to limit visibility of symbols 2007-10-01 jpff * VERSION 5.07 2007-09-30 jpff * OOps/goto_ops.c (turnoff2): Patch from Jonathan Murphy in mode4 case * OOps/pstream.c (pvscross): SDFT support 2007-09-29 jpff * OOps/ugens1.c (xsgset2, xsgset): Allow negative amd zero length segments 2007-10-03 Michael Gogins * Updated Windows installers to current versions: libsndfile, PortAudio, Fluidsynth, Synthesis Toolkit in C++. * Restored Synthesis Toolkit in C++ Csound opcode wrappers for native STK C++ code, as STK now has BSD-type license. * Convenience wrappers in high-level CsoundAC.Composition class for Csound.Score.arrange(), csnd.CppSound.setOrchestra(), and csnd.CppSound.setScoreHeader(), for more intuitive use of CsoundAC with Csound. * Updated Csound API documentation to reflect splitup between CsoundAC and CsoundVST. 2007-09-28 jpff * Opcodes/pan2.c: New code * Opcodes/pvsbasic.c (pvsoscprocess): Added SDFT support 2007-09-21 jpff * Opcodes/pvsbasic.c: Added tests all over to warn if the same f-signal is used as in and out in the same opcode 2007-09-20 jpff * Opcodes/pvsbasic.c (pvsblurset, pvsblur): Added SDFT support 2007-09-19 jpff * Opcodes/pvsbasic.c (pvsfilterset, pvsfilter): Added SDFT support 2007-09-18 jpff * Opcodes/pvsbasic.c (pvsmix): Added SDFT support 2007-09-17 jpff * Opcodes/pvsbasic.c (pvsmoothprocess): Added SDFT support; also a-rate parameters is wanted 2007-09-09 jpff * Made SDFT dependent of SDFT macro and adjust SConstruct to set it * Opcodes/pvsbasic.c (pvsshift, pvsscale): Added SDFT support 2007-09-08 jpff * Opcodes/pvsbasic.h (_pvsfreez): Remove unused lastfreq 2007-08-28 Steven Yi * InOut/rtwinmm.c: midi_in_close had incorrect check causing device not to be closed properly 2007-09-06 jpff * Opcodes/pvsdemix.c (pvsdemix_init): Added (under BETA) support for streamed SDFT. * Opcodes/pvsbasic.h (_pvsfreez): Added field in SDFT case * Opcodes/pvsbuffer.c (pvsbufreadset, pvsbufferset): Added (under BETA) support for streamed SDFT. * Opcodes/pvscent.c (pvscentset, pvscent, pvsscent) (pvspitch_init): Added (under BETA) support for streamed SDFT. Includes a-rate opcode for pvscent * Opcodes/pvsbasic.c (pvsinit, pvsfwriteset, pvsdiskinset) (pvsfreezeset, pvssfreezeprocess, pvsfreezeprocess, pvsoscset) (pvsbinprocess, pvsbinprocessa, pvsmoothset, pvsmixset, pvsmix) (pvsfilterset, pvsscaleset, pvsshiftset, pvsshift, pvsblurset) (pvstencilset, pvstencil): Added (under BETA) support for streamed SDFT. Includes a-rate opcode for pvsbinprocess * OOps/pvsanal.c (pvssanalset, pvsanalset, pvssanal, pvsanal) (pvsynthset, pvssynth, pvsynth): Added (under BETA) support for streamed SDFT * H/pstream.h: Added (under BETA) support for streamed SDFT. Changes to PVSDAT and PVSANAL 2007-08-31 Anthony Kozar * OOps/aops.c: * Engine/entry1.c: * H/entry1.h: Added new value conversion functions to convert from Midi note number to Csound's three pitch formats (cpsmidinn, pchmidinn, and octmidinn). 2007-08-28 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.c: modified fluidEngine opcode to take optional number of channels (range 16-256, default to 256) and polyphony (range 16-4096, default to 4096) to use. 2007-08-21 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.c: added new fluidSetInterpMethod opcode that wraps fluidSynth's fluid_set_interp_method API method; allows user to choose interpolation method from 0 (none), 1 (Linear), 4 (4th order, default), and 7 (7th order, highest quality) on a per channel basis 2007-08-21 * Opcodes/sfont.c: removed all global static variables 2007-08-16 * SConstruct: Separate Word64 (for PIC) and Lib64 for library name 2007-08-14 * SConstruct: Use .Program rather than .Command in cseditor 2007-07-24 Michael Gogins * Folded all NSIS windows installer scripts into one script, csoundd.nsi. See the top of this script for command-line options to build float sample or double sample versions of Csound, or to omit or include non-free software components. The script automatically detects Python, and can install Python if it is not available; if Python is not available, copies Python features of Csound to a backup directory. * Renamed some example .csd files for greater clarity. * Improved GUI for CsoundVST. * Updated the Csound reference manual for the new installer script, CsoundAC, and changes in CsoundVST. 2007-07-28 jpff * Engine/musmon.c (tempset): Cannot set tempo if beatmode not in force 2007-07-24 Michael Gogins * Removed CsoundVST, vst4cs, and stk.dll (the C++ version of the STK opcodes) from the default Windows installers, in order to bring the Windows installers into line with SourceForge licensing guidelines. * Moved the "Silence" algorithmic composition classes out of the CsoundVST shared library and into a new shared library, Python extension module, and CVS directory, CsoundAC (for "Csound algorithmic composition"). * Created new NSIS installer scripts that do include CsoundVST, vst4cs, and the STK opcodes as a convenience for those who will build these components from source code. * Speeded up the CsoundAC.Voicelead, CsoundAC.VoiceleadingNode, and CsoundAC.Score class methods that work with chord voicings by using a new algorithm to iterate through all voicings of a chord in a specified by range by adding octaves to the lowest and most compact voicing, instead of building a set of all voicings in memory (which would get much too large for complex chords). 2007-07-13 * util/atsa.c (init_sound): Check to see if no partials (ie silence) and stop 2007-07-12 * Opcodes/ugnorman.c: Added scaling by 0dbfs and some code tidying 2007-07-06 * InOut/rtwinmm.c (csoundModuleCreate): Quieten startup message in line with other modules * Opcodes/ugnorman.c (atsaddnzset): Complain about a negative number of bands 2007-07-05 Michael Gogins * Opcodes/vst4cs: Fixed a bug in the vstnote opcode whereby NOTE OFF messages were scheduled, but not always dispatched. NOTE OFF messages are now both scheduled and dispatched. 2007-07-05 jpff * Opcodes/ambicode.c: Used P type for gains in bformenc. Added negative setup to give "controlled opposites" rather than spherical harmonics. Tidied code to make kbeta explicit in encoding. Other code reworking. * Engine/entry1.c: * Engine/rdorch.c (getoptxt): * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Added P as k-rate defaulting to 1 2007-06-30 jpff * OOps/goto_ops.c (turnoff2): ip->nxtact can be overwritten in mode 0 so need to remember the value before calling deact 2007-06-24 jpff * OOps/ugens2.c (koscl3): The amplitude was being ignored. Multiply by *p->xamp to fix 2007-06-08 jpff * Opcodes/ugsc.h: * Opcodes/ugsc.c: Make filters work in doubles internally 2007-06-04 jpff * VERSION 5.06 * interfaces/cs_glue.h: Removed as it was empty * Opcodes/grain4.c (grainsetv4): Supress messages if no warnings * H/soundio.h (SF2TYPE): Masked off top nibble with SF_FORMAT_TYPEMASK 2007-06-03 Anthony Kozar * Top/cscorfns.c (cscoreRESET & cscoreFileOpen): Fixed deallocation of SPACE blocks. Clarified some error messages. Searches in INCDIR now when opening extra score files and calls csoundNotifyFileOpened(). 2007-06-02 Anthony Kozar * util/dnoise.c: * util/hetro.c: * util/sndinfo.c: * util/srconv.c: Added calls to csound->NotifyFileOpened() as needed. * Opcodes/fout.c (fout_open_file): Changed FileOpen() to FileOpen2(), but the result is not ideal yet because we cannot always know the correct file type for files opened with the fiopen opcode. * H/csoundCore.h: * H/csound.h: Added sftype2csfiletype() function pointer to CSOUND. * Opcodes/py/pythonopcodes.c (exec_file_in_given_context): * Opcodes/py/pyx-gen.py: * Opcodes/py/pyx.auto.c: Replaced fopen() call with FileOpen2() in exec_file_in_given_context(), adding a CSOUND* to the function arguments, and updating the pyexec* opcode routines to pass it. * InOut/virtual_keyboard/KeyboardMapping.cpp: * Top/main.c (csoundCompile): Call csoundNotifyFileOpened() if a dummy score file is created. * InOut/libsnd.c (sfopenin & sfopenout): Call csoundNotifyFileOpened() for the primary input and output soundfiles. 2007-06-01 jpff * OOps/diskin2.c (diskin2_init): * OOps/diskin.c (newsndinset): Supress warning messages when no warnings requested * Top/csound.c (kperf): Restore other way of running chain. Unsafe in presence of delete but needed in turnoff 2007-06-01 Anthony Kozar * Engine/envvar.c (csoundFileOpenWithType): When opening a sound file for reading, replace CSFTYPE_UNKNOWN_AUDIO with actual file type. * InOut/libsnd_u.c (sftype2csfiletype): Ignore endian bits of format. * OOps/sndinfUG.c (getsndinfo): Fixed a small bug in yesterday's changes and worked around opening of PVOC files being reported twice. 2007-05-31 Anthony Kozar * H/csoundCore.h: * H/csound.h: Moved CSOUND_FILETYPES enum to csound.h for host and plugin access. Added more file type constants. * InOut/libsnd_u.c: * OOps/diskin.c * util/mixer.c: * util/scale.c: * util/xtrct.c: type2csfiletype() now does more audio formats and uses sample-encoding information to distinguish between AIFF and AIFC. * H/csound.h: * H/csoundCore.h: * H/prototyp.h: * Engine/memfiles.c: * Top/csound.c: * OOps/ugens3.c: * OOps/ugens5.c: * Opcodes/hrtferX.c: * Opcodes/scansynx.c: * Opcodes/ugens9.c: * Opcodes/ugnorman.c: * util/het_export.c: New API function pointer ldmemfile2() to replace ldmemfile(). Takes an additional parameter for the type of file being opened. Updated all calls to ldmemfile() to use ldmemfile2() instead. New API function pointer NotifyFileOpened() that calls the FileOpenCallback when set. * InOut/winEPS.c: * Opcodes/ftgen.c: * Opcodes/sfont.c: Replaced fopen() calls with FileOpen2(). * Top/main.c: * Top/one_file.c * Engine/musmon.c: * Engine/rdorch.c: * OOps/sndinfUG.c: * Opcodes/Loris/lorisgens5.C: * Opcodes/fluidOpcodes/fluidOpcodes.c: Added calls to csoundNotifyFileOpened() after uses of fopen() within Csound. Added csound->NotifyFileOpened() to fluidLoad and lorisread. lorisread now looks in SADIR for input files. Tracks whether orc and sco files are temporary files. * Top/cscore_internal.c: * Top/csound.c: * H/prototyp.h: Rename internal cscore function to cscore_() to avoid linker warnings for duplicate symbol with standalone cscore programs. 2007-05-30 jpff * Top/argdecode.c (decode_long): Correct string length count in --m-warnings and a few others 2007-05-27 jpff * OOps/aops.c (MOD): Changed to non-integer values can be returned -- reverting to pre Feb2007 version but better code 2007-05-17 Andrés Cabrera * InOut/widgets.cpp, InOut/widgets.h: Added FlslidBnk2, FlvslidBnk, FlvslidBnk2, by Gabriel Maldonado 2007-05-14 Andrés Cabrera * InOut/widgets.cpp, InOut/widgets.h, Opcodes/gab/hvs.c, Opcodes/gab/newgabopc.c, Opcodes/gab/sliderTable.c, Opcodes/gab/tabmorph.c: Added new opcodes from CsoundAV by Gabriel Maldonado: hvs1, hvs2, hvs3, vphaseseg, inrg, outrg, lposcila, lposcilsa, lposcilsa2, tabmorph, tabmorpha, tabmorphak, tabmorphi, trandom, vtable1k, slider8table, slider16table, slider32table, slider64table, slider8tablef, slider16tablef, slider32tablef, slider64tablef, sliderKawai and an a-rate version of ctrl7. * Opcodes/gab/vectorial.c,Opcodes/gab/vectorial.c: Added new optional isize argument to vrandh and vrandi for more similarity with randh and randi 2007-05-02 Michael Gogins * ScoreGen.dll can now act as a MIDI effect as well as a VST plugin that can send MIDI events to the host. I.e., ScoreGen can act as a Python-programmable score generator in VST hosts. As a MIDI effect, ScoreGen can "freeze" generated events into a MIDI part for manual editing or notation, using Cubase's "Free MIDI Modifiers" command. * A number of serious bugs were fixed in ScoreGen's VST event processing. It will now properly play generated scores. 2007-05-07 jpff * Opcodes/pitch.c (pitchset): Do not change parameters! * Opcodes/partikkel.h: * Opcodes/partikkel.c: Remove failed attempt at aliasing-prevention that might result in segfaults or hangs when using kdist. Small optimisations. Some cosmetic stuff. 2007-05-04 * util/het_export.c (het_export): Improved error checks as suggest in bug report 2007-05-02 Michael Gogins * Updated the csnd and CsoundVST Python extension modules to be compatible with Python version 2.5. * Split all SWIG-generated Python stub code off into shared libraries _csnd.pyd and _CsoundVST.pyd. * All remaining code from the old _csnd.dll and _CsoundVST.dll is now in csnd.dll and CsoundVST.dll. * Many classes and functions in CsoundVST are now exported so that they can dynamically link with _CsoundVST.pyd. * "Glue" code for message buffers, etc. has been moved into the csound.h and csound.c files. 2007-04-29 Anthony Kozar * Engine/envvar.c, Engine/fgens.c, Engine/memfiles.c, * Engine/new_orc_parser.c, Engine/rdorch.c, Engine/sread.c, H/csound.h, * H/csoundCore.h, H/envvar.h, H/prototyp.h, H/soundio.h, InOut/libsnd_u.c, * InOut/midifile.c, InOut/midisend.c, OOps/diskin.c, OOps/diskin2.c, * OOps/dumpf.c, OOps/pvfileio.c, OOps/sndinfUG.c, Top/argdecode.c, * Top/csound.c, Top/main.c, Top/one_file.c, util/atsa.c, util/cvanal.c, * util/hetro.c, util/lpanal.c, util/mixer.c, util/pvanal.c, util/scale.c, * util/xtrct.c: New API function pointer FileOpen2() to replace FileOpen(). Takes additional parameters for the type of file being opened and whether it is a temp file. This information (along with filename, etc.) is passed to a new host callback that can be set with csoundSetFileOpenCallback(). Updated most uses of FileOpen() to use FileOpen2() instead. 2007-04-28 Anthony Kozar * Opcodes/ampmidid.cpp: #include "OpcodeBase.hpp", not . * Top/csound.c (kperfThread): * Top/main.c: * Opcodes/gab/vectorial.c (vrand*): Move declarations before other code and kperfThread() should return unsigned long instead of int. 2007-04-22 Michael Gogins * Corrected the logic in the CsoundVST ImageToScore class. * Added support for PNG and JPEG formats to the ImageToScore class. 2007-04-19 jpff * Opcodes/partikkel.h: * Opcodes/partikkel.c: New code from Oeyvind 2007-03-24 jpff * H/version.h (CS_APISUBVER): Increase * Top/csound.c: * Top/argdecode.c: * H/csoundCore.h: Rearrange code on sr/kr override 2007-03-19 Andrés Cabrera * Fixed vrandh and vrandi scaling problems and added optional idstoffset, iseed and ioffset arguments 2007-03-12 Andrés Cabrera * Added preliminary support for vst4cs on linux 2007-03-12 jpff * Opcodes/system_call.c (localops): system was not called at k-rate 2007-03-11 Andrés Cabrera * Added Plastic look for FLslider, FlslidBnk, FLbutton and FLbutBnk 2007-03-07 jpff * VERSION 5.05 2007-03-04 Steven Yi * Engine/sread.c: Applied patch from John McCullough from SourceForge bug 1666632 "Heap Overflow in Marker Parsing" 2007-02-18 Steven Yi * Opcodes/dam.{c.h}: Moved initialization code of power buffer to performance time function as it depends on krate var (kthreshold) 2007-02-17 jpff * OOps/aops.c (MOD): Attempt to fix bad code in MOD 2007-02-14 jpff * Top/cscore.c: Top/cscormai.c: Removed old code 2007-02-13 Anthony Kozar * Top/cscorfns.c: cscoreCopyEvent() was writing past the end of the EVENT struct. Also added new static atEOF to fix an infinite loop caused by a change in the behavior of rdscor(). * Top/cscormai.c: * Top/cscore.c: Moved to frontends/cscore/ * examples/cscore/: Added a number of examples of using Cscore. * util1/cscore/: Removing this directory as it is obsolete. 2007-02-13 jpff * Opcodes/fm4op.h (TwoPole): Not used 2007-02-02 jpff * Opcodes/pitch.c (trnset): Fixed bug in allocation 2007-01-26 jpff * Opcodes/gab/vectorial.c (vexpv_i): Aparent typo used uninitialied variable 2007-01-25 jpff * Opcodes/butter.c: Optimisations and accuracy improvements. Also deleted butter.h and incorporated into source 2007-01-16 Steven Yi * InOut/widgets.cpp (csoundModuleDestroy): wrapped deinit code with a check to see if widgetGlobals is not NULL (was causing segfault when running "csound" or "csound --help") 2007-01-15 Steven Yi * Manually merged in work from New Parser branch; to compile, must enable in build using buildNewParser=1; to use at runtime, use --new-parser flag; notes added to To-fix-and-do file; added tests directory for use with testing new parser (python scripts) 2007-01-15 jpff * Opcodes/wave-terrain.c (wtinit): No need to copy tables * Opcodes/scansyn.c (scsnu_initw): Initialise x2 and x3 as in scansynx 2007-01-07 Anthony Kozar * OOps/remote.c (remoteport): Stub version for platforms without sockets. * SConstruct: Use sys.byteorder to set flags for sfonts and STK opcodes. 2007-01-07 Steven Yi * Engine/envvar.c (csoundGetDirectoryForPath): added call to csoundConvertPathname at top of function to fix bug on Windows where path's with forward slashes were causing segfaults (Recommended by Anthony Kozar on Dev list) 2007-01-07 jpff * Engine/entry1.c: Allow printf and printf_i not have zero arguments after trigger (reverted as causes other problems) * Opcodes/system_call.c: new code 2006-12-02 Michael Gogins * Completed implementation of algorithmic composition helper classes for voice-leading and chord progression in CsoundVST: Voicelead, VoiceleadingNode, Conversions, and Score. These implement orthogonal arithmetical operations for changing interval structure ('prime chord' or P), chord transposition ('transposition' or T), and voicing or inversion within a range ('voicing' or V), as well as arithmetic upon pitch-class set numerals ('Mason number' or M). These operations can be used both to generate scores, and to filter existing scores. 2006-12-23 jpff * InOut/widgets.cpp (save_snap): fl_ask() is depricated so replace by fl_choice() 2006-12-14 jpff * Opcodes/pitch0.c (pfun): Commented out printing 2006-12-02 Michael Gogins * Added CppSound::getInstrumentNames() to return a map of instrument numbers to names for a loaded Csound orchestra. * Added ampmidid opcodes, which map MIDI velocity variable to peak amplitude using the method of Dannenberg (ICMC 2006), according to a user-specified dynamic range in dB. 2006-11-28 Steven Yi * InOut/virtual_keyboard: Modified FLvkeybd to take in width and height, make keyboard resizable 2006-11-26 Steven Yi * InOut/virtual_keyboard: Added FLvkeybd opcode to embed virtual keyboard into FLTK Widget panel; only one allowed per project; useful for demo versions of MIDI orchestras 2006-11-25 Steven Yi * InOut/widgets.cpp: Added FLcloseButton and FLexecButton opcodes; closeButton closes the window panel it is a member of, while execButton runs a command given to it 2006-11-16 jpff * OOps/diskin.c: (and many others) * OOps/remote.c: Use InitError correctly 2006-11-15 Steven Yi * InOut/virtual_keyboard: Added 10 MIDI Sliders to virtual keyboard 2006-11-13 jpff * OOps/remote.c (remoteport): New opcode to set remote port * install.py: Added cseditor to package system 2006-11-09 jpff * VERSION 5.04 2006-10-29 Simon Schampijer * OOps/remote.c: Added the patch from Dan Williams which: 1) Fixes detection of the IP address by correctly converting the uint32 to a string format using inet_ntoa() on Linux. There was something wrong with the manual conversion code that was there which caused only the last octet to be recognized, which meant the remote plugin was mismatching the IP addresses and playing everything locally. I have no idea why it worked before, but my patch is clearly correct (to me at least!) 2) fixes up error handling on plugin init; If the machine runs out of memory while starting the remote plugin, it should return an error in callox() so that CSound is alerted to the error as well. Furthermore, if detection of the local IP address fails for any reason, the plugin should fail to initialize. 2006-10-27 David Akbari * frontends/cseditor/*: * SConstruct: Added build options and targets for basic Csound syntax highlighting text editor that uses FLTK. 2006-10-27 Anthony Kozar * H/sysdep.h: #define for inline with Metrowerks CodeWarrior compiler. * OOps/remote.c: Removed troublesome inline declarations. 2006-10-27 Steven Yi * InOut/virtual_keyboard/*: * SConstruct: Added new FLTK virtual keyboard MIDI driver; enable use by using "-+rtmidi=virtual -M0"; sends MIDI notes in the same way as any real MIDI device; useful for testing and in situations without MIDI gear; still needs a little work 2006-10-26 Anthony Kozar * SConstruct: Check for socket-related headers and define HAVE_SOCKETS if they are found. * Top/main.c: * Engine/musmon.c: * H/remote.h: * OOps/remote.c: #ifdefed remove events based on HAVE_SOCKETS. Created stub functions for when they are not available. Expanded musmon.c interface to remote.c so that no internal knowledge of remote globals is necessary. Remote opcodes still exist on non-socket builds but print a warning message that remove events are not available. 2006-10-26 Anthony Kozar * Top/main.c: * Engine/namedins.c: * Engine/envvar.c: Couple more fixes for concatenating paths. 2006-10-25 jpff * OOps/midiops.c (pgmin): Added optional channel parameter to restrict watch 2006-10-25 Steven Yi * H/csoundCore.h (OPARMS): * Top/argdecode(decode_long): * Top/main.c (csoundCompile): added command line flags --no-default-paths and --default-paths to disable and reenable using path(s) of CSD/ORC/SCO as part of search paths 2006-10-24 Steven Yi * Top/main.c (csoundCompile): changed CSD/ORC/SCO directory to append instead of prepending search paths 2006-10-24 Anthony Kozar * Top/main.c: * Engine/rdorch.c: * Engine/envvar.c: * H/envvar.h: Many changes & improvements to file searching. - New internal interface for X-platform path manipulation. - CSD/ORC/SCO directory prepended to environment variables instead of appended (so that they are searched later). - Relative paths beginning with "./" or "../" now work when specifying filenames in ORC and SCO. - Many bug fixes to MacOS 9 path manipultion. 2006-10-23 jpff * OOps/midiops.c (pgmin): Make program changes in range 1-128 rather than 0-127 * OOps/remote.c (insremot): Need to check csound->remoteGlobals before access 2006-10-22 jpff * OOps/midiops.c: Added pgmchn opcode * Engine/entry1.c: Midiin was not being initialised; also added pgmchn opcode 2006-10-21 jpff * Opcodes/harmon.c: New code from Barry Vercoe 2006-10-19 Steven Yi * Top/main.c (csoundCompile): now adds directory of CSD, or ORC and SCO to INCDIR, SADIR, SSDIR, and MFDIR; SCO path's are currently added before ORC path * Engine/envvar.c (csoundGetDirectoryForPath): New function added to find absolute path given a path as string 2006-10-19 jpff * frontends/winsound/main.cxx (cs_compile_run): If orchname starts with / or \\ change directory to location 2006-10-19 Anthony Kozar * H/cscore.h: Fixed Cscore includes. * Top/csmodule.c: Now searches for & auto-loads plugins on MacOS 9. 2006-10-18 Steven Yi * Engine/musmon.c (process_rt_event): Fixed to check if remoteGlobals is initialized when processing MIDI events 2006-10-17 * util/pv_import.c (pv_import): Chancge exits to returns and replaced printing to stderr by calls to csound->Message 2006-10-16 Anthony Kozar * H/csound.h: * H/cscore.h: * H/cvgvar.h: Added Mac pragmas to export PUBLIC functions. * util/pv_import.c: Fixed check for failure to open output file. 2006-10-12 Michael Gogins * Added Voicelead class to the Silence system in CsoundVST. It finds the closest voice-leadings first by smoothness, then by parsimony, optionally avoiding parallel fifths, between two sets of pitches. * Added methods to the Score class in the Silence system for identifying the prime chord, transposition of prime chord, and voicing index for segments of scores; setting the same properties in segments of scores; and voice-leading between segments of scores. 2006-10-12 jpff * OOps/remote.c: * H/remote.h: New code for remote performance (OLPC) * Engine/entry1.c: Add opcodes insremot, midremot, insglobal and midglobal * Engine/musmon.c: New code for this * H/csoundCore.h: New fields for remote * InOut/midirecv.c: minor chjange for remote 2006-10-12 Steven Yi * Top/one_file.c (readOptions): fixed parsing of quoted strings 2006-09-24 jpff * Engine/musmon.c (print_maxamp): Allow coloured numbers in raw context as well as dB 2006-09-21 Steven Yi * Opcodes/biquad.c (mode): added mode opcode, a translation of François Blanc's mode UDO to C 2006-09-20 jpff * Opcodes/sfont.c (SfLoad): Allow string or number and strset code for file 2006-09-18 Steven Yi * Opcodes/flanger.c (wguide2set): fixed wguide2, code was looking at wrong arguments for xincod values, also check for comparison between the two xincod's was incorrect 2006-09-16 Michael Gogins * Added plugin SDK to Windows installers. 2006-09-15 jpff * util/lpcx_main.c: * util/lpci_main.c: * util/heti_main.c: Simpler versions that do not depend on all of csound for stand-alone versions 2006-09-12 jpff * Engine/sread.c (sread): isdigit is faster than strchr * Engine/insert.c (xinset): strings as arguments (xoutset): Ditto * Engine/otran.c (parse_opcode_args): Tracking strings as UDO arguments 2006-09-12 Steven Yi * Renamed Opcodes/avarops.c to Opcodes/vaops.c, renamed avar_get and avar_set opcodes to vaget and vaset (as requested on Csound list) 2006-09-09 Michael Gogins * Removed Loris from Windows installers as new versions do not run on Windows, and ATS opcodes are similar. * Upgraded LuaJIT to version 1.1.0 for Windows installer. * Upgraded libsndfile to version 1.0.17 for Windows installer. * Added information on Csound syntax coloring for SciTE to tutorial. * Added high-resolution versions of trapped.csd and xanadu.csd. 2006-09-08 Steven Yi * Engine/rdorch.c (rdorchfile, init_math_constants_macros): added math constants found in math.h as a default set of macros (M_PI is $M_PI, etc.) 2006-09-04 Steven Yi * Opcodes/avarops.c: added avar_get and avar_set opcodes to read from and write values to a-rate variables at k-rate 2006-08-28 jpff * Opcodes/newfils.c (moogladder_process): Minor optimisation (loop invariant) 2006-08-25 jpff * Engine/insert.c (delete_instr): Allowed named instruments as well 2006-08-23 veplaini * frontends/tclcsound/commands.c, tclcsound.h: added pvs bus channel interface to tclcsound. Not tested yet. Manual pages for all new opcodes have also been added. 2006-08-23 jpff * Opcodes/biquad.c (tbvcf): Use doubles inside filter * util/atsa.c: All over removed compiler warnings -- mainly missing casts and inappropriate use of floor 2006-08-23 veplaini * csoundCore.h, csound.h, bus.h, bus.c, csound.c, entry1.c : pvs bus now called pvsin/pvsout. * csound.hpp: added a user-friendly interface to pvsin/out * disprep.*, entry1.c: added pvsdisp opcode * pvsbasic.*: added pvsbin, pvsosc and pvsfwrite opcodes * pvscent.c: added pvspitch opcode by Alan OCinneide Manual pages to follow 2006-08-22 jpff * Opcodes/biquad.c (moogvcf, rezzy): Minor optimisations 2006-08-21 jpff * util/lpanal.c (polyzero): Replace pow(..,2.0) by direct calculation twice * SConstruct (stdutilSources): Added build of pv_import/export utilities * Engine/insert.c: Include delete in non-Beta version * util/pvi_main.c, util/pvx_main.c: New code 2006-08-20 veplaini * csoundCore.h, csound.h, bus.h, bus.c, csound.c, entry1.c : added fsig to chani/chano bus interface (now called pvsin/pvsout). * csoundCore.h: commented out redefinition of printf to eliminate warnings (on OLPC build) 2006-08-17 jpff * Top/csmodule.c (csoundLoadExternal): Even if not BETA display the reason that a module failed to load rather than -1 2006-08-15 jpff * Version 5.03 released 2006-08-11 Andres Cabrera * opcodes/Gab/vectorial.c: Added kverbose optional argument and other bug fixes. 2006-08-07 Andres Cabrera * opcodes/Gab/vectorial.c: Added optional arguments isrcoffset and idstoffset to most vectorial opcodes. * opcodes/Gab/vectorial.c: Added i-rate versions of most vectorial opcodes. 2006-07-30 jpff * util/cvanal.c (cvanal): Added termination message 2006-07-27 jpff * Opcodes/biquad.c (moogvcfset): Corrected mind error (divide and divide). Thanks to IV 2006-07-26 jpff * Opcodes/biquad.c (moogvcfset, moogvcf): Allow for scaling to 0dbfs and improve accuracy of filter by using doubles. (rezzyset, rezzy, bqrezset, bqrez): Use doubles in filter 2006-07-21 Michael Gogins * Added new long options for routing MIDI note on message key and velocity numbers to specified pfields: --midi-key=, --midi-key-cps=, --midi-key-oct=, --midi-key-pch=, --midi-velocity=, --midi-velocity-amp=. * Added tutorial LaTeX file tutorial/tutorial.tex. 2006-07-19 Victor Lazzarini * Opcodes/sndloop.c: added flooper2 opcode * Opcodes/syncgrain.*: added syncloop opcode Manual pages also added to cvs * frontends/tclcsound/commands.c: removed -d flag, added csPlayAll command, fixed csCompilelist bug. 2006-07-18 jpff * frontends/csound/sched.c (set_rt_priority): Comment out the check to see if running as root. Will fail later perhaps if cannot set priority. 2006-07-16 jpff * Top/one_file.c (readOptions): Remove trailing spaces in input 2006-07-12 jpff * Opcodes/nlfilt.c (pcount, pvalue): New opodes after IV suggestion * Opcodes/pitch.c (pitchset): Moved some filter coeffieients to double 2006-07-08 jpff * H/csoundCore.h: Removed unused macros and typedefs * Opcodes/physmod.c (make_DLineA): * Opcodes/physutil.c (make_DLineL): No need to zero allocated array * Opcodes/vst4cs/src/vst4cs.cpp: **EXPERIMENTAL** try to make programs 1-16 * Opcodes/osc-sock.c (osc_send_set, oscInitUDP): Use memset rather than deprecated bzero 2006-07-07 Istvan Varga * Engine/entry1.c: corrected opcode data size for inh and ino * Opcodes/bilbar.c (play_pp): use fabs() instead of abs() * Opcodes/biquad.c (nestedapset): do not assume sizeof(MYFLT) == sizeof(long) 2006-06-30 jpff * OOps/midiops.c: * OOps/ugrw1.c: * Opcodes/oscbnk.c: * Opcodes/physmod.c: * Opcodes/uggab.c: * Opcodes/wave-terrain.c: Similar changes to previous 2006-06-30 Istvan Varga * Opcodes/vbap_*.c (vbap_*): Replace 1/ksmps by the precomputed value 2006-06-28 jpff * Opcodes/vst4cs/src/: Many changes bringing code closer to Istvan's fork 2006-06-27 jpff * OOps/cmath.c (exprand): (biexprand): Restored safety checks for negative argument 2006-06-26 jpff * util/pv_import.c: Inverse of pv_export * util/pv_export.c: Code to convert .pvx file to comma-separated text, as a utility 2006-06-23 Istvan Varga * Opcodes/loscilx.c: experimental new opcodes: loscilx, sndload 2006-06-23 jpff * OOps/disprep.c (tempest): If we are in a mask situation retain previous best estimate of tempo 2006-06-18 Istvan Varga * OOps/sndinfUG.c: filelen, filenchnls, filesr opcodes: allow for getting parameters of convolve and PVOC files unless the "enable raw files" flag is zero 2006-06-17 Istvan Varga * OOps/ugens2.c: allow inconsistent table index and output type in table read opcodes if ksmps is 1, but print a warning message 2006-06-16 Istvan Varga * Engine/rdorch.c: experimental implementation of nested #ifdef/#ifndef and #else 2006-06-15 jpff * util/hetro.c (init_het): skip was not initialised 2006-06-15 Istvan Varga * Engine/rdorch.c: added #ifndef * InOut/libsnd_u.c: more quietening of messages 2006-06-14 Istvan Varga * Made messages less verbose in soundin, diskin, diskin2, and sfpassign. * Engine/otran.c: fixed (hopefully) incorrect offset calculation of string variables 2006-06-13 Istvan Varga * New API functions: csoundSetCallback(), csoundRemoveCallback() * OOps/bus.c: sensekey opcode: use new callback interface * H/version.h: updated API version to 1.02 * InOut/widgets.cpp: experimental implementation of sensekey using FLTK (activated with a new optional argument to FLpanel; only one window can receive keyboard events) 2006-06-12 jpff * InOut/midifile.c (csoundMIDIFileOpen): Added MFDIR 2006-06-11 Istvan Varga * Updated version to 5.03.0 beta. * Opcodes/midiops2.c: new opcode: ipgm midipgm [ichn] 2006-06-10 * Csound 5.02.1 release 2006-06-10 Istvan Varga * Engine/sread.c: fixed parsing of score expressions * OOps/aops.c: fixed memory access errors and string channels with numeric channel ID in invalue and outvalue * frontends/winsound/main.cxx, frontends/CsoundVST/CsoundVST.cpp: minor fixes * frontends/fltk_gui/CsoundPerformance.cpp: fixed bug related to display callbacks 2006-06-09 Istvan Varga * OOps/bus.c: Added new optional output argument to sensekey opcode. * Engine/rdorch.c: Made excess number of output arguments a syntax error, rather than silently ignoring them. 2006-06-04 Michael Gogins * Changed the MIDI interoperability opcodes (OOps/midiinterop.c) midinoteoncps, midinoteonoct, midinoteonpch to leave key and velocity unchanged for score-driven performance. 2006-06-04 * Csound 5.02 release 2006-06-04 Istvan Varga * Engine/otran.c: work around constndx() not being compiled correctly 2006-06-03 Istvan Varga * Engine/fgens.c, InOut/libsnd_u.c, OOps/diskin.c, OOps/diskin2.c: GEN01, diskin, diskin2, soundin: with an iformat value of -1, reject headerless files, rather than assuming the same format as the one specified on the command line GEN01: added format codes 7 (8 bit unsigned), 8 (24 bit), and 9 (doubles) * Engine/entry1.c, H/sndinfUG.h, OOps/sndinfUG.c: filelen, filenchnls, filesr: added optional i-time argument that defaults to 1, and if zero, will make the opcodes return zero on headerless files rather than some possibly incorrect defaults * Opcodes/fout.c: fixed bug in fini opcode (negative numbers were read incorrectly) * Engine/sread.c, Engine/swrite.c, Engine/twarp.c: fixes to reading numbers in [] score expressions fixed 's' and 'e' score opcodes with time parameter 2006-06-02 Istvan Varga * New string opcodes: Sdst strsub Ssrc[, istart[, iend]] Sdst strsubk Ssrc, kstart, kend ichr strchar Sstr[, ipos] kchr strchark Sstr[, kpos] ilen strlen Sstr klen strlenk Sstr Sdst strupper Ssrc Sdst strupperk Ssrc Sdst strlower Ssrc Sdst strlowerk Ssrc Sval getcfg iopt ipos strindex Sstr1, Sstr2 kpos strindexk Sstr1, Sstr2 ipos strrindex Sstr1, Sstr2 kpos strrindexk Sstr1, Sstr2 * Engine/express.c, Engine/otran.c: fixed parsing of numbers in exponential notation also some parser fixes related to 0dbfs 2006-06-01 Istvan Varga * Added callback interface to the software bus with named channels, using new opcodes chnrecv and chnsend. The callback function can be set with csoundSetChannelIOCallback(). 2006-05-31 jpff * util/sndinfo.c: Added option to print looping information etc. 2006-05-31 Istvan Varga * InOut/widgets.cpp: FLbutton type 1 callback now sets the output to "ion" 2006-05-30 Istvan Varga * Opcodes/fout.c: new opcode: ficlose 2006-05-30 ma++ ingalls * aops.c, aops.h, csound.h: invalue/outvalue updates as per Istvan's comments * csound.c: changed "early return" comments to debug only * hetro.c: added pollevents inside processing loop * lpanal.c: added warning message with -g flag * sockrecv.c: took out usleep() declaration - was causing compile error 2006-05-28 ma++ ingalls * frontends/CsoundX: added to cvs * aops.c, entry1.c, entry1.h, csound.h: added hack to invalue/outvalue to support strings 2006-05-27 Istvan Varga * Added ATS analysis utility. 2006-05-26 ma++ ingalls * frontends/CsoundVST/AEffect.h: commented out 2 PRAGMAS causing compile error on mac * Opcodes/vst4cs/vsthost.c: added plug-in loading for MACH-O mac. commented out #includes that caused compile error on mac * Opcodes/vst4cs/vsthost.h: commented out #includes that caused compile error on mac * Opcodes/vst4cs/fxbank.h: commented out #includes that caused compile error on mac * OOps/aops.c: added i-rate support to invalue/outvalue 2006-05-24 Istvan Varga * InOut/rtalsa.c: changed default device from "default" to "plughw" * InOut/rtjack.c: list available device names for -i adc or -o dac if an invalid device is specified 2006-05-23 Istvan Varga * Opcodes/ugnorman.c: fixed "not initialised" bug in ATSbufread 2006-05-22 Istvan Varga * OOps/midiops.c: massign(): interpret channel number <= 0 as all channels * H/csoundCore.h, Top/csound.c: added new function GetCurrentThreadID() to CSOUND structure 2006-05-21 Michael Gogins * New API function: csoundGetCurrentThreadId() 2006-05-20 Istvan Varga * Opcodes/stackops.c: added new stack opcodes (stack, push, pop, push_f, pop_f); also moved monitor opcode here. * Reworked user defined opcodes to allow for up to 256 input/output arguments. * Opcodes/bilbar.c: removed use of C++ style comments. 2006-05-16 jpff * Engine/entry1.c: Change args of xin to match OPCODENUMOUTS 2006-05-15 Anthony Kozar * Top/cscormai.c: Fixed #includes. * interfaces/CsoundFile.cpp: isspace() is in and supposed to be in std namespace * H/csoundCore.h: Increased OPCODENUMOUTS to 64 as requested. 2006-05-15 Istvan Varga * Opcodes/monitor.c: added new opcode: monitor 2006-05-14 jpff * util/pvlook.c (pvlook): Rewritten for .pvx format 2006-05-13 jpff * util/pvanal.c: Added -B # argument to give a beta to the Kaiser window; still defaults to 6.8 2006-05-12 Istvan Varga * frontends/csound/csound_main.c: overwrite old log files, rather than appending messages 2006-05-08 Istvan Varga * New API functions: csoundCreateMutex, csoundLockMutex, csoundLockMutexNoWait, csoundUnlockMutex, csoundDestroyMutex, csoundRunCommand 2006-05-04 Istvan Varga * InOut/rtalsa.c: added new "devfile" MIDI driver that uses device files in /dev, based on code from Csound 4.23 mididevice.c 2006-05-03 Istvan Varga * InOut/FL_graph.cpp, InOut/widgets.cpp: * InOut/winFLTK.c, InOut/winFLTK.h: added more FLTK flags (see winFLTK.h) 2006-05-02 Istvan Varga * InOut/widgets.cpp, InOut/winFLTK.c, InOut/winFLTK.h: disable threads by default if graphs are used * OOps/sndinfUG.c: filepeak opcode now uses PEAK chunks with libsndfile >= 1.0.16 2006-04-30 Istvan Varga * Attempt to fix thread locks on MacOS X. * util/srconv.c: fixed output amplitude when downsampling allow utility to be stopped by yield callback * install.py, installer/misc/mkpackage.py: install TclCsound command documentation 2006-04-29 Istvan Varga * Made it possible to control the behavior of the FLTK plugin from the host application. This can be done with the following code between calling csoundPreCompile() and csoundCompile(): CSOUND *csound; ... csoundCreateGlobalVariable(csound, "FLTK_Flags", sizeof(int)); *((int*) csoundQueryGlobalVariable(csound, "FLTK_Flags")) = flags; where 'flags' can be the sum of any of the following values: 1: disable widget opcodes 2: disable FLTK graphs 4: disable the use of a separate thread for widget opcodes 8: disable the use of Fl::lock() and Fl::unlock() 16: disable the use of Fl::awake() additionally, after calling csoundCompile(), the same variable can be checked to find out if graphs or widget opcodes are used: 32: FLrun opcode was called 64: callbacks for FLTK graphs are set * Top/main.c: fixed crash on registering opcodes from the host application * frontends/fltk_gui: new GUI frontend that uses the Csound 5 API and FLTK 2006-04-19 Michael Gogins * Updated Lua to version 5.1 (current version), changed lua_example.lua to use Class:method calls. 2006-04-17 John ffitch * Opcodes/bilbar.c: Added prepared piano string model * H/entry1.h: * Engine/entry1.c: Added remove opcode. Probably should be an API function rather than opcode * Engine/insert.c (delete_instr): New code to delete non-active instruments. Still needs to be checked as it may leave structures dangling. 2006-04-15 Istvan Varga * Engine/namedins.c, Engine/otran.c: optimizations in orchestra parser * interfaces/lua_interface.i: wrap cs_glue.hpp and csPerfThread.hpp 2006-04-09 Istvan Varga * Engine/envvar.c: csoundFileOpen(): check for files with .sd2 extension, and use sf_open() in this case if sf_open_fd() fails * InOut/FL_graph.cpp: wait for the window to be closed by the user at end of performance * InOut/libsnd.c: fixes in enabling peak chunks and dithering * InOut/libsnd_u.c: type2string(): added SD2 to file types * InOut/rtpa.c: print warning if the buffer size (-b) is not an integer multiple of ksmps in full-duplex mode * InOut/window.c: moved deferred loading of widgets plugin from main.c to make graphs work in utilities * Opcodes/compress.c: made rms levels relative to 0dBFS in distort opcode * H/csoundCore.h, Top/csound.c: added dispinit() function pointer to CSOUND structure, for use by utilities * H/version.h: updated API version to 1.01 to reflect change to CSOUND structure * util/pvanal.c: implemented graph displays (limited to 30 frames at this time) * util/sndinfo.c: clear SF_INFO structure before calling sf_open() 2006-04-08 Istvan Varga * OOps/sndinfUG.c: restored filepeak opcode 2006-04-07 Istvan Varga * H/version.h: updated version number to 5.02.0 to reflect addition of new opcodes * Opcodes/compress.c: fixed a few minor errors 2006-04-04 Michael Gogins * Changed FluidSynth opcodes slightly, with fluidEngine iChorusOn, iReverbOn pfields, defaulting to "on"; this can reduce noise in low frequencies in SoundFont rendering. * Updated Windows FluidSynth opcodes to use latest FluidSynth sources. 2006-03-28 jpff * Opcodes/compress.c: New code for distort and compress/expander from Barry Vercoe 2006-03-25 Istvan Varga * Engine/entry1.c, H/aops.h, H/entry1.h, OOps/bus.c, opcodes.dir, Opcodes/pitch.c, Opcodes/pitch.h, Opcodes/spectra.c, Top/csound.c: fixes in sensekey opcode 2006-03-22 Michael Gogins * Added ScoreGeneratorVST, a VST plugin for generating scores in VST hosts using Python. * Updated Windows installer for new targets, including Winsound. 2006-03-22 Istvan Varga * interfaces/cs_glue.cpp: * interfaces/cs_glue.hpp: - added new classes to wrap MIDI I/O: CsoundMidiInputStream sends MIDI input messages CsoundMidiOutputStream polls MIDI output messages - added MIDI I/O callbacks to CsoundCallbackWrapper - made it possible to use the message buffer in multiple threads, to allow for redirecting the message output of a CsoundPerformanceThread 2006-03-21 Istvan Varga * SConstruct, Makefile-win32: renamed Csound library to csound{32,64}.dll.5.1 on Windows * SConstruct: attempts to fix install target (still needs a lot of work) * Engine/namedins.c, OOps/bus.c: fixed a-rate channel allocation in user defined opcode with local ksmps * Engine/linevent.c: various minor fixes and code improvements 2006-03-16 Istvan Varga * Updated version number to 5.01.1 beta. * Opcodes/sftype.h: check for MacOS 9 or PowerPC, and define WORDS_BIGENDIAN on those platforms. 2006-03-13 Anthony Kozar * Top/main.c: Made TYP_AIFF the default for MacOS 9. * Engine/entry1.c: Removed duplicate OENTRYs. 2006-03-12 jpff * Opcodes/bilbar.c (bar_run): Corrected boundary condition 2006-03-11 Istvan Varga * Engine/express.c: fixes in extending tokenstring buffer 2006-03-10 Anthony Kozar * Opcodes/minmax.c: * SConstruct: Added new 'minmax' plugin library with opcodes for finding minimum and maximum values among several signals. 2006-03-10 Michael Gogins * CSD style command lines in CsoundVST are now translated to orc/sco style before performance in order to save having to edit the command line after loading some CSD files. 2006-03-08 Istvan Varga * Made it possible to load opcode plugins only when the opcode is actually used. 2006-03-07 jpff * Engine/otran.c: Removed DTYPE and lclnxtdcnt as not used 2006-02-25 Michael Gogins * Updated SConstruct, custom.py, and Windows installer to build and install PortMidi. 2006-02-24 Istvan Varga * InOut/rtjack.c: Use thread locks instead of calling usleep() in a loop to implement blocking I/O; the -+jack_sleep_time option is now deprecated and ignored. Allow non power of two values for -B. Setting -b to the same value as the JACK buffer size is no longer required. * Engine/insert.c: * Engine/musmon.c: Alternate fix to problems on very short (less than 1/2 control period) notes; the previous fix introduced a new bug that resulted in early termination of the score in some cases. * H/version.h: * installer/misc/csound.spec.in: Updated version number from 5.00.1 to 5.01.0 to reflect the addition of new opcodes. 2006-02-24 Victor Lazzarini * Opcodes/psynth.c new track processing opcodes (also added manual pages): trscale, trshift, trsplit, trmix, trfilter, trcross, trhighest, trlowest, binit. 2006-02-15 Istvan Varga * InOut/widgets.h: moved file from H/ * InOut/widgets.cpp: bug fixes in FLsetVal and FLsetVal_i allow buttons and button banks in FLsetVal fixed handle output of FLbutBank (not sure if this is safe) implemented cursor size parameter for FLknob 2006-02-13 Istvan Varga * OOps/ugrw1.c: fixed bugs in i-rate ZAK opcodes 2006-02-09 Istvan Varga * Engine/rdorch.c: splitline(): made checking for invalid characters stricter fixed labels before else/endif allow bitwise NOT operator in UTF-8 format 2006-02-06 Istvan Varga * Engine/entry1.c: cogoto requires an i-rate conditional * Engine/musmon.c: fixed hang on very short note before end of score or section * Engine/rdorch.c: added hacks to fix the problem of the else branch of an if/then/else always being executed at i-time. Fixed crash on 'then' or 'goto' in variable names in conditional expression for if/elseif (still does not work if there are no parentheses around the conditional expression). 2006-02-03 Istvan Varga * Engine/rdorch.c: fixed crash on extra ) in expressions * Engine/rdorch.c: fixed crash on missing whitespace between if/elseif and ( this needs more testing 2006-01-25 Istvan Varga Anthony Kozar * Opcodes/mixer.cpp: "OpcodeBase.hpp", not * Opcodes/py/pythonopcodes.c: Added support for MacOS 9 Python quirks. * H/sysdep.h: MacOS 9 changes so that Python stuff will compile. 2006-01-11 Istvan Varga * fixed temporary file bug on Windows (do not try to remove extension) * new opcodes: chnmix asig, Schn (mixes to audio output channel) chnclear Schn (clears audio output channel at perf time) * allow dot in channel names (but not as first character) 2006-01-04 Michael Gogins * Updated Windows installer script to be compatible with Istvan Varga's zip file layout; also includes vst4cs, csoundapi~, FluidSynth opcodes, CsoundVST, tclcsound, Loris opcodes, STK C++ opcodes. Also includes manual and API reference. Now uses Python 2.4. 2006-01-04 Istvan Varga * changed default output file type to AIFF on MacOS X * added support for writing MIDI output to a file (--midioutfile=FNAME); not really useful, so may be removed later * various fixes related to creating temporary files 2006-01-03 Istvan Varga * added new optional argument to massign (defaults to 1), which, if zero, skips resetting of MIDI controllers * fixed bugs in pan opcode * added support for named instruments to turnon opcode 2005-12-28 jpff * Engine/fgens.c (gen01raw): Restore looping stuff, which requires libsndfile 1.0.13pre3 or later, so protected by BETA still 2005-12-19 John ffitch * SConstruct (else): Added -fPIC again for 64bit machines (else): Fix path for python for 64bit machines * Opcodes/fluidOpcodes/fluidOpcodes.cpp (fluidLoadIopadr): Cast to int to avoid error (csoundModuleDestroy): Ditto 2005-11-12 Michael Gogins * Removed csoundThrowMessage APIs as redundant with csoundMessage, and not used. * Removed strdup and boost from all but CsoundVST. * Fixes in interfaces and frontends/CsoundVST so that CsoundVST works again. 2005-11-03 Istvan Varga * Changed csoundInitialize() to return a positive value if it was already called earlier. 2005-11-01 Istvan Varga * Removed support for Cygwin. * Fixes in Python opcodes. Also implemented a temporary hack in Top/csmodule.c to fix importing modules from Python opcodes on Linux. * installer/linux/csound.spec.in: * installer/linux/makespec.sh: * installer/linux/mkpackage.py: preliminary tools for creating Linux packages 2005-10-31 Michael Gogins * Moved external language interfaces from frontends/CsoundVST into interfaces directory. * Created interfaces for Python, Java, Lua (all "csnd" module). Wraps H/csound.h, H/cfgvar.h, H/csound.hpp, interfaces/CsoundFile.hpp, interfaces/CppSound.hpp. * Moved CLisp interface to interfaces directory. Wraps H/csound.h (csound.lisp) and interfaces/filebuilding.h (filebuilding.lisp). * Modified CsoundVST to work with "csnd" Python module. * Removed Java interface from CsoundVST. * The Java interface in csnd.jar has a rudimentary GUI front end: run with "java -jar csnd.jar". * Other interfaces have test scripts in interfaces directory. 2005-10-25 John ff * SConstruct: Make building interfaces optional 2005-10-05 Victor Lazzarini * Added Tcl/TK frontends (cstclsh and cswish) 2005-10-15 Michael Gogins * Fixed SConstruct to build CsoundVST using Csound as a shared library. * Added csound.lisp FFI for CLisp (experimental). 2005-10-15 Anthony Kozar * Top/csmodule.c: Implemented csoundOpenLibrary, csoundCloseLibrary, and csoundGetLibrarySymbol for platform (mac_classic). 2005-10-13 John ff * InOut/OSCrecv.c: Many changes to allow listening on multiple ports. Uses same patterns though. 2005-10-12 Anthony Kozar * Top/cscorfns.c: cscoreGetEvent(): Check for file closed to avoid loop. csoundInitializeCscore(): Set next->op = '\0'. * Top/one_file.c: createOrchestra(), createScore(): Make messages debug only. * Opcodes/gab/vectorial.c: Fixed small bugs in checking table size. 2005-10-11 Anthony Kozar * H/cscore.h, Top/cscorfns.c, Top/cscore_internal.c: Renamed all Cscore functions that are to be exported in the "Cscore API". Made all of these take a CSOUND* argument if they did not yet. Added some glue for cscoreListPlay() (not done yet though). * H/csound.h, H/prototyp.h, Engine/musmon.c: Added new API function csoundInitializeCscore() to replace internal cscorinit() call. It sets up the input/output files for Cscore and allows a host to function in "standalone Cscore" mode. * Top/cscormai.c: Transformed this main() stub for standalone Cscore processing into a client of the API. (Still needs more work!) 2005-10-09 John ff * Opcodes/psynth.c (psynth2_init, psynth_init): Added cast to unsigned to avoid compiler warnings. Also change && to || as I think that is more likely correct. 2005-10-07 Anthony Kozar * H/csound.h, H/csoundCore.h, Top/csound.c, Engine/musmon.c: Added new API function csoundSetCscoreCallback() for using an external cscore routine. * SDIF/sdif-mem.h: Changed #include "H/sdif.h" to "sdif.h". 2005-10-02 Istvan Varga * restored Tcl/Tk control opcodes * xyin fixes 2005-09-30 Istvan Varga * new API functions for random numbers: csoundRand31(), csoundSeedRandMT(), csoundRandMT() * removed all uses of rand(), csoundRandMT() is used instead in the "x-class" random opcodes and GEN21, and csoundRand31() in all other opcodes that previously used rand() * attempts to get xyin working 2005-09-25 Istvan Varga * frontends/CsoundVST/CppSound.cpp, frontends/CsoundVST/CppSound.hpp: * frontends/CsoundVST/CsoundVST.cpp: * flcsound/synthesizer.cpp: * H/csoundCore.h, H/csound.h, Top/csound.c: removed the following API functions: csoundSetFLTKThreadLocking() (FLTK moved out of libcsound) csoundGetFLTKThreadLocking() (FLTK moved out of libcsound) csoundGetProgress() (was unimplemented) csoundGetProfile() (was unimplemented) csoundGetCpuUsage() (was unimplemented) * InOut/FL_graph.cpp, InOut/widgets.cpp, InOut/winFLTK.c: * InOut/window.c, Makefile-win32, SConstruct: moved FLTK display code from libcsound to the widgets plugin 2005-09-22 Istvan Varga * frontends/csound/csound_main.c: allow logging to file (-O NAME or --logfile=NAME) * frontends/csound/sched.c: --sched can be used in the format --sched=P,C,T now, where the parameters are: P: priority (-20 to -1: nice, 0: normal, 1 to 99: SCHED_RR) C: maximum allowed CPU usage (1 to 99 percents) T: time interval to check CPU usage (1 to 60 seconds) 2005-09-18 Istvan Varga * Engine/namedins.c, H/csound.h: more complete implementation of bus interface (may still need some changes) * Engine/entry2.c, H/str_ops.h, OOps/str_ops.c: new opcodes 2005-09-17 Istvan Varga * Engine/namedins.c: started to implement bus with named channels; this is not complete yet * Engine/oload.c, Engine/otran.c, Top/csound.c: moved some parts of oload.c to otran.c while others to csound.c removed oload.c * H/csound.h, H/csoundCore.h: new API functions, and variables in CSOUND structure * Engine/otran.c, Top/csmodule.c, Top/csound.c, Top/utility.c: improved warning message for undefined OPCODEDIR/OPCODEDIR64 * Top/csound.c, Top/one_file.c: new command line flag (-+ignore_csopts) to disable the use of options specified in a CSD file one_file.c: minor fixes in parsing CSD files 2005-09-01 Michael Gogins * Added CsoundVST.Soundfile wrapper class for Python access to libsndfile. 2005-09-01 Istvan Varga * Top/csmodule.c: revised code for loading plugin libraries new function: csoundModuleInfo() can be used in plugin libraries to allow for checking API version and MYFLT type * Top/dl_opcodes.c: merged into csmodule.c; removed file * Engine/oload.c, H/csoundCore.h, OOps/ugens3.c, OOps/ugens5.c: removed static variables from ugens3.c and ugens5.c * Top/csound.c: removed adsyn/lpc RESET routines that are no longer needed * Opcodes/hrtferX, Opcodes/natben.c, Top/natben.c, SConstruct: removed unused endianness conversion code * SConstruct: fixed bug that broke building libcsound as a shared library 2005-08-30 Istvan Varga * Opcodes/ugnorman.c: renamed opcodes from ats* to ATS* to avoid namespace pollution 2005-08-28 Istvan Varga * Opcodes/ugnorman.c, Opcodes/ugnorman.h: new opcodes 2005-08-22 Istvan Varga * Engine/musmon.c, H/csound.h, InOut/libsnd.c, Top/csound.c: new API function: csoundSetHostImplementedAudioIO() allows the host application to implement sound I/O with direct access to the spin/spout buffers (or, with a non-zero buffer size parameter and using csoundPerformBuffer(), the input/output buffers), ignoring any -i, -o, -b, and -B options * H/csound.h, H/csoundCore.h, Top/threads.c: added return value to csoundWaitThreadLock(); non-zero if the function returns on timeout instead of the lock being notified 2005-08-20 Istvan Varga * Engine/oload.c, H/csound.h, H/csoundCore.h, Top/threads.c: new API function: csoundWaitThreadLockNoTimeout() similar to csoundWaitThreadLock(), but with infinite timeout, allowing for a possibly more efficient implementation * Top/threads.c: csoundWaitThreadLock(): implemented timeout for Linux * H/csoundCore.h, H/envvar.h, SConstruct: removed envvar.h from installation 2005-08-19 Istvan Varga * Engine/namedins.c, Engine/otran.c, Engine/rdorch.c: * Opcodes/fout.c, Opcodes/oscbnk.c: removed unneeded/redundant RESET code * H/csound.h, H/csoundCore.h, Top/threads.c: * InOut/rtpa.c, InOut/widgets.cpp, InOut/OSCrecv.c, Opcodes/OSC.c: attempts to clean up thread interface * H/prototyp.h: moved declaration of csoundYield() here from csound.h * examples/fl_controller/fl_controller.cpp: fixed a few minor errors 2005-08-18 Istvan Varga * Engine/namedins.c: * Top/csound.c: * Top/main.c: changes to allow host applications to register opcodes with csoundAppendOpcode(); should be called between csoundPreCompile() and csoundCompile() * Engine/oload.c: * H/csound.h: * H/csoundCore.h: removed csoundLoadExternal() and csoundLoadExternals() from public interface * H/opcode.h: removed file * Top/opcode.c: implemented csoundNewOpcodeList() and csoundDisposeOpcodeList() currently, the opcodes can only be listed after loading an orchestra with csoundCompile() 2005-08-12 Istvan Varga * renamed struct ENVIRON_ to struct CSOUND_, and ENVIRON to CSOUND * replaced uses of void* Csound instance pointers with CSOUND* * changes to header files to clean up the API; more need to be done * attempts to fix CsoundVST build - still not quite right 2005-08-03 Steven Yi * Engine/Entry1.c, Engine/fgens.c, H/ftgen.h: New ftfree opcode, takes in table number and free time arg, if zero frees at opcode init time, otherwise at opcode deinit time 2005-08-01 Istvan Varga * Minor fixes in DSSI opcodes (still have problems) * Engine/rdorch.c, Engine/entry1.c, Opcodes/uggab.c: minor parser changes, including the addition of a new code (fffb) for selecting opcode name based on the first input argument (i-, k-, and a-rate, but not constant) * Engine/insert.c: fixes related to re-initialisation of user defined opcodes * Engine/Entry2.c, H/str_ops.h, OOps/str_ops.c: new opcodes: printf, printf_i * Engine/Entry2.c, H/insert.h, OOps/goto_ops.c: new opcodes: loop_l, loop_le, loop_g, loop_ge 2005-07-31 John ff * SConstruct (opts): Added buildDSSI option 2005-07-23 John ff * Opcodes/bowedbar.c (bowedbarset): ADSR not initialised correctly. Still has over hash attack. Also adjust gain. 2005-07-17 Istvan Varga * Engine/rdorch.c: fixed crash on missing endin * Engine/rdorch.c, Engine/sread.c: fixed error message on $ without macro name * H/diskin.h, OOps/diskin.c: fixed soundout crash on Win32 with doubles 2005-07-15 Istvan Varga * removed use of cs.h; replaced with csoundCore.h * util1/sortex/smain.c, util1/sortex/xmain.c: fixed compiler warnings * OOps/diskin2.c: minor fixes in soundin and diskin2 * Engine/entry1.c: added soundouts; diskin extended to 24 channels * H/diskin.h, OOps/diskin.h: replaced diskin with new implementation based on diskin2 (should fix many problems, and allows up to 24 channels instead of the original limit of 4) fixed bug in soundout that resulted in not writing the last buffer to disk implemented soundouts opcode (stereo soundout) * Engine/fgens.c: fixed memory error in GEN20 * Engine/rdorch.c: minor fix in parsing of comments 2005-07-13 Istvan Varga * InOut/midirecv.c: reset controllers 7-11 to 0 in raw controller mode 2005-06-25 Victor Lazzarini * Added Opcodes/partials.c and Opcodes/psynth.c, streaming spectral partial track analysis/synthesis opcodes. 2005-06-23 Victor Lazzarini * Improvements/Fixes to rtcoreaudio.c, addition of non-interleaved audio support * Added Opcodes/ifd.c, Instantaneous Frequency Distribution spectral streaming opcode. 2005-06-23 John ffitch * Engine/sread.c (sread): Do not attempt to read a name in r if at end of line 2005-06-21 John ffitch * Opcodes/biquad.c (biquada, biquad, biquadset): * OOps/ugens5.c (porset, port, tonset, tone, tonsetx, tonex, atone, atonex, rsnset, reson, rsnsetx, resonx, areson): Work in doubles internally 2005-06-20 John ffitch * InOut/OSCrecv.c (OSC_listdeinit): Fixed a typo 2005-06-15 John ff * InOut/OSCrecv.c: New file for OSC listening 2005-06-15 John ffitch * SConstruct: Fixed TAGS so it looks at C files as well 2005-06-13 Victor Lazzarini * Top/dl_opcodes.c: commented out old code that was causing conflict on OSX 10.4 2005-06-09 Victor Lazzarini * InOut/rtcoreaudio.c : further improvements to coreaudio RT IO 2005-06-03 Istvan Varga * Engine/oload.c: * H/csoundCore.h: added (some) PVOC related functions to API * OOps/pvfileio.c: extensively revised code (needs testing): use ANSI C functions for file I/O, removed dependencies on sizeof(long)==4 and endianness, removed limit on number of files * util/pvanal.c: allow the use of PVOC-EX format again (still no displays though) 2005-06-03 Victor Lazzarini * OOps/pvfileio.c: removed statics and added csound* to functions; changed all relevant function calls elsewhere in the code to match the new prototypes 2005-06-01 Victor Lazzarini * Opcodes/pvsbasic.c pvsbasic.h added opcode pvsinit for fsig initialisation 2005-05-31 Istvan Varga * Engine/otran.c: allow global f-signals code changes for faster name lookup in global/local pools * Engine/rdorch.c: store line numbers in variables of type 'int' rather than 'short' TODO: clean up file reading (correct handling of EOL characters, use csoundFileOpen(), do not depend on being able to call ungetc() multiple times) probaly the same needs to be done in sread.c as well * H/oload.h: removed many unused typedefs and macros * OOps/fftlib.c: fixed crash on 64 bit platforms minor code changes 2005-05-30 Istvan Varga * New API functions: csoundAppendOpcodes(): appends a list of opcodes (OENTRY*) csoundRegisterResetCallback(): adds a function to be called by csoundReset() * Top/dl_opcodes.c: unload plugin opcodes (called from csoundReset()) * Top/dl_opcodes.c, Top/main.c: use API functions for adding opcodes, rather than changing opcodlst directly 2005-05-30 Michael Gogins * CsoundVST now supports multiple instantiation of VST plugins; it is not completely stable yet. * The Mixer opcodes now support multiple instantiation of Csound. * OpcodeBase.hpp now works with the new OENTRY structure. The OpcodeBase class now automatically registers a deinit callback, which by default does nothing. * The C++ STK opcodes now use RegisterDeinitCallback and the csoundModule* initialization and deinitialization routines. 2005-05-27 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.cpp: modified fluidNote to use RegisterDeinitCallback, removed krate function call 2005-05-27 Istvan Varga * Added new API functions: csoundListUtilities(): returns alphabetically sorted list of registered utilities csoundSetUtilitiyDescription(): sets description text for an utility csoundGetUtilitiyDescription(): returns description text of an utility csoundRegisterDeinitCallback(): registers a function to be called at note deactivation csoundLoadSoundFIle(): loads an entire sound file into memory (similar to ldmemfile()) * Removed OENTRY.dopadr, and all related code, as it is not really needed now (can use csoundModuleDestroy and RegisterDeinitCallback instead). 2005-05-25 Istvan Varga * Engine/insert.c: fixed bug in ihold opcode * Engine/rdorch.c: attempts at fixing else and endif bugs * Added new macros (MYFLT2LONG and MYFLT2LRND) for converting floating point values to integers. 2005-05-24 Victor Lazzarini * changes to rtcoreaudio.c to enable channel independence 2005-05-23 Victor Lazzarini * late entry to the log: added InOut/rtcoreaudio.c * late entry to the log: added Opcodes/sndloop.c (sndloop, flooper, pvsarp, pvsvoc) * late entry to the log: fixed globals in rtpa.c * late entry to the log: added full-duplex support to the portaudio module (rtpa.c pa_blocking.c), aimed primarily at coreaudio 2005-05-23 Steven Yi * Engine/rdorch.c (splitline): Ported over ithen check from Csound4 source, added ithen to IFLABEL struct accordingly 2005-05-17 John ffitch * Engine/swrite.c (swrite): Charge to expand "s #" and "e #" to "f0 #\ns" 2005-05-16 Anthony Kozar * Top/argdecode.c: * Top/csound.c: * Top/main.c: * Engine/filopen.c: * Engine/insert.c: * Engine/linevent.c: * Engine/musmon.c: Converted mills_macintosh to mac_classic or MAC as appropriate or removed code if dependent on Mills globals. 2005-05-15 Anthony Kozar * Top/getstring.c: #include "cs.h", not * Top/threads.c: Added stubs for csound*ThreadLock functions. * Engine/envvar.c: Fixes for MacOS pathnames (more may be needed). 2005-05-15 John ffitch * Top/main.c: Prototype for mytmpnam 2005-05-14 John ffitch * Top/argdecode.c (decode_long): Allow definition of macros * Engine/sread.c (init_smacros): * Engine/rdorch.c (init_omacros): New functions to define macros 2005-05-11 John ffitch * Opcodes/ugmoss.c (valpass): Added cache of p->maxlpt to avoid overwriting arguments 2005-05-08 Michael Gogins * Added examples/Orbifold.py, an interactive display of the 3-dimensional orbifold of all close voice-leadings between 3-tone chords (based on the work of Professor Dmitri Tymoczko of Princeton). Also demonstrates controlling Csound from Python for real-time performance, and the use of 3-dimensional graphics for constructing graphical user interfaces. 2005-05-07 Istvan Varga * Opcodes/biquad.c: * Opcodes/biquad.h: added new optional argument to distort1 opcode (defaults to zero), to select amplitude scaling mode (0: default, compatible with original version; 1: relative to 0dBFS, same as mode 0 if 0dbfs is 32768; 2: unscaled) code changes to improve performance of some opcodes: biquad, vco, pareq, and distort1 improved vco opcode for more accurate output * Engine/rdorch.c: * OOps/aops.c: '=.a' opcode is automatically replaced with 'upsamp' if input is not a-rate, the actual a-rate version has been simplified, and '=' is removed by the parser if the output argument is the same as the input * OOps/ugens6.c: deltapx/deltapxw revised for speed 2005-05-06 Istvan Varga * H/msg_attr.h: * Top/csound.c: new message attributes: CSOUNDMSG_WARNING, CSOUNDMSG_FG_UNDERLINE * Engine/entry2.c: * H/ugens6.h: * OOps/ugens6.c: added new optional argument to delayr and all deltap opcodes, to allow delay taps to read from any of the nested delayr/delayw pairs, not just the last (from Csound 4.23.4.1) 2005-05-05 Istvan Varga * Engine/entry1.c: * Engine/express.c: added k() function for converting i-rate values to k-rate 2005-05-01 Istvan Varga * H/csound.h: * Top/threads.c: new functions: csoundLock(), csoundUnLock() * Top/argdecode.c: added ENVIRON* argument to usage() and dieu() * Top/csound.c: * Top/main.c: - maintain a global list of allocated Csound instances, delete all on exit or fatal signal - new interface function: csoundInitialize(), for global initialisation of Csound library; if not done yet, the first call of csoundCreate() will also call csoundInitialize() - moved signal handler from main.c to csound.c (still not quite right, should really be done by host application) - removed some unused/useless static variables 2005-04-30 Istvan Varga * removed global variable O - use csound->oparms instead * Top/csound.c: - dynamically allocate and destroy Csound instances, rather than using cenviron. Some old code still uses cenviron (and is thus now broken), and should be revised. - made calls to deprecated functions csoundPrintf() (#defined as printf()) and err_printf() fatal errors. 2005-04-29 Istvan Varga * removed all static variables from Engine/sread.c 2005-04-30 Michael Gogins * Disabled GUI options for Python mode and for auto-play when in VST plugin mode, to prevent side effects. * Improved version of CsoundVST.csd orchestra for VST plugin use, using the Csound mixer and some effects. * Updated CsoundVST for removal of various static variables in Csound. 2005-04-24 John ffitch * Top/one_file.c (read_unified_file): Added licence top level field 2005-04-23 John ffitch * SConstruct (guiProgramEnvironment): Need dl and pthreads even without FLTK 2005-04-14 Michael Gogins * Added (very) basic Java GUI front end for Csound. It is the main class in CsoundVST.jar. To be extended. The purpose of this work is to embed Csound5 in Kandid, an interactive graphics program for evolving pictures, and adapt Kandid for evolving pieces. 2005-04-18 Istvan Varga * Top/utility.c, H/cs_util.h: new files for dynamically loading utilities * cvanal.c, dnoise.c, hetro.c, lpanal.c, pvanal.c, pvlook.c, sndinfo.c: moved from Top/ to util/ utilities converted to plugin libraries (not done yet for hetro, lpanal, and pvlook; also pvanal is limited to old format for now) * H/pvoc.h, OOps/pvoc.c: moved functions only used by pvanal to pvanal.c * H/prototyp.h: removed prototypes for utilities * Engine/oload.c, H/csoundCore.h, Top/argdecode.c: ENVIRON: API functions for adding and running utilities changed command line parser for new utility API 2005-04-16 John ffitch * InOut/libsnd.c (sfopenin): Changed in and out channel mismatch to a warning. Trest with care! 2005-04-14 Michael Gogins * Changed CsoundVST to print log messages to stderr (used to be stdout) by default. * Added option to CsoundVST to automatically open the output soundfile for editing or listening at end of performance. * Upgraded Windows installer to set OPCODEDIR, RAWWAVE_PATH, PYTHONPATH, and PATH environment variables (uninstall does not work for PYTHONPATH). 2005-04-12 John ffitch * Opcodes/wave-terrain.c (wtPerf): Improved phase accumulation problem 2005-04-10 Michael Gogins * Updated the STK opcodes to take from 0 to 4 optional krate controller-value pairs. 2005-04-10 John ff * OOps/ugens2.c (itabl3): Missing return 2005-04-09 Michael Gogins * Added "STKName" (e.g. "STKBowed") opcodes for all Perry Cook's Synthesis Toolkit in C++ (STK) 4.2.0 instruments in his "demo" program, using Cook's original C++ code with minimal wrapping (about 25 opcodes, varying in quality from mediocre to very good). To build the opcodes, copy the STK sources into the csound5/Opcodes/stk directory, as instructed in SConstruct. All opcodes have the same signature: asignal STKName ifrequency iloudness {kcontroller kvalue} The RAWWAVE_PATH environment variable must be set to point to the directory containing the "rawwaves" samples. 2005-04-09 John ffitch * InOut/libsnd.c (sndinset): * H/soundio.h: * InOut/libsnd_u.c (sndgetset): Fix skipinit for soundin 2005-04-06 Istvan Varga * Engine/fgens.c: use csound->Message() instead of printf() added ENVIRON* pointer and variable arg list to fterror() replaced use of deprecated FFT functions with csound->RealFFT() limited line length to 80 characters * Engine/oload.c: * H/cs.h: * H/csoundCore.h: removed deprecated functions from ENVIRON: err_printf, IsPowerOfTwo, FFT2torlpacked, FFT2realpacked, cxmult, csoundPrintf * H/fft.h, H/ugens9.h, OOps/disprep.c, OOps/dsputil.c, OOps/fft.c: * OOps/pvinterp.c, OOps/pvread.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/vpvoc.c, Opcodes/oscbnk.c, SConstruct, Top/cvanal.c: * Top/pvanal.c: removed deprecated FFT functions; use fftlib.c interface instead * H/prototyp.h: declare err_printf and csoundPrintf here (deprecated functions) * InOut/widgets.cpp: use csound->Message() instead of csound->Printf() * Top/csound.c: deprecated functions: err_printf, csoundPrintf * Top/main.c: do not call fftRESET() (this function was removed) err_printf moved to Top/csound.c 2005-04-05 Istvan Varga * Engine/sread.c: * H/sort.h: attempts to fix bugs in reading large score files * Engine/namedins.c, Engine/oload.c, H/csdl.h, H/cs.h, H/csoundCore.h: * H/namedins.h, H/OpcodeBase.hpp, H/prototyp.h, H/sftype.h, H/ugrw1.h: * OOps/ugens9.c, OOps/ugrw1.c, Opcodes/babo.h, Opcodes/biquad.h: * Opcodes/brass.h, Opcodes/dam.h: * Opcodes/fluidOpcodes/fluidOpcodes.cpp, Opcodes/Loris/lorisgens5.h: * Opcodes/pitch0.c, Opcodes/py/csoundmodule.c, Opcodes/spat3d.h: * Opcodes/vst4cs/src/vst4cs.h, Opcodes/vst4cs/src/vsthost.h: * Opcodes/wave-terrain.h: minor header changes removed some macros * H/csoundCore.h: * OOps/aops.c: fixed crash in cpsoct() and similar functions on out of range arg 2005-04-03 Steven Yi * SConstruct: added arch and cpu commandline options to fine tune gcc3opt flags for -march and -mcpu 2005-04-03 Istvan Varga * removed macro definitions for ksmps, esr, ekr, and some others; use csound->Message() instead of printf() and err_printf(); (large number of changes in many files) * Engine/namedins.c: * Engine/express.c: removed static and global variables 2005-03-31 Istvan Varga * Engine/entry1.c: * OOps/aops.c: added a-rate int() and frac(), and round(), floor(), and ceil() * Engine/express.c: * Engine/rdorch.c: * Top/main.c: * H/prototyp.h: added << and >> operators, fixed order of precedence express(), expRESET(): use ENVIRON *csound pointer use less obvious label names for if...then * Engine/oload.c: * H/csoundCore.h: * Top/csound.c: moved static invalue/outvalue function pointers to ENVIRON * Opcodes/ugmoss.c: implemented << and >> shift operators fixed bitwise OR at k- and a-rate 2005-03-31 John ffitch * Engine/express.c: Removed statics to environment structure 2005-03-30 Istvan Varga * Engine/oload.c: * Engine/twarp.c: * H/csoundCore.h: * InOut/libsnd_u.c: * OOps/fftlib.c: * OOps/fout.c: * OOps/sdif.c: * Top/csound.c: minor fixes; removed a few more static variables * Engine/express.c: * Engine/rdorch.c: * Opcodes/ugmoss.c: fixed binary operators * OOps/ugrw1.c: fixed printk2 opcode 2005-03-30 John ff * Engine/swrite.c: Remove statics from swrite.c * Engine/oload.c: * Engine/twarp.c: Removed statics from file twarp.c 2005-03-29 Istvan Varga * more API changes (affecting a large number of files) * Opcodes/newfils.c: fixed statevar bug 2005-03-28 Istvan Varga * Engine/auxfd.c, Engine/fgens.c, Engine/insert.c, Engine/oload.c: * H/csdl.h, H/csoundCore.h, H/prototyp.h, InOut/pa_blocking.c: * InOut/rtpa_new.c, InOut/widgets.cpp, OOps/aops.c, OOps/diskin2.c: * OOps/disprep.c, OOps/midiops.c, OOps/pstream.c, OOps/pvadd.c: * OOps/pvinterp.c, OOps/pvread.c, OOps/pvsanal.c, OOps/schedule.c: * OOps/ugens1.c, OOps/ugens2.c, OOps/ugens3.c, OOps/ugens4.c: * OOps/ugens5.c, OOps/ugens6.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/ugrw1.c, OOps/vbap_eight.c, OOps/vbap_four.c: * OOps/vbap_sixteen.c, OOps/vbap_zak.c, OOps/vdelay.c, OOps/vpvoc.c: * Opcodes/babo.c, Opcodes/bbcut.c, Opcodes/biquad.c: * Opcodes/bowedbar.c, Opcodes/cross2.c, Opcodes/filter.c: * Opcodes/flanger.c, Opcodes/fm4op.c, Opcodes/freeverb.c: * Opcodes/ftconv.c, Opcodes/gab/gab.c, Opcodes/gab/vectorial.c: * Opcodes/grain4.c, Opcodes/grain.c, Opcodes/locsig.c: * Opcodes/mandolin.c, Opcodes/metro.c, Opcodes/midiops2.c: * Opcodes/midiops3.c, Opcodes/modal4.c, Opcodes/moog1.c: * Opcodes/nlfilt.c, Opcodes/oscbnk.c, Opcodes/physmod.c: * Opcodes/physutil.c, Opcodes/pitch.c, Opcodes/pluck.c: * Opcodes/pvsbasic.c, Opcodes/pvsdemix.c, Opcodes/repluck.c: * Opcodes/reverbsc.c, Opcodes/scansyn.c, Opcodes/scansynx.c: * Opcodes/seqtime.c, Opcodes/sfont.c, Opcodes/singwave.c: * Opcodes/sndwarp.c, Opcodes/space.c, Opcodes/spat3d.c: * Opcodes/spectra.c, Opcodes/syncgrain.c, Opcodes/ugens7.c: * Opcodes/ugensa.c, Opcodes/uggab.c, Opcodes/ugmoss.c, Opcodes/ugsc.c: * Opcodes/vdelayk.c, Opcodes/wave-terrain.c, Top/csound.c: API changes * OOps/diskin2.c: minor optimization in init routine * Opcodes/ugens6.c: * util2/mixer/extract.c: removed unused files 2005-03-27 Istvan Varga * SConstruct: * InOut/libsnd.c: * InOut/rtpa_new.c: new PortAudio plugin (enabled by useOldPortAudioPlugin=0) * Engine/entry2.c: * Engine/insert.c: * H/insert.h: new opcode: turnoff2 (can turn off other instruments) 2005-03-25 Istvan Varga * InOut/midirecv.c: * Engine/express.c: * Engine/fgens.c: fixed compiler warnings * OOps/diskin.c: * Engine/entry1.c: use diskin2 functions to emulate diskin * Opcodes/hrtferX.c, Top/dnoise.c, Top/cvanal.c, Opcodes/oscbnk.c: * Engine/fgens.c, OOps/ugens9.c, H/ugens8.h, H/pvinterp.h: * H/vpvoc.h, H/disprep.h, Top/pvanal.c, OOps/ugens8.c: * OOps/vpvoc.c, OOps/pvinterp.c, OOps/disprep.c, Engine/oload.c: * H/csdl.h, H/fft.h, OOps/fft.c, H/csoundCore.h: removed redundant (and often slow) FFT code * Top/dnoise.c: fixed sound file output * InOut/libsnd.c: print message correctly when closing output file * H/diskin.h: * OOps/dnfft.c: removed files 2005-03-23 Istvan Varga * OOps/ugens2.c: * Opcodes/biquad.c: * Opcodes/lowpassr.c: * Top/one_file.c: minor fixes 2005-03-22 Istvan Varga * H/diskin2.h: * OOps/diskin2.c: various minor code changes * Top/one_file.c: fixed CsFileB tag * util1/csd_util/base64.c: * util1/csd_util/cs.c: * util1/csd_util/csb64enc.c: * util1/csd_util/makecsd.c: new utilities 2005-03-21 Istvan Varga * Engine/entry1.c: * H/diskin2.h: * OOps/diskin2.c: new opcode * InOut/libsnd_u.c: * OOps/sndinfUG.c: bug fixes in opening sound files * OOps/diskin.c: fixed (partly) clicks in multichannel input; still some bugs * H/soundio.h: fixed soundin crash (was actually caused by unused SOUNDIN.kfrqratio) 2005-03-21 John ffitch * Engine/sread.c (MARGIN): Increase to 600, but needs to be rethought 2005-03-18 Istvan Varga * Engine/oload.c: * H/csoundCore.h: * H/fftlib.h: * OOps/fftlib.c: minor code changes related to FFT functions * Opcodes/ftconv.c: removed use of direct convolution due to patent issues * H/csdl.h: removed some unused macros (fewer is better) * Engine/fgens.c: minor GEN52 fix 2005-03-15 Michael Gogins * The Loris opcodes now work. * Removed pyrun.dll and -lswigpy from SConstruct, as SWIG 1.3.24 (current stable version) does not use it. * The Java wrappers are now built as a jar containing the CsoundVST package. * Added option to not build Java wrappers; as a result, CsoundVST builds on Linux again. * Removed documentation from the Windows installer. 2005-03-15 John ffitch * H/soundio.h (SOUNDIN): * InOut/libsnd.c (sndinset): * OOps/diskin.c (newsndinset): * H/diskin.h (SOUNDINEW): Added skipinit argument to diskin and soundin 2005-03-14 John ffitch * Opcodes/modal4.c (marimbaset): Make zero valid probability for multiple strikes 2005-03-14 Istvan Varga * SConstruct: * Engine/oload.c: * H/csound.h: * H/csoundCore.h: * H/fftlib.h: * OOps/fftlib.c: added new FFT code (faster than functions in fft.c) new API functions: csoundComplexFFT(), csoundInverseComplexFFT(), csoundRealFFT(), csoundInverseRealFFT(), csoundRSpectProd() TODO: make allocation of tables safe with reentrant operation and multiple instances (currently uses statics which is ugly) * Opcodes/ftconv.c: use new FFT functions; opcode is faster now 2005-03-13 Istvan Varga * SConstruct: * Opcodes/ftconv.c: new opcode (zero delay multichannel convolve, reads IR from ftable) not fully tested yet * Engine/fgens.c: added GEN52: creates interleaved multichannel table from other tables * Opcodes/spat3d.c: fixed spat3dt slowdown at end of table made it possible to run spat3dt from the orchestra header (instr 0) 2005-03-13 John ffitch * SConstruct (opts): make installation optional 2005-03-13 Istvan Varga * Engine/fgens.c: * H/ftgen.h: added GEN51 * Opcodes/reverbsc.c: minor code improvements 2005-03-13 John ffitch * Opcodes/ftest.c (gentune): Added Gabriel's gen to the loadable gens under the name gentune 2005-03-12 Istvan Varga * SConstruct: * Opcodes/screverb.c: new opcode (Sean Costello's waveguide reverb) 2005-03-11 Istvan Varga * InOut/widgets.cpp: * Top/csound.c: * Top/pvanal.c: fixed calls of csoundYield() with NULL pointer * Engine/entry1.c: fixed rtclock opcode (should be 0xffff, not 0xfffd) 2005-03-10 Istvan Varga * Engine/entry2.c: run miditempo opcode both at init and performance time * Engine/musmon.c: check for extra MIDI note-offs also when sustaining * Opcodes/freeverb.c: attempts to correct high frequency attenuation for sample rate * Top/argdecode.c: load external modules before printing opcode list 2005-03-09 Istvan Varga * Engine/insert.c: * OOps/schedule.c: fixes in schedule opcodes * SConstruct: removed checks for some unused headers * H/sysdep.h: set DIRSEP to '\\' on Windows * Engine/envvar.c: try_file_open(): do not test for directory on Windows (breaks WINE) * H/csdl.h: removed macro definiton for AppendOpcode * InOut/libsnd.c: * OOps/diskin.c: fixed soundin and diskin amplitude * Opcodes/freeverb.c: new opcode 2005-03-08 Istvan Varga * Engine/insert.c: MIDIinsert(): allow muting instrument by 'q' score opcode * Engine/linevent.c: fixes in RTclose(); do not use atexit() to call this function allow use of 'q' score opcode * Engine/musmon.c: cleanup(): call RTclose() to close line input (-L) * InOut/libsnd.c: do not close line input here; this is done by RTclose() * Top/argdecode.c: allow use of -L stdin on Windows (mills_macintosh still disabled) * Top/csound.c: csoundScoreEvent(): add p2 to current time, not section start time 2005-03-08 Istvan Varga * Engine/entry2.c: added "event_i" opcode (same as "event" but runs at i-time) * Engine/fgens.c, Engine/memalloc.c, Engine/memfiles.c: * Engine/musmon.c, H/prototyp.h: * OOps/pstream.c, OOps/pvadd.c, OOps/pvread.c: * OOps/ugens3.c, OOps/ugens5.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/vpvoc.c, Opcodes/hrtferX.c, Opcodes/scansynx.c: major changes to memfile functions added ENVIRON* argument to allow for multiple instances prototypes in prototyp.h rather than all around in various .c files * Engine/linevent.c: rewritten event opcode to use insert_score_event() added eventOpcodeI() (i-time version of eventOpcode()) * Engine/musmon.c: removed unused #includes and declarations improvements and fixes in sensevents() and insert_score_event() * Engine/oload.c: * H/csoundCore.h: ENVIRON: cosmetic change: moved mrealloc pointer to after mcalloc ldmemfile prototype changed, and also renamed to ldmemfile_ added MEMFIL* pointers memfiles and rwd_memfiles changed SSTRCOD to less trivial value * examples/trapped.csd: * examples/trappedrt.csd: fixed bug in instr 13 that caused various stability problems * H/csdl.h, Opcodes/clfilt.c, Opcodes/follow.c: * Opcodes/hrtferX.c, Opcodes/modal4.c, Opcodes/sndwarp.c: removed "oparm" macro (there are still way too many macros) * H/csoundCore.h: * H/csound.h: * Top/csound.c: return type of csoundScoreEvent() changed to int (zero on success) * H/foo.h: removed file: was unused * H/linevent.h: new file: defines LINEVENT (why was it in schedule.h ?) * H/schedule.h: * OOps/schedule.c: removed sensOrcEvent(); this is now a simple macro in musmon.c * InOut/libsnd.c: print message correctly * Opcodes/py/csoundmodule.c: use insert_score_event(), but file is unused anyway (remove ?) * Opcodes/ugens9.c: removed file: was unused (and redundant as well, also found in OOps) * util2/exports/het_export.c: call csoundCreate() and csoundPreCompile() - needed to fix crash added &cenviron to ldmemfile() call 2005-03-07 Michael Gogins * Added CsoundVST, Loris, and the Csound API headers and libraries to the install target in SConstruct. * Added the Csound manual and the API documentation to the Windows installer. * Updated Loris with v1.2 sources from Loris CVS. Note: lorismorph doesn't work and is awaiting fixes from Kelly Fitz. Other loris opcodes may be broken as well. However, the Loris Python extension module built here does seem to work. 2005-03-07 Istvan Varga * Engine/entry2.c: removed event_set; no longer needed * Engine/insert.c: made deact and schedofftim static xturnoff: always remove instance from schedofftim chain minor fixes * Engine/linevent.c: removed event_set; no longer needed eventOpcode: rewritten to use new insert_score_event() function newevent: removed this function * Engine/musmon.c: new function: insert_score_event made it sure that -B is always greater than and is an integer multiple of -b if real time audio is used various fixes, removed unused prototypes, etc. * Engine/oload.c: * H/csoundCore.h: replaced EVTNODE OrcTrigEvts_ with EVTNODE *OrcTrigEvts in ENVIRON set initial value of dbfs_to_float to 1/DFLT_DBFS * frontends/CsoundVST/CppSound.cpp: removed unused declarations * H/csdl.h: * H/cs.h: removed macro definitons for OrcTrigEvts * H/csoundCore.h: * Opcodes/oscbnk.c: removed EVTBLK.offtim (was not used anywhere) changed EVTNODE for use with insert_score_event and related code * H/oload.h: removed TRNON * H/prototyp.h: removed prototypes for undefined functions newevent and csoundDefaultMidiOpen added int insert_score_event(ENVIRON*, EVTBLK*, double, int); * H/schedule.h: * OOps/schedule.c: added ENVIRON* argument to sensOrcEvent() * InOut/midirecv.c: * OOps/schedule.c: removed unused function prototypes * InOut/widgets.cpp: rewritten ButtonSched to use insert_score_event cleanup() prototype was wrong * OOps/schedule.c: * Top/csound.c: changes for using insert_score_event() to schedule events 2005-03-06 Istvan Varga * Engine/insert.c: * Engine/musmon.c: * InOut/midirecv.c: started to rework event processing code (sensevents() and other functions); still a long way to go, and bugs may heve been introduced * Engine/oload.c: cenviron_: removed sensType, added evt_poll_cnt and evt_poll_maxcnt * csound/csound_main.c: do not call csoundYield() in main loop, kperf() will call it frequently enough; improves performance * H/cs.h: * H/csdl.h: removed macro definitions for sensType * H/csoundCore.h: changes in INSDS, sensEvents_t, and ENVIRON for new event processing code removed MCHNBLK.ksusptr[] and ENVIRON.sensType_ * H/prototyp.h: added prototypes for xturnoff() and xturnoff_now() * InOut/midifile.c: changed miditempo opcode to print score tempo when MIDI file is not available * OOps/schedule.c: minor cosmetic changes (removed old commented out code etc.) * Top/csound.c: * Top/main.c: removed frsturnon * Top/opcode.c: minor fix: print opcodes like oscil.kk correctly 2005-03-03 Istvan Varga * Engine/envvar.c: * H/envvar.h: added SNAPDIR to environment variable list (used by widget opcodes) new API functions: csoundFindInputFile() and csoundFindOutputFile() * Engine/filopen.c: sssfinit(), openin(), openout(), fopenin(): rewritten to use new file search interface isfullpath(), catpath(): removed functions * Engine/memfiles.c: * Engine/rdorch.c: * InOut/widgets.cpp: * InOut/winEPS.c: * OOps/diskin.c: * OOps/pvfileio.c: * OOps/sndinfUG.c: * Opcodes/sfont.c: use new file search functions defined in Engine/envvar.c * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: * H/prototyp.h: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: new API functions: csoundFindInputFile() and csoundFindOutputFile() removed isfullpath(), catpath(), sadirpath, sfdirpath, and ssdirpath * OOps/pvfileio.c: use mmalloc() instead of malloc() * Top/argdecode.c: * Top/main.c: * Top/one_file.c: removed unused 'envoutyp' argument from argdecode() and decode_long() * Top/main.c: check SFOUTYP after reading all options, but only if no file type option was specified 2005-03-02 Michael Gogins * Added rule for SConstruct to build Java wrappers for CsoundVST if jni.h is present. 2005-03-02 Istvan Varga * anal/adsyn/het_main.c: * anal/convol/cvl_main.c: * anal/lpc/lpc_main.c: * anal/pvoc/pvc_main.c: * util1/cscore/cscore_main.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: * util2/dnoise.dir/dnoise_main.c: * util2/dnoise.dir/srconv.c: * util2/envext/envext.c: * util2/exports/lpc_import.c: * util2/exports/pv_export.c: * util2/mixer/mixer.c: * util2/mixer/xtrct.c: * util2/pvlook.dir/pvl_main.c: * util2/scale.dir/scale.c: removed ustub library, attempts to fix standalone utilities * Engine/envvar.c: * H/envvar.h: new files for dealing with environment variables * Engine/filopen.c: * Engine/rdorch.c: * InOut/winEPS.c: * InOut/winFLTK.c: * InOut/winX11.c: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: * Top/csmodule.c: * Top/csound.c: * Top/dl_opcodes.c: * Top/dnoise.c: * Top/main.c: * Top/one_file.c: use new environment variable functions * Engine/musmon.c: * frontends/csound/csound_main.c: print benchmark information in cleanup() instead of main() * Engine/oload.c: * H/csoundCore.h: ENVIRON: removed (*SetEnv)(), added envVarDB added csound instance pointer to (*GetEnv)() * H/csdl.h: define macro for GetEnv, but not for SetEnv * H/csound.h: * Top/csound.c: removed csoundGetEnv() and csoundSetEnv() (now in envvar.c) * H/ustub.h: * Top/ustub.c: * util2/mixer/extract.c: removed files * SConstruct: allow building dynamic Csound library (static is still the default) ustub library is no longer built * Top/argdecode.c: new command line option: --env (sets/appends to environment variable) removed empty function argdecodeRESET() * H/soundio.h: added prototypes for type2sf() and sf2type() * OOps/sndinfUG.c: fixes in filelen, filenchnls, and filesr (filepeak is still broken) * Top/csound.c: removed use of CSRTAUDIO environment variable * sndinfo/sndinfo_main.c: fixed crash 2005-03-01 Michael Gogins * Updated CsoundVST code to use Istvan Varga's MIDI driver system, so that CsoundVST works again as a VST plugin, at least in "Csound classic" mode. 2005-03-01 Istvan Varga * Opcodes/gab/gab.c: fixes in Maldonado opcodes * Top/dl_opcodes.c: fixed -v crash * Engine/memalloc.c: print function names correctly * Engine/entry2.c: allow opcode names like FLpanel_end, FLgroup_end, etc. * InOut/midirecv.c: restored original algorithm for assignment of default instr numbers * InOut/libsnd_u.c: * OOps/pvxanal.c: * OOps/ugens8.c: * Top/pvanal.c: bug fixes in sound I/O, pvanal, and pvoc 2005-02-28 Istvan Varga * cleanup.sh: new script to remove files generated during compilation * OOps/fout.c: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: * Opcodes/OSC-Kit/OSC-priority-queue.c: * Opcodes/OSC-Kit/OSC-timetag.c: * util2/mixer/xtrct.c: fixed compiler warnings * American.xmg: * English.xmg: * csound.pdf: * csound.xmg: removed files from repository 2005-02-27 Steven Yi * frontends/CsoundVST/CppSound.hpp: changed #include of cs.h to csoundCore.h 2005-02-27 Michael Gogins * Changed fluid* opcodes: removed Gogins version, merged option to print presets to fluidLoad and added fluidControl opcode from Gogins version, added new fluidAllOut opcode to collect all audio from all Fluidsynth engines in a performance. * Removed Opcodes/fluid directory (Opcodes/fluidOpcodes now implements all features formerly found there). * Updated H/OpcodeBase.hpp to work properly with new SUBR signature. * Updated examples/Koch.py to use fluidOpcodes. 2005-02-27 Istvan Varga * Engine/entry2.c: * H/midiops.h: * OOps/midiops.c: added optional i-time parameter (defaults to 0) to pgmassign, selects MIDI channel (zero means all channels) * Engine/musmon.c: fixed terminating on end of MIDI file (-T flag) * H/csoundCore.h: moved pgm2ins[] from MGLOBAL to MCHNBLK to allow setting per channel other changes in MCHNBLK and MGLOBAL * H/midiops.h: * InOut/midirecv.c: do not use MIDI controllers (<128) for storing Csound internal data Roland NRPNS (VIB_RATE etc.) moved to controllers 128-135 removed MOD_VOLUME removed BENDSENS (replaced with MYFLT MCHNBLK.pbensens) removed DATENABL (replaced with int MCHNBLK.datenabl) * InOut/midifile.c: reduced memory usage of event list do not print any text meta events when message level is zero allow muting tracks with -+mute_tracks option (for example, -+mute_tracks=0010001 will mute the third and seventh tracks; tempo events are still used even if a track is muted) * InOut/midirecv.c: allow setting program change to instrument routing per channel implemented "raw" controller mode (-+raw_controller_mode=yes), which means all control changes are simply stored without handling e.g. RPNs or sustain pedal changes in a special way do not "pollute" controller space with Csound internal data cleaned up code * OOps/midiops.c: cpsmidib and similar opcodes now use bend range RPN information cleaned up code * Top/csound.c: do not initialise pgm2ins[] here (now done by m_chn_init_all()) new command line option: -+mute_tracks=STRING new command line option: -+raw_controller_mode=BOOLEAN 2005-02-26 Istvan Varga * InOut/libsnd_u.c: fixed bug in sndgetset(): sfinfo structure was uninitialised * InOut/midirecv.c: fixed bug in reading MIDI device and file at the same time 2005-02-25 Istvan Varga * Engine/entry2.c: added miditempo opcode (returns current tempo of MIDI file at control rate) * Engine/insert.c: allow muting MIDI channels (massign to 0) in MIDIinsert() * Engine/musmon.c: initialise all MIDI channels before oload() merged MIDI device and file input code (removed sensFMidi) made use of MCHNBLK.insno and MCHNBLK.pgmno more consistent * H/csoundCore.h: * Top/csound.c: increased MIDI input buffer size changes in MGLOBAL for new MIDI file code * H/midifile.h: * InOut/midifile.c: new implementation for reading MIDI files (supports multiple tracks) miditempo opcode * InOut/midirecv.c: changes for using new MIDI file input removed sensFMidi (both device and file input is done by sensMidi) removed FMidiOpen, vlendatum, Fnxtdeltim, fsexdata, and Rnxtdeltim made use of MCHNBLK.insno and MCHNBLK.pgmno more consistent m_chinsno: allow massign to <= 0 (mutes channel) m_chn_init_all: new function m_getchnl: no longer need to check if channel exists * InOut/midisend.c: * InOut/pmidi.c: allow sending simple system messages (clock etc.) * OOps/midiops.c: allow massign to <= 0 (mutes channel) * SConstruct: compile InOut/midifile.c 2005-02-24 Istvan Varga * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: removed unused or redundant variables (dbfs_to_short, short_to_dbfs, float_to_dbfs, dbfs_to_long, long_to_dbfs) * H/soundio.h: removed some unused macros and typedefs moved #defines of sf_read_MYFLT and sf_write_MYFLT here set buffer size defaults more usable for real time audio * InOut/libsnd.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h replaced uses of redundant variable float_to_dbfs with e0dbfs * InOut/libsnd_u.c: * OOps/diskin.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h bug fixes (hopefully) in opening and reading sound files removed unused or redundant variables (dbfs_to_short etc.) soundout opcode fixes (clip non-float formats, do not scale) minor cosmetic changes (line length etc.) * OOps/fout.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h * OOps/ugens2.c: * OOps/ugrw1.c: minor tweaks in tabli() made use of FLOOR() macro with negative integer argument safer * Top/cvanal.c: always scale input (actually to revert dbfs scaling done in getsndin(); FFT always expects data in the range 0 to 1) minor cosmetic changes (line length etc.) 2005-02-24 John ffitch * OOps/ugens2.c: Added FLOOR macro to speed up floor throughout and other speedups * OOps/ugrw1.c: Added FLOOR macro to speed up floor Changed a couple of longs to ints as there is no need for values beyond 2 2005-02-23 John ffitch * OOps/ugens2.c (tabli): Unwrap the two case so tests outside loop 2005-02-23 Istvan Varga * InOut/midisend.c: * OOps/midiout.c: Fixed 2 byte messages (program change and channel pressure). 2005-02-22 Istvan Varga * Engine/musmon.c: * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: * H/csound.h: * H/midiops2.h: * H/midiops.h: * H/prototyp.h: * InOut/midirecv.c: * InOut/midisend.c: * InOut/pmidi.c: * OOps/midiops.c: * OOps/midiout.c: * Opcodes/midiops2.c: * SConstruct: * Top/argdecode.c: * Top/csound.c: * Top/main.c: MIDI changes: added support for real time MIDI modules (there is only one currently, pmidi.c); implemented both MIDI in and out using PortMIDI in pmidi.c; removed many static variables from MIDI code * InOut/libsnd.c: clip integer format sound files, fixed sfcloseout() * InOut/widgets.cpp: fixed ButtonSched() crash * OOps/diskin.c: fixed soundout opcode * SConstruct: made useJack=1 and useALSA=1 the default again * H/sysdep.h: added integer types 2005-02-22 John ff * SConstruct: Added Word64 as an option. This could be done automatically but one needs to select 64 or 32 bit on a 64 bit machine. 2005-02-20 Istvan Varga * Top/argdecode.c: * Top/main.c: allow orc/sco names in CSD (may be broken), but not in .csoundrc * InOut/mididevice.c: * InOut/midirecv.c: moved files here from OOps * InOut/fmidi.c: removed file, all platform independent MIDI code is in midirecv.c now * InOut/mididevice.c: * InOut/midirecv.c: * InOut/pmidi.c: started to clean up MIDI code; still a long way to go file input and PortMIDI work, but mididevice.c is currently a stub * Engine/oload.c: reset rtaudio function pointers in oloadRESET() * H/csoundCore.h: removed PortMIDI specific function prototypes * H/midiops.h: define MBUFSIZ here * OOps/midiops.c: added function prototypes (should be in midiops.h too ?) * Top/csound.c: removed PortMIDI specific function definitions 2005-02-20 Michael Gogins * Added '--help' to short usage list. * Permit .orc and .sco filenames in .csd files. * Added Sequence node in CsoundVST: child nodes of a Sequence node follow each other in strict temporal order, in the same order that the child nodes were added to the Sequence; the duration of each node is the total duration of all notes that it produces. 2005-02-19 Istvan Varga * Engine/musmon.c: fixed orcompact bug (takes a Csound instance pointer) * Engine/oload.c: * H/csoundCore.h: * H/csdl.h: * H/cs.h: removed variables from ENVIRON (midi_out and oplibs) * frontends/csound/csound_main.c: check for the case when csoundCompile() aborts but there is no error (--help or -U utilname) * H/csdl.h: define Str() for plugin libraries * H/csoundCore.h: define return value for longjmp() to report success: CSOUND_EXITJMP_SUCCESS OPARMS.Midioutname on all platforms, not only BeOS * OOps/midisend.c: Linux midiout writes to device file in non-blocking mode instead of using OSS /dev/sequencer * Top/argdecode.c: replaced redundant definitions of short option list with a single one exit (longjmp) with success after --help, -z, and utility call (-U) various changes to make argdecode safe to call multiple times accumulate rather than overwrite --opcode-lib list minor fixes, removed static variable, etc. * Top/csmodule.c: search OPCODEDIR64 first if MYFLT=double * Top/csound.c: on systems other than WIN32 and mills_macintosh, print messages to stderr instead of stdout so that -o stdout does not get corrupted * Top/cvanal.c: removed exit() call return value is zero on success, -1 on error (other utilities may need similar changes) * Top/dl_opcodes.c: search OPCODEDIR64 first if MYFLT=double load redundant (specified multiple times) opcode libraries only once fixes in opcode library loading * Top/main.c: return value from setjmp() on failure (forced to negative sign) replaced some uses of '&cenviron' with 'csound' removed useless format option warning/errors run a second pass of argdecode after reading a CSD so that options will be overridden correctly moved some code from argdecode here to make multiple calls to argdecode safe call MidiClose() earlier * Engine/oload.c: fixed memory leak (overwrite of ENVIRON.memalloc_db by oloadRESET()) 2005-02-18 Istvan Varga * Engine/auxfd.c, Engine/express.c, Engine/fgens.c, Engine/insert.c: * Engine/linevent.c, Engine/memalloc.c, Engine/memfiles.c: * Engine/musmon.c, Engine/namedins.c, Engine/oload.c, Engine/otran.c: * Engine/rdorch.c, Engine/rdscor.c, Engine/sread.c, Engine/twarp.c: * H/csoundCore.h, H/prototyp.h: * InOut/fmidi.c, InOut/libsnd.c, InOut/libsnd_u.c, InOut/pa_blocking.c: * InOut/pmidi.c, InOut/widgets.cpp, InOut/winX11.c, InOut/winascii.c: * OOps/aops.c, OOps/disprep.c, OOps/fft.c, OOps/fout.c: * OOps/lptrkfns.c, OOps/midiops.c, OOps/midirecv.c, OOps/mxfft.c: * OOps/pstream.c, OOps/pvadd.c, OOps/pvinterp.c, OOps/pvoc.c: * OOps/pvread.c, OOps/pvsanal.c, OOps/schedule.c, OOps/sndinfUG.c: * OOps/ugens1.c, OOps/ugens3.c, OOps/ugens4.c, OOps/ugens5.c: * OOps/ugens6.c, OOps/ugens8.c, OOps/ugens9.c, OOps/ugrw1.c: * OOps/vbap_eight.c, OOps/vbap_four.c, OOps/vbap_sixteen.c: * OOps/vbap_zak.c, OOps/vdelay.c, OOps/vpvoc.c: * Opcodes/babo.c, Opcodes/bbcut.c, Opcodes/biquad.c: * Opcodes/bowedbar.c, Opcodes/cross2.c, Opcodes/filter.c: * Opcodes/flanger.c, Opcodes/grain.c, Opcodes/locsig.c: * Opcodes/nlfilt.c, Opcodes/oscbnk.c, Opcodes/physmod.c: * Opcodes/physutil.c, Opcodes/pitch.c, Opcodes/pluck.c: * Opcodes/pvsbasic.c, Opcodes/pvsdemix.c, Opcodes/repluck.c: * Opcodes/scansyn.c, Opcodes/scansynx.c, Opcodes/sndwarp.c: * Opcodes/space.c, Opcodes/spat3d.c, Opcodes/spectra.c: * Opcodes/syncgrain.c, Opcodes/ugens6.c, Opcodes/ugens7.c: * Opcodes/ugens9.c, Opcodes/ugensa.c, Opcodes/uggab.c: * Opcodes/ugmoss.c, Opcodes/ugsc.c, Opcodes/vdelayk.c: * Opcodes/wave-terrain.c, Opcodes/gab/gab.c, Opcodes/gab/vectorial.c: * Opcodes/py/csoundmodule.c: * Top/argdecode.c, Top/cscorfns.c, Top/csound.c, Top/cvanal.c: * Top/dl_opcodes.c, Top/dnoise.c, Top/hetro.c, Top/lpanal.c: * Top/main.c, Top/one_file.c, Top/opcode.c, Top/threads.c: * util2/dnoise.dir/srconv.c, util2/envext/envext.c: * util2/exports/pv_export.c, util2/mixer/extract.c: * util2/mixer/mixer.c, util2/mixer/xtrct.c, util2/scale.dir/scale.c: added Csound instance pointer to mmalloc(), mcalloc(), mrealloc(), mfree(), memRESET(), auxalloc(), and auxchfree() nbytes argument of mmalloc(), mcalloc(), and mrealloc() was changed from long to size_t * Top/main.c: read .csoundrc both from HOME directory and from current directory 2005-02-17 Istvan Varga * Top/csound.c: the CSRTAUDIO environment variable can be used to set default for -+rtaudio * Engine/cfgvar.h: * Engine/cfgvar.c: added documentation for interface functions * Top/main.c: fixed opening .csoundrc * H/csoundCore.h: * Top/argdecode.c: removed unused O.Volume and -V option * Top/argdecode.c: * Top/main.c: * Top/one_file.c: fixes in parsing string options such as file names 2005-02-16 Istvan Varga * InOut/libsnd.c: print correct audio block sizes audrecv/rtrecord returns the number of bytes read * InOut/rtjack.c: do not connect to JACK server if real time audio is not used * InOut/rtpa.c: audrecv/rtrecord returns the number of bytes read * Opcodes/deps: removed unused file * Opcodes/oscbnk.c: * Opcodes/oscbnk.h: added new opcodes from 4.24.1 (denorm, delayk, vdel_k, and rbjeq) a-rate rnd31 was made faster improved seeding from time removed all static variables (hopefully did not break anything...) * Top/argdecode.c: fixed output to raw sound files (set O.filetyp = TYP_RAW) * Top/csound.c: print newline at end of various "early return" error messages more error checking in dummy rtaudio functions; allow -+rtaudio=null audrecv/rtrecord returns the number of bytes read fixed return value in csoundAppendOpcode (should be zero on success) 2005-02-13 John ffitch * Opcodes/uggab.c (lpshold, loopseg, loopseg_set): Changed to agree with csoundAV 2005-02-11 John ffitch * Opcodes/pvsdemix.[ch]: New files from Victor Lazzarini * SConstruct: Added pvsdemic 2005-02-10 Istvan Varga * frontends/csound/csound_main.c * Top/argdecode.c: Improved --sched option, now accepts a priority value (--sched=N). Priority settings in the range 1 to 99 request the use of SCHED_RR, zero is SCHED_OTHER (not real-time but still locks memory), and -20 to -1 for setting nice level. * Opcodes/gab/vectorial.c: Fixed sequence point warnings. 2005-02-10 Istvan Varga * InOut/rtjack: Implemented JACK real time audio plugin (experimental). * InOut/libsnd.c: Do not call audrecv() after opening sound input in sfopenin(). * Engine/musmon.c: Print correct maxamp info in cleanup(), even if performance is terminated (e.g. by ^C) rather than finished normally. * SConstruct: Added new options noDebug (do not add -g and -gstabs to CCFLAGS), gcc3opt (add optimisation flags for gcc 3.3.x and later), and useGprof (compile and link with -pg). All are disabled by default. Changes to allow compilng JACK plugin. * Top/main.c: Terminate (call longjmp()) if initialisation of modules has failed for some reason. * Top/csound.c: playopen_dummy() and recopen_dummy() now fail if --sched is used, to avoid locking up the machine. Expanded tabs to spaces. * Engine/oload.c: * H/csoundCore.h: * InOut/libsnd.c: * Top/argdecode.c: * Top/csound.c: Use csoundGlobalVariable and csoundConfigurationVariable system for new sound file ID tag options added by Michael Gogins, rather than changing OPARMS, oload.c, argdecode.c, etc. The options are now: -+id_title -+id_copyright -+id_software -+id_artist -+id_comment -+id_date argdecode.c: expanded tabs to spaces 2005-02-09 Michael Gogins * Add long options to set ID tags in output soundfile: --id-title=TITLE Title tag in output soundfile (no spaces) --id-copyright=COPY Copyright tag in output soundfile (no spaces) --id-software=SOFTWARE Software tag in output soundfile (no spaces) --id-artist=ARTIST Artist tag in output soundfile (no spaces) --id-comment=COMMENT Comment tag in output soundfile (no spaces) --id-date=DATE Date tag in output soundfile (no spaces) 2005-02-07 Istvan Varga * Engine/insert.c: Fixed uses of INSDS.xtratim where it was assumed to be short. * Engine/musmon.c: Use ENVIRON.sensEvents_state instead of csoundGlobalVariables, to reduce CPU usage of sensevents(). * Engine/oload.c: * H/csoundCore.h: Added GetRtRecordUserData(), GetRtPlayUserData(), sensEvents_state, rtRecord_userdata, and rtPlay_userdata to ENVIRON. In csoundCore.h: new structure type sensEvents_t. * H/csound.h: * Top/csound.c: New functions void **csoundGetRtRecordUserData(void *csound) and void **csoundGetRtPlayUserData(void *csound). * InOut/rtalsa.c: Use user data pointers instead of csoundGlobalVariables to store device instance data; reduces CPU usage. 2005-02-06 Istvan Varga * Engine/sread.c: Fixed memory corruption bugs that were caused by mixed use of mmalloc and realloc. * Top/main.c: Fixed bug in setting cenviron.exitjmp_. * frontends/csound/csound_main.c: Better checking for real time audio in set_rt_priority(). * Engine/memalloc.c: Rewritten functions mmalloc, mrealloc, etc. 2005-02-05 Istvan Varga * Engine/insert.c: Reworked kperf() so that it always performs one k-period, and does not check for real-time events (that is now done by sensevents()). beatexpire() and timexpire() take double argument instead of MYFLT. * Engine/musmon.c: Call orcompact() in cleanup(). Set real-time audio buffer sizes to more usable defaults. Replaced sensevents() with new version that always senses events for one k-period, and also handles real-time events; this new implementation of sensevents is also not as prone to drop notes as the original, but may still need some tweaking. playevents now simply calls sensevents() and kperf() in a loop, to eliminate redundant code. Misc. changes related to new kperf/sensevents. * H/csound.h: * Top/csound.c: * Top/main.c: Fixes to re-entrancy bugs reported by Michael Gogins. New API function: int csoundPreCompile(void *csound), is optionally called before csoundCompile * H/prototyp.h: * InOut/FL_graph.cpp: Changed kperf prototype to 'void kperf(ENVIRON *csound)'. Global variable 'kcnt' has been removed. * InOut/rtpa.c: Fixed bug in module selection (incorrect use of strcmp). 2005-02-03 Istvan Varga * SConstruct: Fixed (hopefully) the PortMIDI compile error. * Engine/musmon.c: Made it sure that cleanup() is done only once, no matter how many times it is called; fixed closing sound I/O (still not sure if it is correct); remove temporary files in cleanup(). * H/prototyp.h: * Top/main.c: * Top/one_file.c: add_tmpfile() and remove_tmpfiles() now take a void *csound pointer to remove the temporary files of a particular Csound instance. Also removed the static global variable 'toremove'. In main.c, cleanup() is called instead of rtclose to close sound output (cleanup is more useful as it will also close files, remove temporaries, etc.). * InOut/libsnd.c: * InOut/pa_blocking.c: * InOut/rtalsa.c: * InOut/rtpa.c: Incrementing ENVIRON.nrecs_ is now done in libsnd.c, and not in the plugins. Closing line input was also moved to libsnd.c. Fixed memory access problem in rtalsa.c (allocated space was too small in some cases) that caused crashes and odd errors. Attempts were made to make the closing of sound I/O more reliable; this is still not perfect in the case of PortAudio, but ALSA is better now. 2005-02-02 Istvan Varga * Top/main.c: * frontends/csound/csound_main.c: Moved set_rt_priority() and calling of init_getstring() from main.c to csound_main.c. Various changes to use new interfaces. * H/csmodule.h: * Top/csmodule.c: New plugin interface to be used by non-opcode libraries (e.g. real time audio). * H/csoundCore.h: Added new API functions to ENVIRON. * H/csound.h: * H/csoundCore.h: * Top/csound.c: * H/pa_blocking.h: * InOut/libsnd.c: * InOut/pa_blocking.c: * InOut/rtalsa.c: * InOut/rtpa.c: * SConstruct: Code related to real time audio has been revised to allow for loadable modules and multiple instances. * H/cfgvar.h: * Engine/cfgvar.c: New files that implement an interface that allows dynamic creation of options. * Engine/oload.c: Added new function pointers to cenviron_. * Engine/namedins.c: Made the table non-static so that it can be accessed from other files (also renamed it to use a less trivial name). Fixed bug in csoundDestroyGlobalVariable(). * Engine/insert.c: * Engine/musmon.c: * Engine/otran.c: Changes to use new plugin based audio I/O interface. Some functions now take void *csound as the first argument. These include spinrecv(), spoutran(), nzerotran(), spoutsf(), and other related functions. * H/new_opts.h: * Top/new_opts.c: New files for parsing options dynamically created by functions in cfgvar.c. * H/prototyp.h: * Top/argdecode.c: * Top/one_file.c: The functions argdecode(), readOptions(), and read_unified_file() now take 'void *csound' as the first argument. In argdecode.c: use functions from Top/new_opts.c. * H/ustub.h: * Top/ustub.c: Removed old unused prototypes. * install.sh: Install script for Linux. 2005-02-01 John ffitch * frontends/csound/csound_main.c (main): Corrected incorrect C 2005-01-29 Istvan Varga * SConstruct: * InOut/rtalsa.c: added ALSA real-time audio; disabled by default, as it is currently quite limited (no device selection, only float samples are supported). 2005-01-29 Istvan Varga * H/csound.h, H/csoundCore.h: * Engine/namedins.c, Engine/oload.c, Top/csound.c: new function: csoundQueryGlobalVariableNoCheck() functions moved from csound.c to namedins.c * OOps/aops.c: use csoundQueryGlobalVariableNoCheck() 2005-01-28 Istvan Varga * H/csoundCore.h, Engine/oload.c: added void **namedGlobals, int namedGlobalsCurrLimit, and int namedGlobalsMaxLimit to ENVIRON * Top/main.c, frontends/csound/csound_main.c: print compile times (real and CPU) if bit 7 of O.msglevel is set * H/csound.h, Top/csound.c: implemented functions for creating named global "variables" * OOps/aops.c: rtclock opcode uses new timer functions * Top/main.c: print_benchmark_info(): new function (activated by O.msglevel & 128) call csoundDeleteAllGlobalVariables() on RESET create global timer struct that counts from Csound instance start-up; use these calls to get the current real/CPU time in seconds (return value is double): timers_get_real_time(csoundQueryGlobalVariable(csound, "csRtClock")) timers_get_CPU_time(csoundQueryGlobalVariable(csound, "csRtClock")) 2005-01-27 Istvan Varga * Engine/express.c, Engine/oload.c, Engine/rdorch.c, H/csoundCore.h: * Top/argdecode.c: implemented --expression-opt 2005-01-27 Istvan Varga * Engine/entry1.c: * Engine/entry2.c: * Engine/express.c: * Engine/otran.c: * Engine/rdorch.c: use '.' instead of '_' in internal opcode names (e.g. osc.kk instead of osc_kk); this allows the use of the underscore character in real opcode names. Many files in Opcodes/ were also changed. * strings/makedb.c: * strings/all_strings, strings/english-strings, strings/french-strings: * H/text.h: * Top/getstring.c: new implementation for localized messages. Uses Str("...") instead of Str(X_nnnn,"..."). This also needed replacement of Str() in a large number of files. * Engine/oload.c, Engine/otran.c, H/csoundCore.h: use 'int' type for variable indexes instead of 'short'; needs some testing * Engine/oload.c, Top/main.c, Top/one_file.c: removed API function prototypes, use csound.h instead * Top/csound.c, H/csound.h, Engine/oload.c, Engine/otran.c: incorporated some changes from the 'unofficial' 4.24.1 version, including timer functions, better checking of sr/kr/ksmps, and some fixes * Engine/memalloc.c: removed references to free_strings() * H/csdl.h: use csoundLocalizeString() instead of getstring() * InOut/widgets.cpp: include instead of , and use stringstream instead of strstream * Opcodes/midiops3.c: fixed undefined order of operations * SConstruct: added /usr/X11R6/include to include paths on Linux 2005-01-25 Steven Yi * frontends/csound/csound_main.c: set stdout to not buffer if csound output not going to terminal 2005-01-25 John ffitch * InOut/widgets.cpp (FL_run): Need to pass argument to threads in Linux/Mach cases 2005-01-22 Michael Gogins * Added csoundSetFLTKThreadLocking and csoundGetFLTKThreadLocking calls to the Csound API. This controls whether or not the FLTK widget thread calls Fl::lock and Fl::unlock (the default), or not. Programs with their own performance thread or FLTK thread may wish to disable Csound's FLTK thread locking. 2005-01-20 Michael Gogins * Created a working NSIS installer for Windows -- does not install source code. 2005-01-18 John ffitch * Opcodes/newfils.c: New code * Opcodes/syncgrain.c: New code * InOut/widgets.cpp (fl_joystick): Change to way up of joystick 005-01-16 John ffitch * InOut/pa_blocking.c (paBlockingWriteStreamCallback): Fixed incorrect declaration 2005-01-12 Michael Gogins * Call Pa_Terminate after Pa_AbortStream calls in rtclose_. This helps with restarting Csound and CsoundVST. 22005-01-06 John ffitch * All over added first arg to opcodes of the ENVIRON structure 2004-12-23 John ffitch * InOut/pmidi.c (GetMIDIData): Read to wrong place! 2004-12-20 John ffitch * OOps/mididevice.c: * Top/main.c (signal_handler, csoundCompile): * InOut/widgets.cpp (SNAPSHOT): * H/sysdep.h: * H/csoundCore.h: Added code to allow MSVC compilation 2004-12-19 Michael Gogins * Added Java wrapper for the Csound API via CppSound. CsoundVST and Python support do not currently work, but it is now possible to run Csound natively from Java. This is designed mostly for using Csound in Mathematica through J/Link. 2004-12-19 John ff * InOut/pmidi.c (sensMidi): major rehack for PortMIDI structure. Not verified yet. 2004-12-18 John ffitch * Engine/fgens.c (hfgens): Ensure gensub array is initialised 2004-12-14 John ffitch * SConstruct: All over use strings for options rather than numbers. Seems to work but take care! 2004-12-12 Michael Gogins * Updated to FLTK 1.1.6, libsndfile 1.1.11, CVS PortAudio, CVS Loris for Windows pre-built binaries. * Added Loris API documentation to Csound reference manual. 2004-12-10 John ffitch * InOut/libsnd.c: and code * OOps/sndinfUG.c (getsndinfo): Removed unused called to readheader 2004-12-03 Michael Gogins * Tried to remove most remaining compiler warnings: mostly returning int from main, sscanf for %lf with USE_DOUBLE, type casting, etc. 2004-12-02 John ffitch * SConstruct (else): Added PortMIDI build option to aid experimentation. 2004-11-30 John ffitch * Top/main.c (signal_handler): Move message to after check for alarm 2004-11-25 Michael Gogins * Initial implementation of CounterpointNode -- generates species 1, 2, or 3 counterpoint for cantus firmi selected from notes generated by child nodes. Based on code from Bill Schottstaedt's species counterpoint generator (thanks, Bill!). * Optimized the build for boost::ublas matrix code in CsoundVST Node classes. 2004-11-28 John ffitch * OOps/pvfileio.c (write_pvocdata, pvoc_readfmt): Use a union rather than dubious casts. 2004-11-23 John ffitch * OOps/midirecv.c (m_chanmsg): Removed initial values for volume/balance/pan/expressions/bend/mastvol 2004-11-16 John ffitch * OOps/ugens2.c (itable, itabli, itabl3): Need to check OK rather than assume true=OK * Engine/fgens.c: All over removed statics into the environment or into arguments. Make ftfind etc take extra argument. Should assist with reentrance. 2004-11-14 John ffitch * util2/exports/het_import.c (main): Open output as binary stream * Top/main.c (mainRESET): ftRESET takes environment argument * Engine/fgens.c: Move many statics into a single static. Adjust args to gens to reflect this -- statics almost unnecessary 2004-11-11 Michael Gogins * Changed the Python interface to CsoundVST to allow Python programmers to derive new classes in Python from CsoundVST.Node, and these new classes will function as C++ Node * objects in the CsoundVST C++ internals. This enables Python-derived Nodes to function just like regular C++ Nodes in music graphs. 2004-11-11 John ffitch * Engine/fgens.c: Removed static variables ftp and nargs and used arguments instead. Simplifications all over 2004-11-10 John ffitch * H/csdl.h (FLINKAGE): defined * Top/dl_opcodes.c: Allow definitions of fgens * H/csoundCore.h: Added NGFENS structure 2004-11-09 John ffitch * Engine/fgens.c (fgens): Started named fgens (fterror): Allow named gens in error messages (allocgen): New function to allocate new names 2004-10-24 Michael Gogins * Fixes to rtpa.c and pa_callback.c for duplex audio, and libsnd_u.c forsoundfile input, by Victor Lazzarini. * CsoundVST changes directory to that of loaded files. 2004-11-07 John ffitch * H/ftgen.h (GENMAX): set to 43 (really part is fgens below) 2004-11-06 John ffitch * Engine/musmon.c (sensevents): Need to reset nxtim and nxtbt at end of section (not needed in playevents model) 2004-11-05 John ffitch * Opcodes/pvsbasic.c: New file and opcodes * Engine/fgens.c: Added gen43 2004-11-02 John Fitch * Top/threads.c: OSX threads like Linux * InOut/rtpa.c: Use callback stuff for OSX 2004-10-24 Michael Gogins * Renamed libsndfile.dll.0.0.19. * Updated documentation to provide improved directions for extending Csound with builtin or plugin opcodes. * Fixed badly formatted tables in documentation. * Improved API documentation with simple examples. 2004-10-26 John ffitch * OOps/ugrw1.c: Simplified some of the error reporting * H/ugrw1.h (zkwm): and remove value from domix 2004-10-25 John ffitch * OOps/ugens6.c (cmbset): Round rather than truncate 2004-10-24 Michael Gogins * Updated build system for gcc 3.4.2 (candidate), changed some flags to avoid DLL relocation errors on Windows that caused problems with restarting CsoundVST, and with debugging. * First draft of complete Csound 5 manual with Kevin Conder documentation included. There are as yet many errors with tables and graphics, but all (or almost all) of the text appears to be good. 2004-10-21 John ffitch * OOps/ugens6.c (delset, delrset): Round not truncate (deltap): Round not truncate 2004-10-20 John ffitch * OOps/ugens6.c (delrset): NULL list of delays for safety, 2004-09-12 Michael Gogins * Added csound::Score::getCsoundScore method in CsoundVST for easier use of algorithmic composition classes in other Csound-based systems. * Updated csound.pdf with API documentation. * Restored real-time audio code to more functional version. 2004-10-16 John ffitch * Opcodes/sfont.c (Sfplist, filter_string): Removed static array to local in caller 2004-10-07 Steven Yi * Top/dl_opcodes.c (csoundOpenLibrary): Fixed to work with cygwin * Top/thread.s : Fixed to work with cygwin 2004-09-17 John ffitch * util2/exports/pv_export.c (main): Free malloced space 2004-09-12 Michael Gogins * Restored PortAudio to ASIO only, re-ordered 'notify' and 'wait' for better logic and performance. * Improved PortAudio stop/restart by returning PaAbort from callbacks. * Moved Windows DLLs to csound5 root directory. * Added SIGINT to Windows signals handled. * Improved order of directives and comments in custom.py. * Updated csound.pdf to reflect the above. 2004-09-11 Steven Yi * SConstruct: Changed to use prefix directory from command line argument, defaults to /usr/local * SConstruct: Changed install-opcodes to install to "prefix + /lib/csound/opcodes" 2004-09-11 Steven Yi * SConstruct: Added install, install-executables, and install-opcodes targets 2004-09-08 John ffitch * SConstruct (ustub): Added bus.c * Opcodes/bus.c: New code for IO bus * Engine/oload.c: Initialise below * H/csoundCore.h (ENVIRON_): Added busik_, busia_, busok_, busia_ * H/csdl.h (busik, busia, busok, busia): Added macros 2004-08-22 John ffitch * Opcodes/biquad.h: * Opcodes/biquad.c (vcoset, bqrezset, pareqset, tbvcfset): Skip initialisation option 2004-08-21 John ffitch * Opcodes/biquad.c (moogvcfset, rezzyset): Added iskip to avoid initialisation * Opcodes/biquad.h: Added iskip options to moogvcf abd rezzy 2004-08-18 John ffitch * Engine/fgens.c (gen20): Corrected sinc window 2004-08-12 Michael Gogins * Re-arranged sections in csound.pdf to be more helpful for beginners. * Updated csound.pdf to reflect availability of ASIO on Windows. 2004-08-10 Michael Gogins * Implemented threads and mutexes in the Csound API for Windows and Linux, in Top/threads.c. * Implemented low-latency PortAudio with a blocking wrapper that uses mutexes for asynchronus ASIO on MinGW/Windows, in InOut/pa_blocking.c and H/pa_blocking.h. * Fixed Top/threads.c so it compiles on Linux. 2004-08-05 Michael Gogins * Rewrote fluid opcode to break it up into fluidload, fluidcontrol, and fluidout. Added documentation html file. 2004-07-31 Michael Gogins * Removed many warnings, especially by using %lf in sscanf for USE_DOUBLE and re-ordering ctor lists. * Added section to build Loris from sources if present. * SWIG-generated .py files now generated in root directory. 2004-07-25 Michael Gogins * Added csoundTableLength, csoundTableGet, csoundTableSet to API. * Added pyinit opcode. 2004-07-24 Michael Gogins * Python opcodes: imported Maurizio Umberto Puxeddu's Python opcodes for Csound 4 from Gabriel Maldonado's CsoundAV sources, updated for Csound 5 with opcode error status return values. Currently these opcodes only work in CsoundVST, but I may add a pyinit opcode to make them work in command-line csound. 2004-07-23 Michael Gogins * Loris: added sources (for Csound 5 opcode ONLY) and prebuilt binaries (for MinGW/Windows with USE_DOUBLE ONLY) for _loris.dll, which is both a plugin Csound 5 opcode and a Python extension module. * Modified dl_opcodes.c to print debugging info off the -v option, and made the messages clearer. 2004-07-21 Michael Gogins * vst4cs: implemented sample-accurate timing for NOTE ON and NOTE OFF. Renamed opcodes for greater intelligiblity. 2004-07-19 Michael Gogins * Andres Cabrera suggested a global vst audio output opcode, so I added vstplugg to do that. I changed the documentation to reflect it. 2004-07-18 Steven Yi * Engine/oload.c (oload): Moved call to sssfinit to above init0 as recommended by Matt Ingalls, instr 0 opcodes that use fopenin() now function correctly 2004-07-18 John ffitch * OOps/vpvoc.c (vpvset): Ditto * OOps/ugens8.c (pvset): Ditto * OOps/midiops.c (pgmassign): Ditto * OOps/aops.c (invalset,outvalset ): Allow score strings 2004-07-17 Michael Gogins * Andres Cabrera added bank loading to vst4cs. I added plugin editor dialogs and program setting, also refined log message levels and made VST opcode diagnostic messages more informative. 2004-07-17 John ffitch * OOps/dumpf.c (krdset): Allow strings from score and in kdmpset (4 cases each) * OOps/ugens9.c (pconvset): New code (pconvolve): New code 2004-07-13 John Fitch * InOut/widgets.cpp: Various changes to make __MACH__ machines be line Linux. (save_snap): Use fl_ask 2004-07-11 Michael Gogins * Added vst4cs plugin opcode by Andres Cabrera for hosting VST plugins in Csound. Made a number of bug fixes and changes. More changes coming. This is alpha code. Currently building only on mingw. 2004-07-09 John ffitch * Engine/musmon.c (playevents): matt's suggestion to avoid missing events due to rounding. * OOps/ugrw1.c (itablew): Wrong result returned and elsewhere * Engine/otran.c (otran): Move initialisation of pool to start of otran so strings work! (constndx): from here 2004-07-05 Anthony Kozar * Top/argdecode.c (argdecode): don't keep tmp files on Mac * Engine/sread.c (ifa): Rest of ^+ bug fix from csound module. 2004-07-04 John ffitch * strings/all_strings: Added string 226 2004-07-04 Anthony Kozar * Engine/sread.c (ifa): fixed bugs and improved error reporting in ^+ and ^- code. 2004-06-27 Michael Gogins * Fixed (and simplified) real-time audio input. 2004-06-25 Michael Gogins * The CsoundVST Python module now prints Csound messages to Python sys.stdout when running in IDLE. 2004-06-25 Anthony Kozar * These are all changes to allow compilation on MacOS 9 * Top/csound.c: In declaration of csoundExternalMidiRead(), made mbuf unsigned char* to match other calls. * OOps/diskin.c: (newsndinset) changed if (sinfd > 0) to if (sinfd != NULL). * Top/dl_opcodes.c: added #else case for platforms without shared libraries. * InOut/libsnd.c: added #include "MacTransport.h" for Mac builds. * Top/main.c: commented out conditional exclusion of err_printf() for Mac. * OOps/sdif-mem.c: * SDIF/sdif-mem.c: * H/sdif-mem.h: * SDIF/sdif-mem.h: * OOps/sdif.c: * SDIF/sdif.c: changed #include to #include "H/sdif-mem.h" and to "H/sdif.h". * H/sftype.h: #defined PACKED for mac_classic * H/sysdep.h: undefined mills_macintosh (now defined in Prefix.h) and temporarily undefined RTAUDIO for Mac build until PortAudio working. 2004-06-15 John ffitch * OOps/aops.c (outo): Skipped +6 case! 2004-06-12 John ffitch * OOps/ugens2.c (ftkrchk): * OOps/ugrw1.c: Results of some opcodes were reporting errors incorrectly 2004-06-07 Michael Gogins * Changed the CsoundVST module to create a global csound instance of CsoundVST.CppSound that will work both in CsoundVST and in the standalone Python interpreter. 2004-06-02 Michael Gogins * CsoundVST now opens the Python or csd file given on the command line. 2004-05-31 John ffitch * OOps/midirecv.c: declare csoundIsExternalMidiEnabled, csoundExternalMidiDeviceOpen, csoundExternalMidiDeviceClose and OpenMIDIDevice external * Engine/auxfd.c (fdchclose): fd should have been curchp->fd * InOut/libsnd_u.c (SAsndgetset): Return a SNDFILE* rather than an int 2004-05-27 John ffitch * InOut/widgets.cpp (fl_setWidgetValue_set, fl_setWidgetValue): New code stolen from CsoundAV and changed to Csound5 format * Engine/entry2.c: Change entry for FLsetVal * InOut/widgets.cpp: SNAPSHOT::get returns error state (get_snap): and used 2004-05-16 Michael Gogins * Amended SConstruct to keep a list of all dependencies to make sure that zipfiles get built at the very end. * Updated csound.pdf with information about -odac:xxx on ALSA. 2004-05-20 John ffitch * InOut/rtpa.c (playopen_): Decode dac:xxx rather than environment variable * InOut/libsnd.c (sfopenin, sfopenout): Decode dac:xxx style device * H/csoundCore.h (ENVIRON_): type in instance was wrong (missing *) * H/csoundCore.h (ENVIRON_): * H/cs.h (rtin_devs, rtout_devs): * H/csdl.h (rtin_devs, rtout_devs): * Engine/oload.c: Added rtin_devs and rtout_devs for device names rather than just numbers 2004-05-19 John ffitch * Engine/entry1.c: Added "tablew" as a 0xfffe opcode * SConstruct (customSHLINKFLAGS): Darwin seems to need -dynamic * Top/dl_opcodes.c (dlsymIntern): SLOOKUPSYMBOLINIMAGE_OPTION_BIND -> NSLOOKUPSYMBOLINIMAGE_OPTION_BIND 2004-05-18 John ffitch * Opcodes/vdelayk.c (partial_maximum): Added maxk opcode 2004-05-17 John * SConstruct: Use -Wl,-Bdynamic as it is linker option * strings/makedb.c (main): Correct format in printf twice for longs * Top/main.c (install_signal_handler): Restore signal handling 2004-05-17 John ffitch * InOut/rtpa.c (playopen_): Allow selection of ALSA device via environment variable * Engine/entry1.c: Restored tablekt and tableikt 2004-05-16 Michael Gogins * frontends/CsoundVST/CsoundVstFltk.cpp: fixed problem with linefeeds in message lines. 2004-05-12 John ffitch * SConstruct: Set makeDynamic=1 for linux 2004-05-09 Michael Gogins * Added high-level "C" API for CsoundVST (frontends/CsoundVST/csoundvst_api.h and .c). * Fixed random number generator bug in CsoundVST::StrangeAttractor. 2004-05-07 Michael Gogins * Fixed some bugs in rtpa.c to enable lower-latency real-time audio. 2004-05-05 Michael Gogins * Fixed Fl_graph.cpp and widgets.cpp event handling with thread protection. FLTK widgets work now (at least on Windows). 2004-05-05 John ffitch * strings/all_strings: * strings/english-strings: Heavily revised * Top/pvanal.c (pvanal): 1781->1771 * Engine/oload.c (oload): 1711->1704 as overuse * OOps/pvfileio.c (pvoc_readfmt): Minor typo in string (pvoc_readheader): 1555 instead of 1635 (pvoc_putframes): 1527 instead of 1657 * OOps/pvxanal.c (pvxanal): Minor typo in string * Opcodes/scansynx.c Many string renumering for uniqueness * OOps/fout.c (outfile_set): 1463->1451 as overuse * Opcodes/uggab.c (rsnsety): 1453->1453 as overuse * Top/dnoise.c (dnoise): 1198->1199 as overuse (dnoise): Minor type in string * OOps/diskin.c (newsndinset): Minor string correction * OOps/ugrw1.c (printksset): 1136->1135 as overuse * Top/dnoise.c (dnoise): Changed 1052 to 1016 as overuse * Opcodes/ugmoss.c (vcombset): Unified string 668 * OOps/cmath.c (seedrand): String 458 made same as other uses * Top/argdecode.c (longusage): Typo in 425 * Opcodes/uggab.c (kDiscreteUserRand, aDiscreteUserRand) (kContinuousUserRand, aContinuousUserRand): Inconsidtent use of String 315 * Opcodes/ugsc.c (phaser2set): String 243 double used -- changed to 245 * OOps/mididevice.c (OpenMIDIDevice): Typo in string 210 * Top/argdecode.c (decode_long): String 95 was repeated; changed to 97 which was free * OOps/pvread.c (pvreadset, pvocex_loadfile): * OOps/pvinterp.c (pvbufreadset, pvinterpset, pvcrossset): * OOps/pvadd.c (pvaddset): * OOps/pstream.c (pvx_loadfile): String 63 * Top/dnoise.c (dnoise): String 61 * OOps/diskin.c (sngetset): Typing error in string 58 * Engine/insert.c (insert_event): Format string had naked % 2004-05-04 Michael Gogins * Added more Fl::lock and ::unlock calls to CsoundVstFltk.cpp, to protect against Xlib: unexpected async operation errors. CsoundVST now actually works on Linux. 2004-05-03 Michael Gogins * Fixed midiinterop opcodes that were broken when moved to csound5. 2004-05-01 Michael Gogins * Added a new csoundPerformKsmpsAbsolute API function for calling kperf without a score. * Restored external MIDI interface callbacks to working order. Renamed the Open and Close callbacks to DeviceOpen and DeviceClose to clarify their actual function. * Many fixes in CsoundVST to get it working for Csound 5. 2004-04-29 Michael Gogins * Made inbuf and outbuf MYFLT * throughout the sources. * Moved "extern" function and data declarations from csound.c to prototyp.h as much as possible, in order to prevent inconsistencies from spreading. 2004-04-27 John ffitch * Engine/oload.c: Initialise file_opened_ * H/csoundCore.h (ENVIRON_): Added file_opened_ to environment 2004-04-26 Michael Gogins * Added scoreRESET to enable multiple renderings with one Csound API instance. 2004-04-08 John ffitch * InOut/widgets.cpp (fl_knob): Added retuirn to initerror call (fl_button): 2004-04-06 John ffitch * InOut/FL_graph.cpp (draw): Initialise win_h 2004-04-05 John ffitch * H/csound.h: rtplay__ needs to have void* argument * OOps/midirecv.c (csoundDefaultMidiOpen): Needs void* argument * Top/csound.c: mainRESET needs an argument * Engine/linevent.c (newevent): needs csound argument 2004-03-14 John ffitch * OOps/fout.c (infile_act): renamed from infile to avoid name clash with linsndfile support 2004-03-11 John ffitch * InOut/libsnd.c (sfopenout): Added test.au as a default name 2004-03-03 John ffitch * Engine/scxtract.c (scxtract): Added call to sread_init() as suggested by Anthony Kozar 2004-02-29 Steven Yi * InOut/rtpa.c: modifed code to use PortAudio device 1 by default if none given. Messages are now given to user if defaulting to device 1 or what device user has selected. * Top/main.c: changed strcmp to strncmp when looking for dac or devaudio to allow use of --sched when using on linux and selecting PortAudio devices (i.e. dac1, devaudio3) 2004-02-28 Steven Yi * Engine/entry2.c: Added reverbx_set and reverbx back in as well as opcode entries for nreverb/reverb2 2004-02-28 John D. Ramsdell * Makefile.am: Removed _SOURCES vars from conditionals and made plugins libs begin with "lib" so that this automake file works with older version of automake. * configure.ac: Removed AC_PROG_RANLIB and added $srcdir to include so that VPATH works. 2004-02-25 Michael Gogins Modified sources to #ifdef for HAVE_LIBSNDFILE as defined by configure.ac, not _SNDFILE_. Removed jpff_glue.c as its function is now performed by csound.c. Deleted load_opcodes.c after merging it with dl_opcodes.c. 2004-02-22 Michael Gogins New configure.ac, which is a modified version of John Ramsdell's configure.ac. Thanks to John for providing a framework, implementing the required tests, and enabling me to understand the online documentation. All new Makefile.am, which puts all source configuration in one file for all targets. Renamed some "main.c" files to prevent naming conflicts caused by having a single Makefile.am. Moved some opcodes from Opcodes back to OOps due to tangled dependencies. Plugin opcodes are loaded from the directory pointed to by the OPCODEDIR environment variable. The --shared-lib flag is still effective. Enabled PortAudio in Csound 5 together with libsndfile, and changed PortAudio support from v18 to v19. Renamed libanal.a to libustub.a and moved as much code as possible from analysis and utility program "main" files to ustub.c. 2004-02-20 John ffitch * Opcodes/grain.c (ags): Use memcpy rather than a loop to copy back 2004-01-29 John ffitch * Engine/insert.c (ingoto): Check that we are in i-rate case 2004-01-13 John ffitch * Opcodes/sfont.c: casts in many debug statements * Opcodes/mandolin.c (mandolin, mandolinset): Use ENVIRON* argument to Delayline functions 2004-01-01 John ffitch * Opcodes/pluck.c (filter3Set): Need to initialise ->x1 and ->x2 to zero * Opcodes/flanger.c (wguide2, wguide1): Avoid frequencies below 5Hz 2003-11-30 Steven Yi * Engine/insert.c (orcompact): Added calls to deinitialize i-time opcodes 2003-11-29 Steven Yi * H/cs.h: all thing except compability macros moved out to csoundCore.h * H/csoundCore.h: contains everything except compability macros * Top/csound.c: edited to use ENVIRON, #include csoundCore.h instead of cs.h (macros were getting in the way of compiling), still needs to be reconciled with main.c::csoundCompile before being usable 2003-11-25 John ffitch * OOps/vbap_zak.c (vbap_zak_moving_init): Fix zastart/zkstart * Opcodes/bowedbar.c (make_DLineN): Envionment as argument * Opcodes/scansynx.c (listget): Added environment as argument and in calls * H/csdl.h (perferror): Point via p->h.insdshead->csound-> and name changes * H/cs.h (GLOBALS_): Added _ to names in many places * Top/dl_opcodes.c (csoundLoadExternals): resetter function needs environment as argument * Top/jpff_glue.c (csoundReset): Added argument of environment 2003-11-22 John ffitch * Opcodes/grain.c (ags): Check gcount against 1 rather than 0.1 2003-11-07 John D. Ramsdell * Top/getstring.c (init_getstring): The default location for the csound.xmg file is passed in by defining XMGDIR to be a directory string. 2003-11-05 John * util2/sndinfo/main.c (main): * util2/dnoise.dir/srconv.c (main): * util2/dnoise.dir/dnoise.c (main): Initialise e0dbfs in main as it is now in O structure 2003-11-05 John ffitch * Opcodes/ugens6.c: reverb was not declared in opcode table 2003-11-04 John D. Ramsdell * configure.in: Added AM_INIT_AUTOMAKE, AM_PROG_CC_STDC, and code that adds -Wall when using GCC. 2003-11-02 John D. Ramsdell * AUTHORS, INSTALL, NEWS: Added empty files to be filled in when we comply with the GNU Coding Standards. 2003-11-1 Steven Y. Yi * rdorch.c: fixed printf statement in synterr() to use %c instead of %f 2003-10-29 John D. Ramsdell * csound.spec.in: Added an RPM spec for Csound. 2003-10-16 John ffitch * H/csdl.h (getstring): * Engine/oload.c: and initialise * H/cs.h (GLOBALS_): Added auxalloc and getstring 2003-10-14 John ffitch * Top/main.c (mainRESET): Cannot call rtclose if no rtaudio 2003-10-13 John D. Ramsdell * uggab.c (anterpol): Made loop expression unambiguous. * ugens4.c: Int constants changed to unsigned long, as they do not fit as ints. 2003-07-24 John ffitch * widgets.cpp (fl_slider_bank): Remove extern decl of zkstart/zklast * H/csdl.h: * H/cs.h: * Engine/oload.c: * Opcodes/ugrw1.c: Moved zkstart/zklast to gloal structure 2003-06-18 John ffitch * H/ugens6.h: Added revlpsum and revlpsiz fields * Opcodes/ugens6.c (rvbset): Make reverbinit called internally to reverb to avoiud static array. 2003-06-16 John ffitch * dl_opcodes.c (csoundLoadExternals): Added support for RESET function in modules. 2003-06-04 John ffitch * wave.c (wavWriteHdr): peakdata.chunkDataSize needs lenlong call 2003-05-20 John ffitch * biquad.c (bqrez): Make mode positive integer 2003-05-12 John ffitch * Added Copyright/LGPL to all files 2003-05-06 John ffitch * entry2.c: schedwhen should have arguments kSkkm (first two were inverted) 2003-04-13 John ffitch * vpvoc.c (vpvset): Fixed typo of <- instead of <= 2003-03-12 John * diskin.h (struct): inbuf array needs to be longest of SNDINEWBUFSIZ and SNDINEWBUFSIZ_24 2003-03-08 John ffitch * modal4.c (agogobel): Need to set amp/freq in performance part as well as init (vibraphn): Amplitude of vibraophone needs setting at perf time. (marimba): ditto * marimba.h: vibraphn.h: Added first field * fgens.c (hfgens): In allocating table numbers do not overwrite any existing table 2003-03-04 John ffitch * one_file.c (readOptions): Ignore white space before tags (createScore, createOrchestra, createMIDI, createMIDI2) (createSample, createFile, read_unified_file): 2003-02-27 John ffitch * pstream.c (adsyn_frame): The memset should be 64bit 2003-02-19 John ffitch * version.h (VERSION): 4.23f02 * sread.c (getpfld): Reconstruct extending of curmem, especially so as to correct the frstbp chain pointers 2003-02-16 John * version.h (VERSION): 4.23f01 * sread.c (sread_init): new function to separate include files from sections (sread): Removed resetting of str and the unwinding after section ends * scsort.c (scsort): Call sread-init 2003-02-02 John * cs.h: Changed types of xtratim to int and of relesing and actflg to char 2003-01-27 John ffitch * dcblockr.c (dcblockrset): Check that filter is stable 2002-12-21 John * VERSION 4.23 * biquad.c (bqrez): Replaced to do other cases 2002-12-18 John ffitch * widgets.cpp: Windows needs strstrea rather than strstream 2002-12-16 John ffitch * entry1.c: Added fprints fprintks and prints opcodes * aops.c: * entry2.c: removed "ink" and "outk" * biquad.c (vco): Changed parameter range of pw to 0-1 * midiops2.h (MIDIINBUFMAX): Upped buffer size, and simplified code * insert.c (subinstrset): Code moved so "too many p-fields" initerror call does not result in a crash or other errors. 2002-12-15 John ffitch * otran.c (otran): Fencepost error in nulling extension of instrtxtp array 2002-12-07 John * winsound.rc: Added dither box to Extras (seems to have got lost somewhere) * ugens1.c (adsrset1): Need to test <=0 for length rather than zero (fixes madsr) 2002-12-04 John ffitch * musmon.c (gettempo): Result should be 60/betsiz rather than betsiz 2002-12-03 John ffitch * fgens.c (ftgen): Allow negative fcodes in string case (1,23,28) * insert.c (insert_event): insert here * schedule.c: Removed insert_event * midiops2.c (midiin): Replaced (initc7,initc14,initc21): Check that channel exists * namedins.c (strsav_create, strsav_string, strsav_destroy): New code * linevent.c (sensLine): Check that there is a Linefd (event_set): revised to fix some bugs, including crashes that occur when real-time audio, or schedule opcodes are used 2002-11-30 John * biquad.c (bqrezset, bqrez): New filter 2002-11-24 John ffitch * insert.c (deact): revised (beatexpire, timexpire): use revised deact (subinstrset, subinstr, xinset, xoutset) rewritten * insert.h: structure OPCOD_IOBUFS * cs.h: New structure INSTRNAME (Istvan) * rtlinux.c: replaced dspfd with dspfd_in and dspfd_out in various places. This might allow full-duplex operation on some cards (Istvan) * cs.h (rtin_dev, rtout_dev): define * oload.c: Initialise rtin_dev and rtout_dev 2002-11-21 John ffitch * oscbnk.c (vco2init): replaced to fix bugs in setting default parameters * express.c: Use printf rather than putstrg * otran.c: Removed putstrg from here as not used * mididevice.c: new code from Istvan for real-time MIDI input under Win32 * rtalsa.c: New code from Istvan 2002-11-16 John * util2/mixer/xtrct.c (ExtractSound): removed incorrect declaration of samples which stopped extraction except from start (main): Called init-getstring 2002-11-14 John ffitch * modal4.c (agogobelset1): * midiout.c (kvar_out_on_set1): removed deprecated code * argdecode.c (usage): Corrected typo in message 425 2002-11-13 John ffitch * flanger.c (wguide2set): Should have checked arg1 and looked at arg2 * vdelay.c: * ugsc.c: * ugmoss.c: * ugens7.c: * ugens4.c: * ugens3.c: * sndwarp.c: * pitch.c: * oscils.c: * oscbnk.c * grain.c: * flanger.c: * biquad.c: Use macros all over * cs.h (XINARG1, XINARG2, XINARG3, XINARG4): New macros to look at x flags for first 4 arguments (so we can straighten this out) 2002-11-06 John * jpff_glue.c: Only declare/use playopen_ etc if RTAUDIO is defined 2002-11-04 John ffitch * sdif2adsyn.c (main): Minor changes to variables and initialisation 2002-11-02 John ffitch * soundin.c (soundin): Code changed system address, so need a local array for r. 2002-10-30 John ffitch * lowpassr.c (lowprx): Use k field, fixing bug (lowpr_setx): Initialise k and also okr/okf which were not (lowpr, lowpr_set): Same * lowpassr.h: Added k as field to LOWPRX and LOWPR * fgens.c (gen08): Minor fixes to stop compiler warnings (gen01raw): return after error (gen18): ditto * midirecv.c (m_chanmsg): Deal with case when msb=1 and lsb is not known 2002-10-28 John * fgens.c (gen01raw, gen01): Same * oscbnk.c (oscbnk_flen_setup): Moved function so will compile on 68000 * sfont.c (SfPlay_set, SfPlayMono_set, SfInstrPlay_set) (SfInstrPlayMono_set): use ioffset and other minor changes * sfont.h: * entry1.c: Added additional option arg to sfont opcodes * sfont.c (SfPlay_set): Changes from Steven Yi to bring in line with SfPlayMono 2002-10-28 John ffitch * fgens.c (ftRESET): fence post error in freeing flist * cwin.cpp (cwin_exit): Call csoundReset * main.c (mainRESET): Changed order of resets * memalloc.c (all_free): Reset apsize as well 2002-10-20 John * control.c (readvalues): removed \n from the read from the Tcl/Tk process 2002-10-15 John ffitch * VERSION 4.22 * soundio.c (floatran_noscl): New code (floatrecv_noscl): ditto (iotranset): Use it (iotranset): twice 2002-10-14 John ffitch * uggab.c (resony): Use the local buffer so as not to overwrite (rsnsety): Initialise buffer * uggab.h: Added buffer field to RESONY 2002-10-14 John ffitch * ugens5.c (areson): Ensure areson can use same answer variable as input 2002-10-13 John * swrite.c (swrite): * sort.c (sort): * sread.c (sread, getop): * musmon.c (playevents): Add q score event * entry2.c: Added mute opcode * pitch.c (mute_inst): New function * pitch.h: Added MUTE structure * otran.c (tranRESET): Free instrumentName structure * cs.h: Added muted field to INSTRTXT which is a short and aids padding! (GLOBALS_): Added instrumentName to globals 2002-10-12 John * insert.c (insert): Added code to pad parameters with zero if too few provided. 2002-10-09 John * uggab.c (posckk, poscaa, poscka, poscak): replace poscil * entry1.c: Added poscil as _kk, _ka, _ak, _aa opcode * fgens.c (fgens): Allow non power-of-two table sizes (negative lenth) (gen10): use rem rather than mask so allows non-power-of-two * memalloc.c (all_free): call rlsmemfiles * diskin.c (newsndinset): Set length right at beginnin (sreadinew): Add WAV to list of types with known header info 2002-10-08 John ffitch * wave.c (wavReWriteHdr): * soundio.c (sfopenout): * sndinfo.c (sndinfo): * diskin.c (newsndinset, soundinew): * aiff.c (is_aiff_formtype): * aifc.c (aifcReWriteHdr): Changed non-ANSI tell to call to lseek for completeness (aifcReadHeader): Ditto (is_aifc_formtype): Ditto (aifcReWriteHdr): Use SEEK_SET instead of 0 which could be wrong * FL_graph.cpp: and the rest of the winFLTK support. May merge later. * winFLTK.c: New code to replace winX11.c using FLTK rather than raw X 2002-10-07 John ffitch * memalloc.c (all_free): and here * memfiles.c (rlsmemfiles): Add nulling of memfiles for reentrance * oscbnk.c: many changes in vco2 (and related) code (Istvan) * oscbnk.h: similarly to oscbnk.c, all vco2 stuff was replaced by new version * entry2.c: replaced entry for "vco2init" 2002-10-06 John * soundin.c (sndinset): Patch from RWD to reopen input; still looks wrong 2002-10-03 John * rtcoreaudio.c: * mw_menu.c: * midirecv.c: * cscore_main.c: Improved deprecated declarations 2002-09-28 John * insert.h: Added 8 to args in XOUT (Istvan) * fgens.c (ftRESET): call vco2_tables_destroy() * oscbnk.c: added vco2 and related opcodes (Istvan) * oscbnk.h: New structures for vco2 (Istvan) * diskin.c (newsndinset): Fix related to skip time going beyond file end * ugmoss.c (vcomb): Changes from Pete Moss (valpass): Ditto 2002-09-26 John * butter.c (butter_filter): Deal with underflow on pentiums which gets seriously lost (RWD's idea) 2002-09-25 John * uggab.c (loopseg): Wrap segments (lpshold): Ditto and other fixes 2002-09-22 Istvan Varga * linevent.c: Added global_kcounter instead of kcounter 2002-09-21 John ffitch * cs.h (GLOBALS_): Added global forms of ksmps etc * oload.c: Added initialisation * insert.h: New typedef INSTRNAME, OPCOD_IOBUFS, UOPCODE, XIN, XOUT, SETKSMPS * jpff_glue.c (csoundMessageS): New function like csoundMessageV but to stdout * main.c (install_signal_handler): Leave SIGALRM alone if FLTK in use (dribble_printf): Make it dribble, and use csoundMessageS to use stdout 2002-09-21 Istvan Varga * cs.h (OPCODE, ENDOP): Added these and renumber * disprep.c (printv): print (int) p1 instead of insno (works better with user defined opcodes) * entry2.c: Added oscilikt, osciliktp and oscilikts * jpff_glue.c (MakeXYin): Arguments should be MYFLT * oscbnk.h: Added OSCKT and OSCKTP structures * oscbnk.c: various optimisations in oscbnk, grain2, and grain3 minor bug fix in oscbnk new opcodes oscilikt, oscilikts, and osciliktp bug fix in error checking code of all oscilikt opcodes 2002-09-20 John ffitch * soundin.c (soundin): Generalise to <24 channels * soundio.h: Change r1 to r[0] etc in SOUNDIN 2002-09-18 John ffitch * fgens.c (ftRESET): Free table space as well * rdorch.c (splitline): Generation of temporary labels was wrong in then/else 2002-09-17 John ffitch * musmon.c (cleanup): Only close scfp if not already closed * express.c (express): Need to treat a(k) as a special case as well as i(k) 2002-09-16 John ffitch * cwin.cpp (CArg::OnOrchestra): Promote use of unified files 2002-09-08 John * express.c (express): Silly error of && replaced by || in precedence of | and # * ugmoss.c: Rounded conversions in and/or/xor/not 2002-08-30 John * cwin.cpp (Run): Set O and cglob from O_ and cglob_ * soundio.c: recopen and playopen changed to use float rather than MYFLT (sfopenin): Cast sr to (float) in call of recopen (sfopenout): and in recplay 2002-08-25 John * soundin.c (soundin): Use an array for outputs rather than case statement. Generalises but possibly slower 2002-08-24 John * pvsanal.c (pvsynthset): Check size of buffers as well as existence (pvsanalset): Ditto 2002-08-21 John ffitch * VERSION 4.21 * cmath.c (ipow): Added normalisation and check for NaN (kpow): Check (apow): Check more complex here 2002-08-20 John ffitch * fgens.c: Code for ftload, ftloadk, ftsave and ftsavek * entry2.c: Added ftload and ftsave 2002-07-21 John * aops.c: added ink, outk, invalue, and outvalue opcodes * rdorch.c: added 'z' output type 2002-07-18 John * Incorporated the API code which meant minor changes in ustub.h, winX11.c, oload.c, one_file.c, cs.h, cwindow.h, rt*.c, and other places. main.c in all anal directory modified. 2002-07-18 John ffitch * rdorch.c: * otran.c: * insert.c (ingoto, kngoto, subinstrset,subinstr): New code from matt * insert.h (SUBINSR): new structure * soundio.c (longtran): fixed RWD bug that could result in overflows in some cases with positive out of range samples) * cs.h: removed definitions of "dv32768" variable that is no longer needed * cvanal.c (takeFFT): * hrtferX.c (hrtferxk): * grain4.c (grand, grainsetv4): bug in random code with incorrect scaling * oload.c (oload): removed code related to dv32768 * pvanal.c (takeFFTs): * ugens3.c (adsyn): use dbfs_to_float instead of dv32768 * ugens4.c: removed declaration of short_to_dbfs as it is not needed(Istvan) (plukset, krand, arand, rhset, randh, riset, randi): fixed a large number of RWD bugs, all related to 0dbfs scaling of 16 bit random numbers (completely wrong); replaced all occurrences of dv32768 with DV32768, and removed all DBFS code 2002-07-14 John * midiops.c (mctlset, maftset): fixed bugs in initialisation code (Istvan) 2002-07-13 John * soundin.c (dbfs_init): printing to stderr so as not to confuse -o stdout 2002-07-12 John * musmon.c: Printing of amplitudes done with new function print_maxamp including colour printing.. (Istvan) * ugens2.c (tabli): Fixed bug in no-wrap case (tabl3): Ditto * ugensa.c (newpulse, fogset): Ditto * ugens7.c (newpulse): Newpulse only if not iskip (fofset0): Skip lots of initialisation if iskip * ugensa.h (struct): * ugens7.h: Added iskip argument to FOFS and FOGS * pvoc.c: * midisend.c: * main.c (set_rt_priority): * dpwelib.h: FreeBSD case * aops.c (rtclock): Include in Linux case * LINUXaudio.c (setsndparms): FreeBSD code 2002-07-10 John * oload.c (oload): Fencepost error in when to enlarge strsets vector * anal/convol/makef: * anal/convol/main.c: New files * anal/makef (cvl): Include compilation of cvanal stand-alone 2002-07-09 John * soundio.c (audwrt4): #ifdef'ed out as not used 2002-07-04 John ffitch * sread.c (sget1): Make failure to include an include file into a hard error using scorerr * rdorch.c (rdorchfile, rdorchfile): Allow {{ }} long strings (splitline): * sread.c (getscochar): Trap $ without a name (thanks to Maurizio) * ugens5.c: Make lprdadr flexible rather than 20 long (lpcRESET, lprdset, lpslotset, lpitpset): 2002-07-03 John * ugens6.c (a_k_set): New function 2002-07-02 John * dl_opcodes.c (csoundLoadAllOpcodes): Early exit if no libraries to load 2002-06-29 John * util2/envext/envext.c (main): * util2/mixer/extract.c (main): * util2/mixer/xtrct.c (main): * util2/mixer/mixer.c (main): * util2/scale.dir/scale.c (main): * util2/dnoise.dir/dnoise.c (main): * util2/dnoise.dir/srconv.c (main): Initialise dbfs stuff 2002-06-28 John * windin.c (xyinset): * wave-terrain.c (scanhinit, scantinit): * ugsc.c (resonzset): * ugrw2.c (krsnset): Return after initerror * ugrw1.c (zir): initerror->warning * uggab.c (rsnsety): * ugens5.c (rsnset, rsnsetx): * ugens1.c (evxset): * spectra.c (spdspset, spfilset): * schedule.c (lfoset): * scansynx.c (scsnux_init, scsnux_init, scsnsx_init): * scansyn.c (scsnu_init, scsns_init): * pitch.c (pinkset): * midiops.c (cpstmid, chctlset): * midiops2.c (midic7set): Return after initerror * follow.c (flwset): initerror replaced by warning as it can carry on here * disprep.c (fftset): Return after initerror 2002-06-27 John * dumpf.c (kdmpset, kdmp2set, kdmp3set, kdmp4set, krdset) (krd2set, krd3set, krd4set): Return after initerror 2002-06-24 John * entry1.c: Changes arguments of vco to "xxikppovo" 2002-06-22 John * ustub.h (perferror): Added dummy definition * vpvoc.c (ktableseg, ktablexseg, voscili): * vdelay.c (vdelay, vdelay3, vdelayxw, vdelayxs, vdelayxws) (vdelayxq, vdelayxwq): * ugmoss.c (vcomb, valpass): * uggab.c (vibrato, vibr): * ugens9.c (convolve): * ugens8.c (pvoc): * ugens7.c (fof): * ugens6.c (delay, delayr, delayw, deltap, deltapi, deltapn) (deltap3, deltapx, deltapxw, comb, alpass, reverb, pan): * ugens4.c (buzz, gbuzz, pluck): * ugens3.c (foscil, foscili, adsyn): * ugens2.c (ktable, tablefn, ktabli, ktabl3, tabli, tabl3, kosc1) (kosc1i, osciln, koscil, osckk, oscka, oscak, oscaa, koscli) (osckki, osckai, oscaki, oscaai, koscl3, osckk3, oscka3, oscak3) (oscaa3): * spectra.c (noctdft, specdisp, specptrk, specsum, specaddm) (specdiff, specscal, spechist, specfilt): * spat3s.c (spat3d, spat3di): * spat3d.c (spat3d, spat3di): * space.c (space, spdist): * soundin.c (soundin): * sndwarp.c (sndwarp, sndwarpst): * pvinterp.c (pvbufread, pvinterp, pvcross): * pvadd.c (pvadd): * pitch.c (pitch, adsynt, hsboscil, pitchamdf, kphsorbnk) (phsorbnk, Fosckk, Foscak, Foscka, Foscaa, trnseg): * oscils.c (tablexkt): * oscbnk.c (oscbnk, grain2, grain3, rnd31k, rnd31a): * nlfilt.c (nlfilt): * hrtferX.c (hrtferxk): * grain.c (ags): * grain4.c (graingenv4): * disprep.c (kdsplay, kdspfft, tempest): * biquad.c (vco): initerror->perferror (nestedap): Ditto 2002-06-20 John ffitch * ugens1.c (linseg, kxpseg, expseg, knvlpx, envlpx): Should use perferror rather than initerror, and return 2002-06-17 John * Removed tabs and trailing spaces throughout (again) 2002-06-15 John * csdl.h: New file to be used in dynamic libraries * dl_opcodes.c (csoundLoadAllOpcodes): New code for Linux to load dynamic libraries. * main.c (create_opcodlst): Call csoundLoadAllOpcodes in any case * argdecode.c (decode_long): make static, and add opcode-lib= option 2002-06-13 * scansynx.c (scsnsmapx): New code 2002-06-10 John * oload.c: Initialisation of tran_0dbfs was in wrong place * window.c: Initialise exitFn to NULL (dispexit): More checking -- to deal with case when no exitFn * one_file.c (deleteOrch): make global * main.c (remove_plname): make global (was static) (remove_scnam): ditto * entry2.c: Initialisation method for linevent 2002-06-01 John * VERSION 4.20 * midiops.c (pchmidib): Same for pitchbend_value expansion * linevent.c (RTLineset): Local copy of Linepine to avoid OSX compiler bug * rdscor.c (flushline): Get local copy of scfp as mac OSX compiler has a bug in getc/macro expansion (scanflt): Ditto (dumpline): Ditto (rdscor): Ditto * wave.c (write_wavpeak): different scale if 0DBFS * vpvoc.c (vpvset): different scale if 0DBFS * ugens8.c (pvset): different scale if 0DBFS * ugens4.c: (arand, krandh, randh, krandi, randi): different scale if 0DBFS * ugens3.c (adsyn, adsyn): different scale if 0DBFS * soundio.c: (shortran, longtran, floatran, int24ptran, shortrecv, longrecv) (floatrecv): different scale if 0DBFS * soundin.c: (getsndin, soundin): different scale if 0DBFS * rdorch.c (argtyp, argtyp): different scale if 0DBFS * pvxanal.c (chan_split): different scale if 0DBFS * pvinterp.c (pvinterpset, pvcrossset): different scale if 0DBFS * pvanal.c (pvanal): different scale if 0DBFS * pstream.c (pvx_loadfile): different scale if 0DBFS * pitch.c: different scale if 0DBFS * otran.c (tranRESET, otran, plgndx): different scale if 0DBFS * oload.c: (oloadRESET, oload): different scale if 0DBFS * main.c: (MAIN): different scale if 0DBFS * lpanal.c (lpanal): different scale if 0DBFS * hrtferX.c (hrtferxk): different scale if 0DBFS * hetro.c (hetro, writesdif): different scale if 0DBFS * grain4.c (grainsetv4, grand): different scale if 0DBFS * diskin.c: (sreadinew, sndwrt1, sndwrtu) (sndwrt2rev, sndwrt2, sndwrt3, sndwrt3rev, sndwrt4rev, sndwrt4): different scale if 0DBFS * cvanal.c (takeFFT): different scale if 0DBFS * aops.c (dbfsamp): different scale if 0DBFS (ampdbfs, aampdbfs): * aiff.c (write_aiffpeak): scale peak chunk * physutil.h: dbfs_to_float * cs.h: Declare e0dbfs, dbfs_to_float tran_0dbfs in cglob 2002-05-30 John * linevent.c: Changes from matt * opcode.h: new file * opcode.c: Internal reorganisation from matt * entry2.c: New opcodes midinoteoff, midinoteonkey, midinoteoncps, midinoteonoct, midinoteonpch, midipolyaftertouch, midicontrolchange, midiprogramchange, midichannelaftertouch, midipitchbend, mididefault * midiinterop.c: * midiinterop.h: New code, from Michael Gogins with some changes 2002-05-21 John * midirecv.c (m_chanmsg): reset aftertouch (m_chanmsg): Use mapping array (FMidiOpen): Additional check for null channel * midiops.c (midichn, pgmassign): New code * entry2.c: new opcodes midichn, pgmassign, scantable, scanhammer * wave-terrain.c (scanhinit): New code (scantinit, scantPerf): Also new code 2002-05-21 John ffitch * filopen.c (catpath): use characters rather than strings * pvfileio.c (pvoc_openfile): added search of SADIR if not a full path and not in current directory 2002-05-17 John ffitch * oscils.c (tablexkt): Function corrected in cubic interpolation case, and strings updated * midirecv.c (m_chinsno): Missing argument in printf added (FMidiOpen): Allow Format 1 with single track 2002-05-15 John ffitch * clfilt.c: New version with more cases 2002-05-05 John * physmod.c (clarinset): p->v_time should be initialised (clarinset): amp is not know at init time so do it all on first cycle 2002-04-30 John * entry2.c: Added clfilt opcode * fft.c (fftRESET): New function to clear lroot * disprep.c (disprepRESET): New function to clear fftcoefs 2002-04-28 John * entry2.c: Added xscanmap opcode * scansynx.h (struct PSCSNMAPX): New struct * scansynx.c (scsnmapx_init, scsnmapx): New code for xscanmap (scsnux_hammer): Add XALL and correct code 2002-04-27 John * argdecode.c (argdecodeRESET): New function to reset static stdinassgn * main.c (mainRESET): Added argdecodeRESET * fgens.c (gen30): Replaced with new version from Istvan 2002-04-21 John * sndinfUG.c (filepeak): Ensure channel is properly rounded * pvfileio.c (pvoc_getframes): Add setting of rc to nframes in bytereverse case * midiout.c (release_set): No need to check MIDIoutDone * main.c (MAIN): Check for null scorename or empty string * dnoise.c (dnoise): various changes to mill_macintosh stuff * argdecode.c: Message 1704 was wrong in source * aifc.c: * aiff.h: Change name of ApplicationSpecificChunk to AIFFAppSpecificChunk (avoiding mac problems 2002-04-17 John ffitch * otran.c (insprep): Assignment to ngotos was unnecessary 2002-04-04 John * diskin.c (sndwrtf): 32/64 float problem fixed (Istvan) (sndwrtfrev): Ditto 2002-04-01 John * pitch.c (Fosckk, Foscak, Foscka, Foscaa): New experimental code for oscil without power-of-two 2002-03-31 John * everywhere: glob -> cglob as it clashes on MacOSX 2002-03-29 John * sread.c (sget1): Must not call flushlin after #include 2002-03-28 John * VERSION 4.19 * midirecv.c (m_chanmsg): Removed code relating to non-functioning sysex 2002-03-26 John * soundin.c (getsndin): Various incorrect MYFLT changed to float (getsndin): twice 2002-03-24 John * biquad.c (vcoset): Changes from Hans (vco): * vbap_sixteen.c (vbap_SIXTEEN): removed references to p->counter as never given a value * vbap_four.c (vbap_FOUR_moving): Correct typo 2002-03-23 John * oscbnk.c (grain2): Whole function replaced (istvan) 2002-03-19 John * fgens.c (gen33,gen34): New gens 2002-03-18 John * entry2.c: Make second argument of vcomb and valpass an x-rate * fgens.c: Interpolation in gen18 * ugmoss.c: Revised code from pete moss 2002-03-13 John * entry2.c: Added terrain opcode * wave-terrain.h: * wave-terrain.c: New file 2002-03-12 John * midiops2.c (midic7): * insert.c (turnoff): rename curip to lcurip to avoid macro problems * cmath.c: holdrand moved to glob structure * ugens3.c: All over loscal -> LOSCAL * cs.h (LOSCAL): Defined as a constant 2002-03-11 John * argdecode.c (longusage): New function (decode_long): Complete all options 2002-03-10 John * pitch.c (isense): Now works in unix case * vbap_zak.c (vbap_zak_moving, vbap_zak): Off by one? (vbap_zak_init): Initialisation of gains vectors was wrong * vbap_eight.c (vbap_EIGHT_init): Change malloc to auxalloc, and adjust structure. Also use 'natural' output addresses (vbap_EIGHT_moving_init): Ditto * Ditto for vbap_four and vbap_sixteen 2002-03-09 John * cs.h: Define GLOBALS (onept, log10d20): made macros * main.c: Deploy a globals structure 2002-02-26 John ffitch * rdorch.c (getoptxt): Another fix in z,y,Z type arguments which affected event opcode (matt) * musmon.c (musmon): Correct editing error in ~MacClassic case 2002-02-21 John ffitch * sfont.c (fill_SfPointers): Add a skip for unknown chunks 2002-02-19 John * argdecode.c (argdecode): Changed -- to -O and started to add --long options 2002-02-17 John * sread.c (getscochar, sread): Adjust str if inputs changes * argdecode.c (argdecode): ignore --sched option * main.c (set_rt_priority): New code for Linux scheduling (Istvan) 2002-02-16 John * rdorch.c (getoptxt): Allow name translation on answerless opcodes * musmon.c (musmon): * main.c (MAIN): Added BETA message if appropriate * rdorch.c (getoptxt): Allow more x-rate arguments (why not?) * soundio.c (sfopenout): Typo in->out in PIPE code, and added modification of AIFC type to IRCAM 2002-02-15 John * fgens.c (gen12): Change name from gen22 at Gabriel's request * ugens4.c (pluck): Wrong error message (X_1478->X_1480) * sfheader.c (readheader): Clear the hdr structure before use * cwin.cpp (cwin_exit): Call _exit rather than exit * musmon.c (musmon): Change to setting of O.inbufsamps, now from O.oMaxLag 2002-02-14 John * VERSION 4.18 * cwin.cpp (OnMIDI): Added dialog and new class to deal with MIDI Not yet complete * ugmoss.c (dconv): i was not initialised * rdorch.c (splitline): C-comment fails if */ is at beginning of a line 2002-02-13 John * rtwin32.c: Fixes from RWD to separate in and out devices * rdorch.c (rdorchfile): * sread.c (sread): Changes so nesting of #include is unlimited 2002-02-12 John * pvdlg.cpp (DoDataExchange): Remove incorrect frame-size test * ugens4.c (riset): Typo (p->rand<1) should be (p->rand<<1) (riset): Also an else missing (riset): Rewrite clock/old initialisation 2002-01-31 * sfont.c (ChangeByteOrder): reverse bytes in MACOSX, and a number of bugs fixed in this one function * entry2.c: Added oscils, lphasor, tablexkt opcodes * oscils.c, oscils.h: new files 2002-01-30 * oscbnk.c: small changes all over * oscbnk.h: Some fields removed * spat3d.c (spat3d_init_wall): Revisions from Istvan (spat3d_wall_perf): and many others * spat3d.h: New fields 2002-01-26 * cs.h (PMAX): Increased to 1000, which will waste some space..... * oload.h (GVBAS): Redefine as VBAS + PMAX as in comment * fgens.c (FTPMAX): Increased to 150 * insert.c (orcompact): Call doadr if exixts * cscrorfns.c, express.c, fgens.c, insert.c, main.c, memalloc.c, musmon.c, oload.c, otran.c, rdorch.c, soundin.c, ugens3.c, ugens5.c, ugrw1.c: Made RESET code into mainstream * sfont.c (SoundFontLoad): Arcane bug fix in threaded activity * window.c (dispkill): Protect against no kill fn * getstring.c (init_getstring): SSOUND fix * argdecode.c (usage): In reentrant case do not die * musmon.c (musmon): External MIDI again Make kcnt externally visible * midirecv.c (csoundDefaultMidiOpen): New code for SSOUND (sensMidi): Allow user-defined MIDI input in SSOUND * memalloc.c (mfree): Check is all is NULL first (Michael) * main.c: Main main into MAIN and define macros for it to simplify going around * filopen.c (die): IN SSOUND case throw message * fgens.c (ftRESET): Revised for SSOUND (Michael) (gen22): Renamed from gen18 as that was misleading! * cscorfns.c (cscoreRESET): Fixes from Michael Gogins * cs.h: Added deinit field to OPDS and OENTRY 2002-01-22 * filopen.c: undef tell macro before using on mac * sndinfUG.c (filelen): Use aydsize field of p (getsndinfo): and set this field (getsndinfo): New code to look at -i file on command line * sndinfUG.h (struct): Added audsize to structures * sysdep.h (SYS5): Define in macintosh case * soundio.c (iotranset): Added check for rtplay in AE_FLOAT case * main.c (main): mill_macintosh -> mac_classic * linevent.c (RTLineset): mac_classic case needs setvbuf call (RTclose): similar * cs.h (POLL_EVENTS): Corrected mac optional stuff 2002-01-20 * sread.c (operate): Added bitwise operations (getscochar): Added bit operations to [], possibly wrong precedence? * gets.r: Added new strings and corrections * rdorch.c (getoptxt): Decoding or y z and Z arguments changed (intyperr): Additional argument for expected type 2002-01-13 * ugmoss.c (not_k, not_a): New code * fgens.c (hfgens): (fgens): Remove message about increasing number of tables * scansynx.c (scsnux_init): Add range check 2002-01-11 * ugens6.c (cmbset): Initialise p->coef to zero 2002-01-08 * entry2.c: Added opcode vcomb, valpass and ftmorf * ugmoss.h: New structures for new code * ugmoss.c (dconv): Code revised and optimised (Pete) (and_kk, and_kk, and_aa, and_ak, and_ka, or_kk, or_aa, or_ak) (or_ka, xor_kk, xor_aa, xor_ak, xor_ka): New functions for bit arithmetic (vcombset, vcomb, valpass, ftmorfset, ftmorf): New code * fgens.c (gen18): New GEN from Pete Moss 2002-01-06 * VERSION 4.17 * fgens.c (ftRESET): clear ftevt as well (ftgen): Allow gens 23 and 28 in ftgen opcode with strings * util2/mixer/extract.c (main): * util2/mixer/xtrct.c (main): * util2/mixer/mixer.c (main): * sysdep.h: * dpwelib.h: * pvoc.c: * pvanal.c (pvanal): * musmon.c (musmon): * main.c (main): * lpanal.c: * linevent.c: * filopen.c (isfullpath): * dsputil.c: * midirecv.c: Removed ZPC options 2002-01-05 * rdorch.c (getoptxt): Gabriel's (?) typo corrected * aops.c (ftchnls): added code for same * entry1.c: added opcode ftchnls 2002-01-01 * aops.c (cpsoctinit): * fgens.c (gen11): * physmod.c (BowTabl_lookup): * ugens7.c (newpulse): * ugensa.c (newpulse): * ugsc.c (phaser2): Use intpow function * ugens4.c (buzz): Minor optimisation (gbuzz): also minor optimisations (gbuzz): Use version of pow for integers, as should be faster 2001-12-31 * insert.c (infoff): Revised code from Gabriel for delaying off event during release * fgens.c (gen32): New gen (Istvan) 2001-12-27 * schedule.c (ktriginstr): From re to make initialisation in score order 2001-12-25 * scansyn.c: pinterp was plain wrong 2001-12-22 * entry2.c: Added k-rate active opcode * scansyn.c (scsnu_init): Space was wrong size in PHASE_INTERP != 3 case. * entry2.c: Added event opcode (is it needed?) * linevent.c (eventOpcode): New code from matt * musmon.c (playevents): Revised code from rasmus 2001-12-21 * musmon.c (playevents): Fixed another memory leak (re) (playevents): and reorganisation (sensevents): Same fixes 2001-12-19 * entry1.c: parsing of tablew was wrong in that it failed to check k- and a-rate versions. Same for tablewkt * main.c: Include * scansyn.c (listadd): The list of instances was not used properly. 2001-12-16 * spat3d.c (spat3di): Check for depth should be against maxdep not mindep * otran.c (otran): Reworked default sr/kr/ksmps code * oload.c: Initialise esr etc from trans_sr etc so defaults work 2001-12-14 * pvanal.c (pvanal): * lpanal.c (lpanal): * hetro.c (filedump, writesdif): * fout.c (outfile_set, koutfile_set, fiopen, kinfile_set) (i_infile): * sfont.c (SoundFontLoad): Removed code which changed access options for sfont files and others as it seems totally wrong to me. 2001-12-12 * musmon.c (sensevents): Free memory in schedule case (playevents): Ditto 2001-12-11 * sfont.c (SoundFontLoad): In access stuff after looking in SSDIR and SFDIR the check should be on pathnam. Still not sure why it does this! 2001-12-09 * VERSION 4.16 2001-12-08 * main.c (signal_to_string): Not for OSX 2001-12-07 * fgens.c (besseli): #define out * pvxanal.c (besseli): use this version 2001-12-06 * musmon.c (fillbuffer): Fix to allow scheduled events (matt) 2001-12-05 * fgens.c (besseli): Do all calculation in doubles as the MYFLTs were a delusion. * pvxanal.c (pvxanal): Check for all versions of .pvx wrt case * ugens1.c (klnseg): Rewrite to avoid rounding error, but at a cost 2001-12-04 * cwin.cpp (cwin_args): Remove zapping of O.outformat * ugens8.c: corrected reading of pvocex files for multiple notes (RWD) * soundio.c: Added floating noscasler and better checking 2001-12-01 * sread.c (sread): Added x to score language * ugens1.c (xdsrset): Make last segment very long * pvlook.c (pvlook): Added calls to POLL_EVENTS * vpvoc.c (vpvoc): initerror should be perferror * ugrw1.c (zkr): Call warning rather than perferror * uggab.c (trig): * ugensa.c (fog): * ugens7.c (fof): return needed after perferror * ugens5.c (lpread): initerror should be perferror (lpinterpol): initerror should be perferror (lpread): return needed after perferror * singwave.c (make_Modulatr, make_SingWave): Returns after perferror and also make make_Modulatr return a 1 if it failed * ugens4.c (pluck): * ugens1.c (knvlpx): * pitch.c (macset): * physmod.c (clarinset, fluteset, bowedset, brassset): * modal4.c (make_Modal4, marimbaset, vibraphnset, agogobelset): * mandolin.c (mandolinset): return needed after perferror * fm4op.c (make_FM4Op, FM4Op_loadWaves, tubebellset, rhodeset) (wurleyset, heavymetset, b3set, FMVoiceset, percfluteset): Returns after perferror and also make FM4Op_loadWaves return a 1 if it failed. * aops.c (cpstun_i, cpstun, inz): return needed after perferror * ugens1.c (adsrset1): Change test for empty segment to <= 0 from < 2001-11-21 * winEPS.c: Minor fix for Irix6.5 * musmon.c: Reorganisation from matt to allow external calling 2001-11-20 * soundio.c: Arg to open should not have b option 2001-11-19 * fgens.c: New gens 30 and 31 (Istvan) * soundin.c (sndgetset): Count was off-by-one in skipping * cvanal.c (takeFFT): Do not normalise raw or IRCAM formats 2001-11-18 * oscbnk.c (grain2set): New code (grain2, grain3set, grain3, rnd31set, rnd31i, rnd31k): New code (Istvan) * ugens6.c (deltap3): As below * vdelay.c (vdelay3): Optimisations from Istvan * *ALL OVER* introduce mac_classic and mills_macintosh macros * winEPS.c (PS_MakeGraph): Deal file file directory separator * soundio.c (sfopenout): Simplify last case * rtmacintosh.c (rtclose): Remove code marked HACK * pvoc.c: Use sysdep.h rather than special code * pvfileio.c: change write(files[ofd]->fd,(const char*)&... to write(files[ofd]->fd,(char*)&.... to compile on Mac * getstring.c (getstring): More cautious test for strings 2001-11-16 John ffitch * ugsc.c (svf): if provided Q is too small force to 1 (svf): Optimise code 2001-11-14 John ffitch * soundio.c (sfopenout): Added IRCAM format to 3:2000 case 2001-11-11 * sfont.c (SoundFontLoad): Extensive rewrite so it looks in multiple directories. * filopen.c: make ssdirpath and sfdirpath external 2001-11-10 John ffitch * biquad.c (moogvcf): check max is acceptable; if zero make 1 2001-11-07 * ugrw1.c (zakRESET): New function (Gabriel) * main.c (mainRESET): Added zakRESET * sfont.c: Corrected various constants * ugsc.c (resonr): Improved speed by using immediate variables rather than indirect. (resonz): ditto 2001-11-04 * sread.c (sread): Remove call to extend_nxp after label again as it was wrong. Allow salcblk to do this safely 2001-10-29 * biquad.c (rezzy): Protect filter if rez is zero * sread.c (getpfld): if ( = ) should have been if ( == ) (getpfld): twice 2001-10-22 * sread.c (sget1): Apparent off-by-one error in macro args fixed (expand_nxp): Should be mcalloc rather than mmalloc (salcinit): Ditto 2001-10-20 * sfont.c (SoundFontLoad): Improved error message when failing to open 2001-10-13 * pvfileio.c (pvoc_updateheader): Change variable pos to signed 2001-10-07 * cwin.cpp: Added BUTTON_DAC and supporting functions * oscbnk.h (OSCBNK_PHS2INT): Revised definition to improve phase calc (Ivan) 2001-10-06 * fgens.c: Extend fgen table to 42 (gen24, gen40, gen41, gen42): New code * uggab.c (ikRangeRand, aRangeRand, randomi_set, krandomi) (randomi, randomh_set, krandomh, randomh, random3_set, random3) (random3a): New Code * entry2.c: Added opcode cuserrnd and function urd * uggab.c (ikDiscreteUserRand, aDiscreteUserRand) (ikContinuousUserRand, aContinuousUserRand): New code 2001-10-01 * uggab.c (jitters_set, jitter_set, jitter2_set): Added initialisation of p->phs * pvread.c (pvreadset): * ugens8.c (pvset): Added additional checks (RWD) 2001-09-29 * VERSION 4.15 * getstring.c (getstring): Added a second argument to be the default string (init_getstring): Allow null db * aops.c (cpstun_i, cpstun): New functions * oscbnk.h: * oscbnk.c: New code * entry2.c: Added oscbnk * spat3d.c (spat3d): Corrected mindep to maxdep (Istvan) * uggab.c (jitter2_set, jitter2, jitter_set, jitter, jitters_set) (jitters, jittersa): New code from Gabriel * uggab.h: Added JITTER, JITTER2 and JITTERS * cmath.c (seedrand): Added holdrand to remember last random number (for vibrato) * entry2.c: Added vibrato and vibr; jitter, jitter2, jspline * uggab.c (vibrato_set, vibrato, vibr_set, vibr): New code from Gabriel * uggab.h: Added VIBRATO and VIBR 2001-09-02 * schedule.c (triginset): Added code from re to enable proper i-time operation (ktriginstr): and enable deferred-action instrument turnoff 2001-08-31 John ffitch * biquad.c (biquada): New code * entry1.c: Added biquada opcode 2001-08-26 * cwin.rc: Correct layout * ugens1.c (adsrset1): Clear out space if not skipping init * musmon.c (gettempo): New function * midiops.h (struct GTEMPO): * entry2.c: Add tempoval opcode 2001-08-25 * pvanal.c (pvanal): Allow .pvx, .Pvx etc * soundio.c (int24ptran): Need to output 0/1/2 or 1/2/3 depending on endianness * argdecode.c: Add declaration of readOptions * vdelay.c (reverbx_set): The division by esr was not assigned * entry1.c: Entry for soundin had 4 too few m's 2001-08-20 * pvxanal.c (pvxanal): Add total_sampsread * main.c (main): Call init_pvsys to be sure 2001-08-19 * VERSION 4.13 (yes i know should have been 4.14) * uggab.c (lpshold, loopseg, loopseg_set): New code * mxfft.c: * pvxanal.c: * pvsanal.c: * pstream.c * pvfileio.c: New code * memalloc.c: changes to avoid potential memory leaks * memfiles.c (find_memfile): New function (add_memfil): new function * sndinfUG.c (filelen): Handle pvoxex files (filepeak): Handle peak-chunks in all formats (anal_filelen): New function * ugens8.h: Added fields frInc and chans to PVOC structure * ugens8.c: Support for pvocex (pvset): Ditto (pvoc): Concern about memory leak (pvx_loadfile): New function * pvread.c (pvocex_loadfile): New function Support for pvocex files (pvreadset): Ditto * pvanal.c: Added pvstream stuff * entry2.c: Added opcodes =_f, pvsanal, pvsynth, pvsadsyn, pvscross, pvsfread, pvsmaska, pvsftw, pvsftr, pvsinfo * rdorch.c (argtyp): Allow f type, and simplify code (getoptxt): Ditto (intyperr): Ditto * otran.c: Added pvstreaming; include pstream.h, new variables lclpcnt and lclnxtpcnt (otran): Initialise lblnxtpcnt (otran): set in ip structure (insprep): Initialise lplnxtcpcnt (lclnamset): Recognise f variables (lcloffndx): ditto * cs.h: filename array larger in MEMFIL new field lblpcnt in INSTRTXT 2001-08-17 * soundio.c: * midirecv.c: * linevent.c: Added MACOSX case 2001-08-14 * entry1.c: Added deltapx and deltapxw opcodes * ugens6.h: Structures for deltap * ugens6.c (tapxset, deltapx, deltapxw): New functions * vdelay.c: patches from Istvan * entry2.c: Added spat3d. spat3di and spat3dt * spat3d.h: * spat3d.c: New code 2001-08-13 * bbcut.h: * bbcut.c: New code * entry2.c: Added bbcut opcodes 2001-08-08 J P Fitch * midirecv.c (sensMidi): Stupid typing error lost MIDI on Mac (Thanks to matt pointing this out) 2001-08-01 * oload.c (oload): Changed test for integer overflow to unsigned short * express.c: * otran.c: Removed (commented out) various messages about extending pools etc 2001-07-14 John ffitch * ugens4.h: New field in GBUZZ to remember last * ugens4.c (gbuzz): Remember last value to get sign of small denom case right (gbzset): Initial last to +1 2001-07-01 * makedb.c: * getstring.c: * Makefile: Changed extension from .txt to .xmg to avoid confusions 2001-06-18 * soundin.c (sndgetset): (sndinset): Use the field * soundio.h: Added a datapos field to SOUNDIN * lowpassr.h: Added data for recalculation avoidance * lowpassr.c (lowpr): Recalculate coefficients only if there has been a change (lowprx): Ditto 2001-06-14 * wave.c: * soundio.h: * soundio.c: * soundin.c (getstrformat, getsizformat, bytrev3, sndgetset) * sndinfUG.c (filelen, getsndinfo): * sfheader.c (readheader): 24bit support * diskin.c (sngetset, newsndinset, soundinew, sndwrt3) (sndwrt3rev, sndwrtfrev, sndo1set, sndo1set): 24bit support and bug fixes * cwin.cpp (class CArg, OnInitDialog): * cvanal.c (takeFFT): * argdecode.c (argdecode): * aiff.c (aiffReadHeader): Added 24bit support (write_aiffpeak): Ditto 2001-06-06 J P Fitch * fout.c (infile_set): Bug fix from Gabriel 2001-05-26 * ugens8.c (pvset): Remember value of mfp which seemed to be missing 2001-05-24 * soundin.c: Add n-channel support message, and change t0 input from upto 24 channels. * soundio.h: Changes to SOUNDIN structure to match * english-strings: new string 1556 2001-05-20 * vpvoc.c (vpvset): * ugens9.c (cvset): * ugens5.c (lprdset): * ugens3.c (adset): * soundin.c (sndgetset): * sndinfUG.c (getsndinfo): * pvread.c (pvreadset): * pvinterp.c (pvbufreadset, pvinterpset): * pvadd.c (pvaddset): * diskin.c (newsndinset, sndo1set): * OSC-sock.c (osc_send_set): * ugens8.c (pvset): Fence post. Need to check <= to use strset. 2001-05-18 * fgens.c (gen01raw): No need to check p->channel greater than ALLCHNLS with new value of that variable * cs.h (ALLCHNLS): redefined as 0x7fff which is maximum positive 2001-05-15 * dnoise.c: Merge back macintosh changes * babo.c (bround): changed name to avoid macintosh problems 2001-05-12 * perf.c (InitSioux): Make title string a Pascal string 2001-05-09 * pvanal.c (pvanal): Added -H option to control window type (Hamming/hanning) (takeFFTs): Use window type from variable WindowType 2001-05-05 * VERSION 4.13 * dnoise on macintosh fixed etc * argdecode.c (argdecode): Added -@ option to read command line from a file, using readOptions from csd format 2001-05-04 * linevent.c (sensLine): read may have got more than one line. Fix due to Timo Thomas 2001-05-03 * memfiles.c (LoadFile): Remove unused argument foo (ldmemfile): and in call * pvoc.c (PVReadFile): Remove function as seems unused 2001-05-01 * soundio.c (sfopenout): Added /dev/dsp as a synonym for dac on GNU/Linux 2001-04-18 * vdelay.c (vdelay): Ensure delay line is 1 longer for safety 2001-04-14 * pitch.h (struct PFUN): and structure * pitch.c (pfun): New function * entry2.c: Added p() function 2001-04-08 * insert.c: Declaration of opcodlst was wrong; make OENTRY* * vdelay.c (reverbx_set): Rewrote memory allocation to avoid nested auxch as that does not work (reverbx): and change usage in here 2001-04-07 * vdelay.c (reverbx_set): Increase size of auxalloc call as it was too small. 2001-04-03 * one_file.c (readOptions): Move the argv++ to after the tracing; and then remove totally as it is wrong 2001-03-25 * VERSION 4.12 * hetro.c (hetro): Need %lf in case 'M' as it is double (thanks to Jim Croson) 2001-03-20 J P Fitch * vdelay.c (vdelayxw,vdelayxws,vdelayxwq): Modifications from Ivan 2001-03-18 * rtwin32.c (recopen): Typing error (OUT instead of IN) corrected (thanks to Bobby McNulty Junior) 2001-03-06 * vdelay.c: Added opcodes * entry1.c: Added opcodes vdelayxwq, vdelayxws, vdelayxw, vdelayxq, vdelayxs and vdelayx * soundio.h: * sfheader.h: Ircam format should be float (not MYFLT) 2001-03-04 * uggab.c (mirror): A return added in xlow >= xhigh case 2001-02-28 * midiops.c (imidiaft, maftset, midiaft): New code for polyaft opcode * entry1.c: Added polyaft opcode * ugmoss.c: New file * ugmoss.h: New file * entry2.c: Added dconv opcode 2001-02-24 * pitch.c (maca): Ensure that it can be used with overlapping answer and argument variable (mac): Ditto * sread.c (expand_nxp): New function to expand space, and called from a number of places some new. * vdelay.c (reverbx_set): Correct level problem in reverb2 * uggab.c (sum): Ensure that it can be used with overlapping answer and argument variable (product): Ditto 2001-02-21 John ffitch * rdorch.c (rdorchfile): * sread.c (sget1): Allow escaped # in macro body 2001-02-18 * swrite.c: Allow sign after exponential (thanks to Paul Isaacson) 2001-02-17 * ugens6.c (delay): Allow input signal to be the same as output signal (log001): Make a #define constant rather than a variable 2001-02-14 * vdelay.c (reverbx): Copy the input into the temp buffer for the combs so input and output variables can be the same. 2001-02-13 * main.c (signal_to_string): Renamed sig2str as signal_to_string to avoid possible name clashes 2001-02-13 * one_file.c: Define L_tmpnam in Windows case as was too small. Also put the extensions back 2001-02-07 * one_file.c: Changed calls to tmpnam so they do not add the .orc or other extension as that seems to kill Windows2K 2001-02-06 * one_file.c (blank_buffer): Failed to increment i!! Thanks Gabriel. 2001-02-04 * VERSION 4.11 * pitch.h (struct): New field noinsert * pitch.c (waveset): Correct case when pointers meet 2001-02-03 * main.c (main): and use it * one_file.c (read_unified_file): Change argument to be char ** 2001-01-31 * pitch.c (wavesetset): Make length test for <=1 incase of MIDI use 2001-01-27 * util2/dnoise.dir/dnoise.c (main): Some messages corrected 2001-01-26 * one_file.c (read_unified_file): remove strcpy as there was no guarantee of sufficient space 2001-01-21 * lpanal.c (gauss): Removed false code based on assumption of pivot. 2001-01-20 * entry2.c: Added barriage opcode * pitch.c (wavesetset): New function (waveset): New function and opcode 2001-01-12 John ffitch * aifc.c (aifcReadHeader): General confusions fixed I hope (thanks RWD and Jim Crosson) * cwin.cpp (DisplayText): New function for flashtext 2001-01-11 John ffitch * soundio.c (sfopenin, sfopenout): "devaudio" has 8 characters not 7! * entry1.c: rtclock_i should not have had an argument but ftlen_i should 2001-01-06 * nsliders.tk (settext): New code to display text boxes (deltext): and to delete them * control.c (textflash): New function to display text windows * control.h (struct): New TXTWIN structure 2001-01-05 * VERSION 4.10 * soundio.c (sfopenout): Allow devaudio# and dac# as realtime players. 2001-01-02 * physmod.c: Comment out DLineA_clear as not used * hrtferX.c (hrtferxk): Make crossfade unused as it created clicks * express.c (copystring): New function -- like strdup but uses mmalloc (express): use copystring rather than fixed size arguments 2000-12-31 * util2/mixer/mixer.c (main): make default output have .wav or .aif tag as in main system 2000-12-30 * util2/dnoise.dir/: new utility to remove noise from samples * entry1.c: Added tbvcf opcode * biquad.c (tbvcfset, tbvcf): New code from Hans 2000-12-29 * entry2.c: Change name of opcode to "sensekey" * entry1.c: Change vco to have optional arguments * rdorch.c (splitline): A little more cautious in /* ... */ comments wrt newlines. (splitline): and fix some unclear bug by rewriting 2000-12-23 * entry2.c: Added keyhit as an opcode * entry1.c: rtclock opcode as _i and _k * aops.c (rtclock): Support for reading rt-clock * ugens4.c (rndset): Allow seed from clock is >1 (rhset, riset): Ditto * entry2.c: Entry for sense was wrong (needs 2 rather than 3 as no init) 2000-12-20 * entry1.c: Added additional optional argument to comb and alpass * ugens6.c (cmbset): Allow delay in samples for comb and alpass * ugens6.h (COMB): Add insmps optional argument to COMB 2000-12-18 * vbap_zak.c (vbap_zak_control, vbap_zak_moving_control): * vbap_sixteen.c (vbap_SIXTEEN_control) (vbap_SIXTEEN_moving_control): * vbap_eight.c (vbap_EIGHT_control, vbap_EIGHT_moving_control): * vbap_four.c (vbap_FOUR_control, vbap_FOUR_moving_control): It was possible for these to overwrite; loop now starts at 1 * sfheader.c (writeheader): * midirecv.c: * linevent.c (RTLineset): Minor preprocessing error * cs.h: Set _macintosh when necessary 2000-12-17 * entry2.c: New opcode lpf18 * pitch.h (struct LPF18): * pitch.c (lpf18set, lpf18db): New code for LPF with 18dB falloff. 2000-12-15 * swrite.c: Replaced fltout by fprintf -- still not sure about this! * pitch.c (ksense): Added use of _kbhit and _getch for Windows/DOS * pvdlg.cpp (DoDataExchange): Two cases were plain wrong! 2000-12-14 * lpanal.c: Some general code tidying 2000-12-11 * many files: standardise on _macintosh flag 2000-12-08 * argdecode.c (argdecode): Set utility title in mac * soundio.c (audwrt4): Skip code for now (audwrtrev4): Ditto * soundin.c (getsndin): from matt -- only set gain if positive 2000-12-08 J P Fitch * aops.c (dbfsamp): (ampdbfs): (aampdbfs): New code for full scale dB 2000-12-08 * argdecode.c (argdecode): Added call to create_opcodlst to ensure opcode list is made. * main.c (create_opcodlst): Cannot be static as needed elsewhere, like opcodes 2000-12-07 * sfont.c (fill_SfPointers): Added check for sfont format, and new X_1555 2000-12-06 * entry2.c: Added varicol opcode * pitch.c (varicolset): (varicol): New code for variable coloured noise. * pitch.h (struct): New structure for variable coloured noise 2000-12-05 * Cwin.cpp (OnSliders): Display sliders 1 rather than zero 2000-12-03 * VERSION 4.09: released * pluck.c: * wavegde.c: Rewrite significant parts; in particular remove general filter for 3 point FIR which is all that is used 2000-11-27 * aiff.c (aiffReadHeader): Str X_65 had arguments in wrong order in printf 2000-11-26 * pluck.c (pluckExcite): Move pickup point from here (pluckGetSamps): To here 2000-11-25 * wavegde.c (error): String 259 was wrong * pluck.c (pluckPluck): Change spurious floating point constants to FL() or integer. 2000-11-24 * uggab.c (lposc_set): Change from Gabriel/Rasmus * ugens3.c (loscil3): Added check for exact end of loop (loscil): (loscil): (loscil3): on advice from Hedman 2000-11-21 * fgens.c: Declare gen16 and add to table (gen16): New function 2000-11-19 * sftype.h: * sf.h: Corrected MSVC pack command * pitch.h: NSEG and TRANSEG structures * pitch.c (trnset, trnseg, ktrnseg): New code for transeg opcode * entry2.c: transeg opcode 2000-11-18 * ugens1.c (xsgset): Fixed potential bug in xsgset with reusing vector * sf.h: Added pack(1) for macintosh 2000-11-12 * sfont.c (filter_string): new function to remove unprintable characters which kill xterms etc 2000-11-06 * sfheader.c (readheader): Inadvertent change of AUDIO_ENCODING_FLOAT to AUDIO_ENCODING_MYFLT (writeheader): and again 2000-10-25 * entry2.c: setctrl allowed string argument * nsliders.tk: New function, setlab * control.c (ocontrol): Added case 4 to set label to slider 2000-10-16 * one_file.c (checkVersion): New function to allow version checking in .csd files (read_unified_file): And call it 2000-10-14 * ugens4.c (BIPOLAR): New constant (krand): (arand): (krandh): (randh): (krandi): (randi): Make 31-bit PRNG give bipolar results. * entry2.c: Added babo opcode * babo.c: * babo.h: New code [Note special copyright terms] from Nicola * ustub.h: Add peakchunks * oload.c (instance): * otran.c (insprep): * oload.h (LABELIM): Changed MINSHORT to MIN_SHORT to avoid silly problems 2000-10-11 * aiff.c (aiffWriteHdr): (aiffReWriteHdr): * wave.c (wavWriteHdr): Do not write PEAK if not wanted (wavReWriteHdr): Ditto * argdecode.c (argdecode): Case K for peak chunks * main.c (main): Add peakchunk variable 2000-10-08 * BeAudio.c: * Makefile.be: * argdecode.c: * cs.h: * main.c: * midirecv.c: * midisend.c: * rtBe.c: * sysdep.h: * vbap.c: * winBe.c: BeOS patches from Jens Kilian 2000-10-01 * one_file.c (readOptions): Added // and /* */ comments * rtlinux.c: Changed some floats to MYFLT (thanks to Nicola Bernardini) 2000-09-30 * vdelay.c: Simplified constants for cc_time and ca_time; comment out the original nreverb code * entry2.c: Made reverbx the nreverb code as it is a strict superset 2000-09-27 * vdelay.c (reverbx_set): (reverbx): New code, replacing vreverb code. * entry2.c: Added reverbx from re (replacing vreverb) 2000-09-25 J P Fitch * wave.c (wavReWriteHdr): One case of MYFLOAT should have been float (Nicola B.) 2000-09-24 * entry2.c: Added vreverb opcode * vdelay.c (vreverb_set): New code (vreverb): New code * vdelay.h (VREV): new struct * pitch.c (ksense): New code to read keyboard input * main.c (create_opcodlst): New function to create entry table from bits. (main): and use it * rdorch.c: Changed opcodlst to * from [] * oload.c: * otran.c: * opcode.c: * schedule.c * oload.c: Add declarations of opcodlst and oplstend as really here * entry1.c: * entry2.c: Replace entry.c 2000-09-22 * pitch.c (ksense): Added CWIN version of keysensing 2000-09-21 John Fitch * VERSION 4.08 * musmon.c (musmon): * main.c (main): Change banner to indicate 64bit version 2000-09-19 John Fitch * CSliders.cpp: New code for buttons and checks * CSliders.h: Ditto * Cwin.cpp: and the same * control.c (check_set): (check): (button_set): (button): Added for Windows 2000-09-17 * dumpf.c (nkread): Reading needs to take account of MYFLT * entry.c: Added button and checkbox opcodes * control.c (check_set): (check): (button_set): (button): New functions; also reorganise code for starting and reading * nsliders.tk: Added title. and pack -after for sliders. Should allow placement of buttons * pitch.c (impulse,impulse_set): Code for mpulse opcode 2000-09-16 * entry.c: Added impulse opcode (mpulse) 2000-08-27 John ffitch * phisem.c (bambooset): Shake_damp needs to be set; maybe on others as well? (wuterset): Ditto (sleighset): Ditto (guiroset): Ditto (tambourset): Ditto 2000-08-18 * Rename window.h to cwindow.h to avoid Windows problem. Change in many files including makefiles * ALL: FLOAT -> MYFLT to avoid problems with Windows * hetro.c: * soundio.c: * pitch.c: * aifc.c: * aiff.c: * aops.c: * argdecode.c: * biquad.c: * bowedbar.c: * butter.c: * cmath.c: * cross2.c: * cs.h: * cscorfns.c: * cvanal.c: * dam.c: * dcblockr.c: * diskin.c: * disprep.c: * dsputil.c: * dsputil.h: * dumpf.c: * extract.c: * fft.c: * fgens.c: * flanger.c: * fm4op.c: * follow.c: * fout.c: * grain.c: * grain4.c: * hrtferX.c: * insert.c: * interpol.c: * linevent.c: * locsig.c: * lowpassr.c: * lpanal.c: * lptrkfns.c: * mandolin.c: * midiops.c: * midiops2.c: * midiops3.c: * midiout.c: * midirecv.c: * modal4.c: * moog1.c: * moog1.h: * musmon.c: * musmon.c: * nlfilt.c: * oload.c: * otran.c: * phisem.c: * physmod.c: * physutil.h: * pluck.c: * ptrigtbl.h: * pvadd.c: * pvanal.c: * pvinterp.c: * pvocext.c: * pvread.c: * rdscor.c: * repluck.c: * revsets.h: * scansyn.c: * schedule.c: * sfont.c: * shaker.c: * singwave.c: * sndinfo.c: * sndwarp.c: * soundin.c: * soundio.h: * space.c: * spectra.c: * sread.c: * sysdep.h: * twarp.c: * ugens1.c: * ugens2.c: * ugens3.c: * ugens4.c: * ugens5.c: * ugens6.c: * ugens7.c: * ugens8.c: * ugens9.c: * ugensa.c: * uggab.c: * ugrw1.c: * ugrw2.c: * ugsc.c: * vbap.c: * vbap.h: * vbap_eight.c: * vbap_four.c: * vbap_sixteen.c: * vbap_zak.c: * vdelay.c: * vpvoc.c: * wavegde.c: * winEPS.c: * wincwin.c: * windin.c: * window.c: Deal with floating constants and in a few places corrected confusions between float and FLOAT ***** SPELL-CHECKED TO HERE ***** 2000-08-17 * soundio.c: flinbufp and floutbufp shoudl be float (not FLOAT) * pitch.c (GardnerPink_init): Variable float -> FLOAT * fout.c (infile_float): Sort out confusion between float and FLOAT * ugens1.h (struct EXPSEG2): float -> FLOAT 2000-08-15 * anal/adsyn/makef (OBJS): Include sdif code * sdif-mem.c: * sdif.c: * sdif.h: * sdif-mem.h: New file (SDIF again) * text.h (X_MAXNUM): Increase to 1551 * Hetro.c: added SDIF stuff 2000-08-14 * midisend.c: Added FreeBSD code for soundcard * argdecode.c (usage): Error message number changed for dithering to 1537. 2000-08-13 * entry.c: Add optinal argument to guiro -- a bug fix * sread.c (sget1): Typing error ommits c== in c=='_', twice 2000-08-07 * VERSION 4.07 * midiops.c (mctlset): Change default value to lo setting 2000-08-06 * entry.c: Added opcodes cabasa, "crunch", "sekere", "sandpaper", "stix", "guiro", "tambourine", "bamboo", "waterdrip", "sleighbells" * phisem.c: * phisem.h: New files for phisem instruments from STK 3.1 2000-08-05 * vbap.c (choose_ls_triplets): Move array connections to malloced space as rather too big for some architectures. * vdelay.c (nreverb): Set time to 0.001 instead of zero which gives inf values. Also test for <=0 rather than just negative. Also change error message 356 (reverb2_play): Ditto 2000-08-02 * main.c (install_signal_handler): Added support for OS/2 2000-07-30 * soundin.c (sreadin): Added WAV to code for AIFF/AIFC 2000-07-25 * swrite.c (fpnum): Allow E and e format in numbers 2000-07-22 * bowedbar.c: File file from STK3.1 * bowedbar.h: File file from STK3.1 * entry.c: Added wgbowedbar opcode 2000-07-17 * modal4.c (vibraphnset): Strike position was not set at all (agogobelset): Strike position now used, and modified gains * fm4op.c: All over changed ADSR parameters to STK3.1 values 2000-07-16 * physutil.c (ADSR_setAllTimes): New function to keep in step with STK3.1 * modal4.c (agogobelset): Change filter gains to value in STK3.1 (marimbaset): Ditto 2000-07-14 * aiff.c (aiffReadHeader): Added missing argument to message 2000-07-13 * filopen.c (sssfinit): Editing error corrected ## -> # * physmod.c (bowedset): Instantiated teh length/2 code as in later STK 2000-07-02 John Fitch * pvlook.c: Added code to log output from Windows * pvlookdlg.cpp: Added dialog info for output 2000-07-01 John Fitch * pvdlg.cpp (DoDataExchange): Check for illegal hopsize was backwards 2000-07-01 * sread.c (getscochar): * rdorch.c (rdorchfile): Patch (in part) from Istvan Varga for _ in macro names more safely 2000-06-26 * entry.c: Added clip opcode * one_file.c (createSample): New function to read base64 encoded samples (read_base64): New function to allow multiple use (deleteSamp): Delete samples created (read_unified_file): Added option and (createFile): Create file locally if safe from Base64 2000-06-23 * util1/sortex/xmain.c (fopen_path): * util1/sortex/smain.c (fopen_path): $s should be %s twice 2000-06-19 * rdorch.c (rdorchfile): * sread.c (sget1): Allow _ as a part of a macro name * one_file.c (createMIDI2): Added Base64 encoded MIDI files (read_unified_file): and direct to it 2000-05-28 * VERSION 4.06 * entry.c: Added trigseq and seqtime opcodes 2000-05-26 * pitch.c: Added pinkish code. * pitch.h (struct): Added PINKISH structure * entry.c: Added pinkish opcode (re) 2000-05-25 * entry.c: Added opcodes sfplay3, sfplay3m, sfinstr3, sfinstr3m * sfont.c etc: many changes. Lots of ANSI corrections and layout 2000-05-14 * entry.c: control and setctrl for Tcl/Tk and renamed for CWin * sliders.tk: New file (needs serch paths?) * control.c: Added Tcl/Tk version of sliders 2000-05-13 * getstring.c (init_getstring): Removed unnecessary new name variable, as also wrong! 2000-05-10 * aops.c (inall): Change to read a single numbered channel only 2000-05-09 * vbap.h: Added zak opcoes, increased channels to 64 * vbap_zak.c: New file * entry.c: Added vbap_zak opcodes 2000-05-08 * schedule.c: Change to triggering on negative triggers etc * midirecv.c: (MidiOpen): (MidiOpen): Added OS2 support * main.c (main): Added OS2 support 2000-05-07 * soundio.c (audwrite_norm): (audwrite): Make Heartbeat==3 use title bar in CWIN case * fgens.c (gen23): Use fopenin rather than fopen (gen28): Ditto * filopen.c (fopenin): Like openin, but also looks in INCDIR * vpvoc.c: Check that there is a segment table * aops.c (outz): New opcode to link XAK to output (inz): and input to zak * cs.h (MAXCHNLS): Change max number of channels to larger number 256 * aops.c (inn): New function for below (in16): (in32): (inall): New opcodes for larger numbers of channels * entry.c: Added opcodes inx, in32 and inc 2000-05-02 * makefile (CSRCH): Added vbap.c vbap_four.c vbap_eight.c vbap_sixteen.c * vbap.c: * vbap_four.c: * vbap_eight.c: * vbap_sixteen.c: * vbap.h: New files for VBAP opcodes * entry.c: Added vbap opcodes 2000-04-26 * entry.c: Change madsr to call madsrset as below * ugens1.c (adsrset1): Only set xtra time if in MIDI context. Rename function from adsrset (adsrset): New function to use above (madsrset): Ditto 2000-04-23 * rdorch.c (getoptxt): Decode out->outx/outX * aops.c (outn): new function to handle multi-channel outouts (outx): (outX): Use for 16 and 32 (outch): New code to write to numbered channel (outall): Write all channels of any number * aops.h: New structures OUTX and OUTCH * entry.c: New opcodes outx, out32 and outch 2000-04-22 * sread.c (getpfld): Check for curmem overflow in the loops (yeak!) 2000-04-21 * sftype.h: * sf.h: Added PACKED and pack() attributes 2000-04-16 * entry.c: Added additional argument to scans * scansyn.c (scsns_init): Made oscil_interp a selectable variable, defaulting to 4 (scsns_play): And at play time * scansyn.h (struct): Added variables to select interpolation scheme 2000-04-10 John Fitch * VERSION 4.05 released * fout.c (outfile_int_head): (close_files): * soundio.c (sfcloseout): (audwrite_norm): (audwrite): * wave.c (write_wavpeak): (wavReWriteHdr): * aifc.c (aifcReWriteHdr): * aiff.c (aiffReWriteHdr): Added verbose argument to control peak message 2000-04-04 * winX11.c (DrawGraph): Patch to deal with large graphs (David Ogborn) 2000-04-04 J P Fitch * fgens.c (gen23): Corrected deferred case 2000-04-03 * fgens.c: patched from David Ogborn 2000-04-03 J P Fitch * diskin.c (sreadinew): More peak stuff (sngetset): Ditto 2000-04-03 * util1/sortex/xmain.c (dies): Define this function * util1/sortex/smain.c (dies): Define this function 2000-04-02 * musmon.c (playevents): remove calls to write peak chunk as done elsewhere * soundio.c (audwrite_norm): Added normalisation stuff for WAVE floats (audwrtrev4): Same here (audwrt4): Abd fir none bytereversing version (sfopenout): FLOATS and LONGS now similar Call non-reversing fixups correctly 2000-03-31 * soundin.c: Changes all over to take account of gain stuff * sndinfo.c (sndinfo): Small change in case no data * sread.c (sread): Check can open file * one_file.c (read_unified_file): Check file was opned OK (createScore): Ditto * wave.c (wavWriteHdr): many changes to set correct variable-header length etc (RWD) (wavReWriteHdr): Ditto * aiff.c (aiffWriteHdr): Incorporate Peak chunk fully (aiffReWriteHdr): ditto (aiffReadHeader): ditto (aiffReadHeader): ditto (write_aiffpeak): Correct code (all RWD) * aifc.c: Extensive incorporation of Peak chuncks and other such (RWD) 2000-03-26 John ffitch * entry.c: Added opcodes scsnu,scsns, sfload, sfpreset, sfplay, sfplaym, sfplist, sfilist, sfpassign, sfinstrm, sfinstr * sf.h, sftype.h sfenum.h: * sfont.c: New files 2000-03-26 John * midiops3.c: * midiops3.h: Change char to unsigned char throughout 2000-03-25 John * scansyn.[ch]: New file implementing scanned synthesis * rdorch.c (lblfound): realloc forgot to multiply by sizeof(LBLREQ) (lblrequest): Did not extend in this case. * main.c (main): Added general signal handler to call exit so can do temporary clean-up 2000-03-22 John * musmon.c (musmon): Remove extraneous fclose(scfp) 2000-03-21 John ffitch * soundio.c (bytetran): Add optional dithering of output * main.c: Added declaration of dither_output * argdecode.c: Added -Z option, and new string 1485 2000-03-17 John ffitch * VERSION 4.04 (Linux only: no notes) * ugens5.c (atone): output could destroy input before it was used. (atonex): Ditto 2000-02-22 John ffitch * otran.c (otran): Calculation of tran_kr was wrong 2000-02-20 John ffitch * VERSION 4.03 * ugens4.c (krand): Added support for a base value (arand): (krandh): (randh): (krandi): (randi): * aiff.c (aiffReadHeader): If no loop in sample, pretend loops whole sample (experimental at present) * sfheader.c: Move definition of maxpos etc to this file * sndinfo.c: Change size of arrays to MAXCHNLS 2000-02-15 John ffitch * soundio.h: New structures for peaks * wave.c (write_wavpeak): * aiff.c (write_aiffpeak): New function * musmon.c (playevents): Call functions to write peak chunk * grain.c (agsset): Clear buffer if reusing 2000-02-13 John ffitch * wave.c (wavReadHeader): Started support for WAV loops * wave.h: Added smpl and SampleLoop structures * schedule.c (lfoa): Calculation of inc was wrong 2000-02-12 John ffitch * ugens3.c (losset): Default base freq to middle C if missing * entry.c: follow2 opcode * follow.c (envset): (envext): New code * follow.h (struct ENV): New structure 2000-02-07 John Fitch * one_file.c (mytmpnam): New function in WIN32 case * cs.h: Use mytmpnam of WIN32 systems 2000-02-06 John Fitch * util2/scale.dir/scale.c (main): Added code for M and P options (FindAndReportMax): Make return a value of maximum 2000-02-04 J P Fitch * util2/pvlook/pvl_main.c: Add #include for 2000-02-03 John ffitch * pvanal.c (pvanal): Set trfil to stdout in code rather than in initialisation. * midirecv.c (FMidiOpen): Set mfp to stdin in the open code rather than in initialisation. * getstring.c (init_getstring): #endif was one wrong line which broke CSTRINGS mechanism 2000-01-29 John ffitch * VERSION 4.02 * sread.c (ifa): Need tp set prvp2 in . and + cases, as well a ^ 2000-01-13 John ffitch * diskin.c, insert.c, memfiles.c, midirecv.c, pvanal.c * rtaudio.c, rtdirectX.c, rtwin32.c, wincwin.c, window.c, winwat.c Change IGNORE to IGN to please Windows 2000-01-07 John ffitch * musmon.c (musmon): Close the scfp file (sorted score) so it can be deleted. 2000-01-06 John ffitch * insert.c (kperf): Removed check for interaction in instr loop 2000-01-05 John ffitch * rtwin32.c: Change type of indev to HWAVEIN as it should have been * schedule.c (queue_event): Added cast to float for insno * cwin.cpp (OnHScroll): Incorrect & changed to && (AfterSizeChange): Ditto * cs.h (POLL_EVENTS): Error in cwin case? * ugrw1.c (tablew): Incorrect & changed to && (ktablew): Ditto 1999-12-05 John ffitch * fgens.c (gen23): Allow for negative numbers in reading, and initilaise p in open case. * insert.c (kperf): On Windows and Mac/BeOs silences were too long, possibly upto 127 cycles too long. 1999-11-27 John ffitch * midiops3.c: Throughout slider code ensure min++ is obeyed after the assignment (undefined in ANSI C) 1999-11-23 * Cwin.cpp (cwin_exit): Use special code rather than AwaitInput, using wait_for_char variable (cwin_exit): Ditto (OnChar): Set wait_for_char every time 1999-11-21 John ffitch * VERSION 4.01 * uggab.c (resony): Read flag field for log or linear separation * uggab.h: New field in RESONY structure * entry.c: Change in arguments to resony * schedule.c (queue_event): New function to schedule score events into future (schedule): Call insert_event or queue_event depending on when; note midi will only work on now events (kschedule): Same fix. 1999-11-20 John Fitch * wincwin.c (DrawGraph): Add call to cwin_paint back * cwin.cpp (cwin_show): If picture in ontop do not redraw 1999-11-20 John ffitch * all_strings, english-strings: Make version number print in x.xx format (237) * space.c (space): Use local variables rather than p->ch1 etc (RK) 1999-11-18 John ffitch * pvinterp.c (pvbufreadset): * pvread.c (pvreadset): Change test to less than 128 for small frame size (RK) 1999-11-18 John Fitch * argdecode.c (usage): Added message for -t0 and also error string 425 1999-11-07 John ffitch * VERSION 4.00 -- Version for CD-ROM * midirecv.c: Added AMIGA loading of * musmon.c (musmon): Only complain about no score if also no line events. * main.c (main): In normal use use a temporary for scorename and playscore; if -t0 use score.srt * argdecode.c (argdecode): usurp -t0 to mean keep tempraries 1999-11-02 John ffitch * flanger.c (wguide2): Separate a- and k- rate cases, for speed against mixing (wguide1): Ditto * english-strings: Added error message 424 1999-10-31 John ffitch * VERSION 3.591 * shaker.c (shakerset): Do not crash is number of beans is zero * fgens.c (gen21): Ensure a scale of zero is make 1 if argument is missing * midirecv.c (MidiOpen): Misplaced #endif moved () 1999-10-25 John ffitch * otran.c (insprep): Remove reassignment to nlabels, so it will act as a maximum. 1999-10-24 John ffitch * rdorch.c (skiporchar): New function to skip to end of line, string or file * fgens.c (besseli): Make besseli a double->double function (gen20): rewrite kaiser case for effeciency and accuracy * cmath.h: Make besseli a double->double function * ugens6.c (delwset): Remove nulling of last_delayr (delrset): Check for first-delayr rather than last-delatr (Groh) 1999-10-16 John ffitch * one_file.c (createScore): (createOrchestra): Use fputs rather than fprintf as should not interpret formats 1999-10-11 John ffitch * VERSION 3.59 * one_file.c (deleteScore): no longer static (same for sconame) * main.c (main): If no score given generate f0 86400 score, and arrange to delete at end 1999-10-10 John ffitch * main.c (main): Rearrange order of code to allow MIDI initialisation * one_file.c (my_fgets): New function to deal with PC/Unix/Mac files equally. * entry.c: Added ktableseg for tutorials * midiop2.c: * midiops3.h: Separate SLIDER* structs and code * entry.c: Correct structs for sliders 1999-10-09 John ffitch * otran.c (constndx): Initial poolcount set to 1 for SSTRCOD * vpvoc.c (vpvset): If a table is given use it rather than remembered table[x]seg * vpvoc.h (struct): New field in VPVOC structure for optional argument to set table from f ops * one_file.c (createMIDI): Skip to newline after reading a MIDI file (read_unified_file): Set O.FMidiin if a MIDI file was given 1999-10-05 John ffitch * linevent.c: If event is e no not complain about number of args * insert.c (MIDIinsert): Deal with pset in MIDI case (MIDIinsert): No error if psetdata set * one_file.c (read_unified_file): Only change Midi file if read (createMIDI): set flag * ugens1.h: Extra field xtra in LINSEG and EXPSEG * ugens1.c (mxdsrset): Added additional argument to length of release (lsgset): Set xtra to -1 (adsrset): Deal with additional release (lsgrset): Set to -1 (klnsegr): (linsegr): (xsgrset): (expsegr): (kxpsegr): More of same change 1999-10-02 John ffitch * biquad.c: * entry.c: removed "nlalp" pending clarification of IPR 1999-09-26 John ffitch * ugens5.c (tonset): Initialise constants more carefully (tonsetx): The same (tone): The same (tonex): The same (atone): The same (atonex): The same * ugens1.c (klnseg): Rewritten to be same as linseg wrt new segments 1999-09-25 John ffitch * nlfilt.c (nlfilt): Protect L field * cross2.c (Xsynthset): Stop changing ovlp and take new field (Xsynth): Use new field * windin.c (xyinset): Protect a number of fields * grain.c (ags): Stop p->kglen being overwritten * vdelay.c (nreverb): Ensure p->hdif and p->time are not overwritten * repluck.c (wgpsetin): Ensure p->plk is not changed * otran.c (constndx): Removed attempt to have unique constants as it breaks otherthings, not understood 1999-09-22 John ffitch * ugsc.c (phaser1set): Fix array limitations (phaser2set): Similar 1999-09-22 John ffitch * entry.c: Added phaser1, phaser2 and lowpass2 * ugsc.c (phaser1): (phaser2): (lp2): New code 1999-09-12 John ffitch * entry.c: Adjust args to wguide1/wguid2 * aops.c (powoftwoa): New function (logbasetwoa): New function 1999-09-09 John ffitch * express.c (express): Added a^p case whicg was missing * entry.c: removed opcodes from entry as well * ugrw1.c: remove deprecated instime[sk] * dumpf.c: Remove depricated names 1999-09-08 John ffitch * biquad.c (nlalp): (nlalp_set): New functions * biquad.h (struct NLALP): New structure * entry.c: Added nlalp 1999-09-07 John ffitch * musmon.c (musmon): Change commented-out test to O.Linein 1999-09-05 John ffitch * schedule.c: New code for schedkwhen * musmon.c (playevents): * insert.c (kperf): Look for orcevents as well * cs.h: Added OrcEvts field to OPARMS * entry.c: Add schedkwhen * ugens2.c (kphsor): Make phs a double, and consequent changes (phsor): phase and incr double, and consequents * ugens2.h: Make curphs double rather than FLOAT * uggab.c (posc): (kposc): (posc3): (kposc3): Allow negative freq * cwin.cpp (cwin_args): Set FMidiin when teh profile has one * ugens4.c (pluck): Error check for kcps exceeding sample rate * fgens.c (fgens): Typing error == instead of = 1999-08-30 John ffitch * otran.c (constndx): Sharing constants leads to problems so make each one unique 1999-08-29 John ffitch * pitch.c (pitch): Slight code shifting (re) * pitch.c (phsorbnk): New code for new opcode 1999-08-27 John ffitch * VERSION 3.58 * entry.c: New opcode pitchamdf * pitch.c (pitchamdfset): (medianvalue): (pitchamdf): New functions 1999-08-25 John ffitch * midiops.h: Removed MIDIVAL and MIDISCL as they are really MIDIKMB * midiops.c (midibset): Initialise prvbend as it was random (pitchbend_value): reinstate null check * entry.c: New opcodes adsynt and hsboscil * pitch.c (adsyntset): (adsynt): (hsboscset): (hsboscil): New functions * pitch.h (struct ADSYNT, HSBOSC): New structs 1999-08-23 John ffitch * repluck.c (streson): Change sign of output sample * one_file.c (eat_to_eol): New function to handle comments in <> context. (readOptions): Alow empty lines * sread.c (ifa): in case3 with warpin check for i or f opcodes 1999-08-20 John ffitch * ugensa.c (fogset): * ugens7.c (fofset0): Only allocate space if phs is positive; may allow legato * dumpf.c (krdset): (krd2set): (krd3set): (krd4set): openout shoudl have been openin * midisend.c: Define __RPCASYNC_H__ for VC++ v6 (Michael Gogins) * sread.c (sget1): * rdorch.c (rdorchfile): Deal with spaces in macro definitions (re) * one_file.c (read_unified_file): Close unf file before return 1999-08-05 John ffitch * wincwin.c (MakeXYin): (ReadXYin): Rewritten to use whole screen 1999-08-04 John ffitch * sread.c (sget1): * rdorch.c (rdorchfile): Make number of arguments flexible in macros 1999-08-02 John ffitch * VERSION 3.57 * pitch.c (cpuperc): New function to set cpu load (maxalloc): Ditto (prealloc): Ditto * cs.h: Added cpuload field to INSTRTXT 1999-08-02 J P Fitch * argdecode.c (argdecode): variable outformch made static (argdecode): Make it a warning rather than an error to have two values * main.c (main): [rasmus ekman] the default sampel size was set before the .csd decode. Now moved to after 1999-08-01 John Fitch * physmod.c (DLineA_tick): Test for wrapround was wrong 1999-08-01 John Fitch * vdelay.h: Added nreverb header to this fiel and remove nreverb.h * modal4.c (marimbaset): multiple strikes controlled by optional arguments * entry.c: marimba gains two optional arguments * modal4.c (marimbaset): Triple strike could not happen; fixed. Also made messages look at message level 1999-07-31 John ffitch * argdecode.c (argdecode): Make utility decode table driven, and add pvlook * util2/pvlook/pvl_main.c: New file to call pvlook * pvlook.c: New file (from Richard Karpen) changed to utility 1999-07-30 John ffitch * ugens6.c (delrset): (delwset): (tapset): Added FIFO * ugens6.h: Added delay FIFO to DELAYR 1999-07-29 John Fitch * diskin.c: Reconstructed after matt * insert.c: Reworked all POLLEVENTS stuff after matt * sndinfUG.c: New file for interrogation of snd files * entry.c: Added filelen, filenchnls, filesr and filepeak opcodes * musmon.c (playevents): Simplification of calls to POLLEVENTS * fout.c: mark non ANSI stuff as not on macintosh * one_file.c (macgetstring): Renamed function from getstring * argdecode.c (argdecode): -P option for Macintosh 1999-07-26 John Fitch * aops.c (init_powers): (init_logs): (powoftwo_set): (logbasetwo_set): (powoftwo): (logbasetwo): New functions for fast 2^ and log_2 * sread.c (sget1): Change test to >MARGS rather than >=MARGS * cscormai.c (main): Call init_getstring * natben.c: New file (for cscormai.c really, but could be used elsewhere) 1999-07-26 John ffitch * fgens.c (gen23): Added deferred allocation by counting first (fgens): Admit gen23 for deferred (hfgens): Ditto * ugens1.c (xsgset2): New function (expseg2): New function * entry.c: Added expsega 1999-07-25 John Fitch * rdorch.c (getoptxt): DIVZ case was confused with peak case; changed tag to 0xfffc * entry.c: Ditto * insert.c (beatexpire): Count deallocation (timexpire): Ditto 1999-07-25 John ffitch * entry: Added active opcode * pitch.c (instcount): New function to recover active count * insert.c (insert,MIDIinsert): Count new activation (deact): and uncount * cs.h: Added active filed to INSTRTXT * ugens4.c (buzz): (gbuzz): Take absolute value on khd and suppress warning 1999-07-20 John Fitch * rtwin32.c: Reworking by RWD after NT experience 1999-07-20 J P Fitch * pitch.c (clockset): Got clocks wrong in setup -- all mapped to clock 0 1999-07-19 John ffitch * RELEASED VERSION 3.56 * one_file.c (blank_buffer): new function to allow blank lines in gap * fout.c: New file * fout.h: New file 1999-07-18 John Fitch * winX11.c (ExitGraph): Ignore any errors 1999-07-18 John ffitch * sread.c (getscochar): Allowed @ in arithmetic part, and @@ for guard. Gives next power of 2 up, between 1 and 0x40000000 Also corrected ~ case 1999-07-10 John ffitch * uggab.c (fold): New function (after Gabriel, but optimised) (fold_set): * entry.c: Added resony, fold opcodes * uggab.c (rsnsety): (resony): New functions (after Gabriel to remove restriction) * uggab.h (struct): New structures for resony and fold 1999-07-08 John ffitch * insert.c (insert): Added psetdata handling on insert 1999-06-27 * Cwin.cpp (class CSenv): Dialog to set SSDIR etc (CArg): Remember last env in registry, and reset in non-null * winsound.rc: New Dialog for setting environment 1999-06-26 * getstring.c (init_getstring): Ensure name is remembered in Winsound * Cwin.cpp (OnEditOrch): Change to NOWAIT spawn of editor (OnEditScore): Ditto (cwin_exit): Interrupt playing if character typed 1999-06-26 John Fitch * follow.c (follow): Read off end of input; change to post increment 1999-06-20 John ffitch * VERSION 3.55 released * util1/scot/main.c (main): * util2/mixer/extract.c (main): * util2/mixer/mixer.c (main): * lpanal.c (lpanal): * sndinfo.c: * pvanal.c: Accept -j * getstring.c (init_getstring): Look for environment variable CSSTRNGS as well * argdecode.c (argdecode): Skip -j option * main.c (main): init_getstring needs arguments * getstring.c (init_getstring): Check for a -j command line parameter to change strings database. Messy! 1999-06-15 J P Fitch * cwin.cpp (OnExtras): Set Beatmode as well as Cmdtempo when needed 1999-06-05 John ffitch * aops.c: editting error, LIB1 rather than LIBA in asin to log10 (thanks Nicola) 1999-06-04 John Fitch * getstring.c (init_getstring): Change error string 1999-05-30 John ffitch * mandolin.c (mandolin): Rescale sound to get amplitude correct (infoTick): allDone was not initialised * mandolin.c (mandolinset): Added 50Hz as lowest frequency for Mandolin 1999-05-29 John Fitch * rdorch.c (getoptxt): Allow Z as an argument type for a list strating with a kvar, and alternating with avar 1999-05-29 John ffitch * ugens3.c (loscil3): There was no multiply by the amplitude. 1999-05-28 John ffitch * cwin.cpp (cwin_args): Do not add .wav/.aif if dac/devaudio 1999-05-27 John Fitch * text.h: New message * pitch.c (mac, macset): Added new opcode * ugsc.h: * ugsc.c: New files * entry.c: Added opcodes svfilter, hilbert, resonr, resonz. mac 1999-05-24 John Fitch * ugens4.c (buzz): Report knh <=0 once once per note (gbuzz): Same * ugens4.h: New field reported in BUZZ/GBUZZ to suppress excess messages 1999-05-20 J P Fitch * ugens1.c (linseg): (linsegr): (klnsegr): (kxpsegr): (expsegr): (klnseg): Test for out of count was wrong -- replaced by <= 1999-05-17 J P Fitch * VERSION 3.54 released * getstring.c: New file * cs.h: #include text.h * makedb.c: New file to build strings database 1999-05-10 John ffitch * ALL FILES nearly: Added STR macro to strings in preparation for localisation. Later changed to Str 'cos of Irix4 * text.h: new file for localisation. 1999-04-27 John Fitch * uggab.c (product): New code * entry.c: New opcode product 1999-04-27 J P Fitch * entry.c: Rename nsamp to nsamp_i so it can be used! 1999-04-18 John ffitch * main.c (main): Check for .csd and .CSD as DOS messes endings 1999-04-17 John ffitch * biquad.c (biquad): Optimise by using local variables more (pareq): The same (rezzy): The same (moogvcf): Same 1999-04-10 John ffitch * fgens.c (fgens): Added 0.5 to avoid rounding problems * musmon.c (playevents): * linevent.c: Accept e event 1999-04-09 John ffitch * entry.c: Added sum opcode * uggab.c (sum): Added new function * biquad.c (pareq): Changes /2 to *0.5, and stopped recalculation of sqrt 1999-04-06 John ffitch * rdorch.c (getoptxt): Gabriel changes for y and z argument types 1999-04-05 John ffitch * fm4op.c (FM4Op_loadWaves): Initialise w_time array to zero 1999-04-02 John ffitch * cwin.cpp (cwin_args): Add .wav or .aif if no . in name * soundio.c (sfopenout): Default name to test.wav test.aif or test depending on filetyp * rdorch.c (rdorchfile): Check for argument being too long * argdecode.c (argdecode): Section brackets neded in case 'o' due to #ifdef badly used. 1999-04-01 John ffitch * pvread.c (pvreadset): Correct error mesage to say PVREAD rather than PVOC 1999-03-31 John ffitch * biquad.c (vco): * vpvoc.c (voscili): * ugens7.c: * ugens4.c: * ugens3.c: * pvadd.c (pvadd): * spectra.c: * grain.c (ags): * disprep.c (tempeset): * ugensa.c: * ugens2.c: PMASK -> PHMASK for clarity, avoiding Solaris problem and consistency with Barry's sources. 1999-03-25 John ffitch * soundio.c (sfopenout): Piped output must be raw or IRCAM format. Force AIFF and WAv to IRCAM 1999-03-23 John ffitch * cmath.c (irate randoms): All improved coding to minor effect 1999-03-21 John ffitch * VERSION 3.53 * sread.c (getscochar): Accept ~ to indicate a random number * entry.c: Added pitch opcode * pitch.h: * pitch.c: New file * physmod.c (flute): Code improvements to save reading variables inside nsmps loop. 1999-03-20 John ffitch * sysdep.h (tell): Define tell is SYS5 case as it seems to be rare 1999-03-19 J P Fitch * entry.c: use 0xffd for peak opcode * rdorch.c (getoptxt): Use code 0xffd for discrimination on first argument (and not answer) 1999-03-19 John ffitch * soundin.c (soundin): * diskin.c (soundinew): only do code after filend in ngoto is strictly positive 1999-03-14 John Fitch * midiops.c (cpsmidi): Remove pitchbend stuff from cpsmidi * entry.c: Size field in aftouch was wrong 1999-03-11 J P Fitch * sread.c (stof): NeXT fix confusing ramps 1999-03-11 John Fitch * physmod.c (clarinset): (fluteset): (bowedset): (brassset): Assume 50Hz lowest freq if not given 1999-03-10 John Fitch * physmod.c (fluteset): Assume intital amplitude is maximum to avoid a problem with zero. Do not understand this yet, but something to do with ADSR AttackRate. 1999-03-09 John ffitch * entry.c: opcode envlpxr had wrong structure, so could have crashed 1999-03-05 John Fitch * mandolin.c (mandolinset): Allow for skipping initialisation, and add error check. * shaker.h: File not transferred to PC leading to crashes 1999-02-21 John ffitch * entry.c: Change names ondur/ondur2 to the more natural noteondur/noteondur2 Also chanctrl base opcode was missing * aops.c (ftlen): Change to call ftnp2find so any deferred table is loaded before giving teh length. 1999-02-20 John Fitch * ustub.h: Added declaration of currevent * vdelay.c (vdelay3): Setting of v0 could be wrong (possibly?) * pvadd.c (pvaddset): * pvinterp.c (pvcrossset): (pvbufreadset): (pvinterpset): * ugens9.c (cvset): * ugens5.c (lprdset): * ugens3.c (adset): * soundin.c (sndgetset): * diskin.c (newsndinset): Added support for string arguments in score (GAB) * rtnext.c: New file * Makefile: * diskin.c: * entry.c: * linevent.c: * midirecv.c: * sfheader.c: * soundin.c: * soundio.c: * soundio.h: * sread.c: * ugens2.c: Added NeXT code 1999-02-18 J P Fitch * entry.c: The ftsr opcode got lost * biquad.c (nestedapset): New code (nestedap): New code (lorenzset): New code (lorenz): New code * biquad.h: Added NESTEDAP and LORENZ struct 1999-02-14 John ffitch VERSION 3.52 * dumpf.c: Added readk code * dumpf.h: Added KREAD structures * entry.c: Added readk, readk2, readk3 and readk4 * ugens6.c (deltap): Safer test for tap point (deltapi): Ditto (deltapn): Ditto (deltap3): Ditto * swrite.c (pfout): (expramp): Allow () as alternatives to {} * sread.c (operate): Added % and ^ to arithmetic operations (getscochar): Ditto * uggab.h: Add structs for poscil and lposcil * uggab.c: Add code for poscil and lposcil and cubic forms * entry.c: Added poscil and lposcil, poscil3 and lposcil3 * follow.c (follow): Make it follow max abs value rather than max and min separately. Recode for speed as well. (flwset): Recoding for speed later 1999-02-13 John Fitch * sread.c (getscochar): Typing error strlen(b+1)=>strlen(b)+1 1999-02-13 John ffitch * ugens5.c (rsnsetx): Test for new buffer was wrong (tonsetx): Ditto 1999-02-12 John ffitch * ugrw1.c: Deprecated itable* opcodes * modal4.c: Added deprecated message to agogobel * entry.c: Changed all iout* to outi*, kout* to outk* ion/ioff -> noteon/noteoff. midic#/imidi# unified ctrl#/ictrl# unified itable* -> tablei* with deprecated version with message 1999-02-11 John ffitch * entry.c: Changes islider# to slider#_i, similar for slider# and dummy entry. ilimit removed for limit_i etc, itableleng itimes/k 1999-02-09 John ffitch * ugens5.c (tonsetx): Only create buffer of states if initialising and buffer not present. Should remove some clicks. (rsnsetx): Same change 1999-02-08 J P Fitch * aiff.c (aiffReadHeader): Recognise Name, Author, Copyright and Annotation chunks 1999-02-07 John Fitch * oload.h: LABELIM needs to reference nlabels rather than NLABELS * otran.c (insprep): Ensure that goto list is long enough, not just expanded -- probably not necessary * rdorch.c (rdorchfile): Need to extend srclin array as well as linadr array when run out of lines. 1999-02-06 John ffitch * entry.c: Change distort1 to appoo at HM's suggestion 1999-02-05 John ffitch * aiff.c (aiffReadHeader): Skip unknown chunks * biquad.c (biquadset): If reinit field is not zero skip initialisation * entry.c: Added optional extra arg to biquad to control reinit 1999-01-31 John ffitch * VERSION 3.511 * rtaudio.c: split into platform specific bits, and Makefile changed for this. * midiops.c (pitchbend_value): Remove subtraction (and comment) as now handled in midirecv.c * entry.c: all 3 midip_k opcodes shoudl have thread of 3 * distort1 should have thread of 4 not 5 * physmod.c (fluteset): Length of deay line set wrong if optional last argument omitted 1999-01-27 J P Fitch * ugens1.c (adsrset): Length incorrectly set in MIDI subcase. * diskin.c (newsndinset): Function replaced from matt 1999-01-26 John ffitch * sndwarp.c (sndwarp): New line from RK to handle rounding oddity (sndwarpst): Ditto 1999-01-26 J P Fitch * rdorch.c (fopen_path): Correct typing error of $s instead of %s 1999-01-26 J P Fitch * biquad.c * butter.c * cmath.c * dsputil.c * dsputil.h * filter.c * locsig.c * lpanal.c * modal4.c * oload.c * pvinterp.c * space.c * spectra.c * ugens8.c * vpvoc.c * wavegde.c * ugens3.c * fgens.c * prototype.h: Removed variable pi and twopi and used macros instead. In places improved code (ie use TWOPI rather than 2.0*pi) and in spectra.c corrected constants 1999-01-25 John ffitch * express.c (express): Deal with ^ when second argument is c k or i 1999-01-24 John Fitch * VERSION 3.51 * rdorch.c (rdorchfile): Change treatment of \ line continuations 1999-01-24 John Fitch * main.c (main): If argdecode returns zero then exit as all done 1999-01-24 John ffitch * one_file.c (readOptions): Lines starting ; or # treated as comments. Also options starting ; or # end line * follow.c (follow): Improved coding, removing divison etc 1999-01-23 John ffitch * entry.c: Added xadsr and mxadsr opcodes * ugens1.c (adsrset): Added release stuff for MIDI case (xdsrset): New function (mxdsrset): New function 1999-01-23 John ffitch * one_file.c: Changed some printing to _DEBUG only * main.c (main): Check for empty score string as well as null in .csd case * ugens1.c (adsrset): Calculation of length remaining corrected * cwin.cpp (OnOrchestra): Look for .csd files as well 1999-01-22 J P Fitch * one_file.c (readOptions): Check for \r as well as \n as terminator 1999-01-19 John ffitch * sread.c (sget1): Allow /* */comments in scores * rdorch.c (splitline): Correct /* */ comments * ugens2.c (koscl3): Bug in reading table fixed 1999-01-17 John Fitch * argdeccode.c: Take account of AE_24INT in part * soundio.h: Added AE_24INT * cmath.c (ipow, apow, kpow): * cmath.h: (POW) rename pow filed to powerOf to avoid Mac problem * physmod.c (bowed): All code for setting frequency and betaratio was wrong; re-writen. 1999-01-16 John ffitch * entry.c: Added envlpxr opcode which was missing 1999-01-15 John ffitch * physmod.c (bowed): Set slope field as was missing 1999-01-13 J P Fitch * VERSION 3.50 * otran.c (otran): Zeroing instrument table started in wrong place (insprep): Reset ngotos and nlabels at start of function 1999-01-12 John ffitch * vdelay.c (deltapn): Added deltapn 1999-01-10 John ffitch * biquad.c and biquad.h: Added pareq opcode * ugens6.c (deltap3): New function * ugens2.c: Cubic interpolating versions of foscl, loscil and table * entry.c: Change parameter of foscil(i) to xkxxkio * ugens3.h (FOSC): Added new fields for below * ugens3.c (foscili): (foscil): Make more parameters a-rate possibly * entry.c: Added p parameter to moodvcf * biquad.h (MOOGVCF): and max field * biquad.c (moogvcf): Added max scaling 1999-01-04 John Fitch * entry.c: slider (MIDI) opcodes added * midiops3.h: * midiops3.c: New files * entry.c: Added Gabriel Maldonado's slider opcodes 1999-01-04 John Fitch * ugens2.c (koscl3): (osckk3): (oscka3): (oscak3): (oscaa3): New code for oscilators with cubic interpolation * entry.c: Added oscil3 family of opcodes 1998-12-29 John Fitch * ugens1.c (adsrset): Adjust ADSR for sustain too short etc 1998-12-25 John ffitch * aops.c: Added mod?? functions * entry.c: Added mod?? opcodes * express.c (express): Added % operator as mod, somewhat odd as a float. * entry.c: octmidib had flag wrong (editing error I suspect) * midiops.c (icpsmidib_i): (octmidib_i): (pchmidib_i): New functions * entry.c: *midib in i context needs new functions so it is initialised * cs.h: Remove posbend field as not used now. * midirecv.c (m_chanmsg): Remove posbend field (m_chinsno): Send pchbend field * midiops.c (pitchbend_value): Use pchbend field rather than posbend 1998-12-20 John Fitch * version.h; VERSION 3.494 * main.c (main): Decode .csoundrc file * argdecode.c: New file with argdecode funcion * main.c (main): Call argdecode rather than in line * one_file.c (readOptions): Implement reading of options, calling argdecode * schedule.c (lfok): Phase calculation for sine was wromg (schedule): Added code to kill stragglers on reinit (schedwatch): Clear list when done (kschedule): Ditto 1998-12-19 John Fitch * schedule.c (kschedule): Argument count in call to insert_event was wrong by one 1998-12-12 John Fitch * entry.c: New opcode streson * repluck.c (stresonset,streson): New functions * repluck.h: New structure STRES 1998-12-01 John ffitch * rdorch.c (lexerr): Variable mm had incorrect initialisation (re) 1998-11-24 John ffitch * physmod.c (bowedset): Set 'unknown state' values to -1 as the value of zero could be found in the product. 1998-11-21 John ffitch * ugens4.c (arand): Correct a typing error which gave noise in short rand vresion. 1998-11-20 John Fitch * aiff.c, cvanal.c, filopen.c, hetro.c, insert.c, linevent.c: * lpanal.c, main.c, memalloc.c, memfiles.c, midirecv.c, midisend.c: * musmon.c, mw_menu.c, one_file.c, otran.c, pvanal.c, pvoc.c: * rdorch.c, rtaudio.c, sfheader.c, sndinfo.c, soundio.c, wave.c: * windin.c, dpwelib.h, scot.h, sysdep.h, cs.h: Changed __MWERKS__ for macintosh so as not to confuse the BeOS port 1998-11-18 John ffitch * PVDLG.CPP (DoDataExchange): Confusion over hopsize and frame ince sorted out * Cwin.cpp (OnExtras): Move saving of profile into tested area so m_midiselector is valid (rasmus ekman) 1998-11-16 John ffitch * express.c (express): Start to add ^ to expressions for pow 1998-11-14 John Fitch * VERSION 4.392 * aiff.c (aiffReadHeader): Make message understand n-channels * wave.c (wavReadHeader): Added line giving file name as helps sndinfo. Also extended to multi-channel * rdorch.c (getorchar): Ignore ^Z from a file so as not to upset MS-DOS files * ugens4.c: Incorporate new 31bit rand into old opcodes with selector * ugens4.h (struct): Added new field to RAND RANDI and RANDH to select which PRNG 1998-11-14 John ffitch * rdorch.c (getoptxt): Use linopnum to check size as flag rather than many calls to strcmp (getoptxt): Change wrong out[sqho] to a warning and patch * entry.c: Added dummy pow (I had forgotten) * rdorch.c (getoptxt): Added pow to list of translation opcodes 1998-11-09 John Fitch * entry.c: Added opcodes rand2, rand2h and rand2i * ugens4.c: New set of random operators based on 31 bit Park Miller PRNG using Linus Schrage's method for a better version 1998-11-09 John ffitch * midirecv.c: Many changes in LINUX code 1998-11-08 John ffitch * rdorch.c (getoptxt): Added filter2, and fixed bug in intrpol (should be ntrpol). * dumpf.c (old_kdmpset, old_kdmp2set, old_kdmp3set, old_kdmp4set): New functions for kdmpset etc with warning * entry.c: New opcode midion (same as kon), and rename kon2 as midion2. Added dump for kdump etc. kfilter2 and filter2 as filter2_z * midiout.c (kvar_out_on_set1): New function, same as kvar_out_on_set except prints message asking to use midion. 1998-11-07 John ffitch * midiout.h (struct): Many new structures * midiops2.h (MIDIIN): New struct * oload.h: New type PCTL_INIT * entry.c: Added opcodes pctrlinit and dpctrlinit (GAB) midiin, midiout kon2 nrpn cpstmid * oload.c (instance): Channel searching (GAB?) (ctlinit): New function * midisend.c: Changes to LINUX code * midiout.c (iout_on): (iout_off): (iout_on_dur_set): (moscil): (kvar_out_on): (out_controller): (out_aftertouch): (out_poly_aftertouch): (out_progchange): (out_controller14): (out_pitch_bend): Channel has 1 subtracted (GAB) * midiout.c (xtratim): Extend only more required * midiops.c (aftouch): (imidictl): (midictl): (pchmidib): (octmidib): (cpsmidi): (icpsmidib): (kcpsmidib): (ipchbend): (kpchbend): Use MIDI_VALUE or pitchbend_value * midiops.c (massign): Additional code to check instr exists * midiops.c (MIDI_VALUE): (pitchbend_value): Added new macros to check null case 1998-11-03 John ffitch * vdelay.c (vdelay): At last someone [Ed Hall] has sorted out this confused comparison (vdelay): and again * ugens6.c (comb): Alpha exponential problem [Ed Hall] * sread.c (salcblk): * otran.c (otran): Alpha alighment again [Ed Hall] * opcode.c (list_opcodes): Deal with setting n in a beter and portable way [Ed Hall] * oload.c (oload): On alpha need to ensure alignment [Ed Hall] * insert.c (showallocs): On Alpha print in %p format [Ed Hall] * soundio.c (audwrite_norm): * linevent.c: * aiff.c: Added LINUX to non-options (was MAC only) [Ed Hall)] 1998-11-02 John ffitch * ugens1.c (adsrset): segsrem set one too high I think. 1998-11-01 John ffitch * hetro.c (TWOPI): Correct constant from 6.28308530 to 6.28318530 1998-10-29 John ffitch * linevent.c: * soundio.c: * rtaudio.c: pipe etc renaming for LINUX as well as SGI 1998-10-25 John ffitch * schedule.h: * schedule.c: New files 1998-10-25 John ffitch * insert.c: Make tieflag visible for schedule (showallocs): Make visible externally 1998-10-22 John ffitch * entry.c: Added schedule and schedwhen 1998-10-20 John ffitch * version.h: VERSION 3.49 1998-10-20 John ffitch * entry.c: Added envlpr opcode * ugens1.c (evrset): (knvlpxr): (envlpxr): New functions * ugens1.h (struct ENVLPR): Replaced definition as was not used anyway 1998-10-19 John Fitch * entry.c: ntrpol incorrectly specified **************** Send to Matt and Dave ********************** 1998-10-18 John ffitch * entry.c: Added madsr opcode, uses linsegr and adsr code 1998-10-18 John ffitch * sread.c (getpfld): Allow {} and ~ characters in scores (ifa): ^ refers to previous event of any instrument; needs new variable which is set to -1 and reinitialialed at sections etc * swrite.c (pfout): Added {} as calls to expramp and ~ to randramp (expramp): New function (randramp): New function 1998-10-17 John ffitch * entry.c: Added opcodes biquad, moogvcf and rezzy * biquad.c: * biquad.h: New files * musmon.c (musmon): Change name CsMidiOpen to MacMidiOpen * midisend.c: Support for MAC * midirecv.c: MAC declaration of MacSensMidi (m_chanmsg): Now global (m_chn_init): Now global (sensMidi): Code for MAC * main.c (main): Minor changes for MWERKS (dribble_printf): New MAC version * aifc.c (aifcReadHeader): Changes for Matt 1998-10-13 John ffitch * version.h: VERSION 3.49 1998-10-11 John ffitch * entry.c: New opcode adsr * ugens1.c (adsrset): Added adsr opcode to link to linseg 1998-10-11 John ffitch * swrite.c (swrite): Avoid extra space at end of score components 1998-10-11 John ffitch * cs.h: Mke size field in OENTRY a short again!! * swrite.c (swrite): REemoved some extra code in Unix sources * Pvread.h (struct PVREAD): Make fftBuf of type AUXCH * Pvread.c (pvreadset): Fill in fftBuf as a dynamic structure with auxmalloc (pvread): And in its single place of use 1998-10-07 John ffitch * ugens8.h (PVFRAMSIZE): Increased to 8196 and consequent changes * cs.h: Make size field in OENTRY an int 1998-10-06 John ffitch * fgens.c (gen23): New table generator * entry.c: Added wguide1 and wguide2 * aiff.h (Float32Name): Change at Matt's suggestion * main.c (main): Call fflush in case 'V' * soundin.c (sndgetset): Remember curr_func_sr in gen struct * fgens.c (gen01raw): Added memory of curr_func_sr 1998-10-05 John ffitch * aops.c (ftsr): Put ftsr back! * entry.c: rename to ntrpol 1998-09-19 * entry.c: Added intrpol_X opcodes and trig * uggab.c: * uggab.h: New files * rdorch.c (getoptxt): Translate mirror and wrap in _i context 1998-09-16 * ugens5.c (tonsetx): New function after Maldonado (tonex): Ditto (atonex): Ditto (rsnsetx): Ditto (resonx): Ditto * entry.c: Added opcodes tonex atonex resonx * ugens5.h: Added TONEX and RESONX structures 1998-08-25 John ffitch * musmon.c (musmon): Load orchestra before opening MIDI file 1998-08-24 John ffitch * entry.c: Entry for specptrk not in agreement with manual specdisp shudl have last argument optional 1998-08-23 John ffitch * oload.c (oload): NULL out new part of strsets when extending 1998-08-22 John ffitch * ugens4.c (rhset): Correctiosn to older version (buzz): Change the error on knh<=0 to warning and assume 1 1998-08-21 John ffitch * spectra.h: * spectra:c Added spectrum opcode * rdorch.c: Allow w op s,.. opcodes * fgens.c (GENUL): Added this function to stand for unknown gens * entry.c: Add spectrum opcode 1998-08-20 John ffitch * entry.c: Rename kport -> portk etc * wincwin.c: Remove tracing * sread.c (sget1): Another attempt at the interaction between \ and comments * entry.c: ktableseg and ktablexseg renamed as tableseg and tablexseg * midirecv.c (MidiOpen): Ensure m_chnbp array is NULLed and re-layout * soundio.c: * soundin.c: * sndinfo.c: * main.c: * diskin.c: * aifc.c: Change string AIFC to AIFF-C for consistency * midirecv.c (m_chanmsg): Add PROGRAM_TYPE case as was missing * opcode.c: In full case try to maintain better layout * lowpassr.c: Various adjustments * opcode.c: Change to 3 columns 1998-08-19 John ffitch * sread.c (sread): Correct typing error od 1.1 to 1.0 (ifa): Only warp p3 in i case 1998-08-18 John ffitch * ugens5.c (reson): Save value of asig at end (areson): ditto 1998-08-15 John ffitch * vpvoc.c (vpvset): * ugens9.c (cvset): * ugens8.c (pvset): * ugens5.c (lprdset): * ugens3.c (adset): * pvread.c (pvreadset): * pvinterp.c (pvbufreadset): * pvadd.c (pvaddset): * diskin.c (newsndinset): Allow strset in opening * oload.h (STRSMAX): Reduce this to 8 as it grows * oload.c (oload): Make strsmax a variable and expand table as required 1998-08-07 John ffitch * lowpassr.h * lowpassr.c: New code * entry.c: Added opcodes lowres, lowresx and vlowres * oload.c (instance): Deal with strset and pset specially * otran.c: Make ngotos visible * soundin.c (sndgetset): Treat strsets in opening a file * soundio.c (sfopenout): Treat output null as /dev/null * sfheader.c (rewriteheader): Support for /dev/null selection * cwin.cpp (set_up_argv): Allocate 1 longer to argv as it was bust 1998-08-06 John ffitch * otran.c: Make nlabel visible externally * oload.c (oload): Try copying string in STRSET (instance): Make nlabels into an extern and allocate lopds dynamically. * otran.c (otran): Deal with strset specially 1998-08-05 John ffitch * musmon.c (beep): On CWIN use system function Beep 1998-08-04 John ffitch * midirecv.c (m_chinsno): Check diasslowed instr 0 * sread.c (getscochar): * rdorch.c (getorchar): Map '\r' to '\n' * midirecv.c (m_chanmsg): Chsange O.SusPThresh to non zero * cs.h: Remove O.SusPThresh field * cwin.cpp (class CSextras): Remove m_pedal and all references 1998-08-03 John ffitch * rdorch.c (LENMAX): Reduce LENMAX to 100 as rather too generous 1998-08-02 John ffitch * RELEASE VERSION 3.484 1998-08-01 John ffitch * sread.c (sread): Introduce warp_factor for local time warping -- multiple scales etc. Defaults to 1.0, reset at section. Uses v * rdorch.c (lexerr): * sread.c (scorerr): Initialise mm * soundio.c: Changes to reporting in sfopenin/out * aifc.c (aifcWriteHdr): Argument order in memcpy wrong 1998-07-31 John ffitch * rdorch.c (splitline): Use realloc rather than alloc and copy for extending groups (twice) 1998-07-29 John ffitch * entry.c: Change addxx to add_xx etc * express.c (express): Another place where ki should be i_k Also change tags to _xx * flanger.c (flanger): Fix a JPff error in flanger 1998-07-28 John ffitch * entry.c: Last argument to flanger shoudl be v (optional 0.5 default) * sread.c (sget1): Use fopen_path function * rdorch.c (fopen_path): New function to use pathnames in include -- and elsewhere perhaps (rdorchfile): Use function 1998-07-26 John ffitch * sread.c (scorerr): New function for score errors in macros etc (getscochar): Give it an argument to say if we are expanding $ and [ 1998-07-25 John ffitch * lpanal.c (alpol): Removed reclaration of arrays a and x from alpol as it was inside the loop! * cwin.cpp (cwin_ensure_screen): Make it into a int function for new POLL_EVENTS() * aifc.c: New File * aiff.c (is_aiff_formtype): New function * aiff.h: AIFC-32 float support (MWERK only??) * windin.c (xyin): MWERKS version * wave.c (wavResetFrameSize): New fn for MWERKS * soundio.c: * sfheader.c: * sndinfo.c: MWERKS and AIFC support * rtaudio.c: MWEKS support all over * main.c: MWERKS suport and changes for AIFC * wavegde.c: * sysdep.h: * pvinterp.c: * pvanal.c: * otran.c (insprep): * musmon.c: * midirecv.c: * memfiles.c: * memalloc.c (memdie): * lpanal.c (lpanal): * linevent.c: * insert.c (kperf): * hetro.c (hetro): Added MWERK support * fgens.c: fmax renamed maxfnum 'cos of MWERKS name conflict * ftgen.h (MAXFNUM): Chane of name from fmax * filopen.c: * DPWELIB.H: MWERKS support * cvanal.c (cvanal): Add MWEKS to SYMANTEC if defined * cs.h (POLL_EVENTS): Make -i in cases when not used * butter.c: Added MWERKS support 1998-07-24 John ffitch * opcode.c (list_opcodes): Comparison stops at _ by copying strings * sread.c (sget1): heck #include file opened * rdorch.c: Use linepos rather than the broken atbol (rdorchfile): Check that #include file can be opened 1998-07-23 John ffitch * rdorch.c: * sread.c: Allow digits in macro names in both definition and use, by isdigit when not first chararcter 1998-07-22 John ffitch * soundin.c (sndgetset): Bug fix from Matt 1998-07-21 John ffitch * rdorch.c (getoptxt): Translate to divz_..; and for oscil(i_.. * entry.c: Put _ in divz opcodes and oscil(i) 1998-07-20 John ffitch * entry.c: Make gauss etc using the translate flag * rdorch.c (getoptxt): Us a flag of 0xffff to indicate ned for name translation. Move various midi ops to this syste 1998-07-19 John ffitch * main.c: Removed all references to Scot * fgens.c: Changed GEN01 to GEN1 in error messages etc. (gen20): Replaced large declared arrays with mmalloc'ed space which extends. * physmod.c (JetTabl_lookup): Remove fictious JetTable class, as it did not use the provious value. (flute): Change arguements to JetTabl_looup * flute.h: Added lastJet field Remove JetTabl field as not used * physmod.c (flute): Reorganise flute, setting of frequency when changed only etc. Sounds better. (fluteset): Minor initialisations of lastFreq and lastJet. 1998-07-18 John ffitch * physmod.c (DLineA_setDelay): Check that it is initialised; also fix serious typo in initialisation skip. * otran.c (otran): I had missed changing string "r=" to "=_r" Also check string has second char of _ rather than first of r * sread.c: New variable (flushing) to indicate when not to deal with [] things in scores (getscochar): Use it (flushlin): And set it 1998-07-17 John ffitch * physmod.c: For all physical models in theis file, if lowestfreq is negative, skip initialisation. (clarinet, flute, bowed, brass) 1998-07-13 John ffitch * flanger.h: * flanger.c: New file * entry.c: Added flanger entry * fgens.c (fgens): It cleared new part of table one too soon (hfgens): Ditto twice [Thanks Matt] 1998-07-11 John ffitch * otran.c (otran): It checked against MAXINSNO rather than maxinsno and so wiped out all instrs over 200! * fgens.c (gen01raw): Check against ALLCHNS-1 rather than 4 for channel count. (gen04): Suspected editing error as it went off end of the array. Moved an assignment outside loop. Should check old code. * winsound.rc: Change OK button to Render * ugens4.c (rhset): If seed provided is greated that 1 use it directly rather than scaling. * entry.c: Many function renames from axxx -> xxx_a etc * express.c (express): Make functions have _k at end rather than k at start. Fixes name polution problems. 1998-07-10 John ffitch * sfheader.h: Remove readopensf macro as not used anywhere! 1998-06-27 * otran.c (otran): Mistype of MAXINSNO instead of maxinsno 1998-06-25 John ffitch * entry.c: Removed voscili * vpvoc.c: 1998-06-24 John ffitch * entry.c: Removed extra argument in shaker opcode 1998-06-24 J P Fitch * shaker.h: Removed numtimes from structure as not used. 1998-06-23 J P Fitch * version.h: VERSION 3.483 * entry.c: Arguments for aftouch were wrong; made 2 optional * otran.c (otran): Allow STRSET in header blk 1998-06-15 J P Fitch * diskin.c (newsndinset): Bug fix from Matt * soundin.c (sndgetset): Bug fix from Matt 1998-06-02 * version.h: VERSION 3.482 1998-05-29 * Fgens.c (ftresdisp): Only call display if not already displayed displayed new variable. Many tables were getting displayed twice. May be better ways to do this though (fgens): Initialised this variable 1998-05-20 John ffitch * linevent.c (sensLine): If n negative Linend was wrongly set 1998-05-17 * rdorch.c (rdorchfile): Make stray # into a warning rather than error (getorchar): Remember when at start of line (rdorchfile): Only check # when at beginning of line 1998-05-15 John ffitch * sread.c (sread): Correct 'b' case of character in score which is unwanted. * wincwin.c (DrawGraph): Remove call to cwin_paint which was causing each graph to nbe drawn twice 1998-05-14 John ffitch * Cwin.cpp (cwin_args): Set o.outbufsamps from oMaxLag from profile. (OnExtras): Set value to half m_buffer. * pvdlg.cpp (Cpvdlg): Editing errors had left LPC in the initialisations * ugens5.c (tone): (atone): (areson): Coding improvements * soundio.c: Remove incorrect sol support (actually elsewhere) * rtaudio.c: Added solaris support from Sweden * winX11.c: Added casrs to (Window) in various unnecssary places * solarisAudio.h: * solarisAudio.c: New files * cs.h (VARGMAX): Increase to 801 as I cannot see how to make dynmaic yet. 1998-05-11 John ffitch * sread.c (getop): Include 'c' as valid score opcode 1998-05-09 John ffitch * FLUTE.H: lastamp field defined * sread.c (sread): Introduce 'c' as score option to reset a clock base, declare variable, and add top2 fields 1998-05-08 John ffitch * PHYSMOD.C (flute): Reset maxPressure aas a result of k-rate amp 1998-05-02 * rdorch.c: Changes to record names of files and macros and line numbers; new function lexerr to decode all this. 1998-04-28 John ffitch * main.c (main): Allow SET SFOUTYP=IRCAM, and -J option to set it. * soundio.h (TYP_IRCAM): Define new constant 1998-04-27 J P Fitch * otran.c (otran): Need to NULL realloced proportion of instrtxtp array. 1998-04-22 J P Fitch * version.h: Version 3.481 * dcblockr.h: * dcblockr.c: New file * entry.c: Added dcblock opcode 1998-04-21 John ffitch * cross2.c (Xsynthset): The treatment of the base of the buffer would lead to problems with second use or memory recovery. Do not change base. 1998-04-16 J P Fitch * rtaudio.c (rtclose): Use *pcurp2 * musmon.c: Make new variable pcurp2 for WIN32 case. * ugensa.c (newpulse): Extra line setting ovp->formphs added at suggestion of rasmus.ekman 1998-04-15 John ffitch * VERSION 3.48 Tue Apr 14 12:41:54 1998 * oload.c: Remove second declaration of gbloffbas as reduntant. 1998-04-12 John ffitch * util1/sortex/xmain.c (synterr): Added definition * util1/sortex/smain.c (synterr): Added definition of synterr * shaker.h: New field, freq, for below. * shaker.c (shaker): Take acount of frequency argument by calling the filter. * soundio.c (audwrite_norm): Heartbeat formats 1 (as before), 2 (string if .s) and 3 (time in output). (audwrite): The same * main.c (main): Accept a digit after -H for various styles of reporting 1998-04-12 John Fitch * space.h: * locsig.h: * locsig.c: * space.c: New files * entry.c: Added new opcodes for location/space * fgens.c: Added gen28 to tables (fgens): Defer allocation for gen28 as well (hfgens): Same 1998-04-10 * linevent.c (RTLineset): Allow pipes as input to -L * entry.c: Added printk2 opcode * ugrw1.c (printk2set): (printk2): New functions for new opcode * ugrw1.h (struct): PRINTK2 added * linevent.c (RTLineset): Set no buffering if no fcntl function case * rtaudio.c (rtplay): Coding changes to stop re-evaluations [Windows version] Many changes to record for Windows and closing 1998-04-08 * ugensa.c (newpulse): Change to *fund!=0 case [Ekman] * ugens7.c (fof): Treat fractions of grain properly in fof2 case [Ekman] * entry.c: asin, acos and atan renamed sininv, cosinv and taninv Also rename atan2 as taninv2 1998-04-05 John ffitch * entry.c: Aded atan2 operations * aops.c: Added atan2 operations 1998-04-05 * sread.c (getscochar): Add /* */ comments in scores * rdorch.c (copy_arglist): New function to copy argument definition from fixed buffer to new space (getoptxt): Use fixed nxtarglist and copy (getoptxt): Optional arguments are special case * diskin.c (newsndinset): Round error fix from Matt. 1998-04-04 * rdorch.c (rdorchfile): Moved allocation of ARGSPACE to place where orchestra size is known. (rdorchfile): Extend ortext area as needed. 1998-04-03 * rdorch.c (getoptxt): Try to extend ARGSPACE array with realloc * cwin.cpp (OnMouseMove): Remember mouse position on movement * wincwin.c (MakeXYin): Implement (ReadXYin): Implement 1998-04-02 * sread.c: Many changes to add macros and repeats 1998-03-27 * pvadd.c: New file * pvadd.h: New file * entry.c: Add pvadd opcode 1998-03-26 J P Fitch * filopen.c (WR_OPTS): Correct order so Microsoft format is seen before WIN32 (which is really Watcom I guess) 1998-03-24 * rdorch.c (splitline): Added support for C-style comments 1998-03-23 * rdorch.c: Major changes to add macro facility, #include also 1998-03-16 * midirecv.c (m_chanmsg): Change insalloc to instrtxtp->instance * oload.c: Remove declaration of insalloc * insert.c (insdealloc): Removed reference to insalloc array as never initialised. Use instance field of instrtxtp instead 1998-03-15 * physmod.c (bowed): DlineL_setDelat was not set if no vibrato 1998-03-14 * physutil.c (DLineL_setDelay): Add check for delay too big * physmod.c (fluteset): Remove calls to OnePole and DCBlock clear * physutil.c (DCBlock_clear): remove (OnePole_clear): Remove * physutil.h: Remove lastOutput from OnePole and DCBlock * AIFF.C (aiffReadHeader): SEEK_CUR -> SEEK_SET (aiffReadHeader): twice 1998-03-13 * FILOPEN.C: Add WR_OPTS case for MSVC 1998-03-06 * Cwin.cpp (OnExtras): Set O.FMidiin when a midi file is specified (OnMidifile): Add *.mf midi files to types recognised 1998-03-04 J P Fitch * physmod.c (clarinset): (fluteset): (bowedset): (brassset): Cannot be sure frequency given, so reorganise initialisation of frequency, including moving code to the performance function 1998-03-01 * cwin.cpp (cwin_exit): Use cwin_full_program_name for repeat use rather than plain winsound; hence does not have to be in search path * otran.c (otran): and use argument * rdorch.c (getoptxt): Give function an argument for reinit 1998-02-27 * lptrkfns.c (TWOPI): Replace variables by #defines * cross2.c (getmag): max was not intitalised so could have random results. * vdelay.c (multitap_set): max was not intitalised so could have random results. 1998-02-25 * physmod.c (bowed): When checking to see if betaRatio has changed one needs to incorporate frequency. Made lastbeta field into product of beta and freq (bowedset) Consequence of above 1998-02-22 * soundio.c (sfopenin): Added | syntax in -i files (sfopenout): and -o files (sfclosein): Deal with pipes in closing (sfcloseout): and the other kind 1998-02-21 John Fitch * soundin.c (sreadin): Denormalise floating WAV files * rtaudio.c (getWaveOutDevices): New Function (getWaveOutName): New Function (playopen): Allow menu selection if device * midisend.c (openMIDIout): Replace NULL be 0 twice for ignored arguments (openMIDIout): Firest argument to sscanf missing! * dpwelib.h: Add _MSC_VER as well as SYS5 for strchr etc * soundio.c (audwrite_norm): New function for normalised floats (sfopenout): And arrange to call it * hetro.c (hetro): * sndinfo.c (sndinfo): exit onlt for non-CWIN * lpanal.c (lpanal): Use return in CWIN rather than exit (lpanal): Again * pvanal.c (pvanal): Use exit if in CWIN variant * ugens3.c: Moved declaration of isintab to top * wave.c: Many changes for completing floating samples * memalloc.c (memreset): Correct typing error 1998-02-17 J P Fitch * entry.c: Added nreverb opcode, and make reverb2 the same * nreverb.h: New file * vdelay.c (nreverb): New function (nreverb_set): New function (reverb2_play): (reverb2_set): Removed (well #defined out) 1998-02-05 John Fitch * rdorch.c (getoptxt): Add 'h' case 1998-02-01 John Fitch * VERSION.H: 3.473 * shaker.c (shaker): Change type of shake to float * shaker.h: Removed shake_times as not used. Also change some longs to int. 1998-01-19 John Fitch * VERSION.H: 3.47 * hetro.c: Make hmax a short so gets written correctly. 1998-01-07 John Fitch * fm4op.c (hammondB3): Only reset frequencies if there is a modulation, and do it inside main loop 1998-01-06 John Fitch * aops.c: Added tan, asin, acos, sinh, cosh, tanh, log10 support * entry.c: Added functions tan, asin, acos, sinh, cosh, tanh, log10 1998-01-02 John Fitch * entry.c: Added entries for tablekt and tableikt having found them in ugens2.c 1997-12-31 John Fitch * mandolin.c (mandolin): Arrange frequency is at k rate (mandolinset): If no lowest frequency need to multiply by 0.9 -- minimum suggested detune. * mandolin.c: NEW FILE * physutil.c (ADSR_setReleaseRate): (ADSR_setDecayRate): (ADSR_setAttackRate): Correction by NORM_RATE was missing. * fm4op.c (FM4Alg4_tick): Corrected mistaken use of wave[0] 4 times. * shaker.h: * singwave.h: * moog1.h: * fm4op.h: * shaker.c: * singwave.c: * moog1.c: * fm40op.c: NEW FILE 1997-12-28 John Fitch * fgens.c (fgens): Apparent 'hole' at 300 tables. Fix this? * filter.c (FPMAX): Change name from FMAX as that is used elsewhere 1997-12-26 John Fitch * ugensa.h: Make riphs field unsigned as Watcom gave false negative anser! * ugens2.c (kosc1): Will not compile with Symantec PowerC so remove optimisations (koscil): Ditto 1997-12-24 John Fitch * sread.c (getpfld): Allow E and e in numbers 1997-12-23 J P Fitch * entry.c: Added atan in three forms * aops.c: Added atan function. 1997-12-20 John Fitch * wincwin.c (MakeGraph): Remove caption and call to cwin_show (DrawGraph): Added call to cwin_show * cwin.cpp (class CGrapicsWindow): Add methods for Next and Prev Added vectors to remember old graphs (Clear): Copy old picture to the vectors if not already saved. (Next): Next function to cycle through graphs (Prev): And previous graph Altered menus etc to fit, and calls from main window 1997-12-19 John Fitch * rtaudio.c (playopen): Select win_dev in WIN32 if in range, else zero. Declare win_dev. * soundio.c (sfopenin): Accept devaudio# and adc# as valid RT audio in WIN32 situation. 1997-12-17 John Fitch * vibraphn.h: * marimba.h: * modal4.h: * modal4.c: New File, for marimba, vibraphone and agogobel 1997-12-15 John Fitch * fgens.c (gen01raw): Added check that length actually exceeded 1997-12-10 John Fitch * util2/exports/het_import.c (main): And again * util2/exports/het_export.c (main): Deal with header Sat Dec 06 16:44:29 1997 John Fitch * ugens3.c (adsyn): Get pointer to partials (adset): Read header and allocate space via aux * ugens3.h (ADSYN): Make ptlptrs into an aux structure * hetro.c (filedump): Write a header of number of partials 1997-11-24 John Fitch * sread.c (sget1): Deal with \ escapes 1997-11-23 John Fitch * soundin.c (sndgetset): Prepare for AIFC (newsndinset): Ditto (sndo1set): Ditto * soundio.c (sfcloseout): Add TYP_AIFC in preparation (sfopenin): Ditto (sfopenout): Ditto (sfopenout): Ditto * aiff.h: Added CommChunk3 definition * soundio.h (TYP_AIFC): Define new constant * cs.h: Added maxamps field to AIFFDAT structure 1997-11-20 J P Fitch * wave.c (wavReadHeader): Allow floats in input of WAV (wavWriteHdr): Allow floats in writing headers. * main.c (main): Allow WAV format floats 1997-11-18 John Fitch * fgens.c: Increased number of gens to 27; added gen25 and gen27. 1997-11-15 John Fitch * entry.c: Added opcode wgclar, wgflute, wgbow, wgbrass, marimba, vibes, agogobel, shaker, fmbell, fmrhode, fmwurlie, fmmetal, fmb3, fmvoice, fmpercfl * clarinet.h: * flute.h: * bowed.h: * brass.h: * physmod.c: * physutil.h: * physutil.c: New File * rdorch.c: Make lblreq into a dynamic object (rdorchfile): Alloc space to lblreq and initialise lblmax (lblrequest): Rewrite to use arrary access (lblfound): Rewrite to allow gro (lblchk): And again 1997-11-09 John Fitch * sread.c (ifa): Allow ^n in second field of score (getpfld): Admit ^ in scores 1997-11-01 John Fitch * makefile: * Makefile: * cross2.c: * all_files: Rename cross.c as cross2.c for consistency 1997-10-30 John Fitch * midisend.c: Further revision on LINUX version In SGI case ensure only one call to write (for 2 or 3 bytes) for each MIDI output call. * main.c: Added LINUX-specific forward declarations (main): -Q option in LINUX 1997-10-28 John Fitch * midisend.c: Various LINUX changes * ugens1.c (xsgrset): Setting of relestim was missing 1997-10-27 John Fitch * midiops2.c (TRUE): Protect definition in case already exists 1997-10-26 John Fitch * midisend.c: Added LINUX code * ugens1.c (lsgset): Allocation of segment space only checked for NULL and not being long enough (the common bug!) -- by inspection (lsgset): Wrote off end of SEG list. * SGIplay.c (play_on): Argument format to ANSI (play_set): Ditto ... and other functions * midiops2.c (initc7): Added void type (initc14): Ditto (initc21): Ditto * vpvoc.c (vpvset): Declaration of ldmemfil corrected * pvread.c (pvreadset): Declaration of ldmemfil corrected * pvinterp.c (pvbufreadset): Many %d -> %ld * scxtract.c (scxtract): Make functiomn type explicit * pvanal.c (takeFFTs): Correct format %d -> %ld * ugens7.c: Forward declaration of newpulse made ANSI * ugens4.c: Forward declarations of rand15 and rand16 made ANSI * ugens2.c (ptblchk): Added void type * ugens1.c (lsgset): Remopve variable d as not used * midirecv.c (m_chanmsg): Unwrapped ambiguous code * insert.c (MIDIinsert): Removed m_chnbp as not used * express.c (express): Added cast to char* * otran.c (constndx): Added cast to float* in case of C++ compiler * ugrw1.c (itablew): Declaration on ktablew (tableng): %f in format should be %p, or argument dereferenced (itableng): Ditto (tablegpw): Ditto (printksset): Remove false \c and \p cases (zawm): Unwrapped undefined code * fgens.c: Argument type in declaration of gen01raw * entry.c: Use sndwarpgetset * sndwarp.c (sndwarpset): Remove sndwarpset as not used * repluck.c (wgpsetin): Correct no-pluck case, and some code reorganisation to save space flapping 1997-10-15 John Fitch * aops.c (cps2pch): Corrected a rounding error in table case. (cpsxpch): Ditto 1997-10-12 John Fitch * ugens4.h: * ugens4.c: * ugens3.h: * ugens3.c: * entry.c: Remove doscil and poscil 1997-10-10 J P Fitch * aops.h (struct XENH): Correct argument order to fit documentation * cross.c (Xsynthset): Need to check that previous buffer is big enough (same bug as was in grain) (Xsynth): Re-construct due to JPff errors (Xsynth): Wrapping of n was at odd place?? 1997-09-30 John Fitch * ugens2.c (itblchk): Replace NULL by 0 for types Wed Sep 24 15:10:38 1997 J P ffitch * midirecv.c: Prototype for midNotesOff * musmon.c: Need a prototype for xturnon * zroots.c, laguer.c, nrutil.c: Removed, Code moved into filter.c Tue Sep 16 07:54:37 1997 John ffitch * wavegde.c pluck.c filter.c zroots.c complex.c laguer.c nrutil.c: New files for plucked string and filter opcodes * cmath.c (seedrand): If seed of the random number is given as zero, seed from clock. * entry.c: Added new opcodes wgpluck, filter2, kfilter2, and zfilter2 * repluck.c: * repluck.h (struct): Rename WGPLUCK to WGPLUCK2 * entry.c: Renamed wgpluk to wgpluck2, and renamed structure * midirecv.c (m_chinsno): Remove test for maxinsno as there is no such thing really! * ugens2.c (ftkrchk): Moved return to end so all routes return a value. * rdorch.c (rdorchfile): Revise as MACRO now claimed by ADI Thu Sep 11 16:31:41 1997 John ffitch * cwin.cpp (OnGShow): Remove code related to backtrace as irrelevent (OnStop): Added stop and continue menu items as also as ^S-^Q These changes allow scrolling etc Wed Sep 10 11:49:53 1997 John ffitch * ugrw1.c (ftkrchkw): This function did not return any value in one case. Make it return 1 * otran.c (otran): Make sure ksmps is integer * ugrw1.c (timesr): (timesr): (instimes): (printkset): (printk): (printk): (printksset): (printks): Changed 1/ekr to onedkr to save division (zkset): Change value 0 for a float* to NULL as that is what is meant (zakinit): Do this twice more, (and for declarations) (zaset): Also for zastart Mon Sep 08 20:12:58 1997 John ffitch * ugens3.c: Prototype for turnoff * hrtferX.c: Removed function round as not used Fri Sep 05 11:44:30 1997 John ffitch * ugrw1.c (peakk): Changed abs to fabs which is clearly what is needed. Use of abs changes to int and then back. (Whittle code) (peaka): Ditto Thu Sep 04 11:54:26 1997 John ffitch * ugrw1.c (printksset): Tidyup string decode to make it compatable with C wrt \ character. Still needs work. * otran.c (otran): Allocate instrtxtp dynamically and allow to grow with mrealloc. Removes restricton on largest instrument number. * musmon.c (playevents): * midirecv.c (m_chinsno): (m_chn_init): * oload.c (oload): New variable maxinsno replaces constant Wed Sep 03 10:55:46 1997 John ffitch * fgens.c (hfgens): If automatic numbering, it did not always allocate space in table * rdorch.c (getoptxt): Count 'm' in defaults section to remove error in ftgen * insert.c (MIDIinsert): Remove aging and overlap stuff * cs.h: Removed olap and age fields in INSDS * midiops.c: Removed midiolap and midiage * entry,c: Removed octdown and noctdft opcodes, also midiolap and midiage * spectra.c: Removed code for octdown as it is ADI proprietry Fri Aug 29 15:25:59 1997 John ffitch * util2/mixer/mixer.c (main): * cwin.cpp (class CArg): * wave.c (wavReadHeader): * soundio.c (iotranset): * soundin.c (sndo1set etc): * main.c (main): * LINUXaudio.c (setsndparms): * soundio.h (AE_UNCH): Renamed from AE_BYTE to AE_UNCH Thu Aug 28 12:27:48 1997 John ffitch * rtaudio.c (playopen): New variable ntmp as multiple use of ndev was causing problems. * dpwelib.h: * dsputil.c: Removed nested comments * repluck.c: New file * entry.c: Added wgpluck and repluck opcodes Wed Aug 27 14:35:52 1997 John ffitch * ugens5.c: Reorder code so RESET might work Declare DumpPoles instead of DumpPolesF, and comment out call! Tue Aug 26 11:35:48 1997 John ffitch * cross.c: Incorporated fhtfun.c into cross.c * fhtfun.c: REMOVE file * UTIL2/scale.dir/scale.c: Declarations of functions * midiops2.c: New file * entry.c: Added midicontroller message stuff * midiops2.h: New file * grain4.c (graingenv4): Code tidy on *xx++ type code (envv4): Change way of commenting out to #ifdef never 1997-08-20 John Fitch * midisend.c (send_midi_message): (note_on): (note_off): (control_change): (after_touch): (program_change): (pitch_bend): (poly_after_touch): Wrote WIN32 code for these as calls to midiOutShortMsg (openMIDIout): Open device 0 only for now * midioops.h (MD_CHANPRESS, etc): MIDI opcodes * midiout.c: Added calls to openMIDIout in each initialisation function. May seem expensive but is minimal disturbance. 1997-08-18 John Fitch * SENT TO DAVE * midisend.c: Totally new file 1997-08-17 John Fitch * pvanal.c (pvanal): * lpanal.c (lpanal): * cvanal.c (cvanal): * hetro.c (filedump): Ensure analysis file is read-write. Some systems seem to get this wrong * rtaudio.c (playopen): If more than 1 possible output in WIN32 then allow user to choise which. Also added some more checking (rtplay): Remove called to waveOutUnprepareHeader and waveOutPrepareHeader as they seem unnecessary (according to GAB) (rtclose): Change strategy for wrap-up * midiout.h: New file (Gabriel M) * midiout.c: New file (Gabriel M) * entry.c: Added MIDI output opcodes 1997-08-11 John Fitch * rdorch.c: Added type 'h' to argument type -- needed in MIDI 1997-08-06 John Fitch * ugens1.h: Define struct EXXPSEG * ugens1.c (xsgrset): Rewrite function 1997-08-05 John Fitch * otran.c: Remove txtcpy in favour of memcpy, and define macro 1997-08-01 John Fitch * dam.h: New file * dam.c: New file * makefile (dam.u): Added dam target * entry.c: Added dam opcode 1997-07-13 John Fitch * cross.c: New File * fhtfun.c: New File (support for cross) * ugens2.c (oscnset): New function (osciln): New function (for osciln opcode) * ugens2.h: New structure OSCILN * entry.c: Declarations for cross2 opcode Also osciln opcode * soundio.h (IOBUFSAMPS): Larger default buffers for Windows95 1997-07-07 John Fitch * ugens1.h: New fields in EXPSEG * entry.c: Added expsegr * ugens1.c (xsgrset): (kxpsegr): (expsegr): New functions * ugens3.h: New structure DOSC * oload.c (instance): Set chanel if MIDI * insert.c (insert): Add check for MIDI instruments from score 1997-07-05 John Fitch * ugens3.c (dosset, doscil): New functions * entry.c: Added doscil opcode * soundin.c (sndwrt1): (sndwrtu): (sndwrt2rev): (sndwrt2): (sndwrt4rev): (sndwrt4): (sndwrtf): New functions * soundio.h: New structs SNDCOM, SNDOUT and SNDOUTS * soundin.c (sndo1set): New function (soundout): New function (sndo2set): (soundouts): New but null functions * soundio.h (SNDOUTSMPS): New constant * midiops.c (ipchbend): New function (kbndset): New function (kpchbend): New function * entry.c: Added ipchbend and kpchbend, modify pchbend Added soundout. Also soundouts but I think it is a failure Sun Jun 22 11:54:43 1997 John Fitch * midirecv.c: Many changes and new functions for revised MIDI code * cs.h: New struct DPARM, DKLST and DPEXCL * ugens1.c (klnseg): Rewrite (lsgset): Rewrite (linseg): Rewrite * ugens1.h: Defien SEG type/struct * oload.c (oload): Define dvensmps * ugens1.h: Add new fields to LINSEG for releases * rdorch.c (rdorchfile): Added MACRo support Tue Jun 17 15:48:29 1997 John Fitch * entry.c: Added linsegr opcode Mon Jun 16 21:50:39 1997 John Fitch * rdorch.c (rdorchfile): Treat \ ... \n as ignorable Fri Jun 13 21:34:01 1997 John Fitch * entry.c: Added turnon opcode Tue Jun 10 09:02:58 1997 John Fitch * midiops.c (ichanctl): (chctlset): (chanctl): New functions * midiops.h: Added CHANCTL structure * entry.c: Added chanctrl opcodes Mon Jun 9 21:43:27 1997 John Fitch * entry.c: Added extra optional argument to [ik]midictrl * midiops.c (mctlset): Added scaling * midiops.h: Changed MIDICTL to lo and hi from sc and base * midiops.c (imidictl): (midictl): Added scaling * midiops.h: Added MIDIMAP structure * entry.c: Added optonal arguments to veloc * midiops.c (veloc): Added scaling to veloc Removed f128 in favour of a constant Sat Jun 7 20:06:53 1997 John Fitch * entry.c: Added ftlptim opcode * ugens4.c (posset): New function (poscil): New function * ugens4.h: POSC structure * entry.c: Added rnd and birnd in i and k formats Added poscil * aops.c (rnd1): (birnd1): New functions for direct use in orchestras Fri Jun 6 09:20:31 1997 John Fitch * cs.h: Added posbend field to MCHNBLK Thu Jun 5 21:48:00 1997 John Fitch * cs.h: Added mdepends field to INSTRTXT Wed Jun 4 11:46:03 1997 John Fitch * aiff.c (aiffReadHeader): initialised markersp to NULL Tue May 27 08:17:57 1997 John Fitch * cs.h: Added #defines for VSET etc * oload.h (struct): Lots of new structures for Vprogs and the like * midiops.h: Added MASSIGN and CTLINIT structures Sun May 25 17:22:09 1997 John Fitch * ftgen.h: New file * entry.c: Entry for ftgen opcode * fgens.c (hfgens): New code (ftgen): New code; together for ftgen opcode Sat May 24 18:36:41 1997 John Fitch * cs.h: Added fno to FUNC Tue May 20 10:29:02 1997 John Fitch * ugens7.c (harmset): New function (BV) (harmon): Ditto * entry.c: Entry for harmon * ugens7.h (struct): Added HARMON struct Mon May 19 21:51:31 1997 John Fitch * ugensa.c (newpulse): Changes abs to fabs as that is clearly what is needed. Mon May 19 12:20:51 1997 John Fitch * winX11.c: Added include of Mon May 19 08:50:44 1997 John Fitch * rdscor.c (scanflt): treat comments when reading a number Sat May 17 17:31:47 1997 John Fitch * cscormai.c (scfopen): Move this function from rdscor.c as only used in stand-alone cscore * rdscor.c: Delete scfopen function Fri May 16 10:01:41 1997 John Fitch * memalloc.c (memdie): Made function void type * ugens5.c: Added int type to currentLPCSlot, and moved to top of file * midirecv.c: Added int type to sexcnt * winX11.c: Added int type for winstance Sat May 10 23:44:12 1997 John Fitch * ugrw1.c: Change name of times function to timesr to avoid problems with Mac * entry.c: Change name of times function to timesr to avoid problems with Mac Wed May 7 21:04:55 1997 John Fitch * butter.c (butter_filter): Changed declaration on n to long for consistency. Sun May 4 08:58:44 1997 John Fitch * version.h: NEW VERSION 3.46 * fgens.c (fgens): Expand the number of tables available dynamically. Declare fmax etc (gen04): (ftfind): (ftfindp): (ftnp2find): FMAX->fmax * rtaudio.c (RTwavclose): New function to close on early exit (playopen): Minor revisions to Win95, including CWIN->_WIN32 (rtplay): Change _WIN32 way of playing buffers (rtclose): Change _WIN32 close down * prototyp.h: Add argument to getoptxt if RESET * soundin.c (soundinreset): New function protected by RESET (sndinset): Reset file position if already open (soundin): Check initialisation (soundinew): Check initialisation * sndwarp.c (sndwarp): (sndwarpst): Check initialisation * rdorch.c (orchreset): New function protected by RESET (getoptxt): Added argument if RESET and use it for reseting * memalloc.c (memreset): New function protected by RESET * fgens.c (ftreset): New function protected by RESET; code tidying * cscorfns.c (cscorereset): New function protected by RESET Also some code shuffling Sat May 3 19:38:45 1997 John Fitch * spectra.c (koctdown): (octdown): (noctdft): (spdspset): (specdisp): (specptrk): (specsum): (specaddm): (spdifset): (specdiff): (spsclset): (specscal): (sphstset): (spechist): (spfilset): (specfilt): Check initialisations * musmon.c (musreset): New function protected by RESET * disprep.c (kdsplay): (kdspfft): (dspfft): (tempest): Check initialisation * otran.c (tranreset): New function protected by RESET * oload.c (oloadreset): New function protected by RESET * ugens3.c (foscil): (foscili): (adsyn): Check initialisations * ugens4.c (buzz): (gbuzz): (pluck): Check initialisation * ugens5.c (lpcreset): New function protected by RESET (lpinterpol): (lpread): Check initialisation * wave.c (wavReadHeader): Set hdrsize to include non-data chunks * grain4.c (graingenv4): Check initialisation * ugens9.c (convolve): Check initialisation * insert.c (insertreset): New function, protected by RESET (insert): Only print new alloc message if messages 2 set (initerror): Check there is an ids (perferror): and a pds * grain.c (ags): Check initialisation (ags): Check for zero density * express.c (expreset): New function, protected by RESET macro * hrtferX.c (hrtferxk): Check initialisation * ugens2.c (ktable): (table): (ktabli): (tabli): (kosc1): (kosc1i): (koscil): (osckk): (oscka): (oscak): (oscaa): (koscli): (osckki): (osckai): (oscaki): (oscaai): Check initialisation * ugens7.c (fof): Check initialisation * ugens6.c (delay): (delayr): (delayw): (deltap): (deltapi): (comb): (alpass): (reverb): (pan): Check initialisation * ugens8.c (pvoc): Check initialisation * sread.c (pcopy): Another place where fabs is needs in case of negative p3 in score. * nlfilt.c (nlfilt): Check initialisation * ugens1.c: Remove register declarations (klnseg): (linseg): (kxpseg): (expseg): (knvlpx): (envlpx): Check for initialisations * vdelay.c (vdelay): (multitap_play): (reverb2_play): Check for initialisation * pvinterp.c (pvbufread): (pvinterp): (pvcross): Check they are initialised * vpvoc.c (ktableseg):(ktablexseg): (voscili): (vpvoc): Check they are initialised * winX11.c (myXprintLines): ANSIfied function * pvoc.c: * dsputil.c: Removed FLOATARG as it is a mistaken idea * pvoc.h: * dsputil.h: Removed non ANSI stuff, and the horrid FLOATARG * aoscilx.c (aoscilxplay): Check opcode is initialised * follow.c (flwset): Check that length given is not zero (RWD suggestion but moved to init function) Sun Apr 27 13:06:00 1997 John Fitch * cscormai.c (main): Added dribble initialisation (dribble_printf): New function (err_printf): New function * Makefile, makefile: Added new files * all_files: Added new files * ugensa.h: New file * ugensa.c: New file for FOG * entry.c: Add opcode fog Sun Mar 23 18:08:01 1997 John Fitch * otran.c (otran): Revise check for consistent sr/kr=ksmps (otran): Check for finishing inside an instrument Fri Mar 21 21:21:22 1997 John Fitch * entry.c: Added diskin opcode * soundin.c: New code for diskin opcode (Matt Ingalls) * diskin.h: New file * cs.h (DFLT_SR): Change to 44100 (DFLT_KR): Change to 4410 (DFLT_KSMPS): Remains 10 (!) * ugens2.c: Changes to table stuff (Whittle) Thu Mar 20 22:17:00 1997 John Fitch * entry.c: Put Whittle opcodes back * fgens.c (ftfindp): New function (Whittle) Wed Mar 19 13:25:43 1997 John Fitch * otran.c (otran): Set initial tran_{sr,kr,ksmps} to -1 and correct in otran. Sun Mar 16 12:26:50 1997 John Fitch * ugens8.c (pvoc): Simplify initialisation when specwp greater than zero. (Richard Karpen) Sat Mar 8 15:30:34 1997 John Fitch * hrtferX.c: Declaration of bytrevhost * main.c: Added #include for isdigit Fri Mar 7 13:16:37 1997 John Fitch * main.c (err_printf): Same error as before -- code in wrong order. No idea how it got undone. * rtaudio.c (playopen): Comment out line about BitsPerSample on advice Fri Mar 7 09:54:31 1997 John Fitch * opcode.c (list_opcodes): Use mmalloc/mfree rather than malloc/free (list_opcodes): Reorganize argument to mmalloc as well Thu Mar 6 21:43:31 1997 John Fitch * entry.c: Added entry for soundin2 * soundin.c (soundin2): New function, implements soundin2 (sndinset): Initialisation for soundin2 added * soundio.h: Added new fields to SOUNDIN structure for soundin2 Wed Mar 5 10:59:32 1997 John Fitch * hrtferX.c (hrtferxkSet): Reverse bytes after reading HRTFcompact if necessary (as shown by byrevhost) * Makefile (CSRCS): CSRC7 was missing from CSRCS! * makefile (CSRCS): CSRC7 was missing from CSRCS! Tue Mar 4 14:24:47 1997 John Fitch * opcode.c (list_opcodes): The malloc did not get enough memory -- needed multiplication by the sizeof thingy Tue Feb 25 10:33:22 1997 John Fitch * aops.c: Removed register declarations * wave.c: Removed various register declarations * swrite.c (fltout): Reinstated multiplication by precmult for LINUX only. This is still wrong way to do it! Tue Feb 18 08:57:08 1997 John Fitch * sread.c: Remove register declarations throughout (stof): Replace body by call to strtod for simplicity and shorter code. (Experimental I guess) Sun Feb 16 15:49:57 1997 John Fitch * sread.c (ifa): Take absoulte value of previous p3 when reading a score, in order to deal with portamento etc Fri Feb 14 21:49:51 1997 John Fitch * midirecv.c (m_chanmsg): Further midi chages to controllers from Mike Berry Thu Feb 13 21:01:42 1997 John Fitch * midiops.h: sc and base fields in MIDICTRL and irange field in MIDIVAL * midiops.c (midibset): New function from Mike Berry (cpsmidib): Allow scaled pitchbend (octmidib): Ditto (pchmidib): Ditto (mctlset): Deal with controller 0 * rdorch.c (getoptxt): Add code from Mile Berry to fix bug that prevented an opcode with only optional arguments from properly loading defaults * entry.c: Declared midisetb Added optional argument to ipchmidib, ioctmidib, icpsmidib, kpchmidib, koctmidib, kcpsmidib, imidictrl, kmidictrl. Needed initialisation for some Fri Feb 7 08:15:28 1997 John Fitch * ugens7.c (fof): In penultimate line removed * in *ar++ as it does not do anything, and I think it is spurious. Also remove register declarayions all over Wed Feb 5 17:53:54 1997 John Fitch * ugens7.c (newpulse): Corrected code (JPff mistake) Mon Feb 3 09:48:32 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.45 * swrite.c (fltout): Remove precmult as it does nothing and increase precision by one digit * sndwarp.c (sndwarpstgetset): New code from Richard Karpen (sndwarpstset): Ditto (sndwarpst): Ditto * fgens.c (ftfindp): Remove Whittle code Sun Feb 2 12:22:01 1997 John Fitch * util2/mixer/mixer.c (main): Moved line assigning to O.filetyp to before AIFF/WAV sanity checks (MixSound): Second argument to audtran was size when shoudl have been length Sat Feb 1 16:43:33 1997 John Fitch * swrite.c (fltout): Work in doubles internally (RK), but then replaced by fprintf anyway?? * ugens2.c: Remove Whittle code * ugens2.h: Remove Whittle code * main.c (main): Add -z0 and -z1 * Remove ugrw* from makefiles * entry.c: Remove Whittle opcodes Tue Jan 28 07:54:58 1997 John Fitch * entry.c: Add fof2 opcode * ugens7.c (fofset0): Rename fofset and add argument to distinguish fof and fof2 initialisation ; also set fmtmod field in fof call only (fofset): Call fofset0 with true (fofset2): Call fofset0 with false (fof): fof and fof2 cases differ at start of loop (newpulse): Deal with fof2 case at end * ugens7.h: Add glissbas and sampct fields to OVRLAP and foftype field to FOFS * opcode.c: New file * prototyp.h: Added declaration of list_opcodes * main.c (main): Add -z option to list opcodes Sun Jan 26 14:02:06 1997 John Fitch * cmath.c (auniform): Add new function for completeness (ikuniform): Ditto * ugens2.c: Changes to table stuff (Whittle) * ugens2.h: Added pfn field to TABLE for Whittle * ugrw1.c: New file (Whittle) * ugrw2.c: New file (Whittle) * prototyp.h: Added declaration of ftfindp * fgens.c (ftfindp): New function (Whittle) * ugens2.c: Remove register declarations Fri Jan 24 18:52:01 1997 John Fitch * cmath.c: Removed register declarations throughout; also some improved layout of comments Mon Jan 20 08:48:56 1997 John Fitch * lpanal.c (lpanal): Return after exit for compiler (lpanal): Only declare polyReal and polyImag if used * linevent.c (sensLine): Comment out unused variables * ieee80.c: Remove nested comment * hetro.c (hetro): Add a return after exit to keep compilers quiet * fft.c: Remove nested comments in 3 places, and a print statement * aiff.c (aiffReadHeader): Comment out unused vaiables * main.c (main): By use of %n arrange that a numeric argument can be follwed directly by another argument. Wed Jan 15 20:39:12 1997 John Fitch * window.c (DummyRFn): Made it return zero rather than 1 as there does not seem to be an error here. Thanks Marc! Sat Jan 11 16:53:59 1997 John Fitch * vdelay.h: Added istod field to VDEL struct * entry.c: Add optional istod argument to vdelay * vdelay.c (vdelset): Skip initialisation if istod set * ugens6.c: Removed register declarations * vdelay.h (struct): Added istor field to STVB * vdelay.c (reverb2_set): Skip initialisation if istor set and have buffers. * entry.c: Added optional istor argument to reverb2 * butter.c (bbutset): (butset): Skip initialisation if istor non-zero * butter.h (struct): Added istor filed to BFIL and BBFIL * entry.c: Added optional extra argument to all butterworth filters Tue Jan 7 10:32:09 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.44 in Windows * winsound.rc: Added postscript and Oldformat fields to DIALOG_1 and DIALOG_LPC respectively. Some reshuffling to make it fit * cwin.cpp (class CArg): Added m_postscript member (class CArg): and afx command (CArg): Set m_postscript from profile (OnInitDialog): Set initial value of Postscript (cwin_args): Set O.postscript after dialog * lpcdlg.cpp (class Clpcdlg): Added oldf to constructor, and m_oldf to the members. (class Clpcdlg): New afx OnOldFormat (Clpcdlg): Use oldf in constructor (lpanal_dialog): Oldf stuff Mon Jan 6 10:25:31 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.44 * aops.c (cpsxpch): Added table form of cpsxpch and cps2pch * lpanal.c (lpanal): Various fixes after new code. Sun Jan 5 23:17:19 1997 John Fitch * ugens5.c (lpslotset): New function (lpitpset): New function (lpinterpol): New function : other changes throughout * ugens5.h: New field in LPREAD * (struct): New structures * lpc.h (LP_MAGIC2): New definition * lpanal.c: Incorporated Marc Reseibois' alternative format. Many changes all over Sat Jan 4 19:25:23 1997 John Fitch * oload.c: Added postscript filed to initialisation of O structure * main.c (main): Remove O initialisation as in wrong place Fri Jan 3 14:39:30 1997 John Fitch * Files sent to Mills College Thu Jan 2 17:29:17 1997 John Fitch * main.c: Make scorename a global for winEPS Add initialisation of O fields * winEPS.c: New file for Encapsulated PostScript output * cs.h: Added postscript field * window.c (display): (dispexit): (dispset): Call Postscript stuff * main.c (main): Added -G option fopr Postscript printing * hrtferX.c: New code for 3D sound * entry.c: Added hrtfer opcode Mon Dec 30 16:13:40 1996 John Fitch * entry.c: Added opcodes "sndwarp", "ktableseg", "ktablexseg", "voscili", "vpvoc", "pvread", "pvcross", "pvbufread", "pvinterp" * pvinterp.c: * pvread.c: * vpvoc.c: * sndwarp.c: New files added, from Richard Karpen, with some optimisations. Sun Dec 29 13:15:57 1996 John Fitch * aops.c (cps2pch): New function for ET tuning (cpsxpch): Remove attempt at optional arguments * entry.c: Added cps2pch for ET tunings * linevent.c: (sensLine): Use strtod to read floating argument rather than use longs. Untested! Fri Dec 27 14:42:53 1996 John Fitch * util2/exports/het_export.c (err_printf): Define it (dribble_printf): Define it * util2/exports/pv_export.c (err_printf): Define it (mfree): Define it Fri Dec 20 17:45:34 1996 John Fitch * rtaudio.c (rtclose): Modify close down for arbitrary buffers * ugens3.c (adset): Change length of filnam to MAXNAME * ugens5.c: Change length of lpfilnam to MAXNAME * ugens9.c (cvset): Change length of cvfilnam to MAXNAME * ugens8.c: Change length of pvfilnam to MAXNAME * cs.h (MAXNAME): Defined here * filopen.c (isfullpath): In PC case (and Atari) check for a: type names as well as / (MAXNAME): removed from this file Mon Dec 02 15:23:53 1996 * AOPS.c (cpsxpch): New function of equal temprament not 12/octave * AOPS.h (XENH): Structure for tuning Fri Nov 27 14:49:00 1996 John Fitch * rdscor.c (rdscor): Added comments after 'e' Tue Nov 26 16:40:26 1996 * cwin.cpp: Added NONSTOP feature and a button to control it Mon Nov 04 15:38:40 1996 John Fitch * FILOPEN.C (openin): If the file does not exist but SFDIR does it fails to notice a non-existent file. Remove an else! Mon Oct 28 10:13:55 1996 John Fitch * RDORCH.C (synterr): Remove register declarations; so new layout Thu Oct 24 15:36:34 1996 * VDELAY.c (vdelset): Only zero buffer if not new (multitap_set): Ditto (multitap_play): Remove division for assignment Mon Oct 21 21:08:52 1996 * version.h: (SUBVER): CHANGE VERSION NUMBER TO 3.43 * rtaudio.c (playopen): Fixed allocation of buffer in CWIN case (rtplay): Use quadruple bufering correctly Thu Oct 17 18:44:10 1996 John Fitch * VDELAY.c (multitap_set): Fixed the regular bug in allocation of buffer. Thu Oct 17 17:34:15 1996 * butter.c: New variable pidsr, set in both setters and used for pi/esr Thu Oct 17 16:26:20 1996 John Fitch * CMATH.c: Many code tidying operation -- all minor Wed Oct 09 16:27:49 1996 John Fitch * rtaudio.c (playopen): Allocate each buffer with its own GlobalAlloc/GlobalLock Tue Oct 08 16:10:24 1996 John Fitch * LPCDLG.CPP (class Clpcdlg): Added graphics selection -- most of code was there but not visible! Tue Oct 08 15:29:09 1996 John Fitch * CWIN.CPP (OnOrchestra): Change title of dialog window and hide read-only button (OnScore): Change title of dialog window and hide read-only button (OnSoundfile): Change title of dialog window Mon Sep 30 14:06:52 1996 * grain4.c (graingenv4): Took array access out of loop with direct increments and similar use of local names Fri Sep 13 10:45:09 1996 John Fitch * vdelay.c (vdelset): Bracket expression to get binding right (vdelset): Check size of buffer as well as existence (cf grain) (vdelay): Ensure max delay is at least 1 (vdelset): Clear at least one slot Thu Aug 15 05:36:11 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.42 * memalloc.c (mcalloc): If calls for 0 bytes do not give an error * memalloc.c (memdie): Add argument to print size of failure (mfree): Use 0 argument for free (mrealloc): In CWIN set negative (mrealloc): Add argument in general case (mmalloc): Add argument in general case (mcalloc): Add argument in general case Mon Jul 22 08:49:44 1996 John Fitch * fgens.c (gen21): Argument for Weibull ignore p6 so shuffle them down. (gen21): Check for at least 1 argument first, and treat the other two specials in the switch; saves code and very little cost. * cmath.c (exprand): I think algorithm was wrong in assuming lambda always 1. Allowed range and lambda (biexprand): Code had lambda as always 1; make parameter 1/lambda (pcauchrand): Code was plain wrong * fgens.c (gen21): Add range to exponential distribution as well as spread. * cmath.h: Change prototype * cmath.c (unifrand): Add argument so as to give a range. Sat Jul 20 18:55:39 1996 John Fitch * cmath.c (cauchrand): Limit answers to [-1,1]. Despite theory of 99.9% I get some outside. (pcauchrand): The same range limiting. * fgens.c (gen21): For type 7 and 8 (Cauchy) it asked for an additional argument, and ignored the usual one. As it was undocumented fixed to one argument Tue Jul 16 09:29:48 1996 John Fitch * cwin.cpp (OnInitDialog): Format buttons started at _8 rather than _U8. * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.41 * rtaudio.c (rtplay): Triple buffering system (playopen): Create 3 buffers from one GlobalAlloc call (rtclose): Flush buffers before Reset. [All CWIN case] Mon Jul 15 11:31:02 1996 John Fitch * rtaudio.c (rtplay): Remove the memcpy and cycle buffers. Get WHDR_DONE correct and other simplifications. Sun Jul 14 12:35:14 1996 John Fitch * rtaudio.c: Added draft Windows Multimedia support (playopen): Ditto (rtplay): Ditto (rtclose): Ditto Tue Jul 9 21:25:27 1996 John Fitch * util2/mixer/xtrct.c: Change name of variable time to stime cos the Irix6.2 system complains. Fri Jul 5 20:51:58 1996 John Fitch * all_files: SGIplay.c was missing Sun Jun 16 20:58:01 1996 John Fitch * soundio.c (sfcloseout): Make datasize into unsigned long (especially for 68K) Wed Jun 12 08:09:35 1996 John Fitch * wave.c (wavReadHeader): Add cast to (void*) 'cos Mac compiler complained * Transferred files to MAC Mon Jun 10 08:59:57 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.40 * wincwin.c: Include and add variaous ignoring of arguments. (DrawGraph): Add cwin_paint() call * util2/exports/lpc_export.c: * util2/exports/het_import.c: Include which had been missed * ugens9.c: * ugens8.c: Move inclusion of earlier to avoid an arcane VC problem * filopen.c: Add _WIN32 to definitions of RD_OPTS and WR_OPTS (openin): After open the test should be >=0 * fgens.c (gen20): Remove register storage class from array as upsets VC and does no good anyway * pvanal.c (pvanal): * lpanal.c (lpanal): * hetro.c (hetro): * cvanal.c (cvanal): * fgens.c (gen01raw): Check on negative return from sndgetset as consequence of previous change * soundin.c (sndgetset): Change function to return -1 on failure instead of 0 as that does not rely on zero being in use for stdin (SAsndgetset): Also return -1 on failure Sun Jun 9 16:31:48 1996 John Fitch * sysdep.h: Add _WIN32 support * pvoc.c: Add _WIN32 support * main.c (main): Add _WIN32 (main): and again for SYS5 * scot.c (efindword): Change type to void * scot.h: Change type of efindword to void * dsputil.c (hypot): Define hypot as _hypot for Visual C++ * vdelay.c (reverb2_play): Change return type to void * midirecv.c (MidiOpen): Add _WIN32 to SYMANTEC Add _WIN32 to list of o/s which to not load ioctl.h (MidiOpen): Add _WIN32 to non SYS5 list (MidiOpen): Add _WIN32 to systems without ioctl * wave.c (wavReWriteHdr): Value check on result of lseek was wrong. (wavReadHeader): Add code to skip odd chunks in reading a header * dpwelib.h: Add _WIN32 to systems which include * linevent.c (RTclose): Add _WIN32 to list of systems which do not know about fcntl (RTLineset): Ditto * dumpf.c (kdmpset): Change test on openout to <0 (kdmp2set): Ditto (kdmp3set): Ditto (kdmp4set): Ditto Sat Jun 8 16:11:56 1996 John Fitch * cmath.c (gaussrand): Change floating value for n to an integer Mon Jun 3 08:35:11 1996 John Fitch * lpanal.c (lpanal): Allocate coef and cc dynamically * hetdlg.cpp (DoDataExchange): Remove limit of 50 in number of harmonics * hetro.c (hetro): Allocate MAGS and FREQS dynamically (hetro): Allow more than HMAX harmonics (filedump): Allocate mags and freqs dynamically Sun Jun 2 12:53:06 1996 John Fitch * cwin.cpp (cwin_almost_ensure_screen): (cwin_ensure_screen): (cwin_poll_window_manager): (CMainWindow): Change GetSystemTime -> GetLocalTime * memalloc.c (mfree): New function (all_free): Do not free NULL pointers * prototyp.h: Declare mfree * wguide.c (wgpset): * sread.c (sfree): * sndinfo.c (sndinfo): * rdorch.c (rdorchfile): (splitline): * pvoc.c (PVFree): * otran.c (otran): (insprep): * oload.c (oload): * memfiles.c (rlsmemfiles): * insert.c (orcompact): * hetro.c (hetro): (filedump): * fgens.c (fgens): (gn1314): (ftalloc): * cscorfns.c (filclose): * auxfd.c (auxalloc): (auxchfree): * aiff.c (aiffReadHeader): change free -> mfree Thu May 2 21:37:23 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.39 * butter.c (ROOT2): Define ROOTS as a macro rather than recalculate it for each k-rate * memalloc.c: CWIN only -- allow a flexible number of allocs by reallocing the array. Thu Apr 18 11:00:11 1996 John Fitch * grain.c (ags): Optimisations in many places to save recalculation and memory fetches. Moves some stuff out of inner loop. * grain.h (struct): Changed type of PGRA.pr to float Thu Mar 28 08:35:43 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.38 * main.c (main): Add date of compilation to banner * musmon.c (musmon): Add date of compilation to banner * musmon.c (musmon): Removed test for !O.RTevents as it seems to stop score tables being read in MIDI case. Thu Mar 21 09:29:42 1996 John Fitch * main.c (main): Add LATTICE to SYNANTEC to avoid a setlinebuf * midirecv.c: Add LATTICE to options with PC stuff * linevent.c (RTLineset): Add LATTICE to options when do not use fcntl etc Tue Mar 5 23:13:51 1996 John Fitch * sread.c (copylin): Change EOF to EOL in structure. Mends bug about bad characters. Sat Feb 24 14:56:31 1996 John Fitch * otran.c (putop): Correct typing error of \t instead of \n Sun Feb 18 11:37:15 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.37 * rdscor.c (scanflt): Use fscanf rather than read floats character at a time. Not sure that this is necessarily a good thing. * hetro.c (hetro): Added a check that -hn has n>=1 (David Whelan) Sat Feb 17 11:53:57 1996 John Fitch * musmon.c (musmon): Close dribble file at end * auxfd.c (fdchprint): * express.c (putoklist) (putokens): * midirecv.c (sensFMidi): * musmon.c: * otran.c: * rdorch.c: * rdscor.c (dumpline): * winascii.c (DrawAscii): use putc to dribble file as well * version.h: NEW FILE to carry version numbers only * cs.h: include version.h * swrite.c: * sort.c: * pvoc.c: * ieee80.c: Include cs.h to declare dribble stuff * util2/scale.dir/scale.c: * util2/mixer/xtrct.c: * util2/mixer/mixer.c: Added -- option and change all printf/stderr printing to new style * cs.h: Add extern declaration of dribble * lpanal.c (lpanal): * pvanal.c (pvanal): * hetro.c (hetro): Added -- option to log Fri Feb 16 07:37:55 1996 John Fitch * util2/sndinfo/main.c (main): ANSIfy and add dribble stuff * util2/mixer/xtrct.c: * util2/envext/envext.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: * anal/pvoc/main.c: * anal/lpc/main.c: * anal/adsyn/main.c: Added functions dribble_printf and err_printf Thu Feb 15 10:13:40 1996 John Fitch * DECaudio.c * DECplay.c * blaster.c * cvanal.c * hetro.c * ieee80.c * linevent.c * lpanal.c * main.c * memalloc.c * midirecv.c * musmon.c * otran.c * pvanal.c * pvoc.c * rdorch.c * rtaudio.c * sfheader.c * sort.c * spectra.c * sread.c * swrite.c * twarp.c * wave.c * winSGI.c * winbor.c * winfg.c * winwat.c: fprintf(stderr,...) -> err_printf(...) * main.c (dribble_printf): New function to write to stdout and dribble. (err_printf): dito for stderr. * cs.h: Macro printf to dribble_printf and declare it. * main.c (endif): Make -- option for a log/dribble file. Declare dribble variable. Mon Feb 12 08:53:29 1996 John Fitch * musmon.c (musmon): Added guard to opening O.playscore as at least Linux barfs (thabks to Richard Furse). Thu Feb 1 09:41:00 1996 John Fitch * lpanal.c (gauss): Change all *(b+..) of b[...] for clarity (alpol): Calcular error at end more simply -- less arithmetic but some danger of overflow (but I think not) Mon Jan 29 09:51:34 1996 John Fitch * lpanal.c (lpanal, alpol): Allocate array x once in lpanal rather than on every call of alpol. (gauss): Similar for aold Sun Jan 28 15:50:00 1996 John Fitch * lpanal.c (alpol): Optimise a pow(..., 2.0) to a product * mw_menu.c (dlgUtilLpAnal): Set mark in box for Verbose and Graphics boxs (dlgUtilPvAnal): The same. (dlgFileOpen): Allow direct editing of orc and sco file names. Also requires change in Csound.rsrc (dlgUtilLpAnal): Added a Debug option and corrected verbose to give -v1 Mon Jan 22 08:53:45 1996 John Fitch * Csound.rsrc: (Mac only) added titles to dialogs and fixed mini-typo in dialog linking Sun Jan 21 20:15:40 1996 John Fitch * musmon.c (musmon): Remove call to RTclose as atexit does it * linevent.c (RTLineset): Use atexit to arrange call to RTclose Sun Jan 14 21:25:06 1996 John Fitch * sysdep.h: * soundio.c: * pvoc.c: * otran.c: * mw_menu.c: * midirecv.c: * memfiles.c: * main.c: * linevent.c: * filopen.c: * dpwelib.h: * cs.h: Changed THINK_C to SYMANTEC as need to modify their library as bug in I/O. Sun Jan 7 14:49:44 1996 John Fitch * Change type of cscore to void for consistency Thu Jan 4 08:15:53 1996 John Fitch * grain4.c (graingenv4): Changed a 1.0* to a float for speed * cs.h (SUBVER): CHANGE VERSION NUMBER TO 3.36 * grain.c (agsset): Added a size check in the decision to get a new buffer. Wed Jan 3 07:46:39 1996 John Fitch * winX11.c (ExitGraph): Added a check to the CSNOSTOP environment variable to avoid the final wait for click. Mon Jan 1 18:56:08 1996 John Fitch * main.c (endif): Need an exit(0) after call to cvanal Thu Dec 28 16:55:27 1995 John Fitch * util2/mixer/mixer.c (MixSound): In output buffer step by number of channels * util2/mixer/mixer.c: Added prototypes and includes Wed Dec 27 21:16:29 1995 John Fitch * util2/mixer/mixer.c (InitScaleTable): Deal with same x values in table in different way. * util2/mixer/mixer.c (MixSound): Add code to handle stereo etc inputs correctly, with additional field in structure. Mon Dec 25 14:38:20 1995 John Fitch * util2/mixer/mixer.c (main): Added AE_BYTE format (bytetran): New function Fri Dec 22 10:14:06 1995 John Fitch * grain4.c (grainsetv4): Various spelling corrections and minor optimisations. Also changes exit(1) to initerror calls and return. Tue Dec 19 09:34:52 1995 John Fitch * cs.h: Upped VERSION to 3.35 * grain4.c: NEW FILE for granular synthesis * entry.c: Added buthp, butlp, butbp, butbr as synonyms for butterXX, and convle and an abbreviation for convolve. Added grain4 operator * cs.h: Added a next field in MEMFIL to relax memfiles.c * memfiles.c (rlsmemfiles): Adjust to delete from the revised structure (ldmemfile): Follow list of MEMFILs while looking for file Sat Dec 16 14:35:22 1995 John Fitch * mw_menu.c: Added utilities dialogs, and other stuff. * pvanal.c (takeFFTs): Added POLL_EVENTS at end of loop * lpanal.c (lpanal): Added call to POLL_EVENTS at end of loop for Mac and PC. * winsound.ico, dream.ico: Changed to have screen background Sun Dec 3 09:35:05 1995 John Fitch * soundio.c (audwrite): For macintosh make heartbeat use the metronome cursor. * rdscor.c (rdscor): Close score file at EOF. Sat Dec 2 18:04:03 1995 John Fitch * main.c (main): Correct the check for WAV+format and AIFF+format Tue Nov 21 07:22:20 1995 John Fitch * soundio.h: (solaris) include * soundio.c: (solaris) define audiofd variable (sfopenout): (solaris) write header specially * sfheader.c: Solaris support, include (readheader): No need for ininfop, and do rewind (solaris) (writeheader): Solaris has different checks for devaudio when opening. * rtaudio.c: Add solaris support * rdorch.c: Include for solaris * midirecv.c: Add Solaris support * makefile: Added Solaris2.4 library stuff Mon Oct 30 07:16:41 1995 John Fitch * cwin.h: Remove referrences to Greek. Sun Oct 29 10:27:53 1995 John Fitch * winsound.rc: Modified Dialog_1 for unsigned 8bit and reshape Made file names wider, and reposition on screen * cs.h (SUBVER): Increased to 34 * wave.c (wavWriteHdr): Set len0 filed to databytes+36 as suggested by Mohr (wavReWriteHdr): Set len0 to 8 bytes less than end -- seems odd (wavReadHeader): Force BYTE format * soundio.c (iotranset): Set up BYTE format, twice (bytetran): New function for unsigned 8-bit samples (bzerotran): New function ditto (byterecv): New function ditto * soundin.c (getstrformat): Add AE_BYTE format (getsizformat): formatsiz longer for new format, and test against AE_LAST (sndgetset): Add AE_BYTE (getsndin): BYTE format again, in all and select channel forms (soundin): BYTE format * rtaudio.c: Includes and defines for LINUX (recopen): Open for LINUX (playopen): Open and set volume for LINUX (rtrecord): Get LINUX bytes (rtplay): Write LINUX bytes (rtclose): and LINUX close * midirecv.c: Add #defines for LINUX * makefile: Comment on options for LINUX * soundio.h (AE_BYTE): Defined for unsigned 8bit (AE_LAST): Defined for checking purposes * main.c (main): Added -8 option for unsigned 8bit samples. (main): In WAV format must be -8 or -s format (main): Add -V for volume option (LINUX only) (usage): and extend message tp reflect all this * cs.h: Added Volume field to OPARMS structure for LINUX only Mon Oct 23 09:53:37 1995 John Fitch * cs.h (SUBVER): Up subversion number to 33 * cwin.cpp (cwin_args): Set play_on_exit to false unless it is a WAV format. (CDialog): Add OnPlay method * dialogs.h: Add check box for play on exit * winsound.rc: Add Check box for play_on_exit Sun Oct 22 21:31:06 1995 John Fitch * cwin.cpp (cwin_exit): Added code to play sound file on exit and a flag set. No link to set flag yet. Tue Oct 17 22:37:08 1995 John Fitch * main.c (main): Add printing of Version number at start; may revise this. Mon Oct 16 21:07:23 1995 John Fitch * pvdlg.cpp (Cpvdlg::Cpvdlg): Initialise input and output from registry (pvanal_dialog): Write file names back to registry * lpcdlg.cpp (Clpcdlg::Clpcdlg): Initialise input and output from registry (lpanal_dialog): Write file names back to registry * hetdlg.cpp (Chetdlg::Chetdlg): Initialise input and output from registry (hetro_dialog): Write file names back to registry * cvdlg.cpp (Ccvdlg::Ccvdlg): Initialise input and output from registry (cvanal_dialog): Write file names back to registry Mon Oct 16 06:06:57 1995 John Fitch * cwin.cpp: Remove declaration of CTheApp class * cwin.h: Move delaration of CTheApp class to C++ section and get external reference to theApp * cwin.cpp: Generally remove Symbol fonts and Greek (CArg::CArg): Initialise from the registry (cwin_args): Write values back to registry (CArg): Declare csound_section (CArg::OnExtras): Initialize and save in registry (CArg::OnInitDialog): Initialise butons as in registry (CSextras::DoDataExchange): Use DDX to initialise check boxes rather than methods * wave.c (wavWriteHdr): Improved comments Sun Oct 1 16:43:18 1995 John Fitch * WINDOWS Version: Now can distribute cwin.cpp and associated files Sun Sep 24 09:44:59 1995 John Fitch * DOS VERSION: Renames cspent.* to csound.* and change the project accordingly. Wed Sep 20 21:33:40 1995 John Fitch * oload.c (oload): In test for inconsistent sr/kr!=ksmps add extra printing to look for possible MAC bug. Sat Aug 12 15:38:36 1995 John Fitch * memfiles.c (RD_OPTS): Extra cases for DOSGCC, LATTICE and the rest (LoadFile): IGNORE foo argument, and use RD_OPTS as arg to open Sun Jul 30 10:20:57 1995 John Fitch * oload.c (oload): Mac specific STasks -> POLL_EVENTS * winascii.c (MakeAscii): Add second (unused) argument so agrees with design (DrawAscii): POLL_EVENTS in the loop (not mac only STasks) * rdorch.c: For SUN computers need to define SEEK_SET etc as their compiler is not true ANSI (splitline): Mac specific STasks -> POLL_EVENTS * scsort.c: include cs.h for POLL_EVENTS (scsort): Now a void function, and Mac specific STasks -> POLL_EVENTS * otran.c (insprep): Remove unused variable newlabs (insprep): Remove unused variable newlarg (insprep): Mac only STasks -> POLL_EVENTS (constndx): Remove old (commented out) code to read numbers as the scanf version seems more secure. * insert.c (kperf): Layout (kperf): Changed Mac specific STasks to POLL_EVENTS for generality (rireturn): Explicit IGNORE of argument to keep compiler quiet (reinit): Add explicit cast to keep type system sweet * cs.h: Include : __ZTC__ -> __ZPC__ and WATCOMC support : LATTICE C support incorporated from Atari : Declare structures only if in C (not C++) Declare POLL_EVENTS as STasks in Mac, nothing in C, and leave in WINDOWS; for CWIN need to macro fprintf and printf to window-writing versions Sat Jul 29 15:22:05 1995 John Fitch * soundio.h: ANSI only prototypes * filopen.c: Declare soundfile_pointer if on MetroWerks compiler (sssfinit): Add __MWERKS__ to THINK_C (isfullpath): Add __MWERKS__ to THINK_C (catpath): Add __MWERKS__ to THINK_C (unquote): Add __MWERKS__ to THINK_C : Definition of RD_OPTS and WR_OPTS for MetroWerks Define O_BINARY if not done already and use in teh RD/WR OPTS (openout): Not defined for MWERKS, and totally new version, and define tell * soundio.c (audwrite): POLL_EVENTS after heartbeat (sfopenout): For Mac direct output is in AE_SHORT format (sfopenout): Add Mac Headers and Creator (Mac only!) (chartran): Add cast to long as appropriate * sfheader.c (readheader): MetroWerks support (for powerPc) (readheader): Remove unused variable n (readheader): Tidy up #if...#elif... structure (readheader): Do a SEEK to end before closing file to get size, rather than use calculated value, and better general case (writeheader): Add casts in call to write (writeheader): Support fotr Mac file type moved elsewhere Sat Jul 15 15:11:47 1995 John Fitch * pvanal.c: ANSI prototypes only __ZTC__ -> __ZPC__ so Mac compiles (pvanal): Now an int valued function, and calls dialog in WINDOWS case (pvanal): Added -V and -v options for tracing, and print PV data if verbose is set (quit): Change usage message for -v and -V (takeFFTs): IGNORE outputPVH argument (takeFFTs): Do not print simple messages is verbose is set (takeFFTs): but print it later in detail (PrintBuf): Print trace to the trace file * pvoc.c: __ZTC__ -> __ZPC__ * ustub.h: __ZTC__ -> __ZPC__ * musmon.c (musmon): __ZTC__ -> __ZPC__ (musmon): Added calls to POLL_EVENTS all over the place (musmon): If LINEin in use call RTClose as part of clean up (playevents): Call POLL_EVENTS in the loop * lpanal.c: __ZTC__ -> __ZPC__ (lpanal): Now a int valued function, returning non zero for success (lpanal): Remove unused variable nsamps (lpanal): Call dialog system for WINDOWS (lpanal): __ZTC__ -> __ZPC__ (lpanal): Remove unused variable fp2 * linevent.c: Declare stdmode to save old mode of tty (RTLineset): __ZTC__ -> __ZPC__ (RTLineset): Remember old tty mode in stdmode (UNIX only) (RTclose): If output was to tty restore the mode in UNIX cases [Last two fix bug about disapprearing Xterms] (sensLine): ANSI header * sysdep.h: __ZTC__ -> __ZPC__ * dsputil.c: Change __ZTC__ to __ZPC_ and add support for WATCOMC (Rect2Polar): Remove unused variable pha (MakeHalfWin): Removed unused variable a,b and i * dpwelib.h: Change __ZTC__ to __ZPC__ as it interferes with Macintosh compiler * midirecv.c: __ZTC__ -> __ZPC__ (MidiOpen): IGNORE arg if not SGI (m_timcod_QF): IGNORE arguments (m_song_pos): IGNORE arguments (m_song_sel): IGNORE arguments * main.c: __ZTC__ -> __ZPC__ : for Windows declare dialog functions, and rename main to cwin_main (main): add POLL_EVENTS and for Windows call cwin_atexit to free space; call dialog system (main): WATCOM C support (dialog_arguments): WINDOWS only call dialog for arguments Tue Jun 11 11:30:15 1995 John Fitch * memalloc.c (all_free): WINDOWS only function to return all space controlled by at_exit; record up to 1024 blocks (mcalloc): Record space (WINDOWS only) (mmalloc): Record space (WINDOWS only) (mrealloc): Record space (WINDOWS only) Sun Jul 9 16:51:13 1995 John Fitch * hetro.c (hetro): Make it a int function rather than void, and add dialog support for Windows (hetro): POLL_EVENTS() added, and also some debugging code Thu Jun 8 08:49:11 1995 John Fitch * ugens9.c: Correct prototype for writeFromCircBuf * ugens3.c (losset): Proper ANSI prototype for ftnp2find * wave.c (wavReadHeader): IGNORE fname argument * winwat.c (my_term): IGNORE argument (MakeGraph): IGNORE arguments (DrawGraph): Remove unused variables ma,mi and c (DrawGraph): and nx and ny (KillGraph): IGNORE argument (MakeXYin): IGNORE arguments (ReadXYin): IGNORE argument * winfg.c (MakeGraph): Add some debugging as it sometimes get screen wrong * disprep.c (tempeset): Comment out unused variables coef and log001 (tempest): Remove unused xscale variable * ugens8.c: Remove unused variables fzero and fone (pvset): Remove unused variables cp and pvp (pvoc): Remove unused variables nsmps and samp * vdelay.c (ESR): Extra brackets (reverb2_play): Remove unused variable temp, and shorten some warnings (for 286!) Sun Jun 4 13:40:29 1995 John Fitch * scot.c: ANSIfied all declarations * scot.h: and the same * prototyp.h: Change hetro, lpanal, pvanal and cvanal into returning int so the dialogs can indicate success; declare macro IGNORE for general use, and for CWIN declare all_free function * ieee80.c (myUlongToDouble): Layout (myDoubleToUlong): Layout * window.c: ANSI prototypes (DummyFn2): IGNORE arguments (DummyFn1): IGNORE arguments (RdXYDummy): IGNORE arguments (dispinit): The functions assigned are now differentiated as their type differ (dispkill): ANSI format (display): ANSI format * fft.c (FFT2torlpacked): Removed unused variable mm (FFT2realpacked): Removed unused variable mm (FFT2rawpacked): Removed unused variable i Sat Jun 3 17:29:39 1995 John Fitch * express.c (express): Remove unused variable p Sun May 14 18:15:18 1995 John Fitch * dumpf.c (nkdump): Increase precision of output from %4.2 to %6.4 in two places Sat May 13 10:19:24 1995 John Fitch * aiff.c: various debugging statements added, all commented out. Thu Apr 27 15:47:36 1995 John Fitch * sndinfo.c (sndinfo): Add POLL_EVENTS at the start of the function (not sure it is necessary?) * cvanal.c (cvanal): Added support for cvanal_dialog in Windows (quit): Return 1 rather than zero in exit. (takeFFT): Added call to POLL_EVENTS() twice (cvanal): Return 1 as value (true) * blaster.c: In dmaChannel structure use shorts instead of ints (SB_DMA2): Remove macro for DMA2 as now table driven (sb_wait): Count down check so to avoid a hang (sbplay): Mask Channel down to 2 bits (not necessary but clean) Sun Feb 26 1995 John Fitch * winSGI.c (Graphable): ANSI void added (drawAxes): and again * window.h: ANSI format prototypes only * winX11.c: ANSI prototypes only (myXwinWait): ANSI declaration (myXwait): ANSI declaration (myXWaitForExpose): ANSI declaration (Graphable): ANSI declaration (MakeWindow): ANSI declaration (MakeGraph): ANSI declaration (MakeXYin): ANSI declaration (DrawGraph): ANSI declaration (ReadXYin): ANSI declaration (KillWin): ANSI declaration (KillGraph): ANSI declaration (KillXYin): ANSI declaration (ExitGraph): ANSI declarationoa Csound6.05~dfsg1/OSX/.gitignore0000644000000000000000000000002712516762656015123 0ustar rootroot*DS_Store csound-OSX-* Csound6.05~dfsg1/interfaces/0000755000000000000000000000000012516762657014607 5ustar rootrootCsound6.05~dfsg1/interfaces/filebuilding.cpp0000644000000000000000000001473612516762657017763 0ustar rootroot #include "filebuilding.h" #include #include #include #include #ifdef MACOSX #define gcvt(val,dig,buf) snprintf(buf,dig,"%f",val) #endif struct CsoundFile_ { std::string options; std::string orchestra; std::vector score; }; static std::map files; #ifdef __cplusplus extern "C" { #endif uintptr_t perfthread(void *data){ CSOUND *cs = (CSOUND *)data; int res = 0; while(res == 0) res = csoundPerformKsmps(cs); return 0; } PUBLIC void csoundNewCSD(char *path) { char *argv[2]; CSOUND *instance; argv[0] = (char *)malloc(7); argv[1] = (char *)malloc(strlen(path)+1); strcpy(argv[0], "csound"); strcpy(argv[1], path); //argv[0] = "csound"; //argv[1] = path; printf("%s \n", argv[1]); instance = csoundCreate(NULL); csoundCompile(instance,2,argv); perfthread((void *) instance); csoundReset(instance); // csoundDestroy(instance); free(argv[0]); free(argv[1]); } PUBLIC int csoundPerformLoop(CSOUND *cs){ csoundCreateThread(perfthread, (void *)cs); return 1; } PUBLIC void csoundCsdCreate(CSOUND *csound) { CsoundFile_ csoundFile; files[csound] = csoundFile; } PUBLIC void csoundCsdSetOptions(CSOUND *csound, char *options) { files[csound].options = options; } PUBLIC const char* csoundCsdGetOptions(CSOUND *csound) { return files[csound].options.c_str(); } PUBLIC void csoundCsdSetOrchestra(CSOUND *csound, char *orchestra) { files[csound].orchestra = orchestra; } PUBLIC const char* csoundCsdGetOrchestra(CSOUND *csound) { return files[csound].orchestra.c_str(); } PUBLIC void csoundCsdAddScoreLine(CSOUND *csound, char *line) { files[csound].score.push_back(line); } PUBLIC void csoundCsdAddEvent11(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10, double p11) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g " "%-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent10(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g " "%-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent9(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g " "%-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent8(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent7(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent6(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent5(CSOUND *csound, double p1, double p2, double p3, double p4, double p5) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent4(CSOUND *csound, double p1, double p2, double p3, double p4) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4); files[csound].score.push_back(note); } PUBLIC void csoundCsdAddEvent3(CSOUND *csound, double p1, double p2, double p3) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g", p1, p2, p3); files[csound].score.push_back(note); } PUBLIC int csoundCsdSave(CSOUND *csound, char *filename) { CsoundFile_ &csoundFile = files[csound]; FILE *file = fopen(filename, "w+"); fprintf(file, ""); fprintf(file, ""); fprintf(file, "%s", csoundFile.options.c_str()); fprintf(file, ""); fprintf(file, ""); fprintf(file, "%s", csoundFile.orchestra.c_str()); fprintf(file, ""); fprintf(file, ""); for (std::vector::iterator it = csoundFile.score.begin(); it != csoundFile.score.end(); ++it) { fprintf(file, "%s", (it->c_str())); } fprintf(file, ""); fprintf(file, ""); return fclose(file); } PUBLIC int csoundCsdCompile(CSOUND *csound, char *filename) { csoundCsdSave(csound, filename); return csoundCompileCsd(csound, filename); } PUBLIC int csoundCsdPerform(CSOUND *csound, char *filename) { csoundCsdSave(csound, filename); return csoundPerformCsd(csound, filename); } /* VL: a new version of this function has been added to the main Csound library. PUBLIC int csoundCompileCsd(CSOUND *csound, char *csdFilename) { char *argv[2]; argv[0] = (char*)"csound"; argv[1] = csdFilename; return csoundCompile(csound, 2, argv); } */ PUBLIC int csoundPerformCsd(CSOUND *csound, char *csdFilename) { int retval = csoundCompileCsd(csound, csdFilename); if (!retval) retval = csoundPerform(csound); csoundCleanup(csound); return (retval >= 0 ? 0 : retval); } #ifdef __cplusplus } #endif Csound6.05~dfsg1/interfaces/exclusions.i0000644000000000000000000000426112516762657017160 0ustar rootroot%ignore Csound::CreateConfigurationVariable; %ignore Csound::DeleteConfigurationVariable; %ignore Csound::GetHostData; %ignore Csound::ListConfigurationVariables; %ignore Csound::MessageV; %ignore Csound::ParseConfigurationVariable; %ignore Csound::QueryConfigurationVariable; %ignore Csound::SetConfigurationVariable; %ignore Csound::SetCscoreCallback; %ignore Csound::SetDrawGraphCallback; %ignore Csound::SetExitGraphCallback; %ignore Csound::SetExternalMidiErrorStringCallback; //%ignore Csound::SetExternalMidiInCloseCallback; //%ignore Csound::SetExternalMidiInOpenCallback; %ignore Csound::SetExternalMidiOutCloseCallback; %ignore Csound::SetExternalMidiOutOpenCallback; //%ignore Csound::SetExternalMidiReadCallback; %ignore Csound::SetExternalMidiWriteCallback; %ignore Csound::SetIsGraphable; %ignore Csound::SetHostData; %ignore Csound::SetKillGraphCallback; %ignore Csound::SetKillXYinCallback; %ignore Csound::SetMakeGraphCallback; %ignore Csound::SetMakeXYinCallback; //%ignore Csound::SetMessageCallback; %ignore Csound::SetReadXYinCallback; %ignore Csound::SetPlayopenCallback; %ignore Csound::SetRecopenCallback; %ignore Csound::SetRtcloseCallback; %ignore Csound::SetRtplayCallback; %ignore Csound::SetRtrecordCallback; %ignore Csound::RegisterSenseEventCallback; %ignore Csound::SetYieldCallback; %ignore csoundMessageV; %ignore CsoundPerformanceThreadMessage; %ignore csoundRegisterSenseEventCallback; %ignore csoundSetCscoreCallback; %ignore csoundSetDrawGraphCallback; %ignore csoundSetExitGraphCallback; %ignore csoundSetExternalMidiErrorStringCallback; %ignore csoundSetExternalMidiInCloseCallback; %ignore csoundSetExternalMidiInOpenCallback; %ignore csoundSetExternalMidiOutCloseCallback; %ignore csoundSetExternalMidiOutOpenCallback; %ignore csoundSetExternalMidiReadCallback; %ignore csoundSetExternalMidiWriteCallback; %ignore csoundSetIsGraphable; %ignore csoundSetKillGraphCallback; %ignore csoundSetMakeGraphCallback; %ignore csoundSetMessageCallback; %ignore csoundSetPlayopenCallback; %ignore csoundSetRecopenCallback; %ignore csoundSetRtcloseCallback; %ignore csoundSetRtplayCallback; %ignore csoundSetRtrecordCallback; %ignore csoundSetYieldCallback; %ignore CsPerfThread_PerformScore; Csound6.05~dfsg1/interfaces/cs_glue.hpp0000644000000000000000000005444012516762657016750 0ustar rootroot/* cs_glue.hpp: Copyright (C) 2005, 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CS_GLUE_HPP #define CSOUND_CS_GLUE_HPP /** * CsoundOpcodeList(CSOUND *) * CsoundOpcodeList(Csound *) * * Creates an alphabetically sorted opcode list for a Csound instance. * Should be called after csoundCompile() or Csound::Compile(). */ class PUBLIC CsoundOpcodeList { private: opcodeListEntry *lst; int cnt; public: /** * Returns the number of opcodes, or -1 if there is no list. */ int Count(); /** * Returns the name of the opcode at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char *Name(int ndx); /** * Returns the output types of the opcode at index 'ndx' (counting from * zero), or NULL if the index is out of range. */ const char *OutTypes(int ndx); /** * Returns the input types of the opcode at index 'ndx' (counting from * zero), or NULL if the index is out of range. */ const char *InTypes(int ndx); /** * Releases the memory used by the opcode list. Should be called * before the Csound instance is destroyed or reset. */ void Clear(); // -------- CsoundOpcodeList(CSOUND *csound); CsoundOpcodeList(Csound *csound); ~CsoundOpcodeList(); }; /** * CsoundChannelList(CSOUND *) * CsoundChannelList(Csound *) * * Creates an alphabetically sorted list of named channels of a Csound * instance. Should be called after csoundCompile() or Csound::Compile(). */ class PUBLIC CsoundChannelList { private: controlChannelInfo_t *lst; int cnt; CSOUND *csound; void ResetVariables(); int GetChannelMetaData(int ndx, controlChannelHints_t *hints); public: /** * Returns the number of channels (-1 if there is no list). */ int Count(); /** * Returns the name of the channel at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char *Name(int ndx); /** * Returns the type of the channel at index 'ndx' (counting from zero), * or -1 if the index is out of range. */ int Type(int ndx); /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is a control channel, and 0 otherwise. */ int IsControlChannel(int ndx); /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is an audio channel, and 0 otherwise. */ int IsAudioChannel(int ndx); /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is a string channel, and 0 otherwise. */ int IsStringChannel(int ndx); /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and the input bit is set, and 0 otherwise. */ int IsInputChannel(int ndx); /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and the output bit is set, and 0 otherwise. */ int IsOutputChannel(int ndx); /** * Returns the sub-type (0: normal, 1: integer, 2: linear, 3: exponential) * of the control channel at index 'ndx' (counting from zero), or -1 if * the channel does not exist or is not a control channel. */ int SubType(int ndx); /** * Returns the default value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no default value. */ double DefaultValue(int ndx); /** * Returns the minimum value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no minimum value. */ double MinValue(int ndx); /** * Returns the maximum value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no maximum value. */ double MaxValue(int ndx); /** * Releases the memory used by the channel list. Should be called * before the Csound instance is destroyed or reset. */ void Clear(); // -------- CsoundChannelList(CSOUND *csound); CsoundChannelList(Csound *csound); ~CsoundChannelList(); }; /** * CsoundUtilityList(CSOUND *) * CsoundUtilityList(Csound *) * * Creates an alphabetically sorted list of utilities registered * for a Csound instance. Should be called after csoundPreCompile() * or Csound::PreCompile(). */ class PUBLIC CsoundUtilityList { private: char **lst; int cnt; public: /** * Returns the number of utilities, or -1 if there is no list. */ int Count(); /** * Returns the name of the utility at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char *Name(int ndx); /** * Releases the memory used by the utility list. Should be called * before the Csound instance is destroyed or reset. */ void Clear(); // -------- CsoundUtilityList(CSOUND *csound); CsoundUtilityList(Csound *csound); ~CsoundUtilityList(); }; /** * CsoundMYFLTArray() * * Creates a pointer for use with csoundGetChannelPtr(), * csoundGetOutputBuffer(), or other functions that return a * pointer to an array of floating point values. * * CsoundMYFLTArray(int cnt) * * Allocates an array of 'cnt' floating point values, for use * with Csound API functions that take a MYFLT* pointer. */ class PUBLIC CsoundMYFLTArray { private: MYFLT *p; void *pp; public: /** * Returns a MYFLT** pointer for use with csoundGetChannelPtr(). */ MYFLT **GetPtr() { return (&p); } /** * Returns the address of the element at index 'ndx' (counting from * zero) as a MYFLT* pointer, or NULL if there is no array. Does not * check if 'ndx' is valid. */ MYFLT *GetPtr(int ndx) { if (p) return &(p[ndx]); return (MYFLT*) 0; } /** * Sets the array pointer to a MYFLT* value returned by a Csound * API function (e.g. csoundGetSpin() or csoundGetSpout()). */ void SetPtr(MYFLT *ptr) { p = ptr; } /** * Stores a floating point value at index 'ndx' (counting from zero). * No error checking is done, the array is assumed to exist and the * index is assumed to be valid. */ void SetValue(int ndx, double value) { p[ndx] = (MYFLT) value; } /** * Sets two floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; } /** * Sets three floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; } /** * Sets four floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; } /** * Sets five floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; } /** * Sets six floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4, double v5) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; p[ndx + 5] = (MYFLT) v5; } /** * Sets seven floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4, double v5, double v6) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; p[ndx + 5] = (MYFLT) v5; p[ndx + 6] = (MYFLT) v6; } /** * Sets eight floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; p[ndx + 5] = (MYFLT) v5; p[ndx + 6] = (MYFLT) v6; p[ndx + 7] = (MYFLT) v7; } /** * Sets nine floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; p[ndx + 5] = (MYFLT) v5; p[ndx + 6] = (MYFLT) v6; p[ndx + 7] = (MYFLT) v7; p[ndx + 8] = (MYFLT) v8; } /** * Sets ten floating point values starting at index 'ndx' (counting * from zero). No error checking is done, the array is assumed to exist * and the index is assumed to be valid. */ void SetValues(int ndx, double v0, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8, double v9) { p[ndx] = (MYFLT) v0; p[ndx + 1] = (MYFLT) v1; p[ndx + 2] = (MYFLT) v2; p[ndx + 3] = (MYFLT) v3; p[ndx + 4] = (MYFLT) v4; p[ndx + 5] = (MYFLT) v5; p[ndx + 6] = (MYFLT) v6; p[ndx + 7] = (MYFLT) v7; p[ndx + 8] = (MYFLT) v8; p[ndx + 9] = (MYFLT) v9; } /** * Returns the floating point value at index 'ndx' (counting from zero). * No error checking is done, the array is assumed to exist and the * index is assumed to be valid. */ double GetValue(int ndx) { return (double) p[ndx]; } /** * Copies 'n' values to the array from a source pointer, starting at * index 'ndx' (counting from zero). No error checking is done. */ void SetValues(int ndx, int n, const MYFLT *src) { for (int i = 0; i < n; i++) p[ndx + i] = src[i]; } /** * Copies 'n' values from the array to 'dst', starting at index 'ndx' * (counting from zero). No error checking is done. */ void GetValues(MYFLT *dst, int ndx, int n) { for (int i = 0; i < n; i++) dst[i] = p[ndx + i]; } /** * Stores a string in the array (note: only do this with a pointer * returned by csoundGetChannelPtr()), optionally limiting the length to * maxLen - 1 characters. */ void SetStringValue(const char *s, int maxLen); /** * Returns a string from the array (note: only do this with a pointer * returned by csoundGetChannelPtr()), or NULL if there is no array. */ const char *GetStringValue(); /** * Clears the array pointer, and releases any memory that was allocated * by calling the constructor with a positive number of elements. */ void Clear(); // -------- CsoundMYFLTArray(); CsoundMYFLTArray(int n); ~CsoundMYFLTArray(); }; /** * A simple class for creating argv[] lists for use with * functions like csoundCompile(). */ class PUBLIC CsoundArgVList { private: char **ArgV_; int cnt; void destroy_argv(); public: /** * Returns the count of arguments in the list, zero if there are * none, and -1 if the list could not be allocated. */ int argc(); /** * Returns a char** pointer for use with csoundCompile() etc. */ char **argv(); /** * Returns the argument at the specified index (counting from zero), * or NULL if the index is out of range. */ const char *argv(int ndx); /** * Inserts a new value to the argument list at the specified index * (counting from zero). If there is not enough memory, the list is * not changed. */ void Insert(int ndx, const char *s); /** * Appends a new value at the end of the argument list. * If there is not enough memory, the list is not changed. */ void Append(const char *s); /** * Removes all elements of the list. */ void Clear(); // -------- CsoundArgVList(); ~CsoundArgVList(); }; /** * Experimental class for wrapping callbacks using SWIG directors. */ class CsoundMidiInputBuffer; class CsoundMidiOutputBuffer; class PUBLIC CsoundCallbackWrapper { private: CSOUND *csound_; public: virtual void MessageCallback(int attr, char *msg) { (void) attr; (void) msg; } virtual double InputValueCallback(const char *chnName) { (void) chnName; return 0.0; } virtual void OutputValueCallback(const char *chnName, double value) { (void) chnName; (void) value; } virtual int YieldCallback() { return 1; } virtual void MidiInputCallback(CsoundMidiInputBuffer *p) { (void) p; } virtual void MidiOutputCallback(CsoundMidiOutputBuffer *p) { (void) p; } void SetMessageCallback(); // void SetInputValueCallback(); // void SetOutputValueCallback(); void SetYieldCallback(); void SetMidiInputCallback(CsoundArgVList *argv); void SetMidiOutputCallback(CsoundArgVList *argv); // void SetChannelIOCallbacks(); CSOUND *GetCsound() { return csound_; } // for converting SWIG char* type to a Python string static const char *CharPtrToString(const char *s) { return s; } // -------- CsoundCallbackWrapper(Csound *csound); CsoundCallbackWrapper(CSOUND *csound); virtual ~CsoundCallbackWrapper() { } private: static int midiInOpenCallback(CSOUND *, void **, const char *); static int midiInReadCallback(CSOUND *, void *, unsigned char *, int); static int midiInCloseCallback(CSOUND *, void *); static int midiOutOpenCallback(CSOUND *, void **, const char *); static int midiOutWriteCallback(CSOUND *, void *, const unsigned char *, int); static int midiOutCloseCallback(CSOUND *, void *); }; // ---------------------------- MIDI INPUT ---------------------------- class PUBLIC CsoundMidiInputBuffer { private: unsigned char *buf; void *mutex_; int bufReadPos; int bufWritePos; int bufBytes; int bufSize; public: CsoundMidiInputBuffer(unsigned char *buf, int bufSize); ~CsoundMidiInputBuffer(); /** * Sends a MIDI message, 'msg' is calculated as follows: * STATUS + DATA1 * 256 + DATA2 * 65536 */ void SendMidiMessage(int msg); /** * Sends a MIDI message; 'channel' should be in the range 1 to 16, * and data1 and data2 should be in the range 0 to 127. */ void SendMidiMessage(int status, int channel, int data1, int data2); /** * Sends a note-on message on 'channel' (1 to 16) for 'key' (0 to 127) * with 'velocity' (0 to 127). */ void SendNoteOn(int channel, int key, int velocity); /** * Sends a note-off message on 'channel' (1 to 16) for 'key' (0 to 127) * with 'velocity' (0 to 127). */ void SendNoteOff(int channel, int key, int velocity); /** * Sends a note-off message on 'channel' (1 to 16) for 'key', * using a 0x90 status with zero velocity. */ void SendNoteOff(int channel, int key); /** * Sets polyphonic pressure on 'channel' (1 to 16) to 'value' (0 to 127) * for 'key' (0 to 127). */ void SendPolyphonicPressure(int channel, int key, int value); /** * Sets controller 'ctl' (0 to 127) to 'value' (0 to 127) * on 'channel' (1 to 16). */ void SendControlChange(int channel, int ctl, int value); /** * Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16). */ void SendProgramChange(int channel, int pgm); /** * Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16). */ void SendChannelPressure(int channel, int value); /** * Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16). */ void SendPitchBend(int channel, int value); // ----------------------------------------------------------------- friend class CsoundCallbackWrapper; protected: /** * Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. * Returns the number of bytes copied. */ int GetMidiData(unsigned char *buf, int nBytes); }; /** * The following class allows sending MIDI input messages to a Csound * instance. */ class PUBLIC CsoundMidiInputStream : public CsoundMidiInputBuffer { private: unsigned char buf_[4096]; CSOUND *csound; public: CsoundMidiInputStream(CSOUND *csound); CsoundMidiInputStream(Csound *csound); //~CsoundMidiInputStream() //{ //} /** * Enables MIDI input for the associated Csound instance. * Should be called between csoundPreCompile() and csoundCompile(). * If 'argv' is not NULL, the command line arguments required for * MIDI input are appended. */ void EnableMidiInput(CsoundArgVList *argv); private: static int midiInOpenCallback(CSOUND *, void **, const char *); static int midiInReadCallback(CSOUND *, void *, unsigned char *, int); static int midiInCloseCallback(CSOUND *, void *); }; // ---------------------------- MIDI OUTPUT --------------------------- class PUBLIC CsoundMidiOutputBuffer { private: unsigned char *buf; void *mutex_; int bufReadPos; int bufWritePos; int bufBytes; int bufSize; public: CsoundMidiOutputBuffer(unsigned char *buf, int bufSize); ~CsoundMidiOutputBuffer(); /** * Pops and returns the first message from the buffer, in the following * format: * STATUS + DATA1 * 256 + DATA2 * 65536 * where STATUS also includes the channel number (0 to 15), if any. * The return value is zero if there are no messages. */ int PopMessage(); /** * Returns the status byte for the first message in the buffer, not * including the channel number in the case of channel messages. * The return value is zero if there are no messages. */ int GetStatus(); /** * Returns the channel number (1 to 16) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message is not a channel message. */ int GetChannel(); /** * Returns the first data byte (0 to 127) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message does not have any data bytes. */ int GetData1(); /** * Returns the second data byte (0 to 127) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message has less than two data bytes. */ int GetData2(); // ----------------------------------------------------------------- friend class CsoundCallbackWrapper; protected: /** * Copies at most 'nBytes' bytes of MIDI data to the buffer from 'buf'. * Returns the number of bytes copied. */ int SendMidiData(const unsigned char *buf, int nBytes); }; /** * The following class allows receiving MIDI output messages * from a Csound instance. */ class PUBLIC CsoundMidiOutputStream : public CsoundMidiOutputBuffer { private: unsigned char buf_[4096]; CSOUND *csound; public: CsoundMidiOutputStream(CSOUND *csound); CsoundMidiOutputStream(Csound *csound); //~CsoundMidiOutputStream() //{ //} /** * Enables MIDI output for the associated Csound instance. * Should be called between csoundPreCompile() and csoundCompile(). * If 'argv' is not NULL, the command line arguments required for * MIDI output are appended. */ void EnableMidiOutput(CsoundArgVList *argv); private: static int midiOutOpenCallback(CSOUND *, void **, const char *); static int midiOutWriteCallback(CSOUND *, void *, const unsigned char *, int); static int midiOutCloseCallback(CSOUND *, void *); }; #endif // CSOUND_CS_GLUE_HPP Csound6.05~dfsg1/interfaces/java_interface.i0000644000000000000000000000424512516762657017727 0ustar rootroot/* * C S O U N D * * External language interfaces for the "C" Csound API. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* module is now csnd6 */ %module(directors="1") csnd6 %feature("director") CsoundCallbackWrapper; %feature("nodirector") Csound; %include "typemaps.i" %include "arrays_java.i" %include "various.i" %include "std_string.i" %include "std_vector.i" %feature("autodoc", "1"); %{ #include "csound.h" #include "cfgvar.h" #include "csound.hpp" #include "cs_glue.hpp" #include "csPerfThread.hpp" #include "CsoundFile.hpp" #include "CppSound.hpp" #include "Soundfile.hpp" %} %apply int { size_t }; typedef unsigned int uint32_t; /* %typemap(freearg) char ** { free((char *) $1); } */ // Enable the JNI class to load the required native library. %pragma(java) jniclasscode=%{ static { try { java.lang.System.loadLibrary("_jcsound6"); } catch (UnsatisfiedLinkError e) { java.lang.System.err.println("_jcsound6 native code library failed to load.\n" + e); java.lang.System.exit(1); } } %} %apply char **STRING_ARRAY { char **argv }; %include "exclusions.i" %include "csound.h" %include "cfgvar.h" %apply MYFLT *OUTPUT { MYFLT *dest }; %apply MYFLT *INPUT { MYFLT *src }; %include "csound.hpp" %ignore CsoundPerformanceThread::SetProcessCallback(void (*Callback)(void *), void *cbdata); %include "cs_glue.hpp" %include "csPerfThread.hpp" %include "CsoundFile.hpp" %include "CppSound.hpp" %include "Soundfile.hpp" Csound6.05~dfsg1/interfaces/lisp-swig.sh0000755000000000000000000000136212516762657017066 0ustar rootroot#!/bin/sh swig -cffi -module csound -v -extern-all -nocwrap -generate-typedef -ID:/utah/opt/swigwin-1.3.29/lib/cffi -I. -I.. -ID:/utah/home/mkg/projects/csoundd/H D:/utah/home/mkg/projects/csoundd/include/csound.h # Then add to the top of csound.lisp: #(defpackage :csound # (:use :common-lisp :cffi)) # #(in-package :csound) # # and replace incorrect SWIG variadic args (e.g. "(arg4 )" with "&rest". swig -cffi -module filebuilding -v -extern-all -nocwrap -generate-typedef -ID:/utah/opt/swigwin-1.3.29/lib/cffi -I. -I.. -ID:/utah/home/mkg/projects/csoundd/H D:/utah/home/mkg/projects/csoundd/interfaces/filebuilding.h # Then add to the top of filebuilding.lisp: #(defpackage :filebuilding # (:use :common-lisp :cffi)) # #(in-package :filebuilding) Csound6.05~dfsg1/interfaces/Soundfile.hpp0000644000000000000000000001544512516762657017261 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_SOUNDFILE_H #define CSOUND_SOUNDFILE_H #ifdef SWIG %module csnd6 %{ #include #include #include #include #include %} %include "std_string.i" #ifdef SWIGPYTHON %typemap(in) double *outputFrame { static double buffer[16]; $1 = &buffer[0]; for (int i = 0, n = PySequence_Size($input); i < n; i++) { PyObject *o = PyFloat_FromDouble($1[i]); PySequence_SetItem($input, i, o); } } %typemap(in) double *inputFrame { static double buffer[16]; $1 = &buffer[0]; for (int i = 0, n = PySequence_Size($input); i < n; i++) { PyObject *o = PySequence_ITEM($input, i); $1[i] = PyFloat_AS_DOUBLE(o); } } %typemap(in) (double *outputFrames, int samples) { $1 = (double *) PyString_AsString($input); $2 = PyString_Size($input) / sizeof(double); } %typemap(in) (double *inputFrames, int samples) { $1 = (double *) PyString_AsString($input); $2 = PyString_Size($input) / sizeof(double); } %typemap(in) double *mixedFrames { $1 = (double *) PyString_AsString($input); } #endif #else #include #include #include #include #include #endif #if defined(WIN32) #define SILENCE_PUBLIC __declspec(dllexport) #elif defined(__GNUC__) #define SILENCE_PUBLIC __attribute__ ( (visibility("default")) ) #else #define SILENCE_PUBLIC #endif namespace csound { /** * Simple, basic read/write access, in sample frames, to PCM soundfiles. * Reads and writes any format, but write defaults to WAV float format. * This class is designed for Python wrapping with SWIG. * See http://www.mega-nerd.com/libsndfile for more information * on the underlying libsndfile library. */ #ifdef SWIG class Soundfile #else class SILENCE_PUBLIC Soundfile #endif { SNDFILE *sndfile; SF_INFO sf_info; protected: virtual void initialize() ; public: Soundfile(); virtual ~Soundfile() ; virtual int getFramesPerSecond() const; virtual void setFramesPerSecond(int framesPerSecond); virtual int getChannelsPerFrame() const; virtual void setChannelsPerFrame(int channelsPerFrame); /** * See sndfile.h for a descriptive list of format numbers. */ virtual int getFormat() const; /** * See sndfile.h for a descriptive list of format numbers. */ virtual void setFormat(int format); /** * Return the number of sample frames in a just opened file, * or just after calling updateHeader. */ virtual int getFrames() const; /** * Open an existing soundfile for reading and/or writing. */ virtual int open(std::string filename); /** * Create a new soundfile for writing and/or reading. * The default soundfile format is WAV PCM float samples at 44100 frames per second, stereo. */ virtual int create(std::string filename, int framesPerSecond = 44100, int channelsPerFrame = 2, int format = SF_FORMAT_WAV | SF_FORMAT_FLOAT); /** * Position the soundfile read/write pointer at the indicated sample frame. * Set whence to 0 for SEEK_SET, 1 for SEEK_CUR, 2 for SEEK_END. * Calling with whence = SEEK_CUR and frames = 0 returns the current read/write pointer. */ virtual int seek(int frames, int whence = 0); virtual double seekSeconds(double seconds, int whence = 0); /** * Read one sample frame, and return it in a double array (in C++) or a sequence (in Python). * The array or the sequence must already contain as many elements as there are channels. * For efficiency, there is no bounds checking. */ virtual int readFrame(double *outputFrame); /** * Write one sample frame, from a double array (in C++) or a sequence (in Python). * The array or the sequence must contain as many elements as there are channels. * For efficiency, there is no checking of bounds or type in Python; the string must contain Floats. * In Python this function is not thread-safe, as a static buffer is used internally. */ virtual int writeFrame(double *inputFrame); /** * Read one or more samples, and return them in a double array (in C++) or a binary string (in Python). * The array or the string must already contain as many elements as there are samples (channels times frames). * Channels are interleaved within frames. * For efficiency, there is no bounds checking; on return the string will contain binary Float64. * In Python this function is not thread-safe, as a static buffer is used internally. */ virtual int readFrames(double *outputFrames, int samples); /** * Write one or more samples, from a double array (in C++) or a binary string (in Python). * The array or the string must contain as many elements as there are samples (channels times frames) * Channels are interleaved within frames. * For efficiency, there is no checking of bounds or type in Python; the string must contain binary Float64. */ virtual int writeFrames(double *inputFrames, int samples); /** * Mix one or more samples, from a double array (in C++) or a binary string (in Python), * into the existing signal in the soundfile. * The arrays or the strings must contain as many elements as there are samples (channels times frames) * Channels are interleaved within frames. * For efficiency, there is no checking of bounds or type in Python; the string must contain binary Float64. */ virtual int mixFrames(double *inputFrames, int samples, double *mixedFrames); /** * Update the soundfile header with the current file size, * RIFF chunks, and so on. */ virtual void updateHeader(); /** * Close the soundfile. Should be called once for every opened or created soundfile, * although the class destructor will automatically close an open soundfile. */ virtual int close() ; /** * Print to stderr any current error status message. */ virtual void error() const; /** * Make the soundfile be so many seconds of silence. */ virtual void blank(double duration); }; } #endif Csound6.05~dfsg1/interfaces/pyMsgCb.cpp0000644000000000000000000000357412516762657016670 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" extern "C" { int PyRun_SimpleString(const char *string); } static void pythonMessageCallback(CSOUND *csound, int attr, const char *format, va_list valist) { char buffer[8192]; static std::string lineBuffer = "print '''"; // FIXME unsigned int i, len; #ifdef HAVE_C99 len = (unsigned int) vsnprintf(&(buffer[0]), (size_t) 8192, format, valist); if (len >= 8192U) { PyRun_SimpleString("print '''Error: message buffer overflow'''"); return; } #else len = (unsigned int) vsprintf(&(buffer[0]), format, valist); if (len >= 8192U) { PyRun_SimpleString("print '''Error: message buffer overflow'''"); exit(-1); } #endif for (i = 0; i < len; i++) { if (buffer[i] == '\n') { lineBuffer += "'''"; PyRun_SimpleString(lineBuffer.c_str()); lineBuffer = "print '''"; continue; } if (buffer[i] == '\'' || buffer[i] == '\\') lineBuffer += '\\'; lineBuffer += buffer[i]; } } void CppSound::setPythonMessageCallback() { SetMessageCallback(pythonMessageCallback); } Csound6.05~dfsg1/interfaces/CMakeLists.txt0000644000000000000000000001605712516762657017360 0ustar rootroot## Language bindings ## # C++ INTERFACE LIBRARY option(BUILD_CXX_INTERFACE "Build the C++ interface library" ON) option(BUILD_PYTHON_INTERFACE "Build the Python interface (needs BUILD_CXX_INTERFACE)" ON) option(BUILD_JAVA_INTERFACE "Build the Java interface (needs BUILD_CXX_INTERFACE)" ON) option(BUILD_LUA_INTERFACE "Build the Lua interface (needs BUILD_CXX_INTERFACE)" ON) if(BUILD_CXX_INTERFACE) message(STATUS "Building C++ interface library") set(libcsnd6_SRCS CppSound.cpp CsoundFile.cpp Soundfile.cpp csPerfThread.cpp cs_glue.cpp filebuilding.cpp) set(libcsnd6_LIBS ${LIBSNDFILE_LIBRARY} ) set(libcsnd6_CFLAGS "") list(APPEND libcsnd6_LIBS ${CSOUNDLIB}) add_library(libcsnd6 SHARED ${libcsnd6_SRCS}) target_link_libraries(libcsnd6 ${libcsnd6_LIBS}) set_target_properties(libcsnd6 PROPERTIES LINK_INTERFACE_LIBRARIES "" SOVERSION ${APIVERSION} OUTPUT_NAME csnd6 RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ) if(${libcsnd6_CFLAGS}) add_compiler_flags(${libcsnd6_CFLAGS} TARGETS libcsnd6) endif() install(TARGETS libcsnd6 LIBRARY DESTINATION "${LIBRARY_INSTALL_DIR}" ARCHIVE DESTINATION "${LIBRARY_INSTALL_DIR}") endif() # SWIG INTERFACES FIND_PACKAGE(SWIG 2.0) FIND_PACKAGE(PythonLibs) FIND_PACKAGE(JNI) FIND_PACKAGE(Java) find_library(LUAJIT_LIBRARY luajit) if(NOT LUAJIT_LIBRARY) find_library(LUAJIT_LIBRARY luajit-5.1) endif() if(NOT LUAJIT_LIBRARY AND WIN32) find_library(LUAJIT_LIBRARY lua51) endif() find_path(LUA_H_PATH lua.h PATH_SUFFIXES luajit-2.0) MESSAGE(STATUS ${PYTHON_LIBRARY}) check_deps(BUILD_PYTHON_INTERFACE SWIG_FOUND BUILD_CXX_INTERFACE PYTHONLIBS_FOUND) check_deps(BUILD_JAVA_INTERFACE SWIG_FOUND BUILD_CXX_INTERFACE JNI_FOUND JAVA_FOUND) check_deps(BUILD_LUA_INTERFACE SWIG_FOUND BUILD_CXX_INTERFACE LUAJIT_LIBRARY LUA_H_PATH) if(BUILD_PYTHON_INTERFACE OR BUILD_JAVA_INTERFACE OR BUILD_LUA_INTERFACE) include(${SWIG_USE_FILE}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) set(CMAKE_SWIG_FLAGS ${libcsound_CFLAGS}) list(APPEND CMAKE_SWIG_FLAGS "-includeall" "-verbose") if(USE_DOUBLE) list(APPEND CMAKE_SWIG_FLAGS "-DUSE_DOUBLE") endif(USE_DOUBLE) set(CMAKE_SWIG_OUTDIR ${BUILD_LIB_DIR}) if(BUILD_PYTHON_INTERFACE) INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) if(WIN32) set(swigpython_LIBS ${CSOUNDLIB} ${LIBSNDFILE_LIBRARY} ${PYTHON_LIBRARY} libcsnd6) else() # Note: Do not link to PYTHON_LIBRARY so that it can be loaded in any python set(swigpython_LIBS ${CSOUNDLIB} ${LIBSNDFILE_LIBRARY} libcsnd6) endif() # Had: SWIG_FLAGS "-threads" SET_SOURCE_FILES_PROPERTIES(python_interface.i PROPERTIES CPLUSPLUS ON SWIG_MODULE_NAME csnd6) set(SWIG_MODULE_csnd6_EXTRA_DEPS ../include/csound.h ../include/cfgvar.h ../include/csound.hpp cs_glue.hpp csPerfThread.hpp CsoundFile.hpp CppSound.hpp filebuilding.h Soundfile.hpp) SWIG_ADD_MODULE(csnd6 python python_interface.i) SWIG_LINK_LIBRARIES(csnd6 ${swigpython_LIBS}) set_target_properties(${SWIG_MODULE_csnd6_REAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR}) if(APPLE) set_target_properties(${SWIG_MODULE_csnd6_REAL_NAME} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") endif() install(TARGETS ${SWIG_MODULE_csnd6_REAL_NAME} LIBRARY DESTINATION "${PYTHON_MODULE_INSTALL_DIR}" ARCHIVE DESTINATION "${PYTHON_MODULE_INSTALL_DIR}") install(FILES ${BUILD_LIB_DIR}/csnd6.py DESTINATION ${PYTHON_MODULE_INSTALL_DIR}) endif() if(BUILD_JAVA_INTERFACE) # The java package needs this unset or it will litter us with .java files unset(CMAKE_SWIG_OUTDIR) INCLUDE_DIRECTORIES(${JNI_INCLUDE_DIRS}) message(STATUS "JNI INCLUDE set to ${JNI_INCLUDE_DIRS}") if(LINUX) set(swigjava_LIBS ${CSOUNDLIB} ${LIBSNDFILE_LIBRARY} libcsnd6) else() set(swigjava_LIBS ${JNI_LIBRARIES} ${CSOUNDLIB} ${LIBSNDFILE_LIBRARY} libcsnd6) endif() list(APPEND javaSwigOptions -package csnd6 -includeall) SET_SOURCE_FILES_PROPERTIES(java_interface.i PROPERTIES CPLUSPLUS ON) SET_SOURCE_FILES_PROPERTIES(java_interface.i PROPERTIES SWIG_FLAGS "${javaSwigOptions}") set(SWIG_MODULE__jcsound6_EXTRA_DEPS ../include/csound.h ../include/cfgvar.h ../include/csound.hpp cs_glue.hpp csPerfThread.hpp CsoundFile.hpp CppSound.hpp filebuilding.h Soundfile.hpp) SWIG_ADD_MODULE(_jcsound6 java java_interface.i) SWIG_LINK_LIBRARIES(_jcsound6 ${swigjava_LIBS}) ADD_CUSTOM_COMMAND(TARGET _jcsound6 POST_BUILD COMMAND cmake -E make_directory ./csnd6 COMMAND ${JAVA_COMPILE} *.java -source 1.6 -target 1.6 -d . COMMAND ${JAVA_ARCHIVE} cf ../csnd6.jar csnd6 COMMENT "Building JAVA package csnd6.jar") set_target_properties(_jcsound6 PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR}) install(TARGETS _jcsound6 LIBRARY DESTINATION "${JAVA_MODULE_INSTALL_DIR}" ARCHIVE DESTINATION "${JAVA_MODULE_INSTALL_DIR}") install(FILES ${BUILD_LIB_DIR}/csnd6.jar DESTINATION ${JAVA_MODULE_INSTALL_DIR}) endif() if(BUILD_LUA_INTERFACE) set(swiglua_LIBS ${LUAJIT_LIBRARY} ${CSOUNDLIB} libcsnd6) SET_SOURCE_FILES_PROPERTIES(lua_interface.i PROPERTIES CPLUSPLUS ON SWIG_MODULE_NAME luaCsnd6) set(SWIG_MODULE_luaCsnd6_EXTRA_DEPS ../include/csound.h ../include/cfgvar.h ../include/csound.hpp cs_glue.hpp csPerfThread.hpp CsoundFile.hpp CppSound.hpp filebuilding.h Soundfile.hpp) SWIG_ADD_MODULE(luaCsnd6 lua lua_interface.i) SWIG_LINK_LIBRARIES(luaCsnd6 ${swiglua_LIBS}) include_directories(${LUA_H_PATH}) if(APPLE) set_target_properties(${SWIG_MODULE_luaCsnd6_REAL_NAME} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") endif() set_target_properties(${SWIG_MODULE_luaCsnd6_REAL_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} PREFIX "") install(TARGETS luaCsnd6 LIBRARY DESTINATION "${LUA_MODULE_INSTALL_DIR}" ARCHIVE DESTINATION "${LUA_MODULE_INSTALL_DIR}") endif() endif() Csound6.05~dfsg1/interfaces/CsoundFile.cpp0000644000000000000000000007724212516762657017362 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(MSVC) #pragma warning(disable: 4786) #endif #include "CsoundFile.hpp" #include #include #include #include #include #include #include #if defined(HAVE_MUSICXML2) #include "elements.h" #include "factory.h" #include "xml.h" #include "xmlfile.h" #include "xml_tree_browser.h" #include "xmlreader.h" #include "midicontextvisitor.h" using namespace MusicXML2; #endif void PUBLIC gatherArgs(int argc, const char **argv, std::string &commandLine) { for(int i = 0; i < argc; i++) { if(i == 0) { commandLine = argv[i]; } else { commandLine += " "; commandLine += argv[i]; } } } void PUBLIC scatterArgs(const std::string buffer, std::vector &args, std::vector &argv) { std::string separators = " \t\n\r"; args.clear(); argv.clear(); size_t first = 0; size_t last = 0; for(;;) { first = buffer.find_first_not_of(separators, last); if (first == std::string::npos) { return; } last = buffer.find_first_of(separators, first); if (last == std::string::npos) { args.push_back(buffer.substr(first)); argv.push_back(const_cast(args.back().c_str())); return; } else { args.push_back(buffer.substr(first, last - first)); argv.push_back(const_cast(args.back().c_str())); } } } std::string PUBLIC &trim(std::string &value) { size_t i = value.find_first_not_of(" \n\r\t"); if(i != value.npos) { value.erase(0, i); } else { value.erase(value.begin(), value.end()); return value; } i = value.find_last_not_of(" \n\r\t"); if(i != value.npos) { value.erase(i + 1, value.npos); } return value; } std::string PUBLIC &trimQuotes(std::string &value) { size_t i = value.find_first_not_of("\""); if(i != value.npos) { value.erase(0, i); } i = value.find_last_not_of("\""); if(i != value.npos) { value.erase(i + 1, value.npos); } return value; } /** * Returns true if definition is a valid Csound instrument definition block. * Also returns the part before the instr number, the instr number, * the name (all text after the first comment on the same line as * the instr number), * and the part after the instr number, all by reference. */ bool PUBLIC parseInstrument(const std::string &definition, std::string &preNumber, std::string &id, std::string &name, std::string &postNumber); char staticBuffer[0x1000]; /** * Considerably more efficient than std::getline. */ bool getline(std::istream& stream, std::string &buffer) { stream.getline(staticBuffer, sizeof(staticBuffer)); buffer = staticBuffer; return stream.good(); } bool PUBLIC parseInstrument(const std::string &definition, std::string &preNumber, std::string &id, std::string &name, std::string &postName) { preNumber.erase(); name.erase(); postName.erase(); id.erase(); int beginId = definition.find("instr"); if(beginId == -1) { return false; } beginId += 5; int newline = definition.find("\n", beginId); int semicolon = definition.find(";", beginId); if(semicolon > newline) { semicolon = -1; } size_t endId = 0; size_t beginName = 0; size_t endName = 0; if(newline == -1) { return false; } if(semicolon == -1) { endId = newline; id = definition.substr(beginId, endId - beginId); trim(id); if(id.length() == 0) { return false; } if(!strchr("0123456789", id[0])) { name = id; } } else { endId = semicolon; beginName = semicolon + 1; endName = newline; id = definition.substr(beginId, endId - beginId); trim(id); if(id.length() == 0) { return false; } name = definition.substr(beginName, endName - beginName); trim(name); } postName = definition.substr(endName); return true; } CsoundFile::CsoundFile() { removeAll(); } int CsoundFile::load(std::string filename) { removeAll(); int returnValue = importFile(filename); this->filename = filename.c_str(); return returnValue; } int CsoundFile::load(std::istream &stream) { removeAll(); return importFile(stream); } int CsoundFile::save(std::string filename) const { int returnValue = false; std::ofstream stream(filename.c_str(), std::ios::binary); if(!((filename.find(".orc") == filename.npos) && (filename.find(".ORC") == filename.npos))) { returnValue += exportOrchestra(stream); } else if(!((filename.find(".sco") == filename.npos) && (filename.find(".SCO") == filename.npos))) { returnValue += exportScore(stream); } else if(!((filename.find(".mid") == filename.npos) && (filename.find(".MID") == filename.npos))) { returnValue += exportMidifile(stream); } else { returnValue += save(stream); } stream.close(); return returnValue; } int CsoundFile::save(std::ostream &stream) const { int returnValue = 0; stream << "" << std::endl; stream << "" << std::endl; returnValue += exportCommand(stream); stream << "" << std::endl; stream << "" << std::endl; returnValue += exportOrchestra(stream); stream << "" << std::endl; stream << "" << std::endl; returnValue += exportScore(stream); stream << "" << std::endl; if(arrangement.size() > 0) { stream << "" << std::endl; returnValue += exportArrangement(stream); stream << "" << std::endl; } if(midifile.size() > 0) { stream << "" << std::endl; stream << "" << std::endl; stream << midifile.size() << std::endl; stream << "" << std::endl; returnValue += exportMidifile(stream); stream << "" << std::endl; } stream << "" << std::endl; return returnValue; } #if defined(HAVE_MUSICXML2) class CsoundFileMidiWriter : public midiwriter { public: long tpq; double tempo; CsoundFileMidiWriter(CsoundFile *csoundFile_) : tpq(1000), tempo(1.0), csoundFile(*csoundFile_) { csoundFile.removeScore(); } virtual void startPart (int instrCount) { } virtual void newInstrument (std::string instrName, int chan=-1) { } virtual void endPart (long date) { } virtual void newNote (long start_, int insno_, float key_, int velocity_, int duration_) { double insno = double(insno_ + 1.0); double start = double(start_) / double(tpq) * tempo; double duration = double(duration_) / double(tpq) * tempo; double key = key_; double velocity = velocity_; csoundFile.addNote(insno, start, duration, key, velocity); } virtual void tempoChange (long date, int bpm) { tempo = 60.0 / double(bpm); } virtual void pedalChange (long date, pedalType t, int value) { } virtual void volChange (long date, int chan, int vol) { } virtual void bankChange (long date, int chan, int bank) { } virtual void progChange (long date, int chan, int prog) { } protected: CsoundFile &csoundFile; }; #endif int CsoundFile::importFile(std::string filename) { struct stat statbuffer; int returnValue = stat(filename.c_str(), &statbuffer); if(returnValue) { return false; } std::ifstream stream(filename.c_str(), std::ios::binary); if((filename.find(".orc") != filename.npos) || (filename.find(".ORC") != filename.npos)) { returnValue += importOrchestra(stream); } else if((filename.find(".sco") != filename.npos) || (filename.find(".SCO") != filename.npos)) { returnValue += importScore(stream); } else if((filename.find(".mid") != filename.npos) || (filename.find(".MID") != filename.npos)) { returnValue += importMidifile(stream); } #if defined(HAVE_MUSICXML2) else if((filename.find(".xml") != filename.npos) || (filename.find(".XML") != filename.npos)) { score.erase(); xmlreader xmlReader; Sxmlelement sxmlElement; // Try to read an SXMLFile out of the MusicXML file. SXMLFile sxmlFile = xmlReader.read(filename.c_str()); if (sxmlFile) { // Get the document tree of XML elements from the SXMLFile. sxmlElement = sxmlFile->elements(); } if (sxmlElement) { // Create a CsoundFileMidiWriter that is attached to this Score. CsoundFileMidiWriter csoundFileMidiWriter(this); // Create a midicontextvisitor, which calls into an abstract // midiwriter interface, which is attached to our // CsoundFileMidiWriter, which implements that midiwriter // interface. midicontextvisitor midicontextvisitor_(csoundFileMidiWriter.tpq, &csoundFileMidiWriter); // Create an xml_tree_browser that is attached to our midicontextvisitor. xml_tree_browser xmlTreeBrowser(&midicontextvisitor_); // The xml_tree_browser will carry the midicontextvisitor to // all the elements of the document tree, in the proper order, // calling newNote as appropriate. xmlTreeBrowser.browse(*sxmlElement); } } #endif else { returnValue += importFile(stream); } stream.close(); return returnValue; } int CsoundFile::importFile(std::istream &stream) { std::string buffer; while(getline(stream, buffer)) { if(buffer.find("") == 0) { while(getline(stream, buffer)) { if(buffer.find("") == 0) { return true; } else if(buffer.find("") == 0) { importCommand(stream); } else if(buffer.find("") == 0) { importOrchestra(stream); } else if(buffer.find("") == 0) { importArrangement(stream); } else if(buffer.find("") == 0) { importScore(stream); } else if(buffer.find("") == 0) { importMidifile(stream); } } } } return false; } int CsoundFile::importCommand(std::istream &stream) { std::string buffer; while(getline(stream, buffer)) { if(buffer.find("") == 0) { return true; } else { orchestra.append(buffer); orchestra.append("\n"); } } return false; } int CsoundFile::exportOrchestra(std::ostream &stream) const { stream << orchestra; stream.flush(); return stream.good(); } int CsoundFile::importScore(std::istream &stream) { score.erase(); std::string buffer; while(getline(stream, buffer)) { if(buffer.find("") == 0) { return true; } else { score.append(buffer); score.append("\n"); } } return false; } int CsoundFile::exportScore(std::ostream &stream) const { stream << score << std::endl; return stream.good(); } std::string CsoundFile::getFilename() const { return filename.c_str(); } void CsoundFile::setFilename(std::string name) { filename = name; } std::string CsoundFile::getCommand() const { return command; } void CsoundFile::setCommand(std::string value) { command = value; } void CsoundFile::removeCommand() { command.erase(command.begin(), command.end()); } std::string CsoundFile::getOrcFilename() const { std::string buffer; scatterArgs(command, const_cast< std::vector & >(args), const_cast< std::vector &>(argv)); if(args.size() >= 3) { buffer = args[args.size() - 2]; } return buffer.c_str(); } std::string CsoundFile::getScoFilename() const { std::string buffer; scatterArgs(command, const_cast< std::vector & >(args), const_cast< std::vector &>(argv)); if(args.size() >= 3) { buffer = args[args.size() - 1]; } return buffer; } std::string CsoundFile::getMidiFilename() const { std::string buffer; scatterArgs(command, const_cast< std::vector & >(args), const_cast< std::vector &>(argv)); for(int i = 1, n = args.size() - 2; i < n; i++) { std::string buffer = args[i]; if(buffer.find("F") != buffer.npos) { if(buffer.find("F") == buffer.length() - 1) { buffer = args[i + 1]; return buffer.c_str(); } else { buffer = buffer.substr(buffer.find("F") + 1); return buffer.c_str(); } } } return buffer.c_str(); } std::string CsoundFile::getOutputSoundfileName() const { return "default"; } std::string CsoundFile::getOrchestra() const { return orchestra; } void CsoundFile::setOrchestra(std::string value) { orchestra = value; } void CsoundFile::removeOrchestra() { orchestra.erase(); } void CsoundFile::removeScore() { score.erase(); } std::string CsoundFile::getScore() const { return score; } void CsoundFile::setScore(std::string score) { this->score = score; } void CsoundFile::addScoreLine(std::string scoreLine) { score.append(scoreLine); if(scoreLine.find("\n") == std::string::npos) { score.append("\n"); } } void CsoundFile::removeAll() { filename.erase(); command.erase(); orchestra.erase(); score.erase(); arrangement.erase(arrangement.begin(), arrangement.end()); removeMidifile(); } int CsoundFile::importMidifile(std::istream &stream) { // Importing from a standard MIDI file // (Chunk ID == MThd or RIFF). if(stream.peek() == 'M' || stream.peek() == 'R') { midifile.resize(0); char buffer; while(!(stream.get(buffer).eof())) { midifile.push_back(buffer); } return true; } // Importing from a "csd" file. else { std::string buffer; while(getline(stream, buffer)) { if(buffer.find("") == 0) { return true; } else if(buffer.find("") == 0) { getline(stream, buffer); int size = atoi(buffer.c_str()); getline(stream, buffer); if(size > 0) { midifile.resize(0); char charbuffer = 0; for(int i = 0; i < size; i++) { stream.get(charbuffer); midifile.push_back(charbuffer); } } } } } return false; } int CsoundFile::exportMidifile(std::ostream &stream) const { for(int i = 0, n = midifile.size(); i < n; i++) { stream.put(midifile[i]); } return stream.good(); } void CsoundFile::removeMidifile() { midifile.resize(0); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10, double p11) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g" " %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g" " %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8, p9); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7, p8); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6, p7); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5, double p6) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5, p6); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4, double p5) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4, p5); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3, double p4) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g %-.10g", p1, p2, p3, p4); addScoreLine(note); } void CsoundFile::addNote(double p1, double p2, double p3) { char note[0x100]; sprintf(note, "i %-.10g %-.10g %-.10g", p1, p2, p3); addScoreLine(note); } bool isToken(std::string text, int position, std::string token) { size_t tokenend = position + token.size(); if(text.size() > tokenend) { if(!std::isspace(text[tokenend])) { return false; } } for(int i = position - 1; i >= 0; --i) { if(text[i] == ';') { return false; } else if(text[i] == '\n') { return true; } } return true; } int findToken(std::string text, std::string token, int position) { int foundPosition = 0; while((foundPosition = (int) text.find(token, position)) != -1) { if(isToken(text, foundPosition, token)) { return foundPosition; } position = foundPosition + 1; } return foundPosition; } int CsoundFile::getInstrumentCount() const { int beginDefinition = 0; int endDefinition = 0; int index; for(index = 0; true; ) { beginDefinition = findToken(orchestra, "instr", beginDefinition); if(beginDefinition == -1) { return index; } endDefinition = findToken(orchestra, "endin", beginDefinition); if(endDefinition == -1) { return index; } endDefinition += 6; std::string definition = orchestra.substr(beginDefinition, endDefinition - beginDefinition); std::string pre; std::string id; std::string name; std::string post; if(parseInstrument(definition, pre, id, name, post)) { index++; beginDefinition++; } else { break; } } return index; } bool CsoundFile::getInstrument(int number, std::string &definition_) const { int beginDefinition = 0; int endDefinition = 0; for(int index = 0; true; index++) { beginDefinition = findToken(orchestra, "instr", beginDefinition); if(beginDefinition == -1) { return false; } endDefinition = findToken(orchestra, "endin", beginDefinition); if(endDefinition == -1) { return false; } endDefinition += 6; std::string definition = orchestra.substr(beginDefinition, endDefinition - beginDefinition); std::string pre; std::string id; std::string name; std::string post; if(parseInstrument(definition, pre, id, name, post)) { if(number == atof(id.c_str())) { definition_ = definition; return true; } } beginDefinition++; } return false; } std::string CsoundFile::getInstrument(std::string name) const { std::string definition; (void) getInstrument(name, definition); return definition; } std::string CsoundFile::getInstrument(int number) const { std::string definition; (void) getInstrument(number, definition); return definition; } std::string CsoundFile::getInstrumentBody(std::string name) const { std::string definition; getInstrument(name, definition); std::string pre; std::string id; std::string name_; std::string post; (void) parseInstrument(definition, pre, id, name_, post); return definition; } std::string CsoundFile::getInstrumentBody(int number) const { std::string definition; getInstrument(number, definition); std::string pre; std::string id; std::string name; std::string post; (void) parseInstrument(definition, pre, id, name, post); return post; } std::map CsoundFile::getInstrumentNames() const { std::map instrumentNames; int beginDefinition = 0; int endDefinition = 0; for(int index = 0; true; index++) { beginDefinition = findToken(orchestra, "instr", beginDefinition); if(beginDefinition == -1) { return instrumentNames; } endDefinition = findToken(orchestra, "endin", beginDefinition); if(endDefinition == -1) { return instrumentNames; } endDefinition += 6; std::string definition = orchestra.substr(beginDefinition, endDefinition - beginDefinition); std::string pre; std::string id; std::string name; std::string post; if(parseInstrument(definition, pre, id, name, post)) { instrumentNames[atof(id.c_str())] = name; } beginDefinition++; } } //bool CsoundFile::getInstrumentNumber(int number_, std::string &definition_) const //{ // int beginDefinition = 0; // int endDefinition = 0; // for(int index = 0; true; index++) // { // beginDefinition = findToken(orchestra, "instr", beginDefinition); // if(beginDefinition == -1) // { // return false; // } // endDefinition = findToken(orchestra, "endin", beginDefinition); // if(endDefinition == -1) // { // return false; // } // endDefinition += 6; // std::string definition = orchestra.substr(beginDefinition, // endDefinition - beginDefinition); // std::string pre; // std::string id; // std::string name; // std::string post; // if(parseInstrument(definition, pre, number, name, post)) // { // if(number_ == number) // { // definition_ = definition; // return true; // } // index++; // } // beginDefinition++; // } // return false; //} bool CsoundFile::getInstrument(std::string name_, std::string &definition_) const { trim(name_); int beginDefinition = 0; int endDefinition = 0; for(;;) { beginDefinition = findToken(orchestra, "instr", beginDefinition); if(beginDefinition == -1) { return false; } endDefinition = findToken(orchestra, "endin", beginDefinition); if(endDefinition == -1) { return false; } endDefinition += 6; std::string definition = orchestra.substr(beginDefinition, endDefinition - beginDefinition); std::string pre; std::string id; std::string name; std::string post; if(parseInstrument(definition, pre, id, name, post)) { if(name_.compare(name) == 0 || id.compare(name) == 0) { definition_ = definition; return true; } } beginDefinition++; } return false; } double CsoundFile::getInstrumentNumber(std::string name_) const { trim(name_); int beginDefinition = 0; int endDefinition = 0; for(;;) { beginDefinition = findToken(orchestra, "instr", beginDefinition); if(beginDefinition == -1) { return false; } endDefinition = findToken(orchestra, "endin", beginDefinition); if(endDefinition == -1) { return false; } endDefinition += 6; std::string definition = orchestra.substr(beginDefinition, endDefinition - beginDefinition); std::string pre; std::string id; std::string name; std::string post; if(parseInstrument(definition, pre, id, name, post)) { if(name_.compare(name) == 0 || id.compare(name) == 0) { return atof(id.c_str()); } } beginDefinition++; } return -1.0; } bool CsoundFile::exportForPerformance() const { std::string orcFilename = getOrcFilename(); if(orcFilename.length() > 0) { exportArrangementForPerformance(orcFilename); } std::string scoFilename = getScoFilename(); if(scoFilename.length() > 0) { save(scoFilename); } std::string midiFilename = getMidiFilename(); if(midiFilename.length() > 0 && midifile.size() > 0) { save(midiFilename); } return true; } void CsoundFile::setCSD(const std::string xml) { std::istringstream stringStream(xml); load(stringStream); } std::string CsoundFile::getCSD() const { std::ostringstream stringStream; save(stringStream); return stringStream.str(); } int CsoundFile::getArrangementCount() const { return arrangement.size(); } void CsoundFile::removeArrangement() { arrangement.erase(arrangement.begin(), arrangement.end()); } void CsoundFile::addArrangement(std::string instrumentName) { arrangement.push_back(instrumentName); } std::string CsoundFile::getArrangement(int index) const { return arrangement[index]; } int CsoundFile::importArrangement(std::istream &stream) { removeArrangement(); std::string buffer; while(getline(stream, buffer)) { if(buffer.find("") == 0) { return true; } else { trim(buffer); arrangement.push_back(buffer); } } return false; } int CsoundFile::exportArrangement(std::ostream &stream) const { for(std::vector::const_iterator it = arrangement.begin(); it != arrangement.end(); ++it) { stream << (*it).c_str() << std::endl; } return stream.good(); } std::string CsoundFile::getOrchestraHeader() const { int instrIndex = findToken(orchestra, "instr", 0); if(instrIndex == (int) orchestra.npos) { return ""; } return orchestra.substr(0, instrIndex); } int CsoundFile::exportArrangementForPerformance(std::string filename) const { std::ofstream stream(filename.c_str(), std::ios::binary); exportArrangementForPerformance(stream); stream.close(); return stream.good(); } int CsoundFile::exportArrangementForPerformance(std::ostream &stream) const { int i,n; if(arrangement.size() > 0) { stream << "; ARRANGEMENT " << getOrcFilename().c_str() << std::endl; stream << getOrchestraHeader() << std::endl; // for(i = 0, n = arrangement.size(); i < n; ++i) // { // stream << "massign " << (i + 1) << " , " << (i + 1) << std::endl; // stream.flush(); // } for(i = 0, n = arrangement.size(); i < n; ++i) { std::string instrumentName = arrangement[i]; std::string definition; if(getInstrument(instrumentName, definition)) { std::string preNumber; std::string id; std::string postNumber; if(parseInstrument(definition, preNumber, id, instrumentName, postNumber)) { stream << std::endl << "instr " << (i + 1) << " ; " << instrumentName << std::endl << postNumber << std::endl; stream.flush(); } } } } else { exportOrchestra(stream); } return stream.good(); } //void CsoundFile::getInstrumentNames(std::vector &names) const //{ // names.erase(names.begin(), names.end()); // std::string definition; // for(int i = 0; getInstrument(i, definition); i++) // { // std::string preNumber; // int number; // std::string name; // std::string postName; // if(parseInstrument(definition, preNumber, number, name, postName)) // { // names.push_back(name); // } // } // std::sort(names.begin(), names.end()); //} void CsoundFile::insertArrangement(int index, std::string instrument) { arrangement.insert(arrangement.begin() + index, instrument); } void CsoundFile::removeArrangement(int index) { arrangement.erase(arrangement.begin() + index); } void CsoundFile::setArrangement(int index, std::string instrument) { arrangement[index] = instrument; } bool CsoundFile::loadOrcLibrary(const char *filename) { if(!filename) { return false; } std::fstream stream; if(strlen(filename) > 0) { stream.open(filename, std::fstream::in | std::ios::binary); } else { std::string orcLibraryFilename = getenv("CSOUND_HOME"); orcLibraryFilename.append("/"); orcLibraryFilename.append("library.orc"); stream.open(orcLibraryFilename.c_str(), std::fstream::in | std::ios::binary); } if(stream.good()) { removeOrchestra(); importOrchestra(stream); return true; } return false; } std::string CsoundFile::generateFilename() { time_t time_ = 0; time(&time_); struct tm* tm_ = gmtime(&time_); char buffer[0x100]; strftime(buffer, 0x100, "csound.%Y-%m-%d.%H-%M-%S.csd", tm_); filename = buffer; return filename; } Csound6.05~dfsg1/interfaces/filebuilding.h0000644000000000000000000001420212516762657017414 0ustar rootroot/* * C S O U N D * * An auto-extensible system for making music on computers * by means of software alone. * * Copyright (C) 2001-2005 Michael Gogins, Matt Ingalls, John D. Ramsdell, * John P. ffitch, Istvan Varga * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_FILEBUILDING_H #define CSOUND_FILEBUILDING_H #include "csound.h" /** \file * \brief Csound API functions to create, build up, and save CSD files. * \author Michael Gogins * * \b Purpose * * The purpose of these functions is to make it easier for clients * of the Csound API to programmatically build up CSD files, * including set instrument definitions, set options, * and especially append score statements. * * There are also convenience functions to compile and perform * the saved CSD file. */ #ifndef PUBLIC #if (defined(WIN32) || defined(_WIN32)) && !defined(SWIG) # define PUBLIC __declspec(dllexport) #elif defined(__GNUC__) && !defined(__MACH__) # define PUBLIC __attribute__ ( (visibility("default")) ) #else # define PUBLIC #endif #endif /** * Enables Python interface. */ #ifdef SWIG #define CS_PRINTF2 #define CS_PRINTF3 #include "float-version.h" #ifndef __MYFLT_DEF #define __MYFLT_DEF #ifndef USE_DOUBLE #define MYFLT float #else #define MYFLT double #endif #endif %module filebuilding %{ # include "sysdep.h" # include "text.h" # include "csound.h" # include %} #else # include "sysdep.h" # include "text.h" # include "csound.h" # include #endif #ifdef __cplusplus extern "C" { #endif /** * Initialize an internal CSD file. */ PUBLIC void csoundCsdCreate(CSOUND *csound); /** * Set the CsOptions element of the internal CSD file. */ PUBLIC void csoundCsdSetOptions(CSOUND *csound, char *options); /** * Return the CsOptions element of the internal CSD file. */ PUBLIC const char* csoundCsdGetOptions(CSOUND *csound); /** * Set the CsInstruments element of the internal CSD file. */ PUBLIC void csoundCsdSetOrchestra(CSOUND *csound, char *orchestra); /** * Return the CsInstruments element of the internal CSD file. */ PUBLIC const char* csoundCsdGetOrchestra(CSOUND *csound); /** * Append a line of text to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddScoreLine(CSOUND *csound, char *line); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent11(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10, double p11); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent10(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent9(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent8(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent7(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6, double p7); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent6(CSOUND *csound, double p1, double p2, double p3, double p4, double p5, double p6); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent5(CSOUND *csound, double p1, double p2, double p3, double p4, double p5); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent4(CSOUND *csound, double p1, double p2, double p3, double p4); /** * Append an 'i' event to the CsScore element of the internal CSD file. */ PUBLIC void csoundCsdAddEvent3(CSOUND *csound, double p1, double p2, double p3); /** * Save the internal CSD file to the indicated filename, which must end in '.csd'. */ PUBLIC int csoundCsdSave(CSOUND *csound, char *filename); /** * Convenience function that saves the internal CSD file to the indicated filename, * which must end in '.csd, then performs the file. */ PUBLIC int csoundCsdCompile(CSOUND *csound, char *filename); /** * Convenience function that saves the internal CSD file to the indicated filename, * which must end in '.csd, then compiles the file for later performance. */ PUBLIC int csoundCsdPerform(CSOUND *csound, char *filename); /* VL: a new, more complete, version of this function has been added to the main Csound library. PUBLIC int csoundCompileCsd(CSOUND *, char *csdFilename); */ /** * Compiles and renders a Csound performance, * as directed by the supplied CSD file, * in one pass. Returns 0 for success. */ PUBLIC int csoundPerformCsd(CSOUND *, char *csdFilename); #ifdef __cplusplus } #endif #endif Csound6.05~dfsg1/interfaces/CppSound.hpp0000644000000000000000000000460412516762657017057 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSND_CPPSOUND_H #define CSND_CPPSOUND_H #include "float-version.h" #ifndef __MYFLT_DEF #define __MYFLT_DEF #ifdef USE_DOUBLE #define MYFLT double #else #define MYFLT float #endif #endif #ifdef SWIG %module csnd6 %include "std_string.i" %include "std_vector.i" %apply std::vector *INPUT { std::vector const & }; %{ #include "csound.hpp" #include "CsoundFile.hpp" #include #include %} %template(MyfltVector) std::vector; #else #include "csound.hpp" #include "CsoundFile.hpp" #include #include #endif class PUBLIC CppSound : public Csound, public CsoundFile { bool go; bool isCompiled; bool isPerforming; size_t spoutSize; std::string renderedSoundfile; public: CppSound() : Csound(), go(false), isCompiled(false), isPerforming(false), spoutSize(0) { //SetHostData((CSOUND *)0); } virtual ~CppSound(); virtual CSOUND *getCsound(); virtual long getThis(); virtual CsoundFile *getCsoundFile(); virtual int compile(int argc, char **argv); virtual int compile(); virtual size_t getSpoutSize() const; virtual std::string getOutputSoundfileName() const; virtual int perform(int argc, char **argv); virtual int perform(); virtual int performKsmps(); virtual void cleanup(); virtual void inputMessage(const char *istatement); virtual void write(const char *text); virtual bool getIsCompiled() const; virtual void setIsPerforming(bool isPerforming); virtual bool getIsPerforming() const; virtual bool getIsGo(); virtual void stop(); }; #endif Csound6.05~dfsg1/interfaces/csound.lisp0000644000000000000000000003642512516762657017005 0ustar rootroot(defpackage :csound (:use :common-lisp :cffi)) (in-package :csound) ;;;SWIG wrapper code starts here (defmacro defanonenum (&body enums) "Converts anonymous enums to defconstants." `(progn ,@(loop for value in enums for index = 0 then (1+ index) when (listp value) do (setf index (second value) value (first value)) collect `(defconstant ,value ,index)))) ;;;SWIG wrapper code ends here (defcenum CSOUND_STATUS (:CSOUND_SUCCESS 0) (:CSOUND_ERROR -1) (:CSOUND_INITIALIZATION -2) (:CSOUND_PERFORMANCE -3) (:CSOUND_MEMORY -4) (:CSOUND_SIGNAL -5)) (defctype CSOUND_STATUS :pointer) (defconstant CSOUND_EXITJMP_SUCCESS 256) (defconstant CSOUNDINIT_NO_SIGNAL_HANDLER 1) (defconstant CSOUNDINIT_NO_ATEXIT 2) (defconstant CSOUND_CONTROL_CHANNEL 1) (defconstant CSOUND_AUDIO_CHANNEL 2) (defconstant CSOUND_STRING_CHANNEL 3) (defconstant CSOUND_CHANNEL_TYPE_MASK 15) (defconstant CSOUND_INPUT_CHANNEL 16) (defconstant CSOUND_OUTPUT_CHANNEL 32) (defconstant CSOUND_CONTROL_CHANNEL_INT 1) (defconstant CSOUND_CONTROL_CHANNEL_LIN 2) (defconstant CSOUND_CONTROL_CHANNEL_EXP 3) (defconstant CSOUND_CALLBACK_KBD_EVENT 1) (defconstant CSOUND_CALLBACK_KBD_TEXT 2) (defctype CSOUND :pointer) (defctype WINDAT :pointer) (defctype XYINDAT :pointer) (defcstruct csRtAudioParams (devName :string) (devNum :int) (bufSamp_SW :int) (bufSamp_HW :int) (nChannels :int) (sampleFormat :int) (sampleRate :float)) (defcstruct RTCLOCK (starttime_real :pointer) (starttime_CPU :pointer)) (defctype RTCLOCK :pointer) (defcstruct opcodeListEntry (opname :string) (outypes :string) (intypes :string)) (defcstruct CsoundRandMTState (mti :int) (mt :pointer)) (defctype CsoundRandMTState :pointer) (defcstruct CsoundChannelListEntry (name :string) (type :int)) (defctype CsoundChannelListEntry :pointer) (defcstruct PVSDATEXT (N :long) (overlap :long) (winsize :long) (wintype :int) (format :long) (framecount :unsigned-long) (frame :pointer)) (defctype PVSDATEXT :pointer) (defctype CsoundChannelIOCallback_t :pointer) (defcfun ("csoundInitialize" csoundInitialize) :int (flags :int)) (defcfun ("csoundCreate" csoundCreate) :pointer (hostData :pointer)) (defcfun ("csoundPreCompile" csoundPreCompile) :int (arg0 :pointer)) (defcfun ("csoundInitializeCscore" csoundInitializeCscore) :int (arg0 :pointer) (insco :pointer) (outsco :pointer)) (defcfun ("csoundQueryInterface" csoundQueryInterface) :int (name :string) (iface :pointer) (version :pointer)) (defcfun ("csoundDestroy" csoundDestroy) :void (arg0 :pointer)) (defcfun ("csoundGetVersion" csoundGetVersion) :int) (defcfun ("csoundGetAPIVersion" csoundGetAPIVersion) :int) (defcfun ("csoundGetHostData" csoundGetHostData) :pointer (arg0 :pointer)) (defcfun ("csoundSetHostData" csoundSetHostData) :void (arg0 :pointer) (hostData :pointer)) (defcfun ("csoundGetEnv" csoundGetEnv) :string (csound :pointer) (name :string)) (defcfun ("csoundSetGlobalEnv" csoundSetGlobalEnv) :int (name :string) (value :string)) (defcfun ("csoundCompile" csoundCompile) :int (arg0 :pointer) (argc :int) (argv :pointer)) (defcfun ("csoundPerform" csoundPerform) :int (arg0 :pointer)) (defcfun ("csoundPerformKsmps" csoundPerformKsmps) :int (arg0 :pointer)) (defcfun ("csoundPerformKsmpsAbsolute" csoundPerformKsmpsAbsolute) :int (arg0 :pointer)) (defcfun ("csoundPerformBuffer" csoundPerformBuffer) :int (arg0 :pointer)) (defcfun ("csoundStop" csoundStop) :void (arg0 :pointer)) (defcfun ("csoundCleanup" csoundCleanup) :int (arg0 :pointer)) (defcfun ("csoundReset" csoundReset) :void (arg0 :pointer)) (defcfun ("csoundGetSr" csoundGetSr) :float (arg0 :pointer)) (defcfun ("csoundGetKr" csoundGetKr) :float (arg0 :pointer)) (defcfun ("csoundGetKsmps" csoundGetKsmps) :int (arg0 :pointer)) (defcfun ("csoundGetNchnls" csoundGetNchnls) :int (arg0 :pointer)) (defcfun ("csoundGet0dBFS" csoundGet0dBFS) :float (arg0 :pointer)) (defcfun ("csoundGetStrVarMaxLen" csoundGetStrVarMaxLen) :int (arg0 :pointer)) ;;(defcfun ("csoundGetSampleFormat" csoundGetSampleFormat) :int ;; (arg0 :pointer)) ;;(defcfun ("csoundGetSampleSize" csoundGetSampleSize) :int ;; (arg0 :pointer)) (defcfun ("csoundGetInputBufferSize" csoundGetInputBufferSize) :long (arg0 :pointer)) (defcfun ("csoundGetOutputBufferSize" csoundGetOutputBufferSize) :long (arg0 :pointer)) (defcfun ("csoundGetInputBuffer" csoundGetInputBuffer) :pointer (arg0 :pointer)) (defcfun ("csoundGetOutputBuffer" csoundGetOutputBuffer) :pointer (arg0 :pointer)) (defcfun ("csoundGetSpin" csoundGetSpin) :pointer (arg0 :pointer)) (defcfun ("csoundGetSpout" csoundGetSpout) :pointer (arg0 :pointer)) (defcfun ("csoundGetOutputFileName" csoundGetOutputFileName) :string (arg0 :pointer)) (defcfun ("csoundSetHostImplementedAudioIO" csoundSetHostImplementedAudioIO) :void (arg0 :pointer) (state :int) (bufSize :int)) (defcfun ("csoundGetScoreTime" csoundGetScoreTime) :double (arg0 :pointer)) (defcfun ("csoundIsScorePending" csoundIsScorePending) :int (arg0 :pointer)) (defcfun ("csoundSetScorePending" csoundSetScorePending) :void (arg0 :pointer) (pending :int)) (defcfun ("csoundGetScoreOffsetSeconds" csoundGetScoreOffsetSeconds) :float (arg0 :pointer)) (defcfun ("csoundSetScoreOffsetSeconds" csoundSetScoreOffsetSeconds) :void (arg0 :pointer) (time :float)) (defcfun ("csoundRewindScore" csoundRewindScore) :void (arg0 :pointer)) (defcfun ("csoundSetCscoreCallback" csoundSetCscoreCallback) :void (arg0 :pointer) (cscoreCallback_ :pointer)) (defcfun ("csoundScoreSort" csoundScoreSort) :int (arg0 :pointer) (inFile :pointer) (outFile :pointer)) (defcfun ("csoundScoreExtract" csoundScoreExtract) :int (arg0 :pointer) (inFile :pointer) (outFile :pointer) (extractFile :pointer)) (defcfun ("csoundMessage" csoundMessage) :void (arg0 :pointer) (format :string) &rest) (defcfun ("csoundMessageS" csoundMessageS) :void (arg0 :pointer) (attr :int) (format :string) &rest) (defcfun ("csoundMessageV" csoundMessageV) :void (arg0 :pointer) (attr :int) (format :string) (args :pointer)) (defcfun ("csoundSetMessageCallback" csoundSetMessageCallback) :void (arg0 :pointer) (csoundMessageCallback_ :pointer)) (defcfun ("csoundGetMessageLevel" csoundGetMessageLevel) :int (arg0 :pointer)) (defcfun ("csoundSetMessageLevel" csoundSetMessageLevel) :void (arg0 :pointer) (messageLevel :int)) (defcfun ("csoundInputMessage" csoundInputMessage) :void (arg0 :pointer) (message :string)) (defcfun ("csoundKeyPress" csoundKeyPress) :void (arg0 :pointer) (c :char)) ;;;(defcfun ("csoundSetInputValueCallback" csoundSetInputValueCallback) :void ;;; (arg0 :pointer) ;;; (inputValueCalback_ :pointer)) ;;;(defcfun ("csoundSetOutputValueCallback" csoundSetOutputValueCallback) :void ;;; (arg0 :pointer) ;;; (outputValueCalback_ :pointer)) (defcfun ("csoundScoreEvent" csoundScoreEvent) :int (arg0 :pointer) (type :char) (pFields :pointer) (numFields :long)) (defcfun ("csoundSetExternalMidiInOpenCallback" csoundSetExternalMidiInOpenCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiReadCallback" csoundSetExternalMidiReadCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiInCloseCallback" csoundSetExternalMidiInCloseCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiOutOpenCallback" csoundSetExternalMidiOutOpenCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiWriteCallback" csoundSetExternalMidiWriteCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiOutCloseCallback" csoundSetExternalMidiOutCloseCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetExternalMidiErrorStringCallback" csoundSetExternalMidiErrorStringCallback) :void (arg0 :pointer) (func :pointer)) (defcfun ("csoundSetIsGraphable" csoundSetIsGraphable) :int (arg0 :pointer) (isGraphable :int)) (defcfun ("csoundSetMakeGraphCallback" csoundSetMakeGraphCallback) :void (arg0 :pointer) (makeGraphCallback_ :pointer)) (defcfun ("csoundSetDrawGraphCallback" csoundSetDrawGraphCallback) :void (arg0 :pointer) (drawGraphCallback_ :pointer)) (defcfun ("csoundSetKillGraphCallback" csoundSetKillGraphCallback) :void (arg0 :pointer) (killGraphCallback_ :pointer)) (defcfun ("csoundSetExitGraphCallback" csoundSetExitGraphCallback) :void (arg0 :pointer) (exitGraphCallback_ :pointer)) (defcfun ("csoundNewOpcodeList" csoundNewOpcodeList) :int (arg0 :pointer) (opcodelist :pointer)) (defcfun ("csoundDisposeOpcodeList" csoundDisposeOpcodeList) :void (arg0 :pointer) (opcodelist :pointer)) (defcfun ("csoundAppendOpcode" csoundAppendOpcode) :int (arg0 :pointer) (opname :string) (dsblksiz :int) (thread :int) (outypes :string) (intypes :string) (iopadr :pointer) (kopadr :pointer) (aopadr :pointer)) (defcfun ("csoundOpenLibrary" csoundOpenLibrary) :int (library :pointer) (libraryPath :string)) (defcfun ("csoundCloseLibrary" csoundCloseLibrary) :int (library :pointer)) (defcfun ("csoundGetLibrarySymbol" csoundGetLibrarySymbol) :pointer (library :pointer) (symbolName :string)) (defcfun ("csoundSetYieldCallback" csoundSetYieldCallback) :void (arg0 :pointer) (yieldCallback_ :pointer)) (defcfun ("csoundSetPlayopenCallback" csoundSetPlayopenCallback) :void (arg0 :pointer) (playopen__ :pointer)) (defcfun ("csoundSetRtplayCallback" csoundSetRtplayCallback) :void (arg0 :pointer) (rtplay__ :pointer)) (defcfun ("csoundSetRecopenCallback" csoundSetRecopenCallback) :void (arg0 :pointer) (recopen_ :pointer)) (defcfun ("csoundSetRtrecordCallback" csoundSetRtrecordCallback) :void (arg0 :pointer) (rtrecord__ :pointer)) (defcfun ("csoundSetRtcloseCallback" csoundSetRtcloseCallback) :void (arg0 :pointer) (rtclose__ :pointer)) (defcfun ("csoundGetDebug" csoundGetDebug) :int (arg0 :pointer)) (defcfun ("csoundSetDebug" csoundSetDebug) :void (arg0 :pointer) (debug :int)) (defcfun ("csoundTableLength" csoundTableLength) :int (arg0 :pointer) (table :int)) (defcfun ("csoundTableGet" csoundTableGet) :float (arg0 :pointer) (table :int) (index :int)) (defcfun ("csoundTableSet" csoundTableSet) :void (arg0 :pointer) (table :int) (index :int) (value :float)) (defcfun ("csoundGetTable" csoundGetTable) :int (arg0 :pointer) (tablePtr :pointer) (tableNum :int)) (defcfun ("csoundCreateThread" csoundCreateThread) :pointer (threadRoutine :pointer) (userdata :pointer)) (defcfun ("csoundGetCurrentThreadId" csoundGetCurrentThreadId) :pointer) (defcfun ("csoundJoinThread" csoundJoinThread) :pointer (thread :pointer)) (defcfun ("csoundRunCommand" csoundRunCommand) :long (argv :pointer) (noWait :int)) (defcfun ("csoundCreateThreadLock" csoundCreateThreadLock) :pointer) (defcfun ("csoundWaitThreadLock" csoundWaitThreadLock) :int (lock :pointer) (milliseconds :pointer)) (defcfun ("csoundWaitThreadLockNoTimeout" csoundWaitThreadLockNoTimeout) :void (lock :pointer)) (defcfun ("csoundNotifyThreadLock" csoundNotifyThreadLock) :void (lock :pointer)) (defcfun ("csoundDestroyThreadLock" csoundDestroyThreadLock) :void (lock :pointer)) (defcfun ("csoundCreateMutex" csoundCreateMutex) :pointer (isRecursive :int)) (defcfun ("csoundLockMutex" csoundLockMutex) :void (mutex_ :pointer)) (defcfun ("csoundLockMutexNoWait" csoundLockMutexNoWait) :int (mutex_ :pointer)) (defcfun ("csoundUnlockMutex" csoundUnlockMutex) :void (mutex_ :pointer)) (defcfun ("csoundDestroyMutex" csoundDestroyMutex) :void (mutex_ :pointer)) (defcfun ("csoundSleep" csoundSleep) :void (milliseconds :pointer)) (defcfun ("csoundInitTimerStruct" csoundInitTimerStruct) :void (arg0 :pointer)) (defcfun ("csoundGetRealTime" csoundGetRealTime) :double (arg0 :pointer)) (defcfun ("csoundGetCPUTime" csoundGetCPUTime) :double (arg0 :pointer)) (defcfun ("csoundGetRandomSeedFromTime" csoundGetRandomSeedFromTime) :pointer) (defcfun ("csoundSetLanguage" csoundSetLanguage) :void (lang_code :pointer)) (defcfun ("csoundLocalizeString" csoundLocalizeString) :string (s :string)) (defcfun ("csoundCreateGlobalVariable" csoundCreateGlobalVariable) :int (arg0 :pointer) (name :string) (nbytes :pointer)) (defcfun ("csoundQueryGlobalVariable" csoundQueryGlobalVariable) :pointer (arg0 :pointer) (name :string)) (defcfun ("csoundQueryGlobalVariableNoCheck" csoundQueryGlobalVariableNoCheck) :pointer (arg0 :pointer) (name :string)) (defcfun ("csoundDestroyGlobalVariable" csoundDestroyGlobalVariable) :int (arg0 :pointer) (name :string)) (defcfun ("csoundGetSizeOfMYFLT" csoundGetSizeOfMYFLT) :int) (defcfun ("csoundGetRtRecordUserData" csoundGetRtRecordUserData) :pointer (arg0 :pointer)) (defcfun ("csoundGetRtPlayUserData" csoundGetRtPlayUserData) :pointer (arg0 :pointer)) (defcfun ("csoundRegisterSenseEventCallback" csoundRegisterSenseEventCallback) :int (arg0 :pointer) (func :pointer) (userData :pointer)) (defcfun ("csoundRunUtility" csoundRunUtility) :int (arg0 :pointer) (name :string) (argc :int) (argv :pointer)) (defcfun ("csoundListUtilities" csoundListUtilities) :pointer (arg0 :pointer)) (defcfun ("csoundDeleteUtilityList" csoundDeleteUtilityList) :void (arg0 :pointer) (lst :pointer)) (defcfun ("csoundGetUtilityDescription" csoundGetUtilityDescription) :string (arg0 :pointer) (utilName :string)) (defcfun ("csoundGetChannelPtr" csoundGetChannelPtr) :int (arg0 :pointer) (p :pointer) (name :string) (type :int)) (defcfun ("csoundListChannels" csoundListChannels) :int (arg0 :pointer) (lst :pointer)) (defcfun ("csoundDeleteChannelList" csoundDeleteChannelList) :void (arg0 :pointer) (lst :pointer)) (defcfun ("csoundSetControlChannelHints" csoundSetControlChannelHints) :int (arg0 :pointer) (name :string) (type :int) (dflt :float) (min :float) (max :float)) (defcfun ("csoundGetControlChannelHints" csoundGetControlChannelHints) :int (arg0 :pointer) (name :string) (dflt :pointer) (min :pointer) (max :pointer)) ;;;(defcfun ("csoundSetChannelIOCallback" csoundSetChannelIOCallback) :void ;;; (arg0 :pointer) ;;; (func :pointer)) (defcfun ("csoundRand31" csoundRand31) :int (seedVal :pointer)) (defcfun ("csoundSeedRandMT" csoundSeedRandMT) :void (p :pointer) (initKey :pointer) (keyLength :pointer)) (defcfun ("csoundRandMT" csoundRandMT) :pointer (p :pointer)) ;;(defcfun ("csoundChanIKSet" csoundChanIKSet) :int ;; (arg0 :pointer) ;; (value :float) ;; (n :int)) ;;(defcfun ("csoundChanOKGet" csoundChanOKGet) :int ;; (arg0 :pointer) ;; (value :pointer) ;; (n :int)) ;;(defcfun ("csoundChanIASet" csoundChanIASet) :int ;; (arg0 :pointer) ;; (value :pointer) ;; (n :int)) ;;(defcfun ("csoundChanOAGet" csoundChanOAGet) :int ;; (arg0 :pointer) ;; (value :pointer) ;; (n :int)) (defcfun ("csoundSetPvsChannel" csoundSetPvsChannel) :int (arg0 :pointer) (fin :pointer) (n :int)) (defcfun ("csoundGetPvsChannel" csoundGetPvsChannel) :int (csound :pointer) (fout :pointer) (n :int)) (defcfun ("csoundSetKeyboardCallback" csoundSetKeyboardCallback) :int (arg0 :pointer) (func :pointer) (userData :pointer) (typeMask :unsigned-int)) (defcfun ("csoundRemoveKeyboardCallback" csoundRemoveKeyboardCallback) :void (arg0 :pointer) (func :pointer)) Csound6.05~dfsg1/interfaces/CsoundFile.hpp0000644000000000000000000001775012516762657017365 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUNDFILE_H #define CSOUNDFILE_H #if 0 #undef MYFLT #ifdef USE_DOUBLE #define MYFLT double #else #define MYFLT float #endif #endif #if defined(_MSC_VER) && !defined(__GNUC__) #pragma warning(disable: 4786) #endif #ifdef SWIG %module csnd6 %include "std_string.i" %include "std_vector.i" #if !defined(SWIGLUA) %include "std_map.i" %template(IntToStringMap) std::map; #endif %{ #include #include %} #else #include #include #include #include #include #include #include #ifndef PUBLIC #if (defined(WIN32) || defined(_WIN32)) && !defined(SWIG) # define PUBLIC __declspec(dllexport) #elif defined(__GNUC__) && (__GNUC__ >= 4) /* && !defined(__MACH__) */ # define PUBLIC __attribute__ ( (visibility("default")) ) #else # define PUBLIC #endif #endif #if defined(WIN32) #include #endif #endif void PUBLIC gatherArgs(int argc, const char **argv, std::string &commandLine); void PUBLIC scatterArgs(const std::string commandLine, std::vector &args, std::vector &argv); std::string PUBLIC &trim(std::string &value); std::string PUBLIC &trimQuotes(std::string &value); /** * Returns true if definition is a valid Csound instrument definition block. * Also returns the part before the instr number, the instr number, * the name (all text after the first comment on the same line as the instr number), * and the part after the instr number, all by reference. */ bool PUBLIC parseInstrument(const std::string &definition, std::string &preNumber, std::string &id, std::string &name, std::string &postNumber); /** * Manages a Csound Structured Data (CSD) file with facilities * for creating an arrangement of selected instruments in the orchestra, * and for programmatically building score files. */ class PUBLIC CsoundFile { protected: /** * What are we storing, anyway? */ std::string filename; /** * CsOptions */ std::string command; std::vector args; std::vector argv; /** * CsInstruments */ std::string orchestra; /** * CsScore */ std::string score; /** * CsMidi */ std::vector midifile; public: /** * Patch library and arrangement. */ std::string libraryFilename; std::vector arrangement; CsoundFile(); virtual ~CsoundFile(){}; virtual std::string generateFilename(); virtual std::string getFilename() const; virtual void setFilename(std::string name); /** * Clears all contents of this, * then imports the indicated file, * which can be a Csound unified file (.csd), * Csound orchestra (.orc), Csound score (.sco), * standard MIDI file (.mid), or MusicXML v2 (.xml) * file. * * The MusicXML notes become instrument number + 1, * time in seconds, duration in seconds, MIDI key * number, and MIDI velocity number. */ virtual int load(std::string filename); virtual int load(std::istream &stream); virtual int save(std::string filename) const; virtual int save(std::ostream &stream) const; /** * Imports the indicated file, * which can be a Csound unified file (.csd), * Csound orchestra (.orc), Csound score (.sco), * standard MIDI file (.mid), or MusicXML v2 (.xml) * file. The data that is read replaces existing * data of that type, but leaves other types of data * untouched. * * The MusicXML notes become instrument number + 1, * time in seconds, duration in seconds, MIDI key * number, and MIDI velocity number. */ virtual int importFile(std::string filename); virtual int importFile(std::istream &stream); virtual int importCommand(std::istream &stream); virtual int exportCommand(std::ostream &stream) const; virtual int importOrchestra(std::istream &stream); virtual int exportOrchestra(std::ostream &stream) const; virtual int importScore(std::istream &stream); virtual int exportScore(std::ostream &stream) const; virtual int importArrangement(std::istream &stream); virtual int exportArrangement(std::ostream &stream) const; virtual int exportArrangementForPerformance(std::string filename) const; virtual int exportArrangementForPerformance(std::ostream &stream) const; virtual int importMidifile(std::istream &stream); virtual int exportMidifile(std::ostream &stream) const; virtual std::string getCommand() const; virtual void setCommand(std::string commandLine); virtual std::string getOrcFilename() const; virtual std::string getScoFilename() const; virtual std::string getMidiFilename() const; virtual std::string getOutputSoundfileName() const; virtual std::string getOrchestra() const; virtual void setOrchestra(std::string orchestra); virtual int getInstrumentCount() const; virtual std::string getOrchestraHeader() const; virtual bool getInstrument(int number, std::string &definition) const; //virtual bool getInstrumentNumber(int index, std::string &definition) const; virtual bool getInstrument(std::string name, std::string &definition) const; virtual std::string getInstrument(std::string name) const; virtual std::string getInstrument(int number) const; virtual std::string getInstrumentBody(std::string name) const; virtual std::string getInstrumentBody(int number) const; virtual std::map getInstrumentNames() const; virtual double getInstrumentNumber(std::string name) const; virtual std::string getScore() const; virtual void setScore(std::string score); virtual int getArrangementCount() const; virtual std::string getArrangement(int index) const; virtual void addArrangement(std::string instrument); virtual void setArrangement(int index, std::string instrument); virtual void insertArrangement(int index, std::string instrument); virtual void removeArrangement(int index); virtual void setCSD(std::string xml); virtual std::string getCSD() const; virtual void addScoreLine(const std::string line); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10, double p11); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9, double p10); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8, double p9); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7, double p8); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6, double p7); virtual void addNote(double p1, double p2, double p3, double p4, double p5, double p6); virtual void addNote(double p1, double p2, double p3, double p4, double p5); virtual void addNote(double p1, double p2, double p3, double p4); virtual void addNote(double p1, double p2, double p3); virtual bool exportForPerformance() const; virtual void removeAll(); virtual void removeCommand(); virtual void removeOrchestra(); virtual void removeScore(); virtual void removeArrangement(); virtual void removeMidifile(); //virtual void getInstrumentNames(std::vector &names) const; virtual bool loadOrcLibrary(const char *filename = 0); }; #endif // CSOUND_FILE_H Csound6.05~dfsg1/interfaces/Soundfile.cpp0000644000000000000000000001050312516762657017242 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Soundfile.hpp" #include #include namespace csound { #ifndef PI #define PI (3.14159265358979323846) #endif #ifndef TWOPI #define TWOPI (6.28318530717958647692) #endif Soundfile::Soundfile() { initialize(); } Soundfile::~Soundfile() { close(); } void Soundfile::initialize() { sndfile = 0; std::memset(&sf_info, 0, sizeof(sf_info)); } int Soundfile::getFramesPerSecond() const { return sf_info.samplerate; } void Soundfile::setFramesPerSecond(int framesPerSecond) { sf_info.samplerate = framesPerSecond; } int Soundfile::getChannelsPerFrame() const { return sf_info.channels; } void Soundfile::setChannelsPerFrame(int channelsPerFrame) { sf_info.channels = channelsPerFrame; } int Soundfile::getFormat() const { return sf_info.format; } void Soundfile::setFormat(int format) { sf_info.format = format; } int Soundfile::getFrames() const { return (int) sf_info.frames; } int Soundfile::open(std::string filename) { close(); sndfile = sf_open(filename.c_str(), SFM_RDWR, &sf_info); if (!sndfile) { error(); return -1; } return 0; } int Soundfile::create(std::string filename, int framesPerSecond, int channelsPerFrame, int format) { close(); sf_info.samplerate = framesPerSecond; sf_info.channels = channelsPerFrame; sf_info.format = format; sndfile = sf_open(filename.c_str(), SFM_RDWR, &sf_info); if (!sndfile) { error(); return -1; } return 0; } int Soundfile::seek(int frames, int whence) { int frame = sf_seek(sndfile, frames, whence); if (frame == -1) { error(); } return frame; } double Soundfile::seekSeconds(double seconds, int whence) { int frame = int(seconds * double(sf_info.samplerate)); frame = sf_seek(sndfile, frame, whence); if (frame == -1) { error(); } return frame; } int Soundfile::readFrame(double *outputFrame) { return sf_readf_double(sndfile, outputFrame, 1); } int Soundfile::writeFrame(double *inputFrame) { return sf_writef_double(sndfile, inputFrame, 1); } int Soundfile::readFrames(double *outputFrames, int samples) { return sf_read_double(sndfile, outputFrames, samples); } int Soundfile::writeFrames(double *inputFrames, int samples) { return sf_write_double(sndfile, inputFrames, samples); } int Soundfile::mixFrames(double *inputFrames, int samples, double *mixedFrames) { size_t position = sf_seek(sndfile, 0, SEEK_CUR); sf_readf_double(sndfile, mixedFrames, samples); for (int i = 0; i < samples; i++) { mixedFrames[i] += inputFrames[i]; } sf_seek(sndfile, position, SEEK_SET); return sf_writef_double(sndfile, mixedFrames, samples); } void Soundfile::updateHeader() { /* int status = */ sf_command(sndfile, SFC_UPDATE_HEADER_NOW, 0, 0); } int Soundfile::close() { int status = 0; if (sndfile) { status = sf_close(sndfile); if (status) { std::cerr << sf_error_number(status) << std::endl; } } initialize(); return status; } void Soundfile::error() const { std::cerr << sf_strerror(sndfile) << std::endl; } void Soundfile::blank(double duration) { seekSeconds(0.0); std::vector frame; frame.resize(getChannelsPerFrame()); int framesToWrite = int(duration * getFramesPerSecond()); for (int i = 0; i < framesToWrite; i++) { sf_writef_double(sndfile, &frame.front(), 1); } updateHeader(); seekSeconds(0.0); } } Csound6.05~dfsg1/interfaces/python_interface.i0000644000000000000000000003206012516762657020323 0ustar rootroot/* * C S O U N D * * External language interfaces for the "C" and "C++" Csound API. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef MACOSX %module(directors="1") csnd6 %feature("director") CsoundCallbackWrapper; %feature("nodirector") Csound; #else /* fix for OSX */ /* MODULE name is now csnd6 */ %module csnd6 #endif %include "typemaps.i" %include "std_string.i" %include "std_vector.i" %include "carrays.i" %array_functions(int, intp); %array_functions(float, floatp); %array_functions(double, doublep); %array_class(int, intArray); %array_class(float, floatArray); %array_class(double, doubleArray) %feature("autodoc", "1"); %{ #include #include #include "csound.h" #include "cfgvar.h" #include "csound.hpp" #include "cs_glue.hpp" #include "csPerfThread.hpp" #include "CsoundFile.hpp" #include "CppSound.hpp" #include "filebuilding.h" #include "Soundfile.hpp" %} %apply int { size_t }; typedef unsigned int uint32_t; #ifndef MSVC %apply long long { uint32_t }; #endif /* %typemap(in) char ** { */ /* Check if is a list */ /* if (PyList_Check($input)) { int size = PyList_Size($input); int i = 0; $1 = (char **) malloc((size+1)*sizeof(char *)); for (i = 0; i < size; i++) { PyObject *o = PyList_GetItem($input,i); if (PyString_Check(o)) $1[i] = PyString_AsString(PyList_GetItem($input,i)); else { PyErr_SetString(PyExc_TypeError,"list must contain strings"); free($1); return NULL; } } $1[i] = 0; } else { PyErr_SetString(PyExc_TypeError,"not a list"); return NULL; } } %typemap(freearg) char ** { free((char *) $1); } */ %include "exclusions.i" %ignore csoundSetCscoreCallback(CSOUND *,void (*cscoreCallback_)(CSOUND *)); // typemap for callbacks %typemap(in) PyObject *pyfunc { if($input != Py_None) if(!PyCallable_Check($input)){ PyErr_SetString(PyExc_TypeError, "Not a callable object!"); return NULL; } $1 = $input; } %{ // this will be used as an interface to the // message callback static void PythonMessageCallback(CSOUND *in, int attr, const char *format, va_list valist){ PyObject *res; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->mfunc, *arg; char *mbuf = new char[sizeof(format)*10 + 256]; vsprintf(mbuf, format, valist); //if(ch = strrchr(mbuf, '\n')) *ch = '\0'; if (strlen(mbuf) > 1){ #ifndef PYTHON_23_or_older if(!PyEval_ThreadsInitialized()) #endif PyEval_InitThreads(); PyGILState_STATE gst; // printf("MESS BEFORE \n"); gst = PyGILState_Ensure(); arg = Py_BuildValue("(s)", mbuf); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else Py_DECREF(res); // printf("Mes: %s \n", mbuf); PyGILState_Release(gst); // printf("MESS OVER \n"); } delete[] mbuf; } static void VoidMessageCallback(CSOUND *in, int attr, const char *format, va_list valist){ //printf("void message callback\n"); } static void PythonInChannelCallback(CSOUND *in, const char *chan, void *v, const void *channelType){ PyObject *res; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->invalfunc, *arg; PyGILState_STATE gst; MYFLT *val = (MYFLT *) v; gst = PyGILState_Ensure(); arg = Py_BuildValue("(s)", chan); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else{ if(PyFloat_Check(res)) *val = (MYFLT) PyFloat_AsDouble(res); else *val = 0.0; Py_DECREF(res); } PyGILState_Release(gst); } static void PythonOutChannelCallback(CSOUND *in, const char *chan, void *v, const void *channelType) { PyObject *res; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->outvalfunc, *arg; PyGILState_STATE gst; MYFLT *val = (MYFLT *) v; gst = PyGILState_Ensure(); arg = Py_BuildValue("(s,d)", chan, (double) *val); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else Py_DECREF(res); PyGILState_Release(gst); } static int PythonMidiInOpen(CSOUND *in, void **udata, const char *name){ PyObject *res; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->midiinopenfunc, *arg; PyGILState_STATE gst; gst = PyGILState_Ensure(); arg = Py_BuildValue("(s)", name); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else { *udata = (void *) res; } PyGILState_Release(gst); return 0; } static int PythonMidiInClose(CSOUND *in, void *udata){ PyObject *res; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->midiinclosefunc, *arg; PyGILState_STATE gst; gst = PyGILState_Ensure(); arg = Py_BuildValue("(O)", (PyObject *) udata); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else Py_DECREF(res); Py_DECREF((PyObject *) udata); PyGILState_Release(gst); return 0; } static int PythonMidiRead(CSOUND *in, void *udata, unsigned char *buf, int nBytes){ PyObject *res; int i; Csound *p = (Csound *) csoundGetHostData(in); pycbdata *pydata = (pycbdata *)p->pydata; PyObject *pyfunc = pydata->midireadfunc, *arg; PyGILState_STATE gst; gst = PyGILState_Ensure(); arg = Py_BuildValue("(O,i)", (PyObject *) udata, nBytes); res = PyEval_CallObject(pyfunc, arg); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); }else { if(PyList_Check(res)) for(i=0; i < nBytes; i++) buf[i] = (char) PyInt_AsLong(PyList_GetItem(res,i)); else for(i=0; i < nBytes; i++) buf[i] = 0; Py_DECREF(res); } PyGILState_Release(gst); return 0; } static void pythonMessageCallback(CSOUND *csound, int attr, const char *format, va_list valist) { char buffer[8192]; static std::string lineBuffer = "print '''"; // FIXME unsigned int i, len; #ifdef HAVE_C99 len = (unsigned int) vsnprintf(&(buffer[0]), (size_t) 8192, format, valist); if (len >= 8192U) { PyRun_SimpleString("print '''Error: message buffer overflow'''"); return; } #else len = (unsigned int) vsprintf(&(buffer[0]), format, valist); if (len >= 8192U) { PyRun_SimpleString("print '''Error: message buffer overflow'''"); exit(-1); } #endif for (i = 0; i < len; i++) { if (buffer[i] == '\n') { lineBuffer += "'''"; PyRun_SimpleString(lineBuffer.c_str()); lineBuffer = "print '''"; continue; } if (buffer[i] == '\'' || buffer[i] == '\\') lineBuffer += '\\'; lineBuffer += buffer[i]; } } %} %ignore csoundSetHostData(CSOUND *, void *); %ignore csoundGetHostData(CSOUND *); %include "csound.h" %include "cfgvar.h" %apply MYFLT &OUTPUT { MYFLT &dflt, MYFLT &min, MYFLT &max }; %apply MYFLT &OUTPUT { MYFLT &value }; %ignore Csound::SetCscoreCallback(void (*cscoreCallback_)(CSOUND *)); %ignore Csound::SetOutputChannelCallback(channelCallback_t inputChannelCalback); %ignore Csound::SetInputChannelCallback(channelCallback_t inputChannelCalback); %ignore Csound::SetExternalMidiInOpenCallback(int (*)(CSOUND *, void *, const char*)); %ignore Csound::SetExternalMidiReadCallback(int (*)(CSOUND *, void *, unsigned char *, int)); %ignore Csound::SetExternalMidiInCloseCallback(int (*)(CSOUND *, void *)); %ignore Csound::SetHostData(void *); %ignore Csound::GetHostData(); %ignore Csound::SetMessageCallback(void (*)(CSOUND *, int attr,const char *format, va_list valist)); %include "csound.hpp" %extend Csound { void SetHostData(PyObject *data){ ((pycbdata *)self->pydata)->hostdata = data; } PyObject *GetHostData() { return ((pycbdata *)self->pydata)->hostdata; } //#ifndef PYTHON_23_or_older void SetMessageCallback(PyObject *pyfunc){ // thread safety mechanism if (pyfunc == Py_None){ Py_XINCREF(pyfunc); self->SetMessageCallback(VoidMessageCallback); return; } pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->mfunc == NULL) { if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->mfunc); pydata->mfunc = pyfunc; self->SetMessageCallback(PythonMessageCallback); Py_XINCREF(pyfunc); } void SetInputChannelCallback(PyObject *pyfunc){ // thread safety mechanism pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->invalfunc == NULL) { if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->invalfunc); pydata->invalfunc = pyfunc; self->SetInputChannelCallback(PythonInChannelCallback); Py_XINCREF(pyfunc); } void SetOutputChannelCallback(PyObject *pyfunc){ // thread safety mechanism pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->outvalfunc == NULL){ if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->outvalfunc); pydata->outvalfunc = pyfunc; self->SetOutputChannelCallback(PythonOutChannelCallback); Py_XINCREF(pyfunc); } void SetExternalMidiInOpenCallback(PyObject *pyfunc){ // thread safety mechanism pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->midiinopenfunc == NULL) { if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->midiinopenfunc); pydata->midiinopenfunc = pyfunc; self->SetExternalMidiInOpenCallback(PythonMidiInOpen); Py_XINCREF(pyfunc); } void SetExternalMidiInCloseCallback(PyObject *pyfunc){ // thread safety mechanism pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->midiinclosefunc == NULL) { if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->midiinclosefunc); pydata->midiinopenfunc = pyfunc; self->SetExternalMidiInCloseCallback(PythonMidiInClose); Py_XINCREF(pyfunc); } void SetExternalMidiReadCallback(PyObject *pyfunc){ // thread safety mechanism pycbdata *pydata = (pycbdata *) self->pydata; if(pydata->midireadfunc == NULL) { if(!PyEval_ThreadsInitialized()) PyEval_InitThreads(); } else Py_XDECREF(pydata->midireadfunc); pydata->midiinopenfunc = pyfunc; self->SetExternalMidiReadCallback(PythonMidiRead); Py_XINCREF(pyfunc); } //#endif } %clear MYFLT &dflt; %clear MYFLT &min; %clear MYFLT &max; %clear MYFLT &value; %{ // this will be used as an interface to the // callback static void PythonCallback(void *p){ PyObject *res; PyGILState_STATE stat; CsoundPerformanceThread *t = (CsoundPerformanceThread *) p; stat = PyGILState_Ensure(); res = PyEval_CallObject(t->pydata.func, t->pydata.data); if (res == NULL){ PyErr_SetString(PyExc_TypeError, "Exception in callback"); } else Py_DECREF(res); PyGILState_Release(stat); } %} %ignore CsoundPerformanceThread::SetProcessCallback(void (*Callback)(void *), void *cbdata); %include "cs_glue.hpp" %include "csPerfThread.hpp" %extend CsoundPerformanceThread { // Set the Python callback void SetProcessCallback(PyObject *pyfunc, PyObject *p){ if(self->GetProcessCallback() == NULL) { #ifndef PYTHON_23_or_older if(!PyEval_ThreadsInitialized()) #endif PyEval_InitThreads(); } else Py_XDECREF(self->pydata.func); self->pydata.func = pyfunc; self->pydata.data = Py_BuildValue("(O)", p); self->SetProcessCallback(PythonCallback, (void *)self); Py_XINCREF(pyfunc); } } //#ifndef MACOSX %include "CsoundFile.hpp" //#endif %include "CppSound.hpp" /* %include "filebuilding.h" %include "Soundfile.hpp" */ %extend CppSound { void setPythonMessageCallback() { self->SetMessageCallback(pythonMessageCallback); } }; Csound6.05~dfsg1/interfaces/csPerfThread.hpp0000644000000000000000000001560112516762657017675 0ustar rootroot/* csPerfThread.hpp: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CSPERFTHREAD_HPP #define CSOUND_CSPERFTHREAD_HPP class CsoundPerformanceThreadMessage; class CsPerfThread_PerformScore; #ifdef SWIG %include #else #include #include #endif /** * CsoundPerformanceThread(Csound *) * CsoundPerformanceThread(CSOUND *) * * Performs a score in a separate thread until the end of score is reached, * the playback (which is paused by default) is stopped by calling * CsoundPerformanceThread::Stop(), or an error occurs. * The constructor takes a Csound instance pointer as argument; it assumes * that csoundCompile() was called successfully before creating the * performance thread. Once the playback is stopped for one of the above * mentioned reasons, the performance thread calls csoundCleanup() and * returns. An example program using the CsoundPerformanceThread class #include #include "csound.hpp" #include "csPerfThread.hpp" int main(int argc, char *argv[]) { int result=0; Csound cs; result = cs.Compile(argc,argv); if(!result) { CsoundPerformanceThread perfThread(cs.GetCsound()); perfThread.Play(); // Starts performance while(perfThread.GetStatus() == 0); // nothing to do here... // but you could process input events, graphics etc perfThread.Stop(); // Stops performance. In fact, performance should have // already finished, so this is just an example of how //to stop if you need perfThread.Join(); // always call Join() after Stop() as a rule of thumb. } else{ printf("csoundCompile returned an error\n"); return 1; } return 0; } */ #ifdef __SSE__ #ifndef _MM_DENORMALS_ZERO_ON #include #define _MM_DENORMALS_ZERO_MASK 0x0040 #define _MM_DENORMALS_ZERO_ON 0x0040 #define _MM_DENORMALS_ZERO_OFF 0x0000 #define _MM_SET_DENORMALS_ZERO_MODE(mode) \ _mm_setcsr((_mm_getcsr() & ~_MM_DENORMALS_ZERO_MASK) | (mode)) #define _MM_GET_DENORMALS_ZERO_MODE() \ (_mm_getcsr() & _MM_DENORMALS_ZERO_MASK) #endif #else #define _MM_DENORMALS_ZERO_MASK 0 #define _MM_DENORMALS_ZERO_ON 0 #define _MM_DENORMALS_ZERO_OFF 0 #define _MM_SET_DENORMALS_ZERO_MODE(mode) #endif #ifdef SWIGPYTHON struct PUBLIC pycallbackdata { PyObject *func; PyObject *data; }; #endif typedef struct { void *cbuf; void *sfile; void *thread; bool running; pthread_cond_t condvar; pthread_mutex_t mutex; } recordData_t; class PUBLIC CsoundPerformanceThread { private: CSOUND *csound; volatile CsoundPerformanceThreadMessage *firstMessage; CsoundPerformanceThreadMessage *lastMessage; void *queueLock; // this is actually a mutex void *pauseLock; void *flushLock; void *recordLock; void *perfThread; int paused; int status; void *cdata; recordData_t recordData; int running; void (*processcallback)(void *cdata); int Perform(); void csPerfThread_constructor(CSOUND *); void QueueMessage(CsoundPerformanceThreadMessage *); public: #ifdef SWIGPYTHON PyThreadState *_tstate; pycallbackdata pydata; #endif /** * Returns 1 if the performance thread is running, 0 otherwise */ int isRunning() { return running;} /** * Returns the process callback as a void pointer */ void *GetProcessCallback() { return (void *)processcallback; } /** * Sets the process callback. */ void SetProcessCallback(void (*Callback)(void *), void *cbdata){ processcallback = Callback; cdata = cbdata; } /** * Returns the Csound instance pointer. */ CSOUND *GetCsound() { return csound; } /** * Returns the current status, zero if still playing, positive if * the end of score was reached or performance was stopped, and * negative if an error occured. */ int GetStatus() { return status; } /** * Continues performance if it was paused. */ void Play(); /** * Pauses performance (can be continued by calling Play()). */ void Pause(); /** * Pauses performance unless it is already paused, in which case * it is continued. */ void TogglePause(); /** * Stops performance (cannot be continued). */ void Stop(); /** * Starts recording the output from Csound. The sample rate and number * of channels are taken directly from the running Csound instance. */ void Record(std::string filename, int samplebits = 16, int numbufs = 4); /** * Stops recording and closes audio file. */ void StopRecord(); /** * Sends a score event of type 'opcod' (e.g. 'i' for a note event), with * 'pcnt' p-fields in array 'p' (p[0] is p1). If absp2mode is non-zero, * the start time of the event is measured from the beginning of * performance, instead of the default of relative to the current time. */ void ScoreEvent(int absp2mode, char opcod, int pcnt, const MYFLT *p); /** * Sends a score event as a string, similarly to line events (-L). */ void InputMessage(const char *s); /** * Sets the playback time pointer to the specified value (in seconds). */ void SetScoreOffsetSeconds(double timeVal); /** * Waits until the performance is finished or fails, and returns a * positive value if the end of score was reached or Stop() was called, * and a negative value if an error occured. Also releases any resources * associated with the performance thread object. */ int Join(); /** * Waits until all pending messages (pause, send score event, etc.) * are actually received by the performance thread. */ void FlushMessageQueue(); // -------- CsoundPerformanceThread(Csound *); CsoundPerformanceThread(CSOUND *); ~CsoundPerformanceThread(); // -------- friend class CsoundPerformanceThreadMessage; friend class CsPerfThread_PerformScore; }; #endif // CSOUND_CSPERFTHREAD_HPP Csound6.05~dfsg1/interfaces/filebuilding.lisp0000644000000000000000000000620212516762657020135 0ustar rootroot(defpackage :filebuilding (:use :common-lisp :cffi)) (in-package :filebuilding) ;;;SWIG wrapper code starts here (defmacro defanonenum (&body enums) "Converts anonymous enums to defconstants." `(progn ,@(loop for value in enums for index = 0 then (1+ index) when (listp value) do (setf index (second value) value (first value)) collect `(defconstant ,value ,index)))) ;;;SWIG wrapper code ends here (defcfun ("csoundCsdCreate" csoundCsdCreate) :void (csound :pointer)) (defcfun ("csoundCsdSetOptions" csoundCsdSetOptions) :void (csound :pointer) (options :string)) (defcfun ("csoundCsdGetOptions" csoundCsdGetOptions) :string (csound :pointer)) (defcfun ("csoundCsdSetOrchestra" csoundCsdSetOrchestra) :void (csound :pointer) (orchestra :string)) (defcfun ("csoundCsdGetOrchestra" csoundCsdGetOrchestra) :string (csound :pointer)) (defcfun ("csoundCsdAddScoreLine" csoundCsdAddScoreLine) :void (csound :pointer) (line :string)) (defcfun ("csoundCsdAddEvent11" csoundCsdAddEvent11) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double) (p7 :double) (p8 :double) (p9 :double) (p10 :double) (p11 :double)) (defcfun ("csoundCsdAddEvent10" csoundCsdAddEvent10) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double) (p7 :double) (p8 :double) (p9 :double) (p10 :double)) (defcfun ("csoundCsdAddEvent9" csoundCsdAddEvent9) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double) (p7 :double) (p8 :double) (p9 :double)) (defcfun ("csoundCsdAddEvent8" csoundCsdAddEvent8) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double) (p7 :double) (p8 :double)) (defcfun ("csoundCsdAddEvent7" csoundCsdAddEvent7) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double) (p7 :double)) (defcfun ("csoundCsdAddEvent6" csoundCsdAddEvent6) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double) (p6 :double)) (defcfun ("csoundCsdAddEvent5" csoundCsdAddEvent5) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double) (p5 :double)) (defcfun ("csoundCsdAddEvent4" csoundCsdAddEvent4) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double) (p4 :double)) (defcfun ("csoundCsdAddEvent3" csoundCsdAddEvent3) :void (csound :pointer) (p1 :double) (p2 :double) (p3 :double)) (defcfun ("csoundCsdSave" csoundCsdSave) :int (csound :pointer) (filename :string)) (defcfun ("csoundCsdCompile" csoundCsdCompile) :int (csound :pointer) (filename :string)) (defcfun ("csoundCsdPerform" csoundCsdPerform) :int (csound :pointer) (filename :string)) (defcfun ("csoundCompileCsd" csoundCompileCsd) :int (arg0 :pointer) (csdFilename :string)) (defcfun ("csoundPerformCsd" csoundPerformCsd) :int (arg0 :pointer) (csdFilename :string)) Csound6.05~dfsg1/interfaces/pyMsgCb_stub.cpp0000644000000000000000000000024212516762657017712 0ustar rootroot // stub to allow compiling a Java wrapper without // a dependency on the Python library #include "CppSound.hpp" void CppSound::setPythonMessageCallback() { } Csound6.05~dfsg1/interfaces/CppSound.cpp0000644000000000000000000001141612516762657017051 0ustar rootroot/* * C S O U N D * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "CppSound.hpp" #if !defined(__BUILDING_LIBCSOUND) #define __BUILDING_LIBCSOUND #endif #include #include #include #include extern "C" int argdecode(CSOUND *csound, int argc, char **argv_); /*CppSound::CppSound() : Csound(), go(false), isCompiled(false), isPerforming(false), spoutSize(0) { //SetHostData((CSOUND *)0); } */ CppSound::~CppSound() { } int CppSound::compile(int argc, char **argv_) { Message("BEGAN CppSound::compile(%d, %p)...\n", argc, argv_); int returnValue = 0; argv.push_back(const_cast("")); go = false; csound->orcname_mode = 1; // Changed to use only internally stored Csound orchestra and score. returnValue = csoundCompileOrc(csound, getOrchestra().c_str()); returnValue = csoundReadScore(csound, const_cast(getScore().c_str())); returnValue = argdecode(csound, args.size(), &argv.front()); returnValue = csoundStart(csound); spoutSize = GetKsmps() * GetNchnls() * sizeof(MYFLT); if(returnValue) { isCompiled = false; } else { const char *outfilename = GetOutputName(); if (outfilename) { renderedSoundfile = outfilename; } isCompiled = true; go = true; } Message("ENDED CppSound::compile.\n"); return returnValue; } int CppSound::compile() { Message("BEGAN CppSound::compile()...\n"); if(getCommand().length() <= 0) { Message("No Csound command.\n"); return 0; } scatterArgs(getCommand(), const_cast< std::vector & >(args), const_cast< std::vector &>(argv)); int returnValue = compile(args.size(), &argv.front()); Message("ENDED CppSound::compile.\n"); return returnValue; } int CppSound::perform(int argc, char **argv_) { double beganAt = double(std::clock()) / double(CLOCKS_PER_SEC); isCompiled = false; go = false; Message("BEGAN CppSound::perform(%d, %p)...\n", argc, argv_); if(argc <= 0) { Message("ENDED CppSound::perform without compiling or performing.\n"); return 0; } int result = compile(argc, argv_); if(result == -1) { return result; } for(result = 0; (result == 0) && go; ) { result = PerformKsmps(); } cleanup(); double endedAt = double(clock()) / double(CLOCKS_PER_SEC); double elapsed = endedAt - beganAt; Message("Elapsed time = %f seconds.\n", elapsed); Message("ENDED CppSound::perform.\n"); isCompiled = false; isPerforming = false; return 1; } int CppSound::perform() { int returnValue = 0; std::string command = getCommand(); if(command.find("-") == 0) { const char *argv_[] = {"csound", getFilename().c_str(), 0}; returnValue = perform(2, (char **)argv_); } else { scatterArgs(command, const_cast< std::vector & >(args), const_cast< std::vector &>(argv)); returnValue = perform(args.size(), &argv.front()); } return returnValue; } void CppSound::stop() { isCompiled = false; isPerforming = false; go = false; Stop(); } CSOUND *CppSound::getCsound() { return csound; } int CppSound::performKsmps() { return PerformKsmps(); } void CppSound::cleanup() { Cleanup(); Reset(); } size_t CppSound::getSpoutSize() const { return spoutSize; } std::string CppSound::getOutputSoundfileName() const { return renderedSoundfile; } void CppSound::inputMessage(const char *istatement) { InputMessage(istatement); } void CppSound::write(const char *text) { Message("%s", text); } long CppSound::getThis() { return (long) this; } CsoundFile *CppSound::getCsoundFile() { return dynamic_cast(this); } bool CppSound::getIsCompiled() const { return isCompiled; } void CppSound::setIsPerforming(bool isPerforming) { this->isPerforming = isPerforming; } bool CppSound::getIsPerforming() const { return isPerforming; } bool CppSound::getIsGo() { if(csound) { if(GetSpin() && GetSpout()) { return go; } } return false; } Csound6.05~dfsg1/interfaces/cs_glue.cpp0000644000000000000000000010516712516762657016746 0ustar rootroot/* cs_glue.cpp: Copyright (C) 2005, 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" //#include "cs_glue.h" #include "csound.hpp" #include "csdl.h" #include "cs_glue.hpp" extern "C" { // ---------------------------------------------------------------------------- /** * CsoundOpcodeList(CSOUND *) * CsoundOpcodeList(Csound *) * * Creates an alphabetically sorted opcode list for a Csound instance. * Should be called after csoundCompile() or Csound::Compile(). */ /** * Returns the number of opcodes, or -1 if there is no list. */ int CsoundOpcodeList::Count() { return cnt; } /** * Returns the name of the opcode at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char * CsoundOpcodeList::Name(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx].opname; return (char*) 0; } /** * Returns the output types of the opcode at index 'ndx' (counting from * zero), or NULL if the index is out of range. */ const char * CsoundOpcodeList::OutTypes(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx].outypes; return (char*) 0; } /** * Returns the input types of the opcode at index 'ndx' (counting from * zero), or NULL if the index is out of range. */ const char * CsoundOpcodeList::InTypes(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx].intypes; return (char*) 0; } /** * Releases the memory used by the opcode list. Should be called * before the Csound instance is destroyed or reset. */ void CsoundOpcodeList::Clear() { // FIXME: this depends on csoundDisposeOpcodeList() ignoring the // instance pointer if (lst) csoundDisposeOpcodeList((CSOUND*) 0, lst); lst = (opcodeListEntry*) 0; cnt = -1; } CsoundOpcodeList::CsoundOpcodeList(CSOUND *csound) { lst = (opcodeListEntry*) 0; cnt = csoundNewOpcodeList(csound, &lst); if (cnt < 0 || !lst) { lst = (opcodeListEntry*) 0; cnt = -1; } } CsoundOpcodeList::CsoundOpcodeList(Csound *csound) { lst = (opcodeListEntry*) 0; cnt = csound->NewOpcodeList(lst); if (cnt < 0 || !lst) { lst = (opcodeListEntry*) 0; cnt = -1; } } CsoundOpcodeList::~CsoundOpcodeList() { this->Clear(); } // ---------------------------------------------------------------------------- /** * CsoundChannelList(CSOUND *) * CsoundChannelList(Csound *) * * Creates an alphabetically sorted list of named channels of a Csound * instance. Should be called after csoundCompile() or Csound::Compile(). */ void CsoundChannelList::ResetVariables() { lst = (controlChannelInfo_t*) 0; cnt = -1; csound = (CSOUND*) 0; } int CsoundChannelList::GetChannelMetaData(int ndx, controlChannelHints_t *hints) { const char *name; if (!lst || (unsigned int) ndx >= (unsigned int) cnt) return -1; name = lst[ndx].name; int ret = csoundGetControlChannelHints(csound, name, hints); return ret; } /** * Returns the number of channels (-1 if there is no list). */ int CsoundChannelList::Count() { return cnt; } /** * Returns the name of the channel at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char * CsoundChannelList::Name(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx].name; return (char*) 0; } /** * Returns the type of the channel at index 'ndx' (counting from zero), * or -1 if the index is out of range. */ int CsoundChannelList::Type(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx].type; return -1; } /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is a control channel, and 0 otherwise. */ int CsoundChannelList::IsControlChannel(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return ((lst[ndx].type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_CONTROL_CHANNEL ? 1 : 0); return 0; } /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is an audio channel, and 0 otherwise. */ int CsoundChannelList::IsAudioChannel(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return ((lst[ndx].type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_AUDIO_CHANNEL ? 1 : 0); return 0; } /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and is a string channel, and 0 otherwise. */ int CsoundChannelList::IsStringChannel(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return ((lst[ndx].type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_STRING_CHANNEL ? 1 : 0); return 0; } /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and the input bit is set, and 0 otherwise. */ int CsoundChannelList::IsInputChannel(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return ((lst[ndx].type & CSOUND_INPUT_CHANNEL) ? 1 : 0); return 0; } /** * Returns 1 if the channel at index 'ndx' (counting from zero) exists * and the output bit is set, and 0 otherwise. */ int CsoundChannelList::IsOutputChannel(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return ((lst[ndx].type & CSOUND_OUTPUT_CHANNEL) ? 1 : 0); return 0; } /** * Returns the sub-type (0: normal, 1: integer, 2: linear, 3: exponential) * of the control channel at index 'ndx' (counting from zero), or -1 if * the channel does not exist or is not a control channel. */ int CsoundChannelList::SubType(int ndx) { int tmp; controlChannelHints_t hints; tmp = this->GetChannelMetaData(ndx, &hints); if (tmp >= 0) { tmp = hints.behav; } return tmp; } /** * Returns the default value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no default value. */ double CsoundChannelList::DefaultValue(int ndx) { controlChannelHints_t hints; if (this->GetChannelMetaData(ndx, &hints) > 0) return hints.dflt; return 0.0; } /** * Returns the minimum value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no minimum value. */ double CsoundChannelList::MinValue(int ndx) { controlChannelHints_t hints; if (this->GetChannelMetaData(ndx, &hints) > 0) return hints.min; return 0.0; } /** * Returns the maximum value set for the control channel at index 'ndx' * (counting from zero), or 0.0 if the channel does not exist, is not a * control channel, or has no maximum value. */ double CsoundChannelList::MaxValue(int ndx) { controlChannelHints_t hints; if (this->GetChannelMetaData(ndx, &hints) > 0) return hints.max; return 0.0; } /** * Releases the memory used by the channel list. Should be called * before the Csound instance is destroyed or reset. */ void CsoundChannelList::Clear() { // FIXME: this depends on csoundDeleteChannelList() ignoring the // instance pointer if (lst) csoundDeleteChannelList((CSOUND*) 0, lst); this->ResetVariables(); } CsoundChannelList::CsoundChannelList(CSOUND *csound) { lst = (controlChannelInfo_t*) 0; cnt = csoundListChannels(csound, &lst); this->csound = csound; if (cnt < 0 || !lst) this->ResetVariables(); } CsoundChannelList::CsoundChannelList(Csound *csound) { lst = (controlChannelInfo_t*) 0; cnt = csound->ListChannels(lst); this->csound = csound->GetCsound(); if (cnt < 0 || !lst) this->ResetVariables(); } CsoundChannelList::~CsoundChannelList() { this->Clear(); } // ---------------------------------------------------------------------------- /** * CsoundUtilityList(CSOUND *) * CsoundUtilityList(Csound *) * * Creates an alphabetically sorted list of utilities registered * for a Csound instance. Should be called after csoundPreCompile() * or Csound::PreCompile(). */ /** * Returns the number of utilities, or -1 if there is no list. */ int CsoundUtilityList::Count() { return cnt; } /** * Returns the name of the utility at index 'ndx' (counting from zero), * or NULL if the index is out of range. */ const char * CsoundUtilityList::Name(int ndx) { if (lst && (unsigned int) ndx < (unsigned int) cnt) return lst[ndx]; return (char*) 0; } /** * Releases the memory used by the utility list. Should be called * before the Csound instance is destroyed or reset. */ void CsoundUtilityList::Clear() { // FIXME: this depends on csoundDeleteUtilityList() ignoring the // instance pointer if (lst) csoundDeleteUtilityList((CSOUND*) 0, lst); lst = (char**) 0; cnt = -1; } CsoundUtilityList::CsoundUtilityList(CSOUND *csound) { int n = -1; lst = csoundListUtilities(csound); if (lst) { while (lst[++n]) ; } cnt = n; } CsoundUtilityList::CsoundUtilityList(Csound *csound) { int n = -1; lst = csound->ListUtilities(); if (lst) { while (lst[++n]) ; } cnt = n; } CsoundUtilityList::~CsoundUtilityList() { this->Clear(); } // ---------------------------------------------------------------------------- /** * CsoundMYFLTArray() * * Creates a pointer for use with csoundGetChannelPtr(), * csoundGetOutputBuffer(), or other functions that return a * pointer to an array of floating point values. * * CsoundMYFLTArray(int cnt) * * Allocates an array of 'cnt' floating point values, for use * with Csound API functions that take a MYFLT* pointer. */ /** * Stores a string in the array (note: only do this with a pointer * returned by csoundGetChannelPtr()), optionally limiting the length to * maxLen - 1 characters. */ // FIXME - this is broken and does not work with STRINGDAT void CsoundMYFLTArray::SetStringValue(const char *s, int maxLen) { if (p) { int i = 0; if (s && --maxLen > 0) { while (s[i]) { ((char*) p)[i] = s[i]; if (++i >= maxLen) break; } } ((char*) p)[i] = (char) '\0'; } } /** * Returns a string from the array (note: only do this with a pointer * returned by csoundGetChannelPtr()), or NULL if there is no array. */ const char * CsoundMYFLTArray::GetStringValue() { return ((STRINGDAT*) p)->data; } /** * Clears the array pointer, and releases any memory that was allocated * by calling the constructor with a positive number of elements. */ void CsoundMYFLTArray::Clear() { if (pp) free(pp); p = (MYFLT*) 0; pp = (void*) 0; } CsoundMYFLTArray::CsoundMYFLTArray() { p = (MYFLT*) 0; pp = (void*) 0; } CsoundMYFLTArray::CsoundMYFLTArray(int n) { p = (MYFLT*) 0; pp = (void*) 0; if (n > 0) pp = (void*) malloc((size_t) n * sizeof(MYFLT)); if (pp) { p = (MYFLT*) pp; for (int i = 0; i < n; i++) p[i] = (MYFLT) 0; } } CsoundMYFLTArray::~CsoundMYFLTArray() { this->Clear(); } // ---------------------------------------------------------------------------- /** * A simple class for creating argv[] lists for use with * functions like csoundCompile(). */ void CsoundArgVList::destroy_argv() { for (int i = 0; i < cnt; i++) free((void*) ArgV_[i]); if (ArgV_) free((void*) ArgV_); ArgV_ = (char**) 0; cnt = -1; } /** * Returns the count of arguments in the list, zero if there are * none, and -1 if the list could not be allocated. */ int CsoundArgVList::argc() { return cnt; } /** * Returns a char** pointer for use with csoundCompile() etc. */ char ** CsoundArgVList::argv() { return ArgV_; } /** * Returns the argument at the specified index (counting from zero), * or NULL if the index is out of range. */ const char * CsoundArgVList::argv(int ndx) { if (ArgV_ && (unsigned int) ndx < (unsigned int) cnt) return ArgV_[ndx]; return (char*) 0; } /** * Inserts a new value to the argument list at the specified index * (counting from zero). If there is not enough memory, the list is * not changed. */ void CsoundArgVList::Insert(int ndx, const char *s) { char **new_argv; int new_cnt, i; if (!s) return; if (ndx > cnt) ndx = cnt; if (ndx < 0) ndx = 0; new_cnt = (cnt >= 0 ? cnt + 1 : 1); new_argv = (char**) malloc((size_t) (new_cnt + 1) * sizeof(char*)); if (!new_argv) return; for (i = 0; i < ndx; i++) new_argv[i] = ArgV_[i]; new_argv[i] = (char*) malloc(strlen(s) + (size_t) 1); if (!new_argv[i]) { free((void*) new_argv); return; } strcpy(new_argv[i], s); while (++i < new_cnt) new_argv[i] = ArgV_[i - 1]; new_argv[i] = (char*) 0; if (ArgV_) free((void*) ArgV_); ArgV_ = new_argv; cnt = new_cnt; } /** * Appends a new value at the end of the argument list. * If there is not enough memory, the list is not changed. */ void CsoundArgVList::Append(const char *s) { this->Insert(0x7FFFFFFF, s); } /** * Removes all elements of the list. */ void CsoundArgVList::Clear() { this->destroy_argv(); ArgV_ = (char**) malloc(sizeof(char*)); if (ArgV_) { ArgV_[0] = (char*) 0; cnt = 0; } else cnt = -1; } CsoundArgVList::CsoundArgVList() { cnt = -1; ArgV_ = (char**) malloc(sizeof(char*)); if (ArgV_) { ArgV_[0] = (char*) 0; cnt = 0; } } CsoundArgVList::~CsoundArgVList() { this->destroy_argv(); } // ---------------------------------------------------------------------------- /** * Experimental class for wrapping callbacks using SWIG directors. */ extern "C" { static CS_NOINLINE void MessageCallback_wrapper(CSOUND *csound, int attr, const char *fmt, va_list args) { CsoundCallbackWrapper *p; p = (CsoundCallbackWrapper*) csoundGetHostData(csound); #if defined(HAVE_C99) && !defined(WIN32) { char buf[2048]; int n; n = vsnprintf(&(buf[0]), (size_t) 2048, fmt, args); if (n < 0) { // for compatibility only fprintf(stderr, " *** buffer overflow in message callback\n"); exit(-1); } else if (n >= 2048) { char *bufp = (char*) malloc((size_t) n + (size_t) 1); if (bufp) { vsprintf(bufp, fmt, args); p->MessageCallback(attr, bufp); free((void*) bufp); } } else p->MessageCallback(attr, &(buf[0])); } #else { char buf[16384]; if (vsprintf(&(buf[0]), fmt, args) >= 16384) { fprintf(stderr, " *** buffer overflow in message callback\n"); exit(-1); } p->MessageCallback(attr, &(buf[0])); } #endif } static CS_NOINLINE void InputValueCallback_wrapper(CSOUND *csound, const char *chnName, MYFLT *value) { CsoundCallbackWrapper *p; p = (CsoundCallbackWrapper*) csoundGetHostData(csound); *value = (MYFLT) p->InputValueCallback(chnName); } static CS_NOINLINE void OutputValueCallback_wrapper(CSOUND *csound, const char *chnName, MYFLT value) { CsoundCallbackWrapper *p; p = (CsoundCallbackWrapper*) csoundGetHostData(csound); p->OutputValueCallback(chnName, (double) value); } static CS_NOINLINE int YieldCallback_wrapper(CSOUND *csound) { CsoundCallbackWrapper *p; p = (CsoundCallbackWrapper*) csoundGetHostData(csound); return p->YieldCallback(); } } // extern "C" void CsoundCallbackWrapper::SetMessageCallback() { csoundSetMessageCallback(csound_, MessageCallback_wrapper); } /*void CsoundCallbackWrapper::SetInputValueCallback() { csoundSetInputValueCallback(csound_, InputValueCallback_wrapper); } void CsoundCallbackWrapper::SetOutputValueCallback() { csoundSetOutputValueCallback(csound_, OutputValueCallback_wrapper); } */ void CsoundCallbackWrapper::SetYieldCallback() { csoundSetYieldCallback(csound_, YieldCallback_wrapper); } void CsoundCallbackWrapper::SetMidiInputCallback(CsoundArgVList *argv) { csoundSetExternalMidiInOpenCallback(csound_, midiInOpenCallback); csoundSetExternalMidiReadCallback(csound_, midiInReadCallback); csoundSetExternalMidiInCloseCallback(csound_, midiInCloseCallback); if (argv != (CsoundArgVList*) 0) { argv->Append("-+rtmidi=null"); argv->Append("-M0"); } csoundMessage(csound_, "rtmidi: CsoundCallbackWrapper::MidiInputCallback() " "enabled\n"); } void CsoundCallbackWrapper::SetMidiOutputCallback(CsoundArgVList *argv) { csoundSetExternalMidiOutOpenCallback(csound_, midiOutOpenCallback); csoundSetExternalMidiWriteCallback(csound_, midiOutWriteCallback); csoundSetExternalMidiOutCloseCallback(csound_, midiOutCloseCallback); if (argv != (CsoundArgVList*) 0) { argv->Append("-+rtmidi=null"); argv->Append("-Q0"); } csoundMessage(csound_, "rtmidi: CsoundCallbackWrapper::MidiOutputCallback() " "enabled\n"); } CsoundCallbackWrapper::CsoundCallbackWrapper(Csound *cs) { csound_ = cs->GetCsound(); cs->SetHostData((void*) this); } CsoundCallbackWrapper::CsoundCallbackWrapper(CSOUND *cs) { csound_ = cs; csoundSetHostData(cs, (void*) this); } int CsoundCallbackWrapper::midiInOpenCallback(CSOUND *csound, void **userData, const char *devName) { (void) devName; (*userData) = csoundGetHostData(csound); return 0; } int CsoundCallbackWrapper::midiInReadCallback(CSOUND *csound, void *userData, unsigned char *buf, int nBytes) { CsoundMidiInputBuffer buf_(buf, nBytes); int bytesRead; (void) csound; ((CsoundCallbackWrapper*) userData)->MidiInputCallback(&buf_); bytesRead = buf_.bufBytes; return bytesRead; } int CsoundCallbackWrapper::midiInCloseCallback(CSOUND *csound, void *userData) { (void) csound; (void) userData; return 0; } int CsoundCallbackWrapper::midiOutOpenCallback(CSOUND *csound, void **userData, const char *devName) { (void) devName; (*userData) = csoundGetHostData(csound); return 0; } int CsoundCallbackWrapper::midiOutWriteCallback(CSOUND *csound, void *userData, const unsigned char *buf, int nBytes) { CsoundMidiOutputBuffer buf_((unsigned char*) buf, nBytes); int bytesWritten; (void) csound; buf_.bufBytes = nBytes; ((CsoundCallbackWrapper*) userData)->MidiOutputCallback(&buf_); bytesWritten = nBytes - buf_.bufBytes; return bytesWritten; } int CsoundCallbackWrapper::midiOutCloseCallback(CSOUND *csound, void *userData) { (void) csound; (void) userData; return 0; } /* void CsoundCallbackWrapper::SetChannelIOCallbacks() { csoundSetChannelIOCallback(csound_, (CsoundChannelIOCallback_t) ChannelIOCallback_wrapper); } */ // ---------------------------------------------------------------------------- static const unsigned char midiMessageByteCnt[32] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 0, 1 }; CsoundMidiInputBuffer::CsoundMidiInputBuffer(unsigned char *buf, int bufSize) { this->buf = buf; mutex_ = csoundCreateMutex(0); bufReadPos = 0; bufWritePos = 0; bufBytes = 0; this->bufSize = bufSize; } CsoundMidiInputBuffer::~CsoundMidiInputBuffer() { buf = (unsigned char*) 0; csoundDestroyMutex(mutex_); mutex_ = (void*) 0; } /** * Sends a MIDI message, 'msg' is calculated as follows: * STATUS + DATA1 * 256 + DATA2 * 65536 */ void CsoundMidiInputBuffer::SendMidiMessage(int msg) { int nBytes = (int) midiMessageByteCnt[(msg & (int) 0xF8) >> 3]; if (!nBytes) return; csoundLockMutex(mutex_); if ((bufBytes + nBytes) <= bufSize) { buf[bufWritePos] = (unsigned char) msg & (unsigned char) 0xFF; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; if (nBytes > 1) { buf[bufWritePos] = (unsigned char) (msg >> 8) & (unsigned char) 0x7F; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; if (nBytes > 2) { buf[bufWritePos] = (unsigned char) (msg >> 16) & (unsigned char) 0x7F; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; } } } csoundUnlockMutex(mutex_); } /** * Sends a MIDI message; 'channel' should be in the range 1 to 16, * and data1 and data2 should be in the range 0 to 127. */ void CsoundMidiInputBuffer::SendMidiMessage(int status, int channel, int data1, int data2) { int nBytes = (int) midiMessageByteCnt[(status & (int) 0xF8) >> 3]; if (!nBytes) return; csoundLockMutex(mutex_); if ((bufBytes + nBytes) <= bufSize) { unsigned char st = (unsigned char) status & (unsigned char) 0xFF; if (nBytes > 1) { st = (st & (unsigned char) 0xF0) + ((unsigned char) (status + channel - 1) & (unsigned char) 0x0F); } buf[bufWritePos] = st; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; if (nBytes > 1) { buf[bufWritePos] = (unsigned char) data1 & (unsigned char) 0x7F; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; if (nBytes > 2) { buf[bufWritePos] = (unsigned char) data2 & (unsigned char) 0x7F; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; } } } csoundUnlockMutex(mutex_); } /** * Sends a note-on message on 'channel' (1 to 16) for 'key' (0 to 127) * with 'velocity' (0 to 127). */ void CsoundMidiInputBuffer::SendNoteOn(int channel, int key, int velocity) { SendMidiMessage((int) 0x90, channel, key, velocity); } /** * Sends a note-off message on 'channel' (1 to 16) for 'key' (0 to 127) * with 'velocity' (0 to 127). */ void CsoundMidiInputBuffer::SendNoteOff(int channel, int key, int velocity) { SendMidiMessage((int) 0x80, channel, key, velocity); } /** * Sends a note-off message on 'channel' (1 to 16) for 'key', * using a 0x90 status with zero velocity. */ void CsoundMidiInputBuffer::SendNoteOff(int channel, int key) { SendMidiMessage((int) 0x90, channel, key, 0); } /** * Sets polyphonic pressure on 'channel' (1 to 16) to 'value' (0 to 127) * for 'key' (0 to 127). */ void CsoundMidiInputBuffer::SendPolyphonicPressure(int channel, int key, int value) { SendMidiMessage((int) 0xA0, channel, key, value); } /** * Sets controller 'ctl' (0 to 127) to 'value' (0 to 127) * on 'channel' (1 to 16). */ void CsoundMidiInputBuffer::SendControlChange(int channel, int ctl, int value) { SendMidiMessage((int) 0xB0, channel, ctl, value); } /** * Sends program change to 'pgm' (1 to 128) on 'channel' (1 to 16). */ void CsoundMidiInputBuffer::SendProgramChange(int channel, int pgm) { SendMidiMessage((int) 0xC0, channel, pgm - 1, 0); } /** * Sets channel pressure to 'value' (0 to 127) on 'channel' (1 to 16). */ void CsoundMidiInputBuffer::SendChannelPressure(int channel, int value) { SendMidiMessage((int) 0xD0, channel, value, 0); } /** * Sets pitch bend to 'value' (-8192 to 8191) on 'channel' (1 to 16). */ void CsoundMidiInputBuffer::SendPitchBend(int channel, int value) { SendMidiMessage((int) 0xE0, channel, (value + 8192) & (int) 0x7F, ((value + 8192) >> 7) & (int) 0x7F); } /** * Copies at most 'nBytes' bytes of MIDI data from the buffer to 'buf'. * Returns the number of bytes copied. */ int CsoundMidiInputBuffer::GetMidiData(unsigned char *buf, int nBytes) { int i; if (!bufBytes) return 0; csoundLockMutex(mutex_); for (i = 0; i < nBytes && bufBytes > 0; i++) { buf[i] = this->buf[bufReadPos]; bufReadPos = (bufReadPos < (bufSize - 1) ? bufReadPos + 1 : 0); bufBytes--; } csoundUnlockMutex(mutex_); return i; } // ---------------------------------------------------------------------------- /** * The following class allows sending MIDI input messages to a Csound * instance. */ CsoundMidiInputStream::CsoundMidiInputStream(CSOUND *csound) : CsoundMidiInputBuffer(&(buf_[0]), 4096) { this->csound = csound; } CsoundMidiInputStream::CsoundMidiInputStream(Csound *csound) : CsoundMidiInputBuffer(&(buf_[0]), 4096) { this->csound = csound->GetCsound(); } int CsoundMidiInputStream::midiInOpenCallback(CSOUND *csound, void **userData, const char *devName) { (void) devName; (*userData) = *((void**) csoundQueryGlobalVariable(csound, "__csnd_MidiInObject")); return 0; } int CsoundMidiInputStream::midiInReadCallback(CSOUND *csound, void *userData, unsigned char *buf, int nBytes) { (void) csound; return ((CsoundMidiInputStream*) userData)->GetMidiData(buf, nBytes); } int CsoundMidiInputStream::midiInCloseCallback(CSOUND *csound, void *userData) { (void) csound; (void) userData; return 0; } /** * Enables MIDI input for the associated Csound instance. * Should be called between csoundPreCompile() and csoundCompile(). * If 'argv' is not NULL, the command line arguments required for * MIDI input are appended. */ void CsoundMidiInputStream::EnableMidiInput(CsoundArgVList *argv) { csoundCreateGlobalVariable(csound, "__csnd_MidiInObject", sizeof(void*)); *((void**) csoundQueryGlobalVariable(csound, "__csnd_MidiInObject")) = (void*) this; csoundSetExternalMidiInOpenCallback(csound, midiInOpenCallback); csoundSetExternalMidiReadCallback(csound, midiInReadCallback); csoundSetExternalMidiInCloseCallback(csound, midiInCloseCallback); if (argv != (CsoundArgVList*) 0) { argv->Append("-+rtmidi=null"); argv->Append("-M0"); } csoundMessage(csound, "rtmidi: CsoundMidiInputStream enabled\n"); } // ---------------------------------------------------------------------------- CsoundMidiOutputBuffer::CsoundMidiOutputBuffer(unsigned char *buf, int bufSize) { this->buf = buf; mutex_ = csoundCreateMutex(0); bufReadPos = 0; bufWritePos = 0; bufBytes = 0; this->bufSize = bufSize; } CsoundMidiOutputBuffer::~CsoundMidiOutputBuffer() { buf = (unsigned char*) 0; csoundDestroyMutex(mutex_); mutex_ = (void*) 0; } /** * Pops and returns the first message from the buffer, in the following * format: * STATUS + DATA1 * 256 + DATA2 * 65536 * where STATUS also includes the channel number (0 to 15), if any. * The return value is zero if there are no messages. */ int CsoundMidiOutputBuffer::PopMessage() { int msg = 0; if (bufBytes) { csoundLockMutex(mutex_); if (bufBytes > 0) { int nBytes; unsigned char st; st = buf[bufReadPos] & (unsigned char) 0xFF; nBytes = (int) midiMessageByteCnt[(st & (unsigned char) 0xF8) >> 3]; if (nBytes > 0 && bufBytes >= nBytes) { bufReadPos = (bufReadPos < (bufSize - 1) ? bufReadPos + 1 : 0); bufBytes--; msg = (int) st; if (nBytes > 1) { msg += ((int) (buf[bufReadPos] & (unsigned char) 0x7F) << 8); bufReadPos = (bufReadPos < (bufSize - 1) ? bufReadPos + 1 : 0); bufBytes--; if (nBytes > 2) { msg += ((int) (buf[bufReadPos] & (unsigned char) 0x7F) << 16); bufReadPos = (bufReadPos < (bufSize - 1) ? bufReadPos + 1 : 0); bufBytes--; } } } else { // invalid MIDI data, discard the rest of the buffer bufReadPos = bufWritePos; bufBytes = 0; } } csoundUnlockMutex(mutex_); } return msg; } /** * Returns the status byte for the first message in the buffer, not * including the channel number in the case of channel messages. * The return value is zero if there are no messages. */ int CsoundMidiOutputBuffer::GetStatus() { unsigned char st = (unsigned char) 0; if (bufBytes) { csoundLockMutex(mutex_); if (bufBytes > 0) { int nBytes; st = buf[bufReadPos] & (unsigned char) 0xFF; nBytes = (int) midiMessageByteCnt[(st & (unsigned char) 0xF8) >> 3]; if (nBytes <= 0 || bufBytes < nBytes) st = (unsigned char) 0; // invalid MIDI data if (nBytes > 1) st &= (unsigned char) 0xF0; // channel msg: remove channel number } csoundUnlockMutex(mutex_); } return (int) st; } /** * Returns the channel number (1 to 16) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message is not a channel message. */ int CsoundMidiOutputBuffer::GetChannel() { unsigned char st = (unsigned char) 0; if (bufBytes) { csoundLockMutex(mutex_); if (bufBytes > 0) { int nBytes; st = buf[bufReadPos] & (unsigned char) 0xFF; nBytes = (int) midiMessageByteCnt[(st & (unsigned char) 0xF8) >> 3]; if (nBytes < 2 || bufBytes < nBytes) st = (unsigned char) 0; // invalid MIDI data, or system message else st = (st & (unsigned char) 0x0F) + (unsigned char) 1; } csoundUnlockMutex(mutex_); } return (int) st; } /** * Returns the first data byte (0 to 127) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message does not have any data bytes. */ int CsoundMidiOutputBuffer::GetData1() { unsigned char st, d1 = (unsigned char) 0; if (bufBytes) { csoundLockMutex(mutex_); if (bufBytes > 0) { int nBytes; st = buf[bufReadPos] & (unsigned char) 0xFF; nBytes = (int) midiMessageByteCnt[(st & (unsigned char) 0xF8) >> 3]; if (nBytes >= 2 && bufBytes >= nBytes) { int pos = bufReadPos; pos = (pos < (bufSize - 1) ? pos + 1 : 0); d1 = buf[pos] & (unsigned char) 0x7F; } } csoundUnlockMutex(mutex_); } return (int) d1; } /** * Returns the second data byte (0 to 127) for the first message in the * buffer. The return value is zero if there are no messages, or the * first message has less than two data bytes. */ int CsoundMidiOutputBuffer::GetData2() { unsigned char st, d2 = (unsigned char) 0; if (bufBytes) { csoundLockMutex(mutex_); if (bufBytes > 0) { int nBytes; st = buf[bufReadPos] & (unsigned char) 0xFF; nBytes = (int) midiMessageByteCnt[(st & (unsigned char) 0xF8) >> 3]; if (nBytes >= 3 && bufBytes >= nBytes) { int pos = bufReadPos; pos = (pos < (bufSize - 1) ? pos + 1 : 0); pos = (pos < (bufSize - 1) ? pos + 1 : 0); d2 = buf[pos] & (unsigned char) 0x7F; } } csoundUnlockMutex(mutex_); } return (int) d2; } /** * Copies at most 'nBytes' bytes of MIDI data to the buffer from 'buf'. * Returns the number of bytes copied. */ int CsoundMidiOutputBuffer::SendMidiData(const unsigned char *buf, int nBytes) { int i; csoundLockMutex(mutex_); for (i = 0; i < nBytes && bufBytes < bufSize; i++) { this->buf[bufWritePos] = buf[i]; bufWritePos = (bufWritePos < (bufSize - 1) ? bufWritePos + 1 : 0); bufBytes++; } csoundUnlockMutex(mutex_); return i; } // ---------------------------------------------------------------------------- /** * The following class allows receiving MIDI output messages * from a Csound instance. */ CsoundMidiOutputStream::CsoundMidiOutputStream(CSOUND *csound) : CsoundMidiOutputBuffer(&(buf_[0]), 4096) { this->csound = csound; } CsoundMidiOutputStream::CsoundMidiOutputStream(Csound *csound) : CsoundMidiOutputBuffer(&(buf_[0]), 4096) { this->csound = csound->GetCsound(); } int CsoundMidiOutputStream::midiOutOpenCallback(CSOUND *csound, void **userData, const char *devName) { (void) devName; (*userData) = *((void**) csoundQueryGlobalVariable(csound, "__csnd_MidiOutObject")); return 0; } int CsoundMidiOutputStream::midiOutWriteCallback(CSOUND *csound, void *userData, const unsigned char *buf, int nBytes) { (void) csound; return ((CsoundMidiOutputStream*) userData)->SendMidiData(buf, nBytes); } int CsoundMidiOutputStream::midiOutCloseCallback(CSOUND *csound, void *userData) { (void) csound; (void) userData; return 0; } /** * Enables MIDI output for the associated Csound instance. * Should be called between csoundPreCompile() and csoundCompile(). * If 'argv' is not NULL, the command line arguments required for * MIDI output are appended. */ void CsoundMidiOutputStream::EnableMidiOutput(CsoundArgVList *argv) { csoundCreateGlobalVariable(csound, "__csnd_MidiOutObject", sizeof(void*)); *((void**) csoundQueryGlobalVariable(csound, "__csnd_MidiOutObject")) = (void*) this; csoundSetExternalMidiOutOpenCallback(csound, midiOutOpenCallback); csoundSetExternalMidiWriteCallback(csound, midiOutWriteCallback); csoundSetExternalMidiOutCloseCallback(csound, midiOutCloseCallback); if (argv != (CsoundArgVList*) 0) { argv->Append("-+rtmidi=null"); argv->Append("-Q0"); } csoundMessage(csound, "rtmidi: CsoundMidiOutputStream enabled\n"); } }; Csound6.05~dfsg1/interfaces/csPerfThread.cpp0000644000000000000000000004565112516762657017700 0ustar rootroot/* csPerfThread.cpp: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csound.hpp" #include "csPerfThread.hpp" #include // ---------------------------------------------------------------------------- /** * Base class for event messages. */ class CsoundPerformanceThreadMessage { protected: CsoundPerformanceThread *pt_; void SetPaused(int state) { pt_->paused = state; } int GetPaused() { return pt_->paused; } recordData_t * getRecordData() { return &(pt_->recordData); } void lockRecord() { csoundLockMutex(pt_->recordLock); } void unlockRecord() { csoundUnlockMutex(pt_->recordLock); } void QueueMessage(CsoundPerformanceThreadMessage *msg) { pt_->QueueMessage(msg); } public: CsoundPerformanceThreadMessage *nxt; virtual int run() = 0; CsoundPerformanceThreadMessage(CsoundPerformanceThread *pt) { pt_ = pt; nxt = (CsoundPerformanceThreadMessage*) 0; } virtual ~CsoundPerformanceThreadMessage() {} }; /** * Unpause performance */ class CsPerfThreadMsg_Play : public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_Play(CsoundPerformanceThread *pt) : CsoundPerformanceThreadMessage(pt) {} int run() { SetPaused(0); return 0; } ~CsPerfThreadMsg_Play() {} }; /** * Pause performance */ class CsPerfThreadMsg_Pause : public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_Pause(CsoundPerformanceThread *pt) : CsoundPerformanceThreadMessage(pt) {} int run() { SetPaused(1); return 0; } ~CsPerfThreadMsg_Pause() {} }; /** * Toggle pause mode */ class CsPerfThreadMsg_TogglePause : public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_TogglePause(CsoundPerformanceThread *pt) : CsoundPerformanceThreadMessage(pt) {} int run() { SetPaused(GetPaused() ? 0 : 1); return 0; } ~CsPerfThreadMsg_TogglePause() {} }; extern "C" { static uintptr_t recordThread_(void *recordData_) { recordData_t *recordData = (recordData_t *)recordData_; int retval = 0; const int bufsize = 4096; MYFLT buf[bufsize]; _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); while (recordData->running) { pthread_mutex_lock(&recordData->mutex); pthread_cond_wait(&recordData->condvar, &recordData->mutex); int sampsread; do { sampsread = csoundReadCircularBuffer(NULL, recordData->cbuf, buf, bufsize); #ifdef USE_DOUBLE sf_write_double((SNDFILE *) recordData->sfile, buf, sampsread); #else sf_write_float((SNDFILE *) recordData->sfile, buf, sampsread); #endif } while(sampsread != 0); pthread_mutex_unlock(&recordData->mutex); } return (uintptr_t) ((unsigned int) retval); } } class CsPerfThreadMsg_Record: public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_Record(CsoundPerformanceThread *pt, std::string filename, int samplebits = 16, int numbufs = 4) : CsoundPerformanceThreadMessage(pt) { this->filename = filename; CsoundPerformanceThreadMessage::lockRecord(); recordData_t *recordData = CsoundPerformanceThreadMessage::getRecordData(); if (recordData->running) { CsoundPerformanceThreadMessage::unlockRecord(); return; } CSOUND * csound = pt_->GetCsound(); if (!csound) { return; } int bufsize = csoundGetOutputBufferSize(csound) * csoundGetNchnls(csound) * numbufs; recordData->cbuf = csoundCreateCircularBuffer(csound, bufsize, sizeof(MYFLT)); if (!recordData->cbuf) { csoundMessage(csound, "Could create recording buffer."); return; } SF_INFO sf_info; sf_info.samplerate = csoundGetSr(csound); sf_info.channels = csoundGetNchnls(csound); switch (samplebits) { case 32: sf_info.format = SF_FORMAT_FLOAT; break; case 24: sf_info.format = SF_FORMAT_PCM_24; break; case 16: default: sf_info.format = SF_FORMAT_PCM_16; break; } sf_info.format |= SF_FORMAT_WAV; recordData->sfile = (void *) sf_open(filename.c_str(), SFM_WRITE, &sf_info); if (!recordData->sfile) { csoundMessage(csound, "Could not open file for recording."); csoundDestroyCircularBuffer(csound, recordData->cbuf); return; } sf_command((SNDFILE *) recordData->sfile, SFC_SET_CLIPPING, NULL, SF_TRUE); recordData->running = true; recordData->thread = csoundCreateThread(recordThread_, (void*) recordData); CsoundPerformanceThreadMessage::unlockRecord(); } int run() { return 0; } ~CsPerfThreadMsg_Record() { } private: std::string filename; }; class CsPerfThreadMsg_StopRecord: public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_StopRecord(CsoundPerformanceThread *pt) : CsoundPerformanceThreadMessage(pt) {} int run() { CsoundPerformanceThreadMessage::lockRecord(); recordData_t *recordData = CsoundPerformanceThreadMessage::getRecordData(); if (recordData->running) { recordData->running = false; csoundJoinThread(recordData->thread); sf_close((SNDFILE *) recordData->sfile); } CsoundPerformanceThreadMessage::unlockRecord(); return 0; } ~CsPerfThreadMsg_StopRecord(){} private: // bool start; }; /** * Stop performance (cannot be continued) */ class CsPerfThreadMsg_Stop : public CsoundPerformanceThreadMessage { public: CsPerfThreadMsg_Stop(CsoundPerformanceThread *pt) : CsoundPerformanceThreadMessage(pt) { CsoundPerformanceThreadMessage::QueueMessage(new CsPerfThreadMsg_StopRecord(pt)); } int run() { return 1; } ~CsPerfThreadMsg_Stop() {} }; /** * Score event message * * absp2mode: if non-zero, start times are measured from the beginning of * performance, instead of the current time * opcod: score opcode (e.g. 'i' for a note event) * pcnt: number of p-fields * *p: array of p-fields, p[0] is p1 */ class CsPerfThreadMsg_ScoreEvent : public CsoundPerformanceThreadMessage { private: char opcod; int absp2mode; int pcnt; MYFLT *pp; MYFLT p[10]; public: CsPerfThreadMsg_ScoreEvent(CsoundPerformanceThread *pt, int absp2mode, char opcod, int pcnt, const MYFLT *p) : CsoundPerformanceThreadMessage(pt) { this->opcod = opcod; this->absp2mode = absp2mode; this->pcnt = pcnt; if (pcnt <= 10) this->pp = &(this->p[0]); else this->pp = new MYFLT[(unsigned int) pcnt]; for (int i = 0; i < pcnt; i++) this->pp[i] = p[i]; } int run() { CSOUND *csound = pt_->GetCsound(); if (absp2mode && pcnt > 1) { double p2 = (double) pp[1] - csoundGetScoreTime(csound); if (p2 < 0.0) { if (pcnt > 2 && pp[2] >= (MYFLT) 0 && (opcod == 'a' || opcod == 'i')) { pp[2] = (MYFLT) ((double) pp[2] + p2); if (pp[2] <= (MYFLT) 0) return 0; } p2 = 0.0; } pp[1] = (MYFLT) p2; } if (csoundScoreEvent(csound, opcod, pp, (long) pcnt) != 0) csoundMessageS(csound, CSOUNDMSG_WARNING, "WARNING: could not create score event\n"); return 0; } ~CsPerfThreadMsg_ScoreEvent() { if (pcnt > 10) delete[] pp; } }; /** * Score event message as a string */ class CsPerfThreadMsg_InputMessage : public CsoundPerformanceThreadMessage { private: int len; char *sp; char s[128]; public: CsPerfThreadMsg_InputMessage(CsoundPerformanceThread *pt, const char *s) : CsoundPerformanceThreadMessage(pt) { len = (int) strlen(s); if (len < 128) this->sp = &(this->s[0]); else this->sp = new char[(unsigned int) (len + 1)]; strcpy(this->sp, s); } int run() { csoundInputMessage(pt_->GetCsound(), sp); return 0; } ~CsPerfThreadMsg_InputMessage() { if (len >= 128) delete[] sp; } }; /** * Seek to the specified score time */ class CsPerfThreadMsg_SetScoreOffsetSeconds : public CsoundPerformanceThreadMessage { private: double timeVal; public: CsPerfThreadMsg_SetScoreOffsetSeconds(CsoundPerformanceThread *pt, double timeVal) : CsoundPerformanceThreadMessage(pt) { this->timeVal = timeVal; } int run() { csoundSetScoreOffsetSeconds(pt_->GetCsound(), (MYFLT) timeVal); return 0; } ~CsPerfThreadMsg_SetScoreOffsetSeconds() {} }; // ---------------------------------------------------------------------------- /** * Performs the score until end of score, error, or receiving a stop event. * Returns a negative value on error. */ int CsoundPerformanceThread::Perform() { int retval = 0; do { while (firstMessage) { csoundLockMutex(queueLock); do { CsoundPerformanceThreadMessage *msg; // get oldest message msg = (CsoundPerformanceThreadMessage*) firstMessage; if (!msg) break; // unlink from FIFO firstMessage = msg->nxt; if (!msg->nxt) lastMessage = (CsoundPerformanceThreadMessage*) 0; // process and destroy message retval = msg->run(); delete msg; // TODO: This should be moved out of the Perform function } while (!retval); if (paused) csoundWaitThreadLock(pauseLock, (size_t) 0); // mark queue as empty csoundNotifyThreadLock(flushLock); csoundUnlockMutex(queueLock); // if error or end of score, return now if (retval) goto endOfPerf; // if paused, wait until a new message is received, then loop back if (!paused) break; // VL: if this is paused, then it will double lock. csoundWaitThreadLockNoTimeout(pauseLock); csoundNotifyThreadLock(pauseLock); } if(processcallback != NULL) processcallback(cdata); retval = csoundPerformKsmps(csound); if (recordData.running) { MYFLT *spout = csoundGetSpout(csound); int len = csoundGetKsmps(csound) * csoundGetNchnls(csound); if (csoundGet0dBFS(csound) != 1.0) { MYFLT zdbfs = csoundGet0dBFS(csound); MYFLT *modspout = spout; for (int i = 0; i < len; i++) { *modspout /= zdbfs; modspout++; } } int written = csoundWriteCircularBuffer(NULL, recordData.cbuf, spout, len); if (written != len) { csoundMessage(csound, "perfThread record buffer overrun."); } } pthread_cond_signal(&recordData.condvar); // Needs to be outside the if for the case where stop record was requested } while (!retval); endOfPerf: status = retval; csoundCleanup(csound); // delete any pending messages csoundLockMutex(queueLock); { CsoundPerformanceThreadMessage *msg; msg = (CsoundPerformanceThreadMessage*) firstMessage; firstMessage = (CsoundPerformanceThreadMessage*) 0; lastMessage = (CsoundPerformanceThreadMessage*) 0; while (msg) { CsoundPerformanceThreadMessage *nxt = msg->nxt; delete msg; msg = nxt; } } csoundNotifyThreadLock(flushLock); csoundUnlockMutex(queueLock); running = 1; return retval; } class CsPerfThread_PerformScore { private: CsoundPerformanceThread *pt; public: int Perform() { return pt->Perform(); } CsPerfThread_PerformScore(void *p) { pt = (CsoundPerformanceThread*) p; } ~CsPerfThread_PerformScore() { } }; extern "C" { static uintptr_t csoundPerformanceThread_(void *userData) { CsPerfThread_PerformScore p(userData); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); // perform the score int retval = p.Perform(); // return positive value if stopped or end of score, and negative on error return (uintptr_t) ((unsigned int) retval); } } void CsoundPerformanceThread::csPerfThread_constructor(CSOUND *csound_) { csound = csound_; firstMessage = (CsoundPerformanceThreadMessage*) 0; lastMessage = (CsoundPerformanceThreadMessage*) 0; queueLock = (void*) 0; pauseLock = (void*) 0; flushLock = (void*) 0; recordLock = (void *) 0; perfThread = (void*) 0; paused = 1; status = CSOUND_MEMORY; cdata = 0; processcallback = 0; running = 0; queueLock = csoundCreateMutex(0); if (!queueLock) return; pauseLock = csoundCreateThreadLock(); if (!pauseLock) return; flushLock = csoundCreateThreadLock(); if (!flushLock) return; recordLock = csoundCreateMutex(0); if (!recordLock) return; try { lastMessage = new CsPerfThreadMsg_Pause(this); } catch (std::bad_alloc&) { return; } firstMessage = lastMessage; recordData.cbuf = NULL; recordData.sfile = NULL; recordData.thread = NULL; recordData.running = false; pthread_mutex_init(&recordData.mutex, NULL); pthread_cond_init(&recordData.condvar, NULL); perfThread = csoundCreateThread(csoundPerformanceThread_, (void*) this); if (perfThread) status = 0; } // ---------------------------------------------------------------------------- /** * CsoundPerformanceThread(Csound *) * CsoundPerformanceThread(CSOUND *) * * Performs a score in a separate thread until the end of score is reached, * the playback (which is paused by default) is stopped by calling * CsoundPerformanceThread::Stop(), or an error occurs. * The constructor takes a Csound instance pointer as argument; it assumes * that csoundCompile() was called successfully before creating the * performance thread. Once the playback is stopped for one of the above * mentioned reasons, the performance thread calls csoundCleanup() and * returns. */ CsoundPerformanceThread::CsoundPerformanceThread(Csound *csound) { csPerfThread_constructor(csound->GetCsound()); } CsoundPerformanceThread::CsoundPerformanceThread(CSOUND *csound) { csPerfThread_constructor(csound); } CsoundPerformanceThread::~CsoundPerformanceThread() { // stop performance if it is still running if (!status) this->Stop(); // FIXME: should handle memory errors here this->Join(); } // ---------------------------------------------------------------------------- void CsoundPerformanceThread::QueueMessage(CsoundPerformanceThreadMessage *msg) { if (status) { delete msg; return; } csoundLockMutex(queueLock); // link message into FIFO if (!lastMessage) firstMessage = msg; else lastMessage->nxt = msg; lastMessage = msg; // mark queue as non-empty csoundWaitThreadLock(flushLock, (size_t) 0); // wake up from pause csoundNotifyThreadLock(pauseLock); csoundUnlockMutex(queueLock); } void CsoundPerformanceThread::Play() { QueueMessage(new CsPerfThreadMsg_Play(this)); } void CsoundPerformanceThread::Pause() { QueueMessage(new CsPerfThreadMsg_Pause(this)); } void CsoundPerformanceThread::TogglePause() { QueueMessage(new CsPerfThreadMsg_TogglePause(this)); } void CsoundPerformanceThread::Stop() { QueueMessage(new CsPerfThreadMsg_Stop(this)); } void CsoundPerformanceThread::Record(std::string filename, int samplebits, int numbufs) { QueueMessage(new CsPerfThreadMsg_Record(this, filename, samplebits, numbufs)); } void CsoundPerformanceThread::StopRecord() { QueueMessage(new CsPerfThreadMsg_StopRecord(this)); } void CsoundPerformanceThread::ScoreEvent(int absp2mode, char opcod, int pcnt, const MYFLT *p) { QueueMessage(new CsPerfThreadMsg_ScoreEvent(this, absp2mode, opcod, pcnt, p)); } void CsoundPerformanceThread::InputMessage(const char *s) { QueueMessage(new CsPerfThreadMsg_InputMessage(this, s)); } void CsoundPerformanceThread::SetScoreOffsetSeconds(double timeVal) { QueueMessage(new CsPerfThreadMsg_SetScoreOffsetSeconds(this, timeVal)); } int CsoundPerformanceThread::Join() { int retval; retval = status; if (perfThread) { pthread_cond_signal(&recordData.condvar); retval = csoundJoinThread(perfThread); perfThread = (void*) 0; } // delete any pending messages { CsoundPerformanceThreadMessage *msg; msg = (CsoundPerformanceThreadMessage*) firstMessage; firstMessage = (CsoundPerformanceThreadMessage*) 0; lastMessage = (CsoundPerformanceThreadMessage*) 0; while (msg) { CsoundPerformanceThreadMessage *nxt = msg->nxt; delete msg; msg = nxt; } } // delete all thread locks if (queueLock) { csoundDestroyMutex(queueLock); queueLock = (void*) 0; } if (pauseLock) { csoundNotifyThreadLock(pauseLock); csoundDestroyThreadLock(pauseLock); pauseLock = (void*) 0; } if (flushLock) { csoundNotifyThreadLock(flushLock); csoundDestroyThreadLock(flushLock); flushLock = (void*) 0; } return retval; } /** * Waits until all pending messages (pause, send score event, etc.) * are actually received by the performance thread. */ void CsoundPerformanceThread::FlushMessageQueue() { if (firstMessage) { csoundWaitThreadLockNoTimeout(flushLock); csoundNotifyThreadLock(flushLock); } } Csound6.05~dfsg1/interfaces/lua_interface.i0000644000000000000000000000267712516762657017576 0ustar rootroot/* * C S O U N D * * External language interfaces for the "C" Csound API. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* module is now luaCsnd6 */ %module luaCsnd6 %include "std_string.i" %include "std_vector.i" %feature("autodoc", "1"); %{ #include "csound.h" #include "cfgvar.h" #include "csound.hpp" #include "cs_glue.hpp" #include "csPerfThread.hpp" #include "CsoundFile.hpp" #include "CppSound.hpp" #include "Soundfile.hpp" %} %apply int { size_t }; typedef unsigned int uint32_t; %include "exclusions.i" %include "csound.h" %include "cfgvar.h" %include "csound.hpp" %include "cs_glue.hpp" %include "csPerfThread.hpp" %include "CsoundFile.hpp" %include "CppSound.hpp" %include "Soundfile.hpp" Csound6.05~dfsg1/doc/0000755000000000000000000000000012516762657013231 5ustar rootrootCsound6.05~dfsg1/doc/Doxyfile0000644000000000000000000023645012516762657014751 0ustar rootroot# Doxyfile 1.8.3.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 sequence of words) that should # identify the project. Note that if you do not use Doxywizard you need # to put quotes around the project name if it contains spaces. PROJECT_NAME = "Csound API" # 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 = 6.03 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer # a quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify an logo or icon that is # included in the documentation. The maximum height of the logo should not # exceed 55 pixels and the maximum width should not exceed 200 pixels. # Doxygen will copy the logo to the output directory. PROJECT_LOGO = # 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 = doxygen/csound # 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, Esperanto, 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-Cyrillic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. 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 = NO # 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 = YES # 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 = YES # 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. Note that you specify absolute paths here, but also # relative paths, which will be relative from the directory where doxygen is # started. 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 if your file system # 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 = YES # 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 = 4 # 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 = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding # "class=itcl::class" will allow you to use the command class in the # itcl::class meaning. TCL_SUBST = # 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 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, # and language is one of the parsers supported by doxygen: IDL, Java, # Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, # C++. For instance to make doxygen treat .inc files as Fortran files (default # is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note # that for custom extensions you also need to set FILE_PATTERNS otherwise the # files are not read by doxygen. EXTENSION_MAPPING = YES # If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all # comments according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you # can mix doxygen, HTML, and XML commands with Markdown formatting. # Disable only in case of backward compatibilities issues. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented classes, # or namespaces to their corresponding documentation. Such a link can be # prevented in individual cases by by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also makes the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # 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 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 the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and # unions are shown inside the group in which they are included (e.g. using # @ingroup) instead of on a separate page (for HTML and Man pages) or # section (for LaTeX and RTF). INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and # unions with only public data fields will be shown inline in the documentation # of the scope in which they are defined (i.e. file, namespace, or group # documentation), provided this scope is documented. If set to NO (the default), # structs, classes, and unions are shown on a separate page (for HTML and Man # pages) or section (for LaTeX and RTF). INLINE_SIMPLE_STRUCTS = NO # 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 penalty. # 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 roughly 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 # Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be # set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given # their name and scope. Since this can be an expensive process and often the # same symbol appear multiple times in the code, doxygen keeps a cache of # pre-resolved symbols. If the cache is too small doxygen will become slower. # If the cache is too large, memory is wasted. The cache size is given by this # formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols. LOOKUP_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 = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = YES # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal # scope will be included in the documentation. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # 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 namespaces 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 FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # 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_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = 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 = YES # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to # do proper type resolution of all parameters of a function it will reject a # match between the prototype and the implementation of a member function even # if there is only one candidate or it is obvious which candidate to choose # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen # will still accept a match between prototype and implementation in such cases. STRICT_PROTO_MATCHING = 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 section-label ... \endif # and \cond section-label ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or macro 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 macros in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 24 # 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 = 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 = NO # 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. To 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 = # The CITE_BIB_FILES tag can be used to specify one or more bib files # containing the references data. This must be a list of .bib files. The # .bib extension is automatically appended if omitted. Using this command # requires the bibtex tool to be installed. See also # http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style # of the bibliography can be controlled using LATEX_BIB_STYLE. To use this # feature you need bibtex and perl available in the search path. Do not use # file names with spaces, bibtex cannot handle them. CITE_BIB_FILES = #--------------------------------------------------------------------------- # 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 # The WARN_NO_PARAMDOC option can be enabled 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 = include \ ../include # 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++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py # *.f90 *.f *.for *.vhd *.vhdl FILE_PATTERNS = csound.h \ csound.hpp \ csoundCore.h \ cscore.h \ csdl.h \ csdebug.h # 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 be # 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. # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system 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 = AEff* \ aeff* \ AudioEff* \ audioeff* \ *wrap* # 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 or if # non of the patterns match the file name, INPUT_FILTER is applied. 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 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) # and it is also possible to disable source filtering for a specific pattern # using *.ext= (so without naming a filter). This option only has effect when # FILTER_SOURCE_FILES is enabled. FILTER_SOURCE_PATTERNS = # If the USE_MD_FILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page (index.html). # This can be useful if you have a project on for instance GitHub and want reuse # the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # 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, C++ and Fortran 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 = YES # 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 documentation. 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 = NO #--------------------------------------------------------------------------- # 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 = YES # 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. Note that when using a custom header you are responsible # for the proper inclusion of any scripts and style sheets that doxygen # needs, which is dependent on the configuration options used. # It is advised to generate a default header using "doxygen -w html # header.html footer.html stylesheet.css YourConfigFile" and then modify # that header. Note that the header is subject to change so you typically # have to redo this when upgrading to a newer version of doxygen or when # changing the value of configuration settings such as GENERATE_TREEVIEW! 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 left blank doxygen will # generate a default style sheet. Note that it is recommended to use # HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this # tag will in the future become obsolete. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional # user-defined cascading style sheet that is included after the standard # style sheets created by doxygen. Using this option one can overrule # certain style aspects. This is preferred over using HTML_STYLESHEET # since it does not replace the standard style sheet and is therefor more # robust against future updates. Doxygen will copy the style sheet file to # the output directory. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that # the files will be copied as-is; there are no commands or markers available. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. # Doxygen will adjust the colors in the style sheet and background images # according to this color. Hue is specified as an angle on a colorwheel, # see http://en.wikipedia.org/wiki/Hue for more information. # For instance the value 0 represents red, 60 is yellow, 120 is green, # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. # The allowed range is 0 to 359. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of # the colors in the HTML output. For a value of 0 the output will use # grayscales only. A value of 255 will produce the most vivid colors. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to # the luminance component of the colors in the HTML output. Values below # 100 gradually make the output lighter, whereas values above 100 make # the output darker. The value divided by 100 is the actual gamma applied, # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, # and 100 does not change the gamma. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = 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. HTML_DYNAMIC_SECTIONS = YES # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of # entries shown in the various tree structured indices initially; the user # can expand and collapse entries dynamically later on. Doxygen will expand # the tree to such a level that at most the specified number of entries are # visible (unless a fully collapsed tree already exceeds this amount). # So setting the number of entries 1 will produce a full collapsed tree by # default. 0 is a special value representing an infinite number of entries # and will result in a full expanded tree by default. HTML_INDEX_NUM_ENTRIES = 100 # 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 # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely # identify the documentation publisher. This should be a reverse domain-name # style string, e.g. com.mycompany.MyDocSet.documentation. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. DOCSET_PUBLISHER_NAME = Publisher # 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 # http://doc.trolltech.com/qthelpproject.html#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 # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to # add. For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see # # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's # filter section matches. # # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # 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 = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) # at top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. Since the tabs have the same information as the # navigation tree you can set this option to NO if you already set # GENERATE_TREEVIEW to YES. DISABLE_INDEX = NO # 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 YES, 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 (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. # Since the tree basically has the same information as the tab index you # could consider to set DISABLE_INDEX to NO when enabling this option. GENERATE_TREEVIEW = YES # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values # (range [0,1..20]) that doxygen will group on one line in the generated HTML # documentation. Note that a value of 0 will completely suppress the enum # values from appearing in the overview section. ENUM_VALUES_PER_LINE = 4 # 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 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open # links to external symbols imported via tag files in a separate window. EXT_LINKS_IN_WINDOW = NO # 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 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are # not supported properly for IE 6.0, but are supported on all modern browsers. # Note that when changing this option you need to delete any form_*.png files # in the HTML output before the changes have effect. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax # (see http://www.mathjax.org) which uses client side Javascript for the # rendering instead of using prerendered bitmaps. Use this if you do not # have LaTeX installed or if you want to formulas look prettier in the HTML # output. When enabled you may also need to install MathJax separately and # configure the path to it using the MATHJAX_RELPATH option. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # thA MathJax output. Supported types are HTML-CSS, NativeMML (i.e. MathML) and # SVG. The default value is HTML-CSS, which is slower, but has the best # compatibility. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the # HTML output directory using the MATHJAX_RELPATH option. The destination # directory should contain the MathJax.js script. For instance, if the mathjax # directory is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to # the MathJax Content Delivery Network so you can quickly see the result without # installing MathJax. However, it is strongly recommended to install a local # copy of MathJax from http://www.mathjax.org before deployment. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension # names that should be enabled during MathJax rendering. MATHJAX_EXTENSIONS = # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a web server instead of a web client using Javascript. # There are two flavours of web server based search depending on the # EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for # searching and an index file used by the script. When EXTERNAL_SEARCH is # enabled the indexing and searching needs to be provided by external tools. # See the manual for details. SERVER_BASED_SEARCH = NO # When EXTERNAL_SEARCH is enabled doxygen will no longer generate the PHP # script for searching. Instead the search results are written to an XML file # which needs to be processed by an external indexer. Doxygen will invoke an # external search engine pointed to by the SEARCHENGINE_URL option to obtain # the search results. Doxygen ships with an example indexer (doxyindexer) and # search engine (doxysearch.cgi) which are based on the open source search engine # library Xapian. See the manual for configuration details. EXTERNAL_SEARCH = NO # The SEARCHENGINE_URL should point to a search engine hosted by a web server # which will returned the search results when EXTERNAL_SEARCH is enabled. # Doxygen ships with an example search engine (doxysearch) which is based on # the open source search engine library Xapian. See the manual for configuration # details. SEARCHENGINE_URL = # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed # search data is written to a file for indexing by an external tool. With the # SEARCHDATA_FILE tag the name of this file can be specified. SEARCHDATA_FILE = searchdata.xml # When SERVER_BASED_SEARCH AND EXTERNAL_SEARCH are both enabled the # EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is # useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple # projects and redirect the results back to the right project. EXTERNAL_SEARCH_ID = # The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen # projects other than the one defined by this configuration file, but that are # all added to the same external search index. Each project needs to have a # unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id # of to a relative location where the documentation can be found. # The format is: EXTRA_SEARCH_MAPPINGS = id1=loc1 id2=loc2 ... EXTRA_SEARCH_MAPPINGS = #--------------------------------------------------------------------------- # 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 = NO # 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. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = pdflatex # 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, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = letter # 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 = # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for # the generated latex document. The footer should contain everything after # the last chapter. If it is left blank doxygen will generate a # standard footer. Notice: only use this tag if you know what you are doing! LATEX_FOOTER = # 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 = YES # 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 # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO # The LATEX_BIB_STYLE tag can be used to specify the style to use for the # bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See # http://en.wikipedia.org/wiki/BibTeX for more info. LATEX_BIB_STYLE = plain #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF 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 `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load style sheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # 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 related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML 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 `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # 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 # pointed to by INCLUDE_PATH will be searched when 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 = __BUILDING_LIBCSOUND # 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 that # overrules the definition found in the source code. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all references to function-like macros # that are alone on a line, have an all uppercase name, and do not end with a # semicolon, because these 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. For each # tag file the location of the external documentation should be added. 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. 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 options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option also works with HAVE_DOT disabled, but it is recommended to # install and use dot, since it yields more powerful graphs. CLASS_DIAGRAMS = NO # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is # allowed to run in parallel. When set to 0 (the default) doxygen will # base this on the number of processors available in the system. You can set it # explicitly to a value larger than 0 to get control over the balance # between CPU load and processing speed. DOT_NUM_THREADS = 0 # By default doxygen will use the Helvetica font for all dot files that # doxygen generates. When you want a differently looking font you can specify # the font name using DOT_FONTNAME. You need to make sure dot is able to find # the font, which can be done by putting it in a standard location or by setting # the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the # directory containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the Helvetica font. # If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to # set the path where dot can find it. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = NO # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = NO # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If the UML_LOOK tag is enabled, the fields and methods are shown inside # the class node. If there are many fields or methods and many nodes the # graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS # threshold limits the number of items for each type to make the size more # managable. Set this to 0 for no limit. Note that the threshold may be # exceeded by 50% before the limit is enforced. UML_LIMIT_NUM_FIELDS = 10 # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = NO # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will generate a graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are svg, png, jpg, or gif. # If left blank png will be used. If you choose svg you need to set # HTML_FILE_EXTENSION to xhtml in order to make the SVG files # visible in IE 9+ (other browsers do not have this requirement). DOT_IMAGE_FORMAT = png # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to # enable generation of interactive SVG images that allow zooming and panning. # Note that this requires a modern browser other than Internet Explorer. # Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files # visible. Older versions of IE do not have SVG support. INTERACTIVE_SVG = NO # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = D:\utah\opt\ATT\Graphviz\bin # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MSCFILE_DIRS tag can be used to specify one or more directories that # contain msc files that are included in the documentation (see the # \mscfile command). MSCFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = NO # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES Csound6.05~dfsg1/doc/How_to_Build_Csound_on_Windows.doc0000644000000000000000000027700012516762657022025 0ustar rootrootÐÏࡱá;þÿ ¼þÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿ» þÿÿÿ !"#$%&'()*+,-./þÿÿÿ123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entryÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿ ÀFMicrosoft Word-Dokument MSWordDocWord.Document.8ô9²qþÿà…ŸòùOh«‘+'³Ù0œ@H ` l x „ éýMichael Gogins81@Õ”™3@@€¢½|EË@0… šÎþÿÕÍÕœ.“—+,ù®DÕÍÕœ.“—+,ù®R [zñÿz Default Style$a$1$*$7$5$3$A$3B*OJQJCJmH sH KHPJnHtH^J aJ_H9~‘¢~ Heading 1'@& & F & F$a$1$¤õ¤$2OJ QJ CJ mH sH 5KHnHtH^J aJ _H9\„‘¢„ Heading 2'@& & F & F$a$1$¤õ¤$8OJ QJ CJmH sH 65KHnHtH^J aJ_H9]\~‘¢~ Heading 3'@& & F & F$a$1$¤õ¤$2OJ QJ CJmH sH 5KHnHtH^J aJ_H9\„‘¢„ Heading 4'@& & F & F$a$1$¤õ¤$8OJ QJ CJmH sH 65KHnHtH^J aJ_H9]\.þòÿñ. WW8Num2z0 OJ QJ ^J.þòÿ. WW8Num2z1 OJQJ^J.þòÿ. WW8Num3z0 OJQJ^J.þòÿ!. WW8Num3z1 OJQJ^J.þòÿ1. WW8Num4z0 OJQJ^J.þòÿA. WW8Num4z1 OJQJ^J.þòÿQ. WW8Num5z0 OJ QJ ^J.þòÿa. WW8Num5z1 OJQJ^J.þòÿq. WW8Num2z4 OJQJ^J.þòÿ. WW8Num3z4 OJQJ^JBþòÿ‘BAbsatz-StandardschriftartHþòÿ¡HWW-Absatz-StandardschriftartJþòÿ±JWW-Absatz-Standardschriftart1LþòÿÁLWW-Absatz-Standardschriftart11NþòÿÑNWW-Absatz-Standardschriftart111PþòÿáP WW-Absatz-Standardschriftart1111RþòÿñR!WW-Absatz-Standardschriftart11111TþòÿT"WW-Absatz-Standardschriftart111111VþòÿV#WW-Absatz-Standardschriftart1111111Xþòÿ!X$WW-Absatz-Standardschriftart11111111Zþòÿ1Z%WW-Absatz-Standardschriftart111111111\þòÿA\&WW-Absatz-Standardschriftart1111111111^þòÿQ^'WW-Absatz-Standardschriftart11111111111`þòÿa`(WW-Absatz-Standardschriftart111111111111bþòÿqb)WW-Absatz-Standardschriftart1111111111111dþòÿd*WW-Absatz-Standardschriftart11111111111111fþòÿ‘f+WW-Absatz-Standardschriftart111111111111111hþòÿ¡h,WW-Absatz-Standardschriftart1111111111111111jþòÿ±j-WW-Absatz-Standardschriftart11111111111111111lþòÿÁl.WW-Absatz-Standardschriftart111111111111111111nþòÿÑn/WW-Absatz-Standardschriftart1111111111111111111pþòÿáp0WW-Absatz-Standardschriftart11111111111111111111rþòÿñr1WW-Absatz-Standardschriftart111111111111111111111tþòÿt2WW-Absatz-Standardschriftart1111111111111111111111vþòÿv3WW-Absatz-Standardschriftart11111111111111111111111xþòÿ!x4WW-Absatz-Standardschriftart111111111111111111111111zþòÿ1z5WW-Absatz-Standardschriftart1111111111111111111111111|þòÿA|6WW-Absatz-Standardschriftart11111111111111111111111111~þòÿQ~7WW-Absatz-Standardschriftart111111111111111111111111111€þòÿa€8WW-Absatz-Standardschriftart1111111111111111111111111111‚þòÿq‚9WW-Absatz-Standardschriftart11111111111111111111111111111„þòÿ„:WW-Absatz-Standardschriftart111111111111111111111111111111†þòÿ‘†;WW-Absatz-Standardschriftart1111111111111111111111111111111ˆþòÿ¡ˆ<WW-Absatz-Standardschriftart11111111111111111111111111111111Šþòÿ±Š=WW-Absatz-Standardschriftart111111111111111111111111111111111ŒþòÿÁŒ>WW-Absatz-Standardschriftart1111111111111111111111111111111111ŽþòÿÑŽ?WW-Absatz-Standardschriftart11111111111111111111111111111111111þòÿá@WW-Absatz-Standardschriftart111111111111111111111111111111111111’þòÿñ’AWW-Absatz-Standardschriftart1111111111111111111111111111111111111”þòÿ”BWW-Absatz-Standardschriftart11111111111111111111111111111111111111–þòÿ–CWW-Absatz-Standardschriftart111111111111111111111111111111111111111˜þòÿ!˜DWW-Absatz-Standardschriftart1111111111111111111111111111111111111111šþòÿ1šEWW-Absatz-Standardschriftart111111111111111111111111111111111111111112þòÿA2Numbering SymbolsJUòÿQJ Internet Link B* ph€mHÿsHÿ>*nHÿtHÿ_Hÿ:þòÿa: Source TextOJQJCJPJ^J.þòÿq.BulletsOJQJPJ^JZVòÿZVisited Internet Link B* ph€mHÿsHÿ>*nHÿtHÿ_Hÿfþ¢fHeadingI$a$1$¤õ¤$0OJ QJ CJmH sH KHPJnHtH^J aJ_H9dB¢d Text BodyJ$a$1$¤s¤,OJQJCJmH sH KHnHtH^J aJ_H9Z/¡²ZListK$a$1$¤s¤,OJQJCJmH sH KHnHtH^J aJ_H9h"ÂhCaptionL$a$1$¤x¤x $2OJQJCJmH sH 6KHnHtH^J aJ_H9]VþÒVIndexM$a$1$ $,OJQJCJmH sH KHnHtH^J aJ_H9Zþ¡âZCodeN$a$1$¤¤,OJQJCJmH sH KHnHtH^JaJ_H9`þÁò`TextO$a$1$¤x¤x2OJQJCJ$mH sH 6KHnHtH^J aJ_H9]j6±jList 2P$a$1$^„Ð]„`„˜þ¤¤x,OJQJCJmH sH KHnHtH^J aJ_H9xþxPreformatted TextQ$a$1$¤¤0OJQJCJmH sH KHPJnHtH^JaJ_H9lcÿÿÿÿ¤œÔ²&2Ì@L¶UîZFg¾púzt€Ú¥¨«˜ºðËÐÎØÎhijklmnopqrstuvwxyzJ~4NDèXälô}˜ŽØ—€¡Ž°´Á.Æ¦ËØÎ{|}~€‚ƒ„…†‡ˆÿÿUnknownUnknown Author à 6 )†Õ"3è7x -=k‹ë%^‚˜ï[¹Îü…±Ï8‰Ì“Ãåf¬ä°ÑäÃí Ô + , _ a ª Ñ é ¦!Ú!"ó")#Q#x#Å#$‹$÷$U%Æ'ê'(à())f*©*Þ*þ-8.d.///I/‹0Ô01 2=2b2 3S3x3>5j5‡5®8ú879=:ˆ:Å:;½;Þ;V=†=¨=ÿ=6>_>X@¤@â@]A‚A™ApBžB¾BóR,SWSWSW|WÜXYYYKYiYjYžY½YcIchclcXÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^„°`„PþÆÿ^„@`„ÀýÆÿ^„Ð`„0ýÆÿ^„``„ üÆÿ^„ð`„üÆÿ^„€`„€ûÆÿ^„`„ðúÆÿ^„ `„`úÆÿ^„0`„ÐùÆ ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª% ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª% ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿWW8Num2WW8Num3WW8Num4lclcPGTimes New Roman5Symbol3&Arial?4Courier New?&Courier NewGTimes New Roman?4€Courier NewG€Times New RomanO4courierCourier New/$F27/$F265Mangal3$Arial5Symbol_ OpenSymbolArial Unicode MS5Symbol74NSimSun5SimSun_€ OpenSymbolArial Unicode MSBÅhÍÔ膆|‡4 .V ƒ4 .V ' 0 0€DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¦http://stackoverflow.com/questions/6716654/segmentation-fault-using-openmp-and-sseDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© žhttp://sourceforge.net/projects/mingwbuilds/files/latest/download?source=filesÆDÐÉêyùºÎŒ‚ªK© ÀFD:\mingw32-4.8.1ÿÿ­Þ& D:\mingw32-4.8.1óDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ‚http://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/‹DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download±DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© @http://qt-project.org/downloadsDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.cmake.org/DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.scons.org/-DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¼http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/±DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© @http://git-scm.com/download/win­DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© <http://cunit.sourceforge.net/÷DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© †http://www.oracle.com/technetwork/java/javase/downloads/index.htmlµDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://www.swig.org/download.htmláDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© phttp://www.python.org/ftp/python/2.7.3/python-2.7.3.msi—DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© &http://luajit.org/©DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© 8http://www.tug.org/protext/»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.stack.nl/~dimitri/doxygen»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.stack.nl/~dimitri/doxygen£DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© 2http://www.graphviz.org/½DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Lhttp://www.gtk.org/download/index.phpÁDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Phttp://www.zlatkovic.com/libxml.en.htmlïDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ~http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zipD-DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¼http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zipDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.boost.org/›DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© *http://www.fltk.org/ÛDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© jhttp://eigen.tuxfamily.org/index.php?title=Main_PageÉDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Xhttp://sourceforge.net/projects/fluidsynth/–DÐÉêyùºÎŒ‚ªK© ÀFÿÿ­ÞçDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© vhttp://download.gna.org/getfem/html/homepage/download.html»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.mega-nerd.com/libsndfile/»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://code.google.com/p/libmusicxml­DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© <http://liblo.sourceforge.net/íDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© |http://www.steinberg.net/en/company/3rd_party_developer.htmlIëDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© zhttps://github.com/adfernandes/precompiled-portaudio-windowsµDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://portmedia.sourceforge.net/µDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://portmedia.sourceforge.net/ÃDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Rhttps://ccrma.stanford.edu/software/stk/íDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© |http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspxŸDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© .http://qt-project.org/±DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© @http://qt-project.org/downloadsÇDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Vhttp://sourceforge.net/projects/qutecsoundÃDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Rhttp://www.music.mcgill.ca/~gary/rtmidi/»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.jrsoftware.org/isinfo.php»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.jrsoftware.org/isinfo.php½DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Lhttp://nsis.sourceforge.net/Main_Page¯DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© >http://www.michael-gogins.com/ì¥M ð¿0ØÎCaolan80 2lcÿÿhÿÿ{ÿÿˆŠŠŠžœ:t3*ºâ@*í.b*®4"!r†)TÚ)8* ÙHow to Build Csound 6 and CsoundQt on Windows Michael Gogins michael.gogins@gmail.com 9 January 2014 Introduction This document provides up to date instructions for building Csound 6 and CsoundQt on Windows. This document should be updated in reasonable detail with each release of Csound 6 for Windows, and pushed to Git head. As a result of efforts to improve and simplify Csound's build system, which had become quite tedious, the build system and the installer for Csound 6 are different from what they were for Csound 5. Csound 5 uses SCons for building, Csound 6 uses CMake. Csound 5 uses a Nullsoft installer script that provides many options and sets some environment variables, Csound 6 has an Inno Setup Compiler script.a similar installer but does not set any environment variables. There is also the option to make a Windows release by making the install target, and then zip up the entire install directory tree in file named according to the pattern csound-version-minorversion-win32.zip. Filesystem The conceit of these instructions is that Csound is built in a standard Linux environment (which is simulated using MSys), using the standard GNU compiler (which is MinGW). To assist us in this delusion: Toolchain binaries must go in the system path: either /usr/bin or /usr/local/bin for binaries that are designed for MinGW or MSys, or the usual Program Files directories for regular Windows programs. It doesn't really matter where the tool executables actually go, as long as they are in the system PATH environment variable. So they can go where their Windows installers by default puts them. Third party software that we simply install can go /usr/opt or else where their Windows installers by default puts them. For third party software that we build, we install sources into /usr/local/src. If there is an install target, we make the install targets which should, normally, end up in the more or less standard /usr/local/bin, /usr/local/lib, and /usr/local/include. If there is no install target, we leave the third party software where it was built. Note: /usr/local in this document is relative to the MSys directory and would actually be something like C:\msys\local. Code Generation Csound 6 for Windows is built for the 32 bit architecture. Code is built optimized for release but also including debugging information. Code generation for all builds must be for release versions of all runtime libraries and all third party libraries. Not only all components of Csound and CsoundAC, but also all third-party libraries that Csound links with dynamically  including Qt, FLTK, PortAudio, CsoundQt, and FluidSynth  must be built with code generated for propagating exceptions across image boundaries (dwarf2), and using the Posix threading model. In general, at least the following compiler options should be used for building all Csound related code. The reason for the stack realignment option is given in:  HYPERLINK "http://stackoverflow.com/questions/6716654/segmentation-fault-using-openmp-and-sse"http://stackoverflow.com/questions/6716654/segmentation-fault-using-openmp-andand-sse. C Options -g -O2 -fopenmp -march=nocona -mstackrealign -DNDEBUG -I/usr/local/include C++ Options -g -O2 -std=gnu++11 -fopenmp -march=nocona -mstackrealign -DNDEBUG -I/usr/local/include Toolchain Tools are listed more or less in the order they should be installed. MinGW Compiler Updated 12 October 2013. All C++ binaries that are packaged with Csound must be built with the same C++ ABI. In practice, this means building everything with the same compiler. Download the MinGW-build installer from  HYPERLINK "http://sourceforge.net/projects/mingwbuilds/files/latest/download?source=files"http://sourceforge.net/projects/mingwbuilds/files/latest/download?source=files and run it. Install to a directory such as  HYPERLINK "/D:/mingw32-4.8.1"D:/mingw32-4.8.1. In 4.8.1, you must comment out, in cmath, the line using ::hypot as that function is actually a macro. Replace the MinGW-builds debugger, which is crap, with the latest one from  HYPERLINK "http://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/"http://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/. MSys Checked 25 July 2013. In addition to the compiler, building Csound and its dependencies requires some other tools. Install MSys from  HYPERLINK "http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download"http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download. This includes bison, flex, autotools and some other goodies. Edit the MSys etc/fstab file to map the MinGW directory to /mingw. The Qt SDK Updated 12 October 2013. At the moment, the prebuilt Qt SDK is subject to the MinGW bug mentioned above. Download Qt sources from  HYPERLINK "http://qt-project.org/downloads"http://qt-project.org/downloads and build them in a plain Windows console with only the MinGW bin directory in the PATH with the command: configure.bat -debug-and-release -developer-build -opensource -confirm-license -nomake examples -nomake tests -no-angle -opengl desktop -platform win32-g++ CMake Updated 13 October 2013. Csound itself is built using CMake. Install CMake from  HYPERLINK "http://www.cmake.org/"http://www.cmake.org/. SCons Checked 26 July 2013. SCons (Software Construction) is a build system that is particularly easy to use. It is used here to make custom builds of some third-party software that lacks a Windows build system, or has a Windows build system that lacks features Csound needs.. Install SCons for Windows from  HYPERLINK "http://www.scons.org/"http://www.scons.org/. Git Checked 26 July 2013. Csound 6 source code is maintained in a Git repository at  HYPERLINK "http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/"http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/. Install Git from  HYPERLINK "http://git-scm.com/download/win"http://git-scm.com/download/win. CUnit Done 26 July 2013. CUnit is used to run unit tests for Csound. Install CUnit source code from  HYPERLINK "http://cunit.sourceforge.net/"http://cunit.sourceforge.net/ in /usr/local/src. Configure with ./configure. Make with make. Install with make install. Java SDK Checked 26 July 2013. The Java SDK is used for generating Java bindings to the Csound API and CsoundAC. Some examples of Java programs using Csound also require the SDK. Java is also used to build Csound apps for iOS and Android. Install the Java SE SDK from  HYPERLINK "http://www.oracle.com/technetwork/java/javase/downloads/index.html"http://www.oracle.com/technetwork/java/javase/downloads/index.html. SWIG Updated 13 October 2013. SWIG is used for automatically generating the bindings to the Csound API and to CsoundAC for the Python, Java, and Lua programming languages. Install SwigWin from  HYPERLINK "http://www.swig.org/download.html"http://www.swig.org/download.html. Python Checked 26 July 2013. The Csound API has a Python interface, and some Csound examples use Python. Install Python from  HYPERLINK "http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi"http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi. LuaJIT Done 26 July 2013. The Csound API has a Lua interface, and the Lua opcodes require LuaJIT in particular, which is bundled with the Csound Windows distribution. Install LuaJIT source code from  HYPERLINK "http://luajit.org/"http://luajit.org/ in /usr/src. Build LuaJIT with make. Install with make install. LaTeX Checked 26 July 2013. LaTeX is used for typesetting the Csound and Csound AC tutorials that are included in the Windows release. Install proTeXT from  HYPERLINK "http://www.tug.org/protext/"http://www.tug.org/protext/. Doxygen Checked 26 July 2013. Doxygen is used to generate the Csound API and CsoundAC API documentation from comments in the source code. Install Doxygen to the current version (1.8.2-20121118) from  HYPERLINK "http://www.stack.nl/~dimitri/doxygen"http://www.stack.nl/~dimitri/doxyge HYPERLINK "http://www.stack.nl/~dimitri/doxygen"n. Dot Checked 26 July 2013. Install ATT Graphviz to version 2.30.1 from  HYPERLINK "http://www.graphviz.org/"http://www.graphviz.org GTK+ Bundle Done 17 August 2013. Fluidsynth and perhaps some other third party packages require some GTK and GNU libraries not supplied with Msys. Download the all-in-one GTK+ stack from  HYPERLINK "http://www.gtk.org/download/index.php"http://www.gtk.org/download/index.php. Unzip it into the Msys directory so bin, lib, include, etc. all match. DocBook Done 26 July 2013. DocBook is used to generate the Csound Reference Manual from XML source files. Install the current Windows build of xsltproc and libxml2 from  HYPERLINK "http://www.zlatkovic.com/libxml.en.html"http://www.zlatkovic.com/libxml.en.html into /usr/local. Install the current  HYPERLINK "http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zipD"http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip DocBook XML DTDs. Copy this tree to one directory above the Csound manual directory. Install the current DocBook XSL stylesheets from  HYPERLINK "http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zip"http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zip into /usr/local/opt. Third Party Packages In general, the most recent versions of all tools and third-party packages that are in general use should be used for Csound. Sometimes this is packaged as a released version, sometimes it is packaged as a beta version, sometimes it is always built from sources. If in doubt, search the World Wide Web or check mailing lists for the software. If the library does not come pre-built for Windows or with a functional build system for MinGW/MSys, create a CMake file for the library. Boost Done 26 July 2013. Parts of boost are required by CsoundAC. Install boost source code from  HYPERLINK "http://www.boost.org/"http://www.boost.org/. We use only the header files, so just copy the boost directory and all its contents to /usr/local/include. FLTK Done 17 August 2013. FLTK is used by the FLTK widgets opcodes. Install the latest FLTK 1.3 source code from  HYPERLINK "http://www.fltk.org/"http://www.fltk.org/ into /usr/local/src. Configure with ./configure --enable-threads --enable-gl --enable-shared --enable-localjpeg --enable-localzlib  enable-localpng. Make with make. Install with make install. Eigen Done 26 July 2013. Eigen is a C++ library for matrix arithmetic and linear algebra, used by CsoundAC. Install Eigen source code from  HYPERLINK "http://eigen.tuxfamily.org/index.php?title=Main_Page"http://eigen.tuxfamily.org/index.php?title=Main_Page in /usr/local/include. Eigen is a header file-only library and does not need to be built or installed. However, there is another bug in the MinGW 4.8.1 compiler that causes any #pragma GCC optimize to cause an out of memory error in large files with cc1plus.exe. About line 25 of the Eigen Core header, comment out the pragma so it reads like this: // Disable the ipa-cp-clone optimization flag with MinGW 6.x or newer (enabled by default with -O3) // See http://eigen.tuxfamily.org/bz/show_bug.cgi?id=556 for details. #if defined(__MINGW32__) && EIGEN_GNUC_AT_LEAST(4,6) // #pragma GCC optimize ("-fno-ipa-cp-clone") #endif Fluidsynth Done 26 July 2013. FluidSynth is used by the fluid opcodes to provide an all-in-one sampled synthesis solution for Csound. Install FluidSynth source code from  HYPERLINK "http://sourceforge.net/projects/fluidsynth/"http://sourceforge.net/projects/fluidsynth/ in /usr/local/src. Csound does not require any of FluidSynth's internal audio or soundfile drivers. Configure with cmake-gui . &. Change DEFAULT_SOUNDFONT to C: HYPERLINK "//soundfonts//default.sf2"\\soundfonts\\default.sf2. Add -march=nocona to the CFLAGS. Set CMAKE_INSTALL_PREFIX to D:/msys/local. Make with mingw32-make. Install with mingw32-make install. gmm++ Done 26 July 2013. The linear algebra opcodes use gmm++ to implement efficient matrix arithmetic and some matrix decompositions. Download the gmm++ standalone source code from  HYPERLINK "http://download.gna.org/getfem/html/homepage/download.html"http://download.gna.org/getfem/html/homepage/download.html. This is a header file only library. Install the gmm-4.2/include/gmm directory into /usr/local/include. libsndfile Done 26 July 2013. This is required by Csound for reading and writing soundfiles. It is a pre-built library. Install libsndfile from  HYPERLINK "http://www.mega-nerd.com/libsndfile/"http://www.mega-nerd.com/libsndfile/ in /usr/opt. MusicXML Done 26 July 2013. MusicXML is used by the CppSound class in the Csound API to import MusicXML files. Install the MusicXML source code in /usr/local with git clone  HYPERLINK "http://code.google.com/p/libmusicxml"http://code.google.com/p/libmusicxml. Configure with cmake-gui cmake, setting CMAKE_INSTALL_PREFIX to D:/msys/local. Set CMAKE_BUILD_TYPE to RelWithDebInfo. Add -march=nocona to CFLAGS. Make with mingw32-make in the cmake directory. Install with mingw32-make install in the cmake directory. OpenSoundControl Done 28 July 2013. Csound uses the OpenSoundControl protocol in the OSC opcodes for low-latency network communications to and from Csound. Update liblo tag 0.26 from the tarball at  HYPERLINK "http://liblo.sourceforge.net/"http://liblo.sourceforge.net (not SVN!). First, as libtool for shared libraries is useless for MinGW, configure with ./configure  enable-static  disable-shared to generate config.h. Make with mingw32-make. Install with mingw32-make install. In Csound's CmakeCache.txt, set CMAKE_STANDARD_CXX_LIBRARIES to include -lwsock32 -lws2_32. Pure Data Done 28 July 2013. Install Pure Data source code using Git from git://pure-data.git.sourceforge.net/gitroot/pure-data/pure-data into usr/local/src. Steinberg Proprietary SDKs Done 28 July 2013. Steinberg's VST SDK is used by CsoundVST and the vst4cs opcodes, the VSTModuleArchitectureSDK is used for the ScoreGenerator VST plugin that is part of CsoundAC, and the ASIO SDK is used by the PortAudio library that Csound uses for real-time audio input and output. Install the VST SDK 2.4 from  HYPERLINK "http://www.steinberg.net/en/company/3rd_party_developer.htmlI"http://www.steinberg.net/en/company/3rd_party_developer.html in /usr/local/src/Steinberg. Install the ASIO SDK in /usr/local/src/asiosdk2 Please note, these SDKs are proprietary software and you must agree to Steinberg's license terms for use. PortAudio Updated 13 October 2013. Use the precompiled Windows binary from  HYPERLINK "https://github.com/adfernandes/precompiled-portaudio-windows"https://github.com/adfernandes/precompiled-portaudio-windows. Install in /usr/local/include and /usr/local/lib. PortMidi Done 28 July 2013. Csound can use the PortMidi library for MIDI input and output. Install the PortMidi source code using Subversion from  HYPERLINK "http://portmedia.sourceforge.net/"http://portmedia.sourceforge.net. Configure with cmake-gui. Make with make. Run the test programs to ensure that the build works. PortSMF Done 28 July 2013. PortSMF is used by CsoundAC for importing and exporting standard MIDI files (format 1). The PortSMF source code has been incorporated into the Csound 6 Git repository. From time to time, replace the Csound 6 sources with current PortSMF sources from  HYPERLINK "http://portmedia.sourceforge.net/"http://portmedia.sourceforge.net/. Synthesis Toolkit in C++ (STK) Done 28 July 2013. Install the STK source code from  HYPERLINK "https://ccrma.stanford.edu/software/stk/"https://ccrma.stanford.edu/software/stk/ in /usr/local/src. Make sure you do not define a RAWWAVE_PATH environment variable in your build environment. Configure with ./configure. Edit Stk.h, and make sure to #include <cstring> before any other #include. Make with make (not mingw32-make). Windows SDK The Windows SDK for Windows 8 contains header files and libraries that used to belong to the DirectX SDK, and that are used by some third-party dependencies of Csound, such as PortAudio, which we have to build. Install the Windows SDK from  HYPERLINK "http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx"http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx. Currently, this does not include Visual Studio, but that is OK. Qt SDK Done 25 July 2013. CsoundQt uses the Qt SDK from  HYPERLINK "http://qt-project.org/"http://qt-project.org/. Currently, the executable packages available for Qt are not binary compatible with the toolchain described here, so it is necessary to build the Qt libraries from source. Obtain the Qt libraries source code from  HYPERLINK "http://qt-project.org/downloads"http://qt-project.org/downloads. Unpack the zip file. Open a plain Windows console with MinGW in the PATH. Change to the SDK source code directory and configure Qt with: D:\qt-everywhere-opensource-src-5.1.0>configure.bat -release -force-debug-info -skip qtjsbackend -opensource -confirm-license -nomake demos -nomake examples -nomake tests -no-angle -opengl desktop -nomake webkit -nomake webkit-examples Compile Qt with: make CXXFLAGS="-g -O2 -mstackrealign -march=nocona -fopenmp -DNDEBUG" Building Csound 6 Create and/or update a shell script to set up all environment variables and paths for building Csound and for running Csound from and in the build environment. This is an example of such a script (6env): #!/bin/sh echo "Configure for development..." export PATH=${PATH}:/c/Program_Files_x86/SciTE export PATH=${PATH}:/c/Program_Files_x86/Git/bin export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/bin export PATH=${PATH}:/c/Program_Files_x86/swigwin-2.0.10 export PATH=${PATH}:/c/Python27 echo "Configure for Android/ARM, armeabi-v7a (ARMv7 VFP), Android 2.3.3+///" export SDK=/d/Android/adt-bundle-windows-x86-20130514/sdk export NDK=/d/Android/android-ndk-r8e export ANDROID_NDK_ROOT=$NDK export CSOUND_HOME=/c/Users/new/csound-csound6-git export NDK_MODULE_PATH=${CSOUND_HOME}/android/pluginlibs export PATH=${PATH}:$NDK_MODULE_PATH export NDKABI=9 export NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7 export NDKP=$NDKVER/prebuilt/windows/bin/arm-linux-androideabi- export NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm" export NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8" echo "Configure shared libraries and programs needed to run Csound..." export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/opt/Mega-Nerd/libsndfile/bin export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/portaudio export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/portmidi export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/fluidsynth/src/.libs export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/libmusicxml-3.00-src/cmake export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/luajit-2.0/src export PATH=${PATH}:/c/Program_Files/Modartt/Pianoteq\ 4 export PATH=${PATH}:/c/Program_Files/BWF_MetaEdit_CLI_Windows_x64 export PATH=${PATH}:/c/Program_Files_x86/sox-14-4-1 export PATH=${PATH}:/c/Program_Files_x86/Audacity export PATH=${PATH}:/c/Program_Files_xýÿÿÿ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹ºþÿÿÿþÿÿÿ½þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ86/Lame\ For\ Audacity export PATH=/c/Users/new/csound-csound6-git:${PATH} echo "Configure environment variables needed to run Csound..." export OPCODE6DIR64=/c/Users/new/csound-csound6-git export RAWWAVE_PATH=/c/mingw32-4.7.2/msys/1.0/local/src/stk-4.4.4/rawwaves export PYTHONPATH=/c/Users/new/csound-csound6-git echo "Configure environment variables needed to run LuaJIT with ufo libraries..." export LUA_PATH="./?.lua;../?.lua;D:/ufo/?.lua;D:/ufo/ffi/?.lua;D:/ufo/bin/Windows/x86/?.lua;" export LUA_CPATH="D:/ufo/?;D:/ufo/bin/?;" export PATH=${PATH}:/d/ufo/bin echo In the Msys shell, change to the Csound root directory and execute source 6env to actually create your Csound environment. Update the Csound source code by executing git pull. Execute cmake-gui . & to configure your Cmake build system for your environment. When using CMake, generate MSys makefiles, not MinGW makefiles. Pay attention to CMake's error messages. It may be that a variable for an include path or library is missing from the initial state of the cache. Go ahead and add the variable called for by the error message. Configure for double-precision samples. Change to examples/java and execute make to build the Java example jars. Build the examples for the manual using a command line such as python csd2docbook.py -a. Build the manual itself using a command line such as mingw32-make html-dist XSL_BASE_PATH=/usr/local/opt/docbook-xsl-1.76.1. Build the API reference by executing doxygen Doxyfile and doxygen Doxyfile-CsoundAC. Do not strip debugging information out of the binaries, this might conceivably come in useful for remote debugging and is a relatively small part of the package. Building CsoundQt In the Csound build environment, obtain the CsoundQt source from SourceForge at  HYPERLINK "http://sourceforge.net/projects/qutecsound"http://sourceforge.net/projects/qutecsound using git: git clone git://git.code.sf.net/p/qutecsound/code qutecsound-code In the CsoundQt source directory create a config.user.pri file containing paths to third party packages customized for your Csound build environment, such as: CSOUND_INTERFACES_INCLUDE_DIR = C:\\Users\\new\\csound-csound6-git\\interfaces DEFAULT_CSOUND_API_INCLUDE_DIRS = C:\\Users\\new\\csound-csound6-git\\include C:\\Users\\new\\csound-csound6-git\\interfaces DEFAULT_CSOUND_LIBRARY_DIRS = "C:\\Users\new\\csound-csound6-git" DEFAULT_LIBSNDFILE_INCLUDE_DIRS = "C:\\mingw32-4.7.2\\msys\\1.0\\opt\\Mega-Nerd\\libsndfile\\include" DEFAULT_LIBSNDFILE_LIBRARY_DIRS = "C:\\mingw32-4.7.2\\msys\\1.0\\opt\\Mega-Nerd\\libsndfile\\bin" build32: DEFAULT_CSOUND_LIBS = csound32.dll build64: DEFAULT_CSOUND_LIBS = csound64.dll LIBSNDFILE_LIB = libsndfile-1.dll DEFAULT_PYTHON_INCLUDE_DIRS = "C:\\Python27\\include" DEFAULT_PYTHONQT_SRC_DIRS = "$$(PROGRAMFILES)\\PythonQt" Download RtMidi from  HYPERLINK "http://www.music.mcgill.ca/~gary/rtmidi/"http://www.music.mcgill.ca/~gary/rtmidi/ and unzip in the qutecsound directory. To configure and create the makefile, execute: qmake qcs.pro CONFIG+=csound6 CONFIG+=debug CONFIG+=rtmidi To build CsoundQt, execute: make CXXFLAGS="-DUSE_QT5 -DCSOUND6 -DUSE_DOUBLE -march=nocona -g -O2 -fopenmp -mstackrealign" Building the Installer Build the installer using Inno Setup Compiler NSIS from  HYPERLINK "http://www.jrsoftware.org/isinfo.php"http:// HYPERLINK "http://www.jrsoftware.org/isinfo.php"www.jrsoftware.org/isinfo.php HYPERLINK "http://nsis.sourceforge.net/Main_Page"nsis.sourceforge.net/Main_Page with the NONFREE (VST) stuff. The deployment of CsoundQt takes special care. The Qt libraries load some DLLs through dynamic linking and other DLLs as plugin modules. There are no helpful error messages or logs. Either the Qt plugins load, or they don't and the application crashes. It seems the only way to get it straight is: Use the Dependency Walker utility to identify the dynamically linked Qt DLLs and put them into the Csound bin directory. Use the Process Explorer utility to identify the Qt plugins that CsoundQt loads when it is running. These go into specific subdirectories of the Csound bin directory as follows. Having too many Qt libraries apparently is as bad as not having the required ones. Currently the list of Qt libraries is: mkg@sorabji /c/Program_Files_x86/csound6/bin $ ls -ll Qt*.dll platforms plugins/* -rwxr-xr-x 1 mkg Administrators 9527492 Jul 25 23:22 Qt5Core.dll -rwxr-xr-x 1 mkg Administrators 9678079 Jul 25 23:26 Qt5Gui.dll -rwxr-xr-x 1 mkg Administrators 783361 Jul 25 23:32 Qt5PrintSupport.dll -rwxr-xr-x 1 mkg Administrators 12456443 Jul 25 23:31 Qt5Widgets.dll -rwxr-xr-x 1 mkg Administrators 611324 Jul 25 23:23 Qt5Xml.dll platforms: total 2354 -rwxr-xr-x 1 mkg Administrators 2409481 Aug 2 19:27 qwindows.dll plugins/accessible: total 605 -rwxr-xr-x 1 mkg Administrators 618749 Aug 2 19:27 qtaccessiblewidgets.dll plugins/imageformats: total 2450 -rwxr-xr-x 1 mkg Administrators 131180 Aug 2 19:27 qgif.dll -rwxr-xr-x 1 mkg Administrators 135293 Aug 2 19:27 qico.dll -rwxr-xr-x 1 mkg Administrators 409066 Aug 2 19:27 qjpeg.dll -rwxr-xr-x 1 mkg Administrators 628497 Aug 2 19:27 qmng.dll -rwxr-xr-x 1 mkg Administrators 132618 Aug 2 19:27 qsvg.dll -rwxr-xr-x 1 mkg Administrators 197247 Aug 2 19:27 qsvgicon.dll -rwxr-xr-x 1 mkg Administrators 128440 Aug 2 19:27 qtga.dll -rwxr-xr-x 1 mkg Administrators 618469 Aug 2 19:27 qtiff.dll -rwxr-xr-x 1 mkg Administrators 123177 Aug 2 19:27 qwbmp.dll plugins/printsupport: total 102 -rwxr-xr-x 1 mkg Administrators 103642 Jul 25 23:34 windowsprintersupport.dll Build the installer again, this time without the NONFREE stuff. Perform functional tests below. Update this document to reflect any changes in procedure or dependencies. Label Csound in Git for the Windows release. Upload the free software installer to SourceForge and update the release package. Upload the NONFREE installer to  HYPERLINK "http://www.michael-gogins.com/"http://www.michael-gogins.com/.  &FJLjlxª®°¾ÀÈâ      & ( @ B H J Z \ h ˆ Œ Ž ž   ’  | ¸ 8ŽØÚðøú 6:<DFRTXZdfjlnp€‚ŒŽ¤ûûûûûûôûûûûûïæïæïæïæïæïæïæïæïæïææïïïÛÐпÐïæïæïæïæïæïæïæïæïæïæïæïæï!CJ^JaJOJQJcHdhj;CJaJcHdhj;CJaJHhj;CJPJ^JaJCJaJ ^JOJQJPJ^JK¤¦²´¸ºÌÎØÚæèòôúü &(46:<JŠø,âêž’02">B^jŽ’<FJ^*LÌÎÒÔÞ\^`hj~€†ˆŽœ÷ò÷ò÷ê÷ò÷ò÷ò÷ò÷ò÷ò÷ò÷ò÷ê÷ò÷÷Ý÷Ý÷Ý÷÷Ý÷÷Ý÷÷Ý÷Ý÷Ý÷÷ÖÏÏò÷ò÷ò÷ò÷ĵĵĵĵÄCJ65PJ^JaJ]\CJ65aJ]\ ^JOJQJ 65]\CJPJ^JaJOJQJCJ6aJ]CJaJCJPJ^JaJGœž¦¨¬®´¶ÄÆÖØÜÞäæôö $&02DFHPRZ\bdxz~€ŒŽ”–¨ª°²º¼ÂÄÚÜîðøú4<NXbdxŠŒŽ”–ª°¸º¾ÀÊÌÔñæñæñæñæñæñæñæñæñæñæñæñæñæñæáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáCJPJ^JaJCJaJCJ65aJ]\CJ65PJ^JaJ]\UÔÖÞàòôúü(*68BD¶úþ¾ÀÂl n p „ !2!â!ž"Ð"R$T$ % %%ª%¬%&&B&D&F&f&h&j&²&÷ò÷ò÷ò÷ò÷ò÷ò÷ò÷ò÷éçßçÚç÷÷Í÷;÷ç¶ç©ç÷ç¡ç烃CJPJ^JaJOJQJ 0JECJPJ^JaJ0JEOJQJj&U0JECJPJ^JaJ0JEjUCJ65PJ^JaJ]\CJPJ^JaJOJQJ0JE0JEjUUCJPJ^JaJCJaJCJPJ^JaJ/²&¼&Ò&ì&8'Ð'Ò'l(n(p(ð(ò(ô(þ(,) * *>+@+B+Z,\,Ø,ö,-P-\-^-t-¨-z.|.Ô.Ö.Ø.//–/œ/À/È/21f1Ö1Ø12óæóææäÜäËäæ¼³ä«äžä³³‘³‘³¼ä‰ä„ä}}¼ä ^JOJQJ0JE0JEjjUCJPJ^JaJOJQJ0JECJPJ^JaJ0JEjßUCJPJ^JaJCJ65PJ^JaJ]\ 0JECJPJ^JaJ0JEOJQJjìUUCJPJ^JaJOJQJCJPJ^JaJOJQJ-22 2J2L2\2Š2¼4¾45550525<5j5Þ5à5´6¶6¸6r7t7œ7ž7ö7ø7ú788:8L8t8 9 9`9b9d9ž9 9¨9Ä9æ9ü9::::R:f:”:p<r<===˜=š=¬=à=&?(?„?†?ˆ?Ê?Ì?Ü? @Ì@÷õðõáõÙõðõáõÑõðõõÉõðõáõÁõðõººººáõ²õðõáõªõðõáj× Ujà U ^JOJQJj3 Uj‚UjUUj¸UCJ65PJ^JaJ]\0JE0JEUjUCÌ@Î@VAXAZAÈAÊAÜAB`CbC C¢C¤CÈCÊCÒCâC DD2DJDXD†D†EˆEØEÚEÜEFF(FVF¨GªG HHHVHXHZH¼H¾HÀHÂHÄHÎHüHTIVI I¢I¤IÒIÔIìIJLKNK²K´K¶KLLLýõýðýáýÙýðýÒÒÒáýÊýðýáýÂýðýýºýðýáý²ýðýáýªýðýjÆUj#UjhUj­ Uj U ^JOJQJjm UCJ65PJ^JaJ]\0JE0JEjŒ UU@L’L¢LÊLfMæMèMPNRNTN¢N¤N°NÄNðNòNˆOŠOŒOPPZPlPnPxPzPŽPPœPžP²PÂPÄPÊPÌPÚPìPòPôP Q QQQQìQîQðQªR¬R¸RÔRS"SÆSþS°U¶U÷èãáÙáÔáÍáÅáÔáã÷ã÷ã÷º÷ãµµµµµµá­áÔáÍã¢ãã™CJmH sH aJCJ65aJ]\j3UPJ^JCJ^JaJOJQJjDU ^JOJQJ0JE0JEjƒUUCJaJCJ65PJ^JaJ]\CJPJ^JaJ8¶U¸U¾UÀUÎUÐUØUÚUàUâUêUV&V(V*V,V@VBVLVNVZV\VbVdVzV|VˆVšV¢V¤VªVÂVÄVÆVÒVúVŒWŽWÒWÔWÖWXXfXpX¶XÚXæXYÀYÂYZZZ0Z2Z>ZZZ~Z”Z–Z¶Z¸ZÎZÐZîZóêóêóêóêóêóêóêóêóêóêóêóêóêóêóêóêóÛÙÑÙÌÙÅÅÛÙ½ÙÌÙŲ¥²¥²¥²CJPJ^JaJOJQJCJ^JaJOJQJjýU ^JOJQJ0JE0JEj`UUCJ65PJ^JaJ]\CJmH sH aJCJmH sH PJ^JaJAîZðZ[[:[>[\[t[|[š[²[À[è[Ì\Î\P]R]T]¼]¾]Æ]ê]$_N_¶_Ì_``¼bäbücþcndpdrdÈdÊdÒdîd´eÎeàef fff\f^f`f’f”f fºfÊfÖfâf gg.g0gFgóèóèóèèèÙ×Ï×Ê×ÃÃÃÃÙ×»×Ê×ô­Ã­Ãץך׭íííí0JE^J0JEOJQJj<U ^JOJQJ ^JOJQJjsU ^JOJQJ0JE0JEj˜UUCJ65PJ^JaJ]\CJ^JaJOJQJCJPJ^JaJOJQJ*^JOJQJ 0JEB*>*0JEPJ ^J 0JEjÜU 0JEPJ ^J PJ^J ^JOJQJ0JE0JEj/UU 65]\ ^JOJQJ?úz {à{ô{&|z|||}}}Š}Œ}¦}Ê}Ô}ð}~*~¼~Â~Ä~Ô~xz|¼¾Ààòô €€€€€$€&€.€0€@€B€F€H€T€V€^€`€f€h€r€t€òèáß×ßÒßËËáÆ½Æ½ßµß¨ß–‘ˆ‘‘‘‘‘‘‘‘‘‘PJ^JOJQJPJ^J ^JOJQJ0JECJPJ^JaJ0JECJPJ ^J aJ0JEj´UCJPJ^JaJCJaJ ^JOJQJ0JE0JEjÉUU 65]\0JEB*>*PJ ^J 0JEB*>*PJ ^JOJQJ5t€€¶€¬‚®‚ ƒ ƒƒPƒRƒ”ƒºƒþƒ„j„l„n„¾„À„ʄ愅…(…@…À…Ö…æ…ð…†:†^†n†††Ž†’†˜†š†²†´†°ˆ²ˆF‰H‰J‰Ä‰Æ‰VŠ|ŠºŠ¼Š‹‹‹2‹4‹àŒâŒ:<>|~Î’Ö’¥¥Ê¥Ú¥ù÷ï÷ê÷ù÷â÷ê÷Û×ÛÛÛÛÛÛÐÆÐÛÐ÷¾÷ê÷ù÷¶÷ê÷÷®÷ê÷ÛÛÛjmUjÎUjáU6^J]OJQJ ^JOJQJ6] ^JOJQJjU0JE0JEjiUU 65]\D򴔴 ¦ò¨©©©©"©$©*©,©:©<©D©F©J©L©V©j©r©x©z©„©ª4ª8ªDªFªLªNªZªjªtªvªxªzªˆªŠª’ª”ªœªžª¢ª¤ª´ª¼ª¾ªÐªÒª2«>«@«F«H«N«P«b«d«h«j«|«~«Œ«ž«¨«ùôëôëÞëôëôëÞëôëôëôÙÙÐÙÙÙÙÙÙÙÙÙÙÐùÇùÇùôëôëôëôëôëôëÞ´¥CJPJ ^J aJHhj;%CJPJ ^JaJOJQJHhj;PJ^JOJQJPJ^JOJQJPJ^JCJPJ ^JaJOJQJCJPJ^JaJCJaJ ^JOJQJA¨«Ú«Ü«­ ­D­æ­è­V®X®Z®®®°®¢¯À¯8¶:¶¤¶¦¶¨¶ø¶ú¶F¹R¹T¹Z¹\¹n¹p¹z¹|¹¤¹®¹¶¹¸¹º¹ºº º.º0º2º”º–º˜ºìãÞÙ×Ï×Ê×Ã׻׸×Þ¯Þ¯Þ¯Þ¯ ‘ޯ׉×|××t×jc"U0JECJPJ^JaJ0JEj¨!UCJPJ^JaJcHdhj;CJPJ^JaJHhj;CJPJ^JaJ0JEjå U ^JOJQJ0JE0JEj UUCJ aJ CJaJCJPJ ^J aJ%CJPJ ^JaJOJQJHhj;,˜ºÒºÔºÖº:»<»>»z»|»ˆ»Ž»»ž» »ª»¬»¸» ¾â¾è¾þ¾0À6ÀVÁZÁ²ÁüÁ€ÂÖà ĢĦĺÄÐÄTÅXÅ~Å’Å*Æ.ÆXÆnÆèÆbÇÞÇXÈÒÈTÉÎÉJÊÆÊÊÊôÊˤ˰˲˸˺ËÌËðËìêêâêÏêÆÁÆ´ÆÁÆÁÁÁ©ÁÁ©ÁÁ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ÁÆÁÆÁÆCJaJCJ^JaJOJQJCJPJ ^JaJOJQJCJaJCJPJ^JaJ%0JECJPJ ^J aJ0JEcHdhj;j#UU%0JECJPJ^JaJ0JEHhj;=ðËþËÌÌÌÌÌ$Ì4Ì6ÌJÌLÌVÌXÌdÌrÌtÌ|Ì~ÌŽÌ̖̤̦̬̮̼̔̾ÌÂÌÄÌÖÌØÌÜÌÞÌÍÍÍÍÍ"Í(Í*Í0Í2Í@ÍBÍ`ÍbÍh͚͆͘͞͠Ͷ͸;ÍÀÍÌÍÎÍÔÍÖÍäÍæÍÎÎ ÎÎÎÎ0Î2Î6Î8Î:ÎΒΔÎÐÎ÷îéîÜîééîéîéîé××××××××××××××××××××××××××××××ÕÍÕÈ0JE0JEjÛ#UUPJ^JCJPJ ^JaJOJQJCJaJCJPJ^JaJCJPJ ^J aJOÐÎÒÎØÎýU\z¬Êä¢ ” :ÜòŒ ”4”>.NJóëãÛÖÔÒÐÎÌÖÊÅÀÀµµ³Ö±JJ J & F^„Š]„`„˜þJ & FJ & FJJJJJJ & F & F$a$ & F$a$ & F$a$  & F$a$¤õ¤J¸ür † !4!ä!ø!‚" "l&:'ö()Ú,`-v-î/(141°1R2^2~4ýûùôòôðëéôçåãôáßôÝÛôÙ×ôÕJJJNJJJJJJJ & FJJ & FJJJ~465>5z7@8N8Ì8: :V:h:¾;6<¤=®=ü>Ð?Þ?¤@ÐAÞA CèCDNDýøöôøòðîìøêèæøäâøàÞøÜÚØÖJJJJJJJJJJJJJJJJJ & FJNDZDF*F.GÈHÐHÖIîIüJ”L¤LhMÈN´PØRST²UÈVÔVNWXÞXèXúøúöôúòúðîúìêèæáßÝÛúÙ×ÕúJJJJJJ & FJJJJJJJJJJ & FèXfY`Z`[€[¶[Â[Ž\ð]^|`¨b¾b´côd2gbgªg¶g¸h&jôj käkälýûù÷õðîìêèæðäâàÞÜðÚØÖðÔÒJJJJJJJJJJNJJJJ & FJJJJJälölÄmönp|pðpq(r*sFtvt¼ttuˆu°væv"y®z{â{ö{*|}ô}úøöôòðúîìêèæäúâúàÞÜÚúØÖÔJJJJJJJJJJJJJJJJJJJ & Fô}~¬~Âö€‚€’€hXƒ–ƒì„¢…Ü…r†¸†Ð†vˆJŠXŠŽŒ‚®–Ž˜ŽúøöôòðúîìúêèæäâúàÞúÜÚØÖÔNJJJJJJJJJJJJJJJJJJ & F˜Žp’ ‘D‘Ü’ò’ô’<“>“œ“þ“n”Þ”• •º•¼•0–|–¶–—Ž—Ø—ýûùôòðîìêèæäâàÞÜÚØÖÔÒÐÎNNNNNNNNNNNNNNNNNNJ & FNJNØ—ø—h˜è˜h™ö™ø™†šˆš›¢›$œ¾œdòdžèžPŸ´Ÿ. – ˜ ¡¡€¡ýûù÷õóñïíëéçåãáßÝÛÙ×ÕÓÑÏNNNNNNNNNNNNNNNNNNNNNNNN€¡¢z¢|¢ £"£à£4¤r¤|¤~¤t¥Þ¥ô¨†©:ª4«Þ«"­F­È®N¯Œ°Ž°ýûù÷õóñïíëéçåãáßÝÛÖÔÒÐÎNJNJ & FJJJJJJJJNNNNNNNNNNް,±&²ª²v³:´’´ê´.µ0µœµ¶L·¬·$¸\¸¹H¹º»¾¿XÁ´Áýûù÷õóñïíëåãáßÝÛÖÔÒÍÍÅN^„Å]„`„J & FJJ & FNJNJJN ÆPNNNNNNNNNN´ÁþÁ‚ÂØÃ"ĤĦļÄÒÄVÅXŀŔÅ,Æ.Æ÷ïçß×ÏÇ¿·¯§Ÿ—‡N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„.ÆZÆpÆêÆdÇàÇZÈÔÈVÉÐÉLÊÈÊÊÊöÊ Ë¦Ë÷ïçß×ÏÇ¿·¯§Ÿ—‡N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„¦Ë&ÌfÌúÌTÍøÍÖÎØÎýûù÷õóî & FJJJJJJ0°Ð/ °à=!°n"°n#n$n2P1h0p3P(20\éýéýRoot Entryÿÿÿÿÿÿÿÿ ÀF@CompObjÿÿÿÿjOle ÿÿÿÿÿÿÿÿ1TableÿÿÿÿÿÿÿÿO1Data ÿÿÿÿÿÿÿÿÿÿÿÿŠ$SummaryInformation(ÿÿÿÿÌWordDocumentÿÿÿÿÿÿÿÿÿÿÿÿ02DocumentSummaryInformation8ÿÿÿÿÿÿÿÿÿÿÿÿtCsound6.05~dfsg1/doc/latex/0000755000000000000000000000000012516762657014346 5ustar rootrootCsound6.05~dfsg1/doc/latex/doxygen.sty0000644000000000000000000000451612516762657016572 0ustar rootroot\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{doxygen} \RequirePackage{calc} \RequirePackage{array} \pagestyle{fancyplain} \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} \renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} \lhead[\fancyplain{}{\bfseries\thepage}] {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} \rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Sat Sep 13 18:59:30 2008 for Csound and CsoundAC by Doxygen }]{} \lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Sat Sep 13 18:59:30 2008 for Csound and CsoundAC by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} {\normalsize} \newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} \newenvironment{DocInclude} {\footnotesize} {\normalsize} \newenvironment{VerbInclude} {\footnotesize} {\normalsize} \newenvironment{Image} {\begin{figure}[H]} {\end{figure}} \newenvironment{ImageNoCaption}{}{} \newenvironment{CompactList} {\begin{list}{}{ \setlength{\leftmargin}{0.5cm} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \renewcommand{\makelabel}{\hfill}}} {\end{list}} \newenvironment{CompactItemize} { \begin{itemize} \setlength{\itemsep}{-3pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \setlength{\partopsep}{0pt} } {\end{itemize}} \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} \newlength{\tmplength} \newenvironment{TabularC}[1] { \setlength{\tmplength} {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} \par\begin{tabular*}{\linewidth} {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} } {\end{tabular*}\par} \newcommand{\entrylabel}[1]{ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} \newenvironment{Desc} {\begin{list}{} { \settowidth{\labelwidth}{40pt} \setlength{\leftmargin}{\labelwidth} \setlength{\parsep}{0pt} \setlength{\itemsep}{-4pt} \renewcommand{\makelabel}{\entrylabel} } } {\end{list}} \newenvironment{Indent} {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} \item[]\ignorespaces} {\unskip\end{list}} \setlength{\parindent}{0cm} \setlength{\parskip}{0.2cm} \addtocounter{secnumdepth}{1} \sloppy \usepackage[T1]{fontenc} Csound6.05~dfsg1/doc/csound_system_documentation/0000755000000000000000000000000012516762657021061 5ustar rootrootCsound6.05~dfsg1/doc/csound_system_documentation/inbox.txt0000644000000000000000000000272312516762657022745 0ustar rootrootThis file contains information that has not yet been incorporated into the system documentation, mostly taken from mailing list messages. === fftlib.c contains the pow-of-two fft code, mxfft.c the non-pow-of-two fft code and pvsanal.c contains the pvsanal etc opcodes (which use the fft code). === 1) We can create variables as the instrument is constructed by the compiler (create_instrument()), this adds the variables to the instrument pool correctly. 2) In the case of ksmps and kr, these were originally thought of as global symbols, so when they appear in local code, we need to trapped them, which we can do by checking if they exist in the local pool (createArg()) 3) In order to be able to access them more easily, we also have to point their memBlock to the correct slot in the pool, which we can do as the instrument is instantiated (instance()). 4) ksmps and kr are originally set to the global values of ksmps and kr, but in setksmps they are set to whatever new value is requested. Also in the case of UDOs, we make sure that they are set to local values in case these are passed as the last (optional) argument to the opcode. What took me a while to figure out was 3), because the current code only dealt with arguments that were explicitly used in the code, anything created internally was ignored by instance(), and so the memBlock of the internal variables was not being initialised to the slot in the pool (but the slot was there as the pool was correctly created). Csound6.05~dfsg1/doc/csound_system_documentation/csound_system_documentation.tex0000644000000000000000000003177612516762657027451 0ustar rootroot\documentclass[]{book} %\usepackage{url} \usepackage{hyperref} \usepackage[pdftex]{graphicx} \usepackage[tikz]{bclogo} \sloppy \newenvironment{contentsmall}{\small} \title{Csound System Documentation} \author{Steven Yi} \begin{document} \maketitle %=========================== \chapter{Introduction} ... \section{Orientation} \subsection{CMake Build System} For Csound 6, we use the \href{http://www.cmake.org}{CMake} build system. CMake is a meta-build system in that builds project files that are then used with other build systems. This can produce files for command-line build systems such as Make or \href{http://martine.github.io/ninja/}{Ninja}, as well as build projects for IDE's such as XCode, Eclipse, or KDevelop. CMake organizes the build files into ones called CMakeLists.txt. Csound has a top-level CMakeLists.txt that defines some useful functions, as well as defines the build for libcsound. From there, other CMakeLists.txt files are included into the top-level one that has build information for other artifacts, such as command-line executables, plugin libraries, and GUI applications. \subsection{Dependencies} \paragraph{Targets: libcsound, Executables, Plugin Libraries, and other Libraries} \subsection{Source Tree Walkthrough} \begin{description} \item[cs6] root of Csound 6 \item[cs6/include] public headers that will get distributed and used by host-applications and plugin libraries \item[cs6/H] private headers that are only used within libcsound itself \item[cs6/Top] Contains source files for the parts that wrap the engine, including argument parsing, module loading, CSD reading, CScore, and others \item[cs6/Engine] Contains source files for the audio engine and compiler of Csound \item[cs6/InOut] Contains source files for plugin libraries dealing with input and output, particularly audio, midi, and graphs \item[cs6/OOps] Contains source files for opcodes. Originally named for ``Original Opcodes'', now contains mostly opcodes built-in to libcsound \item[cs6/Opcodes] Contains source files for opcodes. Those that do not have external library dependencies have been folded back into libcsound. Those with external dependencies are built as separate opcode plugins. \item[cs6/interfaces] Contains the source files for building the various interface wrapper libraries (i.e.~Java, Python), as well as the C++ interface library. \item[cs6/frontends] Contains the source files for building various frontends (i.e.~CsoundAC, csoundapi\textasciitilde{}, beats). \item[cs6/util] Contains the source files for the main csound-related utilities (i.e.~pvanal, lpanal, dnoise, etc.). The files here are used to build individual commandline programs, as well as altogether for the stdutil plugin library. \item[cs6/util1] Contains the source files for building various frontends (i.e.~CsoundAC, csoundapi\textasciitilde{}, beats). \item[cs6/installer] Contains the source code and build scripts for creating various platform-specific installers. \item[cs6/android] Contains example projects and build scripts for building Csound for Android. \item[cs6/iOS] Contains example projects and build scripts for building Csound for iOS. \end{description} %=========================== \chapter{High-Level Architecture} \begin{figure}[htbp] \centerline{\framebox{ \includegraphics[width=0.8\textwidth]{images/overview.png}}} \caption{Csound System Architecture Overview} \label{overview} \end{figure} The architecture of Csound follows in the tradition of Music-N. In general, Csound ORC code is used to define \emph{Instruments}, which are then instantiated at run-time by Csound SCO events, MIDI events, Remote events, or API calls. Instruments in turn are made up of a series of \emph{Opcodes}, which are the Unit-Generators of Music-N heritage. In further detail, Csound Orchestra code is used to define instrument templates. The ORC code, as text, goes through the Csound Orchestra Compiler, and at the end is compiled into INSTRTXT instances that are held in a linked-list. The information held in INSTRTXT instances include information relevant for runtime instantiation, initiation, and performance of an instrument. This information includes what opcodes are used and in what order for both initialization and performance time, what variables are required (including the names of the variables as well as their types), as well as how the memory for variables and opcodes are all hooked up to teach other. For traditional Music-N systems that were not capable of accepting realtime events, a score was used as the single source of events that would trigger changes to the state of the system, such as initializing new instances of instruments or creating new function tables. In Csound, this system is still in place with the processing of SCO code at compile-time, but it also augmented with the processing of events at runtime. Before run-time, if a Csound SCO block is passed to the Score compiler, it will be processed, sorted, time-warped, and re-written as a well-formatted string. This well-formatted string, read in using the CORFILE mechanism, represented the notes of a note-list composition. In addition to the well-formatted SCO, realtime events can also affect the state of the system. In general, the main performance function, kperf(), is used to process pending events (sensevents()), expire current instances (timeexpire(), beatexpire()), as well as run active instances. In sensevents(), events that a processed are new SCO events that have arrived via STDIN pipe, SCO events from the API (csoundReadScore()), MIDI events, as well as Remote events. At runtime, kperf() is called once per-audio buffer. The buffer is of ksmps size. Within that kperf() call, sensevents() is called to update the state of Csound and active instruments are performed. In general, an application such as the csound command-line executable or an API host application will repeatedly call kperf(). Csound will continue to run until an end condition is met: end of Score, end of MIDI file (if MIDI file was supplied at commandline), encounter of the 'e' event, or an API application stops Csound. %=========================== \chapter{Prelude to Processing} \section{Csound Configuration (Commandline Args/Options)} \section{ORC/SCO/CSD Input} Text is read through one of two primary paths: \begin{itemize} \itemsep1pt\parskip0pt\parsep0pt \item from files \item from memory \end{itemize} Both of the paths actually filter through the CORFILE system\ldots{} %=========================== \chapter{Orchestra Compiler} \section{Introduction} \section{Compiler Phases} \begin{figure}[htbp] \centerline{\framebox{ \includegraphics[width=0.8\textwidth]{images/compiler.png}}} \caption{Csound Compiler Phases} \label{overview} \end{figure} Csound compiler is separated into a number of distinct phases, as illustrated by the figure above. The following subsections will discuss each phase of the compiler. It will include relevant data structures, functions, and files to consult. \subsection{CORFIL} The CORFIL mechanism is an implementation of an in-memory file system. ... \subsection{Pre-Processing} % using bclogo, but would be happy to switch to something else too \begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,logo=\bcetoile] {Important Files} Engine/csound\_pre.l (Flex file) \end{bclogo} The Orchestra Pre-Processor is responsible for processing the following things: \begin{itemize} \item \#include - processing to include text from an external file \item \#define - reading in Orchestra Macro definitions \item \#undef - un-define a macro \item \$MACRO - processing Orchestra Macro usages \item \#ifdef, \#ifndef, \#else, \#end - conditionally include text \end{itemize} The pre-processor is generated using \href{http://flex.sourceforge.net/}{Flex}. It is given text and the expanded processed text is returned (this is done with the text wrapped in a CORFIL). The call to csound\_prelex() is done within new\_orc\_parser.c::csoundParseOrc(), with most of the implementation of the pre-processor utility functions done within csound\_pre.l. \subsection{Lexer} \begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,logo=\bcetoile] {Important Files} Engine/csound\_orc.l (Flex file) \end{bclogo} The lexing phase reads in a stream of characters and breaks them up into tokens. (Lexers are also known as\emph{scanners} or \emph{tokenizers}.) Csound uses the \href{http://flex.sourceforge.net/}{Flex} tool to generate its lexing code. The source for this is found in Engine/csound\_orc.l. \subsection{Parser} \begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,logo=\bcetoile] {Important Files} Engine/csound\_orc.y (Bison file) \end{bclogo} The parsing phase uses the tokens generated from the lexing phase and uses rules defined in a \emph{grammar} to structure the tokens into a TREE. The parsing code was originally done with hand-written code, but is now generated using the \href{http://www.gnu.org/software/bison/}{Bison} parser-generator tool. The source for this is found in Engine/csound\_orc.y. \subsection{Semantic Analysis} \begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,logo=\bcetoile] {Important Files} Engine/csound\_orc\_semantics.c Engine/csound\_type\_system.c Engine/csound\_standard\_types.c \end{bclogo} \subsubsection{Type System} \subsubsection{Lookup} \subsubsection{Expressions} \subsubsection{Blocks} \subsubsection{Compiler} \section{Runtime Data Structures} Instruments, Opcodes, Instrument Instances, Opcode Instances \subsection{Labels, Block Expressions} \subsection{Expression Expansion} \subsection{Transactional Compilation} %=========================== \chapter{Score Compiler} \subsection{Event Parsing} \subsection{Score Sorting} \begin{center}\rule{3in}{0.4pt}\end{center} %=========================== \chapter{Runtime} \section{Introduction} \section{Instrument Instance Lifecycle} \section{Performance} \section{Scheduler and senseEvents} \subsection{Realtime Events} \section{SCO} \section{MIDI} \section{Channels} %=========================== \chapter{Other Features} \section{Subinstruments and User-Defined Opcodes} Subinstruments is a feature that allows one instrument to instantiate, run, and transfer values to/from another instrument instance. This feature was later modified as the User-Defined Opcode system, which allows users to create new opcodes using Csound ORC code. Internally, UDO's are stored as instrument definitions. They are performed in the same manner as an instrument in regards to there being a linked list of opcodes that are called at init- and performance-time. In general, Subinstruments differ from UDO's in that they do not add OENTRY's to the opcode table. Instead, the subinstr and subinstrinit opcodes are used. These opcodes will search the list of instrument definitions directly using the instrum or "instrname" argument given to the opcode. Once found, the instantiation is done using the instrument definition. On the other hand, UDO's do add OENTRY's to the opcode table. This allows the name of the UDO to be used within orchestra code directly as an opcode name, rather than using subinstr and subinstrinit for all calls to the code. The UDO system is described below. The primary code for UDO's and Subinstrument calls are contained within Engine/insert.c. \subsection{Parsing of UDO's} \subsection{Instantiation of UDO's} \subsubsection{Interaction of internal state and arguments} \subsection{Performance of UDO's} \subsection{Other Notes} \subsubsection{Opcode Overloading} %=========================== \chapter{API and Wrappers} %=========================== \chapter{Developer Information} \section{Csound Testing} The csound6/tests folder contains various forms of tests for Csound. The tests are generally written to aid development, testing that new code functions as expected and that they handle errors correctly. The following describes the various forms of tests. \subsection{tests/commandline} This folder contains CSD's that get run by a python test runner(test.py). These are generally used for testing the compiler and can be considered integration tests. These can be run from the CMake generated build file, i.e. ``make csdtests''. Note: Some tests in the tests/commandline folder are not added to the test suite. These are generally ones that people have contributed to illustrate a bug, and were used during debugging. It is useful to have these around and ideally we will extend the test suite to do runtime testing as well as compiler testing. \subsection{tests/c} This folder contains unit tests written in C, using the CUnit library. Currently there are tests for various parts of the compiler and some API methods. These tests serve to help ensure we didn't break something moving forward, and also act as a documentation on how functions are used. These can be run from the CMake generated tests using ``make test'' or calling ``ctest''. \subsection{tests/python} This folder is intended for tests of the Csound API using Python. The idea is that it would be useful to test from a host language to make sure our assumptions about the C API still work from a host language. \end{document} Csound6.05~dfsg1/doc/csound_system_documentation/images/0000755000000000000000000000000012516762657022326 5ustar rootrootCsound6.05~dfsg1/doc/csound_system_documentation/images/overview.png0000644000000000000000000110433712516762657024713 0ustar rootroot‰PNG  IHDR•8q82.$iCCPICC Profile8…UßoÛT>‰oR¤? XG‡ŠÅ¯US[¹­ÆI“¥íJ¥éØ*$ä:7‰©Û鶪O{7ü@ÙH§kk?ì<Ê»øÎí¾kktüqóÝ‹mÇ6°nÆ¶ÂøØ¯±-ümR;`zŠ–¡Êðv x#=\Ó% ëoàYÐÚRÚ±£¥êùÐ#&Á?È>ÌÒ¹áЪþ¢þ©n¨_¨Ôß;j„;¦$}*}+ý(}'}/ýLŠtYº"ý$]•¾‘.9»ï½Ÿ%Ø{¯_aÝŠ]hÕkŸ5'SNÊ{äå”ü¼ü²<°¹_“§ä½ðì öÍ ý½t ³jMµ{-ñ4%ׯTÅ„«tYÛŸ“¦R6ÈÆØô#§v\œå–Šx:žŠ'H‰ï‹OÄÇâ3·ž¼ø^ø&°¦õþ“0::àm,L%È3â:qVEô t›ÐÍ]~ߢI«vÖ6ÊWÙ¯ª¯) |ʸ2]ÕG‡Í4Ïå(6w¸½Â‹£$¾ƒ"ŽèAÞû¾EvÝ mî[D‡ÿÂ;ëVh[¨}íõ¿Ú†ðN|æ3¢‹õº½âç£Hä‘S:°ßûéKâÝt·Ñx€÷UÏ'D;7ÿ®7;_"ÿÑeó?Yqxl+ pHYsgŸÒR@IDATxì½ ´.IqX÷Þ·o½7Ýt74û Í.b“…ŒÖfÉÙ–Íââ¾ÕÅ&ß"_7Â) H¦BàÔêñ……ÅïÜú[n’qé„”) ˳.2/¬sQz*}“)HD HD HD H­†@µ˜¼ð¿éðµÛvíz‰,èê—ö›¯fû»ÿŠƒTîZâg°ÿŸ•¯?uêÄko¾ù†×¼â%O9,–ÀÍ1¶(5ËFsQy46™“$‰@"$‰@"$‰@"$‰ÀÌÈ(×ÚþÿþÕû^xñå¯\X\|^-«6\˜Dú‚ü[• W¬Šhg#Á:y˜VSæ±|äïåKáZA]oê$ÔÒÛºGÉïr÷¤¥ýÙþéÿ§§ÿËPpëÊ©SÿîgŸµã¤›bàÁº2èØ‹ÊcáÉÌD HY¨&ϳKÞD H6 i&ÄVy ND Ø’øœ«¯ ¿õ†ƒÏÚ½gÿŸÈâìùa‰x26±×sA&åW{œÄ?!RõmE›•?–Ÿhß}ç-oV{f執¾ó–7«=³òÏ[ßy˛՞Yùç­ïZä­¬.ÿù—>øÆþŠ_~¾>µha±¹¨Yi¶Ï"oZÞ©`Qfç Œƒ…Yù‡dÔió–WËž&>ký³òOÒaÞò&Õóg­VþX_<Ÿ·¼(Òù¬õÏÊ?ïú'É›5”=2-Ëp÷êBóÅÇO¼ÿ“7êú?øW]ù:PLšϪGò'‰@"$jAyñ•o<øc»ví{µLO—ÀŸÄåS™ Cù:­å©0Ä‹ãªr”?©|ïÁd©‹iªêÅ¥1Ké™Çù7•5{º¼ilŸl{*7ýßúKôIýw£úÿÊÊÊ ùÀÿxæüÊ‹I^A?5‡ÎEå8Êåy"$‰ÀÔpÒü—¿|ÛÓŸò«ÿliiÛÏ-,.<|P@<ÈÆÄ8%SÖ2ãòõ:LcÛ /j‰5°fÒù9§>CšöÇ»"3HcëÄÖÈöDèS@qÐÁŒÇB3òŸ¡þ/V~{eyùÕ‡Þö›ÿö—Ý*V*@£&Æ…*iWÌEøH!&ˆ#ËyƤ Ĥò§=?í—e=iNi"Döç"N/KT84A»ÈÅM(~ú³£ÂÑ  Fö îøÑÃ/ûÅçø-‘2ra9•jq„ˆ ´/o^þòncBÒD H6wÈÃtïxùÓõÕ©ù†3qÑ£š0/üö_ßùwì;ðÿÊÏpûz¿l‹¼.Á˜Þ"¦ZØ&-zNÊo%YlÌ/ó1\\%L²gVþ´?,âÌåÛ#â5)¿òÈ$þ˜?k{ÎÊíY¯¾ó–7«=³òÏ[ßµÊ;qêØoþ×_¹î—?ô¡é–gâ}#ÏD HÎ|޼(ÚnûÍ7ÜùïwîÚ÷²x½,“cÎöâNœŸà÷O‘[ž\ž$¼ ýò’ÎI®1tÍÔRí¡'O  ŽÊÅÉ>íi‹Z,Ø—ö ,Ä1ª§á!€lÿôÿÓØÿÅAïºáÍÿõ!¯~ÅK¾#î98wÞÒ‹Ê2@zוÍóÿæî‡îÚ³çE‹K‹O°"câE’‰ BoÜ+ƒ0c ½6tü˜¯…ÆâÀ?©<´àX±ŒÓ8^3\]Ñ·{£ŠfEùi¿ B·wrP„YÛO U‡YËÇöÉöoû¬µG§¹JÓysUÈG#¾éÿR×Q‘ÿåÕ•ÕN­÷ôõ¿ù¢'Í |Ké°¦›“*~ÃßâúëÛ¿wמóþrqÑÆÊ¨Áä±§ç­.zZ3'•Ÿ?Y¿®Eóç¯_·ö¡³IåÇçÏßž®Ž“åׯ+mèlRùñù“õëÖ9þñúuk:›T~|þüíéê8YþxýºÒ†Î&•òäñßý¹gïù%‘:89ª-ÓD HqøëKÿžŸÜÿSÿË«n’´óú7çÂÁK”D1ë­N嬘ª!$Äë-ÙH1s'ÒEâ,±:Fý"ÿ¤ü^¡@8­j¶h¬/Ê‹öDiÛæÀ&âÕÃ7Û'òOÊí>–Õ÷ŠÇ„hO¯¼(Lä1Ší±Ôöõ‹ü“ò{„á´­Øc±¾(/ÚÌÃÿºãåÿæù—ü_"û”ü-Ç5‰-¹¨ì>ð^×¶µoÿ…ÿçÂâⳑ€–¿ÄZ±¥œ«u·´ÔKªH(Uk$êGY !ŠOû»¿öðŽøFL'àÝ[åŒüQ~l ¾Ct5è•LërêYŸíÛµùÖ©ååW¼ýÝÿáw_÷ò—cÇŽ&:-ÁÇN „‹/ÿÃÏ>ôÒ+ïÿ.Ù?ù€ŽOªQ¸ì…Ó2Žz "…iˆJœýò£söXt(åQäµ¥Ûx'­âEYäQŸX¬i¶?]&ýßz'p@о#àØY;̱ÿï½êA×þŠTõR¯ ËD Hµ"€)•·mÛ¶ý¡++vÃ<qÎ7ã".–(˜†Š¯çÔíRt‚)²}‚©§žæû~ê9¯ÿ“_û3qI¨]§©{¹:sD H¶,rݰ‰ÿ@)@l“9ήúB2/ixÐü ¤Ë‹|eÚÙMög³¨‹tE ¦R´Mly uHÃü sQ£8åuž­ùÆqLÓò®/ŸtÖšäàÜ.»Ö§ÍÓò8H ¿Ú-u¤ý†ŽÙþ­À5¡ŒZ}ÿ•”Š üV"ýß[kÿ—¥­=,ÞÄØz‹Ê>ÈóŸð½?¾{÷y¼RÊ~þ@*BÏ3«4‰Æ×ÿ{7Â]¿uy"ÔÚ­ ÚèûåE[úè@-i~aAe!ê7 `Ù¨P¡RÇÒŸõ“®®?HjW—ÄJ½®:®Á8ô(òcÈÐI°—â0èìý±Sø8|iª¢+aL´l¯Qùåà§=~©˜ã«©Dá Ö,Ôç*Î)Î{A™%Õ ÒjÛêU·´ßÚØ[‡+Û_ÜŽ˜(>r Gâ<:`ÏŸÓÿ§êÿ{öÿDAó/åã©9C"$‰@"0¸Dã .Kxïó™Þ½s§×oùY!Ò:M¤»ï·ªbî€ù¬Qð3^ä»`ê×–måéÚ‚3 QË5ýêEO(\í|XéRɓʩtªƒê—ögû»ƒ¹{–~_ašùMúÿéèÿ+Ë'tl“6@KéŸß7¯n‰'•Ýè¥üôü‰Å…Å{™3Ž>rÐä@kg6w‚õB@”.ðÐù9€’bà¬Mì ü(+•CÆP`Ý ªÔF~­_¬隦ܓi¿·ŸÈv'U¼Ç´±&þlwÒlÿôÿõöÿÝû.x™ôä?ñ®½Ê}rï^3Ü’m;ö\pÿvì™b?ví+6:Ù¸ÖN*Kqµ¬oYÿC’|H G§“sN$3Yõ^šïcã|Žo&GÔc´-kúZj·±—[Yý¸i(õ{¼+úúQg­×«eõi?Æàj!ÛH¤ÿ›l\ÿ_XÚv?óa|x„î'Ñ ‰@"$‰ÀLàÂ…½ŸgiÞâó>»Â{®$è\Pw>ç°ü¾¢sOÙPÁS q»„é™È²3¿ï’³Îü½šŸÛüÖø ÐÊ·k œ›µÏ»a¦ .S˜sÛ2æ<¼`w±ð:Ü\£qO`:)têÆÓ~Å<Û®!A=Ö)ý7ýÞýÿÔê Db|ÃÅKÔ4r.ª'ìð˜ööÝ{Ïû HxU£P‰c E([Ò!\˜G~Œ—ˆƒÚã ¨ éF5î#²ê]$Oã øs~¥WÙNëº! ’Éß‘1 /íwŒ½·;龆r{¬y´mxRÛÚ°P´J¶ú¿ùúÂú³°øÀ_ý/{’È|õÌ9ð"²´¸´p Rî×ã|Ý•€õD€tH?æ‘?Že¢¾ä Ú“‘Vþ1îõižW^ޏÈ2>ë·U¼ñ±ÂåkývPfê¢zBÊ9Õ¸¦¸Ü*îÑ1 -¿Ê®"ú¥Ág¤ýDÀ0ŽŠ¥Ác'UœùJäy~¡*#Ûß°2|ÍÝ0³xñO÷U!PÁd´q‹õ‘_墼ÔS×EÚ:ª‚égõhêLí¿Ð,j°¨Œñc]g¢,çD HIðÚ¡×¹náa^»dá:†8¯g§@½ÆËwFÊÃe ñrÉÂõ—.P¯‹Tù vª¸Ÿ"Çåi´³b÷½\#a ˜ˆ¸šêeM'rt¨ë”ö‹h[ zN8ã#ñ“bšíŸþ_`ÿC_ߌþ¿²²ÌÅdtüNØ O*ëjú3_ø .mÛñxXï°ûhxXÃx| ³[öô™5$¦ueà¬((ÁßÎøº5(ø™f­ Í÷Ä¢3ôÕ÷FJJ©“åk .^ ˜Þ–lë¢Þäi)mmõ…Äš(^§¥ý-âlëlÿÖŸˆ }®ö"Gª¾´ýÿ¼ /{Žàó~ùã øë‚àT`!vs hüa,]Z^^Þ>²f–§&ø$´)™‡Xœ[Û·qòHºšdùlf*šž²†ËY¦®|ù•Ét)û¡ËiÔ·Ò¹ÀjIÓ~m—íßúIqÇçæßéÿÄ‚uûçFõyÛ`»4Bý†ÓO[WÈX"$‰À¹†/èr ‘«K™oŠ™Uœ[Gèª3à¥OYý9ઠÙ©–•C‘Á¸%@)èBåïè×yTƒ´­¨TJœ¶…Ë~Ái…Så4íS•ôæ`›#‡qšíŸþOŸRïð± îã‚UýµDívŽÃ¨ºÊž³‹Ê¸!pC±²íšë^ôù¥m } 9øâz»0Ñ]ÄEQÞ¯ÁõÞ N®N=)½ò‹Ö¡|<¹ˆ$‚²­ñ$!ð{¦É0ŽNj ¤«SlåWæ!.íÏöw÷ëùgúÿÙÑÿ—vì¼Fº9Æp|°Ý^¢ó >ŽB äë¢òê²îI¡•ôÆ6Mm6tU}M²jEi«|¬+¹àBàHfù+r1³ñËro}ù?·j˰ˋ#yAÛÚL§*ÁԳǨò‹ öåãOûKûCùk[;Ûß<¼E¤õy8“å±ôë{À~ELpn}}öþ¿ºº ·¬•!.C"$‰@"°pMY(·õr¹(çŸòÜ/Xä*ï4­…s\ßl« P„XÉLScƒH ½ù¹Ðu —¦¶6ÈêÎg9·eý&µ=Fþ6Çb±`r¨ƒ]›»üq~`÷…õüu”ÅK&sí O½I¡u°òã,G nÚZǙ֭µuçC¬›òúüi?çŒÀ—ñlógöz{ߟ»UüŒzŽø?F…-³¨¼¼°°ßÜ Š—´°êªn"æGÇÒ|[ò…A;cñ¼n ܶ©3z øq„vˆ×åÕ1%*~iqˆ• O8#ÍWIUº@L¶\œiÌ«ã%-íGó µ–D‰²'œŒ—|ɨÛÏ8É…²7*çršío8ïôÿ®ÿŒêÿ2aÚ-pa çbˆ`·!¯lÓÕA–e“~úúóš¾V„ñvìòI¥F”Cоbq¯2tù"¡:ŠRQÌõצoŸ¥Vpj°~Y-BŠ8î¼:Ôo%,º´ú¹ ’ œ—6ƒ…ñ´ßŒø8Ž-¾Ùþô9…&øWú¿ôKÁdÞý_³ÑáãŸ{g’D HD`vp /ó?-ÞÎvlº)ç6ÝÔk[çf0ÌG}ú«,¦Qº\'Q¹ü÷;ªÁ}'«C^©yÆ`Ò´¬Q;µ¼wEš2YÄàahr•¯õÉ9êä 9CÚ/h.Ç‹qP†*šíŸþï}ؼÂzÓúû¿Ü5ÓÝzô\^T~ü[Z]9©[_TqóZw¿)¦½Å-ÔœŒ“‚ qrkGGÊ“Vlp¶O_ÉIÅ‹¤Hpª²åÀä) -¯–sgWŠ´èdû§ÿ×ÈzŽ¥žý_&ªú†èÌEeEµ1óŠsx8O…]÷køè·0„W•¬ÊŒUP«‘C©ŽqK ,*½˜6Jn­;Õ m+*ŽÓ¦·…s8o¿‡1Œ*(§iŸX‰iYªŒ›P¶u¶¿Cþ¿¶þoS3¸]ÉÍc"$‰@"°f0W±ËJïÞ;Ü›ë}©°ƒ" ñë}›?5asYµøö Z^çm¾NU%«LY¯—"‚>:cäË?ê¤èÁêÒú$—<8g|œ=mΟö+nCxbµ?Û_$ýîá÷ámÿÞ¬þoKªBïpN.* °å@±à²xjyyO©! ·~’ÉHã@Ë8¥è°œÔ‹*È&U‡Æ’Ì4$ 6t-Z¢¨Õ££¿Âá MÒGå¨Q”!×´‚˜´_.~Þˆgû›¿‹`•þÏþc(µGöuRäÔqbÇa©×á‡(Pù£õWH²ñƒOØâ<”ßÌ}@¡áÂʲ>ÕU´ÏÐ_ôÜ,³½Ò”\Œ¨um}&LŒƒj4Ø®´]Jº6Èíúnl ¯¥È_2<Ëë0[éovcâÇQ0í'ŽÀ/Ûß|R=C\ƒ>sÆ‹;§ÿ›ë8½þ)@ͱÿm«3‰@"$‰À:Ð…@—щëüÔæ©ÈæL‘ó€ú^qP„‰ùÂcÛñ)»Š¢åzÚÎ9ÀyœÓâœq¯ND{-oõÇü¨m%U™ÅJÈ·ûp½†£>0H òÒ~Ã+Ûßu@éùê­þðï_ÂÕE;ÙÎÕ)²Ûú*QZÞt_ñ­#QU±|ÚŸí/!žBÿ¶8ï‡ÒÿÏŽþÏec̈á\^T†×šç ]Å> H%UãžËñš4‚TFE– Óö“{Èm| ÷‘Ötáà…Ëùø‹ÇQú§ý‰4X¶¿:ýžTëCôŸ:ñàà‘=d¯ÉŸÙGPãJ‘ú•@ã š}.´?­Qº©‡.ö•çhc·Øö°Î2©©`T%=÷ó_ r<ó [Ê-“9‹%jà››þ¶œæ3Í| räÚÛõ2-Û:¨üÁ+[ÖôFðqì=Cû¿)›ÇD HD`¾pÁ© /eµuêµÑ«º¾Fy½Ëm™×¸SL¸ë¹½Í¬0;rcQÔ« cœ4ê›ö;®Ùþê5“ïíÓÿψþ_õñ=—•i+z­÷\K☠ê)]ŠtŽ~ÈA\¿æ„“~ˆOje"ƒ•Fqêã hUÅå«<9€6J¾´:Yš’œ‚(ƒç#žö· JØà¥9|ÚŽW*<šçT‹LjaêÀ/T÷SK¬“äKA•_0⤣€œgû· Zc ¨/…ÌáÓv—¸RÉ×<§ZtRû@fÅå³®ª:°³:­b#+úê‹UgÓÍjQŽ+v¾Š‡'kany \ÐÐ4EFzYç· -ʘuý_®½¼ç+UüTQÈ=â*oí¡ÞÈ4e3üÙ>æ7­+ÅöeÛ‘?æÛ^gÒvޞʟíŸþ/ ù Òè/§«ÿ›ßç1HD ˜¸¦q~ª×:MZ.}6ÝÕ5ÖU¹×ò5Æžƒ+éXy*ÔŠÆ5_èbå½Â"ÈÎ{óm×:i@áê^PžÔCmxjO³{òQ›æ¡`kwÚïx ©¦ãÙþp—ôÿ3¿ÿko>l…Eeµ|YÞ×ðn¬ç¸œpðE&ãØu ”ÐÁÀ¶0Î×Ï'æK}¹G–ÝhƒG€ëx²ß‚"X[ÅyÌÇ/"ÊëWǘÛƒmMª2UÄ ?Ûß0· ß“F<ÓÿÍ_Nwÿgû˜ç1HD ˜3q‚nÎt> iåz(ÕãÚäÓ;Èé}&QžM>ʄ٥ °»4Îßp¯ÍûqŠÃ¤QË‘_V= ¿CœØü¥«¯Ùi!ê[”3{Ò~Ã6ÛßfdðŠôÿ3¯ÿôì’´e•±1nŸ[0=°uÊ®«³¬QÃv(Þ¦Ù@Þº »u¤2 Û© dN`®£í±ki>»Æp”pݶ®>C{ÚÁž!Û¿êÓÿ­ÿ¶ýý¯í¼Œ“ÆþÖb9cÿ—½ÚNKjk[Zý™ÎñãŽÅA )Êr_8Ë·¾ÕîÙòµÚ´¶(eŠ@Ömõåq¹GžþH™{jwá¼Á»cé{m«º’”°¹†Ü4ú“J(‡®ÆòËЇ"ÏâΞþ¯ðä!HD ˜¸"ŽzÒ×I»¦‚Ë®«z¯mÓW›Öú5Wp­UVã×´2÷•3Æ‚èÚÙQWW¾eðz=+?êgYã ¡hǧš}þ Ê0 |RaÚßbØo)Û¿¸µz–:Wñ0€—³À¸Sôÿ¢¾vìÃÓâ…ûêQaë,*x—õ·º£Æ÷ËÁÓ‹“ù‡ZBÓX¡TÏFíT† ƒL¦I4ê3 _"AÝB¢¥k!Rׇ<¦ßãJ! ÖžVÚdþý´ë§¢j}Š­i?à·ÆÊö7‡8¨ú(ü+ý_°AŸ:MÁ[¦ 3EöyŽMÚv\èPVÇ…Ö”çÅm Òâ¬Ù)ê!òõÀ &Ní§¡°(M``Üõ·28Z TÒ¨oYmóòôÓZÊRªDšåõÍaÍN£¾ý ˤýÙþæa†ƒx`ô—èO`©–qÒè¯g«ÿË77*+3š$‰@"¬\by½Ôë-&{eNƹ1®¤ý€r¼Æ"—qrÇË·ÕD.“Wª’Ó8ÿ!'åÅò‘?Ά~4æÂj×JK4í÷-’ío÷'­¶Î½1ý?ö×ÓÖÿëF ñ­³¨,†³kÃHߦémïÇ2ôw`b_ùˆü“òµ&­ÜjT~©¡ÈÓ¡^¿ô,øë& : É¡hÇ©q8§É¥ŽZ^øh3Î7éÀ%ígŸ˜WÚ+à5)_ÏöXÍã/=³s[âKÿŸµÿ«KEgÝ„s<µÈº©3)†¢Ü#LÁÇf` ^ C8"k,ž ª•æ„òlì¶1\9Š S 7éw]F=9“{ä™'çæ?=ÿ‚·ªµc7üî¬ïÿÖ½ò˜$‰@"Ì rmœBb|K¸Lý|>©D~ª¦A¼Íëù¦Î.‘£µÇ{}^Ê9mDy{;IÙËþ¶œ/ê|Rç&o’¾qþiRG'É£­i¿c(@¤dû â̼?ò»+ £€¥ÿw×úÖÚÿ̇-³¨ŒçPàP mÌ;e{[d7ùÂhn(ùþä$we¶†KEˆ%ðÈì)^P“ÕéAt v¾žÊÀÈoò<lPÖÙ¹ç((C³”úÜâm •ö;VÙþê[éÿÞS@¼O³7±áœq£èßÓÿ­îÓ|ä@TÆ*54n£Gœ$ƱƒžŽËü¢<¤3 Ø*öNkKàè'±Æ: 'åË=âÊÕÎ~౉²kOî‘Çk/üÕ|Øü§w¤oÒÁp!6§SÖôó­OïÂåÒÿ{íš ‰@"$‰À:ÀõŽóS.xq-ÂæÃ¸F¶¼%Åç®å¼Ž° SN=Êt¤¬´BÆÉ')ªêÄ]0õ·ü–1¿]F–Öf–P¢½ ¦ÿ+4›Õÿ{íP%l™EåÊæ2H¶Ca8™ùö5JY˜ðU`,\p¯A°>–CËòfIÓ|᤺t´ƒ¾”w¤*“B]fMìUMÈä+›Ò£4ÎÖêT—cœ¢I‘>gZÚ A¶ú¿õˆ3¦ÿë62ìÕ›Ké :¤é¯dVoÒ(C’.¬»è+¬m0 Ä= ¢È"Ý2È·²œ´ÍÊ+XVã8H(ÑÖò‹ d2 |R!t¢Œ¾~¤ùB5ˆd^j@af¶qO›ÕžYùQ1u׸kR4¢­i¿!g$&Íö?KýŸþìþž$HD X?²°ZætݵMǽ%ómò¨ëZ¯Nà:F™dT!Ž9Ót>âiÊÆLP Q^¬Oç2ÂËë¡M`[}´"Ê„<ù«NËܶªŽÕ‚‚Ùl5†´_ÌöOÿ?Ëú?W­Ow[gQYP(wƒþYhuAQ¸@ GÓèšÚ=Ôuµ¿ÕùÈânQd¤£Èc¼SŸËB>E˜$߸FÓþsA)Û_&Žœ&ýÿÌèÿá ³I¾à#õ“2“„ÝIcT)Mœút`¨‹%¼J,-!1Œ°&!Ê3M™Š³.¬ãz;ÖÛ0ÜÁºª]¿ÂöÛµÏÚ#Û¿‹@ôfz&Ñ‚ñòk%c w9ý9ÊKÿïâñbÿ¯ßêê¶Xž%‰@"$kE@®Ê¸ IàL•k–è™Ê@F£6«–Oâü ?_/ç V£ÖAê:ê¸Ï_ûõYÝõzF1FÊ¿Q«GÕuˆa…ÓþvbxɱÜ;Tñ‘íÑbŽòlëö~%ÛŸ˜ŸÖWú˜fOêoéÿN=fcV•·Ì¢rÜCÝŒq¥{Ç÷ŽM>RðÕ¯ÄN–çõQ¦ŠÇúË SÕϽ.Q4òÇ'‰u¤ç/ŽCüUÚ ¼´ß0®ðNl²lÿôÿ3¡ÿÃ'OK¨Ó Nív èDÚ¼31î§šÉ4ˆæ ÔBwô³±ºDk—ïº6ÊXÈò6VJ¾?‰¡Í· &éË 'qÔj$¶¦ýŽ AL’í_ný7^ýÓÿ1W[ÿ7\GõâLOD HÖ€€\¿1DÀ¼Q焜N7iþˆâ˜00Nê(›H Swöls-¦A†Î‹E·z~ßÊîð{ÕTAJêü TåI†ò§ýŠG¶úÿ¹ÐÿÇ-l™EeôèQ;yT¾Þ¸a õ‘C8)M€ аР†ð*Å9ÊUåã>–í0ì±”ÑÂ$€ßöI¶"?8L7j`¥´°&Ù7)?íÇM=1–öt`Iz¶¿ù, IÿØŒþïã‘»ã¦øºA0Ó¼lüá¸eI*D^ž—Tª‡0§j¢ÁéLìu¤­.EJ›Uªª’Jø©7©¦U(ÇA×ÖfÓþl»Ü›?ÀmáïtãÚc×P;#ÓHYÐiú¿#X´CÁ#m{$!¬ºo‰¶Üàoû=i›“±D HD`},ËÅk“ z©î%£d\›ÀÉkT¼÷לêKØä#ÕuõúôÂi¤¹~\\ɯ\í|¤PU/§˜ë` Ù8ÈGQÓ~A&Û¿Üwµžf1øMúÛOÏØþ®:ßB‹Ê²,ë#ÝОÄL£k¯`œå9FsæCÁþð›x„/1–=%‰…¥”e¶ëŒw¢öF4¼‘ß.dú™>vsýQ­¦A ú]¿zOæ´ßÛLñ’¶Qh³ý±  §ÿ&§»ÿ×}Ú»ù&Œ¥Ö70°øˆIst”cµ¥(œ#ÞUt±)™>xFy”=ªqÎ[ë†ST§¦VÕ©šEç´?ÛŸN_‘¸øXéÑ£¿ª3©#Ú¢è_ð»úÒ”þ/€$D oë¤rñf_çälDÿ'Ü"!C"$‰@"07Ê|uB9Zt}-²ù„Ï+J‘‡]}Q·\É¢ó9ñùk/ŸºF~½~JÅåú‰¸üQžD¹ ,Ñ^ Ý¤ÊÀºzÜ–@Õq–ö[Ûuðc[+\’¯€9j h?Õ8Ûü1ŸmAšíï÷‡K±Kÿ7<Ô?;8n™Eå•ju‡N’>¹+½‘O.£#jõŽÊ¸Ÿj&Ó ÈîkÚEÞ¶—ÛHŒBÝóެD²J¿–¸½rbjå+Û†eýJŽabxNj/>e :M˜$míïh Ä)éÿèËßÿm\™Æ£çͳè ‚±Ìh©…w}É–f¥c_5«E:ó4¶8²Ž:>²>Kê2•,êjA"¹Gœ@ငËöOÿ?'ú5œ°ç'MD HÖƒ¦LÝEÁVŸòE°ù”ÌwËœTÒu®jùq~¦c*¡û(±]ùÛ¤ò|+O§¼ÔGžj+úð:I ¥;Áëã|Qí`Z‡QOÒ~Ã6Ûßü;ý÷UC?:û¿+—”-³¨ ‹90rÁ‡½ yvsHdÈËó2Æ—„*bý¡sß]|AÙ8“¶º)mV©ªJ*ià§Þ¤šVq /Èkk3‰iwa)Ûß<„n\{Œº%”h/‚N9*Ufz2ië‘EV›U<¹J*ià§ß“jZÅr[ÍÿÁæ…•òƒ[|½m’“~°AùN»º•´0+¶¾[†^õ¦©,ý¥Y.ÒþK³ê+qþÀ¤¾‚:Á,>KÊË;¨åÛu‚ú¤ý¹Gšútû+„úɨCú?úÏèìÙLjûiùÊñf_÷KϺû?ëMš$‰@"¬»vÙ qÌÛ뙬4ð†E+jgœ8íñkš2êóTRÊæüÖf¶¼Jâa5™+Ëiý˪@É3}¬‹»Ž’„²Hó˯1UGÓ×ôFrÔ§gܨ±“öÛÚÚÌp$††·Ÿ(vÊg äÍö7ü-q»Kÿ·¾»ÞþoÞ6|ÜB‹ÊùÊ6 t2»¨µ®–†>(éõ•ƒñVû¨yU·ßZî¼"ÃNmõÙ”ëó… ö•)Ç4­1TN1†¨èª:cui?ÛÚÒvÏöÿ° ÏÙâÿòùë›|ÔZÑg%ô|'èÒïšÝýáu ±ý}Lž—÷–бHã^ŸvbލˆíH~Ï'éñKBU½È³E/›Øõåc²V/"¦ý†ué;ºjx q×EÇØXº @>R½.‘íɶõ¾J>Rå'UÐ9’Šeû DÈV÷ÿ޳äI"$‰@"°NêùQ?Îû1VRf'šÐå7Ÿþx>ËÉe|`kK¹y¿–X]¶-i1ÖLŠÔNÜOZHèÎðLßêþ2Úñ´¿Æ§‹xÄ-‚4£ý¸µu½µi¶úÿ¼û½(Ýz¢Å¶Ð¢r¾²Í‘Èn1t™Ì;|ä²5üÂÚ&[šÇ_Ç0@2ÍKYs}V÷¨—ºP?í@úþΰÂi?βýÏvÿ÷‡o½om.éôÅz†3 F5ÊØ„Rœ¯S¾×^ ÄœÕ$#®?0yE1ŸºF~–%xšïu‘^·Ÿ×„z“j몫x-MËIòi-ÌQAÄØž1ŸmAù³ý Ïôó9õÜvÑÁ*WÌh"$‰@"°0)ó=Îe@tþ;-¯Xêý+.Õ²à*ÿ@•]„uî­'È‹÷ÆÐcly®¿2P79gYPUß©%HŠêTÒ ?LÐ7íÜTÃ/Û?ýÿLìÿu—Žñ-³¨,/lëfbý´Y%žç+«vQ|ÜÓÁÏÁ*M9gœTG"€WîÁë ÊQ–ÞøË`â7¾Ú^u!+j¹†pm³½Vzeû§ÿŸKý߻ͦüJYúv¨µ7 ’>È4cõ±À'Éah(Ãû´Ž GI}ôÐ4Rª¡¥WžÛ ø]´}¤lùA¡ :Ár:i´*Œ¡­ œ”ú®ÆY~Úopø¥¡×~Ùþâ éÿÚ“¬Cyœsÿoû§Ö’‡D HD`ÝpŠ9 Ë #翼.‘âêgëÃÒÀÇ9(8Lޤº±|¬O¥V ûÕÖg³mÝ\ PyZ§éƒ¢œs#%–7®ÑǨí&úGIi¶ú{»Qý?ö»ú|Ë,*Û ’0ÐÊÐ'w±£Ft`Ÿrc`ÌW¶ñ$J™êF—8‘*¶ÀnÄJùHK[ßq'!)¦ª^NÃ@êÉ‘³ý™ôÿ³¿ÿ×O°³l åã 6–¢•±Tf”z!ã*®Œ6!lÇÞ¿èk>SœqRò‚:‡Ä­wçY6ÌÖ¯#;ÅK Òs‡ÏâÞF@Òó ¼Z¨= ]ÇðŽíaùÙþéÿ~µ=KûëñKD Hæƒæ~uÔ¥tÅ7…P3%мq¼0¯]Ôµ¹ïÍu~‘¼‡ù],ª×ú9§C^äúQõBQ±ØÐ·<îL<(–ö &Ùþp/ t9‹þEÒž?âþR|.ýßnðØïIíÞÍîó€aÄiüS÷”¶Î¢² P: AÔG S­åtpî¤V%%]³<mì§Ç bínéu>u!E^ÍÏ8"Í÷:„ ´—-;¯´›TóXWÍXÅ©:’Ò~k»~¥q!okG ¤nߨž1ŸmAù³ý Ïô8›cá.g)›~¬ûB?^M*U3ï®e—ßéú8ëÆm;÷ã/ýÁ¿ÆË!.„È“*¾%·Åº•'¶%ê¿I"­ÓÚ8Ë ¡®½•¡9žÕÖßêdùÙþèðéÿëÿúÐ.C"$‰@"0GêPUp^Eóq^ç1N:k>€uÂÍE_LÄ$>ZžiÔÎ×` 憭U²Æ^åÖœžY–%­²J´ÎcœLCñ¡4˜ögû»ÏßIÿìC†öš±Óå-³¨Œ[’z`1hìˆ_9°([~íðx»P믞:æŠ,£Àxg í¶¼­IÊt.ÔM’X¡7RêàŽŒªrúa‚¾å]À´_ËöךôÿÒÝAÚNˆírðî·Qý_ëÎC"$‰@"0gVýU2oJ¼Ì7{×™PêœÓæ£%^æŸqÂÙU´¾>îܶÐìÚ.ùL+ã  vYæÆ§–›æÄ)ùô7ôZ;ò‚+2¼ 0nâôt׎…ukP[ð=+Êóø‚PÍÞ’ïqׯ—ß[Ûp1Bî>j_F Hï/‚üøÀŒa?lÚ½]Ê+†Vo‰S_O.D•¶Eê¾Ktæ=ˆ–QÙ¢åÑâ3Â~Ö×/>?ûµÕGbÔGà°62 ôT¢ ð{ú<Îß ÿ×úEϱøÎÐþWlÝêöûx¦˜„ÖYT6»ÍÕ±¸Üu4YžÁ@â7þè¶`3‚_XéSË8)e³ã„ƒì Ú¿n–UÉÓs«¾èFž8ph™ê`öA†ÕõIû³ýéæoéÿÖ߬¿œ-ý¿êògl¸êÈçÐr!œyúJÎ ÀÇ…H°Øæþ*ç±|¬OŲY§>´–ºu2MyZ§–´‘[ P„ÚR•7®ÑǨí&úGIi¶ú?çcÙÿë_b/ÌóD HD`-´Ÿå=9)¤ÕñYç—Q›K/4?xížæš{ïh–9ÓœÃçGN¬4ß¾k¥ùì-'šOýDsû!›©riDç£òp\;íþH~Ùy‹ÍÏ>ó@³ÈEÑáj6$õ3¢ï¿÷Þ/p>Š:øú\žö¨"œÜƒWþØÈÒ^°Fzóñæ>{Læ±6ï´9¤Éú^}ɶӲ  mî{)Ëö‡TÊ@ Ž…ºMõüº¶ñK,®Ï:I÷»Ç6YTn“"žÚÖ¢#õ¦ýký[É£œB§°>™ŒûôßüTòGú«0š>#ÄÔ*Ç´ 2OAJ}ÂC«Yk~û8[!¥Ý½„ßÞé=%˜bûÒ—bû‘-³¨¼"·7Æ‚[ h\¥e<îËó|R¨½Ñ÷É2Q„IòÐPl<Í–½UžëÏ\“¦LP , Š Õ9µIQOCÎ@ Zñž¾åç¹´_ÁËö—…$ù—þïýmRÿݤþ?г7-©YêxT€c.iÌÇyÇ8é¬ùzU¬[•#ãähy¦‡âÑ´[ÖØuÌõh'Î4RÖKÊôšÖyŒ“‚o(>”¦2ÃÅFùÒþA [EMòfûëà%`@ºØ9LmnÍI [J?%msÚXÇ8)¸†âCi*qþ_¯‰·še,HD Xãæ]Ér¡Ì¼9ǽ‚ß{x|ÔõEïs‰-®*ë:—Xjžýˆ=̓/ßÞüéõ‡›;Ø¢DkTP)³ƒÛ^¬³Þµß¶äÐA¥¢"ÀŽ Œ_¹³­¶*eܨiqõÅóÃÓ$¶Çmò$y=—Q]×Ùþ>Oû[Y­Ü:­@ëféZ–?¶‡*DÚE™Ù>³û]¯µ;Û9ŒSþäöouOûk,J“…È–YTv=pêzÞ;âê>òt„.À•r*ÎkbùXŸr9/⪋Sœ³îòëÒ¤gƒE±L±¼29D}Š.1êE¥ý¶[pÓ†ÈöOÿ·žûOìoÊÅÎ+'±ÿÆþûßfœŸŽ=â`&`üQMí ‹H28`e•Hνÿ òGðl—!"ögûa»åI”‹äI–‹öoŠø’ì»·Ð>¾Ò:¶ªO¦|ù;§š;*h›bÿeç/6—ì_jöíZlöËßÞ ÍqÙß{ä:¾ÚÜz÷rsËËÚ´ÝþW\¸Ô\~¾è²ÓôØ+ú`½c'W›#ÀHþŽoš¯Ý~RuÂô ø×DýÔßÄ«@5Dódæ:+Üa¢üôÿµõƒ7‰@"$‰ÀÜÀ¥×m›®bkâãtÀò½ë½,s‹ñl³äÞKVîÙš×½ÿPóÙoœ*öDw®Ÿ„‹¹{Žý‰‰3kêãmØ>~IÛx{ˆ‹—ö’Œ À“úÝ~H6³–À*æÒþ.töÓMÏpÿUÕÕFÍ×íœq£}}¨£qŸ ö?î¾;›§>x·Ü¯àF÷Å~ãG4ŸÿæI‡€6ã”ñsÇ~}˜µÞ»×­&ÙR‹Ê¥yåÆK&ÊÂCÕöEž.ÜÀÃóÚE]ûµ©}’Ó (byp±óX@IDATS7Ĺh¢'ç‘?êDz…¢bѽ8=îöà­#íÜžœE|ÉBÚk¹"éÀëW&¶;)`÷&Q±<«ê³ýÝwÓÿmü‰þBÿ¤?n:g¥¿rŒ!U_¦ãË ,ïðH îñAm—Ò  u]üñÌ_ª0––µÔͤȯ?€Ù#NëªÆR•#ºPu!…uüL±ÿò –šg=|wóÀËvƱ“Ýß|¢¹á‹Çd!µµi^ößG^“|è;š‡Èßù{&¿ŠEÝ/~û¤îõ÷±¯œhdÍYClOMdãÈ ¢läEþIxÈ=w4’'qð‡…íiâoüÖÉæ3·œl>ùµ:Æ£ì™Øþ„$Ú¿UüZû§mûäKD HfA Îg±fÀ4ÈáÜ´N›¥ž!ÞÜt¬9xtYj”ûUŸÁâIÙmKöa=ü°yâ®íÃs <ð#OÚßüÆï…´¡™oðÃü®O,÷æc"æŠ ·5÷8¯¿…m7ð1»i¸>%s°xÛP(ì®çû_Ч•½tUåJÙÂ4Jnš}IæÆò Æ,Aç[Ž?LûàMb£(×®™¼yµ±ÛÕÔvŸÑ~óQû±€qê;‹í७ &ïì²ÿQ²WùÅÒWÐ/qÕŽjQ™9}z.Ø?®OÀâ~OîãpΤx¿R{êx4š4æã¼ÎcœtÖ|,ë)(eW %MsÕÒ<¡wëôc9² Mû+0B”íH²õ´Îcœ Cñ¡4–íoNþßúÖLý_‹mÚ¡ÝQyr•¹G–Œ´Þ}rl‹xm¶OLª, ÕÒì]B'"dp>Ê)Õ /'“Øî™ÛÓ<üÊíúcËM¢ÊÌÏ|ØîæéÙÕ¼ûsÇš·}êˆ~%œ?hðŸIrbû_~Ábó½·¹÷Œ¯âij,BãïÙXiÞû…cúwrÙpeÄX‚>äžÛ›ï}ÔžÎq’=uþ^yšùQ÷Ú©Ø{ðÍŸ8"‹Þ|ZÁ8£ýÐÓv7§ýÇÙ cþD}¥€a8Â!k€$>Qx€‰—›·ÿGûêöG•Ì÷ê“$‰@"$sC׷νŸœ3èZ¦œÖkšÌSЉ.R>¡ë]…‰iàGCáú6·Ü)‹ƒ” &Æ]þ6YO~ôÕ;›ë´»¹t`¡Û[šÁøô=Ÿ<å ºNˆ¢0Ó:Œ~¢¶‰EÁÀÚ'Š£hŸ”¿&û©ƒ¨6/0Éß(…4 6Âÿ‰ j`œêÌÅþbœáİ‘“sÝ~ñÙàõ ¶Ö¢²?²â|euEú—u5tŃ‚t÷üxáèªVÎýâäcÁª”_%å\UÑÃ}„¿èëq9@PÒOK[ç+ûþk£4PúÿÙïÿX 9]¡­š=m”.Ò •™½‘“4;·RL3kjI¬‡´íÙä‚Ä)x¦¡j‹×{¤µ²\5H 8¨PÇÃ)ùH¹­Å»Aò”<´Õέ*¦G]=ë!í×Ǻ)¿µ‹¦?þäýÍ¢<²Ö€¯‡?í!»åi–¦yƒ¼âE=HûúÄš¤naÞ)7#ßwÍ^ùàÉŽuÈOcŸ¿ÇÈÍÏŸ^H&ör'3CûcÛç_»·¹ŸØ%j¼–sì=øO¿k¿>Mý'ï»[¶a+šý­~lkk“lر•ýÍö¯Å²L"$‰@"À\‰³¥s#Mã„ ”7ÐÈ@ë FÊ"Êreñ”õ·ŠŸ”ª>ðÅã͇¾|¼ù§O9 oqEq¼jgsý¥Çš›äͱ^ r¤`¨ã±@Uw/ ßÁ¼nö³jÒbk]oJ,H^)òÞËc)ÊÔñ £§t™cû³jÒ^}ª_ÉÚÉf?¨²Êi=f2Ô4Æc!—ÛÑë ·¿èZÙt!BIzÚO_¨ÌïD·Ì¢2–ÓØÎXIµÝéÜr‚á¼í0Žéƒ> #¥ëEŸº®ø ªJ¦rrº™ùÑÍñº‡;¼B i®±Ö%“uªPWI¯lfòÏdûë=/÷ÈÞ›û䯕«á¹‘ÇÍ<^Kþºü‚xËí²÷ì…Qs¶§<9·{ÄkBl \ñåßSË Í ùÅuT{B½’éQ¶²æÝþ—·¨OçaO ÛÃtQõæw[in;´"{†v¨Öþ©ÐæõÿYÛg½ü˜ãq¼°ë?~42©R✀ià@¹ÎX3*Ó¯Ïê¦>6xA ¬•kÅšÀºGþ 6¨{.27Ú×ç̰ÿBY8}áã÷M\P>%OúÂ, øX  \‹ýØ“øÅß} ¹â‚ùN7ð Ú¿¹¿ý–;›ÛeÌÒ3ØæH`Ü”o®”W-ÿÙS÷˾ÍïxªŒuðòŸyÆyÍ«ÞyWs‡ì/ȾŠþ†öÿòƒ¶µSD Hõ"àSA1:=‘¹yl~Š9¤M&΄Oç¾?g¨CN’ÇùñòÊBóšwßÕ¼ôYç7÷˜·]{ŸÍ²¨¬Ó-©È§76ÝêØãS02¥hwH¶S·:ãщ–0 ¥rβÓâùë5œÁúQ'êñÌ~{N¶MG¬þõµ?°˜§ýЩà@ÙPÚíÞjö{S’-ÓþƒÖ[â|ïòÆTtº³V°2e8[^Ùô~=ùS8°N‚áL²k¾|[ó`Ù÷ò²ç%A§ ºç¥lžþ™oœl>ñUÙ´ ýã%L²ÿ‡··¹FöÕ™´k9rbE?„…W¤?ýõºx ž¡HfýJÅ8v´;Ó´¼?é­zCžüë¼b-®¾x©yØ•;eÓí²‡i»Ê…zSìmµŒ…D½|жpn%yQád&êåSN¡ReÚ k×>ÚºûM† ç“ÚRÎûƒÚ›zʶƞg:éðEm{ñP„ˆ¥Nx:Oô¼¥äºÎ!µ©£(Õ ¼%è<š†ƒñS®¦¯]P‹úFaw~ÀôôL´ÛÙá å]òc[ ˜lÞð¥ã:~G>€‡«í d_c|´7•Q\z ;5Ø.§à‹a’ýûåG¿Ÿ~úž¼Z¶?÷ÍWn;¥½À[ç/’Eã‹E',_vÞ’îýW—C?îaKŒw}¶Ú䯣hÛþ÷»t[ó“òô ÊŒ º—´<¥sËÐeUõ~öÁ…悽KZß/Û>¨äBïŸùžóšÿòŽƒÍ·Ê‹bP‹–âWúÆLñ/( }¨4ã®c¸8¤ÿÌjôe81TQŸã¡§áþ_.>”‘4HD X7«eo`\öyI§ØúÒå·r2'µ\Ì:óÓ2W°ù-¶‹ˆZªÈJ@U&y­¼%"nr1ô”L]Þù™#Í>ù@-Eãx3«ÌíÛË«æÕÕsªŠ0l¿k,åÈû½Yí§ Ä8)æŸlQ¤6¨$ŠlÜKžfSœÖÙ2MgÅ/P@ÔzÚ¿µu>öwä‰bÚ†•‚[Íþ¶µº1âT»Ë¹ÚþìÏ]ì¬{ç8Äq¥µÍQpx0‹7":)6rX)œ*l:q?]䀉#&¦a °øV|eÒþ_¾cý{^Þ[ö¼”¿gä1 ÙƒöW “øU¶ðƒº¼^ûÏÙ~w0«m‡JQ?Ц0yLCö9`¿Ú9pP“ië9l¿¶aÿy¥‚È[T¶–f'ô~¡Noi† ãm>îúBPð›*bòlðG8Ú $ºù@a )£ÊgÝ V~’>ôj-¡å¤¤Ò¾>R5;¿p0îÕMYŸW1@úõu/„Ñþ‹÷-4?øØýsÞóO©µ{^â«­­}­ÍPœýW_<¿.ƒ_{Ÿ#‹Ë–½O±Øs§<§A^‰éh }¬­giÿ¢&>¨€ðEjÒg>â©Aèù‘õZÙ/[‹Ì Ïïñí¿ÕýZûé³´Å\x9aq,â¨CŠúêxß—ÛþÞØ÷J'uîׇ1?Á†ѽ§_¬uÖ!ʯóå#?m%E™:Þ/ßÚlòi«1dJû±{íÕ» ªð´íËëŒßºKžL–  ÇP`Þ—äÕÆW}û`sÿ{l—=•÷47}ëD)G”gTÏõh6ß5ûF.(ãÉä?ûÀ¡æà‘v‹…ZCöß-Û½ùG›¿“B,xã«å§¤Á˃í7Jþ‰Ü‘_ ùOZ¿ý3G›·}òˆÊˆöÔ¼ˆ³ýŽÊv‚ïrŸþúñæGŸt`pÿ²ó±0¿[Î)‡å‰?muøFÚ¯"$êg~Ÿþ?¯þÏvJš$‰@"Ìr}—yª^ó}¾jWnIã,‘“ERðia›ë”8ª<0[¾ÍÜ7(Ž:8_ ¿ÍÔÀor[MPÜéaކ7×a—lý¸_¶O¼K¶Lì)×Ñ×sÝݪSâ Ång« lQ};òÜÖ ö.Íë¶3ÚjõO²¿S´VNâª_у™³ÛÏíKU+º{ÇB³ciI楫òæ¹Z©XJpÈìaûO²Û¿m“yñ²<ñpè8ÊZűý‘:î¡l³wÕ…ÛõM¾²N€ï·’7 ñwë¡åæ+·ú6šn×Pû²ÖÑV<·]æûÇ„c'GÛ¿$ÊÞï²úÖå{›“âÀ¶¥ç²ÞÃ`[—¶Í!_-t [­/Òÿ‡ìwSP¸„Ö¨ê‘@f§³Ø{¹‹÷o“·<—ôMO|$óÐ1y»ôÈjsó­'„Â!ÖÖþŠkQ˜Lg¿ó¨òüVÈ´¦³ã`¯S´ûÄ ¡™ Ø!Ië´µXÈq§Pxš;/äEGÖ:èŒr²"¿.šŽ6€3º–@[AÎ$û¯¼pIö¼<°¡{^þ+yzîÕ²çåí‡mqtû׆øøVº·Wv’ý¼l[ó¤ìF‘^ÀBì¾ë.±Ã²f±“Ä·Êð'e;£züþcç7äG.ö%Ê"^O—…Ý¡}QûŸ}àîæƒ²[oR{ÒnÒo\i~ÿïîlþ§gŸ?¸ÅÇÓeñ[/}ãN»Ö°íˆ?t ®ˆ£b#I³´?e‘F‰õSöZퟄ—ÚTbýÈ¢®Êvšì·'¸*E3š$‰@"¬Ì8_ð˺]ãUn™¹èîEmNçWd®èJÀµrAâ¼f·^…-ŸLzÖ?@ûáÞä1Îg t­AN@-`áx¹·¨LɦO} ï[H^Ð~nkKͧqe–è öÈ0ûŒâ|-ö³íP>†¹Ø¯B ¶ÿO÷ù²UeûF4¾Íô®ÏiþúÇ'¶ÿ8ûï}Ѷæ%ß}^çm¿oÊVoÿñ·«Cí/lHžù#ðÄúÂS¼§y¸l§‰'Æ,è~úkÇåíÇ#ò¦ŸÝ€ß¬µ˜Å»ö Òîÿós/µŒöMëÜt´yíõw[¶öY|•Åíë¼[¢Û¥ßزÂÝ#ÞŒüØWŽ †‡Ê›‘æÖ'ÀíÎ#÷éC,® ÄGËc@½×Ü»ÿ0ù€ño¿ùŽò|ü8ûñðÞ³¾WÈáÃ'”SÓÛdÑþÁâ=_8ªßCäŽkÿ5ùhŽ=µ.u|¼GÔœç@¼8”Ã,YÓÑÖP:dg9¬áÚŽáÅÙ ¼aGçc¤S]àѨÚå×úuÔ˜™Bå=qPg¢ý÷•W®òºö¼”_jðKiÙóR^9ƯSØcóòkÕГi0¯cëž—o—=/ï’n†ö¯ $”Jßã1½øÖ‰xBn»üº´SþP'¶¢À/¼Cüy]ú7Þx‡þ2ÜᙡýñÚõL{˜ †x ¯—_$¿ˆM»‡é»e‘ŠX¤ÿïnŸ¹õÿÒoÙ”.Š™möüƒV¬ â aìl/yÎ` ¿^°$M©IèX9ÔWé‡VŸ)Õ{¼ŒíÂÌ4ðÛ÷¥eíµ{e˜* 0nr⇜¿&œ>û±÷ðPÀ—º§M°O üðö©Ñ|ù;'›×¼ë l  $€3·ÿ7d‚ú»o½S?þwK½Œ¤L‰ž/“ÍïyØÔÔ oýÄaùÒù1mÏõ´ÿá«Í«dÿäŸÎ½Cq ÀüO߇…yNùÖgñg‘¨íª²ý¤²Ÿ¾^ø7¡ý­Ï»BgMÿ'€ID Hy!йB¡>ÐI ®å6áý9Öv±LÀ5^,2ñ;DÉ…Êõ–ñPQ™SwæÖÎܦam%©—|#b_™èøÉyRrÙæNR ,ºþ­fœŒ´òºzJ7,ð@ä¬ö—û+­È×Z*{Z[¥Ž)ìïêÛžñÈ~(§H›ÁË8óÛòcºQ¶ÿ.Y¸­æ‘×=hOó÷ò¦žæb£«_Ú¼¿–Ôµ ¯qû¸½ò„1q€¾¯ë·¸¨  ·XðÄzÅ4o9?A¶¬{ì}wÉšG›7}ì°Dú£Å×9žÆvÕ¸Úb4ràNÑ`½?aÕ4Ð:î¼’Ômh­ÄË È‹üõ/bˆ£RÄH5î'¨Æ«*T™Ã¡æÑø&Û%†q{^¾í“‡›ÿü¶ƒ ž¶£Ý¤´›”ö•?½ýÓGu«†Î“l•í—Ë«xŠmû s%G£ÀZ"ú' uáð쉄ïWþí²ÍEÌ\Þ#ïµS÷’?lE¥Ý¤äÅùF} ¿bý§7ÝÙ¼÷ ÇÊ«*T¬ TãÒþwÉþÎØÃô×^».–àipìaÚé*Ãm®ã"ŒvBãÎ[çaZû{ÀÉP»È(ó@5¾Éþq€zÄñqö#ÿtꌺk]#–ê§‚+hmu®Ó4.C.).fŒƒjÜe•ÎÆ ¨üYû5]àƒª%4-q¤ÙŸ¥ÑžHµ¤ @Tʨ0¥u\35ßb”/úK¶Úá/ù•Ík±?L üà´Yö?åÃOãKâ¸¡ÍЈñyÙ¯Íã~$/OH …¿ùÈ¡¹·ÿûå‡Å;|K¥ºNh¼êdêÊ"êHqÊ8óIµCÖj?ëÐúü„öh}rPêµ9‹žEû5¯fèhh¶j=ë´Ÿú¨ž"ðÃ_:Væ‹u•–ï¥p¥õz&Ë×iwÝ!Ûi ÝÜ oë1 ÙRÿëg]0vAOOêkÇšÏãxs·l—2*\)O¿ôÙê}Ô¹CåDÏA寶•2‘-8~ö™̼ LxZû_<ã|yøEžÒf¢Ðhÿ·äãæóx æV¹÷a] üÃ@?"ße Gäá_þÎ ñ‡£ÍG¾|L†AZ øá§–ÍühÖ)Ö >–Ó¸Ÿ œþ!ñŠÏYÀ>úK² ‰+úÚ,‘5# ”àã\Ú_çAÀçnÙC¦¥Øâ‚,VB†âmy)‘²¬Bò‘JE]Ù¢˜ÚP)¨USœò£”>d Šp¦ÙÿŒ‡ßóòÙó²¸hMk?.~ÿìyùÒ{^~÷Cv7ÿʱ²ç%꬀²‚7´­MÙ^îÌ_–§&ñ+ÙÏ=û‚Á½>ñq½ýÃX”β8²ÿ—m×W;È_SìaúG²‡éòÚÿ¸Œ©ø8Ö'e_¤®ö05ùéÿÀÁÚ†}Úé´WhxË8·`9cÿ}í6±t´·>L×ø$ í¢ýý'M©v¨Ä¢Sm»Å- ¼!ßqâhŒzø40¸·±Ú|“¯ ‚j¾$s<ĹÉÁ$Øø- G CåùJ¢rPwútÛx`Â=±-Æwd‚„qs#í¿JöÄÇ>Ç1œ”¥0ްÝI{íëxΣýñëÿÐS6_§nú¶ý¨7Ïö?%ý çøÈl Ø'í½²÷í&ÝHû¡ÃÿndûŸnÿ_kÿí•ç‰@"$‰À<àâæÃ:?ÅDL‚Î_%n×M™¿zt(ßgÝ~§ ,8&x¶¤kyõQë6Û5ùqû7­Ó aë‚¡¹ ä`žÃ5Òº.Æi+(Âý䢟©ìG]~Š ë—yþ´ö«¾r‹§ä¯×~¶¹ÖçíP¶õÄ÷L°gî{éöÞ‰‰òyù!û‡öü=([˜`>ÌöŒZ¼äGžt^sUØr|XÜ|ý‡ïÖ§}ï7õ4wÁzßî¥æy@î®Ý¯سL;âIáçK:ÞZŒíK,jÿ¯Ë"Ž'”± ·Å8&{&cßi|T¯à#wWÉҺ׮Aýùôôë?t¨lùµý¯»þ`ó¸ûîV¿EÂãåíÇøáʯß~RŸ.×ÛH°îeÂ$p4äÿ?þ]çõ¶Íƒ-+o>¾ûs‡¬ißÕÚípùvôÀ^ΰã”l)¢:e}ÂTF<ýnºÉýÿ4¾gRÆšâµAßA´ãk-6‘ÝÎ+i(‡S/_â……§q,Ôq¹{f» ®PŠY]ÞvîÈ:Æ‚eêx¦L<œfûñ¥î¡ðÙ Œ£Þ¤ó¶ÿ1÷þ8ß§¤n|(c8m¼-„kíÿÈ«ºrÖ_üKsnÿOÉxC7bWʇFp;Ã*©‹Ñ¢Í\íg[ÉÿÕVŽ À4öóG'b–4HD X/ÕÕ½Ü#t®Iœ{JEL'EÝu|’.“®c¼%Uùíl¨ˆÇw€°ØµO–cà“ZÖçëþL…ͧ5£µºÖŸqR•ݲvª"i'sĉýˆ.÷â‡HìþEh7i6$r„jÆ*™šZæ«^b Mµ.O¯mŠ#í†/í-*c;,ÿƒ|øn(Œ² ±C[_|XæÂ\·’÷xÙƒøWõßö»åŽ“Í«Þ~gsÞ̃ÉÁ~<­Œ^<÷SO=_jé.5bocØ7êá9b‚u….Ø»$ßÎê~;æú/ÈG ?r·ì7͵ˆFŸ þœ<9ý÷Ÿ:¬¾|íÀ½É“D7Øùí‡Wt›¼’+¶ÞïÛ{‹Ê_“Eå¿9“í"Å“ÒC[Šüñ{êƒ|&Ï}ªÜðݱǵnG#ù£ÚŸ8ÒïI!²ŽWUh”5“¢­‹¯Gf?ï¶ô¦s!·³ìçödúy,@å ¾ÚJIÁ§…Ýç@É7'qyžOÇéÈÔðA¸Ë+q«°·Ï$8%«¨ÃzIUf}¹®ƒ¦² Ó3Éþ'ÜÏÈ=/ßòq8¡özí¿í ö¼<*ÂKÛ©àÉ63V×Òþ½ù„lû±Ú³º«Ozïd?öY½‡éÝò ™k9‡öÿšî­¹AvúÿZÚ_ýJ›Æñô>mÿ_Á#‡§#È£ºíÐãNÅÑ :¼YºþÀ"<С0<öJÙ"Ö#¬r´—Çô4þÀcOù‹¿ruò§~#ä´{ý±–UzB5—³Ùöá›x«£ÿ¤,&.ßÿè}òå㻵-6Ê~ì™6> È¡°‘ícÄ€~ú)yëb£ì¿UžÇÛ1qÏüí²'Ò¾!_®ÃFÚz¶šÿ³ß‘Nk?‡›ºm2ž$‰@"¬Ì9ÊõºDÆA0oä×Rf<Š RY¿h_|W!\/Ÿü€ÝÍ÷ÊÀöËÓ¦1à}˜C–…¥¾ÀnÚRæ×’M›Á9F]ÅmŒ-ÝŠxÖ½e*i_Ý®ý­r¥AFây•Ì/wÊbíØö°ÿ<áûMΉE©Nôñ2»ù¨<,v ÷¤ïcd ŒwÊiÃaØ~¼µ‡9h ü"ß$ЭBØ2ïùéßK|U¾cò[o¾ÍÖú€vª¸Eìü]áýw/¸´·õÆÓdå/Ȩú+U ò¨UGhu‚ñ¿üà]Í;Ë"{ß~m'KÿŠ,Ú`pµiˆ[C÷åµu¿+æú¸Bú¹§Ç~X5jÏË7|T^I˜³ý×ßx´yúC÷ô~åâž—ï•_»Æ·?Ñ+pjD}ÁÓ´?öÙ¹Sž,ÄW<ë°kûbƒ}vðjŠ…ñí?nÓoì D HÓÿOÿs<âXŠ0mÿ7îÍ?rTÒšáó43}ô'þŽTë®·”UÜx=MX⢺U}”E_ŽüÚ%µ«OùäPøƒ>±~-åýñžþg˜ý·È[˜hàÕ¯žñ°½Í yM ?®m„ýØ¯íŠ úõbœÃºv/J¡nóD6¦ý÷ÊžiC`Q÷.yµp#ì7¼t´¸¨Œ¼+.ÜÖà Ͱýa«ùÿZû¿‚•‡D HD`Žèm¬O8t~)³ó²NFä\ç—rÑæüˆs²h¾óYñ˜BN oé}/ÝÑœç{¯R>*º`ÏRsñmÍ%û—d;Æí½ûcJÀýèïÿÝíút*Ë«~¢o©U¤„'¨v/üj[´¿”fU…q†äRž#V¥tKpÎ Š€rLùq·ú«¾ÎÇ|СðOžØËxˆ/¦¡íýonm¾v»?`àºOë÷ö?&oXR}u÷í¿«å~xR×¾ß1¤1ÓZ[‡¶¾øæ'U‡–»‹&¶}ÀÞÃ1üÅ w5'å>Añ›Ðþ˜o¿GžZ~ºÜÔá¡Øžn—|¿©z»²¶Ÿòë2u÷”ø›Êâ»iέElkз|âPoQ%.zü/*³$(‚Úçç R稠9¡€ÙSi§mÛúÿТ2킸ÓâÿÄ:Á~C ³ @u•öï;Ù[å„.dÔ`“†wøpQÐu Ç7.ö˜9ù '[ŽÇ›eÍ¢±ð´Ø2N ´xË4†þBïÓTx ü¬„ñVeeºÑͲÿáò„í¨=/±ŸPms_«ýË+ úÚöó‰{^"}œýã%Ú³´ÿÝ2àÆEeÕA…±]ÒÆkûï%{ÞÿfÖ¾ÐÊ€Ä60Ýè8ûQ&ýÿÌèÿ‰iÛ˜›«_/³§­Zè¤c¥fˆ«¿º‹éE^ÓŒ_GYqQP†Ú.Æk QÒÃñö ˜i6÷íªÆg[V0‡m1¾ýßúÉCÍwÉ|õ‡±0ÞlüØÍòæ ý#Ø/¬¨Gÿ\îs>üe<H›Á¸كvç=ÇWe‹Š›¾}¼¹ß¥],tk¯f°ýÑF&®Ì[{ÊHùº-§õÿ·)X¢Õôâ3MÿíOû¡³ÝûÌèÿÁ~Å”îÖ¢iLà:’€f¢9p 8³;í:îYêisSÓ‰qRÔÄøzµn¼éú6yÂóý7ÑT_YLñé±×ÕÖivŠÎ#ª²4/„¬Õ~“ʹzùð³$kŽWÊ©|ÙÎCjô,µ€ÏèÉœlwRˆç}3ég¾~¢ÁÇ·ñæ]ðí[Tf[“B{ÄÍ ØýHù`^Üúò?x“|8Båí¿XžZ¿|`ýöO.ûö¢h[—ÕoµöÛÿîc+ >fwyZ¾x›peõXñ'ÚMÊû°º âØþÃö•¦Ý¤Ð k? dûãÛ.qQy¯ÌËwíX(ë%fƒÕȇGéðûö^ÏxÚ#í&msƒ]¼Ç@öbŽáA÷D{5úVé™àÿз¶܃•°eË,*× ×u»:Çãô*§¸-A …Ëê@ ©H¯Ý¸7us—§Åª¸æ¹ äé}®SœkÇ/?E¨£â' ù%î#O>X䯉Rm`†SÚMвó°Ôž—XøEèt^ê$éÔÁž”Ž<…ý·É“j£ö¼¼”{^²®û;:YõåÈb=ý$CÓÈ J7r¡XÜ·Š›®wêªÊÖòï;bÓ÷ß({%¹f5¿W]0,Ê×tÊv'…¼y´?«ìé'õjõcïñŸ¥þ¿^ûY~³i}QA³°= ã ñ¢Œ´Ž_kØÎ¤*PN\ þª/ÎPÿÜù¥H!Œ E!ûXÁqÁüºý%~‘ô?°Ùĉ–Œ’Ê#”q“vúìÿ ùÿA—ï· †/ñ˜d>ç‘ûšëäéø¬MÐLJä [P 3Ø?´dàIeNJpNшk x8aœT•tÚöß#“Ä¡pP>,¢¢7°ýñºßPÀÇRà;›aÁ0lAÿŸÕþâ`C —i‰@"$‰À°k>'4˜ÿ´ñIâ8ל¥L‚1©–áü7üîæo°r•MÕIû¶ŠyDt[ÖdWc׬èÍßŦPw`Â:’sê lƒ6M8µ¼Ú|äËG›§<¨»užt¾XHãZAWV§Å䩿îöà½Iöí½C¶3A;Ùõˆu…¯ùÖ kiÔwŸ®¢²E]wëÏ=²¯`ßáÑ~ÔµßdZÚ7ãŽS‘Åû¡P×ÓÚÝå„ôš¯›Û=«ùÊ( îÍ^ü´ šW¿óŽæ¸l2Ô>û@t´ý”Š]˜f)ýc­ï(ûëRÃwœ5Ç9ç²®¼+˜†¬k7|0WÆä³ÉHQ¦Ž£•´!¼ågãÄc¾~ÀW.¢À1âSÄlwR”Yoû<ÒýõÀGAzv“ÎÉþ^=#h7)ØÖk-átùÿs{É´›´Ç ‰@"$‰ÀX-ß²+#ïÿ!N³ä"Y±tjѵ ùQTùåÀ)η\¤Ì/<óáûšm²Àõ—7”{ÛápÝäýòPÍÌkõ·û>Î1`7§>±<Dàƒ)È/mÆ9ãÃÚ O?®ó´%êÛ(èU·OG}uxíûîÔ'¹Çñ0òÈÄ_¹ ÷çrŽ©±dkÿÈbqQe¯•=ÿöc‡ &H‹a—¼°7¸õžRvàIQ–öcÿíî’Ea|d°}|ë\1Íï@mèn¾mõ µvÅ&l‘1*Ô¾0Š+êwhÄúÁE©ˆöƒ"ÄöÓÄÁƒ”¨tžÚ~$Eù_¿ý„Üo-Ë7´º‹ë»rWóóϹ¨y­|„ïæ[O¬¹ÿGûa‘éÙ"V«õ›Þþ”­³¨ŒO@z`ã“"y(>”F㨠‚ö”øp=`Îé°¤uâ1xßw7—\IÐ1Þ3/ã>½„EâCi¨›é¤uâ“mE²ÿ^#:°çe ó¶ÿ tâ¡ÀLÑnRðÖñ¡²uÚ4öãUè|logÔóÎÏØ)s”ý÷–_+÷0•QRwgÉ®þ´…õ ŇҨÓ8:ýZgëÑ¥O É¥¤ç‚ÿÏÅþ!°6%M–qËx.RHG‡÷üU+U£»ù:×BÃò¿E¼®E zyZ7äJèÿ`bU{¶É©å!CŸÜ´ò&q«$¨oc—«Œúh6)”5,\^p:íÇ“¯|ã­ÍËE¾ëÝ'`K°×ÙÓ²W¿„ü.yrµÀkw.ÚMZÛ?ôQÔqTä”& ølTûZàÖ§36¸ýï:Z¬­!nvû“ÊuÿØ(ûÓÿú8žD‡VÏ”>Üi©Öo‘·t/kç¢}8qèÈ4Äi—ò}À×ãŸ`?eCÞPØ2‹Êp¥Æ’LJž2„ÚÄ´°ÐøûâY9(›!äS7PÍž o_ ± ”g¼T÷ÿ³÷.àžUèîN§»Óï¼I ¼ „ $ái$—ᾓƒAqn†íÒ®•§¿?ø²­ Ê«ÃÍ÷–'S¸ðûüÄSá©>Ÿ2ðŠ ¾jå'î˰þ)’IXé×uH!£“œ ˆ«ÍQ…½¤;v_Bÿ§H&éÜôOÞP)»4§ÅÔ”‚PÊ/‰¨Ì– í¨ÉϸÁ@dÒSë¹U·’Ñå)B”²X>Šð8²µä©@Ï›8a'Iô$ÿû†=Ííß8Ò|Ç•[šså+ߣ&—_%+TðQ¿ýç½Í'å«Í“ê¿¡o%®vHr¾ŽÚöIÒ,°þC²`¥²=„->“/¢°n½ÎŸ¤þëÕд÷éb[-µå ‹£.b…ûß.6Ï‚ý±íKª‡a°@X ,X àÒ28þAþZœƒ¤wƒ©"Nˆ,CÛýa Çš[·ÖSlö=/ÞÖ¼èâîw8°ïîƒ[›÷Þ„Ë&ßœõAi^ß"LCªm’(¼®Ä AÒ‡û¸º ŸFœ°¦õç*d«õñ甽Žk3*g5}ª|Toúp¡<x‚<xH‘yy=þB©»:`’«¥ VlWïá Ú ¶ÞüØ+»“Ÿä3¸UXt|‰>/ ób¤æ”d}8ãl±]—›é;ü|=:6ðÔ¬‡§©ëSzîMsÛ‡e Âý͵ÏÚä8«–ñÛ![w|úk›¾v ×9*û’5Û§»dE}q¿¤ÏôtÿÂLоÃÔ"O¡C²*_—u·*¿è©÷aJcqÈÆ{3Ä´PÇ´sèÂ(!ä ¨‡üF:P9ÍMÒE6Í“ä'¨ÁæÖ¥ü$a9è¿Aöî {Òë TAå•m‚óùê×8úV·™mh#£¢,€ø êäs”ºF,>žõºçmê<O£ÂŠšT΀X¤Æ[“ÌbYMO5Cœylº njNßÕÎ¥õÄ-lP‰à6©ˆ€²m™½Ñw–Ük~äQòÌ«Ô-e)ü +ø"d¹Ù2\Ó—ZÿÁ=/åCJ\®Ÿ_9X`ýÑ‘õL¤´êº§þaé¾pñùëš-øvÇ@bU³mãiº:Òcuö™rÞ°ºí>²«Áö(Æé/–ö<…\îõI½•ìÿ «Ÿ,^œ}¨/ùžö)‚§¾¥~Û¼–BýZû¦:eèœ>n~Í> íÌZdj—âWlÃ}Ùz !7·¨=â…Câé¹[í«Uþ$—ê-¸B» …WðôAÓ4¿…§r\_Þꫳ¬I£úãz•ÇŸ¹ó@óÒK6É«;¯ÔÕ’\%û¶]töšæ­ÿøXó¨ôM£ô?<ðjÙZe”¶n8µªËëž“Òà¤õX&pûßÉ©R ]ÿ[«×H)Ç¡´·4¯oŒ ç¦,TÌ©7áJò˜‚zý‡ZleÀ8 „Âa°À,,†‡š£ãJ”Ƭ½ü˜Æñµy”Œg•‡ñ¢G¨IV>¯Œ˜pÄ~ºõªÉÕ2®ü—ÙüúûvZ®Ä#e¦+k=>¤œ„ÈÜÆ[Â(o8Æ78¹þ”|O2’ohD[h[´CBË•;– ˆ@] }œáV>uE\;Xýc5òvÙ[·Þ6ôª§Û…ÌCyŸ÷”õ J|Œî¶í‡H.°_ÿ¡íã\ÆA± Âþ\üÓ)LĦM AãõÇyoý#¡7°Þ bðe19|Ù³­äýà-{åÒÃÍ÷¿äÌN=û²ÖÊ^¯¸l“î³ ØƒÁË€¸^ý½Bõ?äÿÔÔhyÅL*ô%ÎJGÔÂúÏôÒé'­Á>œq( ¸•h›Ü‹ÛqÓc‰ÖKN¯ãJ³çœZPz‚"“piYå…-°,‹0¶èèúÃrÐûKöìy‰àe·'H §ÿãC+•“L¬wÂvý÷Ëý¦«·ô©3Q܃»ŽÉ„òcÍãn/ÎIôÜÃT'/–wý«~II{}eùÿBèßn%¹Ú‚á"Z‚ÇGK¥%iB¼8Ä„WË88q´ß._‡_ý勺³Ô§{Â’OäМ—Dhk“"sš¥žÌúãÍ·esýW÷ëÇ>^{Åfùà§|Ñc à ù|óYÍoýý#åÚØSÿ‡Ü+už•€Ø©/O¨¸§&6;›£Ì¾þ|ûº)çE¬ÿ¡UàE¦¥Ò_–¸˜eÃÿ¥}—þ"·õªþ“·u¼1"Âa°@X ,0W `¢gµ^ø…Æ›¸Ø"(.^€êt£*GðÁ5}¿Ì¬d#¦÷´üà™(äºøîÏ<Þ\ò„u²µB{Lˆ=^/—×ð¿ôÀ!?!O?Ä£B>UðZ¿2æê$O ÿŒû²tçÞ²7[•‘ã2¤ …tpNú;y;öq¼?{÷ÁÎdãy²}`¹Q…ú_õ´îV&7Ë$®®ý NZ]ý±ïòºvõËJÚ㲿ï)µB‡!8»pìýyÑI菱½òFל!>m]‹Cý‘§®ÿö}[áŠr´,Ô;dhÕ¡ÓIn%,q£L³òWÿ°É¯þÍý¸âk¯Ø"p½gßÂñÍï’•ËϽh}óûyÔ>¢(²Ò_}yLû§ÿ nIº3©Œ o ·jªç´V#¼©“ÏÓ7H^€“ð÷ò²? LÍœ”ß$Ïoý$òuyxYˆý‡^¯Ð=/‹b™­——É„Eo–“³õ"{¾Š=/ûBKÿRhé¬âvî=Þ|D>ˆ…2jµ×@IDAT‹ú°Q¬ûô²!VÄyú>¡Æ¥û<-ý}ÂHÜ×qƒáÿ¨këS`Bâ£êħe?¡YGÖÃb$ûžŒâŸÔ&¼u1wróáŸH›-Ê?•>+ c%}4_’q@îK g^¯T6idy*~F5÷ãɤ¿Œ››¤ïùÜ=›o’m1Þ {.oZßÿ&ÅÓdõÊ·È^ËrOÅk+áÃ~}! Ž‰´¹œ/Výcç¾°ù yUÊ_Ìúß‚2z‚N*[á9u±ôÿ7OÚþ³?äš $, „Âó³€îŒe„ë6†²¼~Ëì–œ!†ãÁ¹p"¥€þ–qÄÕ÷:ÆN‰ÝòdÆã3º¥Bßþ¹¯~î&TÆD9‚I†ñ¾•E–štIt‰db€"f²®“ëÏ1¸¤‚ ç8ý³ðB«ô«=…µÜ -˜þÝú(õÓÝš7_³µÁªq°Zyûc{4JïoDšMëW5—ÊÇ뀕è“èÍõ½æfþü“»Z6¡}(ÌÍ8”MœéfH‚ÖúËúß”ÒÈÆ¬„  þy<‡DP*>@BB!­å§ßw¸ x O‚ ©ó#nT þ_yðHó•iÎÛrš¬HÞ$o–nl¶ ¼ù yôCßtVó{2±Pžð%O”±ØúSî€a°@X ,˜½p¥Â51Mĵ “4âBˆ´õ$Oÿ`z‡‹- öÕ¸XîúHÞZ®ƒpãe9^V´>º/}HÃ1yÖ…ë›'ž…µˆ 5½5¼BžÄS»^›¨7h‡§¿f¡¿°K²%D“êOyHÏó6\ýi–Eheý÷ÈøÜ®&•©/á žº¡Y½šy-Çcû7w/Ë÷qÀY6 â‚°¥*ˆ5$…4Ñô†Æˆõ)‰8×Ê?pd¦ù“?Ö࣠}¯[}ó³7jRŸ¼CÛ ]t6&¢ÍÈL;®ìTðôqÀçªÿ.Ù›¿/`1í€t_&p”GèË&¯šÞó0\&•öÍ¿ÿQ»!X ý­¶gWÿÔ›p®úÓ¬s™ˆ0Ξ^ÅS :t®]Ôò,ô#«œq „Âa°À\,Àk òúëÍ‹i¤¯a¿¦W~~€ã ð´9šÓ€òS˜èûÈ—Ê^­™^ë.Û¬×mŽýµšô¾L3}}ý=ùxœt>ÎãCéyÚ§ÒßÓç!º@½ BêÆòkˆï¡ÔáìMkš§Ÿkcl¤!ÏÕ2Ñ\|heè ôF¨ôǪä:`ìÌ CèL½ KÿZN]h'¤1Îã>ÝçÏx¥¿§oóË9ZšÜbéòŸn>rÛ¾æ¿¼ë¡æ‹­=±‹¯zÎf=iËkÁ>“ø›Ÿ•gßU*e{¬vÍSœ"8î¼q´ExÝÐ2€cRŽqÄýDi2'!’úpç²+êÓˆvø%ùæ¬2ôÜ%‚º2:ãœøêx`ÿM¼žLÉU$RP½E–¹ê¿uäëÉRÈõOYÿì“»›óC}Mƒ}5/U}n[£¯¡l®^]8Mž"¾êòÍòá¾5ÍÛä«»}ºöÅ¡<ê?´oýÚôÁA WëcL˜jp‰ë¿]øøöÒ²EÒg®õ¯e{}áÏÿ·þ¿ úŸ¨YeéL³íq1Få"(.VXnT娱5y$°rïÕ{di±~EË“L”6îmEÙ@žún¿>X[¼x‚Z?ðvòš<ˆó™¾Ìô‡øzýîflô|YíP‡+ž|FóŽOí.ÑNÿ{鮢á“1©\r´±EÒûcGÛ夳mÒ/óKâˆZŒúÇ+k}áÞGŽví°Húg ÿ·¶7¦ý÷ÕWÄ…Âa°@X`>À؇ãÇz¼xÆiË"Ôã‹uG7“XfwU9pFžÀ11ù¡ªP¥Aö§îØ×|—l·°N> æÃ5oÐU“ú1dÉ voE Ìe)ä³ûv@¥KñzRÀÃÆß,¤"ÐSð)PÿÄ^ó³L#O¼H0BÒ³îôܨã|õ)˜S))ûæ{4ÿòåg6øX›W]¼±¹kÇQ%Åäï3{¶¾¸Q&¤Ufòƒý¶‡Iüî{ôXsËý‡lqñ'ŸØÝ¼å½ë¾É=Ùš+ŸvFƒüÑv}õÑŽ+u×÷Š ÊÀJåbÃB½úê³Ð.]ý·õe;$lûãþEQ:µÙ¶.ÆÏëìñ"C»<òì£÷>ïqòCg Îôñ°-Ñ3ÎÕgõzË[lˆ®tÒ@3X½@ÛÀ v#Kq€‰)!N¥5Pÿ„Q†‰9í«ô)s.<$Ñ))CÐû§ËŠ !5O‚Š;>È?.$S{„,Ë_ÿ)™€ûKùX mãuÄò3ÖõÐ÷õåÙ(û4_ }±:Yý—ôÉ‚Íø½óI¨¸T2á\ê­LÆ_rA÷ãûOÉë¤S'EýÏGï+ÀO&ÿ¯eó°@X , ÌËnüˆk+Æ‘€G~~Ìáñœ.3:J§3;œü"Lc˜Dv>ôñ×tcØBuH&§>/ßۨúÓW7/~¦¼jŸÊ!4‰.üIWB¤x‰ƒt(hX ‘M¦ÿ¤öÕrq ÍåQ‡™m¾úg;  aª|“ÄÓisXÖ­an¡W=ý õ ðz¡| ¯Þwyû£G›wKfaDž†X™ä§irr÷Îþ"XTbõ ­šPy°2i»AM]'­ÊCù „ÏÓï ‹ÿâ_xt1–¨¸ÓzwsÉœ‹,äÓ½]^ò›“þ`–Êx•ذi>&Z¯êü‰gáëŠf_VÎ/ˆòÉJžYiZŠ2ºT»Y‰¥Ž9Wé¿;lÓœ2gœÌBí‰3%Óuß1œîõ’V¸g°©i ¨¼TÕ„ !íP~ò!d¥z“h©H«QÕÐ*Ñ*'¡RnBg >i:äíüÔu>úm5a›‘/®þ˜é üHà8ýûòÒ&HC~Bà˜üý_²ùO¯ß¥ñõáºçljžr']:™þCÆ:Wö0e+·ä Ë©þ½ 誀†O¦?õ©¡×Ùã¤óqgú¸úg]ÏÇÿQ.Üõw}y- ”ú‘‚ðS[%\/æ„I1Ä•€‚ `sà´=N 7_°ó‚#§gGÞZ®$ /pò3úR~M/Ü”?£,ú)-3ñ$®Ô§®þîŸj01Û6ËG@ÌZmýñæ®õ…—<“«ž—¦þȇúvìéî?†-<žuá:óSu¤…­ÿg?q]sº”Q‡{å«Î˜þÏvOXÚ=Úšµó†ZmÉšu{ž{ûO „Âa°@X`,ÀkÔ$ìH ˆ_}=³kd‹V4Ì+©ƒE!?ùLë"”5­?¤g¸þ«ý[`¼â²MJ·¾ñS™GŽÿÉy<œ«þ´C_ ³Õ/ð_hýY ~—uvãÝ Åm²¥'W'cå:Üx—å™Tÿ{dR‹KêðmÏß"ë¬JüRè_Ë€sÚ‚¶¡½|(Pÿ:}ÈÿÉËóßÛ³5Èf,†\ÿ¯Ëƒ¼ˆ£¾„_}ðPoýl“­÷È£ÖçÔŸ|ƵòôxoÆ­˜Iåé«„X9tJ@ùá0uȈc@‚ÒDãRñt KWg:*øPEùÊS\ˆ µì$ŒŠ\BQñ:?ôFÜrÒ—LZô¬"®å‡Î ©ÿФ2ö¼+©X„8‘â-N q‹qGµ/Ó­~­V þù(ßõ·w/xÂôý/=33›TÿQ{˜‚øà·ëv¤|”•˜TTKªš =/ò?•õ§Í–²/A¹À‡ÓH_Ã:M?Ût«F&›³3Ùg¹]~ˆAºý¬½ ûæ8ùŒ[9Öô”ƒÐÊ.ö«ég›¾ú?Öó¡ȃIÓ!ùïx¨…Ëž½˜­/b^¯+ø"ø8[êøt¯ÿ];úey¾{­®»PõÿYÁÓ°Oµ×›8h©§Ççšîõ®¼Ãÿ³í½ Çv2ǰ@X , ,¤8¾°ëº]—y÷eê5{ p^¦ o¯Üµë¿Ý åHt†‰„V`-¯Åöµ ðf“òëÈ#™-Î JÂùP@ÊmjöË›ou¸F¶ÀÀG¢Ÿù„u­$ÜÓ|[_ ,IÉ0QùÒXôAù¾Ê?÷¬RÇþÍ/}æ&ááô¾#øezÈ yÛzÓ`1JÿT„+oöõïyÔ8dC ¼Ä52ÅïêùXÞYb—¥ÐŸe`;Ul¡Z›ðÆýu¨ì­:$?H™É§“躮÷!ÖŠ™T†º0^ßi€frƒÀ­&(VW„–EãÚ©ãQøéÊͧ@£Gƒ†À©Yvy"¢8 Ç 5OÊ@<>¤wPPI× /†þ£ö¼ô2ŽãÂéÞ–þ­Äï“×·­œaý“e•nèP7L³¡ÙõÝòZùÃnïeòÀkÙÏy.Ò¥l¦YLWÿ{^QÉ{˜"£ü4‚)J㈣¥IzLv=šÐï sž„€Wb¨?áž¡–T|ž~OèË&Gʨ?ïóOé Ò<)ñtj<È+¢4·³¤µé-¹xáS>¢ù![+:Y ý“ÈK °Ž¶@ÁÀˆ3]mäl¥ñ)O¦Azþ‘7 q%Äè[¼†Ÿ—!pð%BŽ$$ÖJr®WÍçó‚GÊ@¨ô..—ÚÄ«—xh\Æ“|CòŒã¿€ú=|ÃÃ,Êìu~ýíý+[°—ñK/Á׉]dÍ–Æsáô¿áŽîGM ã‹e‚OôµN`g‰ƒY“i3-Ò”°’_ÓRƧž»¶ÁW·ë€€–¯©[9K§öûð«7_w¨KüäÀº­ë-ÎÃa°@X ,0 è5מQ×\‡p!’«¡Çg?K·±Râ) õù¼ ÓRrð%OOÐ鮓ÕÊu¹`?ŠJ×t@Åå0L.P_ÏÛäë–ߎkÐ0/ùbÏ˵i%ˇŒ”)ë ¹ç ?VÙ]Ò³‰½íyy<ëÍ2;úÃÞ="敱’I}B J©â›Ge£õ÷ßÜßY¿æ¹øª®Ñ¢|â€ú“òﱇ)>h¥#Ì—`â§qäWA_&ðð<Ù!µ{ØÄlhõ|’ú÷¶Íõ9Æþ c>_ÿé„GMb~îuOöÁT¾D«'Gš¦‹! ÛŽfàÊbÛÑüÕư…°BK0h¸œiœ¶”Ç3H¸ÖAÉ‹XüNUý1.}’|`¯Øâd&•ôÿºlqÇC‡ëlzþÝ×lk6`?fÉÌü¨sàùâªg¼àX½ƒz.õU6;÷vWÙ` Œ×Ëk|¬wÂT»RšI¤b©ÿ 6Aý¿éê­š¥>à)¸[圠•²xúC+à•]|˜zRoBÕcúû¶€²¬¼—»þªoÂa°@X ,°б¼ðåØE0¸ ¯4zÜbÇSö~BIĵ]‡2†)]ëz_åÄxïÓwì—ñK—3>·qàû›|J]½þô…ùè–ú“C†ŠÏ^ÿ>Ùæ×§?ãÀÓëìñº¼ÏȘ²X½úíWvÇ 7è*eøÙìêÿ.?c›…:`Uî}óÍu—m®“Æžã#Ößý¢mͯ}ß…Ík¯1¸„qúeêP×Z瀪s‚I%˜ðÿGЭþØþî¶z yÝ ¶êT ð¡@]Ÿ!Ã?zÝ9ÍoþÀ“šï}ñ™Í²/³¯s{~ØÞôû_v–R[–ìN[sŒÒ?ûAjxãÚ?˜{ýi“Ž)¢ÉæõI?ÝšY‡Éyã ¥ˆ¢aÛ4UPKµs‹î¿°HœOŒ¬Ò¸:ÓÌûœ·Ð§2$(]‹Þâø@ª–Wó$‡:𠽜!V~¦_Á·4úã+–Øópò7ü—Êž—_Ü~8K·ú_öÄõ#ö¼¯?-æe&Îc\ýîžÍwÉžnùð¬ ×7½6íeÊÉ«»¶¿XÜùö0}’䩞X¾÷&[y½ë¿­è*•¼’ü!ô¯ë|éÎ[éÈb­o²>Åy +-‰1Hn=“¥Ã'Ø¿õ¤mN2°íYþÒ×Zþéì[äˆPó×=ÂÀ/]Ñ•ŸRÆš¾O&w²ê¡~I¸ûÌã›rmÕëJü£_Þ×\Úó±ºMòÁ¾ú¦³šßÿÈ£¹¾‡¶%>›ú¿ä k›]2z$íŸ\×ÿ§eµòw]½¢exí³65_¸ï`sÛ×·ük®õÿÆ«¶6Ï~bûkÙ( 7cûÊ>-à §¶áÿ¬ ZçVÅ'Ƶ·…jÿ”%`X , „ʸ¦q| ž­ë všÀÊÈ@h1N•10ó#-eQjâÌîó’¡ñH¼ÒdÀXþÂxÏ¡©æ ÷l®~z{k/,Ðzù¥›äƒô{XDÎ D!UGÿ’»ƒ•OrÐ&ÈLý }ðlËYèïy)tÀäèþÃÕ½u¡¿ç7Ø>w·lMAzIôå éÿµ‡낉ó¶´çO6®k/êèñiá¿?ûÏlõÿÃ>ÒüÊ÷<±ÁØÝ‡Ó׬n~èÚ³›çʇû>öå½Ííß8Ü`Á\vΤ>EÞà»üIg4—_tFsñùå#ÖÏ–ùŽÝ* ì$ÛHý}Á ‡]ôÞJÎa/š¶#¹Ç %RJ?ýIx1Ü„÷p Ííß8$ºN7kÅ>`‹?Da¼¿ý±#2Ï´ºyŠÌÍ\#ñO“­b~á]6Çdq ý›<@@;ú¶çom^ùœÍÍgÅ®ÿêþæÞG°§µ•Ç:[úªæ›ž½¹yÝó¶6öí±R:äú»›÷äz¦ü ð8yjšäËq‰vœþfìÊï•›Ú³Z.áTDaø ŽJ6CZp:,è1¿`q–›S€ ž7ñ …ˆy@O^€™.É®H#w£7ûè}ð:Ôü-ÜQΉÑOÂêIeȆ=/o•/œRÂ…Ô¿|0ªm%¼N‚:G¨Ëóõßr!Ç‚6Fñ •'»ãÿá/íkí£LV¯xö¦æÏ>¹kâúǦ}“Êø:ï_}îq‘¥+•E랸ú‡²V˜ÿÏWé™Ì€'àXÚüšj‹“±JÓNÁs‚—áf+<˜ˆ/OpM4zÏSñ”¯äOä‰ã 5:—eDþ”t„¦—'1Î`éô²l¡óJy%ñiP('¡ó¸OÇPé_Êäo_À1„B_×G#{±hîݹER5«äÆäG_1Ó¼íc2± >‰€pÒú¿ðÌ5ÍË ö™OX¯¯gþé'ÊGP ¯¦Á÷«.ßÜ„­–ýÈ~âÕç6¿þ¾‡›¯ï:êôqBud+z{ýñ Û®ìN\#;z¶ÝQñÏÄVe%œTÿb¹ðÿ…hÿÙ}å „ÂayX@·¡jÏÉnHxˆ žë¬–ŒóÓ$2–±BÁûâJ!††÷Z™?’X–‘µøóäz™(«'•A~L„}P'•“:;(øÐ,a*#)Û˞㙑•€š†sÔŸ¼ ³®^g£Ü–þ¤_~Qw«³6Åø³çÈdëM2‘Ø’kÂú¿ñkû›ï¼ª|‹©¯4,œ8,‹Ïr ®„Hð8N3qÓì–o_abùÿzíù üÕÛ½á‡Å<Þì“Ivà˜ôÄöyëOoO¼úü«%©ãÅé?Ó³o°çAY ‘Ö‡3.—癤<™Æ§U‘8ÝwhZ&Ò÷5¯•ÉÝ:¼Pîoðë çÉB¼ÉÉpH>&îÃ:±ÕµÏÚ¬?ÌEÁö;ð¦¥z¶,@Ä~Ö}uï—ûŒ›¥®(²ÇsëšP‰r*ÎZùóI"ÀwÛ’k¶|®ñLrê °£ý¤#Sâ ÖFœD{É©PÂ+C+(ñ—Ø”F:B;IgÌ«‰'hkþ)NóO þä!päÏÐO„þx-£/`ÏË3eÏË$¤éC¡qÕšYœ"À¨?9>U&]÷¼Äd 3 ?ðYfïÈG9B'Ð}úŽ}ÍyÚU‡k.ÞЬç£GÏ|ZFâr†ö»Ê{˜JʆPEXõ¯º$Ï#¨àf¯!ýÕo•´p ¨?9d\øk@K$ÌõŽ ’êük9‚9¨8ø’¸Ðç i!R”o‚F¸´Ç¼W+u T™L—$:b ºB3Ýl”tŸ1?åd *=a›ÒÈ—PÉy˜°¿læíçת•G赸¥ÓÿÚgml®•'Ù¿ø¦ š÷šs›sðñµ'u˜L¬ÀÀdmŽIeœ+üúôÇ›’øÑGÐ÷…—Ê$ìø¶ótTË×_Å/6ÉW–ñ–Ç[Þ|a–Ø’²6úA“w|ò±>1ôu³ÿüçË>ti¯gµU)«-›ñóq²¡ùy ¯°õ…ím>p‹=Ø“ÜBR|Á|<-®È_—ß>G9 e ^ò{ž7>ãó·Ë39^]~ª•$(TÙ„†ˆÓÙãƒüÀkÄO9"s ¥ÿtûU6² „Âa9[D¼>‚I¹z ž®eùš'jŠz|èš~Ž?ñ!a‘Ž t}<™(?ÊþÅ훾7Ÿ¿õôæçãÃp˜p, (2ðqòÉi¯þˆ¯Ã|ôgùà œ8Ó;0Ñ#õŸâ>d²€[V`Þ4ËáëÜã=uuƒL* Ÿê Zâ¹¼šo¢ñúß" ü~ãýõ~åc²óœÍ§7O;wŽËá£&”‘ûÿÏòxŽô:dzIPÐãI/äCz oÇf>È‹|ò£ÿ*.‘€øÂYuÜÏ«pmc¼b®;:ÈcµèމäËäíÇËäÁì94¡|«¼EðÞ›vO¤?m¡ºBÏú½(¿!ýGÍ*¯ IeV© ÕMÃD€! Í‘èPV >Î㹂$³¯íl•cÇëygيȼÈßwÞÀ-AÏ«ÐÊG¹Ix:<¡K¦ÿ×dïÍ¡=/_‡=/)Ûéÿ&ÙÓ³/`ÏKÿÐÈ×Á=k>ð.Ú[í*2ûÊÅV3”ú?, >ßóuU<­z‰|]•2 Û¨úp×ñÑ{˜®E™…‡âcu"ëŸöò6¦Þ„^vÒŸ*þO}槪̺¾Ùö5ŽÇ=>©¸Þ?£+ÈPqôɈ³?ðµ–×_÷ƒšÍQýœ,v9é¿Ù½¢†Á¿ö/žØüûo9·y®¼vf½€ÔAª„>ýŸ,¯jýôëÏo¾µç <´Å@ªþHÅþ0¾û³»MwÅ“74¿*ûª¡O¾ðÌö+|>êû;ÿÈ+În~ûŸ¤«‚ý ºªÿÏI?‹ÕÓ}¯ þø«ÎU;Õ_Íî£Gܺ5«ô£ƒo‘}å^}y¹Nyú#rAÁjl¼î†þj¶«Ý8†Âa°@X ßØV ?ë'È{BäÌÛ®%zgœ9’”ŸÞ'˜î9-ΨýÑÆjeâWó+yʉòKÐᇠ-`ºZöV†Ôƒ¬k}F;nh¼îó‚—Ê ˜ô&o%:g(x}ïòbA•&Á„ßöÀÁ¬¨2`bò¸Ô5ƒ×ÙãL/²®jzü¸¼x¤$UØ>Ù¶äKò0`¾úÃ&ØÞâ-ïyPæ,d«Ú¨*oÒSèüQÙ2ã=2Š@?îu&Žøn˜{ýwy¹êèñDBÝw8Þü·v4{ÒÆŽC/ŠÕÛ»öW]¡tÆÞÌðá²ò9Ý$ôæމ(óÕÿ/Äž—ÝÕwºç¥¼ÊÀÆ¢ÚÒ6‹¬ÿõ·ïoðêt¾Y^aÇkÛù ¢1úÛÃôþI^5G/¿‘Àºõ:Oêÿ—ÊGwÉ×O‘rÒ0ªþ•Ä‚­M¼\דê^~u]­C¤HXÆþ¯òÍQÿôr˜²XêÃï°æºÁRµšª©r˜¿R=»›ó‚‰ÇÑÑ™?[âƒü…Œþ¨¼R?GzÒÀ–Bj90.ѵ|/¥ýÊ ÃL¼br? `îÒ}ØŽ7;÷kÙw\VÏ4çmYÓ@|Äb(<*ºX¥HU ø×üÑf›¼ýâ÷tóüh§Ýb'¼F†þm¯È±çÐqYI²JߜٶaN€ãm<ü ìý÷¿ßÑÜ/+¼¿ÉGš–µÀxš_øÿ"·­Á8„Âa°@X`HcLäÄõc¬2ÞÜ0åÂrÞ{×ã{ A ¿4îA6áý ŒÕðPÛQ0 ¶KÆ6Ór#¸JþdZ â;9ãxã P‚—÷Ã_ÚÓ¼LöP®÷ñÅþ² ]y»×çZÿûuÿØ™æ4·ÕÆ›˜|ìòS¡Fêoã{Ê/ôI%Ƚg«ÿc² ÁßÈäÝ«/ïîe žó 7È˪#k€²šøcõç5?ù-ç7Xñìæ5ÞýÙ]²…Ä’§ sÑŸõõ°Ü7ü2‘z‘,ðxÝó·éÉOàwï8Òüó½äw°9xÄ&R­.œÃSÖ¤?V‰?´ûhsÁ™å»Qð·‡e[´óOóSÈYGÕÿîÇd"ø¸lÍQäÞwxªÙµOø¥{AÀHÕ2þ¥½zþØgügßù@ó#ß|NsÍÅÝyÚº¾GØ”6YóÃÖ'·l?м왲텼eн—}; qñ_Ü£ÛÎìÙY? ñòáœ}‰BœÏÁÿûøƒ÷P(–¢8…âÕiT:Ir15Zžuî‚vfFèô€s Uy©¦‹<ÂÓ³&N˜{…ÔÒjOé‰N„$K+yhÑ(èÄè'Vƒ{^Ê ²_ßC²L8y3^‚š­à“^*+ßðÂþUʺç¥t–“ëŸ+¥*/][±<é¯ÿ;e¥vÝa"Ç“ÎZ+“k›»¤¶ õ>Bÿq{˜þk™<Ò=L³è•<øÿ…Ò©ÿðµg¹=Lû_)OW */éþŸ+dNí¿e¿Êâ‹yŠ!¤“¼]ž‡¨‚ørØ#-)žÑ%=4Fp Ï|h–8åÊÀëHœ/‘þ˜”ýf˜ôìÇuö3†>}y‡ ßßxÿÃyÕ-MÃô¬ôûõêÓü7_3zï·'È[ñ›mØ+“Ðÿ ¬V[  ‰jòà‘éæ¿ýíÃÍO}Ûù ö± gŠ^5°úx(Ǫƒßü»‡›ûeë KXÿYŽýKZÂèÞrzªøÑ1)×VÕΘ4¨æHX , „æeLÙ–ñ q»—·9‰ã ªº>iÁþzNœ0óNü$ßÙù7|¯~ ÃÞ­eë –Õ_>Ç€9$ÙúíÛ›såµüõò~í—±U ÂWe3þ’Wôþ”|Lù¦»ïmÎÚh{ÆI¸Ý²p)‡œWbˆöè/#goäÉœ™›þ%«jñ 7 LúgœBô§Ïµþ¿,šþ·rŸl%‡…2E+ìñÁ¼Çd’4Ïõ³h~núSoø1¶uûƒìÔ(¼exñyëeR{µ~Ìoþa[Oì;ŒÉÚ½2{ŸÐㆅ¶þ“øÿú‹Ô—±°“åXDR¶ž`]›½­1.éô? S*?ù§÷‹Ÿ®]0A$˜ˆFåÿHg;&ÄxÿÈDûº5;õû`˜üÆwÂ0‹UÌì:"‹yðÑ= AÙ’¼âGŽ­j>ú•½ú['ã»D¶ĽàíS< Ú)2b1ÞìÇ!|ÄÏBÅOõ`\"aÑz*iÙ'á©HdÜäú'ν`eM*Ó0¼úv²6q«gxN+Ýælµ1XX5Ä9Ÿ¶"Àáüì~ÇS•´ü»§‰Ÿñy–=É[e'A‚(—µâ8µ~5¿:}1õÇ×Sßñ©ÇdÐó Y+ ùÏßñ„æòá:|“ ¹–wH¬Ôû¾Ÿ98I€ÎQWß¡TÖ¹Ç'¡Ö_#{V!³©¬Vþ¾—t?Š… pRÙø ×?ú«?”W­Y^ÇÆWYë€=LñõÖ·‹uUuMúÕö̶tìaúÚ+¶ê+ñ|åœ_-îk¾þ?ûú׺ª¸:U¿§z»Ôu½$çü€†Ö/«øCö-¡P¥âL·Ør4E­Ñõг_´äª¯-œ «ø©\—å xaEãoçÖö}Åo9éÿ‰¯îÕ­.†>}f¾pßæÏ®L¶½HƒÂ9èW´ÐïüÀKÏꬨ˜­<žþY)ð6ùˆÈ^¹†”úô‚;yÈ`û·þî¡æ_~Ž|Ðpsƒõ-dÀGQÞñ©GEש"+_Ë ÿ/uÒgü1öZ´öÏ‹YŸL „Âa9X`FV—á./4C°=¢s9ij>P¶T9Ù‡e{„n~›ÇàxÉJÃü€…é´’ÐÆÇÀü0ÁˆÐζä—U$BÉjyíüˆ|Lî¡Çñ tˆ3ú®ü’"IÃö”¬Ù&…¶È;ý©³–$¢¶å¡®³Ó¿È<7ý•Iä¾@ÙKÿåÃsߨU¾,uLj¶>EO¦×°MOùímD«wÆY‰u~Ä2®Ô×;t!¡¤'j@„Iü¿¯þñ1Ä{9*?,$Wp$Î([?<,Mû—q»ÑS×"Ñ Ü‹®äçã mÉ¿0þ¯EVΤ²´ñÒ‘Ú$'Á²ö׋-§çàÓŒvµ™eýË!TÇÒV—E²¨c¦J!®$HS8ÙÜiI¿:hÉ;Lo<Š›b”Q'˜%órÑÿ¦»6/ºø@ïW3uÏËWŸ+idÉÿÞæNyê3Î^ëeÏË+å•ï×?kóDYõÛ¸çey⣆/¤ÎôuŠT´y!4 uÍú®á¨úÿôû¬âã„-ùâulL¶§À“ÔÿCÒ±ÿ¥¼bñƒ/;›,Zð yµýW¿÷BYÕ··ùŒì!ý ¼R2ªþ/:K^[î–æ%ò«z¢~åÛ ¢o)žŒD;ŒÒßè•BëµðZ9þ?ΟÇÕ?l¶Ôû]Õ/uÐ7rß#O<ô˜žÔçE.Õ¼ˆŸr¨ïNBŠà¹9OéÈg~–KL¼RÒÂPG^•)Åi.9°œ.«¬¿éÒÍ͇n•W»QmàŸýÅ•…$ICQ˜t?‹M{^ÄvS“ ¼;òÍB“-ü>íßl¸tGíK“/vú¶º/:ß×iŸ ÿÐH‘|ÔM~ã‡(kMݾËò0ûBíÕ¤'Ý QWÞ$ûPÛ^úßxç>yp´O¿Œ¨\~ц‰¶–ÀÍÊ=ò¤ý}Ÿ¼Á*` Z7¾¾æ®?^Ã|—ì÷!™Ð}¡ôÑÏ—¾nì÷þ³BÛG¼:†ºb¯ã/Èžl;d¥ ;Û¹Ö?ªý÷¿¸yª|­׋+ž²¡yºìg†ý“' Ø·6ºYVrß)¯›–‡lb.ñ ¾šN»þ$¥©­ÔðÿöCž¥jÿ“ÔyЄÂa°@X`6ÀH–ãÙ±ù0Npã›KH7xäãÇÏ= }Y6Š–¤#o”äH"2Jsÿ Åå<3ZN:ßwbÞLB„°Õ‹…þb`±U/Fý§ñ´»ßR›´ü·íIáÿ¥­#̾ղ_N¼ýÛ„jÛðélÅL*C_ïlj\ggVk(íO¨±>­W2áFµ`=ÉåyTJcM £Ï²– *‚?´tó ‚3P“+^”´ÊÚ"meñ˜@8ýY%{^~#íy¹¡O [ð=/SI^ºpª8D‡øb_œéÕ1±]ÿŸýtêIedÄ”IåÙÔ?¶¸ÀDûâïašTðÒèÙéþ?·ö_üÍÕÅ¡¥lø6ëíÃð<ðÄ)¡âî¤ã;¿Ä»”Wñª&qëòë12Š÷²/¡¦·è‹M'&N¹Q>㔵Ñ.ý¿üà!]=+»5çÉbO:{­>xÃÃ7ü ö~Ù¿î€l£Ü½ãpƒ×¸ÚaáõÇVÿ${é㇇g‰\ØR2m9C’ÙnÃöÕ{\ödëo‡eBº?ˆýµBÑß"gÛþãêÿ>™DÇï¯dåóFù8 jb/³-²] Þ”AÙØO1ñVÈ#ùuCöóýå«8&˜Ê§‡ì;8Ù›°ö'§%­*šŸþô{Â"$±…¯ÿ¬3Š Þ„'HÿùÑSZ:`X , œZð—k`œ2˜@˜)-BGr­´Ñ†ñѸvUv£Ê¼Ë]jæ'iVJW IV&cŒÅ·\íÍ5‰“ÿ0ùœ¿õôæòÁ>lùáøú·=Lɦg/즲Rðm{D&­1ÁcZš\Ä™b:㜶ÿ7ûÔõµé«T‰Ö6é¾eѦXܳiéKÙ7Zm£<ÊZÃvëªû’Ž/wøxÞI錄¦ãiåZieÐ5×=²Š~=þù! —­Ö›çËCÿ{Ê ß¹ìY·¸úã£"÷È‹½aÓáÐõŸ…«l5tëý‡Ú×ÖÜÏõ×ç°ß÷Ówå/>mZ3!b ÞÍ¿púkIRË0y·þ—Kû7]ã „Âa…µßdê¾yƒë·Ü¥PgÒV®ýŒƒD ú8àä¨i—qš.äµÔîr̓C Ýñ4äA>“@q”Á Ô­ãD–Ð?Ù+Ùb¸~ìn9OÚGý‡ÿ‹8›ÂvOˆææq¶õaÿZ˜ö_5óÖi{«•tjàÖˆ=:pß´d¥¥®Q€öñéT;|×ñ+¸tôáùÂÐé8¬lå)è\_Ùâ¯:$Y€wåM-™Ò—«þøÀÀŸ}ò1ÙÊaOó/dRt¡÷¼œ·þ¾«5í€F?|áõÒÚ>ÉðÔ >²õ¦kºì»úâMò5_Ù«Óùp^¬•™¤Ôÿ§d¯æ¾ç@óÙÃÚ›ï¦XÉw§È¡~þÂÛ?ûŸTíËX“£—<ÄYÉ=²Ä2bØAÛ²<ìì h˾탆×£O}{r†òøŠUumÓL¥,íG$oî»ÎA­•1›#yBàQÿ°bøÿòôŽ­PGÂa°@X ,°°·”“·dq1eòˆã·gFm¿eŒ3R~)@Ws8¦e´y”’Úñ8cZ†@À“ÄÉŸ „àápêú›a6ÚDШÿäqlÞ&ÀÇ…ðÜ/.~ûO·¯½Õ±b&•¡}éÜÆÜˆ³Ã$´ÌÅ€ì$ ¥—5ÞÖ³/å¡ð’½2oþ•µ&2NR…äÜÖHsºüäKè9.r¨l&OƇä­Ê×S0reTù.‚þßxüXóÿþýŽæ)笕‰eÙóòɲ祼š<éž—xûìÁ)û^~í‡DØ‚ Uõ¥ñÅþ™Œäj ;Á^œøÈŸßt·¼Î½k¿¬~Ö2`zв d–ày!-•iI3ÍGnÛ×¼üY››ódOdŽOÍ×åg½zzíþÊÂÄwݸ»ùÙB“ó/˜í¦²²û˜òK©¹Ö;aÖÕüm.ú«½’‘ÂÿÍ]æÞþsM-2ì{U‘ÚìÄyÍ5&ßO“¨ÊqÙ—ªürêÓØ µ_b9kN•òÇ)©8˜fbAËIì'¶ÀË^g£­‹{1ÖMÔ¿™'üßÚÛrkÿ£FɽŽ‘a°@X ,mŒ_óh C)Yâ …q0®#ÆÃ£KãXš®6õøñ6…c~HÎ8 ‰ÿ¤×oê’èml)|’AB³EÔ¿Ø!üÿähÿV[½Ç3©Œ{†ÒO§=[²µŽµÓ/vúýšl͸â#¹_AŒ§ÑXi6퉜ñʶ­ä…î}ä°üŽ4ï½i—îo‰=/·ÈÞ››eÏKìÉ}0iöÉïöȇû°ïå7v‘-.°7ë†X}–x¦×Ðj„ô¾þ±jøÇþèÞæÜ-kd?P”=­{~ ó*çdõ¿Göýé?ßÞœ+[`¬[++EÜ=‡Ž7ûe¿SÈa«šM~/ íöÃÔ°iv˜iþé¶=ò+{˜Úþ¥Ü[Uö0=8-tÇt/Ó²‡é¤åQWB”Zð®¼áÿ ÑþaåJÍZ-³µôÊBbÂì¡yѦ̈?Éy—¼™Ÿ¤Y”N"8’ղжP¾åˆ=âÐ6Å&y¥‹Ø8VíUêç0½Ú'}„±ÍõŸ¼o.öô¶-uaµ%üÄÌfc­#ÿÏFó¯ÓBÃa°@X ,° ÀP'0©«×\˜ªQ>4 r¬Åë{•,ÅØX:Oc“7!2Ì‚?²±L-‹y k~UŽ=(oèõþŸÌhƒ’ƒo›u{"M‚l‹lOUòÒµÿô–}]>ÎW̤rŸò%ŽUDØîã•U¹°ˆiNô+ÛØóò‹²ÿ0'xáä! Ö_©áÑó2¿µöºþgÄøXÓb¼²¾S?9(e"Ä]˜Ê+Di;Œ¬ÿ°¶Ç¦lÓa ¤°ì~ý¡·½fRdòütà 4úT<%ø1†)–fù­%NËEâžÁ磿—³àäMxrè?•íU4Y*,û|þ(¡®ûºmÖm×<¬}]eøéçHþÅ[Aß~œ‚˜6oHi2h’ÐÛ <öˆ3«Ã>Ö¾Ì>õ‘uõŸìþj´ý0rííq „ÂaùY —„_éx9ßïÚhÕ`1±Q-%œÝøÙîµxï\/hÓ{=¹6ïY&¡Ž÷Óý)â¨kèß?¾Žú·¹ ›ÿw¿»\Ú?çÙî=\9“Ê2Û@Çõèŵ–Nd˜Àq'מ)3Útôe±“'AŒw+N•4ÁqÚzYΉÊò}¼²œ DÛe{!L†Qÿh,棰Qøÿòlÿºó›Ï9ÞÀkö±ƒÆÔiµú+ß‘"öÈ’a„ôG±G^rv±Eìèúfi?u7PŸû&Æ´ À¦Œ .P%ÒmN•öﺴ¤x€°@X , ÌÏé«Lôz)º<É*×Y‹³2xm%ÄÅÙð|ABàî‚­x:ùˆrd4ž³'œs (Ïñãâ!Ž?9´@Y,ÂØ‚G ý1žúÿO-EšÍÉØþKëîb+gRÙéŽêdWè¢ Ê^0w‘É„´u£Ö½ÏŽ”â˜7ó“4Ë4‚Ä+«ÙhÕéCWñÊvr½òẸ́:þ%–d\ñB‡Ñï³³Z„ùfø¿Y÷ĵWcKŠbU¯w ×5ånJã F¯ðÃ<Š­¨õ º_ËŸƒæv*ÎèéµÅ¼©­ŒåG]= ú‹™“CÐQÿÉÃÿOŽöŸª+@X , „Êøñ©Çë20ŒâˆUÓtü Xküœ[F Ç<ã@,Cr³ñogø*¬gŒÈ›°–=Qåd"„Iœ ô¶RXcj¨ÿdo³>œq5¤5ÃÿáOlëùöUÌÅ8õ·ÜoÐŽýíßhû+jR¹<‰W¶ùÄnNžËîqÞ™´GcœÒã ¡¸]'/@¥ëð7zK•'5Bܯò¼‘†i¬Box¼²nVRÛÁÆ0vO`]‡ÿ'{‰_Ò&0×Éêÿ£g=n°pQ0cj j;ñ¼–,)-ˆÑ@°¶mí¿„í>Oc“!2Í‚?²±L-y k~UÍ+qlk¡º6´ì§–-ŸVbc]ОUrî÷£þ“Ã'Àö§öš…}+w.mÇóháR+‰è©èÿ-ƒÖ^ça°@X ,˜½°ÊwuÊfãY¬äµ ¹îº$×W¿û/ñÈ¢÷ÒiÑÎëü¼/´Ð†:>•ûŽÏõ.Q®ï¼[µ~2#åÏ?’^xñ~¿bgLËsZrèõþr²·ÿ¾6¿b&•±WƒN(ÉIždK8»ãÜàSÇ|Œ>.Ø+#½5‚0ŽWvÅ4°˜Ä_8a¢úq LËlÊâäÏB!çE<£þmHþo·¡OÀ?ØÖ }ðqaÉÛÿ8!}Ðw0È”?¶·Î éõ W-ž¯H œÛc’’òæAjůdÇq壧pØm:öÈS;ÀõMâ| /ó¦ýDøÿ@ßyÒ¶_ë‡Âa°@X`a,Àñ° «{à!õ•xj}éJú èX'†i19¥òÔê:ê?üßàÉÚþéÏÃa°@X ,°PÀ•1ÇØ5 ­ˆy8ì%ÄÐ÷ó 'žïí×Ç(Å1ÑïŒ÷$ãK7܆²6]¼ÐÕëÃ80fýi‰®½Äv´y&r놕Å:ñ¨ÿb´l«•1¦"Á㬋ܞ%qEú¿[¤›—•3©ì¼Ã:õÒq«-¼ç(m‘,& }Û]≩“ɉÝÌ+bIž¥ëH™°ælŒSæ%Dd ogмÂ!ôÇE=êÀ‰7@IDATŸs =–ƒ÷§«}‘þT%['+‘áÿ©Á³ÝÂ`³°/²ÑæÈʼ3þ9MXºƒ÷×ôʮʴŒá²1~Òæ}˜Ä‚)ˆóÖ|@ølJš”Oétðüj2p£Ä𦠿dh—U—_Ÿ“›)ú›)£þÍóÔ½Ä5Š{Õþƒ4ƺÅ4Bã;êèùÕtàBÕ4P°R N4Éć ¹-–ÿ;Q „Âa°À<,€ëãЛu5[NÀÓ·¯vídÆÁv_;œ¿.±>'/»¾vø§ûf¾¹e×w)“lôº.yÓõ}¶òŒ§#_è¯ã»¨ó_¶½QcTº®Á1þþŸî¸¡OÛz8[Q“Êùé‚(®O’=Ôñ’³ j\dž)It¶‘úVƒ8÷Øx~:Á©Ü¬!Ä+ÛñÊ6|‚[¶Àã•uñ‰4s4îBÁø°­¯”öo=Ðâ§ÝReë1¨´aåɾGÔXߪ­©ßý£þõº¶!—qÿ¼'ßp! þ£+ÃíZ_·Ÿz, Ì´)'útƒÊA²ŽA$ŽcP¹…BÚ.Élˆ³oTÖî°Òýß™"а@X , ÌÛ¼^ƒQǘqVÓ‘Æíô4oºÒs¼‰ë}¹úÚá7ѬQ®/UzÓÇ2º·˜’’ävò/@0 ÔƒÐÇÞ.Ÿt„¡©SµWÔ?†×êó°ñän¹­„ÿ[+­ÛlæÃÜÛ¿›ð _1“ÊÞ:É$ÖΓLâ‘gÖa‡F¨Ýªöút]ëj­ËEsmƒ8o§“OFà I¼²-—E5™5µw¶!;U©/Ü-Kè6”¶ý•rÐ r gœGýã¢þ²·úö‰€ìËÐG£Ô€–Æö˜¢ж'ç´=’8@62žY‹­¹3yh^é8´´Ô™²*½”ˆ{Ä™-üGNic5P]Ÿ°+ê–ö­`Ôøÿ©Ðþõ›Úâ „Âa…±€Ž9Ó¸IǪ–ãQ§ÊA¡ÆÛ.ú¦l~¥±²Ÿæ%^8ÎpÏáGÜ µù`Ú·ñ´å'Îñ9bÓsrËv #B)Ôð,¡Î_R ?Ð[i)oèŸmȺ‰ú7 ÿ·v“íZï’Ñ’ /-Šm9‰/tû7©ú+fRY§X3jlß¶ÃN/S Ÿö†9\&âCP3 ½U<ïÑ”½àE¼šÒWèJÓ﨣çWÓ %Ö4P°R N4Éć ¹™Â¡¿™2ê?y¸ }¢ßŸ`/úVqÃÅ4B皨çW“€ =VÓ–½ÿ×,þ¹t–ֲS¹¥b´ÞtufŠãà À¾À$D7ãÆÈ=Šõ²­JTƘFˆëM€ÔE®OIÄ %öÈK&„›º¥¿êëb/öÚO„ÿŸôí¿ ÒS½ „Âa°À|-à\6RÖVâJ܈t\!ƒ Ž/:E3  dM¨:(±tÈ!Ñ èìZg ˆ´]b}>†?.²Ð!õYV:® )Hš5޹É3^þ1ò¥ ÌaûQÐ!8†èõþom|¨ E|X , „æd¹ãÌJÎÀ2äD‡úñ¨KÓÔý÷º%¿Ž›õ4ÅqEF^…1Aù2ú-ãaÃqÏlAÆ“«@)šÉ c™šžÆŸ³)ßGB1"l 3Jˆút‹:’U èþDæà’7üß®ž+ó÷ÂÎè-tÅL*«›±g§S ´ÀV›±e",T‚“dRédÃ3Ë_scÞ\Zâ‡Âr+`3°²Ô±->^ÙNöO‚icµP]Ÿ°+ê–ö­ ÒÔöQÿæ`Ùšæ)2ƒðÿåÙþOä+Ûì»à$m¼ÕôriÐäb8ñ§t1°‹v¹‚XßfþÛÒVÃ[ÿ€ª„ªë“r¤í­mãˆ)óÒÒ‰§t#Ð<à 9QwYÞº/Ö-èëò™Fõ_êTí%5Á:Ç9q@„¨ó½¥ò³zÃa°@X ,0 ¤!“2Jë<þ²ë½]÷A`oŽŦK&Ž€ÙXÊb€ûI6â\„€‘eâvi|fcBœ×ô Ö2= §6D>#¨ËO±)·ÑqLˆÈ¶4(©Ä!=ôOãdpµOÔø?‡†åÑþ)M\Q“Êè°¬¡ÚÍ\6 {M‰¨;Jt¼ÖÙ¥ž4g2ĸZç¨1Á$8'žÖ!N ûL#•Ç)KÖG15àVø£w6E‘WtãżBÿdƒ!ꟖèúKøÿòlÿ¹Æ–‘ŹÑ7±gÔ~Jû#“©~‹Í,Ô›S›àdxáÈ}¡À‘øBï{ÄÑÞVŸV{i/uÂúf<¡^K䄹£þÅáÿÚªá#'Kû÷ëÆ w„°@X , ,„8~Â8‰‹ÄÀ×p_¥+&®— åJIÞÆ"”ÑqŠ8Üß3ÏPøÚÍhjþ™.ñÐy„\Š]¿õ#ñÊ¥”Å|(×㔃Ðtiß/„þV'°QÔ¿ùzøû\®íŸí»®¨Ie>½C'è'YkÃ0m˜¾ïVšqÒË$Ëoâ£:ß¶ 䈇cœuôÊ“½¦âr“‚^ „>](f+ÏxzÊ2 _èŸë5õ?º½Ñm ã_ô  ¯pÿ/öZZ 0©kÑ‚s¿ƒø$J†•Icœ³~AŒ~‹¯äáT(•$åC= y»ï´4ËÍÎ ÎA âJÙ]ùê½àSµoµ9€c;iºüY6¡Q„þÅRQÿáÿ'¾ýs%t»eÇYX , „ænΦñlbÓ3º3 {) ;$<Û€9'•±§Œº¿À-‘ì¤ÑÓš¾âß™+LTù1˜çÇýôT#µ˜„wÚ03`O %a‡¤’éž?u ý;–³ˆ¨ÿð¶A´„çö’Ú×”Þ³÷ûЊšTöm¼Ý3}4_C…ÑI™­­k#ˆ@ZÞ¨Ôùªë~0^Y ‹ia1õ`gSR$Ý ‚V*u¨ÔJ`qSãÌÓO_×_Ôø?Û<<†xr·%lÿô楆:­¬…ê“TQœ+)YÚ)ÚUš¤ecTkʬeíÔh‹š«Ã­?@Ø ìt%„œp%hF•_—gü\_ÈC¯B¤PâÞ—oxè¯fÓm‡“¨ÿð¶9óö’Ë«ý›lq „Âa°ÀÂY€cGpÄØW>Ž‘ˆóªX¯ìeÀ‰ƒ@ë" )-/À‘4.œäçòçÁxŠSy•‡å'oMúGýÓçáAÄÆù“Q9:ÿ ÿ—ûEhÿ£j`ÅL*OË—ú8ñP;²vðr(}]fBúªMo¥gÓÀ$K¾ W¶Í>tr³#:–ú•»ðùúrk™ò“ÏxeþV|þhs{¢Íü”ÞjôÌþ/v9Û¿¯Ô%ÆÙ¢X×bp@MX§[~ö¼…—çÙÆÖóóxÍŸi„ãʳ¾ î`å p cy­„¶L×wd¹„£hF¾„>ÎðÐßÛ¡ÆqîíNˆ´6nÔ´wÔ?®½+ÏÿóàÏÜ!Ža°@X ,˜·0~\¸èØÃ-R(W[»â.ÔÐ,îÙÙ87òÄuèØUy¦ñlÂQÆ=\(sâL×ë"h-{wåbIBv[q!F#êÌtÂ1XèoÆ5;˜ý£þÍê?áÿb 4,µFÁSûM±ƒ`±Úÿ`’°b&•½êŽ 5Æ8ÐY'˜ ÏH\*”4JŸâYïê-Gm¤hOBÛãŒ'5zùk¯#)\‡²Z³®RVù–âRùäm±#Cbè_*ŒuË ŸYÍ…”4ˆ¥™ 5¢°“Ž ÕEZyžunù‘“qˆ±1¬‡Ô¿u®+ÜÿOÔ‡út2gáêQè¸QjN'‚ Í~Ö¶Ñ€{Ú^-ÿü¤³5~GÜ$a¡ùOÀ/ô/õÅZ"ìÔßöÌyPßô…¨ÿI¼ßÚ mÖg¿qö¯K ·-Hjâ8 „Âa°Àü,Pî%å>O¯ýi “¨s¤6óqö ô-º_ø¿˜TŒ±èíêøqW -tÅL*{­ëŽ®vÌÎ’qÉL_7>œP2W®'™9á h¡]¢9¾Ü ¥ž¶¦·hÜl¦Ü){¡Oò$öuù¥LÃèd'±ËüC±§˜Šµõ‡&x‚m¨þ!(íÌ&T-¦ö¿ÚŸ‹u_ø?:þù·kÝK”„&.T¿-ÎÈ'Œ$"yDî‹Ã8Ðw}‰\ ª‹Š²oÄŠC›¨´òŸ2 ‡µm·RCÓáïæËuÛŸ­š.íIÂÐߺcX*ê¶ÿ?™Û»Å/þǬݾʮaÖsB»ˆZ@Ÿ ¼ô)!Ò´¾Ž<Ú”v&tnŠ8Ï9Ëé"§´)¾Ä‰F\¾a´8’.C½Žø¾:ô‡IY‹Qÿô]Z„Öq™ý é †ÿ›½8æi™JOÄNÚi·ù¶ÿn  „Âa¹XàØ¡ýÛO[·á Í‹k.UiÉ5¿eÉE»¬uàBË/GÍŸèˆ"TP‹“¸Tœp"?¤½¶¦EÀù —ü4/ù*MÑCÍ¿p7þ]ùCÿ¨8‘ùGø¿5Ù“­ýïÙþÅûJ/ÐÆVÔ¤29u§íɆD®#õfëËïÓµô¦©á ­â‰~¾•Y‰Gï^Qõä¼*9¤"ôrèGí’<}ò{ùrfcg<ܱ/¿K6½Cÿ¨ÿðÿÜ,|ûâœå|ÛÿðDK.vqérÙÒGØ ÔŠÒ*×8;çŠl@¤3Î(Æö&Èe¤8²ccߤ Aâh<}Æ-ݺ% œ¥ ¢“fë"LKPu<ó“g9©kèoöŠúÿg›°Rµ§nƒ“ÒŠv†ÓÔÞ¬CAœ£ñô·ôÁöÏÂ*BX , „æi\tfîyðæu[ÏûöÌË_ª@º/k„Já300s#Qû¡6c lŽŠ‹"7I|†q-ñ%4 sn§}j$éH±-C‹$KÜŽµ3æ#ìägaæF¡B«;0Ñ*„Qÿáÿ³mÿÓÇî¼÷üui‹p£ìJÖbWЇú¦Ùi&+ðÞ† nÍ.=”xŸÑ±2Ž ¹“éØäA'2çh:¬|ñU^Á'•·¦‡.— %>)¿Ž¬}”YË ý£þÃÿºý÷5»¥ˆ›žš>Ìrð±@}¨•_ã^D_í°Þ„öuº"^û.ö6äÔ;}•Dh´]Éì<'íë¾Ö¨Êq:É ¨AÑ‚c`-Gå¯gã¡Ôø¿´?מNÆö?33}d|kа@X , Œµ@`63÷~âO?¶õ¯øùU«Vwña܉{å4þ̸»ö%ua,1l‹žEKÎj‰z|̱.sÔã_ðíò÷Íý£þá»áÿÖh‹V{.mŒm¡¿}²5 Á"´ÿƒ?øQ~ZxÓíä@rŠšZ;`×K·)Û´TG}¹y3{[%Pr!ÄÉøÀ×W8ImüÑY[ÞÚÏ8¥€à®ü¾•ŽÔ ôG†Ô™é(\ã@ú«ÌQÿð¿ðó´í2]ûËmq„Ekÿ”½$Gíz$÷eR€ê7XdÐlQö4®³ÑÌÌÅ~ôÏýœi©ã,}[«ëL}{é{%C"0®x œÀÖ÷ÅÄ5]¡?{N³IûÈš4õß ÿ‡ôx Rè5¤"D/TûŸ:zøQðŽ „ÂayX—(ü0Œœ~ôöï:¼gÇGÎØvÁ·"’×8A{>4+‘îÚXÓ# q¤1R‰ÓÈñj!:!8>V\oöÀTÂ,ù[¦r¬å¥®þzÎ8äê~hW"© PÐ$(`Öò%u3ËÐ?ê?üÍ-K‚4.]’è¸þefjûïz·äÔ¾M`bfVÖ¤2 )–4£fKŠ5J×Å=5 ÂPb7Îä¦SšV-¹ NîˆñåÙ$D¹±]Õ¯ƒ{ʞ8Oúô•ï':è@„µ<¦HÑ ô7[Dý' ÿ_Öí_;‹¥9 «™Ù}ï-wœý´k´DD êעѦ“¡‹âÄ,ètBMÞá“VÄù@>„Hkã8“þ”±š(‡‘?éOJ]§Ý"gß&’LÓîËMú§iù¨uœðÿ“£ýÝ÷ØRa¹[«cX , „fm\KðÀhêîþá]öÆ_¼nÕêÕëtì™n­ê‡ìy¦d½xê}{^4!Ü$1_‰§ ]~ö­¾%™‡¶,  p›L…RTh‡‘QâÒÞ}–ZÆã|`Îñ=u\^3Åë>4–â%qr~¡?¿…ÚŒú UÒÁÂÿÅ¥AkÿÙþ¯æ/î Nɯ5±,ý”ŽŸW̤²¨;¥‹%´G‚S±g"ˆ Ž– ÎëtĹ ÉrÞÊ.'d_/A‡SÏpYºäã|uê§ç„â]+uˆ€’€§YV:…lC¡²Ê¸ú—î+8ÌN#I³³NÁºDõ#$s$†ÿ›=:Çö/¢Ø!t²,BDª­fæžzë=O»ö_íX½fíùã}?MÂæA±°¼<àª$Õ~Îh4¥nLãÒ+vù‚™Êï6Îv †![žå­®N»ì?•CŠR>Œkmg“:#†8 ¸t£*ÇYÒ‡þQÿ+Ñÿw|íS7J£A#K ­4¡ÀÂa°@X ,0¡xÁÄËqüºù¯¿~þe¯ü³/}ùT¼ÊÄÄ,¯:¹Ggeƒ–£N‰é¤KÇŠ}Éš–Ƙƈ•ÕmX冀¢üŠ7l\î¼ê±l‡…üò;ú‹1’=Xµù^ØÙ)D}ö„‰]}v³#&ê¿åóÎ^Ù×ÃÿÍÝ\û?vdÿö[ÿ÷ϼUŽÉýú78‚® =•9x°466*ëéê9?µ [£œèM–4Ä’_)òOò j±2ËHdŽŸîk$ŽÌ§‡ãøw蕻ȣu‰òê2˜fúã@KÙBµ†Ø&äœ/â²M¦ºŠú§£©…ò!üí­ÌÚ.XKÑþ§¦È•°¸+P¹ÿC›ÎÆs|ÃA,ÐzKB.Î:¯™.ÒÄû‚µ5ks9Ý]ôgûº\Má§ü5B0@‚è¿EŒÓ'ôW£Ù}Ž ãìõ/î•Úü­áÿéjâÚ<úS¶]ÀŽXø SkzMz¦9vôÀ×îùÈïÜ•²!‰?A#„Âa°@X`¼äú-‹ýtt‹k¦S1ñr¿[Þñ¾ÿš÷®glºà’7æá/‘q)Ó1rkàŒ,×€q…–ãi?È ` 7Þ6&Gz·¥!šÐãLg (?°'´¢ä¦FâЬs¦X¥— FcE(>PœÑ[9À!+!å&T« š&q€}?äiçW.I0‡'´u¡ýµ.¢þ‹šßã<ü>íúèÁÙ䖢Ñé»?ü»ïœ™™:¬òk·ºD×RêW(]û®ýH‚À•a‚Zq@ù!zÜʰþ 8û-!¶2W~Ê!Á^þIví³×@(',›å™> 4./Ó­XȮŇþj#³ìõo¾C…O²W?"„%\‡Óß4¯Ð‘8P9ȹòNùG蜫O£ ‰cP9ay5½ça4¤5Œ^€ç2­ÿ]wöí"_磩$*BX , „fe^CpMÁ ~øì‘›~ïûÞºçþ[þbJ.–z͖̦…ù#Ò’¡\ŒíjWr™àŸ^ÛíZÞ{ý¸Ì3èØ@N´Ì4ny8e4¼@áœxD¶¶ ¡qJ(Z~‚*CèõÈþ%¾™Úù £áÿè ¤¥‰Y–¶ýO9øà—ß÷+?½óÖ`Uû1èÓü˜YN-ÈBŽÒ0òd‡éI!&̱½Ç:ùmZ»ñ¼s®ý¹}fõªÓÎX|ý¬âÑéZ@ƒ`\Oé¨>rA2qÀ“2P×Ðߪ/ê?üŸm¢§Aϱýïyð+¿õÙßûþߎxzxH~Xñ*žœÎ?Hоô4ù­•ßFùm–ß¶+ìO~ìÌ'_ùãíº¥ž $BÍnLS¹ªPg¨Vä³>]dþµ¸uqcå­3Ô Ç2C°xüÕ+qW­–ò7F2K^<ù–„?uD¨Õ±ØÇ:CÍpDÖ‰’™-n]ÜXë m†Göï¾åSÿÏ+BØìI?¼ýqX~:`^è¾TøF „ÂaSÔnþcfÌ9`ÌÌ߆K_ÿóמÿ‚oÿ·§¾þ¬Y™aôå¬;>h_îºEãWç¨è;·.BÏ"5kEŸA4—0Žß¸ôºÌyÒ/ý¹ÝHg|Ìʲ÷)¢¿úêvžúŒõÏŠÿr©ÿÅÒÿàcÛ¯ÿò_þÇßÝÿð]ø5ÆÆûä‡ù†ƒò܃nƒáÇɧòžÊhFlJ3Gìç•ßõ$ní)mê¼¼ËÌpó \o‚3-‹–ˆj ÝÎBDËÛ_€|R^âÆ}ˆ"^úÃÈR ÉâÄ{ë:êßìþbÚÿC_üà'Ä=餄=;ï(ðÆ«”u8Çnþ£ýŽ—üôß_._µ~YW Šn¾2Ë®FòI +AÛÜ$©Ó÷Ö|U 錳&ÏæŽTâ¥éSv QógülÓ‡þÅÆýö¶:EšV†€ÓåYÉñ™ÓÅ Ä–bfÔÍêÔWGý×}OÛߊ¯‡ÿ«O¹ö?uìðÎÛÞó³¿$ñ\MæW^ˆk•^ÀòÆ1, „ÂÃÀuCî 1 ÄE—«•ñ ó-˜h^}Ç~í“÷~êOn¹ôõ?÷º­O~þkÖ¬ßô$‰Ÿd@ªc ¥µ iœ„ë¾dÇø(AœãÆí3qÞY°¦—8Œ«KBv¬F–Ó‘…yz²Ë2\+“«OÁq`…Ì,çÄêtÓ”t ìF¿’ô·áIÒŸu vÈóâF‹„Dïí«ãêÄ€|;ôÉìL—Ó¨ÿdØ¢6}ý$òÿéé©£‡w=øÙ‡>ÿÞ¿}àÆw|ETÂêdL s"ç3£ã… Nå•Êèe¸R«ë¶>çÍ¿òê _ð†ßEÅ#‘@°/Œ£¯û½¾vÈ2”ÿ†¤¥<ãø×2aoŽd ýÍrµ½gmO1$ëy‰"Ôõщ¨¨N;×Õš¿•RŽuy~BÊ8ä"ØÆò ýsÃ~uýÔö[ˆú?r`÷ç¯ÿõë~TŠÃ ;®TÖŽ^(rÁ‚ Nà|óc½àèO·Èoëº3ŸxÎÕÿæí¿±vã™—Éy'àu>DÓÄÊyàÃÆRq€*¤ARmÛÚ{ëòº¾ÝŽéÒÛ«Eå_[~êÂôJÜÎiÍ¿®{êf&îd×Á izªë¯®«î+vŸ™jÎXu¨Y³jª96³¦90}F³ZV*ψ+Âf³qõYú_³î8ú¨ú,ìEáTñÿéãÇöÜý¿û³|æí_µÐâ·_~<£]ð7>„g„°@X ,8Å- c 4ðÃ$òéòøyƒü6ÉãgàˆÃÛkιôœuÉËŸ±~ÛÎkV¯=cÕix%K¦l0òæÔ q@„:Ýb‡uþš²æWÓÏ6½æ?î|±Ë«ù×òÌV¿š_¿æ?î|¿”.F'+ŸuöÙ—lÚ¸ù©‡|øàþC;>°S÷V {ÉÔZówIŠÖò×ô³M¯ù;_ìòjþµ<³Õ¯æWç¯ù;Ço\úlù“~jêØñÃûöîßqÇ2™|ÇÑý»ð ã`N(c•2## Ìd›ö|é>©ŒÛ_ Ç$ȶkîão[»qÛùæ^";ˆ“Ÿõê@ƒÝô:áí>Ë]†.¿öª2vô™7ë¦S^*›éƒÎŸä§ "mQfbyKÍß‘Gbaœ‰ù…þ¬#³g²Œ¾ÅúíØ;ê?·ÁÒ¶yâã÷L·=pÃÛâküíO‹90©ÌÉÞN^M6C5@FŠ×ù08FŸºù´ gn{á¾í§6žóÔW¡Khu U×)ÉíPgh§æ~x «©¨K¿•é«ò;MM8PeFá%Œ¥7²|$¯¡ò3!‘:㬓+ñ*ê¢ËPùcõ© K_IБWø‘GEj§.ƒŽM„Xv”§ÁÇ›«K³§&âäSkeŲ܃­–Iex™´s»w+œ;וVêçE‚ʈС·è|W~&$Rg`|‚uò|Ë«OUÀXúqò ?ò¨Hí´V°"ª“+ñ*êÉüêðÞû¾ò׿üKÝþÑû„_çÄJŒÁÁ²¤E „Âa°ÀX ¤q3¦0ÉcL"cìŒùü€c'2L)t@M¨wY¸^8š®Kæ…I^2ŸpÊ#§uȼ%A÷×ûV~I`~;ú‹1’=¢þáDò?ä/9‘KÞ˜Nqþ_ŒAŒp¾íÿŽ»þZ&”o3£ã÷¯lÃô \оeò &.8§Oܽï¦ßyÓo_úo¹ùÜË_óCkÖžq>…0?°‡\§‚%è\éÔ]­e¤HÏXÂÂËbê•”:¡®9&-) %nò ÏĵÃ÷2ÇÉâ»ô.FP ¹(9 ýaÉêßì6-6›–Éã©fFnÇœ—È$ó±fÏqÔ܃ÉIJñ–ún¹£þ­½è¤»úŸÙ0ü_†SSS‡ö~ý‹ïÿÊ»îG÷íÄÃ8 –ñC?†2ûSß„%:BX , „fm\K¸2ãœsGçÕÊ‚c>Æ6í¡DG d `XŒßi›Îº`ýºMg>3§²ûë_ý¼LÂïào1ž#Diß/Õ÷ø#ûq2ú0L t|ë”\© Ó¹§„x ˆŽ+ë¶ÊoË¥oü…W?ñÊ7¿EæÐw‚NDH“-æ‚ÝІi?â€(Ëh`g˜È ÆÑÆ¡}ìòoÓKÏ¢'ùÚÒ´ËÂYèß¶¯Õ;­ 7ƒvíõþ?<‘Öõ—Úßàc%xú#û½å3ÿã»~æøáý»…‚¯mã "?Ò‡Î~ÁCêOáð~Õ^ããë|À×7k7¬¿ä5?õâmO¿êek·œÙù {OEœ=)âFú B·o•{þiÞöV~»®ÆÉ×î)Bÿ¡ú×±‰\xf0™v`NjظáBŸ‰7<ðÃk}8sb¹óJŸ¤E „Âa°ÀÄë#†€øa®ƒLcÕ2W.Ç<ÒA‡ó !,в}dÍÕßý ×]øÜë~Ñ¥ÿÄ[ô{ßyî ù|Qî ]™ž¼à­8 Ø…^c¬ŒpÄÁ§@78F>%W*‹Â µ¡Ô8wüÍÿýÉ5k6üÖ9—ËO­^½zm=ÓëÀtZ±fŒÐ¿#Ī^®ˆÒh)EkFvã…˜rãUnÆ@/µ¡ùûò×7j”—©i©V½\É9WÞÄ9èʤ¤Fµ€GÔ`äBd§¡Ô?}.y„äAáÿ'¦ýܳãæ[ßþ~Y&”9’'A¤‚ÐzS NÕµ€@ú¾ýn”ÍÁ/KšnŽœúÚ~íz‰¸A~§­=óÂ36žó´Í«×¬Ç€™]é†Ô²Š¹W73ÇÖÌ?~ºlóµöªïøÉ7o=ï©Ï£™Öн÷Æ¿¹ãÆ¿þD³jÍ”\«ÔïWŸ÷ŠP ÌLO>ºçуþ*¶µ@ŸóoXÔûÃ! 4ƒƒeI‹ „Âa‰,P›9FçõãhL&c†?Ž©1VŽñ²!BËð øˆ>œØvÑe/ô©Gì¾E&”wIœ_UªƒkOxX Y€s€¾_Bß„118×ñ±@tkÌ'§ípÊN*Wy}Cqú—ßóó¾hÇ?õÚÿãgåuíóüt íEØ6™œI³Ö´Ôå§9\¸UZM7:œ“ÖóÃÄ\àƒÓÌON”G¡i絜LE&˜I66q]ÑÙ©–Õzñÿ?{ï'ÉQÞý÷äÙt{9êt’NY:¡œIw’6¶ æÅ°1Æ¿`Þ×› 6`0Ià?BD2ÁD îN§pº;…ÓåœwoóîäyŸ§fª·znOííÎô|ë³½]UÝ3]õíž®ª_=ý´ý2V¯»¶ó×öXz Ô_ &ÇhÜç3Æùtë~ÊÿÙö¯ž=‚=Uþšóîë_ÞÊзï©>öõ·Ý+fÕ²N; µ{9è%r<ƒÇÞO«W¬9œ›µñQë ÓIÎõìËÊ¢šë¾îþ’$@ @@;˺ا‹ÒÜõw^û®[NŒ%[¦Ù=ç.~É+÷­ÿŸv¯ûå^ɳ»™5ì½P×î}ÉZ^褜õgï£\G\7€ 0®dm 2Æj—´MÒq»Ø~²]kYø²†' ×…Ž­L9Ý1ýB·FC]{Ô˜ÇíßX1Ð^{îîÄ!`¯ ÛWÖþ²+.Û~±®u½ÙÏŒI/´î/´¶bŤ?@VGâöS×Ƕ[“í³;Î|݇^Û¹èü߉ÅSÓ%O?¨è*kMÛ¸e©ßªXumB0#˜2gAË¢g£º»ìa¿ÓäØ/«n¯IUžÊ·<ÿÿöXÇ:þ Þ.‡¶e4¥Ö8˜jŽú«P{AÔÖ_qþ¹þ_èï_üú–2=ûݳúî»÷®¾û¹ŒT±lÛǶ5OgõÔû}õ&"©ãª÷T½Äí}U;7ú²u1d•5_;?ÚYÖ}õ3캒â?F èµa;Ìö»-§]õ‡çž}ã;ÿJ®nÿÚÉôoùõçßüžìð°ÊlÇgô›ˆ53½ÚE¯ XébåÓ{¦.ö±>àu¼ïŸrL 4!§ÿ¬}Û/Öµk¾]šU~zh9}ÑïðâÎ[öwÿ¿þÆ›žùÍOJž>¡¥}Û?>®ãB· ÄŽ€½6tmt„êÚ›}žOÿ8Ô¢²žZ¹‰Û¶?¬°¬>@uÑtRÔN-zÙÛÎzâ…ç¦:gŸ'§D¢qýñªT£_TYkÚÆu­¡v{%÷ØÿõczŠª¯DœŒÚï«Ýßîªk /¶<•oýÿ\ß÷\ÛG¿iìXm} [)ùHƒÕ_žµ­žÂ²•ë-‹¶$ã^k._ÌË2kX9Ñ*,›²úu¾Æ>룹ÔÿX¿ÿ’ø“Íä†{eºvlÙýð= ì^Û-à´c µ®³mëÚí4LØcÛNÇXï­*ë½U“í۬Ǖ«?Ù‹£ èõ¡×“é4ËÚ¾%=ý²?ý÷7O[xîõîGzl¾í7_~ç-’ç‹‚îvâMK@;vqEe½º‹ïòBò'ìþÙ´g…ŠChrÕþ³R°ýa]ÛÅÍ×8.;Þj¹áßùþ–©sÿ·ÝXÊgwßû‘W¾NÒ*(ëâ¿kÇîÃÏBÀö™u×µH<*Ê=¿PMŸß¾º—…£O{ãV1DƒnS5¾às…÷}eÍNÏ['i»Ÿ® x.æzYúWÿùÎöÙ'/•_ ¹nrÝ[V=ôÕw}S>l¯³çú¶CÀ^+z_RAÄŠ ö‘&“µ³ Vv¾(òBnúò¹ôXÕ ;“©e¶â–IÛ]¬•²ÞoÍoDÖ<+*ëä„^ó:qÒúð=úæÒ¿úæÙñTÛûá©sOÓù¯úÛŸ¯ýÑçÖHž^öz´»°nNz?²‹½jÿÏ.ö¾é_3yÿlÎSB­!@À¶5¾‘Q¥­R0fÜ!ƒ€½>Œn—jŸv»ßÈÀau}¡}û–ÆuÑ>Ï—€öM°÷*›~>ëÐ‹Ê EnÞöGå Ë Nó5¯b­<ê ÔAìùùðdŸæ#`ŲhvdàP»óˆvÛÔ¹g;€µ×[ó¢ÆÏ‡€½‘ëZÅ+Òª¨¬Øìâ Êös²yâBõ¾ª´Ç×{©½Ÿºb²{/Õý¹Ÿ*±èõ¡ýµz·¢r6Óß“Ýø›;þíœþüÓ’¯×—„r|á…7}xÏS¿¾©kûzlѶܶõº¡ùØû‘]Ûû’íZóu½•Ù}›5† '0F»£Zýã ? u@£7œ|ñïN•—Ÿ/~y^Ïî+¤&vâ\×Ú×1}œ†ª!…4cÜ“^pYB/*;DÜÁ¦þÐ4­?:ýT¸qÛV!¤V ‘,Ž"`¯•DßÞgž˜q¢Üç«!ÑÚyrë´9¥ážƒjYj³ `- Öµì}IïM¶s`EeµØtg ­€¦íÀ¤\Sö¸ÕI;íìh9t­esïŸt”áyÐkGݧ¨¨l¯ùÜ–÷¬[pöËnŸzÂY"ù&Dcñ“/}ÿ¼ÿ'íû$C+¶#]ÙÿÍL@ïGîâ ÉÕüôX_3ƒ¤î€ p| Ø>õñ= ßÞhª“ FP–²ÇN¹âµ7JׯÕï²›¼CŸØ³ãFÛÖKjRƇƘòŽ÷¢Ÿo¬ÃoÑUõGi…e;ÐОþu0ª¢ ~@áyЛ¼ ú;Jí|ì§ëN¹âôšªZÒyñÓ¯zÓ)kôÙ‡$ÏZ,ÛkP²ð Ø{’®õ²÷&;é¥k]ô~¥ÛŒ@R†êýUŠd]ëïÂ^çÊJ„ðBè5£×¹{Ï4¿·àöÞs×e‰TÛYö -SþdÙ_ãG¿üÂÿ÷óêçÌoÃngÝÔôºÑX×Ã}³R,þC€ c°Zƒq—nŸ±ÔÝ3;ÔûÈÀ¡]ú´^mŸÙÝ8Ž;¦••¢DT­êÌU²uð©þ͵º¶Ö§’äqm…@“€ÞèõºÑɈ–þÃ;K…ìÐfñûy¦Ý{Ú¢sTüø•,:iaA»™5\µ÷%+,»k+˜é-Í %îwLJÜ-‹Ücµ uS¶IÂA_,½æíÄ„ý®H!3è=sß­9÷Æwý§\gi³AæŒÛf,ü¹¯y×åOþðK‡ªŸ«ý¬ýÖMJÀ½G5)ª @€@ƒ¨Dji°ÜÖÖ‹¥Z¯p‹?ؽÛu}aûÎv¬èîJÇ•@ӈʖ¢,ª¢‡ýÁéZ„VHÖµþxí"Q„e…@8Š€^#úRÿŸ¢™žu펨Ü:eöy’¯p[÷z­!¸ ‚OÀ½4îÞ›4î.fßzHê¹l>q"uM ÚFë½R'|µM¶“¾ñm«¾¿cÞ™WyæI/ñß|íE"óO>ïw?+¢òŸÈ¾ú1 ×¢ @€ 4"#(KÁcç¿þ_.D¢³ÜJìz¹> ­FkÖpÍŽ!Ý݈Cà¸h:QY‰ê@³:hµƒOýZÙ®uW p,z}¨Øa'%âCÝ»oŸyÂÙÄS­KÒÅL_Ÿ ˺èM_¯7j ÁX2í}©ví?qQûAÒ!½þ­°¬÷Y˜Ó>KlÅ7Þóý›Þÿý«“­—HÚ„h<ñû7þÝ·~ü³}÷$Ã|VÛy„å* V€ @D@µc\Ñ1ûÄenÁKùÌÖ­«¾·Sò¬ë ßp¾¯KŠøDhJQYÁÚ›#.k¶‘íZó8½Nì„„þ–RûÖß¿fÎWŽî‰´¿äÆÿ}æê{>´Z2UPÖ?¢ò(!bGPALƒ]û÷«J6ÿ!nÚ>WÛf½Wê}Sß{ j½Ïšå‰á¾þÿÜ*V’gBºcÖ¿]ö¦?¸ú®Ø-úYÿ7TÙƒÿ€ @¨{ª3èbDåDºý:·ÄýWIZûÈv±ý^ú¾.(âB@/Ò¦:xu‚ý1êšÏu 茠]Œ`¼ëÉ_*r*hø¡cþbµ¦³z£®ïe{s3ÒkĹ-Õïdÿ¢&ãL@r{¿´Â²Z+›eÏ“÷í?¸qÕgkŠ1mö©YòTxVëæ¨ˆÓöÞ[³+I@€ ÔjßÕ ÊÑS¯zã¬X<鿤ZKÛ³ûÉeeeÕ#T?Ð~3N@^‡@u ëä…Àت7|+zèÜÌÙ¡¾u-³ÚO¥Z:/•øWdÑIm "réþ@xvzÕ{«>å¡.„T,Ö%¾úîüÅïùÖUéÎYK%mB4–\zÓ¾÷ç?ýÄ﫸¬Ÿ5VÏ´í>ü‡ @¨{VTŽtÑ7I‡Ö1-lxðεRWT6}^ú»u^CY@çâ eý¨&‚€=Œ¨<ܳOoò~ˆ%[.”„±š“µ±šÃzÎÇC€À˜ªc½¿ÚI;+,«µòˆ,¹5ßûègJÅ|—ûɖιæÏ>{ºäÙû®¼Ë‹e—q@€ º$`ŒÐ¤dªÕÅSÓ}ã -mvàȪ‘îƒÚVQYõí'ë¢}f&œ¢ò„#ç€a!P#xXÑ£phÛckÜ:F¢Ñ¹K^õ—‹$OoºaÙ݇8 M æ>{”ŒÃ;ŸèÙ½îWŸ ~2Ò:eÁ9·L;墔äÛûnpR€ @¨#Ž„±Tn93O´^îq k÷ I[+e]#(»€ˆO8Då GÎCF@g]Kºâ¦ßܹ½\*õºõœµèÂË$m­æ•]8Ä!<7;qg­•ÕRY­4²køéUƒÝ{~à~E$»äÊ7üÓÍ’§n¾ÌdžÓQww%@€ z!`e)Lì¢×þãUò¸ÝT·`{žøùjI[QYûLjÊ. âNQy‘sÀpEe½Ás#½ëÜz¦Û¦©_e•µ‘°‹» q@ƒ€ãîXÂrîÑoÿÃ—Š…ì÷ãò¦ì÷-ý‹¯]$yþ„²Kˆ8 @€@ðEå¶i –¹e+æ†7î|ìgû$ÏŠÊêþBµó–w] 0Ñ•'š8Ç +WX.fúº‚~•ÓmKÅ}a#¬¨ ãAàYÜ`‹å¾ƒ»w<ôƒŠçdí\› ŸI´Í9é–3/}]›dØI½êVV€ @¨+VPV.žhi¿Î-ÝPïA×õ…õ§¬:„–Ý}‰C`¢ *OiŽJŽÐáŠÊ…#{Ÿ øUŽÆ§žzÉ«§ +l¨Áœ6@xþ¬µ²ZhädQÆ Æ“¿øÚ}û·Ýá~U$=sñ²·Xòpƒá‚!@€ P7ªÚ€}¢9vö²·ÏÆâ§¹<²}탒v­”q}á">)•'; +([±£¸å;6È„aÖ¯g¹YpáMêCsº (ûpˆ@xnŽ ½çªu†ŠÊzŸUke]²«n¿ùÖBvx“ÄýO·¾s黿y­d ,ûTˆ@€ ÔÕT+ˆ-8çš›e+—ž¾ÿ¶'%Ï•µO¬]d] 0)•'; )+*†û»³ùÌ ÞôýÐÒ1ã2IàÃ'B€À #Pí4[QÙ–Årf°wdãý·}D¾50©×>}Á—^òªwºO‹¼°³7 @€Žk¥lDåTûÔ¥î¡2]+óÃýjPaEeÕ°Tv!ŸˆÊ“‚ƒ†€ŠöÆ®BG13pd½[ÏxË”Z¿ÊX+»€ˆCxj„å¼|Ddß Æ–•ßÙzd÷“·¿*²páù¿û¯’§ÖÊÆ .ˆ‚„HA€ L<§Oj,•§/XŠ%Zô)g?ôÞný)kß×õ§ìïC“AQy2¨sÌPp×z®Ðw`ÛãnEcñÄ’9‹Îk‘<ýÝ™™H§qw%@ÏMÀÞs­°¬.0T\έºõ½ßÉôïÁ‰Ônxï·^+Ûý'F¸?7dö€ @8,G‰ûÊÿór/i÷‰”w®ùéjI«•²1`“5VÊ> "“IQy2ésì°°ÖÊæF¿ë±ÿ^+-ƒÞì«!’<õÚÿu$¬ a7°† @À™ÌÓ{¬v°]ÿÊ™B¡{êg_þ˜W. º_Û2eÖç.yÓ‡æIž±Vv·‡ @€À$°¢r¼uúÜen #COî{òÃ’§†ÚïõåjŸØÝ8&”¢ò„âæ`!& ‚²+*o_ß_Èe¶¸un›6÷rIû–Êî6†ðü CXVKec±¼ëñŸï=¸eõçk¾qæÜÅ—Qò²˜ >¬•k‘„ @˜HVPV –Hµ]í|¸oÿJI«˜¬‹ëúBõ&•¢ò¤âçà!#`…eûHJ!;ܳέc¢u*~•] Ä!¼xzïÕû®uƒaý+çºãïšè~À=D4žxÅ+Þ÷ý·IžúWÖ~êÊÚ™'@€ @`ÂTû ÚÕ%vÑëÞZ4–8Õ-ÀÁ-,—ôX¢²»qL DåIÁÎACJÀZ*ëã(FXèÞ³Ö­k<‘¾ ¥¥Å¾( 1Ã…C€À $0†µ² ËÖZY-–skÿëÿZ*ޏ_jëüèKÿ×§µÃî»#BXv ‡ @˜ ÖR96ãäó–¹Ç,—J½›ï»uƒäiׯ÷¸¾pIŸ,ˆÊ“Ežã†Š€sC·Â²Þð ûŸþMàEQb7õÜW¿÷,ÙfåPA 2€&À²úW¶ÖÊ™ƒ[Ötí{òþO×­}ÚÉç}uæg¨ ½ÓªD€ @ะVÊÚ'[§^ç1Óxy>Ÿ7ڂ䫵²õ§¬º“N€AÔ¤Ÿ "zcwEåâÎGº¿\ÈïwëØ9÷ôË$m­ã´!@€À‹' ÷_ít[7Æ·²¤³}ïãˇ{öÝë"_~éë>õÉÓ§G´?¤ÆÊÜ“]HÄ!@€Ž §ßi,•ç|AK,‘Vw™~è?¸u…$´o[ëOÙ߇&“¢òdÒçØa$•¥‚…ìH_À¯r²µãÉwEeDŒ0^ Ô ˜05ÖÊc ˹‡ïùÇÿ(rûÜB%ZÛ?ø²?ûâù’çß“¾»+q@€ Œ7#(Ë—ÆÎ¼ñKeÝb ¦Å«ÿëaIãOÙBa]w•ëî”P °Â²™Mê=ô«œl«}YŸ1 A½© I#P#,ëý׺ÁP‹ålß¾íý;þïIÏ]¬„²—šºà´[N¸âÆVÉPa™I¾*V€ @Ç€jrºÄ[:窨ì‡ìHÿº[때£¬”÷›þþD 0•'ƒ:Ç %AC-åŒï£#Û_ãV8‹-8÷ú·Í—<Û€ b¸€ˆCxqT4Öå(aù‰Ÿ}ymß¡íßr¿>‰sþµõ’‡  q@€ ãI@u]TˆÅÓmW»êÞ·RÒÚŸµ¢²ê ÚÇU#6ê‚¢r]œ "zƒ·–ÊFXÞ¼üÎÍåriÀ­ãÌÓ.»\ÒÖ*QÙ…C€ÀoIÀ±Úзރký+çVÝù¯r#[ÝCÄS­½ô]_©ä!,»`ˆC€ Œ;ª»5_P¾ô:'èèð¦ÕJÚõ§lµw7â˜TˆÊ“ŠŸƒ‡”€½Ù«¨Qзµæ‡û×»uMÛo@IDAT·Ï¸TÒ®¥2² ˆ8 ß’€óÔˆŠÊÖZ9+qóâ¾Lo×ȦîúˆÜtµ“n‚Ü´£í³}å¬ÿxªdØ ¿êVV€ @wªè›:ïŒeî·—Šù® ÷ß¶Yò\KeÕ<LjÂýqL DåIÁÎA›€€µ’SQ£82Ðð«œHµåW¹ ˜PE@B FX¶ÖÊ9¸–7/¿kó‘=Oÿg 0‘è¢S/yã'%kå€ @ãLÀ”å{ã©¶ÎëÜïÏôw= éZAÙ¯¹»‡À¤@TžTü0Gò줟»™8 @€^,#(Ë—ÄN½úoñ é|aaûªï<&é£De\_8”ˆÖDåº8 "dTPvEåB÷žL.;´Á­gÛ´y**«hÁïÐC€À8xa9»}ÍOötm[ó…Àá"‘Ù³Nùç%/!‹–‹’À®$ @€ ð XAYu€XËÔÙKÝÏç†û=¼{C¿äYQY $T_ @ î fÕÝ)¡@!!P+,sÝëܺ%Óm—HÚŠÊú[ÔÆ…@ãO@ïÉÖ †k±œ]yÛû”:²Ò=d4–|õM7ßóÉS7Ë.†@/–€Žýµ§Z¯r¿lðÈí—ª ¬O:kÿU„e@¨?ˆÊõwN(Q8¸–ÊÚúïzÜ­šøîMò*`H@8®섟 ËYYÔRY…åìú}þÑÁC;"‘ØK–¼úýÿW2pƒáS!@€ ðøn/ä3ñtû¬¥îg³C=Ú5$yÖRÙöWÝ݈C ® *×Õé 0!#`}ù–ÊÛVý`ðéÖ¿½þ/¿~¹ì‹°<¾§„oƒ @ÍBÀËmmm±X*}¥[éÁ®=Çr}¡ºuIQ¹.O … €¥²Ô«˜î_ëÖ/Ù6¿Ê.‎3çi–rƒ1Ô}phëƒ÷|´ºÍ”¦\öbòrÕ¯žwÃ[:$ƒ§K þA€ <ª?eßRù%ø¡Ë"‘èL÷sžyð!I[+eü)»pˆ×-Dåº=5,D\a¹0Üw8 *'Ò-K]U ð-•'þ!Â@U Ôª°<–µ²ñ¯¼áþo>Ó»oÓ7%ŽDŸxÉ}\ò°V€!@€ ð|Q¹cÆ¢eî¾¥|fë–•ßÝ%yµþ”=ç);÷#Ä!P•ëâ4Pˆ0p,á\Q¹Ø½k]àe}‘hü¤Ó¯ýãÙÂ@¾°F&Ô €@Ð{´ZƒÔºÁÈ®øæÍwæ3ƒO»eŽ%[Þ¶ìoo“« ,»\ˆC€ “€ ÊVTŽ'[§\ëî9Ü{p•¤­•²®ÕðAû¨º P·•ëöÔP°°‚²µ†+lZþíåriØ­ßü3®R?öqjml€ pœ 8“ö“CÚ—öe ™ÁÌ3¿úúG¤?¯ÖË~h:ÿ‹½úݳ$ÃÞ·ýmD @€ ` 8O!«þ;ûÚ7ÎŒÅgÙíºîÞõÔrYYQ×.âuMQ¹®O… +XˆOå¾¼O¸uKu̺TÒú{ÔÅÎbº»‡ ã@À–µ¯yWXÎn{øÞÝÛ×}Ù=´ æÎ?ÿŸ•¼„,FXv î®Ä!@€ `­”có—Üx“XžjqåòðÆw¬D®¨l¬”q}Á…SïF/äz/)åƒ@ã°ÖÊ*XÑb¤?èW9™n­}Y_ãÖ–’ChLz¯Ö{´ºÁËÞúÞd‡zv«'ïÆ›¿õÉSQaÙ…C€ @À°‚²êo±TÇô¥vƒ®³C=«Fºê“r**k_T ÒtѾ)uMQ¹®O…ktŽœ–MCÑw`kÀ¯r4ž>ë„s®h—úêoÒX*cõÖègŸòCBÀ¹WkÞµVÖ¾.ùõ÷~îãåR±ß­Sº}Ö§¯úãŸ(yFTÖmÜ»]BÄ!@€@ópú…FXn¹0!•¯p‰ Þ±RÒÖJY×Ê. âuMQ¹®O… +*Kå}WÜ_D´Á¨†rüäËÿàbI¨0a…e»‘5 gÏ%,ïÛ°üà«>SSŒ©3N¹T]cÄe±÷ïš]HB€ 41k©»ä5ï»Jt€N—Åžµ¿zHÒVTVAQÙD¼® *×õé¡p!! ‚²•µ(Ù·u°ÜäÖ¯µsþe’F”p¡‡ 0ñô~mÝ`d%®/éÓ%÷ð·þéW#}‡~!q?Dbñk_ùïÿ…d¨°l&«?"€ @MIÀ•[gÌ_æ(d‡ŸÙ¹ööKž•µª}QÊJPï•ëý Q¾°°Â²6fßIêŒßñÖvׯ2ÖÊ>"€&†@µ²+,« #,?ò½ù\©?ì–(ÑÒù¡—¾ã?Δ<baÙ%D€ 4%+(ëø>O·]çRî;躾о§µR6²»/qÔ#Dåz<+”)Œ´Q°²è,dqèО€_åX"}~Ëôù ÙfeÕ$´"@€À¨–õ~m_Úgü+÷ìÜгgÝ/?!ΓÝÎ~ë´ù§ß2픋R²¿/,OP‘9  @€@¨Žåu<¯Kì¼ß± KœêóÈöµJÚµR¶¢²»qÔ-Dåº=5,,œÇV¬°¬3…]Oýr[Lji;ï±Dò¬¨ìn&@KÀ¸+’Cæe±n0TXÎ>þßÿºzèðî¸Å‰Db]õGÿôÉà † †8 @h^ÖR96û¬«o `(—ž¾ÿ¶'%Ï•U3P Á5^|Œꉢr= Êf¦q Z‘¢¸wý}]¥Bv—[éÎÙ']*ik冕² ‡8 "àtäí=»VXέºëÿ|©Xs·´¿÷Ú¿¸%ðÒUž8™ “Æa @€@}°Vʪ»ÅÒmÓ®s‹—éï^‘î×'⬨¬ýN]”]PÄ뚢r]Ÿ 2Ú8؆BŽbv¸?èW9=¥VTFXÙE@u Æ P–í}[ïÙÖ †úVÎ uïÚ¾êû•'u› ò™Ä”9'ßrú5¯n— ä^AÃ@€ Ð4£í F§Ï_œŽ%[u¬ï‡ÃÛWHBû‘j¼àúSö÷!z'€¨\ïgˆò…€ Ú`˜e¤gïZ·‚ñTËE’¶–Êæ÷é4Hî®Ä!@`bXkeWX6n0žúåןêÛ¿éŽ@1"ÑÓO»òÏ?"y¸Á€!@€šŠ€”¥Æ±ó^ýÞ—ËZ*AÞͱãÑ{WKBû—VÀJ¹Š‡Uã@TnœsEI˜@Å›/PÜühЯr46ûüßù›“¤ªúÛÔF+7@€ 07vBP­•­eµXÎ>tÇß}3ŸÚè–/žn}Çõï¾u©ä!,»`ˆC€ æ!`EåxKçÜenµó™Á'ömXÑ%yj¥¬Â²/(;ýO÷#Ä!P—•ëò´P¨PQB+*7-¿{G¹Xèqë;íäó.“´µVFTvᇠ0ÁœIAkEbÝ`¨µr&38˜Ùtÿ7Å2¹¬bs%”Ë‘Öé'|é¼›þz†dàÃra @€šƒ€”Us‹%ZÚ®r«=Üs`¥¤UL¶–ÊVTV½€†!€¨Ü0§Š‚†„€+*›$72ð«œn›Ž_åœlª„ƒ@°¬%ayËÊïmëÞ¹þ«ÁÚF,ºè•ÿ&y YŒ°Œ;£ !R€ @ lªý=•u‰]ôÿ÷´H4~ª[ÏC[yPÒc‰ÊînÄ!P÷•ëþQÀp…åb¦ÿP_åÖ‹¥ÎX*‡ðÄS%@ á èý[-–UX¶n0Œå‡n{ßwò#ý¹5Œ&’xã{¾õ{’çßÓ–]BÄ!@€@( XKåØôιޭa¹TìÝ|ß­$Oû“öI8c©Œë —ñF €¨Üg‰2†‚€céæŠÊ…#»6<îV0O.^|åëô‘iý}šND—q@OÀ¹‡k§_-K\ÿÊ™B¡_ÿ“ÏÜ+—ÜÒ¥;g}æŠ?þÐÉà † †8 @'k¥¬ãùxªmÊun5³]äóyk¥¬k\_¸€ˆ7Då†:]6¬ ¬ ‡ÎJ¶¬¸kƒˆjéV â‹sÁ97¨ ý}ꢀ&™À²Z+ßʺ޳þ¾}7?ôï5Åœ1ó”Ë¿$yÖ F”‰ÂB$!@€@8}‰ì‡¾ýÛVHŠʪ XQÙ߇…¢r£œ)Ê6VT.÷wg ™Á§Ü ¶NÁËú\ Ä!ÔëCÖ ÆˆÄsÝù÷?Ëô¾ß-n4–¸þ¦÷}ïO%/.‹™,tî®Ä!@€›€”¥ ±³®ùóëd¶Õ‰D¼â–G¾û°¤•-Ö MQ¹¡O…oPµÖÊÅ‘Áî€_åDª£Ö¯2ÖÊ z²)6 .cX+[ÿÊj±l„åÇ~ð©+ ÝnÍ“mS?rõÛþí4ɳþ•=„e—q@€  ª³éo™:w™[£ÜðÀÚ®-k{%OE倕rµéîNuOQ¹îO GŒp­Ü ·Dåh"qîœEçµHÝõ7ª‚²jËaº¨  аœ{¹>u¢ƒõ¯ì»ÁèÚ¶¦{Ï÷}²¦‚mÓž{ËÌ3ÎP7v°Q³ I@€ &`ÆîR~íëÅÄ¡òUn]†zö­”´µR>JXv÷%F €¨Üg‰2†‘€µV6~•w®þ¯µú(ÌhE#ÉÅ×¼õBIûm£ÛˆA€@°„ÖZY-•U\ήùÁ'Võìý¡[Îh4~ée¿÷É¿“<Ü`¸`ˆC€ 'P5SQÙÊ—¼áŸÏDc'ºÕ:°a僒¶¢²Žÿµ/©  IQ¹!O…np¶áP 7ã[ùð®§òÙ‘­n½ÚgÎS¿Êúµ³îf†0‰j¬•uPP+,ç¹ëŸ¾X*äöºÅL¤;>pÍ;¾èNò$Š ˆ8 @h\vì›¶àŒ€ë‹R1xãwl‘ªYQÙê®/÷„7{É•›ý  þ“EÀ Ë*DèRÈ õ\`$ÓS.‘|k©l§É*/Ç… 5²¬ c±ÜwhûÀöÕ?ü¨û$ŠÜü“óOÿê™—¾®Mö×{¼Þß € @MÀŽÙµO¶t^çV'Óßµ\ÒVPV @Ee« ¸»‡@Ã@Tn˜SEACF@;3© Kq°{w@TŽ%Ó´¶¶jƒ¤‹±XƯ² @¨?æ©)–+,7Oþü+ëûl»;PäHôìS¯û‡$70$ @€@ãpÆé:n.¼èºŽx"y¾[“ž}ÏÔº¾°¢²»q4Då†:]6 œG[¬°l¬•÷?µüñ`ý"gÿÎß#yFPn#@õ@ æž®÷ó£Ü`¬¼íæÿ,f‡·¸åó•w]÷Wß|™ä!,»`ˆC€ Æ$à[*Ÿvé®×§Ól5dC~ëª{•ôQ–ÊN_ÒîÎ CQ¹aN û˜‹o­¼cÍOˆŸ¥}n=§Î?Eý*û–Êî6†P7Æ‘”JÝ`de1n02ƒ½™Ëïü¨<á¨ù&H#혵àË\ÿ¶i’¡÷yÜ`TÐð€ 4íÇ©¾fž4n™:{©[ìHߣ=»7 Hž•±RvoXˆÊ {ê(x,•¥>âW¹[¯Të4ü*»@ˆC¨S5²µVVFXÞ¼ü[›{v?ýµ`ñ#‹\öúOIžZ+aÙy|2¸+)@€ z&`…åx,Ùvµ[С®}+%­‚²ö͓ʲFX„Æ&€¨ÜØçÒ7>€°<Ü»?èW9Õz‘TQ…ý­+6‡Æ?éÔ5½¯å#»òŽ÷Ý“Ï ïó‰Ô›_ñÞ»~W>ãßë¹Ï‡úú r€ „ˆ@µßfåØUoùØ…‘ht®[ÅCW¬’´ŠÊVPÖþ¢.44Då†>}¾Q 8m:;i—.to<àW9‰.8ç¶@öÑߪ/,7j½)7 0¨¹·ëÀ!à£ÉdŸüé?V.—†\©ŽÙŸ¿ôþ^ÆZÙÝF€ @ î ø¢rÇìÅËÜÒ Ù]Ï,¿{»äißPëÓ«öÝ݉C ¡ *7Ô颰!#`g'­°\ܼüÎ-åR±ß­çœS.³~•µ¡2ÖÊîv†P?Ž!,[7Ù]k±÷ðÖǾ(q$2sΙWý‡ä%dÁ F @€ P×ì8]õµX¼­óZ·´#}]®ë k­lµwWâh8ˆÊ wÊ(pÈØÆD…åB>Ÿ/È£ÑëÝ:&Û¦ZQÙZ*#,»€ˆC¨OzwÝ`øÂòªÛ?ðãìБÝbGãÉWÞxówß*yøWvÁ‡ @uJÀqY¦cõèIW¼zz<žXâ·oïÓ+$m­”µo¨cí' Ðð•þRð-•¥.E™É øÛL´´_,ù¾¯ÍÔ—*@51¬•õ¥,VTÖuîñïêSåb¡Ç‘nŸöñ+ßòÑS$ÏÞó=g°âîJ€ @ >XKåØâ‹~ïÆrÙôãª%+g7.¿m$ÜôÃ2\_ÔÇÉ£/Ž¢ò‹ãǧ!ð[pDmT¬°\èÙ·!àW9Kœ~ÒE7tÊ>Öצj X+ÿÖäù  ãOÀ¹Ç›'Qäˆê_Ù ËÙƒ[éÚÿôo>]S’Ž™'_ü•Y³f©µ²±x©ÙN€ @ ~è¸\ûl:V§;f^ç-7Ô»zàоaɳ–ÊÚ/Ô…P@TÅi¤ LÀÌRJù­¨\ܾâ»OÊÓ0*>˜ ;DO¼àU—J ÊU6¬ 4½Ï[7zo©.ÙG¾û±†{üÄ­C$¿ê’?ýúßJž–™Ht‡ @õEÀËmmm±x*}•[´ÁîÝÇr}¡ýCž¢rßB*Ú XQ¹Ðß½'SÈ=íÖ«¥sŽŠÊþãÐî6†PŸj¬•UXVQ9+‹Z,7}ûŸþ½TÈ´ÄíÑß_ûŽÿP|ö¾°ìÓ!@€&Ÿ@õéaßRùÂ?øç˽Ht†[²=OÝ÷¤Õõ…}AŸŽû”]HÄš¢rCŸ> VT¶Âr13ÐxYŸ —H]­¸ ¿[¬•Crò© n5²(n0ŽìÛÒ¿kÍ?&7um*¡ì¥:æŸþµ—\Ý"zïçž_Eà € Ô_Tn›µh™[®bndËö‡þ{·äY×j``åjÿÐÝ8’¢rCž6 ŽØ ‹62ºíúUN¤Ï›:ïä”l³‚2Vkƒ@ ¨h¬‹,¬µ²ºÂÈ®ûñ¬é?¼óÛ÷C$[²äÕïûÉÀ †O… @¨*([Q9žlé¸Ö-ÙpÿáU’veíê¸ßËî¾Ä!Ш•õÌQî°ІE#,ï|ìÇ{‘ˆÛؤϾþÏÏ—íVT[ý© Ðp¬Qì}^ƒ´Â²qƒñðíüºX´lw!$Òm³ô/¿q¥ä!,»`ˆC€ I$Pu}¡%Ðñyì¬kÞ2+OžåéÈÎ'”ôX¢²»q44Då†>}>$T<¶‹±T>°å‘Þb6(.´M?á2ÙϺÀÐQ 4çÉsŸ—b»n02ƒ}‡7/¿û#rsWÁÙ„rÙ‹µÍ:á«ç\ó'’Œ*V€ @ X+娂—,»É+—ý1z¹\Þxÿ­ë¤Œ®¨lÆüޱAT"@àÅ@T~qüø4Æ‹€60Ö‚ÍX+g‡{´òC²­Óõ«¬ –ßhù; º%P#,»ÖÊê#³ñ;7öìÝð ·‘HôäS®zý'$ke q@€ 0y¬ l,•Sí3®s‹’èY5Òß­O£©¨¬ã{ëë¢ã~BCQ94§’Š48+*[a¹0ܳ?àW9žH_(u´–ÊúÛůrƒŸtŠ4-½çëÖuà‘]qÛßÝYÈ =é’‰&[Þzý»ï|¥ä!,»`ˆC€ &฾0ÂrëÌ…‰x2}…[Œ®+$m­”u ì"ˆÊ¡9•T¤Q 8¿XaÙX*ïzùš@"Ñé¿þ§K@À€ Ð8ke;‰pƒQÈd²Oýâ«•G(‡ÝZµNŸó… ~ï½³%6ÀC€ L<k©»ä5ï»Jì½ÔU™ö¬ÿåC’°¢²öù•}:DÂDQ9Lg“º42”]Q¹°íáÿÞ[*滕š2÷ŒË%­¿[c©ìn#@AÀ–uQ®°œÝñèwum_ó¥`m"sN8gÙ¿K^B#,;–2Á]IA€ O¾¨Ü:cÞõî ¹á ;ÿùɳ¢²ö÷t¬/6òÆ BDQ9D'“ª4<WT6Öʹ‘þµn­ÒíS/–´u¡ ™.@hLzß×û½ºÁË+¾ù¾æ†zÕÊÅÑxò57½ïž7I†¶Ë>"€ @`ÂXAYõ´x¢¥ãZ÷ÈÃ=VJZeíßi?ÏZ)#( B¸ *‡ë|R›Æ'à Ë…Lß¡€¨K¶ÕŠÊƱrãW›@h.޵²4j­•Õ¿r~ݽÿúI¯\ìsɤÚf|êò·|ø$É3¢²nÃbY) @€Àñ%PísYã®Ø’þâ„H4~ª{Ԯ딴k¥lEew7âDåPœF*ÑèqÁZ­Kå®ík/ë‹Æb‹Î~Ùÿš+õÕß®.X*7úɧü€@Ópîýc Ëû6¬:x`ÃÊϸ€¤‘èœuò¥_ž5k–¾´Ï>¹âîB€ @àø°–ʱ9g]q“{˜r¹4ðÌýß|JòTT6czYë_»}º&@ T•Cu:©LƒÐFF…]´*lZq×Fi˜†$î‡Ùg]y™$¬…¢²O† †% ÷½ïåcõ·?ô«‘ÞC?wkÅ_~ñÛ¿ú—’§Â²™`ÄZÙ%D€ ÖJYû_±TûôëÜ£dû¬È÷«K3k©lÇ÷Ê.(â¡!€¨šSIEBDÀŠ Åüðp>?2ð„[·–ΗJZ»ºØFÍÝ…8 4ke–u ’•E]`7~ç#Ÿ-ó‡$í‡TëÔºöOÿý,Éð­•–}Ͼ¬ß° †8 &à<±¢÷¨eë[93Ô}phËÊï|TÜéë¶j(ÇÛfŸøÕS_úú‹}‰«ÝÈ€ @àE¨NØ«¨¬KìÒ×ðôH,¾ØýÚƒ›VKTvw#P@ Õé¤2!!`…ec©,u¿ÊGÖ¹u‹§Û/‘´µJÓß1Vi. —@UX¶ÖÊ*»ÖÊÙg~}ëÓ½û7ÞæV/‰žvæËÞ*b3n0\.Ä!@€À8°–ʱi'ž{½û½åb¡gó·o<û‚>ßRÙyÍýq„‚¢r(N#•€¥²Ô­8е;àWYÞ2û’–éó²Í Ê<€ê@MO@ÛëÃZ+«Œìê;n¾½Ò‹b©Ö?½áoo×þ•}*D @€À¸°VÊ:þŽÇ[§^ç~kv°{y>ŸWc»àúÂD<´•C{j©X#pf1­°l¬•÷¬ûùššú´-¹áÏÏ“<+*×l& @JÀqƒ¡m@­°œÉ Žl¸ïÖÈ~*6WB¹i™:ï‹ç¾æ]3%7– k@€ ð"8ïª0®/æœqi[<‘¾Èýʾ}[WJÚ ÊÚw³¢²»q„Ž¢rèN) ëþÂ>þ\ÜûÔÝÅBv—[·Îy‹/fr·‡ Æ&P#,룔ê_Y-•µò¶Ußßѳ뉯j‰Ì?ù¼W}VòôI#,;¡À®$ @€ž7ßõÅY×¼í:ùTÚ~R^\Üòè÷VKQÙBaÝ4•›æTSÑ#`-•UXÖÆ©˜ì øUN¤;jEemè€ .® ûâ>#,¯ºíæïå†ûq«§~ÿï¹ûõ’§¢2² ‡8 @øí¨v¦K¬uÚœ¥îWäFïÚ²¶Wò̸]Ö¾•²ó$²ûâ DåМJ*BVH0?õøUN¤Z/”:«``8‹´^T hZ޵²`´¢²ñ±\(òOüø Ÿ(—K.¤t笻ìM>AòŒ¨ìn#@€ ð‚XÊÚ¯ŠÅÓmW»ŸêÞ뺾8JXv÷%°@TÛ¥> O FD°.0 ][Vý*G¢³_òêwŸ"Öß±mè¾þT€F Ô´ :P Ë{ž¼oÿÁ«Ôå…Ê^dúìS/þ²dèKûÌä#“Ž>"€ @ày¨öŸ¬ë‹èåoúð’H$¶Ðýð+”´öѬ lÝYº»‡@( *‡ò´R©° ‘•‹—{g©T8âÖmæ‰çÕºÀp7‡ ð°O¯¨å¬,Ö¿rnõÝÿø‹lׯݪFcÉ¥¯|ÿ÷ß!y*,›ÉG„e—q@€ ð¼X®XçÜS—¹Ÿ( ‡6þæ®­’gEe¿ëâáúB)ÂNQ9ìg˜ú52¬¨lf=ó#¿Êɶ鵢²6x@keu‰d…euƒ¡ârîÑ|ü3¥b¾Ë­v¢uʇ¯ù³Ïž.yÖUn’\@Ä!@€À³ðeÙ-žlë¼ÎÝ}¸ïÐrI[AYûh:~·bî®Ä!JˆÊ¡<­T*DÂòHïáµnÝé–‹%mÅeq@!"P#,ëà%à£kÛÚ#»×ýê“Á*GZ§,8ç–i§\”’|íóÑï "@€Æ$à<áeúP /º®#–HŸïîÜ»ã I%*»»‡@h 0¸í©¥bLÀ\Q¹Ø»çÉÀËú"ñä)‹¯ü£RWý-›YT§ñkd”€Æ&`Ÿ`±ÖÊj©¬ËÙµ?üôª¡#{ÿËý˜øý»äŠ?úÇ¿“<Ü`¸`ˆC€ ç&à[*ŸvùoqzÂ~D6ä·>xÏ#’>JT®Žçí®¬!ZˆÊ¡=µT,¬ l„Âæwl§iT@¨„r9²pÉË.“„™=•5ÖÊU4¬ „€3@±íB­°œ{ä[ÿÅb!»Ç­{²¥ãý×¼ë«Jžÿd .!†@à(:¶Öq¶öŸbéŽYKÝ=²C}öìÛ4(yVT¶®/Ü݈C Ô•C}z©\HXñ 8Ü×—ËgŸrë•꘭¢²/HaÙD€@ˆ8O²hÛàºÁÐ ÇLßÁ]ƒ;Vÿ×Ç"Oýú™ V5SfŸòµ3/}]›dh{A;QAÃ@€ ðl¬°§[¯vw:²g¥¤µ/¦“üÚïr}*K’ð@Tÿ9¦†Mà(kåLWÀ¯r²¥ ¿Ê}Ž)= ߆€pt…eããÉŸß²¾ïÀ¶;Ý/D¢g.¾þíÿ"y¸ÁpÁ‡ @5ªOtYA9vÕ[>v¡¸›ãî¶ãªU’Ö~˜”uì® MCQ¹iN5m4Ž5š6LÚP™kààö€_åXgñõîæb>»sóò»·KžŽÑ­°¬þžÓOÓ$¡& ƒŠc†1„)„ªcÒbŽ û›SáÀX¥myø;ëœw]±\60ëThòÔ+Þ|ñÁMø•ì£5ë~å1~¿’M€ Ð{¾.ú襊Ëj­œÈ öÆ7ÿæöuý;n‘©Æ¤äi{m›y—ϻéO¯\ÿÓ¯wI–‚J´J‡@€|¾ ,9±dË”ký-É v]_˜þ”dë˜]š†À˜¢²3¸ÐR¤··÷%---‹‹Å¢ V@`‚ÈoÎËd2ÑáááØ¾}ûRH˺õþ®ÜÁœ—œo‹qÁKÎ˧V¬èœ3gN¶³³³N§K±?Wˇ5 °Ðv¢T*Eúûûc===‰îîîäÁƒÓ]]]é¾¾¾ä–üÁûŽxso­dáå׿éÛßùÜÍ·L:Õ´Ñh´L›1Jˆ @ÍKÀí[Iÿ*þÐÚMÞ½[“çŠQ—Žìzz…$j­”=ü]‰@ ÔŽ•A9ú™Ï|&ù7ó7wÉ@㵡¦@å P§äÑO&t¼öövoÊ”)Þ‚ ¼ÓN;Íë~¤Û{l—¶a•ÐÖÑñªÅ‹¿ª­­ÍK¥RžŠ"ØÍ¬!@ ¤´Ð¥µµÕ›1c†w 'x2é xƒƒƒÞË2ï[krÞžÞQÊWîH^¹pa‡—H$L{!ý?õ4º1@€ Є´_%ö^2™ôt|=å`É+o9ä(g7¯¸]]Rº/è3VÊòY„e‡Ñð¨N® ,U½óïüåð_Ô°¾ è _b]âñ¸ŒMÎí<œó b­VU5íY}ŸWJ@`<X1ض:ÒÉE”§VŒh|ÓYq/l6¼[½Ëëî1ííÅxœ ¾€ 0Ð~‘ŠÊ:¶. ÞS»‡ÕÊö<¦¼yÿPÀR¹þjB‰ @àxÐöBÛui¡ÖÊ*,ë¢ÖËçÎ{§Î ¶ëvô{¿Z»ßXá¨5Ž –çâ»!@¨g¶/d-•7íð†²ª†=ëþˆ¤TL¶‹•Gw"&!à‹Ê2±# ÍÓ7|%å‡äooTuI@žÖ†–L þ<·ÌDe„º<• €Àq! í„m+ô‰–­µ²Z,«°|ýQ¯5ø ‹w×ò½Þ¾îA¿ýÐÂÑ~—SÄ—B€ дdEå'v J\ÈíØõøÏJ¦ ÉVT6Êò9,•´H4{AKeù!©¸|T(³^^ pü ØFMý9åô·W‘ß߈7jÑ{jÿèñ·öGäML1y”ÙK7VdÝ‹ „™€ßf” Òä¼rTÞ!£K¬à¥yïšÅEï'>‚¬¸OúòO·xïýI^J„g¸ÔILm?€ @ ™¨˜\V¹¸¯øSÞ3¨þH÷žµºUëöÂZ)#(H‘hµ¢²Ö[Íu‰ëj¬°nǽÞãÛ¿?Ö&ò ã@ TÒÙÒ²WÈ‹D)x#C¯o`ŠéíþÑúFÊÞ]|Øëœ’ñIu“!VkÑŠåš¿@5•ÕNƈËŲøLÖv£èeFò^Vü(ç³E¯3þ ¯¯pÏaëŒ÷ÉïþÿÞ)ó×{±¸¾VÛñ‡†°ì3"@€@¸ Ø>Ô´ÖEÞ K>èõå¼}=¹@¥ì\£¢² È®•2‚r€‰f"|~¾âOYëo„eùQa¦ÒLWu­[•Á}e€ ²¨ÆéÄ/ ¾4 odžŸU€¦e«ÛÓIÁ 7•'Tl{¡>–£â #*î/ÄײN8J|VË/½D¤'P†m/óú§‰uNů²¦;‘€ @a&  Kë»&ßÖ¨iBžã?ôä/6K¦±e®®uØ-Ò™öœh>µ¢²°B²]7j :$ ?H—ŀ̈Ê*,·Ä÷J:0<ß+‰eš*ÊA °™ 4+,k{¡O­¨¬‚²Y4+zsÒ?£ãŸr9æ=µk©X6GªíÈè¶&@F!@hr:~=Ù<í¥¢òS{Dψz¥BV|Š\_X÷}I@ YŒ%*kÝ~Õ,¨'…€ D ÐG“uiKEåþŒˆÊU+3£*7JÅ(' Œ;ãIÚ µV–å%~ɨ×.íÇôÄCcefz[ö]lDåÊ ª2° ìD€ „Œ€oh,ʲ>µ•/½-û3Zž:;®®ÁÔíE¡º (‘hFÇ•›‘u†@ÝP1YÍ”+–ÊUQYÄå¶øÞ@™3ù™^®¬ ˲IEr%@€@S0í†ÔØLFV…euƒ‘H‰Å²<¿©"óŒô^2ª/0 »_àéŸ-²¼¨Æ´!Ë£tˆA€ ZÕ~i=³§ß‘—»añ줕k_ÒçîFMEQ¹©N7•md*(W„eÇR9}P+Ð6­Ê’ž;êÓn` @MGÀÊÒvè“-¾ +,‹;Œx¬ìÍKÝ{T;òôî¥^.Ç FÓ]1T€ мÔ«âO¹ä=±s bÞ”ˆ7µ-áŠÊ:7Ö[2 W€‰f"€¨ÜLg›º6<c°,¿ÚŠ@ 3GK^:¾/P/û²¾²L¬Ò¼Ѐ Ðt‚ÂrÔ‹‹•²úV¶/îkIöf$à2’ëô6î¹7*$ @+7Û—ëÓZOïTuñ¬¸÷êúÂZ*«˜Œ  E¢Ù *7Û§¾ M b¬,n0ÄêÌ.m5/ëëY𫌰ÜЧœÂC2+©/xÅ#FXŽW_ÜËåé©Õ^Ktwà8û{ÎöYˆŒ€ „€14–A³Ž›ÕRy0“òöéûøFÃi³FTŽF£*(»¢òèNÄ Ð„•›ð¤SåÆ$`ücŠ( ÖÊöE}úò¥Ödðe}ÃÙ¹^¡$o¦­6ŒÚ:òDNcžsJ @`<Xke]kû‹oeµVVÿÊêC„æ¹é{½¨@=³çZ/#«RQÍw0ÄsÁw@€ P´—£cæ²ôyö÷Ì 0÷¼Ó+¢r"‘°¢²ùH`GhBˆÊMxÒ©rƒ0Âò¨_åö¤º¿ì—¼˜øUž%ïTƯ-Ň q `…e3))Ëa¹òâ>u‰‘Jôy3S?)Wlõ6ì~™W”Ç@ÕrGue&)ˆH@€ Ðà*ýéãÈøYû;‡úæj´x–L‹닪û •uð­oñ„>AÍCQ¹yÎ55 µRÖEÞªdcÖG™±œ—Žuj×?ɺÁHˆ¨OVÒsR?•ç]FGݼï¥ÞÐH«y1W–­þ ,°' @€ Ð`Œ \±Rîé_àKâï¢tì½xVÅõE,SQYeDe ˆuÓ@TnúK GÀ¸¿P‹åª Œ1ü*fÅRY¬ÊŒ y„GE€†;Ó€À¸°Â²¸V6ËFX+ådJ¬pä¥}ÉĈ7'õ“Àq ¥”÷ô®ëFÝ`h»B€ @!  ½u{¡OeZ¨Ñ‚©¯£%!OtU„eéG!(‘hvˆÊÍ~Pÿ†" b€ *,˯WaVkåŽäÞ@= ¥ykí4Ó86€ (˜4n0ÄBYÄä„.j±,ëŽÔ&oJ|}€SïÐ ÞÎK*n0*s•LV‘€ @ Ñˆí•yK °ôIß¾‘ ¨¼x¦¾Ð¸âþB-•e<.ŸÀR¹ÑÎ3å=~•[¾Ç…€êÊ•E…娒ñ/í¯Oü*kãh^®ØB€𙀵V6k™˜ŒÅEPNVü+ëZ­—g·ü‹Gú˜¶¸Âëêô_º‘§`ˆH@€ Ð LÆ<Ñ[±Téô2ùiÒŸ6'Y+*c© D¢Ù *7û@ý’€Ú+[ÊÆZY¬ÍZbAkåñ«l\`TJY @†€–Õ FL-–µ²–EdŽåÅ Æ´J嘸ÁXæ 2ai\,Ѱ‘€ @ ¡hOÆX)«ë‹“eoMzÞüiIãúB­”KåÀ~$ ÐÌ•›ùìS÷†'`\`¨•™,m‰Ýú dçW¬”Í\jeàEY @MO "í‡.1}qŸ¼¬¯b±—µ¸ÁHîò¦&0™åmÝ{±•«.û±V"@€@#P£+³ÈxÙøS^(öi³*n/¬û yIŸuQ\ö&æ$€¨ÜœçZ70µ.SÿºRkeµ0‹ÈÒVãW9[èô²¹teæU›=L•ø¬St@ãOÀ´'òµ¾ –oe—åå}j½<+}Ÿ—Œ|çá ½žY",—ü6†IË"€ Ô1¿ß"cduY(ƼAyÒ× ‹gý);¢²»q45Då¦>ýT¾Q ]Y­ËT\–Sµ0kMvyÑH6P¥¾áªµ²4–L§Ѐ !`Ú¤”Åwƒ¡þ•å¥}Æ¿r¬ìÍMÝëEÌ;i*ÈÊ^TÜ`\'n0bÆb™IK.%@€ހޑe¬¢ò‘…ÒÓ‰ùUˆÊ8{ñìTÀŸ2¢²‡|ˆÊ> "h<ÆZ¹j±¬¾•[ã{•è™_y¡’<Ò£ ¦.@€€KÀZ*Wž~7b¥¬‚r²úò¾ÖÄAoFr¹ûo87Í{f÷å¸ÁP!@€@£P7^*(Qyð¤@±N“'Ó÷êK¹*(ö!ˆa  Æ$ ZrÅÂLÝ_ˆ‰™Šµ¢ò`F^Ö' ¥y¼E¹1O4¥† 0Qd¦R'(cñˆ–ãUQ9.n0¦¥Vyéhð…°ûŽ,ñõêKaqƒ1Q§ˆã@€ ðâ ˜¡±ü+ëX¹Tòú†O |驎ë õ©ì˘iH‘hvˆÊÍ~Pÿ†$ Ve¢(ëŸ<²\ñ«¬B@{2h©<œ›éå q¯¤ ¦6fM;Ø'BC8ެ ]‹e–µrÕ F"îyóÒê#(ņÝ×zÙl7*$ @¨WÖàJÇÇ:Nžáe‹SÅ=mv"àú¢ÒOR³. à@Tvi‡@£Á¿Œ¥rò  ø‹~-ÔïåÀð\¯\¬X+#'ûhˆ@€@ +,ûn0âòÂ>}iŸËê#•èñf¥~øT®ÐîmØýRykz©údŒÎ_ÒÚ ‘€ @ ®hOŸ¾qò‘E²¥bCÞìΤ/*«ë ]4$‰À¾$ Ðì•›ý  þ K@ôdc©‘_±º¿Ð—õÅcE/?¨Sßð¼Ê@_ü* @ÏI@­•«n0bñªeµXayZêq¯5¶5ð‡úNóöu/® ÎŒË%„å € Ô û®,âOYEå¡“e›–Þí ÊŽÛ cÌØ‘ €Oe®42}ÇZ*«°¬Kk,èór 3¿j=Võ…Y#ŸrÊ@ะÖʦmÑÉJc­\–ãbµ±y^ú'ò~ô‘@96í}¹7œi1¾ +þ––€H@€ 0éìÓT_Êž—ÏǼÁܼ@¹¦µì3¢²Z%»¢r`'€€!€¥2™€q1*,«µr[_åÁì̱úhˆ@€À*(uI‹¡—Æo¿ŠÊ231YÏIýÌ).ô åÑ7¦oÙ•7}ÊoJÛ€|H^l#ûé·ì>t¦÷äö—™#µ¦û¼«—|ß‹GóÆm“ŠË ØÆ8 dA€ 0þ¤ß¡}µTîYøþöä6yJKžÎªº¾p-•;’€ ,•¹ ÐàT V e[kå¶øž@­ú3óÄb¬dO­,:Ì'@€Æ& íŠN\Ü`ˆÅrÅ †¸r",ÿ8ðáR9î=µs™WÈGŒ±Zk Ý‡Îð÷Îtz‡{æVüýË€Ž@€Ž7’u ¬+#(ÍöòÅöÀa;’Û+éb¥¬‚r¥/„IV 8•D!ÐȬ ¬3«­µ~•3 Œe™ºÀ0#kK*Á>zlØF® "h<¦qSK2µT–_³úU\nKý*çK­ÞpvJÅ*Le5 Sqy(Óî tø–Ë êï Ä€Ž';ˆ2–:Ò¾¨Œ„ˆÉÆ¿²Ë1‰ÏLÝç%¢GÅØyø¯w`†X,—¼|®(®.†Û³¹”œÍÛ×[H@€ ñ' vU•¥âÊ«wè¤ÀAÚã[¥ŸSéë¸þ”m_(°3 @À@TæB€@èãÉ•¿ø¯”†0èóâ‘¡@Íz‡ÅZ¹:+«ƒø-{_âÝÿø½û×¾ÁÛ°ã2#2ÛF6ðA€ ÐÔLûRuƒa["$W\`T]aÈ mæ¦þ[©ýO%è›ÔŸÞ³ÔËf=#*GÊ#v“YQY,™Õ?³;È ìD€ Œké åf¾¹#Uñ§\–c¼¤/@‡Æ&€¨<6r!Ðp\¿—*,·Äwê00"þ+å ·:€Ïæ"*_ìoßq`‰—ËÅ«î0*n1üD @B òTLÅ‚G-”°l|,Gå ™ýÞôäƒN#¹ÞöƒWQ9æ-•ó¹´¸Ç6I&9u€g”åÀ§I@€ q$ ³Ø*.kߣkà$™ •Ã"^^\zí7Od©;Iן2–ÊãxøªÐý…®jTá&  ¢qµ55~Q—+.0‚/ë¿Ê:€×G‘9A\`ÄìÇÄÊYöåBÕb¬biVûÝþÎD @ éØU婘Q7 õ±,ÂrŠƃ^*º?Àæ@ÿ…^Ïà/RŠÊ¹RÚwÉø @€ 0Îô©(3‡-VÊjhÕ3xRàm‰mâK¹Xy‡„ˆÊÑhe ìD8Š¢òQHÈ€@ý¨ÊbØ%-ãÞ®ÅÞoÖý‘÷ðÆ×ˆä鞸¼4®0Zkü*g Ó½L6%¢rÑ;Ü{R ’S[w{¥B¾"*Ëwj£K€ ŒEÀ<c|ùǽH,m^Ú§~–õqѹéŠÝO!ð±]}7É.È+ÓfbÔ<†J£`C€ ñ#àKU²DSöúFÐ.¢²y)±ôeÔ@KEåŠû/\ cˆs  º$à ÊÒ(f²-Þú-×Ê£;y°¸Ó[³í5Þ’¾+Âòa¯5qXö"{ ¿}CódÏí^Ïð"?O#SÒ[Œ³yÑŸZ0ë_U @` }C³½5›oôr…VoŠLLÎi]í¥b[e9âMOüÊëÊßè*_šâõçOóÓ)”Z*¾ü«¹:—I«S…Á € ñ%`e™ãªÞÁ¹¦â`Jj‡ïúÂZ)Û§´ÜýˆCAX*y‚@cFQ}#«å± Ê6ä -Þ“{^çeó’[òÒ±  ŒþÌ|¯oh¾W,¥ìGÌzJBDe}Y’ÌÚ @µ섦N:ªuñ¦=—AY÷ë^èmîz½·µÿO¼ÁâÙÞ”øc^Kt{à+FŠÁÉÌ¢ŠÊ¢$Û%°3 @€ 0ŽtòÚ¾´¾g0Ø'IGÊ‹îF-•ÅZÙ Êv=ŽEá« *ˆÊ¡:T&ìì ^Æó¦QLÇ»¼éí;ÕÎÚ½M‡ßËÛ¼–Qy0»À;2´8°KlŸ‹VFö-$ @ДH'!#‘¢³¡ÉÏñö ¿ÖÛù /‘ÇH½ìQûØŒb9%ß%“¢ª* @€Àq"`&°¥ÿ¢ciãOyøäÀ‘Ú[EPV7^êG¹"(ãú"€ˆŽIQù˜hØ:% ¡Z‰©¥²¾xïÔ™?òÚSû…ͧzÛûßà%eÖÕ ™âÜ£AnOl®ì"î.ðxáÒ"@–€IB×EqFxÒÌ•^:Þo7Öùò4¯·¸47V¢X¬X+Ë#7@€ 0îTHÖ΋®tb<+î#‡s3Ç™’”—ô©eµP®úTÆB9€ˆŽIQù˜hØú& M£™i-—rÞIßW‡ÎgxÝÙ«%ot´^Ö×'‰oK7LIn®¼ÝV ÆüÆuÙED€„€É„¦Nj¦¢‡¼³ç}Ã[8åg^Rü(J^ÐÕRí>Ù¢n¯´QÕ1_í.¤!@€À‹" = óįô_ºƒVÊúTU{jÕR¹ò’>µ´ÂRùE!çÃMDQ¹‰N6U !iðT\Ž”3Þ¶»Å2¹;PÉ\y®4ˆù@ž›HDz¼–Dwå ·:3+w„ˆÌÒjðf÷Ä!@ é+§ÖV.ó^gb­wJÛ-Þ¼Ô÷Eh>5ã|dÌhAÞ`¾Ë™üsG2!@€ÀoAÀï³È»ƒÔR¹gð¤À·´×ž±RV:ŽVEåÀŽ$ 1 *‰…LÔ1ÓÈIç žÀÖ÷S<:â-Hßå%"}—ËÉ@ÚM´ÅÅJYýGÅõqŸJ#*_+©»q@hfIFitîQÛ };ze"²ìµÇ7x ÿé͉Ý.öÉÛž®B1mDe£)ë¨@€Ɖ€?).} ‹÷.¯/sBàÛÛ“êOYÆÔñŠ?e_Ëï €Àó$žû± PGto?m㉘y9Qðæ&n÷öåÞ꽎ç,±º¾°‚²6 æÅÏù)v€ f#`'M;!ƒ¯x"j^ØW*‰}‚êÁÕ‡bZË;Œ¨V4…|I¶KøE]®ˆÌ%ÿÉ•c9y!l¼(m‹Äó²Žõz‰ü½^{á>o(òr#.—½Š[¦‚X*«˜,-Wåš`bÓâf @€À‹ `úÕñqI|_ô ø¶ãOY]AV\_˜÷ ‰û’€Æ&€¨<6r!P·t¯Â±¼£1-fÔK8ãqêæ¶ÒAoféN¯«ü–«&eN­:êúBЪ•²Z›9º²³'Q@`2 ˜ßûd€cC J ÒöTt_ˆ”]Œ¸,®•…>=—%Ÿa9WôòÒÆT„å’/{©âO¤=úµ7½Ì(]êŠÖýEeBTÛ.«/N€ úF?ƒ”hd¦Ï" í[¨•òp¶Ý˦ª4%µÍ‹iF–ˆ™0×'­€À !€¨üBh±/ê„@e ¢£ïаa¹4O‚6 Òx¶—÷z¥Ü·¼#å7Ë@Þî£;ˆÇåôvcél_ôgŒÃ°S8L:+$‘MK™'ÿÈz¦,i‰›%Ý2Á¡rßUþ´ëmó~›¢ØÏVï]¦+oó~›ï;ÞŸ±e¯òŽ÷÷MPý£âæB.Έ?"Éio¢b+ÅϲX'ç ^¡Pðâ¹¼Ìy¯`–‚øþ/šIÑ–XÌ›“Øà•âÓäRþù’”WŽ&d‘ëÚÌnºíÕñ®Ó ùþñ>_ãý}/¤.¿Í¾ã]Þñþ¾ß¦N/ä3ÏV^Ý–•Ûá€,ûeÙ)×z.`xÈüBX³/ O@ïÌÚ§.Ë^÷ÀÉ/ŒE†½ÖÄ!1°’‘t+Hî×T$ 𬕟!P¿Æ–ËU¡É4žÒŠjCÚ!/M*ç¾'ÂòïËÀ½2Pom÷±‚X™%u™Z)Û‘hýžsJ~A1y±¸ ½F,'.–ŸçTSyÝ®¿Q»ßÑDjE^½ ؼ1ö®~—ýÝ«ˆ­sKº®„šÏÛºÖpô*ùöÿsîoËVù¾ÚÝíר5õ¯óï_ƒrþõ ‰–J^©\’A›Ê%YŠ"(òò2œ‚—ÈfD`Ή°œóŠù¬ì'uÏÄ“)/™jóbÉ6/*KDÚ£¨úd’vÊ´Iö¤;kÎ}œÛ_à÷Ô Ó¿ZËå‚Ü7ÊDʃ^¤¸R®k}“eåÆjï·þÎD @`Ü hÕ,¥êKú†ŽÑßjžú5‚²º‚”N¨>…e»¸I@Ç$€¨|L4l€@ý¨ LtRµX.WDãTeÜâ C‘gd<óC¯»ü:S©Ž„øSNTýGÊUã°ªNTÿ5§„+›Î¯w²(no1ùlSIý9ÛíúP^E”³?ÖÊïߊGS±ûUÖ*êwT¤@óÅ™Cl‚¬íçªÙÇ\ÙýŽýýæ£Õï7Ç–¸®+!X~1x5[t=V þõsþ+ížG9Yba•öGŸˆ‰”ãríÊ `ã ±Z–ÉKyù˜EX.Šõr±˜7ç_-ƒ ’e»ÈÉWɸOž»‘—épþǺü 7~ÿǾ ÍÞg*ë ½ÿEt‚ä(ÎñÊñ7zeéƒEKÿ#yzqW&Ž./9€ 0l¿YÃÏ£^ÿÈ ¯nOª¨¬®¼*“Ù:¡m[ÀŽ$ g%€¨ü,xü›Ñ³ìÃ&ÔÊÜø¸üì½ygÉqöúž«wv±X‹öÀI"N7@I$@ÒI‘E9(K¦C6í°­?¡°Ã ; !–(KVX´L‰²$RðÀ q7@`±»X`qïîììÜW·¿/3¿zõêwöLwÏLÿ²fúe½ª¬¬ª¯²òUÕ«_=<·±`¼Å÷qfÎÅü_þ–7ºG¯¼£;~è xˆÆ âéiÈ›.¸IðE®›«ðzÎx7ÅK¡•¿‚›ïÀÂÃøŸÿk1XÔV„¹H¡®+¿-\ †³—xšܨßG|ßõÅÔÒöü¶ÚÇ0­ú™?ò(YqÑÇ]ˆ/Ù«Ü¢&±âd‰Ò‰zýK×l,Ó0?Ä•ø¬ÿ®·¿0ÌËÐ[.z®b›ÏZ^Âbó ·°x|å2þ°È¼Ì,?ôÇ8îN^ïg9µ»h¶?SŸ'xògÿwU’n^çþß-ÝÒ-­ãû[oÂ/Çþ>^À|…oOÌÝŒÏ-/y^D ¸ÁÀXƒã[ž§|âÔ]ŸÔßÂ1‘ë_Â8¤ZPæ`4·)ßàšÅ»ÈEåªU4¹g ͺ—î½×ó K–%]"0[‘Á$}çZb–½‚ý^k~zÙ]ÂÝE컈EäKÝíëºÃW>ÐÚ¸;•7¶4Ø%¶¼ >¼Å¤^s¯)¹eT"p!gXv߀Ý>7 Þè“u=søògk?ÿ_û¯± üÂ~(ûâ›vó©ä»ŒË^ _•µÇ•5 ;°Â˜ž·¸¨_˯5§Âk6D ‚‚ÌrV>–ÉšfG˜›–‰)–»O{ñfiŒÃe{} MT$Èú/Lp„ïMÓþ¶@Ìß`‘™»˜q<Æ2ž3Ë8ƒ/$¶qTw+/Åâ3uÀû¬´…ºp“Ö?4ž5Iý/½;,ƒú<5@þhsƒÜÿ»¥»±¸üKøÖÅÿоð1TŸõv'éD HvŽ}¹ |ç)?~êÞà#«tkçËQ6þˆå}þ0¨HÞ$7¹¨ŒFÐdͲÛG°Sìuøé1ΰ\~!Æ{\Lº‘INLød€fÅ¥Þ±´iVDËvn4ÁŒT¶:£ü¤WãfÕoVü¬<³þ}›«´?±7ü±l çY.¯_ìºsÝÊ¡sÝÅ‹çq¶ßåî&û«ë‡ºõCGºµ#æ÷p§Øl­˜Õ¾³â³ý§#úßëüŽõëìûD×]þS$}¾”:^Oo•Ýe?¡³å- ˆå}›é)Í)ÓãNtÄßÈ'£ò´„’ååµ {ⸯͯ]UŸ¬?ÛïæjÿÁŽc¨Åõ»2ù³Òq…Ï'WDâè&.@SOH=´7Αíóµ?P­‹æ´ Ê·¤t Ùÿ—Ö±°ü_uW.þoرü! àŠ#>§¬‘ò’$‰ÀMˆÇNcs ¼Û'Ïß3¨…Ÿ§Œ]Êú@Ç)0Ç1\ðæM"LG`¡•ˤžcÞíc8óìGpà[aL6 je2n³: ”9(¦ÓýЯ¡(eЯüÌZUò|8YK£t…J¶ÂbÎ…`/=ðÑ’ŽqÊ{byƤIv±²YGúÆmNê¹PL£6ãGÈv¿…É<g?EæGúÈcºSëç ñq“íß÷1Ã&õÿ†Õÿ¥»`ÃïÂâìàƒa÷ã%ʿ薶>i‹UTcÙÀVÅ÷û^Ï_PFÁÖþK”ûn+†?/¨r޲_­ÛºöÝÎT óÓò{wå3Çk5+¾­{û8i»ÿh<ìÄ6Êk~ï2”=Ržxrq1Inà‡0¥a¼¸D—õŸ¿}¯û‡"â™D˳ÂF¬îÛ¾I>:µ»h¶êÿAèÿص‚…å¿Ým]øï1>{šn½c¤X'ÈK"$‰Àް1ÆJp§òés·vç/ù¯%hsãAüšŠ¿¨Â Ë6iÇ'bNš$SXØEe›³à²µüìèü9“c–&/9cÄ]¡ŒFp)éèññ¡3ÂÏÅ cˆü¤pJ'J¾š_~£LÀx23 ¬OÜš<ú%¯L΢üŒ³A9ÃI”ø=´º–z‡ë[ø<"ª&5ëïm·GíE6]àÂ2?”Ä{žoÉ'ñ'Çlžs¹Š8_T.ûõmX5¯÷uƒƒ¡¾Íö£*õÿºôÿnåùÐùÿ¦Û¾üì\þU(ìÙ¢´íV­î{í/öýŸÝ­åŸ@?|QéfT í²e“¥aeg#-Ý®×·*ÌâÕ/ƒÖaæç®DKt @ÜÀï?Þ×q,‡û½<.mòÕë[½Tmê3š2ëÛ¿ogè©ÎP¨sÞ/³ýbûËîyãËèôZÑû©ý1>[ûE,,ÿ<Îö ¾0ö›ô%‰@"Ì‹Ÿ4|öl9úbuéLwdýQ›'÷;•Ýö¦ žáäKzrQÙ , '1ÛË?å·qWãiP4æL®1Ðóq_LŒŒi¦[ʉy†e@THPƒ_„N$Ö>l6 œ/§{ ñžM±ègš¶bQ™Jh@²¯Úâ¤e[T†&C¿y¾%—yže¯ÌH’úŸýÿÙ¿nåÕPïçu[—þ'üÔøËð»±¾žƒF¾dã;¥+[Ïê–7ÞI³U9–Ωž=¤ædÜHáìYa“êÓög“k¶Óå­\™‹…™túùüsAÁáwþ‚e {L~…‘cT^æÚ«Jâ4ëïcÓþ´-hò2žj›1î²ý‰CêÿÓkS·±lߥå§v[+?‰_Õü,,ã>ž½“ì9Ó¤KD ˜Ž‡¤ö‡±²§|öžA‚ck÷ã}ü/ÿðËØ^Nø—.HvŽÀB-*—EH›ÐÃj¬þ">Šô*3:6͵ÝaìqÁÒ)!ÔkYð»È‹I5-’å–É'ƒœHq*e‡´3?-­¡,›ü‘žå3YŠg¢Þ¯8ågõ¿&q WS–ƒ ³þÇAiS ü¤ggXn/ñ#Iøt”ÿx†¥5·é(tÿ‹úâ&õ?ûÿ¼ö§V Ðþ-ߎŸÿwØöKÐîÑÏi/a÷yôhýfœ Ê[W0Ò]ûI”ƒǤ7ó3ziž'Vtr± pzÖe€W­ÄÏ@¸2rjý¾j>ççÕÝ61¢ÝVf† ¬ü…ßë²­/òVoVÁ#_Ê2$ë_ÚØpaûÒÍö‡‚IG„ U[8Á[ë'ïÜ9Mýw¬ ‡2Rö¨ÌÛ¿µ·uW.ýÔøQÓÎ%ê™.HDàª(ãaØnþ"ðò••îÔyW¹ckØb2”ù½þ¥å­Jo"°Câwï;Lu³k‡ØöÊÏÛ‚2«"ãCÊ?î²Õî+Ñqü´B&ƒÖ¨òK^†þÖ!;s¤µ_|u˜ûY>Æòâeµr0T‰œWã wñ›‡áÁ«òfýNûÛ¢tÒv#cQ™”;—qÁÆßÌÖz@Èö?8í϶­û|í¯ÛÝøÐö¹ý»¥ÃøÞßÁó«'ÍžlŸ°ØJœ1Ƚ²õÌnyí•a‘ÙNþgmQDe$÷gü¬L8yIkÿ¤xË—¼`àŸ=ÂÚ›Bøl ÆágùÃÕyZ„*13® «ýbÉú;*ãھƦÇË}†yª6aŒüŠ'‹ùIÉÀ1LÐÒîÙþ’ë=3܈œáåÞÙø¶üJW…åù]¶ÿÁµ‹m¯¼ÃvÓñ…£÷ÍZ BI’$‰@"̇ŸÓ0£\T~üI~sßâ¶»[6¾l»”m·2”9ÎÁe¿7›”"¥'¸ÉX˜EeðpÀ¶Õ½ Êo‰[Ð O 4í' Q¨¨¥Ž2|ƒ¼¤ö‡K¡ô0<¨ûýwÍ<·RçXŠóŒK=Ñô‰å{UÆš²4ž¿•*¤÷’o|l_vÉô:ô…lÓ¢'ò£Þ.#ë¯víQìkÛßW„È'&&/ög«öEx¶ê?õc|oû¯8Ié»)ýÙÙŠôëÙÿ»¥[°;ø?Ç.aLâQ+‹*åÜ+¢üì„óݶ—ßègMC†Ó LÒÚ¯øpëïVÖÇåˆ2$“Úyé4ÆéÜÏ+ãýÏ_2qwõøòPÉtoÉ3nDu%­ýbªë\ûŸõÄ£²ý]Q'ês(ŽôÓø6‘o¼dMýÏþ¿·öoyí þ\â³ ²ÇÅî¥'HD`nl¬‹-*Ÿ¹gîÈêÃø®Ð%á»”}çÄéDàjXˆEeŸ;®lკ«¾KyÖ"W[„Ú¦›ýZÔ·Z …m¹ð””O§ç‘ü¸ —™ò›Û-.¤öGLè'­Ê:©hä¥SzÖÕÂXgÕ[”|•ÌÚoBváRˬýEtS`»Å…Ôþ²þ=U[üá'ì—íŸúzp3÷ÿné(6¼¼À@8Í`W=aõÒ%‰@"̇€ %8¶‚1ÝÆxûä¹{ 7qôE}ž²«\ !Ìy“$s!pàÏTæ Lƒ3—­ÕëVºÃ„sÄ6#NR˜HÓzÍ IW|Œ§,ñÙm-\~§M^£ðÒ‰ÃüÌ‘y†eª¶¨³ö3äUœ×YŸÑ©0ÇèòuƧµU zÈ2’í_tÜñpJs8aÄ(†ˈgPÝ>é¡v Þª9Sÿ L¸<Ê´ÇöoiýGº­35>…á¸_ö^ ±Ë”úÎÅ.f_¹r¬[_}Ö\9è9ÓS&Cc?2'¿ðª.Éhúùò±ïžŠõ—Ï<ðÎJ/Yz¡ÙÊïËå±ýÖ«&óg§ºqò²þjsB'àÃ;PmÛ§õÈö'n©ÿ¥ŸÍПìÿnK÷Âþm/½χÏât²0š{üL ‘$Hƒ€=Ë8‡€¥~òìíÝ…Ë›ƒúݲþ §¼g)[dÚÛFy“쿨l€À¨øD~³[>ô汓fŸV8|4H6)£EãçS2Lébü'v÷©“·ñ&²M;f<ZÙÀ $&B&°›øÂ|&Ãc²þ&„dÏlÃD z#¢¸Iúçñ;ÐO$Hý^ÍþlvÛþ-­wWVÞÞ-mý:Nƒ¡VøKÑw‘jÁ†ŠÎŸâmmßYL´=oÐøâ±þƒ¼¥î«-¸÷OÝT” Íä/ñØç2ý˜¡Þ¯ù¬¡Ÿyâ¨þ%'ÃJt_ãwáà¾O ÙNYVø²þÙþ¡ ÒRw£!½.SœK4õ?0 ø >Ùÿ¡0çÆ³ÛËwu[qìÛ*ž(c4¡+x^D HæB€ÃkcÇã§ï¤Y]z²;´~;•×laÙO…tk»×›KÉ›Dà€!p •9Yå@Úv‡q"¿ôúnyUæ›±Šã»¦–ìÛ—FEaÖÞkÞãΜ(ãlA ä)¼ÐH_ ‚_Æ‹Ñt=õádÍ_—§Èõdž¶ò·^ÕÕ(#™Ö?Û?ôUºEêê‘ú/L è¿ê #ý/ú³Ù$hãeêþLöÄõvÏÐ6[ÊétWÝ-¾L¥0—0¼ÊÖµöoyý»»­³XTÆ/Vðýoæ=œÆ#æÁn×ÝVêÇÒª®îǕϨ¨»©—±ðãŸá3©Ö3ÖŒ•VKÒÅRB`Zv}A¢@j›’¾-Ëm2"ý yä*y›—¨3ã²þÑÄ.Û?õ_}Ø5¢¹fÿwû3aÍXØû»Ægq±A3ì•¥g3rcúãµØ¿¥§ØóŸ¡¹åí_ºD Hùí¤Mç†Â§ï$Ü\»¿:ú–F–v6mí¦¼IvŒÀÁ?SF…‹ v~æê«lNCÃqŸQZŸð›gÌÅ98xô?Z «­Pe48Wþ˜,§Í”ߨnq!µ¿¬C¶¿éštjœâ™þHwÈúŸý?ô ŒÂnBû×-ÝÖ]Ù~nì†m¤ {Àêí¶c?â‚2óØÚÞ(â•¥ç` n-Œ‹ æGÊ *ŸhR{˜Ž.Ò›²ÒϰŽ~1J¿‹2¡³ºoôª—O¤æ‡Q¦¼”?EÐ?Áeý˜l蕺"*½•Þ‹ŽU)éšô/d†¢»Æ#Ìu_z/m1V°¦þPïóê÷¢Ùÿ õN:Wë"Aãjû×u‡p4t±öÇ{LÒ JD ¨½äº_Î]º´Ú¾xgÅÑu›ëøÑ«þ‘¾eüZQ¦zÀ˜7‰@"°#øNeÛq"åÊ*¾ôù¼¹À)F)sN8ÐSrù=@ãGEÓ8qÝ)úÄ¥Ab¿3B1“ÒK– Ü!©•?®¼–cäzÉ`ànœ<–?ë/ð„…<«ý†³ŒlׯÔÿÒÏ VÖ_C½èWŸgüÙÿ½¿µøÃ@‘žÎnëÞ“ìßöò‹ðÂñ ~†%ÁØÇò±LVOvù³ÿx7–ýïĸ ¶ÓÌ'/2Ìãš:ÃD H†ÄØ“¶ô±Ó÷Á–öû'—ºËÝæÆ#XT^¸ßÿÌÄâ¢_…å]"Ì‹À]TÖ„ÛßVqÿ  üÆÎ&¥0 âé'Ì1émÇ丷 sD›Ê/¯h;e¶Ñ!#ÃÐÑ€yL’ ·ø¸—Ÿt7’ÒXy'¤ÍúcRžíŸúý1ûcpš[[¤-©íQå—WtÄÙĘFÉ­Ò eÿ–žUvË.N0›×Œú3ýõ€Ǫm´¸Ê Óvù"ùDÄK2÷ˆÏ©êI*Wy¤g£Ò‰k>JYÞÆâW>Ne{û<Ù—Çgý³ý©?©ÿê?¥kX@öÿƒkÿ8S±çCmû+5Ho"$‰Àd8þÄZ²mÞØº²…ó”ï0]{G_\éÏSæ`ƒéDàš8°‹Ê† ¬‹{óÿT¬9bÃI3r¶ó%&µò“Ò„» Ç•œ>%v?Ç„ÅLi††K ¤tÌÇÂ"…OöUF2„?Ò[¼Â­|E­ü]—Ÿ¹¸\ÏQyð.ëŸío:“úÏî`ýF}‚÷ì+Zã=úšüÙÿ{LˆÅÍbÿ––Ÿ†Á'>Œ´ÅÃlk3·lÖ=qʃ:Åt®;´Aó9ÙqQOUi$Έ6Ѥt$‚ZÚÈeb¼QòG¹ µ´` ~‰l!ßÒôõ-3/…‘Kõ5ñ•ø^ÒxŸê-ê\UY²þÞtÙþ½j¸’ù=ü©ÿ}Îþµ0põðÎCØÓ¯½¶vö?…:J«ÈìÓ%‰@"̉@ØOîT>yîÙƒDÇV°ó”W´S™F6–W¼y“$;Cà@/*sHh?%ƒaÙÞ>\á`¤LJåÑ›ÂEGic¨×Oб`[ ÿäW¼ B™;ò•“l FÚšjOÃI2mRjŽå¤?ÊÛò“Gi¿¹0זּÑÁÔ·ÙÿÍRH/D;Ðf„Áií[kÚøb÷n@û·=r†¥¿|Ó‚hc:¯þu/Õð¥µögE( r)¼ôdzÅyܶ+llô˜ J¢uVò˯5G“¡4vÓ\'Êèʯ²¨|^vÜkå/M].ë-ò¬¿c—íïúú¯¾C<ÚþÕÚ[aV¨úfPõyòÈŸý¿ 6°gU¨{<-Pa¸iÛçZìÓÚåVyxAòš$‰@"0 SÃpÒvríç‰3Oï.]9:`ß<ôE;OyyÅÏS¶È\Q`”7‰ÀÕ"p`•m`ÆAi0.[8SG;ƒ1¬†Ña¤OâxíïªÂmáò¤r> ô;g†(Ì9†9ø‚.r9$‹¢0ò£´¸r¢­üXÞjï_”Ë =X£&egý c\€Æ­¢ [¶êöÿƒiÿ¶»ñ{h&QƘ†aŸ4+ü£NÑÙ"+n“𪾈4?Ik¢8—­…ò‘ü¬S.MyZù,¯•|Åõ~Å©~3ËÓä—õ¾Àu^}iÛg&Þ¥Í&xšöhågû§þ«÷”ý_X›yìŸxÂtKDÒD H9àXI› Oœ¾{b}ùÑîðÚÝÊêZžr|KEããA‚¼I!p •50ãäÇþ‘Ú(M]Ÿ¢ùÔžÈçñy†_¥;„(­í4+‹CüÄ×Sáì”Økb+kÝ`ºIæÄy>§É¯¨§ê'-#¿'d”gâ¬ð[ÚÈÐæ~¦ü%+¨¥…?ø­ð S’ŠjªESæ¥0²ù”¿§& ¡_‰ëU½EIeÆ]û{JFy&Î Ö¿oÏl×ÃÁ4DºÔt§Ç+õ?°èó~WõõìÿnÑvjÿ®Ç–,£´Þô›m©öUœî9â¥?F¾J':P† 75¯ü¢|2¸eHå·nÛzë‚r˜Α¸áË*L8¾©®·•#ëïègû»Z¦þgÿ_ûWÛÝ0ÊID Hf  õ Ž3¹IäÂÅîì…§Rm®=ˆÅd{Áeþal᳆[Þ$‰ÀU"pp•91Å¼Øæe~_eLŠmÚÖ›“ GSã<\uÿDó#±AI´ÎÊv‘?ϰ#á„™îkª8QÆUþ¶}¼íÍ´7:ÍÍ¿›öO62L÷´Rízœòž-X Âaã ¤"…39ðO“7;n˜¾Æc{›ùp°ù‡ud˜\-_iEû´Î¯pQɘLU¶¬¿a”í流úoêýßǵ jmÉì8ÙOYÛ¦}µuÆm%ò>HD`,4ü1w)o]ÙêNœ¾wÀwtå!œ¥|‹Êk8öbÙÖE–â<åcÞ$‰ÀU#pà•‰ §²ö§›&àÕ¤D !â¯)§²õÎW[D1J 'Ù¸oÙ¹U…9·OÒ¹lIÇ…o_ÈuyÃX/»ÂÈŸgXú«‚<ÃÓõ…×~„~S§éF&©ÿá“ý¿ŸT˪‰R‹dӈײÑG¬^ûxql£δÿ¾ßB/Híafíà¶¾çKó¼›l„'k䙵6m t!Êä9(µóø])Í?íMÝŸ¬`|>F[ùÊK­>ȸ¯OS^/†W*ø,O/l©«ØfʳtâÎú·íÓkcÄ«kˆÞògû§þgÿ;±½ c–$HD`*6Ç%Æ™ôcM¹;yîÙƒ4ÇÖ´c/¸K¹ìTÇuš Ê–7‰ÀAA`!•­±hlÔjœàÒUÔBtO+CX¥õÄÓ¯5¯ü¢>I³!UéÊy•y†%ž th‡<ÃXÌùôË3LÑÓØ…ó ×è? Ä¢¬Ò…%’½µÝ/ý+ƒQGjÿ®|+¾ÈE¹-ü#¥ÛŠ]R:çªdzµè×3#Z3¸-ÉÀO ÎéãÙ¦ºkˆ”Ne!íraH#Ïø&~ø­n.¯=þ¤•ïõËú«}³ý]¿Sÿ³ÿ»µ¡}\ûW›ÙÞø¦/HD`œÇÀ~òè‹'NßÙ]Þ:<àÞÜøbœ§»”9=Åyº:­¯U3å‰å÷<X•aP¶à×hÒÚÑeA%õÒöT<ÊzÓ‘Vy«ñpwîÒ¶Íõº,&/ã<å%þáy3ÿˆa *oD`  ³¨L üœGxlÛŸQËŸPÓÈè§Ôò“š‹A¯f ý’ko–4@&l4vÊûH¯ã¸EK ¾ètqOþöL¹šßüÌc‚³z«Îä‘?ê—õÏö—λzx_HýÏþo&å€Û?«ã>_h­õÖìû¹SùÄé{À[y ÊíR^^‰ôñŒ4´œò&Ø fQYæñ ÑºÃ­Œ ¶aqƒîàPúZžR*ŒÆÊžÅh5ò#/Mãi™†”®Mïåa|Ï 2’_~Å“K92¾•ǰ¡7éxyn±~‰’ØÍìüùYàÖ¿Èöw­Ô{Ð\¿SÿÕ¿Ù¡ÕçÙåWüìþhݶº4ý3²–gùT)Vÿ¯*¶^é;µùÝüÎ,AÛ¾–¸~€PB^ù&^R¸aë#if L§4– Ñ?còtáå[(£!“Ñeý³ý¥t®S¯b•ú¤þ‰º=õµÚ¯0ñfÿ7=»ÙìŸ:/‰@",8š£ðyGÿ,,Ÿ<ÿ¬*ÇÖ¹¨¼Ô­¬úyÊv¦ò€#oD`·X˜EeÎ`5¦¦ñÑOx ä¶a2ŽÔg¹°N6ÝöÅðN~Ñ:Ìü¡ü°ÄŒ`]Iéä'u×óöó:¬dJvEˆÖa&ŽËÕ”íi?ü—õÏöOýï_eÿ_\û§Ýff6÷ñb¦[æŸ7ZèAÚ§E[,ö]i)-Gs‹G–¢ZûÏçŸþ\r2(_#nÖí¨üa ÙRsYÿlÿÔÿ2®Ëþï–H£å¡õ`W9ÀöÏ o[ã¼OD ‹l&ͦíR>u–7l›_ıÕ‚2‡{8ó&H®ÅYT†Ñád× Šùðȯx“Uv‡áš_ àJ«IôNå]]ú¨«Xþ¬¶?HýÏþ_¸…¶2òWcد1MyÞpQ—Ï{H¡´ÓùÊn3¬wJ'j1lO9ùE^Ñ:­/(3·!Q¢LWË’_´’K/ëQׇr-,ä+oÑ–?ëOà³ýSÿëØw2õQ‹©û¢ü¢}Òâ«Óªß‹Ê ÊTµ,ùE‹T÷´ý9ûÿNìû}ºD HyàS’ ÊWxžrsôÅ¡•¯vkg±SyÍÎS¶5˜ók=fž<’'HæC`q•«Å¨mʃbù5œÓ€[”PÖþh)›²”‡ü!_i ueÌnù#Lù·òmWµ«Ž| kyí~ŽòXžY‡ W¶ð/íøIa– ½Ìw-Ã¦Š­)£µ”+^míïˆ'aÒbe÷s´‡ažúïpẰú_õñ±º´‡Å¦@Í_€Þ:0Î-*j«Þ³Šx­égˇíD¡Tï¥} X^ë¯Q?ÓµŠŸ†/ëÏFî‘îÑËö¿Vý½Öô}«Œ÷µúœúOœz Îþ¿ûçÚ3^Ó24HD@ðÙ¾e>ƒ··¶º'ÎÞ«(£›k`Ay¹}±´ìci>“Ò%‰Àî#°8‹Ê4:¯Ù$`ÎiX˜Œ¬Jn‚h•Š@F–ØÞ¯0ñ†%“,e?S>Òù¤ÛS('Qä>tÊ·PFƒ[ Tt`˜zäŽÉȪäY ¡6Zš÷ò‹Š7ÛßÐ’.IýfêWêöö¥è?²C¢ê‚…ªßÊp+Ï¢¤€%á~z|!ÖJ†ÂÔ‹²½µõ6æÃtaÀ?Ê0°Oâ%õüÑ"0Œ@äªâ<ý?äÖÏ'Þgqï”y»¿/OÖ_˜8êC¼G›·Ák”aÐÀ’Ýã=ˆF–Ùþ©ÿÒ¹ºß˯8RºF_²ÿïšýãR¼Pv¬óš$‰@"Ð"`ãIŒ9–çN峎uç/Ý6`»eãÁnåãßÎUæ(í뢼Iv…YT¶ù­¬ ­&b€3ϰó)ÕBža—íŸú iHýcb¾ÓTt SDÛJ”ƒ?-lE¦ÎZ˜ –)ª[ç™ÿ:*˜Vy“š«í¿e<äߟ»~‘•ø‚«—Ïf6(”ŠÊa±ïÔ¯êS@d釀З4b‘Þ¸ìÞ}}´ù3—>6’ÔD j¼¸Ò±¼’É{ÕÕ©s(ÌâÁ­4ÎÏkÖ_0gû§þ«O÷C}ž!ò³çÆ.Y„eÿw‹DTn\ûçmf ——D H‰Тsì¸Í£/ž¼oÀ·²t®;²öMìT^µõÙúh^1(sAмIkE`a• ”&±6a…!"uGÓD¿¦ÁDéD-X3<ÞÈ/éjR§-‹ÊOÙŠÖ2kÿùm}4/ùD:•¡å÷zgý³ýkìµWz#j1µ.Ê/Ú'-¾:mÑËÔÇG°‹2´ÆR~Ñ‚ª{Úþœý¿]”t`¥ƒC¼ô h@Ýë[´eßœjxQZ¢Þ_MQTʼn+?2«$òëóŒR굦Þ(ëÉ‚XX€ß°R~/üeÆ1º/Š÷uÆE&&ÞåOJÜ\d¡ QX%J剸ÂcÙá¢$ªkÖßq%4„íM“í/µ@†I(ü©ÿ õ%û¿éÇ$ûµ›öo˜Gèg’D H|,ÙvÙGúÎÞ3ˆ?¶z?“;_PÆ´ÓKܱãÈsÞ$‰À® °‹Êœ@h ,Ë6†6¥R˜ø§Qñ’Òí4½§š|eÙ5%—gÓ×€ùÙNP‹oø³þÙþ©ÿè5Ñ?¬”©¾¯_mÿe:õyÊ–Ÿt7\öÿݳ´š»Ô,;jÚx4x€*ˆüÁdúD–’hÈ0\$w‘õÕëØï|nW[ýÑßÈ[Å«eÓï»&òž|[®VZ\Tü¶º–@U¢ù#AÖß1Íö§rÐ $õ?^êâ(éšýø’ñ†¶“Œ¬3i"$ Ž€Í_‰Eô_¾¼Ü=yîYT6×´å•Õ去”m§ò€#oD`·XœEeÌC´“ª]”‰)°õÝè${¸ˆ1²Jd³^¤YŸ|ûü˜w‰F>ÃIÑh£²âa¬ü¤pfF•Bé,šÄ­•#x4Zž¦>ͬ^e-â!O2,‡Q†AÅ›õ÷öiÔC Ôm.Ùþ½ÎšÔt°Àý/û?t¢(ÇäjìŸõM$¿ÎÚ« ¤ÅU~ÚQIèöÄuœ~¯8R ¡¯Ú¨k™Hä",Ï`À÷M JR¹AY}}~z~JËbYú(®üµL•…iNÖ:^mÉø¬¶¿tœúàÚÒSÅ¥þ{¯Ò¦ôìÿ¦,nJ`\dsndûÇwØ\—.HD`´é0ê´™ŸzÆÈk÷v·yèKå}õÑSzD`—XœEe§I<'%î÷Y/‡›¶Û%†šÜŠ2Î&.6õ5A¸hæÌ‘ß剷LrÀqãžá\²þhAèD¶?•¹,î¤þ¦êÓ=@êó ‘?û?ÑV7‹ýc™¯‡Ó"ó®ýmYôÜmã-½:k%«–9ðÇM•¤ôùi²ëük›ÆãôŒe¬üÞ?TQrÔ~Þ×Ny‰Öqò×q’%Jž?n²þB¯·ù}Hï¶¢Œ©ý=§û.q…‡¬ÚÂf¿Ú’g¤€4Ïpt}Ê3,ÙYàØ­…‚ÀoQõ·ˆ¯'±E™œƒÆõƒÊ1”^dMJßËŠü™FÊJ¥òD\á±ìpQòìÿŽÅMhÿúg~ô³Õgéö¼ñ#¥æàÙú+p£Î¥ïL”Jc²%K`5òÛüýexþßûwZ¿Yø´ùÛäAeF¤ê¢ÌÌ¿Jc²%+ëïPgûú—ƒÒ_Sÿñ|Ùÿeq¨½–ýé5)}‰@"$-ŠmcA™¶t?±{âìÝ–Íõpô޽À‚²íR^ÆÙÊ0Áº¤K½C`a•Ò°ø¨×ƒå'…³9dP (ÌÎ`“0 ÍÎÉ+Ÿ|b!‘a¬*¶s2Ë,¤tÆ ?é8ç;}G ãÉ—gXsw„Që| 1<ƒò~$À <ðÏöˆF(2.u HCtpIýÏþÓØ?ïýLsâÀ¸¦#~‹-æÉy#ÌÈÈ¡æLììµN#Lܪ›‹’£ö{ŠêªHѯTÛQ£Ö›TeŸõÏö( UtBêSÓÖß¾Dpu„Â…¸Ô‘ýÿf°µ]¤ž§KD è°ñ2 %m%w*Ÿ:w[wáò­=|›ëb‡òr·Âó5;•Œy“$»ŠÀ-*WCJ;‹“R¹ÊËIŠ.NŽÍ ©â´À»Y8-²A–‰“L&§?Äð ›åQå_&G'åÎïy¸ã—<Ìú)þ˜Ø³øò—I~ÖßðÏö—‚RI¨)áRÿ³ÿÓÀ,€ý3[,½ßOZ|v=="XùÚ›.Z˜ÒX_ÅÅ(SÈ õÄ.Øäûþ-5äêE‘S/Ÿlö̰X\$Ø©‰G˜KC¬Ésj)†ì±þHÀh—áòåŸ.©$7ëX ÂEÔÅMª>ÙþˆëkŒù¨‚ÄÍ0s}4êÑŸ¾ã¹‚9TÙÿ£{]³ý ­K’$‰@"0>yøÜÞæÑ§ïp¬.?ŠEå5ß­Ì…enS†ëÝ:H’7‰@"°K,ТrØÈœö†óõ2É夨ÂÈ9êfýWi§Êc†áZy6h·ÄÎÃk½Ïdì¤üý"7Ôòyk2p“ߥ{½³þÙþSõÕUÇ®­¾Ú¤¼Ò?Êñ0O$ÿDýŒ´ýši…q u}í_ ¥þY¬ð7Ô³ÿåpÒu(ôDa®a…u_=ÊÛúÅ ýdíYJ8ëONu? ¼ ÖAø¸00x~A#­Â,ý¬‹ÀŒ ŒoÄ<2† |ù© šõ>ÙþÕø%õߟvÙÿÍŒ,ý3[8°y“$‰@" 8µ±?|Xšç)Ÿ8}¯¢Œn®Ýoç(ÛѱK™ÓIþ¥K½E`¡•·âóö\¼¢_‹Xü …‡ùTX~Ås G¿|-¥µâ¹>¤æhôèqq‘®O/Y’ßga“¢´0dò!,ä·ù“U2˜mëT׬?Úޏ Þgû§þ»Nx‡•_ý3ûÿÁ¶´×ÃÉŽÃ"•gË¡%½F™ë%Ê*`òøL‹•hÓïR†Ï.»“?(û…úãåïë2j¢g™'ð˜–õwì|üíOEƒNÄ*õß±ô×èƒu›×Ÿý?ì× iÿb1oc&_"$ ‚@cbìÈyûå˫ݩ ÏÔþX9Og*c‡²©<àÈ›D Ø+fQ™óW ×d˜D îÀhk.mñf„‹»&0$ÚˆaÎÔN -}™@6±[¢:/—R])j)™·ŒoÁà>ÚUÙ—ºê\1(Q ¨ý¶¸õÆÙþ®\¸ZŸ°;èŠ+ :Ð5gèÔ@¿"¾EІ|ieê?mÐè#A/š¹ÒÚB”á0VÉkQÑÖˆäÇ2x›«ýëZFÅ÷™{ë>aƒå/ðFø "l|QeüÃ>µý%JýÓDáz‰ôüûæmóð—pþ2ŽqäW˜ó¶ù·ˆ¹x\÷TgrÊOJ§z‹ÖaÆ0r‘ìõB„ÝÔu¾PkŽlÿÔïHÞÿ¼Žt-¨¯“Ò‘_aPtMýÏCûköÿA„âÉæÕ6®Ç+}‰@"$†ì%ŸÕ|æ<~ênøW 0Ø.†ó”±ô­è#}| ÁÀj“PaNO"ì: ³¨\#7ÒöÃ; 9°£¿ ðl쌋QJ’?.ê‰]0¸Çî´Aè@¾¥¡l8ú9`'5'ÁNÕËÈèñåe„%.V\éì2ì¶ø•ÝxyHòÌcþP¸¨ ÇMÌúÙip²ý+ýi2õ¿ôŸ¾ã9^Uöÿ0/×dÿd²ÜîßÕò­2ç y^G^_„˜”BÂ&Qu6GP²Êóa–|$³òFÈßסÉw˜«sý%UT£O;©N}8yUæ>´ö5ù——‡’¬¬¿c8ßlÿÔv¥ìÿÖaÌv©Oxˆw$Ù¡¹¹fû“$‰@"°PÐÖrjÈe[TnÎS>²úp·ºz©œ§l ÉØ-RYÙDàú °@‹ÊÚ—Ã ,¬ MYÔ㟠c”¬bÜjð\(ÛJqµ\â=¿ Á¯0ÞÎtÀ“Âå–!p0Dì6|$CÀâB½²ýOêö› ³¿,®ýëŸÄáz¹¡½ÒûÒqŽ/éü¸£ú3ŽSaâ ûg–Pm‡ HÝI–3dýálÿP†¤þgÿ?¸ö/Œd£óy›$‰@"0vä¶yäèçî@rlíA;OY»”í\e 3s]ySÞ${†À-*ÓiÀ†I´ùûIv¿°BŸO²5é%¯Î‘¼š–0y”“h“Ǹޛҙ>µ—ÔöíìÿÓþ…m•>ïD X`ÌÞcÊ¡(_*>yö©ÝÅ+· ÙÜxG_ôg)[¤ÆÁμI½@`•ûÁ팥òËö(\”À×þц lŸzœü¤Œi¨E»qd¼çï”÷­Óyu¤täW˜ó¶ù{hµ qåÈúgû§þ—>ýßíÛ"Ú¿év½· »îƒ)®óv˹¨oÒ¬Ãq­gïÍÚ3Œ7tŠì°sÒú)˜nžôÎ9öjåCŒÄÁ§'MáWè·:—‡V«˜a“õ7P²ý{% ©ÿÞײÿ‡Í˜Ç~õÆ©7T ›'}d5ŽXÿD„Ĺ…#goÕçµ5߸¼2,HEE€•k[W¶»ÇNÝ3€amùÉîðÚ‰þè‹eŒð¡>:mÈ$È›D ØufQÙký¯ÎÆÔ°Mý ±M#Á“¨MƒHÎeM[ä ¼=¹—CaÆØäK>¿û 6FW~1å’õçCifs6ˆdeû»ÒÍÔ/aúlº«0Ñà>„;úxĆ4©ÿS:|5³} °¸¥Ã¹Ùô¿cWn‰P¨3Ðó_±”…æ|#C &ó³H`(°‡'”\»ì5°f¬Z„)1JwGJÇRï‹\ÞÐ!@eÄï4ö:DìP>+§¼'×'8â8»C–“ù)œeŠLÔ¹³þH¶üR"¸T“Ð0Wézê¿ã‘ýÿºÙ¿ò ð–Èk"$‰àpÎÿ|QùÄÙ{¸[½ß¾XÅNåê#}ñØðæM"ì  ³¨\&œ†ãpZÑþš·…š“æƒ{†ÆÏ€ƒ“¬ØÝVqYÿlÿ~ÑhDAF´üãtÜ¢™Mžò ׂœÖÁ<`hŸú%áZ’™g߈§8[ôC¤î†ò»ÿHÌþ ŒK£ûqÞÎ,Á°}TBQçÞy¹«°"›qUž&®yãa#‹’Ǻ’h!Dt¬ü*3•R”õö´ãõS|¢.xçâ«0ª·¨§÷åZñ÷syYÿfQ°dû§þ«Ë¨ß‹Ží_¥£·ð‹fÿ¯ì_5&ª Ko"$ ‹€Æn~–r×]¼´Ö9çÍõ/øÑeA¹Ÿñ ó&Hö ÅYT„ÄÚ" î{“ÃNhÅoåÌ Ù$z||™aé•GÛõ¬ ~—á“fùe(«¬ÜkE¡ŒˆiW}žgX|¼=ûE3NnFÕj¢ÙþœÄ>)˜ßõHµÞ¥þ@5¹¿Z$xÏìÿŽ…Vnhû§>Ðëû~øØãøçN¾ ¦?ˆ üÚEM¥e*ÖBRäWÍfƃ¡y\YÖRç-ìàdHͱ=µ»³Ê[ù9Se¿Q”~A)yÔ ë êx;Òqnfû"‘t‚éå—4ƒ7¡nE”]¶êöÿý²aÇuô KD`Qˆ ¿xüô=5jÃ1Í•nsã+e‡ò2޽°ñ .“ÆM‹ cÖ;ØKkQY³& :ºÙ„ !a£F&Yäï£Á30ͺÚl±*¯âWØ<é)c‚SY$޵ñúôµREø"kÏåa•ð¬?š¨o`óF%ªEí?þöÊéàH…Í“žüœÚBâzÍNýdÙÿ‡º`}¸²úŠø¢@@^ªçJPÓsøk}«ä¥³8Ú/Ö’½Á(n3.ø`\Oð*Ê“;›ÂL”ò†ó\(Öó.X*¯(ùJY”hUº Vlø£ø!e ©çe Xå%Ê„Yÿ¾A³ý]wʤTÐ0˜úCÅQ˜…H÷‚!ÂŒà’úï}/ûXÚ-*QØ/êIÄHe’&‰@"̉Í)÷Öñ,å­+[XT¾wòèêC8úâJuž2lpeÌy“${†ÀÂ,*sP§)O§1QÐPOçCæަhÄÉÆÄ¡v£x1ˆT:›…õ´ÝY%ìÅ^Îë¬v¾•0“Ç \IÚÁ¾Ó˜SBoÑù–¸¿X},‡Ö'8²ý  lWi×.ª¡ëZo/uÒõ)õ?€;p3õÿҦєûJ¯Ùö‹‹Z½½ó—š(i š-~-êŒÚ;°"½Ôu$>d+½a ffƒêŒSY†ü}‚%xyGJ'Ü–²°L%>ø, ¹XþYÿò¼Ëö‡›R¹…6}LýÏþödľÁžÜ4ö/êИÀ¼MD`!(ãLØFú¹SùäÙ»X[ÀÏSŽ£/¸S™ßèËuåLy“ì9 ³¨L$5©å4Ùýã'%ⵟþÁ˜•ŸQpàGkEJ'X0;~™9’>ødñF&EˆW˜Ég6)ëõÕXõÉD¤!ÿ¸E†«>æþ¬¿ám«‡—pi¿lÿ^ç õY˜à6õßmEöÿ°2ÐéÕEvOT¶Ný¯µ_f¬öÌþ¹ ´ríóEö…ÙÖþ¶†‹u±Š«òZz=‹*Y5ËÐïwe™·ÛZ ¦0aЈO”…Êo¶€&!rUÙ‹„æ £—8ä÷ð:¬–­”1GSœ1éG¸†ƒ¼†Q¥”}i[†ˆé+ˆâöÜòŠfý‰ZѱâåØÕaÙþ½> ¹Ôÿ¦Æ­ôFt<×0t¯¦Ä:¶¨õÜ ½¡ú_¨‘jíu€0oÑ®0–¡Ý©kñUúÞ–ŒïÍ;K7]~H,MHz—ÈÛ<ò_Pã„|i¨.Mýâ…(ËD7u-¿Laú³–“Êè!õ5ëï]4àßlé°ë‘t+œúfv#4\ÁA•6bkU4ÿˆ~§þ$@#øD__”þ?¢0$‰À#ÀG+”ù÷XsôÅúò£Ý¡µ“ÝÊêš-(sQYV4¦\`è²ê‰À¾"°P‹Êó"Kf%àa> …³I*üš¤Y`u#­‡ULe©q”‰?—Þû6ÎѰ2oR:ùUžÊkóhÓ[½Y˜*?~…Uù¤Y4Èúgû·ú"mOýoû›lAöÿÖ²øý^Û¿ñ¹îrh¯þöl tÚ¹?ûØá/M¦þ«—MéNbéiöÿÁóô¦²2Š}k¦/H…E€&‘c#?úâ˜ó~\°¼t±;vè«vžòJ|¤Ï6+paY»¹¬x"°ÿ,Ö¢rŒÌgí¬â{.1½ï’¿žô G­Ã†£-cV²i–7J?*ßד¢xF3ª™e‡@ ‹hÇÔ8™ÃƸ‘ü£,2º#ñda!Q~Rw*Ûø³þÙþ©ÿèÑ=f÷¯èíê^Ùÿafdchqà7Û#@Ý í–ý iûNdOGŸÜ\=/fØëUÀƒŸÙ8|¤t W˜ÝB6þ žoU~¦¸ÃìBÂþ”7d•…iê1ó”>³#ìDx³þÙþ¥¤þûxŒýˆÝªé¥¯ytß׳ÿ^7›ýóBç5HÅF€ÃFûólëÊVw¢9OùèêCØ¥¼…Eå•niyÙÆKúPßbC—µO®  µ¨,„5YeøÀŒšs†ì~ÚÉPû#ÒÑ 2QøÅ”¤Ï« œèuùJÅåúVÂ*¡UQJ¹eª”L4ëŸíïºPë|í*ªëUêÿüýK=yˆãä;¶†÷yòdÿ¿vû7뽌ñ>4î8 ‹¬¥G¢\ô5,2™ö˜?,¶üЧm§?l¼’„ 8-Éž=øõ`÷”£+ÝíÇVºÃëKÝéó[Ý)ü}ãÉ+H&]›RÞþéÓç¥üYÚ_ž½¼£ËØq²ÔmBAàž<·ÕÆß¹Kx®©ÜzFAÖnÕŸõfžÇ­tG×»Žå¸„ŸZž>¿Ý¹ ¬ {_.¢×ÇiíwûóÐŽ\ÌOê.ëïèôú:Ò^ÀÊcu]}.œ¥ÿ#ò^òöRÿY<µ²h¶ÿõÓµ¹Ô&i"$‹ˆ€ž{|–Ò5åîä¹»PÃyÊ<ö‚»”ËNåGÞ$‰À~"°0‹Ê0\ú9xS˜üÐÑ€ù¼@Lµg‘6ÚÎ.›tx‡¬ 3©M”7)][íâ"íãc¢m!Ãˈ®û“ÏŸïÎ]tŒÄ7=ŠÅäïûŽ#Ý«žshf½%õxæm«ö÷=ß~¤{øÑKÝï|ìL÷E.._Eý)WØLj¿qíÿNÔý·^ÝpXýù/t@»q¡y¤}4•“­´{Þ0Jò÷ìJæìSÚŸ WSºäÁôÚÝ_wàÉú7ý3ÛßÇ7ˆþï@•“5H‹Ÿú\Pæß‰Ó÷ ê¹±òîÐÚiìT^+»”1¸0žIc«€¼I]Gàêf)»^Œý¨EÛ%ljOÌ ÛIF;éiãËK“*Îýé×€ü¯]y“ò3CÈI“µ6Bâ˜H”³;É4ähy™)åìDxUgOî Î2ÌYÿ!>ëhßr^i¶¿©_é t5õßíO“ûë3o[Á"ØáîŽ$¸ ýúòc—º÷cqH˜àÙÿ¯Áþ©»êîç5Ìûˆ¹-˨F¦iw¿ÓQî ÕMi·»gß¾ÚýÂ[oíVñsÁº#ëËÝç±î"v½~èÁ þŒ1!Ãòù³„!ÏCúþüg¬v?ö]›3wÛN*¦àbøwaQø×Þw ;¨/M`–‡Ø½þ‡»ïÉLBüx gßóÔµîÞvk÷Q,Òþ‹?{Òúd‹÷¤ú«½Ôî¢íãº-ë}µ Ê”uíÆú¿æy‡ºýáÓÝŸ¡í¬,UûP U¾6«_èœÅɯ 4ÄÝ®‹¯—sFy«þÒ÷ö8Õ5ëopH²ýC? •ú{"g°üû¦ÿuYÒŸ$‰ÀÁG€æu‹É|.ÙyÊgïTúØêâ}ø•ÏQÆÐŽôx¬xó&Hö…ZTöÉ Ö~a¤8ñÉ3 }Í)xžáÈ…zwš\‰¶“P›¤Ú“«Ÿ¤öaÁ§!ãIyKÁðÖg˜Z8/pý>Ñ×LÒÇê+ª¼%¯úiZû §§+}‹cqz³þÑÀÒ°(˜"Üü}¼5°âw±ýßð‚#Ý+°£TŽþÖ'ø‹?êÈZQ½vô»n”_Xä¶½˜øÙ×ß2qAùÉsWl'+ÅòlåãØ%¬…á—»ž²Ú}ðAìV–kÊ7®>/¿{½û‰×lv+3vF³mÆá¬HoÅ?ÿæ[ºÿñ··³gÕÿ]ØåûÆo;R‹ñ_Þz¦Øwø÷úãºÔç*Ÿ(KSùçhÿk©¿éý.è_d”ÝŠïuÈúSg³ýoý_¢ÝO—$‰À#`ó-<“ðßv)Ÿ¿p¤;{ñ©D6×´1ÏT^âÆ²áƼI}C`q•Í@õ¶²`F¨m‚8R:Z2…ÙmLÒ^Ü8VóÊtdÃì, —œmÍ®»ç]Ãn%Nv¹k‰;ÅÎ\À>¤da|ÌÈœò‘˜)ôf©¿ªP—WèðƒR›Xøà‡–Æ*ù‡•ġԣ´–WÚzÛÿÈ> …òÞ‚òr9‰¢byÏ¢ý&µ¿J^—Wµ5}%サÿÍTÿgc!î /<ÜÝŠ¾Ìá/àŒØ?ù‹s¦·l¶Ií?~Aɸ«5’@"Û_Ýe&­ûÓLæ=`°ß°7,‹ïîôv\ÂÛ'[Ö[({¡ø©=¾€L½àzå(ŒÉŽ<~úuÇmAÖ˜â³vÿøsg»÷|æ,í¡G·ŠgÏ qîñkž{ب{m]¬žËW,©eÏ<]Ðk±CöG±ÃyÜ5?†÷ñ‡ÏwŸxäb÷­“—í〫ÈàöÍ•îþݲڽüž‘º<–ãnô©Oå"2Q]Gëÿ“XÈþ.ìôç¾zâR÷a,ŽgEó9:¬½/¬¿äî äÈŽ¿he<çiëÝßzËñîÿ½'ìÌâR¿¦þ† ËýSm-~aWâǵ“ù7€Õÿý§OZ(kÍ,‰ÛŒø÷\”í¥(;w)·îMX`§ úÝOœ±(>‹(ƒT®Æ‚S5ÓGãòvWùÛúXa¤³ˆß•ú SɃ|á5­ýÇ—¢O0>ëŸíãèÝó¨éD X<h ùŒßÆõÑÓ÷Xé.t›_ÇNåÕrôé|®k\5H7‰@"°/,Ì¢ò´¡Ú¸3 aÍJÐHiw[ ÜÇ&UQ&AòƒÊõ¹ù×è_„íôCBñÕ‹ÝCßýIðȤO™­ëÏ'ñìH.ÔNs—±£‚m:‹]ZOœÙê>)}îk—ì#AmºÖß'¥"Pü‡°ˆ<ÏÇNž½‚;]²<}ê|\j˱Ÿô°©ë_ʾ í?ÿǨ®?–£By/ñ[PQg+ü½º”bÒ3‚ï –ÏÙëSc¤|3ôRûÇš†Ä:"¿Ä¸çz×yi»ûëoºÅv?ªh<£–zúñ/qQ¬Wõr£6·€é—½þ#å»ÁÚ:º{[=¸hgöÆ;x»(\ì ìá,~Æ—NÝ‚­~)F©sµãîÜ_þýÝ—ã×÷(\Æý´ñŸÆbïg¹„ÅÝåî‡^v¬ûögmt'ÎÄ×úB˜—Ýí©œ <.âGÆ,(3Íûî?gç_°oß)ÿ%{iÊã}í F\èþàÓgº$ôÛ=Ý=Œ…ÉW½E§Õÿ]¯8Ö=;Ävê^…2s×w`~à çºÏ|…‹Û;«Ÿg4PÌúV—·»7cüf,vÏóq§ãGVºï|ÿaG÷>îtÞvãõöiõ÷2 ÛÓqÔÄ¿/eïò¯®ì¬¼·FYïãËËQ ËkÊJ,Ô€†K¯Ÿ¾hJ5c9\_µê÷\’ïuý¯Vÿ½”¼ª®^Ÿ›½þ·¡?ñçô­» ûØÃ8›vÄõõ4à H'‘íϾ¹›ú?€{onP`uç~IË[›W…1söã^Rx@ðƒ,!lš¼—àø‰Ö½ûÓg± |9°“NQ–ûÃœØ U~àíýáI{6p!’/Yå&Ù“u$ôÃØ}5íËôü©2wY}õÄeûÙ<ï§¹—ß{¨ûßs¼ÛXõŸ„0¿Yõ÷O“:vûŸ~?wuqÀïé¼ÎÄpXÿ áë”Cúßt¼» fšæê$“øøq§¿ñæ[q¦±—Gz`y#Q¡ð_mûóìÏÝ,ïÏ£¼G±Ð_Êf:ãíȰҞ,3 M˜í|ª<ªká¯Â²#ýÕÖŸ‹ ZX…H+¿¨å7gû["ýÔú€çF®?FÏ­Ö=òø%`S÷ǪԵM÷#í‰ð¹þls:o{Һε´þ5J¿Ûõ÷Òíï5 ±LÕWÔZJ&ñx)ÙCéHû¥cÌ€™µÇqë·bX¼JßÒVÞägmEf8žwÿÚçžeÌ…l~hR2È+›¯îkúÏâĘ÷ßOãëç­«Ýóp\Fëø’óë8VƒN:é~o å×Òš‡ÇKñ—8­{þÓ×ðœò³ý¿b < ­ýb©ÃÚ¼'Þ!_å%^fÿ^œ™ÝÊâ‡ûø«$…Ë»Žëå ëÃ;KKL¢¼­eÔþ`‰7YÕ8~×{¦ž¿þä&ü“ß}£å›•]&ã… BChÖ_èŽâËaXû êÝu_óÐÐÛßë˜×D H>?¹ |ãÔÇNß3áÐÊWºµ³¾S9>Ðg pé׺ƒy“$û†Àè6¢}Ëz32#¥E5·RX8&(¯ (±>æ$®á·A®ÂÍ_¬|ÔgøaÅØ˜Ü=”¾Ôù‡„Yh{á²Hè<~þá ×5ÏíØ}4óCBo=Þýýß=Ÿ®ª” ÿ°>õ@_ù|úgñA …ñ(Ë5¼%<²ÑÙ”^z÷¡ŽùÖ1ì/=Úý¿ü‰í„ú{ÇÈÙ-?TõÚçOù¸>Pøñ/áãNøùô·°{Œ»[źóíÇVm’|Çqÿ¸S[¦µ¥ŽLû4Žæ˜Öž^ •†E—ô…ñ¯›ö1ª¶¼ç·ñQ¥m|Œ*Ê{ËŠ} j\yïÁ™ŸúÊüâe|BMûìQ`[_QÁ¹ê:ÈÒ«®}ûN¯ÄˆÎS/ŒëÓNôŸås¤™ÖsT]I=ûÌnâú³)þ¯?:Ù½éEGìC}çðaFþ”ÿãc§%tgjýûF0,xáKû§8Ðlÿ€‘íTÿ™æ:85³®ýmQÔoEÛxªÅyw)~ñ¯Œy'Ç_•lâ…ßI;S7ÒKp½jϲÑàðy&ã0ñtØù_ý¼£8ó8 |p–ño~Ï‚¸åmíèB”¯h‰§©ÿk`‹[wÇ }ä‹X ®xkyµßô'êL9WÕŸ‹Êohvýr2óªçéþ=>~×òQ(ÕUÔâ#n‘ÝoãJ™«:™,+{”›ˆ× é»ð<©?†øuœ]]d¿  KÝÓŽ¯t‡ÐŽça³øq@9ñß…ç鋞¹a ê—°^ÏñÂgñ¼: ¨ÅÃ4©ëÏgó ž¾n’ä ~lð">&È?‰cNÄÑ#âåÜX7Gý-ðÑÉOŠ*Ú.þg¡<¢è0>„ÌVžÂy÷_Âq&<ÒÄùw¦ÿm¹ýز~ ?,Œ?6Ñi~h|©Äq,“œå¯rcªêÏMlÓ§a ô4PæE Ùþ?zÉÎ)¯ë/qÊÃî J£ÿü0æ›ËÝÓðá̧a¼2”{¹û>zéÏ2á;/µ»(ó”Ÿß¡àùéÜ0·Tõ7Ycô_u+Ê¿l8x¶ú7Nê%“JÐuì#/Â¯í¸™g—³|ß+á7äx±mû×üÊIÔÊ,ÁID X`h¾9‡¤ÍÜÞâ7›î ±¹ö £¬£/–°ÁGÿÒ%‰ÀõE`t%ðú–gOs§±¢Ãp×±¤t¼*Œ÷´MÆ;¸=:Ãïõ/8dgDz&ýÕ>$„ìpAyœÓ˜_zÎÆä"ìáCBœTÔŽúþï8Úý6>$$§ºŽÔ?ñÄGz;û`RˆÙ‘ é'¿|±ûýOžÅ1ë8?ó–‘q<×øý˜„?ŒcT2>,¼ xM–‡ñþîÛWg~܉“Üò˜‹ﳜüÛÆbó»?u¦{>&'oåǪ]kkXLaÁ½:ž¿ü~·óö¿÷©;+/qãB#_ðõøƒOµiµ£âb9ù½ÄDGx9õáÕðEP=‘¡¹‰í l'r“šÛ#ýWùÚöç¢)Ãêè7{ýïǢȾyÒàd{z^ÔU}‚!uýûVs^]%C÷5Íö‡þé—cÓ#9вFoÿü*ŸÊJJ纀R²lp~f6û„s°/à÷'½MÐ…Ú~÷ÕÅn?ºáÍ‹¿ç?c­ûž1#ò‘¯Êdˆr @v[”7ÊSÂ#ž?z=~©Ò:æÅElJ©åËïµ»¶ú¯Á^òX‡Ö}ðÁsþTD¾Ä/Ê»Óú6ûKX »»9Räewotÿîã§KÝTŸ¶,ž¯Ÿ³êߦ×}±‰3Ú_æû‰³[X0Sj§w`ÎÊ$ý.,?ð÷Ý/êÏ¥þÝOœ¶ú±ý`mú§_k÷b|¸±uüÕßûíÇÊ‚]_×ÿeøuÏ럤»ïikwNOsï|èsÝ{?{ Î(³iRÌYâ@ÇüoÅw Þ†qÑ+ð‹®Ãë“°Ç…ß>pÖ>Øx/ƒÍ'êÎýW{r¨Á—üÕÖÓ±È;Í}‹ñ¿ûÉ3Iã}å¤ÑOÔ»íÿ<ºì/=Ö½¿XV¹ÆdøFßÿù³Ý~ölwc»±ò£ý™?Úç–‹#ÏÞû™3XˆuŒ'µfÝþ–?./Å™ïóëÁeèÁyÓ«ÃÚŸç±·:­AGñBá§^w|²NÿÖcöÒd–ýSûï¤þÂÄ$/‰@", öÌÃs‡>îT>{þXwþòm$6×´±Ç K±Sy’­$Ì›D Øs¦t÷<ûë“¥1ð­²ç/a´pœfe"MHÝ”‰O”’cZn9øÏti({Ó÷ì‚øAœÃØ:î(ùåß?Ñ=~zÖΕ–º÷a@?ñCBØ!É]½_ÆG™èTNÑ:̪ yÌÐϨ??¤ô+¿wÂ>dtƒs9NˆøA ðî'õ/Pš|çfØ|wb©†õ÷¶éñ%Ç翎;áïUÕÇø‘)ÆÑ‰Nò—ø)í?½¼'ãìP–kØþãêO ù×–—å«ÚÃ)c _e ÆRö:aWóŒó—0É.…öŽ·øD­®,S ϼ}­ã‡òZ÷!,ìš\ðmWüÊKôZêïëÝ¡f‘õÿÓÏ#ï(Ë5ðGAKþŒ°Iäý÷ŸÅ¢òñA4h7Pí ÜШ:8âFqQå%ÚÖœ«Û¼öSX]7wŠ·ÎÞ±F`É÷ôm>.ÊÝ©tü…Ôß|Ë­¶kÕš '{ÜÍúõØÚD6wÞ¶Öý8νf{Íë˜ïÛ±pÊ…Úõ¡'»>r:»þjóïÆxè_¾‰_[MN£2qQõ-/>Ö½þGº_ÿÀ“¶è«¸BÙŽµ>Ãÿœ;V»¿òÚãÝØÙ;ãÎâ¿ú†ãØÍ¼Öý«ŸÂ ‰ÄÖ.iÔ„Éïå>ùøEØ´ãÓT†[ñãÀYç/Á¯Ë¸ðO'¹¢ Û±\´ÍKž½Ñý½ßyÜÚØú¸åÐ\*ý&>Vû㯾e‡z°:F&·¥ôŸ” ǵ³]ã0~ëmÓu»ö¹Äiÿ«íÿ7Âÿ#õË€D Hö >‡h«·ñ+‘GOÝ7Èueélwtý›Ø©¼jÇ_Øúø2ÏG®5¤Kë‹Àp„u}˲ǹ÷CfM.ÌpÑx5,ˆx¼P2V¤ÐsT|¢ä·è µŸqtäô!¡ðn_PÊó²3ÌþB†_“™ úÏˬ}H“9É.òŠÜa:ñ³®î¦×ÿ8Š‚‹Û­{&&Âqó'G“>îô y1­þÊ·•Ï;ýÒ¿~´û—|²{gb¶ñ&SDAÅã2'×zy/”zÏ[æ;³¼aÛþ“êÏðº>ò“Žûkùçmÿ>÷±Îª·h-{\ÞuÙzy®—…æ' &QÞÖ2j°ŽÄ¹G-ÃÓLnÿñò=ÕnÕ_åe]­Ì¤(ÊÛºLµ?XGâMVÔ}ÿAoᲯÔ:DØSËØЬq¥ÇÚ$hÛVsÝCþWp~wë^pç†íÌChb®“ÇtV† ¿x•–”ã> øØ©Ëöó{OÛ?C©[V× æg]-Sf¼³úóW.­ãQ3ßz¿`qq^W2Ey­Lð«>-%«—›>÷sG)_;Njî‚úlyWQÿ:£ð·åœx~Æqá²u§q4¤òFà ’ðx‚i ÊbÖîÚqezþ36ºÿ ß[ØÉ‚²ä’r¡÷g±û=ß~ÄÊ>.AÒXAÿ20ä;o™kA™yÉñø‡Ÿ}ã­Ý·ßµQd)Vÿ¿ãÙëÝ/¼í)s/(+Ò×`×öñöÛ‘o'Ba­ìÑ”§èK±;þG¿ss®å:ñp ˜ë²K&éµÈÝÄ®iÉ­eÊHÃÐõà){¯¨¸å]Pù7Ð-þæ”e±jÑ‚²èJ}ÂvÌoOfôe˜4HB€¦Õþðþ›;•Oœ¹wPûc«_Àbr×­àÙË8‚“6ÿíoÀ˜7‰@"p]e\—bìO¦>ô¼j›{=hlãìFÌx@éäW:®Á*l\ü3'}H裧»o< kJ«ªªåòÂÏA9Bðçð¼| úà7/Ú‡„Ú3y?$ôøß­4­þ%›ð”z)bJý>ˆŸ§¾í/õ ØL¢³ñÎb+7ɧêÌΜTµŽøc—[ï&×_<µ|æÊs߇;Éõ%QHO•V´ _ÔŸç>N-/‹ gr"‡4íõד‘üg/a÷9v×É Ë²óúSN]çÚ¯¦œãØÉ,ýâ^ãÜs¡\”æ™Þ­;…³“¿„¶â?¨ÈüréKï94ò¢™“Éwá¸/ñ©G&(n“Á[^|Ôv7Á_Â;ù¿ˆÎ<7š»ìy\Å=8Þä“Q;~ÃâÓ83ºÖaGÊ4ýM·ŽAA¹Ÿüòy{±ÂúÁnz~CáÙÐWŽÕê]Ówb÷îô=·uÿÿ}ÔŽÉbþÒ•º,ÏýÄkn©ƒ:=ògƒq¼ÄãB.à˜0Ö‡mÿ2àø—p\‰°Ç£´»ê@a×*—Çjyƒâ†u™Wxæñ|ôs7õ -ÏÏì@§Õ¥ºŠÖam^‡ú(oÃæ×r)/‰@",Å~â9Jÿ¥ËËÝ©ów jΣ/–1và‚27ËÙNåGÞ$‰ÀõD`t–q=K³ÇyËhq:C¿¦5æ¯e´Ë¦ìLÀ °=ÃŽCc?Ë/ ]¹À[­ x^ý¢ÏkÆœ7É q"€b±p.T´YtiãÛúLþÐ!œ‰xÆ—dÆÔ¿È*‰p0oý9‘áFûÚ= ¥{èüE Á7ÊòêçêÖ›3¡ù“ÝË; â@'\‚¶õw¦þª¶6nù-þ*ÚÿÕø0Ó¸òêcT“ÚRýU¾¶~VïÔÒÇn¸+=zçû~ í¤ÚiýùѼ§ã§ \@(» •%êÒÿgcr|ßÓÖ1!\†Nt6É};yL 'ò¥¡njkµhW|ÎÈv†ñ§Ò·a^,ÿVw?mxµpRZÕÇdT«•ív/=u%ÂûþÉrqAãÛð*NfoAÞäå‡zÁŽÏ‡¾ÅŸÀ¢ÂÕq6Öá#OÕ¿mâÀ'W€Å7Oƒ-/q]>õgýä ÑÌ îˆÜIýŸŠ7=ÄâÏ~ùÑ(ŠàbÎ)œú…oø‡/Gô¹Íêÿ¬«t‚}–?}oë×m+†)9øónò|ö«° µ5¶ýKåwhÿj¬èoñ…W›~/îÙ~jÛÑêyß`¹éFÚá 3Gœ~kÚaµŒ{ö½ËÝ¿ý‰× l Ã+î;Ü}v`þûêþøsg±¥´ãå)oR:ïW}ÿ·•ù«¾–¨ºìfýù ÖqñWX2nVùGb?½þ´Ew ×ôìã^u^^–OÕuVýÅ×Ò>ŸV¾ÊîúÃt÷ܱ6ò¬â¤À…‰ç!yù(YŸ?|cCñ‘‡øòÓÓp—:w Jn-Ï‹ŸÁ9ÌZÔ”t> ~í}'ËÑ­>ý&^¶¿gÿ8PÛó‚èåÇlQÙ±`èFëÏ— ïsÜØW±˜ü+¿ÿ¸Ù¿OãÁó¿ï;Žuǹ«n9ÞɨŒ “Ÿ” Ým‰Ï?ÿI;šütOàå>ŸaÁñ3|ÿsØ]OׯÂxèýøå—Ú¦ío<˜‹ÓrÌÿWßs¢û ½ÕŒûÊã[öK…âC•|Áÿý/9†o`lس”ñuùy?].$Ca™æ«'øw¹£\.¾/Ψ~!äò99ìëÒ'o~”q’ü?À‰ã`åÁòÈO=xÚƒ»Í[Œ{=`ŠÑögè87¢Ó8CÛtuâ±]ì›üfF­Ó*)]‹ßh>Ãú·ñuÿw‰-GÞ'‰@"°àÁÁg‡íR>õ,ŒEûñÜR·…K?Œ]ÊËÝ –ñ|6vxÐÉ*&7< ³¨lÓ«éšM#JËÄ¡[¨gXi>ùë!_í/Œæ‘,£%ÿÔ õ›¹†Û;•Uõ¡Q…_gØMþ•?vºÔ«Ô¯Ô¿Ÿ  ³œ¿þ˜§Ú.®ÃØ]R» —ûKÊWT|<·°uú¸Ó |Fý¼¼6Â+Jþ¥þ^f ŸÑþ\d›T^Ûý%™Ê+ò¶â(,hVMöN¨ÿKñÑ¡¹?vƒÅ]žqúÞÏàƒ=Wv¦ÿ?Ü~ìæ“ü€Sÿ!ÈÞ¹†cL6G>d¥ qÒÉý°¸ÀJWÚ~¾ø|`ñØÁ¥É¼1U~ñŸþÑvÆ¡Îg•þWlî­ÚÿG^¹Ù½©úøÔ¯à$>$éǪ°ÿóW߇3À¹£kÒ‡£¸0þ{ø¨)çÆõNz¹SNŽ 2ÿío|klýÅ3‘J—‚Ϊ?çßømGwôÁ¨à×}›Ìîÿcu¶†Ž;͸ÃñÅÏý€š>ê5ñüÕq LÐÿyÚŸâT/§º—Ñþ„Ù‡aOôaJÚ…Yy­£Z‘ä¯mlå‡[%I]€=ÛþèâYª|YÒ:.Ný¯:n JïÆÇ¶>ð…³xñ#.Évª²õåKûq¼„i}#@b9ýý¨¼«¯?_”´î$^šØ³]ý%ò[/Â"¸MÅõÂRê°þ|A×:¾Ðë+H¸P·Þ6 óÔóÕßy‡W dhåoÚŸ½÷/£m[÷Ð7/ÙË2+Ƙú·üõ‚2ëþ¿ü»ÇìE!sæk.Ò‡°Û·¼tS™Œa©{'\Û³¶ù!¼øžÇ±K˜Ç“8 ãôŸÇjÑfþ5,¾Ö‹Òϸu­{õsÛ¯³Jy›úóùÏ3”[{þù¯]è~4ÜmA@IDATõ½OØ‹QæÍa¥¦ŸÏ¦?ùÜ9[øý)œÌÓßÄ‹°ÑörýçyÂÏÅ »Ú½ûÓgºóç§¼­ÕDî +wIÿÏ¿óX÷wô©xÙ×ïŒ~ûK6±à|åðC21ýí®üOcÇög¾‚÷cê/ý?¼ÿåQžîÉ(D¨!²`.tåZ¡Õ×k{ÕáœWºßÀñbîT¹¨°Ýâ·ïD[LÒêϸöWiè3Sõ`Jý£€…ŒÓiÚªÒDðPŸ]§™¬·M“ìŸWT, Àíëß ÷b õI­àqyMD`Q õã‚ò¼h~¼9úâðê#ÝÚê,(¯Ç‚2mª?Tô‚oQpÊz&7* ³¨ì#f7@>â$Âp#; kàiÆŠ–¯w6Ü‹›ã>$ô'X`Ó¤¥¤ßKÛûK< ©Å‡A•_ñT¶‰Â[¾óXà­ë§úL>pµÜAĘNêë:Y˜þ[تÀ¸òÞ…Ÿ · ¦å×Þ?ä0¬Æ“÷ãä1\Îêjxî^ûO*/w™ÖLh–ivyû6/ü‘Ž÷mýï¼ugtïðc7Ø9þv,ü¾á…Gmg);Kgèû±žqÉ:ñ… Ï«·ØÎrËq¡ø]XÜ}ÁëÝ?zï ûZ¼â¸“ö¯½áÖ‰ ÒâãO‡ñíOéþÉŸìþ»]…‰âkZ·ýIò°ìl0v¥ïű-\PnjYôóÌo~%ž‹g¿‹Åå±®iÿv±‹â\¶c»Mßöÿ6ž…ÝÞFžÒÿ•†?3¾ºF­ãH„“ƒ¶‘Ìqt¬N€‘;½ÿÖ”ó*‰5ÏåK¹¶þ{ÙÿÝ"(çý¥ƒE ësžÿvd£¥HÕ³ˆºå YìèóÌŸmüEÅ# )ð~æu·Úîd‹l.·C·üÕÇqTƱî=X\þ£¿ÀK'ì*·ì‚—jg !.ºˆøIcQµÝEÈds§²-ŽYw3[ÃdtÃeœ‡õ+¬SãàEÜôÂOf˘1þ¼^]Ù,82?~˼ùÎ’Z»²‡LQßÈd”÷%ó«þÜ©Ü:Ö_é<%8<ÛBM. fy¦Õ¿G¦Ïi•ê_ê‡v·°hÿ7ãìa³P;¶ßocgú ®,\ óÛ‘+òË¿÷¸-(;?®†—XU³  |ÉÌÅßÖý*ì?·ÉÙOlÿá› ëx øW±Û¹v?€Ä}øÁ³ÝELDé¨÷uýŸŽçcû"…çaÿŸx¢;_ ”¶nëúu¿ðásênìÂæÎfºVÿ¹ƒù¯n[çËÓßþè“Ð=KRÜꊋ—Öë}˜þþ§Ît?ú]½Œ[ñ1ç×½à°õÁž²P®%ä×îÊÿÒcQ.<šú;”à9²šŪëOÝ•ëß¡(åO[ÿYíoYA€év·NzÀðYýÿcCÖÆëÁ‡<ƒgê°ýëú ƒ6ê4w¬ó—vêØ÷/o£Ý¨¿Õ—2榥ÿ+2¦KD`AàãÖÆiðlã§­'ÏÞ3¨ù±U}c/b—²QϘ xó&H®š.Žã€ÒþÑxñiíx"ÂøÝrepŠÌ&}Hˆ?×SΤµ¿Ä³ÐŒ­e+ž”; Ç~Hè)+Ã:CTÁ¢äVKÚ™Ÿ_ónÝIü¼ç.N+ï}c¾owŠó0…e×u®ým¾ºW[Z=YۺεÿÿgïM 5I®òÀ|µw­]½wKêMk‹Ö.µ$¤h© d0æŒÇØ0Ì 60Ç,¶™cÀÃÈcì9¶FÂ0c ’ÚÐ.ÔRkiZBKwU«7õRû¾WÍ÷Ý_äÍÈÌÿÿ_u-ïÕ‹¨zÿ½qãÆ½7–ŒŒŒ¼á–°lÊ#%“—þËeŒxI§kéJñœ꟧ÅÿÌw?þÃn^õÌuI{/qšþ’EŸ´þ¯½dꂲè ù Oÿ“ \ýù7\:uAYô|9󝼨|EÊ®J‹PºvÒ îJ4ÙôªÍÍëñyô´å˜÷¶çn°C’bÜ>I¶Aú©º/iÄ0â%ýžþQ5?ûúKዳÝ9WòŸvÍ]›“”•¿\„”Þ„}Ô9âJ/¡êÐþi†* Ìt–¯Y,øGY].ûÍãe;ÑF¼-Ž" ÉÉEqn‘ˆe§²KËd6à%Ìé‡9†¿À¢=ºËÒµlÿŸøú~“)òxΈúç~ŸÐ#-Dv0–Ü=°­3xëŸÒþ»¦µ|휎š&½û—IßnýËCíà›¡x}$êú—þcíàE7ª®‡õv1åÒÏ;>»®­Z=(:]ö¶Ôí”X¦P2Áˆ»Ö¡ØŠV T T , Ø<ÞÆ{¼`Ãý~ÿ¡ÍØüÖ·lX½»”¹w2ÉPW”—@ë¨*.& tgÁ‹IòÓUEŽCÄ5q@‹;…ïô©`;AåRq}Á"¿òÓBRß·Ýw‚Œñ‹ùI_Ê˸n˜Ã-'GZÙláΠ úwy •'] \ÿ9l¿à·2ÐÇŸd6êÂÞÔ{øp'NòÛº¯²ÄR¾nú™¨ÿIòvKƒv(PzŒé/zÞn{ËO¸?VÙùÐ#´-º `î§Aî´ü¹søÑ½Çš/?ÐîúÕÞÜ÷SØ}©Rßo<|Ô]ââ"Óž€¥¯mºD¸éšU¶c÷'^uIgááÐÑ“æò±½Çí !.ä—»Ù9Á k‰/ÑbVjrýg2 Ü©üӯ݌–ºŸ-³Ì»9 ŸËÇmç=ûm¹Û|è’>Aÿü tõÐJÀ4ÙQׂ´ÿÚ±£ÛŸÆøy¤Z^q‹pú¬˜x`¥zþ¡ýÀ¨åØÉ¸jàÀ¨•v`Ô¯ýÙ6hæmØK)íÛ×›£ aç(wyëP/Ösk–m2Kÿq©ÚßR¾6…XìÿÄÏWà"‚_èñvÀ˜®þvkat’•¶r”Ÿ‰!€.7+D—Τb{üðWö7‹þ߃OÑŸ—c¾Ré:áåpMÄÝšàÀ1íR$d o<äá¥CAÄ2Mz "gŠS^ò%îü¥·à˜þîz‚%tÃþÃØ©Œ¨$®éï:xyίmß©T•žôs›“³ôçgøe ëžVöa}¤·àÌú‡ÂhóåÜî_ìñ@¶+ñÇUá ¹Ñ‚HÆ‚ð»¿ÜÀ0lÞ³Õ[ƒ)#à]Ø-̯ ¼Î½üXÿNJ½™Öêÿ¬'õÛØ‡ÿ–®¸œNÐó+¯óÏlÀŽk©·caùUßÖgбä'½Õu*þÆÂ%ËøèW9^;ÁéÖlÿ¥kò¤¿än[p}TÿcØaËþõd|ͦ`÷꤇ì`z"î!Œß<³@á&¼¤Ý°fþ¡9ž"6å#Î:²8Fãb¬ý3ÛßõÆ×åWûú«ÿ»,,8ñSÍP; »YëŸü©?·`Œ¶r Åwô—È(…¿A›¾].°çZ¶PmáñèÏüªwAÕ®0ÕP-P-P-°„,Àq—cû)Üäwì»®£ùй}xVÙEå•ù¾9ŸlÙý¬C\/ªªΛº«KçMŒs[°M 1ãΓâ„kG‡MÚç² O³J7à6c'YŠëÌb9PZƒå§…L¡^’´…9ìË›&¶Î6å ˜ Ÿ@$„…Å>?Ùbx—Ù¬úÓB\X¤x\Ü~ßî[5Û 7™Åô.ó‘d|۱쾼³éŸ *Ó¤ûüÚ2Xî,õ?(/ßÉOoÖ&¼À¬w*ß~Ò¥‰I\µÞbãõ¿ =—Ÿ— Êvè»ù<ýýŠ¡˜¾‹Ÿ<|ˆ§Æ—;D¿÷y›¯<¸}&ýi'…ç]ßýœõAìÖþ#ìfãN4Ö íŸ€SíËküܞǭÔÛgdâÂŻዒŸóû&!}"— |ð~&| åÁTž‡Ÿý%³à+ž±¶3)á'Ë<¨çÎû|_”ŸŸs7v<‰é/‡ïç÷à Æypéÿ*3ÂP5YÜVp)s8îmXñ¦0.=À÷a—iY¿~`Ô^ÈÙº¿¡k¶t@n¿ç-D—F½;ýX™¿dÓ¸'qÇ@:lý™²qá› m->oËñ2úýõ öVÀù(WãB;Da"Þ°Í kÁLjr¤iº¸óæââÿýW;1f¯lÞ€]÷7=¡¿ð§’é»öçßpYóp?`.‰”Ê㥕1&6£ !;s¦KA^F<%yI¶“¡@—7ÑU…î낞¿]4&ñ$?qTœ¹Î) l_ˆJ1·â•&ØÍ;¤_ý»¿F f†<øw?± ‡„¶eŒé?Äô°£³Íé’O°´ù—/Óénà‹ôÛn*KoÁ²/G¿lC÷–Ã@žª?ÞkÊ9Ç<îJUÓ_úH*A+C™IW¾d¦ê؆˜»uLi§l#@L¥û ÉãÇCcã¢2_Òýú(]“ð¥hÌ׎¼±ö?È÷6ð…{ˆGÁ—Až.Ú2”*è9ÆÛ]œõ¸2b4~¬0Mõ/­lŠi!w)ÓÌÃPæ—‚Fc”þ#Þ‚­uÆr„̆ŠPhIR¯«ªª.P pìä_ö§|ðúަVÞã‡óÑõþøb”ãµÆìq½¨¨8o[EðÅ‹Â99Q Ì¿ñÞ }6FËH†û±ëûw>²«ç6€ó/ºqM(S¶ ú«lÛÿhýwè»”Ñþ¨/ñ¤÷ÍO\5p`Ôþæwq°!_ò0H'»H?ôkÌ£¸Ë=†ïÆ×ôÿ,þƒ0fýªsú÷no>wï¡Î "ÎÅñ!.r{[±ß\YGyU7cúÊÚDÉ×ç>H‹V7ÉMY¢¾¥lJ=TK¶"Œ¸÷ƒiüî}ìhó±õëö^F´‰}Y&¯ÙÎÿ»[77/¸‹Ï¹×C2Ä®ó¡Ðº…Hô¡‡)¯ôa~Å ñRšè¥ó!¼€ |a¥¹]ÈÖ©ºU ,. ,ÊœÃižæuxL²$B]X~.hdä%²”+•“ ç \»¢_Êrg)óì†ÏGX•/3š ádU‹R–Ãè9…ÅÜþ>J)åÏúSÐ"Ðmw¶2EâÑ\¼ —ãs[ZWîŠ$›÷ݹ¯ùÀ—ñ‰kÒ¿eO‰ü—2 åçƒç,aLîÖf í%ƒEH/>’2ký_„…ùAyõ°š e¥å²Çô§açSÿ~Ø|züåçé[mw0€rô¿óÃÍ`áöGq(^ <ôˆ‡Ý3Ó»zí?f8?#åáGx.óì Û~í[î£Ü¹&6\LþÌÝ‡ÚÆ¦„?ŒÏe¹;8.?•Ÿ8ãsp³qjÿ£ú^Bïyäˆ-¬Å|fCDýï†Ðwݱ·ù¸ˆáVÈó ¶ia þ#mÆ!¬ê]0§Í‰íŸ_„½qàÀ¨÷|q_kSÖOj",&÷´™CÇNáÀ¨ý?¬\4ùö§®m>.ýŠü“D͇z¡oXÝ1%fðßù¶Ë~¢þ=­þ£üI„Àî¡ÜyŸ(Ã9P!x[Ð×1‰&ÒÓ˜cô3¤[e¤üäÃòÄŽõÿ/®„/ØÄâÑ3Gv.ÿÐK.†?ÞÇò®JéA8´¨JÑרL#éÇTºò©üQ}Œ>üŒèwðèðýb#ãT+rû•åç45Xõ? ÂGËw*Ó¶9Q_–ivý­®Ë‚æqͱíé3Vþþ%!m“ ]GÛXÄäÕ£`i¿MkûÓÌĶ(_m{Lï#pÁ—cq¡š‹©™žü’k‹Å^ɯQ”n"å—òç±²¨‰?´cnÞúcÝcÑÏ^‚ÅáÎbsÒo¾äâW5oÆÀ´·>coðå4ŸÂË„¯$dF‡üYGFúoÛë_ëÌÄ/‘U‚™wÑþÇÚAY¾ê&×gTNò‚÷X;0~¡ G~YÆÈÓôG í ¼Y~Æáo¤þÅS°Ÿ¿mÆž?cãŸd0šúS-P-P-°,€±–Ã-_æíØ÷$<“´s+|GÜlXõ€íP^ÎÊ\PæXŒŸø ¸¬TU¬XðèÏö¼È§/`gŽˆldŽˆ”âÐ'·ib¨âó Å"F;‘ç;Hh÷ìpå¬Uä,ß„Mr—&‰=Ý”qIÈà)tÑÈæŽ1£1zC'þ\‚‡µòább$òÁúpðYø>ô ÛI>—PKKqWcäÍOHI™m1Oý-¯²H)ÈÊ¥ÁE/(%ɛ쯇œÑèpØ¢‹èúyMùdýs½K`J–Ê4Ñ„;sì&^×s!á‡ÝCN”e%:dþ”-CjÅ8ºCxÓ 76ë¸è’=âa7ŸæÂ.å@è·ÿ,¨¥ó‡å¿€°÷.r¦ô®þŸúÆæÚ—v„IøÞ/îmÝ,Hg&OŠì€¿ÇO¿z5S-p¢± þ_y(¤—>®¿ò~ËÜè“pƺނ¥þŸ¹ç`óý°[<Ôîn„Ë-Xtv½ÍÊ©ˆˆ§(£b€´2“ Ë—Î-yƘ$™ûÿKàGuèÀ(Ià,Lð  \ÿ®go€î¶]< ¶þXÜ!žeÌøiñCX¬t%½Dï÷¬ŸÄD¼Kýe‹Tÿ.9‰_ÔŸ"xÊxýOÓŸ<Îv°šOú˜<(еIò#Mæ(ÓsB"0}ñ“éSÞ¹ÄßÓ¿¡t”¯ü¯ëøÀŽæYðwþc·^ÜÛ…Iw?‚…¬ÿøÁf¦(Çþ¡°÷‘{±Ó(ÄüLïÉ«8e–  :=v¸áá´úêAäë1.°?)íây<ÆðTó˜< !d«™è^ƒýoãÀ¢ò¾¹¤OçØý¦—º½âX <Žî-a·4}ÁoÁô-XP¦ÝUégÕ?òN°TR9ÌW¦S¾0¿»xèæ‚_1>ê7Tvv7†2¬¼ymå¥:ãõXý3ýál¾è“ŒVŽ‹m‚2½èãKÎÒ­ï‰Ï†¿tþmƒÛ úQ§#~¡dü&èÿ ,DÓožï_Á7ö§¿¾Ã]ßÚ y ÕÛú&i$›Ô´ú@¼Ò µƒMðÿ¼ûú\Ô¸ø1k Ö–Cº•‡k•7­þ{òEæÀçÕÿ“Ì‹zY-P-P-pAZ€C§2œÏðo×þë;z®]q_³bÅñìOÙ’ëË·ŽêEµÀB±À’YTæ„RBš\ ²2">\9-Ç3„×lÒhq-M—£Ç$¤ÓÌó|’ð0‹âîl‚´¡hAÊO\|y­ÀŒz8.éeÑÎÒýO•ÿ8ŸãA¨ ºý0içlatQ9.¶Ë&–£Ë¯{eës¾ô%DZ‡Èû[wCõ¯¸Rµ¥YëÿYOjS]¶ÆU¯Œ“ŽJPi\h=ì& £œÊ¥ë.äå£\ÕÉa÷8T†{±(-ßÛÖîI:¡ý“G\T&?.*èÓæXz§¬ž^Mó_àWöÀÈbX›·åȶý ¸ò(}Ð^‹ûÜè¡¥·Úˆ—-SÃ&×?#û©«ái¢ :0ꎭôY)ª¶m´1m:Š5àGvƒ ¶éór¦{û펌/w®Û®óœà%>ÞößJëü¤‡ ‹‹x.>!J3ìRÒ«ëŽ<…Œ¼ì¥óA3bZÅ~Jqƒôh/ª4¦'Ü @P¿ »ÿ=Üéüã×]Ö[8c;Û€—Qv(ŸxÿäkLî-wñÒùp˜æPPÙ‚Q†ˆçtéJÈôç"Õ›ºÓšXd²¼©®gÕ?—‡""neâgÈýÅýÛáö‡É&¢Ê_¦Eš1\yXοþóÇüRuK8 ·tf²ðiõ?Äj(Žõ®ú·tŠô_•ÿ‘ö…·t$ÍžãPï°x^Þ—¹È(:ÂÁ²yÀ¢l’˜(/… ƸDÞürél¾ðäá} Yž¢ýsøžG7oÁϸfØ/:¿(ûa¼È}íÍëͧ6ïSÓêÿãà{÷£Gžy0‰/¿\x Nü]¼T¾‡/U‹ú—ìƒuv ½EOÈ xAûFÚÚ<Ú]W@·øÒwh¹®'Œõ™÷Py!.–#|Zû']ä¯|‚J#®´ «ªª.x ð~Œ9ÃIìJÚ}øºŽºëWniý)cƒ>•¹Ž16Ýéd®ÕÕçÔÝÙØ9-úüæ‹À|÷)ß|)nH*¥‰ž³fÇýaB¸ÒÇøàƒÖ@¸.&öb‡¥MÆ‘>‡b ’œ|}7ÞŒò2/þŨ*VŸçJFÆG\t§ïÛvÌ)¹èf2Œú|É2ÛVÃv±5E$®þ´!ƒÙ.Ù„×’Aú…’>±í“‚_¤ã×ÓÅÚúH*~RýSÄÒu] а‚µh=‹þÜM>tè‘xF,~ º¸CnV{îÄâ{ÌW§êk†öÏ…«2\Œƒ÷5ÇLoÕ9i„ùn«¯žþàs'LËEåMØåiÇøI¶ë“êÀÖ̯rÄKpèÀ¨#XìW›ˆy'Õ]òÄàFI˜ñOI!Óßî‡z…(COû'ÚuL¦K×YÚ¿lÀ|ç4Ð^Éf¥¼¥=}5N%([H—²½³˜øN޽ÀâRAeþXþ;Ž6ÿùÃ;šrÛå1Úð'â%Êßâ³zö0TˆCüò«…ç\×=¼“‹Êãò¥û› bÜÛŸùèOyËEe.¨‘5%d˜þF_´7êÁ/:8Þ”á›i7vk šÆïw§«YF¾>õŸË H©OYÿ¥}ù²¹ ë¹»7UÈé´¾Ð(Ã.PÒÖø'ž¼/•î*&ÕOI_¶¿Rú„/û€nÊ•–î·@ÐÈj-'Ê~ÜT1¨L»èÿï9ÑüŸ¹Ý毹yCó\ž[îØgÞKáù¿þ²æø‚ä#p#Å Þ„eà¢6_,= }ý5Ï_ôëQ¾8ÌO|¥qä?Ô6¬N÷ÌTgeù¼.í'ÜÀ¯Š ¹ˆî÷& ~úÚyFé-X°ë•ß·ä1Û¹\ªÉ$eϾ±}²,µUÂ1J™êuµ@µ@µÀb·€w;9|rSÔÞƒ—aSˆŽZWm5Êü2”_ßXÐ= CY/ªªη–Ô¢ržTb@2< L6°1Î&†U¢´1úÒ9jò³Ô¡°~ÿöâs=YIPÎJ‹Lâ"hù(›äOò =ôšÏK¦[9>@OÒŸ‡vÝ7 –äü$þjèÆÏýˇ‹›áGðŸ_u‹ÃAmÛî]ÉF˜ÊåsAq(ÐUw•Az Žé¯‡§K:“Ù<ô·²IOÛ&ù†]VQ¶5x@Ús8=(O*/˘®M¦Ä/§åú ’¹˜EáØ>ú’d<}OÛûŠœ¿+ï$ýƒÿÄ2ø®TÏeiÒ%ÉRrÖháIÁ|Á~{a#N :~©©« ПìH6èÚee«·d=É|*‚ñ ¢Íò*A°Ô²ÓE@è{ØÚVÒ5ócþ’˜×´‹éŠTÙÈâñà ô'Yæ™Ê£ïÍ¡£VØswd&<Á”ßꈌ:>iu¥þÛ^`ò»¶Íxi‘wÙþ=­Õ‡9"ýqXùñ¯íwæ½ßnûòÖ¯¸qŽˆeæHC$Û\sÿøEÿØÎfÝg–7t…ôjìLÞ¼®Ûoyß}ó‹65< “_1tyK–ÔžÐÿŒïGÁó¿—¨v@*á®cÊÐåÝ×r{érs^ªO‹üÕÖIñ.·zU-P-P-páZ€cŸm°[¦û¯ë(ºrnO³fÕîÖõnÝsia™/k¨¨XXèÎ6–lg\MìºSÆ4¥ÇX»2='$‚Îί”ẇ›|ü;HŸíŸÚÉ6¸àF¼ãÎ LÐ{ò¥|Ô“4tPóy)yS¢ëCý%A›‹îÞqû^D•%’&¯xÆZó-»Š'¦ÀOúµ—5ÿö=ÛšGáÇAúwìƒødÎÑÃV£uʪ;ã—òö¥e*ø&ýcOñßÒ~­þÃéYÐ$ð‘—±7ɶ ’ã4ýMž$3é'ÕÿÏò@Ãùè»Ê=¢Ü†A%è±_K‚ ü•μ®ú縑æR&#LÒŸéÌ6°9ŒI¦é/:AÉîÒ;Ó¡C€‹D@ÀÝÍe¸˜ý-Õ»t&ô.é)g”UæˆúK¦^^ò-"×ôwõïÎØQXT–Ïj&ÙFõƒ|¤‘-Dgq)*PÙ×Q^30]ÁèqQê¯tñŠy”FØÉøFšsK>ÎMæ¤Eò8—B8!C™ŽO4ÉÄ£Û%§SYmù¾¢Iz™N._ûÖ‘æÛŸÖ.\³»­ˆnù[“ /Ÿ¿¼G¼à†‹à«ý`Öµ-ÿÌé_Z$kKö¡ÜaI70 ¥~åNÈ2ÝyIG˜ÝüåO_çÑá÷«ñÐ2¿‹ †äŒ–ü§ÕÎX mÓ•l ž±ú/ Ä%Ë´Rø“ÚWŠaªe°â“1´˜h‹ÊIiú—ퟻ”Ë÷c7ôQÝ‚þCeûB¤½”o¾õß@x8eÿŬ½`$ó0ßú/õŸ¥ÿÓ‚å|uóò§­ÃÁ²w|.s××ߺ¹ù—ï|d^úó¾g|áG™}`ï+È÷Ѷy$ ÕÏA`Mg0Î’2θ˜>Ú°8aM1Ñ—ãŸséþzùžA²¶!à$ãeâï¤tOšM“Tàëú%zdPœSÔßjjj ßbý®/Náðç:J¯_u·¹¾XŽù£¹½À}‹c§îâzQ-P-pÞ-ЮžwQÎ>•ó)`Ä%AŒ#N•šŸ£ç(i<Òˆ)œÏ<úÕͯ¾ë1ÛÅ3ÙAN/ÃAl…þ,k¨<îê åÎ8Ñ̪¿èKeˆ¸èbñRÿI‡QYÞ‘ú7^©•ÁKácé)‹xxšâ¹ðŸÛAŠOÑD¨4•Wîç?ôªôRÿÈ+â¢kÿ9=f xL'>TÿCéÊ'8D3é…Úß@ÿߨ¿ëŠŸÄ[Þ¡ú*4Å•å1ZqCÙ¤¿Õ9ÇÒ®M‡på9q|)ƶÀ h¸Å üÌØÿ¥«é‘Ø(n€«éÊøRÿ™ó‡2&•3Tö™Š‹åjñ‚0â*K´£úqƒ$n<äOz„T]–—xæ†;1Æ”Á|¨“Î2 ž²âvÐßúŒõFJ>ÆŸB”)➊ô„XQWºÉÉ èL°Cþv_†…5òäŸ 05ˆƒÉGòç†åîOR}>h™ÑØ%HÜø ZbâÏLQ¦ˆ{*Ò…ŒA“ ‰’—ˆ[á‰?ðÓÒ¿W&12Aâ…‚žœÆ%$P†|äÒ'ƒÉ› åNˆ?AÓ,âÏDãA¢€+½„‘ñüZ4Õÿ¨¼—@^ò7 ǵ %òM+ßd'ä:쑇Mâo2±L$\åÚa7,„ÎIíEý²ŒŠ§ñgl[œÑ°h£ÕE‚&äRš “…ÚŸG¦œ}PÒGûÔÎ?ó¦mÄÃ. ý™v°s¥Q¡™ðiÜþgõvªö7–qRtÊo³–mEº”F8vàe"y\ÀŒ¢«èh²%h¸„(J09S\$‘n„CÌ"šˆgÚ”>+ÿNý#“ñÎ0JÆÒÎUhËFqI"[dýGì6šN¾Ì“ùsBy ãÒ?{Qœ¤{"Ƕ"ÐEŠË–ÚDâÇñqèÓÿë/_ÕÐmƒçs†Qçˆ{jK;ª_°_Ú~v‹ûŠU~BêyÉz¹\˜¿þ²mñŠgôw)Ó—ó}æO¹µÅ˜¼”g>úƒ˜YzaŒ/9-ŽÐ¸Ì¦ÿp¹}ýh×'µ'“×ã$ËŽÂõ_ŽÊEŠ´#Œ¸‰Ê¸¤¿xqçm¶àe‚ÒK¸}_÷…_þ]wÙ*°˜½ýÇúwyZýŽŸœkXÿ1ÐuוÝ_p)震çˆ:G\üD[ò™ùŒ¶Â>ŸþF¿_\{éjëõV‡úÿ˜þäû×c|C¿”¬ÓÚÁ|ôŸ¹${‹·ì*ÈQïtõ÷º™Þþ¥¿ÓO¯ÉVaµ@µ@µÀkto§û‹û¯ÅHÌ{²‡9û¼~ÕƒyA™îÆìQ ?úªN´V T , t¿g]25)â¤2âeC¿.MœDòA¨”:ÒS¯ãÄsè ¡+6êÝÔH¯r%“®#¢ßxÑÜ ¿¹xPä1†S³~Ù]ýïÁƒÅ‡îÚß|׳»ö_‡ëÏn9ÔÑ_åtyÎM=Ü©K/.‡ôôªkAæŠx—[«oäÑ¥‘÷2~NÎãõ/>]Þ¬wÏÇôIúìp»`‡å|ä  wÐÑ9ê?tØÍìïʘ˜Œê¬çÓõfszí_¼h{É,È4é*(ú1¨¼‚}º9,à¶“¥Óïìxý‹jN¯ÿ¡\Šs9á¯6–¡=0ªm_m[›Í":0ªµG·ÿ»Îeɼžµ>§ëß–Ý/GúGšž²Dm#Þçxnb$CZƒCÛU¹²hŠ€yL7§ˆÆ¡èIpñÊ6Bšâ†˜RŠë0¶•áþ´ÖJ›°Eå7ýŸ|Ū†/:†Î)àâÙ+ŸÙ½ñ!äï¼øâæ?áÐAé:ý©;åå'ÿ7?©{!Ó>W²¯#Îë²Þ)rªþ±ò"£1\&$]Àç«,¦”iÒU0Æ)ï;6×ÚB®bÜ–ŸÇy Sõ‡ì’™/Êù²:¦}ç>(H×ÅNbºj‰á5ð5üÛÙéQ¤>¬³R]ÿ{=ÚÜpÅê6ØëŸ³±yÛÇS!¥ä7ý›q´Ðß÷•5¯Åa{1l’Oc ¡|‘x)/“GüËàËCübßGœóß^;xÚúæó÷ÂuLfª–”"êg´|í@z²àˆóºj_E´]J,AFvq¿’Ôž)ŒMþQJ†DLÇLR‘jjj Úï¹gn/Nž8ÙìÚ}Gßu+·6+Vœ þ”1HÚªr‡¬^T T , ,­Eå4kå¸ÄI¤Æ'F{œ×Œð±ôvJÉÙ '¬ÆÄ®péÓKB•EÈñÜØ}(zNêþÃÏìjŽOü<—ýÚñFhAt=9¾ãk~î;t}í¹~ãú«ÁÒ>Cú¿ÿoö5ßùÌuæ;Sù®ÆƒÜÍO\Ìå2™6äÃpìp'ºbàáNfÊyè/£ýy=MÿYêËÈaT”—Ÿ…³f†êßË÷E9½m-å#Mkc ¡þ·;¾Hé‡uëŸñ %ÿRÿÁÃnp˜žBYÿ¼.ËPô¤öÏ|Ò{ˆG'nÌ€?^†ú©m–,ê?,»gTÚ,õ¿Éhw Ü]Ì~ýw)»WQ¾6Å5”LmoÃâÖ ŒKùò>|^ˆr¨8góÉÜ…hc2ãÈñŠãõmÏîöÅ_~€>„Ä+ågw1ð®}ÍëPv ß®¥þ|‘rç}±¶{Ÿ}.ì{Ó‹Ž7ïüìžVf']}7f_œ"c¶ºù «šùv¸u*ÂÝn>ÉÝš©>¨¿É”èJ{¢@§H®dH=©þÛ¢Tªê )Vç‰Âp |’…ÐÂŒõ/òOÁ^ç©1q þU&“©ÿû¾´¼­ë¼d¸éšÕÍ“.Yn‡ÀMÒ?¶ÿWß¼¡çOùoáËú,§æì¶úÿÚ=kŒáù7¬m.F;ë(Õ‘äU›°<Ðy%|:¾þ9Ì?4ý‚«Mxú)Û\.ØÞ‚Åï?ÿüˆûlÄ2,̳þ£þÌ?ßþ¯ºØ_Ôeà|”»Ä¦éoÆe?`°öÓÖÿ ßíÎ×ÉÛñä/1O|ÉS‹vð„¶~–ño¬ðÂÄöï]†Åä@ý=­ÿ[3W¡ÿ,í>õŸ«Hµ@µ@µÀhÍ]9Xç¼ûеM7¬Øêþ”—ÏÙZ×3¸GA·Ñq½¨¨XèÏ2„XgW h„W©šwÚD3E*Î.Ó³=9jÆ.Bã™`Éÿ~L¶ËÀOAŸ{-v?‘‡ñFfANwñß~í/ÅqöL,9MŒ‰#Œ$Ä´(SÄ™6¬ %šl¸¼HäÎÖO[Exå·­·•à Š-h8øl™p¸Ó|õ7³¤rbY^êtý¥+aÄ•ŸzO:ŒÊtEFBé-HQ&ÃÁO0×;më•í€8þoO‡2UÁ|g³,DØŸ“ÏX–è% !]¯ zÄÏÈÅùˆç`²å+G—2Ê@™’‚$–Lž1ü’‡ô$S+ã§ëϲ¹ÛúM°ÁÿôÝ—wE)ýõ¾»QIWê/û“ŽøXˆ:G\ôŠÓµÁTÏcúÓ*Ÿr Ë(Y§éß)Ñ/¬s×Yz †²T>3>×9Ÿ*Ü$0ýgo»²á®s³!O¸!ãó76¬¿2üå{s;Þ‚,ƒ;ã¿þ­Ãl¬ÓŸþ®Ë0ŽûØ-â$²·äyÂ%«Ð^¯h¾}è,Œ[z²ƒÑ Ûƒhçe|þ¯ºÔÚ.å ey¤Co6w-ÄËtòzÚU«š7¾`îßt±‘ê0â¤ã-Jø,Î1Cà=ž;Ȥ?ÝÄ|¾0à×O¦›3tÀŒ2®ô1¾*Ÿü‰3<ºçøÄvuµ ø‰qÄ¿}q¬LÒŸvàßPþL+Ë‹:Gœtö—òˆ´¹ô,›B‹G‡èj\µ@µ@µÀc?ù~î/\s ºn­Ö¯ùfò§ ŸÊ¸—Ú-$ÝG.TEª.0 ,™Eå8™®I ëTq†“¼¡ùµºfð æ}ÙÓ×û‹¢ºº¹ msýjcÇôg{Ñ“»íÜàÀƒü,$ýÉ—‹Õ¿ŠþF¾`{éJqæã—ƒ|±‘™rýýÙ„vðÂâ+>ÎÕÞð¼ í¤V¦`!Ã`E“ý@ý3š!êqOíÿ²|†!Ýw¦ú¿äS-P-P-°8,ÀQ’ ÊüÛ¹ïúŽÐ«–ooÖ¬ØÓ,ÇÜÕv(sžšæ¡“^Ðu˜Ô‹jjsn¥åþ"™×æ|£Òܱþ`šg––†!/=oO­Ñ 2CÀm’‰kÂc˜ÄvËÁžÏGî¹ éz²ˆóÜ.îW’Úi[Šï¸Éw3^¾ì²?e’šÿ¼‡á[ñ¸e×âÅïÿ—ç3'3 l[t»¿ÜÈewIìŠzóÜúþ¶'vwëò+Ÿÿõ{®lãK«û0G¢ŸnîŠ"‘¹£¾ ù…®”Ð{áv…‹×?xK×E ÛÑO¾ærìÒ=füYÆ·vE[s×U<Ó€n]žñ„5¶ó8–É…ÔCG»/-Øñ`2 |Qô¦]Ü|/æMsß!s¯¶ /9v㥠_Ü\±qEóR¸›¸êâ®Oi¾ùoŸööyð™…/Æ’°Ùå°Í·c^6Ê—Ò©}¹¨ùW®qfk§.þÏÚr!Q»w˜mHgýY_`›EPûÏ”ª`B†‚ LkÿžÙQŽú ãbÿ1™²VX-P-P-°è-ÀqÎÿ°¨Œ{Ñ®C7ttZ¿bKr}±ÌàîwžÓÝ¡­ÕÕ ÇýYó‘íŒK¢‡(›bD#dàã™ù­³ÇιëÃãÆ@»|‡ÝLlÿ1CÂY\§>s ë?ÀÂrX|Ò¿”·µßPn”ÏÒ[¤~©?ùÚËšß|ÏcÍa®Ê"L«în,wxŸÀ"Ó7·¥Åx¯qãäüøÛ”õtäí¨cl©“Õª-žÄEe&¿¾@ßö1•2ªþ³=a7éLzá„ -w»ô%XTߦ–Œhéå9ôøTž!…áI"Å'èùgÿLœyðK%z¶sü+5Kqû7 @ºhà‰A¯~@Ǿ úÞµ·ù±[/ÔŽ \@ò«^f8„…·ÿüáíÍN,²mh×¥bÏIÒI²¥'îlþ7ï~¬ùìzZ¨‹åp±wZ ›—ÿ —äË M =´ú>—ùeÐÿ—vüý‹’p5Яà_ß³B$ËøîƒÇ›·tgs)¦éï ÙôªwA20œŒú y|çW™†È[ý]¿³îrÿN¸ÆoÙÑÛP§P»PÞYë?êÿ®;vÛbç­ø© —¬_ÑðˤY_(üÖûkŽk[ºäf´±´ëÊ]ó?ÿ†+ph_ûBVeñEËÓá§›c/ø5Ö$ýÿòK{ì%e¹`JžWnZiÏ»~¬„~<¿Lò¦FKÔ7ÄÀ9ýDóo–ð{ŸØûÕ1ÂV¡þ·Ó…Sóåûûä»|Á3¯'D 8“íà߇và¢×?Û· §Ò¯îÁýö/n>Ö©¿LªËQŒÙAÒ¥K«^ÃÕÿ½Øú[-P-P-pÁYÀÆY xþe6\ˆ]ÕŒ‡¶20?éÿ0ÊÞÒµåÛ Ýר. ŸÃåÍ?ýÞ+›ãÐÈÃñ¨ÿìõ?YÞ+[ŸˆIPÓø˜þÒ‡»–&ÉËÃn¸ˆÃM8ì†;z†ôtÄ¥ÿ«=:b;ªæ×þUm.» z]“¢Ô_¹,­«NLÊòRnÉ>܇Ëï0¸à'Ç? ?«þiýôú/#KµÏ7”Þ‚­þeÑÖ’ÞÄçdÏ£²æýš¿/.ǧü ÊÛÚóôÚ¿øµuÞÆDLªÚ~2$ÂøýªûÛ—·mÃNÙêßÊ¢¸./^ ñëSÝ×k(ÞûCÑGqÑÆ8àœn“ŽÐñv‘‹(…ÿã·þÅ£¶‹dóÜÕøþ¿ÙÛüÂ<Wî›–|Tw„þG’@HIßÊ¿ôGÁmÆ.ì¼ô—7Ê?+äŽâ¿¼sOó‹ãs[_òž¦?¿ úÅ?øVó ¼´TÝÏZf¤ãAºïùžæ—ÀK ÊL§®‚­Þ]ý'Ö'mÿŒ§Û¬Åß É?mú4ý™Å©=³Ú«o@IDATpBþ‹m†8ƒ çhc^ÅJ>Bÿ•ᄞC·­·l&ÞyZí€î3Þý…ÝØýþ(¾.q޳꿻wÿͻœý¹—tƒô™üëïzÄv;“ÆKvjêÊà:7ø*kwó_>¼ ;ß» ¿N5Û/ÛÚŸ‚Ö”ír‹¢?R¦ù~ ÀÊôoMø/Öÿ‡ïÚÿ¸ø~òëàË:©šŠé¹üõãl×l“øR¨‹ô£ˆ…˜‡8ƒ qåãG]Îtvý¦é/;ä:EÙ͹Õßjjj ÓÿèúbÛ¾ì.$M—5Çš «6ÊËÓ!}¶? ˆˆ²Âjj…f¥³S£X:·Ü¦|¸Ô²'s ‚^I×Å"™WÂ#?}âÆüÂã€øûŸÜÙ<õê«ÍÏ%iè7’Ÿ,þÞ'v6{kç¤/„Dþ¤—¼w›ï{áÅÍwcGbéÿ’aoÃCœMXS!ä3]ÿD %UŽ4¦Þä1¤ÿ1ltùÌÝû›WßÜÝöõ7­kn¿ç@by¶8Ëy¤n~âšìÃP¸Ãí—áóøÜõ¯ïv>­\¢êB~ÆÊ…ÓW[{bü:ød˜®¿´#µp‡ü•þ|ð“—‡Qýñgv5Ÿ¹ŸH³½…b”]øæµËf’—® >…‡·W7'äý³·]Ý[Ûl·*¥Vˆò2޲óУ¡ÅQ.ÚxwÎÌ!Üaê.LÈö”ÒU×Cí?g ˆè‡äª¯ÕPæ˜ù ÉNÚgâ³èŸƒýþö5ûmqX:3Uø)ø¤½¸yîuÝO¨IñIìÐWÙ„Ò™içub>¦M“·¤üt`TtACŸdô_ë»LOXýÙS|ŸëÌø2Ç¿ð¸(i­/xR¾ÒNš¿4éO¨Ëž¡x&bæš.¯8÷ἑ_?Ç9ˆ‘P(ŠzËF,Yx¶—Ì–`IÏ 0Û…ô—øÝ……4ºx&>±ç‹µgbŒåÎÐIa/\B܉Oêÿìó»­þU}eù=yÉT2eŸc^ÞÞûŽææèÈðÆvJc É_Á ›;ï;Ø| ²ìÇ=±,?ë:Aÿ]Ø]ýöï°Åq¾dá ØëðÅAy¿,å ;Œ¯cW,íðù{š[²üYõרC[È&,o¿C°wG_¼¶­/ºP`> ÆFöK‹W¢zò©í¥ìè¥ÈŠK¶ßœ<ø’âdïPXÚP~¬ÅÓ¨¡t൅$ qéšÅEÚûïÜg÷0ÞƒèO™»x'ºgaýóåDåSoéìå¹-dѲý¼õ/kž1üu˜k=åªÕ½Ã%‡êž~›éZŠõ&þâÉká„ ·ãE¿øùÎg®‡û‰õ }”Okk\ðåî{æ»cëæ0va[ÛPþnôÍ_yç·šÞ°®yÅ374O½ruÇ߸ä$ïÞµ;­÷bÖí£ÛZ¬ÿN‚ïÃà»ó ð…}¢sñßÞµw"¶•tCõ¯¸@&Þ;_ÿÜM3·ƒ/~ó`Ã|v0.‹D™³Öÿv¸‹múýœê·)ãü½æU[j_™·ì`ô’ÑS'ñÏ̧"ÕÕÕ8öÛ–7NÂÚ®×u´[·r+v)ŸÄ¢2b^¶Ìî¯sx ·×}½¨¨X8hŸRŽLgEî2Ðö$ËÓH{ÚÍâ•) ;D+=¸[¥\T~êUkš«/^aî'ÒS@ž¥Ëò„ô@ðÛðUù‹X¥¯Åt¸Ók°PüYìT»óþCvHÒ úÕ€M×­š3 ´Å󮿇ã¬5'ÿ‘ùKBD$…âœPÿäÇÏjáÃòþ¯¼ ~;º¼Xá¡N'ðC!Öa6_ ðªç^‡OW!3c  Dÿ;æ^òÔµéУ·AžÏeW4MûÐOÜÍ>t Žz„œ^пG"ÔîÕöòùM Ò•AU“²)ÚÃ/lšËÑQÿÝCŸŒóö¦«šwÞ¾ËüžgÈ»bîTó†ç_l>Xs|BîÁ—¶è®¥· ËÔ×™zDU3EŒ, KyíP4èw@þЍ¢êö/àêæ¿âóä;¶úɤöÏÝÛô™IßÑáÓðŸùÝà¤&—ÝFõ0êïM§»h:©ÿ“RÿúW”Ó#ƒÔ“eýGsµ6ÌzV#Û²Ù?MR+Oíe¨-»@ÞŸ½cp(qƒµôãéô+û,.³õÐê•+9®nÄ -.zñ°ÇG±€÷èžãy'©·cUŠK¥‡`·U“²+¾ðàW)«pËÕc#\ñP¶5.fÓ',}ðrá(¹Ð.¿ùèO_¶zÇ1üínø ¿îà˜H|d8…ñv/à(ýGÓoïQ®9A9õç,FB¤·à4ýE'èö!3J}Ž`qñç~ïÁf3Î\X…øGNá«î‚¦/í]ò³|V¸ç7zÓE×^×´!×£^¸s–>ã[™-ƒý(NpVý¹ÀË—Äü£/oúÍåÁpüãC$íOÿ»æƒ/RÛpúõï<æì%_Ð'1êã¡|ômL¸€Ï—hw?r ªÞçßþùBÿXÿ¾,âËì§\¹ÆüS?ú,§.Ê#çiTáPpý9àâõí˜ ­Ä§Â7^án™¨¤‹ ò䂼׸¡ž­²TßàgÅø5¿‚jùÎ5¼w°~Ø?Wãü.ÌnßwÂÆ ºÂ9ÅùL¾“‘Q)Y_VXnKlÏÝv°Ò|K·ƒnyCí[q&MÒ•qÜð!,H¯Cp-yÆ—Ÿ”²G_þV'—=þ{D¶´­½»òxî–žöaË— NS«ªª. ø8m0à?qrs­k;êmXy¹½à.å¼S¹CQ/ªªª–Ì¢2+ Oâ0o3\ó·ri;E*£2õ§ŒþPÖÒs–;Òr¬á¾3Î ä`ÊôOa‡ÏCú{/¿¤·‹…¹ýƒ„NØN!÷¹bêAB¿ýWÛí !MT§ê?ØJ¥·àtýïç¡€ð/{ýå8U=õß>½Ën&fŸ$ͧA'øÀŽcÍoàp§ŸyÝv]`aèã=Ü ¦?£õ?|Î_^,‚O8ŠŠ²Ðw¤Ú![_JpçQé»Ñ=¡@oÁÃÒ—±€´ –\”ñCV÷|CüØ¡GØUí%´í9+×—j*‘“i)ÙÚý´ößæl±V?wÇ@ Cú«oµ¹qaQ‹‹‚ˆÎrõŶì|°gc¸»7ÿá«/ÇÎÿchÃGaç¶àð ì¨ä¡Neàb ¿: þ¹ŸÁ¥þCòºÍډǼҹ,Ï®Q–§§TéJˆ0ëQa!ãaüq÷!uãÂw Þ4p`Ô†‹V4‡±8Á M%/õnµ0û¡ŒÒCÐò#Þìc6s~Ÿ²–ú+/!µä»×–0¦%ý3.þIÐti Ï Àã<ÙŒbPD‰ãª 5É]ªWŠêôn¦ÍáˆxðÚy«4/‡qì>nl‡Zx'}Y?Qd¡àô‡'Kù¨ýuþ”¯Í/… ÿÜ·¾ÈAÞÕ?ê㸪·åìØéêÏEMº­™¦¿øŸ ý©Ai?/¯[ÿ4·Îh-õøôoí=Tÿ^ç\ðÜ ·TjV"2ž©ú—þÛöÃBe_Ø´X†šKÂÏtýS.ìrçëÙnÿ\8ý^*Ë~±ÁSŽ~ûïÖ¿Ú 3èþ2cø×àšækßjm'{‰w2ç@{¯òý*úH¬’A)W:Ö£·¥¡þOÚ˜Ÿm€‹à±<áÒ§Ï¿ÕÙøMÿ¬MãžÏû Ãpÿw™™~6Ç?òú{K`l ÕÕÕ p?à=‹ãêîýWâù´{ŽÁ†Õ÷%Êi—2ȱÁÿ4OU©Z`1[`‰-*kZ* ¨U G9â6ÓKq lA ò¤4áíc;Ù·ü„ Æüûê{°™í ¡ÉŸˆºt¾Ó†»Uù¹³…RF¶âeš2*%8©x 2ÊOê¥8ÏÓØ'Îå¢2O!ÿ#øRäÛIåÊÏ4~ú¯ÿü[Xæ.™IA ‚“høðø»pÂ]¥vPÿœ_º2ÌPÿ[=zæåÅçÚ<µžAmÇpŠ™¸ë† ·>c£;Á=êÇwˆÒ®yØ x,Ì ÉÇëŸK}:òBzÅ‘vR`Ìkx³äÁ‡Ãü઺S†T‡‘§òÿüsþâã'Ø:TI4C7ý_ÚÖ<ß–eûåD<òa –‰ùEO(<æ“j‚Ö˜Í&­aÞ‡£Ö`WÙ÷<¯ï£]ºÍçÀ¨xwÉêÒ{½ r —‚cù•^BòQœá†›¤HtÂTÿÌoAÊ*þ<@‰ hºQÊŒ`z–úzŠýº-[ôŒ%½§’7"N¶ìågÆNyIñ+ õ9£O%R M˜B–E*M0ËžòWýa,³¯Œ&K%hiÀe/’1.×ú‡1’AÔîݶÁ~¤ëØ»¶ÿv¬U£jaíÿÞvò܃ýð4Ç¿ÔD[ãV¬Z Z Zà²Ç8.(óo×þë:š­Yþ¾†ÙÊ+ó.e-(})ÖaP/ªªΫ&¯ÖWÑÎláz0%WNþº;Søù™ÇY©éá,?¤ôý‡î¤R¼ó ÈQÔ&šÆÝ|raE> o‡Ïݯc—É›^´¹yÙÓ×õv-{®é¿Ü5IŸƒïýâ|²‹G&–‹Pîô®šK^§îÿ–ô³èO¿Ê?ôÒÍø ³uaA÷ 7Ãwí±c'êOãЇ£©•—Ÿ„þ2wz-ü3sG.?žo OÎÀ'âû¾´×½‘ìQgá¹¾N³þí0ª?|¨¡_ìÛà#ðŒÈ …KûK^VìÛ?¾³ù> ~#\3Ì·<~žûþ;÷6ïÁ$Ûάúç‡ñPŒ+ÛSæ7Ðþõ€X̳½Æœ]œí^mž) ‡?þÕw=ÜüÄ+/ož?¯³î§¯rº0½Á{¢þLOâ[{ß};ÜþÇäm8³ ºIÿ?ùìn; í‡_zÉà.ëœwÂvñî/înौôSù„ ŒjžJü‘6Gч§ÓLÖŸüs›'+FqžŸ‘CZ[çŒ-ë_yMnŸ‡`¥¦¢i;-´‰bi´AT2š>H#d/Ѭ*ªŽz鉷ò“`–iô–åSÞ¨_,?ás¶ÒÉfQõ—ÍöÅOϾEz­ÿÔ~jû·–¡¶DÈPû?ÚG8V¦1Çì³Æ¿Ô†­âêOµ@µ@µÀdoüʉsúSÞyàÆŽvëáOy\9-Ç]AÎᑟó÷Ñg¡NîzQ-P-p¾-°d•ièv¾ÆpƤI·]´åLé¥ÑOO÷=?Ëõçm]ã3ƒðNøü–w4_¼÷O:q é‚:ñmp;†•›#‡Žãð¡6;Ný¨‰Y>“rÓs „›Er?ÍÕÚ®G’œ“o•Ák‹|€Óð85’‡>wí !bØr0v?‡±Âÿá«.k^úÔõ+‡ŸúûÌõ‡è)Ç 84êI8Äk3^°Ð¯$oâáe[àædjûgÚ–6f¼á·™q÷/Nb_¶ôÂÞ²½äábëP—t·Á…s>ÅÇñÄKjK,óga@Â1å©8xi#ì¶ò°-8rÒþx0ý,s![åúÅò^}Xz}Öú_Âí_}%tlöç¼ ¦þûW %Zûÿ…3þÅz/ªù¬^êÞ0\Ç)6Ô4^¡-—¬j‚äQââÀ4â|‰ãÜŒ<ÓlÝøü'åÏt&——àq^‚ðL—dŒ¤êÈC ÒÇù‘\ü†pq`Z¯¼ª­ÿÚþkÿ_°ãG­ªªª. h.Èy'ñãÇñõìá'v”[¿j‹-(/çîdºÀà‚r‡¢^T T ,t ,¡Eåñ‡Pìä#jxˆ ÙÝ&/ ŒÑ§tMZÓA^H¯êÃ’FHÝ£|È·h.ʧ`öž"´ Ô Iô€H˜B¶5“YMâ‘Ób Ôú7kØàmÿm ©õßZ`©·ÿÖçë _òoLˆàµ…§IzArQ [‚ÆÉ- ¸èfÂOÉ#µÇ¹¼Âý Œ€h 6¶&XõGýÀªœ*f63ƒ¹¹f¯ŸdÖ\Ÿ^ÎÒ쯂4þÀ•Ïh&ü”üjý×öïm‚¿©é¦1Aµÿ'ÃÐ Þ¡2fSÿw ’¨†jjj Èè8Öq—ò®ý×ÒÓjÖ¯þf> Ï]Ð!c ÕÕ‹ÆKkQ™#‚Oàð•Æ+.¢)ÎÒñcq¼@`6›æŸÁDdÔ‰¸†CË‹T|æÕ¦û-æ%xÙíCŸd}™ÞŸ´ú™,ÇrŒ_Šãuɯê/›Ð: ªwAFµ¸ÙQ„ µþa k_no_Ñ>ç¶ý»í¯ú‘ Ëû[­Õ™[Mm]±‹¸ý·-áÜbÙdê42‚ÇéÅ$#Ðy¬m¶7,,Ò*èÓ€¯Ë%.}íbÙñClj½ñ˃Ó ˆ¹ÇH1/?ÃÖ>‘vÉ,Õw!dSÿQ«4YXF’@z 2Úðª?««Ö?ÛŠÚ "œmžéµý«ÓÔþÏ‘…Vp(L¯:|Ü[L㟵ñúS-P-P-pY€óAó©lçð\×Ñì¢å5«Wj–¯X……eÌy¯O÷{Ã;Ôõ¢Z Z`¡Z`É,*ë—¡‡YÁg8:yþX[DÆÂˆeÉqW\o‘µcq©–„¯"=WfP¾Ûþ=Á“¹(ã 4™ˆ-®“©eVÒSå5ŠŸªßžªkšJ¸ l/›úrš×éKû—éµþi%„¶ÉÂÆåѵýG;ôÚSíÿgmüÓ˜Û¶ÆŠU T T ,n ðþÊê9‡9…³=v¸¡£ý)Û|XP¶]ÊË|MYï‘;Äõ¢Z Z`ÁZ`É,*w P|ÜÖs„p÷‡¸ÎN™ùVGBŽ¢zÓfeé°M"‰"’‚Ù|Aoè8+ŽôÂÇÒgûÛ£'ü©xá„ ey;ߪ[É0›Û·Ö۾؆ÝDÞªÎmûjÉ’€iµýwÇ›!{MŒSå",äö¯1p¢>g)‘íÌ‚õàn.D¹ÅÚµN§·|Êê›ÇsºM0ÖÉ}†ð¶8_ºà2¤—oÌPœè–ç;™}G3éI¦8gÐý-团ީ©<ΉrHÆwyEk0¥’ÆSQõ¯õoMFí%´ ¢©­ÔöŸzL1^—ýM}¡öÿ³=þ™™ëOµ@µ@µÀ¢·€ÍÓpïàíƒ;•ÙÐ>¾¹£×ÆÕ÷6ËáC™si§²f£ÂzQ-P-° -°t•Q i m‹Fœë¡”5¤4ÕVLSÜ8,‚mò¸4 oAòIIe›*LÐè#¥ø&“äŸ ™¯ê_ë?¶ŸÐ¾¬½…´"iàrqµÿRö²ÿ”×ežîõâÒßt«ý?Õ¹FÅnží+¯/% Çáž µõ¥ 颜º·°Ýyˆ©Šä"ƒ`¯<õõIGùDï¹ÇY6‹he(b”`ï%'â½L•Qõw‹ÖúW‹ˆ­Ëlcmµ¶ÙG]Lת Òtþ–ú½ O«ý_öжÂiû3;þ •R㪪ª§8FrNyŠ®/öÞÐQbÅÜfíÊGáúb¥Ôç;•1¢bÖÆ¹N†zQ-P-°`-°´•ñ–ÌÆ+~Ša3ADøN ø‘L“ëò¡×&ÛY¸¦„|Ü9 VÜ÷➊I¹¥âGyÓ,ÕØÛEmÏKú”ÃÜf—û æÃ'#ÆÇ ¤ìLw}øËœ~Eœ²D~)EÆqÌ„PõçT­ÿ¥Ðþm1Ï›}þUÜRÐß”®ý¿3þç†pŽ Ç,6â}14º§ÛFzÅù¸ß^‘™ÿ~:yûø¦vncîš°ë^AÈпý`l ôv¿ÀÍ#÷âñ~˱‘·¸Y™)ÎèýH»~ …e­úÃü0¨ŽVë¿¶ÿÚÿ5§çø°øÆ?ÕêOµ@µ@µÀ¢³ç¶ö‡% ;¤ïÀõÖ­ ë ¸½°¿e6>syƒ5T T ,. ,©EeU=dà1TÙŒÂg‹´|0·GWÐâŸn™WøX:Ÿï,₃¬B~˜O„=~©lÉcùƒ’žé’EeDH>–'ðˆ¼… ŠV<«þµþ­MŒµ×¢,¤öøXèxèÇðæü8&;jëì'Âkû÷±òBìÿ{ãøx®pµ¯^y¶BŠvªI5ÇiÅ‘XxJW_ÌõÃñ3òÈ¿ƒ§)Ý{ù‹þ«#Èì¶^™"ÄGpÞú” ýìf©¸ª­µ…Úþ­çôúoíÿ‹vüCË1²^W T T ,p äy'îI\P>v|Y³÷ð:RoXµ5/(s—²íTîPÔ‹jjÅb%³¨Ìçß<ÀáaÄðôP’žÒ@¡R÷§fÑ*ŠM©$ÅTвˆ>Ä'Ÿ*rÿ˜¾‚c†ü*Î2#ÉÓm'HòN°„grç’Kù²èT¡ËÞTS' ¡ˆúD[õ÷úѯCØ«Öÿ¢iÿÿï'·7wlÝ߬_³¼9Žåon;‚…eïÖ1 U_H5m}•]V5ï}¤Ö²Û¢oÿªÿs­í¤ñY·‚Ô¼8œøh¬V Ï%=©T¿Î@±Z`&´@2ñ껌:AÛÖy=‡-KP8!ƒX%î~M^\§ìvÛ³8‰Fº%2[Õ¿Ö¿·±ÔˆŠ¦¶£öTÛ¿zº÷H»ªØÚÿÓKÑE0þy ¦v_Aµ@µ@µÀb·nÔ¼WÛ.å}OĺF»ìÄoÜ6¬¾®/–5ËuHï÷«»îUþj%f¶w_èŠÛ“ˆ+i(.Bt[Á‘ŒP!'"BĤñS'¨ñP°Wž Nt\°½øŒA–MIZŠ%$X>Tôä1½É±êßÚ\FdŒUÃDSSTªGÁž½S½«Öú?wíÿ(’ÿæþCE,ïIµý/Åþ?©ç}– dßÅ!½Ä°â;‚*m¶½´$z}™ÒÍÕâ8à¤8hyèz>På š2>¨9éÂ8é*ã'åaCf΋ª¿·Zÿ±i´M¤¶·EíÿÖ>ÙøG™k¨¨¨¸,À{”ù·sÿõ•.Zþ`³rÅQ,(ß2éã1Íó&ˆNŽzQ-P-°-°t•Q c±ý âdœC¡OÊ[ܧêJñ+’ò!WÕ‡¡™ÒÈõàÏ{D×''m¥O6™¡úð„ÐÔZÚ]{U¦Þ^òÎ}«úpu›X‡³ÆCld¼JUÿÜZü¶hcÏ!ÆÛEbðnƒ4Ý_¦ïÜå É0ÞR?üuZCäW¦#­“?ñÒ¤Þ¿œAŸKòÒJ’¸òŠžq1ØýÒ7¦¯úO©/¶ÚIF/ ֻ߂Öèi\ÏÚ“â,éµþs¦IÊö\Û¿µÿ«zŸJݧ×^/8ßñOù*¬¨¨XÌà”‘›8žÂ¹P»]×Qgýª-¾C9ùS6¿Ê˜ß¤uåm½¨¨XøX2‹Êœr` ö†4BÒ)Ž×ÂSºD ʇ2ÅY"Óí±®…½üHWœåM³´@ªK3¤Y¦´g2W ŠúêÕgKéØ4ú"]uUë¿¶6 Úÿ»‹’²‰w®vÜS¿íõŸó8þI&Éz> ÆyA³_Dñ‚6žQޱ6Øf± —Þ?Yé&f$º 2rŠ3Åè-¹¸×¶’™q©4AR á9N¼IðVת?méÖT›hmm6„Å9¿î¯è-µSÝúìænÓrý‚`Ïqâ-Hú€×úW]×öïm-G6iÛJl3CøPœóëþŠNÐR;í±Ûž»¹Û4J™ÛxIT¯«ªª‘l<Ä8È¡»”÷ÚÜ9¾©£ÁFó§ ×É—²%ÖåŽêEµÀb²À’YT¶JIslr·4¬KÏ©ŸOþô hÿýºÜébÄíœ6í²äÇæNOÙâ„´ú°tûÒfüÈ&¼–)Su2ª¬~“ë7ÕµîU–žâ˜±Ö¿5ß ;ájûã­Õ¶Ìt…ÅÖþï»fóÎUKèBòáëõÈQàü…rv,«¸^W T T ,: pËñ÷ÜîØw}GþËö5­Úá®/–/kæ–áÞŒÅeÞSk¨¨X|XR‹Êœ¼+tq>€·ŸM E¢OL9[GP’ ¥[JJÇ[9ãGÈÀ2ÅyDËC×ó*WÂyRJº¤YÑ‚,«‹{~›|KÌœU·M­¶5 AkLPÿ¨íßúcõa›ZÈÿ¬éžãZFc°½Œ ¥Ô‹ç£ oŽÇÏÏ£¸Üùí4žC¸èëqžK¸Ò+Yˆ÷v’[¢î©ÿ#.÷ †§Ž•Zh#?*b}A •ôÌ]õ‡Ü€4S­ÿÚþÕ]†ú«õ«ôSûÿ…3þi ˆõ[ñjjjÅfNùÇ]Ê'°¨¼ëÀõÖ¯¸;¸¾À] Ï |THËÚzQ-P-°8,°Ä•ãC›=ëZ-1¶³–ƒ¡Å¥Jô§¼œ¡|h.’SÞvzØK/ºõ®·sö‘µóПD!(éC’¡&0_-S] Ó/%Uýký×öúkíÿKhüãèw~BŸqƒ0œ7 „rüçx¯8#ÐàDWË$MO7 í‚ó²ÚEâò~"Y$y9 /°”§¤·Ed>M$}Læ€O£—®ºÿ•åyã4%µtdd¯úÓ :ò!µµZÿjßµý{[ ¬ï¤¾+ûÔþnÇ?«„úS-P-P-°H-ïXPæYAÇN¬hö¾º£Í†•÷6˰CÙþ’û‹0MìÐÖ‹jjÅa%µ¨¬*IÏâölZÆñº—ÎI¶%(4г„ôÔšŸ¢I§¸–6æ‡âŒ}ñ#:AKîÈÓêPduÒÙjÓ¥W¼ ”õ‚¸ê”uÕ-ôUYU¶¤1‡ð¡8Ò–At‚–ê†×¹îÊÌ!-Ò á9N¼É#àm]×úwsÓrµý«ª­ÒFCøPœÛ³û+:AKí´G•Üͧ+µkBáJ;—0—m²£½d´à§þD©ZœùÚÖØœâ²–©oñÚv1¢}2Ð>Šãõ):ųöCÈÀ¾ìq¼’¢¬,³Qƒ>”Ÿé‚ Š3~‰–y,ȵFÕßíAkÖú‡-¼}ȵý§ñ¾è?ÖŸS\j@2]ª¯×þïíé|¹Ž*R-P-P-°È,`Ï%˜ÐqNÇ]Ê{^Ö=±¾£ÅúÕß4_ÊË“/eKÔN‡²^T T ,& ,¡EeäX9xw†_>è?$; =¤G[Ð{°E >…ÂE=‰>‘tžšý!;Ÿœ“XXàÃôœ¤#<=T3ÝåOiATƒ2Ë2y<]¿‰¹«þn?ÕOw‘ÄLΟZ»y„ªºÖ0Œ‚¨Úþkÿ_,ãß)½ùKMù|{! 1œOãy9ÞÓ¶v°A^·ÆyðtŽp>B‰ÖùXø!uÁ€†5ÊŒ§ÛñqêÄ÷¹à±)§Ýs<½,ßKLeY†îOÕ¿oO›/Ôú·†RÛ¿÷>õßÚÿ/ÜñOuÜ!ëUµ@µ@µÀâ±ïX\P6×û¯ë¾jÙÎæ¢•;[×Ë0å6e„1—Žõ¢Z Z`ÁZ`É,*Ç5ÝiµQ}8â–À…êÃÑš o\ƒ1˜OlO¶žB’DÀµÛý“×Qˆ0Ñ#ʇdˤ±ü¾ÀÀô¶€Î¢ƒÅ£¾R:•˜É«S¯·ªÂQPû?ÐÒíÿ£ ã '¨¿’mÄûŨÝ:TßWžÔÍ»ãS`âéír…/ÉpŒÈ„>iÓ"âi<ñW|YäRøîÆ‘èD?$O¢Òe˜ êïv©õO;ÔöÆñY÷ûÔiÔïÌF)®Åkÿ—}ßø*³¢ÕÕÕ Ø¼-ù•áSyWáOyÝ w}±|ŲÎ!}š~.`ÕªhÕÕS,°d•Ý>­ä€W}Xâ!C³l-.$èë Ü=•ZéˆgúŸ€èô™Ü ÎüÓãße‡+æðqH»sHZ>ôë3•8K‡}únzO>&K¤Ä1é-häUÿZÿj$µý§þãý¬×¿d§ ÕÙÎ~ÿWÏÏEŸ¤7¼¤qRã¥A7šKGü$–x5à v’nE¯2˜VžY2(Ÿ:û¯¯a 6†ÈŸ—Så©ú£Æjý· ª¶ÿÚÿ/ÐñoÒ8>û\)«ªªνò‹NlH£‡´£ÇV6Ž\Õdê­æú‚~”çø‡ûùéÎ5;ŒëEµ@µÀy·À’ZTÖ³:­ÞÁñX-Kw| —ß>ÏëÅÕ‡Ÿß ú‹¾Õ‡gõaê}*páiÉw9V®´ÇÙ„×òWëÐ)çéümÇ0ö¿m÷šU½¨¨X¬XR‹ÊqÒñ~å¥Élz¨7Z-<ƒXsaAæïãíôKv–NhAvBŽÄŠÃeo§ãø DZ†4‰TÙ‚N4ù·ê?ÉZ²´ÃZÿÞ>Õfd9Ak’¡¹y|mÿ²Oíÿ‹mü ù¬¢íø¢…-'×L„mhñâvØ×’F¸nºµèvÓòtŒ;J˜Fh¸û¥úràÙfåÏ\Ô4qî=B/>9®Týa“dÐZÿÞ¶jûWa?lq6õi¦Ôþ¯±ÈmäÝHq­­Ãø×Ö²×lý­¨¨X Ðü…CâœOî=tmGô +¶šåå\TN;•yFߨØÜÉ\/ªª¼–Ì¢rœ¬¹ùéØg£˜£ƒ"ÎÚ‰_ >ܬ…F½Qõ¯õ_Û¿÷ö‡Úÿ/Øñ/ÞXÕç2`êíÅáöb8oJ69G›Ë“ô|·J¤×MÌèñ£82žÈçËÏÄb^GxâÇ"b™àÐýC20Ÿô4yYØiÊ+[è6Võ/Ûm;{{ªõFª6Ï+¼¶Z£Ôïkÿ÷þæƒ4Ì¥¾Çy‚Æ=A¯4þ´1ËXªªª²0 ã<Œ Ê»\Ù;¹¶#í†Õ÷&ÊËlQÙ†Ä4.vëEµ@µÀ¢´À’YTfíäIo÷¢0³#±;Ž’ÄÓS«%EHë<4ƒ®»óªú°”N˜ÍíìÙÛ™´H/œA¶%ôˆT·š$W#r/Â<Îɳ×ú‡h;Åê†qÉ µý×þomÂHѽÌ6‹züKÃÀ¹´¡íf¡ê{qübgts#=áÚ¹\h6."sMåå…ቯËò¸C™õv*çÏe˜= Й!e;‘w#]"±ñ&þ~Jyzò&Ù«þn´Zÿ°ÛQ6à±QZ²T#µÅ•í­¶ÿÚÿÌø§FšÚnÕÕՋĽ¸ Ì¿]ð§ÃêeÛšÕ+÷6ËW¬Ì»”õŒ™Ÿåc†ŠW T ,: ,¡Ee¾A›°édÒCJ›·\Ô$_Å©IJ„ Š6¤”+,ÚäÅ„¶Èô`äÜÅGPevàPÞ×!®úçSÚÅÚ‰l’ ÚNY¬Åɬ±n„ жÖèoµý§vÇö§6§Ö∦¶(¨ZT<#\°¥J˜Úz¨Þ"M›¹l¿”Cqbe.(Ú…Ðþón1 ¾`ª[ü…<¬îØ=Ê %¹ÕÁˆìÔQ.'Hâ ¾ˆS•:$8ƒ²¼"Ùé˜7ÑûK?®;C_Ÿa›Hüi§¸6»Åß”OüKyªþ²d²7lWëŸm|8Ôö_ûÿ¢ÿ†›q­¨¨X°à<ÍÿèO‹Ê‡nèȺ~å–äúb™Á9œßÇ9¢æ‰âzQ-P-°(-°d•Ûǯô†‘¬]äà‚37§òšlñ¡‡ZÆéáV¸C$•g¨Uð-RB À«KØvð ¥·Ùu3«}™‹¬’u£®Ó ùÛx­ÿÚþSƒª>L—öøÇ1á|O>°ñ&c qt¯òRc›_qœë.åS`µ“Ü"k•"Ø+ ––Nñf)™1ó8´+ŸÊ$·SÚ]Ëìitv8ÄϹ¶¿]þUÚ°½]Öú¯í_së3êkµÿç!¤‹¼ï0! o@Ro.--œËñ/TY–½"ÕÕÕ Ù¶–‚ñ“ëü¢íÈÑÕÍ#WtDÞ`‹Êp{ÊsüüRsØa½¨¨X´X2‹Ê¬!>|Yàó0ñ4¢Ù€Û%ÉD@zfÍôŽkÊøn:yëA˜%2c`PÐç$’0äÙþŠLÐ OþF¥²‡ ½MÞª¨OXR6sšÕ2AQ_ªëZÿf,3“l˜ùö§Úþa4õyP¸w_Æt‚ú½`íÿÞ}†©Ô—gÿFlÜ1øY¸Ècx³Uå,J¸Dó—`©_‘>h‚Só“à¢)ºÓ·÷ŸÞÎð¢DÊ¢+V~²_ÞINz³%%¥%½â,Ùú¿ÊôË•Q²r‰@:3F8!CÕuk6KöOªõïí£¶ÿÚÿ/”ñÏ{¸·ëú[-P-P-°X,À±‹s5n–Û±ÿúŽØssG›õkÆ‚òrÛ¥ÌCúlJ‰ŸvžÙÉR/ªª¡–΢2F<x ½‡VÆ!Mº2='$RÎá‰N9„2Ì?1¶Ë~y(‹B­<Ž3ŽÁ>'®Ï‰—D'êy)C¢·Èðcá¸ÿdh©ŸË+múö1…˜³êoö«õ_Û¿ú<„ðÚÿãø—5ëÙçö'Ï0›án>s=Ì wøÅã$žDã1“Ú¼;ö+>Cäë,"#/ËJÅçû†äc1íÝÎé&Ñ›,ñ†Åˆ2_ÑTýký³-Ôöo½ÄúVíÿKvü CeE«ªª¼xû¶?ìR>yâd³³XT^¿b+“Où.åeËl!yN Ë ^»ÿŸ½7ÿ±,ÉÎÃâm™YU™ÕûôLÏtWõ É!isf(QÜ,‘CI4)K ‚mBð/ Ã2ü‹ ÃþÑð À† ‚‚,J¢!@aZ²(K¦EpICB܆3]½Ìpº§»§«ª«*kËÌ÷|¾sâ‹÷¾÷r©Ê¬|ËUycß¾8qâĹqã©B@õQ*Wˆ@[ð¼‹ñíx„!YÙ|7ZÔØð`w cIk%@VÏØ…£ 7“¬avÛC¸Eú£>†å<ÌÞÖ“We4?ôdåp'â)QbÓŸVfó0.lĶӫÿ1pÄÁ‡¢†ÓÜØÌ2¢ÿ¿Ðü7‚Àÿr½y]PÌ3†A•¹7ƒ¾N“ÿ5o»%e³Ê<7¥Ô*OïaMk#Œõ"¼q«ÿÒœS -ÛŒËäæ´ÔS=-’%úÙ¥ùïÔdtÑ忤”°Ÿ$ÿk¨4Úöäžì³OŸ`æ ê0ìxe=O8$c´—î<=}Þ1,âã«—ö—-L ^g%BÑ4¯|‹‹ã‹<Ýô%o^0»ñSíí”7£Áy õÇhÒØ{D7lô›_ÿDH„Ò}ÒövÓ«ÿ™v4þNR]ú˜¢GÑ‹Ÿ”ÉÛLØÖ„>OCcènŠ[¢ùÏF;%é!„€X°ß3Þ…«/nÞþ¨)–7[ÞÙ|ÓʸO9ŸR†°–å…VBy„€XjÖF© ååµp5jWð7ÄqS:¶O8Àï`»é$ènR¹áæuPŠ0 ù»õùÞÝÊÌ{x«+6e°=}NàÂ4òç†Óžµ‰e^òÐ;—ïò¸è-étÏû¦¨ÿÄ@ÿö&´.úY§ù¿<ü<0Ïô'k‘¯·æ*Þ2ïl;û1æû8&”ÇHÏtGXG¢Ì(íÈò;í—/ŠP¯Ž‚ ñmdYDIÀ„ž^ý×ø7òX^2ÑIŸNTÍCôïˆiþ/!ÿks͆¦åB@,*Xª¡PÆßõÝ+­fn ¾ž6G»¦P•û”©‹ Î£•A! –µQ*c„¨¤…¬§bÜðU°+Q«MŒ‡qXs87;üh·ÊF=9a±½|óÍ)Ÿí*¶•Qm±\4®ÛSÒ±@ÔY¹ÑžÚ0޶ú¯ñwZÀÞÓŒè_óù_Ì‚'ÿäú€š[n_/À£r›|½2wž¯X^üúþOw¾Òß׌'ù=²¡|fþß”wäK!4¤*¯¸sÞNöF_šŒ/<¹`_i#WËêªòºíUÿ5þ¤y§Ð!çœF¢ÿÀø<šÿÀÁ yKX4þÇfÊB@,:ÿpÅÖ]ܧ|c÷ÕV“·ýê‹~œTÆ=Êýï°FË!°Z¬—R™cgLÐ móøÆ8?®¥;±©3¥´•0tŸÒ*›F+?ZWi•6O´ëWn:h#®r79Í¥ñ×ø‹þ—cþSûh3ýtruù¸Uð¶ºÉ›hƒÂMvJ÷qã #¬xó¢GtÓž®/Ïo&èh}ƒ£}Í®¡vwQSÿ§ñÔøƒ8EÿÇ›Á 8§çk;^ó?s EäÄ.“”_!°`¸œb< l §”ï=¸”îí=×jåå û‘>S&ãNåþlj$ÃVRy„€XrÖG©\ .Tƒ«1ŒîÌéœQã‹]$cŒ7Ý9ùŒâÚ×056íVñaå[OO o7}ÉkéfÅ£[l#âÁÄëòf4¸é¤¥ïÖ7UÒ \ûƒ¡6 – ¯¯¤ˆP´Ç‘åwÚÛM¯þgÚÔø;IuécŠ;ô4ƒ`">}"ý‰þþ‚ÅRÎ6:ºòÄžXœnsµû¨FDÚöú„A(]¡; .Ú`y Чd$šMÑþ%ƒÅ–w„–®Íß™7*b=´s%‡Zê¤CQŠHÐiÆ‘³GAî@:¤-ú×ü-dñÉ&øˆe9ø_p=…€ßÃï\@IDATç8'ÖâÉÁ$}pûÕVƒú½ûéâÆ»¦P”«/œïÚã°ƒ­BäB`iX¥2†„› sèCSJ4€Áf|\ĶE‚"öQÔ9èŽ]€üÇ-?§«›§;< ùêS0FOºÃ5ϯŒ§ ækí.žôÄÿ‚ÿµppOȘZ¶ÔäüÑX'ùc3zsZ º¥©¯p6Œ¬™SyB{ª>2×üK’^wÚSxkü;Ñ¿O° ͲŸWœS@ˆî’Àa+©ùUbÂqÿ³È;©åB@,&àuþgl '•oì¾Òjèöðš)“'~J¹üH®À˜Ã;[™åB`éX+¥rQ¢Ú0µÜØŸ“stC7'Ü9žn·l#$ˆ¤•PÞ)§†aÃtOû Ï“+¤›ñl,þ,õ²O(/ÚNÛË`gryêÆàÛŒ7 â˜;vgœÑ¿ÓLžÏNšÿœ>Ýù´hüsúI›~ïAðqTì´¶·d”yŒû» 3çAˆ_o¿$È/ óåñV ù?^þµNwÊ£<¤1¦›~<ç°P€ ÊØ9CY£ÜßéO^öÔâ®ñ?”^‚¨ª'q˶è_óUøßÀÖ! „À¢#àz 4Ò:¸÷úéÖ½ŽRÙïSî¥Á°Ÿú¸ åEï˜Ú'„À##°VJe¢D…kaŠØûN7Ø]wÓK…+lÄ3 ~ºçÅç½yQ° Ø0G×g›+¼nodŠEÚѰëÚµ4OõO?vè¢Ì’£çc3ç‘^ó¿á‰Ä˜À¿Ðüƒí }rÍÁ­ŠŸWylz»2?‡»”nØfB©6ü]%2Ã`Ãd]\±QJ3û=ɉÎ;½É,¹ª„%UQ¥²nÓ‚©ÿ†FŒ¯cÁ1FtkübDÿx©£ùOuÅ2ó¿Qï¦Ó´B@…GÀä4ˆj8¥|óöÇÒÁdT5y’v6ß*?Ðç eˆ4Yn©Ê)„ÀŠ °6JeÝR¶í>j,©pd~ß ÛÃmd¦;ø~Øë‹’;{@ gEâ¼i,î(@wX2ºÃ3ÓÑIëda‡^ºô¹’–O±¢ÿ˜«ÄÌg©=b¶Ftç€îxhþD†M#K.ÿ;Î9n(>Ðû Ã÷ û'6¤›†²‚ -‹,«Ev·è1È07jæ‡Ò ù£„p#–©`GÏænœBnÒ#œé»îhS[:+ŽaHÛ5Ýùàé-ì0t„e©ÿÀãNLÜñÓøÍ‚á^OØ¢â¼@óŸ¸ÐŽ9×̶˜‹L|Œaœ‘µ}ÿ»0°uÁL³VÖ9åB@,à‚P(Ø}Ê×ï\m5ìÂàí´9ºg§”7ü>e?è–Ûa‡ÞZ…È#„ÀR!°6JåÖ–Ë8!»- ˆ´;cH 1ö$^T}Bìð,Oާ@H{jÓ¬; c8t‡¡š“—mpI^¾×À DºK‚6}NÑW;ºÐú\zÌ›ëzŽ´Šðú1ir¨9Eÿ†ÙEg|ˆ3í©ñÑü_˜ùOÅl‹ÞŸ€g£/möÞI÷ÇóÚ@#4®44âaÛ8×òm6 ãj *‰™¯±9QÃ>꺑fbGz(OP6•(tÏ«M/v&x¶ö md_i×aá¶úÕ&Ñ?&ýÏÓóWÔ`¾LÍÿÀdùøßÎð¢P¦ü0=¾ B@œ/Xž'¦P†l7ÓÍ{¯¶´³qÍîR¶k/ùÚ‹~è]Ä×Z0É#V µQ*㮲²‰5YÓÝ”½±†›»âî3<Û¾é6 Ÿ›nHûîÎR¿Çw6å­“¦ò¸AЖŒošl€¨ÄОºÃ4hBw¸‚5 Ýa{:wøúOèK“¤{ö2u÷ÊÙßSƒ?L÷>Ú]mÜO…lxr®?y­¢’É3\¸é"ëò:ËOäëä/k›E7ínéTÏ;}ºiwóÏò·Òvìý¶0õ?#‡qïŒ_ÓÏœÿøÕ´N7í.¶¢ÿöK£.>¤=ÚÝøYþVÚÁ®êü¤;éòÆ[6•‡¶Â‡¡= #… ! Îç϶nbéÄIå»÷wÒý½§[MÙ½ž&çâ¯gŠe¬“âg-ˆä+‡ÀÚ(•G½;Æ)Ú8VN×({\fyp×›4ºa›kDv²Hl6"¬)´Þ€0”6J‰ü(íäÆûa…Ìï•ÉÊP<+놕ª½0óEÿ|¥`Ÿ‘†nõßÓø‹þcJÅ|Ñü_^þ7L·}N?±‡‘ Ø(ìç7;}ýáÁZýûæ:–mäÆZ0¯”©åÌ«‰\Ò­ÏË·ðyåÇ SÛ\ä2ŽaRòÔ¦Ûo<Tõ©ÿÿyôé´n‘$q¬^&úo¦ÁÁ´²?` †îyør®kþbÀ‰˜¿ãâùìðwLcóØcÞK:”)#„€8OÀ× wMìê‹n¿Újʰ·›.n¾gW_Œª“ÊÆØÄ×Z8É#V µP*CF»0zßÐ7 ÆÜ`Ãà™o2òu `|. º=R¶gE2¤t©1Ê€êäJžšÀ‰4öç.‘âŠožÜØwTùÈË6£¬ìõv¡¸ÜW ©ê?w¿è?æ—æÿúò¿­'p‡eá5ÆsülûðÒèi§ÿûéÖÁ¿ü› Û¹~õ ¯2O_Ü~ßæg¾pð4X]˜ yÃ6 ë,¹ü\¼¶ô–ÆmvÓwÚ³ õdüÈgæÈòr¶buÊgO`èÿÿ2Ç@™^݆ß(‘4>у àÑü/41SxÜO„ÿÓ‹›¿”ðcVþƒV¶>È! ,þgJ œT¾¾{µÕÌK#»ú¼ W_ØXŸÁFñ'#„Àê"°òJelâa6û»i#½—L^p?jðä½n±‘²-Oß”åE¾:OUxÔïÏ9VKÛ mÒ²\ÚS'>º=u^õ?#X ¤ƒ6ð¬ÝÝôGã­ñoðzm_àYžŒ¤ÝÉÀ± ùêÄGG—CK»i]Sæáé®Oãß`ÙÎ2ìÅÁ¤´;8´#_øèñ`Þíá[¥Ú³x)PC™ a{`‚öÀîoü\úðÞ·Ù*5,skV¨ÁbíB[=,({J»ŸŒËðôæf™—kaТ•]•×3w]Ëpp²s÷Ú#{}…õ°Œ$ó²þ(ƒ©g(ÅQ¼ý1…ú¯ñýÇœÇÜñùžPÍWÇÃŒæÿòó¿ú¿l_>4ÌF(bŒß:;÷GŒ³žB@óF€ëäG(”÷öéöý·šµ=¼f§”qŸ²ýñEY+…òqD~ô^˜e§; ùGxÂüÜ\ÓFùµ›§r`{œµƒapÚ¶ªúæg_i{«BÙWõ_ãï´!ú×ü7S„ÝŠWæì¥½ôT>Q3é°Ô‡:À³p¿Np@±ŒÓÊ/>øÓ»?ZÖïGÝËa¹ `Œ(,3HW›»Q çôUr8ÉO»ËØ³í ªå-R±Cê¿áéÿ9Pæ­ðgh±Í1g¿è¿š~…v ÂÁd5Ó™LGIj7üµÑüÇ4Œº™QïƒôÒÆ¿JCS †¶>ôídŸ)büÏÒQέ1”[!pn˜ðùÁO)ß~ÙäÇZ•4I—·ÞÊ2®ÉºàeÆÇâqn-VÅB@<Vÿ#+cf&£ùçÆÏo|áXÖ24Ü‹wb‡ ͹$õäÈä/´´%':r(ÃJ¢ÊÁ»ë`×n&a^¯òå1ín~õ_ãï´ätÔ!úç,á¬ilŸëæ…ínÇ­È%Á®Ý9zʪç|ífºŒÚÍø£ì:Ü«:ÿŸüA ×¾Gó8ñ&YCQPN*úihÛøùt1ýqà Z©1ÏõqLÜ Æõpº;;»窣dŒi7Ýny]úòzˆÃŒúJ_Õÿ `Dš˜ú"Ž?ÚDùel¿ïnØö§ñ¯x®èߨùM¡õ˜ÿiò0]þý´1ÚËJåø‚Å13沂„€çÞ‡A¡W_\i5çâà«&Wïù¡‰P(£v­2¬C•V)ò!°ŒÔ¯—–±ý3Û Æå)³ýŸÙ`n;_K{¯¥Ýñ§‚ÉqÜ-¥Ê(°Aµd‡(»Ôá ,eY¾0P 0ò†;lKÁ´Uý(ŸæÉÜá–ÛÌJk[ý/ôX8’°a4þ¢Íÿú$iæ%KÆÿ>ºù‹qŠÂO…ÅÜ>«gÓ˜7ùú ;•†“iP*6úéÕý¿—^{ø_¤û½W¦šàk™q¡°±ž4< ‰§øSñùópOYEf†æËPB¤ŸUÛà±9Ûƒ?ÝÞN{¼Îù–Íú¦ËkZìí³12”–°Ý02{ÕÉÆ0àiÐdÀáã{ÒñO&ã4ðj÷Y©ûêk`2?ÑøÅ‹þƒ ROg:Ïà :ÿ'é•ÁO§ËoÛ0L[ ðõ ¾bqÒÏô_M9…€çŠ€Ë öÀz4±—ÀÞ½ÒjÏö†]}‘¿Æóë/à6&-vÖ‚I!°’¬ìIe00ÿ«î°„bù¥aBg#œ†Ë6M>¼O› ”3McœØÂÍ“5(î¨ §·0¦¯Ë€Û"¼\·Qêʶ»‘aÞ`¤ÏnØöçqÙvwÛ3 ê…aýð¹6"ÌЮݞÎcsý.žçþdPŽú¯ñ'îiƒfGÛÝÕýkþƒ×:0·ó¢l»ûøßåÞï¥Ñ×|u¡omû‡3Å3y  Ô¡;ÊW*onì§Oÿ—tab'–ñÏñq—·#£6§M(Æ;`ÏÆ7ª@ÛJòÏ®Ãæ'Ø´QŠI¶k7â`ê°p³uð5îðEOWªBàtú»ô[ýw$ÛhX3ÍòŒ¿ÓÆÖ6£ƒô ]²_‰çßVºk'ŸŒð‡žÇ?t®ùfyú_ºQuGô`ø˜sÜigÀVmüûã{éJÿ§Ò3_4þokÀh`ëÁ î!µõAW_ÌŸíŠBà|ðµ ¼ÙX6N)ß¾ûLz°ÿT«1—7^7¹Ú^A®¶?7.\·’É#„À "°’'•9N¾µ†²ÌÍ6ñ¸8þ©¯¤güFº>þÞ¢@pFié(ÜcOa¹$ȼ(,o\À5w-è–¼M2&w ž F 7öõ°a˜—v“1â»ía:Úu9GËòêwe‚E¡¯U¼„•æ6åöy{àVÿW¿¿‘C&i§!“‹(Ð:“À]‘_É[Ê`±´=/ qø§ÓwêTÍSôØiþAõ{Ò'F?ë÷WÆÉ°øuj2ä8UÜÐÏi¹üt»Ñ°ÿXŸ¯GP(OÒÁ¾ýØlš˜byò“éýMôþ‚Mœå4 toMwÛš°ðF¿8áËYÝP,gcŸ‹9/ˆbNF9Æ%Lß”ñˆˆ5#ÊcYœß9U™ÿ(q¥¼œ°Ì÷NyžÑ3åò³[ý< -d »ãƒà ¾ìnÆ3Æ/'2ëI¿ýØN)›â d?®\ºs .³!çLé3ÒZ9'Â@48,fÿ1&Þ^Ñ ‡ GÃEW̱^•ù¿9~3}¢ÿÓöÆP(ošBÙËq§21gµ9ðz! ¬¶Ý&&³^¿sµUʰw;]ØøÀMŒ\± Yúñ´Tò•D`¥•ÊØ)÷z“P(ãdXþäøåÍŸMwî]I&k5 ú ÞÿGéâæ-S*Û'Ƕ.øIeØ6§çñÐÎd¯—o ub=›mcÓm¸KÖÞ´€%¿ÔûéòÞһ鯦ÝÞ·¹ºl;67Y‚=,'£{n¼eð)õB`Á€Ü?œRÆAˆ»W[-ܽV]}/ǰ„»ÜÛJ)«ˆÀÊ*•}“jÜÏO)Û'Ò ´ù'Çö£¯îýTzmï¿Jû½g¦Æ5 ÍÉ]ì=(("1ݰa¦ãô·²ÍŠvÏ{ªÿ1¢T„Mo3æÿ àc¢Dœ~#½u& „D¹í9¦& "šnŽ23lVütiöxó,›õM—×ôÙë·»¿úßÁ›àÀ6sžãÿbç7Ϻ#ûÃ'Ǹǯ5ì H¾~ZW2Ó™¬þ‰)–IkÀÍØé½›.îÿTÚ=øhº™¾'Ýî}ÆÖªçi-ó€>ah—¹5ï*-2²,öwž v`Ôé6 ú§[« ªôlíRÖœò£½¨3ÊJ*wÇéý¶²Ôÿ@˜8Ó^ÄñÇu0¸KybW\ŒÇûv÷)7ZeÄÇ{©“Ê&¯EúxáàžüÐøc®ˆþ—aþ÷&ìGX_KOM~+=5ø·öV߇¸"yk˜6í e\}—Œ¡P®aMùr ! ÎÂoM¡Œ¯ˆöö‡éÎýê`ž5 ÷)Ç=Êv7¼é]ü«‹ói®jBàXY¥2°ô=¬Ë߸þ‚?Œ„OŽÇ¶a¿>9þŸÓëû3íõ?»ì,ËÁ§”óE»HÁ]0ÓÑFn(–¢P{F[`ÃðT–+ÌÍ`“ºq³¼éx´éðdþc@uðfª@,Þ†¬4(•ç £-ê?ñwL[@(€å³±1"bt/ú@Fšÿƹòi/à1Íßš°ÙñÀÿ¬¾û?›>ºñ˶ÚçÆ¶Ø_ùa$S~’Æ&bB½< 6^jwAÜÚ³¿7N;{¦\>øYSÆýlzxðTº7ù¨)—Ÿ6¥î–኷’Q!° 4RœR>0ÚÞK“þG­µª´x0ù0=óðWÓ`2²¿¡mH¾mžPN* å ‹€qåÞž½*¹“6Óûi«÷ŽÑ±…åƒ-¸? d(’©PÙie¼Üt%Œ-C•Dó ;Àj˜X_xÐÀäéë·¯Ø‹áæ¥p/¤Í¯”/Ã]Ž…X­5|}éE=_;VZ©ì£™7ïÓ²loŠ„ñÁÀþ&éâøfúæÉßN_9øOÒþgC“a™¨u…ئŸaá¥2—¶ñÍH†èì®”²é¼‰Ì<©; su͉®J‰ì›¼’ÀwVn°¯ê?FËŒÆ_ô_Ïà%èÞÀ”oƒ±}fEœ‰ïã[iËþÀ»3«ö|zEGÀiÖ×QûlÖÞ®ïõÇénïséa¥T¶sOi»÷+ido[†FÿP*ûŒ˜2B`Iµ:7‡+ŠŽ±Îà$²+•mâëîQ†’ÙÂy ï]’®ª™B@¬ P˜.Ùu'¸þâƒÎ}Ê—†oÙº}`¼,ß§õš £n !VZ©\6ïÆ!Üáú‹‘}Z †È¿4yhWaütº¾ÿ~‡å^ïù¢\åÎB"*·6朡D:$Þ2x<Ü ÀK;pS ØRŸµ}Áé>7`ÖpçÍV7=Ò0odh?yJp^yì7m/ÕåbÐ Ö‰ ºçÆ[σ‡0â­þ‚D&|†Æ_ô¯ùrþ79HOO~ÝN(ÿó´9ºŸFv: 'Ä`ãÚ ?†«/lm/õ‚<êlm®MX—À í\f°sk‡+"¬]hßþNuB©wØáîe0Órò³ðÔ³m¯Jƒ•Êx9ú ãE׸â rš)ÛN×t’QÈâx¬%ÖHü88èׯÞ?÷SÊAÛx¡ þes­P~’kТâ¨v !° à@ƒýaÿðÞË­Fn^^f¼Ž2,–úÂ[©åB`Xi¥2Ì7&æpg_VÆI/lÌK‚ýôlï÷ÒåýßK7ÇŸ³;,¿×NÑ|³qÃ8AæxãŒe#Ÿó5ùQ¦æ=ÝnwÓÂϲÈm‘d ¨|[†EéKÝá/@>N'½iZšC_ ® i/-™v«âýÇüÔü #Ñz2rÉ4tÞüohü²Ýaùlï×ÒÖðF(mC¿i§“ã“c;¥l~?¥lkø+§J!ú'à bÀñ* „AÉ€µjd§”÷Y©ŒË&ÐÛ &ðB¾ÌKÆh­ªŽx'h›Q¼$L6Ü ùŠ¥"Ìç§Ý3ëó3+åbž0•l!°˜p áz eðv(Žã%&É~2Ù”ÉP:ûý£¶n"­ŒB`ð½×p“AoÝ}!íì´šº½ùFð:ãeþâ±dŠ­”ò!°ª¬¼R"llÜq:Æ~*Ã78Tˆr`€ûf¤ç~'=}ð…´?ÞL»ãO¦é£i/=c ÞM¤lÑÈœ©$,çl)BÝw¨]Ú>æjìn~–¦垤ü&Ê;ª=Hsóøíkã§þ-öø“èAÿ¸ÿÊéà}›~»3ì¨ùÖÅOô2úï‡Æ§ó£ô^º”¾’¶úïå ;NûÆ'Æ8¡ŒOŽ7ò#á«?!flSà¼WQoPÈÀÖ'´¥o(û¸ªÉ”Éq2Ä•ÊìqX:3Ù: »VZ!ðÄ RW¹@©<¸¿ŸîÝmîcDƒ ‡mmÒæ(•‡öÒ'6§ç57Ÿ8Hªp©(¢x¸y (æ‰=¾(t%2”ɈÃK¤;Çõg©Wã…€xb@âäÞ×o¿Òªw£=]Ý0™:_}aï‹ù¢Lëw *y„ÀJ#°òJeŒ^½q‡PÇN‡0ÌÞÞÃøq¤ƒýqÚ¯oŒ¿hø? Õnìḡ_iÊPçVB¯¶yù ÿi{ü¯í5ÉW#ÀžZø r, -š-y(§âd˜_wäJå|‡%®½ÈŸ ãä6ö¾£?çþ–õÉ$(#0_{ö• ”Ìcû ò®˜³S"nçõHJåsL.—¦_ßÿ éÙí/¥áC§ìs$xäXpH«Ð¹âDoðñ8…\˦ˆõ«.pzÂÒØ·Ñ5æ_Än6m³ œèg³üÀ'#–_‹ì%>þõ!ùËNó†¯ âîY)•;ðÈ»Dd¶]ZÜðô$‡B`¡€ÌiÛG¿ö¿ñqãÎÕV{/ ß4ëzèQœÏu™_+‡nÓ)§›÷^i²½ñºȯ]öæ:ÞJ)«ŽÀZ*•1¨EèãuÆýóbWÄʼndœPö³5P*›[F,@¿c{#‚;Âß~ÿóÖìæ“%öá»*½ôì¤ÍíÊ€8í›~›2B` 0ª e± ²¡LF³y2‘ i£#¼Kû,ë×Òö@ _;|~†ìúZaòüõ8Ÿ³˜·ñ·vX©ÃB@! ÎW(c/9IÞy1í\hµhgóøýƒüã×.bû£•L! ÖµU*slcsž?1†e'Ûð±cŽOÍ “-f“-W(Ùâ¤ýÁ~²;°^N7ï~jf{Aço~ðƒé³;ÿ̯ Ø O^%03ƒ…À‚!PäWW@Eã\aUûK¢k¼š#„€B@!  h@xèõÝ+­ÖmößOF·ì@Þ¨|È¡[i%—GG`í•Ê_2?èüs(#,<É®ž gÅÉAÝ[@·®P†mzãý8´[Þ½’>øðÕô±çߊ+0 X6²ç¼84³"…Ày#ÐQ×^ÑðyŽêB@! „€X&|/‰}¤9pâÍŽRy{ôšÿþÿ† ®š³acï¸L½T[…€8-¤Tî Y+!À]ÉŒ4µ¦¢“G^!°(½Ú){û76Aà«ï&Ý}øì‘Í»öÞŸM/<ûU¿ Ã…W,ç*GæV!°Ôü{1Z¤V! „€B@å@À÷’¶‡ôß–²«<ÜJ»_l5~÷)ã÷K Pöß/‰y­Dò!°6H©|ÄPKIq@Š^(ðfç“a?xp!½õþw«}÷÷žJo½û¹ô©ÿNü¨Y¾ñRô,ø”H! „€B@!°ô`;é§”í*Åî\iõ§Ÿ¤íÍwL¡<ðêã½ãžö-¨äkƒÀô/w­M×ÕQ!°ZÔo–ñ©Òkï|wÚoÎíd?=lŽõ?îÞ»ä÷g¡¬PP·’È#„€B@! „€+ˆöþ‡|?§ëw^mõòÒÐN)&qJ¹ßwErüO+™¥üpo^ÿú÷µº9L×Myüké^j_‡ƒÌƒÉ½t9ýBº™þRÉsçÁGÒ×ÞÿÖtåÅ?N¸#«ï7dعg½….É!„ÀÙ#P>Ã<ûªTÃ"`Ë“_´Ä ¾¤œa}*Z! „€89¾^›2ë5îS¾y÷j«íá5?¡ì'•mØ³ã‰Øj‹Ø‚I!°vH©¼vC®¯ܤÛúï×^|õýoO÷·[]|¦ÿ¯Ò`k*¸È!„ÀÙ"@E266Å´<%TŽ%AC‰/_|ñˆÿKÒz5S! „Àê#àò—­ÑX¦qJùîƒKéÞÞs­Ž_Þ¼–8pdw)÷ðgÚdle„€Xo¤T^ïñWïW¶ø˜âøîƒË­]ì_K—_JûuÞ¾ýØB²_ò¥Á[eüÀB¯7IÏNþez÷à¯3ÊÓ—ÒÞÃAöCÓÊz ]à‘CSF V&W}Õ¾–¸s÷)«¥Wýœè)Wªâžþ¿$oëÔÁþ$íÞú‰Õ­Š„€B@£°ížŸRžØ5ˆ×o¿ÚÊ0èÝK7Þ3…ò ù>h”¡XÖ&±…•ÿwÓ­ÝÓÖà-S,ß3uðÀ»ÙhJ彦dž#;ÁlÒÔÆý\zfüûi0¦g.¿cBÅÀ”ÓÕ'Ë’ðäBàÔˆS¬vŸ1"Üá÷þÍöFæÔ*RA ‹@¯õÆsa›©† ! „€X9øµÁ½g‘nÝkËb;¸OÙv•CÛ;â (”W uHGA@JåGAMy„À P¶Å”¾ÐûnŽî¤g.ÝòÓ˶äûéb¤´—~¤ÙIeÿå^+ äôµzƤD&²²…€8#À›ì¿¿Ø‚Byl¼(¾®8£*Uì"°³ñº¯UZwppÔ$! „€X}²<†û”oÜ~)ØW¯™¤M;¬4¨ÊØVj¯Ø@$—Xc¤T^ãÁW×—\E…Œ¯ç¶°Û cW»¢Ø¡$Æ)d˜úÃ]zÓã´2bpZÙ•Ï&0 †ñšù%4ÔäBà´ÀFÆxÔØ®ðÙ8v%s]ÅÎèËv¿ûn$÷"`Ãìk m_tìNÿK£¯§àÊ%{™‰%+/[KØC5Y! „Àr"€} ʸOùÎÕV'. ÞNÃû¶?ÜÈ¿ÇÓ,Öº±•0E±oØÍ ¡g§ÿzS‡ÿ÷*›ÙÉ4(a®lƧMÐVË! Î(Á«pR¹k.÷~5mõÿÄ”¼»O<©‹Ñâûó‰ôüã ƒuk´a?úc×.ù§´>Æú¤6ÐÑS! „ÀÙ#à/{Mó¯Çìu?¼w¥Ui\}a§”íú _«mÛˆý"þd„€R*‹„À²#€M¸-îXèGvÝ…+˜M0pcRÂ)iâDs{å‡Êä!”Ñ8­ÜÅ2tÈ=Ü™eþ„øý9d„€§‡€od¬8(”ý„ ”Ê™}±|i1bóBŲŊ%¢Å·'1n³S?/,±A©Œ/lxO£6©‹?œj¡B@¬Ø#â1XÃîÜ{*Ýß{¦Õ¹Ñë¶/ÄÞÐÖrÛúKþV y„€Xg¤T^çÑWßWlÀ¡øµ•Þyü*¯ ®— % :Ù‡¢¦«€1?„ü‚ï`hú,$ ]œ³x¬þJЉ:!ld Hƾ¹é4ü/¿übœÏïê$“w àøú†ÔÆëŽ+•7eŒ}ͱuid„€B@³EÀÅ0(–g\}1èí¦‹›ïÙ^ÑŽ.á°‘­ÝÜj>ÛqQéB`YRyYFJí3Àbî§m÷Ã_¶·Ë.²r›ò°øÏÚžcÏŽÊ~ºÙ”6¾‡·lOO·GÌh€‚„€§€€q*?%ƒb]ƒkzF¦tå«zð" Fl©‹Ôù±ÆØbƒê_ËØú3°ñÅZdÿ5¶K4”jªB@,/x±ï&á>å»WZÙ¾k3Êþb?ï}£ØJ*kŠ€”Êk:ðêöê м%6©ZX¦s±Cv† ›»î{„Å[B(ž±™÷ôU†¦üÕÁL=B`0¦5à íKŠ S*olóðdP´gdRÐB#à/ Tƺƒ¿|ú ¶4Ê =tjœB@¬üzZeÿ]‹ƒAº}ï­Þmo\‹ë©L¡Ì5[ÒW "y„ÀÚ# ¥òÚ“€X¨üÅfÝ~cÁÊvŸ²uÎ7ï‡tñP;{:{¸ß=‡dR”Bà !E#®H€byˆ»w]ñ|ë 5AÕœYŒµ«ûR“ëÙYT«2…€B@Œ®½°wúP*߸ýr§AÍ$íl~Å_üúïìØK`ß"jŸXa$§R*‹„À "€µÂI òi3RÔ”^³D'cð#nøãÝÊÚÔœ%âg_v½µeÇß~2LkÐÙ㯄€B@|Ù …2þ®ß¹Úåâð+i4ܳ—ùvŸ²+”óÛ`K¥µº•B)Ê"„À¹ ÐÓ§ç‚»*B@! „€B@œÐ'›úÆõ7¡T¾ÒjÅÅáWÒpx`×_Ø)eܧ ²î½ha$ ¬T¦BÙmãJûö‰ýþÁ¨)Y.! ‹Ã·%$,ô©qB@! „€B@SFÀ4ËÐãŒÆéæ½¶RyÛ®¾À ežRî›Û+K¯|ÊC â„Àª ðx×_€™BùÀ˜Ñ¾ÝÙÚ5[ÃwS?=,ÁzÁU Cœ)x]¾аIÚ¼›>¶ýoÜëóR_2ÕpÉ-„€B@! „€X)°'ÄîÀÂ)åw_H{Û­>^Þx#îS6M2îSv#EN #y„€hx<¥²•ã É®¾Øß·[Þ;æùÁÿ6ûïøiÈàCÒ\u ’Wœ!!0ðk‚qž¢xë¼±5L£áІQ™Ÿšg8*Z! „€B@!pÎàì‘__jJåë»WZ­Ùè_O[£›vJyW_Øwí½¬Xök0Z©åB@¤ôÈJeÉe’!¸R,ª1¸gÿì¸r|fßDÉ%„À™#?ª€:{ôñÙîÇŽúi€?Ü•e‚‚„„3 U „€B@! „€87\‡cꙸúb’nî^mµe{ôZ\}1Ä>1N*c/[IåB@8¬TFn0%èŒqÈ]Ó3eòÀ’]ðÞú|¢›R~! ÎzZš@Ð7‰`0ì¥áÆ mؔˮTÆhI g2*T! „€B@!pžøÕÖèn&öëý´ûàÅV“v6^«/L¡Üßím—(#„€˜‹Àc)•QªŸE†b¹V^åꆦPÞØÆ©Hs;SWš;ŠgŠ@V*ãÇ07#S*› ?ôÉñ§ z¦c Â…€B@! „€ç@VÚàkóî\1]Ž̦—öÒöèkåKÖøšÕ"¡XÆFQF!0ÇV*G™®Zž*~hJ«-û3Å2N,ó¢wñ¤)¨ Î*ý«S$ú¡P¥²…3U „€B@! „€8 O6]²a>>§w®¶Zqiô¦élÆvàhà§•]‘,ÅM #y„€˜Fà””ÊÓ#ʪ‘}bïøÌÞîou¾$ýÕlÀ*Îÿ€ÉæßTòHà” PÆßÛWZƒ±9x?mn›¾fä§•¡¿!€Â¯•3oåzJÙb– &ÃpÚ’G$‘fbyÂâëuÐK®FFƒYä±Þè/¦Éžõôàï%\l‚ÉZÉ#7üÏΦù}Ê»W1|Ål^7…²Á‚Êý¾cƒßÆjô%©B@)ÖB©\6i¶3ó Üèo“ü¸¯™ŒkÐ,¥™æK‡§3ÎÚ¤–Õ®¯¸s¸0 7fY% N£®8yܸsýÝòº~¶%—϶º¦uÍ‘ýA½l¤9L Jg*wSÿ5þ¢Íñ?0ʆµ–¹.üÃËÿußÿïm£rÛ€ˆufÝO½@Ž{„<2NŸ5…ò_Ëk. Dëq3i‚l\¶,f$P H€Jq5î&y D£õXëqÌL ²XY—õ˜ tû?úa[wß4~ð ö=N,Ý…Ë“d×)§ï½ Š ¥rÏO)L±ŒéËSÒÈ!„€˜‡ÀZ(•ÑyÞ!t¾Ï6·Úñp3³L0Üøì4 áÙ*r:„1ŠÜö¬¥º3 fZØ0ü`Õˆ!ËÆ[â‹ôt7ñíÚJ»J;£4œ½ºP€só} ¹Ú›ƒú-K)_ý×ø6‚¨Ä é«C¿AšGBºEÿ@£ð ͇CüÏæ×C$ø{ÅWšÿ?“ÆÃOiÿ'ý yצ õy‚Çbíu{l¿ë€;”{­Ç’G$¹sCò¸ä1É£Y§N[òxKž:ñ~dô×ÓøÞo™ÐqÛ§È¿òH–=ð2ûæí—L±¼Ù¼v¶Þ0…rßä4ûã eКŒB଼R™8ìçì¡´ùc±™Ëàp†·0æî¨È‹$fÂÆ¦°gÆ1ñÏc`ÃàÙw_ãFÌì÷âP,‡‰ûëŽ% ÌÆ >mÈ:–Ždaü<ÑMîÆÝ cg,­úq<ºˆö’Œè_ó¼Dü/8ªca“ƒü•kÁÚòÿÁŸMÿ[3ß·Ï*A( g5ßú£±É#éóöî³e&½É# ’G$8O-œ‚´¶ä1°TÉ£’Gc‚H?BO[é`ð—í~åd×`b<né_G™Bäzçê‹­Á;isx×Ê#?©ì˜d\ÖŸ²¼È!„À#!€íÝÊW,=˜|Ú~˜ï¥cõ·YɈiƒ)ÃІ»›ÞëD8 ø£»“Ö¼nºùȰHÑ~NÆPK[³ýnØÑØ¥ Ã DžÊ0)lü¡¯´ÙoÚÈÖMßê³úïøL˜bV»ÆpÚˆï¿è4¡ù/þ· üšäIÿýÅ.–OlþÁ×Íø`ÝÆÚy€ïOGþX)ØøÓz,y„t@9Œ6ªK/Eö€,&yÌñ)803Ĭv#Œá´ß5’Ç$&$-<–?ö1fÆñ·âòºÇ~ŽMö¸¾{¥ÅÆâê‹~œTÆ)eÓA§¼&úöò!ðh¬ôIe3#õ \ÿ³'X8Úgcð¦L™oìPv„YàS/RtÓž“¥ n×¢-Ãr²z¤›6’ÔM£›vUÓl'ë‚ýFÑêà¡ñýkþƒ'Îg(uÝ´góœ:´ÍÄÿ€31É8ÕØÓMIê¡¡›v.b¾Åº‚ß­?&ÿ|§ýúú?¶ÏoYcÑ@IDAT*­(vMw+˜¡T~6 û/:‡šñ9ƒñ°Â5;!Úø‹7b’©´Å{2®­°†š o:.ü¥.Ô|EK <0%H9ŒŸ×qtÓ®fæ'çzÐÛ*ð¿^ÿrÚŸ|2õ®™Õúå¼(æÑ–6ØÇÙxx&d»¶Óý½çZý¹¼q- ÿ‘>üPŸÉgíVBy„€sXi¥2ú fêŒÔ>5 >Y`ÀúÁe²Ödò¾Òp½)²0¢xŲyr „ ƒý2ÃàŸª¯0Þ7Ï— ôôöÈÞ©ôVY[¨ŒÜщc´¬7Þr‡¼Ú¦zo›úcØ8Ö.¿è¿Ð„Ó‡=8#áï2„©ùl 4ÿSfx°ìó^z§ð²‰'þWoªIm°„ÿ^NûØ´L|ケÄ8®‹¡,Âßw§WK×¼Í{¦ñÆbòãéìÁô€Që±ÖcN''ódr‘<’± ¿Á¼Vœ?ÖKÑ9‡`ìJoÀk=ZðõHãOò :^Gúï½j§w_ó¼«~-X•Ë ¦ ¹~ûŠù3èÝM—6Þ5¹lèW_Ô÷)ƒÉ! ŽƒÀJ+•!PãÏï.4F:è?_î.Ä;8ÜWÌwqP^ÀM%†»!Ú?0c†¹ßCc-†©ì`Nô±B‡ti±‡•ïñh°™x6¶—Ö*ß“yÿÂE.Ú˰°¹á´>çòÑõ¿_CÜÇ7#ϱ† £ñý“&œœ*ÚóSó_üÜWüßW¬¼bž€ ì‡ažNÃñØÄÙiðÕµ2Ö_t2É$5w)ƒ·h=Öz\ä Ÿ/‡Ë‹ZþA.BÜGë±Öc­Ç±ºJ™–G0;Æ“gM&ÁKn[{påÊ #9üÏn©ÁIåëw®¶zº=|Ý0Hþ²?ÒE²ã±ª€´z/§…ÀÊ*•ËfÕ7qøQœqê§ ?ìð¨Ü¥ÕÄód&Já”vä™;ÓÑv޲Àɳ)u!8Ÿºs› ¬UŘ3ë¥=ˆn·‚¤^¾G7îÜþ©^‘žm¡­þ4+¿H&’K+,S\ËšJO,Eÿ§2×,Dóß(ÿÁ‹©Ü "Rü/°Xvþ?oÄ}ÀWçeÁŠ^ñ'ºMþ&½†¾3¡a°h=2´´ûŒÈlì°6kÊL¥×zœed"ƒ©W¹%;/ÒzÜÐDaΘ`LĽàK ËñÚ&€£`Q–wàšAC¼c‡<°ÂAIŸÌú·éºÉØ~óͱ¿U;˜ë8:Ȇ®up¿ŸnÝÙqç#îS¶×þþ]Of_“­°‚}–-„Àé#°²Je‡Ê( œÎ=ÀIe,ó0dm;7‹`üEd+‘9~®št3¯Š%~úó¸X¼Ð¾0‡ç÷ŽÄJ›Ó·Ë·£_ްCÚ땱½¹Zlmõ?ðtº Á9fðÓMÛã£ñ7„  lt‹þA;0‡ÓæƧL{~‰ÿ-ÿwe*ª6ŽÍ¹Ô˜«üôþ ƒ|áÆIå±Ý- ªžiA[ë±Á„5÷ù¦ðP à¸FÃßæZƒµƒ6,Êòrýh=Îó«Öž_Z—c=^÷ùo¢Hêey„sëóÊ]ù`}ÂTSÊ/™NdŒ/¸_ÚÞ|³ü@_}õE•HN! „À‘¬¶R9wzÖØÔA Ã…ö,›,.9½Yí-JlñbÆæ ¡tlm@Y°aè.å[1=;-Áæ îv|„EþH‹<0x6K–€ˆ@ÜTy±pªÿŸAÔ2—ƿП¡Ê&Z¤5уgaRÌH"¦ù °æò¼¹P ; åXkü3Ô¢ÍL›Š'e4Ï:ŽÉh‹ÿ_iphp›ëjÀ{bücèÕ¢¹î œÛÊÕ‹ÈCXp܈GtWòHP²ÖãŠü[¤r´¼XåÌlÁ (eÐ’GÀŽSàF7ìy¦Žc2Ú ÐóóO•Ûd~bü˜íÔø7cŽqÑøÍ_VþÙ‡jêMMËeB?'võÅõ[WZÝövÓÅ÷í”òÈN+çè3å2^@éê‹Tò!p ÖB© ÀTýdo‘ñàpQÊa›´ l7mìÅKþöÉàHÖåëSW_¼æ÷(»BÙ®ÀðSÊ&x€¿Ê! NŠÀÚ(•—I³TÊ"†¸fO×ìï2sõÍŸ¹›M 3f»{´ Á™™ÁÜpöÌ­§Ëã}W°ÍxÞ&½—ãíËíw7Òyj„R:û‘ŒiÌ9Éís;'±Ðâ‚SýPb—ñ¯:wiü;-ýç9œ Jó_üOü¿Ã4åm­Ùeñ1\´K¡ ‚iB·äg’Ç‚&G¤ó<*y¢§äñ˜óö#i³J^¾0€îW_ì Ò{Ÿhuq{ôºß§Œ;•ûvBy‰i¥“G!pÖJ©Œ5ÖíÈt„t?ÉkÌ—,éðÖ®IoªWãìÆ·#oaä¨  Ùöüæ† ƒ`– ÿ”Lh)z¦õ-›ÐŽºdfðúsÛÛ+°+5§ú¥¿Æ_ôóEó_üOüÿ Ö?_|ô |a!Z‹@$yDòˆä1É£’G%b­<3yœ ñªÚ¶§…Jå·_¶/QUO'éòÖ[~íÅ€W_€ÜòÁ·*¡œB@c!°^Jep×Ì0]`õÓƒØÉÁP]›ýŒ›—Þ˜/Šse.r»;8JC¶ª:sCIƒ°(?×âûH¤‡a ÜcZe–éqG”yüén}® ñ6`Õˆv0ÌJí¹eꌕÆ6½ˆþóü̳çˆùÙšÿä:aã)þGª00V”ÿ·¼fè×Òå²À¼õ¥Ì­ÇN’G$@ ž7_$H«ŒíMÆBû±¼ÝÔ~4ó‡Ì>œ—ÂM|VUÁ2(”ñwýÎÕV7/¿’†Ã=»þÂîSÆ e’rw+µöÆ“ñ8ݼwµÕÏíѵÖ}Ê~¯²M*Þ[‰åB@µR*;smV½ð4‹Z³æ0¾Ö$ÇE9 ›QRUåAv—2L7ÿT|N[eÆ“§ŒùF±[ÜTûëÌsÝuetg›}Uÿ½iÀg J -jj|-Ž˜"çT|†øŽÑø‡*ú†2Mޤ=Úšé­ÓÒmÒªæ 7 ø D‰¡EMÍo‹#¦È9_…!¾c–vþwú±îÞzS=EE?E›¦ùè8qîˆÙˆµùéôd²j>MñÛ5åÇ!>4êÿZ®Çk>þG˜É1–5Ðå ›Ó˜Ö8¥|ëîséÁþN«;—7â>åA¾KÙ#¹ž¶RÊ#„€8ë¥T>&ž ‹ åN°7}.tÀFœ1_¼ý£RË«˜:7þ%>/i²QÆf7ÉK[˜~œó†A8ÃàG¨—º™?Bç?»ùme²B,·úï iüEÿšÿââÿ³W”yë_µ¤Í_|Ö$æ$Xh=nd'É#’Ç$J×~DûCà‘÷cyÿ¼Š"dÈa“\}q¥ÕÅaïVº°q=®¾°éëõ CS.ÃÌ“i[È#„€˜Àz)•Á`óNÎ\¦h5ÅX­¹­cu%-W˜ŽÍ¸F©e•–@«+W7¥ÔíæÏÉa¹ñEÒKßMVñ·úa‚ö¡¹þ¦ÒÜnG‰¹¯Ñõ_ã/ú×üÿ#‡v&Yâÿg³þ€åˆõZòˆS‚äÉ#’G$H‘<2K48+ylV]«=þpJùÀ”Ê7v¯¶ºµ3z­ºúÂ8¯é  :ÈêƒVZy„€ÇE`­”Ê¥^²kw0*ciwã½,píl( Ñöøª6–CÛã«üÆÎ-åe¥¯ÇÕJa,u}(¡éOü:®ùmÁ ‹sÒFšÚ mXí:Žî:Žý¦4-wn{+OÕõ_ã)ú÷¹£ùo0ˆÿÍã—äÝÅμ~Ñù?h[¦A€ã‡Úݤé€v7þ:Žk/m¯j`ZÚÝüZµk=ÆŒ”<Òð­Çóø%yw±—d=ž×ŸµáÿÕš:_Ã1…,8±“g{{ÃtçÁÇZ]ÛÙ¸–úvBÙÿòõÁéZÉäB@œµR*cÁŸ€ËšÁ›9¸aÀGX ÅNÑÊfwKêYóå o”7½S¾§kÒG^…0˜®Ý.?Ò´ŸuÓº¹}uñF©ÿ@Mã/ú×üÿÿõêI­ͺÖ^»Öч5ZòˆäоäÉ#’G$HyÂò7Ê«&€de–}`W_L&v¿E6½´Ÿv6¿j å^œV6¥²«9ìAúcZÙB@“ °VJelh¹†”·y•&–a°g ‘v1µ{¦R˜Šß¸ê Œ:_ùeYyÆà³Îy*w©#;¼ns³J– ¦«ˆMI(®s³Pi”à噛屯´Y¦çENKyb63{ÐT‹«$ê\yMQÿ¢ )ާCZ=û‚fƒ,ÓküÛ/iDÿqЍ…>ïZ4ÿ}V/ÿ# 'ß§ j÷™ñ =ˆÀ¹G^P`qÍaÛj›qlo7½Ö#­G\ƒA7tk=ÊLë1¨Bòˆä1_V|=1,¸žPö Dµû¬äÖïZ‘H [í±]{¥òÎ}Ê—†o™2ù ¹OŠ ×*¯ê†ç†ÀZ)•}ãC¨±špg„0ºa›‰;ŒÃŽ.?aGrÛHD¤-Žáæ2iïüòç1ENÈôàüÅ…sVsƹLd¡6Œ+¬­ ®^N«¼N{,!ïeöfUÈ0K þ¶À!LÛÆ¨rÌO·Æ?pýkþ;)2fŸÓüªaÁHƒùEž?Ýây~@äÑÀgÏÅæÿh󺮎†5•€…nØf8ÖZÚë0V^˜€+h~­Çùo‰“<¡@$•™æŸ¤©H„\\ƒB·Ö£ÕX4þ6ŽF䎃Ñ7F5x*¨=ܤyøé^úGŸVÊØ¾c9>§›÷®¶º¶=zÝO(ì¤rW_À¶Á¦.¡•X! „À X+¥2VÊFG˜—Í`¨!¨˜8ùËi ,&¥táÆRÌ¢†Äúªh3tGzäà6±t‡! sßù°p0¿{ƪËIÜïmCX‰‡‹mÈ%~õ?¬ ß ,BEÛñòøHáÿ‚èߨ£žot“¾4ÿ[ü X¿¹‰EwPTð=ñ¿¥ãÿJ™@ÀH¹ˆSüÑ’æ‰äZµƒ ¸^€&CR¡-y„²Wà¸0Ìp›šo–Žakg½Ñzд—ùG,‚²$dymÉö£ÅU2¾F+Ã)å[w_H{—Z]ÜÙz£uŸ²GJ£ÜÂH!  µR*ûòá‚c«åfXØà±ˆ&¯¥»ÉÂňöá噊$d\+;ܱQbÞº,ºÃ>^~–“í¦±Y`¶ðYaHÞ®ÎÛ‰¤M{ÃÝdïdÈUγŽ×~–9Ý ãåïÔÞ4¶é÷¬°éêÔÑ¿æ¿æ¿ø_Y¯N‡ÿw8ôÚ{[ëkmÊÐä%1Ö?­Ç’G‚.@*¤‰Ò&˜ì›gOž’<ÖàG,Â>~Mnwµæw.oV·«+c-úLEÿšÿ§Áÿ‚šVë Ö…2þ®ß¾ÒêÜFÿzÚÞLƒáÈO)÷ìªåŽ)›)WµrÈ#„€8>ÍííÇϳ)¹™ƒ]»Ù9~f »v3þ¤6eGØñoçÕß-   º=ðuŸk7‹ªû\»R[ýÄ4þ¢ÍЀø_CÁÛɇgñÖUáÿ³ú¦°˜À!æÅ4=Ôkpí~Tì@{0Aƒ¬—ötý‘ºy® =ªÿ¤ñãuäÇ¢ÑC÷ëÇÿËË›fi[jW=Ÿq§òõ»¯¶úsix-_}Ñw×_@9Ï—U­Äò! NˆÀzT&ÇÍ Õ›ø¼Çj­1 CrOkœ—y‡÷{LC7l˜£âÁÅY¦§GÛ63ûN¼hGÓ”qRþ ûA»s÷‘íkú̼Ä~º‰Oék^͈Û4ŸúeïÔø…^@c'5u^Ò=m”Õr‹þàOšÿA‘A…t“†Äÿ2}“NÖL(Z<<&ºh#¸å??:T^?Æ|¡¼I7çøq›>$k?ækÑšíÇÈò²»Ôe‰‰@›ŒSzðp3Ý}ðb«O—7¯å«/l'iw)ãt2yd+¡åVBy„€ˆÀZ)•ï#tª1àz“K,Ò…R6løCi E-|0^B¶± !/ìØ2Ô“ñé`ÚJáÈÁ2›œ,9ZnW[˜+{"7šÐ”}esýêó¨ÿ#mNâãøf,éæ˜ÃO·ÆhÀ8‚Ù&m’¦I‡-ŠÍ´ÙPhÄrÎ2Y^c£ÆVi¢ÿB“¤ù0Ì€’âº÷†ÛÅÿΛÿÅxèÙÐ%\Îù´9¤ Ê6ðK Ù“˜Hih"è…²lÊ ’G(3×§¯AH…!V_„SâÙØu î–<&yÌÈ…üÉ©Ê u-º<–§Á’ZÄÝÀÇÀtÊéÃ{¯´z³½a÷){å.e¿OÙR4{ÚVry„€'F`­”Êܘ%gÂÆM 3. ­,Tùi ³w:½—‚‡ˆkHJ± §„C‘¸¾’ezº±¥‡ gÜß óFê&¤4À—çHrÛ¹"`õ®¢£×N?ÝfÎ-0‹mF}Óé=7ê¿Æ?((ÄHÑ¿æ¿øAÁOÉKÝ6Ž ¾¿Žü?/²œì‘—Ûéõ5¸iI`^ÒÀ›Nï¡x¸Ñz¬õ8(Hë1&„äÉ#’G$tå±²­Žes¹Ÿ& @FÀÕ7w_Lûã ­þìl¾éW_ôíú þ@Ÿ4Ê-ˆäBà1X/¥2vpÜÕ7Do3‡€ñ!‹›?¢=ß–P‰[V£’ÀBàŽòpY>Òº" ýq®ŽVú\¿o‘,7…Õ±dÖÖ´3‡0‚öTˆÈ…š«qç©ÿ 耇8ÒžÿÀøZ/µéYôïXiþgú›ÿs¶ëÓg]ùt^ÏŒ×{' —=´;4’Gb­uš0D¸ÌÒ–<"yLòhÌ‘`öï,Dò¨cë‰ö£FÆ3§äñB/NDKýåC¡Œ¿·¯´ú²Ù/mnûÕû>(•©Ë ¢½•A! „À# °^Jeû¡½I¾T¹gvì[Bq7Äð¿“½…á2"ÛØ B®ç¦nØn:é]àñ°¼ÈÛϳFù¤2ê³ö±¾qvÆA®¸WÙ½±  ¼R¡…ç¶#˂ݘ&ú¯ñò šp·è_ó?³ñ?ñÿXãò‚ækò‹G[ÿš¨Y•ÖÕ|±„Ñz¬õØ×à,Ÿº[ë1ÙM–•›“–%â1ùQHÖ`k’ǵÁš¯ýX¬Gë²õåwé`ƒñg2…Ý}qóî«­>m^7…2~ /ŸRî‡ê V´2È#„€xÖJ©\ã3ñ¬ÃF&oš]€‡»Ù4#=•Æu^ºë8n–i3M±³ðëœßCiѵÈɰÈuhùSå•šŠ£Î_³Cý±^Ôñÿijƒôç>½•žÛ¤á ¥[÷Æéwßz˜¾ðæÃA‡.›èhÂÛ³Û}Ç­Q/í>˜Øß8]¿3I÷ö° þmÕü¯Ç¬åÎã[ø«è?!ŸÚªñ«Ãá>7þßmˆüŽÀ¹G¡òñ# ÈYðã?ÓŸ»¦kü[kh§kÞ%„“#Jcнü˜í.{Í ؼùÿì¥~úü·m¥ŸØÉÏ^ºcòÜ—ÞÙK¿ò¥ûÉ~­¡ƒ2êCãØÜ8Ÿùïïð‚ä›Z2—Ó•ÍcœÂÆKêû/¤Ý‡/´z±ƒû”ítrßN)÷ðgÚä%ïv«ò!°¬•R¹ÈOÀo¤ñš.¿™Žáh½©“zñ#gšUW@7m¯ËÊç«ÁÖ?U_·¼Òˆì@½Lƒ ºsý—·&é»?µ•®>¾÷ŠgìÿÎ…~K¡ŒpšOÚþeS*Ï›ÿž.¯ps®7é›0·x+÷›ç¹A{Vvþ— ½\Nƒ±ñ?{‡å÷)ï^mud{ø†)”SœRî÷]×гSËFâ2B@SEàì´Š§ÚÌÓ+¬(‰¡úBk¸ã’Q”> ƒW‚ Æ¡ú6M­Ðõ»›Áì³ÔàJË_”.òã‡,>WàJb»šƒeF{š;—½œªÆXBhŒs¬aGüùÿöfnT4­õ¼´§—9Ö¤§“Œôo}éÿ´ûÿ™W6Ò_úìÅtÙ6j>ryþ£?³>ûÊ^ú¿|;íöÎhþŸvÿÙgò*ø™ÿ©ÿçÇÿªå’d³Öv³Þ<?ÚK­=5}œ¿ì:MydæãöÖ!kúFÄ… Óa‘ä´è,åÑEÿ¡}~Z²1¾Tú÷¾[é û"éÿÆ»Æ,äKŽõiÍî–q?²Hã¾3k?¶½1»|)ÏaÉãAß˲Yvy¤Ð›íàÆWÞ{Ùi˜íÑ5W(ãúø#}óW#æ’-„€89óWÉ“—µð9B_‹^¸MxÈk _´{rwªøzb0휺±¼`cÝUuù ¦í;…Õ^¦£mÛ, ‘Š (Ø0mb#„÷öA©Ü§6Qg`Úg8Þ²¦Á-|LÛ›])­©½LGûqú Xí«j¤“¶'À# ƒi3¼Ø^ð£?îÝgîÜ·Ÿkôh{<âø£lö›v„UõÒIÛà†Á´^ìÇè?˨Ëf;i/Êøò#Ãô×¾çҩͧO½8Jßò±Qú;Ýt’þ¿¸3L/>ÝO&8î¤ôöýôÛøiO G Ž´‘ªæO%cS€CÞ”®:šqn{ÁFÿ,§.ÅAñþѧ‡ÖÇ”À_Þ¹qÞ¿m5sþ‡ôì7í«j¤“¶'À# ƒi3¼ØgДݴ×j®ÆsÙú_pZcGÐN~fBjÆc}à3PUP™£eNÍ’‡1Õ<šM£m­]jzd?hG'ÛH´ Ïž&ýáý?tM·;ö9ÖMy'¶v»åæó‚O—£Ž¦½‡÷íjVÏiy›–C;Ê®zC'í(O7 ¦Íðb³ÿv€ïLæ®.û/ø©ôO~s7ý±ÝÁkÈ-dÿkükþkl™Ž¶ÇVã¹ëQÈ ƒ™ò‚÷§i|¡ã*¨ÝaËà×ù!ã ƒßɈ¼Ò"ô¿ÕLoœæh<héõËSÊ7o¿dŠåÍV—v¶ÞŒèãô¡Óg¼ÿo5@! ÖõR*›XÄEK?Ü”èf|÷$(‚iá>Òx–#È«)`Ãø‚fŒ›‰©ò:ù}Õ`˜%ÆšeDΣÚÛM?Uß)\{o/úݵ^ÇYŠEéÿ"ÿŸ|°—îOÒÆ0ƒWÍ5»ú‚ãNÑ'ÿEî¿w—´N 51Ìtéù<ú“Éÿñ÷nº ÅK(>ß·ë-ÐfÜ?ÜÛÈS1Þßê»Q1>eÎ×nà`¦îÿ§L±ýŸÊÃùmüÔ/ÜÊw5·Ó#Ͳÿ§^¤¿ñCÓ}ü;è£}Z|ãO¬gÚ¤ÕL¿â{e#}ýXæKÏÌ`ÃÖóòæ\¹kÖ|ÇÅôöã¼7LI_›`XbÆ… ÌȰIŸóå‘Ns§½œ—k2þóä¿¢Ì0xúÇŽægL.ÿa¿í«©MûAíÛö#›øªì×¾d?Òg¦Åóˆ9Â}Dþ¾ìòXtÖŸáÌ}]¶þ×ímz³<.´Wµ@A?¶»/nt”ÊqõE? †±ì™ 2þd„€§À mÆiW±@ås1®ênrW„Ãã'Ùí6ºÐ‰ïö kjˆCwáÝúâMvu‡³eƒÐÂô(†viÛ¼öZZÖ‰|pSp‚¿V±±Ä4Jôwì³y7ÄbN}M®p-SÿÙ¿Eÿ?~ç¡}&ù°ùˆñ˜…ÿ¼ñ_†þ“îiŸ&ýŸFÿ¿ÿÓÒ•çGÍøT®ò›·Óo½þÀçn™i6~5½Ýۧ߸ö ýúk÷ÓÕç‡é?øì¥tÅ>‘…Ùµ ,ùÔqúO–V5Á^F. žÿÙiO—¿-ÿ+8t:‰>úŸ…—ÿ-cÿþ;ÃPhãı˜¢ÿnÆ5÷sžc|Ý >Ó‘7Žšó×ôIúš­é³Æ£ÔáÕ™úŠm0ÿTz´É Çweè1ãý$ä±/v×ô€4žÄþÇ¿. nŒÇ~ºa»éÔ÷$ú¿òjÛÀçöµQ1'ÎQšûõ÷Mv~}’~îwvÓw^ÝLÿþg.¥/GöBù¯|çÅôå¶SžQñ(e£Ÿë[Åýˆwð”û½Ì,Cy¡ËoKÿ¸Vìïÿ’¼™1þ%Ì*ž5ÿ–ƒþ8ð‰'µõq:åñŸ…?ÃZõ¹g9./‹À)å»¶Ó½½g[¹¼ñ†¿øÂ˯ž½üÂ_Ö€VJy„€Àz)• ¯X2áÈ.ÚÀr–{VÒv u½hÑ}X}eC™ó¢È’žÚŒm‰‡ †nØÙÌÍkñu{æ§+"nƒÅ ößáb¿h#p–{V˜Ð~,Óø{ËÙ/ÚœåžÖîºûÖ­ÿŸ{¥}o!ù›÷[ å2׈#m‡;bq}Ãÿúÿ}˜>mw)‡rú#S>”|,øù?•–y*i8FÌvÐFà,÷¬0/ ý`Ù°aŽSßIøÀ4Jo?ÙÚíØð§=‹ÜçûäùèÝÀÿŽ+mÎrÏ óÚc;ÛÚû ÍgÚ@f–{V’‚d=6%Ë¡íÕ•ØR^Ò©à~Ä”só¢.ûc»<=ÛA³Ü³Â¼€öƒeÆ9N}'áG+3+<ÕRIÐL÷Ù¢çCèßÞ§ß´—Êo˜’ùoþù§ükšnYÿÎ'6Ó7½x?}Ù®3sÃq ÀYîYaQBë)úoÁÑòø8GÚ–BôßP8]´[Âsý3íܼ–q¤QOÏq ÀYîYa^@ûÁ²âÿÕŽ·]À’ø€#èvb¿1òÁ­«­Vz÷Ò¥¯ÛÕCÿ¡>|ñêâ¢= \–B@œ6k¥T&ÛËx,Ö«y¼Œ»>ÉÓˆîçjX6ÖM ?Ë"s?ªü“¦GG\HÊ¢Ûm1ÃÔëu7ú¨ö±¯a#÷÷ß;·Æã¯þ>þOÛÇvšuâ´ËÿõÛ»~mΣÐ?~Àç‹oW§Ó}œâqèüŸ3q̩ޚÿK8þó³÷qVÿãKØÿCÇ¿¢“â\ðþ—v®¹Ãç¥cðèüȳs¢wðÄÔˆS{Z)£t ôó|9y,Z`O "è äPŒ]ß<¬~H³Ñ$«ÉnŽõIåQâß-²»Î°îÃèå½[ûéüʇéoýð3ÝâÜÿmß°ë̸Þ?æüïÔð¨ý?¬?uÇéþÐýˆ'<åþž۴ð¤ý9iú'Þÿ,ßž”þWfüÛÿY²cC í žd«†½ÄÂIåw¯¶Ú»=¼fÊdûáQ;¡Ü·éÃØö¨Xn¥”G!p:LkFN§Ü…,%>qbÓ(u„Ě؀™Á”sà47÷ŠYX{L.§Ãõ(mgú—þ¯µOÓÇùÒ}OÅWý­²ÎéŒ#ä ‡³ë߯ÚÁa¸ f÷#ßj÷£ÑÑÓÇS ™ Õiª¼§±ÆuÖn£ï:vly³çàÅÑ6¬ºÇ&”µŸ²­TîPÌNf˜Y`fŵÀ5©Ì»u]=32- Zò†qv¼{#èiv,¿äBBã—JÄ(È:‚4+ÝçÇm-˜¡ÝÞâAfzç—;+4ñ&.ÙÈ‚IV¾eݨcÈå‰ñ¨DåMüúòÆLÀO#ý ÉýzŸ)þŸé_±Àþ¯í“HŽî:Žk+]@'ñú×%[Ñ*_ìªÛk„Sè_˾ä׿ìZNÝ;mSj¯Œ\mi~ÚêŸêÓb´ÿ… ýôdù¿Zø™9xíNé»ÌhmÒIlL \oº.휊ήÇoöø[¥=Êãk¯Ÿ#¯£yŽÇo»ÿpuRùÜÍ+z5È2åõo×X<œáãñ<‹61³"Åêî©s?Vˆè§3ÿç1›D}!‚ú–ÁëuÒúïìNÏ#”§þ¶Jyß…X@Ò>¸ÂךšMkîËè‹[_œžÊΤžY`fÓÁgÔ¤² 4ôè»è¤z³²¶TD‘^ó¾ð¬V2p bq±—«á)N´9¿ñÌ÷ý9Œ2—aF$–Š›4ÂŽí4 ’c㡳œDýiÁ•øx ÒGÒ·Pzc‚¤?‰.9kes6¾´½ +=˜—_æÞƒ¯0ßûÄÑæ¾RŸC@óW'¤;32ÐË#ôߌíÎß´²9_€æ+E‡Ž<ÝìÃ×Ýä¢}Ñ[,ÁÿøÀ´=W8‚=³æãªÇÃpOZ3Íý—AÞKÎZÕp%î¶õþºÔ¾CÇݶO¶‡aŸd/«¿ôIŠXÌú¿e_¸e¾ ¾¬Ù´v>4á>Þ‡òwá‹é`å·t³¢£#NÄsÑÐRÿÏÑ)•À/Àw&ýÁÿ¼xÝù¿S¦“§#s%‹¨?™o]·Âê?¿¦¾#Z7·¬9‚ïñ„ûq-<¼ãXó$Vnç [$8Ÿö/óŠøeý£¿IϨÿÖ Ë› 6¯´ý1ùeù•xíëänÔÉûQ'y5dY¬ü À"è?äÿlŽPœÅÅóêoךx€ù¼¯ÿ,ì ±«3Ž/è¯Ü´±:“"FôGnÉœ±gØ\'UI!<Áù\£ê#¥Y…×n©ãQ5õ‘´—àc¥Ý>ýúã¶/í¾ý1Fÿy×Ǥÿ´gç¢??ý:ç¢Og÷È®£èsž^ÔñØJôgøoì¥^S 4Âþ_;XN»ò›ÊÌgÀmM;0ÐçèÁ›‹·­ðþã%¦ä±ûsî¼°Dþ§ ¦!è/Ч_°í'úŠNû‰6”ö}`{èÓ-¤5Ù’‚KìÕÿlÐ$wæžT‡Y¯GÕË—hw죣úunáð1RM+@t}ý9Ö\•ËÙ8>™g!õŸã–åà}„r¨þ$Œ1 Cãq³ÒóµUUfã€Î)îdã÷¾þva²0Ѩþ(V>ËÐŒCª÷'«þ[éAôU?XÛ({Q¦ZpýçІòÎgcü± õeîsvì;ÞìØ¼yŽL,‘­ý·u:±„ÎdÏLóÞeëúÍ1Øs/xîÚÿ4>4yͬ Q2 —"¦©ÿ©tgN¶b uÁÖÔ MX =}<•Ú¬ð÷·ì’A–èú—~YÆÓ¡ìœP>Ž{Ãû.ïH¾fÅ#è'5+VÌᇚÀN?Ã;Ô³“™f˜Y`q,pFM*[¯ÈÑ<Çlc5¶ð.™}zêfØþ‘‘÷è9ʲ¼i'<óK¼S;ÞËÏN™A°Ä§åo̼Ï0ÔDúEyÇCV‘ÆÄK~ÓÊWæ—Þ¯»jMó¾mC3ÇIe„½¸Éø½OìjĤ”‰’ìË›‘W?wmóŠg­±ÁKÕ=GûM|øäSwhîxøH׿Qd+ååNj¾öÊuÍ‹/[m7ž«W¥JÔ-ÞÎx3êƒóJbˆúäüÓÏìÁ¸8Õ7¤É&${õ•° ¾¾nµ—u ‡Û<ÜüѧñåiÕ]Õ/´£¨ßë¯ZÛ¼¥°íýä.ÜÀ¹mŃƒ¯~lûìñ¶½á®ÍÜ÷w‘ë?o:_ ^pÑjl¶šô1Ú˜{ñÞCÍÝø¨]¡^÷ü»ÿ“ä·u´ÎŤ#éd[ù'ægº|-ãˆÙ÷¥—ózY›@£²'já]/ߨ¼ý%jIÇÉšßþø.{h0ªþ“˜%\sÉ\sÕ…üÀ<Œï:`r™u…×ヨs² ùIoÁ÷²+*:b`\ ïzt|é11ôÛÿ°ËÚùÀÊ‚Ÿ¢<5ý·®[†:¹®áG•8!2*Ä:ɺ)Þ‹íÿ¡úe²I×!ú^zòÈR÷£lxÆ¥±­H>[¨?âuTÚ1ò>õñÚçõûNŸNµ¡÷´}úèÓ‡ì5Ô^Õ¶Ÿ×^µ®ù6|p•“ɋէÿÙg÷àJJ¡¸_såÚjŸþÇD1w­=ºöykzý9íÊþ<êÏþü•Ï^×|ûý¹ê eˆxäoiVwA‘”-Û;Ò¨OŸWûy’Ú#É/]µ]å/ƒÑN8Þ·¼Éÿ»1i>–qxºqþÇË74¯Âøˆ“· G1|ã×4ºu¿Oë–÷]/X×¼ñšõÍê4~àóf|høÏ?·×xÊ&v20Þ{®õrü®1¦®UæŸôZç¸øSc²µ*¦«‰j›‘LšŽ½¦/Œ9÷ÉCÝŒqè'îÙÕ$ûf’¦>š˜5à„ Ê+ãˆspjüpÂz°ÒäžHïk;dv Ö³ZváJ瀼 Êò$'¡p#,'[ÿ+ÏŸËÊ…ƒÏËñdÞn”’ÎߎÕCƒ+©°ç•ÌÙï¶û5ï»iV{ªtdlćüÿ|ð{ÇË6âÉþd—ÊZ,=Y;'‰†áË®XÑ|äöýÍSy5g×ÿÏ¿p.O(“ Ÿä¿ŠôéÝÆtÿ?§b[®Rà–úÏ×¶ï¿i¯ímñIë?oh¾óšu͵W¯Ë7L&܈mL[ðÇIå¿úâÞæq|gÒú/ÖyÓõ3IýçƒZ8 ƒõ+Ï_…ï`Õ˜ë$­pÂzèú¿ô¯®ÿW=gxâ¿ä«e¼Î7¯k~,èóß8dížÉ¨öƒí× Þ½“/| Ã•UÓ–Ï>þ¾üÀ¡æÏ>·§9œ>vßçÓê¿T:²ÌèóˆÇëŸuò»p³½:ù/îižÜótZm³xþw¯Pï æÓþËöCú3}©ú?•=ƒn胈ÇúHÊIý1d×¥jjõñ¹•~‡}úýXªöïhæÓ§¿}ºï[?ÿñØÕè[ß¹Ä}zm<Ærc›Üöéþ xœÿký¹ÆJÊ;»zÞÖŸ¶=f\ÙÞÐïŠ+ÓÙ~¾}úëЧçö³èNÞx¼µD‹IgÓxPÿ”juõ`Þl«®ÌŒß`I[^ÿ/ÀƒMM(3’_xÉê<©¬¼‚¤‰xíú>àkB™ôV/[“&•'ómüÎ1&÷‘æµNý9Æ|'&s'¿?ãmþ8~çó0Œjÿs¼`…Mqàê­xÈÿÙ¯lá-­qýñ½8&—¿^õZðÜ`þ% Ç›ïþööp€‹Û•Ët[ Ÿ‹1é¾zS³yÌømÇyÏÆ¢ßŃøíûh{g¨k]úºþY<ý.ÿÏw<ÅüÝýèá4Æ?¾è÷ãÉT§°7à\ú—+•÷ÜŒ·¶tt؈ý”W`R™÷ÄË0†çêä¡;NÆÙÉÌ3 Ì,° L6S¶€N¥¬öTO=mE0v„ ­Eæ‰Zfòác¿Iùù€ïÅBªùsi$ ‚`'~­< Tœåò|Q'r`!r.N¥ .•þ™¿‹–壯Ö`›yíæ†ƒßiË18æ ë½Û‰‰¬Z)}ŽÑV+1öc¯ÛÒ<ƒù¥ ÜFãIL†¶¡•³ÅÚTbÙwò5!2Ôüï‰í‘ù϶»`Ûú«‹Ôj!Ù Z≆+{òº-ƒ+'Z©‡1Þ€üó·nkþà†]Í`Æ2)_ shS"­$ŒõŸ«è¹ª‡7aexÏ+75¿ñ‘ØÜrî웨¿ýhé³"ã8¡¾˜~¤‚iG^œsrèp3Â×$^téšæB¼îøkÞ‰EèÉŠØk?]ÿ¥Ôq”ÔŸ«ò[\'ÿÅ[Ïò:ÉÕ•µú?¤¿Ë¨º h\<‰Ç ¯ÿèÓ6s‹´*U°_RzþëòíðKòf~]Ò3òŒ¶ÐµW3@Ç~‰ Û¯ðÿH>©Óèð“?F\‰ÀAÑ¥ÈN}Ì2æDgϬ«±íã¢ôéì6YÐHùƒ@W®8qrút>(†lºæ)E´}W*¤%ÿôâMA­Ù”)Œço Fò ·kÙŸÇR… ªtB„TŸ¸Oðbôé½öÓKi-’Ê›ÆÿÑòMÙù‚Å»›FëßÊú$ã…o¹<±ßÈòZm“ö}¥©^¿]úžþÝä|ÖÊ”¹#M¸ É#ÇœÝ)A¶«cä;gü®RUß{¼Ðj2Æýjùààà.Œ…és*ÿû©Kžå7"?Ðu´9·û±k·Ø¸+$E9YüÓß½µùͿ߅mÇÚ§öËÞââÓlyÀ-€~þ-ÛšßÃ[ÜR0IY@žmR]/õ?[é-|<µcü¹Îx*úß›Oý§Ý“V§ Ü¬3'*[_¬\¶/ŸÄ¤ò*_­Ì‰eVN,sÌ6 3 Ì,0³ÀY`qg(–HÈÅbk 1˜©#¬ñWZ΃WL 'Œø? ̬ágã_üX¦h ç!—WàJ#dP^ñq†ó€0ŠŸSÔÌÇóG#žhDKÈPÊ'9#e(|]‹¥ùL(‹÷þá×lju@‚ô!t}„߃•Lã&”¹w,ŸÏ7<¾»P—(ß(¾¥}I«8ÃGd^<Ûn´§d‘¿KÈ}õ~þzOâsòvœ¹‚矼~ ^en—ˆ—ö”]ÇÙ¨—?ÔùÃØøûk¥%ð4AêóÓßµµÙ°Úo¥Þ:·ò9NA˜ä+¡ÑãðÔÞ¶Î(ïB`÷¡Fˉuäǯݼ(ÊâÊ-3Þ‚-]hAÃ-ƯɥÐqÈž©XV'ß´m‘ëäjÓS~4çáÉ+Û-?ñt¹?Ìv¡þ/¤ÿÙèªð3ª^ReÙ¼¦¾ÒDßñAòM-ŸâÊú¢z#H:Ñž2æò˜~‘ÆðÊ5Íø8i²h}ú<êãÉêÓeGAÚ@þ‹ö®4AÅG8˜»¯]yb‘ìº1k ­@IDAT©òk?ŠÆpȱ$}:¶‹eeYæáÉ©:¡Ò¬°C.;¥—ú‹‡ü.xɶúÚ'Óž¸â#8P|5ÚÚh P‰ ä”Þ¸à«<.¥¢ö‹4‰´È`×úwaQÆ<„ˆ‘Æï±¬,KÐù©Î å>É0´ò»`”Hªõ/²mäƒüù„õXeü“×m¶·>i#Î!þèë6ãmõóšH$¿Ÿúέ¶ Û|…SFâ Ò5×-$p?÷Ÿ]ìñÚ“!ø¿Ó¢\É%HKù²œ#®æ;E¶žaÔöSÞ°ê¶òrÜñg«”}NùTTg&ÓÌ3 | Y >ÚùR0ªbKêD¸¾’Ó>Cë,ÙÛ+cz²W@ò":+–ÓéÄ,¢}’ϲ˜NÈ Þ„ -ƇŠÎ›¡¤—ìâw‚tàeô&Wt¹üX™‡ yN–þ¡èŒòm?ƒÖ…[Û¯Ù*‘Nß|üHÃ Ùøˆ_µ»x۪΢%|Á%kšó7ïÃGô°*ç²×(ÿó5ÕïÀʵp öœ»ùÞƒØ#ö(öiÅÇpð^?lwÙÙsÍ[_¼¡ºE'Ÿù!¯¾øqÁ¡úi#žýƒHéÀôªÿcÆ„oœÀ¶Á¶ü@Þ¤¶}¶eˆÕÊpÖÇTn¬[°ªã€u]eÕ-õû^}¼¢ÍÞé¼Ïà RÖ‡gŸ»Êö^Öu‘ØÛk^?øêÍÍC;¶Û–"#ë?2Évó½þ?rû>ì/týs¿A®Àç‡âHO¾«±¢¿öj#? w(­Ò/Ëg^]KªSˆÊá||(qh¯¥;>Œ×#B.Ú>zŸƒkáy¬Æ¶õþÜÓï3xUô‘x=íS,[úKG{u/I4JÇÚ›²Í“©½°¶¼h†ÒÿãëäaÔÉ#¹N²~]]°eêäÜp|ÍfìÔ^%•LV>òéÏô!ÿË^ÔC:¾zýµÿ!ï|ë?õ—Œ,ŸAþË8h§úg„³ƒYÀÚ(؈A¾\ˆ?ŒQåÀr¬AÐÈùz@ÚbÖÇR öéœ4Y¬>ýôÖïp܃0®>²­Õ§ñžƒÖ×°Íä7æÝ§#¿ÉC¹hï Ÿ%Ô ›Äÿµ¬±¯²ë=g°?Ÿt¬tÆJµþ\×:!CÙm¢Oí!¹œ‡7•øöÊÈö}úƒÛŸ²öSešITZ;çÿùÔc*ƒQ’e\{|%¾AÀ1h-ÜvÿA«#Æj2tý×ò[Üõ¯ñ•Nj»I3äÿZ~Ž1óZgäÖ²¹•üã×6gaÜ¡1Óù–ã¨1mMý¼ö´xÔ™|DÏýÊ«ã"d4ùR†¡þXü"”½8ž(ýOø˜c¶JáÉ+Ιk¶ ¼9Æküºç¯Ã¶zûl‘Å5÷ëWÇóÞƒ4øVÖåàw>Þ.ÐuËç›xoÀ6ÜroÈÿª+ª»²çfÈÈIéš­˜§3ÆG{@»óCÈüx߸ö@c|“u ê´Á©†³ ²À> šŽ[Ùì=|QGÌ +ïMû)cOeÜ'ð'¿tg'3 Ì,0³À"[àŒšT¦íâ !â¥]Õx –éÆK |àyvðDùE¼ä¯4ÁqåqÓ~ö¯„ ÄÙéhì%Y…áÀAå ÖÈbšx ’¾ƒO¡??¯Qǰ _;þï_Ú×Ü„›¿`v#áGþ~Ûd Þ¯{þúæO0ÁÇБÉbº®øAL•ßû ìçøy|#,¤Å÷qüÚ@‰ãǽbà÷¯oÞk7w1~!¸ôȰâÿÒN,ïºyØöǰâ¡6@5~ɶYŽ ”⥺BøCX=^›Pæ‡BþðÆ]þaŽÀ‡('—ùûüÏýö~¯Urë÷Žûõï°»…¡ú¯Å Fyá}˜ôþ‡;öc?èúGâxÃÌWù1Á¿¹e¯=@`~ñ-ñÈ;¦•ô\!ýËÚÞ!çžÅÿøµÝ=ÕHÀ½¦o…­æ8Ië?mÿùoÄ~çÝ$¢{7* üh ?€õîoßd'”NÈî;_¶Á¶¥‰ºEš©tÄuu+ô°®[û—œ*¼hF¯Ö§ië$'GøûÂ=‡FÖÉB{ò‡:‰uŽxÔ?ÒEšž2¨OÓþ«,åÕy„*K0¦ iâ%Hšž£+Ng.ŒÖˆxiÙZ°Lo§Gú)â+H ñŒq}ãéÅ[°ä1Ÿ>}T¿ÃÉõé*«£KФ /ž{~÷¡>÷ïþÛÛö6ŸÅø­´?p‹ ®N.¿[ò׌_³Þ‰Çøµ åQcü‡0¾çoÜxŠc|ާT¦dŽuCi‚¤éàªÏÊ|:AÈNñYŸvì½x{įBmZs¿­P^A¼M(³I+§“¾3Yg˜Yà´±@¿9mDŸ^Pv*ìxì'œ0âJG¤ÓF<åÏt:4`h<:ÎRDãÂBø»L’ÍX›œŽ!>!„ö£¼Ä“Ü¢+¡Ò¿äT>Aé¡Ò« ÏÈW°ÕÛù[B8”7I_ìpóÿÍSÍç¾q©ówùçJÅßÅWÐ?ƒ¯aט›ÖúÊά ' 8Œ\¥[†ëoÝ‹ò9 ‹:G¼±uðëïîêNºqÅ%÷Úehó 'Œx˳”Áó‹¾ •¦<É:ͰjÛ%Ûf9Ü/”•¶ý|´c¬ms^—«'•Dx-Ä倗ñ´Ù¯\¿½¹+`[µ¶ˆ6âÍ'Vk[7< «F¹JVúÚ 2ŒøP:ˆ]Ù¹µ‰äcx¬ð5uQà ÿÏZÛüëwœÝ¼ «Ø7à#”ÊõéâQ爗òH.‡*³„óÕÿ î¹õŸÆuõï>ð>à³+uñUvÚ¯÷ëÊǯˆó+ðµp%V2oÃJç!=úöí–Qã„8ó“§ÑŽ B'ÑÿµÏ[7¦NJgéØ×ßëäSƒu’+%Z„F¼Ï»µ“l¤<-tÞV„¦ÑßlD.¢|=y¢sZ1Ïx,×Ùž0âô‹ýb‰¸Òåñ¾IezAR§à¤ü³¬UyȳýópÙïàæ¸£3òq¯þßÛ§Çö´µC©Ï`ŸŽIŽ)Jz׃üÔ§ïìÓ£ÎwÛ¶pk·ç³ò‘aÄÁ4Êó¯Úõož´± '$i‰óáàø±’ìšdÊ2HñuøZ¼Õ5ªO¿ ýµô'´yšLÎóN|p÷—1êӯŠßÖ’KÐyxºp¥Rû:î‘mž–Þˆ+‡––e´ôŽ;á×à[?ÿ–³ª«e¹RóƒøkÔ?㔓?ÐdHœ'•ЕIº÷åcÖȃù†“œ¯`ä+\i}.Õ: ßò4ªd«—ÉÄ1æ4×:ËmË¥_²6Fú·ù#ψK_‡-‡.æ2I6O‹&–µcîÒ^_ÂGåú§š»±€ &ßwlþ?,¾‘'èËk‘o–‘ß§±¢[2)/á}x‹“´{ú¢€È÷.|»¬•Cöˆ6jõ&ÿ‘íÁßbŒÏö„´Eæ+œ¿;ÁƒÜ ·s¦KÎO~Ÿx»l`iô„ ¤ÐNNƒÅæ5ĶÝ&•÷_Þ‘zÝÊš•+ÚGú|B3ÊiB¹ö¢“yv2³ÀÌ3 ,ÐgÔJe®9‘¦ÑÙ©ðž:á„ÊÏ ³R ,C‚û¼¹æš‹æš/?è+*Æù¿”A窯ùBÛrâUׯ +Ku=ÕÓ÷~÷°mŸ ÛÞÛŽ©ÿ|ŠÎke NˆÕLOÁÎ ô7«²êªj:!îÇlåÅ]»UY2| &®¿úVèRžJý'áÿ™ÅBÐßÎY¬âÂcƒÿ>äþ©ïÜV½y´|8¬^µ¼ùînhÞ€U$Ÿûúæï¿º¿Ù•÷®£ëã´->NÿèÕ •'H½¹`q2&NÆé¿çÐñæ—ñ ‡Ð?¬‡L4ŽD.ƒ™ÀÆ¿þ¹MÍWà‡T^Ãܶ©Ü –´i-^êŸ+B¦uäi´©üMÓþ1§ô§BoÄj¿20ýññÇ\')Zá³EÐ÷ÁÃu×máFt½]ÇVçÖ¸”4)[Yÿ£ÿ-}ŠöŸôÒŸÐò‡8@<“äáNNRºQ» çÃí¢Ÿóq2ÿ‚ý!·”fõ>}\Ù/”,Ý)>Ö§cËéêã4Ε}:·b¿£P«OãÖè~g­÷;dR*`#p¨Oÿäû 3";ê¹ë„² ûV"ŠÔʱûô\<×ÜŽ>½´oµ=Jü¬Àp`¹5ýg¤ºC¾5»~6Ù•jŒ¸ß7²?‡]m¬ÔÚÂmã—9ËU{Äí¿ÞxM½ýüƒv¢ýLU#Æ£äG]ùqÛë1Ñÿã#ûô$“釃Dáònºþ§‡Shé¯ñÈòåØm¶ÂVo¸zƒmå”Ý#õü V >„ýÆ _2¸ëÂx,'<ÊãRF¦“Ïÿ{bbT€ÖIY±¿RÿÖ“tšëäÿO|­ë: hÄ%¢éʸT°M§OcUÊq®L!á|îÇĨ€…X–íª×¿É( éôS¸Ïxßç÷Ø™·))Aº&ý¿ˆ·£^ñ¬#ƒÛŒ‰;·ìú­íhöÁ ¼Žqé;_Þ_YÿjŒ]®Çø~’ñ}2ÔØ?îea½òºë?ßNåêêê2} PFú?Ø{èú?-'@`+›Ë@=Þuà2¹Úà†U÷„ý”±ýW+ÃôÝ,Ì,0³ÀÌKmÓ²M¯QÚ•Ôe{'›º4ĦÖ×fÚ€§;R©_gnR±OT[-œ¸ud"ðè|ôÎCRe°œò“M¥ÞÀè'zá1Ò(½/§Ù`'KÑE¸‡WzÎ7\Œ=¿>y'&_i— õUÖ-Ø»˜ûyYHL¥ŸÙG€ñÇpƒx#VUþ£ok?8#þã£}î9¤ïÿu˜O®íMøYð<Š;KæÌî±2ëþÿVVÂê‹5˜LŒáR¼f¦Ie×£õ—1ŽÄŒ¥?¥Q:M3*´¶uBi7TÿùYºï†m_\±-ö´öA›_,·æÿboÁm¸ñ*_‰|ˆ[*DýY¿u "ƒéÅ8)üfä{ó‹64Üÿ7†k°Ry5¢¸ŸpKîyYÿ=ôýOïéO+Õ®~mû—°2ì'Þ°µyöyýQ.~PðuW­·½=oÂ6*|tçþtsi€Z~›@Ù$–q¦«ÍëÝäd]‡ýÿ(?$™ 8¤¶&Ì}I~š™eó&©6©|VÚ0ûÓ ¡T¬ƒ³TÕ A»+OÝÿ/º«¦‡ê$VkO«?÷f­ÖI<¬âǦï;ºÞ­¼æw8)7¥ÿK~tÛ$ú«Â»þÍ=82ˆ7!C¿¼ÑýŸç:³lmdOZV>0{º…SbÔŒGÒeÚ3èbôé7 O·kL2àÌêë¨ Î D`¿ÃUv“¶GGŸѧ§~‡Å ÕG~0¬Ú§c_÷ãácyý˜cŒ©+Ã}H«}:Æ_ÆÊÂÚxÄl–ì#3ÕLãu`ÿ×2§¸Ö®ÁòdÆÐ->þñôcÐ}p¬»zß ZUPú·âNصŸïä„rÒ®'O½=¦oèÓ×°ýÄY äZë©3Ã8ýª=öüß&fgÞ¼ x.ÁpÚu3öÙÝŠï”+N 6†üÃOí´íš&­ÿy<’¸Â¹G´t&…pB†Òÿ[;¢2“é)¿ÕïŠÿkçcL[©/Oßÿã®ue ý£WTË—¶Ä {þÒKj ih„’_”mˆÇÁއ=L#˜ßùÕÚŽ­†¾]AÜBã½ÝŽ1¸€M¼þS!P^ní÷ö—n´ï“ä Ü›z^Þ<Š·ŒâL?0u=‘ð]:bŒÏ½“S}š´þߌíãÞü¢£ý1>Ú5¸•°,ÞdrÔÊQÏÇéOšS=˜­a@Ú¾Üsà¬æÈñîC€s÷Ø~Ê\Hŕʨü,Ì,0³ÀÌ'ÁÝY¯“Pà3_{5o˜ÙH³Án!pR1Ψ]jâ ¤eð<ÞigûÍŸp¥÷øƒ¶.^„dŒ£`ÄŽ©`ìy‰ã¤…ÆÀâãѹ9Þ¦.6·±ÀþÁÓè?T.·¼à\òºÄIgÆèÏÓÊp>ö¸õÀ4·— l·yMÛ æá‡n"Wáy»>§þü`ÎŇÌÜG}™T8¸teÎö\éCúKž6G‹¶½Ë…òÑáì,“áSwÛ6ú<â‘íCIÜ^áCØFÂôÂAúór=F¸Ò)#o>ö•võ¹ ‰SnkÅ:•@¹¬ @—1úÄËÎv )‚8žN˜—\üõ¿ÛÞ|⎾,–±8P¾Wa¥Å/|ï9Ø{Cs[ òÇÁ Ñ×ßóˆ®(¤wJj/a1õ'¯èóˆ?µ·ÿJ%¥Ø†›p¯kAoðqé\NâŠqÜ"ŠýÆù: ãÚ B§#Y'ÉϨ‹8ðL¼ ù“μ»ùû¯öë}~ÎÆi®/›2òçe·òäºIíG9ˆ»ujç"<ïiôwÚd_0“ßœ{÷ȇ3|hÌÕéþsœ‹0ÎB»>nB™õí×?ü”M(;gIï¹üÃþïJÓ?›þ}.I2ڨهТ![‚Œiq‹ìT'ÝÆž,ÓYÊc%%ÿ¾ÖÍ?Èåe·ŒÄ[å±Å N#[FÜy™T8¸tä4Zç,›ñêó3¼"Ø×°/ôz§Ûœåvdò²s)ÿíxóioeË &s•ïÿ‹ e.¬ˆmë^á2ÉËÞð«ÈÇ»ø<¶¶ð³Ä)£ÇS‘±s#/ãg§²[â‡8Nž¶¸ŸR ^ Ò/êq¥Ë¾–Á³žG³”àÊþ{/ëȼjù,\Ø‘V*/o–avgYšXæ$þ,Ì,0³ÀÌKm3jR™ 2;)þ‰³“Œ¸EVÒÙ­z'o˜íoDL{1Í÷´s:ñæ—:R–…ŸåM8ƒ ñ(£Éò:0Ñ0§ñc:ð¨?N5°üÃX#½£¬*°SLþÖßoo°Ø×xIoAR¶ù»zóëí;1 *ÃVîáŠÈ¨éÿ XqR Ü׫W¸1N¦+Îù{joR™_”Wèósä/°zù)Kü!÷ßúøö†+•JýY x'd`<'O‡l[êOz‹K2qlóÜ•áA¬PÞ[™Þ¤eYø9¿ñþç~qµp¶&ðÄ/ñåò¥L7¿O¯¼‘~ßM»›ÿçožhxƒ0Ià*÷ûü7ï<™L{FRü&ÕŸò9Ú’Äo‰õò?}[ gaR™Aö6¿'‡ô¯ñqõ‹º/>‚ÈH¿_À¶ÞŸ¬“;ðÚ¶Ù6*¼•7• ®ü‹ú?ÊΕ0Íõ?ÿ³LÔQ?”o8!~5ý[;8-EV~á„ Œt¾Ãú›ì´3ÚÁ!~Ælv0¿È‚²³`´½Lãä¥-&$ï#hÛ¦«u Ô§O[Göé¹¾×ëã†Êǧ(]ìÓyÞ·gº˜†õ¯= c?ÃÐË/¹ÆH{ù]%?ëeµ·k]Ê­ëPP¼GÚ5É@Ý¥¿ ùX€n#ûtéNXòKqÔYz Öȳ¼ÑíçôúËä-\q‹ø ‚߯xëÿú«'›{žð½¥ÍŽ#ôg¹’ƒPxM¥Ó†âÏ| ü.(~É‹=¶ÎÇe0¿Âù9$Î h'ÅÁê$ÚV¾‚߀þ£Æ˜’›E oùwõWz!òuó*]ô-¿B^èl¶pÕ•­…dŒó'¿ås¥Uÿð;ÿ°ÃV²+¥”‡ñŠÎ"ÛI(3àŸ|fg³÷Bô‘ùÄ‚â#(~„C×Þ&ÜQCñ#-qò9ÆOã)æ0>´yP.ü‰K6¡1~ç!=¸‘V¦+Î$/Ó,Ž4øÅ2ìä48PlþL'\[;\Þ‘zýʯ‡­/¸¸ËxÍæ“;fšÌ,0³ÀZ >‹¶„>ã¬ÙŸ°a¶z²N­Ú ‘CâçƒqÎ\­¸ ÉBGFܲ ³^ÃhÁGËß¼Ãu¨ÎWÙ;eª\AãoT­¼ét1ÁØãê^WíÈ¢bM·CÔ¨|{M|žú×ZœÀ³‡¶É_5ÿïO¯V–2­ÆÇ/äC?±ckOÚš¼ ñ«}ìï0^3Ý¡×xÿ'þ Üò» ‘Èש|+2§Óƒ‡1ÄOºJ^f%^tšmiÜ ¿%™prÑÖ• W½•áa¼¢Çl¬ë‚ÄaD‹38¢þçí# Æçl¤e(ß™³ÿ™í€O«.Æ„mùYYˆ»oû±æ?bÕòoüÝSöQ»L?Y‡‰ÿù;ϲýìlè>…þ#غéDPÈ»Tú«þ[±°?·9ˆýüʰoXÝB‚‰6Æÿª%Ÿ|._F\ý/Þºj¸NšXýš%›Ž ?ùŸ7sµÐ½ J¼É—Äcô7¥ëÀñÔ‡© ¨sÄ•^È{²üŸ‹OöÔù & Ð/ø-š?Ù°Ö§óµç ÛãQŌ߯²>ö;¸Ü-üt=êõèR®Ø§çv(]ƒÆªr=rb¥ ö=Õm]—F¯ÁŒ—¹Ó9 œÔÿ5|½Ý¤RxþX¦`._ÆBR’yЮÈÌìl—ìWñÿÅÛæÛO+ŸùYv¥|gNþþ‹úóµÛO¦K£5a™~êo¾O¾V=0~‹px~ÿå;~´Ö‚ìÀ“BÞ¨¿ê‘ gs,øMêÿWc•l2ÊÿlR5ê±É×ú<ü?X'Y¥)W*TÐ ¯éß“ªP^ñcvà I6¨?ë¡ã/ùzHÿ‚…Ý{ `òA’–ò*nwe ÓÌþTd ü’Ÿô烦ZزÏÌîlCê÷£ŽãOÙ„'fä“ÞŒ«é?4Æ™J~“ÖÿT•L¼SùýŇN9ºªÙwèÂŽÈç¾i[_,_½”q?Æ_ÛâwHg'3 Ì,0³À’X }dIØŸZL9LΈ P _jucW•š¤¡!ˆÔéznv–š ìï!X¶-{ôì„íc,›¸W£çSc¨§ÇÁãÀÃ=:9 ø…÷?£ZœyÄÓb‹Èw”Ë_ÓÀaZýÛ‚˺ÎCNšÖÂjûA-"….f‡dæà`ÖäN:ˆÇy[V6ÜSq¤þ$†=/o·!.þzY”¬†·q-Örh1¥ šß©Kéÿ6KƤ· ÄG0 aøÛ ¬âtÛ¶¹Kÿ_1°W÷CØgA9­ÞÓcü¿ «§ù䞨¸6ï ™ w@ÖÄS6E F^†‹6ô"CÏyÇÇì ÖW]0×¼éE›«.\ÓcYF|÷ 76—=‡­4ž‚N“_ÿY¤‚!MG?X0€ƒˆ—XÿèUÉB¼, ã%–`ÏÿeætNzËÃBèKFœ É¿N„#öøQuRd ô ^9¡Þž¸+­êÕÉôúvdYâ-ûÉýo<æ¡ÿRÖÿèʧþ/ûCŠŸÁö×åI»,Äù:/ì©>ÝüöTtòá¨À‡B4öÓçú[aºöø ^ã®…9<ðõ>‰éºè% úØnnsÁWÀ»z²Oÿúã‡;ñ±á‚lÚ-´ZIö¢ÿaà’÷Ç­©±ä¾þ"3PÎTáäÿA»bËÚ5ëSñÿçv¿e ²Ø§g_OÑ«þïêÓcûÙS·..×Û¬SèëEÖUŠ,r ®‹·>ðÅÝÍ'¸/¹D$_+  á¤N#BR©b.†ŒjñšÿczÉ^9{ý±µ%^÷˼<_ˆÿÇÕI+‚uª{7BõÜhÃñœ¸Týò¿ôlõÏ1«[Ÿ9u¨?Îìvbî¢N"ôØpdh‡`SÏhâf.+YS_PêÏk¯6­EßÁ„íÿÐ÷x¬=`¹IfãïÌZE!œ‰VÑpŒÏöÀø˜`8˜†ÆÞËȉf‹šþ-E›í”Å’²¼ßÙ±ï˜3 /kŽ7›V?dæ[ÁTœPf2Ñǧ¬n3Áf˜Yà[ÂgÔ¤rìÔ¼“mo²Æ{-tìõŠ Öa!Nͼž Ž+¯ìäÙÙ‰'‹.þY—Ô+rø¿ ªË·ê-¤’üj¤G81\ ¥ÝØ1FòIoA•MØ å¹§Š—RËÒsa‰ êÏÕCµÊÖä9Œ×xòVñá®Kñ1žÉpBÿsUnm¥2_ãêëï’–þ¯É߉+ õ7:³‹¬×ÉéÉÐEu¢ŸZ‹¡ƒ}{“Z*?Bw Cþï¬* .ÃÇ ßô !fz”«‹IeÛþ‚•$™@ºŽ¯Cå»þ­†]º²~ªœ»9ÒÜõÈöæ’³V6o{ɦæE—®íf,ή¼`uó6| ñ¯oÙc¶”Kþú/¢‚•W};ú¯Äâpÿ¨ ma’Ð…kLJÖWÉÆˆ²þ‡ìF?x !~õúïiÌ[Ó_¯®3=†¥ª“ZiË>Nÿ‘þ“ùè/›H†Ñ>•Wú”¥|ªÿ‚joé«YZcÈ>ñšUvýÑrêR3Þ&†‰„/›ajů‰OZ-´>v¥ð3ÖQù_u¯¬Cúæ^X•À·dŒo‘¦úx«¬‡útÉPdµÓRÿ ññºkÛí«”‡“Ö̾À ÔÆc)ÑI:ÇÉü_Ï_‹•þ„ ²³ Ê²«õç˜@¢X†xòœøÈ>Û[HìÓ­ "gH°íQYß2ûBx>œùÅ¿x<÷Y´ ?Ðwê?yõ…Üc¹ÿ¡ÞUxèñ}¯ÚbùòIJIßË¥<…½ÓšïI$_2Èï‚^ŽRFG“ú 2¾æÿ¡²¾Vÿ#ÊaüMRº²ÕIŽßIça´ÿQ°ä¶ì–_—´¼þKý»Ô8“X öÇ™°Ë!êßM:sý÷ª·‹Ì%™‰Ëï‚Cå8\_©Ûç×åÏÂNöxÊÇø”¦X³'Ñ¿u\ŸÇ©ÃjÏçÜKÙ'•/~å}Øúâ8~«lµ²ù+µÝÂÙÉÌ3 Ì,°„8£&•ÙÉÄ.ÞÄhï²S²NØúqrQèâ>Þñ8âÆ#‘°}÷'äž×ҟΕϡѣQ¿ÀŽDqÌA\‹GœC©[«C*Á:Ù.•r¶0‰{òôo‹îaÒ™  FéÏEžµÀœ]ŸK[Æ»½Áv å¤òk®\ß|ßâûºƒÐ6¿q¶ÓÍ»^±¹V|sûƒøJ| ãü/ºN¢?óDÉJ² è­¾&bá„ ªÿLJl …¨“J6ý,㚆[<Ô«Ÿ»¾½à8½ªÜÚAÚöcXc¥3Ï…—úOâæ/õ{GóKÜWáæó=¸É¼7¢CáÍXÙü¥6÷=yt¢ë_šÕøõµíÇ0ߤú¯\~ÂV]?÷üÕ6¼páDòfL¸ ù¸&—â¼ÎÐ^.— Ú:BÅûYtê–J¹×­–wãp©êäÆðú¼Õ?©þÓ´Ô¢ô'cd%i«˜½l' ÑþÖæJ`câ¸Ùi*Àx$ó' ÄPBœá°ëƒd,Ø„˜|@ —ùJpJf(V¦wÈ—n<ÒêQÊÔ¦Hó~ ó”úö馛x:×õD3®O7jdõúÍ3”Ÿ %øî¡>ýCyl2n<æœûÇÖ­üÄäsæˆxÉA2ºÕ”ê>WÕ1©ùÈ®lo˜G¼¾µ÷KÕ~ªO§†”Ëý•2µ»¸»Ðã†ô'K9xŠÛ8µôxÀŽ|»í–{6×ßÚ4¯}ÞúæÝøðîšUý±'–¹'7?®&ŽI²tβÛÒ‰ò¹2É?â©xãfìR)¥ÿ‡´¥-ÄW°æ³¹-[ÒxÙ<#ÖÕGÚFLJêdKéòYùîd/0È"¹SB,Uíž ³ÿS!Ê/(ý3£1¾áú0žQDtõ/àTñ¼]zå%´tìú§ˆPn7+dúÆãÀŒjú§Û«‚›Ë¦1…2ߺ9IgQù°TíêÈ?^X§†L¤òt@̧¨¿¸ Û]ì§¼aîÛOY«”—§íé—Y˜Y`f™N–ú£Ÿ“Uò3Qúv¤ü±s$Îþ_8Ó ‰ ‰®Æš?Ë› á"/™ÜØ2*ä±ÑIÉ+Ïë|#®tÉBÈ;WAëh)>3zñ]},RœL´L6þ 2AË!Y ƒ.V$ù#žÓ•ǘõ¤cÈô ·H$ !ýGè×Ò;Ìåÿ»/ïU®ÀRËyíÖfU\¨4 ÿµW­o®¾¨¿Õ¿þ}[}¤?ùD^©Ô¤~–¡DFêoJÑêõàöªëo™Ñø'˪stÛ©°x–.H|ÝÜÉmj¸Á`ý‡`”Mv09q.HŒÕ?ú,ø’<ŒO¡¿âîzäpóï>ðxóþ›v¹|ƒòÕµ¿v[ã+sį…Ì}‚"«ÁâyÀ¯Ô‡òL£ÿ%X­ÿO¯ÛÖüê\Ôư̈ζ-=^ùœu6Á|Á–UóŸPªÿ&¼ëì¶«ªhë,]¶ß‡ôfêdòc¨3Õë¿¢´Côÿ|õŸÆÿ´¾Ê4O̳þ×½x†Æ¦kP~4?#M°Vi±Ž?†L(>í˰r±>‚e5Œ»Gé»Ê3Gލ£úô9®t&ëúócªÃ}:¶ÅB/]Jï! ¤· ÉbÁì+ià0Bã3äÿv-ž8q…?í§ìKùˆç Y ñ³¤¬;‰q‘6ó+‘Ti=o IJY>u×þæÿüËÇðAãþjO®üWoiVñµð0Ù$Nž‚Æ_厫ú&*õf Lz ¿ªÿ-Gÿy¥Tçá:G¼ŸÙcXç]êFe˜×áXý™ºÌv 4ò(³ð!>Á&mlf6dÞÀ‡t£‚d!äoPÿ&äïùÜÆn/³Ü”&Ë`çù’N.ûÒ×ÿ¡‡Lƒ2.0¡³õ‡|E˜ô§ÿÅXòì~ݤ6“ø{œƒØ¯ë”»“ʶ—rÚOÙg3ÊÍNf˜Y`é-pf­TFï’_ãI¸5Ø´3;#và꜀ ÏF‡F:Ó«ÇRë¹Ô›1[ÂÕ°3]qH6Ö–x)D!d,‰¿duˆt+/A#O¯|^¯@!ºrþgBÿ É!/|Rý/¡ôt7\6$A²÷×;Ü|á›û›W<»»‚–¯6þï>¿ùS|UùËXdäsœmĪÇüŽ­ÍË®èvöd}ÿòÛ1h õCz’0â<¯„\ÿ$û(ÿWò3Š6Òßì`ùêõHHò3sØ…tëÿɾýÂ7¸9“<¼î¥3ÕNh¡¼Þh£\éœ>_sÊ`y™Axæ×ÕßÒ“MHòQ<¼8Œ•O?üÚmž¿8ž‰Úk.^Ó܆Ë(¦ddDÒÇìlý³H¿ùêO¿ñJ­^÷Kœ.ÆdKæ·œ—®Ñ¼ƒì[_åö‹F6δ¦ÿɯ“³?òµuŽx¡®Š¢)ü¯º:þ²‰™µ,o‰ê¿Ätå”@[Œë¬'ÉÇ<µkGu€ç-¡QǃhsÄD»>àtµWrŒ Ñ.eýpáY°É8Œ4•§ºGÈ@geyú1ŸéÇtãÊøõGÙ§@ŸÞí›Ù§ÿâ»Ï }:±Òí°o׌ìÓ?>]Kû ýå«Îõزî`“öÇLádœþFJ;Ó&òOƃÂOÛWq¥?íä·Ÿí[¦³lî ú¤þVO@‘Ì S©¡—™bH/›0*ɲ}ßÓÍïß°³ù¹7Ÿ[pÖÆ•Í[±µÕ_aeÕõÉëË'bî{Æ$ÿê:1EÇä„GÿGFÏ~UCº2”ú{l>zVõˤGŒñH)É^uý&3Kˆ®)žŽóÿÉÙÚJ“'ÙÄò€‹Ž¸ôwªÊÑÇ—º¾$kçúÁƒú¨NsѦñäiÖ¿#°SZ:âÍ2DÍÿŠó žYô-+ÃÌnL“<ŒŒ¤¯“ß„ñ…1Ù“€Â¥t%d0]î1§ô‘æf_Ãߎ½—ud[¾oGìnV¬ÄÖxheû)óá‚®¯N†ÙÉÌ3 Ì,°D8£&•iC=åe“K\ÝŠõ1ˆSŒäIg¿Åµ¸uîˆë§§= õaëô¸w€—hôùÌKQ‹îÔýô,h+0rIfÉ£ÒZ]©³îƒXNZvâµ´ú—åÇs–<_ý#ŸˆOâÿÞ¼§7©LÛ°×òϼé|u÷xó(öG~û)nX³¢¹ûêñ†a(|ðæÝÍýØþ õâþ`&¯LâÿP:ÜTï™H¿[k Hy<ÂÓrb‡ŸNº×G·þÑŸDœà½Onøåkr¶2R¼pB†2ÝcûGnÏñeLÄÞô L*#“òK×Iüï\¥«C“ ÅOº.äúÿ$V6ñCSïyÕÖ¾"ˆù¶ËÖæIåžþºP…ö˜H$ÌG~˜êg±*ùÜÍÃ[u”eÖöC\]y˜ù¤SÄ%²Ù ÙÞ$ªdœ£¹¿Úü5ý‡êä=©NÆâjò(Žt ¤!*ñAÔ翱ßâ™>Š~’ôìôŽóe½Ä§’§¦¿âXÙ˜L™…‡ž¶õ_±ÐYXÔñÈ(sò÷>y©ý‹à›¸CÌ¿` ÷ÐëŠ#_áCéú¨ªÃŒ!¨Ž1Ju|ÇsѦdÆ0z0Œk?xó®Þ¤2™-¤Oç–FY* *h’æT·k{ÚÑCz 2±ªÿ@~§÷kSm¡ù L²¿ýß%Ÿ¨(Aã‡ÔÌxþˆcÎåÈâ·ŸÞ§Þút—¨¯ß|õw¤_¡Jç”%Gý;yäwÀ¯‚Èü“Öù!2Œqãêíúù#_âÒU4ҵԿ̧s7‡r§ö§Ê¯º>¤¿øDHžÃõ»ëÿ˜¯ƒƒ‰}œ’Ì£ýëð '”Ë´uÅSJ_ÿ¥‡Ê&L ³yf!Ä¡§)®ÇÊ"T'œßdí“Dz4ùOx–Oc|“'ñR~ÓgfJcüÛ1ÆÿÚé:\?êú«|ñ9!ë‚ÿpïŽû¨û¯èˆ¹aÕ7ÓÖË .ÃK¡œ;×üy‡xv2³ÀÌ3 ,¡†g–°ÐgŠ5;íÔõ[ïȆZ½¤pƒŒF£L\ s² ?»?¦y¢:1F‹‡§ãˆã ñ³˜çAUÂõd‘O$‰ç•0V&9{ÐSmÑ£t$P6BV]ö8ì)IN£*”ש¨wRш–JÿR/Tñ‰ÐüŸ’ìàî̾cò›^Ø¿ˆ|8‘üÜóùë˜%Ò¿û‘C͇oÛcΈöçÿ䯒]ð¯Œåÿ^æáuwX’ ù'_Ò˜™Cý?ˆU¹µðß¿´§¹õ¾ƒV×™_ú7ž•Œãê¿l]«ÿÆ®z½&¹A0¤ÿb_ÿ¹}oÃ=ç.>k®§%·œ˜üúïeG„¿Š©]ÿv>FÿµØïyó9Í9ø‚}-pòø&¬þ»7лðqK¾òË-GdoÙŸð×~ôâf}±§6ã&oÿ:Ò{æÎ‘鼘nTûgÙ@ÊZø0êäm÷sŒ×§oBÖ¯«ªŸ½ú’òJϲ¾Ž»þÚþM¢¿Éæê¤ëuéë¿Ûrv´:¤6“'ðÂýQ5+G”“¸Ë«þ8%öå5Þ)»p•WÊ+ý{ŒR„ó£¢áüRˆ*ùI×èŸÈÛmïvP¼dã9õOñ! ÷W™Ê¡ÒÈ[q<®tÄŠ)L½gœŒv-9á}ý=õÔ=J¾=Àg GŽÌ5ûœ×x#&•}ë <6ÆvNôE2c‡nv2³ÀÌ3 ,µê3K]ê)À_¢ EªáŠc'íÝ;2ïʬ#¶³6oK:5qrpHÀ #âµ8#.¢ôä\šJ–"ëD§Ê›áë_ª«[—Bi‚žêúKænŽî™h™Jü%—¯m®½za_.'¯˜DýÐ-»mÅ o½–ù´þ'Ÿ¡ ½®ëÿ¡¼Œ—Þ‚1.âJÏõ ˆL—Ò]W”CfCέë}£jé!È<çy Jô4•–κ§1ûüõO±-X¬ëÿ³_ßß¼§2©¼ ¿ ÒÛa]Qù¤ÆCi‚¤‰ø¾f[uB™«nßÿù]ÍwïkÕ-]¿“‡ºdN/¼l§¬Åõ¹·1¤oótK‹ú´9cÚЃÖIåÍš|+µÿY¯`2ÅÑBÂ3\,ýGÖˆÒKgÎy¶ó<ý¡›ëšÅÈÛØ ’‘gGËÖ^GLöxAÏÒÒZ†p`HʨtÌQ𠓆ðÍÚ`µÃ‚1/y,vŸþq¬B--!½]Æ’*JÞÅ¥«`Ô¡Ä»9Û~hHËŸY"D<–ùJAË^µŸ[ðñV'Í¥ë"{,.Ëij¸âòx$ybñúcrª‡h‹’Bi‚±Õö wíkÞü¢þà ®`þèí{ðKË%ëL¦¸–ª‹­Àä}Î0ý»ÜºgÒC©ïR÷Ï\¬ ŒåïÓ)Fº WZ„Jçÿ˜'â”Ȥ#A¥Gý„ ’&âÊSÂ.•I${ŽˆÒ™T×õï‘9fº”îº&ÝskteϬ22*iÃíÆø™U)å%â"®¸¬ÿ"^ÿ=¡N•ˆ¤4l<µï2hܶQË—i6®y+”}•²m}ÁdN,·3ð§Š&39f˜Yà[ÜgÔ¤2;>nkk 5]õR¥£•–ffc÷ÛfGÓŽ´ÜÑôä{BqÌ›pƒ,kÊò{ôâMX %ÿ@ß#ú‡ôY*ý‡d±xé@1…2}?Øò/ìlö†¬IÞiý?h—IõÝ  K>²¡„Pi„ò$‰8˲º“èÉ_:“nß¡p2n³ ¼Š¤Eù=yËôÀÓÐR¿’¾L/óôÒß­áº.ÖõÿønÒ\-œ-SÊäË4‹ìÆz#+ù…¼›×­h^Yì?ªä?¸aGÃIpúzrýk¦úI9j¡wˆÌt¬å/õ+ø±>¬“ä)@—Òÿ5ñÇú«Ô§d"Ù Jú2Ý©ÚcA¿Xú·Ì0^Ü‹9²¨Õø;¶Ç 2ã”õ¡GêKªq=q$‡%z;W~›G°^ZÝDþZ{´æ†úôçœ7×\÷üÓ÷é,º”·ÔÇÅk kñhsµÒ†òÒß®{raùÄÛBZÌÆJÔQAy 6Ø~b›°3Óç6ˆ1~9Îst½éL6‰jºþâ'~eý·1L·ä|fiAÿ޼…|Ìô±´ÆÊ´¿©mAÿú’Ë×Ù·;Œhkña€Ç*Û‡që¬éøG´jÉVèßósbÔ‹/õàgvè×ãJ¹ÄwœÿEõr)ä“Ê/ýïå÷sÉ7C|ß©%‹¤ÿ`þÒ>eþÂ^Ò¿$‹çy‚ΤÒ¿µpääxÉO6±TÈÇmk[ å¼Ô“¡ÐÇì®8§è•Fˆ ýýÌm_kÿ­fÒŸi§p ¹p jÛ^<§P;÷]Þ‘výŠû°‡òÓX©¼¢Y¶|9ÔE›€ö&™©C;;™Y`f™–ÚgÖ¤2­™ú4¼ ªÓz'EòÔ ¦l>½•†u¤ãOô Êôi€£wѳ´®3”ŸW»2%ÉNÈÀÁ€xx #%uAßFgR"1Úåu¹cšhX–¯Œ©ëg²$›Xþ„Ë>Œ‹òÙy<˜ìàt`¹“ë/)#ä_Jr~)޼ñ{¶!àk°1pEÉm÷°ßõ·î¶}nÏÃ^³çnZe+9ù èc»Ž¦ß±æáGš½˜@•/¦ö"àÒl"ÿ‡|Ljú[\"òk±GÓV”Kÿ?°ýp7C:Û²Þo@K{¹ßçëÿ¬D.³o¯öš ½4‰þ¤a ¼KZÿQ†Ý´ORÿ%”Ií-Â4ú¿ò9ëíc‘ñOܱ·ùô×öYôtúû5PòS]aü8ÿ—y;çЪö™i²·c9Y%le´ö tÁþ$•©§Óßù˜Ž‰Ÿðqú³ÜÉÛ?ãÎB¼.;!ƒósÈó“UÿYÖ,¸Ì‹ä¦ÁFŠ•@ö^—½mf=cˆqá‘]h}ÌŒ¢k‰QÓÖǶ¦†@Ù«$…ô{ÕsÖõúôaË!öé_Â7‹­©¸wý¨>ý‘GѧsÂDW‰K3õõHÁjN¢Ÿd’¨$÷–ëSËÊ8é-È8é/›«í)ýï%3G|[ô`H“Úž=8ЧoŤi.?·˜Èp ¶G²i/í¤vèê?Îÿ;÷on¾ç@Ãþ´ ¯Ç…›ðAèIÛãCx+¨ «WÅ•ÊÓGJ~:wOÓÿãïG”§„ õÉOçò—¬!Èzë¬vÊëWTÛŠŸ¥ÅúIššþCŒ!ˆÙ- ¤¼„9þ9.!Ê+jJiqJG^‹KD1yƒþjë&­ÿ^ŸØ„¸æ­þ.^é§Ÿ@ÿ Ý©†JW¶›ÄùfÃvÄÜ0‡ý”ñpi¶½ÈéëPÌNf˜Y`f“g3jR™fåÀƒOòlžÁñ0Hâ˜nâÔЫkSçF6üÜXb‡'ÁHáê5-•_OU ÅŸ™•ðHWÊé3.Œk{®„ÉmbÀ˜ÎP+O23Ý©$-óÓŸ¼jÁäE‚J¨É“u&Ùn@•Ñê'Ÿ{ ã_zE÷ëðLùêC‡Œ€~á–ŸI“j®1­àòØž_ ÿea+¼r(ëÓ¤ú“•Ù ¶qÔÿŠ,å_J/õ¿çñú¤2÷ f(õ¡ßݦ^ÓêéJÈÀËNq% ^ÿ½ú_á…(–g¿TÓXv)Ï=OÔÒkŒ9{^—‘ñãê­<×ߢ£Ü3Iý÷]9¢t§nv‡Pùwï;¯9öôÚŽpWßk[_ØžÊZ¡œêp‡pv2³ÀÌ3 œ Ô—·œ„‚Ÿ‰"¼ÿd'’ j HÙR_kÐqÞt0…Ý•F ‚äèÁ¹§NQꌙ:Š¿åÃAùž‡Jy8ÈaœÁˆ3®ò3J2ï” î}X–G=nqõï—ÜÆ˜¸é´”g¤þ-‹æ<È•¶k¡üröÆþ3–ûŽe½—Bò´¥"nÒuÄôãýßÉØ9©ë/;”å:.ÿ{|yLäY~ò2]ñ{rï1û˜[™ï­sÍ /Y›h»ú‹§ä¤<äžaÄ™VùYcȃË$(½UŽ ù-Uý'ïKÏî¤%>±Ço8‰» M¿ óÁ£õ×7¬ö½=¯Û‹:KoAé-¨}®Yn >‰0ýõy”¸é‘L*ÁDÄ8…¡ýú6`ËšN] ÊÏu%7ruÿ?¹÷hµN^”ê¤Q'^Ké÷g’;Iheó‚û0ÑP&Ó!ÁˆWt÷¼“ûŸE–å-¶þÒkÛúhÞ„áu Nîº5­òE2yН`¿ÓR"ÿ )”õƒÜ—JYZ:iÈ4Ñ;wÉäPr :u‡Uq¢q˜ s%ÑPŸÎ´“‰qégéÎ'%™-˜Áuˆô­þ´ñL<=gíèz³4Ê$¹cyµÜ¼6=ºÜ–Êo|“ð‘?icð<)oJxJãûôdК=$gƒ\¥³CÉ%¨ò=ŸÆ#ÔYz ’£çÎòÁQá‰,ÉÂtÅôaL¡ý’>,Åþ¿;ñ ö‰í­Þp5?M® 4†¥· %Ù‰áÖÂ¥ö-é-è\IïÜÁßpBüÞ„½ž/«;(7Ì+˜ fœÓñ_ñD@IDATFÏ˲Ÿ²çAF.“à(Öâ7®?:ˆ ×Â|0Xv$ËâÐÊHq.s)WÒšøˆ # ?çÔ?º,nÉ%HêR¾Vÿ>/£OÑ”Ù~`ab6Ä¿ÎÑù(­”‡ÜŸÄx•l.Cãwì@]IiRo¡ä4*£u;x¾Å½þK™O•sªÍ eþv`?åV¯x¢Y³j¶¾hW*Ûì<ˆ8á> 3 Ì,0³ÀɶÀ6©œ:VXÙ»°Òð©ß2¨C#œ×ü˜7óE'hœÙسCä™Ã*æ ù3žä!+çA¬Å«¼ÄGгŒ<Š÷ ¿$Ç`z’iýk‚X¾ ¯•#žˆgŒ·8O6šx`6ã˼Åtë*û%û³×»Æé[¦“?ãR9ækb7@“ùßÈ‹ƒñ¤"Cú‹&¦G6’)B㈔7ò²8/:P:J‘:´ˆ¶sB#Yf¯;u÷øö—nêæ•ÝÉC8!~ ‚7ºDÓÁ=sÖ~ƃ‡Ä»Ã#ñÝj"Ó.€å%4žõëÛúå¶_w*¶n¹{§ü™WE®h®®bÊò“óŠ_™ßåD raSæW³qŒ#?œ¯Å5Uî)Ù–5yû·s;ÁÎü ú˜!Ëb”Oi„áÇ×àku’a_Ôµ†+/!±­OÐp“wrýMä—-·–wOM×Z\Q^«?KšZÀlKXùY:)–a”?iärè'ò0Š¥­=!Xn¬':'¬ü•ä$†àB;Ž4K‡o,xµO·í–VÊÄPÊDÏè$ú‹_βŒê9è-žÐòJÿÀ( =»2mKðÛî›gûxdžâ Èàr&|ÀžU])gù#¿ ÛõÇã^bÿóg<•CjÆ)'üÔ¾e”Ò_såz¬œu?”6 MË­iÙQ_Êm4L–$Ç N~¤ä˜öû_µ•ETC•(•ßdM¼W Нò yy‡_Ÿâù‘gø/¸Äªÿ}ÿG>§|ºFÙJ<粉&¨¿Ëç6Ê.ù)½„ôt‡vNhÄÃú—¼xnòQ‡Oz ðQã©Qòd¾‰¿ñã!æeèðHeO§¼„dÔYÄ)w Ê'0™Lý¸Ÿò®Wtdܰò›˜Pæú–ÛÖË0›Ã¡ûÀð½“wv2³ÀÌ3 ,…άIev'ìQ¬Åvhvê øZ ‚Ä=ÆaÄ™V ‘øÓ'ðäñú¥ÿýO oUb¶OÂJÅRv;Gâz¬ ú_ß~^³zU½›™¦ýÛý)kÁtL‚LÓþIÿaÏôZ`¼êÂv[éJñZ^‹‹DÀçsý ðžNǶækË:½ÿuÝ R+?Áˆ3­"pé¯èjž31’ÁOõ‘?Ú^P~¤™dÇ”}¼åŠ ò¡áà XåO•pÆÙ/Åñäo(xmtbâž™yR\лÔ˜§§ÔŠ­öé/ÛÒüøë·5/¾t-&õhk_Õ(HnâEh8‚D„Ú/ÅEý£LW2®æ@ÿÈ/²aù ‚~V•HˆŸé 8ÄS¹¹å!îÊ: ÎÑÕ‚õéØâAAú/Äÿãê¿É§K¨DBü¤?¡ü.XfÕ¹±Hù…§S³£á8Ȧ‚7Þ½ÏVŠàz¼IÄ ^Ê3Îÿî¨Ì÷ÅøàßYé ;–?RâË@ÿO¯;{ðÁ±ò‹¡á8š¼$´åèCéï¤N<™ÿû¼ŒG`¨¢ #®œ£Æ Ì0Îÿ‘§á8(NeDHјn0q‘6*7ó9Bþ¦iÿ£ƒ¸Š'Äoœþ5>Æ"åžN]od5Æ>Æø“ù:ýMW«&¶ÇE"àÒÿDjû‡3>3)^X +&–^×ì?rNG˜ÜO+=¸Ry˜Mæ#’Y˜Y`f™ž) ôß÷¦$9å¢Î;Z_k¸S+ÌÆ›Oø-ÏéN`y‰HyJœ¤Šž²s/Ïc8h`' 2cyk#zá~»Ãìý=¬(°ä©•ßÙS-Ifº„Dye8Ùú—åëÜ샓ùè?¨d/Úýá%Rï/ܳ¿¹h[+‚k¯ÚØðw_àæŠ~4å0&ýròðàÀýØw™î{¿'8I-aä+@†qþw©†ªKÒ‡Ås.n8kÖ»ÔŸ¢óÿ[ò²_",®-"ÁüLVÞýè¡æy´7›â÷Óß}Nó{Ÿxª¹å^_ù4Ÿú?‡Õ³Î[Ý|ý1ìý CõßÊ4]a­$ õžDÿgëWþ‹·×ÜþÀæ/¿°³á~rÒ™ü…'öÆÜíí1«°·ß^{N#~²ƒàÇ¿ºõ‰xuýï9p ñ8aLå'¼7õüHÊ.¼:«vOùÿþ'ë«¢®Åëº7'ÿ¿d.yÎrÿù[ÏÃ+¶íÄ,ãs°Ì“·|­rHÇÍX9Î׃cùÄ'ñ??.3\'Ïm~ï“Û­NÊw“£ô—,¬“ÏfÄþÍÇÑ~X%£l¨pò)Ù¹¼y>Ÿú¯2[~(ƒ'ò»à(ÿ[d´¶ 1˜¯þ*ŸzGÛY³Ck³7ë‡eÒöH65_ ØS})ëkÏlô»>Óâ 9­z(8®>Æk-²¥þÙ!Aºòchß;®OÇÇuiûtöíìËÕ§ó[ †>Ý}3ýx,ˆ×AMþ üßÉNFé/»Ñ˲‰ew=BÉ诡öhTûùS©OgŸÁò'iUAÝÆØ“&l?¿öóŸ+zuuŸ:HWê']7¨ÿ@ý'^ MR¤ÚnB÷aÛÆÅòwà-›/?p°áp®{þ†æÆ»016ªÎQç9¸tøðÃÆ1,ѽfkóÞ<ÑÄbù¤§”oyñf[¡,™#ŸˆËïò9Ó„—úÇ|hÿiüy g¿ÒÞ¤QñÝ#ÆD/ì:iTÉ@oò–„ ´—tæ¹pËÈ"(>C¤“‡dr~:+2§S—ÇO$ZǘNFN‹“Làñ:2Ý~)B²¤ìà—ê*+‚ô`çÅ ±ô¿ê’ä±1þ#ã‡JI„FíÇøj÷ÇÕOošUXØÃöàk„ÌíõÆ2¢u‰Kg¦ ÒŸ4§Z æCŒŸÚwyG¼ÍáfãêG1¡¼2¤Ï\‰ƒ|ÒÉ0;™Y`f™N‚º#”“Pà3]Dîx0 c£6Bv²ŠÃ©u’’Dq†ó€ù à9]½µ é#Nf™¾ÄŸFwn2¦n=HгŒ%}ŠŒüjtŠ+¡ddzO"ÿžã¤«`Á/±ë€œ—´Sêßa”NÈ/󔯃ÿÿîK»›W?w¾_ÿPÙ*L]vÎÀ$Y¥Àcœ„Æ ëG±òÓøç”`ÄL9Ξ™0 fžOèÿ5£&AEÿiêfV³ÖÎ9.éý§ŸÞÞü›ï½Ð^û Y› kV4?÷–óšuOó'ŸÞaø9/‡üÏÔsÎ_ݼž\õÃU±¿ÿɧš¸ÃWPE±<ŒHçuý³ÄðÂK×5ü=ˆÉÉOÞ¹×>úÄ?©\Aù}>àxÝó75ïÀj¹M˜x­îãý—7íÌÚ›e‹\…¿+ÿÙÏÁG„êú¹¼”£R_¨³ŸÆõ?ŽÊ{1öœ|‚BQÎ5ød|ó¹:)‘Ä_ñÂYCëddýGù¿”)Ê"™D“aÐßâ‚ÿ-’³#c”=1ŠükxŽ y³ g8BÛdû,’?†LªróüÒñub”飬Ä'èk²D~ô1úwh+'â+HâAßûš+ÇôéC¾*åôút¼–l×Ï$ã± K¯cô¾ä„RÑ*^0û_ “;xðÿÈösDŸÞ)2èÏöó¹xð\ëÓ£:xbÖ‘1 xÁ¬¯þwû÷ÀbP£ãÿO`lP›TæŠîKÐGq2ÎÇtI¢=f½c]þ¾Wm‹"þÒ+Ö7ÿòí4ÿñÃÛ‡'E ]ÏÛ¼Òò½üYX=aP^AfëàÉÿ£ØuèaŒëä þϾéøIÇçÑwþãÇ Èy§/âx!ÊñŠh¹MTZ¤¸Ò#ÔØËÆ¥L(ü/½Iqž—!–)\0ë]è_òˆç9/"Gµÿú™ÉÇø™ô?#ƒþ6ž:o®Ú(¿dd| ÏqIï<©-F§¤xöC÷•Ê;÷_Ö‘lýÊ{0¡Üø*ååËa.L&ëC}ÊÙÉÌ3 Ì,pò,pFM*³‰O¢Ù)ç!¤zAë’˜ê<¶g})MüØ! Ï}wΜJú’cYžÑy%ûÐÀ¢äù±ÿ®®.üÍŸ¸¬–4UWþ &ùÚí`¡H§J. °'çˆTú4úÙ„ñ£üÏÉÀ_ùÐcÍÏãFˆ“Q Ü/ïRܰþÄuç4ïxùÖæC·ì² *ê$ý kAz—iŠŸÔÿe~žgÛ†ú” ­†êvh—³l+}HV«ÿß|âpóþ›v4?ð곺 ÒÙ¯ÙÔ\sñÚ†+̾òàæñÝÇš}‡ŽcR”Û),à ؕö;gÓJ£{>h7bB:†mø:.fy@ ›“Öðyè¿ +`j7#?òÚ³ìÇEüÈ?Ðóä§,çoYe¿ ¶Ì5ë°-ÄPàÍãïþÓ ?43JÞÒÿœD¯Ýp¾ð’uÍ/¾ëÂæ–ûöÛÄ7'Å/Áz^ŽQNBÿ:nD¿ˆúÑÿãUÛ{?„Ußýå?víÙöaÅ¿À¤÷Ãx`¢9|ˆ¾¡/ÞôÂÍ '•'Y-¡zX³«a©ÿ(:Þ ¹rŽ«ƒùñ×ùBÉO6¼ÇêäNÔÉþ ;eSüêäí¡NÆD=?Èv“õr\äÍ t£LµPÓ_ò’^8a-HWñÇ/úßùustÏú%öÊC†ÚõßÏyÇÀw£ú#³ ŸYÙ/×öŒmºèºp±ûôO¡Og°²Cûëã€(¹ßa~ÒDùK~½ú8PÏi?Ù|Ä{?úŽ_ùУx`y¾M)}¾°ìÓ¯¿}úWödÝÆ]µrÕʆF##  -˜ŒÒŸv` ùj×㼌i,[6%¿è/o?'ïÓÙ'îµ>ýD³~ŠöÓ«€[¡”‡2Å YÇéoŠ £è½ŒÈ©ÅÍ&é4êÏ(¦)®ÍÑb·¡oâØýD®ÃƒÚßÿ$ù8¶ù<Œ^SÙNŠ+Cé/nîÂ*Ño ïæÊúóпsUç+ð°¯ÉÇÀ·î>|ÛîæíàW†èw¥•ö–®î Qµ°¬“FdI1ÄOé-§£o$[™¿¥rŒ|2^°1Q`:®<êKɲ*ýIS Ê›õ¡ q”&íYŸ#åP»ÂTÚ®výË!â5ÔÊ0ž<%ŽÑãœiŠ›tŒ_OmD{°yÂñT”Ç¥hÒ§•¯®ÿ‰á¡xËì$cÔËíß±cËš=.íH±[_Øú0ð^ñîrN(w(f'3 Ì,0³ÀÉ·@„sòe8i%ZcZ^k·«ýÆmä`¢¯<ñN;t¢è‘­“fÏÌàyÊhÄd:y'H`…^=uÁ IüR~f^Æ$ñüÉÒûºq"'wHE:G®*/äÊükç†ÓE7 |VcÚ ¨ØÑÐý;JDÆÒ5)Ù³/hÇéÙo½ œ™![éÿÇviþýn~é‡/»Ò²ä?êœ_¡ÿñןmO†'ù“ø¿Æ¯£s ¨ù?((Ò\ýï1J&“Ôÿë1¹~éY«mYWŠ¿ý¥[ì§té§óQðfXHmUÖÿùêÿÕ‡ðÚøs7øŠ*WV¶ùÊÃx>ŒùOy—¾—²ê<Ó„gû2Ž )|ôË»š·½d3&Þ»ìLæ’¡‡$¬—~ ´íÏ)Ç¿ÿþKªû=se”—{–r¢zËú WF—“ä{Û.Ü w? d²›RFŠpéLžÄ?úå݃:rRŸ¿Z8{£Û$¶¥ÿ¯¿e'êäÜÈ:ù? Nò§0M¤­L77öDש?í3äÉb:&iΊö¿Ôÿ¤õY ý³(þ¨˜tÑûô»|RYus¨>VD±69ÇÏ£>æ¼5„ÆT4Ê÷&1ÿÃ_=ÒüÒ]²è}:²± ý³Ïîè´Çµëq¡ýñ¨ü¹íL•*êoæ‚m,)·¯8«´×2-iU'-âÉsáq~ý­»OBŸÞ¾Äz½$ãq)dJwf?;ôõ'eJ²L¥ÿÑ 67`µrÙ’˜+鹃)S÷€Ø¶?& yï?|Ì%¼õÅmÄ4…x3ˆÈü ‡ñÀú×þö±æ0„ªO*#·®¥\_ZÉ[þ*§ÔßòDâ×´cÌ‚iRó9ã&ñÿüÇ ±ôgr¢Üƒú·îd×µÖ&÷ý;8— 9¥‡I8‘ü¹:C‹ËúàŒ×*0ßD%?f¶¤”.ÿgþ Y¹€fÜaã)\!v°À‰ÉGUI˜ÈMoË¥&Á) ]Ã{].À[®Ý±íÆÕ÷åôÙ„2õ’-NfbÌ,0³À™gSð9ÝÒ9Ý;{û '¬ü¥þ‰¨åôüâÃŽ>àâÎÀèùCo–!qûM‚FâjüUN‚|NÉò ‡°‚Yï¤'z–:p5æ$úw­ÜJeö‘¦Ô¿åÒŲh3$¹];Gæÿêön>Ù¹ ûß‹U|=Ž«Pù…éý‡ÛV Ý’†ÏÞö’- 'ÜM?xÈ!ŽÒ•¿A»~7’ßKÿ·#¨®Û/e_BÓ5Aé½Ðþ¸¦¿ÙåtìÀ³G|Êë1矢=ò>}iÚOŽ»b §|Y÷¨kÅÿ¦Ë€þÞ«v8hgòÐ_,“xñ«ùŸ“ʵÀ•Ç/ÃÖnsÖéþùÿçŸÝnopñ|>oQýò_?ÚÜþ¿;-Úr3¥+aÄ ý!t›1`5ýu˜~f?è$»!¯ôl:h,‰´ mþäƒ ßüÇ xxu¸{¡#–ËÁr¥ àþýœÓ± ¢ì<@R éÏ´2Ð<æGÉDˆš>¨ë‚Öh»¥´\M£wJãÅ\â_@ê¿”cü{ž8dÂåò%KÒ¤'eпÕòÔÁhoÞsò·cïeÁÖ¬xÛüð•ÊXÐaãÐ4¡<͘´Ãtv2³ÀÌ3 ,‚ΰ•ÊÞѶvcÓím2;=ìs-âqÔéô8óSÐ9žÉ™IY™ –[Ö3 [ÎÊbɈOÉþÆ-åTQ^ù1”gΗ;ÑlÇ$ÖY˜ ZªpûÊJ2¨ÿ¤!IÈK6÷,JõBt$tܩ⑜Öÿó/ÐOCú÷%òÚëRÔ¡ÔØÓj<\¯6}Èÿ}ýkÜ—X¹L‰¦eŸ¯ÿ~ýà—X–þoù“¹j‰Š?‘Úƒƒ‹ÜìHôV™(ES–i¯ÿä´a¥Ÿêaþ@žÆþr»\Ñ‘bã*î§Œm/°õ…­RÆíõ–îâÙÉÌ3 Ì,p-°t³Š'Q‰I‹ò.ž; غƒTï°=Mtêo=ziÒÎŽŒ Ξ;½ÿ£¼êôÅ[“Š*[ÃŒXèÈN€Ð‚p?%ÿÌ$±c9Q^á„ ÿ¯·¿ýà+ú’1e]0à«Þ7à‹Ö²1éñ“îëzÜÏÕ:Ö)ìëB»n÷aUËÓWc‹‚ÐË>±û(öæå~¸N#Ùä/Æÿ3ì}|Qñ¥xêòËóhsneC+«âŸ}‡žnö<Ôð)úç0!wöuýß1IÍÐÅÀžWa<Þ0 ùÿ¾' ØÅë_Y¿œ¿*Û{ˆ‡×íùÕÿû ÛÓX•Õ³íAîÜ^O¥|Cþ¿í¾ /ÅJ7b÷U­mx#?Ià }}¾M{S_…qõ¿æ¯ ²áèëÿI¬äý¯Ÿ|²yÿçwØë«/ÂÞÅWCö5Êþ(|ÏÉd~˜p÷|ÖžÅÒµ*¾R¿ä7êXÚ—qÇŸ^Öüùç8àÞßüäwÛ\´µûÊiø „eù)J¾“®ÿg¾¶¿¹éû›7}ÛææØÂb}Q—Å«*¸ç0_;½õþƒùúß¹ï8®‹ãö€è}å¼4eûÇ™ÿ «µLÇÅõ*þ„YGȤkWíß(ÿ ²éþ‡±ÅÇ:û¨â´uò^\#wã­†Ïâãœ÷?¥:éÎõëÀÛýg²ý¥¿Ûptý_hÿýtæâí¿þøÏxûƒC–®Oßcý2ý¥¶Òa·=îw¼_bþi®GÒêÓ­Gh/Gõéw>ÌÕn–ÛÚ¡Úõ¸o"í{òxÃqÊg¾¾×~þox“©Ö§_}ÑÛË–òzP[êzÛÅÛ^µéÊ+ë|(¿µ)ú×üC~Þ-ÛW‡šk‹þüñ4Vâ·ØæÓ}ùƒèWZäösiÛ#ÇƘ¾¾¼xÈ͇Ȳ³ÙTgȾ¤içöfßç·7ÿòÜ {cî1ùµ¸êP«?¿/ñ¿s{¹ï}ÅÖæ9Ø7™u§Ø'ßvÿ|äowóe@ÑQ—è—àm¢8Þº dúÝúf±¨_Cãw—E™[ý½Þ‘=ôÁ_­?cºÈ[yÅo¨?šv¼ð÷Øývމôç5Hûćöü à®ýÇóx§õC_ÿ!{±»þ­ÊQ° ÿƒøÐ2&p¯w…=k=¹‡‹`'Ï”yGÿ[ƒ%Tÿ9.å7LbûFþbc¶F=0zã;Yýg{ð¥´o\ð#ÕÓŽ§jcüIý?NSæ:˜¼°-ÍËzvàÐ,6é~ëcãÜ=¶G:ï#—¥•Ê­÷O!ef¢Ì,0³Àg<¨ôN Û%Î~q&‚³|›wíÚõß6oÞüRàpó7ßßÜüÍ¿°FïØQ|D “uömn~ðçжóÔWŸûGÍY[v4«×®jVa²…O×XŠ:¶ÓE>¡^l”á•é#¸18¸ÿHsçž_ÄÞDi?2jKÕÕ wsô¥G?.½ä8ŽÞîp Œ‹ô“âJ^µó±ü‘I:3¿pÂZXB~\á»0ÁGl›}Ÿ¶WY×yê¿Ûolþ¶+Q£bàÌØ¯¥_¡ÏÕ®mþí».êiþÇ7>…ýwµy™¡´WÁOéC|o¸sOó›{ÂùVù-kþöÎ@’£:ÿoÒîÞ¦Ë:é¤ JHB$!!r06˜$"#Œ±Á؃ 2˜drþcrΘœ“M%„t'étwÒéòm3óß«~=ݳ³»³{&|u·SÕÝÕÕU¿ª®zõºúu¯~˜nuoA¸àR”ý*¸š´a˜å'ÊOï e« ¦Ô*ûÕ®¹iòkù®•t"þ ½—c¶š&L%Äl®šOØ[ùM¤g;£øØ}’®pÚª«DñÚ2>ÂEæ„*ALi¯ùÑ6…<&@þ¡¸JÂQhšôãòÍv¼:ÁÙâëqÈõ§Ûe66Wj{ÆGVª9Ll†4ïÖa>+¹”[Ìתæå÷ú<Û?ê£_¹mÔUÂø8àqºÒ—8¬mæ[®½uDÆÆuÊW}ý°·ò•æ.°ÿXõÕtÑ6±B¶•1i=b“ã©éáC~ëtÅVbÒsŠt¿&®âaøpu–¿_ùn\­eTº•Qχ’~§¶kõmØ©47%}ÝëûÁÃQt;'úAV¬Mª¢æq¬Mjÿ‚‡P–C!€¶¹[¹Þ¤“]·2þôñ«ÓCl߇óôŸ?]µè:ÁÄÀ…×\ÌázÇÃ2ÛõOŽŽ#–åÇ"WÂQj•´âô‘¦þEÉÇyk€ò¨B„ mV¤£,ÿ°*z†Mqç|g.ÿƒîØo—Mþ`>2fœõÇ}ıº¬£þÿ¼kxÊ“œª*áfªÿÑŒr ¶Ã¦´Gœ«quFaì3µ%c;ÍJXKaõÓ&;ÇÆâ6m×ó¶îé!w¾O#ÔÛþËÚ¾¯ß3&׫â5.3.€v¥W_ùíž²óõg‘Ûÿ¤æ+š‚óÚ 52¥üw±ïÿÃ*œÞ9)Wë+·ÖPt_2?GùYlyü >|Åwüz±ìaË·‘]Í›3™šû¸h͸þÑT_d ³8’!ˆÊ?û+Žúç#qZrÕ<§©ŒË6ž+ÛùÖò^G)à¼jk•ß" â ãq|¯/pýÖ7êðç+ÏãñxåÑf¼ýP²=&ÊŒòÍTþ0ß©~¨>ÿúŸ(Ë.}ˆî÷4®ßOÞž¦©ÿ¸ü‰þúã[ôm…dùâð´°‰± ã#¯pQùÍ×Mg»ÀõjWKô•výÆøAqíO›ÅÜšÊXO¦/T¹¬Â"=-‰)ÁSѸA$@ËB ½”Ê@ìRNÕ ‘Ð+=¢AÍOs?ÈDP,D®*=œ†¤¢Óõ²áL÷!À%¿^[}=KNOŽÓ÷ëD¾Ÿëv §¤§ñh@)>í?É4›<Îò³þ­åF÷Áb·ÿp—,ï/ÊhN}„'&³úæ_ú˜¾ŽmªL e¬L6›ÊË›m^H€bí¥T† Õ6H)†JG®8õëËð¤Ðe»˜X€®Ñâx|=Ñ·(0>„}8qíxt}O~p׌ŒQÂJM#Šo×NäÏËQñ‘ª§©Áèú>ieùƒBzôUv¼Z[í¸©ˆêº]oýÃîU-»¯X Çúgû·†ß«¼ÿ‡vpÖ—±ÿ3­Òÿ‡¶Î_À÷~:A4ðñÛØÄŒdÄxöV~ë‚\ÒúòLGÕÓuÜu9Ì}Pœ‹<û¥3éHÏë±âÛ^»6B”ÇÀ(ppbû¯´ÞÿQÛ¨ˆCñ=ŠöRíØÿEc„óÒdý[4ÂØ½í;ˆUv7º¹ôˆOyÁi¥ ^PŽ×yfå#×ú˜Nú;o4Ó_0Óa eÔ_$#/Bn˜$ ̉@[)•u(Œ†Xe„ÎÛGVC²‘Ö5L*+Gm`gG£p:º&§#¦ç“ˆ8uø8O$ìz<–KQ‚©øHÏ"[¼düH׳£üD×Oœ FñPþJ|–?0×EÃ5l~ÅõiÜ¢JD쨺*8õXú?ó„îÔG4üBÛ¢²þÙþ­Mà¾÷{Xw„þ‚÷?û?ï1ÒãE³öÿ^ú €ñ8rÚÐ9û  &V_Ý\å1ØŠ­å0¦'“ž®±‰:ÖÇn¯ß_H~˯ccºoø¹• „>=:^ëþeý{’‡çWÿ”ÇkË£éöÉÖ&ÓãËLí?4átüZí9N#œÀöwöèùÑ®Ñÿ‡ö 8¼ÿýžGƒñpà3×þî÷ÔH—ÙCBß^80´%•›®Ünµ›=¦vŸõ[&n÷9Ÿðf  ,76S*ë0ŽGÚêL‡£aï‹1Ù>Ÿ FØûjûq$’B(¸Ä±ê×û,}M, ޽VúHÅÓð´ÝŸ-~ò\O>òíPTV–?MÖ?>†›¬Ó§$Ýõã'XídvçQÿ«ôcÏzІd’qøÿþ2ÚB²}á(ë?0òvï>ÛÿÔþ(Ù^ªÂ†K÷ÅÍ‹÷ÜçUòþèØÿ/ÅøÖt§ŽÇ s´òØÁÆôn}Š<¤ö™Í®¦·³/Ñ8´Z?àö¬Ï2¦{õzÚºÍþXë4â<µV:ú>;®ì–¢?¢<5ì:Û<ç™-~¨DüšcûgûoÄû?ÔŠ·Òåõ1\ DŸTVÛÕ‡‡OLe¨¯p}ø Ÿ¯RÖ§ª[¶~2‘$@$°L¦YϱL¹YäËZ§­×Àà[¬î'ÃØ‡?8÷ÃÖ,¿9J d_ÄuJö‡«! ?\éûISÓö#Qr–Ûí0aXÃ6¡`êbÙ¶K÷a¿^ñõP²ÌÉ0R ©UüÒ,¿É“4Ülå¿f·~̬Êuë׀߸ÄÍr쪴²¹*Zج*ÿI:ä¥<^Vëz«Ýµz­«õõïЪ UÚbX,ýq¶ÿ„÷¿ÞEìÿìr؈„>?ºwâq@'ûüd÷þàÜ[³üzä(éûÿYÒi§ÃÊ*µŒõQ(Tžûµª Ĩä§Ø>ü 5®Fê0ÎV;Œé¯Â&Ù°*o2J(½•D‹üês°#§lè’—ž?ؾKÇtåà÷¡ûv~”´aÒ06ã~ ,³”?Ä yGT+’e ;X~Ö¿·{÷Ùþýîâû>º‡p %Çàd8º½pê w§NÿàD¸(éÇãv¿ÿ¦åþ ý'úm ªXY)£“+SÙêë¼AW)g&3ªX¶ÕÉxòFG$@ B`ªÆ«A2¶Ù°Ž»Î>ØVi‡m¾fc³¯>FÞ OÎÃðáÐ×C8¨ôùvŽØñ pUV.Ûùz(u¾~PÆÏ×q&JÓN×pÕ‡PìĪô4j%½tüÊô¿íVþ+w Ë}NëŸdãêyË“¶È%úŸß]? —Ý4$£úµe«ÍªúïÑUͧ뫱ç½Fî°©{JZØ1¡¯5}èÇ{´^ÐPªê‹õŸh¯®Øþyÿ‡Ûˆý_«ôÿ¡>ùdŠz9´Ûx\Íe>å¿BÇô{×Óaù­OÞjâýÝõƒr¹éøzßÔñx…®j>ãøúÆô ïÍ ßé(…š­–_«ë»z{>õï2ÒÂ8Jyœó—§p¯‡x†ûUUîWÊ£­)W÷4Ë·!æ…e˜¾ÜšÊH.3 Ý{U©\«•¡XÆ2eu4}‘BÅ  e$ÐVJepÆsYs¦ÓÓŸh³ˆw ‡q£ßä–r2Š…C?‡ããñ…R©¤ÓOJ™º”’¸fò¤d8}/·û–¤–¼VþRikz‰lø!÷›½ü?¹ê°<àöý:œª † ŒûÑo@€WgFŠrDÿ&UèÒã}]9Yß?óŠf(”/þÖ.Ù±o,"™$š®¯êšA¯w÷C¤éÓózwŸõ¯ÄØþ7µ·÷•O|sOm]~Èýf¿ÿ+ XþPÛ‹Uÿqê ±ªhvì*·¡s‰}ÀJÜ›ÆN"ç‡ÜG4ë˜~ºŽéú·Pc:Çãd%Ãéêóvï¾U3Ûÿ‚¶»8±ûÛYÄýCܯ$Ûh2œn¯–È ?~ß»¢NŸž·{÷Ùþ•Ø2Üÿ•ö0Cå.Á!äÃþôÙf°§¼5uÕ¾Â6U(ëÇù¢?(’ñ€¤ò$$@$°,ÚJ©Œ!Þ}í’- ûÑQÇÇ£°?¬>n§!ÁHhÓ³†0|w ™ÂÓž>=M£J4JT¯ÌÀyá ½µóë—Œ}¤“HÏÂÈ,ö©cùÓõU,oýænyñy×›Éõè+´ø;vÕL±ÒÇêWçßûýÝrÅŽðJîÔö”®/Ö¸Œƒ¢dûçýÏþ/ŒQèY¦ôéî&Œ# ØÿWg³·1Çò†ŽÈV§‘@Q]¿³ËHLÿ‚x Ëê¢pË#øò[¾±K.R3T‹5¦¿ï·èJçᦽ)†¦ú~39<ÑR£<†6AyƒLëÈãV˜eþq@›ãONæe`ôøT®z Û#{ÊYûHŸ}¨/ƒ$@$°üÚJ©l¸Ã˜¨s®`Â>DK{=ζ*“½¸Ã×ýÉptZ˜ÈáœZJ\ß—8×Ó°«ê eGÒ†0üØ%ž7øpÕùµ8dd‹“ û±(y–jý™”×|y‡™¯xÔ9k¥oE.p<Šß‰É’üHWAöW{Ãÿ¢´¬¢:Ç.Ö?Û¿Ý¢‰{B¦;ÞÿÑýÊþÏšD³öÿÞžéG8ˆÅ’GÆJòš¯Ü,çÝuµ<ên:¦ëEGë0¦ÿPÇôÏé˜>4´öÍz?R 7 ýRã|$ê(·‡<ž”±v\8ªóÑ÷h'„…7i¸2Néréï¼ÉV)Ûje˜¾À€£?þPð¨®Í“I€H`´•R´ Ñè-l½sE7Íñ¦âÅtäQ ¹¶Ú7Úa‡4}øpHÛ÷a»z¥‘ÅÁOäüºîk6h˜8³å·ze’¿Jé%ýÙÒ ±+¿8½ ʯóEùÚ%ä»—R{Œ}r÷SúäN›»¥#_ÿ7-aæbûžùÅ5GäW–ÁÑë?joI!(j‘ÖÆ<ì>Û¿’@ßä÷íl÷+ïÿÐ?†•û¿Ð‡{;r¶öΪüKÝ„oÞüÆ¿p6€Ö周A-b{œ,Š|õwûmL¿×ízå§bLï™Ç˜>jãù/¯Ñ1}Ló{ }´º¨±?e¥8û#öÇh$ì~‰åše(†þ+Ù‡%ÃÞ¯Å}]½õÕ$òh\¾Ð*—åHñÍ(”ƒRyk*Ýù’ÏO{ʦPÖ:‹ÆTDn À2h?¥²«}mpL(mf­[{žzºÇ ~˜á0ið¶×Ž…ìP8û~®ØöÅg[Š%8³WÞ£ {¢áif|\Ÿ{zvRœûP/ƒÅ×cHӢЫ„Ã1–߉8;øEå|óþ1Ùy`lZˆ×¥×‡×»ûáxhCàÏúgû÷6cí!º/yÿ‡;lØÿUú‹VéÿÑÖéÐÒ}ÄÁ¾J!ƒpÄÃðá(<–ÓÏôxd?Õãw«Ü(å‘týû8ì>Ç#ŽÇ”G(„Þrá~M¹¯/ú_´¯áµ26Ù—º@Ç6³§œSM2l)›óŽ;“$@$°¼ÚJ© Ôè¸áª'iØÈÐi°fäñ5¬çúJ²ê,Y=5J^¯€Â¯‚ý!ü?ù±ËT¢ÇéTÒK¦ xš‰ù—§rI»>ËÏú¡¶/ £­³ýóþGÿ`mA;#öè¤ Hªõ¾¼Ò_³ÿ÷1¸’alÓ)h" >ôG­ËöPA߈p<âxLy„òåQÊ£a¼\¨ù8R[^‡ÅCÊ’šM<0°%•™Bæ°tu ¦/ô•ÙŒ¾5›‰ËIÓ-©“¸A$@ËD ­”ÊþÊX[XŸö…}ºÃmM¸Í3Ì$'uSâ["ø‰\냢»ð$¢èa×:TÇÇ9¾Ïζ}–‰c{Ï{”¾ç5øˆ§-~tBuü(?,¿óQAÖ¿B€cû÷{ 4xÿëÍá}€ÀE·N*ìûÐ/yŸgqÃù¶/y®ÇOîCØû:øpˆçû°íyÁuÔy]±ÿ‹€6hÿŸ¬n«¸¶þñF[EÃÞ¦Á„òHtÏ{‹áxä}šÇ”öb;ñ9Çæ>ûc@³{Ìy>œsr?¹a{8FtoF>¶½ïâx ”G"­Ñå±8VkKÿƒî'üEJåá­©Lô®K˜¾ÐÇjzá‹n³T\n Àrh/¥²Ò.—ã/9é†MA] ¢=5üàÒ~8>¸†ãÕñý\øáxôq6µ‘‡ÝáÛÄýÃ5¢ø:²X‘‹U˜8À‡ó°M&ì,õtLµÂq\#ìÃvu~ôâØ‹Là°:Gé³ü1³À‡õŸäÚÛåþN÷Õ÷l£93»ÛìvÃ9ªÝ¼ÿFÔÿ°ÿ í¥ÅûoýôÃèOy„òH¸l€¨ô‡”Ç(q>bs¦pPOrpÙ’òh$?Võ—õÊãad—ú×çòÐ `Z>>QкoLe£¯ã†`úB?Óø‹§©˜Ü  å'ÐVJe˜ŠˆæìJ>-¤èÛe¾5¥®îó.<* ˜¢×«pöã!¦ŸŽë`p¨\ÏMZ„x%epmøpŽó¢!×±K†ƒ©Ž&"øµ*’Ç>˯ìàΡŽ±Ùë7âè¬Ìýð÷ݱ¯©{à8Â^gØfý³ýû=öàaÞÿÑý(êÂ]75ì÷|8¿×ÂÙØãgF÷-¶íØæý¿8ýÈÓhš>°=†ûÎ9P±ÎH»$öG¸[Ø/NìýOuq÷y{£<ê2ÚåñÖ–ÇQÇËâ¢æ/önÖ»¯"¡f¤(½;‡ù\¡ŒÃú°É&,KžyQ ˜†@[)•1ƒó©ËT¾æ7tê¦ÄJ—ºªOÀ’Cƒ_Ëù±ø|ÄÃÕ£øÑé¾9åz~í(}õâüë d׆‡x¾ÛzÝ2öE×÷°ù8>űüÎh¦ÔG5/gÕOõá¸m°þ#4h÷ ?x†&ÚœÂ[¹ú>D÷º‰Z{¥­³ýï܇ìÿB;@{hØþ™£sqæ;bŸã±÷ù@âcù1£D€ã±Ýó”G#"Ñ4,aÃÛˆí@<´°(¾z”G*8¦Üo”Çâ>ÍÇû¦àë—=(OóÈ£q†l/å/ú4ØR.é—cnM]¾'£äó¥Š=eô_ø£# %Ð^Je­„i'%U„®q+]¸íѽaO86ƒÒé™”ŠÎ mŸ*âP¸F8n¿ÉøÆx—‰öYX·áÇn¶øQßãº'R;òÆò‡Ú##ùÞ6Xÿ3ÞO‰¶ÆöÏû?ôa¡CÓ`ÿ—"Rè÷WtvÍßÿ×mÚwïŒýg Çcs ÇãЀƒ³¡<2ãýDyÄoÎG8 òE4£lWy,¾!–+9Oÿ°RùÐÈæT.z;¶›=å\.˜½ÈÂ×îžzå&n 4¶R*'dÊŠ<tÕ:éž«„hDL€ 2½éÑÙû5<ì€_&ö#-ÁBÅ·Wµôbþº7 äj,´·êüDEà`ô'Ê6§Þr<Öq†òˆÞ”ÇÐ)à¾Àxã÷åQÊ£”GÃ=ûƒòøÂÊã`ºÔSw(”ñw`pKêòÙ}Ò•?,¹|¡ò>,SVG{Ê)TÜ h m¥TÆÊ]WÞµ-j¢¢•ÅñØÕš5'ÇCg¢ËSÀ…lG¼'q†ïuûRNDziÛíáHGH\Êi»$ö©CYÂáè ð¼LQ ó✄s¾D\œ»d8ÞiK^Cq –Ÿõo 0nlÿ•Î'¾O*tÒ÷"ø=#æýq¸ÐÁÙöÚF”IüRP#öÿª&Š*FËJ—à\Ü·£H>vs<®0™¡-b¢{ˆnÝYÎñ(É"¢Zi} Ìêƒl3‚Ëñ(âTÕà8E·Ú‰:ÎGs<µc·wTO¾§Êoñû¿ª´‹¾‰®7üÁž²š¾Úšºfo~[dú"k~&d;—ïR‘¹A$@ B ­”ÊÙò¨b_iè«dÀxÉ@fFÂWGø 3 Õ iVœ¦dB{H¿~MÄÁ!ÛŸäGÃ_¥?ÄOf“+7|5ŽûS|øæÔKæO7ËúDÔŸr¦¯V™€…«Ížž§O*ô¢Ñ•Ãõ‘o–_Y¢øuæÄúgû·6ß4Þ:ÂÞÿa•û¿Ðx_ßìý63ŽîN d3c1‡ôÝÏñ¸z¼œM¾¡<¢MIå±ø–¢^Ö·•ÇÇ;dh|šaì*¦/TV[ʘ·I0ŽÂ 4¶R*²‡d´:oëØ¡h5AËäq«œ ÒÑV{p›ÈÔÝ“#bJLÑm߇´<ÍÐBúa_|a_„”¢SãI‚žïû¿Å5ßvTöE›é…É8"Çò‡ aý‡VámÃ}¶Þÿìÿðþû}!@IDATÎ{ÌÙ|ïëýÜI¾ýÿJÒ‘;¢\r³Ál‹ã*xËñXIèÍÆñ8´ˆ¸]DwÇcŽÇ9S©W4pÙkfy¬=Xo‚ Oõë`úbßàV•<Ÿú°Y&¤¯s·®P«”³jöÂê]|QØÂf†©‘ ÀÂh¥2:ãžüN92y»˜œO`ˆñ>©6ÒàºMdSɦµº_ωµ¾úÈÑ·‡´|ŸíÐ4ƒ_ &È|8„“+‰í&ÒÀ£LsFºê<­ØGq¢Haõ-z´?Yæd8$ˆ¸á|–?°`ý‡öcí‚í?¾?â'<¼ÿ­©ôu‰þŠýŸ²ñû§Ò5X;öÿ+2»Õ>`I‡$U*W°Dí§<”]ÇåžÂÎ0FGEçxÉ.Æa€¢<”ÇB[ <æ§Þ”Çâþ!fAy Ý…:Ÿ{R „<œª¯¤zÕüíïÿP#ÜÿùòéÓ…f’)XóŽ3·ˆø~Òvƒp±”‘Ã#›SWìU¥r.Ÿ1[ÊX¥l+•S1¸A$@I å•ÊÀáãyÇé”[d´|l¨„@à.üZ€ÅñsL¶ÓŸHÆC  ;|ðpßÒôsuÃÓòëá,Ûç÷¸‘?[|¿ŽûžV2}$g×6*[Õñ=î#]σí³Sõ'N‚åU€x=¸˜Å°b–Éúñ:HÅeýo{ÓñrÎî;Ëd|$T©lT¶ªãÛE?H×âø9vªþÄI°ý4ˆ×ƒû†ÒÙ醳LÖ×A*ntÎlñý:î{ZÉô‘n\]¶QÙªŽoyHü ]σí¶Sõ'N‚õ?sýå˜ÎßÛ8Œ wR¹ìðîÖ šRí(”íi]þײcì‚PÞêûC÷zû­ÂöÈû‘ý†ð¨f¬]Ç#ŽÇ>RP™YY[ø®Öqét­ã\H_3†¼ámµCƒd²Ô•J}eç fú"«æ/’¦/R‘¸A$@ H ¥•Ê6V`ÄÐ?ëœõ©ßq?Æž iÔö»bÉ_Œ_ËaâlšÕ}L¦ÕÝÇ5-Œëc¿^/=yÆqĈÒSYòÍêü•‘ŽF0 ª‹¯…pUú~Ìý)ùÇÅ¢4‘ËгþѦº)í§*Š·3÷Ùþyÿ[[`ÿgwJuÿŒÞ¦úÿ5ÙßÉŠÂAÄu„qG‡34ÄTÕ£´æ¦•_rÇë¬ú(Úo{€L”W§`pä eüÜ’J¸3w›tÕôE!^©2ñ#" 4.–V*;öŒNâ TÎéßÚŽ+eߨerDîR­ÅÕI>:íX ñÓÍ÷(~ZÒO&§aØL¶KèiA¡Pñ§huqn"~Ð8ãD¿@âÚT¡ÁŽáD8Ä«dÀóí¾«ŠÏòWxÂÄssß%«ÂÃI?™œ†Yÿ LÔ±ý‡†âxÿk£@Ûp-’…+í%î÷Øÿáö©á·ÿ/È9¡û»:QÒ•7ªHWßÔ(E«îÂ„ÐÆõñÏäå‘Ï˦ÂeÛø3Ãí¤õ¸ |@I“ñqÈ};šŒê᤟LNبó~Ø}öÇ lØ£yD,*í…ãQÔ±p<ícÊoãŽÇ–Õ6ïÿ7u|]º #ª¸-yDu®¼R• ¸· Æ]ŒÛfOyøÄTê½ùëMNÂGúÂB¸-ê“S˜¸A$РZ[©Œ \¦l3&³¹<&qYÙÚùy¹fdŒ‰Ú2Œ:mtôÞy‡° ˆ ‚üÐÑc€¨Ä¯ì³ø‰ä.Ûöpä‡ë%Î×H~Ä÷p¸òV>òX8Î/¶ÒÛ3ÇgùÁ˜õ_iÏ`Áö6œßk᎜rÿj4ßçw_êvôd"ßã‡Ãn¿¶=æý?…o51P‹à"h.¹=süP¼ÿãöh}áÑßÿe·þ[:ó˜Àu؃]<äEßâmÛk«Õ}°µ¿è!·Ë$«;®—c'¾!·”Î Ç#Þhp”G)P;úñ(ÜM¸¡¢Pä‡þ6ôÏ8R--à6ô}v\7ülWŽF Æû,ýTóT=Nå8û%ºHó±µ™ŸÉºŽKU  e<äÖ?“G´:ÀáÅp6—Ð2aJUÊ£cÝ2<¾.u©þµ§¬‹ß,Ož¯T n @ãhY¥² `xÍÔWå ªTÖ¿ŽÂ„œ4ñ!¹aâeD¶ÄµƒÎ¾â\€ L-¡Þ‰hjìáà‡ÉÏAšXƒi´¯„Á—_qªùˆàaÏô+Æ7úšñlé# K$¦\ϯíSyϛ秱ü<óXÿÞæBÛ˜:©«>Žöçí)¾ÿ"íŸ÷¿÷AÖžØÿUú|iÁþ?[-ùI_Ç­:îæmìŃݰG ¼H“7àlT‡á}#Vmc5äÈ%:~!ű¬ì)>\#`ÙÇcÊ#Ö ¢[ƒ€ˆqÖÇØaêqt*ƒPï¬àÃQ¡å±ˆIÔáR¥ ýÊñ NZ8:nö’5 .H<•ëM9®q¢§É]Ó ©…ôªrÒõ4à ©óC>ùµÙ›¦e~”–¿R`˜rUĽ®Yÿ%¶Þÿè›BÿÆþ/°hõþ¿«t“¬)ÿLÖä/“ŽŽ\˜Àuêƒ\ýÃø›Ë‡7‡ÚqåM(³N1̪<’+…‰-8Á¾"†ÛÕåk¤{ü²·x_9”½·LÊÊПb,çxÌñ˜òhJ «lPÓ›#o§È÷˜-¸Œj±Úc<â| õ מõŸ+ ÉÊòoe}ö'fC¹ c-d‘B˺"Øt«L¢˜Ðµ.–\?ìÓ1áÉɌݪ&úííØf e¼Í•SùÀÞèJÅà 46–V*''q¢t+ƒJ9››Å+(u éÏ씞ÉËx±S†Ê§È¨§“¹~†ž IW$†jcÑô:TÄ«¼^”>â_µRx¶øéëùµ=o³¥—ÎrS½'bz«:÷SÏ®ÞÃòÏVŸ¬o#h]†_ËÍÜZg¿ŸªÏ¯n¯•»+\Ÿí¿B¨žú¨Äézê“íßÛ|}¼*-4įÇörôÿáº%Éɰtfn“n¹^º²m¢†7‚°"¨³ >&qX©Œ×:ê ÅœÀ!_ í´ðX­ {^åÿ‰Ó m¹ ¦JþäÐ&·Ú‰ON”$;9.¥?©ã«Â¤Í%¤8!H€H€H€Œ€ÎylîM„r°¨¶ ñFPG&pÑje¬ R%*^3]¬Õ@ÍP#©ÝÊ“Ýr9<èH·IåxQ²*“äs;¥·´3˜Ñ¢<Ò UÌ<’ ,G³Ñœ?«f$°ò×V(C©Ë$a•²­¶q7Œ½‹™e ßþyÿà–Ô¥ºr»ícÆÙ\ÁV)›œå„ºv–—R¸A$ÐðZ^©ì“8L}³9ѵǑy ­Lpñ¤v'óE}%¥df1Ðñ—#³¾z¨ák’$  %$àeác,ÅÎlë9_¥lèÃX»D¸%D0¯KÙ„õLÕ'Ç2 b2Œ‰.þ& °µ\ŽLc¨L¢³RÊ#óÂÍ“H€H€Zœ€É#&c`¾æ÷0qaJe|OÉr‡ï;,å*e»¡WÐL]Úšª‰¾ÂvÓC˜œ„益ð²¤"rƒH€˜@Ë+•Á¾–bÙ&p:è`U:òɉœNàŠa§?Ëp¾¢Ù6øC$@$@$¯ ñW51ŽâÏ^5&r˜ÐaÛ>ЇÉ&L|ÛØ¡ü+ì¡¶qP“ ø§û]·¢®T.ê´ˆï?Ø„4@£LÒÆ‡E' ¨Ic(Ä‹°`¬¢T† b&¸ £èØ“…1×âãg‘œ×:ÞC± ½ÂÐXŸŒN®I]­¿s›~0Pó ùHõVŽT n @ãh ¥2ª´ªˆÒ .öèDN÷a—ÏëÄ «‚ô~˜Ä…•ʈ®¢ªãD.pà/ @ûc)FRu:†bhÅ8Š•APçÕÌL`ÀÜ…¯rÅsûRK— M¦P_-†C|ñ=(•Õì”ÊúæÊá£Â‘b9‘ e’ I€H€Ú’@R&ñ×A 2ÆSW$ûGð\vñsô¯Ë:žØšºT>3$Ý…=*/‚ Å2„+ýYм¥2à  8 m£T£ÐAŲMä≰<:è Ã‡BÙ”Êaˆ•ÊGÁ˜§’ @KH*•1¶Ú$cª«˜áÏ&G>þ¶‚£*L,€¦X•#&À%ýÀPxÀÝ!ñû¨.Ì“I€H€H Å¸L¢Ïgu< i«åIl¬EÑü¸°BÙþt Çx~ppkê‚=y˜¾ˆä'÷M^2¹)$@$ÐðÚJ©ŒÚHMäÐÙÛ£ÊÁë¥y¬Šž(B©¬N÷„I€H€H€Œ€ª‹ƒã(”£ÑdȤ8J…²1šḭ̂‚ ¼ jÄ»³Aî¸u†¬›61¥<2Jî' hcItHå„]I‹!Öå º„ÏÅoéà±|b2+GFOH]°·c[¤T®(Á‘U: h6m§TFUÌÙ¤;1oÃOÃö{8…ŽH€H€H AÀ&pØÖ€Mà¢pÂKŒ·ØKWM )¢é“MQ¬6Ö3(“Tcã6 ¤˜Lb?&–`jË'!¸Ä*[»1|‡UÊÇK©\Q»d¤$ý7Ù·(Ü,G2ÿ©‚qƒH€œ@¥wkðŒ.Föª'sjÂÜ-t¢‰Üb\›i’ @Sˆ&o(C"HEò<*uzyÄè†)“̃,O! h  A$\6™ëÔ PÆ_µ=åù]RÈëJjOÙÞòRÝC”éŠ<еÆB’ ´¶V*{ý%;oôçñ++ÉÉ#Ó'  HHŽ£©ܘ$Ç”<‚T(“̉%#“ ´ä8º\¥Ç3`3­©²~áÐÈÖTVzóÛT¡œ°§¬–®ðr‡ù&n 4 *•kTT# F5²Å]$ÐÒâ‡9Q)ë]”—Àxï¶taáH í°Ok»*g„@R&¡<Ò •Âl@°¾ÊäÈôÅàÈ*›\™Êy_ç jO9+9Õ$W¯TNEä 4*•› ’˜EhuÀ |­ì9WŽ]ó¤ð¤暑ƒ4î'÷ƒi"G†þ(»÷2Š…'ý8ƒŽH€H€H€ê'àÊdÈ$·;á-ªðé'ë¶Ë!îã@NˆÙùr•i†í<Ê#I  _°¹Mqªé‹|v@º;öÓªXÎè*eÿ†û‹vj%,+ ´*•[§.YhJ®P†Ÿ‘Né,l0A …på<´ |Žöë8œÍôGñ¢¯?7% fšH€H€H`¹ àµuý/ù *‡,;õÊ#&Ó”"ÙÅp‡‚/w™x} ¥!€RöW)B©<¼%uá´é Ì[¢'L¥Nà 48*•¼‚˜=heI…rI¯â¤þ‹ÑJc¬^–)œ}õ1”ÉQØÎ%µW†óñ´¯‘aí)¡[ËF$@$@$°`‚B8(”KÅ’É#¹¦JõË#=Š“ªMÊ”UÑS]vY°\2! F%àó{0¥O¦&Šy9>•ÝÞÂ63}󘳘ù‹T n @s R¹¹ê‹¹%Ö#%1VA©¬ e8|Ôœê‡]¡Œ}ñ*e'jѹ:‰Ë峪pÆ™\±ò—H€H€H`6¦PV!+”¡Pž„bXÝ\å¬P,êùP*CNɪ¥4tƒ ´têJÚ™<²YtvZ9I×MªT΄õ©RÙ¦3úÃ>"ÆÄ @“ R¹É*ŒÙ%V!à8ˆ^¼0 ›Ô•Ê%(–]a\Ž&uÑŠe”=¬€"Ú£eô¼¢M!Á.Nwet«ðb9H€H€H€—€?äž+•õiu¸`òHYãMN”Ti„•ÊP,ëé.Ó,nÖ™: À2€>9<˜ÒùŒ mIåhEþfÉçŠÁž²ÍW´ƒ`ÿbÄ  æ#@¥róÕsL-Eæjx]«ƒtZæ dá  [ºÑ*dÕÛ~xYχé ] €WÉ Íq0t$@$@$@u0y"¦ ÂJe}|V*‡'ÕuÉ#@Ìüd“¼ÚV†@D–:rÁ($@MO@û,lÁœæÐðÖTqúÔôENW)c¥²™¿€O½rŠ7H€š•ÊÍWgÌ1 ´Là\øŠÃ¥L``¦Šdø®`F©5®®C¶‰^°s­rF£¨BZÏ«˜mþ†3éH€H€H€H .( KØŸ*„ðæTFWÏE¥rFßx7×umF"hn6±9MèGFÖÊx±7U¨þŽí¦LΩ&9|Fs¥rŠ7H€š•ÊÍWgÌ1 ´H¯¬“¯0‘ÃvPcz§ŠdÌéôŸÁ, Oõí~ P«•CZ!ž¡#   9ˆåˆºä$1»<áÊ%È4v†zÔ þ@ËÀ]ï¦ölI•·=$]ƒé }³‡É>8ÚSN¡â @“ R¹É*ŒÙ%V$P™²iH•ĘÐafÊeLÎT«¶Âêe(™U•íÃ96ï‹~Z‘ËD$@$@$°è DJaÈ#xh=yÄÞ¢B¦Š¶À¢g™ X~> ¦/Êrhhk*S½ù¤é |ÿÖ½¤âqƒH€š•ÊÍVcÌ/ ´0ôêžÈü…­ RúÊeX:ô°)¤!ÉÑ‘ ÀÀjc<Ô†rÒÅýpðLòâQ$Y  `2$Ð$Ìô…æÕú í.Æ' 28v\*÷}ۂ鋼~ÿ%2Ö)§¢qƒH€šŽ•ÊMWeÌ0 ´¨‚» §ÈŠ|¿Œë×Wtœ¤_M“·0} «‘ƒÙW+›9R.Esga­¬ê»›:óúZYYF&¯°I_9m¶Â’ À¢PMp6³RzWœ$“ù¢tå y¨Y÷ÏEAÜU+ÏVYdB Y™(߬iìÓ½T-ZÝ1ahÑÓ$˜¿Ø?¸Yûµo¹lfRz;nès…2º[­Ì¾Á9Ñ'hNT*7g½1×$ÐÔlE²j”!ML–kž!ùÕ*€é?¬ ŠW%Ûº Ûïæ/ ˆö°OÒzzN–ÞžçêÄ­(·ü/,ÐXYM_'ƒÔ,7u[aæI€H€H`1 ø*Ãbñ°¬è:SV­¾O,w„iêeH(.ƒÔ’G°ŠùÄãŸañ†F®’=G>¨Š$È;”G³™6 ,'Ìg`F½TÔŒ~äóàà‰©ìtço’|¾T±§L»)>Ü hn•GhÍ]æžH Ù@Ó¿ñÉ=rÓ-o•±ñý¶ þ›MÄA ­Gìø*´éŸý ;¥Xš”{>$ÿ·xá§Ù 0¿$@$@$@KEÀʦRûÉ·ìÿ„ì;ôó£’G ·¼\vÞö>µÉ<É.H  @KÀ¼Dÿ°RùððæTÝžr.— ¦/àëe®{Iaâ @“ R¹I+ŽÙ&f'`zc(Uø»U®½áM2:z@ŸðUA\ÔýÁ·•Ë&¤U¶qû=nQÏÙvÓäÀ‘ßYzHÓÓç$®Ù[ óO$@$@‹GÀt½PéKNø0ߎ[þ[öìýY,cÌEüqààe²íæ÷¨,…²J#þ·xE`Ê$@ËDÀïqÜæ¸ÿ m‰Rw*7ýÛÍžr6ì)ÛAj”SŒ¸A$м¨TnÞºcÎI ) @ø‚àga›Ä©byôV¹âê×™bÒq°ZÙN°ÕÉáxˆSVóÕ×½GöüMP4«@竜í"ü!   éD2GIÔ€…*–¯¿é#²ûÖŸ™B¸^y²É¾k¶½CŠ“¦`‚¢ÚÏŸîòÜO$ÐÜ0EBÕžrÒud÷IgáˆäòÑ*e]¢œÁ2eu4Ñ—$Å0 @³ R¹YkŽù& `-Ÿm©?ª+–/½ü5ª`Þ¯“0U$ëÄÎ|-k0ƒ¡“3ìÓmìÇk¥Wþéݲw¿*”m~#çéú6}   ˜†Ä†ŠèP–k¯ÿìÜõ“ºäÈ$·íýƒ\ùç‹5þ¤]ÁÒ3édš r7 @Óð~¥`SùàðÖT™*¦/²jS å`ö‚ •S˜¸A$ÐĨTnâÊcÖI  ੼ RÙèi½Ù‹ìŒï‘ßÿá52< Å2žú«òX?ze²…MhSSÅI¹üª÷ÈÞ¿ öÉ4¤‡´ì#ë~‘f„Ä<“ ,ˆ Pö˜\¢&Oèö®¹îC²cçg”G°:q*”/¿êíšF1:ihz”E–¬y!Xj˜§À™©>}+al¼S†Ç6¤²Ñß±]•Éjö eüiŸÖ)§¢qƒH€š–•ÊM[uÌ8 47Óýꄬ\>«_EÖ¿BøŸPÅò+Še¬‚³UËP.—‹r…*”÷é å|!ýé MÃí•q×Ü탹'  %!Šýƒ d‘œT¾€\qíuVÅ2V,ÃìVZJé¶½—ªLòv=¯ÎÕs°"Š$¼æn¯ºS(Y’ªäEH`É X¿L_ìÜ¢ï&TTƙ̸ôví²~Å?Òg]AÔß,y^yA XT*/T&I$PT:Ù¤+§ÊäB‡Nà:sÒ¡ð'Š·É¥—©)Œ‘ý¶B¹ˆÕÊ*¸a…òWªBùÀoãø]zŽž³­À$Î6Ì+Â]¹b   6!à²ÞrÂêdØ=…,‘’I:‚by箟¦ä¼=uÛm—ª®wèy%;§#’ep¾=èÖ4‘6DÊ#mÒ¨X̶!€…Êö)}Ö„·*nM•½7wƒÎsÊÑÜD2EsNMR˜¸A$Ðä¨Tnò döI  ø$Î…+(–1‰Ãd¬³+¯ŠeýÓðDq¯ÚXÖ÷°ÕAP(_õç÷éGù~gÊçNçñM©­ò \3²ažI€H€H€–˜€jyìÍ)È#*K@¦ÀCn<´†LR€bùúÈ®[~fòÊ{÷_¦2É;õÁx)È-_L† ¹ÃÛS‘Fy‰‹ÃË‘ ,.7}¡BXôRÊÈ¡‘-©‹öªé‹Ð¯ÀNøÓŽH€ZŠ@¾¥Jà4 °bGŸÞCºÒ \p¡K“wãã{å²Ëß wºÃKdÛŸ“ƒ‡/±IÊ>yÃį«BpƒÐfK‚4p O‰> ¤ ¸<¢RƒÊ*’ˆË$Õñ&åºmÿe_ó+VÉÕy—ä;ʪpÖÜ+ÂCîNUBçm•rxËž›XBURš&·H ˜BYW)ëråCƒÇJ±Ô™*T§ÛSÖ9ŠÎOl…2—)§qƒH ù P©ÜüuÈ@Ó°‰œÎݲxwLÂÒ¿J·¹ &2&'öÊ®x©nL†CªD+”±Š(o e3£4ô$;B[Ó¶ fœH€H€–’@]Še“Iв}ÇÇ ~Ve²˜B9¬h†R9(”±Ò9ù}‡öR–†×"X X…2þ¨=å¤ëÊî‘ÎÂö³±ÎE/I: “ ´Šö¦•JŲ 4 X±縢XƗ؃ÝåŒ l™¬*ñZ*^IÅJåh…2Ê1<H€H€H€æA`&Å2ŽeõÛ*N†×©ðvTl&òˆ®P¦Byày 4!¼UYVe2Ì`˜=å¡´R¹§°Í.aŽb«”1§ k_š°´Ì2 LO€JåéÙð À˜N± …2±IU$Cpƒ43ý³É›úT(/Q%ñ2$@$@$Ðâ¦S,»2v’‹Eh“ðñ-È"I P¶˜¹B¹Å‹GJÀì)'L_ŒŽõÈÈÄú›~µ§œÃeð§ˆê”éH€H åP©ÜrUÊ‘@s¨¥XÆJe(•óúUuè”5žú뤫ð•v,Lø(®5gí3×$@$@$Ðj)–!c@ÞÈA@¢.l»<’µ7«°òHcÔ#sA‹I½”Ëe}È´¿ÊôE63*=·êœ%›¾@¿€Î!ô/‹™3¦M$@KK€Jå¥åÍ«‘ Ì@ ¥XVÁ “3›´éŠd s¸°OŸøû1¬f†£6X"  ¨›@µbYUÈAi¬«“m•¢¦„8&‹@&ñ•ˆ*’P©3#’@SP]2^Vз(ƒMåj{ʽ9| o3 oоÊäèSS˜™& P©<"Xz6à ek69Ã.3‹cT(§Áp‹H€H€H`Aå0ØR2GÂI¹<¢Z#ü§B9Á†AhEþP “„'ŠY9<º9UÔ^5}…2ÌåÄ‹`R1¸A$@­C€JåÖ©K–„Z†@r"paZÂ>yÃVˆí§G$@$@$@ D –G°*9D\­¬:d!øoŽòHàÀ_hy¦P«”§&q:E.K_ç öÍ—X¡Œ>Â;ŠDLI€H P©Ü µÈ2@ HNäP¼hΗ”“·$@$@$@‹D "o¨:JäªëTŽWà& @KÀƒ%ØVÇG;÷lM•±+w‹tFt¥rÁì)[ÿ)”ÙW¤PqƒH EP©Ü"Éb@+ ðÕŠµÊ2‘ @ó LÒ|uÆ“ÀB€I¾²*”í#}¥’ÙšºD_a›ÙQvÓxã:e.TNaâ @  RyI*Sm*eðZLôÿ’\“!  r¦¬+k&tG±²“¡Æ' 3Ҭʙ§#  ¨" òMy\Måé—óÑ™=å„é‹áÑ>Xºb§~¤O¿ù‚¿ŒÀ3ƒ$@$ÐZ¨T^¨úÔI_O~£twl–®Âzéʯ•Îü:PºT•\àãÉ…âÌtH€H€æO@'C%U*—Ëc26yPF'÷©¿O†'vËÐØMRÔýtËK —é’U+î ý]§JOÇ RÈöS†XÞ*áÕI€H€€Ê7“¥!•gvÉÀØõr`øJÝ\ð\Ãô…­R®aú"Ÿ’îÂý@_Á>ԛʶBYø¦Ã‚W$hT*EEä2²²ëö:ù»½ä?ÙÈU.ë§<,ÕR¹d‰=ÕÔg§\ct°y* ÀQ°QH¢œä%“]!…Üjéí8I–x³¨«|&ehüf92z­¹BÆ‹‡ŽêzÛd ­¯²Êpû\éÜÒdl  huPôbÒÝ¡rMg~µ¬ê:S6ö?Döý^nøé‚)—Íô…™¿6•oI¡íÉÃô…jìOuP&»b9“$@$Ð:¨TžG]vëÊ¡czî¡Êä3õ•Ô.0rš ^+žÔI9VyÙÐRNçq)žB$@$@ O 16Á¬BÙL,¤¿ó]!{²l\ù`Ý.û†/‘Ã#W騖8aásÓö)®(''­½PßrZ§,2*OŒÛŠrboû¦A$@$@s!qEçæXüuLß}dU÷冟“Á±æ’Ê”¸a‘˜îÆ_jSyb2'GF6¥âõ¶Ç e¬R¶•橆  Ö#@¥òê´§c‹­"êïº*“:›øñuá9PdT  F"` c¬TŽl-gÊX]S•+NSó)22q›ìø¹½\'S‹k¯°‘¸,U^Vv&[×ÛìK£:Ä}¼tæÖÎ+ãfOY•Éö‘¾RIUÙSîëØV(»=eÕ²¨nÙõÊóº&O" f @¥ò4µ”ÍvéÀóDÙ¬O5ó9¼’:6Õ^ò4çr7 ´(—'‹ÃúÚ¼Ó{/9ý˜gIWaC+qÉ˲±ÿo¤³°6R(cý Àb(•GõÅ}ú`ü¼9'oö”¦/FVËØäÊT:}°§¬¦/Ü–2V)ÓôEŠ7H€Z“•Ê5êµ+¿^ÎXÿlY³â,;Z,è·røJj TÜE$@$Ð.t~TÔI¾%°"¼œ¾þYúÁÚ;´Ké´œøBýšî»ÚÌÎÈ‚¦ÎÄH€H€H€Òt6¯¶–ûºNU³^›Ó‡êØÂ£_[¥\„é‹-©3ò™éîØ­TÖïR¨†%ƒeÊêhú"…Š$@-H€JåªJí)œ §êë½]ù :yÖ¯¯ë @ PÆçoT¹œË®°7zÖußhæH`mÏ]•_'eŒ9rct  ˜/RiLMNd}Ï9sJÂL_¨Vß*.ªRùààÖÔù½…¤é‹Œ)’¹P9…ˆ$@-L€JåDåövž$§¬ÿGéÈõG¦.øöI€H€H "PÒ‰ÕˆšÃ(ȦՔcû@2s °²ë ‹Í· æQI€H€Hàhèâá²j†ÃVÏ–œ™¾ÐHåè}“yݘ:­¯ãz3}óøHŸ}¨/ƒ$@$к¨TŽêvEáX9yÍ…’ÏôHQŸbr¢×ºž%# X0‡¡¿Éeòr\ÿƒ¶¥›>r¸B߆ÂÄ–ŽH€H€H`éàm«\®[ßJ^WÿE±TY]IË6©QÌ\|nFÓëëÜ¡JåL0¡Je3¥¬?4}cb€H … P©¬•Û©¶ O^û÷úA¾^{¥—ö [¸Å³h$@$@ G@'M“úݬ*–7­YuÉRR³P*Ú’:¯;¿CuPTë*eý3E²i•SѸA$@-K í•ÊúLQ¶®y¢š¼X£+®Fµ¢Ã“È–­qŒH€H€˜>h›Ó¸›W_ «Ö/pê­•\.Û¥ʨ´Ay£µj–¥! htnô"›ÁX\§SÍ2Ì`”Š%98œV*÷¶Gè f/°bßè£^¹N¶ŒF$ÐôÚ^©|üʇHoÇÚMjer‚×ô-š  X“úñ¾‚¾ñ³uÍãUeš_–<4ÃE3™Êk³Í_æ‘H€H€Z…@x «¦)ôßlÎì)›B9˜¾Y'žÔi}Ûm…r.²¥l©QN1â @khk¥r×íd}、¬cJ¹<ÑÚ5ÍÒ‘ À¢À«¡ÒSØ$W>hQ¯ÄÄI€H€H€H`± `ÉÌ^àoÿ@z•rGö¬(ŒV*«é Õ¬d°LYí)þ ´¶U*cÕ ýׯ³ôU˜½ #  8öÖ®ÐYßs/h{4Iñ\   X6°§þ`úB?Ò7¼5•—žü6S(çò°§Ì_`‘2*§0qƒH Å ´­RyCßýt»Aí(iÏßâµÌâ‘ ÀÀ÷ rÙûpß]’—!   #`¦/4µ²®PÆwuÇÇ 24š~XÞ×±ÍL_TÊõÕX°,2! hm©TÎçzdCß}ÂcÄr±!*‚™   Ö €×D'¥·óDYÕuûÖ(KA$@$@$Ð^°LYL_Â7˜*ª“ŒLH_ç]©¬«”#{ʶBYhú¢½š KKíN Ò3¶‰õ=÷|¶Gˆñ6*5‹J$@$@KC ¬“-|nCßý—悼 ,è“U—lf/JÅ’ÜšJ¹'“*”UÍ ³ªX6[Ê´{‘bÄ  ö ÐvJå\¦Km=ÞÓj·,\¥ÜÍœ¥$ Xrú&POÇ&éï:uÉ/Í ’ À|¸é TFXuÊrhdK*©^5}‘S…2þ|¥2¾ÑG½r 7H€Ú€@Û)•W­¸W)·AÃfI€H€–—@©V+¯í>{y3«“ À\˜B9˜¾82´^&‹+Rg÷uÞ á}Áü…›¾HEâ ´¶S*¯é¾‹dõ•\®RnƒÖÍ"’ ,]ßcÿVv!¹Lz2¶l™â…I€H€H€H`jùÂl)Þòþ*ÓÙ}Ò•?L_Dö”}‰2í)Ï–‡I€ZŽ@[)•;s«õÃA[Õ>Í^´\KfH€H€Ž@YW+g3²ªû —7fˆH€H€H€ª ÀžrøÓËrhhk*J_ÁM_dÍüEF5*X©LÓ)LÜ hm¥Tîë:E¿ÙšW¥2?Ð×&í›Å$ XFe}ˆ‹U;+;OYÆ\ðÒ$@$@$@$0;³§ ÓºB¹¬¶”ÇÆ»dh|CêľÂvU&«Ù µ§œÁŸÊ9ªS¦# ¶$o§R÷vœ¨UŽGt$@$°LŠÅ¢Ü|Órã ÛUÍʦÍ[äÄ“O6¡t™²ÄË’À¢€ŒÞNmßúa:   hTT \¦/6§²™•1éíÚ¥ å\ü‘>[¡ ŲRѹA$@-O ­”ÊX©Œ)- ,ññqyïÅo“¯|ás211‘ÊÂïz¶ü×§>›ÚÇ hX­œÏ®…2<±«ŠÄ2 ´ `öB•ʺJ¹T,ÉÁ*{Ê=…U™\«”³Ù°JYí*SŸÜ‚E"¨‹@Û(• Ù•:©í–by².0ÓEÂSË#‡KGG‡¬èîž.÷“ @ŠÀàÀ€<óï/”뮽6µß7.ÿÃ¥299)ù|è–ôýïÊOôC{³â^÷½¿<üüGyÔ%õÿ|Õ•ªÿ¼ Êɧœ*ÿŒgZÿ·Ð™øÓ•WÈW¿ø»Î)§ÞNžúôZ”ë,t¾™Þì TÎftÌ,l Ryv\ŒA$@$@$° Ìô®«ó}„U§,‡‡·¤rÒ«ö”aö"ýe¡PNÅà ´¶Q*wæ×i‡ŸÕbþé;°¿<þ¼‡ÉáǬ•<îÉÊ¿¿üUíÕbXZX"o}ýkåÛßøº tµïÙn}¨Ó¿r•¬\¹R6{œœuÎ9rι÷03K”Å9]æóŸþdJ¡œÓ׿ <íîé13###±ByßÞ½òò¿P_»SiVݾû¹ëÝî&Çm<~N×\ˆÈ/{ñ d×Í7[R?þþ÷dý1ÇÈ£ûø…H:•ÆË^ôÙ½kgå:6Èù<6‡ÍI Œå>ºšã0 4,S(ë*eµ©|hð8™,w¦²ÚßyCdO9Z¥ 2—)§qƒH ½´R¹«°Ö”Ê%ýý|' ‰Êh&·îÞÝ^­…¥%%"€8_þügm•Àt—•ƒD‡ÿ(?üÞw,ŒÕ´OÖ³å¯üÕc5Æ·H‡‡†äsŸúD\”~U„ࣟÓÎ8Ãöa5ľ½·ÅÇ÷ÜrK¬PöØ·ÔJeäk÷Πèõ|ܲýž]'R(ûuØ¿:‰æ÷Ã\«L¥róW%K@$@$@-M†2¡PÆßÁÁÍ©²væöHgaHW*b{Ê®P¦=å*n ´¶Q*w¨ù |¤¯œ)ÏW§ÜÒÍ+B¿ùÕ/Ûë÷§Ÿy¦\ô²W¶tyY¸ùXж‚8P4ÎÇm»þ:Áª×ÓÎøˆ¼õÝï•ÇŸ0Ÿdôœ+/¿ÌÌæx¢ç?æq±Bû ˆ®?¦òeécŽÝ`û’ ÖëÊÝ¥vÈ×1zÝ=·Þ_ú¸ãp­À|Ú‡_ç¶={â$å:qDšƒ@9#9‡éH€H€H€H  `êQVe2äo³§<|b*—½ùëU¡œ +•aöB×®àÁyxxžŠÊ  hm£TÎd;T™L…òt-ö[ÿðûKì0`T*OGŠû—£­Üé.gÉs_øâ>ÌBÀFñ¡Cíßüï¯6y“JØk¯þ³<õñ•·½ç}rÖÙçÄç.G ©”Åõïqï{Ϙ (˜_ó¦·ªMåØJ‰{ßïþrü ›f>¾,ùÂE÷&ì%c»¯ŸfÀ®¨é)<Ü¥#   F#€Êö§ßö”·¦²Ø“ÃúʶJ&0l•2L`P¿âÄ  ö#Ð6Jå QÆóG: V%Ïçå9ÿö"yãÅïLñÚk®–o}í«©}K¹Qœ˜L].§Â( ´]ûÓnEfyI€H€H€œ@l>«”õo¢˜•##éôõun3…r.ŸÕ« (”¼\Ì ,¶1±0«¯±ß>ùí¯ÿWŠ“E¹ÓYgÉ–­'ÆQÆÆÆäg?ú¡\qùeßÞ½²eËV9ãw”3μƒ{Üqq¼z¹æ¹æÏ’›n¼AvÞ¼C:;:å¸ã—»Üõl¹ÛÝï!ù‚®Ô®r¼ô÷2¢öKáØÅ`ú¿üE¼íÍšÇ6§Øéʈ4~þ“ɯ~þs9xà€l8îX]Ø{ß÷þžœù·Þr‹ÚrþLªÒmëI' lçÖã.ÿÃ¥ZÖµ\y9çÜ{ØÇÄj7]þwhhP¾ÿ­oÉ5WÿI>¬Ü7ÊI'Ÿ,~èÃeEww­äõö£ï}W®¸ì2päˆÙ˜½ýï(gjÝõöõÕ<§ž`Àø»î/×ʪU«õCn·7Û²ÈS¡£¾~3•÷hÚÜB´•z8,Tœ¿ùۇʗÎùLl'é~êã•G=îñ*Ö§Ð=Ú:´¸={*ºÃö%¿ùÀ¤G=.§Šò;ÞéÎÒÝÓS3úbÕ¹_ìÐÁÚýZÆFGÕ®ó rö¹w÷C±?×öŸ8Mà”Û6í=]ëô¡ÿû‹ŸÉömÛäàþý211!'ê}sò)§ÊIú·iËÁ‡zÜbóLæa>ývò|†I€H€H€H€€€)”Ã*åÃÇI±œœ;—¥¿+• eh”¹LyÀ3  f'Pß,»ÙK¹LùÿøG>$Ÿÿô'íêwU[¡úø§,ü¯|IÞsñÛäˆ*2k¹Ç=ùByáK^V—dçŽòî·¿E~öãÕJÊö­]·N^ðïÿ!ûðGÄq¶_½<ó©ÆÛÕçÿË?UïRêiòÙ¯~3µ¿V¡H»èùÏ•K÷ÛTÜ/}ö3òµïþ0¥˜~Ǜߠ#ûaï×—]USGÐÌ<ãïžï‚ñMïxW¼ ÔÊÞ_øÌ§äï~g¬TOžƒºyÞ‹.’óó¸änùÞ·þGÞþ¦7ìôºûá÷¾cÁή.yÃÛ.–û?ðoüP]þm{öÈþÇ¿Ëïû›iãwvvÊó/z‰<îIÓ×—Ÿ\«¼8v4mn¡ÚŠçq©üg?ÿ©v‚{å’ßüZî~¯™?’·uÅä?>ù ÓõU/½hÚcµœ{{Êû?úñZ‡d1ê8“ß—¼â?å!8o¦hvl±yâ"óí·gÍ<# ̙ޥ‚Ù‹"ì)lMß•Û-…ü¨®T.˜=e³¡)”iO9…Š$@mH ¾%{mf!Š\,ãdJÅ¢)C/zÞsäõ¯zÅ´ eœåë¿>óé280Ÿ_+€UnO8ÿá3*”q\¯{åËìuOÇW(ûv=þØèØ”hÕeDºÏüû§LQ(û‰CCC4¿X,¥¶¡ðÍ•JésŠÅ´iäùÕùÃjÝ>ç_äbUOÇÊ~ÔÑ—?ÿYKjrrR^ý²—È+_òâ”B9y¬â¼èyÏ•Ï}êÉÝ3†±’ûI>oF…2@žßúú×ÊK_øüYÛDuy¡€?Ú67§™ W«­Ì1ŽÝYWéßë>÷K%]ý #uP7ªNÆÆF«“>ªíÝ»wM{þbÔyòbÉô±¿úžOûH¦_+Œ6è`åáM­8—é›Oºà‘³*”q.úRÜ¿/ñ fì{7YÞFë·‘?:    …#€égYʘ‡–užyhxk*ñ¾ÂvU(gÅM_dTƒ2*§0qƒH M p¥òU<”$/xö?Ëï~ýñïzÎÝät5wq`ÿ>¹â”Ý»vÆÇ°rõ³Ÿü¸<ó9ÿïKFGFäå½ þø^‘ä£/û>àúÚø±jrb¿¾ ~½üà;ß–?]y…)&‹ªu3'ŸzªÜë¾÷S%é!Kf3’Jì3ïx§äå,üÀ=xʾê¯}ÅËäz5ßàî˜ ¤§·Wv¨©Š¢*Ö»Vtù¡%÷M¡Œ:ÐÕªp0ƒ“0K²íúë¯ðƒ«»w½í-rÏûÜWÞù–7›²Ñ÷c¥ë©úzþŽ›n4ó Î ‚È»õœ>èoeñÇzôšþW¿ðyyÓkÿ3>†¼üíÃafRöm·í‘뮽V¾ö¥/Äʵÿ{räÐaùÀ<>o¦ÀBµ¹Åj+3å}¡ŽÝó¾÷•ÿûÕ/âä.ýý%q¸:°uS*Xµ¾/ú@ß®7Çõˆëžvúñ½Xßþ‹Ú†‡¹¸…ªó¹\s>í£Vúèÿ`r¤÷ͯ~EÞðŸ¯ÐŒ@ýO@IDAT%•L+W®˜¢¹½š¢éVó5W]q¹ýí½í¶8É|÷;f^o\Ôcc¡ym¿„    £&` š LVÅ2V*öËèäêTº}Û%§6”ñ—Éáã|´§œÄ  ¶&@¥òUÿÕº*¾Ò¦Í[äÕozKÊ~0®oyÝ«U‰øÅ8ÞuÅòSŸþOÒ¥¦ªÝ/þS¹qûöx÷Ë_ý:9O•ÊIw{ßGžüÔ§ÙªaÄw…2ât­X!ïþàGâèPxÿêç?³m ”ÿü—âcõ®T%×p0¹ñª×¿Éר”Ëÿx©À.ór¹dÀ”ÇëÞz±Ù\õüà5þç<ãbE V_ø˜GÉænãñ'ÈÞþ¹ƒÚ·u·çÖ[휛nuzüÒç>#Ï}Á‹<ÊJh˜Þp·Rí'¿I?,w75qtzÈÃäñj åe/z)¼qì’ßþÚL8TÇMžçády¦Í-F[ñ<.¶ü ›R—¸qû¶Ô¶o,tà!ÁÛßû~O^^§[¾ùµ¯ÄÛïúà‡eÝúcâíZG?ôAf&¡Ö±éö-TO—~­ý Õ> $þú—gïw`ò&’ å?ôaòª7¼¹¦¹ <,x³ö­þÄ jwæ`ó„'Õ*NjßBó<Ú~;•9n 5¼'k«”ÍôÅ–Tz¹ÌôtîÑUÊûPŸ} /²§LÓ)TÜ hS4±Ä§³î*ûÜS ed!—ËÉËT1Œ•vî`»÷'?ü¾o¦ü«¯ª(©»»{äáç?*u<¹kýÛE/MîZ”°+”ûúûå}ÿõ±X¡Œ‹õêje|¤¯_¬ÿð'?›R(#'rŠ¼âµ¯G0v®PƇÃ>ú™Ï§ʈ„ÉP'Ýlб©­íÇà qœ÷ö÷¼oŠBÙÓƒâñMïx·Àf³»÷¿ë¬Ë_¨6W×Å,RµR ɤ2Ò³»Ôuâ×],¿•ëüýHʄşòTyýÛÞQS¡ ¾<á‰òƪ{ô#xß´æojÕÉBñlÄ~»Vy¹H€H€H€ÚV(ÛŸ¾ü†•ʇ¶¦ŠÝ[ئo·f‚BYM`Ø*e¬X†b™ŽH€H@¨T^ÂFpò©·“wÿ¿ËÊU«¦½ê/|jê>èTËÁNrÒ¹B7¹o¹Â¯×À§hYÑA9|ñû?hJîZùƒ¹‹ã6Ÿ:SïýðGueéúÔ~ß8õ´Ó§< €ò²–ÃÊæÏ'ì.ßï¯(w9ûœZQã}Xõ\U s&Ó­¸OŠ ÙæªÓn†í'œÊ&V!T×ÍR×I*C‹°ÑÊuŽ(&ï|€ïYÏû·YVácžx¸æýçWts=n!y6r¿] Æ!   V!ào±A« …òÄdNFÒo9öåÕôE>k6•M¹ …r«`9H€H`P©¼ëMâõo»X ™ÉÝ鬳R‡÷ªmÝZvLÝ  l…6‚»àñOL­Pn„<%ó𺷾}Z…2âÁlAµ=éW¼î Ó*”=íês`¹–ÃÇÅðñóñÿ–‰„²手¼ó©OÆ"_áè’¯§ÖëÇ“¦;fsëªêm¯®¨¬åðq¿¤ÃGùêqøøbÒí¼¹ö öd„ë)o½m®:ífØÆÊÐêÝõ«y–¤[ê:I^{1­\ç7W½¹ñ×úÛº>ào”Š»÷P£öÛ)0Ü    6!{ÊP(ãï@•é‹îüÍRÈO¨™J]©l&/trd÷¢L:¶I±˜$@ N€êk° ÂÊÊ]y744d9;2…;«mæG^ðXùæW¿lñ°úò]o{‹|NM+<þ¿“GœÿhY³ví’—.—kþ&µråÊ9sƒé¤K®FNî¿ù¦›’›òñÿú° )©56¼=ø¡]u®Töø3ùõ¶¹™ÒhÔc·îÞÊÚŠîîÔ+q°ë$•éEØhÖ:ß¹#}ÿl8é Ì+W®Ší™ïÚYßjÿz.P/ÏFí·ë)#ã @+À å²*“í#}¥’ªR*÷ÂôV(ÛL`h¸¢Wn%, Ì›@ókç]ôÆ=1¯_—­Ç½ø?^®ÊçAùñ÷¿G‡}Ø÷^ü6ùÀ»ß)~ÈÃä)ÿðt¹Ýé§ÇǘÀB-Û®»N>ðÑëSV>Gp.Ëá¯?fƒ$c_ûÞ¤££cNYÁÊJ¼nO7;?]ue*Ò]ªl‘ã ë$…¨¡7`Òg×ð°åñð¡C³?¹\òƒ*3gÿ¾ŠúN½‡Ö­?fæñ(ûíE„ˤI€š–À¤.ŠxäƒþJøÞfexÊÓþQžÑKj–çCï{|ôƒ°cø(ïw~öK©õFRÍ“¹“H m ˜"9±J¹¨JåÃ[S×môs Tv…2ò:“ýû#GÇÅÁGyGGôí“Uñ.H€H µÐ*à°õɺ?²§\™˜ÌËàèñ)Z½ÁôÌ_Àô…}¨/ƒ$@$@ @¥r ¶ƒM[¶È«ßø9뜻Éë_ùò¸„°½ÜhJåU«×ÄùC`ÿ¾} fã4•pƒlœ°is*'·íÙ#P”Ñ-<÷¿ëâT¢wÒ[žzÚTû⬓¦†Þ8~“Þ+¿®dñ¦o¬[©Œ7 tp·YûÉFrÍÔo77æ…–šä”Ç÷PS*ãÚ{ò…òï/Õœ²{î<ôÁ±÷Ç>ñÉò’WþçœÒ`äæ$ðÖ׿Ö}KÅ9àñO~Š<ïEÍù<ž@íJÀW$£ü7î“+n–5½¹×©«ƒÙ Õ,—Š%9 ¦/ÊåÊÛ¼™”¾Žöa>ûPŸ*•m…²þÐôE»¶&–›H`:•ÞsºÜß´οà±rÚégÄù¿þ/×ÚëâñŽD iðøøxâèâד~ý<ùzútWÝö—¿Lw¨á÷W+ÿÛß4|ž«3¸\m¥:3mÿá÷—Èÿýò©(OýÇg¤¶}£êÄËÒþb¶ªÀ|û_«»Èßüê—SqO<ù”Ôv£lÌ¥ßn”<3$ÐNb…2Ê}ëîÝs.þðÐP¬PÆÉ° L×úìß/_þügexxHÆô['sý»â²?¶>$–ˆ€+”áï?2&_øÕ~¹jLjüâÏGäg: sâ’*”Ëêë›oƒ[SWíÎß,ùîyŸû¦ú°|÷;2888k±ÇÆÆäKŸûLö”ó„'ÆÛ¨·ßn´|3?$@$@Ó8RãUüéãWY»n]õ.nOC&ÿùïŸ"O¿ð‰öÁòi¢qw‹p…2Ì áû·ÕÇîO;‡dr¢(ÅI(–Krpdk| ÞBž2V)«Æ:eê•S˜¸A$@F€Jå&l(¿ÿoËÐÐÌÊ ¢Iû½§Ÿyæ´ê;fñ)Kµ‚öô3ïºîÿ|í+f#µ3Ú¸îÚkä_žöY*…w­<í¾ôõýÇ>áIq2xö=¿M`C°‡º_ªUäÓåg¹ÚÊtùñýûöî•=÷YòêÿxIjVÿéâw¥”‘~üV¨“dy–;¼˜íæKðQRwXåuÑóž3c_…2ÚÄ¡ƒý4yòSŸfhŒw,A`1úí%È6/A$@$°Hît—³äßüLÝÿñªW/RNZ/Ù}ÿ»‚·Ö°ºûKŸ­Z€W3ñ¬sî~d´£Ÿ~Æí«HÿpÉï,­!Í÷Ó/|‚¼ùï‘Óo¦íƒõKŸý´|øýï³W±3¯_ùžLØGµˆMòóOÏ~®|ç¾+>¿ò…Ï æ°ƒ »ªÕBѵ×\-?Q›ØßÒ×ýaøÍïxwu´%Û^޶rD?ˆTýÚç®PÅþ[ví”?^ú{ûNq€Bùïÿ T¯žMEÒÿÏÞyFM¾üiï®-Ý…¶ì!¨(.TDÙ*Š€€ûçüã¸ŠŠ€ î=PŠ€[qáÙ{o袃îq×ÿó¼wI“뵽뼶ßÒ¼IÞ$ïûIš&ß<ù¾õý˜¸·§.§kúü¸í®»i ?,j¿ÿòìÖ뮡yŒä%UG!K’åÛù÷êÅIió† :’¨èºöÆ›õéÚÊÔÄu»¶êŽý€€T?¨èh:…¿`C¨~òüäàA‚¬ÂmEb#Ê+éZƒR#(<ÄÎ~ÊL;·¦qÙtIJ©€”ÌÜxJ<ÜÂCÓ©}ó-D*$¯¸Ì`ÓÆ0 €Dåz|ÓRSiÆ”ÉôúËÓ•˜"—‘””˜@+YhÉÊÌÔ[שKWºáæ[õi÷ÌR³©q%œ¬‰2|à…Ô®ÃqüǸˆdºM»v´ð‡%î«VyZ¼n5QY6vèàAºfÔñ§E‹´wïå;§íhÌÕ×R‘ÃôëÏKµYõj,wÞ7žú ½Þ"˜Ž:¢cb¨cç.$œˆ¦r<öìÞeв”ã^—©.Εu«W©O}i·¼¬åŠeÙf}?&¾p©é²5}~´j݆n'½1sºÞ”m[6ÓÍ×^ÅÞwêܵûàYÕ‹÷¨~¹¦Lš2ÂÃÍ)ú†j!S×íZ¨.v   õŠ€Ê’Š9R¹ˆŸc%Рy¸ƒö¥•|¤r,š‚”žsœ©máÖ]ºÝEJf'Úvd°Þ‰_Aa(uiû——ÈeË&p˜h´ *×ÃCß²ukêб#íݽ[Õ^„“õkV«ÁSs$ZsÚ+¯S“ÐPO‹Õ¼àà`jî žyJ/#÷íqîCfŠ¡T ¤sÎ;Ÿ&<öMŸü¼z›¬í"#=dÐ’xßzû]tÃ-·Òƒwߡͮ—ãËG¦ŽìwýÌãÒþ}{õ6È'ú"°Ev}¡+Ó›ÅÒºLµq®„…U^ôëujoºŽ#Qûžßϧ(‚ú|Lêò|pßwmœr èy ôô£SJr’^‰FÙS’¯,ž™<¥Öm/´ºÔÄu[Û6Æ    ü+ϲÅŽVvØ).´Eå`½@ZnSjÖÄJ9…f È0•E4NÉêA{Ždé¸äù÷è±ԉ͙-²Ë:Ld@5ˆÊ>~º¤ƒ'ññ”TQ‡11Mõ­ËzMš4ѧËËÄ4kª÷ Þ”-.Ü“Dá}}Ζß,\`%e›ÅÆÑu7ÝL#F!z*J#¸ãªæ­ZÒ¤'7 5²žºÃ¯Yj•m£û†F»šEÖÎ4-;öìÚIÒ±‚–¤ÇݳÎ9—n¿÷~êÚ½»š­-Vѽú„[¦2õ‹æhF-‰ÍFDd¤6Yæ¸iÓ’Ž¥¾ùZQñsö¯é½7_£_–.åhð}&Qݸ¾D‰Ÿyv_zép:±×ÉÆE¦|eÚ+¨èœ3í„'*s®¸o£¼iéÀñ’ËGt´b<´u„±"#£¨S—.t2ó”N÷Úst}eSM©KÓØ’óC^î„„T|-sJ¾PëÎ/5Ãð£¦ye¶_Ñùq¿TqO1†6†ðµ²¢ëågŸCs}C¯NŸ¦^Â<°ß£Ï]ûã:ÒeWŒ¢q×]_¦§¼±.•i¯¬_ÑïPM]·uG@ á›§µüõΆukÕ½š|ýÃ-·iÓ–ZóÐóÄu벊hMI¡ÿþ“=Gíl­uŠéï§øÑÿºt ­_·†÷“LíÛw 'œH=Øf¨EË–mÚãr ‚رu«êïcó¦ ÊÆMìäo¯ñÞËãÊÕˆ°&7ùÒc’:J„¢œK¨¼T™úe¤§«S±£Ë›$v#Ò³wdTU&ÒV>Í:À"¢´ûXFº²ÿýÇ;Âx/‘›]D«Œç^ÚKüºÆÍ¡¸˜d¾—°’Ífá—œê9®.î%L•¯äDxpGê{ÿ~88Ê»NZ+¹+¬VD`9l°¾åsû] ¼ûõ^d¦K\ —”/¶^~ó}ÚSf˦ôÙÇÒÏ?-Ö=å=•¡kì5×Ñ·ý_…÷"Ò÷ÆÜOg©ÍˆeÔÛ}¢ò_}ù…êDX:ö”F»Šî{èQe5äi¹§yó>ý„fN{‘ ù^ÇSº|ô•4á‘Çù>ÝAçöà¢4eækú´13å¹gL°}³ô× o¹ö>õȃT^‡Ôr¿~÷„‡hÔØ«Œ»«r¾:έÒǸõI’NÿÞÿl®>]^Fþ6_6è":Ì}RH’ûè~ý£ÌUª›YMœw»wî¤+‡+³ žtéÖf/øºÔ"y¡/çjy6{XtïƒÐ a—Z3Ꞁœãòl#÷ñyùyÊR0+3‹¾ÞFùö’ûéË!ʳ·Ö+¸ƒÂ‚Pr^}ž–‰XK][þN¶`+¿P`Q™ïEäY]¤†G 6’ƒRúLòذ>}úœ²råÊ^˜ÅC>v>çJ"â<®…™ Ðp ”(À ·ÕÚ2‰\ð%BÃáÙ½‚â Úœ½„½M"¸º‹®Þ®ë©œ<¨·hÕJ ž–»Ï«LÝ·aœWnŽe(+IãâÍBsYe+S?‰4ö&ÚØ¸Ïðîð‡Ê&yY†ª¤Ê´××sN«Ÿ¯çж^}W×1‘öúz\DDöö÷Ú×mK}|9æ•Ù¾ìÃ×ó£²û‘}‰ ÊPÕT™zøÂSêWÝ×íª¶ëƒø/O>|Ÿ^}iªÇ¯1Ük-"Ê'¼G?ýðÍñm¹òòI¸–,ÀH$ñcÜ[®˜&忘ýU¶‹¦²Ø[Ñ}DÔN}îYZðyù‚çÂÏçÑö-[h"ÛÕTúmÙRe;V–X®íW^RN™ô ­b;²Ç'Nª°Úzµ9–¾RD Ö, ¤oŽC¨ ’Šê±qý:]P–²Ò1wY©&˜ÕÄy§E(—ÕOóóóD 2'‰N¾aì(õ»`^bž’hëgŸx”VaðyMLÕ¹•7Ðbßha¿ ‹%í. èpVˆ^…|»ùYRœ˜= Ê¡ÿR›Èå,T[ÉÂ/Ãù°žDÀVûÒç  ‹DåÆu¼ÑZzD`Öûïše±Œ8‘_¼‹ÝQH‡¢MÖÓÏ‹Ô[%_œ}ðÖt×êóÊˈzïø[iÅßéÅN=ítÕtêÑî·cIˆ”HßÙ³>¢[n¿S/ï)óÔÃXàþÞ´(Š-ÌÎ8çÒhE;·m£¿ÿüCµOÚð¿qWšÊV×Ä‚ysMý†È‹ÛAC/V¶]ºv£¤$þêë²ð‹yzçÈÂóXz½ñÁGÕUjÛŽÔ0GÉ~úÑú6—þøÛÞÝ¢O—•YÂåŒiÈÅ—'õ|m0«®óNlÐÎ>÷<î‹%]Õ_¢Â–âIz»´Lî¤Ü˜äKÉÇ&Ü« Êbýw)[±Û¯?¿nÁ_œ¥Ý»vÒOß§~ߤîv~i #EÿÊËï‰8`+…e±À8,±¥®TLf)$×ÑE[¤cƒ£¸ø+8‹é:¬€ ¬‘À@ ±0_I+´@@@@ü€¿dáJ:”wí eÚúˆÐ{ç­7éösØÚb [axóÕ‹Økh©m»öôô /š¾“OÉ_|öi]?׊qߟѵÜ1n÷â)íb;"wAùÞVu¡GKb] QŸA[Q±¶Ž/cߘ9C_%ŠûÎxá¥tú™géó$3`ðPÍÖÞ/‰?¯¤•ÿþM+ÿù»TYµ°Ž f1Ø(*KtzE¢²DUþ¼¸DT–/s¤÷T[̪뼓¯g¾õ®Þ yA²ü·_Õ´ˆ~ÍýB_VVæß~Ñ;A—2=ý¬êßÃXþÌsúòïàõ´jÅ¿$å!(éøO^޹¸JÊ¢ÂiÃÙ\ù*{_ÏfÖ%Ô4h%oÄâÚŽD>ËFU´÷BIhÀ *7àƒ‹¦€€€Ô¯3ʧøT~ê+¯+a¸"Û¯Ó¸ó°ìMüùgŸªí‹†xïz#*k:é”Siúko–²‹ŸGYdÛ¶u mÞ°AÏHO£eKÓÐKJ¼}µíÈX"¬é†›oåNSo0ÎRùŽ;ÓÛJO=ü -5ž¥ VrƇᆳw€-›˜öÊkªc_O›K‰¦Ï¤áƒ.Ô;æ~ýåé^‰’ž¶WÞ¼Í7ÒC÷”é-ëKG¶>þ¤Š¸4n¯[éT°³Šž•ùbÝ ý¡tàjËJë׬VžþÚòC†zôÆ®mfÕyÞimóu¼…‡–BCÃhØðË´ÉRãÞ}Î`Û3JÍÇ ÿ! De‰Tû ¾~Y-VŠänr‚-vöU¶TPÑbjfùŽb‚Ö9×eÿdÝG™m4ÄGYiËò @9ˆÊü@óA@@@*G@":Ŷ¡&“§O÷ËÚßÐEe)#>»Þ&ñéÉ–ç“<æªkéI¶´Ð’tjæ)%°ýÆb¶ Ð’DßrÇ]Úd©±t`ûì”i”E//»Ó¸R+V0#1!æ~ò±^ê¼ ú—)(k…¤¶+®K³¹cDIr|÷rG°:V­Ï mûÚøhJ2‹ò?i“厯¾þÔ¦]»Re$Zù™ÓõùKØjäæñwèÓ~4[‘ ½¸ô ÚfVç{{}™Ÿdck‹@/:V6®ƒ¼Ð…e—-VñU¶R³àB:œSž¨ì f‹(ʶ™_¸XÈd¡ îœ/ˆÇVÕY0 Ê®ÌÑÐH  D%ßž€€€€€@½% >ÅÆtøÐAãd¹ùIS_*WP–•O:Å܉r2{{J«ÿ[¡üfµe‡zŽˆÕ–ËØÊ¶“¦¼dœUåüZŽ$—µtñe#´l¹ãSz÷6-?xÀ{qÞ´b5MOiðÅ›f‹FYÉáp°õÅb}±ØœRi¯áÚfVçÞ¸JdÄ—YK99Ù¥¬[´e×/bµ#‘Ê"(‹°ZXNЍ}N‘ÖMN19„e× â²•#–%RÙ¥)‹h €ç;”ÆNí ´j݆úöëWA)óâœìlúvÑBóÌjšŠˆŒ4m)''Ç4]ÞDxxDy‹Õ²f±q¦2)ÉɦimB"•©ß…'ËÌ—¹¬2 öïÛkZM:åó&IÇlÆtð€çˆlc_ób]1|ä¨ W“Ž [´2¿,ÐVjÙª5|joZ»z•šµw÷nÚ¹}uöÐN±j‘èh- ¾ø-k×6³ê<ïL ñq¢s4&ñùNOKeŸí«Y` 2.B¾PQÊâ­ÌuÕ|•E\Ž Ï'2¥«ÖRSšKA{Él¡`%&[ylŽRV‚²Ø_@P®gª P *×eì@@@@ ÁèÆ >áS»®²¨œ—›K"è¦$'Q …™Ç2Ur9²&“tÊÆ6Îý;vÌãî2Íw 6-¬Á‰ûö™¶þÑ{ï(?TÓLZû´E‡j R¹uÛ¶ªÓ7m•aOkMT–müĶ#žDe±Æ0¦²¼°ý‘™·ç±}¾æ{±Ÿø¥#FÒ× æ«U¥sÊ—§¾HsØ>eôU×ÐÅÃ/§¦ÍšùºY”¯Cºý…ÁW9*$€‚ÙWÙQb!‚r3ú”ƒpd²•Bš°,cll}!Ê+wÒ'b²¨ÊH  :ˆÊ: d@@@@@À? ËÈ ¾ùš}ù…ŠF­«ZZ­¶ wí©ÇàÕE:°ß,*Åì*“Š‹‹+³Z­¬sÑ Á4õùgI:f”$¾Éãï¹Ï´oH¥SE-pR/ͲÜ_™ysÞií«ìøGS¾Þ?/þQß„xL¿úÒTö®žA¥«o¸‘ºvï®/GÆ¿ è²ËWY¬db›Ñ¡l§¨XœK±ŸP¨-A”ƒCl*RY Ê6±Ï(”¡ìßǵ¨}ðT®}æØ#€€€€xMàcްÒ¯/M{aR ÊÞV8)ÑìµÌÎu‘Êò|ö¥.¡¡a4`ð_V©Õ²‘QQtιçëû”¨êÍ7èÓ’Yµò_JKMÕç ¹äR=ïži ÌÜÛ¬M7 ¥ÉÓgÒÄÉS¨]ûÚl5–Žû~øökºêŠáJÄÏËË3-Ç„ÿ0ú*‹¨fW• ¤,Š ü˜Â‚)¸‰ME(CPöß㈚ø'¿ŽT./*o ýó„B­@@@@ªÀì?¤×f˜;°“HÓsÎ;ŸââãI|Žƒ‚ž¯ÙYÙôàÝwTßÎ+¹¥H7oçcÇ2(::¦’[«üjqñÍI"Mµ´ðÇ¥ä£?®ˆ¶b¿àÏIDâß–-Õ«(öõ<áD}zé?èy ‹j‡ Õ§Ý3…™{»Ób 2xØ%ôǯËhÁçóèïåñ¹ôóÏ>¥];vÐïÄ–ˆÑ2²ó§¼ŠRvù*k²Õf£–‘Å´9%‡ZØfQ%¬6¶»`› e{Á~Êb}aQ–®Nùà¡ìO‡uð3~)*k´åK3{‘•¦tc3|µj¶“=´[Ÿ¡A\ö³3 ÕFD@»g‘&ç„P¡=„›¤+¸GiD'B 5uÕÊ4cÊd}ëÒiÛËo½C"*{JéÎsÏӲڜ׼¹iwéiiu"*·i׎6®_§×EúÖŠw«›¾°gúžßÂÂÃ);+KµBDä»xHu&VĶË~úIoÝYçô¥è˜¦ú´{¦±0so·û´ˆç÷¿H â3ýþÛoÐw_-Ò‹­Zñ/}Æ/|®a; $ÿ% „e>–JT¶ZÈÆ¢rÓp¢^ÍSVî1 ´°or É"&³°,c]PVb2wô‡Nùü÷£f uNÀo_­;ŠÕá•ÛÓ¦½gÓÆ=}é×µWÒþÄ®äej9©2ƺ:'Š €€€4xrïáø^„ïI2²šÒŸ/§„Ôö¦{” ¬Qÿþ¹Ü´ýç^šQ¦ l*XÇÍ›·0Õ`ïî]¦éÚšhÓ¶iW…õx"88˜.8XoDg¯_³ZMÿ÷ï?”‘Qò²¡<ë Y¡±0Óay‘iÛ¾==ýü‹ôø³Ï™J½—M 0áWD´XÈ*²-ˆý’C("ÔA!¡VjªÙ^Hç|\F<”9JYuÊÇ/¡ (ûÕ¡De@ü€ß‰ÊêÎø?GüX)5³¥Ž­ ¨ ‹ËçÓ_üÐv4#¾”¸¬D@@@jˆ€QL–݇v 6 §Üüp:Æâ²zù­DgçËïª6Û¬]½Jo¥!§õ9CŸöçLó%÷ïRÏß–ýìUu·nÚèU9o µnÓÖTTÖ†š†\|‰©i‹ÙCÒ’¾×ç‹?ôy\¨O{Ê4fFK ¹^xjªÏó†Iݺ÷Ð×Û¹}I'ˆHþM@‰Ê,,‹Ÿ²ØßˆMH³ ÜÄÊ"³ÓþÂ*b²‚²MÔ@Àßø•¨¬?¤1%‰ú päSXHJ)fÇrâèß­—Ѻý('/´$RÈ5TjÌj  ß«ð=‡ˆÇÛöŸNkw¤"‡ÓQ,37†E^Æß Tñ‰ÆLàðáCzóC¹1 GÛ•—Ž9\ÞâZ[v^ÿþ¦¿?~ù¥BaO¢™ï¿s|µÖñäÞ§qÔa‰ÛßÜOgQNvvµîÃ_6vêé}LÖË~ZLùùùôËÏKô*^0`@…þÐ YÓfÍô6K&õèQÓtU&:t꤯náÈWD²ê8ü2#ÇG bÁ×O±¿È~g‡|NAÙÆ–ˆPöËÇJÔ~%*k¼DP–‡1»ÝA=[-¢˜PÏŸÌIíJl¸’vìElæŠ rFÉC€€€T£ \TÈbò…´'áÓæ³ób¨ˆ»Á™ÿ+]÷$&D˜ð@§Î]ôÒi©©´ß^}Ú=#þËãÿwûì:™nÙª5‰Ï¯–Ä~áÙ'Õ&K·p„òø¯§c¥–UeF›¶miä•cõMÈö_yi*?7ðƒƒI~w«+ÊÕ‹ÝU©ˆDçâÎå´t4%…Þ˜9ƒ2ÓfÑ¢Ô˜Å»Ù¯T¡.Çyñ÷ßQv¶Ó“º,F•lôèî~üñ訯,X~6_E+óïˆD+Û‚‚Ù;Ù¦¼”ELvF(»ÄgX^øÙ‘Cu@ü€ÿ‰ÊüG]ô`ùãî`Q9°8‹:D-¤ã¢>§`Ké¨e»ÃF;AËY\N8ÚÞ),óSœ¶ ?¨€€€€ÿûõÒ›ï1rr›Ð¿[.¥„´Î¥*^\HDz£ÔËq)¯nHJ• ðŽ@ãO0|æñG)==Í4¯¨°¾Z0Ÿî¸ù&ÑT¨&®S"æÊîüöšòÜ3´oï½65<ëýwéækÆQrR’š/‘„Õ™nEDFê›ürÞºõº«I:_ó”äw}ë–ÍôÆËÓiXÿóèɇ'x*Våy"öŠ˜îí "qEÉÝcάôUbãâéô3ÎÔ§ËËø+³òêl\Ö¶]{ã¤êdïˆ!ê_òF¡ùàþýôø„ûèòÁh6w¾çé农«Ï?õ:p@ßv¯SNÕóÈø/-ZY^¼(oe–-ÜiŸ¹C>•á¡ì¿G5ðW%߃Õ@ ùQŠœƒAäåÅ|Áö˜ä͵ÀÁy‡ƒËò™|F°›ÚsÄrzáit4ÿ<²›6‘“Ikv¢ØÈÔ½Ý_šAÜa+‘ÿÉæ¦zc@@@À ˆÀ$I”Ó2cù~c0…•Yéc9M)24•Š­|_êe–Ä(ŸÀèqWÓ¢ùŸ“&(®cå+†¢sû]@-Z¶¢m,~J„rnNŽÚ|ÖݪMÚ³ËóW~åï­z—žuιÔà -}1û3’¡Uë6Jè9/7W[L"f&9B_/üRŸWÕLTt4Ýyßzþé'ôM­_»†F HÑ11Ô‘£ÁE„ÌÎÊbÎÉ´‡m8ÒÓJ„{‰¯‰$~Ù׎¾ÂëM·?®#Íÿö‡rËwéÖ:uéJ»vlWå´ë—L 6Ìë¨ZeVnã /0šMSÇSf‹h<|à…Ô®Ãqü\Y¤¦Û´kG (±‘rr¬gL™L¯ó …îüBG¢¶#""))1V²wVf¦SI8ßpó­Ú$Æ~N@„eIü7Ùé›,ñ9穬Lœð@|"P£¢rNAYsøó’"yh!¾†«7€ü³ŒJºÄg“Åú¢¨ÐA…v*,r".Û‡)ÞºˆŽ9N¥l»D™·•r¬-ý¹i4µj¶•z´û‡}“ Õaäz0,cç˜    :ç½OªÝÅt(¹mÞßì.ÿd½ [&+·ßÇì «¼——é<¸žgÝJbÊ' ްϼ8•î¾í¾/f_NEùÝW‹J­Ø¡cGzaúLZ0o®_ˆÊøÂK/Ó‹ÏN¤ŸÏ5Õ÷ð¡ƒD%vÑÔ„ý¢'¾0….¸hÛdgžM_~÷£òÇ]üÝ·¥Ê¶æÈäsûõ§Ûï¹Bš4!‰2ÕRLLS-[jl\&mjÂëz“bš5%ñH–Ô´iÙÛ—å",?òÔDjÍŸ³?þH•e’dùÙçžG·ß{?uæÈOI=¬¥È¨’¶h󴱯õïujoš½ðkzïÍ×è—¥K9Zu¿ü±k›3%Šõ̳ûÒÐK‡Ó‰½N6-«ìDl\]rùõB@{.ñe[=N0[¡”µî°á—Ó¼Ï>ÑíD¤\Ÿ3Ï¢n=z”µJ™ók‚™¯ÇM«œ/ç¬3âÊ1Ô¼UKšôÄã”’ì´VѶ%7¿b¤6©|v?ž;Ÿ>Ÿý)}³péŃ^ˆ3ò»zÝM7ÓˆÑcTgoÆeÈ×NAÙ),ןZ£¦  àŸä!G_\å]t)ă|Ó•žž>/**ª”YÔª]óiÕ®/ÕSQ¡ òЏ'åBZµÿnþ̳ü^©y»µž"C“iÐÉÁÔ­åÉ\¿|ˆÊµ~°CÆLÀB…ölZäYÕ™ ¯Ú½Dnv­>0ÞdqÕ5nÅÅ$Spî\Çæô@”;–š|A¬ ÊR¿¢"+­ÛÝ_Tw4Õ½¼ ›%“Nïø! |Ò!×Ù¯ü™­Ô9<¸#u½‰Efß“x×YXyû²Ú'PÈQŒGU¢RL¢jYµ«ì6äóû,†îg?à   %xŠXéžR’“Õ,OËŒeåsÈc8"Z¢;½I"ÄÊöåÓqñéõöwQÖÛ¼q%9¬¬&¤3µ.ݺQ\|óR»•í‹ð*¡åm¿2õ×v&‘ߨAì.ޱH£íã8¢9šóõ9É5L,S ò)”_`D—órÁ—vV³Ê·ÊžwÂB,Uör”²ìW~'º÷<Þä³íÎ ‰£ÂwlßJé©iê<K™ÖmÚR|óæ^[ˆ¸oÓþB€­/‚hoêJÍ]ç/•B=üŒ@ldGº¬Ï$µêÓ§Ï)+W®Là…Ò³g>v¾Î8#=®™ а TS¤2?(ñ¿`ËQʳÇû±À€"j±W=Ä©¨€]D÷«z¢2   uO@ Ê,&óÊÎ eÿä!$vîÉFEÅž…§B{[wS°¢±;·†0mc1·EË–UjJe·AÒyŸ{~î•©HLÖÊWF·X,Ô¼E m^e=‰úõ&ò·&ë¯UØÊŠ€,CCK"Ä{ËЗ¶W³Ú<ï„E‹V­Ôàm[E<– @@@ |U••œ¬"†ˆÚFü@2P½ä!KY©åW¤Â¥üp甃¹¤+ÃËÜé_ÙMˆ ÙFâ–SD8wâhçŒ â—HrS‹   FFAùhzìc*Ì/RQ²P=HqñLS彨®VÄéÌÁÑB.$½®KG}ö"e÷¤cƒÈàþ ç\3( ‘⃗PLøa6ã°òzV%(Ëv¤Oyh”TÞçtÎ-á'€€€@c  e¾=PÊ9¡´zç0îÏfjº…r)ÖòåŘ^jÛYNN&{@IôfvA,ß»$ªárÛ!ƒ¯÷A¦c@@@@@üˆ@¥Eeõ`ÄHâ§&ƒÅÈ^‡,àòC”…DZÃË•èì*,èyŸdeçC˜lGÆ Šã)•Q~àq7H9Q¼Œ¢¬kÙŠC:Å)ižKGö¸f‚€€4^š ¬E*§fÆ—”ƒ“).pÚRZ@?¬ ÇV¾Ý) »¥DTÎÉu¾×e¹!BB Du­dƒD/–hd+‹ÊŽ`‹Ò‘Ed–žÒ%2ؘ¼Ð1 À¡\è¡Ô¼sé˜ýTÞ~ɧ¥Ú¶yob_IQ¿ÍšÏƒ³#+‹ÜR7MøÖö/ʈRÖèa    o¯_E9("èwäÃ_]¹^N‡YvQœmåR!E³|ÜÎ,ľ†–XÊ3ÌÍ)äHeÙ¦ëŸ,’i$hª&*‹8˯ÅHÖ yP²*WÄ\•åáL’öåMŒŽVVÖ•‡¯ô¼ãè`æ0î § «‹âÝaÿB¬ÉJض9{Z±PP°•{Æf ¼ÙG9+[¬)˪fø   N¢ùÊ qk@uo>‡RŽue­d XÏ÷5*æÕŽ“Knlx5ùJ*„v°Ølîø;ODe×½ŒÚºl÷ 8Õ@@@@@J‹ÊÎH_~@’g$ŽLVÂ-?,Y$jYe~x2ŠÊ¾ ÊDEÜiú¤KÈ^\ ·…2(ºx15 ØL–à@²Øœb²ˆÈ6Ž˜¶ÉØ5Hݤs>–>Yp”Ú-f€€€4@|;ãŒ$vÞÚP¨-™Z„¡Â Íò]콈² N2µ¾Iñ¶cq9 É4ßQl£œüH ÉqÞ±ý…7÷B¦`@@@@@ü”@¥Eei–9R9#qX¸ `s •ÅNYDeyBó!ñJ¤1Z:å+æÈb‡#È´…*¢¨Àåð﯈ä¬$‘Ñ6›SLV‘É"&ó<‹ E-B·Œ•í…<Ô!RÈÄ   ÐØ ˆà«î8#c¹Ÿ‘þ"$‰˜ìà›šìüÖTX£æi?"¬ëÉÆñÌÄË{6Ù)L[Ä¢rEïóù~Hß2      ৪$*km’Heу9˜GÒA/ñUQ6¬¢:ùcÚê°S˨t8ã µ«ëб,e“tõÀ§ ÊZT²D(‹¬<•]B2×MªÈFš¨¬ÕcÐÈ;g­óa+w:,÷ v~S^ìê'âHΉZQ5¶¥Pk—sŠÏAÅI”ë8N/“_æüjKÞ™»}!2      P TYTVQ= ?-ñÃ?¹ôdÉù˜ø‰‹ƒ”)-*œáÔ&ú/в­¥¢‚" pd¨mòw¦ÊfC¢“• ÌžÎ’W‚²¹s>U'WUT]›õ±b(   Р È=Œ«Ÿ=–ÛrXYT¶’½ÈA……ì§œßÍ„ ʺN݈-·‘Å[(7ÿ8W™b >Äyù‹—ª—íòâ7"&ˆ˜¨—ª,*k­.—eN%˜ø N¬4¤3=õOÄ`‚m™d)¶³†3ÚØÂyJDfAY¬/$ïìŒÏéé,‘ÓRy ”äÌ»&œ³ð@@@ç=Œ¿|ÏÀ÷b{!óìlÈQÊr‘’ّ쎱¨à-ê>D,¶D,n¸ž#í”ïhN1¡;•/³tbŒ      @<é8Î|G¥¢w”ÌpâÕ,~Èü`gÏfy¢ã‡=õYªAHQYæÄûPù¿ËÞ+[ßkŽ5@@@ê;u!Ú²öZÙZ8Ô}EJVOSóB-û(„_zËSr¯"÷0EÅÔ̲™Ëm&+Ï—/«ønĹžö¦Û´L€€€€€€@ý$P#¢reQˆ¬ ËNOò¹< ‹mü”ÇIuœã›%bYuÀç“Ey–g6ˆÉ•=X@@'’{¹ßà—ÔÒ÷'»¨°(„2ò:¨iíGTÐç‹oùZŠ_pKÿeÛeȽŒUõïàì,¸dÛÚÚƒ€€€€€@ý&àW¢² QX¢å‡Œƒœ–ÎG<^.²|Ž*cdZÖd=IxpsrÀÏò È?Εòa)€4Fο lÅ%Ëü£ØA”˜Ñ•óNáX˜P!EoWÖ[¶ þ¢Š#•åFÄÂ6]ÅbãÅëÉ×VÒ׃ŒÕ=‹zéû”ÆxN¡Í     Ð ø¨¬ óƒY <»©1?œqD²<ÜIRB²<˜ALvÁOŸ Ü0v4m\¿ŽZ·mK‹~\êóúX@@ ap Ê,*³ ì`‘8éXSƒ#lÛÈf-"‹ÍªeeuÁ÷%"(óQ£B²ú²Êù\îi@@@@@@ ¡ð;QY‹R‚²D ©g0§¨,ÏcÎÉÆ™¼mËú÷¯å”p䥦¥°°pêÔ¥ ]©3ÍbcÊùY#íHL8¢¶+üê:ýðÍ×””˜@mÛw þzUU+WÐËS&S^^.ÝôwР¡Ã¼Z…@@*& QÆ*ñXòY9Ñ”oZ1:h[_p§Á¡lqu,/»ëñ½ ÿ“ûí‹*Y¤îa ,›8b@@@@@ þð;QYPʃ˜<Èi`ò|çÌ—€vŠÏ%Ó!·eÓFzâ¡ ´oÏîr›{ÒɧÐ3/N¥ÖmÚ–[ ë–@aA=ùðU‰ÐÐ0¯Ee¢·nÞ¤Ö[4ÿsˆÊu{±wH@îAäÞÃn/¦„ôn¦Z²(FÆH      ДúY«D4ÖåE¨Û]8çûYuk´:òpûÙGÐÿ®SJPnÚ¬™ö¿~íwùpúîëE¦ù˜hâ›7×Ò²U+=_¬¸óvzúч(+3³:6‰m€€@½" z° ”ETNÉ4‹Ê‘AÉj)v‰É.¿d¾GÑîUÔØå£ì¼q6¿1¾ ¯W•ð‰€_F*ûÔ‚FPøáûî¦e?-Ö[zÑ !Ôï¢Ô‹#’[°¨XTTD;wl§Í6(ñyÿ¾½”““MO?òe¤§Ó¸k¯××E¦þwÝ Ô±sg*,(¤³úö­Öý²ô'úm™Ógúên¤ÎÕº}l @ü™€¼ÄEYy#³9rê±V”_d¾F‰õ…òJ–(e§¨¬úyÐì/ „l€,€€€€€@ƒ"QÙÏçßËÿ0 Ê·Ü~'Ý<þS­­V+uïÑS ý  {þïVÚ´a½*óÁÛoÑð+F*ßeÓJ‰Íl@IDAT˜¨·ÂÃÃI^, €T?–•YWæ÷ìJÌ0wÐlI ° “mJXVžÉòe•«‘«ÿx`‹     þIÀoí/üWí×êÍW^Öw:þîûJ ÊúBW&:¦)½õá,êб£š“‘žFs?™å^ Ó   š²²¾à(åÂ" ¥fu2” вmbÿdg„²ŠR¶° ,Ê.Ë.SaL€€€€€€@&€HåJÜÔ£GiÕʹôÍIÝ?zŸÞ‡;í©>¤Ë–üDÒ9Ÿ¤p¶!{͵^Õ6¤IºâʱôÒ Ï©òŸ²ó^7,,\_?áÈúêË/Ø9˜Æ]w=+å¿ýÂö?Sâ‘jסtÊ)Ü®3¨y‹úºåe²²²è¯?~£Û¶Ñ®;TÑví;Pß~(>å­ëp8hãúu´cÛVÚ¾u+<°ŸZµnMºt¥Î<ôîs†òÙ.o²ìÐÁ´zåJ­}äÐ!êyâ‰têi§ÓégžUѪ¥–Kgzÿ­ø—¶mÙÌÃ*(ȧ®Ý{¨á4®OûÚNÉI‰|ìæ³×§FÇu2‹ÆúˆÊϋӾ½»IŽyŸG=ø\½hð’ã"éhJ -þî™·ß>5O~|ÿÕ"j«OŸpR/êujo}hp Ö‰È^lÓ›@Š Þ¬¼”EP¶° ¬ü“š²^h ªOm ´\müjÁ|š1ùyÊÎÎ6µº{Ïãé©ç'+Ô´ ’ß}µP_ó’˯ ‹½MC/N¯¾4•EÐÕáÚž]»HDA-­]õ½÷æëjò¶Ì_æ§~¶mÝ¢¡•ÿþM_ΛCÁ!!4ååWéìsÏÓ—yʬüçošøø#,H)µX„m$Ÿ›:Ý£@”˜HO<ô‹Á+J­«Í8ýŒ³ßòîÅß}KÏp¤ÝZúkùï*{ûPËññ6íÛ»‡{à>%(×ùý—ejR:Ì{~ÚŒZZW­XAo¿öŠªƒ|j-–(îI"î^>fÏúˆì|léן—Ò[¯Î¤§ž›LÆ_FÒžSJsùäÃ÷«ÑÙ}Ï£™o¿kš‡ h($BY¬/¥,ô%¥w75-Ôº›‚l¹üòX¬/œ‚2_‚U”²© &@@@@@@ €ý…YDÖIOd‹gN›RîÙlÿðÂÄ'éå7ß)·œ7 ÅÆAK-ZµÒ²^ãâãõ²bQVšüÌÓj‘D"?òäDÒö•ž–JÝs­þo¥'_™6•Îï‘.6kÛ“r¯Î˜¦MÒ]-Qà >ŸKoÌœA999ú|ÉäççÓ3=BÇ22ÔüC†ÒÏ>oŠÊÛ†{ÇßJ;·oSQ×bëñáœÏMÛIKM¥w\Ñ»²àÆÛÆÓ ·Ü¦l=dÿbÉ1ù™‰l±Ç´ž§ )?yâÓ”—›«¢´Ÿzî0x¨©¨X“<É‘ÕRÿ™S_¤óØÞÃd*SW"޼óú«j÷­Z·¡Ï|EÒ¹Ÿ1‰Àn±XÔ,yù°dù?*ÿàÝw,“ôî'³«-ê^m?@@ÀŸ ˆõ‡*K¤ò‘´îµ,aÈÎHù²“¯›N?å@-R™«he­ Æ      ÐH RÙ‡ýÏŸP®›(êiõ¿—ÿ¡IO˼—’œ¬K)/ÑÃM›5óvU½œD¨jép9¢²”¹lä(šñÆÛº ,ó¤Ó¿)3_S‘®2}`ÿ>Zñ÷_’5¥·_{U‰½2óÚo6 Ê2/ˆÅÖ1W_Ks~M7±ØkLŸÏþTì¾pÐ`šÄöî6-Z¶¤w>þ”Z¶j­VßeMøÔ¶5÷ÓY:/±þ¸íλ• ,Ëeÿý.@ïÌú”ŒB»¶®ûX¶•pä°š}ëw•”eAÿiäØqªÌ‘Ç蛅 TÞ~Èq’—’Î9ÿüR‚²Ì+ó.è/Y$hô”˜ì”íl}‘œÑÍÄ$¶…e‡ŠPaY¼”µúL1     „De´tÔæM’ç¶sgsUIÆ(åf,(WæÓZ£-"uYéÌsúÒáXútˆŠŽfQuˆ¾êâï¿ÕóZæû¯¿RY‰|½òªk´Ù¥Æ­Û´-å?üñ»%Ýÿ»åÿÊl§tˆwÙ¨Ñú6¿Yø¥ž—Œt:¨%±¨ð”¤cºwfÍ.%Z»—3ëc5+Œ£{G»Ú}±>}ÙÈ’ú¬Yí´’ÐÖaF³û*lãŽ$‘@@Ê& ¬/$JÙ奜‘K9…æ¹ÑÁb}áŒR6ú)K”reþ>—],úA ´ŠX?ê]'µ^oShh¨·E=–3 ¼yìi\™dŒªn[æ&ÄCY³BðTèœóûé³Ý#ž¦¤°¥…³ÃBña–Îë¼MÉI‰”‘‘®ŠwêÒ•ºv7wŠä¾ Šƒöë‹¥RIâÜ­G}™{¦ /py<»/“éìì,JINR‹ºvë®G;{*«ENË2£ÿµ§²µ9/6.ŽÄöBÒúµkTÇ…š½HmÖûúB€ƒ”•×¼X_$¸E)Û2(<øÓúBl/8RY„äsŒúÒJÔ@@@@@ª<•}`Ù½çñ^•ñ¹CÇN^•-«PKƒ‡²‚…ìóë«g¯1:¹µKd,kåÍû -%¹uBx­´ߢ…–õj|ÀÐaë6N´¼õ8|ð äÁ^<—µT•vÊ6ì+iÏþ}{iüÿ®×6íq,û—(7±Àð§ôÈSéÎ[œ¾ÖbͱŒ;¼äò+èòQWRÇÎý©ª¨ €Ô¹~‹õ…Db}qôXWS}"ƒ6° À™ºü” ÖˆR6¡Â€€€€€@#"QÙ‡ƒÝ·_?jΩtØW^ºbÌ8²²rUR³Ø8~€µQQa¡ÚL*wD'ûö%%'9#ne‰à­l -¥q§|Æ´ß ÂÆr}Iâý«¥øæ·MxDEE«èfé /=-bš65 ºMcËŽÈÖöUÞØX'‰~Ö" Ë[G–57ï•­åbiòÚ{r'ˆSRb"G`g“xEËpvßóèÞ‡®ò‹Úhö 5N@„e±¾à!%£:Ì_Emry)»¢”ù/§íE× ;¿%P5åÓo›U3 §Ç&N¢{ÇßÊÑLv;éÔ¹ ýß]÷x\æËL‰~ùÐjµ}{wû$*KôÕ¶-%~ºš‚/uÐÊæçåkYjÚÔì3©/àL~¾o6VKÉé———kÜT™y­œt^Uª\^®wÛ)µ¢kFppˆ¾HlAF½JŸ.+#V%§œvzY‹ëlþgM‹~\J?|û ÍŸ;›¶lÚ¨êò×òßiÕÊU'ŒgŸ{^Õ;  [_Ø”˜n¶ajb9DM‚ÒYT¶)Û é OuÒçG@@@@@@  ”¨zuX‰ú´ë³úžKÍ›OÏ>þmߺU¯º‹#ÇŽ£;ï}€BBJ„I½@%2bå ‰Êß}µˆúœy¶×[ù{ùl qX•æú´ëpœ×ëºL1D<·0ØrH¹VÛŠ¤„D÷UË6Z^­:ÊZ)£¤%BY’°Ñ| >Îi½\•dŒèb“!—\Z•ÍÕùºb™réˆ+Ô þÊ3§¾¨|–…ãÓ>D \Bò² @£õ…D)çQZNGe}!ô±²tÔÈ6Z˜re­/Š‹‹œûàM‘(ÚH   µBÀù·›¿NâH  U'Àq"ùJ {žôÙ—_ÑwË~§o¼Mï6—~[±š&<ú…4iâëæÊ,?ì²Ëõe?³'nVV–>]QfÁçóô"£Ç]Máá•×­]­oËØ9Ì4zK4µ/É(ànߺ…ŠŠ\Úeld˦Mú’6íÚéy£uÆÎm[•ÿ´¾ÐCFă²Rë6%6!âÛÜÒI'ŸBo}8‹N8©—jV[ªlÙèŒ^öÔN{‘çh|Oe1@ê%Íú‚½”Ó;‘£Ø¢7#€ì¼Õi}¡„eg”2++]Y/èc¦È‘ÍZ²üU @@@ Ö¨ÇÀbþêØÙÑ|­í;J¢r¬DÈö=¿‰XWb²V¥AC/¦ö®ãü¼<š1ùù2m7´ud¼`Þ\úý—ŸÕ¬ÐÐ0ºöÆ›Œ‹K忘óíܾ­Ô|mÆß|­e©×)§êyÉÄ1ƒ0—`}ˆEX‰./p‡ƒZŠ‹§f.äÔ£G¹ÎË´EÇs?™¥Ï?ï‚þz^l0´¨gñ^ùï?ú2÷Ìï¼Å>ÉÉî³õi‰2×ké|ïß¿ÿÒ—5„ŒD.ŸßÿB½)Fßm™¦/Û»{—žG@Ö“•´+/eHÊ0[_„YwPµ@E)[­.Û ÑÅP¹ )¿(ÅëB (°«°9¬    à%þÛ+qÊyEe?z¹)`•ýø4{‡o¯×ðë…_ÒƒwßIy,0—•Þë zá™§¸'{g4î¸ë®§èè˜²Š«ùÒáÝm7\g²óÐVøì£hëfg„p\|< v±¶H¥Žã®½^Ÿ÷úËÓ¹=sg~²P¼ŽŸŸø$Ý~ãõ2©’|~dlß+Ó^¤ƒ.i­Œ6^4ÿs/`IíÚw áWŒÒ©ñˆ+ÇêÓbñà)ª{ÖûïÒ›3gèåÊÊÜ<þ}ÑkÓ§yl^€3éé:oãüºÊïàhí;¶—¹ûÝ;wê˺t7‹(ññÍõeÚq×g   „€ö7R:è“!;7œ2óZ™Z´‘£”ÔÈö¢,ƒ¤ÊZ_8w`§¬‚½§Œ[0'üÚ!`¥ü¢£Ü)ofíì{NžÊ~~€±ˆûËÒŸxX¢j*È— º- N¦ž'œ@ºt¥Ã‡ÒÆukÙ+w­î£,…F×þ¯ü(e­ùéitÓ5céƒhàaJ$ýã×_ToZ™«®»$ÒÕ=‰¨<÷ÓY”yì˜êðú1£h—íqü JLÞ´a=/ÿDEwîÚÍ´úå#GÓìYÑÁýûI"o¼êJ%RŸÀä5oÑ’…î-ôǯËèÛE õõî¸ï²rG}Æ$¾Áï¼öŠò\Þ½k'Ý~Óõ4bÔ•E~*IÄñœO>¦þ\®„€V­[«}×7æ‡\|)ÍãúnÞ¸A êc/N·Ýu7uïqb¤§Å¥æ=†6­_GÛXÀñÖ(àj…¯¼êsÍuÚ¤iA/LŸIO¸£zÓ”`;õ¹gMe´ ÷Žï¬6½ôê›ôÄC÷«Hi±ÁxmÆKZqÓ8"2’›8‰.¸h€i¾LH4öËo¾C÷ß1žrr²ió† j0”z>7uº²è¼¬$hÏN™FO>4DOIN¢IO_@C/N]Ù²ÀÆb¬{ÑU¢“gÍûÒkAY¶!¾Æï}:‡ÆrÄqpp°i³âéüø3“èG/%@ žqÖÙ4{ÁWtn¿ ¨Ih¨q‘Z¯Ï™g©Nâšó]ó-äÞ lHl7úsõlîQ"©ËJ§q&½ýñ'tò©½É(ò —~^DÍý‚Î>÷<Ý7¸I9*ŠÅƳçÑ="‰è5 ÀÚþE¤–íNý-•­Í÷v,‚zÿ½-N-Z9?Í6ò 3x k’ˆò[n¿“#½[h³tAYÚ1øâKèÓù Õy¤peD|~õ¨34&Yï´>gg! õ’€²¾(eŽP–(å´¬”WejKtð§ l ä¿a%~Ê|)ôø÷À´²ŽâJÌ\ÆÞÊvöV.ý›@/ ÇÒñßþ¤¬¿¨Ð~Ì˵P @@ "𝠋Fb(½ÆÈÓôÖ•žž>/**ÊÜ3/Xµk>­Ù³€sõ'uˆ¹’š…Êo'sëO¥Ë©©DØ¿OÙFHçjM›6¥¶,„Š(èMúñÛo8:øUT<„E„””•™©,,‡JE8õ5É9%‘®û÷í%Y¿c§Î$®·)‡;ÛÛ³k—Š8îÒ­EÇ4õvU½\Qa!mݲYÙdtíÞƒ£ÌÌïOÒRS•¸ì.¢ëpˈõþ½{•½ˆ´%66NEô:mÜ ×¤DÛö ý²å8ˆý‡t(¢tkȽíTRíÛ³›÷ã N,üWæ8Ô ì@ °†ðC\6­?bþŠEë$¯¨ÐNyE”›]D«Œ'{qÉ Î®qs(.&™‚›Xù…ªE‰½Uwåo”ìW"” óí´ùÀù”˜q‚N1(ð(u‰y_Ú(„‡à+Y]â²òUV·KzñJgØ¡™:6»–¢CzòǸ…,0Uz[X@@@ ,Ü?߇dçï§í)ïòßÛ’ŽãËZó7ØÈŽtYŸI!ôéÓ甕+W&ðÂ,òy°ó½¥ÃcaÌF@öõô ‹xÜḎj¨Î&ˆÜ»Š©"´¶mß^ •©›ˆäÞx—·m‰>á¤^e‰aÞ—Âv!.ƒ?$oEú6íÚ)ñ»2uF¾rªÌ~°€Ô”ù¿DX.* ¤”Ì.¦ÝGÛ8J™-/,VC”²Ëú¢:_$rMhoê<ê…ÚZ:ëE–M   P,'«/‚ò ÓhWêg”«À«‚€€'æðMO%0@@@ –]ÖÉíùkŒ’¨hibTû)[ù1Tl/ÄO™ÇÎÈèê`/ΣÉïSfþþ¢Æª"©Ø`£úw„-‚€€@£"ÀÇ‚• œ[”@;¾Ï_L¥7*h,€ÔˆÊµAû¨s*J™k¡l7¸“¾Ä s}¡Ö½bËrF)»"•«bµáMƒ ™´=ù=JÎúGY`È'ºü ,ÑU*|Ù›  €€€€úÛÈòY›ð÷@JËåÎè“Þ¢¼¢dШ°¿¨¨Ø$€€€€ë I¥,ùü‚`JÏmoª¤X_Hd²•e‰Re¦Ì¥ªÓú´S©Û^ìO_D)9«¨Eøù-Ý÷Ç‘Ë܉ŸÔZöí¬½ûš˜¿¤êK¶¶•> Žåí Ä¬ßùK €  Pƒ *× \Þt€¡ã:÷Nìü¹Þ¨€€Tš€X_ðs§ƒ£”Òºr¾äƒ­î,/2d»)J9Eeƒ®\éÝz»bNÁÚú)Ù,áÜ™½–[s>Š­1‚( ¶ÞrD9ÆE@:ß+´gPNae좂¢´Æ­:"Q¹ŽÀ×õnû_4€ÞúpÙíÜ¡ÝIu]ì@@j”€“EPæHe;‹ÊIæŽW#lÛÈfµs”²Íå§ìôRÖ"•k´rn/´gQjÎZJ¥µnK0      þA¢²‡Z¯…-(ˆz÷9£Ö÷‹‚€€@mЬ/$LYì/²r¢)» ÞTè M†(e¶¿àeeÁ¥jÒúÂT L€€€€€€@=!PòÝg=©0ª    ¾aY¢•%J9!½›iuK@&E„ìãå@¥À¾Ê"$‹á„tÔ‡      `&QÙÌS    Œ€ˆÉ2ˆ—²ˆÊÉÇÌÖQ¥l!ŽTpF+s¿ÆNú4@@@@@ªL¢r•b   þJ@Y_H”2Û^ˆŸrê±VT`7UWY_H”²•m/xÀwG¡ìªl‚… `•q€€€4h¤Ì‘Ê,*Û”˜ÑÃÔÖàÀ JqF(³ ¬¼”]Ö¦‚˜Ð @TÖQ    Ðh>ÊÊú‚£” ­”šÕÉÔÄè *:Y¢”‘Ê®úDX–Pe$R *—B‚    †€Áú"9ã8²Û M+¦èà-,&»¼”¹ƒ>‰Tæÿè Ï@ Yp'`uŸih$BY¬/ÄKY:és·¾³î¢ [.Y­6î¨Ï)(«àdD(7„Ã6€@¥ (/öJ¯-/¥ð•CðaUzB¢r=9P¨&€€€€÷4QH:è“!/?”Žå¶1m Š­/œQÊÎHåQ–AD!*L€@£! ÙæÄG_Æ×‹Þn™/×m, Œy­`Rú×<¿× Æ    –Då{hÑ0häÄú‚C•%RùHZ7ŽZ.‰ È£è¡\⥬:écd2läç šßh h‚²Œ¢²Ó.G“Œzá$×yY/9ýGr°¨ìüN/¨„€€€@Ã$Oå†y\Ñ*hÔ”˜ì”íl}‘t¬›‰G„u+ ÊÕ9ŸËJP†™²‰&@ 10 Êb—ãp8\Í——S"!;#“U9y­¼s]ç -µ~€€€€@%€Håz`Ñ,h¬”$‘„./匬XÊ-hfÂ,ÖÎ(e£Ÿ²D)Ãú„  Ðà Ec…íE%$;ìvgÛ ¶Å,6kQÊ’/ù´A„äµ.r^}!?œ¶ "   Ðè@Tnt‡ †O@DŠÄú"!Ã¥l L§ðàC©ìê #•EH.1Çhø|ÐB3 FÖ^D±¨lgÁX·T.vF-»–ÕŠN!ÚùòÊi™#~Ë*äuù+ˆ€¾®È7¡Î…æa @@@Ø_øùA\üÝ·ôñ{ïв%?ùyMQ½ÆF`ÕÊtͨ4ê’!´øûï[óÑ^?% B‡”@D$ÖGu5Õ6ʶAy)[m.?e­ƒ>–!™Xa ×µCÄ䢻ˆ%RYl-väËO«y%óµ—W²Lå ¥Œë:Ôhà¡¡   ‘"•ýø¨ÐãÞ¯jFý ôãÚ¢jÀß|M[7oRÍ^4ÿs4tXcC€ö‚ø+‡”TL)éí©Ðjªitðf¶¾`a9€# Ñ„¢%CO6aÂ4ò"J’z)%ö|ýP6™)QÊ|0Z]ð Nc y{¥Vt]@x]^Ÿ,ί$ù#ÛÆµ…!€€48•Ü!­ý‰¸øóO‹)<"œxäqGÔ~%°G¯T籊oÞ\ßgËV­ô¼¿eª³ÍþÖ6Ô@À3§ÆÃ¢G&¸uÐ×ÄrˆBlé,*Û” ¬û){Þæ‚4š6,c-ÒXaùçLŽP–q[_¨0B%„õ… &@ ñp ÁNK ;É?¹>°„¬¢˜"²L9£—¸<cðlU‚UdK”³Ò”ù€€€4`•ðÁEÓ@ & „‡‡ÓEƒ†Ôä.°mð€D²¨#‘†‰éÉQ,߯;SQtðV§¨¬„e¶¿`QYÓ•µrƒ4bNEØ•,ÑÆ‘ñÈ,‹ˆ,IæÈ-iͲº¾²¶ch€ *7ÀƒŠ&€€@c$ iAεŠ))£» C˜u'Y 8JÙFVöTAYyÂðÔÄ  Ð 8¯®(c†¥Ã> (d‘ˆÑÈNY$fgd²É’/š]óEXVƒü- €€€@Ã#Q¹’Ç4õèQZµò_î¨l3EFFR÷ãO Þ§÷á‡ÔÚEš˜@ÒIšÅb¡1×\G=ZTXHkVýG+ÿù›¶nÙLíÚw \¿ó.èO\×òÒþ}{éçÅ‹ißÞÝ”päE°•…¬{Ñà!j;ÚºGSRhñwߨO÷ïۧͦï¿ZDÍbcõéNêE½Ní­O{ªï®;hάéï»Yl]>j4~æYj¼íï¿ùJ}’<ôÒ˨MÛ¶ú¶Ü3Rnï®]Ô¢Uk1úJ÷Åäißùùùôß¿ÿÐ?.§Ý»vR‹-éœóûQ¿ /b±!PßFQQ‰Â¯K—PFFuíÖŽ?ñ$:ŸËysÌ¥ÓÅÿVüKÛøxlÛ²… ò©k÷j8­ÏåOõöåWöXé/#“œ”H_}9Ÿ;¤±ÓÀ!Ãè¸NL%«ZoÓÆ\5}~jûLKM¥¿þøÖ­YEI‰‰lñQ@­Ú´¡ÖmÚòïÑ…ÊöC+ë>®‰vgeeq}~£Û¶‘ü¾H’ßë¾ý.P×÷:§«rîiÛñ–»Vc¨ ò¹º$õé9G*gçFPfžÙï=:h#G)s}"(«úX’0eN°¾Pðuíàë‡% ŠÚÄßË/žâT²%ÀæŠR.AâIDÖì/¤”äOéù:çX†vdÓ¡´üµD‚²ÃÀ5¦„#r    ƒ@í*  ƒ}µ`>͘ü"; ¨ÆôëÏKé­WgÒSÏM¦aÃ/S‹~ÿe͘2ÙXLå?ùð}Ó¼³ûžG3ß~WŸç^ߣ)ÉôØ÷±ÈZ —ÉÈH×Eå?~ûEo_dT¹úZ½œ{æ5®rR‹V¢²û¾ãâ›Ó}·ßJ;X¨3¦¯~I§ò ‚¯¿E¡aa,vï£Ç¼Ÿ6oÜ û÷¯?U¾ÏYgÓ‹3^)·sÂ}{÷¨6Š lLÂP’tx÷ü´&ñÝXν޾ãÊ+c<åW­XAo¿öŠZ$J·Ü~§©XUëmÜXmŸ™ÇŽÑÌiS軯©—3Æ:hyù]5ö*º{ÂC_(Tg»eŸòrhâãP"¿äqOŸ~ô:ož›:š·hᾘ_UíÜó•{© `Ô6þ[&Ú²D*'¤™ÿ[r)2dî¥hqE*s¨\Û ûÿ" ¯¤ìötÚŸ4ÚÄÞOÁ6–ÎhcWUÑÈ2K˜ÕX."ê½–s®ÝžE’§“#àˆ²Û‘WWò7² &F    ‚@I(fƒhNÍ7âËyshÒ•”eÏ[7o¢›®«"bk¾&¥÷°eãFºvô]Pn\GêÔ¹‹~{`ÿ>ºéš«(7'§ÔÊs>ù˜>ùà=%(ÇÆÅÓXŽz¾ýžûhä˜qÔš£ƒåFX¢Ÿµt\ÇŽCQQÑdµÙ´ÙJ\•yÚЭgO}™{Fêk”ƒCBTc„°û:Õ5½iÃzº~ÌH]P–hlwµ´zå šöÂ$U|ø+uA¹¿0ZZñ÷_ôÄCh“¥ÆrtéÕ#/Wʲð¤“O¡±×^OÒÉ]oŽP–$‘°·^ ýüÓb5]ÞÊãê8VåÕÉ›e•©·q»µu~¾óú«}ý…”å|<íŒ3iø£èÒ˯ ž'œ¨ª$‘Ùs?E_ÌùÌXEùª¶{Á¼¹4þÆëuAY~¯Îê{®’Ã]b®[½Š¦O~®Ôþ«ãÜó•{©J`Ô"%&‹ Ì^Êö"%gö0í=¶‰_q4¢«“>e}3e#L€@c# ÷·ríP×~UPx”v˜L¹yIürŠedñSæAÆNÑXÊ–Lkó‹õ²D……™´cÿ‹”›¿œàò¼]Ù>€€€44ˆTöáˆÊgíÅX^ÊæÏÔ_˜ø$½üæ;å«‘eSŸVm÷œóΧÛº÷p ºb·p÷m7“Dg¤§©HkcįÜP‹˜&©Uë6ôÙ‚¯”†šáúñ Û>ˆÅ†–Nî}-Yþš|ðî;Øb‰Ê¿ûÉl¯#µ_ž:™o¼ •¸úä¤çÕ¾%*8++SÛM_zÁ)ÂIGsÿw÷=ºµ‡DjÏxñµßo-TíÊÊÌTu¼çÁ‡u¦?/þ‘ãèe‰ê^þÛ¯´wÏnêÀ"¾1Iôõä‰OS^n.‰@ùÔs/ЀÁCEhÙ’ŸèI¥Å†cæÔé<¶3°™Ê'*sŒ«ãXëP™|eê­í§6ÏOŒãâãé†[n£¡—§°°p­jüÛ»<ýèC*/¿3#F¡àà`SãDUÚž–J¯Î˜¦okn¸QŸ–ókÁçsé™3(ÇíEQuœ{•á®W¨er¾Šj£:èc'-«%åF™jÌÖlya±ñ E)sø "zЄ  и¸®r‘—RùùGiã¶IÔ³ËcÔ$$޵d¹HÈ%Æ¥>+d¾ÞðC9y¸óOçÒß³û«+\oíé…†ƒ€€@ƒ$QÙ‡ÃZÞgîî› uŸUãÓ'ö:¹LAL,š6‹Uu8š’ÂÞ*CMÇÆÅé‘Âë×®¡g¸S°c5^ß+ÆŒU ÖøŽ<ì@"¤vÆ"-ZµÒ'»±…H“2Ž¥±c4ñE6¦ìì,JINR³ºvë^®E‚t¼§¥ƒû÷kYãÊc«Å™U©w]Ÿe቉iª/ÊHO×óž2•m·üŽæä8;/g£ß·§ýçU×¹çoÜmDJ‘G"yHÎhOE£-M1E…læ(å§íG)K'}" 9E¤R[à ÆD@Dd~É$‚¯\ÄG¼×­<ÚSé¿ÕO±5Ûuï,QÉꋉV–èe¾öäå¥q™‰ìÃ|×e{yyÅC«ÊÊ»ŸD4¦³ mFEžÊ>îî=K"Ë[MÄç;•W¤N–Å4QB§øÆŠ=GhXI„ò#OM¤;oqúµŠÃ2î4îîœìòQWRÇÎk¤¾ž¢kdG>n422Ò«5ÂÃ#ôr…ìokLâ ­¥ýûöÒøÿ]¯Mz˃Œ<¤ˆFURyǸ*Û­éu+ªw]œŸYl ³vÕ”œ”¤~oÒÙ\D+鳺RYí>È–4ZŠoÑBËz5®Îs¯.¸)¿Þ¦òÊ#ÃŒyo·rþM@N9SœŸ£Sb†¹ƒ¾Pë> ±e±ÈcuŠ=º  ¥Ç¿,j5OÀù7A|ŽÉ)(;XLfßu›Ý¢1wÈç°R>ÛZ¬Z3‘zŸò”Óc™/8R^þîªåI©|‚‚­[ühµ$Q§2x“š·léM±2Ë”wŒË\ÉTTïÚx—–²Ov~^^Ò)«Ýû /%bcã|ªCuž{µÉÝØHM vKmžäíü@_PÄõ2:8¢¬dº€_¨ù¼L¬ºµ¡ð‹¬¦ÄeDýk烼ð‘|~A0¥çt05*Ú¶A ;u(^Ê‘("'œ&T˜FK@®r›,Bpq1 ÊüAŸ\Sø¿ä§Ó,,ŸÚë %, ¨‚ÂLö]~Ž 9å•yP¢²EE-kÐ"BãzÓhO/4@@,ˆÊ>Zé¸ë±‰“èÞñ·’DûzJ:w¡ÿ»ëO‹ü~ÞgM‹~\J?|û ÍŸ;›¶lÚ¨êü×òßiÕÊiÊÌ×èìsÏóûvøCƒƒCôjˆ¨±WéÓeeDø:å´ÓËZÜèçׯù¹sÇvºíºk(#Ãik!¶§õ9“š±ELx„32}Í+éŸ?—×ÚñÈÏ÷MØ®îs¯6¸aê"!?ɯؙI»óY8&ˆ”[È~¹9fg¯K}ééÏm™tcÿX å(2íÁ^÷|=$à~|N$¤uå¨e§`,- ( ¨&;œÊòI:G)«ÏÑy™ˆ¯& h¤Ì(ŸÕq*Ùù½e·‚´Ÿ²\~êëöÓ,?:Ž(Åêgë"Ÿ²ÍÐÉVÚ"«âŸ@ðáûk+ë s”²%©ŠÒœùáPð5ô$• …žøï–´P"IX6 ÈN·œ),&§`lS¢³ny!‚r99¬B@!ÐDTî êqvÌÕ+W¼d#$.ÓÊÈ1æ›v,ïÛ·Ÿ¶šV,kæô…˜þà=zÿ·›¶{:+;›;ò(}¿KÎ?‡Þ|õe%^¿óúktî§Òóÿ¡l äåëÛÅÃÄáGMã<MØ~êqÇø¬\¾\yTWUVûwÞx®¸ð|:xêÞÊ¿º+Ûޕ窫ÚÝ]×ç¨1c)%Å­º«—;o½E=Ä€¿ïŠåËèáûî¡k¯¼‚³¼{ºª«¦z!*§¥§«e+ùøgŸr"½ñÊK´ø×…4ï§ÙJÜ>ö°ƒi&_?ÕÕÕ¦}cqíu–»©A˜ †œŒ •û8=4(µuOõ@c­«Ê ïË£µå)œØEdØ" ".<ÕVÈ.ñJ@Wœ_¶½€õQie'o4ûýgÂúQÊü:z2“øOÐöBóO×ÞI»„€èiFaŸ6¼“›„e—í0x`ë ›½))>gDPîéÓ&ÇB@! º™@s´n>°.~ä°ÅnÐ?ÿäc5 eˆ”ôóëçZq°Ã=?¦–kË´ñAª¬¶lÚDJoøÇßµU„ĆHü×™rî…Ó\¶€È]ÃâÙÝÓo5U—‘™Eÿ~à!úø}±gvNÄ6UÜÉÜÜv÷½tÓ5WÓÒÅ‹¨xÇvš~ãõ­Öjg»‘®,]}®º¢íÝu}ºRRèÚ›n¡›®½Zuã}~€çD’Ýn7]|Å•tÏ·uEWMu¦¦¥Ñ÷?D7\}%G)—l0î¹=üqCAÆâÚë,wSgÚ1£näyûdx[*Ëà³ÏÑÙ•´­ÖNÞ‡ž6Ø„JÅÞÆdZ]•Mk3htV È °¨hQŸ]ÉÉœ 7ýP¥$<œ{|wáÁCQÅXSÉ…”b/æs}š—²X_˜ ÉŒ­Pßü”Ì6üÜ’ PáaVp·àƒ*þ\áïþ?ø&¯’ï˜ ùW! „€èý‚w뽿Ÿ ÙÃdv!t¡¸Sƒ”¡ÑÖ«mXðj­h~ºÉ4K lúYçЗ\Fýú÷×w×eü0>ì¨?ÒKoͤQa¬/°èGfYߨw){™–µ§½ÚŽð&~þõ· ÉÓ,Öæç ð±Þï€iôÂoÑd>Ž3%h¼šÒÄLÛ_G{l§a™V‡qìp:t‘=Òvƒ¡g^yþzõ5„Hïp7üýèþÇž ±ã'¡¦£m76ÖÚz޵JÛs®´}"ÛjW[ëõ¶Öîî¼>!ÎÞóð£4xÈP½y”í½ßTþ;x—Ž8úý¼û¨í`\ºµÒZ¿±ß^|Í¿òÎ{´ÿ¿Ó? ´úp.§ì½J¦yæ_ÎÓëãÎ^{å®7¤IlS€Ï?ôÑŠÿî¶$•fNÖ QÑ™TÖ#×ã·Ðââtú|mm©ä¿U«]Õ—Ì*€HÊ8)q´ „dþ_ ˆRöx­TRm~‹&Ó¾DE'kɶ’᧬Ty¨G§Rš"âž~·ñÿê÷›…?GÔg ÛaX0 )/Ó"”ƒÛÊ7LÜŸTi B@!3IêR®ŽáWBÀ* %$£¼¼üõŒŒŒÝyÚTæ¯}‹¬Ç´,Þg†dL}Ü»“?Ðú+ÔñÖ/ ZUUU”ίÁ…`c;ìg¯ÐLŽØm­@(FÄ#DLˆdá ¢‘XBZö˜Íg!´=Ia°qý:nO€†A™YÙ-m{[ìÈ Ð.XkxÙïv<[K™àZÆñ‘à,Rÿ¢=vMM5y<ûÖ L™2eÒ¼yó y%üxðówDÓ;,aw‘…B WQ¹WŸ^éœB ±àÆ]–}>5ðƒ˜:~xƒ=–‹+hÎŽ âÝÉu4ѽŽê“RhsC?*ihC{ß/ÃJŒuÓð~NŽ\å¨e…Œ,Q ”Vìæc)*«ˆc~˜à÷5’×ã§k¦ŠºzcÝÖÕ4,sf0‘VŠUùž"‰–òUæS-çYG%B@t€€&0cWù<é@ÙE!çDTŽó$Í‹+m‡VÆUs¥1B@!Л h"/¢ˆ-<Øl6åkíp8YtRfŠ…»KMj.*òåPšÕC»dl£=úl£,Gø„ŠE>zó§ zé»RÚ´£žýx9¡‡¼jb¶©b™‰;š˜ƒ}êøBe]©HÐgÅkêÁWÕ•6¬/¸ˆdB%3B@t€€ö=%Ÿ'€'»! „€½Š@³Am¯ê–tF! •€v£ŽHbø¨Ã#Üï÷±E‚ƒü^Ȭ¦¢ú4ªõ7'¶ÜT×—¤Ö“=9@Y,.ïé*¤Ò7­©Ì ò†–_u[J½ôò÷e±l§ýǤRÿ,»µ¬ ‰Ê¯×·[E³“²Í(,Å1ËAÁýNfíL綺úÂ*Cùò:í5õDàcIrRªs¹­Ø®¬Â@IDATùd·fpÛ"ˆ'‰“6 ! „@·xÈ㯠:o!U5¬%_ ¦ÛÛ!B@ìŒZÞiÏB@!w”ç1D–m,,#R–>Ÿ—Æe–ÐÏ%ô6ûYX\SÝ—vÏ)ÑÅ·gåºêi[=‹ËeiTíEÚsY[䡵E¥46ÏASY\î“nSûk²&p›÷’¹ž"?S ðaöûi{åSSÒ¬+XPðÛ–µZ|RMÛÅëŒËÚŸú¥íO™® ,ãA‡…Es˜½pûC¼\ãµÒ.! „€ÝJ@ÿŠçLüZ£—*VQaå·TëÝÔ­M‘ƒ ! v6"*ïlg\ú+„€Hš˜‹hådNª ¿ÝA>Deõ ÔR~]m­MÓ{³½ÎEå~Ž:Nm²´@Â?8k8ñhm­qÓÚŠT¾Áhéü´ü·Z±í3:h¿1nJOqY'Êú‚e$è ° \QÃI}L­Ët,aA9¥ŒÄ|JTæ›MhÊÚ5eÚ!Nf¸¥”Ÿqåº÷á6s’BÎ÷Âé Y8çü/úÍrœ4Vš!„€B ž4=tÅCçd~›œd£,ç.”áKeµ hSùû,4‡·E‹§nH[„€‰H@DåD¶ã@(Œ”n%dχdôÀë‹â*³¨œaç(e’­¶&?eN·$}SŽ×‡°¸ÙçJwŽT7ÂþFƒ Ü­„å`B@! zþµÆÑÉõäçe·m Ì=Ÿó5¿ÝÖ{z*=B@ô,‰TîYþrt! „€h…€&jIû¬;'îãheŽTö³ú;0³žÅâ2*®wR^F# Ìâˆf›-,JHÄ6ðcöz8 >¯Wy2'qóð´ ”ZEë+ÓiCU [e˜ÃB=,\þ¸ª–~Y_G{L¡É½l³ñk•,rkEkŸ6/ã.$Àbr€ev† âŠ!î2,ñ”Ï{Rs”2Ÿ&D-aˆÏ’Dƒ³Nà‡#ꦗØRŠB@!CðX¦rXshhŸÓhuñÓüpÚÃHUB@›€ˆÊ;÷ù—Þ ! ‚Ä[±¬¢•íì« ¿ä W`ñÒÀ¤z›í,0[9R•û±°¬YgÀÙËÆ–½,,{½¦}qyTF9 I«¦5il‘¢è\ê½ôõ²Ž^®£ýF»i×ANu £ lœÖw”‰˜@Ôeø)…X_¸,[Èe«P ú`{¡û)Ç´±­,ǽeqB>$A9¶l¥6! „€$¼mäˆå4ûPêŸv m«œ¥­’±B@t’€ˆÊ(» ! „@×Ð[ˆÄ X]„°Œu>_ð« öV^[yÛ ×2æuaYZf™…e¹Ì"³=ÉOã²Êhhz‹Ë´µÚ §S©iÐ狪hÎêÚœ›Æ¤(áZk66N›v–™0Z_ R¹ÁgãÄ;ÃLõ¥Ãú ú (óX³½@˜r<ž“$²ñíïÙñÑÊQʵ¦¾ÈŒB@![ŽN¶$Û©_êT*®ù‰¼þêØ@jB@ì¤DTÞIO¼t[!H4a0¾ÈÜpBVY`„ÐìçD|“YDVÑÊV$jƒ¨LÔ†u–-M¾Ì˜!>ÛŽZ†Àìbqybv ϰÓÊòt*¬q´ÀTQ çWÑl¶Æ8`L*Îs²ˆ<–¶±Ö^m^Æ' Äe>íÛËÙ¸±99#?V LÇò ¨¬„eDµóÇÖY)ÉnÉàtB #5! „€mp"\K²‹ú¤ìI…Uÿks{Ù@! Ú& ¢rÛŒd ! „€ˆk!$ÃÞ‚cP•` ÖUtª•eD&CP†­‰»°¹HƾMÂ2¶Q–^ö[¶±ß2G-C\†5l1R’¼4©O1U¦;”¸\\goA ¤ÊO3çUЀŒjš6!†äp›D\nÁ©Ó øÜBP‚öÛ+ǘªt[×Ýêå‡8÷¸&Ì›¨L›ÆÍL–k"7MŸ›,\â¦aÒ! „€½”l0P²SvQ¹—žcé–ÝO@Dåîg.GB@ÐbˆÊ(ˆ8†HÜÈ‚1DG%8ó¼ŠP†¨Ü´¶E”r#_l‹uØŽ“ùiÖ*j™ëSžËš¸ì÷Sz’‡öÌÝAe'­âÈåÒzª3•m~zí‡2ÔÇFÓÆ¥R~¶Y\ÖÚmÚIf¢"€óŠ‚DåÚºtª®Ï3훩¬/ØH†ó´¾Pö¼U\²g19Í14Ø)SOdF! „€èJÈcà°æ’59•|±ÀèJÖR·;•wŽó,½B@ô šHÁ¸‘#Q ÅQ•ªÄe,ç¢m¯uÞ(.C|†M†•í3 .[½MÉüX\Ö¢–Uä2‹ËYŽÚ«ïvÚQï¢UéTÙÐòësS‰—^ü®ŒFö·ÓþcS©/[hàøÆAk‡Œ£'LÐÇñEœÏ.4JÙ’TKéÎõ|q.‰Þ©ÌÕÇk ²Ã’Åm³±gw0Ñdô$dK! „€B 3Ù> o 9m}©ºADåΰ”}…€ Ðò®X¸! „€ˆcšPŒ±Éjl®q}¸åXf¥•¸Ì~Ìð]¶Úš’úqB?-jcx.ûY\ÎuÕ«a[m ­.O£o³·¯v¬Õ…ZSXJc ´ßèTê“f3 ËZû´íw¶±éœ!Y (¨¼ G)óÿTR=Ö´ašm)?€gv0JYY_ij™2·Þ’œ¢¬[pc+E! „€èNøîå7Õø»XŠB@tž€ˆÊg(5! „@7ЄÙPaY[ÞZs°¶N-âYù-³-†¾Ì6¯²×ðpÔ2’ú…F.H©¥þ^oUÔÆ*½4Ô”Ser?ê—\ÃÞÚ°4Ax2¯nzX o(B@! „€B@!s"*Ç©Tkv†H¾Xs“ú„€hísce‰a—9rIý .{mv¶Ä`qÌ–½^ö\öR‹Ë#Ò+hpZ5­cqyce ùÍâ²Ç×H߯¨¡ù,0ï3:…& q‘ÍÚ»Åe¥¬ÄaŽ8fØi+%›¥ž¼~§~‚ÖN¥ñy›TT²¾û°-¢”ËjG0K‡qyê*)½_‰z5ø`@éÉД¥! „€B@! „@0¿§ÛÅ“ê…@{ œsêI4eÂ:ö°?´wWÙ^!ÐnAq2h£ïcå³Üdaw8Èét’Ëå"·ÛM)<`ìJá¨c^fçä~VÞÖni¤Ñå4-; ÌuõܲuÞ}µ¤šfÌ*¡…ëkT"@Ø<(–Ål©Ûr·„]‚þÀ $ÀÛàöùÁÔ—š†*,Ÿ Ö«Šô˜ŸJëw5mïåŒíiÎ-”êØÁ!ÊÍQÊÚƒÓÆ2#„€B@! „€1' ‘Ê1GÛ ·lÞL çÿÜB`@´\zF >œäåÇö qT[Qá6ÕšÂmÁqhÓæÏ›KÞ}Õ××Ñyÿw)zÄ‘¡›$Ôü†õëhñÂ…Qµ9Ù’L‡~¤J"Õ²‘Q0Š“˜Ö’ù56 ÍŽ\†€Œhe‹Évå·ÌžËð[Fä2Ž$?Ë*¥!é6ö[N§­ÕÎPË`ªªЧ¿VÑœ5µ4uŒ›Æ¸ØÊ!Ùôv†±-Qw 7Ô„e¿/@ÙÎÅ´Í:‘öÕ[ºµ|_re.añ™Ù¹`Ìâ²Çë úÆ¡Ak‹àòÔ–ÒÐôj™¦Ù'±zÏ››Ø5m.#! „€B@! „€ˆ1•c 4ÖÕ]ü—³hÛo[[­vĨÑtâ)§Ñq'¼ÓÝLòÁû´bÙRÅçÝ·ÞHhQ‚Ë%çžMÛ‹ŠZ=߯•ýäÑä=§É´1$`t5qþ ð\¶°¨¬‰Ë˜­˜á·ÌÂ2ü–½,,û}>JIòÑÄ>¥4ŒÅåU,.ÖlšÚZVã§æWÒO«k週nÙßÙ;Åe$ÞãÈÜ_ÒºŠSõ³åotÒöêý›æƒÑÚ?Uùv#2üZ%FJ`>[hT²²‹£É9²ï)Ö:N™B@! „€B@t)±¿èR¼«¢D[‚2ްfÕJºóÖ›éW\Juµµ;h‚íÝ·_?½ÅòòôéDœ@dc{eôÑššˆ]mw›ñðàªË.¡[®»†ª«ªÚ½¿ì :K‚²6@HÖe¼5¢l1\NJa e‰‘´Æ€-†³É ÿÜ6/MÊ)¡}”P—'l“vTúèí9ôâ·¥´¡¨Ží üÊg0$|aåW~S¬›(ͶÌÔ¥r/Û\p’Ã`áÁì§ú¤Q¦m¼¥œåXÈç€íI¬,î3[‹JÒ§Å,›6—! „€B@! „€è†ØŸ.¨]ªŒˆïñU°>ª«ª V ½÷.Íúìµüë/gѽwL§§ß³ãÆ{E§u 1‚£½´ÏÔ©ñÞܨÛ!jæ'_´º½•“{efe·ºMoYù¿YŸÓ7_ÍRÝ9ãœsiDZZoéšô#Á#—!.à ú lú-<æ¿Kµìe±™ú!jÉüôÈe‰3ì 4¥o•68hey•×·ü*ÞZæ¥W,§¡¹6Úl*åeÙõÈeMÜN$ths2 ¿*›£Š-< Â8×ñ%U{G²-ˆMu'À‰ “–¬Dô€Š>N¶˜#»íž9dsùUÒD›“Úø¨º›¼• Œ´u§#PTX¨~¿áÏË/ ƒït ¤ÃB@! „€½ƒ@Ë;ÙÞѯ^× Üfgfféý‚˜X0hMv ytý÷?©u¼ûzÖÙ4b¤9²Kß±—M¤r¤î=¼—õŠ…‘¤dÊÉÍíuý’ ÞB T\ ’YEÌrÔ¬VVöU¶‘•D3{xЄee‹Áâr¶£öé[D;êÝ,.§R•§åWòú^Z¿£ŒF°³çråfØôˆéD—5VIü¹!~ð‚-ždrXk(Ëú•úÔ/ ˰¸€õE²5(6k+þzÊLþ>ècígDC¬æ-´hmc 8!€7‘f<ö½öò‹-Þ(8h0=üäÕoº8i®4C! „€B@DE@ì/¢Âß]xéå4xè0ÕH¼2üÃ7_Çwƒ¥uB@^B@v“YPVCS?G);e7MÜî %ì1`“uˆhNæís]µ´ß€í´[n[d4%© á³r›‡žù_ }øs9•U{”%F€#¤1$‚-†Æ c ‹ÊV¶®€ Œq¶cY“ʃ=æï0Sæ>ùÕ`±™£”-õ ÉÊ´Ãa!»“Û8:<‰ë„¦¬ Ø!ødVôX6sÚÉôìSO¶”Ѩ͛6Òß}ÛcíÛÙŒÏËŠòò°çbgc!ýB@! „@g ´ ‹êl;Éþ¥%%4ÞN·ŒÒÓÓiÌø *aD‚ž(»NÚ6²ÊÆ ë#6‘r?ÏC+—/ãa9¿–Ý@£ÆŒUÃSö¢4îK¤‚W6‘ ¯|Ÿòç³Qˆ¾Y0ÿgš÷ÓlZÁu<„Æ2‹~wP«uiÇØºe3ý2o-]¼ˆ¶mÝJã&N¤Ý÷Ø“öÜ{m“VÇ;¶Ñ{o¿E~Žú;äð#ièðá¦ícÝfÜŒÀ†aÙ’%´aÝZõZ{nß¾üúêõú»ñàûî?­E{Œëc9½yãFúèýw•¸öã'îÒjõ›6n O?ü@q;ê˜ã¾~ÛÓ×JIq1}öѪO›¸Zù˜-_úääh³4a—]i×Ý'ëóÚúøågŸñßÃ:*Ü¶ÒØ2׿;\]§Úv2±  ‰¦øŒÀ€y]dæÏLGÜ"‘>3µŒiüÁÃçó©¿Å®jê瑱Í5©´–#—ëýæç¾[—l©§å[ëi×!.Úw”›R],L³ ­•xU5>*R™=“!&ÛìÉÜwsÿs,_Ð6ï Ü ðC”2[_4ÂÖ¢uM]ÞÉ‘jeA™;¢”±MÐö"^ûnêÀN8óð½wÓLþí€ýЂsæp8)##ƒ† ¦>£ñÔ?Ás$ûù:G'k …µåˆNÎÊÎæï§ ,p–)ûmŒ»Ž~»ŸôÇ#¨¢"øëÄÓN§\S×PjB@! „@/'Ð3 h‚C}ï·è»î ššSOÆŒO7ßqWXOàfL+õuõÚ¤i ±ùú«®T‚²qÅ·ÿûJÍ"éÝ÷>V Ã ~ž§Ûlìµï~4 /Ÿ®¾üZ²èW½ºÙß§¦qÃtÿcÿá›D³È«oÈŸ}ô!ÝzÃ?•¨¢-ÿñûoÕäïþp°b©-4ž?w.=ùèÃj5nN/¸ä2Ó¦±lóª+èö[n e‹›Ži¼¯»å¶H«cºêÓO<®êüîë¯è•wÞoµþ'~ˆ¾øôcµÍ¸ ZˆÊñp­àº|àî»ZôãÅgŸ6-ÛwêôГOéË è=rÿ½ôÊ Ï‘ŸÅ*cïø'~áßVCšÞ6Ó7”‰.!PUU© Ê8@áo¿uÉq¤R! „€B@ì,šÃ›v–w²Ÿo¿þ*M¿ñú‚2ªE$ÊygœJˆŽíî²uófý#FÒ§µ‰¾û†Î8á8]PÞe·Itê™gÝMæe”íEEtáÙ¦/?ÿLÛ-âx9GêžyÒñº  ûá#Fê7õxó¼?Ÿñõžù/Ýð¿ë‚2^ߣMSRÜê˜ÿ›õuÒ T"ÜGlP+:Óf¼*yÅEçë‚òž{íCç^t1qö_hĨÑúÑÅ AC[ÑÂúN1˜˜Â‘Ýéé…²zåÊ` õâþ»oþ§Öâ•ü½ö5'8Œ—ke(?(ÉÌÊâ¶LÕ©u7åX¦ £ÇÓV©ñ«/>O/òõA9'·/ÊQõ—üõJ:á”Ó(à@uèz)B + @@5Zbà³b²?ë™éri–©äN…%†›œN9ìA[ Ö\ihZ%MËßN#2kÈšŒ8esñé§Õuôä%ôãŠJªoðªˆgMÐÆ8žJPTfñIõXX† [SÄqŽ…¿{`{¡,=ØO9DT¶yæ+» 'GgÛy@’>Xi0hý»'žú+m!e3‹–ö\·ß}ý?:ëähùÒ%íÙ5î¶ýuÁ/&óØ?¨ Êh,þ&&ï9ÅôöMÜuB”¸û³ΠsO?…î¹£{Œ4ÒD@®™B@Håv@„Xü¿ÆÙZ©©®¦;ÿu“ŠDim»X®ÃëÔsgÿ¨W9rô}x½ú®ÝBáuóíwÒÁ‡aÚæ«/>§›®¹Šè¡{þMø;•É´‘aFûÁºßÓè¢ËÿJcÆ…=Xj@|-)Þ¡"Õ}Êgö$*+-¥MÑÅXqöœ .R£hë,€ßuë¿Zµñ0UåLgÚŒ×w‹wlWGúëÕ×Ðé,&kåR¶Þ¸ýæ胙ï(Aç¦éwÐn“÷ÐVwËØf·«„…ï¼ñš:ÞçÔ"j[ke\ (r( YNmU\]+`øÅ÷?©¶ýãŠK Pžzñ•ˆo@Œ@”J^~½üÎ{ʦE-húõ@à“"ºƒD#ŒyHâk4™Çˆ\Æuˆ¤~ˆV†³?ÿtK þ\÷ù¼”Ä‚ÜÈôr’VEk+Òhc•›XK6•z_#}»¢–~^WGûŒJ¥IC]AŸá¦ckÇ7íÔƒ3`‘ÌÂ2a Ë~•!,;í¥”ê™G»òz+33<÷fK Wã"ŽR¶)ë %(³òÞ¤)‹¨Üƒç³=‡†U¾CµK Ø?l\¿ž>aK¦µ«Wi«hÇöíêA÷Û}š°ËxXo,ûî€qV¦…@ÌÌúìõŽ ÿº®¾îƘÕ-õrôžs)=B@Ä Ã[¼4)~ÛñÓßEŒ¼5¶šhg\ÞUÓÿeÛD£ 2sRˆ ùÚK/°§lð?$õ ”±ßAB'œz&iÛo[•@ªfZù÷>ü˜.(cÓÑcÇÒåW]­ï‹‹Ð‚ö@¼F9âÇÐE—]¡eÌÛY=ð÷ÓŒ^â›È¾XÓÒÑ6Ïù)(Ú#"ÑÝÆaèÊk®c$øç„d<-µµ5tÔï§EÎ:Þ£ærÄÖhÖúÃĬO?Ñç;êú4&âíZ15.ŠüàÁÊ~Ó¦µ”±×|§¥î"UtŸå& D.ãÁŽËåR üÈo ¹Ÿƒ—á3Ÿ1¶äÉ,çÈå"”ZGA©Ú܃ZO#}¹¤Š#—‹iá†j¥ýz"?-zÙ¼G÷Ï9=­laQÂ2De;{,gY¿' Tóò}Þ•,:×sâC$çc!ž·µX™‚D)wÿIìÄ‘ƒ>øÚ€ß+øÎ?ë¼ èµw? [îü·©vØGÀ®)QËö¢BSÓ³úô1ÍËŒB@! „€Hd"*·ãì! 7š‚W=W­\ͦÞ¦¼¬T%È»ò’‹t/]T†(YØ‹æççæÄz'v†q•iúØNÒçüÒº=ÀÞûM¥;î{ÐdK í|ð¡‡ëkè ¶yïí7µM[´Ú $ü›ñÂ+, ¸´Ew´Í•TĉÞP&ì²K؈80ДXhúun+*@d|¤¾Îˆh4–]Ø£>×(hÃê0× ìD~øöµ Dû=¦ì­¦µâíZÑÚíX³OÁö+9‰¦!O4aãVÅeËüyêNUâ²3‹Ï—?Ï.¥iÛ)ÏÞ?¿ª>@Ÿ,¨¢§¾*¦e›j(ÀoSà{I–1îñ¡½)ZY Ë,*[±lóPzò<Žä¶›šèô-P>Ê”í¶Íà(ådSæjÂ~&›v–™„!päÑÇÒUÿ¼ÁÔÞÞ}‡Ô7 ¢­%--r2dãv2-„€B@! €Ø_´ã,á¦>Ú’Â"@, "W§íLìâçF õf1ÁÂQo\|)í3uÓakjªuÛ†Ql‹ÑZ4AlÙ´ÉTOèÌÄ]wSþ ¡Ë1+†ì>9ê¸%ÅÅJÌТxu„e(ð·Eds¤RÀëÓX¬UÔwGÛ¬µíô4˜…\c۵ę™ÆÅš¶òëð>û/÷Íä¬ñàl,ªyüìŒ'ÔâÏ?ùˆB­PàS©E‰zÄQºøâíZ1ö-ÚéœÜ\e{ñÛÖ-´há•ò¯W_«ûMG[l'º’þVµ‚iØb@Õl1ཬüY ,18‘ư €_¸+ÉG»ö)¡áZUžNEµæÏÔ_Ví§÷æW²ïr 0.•†÷s²kö6¶EkSWƒÇ„  ÞÊ*i_SÄ2G-[ílÉÓŒˆ-@êÉm]­|”íHÐÇâs2DeÞ6Rz“N?ƒf<þá. ‚¬Xº”ò &\GaOf,Êܸ@¦…€B@! „@Q¹'o̸ñQm ávȰáQmÛž ,‡+’¯¼æŸa¹yãF}dV¿ø/gëóá&”ÀÁ7p°ÀèLÉÊÎR¢²Ÿ#ä ã•n”¦ˆ_Lç³çm<•HmF2lE੼#¸ÑŸÐj$ã)/+SÝ r;ÒG;û«^ÌÉåÚ[?êh]Tþâ“9AÝßMU|ÎË´r8[K¼]+ƶµgúŸ7ÿ‹.»à\µ |®¿âÄ“<îOt܉'Ó°#ÚS•l+º”€QÐEr#_DóXy.[ƒÉý”ç²ÇF˜á;¡ â²ÅåÔ$íž[Lå­.O£âº–ârQ¥ŸÞü©‚ ²!.§Ñ >v“¸llG—vØP¹ú®a=¶ÉÊþÈœx³…­>’kXl~oØ‹Ù"„‚‘ÊM‚²ç ⼡j™Lp¸6`ñãwßê=Ù¸a½>ÝÖò6¬\¾L «W­¤ÌÌ,~€=ŽFKÆoñ@6R}x>göüÇO»LšDƒ‡ U›Bäþæ«Yôý7ߨýô'ä—Øoÿij=ül«*+ÕtQˆýżŸ~"ãƒgØÛì±—ù¡pí)Þ±ƒß2úšÖ­]Ke%%êï(÷ ’‡ñ0pðàˆúCëëh¿´z"íõx8ýÙ‡ÒŠåK9Aaõ§˜rø‘ê­ ­ãºaË…Áà†ßPã&N¤ñ&¶xóθ_wL·ÖW´ûkÎѰè×üûp æ7ìÆr›ÇŽŸÀýÐîæ­Z±B%üƵ¾eó&•´u@~¾Jb½'_#6-H:Œ` ”ÒÒ}5®Qãß¶o ¤Íªq¤>¶uk•àwý/?Ïåï%߇ #$¦üúË|βûeUoÍõí×/ìn‘Ú‡ãéz‹ÅçNk}íÌõ‹ë$ìÉ‘…B@! ˜€ˆÊí¸ ¦x õëß_Y´¶ÛŸN9-ê÷­Õc\‡“ç^øj"ذ ;ˆo"òÄT~M:RѼ–±?V0DSúuà±±Þdc‚%à £X“cXÓó“‘ÚŒ–Á6äñ‡îW‰ƒnºöjºî_·©U¬ƒ-Ê-×5':ìÈ£°¸G n2qóŒê­[¶ÐÒÅ‹hüÄ]T[ªÙkxö÷Á›t܈Ž3ÆÔÆx»VLkÇ lNýï³tëõ×’$!‚^ÑözýíškÃ>€iÇ!dS!SFQ×(.[X\F"?«ß§¾S¬^NRÇœ<µ qY\æ‡w™öÚ³o×;UärEC˯÷-¥>zåû2Þ×FSY\Éâ2 xÆ!¦k£² &<¾ËðVvX(Ë1—ìU?R­ym“X8_ÈþÒ°½`ì¥låm•ÍQÊFvmNV'¼YdÅ´¼­uŸ÷7ÿóôóœŸ"n†‡þWp¢ÀO==â6ÚŠç8?¾7Pvßs =ùÜ‹Jô¼šÇΟ;GÛLß|åešùÉJ8ýËi'›Ögðû!´Ìxáå¹0´m ²ÞqËM„äZ­<ü¾æ†›ÕÛJ­m‡ué—Qˆ ·?È×_~‘'= ‹œÆv<|ß=tù߯¦cþt¢q1}ÊÉï½óv•¬Q[¡å„@béÛ﹦ômU·Ãõ€ú¤EÓ‡6ìÄÓNW¹6ð{½­‚7º÷ßôõ—³"nÚ‡/ÿíÿ¤C ¿/×­YCœù:FÒìÐ2rôhzå÷M‹Ãõ×]k×¹ñz¸ÿ®ÛõDʨxöÂ%apãAñýuÞŸƒy\°ül›wçý7ѧõ/ž®·X~î„ë+@tæz‹Õu¢Ÿ™B@!B í_;!;ì̳nw*]ÿ¯éô·‹/$Dà†+ëþïò¿†[Õ©eÎû¿KÚ]‡ÃÁá]M7iÑÜHÁîaÒ{j»uÙ8V¶]Ö@CÅÈØQå™òíÿ¾¢‚ƒÑãFÏÄSÏ<›öÜ{ÞÝ?y8[`@TFAd²&*#² Ñ(‡’ú©üO<_+Z£ïµÏ¾ôî§³è¾a}ëµWhùÒ%j×YTŸ?oÝýУ„s*EÄ£@ q9ÁÂr“¸ ›#??`„¸ŒèeD.+k D/sÔ2¾—rœõ”Ó¿ží0\´º"ª<-¿æ×n÷ÒÚí¥4&ÏNSÇò›i6“°llGWò §‘ûÈ ûØQʰ¶p°ÅEÀßHVÏ:n×:”mäL±“Ýiáä|Å„ƒœ¥ôbž¦d¾Zñ}ÛZÁ÷Û­7\QäÓöE´ßÝÓoåï¹tÿž ÍA¡m‡1¬Æ´_rD„^pÖ´†£ŸÃ<À„Ïw{K¤·Ðrê ×\¥çth­Þêª*º‘·ýîë¯èšoiÕò©#ý2;t0½öo—säöׯÍLÓ_§ßtƒú r^àójúM×ÓGï½kÚÎ8›·«/¿”ÿ“NýóYÆUÝ6ÚWˆ¡×_õ·V`4ÖsTù=ü[£µk ÑÉçœz¢zHØZ§rÛ×Ñ!G©?HÓ"”[Û/t]C}Cè¢]çÆJüþ€qVÙÕ˜„™Ç¿±øùÁi¤zâéz‹õçNh_cq½Åê:‰t~d¹B@–w›Â¤U°šxîõ·è¶þIø1¨±'œz]ö·«ø5Ýf!W[ßScøkÅÎ:áÄDm}wŒ¯·•5ÙEtÇq;s Üüüëú`$òð‘£Ô%<{¯ãÂãÒ¿ýŽ8Úl)Ñ™ãvt_D²¶@TæHe‡ÏÆý†??{'³àlÇ2D*s”²ÍÊÞÓ*RÙì oçPÚÓ9k9 ÓXZ³•zçõ×èÎ[oÖ7Çß rÀ²bä¨Ñ´}{'®]I3ß|]·©úò³O©²¼‚æ9}¿¶& ZeüžABÍMü ?è8]Ne÷€ÈZØe¡ Á f…ùÑlÁa´1Àþ°y-ï¿ó6Ý~ó êoY[—‘‘©l!ÆñöÈÛ±dѯj0>ØÆƒdX~ 5š(YÔM¿´6„Žñ}z%ZÌýi¶Zö°UÈÚ5«UBicÁƒü=ŒßÑüû.e!¢Õ·×¾û©s›¶_~žGÉQðù‡ïîƒ>T½)¨mßcôA%sgÿ¨~wÀÃv¥%Å´hÁÂoC­ bþ•ž£ .¹L[dƒËõWÿM”ñ¹~ôqÇÓþD}ûõgk•¶;YCŸü‘zë LJŸ¾vý 9R=¯(/Wõâ7©Æ ´€ãA:øãlØéÎ\a+ŒáÂxºÞºús'V×[W]'1<­R•B@$8•;pǰ½ÀËo¿§^­_µb¹ŠA¼PŸÝTó]Œ‰m~c;„ž.ø¡¬•5+W(!$4᜶ã@€•….ˆrÅ )ÊMÓïP¾ŒX†WqÎqó+í‡~7Wù?Ã7yx-¾uÃç4Ýá5Þp~ñv­DâËöxü=ñì *Ê 7âð¾[¾dIT^–í=–l/bEâ2%,³¸‚iˆ6ð[¶òà³rÔ2 Ê—½üQMH&êe{ -r9ÏUMýSjiKµ›Ö”§Rƒß,.ã#vÑæzZºµžvì¢}F»)•#…q­h"·6Ëq°O܈Æ$ °¨lg!‚2w…:$óc[ D/³°¬%è³(Û‹X¶BêŠ'xõy Œ%’¨  – ZÉ`ÿä;ï{ ÅCvÛXN×ýýoJèÄöóæÌ¦yü=ÍÛE‹ù{‚ ¬nš~§þ¶ ¬¥~]0Ÿ Q£÷>ò˜ÚÿÜÆBôû3ßÖç|b†úŽÖ„™@ÿa‡`Œæ<äð#è¦Ûï ›lâÖ]·Ý¢>'P"dñºüŸN>5LíæEÑö˼Wóœö–ÀZá¶»ïS>ÏÚxõþ’óÎÑEvDŸþ§c©†™¡äåÐí÷Þ¯<´µ}Š Õ>ׯS‹ Ø¿ùêËêÁ½¶MOŒ}8h0Ýrç¿MþÁhç¿ù<Ì|ó ½yopÄò™çž6Øä»oþGÖûˆ®¿å6Îÿp¼¾/&`çu¿»loü‰ßŸ=ñ”¾=o-ZŸ«Ï½ö¦¾.Ú‰Î^ѧ£ÛÏAO^oÝñ¹cìkg®·®¸N:zþd?! „€èšï{gÿº´WˆR™:í@õ£2etQÓš÷üŒ5a±KÁ´RyzFgp/P[àUÑy­x>3ã ö€ÞÑJmݳjÙâÅúê8²Ñ?°AÔ÷ïþp°Jþfü¡¯o܃Æ$|Ÿs´2,;´,ô°ÇWâíZ1¶QKôˆeÖ­5®Šz/¦ô{}{ct—¾P&„@ÐÅdÊ<ÀŸCHòåd‹#—+EE.º9!ª;•cücñÙĽ4È]EæÑè¬j²YZ>¬ÃÌó××ÑŒ/Jè›e•T[çUÑ—š qWX`À+‘ÊNŽJNIµ“;ÍN®TX_ÀO™û̉ü¥ÌÊ]W6Eêîa…î`!ÝXžzüÑ°ÞÆÆm0«~!bwÆ ¯˜eÔä¸7Ü:“zÑåEþô˯™el„Ü%x0`,ï¾Õ~Ô¸,§w™´;=ûê&Aõãsù:†‘dP+åeôÕŸi³¦1lk%%ÅMGs¬6ÛbãW¿ùêKŽþ‘#™WñO}‡šøÝÁë7 xÍ÷³?T-ADãï9,b«âíZÑÚ·o?mReG×gB&pÖ¬^²´yQSZ’¨P[.c!¯ Zé3 š¸Œ&ðDŠËnJa[<ˆPátºÈagq™EhؽK« iy…4"£†ç[ ÅŽž½ª–ž˜UL³WVQCC׋Ë*úšEeÆVöLF´2|•ayÙ¡ôel M9V^¼žë±]õÅúÿF™ùÆëz÷qß<ý.}Þ8ˆÖ×^|^_tÀï¢Ý&ï¡Ï‡›@”±1‚ÉlÛó r:GâŽà7ºªàí"cŸàÇ‹<m]ïHtáQ+ðà}›#˜£-éÄáû{"bÒhØ] ÈË75¥ÿ€/R¿B@ì¼Äþb'8÷‡u4½þÒ‹´lÉb%ÈzÜ1tÑåWИ±ãiȰaüºtƒJ6·m¾áìÓ³øŽžzñÚ•£1º¢ÀçvÆ£³XÑ üâ.9ïl:þÄ“9êcwB4õ«|“øÓß«›¨¼ü|ö$ìYÛŽÉ{îEG{}øîLöÍ+Q¯aFâ2fÜx:û¼ è÷‡Fn#ík\îá×ןñ¤qQ‹ixyÌqaoÊà|Àï~OÈ¢Ž6k€ûø;B¤U¤o׊ÖN£üÞ;o8Ã'n‹È>¯Où&cÛ™,ö¿õê+tða‡Ó1'œÈþ•ãÔÍnÔßyã5NÜÌzžÇ¯ÜÖü°@;ŽŒ…@¼0ŠK˜Öü–ÅÌœ.4ó$$òƒà¬'óc¿eŸ“uòkÚ#3ÊiPz­ãd~›*ÝÄʦRïm¤o–×ÐÏëêh¿QnÚu°“#…ƒžËچƶhË:3VIÎ’¸û½[‹Žæ~òÇZ.‚rg÷ü¾xCÉøp¯¦¦š6®_Ï9 ÖÑ,~*ÀsÁE4~—]Â6‰ì`ù¢•£Ž5[hËCÇ“&O¦WžV_¼eófþ-Ôö÷Áñ'¢[^è;Çx‰¿ðÛH+Çño#ã›:Úòpãcÿt¢²IÐÖA0¦t¶_·Ý}oDAÇǃ øûâ÷Vn¸íö°¿]´õcã›bðÆní÷‹qß®šž~Ï}­&ÞÃqáåm,;¸Ýá ~ÃhÉá‡ÝZ´²¶mW;{=tuûzúzëÎÏX^o]}^¤~! „€Øy ˆ¨¼œ{ÜøãGØM×\­’} Ìô¯oµçx­º«J&{>È‘¿ôbÂiÜ4op\DçÜί{Îþþ;zí¥ºª)QÕ ‘æèãO O?úPYH ±^+‡7`=ßü£KV,[J×^y]tÙtîEGU¿¶‘Q UÅãµýZnZzÒÉZ¦1ì9 *K[‰ãíZÑÚ~ÐÁ‡*ˆVºá×V©¤?xP‚×›e›3 (8ð:Ô ^}¾çáÇÔrm™Œ…@¢0~^`:’¸ŒÄ}^ˆË™á¹Ì¬,—yppB¿±™å44½šý–ÓÙwÙE¡±Ë5 ú|qý´¶†öJ¹”HzüÎòÓêcý‰ |¤Í5BLFѶ ÎÉ¿‰Fà—yséäcŽŒªÙØZûER7cAR¾hŠ1·¶ß²9|$ih]gž{^袘Ïo‰jý=÷E[d;.cé®~¥¦¦v:·_óÛFØ–!m•œ³åÉ~8<|D³ÛÖþ]±>š¾ö iwñŽð6n»î>ÙÔÄÛn¼N½IxÒig¨‡¦•Ý8Ó×ygºÍ9èÊë­;?w¢ék´×[g˜Ë¾B@! Z# ¢rktzx¢Î\œá»®¶–EÖ¶€·Ö\$yæ•×éÕž#$AÄH¨Å„Ü=øõI¨c9›uhA[´ÏÎÖŠYq:œßðœHîÉç_¤ûî¼]EPkÑFˆB™Ì‰ä.½ò*•OKÖãâ„$áJ[mjk½±ÎHmF¶÷Ë.8W‰0ˆ}ä©§ ¸VU´ä×…áý=½ôìÓJÀ|⑇TöyÍÏZÛ¶µ18!3÷W_|ÞÚf¦uðõŽTöá/8ïÚ`¼~ ßǶJ¼]+h/„áGf¢öÅ?hï[}ª”™•ebÛÚ1âíZA[ ¤ÿòõRVZʯK¯ãë0ÀQK#¸_ÙzWp.à QÍxx‚Ñþyy”Ï–ñšPSï€L0~vcZ ü7q(!,cPQËÞ&K ˆËü÷Ÿ]î$í–]LÃÓ´Š#—·×¶|c¥´ÚO3çURÿÌZ:`Œ›†õsv±¸ÜA ²[Ü0^«ð¦4d(?Lù!(¢‘Ù¸M¤Žl`ñ0±#%ô{GêˆÕ>Æ>á;Ðí)Hh¨%.Ä[=•„É=]¢9Ÿmµ1u´uŒX­·ZmQUuÕ?¯gñ¹šûB+x þÈ}÷ðÛjÐ!‡Agœs.’ž¨Æ±¸V"ÕaüEcâás'Úë-*x²‘B@vQ¹Àº{søavE¤žlãGj{¨†FŽDâA<Ú›!Ü8MØe×HUQVv³hn£¶ÚÔÖz­Îpmö±ÐòóœŸÔ&ð÷ƒ8ÙZÉ6Þ¶0ÕZU1Y‡ÅFѵ#•ÆÓµ‚öãzhëšÀvôÛ+êc?)B ‘ o„ñ™¯å$—uÏeN„§E.«¨eþüŃ]\æh¹´$MÎÙAe§—Kë[ $…å>zã§ ˜Sˑ˩Tm7‰ËÆv$2Oi{l À×ÿ~Nê‹É«¶=u#™%<øã¥hoØ =°ˆhïß‘›ß83–††zžíyQÙØ&™n&€·éîºÿ!úøƒ÷èéÿ<®¿Y†-ð y 0œtútÙ•WsâUgóÎ2Õ#zãçN€”ƒ ! „@¯! ¢r¯9•Ò‘® ÐÈb „™ù ‘‚L¸Qæ‹&_¬ßeWs²–pûÈ2! „@W0ŠQFqÙÂ"3^o¶úƒŸeVo“ß2‹Ëš°¬"—Y\Îr4Ð^}·Sq½‹VV¤SeCËϾÍÅ^zé»2ÑßNûI¥~™,.k‘ÒMã®èŸÔ)rûöÓmŽ@cæ§³(Ò›Q‘h!Š7ž„:leË3”Šòre‰€¿ßhKIq³/ò Ï€”ø'pġÎü#}÷õWœTøu•OÄAÿÆË/ÑÚÕ«éñ§Ÿ‹ú³øïub¶°7~î$æ™V ! „@¼hy‡/-“v8 €HqDQ/à,ó¸Y»ü‚ó輋/!xái7z°Y´ðúïãÑò¥KT«;êü*ïà8è4A™€Q\†­æ¹¬Äåd‹ò]¶Ú‚žË^þ¼Ó¢–1ÆC4ø|æ¸êÕPX›B«*Ò¨ÆÓRäZS衵…¥4&ÏAûsärvšÍ$.ïÌç@úÞ5ð&Ê’E¿ê•ó3 j-Ï€¾aOä $Íã¢bYiIÔÂ0¶ßÞ”K]8hp»#ãM¯o>Ÿ§ô5À·÷é'§Þ{Wï÷ü¹sèå知?³F<+¿ýb,uuu=šhÐØ–®˜îŸ;]ÁIêB@‡€ˆÊ;Ϲ–žvÀ·ÝAçýùT*-)¡ysf«?þá ¯âŠò2SÍ“&ïA×ÿkºi™Ì! z’€= áI ˆ"æÏ1å·Ì‘>öµÚ¼*¡Ÿ‡£–aK¹Ü?¥–ú¥ÔÑÖ7­)wSÏ,& µÞòßhÅ6í2ÈASG§RZŠU [ÉÁãö$9vï"P0p©CÛ‹Š¢l"—|Î@³›{°‘s_Dm ë ¼e øTKILJ¸åŽÓ¤=ö¤é7^¯wÞËñ&*‡Z¬•Ç…·-ƽñs'ƈ¤:! „€ØÉ$ïdý•î vÀûßœIç^t±~s; $ŒÓe [bì²Û$zàñ'iÆ /ÇÕë´íî°ì „@¯%qÅ´o\@@†m€Óáäd–)”Â>Ÿn·[%HÅ´‹—! &¬’9´À]Mäm§q}*Éa ´`Ñú×õôä¬úrq%ÕÔq"@ŽxÖm^/Et–@¨€¬å?èl½=¹Aˆ(þÑ{3£nÎûï¼eÚvèð¦y™I<ÇæÖZY³j¥ú,Õæc|¦kŸµxÛ¤;Jn_³ÅŠÑ‚%Òñ×®ZiUÜ/OôÏžºNâþÄJ…€B Ãšt¸ ÙQô~x¥ö¢Ë® O¾þŽfý0‡^{ïCzô©gè)?üòúqÁbzúå×TÖúÞOCz(„@¢+.³h qÙÁâ2„ä °œJîT·šÖÅe¢-üëa°»ŠÈ/¢QYÕdKn).ûøMŽykké?,.»´”ê¼êíhÊšÀœè¥ý=G`7~+tµòÚK/PmM6 _þ@IDAT›ã}¦îo²¬øœó4TWW·Ù—††zóÕ—õíà§ü§“OÑçe"q >\o<üð–Fú žMê·ëº£ääæšóÍW_šæCg¶lÞLW^zQèâ„™OôÏžºNæKC…€B ÝDTn72Ùag'Û‹á#FÒ^ûîGøqÙ¯Iœ²³_Ò! 4[ ¹ ±˜G.ÃO>(.»8rQË©M‘ËnÍì°#—mü+bxZMËßNÃ3jÈ’Ô2 Ùëk¤ïVVÒ_”Ѻ­Ù«9IÄå½^â©ÙlqÂɧêMª¬¨ ‡ï»Gyë [™èÎhÎVšaZ5rô•°M[ØÀ9®¾üª©‰,,CP¾åŸ×PyY³×igžMH(&%> àÚûìãZ=¯h9Þð0ú†?>âï;ýú›:Û]‘ûcÆO0÷ƒ™os’bÓ2mfõÊtÑÙg(;9mY¢ýs§§®“D;ÏÒ^! „€ˆž€ˆÊѳ’-…€B@ô:š°¬G/Ã#@!.ÛÙöÂÉQ.—K·Ä@³‹m1¼ ‘ÍØÖni¤QåJ\œV«l2BAÕ{iå–}è›_O¡ME£Y0aŸeŽf–ÈåPR2-ó/¾”ÒÒÓõÍß~ýUºð¬3‰Îˆy+–/£Ç¼ŸŽ<èºéÚ«ÃmÖ£Ë.ºü eI£5âà…gý™Îÿ™X+>öO^¶d1]pÖé4ë³O´Åœï!‹Î<÷|}^&âÀ–M›è†«¯¤ã;˜^áä{x ZuÇÍ7ꉱI¢#$f4$úÛöÛV}¦»Bh3ví¾çý85ÜîsO?™V,[ª/ƒÇËÏ=CçqÁû¶K‰Zùs§§®“D=×Òn! „€h›@ó{ƒmo+[! „€½”€ñµjL76%óklJè§ü—Y@ö6E2ÛY(€XàñzG’ŸÆe•ÑÐô*ZS‘N[«]»ÜàM¥¥¦Ñºm»ÑÈüy”—³.(BóñØCÑ5¶¥—â–nÅ€ÞºìÊ«éŽ[nÔk[´pÄ!”™•EÃFŒ$ˆ(5l!¯×õëÖš"z‘!ÞJ^~]pñeôøC÷ëM[ÉBøùgž®Þ$1j´zƒ¨ÏPß\ÊÓï¾—RSSõ}e"~ àú{àî»è1~Ȉ_DÁ¦¥¥Óö¢BN ýUWUé>rsþ…ú|èÄï>„úÜ“«®s¬ƒp}Ì!¿§AC†ò<Ÿš/4ˆf~òE讞?ó/çÑ/óæêõlݲ…þ|âñêG~›oÆõ„¨{­œrÆ™T¸í7úúËYÚ¢„'òçNO^' u’¥±B@!5•£F% ! „€èýŒ‚®Q\NfѶš¸ŒeD›Ù<6%,{Y`ö²°ì÷ùÈÅâòÄìR–a§UåéTXãh®®!ƒ­û­ßVJ# æR߬M".· $ Ú"p܉'Ñ0ö½õ†ëhÓÆ úæ°ƒ€Ðe»ô•M“ –¡ëzrþœ .¤q&Ð-×]KÅ;¶ëMæpe½ö¦[ïº[l/ÂÁ‰³eòóiȰa´aÝ:Õ2<X´à5„k*’áÝûðcê ‘pë± ÉT/àÈý;o½Yß‘ù×…ÉI]ó‚ê~L£«¯¿‘î¿ëS"A$³ÖZãøøþ¸ð’Ë ×÷?®¸‹¶$êçNO^' {²¥áB@!Ð*®ùuÑê!e¥B@!ï (k<—5AY·Åp9Ùo9Ey-»•ïrÐÃÙd‹ñÙmõÒ¤œššWA9.OØ.WÕeÓ/«£ÙK¡eyA¿eƒ-FØdaBp³7’Æi%‡Å±®(»î>™^™ù>}þ4xè0õà#Òq­yÂ)§Ñ3¯¼N\rY¤Í(++[_‡>À¦½%;§¾ ,cœÎèë@Þ†×Þý€ŽùÓ‰*ÚÚø°G¯”'Ðß+®º†ûï³Q ÊíWGöÏäj­àA”ѲD[:ÎÎnf‡¾#:´³%ôzì““Ój•é+*ÌêÓ|ídg7Okùç_{‹.ùë•4hðmq‹qŸœ\ºòÚëhæ§³×m[åxNÎøà3('·åß>¿ùÓ -ªèhC+:é´3TkDTãûÂXpþöz½ðúÛJPƺôŒæó‰· "•Ž´¯»®·Xît¤¯àÖÖõʶ#×Ih2/„€B@#„§Ø(ü…÷N-<ØypóQ^^þzFFF ¯ùkߢëßáM§ É:™ú¸w' .q--B@!'´ß öCðw*üjµÏëSQʰÀ€"ïôÈeŽ®LjdÛ -+þ–Š=R??b¯ú¤oQ¶™i;ôÈeüB þL‰¸[¬Hu £Q9ç±—43$_´»£ ÅuPRR¢")³Âl­·µýpnæ×ÿawQYQ®^Çp5”#š‚Sku`ì ðÚ~VŸ>ªýmmn½VG6 ˜ð ïhAB>ôgÝšÕÊ‹,amË„ö­MíWGö¯(/§ºÚZeK‚OÑØ?TUU²™Ážî±±ôhïõØ‘¾"¢¼x~%')·­Ï®íEE´zÕ */-SŸ­y”_0úöë×B †>£‹¶m£ ¥ŒöçäæÒ˜qã#Šùéckí¨¯«£UlÏ‚ëF³ï2úb,h#¢ðÁ&œnܶ#íë‰ë-Ÿ;ék{¯7m{¯m¿Ä'óo ;m(}•Jë~MüîHº„@Nú0:vÊô°uO™2eÒ¼yó`,º <øùï)vcY(v"*ï'Yº(„€B Vp#Š¢„ež'.{C…e_5x«iÍŽçyÏFªõbqy5ZFÔ©ÊùŸ¾™ëiTÁ„d¯¢ùóÉÂ!¬g7*a9ñÅå¸?ÑÒ@! „€B@! „@+DTnެB@! €¸ŒA Ëq9™½”­<ø¬6‘½J\V¢r²ýu-l“‘Ä"s€þFJM^L©®¥TáßJ=SÉH3¬‘c”+MÛÊFRAÎ2—ÓÁ6V–n²íÔDnÓŽ2#„€B@! „€]J@Då.Å+• ! „€èÝBÅeÌ'c0ˆË?+À•]6Žd°³Ÿ|,,kâr†e¥»Q¹o*óìËætfÏÕÆÆdÚ¼cm-Cƒû-¡ay Énó4Yaè¹!z7héB@! „€B Žˆ¨G'Cš"„€B Q ˜ÄeD1sô²&.S€n$yÈ™b ÊÞd8™Ÿ_ ËJ\ø)Ë:‡2Y`.óïÅâò^h4'6 p¿õ…»±À<–†ö_Dƒy°Y9 /¾,¶‰zýH»…€B@! „€H,"*'Öù’Ö ! „€ˆkA7(î*¿e—“,6²‘ìvö\¶$‘Ñʶ€òXö±°ìeÂrP\öPvÒ·”a™Oe¾}©Ü3™Ý.,¦>ûüZ½uOÚX4†ø…ö[ÎõD\6Q’! „€B@! „@×Q¹ëØJÍB@! vJš°ŒÎc:9‰}–9ÊØÂ‰ú’YT¶X8© Ë‚-Vž† ËʃÇð[&-娾 LŽ^.óíÏâò®¨ÍÄÓãsÑòÍûÑú¢]iDÞÏ”Ÿ»š“ò¾¹lâ$3B@! „€B@XQ9ÖD¥>! „€B@ÐÄe%,'³ œÌ¢0þç1Äe%0û’9r™í08rÙ×d‹¡‰Ë~—­þ*ʵ}Ķ?R©÷@ªôåºÍâr½'•–l8ÖoÛFæÏ£þ9ëYÈÆføG<—ÕÉ„€B@! „€1$ ¢r aJUB@! „@K•ƒ¯Cä2ë¼—“8J™-üVŽ^Vârù`Á"³—½’ƒÑ˹hdûŒrêç˜IYö©Ä;ª½#[¨¦!“®;˜Ò ‹i‹Ë¹Y›E\nAI! „€B@! :O@DåÎ3”„€B@(h‘ˈÆ4<—á¹Ìâr2+Íð[¶X9:ÙægK Ž^ö@`fq™ý–!0C\¶û·ÓûÔ`+ bÏTëÜâÈUµ94õá”é.¤Qs);£Ð$.7·£Å®²@! „€B@! ¢ ¢rd! „€B všEÝfq9‰EeËÉ–&q™ý–UÔ2G0ëâ2|—‘ÐÏ G`+å;^¦:ëP*f[Œzÿ€ ,¯éOsWM9›ØãgÊH-Vâr0J‘ÒfÈ! „€B@! „€K@Då°Xd¡B@!ÐÕšEÝ&q™¨ü–•¸ Ïeø-7‰Ë¹ìå„~Ë? ËJ\vÑ:hYO5þÑÊ£ÁŸÓ¢ÙŃC¿Ìµ¹œ¶W ¥Ù«X\žO.gˆË-(É! „€B@! „@ÛDTn›‘l!„€B@tˆËp¤`›e%ö"‰_2‹Ê¦Èe "—m°Ã`AcD-³¸ìå±â2G/§YQªk)Uú'Q©g?òRM-olL¦ßJÆPaéH*È]FÃóÓ^ÏÛÀ æ)±ÅPä! „€B@! „@$"*G"#Ë…€B@!N\6ÛbpB?'ôã¨e/G-#ŠYE.ÃoY‰ËʰüLé®ETîÛƒÊ<{“¿ÑeêK ÑB›¶O¤­ÅchPßÅ4,ïW²Û¼M‚²ˆË&X2#„€B@! „€! ¢r™B@! âƒ@0b~ì¯ —ƒ‰ƒâ2‹Ê¼Àoå1eDå`³µ¬Ä倗²¬?²À¼€Ê|{Q¹g Èfêœ?`£õ…»Óæãihÿ…<,á:ý".›(ÉŒB@! „€BÀL@De3™B@! âˆ@³Eq9q9©¬ú±%†µ)‘ŸQ\&=õ±}MÖŸ9ry_*÷Nb‹ óO ŸßA«·îE‹&Òˆü_Øc9Y-ÁcŠ-F]Ò! „€B@! â‚€ùŽ*.š$B@! „€™@«â²J懨e˜-Á„~•ȯÉžËì·lõ×PŽís—çP™÷ªôN`edl._ -Û8•ÖoÛ•ÅåŸ)/w Y8a ¢¥E\næ$S‰G ‘ÍÊ++*Èn·“+%%ñ: -B@! „€ˆ+"*ÇÕéÆ! „€­ˆ(.'%Û$«Ä~G,³Àìc ½<†ûA\¶ù+©¯ýʲͦR%.mqÈ:O-^ÿ;Z·m7™?ú÷Ù@ÉЕE\nÁJÄ?Ò’:éGPEE¹j쉧Nÿ¸þ¦øo¸´P! „€B n ˆ¨·§F&„€B@D"ÐB\f±‘˜I,.'³ß²Eù-³¸ló³% Ì,(C\ÆC q¹„úÙß¡L[*õHÕ¾á-WSŸE ×BéÛvÐÈ‚¹”›¹UÄå”dA¼¨ªªÔe´µð·ßâ½ÉÒ>! „€B@8' ¢rœŸ ižB@!™€Q\Æt#I,*'³h¬Äe¶Æ€%†•“ùYT2?•!.ë‘ËrŠh€ãuª· ¤ïTëØâ€•µ¹4Õ‘”•¶#—çPvúv“¸ÜÜŽ»Ê! ºˆÀGï½Kï¿óÿ=ûhÌøñtõu7vÑ‘¤Z! „€B@Pf#Áе2/„€B@ Q78°ûT$[À‘ÊÉdsXÈî°’ÓÉC n9]¬äà娆œÉ™¼™ò/R¾ëurZ Ãöº¬jÍ]q,Í_y(•We«èèF°ùŒHi)B@tYŸ}B¿ü<-\@o¾òr÷XŽ$„€B@!@©,B@!Ðk4G CàEÔ2ÿ ‘ÑË*¡ü–­  ö[æ„~XbxØw™ý–ýþ¥ÐZJq®¥ÿ*öL#O O >;*†þYk8rùgJuWª<~ì»Ìú¶¸[ì$ „€B@! „€½„€ˆÊ½äDJ7„€B@fZÔ² f}Y—“’8ª¸I\¶°°Œhf-¡ŸfŸ7IYcX`v[VPŠkUû'P‰çòÒ›Ð4UX6‚ŠÊ†S~Î Q0Ÿ\ŽZ^ƒŒ~ðwÆXŠB@! „€B ÷Q¹÷Sé‘B@!ÐD T\¶X؃Eå@Sä²…m2`He½x/=—ýì»àÈå4Ë"Ju-¥Jßîì¹¼/ùn_–iKñXú­d ê»”F ü™£¡ý¼Ë&P2#„€B@! „@¯! ¢r¯9•Ò! „€B pâ²Ùƒúù•ìEB?Xb˜Äe?eXç²Àü+Uø÷ 2Ï>äot˜h´°%Æ@Y0›=–a¹!Ë&@2“JŠ‹iÎìÈïóÓ.“&Ñà!Cõv744Ð׳¾ E¿. â;hðà!4vÂD;~õ0@ß.Ú‰U+VЊeKiã†õ´eó&rØ4 ?ŸvÛ}2í¹×ÞüÀÇÖ¢ªó¦ºZ¼@TZZ¢¯‡§ùß}«Ïkƒ¸ƒi³-ƨká/óiñ¯ ¹OÛ©¬´”²úô¡‚‚”Ïø‰i@^~‹ýÂ-èNv8¾ßï§ë×ÓêU+i-[·l¦ŒÌ,Õß}öÛŸ†®™­.CÿW._¦Ô›Éõ;ŽFKø>›ÝÞêþáVvä<‡«G– ! „€ñE@Dåø:Ò! „€B  -)à‡Á¢oÐv¹És™Ee^à·ò~˶ ç2"˜½,0#jCRÀCYI?P†å*óïKe “9¹Yøœ3›9º¹QùmpGÄ£ ϦTÝž{êIzí¥TÕ»ï9…ž|îE5ýÞÛoÒÃ÷ý{w'wYü™ÝÍ&!@À„Ê%ÈaU°ô¶ÕÖ£‚ÅAÄ£-©–Rù«xVTDTÄ*õ¯E<¹DP+*(V«­"B± GŽÜ»I6»›=¦ï;a&3›ÙÍ’ÌNvv¾¯ŸÉüÎ÷}ßw×eŸy÷y/Œµ½½u›}Å«N‰³ÿéÜôÁÌÖ½Xúàƒqñ‡.ˆïßôݺuåƒ .Œ7½ù­ñ‚c«\³øÞ{ãôמRÙ»qÖ§=zh\~í×·8~ç¯îˆ/}éÆÒHC[œ/Èí“_óº8õŒ¿yóv.®ûÞ »rÃwÜ~[¼û­ÿT È—U¿_çÇ)8Ö?¾9žqÄ3«OÕÝ^¾lY¼ë­oŽŸÿô'uÏ烳gÏŽ³Îù§xÅÉãAõÍÛ:ÎÕuØ&@€¦¯@Z¾F!@€´À¦YËi¿4‘xÓlåHN)1:Sú‹Y³:£{vWÌžÓsæ¦÷fÅÜy³JÛÝ騬îÎtmG @Ä‚®ïÅ“w¾$vŸ}KJ€1;u/‹ÝæÞ[ >ަÜÍ)hs:ç” VÍ©[6•Ñ4vãÆqÎß¿1ÞûηPÎWùò/Å™§Ÿë×­{ìîúoyÖêIÇ;a@9ß™gýž÷Žsk¾Ê3”ë×\ÿèàÀà'¾pÙ¥ñº“Nˆ®ÿÆ„å|c8á3ÿ–ú|\¬_¿~‹ºªLµ]nk(Ç%ýHœzÊ+Ç (—ût[š}Úk^ß½á[åCußð½ïÆÉ/}ñ„å|cž©þÁ÷¾'ÞröYS:Îu;é  0í¶>•`ÚuY‡ @€Û/°iÖr®'}ÇÎ\.-æ—g-oJ…‘ßK¹–Ëi1Ò{^̯#6Äž³oŒ…;Ýœ®[ÊÁœÓ`ä*­.ƒˆozÃëãg?þïÊ£õ¬ßŽÃRº‹Õ«VÆí·Þ?´´r.Ïr½üóŸÓßxfåXõÆ@¼íœ7•ÕùxgšÕü/}YüÑŸ<7í¹WJ=±*ßwoÜøÍëãWÿs{)ˆ92<\IƒqÐÁÇïÿѳ£·§§TmN›QÄ~Ú3¯n®´ýÜç=‹cŸ¿ôÓ5Áê#~V<ã™G–Ò]ÌŸ??~ø¡Rû7ÝðíʽËy$>óÉKâïÓÌßÉ”FÛ•Ûüx (_žfXW—zJ<ýð#bßý÷%iøÝwÝYJ+’¯É)2®üââÏ^ðçÕ·T¶¯½êÊ8ÿ=ïªìwttÄ ^t\)õÉÁ‡Ë—/‹{~ýë¸îËWEÏš5¥ë²ËÚžÞ¸ä3Ÿ­ÜW½±½ã\]—m @`ú *Oß±Ñ3 @  ã—S ‹Î ûu§ýr€9-À7œÞ‡ÒûHÊÁœòËñãîε)ðÕ—bÓþÓª C¦‰& äå²ï~ûǻϿ OÁ×rÉË Î{w 8^]>W§˯=õ´˜3gNåXyã‡?ø¸ñâòn¼íÝçÅ‹SP¹ºüîüa¼êµ·üì§‘¯¯Î«Øh»\÷’H¾_¬4“Àoyç?—ž£rð±œ{ú£ü@üïÿ3öTe?ä/¹ø¢Ê~ÎÇ|þ‡/ŠßþÝß«ËÏ{á‹âÄ”ÞäÜÿ÷¦ÈõæróO7ÿäÇ[\›Ïmï8ç: @`ú H1ýÇH  @€&l‘#¥¹ÈåLžÕÝÝs:cöÜ” c§®˜›Òbä÷¼ŸSeÌêîJAª4›9ÏpN ô•R*çuúRÙ´Þ´ï_­&pø‘GÅeW\]PÎÏÐÙÙç¦Àp^Ì®\z{ÖÄ÷¾sCy·æýÎ;6©wÚi^{üKjÎWï}ÌïÄ?œó–êC Û¾ðcŸˆ¯ßxS¼ùmï7 œ{VZ,ðe'žTi7§Â¸ç×wUö'³Ñ(»ÜÖG/¼ àÎûïùÀ…uÊù\ž}}鯈3Î<+Í<>6Ú¢\–òg÷önšõO~èc¯$Îçî±(ÎÿÈÅéÿï6Xð‰4kº^™.ã\¯oŽ @€Tnœ¥š @€ P\Î⎜C9–+Áåœs9—Ókn ,—r/§€sÎÅÜ•s.§ÅþJu$ ëôÍ€/ˆ6„ƒ>$.þ×OÅüÝvWâ•§¼¶æ\^ ­^Éy’«KNm±#JN“±Ç¢­Ï6Î}{Ο>¯¦‹-]R³?ÑN#íòÂ|ÿù7UšÛÿÉÆóÇ —/ʳ±O=ã uÖ[öè£qå>W¾4žýœçÆ3S z¢’O|ùI'W.É)Jî_|_e¿¼1]ƹÜï @€ÀÔ*O«Z  @€7¸œô{lærw^Ì/ÏVN¯<“yÓlåM3œE”[ü @÷Kï½ðñó.»L¨qø‘›Sbä W¤<¼õJΉ\.6ôÅßúfywÚ¾ïµ÷kúVCºæDFÚýä¿~TÓ‰'Ÿ²]ñË”Æ"/ÂX.ǽ¤6 IùøØ÷#>ºæÐÒ%[Ù[qœkÊ 0)‰ÿ&Åä" @ ]6§¯ÈÙ“Km‘g0Ób_iM¾üO>“¦%ç™É…œþ¢¼mªrÉÆ?­+°óΔó“-X¸GÍ®\±¢f¿¼sÄQµÉóÞqnZümuÊ×ûêôAMwù²iõ¾Ë®»ÖôgÆ 5ûí4Òî¶[QÓTNͱ=åÁ=/Ê7™’T¬.K—l9+½ǹú™l @€“Tžœ“« @€6(Šs 9§K.æ€qÚ)–ö6áäã9²œOmFo:ç_3U /Ê7oÞ¼èëë+=âÚµkë>ê)7ó_¼ì„øúµ×”Îç…þržà+R†OyMwüKã Ô½wªô÷G†¯\±~чkºúôÈ?xöÇ‹•rDwÏÞ”ã¹o}_¼ù¬¿«¹vGìûT‚ÊÃCC±fõêíÊ?½Ï~ûÅ·ßVyŽœ~{ó4W*³±#ÆyLì @€S ÐØý§ ƒª$@€ @`f ì»ÿþñî÷_o?ï}5Z{¹æÄ6îüô¿~Tsçû>|Ѹåš wðΓž´OM–=úHÍþãÝÙgßýjnY¾lYÍþTí4kœ§ªÿê%@€6 *o¶°E€ @€À8þe'Ä¡‡=µÒƒ¼€ÞÈÈHe¿z£:-F^0nãÆÕ§ënÿò·TŽçïžuÌïTö§óFž©\]nºñ†êÝǽý¤}ö­¹çç?ýIÍþTï<žqžê¾¨ŸØ6Aåmss @€S pÀAUjíììŠñr?aÁ‚ÊuycõªU5ûõv~,/q>·SZ4°³³³Þe•c<òpe{Gn<óègÕ4íÕWFÿ† 5Çêíä@ûâ{ïÝâT®¯³ks&Ä+¿øù¨^ p‹¦àÀdÇy šV% ÐAå ª‚ @€ñòLâ¾y}ôõ­ÿ¢t&ÏJ®Îõ{ØÓž6îB}‹öÜ«¦®É̶=è)WîÉy‰|àþÊþØœù ýº±‡wÈþÑ¿}L•^å²níÚ”úüqgqçëîºóãä—¼8Þröß—o«¼ï³ï¾qÂI'Wö×ööÆÇ>|a WŽM´1ÞÌð©ç‰úá °ã•wœ½–  @€´…ÀÒŒ·Ÿsv¼ô…Ï‹ËÓâ{9ˆ9¶ä™²ï×;â¡%K*§Ž8ò¨ÊöØ}÷Û¿æP^è™Èy{l ù©O{zÍ=ïyû¹ÑÓ³¦æX^ïk×^wÚ_GÞN—rÆ™gÕtåº/_ÿð·§Ç½÷Ü] .ç îý‹ï‹÷½ëíñ—'P š¯_·®æ¾òÎioø»Øe×]Ë»ñ•«®ˆ×¿îÕ‘M¬WrÝ9P}ÉG?Ç>÷Ùñηœ³ÅeS1Î[4â 0-6ÿÍÓ´èŽN @€ 0Sòìà‹>øøD L–¼yÆì.»ìË—=7§¼¾ÕЃ>$þê´×Kñœç=?\¸G¬Z¹¢tMhÿü?ýxr ²GÞßg¿ýâºo}§Rlj¯zu|õš«Ó=+KÇnK9–_þ¢ÄýÉsb¯½Ÿ¿NAÓsSÞãñJøžžfÛžÿžwU.ɳiøÍ¦6òÁŽBífæ<Ìï¹àÂ8ëŒÓ#ÏHÎ%Ïš¾þk_-mWÿ“û{þG.Žk¯ºrZ•sßÞÿ¡‹â²CO}â_btt´ÒÝH¾/ÍX[r`þ]ï;ìáÊþK_qb˜rXçÛÕ©@rðø)¸ž_㕜’cl™ŠqÛ†} @`zÔþWÖôè“^ @€ Ð yóvŽÙsæTj[°pae{ìÆî»?¡r(ß37Í€LÙ}Áæûžð„ÍÛå{»Ò¢pŸ»òšxã?œûí@ùðï îg¿åܸîÛß-Í2Þâ‚1^vÒ+㣟üT,Ücј3QZˆîø—Ÿ°Åñc~÷÷ã+×;^pìq[œËž”f&¿òÕ¯/\}m<%eóŒÞr©ö)+¿WŸk¤]¹þüÞÑѧžñ†ø×Ë>‡?óÈÒ åêóåíœæãç½?¾xÍuzçë8êè¸üº¯Ç_žvzìÿä'\¼0Ïü>ᕯŠÏ\~UœþÆ3ËÍUÞ§jœ+ Ø @€¦@!šŸKZU¹ÞòòÇÝé5/½æ÷ôô\5þü£ÒvM¹å¾kâÖß\[slºï°ûI±`ÞQ12Zûç`Ó½ßúG€Z] ³cN ôÅíœ×ê²ÝýßyöqÈ¿‰bq4Š1¹±¶»QHCifðªU«"ÏîݽNз)§.ˆÝÓ¬Þ|ýdJ^`oåŠ)èY(x7ýj1þË—-‹{î¾+zV¯)͸Í)&rú†E{î9îÂ|ã×é{ªËy$îO³”sÿî±Gö[O«É\ïþœncɃ¤YºDwww<ãˆg–î{m~¶\r½•fØU·Ÿg+/]ò`Ü}×)íÅ@©zXLôÁAõýõ¶ó î%)uHNw±¶·'Õw/¥ÃxršÑ¼[Ú~<¥ÑãüxÚv--:Ò_/tÇý«¯ˆÕý·myÚI`á®ÆKŽyo]‹cŽ9æÈ›o¾ùÑt2¯:;˜^#éçÏæ?©{—ƒf®€ô3wl= @€’À¬0Ýkï½'¥±µ s½J:;;cϽöªwªî±<ίF•ÄÞë‰O,½O;ï²KäY½cð[ÇÖ‚Éåë›aWn+¿ç™Ëyæ÷D³¿«¯ŸÌv׬Y‘Èùµ½¥Ñã¼½ýq? Ð8é/g©& @€ @€ÌxAå?Ä @€ @€Tnœ¥š @€ @€ 0ã•gü{@ @€ @€4N@P¹q–j"@€ @€ @€ÀŒTžñCì  @€ @€ Ð8AåÆYª‰ °ÑÒùb¡¸•ëœ&@€)Px¬²by£‘•«‹m( ¨Ü†ƒî‘  @€#022.F!ü'ØŽ­ @€@Û r4¹›~·­‚'@€@ÃüFÓ0J @€&Ø8Ò“~BÁ‚M,å,h¬@þ@7ÿ Þ8²¦±«m*à7š6xM€4_`¤8C+ÒLåÎæ7®E ÐÆ…BgŒŒöÇàðŠ6Vðèhœ€ rã,ÕD€ت@ïÀ]éšœCRÇ­b¹€4L #Ö¦ŸÁÅô?…¶_@Pyû Õ@€˜´Àª¾_ÄèèÆ(ttOú @€Û.ÐQèŽbq(Vn¸eÛ+q'Ô*×pØ!@€L­ÀàÈÊXÝ[i±>i0¦ÖZí @ R.åŽBW¬\ë„$ ¨Ü HÕ @€&+ðpï i¡ žèè˜- ÆdÑ\G€§@N5Õ™~ÖöÅ’žo<λ]N€ *O¤ã @` †F×ÅâU—— ê蘛Z_y ˜UI€m-PHÞÎÑ”öâþÕ×ÄÀð²¶Öððh´€ r£EÕG€˜„@߯âþ5_.–»:æD^•^!@€!Бf(§€òè`<Ô{}ô üª•ªƒªºª¶m @€4Q §ÿޏg¸'\ðêèîÚ½4a9/âWŒ‘&öBS @`†rþäY¥u †FÖÅk®ŠÞ»gÈÃy L/Aåé5zC€´™@ßÐÒ¸sÙű׮υóމÎÂì\î.)‹‚Ëmöåàq  @`R¢‹ô?éCÙbš¼1Võÿ2^ûY» µ¹…&# ¨<%× @€¦P`¸ØKÓŸç>ºî±ûÜÃc×9Ǽî}ÓŸîΙÂVUM€f†ÀÈè@lz(Ö Þ«ûoÃkfƃy LcAåi<8ºF€´—ÀðèúXÑ÷ߥW~òΜҟñFš¥ @€cFK ñÆž°O€S,ÐFAåb¢´²ú=©žÔ(ø\×ekó/É~QÞš’ó @€4[ m¦½Œ‡’m,+ @€@SŠ…ÝØÔ&5F€ @€S'Ð6AåüˬyÊS÷…¤f 0‘Àhqp¢ÓÎ @€ @€@ ´MP¹˜V€- +·Ð—¦® @€ÀLÈ è( @€ 03Ú&¨<4º.ØhzµÍ#ÏŒ¯POA€3B`hdíŒxA€ @€ma^ÅâhZA]PÙ>hª@¡ùç°B€ @€3C m"¬ƒ9¨l¦òÌøªõ Ð2…üBéCÝÁáU-Óg%@€ @€‰Ú&¨¼q¤7FFûSVå¶yä‰GÞY ÐÎô¡îH =Ú”Ö4B€ @€S/ÐFÖb¬¼/ Ò_LýW• @€Àc]1œéë~˜  @€Ì6 *G¬¼¿”W¹RIÏ/SA€-+PÌ?—R`´ì3è8 @€Ô´UPyíà=)«òpZ¬¯«Á 0ù?3бvðÞ©¨\ @€ °ƒÚ*¨œ ê|0åUîÜAÜš%@€í#ÐY˜£ÅÑ3pGû<´'%@€ @€@´UP9çêþ_¦9SÅ”[Y`¹ ¾¾="ì ”õ"•ÎP¾+†GúvP/4K€ @€S!ÐvAå5þ'-Ô—R`Ìš Ou @€I #f¥p‡cUß-< @€ @`† ´]Py¤Ø+û~–†±^m÷ø3ìË×ã @€À´HÓ”;:gņ¡‡R>å_OË.ê @€l»@[FUWôýWŒŒöGWÇìm—s' PW ££;Š£ÃñèºÔ=ï  @€´¶@[•‡FÖÇòõÿÅb1¥ÁèjíÔ{ 0Ò,åBúÙÚ·qIôöÿj:õL_ @€ @ AmTÎv®û~ ެJ¿øÊ­Ü ¯%Õ @€è윣ű´çßK ã"!@€ @€™'жAåÒ/¼½×§_|‡£³ ÆÌûÒöD ÐlBä¿þ)”Ö.èZÚìæµG€ @€MhÛ röíéÿßô‹ïÏóßé¦4f,7ékN3 0#ÒÏÒ”KyÃÆGâ¡ÞoÏÈ'ôP @€ °I ­ƒÊ™`iÏ7bÃàC¥üi­z_ @€ÀãHy”; sÒ"¸âþÕW–Ò_<Þ*\O€ @€­#ÐöQÔb ÅoÖ\CÃk£«cND±Ð:£§§ @` ¤xrÊ£<7FÓÏÓ×\ýÃîàiž @€¦Z íƒÊx`xEÜ»úó1<ÚWúÅ8çƒT @€‰r@¹«cnÓú9åÅêþÛ&¾ÁY @€˜‚Ê ã†Kbñê+ÒŸîö—þ„W*Œñõí! @`ŠŠ)¢œÿ§X‰G×ý –¯ÿѵ¤Z @€˜n‚ÊU#²vàî¸wÕçÒŒåõÑÙ1;ÁSÅc“<&Pˆ®œò"”ó å‡×ÞH† @€ÚH@ÔtÌ`¯\w¯üt ¯J3–g§üf¹Â.h_B¡3}ð:7ýeÏ@Ê¡ü•X¶þ?ÛÓ @€ @ M•ë |ÿУq×òK¢wàW)»rGúåy§t•<Ëu¨"@€6è(tG~ -‹{V|:VmøE=½G%@€ @€²€ rYbÌ{Nqïª/ÄÒÞo–ò,缑iærÎ!© @€vHÉ.J°£«únI¼~"ú†–¶g%@€ @€*®ªm›[ÓÂC?Œžþ_ž»óçVÊ!YIy$7š¼¼…— 0“r0¹£cVú@u4ú‡N´^kî™IèY @€ @`•'¶qduÜ—f-ÏŸsHì¹óÇγHù–ç¦ùZ£éí¡Òû$ªq h”ö©þó åNÎÁäÁá•ñèÚÿL©.~ž~Þ´@ÿu‘ @€¦Z@Pùq÷Üò,ß»t wþ½ØmΡ¥Ü’‘ò.ç_´‹ÅüËvzOÿS @€@K¤Y…ŽÎô“,ÿ'AÊŠ•–-džÁûSª‹Ÿ¥`ò­é§ÚhK<ŠN @€ @€@s•·ÁyÝÆÅ±nõâèêØ9vŸûôØmîożîýS€yVò+ÕYÌÿ¦^›Ì›‚ÌE ™·AÛ- ÐB¡ðØ’³›ž-ò¢¹JŠŽ¦E6>½ƒwÅê ·ÇÀð²F4« @€˜‚ÊÛ1¨y1¿}?)½ 1+¥ÅØ/æÍÚ7fÏZsfís:nšÉœ~‘/•òûv´éV °-¥”MùÆôg oêIãå¥ôR¾äõifrþ¹¦ @€ @€­ *oMh’ç‹1ëï+½ªoÉóÂ: ³Ó æîôJV¬ @€!ƒÉi‘Ù‘¼Ðl *+ @€ @`[•·Un’÷åô#Å43,½ @€ @€´¸€©³->€ºO€ @€ @€f *7S[[ @€ @€hqAå@Ý'@€ @€ @€@3•›©­- @€ @€´¸€ r‹ î @€ @€ @ ™‚ÊÍÔÖ @€ @€Z\@P¹ÅP÷  @€ @€ ÐLAåfjk‹ @€ @€-. ¨Üâ¨û @€ @€h¦€ r3µµE€ @€ @€TnñÔ} @€ @€4S@P¹™ÚÚ"@€ @€ @€@‹ *·øê> @€ @€š) ¨ÜLmm @€ @€ @ Å•[|uŸ @€ @€ÍTn¦¶¶ @€ @€ Ðâ‚Ê->€ºO€ @€ @€f *7S[[ @€ @€hqAå@Ý'@€ @€ @€@3•›©­- @€ @€´¸€ r‹ î @€ @€ @ ™‚ÊÍÔÖ @€ @€Z\@P¹ÅP÷  @€ @€ ÐLAåfjk‹ @€ @€-. ¨Üâ¨û @€ @€h¦€ r3µµE€ @€ @€TnñÔ} @€ @€4S@P¹™ÚÚ"@€ @€ @€@‹ *·øê> @€ @€š) ¨ÜLmm @€ @€ @ Å•[|uŸ @€ @€ÍTn¦¶¶ @€ @€ Ðâ‚Ê->€ºO€ @€ @€f *7S[[ @€ @€hqAå@Ý'@€ @€ @€@3•›©­- @€ @€´¸€ r‹ î @€ @€ @ ™‚ÊÍÔÖ @€ @€Z\@P¹ÅP÷  @€ @€ ÐLAåfjk‹ @€ @€-. ¨Üâ¨û @€ @€h¦€ r3µµE€ @€ @€TnñÔ} @€ @€4S@P¹™ÚÚ"@€ @€ @€@‹ *·øê> @€ @€š) ¨ÜLmm @€ @€ @ Å•[|uŸ @€ @€ÍTn¦¶¶ @€ @€ Ðâ‚Ê->€ºO€ @€ @€f *7S[[ @€ @€hqAå@Ý'@€ @€ @€@3•›©­- @€ @€´¸€ r‹ î @€ @€ @ ™‚ÊÍÔÖ @€ @€Z\@P¹ÅP÷  @€ @€ ÐLAåfjk‹ @€ @€-. ¨Üâ¨û @€ @€h¦€ r3µµE€ @€ @€TnñÔ} @€ @€4S@P¹™ÚÚ"@€ @€ @€@‹ *·øê> @€ @€š) ¨ÜLmm @€ @€ @ Å•[|uŸ @€ @€ÍTn¦¶¶ @€ @€ Ðâ‚Ê->€ºO€ @€ @€f *7S[[ @€ @€hqAå@Ý'@€ @€ @€@3º¶ÒX¡Þù§ìõ±ÇüƒêrŒ @€ @€@Ë twíÔr}Öa;J`kAåb½ŽÍŸ·wä—B€ @€ @€í% ýE{·§%@€ (C‰IDAT@€ @€Àv LT.‹#ÛU»›  @€ @€´¸ÀªU«ÄÈZ| u¿±ã•sÚ‹âòåËïllsj#@€ @€ Ð:ëׯ¿oñâÅS릉m'ÑS¨T.”SųÏ>û³}}}6®95 @€ @€h ‘‘‘Ë/¿üÂÔÛÑô*ÇÌZ£ózI`  )ÅE©úB*i#™g¥W^îr—ôšÿÔ§>uÏ .¸à¸E‹í—®íL¯|O¾V!@€ @€ 0cRx¬(ëèèI-×\zé¥7¤ ò=é{Ò«7½6¤Wžµ<šâc9ЬhKzAå®$1'½vN¯XÞõ±í|,œsà¹Þ çtX!@€ @€ в9¨œƒÅÃé5˜^}éµ.½r@y}zå r>7’‚Ê›fj¦…@» äru)ãääãùS—ôÊ×ä™Éù¦T6S9a( @€ @€3N :¨ÜŸž.¿rœ,ÇÆrìL09!(í-P *çOW6eÀ(}cäo’üÍRž‘œƒÌÝ镯ÏÇ•‚B€ @€ 0£ª'\¥'Ë.sP9ÏZ.ÍPNï‚Ê AioJP¹Š!Sž©œçýüM”¯íL¯r Y`9a( @€ @€3B ,Îï96–ƒÈ9&–'^ÖÌT–ú"‰(m-PT®š­\žæ_þ&Êß8倲`r[Éxx @€ @€ÀŒÈñ°rL¬\Îïù•cf ¶¨ *Wiäoò7PÞÎäê´ËUX6  @€ @€f„@އåR+ÇÉJe³”7ù·½ é¡®@ʯœÇåàqõvÝë$@€ @€ 0ƒÊåüH¥š€ò ]²]ã•˵>\.ïz'@€ @€ ÐV‚Ém5Üv[ *O¢— @€ @€ @€@›ä<É  @€ @€˜”Àÿo¼úmä¼tIEND®B`‚Csound6.05~dfsg1/doc/csound_system_documentation/images/compiler.png0000644000000000000000000045721212516762657024661 0ustar rootroot‰PNG  IHDRœ%÷Â6/$iCCPICC Profile8…UßoÛT>‰oR¤? XG‡ŠÅ¯US[¹­ÆI“¥íJ¥éØ*$ä:7‰©Û鶪O{7ü@ÙH§kk?ì<Ê»øÎí¾kktüqóÝ‹mÇ6°nÆ¶ÂøØ¯±-ümR;`zŠ–¡Êðv x#=\Ó% ëoàYÐÚRÚ±£¥êùÐ#&Á?È>ÌÒ¹áЪþ¢þ©n¨_¨Ôß;j„;¦$}*}+ý(}'}/ýLŠtYº"ý$]•¾‘.9»ï½Ÿ%Ø{¯_aÝŠ]hÕkŸ5'SNÊ{äå”ü¼ü²<°¹_“§ä½ðì öÍ ý½t ³jMµ{-ñ4%ׯTÅ„«tYÛŸ“¦R6ÈÆØô#§v\œå–Šx:žŠ'H‰ï‹OÄÇâ3·ž¼ø^ø&°¦õþ“0::àm,L%È3â:qVEô t›ÐÍ]~ߢI«vÖ6ÊWÙ¯ª¯) |ʸ2]ÕG‡Í4Ïå(6w¸½Â‹£$¾ƒ"ŽèAÞû¾EvÝ mî[D‡ÿÂ;ëVh[¨}íõ¿Ú†ðN|æ3¢‹õº½âç£Hä‘S:°ßûéKâÝt·Ñx€÷UÏ'D;7ÿ®7;_"ÿÑeó?Yqxl+ pHYsgŸÒR@IDATxìÝ ¸,ÉUØù¬ª{ï»÷½û–Þ›nЮ–õaôIb_Ä6Äb,,†16F=ˆM a€a“ Ø3À˜ñ3‹1 Œ=|f`À€ÇB¡Y,RKju·Z½¼ýîUsNDœÌ¨ÈÚo-™•ÿì¾Y™‘‘‘¿ˆÈÌ:µ¼V¯×˘@@@@@8­@û´°= € € € € €*@À™~€ € € € € 0Îsa¤@@@A-™Þýøãçßùúa×iP>–!€ €Àzp^vä(@@@Ê „àrëòåË­n/{íŸü—G~X*é‚Ξ+×\T@¹pž #… € € €Äl–e­¿~÷»;~]ë»þóŸPƒÎúZÔžýr@@`]8¯KKr € € €@Eâ`³T©ó¾÷¼gêÖjw¾óíö :kºÍ'M†@õ à¼íÈQ € € €UÐל?ôÐf\¹Ngó;þèïÿ!Y¦ë :Ç8Ì#€ PsÎ5o@ª € €TT@ÿq@}ÍÙyò‰'úÎZßÍ­o'è¬L €¬—çõjOŽ@@¨‚€›ó€óÕË—·UŠ ó –!€ PoÎõn?j € €TY@ƒÎýýýü7œÓÊtNExŽ €@½8×»ý¨= € € PU 6ëÔ>>:Ò pèDÐy( +@¨çÚ5F@@j#à‚Î'''c_{t®M›RQ@F Œ½èÜš• € € €Œhõº]û´óÈœGò°@Zp®E3QI@@@ ¾Ý^o¢€³!Açú¶35G@@8Ó@@@*% Aç·½ó}o”JékÖvK¦JUÊ € €ÀPÎCiX € € °*ÍÍ3ßAÐyUúì@Ù8ÏnÇ– € € €  è¼@\ŠF@`AœK± € € €§ è|zCJ@@`™œ—©Í¾@@@¦ è<5 € °2Î+£gÇ € € €“ tžTŠ| €¬V€€ójýÙ; € € €À„'„" €+ à¼B|v € € 0Açé¼È €À²8/[œý!€ € €œJ€ ó©øØ@… p^(/…#€ € €,B€ ó"T)@Ó p>½!% € € €¬@€ ó ÐÙ% €c8b5 € € €@u:W·m¨ €@387³Ý9j@@@`m:¯MSr  €k @Ày ‘C@@@š.@йé=€ãG¨Š窴õ@@@8•AçSñ±1 €s à<F A@@¨‚Aç*´u@h²ç&·>ÇŽ € €¬¡Aç5lT @ 6œkÓTT@@@`R‚ΓJ‘@ù pž¯'¥!€ € €TD€ sE‚j €4J€€s£š›ƒE@@š%@йYíÍÑ"€¬^€€óêÛ€ € € €,P€ óq)@D€€sÂS@@@õ è¼~mÊ!€TS€€s5Û…Z!€ € €ÌY€ óœA)@œ °@@@`=:¯g»rT €Õ à\¶ & € € €K è¼dv ÐXÎmz@@h®Açæ¶=GŽ °X΋õ¥t@@@Š t®hÃP-@Z p®uóQy@@@Ót>Û"€ P à\6a  € € €@ƒ:7¨±9T@… p^81;@@@¨ºA窷õC¨‹纴õD@@X¨Aç…òR8 €@C87¤¡9L@@@ñ.èü§øAÉ©¯—Û-™ÆoE@0Î&AŠ € € €€lnm~çÛ:Ó@˜I€€óLll„ € € °Î×¹u96@E p^¤.e#€ € €ÔV€ sm›ŽŠ#€¬P€€ó ñÙ5 € € €@µ:W»}¨ €@õ8W¯M¨ € € €@…:W¨1¨  €@å8W¾‰¨  € € €Àª:¯ºØ? €@]8×¥¥¨' € € €ÀJ:¯”Ÿ#€ÔD€€sMŠj"€ € €¬^€ óêÛ€ €T[€€sµÛ‡Ú!€ € €TL€ sÅ„ê €TJ€€s¥šƒÊ € € €ÔA€ sZ‰:"€¬B€€ó*ÔÙ' € € €@í:×¾ 9@p^*E"€ € €4C€ s3Ú™£D˜\€€óäVäD@@@ $@йDÂ@ pnpãsè € € €ó è<GJA¨¿çú·!G€ € € P‚Îhª€ °rÎ+o*€ € € °.×¥%9@Y8Ï*Çv € € €  è<…E € àܘ¦æ@@@@–%@ÐyYÒì@ jœ«Ö"Ô@@@`-:¯E3r €S pžŒì € € €L*@ÐyR)ò!€¬‹çuiIŽ@@@ ’+Ù,T @`AœK± € € €˜Ag“ EXwÎëÞ € € €@%:W¢¨ €À‚8/˜â@@@0‚Î&AŠ °®œ×µe9.@@@J t®d³P)@9 pž$Å € € € 0©AçI¥È‡ P7Îuk1ê‹ € € °×¢9@D€€sÂS@@@–%@ÐyYÒì@`Yœ—%Í~@@@ @Ðy ‹@j+@À¹¶MGÅ@@@ÖE€ óº´$Ç @À™>€ € € €@BÐù¤*úZ½Ý’©Õ¢  €L%@Ày*.2#€ € € °8 :×ÛþôGLÉ €  à¼``ŠG@@@`‚ÎÓh‘@ jœ«Ö"Ô@@@ ñß@j+@À¹¶MGÅ@@@ÖY€ ó:·.dž¬¯çõm[Ž @@@ ækÞ€Th ç6:‡Œ € € P‚Îõi+jŠ eœé € € €T\€ sňê!€äœs f@@@¨®Açê¶ 5C(8Ì!€ € € Pi‚Εn*‡ œé € € €ÔH€ s‹ª"€  àÜÀFç@@@ê-@йÞíGí@u à¼Î­Ë±!€ € €¬­AçµmZ ¨µçZ7•G@@h²Aç&·>ÇŽTS€€s5Û…Z!€ € € 0‘A牘Ȅ °$ÎK‚f7 € € €,J€ ó¢d)@`ZÎÓŠ‘@@@ t®`£P%@ œØè2 € € €Àz t^Ïvå¨@: p®SkQW@@@ÆtÄj@… p^(/…#€ € € °|‚ÎË7g €^€€3=@@@5 輆Ê!!€5 à\ƒF¢Š € € €Ì"@Ðy5¶A8çÓè±- € € € è\ñ¢z €Àš p^³åp@@@H:§"6F@@@¦ tnzàø@  àk0 € € €Ì @Ðy46Aµ ༖ÍÊA!€ € € €À²:/[œý!€@8W±U¨ € € €ÔR€ s-›J#€À8Ï“¢@@@@‚Îôh²ç&·>ÇŽ € € €  è¼V Ep®A#QE@@@¨ŸAçúµ5FÓ p>½!% € € € €:da!¬±ç5n\ @@@V/@Ðyõm@ @`yœ—gÍž@@@@ ¡Úð6  àÜÀFç@@@@`ù—oÎ@`ùËß%{\„@K¦E”K™ € € €À úú$þ›¡6A`=BÐ9{É žö€¡¼œïödZÏ£å¨@ ‰œkÞêh~×CWo}û;¾Óåèèˆà³a"€ € €ÀÒöön´÷÷öÚW®\Þxè¡Ïîܼké•`‡TXÀß·ù’<ýuZM‚În,ª†S ´xmj³Jl æP‘ֿ냯o·:ß_‰ŠQ @@@˜Hàèèð‡Â'»²ŸtžHL Pu~ùê-4º~Ú~^·kÁçѹY‹ € € €•à7+ÓTæ(@ÀyŽ˜Ë**|ºYƒÌÚ~‡ü4ʲðÙ € € €sAçï“"õ5~;úFó÷BQ €Àò8/ÏzÞ{Ò¶ëÈßæÑñ‘¦L € € € PC :¿îmï|?Aç¶UF²ç²I¥—DŸn¶O8oò çJ·•C@@@`´AçÑ>¬Eúp®O[¥5Õ€³~²yã˜O8§6˜V€€ó´bäG@@@Ö@@ƒÎÿï;ü>9µ[2­Áaq °bÎ+nv € € €¬JàÌ™m‚ΫÂg¿¬©ç5mX @@@˜D€ ó$JäAI8O*E>@@@@`M:¯iÃrX¬@€€ó ÐÙ% € € € P5‚ÎUkêƒ@=6ªXm~¤~ºVév{Y¯×›n#rO%À¿›0ýp2'r-O€±;¹5ãwr+r.G€ñ;™3cw2'r-O€±;¹5ãwr+r.GÀÆo:gÿ1Ïø~ݳ,ïJ%èšA<ø‡—Ó%ÙË„UŸ­*œ3’Áêî¿õê­[››ÏßÜÜ|¶ü3©·t{Ý ­v{7keg[]y1u³žüóª­LSl^ÓY¦y—7Kâm¤ÍZÝîqûäø¸st°·uëùöÇ^<·õË£G­GjW›Ÿíè}9V†îÃæg-OËXä4ëñ·[½¬£mM»Ùvç8ÛÞ8É6ä¹Nñ5%ž_ä±T½ìôü¡Ïõ6d︓œldGÝvvÒk¹¿n¯íÖ;¦YÛoX¹ó.oØ~æµ|Þõwyó:ÎaåÌR_½ÝÓ1kcx«sâÆï™Ž\,d]:^ÓçÃê²îËãñkó:fýøíȸ•ñÛ•k©Œaý7ÍÒv£Êœwy£ö5uó®ï¼Ë›Ç1Ž*c¦úêØÕ{6¿ùÎ݆¤gäÚ»#×^½ë×x~T]Ö}W=N›—ÏdûríÝ—kﱌãc7nÛnìN˜©ýF@Ï»¼»šËªy×wÞåÍå G2K}[vßî·Ú'nürí-«lÌj.›?³Õî¼Tþ>¦•õns‘9zÍv2U ›ÏõÔQÇðÔsÚÚ9¡”_ ‰¦RùýÅåE÷b¢íÓÙ¤:²º¿¥ú…ºæýÁŽ%ì°T?)Ñ–¹}';,•ŸæwV–¦:%Å5þø7ÝEø(»°u ‡ÙÙcgbýËR¯·þy?u}¥—·²kGg²«‡[Ù£Íì ·º¼ïQ¥þ%ÛÙ2§•t8ú/ç¯y¿ERÞ4:Êv7³ó2vÏod›rëÙx~ÝGo:v5@u]ÆìÕƒ-Ã[r÷²•uåE®;ÁEãÔäôJ&»ÞJÔ‹{¹Þ{éµw§s讽:~ÏJZo‹lÌZêðð`ã×ÒýãvvM®»Weì޿Þ|iÑÝnú«v÷©<6ï{«.9»ß”§ô_®½ó»övåM£cwí½pæ@®½Gî ¤xÌÆóÚ?×y²1«Ç¨ózí½v(×^¿zíÝ?‘k¯¾©Ëë>× 8wçk×gäÁLÐBÏݽL?´q¶s$÷Í:våÚ»yâv{p°ÿÆO|á³¾_ž4*è,ç*å×É¥?þÖÇïÛݹð™­Nû¥Y«ýñ²ú£d`·¿žIí~CÑl^S7-´ÿúÓ¨íÂv9*µ¼šú©¿ÆÚü}×FÉhË\~»ªÂù»—ÝÈZ½?“ ôÿÓ=:úíÇ®\ý½¾ìΛRÏâèâ R8âE'K 8Kãäö¥/} ýŠïyígnll~e»Óþb9Ðóv°Ö¨¹Ç¸†LÞ:A±;+Ù§¥òûWçȶ—?Ù¼ÜÓûû­;Yç.m+ JûãøÅ»ŠOéD¶äö×OR^ÚÚËnßÙ“‹ñ±kBë+–j׺/³ñ¨©™Ÿ<Ø‘¿³r£,æh¢ÿNy!Zrÿšjðlr¾IïÒÕi!Õnÿ^vN‚Ï·žÙËnÝÞï >7eìêO0]‘¹:v¯nKóÿ”CµÛ.íiž§“koqÁ®”'¬zûo´N²[dìÞ&cw·!×^m›t^ƒÌOìëµw';ìrí5M«Þ㺜OèZ¿z|>±»—ݲ} ßÔóQN„t IÍÚøÕôD¯½g²'äÚ{íH¯½ö’˜¾ËØ­öë†ÍÖ±ŒÛýìv¿î :¿A†¦F¡×ö“Îr~*¨œ®~ò×®=ÿÜù³_Ùnµ¿\†îÓãSý·Úý7n«ók|í•Ûˆ£¬×ý÷ÇG‡¿øŽ÷þÖ¯þÜ7½|_ Ü¥ô[—4™óÂ¥œ£AÛzà}÷­wÞù¬oét:_/ËïõÇ£ÇkaD•y5°±nóC]l[;7$ååe‡õ¥ìa_yùI†äi^·aùÓM©ÑJrüyÕ«ý·ÚÇÙÛ7³;ÎÞ\Ëh;iªWä“ÚÛuŸÈЫñS2Þ¿œ¿ôÜXñów«×Í.ÊGwŸ½!Á+ÿé ½¿ì¿Ç ]¼¦I<~OZÙ£7ι@Õ±~ÒMŒ]î=ì~D:DÎÝgÚGÙ;7åß›òÉÉbÜ®ËøÇ®¾Iô”ª“kïã-m(?|Ó{͵Ÿ?ë{CŽ'e‘ŒÉÏñ×âÞ£Õóoݵs#;·¥?{åÛßÒ¢½ë;_}“èÑ›çd ïÈOeØ·ë¹öríµó™ôó»ô[G;훿þsßÿ+ó7ñ@jïn ¥Ïk§®ý$ç!» µ^ôªWu¾îÿøË7:g^Ýjg/âÚk4œ¿êxþêu{Wz'Çÿúæ½{Í]| V7f—1vpŽíÿïºåÒ½¯ét6þ[ù`ºü³tÚIÏM–×ÎÌÈ··“öà ‹<´i¹Ó³ãøüýû“Pœ”©_ÞvíV.lýÓ$ÏÇnß_ßlYú¬"âžÎÒþú»“wl_Ïî’Àsü•ýâº5x_U^ª÷ú§/v/Ë‹ÝGöÎg{òµ¿ò.cŽ‚þ[˜)ç¯âæÚu;WÙ©ö?[ÌùëÂæ~ög¯Ë7ŽÜ‹_·u»¾«ùo#UuÎ_rm<:û1–WS軕ë»M¿÷Ø”kï;ײ;Ïî­Å›¾öšÝ®½O쟑7y/dûúiæÒøóÃrè#ã·0ãüUXh?rÓª¯½òmA½öž»¾6oúÆã÷摼É{ó|öäáY±pAdby¹öz¦Ò¹oÕ}—×ýòo/\¹qãú÷ý‡·ýËöË|sþ•}v‚ÙÅ«¶2ŽY}Í¿½õâOü¸¯ÝÜ>ûíÒӞŵWšÔÎI“4œååüUÍóW¯wÒívÿõõ+ÿðwüí»ÿ\*éÆì"ÇîBÎñ }Ål|Æ'¿öþöÆÖ?”¡è¨—Æ­¾°×ó“½ÀO¸þBm’&×™äé€ì>¬/Ìüä®üyýÏ´øþüi}Òý¥—?½nrüëÓþùÊï=g¯dwììgíš~êJÇ¢ýÝ8êdï¿~Q>Uu¦=Éu‡þ»>ýWÏM>]ܼ™}Ôî•l[b;v=²Ô_;ªý¨ãV'Mõë»È'š•7Šü5Šk/×^í×¾h?Y§s·þÜÆ½ç.Ë'žÜqé±Õiìj{ØuWÓ«Ùn\toòæw®\{×¶ÿºö—«¯½þÐçékõ=eÙ­[7³{w¯fgäË76n-U‹ªOñµ÷踗=,oò>¶¯ÿν½ëÛváøÛw9~éûÞÜ»ò­ßúy·¼UƩބÊ"íñõ™ä\£ éþ~ú7®üW[;»?%'¢çøÖõ÷Lëz來Ôä×}>þ^ëD¦ŸýЃÿé{ø†Oºìº‚>,`üÎ=àÚŸú§>ekûÂ?iµ[­ :tÒÓ’Žj;=Ù¼ô¡úiö´¸Òæi†´€ÒÉ‚ÓnŸçŽÛê ël^Ó ¦4{Z½Ri†´€ÒÉ‚ÓnŸ·ŽÇ¶s=MWúU}½ŽÙ_zèUznçMõ†ùƒ7v³è{Dc:â)ûCÚýÒâJFi†´€ÒÉ‚ÓnŸ·Žý7=Ä‘ÏOé™6_Z\ißi†´€ÒÉ‚1Ûë¿Ø}÷ÎUùÔÕ^­Þ4ÒqkOíoº`Uú¯‰„¿æšŸ®´yM'˜Òì)m©ˆ4CZ@iƒdÁi·OŠcì ˆµÚؼ¦Liö´yJE¤ÒJ$ &Ø~wc?{º\{w6»2~ýÏ>ù×’IYz_{åÚûÐõ Ùú©H®½£[i‚þ0ª€´û¥Å•¶M3¤”6Hœvû¤¸u;¹lȵ÷γÅ6ª>vµI캫é{g²‡n\ÈŽòŸ­J-í¬«ú\{õSÍzí=ÎÂo¬Ÿ²}ƵoUÛÏÓ9ôOŽ_휧ž6ÆUÛÿ‚üÛ ÏØ½œmÉ0¨Ïµ·—½ïÚùùŒs*}ês+}W ­¿ª§ÍW¼ïºzj}›zîÎä÷®~ã«?ïÒ¯9Í„›Tu©Ðd1+©RëýúSŸ¿}öâ/Èï4ßæªØÔö 㫱ý·áÇßí¿ùÝúûßô¾õ3®Ê8ÐQà"ÏnLœòa.ç0hµ*í~þq糞ÿ/ÛíOu•óïè€ì´7=zêÒ÷¤ì¦ýÃÎ Î#YP*?§-ø7mynÑCº}Q×VÃÛÿâ¦Ü<Ÿ×›çV%ožu|èŸüžOö¡›ÛòéŒK2žô“aô_朿š{þÖO\=S^øÞ²SÍßv¶±«éžü^ä__½$_ÁßfìrîÒSWãÏ]·nÝÈž~ášü» Å›½vßç€Vü`ã÷DÞ(zäÆÙìaù­fýŒ×^î=´k6ùÞc£uœ=ûüSÙ…íj~KÐÆ®¦7Ûrí½%;èê?èIßmzßåøå_<:ú™ßù·ÿô;ùM¯ÑTÐ +~p(Њ' 6¿ìeß²ùùßúcoÜØÜ|Mˆ,¹š5ùÜ«s_÷v{½¿ºöäc_þ]çžÿ,]AǬÝSÝSœmÐjÿü‘ÿí=óÒOÿ7ò÷º*†w ´žz“_Ô7‰ç™íxÆ­—½ES:0ÒO,ëÐñf¡BѶ~V÷kyt‰Í[þt½ßÊÓý§›sü´ÿvç8{Îùdz¹­Ò'6´oêßññ‰üV³|W?™tú/ý·Ùçïnö‘ç®dwË?JV¥OKÚØÕ7Š®Ë'#ÿêÚmòO…wú.uŒ]Æn³Çn/;»q˜=ç“î·a«ríÕq©“Ž]ýVƒ×.e—õ“‘\{9ÙË éœ¿»òIç§Üï²WõÚ{y#{ïµÛ³®|42)KÛÑw‰{d½n÷wÿâ¿õ%ozÍç^ÑËüi¿ð?}²‚)ĬtÏíWýÈ›w_øâ/ùåv§ó9\{E„k¿SІ_ :ïíï]ý ù]ö_»:tO5vOpWo‘Û?ú–G>ùÂ¥;ß"ƒöVyžLÉ]tÞ«­îãÖ'Å¥g†tõ¸òÕlšH—Ê+ípÌ‚qÇ7n}Z|š?]og!¾ÿJÚ_ÿQ£ç^x<Û=ムпULvÞ°¼ï‘OF^9Òߌ4¥ýmLÿ;^ÒòÒ}Ž)Ÿþ»’þ›_‰Kí›¶gÚ~iû¦ùÓõéöIþµÿ]ÛW³Ü½žu:7nW5vUKǯþéø}J^ð¾G‚Íþ[ ©eb×жkzßmúñoµ³ûäÚ«oøÚuwUã7¾öw³¿ºzkvýX¿•0hbüö½ æü%Äú„ö›×T§ôÚé—iþbŸK·Oò¯äÚÛÍîÙ¹’ݳ[7|ãkïã{[Ùû®ß*êæ{&v¥¶·>.KçÓüéú*¶ÕIëjóšê”OºÞç*ÓüÅ?—nŸä_Ißµ:i m^S’ú•Öû\Åcš¿XãçÆ”¿¢ã—ݾã¡w½ýåoüæ{Xê©•”!¤•Yþ$×|EÔ©ýß½éwï|î >á×ä~þÅ~Qú˜zñ]ÓöóýTm8þb̪Ǹþ¡yâ)ͯÓù1¾+¿ò*óøðæ¿wÿç_øçRÁSg8‡«‚íýÕÇ>{÷ümoi·²y.gi Y3ì”bëò¡Ÿ4œž‹ô¼`ç¤r~ÝK1¥û—¿Ørð\¹<_;W«_º}º—rýú;â¸òÓòÒý•ËO·ý¼\Çom¢r6¯©N©wêç2…‡¶|ñ¾Kgç·ü?h¤}ÊúUœo‘óVol–O6ÿ¥¼à½v´ãŽC÷;ªþº>=ÞôÄ;ÎGˈ§tåòãÜãçËåÑ­MTÏæ­¤Þ©_*žæoRûßvæZöLùо~ÚÊ>q•ú,ú¹¶›þéø}boÓ›íBÛç§AíÐ侫M>~ýŠþóäÚ{vSÞšYÑï:Û9WÇîÑQ7{÷ÕÛ²›Çg¸öê-°Lœ¿Š1êEú›<~ïÚ¾’}Ôù+}Ã×®½ò£eÉÏϽÿÆ-2v}ç¥ïÒwm|öZÿÌÖ…î" ›óº¿Ûí½÷‘÷¾ý³~ð?^ÿ1A}á,CIGÌò&§ îþ^÷?üÁÝù¼—ü–„¯žgíÁøeüÚÔ+mõ—&ßý½o»ÿówZ\Näo汫?7õ Üö½ùÁ—\¸pÛ›e»`³+L‡´Nax»’yM­±,ÕlvÞÑ4ž×uó˜ì´¦©Ÿ×”–*èv¢óƒ§¸NñüàܲԊ ÅsüÞ„ö—þ×êÈ'šnÏnÊï­ê‹Î¸ÏíO X¡û>‘`³þæëõãbèº]ѽ8ã×Ë8Iw¾ OžÏ>p휻6~0<‡iç }Á{y¿“=x]ÿ}°Ñ,}7o3k;ו(⊯çñüИr÷¬ ÷^'òñýå•Û³ýcÿf¥)›tæìÖ¿ô¼¡?aõ—ò›¯{'gú˳¾ÉøeüJàÚ+Ã#8áÞÑÃUáÞÑÚÝÒ¸­›ÐþgÎîüøO¾õ©¯”ã–ßl”SÛŒcwêO8G·ýÀ/üÙ}w<ãy¿#ÿøîb›¿_¥3:jmÍÛˆ½^U;™5®ÍÛôåZ™²›|_V¾.‹&Ëj«Óݧe/U@ʲ2´X›Ÿ´¼±ôXÚ}°àø­MÓì÷³\yš®N7_Aûoʧ­þƥDzíÍâ“’3Žáü0'™Ñ“£¾àíÊMó{å_Ô~Bhéá—Œì_Oÿåüeçlí“6¿Nç¯{wžÊ>bw©Ÿ¶²¿W÷³ì/¯Ý•u{òž± ?wHOn¶RSF¯gìýÕi —™8¾1~>Oô8Ž?-Ïv¦©N£›«¼~ê ú+XÚýÿvûH>éüaùG|—wíÕ±«“Ž]}£÷¯ô'¬Žå7›Óö--èoŸòýë›Ð~ý'<Ž¿èŹ*?}¬ÝøífO?÷dvÇÙÕ\{íÞ¿¾~§Ü×Hß³îçFw:˜m¥¦:^ÏØ¡Ð_ÖÚõ]Ú_®ø;oþÉ—ýòϽözri,^h»Ï{ŠbV­—¾âïï|é«~ò×766?½4K ¿Å9K[…þÛÂïï 8]}êñ¿ó]_z÷¿•Î0Ó'§ 8G·ýUßü3?þ‹_õåÇÖŸ3ïÄòË=äs×r_!ŸŠvN»œŸ×t=&ŽÔ‰dQí¿Ó>ÈžˇÝó2¾â«×u 6?|};{x_?¹ýwý·:=gíßËžµûXvëŽü3}KøMg»6~÷嫸ïº|WvÜÛ¨NÌ\“U´ÝÌ•]À†ÿ*Î]ç7ö²ç^|"ÛØØp?¯¡ »È7|mìê½ï—oHrÇeÄe[þxYœ7”ª‹\In&š·õ®œhÿÚi}ý5€leŸê6q€ÙÍK½-õÛqüæ æjfinî–†g´¿Ó¸y²%/>ÏKØEЙ‰Í"&×ç¥l 8_9hK°Yþ¡m‡°?K­Ý,¥ý¨›þüòùÐÇÍÎÚÑl-¿[Ü㼡T·™ÎÛdó¶Þ•íŸó×*Îß™û9‹= þ.ú+¾Öoܧ#õ› òUü£n‡±Ë¹ËŸ+FœKòsF87¥ç·^Ïcá?-PçmÒü:Y´y·P—‡¼C·OÖ§û_Õ¹ëꑼázý¬û¦Ž«ô¸ìøæ‘ê1Û½OîmH°ùâÄžæš§ÖVšÆó®%B[óø˜Ö­ýìxœ‹9D}ÍÚMó™C<Ÿ¯¶Ñ²\ÞØ/ZÖ·¯à¿ªþÛäã×ÑúùwGŽNܸ2 kÓy¦V¶Žßããc·ßùø+U@IDATVÑ$}Éõé?ùÖOCßéëOQ?³úÇûˆçóõÑ6Z–N–ÆóÃöOß]Å}£´FÃÛcsëË~ü×ÿzé£ú®ÍÄ1(íÓ3N.Øüß¿å‘ÿZƒÍæ¯eÙ¸róÑÊÇŒQáã×k4¼ÿZÿq½ÂúDÔw¬Zß²üãú[Üãù¼/Ú¾‚ÿ*Îß2bvoûˆû~é³_ñ]g¥Ž:®44<ñ'o'þ„s(Ô Üý?ûÆÝó·þŒD]Nq€V3è¥P³úKb1o›+¨m£ùK9¸ï{­Ég×­ì¼<ɯÖàùÎCÛ—¦ƒ¦´¾RP²ÙÊ2 ( -ß²jªS©¾£Ûÿç>”ݾsœÉ·òÌÈ÷”ù<Ú Ooš÷³w]¹KV›¾#Øý׿ÙdçÆoqÎÒîÂù«8ýŸëìe÷]|<ÿ¤¤^w¦¸þ}ý‹ì¦c÷ää8û൳Ù#ûòÛ‘ƒ/]ùy”¾ë»ÅxeìÖ;ž³ûhviÇÿ#‚ö-£þxºgvíÕ7¥ôÍ©w]¾;;éÉëlÆï@Xî=¸÷°×ƒÚAF¿/lÜÈž{é)¹g.î›yí}ðênö¸¼YÄØ8t¹÷Iû®ïÛÍ{ȸÞ{ä}ïúôøÚ¿ù'b1õ'%÷Àþ¥r.Ы¬þu¾ççßþü{Ÿý1¿ßêe»Œß~'{Ƶ—ñ;éùëðpï¾ÿswÿžô©¾¥0QÀ9¸ßú“¿ýôç|̧ý‰4Í9¶Þ§i€6^7`~ÔM…Ëž˜Kà´L=ÅX¡ºÎæ54M_6°cTž­Ót‚)­^Z<ØîΟRà¸òÓÒ¤uš:?ÇŸ·Aj©ÏǵO²M[~Ïù£/>šmouæþA Xé ^ X½÷ÊÅìÉã E“º¸§SÖ?í^iw¢ÿ&ãeœo ˜§m6uþ¤>iyãê—äO«—VgÝÛÿ#¶ŸÌî=¿'c×=Þ/zíӑײì¿\»GÆ®4€] ’¶˜öÜÓô¶ãøý+2uЩicw³u”}ô-f›òÓóþi 6Û›Eqù–ìÚÉ.×^»¾ø.×ÿhë4`bücV¹š6~Ÿvöñì®s‡ ù°†Ž_»ö^Þogyýn®½6>M[ÇØ¤SZÖôs—|cà?òµÏú¤‡~øPpô‹ 2ä&ì<%ÍþQÌJ?$¹ùÓ¿¹÷w6¶>!¿?îÏîŸÑå^òI–5½ÿ6ýøŸ|üƒ_øú¿ûôÿKº…¾aÔdìê`9%wã™ÏñOÈyAþµwvÐ3DéÏÖ -XïŠtÒTþÜkçºþ®‹å¹6¨þéIÂRÂðËl{·.Î/+Ü2Ë e¸y7ÖåëyFó»Tg´¬æ›É2›ìœ8èØãu–¿”ZYšÊÇ_8X»[ªÍ°îíßÍ6²Þ¼ 7·þ+‚þÝ‘ëì©'½iîÉßÕýNöäÑ®pú²é¿åsWl3žñëi8¹ó÷‡ä÷X÷å·õ÷YmL í;S¬°²\ÀJÎ ï¿~‹¿.I¶.Mµx]6t¢ïzú.÷Ò޲Íìá» »öêXÔëú77³kòÚØLÇ­=×ÎiyŽaÆ/ãW89ƒî]’ŸÖ8váx ;S,´²ôÚ{$?¥ñþ\{í¼d6iª¼–g 5ç.ÏÂØucwcsãc^ý3oÿû‚¢?­a½c`×™q¡–ÙùÑÿý‘¯ét6?ÁúfÚoí¹îÃò ÜŸÕös­EÜJz‰ôu°x•¥Mˆ[]ºíî7½ô‹¿fªŸÖpO‡Xç~é¯_¶±µó…é`Ô•:iªŠm©Î§º@—Ù ÷úX—…?·­Ì-OóéæÃòË _F(¹¼>h­ÛYݬ|Yä–iê&ͤ“Û‰ŸõóI¢åèdåÅû°"âTËÒçV>Çï-†¶g°Í ƒßÐü5lÿ'ÏgW÷Ú}/|µ‹œf² ©Ý4àæ­RœõÖ¢d[Bÿí?7äýM¨âyÆ/ç/íÖ)ô7?pãbvÞ0²qWŒ°ÙçÜ›E½nöá›ÛÙÍîN© Æ®'áÜŹKû€ŽKKãs¶Í:wX¾&󠵸k¯üÖì÷ôÚ[ž¿Þ„ñ[ôÛiû¯ëÓÒÁõ~ØmR+ÇR74Ÿ¯Ë½³þùéµW¾½ç¯•þ5_y¤M¿DËÓ7‹½y.;èž) ®:ijÆ–:cY§ƒÎ=Mn;íƒÿˆ±õ«|Ì*™<8Öe¡ë’º{P—·ÚqóçoÿÞ¯~ý?ÿH©ª :‡8ÊÓÙ§øC’¯|Í?¹óÜ¥Û`Pij¥“¦6n-Ç­Í3~Ýpõ¡2~GŒÇ¨_¹>¤f²l]Æo«Õyö|íO|›’ŽÝ‰bÉ#3ÅW ܸtǽ?¨`:YêæUP—…Í»…ò0n`»ü–YR+[Sý³“€¦qYòÔMi~]hË|†ð,´´{¦uòÅùõ8t²ãqù¦ÈoÛºBä!®s|,C÷6´õñ6qYV¾¯­?æxÞÖ»®O8~gàŒ¦hO×Sä÷ÔÖ“¶+{H>­¡?}1¯gí¿vÓüá½ílOnš­V–Æuµþ/Óù¸ÏÅ}ѹh™úÊó‹òño—²åÛ+þt¿•¿—å #ùÚmü€Zÿž%µ±¨ßL8’Op=¼©oœX™šO'Ëoón¡<Äã-‡ÃÆZèiŒ]5 ~–Æ–æ›zér[æò„öáÚ+*bálBjN–:»¤?ë:×·#×Qùã2t>n³aý¿+÷ÊÉ7ŒqíÕ@Ø£7Ïf‡½Í¼_Ì»þ}åéAËäÜ$9¶p™B>·ü6¯©›è¿…CEûoÓÛÿ‰£ ùFv= ½w¦DËp÷àrí=”ß]×o0™±¥Z°íËŸ¢ó–í4oñ86Ö¬l[o—eå§ù]l¥{rhÝ軾 ƒClgdi{j×¶š†L–êÓ4¼Lçã6‹ÛÒ•«dê+Ï/rËty¼M\VÈ–o;¬Þ&.Kóê”æ—ù !G…û¯C\÷&ÿι‹¯ùŠoûŸî’ã×Xr{ÜF#ήÑ}A7ü«¿¨Õî<ß:¤¥.ûl½Ì…Ï–»u2¯©û“UyχõZ†ÛFgLòã n©¦n>JeC¿…¥òÌÊrûÔå¡.V?·ÕYŸØ¶š†üym›—í£¯,-s@~­¡ÛVÓx^ö×Õ•5àãW5÷#1kÝþ7»g³+ò³ñOk è-²¾ª«cù„Õcò).[¦X¿s…ÙX ÿ2~9ù±ܘ ãÅ»ãùäüýè¾|ÒJ¾~;7Œt¿ZŽ~júÃ{;ò|näc–±ë¯œ»D€s·ëvoçÆÆ c÷ªü¶òõð)ç¾ñåKŸêQ·wîÍ"¿‡°JÎy´ß\Ú/÷Lf¸wn½s–=º·;·7Œl¬êµWß,Òo0é2,uO»Žá´ç^_Hù‘±Û„±Û˶Ïí~õ—ÿƒŸþ(ét¶Ød¹CL¾DËè¼âþ|ÇÖÙ _oãY7gürïœw#ÎßžBäϺ1Æ‹ö÷§÷°¶Ì®‡Yïì ?íK^-‹7äOãÉ#ÇïЀsúNÑÅ[ïüY&õò³ÔsœÚºaùÇ­×£rŽTóë²¼<=*­‡¤ú§“¥þÙèGW¶nc/Â1)ºûÓÍu>LnÿnÇïÜÅÍR3ŒS[§iie¿;¨ÿŒ[fýJošOŽõÓÍúút©¿+0YOÿõáas.y2~}iÜømeÚ;ïÆÜiÞ0²~U¼Y$_Ç×¥R_KÆæ¸§Œ]Æ®õ¡¸/äý¦Áç®Ë´Ú;’oRÉuÓlr— glœjÇríÕ߇¶eV¦¥ٗͶµ2u¥-sÜ~¿4¶ý[Ùcûò)çS|ÃÈÆ”ûf‘|èãqùfÑq¯“_í_}cÍu¸Él[ÛO©¼Æ¶]0äø=„:ÈŸë/!ûNÐÊûâÐþd‡¤q™VƨT‹±m†9r±mkûˆË;èÜòâ_ùÍ?zƒ,Ó ³þ&쬓êµ_ø©¯8·}îâ7Ú¾â}ÏZp\F<Ÿ—§{ÖIÓÐn–Ê/‹ç]<ÄÛèü¸?-Ò¶™ øRÛÖöS*ã÷f kÿ–ü,Χ½ì›¾^Þ~ËYcÎÖúúÑÀ€sȬèúK·?ã+ýVAÒ=Xž[3¶cº©Y}yþ%`ñ‰eסemѱÃ'øB~·“¼ ÿlÔc¹>Ó–gÇÊñû6Sm3)Ë—½Ómë=iï©ú÷ÄÁ9ù¤•|RcÆO9Û¸Ñ燭l¿§ÿ¨NôߢßZô2ñ#ý×HëGjc&ÞÉì¿ÚŸâóו“óÙ¡šº3~ÒÊÌuìë›EO]“±ËØÇ]èIbãÔú‘®¶e>k\Fßu×}á¶ñÛM{¯ä÷b¶ï¢>Ó–×_ßþc°½iyÓ+{|ûTŸr¶ãÔ߃¾z°™eö1~¿q_.úl]\}uç²›R7ëº}Ûq[òÛ>t¯6_ì¯X¦ëûwRÔeX~ݯß*Ô@žº9MìßeŽâ<~¾Ø§«‹+ÃÚ_µPÆ´û/ﯨ§/2TÚWQÝ.ÞÖaÚýÛv–ÆeúùbŸƒŽ_ÿ²#ý¤†­4h<Í”Ÿ4BÀJƒ×Ë®¿«¯Ë“i÷_ö*ÚÅ[Xáš–º]¼­Ï;ýþm;Kã2ý|±O-]ÿÏS7ïŸæÛû ZSÿŸÛÄ——çeèºAëÃÃNŠº ˯{Õ)ìÝ•éæ‡–ï²çqü|±Ïü¸uº¿«" ûÕÂ&Ýy²­•«õí¤¨‹æ±|–úÜ~ãI÷ïv=XYEùÅ>]]\ñºsÝ;{ò`ö •Ž_ýÓO7ïv³ëò»îv ®þn7~ÿq½¢êöÍÆyüüðº÷±†RtŸ:¹}ëã˜ý—÷§&¡°P’¦ ‹º¸rC¾8ÿ´û÷¤óVVQ~±OÝ¿þŸ§aÿ~™.×5~¡¦î?·‰Ìiò[êòGËl¹¥®ÀPžß±/ÇíeXySîßï£x´}kêç‹}º:¸úêJÙÆÍG©›õ ݱKWŽ¥!¿íC÷jó.߀õý;)ê2,¿îו«û´ýZ:°|—=(קا«‹+C4•¿Ëd:ÖŸ´šá #»úf‘¾aüä!×Þe·Ÿkxצ¾ L»ÿr‘n•ç;Š–í;Œ_çû”å³Ôçòk=Üò4OC¹q~_ëâÑÖiêçek·>èB¿—ºy¿ØJÐ}ùn¯nÛQû/ïÏö[”èç´Ü¢.EýúóO»Û‹¥åúûtÿ‰üÜ—åMýIºY~ÇÆ¯›õƒ{½mW çŽÕÍË>ãzY]Ó4Îãç‡×=4“;$+G÷¥Ó¤û/ﯨ§/Ó—çwRÔE·‹·õyý~§Ù¿mgi\¦Ÿ/öéêણ;—-Ü|”ºY¿ãŽÊƶý…Õ\]&{¢iÑšÇòYªÙu¯–ºh¾°å³ÔeLl¦~¾Ø§–ä‹©$—å £ÝÝ ßùÛðÿýC)Ê}Zrš ³l£1+÷!ÉÝ[îúòe×ß¾‡MÓî¿ìenE‰~NwRX¾ýù§Ý¿íÅÒr}Š}ºÆsÇ*¾:EÕBÓ¿þãñ;ÒÂ9~5ð^>í¿æp³šºÿ\SÉœ¦~UžÚ6qçñó~[ó÷Å»B³Îæ}¯ù‰ßy‘l¯ã6~‡'.Ò Î¾é;E/ÿª¾H–ëÏž…b]ed^S÷'«óTæõÃÕz|šºyyb©æ³ù|}´n§[ª3šÏR·mšß¯–ÇÁ“ÞXèd76ïNò û×ISùsÅ…4?îPgÝS\G7ŽÁåæu]œW·Õ?}°ÔŽÛÒùm;ÝvÀÄñ;Íʶÿ±|«èÊ¡¿q¶>jm6 9K‹ôf[ƒÕÇ´¾|bŸÒˆ²i¿ÕIÓÐo-¥ÿú±–;(‘…ÔÍËK5ŸÍkêæ£m\O“KmÜZ:0¿lïòK:h²¾`}CóزAùKË´ÝuÒTMwÒü¸CÝ*]§Y$uõ•'–rü……ùè'­f ZY+ 6 z<ÙSMå¶+è»~œæJ£}$¤6f-eì–ÇîA¶-ÿx`»ï ¾‰'Ãúf‘~Òòj×¾mÎøõœ¿8/àú¥×Þ¹ÿö #»—ʯ½òAÒÄØeìªç®…œ»nÈ7q÷äÜ9ûÚß{Û_è'§ :‡VÉÚ_úM?z×ÖöÙÏð5zdüz úïBú¯Ýgkªú`©Îè}·¥ñ}¹æqù¢TfKSþúPî1ãùRÆa ÜÿïzÖó_)»Î?å<èÍ¢aŸpÖªéºÎù ·ŽÖßPçý«ÜºW-a>td·Þá £á„ÔʱÔ§2åðš×-ðÛû•nI߬îZÿü>|ê„y—;äé[­_ëÔ•¡Âšè|xêê&óšZ=-Õœ}ûЂt;Kãy]fe„ÔʱÔ§2¹Cq3¿kžàçqÜ’¾Ù|µ³U@ïÝ—),ÖeÅêê·ÿÕ£³S­´OÙŸ~ÊãúQG~ƒNÇ¿{áç üB÷Ùx>€¹m£²Óò¬dMݼæË·yMe²ª„âÝ·,_eŠf‹ÕÕo?Ž?4œkب£Ù¼=eÆeËD™¢ÙbuµÛÿ¦|*ùHþÁ!ý¤”G9Œ‰¦üÍ"ùÇ®É?B¨c×&ïç:ŠCñ'’ø|χιKìÄ"î‡q2YMݼæUéà§³nÞͳùjWvÈ£ u²4šÍóËÍ’_­%šX*ó®n!µzZª9ó²­@Ý^ç5çÃz·­ÌkjåXêŠÓ™´ævÜ—vÂØüîµò-`uõpCÞôõ·×ñþ–Q;޾}¹£,ói¥rn&ÌË/È>[פbíÇñ‡6œ¤=%˦“ä¯xû_?‘ûæ#ùv  :c>t瑉ŽSý Æ‰\{õÖ‰±ëF“w‹û‡ÎÇçÛx^×ÉŸ³ ©9Zêl}©}ç^··°½[­ó–/Ìæ«]Ù²2_æ‡å¯xßufZ÷IgíŽ_?å¬ßìfÛg¶_÷‡ü :ëETþí?®SÒ­s1«þÄ/ül1t/|ãþæ\ukóûl<ÖÓ‹qlŽ–:ÆÐ:,ÝÐÔþèVøíÜjµ “Í^×nY¾@2Z¦h¶Xͽ‡çÑÎ*šX*ó®mBjíd©æÌm T·×yMãù°Þm+óšZ9–ºâôA&maý;³½«±b}“È>å,³ý“¿#î_f»×u›gÎ~r©¢š_+5tÒ"t E¹s…Ìkjç K%—İsEÅIñn•-‹ó…ù0 Åÿ§ÕrËtýÓC±ÔËR-ÃŽUÓx^× œ´0Â8~oAûOÜÿ¯Ÿìô}5Ðu§ ü’›f¹á¾v~?2î³ñüÐò连†ñëÎaœ¿¤;H_˜øüÕÊ®n¹g @éd×8÷dȃ]ÿôÍ"ýI=ýíõx¼ÆóCÊpõtëè»y›MÕvcÚ*95æÔCÚƒ{#U§{¯ëÇý?‰3¤iK‹uüº€•|Âùª¼pvS`¥´°Ee¤G8ÖøÚ»ÜÍå›\{Ë`=oqîò=ÅB¿éOl i*œ» g¡Oͨ—6öÔR¯½ú†^G·Îœy½õç5ƵäoãÜÅ[>Uæûû¬µ›¥.Cú`uÓTþh¿ÂÁÚÍRYcçÕ¸ýlY*ëž'¼}ËlP·kB“¿³±ùÌ¿û-?õ4aÐñ‘ª“ÿøcxž¾Sôu¼ùùÎæÂ(9tûpÊç}Rä–ü—c[6Kµüx>yîKÖ2lr¥É“P¾lì—„B¬¬ºí]üöÚQ­L]bÛjªÓ¸úê›i.O>¸tG¾DW@>?Yyn«³/ ÏÃêêKÓ ¿´€sP ßžº$ šeHßšµÿ‘ü~ÜÁq/ÛÔ<°#G®Ç—÷GUýt‡þkÝ7Nn‘L¾w©n/?ÜžÌÜ=‘‡è¹/ñ«~bü6}ü^?ÙÎní^w7Îí Æ®Ž[7¹ñÛËnmÉÓ7Šu¹WÍaó¾·¹ó‚,+¶×<2Eã³o>YçKcìzMÅaì6}ìôÎÉ?üùh¶¹Y|Âyšk¯¾at³«_ÉǪ Èx×^Î_zîåü=Ïë×5 Z]ìîKèyc¢ûfÛ·þ ‡û Æ¡¾Y¤¯™¹öç0áè;ŸqîâÜ5ÿsמ\{Oºö¶jwäS“Û¯ÿò`ö ûŒ7¸ØjuÅÝ.¦ºH'½¨êŸÚ­íóŸÒßW-;×ÞâœÆøeüÎüÞ÷ÂÏútƒï c±«1åx¼êM§|ðÞûŒ¿õIºÒ†·¦îO.Äy^ÍæÁ@Ý@KÐÉJ²y·Pû šº›-—Õ¿ÌÑSƒ–U¤:ç—¹™£whuóåNR^ÿN8~ïAû/±ÿKpY?¡¬¿i¿GW¾Î¦ýTz¸4’~ªÒý£c½]—þKÿUÆïòÆï ùY ÷I ‹ãÆ­ïZ·â’úIk3K]ûéµQ.aC¯e£/…\{¹÷pýŠ{¯á÷žÝV[ÞðÙtÁ'7ØDlܶën¯Ûs¿ß| ßNpÛ¹ÄY·–º»\?–}.ydüz uˆ-¶šNôßáýW_á ½>8½ø!FŽç}-G§ÉËóÛÙ£^«tr×,ë÷–Feû\òW!ž&iÿ›òí@ýÀ…ý¬F^öˆ7~¥’îÍ"y³X§UÔ]¹&·ŽâyW}WŽ;ŽP¢Íûµã9~o´Ì¾Ûôö׿èæa[Æ®ž$TC¾ª/Ÿt– óÀO:k@Ë·’ 6w¾ä›~âÞÍÒeô_/Cÿõ}ÁWµ[ ;ZOÒ4ž÷ŒîžCg¹÷~ïqîâm/Dö;ÎA®Hú>á+µ¢;gvÎ=ÏÝhËK]=h.>(æ­‘Òõn£âA\'KÓù¼ìPž=­Ø ÄæíTcus©æòêFúD¦¤>ÉÓ¼ìYËKë›îÏW¢x´ã¶ÔWQk&­·URgeÞŽYsØü¬õµ¢m§-ãïo¯¼í X-š¬Ý-ÕUñ¼yîŸÈï@žºçv{Ha¡\íû®ÿKªŸÒØ?je]Æ®óh"Û¶¿¡ë£ºÇuëϧå¹]»1é :mS "ZâiËË æã«?Ú±Zª+âù´<Ž¿h#µ:m{Õ¡ýºgÂ×z¥ghйݖ㶦 åIǨû gù„äþɦïSnÜ0vݘR²RãGË­×eÑdãÔR]Ï3vˆ?Áê¬v=×Uª˜·®l×—º ºÍðþZj¾Pö¬å¥íUê®Öѵµ¥º&ž·òòk¯|êqÜ7ôxÝŸ”¤oôÞ”¯ôëqz¼Ñ¶?—úÊx{W€.蟬®–êÚx>-¯©ígž1fµ¯ØXžu¼ÕaüèµWÆ¡ûY ¾hã×}3P¶Ûïê·‹äH¹öŽ<—§çwÒ3—jgK&;OYª«ãù´<Æn1^Õª cWûŽ^{õ:ª?«a×ÞíÑŸtÖ^§í§=ÿÅÃÝ80®½ÎBet*¼£eƒÖë²h²±j©®Šç¿Ä÷DÕKˆØkª“ͯ󵷳¹}ŸªûÇ>%Õ8²}ð äy>åW–t¶¶wž­È:­]˜5w>¨Ý}ÉŠÖRtÞJÓu:o“Í[où†¥Vý!ûW_kpMãù|wIýÆ•—s©+×ÊÔ'6¯i<ï2NðÀñ{¤!ÞãÚ+nóx>—ÛDæÇ•·¨ö?èm¹ ¯ XÉYËÕ#¯äà½Hëó\´mü­ªþƒk(K鿞fÍûo“Û¿ÛÚŸÄÉÜM³Þ”é5~m½~BR_,fòûë+<÷4¹í†»®àÜåyÖüܵßÝôoþLù ½Vë f®½ÒM8­ìÞÑÒ 8˵óX~‡Yï…¥°k¯-w×_¹öžsíåÜŹk•çî=ù°…~ÓÀî‰í,‚΃>鬯ØÝ‡$/\ºã¹ô_úï*û¯õ×RÚ€kïæÖ™gÉq[ÀYÇ¥ÄX-Êæ?úì\¢…ùàílžy–¿ ÛoŒ¹íýÍtOæÃSW@ô ×xÝE¸ÖËY ùí՚ͻT7½Þʲj—Êw;*v¨øÖzÛׯ´Ý2Ý•Nº@'Ký³èÑoQdàø­8$×”ò é€©Ô>cÚ—ö—þfcB=Ãü¡|RCP®{»Y¥ýÚBb¯ëôO/Ö{'²mØFÊχ£ý¼1ý7éAþ©v;ç†%yŸtÏ­¯rþ~ƒÇïþI'Û 7Î!ãÀ$§:våEò‰ünûaOƯ»@1v9wÙýˆtÎÝK9wûOI^×_]vÝÕA­}Ô>!yÐÛáÚ›ß\sþâüµäó—œ#÷»l[Þü‰?%9ðâÆ®ÿýfùÇzåÚ{ÜÛÔ¥òGߥï.¹ïj¿ ÷Õvn/÷J÷åº@o\ªs¾¿Ö=îq(´êö®ûoʱi´koúIgw•Á¾•á9¾ÏÊ’àáW‡\j«¹LÊhæ~µµ…:ËÄëEÈûg1?ØÇ,›Ö›<~[íö­Ÿüòo¼í÷ßúó{ÒYt¤é_è QÀYêdÜ»Egîö‹5±]8¿ÙyÎW¬–¬râÓß౞涵â}‰¾¼t^ Ñ)ÝŸ/¼—8$G~~‹éûË/ok3¬>~‹¼iq?í?‡þ¯¿gu"+½iÖàS|áMû¬®sá&û¨§¿–Cÿ #5Xø“†[K“Ó ç/Î_s9Ê‹^÷ÕÞ >%©cWǹ­ŽNd,Ë'¤é»*Ðqµ1ki²š±ËØËØõ×Þðû롳 »þ×^·:~»ú g®½œ¿8­êü}(oöNóÍ@»w><‘—¾òîô]úîªú®ß¯<†gÓâúÚU'þçøÚ›íB«i{csóÀŒ_'À½³ï ¼îwgsÏPÄNû»‡»gGÜöY/øÔ”€óòOˆa<–RCW¸{dz?zGæõ­^™l;Mãy·R…ešºy9KC LO¢vc®[é¼M6_¬ßYÖ²c_NyýùåŸ1•mä7l%õóEÚ_––êž§V«8óÄó!Çï!hÿ¢ßÏ¡ÿwå› “¬lüh#h×דÆI×ú©.µyMãy]'ý·p°v³”óW8Wsþ.®O:ÎÆ_¿Nz2~'øZ¯v>+Û¬N|w 2‰>Ñßgi¿eµŸwWo^;x uhÎk§c¹ÿuc7ºN÷ Üè‰]{õÍ^Ý®˜l^Óx>äXй‡¾kÞŒÝ&ŽÝ®Þ7ë‡4ì¿cXƒÎøÇﱟװ¯ðwZíÎ.ã×âsV<ÏùË pþöAœ…œo-x¯0ÙëÞ3»¤`}×Vÿ¬ã¹}ÙǨܓ°R3´žsß'œÏo¦mmHõë ºÎ¾æ`óy~-AOaW.¿@ž?Ìë ŦxÞß$ê[ï ”çV .—ù–­/VÉ\žÍ²»ó•d/Î[¶]H]ñ2ŠÏë^làŠµŽŸö·>¯}ÂæçÝÿ{2^Ý…W/¾Cú¢õI—Jû”ä‰l;lú/ý×úì"ûoÓÏßò! ÷æ]‹±{ߨ•'ºNÿôË–?ÍÃØeìÆ}Èæóþ’Ü˸þ½×Ô÷žr·ê?!9ÁµWíõ?®½î$æï£õ¤7`âüÅùËÎYÚ=l~Þç/}ÓGß¼•¸}Ø~tI·H×û1ìÛgP>ú.}7îG6¯©›¸öºñfq”Yï=ô»×Ÿ¸q¯}ÍvÀ€ÜÞÙyýï½í/ZŸú’û~XVû s«½›·G² ã—ñkcV»†Íçý…ñ;—ñ»uö¼¾é›¬š§g]¦+Û·ÜùÌó:@uJÆÈÒq¹§aýßÄ6oçéqlÝØM–jqÑüØòõäÀüá¸-s-W‹ŠŒ=žpäø}ŒõÛ>cN„y[Gmž/ ýJV ï_umÿL>©¬u÷Çm© Ƀ®sÿIê^øöÚòÍ@Ư2©õQ{§¶NS[nËÜsú¯ Êÿœ¿]ÿÈ-ÂéÈúJÚNºá #¿ú7drc7äѱ{,Û¥eÙØOÓaûÎóÑw黌ݩÏ]'îçpü½ùø2~m±Ï§ŸŠæÚËùkȽD¸Øù™ó÷è{ÿY_;vO´ÜpÙÌ­_öYŸQÔ':v‡ÝFåèö´ÝbÚÎÆ†»p»†*îxÝYŒ½·óý¿nq½~j°yÔ=³ß³gϽîßÿ‡w¶?ûS^ð&Y¶!¿!{Žñ˵Gû‡žGìmÏãÔÖ í/cÇ×èó_SÏ_òSÌpÖNhÊî¦8à¯lmmïl'~ßx¶QšZ>Ku}<ŸÇ‹seÑQÞx›x>Ýß´ÏÃ}Bßù+®Š+/Z`û¶T×Çóéþm¥¥üV¶¥.CQŠmgiiû"ëLs¿g3ç›JFmcí`©Ëoœlkù,-å·²-uŠBl;Kãí»úI ýoÄþ‹’B?•¼ú»_ñ6ñ|œ?ÞWœ'žgü±Ú/µžå¹5½¥®ÍÒ‚¢ºYÛYêòÇ'ÛZ>KKù­lK]†¢ÛÎÒÒöEÖ™æ¬ê–ºòÓ’¢ºY=,uùã“m-Ÿ¥¥üV¶¥.CQˆmg©m¯Ùu™þgËìæÆ-ôàò÷_oârÓMl¥¶Ÿ<ŸÕÙR—!_›Ÿ#†n_diÎØ-MvïËŒêfõ°Ôå7Njaù,-å·²-uŠBl;KKÛYgš³ª[êÊOKŠêfõ°Ôå7N¶µ|––ò[Ù–º E!¶¥¥í‹¬3ÍYÕ-uå§%Eu³zXêòÇ'ÛZ>KKù­lK]†¢ÛÎÒb{ÿ)«xy±UyÎå“zºÊÉ·‹F•aë,-ööaõ¶Ôe(öoÛYZÚ¾È:ÓœÑ[êÊOKŠêfõ°Ôå7N¶µ|––ò[Ù–º E!¶¥¥í‹¬3ÍYÕ-uå§%Eu³zXêòÇ'ÛZ>KKù­lK]†¢ÛÎÒÒöEÖ™æ¬ê–ºòÓ’¢ºY=,uùã“m-Ÿ¥¥üV¶¥.CQˆmg©m/᪱ŸìßF¯¹º¤íbgqžb¯~ÎÖYjûÎóY1–º ùZ®½¡_ õ+¨fš³ngiÂïËŒÚÆêa©ËoœÔÂòYZÊoe[ê2…Øv––¶/²Î4gU·Ô•Ÿ–ÕÍêa©Ëoœlkù,-å·²-uŠBl;Km{ýf¯.‹ÿŠ­ÊsçÏŸÿî·üÆïnþíÏû´ÿQÞ."nµYl›ÊÙ:KÍ?Ïgíf©Ë¯åüœ‡úT3ÍY3Zšðû2£¶±zXêòÇ'µ°|––ò[Ù–º E!¶¥¶}«ÓÚ’ùøÎøoI>y+©<¹Às÷dß]vm_–Z¡–ÚÎ,-'ð°PÓxÞòÆËâùb½_ê_ºóùzý²LúÛµîÏæ5Õ2YêŸõ?æÉåÿÓü~©mg©++êhvÜ–ö—ìŸÙ¶šÆó–7^ÏëýÒ¢v¾~ùzŽßQ¬cûk¿r}+êsÖîijùÜW‘è¿n¬ O‘¥[KSS}—Ï[ÞxY<_¬÷K¿^À›š”ø®éùK»™;bÃy/²^áӸ߹üº^Çdµ YêÜè»NÝÌÎR/ÚÿhvC=Cöáë} ¾‹yÛ˺öÝüøB/lâñ»ñ(Ç?ª©“õÅ<Õmty@´ÔòZjåZ²÷%¶íÐòBîáë} Ml?çZã÷±‰›_çk¯^#¬ýÃu3 —þ$\KŠñËØÏ;†eç)srýg„k\F<Ÿ—ftÝàõ~)c7êǹ”˜­éØõýj²Ÿ‘´¾xÛ­w|û?û¿r¿|¿È}s` }Õ¶ñû±œ¡3F‰­Ñ4ž·,ñ²x¾Xï—Ò›×µèQ[Ï»…º~MǯüN߇—íx5?álËCæA«|û”–¥Êªó6èä\ˆhX¢ël™í%Nm]Èß ÛºTË–ÿÜ>Ü'´ýà·e®Û·nçòK™÷Ï´ý­wu ËÜyNÛÂJñkÓG;nK]ݬš99µàøCŸH1xÑþ~쨃;QÙ¸é Âi–Y¿µ”þËùKû‚ö7qþšÏõKEÅÒûÍvX:á·1k)c—±ËØ]À¹K¯¼3\ou›Q›Ù¸µ”ñËøeü.hü†1ì]w£ånìFÏÓY³–2v»ŒÝŒ]»žâ¬c÷î{îù–+­«é¸µç6n-eü2~¿ó¿a¼i05¨ºÅ.ª,襽îa¾ÌÝx[ÐÔFoœÚ:+&Mõ¢ËìDæ- ¬Eéà6 Ú_~+;ì·”ßíZëà÷à¶Õe¶C©—9Ý¢qåÙv–J~Ûg¾½Î„ú¸ã¶2e±í‹ã ¢&ê5d2[—†<}ùÍ6x—ò×¼ý‡°ô-ÖcNÿ,CÉÃVX*n–Ç- Žô_;aHo³>&@Œ_7 ¼CèC}ãÑú•­ ç×ÇlYœÇlC¿³¾˜ç¯ëøPòc‰;™·<–êj7/.ñ²¾Íl]°ËǬ=öR€ÛŒ¾KßÕ¾À½G8·ëëPýOܸS¯ð7àV9ß £a¬é ·ÌÆhž3š±u6^ÓTËÒe¡LÆ/ã—ñ;ùù+iCg¥4÷ŸÏPœ »þÜ“Ÿ×RAÎ]ùùÝÑpîö=ÄNqíŠ.¡i¯+=×þ©ÿé´Ñê]8 9¿Œ_½wâüU\ÓÂÐð‰ÙØxMÓǯx7×>êªÏ]%Ò1[Æ–üãE6ßWÇÿŸ½÷|¶m9îÃÖ½÷e¼ˆD€È‰Iš™"Å &É–ª,˦-Ér(Y.Ér(ý®òVÙå’¿‰þ"[´\ViZ"DÑ.CÁ`ŠA‚`@€ˆðr¼ï^÷¯»3½få½÷Ùûž³{î=«{ÍôôLÇ™=gµGo˜["ÂÉ£8é—ÚÙ‡|è!™¼0ÄS$§“|樿ÙðñU¨#ÿ­Ðù¨\c}æ[>P€üØÇj¬Ž8Û&èSþ«cz1]Œ.0'ìT'2'léü­øê„?*»È{_úïÕñßâJgjÿ­±zÆ|ÑÝB½¶´ ±–±»°7>£nô™¹ëŠä.y™ë–Ø­´ð€ …¾EØv]ð·ŒßŒßòy¾?¢ÏЗ¢o± ¥¡¿RùKd«qiâ¶×Ø®ø–ð¥^ [æ º.vš°…²‹¼ø])ÛQ—)?5QãzÂ_®ŒýñJ¹h÷ªYlsv l¹/Ä[Æo®½eý„ïÀè3ô¥è[l»âñ{ûfy¥†o2¨ŒéWj(ƒ^lEqåÀÖoùÁ\5Ù9_â€Z¨tBT|©ÿ ]çe„?e¯Û…t„ÊÏy u, # êR~û-QÚß¼~¯>¡^ÿ¸XÿnN]«¿§ý,¦Oc¿4ùEmÙ9d¶’çª=-÷™4æ Ïüugåï¸Ö­‰[ÐT[gìfìæÞëT{µñÚÒeüÚ –{çÌß§Ìßm\®¹ÏØÍØ…Ÿdî:mîb®‰ÙHÃ~i¿ÓÚ/?÷6çBgò¹_Ø;UÚ'œGéx°L¢ˆv •Ç“6ÖŒ ‚0Ö)Ž‹”Þ!ŒUä ¾q>`ÚËî¢Ì_šy¢´ãQnB¥ Pœ !y¢´óÏþXveŽøÒRþjsê–:Ñ{·õ”ý—ô;Öžö«Z¡¯ªÎ{^iÇ0Ú*ã×´Óæ ú-¡ê7óט+m®£ÏªnÓwWë1cw¿µ‡ë¡ùßjõ/¶¹¤åO¿'´ö8›ù!öµÿ<÷ñÖ8;ΛðØóç\müñyïR ¾Ô1û÷Dz»”¿j%ê‚:›‚Ô- J«o®¹„J“k¯êj—Kµt¾«þöÔÉݦïÖx5=ös%c–Pi2vu=Yã_c4¿U+ŒUBõ¯Ë•rËøÍøå~Ã|g[þóªëc•[ë˜#íG\\q@s÷…yÁÑB¯SdÅ%ö‰8»Æºˆ—vG0²þÄ9î4cˆ®ö“òW=¤ý{>Ÿå”:(Êë9ÔÅù®aGR@ûIÿ­z¶‚ð#‚ÐëYq‰9)âìë"^ÚÑ9šýæc Mfç' •oä±2¸TþĵÒëYwå§œ‡€î~·Ô)að è?ÑžÞ™:^3Ò*Ÿ‘þ‹í>ˆÎå ó1†˜ŠýˆÌЦü=›DßàXý‹¸Vz=ë¢/”vGt^N_æÃy"+.ÞÅmÎyÞþ+¦dޏа’šÏrÞ„‡Ÿ´IÄ9ÝXñÒîÈeµ_”)âE¾àƒ£í)¿jà²ÚŸvž†–ƒ¦Ûk˱sOôLjsF±.â¥Ý‘Ëj»(SÄ‹|»ª èfT?—Üþ´ó¤Üs4lËø5M@ö¿É½ãGó¤(äpùœª~‰k¥×³Ž~L¨õNx¸ùÃcÙ£­{ÂYfßy\Ϲí÷îí«I®áÑøÞÍ?‰Ä üâÂX Ok«u¸Wæ=ëÐêó ¿+cvÛxÑS~ûó Sô ·w=  ÍОö…àÿü:ݧ¤ÿfüfþ:~þÚ'fÙ7c7c7c÷ø±‹ýÌ!JÆoÆoÆïñãW?žìÀ»»»ÇÝ\{í\é+Ï­ª.¶¦óÌß§Éßsvš=p†Á¬0éÐøé¿T'ã–0ã7ã×|a"~Væ/ú×npbìŒ]Ñ@æ.úsaæ®Ãç.êz5̵WB4ó—ù rtQsVÄ·„¿‡‰ßžºW. ÓwMé»»§Í]ŒÈÕPC7ã7ãÈüuŠü5«³Î|BÙRqY¬Æ„a]…£¿é»&Æ÷=—l)ì¼Í+ôìÍëÀåšÐÚyœw(6ΠïH6Øýp¾ý™襛r´î÷[=å§ö«ךj}³Ãà ÷´ÿþµ»—šŽ‹~TT¾¥VÉàð€Èø ‰. â€(™¿\?ˆy-­¿¡žuÌAn-1ßZ²’‹ùg vÊч#î·#ü86à°Êÿ‡œ××`(C]gîða+íxª]i²ö-´åòÛ.å?sû»÷ïríõìù+ów]¯-–Úõ¤a§_{1Ë}i»ÓØ.×Þó^{¹·ìg†•wX{}ïšñ›ñkë }ç8kϹç/j{ N8¿,Ô0 ÒMeR£LŒZ[.ö˜|ètƒ†AIæ@'Ô©ã޼ ×'aã¼ïH`‹QÔAÐu‚ŽÜ¢·q·ùp¬½…P(µ‚=@UKÊ¥ý‹?‹¯¨»àÂpÒÒ÷cœ°ëH-Ùoe£0ä–þ›þ›ñ{Àü5 ±ÙÆ+ˆˆgìºÊ2wåÞCÓ½X:ØÚu«ÇvÓ cˆ—Ù¦ÿ¦ÿÃépçúÙiSÄö‰¹5ÏØõP¥z2weî:fî¢ßm€tQtÉøÍøUw¥ÿÐ9GÊÁöŽd¦kï­™½óä3ìA½µøÀV´ª¯ÔjOÁ£]{¼œ~ò¯îØ×ùµ™Ã~žÀOÑ?IƒÇH1Ü!*t<™óSÇBµß« Îùr®„`qÜ÷Šò—šÀ8ù6öW¹¥"åw-B9Ô!ª¨;×çÙÛßÕ´ô|n®3uïúV¿¥ ¼_—Ó§ÿåP‡¨¢îP‡Òøwæ/SˆéAôsÕó·:Á¶K/ÞæºÒïÜ×2váO¹öæÞ£M/–<^V¯]•Í&¬7æ\όߺ>Šž2‰2íÿÙi.æÚ2v«‚¢.j­c™»2wÁAàR•»1Ýá}6âVé¿é¿࿌‡³ýÜ}i¥bþÀÙ?µðõ€ZЧÁüÐW”^úNÑ·†Pž13'lÆÓ“Z­óù”I)2¸èÓz2=ˆvZúØEÕÛ–>å·Ãý){ª¾ÒþÅ¿êÿÑÅé¬+!ý=ý7ýù.ã׃I× "¿½ðüµ2^#YÆ®-þ™»2w4wŠ܀güfüÂ]2(mˆÕ–4c7c7c÷„¹« È÷¿¿¿'Œß]Ÿpžú¶Ôkòxˆ~ðÇDô C|œü€¨†oèÙ·´KOö=q¶;ûmŒrT"bòÆþ|´¿×h°éó:2hÇãáyÊo'2HàÔ‰ê³ÑwÚ_ôt‘þOGÝyé¿é¿p™ŒßÓä¯þ‚µ!x3v3wùŸ_eìž&vËÞs[Ø*µî'Ó~¦‹Ü;æÞ9>Œr¤Ï»®½¹o¶|‹à͵çÄkŸô]™ubŸ«{î¡KÇN—\{3~óÜã´ç]7}â¼ð„³Å¼ØJ¢›:Pf;FÛ¼³5Ä×µƒJ7è*E“JáausWæhÂÊÍjÚi<íL™Á—xÊ_íEë}›}—üãÜí?®ãùZÕ™;|ú¯ø£Ç4´¶œ?Ò“ÔWÍ٨٦ŸŒ_èl[¿¢dìfìfî²8@<;wcÌ­…1‹~ÄQŽ=ÿsϽ)ý´³ÎÿÔMËÅ—!ñ[`Ôªû·´ÿ–fúp©+N’yÅ5Ç JµéU!ºÙo’ â‡ÁP4 A?£ço—Ðä¿;òMûàDõÆTÙ)_ΡŽàX[-µÃùRC0Ï*.z`RqMùUiø„ú^¹Å¨¶Š¡¿õýiÖÿÁh×RúöÇKÿ…]ä÷ÞÇ‚^¤ý`;æ*MTÏôü¦Õœè¥Ó ÎÜ™ù v£:ãz¢Õõå´(ñ4þo“¨ÓÚ„xîXƒµ¤ïÖx…B2v€Å=JþÔšvª.‹ÓK›»\¦Í ã·zCîEæ¹÷²…ù¢÷^š§7muYÃN³oȵ7÷êgº÷òÍ»F/S­ôÏøÍs«úA0×Þ#­½û¾R£~pö…@SAÅۼȽ6aóMz³/!>ÇU¼Í4zà‚^‘&ཧÇCßÀ•¸Cí+VdºÂG4ž)¿éz@¡¡{êÈ(¨XBô¯¸ÑÔë¹Û¿jbVUJÝ‚OÅi›´Ÿé—~K˜þ›ñË1aìÎç/ë³íš±K}QÇ„¨¯8í’¹ËôÅœE˜¹k¿ÜE/Üá¿Ôc•õÏø5_Éüeþ¼E¸oþ¢n»Ôã”õÏØÍØe|Â3³„l›‹§¹Ïý๵À;çÆKÿÍø¥OeþºØüE=G8û„sIÒxuÕÈ¢x ô~;îæÚZjŽC¨ýQë(àÍ:’ÍçÏO‹<OW›Ä”5å7mBKÔ õ!uMۈϵ‘†V!D}Äik@m“FÖYͼ¿]FûS®-0ý×´ßIÿíÇPô#Æ&al#>×FBÆ*!ê#ÎXÍø¥Æ†0c×t’±›¹ëÔ¹{Ë5¿¿Ð@æ¯Óç¯åhíSdìš>ÒwOﻹoîÇæš»ŒßŒ_h ó×iò×\ŒN¿ÝYzá=ÈøA!ÎßJFm(±ÎpÒS(¡vé]†ý+OòðÐ~ÀßhbßÓÞ S`Ĉ²¦üiÿè t¡ècŸnßÝÿÉs˜þ›þ{jÿóæ«ž¿ËR·CðfìfìfìÚ‘z@Å|q†X¬3<×^êÄôgšºê¹2Sn”ÿ|>;1ìsí͵—k¡å[¦sKÛ΄zk«pè™ÌSÓü­Ï9äî¡vÖ×düfü2n á=Ëñ•ñK=™®vË_·fBuö göÓÁå\–Ã-ëHSÎm¥âš?ºF>ÍVèCðmá/D¯}vÃZþ+ÎoŽ³Î…2ƒ¸ÀRN¾„ Iù‹¦© kí‚´?7(­Þ¶ß§Øœ¬é@IDATÿŠ.³Pñê‚ZGÍ2n µK¤UÂZ‘þ›ù¾sVÄéW»ÀŒÝŒÝ’¯4åÞ‹1Q⩦â;rï™ö û9±Õe³_ÌíÄãÞ øáBYfü^ª½WÚ.×ÞÌÝÇÏÝa9ɨë«2~3~3~¿sºpàÌÐÇ…åü·tòu[‚É!ƒÖ™@ÜˆÍ 6×V6dÉ?¼sS‡6Öòh6±m¢aßõüü𠜧üiÿÓùÿ¨Ï/TZ–’o¼áf~)ÚŸ>oÎc±0ãÿ]t–œ~K˜þÛÏe³ÊCcÆoÆïŠøÕehÑ™¶0f Ñ;â‹ÜÒwÓwWønô©ˆýëêf2ï^C]‚SÄ9güfüfü.~v\Œ£§„`ñE–»»»‹±»)¦ƒ®/!Z"^)'°ŒßŒßŒßÅøÝý•P.KÀûǹ2¾Ð°äÄCor1H^„Ú©R/ñ´ ­s~Ä•µ\ØÇjúW¶‘^²â.à­|mÿ¶½?ZàxFþKüíÂGëœq@”¥ù´üÊ\&æ×òkû·í6‹p%_B$zYYâ7h>Zçüˆ¢,ͧåw§ÉoRìpÐo«Vþ¶}02ù‚ àKüíÒWëœq@”¥ù´üÊ\œJÝ¿¶ÿÒx…×ÿ%~ƒö”ÿJÚ_w×Ë„oµ¾9ð%u£C“/!ˆξ€(‹ãI_íã<ˆOõ7®õªôrKú2—0§R·f>Î ó-äK¢€·óIùûþ4ÐèNë\‡ÄQZýYm½¶üŠ-‚MJÝ¿¶ÿÒx…×ÿ–_éFl‚;¿v¼¶}0*ù‚ àKüíÒWëœq@”¥ù´üÊ\œJÝ¿¶ÿÒx…×ÿ%~ƒö”ÿJÚ_w×Ë„oµ¾9ð%u£C“/!ˆξ€(‹ãI_íã<ˆOõ7®õªôrKú2—0§R·f>Î ó-äK¢€·óIùûþ4ÐèNë\‡ÄQZýYm½¶üŠ-‚MJÝ¿¶ÿÒx…×ò«3Ü›àßÎ㢴íV®äK¨ÐËÊ¿A»ðÑ:çGei>-¿%ý¶üÚþm»Í"\)7¡N2姆–ô9h¿¢ö§>ÆàÜÓÏ…ž¿Œ8 èr€Ñi¡`ü F|ª];ÄK3€ÞÊ?àC¨x0äØ|9—µãGç16ÊÔ|ÐÆ1#¾v|eŒŽ>€Ž'—©ñ0Gð›/ç²vüÈ#☊ÎÇ!pÛaKª´Äºˆ³}›ôV.€øiÇõîªÈ?PȶŠh³ˆ“‹êSn¦ô :Ú)â¨c=!Ú¥@oå25Þ•³_Êo.áWuÈÅo3~S+b¼FœªK¹™Ò%èblŒ8èFK3€ÞÊej¼ŒÝ+¶öœ»ýGƒb}eŒÙˆ“C£ÞA.ã4â¿U/Q?Ôk‚õV.€øA_BůÚÞ¡¸Àz+¿½úò›ô;]c¼FœÌT—Uµ]‚.ú&qÀˆƒn´4è­\ñ„ЧïšN®Êç>Å ®·rñÛ«o“~çkŒÙˆ“¡ê³ªw OÐ1N#Ž:Ö¢}PšôV.€øA_BÅ3~M'¿WãÜn]7ûJ )þ„\qüI Áí® ‚…´¥?ê´Å.·ýO¢ æuzë¡hݤF’å âà‚Æ^¬©ð÷B^ Q‡¦È a>)_Ÿª.Ñ5JÕ¢P÷ijÄÜË´#¸ûÖjÿgÇ #ýËx´ X¤ýÌé¿æP¿u €F+%~PgªÒëúø 6 »™\œ3w„ eî>R!vIZrGúoú/?Odü-1·Â\{síͽ‡/~§Z»öX{3~3~3~O¿ÝÌ;5fœõÐ+67Lþ!üðÁ'ò9¢ý’¾¶?XöŠ$6-±Y'Ô_»-fòÐèäŠýÖ*×_•—tÔÂÉ;äØüâvþ)Úÿ˜þ¿Þ³%bõºHƯ8¬è"ó—:Hæ¯ãä/ú[ˆÊõ(×Č݌ÝÌ]'ÈÝqw»>lA©‡Í¹öšÒ2eþ:IþÚ³•Zö͹öfìB™»N’»öÙ7ëG¼\{3~3~O–¿ÌùƯóÎ<ˆÕ ƒ0˜Xˆñ¬+qÍÎx6ÙŸªä¸š ìæšðk@öå0ûòÚ¶çÄ„z‹uàc77Rô 4.O{ÀM¾¦ü®ÀñLÕµ(«Ø«Ñ¿*=í¯jPÿÛèÿ¥ãVÄãKãV í§*„/jL›‚Ò3sèzp€õËVž­Aëô»¦ˆ\{sí=áÚµcôšÍÐ9ý7ý÷„þËuŸ­Êg__ø9ijï~y?;í¹»¹÷0çÉÜ}’ܽ׾–KÿMÿ…2~O¿æ~c×Ùç©M ‚>Å¡G¹IwTm˜Òv½ü+›Ç#Íκ5ýÇ„cóaù Z85yúsçø2]68’ò§ýÍçáæ'æãî ^gwkü·øZáG¾ä¸žé¿¦<êùHcßà/Ú~kì?g]N›0ó—kâÏß¶ÚÏYvº-c—6vçÏØÍÜg8NÐù–ŒßŒ_õæ-ÂÜ{iï5Ÿs­»»»¢æ,Â#å®:ð\”N·eüfüfüž2~§csáK±©—õ_‡ŠË…PСbœ^€v&ÿˆ¢›B»ë_oy#`ÄI¥üÁÃÿ P P@èã].e\e¦ü8@Êo ×—ÚGTEûÀœŠB…Rí®68©”?xø?Šê} Ëåβÿò|§(Æí¡ÊP}PAé¿æ ãúRÿUÑ¿Ò]ЉúQ…cžc6â¤Íø¥&"÷EhÞrŸŒÝªÑ…ú£CU•^¤ÚÿyưÒJ‡QûÄ£¿FœíWÝw£Ì?ù)çv˜ñ›Ÿ†ùH”æ\ð?!Òk~‘æÌ_»åïíq‹»»ÃXÌØÕDäùŠ9‹p¨¯}s×n±›ñ›ù+ó÷¿Çâwö gÛI7Ø›"…‚E~A®ÑBÄ µá•lpÖ¶ü¬¿¤#\¢/c…1Kð[ì¯@Œìr)Á_Û¿Ð9½Í?å§½ IêNQ×#Û[}šþ†v_K_ƺ"öWýítIÿUµeüŠ21/´ùæ¢ò÷N![:eìfìŠ2w‰N»JîŠdüªæÒO㿾÷åž™°]ûÚ½6×ÈaDçt±??3žÈþqΘ÷¶’±«ú:‘íè«-\ô=ú)!„øbú,aÊ/ <þÚ«¾·×%ãWÕ—þ{ÿmóïós!ŒðÅþÌ[„'²¿úÞÄeòÀù¦t€€ãE~w¥_àGH%mæº&üȱ œñ½uüÁxÊsðÂêXraõ¾ã×™Ûˆƒù¤üiÑâeÉÿÜk7ú²òÏøÍü%à&J)8Hæo_Ê Á•‚ñ¹Ûúµ)`'ˆ·®}¹öÆvä²Uÿƒµ^ìjun`ÆC€Cî}Òþ´Ü~±K.a9[Mƒh«ÿ¤ý¨ùÃØo«þ3~›µ>Œ½*=žÎ}‡ç/Nw+¤xè·Õw2vé%»ê?7¶·Ä}ž{¬;÷®v-¿5 eþòµ,Ï-k8…¹¨Ïýu°!¶êÀ¹í†åóæò àXinêúøÛvðŒ¼[~hEÍŠ3ˆsa›ÍXQŸšu©F]ˆ,&`Ÿ›ÍÍê☵s;ßV¾¥vpJù«n[}A;WÝþÕ›öÇÒá15Ü-û1µÜú[Ư/äªEè1ó7}~ñèG‡À3v3v3w#wÏ=§±{$güfüfü#~ëç…Ý£µß3c7c7c÷rÆ."9ã7ã7ã÷âã·ë¦÷γÎz‹@•HµCZ[€õlVë쑬¿D@D£Ðª¾æã¸U{…óÓ  -Í¥éßf s~ÖÛy㦙π~l|Î]º·ô)Ú>?@9ºÿÛ°›¯Œôßôß“ú/â†9]ãGn˜ƒ‹W_Áü]dÛŽdìš?dîÊÜuÒܵ=tµGÆoÆ/!ó׉ò׎q‹n»»ðƒŒÝÅnø(;l-¿¿ð™ŒßÅïLÀÎ8³Ÿ&Ë !ê#NºIØ8(Þ×Ñ@0iŒòd_BÄð=ÕèX`ë| Añ©~¥žsã|Ñð”_,úˆ6xÑ#êŽðÜìO=¬„ôUBt‹ø"è™:&1u¯¼Ò~é¿¿1gEœ!³ dœ‚GÄyfìfîÊÜÝÛoíµ÷Z ¸>c•­ïSÜeüfüfünß°?‰ªUUŒSBtŠø"“ŒÝŒÝŒÝí±»Xë«„èñE.¿¿¿ßUÎK‰ ÖØ„q´¢ï§õ âþÎÚêÅÖ®’-Lìµ  t±NPþÉ2ŸœnûãÃ>ë0âä?:ß0@Kse”eFGâ)¿«±oоik@”>ùùÙß´°íJ§\Ñ‹¤€V¡Ï¢‚xúoÕÏ\¾Hÿ­1«þ#êî$ÿ4æ5°ÇòóÉßî-[AÃåž»îZ™»ÜY2w—õ ÙwíZÁ!ƒrØ2¨!iù´_±´µ¯ýÎqí9÷½ó ÒVV”ud™>c7×^M-Åg2w—|ðÙ7w/‡à€Bô`î´ö+2~3~3~%L¿úaÖ»[uàÜô8è _ŒÏHïC5ª1°g¿òÚ„·«„Æ518Ô$hÉg ·vÓ'æXKÄkí8–ò÷ˆ†ZJûÛ/?è}ˆ;Ó 5×oŸ÷ÿ-žJþ}˜þ›þxûÞ»Œß‹ˆ_ã9Ôö–šŒÝŒÝŒ]æ§±Èa[MåÞp¿µwl¼mu¿¿¿ŒÑ±ØaÛãwl¨u»»»ŒÏ±àaÛac÷`Ø<Ø2”àbæŸçVvf¡±#gx€VZˆZÖEÜêÈ%ž€DÜxN_3Ÿ(O›¤›=p†Á¬4‰ƒ`{A ›q¢V}§i_øE—öÓ³åâ{@*Cû­•ÌA‰0Žã˜(}¼©öÊËå!k¿UŸWÊNF¶BLÐpŸ ÇÄbý¥/çß´§ü0’ü/úq]ýCeEB—ì»Ô~¹íO¥‰~6–ôßê`¿!ÀšüÔ„›„‹Ð†üžùKOT²kþÚ¶Jž±›±k~“{Sæî]b}2~3~3~¡Så/Óþ.׌݌]ó›Sù®}æ[ú\»Ô®›Ö²¹‰`V°®æ\nü#&ýžðt±»ûg^ØíN™ÿ’}–Ú»dö[’o©=åo ÞÜZ,߉ñ‹(/³ÎÌDpŒk<ä>v:gʤˆÂÊJ`uÌtZEývãR®C=[JÁr ¥á·8߆Þx”áÈ"¿”_ì'jKû›ïÀ¿Ô'&ü{àŒ÷çîR±müôßÌ_™¿eµðüdáy¼õk—èÍØ5­eîÊÜuÊܵ{ìæÚ Ýeüfü^ÎøMßÍØÍØ½œ±›ko®½™¿O¿ÇöγΘ0KÄýtQš,° [AGå%®àl q;†[“ RʼX§¥/éélÞ*Õ<¥—Jôti nÜÈ#Þ2ô`G‡)kè0ê8á|;m}Žö¯¿­…Ž6‰‘Ø7ã7úZÆoæ/øƒ'ì Êß1þ6D®’Æx¸ÍùâçÎ|}ι†Hùí5g·ö†½ïÖØÅ/›cìgüæÚ[}(÷ÇØ{D«º_‡Åxx®½é»ÇðÝsß{õcn]̪\{û'-½}LÆoÆïÅv|ùV‰Æ2{à< ö &Â1º¹6þúùqy´)y¢)âÔÑ&°4Y7¤ææ„o{pl¶]ûO #)?ìgz0]UÌé2ê;âÃ>´5 ¬É:­è]hkB4F¼GŒ6·-aÛŽû¹¶­öã¿Tw'ÍŸº \ÒOµÕÕ°å&LùçããªÙ)V·´Ó‡ÇúεmÍ=äE˜¾{^¾K»ž›ýÇâk©.×Þi ÑÇ(çÚ2!ÿØ~º#î[Ò:©KBë3ç¡Ü'_½×@!{TP‡„c¬æÚÒw«¿šš§ïŽyRÝgDŸŠø°WÆî\f£î‡ú«:kËøÍøåz ÿ žùk,ZÆë®W_l- ¨?r¼W õÅ'DÚÙ° 0â¤cBŒ8ÛO !+ŠÊ à¡àÚæPošK”9â$‹2Gœí§†)¿Y`Wû§ýN«ôßýü7欈Ӫ1gEœí§†ûÚÿ”óßwîÑ^§LÑ^gû©aÊo€ô'÷U+ö^é¿§Õ@ÆoÆ/4°kþ:¥÷¦ï¦ïîã»q¿qútÜoEœí§†ûúÿeŸ´YÄ)W´YÄÙ~j¸¯ý¢Ì§\Q戳ýÔ0å7 @ú³ñ³zÏ8Ãèú#„Ú˜½ãÐèwÒ€¿MŒøxW~ë%`ÄÇ©mîhS q@4H!TÚD]Ê_íN½©fæõEÝ9é mññ®Ñæ§6;¢mW{nõŽ55Ÿa}”9âCÊ-5»Ê‹1Ðw}‰sŽø8‡h³ˆS×¹ì*Ïf¿(sÄSþq ЯŠýÇ¥ì×î*+¸P_}ŽSw1^#>Ný5âãÔu.»Ê“±k:T=¸’cf¦­©_°nÊ&ýúhóˆ÷©xmq¶·sáü¶Ús+=Æç˜í\Æï£Ì§^[»«¼à‘ó6‹ø”\œË®òÜiö‹2G<å×ÀU³ÿ¸”ýÚ]}\¨¯>Ç©»˜o">Ný5âãÔu.»Ê“±k:T=¸’³ÐÖÔ/êYGšymññ^Ñæ§®sáü¶Ús+=æq‘òOÉÙÖï*ïEÏ?Ú,âíüyO]î*Ïf¿(sÄ)o S~Ë6WÅþ°ïÌ+5^Ö÷‚ó]†zï[pPж9Ä}KϾSï\jÏÙ²ð·þÂL뜩:¶ðPÈ6—$­<*7`S~Õ u 8¦¯þZjW¦s—s·ÿˆnðk•){¤ÿŠŸfüfþºàüÝû-æHŒNWeìfî_K3wßa¹{$ˆu¿x=íÕäÞ9?;q¯þà{õ‹þì$ž7™kªrí͵7s·Æjó9ýŽÛ{Œ…3æœk¯j&×Þ\{O³öަÕÍ8ßÀ™ŒÙ$(îÐõÆ7 ¡œtéFPÛÑ™u¨ >Õ.$–R@ç<´Žx¤)ÄC„d„˜±¸¢ú ¥Ó9:/â CûàV++\”Où9egx”9âe¬‰ñ}øI@¹ 1Ó”ÿÙÒ²s ³ Q3¨=Ò3~3Y—€¸ðü­A·å’±[ÖªÌ]ºÝÐ=\(s÷qs÷–°%-}÷Ä‘oQÒ~ǵôNè_m2sa"Äj‘{çK°wöp›1íDS®½Å×3wåÚ‹Íñ©Ö®‰­¦Ï‚ˆø©æqsí™ôŸY;J#óa®½—lï1bà™ç—uk…>×$éhÞñOæ†Cx+Ü~”5ž =zãaü¬ï5÷¤!?Yôå»×ßÔÈau<éËñ¬j¶íål¹t€PòÃù9/öW©¼Íæ›ò›T3ª6ØŽ*¢*©ÞÒ@ýJ7úé3íoú4wu‰köýß´¾í ÓBÔ= Êp<¯³æ´£Ñ×jÚ>ã×:Ôgß~–Ÿ21¿j¾8ƒüÍpÚ3v©³Ì]Ìצ‘a®ÉÜ­:¡ÃXJ.‹•é«ÜÊ>ÄVŵkÙnÈs·}±MÿMÿ¥‡ çά~ ɽ³GØâ×4»%jÖV^›DÆ.ý•ºÁç¸ô]ºh~îuÿ`˜Q1C ¡ï,­½»Æ.ÆÈµZ°BÝ¢˜=2~]å0×^óž÷î¿ÎoÌ8ǰ·#0Öà8¸ÁšthH«ÁhVc‰¹×¾njYÄô·h€èå‘R6íÊ©ö“=èQ¬§áíÕ|„Æùk_Á}ô–¼ð®í”ÕjR~³@ÚßýU¼¼ù»/Ç–»Œ]j‹~jÉØÍØ=JîšÝQÒ7§aÆ/u“ñËœ7˜kïp/À€ÁvïPcß#ljï¼Güfìfìš2w1_5wí»6Ïôßô_ó„“ø¯Ÿð·k×p­ë¦×^ÖϽœÿœ>p~9(CuéXJÀE³Úä+µ)[+Íž@¤¯j¿ò¨¿w)„¼ãðµ§5è¥u`ʾ„¨¸Mhw\¡v­+=Aþdˆ‚±ù×Z‘ò›<0UGÅ*ª¡Þ…¶Sè-ÑWÝþ=e¬½¥ÿÒY€‚GŠþ–ñÛË™¿<=E÷¡ ncþv6›@ÉoºxH×ôÝ ¿¢\{é—Z)»§]Ø¡xhÆo®½”Å#¢wdþºàü…XÜTÄLÅR»»»'Û{nŠ[#~a3”ŒßŒßŒß;*~¯[dn¼2 Õ rÁv¨‹·ÐŽÑ÷ê"ï©iEšˆOÑ7õ|Ò0â Ùôm8„#t¹Q‡jü °Ðú^êQí®e`ÄûT“wQæˆOvhâ˜À!¡à*«CÅ¥°Ðú^êQí®e`ÄûT“wQæˆOvhâ˜À!¡Ë:Tãm„….Ð÷êPBhw‡½’7 ~09BÁu®—6ÂBè{u¨G!´»þ•m€ïSMÞE›E|²CÛÇá]nÔ¡?h#,t¾W‡zB»ë_Ùñ>Õä]”9â“Ú†8&pG(¸ÊêPqi#,t¾W‡zB»ë_Ùñ>Õä]”9â“Ú†8&pGèr£ÕøAa¡ ô½:Ô£ÚÝá®ä ˆLŒPp§CÅ¥°Ðú^êQí®e`ÄûT“wÑ^ŸìÐ6Ä1C8B—u¨ÆÚ ] ïÕ¡…ÐîúW¶F¼O5yeŽød‡¶!Ž Â ®²:T\Ú ] ïÕ¡…ÐîúW¶F¼O5yeŽød‡¶!Ž ÂºÜ¨C5~ÐFXè}¯õ(„vwØ+yâ“#\çêPqi#,t¾W‡zB»ë_Ùñ>Õä]´YÄ';´ qLàŽÐåFªñƒ6ÂBè{u¨G!´»þ•m€ïSMÞE™#>Ù¡mˆc‡p„‚«¬—6ÂBè{u¨G!´»þ•m€ïSMÞE™#>Ù¡mˆc‡p„.7êP´º@ß«C= ¡ÝîJ¾€øÁÄ×y:T\Ú ] ïÕ¡…ÐîúW¶F¼O5yíñÉmC8„#t¹Q‡jü °Ðú^êQí®e`ÄûT“wQæˆOvhâ˜À!¡à*«CÅ¥°Ðú^êQí®e`ÄûT“wQæˆOvhâ˜À!¡Ë:Tãm„….Ð÷êPBhw‡½’7 ~09BÁu®—6ÂBè{u¨G!´»þ•m€ïSMÞE›E|²CÛÇá]nÔ¡?h#,t¾W‡zB»ë_Ùñ>Õä]”9â“Ú†8&pG(¸ÊêPqi#,t¾W‡zB»ë_Ùñ>Õä]”9â“Ú†8&pGèr£ÕøAa¡ ô½:Ô£ÚÝà:ý„ó  ¿!’Âo:œúöÚ¥öÁ¨* xÛì(çŠqÉSÇ:­súá/®ÈËç»@¯(#¤€Z\ïÅüv0¾¾|Þæú­í6H¼Ê@ª[WJªÿyjï”ú3ûâ¦ßÖ_.›ý!Óæ¢.æþþ[b zÄׂ~†ºWåJµù®¿Ôƈ~EOªó‰x¬Ú»ZùËäzÏšè …ë`®½k»ÍÞ(sWÉ爗Ö?P×/Ûrw¿ïú»ŒßÌ_ð–Ìß¾öKžBiãsI?Ú©wY¿öI¹×qݲOß…²–l³Ô>Tø:Û•Üy¦ûÆ”ßâoè?+j2~5ÇBSKñ¹Ô>ÔvƯ(šUÕàZïFÖ¶3Í_·º[C×ñšégy¥  !ê#Nº Í “†B=ôóÆË6&ä1ǿϽiª… Àñ£QbpÁõÒ8õÏø:…>nãœ"Î9WØŸ!Gf­9©ÈëR~ÓHÔiÄ«^ £ ­w±nÕkéxµì_ÄšCè\BC]¢[ćl¨Yƒ¸RÇÚW.¿¿t1ó¥Ìß1¦g l¶†zÕXó…hÀ{’ÍØ…Š2weî>äÚ5v¡!ã·*ƒy‹-¯”Ä2™&2C;çoºÝj- ÁK?%‹ˆYrдt³³í†ŠÕš¾vëºF“µù¹ŸV€Aça‡ÜíŸuTåÓ× ÑñJI¬o!ŽÌZØgŸÏeª,> çJˆ~òáL âjs6Ê}çßç^y·~Ë{P¤ÿÒ bƒKî¿çnDÑä³7SE ;†ÀÚ-ˆë!Vž˜Åúž;¹ápÍR…°C£AAíÖ ¤Pþ±?PÁ˜óÉ0ùpž„ío~jßÝøÙüd ”Oؤü­yD)Ô"Á^n»sµ¿hjs1§B©K@”mñrë.lÒE=uÊ ÕÝê÷Ìý÷Üó·͆«ú 7ŒWð níKkÈ3v]mPŸ¨3s—éê0wÊÜ¥z¨ qÅhÅö‹†¬Å§-ŒY°"ní¿–ߦö♿2ï¶~mÛÚ#c×ta±i9 5™»j>G\fî‚O\Tî®ñ¸ãg ë‘þ[cÉøÍøeL\dþš~Sóäs qäUþrAë›/M27¶ßŨ[ûz>,W¿WB¶ ´H`6”ñ­Î*ôúHgý:2¡R­¿9úð¾ÅßHùiWPÚßó–û§¨ ½¾N­E¼º>• â­ÿזݰôßô_˧î?¿—&~3v3v3v%\¹u;rîÚmÅ­½2~3~3~¿5wÇ2v3v3v»<ÀÞ=r­gÆoÆoÆïñã·»µË+5$føf´zà; dËŸ¸ Ú-þW_é$€(ËüøiÄ¥íÖõ·1t0Ïø¤ü+õ ;tµ½¨éq˜ö¯>?®¡uµé¿é¿ð”Ìß ëÁEå¯é_ô.pÆnÆnÆîés×b Ndüfüfüž.~'ÂrUuÆnÆnÆîéb—ç>«‚u„(ã7ã7ã÷tñÛÍ|î|ÂY¾3PflѬ,Y€ŒÃÂ(„觸÷/‡‘N·t H>„=Þ:RsÁ8àíã-ÍWé}Ó½°ò隬)¿ÛºOûÛÿ¡õ-%.ÚKñÀ8#ÌøÍü¥¾ùÛBŽk…/»¬_[bW×§•kc–0c7c7cW¢í€¹kS삘c šk¯$ÍÜ;çÞ9,PÇØ;oŽÙØ!×^ÕFæ®Ì]§ÎÝ1,×຿¿¢Ì_§É_3߸ðç°Ië‰ =’ð"D¿9¡5Zï¯=å¨Eúê»vôeЍG£× ½X¯(àÞoÀ±´G¼ß?ð¢,e~h‹/E ÎK;û`J.@iÞUÚÂ_š!¢7YS~ÕHÚα»ÿÓ­"4ףljs¦ÿŠz<`5Våâ·¿®º }%ó—†Ô²KþÖλ\0 ë^”ö¯ô]Í•»îXêœðÞ{EÆ®*Dµ!ª§¬³‹{/×ç.@㈰¿¢E_l3eþBì¹;\ÔÞk—°-}ríuUˆ‘2weîb°)w—8ܱ¥7×^S]Æoæ/Ä‚/¶w@üN>á\V;~­be÷θnàò—îw^y0LØŽ§È2(ÛÙoWˆ5”O©)ž&JiÇkç“ò«šàV˜ö—X'ƒª‚4Úý¾èׄ듯º&š¿Æ^­Ó~‡µ_›OVp†(ó×åÈß3&\Ñd¹#c×™Ì$•¹Ë|gB™»•»§ßC·¼¹öÖ½zæ¯Ì_ÜÿhÜLä-¦÷C篥XmÛmz¹öB/»»—)vé³ù¹7ó}á”þ˱Q.Ëçþ¹óì3÷¦8;ˆ5$õéÐeÇ/GÉÁ/*].‘&È„ýþ žØ?û A=¸Dya*>?ÝÔH Š.¬à¡DFjõÚìÐ)?g°q½R¿iø3ÜNg…¾…»­þï,6Žžñ‹ØÎøÍø ù^´Ää…å¯Í![:dìš*2weî:Iîæf¦Dä6$ã7ãÈüu¢üµGüfìfìfìž0wí»°[ÆoÆoÆï)ã×üoì:àÜ;0 Ýy˜Æêö‰ Fºál×B"áÓ0ƒu«2òÔ¡Âûñhÿ0½ÕázCð¨ü1<ø[Oàª`¸²ò pgWp¶·:–2©LQW q‡)¿hFtq®ö/~± IÿeÕÐT jèÁŸ\Ÿ Nrâl/^‘ñk±sVÄ‹"]¡g›¿Ü¿v» Æ–ªF AÕ c3c7s|îBœþ±oîÞ!vÑ%ã—©¦QUŠ]2~E7ôÏÌ_›¿vˆßŒÝŒ]ºMÕ„Ôdî:nî¦6ÂŒßêµKÿÍø=ÖÞk:`gœËÀr˜À?u«æ uÃà›¨ö<æšt°:s\Ãóe~¸+u›0£‰ÇĘƒ2Tó±@m’ ëp¾œîñá„g z‹{T[wi“ÙÉMÊo¡.˜ÈÓþêBðwNƒîGô9mÞÓÿÁcsQOûAoé¿™¿™ÓáGË_lÇ’kOæ.¸Næ®容¿ \ˆiÛk¦ÿ¦ÿfüž:-„êhs®½™»2w>wçBe®½yn•ùûÄù{&FgœË£0Ѓ3¹,DòóÙŠðÀVéËù›ôuú•í:La^Ç25Úp½ñµÃôã£Ú^õB^…¿jw ^Ú¥—Ö‘çºR>ã7­eKža¬Éñ9 H¹ ù§üw”ý'̺XñkAdñf1 ¥¡6ã·¦í’È3iL-åç¥ve"º,¯ŒÒŠm—ŒÝŒ]xLæ.ìÛN—»·E­QÓfi¿ô_ú Jî=Ž»÷2­o»æÚ›k/<&c7×^óËÄK.—0a]É0:z«mîG¨ä~¥š¾ð¼†P)çøç¹M‰YèÊlsº½ã¹Û̳¯U¶uôq@Åű Ë)nˆŠ½P[®·;}Ú±q{Dœ´Ü Fœí0< `ĵR.±OÄK»#e¾)¿Ù6§Ý ¡ÏV_Á‚}köi©ïF›GœtÑfg{´yÄÙûD¼´;r*ûsÛ ­Ð×±Ö¦ÿ¦ÿ™2~MÔ…#§ÄûžùËÙîsÉØÍØ¥¿rÍ%”ú¿ìé»q½89®—g{\o#ÎöØ'â¥Ý‘‹GöÎc ¤è3°Ç‘çmqÊùFœíÑfg{ìñÒîÈ©ìeŽx™ŸÇNÊ5íO;¯†î ÏØ5­eìº/d@Œ0NÇâeϽ‡yß¶+× ôÊø5Ýeüfüj,9EîªçAG}…Ô*.â"Éh2h¸½¢ÂŽ{‡ÛV& Àˆ×qcŸˆ;Å`>>7o¾åI0â…dñBÐ ƒñRþ´?ÇR»ùð!ý¿ñ¿}oÓMƒÐƒê"ã·è!ó÷¬_ûl蟱›± dî:Rî±·årŒ>ã×´’þ{$ÿ¥3FÜsà #]×û¼t9?;¹œkA}؃zIßMßU_ÈÏ û¹a‚‹5¿Ó*ÊüeºÉü}¤ü=tÅÙWjðwD8¯…üÜvÀ…ïÇä»S¢_ƒp¤Á=qÒ£n®´ý[Ú–ß½¶=í¾•oðÎé”?íBÿ÷ÚùZqY)~MÿMÿ=¡ÿŽåãè½W=GY×ã»ÐU»6·úk}'÷¦!꡽V_­>Ûû¶ÛÞò£GÝTií{§í½¦æ=W¯ââEñRZùÚ~­þh7ÂVŸ-}˯½oû·í-¿1úËl¿1y¢Rþùï«®.³ý£­Wá¶»f÷üÜ<<µ|µ¹ƒ9›°Í=-ý’?¶ý[ú–ßýYÅ®((×^Älæ¯Ì_§ß{¶ù ÷ Î’mµÀ›#[]½2©ÖÖc|вñ"¿ˆ/ó#µã÷髬)¿i0í_}¢õîê;ÑG#Õ²¿.ûä·Oÿ5]¥ÿžÚcl,ÇC)Øo+}•õ´þ?ùIeUŸvîÑ^ßj‹­ôwŠí¢Ìß*ÏVú”~Ï|@!8,´ aK±¬ÿ‰µ·Ûã[u¿f‹Ù/œEßXö‡«±öD™#~6ò·‰`Ó}ÆnÆ.4¹«îG†ļBØR,皉µ7äî–çºûŒ_ÓSúï©ý7ÆÆr<\½‡ü]Ôd˜Î8GeõpaÇàLœaގƾ„hø€^*ÈmÄÉŸ} ‘$)~$Y¢7rRã®_ ßøXÊ6ŒÛñúܪ¬=÷€^*ÈmÄQȧ@«LùU;ËúŠ:ô.=PôlÄ:í+Ú÷ÄiÔž„h‹x¤Õ6¹gÛ¶å>ŽÑÃþë¢æßòç\ „P¿¿îÜKþbîryò·‹µ 06ZYsíéçÆÖWZ%S„­>ôRAžh#ˆB>ZeÆ®jgY_Q‡Þ¥Š^síU½,飧<¹YÊ-?Í¢¹öfüº#-å;ч¼K°°¥_òÏ3¹!–߀^*˜«Û¶µ÷Sckî“.ÇÄÜ9¯­2}zrU|7íoöÜõÊø@ÿ.÷ô´ŸÊìKˆ>Ç},ŒÕ´Ÿi¥Õ/uW Èrïqåò÷ôqs×­z‡30ŠÁJÚZŠÂùüƒáV^côíüAú1ú¶Ž´€ø‰D¹ Û¾kî)+`Ä×ô]CÓÎ}X·Kÿ”¿úíN¸FŸ-M´yÄ[º]ïik@ü¤ýªh7Â]tmñ]xõiíÖÑ·u¤ÄOÚ¿êv'lu·æ>Ú<âkú.ѤíLCé»ÕgÃôYÂ%_kþñ1Ú]êZÿÖ­áGZ@ü@VBÊM¸†_KeŽxK·ëýU›?ô@™Öè„´€ø¹ìöƒÌ” øR!mÊù쟶3ïNß½|¾ ˵þë̲ó×¶ÿeÏÝ—}þçn¿”¿Æô|äZ뿳O8¯J@$ë¿ë¢2¼ Žƒäúr£ZR¯›}oמrDi¸U^~8Ýö'/~€>ÊÞ¾¡¥·YL_)§ÓòKùÓþûøÿ´çM·T_œ¦aKúï|>ÈøÍø=füÖ¿Õa„NÌ݌]n¯ÌKšÝ}oUü˜ „Ôs¿„þØsÝ– JÃM*|7ÑŸ¼®ÊÞË´°ñª:Z×§Uç@ãi¿êsPi«°ôߌ_ú„¸ó׺èR!ß­-ÐJ“-3vk¼BA­Â2v3véâŒ]î=,¦6^‚+ºqèŒ_*‹Êó„–ù«æ,¨¨u˜Ì_£ùkî)æÙgw;Uôm:ôîþIØø–O,øäRJÀÁ …°ÁÛ-þÚyî± Ú<åƒUèñP­(Ûáh)¿èÒ33õB8°?±¦ýƒkÑ'¥Š~Oª€ü?pÙ‚û¤ÿfü¿2~5|„–¿¶kC[æ–±›±›±{ºÜÕÄåÚÛŒ_×Tæ¯Ì_'È_õSêÚˆ­t»»ªÌ]§Í]5$7a¿¿¿¢å¯[3ïÔ˜=pæ…þîI&¯rÈ¿kòObá(­¶Ž´K£¶ãhýÖ~³%õåHŽ@ÐËØ|ê÷:êp#EÛâž´€Z0wò” Î¥?~åWäV™ÁAø(nüRþ´ÿ1ý_}x—Kú¯k-ã7ó—f}õ‡£åï]b–}2v3vU™»N™»Ž›aÆoÆoƯhàDù«|:ܹþYýN4÷üÜ«FËÏýç}î±CäZ—\{]u™¿N¹w<Ûü5óˆóü³/ÚãÐëíàÀWúY8¼; ´£^,ã¨g0ÃQ® Ðã»Õ:o2¼¹øIÂÑÁ’x¤CÀyXhýŒgÚ°ÖÛÁüÀNþ±OÊoº€P¨ûª_³‡Y5íoz¡NèKá8cþ¯šÝz1Mÿ5]—ü"jÌøµ˜…Geþ2]:mÖJ¸ÍØ…>2weîÒý„x ¢âè¹[GÞrÉø¥¶2~3~O¿ô¿Ý`®½Ð[ÆnÆîIb7žûìÀ¿¿™¿N•¿»]ŸpÆ„Y"Îm??[xónhheÃSd0$ˆ"à6ëpë¸B¹gÒDi©‡Éh⡲àzxÀ‰i¯z¡,„µeëÓê`BlpÂáü@ !?q@””¿Ø\Õ‘ö¯>¡²Û%úlÄÍoá{é¿Ð,ã–0ã·¿ÑּŜ¥ C‚âp‘‚ÛÐNüÜó·)g—+<Ðu«ê­xÆ.¢úÈÜÏbÎ"ÌÜuØÜo-½5fc,güfüfþ:Bþëç.ñË>»5eîÊÜuÌÜÅÜá­1f#žþ›þ{Lÿ=×s˹x]xÂÙ»ràkƒ¸ÂÊ迺%‡¿|£ÅàS‘9ïˆ#PÚñšH#ñÉh‡mœK‡7lèô8¤rêÇåp>¾™IùÍÔÝ¥ýíÿÛ¼Û©i Ü6ª~kDMsÆoæ¯Ìß\¿6ÇoÆ®m(2weîn§c¯]›c·ípâù·¿ü³Š ¦ðü}îó³Ãeúì4ïÍ ­»¶{º8vîÍÜ%ŠÇ>Ø!îJ,xîhóeËÝ£B,U2fAGPo ¡›æüÜ›Ÿ{ósï!>÷Z¸^×8ó ˜°‰T=X–:…lÇÇ 7,•‡ÓöÐç;˜‡üúX¢Ç´ÙÃø[ÇG£â󘓙ӳ/ù ç‹QkiP«Ò.•åOºOùÍá¨+@+}\uûSê!ã–°¯¾âûé¿î]¢Æè˜ÎÙVõ•ù‹1}?÷üUÖ1'Z[ǘ%ÌØåAR4=^q?\+P[KÆnÕ´’{©Ü]}f/ŒqK˜ñ›ñ›ùëÂów®½5̘zÚµ2?÷ÖýÃhŽ/ŠóÖÌÝÕ©D%­?jïuØ…ÉÒ~æ¸ÔCúïQü÷ì?÷š×^gœyZ­dž‹«&g©Z$º#½áN/€É]ˆZA_`FOœíÉò°ºò4zò08¼Úo´d ~J½~2 B§/sAntotzŸŸÞ JÊ/Úä_ÚŸND]˜‡ ýW|Gšèßð$ú¼ù®¬¾½`&Ñr'5>mã]úoÆoÆïEæ¯íÑ›±[“#rVæ.fkÕ†¨Ã2yæî‹ËÝð¹Ý zæÚKýeüfþ‚/XÆ:VþâG½]"8c7c×ü&s×)s×N±+2~3~3~¡Óä/ÓýøuöÀ™›„štÌ‘q<:ƒ`,‡cÊõ(¸£°HN_x¥/}•ž´Sý•HúĵoåK¹ù=X˜OÊ/úJûËÿá¡Û c=‰›güz¾(9 ó—ysbã/™¿5†lͲxÚ²~¡Çö2a‹\{D•¹ökíá>‹~ÜÇ=—®ÞÛ}[¹ù½e ºo$M“‹Žìÿ˜ánåΘ?mEYúøÕ¶e%LùÏÅþ»E­õÊØ5=œ6÷2f 3v3v—£š>«Þ"[ßìÎ׺²ÿÈÏ}¶ëšÈwù¹O܆g•æA[>÷1o*S8PÙ‡¹?^¹½³Š7zY8p¦v´æ˜öqÁZÝݶ9kØ:ÁO,Â?ÃÆ,íéOÔqÎ@ÈuÄÉtStáñ SŽÍGá‡üûã§üø¸›ö?žÿOùõ\=}4ÄáÝi¿ôߌߋŽ_ ¶/\³2vëzœ¹+s÷±×®]8ã×4—ù+óbá¸{Ï]£ÖúeìfìB™»N‘»ãWSsUIW‚°N  g­Ð;Ig¦xÂÌ_™¿vÉ_·n™?]çœ=ðÿSP}VµÐ‰Yެt”T²ž¤¥»7øg 9õe`ðÏãµ!*Çpò•æpð_ðð‹‘Q¶d©ó•ηÈÊ *‘²)Sa…rá=IKwoHù©?(ë|ìoRo»ªËÐo¼«ß?ã½ú›ÜÐߊ¯²„JdŒØ¯å†÷$-ݽ!ý—úƒ²ÎÇ‹Ýéð”3ßÃn3P5]ÑgơƚÐ2ÖJœ²|”h¼?Çòá iéî ņgb»”ßýåÌíoZØveL¡ãj jhJ#ým€ÂD‰l£|¤’õ$%¿·N {æ3Ƚ)¿û íNx&ùÛ¤ßñZt5sÒ¤±&´ôµ§¬%šá#4>\!-ݽ¡Äð™Ø.åw9Sû›ô»]UeÔ›³ðÛg¼×ДúÛ0…#öëA¹á=IɯĭäÚ eåçÞ«~n9¹×ç§ÚP€1ÈW[ð+t.l@¥·9IäyƒEy94z8-úÙ?ДÃf§Chb_Ô¡Ðà€·Öåkœcœ{O·Tè …±¶yðÈ#òf‡!}Êoz;ûÓ£E߃NÕ×äBhlÚæUÀ#ÈÛ¨W>ý×ôvþ;ô—ó²?ãà0ÆWŒ;èXõ,ÂŒ]׸*Äp¢€ø‰:Œºõž=ýyùîP_ç%?ýàP0úXô=ú#Nu^*dd­°esäys¾Cz³ß ù³1î™ Ñ§¥u†Eî/ÿg‡Ç¸Ñ½ëuww÷ß]?^5ûÃgUb|ŸƒÎTor!ì’O@Ûœxäy;y…ÑŸWîê+å§0gÂgZ}Å:Ãâ²änÌù%ÆXŒ=hE5#ž2}Úæ´À#ÈÛÉ{,Œ>ý—z ßBg­~cáFqYü·•²ž“ü°Y[fŸpæŸ'ñ=BüR=Ô³Nò=Cx÷{ [”Ë_ñÄÈ´¢xS½Þ6—EþÞ×x`@ùáàÕÎuRè 6Üæk]«ë·ãSÖ­òÍÛïíÞúš»tj6^¯u/‹n^¼y»ûÜÓ·ºO=ñr÷ÑO¿$ú²övü¡<&ð.ÿ¹Ûÿ`òÓm6@õiw¨]ý÷`óÄcú¯å ¼öÌ_i·m¨ë‡ù0k"„Þ,æbízl 忯{ô®îëßy_÷š‡¯w¯~ðF÷ðý×»—åOŸxöV÷ûŸy©ûÈ'_ì~ý_”¬æ±Ç½¼KUµÜ‡bÉPeÜîlïϘU*_ûÓMCum 6úÆžû%ª¤T° ëÖž þ¾n}Ë—Ü×}ÏW¼#t·dÌ¿÷cwòäËuìKnwR•oë…¹“~œ¾{gùn~îõØf^ðÛ’7.yì2þ¶Æ-èá©ìŸñkkKæ¯Ì_ˆcí=ºNöeöÀ™}À„ˆjÅÍŽFÖÃýÆŸÄö¦ÂxùÆË-cù}a›yûÔz’‹¹øs©RækBôîáÞ¯ÌI» ‡G‡~­{ÍC7º¿ô5¢eUyêù[Ý÷ùî'>ü\÷üK˜^œAË‚ƒ‚øDð¢Ì`EP {Æ:ÅwýtE€!¬WÑþ*¥ë×pÊM¸üä1 {¶Lû©¢JL‰êÍç‚þª9ªß^˜ý8!¬K7Iß 1t ¿î7»Õ³¢~´¶V˜/]­½—‰XeìùÇÞòWµNawRü>öÀõî»ßó@÷o¾GÒfЉLþ®]÷*Ù§âç«ÞvŸ>¿Üýð/<Óý¦>—’kÏ[{̾èõ÷_¿xçÜmÎ¥Ö‘+gÿVÀé{®¹„¹öæÞ#÷^§Ü{MÇ*[—sªë/!f <κR—3ª+ó¹‡r¦üçeÙs÷î£7å–ÔvÓQ‚ÄI˜¿Mê3±;†Ô”›i;x°3Æå˜¨#ˆ[ùÑ>zçxè¯óÓsneýÄOƧL:DC_G·“–ã¡ÏkåI’-å¡û®wßúet_öÆ{ºøSOuŸ}Êž6PÍø—Aþ(;meÚZ¶_{ tíPù#³µ8}ôĵô-2æ¿N8Bö[Š¿ô_ñ/ú<ˆ¸ûß’þÔµ›ùë)ò·:¾_úѲÅÿ#—£²@IDATx®½¦°ÆwÖ¬½QÓ»Û=¥4ãŸï¦üæ;\é3#þsLÿ½ïîkÝömw¯”'š×”Gä é«_Ñ}ßȓΞ«/oî=ÿýò7ÜݽåÕwËë·»_ùø‹Ý'?/Þ&Öæ¯'Ÿë³ÏãÏØ}®½)º;fìj¼2x,Òv¶+òÙH›{ºÆ,ðŒ]ÓPæ®ùsŒ?àÜ#®3ê‹'¯Œç¾ÊöÁç¦Èl%®¾ŸñkÚjòG毾GêZç>?æ^}ê-ŸûÜ£ý/ùÿ•Y{»éýæôs°@«(ý†v_Õ0qá“&+°)¨æaʼ€dÖh øPW˜Di\Ô÷ùqž„*´²Dœu„J/7…¦á;%?ûþÜGŸï>þYytY ¦{ï]׺‡äÏ¿ô ï‘Ãéjàû;éþ'ù·'å©g¥— u¢íå•¿è«™/m­mBÈ:½ýR§¸'8Z®¸ü£2o¨ÜÕÓ~ãJ¦¯¦ÿº~2~GóW]0ÆýhMmÆ®ç*kåÚ›¹‹ ëÃÌ]¢æ+¨†¸; ÷Y€‡(à¢û2#_‡íÞf@Ï~·Øïßûº{‡ÍxeÂûýÙÙ=.O3?"O?¿æ¡»º÷¼éžîÝo¾·»ûƵî>¼Ïƒ4óä½ÎOÚ¢v"ÞLWéN%?æÒê·_‘•‹9ä¾dòÿůz…¼"Å>ä=(®üÐÏ?­Ÿæäÿéß|®»!¦Æ/#~ÿO^ê~G^éWä¾dò«éÜ ¿=}]X¦ïjŠ4…59¡­¾5ÓN Ñæ¡F[Ñv̽-ÿ†]ß_•Ÿ3l晹 –1;^»D¹['½Çeà_´þ5 oÆNÿ5'ÊøuÇðt“ùËôÁü½ó+5˜øÁ.â®îÕÀÒ]\¸¼+pñæVó„dæ ìX§]½s\“HšáÀ¦ò!DCÄ á䣟z±ûå…?Uô¾ÿüCÏvï?gû¾éáî^y"å÷^ï¾Kþ GÊzYå§® ‹­K„TQË%Þž»üE)‘è³ßȦ˜¦Ø„!F¼¹=wû¥üâÌÙðâ–îJn¥¢¸7«kiúziÜÕ É‡•ﯸáX„Å×Kè3jnû+îâ|#¾¢k„ó ,ó,Bñæ6}W"Χz€f‰»sÒ6„ê§WÈwÏÝþ0ù.…þ€¾ßÊ‹¡IXbµT`€>WܾM¾;äËÞpoiø˜<ìðýïB¾;ÄéÅQ?óÔ-ùy±û°¼BãG?ôL÷_þ@÷Üu¥rïYøo±² ÈOá~JþË/þÑÏ<( ½jùk àŠŠ¯_ѵGB;Ô !xs;e;nŒ87«f»”_ñL!CK¡Ý ¯šýMÊíWê#êh;—šT‰ÕR!\#ÞܦÿŠBè³0ñ3ñßs·?LÞ–Uï}`FœÌs€gûþ0rø8g|  `ÄÇ©—k£ÌgÏ8£ˆ³} ~ôS/u?ðÓOv7õÓ€QÕÛîí^õ ͹F|œs”9âãÔ˵Q戳gœQÄÙ¾?Œ\#>Î9ÊñqêåÚ(sÄÙ3Î(âl?5ŒsŽ8ççq¶ï#׈sŽ6‹ø8õrm”9âìgq¶ï#׈sŽ2G|œz¹6ÊqöŒ3Š8Û÷‡‘kÄÇ9G™#>N½\eŽ8{ÆEœí§„q¾çœâ|#ÎöýaäñqÎÑ^§^®2Gœ=ãŒ"ÎöýaäñqÎQæˆS/×F™#ΞqFgûþ0rø8ç(sÄÇ©—k£ÌgÏ8£ˆ³ýÔ0Î9âœWœsÄÙ¾+|Ó«îîu}ߟÖW.X%Gª$O¿p»û'|¦ûþñ¸VÂvWÃ~”0âUöˆE™#i¶àÑæ'8£ˆ³}¹F|œs”9âãÔ˵Q戳gœQÄÙ~JçqÎ)Î7âlßF®çíñqêåÚ(sÄÙ3Î(âlßF®çeŽø8õrm”9âìgq¶ï#׈sŽ2G|œz¹6ÊqöŒ3Š8ÛO ãœ#ÎyÅ9GœíûÃÈ5â㜣Í">N½\eŽ8{ÆEœíûÃÈ5â㜣̧^®2Gœ=ãŒ"ÎöýaäñqÎQæˆS/×F™#ΞqFgûEÀú.‡îœäà]HB‹º©‚~ì3FÃ6òÒƒ7T`c}çɬ3þ¤5µ ùo¥ïÏ¿å‡1Q7U¨·¶õ-?ÔÿŽ:ÿŽ<ý%_hO¥à‹<ÞôÊ»å ”Ьó2ÈO[àžmUž¾¾…B¨hSÒWŸ›üc:\S7åoèKÝñA?Úh¬mä1¤Oû¥ÿfüÚj4AËu»ãk94Ǽ3¦Åa.êSeîê¿×q¨¯ÌÝõ`²ï;[îN¿ox¬níñnßO·=Ó‡iò¶Y²GÛ.´9F8´glå\¦× ¡ò B¿[ï®îJ{Õ¸¹Y&·4‘AWY ÐGXñºòõºP „íx·o› -Y‚ñ öeSÓѹ*Ÿu†ìM~ì†òµÔQî}öf9pÙkô‹ñTy_þ×=rC¿$¿ùO¼Ø=#O§@¶GäÐ_ÿÎûåÏ"ot/ÉÓÒ(6÷ó}¡{á&å²Á£¾ð7ðûBù€ò†WÞÕ=pϵîŸx¹û¤ôý¤|HyJÞ#ÝÚcD„~åŸRxŸºøõÐŽ×ʶ”¬ˆŽNƒ°¥¿0ûO ØL’r¶ò7ä«nÉÄÄ)ç"™·Òhþçn¿”¿Ÿ¿àVŒAóÏšÓÇ|“nHȾŒwú5!âøÎñäýËÂÑØL’ãÖ±'RÓì¶åEÙÆh{uš;ÇKß=OßMûÏm›{7¸©ñºµ÷÷Âo­Ü¸~M_Óöij·4¥1¡•8àXaÎ%Œô‡Ú;b¿úVùÒ;9ï~]ö³Ï¾ º÷ßþjy5È›îí^)ï›~öÅ[ÝçåËí~ù^è>ë_rÇ`KŸ%AÀÉ—pÐ?c7s—úKÆî06Ö×”ø:Qüþ‘<,ð®×Õù~ñëîî~þwŸ/© ¤„ÖÞCîÿÂW>Xö³÷ù~öÕrpú½ßð>XQ¥0ì;ßý@÷ "Ëÿë§õ—íßüÅ÷wßóžWtwËr³|å[ û”ÿ/xB‹Q3%?ð:»oþâô! ë=~ýÙ¯ÿ“_xÚžw†´;!öq¿~Ÿ|OËOýÖóÝc\ëþò×>$6²}gÛ=ÞÍÏ_¿!<æ©›r®}ù±ùcþyä¯~cÿ°™íØ|«¬RAyî¾~[6»víO?<{Ø ïÞÿõw?ªOŒh S ¸—ågµp€·ÖᕽÉ}€¯íßçÈ©R~Ì]ëJØsÌŠ–fA´¹T4ô>g‹ÛÊ wQ戣m¬°7áÍr]™îIçÎÙ~)ÿyÛ9NÇ(2v=gî:áÚsî¹k,2×Õ:~?ùùþà þ½¯§Rù| ÷ ˲@Ês{Çv?û.9ÿoþÜc£‡Í˜ ^7÷µï¸¿û+ßø0n»»ntÝò-wáßx°wج~Á—!þïz¬{½<™[÷c‘ÂðÿXø|ï×?¼xØ ê·ÈSÙÿ¥ìßñZêu|ïX¶Ò²¾SèÿîŸ{åà°Ùf`Wðþ¯„÷k&oØÌìùYð„ôÔC'°û«ºÑýï|´ûn9Ì;læ\ðeç°Á_þº‡Š¿Q¢X+¬—»×}và̶Á2UAtª¥â˜s?÷Ü›òç¾y[Ü’º„kÆoæ/¤‘♿³ö2‡»™a‹Ôp_{Ô‚ý×A›[¥‹ô×®Ù ˆbü|1Gç]ÆCèäG‹v¬Lµ¥uØ_šÈ”ÄÉŸu€(6ŸÊ¾¥oÛËä0I)œ«ßö§i$^7/?þ´0–O>~Ó¤l䯒wú­âßõî{EFýÓOÞÔ?#|Tþ›Ögýu”üÿú7?Ò}±?!ûÊŸÂýkybäcŸ¹Ù½(Ö÷zù3¿?õÆ{ôõh•ü¹ßßø¶Gºïû§Ÿ³×s47·#ú"¯Ù¸GœÀ_õÅ'‚ñ”õ{>vo÷ ïºO_}xÊö_ýÎsÝgŸ¾Õ}¡°¿÷-÷vÞg:ïð'9\Ïï—§¿Ô¿C,ûïÉë;ðtôçžyYç€Ã×o|×ýò”±})#ÿ¢²þ½û|Ï—¡7µ¿¡z…|8¸½Û_ƒ'™ñW„/¼t»{£<¹ü""þ…×”@Œ/=¹¼ÆºAùJÑùþÜSŠ·üŽ¿:ø.ÑoÏv"dÐu7µ·¢ôìú]÷ ®8O™¸–Öžïj‹41^qOœò°¥µMKß¶·7êá—ŸûL‡f3â€(}£N~Š…µ*JMlö2ò‚_ZûCˆ å5}õQ¹¿ªÕF¿ƒøÉüe1dù‡8ÓsM‰7ñ*­É¨=p.iN¸(Nn¸¡· J:B´é¤œž8'ºµ½H11þ¤tÞÀyê„ÃüóA?È@ÆÄ'Æ'a™/û“ À¸ó~CöjØÇòÉÏû{Õ8.a úš·ßWîþÙ/Éë5äõx÷œà^Ù¤ã]Îð‹äé‘xØü?Ûýè/?ÓÝÆ+ ÿôb÷ùù-ùùk²ÙĦO/|ó—Üß½_þd®Õ_䯓>­|ªOnlç¼ Ì•ütÐé ÉÛù—¹¹üJ‡9’%qooû“ŽpÀ àAâκšjç4¶B§c£ó©æÏq ]UÁó’QÂVÿE·Ô§ËZè¥^ñ‰ñIG8à‡ð qç·h?ŽKèüRþy»³•j'¼4ö§;À"+| ý'|‡t„ÅO~É7—Ú˸ã/‰Æy^ÛQÞBÔæ5@2”¿ÑŸè’>MªžPGµ‡ÎQÐÜ HGxpÿǘ;”Þ|ÐÿÈóNÞüC?ÿTïÕ 8pýe?÷ÑO¿Øýß²çûý?Á_ÐÍÊx‘{GÎâK¾Ð^Øÿýÿ{²û°6ÓÞ?ñáç:<©ýmòj–¿ú§’½®)÷7>ñB÷üìSòú7™­ëû§ëÙî?ÿöG»Ç^a‡¡àƒÑÏÈ{‹Ûò¢ì•Ÿé–èÞìþŸ_~VßḴÉ:ûàï¿ÐýyÝzQ^Wy¥Ý¯~üÅiÿõÁ(öå?$‡²¿(¼Jù®û™ßz®ûßúhùEÁ—½Aæû°Ì—ïX¹^³½ï—ž±n"*öó÷à1o) óûÁŸ{ºÈoDá C oþ¢ûGœ¥¢_÷Žûz‡Í¿)Í?ð3Ot/òLz¾ýB÷câOø,‚×£àK*1ŒiWt(>> HGˆ¹õòÓkú¯mí.…óE_âµkî¯…Íø>«I@¶ºèœ(sÄ9f|ò%ðsúͶãx-lÆŸÜ8/”ßìËØØ+Ú<â´C£ê•pÀÏéw¶¿Ûq+èÍÇåP>ÊO:ƒϟz#lÆ_’‹ó"LÿA—Tˆà½µ E qôAAp' ¡Ò“dŽïì¿—¼Ë€2ÈL!a;ÿÁ|ÁKÆ*ôÄ'Æ'á€ÀƒÄߤ~fdš}¥†Ž®°@ÜZ ·„ãcqÆÊÈø9­ ´ «sf|'`ĽYX?`ÄÙ¾#OÅ9øêp(³E½AÊM8?æi} D•ÔýYÙD¿¦üùœ=uŒ/ìÓVŒ-%ʯáò£zºû 9<~Ùi¡‡çeÓþ²±PJøÉ¿ùÞK/|ÑÇ?“ë-ýv’À_úb,,Æ£LPoå¨ÀpŽçPän˜NÉÿ€|›ø¿ÿ wßùÆûÿ«'M#ò7¬»ßo¾þ—¿ñ¬ÊL¹ AKùñš |+6Ë}¨nlYg‚¢\“Cìú…ƒøS¿7Ë·m+o×ðqù¥VtM¹ ]Ê[ºê­ˆX ð«aÿÃÈÕì^\ÁjN5˜«ßpØ.í—þ›ñ[×èBó¡®»¯_»šÝÃZP×£qÝh²’&@ÏY„zku™»2w_ôÚ5îŸkkï ÿý©<ßýÏ?þD÷D8¤¥o}ÍÝòª´G»¿ýtoúD!nû¶N_±vQ{GŒÃ‚ƒK|YÞÇ?û’ÝϽÈ&”׿ÅòÛüb÷öI9ß;þÒ<¯OݲÏcòª Íór>_œ7&¿® á³ÃãÏÞêž’W–°¼ÒŸ ¶¼…ÚhRu:ÿMžÆëëâØœÆù…ß}®Ãù±<"¯Çëó³ˆ!*•Qã^ä‚éêÛñÈmøGO,ã/Y~Zž¾6c„ñòùgnw¿"ªLÍWÇÐéÛxX”_q™¼ù^ßþ6ÅF~×f™ Çg¸¦zð1õÖêlæ6狚û’í¢Þ8Hœ…±Ûú.Û‡}MÖõÖê8^œC±,yÛ¥üfKê~FuO{ÀžÀY.«ý5€)ÄN:0_-Po­ŽúŠ:Lÿõ¸ÍøÍüµgþîêóƒè­§ƒ&,ܾ±pÀ[%e†v]|GØ(&Ê^ßÀƒÉqª?GœÏm¼ÓŒý‘_€J]o<¯ÓFÅ cwÜõq»‹ãi>‘1‘+Çd©˜ÕàÏï^/ïMC¹&{8lzñT¾$~«6ÚÿéŸé>ÿL}Ç…Í£/?èPž•wÖý üéäùß›ñ®f<áL‘Á“r~êIþíZºëÛ¢~A?"”ʌߠŒ<;â»®Oª•ú 8ý2sW»ã0ÇËܽ_îÞ1|ÅEïÿý¨¼Ó÷ûÞ÷ÙèîÛå/éð>çXÞöš{º¿õwwïÿÕg»ÿWŸ® {M!„,¹wŒsù¤¼Îâ·ÿø%Ý“ ~Ì?ݼãò>c„Žôñæ5}Ÿ5_«¡¸¤GØ÷ðŒ§Í$®©58tÆ{–QÈýQýVëp|xÿ1ËXþ¡÷r˜ïNAÁ{¸üê”ÈjZ¿`Oé×ûìÔô=çôö×Öw<¿$Ÿ>ø{Ïqâð}Üîfç:p¬‹Êßx«n/Únߥ"‚)Š¥ü®*‡J øEûî¹ÛŸ>º¦ÿ¦ÿªÏ0V QðŒ_Ûsí=p.»0µW·aø3À ‡Üðø®n_õŠà=Oñ¹ø»Ût\ÁËøÒ­·©þªÐÆÇáþ´Ž‡$ÖŒ:ÎÜùsº0_ŽK.qæ¸Ç—jàg®|^¾˜ä}òæú¥.‘KÀË<;ùr”—;}õäá¨òóK=0|¹ ¾Ô¬æä‡Úp¨Í)¯ò/¡èÿæWßÐ?ýcÝ^“ô›²Ag d¡ŽY!e%D[ÀÕPrïS¹WÈ_è`ÿ( d5ÛÐpe«ü}ŽëîÖG¿!ò>ÄüÏÝ~)ñ«³‰ß"ñHÆ®)m>W2g¹Ët³ÎŸê:òU®½C·Z¬Y§oú-áíaü÷¦bâ•k?ûÛÏË—AßÛý™/y –bL¼ºá»äõ ¯‘‡ ðîäbräjÙ/]ÄÞãŽÉݯÊ/Cœ.ô[BO#óPXŸÚÕ5ÈǼŒ)ÝÖ~vˆO!_§¹Ë¾ŽqÃYs\BR<ùÜËåÀù!ýÒÃÈø_Öšüäk{`isùYñuÒDùñ%†,Ÿ—'äñ*c|vâ˜i›­ò÷¹l»[7mF8c×¹¯³Ž»£ïb®p³'gN¿JùM#°uBUH»ÖbiÓÍ:ª9-ú?u¹®v#ŽöÛß~Á–ºæÈ½¯=Ê;ó×N{øê›¿‡‘Äšº£`M€S²8„4a˜8 JÛÞ&KávØ©¬ÂrûHÿ–¿ à„òÃÔ h™çÓÒk½:‚ÚJ¡•[.ÂûÈO¾k 6—?ûÛÏuÿR>àƒA«¿¡ü}®J_ÝvRþׄÃâ7¾òîî¿ÿ^Ûg´âîQùó¾8¿¯{ç}Ý¿ûu/öÄ7~ÿ?ú9¥;ûÓf¦&]ƒ[å_TîÁ>þ{Èù“ sXst©¸ã—sö ЙZšÂbIqÊžÔ+b| #y¥üT£X\ƒÀâáªÚß¥Ý dìšoXìÔ_/ÅVÛnÙ&p~Šeìfîò°Ô<$øDîvªÍàNßäum/–þéß|Nÿì—?ÐáUi,_ùÖûôÝÉx'²_«/bïþº&ZhÚx~ŰVˆÔøÅÓ¶½nÛøçÚ{3<­¦öÐuê³Þaüž7Ý«‡íÉSÆxÒ‡¿×ýt¹¾F£ÎvgÎBí’|œŸÒ =çÿì U¨»nÈ }¾æ®MþªÃÌÉ÷ìzŽMø`xþ yš&Cï̹ãvL~ÖY»éc LÉÏváh„ó·wÚ ]‹²O1wÊÞêÆ $"943å»*8èÔaL‡—Åv)¿¹í¹Ûß´°ýšñ[ã=óW]«4jN¯¶}×µçÜó×Ì5ºÙg†:Hˆúˆ“n §m4¸—¯°.*›Yþ F!D|)­\Úf’²»Îƒ•ìm1«wœ !*#Î.sð—å=r$_ºò²Xäsò43¾yß–ý¼l Çñ|ËÄCKË 4Qþöéä@²ýÔæN”ÿ{ꇕ9&w˦Y7< ’ ÙæÇz€—N?ÈLþ£<)?! ýc¿¶™ªb÷‹¶ÿÁý? 7…]P—„èñ)¬?øü©xÂÖ@ØaÛ|éíG¹ [SþžZõ\zû÷¤¹À^§„¨Ž8é¦`Æ®éK×U^®=ª ÷1ø’ÆÓˆÏús!ú1 G:´Í$e÷\{G”ª.*~ñŠ`<à€ƒå¿õÊ¡jý(ðoõƒÝ‡d¿ªïëuó^ÄÞ1ˆ9‰ŽÉ¯þÖôˆ91â Y½¥¶*x}ÈŸ‘/ÈþŠ7Ý7xÝ]e0‚ !ЀkÛDÛF¡ð˜Ë_mŸ±1 å&, }ä.y›ºYðT9DA ¡¶ñ%àœ !H"Î.SpÌþª ¼tN#cNñ\[Ïy¢_Ä—ø|î4!d¦AF&Ó6“”Ý‹!ƒîÆ|7Êñ‘!{U)¿ù‹ú+4#zÞËwi8ÂÖÀ=íëp=÷¸ôöoä½ ¾L_%}ÄGû‡Êôßô_øKƯuá1¦ºibj)¾ê.3ÐðEÄMËðÖ~£T Š8ðíÛ–ê j«0ýáž¿§µLÚ:^yB⦿6Zÿá|87¶cÌ8Gá73£ž¾Ço·ŠwûUù"_ú|™ÊÈüK98eVj!§N¬{Ÿ·Ñ'ǦÌh5±•ø5y/ß Á'd®3ú¦¬Ê\[ù‹®¨ÊJûš.ª Úv›WÕÇü|(Å·¥Þ×ÿ+§õØôŸ y\ôüÏÝ~)“¿Î$~‡‘vøšŒÝ6×ÛzAMï›{3vÏ3v¹÷ mƒÜ—,÷:uüâ=ÄÿýŸïþîŸUù‚¸ûå!‚/x䆾oø"÷ŽÐŽÉß×S¬߆^׫›Ú;ö{Äqû{÷ʗbÿÍo¬»ç.ÛK¢¾ÈOøâÕux½Ë[^}wyÕêøçÇ„¤›ƒKö·¾Â±¸Ôp¯:ÆŸþ;•¿*¿~oÎç–È ¯D¹áÏ•°!¤žÛË÷¹ï8žAk¯¼a'û\aíóãÑþÑÖÕ5¯ ¿¨¹/ÙNu óëûîp>m» Uõ;¯Ë% ǃ½j¯]m—òW;õýʵx0ŠÖ¾Ö^c©m¯|ƒ5ü4—ZÌÍôõ¢í?=òt‹åÞéöØrÑóG,œ³ýRþó´¿}óDŒ´ŠO8W,"¶ñ`"cqa¨Ip.QÅ6â„­âÃDÐOœqnã8yöù·}†iÜ–töÞM~önG‹s‰4¿(ùñ¾ç7¾ÒvŽÏÈÆùG~ñi’4_ n³}{îçäÇ» ñ­â}¡×\¡¬„ ­øEÉ?5£‹±;Z•¯Ê:Vgúé¡å³î2±ÌÙÏh0j½Z86×±º±ùS–Hßò÷¤#D[Ä#m9ee”&åÏü=|g¿xTq©Öcúþew…Xn‰‚¢âÌ_æ…Ö{×kúnúî)|×|Øüºúó/f©žÌÓwnîžšùt=eÅeˆ_:ø/t_ýöÿŸ½÷€Öì¨ÎDO«Ó휔sB¡‰$r†Á lƒ±Ã³=óìçá­yïyÒšðÞxlÏò¬1ÛƒÃð˜h¢„B%„’P–ZjuÎÝê÷}{×WgŸúÏùý·ïíîûW÷ýwª]»vª:uêÔ©Z’…:iÍBL8ëãÈyvVÈt½2úIÔS£ï”×e^3_¾Úë¿ÄëNX=¿zÏKVçÉæ{ž±CoºwWµcOÉcUý*V†ŸuÜ"#Ê\þIqYóQ×í>¡ë²„Ò#5¦).ñêx]ïäÆ^ûŸñƒu(¢´X“ϱ(3Ki\Vñ€| h"‰”%2鉲*.H´:îróº×^àPÑÙâ}ª¶‹úhÆ›bª¶Ë/ßU»©ý»iÁòJx‚Ìñ&þ¡oÿ&¿Ã\IsÄ·ßñØy ¨gÊ{iÐVndØ(ÁâÃ5u‚ìOb¼è_|Ô‘HÔ0žùayò˜‚5Ä4ðQZÐ ˜t•˜Œü¨0“.#ƒ:É*Èò1^Òs¹Qßù7`ÂYa9?áA(Ûv%>ÃøŒ)S•_:óúÄ›×5[òKö™°ÿtË/Þ‡…\±îVL¾Û²œ?§¦¸A& 7ù“µ‹íçêAß‚ô#êM>eשçˆm6Æ­Pü‘n½lƒ„—mƒkÕ¥ú ÅY±è¸ýzýW2ã ö­†/ŒÛî¸ïâØ"µ÷qßíºÈý#úP׉:Dæ3Î^1õ#öÝVp„ŸÃñÞËñbxhÃ×#©Ïƒ:vŒ§úÜfÌèµ_žìë©ºÏ :·}O9&È7Ï8ÖW+3ùÁ {m²™ñì[ˆÇ{¯<Œ8ŒûW‚W^6b&z)É}5Ô!ÿ%ÑêòVá¿ ‘tž!0Ä5XÇ#n#N=¨îùEäé\qοÍ;A-wrùš=«‰—ªÑå ÏbÈ”Ì,¯¸A&xi”È[¢Ø&¿lâØ^óP2³@kpÞûÊ!½”.ƒ®![Ö+âÒa!JÍÕšn¡‡LÙ‹åÏu€®§‰((ŠGÒf>þ©~âŠ'£—leŽqâ4‚h?cù³= ¬—®¥Ó¥LE\üjö7Gø9ï½ÞFÆþ«¾#úlŒŽþ;û¯j²+œÑ[ÕM=Æs·”z«y©«2ˆ"ĵž+”O7”jèe„M2Œ‹œ5H£™êS<ó¤’‚N¿­AN,؆(yv®‹—ê–È_NDk¹=Á~A_u”¿‡®J ¡Á¯xtãÞFÉkÏ[ZýÃw}[F‹÷$Ä”!åoðP——¤5d…ºr»û°·ÿtÉ_ÚbˆkóíXŒë¿2cûIíòÔ"º’†¶_ꕃä¬_•tzª¯„ê·Ë|^Jžëâå¸ýº†ôß Õ•¥kH…ëªî¿zà¦ê7ÖãcÛQÙø;¸¶ß{’—ªŸJõÖg)ÍPÔ.ižOdÔg *=ÂžÒ z3ÜwEƆŒ›l‘矡öËéc«V¶`¿³Žõ/ß("ùøéæ).}ìuk&Ž^PÇ­—­/½øUR÷½7V@!u­È;,P©\ÑÝä·„Úטx¤’óz ªŽ˜1 ÿЍ¤žHHÒVÕNl÷±j©X¾ø(CØ5èã‚ÎÂ?†ÛTûÀQ˜É~ž>©mø„ë%¿r¹œØÀ™ö+}eF‰D~c|†Úî@Ûež’½¢°9¯WàìŸýpÊb Ü™±ÝXþd5¤}wîX¬a¯¦1ûGwnJ0øÊdŒ:ˆñqû¥ƒàoÀ½§¡3õ1,éñ’œ®êçž#­ý>÷¬‰ê’Ó'Lk<³ì†»ý3ÓÆ_­N–®a»ý…ß›ËÚ0H3¥Ú_R2wÛÑÕ¹¥¢}Ar3h¼¥©¾ìÔ¨q ‚¸H)Î3AÄÒH,gB‰Ïëøqb<ãPn–!lù³2?^÷ ‘EÆI[ñVù™ž‚á n<1 …-DøÇø½wWqyõ9Kª5Ë|€ª²‘–L´p‘qùƒ~#Ïï¿Sž([BM^*Nh3(bgJ`6ù·º“¾¬íÊn‚-úíò_)¡GžDÃl“„ÃKÅ•om–éä«åÏÊþxÝ/„&fÍõ0Mõµ¶ß@¿äo,²••›ŒPêKz$špb\ù3iÿÄò¤ä˜ Þ­n¶S"~峂H·¼-{ î¶39ÆòÏYûO¶ÑªMX³ID˜fÉŸÚî;L³2¡}¥â vŒ“Â¥§-®~ï-GW×`‚£;£Jš¢+˜ðŸwö’êœç:8FܵøøA;:‡¹~é!' !«’_Pr;l'byÈ"|i+¿ù•N<&¿ñòåÕéÇÔ+¢™iñšAi~å×L›NûoÚQó}âà]×3hìQòEáŒg@Î}¬è'ëVø‘@&åÄ»î9˪ß{ë1a¥5S|oºå'}Ú„¤M8´²Œ3Ä»êk³?­Õ|Eþ¢í²‚2z䉲9I“5Es\ü˜Ï² õÐòÇrL6ˆ5Bþ­Æ³èy',ª/äJh„¤oBûKi ª‰Ðâ "8Sò“¯“×ίN[—ÚÝä'ïÔC–ç0?úX‡:ÌŒ ”•Pr ZÆ$~bíŠKŸÆ+hFžcœÕMÿV÷¶ßá l»©Çiµÿ¥˜l>ã#Ž‘® ç\ôóßÃAþèûò{Áaš^—üõˆ¡—Ê€-5¼@$Ì*³Ù141LÙÀpè4úþ²“ÒÛ<ÒFœ‚ëÓžú |–5E¥7Ìfô ûµñ.®{èרŸ‘n|å8ôê•æÄ˜–Øò„ø[È3HþHGñaä'îÇoÞZ½÷ek¬öÅ ª~ûµëªkKuë»[ùã*Žg¿¨º íðù×_ß2¶?´GëJ÷µg4í_盺»Ø¿»àp9òDAò5“ü÷ÔWÈ;íw-³o¸|EŽ)y`&Wö?™W1I3Ýnãþkºü÷P°?[ЬÜÃOΙfû×<ûb‰gÁã]÷Ò¤·ì ©ír2ãL¬²dµ’QŠÙÌnL€qOÑG7î«î}bO…-VSfzò¸ífõHM]°°ç ±‡ ªÌH©ć{¨zZ‰%e5Å»øž`/¾r:é°¿8žlrWË^ËÛĘþ×,›íÒæWoºbEuíùK«oaâðæûwUO¡ýDûñ ¸W\¸¼z.Úž÷.þÐ71Æ«4¦yypÇŽÎÁ0òGÖXŠ×惀ý—„Ç`U÷±+ý‘èÔu mOç›îÛåx±j1æ[æ…«ª O™H)ý¬±˜VË ‡’?â3^ã90ÔÆ0QN»s!I\…uìÊùÕ“[ö;ÔÞ³ü½ä,…h\9ýå»vT¯¾x¹¥-YtTõO_µ¶úË6W÷<¶ÇñðKÎÏ>naõºKWT§í+å—,š‡qžá «_{obHþNy½ ’/8iqu>þhCnƒHìæ@µcØ-»ž±{áÝSÝó8î‰éIŸ*É!ÄÅ»¸f–Ò2~ˆO°_9½ªÉõ½/»`YõºËVXí|ÎüŸÜP=Ÿ%å,BaëØvYPr ±\¸–U\÷Êc%òð{ñçU¿‰öpZòù'6ï«þ=øUfZ­‘Bù®ìßS_(Èïr¹†\îÉÙŸtjù[µ5r¢ì&أϢwš>þk}0ætA m{ÞS^pòþWGãÞJôÙ Ì«¶îÜ_mÚŽ6sîB›~à)|‘ž ÿu¥Öü²–PeþXÛ¯¦×&n¨³ôö¹æV'`5¸™$ úóM$É“tÌü†>ºäOø’Õ5îe•FZehÐ.3‡¼Ž¶ËöIeôï|özí%ËqˆçVŠKòšyú'_,ðï¤5 ñ%Ã2óÅOo[uóñ‚D¡ào2ãæ™’ÿS}ðÆÍø5áI¯ô'Ó } Çh"Ýx ùÄÂ%´ øÕè¿¡ülð~|íW¯Ì‹|†€/>ÞÁ•÷xaò—_Ûd«{tcÄ’ž—¬òêPi–Ý|è¡''(}]tÊ"ÛnͤºåþÕ£›|ËÙ±Ív[¶0d/ÍþŠ4r®g â˜ÏŒÂ¯²_ûQÙIÊ¿ ïåvï=PM`òŠa¾ÂÚ†Uý’/ûiÐON~> ~$«îD‡šü¦ ä“LLβ†üœfÙÞŽYÆB!¿'Žø+(&”=Ä[®Oõþ„cµ"ÝʆüQøö; [ý2^Ôq5ó°á|eóK¸¿ð^Ã{³‡¤+^HVBò©4\Jò{ø‘Nx=2¿^È~íG²NBþ]h·eÛåB–h_Åã˜ñN*ø‘¬s®ýJàÚR9Ö>úTv2¤5PÄÕPKGº ßÃŽÝ"’ã§4â ÎW§8¨~6A:BhŠ^P¿rÈ…+GR'#ùr£‚üÛvù “okyãܾ«¾MU~>(lÇgU ’Ié XÈÏÀïØ^Ýöà.ìEÇÏ൮v!m ÿ#|ÂÌÃï1Û¿9kèƒí;¨}4ý¿¤?Ôµn>ä'ÅåßsÒ~Åœn&mºœnû Òÿ¡ØÍõþ{:äoó­¡Ó¦pï™Þu/ß-Úæ7~¸Ã?'L}×bŒR8Pç„Jœ0cü·^½¶úŸ|ªÚ²Óïƒã¶;èÞ2(¿yï™ûÃ×uošŽ±×túÿÐí5"²ñp…0H†~¦Ã9!ú·ßØR]í^tîRû$Ÿ+ÛÂVŒïn¼g‡áò¬'ÌÀرϲ߬ž}2ru-ÇÖ;±»Ë0ؽ”þ”‘þupRHù€Œ Ÿ_M<ˆ…œtæ¶1pBé§öTŸÁ¤ô}OîµÏqWŒ¯¸ÅÇmþky‰ÇëäIüFúŒËþ|^PØ&±”OÈ ]ýÙ—7ÚÖ/ÅÖåê9®DæVDª—p[x† \{°*¹5@—ÛÀËŸ|acõ2¼ä»+§ùx¹òv3& oÁêÚë¡¿­à×ô‚Ò¿Añ;„ü¥|ÒW—üu¾ë¤U–aeÃYàýŠ3&ªŸÂªúh¿Ý˜À¿í!~•º«˜÷Ù6%XaÏí6Î;q1ökŸÈ«Ï)ÞÅøŠ/AþÛ7Ö>–Ú†ü\–Žþ`ª!Þ4ÈÏö«–z³+âÿç76ù~¶ã×”›‹žîÖ?Ä!ƒ|‡-@2YåO’[¾(Üé’ŸMæã·l­.?÷$ú.üŸ_OÕwÕêò—êîg_âΟbÛµJ ½Y¼÷zìš‘ýÎÄW1¿ø’Õ¶ŽçÅvžÖqá ÃÍ;ðÕÑò£ªcðEÊ9Xá_r»™Ïß¶-ûútù¯xlŸ#gìØÛvwbLùð¯l¿Ò`™_Þ{ÆíWšê…}'œåØê°3)¹—äà ÷Y"ÆÙ5Å[‰7âæ -Ö¯¸ ÑÓ͆º‰27V•Ì8IøŒš \áÈÏðÞ÷ÁõÖÉp€¼7~¥h]GSæQäÿ˯m®>ö­VÛVâgY£Ì1^ÊßVWí#¿È~;‚ÿvÑeº( Æ4/wèµß¬ g°Ñ–•4,”Ü‚,ã¥ýh ÝÌUGl?Š ½`«®ö+»ªœ ÕË+.H~C\< %« ËÅøX~ùÿ°mâÑW³¿ÊN‚Ì ñfÉÁW²“ KÄølÙ.r·MN^”áx¸ã§¶ïyñ꼌Ÿr¿ŸlÃÉ*È21>[ò7lí«¸ ù ñadŽ8’Uy1>–_m7£ò†ŒÓ<‡Bû}+ y>ï=kñ0ËIç•ø\ŸáÉ­ûª§0þÛÙ2ÉÜ𯎱ótŽãxvÛά¹VmÓWÇ¡†ÿüCëm̺û s´MûQÊÿç_Ù”e×Ë)–‘¬‚LcÿóûŸÞ`øœXÉ=n¿Å=ž9™o ÀãDÁûÀÇ"ñrn–9bTÀxý£-ãuÖÕøÂ€çLÌ›w{{Öò©­ ²<ã¬òS˜ÿÜmÛ«£±ßï±ø<›ó.OlÞ[=µ•Ϲ§÷÷~¶áX_½†%ëÄxKöççÀ_¸sGõX¨²òò«î+Ì}ž7à!FÞIº$¿!ÞÀâBr²HŒ×ý×ÄZPÈ[Ö”ød]!ÞR¼o’( YqnKRN6sOà?ÁÄq<ÌR<†Ç6îÝÌÕ¿píêÆjs®<ç$íeŽ1ƒÏ½â/ÃÐJVAâ(ζô?ðå-¯ó„NŠG·ÅÛÒ¬þ޾Ëtº“-­L´¯â‚¡Œáâç?Üi¼ßÊ+¡dd~Œ×¾ëJ#_¤ùk‹·¥YÝ3 )c¿kÉ*HÜ/åïG«+º˜öëüôÞ{–c|ú®kV5&›¹ÝÐÿøê¦êî´~›,çr[LËû ï9fgÙ…dwA£|NZ0”ñŒÑ~¥YA–ŽñÒ~äëPöߨv)Ë öK†(sŒnò»4ÃÿJVÁRµüÝ4ûN8wëŸcŸÂ í2°(­­$ÑB;ÂDbQ@…(¤Ò†…j‚,ãÃÒO²rÙþ.ÌÞJ6¶0ùã ¹fL“¬‚Ì‹q^sàηmü›jüsÝþÓ)ÿTm2Jù±ýøP9ÓÇþ{ÊòÒè¦ ÷Ho»œ ú³/o²O µÔUXu÷L„<…I¡#]þAn2–úûîA:ŸÎüƒe?N1Ød@IDAT òoÔ q¢ ËÇ8¯§cì¨ñ¬ÆÂÔƒîÃåØÙVåb¢Yø ½ï³ƒê0ÂCü —O!Êïcüú9¥@Í—ÃÖí¿ŸøRnɘ‰…ˆò$ÿ>Ì2?†ÕÌœ”ø²¡í…C,'Y™Ç\9AÈ¿éQ~Òê-å׳ã`‹ˆÂôÁÉòÎÇŸ)V6s%ýû¿´ÑV4÷ã_%ü ð¸ß¸VÚÿ•Ø.ñ»à PÜ£íb¼ÝÉäIþXV~Óï²ÝáþÜO=0LÖwçºü¼|e& üw:ídzI¸œÂSxÑû§×oÄ‹Àþ÷bŽsÿð³OW/:o©-²O3Ñ~Uרë9Ù/Âqÿå}\îã5o•TÄ{O Bh"HØöÇ"ÂaœŽ*È8ó…'è˜ÆxÊMI,ã>ÐdãSd Ñ~LsŠÍ_•–žè –ôÇò»~©Ù]0Ú¦¶B´yŒ;F,ã:Ÿ[ö¯õ4|LZd‰^ý©5óDýHõ_É'¸/yªtÄ«#U~É[BéÃ51–ºí/½NÊ/K›éúH±]ÔîÇQ6ÉKÈ•!÷`@®ÀÏ»uRütÛŽõ1ÔõÏ­{Ï\—ß­?Úï ÿ­}ÉéJǼû¯ë„zàu#(= &í9°çz›ã–ó1¾ ãõ³‰7ëKÕ©Ö”étÓsœ¦è ’äØþ®Øé²2Ó¤€ìRÚL×$*Æ'k;Tyrؾ…‡³ÿñ?n´­LT‡×Ù~ïÙÕéuÃfÛúø |û$ùóœúW~?ݾ[×0n»ã¾«»¯CNrÂ4Z\>ÍRò}o;5ºŽ8ŒO¶ý:ï½üsK¦xP=¿Žù¯h×|(>#/â¿‚m±¸À¢-¨,aŒ —t2=\Ǹò ?Ó-oýíý—ê/ñKþ„'eŽñ:ßcQæg®êd¼KþìšV€? Ñæ1îù¢]×yxÊ/þ)•dJ:è{¥Ì˜Ü g ­BF©ë48´„âG® J|¥Õ?pÈkÏç'¼òã=ø@±4!ƒ9.æw&™¨¸3LçÌŸ(X}¶âù–de<ÖóÛ$7–ls±è£ÑgäëSñÿHoÊñ¹î¿R`jîf7Ä'c¿ùxew"èÁiá<äaéâyÕ£øôö‘{«‡µ²)ÒŽý?M=ýè…Ø¿®ÂéÖÏTw`¯>ö[ýú¯SÖ.°ºHóþ'÷àsV­bI™|uÜxÄ¡äñdðºl"ðˆÕP[°Ø0ý7?û<óØ…öùííÊ«oø©öÕç,µýu¹ÂŠ+Ÿ¾ù£Õ.|5¡Ð%?ó­û@ãØ}å?ûoéaÊf5…9%Óë$}—¢/òšô”Æk†ƒm»`x¯pˆ{ïá÷Ï'ÛƒOÈ#Ÿ‰d‘L•í=ú¬ãÙçà+&޲=`¹eWp‹žU0HþV/¬Î8f¡}®~;Û|œúâg÷eà^Ô{l¡am0ùîQX À=8[µÐ>Mç§—ÜW•‘}€µ}Fm2µØ>М€í°Ø¶­}³öA¤Çý‡¹÷’í6ÈÆ½cÚdcûæê:“ìˆl».»)`ä©#´Øo˜¾wû±ÆAþ«¶Mhøø±4»ò”~÷ù/¡‡ñØÙumãY±RŒ„hB15"žÕY¢§¼±ý]1îßµ¾züº•oªœú%mvlÇûF _Å~ÆÚO=úE¬(Ûî wo¯ÎÆýMáÊ3'ªOÞ²,»³©í¿j>Æq‹°uâêV¬‚æÁ Çb ™ËNŸÀ¶, lëŽ_Äxî{ÄãÆ§òŸâ¢|='UX³ì(Lºùa“½¶s;–¾ÍíYžÄý˜¡M~ÞƒãÐ<Î<`rñ0áµË`»—gl…7y×Jo×!…`˜W-Á6íWž¹Ì&ü9NæþíÜóœ2skÉFh±ÿ±Ô%¶=  ÷cÍDZ ŠÓÈÿ1Øz†cç¡åÇ=›[ø0´É/ÿ>ŠÏÐ÷ûµû>¶Å|º{äi>{ìÅ6?”³6˜ì_öÝÇc B}r Þ÷¹Mm—Ç4°ýÐ ·!à Æ[’ÑŠÉ_ÚW2õø3ÈF.È yI#uf‘õ„rÐøwõTמßl×Ü&Ž_É~Æ ”“й©Ü{×â9ì<猿ð¬Ç­’èbÈInŽU‡‘ŸãÀ6 ¾Î>n¡¢ËCJ{ÛW²_-Ú×<´¯%ííËŽ=è/ÿ «›}Õ4 ù/ûªKÑWqì¿õ¨¯ºg“ÉGžPØŸÛÇž‰þ’ÉeÛe9ù¯üÅhy ÿ&ùÙŸ°Ýçqyxî¶q9úÖ¦¿·?÷«}òÙšó:¢ñÜöɾëF´ÏæcƵÿò,ÿ5öD»'œñ#ÃRóïê9hqoUPã’®6 E”F<áêÆˆ\ü«Ë×´˜Æ²N?óÇ4ËÑO“Ÿ^üblUáÇÉgY3ý±üY'¦aê?·F¦4õíÖ0¥ftF6“­ÇöOØãÿ¦Æ‘Æþ›œÌ|µPŸ¹§œprþ{ lùÉç7÷çb-—^×õ½vV{ãl­ÃMݾ±?z1>™zV¢(|üæ-Õ—´÷^ þ‰LüÖ«×åƒe®ÿþöêc7c?÷t*<éýÔg Çã.ð¸ <Š êÅd j·oºb…M’1ñ£7Í«¾|×öŠôßñÂÕU|ȸìô%v¨Ð—îÜfåkZ½ò'„#¼ÿ–”ÃÃ9ÕvKµXs¬Û®üÙÐÒ½‡ŸÇÀIQMߥcqËkÏÇC%Ìú¾¼ù{ìyûøüFlµ÷ÝØ&R¸x`ÐxÃé=çäEÕ›®X‰ ðöá×+Øþß|}Sµ—™è~Ë⊧FyÉiKЭlìH´ËÎà¯ïƒ6£}»NSQËŒ÷Þ6ÙHÿ/\ÕÒ¾+ôS~rz²TªÍŒ‡¸ëËý¸)¿Ò¬Ñ:ú.Ïï/¿Õcy}n7#jÅ%« ñdß‘íÕàÓ;ÃxìØ×¾ýä îò=‡n¢#ÛçºünãQ~³oÌ@Û]IîתÀC¿}/ö^¶Ñh¶»íÁÝ6É´/Sø)?÷ ç^м/彇/;ö?³©ºaÜÛýíÏ]Y]xÊ„£Æßs«ê-W®ÀJËÕ=O`˜;Pð‡øi8tþ½/_Käø³Ž_ ù¼®œ8 ƒ÷þùÇ„o»üñ>¥q('8åž·eàß Òs‹m¹¥{Ó‹Ÿ½ûä®°=rUFÛ’<¾ioõ~œo´/£íY—”Ûž%Ôc̫ފ¥K¾ÿÏŸyšˆFNjúIl«pö:Ø€Ã!ÿÕGžvùéŸãz«ÙšÏLÓ}˜tí¬Î«Þ ÛJ†‰ï`\gŠÖq=Gä×dq½ ™è5|ÖÕÅj¤‡žø|ï]‚ÉêP6ûÂíþ<”ûêF¡Ç OǓ͈ xÓ~眰ȶäYÝq00K’Ö×ð"ëßÝŠóÄTk³>ç¦ð‡4Æ®}m®0…ÊÚXeõbŒ¹_{iŸö…­€šÛ|5ù!Ï=}Õý;ÑWͯ¸UÉ0}•ém–º í÷­W•mwjþÍVŽ?)X¢ËÇΞ[Ï[v¶ÏÓE¨ÂŸsõ¸Üê6úίìßìï¶à¹{GjŸÅ¸í“ع}"ÞOþ²>Ù_ö“ü‚ä¼ïl¿µŒeLOie:îDu’ ÎÊ ÐT£`Õ/– n 2ÞüsZ®«&²j"~YÒcªÒRT–0Æ3JLŒñ„ Y§±ü¦é$ë°oD¶iÚ]~à´Æö—™Ÿ²­õÕé𙲕賤҆£rdØ/Ê:ù-8Ê&šßuíšž‰žX㜰ù×­k|2Y÷UóªOã ŸŒö’¯ÂÞ{õä™§E?ø‰çÕ§˜oÅŸÃéÅÙQÌq¼Ì"¬2ádøp“¨M,:ªúå—­NïäñQ‘`£öÉ]p;%¨AzpJ^Q¬ŽüŸ‡ÕÕ¿¶M6³'IŸE?û¢ÕFcÓ_zéšê͘xç}´-•ÃÿôÕkñU W&wÏ{ÄÒ½zH¹dr„Àƒ%· Ÿgü?®¯Ÿ=DGÐ襋Èãœ,ë7®^Q&ìýëj» ‡¯Ì1Cá™h¿”KþÁª-H_œâ.ðùxÞ·Yº ËÒãÍ QŒnÊR/ÙB^wéòêW^¾¦ê7ÙL\ö1×`ø·_ƒgQ|!Û/D޼}-¾}¡­,Pû¢~íëŸ~uÛ(kÉ ¿àxßFë«dÖ#Ÿ`<ÒfѺҘîv”ÝÙ·ŒÖ>5.ï­]¶np oŸ]ãòšŽdí’¿ÆìŠ©f—×5VÇ~¯ÿsi]Wèïy]¥ÌTµ;ðöh§Qª›´,üd¥¸6ƒ·|ÏùÉ’|¢¥S#Ûé×åé+^>£¸+jB†§y£ÒëUéHÆÆòËf¦+S ~²}S|lw%ÓOr!¦$ÿµfe—ð×äSÌžTî[ Ïuÿ•RúõÉg‰J¿5›¹R߉æóÃçü?||·m!ÁU—üœ…Ÿ¹qﮤO%¹’ñW0Xÿ—YïŸú-ÐÜ´c?N£ßZ½íªUÆÔbL¤½7ê?ÿÊÆ|sTÿõÂs—6ÕÓØ„î=Ð3v!Ö»qry7þ©ÏÅï\é,™ *`!ðS¡W_x ÚÕ©X¥ÅÀ'W-ýÇØ€öG·/îí†å?Þ–w¶~úf÷E›ÌÃöómņHð¸O£í? Þ÷`’“çbå÷Þ<|Å•qŸ:€öÝÑa•Õ¬ãgÇ­íûïÑ!?«ê´qÕ‰h߯¹¸E6¬$?”-޳ŽÔ±WPÉÑÁþ«¾¡Ç¿‚ÿZ…ê‡ ,?A^öÓ8l®÷½cù½A·ûWí?l·jÇt'Å­O {¦ÏNj_”iúuªÈXqo˜DÛå§é1ð+›©ø.?ŸŸ]—ôb>ï\)¨—Š,ÏIknïÆí•¸m·§`àDð»±Àà>÷4¶róû-i?ôôžêúïo«ô˜«„5ÑÄý¨ïÅVUƒï¥q˜tØzI²òµê39®î|VQêá;Þe[R-ÄDòù¸—ò~ªÀÏï¿÷À’ê…ç.É«®¹íÀ÷ì°mµøqtÈÛŠ‰ù¶B“‡2z赿h Ò'øßB껩›Í;–¥’*_îê~oÛ.˜ü½þÕvßçêm>{p–1×öìÁÓ»ö¥ñˆlÑç 1=o€7†éðëgœ¨Ný¹Wý–1ØóÓk?Õi¨¦^ûÙx’Ò!ÈuñÆH1p‹“Œ›ÊOµï}ÏKÖ`|[¯¢æÂ%nÇÆq%Ǻ|îä³ÛW3pÜü¯\Wýë>UmÙ…í=’Î-Óä“p–be¹JYýCÿöµÄ*}ÆÓúªÁÚ¶–ã¶uœ\æv=j_Ë­}-·ÃQYõ#ðš÷žØW]„¾Jm=÷UØ2î l ÓÞWm¨îC_å¡iÿHÛ¼YòK{5áõ|0`h±ÿ/tË97€öÉ­NÚÆåÿ s|ÑXÊŸëò1·ÀqyËsw—'ÔДÿ`µßæR &ÃM8›!P0éÙ:U»lW< aA!nJeRJ3òˆ'j¹afe3F4Œ~þa†Qñœ#- Ò_ÒÈ54ã™LWD¤ƒ¢#X:^æ3òâcù“µ’NL½f7€l=¶r¸.¿6}ì¿­šêô/µUA–Nq®¦ˆ¹ü|åã·pK ÷i¢nÚ¾»úþ£»«»Ù]½ëÅ«m‹Ÿ9¾äÙ˪ÏrErnøÁNÛ犟&2pðùì“&ª;Ùe×ìgVà“Ç×_¶Â®ùCÚܬ-´ñø ðøLxõ¸iû~£Ñ—ÇùUßsÏ®·ùØwð™>Ãù ö¹ß”îË=ý£ˆdȊ䤈!ýwíYÐÑ#R !‚î9‚=º•ÍY(Ä„{>0¨.ÇÀ5N8[¬€œxå œ/Bø%Á½ëù0ßð´ê~ìÕÈìŸÅ縗áA™ÁÚ°’‹{?öè×0ü§· ì@ð‡ÄŘç§Áf6TÊfõ ¾/šþøó|¿ÄÄ÷uãŒÜ&‡¸|‘eÄ4ª%¶öÍ>(·7àmÚþ‡}þÞ…—OœH·>èÆ^¯”<™,ø™ÀDþ¾øYff¥¶›ï RÈd!•VؤærûË?¶ÿÁöÿFgH‡›L˜¶{4¶‚ˆ÷…Ü÷ð¾1âs/'Šcà„vÖ52bœxÜþŒ÷ª`à wïÈÏå7Ý»“ UÅ…š¸= «6¯Á6p÷­ÇAf‰?îuüÑï` œ'~q™#Âý¸çþí76[\Ý !CTßmœpŸýå¯lœLZÜŠä_ÛTÝù0Îa0ÊØò ÷,Ž™¯{Îr¢Xà;šÈâ9$uæ¼gñ¼y;m›¸_Å:L²;ÿ”åŧ²è Z¿.ÂJ@¦!~;ö]å_—üÏ;{I{°ÈõتJr 2½÷¾¿½â|~ƒqÛn޹ǟ=Šû>·á³Gæ[Byß·q= …0}rmL“®eÿ¬É-ÈB!>òؓ姢ƒŽd<˜üse| Ü&¥71ÂØ‰/SâdóÓ ÿ~¼áÙylw`µçeøZà½×­­xˆ!5½ò¢eÕß}û»Çþ%ØJ¼ò9”AíëLh íë h_/íë]x!Õh_h“;5V<°‡ n¯zÚ&ÆmÏò6ùÅ`쫸Øêë諌Øù&ŒáÛú*n¥g}ÊËî‚´G%˜ Sc<Èúe6òÕÎ=aaïܶ»T>#›vú¼@ùÜýâ<7‚¦‡ÄoQÙ>m\ž*à›z»0Çt–Où’[y­öu†¸dí’_´šw ÔB¿Éh0C†€mŒ9ÌŒzMš Œ¶½Òc<ã‘6ËZݸHЄb¶1†Hˆ3M邎`¿™+ ’„"#èô?ç[ÝHKüX.ã]¼3¶üE™c<ã’6Ë¥úLĻ䓬]ùF äDßdý,³X_ Šç|«™‰Cc¼+ˆaË_”9Æ3.i³\ªoNËߥã!ÒÇöK~ ?’O¡6÷="¾ËûÀ/[™Ip‹íèaåÇÙo{+´ß “œpžH 3ÕfIì0÷AìåôŒqòo»Šo•SU ÅUÏúÌ«¨?ôÍÍ­í—Mæ ÇûÀ#÷x¶ÉæÔžŒ*ã<`¡ä‘=X(ä÷Äæ¯ï9½½â¢IékøÛÇR}s¶ý6U5ÒÕ\m»RR?ù¯Ã¶3\¬À‰YÎi>È øã~øà¿øðúê¿`E–­²BšÚ)¡âüùãl#¡“8+ è¿m¾«z?aû®ã…K*Ï2\­€EÞ&ˆˆúN {Hÿðñ=ø ‰Ìrã¼¾ŸVoç¡}ƲR["x#>V°öÍ>H4"Dœ‡B}´Ø±}Gù¥áDhí”M}‹1Ù€¨4ÂÏ4 ~ŒO¤ZÜhdìFšåò&•ЊúÔ' JÖVùY–´»ê"=Ë7›ü[Ý&Á6ûÄ´Ï"ú4› -ËGu 'ÄsþX~×ô`¾EÅ2Þ¤K–¿‘ü7Ù}ÎÚ¿KÇÒgÒw×ûøoÞŽ›FòkɆmm3¦)¾Ö1ØÄiò#k§ˆó2ø_ÿñi›œbz”Ÿ÷Æ?Ã×v\¡¨ÀÜó¹'”„…êè»ÂOpüBçKeÞã9&=Xêå׃±¸BA“a|Éü§×oÌ÷`æSn.ø¹ÛêÉsâ_—Ûj³‚"Ø“¼eûm“Ÿ/ãýœc™oƒ7µÙ ÁÜ//ïûœ0$ß½÷^×÷}N“'/ãŒ3ÞlLc÷}äRfüÙ˜¦ßh(°å¯M~¥>ëa9Â)„,è˜|¤'š‚mô§‘ÿeiuUÃé¢*Þf?G¶ß¬K“%é5.>âªóÿô© 6ÙìuÔr³Ì6äÿ—Ïm°Uω¢}}Ë}™Aò7iwo_|iBûÐf²2uµ¯÷_ÿ´M6GùžD?R¶¯‹Okn—«oá‡}Õ}•ð­¯Â>ó±¯âjÿ•<ßEvT¡Uaü‹8ˆGù¥›(ÆåÅB,##D[“\[û䄱ð¬JñcÍ=w[ý)‹‡}r\N››¯@VÁ)ÉŸt!YÛäÏí¶Ïd³å®ÑŒWRBt¥y¾—É‚ZOkûÕ 9aŒg\1µt¥e¤îˆxëâ7ÖiqñAgäƒ ¢ƒè™Q /8ÅZCOýÀRš¬cù¡Ð¤BÁV6ÙKº&´x€Ùý›¢ u¨ð/» !ÁÁ²_WÕö_Þ¼x"´Â?àf}IéÑg¿xG½¢™Ƨ§UÌ7E¸º‘‡ð)ðAä.·¾‡+t˜ ó?sëÖŠ˜6ÿ½‘ÇOÚÊGW~Wø…¥ñÓoÇ„úÓÁaÒƒáÉÖ„1ÞF¤%í`Ù¿K~ÉJã-¬Y’dÍúGªÒ A2w”>Ûn‡N¢/,Å€ì8ÀîÕ×+ý9þ›Ú_¾dyb³ìTÚŽƒæ-ø4Oa`‘• ÛÀî¨Ûmä7ÆC‹òäzãeÄ{õAaß;øúùîóᕽ´bTÊoDŠ—-ì_ä·]F™c\¸=úQ~Ò];å~ò;†ÿöÔd¥†l- O".^ c\¤bãÊ/¡x%ŒñŒ'¾ c<#ôDc\¥b€‡ÜØi,¿›MzûÀhóW‘ÃÊþbz’0Êã"ÛkŒ+¿„=ºÂÑÅ–\álíV6,‰µ\“Çüâ5å¯ ‰åúCY¾HüÀW7V? lÇ)Hf¾`üÖx¡nýÀƒx£Ì1.¼æúÕgAi%n¾ ÿ~Ì~ü9&™¸€ø%Tœ‹8¸R;†»Û]ý5ä%i«¿è»nÆD-é*p[Ñdžd^Wšò%+¡â<¨qiÚ¯š“i\xÒfÿòÙƒãú2ˆ7Bþ•÷}n¯Àë|DZÓ”ôˆ£4{)êAºôœæ¯dÎõ#[i†)• 6‹wE[¦ ^ c¼Î÷ØÁà_6U]í+œ•+>\ð.~¥«KϘhœIòul ³[œYèŸãd¨À6ü¢ó–Ùe?ùcûRýÑ~$ÐÚ¾ðå€ùB‹-ÛÚéDå83RP_e_*RNùoŠ‹¸ÅŒå¼òLöUµn•ךó,„å—NÊqynŸm•$ºeû<-­@ﲿØÉÏÝ-òç1£Ì1.:I%&sŒ+¿„’µM~Ãí#«hÕË„” šiºÒ>J´¬BWLå{èˆ O%'mƒLT\õ Ñ¡h2ËÓì2§xÓšü:U¦¥`Ú-iÙè:UÇ@\ |“ÅÓ!ÿF<ìëð•5éSä6ßUÝÞüÁÕÛ0sÔ×8GÞf|ìÁ¶ûìAÇÀϯ¡LÎYs-åß±='þ5_½”+A…#X§DÚN±”&aò_têblŸWïíÌ…$ëÃJòh?ð×éð%º?{ˆwÕ×”ÿñr\¿<FXÌ{¨4©ë¾ï^Ó¤çµ÷ʯÙÊË:vã·ßt¯´€ØY>àtF!L]~vø'o¶š<0¹_«¹µÈ“‚§¸2­É¯ãü4vŠûCs–ÛT¸IQ¢¡Ï&=®êS8(ó8Xêµ0½5ï Eûmƒ,ãõ=±¥ùŒkí EÿMØ–¶þ»‹;´m Û—´#(|B…º¯rÍx d¼ö@Êëƒ;mïu•;Þ¾†Ž`]Jx¬[<+Pµ)Íur’NšãrÎ pë×?aÂNiN©—sÏí•?¯ ß}Âñù›Û§1Aº½ò×7íïTzåWJ—ü^ŽU¥ú û×õ ³yR*aß çÚ$ÊU/YkÅG’ˆã!Ñ"5%ž•RšNå$r‚$̲©‚9Q¬‹’(ö…,œtçx¢– êîà,¿ëolÿ/ƒßL§ÿwÔÒ?YNjXM‡WÖܳ_SeåDWÎí°'‹8˜;*?+t÷_ÜÊ‚léÁb]úŒI=Žèr ùal•ñÞ—¯³dŽð[¯^—cáàâƒØ/o‘‰(r jò¸<ª£é¦;Øéæ‘G»ñÑ9zú?cË~øÙÒV¸â¡[~æÏÝþ;©gR@:mëÈm»µ’¸Z€ý÷¬ãÞáq;Ãïh»Ý#éÙ÷'Tj6m¾+œº ˆ†rÚ!÷\ç~wl×üT÷/\SsüŽêsxд=ìXŒm®µíyo´o 3ßò5jo)ÿ „(ÛwÍ¡J zŽÉÆý@^jésRS)Ötgµ[øƒµ™öÿ‘d²˜´ë¦ÀÊ2(ü!ÿtŽÚüWÕoŠƒb¢–à!f¿±ün"ÓC2²,6´Í#âábÿÈóÈqõ…MaFÛå¡Ñq{(îµ!M:NÆwW¥ÃÁ$2·ˆÈAâä„QgÔ§íò2îãÊý_l’HåÞ+:ÇÔÂi@éY0d‚W²ËŸ©ú®­¤°ˆ[º]4î½\)¾6mýÌm/ÈH›ýSÉL}ؾ›ÛZ½=,$áÄùoç×ÐEÒk´ã¾ßxöÈU÷D¸H»õ¾Ÿ™Î‘\ÖÇ4L§M"LlÕìå29"ûÓ,4Ëg¼^‚”Û|0#Œa•yDÔ¬¿Í~ ¦LâY®þ¯ªVaRuÛî}¦ÑF£\$qâVœ¸Ý¬-cLwI‡F·)?·\à$ç©ë|¥;÷o´WÉ?4On7òЬѕÏ,†-;ùBÇ·ôðöåéCýŠHÖfJHò?¶i³¯²¯¾ŽšÌ³‡ë)³Én5àÇæEοç¹–9H~대™ ÞO~Ò3tT_ûG²µÍÖY£ÿýÏÿôYÏ!¨{~áÍà6öTÅKÿÍæ²ÈŒ_ëi;ë?² i[Òê¶Ÿmçë™lÂwš±ô/‡]crÛ:ó/ðý·¤ÚÛ¾j]DùËr&[Vˆ|SòÖò7ú*롘IúoäÁkJ¿¬ÎlXUö9¥q¹ëuŠv¬ßâCÈïeè äÕœbÒò»´ä§ÿûêz%ž³~kÏ ‰Œò6˜1;°W튈-Ê— #FÚ±®Ë O X9 ô+ïÚE[Ð@ÜÀd#^ÒÞX~jflù°û ýÊuüF.cúª;_bŒêÿêÐQòÔåïs×~µújݸž†±÷]jx"}æ¦>±Þß{³m­¡þŽ8üðÓØrÃù–s ÃãÓÁãcxCõÓÆ«ÝÊBõ?N‰&â’§Íÿ)AWmAÉZC– ÌôRžÃ™öÿv†Hè’u¦yŸ ÛÝ‚.nôÁ9ኯ'·ì¯ÖãÓØ=üDf¤¯õÅD˲òÒšùÕK±=Í%ø|uÑ‚T°FéŽh)7r{Žøäç†\ýÓ/X]-MŸSsÛóq8ÿž„Œ<èèæûµ„q8í›}ø!×1Þ¥üã¶ÛÐPëõYë´i¿¹Ð~›JËïúp=Œí϶Á~%ijq¯‘Ë ‰ýúb(N¨¢±á){$Hª5=Õáð`ØN‡‰‰I®p®ø½o2}ïªâ0¿ XáÜ+jCU yët5å߆/Ú´êwÅN´ÛN¥Hƒq“ƒq=™ÇPóæ×ù7á¡,ŸqDD[Pèä£öŸÈ­0z¡ó.<¿‡.’cšd-ù?û¸…Õ žµ4W³[¸u™$"VqÂé¸ï×ãú(sŒƒÿ† Êsx0ü?ê++¯‘˜Õ4T„Eëâ³ÇÿŽÝœA«ÏûÑbùÄ0ÂHAZ‡sñZL›ðªÎ/©öÊ¿ 6¸¿1û‹<¨TAEÒ5/Kÿ­ÛNÔµ’!üEÿe®·¡ôR! wEK¹È‹§E&c¼¦Ä¯oë¾ [É?â¡ÆSÌhó"k³ÛhäKñéhŸã¹;Ñn¤YýÉÈpD´¸ðÎXûµO°{˜±„Î gæ’A îÌÖ×J'T^7¾ ÜtT)cpùlá`&­&_‘7Ë1/!£Žg6RZJŠ`°<Ž-vãå§Æš6Û_>7È„7*ìnNi.ùo›îF•?ö£œ4úÞÜuøÀ›à×ïöÆšmÁiˆŸËÎXâ7ë@šƒƒ«Ï]V}žŸÝ±étô_Så‘7€Gù$Yˆ¼Š¥ºõŽûoéªloÒÕd`IK¾Q®ºk¼ÃëÞC]ÝŠvÅIgÊ!-!ýH>åuéëŒcV¿þе˜hN˘Qž/oø™-?ä ß §ãPm}Ã4Óœ*r‚J´rÆ‘…±Ç÷°Šù>ö¼´º·h¯H–åJ‰w]»Æ¶ùÀ×6Úö9’‘ùSmß±"=Ñ–þ˜Æ@ºäýä´²äïê»X¶ä‡t•i«>å‰ÿ^|g¦ÉsÍà ò¬s2¡›§6cü«"ATßÔE“^T(Ÿ ø þ›Óˆ\„AúmÁÁøS´Ÿ*¿cùkÿ—ZiÎ϶>Ìì_¸åH—3Ùv9ŽŒ‡üeëÈ‚@ä»Ü[9;¬¬´]DñAm‘cP…­˜¸êÂŽ`“ç,]Oyá+—ë_ø!»¿ïª@,å)ÑT ü$â‰ÓÄ¿ Óæu ú)¼lÖ$_¦óì•$nNÛ}Ÿ&¬M`Õ”?’‹rF~$· òºñ½¢(Œw–/ñº›'tÐù‡Ø?½¯:/||Æ3A¢üâCÐó Íd+5;ÚƒèX èN}ºÌb;7òÂñ è‘Å…CØä9CzYŸÊð$˜`AKø„B´¼šÕ•i5 u:b‘ŸE_EDÑŒ…U•h8~oE1E¸„ñƒˆ©Ì 4xë#kä]ñÈó_ëDׯwi‡µ?y'Í~¡yw*0£ð1^ µ²~Yž{“rcmBŵÙv‰?òµ¼Db¼ (Þ }ñ‹êLnÉÌ<ÅÇòðÞR‘]ײ ñb¼('» ú4âÕ4ûîüg=I÷‚fœÛ‘Ü‚=E‚ð™ãB §.öý¯¶ãˆÜ´Å²øÑÛ*!ƒâ“i¿|þºKëÝ¿ØÙkpúê‹VT·`å£íËuaµúOeÚ£ãþ»ýþ5EGÿ‹ñ’¦ò™ã%~y}¨ÙNüEb\ù‚Êdºâ'®YPýÊËëÉf¸ñÙÛ¶âëØÛÐPl»¿õª£«g¿X¤§ª ƒ8M{/N‘¿c{õ%üwÒâê:ìí|Î uÝ—ã¥ÓãØ‚ã3·â€ÐPvºÛwÓþ¡¢é‘¾¾ÏFÒ1^Ô#YM]Óˆ_T×çÞ[bŽv=ûüÇN£Y¬[¾'H´/ŠÉ>øEu}üwnÛ¿ÔÓ(×3i»rKËΘ¨¸âu2s,Ï=«^9K=cÅ)øâª¥õK[ò-= ²¾çu¿ï=;÷Ã9O²  Þ ·Ê:¨ìk.YQ¶æû ÎlÙ…½±ø¼ ”uO÷}¿¤¯£ 1qWž`L+qÛ®%+!ƒäGdJaX~„'ÈJc|]üSŽû×ïi¿‡E Ï‹Cº¢—² R÷c2W5k‘‚}‘jï‚LŽq^û¶*ŒUXÙ¼¿ÚW/x¶´ß;~$œì@\r;hKK™â°ì«rùŽˆÈŠFZ#Yòrë"íçF½SC–ï‚,ã%å Â/ËGù™—Ûo‰®ë;HHô(n(ù·„Âo·ýœN7Ñ#}¥y]ýE»«¾2ßê1½ÆAõ *o2åwÛÓvcû×í`ü¿ëhÏU[S ¨áܵ_©©®þ¤Ϭï)s ÷°2”ý ‹)-Æ™ö“Ï_•WcrÉ_Þ°1ײÛüòË Z„OaëòXÛ1ö»“·¿—õáaä/ÆE!¦1nÿcÖLÎÛàò³Ý·sÝš4àzš_»ö]?ˆS?øc´‹âGzMÃï£Ë¢x¦ÝUŸêV¾Õ3 Û5ê å§b;î¼d‘·Ó}ØŠã¿}qCõ¥;·ãð–zUs£Þ–‹R¾¥ÌU~Úî¾íøÙ§ª?ýÒ†j/›Qx%^0q;4·Û¿lßÄ*!Ë28:qúÅE›0ÆU&¦k ö#žxP™•ŸŠýcÝ“•?ò:l<Ê?Ûü—ú5À> e¾éé²_)_›üÏÇçí¿vÝZûâšó—Qþ;ŒüÒ q4ûËχ†ÒAêµ\#Þ÷º~¼¿zí¢Í² I«9n‘ôÃϨyP8óØÅ•V)Ç:b\¸1ñ O]\­ {8?¸aOµeW=T¹²¬ý‘Óù9ö\Žm4´ñ…~ò÷++ÚÆSªGi±œò­žÀ?q˜ÖD«­|Y†T O0Ë݇~ª[òŸ´vAõ2lí¥ðí{wؽ_×%Œüõ»ï·ñ/¹KÚ¼}j)ñk2' vÉ_Óˆ<®ºE©JëÅžžÕåÐës9\Þ,G'âU4™®4átÁ{1áÌ/éø’/“¢¾'´?RÂãA Ü¼«¼ËíKnö©ÀƒªYvP §2¼ü¤)Úâ/¦•uN‹ü¬±+”ôKȳËh˾Jòg8¤Ü^w7â-ÚDs%ÄUZŒ›ì²»`’[zW=ŠVWy“5Y.Ëxˆe#ÍWݦ×!ø‰e»âfMøª‰óÖ -ŽuÓ‚\CmÌ'˜…§âÒ˺€NÏÈ%ª—=]C®"Ä%¨í¥‚+ÂW¾ñ@… ŸÆ]‚Œ³nAç£ixç'þštHp~ýʨZŠ×Ál¯Ïh"NØöG:^¯Ó󚜪ÅÇò»JÆö·þ•~íÿ实ÑÝßÜÓÆþÛ£¿Û/÷WUà m…^™iŠþ{&ȸ«ÂǾ³¥ºéÞ]8HLû¹VÕù'NTWœ¹$õ'¬á“vHŒ_;ó½ÏÂoî}¬oΈò{XוcÓ$¿ø1NGÆçþ;kh‘¹Úv¥ª©ËÖ±þ5)þø©=Õ½ëuh‹÷ˆVSô]U ûá8Þ`¼nì iÖ_§¶4ßå=ÿð=ÿj‚ÔàóÇWó#4£jí·lß˃'ò0c$’@›ü1Mr ’©ÈïõÊ6„.· åX̪åž6ùá &‹ 1)8ûüG[ÇÎð%¶“Ц巗c"€÷Ýópoµ¢Éé}lW‚>†‡ ­;˜—"{lµ[AÓÌaÑ~gÎv[v>SÝóØî†;=ÿYß?¶í^sn=™I‚_Çẃ|7~bï>Ë’½ò_Œš1ø g´¶©âÞñü ~§çéæU3"T<î'2x ü'(¹-­o{Mo‚už¥´ù®éªÆ‹º ½¯(û3W¯Æ–N{^ü¯omö‚I~ë',å÷Ããz.iº§âÈ/žXÚùq:Ý¿äÑ4—a§ü¨[ôKåg܃ ®dóùò$Áìó¿ö½ [§Åð , Ð=ÈlMÝMÂ~¶Õ/‘¸bù"éAºm—ÿ„5 ‡Û­çyB-ö« #î^³\Eû Õ`¯ÿJnÁ:/À‡y\‚Œ»¯J&n¢´žÒ)Áq/:eI+¹-Çh{]Öf²ŽÞß$S”=”slŸ’•0Æ];(„ôaì_+º…‡F’tEhṴ́M~Ó/y(úo]“†á˜ö"íTi´?â& `¿å<}·Ô@mF9ÒMU5M¦ —°-ŽpßJ/Ü®>gYuöqõÃb$É·F»ñ9*âÍÚ$ÑT}T¤Êºâüªµ~!Š—Y’ß©j•'küRîÝ$9ÅaË/«wøŸ«É1ûGÖFŠý×Ôe–—M¥@^+M}Ó€þë‘â”á—^°¬â¤0Cl_eƒ¦ý.ÃJÌ·^¹RÜU÷>±»ú&>ýgø; LÏÅð<#Þí¬vjþ 8òî’Ç—Ešÿß®†”¿®%Ñþp9UùÌþËõ4©ß¤[ÙI´b<ßWø®|]e^°ãd|wZm'eMƒü'¯Õ@< ASr Fùç÷¼~O.è¶éßb2A›¦±G9ù`{J¾{Ú7¶â°>hÚìek—¿Öb’{å—Ÿ ÊN‚ä.ƶÿGmŒŸÿµúHGýs=ê é›ÍÁà0÷µß+°ËUg-©/œgŸîr…$}+ÒW½‚ä1Æe7Aå öàK¶ióßIÈO¦ŠÐ9Ù’(’C0¦ á†ö7Y’¿òG+™u†û™aÛÝxÏ{Ù!æ^„³:~ðè¬~Å„ÚEÃÙ\ýÍW¬Ä±Þ’‰_Ç}ç¾EYÕPÃ1 Åmx µÚ¬ ´Gx%ú…~x3Ü¢írë*­¤\ÎEýô™ò"mSn<Ù÷“¿(dz*ñ;èGÙ2á !eÊd“»‘â}µ’q¹²YŸÜ3›ƒoïùÒ*8Qž‡‹gÒûØÍ´Y !â{JJKâTÐÊ1¤á öà'ÙLÆX^ñ ,Û —êò"MùEfdxˆðÿåïo«.=½n7'¡­]÷œt…*Äm³ß a/?sYõµlÏ.ÉÅü*GóeüÆ&Û“:äé³—©ˆÁ›îÃB&âšǬäPJê Çlµ ¡:dùcÇè©p›ü¨!“Î}¶™S¨s‘’øä&ö£â³¯†#äRY7ÍR¢ÅbŠ÷ŒËÙ>97šÂ1ü Ï0öeÅfä&Æ%¿ ò½~QÚ¿«}gz¢KÚF?ÙfXße¥ ‰?§“£M'Ž âfëewÁ¡ì_ÒgµJ_JwÓ&›Ì¡¾¡£äY| ¶>¨ü·É"^Äq_€Ã¬¸Ó'O`±Çb›¼ºî¶ò÷°µß°ò·´iÊ,¹;ÿV~úqñg²&(¹;ù[ÚÛPIjDf¼#LWÛå¹÷aÂâ…GÙÙ6q"2S¼ˆ?ä…³ï¼zUõr¼xŒP»°€±Ív)5£¿öÒ•Õ+.Dù’>1ÆC¬ŸsøRô§öÂ]ŒºA‹ÓoðÇ=fNÂK_®î¡”$(Œ˜hÓ's™VÊ!þ 3A‹_0Ó@„˜‘÷œ'ú„C°)¹!M‰CnšÎ½û5GWGÃÀ‘7ï]òOp~¬Cr NU~òPÒ7ÝáÇ å'ÑebÆ›e‡•Gx‚cù©ié´Ž×úñ˜ô=þïõÖôUçd ûÄìòo:óZ|vý—ºä©Áü\'áp1A‹ãZpÅ’zdîµÇ• x0xß­.Ã[lײçPVB~Aw>ëïÆ ƒ f™]tV¦ðåšÂWð6›§+ÿoßZÙ'P)ñxÃ}VËW ¬³ÇKO«?‰$!ÿ8ö!¿ðâ5Õ»êLjJkyÿµÂ–Î<‚¼*é3Ïê"´øìÚ¿äï`µß¬Ⱦöዞ‰êYð«}rÕÈ:¬F)¨ ²pŒ“q\k¯Ì‹N]Rñï!lWÀUbl“ 0ò</¾.AŸ"<¾Üúð·ZLA«­}ç>hÄöm~ š³’GЀdì_†<âÆT%• Žâ¿H[vÃ~©€¥ S˜8Én|Ó.Á¤ÖßâµÛØ1qö‹~+Ä4ŠÍëdÀ#Vþ(sŒéòËæ-0™\¦7?°´¨Ÿo¡Ñ/)¶]øGŸÝ`GKùµ.Çxמ¿Üþvï}¦â~Ï;÷ë¾ëà§÷öy=;lñ¹õé°N.zà=èA|²¿í÷FNœÄpûC»ª»¸ç´ä H\ÉI.…·?oµmÀm0ÇÌ|VÿŸ\_=ð$¿Þñ{t­2#ÁÈCŒKþ‚Qø§ìXwŒÇb–ŽB‚9/Ö—ëÈbôœ«Pàýýÿ~Ëqºl…ô‹¿øòÓÕ­Ðu m÷}×_1ܸÞdmöa ”¥û&kÂ#¾Ù*A».ã9q¸Hô•Pš®G…â™åœ1þÓ;ö¨~ÿ3OU¿ ßcáû ÜâMøJUaÚwÙÖ”÷0¾rÛŒ¯\ã½ç;X!ÿÂswÛ×HÄãy?wÍÚꧯ>PŸÏyÜ-à”u‹òËâq²ùc7o©ÇþÍfû~À}‚l•õÛw`–ød‚ð¤ú*<¯çÚF2Ö‘3GdùŸís”çîÈéòºÐƒPÚ²#ªâ‚³áÿ¥VëPæŒpm³èh šM—€‚¶8´¦m¬9G®4VÃ+ËÚ[Ti3ÕÏÏw¾ƒOŽb .ßМƒâ{_¾.7T¾ zýe+«¿ºac¦Ér ú¸.Åçìù.È9.ñcÝmñi•¿­¦½HWV/³¢þp=8ß陈orå?¤í;dÛaÊÌÿݽO½Ñ0©qV.å+co#ê¿þäKð â ûLNDülŽžZ—-cZqÛçëð‰Pœäúèw6ÛC…Ú4i(ÎÚw±e†ö;÷—?gEõ™[ù¶»Ù~ûòxJÉY}MÕ¯Hc¹¯VBBžø#ì !+ÊOü²üà|b?çµ²ýWÙ9þ_³ÁtÝ{»Ø r ¶ßÇ/Ðëµ-›¶“U½úa]÷ƒýä¿oýîê“\ǽ&|#Mž ñX1BßçJ ”Yr "©ä•¸ÒIŒ—ò󀫕mOf òA€me?¾ï|8 – Ä÷_ÿ´­á'†=}PŸöý dTF’ û9­:] "Q²–ò©íÎg¥µÙ¶k ˜ÜO›tQ2=ÎrûåÊ*n¥¡À½_¯À*,¾ŒáJJÛï×&Ûáf¿þk¢6~ºýhGœüéÙËì;zÿM…¨Ïnô' ¶_̈ÿ·WÝšZ qZq”8ݼ߇…UÿéÓOÚ'ôÏ:¾Þ‚õ±SLþŠÂ-˜8þøÍ›«oüp§õÑL+m¡¶k{D@àjä¿üÚÓÕ¯]w4H,°É©³‹º³ª®Çž´ÿ+|á×%ÿýã6|²Ï{­‚ßïtå_þy;ª}¯ÎELmVI¬Ïej`æ‹:ß­(ù3BŠPögŠ˜¢ïÄɃ|ˆãæøªž|(0¾iƒÂÉXÕnÎuQ“²÷}×£VУì ùÞ+†=yèß.û‹œžôÜÄú”ÆJdŸ¨«<È<43 Ñx²ÐAã?ÖYžÆ‹–ÿïSOVÜ6ñJøÞ#/ðÛ&›÷aáÒ×ñòÆÎQ N¨Ød?Fÿ3úŠ×_¶Ê¶ÃáÖ:  žÃ²ùW®´þ‹¯nÄù@¾€³S~PÒu—ý„–!Yqvjˆ$Ö'›—U°lÌçµã2æ}çö~s~£öU¢Ñ€¦ (9ûªRaáIB…©µÏZ?¤'úY—©’žö›8~äG|µA“ã`=‹Š‡šp.¡ á)iFêdò¼üñ’5^J€AMI4liÜ” bÝwc2úO¾¸Án–|ÃÃð<|jþY|òó”ä™è[NŒ[ÂÐ?ªÛ ÔRÊsºäý®†=¬#eEKáÆóXþÓ •4»ö/ÄP7‘f—oÛâ¡ÉYו|Ux1ÞU®=uóÅ¿”8ŸÖø¶¸ì¿˜ðùÛ·U·ââ·à-õérÕI[à[Y®¨üö}Û«ÛlN q+ £pçÃÚÛM² Ãã‡U§–#(Œ²¯ú7]oÏÝ—´öUøÊãÐÝ û÷<Ϧ–›kGdÔçÞ ÏÉ—ß>Ós7úp¶(‚¼jëcÚ0Hþ.ûçÚ“übKv”ýÕ\ëöÛÍØ¼Äëà' Ù3.»ê­¿{ñe¯ùõÏ"ŽÀ,6"BÅ{–å¢WTc3ô~.Å'=¿ô²u¹ÄŸãÓ>(™r$YÎõȯaÿšçœR¿MeÃþö½(“Zê ÅäZ.gN~V.YeXRY ƒ$é~,¿ûëálÿ—ðpµfå²jÉt®‹UóçÏÇÀ©ù™åÛ¿µoßÞj÷®]Õ¶m[«]QmØ«ƒDÆþ[÷Yl*Óßq•?äÁ`û0WÄÁßlsÀЯýò4OòæÛl rµ_¾ÌæÞÒ ¼YsO¯þÁí¿Û8ó«½à‘7}¬ö4>×R!Å ËÀO9IŸwöæ:ö¸ÿòU3§/ÙX]rÂÞjéÒeÕ≉jÁ‚…ÖvÕ/S[Ô1ÿöÃiöìÙSíØ±½zèéÝÕ·7œàÊ4mË_­~Ôž+&”úÙ.ì fËvœÜ¢òápOãkÉJÈ ]¸÷"?}÷X´O®Žàö6\õƒçÐFà–]‹0 ÚŠEº[Ûí׆凟³¯àŠgÊÌ­56lÝ_õ~‰1¼üìƒø%e¤Ù7°}³6p›J½u'%o—¿­aåïG£™7¼ü,7}þ_U¯>ùájù H=±¤Z°°ÿ½wïÞ=vïݾ}kõ•‡×T[ök<:[ü{{ióߦ~«êw^wL>0“WóõÕ/¼xm^å̇É÷}è1ëó˲ƒ¯}ù‡Ÿ’¯ð~ûÿþëÇχù³Ó9ËŸª.8î@µ÷Þ Ü{çÏ_Ðzï}›âïߟî½Û·W÷>µ¯ºu“¶<˜}ßåKXžkÄñljÜ~‰ý:Ç—ÜãŸ/2†í{Ûü]4–àreð…(Ï áÖOûžñ¾„wƒQÇ\TÁûѱ8 —ý?å_¾Ûïÿ‹±Ÿ-åÛ‡[V¿¾«íÜO~Ž/ì^‹É±Þ{l7•Mär$·÷Bíòó@7jˆÛá¡ã°{P;Åþ©“{éÙC÷}NòžÏ1…tÒ¿fÊÚ6®Ÿÿ_4o_uÝÉOTË–/÷çÞtï¥,1ظϽ¼÷îÚµ³Ú¾m[õ…‡®v=£…³Ãÿ°ó6G¯àÖ8ó­]s¼ÆgªÛ÷áÅ‘K9™± íÈ/_×`«Äí»á»;Іq?ʵû¯ôëk÷‡¨ýfœíkùbÖ¹cÏÄ?ÚŽ|º‰íWªÃ¶ÀE’|5òó›¯:Ú¶¾c Ý›½4¶×mí«”K8Øþ+&æÙBêž/£ÄC¤Â¸xÌs︣æöö—«î(¿Ò†©¿äyùes–Uœp2A¶~üGßùÝý»7ÿ hlÃgÒéPïC­p6o5Û%F'Dƒ‚Ôã ¡¸Q R„Sõ_ìñ›OLñû±J)N8³ãe¼Á1°Ÿ:nåüŠŸ 1íV¬4dà æ5ç-ƒC`¢“>\ñôõ{¶¥FŸä¥$³¬ªµ8!ödlð~2Náå~<ìäÅ®þ·?Ó':¹O쪎·ëgÁÉkeÚ|C̽dyªèÝ…=b™ Œ¹T‡ïÓCGåÍ’¼ñЉS@¾9}c QßH3¡)øMòÏ·C¸wö<ØòmÚQ6IöðÓ{ðùï.ÜàÄX·ý¹©ý³OZ‚½¼æ4ö‚ÆN£Ñfs¥•œrŸ\×~[³ÈôN¹—.!íBûÓîõýª©/Òä Ž{ÙòP¦[ñ9;kÚ­ö…É?öØg.»8ÐKæ“ß 2c*þ/Y’)†ÿÍm¤Å·àôòï¼K¦vIšöp[5Ûï û5é¶û¯ÉLD«nzí·_)݇Õ&ük ]òs¿ç˜ð­ûùj·üÏà-êæ,CA’6*m—Ÿo¢yú}ëÕå’ÃØŸ7ܺNÕݬO² ²‚ÏæˆWNïp´¿óN=Ô²ö—ÙPÿÌ‘¶ËAªšÔô¥ÜOQ æ*ˆ'×“Ï 2Ãã !Ü{é»[vb4oŸ2߈XaïJì“™ü¬Ž¡´£·ÏkÒÜv…ÿøæýxøÖýR´Å+O²!?ïY÷­ß›ú ^ùºh·çoÆ×e(åoæ7éÛnS;£ØÏKvû¯òé‘îGLQœ°öÕh³7¤ðs ¶:óØzõjöM€ÚVƒ+ÿÒ|~hÚ;JÑöÀëc)Œµ±;ÇJÉOÁ˜™[BqŒÎ™|ˆ|cÑúåÏðòƒösqà.°ù@Æ÷ð|iÉî‰Ë¯vúÉ_ë1³H}ïå'ñÜR„cÝÝà—+ϸnO¹T<Úƒ\ÏÁV%|'Ow=~L}<8 ‡clÞJýº}Å–<œ`Ldé^ûsŒ}">¦®OŶ=ä£9î'ÿ ÍúÔ~íy «2ùί.4±¹fÙ;ŽÐõ󒯮uŠM~fÏÿ%ßà}¯×2¼ï¶éJ~*HêÿÞuíÚ{Ìò`Ä·=wµ­ŽàêeàjŠŸÀäºòe~¼¾ìô¥¶òùO¯ß€“‰qXXÊ$?Q~î3ûÓÄö ”ùò3–Vßúöª}ˆ-œD¤Ônÿk±Šü§^0, ±Ëx0zàävo˜¤¸ŠÆ‚ùRb,çÔ³¹R†«px°dðÿ]ˆVCý¸d½eJùI_úe‰’šú´·ˆ=\<ÚOqç™åÅI;œvþƒýX»ë¢n¿L)í ÐR êS2“®âcù¥åRcÍë±ý§§ýæf&µ aõ cßu]ŒÛ®œ§ÙV˾|Üv§§íÖþ&½i¡Ã¥ý>÷ìú (ïâ6M< ö…iB˜+eùe÷˜tïå­YñóOZ\ý2¶Ék;Ix\eýÏßplõGŸ{ u`¼œhº’øúÕbû<•oƒ¤ù»o8¦úÃÏùçµøÔØƒcÄ˰7¶Â]˜À÷…§Žu$œ~pyšø/qägÜŠàíx.nÜ¿ãþãªÿŽqÿ÷·…ÈÇÜýž—øÌ¡ö"ùÅ×lÝ¿²aÚ„6Û¼K—y‘ÇÏ£ún˜$ K¤©¾CÅvâç ÉïêÌ.’.­Ï–¿šj!𺷵«¤Ãñ½÷¸÷&›™µÆö;òü74Ãfë«Ûêß'ÁUù¹K@Wè;á\wü馤›%õ»_¢« ‡^®„)Ó ñ:­&¨·‰p]O¨Ïq@?Ý2NÄ*„¸ïCM?æâs3lƒÁÉc jÇçj<½} öb:Û*øv ¡<ê~/NƼ0ì½ ŸÞÞIQDÆm48a|¸œdæžN \ñ¿¿æ˜êÿú»Çñù@mñ%ÈÕ ÇOì¸Çäئ‚ô¹o× øüîìoíÛ…TÕU8ܧ {ðŽžÊ"xâøÝíª¾qÏŽŠ'ÿÿì½yÐmÙUv^ϯçn©5¶´M$#f’p!ƒÇÁ‰“8Nª’rUœ©œTò‡•?lWŠÄ•Jl“`3 É–„…Ñ,! ,’ºQwK=÷ëî7dýÖZ¿}ÖÙg¾ß½ßýÞw×~ïžµÎÞk¯½Æ}öÝß¹çà'ÏÝ_!w?×7Úó}qÇ2žéõ·åî ´£P.@eæžîÿ¿._8:~Ÿ7ÒN‹ý ¼TFðD1µ —#ü†»Ì{ñ!wµ¿HÞþú·áòX'22Xë«3jâ„&@`(zë] Ôߺ­>þÂZqŠ }ÃpvöF`ýZÿ¡¥ð x[W1¬å¯šëüŸv—F¿;&d(EȦô¡\„PkŠžzZ¿Ô¿ØO ?„·u•ƒÓÿÏÎ%l× Å¶»™»L/q@- 2ƒ79w•ü ám]eÐ2w¹y7…ÿ Î_<«•ëI¨‰Rn@ö= žüæo»¥üJ wc#ûqyÌ^àûjÙ”å #øµÚ›_uKó¿ÉΑq<«4>:ë½}öQ}|îÆ"xVìyðFÁ¯Ñ~RnÀÀ ;Ághí¡„<@)§øÌcÍ_q³ÖãŽo¬¯ñÂ`-#ú³è7Ø?€G•ÀfNÿÎópó~²?RDl½é¿t¼O6½QŠ\.'þô÷Þ.rµܺî—'}Nñ…gÖâ…R¯xÖØíºÿo”u?¾›˜CÉ_óÃìz8†ÇD@<Übúã'z¸ƒϪú_ßv¯~YÐ 9ÀÖ_”ÍçßÀ#Jd#û¾l7!нZ¾¨ôx`svxkñoÈ"wR|Êy°]í&´/½óÚI?€ž?†Ç™ÀXP×~øù÷~­þùôŠvlÊÏ Áï%>~Câ¯HƒMxv]‘Mh¨+㌶Ô]9 qÀ¡ÂzÂ!šuEžãÎ_ÊMØÓ_*´Ž2ï*׳¯ðk¿ñÃúêUÆxôéyþ¢Þ„ªkPQü‘ú‹=`‡R"^*éûó2óWEg™»–<Ǿö`ÎfîV×®›»ekŸèrÈßxw36lqsC,Ÿ¾û }wQ‡òl8Ë©1uíUb?ðæ¼,¿È³gD[#^Pø®O>¬ëeÞ¤ñ2ÙÅóï}È7cCþ=!ë®srƒnùµ>Ø|æÈ«Ò8lšÏÊ3Ìß/¿²û+oxZy5n²À/Öð¸6½æ(Oæ üˆ7ÞsÃ=°ñþñÏ /-Âg`íÁç_ƒÏ|þè9§ij­ñé]Ûda€º?#âˆ<ðˆ?[3CÚDÇÇ;Q°îo7›ßñ»ɺ?üa@ÆÃæ6“‚õñ_“Íé¡u¿³ë> ø¾„ï,ØT?ïß—P×ÓgßkO ºB”Ózí阂1)•'ÎwŒs¦j®›=÷iÒŽ;ãIߟ6MÍÝü/Ã܅ܧ=/ÿm!cðÇn6ƒ/â㼊ߎg6%×6vTvUÔí….òQFýÁ¡•ÇøDyÖá¿ô!íDž»”_ms6âb ÊAyˆ[kûÇÈi²¶°¶ú •0âäÇn< ÒÃWòÿ Øñ_c•2ê*®„&ƒŽuޏÐ)_e‹þVbð(“ÉŠ£54^MyDÞÏx“ýëÑCWù‡ÿ Rÿbú°ëZx„™G}¡.…•ôÝv×–™»°ƒþ‹óUĽQh6³x$î½5Ž3žÙ€Ý\± ‹ôÄ­Õâ8Ë.ãŸc¬…”9ê²ùuÌè³€ãYȯ–› X>$Ó@¡m±îùðç¬mx¬Ä‹åÅÛfóqÿ6üðgßö•ær72 Çþ%¹Ñà­{¨l„~»¼'Ce—£ý7xAö ÿËŸÿró³o½·ùCYGrÎ%dC@‡âô@qW.žyüç^Ù.¶p÷Ãÿõ[|̨¬`ܺ|ü 7ÿò㸠Àåu(ƒ¨>„x±àóäùu,ï‘—†<$orŸÒÿ ¹Áú7åÎ ü,ÏtÒÿuòh è‚~²¦p¹¼¶ÒÿþG.4•»#by…ÜÁqçí­œ¸š…ús|úìíŸhúgå9Ø_w^bÒÕŸ<Ÿ!›µÔ›¼ ð—‡è _ƒÎý©>@bHýÐ×ÿÛä§—ÑxyËò©Ä> S]Ro¢7xù¿hÈ—öµú¹–£fã!?üŒâþ.¸"óè€Bûul®ñb±[Ù{ïþKýÕëÓ~Õ‘±ž±kóì ¶|'ìÌ»š{3w3wWe.ˆOþµwÇuç‡?ÛÞ|Õw$£/ìÓ¹)¬lͯ½-‡ ²˜ý9yDÆçäÎcæ-!ó÷½Ÿ~T~Uh×xô´;ª#¿ÖžOʦ³®|-¡c ®¼t-`kǯÊ¿Ècyš<úM¯?¨`N³qêXÒþÞ?´Írâ%Ò¸cšzÒï/{>~Ø~µÂ×ЙzªÌжôàño¿îÖæzf3î ÿÇÿÚ^R¨²@WùÇkéËåŽð;Ã÷¬ûMWŠº:þv¹‰‚¥]÷³f–õ0eôë/ÕUä5íÍOsú«~Òƒö$¤Þ„ÐGuuH½ ‡5™¯üÛ»ìî/úZ%gݼªȨì‚‘?"}êËçÜœ…wîÀ¾´1áiÖ_í ¶P]RoÂÔÿÄ¿xh}9Ass0â •B ¢ê?ÏßCŠ_«ä®Ÿ–æªb‡Ì_‰ ¿þÔù[£·{˜|¤†xW œŒÒBœð j£Í €~a£óx¦ôac·;~VÆÇMàå·ßx¥>ýN~ˆ}>¶‹ÄHo¡PÎøŸ¼‚ƤŠWëXªˆãühEeu–­ÜV¡Çã”_Æ*1 µÔ^'§SþS+ŒÄoôßXþ¢êO¿Â(´Jššjðê€nG‰ßC÷eÎE§æªŒ]Ÿ­j–ŒÝrµ`ZfîŽdÕQç®¶SÕºž8áù§_Õá±h(ˆ#®pŽ—Êá}"x? ^4ýÿ¼/Í3‡×ÎJª¼¨ocÊ_wYÿMޏuÒL:ûÍßW¾ð†r§.Dû ?[YŃ1§pŽ û ü”5>ºîµ²þÃs‰Q†®½EU¥pÕK%¾þ|7º\-›£Kâ´¯’»‰±6Äæ/^<ˆÍj<Â%ÞäQíú#XïÚ£ä~0Am½ªví—â†<oÓ¾WqÜ…ú¤<£G»øê©ÂÐmeÁ¼…’•‚.0¹ÊQº3zgÀÓä,ø‰žÊhиõõXãe ¶©l\°0½*,Nqç.4éñ“Ú¨u- i Oã¾þhwwu¼!›¼?õ]·77ø³å°àÆ›±ñÁOþðöòr' …%x9ãý/ãQëáQ*,ôCÔŸ6!Mºs÷ÌU⇛Ï^!~û<¢ÿÙ±@Ú¡T„mky‹³‚*0 è8¿À"Ð/AÉsˆ–m»—Ÿ£G=è«¥þ#BæjÇ0p•¿¤ïÃÔßl’þ‡,69ï– 6¨©6É_í¸õCÆ®™4cvØUìÆù:â‡2wÓ²›¥/st¨7Ûö¿¯•›X°v»Vž7üÜÛq 0 ¼ ÙèuñîÆ#×P¾Eîp¾^î’Æ£pÍåõXgÃúÇn9ηÝóä%Ôß÷-75x¯Gü¥cä1†Ço—ššwk›æ“rƒÅòˆŒ[ý1ßñõ׈³ßìk¼ð’ãwÖ™mqÖõÿ‹åŽi¼\œå_}ò‘æïµÇœÔú“pëþ{ä—˜QçˆÇ±€Ó×'}íU˽üœñ9Ôƒm]ß{!T{ ñaÝ ?ô'©ÀáØ ë–Š>tUôrñ]Ô9â©¿ùv@mh­ð:â5¼ý_ë0Μ¢d[k?X°ÄBa15÷r'´nú1è«Cò_êßÀ¡ø¿Õ¸Mn8sQG)D!¾¸}äÃtWdºÃhùy«ò‡ä±ÓjÙÙÂY'aÎÉ¡–·›öàI¤¯ë£<αô/ÀEh{YhK»XÇöx§ê9çÏbóáQGZðåæ3ëQzüÝšü[Èð¢A–ûå#Õ·‹Sx4ú JDœí¼€ïBó[ò¼”¡ññðv,¸_ÿM76ßóÍ76O“7–³`Ñû×¾÷i ^`òó« îΠ̠áhé“òxóú»Àã¦QÿÇ»î×^Ô¿ îÑ·€ƒoÔƒ¸¹ÊØ¥ç|Qªý¯”<˜19>u!¿!û°ˆ—þ¨“O±6 2RQ÷ÏMJ_ì@žàC|q;úÈgD\oi)fù;·¥þkG7¿X0ƒ"à³ãK Ð§"|ÁGý+4­v=u{³ã§þj³Cñ¿(»º,Î͹ܖ‘3vsîʹÛSðÀ¯½·Þp…>‚ÖnÿÍ=‹§‹ Ö©¯–ÍÖwÿ¾¿H¯ºöÖLx=D=ñz~ꃺÚ]x—Çß|ãºIÎ>çe½ù Ü¬ñ <îîÑð"é=ãšæ†ð BÐÛ5›¶–ÀšÑ0r뮕ÚÙSzáûå x´ í÷¬[¯jî‘GY àq#w…Ǽß_4HAC<êå—šŸú3·é:4ØÜÿùU¡Ò¢|Æòw|ÝO­j ’›µ?$Ž{ϧѱ0v\áÜ yÈ™úZúŸG|H?Öq@Ž·íµ— ¤ü79,–-¯½ÅŸ°sÏ·¨“ÏXìZKKÑë_Û×¹ÅÜsººŽ¥vt…Ë$vGãï`ôG4m^Fí'ÂwâÛž{FÇ?ÿY¾õì›ú#êÄ f·NáüuÛk#¥Ý5!@5ˆ0Ö uãZ„F†™íã=ÊUÈø38ãC¼­Ž ÉÛY÷ã)Ö£®•/¶´¸<¥£ÁÝ´Ü\ű”°¥n1ò½-Ü•ûUásþ¢ÈK‘Ê»ýäîÛ‹þVn{;7ù¶\#˜hõ%}Yâ ®µbÑýO劣©þlœ‡pÊòø“›ù‰‡ä&5/•…5Þßôœöy~ø¹!ßxÑ í¥éì¹ã-Ù¸ã<~ðe7õxÜ-àøõßy¨ˆÒ÷ïv¦¦ýßóƒÜH¾Äÿ€ú¢>â¤#¤Þ„QÒ”8p^Œ¶Oñ'ÍRH^„èñšå&ܾüôá´ÿè+@ÈÅ:«™>RWBPG¼îM½ Sÿ6‹­è:·åºøegÂCó±â,Â8%D‡ˆ× ³„»»¼ö–XaÚy,eîÚzˆöA~±z#È\%“ˆ×L™·„ÛÎ_¬Ñ–®ûjÙâùk¿á†vÃ96ôp»hG#Þ#÷Š!ýŸ{ûÕÍßøÁv³ÏUÆZºx$<“˜<ÿ‹?÷ŒæŸÍµ"kéYB_T°¹‚\gpíñ>ÙDæ†3H_#ö|ËGl½ûªžmð :N/ŽûÂý틭甼SeÁwŽ|ý3¯mž.7T`óS8oÅÊEúLj#ž¹Ô|§< äì5öè¼ðï½ýÞæïy‚„ ëü¼žÆº>nã‘¶æ÷e¹âs÷>Ñ|Ý×jW¸%ÊqmŒÑûÞÀ_ n’—¨<,wO£°/a¬S‚ú@µœ‘«£ÿñ˜Œ·ÜteóãþB@üܺqÅ™Ê hÞò‘&yÔ~ÀæúçÅZ&üo~hÃüO4?D[Ôê—óú·´´N©Ù¡l„›3²žlÌ…w¿¥~„r‚EÄ{,'üûFïñ£+Nÿ&åMýmrP4`xl*ÉT¼ž@ÿCæU%cWÍ¥¡ º4^{Š=§b¡-Cc„èñ—ÌÝ6_ÕXr M‚í¢ #Þ³'í`ß×®žŒK*Nü´7ž}üÜÛí¦¨ð.yNð[>*w窑])â.TwöâÅv,¯}ñõÍ?ÿhûK4­èþ¬>Jþ¾Ø×É›¾õf3ê©+!ê& ¯9‘h&~ßû©GˆóòH’¯æ5ú“o”ç0³èã4\ï±øÅ¾â¿ûú§•—â±v¿ð¾¯‘Å"X¯ûo¼îLóðãxü-ÞÚd!u¥Ðxè°˜‡u¨ìäÀê£ø?ˆ3Š9ƒþ£Äc {–½è òE¼'î˜ï(¿Û òˆxÄþB0»¥ïQì\˜BÙQñм½Î0^!7múFïñKýÍ${÷Ï3ë*ö.?)ãw2ߘ«™¿mÞÑ&RCÛ‚(âÖ)v{Žÿ©GjLìE‹rPP>´`ÄÙ•]G g{J…ÖF<ôUF~ ‘#N^ó”KaâZÓ=Øø#üœ4ä/î`ï×Ó ›øpEgС/5‰Ï~Ó1Ñ.ˆârø“¯ú¦©Ô_!?Çû^ï‡v–¨3qùÛ%›•_½ÁûýßbÏ™)õ#è†"ß!úèóˆ“ß§änŽXnôçæ±½¥BëÇ!±ê Ûç*?Ĭ¸ Æ ŒµÁA?H¿õ¿v¶.å¨4ruŽ8ÛÑÁ‡Õ¾ÄÙÞƒR¡u€|Ð~Ô¢c“(sÄÙŽqâxÄÙÞƒR¡u€|ÐÎÂØŒxÛn˜òòŽÀYˆê|€ñóޤ:Gœí ÎBœí=(Zqa€zBÅ]™QyXy\^hÒôxÑG#N~蜅8Û{P*´0âÂõ(„Šåubåpex¡I?BX`à=FuŽ8ù¡pâlïA©Ð:Àˆ Ô£ÚÙú#úãå8ÛÁ9ŽEœí=(ZñÀí,Ñ_oÛ S^ÞÑ]¢ ä¨i,Ð Éjú¨sÄÉ/ö‰8Û{P*´0âÕØà…BÙ#n­ÆÃèºxiwDÇ\ù¦þjÚ'° í}q¶“V;y?Ö‘¦åDÏ#^õ%¿M¡Ž!£Ìg;øg!Îö” ­Œ¸0@= ¡â!Æ^#Áˆ/yöfãåY§ý½š>ð™G…®åN~±®mmGBt_¢?{¡OýyÞÓÚÍrûÅ Ó!iÑ8 o¡'  ¶Ð:9uXÕ©#/òŠÝp‡5 ìð꯻^×ï¨{Bž•÷y÷ (¢ÎGÛ÷ëMåW‰è÷Oe³ùa}¿H«OWÚ—C‚Ôw¨ÿÀ·Þ\ôϨsÄцBý#n­íQÇTúËkþn5XŽQ×诈³³g{J…ÖF\ …Pqwü¶‰ïÈ P?à|Œ•Bú¨sÄÙNZíäýXGš”=ŒxÕ·ðÚÆäµfãðÒß4é|¦øUôQ爓ȳg{J…ÖF\ …Pñ×_ ²Á6Ä'ú,âl뎽Q!…í=(Zqïþ€(1g#n­ÆÃèºxiwDÇ\ó€0ÄÆ}Ô9âä‡~ÀYˆ³½¥Bë#. PB¨x1õ7ËÐfÝ–n87™ÕëÑlŠæËÍÿ.~Ln8#H5PÅ „4!¸1ÈÔ(ìãýP÷ü…ß=T ‡CäÍêXìW3„ â'7üù!š\<…¿-/ÔÀݵ,ßùâš»ä¹ÅSúßõœk›× ËÇ>ÿXó™ðÓ¿¨óoýÁ# žEÇò]òR>Ü5¢®¨ƒlozåÍÍÏüÔx—^ÑûCr§ñ—Âæõ÷¼/ö»²È奮KôÇKeЗv%BÈô yqJ,åp©D?ðd‰úÇËWbÁÝËQ¼Ø$úáu/¹AŸýL¿RN@ÜqRûwÅ é?€àùAgêM™£(!ú£*î'Ðú¢=òÃù¦ÃàY )7!xÇñ(7!ú¡*î'K伕‘bÇ!¤œ„”“ÐÆ7–Ä/ù’!øÍÉ£câà…¾Jýçã7Ú–ö‹uô;!ýDH?‚ÇPþ²NÛ} ð Bò!éœ< A–¥þ'ý&pß²Ã&Ñ.Ô!ÖW»:¤ icBð Ÿ2wç×´#!íH{ÎùCmŽƒ—¥± ¾‘7ûÇ:à*›CÊIH9 Áãrò?äÝ´À´!í@Þsö ú³lê?ô{<’‚kÅ/Éã!T6©T|b­€_ÞÅ»ŠŸyËÕr§ï5ŧà u!_êM:ê?Ô‡¼ãúï9ò<çh ögLþÅï¼Uî(„Šû tÇçÃÕºÿ ²îºüâú¡pâl;à€Š»ÿeÑÈ.xù[Ûñʘ%„Qh¡1[‚¼Xb¼Fœí5?Ô³.âcãA6úr¢ÿåä;êM˜ú·±pþ‡¿7-™¿Ý¹sçBØ–¹5O Éù V°ç숳½¶'êYñ1{Ã7§aþ¦=†àä†s¨|ÆS3ÚL@IDAT¬b(vY3¨K¼@,d#n ]^Zï‚Pq :ðA—6B£“FÐÇ"}(Ÿ´q¡Á |Fº_sÕÍßü¡;šï|ñòS8Ô´Àß}×ÍöÆg4WË£%P.ʳŒéöÆi) |ì‰Kò½ög‰×Ë3êþöŸfóÍϕŲÓS‡ozîuÍõ£Ïj~ôÕ·ê³ôôyvÊRxÊžõ/¼¿ý9ÞuW_Ñü·áÙò6qÙøµÇ7x…ü^ê›ï¼¶ùéï}ZóW¿çi4§ ?‘ýùòÌÿé/>§ùOäE-ø9¦0ñ÷?òc" ¸€yüÇ?ðtÅ©7!D»MÿXÀÏT¹]ö c~»K Gô?îÇèÿù›ú~°qMÿè‹„þl‡®À‡ô] j´¡¿ôÕ:ðP\™ÕO¬+•lİ–“!¿(ÀØT\"Tàì%mj¯Bx¨ý”XiTGaW`ÄI»WÿÙ‹>©ÿAø_ܼiÉÜõ93s׿B½Þښ®CÑ¥ó¦4•øáè×iÄý/l ÔyÚç0Å¥?¡òÀ!Œ'm*h”Îû:?mœòI«á€wèª}ö¡¿È³I)z@ç}ÊñÝw=÷lsëõíõqw3ýFH¿²oÂw9Ç‚Võ¥TRïØ|ÿØWyB~ùh_¸¿ý5 ž¡Œ›?¬]QüyÊôýO—_¶¿ðSžºt•ƒºÄ¡²Ç£Ôñfâ÷½Ÿ~¤t¯ñ^ôŒvsûý~'8õ&D,X9Ó`Cß%PpGô?ú×_UÜh¡J«·Ö[™¶)uÿ%Y÷Û3¤Á@×ý?&ëþ¯;k1oš+å»É·È »ÿ_÷ú_%òC_VäƒéTVÀˆSþ}Å¿‹½ (¶ß—ìnë’w%E÷!}F¨1"m„¾—›ïRÿÑÜ=ÿo’¸Ò§ÌAˆ¡Ì_›ôºÓ^{ÆL«sl(¶S<@©ÀKÀˆë +#Ô¹JˆsþjçíC˜¿›öÚ:ÖÚhÝ‚sAÄàá©C4×Eß«,}­ RJ!ÊæBW*ŒNŽÚCx)ÈBYŠ|¨“7ƒ¤SHç•J&uL0ËitþøK0ÚøáÈ‹<°‘üâg]§ðœâ¿"´ÿÎëo×ç9ãE"Ï–;tñ|g."A¨›Í| ¹û<78HÔÕ}çï=ܼAøßzƒ¹ã†k¯”ÍÒgêÏ|ßÍ•"ÞÐ3ñÔùKÍãO‰c¯OÊ‹ü~G~Ê÷ÊÚ,ؼþÿìÓ›{¿ýÖ2âó”,Po9{…¾ÏÄ»V6¦Qîiêµ/ˆ_ñ‚ë|pç2ž‡•ÀϾõêæUòS²¹.6ûù߯ÂÙí'p˜Ç“úÌéIÁ?|îÛœîýp§ô >$~7"vè[êK¿«!ü@=E\H?Òé©4•£Æ?Ç.ò 2S§}!3Êžå§ÿµÐ–E>©eE÷H:‡=û¯CÆ/ó7õßoü¬ÿ»Q¼øL¯vŒùÌݽν»œKbÖ>Ô¹{qÒ“xíÅ ÷bÑ g^s #qÎCÑï/ý[·—ÇUàîÞÿ÷}_-/‰Ök®ÇY,[;Õ‹)_»Xô «KÍ;åÆŒo“õ數³CÊ_–—U¿J6V?}÷z‰¿KnÈÀ¯Ú¸¦ÅÑO—;‰µ€}œK©—·‘ Içkß•û=øØ…æÑ7û>ôø{éûÅ1]„ëäÛ/¾l{¹FÖÒÿÃO<‡§ƒãþÜ¿ºOî¬>SØzI)Ï4ŸüÒÀºÿûîÐ56Öü¸“7Î@V¼½^÷O®½(M¥¿Æ8Úèk‡'eíE±×B ßiª(QŸó¶×ýyí9ìkÏÁú¿ŸZ‹kNâµ÷P×N¿¼ ÔK5¯‘¸®/× k½ Œ„7éríqÒ¯½öºa¦7œi(XEqXEÍè°µYÛê·†+v(´8«±Ëôõ"Ž>òÏÜ''”Ë¡úLð2¾ãtŒÖ³ò2à‰¾SüÑú¿üúŸ6?òm·6o”§àZl´âg{C?Ýûê#çuØþZZ©õüÉKÍßùå»å.ã§7/½³]ˆ^íÍKåΔº<þäÅæÿ|÷ýå9rFƒQà?xǽÍŠŒoY¹ŒGtàóòôy‘76“Kq[}Y~v‰»•¹Ñ\|† ÆÿÙÔý½/žS¯«L‚á§›kxü²ò/îŒEü¢`×ýð¦~øße¡þi)xÙóßMg¯”_Ém>ñÄDÑ›£ Ô:Œ„ÒÍ8毵µÇ¡üýìWžÔ5&_P jÞ Ñöltóû-~PïˆÆ¯ Yt |U*Ö ¡Ò†vJ >\{ +p·÷¼¬{'õ?ûh#÷tH+9ÉÊ«Õ7a”?†ƒ§|¡¼ZîÌž.gä‚×4“Çu¨<.eûû²îÇK»ëþ«eݵ¬ûÇ9ëãï„W‘ޏóGOÕÄÏ©ÿÒùQ#Lû–„#påZ°¶Õdò?dY:ƒvãRt©ö ûRÛªE¾b;Ççbw)ÿ}ùn©|©?ÂóúŸm›&°æ,:gþæüÅ+$âøn¯=‡>]ÙT~€é½Ln8·y+R_™£Ð7.”޹Fâ¸"è©m:BhÈoj¾( ¯Ið!9G?~ñ?â”} G+ï‘ðœä‡ÏÉÖ%ˆñ(/ä…Sksˆ ¡;/ÛöØ ÅÂúÏËÃÏ«î8 6W?"ÏUûEù™Ûc¸YÊœü yðñ‹ÍϾõ+Í›^qsóº—ÜØ<ã–«Ôhcy@î¨À"÷_|üA}5ë© dÛÇÒ;òµ·éÛ´o–/Cåa¹ãî>§<±e¡þxVÝ÷Ïîn~Hd‹Q†øà‚÷ÑÏ=ÞüÚGhþä~ûýÿ˜lŽÿ÷¿xl‚ß4ÍCÆÿµ¯:†>‰öÃ0uc[üðæ%~Ç™è3²“PÒÁýÿÈíße_ ¨€ ÐS¶B×áï}7ˆåçÙÇ@ýÚrRäþƒЋuvnš1ŽcâhèØW*´®ímÅøMýÍ®ûŽ_úPýy0þwûo2vÝh{ž{7vmn=tý7H]ír’ò÷ö›®hp- Ökïþdû8^A •F)í zT×^ôÿÖç-›¦Ï¹íê²á úMÖÚX“³<ð:þÞöñ‡ôÒ?þš[umË>€x4Åç|Sú3ú„<æâÕº)òâzzGy1vÇ8©ôçÚã7ÿáæõòËD<Æ‚å}Ÿ¶GŽLùßq>sϹæü“ì;á·/ÉÚØÄ 7ßH'•WGY÷+xÏ&$X=KGôE?/´=NûñÕÖ¡=úLé…ëpŽÒrϬ}íqÊw‘ÿ®dçÔõ¬³s­îhµïË'­ X싵ôÂ^ù›\”uLþ¨ƒáèÜúp®¿Q›JÚQûkeÙÜŸ©ÿºxim/Ìù4ô¡á]ÿ£n“²¹¿·+ÿœþÔºvpœŒ\{hÎÚ÷Èô©Î_sˆ§¹øÕ˜ÃÁ cQvpYÕƒòc¹ˆÙŸÛqUÃ4FvëÞü·^þŠ7ýõ¡=,T±!ŒçÌáyʤyÁÑO uDùY§r€ î”Mm¼˜¦÷ÉÓÜÐ¥(În€?x¶öºñº+”Ï3eû)ùi6Åï{âˆ~*7òögKÜ1q“<’ãQÑ÷^‘é>y¼Æâ£N™à‡Gà…)¸3rÜ+2Ü/²œ“Íy Ã'=™ó퇯ÉËm¾(wVcs…¶,.ï-"H”xu é'ô™âW‚ |Ȩ0§ÏÑŸøþo¼óîæö[nlΞ•G—\s<Oþ~tEûýÁïÂ… ÍùóO5Oœ;×<òÈÃÍo}ñúæÞ'oDs;6d@©ä±Êp¤¬#ôkä×9ÿÕòôèE^Ö)[tFÞbû}ZFŽÍðKý—Ç/,Jߢô¯ªèÑ_¦þÑ 4¯~î…æúëoh®½îºæª«®ÖÜyŽXÒü=¾yòÉ'›Ç{´ùü}çš÷ÞûL3ÖL,Q8ÎÐgìfìòzƒ¨!c2DÓÁæ.¶ôÞüÂ{šoº©9{ÝÙæª«§¯½O=õ¤^{}ôáæ|sóàÿ5ÙL>F[+>C¿iþ^+ëI¼óãœÜð¸¿ÐNÇÛpî½îê3 ~w^Ö~aƒr£8¿[¸Ö–µØ%ŽÚ•N;´‡›e]‰;ËËúk€>êGDCú+“ú¨?è§òß¡ðýë~|Âzkm¬¹¡¶ןñÚ ûâÇœ´ »tàŒ¼ÅØÇ¬ÿ]7µyÙ³›æ¬\{¯“kï•WÊ <²nŽólyQ¾$\¸à×ÞGmþð+O5ùê¦âœnCÈÉ ýßuôÎ+Wõ*zôÒuèß+3òÎé³–_êŸkÎWˆâ1'QÍ™óÍ¿ð¾æ†ý{¯_{k:ľ÷âÚ{îÜãÍ£<Ò¼ís·5_ò_aÏÅ7‹e†>ã7ã—1‹°!^Ç%CŠs/ Ê¡ÌßwæCëm÷'þ‰¨Œ;ä` 6åþáK—&ïp"+°ŠÃÚÖØë ¾šÞeC¯:‘ŸñžxJE¾Êãb°Ç<äC1Ás¨`£¥o0p"3â•þ>vQ6¯aÏn9ªþç Ù€ý#¹[–MõÇÆýgåŽ?úŠüRʦúãÈøÔö§|„SúùkÂã–Çy¨7a=þCrG2üP·SžŽé/:¥Ðç¨ ^ùr •)ýA?ÿƒñ84ÐÒº=ËO¿ÖþƒxKò—êŽùv+% ûöÅ"Lý‘˜‡Ì[§Õÿ%×"»­Åh ‡uî´„†1®FsMŒ‡1œ›Kȇ°\rîj/‘µ?êó9{+=}Žâkû×üá'Ò 8 Êòk¯Ñot¤Ì: s8vùm@Æ-n xB~¦×³‡ˆ·Iüâ±nø ®Udh®µ×øëé5þk×}vÆš[0Æp~N6×Ï=eëºÈ»ÄƒëOyçlAÞ€x27›1Öû>ãwŽŸÿcÝ5?×ýqÿaµ™ô£JQðó?Ú´°£Ãz|’F¡®¦_š¿ä·R^t$~̲CGÞÇõÓ¾-„h.^•‘.ߥþ‡íÿ’w1x—â0_ë Ï£z.©YnkîÉø=ìø=tÿ×yÏ'7œq²Â,öÌ•Œ¾´ô¶eÀË¢ñc_ƒ6BÊGŒ ¾Pb%`²™<Ä[ym¡Òò¨å§ãýÛ¾Àêþ©?}hvªíÓµ^»,JÿÃ2´ÝÒø¯­¹ä–nó¡öOÆ/}`¶¬íS[8ç¯v\¿ˆC\„c<»3Nc;ê¢jÿX?~#$¯–ì ¼î¼ñ_K3{.º·ºìWvÈqȾKýÛÿ³¹:@€˜Éü¥aNïüõÝwÝD%ÕßxœFëw6^ý¡¡éÛ½vSsƒûÕ¿+Ë‚³¼ö#í×wˆ­\{ÄÜ"¿ çÞA¯›Ý&íœñ+Q"V±xžß{È â´êb¡í‘oF¿tßæÐç¯hIâ“Îm ‚<:…8aícßN~݉ÒZÙ×Îâ‘!Æ6œ}ºãÍûŽó‹£Ç8ƒm›í’© À¾ühüŒžGÊIØïßoX^rƒ-NEè›è¯ˆ³=}ׯûöÖMu®µ9Óµw;6ýÑuèXî¶üºôÃü"oâ„]yxÍ!?ÊЎľm 1êMØïßoX^rƒ?Œ~œ_Kkdãl‹ò'$-à.üOÖBʇ~C8ëv-íÿîx§ß©?sÐ"ø0ü?•­3Î>‘xÚÚ™œTvã_!‡Šü]EÒ^‚O;öÓ óây‘'êš_Ý߯—N.Pÿ§Ý¿ŒZ;ꆤ³‰’<@AYQpDW®WQË‹>±Ôò“ÅIý[›Ãnµ=kûšÿc,-Æ5X3~a¯Ìßœ¿8çjþTQÏ7uŽÕóyÍÍßfõšÛÒóÌ]XªrU¯bW¾_¿»v9´kOû‡¦¿ÁF‡Ì_ËŸÓyíyÝKnh®–çb³üö§Ñï/ùÝAf ý}wÊk/| —KqF~ïe–v¡Å)ldõ™»'$wǶë¾Á³öªÛ[*ö*ríhÂ\ëÖ­×~¸ÚÁ¾¼êqžoó§Ë¯îhkÇCÕ¿Ž£x>³á\BËÃÌÒY/d¨ñf^ÔÊ_ҪȴS|q³ÒŸèmÒ/ü$2m ¿¸„Í_?íO ç >‰õ”m&ÉË¿¾P&g>@ߦ™Ñ˜l©ñ—8TmRf1"Lå7ë§ÿݾ •x6¼Ø³Ž Ñ ŽeDwFÆ/Œ˜ùëééá‘ó÷Žç¯ 2·Lže"ÍÜÍÜ͹ëØçîrW#Õ{r!”ù{šò÷õwù ™E)¼ˆûCŸ}Ìým«Ýœ¿÷»öì|qÏ,û•Zä÷^ÁÌ‘ßû»z0Ì©Þ÷Xž°e毉ÃëQ®}íx ów•ŒÓÉ ç¸¬¸ç±n” Î 3Ä4ë”{7Îy½(4¥oG?©ú—œ)ã Ž B–ˆwùSBôˆø,ŽUÆZçc÷vU¸‹DÉÑ+õwÛ *دàn_ÆbLJ4¶ó‹ö%!H">Ë_ÆUú2¾ÉWÆÐv«ï­û_™®7Ʀò“/Ç"œáÇn£pIŽ&Ä cÝè ¡af<úPÙź~aäatIŽ¥Â8›¡ºáºµ3ãQoBrh,ÖÍðë>p¶¤?ÇRaœÇPÝû^ÕÌxÔ›P‡Œcõ6Ͳ 玱 QÒg4wFþvGù}WŠT¬“>ßpI©ÇãØì_?;¥æ1Õ–Å8Û•Gu(¼åŒº¦þîÞíÚûÐü¿(GÊÕfžºÎ'í‘ñÛ.óWlÁœ…Yˆ[Ôókk¸a¬Ž·Ìßa;-©­m©}2w[ÓeîŠ-˜¯0 ñÌ]XcíÜ…>s%¦ß,m®Í—Ñw‡/ÞÿTó3oýŠ»Þæ7³õñ”ó÷ñ~wœÍGÌ Kúîx}WÛûÐÖ‡®ÿ’´\ž½²ÊkïewíÍ};Ä-3A~¿‘ªµkÙãŽH½hÃY“ jáú Ð+ì¹S¥‚ ÞŠ¯90 1ƒàjÆb»Õ —бÎjØâ“€´„ ŽødgÐbbJýÓÿ{‹ÿ¹nÏøÍüÍùkׯé¼\Òš¹›¹›¹»Ü]³BÏäÌßÌßÌßãÏßmdoænænæî>rwÙ›û69åüµùkâ‰ÓÎX-ÜlÅS·QP¼´£N>Þ\·sú ‹ºtÚÈ{r<éQÄ1|±¼õàà£:YƒòQõ\*‘ÃêÊ€©?}“©ý⼊ú–$ué´‘wú¿6ÓªóÅùþËù èÓ[毃s˜…sáPvÚBß!Ú%u™»nQ±e^{Å“×B‰¨Ì]K«m¯=–$ëMæo毆EÎ_û™¿rriUænænæ®X`_sWYÌ,ÍØ.]æoæoæï>ó·›ñlùÎÒ«$28p³9â^§ûW‚ó;H:_žøÅ@À7îÄŸ‘s¤ qO#«`ƒ@/~ç²±Çä­†7gtp•BÜFTùPëòI‘ ZE˜ú›­Òÿ½c€sñß뿨¢µ~Æïô|À¼%ÌüÍüeÎ ¦ÚÂü-;ÕƒL–URÀR†p¯ËØÍØeÌ”x‰ÈÂØÍµWÈ·h¿•8}‘ùì™óWE´EÎßj“m]¿Z¯ÅrÝ,WP5ZÎ]ù½ùX²ˆó*ˆoyî*|Ë ›!¿¿ûˆßC_;Oeëä†sX"v¾;«…+/Í cc?BÔuJ5Qa‚QZ¯¿ä_ŠJGò^3ÞèØÂ¯~Pb¹à‘ß&ò¤þÁ´m€éÿ60ëø–[Œâbc6â¿–ñk擎áCÜj=míõµÿ6±wôWgl9©‡Ïù‹Ö" Frã…–®'Ôó§ÓòÈåø&±Ôy©ì¸KÙd¼(ogl9©‡o5 ½HäCËFòtd ï•¿ŸgîŠÇŹöêDͪ„RŒÙˆo’OÁCÜj=|Äë3~3~3cÆu²gÁI®›£‘¢%sî²yv@mhžG¼Srî6s; ]»:6[{" cÌFœ¾Jÿ¹Ð&¨¡­*ƒß´VΕÖësí!Ö„Mü»Sˆ˜:ºá|¡9ß#f…Þ­!FU(• PBÞ­ ¸¨Ž |$Á“c-â_é_¾„?寚ËÝÖcò§þæÚ¾ Lÿ[lÅOo먉ÿý‚ úfˆ4ã7ã±ÆaÞfþn)t•Ê\\3v3v3ww?wM=‰n87YKÙxaæoÎ_9×üµðûg'AãIÏÜÍÜÍÜ=®ÜíæÞÒ³¼öÊ]ÍÜG¨Œ–óWÎ_Ç25ãkçÑ ç©÷ b—òÑ|ùRÌM‹*æõ”mL $ë@@|¬½æ9G_·“/¡„aç/=Ê$iÑ–ú§ÿ3þ5×2~G-–ù›ù{ù;pUÉ¥ »»Ç»emT­Íê8­×Vsk9ò%<ék¯ZßEçyí5SÎ_9Çü…/Ö•‰n»»Ç»åÚx ×ÞæŠ‰$œKꉼÏüÍüÍüÝý¾mÓ\1š¥ÎçËpuï¹/ iZK/ó¬BëoÑäMžF9}¤,„CÔ>¤6'¬é96 Jý%‹uÚ(‡µôÔ›Ðú§þSö¦­‡ ýN8H*éwÂФèZ®¥§ß ëñKç1}×ʳ–žrZÿŒ_Øeh¾˜ò)ýH8Dc•8aM¿ÖŸkééwÂCõm÷5çc¾^답ôôá¡ú.õ·h=tÿ¯ÉÙB+Á“ù[¬ÑAÖÎGké™·„‡¿‡®'ø–œÈ¢)swØPksq-=s–ðÐc÷ÐõŽÂ™Z žÌßa­ÍǵôÌ[ÂCßCÕ8ú¬vbÃYø×"Dp$&4!Ú¥·Áˆº‚ »KV¶ŽÓ¯Ûgeì€ÕiOò‘Oiâa†žã¦þé…‘ø*qï¿6þch®ÂGå1A2~Ý!b§]ú¯ö?|Xlð¡:õ÷Ì|¤4ñ0CÏqsþÚ‘ÿË.:g!ž¹k†Bò0ž¥†1K˜±»£ØõIëpç®ñŸ.ÊàÌßÌ_X ç¯ýÌßzíµ?ð/Ê×H”¹kÖÈØÝOìúµ÷(ëfDnæoæ/,ó×~æ¯Í©á³Ð5ç9Žm\Ê}»¦mó‰RÛo/÷¤4hõm;¾<²† ÞöGíTÑBÀ•„.— Pi«ÔQªº7é ÄÐäÁþÑTÚœFù NilD%Tr«oÛSÿô?cB¼ ›õ‡³%F…K•¿´Sæ¯ÆX?þ8S´¸Ìù‹ù96¯OØÐƒ1‰ª€gîæÚCó“¡ÂØÈ¹K-rüsQAúÕÏüÍüÍüµ5¨f scËóW•ëN)zJ 9›ùkßÙ`Μ¿rþ:Žùk*u'ïpnCµb! çá”d&ο,ÕärÞQ´jÇéèXh“FZâîÒ¥‹R‡;}ü®%Ü 86àPÑù)¨S„èúƒ©½ÝI†oaÊIôcÕ¡ûŸvX Gíù›ósAEÜçË:Î26Õö\rž¹;b¥œ»rîâ|…!¾£¹k$ '«±^Éü1Qæoæ/s!Bü„ä/ò6s7swÐ9wëÜ5胙ʼöŠrßj8J2÷ž¿“ÎÃ^C@{Dâ ­ ëa÷Ë0/ÝÒ¦?uzn>2/ô1Ò næ*K!ÔE€wÀ¤¢u\h_Ô‘cïÓ ?ç!”ë Ç!T^²óÔߤþÜí/™…Ìôé¹[”6‚m`'NŽë£s¾‡ûþ0gdüª`ÎÌßÌ_M&æ¦çÍâùk>×SdîšÍh½äÜ•s—…Åöæîõ©¹¨ã–0ã×Ö…~©Ùžÿ0KKáÔà§\÷+Ôv|7xJŸ¾­3Š•GŽCȱS5ä¶ü¿Ò+ËÈé3Âô]æ.b!sw«¹ëæ\–“k¨˜·„™¿™¿™¿[Ÿ¿¦F7½á\2_3SRÛ*ºgˆYÛP´Ò…õ†¢ôNäâ\åÔ¸£ÕprÑUŸ†QhϽñ³wpJ_Y%R&ȃz­SÎ&aõOÿ#F,¢›1^ù…„1T…Çòæñ_âx-Âô¹ÓûóÂ&ç¯Ã¿×¦­Ògîª0çæÜ•s×ñ_{ýb¿QòJ§ÌßÌ_±@Î_{š¿7Í[ôËÜUëeìî)výÒsèß6NáÌßÌ_±@Î_{š¿.Œgîä†s»æÉò+±n°É·@¶ã¡âøfGÛ±C«Ñ­'6¾ ïóGð}™H¬oŸ¬…n’2‚Ÿ—ù ÄÔö*0NŸÃ†ÄÓÿQ[Ó5©Â×øNÿeüæümùy\óך„íж×ÖÌݼöæµwkN^.=Éü͵‡}¿Èù{?ówøª¹4i ]ÆnÆ.‚!sw?¹Ëü+ ¹¡ÏÒ¿Œ@]Gs¯JÄ×i¹oeöÙÒ¾­29Ln8³NÜÄE%qó£‘Eœ D#.b$"n¶P˦Àx©øáöAðVè½8N»Ã 4‚ÿh ¡K;~O>íŽþ>@ÄCµ¡h¤¨!ncôøƒ"õ‡¡FJeσóÿˆYBµE–UôâKÌǺÒ%ã·˜¢Tñ–ù+&¢MÚXŠsVÄgí™ù[™¨Í^æi±gænÎ]ºv !“sw0Frž¢‘–­½H]s[vžùK;åü%± Á”ó·çm,â œÑÈœE%qã׋/PL~we¥Ç{ï²W¶8¸uSê߯¿Äðiõ?ܼaÉ}ŸgÅ~9‰-8g#žˆÇøŠx/æÐÈë ‰›{öÅäµ§âwZó¦)ãÎçC:…M‡‘m×a=[\þŽà®rGi÷vj¨ö­{}œcûþ±8]ÄzúžxÛ>#¯÷%}Ñ5ÈPêDÎÔÆžéÿ£Ç3çŒ}%cÜ¢2à¿¿6G¶s¶]\-ÈrþÞÂõËL¹ìÝÀ<%‡€gîfîfîÖ ý6¶2w-ËÚBÕŽr5älæo1U®ó»Ón¾;Æ|kÃmF„èð¼öæµ7¯½;¸ö†[—°%ô ÂÌßœ¿B,äü} ówHG ãÎÐã·Ÿk=¼†Ì6ï陜җl)¹ß%/t…}å¤3Y„ñÙ¸Q¡ „`ñ¦©?3ý8°Ò h=“&†'¨H¡ôâ—sµÍÆöÕ“uÉœ{Oçü½.[»Ô™»™»™»øâÖr¾ÕLÙÙÚ“³U7מeþfþfþî#×fjŸ>s7s7s÷òÌ]dsæoæoæïÉÊßÉ g.òñÇiŹ/€lŽx9ñ ÿBPúƒ>¿)E#€j|g`’MؑзMJEyÛ¤ãå)Фõï 2@ÐiÀ¡Òã_Ë/lR±™ÓLñÒàö®íW¾v÷¤ÿaZ17̈PíØ¸2â‚Ó’Ê;ý×±gǶ<1»q23}•ñkÖÉù{8Ëõi(ˆfê2w1Jɹ+×:ÁX80&Ú³]ÍÝí@«°ÌßÌ_ƪÆÃ•/'V™k-­½F¾ë-IâÌÝÌÝÌ]›§ö1weÝ ¿eþfþfþî//ªñ‡“κ †~ÕŽ'ÂkY;u&*Ä?ÖSž퉯¼”µW=ÞæˆÿúVGô–]{ù7ºÝ¨ª¨ä¡„ÐÛäwÁjy\‘B_±‡©¿™~­ìþ‡ahAi'Â*ÞêðZtN &ˆÓŒßŽô$Ä™¿™¿%/™ª–>)Kó7Õr\‡ùkFæ®9vèY5s7ç.½Þydlœ»%Ù{!6W‘kG±]Î_&¹ö²X8îµç\’޵Ó_h'~ܲs¼üÞ‹/+ù½ÿàö=Æ’s¾>¯½yí͵‡o$íëú5‘¦ÓÎ~á³ï×dç$hùÎ=Äí(„®“šÉ¿"ï¢0†(€(Š ¯"žóíò€§¥ƒã$¡\„J/côÒ½S ŸPË:©¢\„  ÍnÛññRÿó£UhƯ™+ó“NÎ_ûš¿W%­gîfîÂ9wíwîòt\ 2Íd¿û_|±P˜;æ»Ãê„ 2wÍ™»™»ûøÞpEÈÅMÐÌßÌ_X ç¯ýÌ_9;™Ú¸‹HÿÉ¢¥@,`¤0§÷íRÒÇ:àe£€ ¡ ÎR¡â:ž7 BÇ¡àÚÕ¡âÞ$`°@.ÊÙ×è³–žcé 8D!#î&ÙAq•Oq‚ú ®,*î$KêãÁ„þON/ÿztYå¦úÒVe”dw³®…¨âj_iÄ >èC(¸²p¨¸“,ÐeS}2ÝvbFÎÛ„´+a´5ê´D'EÜ›Í;æbÅ1ÚpÀ}Wwƒ%ʤ1 ¼ _)SúìÕÿ&Þê£ê-WꪶPcûÑÀ÷f7ŸöP\Ç“Fœàƒ>„‚+ ‡Š;‰€Á=P6Õ'õwۉㄴ+a´5ê´D'EÜ›Í;æbÅ1ÚpÀ}Wwƒ%ʤ1 ¼ _)SúìÕÿ&ÞFGÕš®ÔWí¡÷a£‘#îÍnBí¡¸Ž'8Á}Wwƒz lªOêï¶32Î iWÂhkÔi‰NЏ7›wÌÅŠc´á€ú ®,*î$K”Ic@x¾R¦ôÙ›ÿM´Žª´\©«ÚBíÃFGÜ›Ý|ÚCqOq‚ú ®,*î$ ô@ÙTŸÔßm'fdŒÒ®„ÑÖ¨Óqo6Ç8hÃô!\Y8TÜI –(“Æ€ð*|¥Lé³Wÿ›xUGhºR_µ‡܇Fޏ7» µ‡â:ž4âô!\Y8TÜI 販>©¿ÛNÌÈ8'¤] £­Q§%:)âÞlÞ1+ŽqІ>èC(¸²p¨¸“,Q&áU øJ™Ògoþ7Ñ“w8=²Âî/…êf6{Ä jçÖb½À¨g.ù#0¢àÎ^íãÖâóRÛg.·¾Òxù~¢ç/,¸ÿl\éW寒…ñe4ʤüô`²}w¼9}R³xúßbh.^ŽÿmÐ.Æ,L>Æ> Å{úϦîcò_Î_9/NÖ±ki^{rîʹˮhH›¼öÊÚëi_ slWz1P^{òÚ“þ¸¨.¨²üÉu3L•ß°Új÷ríuÌk¯ùZ“dþÚš(ó7ç¯}ÍßuNÆóÉ ç²hÑIÝìB¬ÛêXàú†±î# ±ï'+mnñÂm} ?é«8Éàƒ:çWpo× feá㣷¶ÇúB9­ed|ò×ãY_,K—_ê/–ýÓÿ ;†áJ˜ñKƒeþZ,øüYÍ;ßz?”ù›á·ÌÜ¥Ñ2w3w Ç;wqÊb®…™¿´Xæoæ/báxó—Ñ· ÌÜ¥Õ2w3w —OîBÚÌ_X%ó7ó×â@ÃḾ÷ë`Ã‡Ñ çó ÷ ź+œxFÚ˜Ø˜Ž´®&ôsÞÁ eîUvõäÖgÒï/‰$ã—»:/üky†,)/ôq}gõÚÔ?ýψ—:>¥Bmiü—@]¨w<žënš«Òv\ò3WK~‰â¬ƒlÄK;êä»jÉü ZÇì'g£ö+”†¤ÿwþ®Ì¿ì4swÐN»Ç»½¹ùÀæîÁ œ«DfþZ)ó7ó÷8¿; á\eæî …2w3wOzîêw ÌßÌß äüu¼ó×€ šÑ çqµáà ÂúK‰m\,J“I€ô¨±¿½X ¶¾âOWÊbÝ'ŽÞ#7ÀË¿ø ò—6LŒÜÑ«åc_nXëxÔ ëÂ6@)Ôƒ°æO½ A—ú§ÿ/kã_ƒî(‡Œ_$`™èÂÌßî|Êy‹0ç¯Íæo»ú%q¥oænænÎ]{›»˜½™¿9åüµ—ùëÈ™›¹›¹›¹»‡ÜÅ÷±­”ŒßŒß=Ä/÷/ë}ÆzŸ¡÷½ZâõTì[^¼0š¾“Î%í9°‹“Äœ¡é…_ì_³g!Ú;¸w˜’·Cïz Õ)ïüœ¤€È+õŸ¾ƒµø=ÄS´_1*ý°EþÄ 1L縇äeaì¿mÿsŒµp*j^»”Ÿ¼ 1vwa¦äíÐo!Rÿ®¢}·¿äMˆ‘;¸‹rZýßµô²³)[Ô¢-ÓwyíA< Pˆ—á5—Ði”xàÀ~„ éàÞg*^;ô—ÙÜ=`’EUSö¨Dûdþfþ"2·3Õ¹¶äÑç? ÏØ—ºF<Òœd<Êñ“"sôYÄ·%_Ô9âÛâT>Q爕/ûG#Îö}èsÄ·%WÔ9âÛâ¿K>QÞˆïrÌ5¼£¿"¾†ÇmÔ9âS}޳-êñmÉuŽø¶ø•OÔ9âGåËþQ爳ý¤Ã(sÄOŠÜÑgß–|Qçˆo‹ÿQùD#~T¾ìuŽ8Û÷ £Îß–\Qçˆo‹ÿ.ùDy#¾Ë1×ðŽþŠøS´QçˆOõ9ζ¨sÄ·%CÔ9âÛâT>Q爕/ûG#Îö“£Ì?)rGŸE|[òE#¾-þGåuŽøQù²Ô9âlß7Œ:G|[rE#¾-þà3¹áŒA‡Žu§`±8ŒÓB£¢ÁØ'º?ÚX§¸c+S?ÃiHGè¤à7ÿÈ_tÊ/5'ûF|ÓöÔ?ýo±;X2¦"Œ1çä±y1žñ›ùc‰ë">Öžó×fóWIvvÌÜÍÜ]’›)ÒEœñ“¹»YîF›®HÛBJûGŸD|i{úosÿч„j÷~_\ý@苲Hïääw3ʼnÿîT<¶јˆÆÅÒöÌÝÌ]‹ØÁâp(*gãË;ÂÜ5dŸ¥uKóühóˆ³æoæ¯ÅBæ/ç-¡\d.]jôºÉGjÈv¬’#»ÝÜú·vÖ9ÏÞ..¨äFíòìcL˜X°ølÞÔŠRÓ™ _G8*¡òÓ1jJ;‡üü©"jˆ—Ÿ­¡N>íè¢SµBúß"Œ …¸ MÔ@z`4"lwh±µ½øoÇœÃLÊzRä§¥3ëù§ëWøsZˆçüåñ ›Èçr™¿áÃùâºéžó zgöX]á·ã¹‡£fîÖ±W<¡Hæîå9w1¾»Þ\vfóqÈk¯Í¹öàÕ)çoæD›M!Ûv|ýjÇœÂ2waú)s7s×²å˜æ®0Leéx[æ/l“ù›köû""â˜òC”é g&þ%A€¢÷S lY(´¦øå¿Å9mƒEÄ•¡±F›ñw(`ˆ?ÈÚ±M ^¢Q6_Ì ñëÈ:Èãôª7uÆ Äm¸Aù"?â„`ñÔßí­†¥}ÂVî ó«TôÊéöOÝ%0ÏŒ_1l‘ó—Emáñ1”_q~"N&ÏùK 9xýr›Õ×Ù5¯½™»ˆ…œ»,h Ï]Ï]ë’Ö©u½B\¥Ì¨"~LòÙÇ%spº×N©¿\©ùý§ëøÓíÿA]VznæºY Áù ¦#îöÊ­¸.$NW†ƒë&PbI%Ô‡»ö5ËðxZçn7Õ\óÚ«9£&Ëï휃äüeß#&æ—8?'„ #®š¿A8R¦7œ;XqF‚åŒ`€VDƒ8°µJ ÔÓrîšz¯(·–žÝÑo’Ëi#B(%DS­_êŸþßoü#*× oñŒßŒßýÆï¡Îß¼²dîÆëmÄi!ŸªòÚ+†P›¸ArîÞ×Ü͈\—» Öžé?5\Æï¾â—q{ ×^ª¿fî¶ßë3w3w÷ó½!¯½~ñ´Ù+š#à@sߪÝÊË}»òÝaâš;¹áŒ еL¾ÎHÿˆÄu Ú/7—>Þ¡|ÃôléeŠÐ)S£ÇÃôbç#â/ü¹R¨@„Uü{ý¥uÚ_Ç— uq~Ô›P‡SFžú·>Wó¹ýÒÿR%¼Ú@ó€Óø¢Sño\×3~ÍÀ™¿µœ¿}z·Tó9 Yµ«ëW¸@­NÞÌÝÌ]M9dîîoîZ¸Þ!ó7ó7ó×®€û˜¿6Í[ôËÜÍÜÍÜÝgîr¥¾Ygþfþfþî3ÇóvrÙݰÁZ6eÝ“¬Ã©&8¾ÀË?–ˆ³ŽP¿àËIgƒRûû¢6âF5~´ŸâHRètsAdãÇ)ã7ó7ç/»æx~n2Í¥ÙX{殽5OÎ]­-æ°œ»·4wÏz¼=óWls6âãf³–Œß-ůùáuÜOå»Ó\˜µgîŠeb¾F|Ìh¬ÏÜÍÜå|£a´Ù¾G'þ[ a毾µVæok‹9,篭Ì_SfžÞpöE þRÂM\eÖûÓIwýr.4€V*¨“’¼št„øK]|„Ÿ#¨Eû æ§õ"ÊˆÆØØS9³1)rl@”Ô?ý¿Ïøäñþµ;ã7ó7ç¯ýÌ_ãÙ9Ó¢3šôÝ~|§ó§¸ ×þÇÿƒ[{]œIÒñæ¼öÚúÊù+ç¯}¬»»¦ã¹ÚkÉk¯~÷ÎÜ͹k_s÷ƹ‹ë öt|_h_òçÚÑ6Òrí|˜kç©•óä†3E÷wÛ<öíZ$7w|ŽÇúŽMÔ;+%¹ä·d«Ž¢íº,ƒ— h‘w€f…©8V…5yˆ3ñUƒÐn›Í¨uzµ]dU¾à©âX›àFmz=kŒŽÇÔ†³dkmB ö5ë¥ÿ?f/fIÿ­åÖ`¿™¿/šm9ûü½&[»´™»™»™»°À¾æ®+ÊlÑÍÌeg™¿™¿)ûŠßö»ÍôÍ5ºNWgÙZô´|wj¿­-ËØ–*s7s7sØ×ÜÕþ4½ÍÊåXæoæ¯E˾â÷Я½WL$ëä†3w\}°}ä„LEÜTUÞˆðøgìÚÓ6u ©-jlcM‰‚hØt³BŒý ŸêÏÞPå“zÏľ>Üêó¾,ˆ×§OýÓÿ «Æ¿Çå* òÆ{ÆoÆïqÆïaÎ߫ҵCœ¹Ë?*çµWáÀ¥®…2wËZrçkÏNb.<ÉüÍüµPÉùk?ó×ÂD ËÜÍÜÍÜ…ö5w $努ÌßÌ_ —}Å/VçVó{ïÔÎS›Ñ²¦—o9òÑ}+‡¶‡%Û5jUä:ÂAzim½PpÔY½¡»¼Üé%ÄX6 }ÐÏd°þ]ybâA&“UÄU™-,ŒÞd¢uFÛ/õOÿKôLä ã|$Þ°‰ ù;2î ­ÏFGÄxˆ}Œ‘ñ Kfþ2JÜî,~aëC¿7ÊZ딹›sWÎÝv½r;pÎ"ÜýÜ•ù×eÍŒ¹É‹ùÂÖЇ˜}ÑF¿îÞ‡|íi¯¹°óa~wb”®„ˆïÇ»™»œ³sî’ùE¯ó…qcùg¶³:÷ÿ½Wùfþæü5ù½ÿxæ¯ñëíôÎØ„¢óŠàmÂÎ D0¡¥Ç§¥7Ü6ŒßT»1#OÒSŽ¡ñ±=ÂÄÉ£ !÷™3 ¾>ð¢Î…x«OÛí©×¾°Ó”çÚ»6mm=nÿÓí³Ç&Gó‹Ù1 ß´6íÚº¥OÿE{åüÅœE¼oó±kŸnL‘Þ Úúñw:ózn^Ú\Äõ¥µukOãÍAZúÌÝh¯nlfìN_›»1ÕÆÚxüÎÜÝtE1íSØ/ýoqcIƒ‡ó/ë怱7¦[ÿeþ¶vÐyA\àöÊüÍù‹qÀy‹ð¸òã£Äñ2wÅ9wåÜ Žaî¶,\w¤\™¿9aÎfÏùK­pbó—ËoúŒ0}—±›¹{²sWs5$0¤ÍüµkpÎ_9÷ü¥ÉW&©QѶ§úPIf8‰.°W*ìW ×}o—_Ö¹‘º3ž8 ’Cë|¸$Ï\æiŸ¢`C¯-ok «ÇGm‘½&:W9eÊ‹/>ß¿¥þ0¨|Òÿ=GŽÿ¡mq'ªù£šuJBQñÉümí0`OµY8Ôæ»ìâ·VàÐü|¹eâƒ<%dÎòŽñq'®ù£šuJrè¾Ký-R`|2wÍSGÆ Læ×a@|2sþbpÞ& ©8gG܉ëøB5딄±˜ùëkšñ;œ/œ/DsØ56­-½=ñ CÖ9ó@mƒÔ3Ц“…Ó–¾ÎCÛ|BIMϾ…ŸÓy) ùIp©N 2Ž;Sÿv2/&¢MQAœ0Öy‡ô¿B@¯mËr,šz®WÆoÆ/çÐ+1€ˆ‚(â8-ûñ[ÏÇ¥¯óàØe~^̰%^Ú¥ŸÖQ† öî\² ¡»Žÿ¡1§ê¢-§èжkÙÝw©›‹u®…Ôx”óçÄ%wÕ´NfJæo5—Ã^Ñ~Ä ëv£ÎK/Þ¤žuJB>µMðŸ=û–v§…ßùåw»&ïNæ¤ÇL3Ý2w3w9”Pá¼€ ℱÎ;ÄpëÍ5BÃ:%'‡¼"=ñÒ.ý´®âC9/÷u³Ú€ºád¦dþVñ{Eû'¬ÛAŽ:/½x“zÖ) ù8d,¢œ¶ø­õ)¶=åúOÝÅ<¾á,{Ñ%˜Ä@—°€pCWh±ÒÒúùQÇ%¯ˆ¯å;„}~ yƒFçw+qêOŸ«9<ÒÿŒ›£ÅgÏŒSº}éyéŸù›óWÎß{½~-ÍYÒeîº%rîʹkÏssr9̵cÎ_9©NÀü½³/ÙEœIÜB™ƒ„”×xà/âΔ±Ù aÕÙ#cÛðx˜ñllÐ¥ï±[]QË×åßêMùRÿôÿîâuø–Ãù‘ñ˼%ÌüÍüÝEþ–DÜÉÜ5£åµë[/!F9gæÜµË¹kƒÄõ.™¿™¿°@Î_û™¿< 7™»f¶ŒÝýÄ.¯í]Ycßc£¤ 23aœ¿ö3…T¬Ð™ g›ð¬OÄ»\¸±L¨n–œ/=´BúxÅ™3ø+”˜B Šáqn_ Ú ëª»wðŽCôÂ<†ø¡nº¸ X‰Y×ïI½ UÞÔ¿µ^åÀôÿºøïGÜÒš³ïögÜfüúD3eüÆë–ÎÛ9Ï_¿>›Á˜¯ïrcÎfîfî"JÄh@HÌxE^{óÚk¿°€ÐXñõ2flh°çÄ—F!zE¼Ë…| A©c’L+Z¿ëâ·2,†=ÑÒ÷ïiñ¿*·ñÁlcÝ#ÞeȘ%eÆnÈv5ˆÅM˜¹›¹«ÓÏ̾O7Ë69‹9ñ./æ-¡†k®˜®–·z­0»eþfþ5'7œy7¯P$êlÕ©UÉÎ’¨"{¡¡) Ú× ”½­»4ë,”Ë5IO9E2æ½»¼µÝ%bz á^GYÆô±XàaV¡†%PÙSÿÖŸéÿÆ¿&ұxÏøµÔ.óQÆïNãÓ0fRNч6oºvýÔŽ]ëeîfîry‚ðÀŸk/Þù%‘ázöÑ|qˆs‡$¥¸²c ë ­vÝ}óÚK æüåQ§A”ó7rÃòÙõü¥F_qÈÜÅ䘹k!“s×>ç®iÛ!Íkoæoæ/,°Ÿù«“ŒÕÉä†óØ3“/aÇ@–æ¡ù•?W~áºä«,… zÖ)}o&µ´Èõk€Œ¡P{LÚ×ò·AŽ•¼ü—úà 0O÷Kmúÿxã_°ú`>KÿeüfþîiþZ³ÞA®¥yíÉkOÎÝûŸ»7JáÌßœ¿ðDJ^{/³k¯ø,¯½»™»ûŸ»àƒÕÅ÷*Ð/çÞ=ͽ¾ßûvº)zxû–I;¹áŒ}X+¾¡ì÷¨!ð‚8nãjÚ@¯›¸N_ðÂP.hЇ øy»òœ/¡³ÝgHbô>šœ—M̱#Éöä÷±9ž‰AÁ”¸Ë›ú«oÒÿP»ÿ±ÀžªgÌfüfþ2rþB6ôæIcd²ÿÒ˜Th È[ܯOu».lýr^¿€oZÊPÊ\Òw°ÂqùŽkÚ½…Œ À…d{ò{Üp¼\{À¦œ¯"~Üñ¿À·$™¿4}yÜþ³ñÚ¼åyæ¯Ù„ý4Iv™Í_#Ú,ªÎÜ¥™2wy=†Ez×nÉ ¤Å¶×\ êÜÅèÛ 2fÑ›x^{`ŒßÜ·Ôï¦:kÙ¼µ‹ù ±6V¦7œ]°^gL´ÜeC#òY%ïQj›QdprÖ 6â8oK/Qœ'æKú‚Bá*P äîkÌñ\KÈvÔ LX§þ0‚ÛhÆÀ # z¤ÿ×Å¿[yÀ6Ê@·ŒßÌßœ¿mþÈÀÙªÌÝåÜ•s×1Î]#Q8[ù;b¢ÌßÌßž¿™»™»ƒȹëXç®AÌT"w3GŒ”ñ{¬ñ‹8ìlðúÎסì[Eáä†3;ÐhÅP²`Ð:,¤èQví ‚é£× uÚƒÛ€R´M‰ìÔ$º©+5½ñ+Gb,dœ®²Y…¿v™<½GfÔüTŠöÐ?õOÿ‹ŸUƒ3Œu7OÖ) â½<`µ ,>ùÇ òw®ƒŒ_û쀻ªMtŽ0O¨haúÊý¡m¬SšuþëÙ¿žoàză‰'#’ó—ÙAŽ—ëüí‘¥³é¡;»’Ç7÷ö쟹köÇ|…rÊç.Sróc/~23sþÚùÚyóŒm{fîæº™›FˆŠüÞpLß›¸¶hSq#,ó7ó7ó×rö8ç¯ ÙºhÙ›ÅܰUá㤀’°†g:k…?ÇlnC¹Ç¡Ôãû¶\‘Àálâ7‡Â†Q©C3zò‹’ÒK6xŒ±¶)5¤Ôãk]!–³ÔßlçöJÿ{@l)þo« cY:füz¾s>€M2ÛÊùk§óWkèõXænæ®®Urî*ÉsœswtC$ó7ó7ó×× žC—Kþfîfîfî^f¹+!Ë’ù›ù›ù{²òwц3x ö÷wmI¿¯hÑ ~œ+½Ôñ;TÃXˆ¸ zœþÿì½i´$Çu˜oßúõ€h,@€.⪅”4KÇ3c{|<óC>Ç6µ¨”u$Z²IqŽ4í )ÍÑ¡lÑÔz¬Í’¼È")‰Ú%®à E€ ÐÝh ÑÛÛ׹߸2oeU½ª÷^ÕÛêËî|÷fdDdÄ÷‹ˆ¼™ernîÏdvÊO¸o/GhŠŸ¢x–Ý"ðš8ö™Û/ ÙͦúgÌ2†é¹ÂÊ€ÔØP¶Ú?YmÑmA€Fì2Åîîïv’É~e¿nn%]Õ' –€ìªÿꎱU,q7ñ±B¤½¦¾K}W?û®ö–×þŒø+þæ©n{#ÉgÔõ·ÿêØ»ˆ ¶ëoÛùÌþ°?muŸä÷L9BS|k[‹\3b¢ÝÊ-è>ŽØ q·DgK¥ßö¿åÅÛœ ÍÙ&FÜïò»íÙ–Iö›¸ýâ¯Ùc6&{ɧع½†þ«¢X“¶¥ÃÙŸY5Áj ‰ î¾®€cêíÎÛòaO•$R$ÃKZóßzþ¸] 1- m¦ðÐ)~ãõséríp.×/_Àë§ú{;Þzû¨ý“½õÇþK#O¦Þå_·iÙ¯£%þš}ªÿÚ‡þ«K²Ö¢‰»É^‹¸+îîoßU#g‡â¯ø«{§4oÝÿþ» ÂÖ¢¨íJÛY?bÿ0 À–ogJ‰;QÝ÷ûhãøtö“T"S&tqî ù=rµ¶!¼NºïuÄö¿ï±ÿ²ÐkËØ-ÎeGŸ;ýòªR6ï4Lñ|’~*Ÿ¯ôF- ðÕ$g9è7ÆÜé­TB'¢Õ [ãY„ ~Iâ/FõO¨¨ý¾ýË~Å_õßìßSXúoqWÜw÷—»éê°Ãíoâ/0ÛßöÛ~«µK‘ÆŽt—€Z¥¹Ÿîؾ©¥“ͧv?üöϺ¥¶?,ó†f –íFëw~ßuøûžÈbñWüÅXD«>üüíàp¦ñ§85~=ÌàÀ“1[ßÎI\• †Ü˜²õÖH¼Néëå©ç_w û1»´Ë–åa¹(QÊJ¯_¯^Ö•ÕëTþzúdp¸^2¼NéëåQý“mÒ¾WûWvÖl[„И= ó D`¥×í¥ž«ì7õ âo²ŒNýOÝ~Ô5#Ò}yJ‰”•.îjîÁñ½•M©ïÞmßÝ Õ­ÃÀÉj#W)q¦ÒÅ_ñWüíǽcűЋµÊ¹yóªtqWÜwwÁX½‰“©§c_Eû´„•ì·ö›ÐÜûÞaÐ$»r8w7°ÂÐSþîa„Ù |„9O´ ÃO "XL;伤Hqó‚ìfc–Ÿ§u¦Q"ãQòÚØTCϰÔöw#Øæ·¡œFü­ú ‡¤6ªC+þÖú?õ_;ê¿ÃˆQ7±Çx‘6qWÜÕÜ#0iúîbs«ióÖôÕØ›æï@Iý—ú¯ý迪›µ­¹ÚtÖ VcoB@Üw÷‡»°¼mɉ—ÒÊ~e¿ûa¿ƒî·Ûй]­pF[vp¤òFq³NàëéëÔ2-Òa³ü˜‡3ï|že¡¬ÇgÚòúµòyü|®ò·Håµ0A¾ØjñU³&b’jÀ¿l ¶ ãBbC8ÃRÈ–½}·_Í^Îo3¨õß‚²[þh &ò>™· (}(2‡%Œç(2ÅK†ï‰, †¹n];%ºyê¾çëa"à;†Êe2êLZ@‡Ä?l”Ðq[ßêãñUÿ²ÝÛSíï6“í­ŸöŸ,sûe¿©Ï¢ÝR²Ý(Ñ_ô³ýp²¯B?…=†¡isdÔ=žF_=õ^ê¿Ùaè¿QÎn°IÚ,%l ÚtÙ®æ´Ú e²3·ØN¥#ÌÃsßFaa'öWQgú†2DÛô´žãáí»¬ø;ÞÐlJǶ†ΩýR?Fœ(^•ÍÊ~+,ȯÈÙ¨ó|Ã|CüíŠÏ°?Ú ¥¸kЩïJãcë`ê»{ßwwEÒ‘®]½röêâòñWýûmJõß{×· fÔÕ gÄÆÄ…5Jtº¾QÚAcüt>»)SÔ|kƒ†SÆ0¼Ë?Ì—2eW–ÞãËN‰ zÊ ªëMÙ_õw +ÄÊ6á±}¢žáÞ±`^”)£Øâ°Ájc[SâLƒž£–iØî”Mñ÷§ýÊËvHÊŸ‹YÚÊ µŸêŸ`»S2”ø@–\„žmÒÏ2û?ÌeÞÜØf”)<¶ÖÑk;Ö’õ¦Tý* ‡f4h÷”{¸ ÷ûn¶ý.ÿnÊÓÒn)Ó9ñ·£êˆíN‰3 zŽZ"HÛ¦lŠŸbFü[é­Âò¥v%˜/eʬ,½Æ#Ö•ô”A5^³Þ”Mñ÷¾þ åå:eÏEtÁ6£Lçbkiìh°Ý)Wƒž<ж›‹è‚íN™ÎÅöŸ»zõñ7¿é ?{÷7þÚ4´™ø[š[žÒŒ;›DR³÷í§•Þ*¬¼è.æK™ ÛcUòŠ«jÿ •,2råÙ}hÿ¶+œ×Ö7R;³t”VhV2ê –˜2êŒâÞåù ¤ë–eËë1ß,c\·ô”­Ò7Å·|VË:Æ:E‘cXÔ»<¯ú'ÐŽdûïæÎ°´°'Ú*dÔinM2æuFŒaQïò¼ì7v$í6m"êÙ>Ž|û“Û‘À©V‘¯Qo›uÌ#êLâÞåù#ßv“¨g|TÿÊQë»v5ìb> XZØKälÔI·&óˆ:#ư¨wy^ö›@;jöËæo°ÁöqTÛ‹Ow¶HÀ©V‘¯Qo{˜GÔ™ †E½ËóGµíXý†6hêŸ@9²}Wi[+ó×®=ö¦ïú–yôч.Úл.þ^-øû¬¨·E7æu&ˆaQïò¼ø›@;jüÝÜÜhû‹ÛmW8¯\=¿àoYÒxÂX8%æ×¾tFçÖŽ) ˯ÿ¶Èžm{ Àþæø›I2é³baPýÕ–ªáßü·•ÃÙGêËgî[0nXZoH VÆ4gxºñ ‘‚ÊsÌŠiýR¯1¿*ožGVAÇ“F\3?qL—Ç5ªKF½ ¥†ˆ¼f £ÞI2-¤ê¯öOö”phe;;³ÿÑá5Ï,›y«ŒÛ†o¹ºRö[õ1â¯øÛþ–+œ·Ià­o–Å]q—óõ]ýê»Æváp.yßrtÅ_ñ—·•ýã/0Þþ&în…™ú.õ]ýï»8öâaT»m~îÚ™ïü¿^÷æO}êcÏXœUÛáp¶Îm]•Ï'åÛ¯¾'ÙKú!ÔG~+ùí²]U¿åÊâ•¶¬¿°Ov@ÚÛ «Wñ¹•Òõ„”;šiÁ#&MœÝä;RCÏÿüœéí6fÅô?F¯Eðk[$ËA™®ÁÄQg رAVu­Ê[…©þ•ó´ÞµæI­n°Wx&è×e==Î3ÌãòÒvoë,Ùî”)ïØæQOgѦi;Xí?>´‘>c…Ûbìe%J‰z+5ò¿hÓ²_ÙoâFÂ<¡„Õè%þô_“#KrvPwÉVIÚ?qWc/í@}÷ÞõÝãæpÞꆷNã*®½£yÅ_õ_ê¿ö£ÿš4bÒ\ñ²ÎØtŒó|3ú¤-Á"{e»²Ýý°]Ÿkbè°sñ†ƒÁçì¦CrþNéñ}þè¹ §TJÐû^[,µoál~ãë_÷æO~òÞ V ¼¾¿`;œ\ ›ëë—Äß„€ú/õ_°„Äó½›;/]:‡7pav:¦¦ÍÎÖI5°Ó›ö-Ž3ˆÆÓ®[?E™ú, ð¾ ‚ÞúY–]ô¦üCÎïvcí “ð‘k.`Ù($”-ÊgÉTÇðÅ6ºÚ¿Üœ ·vö||Q:JŸ8ç 6ôUÚ¦üe¿â/:@ñ7aû¬¨ï²ÿ:1Y½–¿ÕšäfœQûŽÎÌh⯸›ÆaààX¨ï*qpþF{ú.m—6¹[™æYiÞÅ9e"Ú……Lm]I¤ÛŸö?>–øçœ ãêVx¿'¸½_åߪœÛ9wXÛo;uÜ*®êŸÐ ‹Ãqïtb¼{·j_ž£Óyzl³µ…ØÄÝýé{Ù&»•ânBððqwÏŠZnt6üㆳ™Žæ9Óáx^ZY¸|† Å_ñ¶;p[0›¢ÔÜÈ Î3ü zëC$HÑ]k1>Z¸½a°òù÷ÿÚY¨Œô¢Ý'5<òÚòµ3c“3/Ë Û 6¢K•üê¼&~ z’­³áà€³èlpÌN‡zŒÓKŽO4<Ã<Ô_u™#,b‚ˆùØ.œêd‘ºØTÿf<’ü ÕþÛµÿ“kÆ{&”‰ÀÚ.L²ˆ7½âË~e¿õþÌ…í¨ÿÞ~ÿ…ìøìªó*+çgãÇÇW‹¹µVÃs#›Å]qWÜmœËõ¢ïJcïX#Ùº8ÂövJ"þŠ¿âooù;>´^Lu}í2Æ_ÜÅîâÆÞg—':¦wÅ]˜–Û[‹ü½{OLâaï°s1Þó¶q6/Yd|R—ž\¾záóÅ­÷˜ÚyÅ_ñ··ý×êÊÒÅÊJê'ˆXÿ¤N"2ö•ùô´¨êF¡Ù)ÿŸ¤Çd*Hß8ÀCF½»ÓôCF=§Þ¾°||ƒŒzn,csyUÿZj}Óý’;Á³Á$šánhóAn¬pöI0œQØm‹pi¾YñsoxxØnzí•àÜ8²_Ù/LDüMìEÿull­±•Êþ/ßÈÖùŠãÈgÒ|ÈøË–⮸ ;w÷Ž»Àl`0”-6œûɰºRüa:âïÞñ÷ø8jdNæ›-9̸Y·±›mFé<ö[ÿã÷@9’‹ô‡ýdÔs”õ|:ÞëD=ŸÞ¾HÔKez™S,DÔSõ] 4qwï¸ ËKc¯9œÜðøŒFme3>£áŸÒ0¹bûê•§|„id¿²_Ø‚ø»wü][^8cã¡–#N\B…1Òæü…ÏúøÍ÷øM3@ÜÊØ¨hèÔØ•LæŸÒUç+RX†åýJè¥ ²ÕyäƒxÌeô°6åŹ*v2Ɔܛ7Õ?µ‚Úïì|xÝÞÆ›^¿©m6OñÁVo4'Û7Mc,6%®»LºøKРϢTÿU JèS¿XIö›”é|:rcƒ½e2êíÎ#Ôé:h;Äý÷ÍÆ½áá‘rÒl «ß$»8_rw¨¸åX^e%î:^° r–V'î&æüK\J:y õÄ´d“)^2ËÈר§³|&g)ýÚG€»³ö öظ½Ô‹‡EÆIîÄ LñÌÑ52RÜ4©±8%®&IÞRŠ¿ê¿úÑߣñ†×í[òÖÍøn3V6cÇw8ÖWž^Y›¿úIÓ5öèÞfàv@ÞRŠ¿ýáïåG?ñaƒœ+œÑ¦N a[\áŒcF€ÜX|ê¡…Õ…«ŒÏ…µÚ¨Ú¢^žHÞ¨ÖY¤ÆMIâU7Í\BÅÉ!tê)îPÖ!sˆ ”©§ó)}Î1xm“i³x®·‹o±˜%˜Î2zz//òð£ô'ê剨ú+µÿnìÿƉ%%Än^Óä¹Áà‚!Õ0§³N¯¿¿|,Ù­ø+þFŠºú¯L¢Þõß7O¯Ù¤yÒ¸ ‡ºÃ”7e`m©òæ++M ³#Ëŵuó|‰»ânäkÔÅÝžs÷ôä’9ÍÙ §öÌÝ’¨5ÅykíÐ8ö.ÎMkì…­ªÿRÿû¬¨÷¼ÿÚ(nžÁØ›¸‹Á—ãj¶ ‡ä0äu¶Ðc|hͼX¶hR¶+ÛöõžÛnò ²ßãF{P›ô‹ s½éßòßÿÇŸ6²¶s6ceNºÃréÊ“÷ŽÏœüRoñWüœºøktÁ–@Ù­ß²Ø\[xø}ï¸ß2ôË&áUÅFÙäpæI$p/_5òN›ÃeÊÉðT:–ù ]¹a~ŽÂ—ótD é«Ú‘;–11HùyáyøiKŠ+"U¾^ºz„Tƪçžòˆ›Š“³m“}ªw(¿ê¯öOæ@É֕Ìr·öóŒ½góN^ 4'—¯²2§8µ‰§'²_õ_Ù\Õõ·ÿš^-NL¥’pBqœÂÍl»7Åppá!&Ý7M/×®šÃYÜwÅ]§Î^ô]·ØØ;2<žÈÆ_›™…[sᜨCÎcïÍ3vLÞRZ ö¢ü(*æÐØ8+ÖÜ™€dpr{¦ö JM–lü‹\Bs–ý’îN´½ oÂ'Öoû?5¶\Lާ’{Ûñ6¶*â$wo(L-ÍÏ44v¿Ë®û^ƒ[}×@÷Ý·ÃØ;U,,\{ü-ozã}úÓ÷]0®ò[ÍüŒW6óÇÑ-ÓɵqñsúÐñ[_üï“÷°ïÅßA]úøê¾m@>æ‰WqëŸÔÀI’×ÎO|ôþ¸œa¼Ø±Q•§xé;uHÛHé:–ã#èe~vìa÷s)=&úîØËae| Oy¤ó)ß¿ôüMrbDiY¥‹P₞Y–бQA5—=]—eÎií²õB@O•âaCžŸE¥LQSzÕØUm]á_…%ŒuÂX³S€d»S¢YRãd À >/€8ÐóF•§ývÒwêHc”®ãa9þ°}Þì² ¼#ÉùÔá¦YrÒ ‡WZMMŒ7OÖn|ca‘жå ô2å0/& ¬Y²Ü”1-òð|‚ôŧóóŽÙpGAÇFÔkqW}—Ùúaß©CÚîýt–®§¹Œïæ–mÈu‹K™¢¦¾ÿ¨öÝcCëÅsí¦lG°Ê9LÚqá¾ãmã/Ò˜*®KãaÛƒž7ª< ›….ûwÒ=ïØ‚ñÍÀv¼¥ B&þæ±wt¤¸ã˜ù´Üq2ïÒ†`l<-Û͇wÒv÷=ƒ^,Ô¸yz½X˜Ÿ;ûýßýí?Ò…³™ #15¡ƒkíÁ?þ¹Ö–Ÿ  ÃÊT×!mC06žVÿ•°ð¾ }˜aSöcÊÆÉ ÎyâÚ>èü?û™?1Dø¦øèp™,·Òál7< I"¯=öþ_dyáÊg5b0%rÊÍà2ê¼J“aÛ oO›bñâ8¢‰q!c^vè[=>Ö*F*{÷õñz£v–)ëM™®•®†ºã_ ƒË나)v%SZüMa8Óļ¯F{Sÿ•l¨u×ÐgeìÊ0õ_íé”­j¼nj³ä¯ßð÷Èá„só_žÇ7Ÿ“ÃÊn€í¡Ñ3˜k‹»ân»¹‚ú®Ä¦Þô]ÏŸ](ðJ=Æßô¶Aç·Èfp8­Œ¶±Û8ÝyÜ~8pSiñWü9FRV¼…¶{þžžÈ 5|ÍjpNíã¯'»6ö>wúš¸«¾Ëïh³”½¶Ý”_ãßA»ï==üôÓ?üÖ7½ý‘GŠŸÑhël¶¶Àm6ÈŸÕù/ï6ü,\c/` T”Žš÷¹Ðvß÷¦üÿšý6ÖÞ 2›'dÒ+™L)h¦åøU{%Ûeû¤ü9ßi‘vœ£¬ÒVùU×@ꟲ9¾ç Û±( :ÂBY‘Ãâ¥s½ôô#x8Tw8#.’ûVw8#'#yW?÷ÞŸÏÆÆÚ›¼¥Îse|ñWüµ¾}W§þë Ž_+Ç^_áœ?‰[Új£­ñ Œ»Ø_x‹*5öp:¹Z—ZŒYp|j¨¸cêJñÈ F+Ç«2`+E¶+îªïêªïzññËÅ8Ùîl»œcvⰽອ’„³ÚV–ÏKN^-Ÿ5†Vc·Æ^½[uÙ çÔwÕŸ]*n?¾f¼›ò7ƒüstÛ{}üµ1;ñw¬¸az±¸ib®8·t¬lqWÜ-¡“"îvÅ]ÀøÀ_üúïž={Îf8š¹wt67·\¹H²ô[=ùÉ?úÕ;¿üë¿ÄΕ›ø+þ–ÆÐI»âïÊÜÅ~îOÿ¿Oœt8Ão >6m•ÊN¼9"cw‡³ÉÕ‡Þû¶ßÞÜÜXâ¼”9AÌ2êe:Î m÷‹f ÝÓQ¢H8—¥_—:$vl”é¨áo,ó¡,ë²´Ûx2êmâ7]Ïâ1Ì“Ä9¾EH¶‰e:jøËÀ|(»‹âIJ7\¥:hºžb˜ÇŠy˜î50¹|õ©'?ý§¿ôa‹ƒÍ6Ùu‡3œÍØí»TîÈrŸ”å—+n¡Õ†0ìÑgµò¹÷¼í+sÏÞǾ£³ UÚRcÖQ/#0-¤í,?/îé,r™qPÜߎdû©þÉøµýŸüä{~ÝÌÎfîå7œ ˜G¹58œs(í‡OŠV,|åÒç?üôµóþ×Pís£LyäIAºKÎqA=ˆ( ËC™2høË2ûµsÚ²9f¼>uȨ—™òZ9?ÊVñ·{}ëUò¥ sÇ”¥ç®©úgÄÙ&e#UÊvñmõ2G^ 2´â¶Š¿Ýëï´ý_4{©˜œ°•˜ìšÓy»+$Q¿tƒŒU’öj¯9¬ö—œ¼R oÚ äú–2ƒÂz§CÙo…ƒø›lCýwÙ?„>ƒý÷ÔÐrq÷‰…bl|Ã+ùpc‹’³«ô†øÛý IX¡ÃÙ8Ÿnz“lÜøûŠSÏÚxܸ‰» qWÜÝ)w¯›/î:±äcoù90öv3þ’çxÀgaü½a¦(îš¾ÔHÜ|$þŠ¿@@ý1ØîØ»Y¼êäÓÅxmì姬ºán¦¢ÕþI+Ÿ7§…àï«N=c£Ãípã&î&ß®|Žˆ©PéÐô|Ø…GóÕmâí¬û Ш'­!(aJloûcÒ ‡œK£¶R£¾Êj;g:­ø-:¬ü@¾/:qµ86bTŽ˜F=ã[?ïQìdËèl“l7ÊV b)Oæ}x۠ά7¥êïHT†ŒBÐQhÿmÔí³Ëî°ÏÆìÑhpXÁ6ºÙÈñÊi5ê¼ÅªéÙÉÑâ%³ö‰»:xȘaQOÀ¦S¦çC/FCt±,MNOYæPe~“.îrŽ@épÖñÕÜ#ÙÙ™{Áê_m%p̹›Ç^C!R#7aWæ7ØÝé<>áù~áÉKÅ„}ã½S‘LÌ=†en! ‚ã©2zVÄ_õ_ì·)[L´¡dS´­ÃÙß>yÙèÓW7‡ñVÞîÛÎB P¼õ½|`”ÆÞqãï©éáâ…3¶X£2,ê ØtÊô|ˆÑ=$Ù-ÛŒ²Œò§Êü4öÛÃi»ÞÖ°‰¼£Í©ý7Ö×V>û‡?þ;V}:›¹º™?ÿÓ–Îf;Ï0Âé §Îî·úûÿñãï0ߨ|§"™Êr‹d‚y´‰»nñ(‘$ÇØöSý“áǶâ†ai(”ˆã'“„~Øûï«çþþÎ~ð·>gUsž™„ÃÙ9ëÕ7B€­Éᜂý/àyù´È3}à÷ßúçKW.|(¡Gß>âóù[Ôóy?eò!bÄè,Wj€Ô* ó¸õ?ž_Î#êõxù˜yu=Ÿº¥ ðÖ¦Beåòy/£ýi}ÛåóüTÿvx67_eSëz¼¶Ç}nÿÛ'ž-n9¶f7½¸9ðUÉXáØí÷_c¹£Ó «¤±B#9ÁÆ‹©‰‰âU'žJÑe¿†CBŠ¿Ù¤2>ÞߨŸ6pENE=ÚeƒîùmCä40#yw•-}ê«=ƒªßî‘ýÚø ‡86aüÂâôíõêÉÉz±ZóÆN«´Jްä´ú‚ãóÅ©±…ª vÊÜjàú¡ýŒ§rôˆgÔ™[“ŒyD½)b ˆyF½Môæà>÷½±LQo.H‰uŽz›1Ϩ·‰Þ¬ú'L€9KÙÊ ¬¼²lÑ^wM?c?¶Yrl§‹PHr—Œ8ö¢o˜™´·f1öZ!zXþhSQO µø1ˆz‹¨ŠyF½Môæ`¯«gTÕ[õ7@~«ˆa¦ûa–ñTF:¶IÔóéfóˆzsL3%$‚@IDAT‰yF½Môæà>¶ÿÄÐjzóc¯Ï›w·PƒüÅÃ&¼¡Ä…ã6¦¿Ø>IW-Öp­À‹a¦ûa–ñTF)âõfsHÌ#êmÄ<£Þ&zspÛ‹eŠzsArH¬sÔÛ$ˆyF½Môæ`Õ?a ²öîþ?y÷å3Ì.‚•ÍØñcp6Ã×´g³E÷ 7ú\$ ¿•û¬ž}èýçŸyè¿ì„ìaù£ME=¥Åßh³QoA1Ϩ·‰ÞìuõŒªvSý €ßªb˜é~˜e<•‘Žmõ|ºYÄ<¢ÞÓCbžQo½9¸í¿¶¼pî¾ßúþ_µ‹ÒÙŒY³70·õßNÈoítì)1oÆ_{}Ü])¦lì}íuçŠ?³±w£ÑØk¨ïRßµÓ¾kþéG>óéÿü|»ù²íp6cu³­¦(àcò×ò;ÚÜqYŒÚ†¸y¬Fšè³r‡Ø}¿ñ]ÿåË¿÷ݯš:uó—3)²ßiù‘‡îûØdDè¾oÛßx³úÈ_ýÇ]¾ôxÎà-|ÆmyÛÍ çH^tK—Ÿ¸ï™Gÿî×bcs}=/"·+´½†%5±A‚â•tÂçPäà»u¥ô>‡’”Î¢ÙÆ<ÓÑVѱ`ƒŒúViâ¹”:— ùø?Êœ·—8¦Š:ËZÕ›8¨þÖ¶q€îíDy„ÛÄjþZ›4OOŽ“S+ûŽ+Æ;ÙxÓ‹‰w\åì“g›@¿ÔVk\76çVLÞR¶¾žì7á"þ²ß¢$o)‰¿Ï›|Ö~¬È>¥Q®°ÂÛ ?ö™'Á­iÕ&”ü«œqSÔ'íõÞWRÜÍBõ]iÒÚœÔw'\ûîqûúkÌNMŒãa‘q·g+û C!ý†‚_c2]ã•×],fíGÎÒ2µ›ìWöÛš»[ñ÷{3áÖÙ5ç-V7ƒ¿i¡ööb¡†9œíí@_åœÇÞëíMˆ—?/îjì-çê»·ßw¯//\þÔoþ›w¯ã§4æíg®’L´ßþ_N/~VÃ}Vv¼ôñÿô=?½¶²x^coBÐÊ~·o¿¸×åý.%r¿Õ³Ÿûà<ó׿|¿UÎfð ’¼u‡³aÑض­œ ’"s¼ò°ôÈŸ½ãcÏ>ô¡w™ÅÚf“"ʨ#ÌÃí¥)©,I²\”È­¾ñdÔ/†%}k5¡€Œz™_*,Jêÿ­Ü¨Bº®ú—8¨ýmÂíÃþPš’ltÃ^±=[\o?(„Érš4ÛJì°ÚéêfÚh“Ó N1»¹ÆJL|+úKOž+&‡ì-Ù¯A&þ–v±€mÐn)KûMvû^Ú^]Æ8Qg¼–ôƒßŸ™+^yꢯ®š4NáaV"ãÛÍ»YaLÈ]®ræ«ùpZÙuî8¾RÜ=uAÜUßk©ì êânÛ¾kÈîG_}âlqrjØÆÂÄ)_%ic/^¥ß©ÃŠýùËFè?¸;51V¼öÔ“Åî‡e¿²ßÈÙ¨‹¿mù{ãØ[4ao&`ÞœÇDŒ‘X‘¼Ýo7“³”ä.%î¦ë`þ|÷ñ…âûž¸ Ä4ö”v±wÛrwccuõÁ÷¾ý—æŸùü93 ®nƧ4èl†£Ønè™±£.·œè×ßÌwŸÕÂSŸ½ôð_üâl¬¯ã‰¯m²ß‡ˆ…ì·­ýâL“æIÙÊDy®]üæóÿ¾wáâcù‰_ÿÎß·ú–¾`Óñ9 ð‹“­Zí¹ÛÖál ¹ÕÉ[^è¿ñÿùÊ“Ÿþ}»„s×eÔϰcß(q@½Ýù”¢û¿µü67­ÈéºåD‰Lù¦3dÔÛ]ðAºîy#£¼Ç:Gç‘1tnÔÛg¼ne-?Õÿà·ÿK¦Ï/8±ä7¢õI3&»;]ÝL“áĹrZá[°p6c¥ädqbz´øŠë+Ɔqã+þ:?CÄ¢?k|sÌÆØŽdÚ|=ñ÷`óŸÁùŠëŸ°7ÒC¼NaET/V0ð}@ú$Ž}‡ÝÚÆ_¼ 1韸ÍVX7Ø«l7³Ä!òŠ|ŒaQçùíʘ‡éâîÁæ®}ëÇôÞ>»âÎ*Œ½p$Áa…×èwë°‚ùı?b†ïºÃ9Ʊ÷ÔôPñe§Î#¶ÊZüÕÜCs#M—s¯“£óöÀÆKL&'𤿘Þ,wû°(ò—Œü &ë#ü-D“¯>õtqzÜÞ&æ8ÓeÙË{@ŒqÜÀEw²Å<4öhì=è~bsãÌ_ýò»ž¼÷÷>iæŽ×ñáp†³«›¹JÒ„oÙÙ…<àü‚ Î0ú¬ÿÛßøôúí5—áªø«±Wc¯±£ËñkùÚ…}ø¿ö§"Ÿ²N‡3x·%[~ÃÙùòbòl›ÝE4éð!«‘{ÿýë~éµßý§¦o¸ó«9ˆú8ì Åð e@>, uÏ;‡3 ¨§ó(óÄYêikÌe†“=—=ÇGão_n™6³œD .Ëܪ|õú%\Xg¤ ž2f^Ø:å¯úìöÁÔ3Å='®šiº˜œš*¦lO7½øÁ±ÞLša'°LÀ77ó÷èl¥Õúúd±¾±îûõóÅkÖÏï¿ü<Î]ÚWÝ>e¿ýOñ·ê³{ÿ…·à,:†Ïà˜“Ùox³Ã +¬v»ºø`ãØåNgËwlÎíõbccù»aþⓊågGŠ «'Ä]õ]n7æõ¾iÐúîãAïì‚9€m쵇7\yŒ7‹ü‡zwø:¾ƒþıßtßÈcïÚúšqx½8½±P|Éúců>ÏfÅf¼²_Ù¯! þbìK8$:Us«™á¥âË®³½Sé;ÁäÀ!ŒOÇõrìMóæÍôI:{7&6е5›7¯×ÓçxþæâHñìÚ1qW}—ú®.ú®³ù½ßüüŸÿâû-*Íø¤Æœít6ÃÏ·Ó.<5–ƒåa{ôYÁWŸ•û­zÏÏ|h|æäÛO¿üÿ>ye¿Æ½íÇÞÕù+}øßôÃëËWñpo ø[&élß6:q·›Ζ˜OŒÐ9ð‚þ‘÷ü¿üÙ¹ ¿ýû J$.GdŸU;ÅSˆîdaPM2péÔý$éºE§äD½”¸\Çýd«0Nsf¬ë[—ž::'öJšêšÂ<®“©lª¿A‘í€íNé0á4àêzcÛ&|‰s%‘ã4gº›öÁäÓÅ+O^4GÕd1•WFbÅ"~X«¡z±º™%ÆM/o|q3¾Gg+5à(ó›í©â¦™âµ'5w3øŠ¿±m‰ce\™°nkö'ºÂ°’·ÁQ鿦‡WŠÿɜͧ¦Gœ¿xXä+$qÓ‹’ùÍò®²Ÿk)¯áôFvc•θц£{ÂVyᇌN^wÕw¹ ÀÒØ‡%«óŽÉÔÜY±ŸÊ‡ƒÔw½ÈœÍ/>yµä®ó׸„ÕÇü‘^®LØíü/û€ò‘9´ñPÙ.çqÿÖc«ÅÏ>j‹®×Å_ñ·ä­øçÞ©ÿšµ·Š¾ÒÞÈ›ÅÚÜÜÅŽO^àÞ"wÁ½^lÈóqÿñ@»æì~]ãï”}–îËN=Q\7rUÜwÅÝ4É/qHüË<Ü,6Î~ä~ó³øcï³ðº³«áSêø:~ʳó_ë?ycO§3òÇuà¯Â¾øÀï½õ}çï{÷Ûìáϥ´8¶±´Ý³Œ:çV~¿‡ºï;J÷}©ás»Ó¨ýWæ.}æã¿öío]¹ü$¸ ߯sÈ$»àZÇm¨‘`­ãÛx±ãIј퓶OÛnw}·/ÑÓ¯~ý¯}ó‰Û^ö5‰pˆž&ø[A·¨öuHlõó½ÏÏ/þ4—°ºfˆVªâ7žoVœ˜sg¯óÜžöÃŽÅ›Þ]P¶!)ø‹UÍXUµ¶fÜ]^.––·àîâ‚/½|cñØò â®ú.³j¶¥¾»(ìŸâå3OwÙ÷Wá¬*Ç^ƒé´wÓ'5z;ö’¿{WVV|ìowmì5ö•Ϋ›X€ÕØbG{5öÞ½Óõ£söãÚ³ÓpúN§mÜMc/Nàaïpx3°aÝŹ˱wiyÉçÊŠEãï‡/ßZœ[9)îªï2ÐØ›Æ°ôwsc}õÌ_¿ëWùóÿwVmǧ4°sµ$~ +£\ö\ÛÁn¶à³Â¢Jø¬pc Ÿ|U³YNßõ¾÷µ·½æ_ý»¡áói5޶G{5öÞØ»|ùÜGî}ç7ýØÊµ à.ÍøÞJ€Ž‡8Xáìçn¸‹nÇ å§Æ|b„‹€ÈÜÑË}ôßðË_ø/ß~ñ†{¾ò›íxŒša¨ s’ÐvÒà Óªc£d'‰­Þ¤Ðv½³¤.©–]:D™Ò†x({ûø5Ãóø–ûJ¦UýžƒÞþöBmñòcOwÚ«¼p6OM¥Oiàf?è?xÒ‡@¼…]bµÞ(‚Ž×{݉eŽ,Úìõöàêú|ñË·×6¦=\ö+ûuðþûÆÑ«Å—œ<[ÌäÏhÀÉŒßä› yŒLFÓ£¿È3qO{7‹qú0~‚¿à.÷/:u¡˜¼¼R<¸t“…÷²]Ù.¦:iv3¨s¯1ûNò«=^<÷˜ý^V&ƱŸÂéÓêH·½LBðŸµÂ8ïã/Ç]Õ¶Ó›‹ÅW =\|èÊíÅÂæ¤Çš·ßAçï­ã—ì>ÏÙï%àͼÄßúØËØNÓÛ¿ cïÆD þnÚpŸ-\<²|£¸k}šú.õ]@`}yñÚÃòóï:û‘ß½Ïá°ºd;>£+|g¹§ÎfË<¬û¬0‚ƒ 7ÃCŸ{ïÛ>¸|íâ[îüßö£“×c|–ý2Ç!‚_ P¥ûè¸ÿàuÄH%ÒAOé+çsô6m¤.§–]:DùÒÆ¶k_~;´WÙžnëíý–sç|ÏG~éÞaDW±²ˆÈÛm¯nF+uµÂÙ#VwÓÉs•žq¥3žaµ3ž MÞöe_÷’çõw|ßðØäi¤­JiƒÙîèã%’áT@x[ý©bÇü3è%YȉnËS»IØ®!UkèèØöˆ°]|÷ˆ¿ö'Å §Î÷Ì^ò×iýa‘9šÉ_¬–ô‡E£¶ÂªGß~m…¹›­w±ÒyѸ‹=ó×ô••åâÜüxñѹ;Šåü,y»ØÊv„íÂf|àö?92_|±½'§†ÒkøæpžÆ[ p:›ŽOiôkudä1Ú‚x1ö®à-¬–´·œ¿à0¸¼¼V|ìÊMʵë5öÊ~š¿øÌÌKgÎwÍ^sž‚¯p4cìMŸ“Úû±—o®wÓ¸»`o*à £óèñùéâs·«öpiÐû^Õßà±wá™Ç>÷©ßýþ_YxêÁ³†Í\Ù ÇV6w½:Òân{3ŸZ>+¾?a:W:Ão…}jæ–—Üðòñ3ß;yò¦Wk£ÙÄÀòw}muáü}ôŽÏþ·ÿç/ ~ŠÎf®l†ó9~»Ù(à ›ÙbëÚáŒ<2yI`ÜÑÆÏk¼îtžºá§^öºŸyÃôõw|EÝAÕ©#n*o‡Ž{ÛùÕ/Ðëüz~ª#}i¯Íâö‰‹ÅËgÏ“öº½w.OšqËc8›ñ*>¿ÛŒ±1ÅëÕú¿ñ…ÓŸ×0§3͘@»ÃÙÏp\=6?S|rá¹6y6šcü!F( uHlõó)´úÛ)~§óUN­µNé;¯çÚ)~§óýίßùwª_§óý._¿ó·úM-¯š}¼¸qjÅåÕUXÙœUà/¾ÙWñëÕÃ1¸Kþ6Þøf§sæ/¸{mi³øøµ[Š köc‚un@Û•uvàìëŒcêØêø¤Ðêo§øÎW9µÖ:¥ït¾žk§øÎ÷;¿~çïõÛ,ž?y¡xé± Î]ÿöj‹±w/ô²ºä._ÏÇç5êNg|.üýܵãÅgo±_é¶{äº}Dûj¨'6տ곀ǴÿìÐbñ*{PtÃÔº±øŒÆ]®læƒÞý{Á]hdŽf|Ò*=4Jóæ+v{þÑk·—Ömý•l·²×±Ý²ÍQßlÿM›œ>ý™?ÿ³~ïÍd7›p0c5ó³¶S‡Ó +8›¹ºs[ Õ—-û­¢Ó %§l>+O¼ìkák®»û5ÿbhhØ^g°ö·¦–z»± qâÆ´íâw:ój¥wJßé|=ÏNñ;ïw~ýοSý:ïwùú¿ÕoeîÙíG5ßváSï}Ì.Gg3ÑÙŒ08›wôœm9œí"œÎ|ròbþ?ü×_tË—üóo›˜¹™=J§vÛþù´L¼\±\ëðŒ ÝY¹p´Ö‘ W)£Žõž¥¹<ñ™–+œSÕßÚåj¥Ûþ¸Ô©;ø¼¶ºR<¶0SÜ?«—]coBtû}SÕ!‡æôê»8ÿi…ð^÷Ý'Gæ|ì½~rÍWF–c/áVùA/?ƒÓÏ7é/ï§Ë¾XéL§s~S|—mõ$œÎs6¥¿ÿÚMÅÙÕëJ›CNÍöW…íì¼ì÷ Ùo²–êï Ý;ŒØbG¼Qt×Ì%[Œa?h»ÿ¸¶s7¿•`sé½|ÐË–àØËßBY[[ó±–ã.$ø G4xýèâñâÓ ·Ø‚ ûŒNÎDÜ­îuÉîm[}×Aê»æŸ~äá‡þè'ÿàÒ#~Ôšßz+›áxŽßl†³&`ÔꟳÙò>+P+ñ=g¬t†ªî³š¸áž¯zîÝÿøß¼~âäÍ_DÎZ<½†9 <¨Cb#VØ:Ÿ 7ÖVæžyð¯ãßùþ÷XÓÁ¡ Ç2 ñ3ü”W6ïèG>·íp¶DóóXéÌWHb_éŒð‘©S/ýç?þž¸ãUÿÇðèøl“aZ‡[ÙïÔîRšâ£ ¶ÓÐMmØx[Ý¡ÌF†Lç·—Ÿ' êÄêDµ¦ò©þG¢ýLJVŠ»ÍYõ‚éË6Yõ‰ñ¸­bæ¤Ùov±2ÒœÍ{¹²9˜ª«àY¼ñõÄk¾ü¬F~E“g¼|ai¼øôüMųëÇ=½ì·b8žê¿{ÿ½YÜ4v¹xñÌùâÄøº}æf<­l6¾úÃ"8«ì’ãøî«}‹Îf8«è°rbìÁØvÜøÚ/lû€ÂAGsÉ_sZáxÕœÎK«ëÅgçn(µïKbŤ¸+îr¾r”ú®I{#á…Sç‹;¦®–c/øŠ17½•`Šìa>£±×Îfv à-¶8öÂ9…Dp4§7ŒÒ€âí#ð÷üÒ”9®n*®`Ťmâ¯ø{Ôø‹õ¼eüÙâEÓç‹Y»‹ãØk|ÅC"_¤a 58öîÕÊf'\øS{ÁÝU{ñi:޽à1ßTX´5`?Cqfù9ö{XÜ5,ší²?NfÂÚ¥~¾Þ[3.$6ØÓQ¸oXYxöâÙþΟ=úWï¼×ª…•p.óó\Ù ÇœX\Ù ‚<(ÚA?7ðsŸ×àâHø«°ã¾¬±»þÉ¿{íé—ÿoÿjlòÄv,þ´pàqTì—l­jÇFÆ6úÛg#WçÎ?ô¾ÿðGëêÙûñ&¾ÍLg3œÌØáxFø®œÍ–¾ûo8#rÜã« *¿ëL"Câ‰Òøø‰Ó3/ü§oýÇ'ï|õ?8e½mÊ}Ì¡Þî|JUýí¿~¾J™´_»†iÌ­êŒÕË[?_/§øõóõôõüëñëçëékñ­þSÃ+¶*ò|qûÔ•bblÄQX…›]üŠ6ÍøÀý¼áe³qŒ/o|ñyU~×ÙVj˜ã9­”Äj«tã»¶ºV¾acï˜?Ìå" 8š9wöysþÏ‘{pjv™|Huƒìïq»±×Ç[ã->QDZw sjãïüêPñðâõþÐw}Ón—Á)l=æNÇüÒU«¿=¾þ Ù®ƒXë­þÓà «ŸÿÛßþã¿ß/~Ä&£p(cU3œÍøN3ÍØÆÕ‘p6ûÊH“F%Zv´[öYáJÑgß?±_J" )Íñüo_sãKÿׯŸ9uWÉ1;Qê¬FÍšÎ#MÜ:ůŸi¡‹¿Õ|xÔñªãƒ8q«Å$þnn¬/];÷Ù?ùüŸüü»|æÞ§ p³îl†£Îg:›ÁÝ­l¶t¾íh…s™8øh'ßu&#‰¡Ãsc¶âyâ®øÆ/=ù‚×þƒÉ§_14<2Z’Ç"“lgó76’Ä­nh5ÃB?‡¢³¿ã• }«Å/ˆ|±uQãa0aì½´(Âo›ÐÑŒE˜S#ô„ys}ìå8ë+œát¶‡E øŒ±}Ÿ´±üõoSëÅõ£W‹F犛'l5óèP1b¯ÕÃ‰Ì 3nn1a¦³*Ýìfgóðˆßðbe$¶jìóÃ}ùƒºbç+úëkxM?9®VVขÓ9Ý#œ7¿ëöÃëÅ3+ÓÅ…ÕYw^]ÝÀo0T¶,ûÍýƒ¡B΢‘©‹¿@cûÛNú/üêý©Ñãïµâôؕ⺉•bØnøàhwÝÑìo ¤7à¸J¯àÛÍ®;³öwed+”È]Hÿ12¬v¶[:®œ·îIJÏk˜ÓÎh¬ˆÆÍ/¸»¸6ì7ÀϬóÏåàB‘Ç#\³Žµl·Â¤U›t «ãYŸ<4áßin`Z“y6¸6uÈn6¶5Ç¢¦ë#OÛQnlÔ»Ì>% wZÿi{‹cïsÆ®7MÌã6ÓÄØKnƽã\ÑlNgwV凼üŠÃú†¢í© œ±ñ/>ÁY•œWé-#ƒÛp½2“Æ^ç6q¬±÷ Ú/í­©|Àß!{@týØ|q½}_óæãc«å¼Närìõ‡Dé-@޽8‡ùõ~¾•àD­ýA;b7m/W}ìÅ8kܵyó²I,ØHo æ‡FgÝâϯŽçVŽO¯3çó¬Ýõkìmâ†aÎñðSßë±g¹‹69foaÞüÌmì]š¿ráÞþ¿záBél®B«šá„†ÓНáÃY…¼Ùi"ù®7kONgp#Ž>«úbI8ž¹Ãg…ÝãL¿ó«¾ãU'o{å+ÆOÝúÒñ©ÙçÚ9ï5«WŸëÈ~ÓC'qq¹Ÿ~Å?½íäó¾èΉ·Ü:qü9·ŒM¿ihdü˜-‚ž«Þv‰ÌFÄVo(ÜÆŸNùí¶¼õ¢ì6¿Nå­_¯Óq§üv[Þúõw›_»òÂ)5:´^Œ mãCkÅÌðrWvgMž],fm¢Œ´¸ÑÅJ)L–Gm2ì«§lbì“d¼Ò‹‘Ùy…b8µ8a>HÎfâ ûÇ^Nžé¸‚ƒÙœT¾Z#Oœù‰ 8¨ÓÍïºO ‘vu}¸¸¸:YÌmؾŽ}°lÍ^#\ÛÄOÂ`lO_N'gQêÝDíÚuØÉÖ)¿ÝÚ[½L»Í¯Syë×ëtÜ)¿Ý–·~ýÝæ×º¼6ˆØí¨qž4Õ±á%›,/³¶_7¶PŒŽ ¹“yxØ8œPànrV¥)rÞ:ñhÜ8né²2²Ž#Žió­Wx8”VYåFvÌFpnae%Õ¸†ëÊÚ¤}+6ñvÞ8s•V:§o=cìÅžø‚¿6în¦±÷²½Wצlî îN &W}ά±—íÛÛ¥=óÛ‘L ‰ vÀ0ï¶¼È#n»Íe«—wØÆ^ÜóbÞŒû^8˜qï;kóçS6ož²79ö.,,<õs?ýÃïzê©s­lñ{Ít:# {| ¿'ΪˆE/tÃbÇ)|PõÅ’\$IÿüUØé v‡õ쯼îô‹ÿ—»§®¿íÖñÙÓ·ŒÏœ¼eØ>ül÷üSC#c“6a™°‹øÅx¯kyè¾×0 MN[;ûåXÙ)}ý|§üX6Hll»yªºî4¿VåµR­m¬­.Ù'27ÖW×–æžZ™»øäò•'Ï^{ò3=qïï?\X°¤£™Îfp”;?AÞ"Ó¡Êó,–˜Û®W83#HXbw"š$AR8™él¦D LÂ3-ó¢´¨–7f.Ö=â`€·Œ‘ÿòÔ×ó·ý³/|é+þÉãÑ“ªÃUnfÊ0gßÍìp7ºp§ sZÕŒI3nvÝq•'ʘ0ãõ^œ±øöÄlæW^ã)èK¸'çn~“S¹r\¥ï9ó»°Éy…›ßôfXí±ò²LËZ¦üËC)B g`äIÃeéÃP:Æ*f&îâf«¥†¯~Û¹K'îÚ ¯q—|÷ɶ¥ÁV^ÃÆÎ Kîú¡´"Î*:°øÀg¾¦`8Ÿ»Öà_æ0ù+>ª¥h7öÂÁÌñ³>öƇEüœ†;šÃØ sÜ=ˆÜE{’k‘¿ägrR%ç3Ïé8­–LüµñŽêcï†ñZ›èõ±·ä[ž7ƒ¿˜ƒ‹>wÎü„S|õ‡¼˜;cÞlŽhŒ½\ÕŒ¼0þb;ˆüg±Eîò "¾˜Þ."wó[‚piü=è¨Är¢ÿ²It1frÄWëè»ìa ùƒÞµ‰ôZ¾ÆÞƒÞ¬Q>Ú.d·c¯s7ÿ`â÷Ñ{ ôa˜7Û_<$ã<ÒÇ`,Ö0Nãoõ–QëÅ{‚J{^ÉÈ]èoí¯½|£h~~îÉŸú±·¾íìÙ3p6ùÌÕÍqU3>8©Ìd{묲<û²±œ‹ºÃõ¡c޾ªV‹$鳂Ĥ#:žQîÃ1AIµ&œkV`Jú[£Ï6Lß+Ë”<Ó¹“™¼è%=w8£p,h&p‚Þv$†ŒNf葸 -w–¤¥´ Ü€ °‚Ãyýø‰“˳³ÇˆžU:ߘú ‹‰s|1æÀ =­’ÌÎ)¬†t‡n ›ovQ¶Ìžs/2b™ýÆ×æ 8Þôº®oØzÝn~Íyå¯úMpZe•^íÅ7é윛+&í‰H^éìe?s½€Y×è%à+w&†ð p7¯–¢C*®`—ˇDÏ'ÛÌ#Ë^q/ò"wq-â’ãÙx‰“¶ ÒW4û7cwý¦¼ÍÜ­V9×ÞP÷¢ëÆ5l¥½‚{>î¶{Áe=ÿˆŽ½À÷êØ¡cþ±9bœÅØ‹O8o³£ Î*ƒãØËWôAU½ƒE¥}©-øÊ=Œ½|KÈçÍÆÙNc/â!l”ûRŸ^4–}Ô&êcnýþÁ8‹Oxa\ÝX7ç38›Ça8Ÿ}us{7럶B™4öî°e”¬-o°ßú}ïÂüÜÙû¡ûgΫ¾¶”2Ï8×L§½BÒq .r'7é\f8%Óy~àAοçDéÛÆ‚· 1*JRF’’ÐñtÌBâÞ·2’Œ ÚßZ?~òäÊìq9œwßva⌠4nzá°‚´ÕVt^ñuWoá¨B9âäs÷åÚŸXHôAXuL6G6‹Q8”m2]ýð‰ÝøÚ¤šßå'5’¬V8çùÈþTHW=ÂT7ª¼qåjG~RN*œƒ“™-Ä}#tÚýa+ÖuBÁGûuEsDÙO<áwÌ>¡‘y›dZaåŽ*_åÎ}›‡f¨Uö]#Pq—¶ª±·Â¤åØko¹Ãª»é“à.œS{wm˜Ê +*[m{ã¼y‹±—ãeW—= ‘bÜñl\䨋ÕÎgÇ6Œ¿æTŽcïÖoiì= Í}È‹Uqvëó`H›/.Ì=þƒoþžyøáŸ²J¹ÌÍÐélÆÂA:®pŸx¨ •åÏF]°Ã‰ POH:•ÛIĉ~+;ôtÚ„@/ FÎÐÉO†GÉt{Âݾ:œ‰j ƒ¨4‰ Ï;u•áq·Ã߀ ^ë@g¿yòÄÉ•™™Ùe·p¢è2;ž|v§rrDù„ÚÌ7Ä8ׯ ÀãÝ–å ¤g} 9—€ÜÜ„#Þ¤9¯ø­fwfù®…Ù?Çt¥^*ÇÑC6J{5Å'ÏbÒ†|Œ‰4tÆ¥eÚ#M¬ë >šÛÝW=yËUéó7ÕªHç­sǼD›è´S—™ŸàªÛ¬ñRc/üÈàb5öâÁ/ÂܹŒU‘ÐùF‘ÇM¼ûc·Ê5!à<5Žb+çÆ{8À$÷ià!ðq>®jì-¡’²ÇÀ6±¹Ìvj?øØ›ßô†|ðÁ°²Îe¬n¦Äò‡ÆÜyeö|¤&ˆ¬OƆu£ÏŠ &ýTu‰s ØJZ6!Ðs`Ÿõ¶Š°º¬ÇÃX„°=ÙöÄáÌš„ŠáÕ‘•G4’”a<Éñx ë뎾 7ÀØ’n&‰07Íæ1ÒŸ=ìßÂU¥E¢M¢~<.eæ/޹ÇxuÇGq+ñ0È?† ;‡“³ ÜÅæ ¦ž%qazK "@dzCrìm³pl1Œi²d}cÝÓxÛzì%G)‰Mý˜á’B`»D›DZ—Rc¯CJ<"F䡯^‡Höh—Ñ6í3g¾÷ßòÖøœÍp.ÓÑ ‰„³߀=’Îf«W¹OÓ„ØB2^8Æ$„Îç4!Iaй›ê:$7Æå±¤Ø)¥]æ x Y×ëaž$ÚöN ±Ýt{êpŽ… •ÎgD‰¤l§Ç¬QÇ]Œru|rj?J¡­7ĸ½7W=<¹DLPêxÌñ™’µª3\Rôh‹È—Ç”¼Vý˜áƒ YwHð’Ç‘£íôAÀGuÜ?h‹(A7úþ•t®1©cDÎR²„õc†K ^"m³ŽëÅs½¼þAÏ+Ö:xɰÈÑvúA¯ŸÊw¸€-Î_»zæ_Û7¼åþû?Vw6Ãñ g3Þªgs½5—¥#ϰ‚oŠÇíüT1¼žŽ…@/ -"Ï–z°ß^^w[yí›Ã9–²Ј‹I].p6û·Yì;a›øV˜¶þ!À‰aÿ®p8s®ã‚cŒËõðÃY;•ú( [lߊr±cxûÔ:#ú€l±5ÆípiÞ:… þ! [lmÄ:ýY1¼}j½E`~îê™7~ë×½ùSŸúht6cUóÀ;›ëHËgUGDÇ šˆâ‡s‰ƒT½Œûul“‘¦§føFi‹àý*¢®;àÈÜTýC‹€¸{h›NpÄÝ7UÿP# þêæ;Ô…ŸŸ»væ»ÌÙüÉOÞ+góZR>«€¦$‡@úÜÀU[B@! „€B@! „À`!gó_ÿº7üã–³y°š^µ{Š€Î{ ·.&„€B@! „€B@½G@Îæ½Ç\WƒŠ€΃Úòª·B@! „€B@!0ÈÙ<ͬJ ƒ€Î¦)T! „€B@! „€B@ô9›{‹§rB 3r8wÆH1„€B@! „€B@!pè³ùÐ5™ ,Žr8‰fT%„€B@! „€B@!P!gówû×ë+H¤ !°GÈá¼G@ë2B@! „€B@! „€Ø èl¾÷Þ\°ë-Ø>Ÿwè‹¶¯Ø¾jûöMÛLjB@ô9œ{£2B@! „€B@! „Àþ# góþ·J 9œÝT! „€B@! „€BàH gó‘hFUBzäp>ôM¨ ! „€B@! „€ƒŽ€œÍƒnª¿88Èá|pÚB%B@! „€B@! „À¶³yÛ)}D@ç>‚«¬…€B@! „€B@!ÐOälî'ºÊ[ ‡óNPS! „€B@! „€B@ì3r6ïsèòB@´D@ç–°(P! „€B@! „€9›nÛ¨dB`ÐÃyÐ-@õB@! „€B@! r6ªæRa…ÀÀ! ‡óÀ5¹*,„€B@! „€B@Väl>¬-§r ÁA@çÁikÕT! „€B@! „€8ÄÈÙ|ˆOE„€ÎÔØªªB@! „€B@!p8³ùp¶›J-9œ±ÕUg! „€B@! „€BàÐ gó¡i*TC@g™B@! „€B@! (r6ІQ±„€h‹€Îm¡Ñ ! „€B@! „€B@ìr6ïöº²;G@çc§”B@! „€B@! „€è r6÷Ve*„À ‡ó€¬K! „€B@! „€B [älî)ÅBà " ‡óAl•I! „€B@! „€HälÈfW¥…À‘B@ç#ÕœªŒB@! „€B@!pX³ù°¶œÊ-„@D@爆t! „€B@! „€B@ìr6ï躤}A@ç¾ÀªL…€B@! „€B@!Ðr6w‡“b !p8Ãùp´“J)„€B@! „€B@Aäl>‚ª* G@ç7U_! „€B@! „€ØälÞÜuU! ú‹Àh³Wî}F`Óòß|â±ÇïûƒÕ••±µµµÑábss¨Ï×VöB@! „€B@®}ÁÝ÷|uW‘I ×®^ùü÷|ç7¾õÞ{?pÁª¼`û|Þ¡/Ú¾bûªíØ7m3©M!pàRuàÛ¨¡€C¶YV¦ãaÁ„íÇl?ž÷““¶ÙŽxr:Ú„€B@! „€Øx?2tûwNÿ÷÷|à7ö¥º¨8€heólIž! Î=ƒrO3ò•ÍvEÈuÛñÄO>Ùžk¦Ëál hB@! „€B`_(Ívõ‘ááa,ŠÑ&„€! g³Ì@£Ž”G½žG±~t6ù g3^·AœÏ#¶Ëál hB@! „€B`_àýˆ¿‰OjìK)tQ!pÀ³ù€5ˆŠ#„@_РßXû—)¾Ù”¾ªáÎe|Ç æ%ÛélF›Òálª6! „€B@! „Àž#‡3œÍ¸7³mÏK  †€œÍ¬AT! ú†€Î}ƒ¶ïÃÙÌÏipµ3V:ÓÙÌWØú^]@! „€B@!PC€g8š'ÆÆÇ§jçu( 9›ª¹UY!0ðÈá|M ¬r†ÓŸÔ ó+øêš·°mUd! „€B@!pDÀýÃÀá¼açå#R/UCl9›· ™!pÈÃùp7 ÍXÝ ‰NfJ Ò&„€B@! „€Øsø9 ܧŒØ5ð)@mB`à³yàš\BÀÃùšV9£èá{Î~œ«#‡ó!mW[! „€B@àpÆ= îMÖí¾%Þ¯‘*ªB`kälÞBàè" ‡ó!oۚ㙵ÑdŽHH ! „€B@!°_ÀÙŒ{“ÍᑬtÖ&9›¦©UQ! Z ‡s Pcχ±ì*³B@! „€G ¼¢ÙÍV3-ˆ9ZÍ«Út@@Îæé´G¼æ¤M! „€B@! „€B`—ÈÙ¼K•\#€ÎG¢U ! „€B@! „€B`?³y?Ñ×µ…€8HÈá|ZCeB@! „€B@! r6º&S…€è#r8÷\e-„€B@! „€B@mäl>Úí«Ú !°}äpÞ>fJ!„€B@! „€B@BÎfB 9œ›1QˆB@! „€B@! ¶D@Îæ-áÑI! 9œ¸ñUu! „€B@! „€B`ûÈÙ¼}Ì”BÁA@çÁikÕT! „€B@! „€Ø%r6ï@%BàÈ# ‡ó‘obUP! „€B@! „€èr6÷Eå!„ÀQG@ç£ÞªŸB@! „€B@!°kälÞ5„Ê@A@çihUS! „€B@! „€Ør6ï 7¥B`0Ãy0Û]µB@! „€B@! º@@Îæ.@R! „@@@ç†T! „€B@! „€B@9›‰„¤B {äpî+ÅB@! „€B@! 9›¤¡UM! zŽ€Î=‡T ! „€B@! „€‡9›së©ìB@ì7r8ïw èúB@! „€B@! „ÀA@ÎæÓ*ˆ‡9œiéØB@! „€B@! „@o³¹·x*7! 9œ³ÝUk! „€B@! „€B gsCªB`Èá¼ ð”T! „€B@! „€8üÈÙ|øÛP5Bàà ‡óÁi •D! „€B@! „€ØcälÞcÀu9! Ž<r8ù&V…€B@! „€B@VÈÙÜ … ! v‡€Îi°g© IDAT»ÃO©…€B@! „€B@Cˆ€œÍ‡°ÑTd! r8ŠfR!…€B@! „€B@^! gs¯T>B@fäpnÆD!B@! „€B@! „ÀE@Îæ#Ú°ª–9œLS¨ B@! „€B@! „@?³¹Ÿè*o! „@B@gY‚B@! „€B@!pä³ùÈ7±*(„ÀA@çÒ*†B@! „€B@!Ðälî®ÊU!Ð 9œ[¡¢0! „€B@! „€BàH gó‘hFUBC„€·¨±TT! „€B@! „€B {älî+ÅB@ô 9œ{…¤òB@! „€B@!  r6˜¦PA„€0äp°Wu…€B@! „€B@uäl>ê-¬ú !pÃù ·ŽÊ&„€B@! „€B@l 9›·—" ! zŽ€Î=‡T ! „€B@! „€û€œÍûº®)„€hD@çF„¦" !p$ÃùH6«*%„€B@! „€B`p³ypÚZ5Bàà# ‡óÁo#•P! „€B@! „€hƒ€œÍm€Q°B`ŸÃyŸ€×e…€B@! „€B@Ý! góîðSj! „@?ù¨*O! „€B@! „€B ¯ÈÙÜWx•¹B`ÇÈá¼cè”P! „€B@! „€ØälÞÔuM! „@wÈáÜNŠ%„€B@! „€B@äl>ðÿ·w7;re†=vøÉŠ%wàM–\PX°Adäˆb™[`^Äw€„Ø' ˆ'`sjìfº[ç¯N}_ÕÓRkÆÝç§êùZBz5i,Wç+8Þ"@€ @€âˆÍqfa%¸$ 8_’ñ: @€ F@l3 !@€ÀUÁù*7  @€ @€Öbsë ¸?æ Îó­I€ @€, 6 îvØ( 8ot: @€ PG@l®ãꪨ) 8×Ôum @€ @`•€Ø¼ŠÍIh. 87 @€ @€÷Äæû~'@€@.Á9×¼¬– @€t- 6w=^›#@`Áy€!Û" @€È 6g˜’5 @຀à|ÝÇ» @€ @€ÀbóÈnA€çÝ‚ @€¸, 6_¶ñ² ÎÙ&f½ @€ @ #±¹£aÚ &ÁÙÇ€ @€h" 67awSTœ«òº8 @€ pN@l>§â5äœóÏÐ @€ @€@*±9Õ¸,–‹çE\&@€ @€¶ˆÍ[ôœK€ø‚süY! @€èB@lîbŒ6A€«‚óUo @€ @€{ˆÍ{(ºâ Îñgd… @€ @ µ€Øœz|O€E‚ó". @€ @€KÄæ%ZŽ%@€@~Á9ÿ í€ @€„›CŽÅ¢ PU@p®Êëâ @€ @`L±y̹Û5gŸ @€ @`W±yWN#@€@*Á9Õ¸,– @€Ä›cÏÇê P[@p®-ìú @€ @`±yAÛ&®ÎWp¼E€ @€Ì›ç99н νOØþ @€ @€@e±¹2°Ë @ ‘€àœhX–J€ @€¢ ˆÍÑ&b=h+ 8·õww @€ V@lN;: '@€@5Á¹­  @€ @€~Äæ~gkgØ" 8oÑs. @€P@lpè¶L€™‚óL(‡ @€ @€OžˆÍ> pM@p¾¦ã= @€ @àN@l¾£ð \œ/Àx™ @€ø( 6´ð\œ/Ûx‡ @€˜Äf˜+ 8Ï•r @€P@lpè¶L€ ‚ó<§ @€ @€žÄæž§ko¨# 8×quU @€ Z@lN=>‹'@€@3Á¹½ @€ @€˜bs̹X2Φd @€ @à ±ù h·!@€@§‚s§ƒµ- @€ °T@l^*æxx( 8?ño @€ 0 €Ø<àÐm™ç ¨.I€ @€2 ˆÍ™¦e­ˆ- 8ÇžÕ @€ @€ªbsU^'@€Àp‚óp#·a @€ ð^@löI @€½ç½E] @€$› É  P@pN84K&@€ @€[Äæ-zÎ%@€k‚ó5ï @€ @€ÎÄæÎj;& 8ˆå @€ @€Zbs-Y×%@€“€à|’ð“ @€t, 6w<\[#@€@ Á9Ð0,… @€Ô›k¨º&œœÏ©x @€t" 6w2HÛ @€@Á9É ,“ @€,›—Š9ž¶ Î[O€ @€ ˆÍ‡bI@@p`ȶH€ @€c ˆÍcÍÛn  I@pŽ4 k!@€ @€Äæ€N'@€M‚ó&>' @€ @€8bsœYX FœG¼} @€ @€@WbsWã´¤œÓŽÎ  @€ @€À{±Ù'¢ÎQ&a @€ @`…€Ø¼Í) PM@p®Fë @€ @ ®€Ø\××Õ  @`¹€à¼ÜÌ @€ @ ¹€ØÜ|@€gç3(^"@€ @€‘ÄæÈÓ±6Œ- 8=»'@€ @€dbs²Y.œ¸í @€ @€@^±9ï쬜£ΣLÚ>  @€ @ µ€Øœz|O€açaFm£ @€ U@lÎ:9ë&@€Àx‚óx3·c @€H$ 6'–¥ @€ÀÁÙ‡€ @€›ƒƲ @ࢀà|‘Æ @€ @ €ØÜÎÞ  @`½€à¼ÞΙ @€ @ Š€Ø\…ÕE  @àÁùd· @€ @€sÄæ¹RŽ#@€ˆ‚sÄ©X @€ ) 69v›&@€@W‚sWã´ @€È* 6gœu @€À}Áù¾†ß  @€ @€@±¹º[ @€@Á¹ «‹ @€ @€ybó<'G @€@Á9Çœ¬’ @€:›;ª- @`pÁyð€í @€ @€@±¹»» @€@]Á¹®¯« @€ @€Gbó#/ @€@'‚s'ƒ´  @€È! 6瘓U @€À:Áy›³ @€ @€Àb±y1™ @ ™€àœl`–K€ @€9Äæœs³jX& 8/ór4 @€X, 6/&s$œ“β  @€ @ ‡€ØœcNVI€ûÎû8º  @€x$ 6?"ñt. 8w>`Û#@€ @€6bsww%@€¶‚s[w'@€ @€Äæ‡jK 0K@pžÅä  @€ 0O@lžçä(èS@pîs®vE€ @€ ÄæènI€¡çPã° @€È* 6gœu @€Àž‚óžš®E€ @€C ˆÍCŽÝ¦  @àŒ€à|ÅK @€ @`®€ØˆÍ>  @`›€à¼ÍÏÙ @€ Љ€ØÜÉ mƒš ÎMùÝœ @€"ˆÍ¦`  Ѓ€àÜÃí @€V ˆÍ«éœH€ ÎH¼@€ @€£ˆÍ£LÚ>  @à(Áù(i÷!@€ @€Pbs¨qX t" 8w2HÛ @€ @€ùbó|+G @€%‚ó-Ç @€ @€@z±9ým€ ·ci @€ °¯€Ø¼¯§« @€‡‚óCÿ&@€ @€.Äæ.ÇjS L@p6Ë!@€ @€ýÄæýM]‘œœÏ©x @€º›»¥ @€@Á9Á,‘ @€Ö ˆÍëÜœE€Ö ÎkåœG€ @€¡ÄæÐã±8èT@pît°¶E€ @€‘Äæ‘§oï ÐR@pn©ïÞ @€ °»€Ø¼;©  @€Ù‚ól* @€ @€@t±9ú„¬zœ{Ÿ°ý @€ @`±yAÛ&„œCÇâ @€ @`Ž€ØRÛ½ @€ @ࢀØ|‘Æ @ €àœfTJ€ @€~Äæ~gkg 0–€à<Ö¼í– @€áÄæp#±  °Z@p^MçD @€Ø* 6ot>ˆ% 8Çš‡Õ @€ @`±y˜QÛ( $ 84l[%@€ @€@±9Ê$¬ƒì+ðɾ—s5 @€ p]à}lþü¯^½üz:òõôüöóüþÝôüazþ8=ß–ç»é1ýô @€Î †d‰ @€È,ðôææ.¿þö?ÿüýoý‡W¯þöÍ´§—ÅæÌõv ð@@p~⟠@€ °«À»›§Ooƒó÷ß½þÇ‹/~ó⫯þú¯éo¦ç鯛ýeó®ä.F€Ú ÎíìÝ™ @€½ ”ÐüîÙ³goxóæïzñ»/^¾üË¿§×þ;=¿Ÿž%4‹Í‚èEàÆWaõ2Jû @€ @€@ ›››òP_ž?žŸ>þüŸ}ö«_~ùåŸË×gÜLÏòý̧à\~úÎæ Áƒô 8÷0E{ @€ @€@ {Áù'Ó²~6=?ž?Ÿž§ÿʶæšË×jˆÍ‚èEàô?ö½ìÇ> @€ @ ½ÀíWiLËx;=ÿ7=Ë_4—Gù«çò^ùw ÍåY¾^£÷vú/po¿ëyú݃H* 8'œe @€ @ ¸@‰Ç%$— \¾F£„çò³¼^^+ѹ¼&6O @ Á¹—IÚ @€b œ‚s‰Êåqúy˜?ü»ü^þ°Ù_6! Ѐïpî`ˆ¶@€ @€hÓ÷8—¿f>=ËWiœþº¹,õ64O?Åæ¢áA€:œ;¦­ @€ @ ’À‡è\–t ϧ¿d¾ýé/›#MËZ @€À>‚ó>Ž®B€ @€gîEç»w…æ; ¿ @€îçîFjC @€ @€h#P¾G˃ @€ @€lœ7º @€ @€ÿ*°&ÝÒ6ZxIEND®B`‚Csound6.05~dfsg1/doc/csound_system_documentation/csound_writing_opcodes.tex0000644000000000000000000003172512516762657026365 0ustar rootroot\documentclass[11pt]{article} \usepackage{listings} \lstset{basicstyle=\ttfamily\footnotesize, language=C} \begin{document} \title{Developing Plugin Opcodes} \author{Victor Lazzarini} \date{April 2, 2014} \maketitle Csound is possibly one of the most easily extensible of all modern music programming languages. The addition of unit generators (opcodes) and function tables is generally the most common type of extension to the language. This is possible through two basic mechanisms: user-defined opcodes (UDOs), written in the Csound language itself and pre-compiled/binary opcodes, written in C or C++. To facilitate the latter case, Csound offers a simple opcode development API, from which dynamically-loadable, or \emph{plugin} unit generators can be built. \section{ Csound data types and signals} The Csound language provides four basic data types: i-, k-, a- and f-types (there is also a fifth type, w, which will not be discussed here). These are used to pass the data between opcodes, each opcode input or output parameter relating to one of these types. The Csound i-type variable is used for initialisation variables, which will assume only one value in performance. Once set, they will remain constant throughout the instrument or UDO code, unless there is a reinitialisation pass. In a plugin opcode, parameters that receive i-type variables are set inside the initialisation part of the code, because they will not change during processing. The other types are used to hold scalar (k-type) , vectorial (a-type) and spectral-frame (f) signal variables. These will change in performance, so parameters assigned to these variables are set and modified in the opcode processing function. Scalars will hold a single value, whereas vectors hold an array of values (a vector). These values are floating-point numbers, either 32- or 64-bit, depending on the executable version used, defined in C/C++ as a custom MYFLT type. Plugin opcodes will use pointers to input and output parameters to read and write their input/output. The Csound engine will take care of allocating the memory used for its variables, so the opcodes only need to manipulate the pointers to the addresses of these variables. A Csound instrument code can use any of these variables, but opcodes will have to accept specific types as input and will generate data in one of those types. Certain opcodes, known as polymorphic opcodes, will be able to cope with more than one type for a specific parameter (input or output). This generally implies that more than one version of the opcode will have to be implemented, which will be called depending on the parameter types used. \section{ Plugin opcodes} Originally, Csound opcodes could only be added to the system as statically-linked code. This required that the user recompiled the whole Csound code with the added C module. The introduction of a dynamic-loading mechanism has provided a simpler way for opcode addition, which only requires the C code to be compiled and built as a shared, dynamic library. These are known in Csound parlance as plugin opcodes and the following sections are dedicated to their development process. \subsection{ Anatomy of an opcode} The C code for a Csound opcode has three main programming components: a data structure to hold the internal data, an initialising function and a processing function. From an object-oriented perspective, an opcode is a simple class, with its attributes, constructor and perform methods. The data structure will hold the attributes of the class: input/output parameters and internal variables (such as delays, coefficients, counters, indices etc.), which make up its dataspace. The constructor method is the initialising function, which sets some attributes to certain values, allocates memory (if necessary) and anything that is need for an opcode to be ready for use. This method is called by the Csound engine when an instrument with its opcodes is allocated in memory, just before performance, or when a reinitialisation is required. Performance is implemented by the processing function, or perform method, which is called when new output is to be generated. This happens at every control period, or ksmps samples. This implies that signals are generated at two different rates: the control rate, kr, and the audio rate, sr, which is kr $\times$ ksmps samples/sec. What is actually generated by the opcode, and how its perform method is implemented, will depend on its input and output Csound language data types. \subsection {Opcoding basics} C-language opcodes normally obey a few basic rules and their development require very little in terms of knowledge of the actual processes involved in Csound. Plugin opcodes will have to provide the three main programming components outlined above: a data structure plus the initialisation and processing functions. Once these elements are supplied, all we need to do is to add a line telling Csound what type of opcode it is, whether it is an i-, k- or a-rate based unit generator and what arguments it takes. The data structure will be organised in the following fashion: \begin{enumerate} \item The OPDS data structure, holding the common components of all opcodes. \item The output pointers (one MYFLT pointer for each output) \item The input pointers (as above) \item Any other internal dataspace member. \end{enumerate} The Csound opcode API is defined by csdl.h, which should be included at the top of the source file. The example below shows a simple data structure for an opcode with one output and three inputs, plus a couple of private internal variables: \begin{lstlisting} #include "csdl.h" typedef struct _newopc { OPDS h; MYFLT *out;/* output pointer */ MYFLT *in1,*in2,*in3; /* input pointers */ MYFLT var1; /* internal variables */ MYFLT var2; } newopc; \end{lstlisting} \subsection{Initialisation} The initialisation function is only there to initialise any data, such as the internal variables, or allocate memory, if needed. The plugin opcode model in Csound 5 expects both the initialisation function and the perform function to return an int value, either OK or NOTOK. Both methods take two arguments: pointers to the CSOUND data structure and the opcode dataspace. The following example shows an example initialisation function. It initialises one of the variables to 0 and the other to the third opcode input parameter. \begin{lstlisting} int newopc_init(CSOUND *csound, newopc *p){ p->var1 = (MYFLT) 0; p->var2 = *p->in3; r eturn OK; } \end{lstlisting} \subsection{Control-rate performance} The processing function implementation will depend on the type of opcode that is being created. For control rate opcodes, with k- or i-type input parameters, we will be generating one output value at a time. The example below shows an example of this type of processing function. This simple example just keeps ramping up or down depending on the value of the second input. The output is offset by the first input and the ramping is reset if it reaches the value of var2 (which is set to the third input argument in the constructor above). \begin{lstlisting} int newopc_process_control(CSOUND *csound, newopc *p){ MYFLT cnt = p->var1 + *(p->in2); if(cnt > p->var2) cnt = (MYFLT) 0; /* check bounds */ *(p->out) = *(p->in1) + cnt; /* generate output */ p->var1 = cnt; /* keep the value of cnt */ return OK; } \end{lstlisting} \subsection{Audio-rate performance} For audio rate opcodes, because it will be generating audio signal vectors, it will require an internal loop to process the vector samples. This is not necessary with k-rate opcodes, because, as we are dealing with scalar inputs and outputs, the function has to process only one sample at a time. If we were to make an audio version of the control opcode above (disregarding its usefulness), we could have the change the code slightly. The basic difference is that we have an audio rate output instead of control rate. In this case, our output is a whole vector (a MYFLT array) with ksmps samples, so we have to write a loop to fill it. It is important to point out that the control rate and audio rate processing functions will produce exactly the same result. The difference here is that in the audio case, we will produce ksmps samples, instead of just one sample. However, all the vector samples will have the same value (which actually makes the audio rate function redundant, but we will use it just to illustrate our point). Another important thing to consider is to support the --sample-accurate mode introduced in Csound 6. For this we will need to add code to start processing at an offset (when this is given), and finish early (if that is required). The opcode will then lookup these two variables (called {\tt offset} and {\tt early}) that are passed to it from the container instrument, and act to ensure these are taken into account. Without this, the opcode would still work, but not support the sample-accurate mode. \begin{lstlisting} int newopc_process_audio(CSOUND *csound, newopc *p){ int i, n = CS_KSMPS; MYFLT *aout = p->out; /* output signal */ MYFLT cnt = p->var1 + *(p->in2); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; /* sample-accurate mode mechanism */ if(offset) memset(aout, '\0', offset*sizeof(MYFLT)); if(early)) { n -= early; memset(&aout[n], '\0', early*sizeof(MYFLT)); } if(cnt > p->var2) cnt = (MYFLT) 0; /* check bounds */ /* processing loop */ for(i=offset; i < n; i++) aout[i] = *(p->in1) + cnt; p->var1 = cnt; /* keep the value of cnt */ return OK; } \end{lstlisting} In order for Csound to be aware of the new opcode, we will have to register it. This is done by filling an opcode registration structure OENTRY array called localops (which is static, meaning that only one such array exists in memory at a time): \begin{lstlisting} static OENTRY localops[] = { { "newopc", sizeof(newopc), 0, 7, "s", "kki",(SUBR) newopc_init, (SUBR) newopc_process_control, (SUBR) newopc_process_audio } }; \end{lstlisting} The OENTRY structure defines the details of the new opcode: \begin{enumerate} \item the opcode name (a string without any spaces). \item the size of the opcode dataspace, set using the macro {\tt S(struct\_name)}, in most cases; otherwise this is a code indicating that the opcode will have more than one implementation, depending on the type of input arguments (a polymorphic opcode). \item Flags to control multicore operation (0 for most cases). \item An int code defining when the opcode is active: 1 is for i-time, 2 is for k-rate and 4 is for a-rate. The actual value is a combination of one or more of those. The value of 7 means active at i-time (1), k-rate (2) and a-rate (4). This means that the opcode has an init function, plus a k-rate and an a-rate processing functions. \item String definition the output type(s): a, k, s (either a or k), i, m (multiple output arguments), w or f (spectral signals). \item Same as above, for input types: a, k, s, i, w, f, o (optional i-rate, default to 0), p (opt, default to 1), q (opt, 10), v(opt, 0.5), j(opt, ?1), h(opt, 127), y (multiple inputs, a-type), z (multiple inputs, k-type), Z (multiple inputs, alternating k- and a-types), m (multiple inputs, i-type), M (multiple inputs, any type) and n (multiple inputs, odd number of inputs, i-type). \item I-time function (init), cast to (SUBR). \item K-rate function. \item A-rate function. \end{enumerate} Since we have defined our output as `s', the actual processing function called by csound will depend on the output type. For instance \\ {\tt k1 newopc kin1, kin2, i1}\\ will use {\tt newopc\_process\_control()}, whereas \\ {\tt a1 newopc kin1, kin2, i1}\\ will use {\tt newopc\_process\_audio()}. This type of code is found for instance in the oscillator opcodes, which can generate control or audio rate (but in that case, they actually produce a different output for each type of signal, unlike our example). Finally, it is necessary to add, at the end of the opcode C code the LINKAGE macro, which defines some functions needed for the dynamic loading of the opcode. \subsection{Building opcodes} The plugin opcode is build as a dynamic module. All we need is to build the opcode as a dynamic library, as demonstrated by the examples below. \\ On OSX:\\ {\tt gcc -02 -dynamiclib -o myopc.dylib opsrc.c -DUSE\_DOUBLE \\ -I/Library/Frameworks/CsoundLib64.framework/Headers}\\ Linux:\\ {\tt gcc -02 -shared -o myopc.so opsrc.c -DUSE\_DOUBLE \\ -I }\\ Windows (MinGW+MSYS):\\ {\tt gcc -02 -shared -o myopc.dll opsrc.c -DUSE\_DOUBLE \\ -I }\\ \subsection{CSD Example} To run Csound with the new opcodes, we can use the {\tt --opcode-lib=\emph{libname}} option. \begin{lstlisting} --opcode-lib=newopc.so ; OSX: newopc.dylib; Windows: newopc.dll schedule 1,0,100,440 instr 1 asig newopc 0, 0.001, 1 ksig newopc 1, 0.001, 1.5 aosc oscili 1000, p4*ksig outs aosc*asig endin \end{lstlisting} \end{document} Csound6.05~dfsg1/doc/.gitignore0000644000000000000000000000003012516762657015212 0ustar rootroot*.log *.out *.aux *.pdf Csound6.05~dfsg1/doc/csound.tex0000644000000000000000000010262612516762657015255 0ustar rootroot\documentclass[10pt,letterpaper,onecolumn]{book} \usepackage{comment} \usepackage{vmargin} \usepackage{t1enc} \usepackage{fancyvrb} \usepackage{url} \usepackage{calc} \usepackage{array} \usepackage{fancyhdr} \usepackage{graphicx} \usepackage{color} \usepackage{listings} \usepackage[latin1]{inputenc} \usepackage[english]{babel} \usepackage{doc/latex/doxygen} \pagestyle{headings} \begin{document} \definecolor{LstColor}{cmyk}{0.1,0.1,0,0.05} \lstset{language=c++,basicstyle=\ttfamily\scriptsize,commentstyle=\ttfamily\scriptsize,tabsize=2,breaklines,backgroundcolor=\color{LstColor},fontadjust=true,fancyvrb=true,moredelim=[is][\textbf]{\\emph\{}{\}}}. \title{Csound and CsoundVST} \author{Michael Gogins \\ \texttt{gogins@pipeline.com}} \maketitle %\abstract{This document explains how to download, install, use, build, and extend Csound and CsoundVST on Windows and Linux.} \section{Introduction} Csound is a unit-generator based, user-programmable computer music system. It was originally written by Barry Vercoe at the Massachusetts Institute of Technology in 1984 as the first C language version of this type of software. Since then Csound has received numerous contributions from researchers, programmers, and musicians around the world. Around 1991, John ffitch ported Csound to Microsoft DOS. Csound currently runs on many varieties of UNIX and Linux, Microsoft DOS and Windows, all versions of the Macintosh operating system including Mac OS X, and others. Csound is maintained by John ffitch at \url{http://www.sourceforge.net/projects/csound}. Documentation for the Csound language is maintained by Kevin Conder at \url{http://kevindumpscore.com/}. Csound's ``home page'' is maintained by Richard Boulanger at \url{http://csounds.com}. There are newer computer music systems that have graphical patch editors (e.g. Max/MSP, PD, jMax, or Open Sound World), or that use more advanced techniques of software engineering (e.g. Nyquist or SuperCollider). But Csound still has the largest and most varied set of unit generators, is the best documented, runs on the most platforms, and is the easiest to extend. It is possible to compile Csound using double-precision arithmetic throughout for superior sound quality. In short, Csound must be considered one of the most powerful musical instruments ever created. Csound development is ongoing, and currently stands at version 5 beta. New features in Csound 5 include the GNU Lesser General Public License, plugin unit generators, an application programming interface (API) for embedding Csound in other software, and the use of widely accepted third-party libraries for cross-platform development: \texttt{libsndfile} for reading and writing soundfiles, PortAudio for reading and writing digital audio from sound cards, and the Fast Light Tool Kit (FLTK) for graphics. To create music with Csound: \begin{enumerate} \item Write an orchestra (\texttt{.orc} file) that creates instruments and signal processors by connecting unit generators (also called opcodes, in Csound-speak) using Csound's simple programming language. \item Write a score (\url{.sco} file) that specifies a list of notes and other events to be rendered by the orchestra. \item Run Csound to compile the orchestra and score, run the sorted and preprocessed score through the orchestra, and write digital audio out to a soundfile or sound card. \end{enumerate} CsoundVST is an extended version of Csound that adds a graphical user interface, C++ and Python APIs, Python scripting, a library of Python extension modules for algorithmic composition, a VST plugin interface, and a \emph{Mathematica} interface. In addition to this ``canonical'' version of Csound and CsoundVST, there are other versions of Csound and other front ends for Csound, many of which can be found at \url{http://csounds.com}. \section{Downloading} Csound is hosted at \url{http://www.sourceforge.net/projects/csound}. \linebreak Source and binary packages are available from the \texttt{files} link off that page. \section{Installing} Once you have either unpacked a binary distribution, or built Csound from sources, you will need to install and configure Csound so that it will run properly on your system. \subsection{Csound} Consult the Csound language documentation for instructions on how to install and configure Csound. On Windows, make sure the directory or directories (normally the \texttt{csound5} directory) containing the Csound executables directory and all the Csound plugin opcodes are also in your \texttt{PATH} variable, or else copy all the executable files to your Windows \texttt{system32} directory. On Unix and Linux, either install the Csound program in one of the system bin directories, typically \texttt{/usr/local/bin}, and the Csound and plugin shared libraries in one of the system lib directories, typically \url{/usr/local/lib}; or make sure that the directory containing the Csound and plugin shared libraries is in your \texttt{LD\_LIBRARY\_PATH} environment variable. This variable may have a different name in different operating systems. \subsection{CsoundVST} CsoundVST requires some additional configuration. On all platforms, CsoundVST requires that you have Python installed on your computer. The directory containing the \texttt{\_CsoundVST} shared library and the \texttt{CsoundVST.py} file must be in your \texttt{PYTHONPATH} environment variable, so that the Python runtime knows how to load these files. \section{Using} Assuming that you have installed and configured the software, Csound and CsoundVST can be operated in a variety of modes and configurations. The \texttt{.csd} and \texttt{.py} files in the \texttt{examples} demonstrate a few of these modes of operation. Some of these scores are simple, others are moderately complex. You may need to edit the \texttt{----opcode-lib} option in the Csound command in some of the \texttt{.csd} and \texttt{.py} files to match your environment. Similarly, you may need to edit the SoundFont file paths in instrument definitions that use the \texttt{fluid} SoundFont 2 player opcode to match your environment. \subsection{Real-Time Audio} For real-time audio output, with or without MIDI control, you will probably want to tune the \texttt{kr} and \texttt{ksmps} orchestra statements, and the \texttt{-b} and \texttt{-B} command-line options, to give you the shortest possible latency that does not cause clicks or stutters in Csound's audio output. \subsubsection{Windows with ASIO} On Windows, Csound is configured with the ASIO build of the PortAudio library. At this time, it is necessary to set both the \texttt{-B} and the \texttt{-b} command-line options to have the same value as the \texttt{ksmps} variable set in the orchestra file. For example, \texttt{sr = 44100}, \texttt{kr = 100}, \texttt{ksmps = 441}, \texttt{-b441} and \texttt{-B441} give a CD-equivalent audio sampling rate of 44,100 frames per second, a control sampling rate of 100 control samples per second with 441 audio sample frames per control sample, an audio output software buffer size of 441 sample frames, and an audio output device hardware buffer size of 441 sample frames, which yields an audio output latency of 10 milliseconds --- quite fast enough for reasonably expressive keyboard playing or other real-time instrumental performance. Even lower latencies are possible with smaller values of \texttt{-B}, \texttt{-b}, and \texttt{ksmps}, down to less than a millisecond on Windows XP. If your sound card does not have an ASIO driver, you can still use Csound with ASIO by downloading and installing the \texttt{asio4all} adapter from \url{http://michael.tippach.bei.t-online.de/asio4all}. \subsubsection{Linux with ALSA} On Linux with ALSA, the audio output device should be selected using a special form of the \texttt{-odac} option, for example \texttt{-odac:plughw:0} for device 0. The \texttt{plughw} option translates Csound's audio output to the format expected by the sound card. With ALSA, latencies of a few milliseconds are possible, and expressive real-time instrumental performance should be quite feasible. \subsection{Csound} \subsubsection{The \texttt{csound} Command} The original method for running Csound was as a console program. This, of course, still works. Running \texttt{csound} without any arguments prints out a list of command-line options, which are more fully explained in the Csound language documentation. Normally, the user executes something like \texttt{csound -W -omysoundfile myorchestra.orc myscore.sco} or, to use the single-file Csound structured data (\texttt{.csd}) format, \texttt{csound myscore.csd}. Csound can read and write soundfiles (off-line rendering), read and write digital audio using a sound card (real-time rendering), read and write MIDI files, and read and write MIDI using a MIDI interface and controller (real-time control). See the Csound language documentation for more details. \subsubsection{The Csound API} The Csound API consists of the Csound library (\texttt{libcsound.a}) and the Csound header file (\texttt{csound.h}). You can build Csound into your own software very easily using this API. For example, the Csound command itself is made this way: \begin{lstlisting} #include "csound.h" int main(int argc, char **argv) { // Create Csound. void *csound = csoundCreate(0); // One complete performance cycle. int result = csoundCompile(csound, argc, argv); if(!result) { while(csoundPerformKsmps(csound) == 0){} csoundCleanup(csound); } // Destroy Csound. csoundDestroy(csound); return result; } \end{lstlisting} %\include{doc/latex/classCppSound} %\include{doc/latex/classCsoundFile} \subsection{CsoundVST} CsoundVST is a multi-function front end for Csound, based on the Csound API. CsoundVST runs as a stand-alone graphical user interface to Csound, or as a VST plugin in hosts such as the Cubase audio sequencer. CsoundVST provides both a C++ and a Python API to Csound, and to a set of classes for algorithmic composition. CsoundVST contains a built-in Python interpreter. With Python, the user can generate a score, import a MIDI file, process notes, load and run a Csound orchestra, and in general do anything that can be done either with Csound or in Python. \subsubsection{Standalone} To run CsoundVST as a stand-alone front end to Csound, execute \texttt{CsoundVST}. When the program has loaded, you will see a graphical user interface with a row of buttons along the top. Click on the \emph{Open...} button to load a \texttt{.csd} file. You can also click on the \emph{Open...} button and load a \texttt{.orc} file, then click on the \emph{Import...} button to add a \texttt{.sco} file. You can edit the Csound command, the orchestra file, or the score file in the respective tabs of the user interface. When all is satisfactory, click on the \emph{Perform} button to run Csound. You can stop a performance at any time by clicking on the \emph{Stop} button. \subsubsection{The CsoundVST API} CsoundVST extends the Csound API with C++. There is a C++ class for the Csound API proper, another C++ class for manipulating Csound files in code, and additional classes for algorithmic composition based on music space. All these C++ classes also have a Python interface in the \texttt{CsoundVST} Python extension module. For more information, consult the Doxygen-generated files in the \url{csound5/doc} directory. You can build CsoundVST into your own software using the \texttt{\_CsoundVST} shared library and \texttt{CsoundVST.hpp} header file. For example, the CsoundVST stand-alone graphical user interface program is made this way: \begin{lstlisting} #include #include int main(int argc, char **argv) { CsoundVST *csoundVST = CreateCsoundVST(); AEffEditor *editor = csoundVST->getEditor(); editor ->open(0); return 0; } \end{lstlisting} There is also a high-level C API for CsoundVST, declared in \url{frontends/CsoundVST/csoundvst\_api.h}. Any program able to interface with C calling convention functions can use this API. For example, a \textbf{\emph{Mathematica}} 5.0 notebook can use the .NET/Link package's \texttt{DefineDLLFunction} to access the CsoundVST API to create an instance of CsoundVST, load an orchestra, generate a score using the power of \textbf{\emph{Mathematica}}, and render that score. \subsubsection{Python scripting} You can use CsoundVST as a Python extension module. In fact, you can do this either in a standard Python interpreter, such as Python command line or the Idle Python GUI, or in CsoundVST itself in Python mode. To use CsoundVST in a standard Python interpreter, import CsoundVST. \begin{lstlisting} import CsoundVST \end{lstlisting} The CsoundVST module automatically creates an instance of CppSound named \texttt{csound}, which provides an object-oriented interface to the Csound API. In a standard Python interpreter, you can load a Csound \texttt{.csd} file and perform it like this: \begin{lstlisting} C:\Documents and Settings\mkg>python Python 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import CsoundVST >>> csound.load("c:/projects/csound5/examples/trapped.csd") 1 >>> csound.exportForPerformance() 1 >>> csound.perform() BEGAN CppSound::perform(5, 988ee0)... BEGAN CppSound::compile(5, 988ee0)... Using default language 0dBFS level = 32767.0 Csound version 5.00 beta (float samples) Jun 7 2004 libsndfile-1.0.10pre6 orchname: temp.orc scorename: temp.sco orch compiler: 398 lines read instr 1 instr 2 instr 3 instr 4 instr 5 instr 6 instr 7 instr 8 instr 9 instr 10 instr 11 instr 12 instr 13 instr 98 instr 99 sorting score ... ... done Csound version 5.00 beta (float samples) Jun 6 2004 displays suppressed 0dBFS level = 32767.0 orch now loaded audio buffered in 16384 sample-frame blocks SFDIR undefined. using current directory writing 131072-byte blks of shorts to test.wav WAV SECTION 1: ENDED CppSound::compile. ftable 1: ftable 2: ftable 3: ftable 4: ftable 5: ftable 6: ftable 7: ftable 8: ftable 9: ftable 10: ftable 11: ftable 12: ftable 13: ftable 14: ftable 15: ftable 16: ftable 17: ftable 18: ftable 19: ftable 20: ftable 21: ftable 22: new alloc for instr 1: B 0.000 .. 1.000 T 1.000 TT 1.000 M: 32.7 0.0 new alloc for instr 1: B 1.000 .. 3.600 T 3.600 TT 3.600 M: 207.6 0.1 ... B 93.940 .. 94.418 T 98.799 TT281.799 M: 477.6 85.0 B 94.418 ..100.000 T107.172 TT290.172 M: 118.9 11.5 end of section 4 sect peak amps: 25950.8 26877.4 inactive allocs returned to freespace end of score. overall amps: 32204.8 31469.6 overall samples out of range: 0 0 0 errors in performance 782 131072-byte soundblks of shorts written to test.wav WAV Elapsed time = 13.469000 seconds. ENDED CppSound::perform. 1 >>> \end{lstlisting} To use CsoundVST itself as your Python interpreter, click on the CsoundVST Settings tab, and select the Python check box in the Csound performance mode box. Do not create a new CppSound object; you must use the builtin \texttt{csound} object in the CsoundVST module. The \texttt{koch.py} script shows how to use Python to do algorithmic composition for Csound. You can use Python triple-quoted string literals to hold your Csound files right in your script, and assign them to Csound: \begin{lstlisting} csound.setOrchestra('''sr = 44100 kr = 441 ksmps = 100 nchnls = 2 0dbfs = .1 instr 1,2,3,4,5 ; FluidSynth General MID I; INITIALIZATION ; Channel, bank, and program determine the preset, that is, the actual sound. ichannel = p1 iprogram = p6 ikey = p4 ivelocity = p5 + 12 ijunk6 = p6 ijunk7 = p7 ; AUDIO istatus = 144; print iprogram, istatus, ichannel, ikey, ivelocityaleft, aright fluid "c:/projects/csound5/samples/VintageDreamsWaves-v2.sf2", \\ iprogram, istatus, ichannel, ikey, ivelocity, 1 outs aleft, arightendin''') csound.setCommand("csound --opcode-lib=c:/projects/csound5/fluid.dll \\ -RWdfo ./koch.wav ./temp.orc ./temp.sco") csound.exportForPerformance() csound.perform() \end{lstlisting} To run your script in Csound VST, click on the Perform button. \subsubsection{VST Plugin} The following instructions are for Cubase SX. You would follow roughly similar procedures in other hosts. Use the \emph{Devices} menu, \emph{Plug-In Information} dialog, \emph{VST Plug-Ins} tab, \emph{Shared VST Plug-ins Folder} text field to add your \texttt{csound5} directory to Cubase's plugin path. You can have multiple directories separated by semicolons. Quit Cubase, and start it again. Use the \emph{File} menu, \emph{New Project} dialog to create a new song. Use the \emph{Project} menu, \emph{Add Track} submenu, to add a new MIDI track. Use the pencil tool to draw a \emph{Part} on the track a few measures long. Write some music in the \emph{Part} using the \emph{Event} editor or the \emph{Score} editor. Use the \emph{Devices} menu (or the F11 key) to open the \emph{VST Instruments} dialog. Click on one of the \emph{No VST Instrument} labels, and select \emph{\_CsoundVST} from the list that pops up. Click on the \emph{e} (for edit) button to open the \emph{\_CsoundVST} dialog. Click on the \emph{Open} button to bring up the file selector dialog. Navigate to a directory containing a Csound csd file suitable for MIDI performance, such as csound/CsoundVST/examples/CsoundVST.csd. Click on the OK button to load the file. You can also open and import a suitable \texttt{.orc} and \texttt{.sco} file as described above. Click on the \emph{VST Instruments} dialog's on/off button to turn it on. This should compile the Csound orchestra. \emph{Note: If you don't compile the orchestra, you won't be able to assign the plugin to a track.} In the \emph{Cubase Track Inspector}, click on the \emph{out: Not Assigned} label and select \emph{\_CsoundVST} from the list that pops up. On the ruler at the top of the \emph{Arrangement} window, select the loop end point and drag it to the end of your part, then click on the loop button to enable looping. Click on the \emph{play} button on the \emph{Transport} bar. You should hear your music played by CsoundVST. Try assigning your track to different channels; a different Csound instrument will perform each channel. When you save your song, your Csound orchestra will be saved as part of the song and re-loaded when you re-load the song. You can click on the \emph{Orchestra} tab and edit your Csound instruments while CsoundVST is playing. To hear your changes, just click on the CsoundVST \emph{Perform} button to recompile the orchestra. You can assign up to 16 channels to a single CsoundVST plugin. However, you can't have more than one CsoundVST plugin in the same song! \section{Building} The latest Csound source code is available through the Concurrent Versions System (CVS)(\url{http://www.cvshome.org}). To download Csound sources using CVS, run the following commands: \begin{lstlisting} cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/csound login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/csound co csound5 \end{lstlisting} Information about accessing the CVS repository may be found in the SourceForge document ``Basic Introduction to CVS and SourceForge.net (SF.net) Project CVS Services''. If you wish to become a Csound developer, obtain a SourceForge login, and then apply to John ffitch at the \url{http://www.sourceforge.net/projects/csound} site. Csound and CsoundVST are built using the Python package \texttt{scons}, not with makefiles or GNU autotools. Experience shows that \texttt{scons} build systems are easier to write, easier to use, and run faster than autotools build systems. The only file used to build the entire Csound system is the \texttt{SConstruct} file, which is a Python script run by the \texttt{scons} shell script. To build Csound 5: \begin{enumerate} \item Obtain the Csound source code from a SourceForge Csound 5 package file, or from SourceForge CVS. \item Install and configure the following software packages: \begin{enumerate} \item Python (required) for running the build (also used for CsoundVST scripting), from \texttt{http://www.python.org}. \item SCons (required) for running the build, from \url{http://www.scons.org}. \item \texttt{libsndfile} (required) for reading and writing soundfiles, from \url{http://www.mega\-nerd.com/libsndfile/}. \item PortAudio for reading and writing real-time audio, from \url{http://www.portaudio.com/}. \item FLTK version 1.1.x for displaying graphs of function tables, and for widget opcodes, from \url{http://www.fltk.org}. \end{enumerate} \end{enumerate} If you also want to build CsoundVST, you must configure the FLTK libraries to enable threads (\texttt{./configure ---enable-threads}). And you will need to install these additional packages: \begin{enumerate} \item The Software Interface and Wrapper Generator (SWIG) for generating Python interfaces to CsoundVST (required for CsoundVST), from \url{http://www.swig.org}. \item The boost C++ template libraries for random numbers and linear algebra (required for CsoundVST), from \url{http://www.boost.org}. The CsoundVST \texttt{Random} class requires that boost must be later than version 1.32.1. I used the current CVS version. \end{enumerate} \subsection{Platforms} Currently, Csound 5 builds and runs on Windows using either the Cygwin environment (\url{http://www.cygwin.com}), or the MinGW (\url{http://www.mingw.org}) environment with the MSys shell (\url{http://www.mingw.org/msys.shtml}). Both of these environments are free, open source, and emulate the standard Unix/Linux environment and tools. On Linux, Csound 5 builds using the standard tools. Unix should work the same way as Linux. On Windows, the Cygwin build procedure is more like the Linux one. However, the MinGW build is preferred, since the resulting executables do not require the Cygwin DLLs and run faster. \subsubsection{Linux} If you have properly installed all the dependencies mentioned above, you can build Csound 5 and CsoundVST simply by opening a console, changing to the \texttt{csound5} directory, and executing the \texttt{scons} command. To see the various configuration options, execute \texttt{scons -h}. \subsubsection{Windows with Cygwin} The build procedure for Cygwin is identical to Linux. However, Cygwin comes with its own customized version of Python, while CsoundVST uses the regular version of Python from \url{http://www.python.org}, which is built with Microsoft Visual C++. Make sure to install SCons in the Cygwin version of Python, and use that version for the build, even though CsoundVST will use the Windows version of Python. \subsubsection{Windows with MinGW and MSys} For MinGW, you may need to patch versions of SCons earlier than \texttt{0.96.1} as follows. Change line 51 of \texttt{SCons/Tool/mingw.py} from: \begin{lstlisting} cmd = SCons.Util.CLVar('$SHLINK', '$SHLINKFLAGS') \end{lstlisting} to: \begin{lstlisting} cmd = SCons.Util.CLVar(['$SHLINK', '$SHLINKFLAGS']) \end{lstlisting} It is highly recommend that you update your MinGW installation from the SourceForge site to the ``current'' level for core gcc, g++, binutils, utils, and the Windows API headers and libraries (w32api). Rebuild and install a version of libsndfile no earlier than \url{http://www.mega-nerd.com/tmp/libsndfile-1.0.10pre4.tar.gz} PortAudio works with either the Windows multimedia libaries (\texttt{./configure ---with-winapi=wmme}) or with ASIO (\texttt{./configure ---with-winapi=asio}). At this time, Low-latency on Windows is only feasible with ASIO, but it is not as robust as the multimedia library. The build procedure for MinGW is similar, but not identical, to the Cygwin procedure. The MSys shell does not allow the user to execute Python commands directly. Therefore, you need to install the \emph{Windows} versions of Python and SCons, make sure that Python is in your Windows executable path, and run the build like this: \begin{lstlisting} $$ python c:/tools/python23/scripts/scons \end{lstlisting} You may also need to customize the \texttt{custom.py} file to declare to \texttt{scons} the locations of required header files and libraries, since on Windows there is no standard location for these as there is on Unix and Linux. You will not need to modify \texttt{custom.py} if you install all third-party libraries in the MSys \texttt{/usr/local/include} and \texttt{/usr/local/lib} directories. \section{Extending} Csound uses plugin unit generators. These are dynamic link libraries (DLLs) on Windows, and loadable modules (shared libraries that are \texttt{dlopen}ed) on Linux. It is relatively easy to extend Csound by writing new unit generators in C or C++. The following assumes you already know how to make a regular Csound unit generator. If you don't, consult the Csound language documentation. Supposing that your unit generator is named \texttt{xxx}, perform the following steps: \begin{enumerate} \item Write your \texttt{xxx.c} and \texttt{xxx.h} file as you would for a regular Csound unit generator. Put these files in the \texttt{csound5/Opcodes} directory. \item \texttt{\#include "csdl.h"} in your unit generator sources. This causes the plugin development environment to emulate the regular Csound unit generator development environment. \item Add your \texttt{OENTRY} records and unit generator registration functions at the bottom of your C file. Example (but you can have as many unit generators in one plugin as you like): \begin{lstlisting} \#define S sizeof static OENTRY localops[] = { { "xxx", S(XXX), 5, "a", "ao", (SUBR)xxxset, NULL, (SUBR)xxx} }; /* * The following macro from csdl.h defines * the "opcode_size()" and "opcode_init()" * opcode registration functions for the localops table. */ LINKAGE \end{lstlisting} \item Add your plugin as a new target in the plugin opcodes section of the \texttt{SConstruct} build file: \begin{lstlisting} pluginEnvironment.SharedLibrary('xxx', Split('''Opcodes/xxx.c Opcodes/another_file_used_by_xxx.c Opcodes/yet_another_file_used_by_xxx.c''')) \end{lstlisting} \item Run the Csound 5 build in the regular way. \end{enumerate} \subsection{About \texttt{OENTRY}} The \texttt{OENTRY} structure (see \texttt{include/csoundCore.h}, \texttt{Engine/entry1.c}, and \texttt{Engine/rdorch.c}) contains the following fields: \begin{lstlisting} name, dspace, thread, outarg, inargs, isub, ksub, asub, dsub \end{lstlisting} \begin{description} \item[\texttt{dspace}] There are two types of opcodes, polymorphic and non-polymorphic. For non-polymorphic opcodes, the \texttt{dspace} flag specifies the size of the opcode structure in bytes, and arguments are always passed to the opcode at the same rate. Polymorphic opcodes can accept arguments at different rates, and those arguments are actually dispatched to other opcodes as determined by the \texttt{dspace} flag and the following naming convention: \begin{description} \item[\texttt{0xffff}] The type of the first argument determines which unit generator function is actually called: \texttt{XXX} $\Longrightarrow$ \texttt{XXX\_a}, \texttt{XXX\_i}, or \texttt{XXX\_k}. \item[\texttt{0xfffe}] The types of the first two arguments determine which unit generator function is actually called: \texttt{XXX} $\Longrightarrow$ \texttt{XXX\_aa}, \texttt{XXX\_ak}, \texttt{XXX\_ka}, or \texttt{XXX\_kk}, as in the \texttt{oscil} unit generator. \item[\texttt{0xfffd}] Refers to one argument, but does not allow \texttt{i} type, as in the \texttt{peak} unit generator. \item[\texttt{0xfffc}] Similar to \texttt{0xfffe}, but deals with division by zero --- thus, allows \texttt{a}, \texttt{k} and \texttt{i} type arguments. \end{description} \item[\texttt{thread}] Specifies the rate(s) at which the unit generator's functions are called, as follows: \begin{center} \begin{tabular*}{280pt}[t]{cl} \texttt{thread} & Description \\ \hline \texttt{0} & i-rate \emph{or} k-rate (\texttt{B} out only) \\ \texttt{1} & i-rate \\ \texttt{2} & k-rate \\ \texttt{3} & i-rate \emph{and} k-rate\\ \texttt{4} & a-rate \\ \texttt{5} & i-rate \emph{and} a-rate \\ \texttt{7} & i-rate \emph{and} (k-rate \emph{or} a-rate) \\ \end{tabular*} \end{center} \item[\texttt{outargs}] Lists the return values of the unit generator functions, if any. The types allowed are: \begin{center} \begin{tabular*}{280pt}[t]{cl} Type & Description \\ \hline \texttt{i} & i-rate scalar \\ \texttt{k} & k-rate scalar \\ \texttt{a} & a-rate vector \\ \texttt{x} & k-rate scalar or a-rate vector \\ \texttt{w} & w-rate spectral data type \\ \texttt{f} & f-rate streaming pvoc fsig type \\ \texttt{m} & multiple outargs (1 to 4 allowed) \\ \end{tabular*} \end{center} \item[\texttt{inargs}] Lists the arguments the unit generator functions take, if any. The types allowed are: \begin{center} \begin{tabular*}{280pt}[t]{cl} Type & Description \\ \hline \texttt{i} & i-rate scalar \\ \texttt{k} & k-rate scalar \\ \texttt{a} & a-rate scalar \\ \texttt{x} & k-rate scalar or a-rate vector \\ \texttt{w} & w-rate spectral data type \\ \texttt{f} & f-rate streaming pvoc fsig type \\ \texttt{S} & string \\ \texttt{B} & \\ \texttt{l} & \\ \texttt{m} & begins an indefinite list of iargs (any count) \\ \texttt{M} & begins an indefinite list of args (any count and rate) \\ \texttt{n} & begins an indefinite list of iargs (must be an odd count) \\ \texttt{o} & optional, defaulting to 0 \\ \texttt{p} & optional, defaulting to 1 \\ \texttt{q} & optional, defaulting to 10 \\ \texttt{v} & optional, defaulting to .5 \\ \texttt{j} & optional, defaulting to -1 \\ \texttt{h} & optional, defaulting to 127 \\ \texttt{y} & begins an indefinite list of aargs (any count) \\ \texttt{z} & begins indefinite list of kargs (any count) \\ \texttt{Z} & begins alternating \texttt{kakaka...} list (any count) \\ \end{tabular*} \end{center} \item[\texttt{isub}] The address of the unit generator function (of type \texttt{int (*SUBR)(void *)}) that is called at i-time, or null for no function. \item[\texttt{ksub}] The address of the unit generator function (of type \texttt{int (*SUBR)(void *)}) that is called at k-rate, or null for no function. \item[\texttt{asub}] The address of the unit generator function (of type \texttt{int (*SUBR)(void *)}) that is called at a-rate, or null for no function. \item[\texttt{dsub}] The address of the unit generator function (of type \texttt{int (*SUBR)(void *)}) that is called after performance, or null for no function. \end{description} \section{Licenses} \subsection{Csound and CsoundVST} Csound is \copyright 1991-2003 by Barry Vercoe and John ffitch. CsoundVST is \copyright 2001-2004 by Michael Gogins. Csound and CsoundVST are free software; you can redistribute them and/or modify them under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. Csound and CsoundVST are distributed in the hope that they 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 Csound and CsoundVST; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. \subsection{Virtual Synthesis Technology} Virtual Synthesis Technology (VST) PlugIn interface technology by Steinberg Soft- und Hardware GmbH. CsoundVST source code contains modified versions of source code files from the VST SDK distributed by Steinberg. \emph{These files are to be used only for building CsoundVST.} You are \emph{not} licensed to use these files for any other purpose. If you make a derived product based on CsoundVST or the modified VST source files herein, you \emph{must} apply to Steinberg for your own license to use the VST SDK. \section{Contributors} Csound contains contributions from musicians, scientists, and programmers from around the world. They include (but are not limited to): \begin{itemize} \item Allan Lee \item Andres Cabrera \item Barry Vercoe \item Bill Gardner \item Bill Verplank \item Dan Ellis \item David Macintyre \item Eli Breder \item Gabriel Maldonado \item Greg Sullivan \item Hans Mikelson \item Istvan Varga \item Jean Piche \item John ffitch \item John Ramsdell \item Marc Resibois \item Mark Dolson \item Matt Ingalls \item Max Mathews \item Michael Casey \item Michael Clark \item Michael Gogins \item Mike Berry \item Paris Smaragdis \item Perry Cook \item Peter Neubacker \item Peter Nix \item Rasmus Ekman \item Richard Dobson \item Richard Karpen \item Rob Shaw \item Robin Whittle \item Sean Costello \item Steven Yi \item Tom Erbe \item Victor Lazzarini \item Ville Pulkki \end{itemize} \section{To Do} This is a ``to do'' list, not necessarily complete, and in no particular order of priority or time, for Csound and CsoundVST: \begin{enumerate} \item See also the \texttt{To-fix-and-do} file in the \texttt{csound5} directory. \item Create better examples, especially to demonstrate the use of Python and of VST plugins. One example should be a live performance instrument with a Python GUI that controls instrument parameters or algorithmic composition parameters in real time. \item All Csound documentation in this one PDF. \item Complete the work of making Csound multi-instantiable. \end{enumerate} \input{doc/manual/a.tex} \input{doc/manual/i.tex} \end{document} Csound6.05~dfsg1/doc/Doxyfile-CsoundAC0000644000000000000000000020353112516762657016400 0ustar rootroot# Doxyfile 1.6.3 # 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 = "CsoundAC API" # 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 = 6.03 # 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 = doxygen/csoundac # 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, Esperanto, 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, Ukrainian, and Vietnamese. 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 = NO # 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 = YES # 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 = YES # 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 = YES # 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 = 4 # 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 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. Note that for custom extensions you also need to set # FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = YES # If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all # comments according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you # can mix doxygen, HTML, and XML commands with Markdown formatting. # Disable only in case of backward compatibilities issues. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented classes, # or namespaces to their corresponding documentation. Such a link can be # prevented in individual cases by by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # 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 = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = YES # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # 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 FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen # will list include files with double quotes in the documentation # rather than with sharp brackets. FORCE_LOCAL_INCLUDES = NO # 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 = YES # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen # will sort the (brief and detailed) documentation of class members so that # constructors and destructors are listed first. If set to NO (the default) # the constructors will appear in the respective orders defined by # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = 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 = YES # 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 = YES # 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 = NO # 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 = YES # 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 = ../H \ ../include \ ../interfaces \ ../frontends/CsoundVST \ ../frontends/CsoundAC # 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 = *.h \ *.hh \ *.hxx \ *.hpp \ *.h++ # 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 = AEff* \ aeff* \ AudioEff* \ audioeff* \ *wrap* # 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 = YES # 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 documentation. 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 = NO #--------------------------------------------------------------------------- # 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 = YES # 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_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. HTML_TIMESTAMP = YES # 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 = YES # 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 # http://doc.trolltech.com/qthelpproject.html#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 # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # 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 = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files # will be generated, which together with the HTML files, form an Eclipse help # plugin. To install this plugin and make it available under the help contents # menu in Eclipse, the contents of the directory containing the HTML and XML # files needs to be copied into the plugins directory of eclipse. The name of # the directory within the plugins directory should be the same as # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before # the help appears. GENERATE_ECLIPSEHELP = NO # A unique identifier for the eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have # this name. ECLIPSE_DOC_ID = org.doxygen.Project # 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 YES, 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 (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = NO # 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 # When the SEARCHENGINE tag is enabled doxygen will generate a search box # for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets # (GENERATE_DOCSET) there is already a search function so this one should # typically be disabled. For large projects the javascript based search engine # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. SEARCHENGINE = NO # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a PHP enabled web server instead of at the web client # using Javascript. Doxygen will generate the search PHP script and index # file to put on the web server. The advantage of the server # based approach is that it scales better to large projects and allows # full text search. The disadvances is that it is more difficult to setup # and does not have live searching capabilities. SERVER_BASED_SEARCH = NO #--------------------------------------------------------------------------- # 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 = NO # 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. # Note that when enabling USE_PDFLATEX this option is only used for # generating bitmaps for formulas in the HTML output, but not in the # Makefile that is written to the output directory. LATEX_CMD_NAME = pdflatex # 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 = letter # 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 = YES # 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 # If LATEX_SOURCE_CODE is set to YES then doxygen will include # source code with syntax highlighting in the LaTeX output. # Note that which sources are shown also depends on other settings # such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF 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 `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # 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 related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML 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 `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # 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 options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = NO # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = NO # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = NO # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = NO # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = D:\utah\opt\ATT\Graphviz\bin # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = YES # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = NO # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES Csound6.05~dfsg1/tests/0000755000000000000000000000000012516762657013626 5ustar rootrootCsound6.05~dfsg1/tests/python/0000755000000000000000000000000012516762657015147 5ustar rootrootCsound6.05~dfsg1/tests/python/test_empty_initial_csound.py0000644000000000000000000000105412516762657023002 0ustar rootroot# This file demonstrates starting Csound without any orc/sco/csd. # After configuring Csound, the program start Csound for rendering, # then uses csoundCompileOrc to add new a new instrument and call # the event_i opcode to run it. import csnd6 import time cs = csnd6.csoundCreate(None) csnd6.csoundSetOption(cs,"-odac") csnd6.csoundStart(cs) perf = csnd6.CsoundPerformanceThread(cs) perf.Play() csnd6.csoundCompileOrc(cs, ''' event_i "i",1,0.1,1,1000,500 instr 1 k1 expon 1,p3,0.001 a2 oscili k1*p4,p5,-1 out a2 endin ''') time.sleep(5) perf.Stop() Csound6.05~dfsg1/tests/python/test_all.py0000644000000000000000000000006212516762657017326 0ustar rootrootimport Tkinter # UI that shows all other tests Csound6.05~dfsg1/tests/c/0000755000000000000000000000000012516762657014050 5ustar rootrootCsound6.05~dfsg1/tests/c/csound_type_system_test.c0000644000000000000000000000622512516762657021220 0ustar rootroot/* * File: main.c * Author: stevenyi * * Created on June 7, 2012, 4:03 PM */ #define __BUILDING_LIBCSOUND #include #include #include "csound_type_system.h" #include "csound_standard_types.h" #include "csoundCore.h" #include "CUnit/Basic.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_type_system(void) { CSOUND* csound = csoundCreate(NULL); // csoundAddStandardTypes(csound, pool); TYPE_POOL* pool = csound->typePool; CS_VAR_POOL* varPool = csound->engineState.varPool; CS_VARIABLE* var = csoundCreateVariable(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_A, "a1", NULL); CU_ASSERT_PTR_NOT_NULL(var); //printf("Var type created: %s\n", var->varType->varTypeName); csoundAddVariable(csound, varPool, var); CS_VARIABLE* var2 = csoundFindVariableWithName(csound, varPool, "a1"); CU_ASSERT_PTR_NOT_NULL(var2); CU_ASSERT_STRING_EQUAL(var2->varType->varTypeName, "a"); CU_ASSERT_STRING_EQUAL(var2->varName, "a1"); CU_ASSERT_PTR_NULL(csoundFindVariableWithName(csound, varPool, "a2")); } void test_get_var_simple_name(void) { CSOUND* csound = csoundCreate(NULL); CU_ASSERT_STRING_EQUAL("a1", getVarSimpleName(csound, "a1")); CU_ASSERT_STRING_EQUAL("a1", getVarSimpleName(csound, "[a]1")); CU_ASSERT_STRING_EQUAL("StestString", getVarSimpleName(csound, "StestString")); CU_ASSERT_STRING_EQUAL("StestString", getVarSimpleName(csound, "[S]testString")); } //void test_array_name_variable_clashing(void) //{ // CSOUND* csound = csoundCreate(NULL); // // TYPE_POOL* pool = csound->typePool; // CS_VAR_POOL* varPool = csound->engineState.varPool; // // csoundAddStandardTypes(csound, pool); // // CS_VARIABLE* var = csoundCreateVariable(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_A, "a1", NULL); // CU_ASSERT_PTR_NOT_NULL(var); // //printf("Var type created: %s\n", var->varType->varTypeName); // // csoundAddVariable(varPool, var); // // CS_VARIABLE* var2 = csoundFindVariableWithName(csound, varPool, "a1"); // CU_ASSERT_PTR_EQUAL(var, var2); // // should return "a1", as "[a;1" is originally a1[] // var2 = csoundFindVariableWithName(csound, varPool, "[a;1"); // CU_ASSERT_PTR_EQUAL(var, var2); // //} int main(int argc, char** argv) { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("Type System Tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test Type System", test_type_system)) // || (NULL == CU_add_test(pSuite, "test of array name variable clashing", test_array_name_variable_clashing)) || (NULL == CU_add_test(pSuite, "Test getVarSimpleName", test_get_var_simple_name)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/csound_circular_buffer_test.c0000644000000000000000000001122012516762657021757 0ustar rootroot/* * File: main.c * Author: stevenyi * * Created on June 7, 2012, 4:03 PM */ #include "csound.h" #include "pthread.h" #include "CUnit/Basic.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_read_write(void) { int i; CSOUND* csound = csoundCreate(NULL); void *rb = csoundCreateCircularBuffer(csound, 512, sizeof(float)); CU_ASSERT_PTR_NOT_NULL(rb); int written; for (i = 0 ; i <256; i++) { float val = i; written = csoundWriteCircularBuffer(csound, rb, &val, 1); if (written != 1) { break; } } CU_ASSERT_EQUAL(written, 1); float invals[256]; int read = csoundReadCircularBuffer(csound, rb, invals, 256); CU_ASSERT_EQUAL(read, 256); for (i = 0 ; i <256; i++) { CU_ASSERT_EQUAL(invals[i], i); } csoundDestroyCircularBuffer(csound, rb); csoundDestroy(csound); } void test_read_write_diff_size(void) { int i, j; CSOUND* csound = csoundCreate(NULL); void *rb = csoundCreateCircularBuffer(csound, 512, sizeof(float)); CU_ASSERT_PTR_NOT_NULL(rb); for (i = 0 ; i <256; i++) { float val = i; csoundWriteCircularBuffer(csound, rb, &val, 1); } float invals[512]; float outvals[512]; for (i = 256 ; i <512; i++) { invals[i] = i; } int writeindex = 0; int readindex = 0; for (i = 1 ; i < 16; i++) { int read = csoundReadCircularBuffer(csound, rb, outvals, 17 - i); CU_ASSERT_EQUAL(read, 17-i); for (j = 0; j < read; j++) { CU_ASSERT_EQUAL(outvals[j], readindex++); } int written = csoundWriteCircularBuffer(csound, rb, &(invals[writeindex]), i ); CU_ASSERT_EQUAL(written, i); writeindex += i; } csoundDestroyCircularBuffer(csound, rb); csoundDestroy(csound); } void test_peek(void) { int i, j; CSOUND* csound = csoundCreate(NULL); void *rb = csoundCreateCircularBuffer(csound, 512, sizeof(float)); CU_ASSERT_PTR_NOT_NULL(rb); for (i = 0 ; i <256; i++) { float val = i; csoundWriteCircularBuffer(csound, rb, &val, 1); } float invals[512]; float outvals[512]; for (i = 256 ; i <512; i++) { invals[i] = i; } int writeindex = 0; int readindex = 0; for (i = 1 ; i < 16; i++) { int read = csoundPeekCircularBuffer(csound, rb, outvals, 17 - i); CU_ASSERT_EQUAL(read, 17-i); for (j = 0; j < read; j++) { CU_ASSERT_EQUAL(outvals[j], readindex++); } readindex -= read; read = csoundReadCircularBuffer(csound, rb, outvals, 17 - i); CU_ASSERT_EQUAL(read, 17-i); for (j = 0; j < read; j++) { CU_ASSERT_EQUAL(outvals[j], readindex++); } int written = csoundWriteCircularBuffer(csound, rb, &(invals[writeindex]), i ); CU_ASSERT_EQUAL(written, i); writeindex += i; } csoundDestroyCircularBuffer(csound, rb); csoundDestroy(csound); } void test_wrap(void) { int i; CSOUND* csound = csoundCreate(NULL); void *rb = csoundCreateCircularBuffer(csound, 32, sizeof(float)); CU_ASSERT_PTR_NOT_NULL(rb); for (i = 0 ; i <16; i++) { float val = i; csoundWriteCircularBuffer(csound, rb, &val, 1); } for (i = 0 ; i < 65; i++) { float val; int read = csoundReadCircularBuffer(csound, rb, &val, 1); CU_ASSERT_EQUAL(read, 1); CU_ASSERT_EQUAL(val, i); val = i + 16; int written = csoundWriteCircularBuffer(csound, rb, &val, 1); CU_ASSERT_EQUAL(written, 1); } csoundDestroyCircularBuffer(csound, rb); csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_semantics function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test read and write", test_read_write)) || (NULL == CU_add_test(pSuite, "Test read and write diff sizes", test_read_write_diff_size)) || (NULL == CU_add_test(pSuite, "Test peek", test_peek)) || (NULL == CU_add_test(pSuite, "Test wrap", test_wrap)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/liveCoder.cpp0000644000000000000000000000323112516762657016467 0ustar rootroot/* * live coding demo for Csound 6 * Author: Rory Walsh 2013 * * */ #include "liveCoder.hpp" uintptr_t csThread(void *clientData); int main(int argc, char *argv[]) { liveCsound* csound; void *iD; csound = new liveCsound(); csound->SetOption((char *)"-odac"); csound->SetOption((char *)"-dm0"); csound->InputMessage("f2 0 16 2 .00 .02 .04 .05 .07 .08 .09 .11"); csound->Start(); if(!csound->result){ csound->perf_status=1; iD = csoundCreateThread(csThread, (void*)csound); } else return 0; string usage = "\n\n============================\n\ CSOUND LIVE CODE DEMO\n\ ============================\n\ Usage: \n\ After starting the program add an instrument definition such as:\n\ \ninstr 1\n\ a1 oscil 10000, 400, 1\n\ endin\n\n\ To update the orchestra type uorc and hit enter.\n\n\ The following commands are also available\n\ usco - updates the score, follows a score line\n\ orchist - displays the entire orch history\n\ scohist - displays the entire score histroy\n\ ends - ends session\n\n\ chnset can also be used to update any channels by simply\n\ writing it as you would in a normal instrument definition, e.g\n\n\ chnset 5, \"tempo\"\n\n\ ============================\n\n\n"; cout << usage; while(csound->runLiveCodeSession()); csound->perf_status=0; csoundJoinThread(iD); delete csound; return 1; return 0; } //Csound performance thread uintptr_t csThread(void *data) { liveCsound* csound = (liveCsound*)data; if(!csound->result) { while((csoundPerformKsmps(csound->GetCsound()) == 0) &&(csound->perf_status==1)){ } csound->perf_status = 0; } return 1; } Csound6.05~dfsg1/tests/c/engine_test.c0000644000000000000000000000243612516762657016525 0ustar rootroot#include "csound.h" #include #include #include "time.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_udp_server(void) { CSOUND *csound; int result, compile_again=0; csound = csoundCreate(NULL); csoundSetIsGraphable(csound, 1); csoundSetOption(csound,"-odac"); csoundSetOption(csound,"--port=12345"); result = csoundStart(csound); sleep(1); /* delete Csound instance */ csoundStop(csound); csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_semantics function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test UDP Server", test_udp_server)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/CMakeLists.txt0000644000000000000000000000707412516762657016620 0ustar rootrootcmake_minimum_required(VERSION 2.8) set(TEST_ARGS "-+env:OPCODE6DIR64=${CMAKE_CURRENT_BINARY_DIR}/../..") # Tests that depend on cunit find_library(CUNIT_LIBRARY cunit) check_deps(BUILD_TESTS CUNIT_LIBRARY BUILD_STATIC_LIBRARY) if(BUILD_TESTS) ENABLE_TESTING() add_executable(testCsoundTypeSystem csound_type_system_test.c) target_link_libraries(testCsoundTypeSystem ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) set(testCsoundTypeSystem -D__BUILDING_LIBCSOUND) add_test(NAME testCsoundTypeSystem COMMAND $ ${TEST_ARGS}) add_executable(testCsoundMessageBuffer csound_message_buffer_test.c) include_directories("${CMAKE_CURRENT_BINARY_DIR}/../../H") target_link_libraries(testCsoundMessageBuffer ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testCsoundMessageBuffer COMMAND $ ${TEST_ARGS}) add_executable(testCsoundOrcSemantics csound_orc_semantics_test.c) target_link_libraries(testCsoundOrcSemantics ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testCsoundOrcSemantics COMMAND $ ${TEST_ARGS}) add_executable(testCsoundOrcCompileTest csound_orc_compile_test.c) target_link_libraries(testCsoundOrcCompileTest ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testCsoundOrcCompileTest COMMAND $ ${TEST_ARGS}) add_executable(testChannels channel_tests.c) include_directories("${CMAKE_CURRENT_BINARY_DIR}/../../H") target_link_libraries(testChannels ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testChannels COMMAND $ ${TEST_ARGS}) add_executable(testCsoundDataStructures csound_data_structures_test.c) target_link_libraries(testCsoundDataStructures ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testCsoundDataStructures COMMAND $ ${TEST_ARGS}) add_executable(testIo io_test.c) target_link_libraries(testIo ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY}) add_test(NAME testIo COMMAND $ ${TEST_ARGS}) add_executable(testCircularBuffer csound_circular_buffer_test.c) target_link_libraries(testCircularBuffer ${CSOUNDLIB_STATIC} ${CUNIT_LIBRARY} pthread) add_test(NAME testCircularBuffer COMMAND $ minimal.csd ${TEST_ARGS}) #add_executable(testCscore cscore_tests.c) #target_link_libraries(testCscore ${CSOUNDLIB} ${CUNIT_LIBRARY} pthread) #add_test(NAME testCscore # WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/c/ # COMMAND $ ${CMAKE_SOURCE_DIR}/tests/c/ -arg2 ${TEST_ARGS}) include_directories(${CMAKE_SOURCE_DIR}/interfaces) add_executable(testPerfThread perfthread_test.cpp) target_link_libraries(testPerfThread ${CSOUNDLIB} ${CUNIT_LIBRARY} pthread libcsnd6) add_test(NAME testPerfThread WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/c/ COMMAND $ ${CMAKE_SOURCE_DIR}/tests/c/ -arg2 ${TEST_ARGS}) add_executable(testDebugger csound_debugger_test.c) target_link_libraries(testDebugger ${CSOUNDLIB} ${CUNIT_LIBRARY} pthread libcsnd6) add_test(NAME testDebugger WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/c/ COMMAND $ ${CMAKE_SOURCE_DIR}/tests/c/ -arg2 ${TEST_ARGS}) add_executable(testEngine engine_test.c) target_link_libraries(testEngine ${CSOUNDLIB} ${CUNIT_LIBRARY} pthread) add_test(NAME testEngine WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests/c/ COMMAND $ ${CMAKE_SOURCE_DIR}/tests/c/ -arg2 ${TEST_ARGS}) endif(BUILD_TESTS) Csound6.05~dfsg1/tests/c/minimal.csd0000644000000000000000000000226112516762657016172 0ustar rootroot -d nchnls=1 instr 1 ga1 oscil3 p4*0.9, p5*1.1, -1 ;out ga1 endin instr 20 out ga1 endin i1 0 1 1000 500 i1 + 2 1000 750 i1 + 3 1000 1000 i20 0 6 614 61 695 747 true 231 46 255 slider1 5 5 20 100 {fe924818-39b1-44b5-b240-331a49ca0049} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/c/csound_orc_semantics_test.c0000644000000000000000000002314012516762657021457 0ustar rootroot/* * File: main.c * Author: stevenyi * * Created on June 7, 2012, 4:03 PM */ #define __BUILDING_LIBCSOUND #include #include #include #include "csoundCore.h" #include "CUnit/Basic.h" extern OENTRIES* find_opcode2(CSOUND* csound, char* opname); extern OENTRY* resolve_opcode(CSOUND*, OENTRIES* entries, char* outArgTypes, char* inArgTypes); extern OENTRY* find_opcode_new(CSOUND* csound, char* opname, char* outArgsFound, char* inArgsFound); extern bool check_in_arg(char* found, char* required); extern bool check_in_args(CSOUND* csound, char* outArgsFound, char* opOutArgs); extern bool check_out_arg(char* found, char* required); extern bool check_out_args(CSOUND* csound, char* outArgsFound, char* opOutArgs); int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_find_opcode2(void) { // int i; CSOUND* csound = csoundCreate(NULL); OENTRIES* entries = find_opcode2(csound, "="); // printf("Found entries: %d\n", entries->count); // for (i = 0; i < entries->count; i++) { // printf("%d) %s\t%s\t%s\n", i, // entries->entries[i]->opname, // entries->entries[i]->outypes, // entries->entries[i]->intypes); // } // CU_ASSERT_EQUAL(7, entries->count); // csound->Free(csound, entries); entries = find_opcode2(csound, "vco2"); CU_ASSERT_EQUAL(1, entries->count); csound->Free(csound, entries); } void test_resolve_opcode(void) { CSOUND* csound = csoundCreate(NULL); OENTRIES* entries = find_opcode2(csound, "="); // CU_ASSERT_EQUAL(7, entries->count); OENTRY* opc = resolve_opcode(csound, entries, "k", "k"); CU_ASSERT_PTR_NOT_NULL(opc); csound->Free(csound, entries); entries = find_opcode2(csound, "vco2"); CU_ASSERT_EQUAL(1, entries->count); opc = resolve_opcode(csound, entries, "a", "cc"); CU_ASSERT_PTR_NOT_NULL(opc); csound->Free(csound, entries); entries = find_opcode2(csound, "passign"); CU_ASSERT_EQUAL(1, entries->count); // int i; // for (i = 0; i < entries->count; i++) { // printf("%d) %s\t%s\t%s\n", i, // entries->entries[i]->opname, // entries->entries[i]->outypes, // entries->entries[i]->intypes); // } opc = resolve_opcode(csound, entries, "iiiiS", NULL); CU_ASSERT_PTR_NOT_NULL(opc); csound->Free(csound, entries); entries = find_opcode2(csound, "pcauchy"); opc = resolve_opcode(csound, entries, "i", "k"); CU_ASSERT_PTR_NOT_NULL(opc->iopadr); opc = resolve_opcode(csound, entries, "k", "k"); CU_ASSERT_PTR_NOT_NULL(opc->kopadr); opc = resolve_opcode(csound, entries, "a", "k"); CU_ASSERT_PTR_NOT_NULL(opc->aopadr); csound->Free(csound, entries); } void test_find_opcode_new(void) { CSOUND* csound = csoundCreate(NULL); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, "##error", "i", "i")); CU_ASSERT_PTR_NULL(find_opcode_new(csound, "##error", NULL, "i")); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, "##xin64", "i", NULL)); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, "##xin256", "i", NULL)); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, "##userOpcode", NULL, NULL)); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, "##array_set", NULL, "k[]k")); CU_ASSERT_PTR_NOT_NULL(find_opcode_new(csound, ">=", "B", "kc")); } void test_check_in_arg(void) { CU_ASSERT_FALSE(check_in_arg(NULL, NULL)); CU_ASSERT_FALSE(check_in_arg("a", NULL)); CU_ASSERT_FALSE(check_in_arg(NULL, "a")); CU_ASSERT_TRUE(check_in_arg("a", "a")); CU_ASSERT_FALSE(check_in_arg("a", "k")); CU_ASSERT_TRUE(check_in_arg("c", "i")); CU_ASSERT_TRUE(check_in_arg("i", "k")); // checking union types CU_ASSERT_TRUE(check_in_arg("k", "x")); CU_ASSERT_TRUE(check_in_arg("a", "x")); CU_ASSERT_TRUE(check_in_arg("S", "T")); CU_ASSERT_TRUE(check_in_arg("i", "T")); CU_ASSERT_FALSE(check_in_arg("k", "T")); CU_ASSERT_TRUE(check_in_arg("S", "U")); CU_ASSERT_TRUE(check_in_arg("i", "U")); CU_ASSERT_TRUE(check_in_arg("k", "U")); CU_ASSERT_TRUE(check_in_arg("i", "k")); CU_ASSERT_TRUE(check_in_arg("p", "k")); CU_ASSERT_TRUE(check_in_arg("c", "k")); CU_ASSERT_TRUE(check_in_arg("r", "k")); CU_ASSERT_TRUE(check_in_arg("c", "i")); CU_ASSERT_TRUE(check_in_arg("r", "k")); CU_ASSERT_TRUE(check_in_arg("p", "k")); // checking var-arg types CU_ASSERT_FALSE(check_in_arg("a", "m")); CU_ASSERT_TRUE(check_in_arg("i", "m")); CU_ASSERT_TRUE(check_in_arg("i", "M")); CU_ASSERT_TRUE(check_in_arg("k", "M")); CU_ASSERT_TRUE(check_in_arg("a", "M")); CU_ASSERT_TRUE(check_in_arg("a", "N")); CU_ASSERT_TRUE(check_in_arg("k", "N")); CU_ASSERT_TRUE(check_in_arg("i", "N")); CU_ASSERT_TRUE(check_in_arg("S", "N")); CU_ASSERT_TRUE(check_in_arg("i", "n")); CU_ASSERT_TRUE(check_in_arg("a", "y")); CU_ASSERT_TRUE(check_in_arg("k", "z")); CU_ASSERT_TRUE(check_in_arg("k", "Z")); CU_ASSERT_TRUE(check_in_arg("a", "Z")); CU_ASSERT_TRUE(check_in_arg("a", ".")); CU_ASSERT_TRUE(check_in_arg("k", ".")); CU_ASSERT_TRUE(check_in_arg("i", ".")); CU_ASSERT_TRUE(check_in_arg("a", "?")); CU_ASSERT_TRUE(check_in_arg("k", "?")); CU_ASSERT_TRUE(check_in_arg("i", "?")); CU_ASSERT_TRUE(check_in_arg("a", "*")); CU_ASSERT_TRUE(check_in_arg("k", "*")); CU_ASSERT_TRUE(check_in_arg("i", "*")); //array CU_ASSERT_FALSE(check_in_arg("a", "a[]")); CU_ASSERT_FALSE(check_in_arg("a[]", "a")); CU_ASSERT_TRUE(check_in_arg("a[]", "a[]")); CU_ASSERT_FALSE(check_in_arg("k[]", "a[]")); CU_ASSERT_TRUE(check_in_arg("a[]", "?[]")); CU_ASSERT_TRUE(check_in_arg("k[]", "?[]")); } void test_check_in_args(void) { CSOUND* csound = csoundCreate(NULL); CU_ASSERT_TRUE(check_in_args(csound, NULL, "")); CU_ASSERT_TRUE(check_in_args(csound, "", NULL)); CU_ASSERT_TRUE(check_in_args(csound, NULL, NULL)); CU_ASSERT_TRUE(check_in_args(csound, "", "")); CU_ASSERT_TRUE(check_in_args(csound, "akiSakiS", "N")); CU_ASSERT_TRUE(check_in_args(csound, "akiSakiS", "aN")); CU_ASSERT_FALSE(check_in_args(csound, "akiSakiS", "akiSakiSa")); CU_ASSERT_TRUE(check_in_args(csound, "cc", "kkoM")); CU_ASSERT_TRUE(check_in_args(csound, "k[]kk", ".[].M")); CU_ASSERT_TRUE(check_in_args(csound, "a", "az")); } void test_check_out_arg(void) { CU_ASSERT_FALSE(check_out_arg(NULL, NULL)); CU_ASSERT_FALSE(check_out_arg("a", NULL)); CU_ASSERT_FALSE(check_out_arg(NULL, "a")); CU_ASSERT_TRUE(check_out_arg("a", "a")); CU_ASSERT_FALSE(check_out_arg("a", "k")); CU_ASSERT_FALSE(check_out_arg("i", "k")); CU_ASSERT_FALSE(check_out_arg("c", "i")); // checking union types CU_ASSERT_TRUE(check_out_arg("k", "s")); CU_ASSERT_TRUE(check_out_arg("a", "s")); CU_ASSERT_TRUE(check_out_arg("p", "i")); // checking var-arg types CU_ASSERT_TRUE(check_out_arg("a", "m")); CU_ASSERT_TRUE(check_out_arg("k", "z")); CU_ASSERT_TRUE(check_out_arg("i", "I")); CU_ASSERT_TRUE(check_out_arg("a", "X")); CU_ASSERT_TRUE(check_out_arg("k", "X")); CU_ASSERT_TRUE(check_out_arg("i", "X")); CU_ASSERT_FALSE(check_out_arg("S", "X")); CU_ASSERT_TRUE(check_out_arg("a", "N")); CU_ASSERT_TRUE(check_out_arg("k", "N")); CU_ASSERT_TRUE(check_out_arg("i", "N")); CU_ASSERT_TRUE(check_out_arg("S", "N")); CU_ASSERT_TRUE(check_out_arg("f", "F")); //array CU_ASSERT_FALSE(check_out_arg("a", "[a]")); CU_ASSERT_FALSE(check_out_arg("a[]", "a")); CU_ASSERT_TRUE(check_out_arg("a[]", "a[]")); CU_ASSERT_FALSE(check_out_arg("k[]", "a[]")); CU_ASSERT_TRUE(check_out_arg("a[]", ".[]")); } void test_check_out_args(void) { CSOUND* csound = csoundCreate(NULL); CU_ASSERT_TRUE(check_out_args(csound, NULL, "")); CU_ASSERT_TRUE(check_out_args(csound, "", NULL)); CU_ASSERT_TRUE(check_out_args(csound, NULL, NULL)); CU_ASSERT_TRUE(check_out_args(csound, "", "")); CU_ASSERT_TRUE(check_out_args(csound, "akiSakiS", "N")); CU_ASSERT_TRUE(check_out_args(csound, "akiSakiS", "aN")); CU_ASSERT_FALSE(check_out_args(csound, "akiSakiS", "akiSakiSa")); CU_ASSERT_TRUE(check_out_args(csound, "a", "aX")); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_semantics function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test find_opcode2()", test_find_opcode2)) || (NULL == CU_add_test(pSuite, "Test resolve_opcode()", test_resolve_opcode)) || (NULL == CU_add_test(pSuite, "Test find_opcode_new()", test_find_opcode_new)) || (NULL == CU_add_test(pSuite, "Test check_out_arg()", test_check_out_arg)) || (NULL == CU_add_test(pSuite, "Test check_out_args()", test_check_out_args)) || (NULL == CU_add_test(pSuite, "Test check_in_arg()", test_check_in_arg)) || (NULL == CU_add_test(pSuite, "Test check_in_args()", test_check_in_args)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/csound_data_structures_test.c0000644000000000000000000001351712516762657022051 0ustar rootroot/* * File: csound_data_structures_test.c * Author: stevenyi * * Created on June 7, 2012, 4:03 PM */ #define __BUILDING_LIBCSOUND #include #include #include "csoundCore.h" #include "CUnit/Basic.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_cs_cons(void) { CSOUND* csound = csoundCreate(NULL); CONS_CELL* head = NULL; char *a = "A", *b = "B", *c = "C"; CU_ASSERT_EQUAL(cs_cons_length(head), 0); head = cs_cons(csound, a, head); CU_ASSERT_EQUAL(cs_cons_length(head), 1); CU_ASSERT_STRING_EQUAL((char*)head->value, "A"); CU_ASSERT_PTR_EQUAL(head->value, a); head = cs_cons(csound, b, head); CU_ASSERT_EQUAL(cs_cons_length(head), 2); CU_ASSERT_STRING_EQUAL((char*)head->value, "B"); CU_ASSERT_PTR_EQUAL(head->value, b); CU_ASSERT_PTR_EQUAL(head->next->value, a); head = cs_cons(csound, c, head); CU_ASSERT_EQUAL(cs_cons_length(head), 3); CU_ASSERT_STRING_EQUAL((char*)head->value, "C"); CU_ASSERT_PTR_EQUAL(head->value, c); csoundDestroy(csound); } void test_cs_cons_append(void) { CSOUND* csound = csoundCreate(NULL); CONS_CELL *list1 = NULL, *list2 = NULL; list1 = cs_cons(csound, "a", list1); list1 = cs_cons(csound, "b", list1); list1 = cs_cons(csound, "c", list1); list2 = cs_cons(csound, "d", list2); list2 = cs_cons(csound, "e", list2); list2 = cs_cons(csound, "f", list2); CU_ASSERT_EQUAL(cs_cons_length(list1), 3); CU_ASSERT_EQUAL(cs_cons_length(list2), 3); list1 = cs_cons_append(list1, list2); CU_ASSERT_EQUAL(cs_cons_length(list1), 6); CU_ASSERT_EQUAL(cs_cons_length(list2), 3); csoundDestroy(csound); } void test_cs_hash_table(void) { CSOUND* csound = csoundCreate(NULL); char* testValue = "test"; CS_HASH_TABLE* hashTable = cs_hash_table_create(csound); cs_hash_table_put(csound, hashTable, "a", "1"); cs_hash_table_put(csound, hashTable, "b", "2"); cs_hash_table_put(csound, hashTable, "c", "3"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "a"), "1"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "b"), "2"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "c"), "3"); cs_hash_table_remove(csound, hashTable, "c"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "a"), "1"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "b"), "2"); CU_ASSERT_PTR_NULL((char*)cs_hash_table_get(csound, hashTable, "c")); cs_hash_table_put(csound, hashTable, testValue, NULL); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get_key(csound, hashTable, "test"), "test"); CU_ASSERT_PTR_NOT_EQUAL(cs_hash_table_get_key(csound, hashTable, "test"), testValue); csoundDestroy(csound); } void test_cs_hash_table_merge(void) { CSOUND* csound = csoundCreate(NULL); CS_HASH_TABLE* hashTable = cs_hash_table_create(csound); CS_HASH_TABLE* hashTable2 = cs_hash_table_create(csound); cs_hash_table_put(csound, hashTable, "a", "1"); cs_hash_table_put(csound, hashTable, "b", "2"); cs_hash_table_put(csound, hashTable, "c", "3"); cs_hash_table_put(csound, hashTable2, "b", "4"); cs_hash_table_put(csound, hashTable2, "c", "5"); cs_hash_table_put(csound, hashTable2, "d", "6"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "a"), "1"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "b"), "2"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "c"), "3"); cs_hash_table_merge(csound, hashTable, hashTable2); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "a"), "1"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "b"), "4"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "c"), "5"); CU_ASSERT_STRING_EQUAL((char*)cs_hash_table_get(csound, hashTable, "d"), "6"); csoundDestroy(csound); } void test_cs_hash_table_get_put_key(void) { CSOUND* csound = csoundCreate(NULL); char *a, *b, *c, *d; CS_HASH_TABLE* hashTable = cs_hash_table_create(csound); a = cs_hash_table_put_key(csound, hashTable, "test"); b = cs_hash_table_put_key(csound, hashTable, "test"); c = cs_hash_table_get_key(csound, hashTable, "test"); d = cs_hash_table_get_key(csound, hashTable, "some other value"); CU_ASSERT_PTR_EQUAL(a, b); CU_ASSERT_PTR_EQUAL(b, c); CU_ASSERT_PTR_NULL(d); csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_compile function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test cs_cons()", test_cs_cons)) || (NULL == CU_add_test(pSuite, "Test cs_cons_append()", test_cs_cons_append)) || (NULL == CU_add_test(pSuite, "Test cs_hash_table()", test_cs_hash_table)) || (NULL == CU_add_test(pSuite, "Test cs_hash_table_merge()", test_cs_hash_table_merge)) || (NULL == CU_add_test(pSuite, "Test cs_hash_table_get_put_key()", test_cs_hash_table_get_put_key))) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/liveCoder.hpp0000644000000000000000000000343112516762657016476 0ustar rootroot/* * live coding demo for Csound 6 * Author: Rory Walsh 2013 */ #ifndef LIVE_CODER #define LIVE_CODER #include #include #include "csound.hpp" #include using namespace std; /* * sub-class Csound */ class liveCsound: public Csound { public: liveCsound(): Csound(), perf_status(0), orchestraHistory(""), scoreHistory(""), channelsHistory(""){ CompileOrc("nchnls=2"); } ~liveCsound(){} //live code session int runLiveCodeSession() { string str; unsigned findString; char ch; while(ch = getchar()){ str.push_back(ch); if(string::npos != str.find("uorc")){ unsigned strPos = str.find("uorc"); string orch = str.substr(0, strPos); orchestraHistory +=orch; csoundCompileOrc(GetCsound(), orch.c_str()); return 1; } else if(string::npos != str.find("usco")){ unsigned strPos = str.find("usco"); string score = str.substr(0, strPos); csoundReadScore(GetCsound(),(char *)score.c_str()); return 1; } else if(string::npos != str.find("uchan")){ unsigned strPos = str.find("uchan"); string channel; channel.append("event_i \"i\", 999, 0, .1 \n instr 999"); channel.append(str.substr(0, strPos)); channel.append("endin\n"); cout << channel; csoundCompileOrc(GetCsound(), channel.c_str()); return 1; } else if(string::npos != str.find("orchist")){ cout << orchestraHistory; return 1; } else if(string::npos != str.find("scohist")){ cout << scoreHistory; return 1; } else if(string::npos != str.find("ends")){ cout << "ending live coding session\n"; return 0; } } return 0; } int result; int perf_status; string orchestraHistory; string scoreHistory; string channelsHistory; private: Csound* csound; }; #endif Csound6.05~dfsg1/tests/c/cscore_score.sco0000644000000000000000000000015012516762657017223 0ustar rootrootf 1 0 257 10 1 f 2 0 257 7 0 300 1 212 .8 i 1 1 3 0 440 10000 i 1 4 3 0 256 10000 i 1 7 3 0 880 10000 e Csound6.05~dfsg1/tests/c/csound_message_buffer_test.c0000644000000000000000000000466312516762657021614 0ustar rootroot#include #include #include "CUnit/Basic.h" #include "csound.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_create_buffer(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); int argc = 2; char *argv[] = {"csound", "-v"}; csoundCreateMessageBuffer(csound, 0); int result = csoundCompile(csound, argc, argv); int cnt = csoundGetMessageCnt(csound); CU_ASSERT(cnt > 0); const char * msg = csoundGetFirstMessage(csound); CU_ASSERT_PTR_NOT_NULL(msg); int newcnt = csoundGetMessageCnt(csound); CU_ASSERT_EQUAL(cnt, newcnt); csoundPopFirstMessage(csound); newcnt = csoundGetMessageCnt(csound); CU_ASSERT_EQUAL(cnt - 1, newcnt); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } void test_buffer_run(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); int result = csoundCompileOrc(csound, "instr 1\n" "asig oscil 0.1, 440\n" "out asig\n" "endin\n"); csoundReadScore(csound, "i 1 0 0.1\n"); csoundStart(csound); csoundPerform(csound); while (csoundGetMessageCnt(csound)) { const char * msg = csoundGetFirstMessage(csound); CU_ASSERT_PTR_NOT_NULL(msg); csoundPopFirstMessage(csound); printf("CSOUND MESSAGE: %s", msg); } csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("Message Buffer Tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Create Message Buffer", test_create_buffer)) || (NULL == CU_add_test(pSuite, "Test run", test_buffer_run)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/cscore_tests.c0000644000000000000000000000505612516762657016722 0ustar rootroot#include #include #include #include "csound.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n; a = cscoreListGetSection(cs); /* read score into event list "a" */ b = cscoreListSeparateF(cs, a); /* separate f statements */ cscoreListPut(cs, b); /* write f statements out to score */ cscoreListFreeEvents(cs, b); /* and release the spaces used */ e = cscoreDefineEvent(cs, "t 0 120"); /* define event for tempo statement */ cscorePutEvent(cs, e); /* write tempo statement to score */ cscoreListPut(cs, a); /* write the notes */ cscorePutString(cs, "s"); /* section end */ cscorePutEvent(cs, e); /* write tempo statement again */ b = cscoreListCopyEvents(cs, a); /* make a copy of the notes in "a" */ for (n = 1; n <= b->nevents; n++) /* iterate the following lines nevents times: */ { f = b->e[n]; f->p[5] *= 0.5; /* transpose pitch down one octave */ } a = cscoreListAppendList(cs, a, b); /* now add these notes to original pitches */ cscoreListPut(cs, a); cscorePutString(cs, "e"); /*EVLIST *ev = */ cscoreListGetUntil(cs, 100); return; } void test_cscore(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); FILE *in_file = fopen("cscore_score.sco", "r"); FILE *out_file = fopen("cscore_out.sco", "w"); csoundInitializeCscore(csound, in_file, out_file); cscore(csound); csoundCleanup(csound); csoundDestroy(csound); CU_ASSERT(1); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("Message Buffer Tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Cscore test", test_cscore)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/csound_debugger_test.c0000644000000000000000000003637012516762657020423 0ustar rootroot/* * File: csound_debugger_test.c * Author: mantaraya36 */ #include #include "csound.h" #include "pthread.h" #include "csdebug.h" #include "CUnit/Basic.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_debugger_init(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundDebuggerInit(csound); csoundDebuggerClean(csound); csoundDestroy(csound); } void test_add_bkpt(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundDebuggerInit(csound); csoundSetBreakpoint(csound, 3, 0, 0); csoundSetBreakpoint(csound, 5, 1, 0); csoundSetInstrumentBreakpoint(csound, 3.4, 0); csoundSetInstrumentBreakpoint(csound, 1.1, 0); csoundClearBreakpoints(csound); csoundDebuggerClean(csound); csoundDestroy(csound); } static void brkpt_cb(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { int *count = (int *) userdata; *count = *count + 1; } void test_add_callback(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb, NULL); csoundDebuggerClean(csound); csoundDestroy(csound); } void test_breakpoint_once(void) { int i; int break_count = 0; CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundCompileOrc(csound, "instr 1\nasig oscil 1, p4\nendin\n"); csoundInputMessage(csound, "i 1.1 0 1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb, (void *) &break_count); csoundSetInstrumentBreakpoint(csound, 1.1, 0); for (i = 0; i < 1000; i++) { csoundPerformKsmps(csound); } CU_ASSERT(break_count == 1); csoundDebuggerClean(csound); csoundDestroy(csound); } static void brkpt_cb2(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { // INSDS *i = csoundDebugGetInstrument(csound); int *count = (int *) userdata; *count = *count + 1; csoundRemoveInstrumentBreakpoint(csound, bkpt_info->breakpointInstr->p1); csoundDebugContinue(csound); } void test_breakpoint_remove(void) { int i; int break_count = 0; CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundCompileOrc(csound, "instr 1\nasig oscil 1, p4\nendin\n"); csoundInputMessage(csound, "i 1.1 0 1 440"); csoundInputMessage(csound, "i 1.2 0 1 880"); csoundInputMessage(csound, "i 1.1 0.1 1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb2, (void *) &break_count); csoundSetInstrumentBreakpoint(csound, 1.1, 0); for (i = 0; i < 10; i++) { csoundPerformKsmps(csound); csoundDebugContinue(csound); } csoundRemoveInstrumentBreakpoint(csound, 1.1); for (i = 0; i < 10; i++) { csoundPerformKsmps(csound); csoundDebugContinue(csound); } CU_ASSERT(break_count == 1); csoundDebuggerClean(csound); csoundDestroy(csound); } static void brkpt_cb3(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { debug_variable_t *vars = bkpt_info->instrVarList; MYFLT data = *((MYFLT *)vars->data); CU_ASSERT_EQUAL(data, 2.5); data = *((MYFLT *)vars->next->data); CU_ASSERT(data == 3.5); data = *((MYFLT *)vars->next->next->data); CU_ASSERT(data== 0.5); char *str = (char *) vars->next->next->next->data; CU_ASSERT_STRING_EQUAL(str, "hello"); } void test_variables(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundCompileOrc(csound, "instr 1\n ivar init 2.5\n kvar init 3.5\n asig init 0.5\nSvar init \"hello\"\n endin\n"); csoundInputMessage(csound, "i 1 0 1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb3, NULL); csoundSetInstrumentBreakpoint(csound, 1, 1); csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); } static void brkpt_cb4(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { debug_instr_t *debug_instr = bkpt_info->breakpointInstr; CU_ASSERT_EQUAL(debug_instr->p1, 1); CU_ASSERT_EQUAL(debug_instr->p2, 0); CU_ASSERT_EQUAL(debug_instr->p3, 1.1); CU_ASSERT_EQUAL(debug_instr->kcounter, 0); } void test_bkpt_instrument(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundCompileOrc(csound, "instr 1\n Svar init \"hello\"\n endin\n"); csoundInputMessage(csound, "i 1 0 1.1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb4, NULL); csoundSetInstrumentBreakpoint(csound, 1, 0); csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); } int count = 0; static void brkpt_cb5(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { debug_opcode_t *debug_opcode = bkpt_info->currentOpcode; count++; } void test_line_breakpoint_add_remove(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); count = 0; csoundCompileOrc(csound, "instr 1\n" "Svar init \"hello\"\n" "ksig line 0, p3, 1\n" "ksig2 line 1, p3, 0\n" "asig3 oscils 0.5, 440, 0.5\n" "endin\n"); csoundInputMessage(csound, "i 1 0 1.1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb5, NULL); csoundSetBreakpoint(csound, 5, 1, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundPerformKsmps(csound); // This block performs csoundPerformKsmps(csound); // This block breaks csoundRemoveBreakpoint(csound, 5, 1); csoundPerformKsmps(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); CU_ASSERT_EQUAL(count, 2); } static void brkpt_cb6(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *userdata) { debug_opcode_t *debug_opcode = bkpt_info->currentOpcode; if (count == 0) { CU_ASSERT_STRING_EQUAL(debug_opcode->opname, "oscils"); } else if (count == 1) { CU_ASSERT_STRING_EQUAL(debug_opcode->opname, "line"); } else if (count == 2) { CU_ASSERT_STRING_EQUAL(debug_opcode->opname, "oscils"); } count++; } void test_line_breakpoint(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); count = 0; csoundCompileOrc(csound, "instr 1\n" "Svar init \"hello\"\n" "ksig line 0, p3, 1\n" "ksig2 line 1, p3, 0\n" "asig3 oscils 0.5, 440, 0.5\n" "endin\n"); csoundInputMessage(csound, "i 1 0 1.1 440"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb6, NULL); csoundSetBreakpoint(csound, 5, 1, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundPerformKsmps(csound); csoundSetBreakpoint(csound, 4, 1, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundPerformKsmps(csound); csoundRemoveBreakpoint(csound, 4, 1); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundSetBreakpoint(csound, 1, 1, 0); // This breakpoint shouldn't be triggered as it's an init opcode csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundSetBreakpoint(csound, 2, 2, 0); // This breakpoint shouldn't be triggered as instr 2 is not defined csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); CU_ASSERT_EQUAL(count, 2); } static void brkpt_cb7(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *line_) { debug_opcode_t *debug_opcode = bkpt_info->currentOpcode; int *line = (int *) line_; CU_ASSERT(debug_opcode->line == *line); if (*line == 5) { CU_ASSERT_STRING_EQUAL(debug_opcode->opname, "line"); } else if (*line == 6) { CU_ASSERT_STRING_EQUAL(debug_opcode->opname, "oscils"); } else { CU_ASSERT(0 == 1); // Wrong line number } count++; } void test_line_breakpoint_orc_file(void) { FILE *f = fopen("debug.orc", "w"); CU_ASSERT_PTR_NOT_NULL(f); const char *orc = "\n" "instr 1\n" "Svar init \"hello\"\n" "ksig line 0, p3, 1\n" "ksig2 line 1, p3, 0\n" "asig3 oscils 0.5, 440, 0.5\n" "endin\n"; fprintf(f, "%s", orc); fclose(f); f = fopen("debug.sco", "w"); CU_ASSERT_PTR_NOT_NULL(f); const char *sco = "i 1 0 1\n"; fprintf(f, "%s", sco); fclose(f); count = 0; CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); const char* argv[] = {"csound", "debug.orc", "debug.sco"}; csoundCompile(csound, 3, (char **) argv); csoundDebuggerInit(csound); int line = 5; csoundSetBreakpointCallback(csound, brkpt_cb7, &line); csoundSetBreakpoint(csound, line, 0, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundRemoveBreakpoint(csound, line, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundPerformKsmps(csound); csoundDebugContinue(csound); csoundPerformKsmps(csound); csoundDebugContinue(csound); line = 6; csoundSetBreakpoint(csound, line, 0, 0); csoundPerformKsmps(csound); csoundDebugContinue(csound); // csoundPerformKsmps(csound); csoundDebuggerClean(csound); CU_ASSERT_EQUAL(count, 2); csoundDestroy(csound); } void test_no_callback(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); csoundStart(csound); csoundDebuggerInit(csound); csoundSetInstrumentBreakpoint(csound, 1, 0); csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); } static void brkpt_cb8(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *line_) { switch (count) { case 0: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 1.2); break; case 1: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 1.3); break; case 2: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 30); break; case 3: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 30.1); break; case 4: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 1); break; case 5: CU_ASSERT_EQUAL(bkpt_info->breakpointInstr->p1, 1.2); break; } count++; } static void brkpt_cb9(CSOUND *csound, debug_bkpt_info_t *bkpt_info, void *line_) { debug_variable_t *vars = bkpt_info->instrVarList; MYFLT val = -1; while (vars) { if (strcmp(vars->name, "kvar") == 0) { val = *((MYFLT *) vars->data); break; } vars = vars->next; } CU_ASSERT_DOUBLE_EQUAL(val, 10, 0.000001); } void test_next(void) { CSOUND* csound = csoundCreate(NULL); csoundCreateMessageBuffer(csound, 0); count = 0; csoundCompileOrc(csound, "instr 1\n" "Svar init \"hello\"\n" "ksig line 0, p3, 1\n" "ksig2 line 1, p3, 0\n" "asig3 oscils 0.5, 440, 0.5\n" "endin\n" "instr 30\n" "kvar init 10\n" "kvar = kvar + 1\n" "ksig2 line 1, p3, 0\n" "kvar = kvar + 1\n" "endin\n"); csoundInputMessage(csound, "i 1 0 0.1"); csoundInputMessage(csound, "i 1.2 0 0.1"); csoundInputMessage(csound, "i 30.1 0 0.01"); csoundInputMessage(csound, "i 30 0 0.01"); csoundInputMessage(csound, "i 30 1 0.11"); csoundInputMessage(csound, "i 1.3 0 0.1"); csoundStart(csound); csoundDebuggerInit(csound); csoundSetBreakpointCallback(csound, brkpt_cb8, NULL); csoundSetInstrumentBreakpoint(csound, 1.2, 0); csoundPerformKsmps(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); // Only the first call should have effect as we have already stopped csoundDebugNext(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); // Ignored csoundDebugNext(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); // Ignored csoundDebugNext(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); // Ignored csoundDebugNext(csound); csoundPerformKsmps(csound); csoundPerformKsmps(csound); // Ignored csoundRemoveInstrumentBreakpoint(csound, 1.2); csoundDebugContinue(csound); int i; for (i = 0; i < 200; i++) { csoundPerformKsmps(csound); } csoundSetBreakpointCallback(csound, brkpt_cb9, NULL); csoundSetInstrumentBreakpoint(csound, 30.1, 0); for (i = 0; i < 1000; i++) { csoundPerformKsmps(csound); } /* step to next line */ csoundDebugNext(csound); csoundPerformKsmps(csound); /* step to next line */ csoundDebugNext(csound); csoundPerformKsmps(csound); /* step to next line */ csoundDebugNext(csound); csoundPerformKsmps(csound); csoundDebuggerClean(csound); csoundDestroy(csound); CU_ASSERT_EQUAL(count, 5); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_semantics function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ( (NULL == CU_add_test(pSuite, "Test Next Command", test_next)) || (NULL == CU_add_test(pSuite, "Test Line breakpoints for orc file", test_line_breakpoint_orc_file)) || (NULL == CU_add_test(pSuite, "Test no callback", test_no_callback)) || (NULL == CU_add_test(pSuite, "Test Line breakpoints", test_line_breakpoint)) || (NULL == CU_add_test(pSuite, "Test Line breakpoints add/remove", test_line_breakpoint_add_remove)) || (NULL == CU_add_test(pSuite, "Test Breakpoint instrument", test_bkpt_instrument)) ||(NULL == CU_add_test(pSuite, "Test variables", test_variables)) || (NULL == CU_add_test(pSuite, "Test debugger init", test_debugger_init)) || (NULL == CU_add_test(pSuite, "Test add breakpoint", test_add_bkpt)) || (NULL == CU_add_test(pSuite, "Test add callback", test_add_callback)) || (NULL == CU_add_test(pSuite, "Test breakpoint", test_breakpoint_once)) || (NULL == CU_add_test(pSuite, "Test breakpoint remove", test_breakpoint_remove)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/perfthread_test.cpp0000644000000000000000000000571112516762657017743 0ustar rootroot#include "csound.hpp" #include "csPerfThread.hpp" #include #include int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } #if defined(__WINNT__) #include #else #include "unistd.h" #endif void test_perfthread(void) { const char *instrument = "instr 1 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 randi k1, p5 \n" "out a1 \n" "endin \n"; Csound csound; csound.SetOption((char*)"-odac"); csound.CompileOrc(instrument); csound.ReadScore((char*)"i 1 0 3 10000 5000\n"); csound.Start(); CsoundPerformanceThread performanceThread1(csound.GetCsound()); performanceThread1.Play(); performanceThread1.Join(); csound.Cleanup(); csound.Reset(); CsoundPerformanceThread performanceThread2(csound.GetCsound()); csound.SetOption((char*)"-odac"); csound.CompileOrc(instrument); csound.ReadScore((char*)"i 1 0 3 10000 5000\n"); csound.Start(); performanceThread2.Play(); performanceThread2.Join(); csound.Cleanup(); csound.Reset(); } void test_record(void) { const char *instrument = "0dbfs = 1.0\n" "ksmps = 64\n" "instr 1 \n" "a1 line 0, p3, 0.5 \n" "out a1 \n" "endin \n"; Csound csound; CsoundPerformanceThread performanceThread1(csound.GetCsound()); csound.SetOption((char*)"-otestplay.wav"); csound.SetOption((char*)"-W"); csound.CompileOrc(instrument); csound.ReadScore((char*)"i 1 0 3 0.5 5000\n"); csound.Start(); performanceThread1.Play(); performanceThread1.Record("testrec.wav"); #if !defined(__WINNT__) sleep(1); #else Sleep(1000); #endif performanceThread1.StopRecord(); performanceThread1.Join(); csound.Cleanup(); csound.Reset(); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("perfthread tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test Record", test_record)) || (NULL == CU_add_test(pSuite, "Test Performance Thread", test_perfthread)) ) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test Performance Thread second run", test_perfthread)) // || (NULL == CU_add_test(pSuite, "Test reuse", test_reuse)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/csound_orc_compile_test.c0000644000000000000000000001312112516762657021117 0ustar rootroot/* * File: main.c * Author: stevenyi * * Created on June 7, 2012, 4:03 PM */ #define __BUILDING_LIBCSOUND #include #include #include "csoundCore.h" #include "CUnit/Basic.h" extern int argsRequired(char* arrayName); extern char** splitArgs(CSOUND* csound, char* argString); int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_args_required(void) { CU_ASSERT_EQUAL(1, argsRequired("a")); CU_ASSERT_EQUAL(2, argsRequired("ka")); CU_ASSERT_EQUAL(3, argsRequired("kak")); CU_ASSERT_EQUAL(2, argsRequired("ak")); CU_ASSERT_EQUAL(3, argsRequired("a[]ka")); CU_ASSERT_EQUAL(4, argsRequired("a[]k[]ka")); CU_ASSERT_EQUAL(4, argsRequired("a[][]k[][]ka")); CU_ASSERT_EQUAL(0, argsRequired(NULL)); } void test_split_args(void) { CSOUND* csound = csoundCreate(NULL); char** results = splitArgs(csound, "kak"); CU_ASSERT_STRING_EQUAL("k", results[0]); CU_ASSERT_STRING_EQUAL("a", results[1]); CU_ASSERT_STRING_EQUAL("k", results[2]); csound->Free(csound, results); results = splitArgs(csound, "a[]k[]ka"); CU_ASSERT_STRING_EQUAL("[a]", results[0]); CU_ASSERT_STRING_EQUAL("[k]", results[1]); CU_ASSERT_STRING_EQUAL("k", results[2]); CU_ASSERT_STRING_EQUAL("a", results[3]); csound->Free(csound, results); results = splitArgs(csound, "a[][]k[][]ka"); CU_ASSERT_STRING_EQUAL("[[a]", results[0]); CU_ASSERT_STRING_EQUAL("[[k]", results[1]); CU_ASSERT_STRING_EQUAL("k", results[2]); CU_ASSERT_STRING_EQUAL("a", results[3]); csound->Free(csound, results); csoundDestroy(csound); } void test_compile(void) { CSOUND *csound; int result, compile_again=0; char *instrument = "instr 1 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 randi k1, p5 \n" "out a1 \n" "endin \n"; char *instrument2 = "instr 2 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 vco2 k1, p5 \n" "out a1 \n" "endin \n" "event_i \"i\",2, 0.5, 2, 10000, 800 \n"; csound = csoundCreate(NULL); CU_ASSERT_PTR_NOT_NULL(csound); csoundSetOption(csound,"-odac"); result = csoundCompileOrc(csound, instrument); CU_ASSERT(result == 0); result = csoundReadScore(csound, "i 1 0 1 10000 5000\n i 1 3 1 10000 1000\n"); CU_ASSERT(result == 0); result = csoundStart(csound); CU_ASSERT(result == 0); while(!result){ result = csoundPerformKsmps(csound); if(!compile_again){ /* new compilation */ csoundCompileOrc(csound, instrument2); /* schedule an event on instr2 */ csoundReadScore(csound, "i2 1 1 10000 110 \n i2 + 1 1000 660"); compile_again = 1; } } /* delete Csound instance */ csoundDestroy(csound); } void test_reuse(void) { CSOUND *csound; int result; char *instrument = "instr 1 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 randi k1, p5 \n" "out a1 \n" "endin \n"; csound = csoundCreate(NULL); CU_ASSERT_PTR_NOT_NULL(csound); csoundSetOption(csound,"-odac"); result = csoundCompileOrc(csound, instrument); CU_ASSERT(result == 0); result = csoundReadScore(csound, "i 1 0 1 10000 5000\n"); CU_ASSERT(result == 0); result = csoundStart(csound); CU_ASSERT(result == 0); csoundPerform(csound); csoundReset(csound); result = csoundCompileOrc(csound, instrument); csoundRewindScore(csound); result = csoundReadScore(csound, "i 1 0 1 10000 5000\n"); csoundPerform(csound); csoundReset(csound); result = csoundCompileOrc(csound, instrument); csoundRewindScore(csound); result = csoundReadScore(csound, "i 1 0 1 10000 5000\n i 1 3 1 10000 1000\n"); csoundPerform(csound); /* delete Csound instance */ csoundDestroy(csound); } void test_linenum(void) { CSOUND *csound; //int result; char *instrument = "instr 1 \n" "k1 expon p4, p3, p4*0.001 \n" "a1 randi k1, p5 \n" "out a1 \n" "endin \n"; csound = csoundCreate(NULL); csoundSetOption(csound,"-odac"); TREE *tree = csoundParseOrc(csound, instrument); CU_ASSERT_EQUAL(tree->next->line, 0); /* delete Csound instance */ csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("csound_orc_compile function tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Test argsRequired", test_args_required)) || (NULL == CU_add_test(pSuite, "Test splitArgs", test_split_args)) || (NULL == CU_add_test(pSuite, "Test Compilation", test_compile)) || (NULL == CU_add_test(pSuite, "Test Reuse Instance", test_reuse)) || (NULL == CU_add_test(pSuite, "Test Line Numbers", test_linenum))) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/channel_tests.c0000644000000000000000000003164312516762657017055 0ustar rootroot#include #include #include #include "csound.h" int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } const char orc1[] = "chn_k \"testing\", 3\n instr 1\n endin\n"; void test_control_channel_params(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=NULL"); //int argc = 2; csoundCompileOrc(csound, orc1); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); controlChannelHints_t hints; hints.behav = CSOUND_CONTROL_CHANNEL_INT; hints.dflt = 5; hints.min = 1; hints.max = 10; hints.attributes = NULL; csoundSetControlChannelHints(csound, "testing", hints); controlChannelHints_t hints2; csoundGetControlChannelHints(csound, "testing", &hints2); CU_ASSERT(hints2.behav == CSOUND_CONTROL_CHANNEL_INT); CU_ASSERT(hints2.dflt == 5); CU_ASSERT(hints2.min == 1); CU_ASSERT(hints2.max == 10); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } void test_control_channel(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); //int argc = 2; csoundCompileOrc(csound, orc1); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); csoundSetControlChannel(csound, "testing", 5.0); CU_ASSERT_EQUAL(5.0, csoundGetControlChannel(csound, "testing", NULL)); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } const char orc2[] = "chn_k \"testing\", 3, 1, 1, 0, 10\n chn_a \"testing2\", 3\n instr 1\n endin\n"; void test_channel_list(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); //int argc = 2; csoundCompileOrc(csound, orc2); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); controlChannelInfo_t *lst; int numchnls = csoundListChannels(csound, &lst); CU_ASSERT(numchnls == 2); CU_ASSERT_STRING_EQUAL(lst->name, "testing"); CU_ASSERT_EQUAL(lst->type, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL | CSOUND_OUTPUT_CHANNEL | CSOUND_CONTROL_CHANNEL_INT) CU_ASSERT_STRING_EQUAL(lst[1].name, "testing2"); csoundDeleteChannelList(csound, lst); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } const char orc3[] = "instr 1\n kval invalue \"intest\"\n" "outvalue \"intest\",kval\n" "Sval invalue \"instrtest\"\n" "outvalue \"instrtest\",Sval\n" "endin\n" "instr 2\n outvalue \"outtest\", 10\n endin\n"; void inputCallback(CSOUND *csound, const char *channelName, void *channelValuePtr, void *channelType) { if (strcmp(channelName, "intest") == 0 /*&& channelType == &CS_VAR_TYPE_K*/) { MYFLT *v = (MYFLT *) channelValuePtr; *v = 5.0; } if (strcmp(channelName, "instrtest") == 0 /*&& channelType == &CS_VAR_TYPE_S*/) { char *v = (char *) channelValuePtr; strcpy(v, "hello channels"); } } void outputCallback(CSOUND *csound, const char *channelName, void *channelValuePtr, void *channelType) { if (strcmp(channelName, "intest") == 0 /*&& channelType == &CS_VAR_TYPE_K*/) { MYFLT *v = (MYFLT *) channelValuePtr; CU_ASSERT_DOUBLE_EQUAL(*v, 5.0, 0.0000001); } if (strcmp(channelName, "instrtest") == 0 /*&& channelType == &CS_VAR_TYPE_S*/) { CU_ASSERT_STRING_EQUAL((char *) channelValuePtr, "hello channels"); } if (strcmp(channelName, "outtest") == 0 /*&& channelType == &CS_VAR_TYPE_K*/) { MYFLT *v = (MYFLT *) channelValuePtr; CU_ASSERT_DOUBLE_EQUAL(*v, 10.0, 0.0000001); } } void test_channel_callbacks(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); csoundCompileOrc(csound, orc3); csoundSetInputChannelCallback(csound, (channelCallback_t) inputCallback); csoundSetOutputChannelCallback(csound, (channelCallback_t) outputCallback); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); MYFLT pFields[] = {1.0, 0.0, 1.0}; err = csoundScoreEvent(csound, 'i', pFields, 3); MYFLT pFields2[] = {2.0, 0.0, 1.0}; err += csoundScoreEvent(csound, 'i', pFields2, 3); CU_ASSERT(err == CSOUND_SUCCESS); err = csoundPerformKsmps(csound); CU_ASSERT(err == CSOUND_SUCCESS); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } const char orc4[] = "chn_k \"1\", 3\n" "chn_k \"2\", 3\n" "chn_k \"3\", 3\n" "chn_k \"4\", 3\n" "instr 1\n" "kval invalue \"1\"\n" "outvalue \"2\",kval\n" "endin\n" "instr 2\n" "kval chani 2\n" "chano kval + 1, 3\n" "endin\n" "instr 3\n" "kval chnget \"3\"\n" "chnset kval + 1, \"4\"\n" "endin\n"; void inputCallback2(CSOUND *csound, const char *channelName, void *channelValuePtr, void *channelType) { MYFLT val = csoundGetControlChannel(csound, channelName, NULL); MYFLT *valPtr = (MYFLT *) channelValuePtr; *valPtr = val; } void outputCallback2(CSOUND *csound, const char *channelName, void *channelValuePtr, void *channelType) { MYFLT *valPtr = (MYFLT *) channelValuePtr; csoundSetControlChannel(csound, channelName, *valPtr); } void test_channel_opcodes(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); csoundCompileOrc(csound, orc4); csoundSetInputChannelCallback(csound, (channelCallback_t) inputCallback2); csoundSetOutputChannelCallback(csound, (channelCallback_t) outputCallback2); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); csoundGetControlChannel(csound, "1", &err); CU_ASSERT(err == CSOUND_SUCCESS) csoundSetControlChannel(csound, "1", 5.0); MYFLT pFields[] = {1.0, 0.0, 1.0}; err = csoundScoreEvent(csound, 'i', pFields, 3); err = csoundPerformKsmps(csound); CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_EQUAL(5.0, csoundGetControlChannel(csound, "2", NULL)); MYFLT pFields2[] = {2.0, 0.0, 1.0}; err = csoundScoreEvent(csound, 'i', pFields2, 3); CU_ASSERT(err == CSOUND_SUCCESS); err = csoundPerformKsmps(csound); CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_EQUAL(6.0, csoundGetControlChannel(csound, "3", NULL)); MYFLT pFields3[] = {3.0, 0.0, 1.0}; err = csoundScoreEvent(csound, 'i', pFields3, 3); CU_ASSERT(err == CSOUND_SUCCESS); err = csoundPerformKsmps(csound); CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_EQUAL(7.0, csoundGetControlChannel(csound, "4", NULL)); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } const char orc5[] = "chn_k \"winsize\", 3\n" "instr 1\n" "finput pvsin 1 \n" "ioverlap, inumbins, iwinsize, iformat pvsinfo finput\n" "pvsout finput, 1\n" "chnset iwinsize, \"winsize\"\n" "endin\n"; void test_pvs_opcodes(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); int err = csoundCompileOrc(csound, orc5); CU_ASSERT(err == CSOUND_SUCCESS); err = csoundStart(csound); PVSDATEXT pvs_data, pvs_data2; memset(&pvs_data,0,sizeof(PVSDATEXT)); memset(&pvs_data2,0,sizeof(PVSDATEXT)); pvs_data.N = 16; pvs_data.winsize = 32; err = csoundSetPvsChannel(csound, &pvs_data, "1"); err = csoundGetPvsChannel(csound, &pvs_data2, "1"); CU_ASSERT_EQUAL(pvs_data.N, pvs_data2.N); MYFLT pFields[] = {1.0, 0.0, 1.0}; err = csoundScoreEvent(csound, 'i', pFields, 3); err = csoundPerformKsmps(csound); CU_ASSERT_EQUAL(32.0, csoundGetControlChannel(csound, "winsize", NULL)); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } void test_invalid_channel(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); csoundCompileOrc(csound, orc5); int err; CU_ASSERT_EQUAL(0.0, csoundGetControlChannel(csound, "nonexistent_channel", &err)); CU_ASSERT_EQUAL(err, CSOUND_SUCCESS); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } const char orc6[] = "chn_k \"chan\", 3, 2, 0.5, 0, 1, 10, 10, 50, 100\n" "chn_k \"chan2\", 3, 2, 0.5, 0, 1, 10, 10, 50, 100, \"testattr\"\n" "chn_k \"chan3\", 3, 2, 0.5, 0, 1\n" "instr 1\n kval invalue \"1\"\n" "outvalue \"2\",kval\n" "endin\n"; void test_chn_hints(void) { csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=null"); csoundCompileOrc(csound, orc6); int err = csoundStart(csound); // err = csoundPerformKsmps(csound); //Need this to load instr 0 controlChannelHints_t hints; hints.attributes = 0; CU_ASSERT_EQUAL(0, csoundGetControlChannelHints(csound, "chan", &hints)); CU_ASSERT_EQUAL(hints.x, 10); CU_ASSERT_EQUAL(hints.y, 10); CU_ASSERT_EQUAL(hints.width, 50); CU_ASSERT_EQUAL(hints.height, 100); CU_ASSERT_EQUAL(hints.attributes, 0); CU_ASSERT_EQUAL(0, csoundGetControlChannelHints(csound, "chan2", &hints)); CU_ASSERT_EQUAL(hints.x, 10); CU_ASSERT_EQUAL(hints.y, 10); CU_ASSERT_EQUAL(hints.width, 50); CU_ASSERT_EQUAL(hints.height, 100); CU_ASSERT_STRING_EQUAL(hints.attributes, "testattr"); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } void test_string_channel(void) { const char orcS[] = "chn_S \"strchan1\",1\n chn_S \"strchan2\",2\n chn_S \"strchan3\",3\n instr 1\n endin\n"; csoundSetGlobalEnv("OPCODE6DIR64", "../../"); CSOUND *csound = csoundCreate(0); csoundCreateMessageBuffer(csound, 0); csoundSetOption(csound, "--logfile=NULL"); csoundCompileOrc(csound, orcS); int err = csoundStart(csound); CU_ASSERT(err == CSOUND_SUCCESS); csoundSetStringChannel(csound, "testing", "ttt"); int len = csoundGetChannelDatasize(csound, "testing"); char string[len]; csoundGetStringChannel(csound, "testing", string); CU_ASSERT_STRING_EQUAL(string, "ttt"); csoundSetStringChannel(csound, "strchan1", "strchan1_val"); csoundSetStringChannel(csound, "strchan2", "strchan2_val"); csoundSetStringChannel(csound, "strchan3", "strchan3_val"); csoundGetStringChannel(csound, "strchan1", string); CU_ASSERT_STRING_EQUAL(string, "strchan1_val"); csoundGetStringChannel(csound, "strchan2", string); CU_ASSERT_STRING_EQUAL(string, "strchan2_val"); csoundGetStringChannel(csound, "strchan3", string); CU_ASSERT_STRING_EQUAL(string, "strchan3_val"); csoundCleanup(csound); csoundDestroyMessageBuffer(csound); csoundDestroy(csound); } int main() { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("Message Buffer Tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Channel Lists", test_channel_list)) || (NULL == CU_add_test(pSuite, "Control channel", test_control_channel)) || (NULL == CU_add_test(pSuite, "Control channel parameters", test_control_channel_params)) || (NULL == CU_add_test(pSuite, "Callbacks", test_channel_callbacks)) || (NULL == CU_add_test(pSuite, "Opcodes", test_channel_opcodes)) || (NULL == CU_add_test(pSuite, "PVS Opcodes", test_pvs_opcodes)) || (NULL == CU_add_test(pSuite, "Invalid channels", test_invalid_channel)) || (NULL == CU_add_test(pSuite, "Channel hints", test_chn_hints)) || (NULL == CU_add_test(pSuite, "String channel", test_string_channel)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/c/io_test.c0000644000000000000000000002331112516762657015662 0ustar rootroot#include "csound.h" #include #include int init_suite1(void) { return 0; } int clean_suite1(void) { return 0; } void test_dev_list(void) { CSOUND *csound; csound = csoundCreate(NULL); char *name, *type; int n = 0; // printf("Output ------------------------------\n"); while(!csoundGetModule(csound, n++, &name, &type)) { if (strcmp(type, "midi") == 0) { csoundSetMIDIModule(csound,name); int i,ndevs = csoundGetMIDIDevList(csound,NULL,1); CS_MIDIDEVICE *devs = (CS_MIDIDEVICE *) malloc(ndevs*sizeof(CS_MIDIDEVICE)); csoundGetMIDIDevList(csound,devs,1); // printf("Module %d: %s (%s): %i devices\n", n, name, type, ndevs); for(i=0; i < ndevs; i++) { CU_ASSERT_PTR_NOT_NULL(devs[i].device_id); CU_ASSERT_PTR_NOT_NULL(devs[i].device_name); CU_ASSERT_STRING_EQUAL(devs[i].midi_module, name); // printf(" %d: %s %s (%s)\n", i, // devs[i].device_id, devs[i].device_name, devs[i].interface_name); } free(devs); } else if (strcmp(type, "audio") == 0) { csoundSetRTAudioModule(csound,name); int i,ndevs = csoundGetAudioDevList(csound,NULL,1); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) malloc(ndevs*sizeof(CS_AUDIODEVICE)); csoundGetAudioDevList(csound,devs,1); // printf("Module %d: %s (%s): %i devices\n", n, name, type, ndevs); for(i=0; i < ndevs; i++) { CU_ASSERT_PTR_NOT_NULL(devs[i].device_id); CU_ASSERT_PTR_NOT_NULL(devs[i].device_name); // CU_ASSERT_STRING_EQUAL(devs[i].rt_module, name); // printf(" %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); } free(devs); } } printf("\nInput ------------------------------\n"); n = 0; while(!csoundGetModule(csound, n++, &name, &type)) { if (strcmp(type, "midi") == 0) { csoundSetMIDIModule(csound,name); int i,ndevs = csoundGetMIDIDevList(csound,NULL,0); CS_MIDIDEVICE *devs = (CS_MIDIDEVICE *) malloc(ndevs*sizeof(CS_MIDIDEVICE)); csoundGetMIDIDevList(csound,devs,0); // printf("Module %d: %s (%s): %i devices\n", n, name, type, ndevs); for(i=0; i < ndevs; i++) { CU_ASSERT_PTR_NOT_NULL(devs[i].device_id); CU_ASSERT_PTR_NOT_NULL(devs[i].device_name); CU_ASSERT_STRING_EQUAL(devs[i].midi_module, name) ; // printf(" %d: %s %s (%s)\n", i, // devs[i].device_id, devs[i].device_name, devs[i].interface_name); } free(devs); } else if (strcmp(type, "audio") == 0) { csoundSetRTAudioModule(csound,name); int i,ndevs = csoundGetAudioDevList(csound,NULL,0); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) malloc(ndevs*sizeof(CS_AUDIODEVICE)); csoundGetAudioDevList(csound,devs,0); printf("Module %d: %s (%s): %i devices\n", n, name, type, ndevs); for(i=0; i < ndevs; i++) { CU_ASSERT_PTR_NOT_NULL(devs[i].device_id); CU_ASSERT_PTR_NOT_NULL(devs[i].device_name); // CU_ASSERT_STRING_EQUAL(devs[i].rt_module, name); // printf(" %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); } free(devs); } } csoundDestroy(csound); } int key_callback_evt(void *userData, void *p, unsigned int type) { int *prev = (int *) userData; *((int *) p) = *prev; *prev += 1; return CSOUND_SUCCESS; } int key_callback_txt(void *userData, void *p, unsigned int type) { int *prev = (int *) userData; *((int *) p) = *prev; *prev += 1; return CSOUND_SUCCESS; } void test_keyboard_io(void) { int ret, err, prev = 100; CSOUND *csound; csound = csoundCreate(NULL); ret = csoundRegisterKeyboardCallback(csound, key_callback_evt, &prev, CSOUND_CALLBACK_KBD_EVENT); CU_ASSERT(ret == CSOUND_SUCCESS); ret = csoundRegisterKeyboardCallback(csound, key_callback_txt, &prev, CSOUND_CALLBACK_KBD_TEXT); CU_ASSERT(ret == CSOUND_SUCCESS); const char *instrument = "chn_k \"key\", 2\n" "instr 1 \n" "kkey sensekey\n" "chnset kkey, \"key\"\n" "kkey2, kdown2 sensekey\n" "chnset kkey2, \"key2\"\n" "chnset kdown2, \"down2\"\n" // "printk2 kkey2\n" // "printk2 kdown2\n" "endin \n"; csoundCompileOrc(csound, instrument); csoundReadScore(csound, "i 1 0 1"); ret = csoundStart(csound); CU_ASSERT(ret == CSOUND_SUCCESS); ret = csoundPerformKsmps(csound); CU_ASSERT(ret == CSOUND_SUCCESS); MYFLT val = csoundGetControlChannel(csound, "key", &err); // CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_DOUBLE_EQUAL(val, 100.0, 0.001); val = csoundGetControlChannel(csound, "key2", &err); // CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_DOUBLE_EQUAL(val, 101.0, 0.001); val = csoundGetControlChannel(csound, "down2", &err); // CU_ASSERT(err == CSOUND_SUCCESS); CU_ASSERT_DOUBLE_EQUAL(val, 1.0, 0.001); csoundDestroy(csound); } void test_audio_modules(void) { CSOUND *csound; csound = csoundCreate(NULL); char *name, *type; int n = 0; while(!csoundGetModule(csound, n++, &name, &type)) { if (strcmp(type, "audio") == 0) { const char *instrument = "ksmps = 256\n" "instr 1 \n" "asig oscil 0.1, 440\n" "out asig\n" "endin \n"; csoundSetOption(csound, "-B4096"); csoundCompileOrc(csound, instrument); csoundReadScore(csound, "i 1 0 0.1\n e 0.2"); csoundSetRTAudioModule(csound, name); csoundSetOutput(csound, "dac", NULL, NULL); int ret = csoundStart(csound); if (strcmp(name, "jack") != 0) { // Jack module would fail this test if jack is not running CU_ASSERT(ret == 0); } if (ret == 0) { ret = csoundPerform(csound); CU_ASSERT(ret > 0); } csoundReset(csound); } } } void test_audio_hostbased(void) { CSOUND *csound; csound = csoundCreate(NULL); const char *instrument = "ksmps = 256\n" "instr 1 \n" "asig oscil 0.1, 440\n" "out asig\n" "endin \n"; csoundSetOption(csound, "-B4096"); csoundCompileOrc(csound, instrument); csoundReadScore(csound, "i 1 0 0.1\n e 0.2"); // csoundSetRTAudioModule(csound, "hostbased"); csoundSetHostImplementedAudioIO(csound, 1, 256); csoundSetOutput(csound, "dac", NULL, NULL); int ret = csoundStart(csound); CU_ASSERT(ret == 0); ret = csoundPerform(csound); CU_ASSERT(ret > 0); csoundReset(csound); } void test_midi_modules(void) { CSOUND *csound; csound = csoundCreate(NULL); char *name, *type; int n = 0; while(!csoundGetModule(csound, n++, &name, &type)) { if (strcmp(type, "midi") == 0) { const char *instrument = "ksmps = 256\n" "instr 1 \n" "asig oscil 0.1, 440\n" "out asig\n" "endin \n"; csoundSetOption(csound, "-B4096"); csoundCompileOrc(csound, instrument); csoundReadScore(csound, "i 1 0 0.1\n e 0.2"); csoundSetMIDIModule(csound, name); csoundSetOutput(csound, "dac", NULL, NULL); int ret = csoundStart(csound); CU_ASSERT(ret == 0); ret = csoundPerform(csound); CU_ASSERT(ret > 0); csoundReset(csound); } } } void test_midi_hostbased(void) { CSOUND *csound; csound = csoundCreate(NULL); const char *instrument = "ksmps = 256\n" "instr 1 \n" "asig oscil 0.1, 440\n" "out asig\n" "endin \n"; csoundSetOption(csound, "-B4096"); csoundCompileOrc(csound, instrument); csoundReadScore(csound, "i 1 0 0.1\n e 0.2"); // csoundSetMIDIModule(csound, "hostbased"); csoundSetHostImplementedMIDIIO(csound, 1); csoundSetOutput(csound, "dac", NULL, NULL); int ret = csoundStart(csound); CU_ASSERT(ret == 0); ret = csoundPerform(csound); CU_ASSERT(ret > 0); csoundReset(csound); } int main(int argc, char **argv) { CU_pSuite pSuite = NULL; /* initialize the CUnit test registry */ if (CUE_SUCCESS != CU_initialize_registry()) return CU_get_error(); /* add a suite to the registry */ pSuite = CU_add_suite("Message Buffer Tests", init_suite1, clean_suite1); if (NULL == pSuite) { CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if ((NULL == CU_add_test(pSuite, "Device Listing", test_dev_list)) || (NULL == CU_add_test(pSuite, "Keyboard IO", test_keyboard_io)) || (NULL == CU_add_test(pSuite, "Audio Modules", test_audio_modules)) || (NULL == CU_add_test(pSuite, "Audio Hostbased", test_audio_hostbased)) || (NULL == CU_add_test(pSuite, "MIDI Modules", test_midi_modules)) || (NULL == CU_add_test(pSuite, "MIDI Hostbased", test_midi_hostbased)) ) { CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return CU_get_error(); } Csound6.05~dfsg1/tests/commandline/0000755000000000000000000000000012516762657016114 5ustar rootrootCsound6.05~dfsg1/tests/commandline/test10.csd0000644000000000000000000000063312516762657017731 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp goto skipIamp iamp = 10 skipIamp: ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ;kenv = 1 kgoto testLabel kenv = 0 testLabel: aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_udo_2d_array.csd0000644000000000000000000000110012516762657022210 0ustar rootroot -n opcode one_dim, 0, k[] kArr[] xin endop opcode two_dim, 0, k[][] kArr[][] xin endop instr 1 kArr1[] init 3 kArr2[][] init 3, 4 one_dim kArr1 two_dim kArr2 turnoff endin i 1 0 1 100 100 320 240 true 255 255 255 Csound6.05~dfsg1/tests/commandline/test28.csd0000644000000000000000000000062412516762657017742 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 sr = 44100 ksmps = 100 nchnls = 1 instr 1 kc line 0,p3,1000 a1 oscil p4, p5, 100 a2 lowpass2 a1, kc, 200 eee: out a2 endin f 100 0 16384 10 1 i 1 0 3 100 440 e Csound6.05~dfsg1/tests/commandline/test37.csd0000644000000000000000000000034212516762657017737 0ustar rootroot sr=44100 ksmps=1 nchnls=1 instr 1 kenv linseg 0, 0.1, 1, p3-0.2, 1, 0.1, 0 asig in out kenv*asig endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/test_arrays.csd0000644000000000000000000000063412516762657021152 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 kArr[] init 4 kcounter = 0 until (kcounter >= 4) do kArr[kcounter] = kcounter ^ 2 kcounter = kcounter + 1 od printks "kArr[0] = %f\nkArr[1] = %f\n", .1, kArr[0], kArr[1] printks "kArr[2] = %f\nkArr[3] = %f\n", .1, kArr[2], kArr[3] turnoff endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test_invalid_ternary.csd0000644000000000000000000000026012516762657023036 0ustar rootroot instr 1 fsig pvsinit 1024 ivar = 45 kval = (p3 > 0) ? ivar : fsig endin i1 0 2 Csound6.05~dfsg1/tests/commandline/test_empty_udo.csd0000644000000000000000000000030512516762657021651 0ustar rootroot sr=44100 ksmps=1 nchnls=1 opcode test, 0, 0 endop instr 1 ;untitled test endin i1 0.0 .1 e Csound6.05~dfsg1/tests/commandline/test34.csd0000644000000000000000000000047112516762657017737 0ustar rootroot -n sr = 44100 ksmps = 128 nchnls = 1 0dbfs = 1 instr 1 i0 divz 1,2,3 ii = (p3<10 ? 1 : 2) print ii endin instr 2 i0 divz 1,2,3 ii = (p3<10?i0:2) print ii endin f 1 0 1024 10 1 i 1 0 .5 e Csound6.05~dfsg1/tests/commandline/test_arrays_string.csd0000644000000000000000000000053012516762657022533 0ustar rootroot instr 1 ;create SArr[] init 4 ;fill icounter = 0 until (icounter > 3) do SArr[icounter] = "hello " icounter += 1 od ;print icounter = 0 Sres = "" until (icounter > 3) do Sres strcat Sres, SArr[icounter] icounter += 1 od puts Sres, 1 endin i1 0 0 Csound6.05~dfsg1/tests/commandline/test5.csd0000644000000000000000000000043212516762657017652 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled ;iamp = 10000 ifreq = 440 kenv linseg 0, 1, giamp, 1, 0 aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 e Csound6.05~dfsg1/tests/commandline/test39.csd0000644000000000000000000000247412516762657017751 0ustar rootroot sr=44100 ksmps=1 nchnls=1 #define FOO(X) #p3+$X# instr 1 kenv linseg 0, 0.1, 1, $FOO(0.2), 1, 0.1, 0 asig in out kenv*asig endin i 1 0 3 e 0 61 397 670 true 231 46 255 slider1 5 5 20 100 {d7962195-d850-4007-966f-0a35711f7def} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 0 61 397 670 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/arrays/0000755000000000000000000000000012516762657017415 5ustar rootrootCsound6.05~dfsg1/tests/commandline/arrays/arrays_k_global.csd0000644000000000000000000000261212516762657023244 0ustar rootroot -dnm0 ;test global iArrays ;jh march 2013 giArrLen = 5 gkArr[] init giArrLen instr 1 printks "Printing gkArr[] in instr %d:\n [", 0, p1 kcounter = 0 until (kcounter == giArrLen-1) do printf "%f ", kcounter+1, gkArr[kcounter] kcounter += 1 od printf "%f]\n", kcounter+1, gkArr[kcounter] turnoff endin instr 2 printks "Changing gkArr[] in instr %d.\n", 0, p1 kcounter = 0 kLim init 10 until kcounter == giArrLen do gkArr[kcounter] = rnd(kLim) printf " gkArr[%d] = %f\n", kcounter+1, kcounter, gkArr[kcounter] kcounter += 1 od turnoff endin instr 3 printks "Printing gkArr[] in instr %d:\n [", 0, p1 kcounter = 0 until (kcounter == giArrLen-1) do printf "%f ", kcounter+1, gkArr[kcounter] kcounter += 1 od printf "%f]\n", kcounter+1, gkArr[kcounter] turnoff endin i 1 0 1 i 2 0 1 i 3 0 1 Prints: Printing gkArr[] in instr 1: [0.000000 0.000000 0.000000 0.000000 0.000000] Changing gkArr[] in instr 2. gkArr[0] = 9.735000 gkArr[1] = 1.394045 gkArr[2] = 7.694886 gkArr[3] = 5.250046 gkArr[4] = 6.226652 Printing gkArr[] in instr 3: [9.735000 1.394045 7.694886 5.250046 6.226652] Csound6.05~dfsg1/tests/commandline/arrays/arrays_i_global.csd0000644000000000000000000000234612516762657023246 0ustar rootroot -dnm0 ;test global iArrays ;jh march 2013 giArr[] init 4 instr 1 prints "Printing giArr[] in instr %d:\n [", p1 icounter = 0 until (icounter == 3) do prints "%f ", giArr[icounter] icounter += 1 od prints "%f]\n", giArr[3] endin instr 2 prints "Changing giArr[] in instr %d.\n", p1 icounter = 0 until (icounter == 4) do giArr[icounter] = rnd(10) printf_i " giArr[%d] = %f\n", icounter+1, icounter, giArr[icounter] icounter += 1 od endin instr 3 prints "Printing giArr[] in instr %d:\n [", p1 icounter = 0 until (icounter == 3) do prints "%f ", giArr[icounter] icounter += 1 od prints "%f]\n", giArr[3] endin i 1 0 0 i 2 0 0 i 3 0 0 Prints: Printing giArr[] in instr 1: [0.000000 0.000000 0.000000 0.000000] Changing giArr[] in instr 2. giArr[0] = 9.735000 giArr[1] = 1.394045 giArr[2] = 7.694886 giArr[3] = 5.250046 Printing giArr[] in instr 3: [9.735000 1.394045 7.694886 5.250046] Csound6.05~dfsg1/tests/commandline/arrays/arrays_a_global.csd0000644000000000000000000000162612516762657023236 0ustar rootroot -odac -d ;test global aArrays ;jh march 2013 (using code from iain mccurdy) sr = 44100 ksmps = 32 nchnls = 2 gaArr[] init 2 instr 1 ; left channel kEnv loopseg 0.5, 0, 0, 1,0.003, 1,0.0001, 0,0.9969 aSig pinkish kEnv gaArr[0] = aSig * 20000 endin instr 2 ; right channel kEnv loopseg 0.5, 0, 0.5, 1,0.003, 1,0.0001, 0,0.9969 aSig pinkish kEnv gaArr[1] = aSig * 20000 endin instr 3 ; reverb aInSigL = gaArr[0] / 3 aInSigR = gaArr[1] / 2 aRvbL,aRvbR reverbsc aInSigL, aInSigR, 0.88, 8000 gaArr[0] = gaArr[0] + aRvbL gaArr[1] = gaArr[1] + aRvbR outs gaArr[0], gaArr[1] gaArr[0] = 0 gaArr[1] = 0 endin i 1 0 10 i 2 0 10 i 3 0 12 Csound6.05~dfsg1/tests/commandline/arrays/arrays_S_local.csd0000644000000000000000000000716112516762657023052 0ustar rootroot -dnm0 ;test local SArrays ;(same code in instr 1 and 2, different values) ;create and fill string array at i-time, modify at k-time ;jh march 2013 opcode StrAgrm, S, Sj ;changes the elements in Sin randomly, like in an anagram Sin, iLen xin if iLen == -1 then iLen strlen Sin endif Sout = "" ;for all elements in Sin iCnt = 0 iRange = iLen loop: ;get one randomly iRnd rnd31 iRange-.0001, 0 iRnd = int(abs(iRnd)) Sel strsub Sin, iRnd, iRnd+1 Sout strcat Sout, Sel ;take it out from Sin Ssub1 strsub Sin, 0, iRnd Ssub2 strsub Sin, iRnd+1 Sin strcat Ssub1, Ssub2 ;adapt range (new length) iRange = iRange-1 loop_lt iCnt, 1, iLen, loop xout Sout endop instr 1 prints "SArr[] in instr %d at init-time:\n [", p1 ;create S_Arr[] init 4 ;fill iCounter = 0 until (iCounter == 4) do S_new StrAgrm "csound" S_Arr[iCounter] = S_new iCounter += 1 od ;print iCounter = 0 until (iCounter == 4) do printf_i "%s ", iCounter+1, S_Arr[iCounter] iCounter += 1 od prints "]\n" kCycle timeinstk printks "SArr[] in instr %d at k-cycle %d:\n [", 0, p1, kCycle ;fill kCounter = 0 until (kCounter == 4) do kChar random 33, 127 S_new sprintfk "%c ", int(kChar) S_Arr[kCounter] strcpyk S_new ;'=' should work but does not kCounter += 1 od ;print kCounter = 0 until (kCounter == 4) do printf "%s ", kCounter+1, S_Arr[kCounter] kCounter += 1 od printks "]\n", 0 if kCycle == 3 then turnoff endif endin instr 2 prints "SArr[] in instr %d at init-time:\n [", p1 ;create S_Arr[] init 4 ;fill iCounter = 0 until (iCounter == 4) do S_new StrAgrm "csound" S_Arr[iCounter] = S_new iCounter += 1 od ;print iCounter = 0 until (iCounter == 4) do printf_i "%s ", iCounter+1, S_Arr[iCounter] iCounter += 1 od prints "]\n" kCycle timeinstk printks "SArr[] in instr %d at k-cycle %d:\n [", 0, p1, kCycle ;fill kCounter = 0 until (kCounter == 4) do kChar random 33, 127 S_new sprintfk "%c ", int(kChar) S_Arr[kCounter] strcpyk S_new ;'=' should work but does not kCounter += 1 od ;print kCounter = 0 until (kCounter == 4) do printf "%s ", kCounter+1, S_Arr[kCounter] kCounter += 1 od printks "]\n", 0 if kCycle == 3 then turnoff endif endin i 1 0 1 i 2 1 1 Prints: SArr[] in instr 1 at init-time: [consdu uncdos oduscn scodun ] SArr[] in instr 1 at k-cycle 1: [s < x + ] SArr[] in instr 1 at k-cycle 2: [! P Z r ] SArr[] in instr 1 at k-cycle 3: [u U b K ] SArr[] in instr 2 at init-time: [uocdsn odscnu uscdon sncduo ] SArr[] in instr 2 at k-cycle 1: [c " h h ] SArr[] in instr 2 at k-cycle 2: [9 = # U ] SArr[] in instr 2 at k-cycle 3: [x F Z l ] 100 100 320 240 true 255 255 255 ioView nobackground {65535, 65535, 65535} Csound6.05~dfsg1/tests/commandline/arrays/arrays_S_global.csd0000644000000000000000000000704612516762657023222 0ustar rootroot -dnm0 ;test global SArrays ;jh march 2013 giArrLen = 5 gSArr[] init giArrLen opcode StrAgrm, S, Sj ;changes the elements in Sin randomly, like in an anagram Sin, iLen xin if iLen == -1 then iLen strlen Sin endif Sout = "" ;for all elements in Sin iCnt = 0 iRange = iLen loop: ;get one randomly iRnd rnd31 iRange-.0001, 0 iRnd = int(abs(iRnd)) Sel strsub Sin, iRnd, iRnd+1 Sout strcat Sout, Sel ;take it out from Sin Ssub1 strsub Sin, 0, iRnd Ssub2 strsub Sin, iRnd+1 Sin strcat Ssub1, Ssub2 ;adapt range (new length) iRange = iRange-1 loop_lt iCnt, 1, iLen, loop xout Sout endop instr 1 prints "Filling gSArr[] in instr %d at init-time!\n", p1 iCounter = 0 until (iCounter == giArrLen) do S_new StrAgrm "csound" gSArr[iCounter] = S_new iCounter += 1 od endin instr 2 prints "Printing gSArr[] in instr %d at init-time:\n [", p1 iCounter = 0 until (iCounter == giArrLen) do printf_i "%s ", iCounter+1, gSArr[iCounter] iCounter += 1 od prints "]\n" endin instr 3 printks "Printing gSArr[] in instr %d at perf-time:\n [", 0, p1 kcounter = 0 until (kcounter == giArrLen) do printf "%s ", kcounter+1, gSArr[kcounter] kcounter += 1 od printks "]\n", 0 turnoff endin instr 4 prints "Modifying gSArr[] in instr %d at init-time!\n", p1 iCounter = 0 until (iCounter == giArrLen) do S_new StrAgrm "csound" gSArr[iCounter] = S_new iCounter += 1 od endin instr 5 prints "Printing gSArr[] in instr %d at init-time:\n [", p1 iCounter = 0 until (iCounter == giArrLen) do printf_i "%s ", iCounter+1, gSArr[iCounter] iCounter += 1 od prints "]\n" endin instr 6 kCycle timeinstk printks "Modifying gSArr[] in instr %d at k-cycle %d!\n", 0, p1, kCycle kCounter = 0 until (kCounter == giArrLen) do kChar random 33, 127 S_new sprintfk "%c ", int(kChar) gSArr[kCounter] strcpyk S_new ;'=' should work but does not kCounter += 1 od if kCycle == 3 then turnoff endif endin instr 7 kCycle timeinstk printks "Printing gSArr[] in instr %d at k-cycle %d:\n [", 0, p1, kCycle kCounter = 0 until (kCounter == giArrLen) do printf "%s ", kCounter+1, gSArr[kCounter] kCounter += 1 od printks "]\n", 0 if kCycle == 3 then turnoff endif endin i 1 0 1 i 2 0 1 i 3 0 1 i 4 1 1 i 5 1 1 i 6 1 1 i 7 1 1 prints: Filling gSArr[] in instr 1 at init-time! Printing gSArr[] in instr 2 at init-time: [nudosc coudns dsocun ocsund osncdu ] Printing gSArr[] in instr 3 at perf-time: [nudosc coudns dsocun ocsund osncdu ] Modifying gSArr[] in instr 4 at init-time! Printing gSArr[] in instr 5 at init-time: [ousndc uocdns sudocn usnocd ouncds ] Modifying gSArr[] in instr 6 at k-cycle 1! Printing gSArr[] in instr 7 at k-cycle 1: [s < x + ! ] Modifying gSArr[] in instr 6 at k-cycle 2! Printing gSArr[] in instr 7 at k-cycle 2: [P Z r u U ] Modifying gSArr[] in instr 6 at k-cycle 3! Printing gSArr[] in instr 7 at k-cycle 3: [b K c " h ] Csound6.05~dfsg1/tests/commandline/arrays/arrays_a_local.csd0000644000000000000000000000142612516762657023066 0ustar rootroot -odac -d ;test local aArrays ;jh march 2013 sr = 44100 ksmps = 32 nchnls = 2 instr 1 aArr[] init 2 a1 oscils .2, 400, 0 a2 oscils .2, 500, 0 kEnv transeg 1, p3, -3, 0 aArr[0] = a1 * kEnv * 20000 aArr[1] = a2 * kEnv * 20000 outch 1, aArr[0], 2, aArr[1] endin instr 2 ;to test identical names aArr[] init 2 a1 oscils .2, 600, 0 a2 oscils .2, 700, 0 kEnv transeg 0, p3-p3/10, 3, 1, p3/10, -6, 0 aArr[0] = a1 * kEnv * 20000 aArr[1] = a2 * kEnv * 20000 outch 1, aArr[0], 2, aArr[1] endin i 1 0 3 i 2 0 3 Csound6.05~dfsg1/tests/commandline/arrays/arrays_k_local.csd0000644000000000000000000000170112516762657023074 0ustar rootroot -dnm0 ;test local kArrays ;jh march 2013 instr 1 printks "kArr in instr %d:\n", 0, p1 kArr[] init 4 kcounter = 0 until (kcounter == 4) do kArr[kcounter] = kcounter ^ 2 printf " kArr[%d] = %f\n", kcounter+1, kcounter, kArr[kcounter] kcounter += 1 od turnoff endin instr 2 printks "kArr in instr %d:\n", 0, p1 kArr[] init 4 kcounter = 0 until (kcounter == 4) do kArr[kcounter] = kcounter ^ 2 + 1 printf " kArr[%d] = %f\n", kcounter+1, kcounter, kArr[kcounter] kcounter += 1 od turnoff endin i 1 0 1 i 2 0 1 Prints: kArr in instr 1: kArr[0] = 0.000000 kArr[1] = 1.000000 kArr[2] = 4.000000 kArr[3] = 9.000000 kArr in instr 2: kArr[0] = 1.000000 kArr[1] = 2.000000 kArr[2] = 5.000000 kArr[3] = 10.000000 Csound6.05~dfsg1/tests/commandline/arrays/arrays_i_local.csd0000644000000000000000000000157712516762657023105 0ustar rootroot -dnm0 ;test local iArrays ;jh march 2013 instr 1 prints "iArr in instr %d:\n", p1 iArr[] init 4 icounter = 0 until (icounter >= 4) do iArr[icounter] = icounter ^ 2 prints " iArr[%d] = %f\n", icounter, iArr[icounter] icounter += 1 od endin instr 2 prints "iArr in instr %d:\n", p1 iArr[] init 4 icounter = 0 until (icounter >= 4) do iArr[icounter] = icounter ^ 2 + 1 prints " iArr[%d] = %f\n", icounter, iArr[icounter] icounter += 1 od endin i 1 0 0 i 2 0 0 Prints: iArr in instr 1: iArr[0] = 0.000000 iArr[1] = 1.000000 iArr[2] = 4.000000 iArr[3] = 9.000000 iArr in instr 2: iArr[0] = 1.000000 iArr[1] = 2.000000 iArr[2] = 5.000000 iArr[3] = 10.000000 Csound6.05~dfsg1/tests/commandline/test31.csd0000644000000000000000000000241312516762657017732 0ustar rootroot instr 1 isrc = 1 if isrc == 1 goto noise print isrc goto next noise: asig rand 1 next: endin i1 0 0.1 72 179 400 200 true 231 46 255 slider1 5 5 20 100 {1ae23f3b-d446-4eda-a053-d2fa4589b5d4} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 72 179 400 200 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/test_arrays_fns.csd0000644000000000000000000000225712516762657022023 0ustar rootroot instr 1 ;; lentab kS[] init 2 printk2 lentab(kS) endin instr 2 ;; tabgen kS[] init 10 kS tabgen 0,10,2 printk2 kS[0] printk2 kS[4] printk2 kS[9] endin instr 3 ;; tabmap kS[] init 10 kT[] init 10 kS tabgen 0,10,0.01 kT tabmap kS,"sin" printk2 kS[0] printk2 kS[4] printk2 kS[9] printk2 kT[0] printk2 kT[4] printk2 kT[9] endin instr 4 ;; tabslice kS[] init 10 kT[] init 5 kS tabgen 0,10,0.01 kT[] tabslice kS,3,7 printk2 kT[0] printk2 kT[1] printk2 kT[2] printk2 kT[3] printk2 kT[4] endin instr 5 ;; scalet kT[] tabgen 0,10 scalet kT,0,1 printk2 kT[0] printk2 kT[1] printk2 kT[2] printk2 kT[3] printk2 kT[4] printk2 kT[5] printk2 kT[6] printk2 kT[7] printk2 kT[8] printk2 kT[9] endin instr 6 ;; copy kS[] init 1024 kS tabgen 0,1024 scalet kS,0,1 copy2ftab kS, 1 aa oscil 10000, 440, 1 out aa endin instr 7 ;; copy kS[] init 1024 printk2 kS[123] copy2ttab kS, 1 printk2 kS[123] endin f1 0 1024 10 1 i1 0 0.1 i2 0.1 0.1 i3 0.2 0.1 i4 0.3 0.1 i5 0.4 0.1 i6 0.5 0.1 i7 0.6 0.1 Csound6.05~dfsg1/tests/commandline/test_udo_a_array.csd0000644000000000000000000000052112516762657022131 0ustar rootroot ksmps = 32 opcode test1, k[], 0 karr[] init 5 xout karr endop opcode test2, a[], 0 aarr[] init 5 xout aarr endop instr 1 kbla[] test1 ;ok abla[] test2 ;error ilen = lenarray(kbla) print ilen ilen = lenarray(abla) print ilen endin i 1 0 1 Csound6.05~dfsg1/tests/commandline/test40.csd0000644000000000000000000000034612516762657017735 0ustar rootroot sr=44100 ksmps=1 nchnls=1 instr 1 kenv linseg 0, 0.1, 1^2, (p3+0.2), 1, 0.1, 0 asig in out kenv*asig endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/testCsoundManual.py0000644000000000000000000000174712516762657021770 0ustar rootroot#!/usr/bin/env python import os, fnmatch SRC_DIR="../../manual/examples/" print SRC_DIR matches = [] for root, dirnames, filenames in os.walk(SRC_DIR): for filename in fnmatch.filter(filenames, '*.csd'): matches.append(os.path.join(root, filename)) csoundCommand = "csound -+msg_color=0 --new-parser --syntax-check-only \"%s\" 2> %s" outputFile = "/tmp/catalog-tmp.txt" output = '' success = 0 fail = 0 total = len(matches) for csd in matches: ex = csoundCommand % (csd, outputFile) retVal = os.system(ex) print csd, '\t', retVal if retVal != 0: output += "=======================\n" output += "%s\t%s\n"%(csd, retVal) output += "=======================\n" f = open(outputFile,'r') for line in f: output += line f.close() output += '\n\n' fail += 1 else: success += 1 f = open('manual_results.txt', 'w') f.write(output) f.flush() f.close() print "\nTESTS COMPLETE:\n\tSUCCESS\t%d\n\tFAIL\t%d\n\tTOTAL\t%d"%(success, fail, total) Csound6.05~dfsg1/tests/commandline/test_arrays_negative_dimension_fail.csd0000644000000000000000000000030712516762657026071 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 gkArr[] init 5, -1 instr 1 kArr[] init 5, -1 endin Csound6.05~dfsg1/tests/commandline/test_array_function_call.csd0000644000000000000000000000027412516762657023667 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 k1[] = fillarray(1,2) endin i1 0 .1 Csound6.05~dfsg1/tests/commandline/CMakeLists.txt0000644000000000000000000000032212516762657020651 0ustar rootrootcmake_minimum_required(VERSION 2.8) add_custom_target(csdtests python test.py --csound-executable=${CMAKE_BINARY_DIR}/csound --opcode6dir64=${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) Csound6.05~dfsg1/tests/commandline/test35.csd0000644000000000000000000000162612516762657017743 0ustar rootroot -odac instr 8 idur,iamp,iskiptime,iattack,irelease,irvbtime,irvbgain passign 3 kamp linen iamp, iattack, idur, irelease ;asig soundin "fox.wav", iskiptime asig = 1 arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain out arampsig + arvbretrn endin ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 .2 .3 0 .03 .1 1.5 .3 e 100 100 320 240 true 255 255 255 ioView nobackground {65535, 65535, 65535} Csound6.05~dfsg1/tests/commandline/test_fsig_udo.csd0000644000000000000000000000223112516762657021443 0ustar rootroot -d opcode Test,f,f fs1 xin fs2 pvsgain fs1,1 xout fs2 endop instr 1 fs1 pvsinit 1024 fs2 Test fs1 endin i1 0 1 614 61 695 747 true 231 46 255 slider1 5 5 20 100 {fe924818-39b1-44b5-b240-331a49ca0049} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/test_arrays_in_udo.csd0000644000000000000000000000073712516762657022513 0ustar rootroot sr=44100 ksmps=1 nchnls=1 0dbfs=1 opcode OscBank,a,kki setksmps 1 au init 0 kph[] init inum kcnt init 0 kfr,kamp,inum xin until kcnt == inum do au += sin(kph[kcnt]) ; this line segfaults kph[kcnt] = kph[kcnt] + kfr*kcnt*(2*$M_PI)/sr ; this line segfaults kcnt += 1 od xout au*kamp au = 0 kcnt = 0 endop instr 1 aout OscBank 440, .5, 8 outs aout, aout endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test8.csd0000644000000000000000000000052012516762657017653 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled ;iamp = 10000 ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * giamp ;kenv = 1 aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_empty_instr.csd0000644000000000000000000000024712516762657022226 0ustar rootroot sr=44100 ksmps=1 nchnls=1 instr 1 ;untitled endin i1 0.0 .1 e Csound6.05~dfsg1/tests/commandline/test25.csd0000644000000000000000000000052512516762657017737 0ustar rootroot ; sr=44100 ksmps=1 nchnls=1 instr 1 ;untitled ; Capture the highest amplitude in the "beats.wav" file. asig soundin "beats.wav" kp peak asig ; Print out the peak value once per second. printk 1, kp out asig endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/test27.csd0000644000000000000000000000062012516762657017735 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 sr = 44100 ksmps = 100 nchnls = 1 instr 1 kc chnget "cutoff" a1 oscil p4, p5, 100 a2 lowpass2 a1, kc, 200 out a2 endin f 100 0 16384 10 1 i 1 0 3 10000 440 e Csound6.05~dfsg1/tests/commandline/testUI.py0000644000000000000000000000327112516762657017706 0ustar rootrootfrom Tkinter import * class TestApplication(Frame): def selectTest(self): selected = self.listBox.curselection()[0] self.textBox.insert(0, selected[5]) def createWidgets(self): self.scrollbar = Scrollbar(self) self.scrollbar.grid(row=0, column=1, sticky="ns") self.listBox = Listbox(self, yscrollcommand=self.scrollbar.set) self.listBox.grid(row=0, column=0, sticky="ew") self.scrollbar2 = Scrollbar(self) self.scrollbar2.grid(row=1, column=1, sticky="ns") self.textBox = Text(self, yscrollcommand=self.scrollbar2.set) self.textBox.grid(row=1, column=0, sticky="nsew") self.scrollbar.config(command=self.listBox.yview) self.scrollbar2.config(command=self.textBox.yview) self.current = None self.poll() # start polling the list def poll(self): now = self.listBox.curselection() if now != self.current: self.list_has_changed(now) self.current = now self.after(250, self.poll) def list_has_changed(self, selection): if len(selection) > 0: self.textBox.delete(1.0, END) self.textBox.insert(END, self.results[int(selection[0])][3]) def setResults(self, results): self.results = results label = "%s (%s)" for i in results: self.listBox.insert(END, label%(i[1], i[0])) def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() if __name__ == "__main__": root = Tk() app = TestApplication(master=root) app.mainloop() root.destroy() Csound6.05~dfsg1/tests/commandline/test_nested_ifs.csd0000644000000000000000000000053412516762657021773 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 k1 init 1 if (k1 == 1) then if (k1 == 1) then kval = 2 else kval = 1 endif printk .1, kval elseif (k1 == 2) then kval = 0 else kval = -1 endif printk .1, kval endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test_semantics_undefined_var.csd0000644000000000000000000000026712516762657024532 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 a1 poscil k1 out a1 endin i1 0 2 Csound6.05~dfsg1/tests/commandline/test_array_operations.csd0000644000000000000000000002420712516762657023234 0ustar rootroot -ndm0 ksmps = 32 /****UDOs for printing one-dim arrays****/ opcode PrtArr1i, 0, i[]ojjj iArr[], istart, iend, iprec, ippr xin iprint init 0 ippr = (ippr == -1 ? 10 : ippr) iend = (iend == -1 ? lenarray(iArr) : iend) iprec = (iprec == -1 ? 3 : iprec) indx = istart Sformat sprintf "%%%d.%df, ", iprec+3, iprec Sdump sprintf "%s", "[" loop: Snew sprintf Sformat, iArr[indx] Sdump strcat Sdump, Snew imod = (indx+1-istart) % ippr if imod == 0 && indx != iend-1 then printf_i "%s\n", iprint+1, Sdump Sdump strcpy " " endif iprint = iprint + 1 loop_lt indx, 1, iend, loop ilen strlen Sdump Slast strsub Sdump, 0, ilen-2 printf_i "%s]\n", iprint+1, Slast endop opcode PrtArr1k, 0, k[]POVVO kArr[], ktrig, kstart, kend, kprec, kppr xin kprint init 0 kndx init 0 if ktrig > 0 then kppr = (kppr == 0 ? 10 : kppr) kend = (kend == -1 || kend == .5 ? lenarray(kArr) : kend) kprec = (kprec == -1 || kprec == .5 ? 3 : kprec) kndx = kstart Sformat sprintfk "%%%d.%df, ", kprec+3, kprec Sdump sprintfk "%s", "[" loop: Snew sprintfk Sformat, kArr[kndx] Sdump strcatk Sdump, Snew kmod = (kndx+1-kstart) % kppr if kmod == 0 && kndx != kend-1 then printf "%s\n", kprint+1, Sdump Sdump strcpyk " " endif kprint = kprint + 1 loop_lt kndx, 1, kend, loop klen strlenk Sdump Slast strsubk Sdump, 0, klen-2 printf "%s]\n", kprint+1, Slast endif endop opcode PrtArr1S, 0, S[]oj SArr[], istart, iend xin iend = (iend == -1 ? lenarray(SArr) : iend) indx = istart printf_i "%s", 1, "[" until indx >= iend-1 do printf_i "%s, ", 1, SArr[indx] indx += 1 enduntil printf_i "%s]\n", 1, SArr[indx] endop giSine ftgen 0, 0, 8, 10, 1 instr Fillarray prints "\n instr Fillarray\n" ;different types, one dim iArr1d[] fillarray 1, 2, 3 kArr1d[] fillarray 1, 2, 3 SArr1d[] fillarray "a", "b", "c" prints "iArr1d = " PrtArr1i iArr1d prints "SArr1d = " PrtArr1S SArr1d printks "kArr1d = ", 0 PrtArr1k kArr1d ;different types, two dims iArr2d[][] init 2, 3 iArr2d fillarray 1, 2, 3, 4, 5, 6 kArr2d[][] init 3, 2 kArr2d fillarray 1, 2, 3, 4, 5, 6 SArr2d[] init 2, 3 SArr2d fillarray "a", "b", "c", "e", "f", "g" ;two dims, arrays as arguments ; iArr1[] fillarray 1, 2, 3 ; iArr2[] fillarray 4, 5, 6 ; iArrcmb[][] fillarray iArr1, iArr2 turnoff endin instr Lenarray prints "\n instr Lenarray\n" iArr1d[] fillarray 1, 2, 3 kArr1d[] fillarray 1, 2, 3 SArr1d[] fillarray "a", "b", "c" prints "Length of iArr1d = %d\n", lenarray(iArr1d) prints "Length of SArr1d = %d\n", lenarray(SArr1d) printks "Length of kArr1d = %d\n", 0, lenarray(kArr1d) turnoff endin instr Slicearray prints "\n instr Sclicearray\n" ;i-rate iArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9 iArr1[] init 5 iArr2[] init 4 iArr1 slicearray iArr, 0, 4 iArr2 slicearray iArr, 5, 8 PrtArr1i iArr1 PrtArr1i iArr2 ;k-rate kArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9 kArr1[] init 5 kArr2[] init 4 kArr1 slicearray iArr, 0, 4 kArr2 slicearray iArr, 5, 8 PrtArr1k kArr1 PrtArr1k kArr2 ;string arrays SArr[] fillarray "a", "b", "c", "d", "e" SArr1[] init 3 SArr2[] init 2 SArr1 slicearray SArr, 0, 2 SArr2 slicearray SArr, 3, 4 PrtArr1S SArr1 PrtArr1S SArr2 turnoff endin instr Copyf2array prints "\n instr Copyf2array\n" ;i-rate iArr[] init 8 copyf2array iArr, giSine PrtArr1i iArr ;k-rate kArr[] init 8 copyf2array kArr, giSine PrtArr1k kArr turnoff endin instr Copya2ftab prints "\n instr Copya2ftab\n" ;i-rate iArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8 iFt1 ftgen 0, 0, lenarray(iArr), 2, 0 copya2ftab iArr, iFt1 prints "iFt1 values = " iIndx = 0 until iIndx == lenarray(iArr) do printf_i "%.3f ", iIndx+1, table:i(iIndx, iFt1) iIndx += 1 enduntil prints "\n" ;k-rate kArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8 iFt2 ftgen 0, 0, 8, 2, 0 copya2ftab kArr, iFt2 printks "iFt2 values = ", 0 kIndx = 0 until kIndx == lenarray(kArr) do printf "%.3f ", kIndx+1, table:k(kIndx, iFt2) kIndx += 1 enduntil printks "\n", 0 turnoff endin instr Arr_Num_Math ;+, -, *, / between an array and a number prints "\n instr Arr_Num_Math\n" ;i-rate iArr1[] fillarray 1, 2, 3 iArr2[] = iArr1 + 10 iArr3[] = iArr2 - 10 iArr4[] = iArr3 * 10 iArr5[] = iArr4 / 10 prints "iArr1 = " PrtArr1i iArr1 prints "iArr2 = iArr1 + 10: " PrtArr1i iArr2 prints "iArr3 = iArr2 - 10: " PrtArr1i iArr3 prints "iArr4 = iArr3 * 10: " PrtArr1i iArr4 prints "iArr5 = iArr4 / 10: " PrtArr1i iArr5 ;k-rate kArr1[] fillarray -1, -2, -3 kArr2[] = kArr1 + 10 kArr3[] = kArr2 - 10 kArr4[] = kArr3 * 10 kArr5[] = kArr4 / 10 printks "kArr1 = ", 0 PrtArr1k kArr1 printks "kArr2 = kArr1 + 10: ", 0 PrtArr1k kArr2 printks "kArr3 = kArr2 - 10: ", 0 PrtArr1k kArr3 printks "kArr4 = kArr3 * 10: ", 0 PrtArr1k kArr4 printks "kArr5 = kArr4 / 10: ", 0 PrtArr1k kArr5 turnoff endin instr Arr_Arr_Math ; +, -, *, / between two arrays prints "\n instr Arr_Arr_Math\n" ;i-rate iArr1[] fillarray 1, 2, 3 iArr2[] fillarray 4, 5, 6 iArr3[] = iArr1 + iArr2 iArr4[] = iArr1 - iArr2 iArr5[] = iArr1 * iArr2 iArr6[] = iArr1 / iArr2 prints "iArr1 = " PrtArr1i iArr1 prints "iArr2 = " PrtArr1i iArr2 prints "iArr3[] = iArr1 + iArr2:\n " PrtArr1i iArr3 prints "iArr4[] = iArr1 - iArr2:\n " PrtArr1i iArr4 prints "iArr5[] = iArr1 * iArr2:\n " PrtArr1i iArr5 prints "iArr6[] = iArr1 / iArr2:\n " PrtArr1i iArr6 ;k-rate kArr1[] fillarray -1, -2, -3 kArr2[] fillarray -4, -5, -6 kArr3[] = kArr1 + kArr2 kArr4[] = kArr1 - kArr2 kArr5[] = kArr1 * kArr2 kArr6[] = kArr1 / kArr2 printks "kArr1 = ", 0 PrtArr1k kArr1 printks "kArr2 = ", 0 PrtArr1k kArr2 printks "kArr3[] = kArr1 + kArr2:\n ", 0 PrtArr1k kArr3 printks "kArr4[] = kArr1 - kArr2:\n ", 0 PrtArr1k kArr4 printks "kArr5[] = kArr1 * kArr2:\n ", 0 PrtArr1k kArr5 printks "kArr6[] = kArr1 / kArr2:\n ", 0 PrtArr1k kArr6 turnoff endin instr Minarray prints "\n instr Minarray\n" ;i-rate iArr[] fillarray -1, 0, 1.1, -3.3, 17 iMin, iPos minarray iArr prints "iArr = " PrtArr1i iArr prints "iMin = value %.3f at index %d\n", iMin, iPos ;k-rate kArr[] fillarray -1, 0, 1.1, -3.3, 17 kMin, kPos minarray kArr printks "kArr = ", 0 PrtArr1k kArr printks "kMin = value %.3f at index %d\n", 0, kMin, kPos turnoff endin instr Maxarray prints "\n instr Maxarray\n" ;i-rate iArr[] fillarray -1, 0, 1.1, -3.3, 17 iMax, iPos maxarray iArr prints "iArr = " PrtArr1i iArr prints "iMax = value %.3f at index %d\n", iMax, iPos ;k-rate kArr[] fillarray -1, 0, 1.1, -3.3, 17 kMax, kPos maxarray kArr printks "kArr = ", 0 PrtArr1k kArr printks "kMax = value %.3f at index %d\n", 0, kMax, kPos turnoff endin instr Sumarray prints "\n instr Sumarray\n" ;i-rate iArr[] fillarray -1, 0, 1.1, -3.3, 17 iSum sumarray iArr prints "iArr = " PrtArr1i iArr prints "iSum = %.3f\n", iSum ;k-rate kArr[] fillarray -1, 0, 1.1, -3.3, 17 kSum sumarray kArr printks "kArr = ", 0 PrtArr1k kArr printks "kSum = %.3f\n", 0, kSum turnoff endin instr Scalearray prints "\n instr Scalearray\n" ;i-rate iArr[] fillarray -1, 0, 1.1, -3.3, 17 prints "iArr before scaling: " PrtArr1i iArr scalearray iArr, 0, 10 prints "iArr after scaling (0..10): " PrtArr1i iArr ;k-rate kArr[] fillarray -1, 0, 1.1, -3.3, 17 printks "kArr before scaling: ", 0 PrtArr1k kArr scalearray kArr, 0, 10 printks "kArr after scaling (0..10): ", 0 PrtArr1k kArr turnoff endin instr Maparray prints "\n instr Maparray\n" ;i-rate iArr1[] fillarray 1, 2, 3, 4, 5 iArr2[] init 5 iArr2 maparray iArr1, "sqrt" prints "iArr1 = " PrtArr1i iArr1 prints "applied sqrt function to it = " PrtArr1i iArr2 ;k-rate kArr1[] fillarray 1, 2, 3, 4, 5 kArr2[] init 5 kArr2 maparray kArr1, "sqrt" printks "kArr1 = ", 0 PrtArr1k kArr1 printks "applied sqrt function to it = ", 0 PrtArr1k kArr2 turnoff endin instr Assign prints "\n instr Assign\n" ;i-rate iArr1[] fillarray 1, 2, 3, 4, 5 iArr2[] = iArr1 PrtArr1i iArr2 ;string array Sarr1[] fillarray "is", "this", "really", "possible", "?" ;not yet ...=) ; Sarr2[] = Sarr1 ; PrtArr1S Sarr2 ;k-rate kArr1[] fillarray 1, 2, 3, 4, 5 kArr2[] = kArr1 PrtArr1k kArr2 turnoff endin instr Genarray prints "\n instr Genarray\n" ;i-rate iArr1[] genarray 1, 5 iArr2[] genarray -1, 1, 0.5 iArr3[] genarray 1, -1, -0.5 iArr4[] genarray -1, 1, 0.6 PrtArr1i iArr1 PrtArr1i iArr2 PrtArr1i iArr3 PrtArr1i iArr4 ;k-rate kArr1[] genarray_i 1, 5 kArr2[] genarray_i -1, 1, 0.5 kArr3[] genarray_i 1, -1, -0.5 kArr4[] genarray_i -1, 1, 0.6 PrtArr1k kArr1 PrtArr1k kArr2 PrtArr1k kArr3 PrtArr1k kArr4 turnoff endin i "Fillarray" 0 .01 i "Lenarray" .01 .01 i "Slicearray" .02 .01 i "Copyf2array" .03 .01 i "Copya2ftab" .04 .01 i "Arr_Num_Math" .05 .01 i "Arr_Arr_Math" .06 .01 i "Minarray" .07 .01 i "Maxarray" .08 .01 i "Sumarray" .09 .01 i "Scalearray" .1 .01 i "Maparray" .11 .01 i "Assign" .12 .01 i "Genarray" .13 .01 Csound6.05~dfsg1/tests/commandline/test_invalid_expression.csd0000644000000000000000000000027212516762657023554 0ustar rootroot instr 1 fsig pvsinit 1024 kx init 1 if kx > (3 + fsig) then endif endin i1 0 2 Csound6.05~dfsg1/tests/commandline/test_arrays_addition.csd0000644000000000000000000000172012516762657023022 0ustar rootroot instr 1 ;; Addition kS[] init 2 kS[0] = 1 kS[1] = 2 kT[] init 2 kT[0] = 3 kT[1] = 4 kans[] init 2 kans = kS + kT printk2 kans[0] printk2 kans[1] endin instr 2 ;; Subtraction kS[] init 2 kS[0] = 1 kS[1] = 2 kT[] init 2 kT[0] = 3 kT[1] = 4 kans[] init 2 kans = kT - kS printk2 kans[0] printk2 kans[1] endin instr 3 ;; Multiplication kS[] init 2 kS[0] = 1 kS[1] = 2 kT[] init 2 kT[0] = 3 kT[1] = 4 kans[] init 2 kans = kT * kS printk2 kans[0] printk2 kans[1] endin instr 4 ;; Division kS[] init 2 kS[0] = 1 kS[1] = 2 kT[] init 2 kT[0] = 3 kT[1] = 4 kans[] init 2 kans = kT / kS printk2 kans[0] printk2 kans[1] endin instr 5 ;; Addition kS[] init 2 kS[0] = 1 kS[1] = 2 kans[] init 2 kans = kS + 2.5 printk2 kans[0] printk2 kans[1] endin i1 0 0.1 i2 0.1 0.1 i3 0.2 0.1 i4 0.3 0.1 i5 0.4 0.1 Csound6.05~dfsg1/tests/commandline/test_opcode_as_function.csd0000644000000000000000000000054212516762657023510 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 ;0dbfs = 1 instr 1 ;a1 vco2 10000, 220, 2, .4 ;a2 vco2 10000, 990 ;outs a1, a2 kenv linsegr 0, .1, 1, 0.5, 0 outs moogladder(vco2(10000, 330 ) * kenv, 400 + (300 * kenv), .5) , vco2(10000, 880, 12) * kenv endin i1 0 2 Csound6.05~dfsg1/tests/commandline/test_arrays2.csd0000644000000000000000000000127312516762657021234 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 gkArr[] init 4 instr 1 prints "instr 1 - settings gkArr values and printing\n" kcounter = 0 until (kcounter >= 4) do gkArr[kcounter] = kcounter ^ 2 kcounter = kcounter + 1 od printks "gkArr[0] = %f\ngkArr[1] = %f\n", .1, gkArr[0], gkArr[1] printks "gkArr[2] = %f\ngkArr[3] = %f\n", .1, gkArr[2], gkArr[3] turnoff endin instr 2 prints "instr 2 - reading gkArr values and printing\n" printks "gkArr[0] = %f\ngkArr[1] = %f\n", .1, gkArr[0], gkArr[1] printks "gkArr[2] = %f\ngkArr[3] = %f\n", .1, gkArr[2], gkArr[3] turnoff endin i1 0 .5 i2 .5 .5 Csound6.05~dfsg1/tests/commandline/test15.csd0000644000000000000000000000107112516762657017733 0ustar rootroot ; sr = 48000 ksmps = 16 nchnls=2 instr 1 ;untitled ishift = .00666667 ipch = cpspch(p4) ioct = octpch(p4) kvib oscil 1/120, ipch/50, 1 ;vibrato ;kval1 = cpsoct(ioct+kvib) ival2 = cpspch(ioct+ishift) ival3 = cpsoct(ioct-ishift) ag = 0 aleft pluck 2000, ival2, 1000, 1, 1 agright = 0 ;agright pluck 2000, ival3, 1000, 1, 1 outs aleft + ag, agright + ag endin f1 0 8192 10 1 ;sine wave i1 0.0 2 8.00 e Csound6.05~dfsg1/tests/commandline/test18.csd0000644000000000000000000000070712516762657017743 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp kadd init .001 if (kfreq <= 420) then kadd = .001 elseif (kfreq >= 460) then kadd = -.001 endif kfreq = kfreq + kadd aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test21.csd0000644000000000000000000000110512516762657017726 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (p5 == 0) then kfreq = p4 * .5 elseif (p5 ==1) then kfreq = p4 * .75 elseif (p5 == 2) then kfreq = p4 * .8 elseif (p5 ==3) then kfreq = p4 * .9 else kfreq = p4 * 2 endif aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 1 440 0 i1 + . 440 1 i1 + . 440 2 i1 + . 440 3 i1 + . 440 4 e Csound6.05~dfsg1/tests/commandline/test_string.csd0000644000000000000000000000023112516762657021150 0ustar rootroot instr 1 Sres = "TEST" puts Sres, 1 turnoff endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test20.csd0000644000000000000000000000144512516762657017734 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (p5 == 0) then if (p6 == 0) then kfreq = p4 * .5 elseif (p6 == 1) then kfreq = p4 * .75 else kfreq = p4 * .9 endif elseif (p5 ==1) then if (p6 == 0) then kfreq = kfreq + .0002 elseif (p6 == 1) then kfreq = kfreq + .0006 else kfreq = kfreq - .0007 endif else kfreq = p4 * 2 endif aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 2 440 0 0 i1 + . 440 0 1 i1 + . 440 0 2 i1 + . 440 1 0 i1 + . 440 1 1 i1 + . 440 1 2 i1 + . 440 2 0 e Csound6.05~dfsg1/tests/commandline/test19.csd0000644000000000000000000000075712516762657017751 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (p5 == 0) then kenv = kenv * .5 kfreq = kfreq + .0001 elseif (p5 ==1) then kfreq = kfreq - .0001 else kfreq = p4 * 2 endif aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 2 440 0 i1 + . 440 1 i1 + . 440 2 e Csound6.05~dfsg1/tests/commandline/test24.csd0000644000000000000000000001030512516762657017733 0ustar rootroot sr=48000 ksmps=1 nchnls=2 instr 1 prints "\nTEST: la_i_vr_create\n" ivr la_i_vr_create 10 print ivr la_i_print_vr ivr prints "\nTEST: la_i_mc_create\n" imc la_i_mc_create 10, 10, p4, p5 print imc la_i_print_mc imc prints "\nTEST: la_i_size_mc\n" imc_rows, imc_cols la_i_size_mc imc print imc_rows, imc_cols prints "\nTEST: la_i_random_mc\n" imc la_i_random_mc 0.5 la_i_print_mc imc ivr la_i_vr_set 0, 10 ivr la_i_vr_set 9, 1 la_i_print_vr ivr imc la_i_mc_set 3, 0, -3, 3 imc la_i_mc_set 0, 6, 6, -6 la_i_print_mc imc ia la_i_get_vr ivr, 9 print ia ir, ii la_i_get_mc imc, 3, 0 print ir, ii imr la_i_mr_create 10, 5 la_i_print_mr imr imt la_i_mr_create 5, 10 la_i_print_mr imr imr la_i_mr_set 2, 1, 5 la_i_print_mr imr imt la_i_transpose_mr imr la_i_print_mr imt ivc la_i_vc_create 5 la_i_print_vc ivc ivc la_i_vc_set 1, -1, 1 la_i_print_vc ivc ivc1 la_i_vc_create 5 ivc1 la_i_conjugate_vc ivc la_i_print_vc ivc1 in1 la_i_norm1_vr ivc1 print in1 imc1 la_i_mc_create 5, 10 la_i_print_mc imc1 imc1 la_i_mc_set 2, 4, -10, 10 la_i_print_mc imc1 imc2 la_i_mc_create 10, 5 imc2 la_i_conjugate_mc imc1 la_i_print_mc imc2 in2 la_i_norm1_mc imc2 print in2 inmr la_i_norm_euclid_mr imt print inmr inmc la_i_norm_euclid_mc imc2 print inmc inmr la_i_norm_max_mr imt print inmr inmc la_i_norm_max_mc imc2 print inmc idist la_i_distance_vc ivc, ivc1 print idist inmc la_i_norm_inf_mc imc2 print inmc idist la_i_norm_inf_vc ivc1 print idist itr,iti la_i_trace_mc imc print itr,iti idet la_i_lu_det_mr imt print idet idr,idi la_i_lu_det_mc imc print idr,idi ivc2 la_i_vc_create 5 prints "\nTEST: la_i_add_vc\n" ivc2 la_i_add_vc ivc, ivc la_i_print_vc ivc2 imc3 la_i_mc_create 7, 5 imc3 la_i_random_mc 1.0 imc4 la_i_mc_create 7, 5 prints "\nTEST: la_i_add_mc\n" imc4 la_i_add_mc imc3, imc3 la_i_print_mc imc3 la_i_print_mc imc4 imc5 la_i_mc_create 7, 5 prints "\nTEST: la_i_subtract_mc\n" imc5 la_i_subtract_mc imc3, imc3 la_i_print_mc imc3 la_i_print_mc imc5 imra la_i_mr_create 2, 3 imrb la_i_mr_create 2, 3 imrc la_i_mr_create 2, 3 imra la_i_mr_set 0, 0, 2 imrb la_i_mr_set 0, 0, 3 prints "\nTEST: la_i_multiply_mr\n" imrc la_i_multiply_mr imra, imrb la_i_print_mr imra la_i_print_mr imrb la_i_print_mr imrc imra la_i_mr_create 10, 10, 1 imrb la_i_mr_create 10, 10 imrb la_i_random_mr 0.25 imrc la_i_mr_create 10, 10 prints "\nTEST: la_i_dot_mr\n" imrc la_i_dot_mr imra, imrb la_i_print_mr imra la_i_print_mr imrb la_i_print_mr imrc prints "\nTEST: la_i_invert_mr\n" iinvA la_i_mr_create 10, 10 iinvB la_i_mr_create 10, 10 iinvB la_i_random_mr 1.0 iinvC la_i_mr_create 10, 10 iinvA, icondition la_i_invert_mr iinvB print icondition la_i_print_mr iinvA la_i_print_mr iinvB iinvC la_i_dot_mr iinvA, iinvB la_i_print_mr iinvC prints "\nTEST: la_i_invert_mc\n" iinvA la_i_mc_create 5, 5 iinvB la_i_mc_create 5, 5 iinvB la_i_random_mc 1.0 iinvC la_i_mc_create 5, 5 iinvA, icond_r, icond_i la_i_invert_mc iinvB print icond_r, icond_i la_i_print_mc iinvA la_i_print_mc iinvB iinvC la_i_dot_mc iinvA, iinvB la_i_print_mc iinvC prints "\nTEST: la_i_sym_eigen_mc\n" ieigval la_i_vc_create 5 ieigvect la_i_mc_create 5,5 iA la_i_mc_create 5,5 iA la_i_random_mc 1 ieigval, ieigvect la_i_qr_sym_eigen_mc iA, 0.00001 la_i_print_mc iA la_i_print_vc ieigval la_i_print_mc ieigvect endin ;i 1 1 1 0 0 i 1 2 1 -1 1 e Csound6.05~dfsg1/tests/commandline/test32.csd0000644000000000000000000000243512516762657017737 0ustar rootroot instr 1 isrc = 1 if isrc \ == 1 \ goto noise print isrc goto \ next noise: asig rand 1 next: endin e 72 179 400 200 true 231 46 255 slider1 5 5 20 100 {dc77e3c0-5395-4507-ba10-c7b84f8be663} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 72 179 400 200 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/test42.csd0000644000000000000000000000034712516762657017740 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled kk = 100 printks {{ string and next %d line }}, 100, kk endin i1 0 2 e Csound6.05~dfsg1/tests/commandline/test_asig_as_array.csd0000644000000000000000000000063212516762657022453 0ustar rootroot sr = 44100 ksmps = 4 nchnls = 2 0dbfs = 1 instr 1 asig init 0 kcounter = 0 until (kcounter >= 4) do asig[kcounter] = kcounter ^ 2 kcounter = kcounter + 1 od printks "asig[0] = %f\nasig[1] = %f\n", .1, asig[0], asig[1] printks "asig[2] = %f\nasig[3] = %f\n", .1, asig[2], asig[3] turnoff endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test36.csd0000644000000000000000000000035412516762657017741 0ustar rootroot -n instr 1 iv1,iv2,iv3,iv4,S5 passign print iv1 print iv2 print iv3 print iv4 puts S5, 1 endin i1 0 3 4 "abc" e Csound6.05~dfsg1/tests/commandline/test_udo_string_array_join.csd0000644000000000000000000000073612516762657024246 0ustar rootroot ksmps = 32 opcode str_join, S, SS[] S_separator, S_vals[] xin Sout init "" isize = lenarray(S_vals) icnt = 0 until (icnt >= isize) do Sout strcat Sout, S_separator Sout strcat Sout, S_vals[icnt] icnt += 1 od xout Sout endop instr 1 Svals[] init 3 Svals[0] = "Hello" Svals[1] = "World" Svals[2] = "!" Smessage = str_join(" ", Svals) prints Smessage turnoff endin i 1 0 1 Csound6.05~dfsg1/tests/commandline/test7.csd0000644000000000000000000000050312516762657017653 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled ;iamp = 10000 ifreq = p4 kenv linseg 0, p3 * .5, 1, p3 * .5, 0 kenv = kenv * giamp ;kenv = 1 aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_instr0_labels.csd0000644000000000000000000000116112516762657022406 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 ;nchnls = 2 0dbfs = 1 i1 init 0 lp: i1 += 1 print i1 if(i1<10) goto lp instr 1 endin i1 0 1 100 100 320 240 true 255 255 255 ioView nobackground {65535, 65535, 65535} Csound6.05~dfsg1/tests/commandline/test1.csd0000644000000000000000000000031012516762657017641 0ustar rootroot ; sr=44100 ksmps=1 nchnls=1 instr 1 ;untitled aout vco2 10000, 440 out aout endin i1 0.0 2 e Csound6.05~dfsg1/tests/commandline/test45.csd0000644000000000000000000000105512516762657017740 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 expon 440, p3/10, 880 ;begin gliss and continue printk .1, k1 ;prints frequency every tenth of a second if k1 < sr/2 kgoto contin ;until Nyquist detected turnoff ;then quits contin: asig oscil 1, k1, 1 outs asig, asig endin f 1 0 32768 10 1 ;sine i 1 0 4 ;plays for 4 seconds, but gets turned off after 2.3 seconds e Csound6.05~dfsg1/tests/commandline/test41.csd0000644000000000000000000000064712516762657017742 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp goto skipIamp iamp = 10 skipIamp: ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ;kenv = 1 if (1 = 1) kgoto testLabel kenv = 0 testLabel: aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_arrays_fail1.csd0000644000000000000000000000037612516762657022231 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 kArr[] init 4 kArr = 5 ; expect fail: kArr should not be allowed due to array var name endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test17.csd0000644000000000000000000000065312516762657017742 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (1 == 0) then kenv = kenv * .5 kfreq = kfreq + .0001 else kfreq = kfreq - .0001 endif aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_sprintf.csd0000644000000000000000000000041112516762657021327 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ShrtfL sprintf "/Users/ben/Documents/csound/hrtf/hrtf-%i-left.dat", sr endin i 1 0 1 e Csound6.05~dfsg1/tests/commandline/test29.csd0000644000000000000000000000071412516762657017743 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 sr = 44100 ksmps = 100 nchnls = 1 instr 1 kc = p3 & 255 ab = p4 | 15 kd = p5 a1 oscil p4, kd<<2, 100 a2 lowpass2 a1, p3, 200 eee: out a2 endin f 100 0 16384 10 1 i 1 0 3 100 220 e Csound6.05~dfsg1/tests/commandline/test_karrays_udo.csd0000644000000000000000000000224012516762657022167 0ustar rootroot -d opcode Test,k,k[] kS[] xin k1 = kS[0] xout k1 endop instr 1 kS[] init 2 kS[0] = 1 k2 Test kS printk2 k2 endin i1 0 1 614 61 695 747 true 231 46 255 slider1 5 5 20 100 {fe924818-39b1-44b5-b240-331a49ca0049} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/test9.csd0000644000000000000000000000053712516762657017664 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled ;iamp = 10000 ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * giamp ;kenv = 1 aout vco2 kenv, ifreq testLabel: outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test16.csd0000644000000000000000000000061312516762657017735 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp kfreq init p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (0 == 0) then kenv = kenv * .5 kfreq = kfreq + .0001 endif aout vco2 kenv, kfreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test23.csd0000644000000000000000000000077312516762657017742 0ustar rootroot sr=48000 ksmps=1 nchnls=2 giamp = 10000 opcode testUDO, i, i ipch xin print ipch ipch = ipch * 2 xout ipch endop instr itest ;untitled iamp = giamp ipch = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ifreq testUDO ipch aout vco2 kenv, ifreq outs aout, aout endin i"itest" 0.0 1 440 i"itest" + . 550 i"itest" + . 660 i"itest" + . 770 i"itest" + . 880 e Csound6.05~dfsg1/tests/commandline/test_arrays_string2.csd0000644000000000000000000000027112516762657022617 0ustar rootroot -dnm0 instr 1 S_Arr[] init 4 S_Arr[0] = "a" endin i 1 0 1 Csound6.05~dfsg1/tests/commandline/test3.csd0000644000000000000000000000035512516762657017654 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled iamp = 10000 ifreq = 440 aout vco2 iamp, ifreq outs aout, aout endin i1 0.0 2 e Csound6.05~dfsg1/tests/commandline/test22.csd0000644000000000000000000000073112516762657017733 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 opcode testUDO, i, i ipch xin print ipch ipch = ipch * 2 xout ipch endop instr 1 ;untitled iamp = giamp ipch = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ifreq testUDO ipch aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 1 440 i1 + . 550 i1 + . 660 i1 + . 770 i1 + . 880 e Csound6.05~dfsg1/tests/commandline/test30.csd0000644000000000000000000000101712516762657017730 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 sr = 44100 ksmps = 100 nchnls = 1 instr 1 a1 oscil p4, p5, 100 a2 lowpass2 a1, p3, 200 out a2+a1 endin instr 2, 3 a1 oscil p4, p5, 100 a2 lowpass2 a1, p3, 230 out a2+a1 endin f 100 0 16384 10 1 i 1 0 3 10000 220 i 3 1 3 10000 235 e Csound6.05~dfsg1/tests/commandline/test2.csd0000644000000000000000000000032112516762657017644 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled aout vco2 10000, 440 outs aout, aout endin i1 0.0 2 e Csound6.05~dfsg1/tests/commandline/test48.csd0000644000000000000000000000031512516762657017741 0ustar rootroot nchnls = 1 instr 1 acar oscil amod+.5, 1, 1 amod oscil .5, 220, 1 out acar endin f1 0 8192 10 1 i1 0 .1 Csound6.05~dfsg1/tests/commandline/test46.csd0000644000000000000000000000105312516762657017737 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 expon 440, p3/10, 880 ;begin gliss and continue printk .1, k1 ;prints frequency every tenth of a second if (k1 >= sr/2) then ;until Nyquist detected turnoff ;then quits else asig oscil 1, k1, 1 outs asig, asig endif endin f 1 0 32768 10 1 ;sine i 1 0 4 ;plays for 4 seconds, but gets turned off after 2.3 seconds e Csound6.05~dfsg1/tests/commandline/contrib/0000755000000000000000000000000012516762657017554 5ustar rootrootCsound6.05~dfsg1/tests/commandline/contrib/runtime_type.csd0000644000000000000000000000314312516762657022774 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 gi_var = 22 gk_var = 33 gS_var = "TEST" opcode testUDO, 0, iiS i0, i1, S2 xin print i0 print_type i0 print i1 print_type i1 prints S2 print_type S2 prints "\nTEST UDO\n" prints "Testing constants...\n" print 44 print_type 44 print_type "test" prints "Testing Global Vars...\n" print_type gi_var print_type gk_var print_type gS_var ivar = 300 kvar = 400 avar init 0 prints "Testing Local Vars...\n" print_type ivar print ivar print_type kvar print_type avar prints "Testing PFields...\n" print_type p1 print p1 print_type p2 print p2 print_type p3 print p3 print_type p4 print p4 print_type p5 prints p5 endop instr testInstr prints "Testing constants...\n" print 44 print_type 44 print_type "test" prints "Testing Global Vars...\n" print_type gi_var print_type gk_var print_type gS_var ivar = 300 kvar = 400 avar init 0 prints "Testing Local Vars...\n" print_type ivar print ivar print_type kvar print_type avar prints "Testing PFields...\n" print_type p1 print p1 print_type p2 print p2 print_type p3 print p3 print_type p4 print p4 print_type p5 prints p5 testUDO(1, 2, "testUDO") turnoff endin instr 2 print_type p4 prints p4 print_type p5 prints p5 print_type p6 prints p6 turnoff endin instr 3 pset 3, 0, 4, 5, 6 print p3 print p4 print p5 turnoff endin ; ============================================== i "testInstr" 0 .5 999 "testPfield" i2 0 3 "aaa" "bbb" "ccc" i3 0 3 Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline2a.csd0000644000000000000000000000045212516762657026630 0ustar rootroot /* now replacing instr test with instr 1. works again */ instr 1 S1 strget p4 S2 strget p5 S3 strget p6 S4 strget p7 printf_i "%s %s %s%s\n", 1, S1, S2, S3, S4 endin i 1 0 1 "Hello" "string" "world" "!" Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline1b.csd0000644000000000000000000000060512516762657026630 0ustar rootroot /* testing long strings looks like this is the reason for the bug */ instr testimonium ;no endin instr testimoniu ;no endin instr testimoni ;no endin instr testimon ;no endin instr testimo ;ok endin i "testimonium" 0 1 i "testimoniu" 0 1 i "testimoni" 0 1 i "testimon" 0 1 i "testimo" 0 1 Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline3.csd0000644000000000000000000000047012516762657026470 0ustar rootroot /* the same behaviour as 2a */ instr test S1 strget p4 S2 strget p5 S3 strget p6 S4 strget p7 S5 strget p8 printf_i "%s %s %s %s%s\n", 1, S1, S2, S3, S4, S5 endin i "test" 0 1 "Hello" "multiple" "string" "world" "!" Csound6.05~dfsg1/tests/commandline/contrib/StrayNumToFt.csd0000644000000000000000000003007512516762657022633 0ustar rootroot/**************************************************************************** ift, iftlen StrayNumToFt Stray [, iftno [, isep1 [, isep2]]] Converts a string-array which just consists of numbers or simple math expressions to a function table Puts all numbers in Stray (which must not contain non-numerical elements) in a function table and returns its variable ift (which is produced by iftno, default=0) and the length of the elements written iftlen. (An empty string as input writes a function table of size=1 to avoid an error but returns 0 as length of elements written.) Simple binary math expressions using +, -, *, /, ^ and % are allowed, with just one parenthesis in total (see the examples below). Elements are defined by two seperators as ASCII coded characters: isep1 defaults to 32 (= space), isep2 defaults to 9 (= tab). If just one seperator is used, isep2 equals isep1. Requires csound 5.15 or higher, and the UDOs StrayLen, StrExpr1 and StrExpr2 Stray - a string as array iftno - like in an ftgen statement: if 0 (which is also the default) an automatic number is generated by Csound; if any positive number, this is then the number of the function table isep1 - the first seperator (default=32: space) isep2 - the second seperator (default=9: tab) ift - the number of the function table which has been created iftlen - the length of the elements written to the function table (usually this equals the length of the function table; just an empty string as input will create a function table of size=1 but with iftlen=0) ****************************************************************************/ -n -m0 opcode StrayLen, i, Sjj ;returns the number of elements in Stray. elements are defined by two seperators as ASCII coded characters: isep1 defaults to 32 (= space), isep2 defaults to 9 (= tab). if just one seperator is used, isep2 equals isep1 Stray, isepA, isepB xin ;;DEFINE THE SEPERATORS isep1 = (isepA == -1 ? 32 : isepA) isep2 = (isepA == -1 && isepB == -1 ? 9 : (isepB == -1 ? isep1 : isepB)) Sep1 sprintf "%c", isep1 Sep2 sprintf "%c", isep2 ;;INITIALIZE SOME PARAMETERS ilen strlen Stray icount = 0; number of elements iwarsep = 1 indx = 0 if ilen == 0 igoto end ;don't go into the loop if String is empty loop: Snext strsub Stray, indx, indx+1; next sign isep1p strcmp Snext, Sep1; returns 0 if Snext is sep1 isep2p strcmp Snext, Sep2; 0 if Snext is sep2 if isep1p == 0 || isep2p == 0 then; if sep1 or sep2 iwarsep = 1; tell the log so else ; if not if iwarsep == 1 then ; and has been sep1 or sep2 before icount = icount + 1; increase counter iwarsep = 0; and tell you are ot sep1 nor sep2 endif endif loop_lt indx, 1, ilen, loop end: xout icount endop opcode StrExpr1, i, S Str xin isum strindex Str, "+"; sum idif strindex Str, "-"; difference ipro strindex Str, "*"; product irat strindex Str, "/"; ratio ipow strindex Str, "^"; power imod strindex Str, "%"; modulo if ipow > 0 then ifirst strindex Str, "^" S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 i1 strtod S1 i2 strtod S2 ires = i1 ^ i2 elseif imod > 0 then ifirst strindex Str, "%" S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 i1 strtod S1 i2 strtod S2 ires = i1 % i2 elseif ipro > 0 then ifirst strindex Str, "*" S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 i1 strtod S1 i2 strtod S2 ires = i1 * i2 elseif irat > 0 then ifirst strindex Str, "/" S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 i1 strtod S1 i2 strtod S2 ires = i1 / i2 elseif isum > 0 then ifirst strindex Str, "+" S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 i1 strtod S1 i2 strtod S2 ires = i1 + i2 elseif idif > -1 then ifirst strrindex Str, "-";(last occurrence: -3-4 is possible, but not 3--4) S1 strsub Str, 0, ifirst S2 strsub Str, ifirst+1 iS1len strlen S1 if iS1len == 0 then ;just a negative number inum strtod S2 ires = -inum else ifirst strtod S1 isec strtod S2 ires = ifirst - isec endif else ires strtod Str endif xout ires endop opcode StrExpr2, i, S Sin xin ilen strlen Sin ;if a parenthesis can be found iparenth strindex Sin, "(" if iparenth > -1 then ;if in first half and no '-' preceeds if iparenth == 0 then ;then first element ends in ")" iprend strindex Sin, ")" S1 strsub Sin, 1, iprend ;convert this element into a number i1 StrExpr1 S1 ;append the rest and convert again S2 strsub Sin, iprend+2 Sep strsub Sin, iprend+1, iprend+2 Scoll sprintf "%f%s%s", i1, Sep, S2 ires StrExpr1 Scoll ;if in first half and '-' preceeds elseif iparenth == 1 then ;then first element ends in ")" iprend strindex Sin, ")" S1 strsub Sin, 2, iprend ;convert this element into a number i1 StrExpr1 S1 i1 = -i1 ;append the rest and convert again S2 strsub Sin, iprend+2 Sep strsub Sin, iprend+1, iprend+2 Scoll sprintf "%f%s%s", i1, Sep, S2 ires StrExpr1 Scoll ;if the parenthesis is in the second half else ;isolate first element and the conjunction S1 strsub Sin, 0, iparenth-1 Sep strsub Sin, iparenth-1, iparenth ;convert the second element S2 strsub Sin, iparenth+1, ilen-1 i2 StrExpr1 S2 ;if subtraction and i2 negative, convert to addition isepminus strcmp Sep, "-" if i2 < 0 && isepminus == 0 then i2 = -i2 Sep = "+" endif ;convert the whole Scoll sprintf "%s%s%f", S1, Sep, i2 ires StrExpr1 Scoll endif ;if no parenthesis, simply convert else ires StrExpr1 Sin endif xout ires endop opcode StrayNumToFt, ii, Sojj ;requires the UDOs StrayLen, StrExpr1 and StrExpr2 Stray, iftno, isepA, isepB xin ;;DEFINE THE SEPERATORS isep1 = (isepA == -1 ? 32 : isepA) isep2 = (isepA == -1 && isepB == -1 ? 9 : (isepB == -1 ? isep1 : isepB)) Sep1 sprintf "%c", isep1 Sep2 sprintf "%c", isep2 ;;CREATE A FUNCTION TABLE iftlen StrayLen Stray, isep1, isep2 if iftlen == 0 then prints "WARNING! StrayNumToFt got empty string as input. Function table with length=1 created, but iftlen=0 returned.\n" iftl = 1 else iftl = iftlen endif ift ftgen iftno, 0, -iftl, -2, 0 ;;INITIALIZE SOME PARAMETERS ilen strlen Stray istartsel = -1; startindex for searched element iel = -1; number of element in Stray and ift iwarleer = 1; is this the start of a new element indx = 0 ;character index inewel = 0 ;new element to find ;;LOOP if ilen == 0 igoto end ;don't go into the loop if Stray is empty loop: Schar strsub Stray, indx, indx+1; this character isep1p strcmp Schar, Sep1; returns 0 if Schar is sep1 isep2p strcmp Schar, Sep2; 0 if Schar is sep2 is_sep = (isep1p == 0 || isep2p == 0 ? 1 : 0) ;1 if Schar is a seperator ;END OF STRING AND NO SEPARATORS BEFORE? if indx == ilen && iwarleer == 0 then Sel strsub Stray, istartsel, -1 inewel = 1 ;FIRST CHARACTER OF AN ELEMENT? elseif is_sep == 0 && iwarleer == 1 then istartsel = indx ;if so, set startindex iwarleer = 0 ;reset info about previous separator iel = iel+1 ;increment element count ;FIRST SEPERATOR AFTER AN ELEMENT? elseif iwarleer == 0 && is_sep == 1 then Sel strsub Stray, istartsel, indx ;get element inewel = 1 ;tell about iwarleer = 1 ;reset info about previous separator endif ;WRITE THE ELEMENT TO THE TABLE if inewel == 1 then inum StrExpr2 Sel ;convert expression to number tabw_i inum, iel, ift ;write to ift endif inewel = 0 loop_le indx, 1, ilen, loop end: xout ift, iftlen endop opcode TbDmpSmpS, 0, iiSo ;prints the content of a table in a simple way, with an additional string as 'introduction' ifn, iprec, String, ippr xin; function table, float precision while printing, String, parameters per row (maximum = 32) ippr = (ippr == 0 ? 10 : ippr) iend = ftlen(ifn) indx = 0 Sformat sprintf "%%.%df, ", iprec Sdump sprintf "%s[", String loop: ival tab_i indx, ifn Snew sprintf Sformat, ival Sdump strcat Sdump, Snew imod = (indx+1) % ippr if imod == 0 && indx != iend-1 then puts Sdump, 1 Sdump = "" endif loop_lt indx, 1, iend, loop ilen strlen Sdump Slast strsub Sdump, 0, ilen-2 printf_i "%s]\n", 1, Slast endop instr 1 Stray strget p4 printf_i "\nStray = '%s'\n", 1, Stray ipcnt pcount if ipcnt == 4 then ift, ilen StrayNumToFt Stray elseif ipcnt == 5 then ift, ilen StrayNumToFt Stray, p5 elseif ipcnt == 6 then ift, ilen StrayNumToFt Stray, p5, p6 elseif ipcnt == 7 then ift, ilen StrayNumToFt Stray, p5, p6, p7 endif prints "ift# = %d, iftlen = %d%n", ift, ilen TbDmpSmpS ift, 5, "table content = " endin i 1 0 .01 "1 -2 3 4 5 6 7" i . + . "1.2 2+3.45 6.7/-8.09 " i . + . " 15%12 -5-3 " i . + . " 2^0.6 2^(1/12) 2^(-1/12) 16 32" i . + . "123*-4.56 " i . + . "123*(-4.56) " i . + . " " i . + . "" i . + . "-(1+2.7)*-3 2^-(-1/-12) -(-3.10*-65)/-3.4567 27%5" i . + . "1+2.7 2^(1/12) 3.10*65 27%5" i . + . "1+2.7 2^(1/12) 3.10*65 27%6" 13 ;write table number 13 i . + . "1+2.7,2^(1/12),3.10*65,27%7" 0 44 ;just commas are seperators i . + . "1+2.7, 2^(1/12), 3.10*65, 27%8" 0 44 ;no problem to write spaces though i . + . "1+2.7,2^(1/12)|3.10*65,27%9" 0 44 124 ;commas and '|' are seperators e returns: Stray = '1 -2 3 4 5 6 7' ift# = 101, iftlen = 7 table content = [1.00000, -2.00000, 3.00000, 4.00000, 5.00000, 6.00000, 7.00000] Stray = '1.2 2+3.45 6.7/-8.09 ' ift# = 102, iftlen = 3 table content = [1.20000, 5.45000, -0.82818] Stray = ' 15%12 -5-3 ' ift# = 103, iftlen = 2 table content = [3.00000, -8.00000] Stray = ' 2^0.6 2^(1/12) 2^(-1/12) 16 32' ift# = 104, iftlen = 5 table content = [1.51572, 1.05946, 0.94387, 16.00000, 32.00000] Stray = '123*-4.56 ' ift# = 105, iftlen = 1 table content = [-560.88000] Stray = '123*(-4.56) ' ift# = 106, iftlen = 1 table content = [-560.88000] Stray = ' ' WARNING! StrayNumToFt got empty string as input. Function table with length=1 created, but iftlen=0 returned. ift# = 107, iftlen = 0 table content = [0.00000] Stray = '' WARNING! StrayNumToFt got empty string as input. Function table with length=1 created, but iftlen=0 returned. ift# = 108, iftlen = 0 table content = [0.00000] Stray = '-(1+2.7)*-3 2^-(-1/-12) -(-3.10*-65)/-3.4567 27%5' ift# = 109, iftlen = 4 table content = [11.10000, 0.94387, 58.29259, 2.00000] Stray = '1+2.7 2^(1/12) 3.10*65 27%5' ift# = 110, iftlen = 4 table content = [3.70000, 1.05946, 201.50000, 2.00000] Stray = '1+2.7 2^(1/12) 3.10*65 27%6' ift# = 13, iftlen = 4 table content = [3.70000, 1.05946, 201.50000, 3.00000] Stray = '1+2.7,2^(1/12),3.10*65,27%7' ift# = 111, iftlen = 4 table content = [3.70000, 1.05946, 201.50000, 6.00000] Stray = '1+2.7, 2^(1/12), 3.10*65, 27%8' ift# = 112, iftlen = 4 table content = [3.70000, 1.05946, 201.50000, 3.00000] Stray = '1+2.7,2^(1/12)|3.10*65,27%9' ift# = 113, iftlen = 4 table content = [3.70000, 1.05946, 201.50000, 0.00000] 100 100 320 240 true 255 255 255 Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline3a.csd0000644000000000000000000000061512516762657026632 0ustar rootroot /* as in 2a again replaced named instr by numbered. seems to work but wrong output: 'Hello multiplestring string world!' */ instr 1 S1 strget p4 S2 strget p5 S3 strget p6 S4 strget p7 S5 strget p8 printf_i "%s %s %s %s%s\n", 1, S1, S2, S3, S4, S5 endin i 1 0 1 "Hello" "multiple" "string" "world" "!" Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline2.csd0000644000000000000000000000101112516762657026457 0ustar rootroot /* only one string more than in the previous example. now the output is: Parsing successful! instr test uses instrument number 1 Elapsed time at end of orchestra compile: real: 0.002s, CPU: 0.000s sorting score ... WARNING: instr test not found, assuming insno = -1 */ instr test S1 strget p4 S2 strget p5 S3 strget p6 S4 strget p7 printf_i "%s %s %s %s%s\n", 1, S1, S2, S3, S4 endin i "test" 0 1 "Hello" "string" "world" "!" Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline1a.csd0000644000000000000000000000062012516762657026624 0ustar rootroot -+max_str_len=1000 ;this does not help /* testing long strings looks like this is the reason for the bug */ instr testimonium S1 strget p4 S2 strget p5 S3 strget p6 printf_i "%s %s%s\n", 1, S1, S2, S3 endin i "testimonium" 0 1 "HelloBelloMello" "worldlroworldlrow" "!?=)((/()=!!" Csound6.05~dfsg1/tests/commandline/contrib/multiple_strings_in_scoreline1.csd0000644000000000000000000000034212516762657026464 0ustar rootroot instr test ;fine S1 strget p4 S2 strget p5 S3 strget p6 printf_i "%s %s%s\n", 1, S1, S2, S3 endin i "test" 0 1 "Hello" "world" "!" Csound6.05~dfsg1/tests/commandline/contrib/test_pset.csd0000644000000000000000000000065412516762657022266 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 gival = 333 instr 1 ival = 44 pset 1, 0, 2, 200, ival, gival print p4 print p5 print p6 endin ; ============================================== i1 0 1 i1 0.5 1 555 i1 1 1 555 5555 i1 1.5 1 555 5555 555555 Csound6.05~dfsg1/tests/commandline/test6.csd0000644000000000000000000000043412516762657017655 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled ;iamp = 10000 ifreq = p4 kenv linseg 0, 1, giamp, 1, 0 aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test13.csd0000644000000000000000000000047412516762657017737 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled ifreq = p4 iamp = ampdb(p5) kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 80 e Csound6.05~dfsg1/tests/commandline/test_arrays3.csd0000644000000000000000000000055112516762657021233 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 kArr[] init 4 kArr[0] = 1 kArr[1] = 2 kArr[2] = 3 kArr[3] = 4 printks "kArr[0] = %f\nkArr[1] = %f\n", .1, kArr[0], kArr[1] printks "kArr[2] = %f\nkArr[3] = %f\n", .1, kArr[2], kArr[3] turnoff endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test44.csd0000644000000000000000000000035112516762657017735 0ustar rootroot sr=44100 ksmps=1 nchnls=1 instr 1 kenv linseg 0, 0.1, 1^2, (p3+0.2), 1, 0.1, 0 asig in 1 out kenv*asig endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/test_arrays_constant_index.csd0000644000000000000000000000213412516762657024247 0ustar rootroot -d instr 1 kS[] init 2 kS[0] = 1 printk2 kS[0] endin i1 0 1 614 61 695 747 true 231 46 255 slider1 5 5 20 100 {fe924818-39b1-44b5-b240-331a49ca0049} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/tests/commandline/test.py0000755000000000000000000002232712516762657017456 0ustar rootroot#!/usr/bin/python # Csound Test Suite # By Steven Yi import os import sys from testUI import TestApplication from Tkinter import * parserType = "" showUIatClose = False ##csoundExecutable = r"C:/Users/new/csound-csound6-git/csound.exe " csoundExecutable ="" class Test: def __init__(self, fileName, description, expected=True): self.fileName = fileName self.description = "" self.expected = expected def showUI(results): root = Tk() app = TestApplication(master=root) app.setResults(results) app.mainloop() root.destroy() def showHelp(): message = """Csound Test Suite by Steven Yi Runs tests using new parser and shows return values of tests. Results are written to results.txt file. To show the results using a UI, pass in the command "--show-ui" like so: ./test.py --show-ui The test suite defaults to using the new parser. To use the old parser for the tests, use "--old-parser" in the command like so: ./test.py --show-ui --old-parser """ print message def runTest(): runArgs = "-Wdo test.wav" if (parserType == "--old-parser"): print "Testing with old parser" else: print "Testing with new parser" tests = [ ["test1.csd", "Simple Test, Single Channel"], ["test2.csd", "Simple Test, 2 Channel"], ["test3.csd", "Simple Test, using i-rate variables, 2 Channel"], ["test4.csd", "Simple Test, using k-rate variables, 2 Channel"], ["test5.csd", "Simple Test, using global i-rate variables, 2 Channel"], ["test6.csd", "Testing Pfields"], ["test7.csd", "Testing expressions, no functions"], ["test8.csd", "Testing multi-part expressions, no functions"], ["test9.csd", "Unused Label (to test labels get parsed)"], ["test10.csd", "kgoto going to a label"], ["test11.csd", "if-kgoto going to a label, boolean expressions"], ["test12.csd", "Simple if-then statement"], ["test13.csd", "function call"], ["test14.csd", "polymorphic test, 0xffff (init)"], ["test15.csd", "pluck test, 0xffff (init)"], ["test16.csd", "Simple if-then with multiple statements in body"], ["test17.csd", "Simple if-then-else with multiple statements in body"], ["test18.csd", "if-then-elseif with no else block"], ["test19.csd", "if-elseif-else"], ["test20.csd", "if-elseif-else with inner if-elseif-else blocks"], ["test21.csd", "if-elseif-else with multiple elseif blocks"], ["test22.csd", "simple UDO"], ["test23.csd", "named instrument"], ## ["test24.csd", "la_i opcodes"], ["test43.csd", "mixed numbered and named instruments"], ["test25.csd", "polymorphic test, 0xfffd (peak)"], ["test26.csd", "polymorphic test, 0xfffc (divz)"], ["test27.csd", "polymorphic test, 0xfffb (chnget)"], ["test28.csd", "label test"], ["test29.csd", "bit operations test"], ["test30.csd", "multi-numbered instrument test"], ["test31.csd", "i-rate conditional test"], ["test32.csd", "continuation lines test"], ["test33.csd", "using named instrument from score (testing score strings)"], ["test34.csd", "tertiary conditional expressions"], ["test35.csd", "test of passign"], ["test36.csd", "opcode with all input args optional (passign)"], ["test37.csd", "Testing in and out"], ["test38.csd", "Testing simple macro"], ["test39.csd", "Testing macro with argument"], ["test40.csd", "Testing i^j"], ["test41.csd", "if statement with = instead of =="], ["test42.csd", "extended string"], ["test44.csd", "expected failure with in-arg given to in opcode", 1], ["test45.csd", "if-goto with expression in boolean comparison"], ["test46.csd", "if-then with expression in boolean comparison"], ["test47.csd", "until loop and t-variables"], ["test48.csd", "expected failure with variable used before defined", 1], ["test_instr0_labels.csd", "test labels in instr0 space"], ["test_string.csd", "test string assignment and printing"], ["test_sprintf.csd", "test string assignment and printing"], ["test_sprintf2.csd", "test string assignment and printing that causes reallocation"], ["test_label_within_if_block.csd", "test label within if block"], ["test_arrays.csd", "test k-array with single dimension, assignment to expression value"], ["test_arrays2.csd", "test gk-array with single dimension, assignment to expression value"], ["test_arrays3.csd", "test k-array with single dimension, assignment with number"], ["test_arrays_multi.csd", "test multi-dimensionsl k-array, assigment to number and expression"], ["test_arrays_string.csd", "test string-array"], ["test_arrays_string2.csd", "test simple string-array assignment"], ["test_asig_as_array.csd", "test using a-sig with array get/set syntax"], ["test_arrays_negative_dimension_fail.csd", "test expected failure with negative dimension size and array", 1], ["test_empty_conditional_branches.csd", "tests that empty branches do not cause compiler issues"], ["test_empty_instr.csd", "tests that empty instruments do not cause compiler issues"], ["test_empty_udo.csd", "tests that empty UDOs do not cause compiler issues"], ["test_semantics_undefined_var.csd", "test undefined var", 1], ["test_invalid_expression.csd", "test expression", 1], ["test_invalid_ternary.csd", "test expression", 1], ["test_opcode_as_function.csd", "test expression"], ["test_fsig_udo.csd", "UDO with f-sig arg"], ["test_karrays_udo.csd", "UDO with k[] arg"], ["test_arrays_addition.csd", "test array arithmetic (i.e. k[] + k[]"], ["test_arrays_fns.csd", "test functions on arrays (i.e. tabgen)"], ["test_polymorphic_udo.csd", "test polymorphic udo"], ["test_udo_a_array.csd", "test udo with a-array"], ["test_udo_2d_array.csd", "test udo with 2d-array"], ["test_udo_string_array_join.csd", "test udo with S[] arg returning S"], ["test_array_function_call.csd", "test synthesizing an array arg from a function-call"], ] arrayTests = [["arrays/arrays_i_local.csd", "local i[]"], ["arrays/arrays_i_global.csd", "global i[]"], ["arrays/arrays_k_local.csd", "local k[]"], ["arrays/arrays_k_global.csd", "global k[]"], ["arrays/arrays_a_local.csd", "local a[]"], ["arrays/arrays_a_global.csd", "global a[]"], ["arrays/arrays_S_local.csd", "local S[]"], ["arrays/arrays_S_global.csd", "global S[]"], ] udoTests = [["udo/fail_no_xin.csd", "fail due to no xin", 1], ["udo/fail_no_xout.csd", "fail due to no xout", 1], ["udo/fail_invalid_xin.csd", "fail due to invalid xin", 1], ["udo/fail_invalid_xout.csd", "fail due to invalid xout", 1], ] tests += arrayTests tests += udoTests output = "" tempfile = "/tmp/csound_test_output.txt" counter = 1 retVals = [] testPass = 0 testFail = 0 for t in tests: filename = t[0] desc = t[1] expectedResult = (len(t) == 3) and 1 or 0 if(os.sep == '\\'): executable = (csoundExecutable == "") and "..\csound.exe" or csoundExecutable command = "%s %s %s %s 2> %s"%(executable, parserType, runArgs, filename, tempfile) print command retVal = os.system(command) else: executable = (csoundExecutable == "") and "../../csound" or csoundExecutable command = "%s %s %s %s &> %s"%(executable, parserType, runArgs, filename, tempfile) #print command retVal = os.system(command) out = "" if (retVal == 0) == (expectedResult == 0): testPass += 1 out = "[pass] - " else: testFail += 1 out = "[FAIL] - " out += "Test %i: %s (%s)\n\tReturn Code: %i\tExpected: %d\n"%(counter, desc, filename, retVal, expectedResult ) print out output += "%s\n"%("=" * 80) output += "Test %i: %s (%s)\nReturn Code: %i\n"%(counter, desc, filename, retVal) output += "%s\n\n"%("=" * 80) f = open(tempfile, "r") csOutput = "" for line in f: csOutput += line output += csOutput f.close() retVals.append(t + [retVal, csOutput]) output += "\n\n" counter += 1 # print output print "%s\n\n"%("=" * 80) print "Tests Passed: %i\nTests Failed: %i\n"%(testPass, testFail) f = open("results.txt", "w") f.write(output) f.flush() f.close() return retVals if __name__ == "__main__": if(len(sys.argv) > 1): for arg in sys.argv: if (arg == "--help"): showHelp() sys.exit(0) elif arg == "--show-ui": showUIatClose = True elif arg == "--old-parser": parserType = "--old-parser" elif arg.startswith("--csound-executable="): csoundExecutable = arg[20:] print csoundExecutable elif arg.startswith("--opcode6dir64="): os.environ['OPCODE6DIR64'] = arg[15:] print os.environ['OPCODE6DIR64'] results = runTest() if (showUIatClose): showUI(results) Csound6.05~dfsg1/tests/commandline/test11.csd0000644000000000000000000000065012516762657017731 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp goto skipIamp iamp = 10 skipIamp: ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ;kenv = 1 if (1 == 1) kgoto testLabel kenv = 0 testLabel: aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test14.csd0000644000000000000000000000051112516762657017730 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled ifreq = p4 iamp = ampdb(p5) ihalf init 1 ihalf2 init 1 kenv linseg 0, ihalf, 1, p3 * .5, 0 kenv = kenv * iamp aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 80 e Csound6.05~dfsg1/tests/commandline/test_polymorphic_udo.csd0000644000000000000000000000060712516762657023065 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 opcode Test,a,ak a1, k1 xin a2 = a1*k1 xout a2 endop opcode Test,k,kk k1, k2 xin k2 = k1*k2 xout k2 endop instr 1 a2 diskin2 "fox.wav",1 a1 Test a2,1 out a1 endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test33.csd0000644000000000000000000000037712516762657017743 0ustar rootroot sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr op2 aout oscil 0.2, 440, 1 outs aout, aout endin f 1 0 1024 10 1 i "op2" 0 20 e Csound6.05~dfsg1/tests/commandline/test38.csd0000644000000000000000000000036512516762657017745 0ustar rootroot sr=44100 ksmps=1 nchnls=1 #define FOO #1# instr 1 kenv linseg 0, 0.1, $FOO, p3-0.2, 1, 0.1, 0 asig in out kenv*asig endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/test4.csd0000644000000000000000000000041212516762657017647 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 instr 1 ;untitled iamp = 10000 ifreq = 440 kenv linseg 0, 1, iamp, 1, 0 aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 e Csound6.05~dfsg1/tests/commandline/testCsoundCatalog.py0000644000000000000000000000202212516762657022110 0ustar rootroot#!/usr/bin/env python import os, fnmatch SRC_DIR="/Users/stevenyi/Desktop/Csound Catalog/" print SRC_DIR matches = [] for root, dirnames, filenames in os.walk(SRC_DIR): for filename in fnmatch.filter(filenames, '*.orc'): matches.append(os.path.join(root, filename)) csoundCommand = "csound -+msg_color=0 --new-parser --syntax-check-only \"%s\" \"%s\" 2> %s" outputFile = "/tmp/catalog-tmp.txt" output = '' success = 0 fail = 0 total = len(matches) for orc in matches: ex = csoundCommand % (orc, orc[:-3] + 'sco', outputFile) retVal = os.system(ex) print orc, '\t', retVal if retVal != 0: output += "=======================\n" output += "%s\t%s\n"%(orc, retVal) output += "=======================\n" f = open(outputFile,'r') for line in f: output += line f.close() output += '\n\n' fail += 1 else: success += 1 f = open('catalog_results.txt', 'w') f.write(output) f.flush() f.close() print "\nTESTS COMPLETE:\n\tSUCCESS\t%d\n\tFAIL\t%d\n\tTOTAL\t%d"%(success, fail, total) Csound6.05~dfsg1/tests/commandline/test12.csd0000644000000000000000000000055012516762657017731 0ustar rootroot ; sr=44100 ksmps=1 nchnls=2 giamp = 10000 instr 1 ;untitled iamp = giamp ifreq = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp if (1 == 0) then kenv = 0 endif aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 2 440 e Csound6.05~dfsg1/tests/commandline/test_sprintf2.csd0000644000000000000000000000047212516762657021420 0ustar rootroot sr = 44100 ksmps = 256 nchnls = 2 0dbfs = 1 instr 1 S_file strget p4 S_score sprintfk {{ i 2 0 %f "%s" }}, 1000000, S_file prints S_score turnoff endin i1 0 1 "/some/very/long/path/on/the/hardisk" Csound6.05~dfsg1/tests/commandline/udo/0000755000000000000000000000000012516762657016703 5ustar rootrootCsound6.05~dfsg1/tests/commandline/udo/fail_invalid_xin.csd0000644000000000000000000000056312516762657022701 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 ;nchnls = 2 0dbfs = 1 opcode testUDO, i, i ival, ival2 xin xout ival endop instr 1 ival testUDO 1 turnoff endin ; ============================================== i1 0 0.1 Csound6.05~dfsg1/tests/commandline/udo/crashing_test.csd0000644000000000000000000000052112516762657022231 0ustar rootroot -+rtaudio=jack -odac -b4096 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 opcode SimpleTest, k, a setksmps 1 aInput xin endop instr 1 a1 init 0 k1 SimpleTest a1 endin i 1 0 1 Csound6.05~dfsg1/tests/commandline/udo/fail_no_xout.csd0000644000000000000000000000054112516762657022064 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 ;nchnls = 2 0dbfs = 1 opcode testUDO, i, i ival xin endop instr 1 ival testUDO 1 turnoff endin ; ============================================== i1 0 0.1 Csound6.05~dfsg1/tests/commandline/udo/fail_no_xin.csd0000644000000000000000000000054012516762657021662 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 ;nchnls = 2 0dbfs = 1 opcode testUDO, i, i xout 9 endop instr 1 ival testUDO 1 turnoff endin ; ============================================== i1 0 0.1 Csound6.05~dfsg1/tests/commandline/udo/fail_invalid_xout.csd0000644000000000000000000000055712516762657023105 0ustar rootroot ; ; ; ============================================== sr = 44100 ksmps = 1 ;nchnls = 2 0dbfs = 1 opcode testUDO, i, i ival xin xout ival, 45 endop instr 1 ival testUDO 1 turnoff endin ; ============================================== i1 0 0.1 Csound6.05~dfsg1/tests/commandline/test43.csd0000644000000000000000000000102412516762657017732 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 sr = 44100 ksmps = 100 nchnls = 1 instr 1 a1 oscil p4, p5, 100 a2 lowpass2 a1, p3, 200 out a2+a1 endin instr 2, foo, 3 a1 oscil p4, p5, 100 a2 lowpass2 a1, p3, 230 out a2+a1 endin f 100 0 16384 10 1 i 1 0 3 10000 220 i 3 1 3 10000 235 e Csound6.05~dfsg1/tests/commandline/test_empty_conditional_branches.csd0000644000000000000000000000034512516762657025236 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 k1 init 0 if (k1 == 1) then elseif (k1 == 2) then else endif endin i1 0 .5 Csound6.05~dfsg1/tests/commandline/test_label_within_if_block.csd0000644000000000000000000000102212516762657024132 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iToggle = 1 if (iToggle == 0) then iNumberChildren = 5 SampleSetChildrenLoop: print iNumberChildren iNumberChildren = iNumberChildren - 1 if (iNumberChildren > 0.) goto SampleSetChildrenLoop else iLop = 5 Looper: print iLop iLop = iLop - 1 if (iLop > 0.) goto Looper endif endin i 1 0 1 e Csound6.05~dfsg1/tests/commandline/test47.csd0000644000000000000000000000043612516762657017744 0ustar rootroot sr = 44100 ksmps = 300 nchnls = 1 instr 1 t1 init 10 k1 init 0 until k1 >= 10 do t1[k1] = k1 printk2 t1[k1] k1 = k1 + 1 od endin i 1 0 0.2 e Csound6.05~dfsg1/tests/commandline/test26.csd0000644000000000000000000000072212516762657017737 0ustar rootroot ; sr=44100 ksmps=10 nchnls=1 instr 1 ;untitled ka init 200 ; Linearly change the value of kb from 200 to 0. kb line 0, p3, 200 ; If a "divide by zero" error occurs, substitute -1. ksubst init -1 ; Safely divide the numbers. kresults divz ka, kb, ksubst ; Print out the results. printks "%f / %f = %f\n", 0.1, ka, kb, kresults endin i 1 0 3 e Csound6.05~dfsg1/tests/commandline/test_arrays_multi.csd0000644000000000000000000000123512516762657022362 0ustar rootroot sr = 44100 ksmps = 1 nchnls = 2 0dbfs = 1 instr 1 kArr[][] init 2, 4 kArr[0][0] = 3 kArr[0][1] = 5 kArr[0][2] = 7 kArr[0][3] = 9 kArr[1][0] = kArr[0][0] * kArr[0][0] kArr[1][1] = kArr[0][1] * kArr[0][1] kArr[1][2] = kArr[0][2] * kArr[0][2] kArr[1][3] = kArr[0][3] * kArr[0][3] printks "kArr[0][0] = %f\nkArr[0][1] = %f\nkArr[0][2] = %f\nkArr[0][3] = %f\n", .1, kArr[0][0], kArr[0][1], kArr[0][2], kArr[0][3] printks "kArr[1][0] = %f\nkArr[1][1] = %f\nkArr[1][2] = %f\nkArr[2][3] = %f\n", .1, kArr[1][0], kArr[1][1], kArr[1][2], kArr[1][3] turnoff endin i1 0 .5 Csound6.05~dfsg1/tests/coverity_models/0000755000000000000000000000000012516762657017035 5ustar rootrootCsound6.05~dfsg1/tests/coverity_models/coverity_model.c0000644000000000000000000000570312516762657022232 0ustar rootroot/* Coverity Scan model * * This is a modeling file for Coverity Scan. Modeling helps to avoid false * positives. * * - A model file can't import any header files. * - Therefore only some built-in primitives like int, char and void are * available but not wchar_t, NULL etc. * - Modeling doesn't need full structs and typedefs. Rudimentary structs * and similar types are sufficient. * - An uninitialized local pointer is not an error. It signifies that the * variable could be either NULL or have some data. * * Coverity Scan doesn't pick up modifications automatically. The model file * must be uploaded by an admin in the analysis settings of * http://scan.coverity.com/projects/1822 */ /* Python modeling file: this should silence many python interface warnings */ /* dummy definitions, in most cases struct fields aren't required. */ #define NULL (void *)0 #define assert(op) /* empty */ typedef int sdigit; typedef long Py_ssize_t; typedef long long PY_LONG_LONG; typedef unsigned short wchar_t; typedef struct {} PyObject; typedef struct {} grammar; typedef struct {} DIR; typedef struct {} RFILE; /* Python/pythonrun.c * resourece leak false positive */ void Py_FatalError(const char *msg) { __coverity_panic__(); } /* Objects/longobject.c * NEGATIVE_RETURNS false positive */ static PyObject *get_small_int(sdigit ival) { /* Never returns NULL */ PyObject *p; assert(p != NULL); return p; } PyObject *PyLong_FromLong(long ival) { PyObject *p; int maybe; if ((ival >= -5) && (ival < 257 + 5)) { p = get_small_int(ival); assert(p != NULL); return p; } if (maybe) return p; else return NULL; } PyObject *PyLong_FromLongLong(PY_LONG_LONG ival) { return PyLong_FromLong((long)ival); } PyObject *PyLong_FromSsize_t(Py_ssize_t ival) { return PyLong_FromLong((long)ival); } /* tainted sinks * * Coverity considers argv, environ, read() data etc as tained. */ PyObject *PyErr_SetFromErrnoWithFilename(PyObject *exc, const char *filename) { __coverity_tainted_data_sink__(filename); return NULL; } /* Python/fileutils.c */ wchar_t *_Py_char2wchar(const char* arg, size_t *size) { wchar_t *w; __coverity_tainted_data_sink__(arg); __coverity_tainted_data_sink__(size); return w; } /* Parser/pgenmain.c */ grammar *getgrammar(char *filename) { grammar *g; __coverity_tainted_data_sink__(filename); return g; } /* Python/marshal.c */ static Py_ssize_t r_string(char *s, Py_ssize_t n, RFILE *p) { __coverity_tainted_string_argument__(s); return 0; } static long r_long(RFILE *p) { long l; unsigned char buffer[4]; r_string((char *)buffer, 4, p); __coverity_tainted_string_sanitize_content__(buffer); l = (long)buffer; return l; } /* Coverity doesn't understand that fdopendir() may take ownership of fd. */ DIR *fdopendir(int fd) { DIR *d; if (d) { __coverity_close__(fd); } return d; } Csound6.05~dfsg1/tests/README.md0000644000000000000000000000270712516762657015113 0ustar rootroot# Csound Testing The csound6/tests folder contains various forms of tests for Csound. The tests are generally written to aid development, testing that new code functions as expected and that they handle errors correctly. The following describes the various forms of tests. ## tests/commandline This folder contains CSD's that get run by a python test runner(test.py). These are generally used for testing the compiler and can be considered integration tests. These can be run from the CMake generated build file, i.e. "make csdtests". Note: Some tests in the tests/commandline folder are not added to the test suite. These are generally ones that people have contributed to illustrate a bug, and were used during debugging. It is useful to have these around and ideally we will extend the test suite to do runtime testing as well as compiler testing. ## tests/c This folder contains unit tests written in C, using the CUnit library. Currently there are tests for various parts of the compiler and some API methods. These tests serve to help ensure we didn't break something moving forward, and also act as a documentation on how functions are used. These can be run from the CMake generated tests using "make test" or calling "ctest". ## tests/python This folder is intended for tests of the Csound API using Python. The idea is that it would be useful to test from a host language to make sure our assumptions about the C API still work from a host language. Csound6.05~dfsg1/tests/soak/0000755000000000000000000000000012516762776014565 5ustar rootrootCsound6.05~dfsg1/tests/soak/checkbox.csd0000644000000000000000000000116412516762657017046 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o checkbox.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 2 instr 1 ; Get the value from the checkbox. k1 checkbox 1 ; If the checkbox is selected then k2=440, otherwise k2=880. k2 = (k1 == 0 ? 440 : 880) a1 oscil 10000, k2, 1 outs a1, a1 endin ; sine wave. f 1 0 32768 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/opand.csd0000644000000000000000000000136512516762657016364 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e Csound6.05~dfsg1/tests/soak/sqrt.csd0000644000000000000000000000131412516762657016246 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sqrt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig pluck 0.7, 55, 55, 0, 1 kpan line 0,p3,1 kleft = sqrt(1-kpan) kright = sqrt(kpan) printks "square root of left channel = %f\\n", 1, kleft ;show coarse of sqaure root values outs asig*kleft, asig*kright ;where 0.707126 is between 2 speakers endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/vdelay3.csd0000644000000000000000000000133212516762657016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay3 aout, a2, ims ;use the LFO to control delay time outs asig, asig endin f1 0 8192 10 1 i 1 0 5 e Csound6.05~dfsg1/tests/soak/copya2ftab.csd0000644000000000000000000000226112516762657017311 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;an 'empty' function table with 10 points giTable ftgen 0, 0, -10, 2, 0 instr 1 ;print inital values of giTable puts "\nInitial table content:", 1 indx = 0 until indx == ftlen(giTable) do iVal table indx, giTable printf_i "Table index %d = %f\n", 1, indx, iVal indx += 1 od ;create array kArr[] init 10 ;fill in values kArr genarray 1, 10 ;print array values printf "%s", 1, "\nArray content:\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;copy array values to table copya2ftab kArr, giTable ;print modified values of giTable printf "%s", 1, "\nModified table content after copya2ftab:\n" kndx = 0 until kndx == ftlen(giTable) do kVal table kndx, giTable printf "Table index %d = %f\n", kndx+1, kndx, kVal kndx += 1 od ;turn instrument off turnoff endin i 1 0 0.1 Csound6.05~dfsg1/tests/soak/kickroll.het0000644000000000000000000004733212516762657017110 0ustar rootroot ÿÿà 6 o6R¥fSPZ>?!ÍM$àC(•B+5.å(2Ž#5P"8k<?Œ;Bv8F²QI[LKSPB_SZAW£YZ‹<]TIa§8d/gÈ$kè'nfqŒuBAxf;{ÉW9Z‚?M…"a‰‡AŒÂUÂ<“¼M–9™Ç2b' ÿ(¤§Îªû®«±´î¸œ »l¾ÍÂ"ÅÝÈWÌB ÏÒR Ö´ÙíÜüà‚1ãH7æ´QêX`íbTñZ\ô ;÷kOû¶Cþ"Jø1ì)( í×@(?qõ# &)— -! 03« 7:2 >Ý A“ Da H­ K-Nñ5RPUˆ]XµU\ \_–@bËNfn@i Jlq1p€,sè*vÎzP}³€M„s‡(‹kŽÀ ‘ו ˜ã ›3Ÿô ¢B¥V © ¬ù ¯l ³¨ ¶)¹ï6½hMÀ%ZÃAYÇðZÊûBÍ€MÑŽ@ÔK×1Û/ÞV,âŽåèììuïÆòšöù@ ü6¹ È Ý  <| • s  !Â$$÷7(&J+ãV/%]2,Y5óE9µK<yA?rKC¤1F¬1Ië,MjPASÚWßZ]ÈaâdÎ g7 k? nÍqu™ xæ|Ï ? ‚ð †° ‰½ ŒÁ ê8“ F–XTšñ`,W ºI¤TI§$CªK®3±ô3´Å,¸Ç»º¾j¨Å1ÉÛÌÏ:Ó Ö Ù¹Ýà ã)çM êü í} ñ@ ôv÷‡ût9þºA¸RdèT ÎM¶FbE(Jœ5Û5 ÿ+#Þ&3*«-Ó04ò7{:K>Æ Ad DhHðKé NR Uÿþÿ‰  ý ì×Ê¥»–!·$t(z+….r25a8o<Þ?$BòFÞI¶L±PÀS„WÅZh]“aldxgkkqnbqêuxú{ß·‚±…¹‰‰ŒÊe“•–j™|g m¤]§ÆªA®±´!¸>»‡¾®Â Å<ÈÏÌ3ϤÒÖ}Ù¯Üàèãðæêê¾í¬ñ½ô•÷¼ûlþŠ~z„ Qh‰CXª$#&*):-(0Ä337[:„>A˜DyH%KÚNûRíU·X³\º_—bºfqi‘l{p}s‚vMzp}‡€5„o‡‘‹"Žï‘=•3˜5›ÒŸ¢u¥l©¬¡¯T³D¶˹½ïÀ³ÃºÇ·Ê›Í¸ÑwÔ–×wÛÞ~âLåvè‚ì0ïƒòvöùáüP+?Û  ŽQ' 5[!¼$(ï+±/Á2³5 9´<€?˜CsF„IyMOPySyW1Z‘]ZadÛgak#nFqáu x¡|8>‚–†"‰hŒ±“î–²šÈ¯ ¦¤®§Œª–®p±…´t¸U»{¾qÂ9ÅšÉBÌÏÞÓlÖÙIÝåàã¬ç!êXí„ñôj÷©û þì¶Ìª ¬©—’n† p#^&y*i-H0›407þ:è>qADJHèK%N¬RUÿÿÿÆ‚ ¼ 20  Y – ¹ !Z $ (— +å .þ2C58ñ <š?ñB¹FÔ Ià Lh P SM W‡ ZC ]Ê aÐ dP g`kŠn÷ qÄu xX{‡ ¶ ‚e …î ‰\ Œ³ [ “Z –å ™¸ ë ±¤Ó§ª7®[±§´ý¸:»¾4Â¥ÅxÈ©Ì{Ï_Ò¥ÖÙ5 ÜGàâ ãˆæ— êŸ ít ñ¦ ô& ÷b ûÿ þÿ ‚  ZÆ ó÷£>#&Ž)Y-À037:O>NAD^H!K+ N?Rk Uã X% \Ç _Ì bM f9 i l‹ pksvhz}H€á„ ‡»‹ŽÂ‘˜•T˜º›Ÿ ¢w¥S©G¬¯û³Î¶“ ¹8½ À à ÇÈ Êý ÍB Ñ Ôq ט ÛÁÞíâ2åèšìºï+òÍööùíü˜X $ hVA"Ä!õ $K(… +8 / 2à 55 94 <Ê ?^ CÌ F$ I)MõP>SèW”ZQ]Ûaèdgkgn²q u&xW|[=‚1†Õ‰ÎŒQ z“ã –H š+ ¹  t ¤ §™ ªX ® ±} ´K¸Â»v¾(ÂuÅ€ÉáÌæÏ'Ó€ÖÙ­Ýà&ãGçcê=í@ñ&ô÷Ç ûÇþ@ Z J ­ ¶ ö r \ r Ç O#£&¸*[-Y0«4à7ð:)>iA¥D¥HúK'N8RnUÿþÿ‹Œ t ‡¼Ø´«³! $w(u+|.„2~5N8<³?sBeFÐIÛL¿PªSŸW«Z~]€and†gskLnõq¢u_x.{Ñî‚î…¢‰¦Œµy“€–s™ˆj U¤q§ƒª®»±Å´Æ¸»+¾sÂ+ÅŽÈzÌ@ÏÃÒ(ÖxÙÛÜ­à—ãHæíêí³ñ®ô°÷žûsþƒ‡ˆr L}ƒ·Î…#Ñ&)³-P0}3ž7m: >&A…D’HÀK›N1RùU4X¶\°_«b¡f{i‡l‰p…skvPz‚}w€„I‡†‹‡ŽÚ‘Y•€˜\›hŸ¶¢r¥©*¬‰¯N³Ò¶›¹½þÀ`öDzʪͥтԌ׉ۀÞeâVå„èjìsïxò?öŠùÝü˜H]\ Û {†9ˆ Ü!•$(ý+•/µ2³5©9©<Š?C‡FzIbM`PƒS^WeZ™]øadÙg×knYq]u x…|dW‚††ωÞŒ“÷–Ïšµ´ §¤«§‘ª®„±t´c¸m»€¾XÂdŬɿ̙ÏÒÓ ÖäÙRÝjà6ãŒç9ê‚íñ¡ôØ÷†û$þê ·´ ¥¬—}o h#w&z*V-i0©4˜7 :Ë>=A»DGH‚KYNŽR U ÿÿÿë r …S“ÆÉ!J$À(Ë+â.w2)5'8B<ó?»B¼FÌI’L’PxSWVZ<]þa±dÇg‘k–nçq)uWxD{ñx‚F…¬‰Œ I“/–¨™úÙ Ö¤§ôªk®V±u´Ð¸»+¾FÂ1ÅÈ%ÌÏÅÒ5ÖÙ·ÜpàÞã>æ°êWíŠñàôœ÷Lû÷þë¹kˆ +Õ‰*‰Ý#‡&ë)-ò0ò3ã70:ž>"A÷DHìKÊN‚R­UYXa\Ý_æb?f¡i¹l¸pysºv zS}-€}„‡”‹ÃŽ”‘þ•ÿ˜ù›òŸâ¢+¥’©-¬ú¯½³á ¶Ç¹¢½†ÀWÃTÇÞÊþÍ2ÑŠÔ¨×ÂÛ”ÞÞâ åWè[ìzïò›ö¦ù«üÿñ á &ƒ<þ€ !Þ $Ó(_+S/M2Ù59!<s?›CßF¶IðMõPgSWtZ]ŸaŒgk nqîuáx|sN‚†W‰ê Œõ “1–KšIÓ ?¤ §^ª•®±Ö´ñ¸â»„¾œÂoÅ ÉÌwÏâÓôÖÙ Ýëàããçbêcíñ9ô\ ÷) ûyþ@FÌ bøN—7ð ã#Ö&¦*¬-n0-4“7j:ù>ÞA/HéKæN RSUÿþÿ¯JR l O2¸¸¨L!$v(t+v.‹2®5ô8y<?0BmFšIÀL»P¯S’W\Zî]|agdˆg'kênðqïu’xä{u²‚W…\‰–ŒÂw“z–l™Š  ë¤§bªÑ®«±´«¸ê»¾„‹ŹÈùÌdÏ ÒùÖ!Ù&ÜEà@ãõæ8êµíºñ¬ô÷tûoþ€†‰… ºS…>,wç#ð&ò)`-Ê03Ÿ7­:ý>’A™DƒH½K?NŸRýU±X¾\­_âbžfxi†l‰pˆsXv¼z‚}ª€@„ù‡G‹ðŽö‘â•u˜ê›-Ÿ~¢Á¥Ö©´¬»¯3³Ü¶4¹§½VÀ²Ã¿Ç°ÊÊͿрԌ׊ÛÞ'âËåŸè–ìOïÓòöôùü΋P s È™ìÐâø!.$¨(ª+µ/Â2±5¹9Ð<‹?C‰FyI÷MïP®SsWiZ·]Êa÷dg³k nqsu{xº|W<‚Ά˜‰Œ+¥“–¼šÃ² ®¤Õ§šª®…±s´θ»¬¾OŒŠÉsÌõÏAÓ—Ö·Ù$Ý—à–ã–çêœí²ñ[ô÷-ûžþ`ÅÁ´ ¨Î¬m ±#T&›*(-¼047ï:`>vAÌD,H¸KÁNZRÐUÐÿÿÿÑ@ a ¿:“ˆ!7$2(Õ+?.Ë2Ì5–8¤< ?­B„F4I´L­PÌS§W!Zï]üa¶d gøk¿n+q uÍxË{~Š‚U… ‰ËŒ&“"–Æ™&. á¤^§ªù®Ø±Ç´,¸»V¾Ç®ŃȫÌÒÏ„ÒÆÖˆÙÜ… àØãîæ,ê¨íÀñ½ô—÷ûMþ.Çù N-عÖ#Ò&R)’-x0Œ3•7¿:i>œAtD…H¹ KNßRGUX”\§_¸bõf9il*pÚs vŸzA}€"„ㇺ‹ÔŽÉ‘]•˜˜u›Ÿ¢Å¥k©—¬x¯7³ ¶1¹ç½TÀ„ÖǞÊÊÍ×Ñ<Ô ×-ÛïÞâ›å>è8ìïñò»öÑùÅüa¡t’ ˆ Èpø_ !n $ð(a+x/˜2˜5Ø9¼<>?C:FIM•PASOWZÿ]½aÍdÄg]k«nuq”uƒxÉ|u‰‚††ʉŒ ÿ“q–jšš• â¤¢§Bª®M±´¸’»J¾aÂòÅÉ¿ÌÈÏÆÓSÖ»ÙxÝ”à€ãÇç}êíñ©ôå÷­ ûþƒ[œ” èŽEh4 #”&X*m-å04Á7Ä:É>AAÎD|H“K~NÃR†Uÿþÿ?ãþ ð ê…3))!$a(®+1.ž2Ê5l8Œ<ì?ñBFºIGLúP'SÚWZY]ÈaNd‰gNkËn`qíuåx{²1‚ …‰ŒDX“ç–e™‹& ä¤O§kª-® ±é´õ¸b»Õ¾!ÂòŇÈèÌFÏÒEÖÙóÜõàåãæõê;í&ñô ÷ÜûIþõ‹ŽŒ ¡áâÑPœk#&»)K-`0¦3:7;:Ï>§AŸD‰HöKáN/RFU<X&\_báfki]l­p‰sIvÌz¯}•€X„¾‡0‹®ŽÖ‘Æ•`˜1›"ŸÅ¢¨¥¾©Z¬ù¯³ú¶ã¹1½¦À=Ã$ÇÊͳњԘ׹ۆÞöâå´èrìãï-òÛöáù—üÌn• ` ýœ dg!æ$-(+=/"2"5õ9ˆ<Ý?ÃCºF†I¦MYP¦SKW~ZŒ]aùdugËkunqïu!x+|xù‚͉͆ Œë$“s–>š"& Ó¤X§(ª×®²±Œ´T¸¸»‡¾)Â4ÅßÉSÌñÏqÓ¿Ö|Ù&Ý*à ã.ç[êñí'ñ;ô÷ðûþÜ?%) ¨,r×£› #&Y*-ÿ0437Ï:…>§ADKHAKN RUUUÿÿÿ…ø Æ ‘Þµ„ÚK!Þ$â( +–./2ÿ58w<¹ ?<BKFúIÛLtP®S{WZ ]a±dSg1k2n¦q uãxt{ÛÙ‚Z…䉎Œ@“6–Å™\C 6¤Ã§¬ª‰®¨±Õ´ ¸Ÿ»‡¾ÎÂÅÅÓȦÌnÏnÒŽÖbÙÜú àIãéæÀêÄíñÒôD÷¸ûàþD£.%  ÉÖ°“Êc#m&s)š-ˆ0¦3ƒ7|:S>„AgDjH¹ KÓN'RÈUÅXx\Ü_`b•fÉi@l²p3s9vz¼}Ì€£„Œ‡Ó‹dŽp‘o•”˜Š›©Ÿ¢…¥P©€¬l¯ï³U ¶f¹i½µÀÇÃzÇÔÊǹѱÔQ×ÀÛ?ÞHâýå¾èÕì¡ïˆòØöhùsükŽ« | N|s~Ç!$§(¢+Ê/€2Ê5}9p<“?gCÏFNIQMòPÄSÜWŸZˆ]ÚaodtggkŠn“qªu|x“|Nw‚z†$‰ŒÅ哌–Κˆ¿ ¤b§rª€®ß±]´T¸é»ϾàÂžÅŠÉØÌxÏsÓdֆٙݧà}ã—çPêrí€ñßôf÷ûþzÒ‘± £WP™ðn Q#ã&Û*á-ž04Ó7‚:r>bA‚DžH¢KN™RSUÿþÿÏ.“ Ÿ vÅ8""Õ!F$l(+ï.ˆ2Ÿ5Ã8Æ<¡?B¡F|IaLYPSÞWZ?]<aÍdŠg)k+n–q¡u™x{AX‚:…£‰+ŒÈT“M–ÿ™Œý *¤·§$ªö®æ±©´6¸c»b¾ÅÂzÅ;ÈŸ̲ÏQÒÔÖ6ÙÜ àãœæ!ê£íúñ1ôë÷pû~þ³…O ­ž‡—<H##Ž&)”-s0Ï3H76:›>ÕA,DŽH¤K†N€RœUîX\_b ffi–lpp˜sv¹z†}F€õ„-‡N‹ ާ‘ô•˜t›ÝŸG¢ß¥â©Î¬»¯ý³¨¶¹‹½µÀCÃÇôÊ͸Ñ9Ôÿ׿ۦÞßâèå‰èÑìÅï)òAöù°üî„wÜ ` /ÁLh¬!$–(»+°/@2¸5=9z<ô?xCäF¿I¹M%P‰SPWÂZ/]a d¦gùksn~qÒu–x |—«‚dž㉬Œ€¡“µ–4šmp d¤G§œªö®Þ±å´š¸a»ƒ¾ÚÂåÅ5ÉíÌ$ÏŒÓÖZÙ†ÝÂàèãqçê‰í(ñ|ô¦÷ƒû¨þ¥Äš ‘"-c¸& ‡#Ž&y*g-$0+4¬7O:j>HA8DH²KCN¹R±U±ÿÿÿäÞ ç ¿&M û!%$p(G+.2º5Ó8Z<_?§BFKIƒLP/SW'ZO]_ad"gÓkânqEuÉx®{Žv‚÷…<‰ŒH“r–$™1ܠआ§fªq®\±C´m¸…»r¾[ÂiÅcÈbÌVÏNÒ\ÖÙÄÜ^àEã‰æ$êfíñôå÷$ûmþhëüÚ ÐžŠ€XJ[#}&Š)-b0~3a7J:U>eADcH;KgN¥RsUeX\_÷b&fSi_lõp sÚvËz•}s€„\‡M‹VŽz‘•˜]›Ÿc¢J¥P©j¬¯³ ¶¹º½zÀpÃÇÊùÍ#ÑGÔd×÷ÛÞåâÅå™è|ìyï`òOöPùxü”Yƒ e JLnáÃ!Ú$Ú(t+/ 25ý9<<?iCþFIïM¾PžS…WrZf]RaKdwg–knTqƒugxK|Ip‚C†®‰jŒ“b–“š) ¤§2ªm®±´÷¸¸»¦¾ŒÂkÅlÉSÌGÏuÓ•ÖDÙOÝ‚àhãLçHêqíFñ‡ô ÷bû7þE¬1 +q ü#²&¯*’-e0s4T7D:t>“ANDJHKjNORGUÿþÿ_ e÷ ü Þ  \x!#$}(î+o.á2Q5µ8 < ?©B¶F=I?L2PS’WŒZ&]8a³dØg ksnåq uÁxÎ{qœ‚¸…$‰‰Œ±¹“è–Z™ì d¤l§ ªá®J±.´+¸ç»Ë¾¾¶űÈÁÌjϱÒˆÖÒÙ.Ü àÒãâ æûêšíÂñôa÷(û@þ¤”ÝÏ ‹t{ Îc&#‹ & )- 0~ 3œ7ž:>AžD‹H KÇNÖ R U¾X\ú_(b4f#il±ps=v¼z¦}„€î„€‡ï‹ÔŽŠ ‘# •˜ ›z Ÿæ¢£¥0©¬ù¯è³ ¶Ã¹Å ½; ÀìÈÇêÊÍ6Ñ$Ôz×»Û9Þâ åàèZì9ï:ò†öyù… ü:  ÷u ! ÄÃà>>! !Ã$¯ (_ +7/2Ó5 91<%?ÉCºFÆIMfPïS3W’Zà]a$d~ gI k n×qo uJ x|e9‚]†ª‰ ŒÈ‘ “~ – šy¹ ¤$§(ªù®²±Z´K¸µ»Ô¾!ÂÅ}ɼÌÑÏq ÓS ÖOÙ®Ýh àd ãXç ê}í`ñ:ô ÷Ðûo þ— Ù” / §ò ž#æ&›*,-§0ö4~7…:^ >_ A”D}H` Ks NÎRµUµÿÿÿ›   ìÏÈ!ï$5(#+Ú.É2¸5¦8y< ?óB×FéIL%PéSèWÀZ-]%aëdÉg®k³n:quxË{‚…õ‰ÔŒÁ;“J–î™Ç¸ ¬¤ˆ§]ªH®x±t´¸˜»¥¾CÂ{Å‚È^ÌPÏGÒkÖPÙŽÜÐàJãçæ$ê íñÎôÝ÷Ñûþ>ÈÙá ¢lUU]#r&)D-l0n3I7:>XAD=HÿKINêREU Xÿ\È_ÓbâfiFlÐpÉsÓv¢z–}ƒ€O„P‡g‹Žj‘—•E˜f›tŸH¢¥©Y¬¯ÿ³¶M¹ó½QÀÃÇÉÊÖÍÛÑÔM×ÑÛÍÞÙâŸå–èŒìNïMòoöù`üœHx H AZÇ)!J$(X+ü/ 2Ë5Ø9Õ<ý?QCÖFÒIÝMžP—S”WMZL]tadWgŸkLnZq|uIxC|Y‚†™‰$ŒF'“X–øšÏ Ú¤ϧ÷ªR®Þ±Ø´ݸ»š¾šÂMÅLÉvÌÏOÓŸÖQÙUÝ~àKãEçêXíñvô ÷DûRþQöÕ ÚÊôQêÜ Û#Ÿ&*ž-O0M4v7:H>AYDPHKNNGRUÿþÿð â _ & .êM‘Ò!G$¶(ã+Ò.Š2W5¤8ó <„ ?© BMFTI}L…PStW6Z]'aldûg£kûnÊ qŠ u xU {˜û‚ …³‰™ŒK‰“r–r™ß ¤v §YªI®/ ±a ´ž¸ »þ ¾- Âø Å) ÈS Ìõ ÏEÒñ Ö» Ùw ÜŸ à ã© æPêBí"ñ›ô†÷û·þ+ý>‡ ¡ …=  œ#¼ &- )6 -$ 0… 3u 7z: >ÿ Aô DÕ H½ Kò N¶ RåUõXe\N_’bñfÇiÆlppsV vzÑ }³ €…„ч¨ ‹sŽC ‘) •9 ˜- ›¨ ŸZ ¢´¥Ì©ù ¬& ¯„ ³Ý ¶Õ ¹Æ ½yÀÁÓNJÊWͶÑÕÔS×öÛ¶Þ„ âüå¢ è/ ìrï{ò ö]ù­ü& < 3 Å C #yè W > û !³ $× (ú+¢/¬2í59‚< ?®C¸FIœ M&PX Sˆ WªZ]H agdg# k> n6 qÚ u5 xµ| Í ‚ † ‰ Œ— í “s –Ÿš®g ­¤Q§XªÄ®u±¢´¤ ¸Š»î ¾À Â"Å™Éa Ì¡ÏuÓ Ö@ Ù8 Ýè à5 ãOç³ê¨ í£ ñëô ÷ û þÑ · 5&¨•7Z ™ #&l *æ -Û0þ4Y 7:ñ> A@ D8 Hî KG NöR;U;ÿÿÿì!  zלž¸§!§$·(Á.s2o5 8i<ß?nBFIÉLšPÎSÀW­ZÂ]Âa¢d€gyk“nqY u…xè{û½‚•…ã‰ÚŒ³Á“Í–¥™‡… ¤R§_ª`®±K´H¸{»i¾RÂÅSÈLÌÖÙ ÜŸ àÕãÜæêê«í ñ²ôœ÷®û¸þÅ–r{ €~VˆWA#W&_)-0D3N7ADUH¯ KTNÆRÓU¯X”\µ_®b°f©iÂlœpvsvzm}Z€ƒ„“‡`‹ŽV‘d•›ŸO¢¬¯É³ƒ ¶ü¹Ï½ÖÀ·Ã’dzʱͱѤÔÀמÛ|Þ‚â{åsè[ì{ï–ògöùWüg P CN" !¼$Ð(Þ+À/’2²5´9°<Ÿ?¿C£F‚I„MtPzS\WsZ˜]oadWgikquRxE|‚†î‰‘Œ~Ì“í–Èš‘¯ ·¤®§œª¾®¨±ˆ´ƒ¸n»¾\ÂmÅ›ÉvÌÏXÓiÖÝàSãGçíñ§ôè÷VûÈþÏ’¬ ¸«›½® #j&‡*]-g04|7:W>gAHKSNHRÿþÿ€ å – ” t ‹ ’ûŽ !ž$(g+\.“2¬5â8‚ <¢ ?Ý Bd F I÷LÎP S÷W½ZU]áa1d‰g“kèn} q˜ u¶ xg {1 ‚Þ…F‰šŒÚ“t–O™‹ñ ‡¤[§0ªj ®n ±ˆ ´ý ¸V »l ¾: ÂMÅ5 È· ̆Ö$ Ù1 Ü“ àÒ ãb æ“ êWíiñ­ôä÷¸ûÉþÓÁY ¶[ –+ m \ 6 #V &q )+ -± 0P 3¡ 7 A<DÏ H Kæ N# Rà UæXS\—_Òb#f#iülîp”svGz{}H€2 „x ‡k ‹ Žd ‘p •0 ›ÔŸ’ ¢® ¬”¯F ³‹ ¶* ¹ñ ½ ÀŽÃ2Ç’Ê´ÍsÑÔ#×$Û¢ÞÇâåè2ì ï‚ òp ö ùp ük 0 k } O ’ Ôœ ‚ !y $º (> +e/2‚5”9š<.?*C/FÀIMÞPaS6Wø ZŠ ]m a dt gc k1 q%u_ xï | ‚Ú†ë‰x Œ½ v “T –Ušc g¤¢§bª ®±ò´Ž¸Ê» ¾uÂÊ Å Éd Ì" Ïm ÓY Ö6 Ýà2 ãq çD í”ñFôm ÷ý û+ þa Q!, ,Œ¶ÑçD "#Á&e *ä-ƒ 0 4[ 7G :[ >N A> HþK÷ Næ Ræ ÿÿÿkc Ê ½×Á³Ðñ! $(¼+x.n2g58‹<\ ?B¹FÚI¾LßPëS2W%Z]Ýa•d—g†k¡n+qX u)xÏ{ÿׂͅâ‰2Œ “ì–Ÿ™žž ¥¤a§Oª®V±Z´D¸N»G¾wÂSÅÈVÌKÏUÒ€Ö`ÙJÜ» à”ãòææêŸíÏñÒô ÷ûþåqul tYEQ&)Y-E03E7:L>dASDŽH… K5NRU¬XÁ\¼_öb fóiëlxpmsqvpzo}€r„G‡R‹‘•S˜L›ŸG¢¥L©a¬V¯ý³ ¶ ¹-½À©ÃÆÇ·Ê÷ÍÑðÔù×zÛoÞsâlåsèAìmïKòSöüNS G L^[~M ! $?(++§/Ë2³5õ9ÿ<ñ?CFqIuMiPwSDWeZQ]RagkHnZquGx|LZ‚_†‰W ŒN“@–©šÎ° ò¤ù§ôª ®…±t´v¸f»z¾HÂ^ÅWÉOÌÓÖBÙ_ÝàGãçLíbñÑôQ ÷Lû[þV­Ï® íôùv u#e&{*M-U0_4L7ADbHKENRJUÿþÿ@ T ± ½ 0 ¿ v Ñ Í !• $‘ (+¬.*2¨5p 8Î <c?·BÀ FØ I³L¼ Pù SÛ W ZË ]tawdñg kÀ nÁ q[uÆx¿ {Q º ‚« …¼ ‰¼ Œå u “"–O™y  Ù ¤Ã§ˆ ª®” ±2´« ¸ » ¾Â6 Å< È· Ì٠Ϻ Òü Ö¦ ÙÌ ÜQàÑãÜ æ+ ê6í° ñè ôå ÷µ ûL þ3æÊ 3 # `   „ = &W)» -á 0$ 3k 7n :¬ >AÔ D HKKØNí R} UòXL \ _ò bæ fk iUlþpwsUv z£ }€„ˆ ‡¶ ‹@ ‘Š•s ˜³ ›Z ŸŒ ¢P ¥  ©þ ¬ò ¯i ³E¶×¹½§ ÀÚà Ǹ Êÿ Íß Ñž Ô2 ×?ÛÚÞÍâ åG è&ìü ï… òÓ ö[ üý a –  Y … ö T >!Ï$(¸ + /¦ 2R 5 9Ó <ý ?ù CaF4IMG P™ S‚WÔ Z† ]ß aŽ gŸ k nö qûuš xˆ |\ ë ‚†T ‰.ŒÂ4“º –šŽ ô  ¤È §€ ª• ®g±«´¸s »  ¾@ÂŒ Å‹ ÉÛ ÌÚ ÓM Öé Ùd Ý’àƒ ãÖ ç êá íñh ô÷°ûPþµ 2 I ¤ À  ì [> ç# &k *d- 0“ 4Ñ 76 A% D­ HlK[ NL RË UË ÿÿÿÊ v ÚÚðÙ®!¨$(§+s.a2B5`8 <Ú ?ÎBäFeI>LìPàS®W³Z]°aˆdlgWk‹n‚qý uxû{8$‚ù…߉²Œz"“À–ž™ƒa |¤j§fªi®O±^´¸I»C¾FÂÅYÈOÌFÏMÒOÖÙÍÜç à’ãÇæBêûíæñúô½÷‘ûmþšvZM T‹rPK\ƒ#-0B37:F>ADcH_ KYNäRUØXã\õ_±bJfŠi lphsMvMzk}[€E„K‡Z‹ŽC‘¢¥I©¬¯³ ¶B¹ô½ÀÛÃãÇýʵÍ)ѧԠ׉ÛjÞRâIålè\ìDïLòXö{ùNü LÓŽ!H$ (+ã/ã25¹9 <À?¤C‘FlIUMDPlS\WDZM]WavdZgx|M‚†¡‰tŒJ*“ÿ–ìšã ¾¤ï§Ñª¬®™±n´X¸A»k¾\ÂFÅOÉUÌqÏfÓãçLêíñ|ôh÷aûUþõ÷ã ÂØÙ¹ o Z#&i*]-I0O4S7l:p>NRJUÿþÿŸ®` ë ç¤9® ¡ !‘$U(¸ +Z.H2 5±8 <”?ïBÑF¥IKLPó Sâ W‚Zì ]Q a’dàg®k(n7q¢uíx»{ÀF‚…É ‰© Œªº“o –¾™‡ ó ý¤r §'ªÄ®í±V´H¸ »¾ ¾–¯ ÅÈþÌÏÒÒÖö Ùâܽàçã¨æÆêGíñ ôG ÷ û þ Ž;+ :"¬Þ 9p#W-» 0W3ä7Ï :>ºA1DHÒKêN€RâUFX\¹ _ bƒfDi l pCsvz„ } €5 „Ù ‡0‹jŽ‘…¢ú ¥@©A¬<¯ÿ³â¶ò¹]½öÀLÃÇF ÊY Íê ÑeÔE × ÛúÞ¸âèå€ èš ì ïÚ ò!ödùÊü3 R RË @è!ý$@(+S/2Ì 5‚ 9C <~?± Cû FwI¥MP) S1 W ZÛ ] a^dgñ xÖ |A\ ‚>†‰äŒ %“–]š 3 Š ¤‚ §ªO ® ±ç´Ù¸M»v ¾ï Â* ÅÓ ÉîÌYÏ0Ó ãk ç ê í8ñ9ôÖ÷ûþi'‹ } Ì ¡ü Ö R X#©&‚ *Ô -x 0à 4Ê7U:P>  NR² U² ÿCsound6.05~dfsg1/tests/soak/ftmorf.csd0000644000000000000000000000143112516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftmorf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kndx line 0, p3, 7 ftmorf kndx, 1, 2 asig oscili .8, 440, 2 outs asig, asig endin f1 0 8 -2 3 4 5 6 7 8 9 10 f2 0 1024 10 1 /*contents of f2 dont matter */ f3 0 1024 10 1 f4 0 1024 10 0 1 f5 0 1024 10 0 0 1 f6 0 1024 10 0 0 0 1 f7 0 1024 10 0 0 0 0 1 f8 0 1024 10 0 0 0 0 0 1 f9 0 1024 10 0 0 0 0 0 0 1 f10 0 1024 10 1 1 1 1 1 1 1 i1 0 15 e Csound6.05~dfsg1/tests/soak/outleta.csd0000644000000000000000000000156612516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outleta.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "1", "Outl", "reverby", "InL" connect "1", "Outr", "reverby", "InR" alwayson "reverby", 1 instr 1 aIn diskin2 "fox.wav", 1 outleta "Outl", aIn outleta "Outr", aIn endin instr reverby aInL inleta "InL" aInR inleta "InR" al, ar reverbsc aInL, aInR, 0.7, 21000 ifxlev = 0.5 al = (aInL*ifxlev)+(al*(1-ifxlev)) ar = (aInR*ifxlev)+(ar*(1-ifxlev)) outs al, ar endin i 1 0 3 e4 Csound6.05~dfsg1/tests/soak/assign.csd0000644000000000000000000000106712516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o assign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/loop_lt.csd0000644000000000000000000000163112516762657016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_lt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 9864 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 e Csound6.05~dfsg1/tests/soak/octave.csd0000644000000000000000000000141112516762657016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o octave.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) koct lfo 5, 1, 5 ; generate sawtooth, go from 5 octaves higher to root koc = int(koct) ; produce only whole numbers kfactor = octave(koc) ; for octave knew = iroot * kfactor printk2 knew asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/pvsfwrite.csd0000644000000000000000000000132012516762657017303 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsfwrite.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ;By Victor Lazzarini 2008 instr 1 asig oscili 10000, 440, 1 fss pvsanal asig, 1024,256,1024,0 pvsfwrite fss, "mypvs.pvx" ase pvsynth fss out ase endin instr 2 ; must be called after instr 1 finishes ktim timeinsts fss pvsfread ktim, "mypvs.pvx" asig pvsynth fss out asig endin f1 0 16384 10 1 i1 0 1 i2 1 1 e Csound6.05~dfsg1/tests/soak/scoreline.csd0000644000000000000000000000137312516762657017245 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 3 ;trigger 3 times a second scoreline {{ ;so it sounds like an echo i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }}, ktrig ktrig = 0 endin instr 2 asig soundin p4 outs asig*.3, asig*.3 endin i1 0 2 ;play for 2 seconds, so the samples are played 6 times e Csound6.05~dfsg1/tests/soak/readf.csd0000644000000000000000000000074412516762657016344 0ustar rootroot -n instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, kLinNum readf "readf.csd" printf "Line %d: %s", kLinNum, kLinNum, Sline if kLinNum != -1 then kgoto read else turnoff endif endin i1 0 1 e Csound6.05~dfsg1/tests/soak/butterbp.csd0000644000000000000000000000116612516762657017111 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 1 abp butterbp asig, 2000, 100 ;passing only 1950 to 2050 Hz outs abp, abp endin i 1 0 2 i 2 2.5 2 e Csound6.05~dfsg1/tests/soak/exprand.csd0000644000000000000000000000114512516762657016720 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klamda exprand 20 printk .2, klamda ; look aout oscili 0.8, 440+klamda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/syncphasor-CZresonance.csd0000644000000000000000000000755512516762657021673 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o syncphasor-CZresonance.wav -W ;;; for file output any platform ; by Anthony Kozar. February 2008 ; http://www.anthonykozar.net/ ; Imitation of the Casio CZ-series synthesizer's "Resonance" waveforms ; using a synced phasor to read a sinusoid table. The jumps at the sync ; points are smoothed by multiplying with a windowing function controlled ; by the master phasor. ; Based on information from the Wikipedia article on phase distortion: ; http://en.wikipedia.org/wiki/Phase_distortion_synthesis ; Sawtooth Resonance waveform. Smoothing function is just the inverted ; master phasor. ; The Wikipedia article shows an inverted cosine as the stored waveform, ; which implies that it must be unipolar for the smoothing to work. ; I have substituted a sine wave in the first phrase to keep the output ; bipolar. The second phrase demonstrates the much "rezzier" sound of the ; bipolar cosine due to discontinuities. instr 1 ifreq = cpspch(p4) initReson = p5 itable = p6 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table aout = aosc * (1.0 - amaster) ; inverted master smoothes jumps adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin ; Triangle or Trapezoidal Resonance waveform. Uses a second table to change ; the shape of the smoothing function. (This is my best guess so far as to ; how these worked). The cosine table works fine with the triangular smoothing ; but we once again need to use a sine table with the trapezoidal smoothing. ; (It might be interesting to be able to vary the "width" of the trapezoid. ; This could be done with the pdhalf opcode). instr 2 ifreq = cpspch(p4) initReson = p5 itable = p6 ismoothtbl = p7 imaxamp = 10000 anosync init 0.0 kslavecps line ifreq * initReson, p3, ifreq amaster, async syncphasor ifreq, anosync ; pair of phasors aslave, async2 syncphasor kslavecps, async ; slave synced to master aosc tablei aslave, itable, 1 ; use slave phasor to read a (co)sine table asmooth tablei amaster, ismoothtbl, 1 ; use master phasor to read smoothing table aout = aosc * asmooth adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin f1 0 16385 10 1 f3 0 16385 9 1 1 270 ; inverted cosine f5 0 4097 7 0.0 2048 1.0 2049 0.0 ; unipolar triangle f6 0 4097 7 1.0 2048 1.0 2049 0.0 ; "trapezoid" ; Sawtooth resonance with a sine table i1 0 1 7.00 5.0 1 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Sawtooth resonance with a cosine table i1 0 1 7.00 5.0 3 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Triangle resonance with a cosine table i2 0 1 7.00 5.0 3 5 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 f0 6 s ; Trapezoidal resonance with a sine table i2 0 1 7.00 5.0 1 6 i. + 0.5 7.02 4.0 i. + . 7.05 3.0 i. + . 7.07 2.0 i. + . 7.09 1.0 i. + 2 7.06 12.0 e Csound6.05~dfsg1/tests/soak/vosim.csd0000644000000000000000000000730312516762657016416 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vosim.wav -W ;;; for file output any platform sr = 44100 ksmps = 100 nchnls = 1 ;################################################# ; By Rasmus Ekman 2008 ; Square each point in table #p4. This should only be run once in the performance. instr 10 index tableng p4 index = index - 1 ; start from last point loop: ival table index, p4 ival = ival * ival tableiw ival, index, p4 index = index - 1 if index < 0 igoto endloop igoto loop endloop: endin ;################################################# ; Main vosim instrument. Sweeps from a fund1/form1 to fund2/form2, ; trying for narrowest formant bandwidth (still quite wide by the looks of it) ; p4: amp ; p5, p6: fund beg-end ; p7, p8: form beg-end ; p9: amp decay (ignored) ; p10: pulse count (ignored - calc internally) ; p11: pulse length mod ; p12: skip (for tied events) ; p13: don't fade out (if followed by tied note) instr 1 kamp init p4 ; freq start, end kfund line p5, p3, p6 ; formant start, end kform line p7, p3, p8 ; Try for constant ratio burst/silence, and narrowest formant bandwidth kPulseCount = (kform / kfund) ;init p10 ; Attempt to smooth steps between format bandwidths, ; increasing decay before we are forced to a lower pulse count kDecay = kPulseCount/(kform % kfund) ; init p9 if (kDecay * kPulseCount) > kamp then kDecay = kamp / kPulseCount endif kDecay = 0.3 * kDecay kPulseFactor init p11 ; ar vosim kamp, kFund, kForm, kDecay, kPulseCount, kPulseFactor, ifn [, iskip] ar1 vosim kamp, kfund, kform, kDecay, kPulseCount, kPulseFactor, 17, p12 ; scale amplitude for 16-bit files, with quick fade out amp init 20000 if (p13 != 0) goto nofade amp linseg 20000, p3-.02, 20000, .02, 0 nofade: out ar1 * amp endin f1 0 32768 9 1 1 0 ; sine wave f17 0 32768 9 0.5 1 0 ; half sine wave i10 0 0 17 ; init run only, square table 17 ; Vosim score ; Picking some formants from the table in Csound manual ; p4=amp fund form decay pulses pulsemod [skip] nofade ; tenor a -> e i1 0 .5 .5 280 240 650 400 .03 5 1 i1 . . .3 . . 1080 1700 .03 5 . i1 . . .2 . . 2650 2600 .03 5 . i1 . . .15 . . 2900 3200 .03 5 . ; tenor a -> o i1 0.6 .2 .5 300 210 650 400 .03 5 1 0 1 i1 . . .3 . . 1080 800 .03 5 . . . i1 . . .2 . . 2650 2600 .03 5 . . . i1 . . .15 . . 2900 2800 .03 5 . . . ; tenor o -> aah i1 .8 .3 .5 210 180 400 650 .03 5 1 1 1 i1 . . .3 . . 800 1080 .03 5 . . . i1 . . .2 . . 2600 2650 .03 5 . . . i1 . . .15 . . 2800 2900 .03 5 . . . ; tenor aa -> i i1 1.1 .2 .5 180 250 650 290 .03 5 1 1 1 i1 . . .3 . . 1080 1870 .03 5 . . . i1 . . .2 . . 2650 2800 .03 5 . . . i1 . . .15 . . 2900 3250 .03 5 . . . ; tenor i -> u i1 1.3 .3 .5 250 270 290 350 .03 5 1 1 0 i1 . . .3 . . 1870 600 .03 5 . . . i1 . . .2 . . 2800 2700 .03 5 . . . i1 . . .15 . . 3250 2900 .03 5 . . . e Csound6.05~dfsg1/tests/soak/tableikt.csd0000644000000000000000000000270012516762657017054 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableikt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilowfn = p4 ;lowest ftable wave ihighfn = p5 ;highest ftable wave kswpenv line 1, p3, 0 ;sweep envelope, calculate current table pair and interpolation amount inumtables = ihighfn - ilowfn ;1 less than number of tables kfn1 = int(kswpenv*inumtables) + ilowfn printks "play table no: %d\n", 1, kfn1 kfn2 = kfn1 + 1 kinterp = frac(kswpenv*inumtables) ixmode = 1 ;read tables with phasor aphase phasor 40 asig tableikt aphase, kfn1, ixmode ;normalized index if kswpenv == 1.0 kgoto skipfn2 ;if kfn1 is last table, there is no kfn2 asig2 tableikt aphase, kfn2, ixmode skipfn2: amix ntrpol asig, asig2, kinterp ;interpolate between tables and output outs amix*.5, amix*.5 endin f 1 0 16384 10 1 f 2 0 16384 10 1 .5 f 3 0 16384 1 "fox.wav" 0 0 0 ;a sample f 4 0 16384 10 1 .5 .3 .25 .2 .16 .14 .125 .111 ;sawtooth f 5 0 16384 10 1 .4 .3 .25 .2 f 6 0 16384 10 1 .3 .3 .25 .2 .16 f 7 0 16384 10 1 1 1 1 .7 .5 .3 .1 ;pulse f 8 0 16384 1 "beats.wav" 0 0 0 ;a sample i 1 0 10 1 8 e Csound6.05~dfsg1/tests/soak/opcode_example.csd0000644000000000000000000000407512516762657020250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o opcode_example.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .7 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin i 1 0 4 e5 ;extra second before quitting Csound6.05~dfsg1/tests/soak/monitor.csd0000644000000000000000000000201212516762657016740 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o monitor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin i 1 0 2 i 2 0 3 i 99 0 3 e Csound6.05~dfsg1/tests/soak/ficlose.csd0000644000000000000000000000107312516762657016703 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ficlose.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e Csound6.05~dfsg1/tests/soak/linsegb.csd0000644000000000000000000000154312516762657016704 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linsegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e Csound6.05~dfsg1/tests/soak/inletk.csd0000644000000000000000000000137612516762657016553 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e Csound6.05~dfsg1/tests/soak/m.csd0000644000000000000000000000130212516762657015506 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o m.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave m foo ;mark section i 1 0 1 110 i 1 1.5 1 220 i 1 3 1 440 i 1 4.5 1 880 s ;second section i 1 0 2 110 i 1 2 2 220 s n foo ;repeat marked section e Csound6.05~dfsg1/tests/soak/copyf2array.csd0000644000000000000000000000114012516762657017513 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;8 points sine wave function table giSine ftgen 0, 0, 8, 10, 1 instr 1 ;create array kArr[] init 8 ;copy table values in it copyf2array kArr, giSine ;print values kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;turn instrument off turnoff endin i 1 0 0.1 Csound6.05~dfsg1/tests/soak/metro-2.csd0000644000000000000000000000133112516762657016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o metro-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpch random 1,20 ;produce values at k-rate ktrig metro 10 ;trigger 10 times per second kval samphold kpch, ktrig ;change value whenever ktrig = 1 asig buzz 1, 220, kval, 1;harmonics outs asig, asig endin f 1 0 4096 10 1 ; sine i 1 0 10 e Csound6.05~dfsg1/tests/soak/spat3d_quad.csd0000644000000000000000000000535512516762657017476 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_quad.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 4 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 2 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; ;aL = aW + aY /* left */ ;aR = aW - aY /* right */ ; quad (square) ; aFL = aW + aX + aY /* front left */ aFR = aW + aX - aY /* front right */ aRL = aW - aX + aY /* rear left */ aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outq aFL, aFR, aRL, aRR endin /* Written by Istvan Varga */ t 0 60 i 1 0 10 e Csound6.05~dfsg1/tests/soak/semitone.csd0000644000000000000000000000144112516762657017101 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o semitone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iroot = 440 ; root note is A above middle-C (440 Hz) ksem lfo 12, .5, 5 ; generate sawtooth, go from 5 octaves higher to root ksm = int(ksem) ; produce only whole numbers kfactor = semitone(ksm) ; for semitones knew = iroot * kfactor printk2 knew printk2 kfactor asig pluck 1, knew, 1000, 0, 1 asig dcblock asig ;remove DC outs asig, asig endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/vmultv.csd0000644000000000000000000000170512516762657016616 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vmultv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e Csound6.05~dfsg1/tests/soak/filebit.csd0000644000000000000000000000115012516762657016671 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o filebit.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the number of channels in the ; audio file "mary.wav". ibits filebit "mary.wav" print ibits endin ; Play Instrument #1 for 1 second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/bamboo.csd0000644000000000000000000000073412516762657016521 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bamboo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 asig bamboo p4, 0.01 outs asig, asig endin i1 0 1 20000 e Csound6.05~dfsg1/tests/soak/filepeak.csd0000644000000000000000000000207412516762657017041 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filepeak.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iscaldb = p4 ;set peak amplitude in dB ipeak filepeak "Church.wav" iscal = ampdb(iscaldb)/ipeak ;calculate amp multiplier printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church.wav", ipeak, dbamp(ipeak) asnd soundin "Church.wav" outs asnd, asnd ; scale & write file to disk asig = asnd*iscal ;scale to p4 fout "Church_norm.wav", 14, asig endin instr 2 ; play scaled file aout soundin "Church_norm.wav" ipknew filepeak "Church_norm.wav" printf_i "\nPeak value in file '%s' is %f (%.3f dB).\n\n", 1, "Church_norm.wav", ipknew, dbamp(ipknew) outs aout, aout endin i 1 0 2 -6 ; normalize audio to -6 dB i 2 2 2 e Csound6.05~dfsg1/tests/soak/doppler.csd0000644000000000000000000000212312516762657016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o doppler.wav -W ;;; for file output any platform sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 iattack init 0.05 irelease init 0.05 isustain init p3 p3 init iattack + isustain + irelease kdamping linseg 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kmic init 4 ; Position envelope, with a changing rate of change of position. ; transeg a dur ty b dur ty c dur ty d kposition transeg 4, p3*.4, 0, 120, p3*.3, -3, 50, p3*.3, 2, 4 ismoothinghz init 6 ispeedofsound init 340.29 asignal vco2 0.5, 110 aoutput doppler asignal, kposition, kmic, ispeedofsound, ismoothinghz outs aoutput*kdamping, aoutput * kdamping endin i1 0.0 20 e1 Csound6.05~dfsg1/tests/soak/strget.csd0000644000000000000000000000106612516762657016571 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strget.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "fox.wav" strset 2, "beats.wav" instr 1 Sfile strget p4 asig soundin Sfile outs asig, asig endin i 1 0 2.7 1 i 1 + 2 2 e Csound6.05~dfsg1/tests/soak/expsega.csd0000644000000000000000000000155412516762657016717 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsega 0.01, 0.1, 20000, 0.1, 0.01 a1 oscil aenv, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e Csound6.05~dfsg1/tests/soak/readk2.csd0000644000000000000000000000227212516762657016431 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes two control signals to a file kfreq randh 100, 1, o.2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 0.2, 1, -12 ;amplitudes in dB between -24 and 0 dumpk2 kfreq, kdb, "dumpk2.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f\n", 1, kfreq, kdb ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb readk2 "dumpk2.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f\n", 1, kf, kdb ;prints again kdb lineto kdb, .1 ;smoothing amp transition aout poscil ampdb(kdb), kf, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e Csound6.05~dfsg1/tests/soak/fmwurlie.csd0000644000000000000000000000136412516762657017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmwurlie.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kc1 = p4 kc2 = 1 kvdepth = 0.05 kvrate = 6 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmwurlie .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave f 1 0 32768 10 1 ; audio file f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 i 1 + 3 30 i 1 + 2 60 e Csound6.05~dfsg1/tests/soak/pitch.csd0000644000000000000000000000176712516762657016400 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch iupdte = 0.001 ;high definition ilo = 6 ihi = 10 idbthresh = 10 ifrqs = 12 iconf = 10 istrt = 8 asig soundin p4 koct, kamp pitch asig, iupdte, ilo, ihi, idbthresh, ifrqs, iconf, istrt kamp = kamp*.00005 ;lower volume kcps = cpsoct(koct) asig poscil kamp, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e Csound6.05~dfsg1/tests/soak/pvscale.csd0000644000000000000000000000131312516762657016711 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvscale fftin, p4, p5, p6; scale aout pvsynth fftblur; resynthesis out aout endin i 1 0 3 1 0 1; original sound i 1 3 3 1.5 0 2; fifth higher without ... i 1 6 3 1.5 1 2; ... and with different ... i 1 9 3 1.5 2 5; ... kinds of formant preservation e Csound6.05~dfsg1/tests/soak/oscbnk.csd0000644000000000000000000000670412516762657016544 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscbnk.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 ga01 init 0 ga02 init 0 /* sawtooth wave */ i_ ftgen 1, 0, 16384, 7, 1, 16384, -1 /* FM waveform */ i_ ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 /* AM waveform */ i_ ftgen 4, 0, 4096, 5, 1, 4096, 0.01 /* FM to EQ */ i_ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 /* sine wave */ i_ ftgen 6, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.4 ; note frequency kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ; lowpass max. frequency klpmaxf limit 64 * kcps, 1000.0, 12000.0 ; FM depth in Hz kfmd1 = 0.02 * kcps ; AM frequency kamfr = kcps * 0.02 kamfr2 = kcps * 0.1 ; table number kfnum = (256 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ; amp. envelope aenv linseg 0, 0.1, 1.0, p3 - 0.5, 1.0, 0.1, 0.5, 0.2, 0, 1.0, 0 /* oscillator / left */ a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 201, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.0 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga01 = ga01 + a0 * aenv * 2500 /* oscillator / right */ ; lowpass max. frequency a1 oscbnk kcps, 0.0, kfmd1, 0.0, 40, 202, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.0, 1.0, 2, \ kfnum, 3, 0, 5, 5, 5 a2 oscbnk kcps, 1.0, kfmd1, 0.0, 40, 203, 0.1, 0.2, kamfr, kamfr2, 148, \ 0, 0, 0, 0, 0, 0, -1, \ kfnum, 3, 4 a2 pareq a2, kcps * 8, 0.0, 0.7071, 2 a0 = a1 + a2 * 0.12 /* delay */ adel = 0.001 a01 vdelayx a0, adel, 0.01, 16 a_ oscili 1.0, 0.25, 6, 0.25 adel = adel + 1.0 / (exp(log(2.0) * a_) * 8000) a02 vdelayx a0, adel, 0.01, 16 a0 = a01 + a02 ga02 = ga02 + a0 * aenv * 2500 endin /* output / left */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, -8.0, 4.0, 0.0, 0.3, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin /* output / right */ instr 82 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga02 + i1*i1*i1*i1, 8.0, 4.0, 0.0, 0.3, 7, 4 ga02 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin /* Written by Istvan Varga */ t 0 60 i 1 0 4 41 i 1 0 4 60 i 1 0 4 65 i 1 0 4 69 i 81 0 5.5 i 82 0 5.5 e Csound6.05~dfsg1/tests/soak/loscil.csd0000644000000000000000000000145512516762657016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e Csound6.05~dfsg1/tests/soak/schedule.csd0000644000000000000000000000154612516762657017060 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedule.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Play Instrument #2 at the same time. schedule 2, 0, p3 ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for half a second. i 1 0 0.5 ; Play Instrument #1 for half a second. i 1 1 0.5 e Csound6.05~dfsg1/tests/soak/signalflowgraph.csd0000644000000000000000000000602412516762657020447 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 e 1 Csound6.05~dfsg1/tests/soak/getcfg.csd0000644000000000000000000000161512516762657016520 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 S1 getcfg 1 ; -+max_str_len S2 getcfg 2 ; -i S3 getcfg 3 ; -o S4 getcfg 4 ; RTaudio S5 getcfg 5 ; -t S6 getcfg 6 ; os system host S7 getcfg 7 ; callback prints "------------------------------" prints "\nMax string len : " prints S1 prints "\nInput file name (-i) : " prints S2 prints "\nOutput file name (-o) : " prints S3 prints "\nRTaudio (-odac) : " prints S4 prints "\nBeat mode (-t)? : " prints S5 prints "\nHost Op. Sys. : " prints S6 prints "\nCallback ? : " prints S7 prints "\n" prints "------------------------------\n" endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/gen12.csd0000644000000000000000000000440312516762657016173 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen12.wav -W ;;; for file output any platform ;example from the Csound Book, page 87 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 icarfrq = p5 imodfrq = p6 aenv expseg .01, idur*.1, iamp, idur*.8, iamp*.75, idur*.1, .01 i1 = p7*imodfrq ;p7=modulation index start i2 = p8*imodfrq ;p8=modulation index end adev line i1, idur, i2 ;modulation frequency aindex line p7, idur, p8 ;modulation index ar linseg 1, .1, p9, p3-.2, p10, .1, 1 ; r value envelope: p9-p10 =exp. partial strength parameter start and end amp1 = (aindex*(ar+(1/ar)))/2 afmod oscili amp1, imodfrq, 1 ;FM modulator (sine) atab = (aindex*(ar-(1/ar)))/2 ;index to table alook tablei atab, 37 ;table lookup to GEN12 aamod oscili atab, adev, 2 ;am modulator (cosine) aamod = (exp(alook+aamod))*aenv acar oscili aamod, afmod+icarfrq, 1 ;AFM (carrier) asig balance acar, aenv outs asig, asig endin f 1 0 8192 10 1 f 2 0 8192 9 1 1 90 f37 0 1024 -12 40 ;Bessel function-defined from 0 to 40 i 1 0 2 .2 800 800 1 6 .1 2 i 1 + . . 1900 147 8 1 4 .2 i 1 . . . 1100 380 2 9 .5 2 i 1 . 10 . 100 100 11 3 .2 5 s i 1 0 1 .1 200 100 1 6 .1 2 i 1 + . < < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + . . < < < < < < i 1 + 10 .2 800 800 9 1 .9 6 s i 1 0 11 .25 50 51 1 6 .1 2 i 1 1 9 .05 700 401 1 6 .1 2 i 1 2 8 . 900 147 8 1 4 .2 i 1 3 7 . 1100 381 2 9 .5 2 i 1 4 6 . 200 102 11 3 .2 5 i 1 5 6 . 800 803 9 1 .9 6 e Csound6.05~dfsg1/tests/soak/partikkel-2.csd0000644000000000000000000001141212516762657017402 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Joachim Heintz and Oeyvind Brandtsegg 2008 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 ; cosine giDisttab ftgen 0, 0, 32768, 7, 0, 32768, 1 ; for kdistribution giFile ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 0 ; soundfile for source waveform giWin ftgen 0, 0, 4096, 20, 9, 1 ; grain envelope giPan ftgen 0, 0, 32768, -21, 1 ; for panning (random values between 0 and 1) ; ************************************************* ; partikkel example, processing of soundfile ; uses the file "fox.wav" ; ************************************************* instr 1 /*score parameters*/ ispeed = p4 ; 1 = original speed igrainrate = p5 ; grain rate igrainsize = p6 ; grain size in ms icent = p7 ; transposition in cent iposrand = p8 ; time position randomness (offset) of the pointer in ms icentrand = p9 ; transposition randomness in cents ipan = p10 ; panning narrow (0) to wide (1) idist = p11 ; grain distribution (0=periodic, 1=scattered) /*get length of source wave file, needed for both transposition and time pointer*/ ifilen tableng giFile ifildur = ifilen / sr /*sync input (disabled)*/ async = 0 /*grain envelope*/ kenv2amt = 1 ; use only secondary envelope ienv2tab = giWin ; grain (secondary) envelope ienv_attack = -1 ; default attack envelope (flat) ienv_decay = -1 ; default decay envelope (flat) ksustain_amount = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) ka_d_ratio = 0.5 ; no meaning in this case (use only secondary envelope, ienv2tab) /*amplitude*/ kamp = 0.4*0dbfs ; grain amplitude igainmasks = -1 ; (default) no gain masking /*transposition*/ kcentrand rand icentrand ; random transposition iorig = 1 / ifildur ; original pitch kwavfreq = iorig * cent(icent + kcentrand) /*other pitch related (disabled)*/ ksweepshape = 0 ; no frequency sweep iwavfreqstarttab = -1 ; default frequency sweep start iwavfreqendtab = -1 ; default frequency sweep end awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) /*trainlet related (disabled)*/ icosine = giCosine ; cosine ftable kTrainCps = igrainrate ; set trainlet cps equal to grain rate for single-cycle trainlet in each grain knumpartials = 1 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet /*panning, using channel masks*/ imid = .5; center ileftmost = imid - ipan/2 irightmost = imid + ipan/2 giPanthis ftgen 0, 0, 32768, -24, giPan, ileftmost, irightmost ; rescales giPan according to ipan tableiw 0, 0, giPanthis ; change index 0 ... tableiw 32766, 1, giPanthis ; ... and 1 for ichannelmasks ichannelmasks = giPanthis ; ftable for panning /*random gain masking (disabled)*/ krandommask = 0 /*source waveforms*/ kwaveform1 = giFile ; source waveform kwaveform2 = giFile ; all 4 sources are the same kwaveform3 = giFile kwaveform4 = giFile iwaveamptab = -1 ; (default) equal mix of source waveforms and no amplitude for trainlets /*time pointer*/ afilposphas phasor ispeed / ifildur /*generate random deviation of the time pointer*/ iposrandsec = iposrand / 1000 ; ms -> sec iposrand = iposrandsec / ifildur ; phase values (0-1) krndpos linrand iposrand ; random offset in phase values /*add random deviation to the time pointer*/ asamplepos1 = afilposphas + krndpos; resulting phase values (0-1) asamplepos2 = asamplepos1 asamplepos3 = asamplepos1 asamplepos4 = asamplepos1 /*original key for each source waveform*/ kwavekey1 = 1 kwavekey2 = kwavekey1 kwavekey3 = kwavekey1 kwavekey4 = kwavekey1 /* maximum number of grains per k-period*/ imax_grains = 100 aL, aR partikkel igrainrate, idist, giDisttab, async, kenv2amt, ienv2tab, \ ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, igrainsize, kamp, igainmasks, \ kwavfreq, ksweepshape, iwavfreqstarttab, iwavfreqendtab, awavfm, \ ifmamptab, kfmenv, icosine, kTrainCps, knumpartials, \ kchroma, ichannelmasks, krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains outs aL, aR endin ;i1 st dur speed grate gsize cent posrnd cntrnd pan dist i1 0 2.757 1 200 15 0 0 0 0 0 s i1 0 2.757 1 200 15 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0 s i1 0 2.757 1 15 450 400 0 0 0 0.4 s i1 0 2.757 1 200 15 0 400 0 0 1 s i1 0 5.514 .5 200 20 0 0 600 .5 1 s i1 0 11.028 .25 200 15 0 1000 400 1 1 Csound6.05~dfsg1/tests/soak/maparray.csd0000644000000000000000000000360512516762657017076 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create an array and fill with numbers kArrSrc[] fillarray 1.01, 2.02, 3.03, 4.05, 5.08, 6.13, 7.21 ;print source array printf "%s", 1, "\nSource array:\n" kndx = 0 until kndx == lenarray(kArrSrc) do printf "kArrSrc[%d] = %f\n", kndx+1, kndx, kArrSrc[kndx] kndx += 1 od ;create an empty array for the results kArrRes[] init 7 ;apply the sqrt() function to each element kArrRes maparray kArrSrc, "sqrt" ;print the result printf "%s", 1, "\nResult after applying sqrt() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the log() function to each element kArrRes maparray kArrSrc, "log" ;print the result printf "%s", 1, "\nResult after applying log() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the int() function to each element kArrRes maparray kArrSrc, "int" ;print the result printf "%s", 1, "\nResult after applying int() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;apply the frac() function to each element kArrRes maparray kArrSrc, "frac" ;print the result printf "%s", 1, "\nResult after applying frac() to source array\n" kndx = 0 until kndx == lenarray(kArrRes) do printf "kArrRes[%d] = %f\n", kndx+1, kndx, kArrRes[kndx] kndx += 1 od ;turn instrument instance off turnoff endin i 1 0 0.1 e Csound6.05~dfsg1/tests/soak/outc.csd0000644000000000000000000000126412516762657016233 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer ; output same sound to 5 channels outc asig,asig,asig,asig,asig endin i 1 0 30 e Csound6.05~dfsg1/tests/soak/scoreline_i.csd0000644000000000000000000000116712516762657017556 0ustar rootroot ; Select audio/midi flags here according to platform -odac --old-parser ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scoreline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 scoreline_i {{ i 2 0 3 "flute.aiff" i 2 1 3 "beats.wav" }} endin instr 2 asig soundin p4 outs asig*.8, asig*.8 endin i1 0 1 e Csound6.05~dfsg1/tests/soak/gen01.csd0000644000000000000000000000177212516762657016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen01.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;plays deferred and non-deferred sounds with loscil ifn = p4 ibas = 1 asig loscil 1, 1, ifn, ibas outs asig, asig endin instr 2 ;plays only non-deffered sound isnd = p4 aread line sr*p3, p3, 0 ;play this backward asig tablei aread, isnd ;use table 1 outs asig, asig endin f 1 0 131072 1 "beats.wav" 0 0 0 ;non-deferred sound f 2 0 0 1 "flute.aiff" 0 0 0 ;& deferred sounds in f 3 0 0 1 "beats.ogg" 0 0 0 ;different formats i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 2 4 2 1 ;non-deffered sound for instr. 2 e Csound6.05~dfsg1/tests/soak/pvsbandr.csd0000644000000000000000000000133612516762657017100 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandr.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandr fftin, klowcut, klowfull, khighfull, khighcut ; band reject abp pvsynth fftbp; resynthesis out abp endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/gen25.csd0000644000000000000000000000145512516762657016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen25.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 25, 0, 0.01, 200, 1, 400, 1, 513, 0.01 ; y value must be >= 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval =kval*100 ;scale up to 0-100 asig poscil 1, 220+kval, gisin ;use table for amplitude outs asig, asig endin i 1 0 4 e Csound6.05~dfsg1/tests/soak/centroid.csd0000644000000000000000000000136612516762657017073 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o centroid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 16384, 10, 1 instr 1 ktrig init 1 ;calculate centroid a1 oscil3 0.5, p4, giSine ;of the sine wave k1 centroid a1, ktrig, 16384 asig oscil3 0.5, k1, giSine printk2 k1 ;print & compare: outs a1, asig ;left = original, right = centroid signal endin i1 0 2 20 i1 + 2 200 i1 + 2 2000 e Csound6.05~dfsg1/tests/soak/vcopy.csd0000644000000000000000000000153612516762657016423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcopy.wav -W ;;; for file output any platform sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 20000 ;copy vector from sample to empty table vmult 5, 20000, 262144 ;scale noise to make it audible vcopy 1, 5, 20000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 20000 ;put original information back in turnoff endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 Csound6.05~dfsg1/tests/soak/hrtfstat-2.csd0000644000000000000000000000161512516762657017257 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iAz = p4 iElev = p5 itim = ftlptim(1) ; transeg a dur ty b dur ty c dur ty d kamp transeg 0, p3*.1, 0, .9, p3*.3, -3, .5, p3*.3, -2, 0 ain loscil3 kamp, 50, 1 aleft,aright hrtfstat ain, iAz, iElev, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize ; Azim Elev i1 0 7 90 0 ;to the right i1 3 7 -90 -40 ;to the left and below i1 6 7 180 90 ;behind and up e Csound6.05~dfsg1/tests/soak/ceil.csd0000644000000000000000000000105212516762657016170 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 instr 1 inum = p4 iceil = ceil(inum) print iceil endin i 1 0 0 1 i . . . 0.999999 i . . . 0.000001 i . . . 0 i . . . -0.0000001 i . . . -0.9999999 i . . . -1 e Csound6.05~dfsg1/tests/soak/fin.csd0000644000000000000000000000124612516762657016035 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asnd init 0 ;input of fin must be initialized fin "fox.wav", 0, 0, asnd ;read audiofile aenv follow asnd, 0.01 ;envelope follower kenv downsamp aenv asig rand kenv ;gate the noise with audiofile outs asig, asig endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/pinkish.csd0000644000000000000000000000122212516762657016720 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pinkish.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 awhite unirand 2.0 ; Normalize to +/-1.0 awhite = awhite - 1.0 apink pinkish awhite, 1, 0, 0, 1 out apink * 30000 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/mac.csd0000644000000000000000000000230512516762657016016 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 klmid = p5 ;low gain2 kmidh = p6 ;high gain1 khigh = p7 ;high gain2 ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout mac klow, alow1, klmid, almid, kmidh, amidh, khigh, ahigh outs aout, aout endin f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e Csound6.05~dfsg1/tests/soak/maxabsaccum.csd0000644000000000000000000000170412516762657017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabsaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin f 1 0 4096 10 1 ;sine wave i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e Csound6.05~dfsg1/tests/soak/gen21.csd0000644000000000000000000000261012516762657016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen21.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 isize = ftlen(ifn) prints "TABLE NUMBER: %d\n", ifn prints "Index\tValue\n" iindex = 0 ;start loop begin_loop: ivalue tab_i iindex, ifn prints "%d:\t%f\n", iindex, ivalue iindex = iindex + 1 if (iindex < isize) igoto begin_loop ;produce sound - and repeat it 10 times so you can hear the patterns: aphase phasor 10/10 ;play all 32 values 10x over 10 seconds aphase = aphase*isize ;step through table afrq table aphase, p4 ;read table number asig poscil .5, (afrq*500)+1000,10 ;scale values of table 500 times, add 1000 Hz outs asig , asig ;so we can distinguish the different tables endin f1 0 32 21 1 ;Uniform (white noise) f2 0 32 21 6 ;Gaussian (mu=0.0, sigma=1/3.83=0.261) f3 0 32 21 6 5.745 ;Gaussian (mu=0.0, sigma=5.745/3.83=1.5) f4 0 32 21 9 1 1 2 ;Beta (note that level precedes arguments) f5 0 32 21 10 1 2 ;Weibull f10 0 8192 10 1 ;Sine wave i 1 0 10 1 i 1 11 10 2 i 1 22 10 3 i 1 33 10 4 i 1 44 10 5 e Csound6.05~dfsg1/tests/soak/move0000644000000000000000000000017512516762657015457 0ustar rootroot 0 -1 1 1 1 1 2 4 4 2.1 -4 -4 3 10 -10 5 -40 0Csound6.05~dfsg1/tests/soak/ihold.csd0000644000000000000000000000164512516762657016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ihold.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; A simple oscillator with its note held indefinitely. a1 oscil 10000, 440, 1 ihold ; If p4 equals 0, turn the note off. if (p4 == 0) kgoto offnow kgoto playit offnow: ; Turn the note off now. turnoff playit: ; Play the note. out a1 endin ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; p4 = turn the note off (if it is equal to 0). ; Start playing Instrument #1. i 1 0 1 1 ; Turn Instrument #1 off after 3 seconds. i 1 3 1 0 e Csound6.05~dfsg1/tests/soak/granule.csd0000644000000000000000000000162212516762657016714 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o granule.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; k1 linseg 0,0.5,1,(p3-p2-1),1,0.5,0 a1 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19,p20,p21,p22,p23,p24 a2 granule p4*k1,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,\ p16,p17,p18,p19, p20+0.17,p21,p22,p23,p24 outs a1,a2 endin ; f statement read sound file mary.wav in the SFDIR ; directory into f-table 1 f1 0 262144 1 "mary.wav" 0 0 0 i1 0 10 2000 64 0.5 0 0 1 4 0 0.005 5 0.01 50 0.02 50 30 30 0.39 \ 1 1.42 0.29 2 e Csound6.05~dfsg1/tests/soak/soundin.csd0000644000000000000000000000135612516762657016742 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o soundin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ichn filenchnls p4 ;check number of channels print ichn if ichn == 1 then asig soundin p4 ;mono signal outs asig, asig else ;stereo signal aL, aR soundin p4 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e Csound6.05~dfsg1/tests/soak/cos.csd0000644000000000000000000000242012516762657016040 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cos.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icos1 = cos(0) ;cosine of 0 is 1 icos2 = cos($M_PI_2) ;cosine of pi/2 (1.5707...) is 0 icos3 = cos($M_PI) ;cosine of pi (3.1415...) is -1 icos4 = cos($M_PI_2 * 3) ;cosine of 3/2pi (4.7123...) is 0 icos5 = cos($M_PI * 2) ;cosine of 2pi (6.2831...) is 1 icos6 = cos($M_PI * 4) ;cosine of 4pi is also 1 as it is periodically to 2pi print icos1, icos2, icos3, icos4, icos5, icos6 endin instr 2 ;cos used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 6 5 1 0 ;move right to left e Csound6.05~dfsg1/tests/soak/statevar.csd0000644000000000000000000000133412516762657017110 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o statevar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 kenv linseg 0,0.1,1, p3-0.2,1, 0.1, 0 ;declick envelope asig buzz .6*kenv, 100, 100, 1 kf expseg 100, p3/2, 5000, p3/2, 1000 ;envelope for filter cutoff ahp,alp,abp,abr statevar asig, kf, 4 outs alp,ahp ; lowpass left, highpass right endin f 1 0 16384 10 1 ;sine wave i1 0 5 e Csound6.05~dfsg1/tests/soak/phasorbnk.csd0000644000000000000000000000225512516762657017251 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phasorbnk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Instrument #1 instr 1 ; Generate 10 voices. icnt = 10 ; Empty the output buffer. asum = 0 ; Reset the loop index. kindex = 0 ; This loop is executed every k-cycle. loop: ; Generate non-harmonic partials. kcps = (kindex+1)*100+30 ; Get the phase for each voice. aphas phasorbnk kcps, kindex, icnt ; Read the wave from the table. asig table aphas, giwave, 1 ; Accumulate the audio output. asum = asum + asig ; Increment the index. kindex = kindex + 1 ; Perform the loop until the index (kindex) reaches ; the counter value (icnt). if (kindex < icnt) kgoto loop out asum*3000 endin ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/cpsmidinn.csd0000644000000000000000000000167312516762657017251 0ustar rootroot ; Prints a table showing the equivalents of all Midi ; note numbers from 0-127 in cycles-per-second, ; octave.decimal, and octave.pitchclass units. ; Select audio/midi flags here according to platform. ; This example produces no audio, so we render in ; non-realtime and turn off sound to disk: -n instr 1 ; i-time loop to print conversion table imidiNN = 0 loop1: icps = cpsmidinn(imidiNN) ioct = octmidinn(imidiNN) ipch = pchmidinn(imidiNN) print imidiNN, icps, ioct, ipch imidiNN = imidiNN + 1 if (imidiNN < 128) igoto loop1 endin instr 2 ; test k-rate converters kMiddleC = 60 kcps = cpsmidinn(kMiddleC) koct = octmidinn(kMiddleC) kpch = pchmidinn(kMiddleC) printks "%d %f %f %f\n", 1.0, kMiddleC, kcps, koct, kpch endin i1 0 0 i2 0 0.1 e Csound6.05~dfsg1/tests/soak/vlowres.csd0000644000000000000000000000167112516762657016764 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vlowres.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 asig vco2 kamp, 110 ;saw wave kfco line 30, p3, 300 ;vary the cutoff frequency from 30 to 300 Hz. kres = 20 ksep = p5 ;different resonance values iord = p6 ;and different number of filters aout vlowres asig, kfco, kres, iord, ksep aclp clip aout, 1, 1 ;avoid distortion outs aclp, aclp endin f 1 0 16384 10 1 ;sine s i 1 0 10 .1 5 2 ;compensate volume and i 1 + 10 .1 25 2 ;number of filters = 2 s i 1 0 10 .01 5 6 ;compensate volume and i 1 + 10 .04 15 6 ;number of filters = 6 e Csound6.05~dfsg1/tests/soak/gen49.csd0000644000000000000000000000111012516762657016175 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen49.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = sr/ftlen(1) asig oscil .8, kcps, 1 outs asig, asig endin f 1 0 131072 49 "beats.mp3" 0 1 ;read an audio file (using GEN49). i 1 0 2 e Csound6.05~dfsg1/tests/soak/trigger.csd0000644000000000000000000000144112516762657016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigger.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr lfo 1, 1, 1 ;triangle wave kmode = p4 ktr trigger kmtr, .5, kmode printk2 ktr schedkwhen ktr, 0, 3, 2, 0, .3 endin instr 2 aenv linseg 0,p3*.1,1,p3*.3,1,p3*.6,0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin f 1 0 16384 10 1 ;sine i 1 0 3 0 ;down-up i 1 4 3 2 ;down-up & up=down e Csound6.05~dfsg1/tests/soak/readclock.csd0000644000000000000000000000166212516762657017212 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readclock.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e Csound6.05~dfsg1/tests/soak/hilbert.csd0000644000000000000000000000333012516762657016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hilbert.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ; Initial amount of frequency shift. ; It can be positive or negative. ibegshift = p4 ; Final amount of frequency shift. ; It can be positive or negative. iendshift = p5 ; A simple envelope for determining the ; amount of frequency shift. kfreq linseg ibegshift, idur, iendshift ; Use the sound of your choice. ain diskin2 "beats.wav", 1, 0, 1 ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; Quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Use a trigonometric identity. ; See the references for further details. amod1 = areal * acos amod2 = aimag * asin ; Both sum and difference frequencies can be ; output at once. ; aupshift corresponds to the sum frequencies. aupshift = (amod1 - amod2) * 0.7 ; adownshift corresponds to the difference frequencies. adownshift = (amod1 + amod2) * 0.7 ; Notice that the adding of the two together is ; identical to the output of ring modulation. outs aupshift, aupshift endin ; Sine table for quadrature oscillator. f 1 0 16384 10 1 ; Starting with no shift, ending with all ; frequencies shifted up by 2000 Hz. i 1 0 6 0 2000 ; Starting with no shift, ending with all ; frequencies shifted down by 250 Hz. i 1 7 6 0 -250 e Csound6.05~dfsg1/tests/soak/pvsftw.csd0000644000000000000000000000161312516762657016610 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inbins = 512 ifn ftgen 0,0,inbins,10,1 ; make ftable fsrc pvsdiskin "fox.pvx", 1, 1 ; read PVOCEX file kflag pvsftw fsrc,ifn ; export amps to table, kamp init 0 if kflag==0 kgoto contin ; only proc when frame is ready tablew kamp,1,ifn ; kill lowest bins, for obvious effect tablew kamp,2,ifn tablew kamp,3,ifn tablew kamp,4,ifn ; read modified data back to fsrc pvsftr fsrc,ifn contin: ; and resynth aout pvsynth fsrc outs aout, aout endin i 1 0 4 e Csound6.05~dfsg1/tests/soak/butterlp.csd0000644000000000000000000000117312516762657017121 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterlp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise signal asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 alp butterlp asig, 1000 ;cutting frequencies above 1 KHz outs alp, alp endin i 1 0 2 i 2 2.5 2 e Csound6.05~dfsg1/tests/soak/gen03.csd0000644000000000000000000000406212516762657016174 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen03.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 1, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function aenv linen 1, .01, p3, .1 ;overall amp envelope actrl linen 1, 2, p3, 2 ;waveshaping index control aindex poscil actrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping anormal tablei actrl, inmfn,1 ;amplitude normalization asig = asignal*anormal*ipkamp*aenv asig dcblock2 asig ;get rid of possible DC outs asig, asig endin ; first four notes are specific Chebyshev polynomials using gen03. The values were obtained from Dodge page 147 f4 0 513 3 -1 1 0 1 ; First-order Chebyshev: x f5 0 257 4 4 1 ; Normalizing function for fn4 f6 0 513 3 -1 1 -1 0 2 ; Second-order Chebyshev: 2x2 - 1 f7 0 257 4 6 1 ; Normalizing function for fn6 f8 0 513 3 -1 1 0 -3 0 4 ; Third-order Chebyshev: 4x3 - 3x f9 0 257 4 8 1 ; Normalizing function for fn8 f10 0 513 3 -1 10 0 -7 0 56 0 -112 0 64 ; Seventh-order Chebyshev: 64x7 - 112x5 + 56x3 - 7x f11 0 257 4 10 1 ; Normalizing function for fn10 f12 0 513 3 -1 1 5 4 3 2 2 1 ; a 4th order polynomial function over the x-interval -1 to 1 f13 0 257 4 12 1 ; Normalizing function for fn12 ; five notes with same fundamental, different waveshape & normalizing functions ; pch amp wsfn nmfn i1 0 3 8.00 .7 4 5 i1 + . . . 6 7 i1 + . . . 8 9 i1 + . . . 10 11 i1 + . . . 12 13 e Csound6.05~dfsg1/tests/soak/filevalid.csd0000644000000000000000000000133712516762657017221 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filevalid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld>0 then asig diskin2 Sfile, 1 outs asig, asig else printf_i "Audiofile '%s' does not exist!\n", 1, Sfile endif endin i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav" ;but this one certainly does... e Csound6.05~dfsg1/tests/soak/lposcil.csd0000644000000000000000000000144512516762657016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time in samples kend = 45000 ; loop end time in samples asig lposcil 1, kcps, kloop, kend, 1 outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e Csound6.05~dfsg1/tests/soak/gendy.csd0000644000000000000000000000077612516762657016376 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendy 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5 outs aout, aout endin i1 0 10 e Csound6.05~dfsg1/tests/soak/vdelayxq.csd0000644000000000000000000000203712516762657017115 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 aout1 diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav aout2 diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav aout3 diskin2 "Church.wav", 1, 0, 1 ;loop Church.wav aout4 diskin2 "flute.aiff", 1, 0, 1 ;loop flute.aiff a2 poscil .1, .5, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout1, aout2, aout3, aout4 vdelayxq aout1, aout2, aout3, aout4, adl, ims, iws; Use the LFO to control delay time outq aout1, aout2, aout3, aout4 endin f1 0 8192 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/syncloop.csd0000644000000000000000000000135312516762657017126 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncloop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.01 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = 1 /* pitchscale */ asig syncloop 1, ifreq, ipitch, igrsize, ips*istr, .3, .75, 1, 2, iolaps outs asig, asig endin f1 0 0 1 "beats.wav" 0 0 0 f2 0 8192 20 2 1 i1 0 6 .5 i1 7 6 .15 e Csound6.05~dfsg1/tests/soak/fmmetal.csd0000644000000000000000000000142012516762657016700 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmmetal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kvdepth = 0 kvrate = 0 ifn1 = 1 ifn2 = 2 ifn3 = 2 ifn4 = 1 ivfn = 1 kc2 = p5 kc1 line p4, p3, 1 asig fmmetal .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave. f 1 0 32768 10 1 ; the "twopeaks.aiff" audio file. f 2 0 256 1 "twopeaks.aiff" 0 0 0 i 1 0 4 6 5 i 1 5 4 .2 10 e Csound6.05~dfsg1/tests/soak/vdelay.csd0000644000000000000000000000135312516762657016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = 100 ;maximum delay time in msec aout poscil .8, 220, 1 ;make a signal a2 poscil3 ims/2, 1/p3, 1 ;make an LFO a2 = a2 + ims/2 ;offset the LFO so that it is positive asig vdelay aout, a2, ims ;use the LFO to control delay time outs asig, asig endin f1 0 8192 10 1 ;sine wave i 1 0 5 e Csound6.05~dfsg1/tests/soak/xscans.csd0000644000000000000000000000571512516762657016565 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscans.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis a0 = 0 xscanu 1, .01, 6, 2, "128,8-cylinderX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .7, cpspch(p4), 7, 0, 1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; tap the mic or sing to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(7.00), 7, 0, 1 a2 xscans .5, cpspch(7.001), 77, 0, 1 outs a1+a2,a1+a2 endin instr 3 ; Vibrating structure with audio injection ; Tap the MIC - to inject audio into the resonators a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128-stringcircularX", 14, 5, 2, .01, .05, -.05, .25, .75, 0, 0, a0, 0, 1 endin instr 4 ; Modulated scanners i1 bexprnd 5 i2 bexprnd 1 ko oscil i1, i2, 9 ka1 oscili .5, .15*8, p7 ka2 oscili .5, .15*8, p8 kf oscili 1, .15, p4 kf = 2^(kf/12)*p6*440+ko a1 xscans p9*ka1, kf+i1, 777, 1, 1 a2 xscans p9*ka2, (kf+i1)*2.1, 77, 1, 1 outs a1+a2, a1+a2 endin ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f777 0 128 -23 "128-stringcircular" f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 16384 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;---------------------------------- ; Note list i1 0 10 6.00 1 s i2 1 10 s i3 1 23 i4 1 23 101 1 .5 200 202 1.5 i4 . . 102 0 .5 200 201 1 i4 . . 103 0 .5 200 201 1 i4 . . 100 0 .25 200 200 2 e Csound6.05~dfsg1/tests/soak/nrpn.csd0000644000000000000000000000115312516762657016233 0ustar rootroot ; Select audio/midi flags here according to platform -odac -Q1 ;;;realtime audio out with MIDI out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; change attack time of external synth initc7 1, 6, 0 ; set controller 6 to 0 nrpn 1, 99, 1 ; set MSB nrpn 1, 98, 99 ; set LSB katt ctrl7 1, 6, 1, 127 ; DataEntMSB idur = 2 noteondur2 1, 60, 100, idur ; play note on synth endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/transeg.csd0000644000000000000000000000127312516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transeg 0.01, p3*0.25, p4, 1, p3*0.75, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e Csound6.05~dfsg1/tests/soak/distort.csd0000644000000000000000000000136612516762657016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 0,0, 257, 9, .5,1,270 ; define a sigmoid, or better ;gifn ftgen 0,0, 257, 9, .5,1,270,1.5,.33,90,2.5,.2,270,3.5,.143,90,4.5,.111,270 instr 1 kdist line 0, p3, 2 ; and over 10 seconds asig poscil 0.3, 440, 1 aout distort asig, kdist, gifn ; gradually increase the distortion outs aout, aout endin f 1 0 16384 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/opa.csd0000644000000000000000000000130412516762657016033 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o a.wav -W ;;; for file output any platform ; hear the difference between instr.1 and 2 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sine wave at k-rate ksig oscil 0.8, 440, 1 ; k-rate to the audio-rate conversion asig = a(ksig) outs asig, asig endin instr 2 ;sine wave at a-rate asig oscil 0.8, 440, 1 outs asig, asig endin ; sine wave. f 1 0 16384 10 1 i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/hrtfstat.csd0000644000000000000000000000157712516762657017127 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hrtfstat.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10;uses output from instr1 as source aleft,aright hrtfstat gasrc, 90,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright clear gasrc endin i1 0 2 .7 8.00 ; Play Instrument 1: a plucked string i1 .5 2 .7 8.00 i1 1 2 .7 8.00 i1 2 2 .7 7.00 i10 0 12 ; Play Instrument 10 for 2 seconds. Csound6.05~dfsg1/tests/soak/vtablei.csd0000644000000000000000000000107112516762657016703 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gindx init 0 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent event "i", 2, 0, 0.5, kindex kindex = kindex + 1 noevent: endin instr 2 iout1 init 0 iout2 init 0 iout3 init 0 iout4 init 0 indx = p4 vtablei indx, 1, 1, 0, iout1,iout2, iout3, iout4 print iout1, iout2, iout3, iout4 turnoff endin f 1 0 32 10 1 i 1 0 20 Csound6.05~dfsg1/tests/soak/grain.csd0000644000000000000000000000201012516762657016347 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o grain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ibasfrq = 44100 / ftlen(insnd) ; Use original sample rate of insnd file kamp expseg .001, p3/2, .1, p3/2, .01 ;a swell in amplitude kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 100 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .4, p3, .01 imaxgdur = .5 asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, 5, imaxgdur, 0.0 outs asigL, asigR endin f5 0 512 20 2 ; Hanning window f10 0 16384 1 "beats.wav" 0 0 0 i1 0 15 e Csound6.05~dfsg1/tests/soak/lowpass2.csd0000644000000000000000000000205212516762657017027 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lowpass2.wav -W ;;; for file output any platform /* Written by Sean Costello */ ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 * .5 iharms = (sr*.4) / ifreq ; Sawtooth-like waveform asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Envelope to control filter cutoff kfreq linseg 1, idur * 0.5, 5000, idur * 0.5, 1 afilt lowpass2 asig,kfreq, 30 ; Simple amplitude envelope kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 out afilt * kenv endin /* Written by Sean Costello */ f1 0 8192 9 1 1 .25 i1 0 5 100 1000 i1 5 5 200 1000 e Csound6.05~dfsg1/tests/soak/pset.csd0000644000000000000000000000116112516762657016230 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pset.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ;this shows an example with non-midi use pset 1, 0, 1, 220, 0.5 asig poscil p5, p4, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine wave i 1 0 1 i 1 1 1 440 i 1 2 1 440 0.1 e Csound6.05~dfsg1/tests/soak/sym10.txt0000644000000000000000000000066412516762657016303 0ustar rootroot0.00077015980911449011 9.5632670722894754e-05 -0.0086412992770224222 -0.0014653825813050513 0.045927239231092203 0.011609893903711381 -0.15949427888491757 -0.070880535783243853 0.47169066693843925 0.7695100370211071 0.38382676106708546 -0.035536740473817552 -0.0319900568824278 0.049994972077376687 0.0057649120335819086 -0.02035493981231129 -0.00080435893201654491 0.0045931735853118284 5.7036083618494284e-05 -0.00045932942100465878 Csound6.05~dfsg1/tests/soak/tabmorpha.csd0000644000000000000000000000203112516762657017227 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorpha.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index aweightpoint = 0 ; set weightpoint atabnum1 line 0, p3, 3 ; morph through all tables atabnum2 = 2 ; set to triangle wave asig tabmorpha aindex, aweightpoint, atabnum1,atabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin i1 0 10 e Csound6.05~dfsg1/tests/soak/ampmidi.csd0000644000000000000000000000117512516762657016702 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ampmidi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;expects MIDI note inputs on channel 1 iamp ampmidi 1 ; scale amplitude between 0 and 1 asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;Dummy f-table for 1 minute f 0 60 ;sine wave. f 1 0 16384 10 1 e Csound6.05~dfsg1/tests/soak/cossegb.csd0000644000000000000000000000154412516762657016707 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cossegb 0, 0.25, 1, 1, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cossegb 0, p3*0.25, 1, p3, 0 asig poscil kenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 e Csound6.05~dfsg1/tests/soak/wgclar.csd0000644000000000000000000000130512516762657016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgclar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 330 kstiff = -0.3 iatt = 0.1 idetk = 0.1 kngain init p4 ;vary breath kvibf = 5.735 kvamp = 0.1 asig wgclar .9, kfreq, kstiff, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 2 0.2 i 1 + 2 0.5 ;more breath e Csound6.05~dfsg1/tests/soak/locsig_stereo.csd0000644000000000000000000000165512516762657020126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsig_stereo.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 kdistance line 1, p3 , 30 a1, a2 locsig aout, kdegree, kdistance, .1 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for five seconds. i 1 0 2 i99 0 5 e Csound6.05~dfsg1/tests/soak/tableiw.csd0000644000000000000000000000221412516762657016704 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableiw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 458 instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e Csound6.05~dfsg1/tests/soak/trhighest.csd0000644000000000000000000000142112516762657017255 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trhighest.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .1, 1, 3, 500 ; partial tracking fhi,kfr,kamp trhighest fst, 1 ; highest freq-track aout tradsyn fhi, 1, 1, 1, 1 ; resynthesis of highest frequency outs aout*40, aout*40 ; compensate energy loss endin f1 0 8192 10 1 ;sine wave i 1 0 3 e Csound6.05~dfsg1/tests/soak/locsend_quad.csd0000644000000000000000000000203612516762657017720 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o locsend_quad.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 ; Instrument #1 instr 1 ; Use the "beats.wav" audio file. aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 kdistance line 1, p3 , 10 a1, a2, a3, a4 locsig aout, kdegree, kdistance, .1 ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 i99 0 5 e Csound6.05~dfsg1/tests/soak/lposcilsa2.csd0000644000000000000000000000166112516762657017335 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 2 ;only integers are allowed kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa2 aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e Csound6.05~dfsg1/tests/soak/scalearray.csd0000644000000000000000000000161512516762657017407 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 36580 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out printks "kArr in maximum range 0..100:\n", 0 kIndx = 0 until kIndx == 10 do kNum random 0, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;scale numbers 0...1 and print them out again scalearray kArr, 0, 1 kIndx = 0 printks "kArr in range 0..1\n", 0 until kIndx == 10 do printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kArr[kIndx] kIndx += 1 od turnoff endin i1 0 0.1 e Csound6.05~dfsg1/tests/soak/toot10.csd0000644000000000000000000000314212516762657016404 0ustar rootroot -odac nchnls = 2 garvbsig init 0 instr 10 iattack = .01 irelease = .2 iwhite = 22050 idur = p3 iamp = p4 iswpstart = p5 isweepend = p6 ibndwidth = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease ksweep line iswpstart, idur, isweepend asig rand iwhite afilt reson asig, ksweep, ibndwidth arampsig = kamp * afilt outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * p9 endin instr 100 irvbtime = p4 asig reverb garvbsig, irvbtime outs asig, asig garvbsig = 0 endin ;ins strt dur rvbtime i100 0 15 1.1 i100 15 10 5 ;ins strt dur amp stsw ndsw bdw bal(0-1) rvsnd i10 0 2 .01 5000 500 20 .15 .1 i10 3 1 .01 1500 5000 30 .95 .1 i10 5 2 .01 850 1100 40 .45 .1 i10 8 2 .01 1100 8000 50 .05 .1 i10 8 .5 .01 5000 1000 30 .35 .2 i10 9 .5 .01 1000 8000 40 .75 .1 i10 11 .5 .01 500 2100 50 .14 .2 i10 12 .5 .01 2100 1220 75 .96 .1 i10 13 .5 .01 1700 3500 100 .45 .2 i10 15 5 .005 8000 800 60 .85 .1 e Csound6.05~dfsg1/tests/soak/tival.csd0000644000000000000000000000213612516762657016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tival.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e Csound6.05~dfsg1/tests/soak/gen01computed.csd0000644000000000000000000000141112516762657017726 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen01computed.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 1 ifn = 1 ibas = 1 ; Play the audio sample stored in Table #1. a1 loscil kamp, kcps, ifn, ibas out a1 endin ; Table #1: an audio file (using GEN01). ; Since our table size is 0, Csound will compute it. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/sndwarpst.csd0000644000000000000000000000175212516762657017310 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarpst.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktimewarp line 0, p3, 1 ;length of stereo file "kickroll.wav" kresample init 1 ;playback at the normal speed ibeg = 0 iwsize = 4410 irandw = 441 ioverlap = p4 itimemode = 1 ; Use the ktimewarp parameter as a "time" pointer aL, aR sndwarpst .3, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode aL dcblock aL ;get rid of DC offsets for left channel & aR dcblock aR ;right channel outs aL, aR endin f 1 0 65536 1 "kickroll.wav" 0 0 0 f 2 0 16384 9 0.5 1 0 ;half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e Csound6.05~dfsg1/tests/soak/harmon.csd0000644000000000000000000000140412516762657016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "fox.wav", 1 kestfrq = p4 ;different estimated frequency kmaxvar = 0.1 imode = 1 iminfrq = 100 iprd = 0.02 asig harmon aout, kestfrq, kmaxvar, kestfrq*.5, kestfrq*4, \ imode, iminfrq, iprd outs (asig + aout)*.6, (asig + aout)*.6 ;mix dry&wet signal endin i 1 0 2.7 100 i 1 + . 200 i 1 + . 500 e Csound6.05~dfsg1/tests/soak/maca.csd0000644000000000000000000000264012516762657016161 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mac.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;4 band equalizer klow = p4 ;low gain1 aenv1 oscil 0.2, 1, 4 aenv1 = aenv1 + klow klmid = p5 ;low gain2 aenv2 oscil 0.21, 1.1, 4 aenv2 = aenv2 + klmid kmidh = p6 ;high gain1 aenv3 oscil 0.19, 1.2, 4 aenv3 = aenv3 + kmidh khigh = p7 ;high gain2 aenv4 oscil 0.18, 1.3, 4 aenv4 = aenv4 + khigh ifn = p8 ;table ilc1 table 0, ifn ;low freqency range ilc2 table 1, ifn ;low-mid ihc1 table 2, ifn ;mid-high ihc2 table 3, ifn ;high asig diskin2 "fox.wav", 1 alow1 butterlp asig, ilc1 ;lowpass 1 almid butterlp asig, ilc2 ;lowpass 2 amidh butterhp asig, ihc1 ;highpass 1 ahigh butterhp asig, ihc2 ;highpass 2 aout maca aenv1, alow1, aenv2, almid, aenv3, amidh, aenv4, ahigh outs aout, aout endin f1 0 4 -2 150 300 600 5000 f2 0 4 -2 75 500 1000 10000 f3 0 4 -2 200 700 1500 3000 f4 0 4096 10 1 ; low lowmid midhigh high table i 1 0 2.8 2 1 1 1 1 i 1 3 2.8 2 3 1 1 2 i 1 6 2.8 2 1 2 3 3 e Csound6.05~dfsg1/tests/soak/dssi4cs.csd0000644000000000000000000000225212516762657016633 0ustar rootroot ;use appropriate realtime options ksmps = 256 nchnls = 2 dssilist gihandle dssiinit "amp.so", 0, 1 ;gihandle dssiinit "cmt.so", 30 , 2 ;gihandle2 dssiinit "cmt.so", 8 , 1 ;gihandle dssiinit "delayorama_1402", 0 gihandle2 dssiinit "cmt.so", 49 , 1 ;gihandle dssiinit "freq_tracker_1418.so", 0 , 1, 1 ;gihandle dssiinit "g2reverb.so", 0, 1 ;gihandle2 dssiinit "declip_1195.so", 0, 1 ;gihandle2 dssiinit "revdelay_1605.so", 0, 1 ;gihandle2 dssiinit "tap_chorusflanger.so", 0, 1 ;gihandle2 dssiinit "plate_1423.so", 0, 1 gihandle3 dssiinit "gate_1410.so", 0, 1 ;gihandle3 dssiinit "hexter.so", 0, 1 instr 1 print p4 dssiactivate gihandle, p4 dssiactivate gihandle2, p4 dssiactivate gihandle3, p4 endin instr 2 ain1 inch 1 ain2 inch 2 ;aout1,aout2 dssiaudio gihandle, ain1, ain2 aout1 dssiaudio gihandle, ain1 outs aout1,aout1 endin instr 3 kval linen 1, p3 /3, p3, p3/ 3 dssictls gihandle, p4, kval, 1 endin instr 4 ain1 inch 1 aout1 dssiaudio gihandle2, ain1 outs aout1,aout1 endin i 1 1 1 1 i 2 2 15 ;plugin 1 i 3 3 12 0 ;Control port 0 i 4 8 2 ;plugin 2 e Csound6.05~dfsg1/tests/soak/pvsvoc.csd0000644000000000000000000000151412516762657016577 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisaw ftgen 1, 0, 2048, 10, 1, 0.5, 0.3, 0.25, 0.2 ;sawtooth-like instr 1 asig in ;get the signal in asyn poscil .6, 150, gisaw ;excitation signal of 150 Hz famp pvsanal asig, 1024, 256, 1024, 1 ;analyse in signal fexc pvsanal asyn, 1024, 256, 1024, 1 ;analyse excitation signal ftps pvsvoc famp, fexc, 1, 1 ;cross it atps pvsynth ftps ;synthesise it outs atps, atps endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/upsamp.csd0000644000000000000000000000356712516762657016576 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o upsamp.wav -W ;;; for file output any platform ;;with code from Steven Cook / David Akbari, Menno Knevel and Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 1000 opcode Decimator, a, akk ;UDO Sample rate / Bit depth reducer ;see http://www.csounds.com/udo/displayOpcode.php?opcode_id=73 setksmps 1 ain, kbit, ksrate xin kbits = 2^kbit ;bit depth (1 to 16) kfold = (sr/ksrate) ;sample rate kin downsamp ain ;convert to kr kin = (kin+0dbfs) ;add DC to avoid (-) kin = kin*(kbits/(0dbfs*2)) ;scale signal level kin = int(kin) ;quantise aout upsamp kin ;convert to sr aout = aout*(2/kbits)-0dbfs ;rescale and remove DC a0ut fold aout, kfold ;resample xout a0ut endop instr 1 ;avoid playing this too loud kbit = p4 ksr = 44100 asig diskin "fox.wav", 1 aout Decimator asig, kbit, ksr printks "bitrate = %d, ", 3, kbit printks "with samplerate = %d\\n", 3, ksr outs aout*.7, aout*.7 endin instr 2 ;moving randomly between different bit values (1 - 6) kbit randomi 1, 6, .5, 1 asig diskin "fox.wav", 1, 0, 1 ;loop play aout Decimator asig, kbit, 44100 printks "bitrate = %f\n", .3, kbit outs aout*.7, aout*.7 endin i 1 0 3 16 ;sounds allright but i 1 + 3 5 ;it's getting worse i 1 + 3 2 ;and worse... i 2 9 22 ;or quality moves randomly e Csound6.05~dfsg1/tests/soak/dssiinit.csd0000644000000000000000000000213512516762657017105 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e Csound6.05~dfsg1/tests/soak/spsend.csd0000644000000000000000000000247712516762657016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spsend.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ;stereo output ga1 init 0 ga2 init 0 instr 1 ;sends different amounts to reverb irev = p6 asig diskin2 "fox.wav", 1 a1, a2, a3, a4 space asig, 0, 0, irev, p4, p5 ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;WITH REVERB ;place the sound in the left speaker and near i1 0 1 -1 1 .1 ;place the sound in the right speaker and far i1 1 1 45 45 .1 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 .1 ;NO REVERB ;place the sound in the left speaker and near i1 6 1 -1 1 0 ;place the sound in the right speaker and far i1 7 1 45 45 0 ;place the sound equally between left and right and in the middle ground distance i1 8 1 0 12 0 i 99 0 12 ;keep reverb active all the time e Csound6.05~dfsg1/tests/soak/fout_poly.csd0000644000000000000000000000245112516762657017300 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_poly.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - Play an audio file. instr 1 ; Generate an audio signal using ; the audio file "beats.wav". asig soundin "beats.wav" out asig endin ; Instrument #2 - Create a basic tone. instr 2 iamp = 5000 icps = 440 iphs = 0 ; Create an audio signal. asig oscils iamp, icps, iphs out asig endin ; Instrument #99 - Save the global signal to a file. instr 99 ; Read the csound output buffer aoutput monitor ; Write the output of csound to a headerless ; audio file called "fout_poly.raw". fout "fout_poly.raw", 1, aoutput endin ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 every quarter-second. i 2 0.00 0.1 i 2 0.25 0.1 i 2 0.50 0.1 i 2 0.75 0.1 i 2 1.00 0.1 i 2 1.25 0.1 i 2 1.50 0.1 i 2 1.75 0.1 ; Make sure the global instrument, #99, is running ; during the entire performance (2 seconds). i 99 0 2 e Csound6.05~dfsg1/tests/soak/filesr.csd0000644000000000000000000000165712516762657016553 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filesr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy instr 1 ;load sound into an ftable Sfile strcpy "beats.wav" ilen filelen Sfile isr filesr Sfile isamps = ilen * isr ;adjust the length of the table to be a power of two closest ;to the actual size of the sound isize init 1 loop: isize = isize * 2 if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 prints "sample rate = %f, size = %f\n", isr, isize ;prints them endin i1 0 2 e Csound6.05~dfsg1/tests/soak/zarg.csd0000644000000000000000000000216312516762657016223 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zarg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform, with an amplitude ; between 0 and 1. asin oscil 1, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1, multiply its amplitude by 20,000. a1 zarg 1, 20000 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/a.csd0000644000000000000000000000162212516762657015477 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o a.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f1 0 16384 10 1 ;sine wave ;two sections s a 0 0 6 ;advance score 6 seconds i 1 0 2 110 ;these first 2 notes i 1 3 2 220 ;will not sound i 1 6 2 440 i 1 9 2 880 s a 0 3 6 ;advance score 6 seconds, but do this after 3 seconds i 1 0 2 110 ;this will sound, because action time (p2) from a statement = 3 i 1 3 2 220 ;so these 2 notes i 1 6 2 440 ;will not sound i 1 9 2 880 ;and this one will e Csound6.05~dfsg1/tests/soak/pvsanal.csd0000644000000000000000000000221612516762657016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsanal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;pvsanal has no influence when there is no transformation of original sound ifftsize = p4 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ;von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ;fft-analysis of the audio-signal fftblur pvscale fftin, p5 ;scale aout pvsynth fftblur ;resynthesis outs aout, aout endin s i 1 0 3 512 1 ;original sound - ifftsize of pvsanal does not have any influence i 1 3 3 1024 1 ;even with different i 1 6 3 2048 1 ;settings s i 1 0 3 512 1.5 ;but transformation - here a fifth higher i 1 3 3 1024 1.5 ;but with different settings i 1 6 3 2048 1.5 ;for ifftsize of pvsanal e Csound6.05~dfsg1/tests/soak/ptrack.csd0000644000000000000000000000145412516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ptrack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ihop = p4 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, ihop ; pitch track with different hopsizes kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin ; simple sine wave f 1 0 4096 10 1 i 1 0 5 128 i 1 6 5 512 i 1 12 5 1024 e Csound6.05~dfsg1/tests/soak/active.csd0000644000000000000000000000223712516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments. instr 2 ; Count the active instances of Instrument #1. icount active 1 ; Print the number of active instances. print icount endin ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e Csound6.05~dfsg1/tests/soak/ftsr.csd0000644000000000000000000000133312516762657016234 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 itab = p4 isr = ftsr(itab) prints "sampling-rate of table number %d = %d\n", itab, isr endin f 1 0 0 1 "kickroll.wav" 0 0 0 ;stereo file f 2 0 0 1 "ahh.aiff" 0 0 0 ;& different formats f 3 0 0 1 "beats.mp3" 0 0 0 f 4 0 0 1 "beats.ogg" 0 0 0 i 1 0 1 1 i 1 + 1 2 i 1 + 1 3 i 1 + 1 4 e Csound6.05~dfsg1/tests/soak/eqfil.csd0000644000000000000000000000136712516762657016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o eqfil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcf = p4 kfe expseg 10, p3*0.9, 1800, p3*0.1, 175 kenv linen .03, 0.05, p3, 0.05 ;low amplitude is needed to avoid clipping asig buzz kenv, kfe, sr/(2*kfe), 1 afil eqfil asig, kcf, 200, 10 outs afil*20, afil*20 endin ; a sine wave. f 1 0 16384 10 1 i 1 0 10 200 ;filter centre freq=200 i 1 + 10 1500 ;filter centre freq=1500 e Csound6.05~dfsg1/tests/soak/plltrack.csd0000644000000000000000000000126312516762657017074 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o plltrack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kd = p4 a1 diskin2 "fox.wav", 1,0,1 apitch, aloc plltrack a1, kd krms rms a1 krms port krms, 0.01 asig buzz krms, apitch, 10, 1 outs asig, asig ;mix in some dry signal as well endin f1 0 65536 10 1 ;sine wave i 1 0 6 0.1 i 1 7 6 0.3 ;more feedback e Csound6.05~dfsg1/tests/soak/stix.csd0000644000000000000000000000107212516762657016245 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 idamp = p4 ;vary damping amount asig stix .5, 0.01, 30, idamp outs asig, asig endin i1 0 1 .3 i1 + 1 > i1 + 1 > i1 + 1 .95 e Csound6.05~dfsg1/tests/soak/outq.csd0000644000000000000000000000234712516762657016254 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter the first channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the second channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 ;filter the third channel kcut3 line 30, p3, 100; Vary cutoff frequency kresonance3 = 6 inumlayer3 = 3 asig3 lowresx asig, kcut3, kresonance3, inumlayer3 asig3 = asig3*.1 ; lower volume ;filter the fourth channel kcut4 line 100, p3, 30; Vary cutoff frequency kresonance4 = 6 inumlayer4 = 3 asig4 lowresx asig, kcut4, kresonance4, inumlayer4 asig4 = asig4*.1 ; lower volume outq asig1, asig2, asig3, asig4; output channels 1, 2, 3 & 4 endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/polynomial.csd0000644000000000000000000000556312516762657017452 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o polynomial.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; The polynomial y=x^n where n is odd always produces a curve ; that traverses the range [-1, 1] when the input is within ; the same range. Therefore, we can use one of these curves ; to make a nonlinear phasor that repeatedly reads a table ; from beginning to end like a linear phasor (maintaining ; continuity) but that distorts the waveform in the table. instr 4 ; This instrument demonstrates phase distortion with x^3 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 1 ; distort the phasor with x^3 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 5 ; This instrument demonstrates phase distortion with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor apd polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout tablei apd, itable, 1 ; read a sine table with the nonlinear phasor outs aenv*aout*iamp, aenv*aout*iamp endin instr 6 ; This instrument crossfades between a pure sine and one distorted with x^11 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 ; declicking envelope aosc phasor ifreq ; create a linear phasor aout3 tablei aosc, itable, 1 ; read a sine table without the linear phasor apd11 polynomial aosc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ; distort the phasor with x^11 aout11 tablei apd11, itable, 1 ; read a sine table with the nonlinear phasor kamount linseg 1.0, 0.05, 0.9, 1.0, 0.0 ; crossfade between two outputs aout = aout3*kamount + aout11*(1.0 - kamount) outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 ; sine wave ; descending "just blues" scale t 0 100 i4 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i5 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 s t 0 100 i6 0 .333 .7 512 1 i. + . . 448 i. + . . 384 i. + . . 360 i. + . . 341.33 i. + . . 298.67 i. + 2 . 256 e Csound6.05~dfsg1/tests/soak/table.csd0000644000000000000000000000160612516762657016350 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq table kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/gendyx-2.csd0000644000000000000000000000124512516762657016715 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.001, p3*0.05, 0.5, p3*0.9, 0.5, p3*0.05, 0.001 kc1 linseg 1, p3/2, 12, p3/2, 3 kc2 random 0, 4 seed 20120124 asig gendyx kenv, 1, 3, 0.7, 0.8, 120, 4300, 0.2, 0.7, kc1, kc2, 12, kc1 aout dcblock asig outs aout, aout endin i1 0 20 e Csound6.05~dfsg1/tests/soak/prints.csd0000644000000000000000000000125312516762657016576 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prints.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Init-time print. prints "%2.3f\\t%!%!%!%!%!%!semicolons! %%\\n", 1234.56789 endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play instrument #1. i 1 0 0.004 Csound6.05~dfsg1/tests/soak/expsegb.csd0000644000000000000000000000167012516762657016717 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expsegb 0.01, p3*0.25, 1, p3, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e Csound6.05~dfsg1/tests/soak/trmix.csd0000644000000000000000000000153512516762657016425 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trmix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1000 ; split partial tracks at 1000 Hz fscl trscale fshi, 1.3 ; shift the upper tracks fmix trmix fslo,fscl ; mix the shifted and unshifted tracks aout tradsyn fmix, 1, 1, 500, 1 ; resynthesis of tracks outs aout, aout endin f1 0 8192 10 1 ;sine wave i 1 0 3 e Csound6.05~dfsg1/tests/soak/vdelayxws.csd0000644000000000000000000000157012516762657017307 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxws.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .2, .1, 1 ;make an LFO, 1 cycle per 10 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxws asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin f1 0 8192 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/biquad-2.csd0000644000000000000000000000671212516762657016670 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad-2.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 /* modal synthesis using biquad filters as oscillators Example by Scott Lindroth 2007 */ instr 1 ipi = 3.1415926 idenom = sr*0.5 ipulseSpd = p4 icps = p5 ipan = p6 iamp = p7 iModes = p8 apulse mpulse iamp, 0 icps = cpspch( icps ) ; filter gain iamp1 = 600 iamp2 = 1000 iamp3 = 1000 iamp4 = 1000 iamp5 = 1000 iamp6 = 1000 ; resonance irpole1 = 0.99999 irpole2 = irpole1 irpole3 = irpole1 irpole4 = irpole1 irpole5 = irpole1 irpole6 = irpole1 ; modal frequencies if (iModes == 1) goto modes1 if (iModes == 2) goto modes2 modes1: if1 = icps * 1 ;pot lid if2 = icps * 6.27 if3 = icps * 3.2 if4 = icps * 9.92 if5 = icps * 14.15 if6 = icps * 6.23 goto nextPart modes2: if1 = icps * 1 ;uniform wood bar if2 = icps * 2.572 if3 = icps * 4.644 if4 = icps * 6.984 if5 = icps * 9.723 if6 = icps * 12.0 goto nextPart nextPart: ; convert frequency to radian frequency itheta1 = (if1/idenom) * ipi itheta2 = (if2/idenom) * ipi itheta3 = (if3/idenom) * ipi itheta4 = (if4/idenom) * ipi itheta5 = (if5/idenom) * ipi itheta6 = (if6/idenom) * ipi ; calculate coefficients ib11 = -2 * irpole1 * cos(itheta1) ib21 = irpole1 * irpole1 ib12 = -2 * irpole2 * cos(itheta2) ib22 = irpole2 * irpole2 ib13 = -2 * irpole3 * cos(itheta3) ib23 = irpole3 * irpole3 ib14 = -2 * irpole4 * cos(itheta4) ib24 = irpole4 * irpole4 ib15 = -2 * irpole5 * cos(itheta5) ib25 = irpole5 * irpole5 ib16 = -2 * irpole6 * cos(itheta6) ib26 = irpole6 * irpole6 ;printk 1, ib 11 ;printk 1, ib 21 ; also try setting the -1 coeff. to 0, but be sure to scale down the amplitude! asin1 biquad apulse * iamp1, 1, 0, -1, 1, ib11, ib21 asin2 biquad apulse * iamp2, 1, 0, -1, 1, ib12, ib22 asin3 biquad apulse * iamp3, 1, 0, -1, 1, ib13, ib23 asin4 biquad apulse * iamp4, 1, 0, -1, 1, ib14, ib24 asin5 biquad apulse * iamp5, 1, 0, -1, 1, ib15, ib25 asin6 biquad apulse * iamp6, 1, 0, -1, 1, ib16, ib26 afin = (asin1 + asin2 + asin3 + asin4 + asin5 + asin6) outs afin * sqrt(p6), afin*sqrt(1-p6) endin ;ins st dur pulseSpd pch pan amp Modes i1 0 12 0 7.089 0 0.7 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 0 12 0 8.039 0 0.7 2 i1 0 12 0 8.04 1 0.7 2 i1 0 12 0 8.041 0.5 0.7 2 i1 9 . . 7.089 0 . 2 i1 . . . 7.09 1 . . i1 . . . 7.091 0.5 . . i1 9 12 0 8.019 0 0.7 2 i1 9 12 0 8.02 1 0.7 2 i1 9 12 0 8.021 0.5 0.7 2 e Csound6.05~dfsg1/tests/soak/fmb3.csd0000644000000000000000000000120212516762657016100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmb3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvrate = 6 kvdpth line 0, p3, p6 asig fmb3 .4, kfreq, kc1, kc2, kvdpth, kvrate outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 5 5 0.1 i 1 3 2 .5 .5 0.01 e Csound6.05~dfsg1/tests/soak/pvbufread.csd0000644000000000000000000000140512516762657017234 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, .8 ; use a part of "flute.pvx" file ktime2 line 0, p3, 1.2 ; use a part of "beats.pvx" file kcross expon .03, p3, 1 pvbufread ktime1, "flute.pvx" asig pvcross ktime2, 1, "beats.pvx", 1-kcross, kcross outs asig, asig endin i 1 0 3 i 1 + 10 e Csound6.05~dfsg1/tests/soak/pvsdiskin.csd0000644000000000000000000000121612516762657017270 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsdiskin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first ktscale line 1, p3, .05 ;change speed fsigr pvsdiskin "fox.pvx", ktscale, 1 ;read PVOCEX file aout pvsynth fsigr ;resynthesise it outs aout, aout endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/distort1.csd0000644000000000000000000000163612516762657017035 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o distort1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gadist init 0 instr 1 iamp = p4 ifqc = cpspch(p5) asig pluck iamp, ifqc, ifqc, 0, 1 gadist = gadist + asig endin instr 50 kpre init p4 kpost init p5 kshap1 init p6 kshap2 init p7 aout distort1 gadist, kpre, kpost, kshap1, kshap2, 1 outs aout, aout gadist = 0 endin ; Sta Dur Amp Pitch i1 0.0 3.0 0.5 6.00 i1 0.5 2.5 0.5 7.00 i1 1.0 2.0 0.5 7.07 i1 1.5 1.5 0.5 8.00 ; Sta Dur PreGain PostGain Shape1 Shape2 i50 0 4 2 .5 0 0 e Csound6.05~dfsg1/tests/soak/pluck.csd0000644000000000000000000000115412516762657016375 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pluck.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 220 icps = 220 ifn = 0 imeth = p4 asig pluck 0.7, 220, 220, ifn, imeth, .1, 10 outs asig, asig endin i 1 0 5 1 i 1 5 5 4 ;needs 2 extra parameters (iparm1, iparm2) i 1 10 5 6 e Csound6.05~dfsg1/tests/soak/delayw.csd0000644000000000000000000000216312516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/sinh.csd0000644000000000000000000000103712516762657016220 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sinh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = sinh(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/gen15.csd0000644000000000000000000000614612516762657016204 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen15.wav -W ;;; for file output any platform ;example from the Csound Book, page 85 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iamp = p4 ifrq = cpspch(p5) ;pitch iswp1 = p6 iswp2 = p7 kswp line iswp1, p3, iswp2 ;amplitude sweep values acosi oscili kswp*.5, ifrq, 2 ;f2=cosine wave asine oscili kswp, ifrq, 1 ;f1=sine wave atab1 tablei acosi, 33, 1, .5 ;tables a1 to GEN13 atab2 tablei acosi, 34, 1, .5 ;tables a1 to GEN14 knrm1 tablei kswp, 35, 1 ;normalizing f35 knrm2 tablei kswp, 36, 1 ;normalizing f36 anrm1 = atab1*knrm1 ;normalize GEN13 signal anrm2 = atab2*knrm2*asine ;normalize GEN14 signal amix = anrm1+anrm2 ;mix GEN13 and GEN14 kenv expseg .001, idur*.1, iamp, idur*.1, iamp*.8, idur*.8, .001 asig = amix*kenv outs asig, asig endin f 1 0 8193 10 1 ;sine wave f 2 0 8193 9 1 1 90 ;cosine wave ; Note that all the f33 tables in the following sections are defined with p4=-15, ; which means that tables 33 and 34 will not be normalized. Thus if we display ; tables when running this example, we'll get correct diagrams even if one table ; has very small values instead of 0 values, due to cpu approximations in processing ; sin(180), as in sections 2, 4, and 5. This has no consequence on the audio result, ; because of the use of amp normalization (tables 35 and 36). f 33 0 8193 -15 1 1 1 0 1 180 .8 45 .6 270 .5 90 .4 225 .2 135 .1 315 ;makes function tables 33 and 34 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;even harmonics with no phase shift, odd harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 1 0 1 0 1 180 1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;different harmonic strenghts and phases f 33 0 8193 -15 1 1 1 0 1 0 .9 180 .5 270 .75 90 .4 45 .2 225 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics no phase shift, upper harmonics with phase shift f 33 0 8193 -15 1 1 1 0 1 0 .5 0 .9 0 .3 0 .75 0 .2 180 .6 180 .15 180 .5 180 .1 180 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 s ;lower harmonics with phase shift, upper harmonics no phase shift f 33 0 8193 -15 1 1 1 180 1 180 .5 180 .9 180 .3 180 .75 180 .2 0 .6 0 .15 0 .5 0 .1 0 f 35 0 4097 4 33 1 ;amp normalization for f33 f 36 0 4097 4 34 1 ;amp normalization for f34 i 1 0 5 .6 8.00 0 1 i 1 + . .6 8.00 1 0 e Csound6.05~dfsg1/tests/soak/cpstun.csd0000644000000000000000000000207212516762657016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstun.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Set the trigger. ktrig init 1 ; Use Table #1. kfn init 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. kindex init 69 k1 cpstun ktrig, kindex, kfn printk2 k1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/strcpyk.csd0000644000000000000000000000411412516762657016755 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcpyk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 32 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .6 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 3.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin i 1 0 30 "mary.wav:fox.wav:beats.wav:flute.aiff" e Csound6.05~dfsg1/tests/soak/tambourine.csd0000644000000000000000000000104512516762657017423 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tambourine.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig tambourine .8, 0.01, 30, idamp outs asig, asig endin i 1 0 .2 0 i 1 + .2 > i 1 + 1 .7 e Csound6.05~dfsg1/tests/soak/hrtfmove.csd0000644000000000000000000000165212516762657017114 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ;-o hrtf.wav sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 Csound6.05~dfsg1/tests/soak/balance.csd0000644000000000000000000000132712516762657016646 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o balance.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Generate a band-limited pulse train. asrc buzz 0.9, 440, sr/440, 1 ; Send the source signal through 2 filters. a1 reson asrc, 1000, 100 a2 reson a1, 3000, 500 ; Balance the filtered signal with the source. afin balance a2, asrc outs afin, afin endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/zir.csd0000644000000000000000000000156112516762657016065 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zir.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set the zk variable #1 to 32.594. ziw 32.594, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read the zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/log2.csd0000644000000000000000000000102112516762657016113 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log2(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/guiro.csd0000644000000000000000000000075612516762657016413 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o guiro.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 guiro .8, p4 outs a1, a1 endin i1 0 1 1 i1 + 1 .01 e Csound6.05~dfsg1/tests/soak/outq1.csd0000644000000000000000000000122312516762657016325 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq1 asig ; output channel 1 endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/ptable.csd0000644000000000000000000000160712516762657016531 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o table.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Vary our index linearly from 0 to 1. kndx line 0, p3, 1 ; Read Table #1 with our index. ifn = 1 ixmode = 1 kfreq ptable kndx, ifn, ixmode ; Generate a sine waveform, use our table values ; to vary its frequency. a1 oscil 20000, kfreq, 2 out a1 endin ; Table #1, a line from 200 to 2,000. f 1 0 1025 -7 200 1024 2000 ; Table #2, a sine wave. f 2 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/vtablewk.csd0000644000000000000000000000074312516762657017101 0ustar rootroot ;-ovtablewa.wav -W -b441 -B441 -odac -b441 -B441 sr=44100 kr=441 ksmps=100 nchnls=2 instr 1 ilen = ftlen(1) knew1 oscil 10000, 440, 3 knew2 oscil 15000, 440, 3, 0.5 kindex phasor 0.3 asig oscil 1, sr/ilen , 1 vtablewk kindex*ilen, 1, 0, knew1, knew2 out asig,asig endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f3 0 1024 10 1 i1 0 10 Csound6.05~dfsg1/tests/soak/pvsifd.csd0000644000000000000000000000130212516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsifd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin ;sine f1 0 4096 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/schedkwhen.csd0000644000000000000000000000217712516762657017410 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o schedkwhen.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - oscillator with a high note. instr 1 ; Use the fourth p-field as the trigger. ktrigger = p4 kmintim = 0 kmaxnum = 2 kinsnum = 2 kwhen = 0 kdur = 0.5 ; Play Instrument #2 at the same time, if the trigger is set. schedkwhen ktrigger, kmintim, kmaxnum, kinsnum, kwhen, kdur ; Play a high note. a1 oscils 10000, 880, 1 out a1 endin ; Instrument #2 - oscillator with a low note. instr 2 ; Play a low note. a1 oscils 10000, 220, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = trigger for Instrument #2 (when p4 > 0). ; Play Instrument #1 for half a second, no trigger. i 1 0 0.5 0 ; Play Instrument #1 for half a second, trigger Instrument #2. i 1 1 0.5 1 e Csound6.05~dfsg1/tests/soak/zkr.csd0000644000000000000000000000224712516762657016071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 440 to 880. kline line 440, p3, 880 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/ziwm.csd0000644000000000000000000000205012516762657016241 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziwm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Add 20.5 to zk variable #1. ziwm 20.5, 1 endin ; Instrument #2 -- another simple instrument. instr 2 ; Add 15.25 to zk variable #1. ziwm 15.25, 1 endin ; Instrument #3 -- prints out zk variable #1. instr 3 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. ; It should be 35.75 (20.5 + 15.25) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e Csound6.05~dfsg1/tests/soak/pvoc.csd0000644000000000000000000000120412516762657016222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ispec = p4 ktime line 0, p3, 1.55 kfrq line .8, p3, 2 asig pvoc ktime, kfrq, "fox.pvx", ispec outs asig, asig endin i 1 0 6 0 i 1 + 6 1 ;preserve spectral envelope e Csound6.05~dfsg1/tests/soak/gain.csd0000644000000000000000000000137112516762657016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asrc buzz .8, 440, sr/440, 1 ; band-limited pulse train. a1 reson asrc, 1000, 100 ; Sent through a2 reson a1, 3000, 500 ; 2 filters krms rms asrc ; then balanced afin gain a2, krms ; with source outs afin, afin endin ;sine wave. f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/toot1.csd0000644000000000000000000000044612516762657016330 0ustar rootroot -odac instr 1 a1 oscil 10000, 440, 1 out a1 endin f1 0 4096 10 1 ; use GEN10 to compute a sine wave ;ins strt dur i1 0 4 e ; indicates the end of the score Csound6.05~dfsg1/tests/soak/lowres.csd0000644000000000000000000000131012516762657016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowres.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 asig vco .2, 220, 1 ;sawtooth kcut line 1000, p3, 10 ;note: kcut is not in Hz as lowres asig, kcut, kres ;note: kres is not in dB aout balance as, asig ;avoid very loud sounds outs aout, aout endin ; a sine f 1 0 16384 10 1 i 1 0 4 3 i 1 + 4 30 i 1 + 4 60 e Csound6.05~dfsg1/tests/soak/inleta.csd0000644000000000000000000001022012516762657016525 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inleta.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout","Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout","Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout","Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout","Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;1 extra second after the performance e 1 Csound6.05~dfsg1/tests/soak/seed.csd0000644000000000000000000000115512516762657016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seed.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time seed 10 krnd randomh 100, 200, 5 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 e Csound6.05~dfsg1/tests/soak/min.csd0000644000000000000000000000146212516762657016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o min.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin min k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter around 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e Csound6.05~dfsg1/tests/soak/looptseg.csd0000644000000000000000000000216112516762657017112 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o looptseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 1 ; frequency of loop repetition ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ktyp line 6,p3,-6 ; explore the useful range of curve types ; loop of filter cutoff values (oct format) ; value curve dur. kcfoct looptseg kfreq, ktrig, iphase,13, ktyp, 1, \ 4, ktyp, 0, \ 11, ktyp, 1, \ 4 asig vco2 0.2,cpsmidinn(48),0 ; a sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth outs asig, asig endin i 1 0 12 e Csound6.05~dfsg1/tests/soak/wterrain.csd0000644000000000000000000000165412516762657017117 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wterrain.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 kdclk linseg 0, 0.01, 1, p3-0.02, 1, 0.01, 0 kcx line 0.1, p3, 1.9 krx linseg 0.1, p3/2, 0.5, p3/2, 0.1 kpch line cpspch(p4), p3, p5 * cpspch(p4) a1 wterrain 10000, kpch, kcx, kcx, -krx, krx, p6, p7 a1 dcblock a1 out a1*kdclk endin f1 0 8192 10 1 0 0.33 0 0.2 0 0.14 0 0.11 f2 0 4096 10 1 i1 0 4 7.00 1 1 1 i1 4 4 6.07 1 1 2 i1 8 8 6.00 1 2 2 e Csound6.05~dfsg1/tests/soak/timout.csd0000644000000000000000000000164512516762657016605 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timout.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 indx = 0 itim = p4 ;change time for one step clock: timout 0, itim, time reinit clock time: itmp table indx, 2, 0, 0, 1 if itmp == 1 then print itmp event_i "i",2, 0, .1 ;event has duration of .1 second endif indx = indx+1 endin instr 2 ;play it kenv transeg 0.01, p3*0.25, 1, 1, p3*0.75, .5, 0.01 asig oscili kenv*.4, 400, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine f 2 0 16 2 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 ;the rythm table i1 0 10 .1 i1 + 10 .05 i1 + 10 .01 e Csound6.05~dfsg1/tests/soak/sekere.csd0000644000000000000000000000104612516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sekere.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 ;vary damping amount asig sekere 1, 0.01, 64, idamp outs asig, asig endin i1 0 1 .1 i1 + 1 .9 e Csound6.05~dfsg1/tests/soak/babo_expert.csd0000644000000000000000000000734412516762657017560 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo_expert.wav -W ;;; for file output any platform /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; full blown babo instrument with movement ; instr 2 ixstart = p4 ; start x position of source (left-right) ixend = p7 ; end x position of source iystart = p5 ; start y position of source (front-back) iyend = p8 ; end y position of source izstart = p6 ; start z position of source (up-down) izend = p9 ; end z position of source ixsize = p10 ; width of the resonator iysize = p11 ; depth of the resonator izsize = p12 ; height of the resonator idiff = p13 ; diffusion coefficient iexpert = p14 ; power user values stored in this function ainput soundin "beats.wav" ksource_x line ixstart, p3, ixend ksource_y line iystart, p3, iyend ksource_z line izstart, p3, izend al,ar babo ainput*0.7, ksource_x, ksource_y, ksource_z, ixsize, iysize, izsize, idiff, iexpert outs al,ar endin /* Written by Nicola Bernardini */ ; full blown instrument ;p4 : start x position of source (left-right) ;p5 : end x position of source ;p6 : start y position of source (front-back) ;p7 : end y position of source ;p8 : start z position of source (up-down) ;p9 : end z position of source ;p10 : width of the resonator ;p11 : depth of the resonator ;p12 : height of the resonator ;p13 : diffusion coefficient ;p14 : power user values stored in this function ; decay hidecay rx ry rz rdistance direct early_diff f1 0 8 -2 0.95 0.95 0 0 0 0.3 0.5 0.8 ; brighter f2 0 8 -2 0.95 0.5 0 0 0 0.3 0.5 0.8 ; default (to be set as) f3 0 8 -2 0.95 0.01 0 0 0 0.3 0.5 0.8 ; darker f4 0 8 -2 0.95 0.7 0 0 0 0.3 0.1 0.4 ; to hear the effect of diffusion f5 0 8 -2 0.9 0.5 0 0 0 0.3 2.0 0.98 ; to hear the movement f6 0 8 -2 0.99 0.1 0 0 0 0.3 0.5 0.8 ; default vals ; ^ ; ----- gen. number: negative to avoid rescaling i2 0 10 6 4 3 6 4 3 14.39 11.86 10 1 6 ; defaults i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; i2 + 4 6 4 3 6 4 3 14.39 11.86 10 1 1 ; hear brightness 1 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 2 ; hear brightness 2 i2 + 4 6 4 3 -6 -4 3 14.39 11.86 10 1 3 ; hear brightness 3 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 0.0 4 ; hear diffusion 1 i2 + 3 .6 .4 .3 -.6 -.4 .3 1.439 1.186 1.0 1.0 4 ; hear diffusion 2 i2 + 4 12 4 3 -12 -4 -3 24.39 21.86 20 1 5 ; hear movement ; ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^ ^ ; ||||||||||||||||||| ||||||||||||||||| | --: expert values function ; ||||||||||||||||||| ||||||||||||||||| +--: diffusion ; ||||||||||||||||||| ----------------: optimal room dims according to Milner and Bernard JASA 85(2), 1989 ; ||||||||||||||||||| ; --------------------: source position start and end e Csound6.05~dfsg1/tests/soak/endin.csd0000644000000000000000000000113312516762657016351 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o endin.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/chnmix.csd0000644000000000000000000000351712516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnmix.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 Csound6.05~dfsg1/tests/soak/peak.csd0000644000000000000000000000132012516762657016172 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o peak.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 - play an audio file. instr 1 ; Capture the highest amplitude in the "beats.wav" file. asig soundin "beats.wav" kp peak asig ; Print out the peak value once per second. printk 1, kp out asig endin ; Play Instrument #1, the audio file, for three seconds. i 1 0 3 e Csound6.05~dfsg1/tests/soak/gen20.csd0000644000000000000000000000226012516762657016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen20.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 insnd = 10 ;"fox.wav" ibasfrq = 44100 / ftlen(insnd) ;use original sample rate of insnd file kamp expseg .001, p3/2, .7, p3/2, .8 ;envelope kpitch line ibasfrq, p3, ibasfrq * .8 kdens line 600, p3, 10 kaoff line 0, p3, .1 kpoff line 0, p3, ibasfrq * .5 kgdur line .04, p3, .001 ;shorten duration of grain during note imaxgdur = .5 igfn = p4 ;different windows asigL grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 asigR grain kamp, kpitch, kdens, kaoff, kpoff, kgdur, insnd, igfn, imaxgdur, 0.0 outs asigL, asigR endin f1 0 512 20 2 ;Hanning window f2 0 512 20 6 1 ;Gaussian window f10 0 16384 1 "fox.wav" 0 0 0 i1 0 5 1 ;use Hanning window i1 + 5 2 ;use Gaussian window e Csound6.05~dfsg1/tests/soak/lessequal.csd0000644000000000000000000000137612516762657017263 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <=.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kvl = 1 elseif kval >.5 && kval<=1 then kvl =2 elseif kval >1 then kvl =3 endif printks "random number = %f, result = %f\n", .1, kval, kvl asig poscil .7, 440*kvl, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e Csound6.05~dfsg1/tests/soak/rnd.csd0000644000000000000000000000130512516762657016040 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd.wav -W ;;; for file output any platform ; Andres Cabrera 2010 sr = 44100 ksmps = 4410 nchnls = 1 0dbfs = 1 instr 1 ; Generate a random number from 0 to 10. irand = rnd(10) print irand endin instr 2 klimit init 10 krand = rnd(klimit) printk 0, krand endin i 1 0 1 ; Generate 1 number i 1 0 1 ; Generate another number i 1 0 1 ; yet another number i 2 2 1 ; 1 second prints 9 values (kr = 10) e Csound6.05~dfsg1/tests/soak/loscil3.csd0000644000000000000000000000146012516762657016627 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 1, p4, 1 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 1, p4, 1 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e Csound6.05~dfsg1/tests/soak/deltap.csd0000644000000000000000000000216312516762657016531 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/vdelayx.csd0000644000000000000000000000144212516762657016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig diskin2 "fox.wav", 1, 0, 1 ;loop fox.wav a2 poscil .2, .2, 1 ;make an LFO adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayx asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin f1 0 8192 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/vexpv.csd0000644000000000000000000000170512516762657016431 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vexpv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 0 16 1 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.002 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e Csound6.05~dfsg1/tests/soak/temposcal.csd0000644000000000000000000000124712516762657017251 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o temposcal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilock = p4 itab = 1 ipitch = 1 iamp = 0.8 ktime linseg 0.3, p3/2, 0.8, p3/2, 0.3 asig temposcal ktime, iamp, ipitch, itab, ilock outs asig, asig endin f 1 0 0 1 "fox.wav" 0 4 0 i 1 0 3.8 0 ;no locking i 1 4 3.8 1 ;locking e Csound6.05~dfsg1/tests/soak/deltapn.csd0000644000000000000000000000217512516762657016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapn 4000 ;first tap (on left channel) adelM deltapn 44100 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 100, p3, 1 ;vary delay time adelR deltapn 100 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/gendyc.csd0000644000000000000000000000077712516762657016542 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyc 0.5, 1, 1, 1, 1, 220, 440, 0.5, 0.5 outs aout, aout endin i1 0 10 e Csound6.05~dfsg1/tests/soak/changed.csd0000644000000000000000000000104312516762657016645 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o changed.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ksig oscil 2, 0.5, 1 kint = int(ksig) ktrig changed kint printk 0.2, kint printk2 ktrig endin f 1 0 1024 10 1 i 1 0 20 e Csound6.05~dfsg1/tests/soak/nlfilt.csd0000644000000000000000000000166412516762657016555 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt asig, ka, kb, kd, kC, kL asig clip afilt, 2, .9 outs asig, asig endin i 1 0 2 ; unfiltersd ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=paas with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e Csound6.05~dfsg1/tests/soak/interp.csd0000644000000000000000000000215112516762657016556 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o interp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 8000 kr = 8 ksmps = 1000 nchnls = 1 ; Instrument #1 - a simple instrument. instr 1 ; Create an amplitude envelope. kamp linseg 0, p3/2, 20000, p3/2, 0 ; The amplitude envelope will sound rough because it ; jumps every ksmps period, 1000. a1 oscil kamp, 440, 1 out a1 endin ; Instrument #2 - a smoother sounding instrument. instr 2 ; Create an amplitude envelope. kamp linseg 0, p3/2, 25000, p3/2, 0 aamp interp kamp ; The amplitude envelope will sound smoother due to ; linear interpolation at the higher a-rate, 8000. a1 oscil aamp, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 256 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 2 2 e Csound6.05~dfsg1/tests/soak/toot7.csd0000644000000000000000000000446012516762657016336 0ustar rootroot -odac instr 7 ifunc1 = p11 ; initial waveform ifunc2 = p12 ; crossfade waveform ifad1 = p3 * p13 ; calculate initial fade (% of dur) ifad2 = p3 - ifad1 ; calculate remaining duration irel = .01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .166 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a6 oscil k1, inote*.998+k2, ifunc2 ; p9=vib depth a5 oscil k1, inote*1.002+k2, ifunc2 ; p10=vib delay (0-1) a4 oscil k1, inote+k2, ifunc2 ; p11=initial wave a3 oscil k1, inote*.997+k2, ifunc1 ; p12=cross wave a2 oscil k1, inote*1.003+k2, ifunc1 ; p13=fade time a1 oscil k1, inote+k2, ifunc1 kfade linseg 1, ifad1, 0, ifad2, 1 afunc1 = kfade * (a1+a2+a3) afunc2 = (1 - kfade) * (a4+a5+a6) out afunc1 + afunc2 endin f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;in st dur amp frq atk rel vbrt vbdp vbdl stw ndw crstm i7 0 5 96 8.07 .03 .1 5 6 .99 1 2 .1 i7 6 5 96 8.09 .03 .1 5 6 .99 1 3 .1 i7 12 8 96 8.07 .03 .1 5 6 .99 1 4 . e Csound6.05~dfsg1/tests/soak/flashtxt.csd0000644000000000000000000000116612516762657017117 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o flashtxt.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 flashtxt 1, "Instr 1 live" ao oscil 4000, 440, 1 out ao endin ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 e Csound6.05~dfsg1/tests/soak/randh.csd0000644000000000000000000000113512516762657016352 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randh.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randh 100, 10 printk2 krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 e Csound6.05~dfsg1/tests/soak/oscil1i.csd0000644000000000000000000000216012516762657016620 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1i.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipanfn = p4 asig vco2 .3, 220 kpan oscil1i 0, 1, p3, ipanfn ;create panning & kleft = sqrt(kpan) ;start right away kright = sqrt(1-kpan) outs kleft*asig, kright*asig endin f 1 0 3 -7 .5 3 .5 ;remain in center (.5 CONSTANT) f 2 0 129 7 1 129 0 ;left-->right f 3 0 129 7 .5 32 1 64 0 33 .5 ;center-->left-->right-->center i 1 0 2 1 ;use table 1 i 1 3 2 2 ;use table 2 i 1 6 2 3 ;use table 3 e Csound6.05~dfsg1/tests/soak/areson.csd0000644000000000000000000000126212516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o areson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.5 ; white noise signal. outs asig, asig endin instr 2 ; filtered noise kcf init 1000 kbw init 100 asig rand 0.5 afil areson asig, kcf, kbw afil balance afil,asig ; afil = very loud outs afil, afil endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/pwd.csd0000644000000000000000000000106012516762657016045 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing Swd pwd puts Swd, 1 endin ; Play Instrument #1 for minimal time. i 1 0 0.1 e Csound6.05~dfsg1/tests/soak/readscore.csd0000644000000000000000000000047712516762657017235 0ustar rootroot -d -o dac instr 1 a1 flooper2 1000,p4,2,5,0.1,1 out a1 endin instr 2 ires readscore {{ {12 COUNT i1 $COUNT 1 [1 + $COUNT/12] } }} endin f0 12 f 1 0 0 1 "fox.wav" 0 0 1 i2 0 1 Csound6.05~dfsg1/tests/soak/pow.csd0000644000000000000000000000145512516762657016070 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o pow.wav ; output to audio file sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 1.4 ;vary the base kQuantize pow kbase, kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin i1 0 19.2 e Csound6.05~dfsg1/tests/soak/dcblock2.csd0000644000000000000000000000124512516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock2 asig ;remove DC again outs adc, adc endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/dust.csd0000644000000000000000000000077712516762657016250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust 0.5, kdens outs aout, aout endin i1 0 10 e Csound6.05~dfsg1/tests/soak/system.csd0000644000000000000000000000163712516762657016611 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ; -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o system.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; Waits for command to execute before continuing ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }} print ires turnoff endin instr 2 ; Runs command in a separate thread ires system_i 1,{{ ps date cd ~/Desktop pwd ls -l whois csounds.com }}, 1 print ires turnoff endin ; Play Instrument #1 for thirty seconds. i 1 0 1 i 2 5 1 e Csound6.05~dfsg1/tests/soak/cps2pch_19et.csd0000644000000000000000000000113112516762657017456 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_19et.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use 19ET scale. ipch = 8.02 iequal = 19 icps cps2pch ipch, iequal print icps endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/tablefilter.csd0000644000000000000000000000434512516762657017561 0ustar rootroot sr=44100 ksmps=10 nchnls=1 gifarn init 8 ; initialise integer for Farey Sequence F_8 gires fareyleni gifarn ; calculate length of F_8, returns 23 ; the table length won't be a power of 2 ; (The length of a Farey Sequence with n > 1 is always odd) gilen init gires * -1 gifarey ftgen 200, 0, gilen, "farey", gifarn, 0 ; initialize destiniation table with 0s gifiltered ftgen 0, 0, gilen, 21, 1, 0 ; initialize second destiniation table with 0s gifiltered2 ftgen 0, 0, gilen, 21, 1, 0 ; table filtering opcode: dest. source, mode, threshold ginumpassed tablefilteri gifiltered, gifarey, 1, 6 ; the threshold parameter indicates that denominators whose weights are heavier ; than 6 are not passing through the filter. The weight is calculated using ; Clarence Barlow's function of indigestibility of a number. According to this function, ; higher prime numbers contribute to an increased weight of any natural integer they divide. ; ginumpassed is the number of elements from the source table 'gifarey' ; that have passed the test and which have been copied to the destination table 'gifiltered' ; apply a different filter: ginumpassed2 tablefilteri gifiltered2, gifarey, 2, 5 ; In mode=2 we again test the digestibility of the denominators of the ; fractions in the source table. ; The difference to mode=1 is that we now let pass only vaules from the ; source that are as heavy as the threshold or greater. instr 4 kndx init 0 ; read out elements of now filtered F_8 sequentially and print to file if (kndx < ginumpassed) then kelem tab kndx, gifiltered fprintks "fareyfilter_lp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 5 kndx init 0 ; read out elements and print to file if (kndx < ginumpassed2) then kelem tab kndx, gifiltered2 fprintks "fareyfilter_hp.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin i4 0 1 i5 0 1 e Csound6.05~dfsg1/tests/soak/expseg.csd0000644000000000000000000000167412516762657016561 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expseg.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; p4 = frequency in pitch-class notation. kcps = cpspch(p4) ; Create an amplitude envelope. kenv expseg 0.01, p3*0.25, 1, p3*0.75, 0.01 kamp = kenv * 30000 a1 oscil kamp, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for a half-second, p4=8.00 i 1 0 0.5 8.00 ; Play Instrument #1 for a half-second, p4=8.01 i 1 1 0.5 8.01 ; Play Instrument #1 for a half-second, p4=8.02 i 1 2 0.5 8.02 ; Play Instrument #1 for a half-second, p4=8.03 i 1 3 0.5 8.03 e Csound6.05~dfsg1/tests/soak/date.csd0000644000000000000000000000076112516762657016177 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o date.wav -W ;;; for file output any platform instr 1 ii date print ii Sa dates ii prints Sa Ss dates -1 prints Ss St dates 1 prints St endin i 1 0 1 e Csound6.05~dfsg1/tests/soak/moog.csd0000644000000000000000000000137012516762657016220 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moog.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = cpspch(p4) kfiltq = p5 kfiltrate = 0.0002 kvibf = 5 kvamp = .01 ;low volume is needed asig moog .15, kfreq, kfiltq, kfiltrate, kvibf, kvamp, 1, 2, 3 outs asig, asig endin f 1 0 8192 1 "mandpluk.aiff" 0 0 0 f 2 0 256 1 "impuls20.aiff" 0 0 0 f 3 0 256 10 1 ; sine i 1 0 3 6.00 .1 i 1 + 3 6.05 .89 i 1 + 3 6.09 .50 e Csound6.05~dfsg1/tests/soak/timedseq.csd0000644000000000000000000000410012516762657017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timedseq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giseq ftgen 0,0,128,-2, 2, 0, 0.5, 8.00,\ ;first note 2, 1, 0.5, 8.02,\ ;second note 2, 2, 0.5, 8.04,\ ;third 2, 3, 0.5, 8.05,\ ;fourth 2, 4, 0.5, 8.07,\ ;fifth 2, 5, 0.5, 8.09,\ ;sixth 2, 6, 0.5, 8.11,\ ;seventh 2, 7, 0.5, 9.00,\ ;eight note 2, 8, 0.5, 8.00,\ ;due to a quirk in the opcode, it needs an extra note - a copy of the first note -1, 8, -1, -1 ;last line is a dummy event that indicates to timedseq when to loop back to the beginning instr 1 ibeats = 8 ;lengths of sequence in beats itempo = p4 ;tempo iBPS = itempo/60 ;beats per second kphase phasor iBPS/ibeats ;phasor to move through table kpointer = kphase*ibeats ;multiply phase (range 0 - 1) by the number of beats contained within the sequence kp1 init 0 kp2 init 0 kp3 init 0 kp4 init 0 ktrigger timedseq kpointer, giseq, kp1, kp2,kp3, kp4 schedkwhen ktrigger, 0, 0, 2, 0, kp3/abs(iBPS), kp4 ;p3 values have been scaled according to tempo so that they maesure beats rather than seconds endin ;abs(iBPS)(absolute value) is used because the tempo provided by the fourth note of the score is negative. ;Durations here should be positive, because negative values for duration would indicate a held note. instr 2 aenv linseg 0,0.01,1,p3-0.01,0 ;amplitude envelope asig vco2 0.4, cpspch(p4), 4, 0.5 outs asig*aenv, asig*aenv endin i 1 0 4 120 i 1 + . 240 i 1 + . 480 i 1 + . -480 ;when negative it plays backwards e Csound6.05~dfsg1/tests/soak/convolve.csd0000644000000000000000000000367312516762657017122 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;RT audio out -iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o convolve.wav -W ;;; for file output any platform ; NB: 'Small' reverbs often require a much higher ; percentage of wet signal to sound interesting. 'Large' ; reverbs seem require less. Experiment! The wet/dry mix is ; very important - a small change can make a large difference. sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;The analysis file is not system independent! ; create "rv_mono.wav" and "rv_stereo.wav" with cvanal first! instr 1 imix = 0.25 ;wet/dry mix. Vary as desired. ivol = 1 ;Overall volume level of reverb. May need to adjust ;when wet/dry mix is changed, to avoid clipping. idel filelen p4 ;calculate length and number of channels of soundfile print idel ichnls filenchnls p4 print ichnls if (ichnls == 1) then adry soundin "fox.wav" ; input (dry) audio awet convolve adry,"rv_mono.cva" ; mono convolved (wet) audio awet diff awet ; brighten adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet),ivol*(adrydel+imix*awet) ; Mix wet & dry else adry soundin "fox.wav" ; input (dry) audio awet1, awet2 convolve adry,"rv_stereo.cva" ; stereo convolved (wet) audio awet1 diff awet1 ; brighten left awet2 diff awet2 ; and brighten right adrydel delay (1-imix)*adry, idel ; Delay dry signal to align it with convolved signal ; Apply level adjustment here too. outs ivol*(adrydel+imix*awet1),ivol*(adrydel+imix*awet2) ; Mix wet & dry signals endif endin i 1 0 4 "rv_mono.wav" i 1 5 4 "rv_stereo.wav" e Csound6.05~dfsg1/tests/soak/outs.csd0000644000000000000000000000152712516762657016255 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume ;filter a channel kcut1 line 60, p3, 300 ; Vary cutoff frequency kresonance1 = 3 inumlayer1 = 3 asig1 lowresx asig, kcut1, kresonance1, inumlayer1 ;filter the other channel kcut2 line 300, p3, 60 ; Vary cutoff frequency kresonance2 = 3 inumlayer2 = 3 asig2 lowresx asig, kcut2, kresonance2, inumlayer2 outs asig1, asig2 ; output both channels 1 & 2 endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/equals.csd0000644000000000000000000000144212516762657016551 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o equals.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ienv = p4 ;choose envelope in score if (ienv == 0) kthen kenv adsr 0.05, 0.05, 0.95, 0.05 ;sustained envelope elseif (ienv == 1) kthen kenv adsr 0.5, 1, 0.5, 0.5 ;triangular envelope elseif (ienv == 2) kthen kenv adsr 1, 1, 1, 0 ;ramp up endif aout vco2 .1, 110, 10 aout = aout * kenv outs aout, aout endin i1 0 2 0 i1 3 2 1 i1 6 2 2 e Csound6.05~dfsg1/tests/soak/linen.csd0000644000000000000000000000155312516762657016367 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; p4=amp ; p5=freq ; p6=attack time ; p7=release time ares linen p4, p6, p3, p7 asig poscil ares, p5, 1 outs asig, asig endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i1 0 1 .5 440 0.5 0.7 i1 1.5 1 .2 440 0.9 0.1 i1 3 1 .2 880 0.02 0.99 i1 4.5 1 .2 880 0.7 0.01 i1 6 3 .7 220 0.5 0.5 e Csound6.05~dfsg1/tests/soak/fox_poles.lpc0000644000000000000000000125275012516762657017275 0ustar rootroot(_ "Hk@€ˆå@tÚ@§ @"„ÅpÜF@. ÏÁ½7K@]f’/ €?¹ùû*Ù¦W@vú¢ð?€'³[orAî?qè 2¹@'³[orAî?qè 2¹À¥¿¡s?´ï?öf&óžŸÑ?¥¿¡s?´ï?öf&óžŸÑ¿µó~î?­¤xá œú?µó~î?­¤xá œú¿„Ež2eñì?-DTû! À`<¢ý¾í?ÉIyŠ@`<¢ý¾í?ÉIyŠÀ‡…Z1†;ï?8Óž`F½µ¿‡…Z1†;ï?8Óž`F½µ?FRê´í?ÄTlï¿FRê´í?ÄTlï?kwû^Æ¢î?B&c#Àkwû^Æ¢î?B&c#@N˜Vª³í?Ñá•”?þ?N˜Vª³í?Ñá•”?þ¿ºÕ39Ñí?(Ǹ(i ÷?ºÕ39Ñí?(Ǹ(i ÷¿<ôYtî?î„~~¹ç?<ôYtî?î„~~¹ç¿ØœhðÚî?«(¼Dc(ÀØœhðÚî?«(¼Dc(@—P‰yt;í?š v çñ?—P‰yt;í?š v çñ¿F~î/Þî?ÓÆ§=)@F~î/Þî?ÓÆ§=)ÀÅM~æî?îÝ¿ÿ¼×à¿ÅM~æî?îÝ¿ÿ¼×à?A”ÔÊwöä?Px„_õô@A”ÔÊwöä?Px„_õôÀ kåSö¢ë?~Ô ª ¯ô¿ kåSö¢ë?~Ô ª ¯ô?âCJ²@¯ü« N•T@åŒuø¤¦€?t#äyæ¿W@Ácä½çî?˜ìó·±?Ácä½çî?˜ì󷱿Ý+%Ä­í?-DTû! À<OÁ”‰î?m–tŒÜó¿<OÁ”‰î?m–tŒÜó?'mÛÝçÌî?×15À'mÛÝçÌî?×15@×>e8"6î?%°g©è¿×>e8"6î?%°g©è?þö »»î?äŠÙ ;ÕÀþö »»î?äŠÙ ;Õ@7)·I jî?÷ߌåÕü¿7)·I jî?÷ߌåÕü?b„”IÂVï?-•²KÕÀÒ?b„”IÂVï?-•²KÕÀÒ¿Ï-üogî?ÙJÑ?b¢ÀÏ-üogî?ÙJÑ?b¢@Äý§ÍJî?ÿ·sdS÷¿Äý§ÍJî?ÿ·sdS÷?‰{HçÀî?°™2zð¿‰{HçÀî?°™2zð?%1Š’ î?Gœ«U"³À%1Š’ î?Gœ«U"³@#PV¾UFí?Êêïã€4ú¿#PV¾UFí?Êêïã€4ú?(\M[Gäï?€ìè©Å‰Òî?ówä|øà¿ìè©Å‰Òî?ówä|øà?¼·`¹º½ì?¤-6“©À¼·`¹º½ì?¤-6“©@e8î?¥^O­Àe8î?¥^O­@þS×ÙÇè?‡dXJó´é¿þS×ÙÇè?‡dXJó´é?¦¥ä—[à"@o¥†ig[@ûÈ*aÆ]~?¢+p }Z@0½ËªiÎï?€dsŽöMí?È–a˜½¼ÀdsŽöMí?È–a˜½¼@ÄÀbø¿î?÷úè@Bàå?ÄÀbø¿î?÷úè@Bàå¿ †8æÙî?B¬©Ðý;ô¿ †8æÙî?B¬©Ðý;ô?²ûÅS3î?ñÈ8òi ÿ¿²ûÅS3î?ñÈ8òi ÿ?VÒ#xêî?QÊæ­£Ó?VÒ#xêî?QÊæ­£Ó¿}Íù«Gàî?|i%Dý÷?}Íù«Gàî?|i%Dý÷¿J3,<²î?ކµ¦·­@J3,<²î?ކµ¦·­À±÷ǹ˜î?S‰Nª«Ü@±÷ǹ˜î?S‰Nª«ÜÀ©­¥ÆŸÂí?תb©ãLì¿©­¥ÆŸÂí?תb©ãLì?ÜÑ:Ç9î?dó¶°0@ÜÑ:Ç9î?dó¶°0À®ó0ÄÜî?"„Þ °¿®ó0ÄÜî?"„Þ °? âš±–™î?œÙØNŠû¿ âš±–™î?œÙØNŠû? ­ÓcÚî?„ß{ÌŠk@ ­ÓcÚî?„ß{ÌŠkÀ”^diPï?K‰ŠY‹ªá¿”^diPï?K‰ŠY‹ªá?MegŽ5ôí?Y!¾Gñ?MegŽ5ôí?Y!¾Gñ¿a› \³»ë?_êø½SÀa› \³»ë?_êø½S@AZ>=YÞÐ?-DTû! Àøº×)Ã#@*òùQÃS@Ànc ~ÿ?I¼ÿË¢W@óTèHÁªï?€^ž1šžî?û™6eÀ^ž1šžî?û™6e@êr?¤sƒï?µ"ææõá¿êr?¤sƒï?µ"ææõá?cÖÕ:pí?é¿Ì%¬¿cÖÕ:pí?é¿Ì%¬?Qðê­M…î?†¦áhü/@Qðê­M…î?†¦áhü/ÀSyDo¸î?P—A]±Èþ¿SyDo¸î?P—A]±Èþ?%+¿¿hâî? X•¦³ô?%+¿¿hâî? X•¦³ô¿UàV÷í?Ýc¨’ÀUàV÷í?Ýc¨’@ Q“Våî?oî‹”ìÜë? Q“Våî?oî‹”ìÜë¿ÑÍÚ·ï?²ñŒØÁêÀÑÍÚ·ï?²ñŒØÁê@ .åJVî?XÕ,B‰üä? .åJVî?XÕ,B‰üä¿…âˆC¦î?q•‹¯Ú…û¿…âˆC¦î?q•‹¯Ú…û?kÄ%Ø9.î?ô+° MÉ@kÄ%Ø9.î?ô+° MÉÀ˜Â»?Åî?'4gÛÝñ?˜Â»?Åî?'4gÛÝñ¿'[ @¢î?2QW×eoÒ¿'[ @¢î?2QW×eoÒ?ý\Ó|"Ÿî?¶øç iÀý\Ó|"Ÿî?¶øç i@»Ðë8˜î?©&Em]uø¿»Ðë8˜î?©&Em]uø?¤¬°(£ Â?€È6ßE%@qÅfVJ@À3Мúà¤?0œñ!ÕZ@½õ[ï?€*Çߟí?ßŪêChÀ*Çߟí?ßŪêCh@ø ˜‡Gî?‘/^žPñ¿ø ˜‡Gî?‘/^žPñ?‹_ÃGŒï?V ¢gá?‹_ÃGŒï?V ¢gá¿ã㬈ÃÒí?öÒÝ™Àã㬈ÃÒí?öÒÝ™@iç²”{dî?¼Pƒùš»ü¿iç²”{dî?¼Pƒùš»ü?é©"î?€€B­]Ðúî?Ñ邚xë?€B­]Ðúî?Ñ邚xë¿èž óèê?·7:ø5@èž óèê?·7:ø5À-³Àñm^í?•¯ÂáîÀ-³Àñm^í?•¯Âáî@þºä å)ê?€12¯2ÙÈî?k°+ìMù?12¯2ÙÈî?k°+ìMù¿»Ž\Q©q[þ'@ ߯‘MÄH@w8éx®?²×Ô¹šY@ô%D=¸ùî?€ZhL³î?Ü<þÉ‘‹ú¿ZhL³î?Ü<þÉ‘‹ú?/!:¡ï?„0†ŒüžÓ?/!:¡ï?„0†ŒüžÓ¿)¸Žknï?@ì—´žvÀ)¸Žknï?@ì—´žv@QÑK! í?–8-Yý?QÑK! í?–8-Yý¿;Àc‚TÕî?|º¸®Àë?;Àc‚TÕî?|º¸®Àë¿z¹î?‘6OËyl@z¹î?‘6OËylÀL•_ÓÕí?Hͬóñ¿L•_ÓÕí?Hͬóñ?0ñ.ߌYî?>÷+Ôô¿0ñ.ߌYî?>÷+Ôô?“š…o‡‹î?«©Ýž@“š…o‡‹î?«©ÝžÀ+aM¹î?^­ôVê­?+aM¹î?^­ôVê­¿@ï"7Qî?T~þÃÀ@ï"7Qî?T~þÃ@=$Û¶ºãì?Åœ“…ÿ¿=$Û¶ºãì?Åœ“…ÿ?bÁŸ‘îî?$Ê$º/wâ¿bÁŸ‘îî?$Ê$º/wâ?5ïDâr÷í?ú¼g‡0@5ïDâr÷í?ú¼g‡0À&nÒ‰ã?-DTû! ÀB†Y§Ò*ì?ÌÃû©¬²å¿B†Y§Ò*ì?ÌÃû©¬²å?¯§Ñœe"î?ã 7šºø¿¯§Ñœe"î?ã 7šºø?»òfUbzT@7ÙŸ³²šf@Ó]“ŸZCÊ?€Q@+¹2„ÔÒï?fʳ+úG·?+¹2„ÔÒï?fʳ+úG·¿j%ØôYð?¾b’¬u¢@j%ØôYð?¾b’¬u¢À”ç %_ð?z9€T®#ù?”ç %_ð?z9€T®#ù¿"YÐäï?_H_Núç?"YÐäï?_H_Núç¿Hné…K ï?ÅôCÀHné…K ï?ÅôC@ç~sN²î?|ò–ü ßÙ?ç~sN²î?|ò–ü ßÙ¿<7Y0Øï?eÿ$k¾³À<7Y0Øï?eÿ$k¾³@Ý)4Ë%ð? #I\¥óû?Ý)4Ë%ð? #I\¥óû¿þ{Aðu˜ï?¥Ä»e“`ò?þ{Aðu˜ï?¥Ä»e“`ò¿ÇXQIXí?Û¼I8tÀÇXQIXí?Û¼I8t@c³¥ßgï?ñÎðYÐ?c³¥ßgï?ñÎðYп_eóŠ ð?è¬ì_èþ¿_eóŠ ð?è¬ì_èþ?[ÕO¢ï?ÝéŽñ’fí?[ÕO¢ï?ÝéŽñ’fí¿€I³,ð?Ç60¢@€I³,ð?Ç60¢À@¾|$ˆè?ñ†!ÝxÀ@¾|$ˆè?ñ†!Ýx@%‚ï58ï?@Û½gâ¿%‚ï58ï?@Û½gâ?/ÒGÙ)ð?(&O<ûö?/ÒGÙ)ð?(&O<ûö¿ê˜qð-\@ñf+:Œïi@ÓAö“YãÒ?I+òYXg@Ö׌>‚î?ú÷‚î?ú÷î?«Â’Ó‡áê?+×c>î?«Â’Ó‡á꿊““ Ðî?ª—¨ÞÞ‚þ¿Š““ Ðî?ª—¨ÞÞ‚þ?pуaÞ¶í?:ÖžšFÀpуaÞ¶í?:ÖžšF@@‹|UKÅí?sÞY4i%Û?@‹|UKÅí?sÞY4i%Û¿®ÿRaÀ˜î? Ýï\µ×ö¿®ÿRaÀ˜î? Ýï\µ×ö?²‰äó°Ãí?D"ª÷ð@²‰äó°Ãí?D"ª÷ðÀ°U!/›î?é"™!‘^Ð?°U!/›î?é"™!‘^п X{S%ï?ýƒŠR@ X{S%ï?ýƒŠRÀ¹Îi—çí?ö#.ÓPä?¹Îi—çí?ö#.ÓPä¿7ì?v¨Áî?Çe¿ýjhû¿7ì?v¨Áî?Çe¿ýjhû?çÞÓ¿@î?BŠÓN1yÀçÞÓ¿@î?BŠÓN1y@Ya÷. î?Š¿©ÑOò?Ya÷. î?Š¿©ÑOò¿Pÿ9ºÛÊë?®-Šz›é?Pÿ9ºÛÊë?®-Šz›é¿u¹°÷Èî?¹Ï@„Àu¹°÷Èî?¹Ï@„@ç¨" Mua@+û@Gðs@›´|²˜ˆÈ?d ¸§‰ì^@ñÏòÕÕoï?[¢¨ÛÖ?ñÏòÕÕoï?[¢¨ÛÖ¿”òËh'Æî?ùtîS(À”òËh'Æî?ùtîS(@%ÕîqHï?€Ù£>Ní?]pÜöOŒÀÙ£>Ní?]pÜöOŒ@¢G²fï?M O¦tšë?¢G²fï?M O¦tšë¿sÌÝc…Áî?_QéÕÔãÀsÌÝc…Áî?_QéÕÔã@³l¹{³ë?rûëUö¿³l¹{³ë?rûëUö?×|¨÷Ðí?Ír¡˜P—ú¿×|¨÷Ðí?Ír¡˜P—ú?N,¬&9ï?—ö>޶à?N,¬&9ï?—ö>Ž¶à¿°<‘ŽMåî?‚6äèN|À°<‘ŽMåî?‚6äèN|@Ù!o&Åï?©ø¥|Üãñ?Ù!o&Åï?©ø¥|Üãñ¿Eoá)î?”²jMý¿Eoá)î?”²jMý?ÝRO£Žî?–ðc²Ø#½?ÝRO£Žî?–ðc²Ø#½¿Ã©¬ëý¦î?£>–­'Àé¬ëý¦î?£>–­'@l™:Åzî? óÝ¥óæ?l™:Åzî? óÝ¥óæ¿ÞßZ 5¬ì?t~ëÚ·ÀÞßZ 5¬ì?t~ëÚ·@=Ëwfí?ü|ØX±÷¿=Ëwfí?ü|ØX±÷?Z—“«È?-DTû! ÀX© t äb@SAá´‹æ~@Ê­vÖÍì·? ’¢–ÞþV@&Š4à­Ÿî?bYz-åÖ?&Š4à­Ÿî?bYz-åֿĦxÞëí?ªú…D¥ý¿Ä¦xÞëí?ªú…D¥ý?üß˧ï?n¾„¶ë¿üß˧ï?n¾„¶ë?Ó£IÎM»î?úÇÿr€ÀÓ£IÎM»î?úÇÿr€@wçòõ7„ï?€[NØï?Áue„·3À[NØï?Áue„·3@é$öЯ:î?­vzMú¿é$öЯ:î?­vzMú?°12o—î?‚¬Í ìà¿°12o—î?‚¬Í ìà?Æl´k…î?6Ô$±;!ö¿Æl´k…î?6Ô$±;!ö?ïÞs´Iî?³ï„Ц@ïÞs´Iî?³ï„ЦÀ’÷n§Äóí?ûgV˜Ëç¿’÷n§Äóí?ûgV˜Ëç?ŲåF‰ê?wD¬"ù¿Å²åF‰ê?wD¬"ù?Ýo¾`î?;;T$~@Ýo¾`î?;;T$~Àü¦«€3í?®¯´>™±À¿ü¦«€3í?®¯´>™±À?½Éy9¯ï?Ž•©°˜@½Éy9¯ï?Ž•©°˜À, Q‹ïï?ó;þ„*Ûñ?, Q‹ïï?ó;þ„*Ûñ¿%'ƒl±î?lÆœ Ýÿ¿%'ƒl±î?lÆœ Ýÿ?fÄ•Áâ?€ÿëÞ,m_@–ÓXí ¤y@Óeë¸?,G’H ]@9Ù¹f ï?Õ`úO¿9Ù¹f ï?Õ`úO?‡áYßåüî?UL0†&jþ¿‡áYßåüî?UL0†&jþ?ê$Ò'9šî?v=™ëû§Àê$Ò'9šî?v=™ëû§@ª¾ßîÉí?z»ôʺῪ¾ßîÉí?z»ôʺá?2ÛÎ(ï?òáÁçàñ?2ÛÎ(ï?òáÁçàñ¿N;'gï?$¶Ç•ÎIÀN;'gï?$¶Ç•ÎI@Î0Ôbï?<óžX)ë¿Î0Ôbï?<óžX)ë?9@o{˜lî?¶_¸ú¿9@o{˜lî?¶_¸ú?´ÛÅ,“‚ï?+,ÏÏ@´ÛÅ,“‚ï?+,ÏÏÀqÆ£Ûý¤í?Ò[§úÏ?qÆ£Ûý¤í?Ò[§úÏ¿¾A˜šî?h(ìSdvö¿¾A˜šî?h(ìSdvö?—H[ܘí? ý¶¯@—H[ܘí? ý¶¯Àä?ÏÝ Hé?ˆ›°@:ù¿ä?ÏÝ Hé?ˆ›°@:ù?uŸ QÊí?Ã"rà¿uŸ QÊí?Ã"rà?ì5e^»­í?*´ó @ì5e^»­í?*´ó Àé‚«¶S>í?¤Tî1\è¿é‚«¶S>í?¤Tî1\è?g çééì?‹J±ÒãeÀg çééì?‹J±Òãe@fq[Í”1`@H2‹ÒØÝŠ@È­9P@—?h¾dÆZX@L¯%®ð?Ú¨tz¡¿L¯%®ð?Ú¨tz¡?Ïc¦m” î?§}ˆT@Ïc¦m” î?§}ˆTÀ[Yyy î?·QÎåéwé?[Yyy î?·QÎåéwé¿ch²Ðî?ŠD›Ãxxò¿ch²Ðî?ŠD›Ãxxò?]£pPÇí?Ðv3²¢À]£pPÇí?Ðv3²¢@rºkÞî?‘ʤƒ•ú?rºkÞî?‘ʤƒ•ú¿ø1PŸ¤^î?衜Lœ â?ø1PŸ¤^î?衜Lœ â¿31׋ó\î?¿DZ‡ˆÀ31׋ó\î?¿DZ‡ˆ@ÝLÎÑ×î?r’ÀÔø¿ÝLÎÑ×î?r’ÀÔø?° “›˜î??Æ Sû‚À° “›˜î??Æ Sû‚@b¹–ïî?ÚJ¨?JÔ?b¹–ïî?ÚJ¨?JÔ¿e¶&Ü’Ñì?:·Ñ^æ¿e¶&Ü’Ñì?:·Ñ^æ?ûÔ!Eî?Ÿ‹¯*ÀûÔ!Eî?Ÿ‹¯*@÷4ç Eìê?°¾Òº´ò¿÷4ç Eìê?°¾Òº´ò?¾<"pí?†sVçÝ@¾<"pí?†sVçÝÀ- Æfˆæ?/tüŸ9¸æ¿- Æfˆæ?/tüŸ9¸æ?2ÿqqJ¿î?"΂€Qøý?2ÿqqJ¿î?"΂€Qøý¿v*›—¼U@l-9J‘@ɱ/¢aJy?# àVÍxU@ˆ’[N@ªï?'½×C©¯Ÿ?ˆ’[N@ªï?'½×C©¯Ÿ¿ð¬ éM¬î?`Ë~ÿbÿý?ð¬ éM¬î?`Ë~ÿbÿý¿shâÌ}î?’‚Š&{æ?shâÌ}î?’‚Š&{æ¿1SÒè×åî?-Š%8`À1SÒè×åî?-Š%8`@ýõF¿î?°ZìþõØú?ýõF¿î?°ZìþõØú¿Å?{¼†î?ò»¢©öÛÔ?Å?{¼†î?ò»¢©öÛÔ¿h¥~­‘í?b¥Á:äà@h¥~­‘í?b¥Á:äàÀ\–òÉòî?0¸ÕØË ñ?\–òÉòî?0¸ÕØË ñ¿|  ¶°1ë?€Ð8öÃÕÒî?惰[j@Ð8öÃÕÒî?惰[jÀÄ­:.2í?/?ú+…‹@Ä­:.2í?/?ú+…‹À0áÇ–‡î?ö¿oBµá?0áÇ–‡î?ö¿oBµá¿lœˆnÞî?HS\k ;ù¿lœˆnÞî?HS\k ;ù?}˜ jëõë?¤ý´p$@}˜ jëõë?¤ý´p$ÀJ53ùF'î?Öìˆ{ò'ë?J53ùF'î?Öìˆ{ò'ë¿U¼F58øì?òoàÕÝ@U¼F58øì?òoàÕÝÀX‘–dì(Û?€õí ¿²í?3öDZó¿õí ¿²í?3öDZó?1l{ÌpS@à—·x ì˜@· Kµºxc?Œ´ñu;ÆY@)v>=ÂÄï?öxêá g¤¿)v>=ÂÄï?öxêá g¤?Ççyfý!ï?]g‰4¯ñ¿Ççyfý!ï?]g‰4¯ñ?S0¾D†ì?€ ûcj 0î?Hñ€V*eÀ ûcj 0î?Hñ€V*e@oH;’–í?þì_Źþ¿oH;’–í?þì_Źþ?ãU¨;¥î?Ãp †l³ù¿ãU¨;¥î?Ãp †l³ù?Ž”[8ÁCï?2þÏGbÂß?Ž”[8ÁCï?2þÏGbÂß¿VZÜry°î?Sc„¢uÇ@VZÜry°î?Sc„¢uÇÀ—¸)gºî?^©:Œ«@—¸)gºî?^©:Œ«À|¸á¼î?ú‹‹!—‚ê¿|¸á¼î?ú‹‹!—‚ê?^×à}ë?Äïœê¯À^×à}ë?Äïœê¯@ ÓW#yDï?ZÜjHpÒ¿ ÓW#yDï?ZÜjHpÒ?Â\±ˆî?ØÊctÜó¿Â\±ˆî?ØÊctÜó?G´Ôü—ì?˜‚è=•y@G´Ôü—ì?˜‚è=•yÀê݃“ørç?{+Ô +ú¿ê݃“ørç?{+Ô +ú?yÞK¸˜î?>pÒ€#å¿yÞK¸˜î?>pÒ€#å?õp^NÚk”®ï?Ø55„"+•?>Úk”®ï?Ø55„"+•¿|µéŠRî?·‡”ýü¿|µéŠRî?·‡”ýü??÷GÜ×î?Àšç ëù¿?÷GÜ×î?Àšç ëù?ƒ‹ß¾aLï?T¯C/:á?ƒ‹ß¾aLï?T¯C/:á¿Üî 4ÆÒí?H£µ‰ÔÀÜî 4ÆÒí?H£µ‰Ô@÷¯JÿÙí?¡ï½°@÷¯JÿÙí?¡ï½°À‡*wþí?äK „àî?‡*wþí?äK „àî¿;#ÏH%ï?ßoÃp é¿T<+Æáî? ±>p é?¿™Û7Þ7ì?ì9ÿ«%À¿™Û7Þ7ì?ì9ÿ«%@Óò;'æ6ï?RÙÌ€ð‰Þ¿Óò;'æ6ï?RÙÌ€ð‰Þ?ØnŒšë?otªƒ` ÀØnŒšë?otªƒ` @ýŠªåî?_yÿ‰Wò¿ýŠªåî?_yÿ‰Wò?¬næ ÄÞ?-DTû! À¨h~w8@¸å_£‚ß~@gƒqNl|c? {zûT@r¾è| ï?ªm´oï'ú¿r¾è| ï?ªm´oï'ú?ÕRW-Aµï?€üǬ5Þï?(_ry8tÞ?üǬ5Þï?(_ry8tÞ¿.ȯLÿí? ?ŽP-À.ȯLÿí? ?ŽP-@Èbu@²í?o*»âý?Èbu@²í?o*»âý¿UsË8» ï?uDùtñ¿UsË8» ï?uDùtñ?€§M¯Ù,î?Ãë]H@€§M¯Ù,î?Ãë]HÀ`ÆasÙƒï?€ŒŽC’_üí?Žg©Öš꿌ŽC’_üí?Žg©Öšê?¥akóxHí?ävbÖåÀ¥akóxHí?ävbÖå@ &·÷ˆî?j„Î^7°ã¿ &·÷ˆî?j„Î^7°ã?½‘1;î?-DTû! Àãâ‰}¼|ì?ºVü‰ö¿ãâ‰}¼|ì?ºVü‰ö?Y¾ìÿʼí?p³iÐ^9ÀY¾ìÿʼí?p³iÐ^9@m>Ðzq/ï?ßiòá‘@É¿m>Ðzq/ï?ßiòá‘@É?œ#]P í?}r¦(¡@œ#]P í?}r¦(¡À6,€DþÉè?6]´¾|™ü?6,€DþÉè?6]´¾|™ü¿:m£h½÷Ó?-DTû! À¦ˆÄÐÉê?@dÂøLò¿¦ˆÄÐÉê?@dÂøLò?ïZ>‹6?@ ·iLjªt@æ²/@‚?É·×iE°X@ŠÒÜuï?O H¬È¿ŠÒÜuï?O H¬È?€º•d‘î?ÝA“&%8󿀺•d‘î?ÝA“&%8ó?Ɖïí?Ü‘¶ùĵÀƉïí?Ü‘¶ùĵ@&´xäî?­2iÞ>ëý¿&´xäî?­2iÞ>ëý?GG`)ŒÑï?€FÅpé´ì?{ýõ¸!Ü?FÅpé´ì?{ýõ¸!Ü¿+°îÈî?§cFE@+°îÈî?§cFEÀrÒo·§Ùî?½ª^ǤWû?rÒo·§Ùî?½ª^ǤWû¿©‰=Côê?€²RÌÈÊê?oÏH1£@²RÌÈÊê?oÏH1£À¸²ÝÃIñí?^ÌgÁòÖð?¸²ÝÃIñí?^ÌgÁòÖð¿ ÿî˜ Ïí?û×û¡ À ÿî˜ Ïí?û×û¡ @¡úþ¹ß|î?{Z%aHðÞ¿¡úþ¹ß|î?{Z%aHðÞ?OÞ@5f9?¥aî?Áޤ¨>ÞÀb¹9οYê?çÑͽ€Íü?b¹9οYê?çÑͽ€Íü¿H½;Z4ë?–´¤J¹‹ì?H½;Z4ë?–´¤J¹‹ì¿~"׿¥í?ŒCRí.ñ?~"׿¥í?ŒCRí.ñ¿íØ_)Hî?µf3’º´@íØ_)Hî?µf3’º´À(Ù'žì?q©Iìˆå¿(Ù'žì?q©Iìˆå?<É3 eüÒ?-DTû! Àp9Qèá!é?ÍÞ3õ©þ¿p9Qèá!é?ÍÞ3õ©þ?÷Üø2)@¬qœ¯Ê@V@% ŽƒL„”?€Q@)ƒÅw3‚ï?äÞ¦¹A ¿)ƒÅw3‚ï?äÞ¦¹A ?“²¬í î?ÑT*ø¿“²¬í î?ÑT*ø?:p0®í?ïÿm¿,)À:p0®í?ïÿm¿,)@œ>ÛØUï?²^Jô 応>ÛØUï?²^Jô å?/ŸŽî?%¬¾ŽÀ/ŸŽî?%¬¾Ž@2ݲëœî?x“Љþ?2ݲëœî?x“Љþ¿ùd àoî?]ä0=‰±ñ¿ùd àoî?]ä0=‰±ñ?zÖÅ-­šï?ß´‘ÛfãÇ¿zÖÅ-­šï?ß´‘ÛfãÇ? û–zŽ,î?/ETÿ%@ û–zŽ,î?/ETÿ%À—Œãõ¤6î?¡©å˜`cû?—Œãõ¤6î?¡©å˜`cû¿È°úVSÂí?y™Åïìë¿È°úVSÂí?y™Åïìë?ð>]Dì?1qUU@ð>]Dì?1qUUÀXäÄ8äî?IÂ~¡(¾Ý¿XäÄ8äî?IÂ~¡(¾Ý?²æ .Çí?+ G{À²æ .Çí?+ G{@µd-¾eí? 'bFÕpõ?µd-¾eí? 'bFÕpõ¿ydë>¿xé?ÊÉöÝS@ydë>¿xé?ÊÉöÝSÀ'ç%Dï¬ä?òŠ£ïŒê¿'ç%Dï¬ä?òŠ£ïŒê?”qoT)@š>W#N@onŒ%#5¦?²1•ºŠØZ@3­Ô¶í?€æóš·Sï?€d¶fMÆí? U”@d¶fMÆí? U”À‘ªÄïÁî?¿@/HRþ?‘ªÄïÁî?¿@/HRþ¿îoQ&oî?µ‘öïÐ,à¿îoQ&oî?µ‘öïÐ,à?CRï$;­î?·JGPcñ?CRï$;­î?·JGPcñ¿øÑFmî?¿Ašks ÀøÑFmî?¿Ašks @2¬á”šï?tÇ‚Ibå?2¬á”šï?tÇ‚Ibå¿3ûú|Ðí?³Àɬ÷¿3ûú|Ðí?³Àɬ÷?ŽÊè#±í?ž$dM³6ÀŽÊè#±í?ž$dM³6@Ô`Ívé?€‹Y.ZEî?g ÜÖ¹ú¿‹Y.ZEî?g ÜÖ¹ú?/޵H‡î?Ñ‚Ê};À/޵H‡î?Ñ‚Ê};@Üî÷üî?õI W¿Í¿Üî÷üî?õI W¿Í?ºÛ}Æì?óáœH¼@ºÛ}Æì?óáœH¼Àܸ(„Êí?ÌîUì?ܸ(„Êí?ÌîUì¿ÖÏcU„tí?9ã]ÇLÀÖÏcU„tí?9ã]ÇL@54ÃiØí?éé/×ÓIô¿54ÃiØí?éé/×ÓIô?ë {dsåÏ?-DTû! À+ŠEØ»)@˜JÛQ@VVåà­S¢?•Še 5ßU@fÔp¼øï?€ –4”ï?:£j«(Šå¿ –4”ï?:£j«(Šå?^ß0aEí?àÂÈ.‚À^ß0aEí?àÂÈ.‚@“Ù ¥î?žžüd½³ú¿“Ù ¥î?žžüd½³ú?ŒuSŠKÍî?vò…Ê¿ŒuSŠKÍî?vò…Ê?xq¤Óî?»þAëä*@xq¤Óî?»þAëä*Àtx‰(~úí?+OÛð?tx‰(~úí?+OÛð¿“U:Ý-'î?ÕÔ “‹À“U:Ý-'î?ÕÔ “‹@Ιåw=î?‰©—&›Ï÷?Ιåw=î?‰©—&›Ï÷¿GÔ\,Œ@î?3ØÜ–‘tß¿GÔ\,Œ@î?3ØÜ–‘tß?5?Pîçí?•Õ0spÎÀ5?Pîçí?•Õ0spÎ@]a˨)îí?аž‡ þ?]a˨)îí?аž‡ þ¿h?€Ãy¤ªŠ%@£‘kñf¸S@r¤®ýŠ“?Í*úK»\@‘Hþ‡1Uî? úJ ?Ê¿‘Hþ‡1Uî? úJ ?Ê?7ÎmÁ{pí?¡¤w£À7ÎmÁ{pí?¡¤w£@­uU²gÎî?á_:Oaå¿­uU²gÎî?á_:Oaå?¿¦ÖÙ .î?-U´" À¿¦ÖÙ .î?-U´" @ô¹eb¥ë?€´XTJlî?!É º¾D÷¿´XTJlî?!É º¾D÷?½WðÝ£î?ó “Ýäó¿½WðÝ£î?ó “Ýäó?ÿµÆœ¤î?å´\þ/ÀÿµÆœ¤î?å´\þ/@()¬cylí?Ì ô"ú¿()¬cylí?Ì ô"ú?ƒÄhæ†ì?°ô~ˆOv꿃Ähæ†ì?°ô~ˆOvê? @É¡%¿ï?€8Ç;4†Ðì?¶ÒwW°1@8Ç;4†Ðì?¶ÒwW°1Àyõà ‹õè?€¿tNpŽ2í?§€dÄý¿¿tNpŽ2í?§€dÄý?òGÉÞ¦í?¢$òQ>[@òGÉÞ¦í?¢$òQ>[À‰mËÉÈí?¤&§’Ç࿉mËÉÈí?¤&§’Çà?;Ÿ9>iDí?=®… gÀ;Ÿ9>iDí?=®… g@ðŽÁ©Òì?ħª”©ï?ðŽÁ©Òì?ħª”©ï¿éF-Õ^ å?-DTû! À$*Š.|‘%@UÒ— áÿL@Dݤ…z³¡?Ô–"cY@¾ëý˜øî?÷*!Ú´W¡?¾ëý˜øî?÷*!Ú´W¡¿„ÄÖÊØWî?-DTû! ÀsÂa4Ü?î?…$t"£ü¿sÂa4Ü?î?…$t"£ü?‹žZñî?N¶,˜åä¿‹žZñî?N¶,˜åä?$j9Ũ ï?àI ÊÀ$j9Ũ ï?àI Ê@+ îZjî?†iUÕ·Ž1÷? ÝÈ%vî?V>Õ·Ž1÷¿Ã¶ÚeÛfî?âh §¥ÁÀöÚeÛfî?âh §¥Á@-ω7§6î?¥Árôóú¿-ω7§6î?¥Árôóú?M=«’ éî?ÑNðÌörÑ¿M=«’ éî?ÑNðÌörÑ?QÞáÍ“îí?ÝT‘e×=@QÞáÍ“îí?ÝT‘e×=ÀYüt`~)î?m]åÍFâ¿Yüt`~)î?m]åÍFâ?T´G,:äí? 2ºê"@T´G,:äí? 2ºê"ÀÑ¥›uw í?4ΩÎY%ð?Ñ¥›uw í?4ΩÎY%ð¿HQÞ®$@p¾>MNyC@ %¸¼y ²?à<Àš§þZ@Ù2‘Bºï?Á–cøÌd¬¿Ù2‘Bºï?Á–cøÌd¬?cß0íSî?Ê uxF@cß0íSî?Ê uxFÀýûÑØ®%í? TÄ×nó¿ýûÑØ®%í? TÄ×nó? µ¦Oïºí?êOKj!Àù? µ¦Oïºí?êOKj!Àù¿åߥÙÝdî?Œ W££@åߥÙÝdî?Œ W££Àv¼JűÙî? ¾e9ä?v¼JűÙî? ¾e9ä¿àÛî…³œî?pÍ¥{”@àÛî…³œî?pÍ¥{”À‡|™¾Qï?¥ÐYt¾€Ð?‡|™¾Qï?¥ÐYt¾€Ð¿·,EÏí?þÆYtQ(ü¿·,EÏí?þÆYtQ(ü?OóÞš;-î?-DTû! ÀÙä~7^dî?Ò¼F‘=0é?Ùä~7^dî?Ò¼F‘=0é¿(…¶,Èí?Щ 7$þÿ¿(…¶,Èí?Щ 7$þÿ?+ˆ·…ãí?1?´ÜÒö?+ˆ·…ãí?1?´ÜÒö¿STíçÓžî?Ú< ÇóÀSTíçÓžî?Ú< Çó@yN5¼Ä”ë?ö¼çw9á?yN5¼Ä”ë?ö¼çw9á¿4yý€bná?€Æ! ©3í?æBæÕ¢ä@Æ! ©3í?æBæÕ¢äÀRœÆsì?,e¡ñ¿RœÆsì?,e¡ñ?ódl1»$@tHm½{óE@èÿ|ÊŠ¬?®Ì¼pX@6â<©TÎï?ýùm,¬¿6â<©TÎï?ýùm,¬?Nè'ýºbì?L÷fMv—ÀNè'ýºbì?L÷fMv—@ŽÇ]´µî?]äk ä·ê?ŽÇ]´µî?]äk ä·ê¿N¥’!î?»ÿ°ØèÞÀN¥’!î?»ÿ°ØèÞ@\Ã’YôÖí?–›Îæ÷ðò?\Ã’YôÖí?–›Îæ÷ðò¿öJüî?€¦#oø¿öJüî?€¦#oø?Þ¨[L$î?C¹SÀÞ¨[L$î?C¹S@Ð~@-/í?~IÛ©á‹Þ?Ð~@-/í?~IÛ©á‹Þ¿Ìh úî?Þ§#ÿMµû¿Ìh úî?Þ§#ÿMµû?;_êPµè?Èþ|K‡$À;_êPµè?Èþ|K‡$@ÀÀkoï?þ¬ ^ö/ä¿ÀÀkoï?þ¬ ^ö/ä?»Gî?+,|ˆÓÑÀ»Gî?+,|ˆÓÑ@·è«m »ï?œ(àÁÍ¿·è«m »ï?œ(àÁÍ?U ®‘¿í?en ÀU ®‘¿í?en @ &¿˜ ë?¢0ƒõ? &¿˜ ë?¢0ƒõ¿³ø^cÉé?rR%Ú®@³ø^cÉé?rR%Ú®ÀI1…¾ ×é?cŠÅÛ¶ï¿I1…¾ ×é?cŠÅÛ¶ï?…i!{@b&@‚™É-3!H@Üû†Kn‰«? (ÕéŸX@O+2±ï?Y25K;(¦?O+2±ï?Y25K;(¦¿e¤íBH î?uZH·{ÊÀe¤íBH î?uZH·{Ê@ÇŠ 0¥oï?3°›,ìã¿ÇŠ 0¥oï?3°›,ìã? ?^pÃDî?V~”ƒÀÀ ?^pÃDî?V~”ƒÀ@°á®‚œ:ï?pg­œ0¶ò¿°á®‚œ:ï?pg­œ0¶ò?É€(dÊEî?ˆØoG ÀÉ€(dÊEî?ˆØoG @@y“©8ë?¦­ã^Cø¿@y“©8ë?¦­ã^Cø?µ¥ „ï?WpgFcûÍ?µ¥ „ï?WpgFcûÍ¿%—ùÊ@î?Êl½›Ã$û¿%—ùÊ@î?Êl½›Ã$û?ÄNޝ@ï?çø:õ»ÀÄNޝ@ï?çø:õ»@‡Póåí?cCÅjþ?‡Póåí?cCÅjþ¿4sü²í??+oÙî?4sü²í??+oÙËôì?s¢"ùÙ?¾Ëôì?s¢"ùÙ¿=%¥›ê¥î?ªFo'0ØÀ=%¥›ê¥î?ªFo'0Ø@”ƒˆÌªí?‰ç„²÷oö?”ƒˆÌªí?‰ç„²÷oö¿O¥÷3/Æî?5sK øÀO¥÷3/Æî?5sK ø@Cƒ±þ:Aî?Õ0øí»=é¿Cƒ±þ:Aî?Õ0øí»=é?ý Œã%@´þqfH@)A·°$½¨?Xí²øÁT@óÎäXáSï?ðugÉ£?óÎäXáSï?ðugÉ£¿å“Ôé¬î?-DTû! ÀG•—%3î?Tè¿’þ„ö¿G•—%3î?Tè¿’þ„ö?nœâ *:î?à§ñü.¢@nœâ *:î?à§ñü.¢À¾ße–¤î?ÍÔx×ä?¾ße–¤î?ÍÔx×俊”ÿè, î?~¥àpž‰ÀŠ”ÿè, î?~¥àpž‰@³žÌ|ï?ÞŠ#bw¤ò?³žÌ|ï?ÞŠ#bw¤ò¿ rAßî?¿”ÿ³ý¿ rAßî?¿”ÿ³ý?`n•™XÇí?³$ngÔÑ?`n•™XÇí?³$ngÔÑ¿ÓÒ2Rî?þÛ]›ì@ÓÒ2Rî?þÛ]›ìÀý÷öŒî?Ô¯‰Ý¦‚ç?ý÷öŒî?Ô¯‰Ý¦‚ç¿IX3ôD\î?ÈYaU«ÀIX3ôD\î?ÈYaU«@©!·¹Ï±í?€HêrFï?©!·¹Ï±í?€HêrFD‹Nòí?hÏ §1\ÀºD‹Nòí?hÏ §1\@†¢íÿJUé?ü§¼OÊÐ?†¢íÿJUé?ü§¼OÊп „Å›Vâ?-DTû! ÀBS &Øí?R:ÝŽZù¿BS &Øí?R:ÝŽZù?iÚÙ%'ôÜ?&¬þw¾¼ÀiÚÙ%'ôÜ?&¬þw¾¼@”xfµ÷E@¢Ï2j²e@‡¯@ ·\?€Q@V¢f˜äî?.É8À]»?V¢f˜äî?.É8À]»¿w#pÙÆûí?-DTû! À`‡cçoï?YÞÕŽcý¿`‡cçoï?YÞÕŽcý? @`U™£ï?|’-5 °ò¿ @`U™£ï?|’-5 °ò?@½Á·Pƒï?DþÏõlÀ@½Á·Pƒï?DþÏõl@¿ÀÆþ@wí?#ÂåAîÑ¿¿ÀÆþ@wí?#ÂåAîÑ?ª9Žw'î?'zØe×òû¿ª9Žw'î?'zØe×òû?ý TU•ï?PGQ:*ù¿ý TU•ï?PGQ:*ù?Ñ´éÀ8†ï?e2JîÉ9º?Ñ´éÀ8†ï?e2JîÉ9º¿¶fÈ'î?FºVwµu@¶fÈ'î?FºVwµuÀðHޝöî?(£M>Û˜@ðHޝöî?(£M>Û˜À j€Ñ î?¯âÚtÜ„ç¿ j€Ñ î?¯âÚtÜ„ç?]ž ÖGÒî?(•û¤¤û@]ž ÖGÒî?(•û¤¤ûÀ* S%øLî?Ù±Gëï?* S%øLî?Ù±Gëï¿ã;Kñh‰ç?-DTû! Àê'ï'Kúî?´Í¦Ïà¿ê'ï'Kúî?´Í¦Ïà?èwéùë?¢eÃâ,@èwéùë?¢eÃâ,ÀØ“~ywðí?Â8®ïÞ÷¿Ø“~ywðí?Â8®ïÞ÷?l7,‹P»T@ø"@]uM”@§añú®p?ú ŸµFEg@¯À‘ƒ%·ï?ƒÐAŽA»?¯À‘ƒ%·ï?ƒÐAŽA»¿ÄíƒËî?°ó*˜kú¿ÄíƒËî?°ó*˜kú?øMÏÛî?à~ꃼÀøMÏÛî?à~ꃼ@Þ’Šü?Jï?Ró¤€4ò?Þ’Šü?Jï?Ró¤€4ò¿óC–«Ôì?-DTû! Àï9f(Í;î?SžIî8[º?ï9f(Í;î?SžIî8[º¿«ÏÌ‹Çsï?! >BåÀ«ÏÌ‹Çsï?! >Bå@è2]Râ™ï?¼K„Ôà?è2]Râ™ï?¼K„Ôà¿ÁXÙ5¤ï?à'“é6®÷¿ÁXÙ5¤ï?à'“é6®÷?]¯ˆÕ_Ûî?ñ…^” @]¯ˆÕ_Ûî?ñ…^” À§`·p0î?é–æåNwð?§`·p0î?é–æåNwð¿!//Ò8ï?<ÒšÊ.`À!//Ò8ï?<ÒšÊ.`@›*ÿ;Xyí?­¡OoÜê¿›*ÿ;Xyí?­¡OoÜê?—–ˆ™~ï?]ÿ¤ÿã ý¿—–ˆ™~ï?]ÿ¤ÿã ý?2¥Í(„ñä?-DTû! À1k@’+î?<ÁvæøûØ?1k@’+î?<ÁvæøûØ¿üëÿeÒ¾ê?J‘ë”@üëÿeÒ¾ê?J‘ë”ÀDÑ¢¾Cå?·*õ¿DÑ¢¾Cå?·*õ?€îÿy[`@¤x˜1ü4Œ@û5(V¯„•?ÛÌõ»½c@ˆÕHY§àî?D­ì#î¼ù¿ˆÕHY§àî?D­ì#î¼ù?Å Ûöt¯ï?| ‹Þ¡º?Å Ûöt¯ï?| ‹Þ¡º¿k‡Rÿ[ï?vl®²#Àk‡Rÿ[ï?vl®²#@=ÖªÝ+Éî?ªOvÛÀò?=ÖªÝ+Éî?ªOvÛÀò¿G5y6µzï?ÇéñwÊÍà?G5y6µzï?ÇéñwÊÍà¿·m£‹ï?Ë 6mÎü¿·m£‹ï?Ë 6mÎü?œeoЖ.í? þƒƒÿ@œeoЖ.í? þƒƒÿÀÞÅ G×î?tÝ@¹y¥ð¿ÞÅ G×î?tÝ@¹y¥ð?IJuº|ï?žÇݸÐÀIJuº|ï?žÇݸÐ@„l¤†«Õî?€¬!ï?ÙÁÌsV›@¬!ï?ÙÁÌsV›Àœº´áî?┫Ù?œº´áî?┫ٿßÖ l¥®ì?v&T6lný¿ßÖ l¥®ì?v&T6lný?»X³§úî?1`µ37<÷?»X³§úî?1`µ37<÷¿rù_fûì?9o#ÓQë?rù_fûì?9o#ÓQë¿Fn·@1ï?T¥}XÃ@Fn·@1ï?T¥}XÃÀ|•ú‰¨ É?€!(e–ä?€Î7––¦Ø?-DTû! À«­Ã‡‹j@ª/¡È˜G¢@ƒû}¤á9€?ÍÌÌÌ̬h@ã@±=VŽï?€ƒêåV¬Õï?ú»îó$À¿ƒêåV¬Õï?ú»îó$À?A¥›3Óî?"ú¸ð¿A¥›3Óî?"ú¸ð?R Qã}î?œüY½›€ÀR Qã}î?œüY½›€@{ÀÑ6zyï?S50ñÛü¿{ÀÑ6zyï?S50ñÛü?T§y¦Úî?; v +ú?T§y¦Úî?; v +ú¿™¤äf1Áî?­¶Æ£ÇßÚ?™¤äf1Áî?­¶Æ£ÇßÚ¿ú1©­ï?q_8-·@ú1©­ï?q_8-·À³W¤ï?Û;¹DGó?³W¤ï?Û;¹DGó¿°?íÔë?Faâ0¤L@°?íÔë?Faâ0¤LÀ\SßÏÒî?Ð÷‰tKì¿\SßÏÒî?Ð÷‰tKì?^>5ýµé?€Ø ¹›ï?(Râ«ÀØ ¹›ï?(Râ«@@Ÿ$•é?-DTû! ÀÍ~«;Cï?ÝvCý}v÷¿Í~«;Cï?ÝvCý}v÷?“2®Ñhï?ÀÈ*°Â á¿“2®Ñhï?ÀÈ*°Â á?`¼o9:€ï?°À„«ŒÀ`¼o9:€ï?°À„«Œ@…¾Çºãá?€óÔnSîë?Ååµ¹FAü?óÔnSîë?Ååµ¹FAü¿‰a¼kpi@-fsTkV¢@ Jé+!Ë~?ðä¸,Ëf@å4C_(Ôï?W;„pÀ&À¿å4C_(Ôï?W;„pÀ&À?Ý»P³Èï?Š8¸Ïc©ü¿Ý»P³Èï?Š8¸Ïc©ü?¡X @"y añ{ï?“îpß> À¿øË&MSï?Ä&£¾æäú?¿øË&MSï?Ä&£¾æäú¿'ªÍøí?™, nò‚Ú¿'ªÍøí?™, nò‚Ú?µEï?hOuó?ÅÁ>ï?hOu󿄸–Ì ¬î?x×WíÒÀ„¸–Ì ¬î?x×WíÒ@ßùgÌ¥ï?€%B½^eê?€9…5ZÛ?-DTû! ÀÀù <‡W°î?àÙÊ;>@s:6r¦ßmï?Þg)Ìnš÷¿>r¦ßmï?Þg)Ìnš÷?8댫Šî?Ö ŽÀ8댫Šî?Ö Ž@_6áeï?€Í²ÓuÖÆì?˜ÏD3pWÀͲÓuÖÆì?˜ÏD3pW@÷±}‡i¤î?\U´ødÓ?÷±}‡i¤î?\U´ødÓ¿xîZî?%šê5Ð/û¿xîZî?%šê5Ð/û?ÝRzäÅ,î?5EÆ=2ÀÝRzäÅ,î?5EÆ=2@§F…rî?Ø;…@fNð¿§F…rî?Ø;…@fNð?;emÐXï?+`Üá¿;emÐXï?+`Üá?µ½6^Zì?ä£~öONÀµ½6^Zì?ä£~öON@Ó´é–áã?€Tô'@Y™î?ž†{á@Tô'@Y™î?ž†{áÀv„Ptê?¶jL÷lõ¿v„Ptê?¶jL÷lõ?<&«tcr@tΣAì“@B_¥ÄB«?Œwø_lVh@wLÕ:Èî?€¦ËÞ#—!ï?»‡R³>#ý?¦ËÞ#—!ï?»‡R³>#ý¿¥fÏ‚ï?²q—Œ£Á¿¥fÏ‚ï?²q—Œ£Á?íÌåÐ+ˆí?i$C_ð¿íÌåÐ+ˆí?i$C_ð?ƒg/—Ûî?‘T†ÀÀƒg/—Ûî?‘T†À@ä¤TˆY±ï?›b–;W÷¿ä¤TˆY±ï?›b–;W÷?†Þ»²¥<î?;Ä6ÿ¿†Þ»²¥<î?;Ä6ÿ?-ù—aï? PeÓÏ×à?-ù—aï? PeÓÏ×à¿ÔO¡kLí?×¶yÿ ×ÀÔO¡kLí?×¶yÿ ×@†¥£ÄÄî?xyfs”è?†¥£ÄÄî?xyfs”è¿dç+í?¨žrñM>Àdç+í?¨žrñM>@|2.ï?RmY­§ò?|2.ï?RmY­§ò¿kVKŸ¨‘î?þ¤}@kVKŸ¨‘î?þ¤}Àu—4I¢î?Æ™ú‰Ò¿u—4I¢î?Æ™ú‰Ò?™’~¦Þñî?ÿ§JFîÀ™’~¦Þñî?ÿ§JFî@ü¦!ê…óè?eù°”ãÅñ?ü¦!ê…óè?eù°”ãÅñ¿bx‰õÀÞí?Zü dé û?bx‰õÀÞí?Zü dé û¿Æð¹à³=Ê?€B¾A½¢ñr@XéŽùH‘@Šx‡Y²?ÍÌÌÌ̬h@Oi°<ï?ÃØœS£Ã¿Oi°<ï?ÃØœS£Ã?ª‘Nó<ï?f‘|6Síü¿ª‘Nó<ï?f‘|6Síü?/Òd¡mî?¨/Fƒéè?/Òd¡mî?¨/Fƒéè¿J¼¸ñÁî?&^íC[Â@J¼¸ñÁî?&^íC[ÂÀ˜xwëî?i‚လò?˜xwëî?i‚လò¿T=Nê©î?*h,w áþ¿T=Nê©î?*h,w áþ?Qkr4î?>®…\÷¦Ò¿Qkr4î?>®…\÷¦Ò?r¬ë–òí?Ö&žKÿw@r¬ë–òí?Ö&žKÿwÀ¬Òú«Âì?ä}0ë\ï?¬Òú«Âì?ä}0ë\￉Œ¯Œoí?LsÍ ÚÀ‰Œ¯Œoí?LsÍ Ú@›C0I_ï?£,\ÿE÷¿›C0I_ï?£,\ÿE÷?Žæ]ºÉ²í?[pžXÚ@Žæ]ºÉ²í?[pžXÚÀí^§Ú*ðî?€_Ae@H8ï?¢©ÄJ×à¿_Ae@H8ï?¢©ÄJ×à?‘¨~à¹î?‰™BxËÀ‘¨~à¹î?‰™BxË@g÷Ðxí?d¢]~…uú?g÷Ðxí?d¢]~…uú¿£7ª{ñ ç?.½.ׂ)ñ¿£7ª{ñ ç?.½.ׂ)ñ?ÒÒÍ€¨?-DTû! ÀåPKÞösp@|3Á¸‹Œ@ZxÅ5ÖBµ?î+çL‰g@7buÊ…úî?ÕxGq9ŽÇ?7buÊ…úî?ÕxGq9ŽÇ¿ü†W ŸÕí?tËI,UÀü†W ŸÕí?tËI,U@3‚¿òeî?8ƒ!Ÿü?3‚¿òeî?8ƒ!Ÿü¿¥Éñžºí?Ù†‘°Ëà¿¥Éñžºí?Ù†‘°Ëà?"¤dØÊôí?4{†lÀ"¤dØÊôí?4{†l@¿Ýp&<ï?"Í— ”±ò¿¿Ýp&<ï?"Í— ”±ò?pΧ´:´é?€fþ„Ýšî?)J©ÿ]Àfþ„Ýšî?)J©ÿ]@ѸW´·ì?`w þ6è?ѸW´·ì?`w þ6è¿ñ£Ê6î?ÀøRz3þ¿ñ£Ê6î?ÀøRz3þ?qUN„©¹ì?¼U”6’î?qUN„©¹ì?¼U”6’î¿$ ëî(î?Æ·wúûÝ@$ ëî(î?Æ·wúûÝÀŽž­e‰ê?Z¡õåÎ࿎ž­e‰ê?Z¡õåÎà?*‡l*’’î?3HÑ8•"÷¿*‡l*’’î?3HÑ8•"÷?$‘æì!Ùî?ÒèÓ&MÀ$‘æì!Ùî?ÒèÓ&M@vHOÓi`î?€ÛZ–Õ×uì?KzŽUiù?ÛZ–Õ×uì?KzŽUiù¿úèVsˆ<Ý?-DTû! Àný_}ŠÐ?€éxËž£‹g@ÉH=[°Ó¦@Ü›îq?žVã’ ‰Z@Ô‚#Åóï?€šŠÆSÁí?€ ÿÔŠî?ó²Çäû¿ ÿÔŠî?ó²Çäû?AKíã¢î?†ªüêƒý?AKíã¢î?†ªüêƒý¿Ø?ã\—×ë?ËÍÂTç?Ø?ã\—×ë?ËÍÂTç¿–P, î?Y8) À–P, î?Y8) @Î'ô­Sî?ÜÇÿ°fð¿Î'ô­Sî?ÜÇÿ°fð? Ÿ¨Oví?ëù$„5fà¿ Ÿ¨Oví?ëù$„5fà?ìÌß¹Lßî? ÎV@ìÌß¹Lßî? ÎVÀe‹CgØï?A…s¨3Àe‹CgØï?A…s¨3@áRSƯµì?3Íóù¿¿áRSƯµì?3Íóù¿?çÞš€Dî?îâ¿­:O@çÞš€Dî?îâ¿­:OÀÿ}¥Å¤¤í?.¥¯|#ô?ÿ}¥Å¤¤í?.¥¯|#ô¿’c@ÉDï?rì|w˜÷?’c@ÉDï?rì|w˜÷¿¬ Oˆî?Ct¶ z@¬ Oˆî?Ct¶ zÀˆÃLÇSê?'¾Ú¿ˆÃLÇSê?'¾Ú?¿ë1XÌé?ðï©*í?¿ë1XÌé?ðï©*í¿9”2«”æ?véTXã‹@9”2«”æ?véTXã‹À#X««ÇÔa@½Cw”µ@Œ†ÃêÚØE?€Q@œs*DèÇï?¡">F?=¥?œs*DèÇï?¡">F?=¥¿Yû ˜ï? XñÁlÏð¿Yû ˜ï? XñÁlÏð?MQúÛþíî? $¯ù yÀMQúÛþíî? $¯ù y@Xý?x”î?ÆøÂàä½ý?Xý?x”î?ÆøÂàä½ý¿ #ª†î?¸QÚDsÖ? #ª†î?¸QÚDsÖ¿Hü"t0ï?¡ñ3™@÷?Hü"t0ï?¡ñ3™@÷¿vÇ0:cî?ª½›)­ÀvÇ0:cî?ª½›)­@o3î·Œï?Ó¿NÔrœú¿o3î·Œï?Ó¿NÔrœú? ñî?(åãcÀ? ñî?(åãcÀ¿‰xÖnjî?Ò,¤¦ @‰xÖnjî?Ò,¤¦ À™»:Q.ì?5^4^ÌÎð?™»:Q.ì?5^4^ÌÎð¿ÅùF²K}ê? ?tT¡ä@ÅùF²K}ê? ?tT¡äÀ•®m̳í?„Mœ<¤ â¿•®m̳í?„Mœ<¤ â?b§ÃEœì?AóÂÎþó¿b§ÃEœì?AóÂÎþó?"X“èÁçí?-8‡Åö@"X“èÁçí?-8‡ÅöÀ¬[ãì'¨í?‰q§G迬[ãì'¨í?‰q§Gè?`4oSÊ’î?Ð:̰çÿ?`4oSÊ’î?Ð:̰çÿ¿“›JÀÒæ_@âc964C¸@ ÍA×S©;?bÓ?lÍöX@úû4£ÿßï?äêöŸÙN£¿úû4£ÿßï?äêöŸÙN£?~ò¥KÃí?‡Ø*³.ò¿~ò¥KÃí?‡Ø*³.ò?À)ýŽ?àî?禫žÀÀ)ýŽ?àî?禫ž@ÌüR_l'î?¬¯ì¦>ú¿ÌüR_l'î?¬¯ì¦>ú?õ'F&àî?Õa*_Â?õ'F&àî?Õa*_¿ÌÛzl…Ýî?ƒÀõ ”Òÿ¿ÌÛzl…Ýî?ƒÀõ ”Òÿ?5ÆãÁí?r·ÀjÉÀ5ÆãÁí?r·ÀjÉ@££— ?ï?7dÿ#Ãð¿££— ?ï?7dÿ#Ãð?tb}_Áî?Îpà‚á?tb}_Áî?Îpà‚Ὸ˜òˆÈî? ( S)@¸˜òˆÈî? ( S)Àib’}î?°©6¤Ï/÷?ib’}î?°©6¤Ï/÷¿\~3 ¾·é?ð3.š@\~3 ¾·é?ð3.šÀógŸ•J]ê?‘ŠFtáÒ?ógŸ•J]ê?‘ŠFtáÒ¿RÃ=xÔ«ç?˜“ ¡Ló¿RÃ=xÔ«ç?˜“ ¡Ló?xþ_m—í?’mœ|ù"@xþ_m—í?’mœ|ù"À&‘–Ÿì??dÝ ëç¿&‘–Ÿì??dÝ ëç?­8f#’™î?ÁÇ¿÷ã@ý?­8f#’™î?ÁÇ¿÷ã@ý¿%ƒ&-é`@RÀ;š5šÁ@ š¾ˆ-?÷’h¨[@“.R–XÚï?…Ã6!ú©?“.R–XÚï?…Ã6!ú©¿¯î•ÁDï?|"4oþ¿¯î•ÁDï?|"4oþ?¼‰Ì°7ï?äd¼Ïª Ó¿¼‰Ì°7ï?äd¼Ïª Ó?N+¬ï?ÊõrQúÖÀN+¬ï?ÊõrQúÖ@¶Ü3Ê ï?q3]JTñ?¶Ü3Ê ï?q3]JTñ¿¨/¾©äî?ê8ý€É@¨/¾©äî?ê8ý€ÉÀá”Ñå]¸í?ÿ³çUøô?á”Ñå]¸í?ÿ³çUøô¿U.¢Çu?ï?Ûn¹sÁ¿U.¢Çu?ï?Ûn¹sÁ?©Fg÷(Aï?fø2š˜ý@©Fg÷(Aï?fø2š˜ýÀÚ+1ç3“ë?ðñi„»ï?Ú+1ç3“ë?ðñi„»ï¿’G®Šî?Nà›úÀ’G®Šî?Nà›ú@Š-ž³»¿ë?´ç:_·Ò鿊-ž³»¿ë?´ç:_·Òé?Ë"¹¹ï?þ\TIôÿø?Ë"¹¹ï?þ\TIôÿø¿P¾Ö4Ní?¶~ÿ¼}Ý@P¾Ö4Ní?¶~ÿ¼}ÝÀ¹2Pî.ï?œ­RT`½á?¹2Pî.ï?œ­RT`½á¿AŽõTûí?]úÓÅKü?AŽõTûí?]úÓÅKü¿…ýRéâ?-DTû! Àb'n3¢š?€¦wöRRh@¯Óè4l'Ç@h´f*ï§1?ŒÜcyu[@;QAEàï?y¼«]©®?;QAEàï?y¼«]©®¿FmÙ:˜Èï?(xŽpRÀFmÙ:˜Èï?(xŽpR@—ãj$Ì©î? ¸DfÈ?—ãj$Ì©î? ¸DfÈ¿! êÜ—ï?>í…˜ ¹ø¿! êÜ—ï?>í…˜ ¹ø?SªKª@í?´(ª(uHÀSªKª@í?´(ª(uH@Ò`X~ƒxï?RÝU·‰”þ?Ò`X~ƒxï?RÝU·‰”þ¿©kŠOââì?-DTû! ÀêyÙ`QÇï?Zz§œß?êyÙ`QÇï?Zz§œß¿i}÷;í?J‘·ƒ‚ð?i}÷;í?J‘·ƒ‚ð¿C¦¹8öï?y¹ÁÕ‚ñ?C¦¹8öï?y¹ÁÕ‚ñ¿ŸDrÑ7Uï?N›±ê§+ÀŸDrÑ7Uï?N›±ê§+@ƒe¯õ3Bí?žEä›cŠÕ?ƒe¯õ3Bí?žEä›cŠÕ¿CÔ|œî?1VO¼¥ÒÀCÔ|œî?1VO¼¥Ò@JOgk˜éí?®lß:%šû?JOgk˜éí?®lß:%šû¿4ƒnë? 9õ¨<í¿4ƒnë? 9õ¨<í?+i®e¢ï?6yD YK@+i®e¢ï?6yD YKÀEMUcøþå?€cN7Wîõê?Þ[,kÞõ¿cN7Wîõê?Þ[,kÞõ?ÙX“Ó qg@lîîù Ê@R¾æûð)?GM”ôAgW@ll‘mØùï?î°`·K)¯¿ll‘mØùï?î°`·K)¯?6æ<ûqï?Eù½0gGÀ6æ<ûqï?Eù½0gG@uÆVšqï?é"¨ÝÈß?uÆVšqï?é"¨ÝÈß¿S¬$™–ï?1€V•Šø¿S¬$™–ï?1€V•Šø?xßyÑö ï?ª¾¦_Ÿ\ÀxßyÑö ï?ª¾¦_Ÿ\@ùQEôJï?Ÿoaa nÈ?ùQEôJï?Ÿoaa nÈ¿ÙHÎ6ï?„ú7D|ÀÙHÎ6ï?„ú7D|@äÑ»½Í$ï?á0Úh"§ñ?äÑ»½Í$ï?á0Úh"§ñ¿©s@¹’Sî?ò:ñÕNð¿©s@¹’Sî?ò:ñÕNð?¾Žãÿ—<ï?L¿»Ýi°þ¿¾Žãÿ—<ï?L¿»Ýi°þ?¶ðZâŒí?#¦.¸À¶ðZâŒí?#¦.¸@@[Í~¹ë?µBR´WxÖ?@[Í~¹ë?µBR´WxÖ¿H)ßcìãí?uÎÔ.¤*û¿H)ßcìãí?uÎÔ.¤*û?•W¯0ê¨ë?-DTû! ÀÁÓ,zçæ?/g‰-^â?ÁÓ,zçæ?/g‰-^â¿çÞ0â2ê?Л7žVªÀçÞ0â2ê?Л7žVª@Öñ묧Nê?_Ehîò]ô¿Öñ묧Nê?_Ehîò]ô?É„ CÄ?€À½@È}Õc@†–ªû ¾Ë@³2[.[ ?ÉRk­ßb@SWæîr¯ï?¹HP˘GÇ¿SWæîr¯ï?¹HP˘GÇ?ÐÞEõYï?†x ì’áñ?ÐÞEõYï?†x ì’áñ¿h_ÉZ;?ï?û¤€x-³Àh_ÉZ;?ï?û¤€x-³@éä)ªÖîï?{BQ °?éä)ªÖîï?{BQ °¿z¿f<ï?~ ôñ,Øþ¿z¿f<ï?~ ôñ,Øþ? ý„;î?i‚‚ÒgÀ ý„;î?i‚‚Òg@j03®¢ï?ÀaqÞ¿j03®¢ï?ÀaqÞ?²‡k®šï?ÐîGí>·ø¿²‡k®šï?ÐîGí>·ø?O6vð®1î?£¥»Ã[†ÀO6vð®1î?£¥»Ã[†@‘'ÖšEní?9Ø@³ßá?‘'ÖšEní?9Ø@³ßá¿rRoÚÚ’í?²Lô¿rRoÚÚ’í?²Lô?½ü‘Î9ë?®PÖÅ@½ü‘Î9ë?®PÖÅÀ‹²€ †ì?WÙ‰p@‹²€ †ì?WÙ‰pÀMjäÃøí?ÃÉÂÁGÓ?MjäÃøí?ÃÉÂÁGÓ¿GĦñî? Ëˆ²Ãé@GĦñî? Ëˆ²ÃéÀþÞ7‹§ï?VÑ'ï?þÞ7‹§ï?VÑ'¦ÿT^wî?ö›Þ)lû?¤ÿT^wî?ö›Þ)lû¿ö^³)ûÔc@¦ëààkÊ@"Jï°f"?£ŠJW@A¯7>Îï?xNÙ(È¿A¯7>Îï?xNÙ(È?fÖ{ÖÉÀî?ZZõhú¿fÖ{ÖÉÀî?ZZõhú?!4ô¹âï?Êðµ_)›°?!4ô¹âï?Êðµ_)›°¿uÚú…ÆRï?2'?yµºÀuÚú…ÆRï?2'?yµº@Ÿ1pì/ ï?‹ê‘EÄ\ÿ?Ÿ1pì/ ï?‹ê‘EÄ\ÿ¿˃þªï?süƒ‡`FÞ?˃þªï?süƒ‡`FÞ¿›´j †ï?[Â5ã8®ñ?›´j †ï?[Â5ã8®ñ¿v‹3Q«î?È”â‹Õ[@v‹3Q«î?È”â‹Õ[Àk5ö‘gï?·j8öø?k5ö‘gï?·j8öø¿°qn…âVï?Ýq·×ŒÊ@°qn…âVï?Ýq·×ŒÊÀ)°uüëî?€„¦oÒ?)°uüëî?€„¦oÒ¿h,!î?K¥[oyj@h,!î?K¥[oyjÀ!ò½æýî?Ô+¿u–ï?!ò½æýî?Ô+¿u–₩'–6>í?éâH¯KQô¿¦'–6>í?éâH¯KQô?õÿŠB5ï?ñWV÷ëâ@õÿŠB5ï?ñWV÷ëâÀš™C憖î?„ЏF㿚™C憖î?„ЏFã?-nQ1ë?={hÔ§þ¿-nQ1ë?={hÔ§þ?*~‹þc@ÿœK}óŽÄ@ôœ×pžD.?f¸çLZ@À* Éï?C-tÂññÈ¿À* Éï?C-tÂññÈ?Yo+¡#ï?¸š@Êgšø¿Yo+¡#ï?¸š@Êgšø?ˆEµGZï?ŠÐþ_Ò¿ˆEµGZï?ŠÐþ_Ò?o W‚†|î?£8­š¢ @o W‚†|î?£8­š¢ Àmäûý‡ëî?ÀÕ$Ùêñ¿mäûý‡ëî?ÀÕ$Ùêñ?5‡¿!\ï?uýatdÿ?5‡¿!\ï?uýatdÿ¿¢|Óä†èï?¶#aÅl"°?¢|Óä†èï?¶#aÅl"°¿ýDäǾÁî?$®ÄÙï@ýDäǾÁî?$®ÄÙïÀs^Τ$wï?Z3N$ÙÀs^Τ$wï?Z3N$Ù@‡¡Áë–Aï?‹K®±‡㿇¡Áë–Aï?‹K®±‡ã?óì3öËï?æ3ßè¬yð¿óì3öËï?æ3ßè¬yð?t‰¸ë4Øî?ÁñIüžÀt‰¸ë4Øî?ÁñIüž@È9€ú|ì?¿}¡±ó¿È9€ú|ì?¿}¡±ó?‡‚Šzë?OÏ{•Pþ?‡‚Šzë?OÏ{•Pþ¿žÎ&ú©|ï?‘5)›Ýù¿žÎ&ú©|ï?‘5)›Ýù?uÁè²´*ï?q\ÊÞ?uÁè²´*ï?q\ÊÞ¿xíÐK2¿î?£žžFõ”@xíÐK2¿î?£žžFõ”ÀC‰,®Ob@¿ûÒãžÄµ@VÛÁ-ȤF?ØE˜i5Ë[@Œj‹™×«ï?¯·¼0lÊ¿Œj‹™×«ï?¯·¼0lÊ?Ûbë5±«ï?Üĵ4^w«¿Ûbë5±«ï?Üĵ4^w«?úÙMxt†ï?YÁJ€ÀúÙMxt†ï?YÁJ€@íAËvï?xèÓ¦ó¿íAËvï?xèÓ¦ó?n-[uï?wá|aâø÷¿n-[uï?wá|aâø÷?0§×ÿˉï?U÷¦™üÀ0§×ÿˉï?U÷¦™ü@ÝÍ!Ÿï?–þâú?ÝÍ!Ÿï?–þâú¿Å€ªŒŽï?¦Ñ¿¬Ÿã?Å€ªŒŽï?¦Ñ¿¬Ÿã¿‹±½ÌAùî?+åš)À‹±½ÌAùî?+åš)@„gc$æ„ï?´_ &æÒ?„gc$æ„ï?´_ &æÒ¿ÆùâB^ï?GÜŤdšÿ¿ÆùâB^ï?GÜŤdšÿ?ÆŽØtî?+¿èõÛñ¿ÆŽØtî?+¿èõÛñ?ÌY±×Y;ï?¾‹z_ÀÌY±×Y;ï?¾‹z_@oõº[ñî?ÑnÜ”K‡Þ?oõº[ñî?ÑnÜ”K‡Þ¿¢`–×ÅÚî?îÙ¦âÀ¢`–×ÅÚî?îÙ¦â@òcYæ‘Aí?ºÃ[bÐ þ?òcYæ‘Aí?ºÃ[bÐ þ¿â]Wë?}w@-Î{ð?â]Wë?}w@-Î{ð¿$˜39{W^@Ñí°•L ²@®?â–ËžF?°4F‹Ó\@e€ÓYï?уùÊ¿e€ÓYï?уùÊ?¾‚?Fï?Œ¤íÕBó?¾‚?Fï?Œ¤íÕBó¿]rŸ÷Qï?¥1 Ñ©[@]rŸ÷Qï?¥1 Ñ©[Àº”ñ­šÕï?ú8È«?º”ñ­šÕï?ú8È«¿/”wŒî?›€Ù}À/”wŒî?›€Ù}@Í]þdC²ï?O?÷Î%ø¿Í]þdC²ï?O?÷Î%ø?Å.³Òwßî?ƒ‚窹rÀÅ.³Òwßî?ƒ‚窹r@7Ô Ê…ï?s0Í“W*ã?7Ô Ê…ï?s0Í“W*ã¿(œ{„²ï?VÉŽ ßËÿ?(œ{„²ï?VÉŽ ßËÿ¿æl Œï?ì ÁÿÅäÒ?æl Œï?ì ÁÿÅäÒ¿ACÏjÂî?Ý¥ã(ó @ACÏjÂî?Ý¥ã(ó À¼JM`fŸî?yÂ:,8ò?¼JM`fŸî?yÂ:,8ò¿S×õŒOÝî?CÙ«Æópú?S×õŒOÝî?CÙ«Æópú¿õ[Õ› í?¥oçÍŠ9ð¿õ[Õ› í?¥oçÍŠ9ð?ÚÓ5ðí?nPßµÍzÀÚÓ5ðí?nPßµÍz@†„ ½hOî?ýgeX࿆„ ½hOî?ýgeXà?*µçó‘ë?Õ£‡"œîþ¿*µçó‘ë?Õ£‡"œîþ?Í0 b„[@å:£tmg³@M·ú¡@?+ÎÝjÁÏ_@ËÍ´êžï?IêÃÿÍÌ¿ËÍ´êžï?IêÃÿÍÌ??eš¿°zï?Û ðG0ó¿?eš¿°zï?Û ðG0ó?>¼ñßî?*óoSGÀ>¼ñßî?*óoSG@äïÀ¸çîï?7ÓG¤Ò­¿äïÀ¸çîï?7ÓG¤Ò­?[øŽÊ1ï?ˆlØŠÂ\þ?[øŽÊ1ï?ˆlØŠÂ\þ¿wíðt7î?¦J¥žOëÀwíðt7î?¦J¥žOë@ós€žJî?Û¶¬¾$à?ós€žJî?Û¶¬¾$à¿Ök;+¹&î?ã7OËt@Ök;+¹&î?ã7OËtÀd›(Ñ´ï?šß [@Bã¿d›(Ñ´ï?šß [@Bã?ÈϧÜÖï?J¿vÂ!ø¿ÈϧÜÖï?J¿vÂ!ø?Ý•ý³é?dy¡H'ò@Ý•ý³é?dy¡H'òÀW$SFÔMî?v&y:b‡ð?W$SFÔMî?v&y:b‡ð¿À§ÍxBî?Kì•«xû¿À§ÍxBî?Kì•«xû?ŸEÑú î? >ßÂâÀŸEÑú î? >ßÂâ@Æ\ÍúÓaï?åŘbŽÒ¿Æ\ÍúÓaï?åŘbŽÒ?ÕÂJ6R–í?¦ç߃ÀÕÂJ6R–í?¦ç߃@ŠMˆËë?H¡‚84ó?ŠMˆËë?H¡‚84ó¿±tÕ¹W@<­ OS­@oá{+VE?b N§17Y@&³&ªâï?Û‚#yÉÒ¿&³&ªâï?Û‚#yÉÒ?mƒpÓï?PKŠþm®?mƒpÓï?PKŠþm®¿KŽ…“T­í?ulÂ\ ²ÀKŽ…“T­í?ulÂ\ ²@8ŸD+¬ï?æ«ð˜l€þ?8ŸD+¬ï?æ«ð˜l€þ¿¶NÖ  Pï?é'Ó©+ó?¶NÖ  Pï?é'Ó©+ó¿2JÇC÷î? #egÄÏÀ2JÇC÷î? #egÄÏ@1hV}Ô˜ï?žÕj)2ã?1hV}Ô˜ï?žÕj)2ã¿j;7ë–•ï?6Ò~'êø?j;7ë–•ï?6Ò~'êø¿*q´”òÚî?Nx²_ðŽÀ*q´”òÚî?Nx²_ðŽ@ôkT b‚ï?5{ç* 3Í?ôkT b‚ï?5{ç* 3Í¿=ô§_í?fR4¥$oÀ=ô§_í?fR4¥$o@:Ðrʃ}ï?¼° šŽ û?:Ðrʃ}ï?¼° šŽ û¿Ú°XÅIí?é”|D=á?Ú°XÅIí?é”|D=á¿Ï™ÊAí?m-Ü/q¦@Ï™ÊAí?m-Ü/q¦Àeô­kÔ#ï?æ+q¤Ê í?eô­kÔ#ï?æ+q¤Ê í¿¥åH!Ùï?ýò©ˆ£d@¥åH!Ùï?ýò©ˆ£dÀ»ÆÉ‡o^ì?ŽAÓ×5ô?»ÆÉ‡o^ì?ŽAÓ×5ô¿ö)ˆ{íD^@9‰H+c–@‚ÈõÃ×?}?/ðžI^@µ¿íï§î?áw]9ÿ^‘¿µ¿íï§î?áw]9ÿ^‘? ô…6&î?S÷äÛ8âñ¿ ô…6&î?S÷äÛ8âñ?“v˜Lï?¨50luOø¿“v˜Lï?¨50luOø?h¶G Iï?ÚÖ–Àh¶G Iï?ÚÖ–@ gÈAqï?%Þ}êÏ? gÈAqï?%Þ}êÏ¿¨Êêâ?ï?K)Gåÿ¿¨Êêâ?ï?K)Gåÿ?ƬcoÑLî?ìyY¼Œ@ƬcoÑLî?ìyY¼ŒÀS6ul†ï?ÿÂ…:ø’à?S6ul†ï?ÿÂ…:ø’à¿w<˜«Ûî?˜úß?Ôó¿w<˜«Ûî?˜úß?Ôó?xQÚŸyÑî?¶…ÀïIJÀxQÚŸyÑî?¶…ÀïIJ@Búµ(pï?Ïkbx8uû¿Búµ(pï?Ïkbx8uû?èµ KuÎî?¥Š™Év#ä?èµ KuÎî?¥Š™Év#ä¿uÊØXî??Î Ù`ÀuÊØXî??Î Ù`@k0ºÁÄÃî?êA¾ûë¿k0ºÁÄÃî?êA¾ûë?{ÂÕZî¼ï?—|ÕÞšSÀ{ÂÕZî¼ï?—|ÕÞšS@Ù ¥Èì?›Z`ê‘Ò?Ù ¥Èì?›Z`ê‘Ò¿j¶´mHYî?x†§sXÈý¿j¶´mHYî?x†§sXÈý?΋ØQb@‡•Cð¾À@'‰}A˜?ÓàbæšZ@ÒËsøžï?ý˳ð­¿ÒËsøžï?ý˳ð­?ÓkëPÔï?Æùç…Lwû¿ÓkëPÔï?Æùç…Lwû?°Çßcï?ðP—GÀ°Çßcï?ðP—G@Êñò-ï?eqÀåÎ6à¿Êñò-ï?eqÀåÎ6à?~$NÇ”#ï?¸0èHÝó¿~$NÇ”#ï?¸0èHÝó? Q{W©‘î?üIdqšÀ Q{W©‘î?üIdqš@ÿ^ÁFUï? ³ÆÝ*Ê@ÿ^ÁFUï? ³ÆÝ*ÊÀÿD m„•î?òp«íÇgã¿ÿD m„•î?òp«íÇgã?›7bµ¶î?}ecéÿ¿›7bµ¶î?}ecéÿ?®1ƒÃQþî?%>=PéÍ¿®1ƒÃQþî?%>=PéÍ?”[}ŒYNï?*÷ ¿xB@”[}ŒYNï?*÷ ¿xBÀ'öSÛfÎí?…*îãžeë?'öSÛfÎí?…*îãžeë¿tßÈPusî?ÊK¹±/@ø¿tßÈPusî?ÊK¹±/@ø?ìÈJçê?5óFv Òÿ¿Ã¬ÈJçê?5óFv Òÿ?#äFŸóÇß?€/H$Xî?ܳ> {@/H$Xî?ܳ> {Àý&*EÕé?ÚùÍêñ?ý&*EÕé?ÚùÍêñ¿ÜæªbWcË?€«V‘ëÅ)\@FÖß©Jd€@!æ+0¢§?z'·¬~Z@Õ–çºUï?˜¼¬‚οՖçºUï?˜¼¬‚Î? 9–{û3ï?¹ûü3U9À 9–{û3ï?¹ûü3U9@z^F¦T«î?áŠÔs©ÿ?z^F¦T«î?áŠÔs©ÿ¿»?[æVï?݂ݙ ò?»?[æVï?݂ݙ ò¿L“eW¦Lî?ËöFlà?L“eW¦Lî?ËöFlà¿ô™ê…R ï?ª¦®¦Ì„û¿ô™ê…R ï?ª¦®¦Ì„û?‹ÀŠ”Áî?Å-§ÓcÎÀ‹ÀŠ”Áî?Å-§ÓcÎ@ïóùY5ï?è¾üÝì¿ïóùY5ï?è¾üÝì?)²Üzî? Lî‡À)²Üzî? Lî‡@Õ3&ÏŸfï?~ëÿ ²¿Õ3&ÏŸfï?~ëÿ ²?y2æÝî?˜¿ÖýÂÀy2æÝî?˜¿ÖýÂ@ÿû´'lë?é:Aµþ?ÿû´'lë?é:Aµþ¿±|}©:ç?€DRñ ‰¯í?´\Û•÷?DRñ ‰¯í?´\Û•÷¿:SXí+í?Zˆ´s|á¿:SXí+í?Zˆ´s|á?S%é˜í?e¡нRÀS%é˜í?e¡нR@6¼ë±Wè?L7Ç–9$õ¿6¼ë±Wè?L7Ç–9$õ?áG ~ùÝÞ?-DTû! À¶>i8…íR@¼p—T u@²>Äã©?ëQ¡ålÂ]@}ºiOËî?Ì8VÛÅ…°?}ºiOËî?Ì8VÛÅ…°¿¬=ætî?VIÙŽ‰–À¬=ætî?VIÙŽ‰–@Žc ˜À‚ï?‡ZÉJïÿ?Žc ˜À‚ï?‡ZÉJïÿ¿Zn¶ù{ï?óë‹ }’Ñ?Zn¶ù{ï?óë‹ }’Ñ¿‹–ñcèï?õVµ"‰×ò?‹–ñcèï?õVµ"‰×ò¿ÍUè!qí?ïû‚¨eû¿ÍUè!qí?ïû‚¨eû?"Uæ®zî? éâïFÀ"Uæ®zî? éâïF@ oü~z ï?,û HÃ˜í¿ oü~z ï?,û HØí?ÑyG8Çí?â8ݳÌ|÷¿ÑyG8Çí?â8ݳÌ|÷?²¸ìÞ^þí?½)xG¤ô@²¸ìÞ^þí?½)xG¤ôÀl ';9é?€%QI" 4í?h㢜¥Sæ¿%QI" 4í?h㢜¥Sæ?ÌgÔ«÷í?þƒÜ©!oÀÌgÔ«÷í?þƒÜ©!o@[ ÿ+[ï?Õ_p²Gà¿[ ÿ+[ï?Õ_p²Gà?ÝÆ¹uLî?h¤Ú³ÑÀÝÆ¹uLî?h¤Ú³Ñ@ž»ÛNSÅá?€†»1“Ô„í?cÏ¢'=ý¿†»1“Ô„í?cÏ¢'=ý?ï@uVÞ¥å?fã€82ß÷¿ï@uVÞ¥å?fã€82ß÷?0Z}Y¾I@aÑŽýw€@eÛJ û‹ƒ?p",j¨V@4µœ@¤wï?'ãb¼aíª?4µœ@¤wï?'ãb¼aíª¿Õð0ïÄï?`ÅQ‘ÀÕð0ïÄï?`ÅQ‘@þ¢ÆŒlÚï?+‘=êÆÏ?þ¢ÆŒlÚï?+‘=êÆÏ¿ª^›|šï?¹Õ<šû?ª^›|šï?¹Õ<šû¿zêÕ߃eï?ñn|–bùò¿zêÕ߃eï?ñn|–bùò?wöÀ\ ï?¤d:*"àÀwöÀ\ ï?¤d:*"à@M¼ü*;ï?èN#Y¹\ß¿M¼ü*;ï?èN#Y¹\ß?ºélvcí?‰0*²Ó¬Àºélvcí?‰0*²Ó¬@Ýáæð’î?j0›¬Î¸÷¿Ýáæð’î?j0›¬Î¸÷?XQtδî?Tw}¥ÊOÿ¿XQtδî?Tw}¥ÊOÿ?ñ“ll‹ï?$¥nì¸í?ñ“ll‹ï?$¥nì¸í¿-ÏMyÑ´î?æƒgŽzÀ-ÏMyÑ´î?æƒgŽz@/½Š@p1ì?®Âf/Y×?/½Š@p1ì?®Âf/Y׿]j'3¹Èì?³é›u˜À]j'3¹Èì?³é›u˜@mDCIè?£ÀFsõ?mDCIè?£ÀFsõ¿t~Ôš%®í?Ø çefæ¿t~Ôš%®í?Ø çefæ?[H¹Dë?ÄäYtÀ[H¹Dë?ÄäYt@š…q¿·<@râŒ|^ÿ€@õÿa5Öf?»&¿8¨ž[@!CÝ»7ýì?`]SKù¿!CÝ»7ýì?`]SKù?ÀèMžÀï?ê…çiè¯?ÀèMžÀï?ê…çi诿U$¿íî?é‰þÍSêÀU$¿íî?é‰þÍSê@ÂúžÆî?ž£y¾}0Þ?ÂúžÆî?ž£y¾}0Þ¿àªZHžî?h= í@àªZHžî?h= íÀZŸ [°Ñî?È‹ò„áÿ?ZŸ [°Ñî?È‹ò„áÿ¿É„ËmØï?ì—Š)ÒÏ?É„ËmØï?ì—Š)ÒϿˤnĵï?U“­uí?ˤnĵï?U“­uí¿ÜÍd Uï?o&*anû¿ÜÍd Uï?o&*anû?¼*E¬p¤ì?=6›SuzÀ¼*E¬p¤ì?=6›Suz@ÐÀ·Û$í? ¤ÅwÒÐä?ÐÀ·Û$í? ¤ÅwÒÐä¿^vòAÛmì?úÜŽ£|¥À^vòAÛmì?úÜŽ£|¥@Yjá,VÁë?$¸5ZP@ö?Yjá,VÁë?$¸5ZP@ö¿V’H°éí?äëlý@V’H°éí?äëlýÀ¼U–KXWï? Õ}*mÏò?¼U–KXWï? Õ}*mÏò¿5,§QÉáê?f(â;ÎÕ?5,§QÉáê?f(â;ÎÕ¿1üÀŸà?Ë À1üÀŸà?Ë @飵 e¡-@ÕU‡à}{@æX½ž(—R?‚?ŒÅê\@—¼O5¹%ï?Ú¤ƒ|2;Ñ¿—¼O5¹%ï?Ú¤ƒ|2;Ñ?}[pQî?ƒ¸•/À}[pQî?ƒ¸•/@£KÚËî?õN;lÉ?£KÚËî?õN;lÉ¿çÀ¿'H½î?óc¦è§û?çÀ¿'H½î?óc¦è§û¿H$õ1ž™î?‰|”ÜŒÚò¿H$õ1ž™î?‰|”ÜŒÚò?ÃÏïyÆî?ÎýбaRÿ?ÃÏïyÆî?ÎýбaRÿ¿üˆœá{î?#“¬ŒZ0@üˆœá{î?#“¬ŒZ0ÀyE¬òÃâï?n3×!¾Õ®?yE¬òÃâï?n3×!¾Õ®¿!k/û¸×í?—þM@!k/û¸×í?—þMÀËÊÙMøî?ûÛyH‡²à?ËÊÙMøî?ûÛyH‡²à¿ny>W%iï?*i­—–ø¿ny>W%iï?*i­—–ø?ɤ©l_î?çà_¡äÓ@ɤ©l_î?çà_¡äÓÀÒX¼Oaî?ÿR]Í»î?ÒX¼Oaî?ÿR]Í»î¿ÿí×Z¾è?ôëì°rÅÀÿí×Z¾è?ôëì°rÅ@f%f³Dí?Þm‘b+õô?f%f³Dí?Þm‘b+õô¿ÈèRÃEì?ë!4@ÈèRÃEì?ë!4À™»ìÈJì?³LËËT<å?™»ìÈJì?³LËËT<å¿JáA¯þ*@Õ’|þ¬u@ÿV#+ÉÑX?æyÝá·S\@„|ÊtÇî?ÀŽt³ÏCÉ¿„|ÊtÇî?ÀŽt³ÏCÉ?ŒÝ@8 ^í?û4ú´Í(ÀŒÝ@8 ^í?û4ú´Í(@ÁÓ|ë„Äï?'ÙA ¯¿ÁÓ|ë„Äï?'ÙA ¯? ªŸƒ2lî?Pá[ÌÊ@ ªŸƒ2lî?Pá[ÌÊÀ•/¤rî?3¢ÃŒÔyï?•/¤rî?3¢ÃŒÔyï¿Öù«—¥î?ªc{ü³»û?Öù«—¥î?ªc{ü³»û¿©´™9B#ï?Gÿ”^=pø?©´™9B#ï?Gÿ”^=pø¿ÒfàøˆÌî?ÃâÞi @ÒfàøˆÌî?ÃâÞi ÀYñ¸î?6Òahà?Yñ¸î?6Òahà¿tgæÃýï?`^¬6ßsó¿tgæÃýï?`^¬6ßsó?¢‘ë(í?‘Äaéwƒ@¢‘ë(í?‘ÄaéwƒÀˆFËŽ±=î?CÆš¨C¹Ò?ˆFËŽ±=î?CÆš¨C¹Ò¿r¦'õójî?þ¡i¶!7ÿ¿r¦'õójî?þ¡i¶!7ÿ?ÉÓPeºí?BÔ%å”t@ÉÓPeºí?BÔ%å”tÀ»nh±+í?mWOӛ忻nh±+í?mWOÓ›å?l¬ÆH— é?7ò4ÜB¾Àl¬ÆH— é?7ò4ÜB¾@"»:íípé?â0éæyŸô¿"»:íípé?â0éæyŸô?Òtf«ú;)@s’•±Ãm@¹)(V0g?©ø0îW@oËþFaßï?¢³ÞC°Õ®?oËþFaßï?¢³ÞC°Õ®¿¡\&³sî?WÜ}~¯À¡\&³sî?WÜ}~¯@+%`Uî?»]ŽaPß?+%`Uî?»]ŽaPß¿S‹$°A˜î?"§Òšt&@S‹$°A˜î?"§Òšt&ÀB-W¢³Ëë? ûk}æ3ö¿B-W¢³Ëë? ûk}æ3ö?¬Òr|µî?DOÉCZ°û?¬Òr|µî?DOÉCZ°û¿+Ik³Éï?sUá™É?+Ik³Éï?sUá™É¿Œ$ÉJí?/8bè@Œ$ÉJí?/8bèÀSRu¡ÙÎí?EæåÖþ?SRu¡ÙÎí?EæåÖþ¿ðÀ­Û²í?.*ÞÖ±æî?ðÀ­Û²í?.*ÞÖ±æî¿Ã0ÿ¼o½í?šÄnc.æ?Ã0ÿ¼o½í?šÄnc.æ¿À=\ä8ì?¯y£96@À=\ä8ì?¯y£96À„«¾.5ì?1hU.{Ó÷?„«¾.5ì?1hU.{Ó÷¿jÓ†¿<œç?·•ð¶@jÓ†¿<œç?·•ð¶Àܨ¢‘ì?ÙØ}Ù?ܨ¢‘ì?ÙØ}Ù¿qf¿ î?-÷ )@qf¿ î?-÷ )Àžõ}-ùî?Tj¸¼“%ó¿žõ}-ùî?Tj¸¼“%ó?ZêSª×’'@Ê÷-Çohi@A÷A׋k?¼cGfÏ4a@Zo'ªªÞï?iA3$ù¬¿Zo'ªªÞï?iA3$ù¬?>±óî?~O†ÔëÀ>±óî?~O†Ôë@ž9¹W nî?'ÿE_³„û¿ž9¹W nî?'ÿE_³„û?#“-Ž9tî?Tû¯-3à?#“-Ž9tî?Tû¯-3à¿úÝŠ´Áí?hpïóºÀúÝŠ´Áí?hpïóº@ŽõF¶cï?þˆFó?ŽõF¶cï?þˆFó¿›ø².ådí?èD[ ªµÖ?›ø².ådí?èD[ ªµÖ¿zÊ òLLî?U£ ¶"\@zÊ òLLî?U£ ¶"\Àûü“"Þ}î?…nŒÆº ï?ûü“"Þ}î?…nŒÆº ï¿»ÞŠ_Nî?S‚W¾‹À»ÞŠ_Nî?S‚W¾‹@Öõ¯Àî??zMÚÖuö¿Öõ¯Àî??zMÚÖuö?'Û)úÔî?ö<œ š^ÿ¿'Û)úÔî?ö<œ š^ÿ?¸•æGï? šTpÕÇÈ?¸•æGï? šTpÕÇÈ¿»k_dŒ*î?-DTû! ÀMA{2XÙí?ù±pÚ„j@MA{2XÙí?ù±pÚ„jÀ®H’¬uFî?–ü=ƒ$ç¿®H’¬uFî?–ü=ƒ$ç?Þ³¿éðì?@v8úµù?Þ³¿éðì?@v8úµù¿µÀ4§ñI²?-DTû! À7ʯï̶&@hjŠË¤jn@¹Üp‹XØa?ð1@ô…[@£Ýˆ¾ñ†ï?0Êm€†É¿£Ýˆ¾ñ†ï?0Êm€†É?‹r]ºI]î?™ÑõÝœoÀ‹r]ºI]î?™ÑõÝœo@ .ç½Pí?vO¸áû¿ .ç½Pí?vO¸áû?ÃéâŒ$çï?CÛ®bWñ°?ÃéâŒ$çï?CÛ®bWñ°¿³@hÓV³î?ì-uOô ó¿³@hÓV³î?ì-uOô ó?)ïXçÏî?Œ´S±Ì@)ïXçÏî?Œ´S±ÌÀðú‡çÚî?óL] —0ÿ?ðú‡çÚî?óL] —0ÿ¿6¨7`[î?ÝÆÖûð¿6¨7`[î?ÝÆÖûð?­ ÊlÏî?öáºÈ§¥ù¿­ ÊlÏî?öáºÈ§¥ù?Ì‹S§í?ÓIÀUÀç?Ì‹S§í?ÓIÀUÀ翱¨D£î?¨ÐZ^Qß@±¨D£î?¨ÐZ^QßÀ¡Ä¡¾ê?Än÷¹M×?¡Ä¡¾ê?Än÷¹M׿´y¥?¯î?-DTû! Àmqýf"Àî?.æÈA^@mqýf"Àî?.æÈA^À5î0º% ï?ãÀ&)ß¿5î0º% ï?ãÀ&)ß? êÅðí?<¦gçç@ êÅðí?<¦gççÀ˜ÿî5Ýî?Ï*˜† cö¿˜ÿî5Ýî?Ï*˜† cö?nãâžz±Ï?€m»Å ^&@¤E¸²p@ Á¶¥µ\?EFé¶¥w\@d‘ú·¶âï?ÄÃtnd¨¯?d‘ú·¶âï?ÄÃtnd¨¯¿o̹í? wú@Zø¿o̹í? wú@Zø?B¬¡Y@Çí?ƤÆí°ÀB¬¡Y@Çí?ƤÆí°@~`´‡ï?ê©R¯;Ë¿~`´‡ï?ê©R¯;Ë?È4QÆÓî?ùEÐ ŠXÀÈ4QÆÓî?ùEÐ ŠX@8ß¹@î?×gYß—•ÿ?8ß¹@î?×gYß—•ÿ¿[.míÎ/ï?IOø9÷Þ?[.míÎ/ï?IOø9÷Þ¿Ÿp>3i[î?3i[î? …^g?X¥ˆy<õU@ø9ªî‡Ñï?`½•öÓ$®¿ø9ªî‡Ñï?`½•öÓ$®?‘hÏÚ{í?H­ú8îuÀ‘hÏÚ{í?H­ú8îu@X«>Eî?GsúM“@X«>Eî?GsúM“Àµµ`Ôï?glúXѹʿµµ`Ôï?glúXѹÊ?Z?C„r#í?@ŽŒªaþ?Z?C„r#í?@ŽŒªaþ¿¦#x—Gî?^Ë”Ûy'õ?¦#x—Gî?^Ë”Ûy'õ¿Î¬°¹"î?âOeÛxä?ά°¹"î?âOeÛxä¿Õ*C~èí?=Þ‘Ùf@Õ*C~èí?=Þ‘ÙfÀýS7êêî?¶UmDÁËñ?ýS7êêî?¶UmDÁËñ¿î jw×î?ºÓÀÑúÀî jw×î?ºÓÀÑú@„R|Á5Ùî?7ÛÓ](Ý¿„R|Á5Ùî?7ÛÓ](Ý?C"¨qðxî?Äuü;`Ÿû¿C"¨qðxî?Äuü;`Ÿû?üwg_êˆí?€ØQÖg&Àüwg_êˆí?€ØQÖg&@e\0Qκí?é¥Tõ2Rì?e\0Qκí?é¥Tõ2Rì¿22‰äiÔí?DmD–â÷?22‰äiÔí?DmD–â÷¿bq• ê?yghgŒÄÀbq• ê?yghgŒÄ@½‰³è?€AÌn+;±?€x†Äܦ%@Ô‚Ä‚xVa@GæÒ ¢©w?:\|¤ù¡Y@0îÜyÒÃï?²N'ØsæÊ¿0îÜyÒÃï?²N'ØsæÊ?½ˆ}LÞî?z:* DZø¿½ˆ}LÞî?z:* DZø?×^w…Úî?q¤ƒIÊÀ×^w…Úî?q¤ƒIÊ@Èê[ÕV/î?ç–t, ñ¿Èê[ÕV/î?ç–t, ñ?¼¼ÀÄÇï?Ã4vJ°¿¼¼ÀÄÇï?Ã4vJ°?gzÚ ûÌî?”@ = ÀgzÚ ûÌî?”@ = @ê ÔÇ=î?[W Ðþ¿ê ÔÇ=î?[W Ðþ?âÊÏ ýí? <Ðûýpà¿âÊÏ ýí? <Ðûýpà?Ãùªá#í?)ª6+‰¢ÀÃùªá#í?)ª6+‰¢@ÎÎ+òî?å`Sâô?ÎÎ+òî?å`Sâô¿¦D°ÄDuî?þåö9±À¦D°ÄDuî?þåö9±@ð•fÜ‘£ë?íÜþä?ð•fÜ‘£ë?íÜþä¿e\@mî?!oý:Y@e\@mî?!oý:YÀßøzp­Fé?ÄH4VcÚ?ßøzp­Fé?ÄH4VcÚ¿ƒAV™mSí?—óo3‚@ƒAV™mSí?—óo3‚À«¥H6 œí?‰ÞIúì?«¥H6 œí?‰ÞIúì¿Õ}Ÿ¾#î?Ê8[vû?Õ}Ÿ¾#î?Ê8[vû¿ÌÏU,iqU@ ìð¨Õˆ@É'¦x‰?€Q@CLHµ ï?Q]r)vúÍ¿CLHµ ï?Q]r)vúÍ?æpwv°@î?pvìv<ù¿æpwv°@î?pvìv<ù?!qn]ZYï?Öz‹UKsÀ!qn]ZYï?Öz‹UKs@ð\“údþî?-E³ã—³?ð\“údþî?-E³ã—³¿4ʉiPŸï?Â|ª eÀ4ʉiPŸï?Â|ª e@ È\]Ã$ï?p16ûë? È\]Ã$ï?p16ûë¿Õ7ía¸Åî?¯m•šØ@Õ7ía¸Åî?¯m•šØÀÐèÙ2Cï?×Ñ¡U[µß?ÐèÙ2Cï?×Ñ¡U[µß¿©ƒóàSï?5Nݧ;ßò¿©ƒóàSï?5Nݧ;ßò?j çú[î?ÜSË”bÀj çú[î?ÜSË”b@þnª¸†î?y>Æš¹Àþnª¸†î?y>Æš¹@ê°.”Kçì?¢ä®Šl Õ?ê°.”Kçì?¢ä®Šl Õ¿äs¦½|ï?ª`uÄ ‘û?äs¦½|ï?ª`uÄ ‘û¿•÷¾Õ(+ê?kFª †ô¿•÷¾Õ(+ê?kFª †ô?„ð±ÕU ï?ï¼këgcÀ„ð±ÕU ï?ï¼këgc@¹`îhˆì?,ö0U®x濹`îhˆì?,ö0U®xæ?LLµý•ê?~aB0¯þ¿LLµý•ê?~aB0¯þ?Üþø\@T»D>j‰@2T´êªÉ”?d„/€Ó`b@Cê¸Ö&¢ï?ÀøAf.οCê¸Ö&¢ï?ÀøAf.Î?)Ĭ®ï?}àÇäuÀ)Ĭ®ï?}àÇäu@d©¾.y¾î?w4´÷Í ³?d©¾.y¾î?w4´÷Í ³¿†!¤Yu,ï?ŽÐ‚ü“sÀ†!¤Yu,ï?ŽÐ‚ü“s@àßÅ5=ï?)oè— Úò¿àßÅ5=ï?)oè— Úò?‹ýÔ\`ï?þáK“¬kÀ‹ýÔ\`ï?þáK“¬k@w .D„î?pmQð‹û¿w .D„î?pmQð‹û?1¡¨~!ï?µí>ôß?1¡¨~!ï?µí>ôß¿p‚Q]¢}î?nwêä`ø¿p‚Q]¢}î?nwêä`ø?‹U±ƒ½5î?$gá„ß²À‹U±ƒ½5î?$gá„ß²@?&Þ÷¹î?-0!]Ñì??&Þ÷¹î?-0!]Ñì¿kçoÄ€î?!tpÿ©ÀkçoÄ€î?!tpÿ©@•n€¢¬cë?5²3*–”Ö?•n€¢¬cë?5²3*–”Ö¿Ébœá-ê?Kâ,2Ðó¿Ébœá-ê?Kâ,2Ðó?i!áË€­î?Ê•ë¼1ó@i!áË€­î?Ê•ë¼1óÀ­»@Ýeê?íSÑÇçmæ¿­»@Ýeê?íSÑÇçmæ?íTéÚ«î? ãì›3ý?íTéÚ«î? ãì›3ý¿ž9À;$g@iôïÜ&˜@HÕÞÈB?€Q@#Bç€Ýï?៷%ο#Bç€Ýï?៷%Î?óçé·âî?f{Y4¾ó¿óçé·âî?f{Y4¾ó?Eãäÿâí?¢ð¾MÀEãäÿâí?¢ð¾M@.0aõƒï?â$æ+‹ÉÛ¿.0aõƒï?â$æ+‹ÉÛ?&Ñxbc³í?º[ÛK>âû¿&Ñxbc³í?º[ÛK>âû?Zn«gCî?Œ&^ÈÀZn«gCî?Œ&^È@É•îBíî?%²íkßÀ?É•îBíî?%²íkßÀ¿ÉG ©˜æî?¬w“ý¿ÉG ©˜æî?¬w“ý?>RÛÙ+Ëî?¢FöýpÃÀ>RÛÙ+Ëî?¢FöýpÃ@ ‰æj¢°é?-DTû! ÀIÕHVï?sAŒÃ’ë?IÕHVï?sAŒÃ’ë¿gæõƒµÛî?ÍÉ;¿«Éø?gæõƒµÛî?ÍÉ;¿«Éø¿Ö]°§çUî?£+sN0ã¿Ö]°§çUî?£+sN0ã?>T|ð‡Çî?Å|mÿ”@>T|ð‡Çî?Å|mÿ”À[*c€ï?ÑàÖ¥—ñ?[*c€ï?ÑàÖ¥—ñ¿¤Câ}‡ë?&5^­¥@¤Câ}‡ë?&5^­¥Àv¹}<ÿê?€#ê=d†oÞ?»ÆÝKêý?#ê=d†oÞ?»ÆÝKêý¿½[©í·m@t•}±¤@ T–Œ–…?ÍÌÌÌ̬h@Q¶¨Uî?€‡‡‹@ÄÝí?yÔžñÂn󿇇‹@ÄÝí?yÔžñÂnó?’NÖ†¦ï?†òAŽ@Í?’NÖ†¦ï?†òAŽ@Í¿­F¢…¹î?cÔ?‚À­F¢…¹î?cÔ?‚@£ñ g><î?oæõa¹Oü¿£ñ g><î?oæõa¹Oü?˜.ËÃî?V ðqèâ?˜.ËÃî?V ðqèâ¿“— í°Íî?©»5œàúÀ“— í°Íî?©»5œàú@ƒLSmñî?ã)¶Ïñ?ƒLSmñî?ã)¶Ïñ¿AtZ!° î?wA±gÀAtZ!° î?wA±g@oýj:Ž î?Ã[@°À?oýj:Ž î?Ã[@°À¿—ÇP©7¾í?º‘¤%ìÀ—ÇP©7¾í?º‘¤%ì@„'Üëî?¢)~Îù¿„'Üëî?¢)~Îù?¾BŸýíxê?-DTû! À|e~ Áî?ÆVa'ë¿|e~ Áî?ÆVa'ë?éÕiè­Kï?;…Åìý¿éÕiè­Kï?;…Åìý?v7¡ÝJï?„p„æÛ¿v7¡ÝJï?„p„æÛ?iºt)'Öì?Û9ä¤Vó@iºt)'Öì?Û9ä¤VóÀƒ§ G­÷é?½-¸ð*÷¿ƒ§ G­÷é?½-¸ð*÷?ÄÜôøù…m@g¼äwˆ`Ÿ@óv#/£TŒ?ð&*å½·\@QM8ÿî?ǫ̃g&®¿QM8ÿî?ǫ̃g&®?™.&¨î?*ˆÖÝÖàû¿™.&¨î?*ˆÖÝÖàû?„æ(Ÿî?‹µq HÅï¿„æ(Ÿî?‹µq HÅï?ËYÑ‘Þiî?¯ˆË_!ÀËYÑ‘Þiî?¯ˆË_!@k~ î?¼d' ?Ü?k~ î?¼d' ?Ü¿YT*ž/Rî?ƒ2† ¤ÀYT*ž/Rî?ƒ2† ¤@þ&þ?Gï?Ý ª:Íø¿þ&þ?Gï?Ý ª:Íø?3LxÑí?^ n¦~Ò@3LxÑí?^ n¦~ÒÀ/PRø"Äï?37 z% Ì¿/PRø"Äï?37 z% Ì?]á—QjÃí?íøËpËÀ]á—QjÃí?íøËpË@ ‡á{!ïí?à[ç_¦õ? ‡á{!ïí?à[ç_¦õ¿= ¬Ž¯7é?*eT'Þ¿= ¬Ž¯7é?*eT'Þ?̰Mðí?âNÛŒ7 À̰Mðí?âNÛŒ7 @GÏ™Bp¥í?OøA€ÞÖã?GÏ™Bp¥í?OøA€ÞÖã¿S)n•0þî?‹> ;ߦý¿S)n•0þî?‹> ;ߦý?Žb¸íî?‹…ªatkò?Žb¸íî?‹…ªatkò¿¨6¹¶L_ç?¬YxVr@¨6¹¶L_ç?¬YxVrÀ“Ýsù4]e@k”y“±á@øŽwZÂÖ¶?ÙáÓÂÏ–\@!W(Õšî?ÚXØ@Ê¿!W(Õšî?ÚXØ@Ê?þÌB}w±î?^CðÛû?þÌB}w±î?^CðÛû¿r†Âÿ(Åî?úi%ÉÂDÀr†Âÿ(Åî?úi%ÉÂD@…Ô²'î?æõ.Jñ?…Ô²'î?æõ.Jñ¿~¼Šî?Wñó¯?~¼Šî?Wñó¯¿É}BKyî?KD7j½“ÀÉ}BKyî?KD7j½“@<Á>NËî?óå uý¿<Á>NËî?óå uý?•6ÂcÎî?k‹–9Ü?•6ÂcÎî?k‹–9Ü¿a¥¹q^ï?kŸ¼¥Èø?a¥¹q^ï?kŸ¼¥Èø¿ ¿D¤É0í?ÖœØûya@ ¿D¤É0í?ÖœØûyaÀψÊ5Fî?)­ûÑðÀψÊ5Fî?)­ûÑð@ 2oh«Çî?9'Œ°Ùã? 2oh«Çî?9'Œ°Ùã¿çküLŽìí?sS„T…õ?çküLŽìí?sS„T…õ¿½eå‘î?.ÆI†CÀ½eå‘î?.ÆI†C@‰q*½CÊç?„ˆi‰#á?‰q*½CÊç?„ˆi‰#á¿Ò¯— INë?éÿ;³ÓÀÒ¯— INë?éÿ;³Ó@¢‘2è²í?Ò®A¥¥Kò¿¢‘2è²í?Ò®A¥¥Kò?Óbÿh´²U@ëLëÆD{@"Õ=¬ÛB¤?CeÕüûªW@Z5|†‰î?Bl6DFƒÓ?Z5|†‰î?Bl6DFƒÓ¿†À8m,Èî?níBþô¿†À8m,Èî?níBþô?fñòSŒì?éYnãÀfñòSŒì?éYnã@‚êZÍ3-ì?ÔþÛV–´À‚êZÍ3-ì?ÔþÛV–´@4o@A|ï?€6úèöÒí?û;ˆ4ç?6úèöÒí?û;ˆ4ç¿ÖÎ ÇÍë?@Ú@åMK÷¿ÖÎ ÇÍë?@Ú@åMK÷?¶ylÆ^î?úvŒ«çHÀ¶ylÆ^î?úvŒ«çH@öÛ…åÇTí?'L©Wº‰à?öÛ…åÇTí?'L©Wº‰à¿üpÙ„Œ\í?eïEM@üpÙ„Œ\í?eïEMÀ9Dw¦"ï?åc2ãü?9Dw¦"ï?åc2ãü¿ 4¢¿ïî?R*=¥HàÅ¿ 4¢¿ïî?R*=¥HàÅ?Iž>üºMì? 3’^ÀIž>üºMì? 3’^@ý qî?¿_U¼ñ?ý qî?¿_U¼ñ¿‰¶ 7‰[ì?4¯î‰ˆFÀ‰¶ 7‰[ì?4¯î‰ˆF@x¦ë:]ä?—†*ôÓ®ä?x¦ë:]ä?—†*ôӮ俑V@²ojî?¿~^ãù?‘V@²ojî?¿~^ãù¿²Á–Éè?-DTû! À¡PÊÛ³I@”bú(´ƒ@þþwò¶9{?ÕšÊÁ¤ˆX@<žS˜{Óï?€£ºÔ F’í?€Ÿ²’Säî?c”ãE[Oû¿Ÿ²’Säî?c”ãE[Oû?‚‚<’I:î?vD k³pø¿‚‚<’I:î?vD k³pø?/7÷§Ñ‡î?üªºxwÀ/7÷§Ñ‡î?üªºxw@, ¾šƒ;ï?šžìeÕ?, ¾šƒ;ï?šžìeÕ¿$]”-»î?#sM·1Îñ¿$]”-»î?#sM·1Îñ?Ò"‘Å¿@ï?ÆËôVý;@Ò"‘Å¿@ï?ÆËôVý;À5±bc*”î?fc~7‹Áç¿5±bc*”î?fc~7‹Áç?­ßt;œ,î?ãòµ­•t@­ßt;œ,î?ãòµ­•tÀÛ!í{XHî?ÈX#çNíÀÛ!í{XHî?ÈX#çNí@ì`€ñMî?Z$Z^T«É?ì`€ñMî?Z$Z^T«É¿uQ›¢Œí?ïëÛv(õ¿uQ›¢Œí?ïëÛv(õ?(´’#Øõí?¹<˜BŠý¿(´’#Øõí?¹<˜BŠý?é™þ ì?wÞ!øÌî¿é™þ ì?wÞ!øÌî?J‹ßh[!ê?ukL½Ã@J‹ßh[!ê?ukL½ÃÀ CMÑ€Cî?ð¤á¶ô£á¿ CMÑ€Cî?ð¤á¶ô£á?6RÅ@«î?ÇÈH¿ÍÀ6RÅ@«î?ÇÈH¿Í@ ïŸüÊ8@ªùj½ÁŒ@‚à7ê0ôA?od¾¨ºY@ûÀ$©°ï?æN–Q’?ûÀ$©°ï?æN–Q’¿"co95+ï?šÉ §…Tý¿"co95+ï?šÉ §…Tý??Yãn`î?“Œj!“ô??Yãn`î?“Œj!“ô¿%Ø((î?Ž´ç‰2À%Ø((î?Ž´ç‰2@jæ ˆV‚î?Ðâ=~Ë?jæ ˆV‚î?Ðâ=~Ë¿zTx¶3óì?dù‡9oÀzTx¶3óì?dù‡9o@»Éätë/î?\Çî çê?»Éätë/î?\Çî çê¿Wi(ÃÒöí?ì*•!÷?Wi(ÃÒöí?ì*•!÷¿ý ç$R­î?§}mD3Àý ç$R­î?§}mD3@—w«í?ä·PzkÛ?—w«í?ä·PzkÛ¿nŒ´þi4é?€Z)›®fÕî?Oéƒ ÀZ)›®fÕî?Oéƒ @”© åkÒî?ce^¶hñ¿”© åkÒî?ce^¶hñ?tƒÓü[î?×oÔÙù¿tƒÓü[î?×oÔÙù?nï _^‘í?<Ì£@nï _^‘í?<Ì£À:úÔÊSmî?uüÖžã¿:úÔÊSmî?uüÖžã?ÞiLrÄÝÔ?-DTû! À¯nç“aë?]„ú*¦/@¯nç“aë?]„ú*¦/À-£©Â3@×¾ZÙ0Ž@.ŒÈj;?€Q@Nb…ÙÑï?¤lâvâ’?Nb…ÙÑï?¤lâvâ’¿ì–zÖí?ÆœWÞL’ù¿ì–zÖí?ÆœWÞL’ù?y-¨ö í?à`º"EúÀy-¨ö í?à`º"Eú@¡þb¬ï?¬Í†Ü?¡þb¬ï?¬Í†Ü¿ ¦}“ î?Ä ðÍÏô¿ ¦}“ î?Ä ðÍÏô?ɘìtSí?ÈgH"¨!ÀɘìtSí?ÈgH"¨!@ƒ}7±î?<³{¦lý?ƒ}7±î?<³{¦lý¿¯¾i¼^ì?A¸ëð뿯¾i¼^ì?A¸ëðë?Ì»m`™Aï?-]н‘ãË?Ì»m`™Aï?-]н‘ãË¿ïÜú¶Çì?"¹è¿†@ïÜú¶Çì?"¹è¿†ÀÉ‚ÒåÈ¢í?5ö?-=©@É‚ÒåÈ¢í?5ö?-=©ÀŒ?WÛƒè?-DTû! À%™ú¶-^î?ýÏdD縜Äù?{ý¬%ï?>縜Äù¿ž;Öû9´í?ŸfÖ^Àž;Öû9´í?ŸfÖ^@0ô“Q©î?ʪžzeä¿0ô“Q©î?ʪžzeä?Õ~î?¿£(ÈK½ñ¿Õ~î?¿£(ÈK½ñ?sWS§Ôí?‹švÆþ'ÀsWS§Ôí?‹švÆþ'@v@5LMï?³ºzù%Ü¿v@5LMï?³ºzù%Ü?ê`S©ûí?ãâ";»ÛÀê`S©ûí?ãâ";»Û@ ÏèÓ³¡è?€çÜPÀî?Õ&Ьãü?çÜPÀî?Õ&Ьãü¿ØçªÈ¹æ?-DTû! À´¬ôUËì?¹Iüo·Ýô?´¬ôUËì?¹Iüo·Ýô¿è+U÷ýÿì?¤ç…)Âê?è+U÷ýÿì?¤ç…)Âê¿z¡Þ#ë?7Lк „@z¡Þ#ë?7Lк „À£ M`à+@Nr~¤d@°æf)ŽD?¸° ““U@‡•fZáï?¤*I”?‡•fZáï?¤*I”¿hô³_½Pí?ÂæK„ŠV@hô³_½Pí?ÂæK„ŠVÀ3Š-6 lî?QIÅÂПä¿3Š-6 lî?QIÅÂПä?Ìðâ—9øí?q ªÁ²$ÀÌðâ—9øí?q ªÁ²$@õO°Khî?²hƒ™Õü¿õO°Khî?²hƒ™Õü?¾¡®.òýî?È¥±õ?¾¡®.òýî?È¥±õ¿ÆÚ˜7B_ï?¤H>8ëÍ¿ÆÚ˜7B_ï?¤H>8ëÍ?/c€–Ò{ì? ^ÏÀ/c€–Ò{ì? ^Ï@â¡¶H“î?¨Õ¯àÓø?â¡¶H“î?¨Õ¯àÓø¿h¾Œo¤«ê?€’ç¤8î?Ž7z³Ë@’ç¤8î?Ž7z³ËÀy™ãïÉí?Mn/àë?y™ãïÉí?Mn/à뿟Tì?ü³ìêHÀŸTì?ü³ìêH@Ó9ú—™î?¥_¥e“ ñ?Ó9ú—™î?¥_¥e“ ñ¿Ÿ4qÄaSî?Ù KŠ]&Û¿Ÿ4qÄaSî?Ù KŠ]&Û?!Nç¼bøí?û—G Õÿ¿!Nç¼bøí?û—G Õÿ?sq‚c3ê?-DTû! ÀJ gç?+¸f–ÂÀûÑsI†í?>–Â@»a‘Ìî?8½Wm.Ü¿»a‘Ìî?8½Wm.Ü?³Âñϯì?^m~|ïnÿ¿³Âñϯì?^m~|ïnÿ?{F¬y›Ôë?€ž’ò¬ñí?ák„ô\Àž’ò¬ñí?ák„ô\@â=ïºvî?Hâ“3ˆì?â=ïºvî?Hâ“3ˆì¿È¾[0]Œî?'6^…ö(ù¿È¾[0]Œî?'6^…ö(ù?£ 6™þ€í? QcøJ,À£ 6™þ€í? QcøJ,@߸.ù˜Uï?!õ~rF¿Í¿ß¸.ù˜Uï?!õ~rF¿Í?K‰=¹yÃî?êÿï` rÀK‰=¹yÃî?êÿï` r@dwFF†Ìî?`ßÔ±.ò?dwFF†Ìî?`ßÔ±.ò¿¾ubÐ!í?xÊüô@¾ubÐ!í?xÊüôÀ×°¬ôØhî?>Y£c–õä¿×°¬ôØhî?>Y£c–õä?cC“±”©ã? ’¹?õ¿cC“±”©ã? ’¹?õ?#Ÿ"ií?'Ëš×ïü?#Ÿ"ií?'Ëš×ïü¿‰RšÐçÕ(@`gt%¬<‘@ã€eŸ› ?éU`w·ÂY@?µ' ñð?ùàÌZ󸓿?µ' ñð?ùàÌZó¸“?iæþ`ïí?&™F±Àiæþ`ïí?&™F±@Ãæl‘6î?¨âGý»õ?Ãæl‘6î?¨âGý»õ¿O1)’$Øí?7¡d™2à?O1)’$Øí?7¡d™2à¿ã!ììÀÚî?_¦¸ ~a@ã!ììÀÚî?_¦¸ ~aÀ½h[!8î?E`;eN@½h[!8î?E`;eNÀÛˆë†ë?ó„òI_Ó?Ûˆë†ë?ó„òI_Ó¿¹A²eìÉí?²tE­©í?¹A²eìÉí?²tE­©í¿îoóhï? Ð}8;)ù¿îoóhï? Ð}8;)ù?ºÒ‘ÑÛ$í?‰‘wõà@ºÒ‘ÑÛ$í?‰‘wõàÀæÞŽ¿‚î?ô]Ä cDü?æÞŽ¿‚î?ô]Ä cDü¿«_HQ]‚î?š÷.äóÍ?«_HQ]‚î?š÷.äóÍ¿eRp ˜í?#ùh©Zÿ¿eRp ˜í?#ùh©Zÿ?íÍÛåWóî?á ¥Ž«ò?íÍÛåWóî?á ¥Ž«ò¿ªêAÛøí?0¼c,X@ªêAÛøí?0¼c,XÀbîÆë?ÍÜ"Nµç?bîÆë?ÍÜ"Nµç¿êºâ­*î?-DTû! À}hQ ±®?€­4üaB(@§#®Íq³@)­ ™2á ?ƒÇ‰`Y@¥¾Íçï?ÖîN~ o“?¥¾Íçï?ÖîN~ o“¿V/í?-DTû! ÀÃôk |í?o(\ ¦ò¿Ãôk |í?o(\ ¦ò?Ÿ¬Thèî?Ž%ö©ÞoÀŸ¬Thèî?Ž%ö©Þo@³ Mtì?€†AÙ{"ï?^U·gœ ù¿†AÙ{"ï?^U·gœ ù?«Iĵí?y#Jª¸ŸÀ«Iĵí?y#Jª¸Ÿ@"ì©Êªlí?áQõ!ðƒâ?"ì©Êªlí?áQõ!ðƒâ¿$Iû¶‹î?3ØOÁÎàÿ¿$Iû¶‹î?3ØOÁÎàÿ?bü~ëî?ˆ/³Ï#Ð?bü~ëî?ˆ/³Ï#п‚¢è9Øöç?>t·=æ@‚¢è9Øöç?>t·=æÀ©u¼²÷ì?v&‰-7õ?©u¼²÷ì?v&‰-7õ¿²9 é¸Wî?=ÔìßK»À²9 é¸Wî?=ÔìßK»@š˜­KŠí?-5žÉ*í¿š˜­KŠí?-5žÉ*í?JšeHy’ì?HvÙhÝ¿JšeHy’ì?HvÙhÝ?zýXü¦í?Ç„p¬R@zýXü¦í?Ç„p¬RÀ÷ Ê÷5¹î?„7í—ó4ü?÷ Ê÷5¹î?„7í—ó4ü¿&KvA7æ?Ý—TÒ¬ó¿&KvA7æ?Ý—TÒ¬ó?ê›îöj'@Œç°á`‘@©yØÿ ?.HG6ËÝð?©ÏÆ!-•¿Ð>ËÝð?©ÏÆ!-•?>Å!RNî?ï­Íöè¡À>Å!RNî?ï­Íöè¡@ëš{øí?}a¶‰|†þ?ëš{øí?}a¶‰|†þ¿'gUøIî?Ø¡ Ô{ã¿'gUøIî?Ø¡ Ô{ã?TL0àî?>Âög{ô¿TL0àî?>Âög{ô?»§Þå†î?C fá²Ï@»§Þå†î?C fá²ÏÀʨ>Öë?€ ;ÿ{î?€“å[[ø¿ ;ÿ{î?€“å[[ø?züeeÖFî?‚落M@züeeÖFî?‚落MÀub!äï?l@“C¼½Ì?ub!äï?l@“C¼½Ì¿:5÷©Úî?pTÄòN@:5÷©Úî?pTÄòNÀÀ6šÃ^î?fÞy8ìñ?À6šÃ^î?fÞy8ìñ¿Ž3”oƒÝí?±–°Û¿Ž3”oƒÝí?±–°Û?#”T‚î?™´Ï¡‘û¿#”T‚î?™´Ï¡‘û?¤©|Ç í?JÛ´UM@¤©|Ç í?JÛ´UMÀóT)|GHî??‘àø‹ûë?óT)|GHî??‘àø‹û뿨ݚ«ì?¦¸_+½†@¨Ýš«ì?¦¸_+½†Àù9DLBÅ?€j'àö&@+x•è’@`î‚NÍÎ?ô6ÓŽ8A\@=;ú´êï?aöûè*¢“?=;ú´êï?aöûè*¢“¿™RâVwî?ô'ÆøÖ@™RâVwî?ô'ÆøÖÀÇ+ä>Ù^ï?[ŽÞ\,6Ì¿Ç+ä>Ù^ï?[ŽÞ\,6Ì?u¯{¤Ùí?¦srŒÊ@u¯{¤Ùí?¦srŒÊÀci¹yà½î?‡å“Ð×¶ô?ci¹yà½î?‡å“Ð×¶ô¿ü+îDî?t™ ÓÚ2ü¿ü+îDî?t™ ÓÚ2ü?¬ñƒÑ(¦î?J¦{jïñ?¬ñƒÑ(¦î?J¦{jïñ¿<ïû„;î?–ÖïPWó@<ïû„;î?–ÖïPWóÀ+yc…S–î?ºö…¯ä¿+yc…S–î?ºö…¯ä?z¦:Pî?‰Å€[ÿRÿ¿z¦:Pî?‰Å€[ÿRÿ? ûú³5î?—ŽÝ*À ûú³5î?—ŽÝ*@ÌèMŸî?d²Äý(*Û¿ÌèMŸî?d²Äý(*Û?éJ¹’†í?ÂÃ7X^ì?éJ¹’†í?ÂÃ7X^ì¿96rªæ?©0Io\À96rªæ?©0Io\@Åuáúï?ö}A_ˆø?Åuáúï?ö}A_ˆø¿õœ?­‡õí?³âõõ~@õœ?­‡õí?³âõõ~Àmëe–o¾ë?€öÔU¤Ux?€n?zª­E&@=¬“@m§#ê>?Ûƒr·V@&5ÊGÛï?—íëÎ?&5ÊGÛï?—íëο ˜;îµí?€’p½­í?d˜ »õCÀ’p½­í?d˜ »õC@±¥÷Âû}í?ìå&b$ü¿±¥÷Âû}í?ìå&b$ü?æzÏMXî?n”Gk<ñ?æzÏMXî?n”Gk<ñ¿ãÇŸ392ì?-DTû! À× T Yî?!¿Ÿk À× T Yî?!¿Ÿk @¿ñbq»î?(‡Œ¬ÅåÛ?¿ñbq»î?(‡Œ¬ÅåÛ¿Ä[GÌe¡î?Ûöm¿©ø?Ä[GÌe¡î?Ûöm¿©ø¿4‡öP¤í?¤_w·.À4‡öP¤í?¤_w·.@·ê2F–Èî?’­îs™²ä¿·ê2F–Èî?’­îs™²ä?¬ÂÆ€¡¦í?;Ì-&LÃÀ¬ÂÆ€¡¦í?;Ì-&LÃ@ŸëVÝi~í?ª°ÐDn˜ÿ?ŸëVÝi~í?ª°ÐDn˜ÿ¿âô I¨î?¾{XÂ=í¿âô I¨î?¾{XÂ=í?ù^€èeï?õ" òvÂÌ¿ù^€èeï?õ" òvÂÌ?ȾÀ<í?c¼BcÄ?@ȾÀ<í?c¼BcÄ?À.%æ0Z§è?ë›·nc°û?.%æ0Z§è?ë›·nc°û¿™rÒ¦kÕî?¿#~'.Þô¿™rÒ¦kÕî?¿#~'.Þô?"'*’_E&@ó 0†¤•@ &ŠGñ?¢#`èU\@6=+޾äï?.ÓÅ~6©”¿6=+޾äï?.ÓÅ~6©”?˜[èJRí?-DTû! Àa‡BL'5î?¸ÿÿ>Eõ¿a‡BL'5î?¸ÿÿ>Eõ?cÓüµáí?#Îèa5Ï@cÓüµáí?#Îèa5ÏÀ°¢zâ¤ï?™Øe(<7Ë¿°¢zâ¤ï?™Øe(<7Ë?AÑ1í?VJ%™ÿ¿AÑ1í?VJ%™ÿ?Õ˜Û„ïí?É`–÷í?Õ˜Û„ïí?É`–÷í¿üÙ¡h[&í?ÄØçܳ•ÀüÙ¡h[&í?ÄØçܳ•@žuí‡{~í?þ³À€†oø?žuí‡{~í?þ³À€†oø¿’Œq¦Ï½í?ÄŸh›Ðtå¿’Œq¦Ï½í?ÄŸh›Ðtå?‘ÔiEùí?] yÛ@‘ÔiEùí?] yÛÀ„2t+òÐî?·ó `êãÜ?„2t+òÐî?·ó `êãÜ¿4üZ»Éoí?t‰iEʬ@4üZ»Éoí?t‰iEʬÀróK³à·ì?‰s‹Þðû¿róK³à·ì?‰s‹Þðû?·$ûáç?w `Lp5þ?·$ûáç?w `Lp5þ¿è{b‰Bî?\ýçl–ñ?è{b‰Bî?\ýçl–ñ¿‹ˆ5…Õæ?’ŸØíÔk@‹ˆ5…Õæ?’ŸØíÔkÀ†£“.Á‚í?€Ö[<”q7%@æ^¾’@àÌX€?–¼kŒZ7U@È~mTºï?Ô&œdö¿È~mTºï?Ô&œdö?, @¾®Lí?sút»ˆù¿, @¾®Lí?sút»ˆù?jÍNÄì?¶7/þ³@jÍNÄì?¶7/þ³À_•|ËÇxï?mcT”š™Í¿_•|ËÇxï?mcT”š™Í?s¯wÜÿyî?é‹ð“¶ì@s¯wÜÿyî?é‹ð“¶ìÀp-7¬ Ôì?êÅ­^ëË@p-7¬ Ôì?êÅ­^ëËÀü'\\ù8î?ü®÷* îñ?ü'\\ù8î?ü®÷* îñ¿Ê´j´Ÿî? ÏŒDe>æ¿Ê´j´Ÿî? ÏŒDe>æ?¾M˜Œp>î?Þæ¬ ì‹ÿ?¾M˜Œp>î?Þæ¬ ì‹ÿ¿†pšyƒê?-DTû! ÀFïq5î?<Ââ£ö¿Fïq5î?<Ââ£ö?‰Žõ“ 2í?ÈçEÈ qí¿‰Žõ“ 2í?ÈçEÈ qí?É´zâÍì?©JÑJâ@É´zâÍì?©JÑJâÀ–.á¯×+ï?†‡«uÝ?–.á¯×+ï?†‡«uÝ¿ÀÏÌt–¤ç?™­Õ÷O¾÷?ÀÏÌt–¤ç?™­Õ÷O¾÷¿rb}!³wì?­>)¼Ï@rb}!³wì?­>)¼ÏÀ]/å=xî?€.X½ ¶ê?eFCo'ü?.X½ ¶ê?eFCo'ü¿ÑÛ\%%@%… ÿîY•@Ïè;v6?ù~TŒWLY@jkjÁàï?®#Á¬²œ”?jkjÁàï?®#Á¬²œ”¿«&êí?5Ûçt ù¿«&êí?5Ûçt ù?|@üÍí?ˆ“@7UªÀ|@üÍí?ˆ“@7Uª@ÎIË9Šï?$Ö:Í¿ÎIË9Šï?$Ö:Í?ÙòÐe€í?ÑÀeZìÀÙòÐe€í?ÑÀeZì@e8°äsì?aÑdYõ?e8°äsì?aÑdYõ¿|v? ¡‹í?à_I‹’³@|v? ¡‹í?à_I‹’³ÀÕš?ÃÙzí?Äz¼dߘå¿Õš?ÃÙzí?Äz¼dߘå?&”®óQÈî?Ϩ¯%@&”®óQÈî?Ϩ¯%ÀÑ' 4î?ÅÏï‡ò?Ñ' 4î?ÅÏï‡ò¿ŒÑA?`î?€ÒèòܱLî?èM ø,ÌÀÒèòܱLî?èM ø,Ì@f]çîl´í?em»ì?f]çîl´í?em»ì¿—ïg¹Ôãë?-DTû! ÀªIè(î?çÕ.6ƒü¿ªIè(î?çÕ.6ƒü?0ìx:5ï?/’ü‘Ý¿0ìx:5ï?/’ü‘Ý?¡õ™N‹Úì?€¤%jC@¡õ™N‹Úì?€¤%jCÀUþòuéê?¶h óö¿Uþòuéê?¶h óö?²³£î#@o¦Ñz‘@ËNËrŽÎ?€Q@žõÍoü’î?€gI‡7¢kî?ù/vˆ2@gI‡7¢kî?ù/vˆ2ÀÓgÞ½Ýï?Òà‰£–U—?ÓgÞ½Ýï?Òà‰£–U—¿ö’cÆ_gî?®fÏ.ß²@ö’cÆ_gî?®fÏ.ß²À»U¬+~í?/*)žŽð¿»U¬+~í?/*)žŽð?zõvj¡§î?+Gðgý ø¿zõvj¡§î?+Gðgý ø?¶dp3î?–›IÙ/7À¶dp3î?–›IÙ/7@™/bUÍlï?ÙyA[¦Í?™/bUÍlï?ÙyA[¦Í¿Ú³«NÍí?jRh ÀÚ³«NÍí?jRh @~#®ñfì?¹ÏýJJî?3ááÕ”Àëë>ýJJî?3ááÕ”@¸8pµ^í?ŽXüUý?¸8pµ^í?ŽXüUý¿8]®ƒ.ï?NI8™Ã»Þ¿8]®ƒ.ï?NI8™Ã»Þ?‰Gä¬Cìí?ìúG¸Xó?‰Gä¬Cìí?ìúG¸Xó¿T+¯}è?ËcÑ!/²@T+¯}è?ËcÑ!/²À¼²ÈœÔé?gØqÍjé?¼²ÈœÔé?gØqÍj鿆µ¯Ê5ì?JU:¡Òú¿†µ¯Ê5ì?JU:¡Òú?ê'\tðí?-DTû! ÀW0´£—Ù#@µnÞØX€‘@‰h•?Å¡p>\>Y@r[Œ_ú0ï?€Ug© Ëˆî?Ê›¨¤l ø?Ug© Ëˆî?Ê›¨¤l ø¿ÖvnŸ³¼í?(§Õ§JÀÖvnŸ³¼í?(§Õ§J@êž%²$àï?¾I|Øc—?êž%²$àï?¾I|Øc—¿Y¹Á‘×ðí?Žœ‘ìÒƒ@Y¹Á‘×ðí?Žœ‘ìÒƒÀ$1 ¸ºì?Ð8aØíð?$1 ¸ºì?Ð8aØíð¿Aöïž+.í?EܺÖÌì@Aöïž+.í?EܺÖÌìÀÈ}¹“ï?8çX Í¿È}¹“ï?8çX Í?—g\;€˜î?eíØ%@—g\;€˜î?eíØ%À™/®ú>²í?Žªy/b3è?™/®ú>²í?Žªy/b3è¿ÆÌ£@Jí?±‘ùf)@ÆÌ£@Jí?±‘ùf)ÀàÔàí?Õ3ˆô?àÔàí?Õ3ˆô¿Â¢hD_ì?IÍ æ×î?¢hD_ì?IÍ æ×î¿L$Ñ'.9í?çÕÉÉMý¿L$Ñ'.9í?çÕÉÉMý?ðA›$—ì?M÷[}hû¿ðA›$—ì?M÷[}hû?¢ãÒî?ÐÅ”a£ß¿¢ãÒî?ÐÅ”a£ß?°{ÖÏê:Ñ?-DTû! ÀÌ*³Ÿ|mì?TךXâ@Ì*³Ÿ|mì?TךXâÀÖ?7ˬ"@6:vòs=’@ ë¬Æ©Å?¶Zsj½V@Qͪp}Âï?†¦žþ–?Qͪp}Âï?†¦žþ–¿…Ò|¡*î?P­>èÐ$À…Ò|¡*î?P­>èÐ$@z™ìžÝuî?µe"@ ü?z™ìžÝuî?µe"@ ü¿¡pj@5ï?¸ d‘ÃîÌ¿¡pj@5ï?¸ d‘ÃîÌ?´œ” î?ù·EXÀ´œ” î?ù·EX@Ñl{ÏHvî?¥†L1ò?Ñl{ÏHvî?¥†L1ò¿ Ê"ž"î?­‘9(ÄAÀ Ê"ž"î?­‘9(ÄA@.¤ã®#î?«;¯FQõ?.¤ã®#î?«;¯FQõ¿ÄÞØÿ¤î?CÂâ8-¬ß¿ÄÞØÿ¤î?CÂâ8-¬ß?UÒ˺î?AÆä5ÀUÒ˺î?AÆä5@f%ÇÞ­í?ŸX·býÿ?f%ÇÞ­í?ŸX·býÿ¿Á5ðÀ,ï?€µÊ‰CLí?U‘_æ?µÊ‰CLí?U‘_æ¿§ª9:7î?«sûK!Hø¿§ª9:7î?«sûK!Hø?¥eÿ•/µå?as®õÀ¥eÿ•/µå?as®õ@D“iáí?4è/8˜ë?D“iáí?4è/8˜ë¿©®ƒ`œÑØ?-DTû! ÀHñSú¡Èè?º™dºÿ?HñSú¡Èè?º™dºÿ¿öS«Aí%V@´u,  3@8vKïO €?€Q@ÿ|†´ï?°¼ä}Ï„?ÿ|†´ï?°¼ä}Ï„¿‡@Ö‡“šð?1Ìáò¿‡@Ö‡“šð?1Ìáò?lŽföjð?8Uü Àkÿ?lŽföjð?8Uü Àkÿ¿@€[šÂJð?Xz9P±@@€[šÂJð?Xz9P±À·ž 8§ð?ØŽÂBt"à¿·ž 8§ð?ØŽÂBt"à?¥ÊÉ-_ð?¾ËŒí?rÖfÝ&~ð?Ø>¾ËŒí?rÖfÝ&~ð¿jì©<­ûí?Uj&øó£ß¿jì©<­ûí?Uj&øó£ß?q‡W)”Zë?œî¤nñÀq‡W)”Zë?œî¤nñ@˜ îç–ßÐ?-DTû! À³7kf3í?6@=HŸ÷?³7kf3í?6@=HŸ÷¿•mÚ¶AÕ\@­ì# æ¬@økîÒ¼áP?è]´Y(V@NYû*toï?ÓÇÖM)¦¿NYû*toï?ÓÇÖM)¦?"&T[Oöì?€6RéXpï?T1ß9À6RéXpï?T1ß9@Œò‚õ÷î?Œ/×@ÖÀŒò‚õ÷î?Œ/×@Ö@ké/¬­î? ó‚¥ëå?ké/¬­î? ó‚¥ëå¿;#Ôî?.G{ó¿;#Ôî?.G{ó?G )Ü‹î?îD²œû¿G )Ü‹î?îD²œû?u8ujgî?†›0áP@u8ujgî?†›0áPÀmÁîv!âí?Õ¼Ü?mÁîv!âí?ռܿ#äOzí?¸ÝG¹’À#äOzí?¸ÝG¹’@KX·Âƒí?°o 1êçý?KX·Âƒí?°o 1êçý¿²»+ý[î?T:ñ5|￲»+ý[î?T:ñ5|ï?Û]å3î?—à¥fëÇ¿Û]å3î?—à¥fëÇ?¢Ãl“²í?2¥ÎÑT@¢Ãl“²í?2¥ÎÑTÀÿÌ\ÃKÄì?¥¿e~û"÷?ÿÌ\ÃKÄì?¥¿e~û"÷¿o~¹I; ì?3!¦îíøé?o~¹I; ì?3!¦îíøé¿h(ï3µÚè?-DTû! À¤ó1½å¨ã?¤ÛÆ2À¤ó1½å¨ã?¤ÛÆ2@2²Ùã2‡P@a¼3 ²@±f#Hï÷*?¿\cß']@ö˜l Hí? B–„9¡Ç¿ö˜l Hí? B–„9¡Ç?N.¿Yeï?Цô`íIž?N.¿Yeï?Цô`íIž¿¾@ÌE0}ï?j²«[À¾@ÌE0}ï?j²«[@ä+ʃ̒î?uÒã/Ôaô?ä+ʃ̒î?uÒã/Ôaô¿ÿêü‡˜Cî?äü€¬óÿ¿ÿêü‡˜Cî?äü€¬óÿ?äh!J¦ûî?±qd@ð?äh!J¦ûî?±qd@ð¿ÀxÚÝŒõî?=7 ®5®ÀÀxÚÝŒõî?=7 ®5®@Ô [äÓ•î?ã¤3Jû¿Ô [äÓ•î?ã¤3Jû?¶Ë”î?—Uá?¶Ë”î?—U` T3î?„H:L"%À¯ T3î?„H:L"%@ûj£Öî?ïëìšg(Æ?ûj£Öî?ïëìšg(Æ¿Ûtú¿ªî?+¸ÙàÀÛtú¿ªî?+¸Ùà@R'$Äjeì?ªuˆö?R'$Äjeì?ªuˆö¿4¸i˜$ì?ˆá^¦Qêý?4¸i˜$ì?ˆá^¦Qêý¿Ôú-Ñ#ï?‘>Ë•9¥ç?Ôú-Ñ#ï?‘>Ë•9¥ç¿%Š@¹ì?a­—ÔewÀ%Š@¹ì?a­—Ôew@qû) D®è?mãÄ7˜ñ?qû) D®è?mãÄ7˜ñ¿Q5)‡#S@ êãKk³@loäI/?xÇÀtݤøí?@>xÇ@ÌR\J@ì?àEoİĨ¿ÌR\J@ì?àEoİĨ?§åºÌ ï?d>—Æ—ú¿§åºÌ ï?d>—Æ—ú?äNíÑ®æ?^—‘‘Çþ¿äNíÑ®æ?^—‘‘Çþ?FÊ»Kë_S@Lw,K^n³@Uá\zÐ/?L|^]RZ@4Tï?èõ¨qv°¿4Tï?èõ¨qv°?S¡ ø¨&ï?UK~I@S¡ ø¨&ï?UK~IÀØû¯¬áúí?/Öo®oõ¿Øû¯¬áúí?/Öo®oõ?&È­î?³Ec³:À&È­î?³Ec³:@ôçžT´ï?.åppò„É¿ôçžT´ï?.åppò„É?ËÎ"QÇï?Iozàf×ú¿ËÎ"QÇï?Iozàf×ú?—>^å`Bî?Ai:»Îÿþ?—>^å`Bî?Ai:»Îÿþ¿zÅh÷Jåî?eh âP™ñ¿zÅh÷Jåî?eh âP™ñ?Ù:ø²6ôí?kXÈVôOï?Ù:ø²6ôí?kXÈVôOï¿Í°óSÊî?²lth¼ÀͰóSÊî?²lth¼@,¾/¨¿!ï?¢T‰J¸bâ¿,¾/¨¿!ï?¢T‰J¸bâ?À÷qU¹Áé?Ž$Sí5ù¿À÷qU¹Áé?Ž$Sí5ù?šúf4h*ï?]D^ N²@šúf4h*ï?]D^ N²ÀË—Œršï?€®ýáAC#î?-DTû! Àª-®‘;ê?m@§å8Ú?ª-®‘;ê?m@§å8Ú¿…˘Çyãí?j¥¤¾@…˘Çyãí?j¥¤¾Àì©2Z&)é?9zù°zõ¿ì©2Z&)é?9zù°zõ?!*xÉR@ø²†jq ±@`ã··tr3?¨F@v2W@O\+yo‡ï?€ýŒZï?OþuˆŒ¬±?ýŒZï?OþuˆŒ¬±¿¸¬²pï?Y\…ÒÎßÿ?¸¬²pï?Y\…ÒÎßÿ¿É~Swûî?ÍÆhf˜ô¿É~Swûî?ÍÆhf˜ô?ÁVÕé5-ì?-DTû! À'Ì*zï?|¥’§Ždû¿'Ì*zï?|¥’§Ždû?á󌭼ï?¾_a‚‡Ê¿á󌭼ï?¾_a‚‡Ê?WI;’1ï?£Ó$rÔÀWI;’1ï?£Ó$rÔ@³ æg –î?Þ¥ü{î?³ æg –î?Þ¥ü{î¿Nä®ÂNï??®ª gÀNä®ÂNï??®ª g@;¨±m)êî?t·ZŠApâ?;¨±m)êî?t·ZŠAp⿜Û&^í?P RŒ3ù÷?œÛ&^í?P RŒ3ù÷¿™\TJ_î?ÖÌì…óÀ™\TJ_î?ÖÌì…ó@þ:\Û«é?ó™ÓÝû@þ:\Û«é?ó™ÓÝûÀ³ÎDFJGå?‚ï¼"$Ýø¿³ÎDFJGå?‚ï¼"$Ýø?ê¶?YãJï?Õˆ«èMÂñ?ê¶?YãJï?Õˆ«èMÂñ¿ìù—K¢ãë?½yîC;@ìù—K¢ãë?½yîC;Ài"Äßþúè?Ëà³Ï\ ×?i"Äßþúè?Ëà³Ï\ ׿·¢ƒëöDT@=!±@Â"'þ·‘6?}G¨}¾ý_@‘3é°1éî?ͽÒÂ+ ¿‘3é°1éî?ͽÒÂ+ ?ì!ï?¹ç“Î7|ô¿ì!ï?¹ç“Î7|ô?Mœb¦&ï?‘±É'ÀMœb¦&ï?‘±É'@•l×iËï?H#Ö‰¾äÊ?•l×iËï?H#Ö‰¾äÊ¿±Ù2Û¢~î?ÚQEn[@±Ù2Û¢~î?ÚQEn[ÀhœÛK±—ï?¸ZÑ(Uû¿hœÛK±—ï?¸ZÑ(Uû?“œ5<ûí?²}ÜÛðí?“œ5<ûí?²}ÜÛðí¿ù THUï?¢/@ù THUï?¢/ÀÀ¸¹ ’ï?»˜+¿§[â¿À¸¹ ’ï?»˜+¿§[â? {ò×m­î?ÏI{™Ø¢@ {ò×m­î?ÏI{™Ø¢ÀÙ?UÔî?ÐR@Qñ?Ù?UÔî?ÐR@Qñ¿¬Ô6M^uî?þô"E:À¬Ô6M^uî?þô"E:@&êáì?¡Ø[ôìø?&êáì?¡Ø[ôìø¿{η7‡­í?àyåk°Òº?{η7‡­í?àyåk°Òº¿°Ÿiyæ?öRéö—µÀ°Ÿiyæ?öRéö—µ@ZÙ!„Øè?-DTû! À‹•¦ËîVæ?þ"2³cõ¿‹•¦ËîVæ?þ"2³cõ?šäPtÕŠº?€â ·ÅåUR@:¾KF"g°@VJ;nþ3?WŒi oŠS@ÿ‘äZïÑï?€ ×¥øî?†d¬MÁµ¿ ×¥øî?†d¬MÁµ?Ù5î?˨ò&ö¿ïžƒÙ5î?˨ò&ö?Û(êÅï?Ä»ƒÀÛ(êÅï?Ä»ƒ@ËyD©#í?ïæ®@BhÀËyD©#í?ïæ®@Bh@sµlÑ7oï?[@”ü×ñ?sµlÑ7oï?[@”ü×ñ¿Ö(šÿ[_î?xî<ËßÀÖ(šÿ[_î?xî<Ëß@î/ÇH>kï?²­}9“·Ê¿î/ÇH>kï?²­}9“·Ê?!^3,÷î?^ÔH›&ñó¿!^3,÷î?^ÔH›&ñó?ïäásÏì?‹"y€æá@ïäásÏì?‹"y€æáÀðˆˆ Vï?|#ç;Œcû¿ðˆˆ Vï?|#ç;Œcû?q2&Ï:ï?"C‡B ‡â¿q2&Ï:ï?"C‡B ‡â?ô$0UñÂí?!ÓÊvR´Àô$0UñÂí?!ÓÊvR´@Ql1¤Œí?È„­gxí?Ql1¤Œí?È„­gxí¿ÖyA5Ôæ?-DTû! À’¯3G¼±ì?¥ÎòÆ‚û¿’¯3G¼±ì?¥ÎòÆ‚û?…»2xŸsî?•pçÕ(À…»2xŸsî?•pçÕ(@ÏDÐÞpè?ûôFù¹Ò¿ÏDÐÞpè?ûôFù¹Ò?]wi;V@†žY—®@„WU«@?~(ã76]@`,ÝÏ»ï?€Ë»9NGŽï?Š©¨µ€Ì¿Ë»9NGŽï?Š©¨µ€Ì?kzjµjî?rêex:Àkzjµjî?rêex:@a©Wò‡ï?ùJšÚµó¿a©Wò‡ï?ùJšÚµó?£¹¹0ï?-SB™ˆ@£¹¹0ï?-SB™ˆÀ§à唣î?"à?‰¸×?§à唣î?"à?‰¸׿G¿·×4î?xž€0Ó@G¿·×4î?xž€0ÓÀtWTÙÈï?àÝáYÀ{ü¿tWTÙÈï?àÝáYÀ{ü?ö¦TE"î?)"^æö¿ö¦TE"î?)"^æö?¾9¤”©dï?Sî¹ç9 ²?¾9¤”©dï?Sî¹ç9 ²¿8éw£Çsï?, zç¨@8éw£Çsï?, zç¨À)Uœ-;ï?1è­ú÷-ñ?)Uœ-;ï?1è­ú÷-ñ¿´ØÊ[Èê?-DTû! ÀÓðüyJî?€ä ™ëú¿ÓðüyJî?€ä ™ëú?M0À1àEî?¶î§~¹î¿M0À1àEî?¶î§~¹î?O¦”¢ï?ø\ÿ«'šÀO¦”¢ï?ø\ÿ«'š@CD›>ï?hÔ æâ¿CD›>ï?hÔ æâ?dÓo0Æí?u&|1ÕÀdÓo0Æí?u&|1Õ@þkš@»^V@e%æûÏ­@XÕz\”B?Ð"KÛV@×üMñð?€©W5ä¶ï?E×2…Í¿©W5ä¶ï?E×2…Í?—kgÄdï?hå)}žó?—kgÄdï?hå)}žó¿0}æˆåí? sß;šŸ@0}æˆåí? sß;šŸÀsŸ|dáî?™]ΰ½L@sŸ|dáî?™]ΰ½LÀAañ¬î?“ÐÍkר?Aañ¬î?“ÐÍkר¿nhÝ£¸«ï?ÛÚœl…Ëü¿nhÝ£¸«ï?ÛÚœl…Ëü?dáðNï?Üà}[¼ÀdáðNï?Üà}[¼@ Bp;`í?Ê♘Äî¿ Bp;`í?Ê♘Äî?úEÙ Ÿî?P¨£KˆÀö¿úEÙ Ÿî?P¨£KˆÀö?Ú¢ËåVí?-DTû! À¹!ÿÙÿï?†Vq´ù—±?¹!ÿÙÿï?†Vq´ù—±¿c7¹áî?•¸¦ÖïDÀc7¹áî?•¸¦ÖïD@çxÃ7+¢î??Xwî€;ú?çxÃ7+¢î??Xwî€;ú¿Ö9C?Üsï?YÉ)?_Éâ?Ö9C?Üsï?YÉ)?_Éâ¿Ãã´a½Cï?²ŸQ> ªÀÃã´a½Cï?²ŸQ> ª@@˜´Q'êî?$¡mk@@˜´Q'êî?$¡mkÀâˆÌ_ºï?˜÷ŽøÄñ?âˆÌ_ºï?˜÷ŽøÄñ¿B®¡EvY@ªµ@ê4“­@Nv«´æ·G?‡t&²Ï`@\DB²ï?€ ƒy§6¥ï?òcE2¢™Ê¿ ƒy§6¥ï?òcE2¢™Ê?t pO"ï?_6sÖ¨¾ó¿t pO"ï?_6sÖ¨¾ó?€ É“h„î?E¶ºuÄ@€ É“h„î?E¶ºuÄÀfŸ ¯sî?óg‡ úÿ¿fŸ ¯sî?óg‡ úÿ?5ŸsÒ ƒî?X`Ý×?5ŸsÒ ƒî?X`Ý׿¸þKÐŽ‚î?H´­ë&À¸þKÐŽ‚î?H´­ë&@{ç0JŒï?8áwWrý¿{ç0JŒï?8áwWrý?ÞJYážœï?Ij‘›êð¿ÞJYážœï?Ij‘›êð?ÉG›6ìî?­E£ãžÄÀÉG›6ìî?­E£ãžÄ@ù""ë;ï?9 ݤ›²?ù""ë;ï?9 ݤ›²¿ìPm¯<åì?-DTû! À\REpî?¡†}\[ö¿\REpî?¡†}\[ö?™—R9iï?Zwœå~ú¿™—R9iï?Zwœå~ú?Iz‰³‘Oï?b_ŽFÕ™ÀIz‰³‘Oï?b_ŽFÕ™@ô;¡°èï?çï«Ójâ¿ô;¡°èï?çï«Ójâ?¥;‡ï?“Àßõ À¥;‡ï?“Àßõ @iå‚ÁÛì?¦f:0ÝVï?iå‚ÁÛì?¦f:0ÝVï¿R\ïÞsvV@%ÕIôo®@[#½¿µmA?¡—Š]!…Y@AŸjmûïï?€Tr¤åï?:é7äxË¿Tr¤åï?:é7äxË?GOJÒ©ï?bQ›Z»ó¿GOJÒ©ï?bQ›Z»ó?äòv½î?΋,Mï@äòv½î?΋,MïÀc„˜óXcï?˨q\ šÀc„˜óXcï?˨q\ š@¿dkZ’î?ªÓ¾–×?¿dkZ’î?ªÓ¾–׿¼>¹8ï?5tâ1Aý?¼>¹8ï?5tâ1Aý¿…t@\}í?-DTû! ÀÄÝC<{—ï?š­¹|—þú¿ÄÝC<{—ï?š­¹|—þú?]“öõÏ—î?Y¬¸«à”³?]“öõÏ—î?Y¬¸«à”³¿Brû=è=í?½Åà’ OÀBrû=è=í?½Åà’ O@UÑ膛‹ï?õ@žœ/ñ?UÑ膛‹ï?õ@žœ/ñ¿ G7 ï?÷-C7À G7 ï?÷-C7@¼´‘Äï?N3â?¼´‘Äï?N3â¿»¤¬ ï^î?ðÍ’q›õ¿»¤¬ ï^î?ðÍ’q›õ?.IêÃw;ï?¸oßhW½@.IêÃw;ï?¸oßhW½Àë Znì?â*„q’ÿ?ë Znì?â*„q’ÿ¿?ƒuÇì?Ñåç8!Âí??ƒuÇì?Ñåç8!Âí¿V–íJÇž]@ž¨œØwÕ­@µ™4[‹O?n°²F`@ñÉöQî?ûµ›a¬¿ñÉöQî?ûµ›a¬?û—#œBï?B_"Ai¯ó¿û—#œBï?B_"Ai¯ó?kZ3qMÑî?õò%aöÞÀkZ3qMÑî?õò%aöÞ@22»—7ï?€\3¡D|ï?Dz›àôqý¿\3¡D|ï?Dz›àôqý? K¾C¥€ï?çL«~³Ê? K¾C¥€ï?çL«~³Ê¿Yy Ž.âî?U‘óôƒc@Yy Ž.âî?U‘óôƒcÀ}{°¤´lï?hM«Héð¿}{°¤´lï?hM«Héð?NŸD¯³ë?-DTû! ÀJKÅApï?e~¿©k¸ú¿JKÅApï?e~¿©k¸ú?ë‰ûå}ï?þ…ã–ËÓ@ë‰ûå}ï?þ…ã–ËÓÀ}º¹v³ï?ya0µÜâ?}º¹v³ï?ya0µÜ⿘Ñ~Tï?AàŲÌÕÀ˜Ñ~Tï?AàŲÌÕ@ýN 2h)í?ݺ©~Aô¿ýN 2h)í?ݺ©~Aô?á8ƒÁí?£”#¼‚Ø¿á8ƒÁí?£”#¼‚Ø?ЩºTäí?‰PÛ@“@ЩºTäí?‰PÛ@“Àg#€dÃòå?@ÿ… æð?g#€dÃòå?@ÿ… æð¿ªí—†ùç?Öî° þ?ªí—†ùç?Öî° þ¿.Œd€2À\@ì˜6¶Ü­@gŦ²”©M?3d¬ÓW@fÚqÖ­dï?€oÙfBÖåî?Li2_ÜÌ¿oÙfBÖåî?Li2_ÜÌ?˜$‹­'jï?ŒAÂo‚Êó¿˜$‹­'jï?ŒAÂo‚Êó?*eÉï?'šocöÀ*eÉï?'šocö@­!F8fpï?xeh•xý¿­!F8fpï?xeh•xý?ŠUù#óåî?n‹ ÿd³¿ŠUù#óåî?n‹ ÿd³?bÏî?'!õYÀbÏî?'!õY@‰buzüî?ËÀ”Û ñ¿‰buzüî?ËÀ”Û ñ?ƒìRå”ë?-DTû! À” ’Ä”î?‹›mUîÛú¿” ’Ä”î?‹›mUîÛú?–¯‡ØµÈî?¹ÞRî+–À–¯‡ØµÈî?¹ÞRî+–@1œ¶”Œï?´±LÐâ?1œ¶”Œï?´±LÐâ¿‘‘Ywí?'¬‹wFÌô¿‘‘Ywí?'¬‹wFÌô?5 ãØø ï? %à@5 ãØø ï? %àÀR(:ì?>€žc×?R(:ì?>€žc׿#³Òô‰Þî?, …̧îÀ#³Òô‰Þî?, …̧î@!Œâè?Ð<Š­Uãì?!Œâè?Ð<Š­Uãì¿­{"œ'ûé?•ÛÂU.þ¿­{"œ'ûé?•ÛÂU.þ? •F~{4]@"%*°D­@ÞIÆÿP?Ü€ç•Ô`@ïàB/Oï?€s±6B—áí?€,l÷#Üî?fÛ>Ë,$ô¿,l÷#Üî?fÛ>Ë,$ô?½ÛMöƒkï?™ÄØ• À½ÛMöƒkï?™ÄØ• @Ö‹Ÿ#‚@ï?²  èÐSÒ?Ö‹Ÿ#‚@ï?²  èÐSÒ¿íkåŒY¯î?ö^Ϭ<ïý¿íkåŒY¯î?ö^Ϭ<ïý?<ô=cÂí?~]>w²GÀ<ô=cÂí?~]>w²G@~´L9ë?kiÜ¢õ¿~´L9ë?kiÜ¢õ?¤‘LÖ¬Ûï?…´MHÒ¥â?¤‘LÖ¬Ûï?…´MHÒ¥â¿Ø NO ï?Èn†3@Ø NO ï?Èn†3À“K#¥Tî?䜜#)ôÁ?“K#¥Tî?䜜#)ôÁ¿±Õ¸Ù¨sî?³g$&KËú¿±Õ¸Ù¨sî?³g$&KËú?õPÉVÑæè?-DTû! À'Vešáî?EŸpSŸØÀ'Vešáî?EŸpSŸØ@òcûRMÔî?RÒZ¡Kò?òcûRMÔî?RÒZ¡Kò¿¢í€ëî?¸f~Þ}À¢í€ëî?¸f~Þ}@æLTxì?˜ÉÚrÌ ê?æLTxì?˜ÉÚrÌ ê¿mCSÄòPç?/w¶Ñôü?mCSÄòPç?/w¶Ñôü¿kÓŒÕã?€ï-¹h\@E›y€k®@cJ}ÃèK?€Q@ŸútXï?ËÜs™¿ŸútXï?ËÜs™?¯"Á‚Œî? ¢…Ù½œô¿¯"Á‚Œî? ¢…Ù½œô?I0uCóí?õ¨C™SgÀI0uCóí?õ¨C™Sg@<%',Fï? W­›òÒ¿<%',Fï? W­›òÒ? ?ÃêâÈî?ÆäËØ†@ ?ÃêâÈî?ÆäËØ†À°¶ð.ðè?-DTû! À?• ®ß ï?£ †Dôð??• ®ß ï?£ †Dôð¿V¢À¨ (ï?d þFüý¿V¢À¨ (ï?d þFüý?­Ð¡…Êï?®æåµ«â¿­Ð¡…Êï?®æåµ«â?³þ™%¬,ï?û:í1¬À³þ™%¬,ï?û:í1¬@.G+ìVï?Õþ·‰AÆ?.G+ìVï?Õþ·‰AÆ¿YÖƒ"â‚î?Lï-¶´qÀYÖƒ"â‚î?Lï-¶´q@®¡¿f“-é?î=Aqìªü¿®¡¿f“-é?î=Aqìªü?ŒQuä†×í?z¯Ï¦%ó?ŒQuä†×í?z¯Ï¦%ó¿ÍšþQtÃé?ñ ‘2fÄã¿ÍšþQtÃé?ñ ‘2fÄã?XºÑGû¿î?r9¥Ó+Q@XºÑGû¿î?r9¥Ó+QÀGæí{í?î–ó ú¿Gæí{í?î–ó ú?ŒC“Ì+˜?-DTû! ÀY”Aš£ÝZ@(Г§þ¯@cd£ûâG?«”F@²Ï`@¾‚ûVï?5ÁK›2o“¿¾‚ûVï?5ÁK›2o“?&tm éìî? •±ÅÍÂó¿&tm éìî? •±ÅÍÂó?gИsï?ûšÙÌ(ÀgИsï?ûšÙÌ(@%ÌXÎî?Ï»1_ÇÅ?%ÌXÎî?Ï»1_ÇÅ¿Áyߌ]Tï?&½=íý¿Áyߌ]Tï?&½=íý?GÀñ*iî?ð>­ýJ6ÀGÀñ*iî?ð>­ýJ6@­ºYñX—ï?ÒèXº³óâ¿­ºYñX—ï?ÒèXº³óâ?˜@° •<ï?@‰‚À˜@° •<ï?@‰‚@¹ù[¿ƒ@ï?kä¶“Íð¿¹ù[¿ƒ@ï?kä¶“Íð?Iƒ\þ›ÿî?³õfSû¿Iƒ\þ›ÿî?³õfSû?U+ûî??›ªÆ±ÕÐ?U+ûî??›ªÆ±Õпæ£N¦T½î?óöþÒu@æ£N¦T½î?óöþÒuÀšðŠš{ï?·Ú4Sëè@šðŠš{ï?·Ú4SëèÀ¼Dj*‡ì?tÒ¥*æ=ò?¼Dj*‡ì?tÒ¥*æ=ò¿²ÛCøì?uÄ©eß¿²ÛCøì?uÄ©eß? ¼Š[3ê?„éÔWV@ ¼Š[3ê?„éÔWVÀ´Ñâ«¥Ïì?WÙrLø¿´Ñâ«¥Ïì?WÙrLø?w ­«X@Î+¬ƒ3¯@HÙ­Ø$D?Îd FEd\@t%w}Wï?ûlg*Ý›?t%w}Wï?ûlg*Ý›¿cF £bôî?Ð8“Ç4ô¿cF £bôî?Ð8“Ç4ô?kžL›çî?F­moزÀkžL›çî?F­moز@=5[ï?ÁVëgˆÑ?=5[ï?ÁVëgˆÑ¿µÚ*©Æî?°´{R@µÚ*©Æî?°´{RÀÐRaï?Õ è¤Fû¿ÐRaï?Õ è¤Fû?ÔN ¨K”ï?ü3ïû˜æâ?ÔN ¨K”ï?ü3ïû˜æâ¿G ‹©¸ï?s‘”´Œéý¿G ‹©¸ï?s‘”´Œéý?¨©Â4µï?“>êŒÊÀ¨©Â4µï?“>êŒÊ@8ðZíÃî?”9:Btð?8ðZíÃî?”9:Btð¿afÿ[.ï?u†Ú¯ÁÄ¿afÿ[.ï?u†Ú¯ÁÄ?ήJ£» í?|†¬ºn÷ÀήJ£» í?|†¬ºn÷@·$üFúí?òKnø?·$üFúí?òKnø¿ÊA+ýî?±¨$>bò¿ÊA+ýî?±¨$>bò?m3¤Ò¾Œï?29ܹ@m3¤Ò¾Œï?29ܹÀè¶7î?*OˆÙjoß?è¶7î?*OˆÙjoß¿Ø3ö—Xfë?,ëAÖÞ@Ø3ö—Xfë?,ëAÖÞÀ¤„ó°˜|W@xÀ„öìç®@¶ÌRÖözB?r²A²(`@b>תæIï?‚t0”뛿b>תæIï?‚t0”ë›?&ƒŽêïî?(¡cƒò¿&ƒŽêïî?(¡cƒò?¸t·»kï?tâgkbÀ¸t·»kï?tâgkb@Œ¡x0Êï?[u~*^Gû¿Œ¡x0Êï?[u~*^Gû?0Gšf!ï?ó±TÜ*Å?0Gšf!ï?ó±TÜ*Å¿’þ« Gï?P¶‡ßº@’þ« Gï?P¶‡ßºÀ‚Üvиëí?¶Çà·Îø¿‚Üvиëí?¶Çà·Îø?×xñåï?¡ÅšN··â?×xñåï?¡ÅšN··â¿ ÄKùî?Ý¥¤ž@ ÄKùî?Ý¥¤žÀ<Û5BŸî?«žæc*Ñ?<Û5BŸî?«žæc*Ñ¿;X:$î?cr¤;Pô¿;X:$î?cr¤;Pô?â‹oS?ï?jóåX£Àâ‹oS?ï?jóåX£@Žˆ¬†™Yî?²ùÂÑ—ëÀŽˆ¬†™Yî?²ùÂÑ—ë@’ࢗ´î?€>W5ã±ð?’ࢗ´î?€>W5ã±ð¿?Ó[çî?“Ô ‚¿ý¿?Ó[çî?“Ô ‚¿ý?ÆÞÖ›xëí?‡±ê@³ß¿ÆÞÖ›xëí?‡±ê@³ß?X…ê´|ç?Ø"(^‡@X…ê´|ç?Ø"(^‡À®Ú¹Èó±V@1樱Ӯ@ö~rXA?œõ5žüa@Àð¿.ï?™ÐŽœ¿Àð¿.ï?™ÐŽœ?°ÎË%v(ï?5 ]?ûñ¿°ÎË%v(ï?5 ]?ûñ?·ø‰âý‡ï?ÞË)˜€`@·ø‰âý‡ï?ÞË)˜€`À‡í(¦lë?-DTû! À䘙tðî?Ä­â¾zĿ䘙tðî?Ä­â¾zÄ?Nv£2¡Hï?óŠüs@Nv£2¡Hï?óŠüsÀP¤k`ï?oýÿ@B'å?P¤k`ï?oýÿ@B'忚 òX—tï?üð¯ß>û¿š òX—tï?üð¯ß>û?™òÙþUÃî?æE_c/S@™òÙþUÃî?æE_c/SÀM$´~·Äì?PJU©"õ?M$´~·Äì?PJU©"õ¿u¬ÚÅUî?öuXœÉÏ¿u¬ÚÅUî?öuXœÉÏ?)ª¥G¬Uí?uÂÉ×´ü¿)ª¥G¬Uí?uÂÉ×´ü?i%²2ï?H^ng»@i%²2ï?H^ng»À·˜â±sî?p‹«à?·˜â±sî?p‹«à¿ž½9šÀî?¦:*¢_Àž½9šÀî?¦:*¢_@ñ¡° Oç?÷Q`Ùcü?ñ¡° Oç?÷Q`Ùcü¿:´ g‡qï?KOГó¿:´ g‡qï?KOГó?˜ô{Éò¸?-DTû! ÀríãJÆT@WÃz›Î®@mM"‰y=?I½)E¼j_@úxa¦Ïäî?&X„Ä¿úxa¦Ïäî?&X„Ä?ïc¶R@Œï?jY„3 óò¿ïc¶R@Œï?jY„3 óò?Pè7|žï?©•\ÀPè7|žï?©•\@5’„f.ï?˜¥¿iØœ¿5’„f.ï?˜¥¿iØœ?Á~÷×E¾î?A!S°uÀÁ~÷×E¾î?A!S°u@§Bý±r%ï?|~™EÉrû¿§Bý±r%ï?|~™EÉrû?)"”&ï?ø!‹‰å¿)"”&ï?ø!‹‰å?± ‡ýî?SW$¦–q@± ‡ýî?SW$¦–qÀ1³KDë?-DTû! À;¯ƒËøYî?¼­§6á?;¯ƒËøYî?¼­§6῟¦Vî?$ ŽãªñÀŸ¦Vî?$ Žãªñ@Ì)œI§Vî?—íqë>*õ?Ì)œI§Vî?—íqë>*õ¿)$Jè7î?Ö@Ñâ»Qп)$Jè7î?Ö@Ñâ»QÐ?ò¦¦ŠLäî?"Û-ˬ»@ò¦¦ŠLäî?"Û-ˬ»À£l z5<ï? ,°ñ?£l z5<ï? ,°ñ¿2 ï`]pî?1mhü¿2 ï`]pî?1mhü?"×ôÄ­E×?€ÕR««ßÃå?òä— ¨@ÕR««ßÃå?òä— ¨Àœ—fÌQ@çiºži­@0¾¢·°n7?ö¢ûû,Þ`@’æ;!ï?›/P¾7Vš?’æ;!ï?›/P¾7Vš¿²ïŸq–ï?¦²4_ó¿²ïŸq–ï?¦²4_ó?œ_Pƒ*î?‚SEñŠßü¿œ_Pƒ*î?‚SEñŠßü?¼wÓ€gî?f‚kPxÀ¼wÓ€gî?f‚kPx@ŸÆü×î?Ú,½_Ï¿ŸÆü×î?Ú,½_Ï?8”·èpÀí?5kvŽãÀ8”·èpÀí?5kvŽã@À_.èêÆï?“̆m€þú¿À_.èêÆï?“̆m€þú?ïªÌyoï?\!ž;jä¿ïªÌyoï?\!ž;jä?û³ÍÜóMî?Bò‹¦cÀû³ÍÜóMî?Bò‹¦c@FœÛûTãî?&¨žÓÿÁ?FœÛûTãî?&¨žÓÿÁ¿÷"J+4vê?¸$·c£ó¿÷"J+4vê?¸$·c£ó?O:¢ÚÎé?uëB`=ù¿O:¢ÚÎé?uëB`=ù?/|C Êî?Žƒ± ¬k@/|C Êî?Žƒ± ¬kÀ ƒUš±hï?ç<9@+ñ? ƒUš±hï?ç<9@+ñ¿À¹Ûõ¹\¼í?úÔnD•>@E/÷5ë?!ì#jó¿E/÷5ë?!ì#jó?Þ¥;™Œî?ÑX 7DdÀÞ¥;™Œî?ÑX 7Dd@±W¢7¸ í?'~<ÇÒ ü¿±W¢7¸ í?'~<ÇÒ ü?éŠX<¯²ï?žX WSä¿éŠX<¯²ï?žX WSä?¤U¥Á êí?‹É½qÀ¤U¥Á êí?‹É½q@¿Bä8tï?Év%o%ñ?¿Bä8tï?Év%o%ñ¿z˜h.]í?KïÅ_Þ¿z˜h.]í?KïÅ_Þ? ¼õkçré?À¬§ô¾@ ¼õkçré?À¬§ô¾ÀKÓ-ë?ß5Xè¤ù?KÓ-ë?ß5Xè¤ù¿Kå Û+R@^œ ¬@YßrH :?hÕeîÆc@ûº§æî?[òSí˜8”?ûº§æî?[òSí˜8”¿s.„,ÖÂï?ÑUj+ñ¿s.„,ÖÂï?ÑUj+ñ?ãå+C[Åî?°¤QD°@ãå+C[Åî?°¤QD°ÀnÈtqçî?Ebï|ÕZÿnÈtqçî?Ebï|ÕZÃ?HNÏ›00ï?žÎDö§@HNÏ›00ï?žÎDö§ÀYwˆÊ,ï?ÿ©ª û?YwˆÊ,ï?ÿ©ª û¿Œ–‹È{cï?$ &LŽä¿Œ–‹È{cï?$ &LŽä?jD°ž¤î?S\•ððü¿jD°ž¤î?S\•ððü?{äÅhÚí?Üs.’\T@{äÅhÚí?Üs.’\TÀ”~¡ÜŠOí?jÊ%qà?”~¡ÜŠOí?jÊ%qà¿ÁíP_gï?kùå&„ÀÁíP_gï?kùå&„@\Pd/ ¼ì?{R}´‡êö?\Pd/ ¼ì?{R}´‡êö¿¿F ©ï?ÚšËó?¿F ©ï?ÚšËó¿Ö&±Úÿ_í?Þ¯JÃÓsÐ?Ö&±Úÿ_í?Þ¯JÃÓsпåE(£Èôä?y\(1 †ÀåE(£Èôä?y\(1 †@Ü—çfÃî?6˜²ÞçNÀÜ—çfÃî?6˜²ÞçN@ýâ·‰²à?4¢LËÏ÷ó¿ýâ·‰²à?4¢LËÏ÷ó?Í&¹mR@Íö;ßh«@ˆ£¯Þ;?p`¯o:`@¯k'ž†î?1ðX…¿X”¿¯k'ž†î?1ðX…¿X”?3Rˆ»üî?x¨63òyó¿3Rˆ»üî?x¨63òyó?þ_ûÉÍí?>{~`r]Àþ_ûÉÍí?>{~`r]@hò‡w ï?Ë4ŒÃ[ñÄ¿hò‡w ï?Ë4ŒÃ[ñÄ?¦•|J»ï?8ù’") û¿¦•|J»ï?8ù’") û?„A-í¼ ï?õÌËÀ„A-í¼ ï?õÌË@– ·)Vï?Öƒ†?çð¿– ·)Vï?Öƒ†?çð?¾?ß` (ï?Ëâý@À¾?ß` (ï?Ëâý@@Ö}H”vï?‘Jø5=Fä?Ö}H”vï?‘Jø5=Fä¿?´aç¡ì?d€¢+7ø¿?´aç¡ì?d€¢+7ø?  ÚQCï?b ƒä›«À  ÚQCï?b ƒä›«@P‡Y„ì?ïu ÒŠÿP‡Y„ì?ïu ÒÅ Ã?|b“ÒJ ï?$8×%ý¿|b“ÒJ ï?$8×%ý?Ÿ‹˜2oï?h3uZæq@Ÿ‹˜2oï?h3uZæqÀ C2Årî?òÄÏxÍß¿ C2Årî?òÄÏxÍß?ê%Ó‘¥æ?]€é‚Àê%Ó‘¥æ?]€é‚@ )±Z&í?0œàpïñ? )±Z&í?0œàpïñ¿:ÙçZVL@ÉI‹©ôª@}ú‚“£®1?]šÎ4£Ya@áÝ„xŒNï?иuO¡?áÝ„xŒNï?иuO¡¿y[‘áYï?ÔcàD‰”ð¿y[‘áYï?ÔcàD‰”ð?¨í§›ï?L…ufˆUý¿¨í§›ï?L…ufˆUý?#4_ž"ï?»ÏÈžÍÀ#4_ž"ï?»ÏÈžÍ@ØÝ´¯ ùí?ê XeÊ¿ØÝ´¯ ùí?ê XeÊ?Ù¨@ ûŒï?ILEM ˆÀÙ¨@ ûŒï?ILEM ˆ@rñh|ú$í?‡0„~ù¿rñh|ú$í?‡0„~ù?%cþ§È¡ï?°£¾’C>ä¿%cþ§È¡ï?°£¾’C>ä?!À½ Dï?ócOí¤À!À½ Dï?ócOí¤@,òò»ï?\¯E™ -û¿,òò»ï?\¯E™ -û?+ šoGï?¤Öß% Ã?+ šoGï?¤Öß% ÿËã+ŠRYï?þÖ;2ô¿Ëã+ŠRYï?þÖ;2ô?eN|LGí?ïëŠ1M(ÀeN|LGí?ïëŠ1M(@Í&Våèî?%pÀnšñ¿Í&Våèî?%pÀnšñ?^ˆÒ„°îé?XõÎéÀ^ˆÒ„°îé?XõÎé@$gQ>cPï?¤y48¶Ãß¿$gQ>cPï?¤y48¶Ãß?}æ}p_ï?$Àô|À}æ}p_ï?$Àô|@?°¸ú!N@üók(Ы@ñ×ðB‡Æ2?à÷s”¤`@auB™ìî?€—a ?í?€p‹ìx £ï?œ5[]À!ó¿p‹ìx £ï?œ5[]À!ó?ÔµãRî?ú„Jzù¿ÔµãRî?ú„Jzù?ö°=ï™sï? ·ìÚýÅ¿ö°=ï™sï? ·ìÚýÅ?ç€ò¤í¦î? ¤x~Ò@ç€ò¤í¦î? ¤x~ÒÀAŠÿ¦7¸î?•Pt¥ÂÀAŠÿ¦7¸î?•Pt¥Â@e+|…öî?‡Tßü>à¿e+|…öî?‡Tßü>à?²ºÛuï?éðôüþÔ@²ºÛuï?éðôüþÔÀl˜xèjï?0˸·Ê(ý?l˜xèjï?0˸·Ê(ý¿ñÚ`<Ç›ï?€'pæ âð¿ñÚ`<Ç›ï?€'pæ âð?þYŒÊJÂí?C5—{²º?þYŒÊJÂí?C5—{²º¿²¼ûi2øî?!‘ãâÀ²¼ûi2øî?!‘ãâ@©‡‘e´„î?…ë[:—Nû¿©‡‘e´„î?…ë[:—Nû??ãBôí?vdÐÔƒ@?ãBôí?vdÐÔƒÀ3Eàë~ï?…Òwý(ä¿3Eàë~ï?…Òwý(ä?æu<&º&î?ç =·YiÀæu<&º&î?ç =·Yi@öZjrD¨ì?î;7×L[ò?öZjrD¨ì?î;7×L[ò¿k26Ø“Q@Þó_£°@ûî"øÙ1? âleŽ`@$ð îî?€Ý£î<tî?EÿE A©½¿Ý£î<tî?EÿE A©½?³aCÍý†ï?ý<ªÝBó¿³aCÍý†ï?ý<ªÝBó?lguÍ’ï?›Ž‚'(ÎÀlguÍ’ï?›Ž‚'(Î@,Gÿ_ï?%91Je;ý¿,Gÿ_ï?%91Je;ý?ÿŸìt˜ï?|C¾¼oÇ¿ÿŸìt˜ï?|C¾¼oÇ?¹ ®Ø9­ï?…K}R0·À¹ ®Ø9­ï?…K}R0·@w½É< åî?Æ{ |ôø¿w½É< åî?Æ{ |ôø?}Y„¦ï?—…ï èð¿}Y„¦ï?—…ï èð?É']Y†ï?@x=Æð@É']Y†ï?@x=ÆðÀè›ç%%í?€ÕM ‰Ðî?¶ûão„ÀÕM ‰Ðî?¶ûão„@÷pi£î?²ÅSèOû¿÷pi£î?²ÅSèOû?{öš¹*ï?pEMu¸ä?{öš¹*ï?pEMu¸ä¿Ã™£G.ì?«¾ÜsÕÅ@Ù£G.ì?«¾ÜsÕÅÀ£2ËmÇî?§+×Ãà¿£2ËmÇî?§+×Ãà?pê`¸g5î?ƒ^àþÄù@pê`¸g5î?ƒ^àþÄùÀ6{Èå_4í?åsg=3°ò?6{Èå_4í?åsg=3°ò¿,!$dÛ-Q@£Ž+¬@Bð‡{ñ7?¶š'P“d@¬ÚE ï?€¢žò o"î?U‚ 9]´¿¢žò o"î?U‚ 9]´?@3gþ´ï?')pä³À@3gþ´ï?')pä³@¬¼CÊ0<î?ˉ àñ¿¬¼CÊ0<î?ˉ àñ?Hî?-Ô< ô@ÀHî?-Ô< ô@@ÙŸt¤>0ï?L:2]ͯð¿ÙŸt¤>0ï?L:2]ͯð?꘽èÓºï?Q¼<ðQû¿ê˜½èÓºï?Q¼<ðQû?ˆÅ5JRwï?}’ UÅ¿ˆÅ5JRwï?}’ UÅ?ñ>´m’±í?º+3¼ù@ñ>´m’±í?º+3¼ùÀG±Ê»úÑî?` þ2ÂOó¿G±Ê»úÑî?` þ2ÂOó?y\æ´ëî?Ïx1ö¾Ày\æ´ëî?Ïx1ö¾@Þ³ó§Ï|ï?Hy£B¯Ìø¿Þ³ó§Ï|ï?Hy£B¯Ìø?ÀÇ1ÿâLï?gÞlõÖ½ã?ÀÇ1ÿâLï?gÞlõÖ½ã¿Ü`S±þéî?ÜÉXö6Bý¿Ü`S±þéî?ÜÉXö6Bý? ù*Jûæ?€Øuãí}=ï?èßÈ¡ºÒ@Øuãí}=ï?èßÈ¡ºÒÀ½±-’œí?Žk| Ü?½±-’œí?Žk| Ü¿åÙ%&©Jí?-"?Á/ÌÀåÙ%&©Jí?-"?Á/Ì@›¦õõcP@ºµá «@ÑQ~Nòß5?_4Ó-–©`@z¦EÚ¼î?€Ë¶ñÉåí?ÿaR$©6¯¿Ë¶ñÉåí?ÿaR$©6¯?D1³Iï?‡ò}£ËÀD1³Iï?‡ò}£Ë@sói–ï? h^âCÈø?sói–ï? h^âCÈø¿‚ñÒêõî?·.Þ±Rð?‚ñÒêõî?·.Þ±Rð¿6ù™éÉ‹ï?O–ä”L@6ù™éÉ‹ï?O–ä”LÀ¯)Ý GZï?o ‘EìÄ?¯)Ý GZï?o ‘EìÄ¿ ¡8¶‹_ï?‰zC ñ¿ ¡8¶‹_ï?‰zC ñ?Û¥6±lî?üjlöçr@Û¥6±lî?üjlöçrÀ8Ä”sÈî?Ë—øè@8Ä”sÈî?Ë—øèÀ´ð0:è9ï?,å ‰Êâ?´ð0:è9ï?,å ‰Êâ¿LÌ\[Dï?ÁT¾dó¿LÌ\[Dï?ÁT¾dó?Z-ÓwÒ¹ì?xùFÊÊMÀZ-ÓwÒ¹ì?xùFÊÊM@sí`Ôí?+CŒm8ý¿sí`Ôí?+CŒm8ý?ÛôÇßÛÓì?µ‰@Íž×?ÛôÇßÛÓì?µ‰@͞׿ý|¾Ö¹ï?Ä|ÙEû¿ý|¾Ö¹ï?Ä|ÙEû?Âc8p›î?íÕ$ôÊ@Âc8p›î?íÕ$ôÊÀXOîÌRˆâ?€ø°Å JcM@>l¶?|¯«@|ÜÝÐ42?i~Öß+#a@¥P žî?Ų(gEõ¿¥P žî?Ų(gEõ?SßeÓfƒï?'ÙÛ/„ñ¿SßeÓfƒï?'ÙÛ/„ñ?Å‘/Øáfï?·ø³¯õÀÅ‘/Øáfï?·ø³¯õ@èlºTcï?E“?‘žÃ¿èlºTcï?E“?‘žÃ?2Æ=¡§ï?>‰O™P@2Æ=¡§ï?>‰O™PÀéÇ‚ï?ê‘¢Š¤ý¿éÇ‚ï?ê‘¢Š¤ý?=°–ðÜÔî?µñœ"‚1ð?=°–ðÜÔî?µñœ"‚1ð¿®¿{W^ƒî?E5ý‚† @®¿{W^ƒî?E5ý‚† ÀÒ\¼O ì?€0þg~œàî?àî]c™ø?0þg~œàî?àî]c™ø¿EÞÆNßí?î&2[•Õ?EÞÆNßí?î&2[•Õ¿â"ÑD î?7˜'¨%¡Àâ"ÑD î?7˜'¨%¡@á9ײóë?QÕ"•Àá9ײóë?QÕ"•@«„Œm<†ï? j5¬fã?«„Œm<†ï? j5¬fã¿vÉQbï?ì'“ÕgCû¿vÉQbï?ì'“ÕgCû?IÏпN¡í?«¨Ôµ1ÀIÏпN¡í?«¨Ôµ1@½ØŽ!†á?€Œprmï?eåæ4ó?Œprmï?eåæ4ó¿à2¨÷ÊQ@ud’`^«@øˆR ;?D$§§rî`@ ª‡ÜNúí?éNøŽC•©¿ ª‡ÜNúí?éNøŽC•©?B‹u=Î<ï?¿lF¯–ñ¿B‹u=Î<ï?¿lF¯–ñ? >Àï?E8åì$@ >Àï?E8åì$À[;8z~ï?¸ ¾Ù£BÃ?[;8z~ï?¸ ¾Ù£BÿççÒ×^î?õõW÷¡@ççÒ×^î?õõW÷¡ÀYa¯ ¶ï?ÙÔãuûû¿Ya¯ ¶ï?ÙÔãuûû?Ó—ðOï?À¿Â¸«ó?Ó—ðOï?À¿Â¸«ó¿bzÑî?–&‚8#ý¿bzÑî?–&‚8#ý?>-`¶³î?A!ö¢²ë@>-`¶³î?A!ö¢²ëÀ8#œDý¥î?—BŽ1Ö?8#œDý¥î?—BŽ1Ö¿–à‡!û‡ï? %ª/6À–à‡!û‡ï? %ª/6@‹SoŒý²ï?zËmã¿‹SoŒý²ï?zËmã?€€ ‰0Ùê?iG®@€€ ‰0Ùê?iG®ÀsÇðd€¼ï?-v—ºÐø?sÇðd€¼ï?-v—ºÐø¿Eûvâzï?rˆÎÏzð?Eûvâzï?rˆÎÏzð¿m ¸5€è?-DTû! ÀVGÄ1óî?€hAH„lKÌ?ÒÈtÜ_–@hAH„lKÌ?ÒÈtÜ_–À ‘”Œ•lT@xéPåN®@Tb2qC=?Jꘘê:`@“ŒF§_;î?€.AÄ9gï?„*lXŒÃ?.AÄ9gï?„*lXŒÿŒiùë—ï?}ØÀ®Êó¿Œiùë—ï?}ØÀ®Êó?îHTCœTï?g¯ yÿ@îHTCœTï?g¯ yÿÀ°•òæDUï?hê4ƒXý?°•òæDUï?hê4ƒXý¿¶ýYÏ1î?lwí¯À¶ýYÏ1î?lwí¯@`T¬»óSî?›bœÉ\ʯ?`T¬»óSî?›bœÉ\ʯ¿…Gð- ³ï?y^àÏÕ×ø?…Gð- ³ï?y^àÏÕ×ø¿±•k=ùÎï?’_Óš#ð?±•k=ùÎï?’_Óš#ð¿l¡ÝAMï?+R\7Àl¡ÝAMï?+R\7@ùÝHšNÄî?îú¥óŠÔ?ùÝHšNÄî?îú¥óŠÔ¿Ê®k|žµî?¹ó=BÔ7ÀÊ®k|žµî?¹ó=BÔ7@\´ +µþç?-DTû! Àvº\ 3¤ï?ÕCƒƒã?vº\ 3¤ï?ÕCƒƒã¿„¥MŽá¾î?a•Sô3û¿„¥MŽá¾î?a•Sô3û?¯¶ÈèI?ì?:ïüs ©@¯¶ÈèI?ì?:ïüs ©Àgt–¹°—ï?ãµv<"£ñ?gt–¹°—ï?ãµv<"£ñ¿(¨JñŠà?rÀŸœ$ý¿(¨JñŠà?rÀŸœ$ý?\Å)c2`R@=¿÷¹òÈ©@ëpº†@@?Žƒ¤GÐÅ`@Sûß’(ï?E+»—§?Sûß’(ï?E+»—§¿íFiï€ï?ý;úÙËó¿íFiï€ï?ý;úÙËó?éï ãò:ï?]GÐ'êøÀéï ãò:ï?]GÐ'êø@¶rÖS2ï?áh?®Qý¿¶rÖS2ï?áh?®Qý?ˆ­¼“wî?kž[Û¡rÔ?ˆ­¼“wî?kž[Û¡rÔ¿0Þú;òî?É[†Kà9À0Þú;òî?É[†Kà9@Mââ‚ï?+iÅÎ{Á¿Mââ‚ï?+iÅÎ{Á?ß‘~ÊÞŠï?•m¹¸ýð¿ß‘~ÊÞŠï?•m¹¸ýð?þ‘3΢î?|9Ä'r@þ‘3΢î?|9Ä'rÀ®5*Eëží?®ÞQÙTHÀ®5*Eëží?®ÞQÙTH@4U¬Š”(ï?K“·%ÿã?4U¬Š”(ï?K“·%ÿ㿽ÆÑ†îÕí?“Îç¥û¿½ÆÑ†îÕí?“Îç¥û?۞๵ï?)»¢7Öñ¿Ûžà¹µï?)»¢7Öñ?1¸u’ä?€­ì “Eï?-IŸøô@­ì “Eï?-IŸøôÀLÓ_ƒÙî?Òƒíð[ù¿LÓ_ƒÙî?Òƒíð[ù?ßZnp´TÔ?€Û8ß^Så?æöu7ÿ?Û8ß^Så?æöu7ÿ¿ã*zc,ÈQ@/€#ÿJ§@?KG-¦B?“|û¥Óà_@žÅℎ@ï?kÓ~rlž?žÅℎ@ï?kÓ~rlž¿Zëä.‡ï?4ÉŠSÈÇó¿Zëä.‡ï?4ÉŠSÈÇó?ø6ûè1ï?/ôl–ÿÀø6ûè1ï?/ôl–ÿ@pD‘¹iî? ßÍÆÕ?pD‘¹iî? ßÍÆÕ¿½ÅÐ`c¾í?^6óÌdÀ½ÅÐ`c¾í?^6óÌd@Æó(²¯ ï?üHâE»Ôø?Æó(²¯ ï?üHâE»Ôø¿v Çñ"<ï?͕Ġ{tý?v Çñ"<ï?͕Ġ{tý¿÷éW/æXï?Váf°Á?÷éW/æXï?Váf°Á¿Wzòx,î?Žo±.Ó@Wzòx,î?Žo±.ÓÀ[¾W‘ï?#bàõŸð?[¾W‘ï?#bàõŸð¿û –¥í?¼Š‡§Û@û –¥í?¼Š‡§ÛÀÂ[ó×_ï?)?Ëá¤Vä?Â[ó×_ï?)?Ëá¤Vä¿})ÂtTï?,Þ4!jÿñ¿})ÂtTï?,Þ4!jÿñ?Õ€=‹ýŸä?€µ¯À Bî?Ð}hpž@µ¯À Bî?Ð}hpžÀ¶Øã%yãî?…l6´¯û¿¶Øã%yãî?…l6´¯û?çëé^œ%Ö?€ ‡×'¦ä?PQ½JZ@ ‡×'¦ä?PQ½JZÀJÁšÊ8O@¾‹ÃCS¦@”½ôJ??Ë«Y°Ž‰`@Tv¡éQ[ï?PÕgâ)úÀ?Tv¡éQ[ï?PÕgâ)úÀ¿çÏŒ²ÍÜî?Ï;xMò¿çÏŒ²ÍÜî?Ï;xMò?fó)œdBï?×O¼Ô™ û¿fó)œdBï?×O¼Ô™ û?¡AeZ¨ªï?@Õ'¢úâ@¡AeZ¨ªï?@Õ'¢úâÀíÜRá|Qï?²Hkõ¨Îž?íÜRá|Qï?²Hkõ¨Îž¿ ·IC`í?é¡@P@ ·IC`í?é¡@PÀú™ƒnÓ³î?GÃ}Þ¯ý?ú™ƒnÓ³î?GÃ}Þ¯ý¿­<ÌŨ:î?þô?ÎYûb§î?Ä0v>ô¿™] Öõî? ‰)Aù¿™] Öõî? ‰)Aù?Éœtäÿ%ì?{Ø1–¼ÀÉœtäÿ%ì?{Ø1–¼@rg=¤#ì?K{\…†ä¿rg=¤#ì?K{\…†ä?Ä™‹ô+Bà?„‹Öãb…ÿ¿Ä™‹ô+Bà?„‹Öãb…ÿ?îDé¥eØC@ôî!Wó¤@ÀŒwU¢e/?ŠfE’ÝY@OÓ‰ÿC ï?®«-Rä Ã?OÓ‰ÿC ï?®«-Rä ÿñ[œ%ï?ÕÄz¯m*ý¿ñ[œ%ï?ÕÄz¯m*ý?oªÁ "rï?'m”·Ö?oªÁ "rï?'m”·Ö¿iÖ–.{Eï? én†¿@iÖ–.{Eï? én†¿Àe·£6Vî?Ç›ž,‰UÀe·£6Vî?Ç›ž,‰U@tgV¾Óï?‘’öŸèß”?tgV¾Óï?‘’öŸèß”¿ŽAîÖ6‡£å?@¬Pé?>6‡£å?@¬Pé¿ee³<Ñ—ë?ú„éy˜zü?ee³<Ñ—ë?ú„éy˜zü¿&f7aíD@RA*˜¤@%þ‚Ɇ„0?·oæg`@ñÅ“¢WÅï? l¯I—?ñÅ“¢WÅï? l¯I—¿§Õ ILzî? >2±rÑü¿§Õ ILzî? >2±rÑü?Dð1™ÿ í?{¡doÀDð1™ÿ í?{¡do@Lï²)p™ï?¿á|“ØÖ?Lï²)p™ï?¿á|“ØÖ¿¬2(Æüï?ÁX) LVô¿¬2(Æüï?ÁX) LVô?°ì`Í=©ï?VŠÔ¯¾À°ì`Í=©ï?VŠÔ¯¾@¸ô¦Ñsî?r›|`ìù¿¸ô¦Ñsî?r›|`ìù?•;CCì?Ä÷±Ýßç¿•;CCì?Ä÷±Ýßç?dZÄŠR>í?õ?O(_@dZÄŠR>í?õ?O(_ÀãC­ëÝÊî?5Rê9›¾À?ãC­ëÝÊî?5Rê9›¾À¿²¯2  í?Û/ÞñbÑÀ²¯2  í?Û/ÞñbÑ@Ø»ŒðŸì?á`îÝÏuý?Ø»ŒðŸì?á`îÝÏuý¿²>V Ñî?iv\Ô=ä?²>V Ñî?iv\Ô=ä¿QŒƒ;ûcì?®•މvÀQŒƒ;ûcì?®•މv@sæþådî?2gú/ Œñ?sæþådî?2gú/ Œñ¿Kì?É 0þ{=@Kì?É 0þ{=ÀäjW¡ûè?%ùyǵë?äjW¡ûè?%ùyǵ뿱\IبÜB@V?<>:s¤@½qJ9+?aG\"^@Þ½ÀÔï?–“e{™—?Þ½ÀÔï?–“e{™—¿§ã«²¢ï?’¾/ËúµÀ§ã«²¢ï?’¾/Ëúµ@_£]çï?a¼êãÃÖ?_£]çï?a¼êãÃÖ¿õäŸÙ™î?Ä:œ§ ÀõäŸÙ™î?Ä:œ§ @¾ðòî?Íê9boú?¾ðòî?Íê9boú¿ êzxùì?Ÿ°J»=ºÿ? êzxùì?Ÿ°J»=ºÿ¿™s}q¢í?c)–Ï è¿™s}q¢í?c)–Ï è?ݶÙ!)<ï?G¹e¸ú¦ä?ݶÙ!)<ï?G¹e¸ú¦ä¿Þl–G´¦î?ÑÏCú@Þl–G´¦î?ÑÏCúÀFK'ÑÜî?‚L:»êó?FK'ÑÜî?‚L:»êó¿à†è„wçí?-DTû! ÀAú§æ î?DÁ~j§"ñ?Aú§æ î?DÁ~j§"ñ¿(«_ŠLfî?B™v&âü¿(«_ŠLfî?B™v&âü?ÐÚ ¶—­î?Ð{qYT@ÐÚ ¶—­î?Ð{qYTÀ?ÜFmt¿î?$,¦øÛÀ??ÜFmt¿î?$,¦øÛÀ¿Vñºÿåè?Jn‚ôÑNÀVñºÿåè?Jn‚ôÑN@ φ3ÔqÔ?€\#Š¢ç?üAŒ–jö¿\#Š¢ç?üAŒ–jö?x‰QàáMB@W|×Ð<¤@.ÇñJ‘-*?G†kþÐí^@VŠ ‰ãÁï?‘™ìÃY•?VŠ ‰ãÁï?‘™ìÃY•¿øª:i0Âí?-DTû! À×ϯÞüŒï?a»èäý?×ϯÞüŒï?a»èäý¿ôG²á*2ï?1ß°'Ò½Ö?ôG²á*2ï?1ß°'Ò½Ö¿T8„Ìî?dˆ<ïcùÀT8„Ìî?dˆ<ïcù@DÁÂ~!î?wËP˜Bèç?DÁÂ~!î?wËP˜Bèç¿LÅø>Êï?æÝðïú¿LÅø>Êï?æÝðïú?½ ÈÚCï?lâÿ€ À½ ÈÚCï?lâÿ€ @SË Áqî?tZ&oYÁ¿SË Áqî?tZ&oYÁ?,œ ,¥î?‡42{bó¿,œ ,¥î?‡42{bó?ÌÑÀ »ï?~åÒÈü›ÀÌÑÀ »ï?~åÒÈü›@8!?mî?äº !ð¿8!?mî?äº !ð?Ò¢·ï?»ñ7Þ4ÀÒ¢·ï?»ñ7Þ4@›¿( í?™µ‰Œáÿ?›¿( í?™µ‰Œáÿ¿Ô¢%>Gï?+9&E?rä¿Ô¢%>Gï?+9&E?rä?zÆ‹-Cê?׌õ¼ÀzÆ‹-Cê?׌õ¼@¨£™Ë¥â?€­óuoÈçì?Ú)/¢i÷¿­óuoÈçì?Ú)/¢i÷?¦ ªâK]B@³¯^Á»£@äÞ£’϶+?=d0‚–ŒS@5a­ë•åï?óÂ.c9”¿5a­ë•åï?óÂ.c9”?*ÚU˜”µî?fÕ5é¨qó¿*ÚU˜”µî?fÕ5é¨qó?*Æ×¨kî?9¶"dGÀ*Æ×¨kî?9¶"dG@½f3@ORï?õȳw8Ö?½f3@ORï?õȳw8Ö¿Á-Ò€ÿvï?=³Ký¿Á-Ò€ÿvï?=³Ký?VŸŽÅÎÅî?…ø3»ÀVŸŽÅÎÅî?…ø3»@l¢¢Yî?ó›×6\\ï¿l¢¢Yî?ó›×6\\ï?»~à5_‹ï?¯&¿ŸÀ»~à5_‹ï?¯&¿Ÿ@{%œ==î?þLßG—ç?{%œ==î?þLßG—ç¿ùpšO ªí?·ÿÁߦˆÀùpšO ªí?·ÿÁߦˆ@οÛû´è?-DTû! ÀAa˪»Êî?zùY&­Â¿Aa˪»Êî?zùY&­Â?þwR…R>ï?LÕ¾Ìù¿þwR…R>ï?LÕ¾Ìù? Vhmò’î?v|™o;xÿ¿ Vhmò’î?v|™o;xÿ?ËÅ7m{ï?¨|ÑAþä¿ËÅ7m{ï?¨|ÑAþä?m´ ô/së?'É.iE@m´ ô/së?'É.iEÀ) ¾n»zì?¡€çB ÷õ¿) ¾n»zì?¡€çB ÷õ?âL²ÚÇÄ?€%Z ÏLÿ@@‰vV½‡û£@ãu‘)''?.æiEY@Ãt‹Qíï?©ªaì“?Ãt‹Qíï?©ªaì“¿=(-sœ¬î?ÝÐË&À=(-sœ¬î?ÝÐË&@‚‡lZ9@ï?KY˜â¡ã?‚‡lZ9@ï?KY˜â¡ã¿ãïÃ6‡Sï?uóæ’¤ü¿ãïÃ6‡Sï?uóæ’¤ü?Q¢Uî?„¨“¼Þò¿Q¢Uî?„¨“¼Þò?æ'EQí?/Ôc‚qÀæ'EQí?/Ôc‚q@&×ba†Cî?ÏrÛ…«Á¿&×ba†Cî?ÏrÛ…«Á?õ»|gwï?b®î—t›Àõ»|gwï?b®î—t›@3YRû!Fî?F‹Gát¹ï?3YRû!Fî?F‹Gát¹ï¿eX!GAŽí?ðÈB)ÉsÀeX!GAŽí?ðÈB)És@vÆFyí?ŽKÀƒ'õ?vÆFyí?ŽKÀƒ'õ¿Þè;õ‡î?BóOÐç¿Þè;õ‡î?BóOÐç?¥ˆ¸Q~„ï?pœ ¼™ÿ¿¥ˆ¸Q~„ï?pœ ¼™ÿ?üh¥«÷â?-DTû! À<ã0§-€ï?ÍCn²òù?<ã0§-€ï?ÍCn²òù¿¼É.Ívì?—–p@¼É.Ívì?—–pÀ\•›lΛï? о²€Ö?\•›lΛï? о²€Ö¿^–å<º?-DTû! Àbö0ÂdA@†®U´‘¢@Ž…<š,?Wn0ìèâV@ë‡Láìï?5\q2_·‘?ë‡Láìï?5\q2_·‘¿ç‹æÙå î?9±¨R\ù¿ç‹æÙå î?9±¨R\ù?ãñf2óKï?äÉ¢âÿ•Àãñf2óKï?äÉ¢âÿ•@>#C_Âï?kÃ7ô¿×?>#C_Âï?kÃ7ô¿×¿§Ói7ù¬í?Ô"d»úvÀ§Ói7ù¬í?Ô"d»úv@»À»nmï?‰ ^€ÿ?»À»nmï?‰ ^€ÿ¿õz¾¨§í?Q²fx¬î¿õz¾¨§í?Q²fx¬î?5kΟhÓì?Ó àýô¿5kΟhÓì?Ó àýô?ì6ï³3|î?¾(­àd¨â?ì6ï³3|î?¾(­àd¨â¿•ösµKï?ú¿.%¨@•ösµKï?ú¿.%¨À‹àÍ¥¬í?±ßÞVû@‹àÍ¥¬í?±ßÞVûÀˆµ?ÎTî?ìî‹0ê;翈µ?ÎTî?ìî‹0ê;ç?ñåábµî?íGÞú`û¿ñåábµî?íGÞú`û?̰&Úí?Ùã]PöâÁ?̰&Úí?Ùã]PöâÁ¿ñ'¢x‰î?fÓà‰Éµ@ñ'¢x‰î?fÓà‰ÉµÀ˜xý¶V•í?ßúõÅÄ‹ò?˜xý¶V•í?ßúõÅÄ‹ò¿îÚtgè?Á-`•‡ÿ¿îÚtgè?Á-`•‡ÿ?æÅ¿¢{B@–MµYª¢@~ÍÓ”Í0?„¤¨$a]@¦×cwßï?æLÅ£ ‹’?¦×cwßï?æLÅ£ ‹’¿ÒF9ó3î?×Óª¦[ûø¿ÒF9ó3î?×Óª¦[ûø?s c|ãî?xˆÔ·"ÌÀs c|ãî?xˆÔ·"Ì@‡  uÜî?ÖüÈbZÖ?‡  uÜî?ÖüÈbZÖ¿@VŠÍ¯õî?A(úéÀ@VŠÍ¯õî?A(úé@zƒÝªuï?]ôËuÿ?zƒÝªuï?]ôËuÿ¿@2|Àî?üËf¾ïfî¿@2|Àî?üËf¾ïfî?“K3€úí?*ð~ÓG<À“K3€úí?*ð~ÓG<@«ýŠokî?fùÁ²Éð¿«ýŠokî?fùÁ²Éð?·©^ä çí?xUA†»â?·©^ä çí?xUA†»â¿ jühï?º¶ÞƒÀ jühï?º¶Þƒ@®ÀßC¼ï?vÐ0Ðú¿®ÀßC¼ï?vÐ0Ðú?ònL‰ëî?V²íïÄ?ònL‰ëî?V²íïÄ¿d¡’nsî?ÔUد5sÀd¡’nsî?ÔUد5s@®&ô»Åèí?Ì<Ø?ëô?®&ô»Åèí?Ì<Ø?ëô¿úP3à î?\œh:kç¿úP3à î?\œh:kç?Èõ¯3Nì?‘gÚP5¼ÿ¿Èõ¯3Nì?‘gÚP5¼ÿ?œ>ÂÝX+R@ý vÍr±œ@Z~°ç ©Y?·¨W²ú\@¤Àèùî?ÃgªÉ¿¤Àèùî?ÃgªÉ?‡ŽO¥Y0ï?°žUBᅦŽO¥Y0ï?°žUBï?gò=ï?Nß³UÀgò=ï?Nß³U@,ùî?ð7Î Òô?,ùî?ð7Î Òô¿ÔQ8P?Iî?ÌÚ+P;×?ÔQ8P?Iî?ÌÚ+P;׿^ƒ¯¦õí?ñ|§{ÀÀ^ƒ¯¦õí?ñ|§{À@Ù–˜£¿í?LN‘`þ?Ù–˜£¿í?LN‘`þ¿æ™±ï?üÉœ¹h¼€¿æ™±ï?üÉœ¹h¼€?Lê?¾Éòì?ïõu™:ÑÀLê?¾Éòì?ïõu™:Ñ@g–Nîpî?‰"·¦¯û?g–Nîpî?‰"·¦¯û¿Ü'S) Cî?m)3é?Ü'S) Cî?m)3é¿™…Ïjöxí?nyFr@™…Ïjöxí?nyFrÀëï6Æ·î?#{Œ¶ddä?ëï6Æ·î?#{Œ¶dd俼Ú;•í‹í?×u}æŸpÀ¼Ú;•í‹í?×u}æŸp@Å]pžì?4÷¬òæð@Å]pžì?4÷¬òæðÀÝí5Øí?»t½1³÷?Ýí5Øí?»t½1³÷¿d–Íi¨)î?íðB²–Ïñ?d–Íi¨)î?íðB²–Ïñ¿è¡2œƒ¨T@x6ju%„—@å¨ÛÕ±h?yl#ô?_׆Ú\‚í?ÐWr>#ô¿B¢Ïxóî?ÂÑhF MÀB¢Ïxóî?ÂÑhF M@ $5ñ…î?63ꔿèã¿ $5ñ…î?63ꔿèã?lPûm¿í?8†%З²û¿lPûm¿í?8†%З²û?û­9²ë?8ê…«^‰Àû­9²ë?8ê…«^‰@䓬Zí?n²Ì¿ä“¬Zí?n²Ì?×7ooî?¨-ªäzÀ×7ooî?¨-ªäz@= ×,3Dî?r xvýZò¿= ×,3Dî?r xvýZò?<±7«À»[@Óm Q0’@Ónÿ[™‚?}a¬Š?U@HVƒ²Íï?G¹:Ž%ù¿HVƒ²Íï?G¹:Ž%ù?•Eú9¾˜î?`YÏ að¿•Eú9¾˜î?`YÏ að?ºc%Ù‹Yî?êDËoþ¿ºc%Ù‹Yî?êDËoþ?¨é}‹,ï?j§‰ªÄÀ¨é}‹,ï?j§‰ªÄ@ Ó¨(3î?Õã­|ÎÛ? Ó¨(3î?Õã­|ÎÛ¿'×_Ï!ï?½ÚÝõò¿'×_Ï!ï?½ÚÝõò?’¹î?¼EHÀ’¹î?¼EH@J‡~FÀ&î?>æÇª…÷?J‡~FÀ&î?>æÇª…÷¿Ëp­/øî?˜B†²e@Ëp­/øî?˜B†²eÀÛ}Õ³ýî?Õ2\+ÙÑ?Û}Õ³ýî?Õ2\+ÙÑ¿B<á¹?ë?©:uÌÝÅ@B<á¹?ë?©:uÌÝÅÀ…¡r¼™$î?éø{‚o×é?…¡r¼™$î?éø{‚o×é¿ÏwW°Hñî?5ùŽÐ@ÏwW°Hñî?5ùŽÐÀ²«@pÃî?-†ª’ä?²«@pÃî?-†ª’ä¿™a¿Wè?ᓬ÷¡ãò¿™a¿Wè?ᓬ÷¡ãò? u’ŒÇ‰ì?LÞØ¬ÁÀ u’ŒÇ‰ì?LÞØ¬Á@6Æ–àî?b$trû?6Æ–àî?b$trû¿Ù:!Z&c@ê·Ücß„@(„SŒîª?€Q@È*ÌÑï?€¢à½pÁî?Ú§š Õ¸þ?¢à½pÁî?Ú§š Õ¸þ¿¤ZÒöçî?]Y$¿Ä»ê¿¤ZÒöçî?]Y$¿Ä»ê?Â"ÿ—Üí?XC ç/Ö÷?Â"ÿ—Üí?XC ç/Ö÷¿ â;ï?¶©z2S^@ â;ï?¶©z2S^À1¹¬8Õ5ï?¯„¢ÙÑ¿1¹¬8Õ5ï?¯„¢ÙÑ?eœA0öî?–Þ@?@eœA0öî?–Þ@?À_ø¼¸³î?§5’¯bð?_ø¼¸³î?§5’¯bð¿xO9Èfî?&ás2“ü¿xO9Èfî?&ás2“ü?+Ïw†5>î?ûùÈ\÷+Ý¿+Ïw†5>î?ûùÈ\÷+Ý?U¦<¾-­î?)õ0çKÀÀU¦<¾-­î?)õ0çKÀ@dºcË]ï?±v¸´öò?dºcË]ï?±v¸´öò¿“6Dº˜pî? r©oç“À“6Dº˜pî? r©oç“@z lî?Ð B³ðã¿z lî?Ð B³ðã?BÚ ~Žî?ÿ%ÝÕ½²ÀBÚ ~Žî?ÿ%ÝÕ½²@°q ­©Ýî?€lwþBê„ë?„)¼Æˆqù?lwþBê„ë?„)¼Æˆqù¿{Ò¥eéÊ?-DTû! À©öº ǵ?€ZöŽY†h@pÈk¸)ƒ@ä4¶5º?El¶ QW@Ü›1sƒ…î?¼é |7ñ¿Ü›1sƒ…î?¼é |7ñ?ï Ùrî?%f[´ºÊ?ï Ùrî?%f[´ºÊ¿µÔ¬ÇiQî?Bþ5âÀµÔ¬ÇiQî?Bþ5â@·ôã±aYî?ÅÀ©š&|ý¿·ôã±aYî?ÅÀ©š&|ý?rÍ1wðáî?q‹\ Ô?rÍ1wðáî?q‹\ Ô¿2hpتî?ãŸg‰ÏÀ2hpتî?ãŸg‰Ï@ü¤òôÖ¢î?ó‡ÅÒG÷?ü¤òôÖ¢î?ó‡ÅÒG÷¿®?]R"~î?N¥YI-ë¿®?]R"~î?N¥YI-ë?½"RÜÆí?3­ÂT @½"RÜÆí?3­ÂT ÀWÕNÔ î?Ë›ª·FRú¿WÕNÔ î?Ë›ª·FRú?ÛcþíKí?íHìÖà¿ÛcþíKí?íHìÖà?€?ˆ)Á×í?(ê#Cà@€?ˆ)Á×í?(ê#CàÀ.teÍYæ?-DTû! À1’ ¡ ¨ï?€f×z½í? okÀÝSå?f×z½í? okÀÝSå¿óSîê24î?÷¿ºPB5@óSîê24î?÷¿ºPB5À÷à9ççãí?!U‹îåþ?÷à9ççãí?!U‹îåþ¿Å š6[î?Úí@®¡“ò¿Å š6[î?Úí@®¡“ò?Ìî'Us@XôQ$‰@*¤wq|ìÂ?»*§hMñZ@OáÇ¡jòî?ê j:±pñ¿OáÇ¡jòî?ê j:±pñ?ãæÚì­î?ItîïˆüÔ¿ãæÚì­î?ItîïˆüÔ?­I¾3ôýí?Ü«å eÀ­I¾3ôýí?Ü«å e@ñh`¬mÜî?Åõš—6Àñh`¬mÜî?Åõš—6@…èv‡À î?£Ñ}4„ú¿…èv‡À î?£Ñ}4„ú?Q™›q®ï?€Bõ†Þî?ª¿Ç=‚å¿Bõ†Þî?ª¿Ç=‚å?cý½<Õî?ïÌGq ó¿cý½<Õî?ïÌGq ó? « ´Bí? ‘ù4À « ´Bí? ‘ù4@p«â”±î?®FÏ …ý¿p«â”±î?®FÏ …ý?ÄŒ&yŸî?Ë(œMüɿČ&yŸî?Ë(œMüÉ?Œ B £î?,¿„ÉÝÀŒ B £î?,¿„ÉÝ@²§µªó`í?÷¥id£ÿ?²§µªó`í?÷¥id£ÿ¿Š¸¡1*Kî?YÁ§ûx뿊¸¡1*Kî?YÁ§ûxë?Ù¹¸‰`í?Žvºíµ@Ù¹¸‰`í?ŽvºíµÀÌ“v~±Îí?€Í¹ëQíà¿Ì“v~±Îí?€Í¹ëQíà?.©Kê(tî?tõ“€èö¿.©Kê(tî?tõ“€èö?x©€â?-DTû! À»åØyôv@HÖþŸm‰@‰2ç-ÓÉ?à‰;É­¦V@6ºØÿ»äî?ÃYS?½Ê?6ºØÿ»äî?ÃYS?½Ê¿§©ê‹ößî?xÒÍ-ô¿§©ê‹ößî?xÒÍ-ô?PA <Œî?¨ÉZÊŸeÀPA <Œî?¨ÉZÊŸe@Ì¿‡à´î?"Ù>ûH@Ì¿‡à´î?"Ù>ûHÀËÓ?OÈí?z80p5è?ËÓ?OÈí?z80p5è¿ñ¬óÏy6î?Ô)Ë~Àñ¬óÏy6î?Ô)Ë~@´‡(I©î?¾øÉ—šÖ?´‡(I©î?¾øÉ—šÖ¿’¯ 9j¯î?ãt[zðú?’¯ 9j¯î?ãt[zðú¿IŒÜ®Šî?‘ ã¸+±ý?IŒÜ®Šî?‘ ã¸+±ý¿:l†Vc:î?ý; ªœì?:l†Vc:î?ý; ªœì¿ëQL#ÛÒí?^ÑDê‘ÀëQL#ÛÒí?^ÑDê‘@9Ýÿ¶=Áî?·ç²%â¿9Ýÿ¶=Áî?·ç²%â? {üHFéî?äR—>žÀ {üHFéî?äR—>ž@SÙ&ï?‹ÌfÝØñ?SÙ&ï?‹ÌfÝØñ¿ ÂõüWží?ýåQmü£@ ÂõüWží?ýåQmü£À½`»G™¦ï?€bÛØnGMÖ?€d}Ib¦í?žïí䉨÷¿d}Ib¦í?žïí䉨÷?jy6ߎM|@ù·jŸo„‰@ëÕ³‘¯Ó?€Q@U·¼ Ûî?bòB§Rú¿U·¼ Ûî?bòB§Rú?€»¬%Íî?;KX”WÌ?€»¬%Íî?;KX”WÌ¿$Œøf`†î?ÐeNÀ$Œøf`†î?ÐeN@XØKò) î?w( …ì?XØKò) î?w( …ì¿’ ^)î?&~î ¾ó¿’ ^)î?&~î ¾ó? FâÒ3ï?Þ `8p¤À FâÒ3ï?Þ `8p¤@î©Ö:Rí?x]ªÊ˜Eè¿î©Ö:Rí?x]ªÊ˜Eè?úsTçZî?³WùuÀúsTçZî?³Wùu@0³——¦²î?˜iÚ´;Ù?0³——¦²î?˜iÚ´;Ù¿Xbš0 Zï?iÆ6¿èÕý¿Xbš0 Zï?iÆ6¿èÕý?Ìˉ¯ì?‚Á#"@Ìˉ¯ì?‚Á#"ÀëèË4 í?TÖUýÆ÷?ëèË4 í?TÖUýÆ÷¿ÑOݺŽí?.‘æ ³'â¿ÑOݺŽí?.‘æ ³'â?¡|×”í??u¡"4RÀ¡|×”í??u¡"4R@v+éU/ê?†:.4_à@v+éU/ê?†:.4_àÀq5%\"nï?€KeFÒ3î?ö\ØžGÜñ¿KeFÒ3î?ö\ØžGÜñ?ñ!µµK…³?€± Œ—t—€@Œ P0€ñ@Ô–¬T¦Ó?*Í:NMb@Ùí(‹—¢î?‚ži.3è¿Ùí(‹—¢î?‚ži.3è?P8F4ï?Þħpò¿P8F4ï?Þħpò?ÂAÊ­eï?UG€¬Êûý¿ÂAÊ­eï?UG€¬Êûý?ܵÖ+A¼î?qËeVn‘@ܵÖ+A¼î?qËeVn‘ÀÛåÖÚôí?d馩ýÙ?ÛåÖÚôí?d馩ýÙ¿°Ñ‡ø»î?+j‰šÄå÷?°Ñ‡ø»î?+j‰šÄå÷¿A½¾§î?“é†\pÀA½¾§î?“é†\p@ЮTR´¾î?<–ÓbþʿЮTR´¾î?<–ÓbþÊ?Ìõûe£ì?@&¸b×ó¿Ìõûe£ì?@&¸b×ó?ðÓtßAí?ïã3pa @ðÓtßAí?ïã3pa À›¯ûÌ-œî?…ý¹¼é¿@›¯ûÌ-œî?…ý¹¼é¿Àc¾yõ£#î?þêeí¿c¾yõ£#î?þêeí?ÕÍþZlî?ܾÿœ!ÆÀÕÍþZlî?ܾÿœ!Æ@° JÈGí?ž¶ƒ=á?° JÈGí?ž¶ƒ=á¿ÍÈÊhNï?V>S× Òú?ÍÈÊhNï?V>S× Òú¿q ¨®^ç?·Æ|3È@q ¨®^ç?·Æ|3ÈÀ=æ[ohí?€q Ù@âòÔ?€Å8û<ƒ@§šÌ-¥@Á§½”â]Õ?ùQ~‰Ie@Ðù²¹k†í?ƒÊÄÖö^é¿Ðù²¹k†í?ƒÊÄÖö^é?‹ ?…î?ÊXBÓ&éñ¿‹ ?…î?ÊXBÓ&éñ?|T6¬åjî?7õU.ZÀ|T6¬åjî?7õU.Z@?˜ÓNµ·î?´¿à£Ñ¿?˜ÓNµ·î?´¿à£Ñ?$EÑ?î?Þd2À$EÑ?î?Þd2@ÿÊ6h¨î?¶Dö*çhó¿ÿÊ6h¨î?¶Dö*çhó?õ"¦pî?i`¬æVÀõ"¦pî?i`¬æV@ƒffÃÝóî?I¦ks‡ú¿ƒffÃÝóî?I¦ks‡ú? šr=Þøí?€’Ĉ4Ê’î?p°º€·@’Ĉ4Ê’î?p°º€·ÀÅb}ÝFéè?Ï0yåøÐ¿Åb}ÝFéè?Ï0yåøÐ?ÒõÉK„«í?¦á¤à{`@ÒõÉK„«í?¦á¤à{`Àj³h–­î?¢oQbá¿j³h–­î?¢oQbá?‚JgË“ðî?UᙸÔý¿‚JgË“ðî?UᙸÔý?Ô«1J(Ÿí?å#„ÏYÏ÷?Ô«1J(Ÿí?å#„ÏYÏ÷¿«°ö‰@“í?Ú=%2Æ0ë?«°ö‰@“í?Ú=%2Æ0ë¿)$®ùµTÔ?€Æ«‡Ë8í?¡Â'Xâ@Æ«‡Ë8í?¡Â'XâÀ»Ÿ‹Í@¤ÌwæU@Ü”ž^Ñ?R `G£`@‹ÞÂéLqî?€ã^‚‘‡î?ÛÓô~pó¿ã^‚‘‡î?ÛÓô~pó?%obà|î?‡…’ÚG¢ý¿%obà|î?‡…’ÚG¢ý?AÔB%›Œí?º\hç°ÀAÔB%›Œí?º\hç°@¢è-=Åî?cz¼Dú/â¿¢è-=Åî?cz¼Dú/â?Z"Þ‰ií?ó½ù×êâø¿Z"Þ‰ií?ó½ù×êâø?·Úÿï?K{^\¹Ò?·Úÿï?K{^\¹Ò¿?×Ïtªî?E-Øî¹DÀ?×Ïtªî?E-Øî¹D@ ®HR‹í?‡…˜ÉŸî¿ ®HR‹í?‡…˜ÉŸî?pï2_¡í?Á ÷sÏ Àpï2_¡í?Á ÷sÏ @Ĺ î?Švñ\%ë¿Ä¹ î?Švñ\%ë?ê–Sø£ê?€ZL‡› î?>·¤ŠÍÀZL‡› î?>·¤ŠÍ@SZ5Þdî?ÌÙÑïû¿SZ5Þdî?ÌÙÑïû? ñwƒÊî?zW°½‡ À ñwƒÊî?zW°½‡ @ÕɆDüé?Rš6?9žÜ¿ÕɆDüé?Rš6?9žÜ?I1àŒÉñí?ÔSÊk® @I1àŒÉñí?ÔSÊk® À 6"iî?Mi3VµŠò¿ 6"iî?Mi3VµŠò?.{l†>~@ù5\7ŽHŒ@CÖîGýJÒ?¾¦.çêB^@Åæ¤Úr’î?”žqtÔ?Åæ¤Úr’î?”žqtÔ¿@lpî?FŽÝN¾Ýò¿@lpî?FŽÝN¾Ýò?ÖóH£òóí?®…Ø\V[ý¿ÖóH£òóí?®…Ø\V[ý?çŽ6Ùí?„Œ“ÓWÀçŽ6Ùí?„Œ“ÓW@ÀIBƒrî?6 )X¡6î¿ÀIBƒrî?6 )X¡6î?èñk¢í?»&ï%ø?èñk¢í?»&ï%ø¿ˆþÖÿûî?)F+ö;ÀˆþÖÿûî?)F+ö;@ÈPŠî?€}rk6#í?‡wgð†ƒè¿}rk6#í?‡wgð†ƒè?4Ê:¡½î?¢gñÒ!3À4Ê:¡½î?¢gñÒ!3@: Còí?†Ó,ÿçì@: Còí?†Ó,ÿçìÀm6ðz#^ë?Ø·`½ÔôÌ¿m6ðz#^ë?Ø·`½ÔôÌ?ÄG„Lî?¿y”7¤@ÄG„Lî?¿y”7¤À—oŠãª¤î?Æ|`íGâ¿—oŠãª¤î?Æ|`íGâ?v÷¿#±í?ž¡§ÃùÃò¿v÷¿#±í?ž¡§ÃùÃò?n\^¿Lé?B™ŽKî.@n\^¿Lé?B™ŽKî.À¶ºæY³¾í?InŽiJ?û?¶ºæY³¾í?InŽiJ?û¿¼"ª©¢Ë?€¹µw|?â{@,ƒ,þ䘆@´;ç©\Ø?1ȘaÞ\@Ö—¸Ã5ôî?OìÚD'ã?Ö—¸Ã5ôî?OìÚD'ã¿ìކé¬î? VŠbú«ý¿ìކé¬î? VŠbú«ý?X‰5hî?ñµYþ¦ò¿X‰5hî?ñµYþ¦ò?¡•þµn²î?ø8Ø8@¡•þµn²î?ø8Ø8ÀŽ":#î?Ú^çÉÍ¿Ž":#î?Ú^çÉÍ?¢ö\ÆGAî?âQL#¨À¢ö\ÆGAî?âQL#¨@ Xåfî? Sì2Ð3ï? Xåfî? Sì2Ð3ï¿öGD †Xî?—aöù@öGD †Xî?—aöùÀù(W>pí?{ßFÇ¡M÷?ù(W>pí?{ßFÇ¡M÷¿ÄáAúyí?'ÇâÚêÀÄáAúyí?'ÇâÚê@ Ì|ô´3î?²ÞÒÔmØ? Ì|ô´3î?²ÞÒÔmØ¿2í8 î?õYüy/‰À2í8 î?õYüy/‰@k&€íTî?ä _z é?k&€íTî?ä _z é¿’£ÒÓÑwí?yøK=…UÀ’£ÒÓÑwí?yøK=…U@;²’Ææóê?HiÎzZ«ó¿;²’Ææóê?HiÎzZ«ó?*C‚>ÿî?€ÿx˜Ë=î?hŽÕ§ú?ÿx˜Ë=î?hŽÕ§ú¿ÖIÕ£îp?€€65“-A|@4¿";Ê„@Œ3/ºØÝ?•0Û³[@qÿg%|î?à™˜áñÿ?qÿg%|î?à™˜áñÿ¿@—8ÝNï?»ùÄ %ã?@—8ÝNï?»ùÄ %ã¿­†¼:«í?å/¨Ûäó?­†¼:«í?å/¨Ûäó¿Œá-n„Ãí?d:Ýí‡ÀŒá-n„Ãí?d:Ýí‡@Gy¿ˆEžî?v™d0§Î?Gy¿ˆEžî?v™d0§Î¿Š¢D)/µî?ìpV¦ìQÀŠ¢D)/µî?ìpV¦ìQ@>Q(-Sgî?RküˆÅú?>Q(-Sgî?RküˆÅú¿«Ã*!ûí?ÓOÒM¦ð?«Ã*!ûí?ÓOÒM¦ð¿„º9çÇî?5’ëÃÀ„º9çÇî?5’ëÃ@)øæï?tø÷j#ê¿)øæï?tø÷j#ê?bO; Ôî?¾=A—ºÀbO; Ôî?¾=A—º@›Òͤí?ÔCuæñÙ?›Òͤí?ÔCuæñÙ¿˜ˆÍõËê?T¶¬ìñ?˜ˆÍõËê?T¶¬ìñ¿·O ~î?ê±â•ý¿·O ~î?ê±â•ý?kNá36¬î?%Ü“»w—ÀkNá36¬î?%Ü“»w—@ž˜—lï?€¾I+,:ßì?óZ“^ª÷¿¾I+,:ßì?óZ“^ª÷?ôÕ±RbÃ?€Ö9j9&³~@x÷©<¾@‰@U£醥×?€Q@ qµ2;ï?(Ó¨¤Dþ? qµ2;ï?(Ó¨¤Dþ¿i¨”×oî?MÁ2P@ä¿i¨”×oî?MÁ2P@ä?ùfàcî? ýC>.Àùfàcî? ýC>.@Åb¾ÅÑî?γ“Ùšºó?Åb¾ÅÑî?γ“Ùšºó¿‘¾ñ‹ÍËï?€ÿÑ7í?qA‰ÀÿÑ7í?qA‰@Ê¥ÂÒ®í?…Ù–ª[à?Ê¥ÂÒ®í?…Ù–ª[à¿b¿›ï?Û&ëÀßfû¿b¿›ï?Û&ëÀßfû?²E®¸Ûì?[ BÎŽ®À²E®¸Ûì?[ BÎŽ®@¥¼½Qžî?ö^'¥7ê?¥¼½Qžî?ö^'¥7꿔ãoî?è*S©h@”ãoî?è*S©hÀvFðMëí?Ëã8ÞžÌø?vFðMëí?Ëã8ÞžÌø¿/è¹<Üþî?ЬÙâп/è¹<Üþî?ЬÙâÐ?(Ò¹[î?“Cf»*²À(Ò¹[î?“Cf»*²@MNx°rï?hño(I ñ?MNx°rï?hño(I ñ¿e]égí?—¾zWNQ@e]égí?—¾zWNQÀª=›Ë×?€˜§ÒÜÁç?EQ4ÏÄàñ¿˜§ÒÜÁç?EQ4ÏÄàñ?‘Ò0;h|@!fÁµË‰@+7yªIgÓ?€Q@_Ðç.HFï?â¬Å–þ?_Ðç.HFï?â¬Å–þ¿˜ Êß-ï?hÈ5cŒó?˜ Êß-ï?hÈ5cŒó¿G¢„î?kËÁÁQX@Iמ>¢„î?kËÁÁQXÀ.ˆmiƤî?ÌWIe”ñ?.ˆmiƤî?ÌWIe”ñ¿üо8kžß?ÍrŸüzÔ¿üо8kžß?ÍrŸüzÔ?TK¹ÚêRî?S+ón2ù?TK¹ÚêRî?S+ón2ù¿}VήÁˆé?~ç» ,4À}VήÁˆé?~ç» ,4@ÀĸT¤ÝÚ?€PZ%ãö{@>\Cß\n†@š!Ÿ{ž3×?€Q@h5žLî?ðµò þ?h5žLî?ðµò þ¿K©ËÝ êî?8ià®ÔØÕ?K©ËÝ êî?8ià®ÔØÕ¿ÁXB¹6ï?då¼þ]bó¿ÁXB¹6ï?då¼þ]bó?ç¸?Ù¨î?Ý+"/f@Àç¸?Ù¨î?Ý+"/f@@ öUQöçî?_Ãñ%…>è? öUQöçî?_Ãñ%…>è¿´gæs?î?¯¤uaÿÀ´gæs?î?¯¤uaÿ@ȉ«š£ï?€^ÎÊÞÊî?ú¥ÙÈHmù¿^ÎÊÞÊî?ú¥ÙÈHmù?¶Ð©ÆŒí?. CÀ¶Ð©ÆŒí?. C@F-¢¬%'î?À‹Ì4Zî¿F-¢¬%'î?À‹Ì4Zî?ÿ8ê°î?© ¼z8º×?´_L>î?© ¼z8º×¿œDGVî?DÑÐ ÕÀœDGVî?DÑÐ Õ@Á¿Þ´¡¼î?SA3óð?Á¿Þ´¡¼î?SA3óð¿K—î?m.ÆÕs‰û¿K—î?m.ÆÕs‰û?”%+X‰üî?u3ÐÈB@”%+X‰üî?u3ÐÈBÀ“ÉÁö¯í?*€x|â¿“ÉÁö¯í?*€x|â?Ný,‡ºî?‡x¾Í%æó?Ný,‡ºî?‡x¾Í%æó¿õTðŽî?ËÙ®¬Å@õTðŽî?ËÙ®¬ÅÀÐ}¦«ï?€Ç« ~+Íí?›ænl0 ù?Ç« ~+Íí?›ænl0 ù¿ým[Úæé?*“òê[Ò¿ým[Úæé?*“òê[Ò?©0éc³•í?ðK0°Tÿ¿©0éc³•í?ðK0°Tÿ?þ´W1Èî?\ š/ø1Àþ´W1Èî?\ š/ø1@èîk \Xê? c7Ó_ñ?èîk \Xê? c7Ó_ñ¿õ#=U˜Ãî?Uÿ‡¿Àõ#=U˜Ãî?Uÿ‡¿@-¥Ñ\‘î?ÉŸú_è¿-¥Ñ\‘î?ÉŸú_è?vq¹ª1£?€'ܤœ,H€@÷ΨÐ-Š@‹+Ñö ÁØ?LXö\ñ\@é‰p))\î?¨_™Õi`ð?é‰p))\î?¨_™Õi`ð¿|]«A î?^M0>HkÀ|]«A î?^M0>Hk@¬“i¶šëí?ˆ^ÕÙ¿¬“i¶šëí?ˆ^ÕÙ?;¶¾ûí?—ÖAªQü¿;¶¾ûí?—ÖAªQü?¦æ@ˆÆ î?0­|@K&À¦æ@ˆÆ î?0­|@K&@j2I]Ní?¦ƒ&lxø¿j2I]Ní?¦ƒ&lxø?Š ÛŸŽï?€LÎmnî?›‰÷ňÿ?LÎmnî?›‰÷ňÿ¿¼UÏ@äóí?4£&Ê迼UÏ@äóí?4£&Êè? #D&übí? µì#˜Y@ #D&übí? µì#˜YÀV›2½ží?"áˆÒ‰Ñã?V›2½ží?"áˆÒ‰Ñã¿JFµî„±í?õ3äÝšÕÀJFµî„±í?õ3äÝšÕ@Ý<#$ï?ŒÄN¡YŽó?Ý<#$ï?ŒÄN¡YŽó¿€y6¬ í?œä7UÑ¿€y6¬ í?œä7UÑ?¥š‰»/ì?û\ÞáÀ¥š‰»/ì?û\Þá@”mf`é?™è8Ì ð?”mf`é?™è8Ì ð¿¹Ø9í?XmV9’û?¹Ø9í?XmV9’û¿ê7…¯ã?-DTû! ÀfoÍPW‘@Šûú®· ‰@É5=ÃÁFØ?€Q@ª„ìˆË¼î?¨õtÄý?ª„ìˆË¼î?¨õtÄý¿¦„&Êqvî?Å8g˜a›ñ¿¦„&Êqvî?Å8g˜a›ñ?EW=V±ôî?_ö¤€‚žØ?EW=V±ôî?_ö¤€‚žØ¿v"ísD‡î?KT¯‘-Àv"ísD‡î?KT¯‘-@³?*š ï?m„j€yŸó¿³?*š ï?m„j€yŸó?UŸõ´Hî?{GŠ&fÀUŸõ´Hî?{GŠ&f@7¯<¢ßî?"‘®D«è¿7¯<¢ßî?"‘®D«è?þßrë ï?€„ìBÀþßrë ï?€„ìB@ÚŠçm6Pí?6fìq±Ë¿ÚŠçm6Pí?6fìq±Ë?Êüõt4îî?Oû):.Pø?Êüõt4îî?Oû):.Pø¿Å=ˆÅ¡ë?±WEA©@Å=ˆÅ¡ë?±WEA©À6»œÂ¼î?7¼¯À6»œÂ¼î?7¼¯@µŽ§O™ªì?åz¹¤Ÿ&î¿µŽ§O™ªì?åz¹¤Ÿ&î?*æZ¡î?„³ÙÑêã¿*æZ¡î?„³ÙÑêã?™¬x¤ ºâ?-DTû! ÀÁø”R^`ë?cj̬õ@Áø”R^`ë?cj̬õÀ¥‘‰›_ˆî?€]ÿü·;§î?Ù”×<¾û?]ÿü·;§î?Ù”×<¾û¿@>4¬°‚@{ÆF™]Ö‹@‰o“Ó÷ùÚ?¡’p·ö]a@@ÎìX$î?a}•Ä®õð?@ÎìX$î?a}•Ä®õð¿>ƒ¼a]î?«ÌðH@ý¿>ƒ¼a]î?«ÌðH@ý?T–:Ôî? axì@Ö?T–:Ôî? axì@Ö¿ûÜl¥0¦î?7V0ðAˆÀûÜl¥0¦î?7V0ðAˆ@Ã?§±.Cî?É2KóÃ@Ã?§±.Cî?É2KóÃÀ̲û®q7î??F·=D²ø¿Ì²û®q7î??F·=D²ø?áÕ7äÐî?_^ù<Ûæ¿áÕ7äÐî?_^ù<Ûæ?9¬G9gî?|D?™?I@9¬G9gî?|D?™?IÀ¯HÚüV2î?—` >"1À?¯HÚüV2î?—` >"1À¿Œ ™Ï“î?¯¼o[Œž@Œ ™Ï“î?¯¼o[ŒžÀÓQQ¢DÉî?6I#Hoó?ÓQQ¢DÉî?6I#Hoó¿Ü‰.>Hí?[Ë{ŒZ@܉.>Hí?[Ë{ŒZÀO°Ya˜©í?'q˜Šá¿O°Ya˜©í?'q˜Šá? öö–’,í?lZSð~”û¿ öö–’,í?lZSð~”û?õ§»¯í?ÎP.ðTê?õ§»¯í?ÎP.ðT꿲´$!ÁPî?–:ó@{»@²´$!ÁPî?–:ó@{»À¡õušã?4»èÅ‘ö¿¡õušã?4»èÅ‘ö?ô óþù„@`F™£Z@/:Ï”lTÚ?è¾)lÔ™_@†ðóTï?šª@ ¿eü?†ðóTï?šª@ ¿eü¿Q"Ô'ÕEí?ÀŸm;àñ¿Q"Ô'ÕEí?ÀŸm;àñ?i‘ž´æÄî?Þg%öå¿i‘ž´æÄî?Þg%öå?/  š> î?:ÚãeØ&À/  š> î?:ÚãeØ&@TÇo î?œ!OÕbáÜ?TÇo î?œ!OÕbáÜ¿êìbŠQî?`í+êÈ“ÀêìbŠQî?`í+êÈ“@]õÅ•í?`QÐ…¶¿]õÅ•í?`QÐ…¶?opíÕ9î?† ^«cÀopíÕ9î?† ^«c@ÉD¿’•í?™"»x¦Iþ?ÉD¿’•í?™"»x¦Iþ¿NcTuÝë?‰U€m÷ñð?NcTuÝë?‰U€m÷ñ𿘊v.î?VÀ˜Šv.î?V@Äoˆfµ(f@/%š/7fî?>fµ(fÀ·9”sãî?§†‡r 3ç?·9”sãî?§†‡r 3ç¿Sxþƒ!î?t%ãA›ø¿Sxþƒ!î?t%ãA›ø?E‰\xlí?Ýv‰N'VÀE‰\xlí?Ýv‰N'V@|£Kðõì?ù#IUþ?|£Kðõì?ù#IUþ¿^%èÖ‹Èî?Ô· »oþï?^%èÖ‹Èî?Ô· »oþï¿4m˜íî?ö åKqÖ¿4m˜íî?ö åKqÖ?¹dr¸í?³Ü`ˆºÍ@¹dr¸í?³Ü`ˆºÍÀ1ΞO¢æ?‘8£Ã$Oç?1ΞO¢æ?‘8£Ã$Oç¿¢‘ÖÔí?›{!oÃÀ¢‘ÖÔí?›{!oÃ@éÂ2 æë?|&Ä:ä8ô¿éÂ2 æë?|&Ä:ä8ô?(.vM(,‹@¢3ÆŠƒ5—@»ÿöJjîÕ?€Q@p^T)“î?†üqSúÿ?p^T)“î?†üqSúÿ¿jlŽÒ“î?¤H*“|ñç?jlŽÒ“î?¤H*“|ñç¿FøQ(ðî?¾ó66ùò?FøQ(ðî?¾ó66ùò¿äf·Ší?“—¡µÀäf·Ší?“—¡µ@O¬èÛ_îí?«TÁ»ÖÑ?O¬èÛ_îí?«TÁ»ÖÑ¿„ކéî?—1›¶F9À„ކéî?—1›¶F9@¶õ”—Iîì?»T¼g¨ù?¶õ”—Iîì?»T¼g¨ù¿ÃÿÙaîí?Rdì¶å{Ü¿ÃÿÙaîí?Rdì¶å{Ü?ß¼úýòî?’-„¬ óü¿ß¼úýòî?’-„¬ óü?Á ð“dí?g<Åy¬@Á ð“dí?g<Åy¬ÀzÙÔÆäí?€c0æ:*î?<á8›È_ð?c0æ:*î?<á8›È_ð¿~€S­æ?-DTû! Àßúí óê?uátábyÀßúí óê?uátáby@Ùß©Äê?þ‡uüÉ,ã¿Ùß©Äê?þ‡uüÉ,ã?Æ·Ú’kí?ȳ½íÝ¡@Æ·Ú’kí?ȳ½íÝ¡À¹Qúõ]zê?››b :¦ö?¹Qúõ]zê?››b :¦ö¿âÀ©êW“ã? îÎLéžð¿âÀ©êW“ã? îÎLéžð?|ŠšÊ3R†@3³0ü)È’@ýÖ&—™Ö?Oì–¥0W@Ý5Îíî?Å‚ˆ”üù¿Ý5Îíî?Å‚ˆ”üù?5h­í?>ÈD1Xã×?5h­í?>ÈD1Xã׿ŸŒ2;±#î?홪›ð¿ŸŒ2;±#î?홪›ð?ÿye¯×î?5Û#¡Ã@ÿye¯×î?5Û#¡ÃÀ¹îЇFÕî?.ÛòºBõü¿¹îЇFÕî?.ÛòºBõü?k-d*> í?H°tÕ-åà?k-d*> í?H°tÕ-åà¿?i÷µ¢î?f ‰wt@?i÷µ¢î?f ‰wtÀuã7<ܱì?€»‡,½í?¾<ýõ÷À»‡,½í?¾<ýõ÷@¦W ƒÑÍî?¾¢WËkbó?¦W ƒÑÍî?¾¢WËkbó¿zmœ®oë?¨9îg©Ì¿zmœ®oë?¨9îg©Ì?ªèkyKî?Gåþ”ŽÀªèkyKî?Gåþ”Ž@‹/|Ñî?¿^ýÉÑ£@‹/|Ñî?¿^ýÉÑ£ÀX}Õô¡˜î?’«Fbˆè?X}Õô¡˜î?’«Fbˆè¿N‹Nv3!æ?à;@+7÷¿N‹Nv3!æ?à;@+7÷?Vxk#ë?‡ tâK.@Vxk#ë?‡ tâK.À|Ê áå?\S_b5Sð¿|Ê áå?\S_b5Sð?ög6)âÐ?-DTû! À‰éçɾ €@íkx%¾Š@ † ’ˆ×?_§~¾f@&E*ŸGï?‰úÅeé@Ö?&E*ŸGï?‰úÅeé@Ö¿rG¤Õí?ý Ñ~PÂó¿rG¤Õí?ý Ñ~PÂó?¸ßá#œ¿ì?ðqÈI²û¿¸ßá#œ¿ì?ðqÈI²û?¤u–æN˜í?¸_ï äÔ@¤u–æN˜í?¸_ï äÔÀ Y£{½ï?|ù}Ý­è¿ Y£{½ï?|ù}Ý­è?…v¿»Caî?QÛå–¹À…v¿»Caî?QÛå–¹@d4ÛÖ°·î?€ §&îpí?Û~^Ùü¿ §&îpí?Û~^Ùü?Þ"ýweÆî?Z]É’³ ð?Þ"ýweÆî?Z]É’³ ð¿~ß<Xçí?»ã5J‚@~ß<Xçí?»ã5J‚Àƒ'7<î?¾ÐÎÊË¿ƒ'7<î?¾ÐÎÊË?n,™™®ûì?YóÈ’Àn,™™®ûì?YóÈ’@è<‰U·Àì?Ú¤;©}mù¿è<‰U·Àì?Ú¤;©}mù?˜© ·é¡î?ê³­0¤òῘ© ·é¡î?ê³­0¤òá?·y!&Üí?DôwïòÉ@·y!&Üí?DôwïòÉÀZ〕î?¿îdu?áÿ?Z〕î?¿îdu?áÿ¿Üˆ‰¨d°í?å/©/‡ùò¿Üˆ‰¨d°í?å/©/‡ùò?·''ÀM°?€ÚŠÜq@"ÃP»¨U@eØK„ÈûÐ?æfËÚÑW^@Õû 8dÚí?û´íYÍ?Õû 8dÚí?û´íYÍ¿³±Ä³Rþí?³£a`ç𿳱ijRþí?³£a`çð?"³¬ˆÞî?lØÁòAø¿"³¬ˆÞî?lØÁòAø?ßõ"öH5î?¿æ=i‚ºÀßõ"öH5î?¿æ=i‚º@é¿x”í?—0h=Ÿ2Àé¿x”í?—0h=Ÿ2@M:ÙªÁî?õºNÊã¿M:ÙªÁî?õºNÊã?¥Yîuœî?~—±u`ó¿¥Yîuœî?~—±u`ó?Ï+5_Šî?H¢¸ÈÀÏ+5_Šî?H¢¸È@ˆÖ_·¯>ï?â”_17£Ö¿ˆÖ_·¯>ï?â”_17£Ö? B2+î?ÞT&Ÿ1àý¿ B2+î?ÞT&Ÿ1àý?o‹PwhGï?œÓ È_7Ào‹PwhGï?œÓ È_7@È[®ý rî?€Y‰^ÿ×î?yïu3¹Ãû?Y‰^ÿ×î?yïu3¹Ãû¿ñ=%}ùôî?qƬÐâè?ñ=%}ùôî?qƬÐâ迆MÝ@ÉÉí?9:˜!ƒf@†MÝ@ÉÉí?9:˜!ƒfÀr˜šªÈnå?€3ôR!O"ì?öFH;ÕeÀ3ôR!O"ì?öFH;Õe@5wŽÍ{ë?±t‚¤¡Íò¿5wŽÍ{ë?±t‚¤¡Íò?÷©½9•f@íÿ&Yû¤‚@½<Ù{P·?*yîÔ×W@žmŽ-× ð?€0€ýlìtî?!ÙØª¤þ?0€ýlìtî?!ÙØª¤þ¿½ó0ïŒêí?Ÿžý2×â?½ó0ïŒêí?Ÿžý2×â¿Ô«N>îì?„3ðâO{ÀÔ«N>îì?„3ðâO{@oeýбÕî?=Œs''ò?oeýбÕî?=Œs''ò¿´K´×”Hî?íx@_ë(À´K´×”Hî?íx@_ë(@KØÄŸ”î?wIyºâ¦À¿KØÄŸ”î?wIyºâ¦À? ã€%í?ªKÞ¯SÍû¿ ã€%í?ªKÞ¯SÍû?%tð÷s“î?ý¹ü÷ô?%tð÷s“î?ý¹ü÷ô¿Éè<÷‘Ïí?$'Õöã¢@Éè<÷‘Ïí?$'Õöã¢ÀŽWR6+lï?f?Ï´d׿ŽWR6+lï?f?Ï´d×?tÖ2iIë?EÄ]f¸ý¿tÖ2iIë?EÄ]f¸ý?±6N|ÓVî?Ht7¤ë?±6N|ÓVî?Ht7¤ë¿£§ÒlîÚì?* 3XPÀ£§ÒlîÚì?* 3XP@›……Yª+î?í%Úv¶lÀ›……Yª+î?í%Úv¶l@±Þ¾¥È,î?lX)W~Ñø¿±Þ¾¥È,î?lX)W~Ñø?Æ:mí?ZS²Ïö,æ¿Æ:mí?ZS²Ïö,æ?ÒIëØ­u¸?-DTû! À½ÐÖg©]@’+Úîœ@=äIá„q?­‰?¢ ]@n×´ï?€g÷ ï?¢-™Awêá¿g÷ ï?¢-™Awêá?\ùŒ`õ¶î?H+¹zÀ\ùŒ`õ¶î?H+¹z@ÙÈürºì?„Œ¹ õ?ÙÈürºì?„Œ¹ õ¿úH½ ãÑí?ŽÕ\òé„@úH½ ãÑí?ŽÕ\òé„ÀV±Œ¢öï?Ý"T‹O±¿V±Œ¢öï?Ý"T‹O±?‰iî?áãœÝü¿‰iî?áãœÝü?¿‹!Ø&:ï? Ä¢æøñ?¿‹!Ø&:ï? Ä¢æøñ¿W¸Ì›…jí?ƒé†¼™_ÀW¸Ì›…jí?ƒé†¼™_@=ÜX›–óí?˜O§¨ªê¿=ÜX›–óí?˜O§¨ªê?Y˜B8š/î?Ô-Kî+ÿ¿Y˜B8š/î?Ô-Kî+ÿ?uY n¤`ï?†¨˜t׿uY n¤`ï?†¨˜t×?ÍÊi@¿yí?~ÒÀâ“@ÍÊi@¿yí?~ÒÀâ“Àq®]5t è?ƒçÄÀ ø?q®]5t è?ƒçÄÀ ø¿”›á×í?nGäÇ ù?”›á×í?nGäÇ ù¿{*6Ä’Ní?E\Wb.ÓÀ{*6Ä’Ní?E\Wb.Ó@’² éê?–ê4ûòðç?’² éê?–ê4ûòð翺fÝÜ…?-DTû! À³òú W@ýBE³Îj²@méÒ¿9? ÃÖȼæ_@Fß2²®·ï?ѱ9fÞͧ?Fß2²®·ï?ѱ9fÞͧ¿ŽÛ*Ô1 î?…JTÀüÉû¿ŽÛ*Ô1 î?…JTÀüÉû?ÏzÑ`vï?Ô½:IÙÖ?ÏzÑ`vï?Ô½:IÙÖ¿ïŠëG0nï?³‹å;bÀïŠëG0nï?³‹å;b@¬%ê´ï?¡Ióܸñ¿¬%ê´ï?¡Ióܸñ?ØC*œî?2È% i)ÀØC*œî?2È% i)@ã:l&Èáì?Ҵɧsø¿ã:l&Èáì?Ҵɧsø?N§ ô²í?‹ïhL—ç@N§ ô²í?‹ïhL—çÀ$þ:ž¹¶ï?Qê ¼?$þ:ž¹¶ï?Qê ¼¿¨œXïpì?~öYü?¨œXïpì?~öYü¿™þ¬î?Ò…Y|j™ç?™þ¬î?Ò…Y|j™ç¿W—´†ï?É»ñ&oJÀW—´†ï?É»ñ&oJ@>€\|í?»NzªŠúô?>€\|í?»NzªŠúô¿_:XŸÚiï?{Q æ°á¿_:XŸÚiï?{Q æ°á?.°X{Vë?TÈã›°TÀ.°X{Vë?TÈã›°T@ù]B-_ì?3á¦b`sð?ù]B-_ì?3á¦b`sð¿»X)‡|fí?£ç¹ÙÀ»X)‡|fí?£ç¹Ù@ë ¡)GGZ@š?¶x‘µ@ïãÎ.[À7?¢"`]*a@òãǾï?©sÅ|¨?òãǾï?©sÅ|¨¿¶ü®äÇ…ï?T-õMËñ¿¶ü®äÇ…ï?T-õMËñ?ЮD«Yï?¨Ò·ƒ¤ÿ¿Ð®D«Yï?¨Ò·ƒ¤ÿ? ±:b=Œî?CbæfhÀ ±:b=Œî?Cbæfh@{‚‡ÊÁï?…|~;<7¼¿{‚‡ÊÁï?…|~;<7¼?öI¶¡ ï?]á¹ |$þ¿öI¶¡ ï?]á¹ |$þ?ÑFÒ`¼ï?#õP1&èä?ÑFÒ`¼ï?#õP1&èä¿H{U§öxï?›ÿIÈ;ÀH{U§öxï?›ÿIÈ;@²³îªß“í?Cгô¿²³îªß“í?Cгô?0_O"-4ï?@¯ô³ãjÀ0_O"-4ï?@¯ô³ãj@®C µï?£íQÏ îá¿®C µï?£íQÏ îá? ÞR1V}ì?” G¯y÷¿ ÞR1V}ì?” G¯y÷?[Qµ!üì?!F'ÈŽ>î?(ͳ§ˆð?>F'ÈŽ>î?(ͳ§ˆð¿„f-œ×]@ZåAt̽@‘IPý 0?‡µÇ°/Îd@]g¸ï?Dq>&éæ«?]g¸ï?Dq>&éæ«¿7òUf˜Ûî?¯r¯úXþ?7òUf˜Ûî?¯r¯úXþ¿/ 6-Óï?{)¶À.ÝÖ?/ 6-Óï?{)¶À.ÝÖ¿…Øjä74î?PS ¤ïüÀ…Øjä74î?PS ¤ïü@áNA±ï?]± µò?áNA±ï?]± µò¿©þ—-Wúî?Uüº|äÉÿ¿©þ—-Wúî?Uüº|äÉÿ?…Ê|ç´ï?ô²R|Òä¿…Ê|ç´ï?ô²R|Òä?=¥Ìa°î?ô铟“>À=¥Ìa°î?ô铟“>@$ÍÔ5ˆï?»T—!û¿$ÍÔ5ˆï?»T—!û?ÂíþÚï?Çyü$½|¼?ÂíþÚï?Çyü$½|¼¿«Ó‘vZ.ï?ú~XcÓ ñ?«Ó‘vZ.ï?ú~XcÓ ñ¿e'8uï?˜ãæ Åæ@e'8uï?˜ãæ ÅæÀýÉ=“@é?ëwìWžø¿ýÉ=“@é?ëwìWžø?ban™Kê?ȧîuh@ban™Kê?ȧîuhÀ«•¬ÒÎî?ýLü‡á¿«•¬ÒÎî?ýLü‡á?D)-BTéê?û¶±€@D)-BTéê?û¶±€ÀoîñÉeì?Ò¨¬Ǧô¿oîñÉeì?Ò¨¬Ǧô?WOè׺Z@¾Uül¤½@1úwÖÉË)?“;“ÆO^@Ò”aC§ï?™«;UЗ®?Ò”aC§ï?™«;UЗ®¿ÇëRZO5ï?ÆHÆ‘Æÿ?ÇëRZO5ï?ÆHÆ‘Æÿ¿*¸ÚµzÌï?°¡§¹ ×?*¸ÚµzÌï?°¡§¹ ׿PA!µÙî?ÛPS´@ÀPA!µÙî?ÛPS´@@Ù7®œï?ù8Í./û?Ù7®œï?ù8Í./û¿LtG¼í?yÈïŽTå?LtG¼í?yÈïŽTå¿YK­Ã‹ï?ýu'þñ¿YK­Ã‹ï?ýu'þñ?Ÿ¬©Óï?ÚrPâ9ÀŸ¬©Óï?ÚrPâ9@[zƒî?“;Wœ(â?[zƒî?“;Wœ(⿯ë–Úí?ÊÙ>°•CÀ¯ë–Úí?ÊÙ>°•C@aó¤Å”î?hѨÕP@ñ¿aó¤Å”î?hѨÕP@ñ?_Ìj³¾ë?Bö5Ü1Mý¿_Ìj³¾ë?Bö5Ü1Mý?@gƒ- «ê?hØJŒ÷¿@gƒ- «ê?hØJŒ÷?Q¸ršê?{x<NÀQ¸ršê?{x<N@«Bì‹^½ï?¦µXD|½?«Bì‹^½ï?¦µXD|½¿‰Ë?]iî?Jó9×À‰Ë?]iî?Jó9×@ºÞ~¸é?ehrOަó¿ºÞ~¸é?ehrOަó?s"â:6[@;â_ÄÐYÀ@R0`(&?0@wh@œÕ—å¦ï?ÊBR¡w,®¿œÕ—å¦ï?ÊBR¡w,®?pê¾Ê~Þî?Ĭ?#3Îó¿pê¾Ê~Þî?Ĭ?#3Îó?€óBXï?ç”/TãÀ€óBXï?ç”/Tã@ê-Ü⟦ï?ÇIÿv›×?ê-Ü⟦ï?ÇIÿv›×¿*»ÆØe•î?fR¯:À*»ÆØe•î?fR¯:@)æ"ú4ï?¬þœ‘gÿ?)æ"ú4ï?¬þœ‘gÿ¿†vè=:ëî?+[z‹râ?†vè=:ëî?+[z‹r⿃òE í?ñZ<á3¶ø¿ƒòE í?ñZ<á3¶ø?ù›c¯ÑÌí?i|=°.@ù›c¯ÑÌí?i|=°.À4¹GþìÏï?Ö&­ °¾¿4¹GþìÏï?Ö&­ °¾?)Nñ¼³ðî?ÁmW U@)Nñ¼³ðî?ÁmW UÀeÁš˜€ï?hšÙzNÆñ?eÁš˜€ï?hšÙzNÆñ¿ÊÛì?¡+~ª»¿ç?ÊÛì?¡+~ª»¿ç¿Ëa뺺ï?ØA”Ý^û¿Ëa뺺ï?ØA”Ý^û? |¡€Ãí?-DTû! Àw¥Kê?oÀÁíÀw¥Kê?oÀÁí@ß’êŽw°Ò?-DTû! À˜`&Â/ç?jcDþˆ鿘`&Â/ç?jcDþˆé?NA‹ùU@%¢"¦xï¿@ŽM&»†M?UÍP²þ¿^@ˆ“ÖS<Öï?D½9-8I½?ˆ“ÖS<Öï?D½9-8I½¿3-¥/"(ï?µÜ2’‡0ò¿3-¥/"(ï?µÜ2’‡0ò?ªi‰Ç9Rï? T*Û×úÀªi‰Ç9Rï? T*Û×ú@ ª‹[´ï?¨õWjÍ¥­? ª‹[´ï?¨õWjÍ¥­¿€|çôî?lÊè-BÀ€|çôî?lÊè-B@Í*©çLJï?—r—[˜û?Í*©çLJï?—r—[˜û¿)¥Ì>È8ï? Ô ¶â¿)¥Ì>È8ï? Ô ¶â?‡‚…Çœñî?¢$¬½@‡‚…Çœñî?¢$¬½À¡'† î±í?^q¥h‹ ô?¡'† î±í?^q¥h‹ ô¿“—–mþˆï?’ YGï©ÿ¿“—–mþˆï?’ YGï©ÿ?É lÝ”"î?ÿÃMqÈIå¿É lÝ”"î?ÿÃMqÈIå? ØâS3Èí?K`’À ØâS3Èí?K`’@ªÓNuN–ï?ØŸã)×?ªÓNuN–ï?ØŸã)׿5ÁR@ë?>HÞIHÀ5ÁR@ë?>HÞIH@ƒ„ü;íì?tÉŽ?)nñ?ƒ„ü;íì?tÉŽ?)nñ¿}6.”<7î?-DTû! À‹¥Ì¿)ƒí?âÊžJŠ3ù¿‹¥Ì¿)ƒí?âÊžJŠ3ù?ê€/¿º?€éÎêJcZ@×&¾å›¸À@?PÅömì#?› p°þÍe@ºé>~ï?--ëúV¾­?ºé>~ï?--ëúV¾­¿_S‹T´Æï?…@[Œ×?_S‹T´Æï?…@[Œ×¿~¿ø‡ï?çõe’¹Hò¿~¿ø‡ï?çõe’¹Hò? J¬uø#ï?8*9@ J¬uø#ï?8*9ÀÐ/mE6îî?|z>ÀÐ/mE6îî?|z>@X"}Ùï?•ÉÏ 78ü?X"}Ùï?•ÉÏ 78ü¿…1/…SÌï?òe'là¼?…1/…SÌï?òe'l༿m`§ì?-DTû! À@Õá!ï?j¦¿ÿ?@Õá!ï?j¦¿ÿ¿Ä°Ì©î?ÌóÛzá?İ̩î?ÌóÛzá¿ÀþÔÍZï?a`±#Íñ?ÀþÔÍZï?a`±#Íñ¿í‹ýˆî?Lž1â@í‹ýˆî?Lž1âÀYh þ@€ï?XÓì9H_ù¿Yh þ@€ï?XÓì9H_ù?˜rHží?DØKÚMq@˜rHží?DØKÚMqÀGKÄQnî?=3v6îmä¿GKÄQnî?=3v6îmä?úr^¼})í?2ÿ´h@‹Àúr^¼})í?2ÿ´h@‹@…X¬ÒÝ?€ š¸[KUî?úßUô¿ š¸[KUî?úßUô?Äh³¼Y@ïnPs¾@5o ’­%?Ð^ôZó^@5Œ¹jÐï?Åp ˜š¾¿5Œ¹jÐï?Åp ˜š¾?ÜHÛ¹aï? @•Á@ò¿ÜHÛ¹aï? @•Á@ò?EçŒ!Iî?1 š{ô%ÀEçŒ!Iî?1 š{ô%@¤– õ…²ï?)Bf“‹»°?¤– õ…²ï?)Bf“‹»°¿wGvfå î?2ï!:ÖÀwGvfå î?2ï!:Ö@xVö Èï?’˜–¥yKü?xVö Èï?’˜–¥yKü¿Û'ú“€î?HPøkâ¿Û'ú“€î?HPøkâ?È¡DJÜWî?ž»R£–ÀÈ¡DJÜWî?ž»R£–@¤—uŽY•ï?‚(ÿ<‘ßä?¤—uŽY•ï?‚(ÿ<‘ßä¿ º gTÂï?`à Ø®·ÿ¿ º gTÂï?`à Ø®·ÿ?f õîí?üÏ® ŸÊô?f õîí?üÏ® ŸÊô¿Q’Ó¢†í?¼5ŽOqÚ@Q’Ó¢†í?¼5ŽOqÚÀ kgMíQï?…0¿æU!ñ? kgMíQï?…0¿æU!ñ¿ ½jTß„ì?X¤?À ½jTß„ì?X¤?@·|_mºï?íäiF|×?·|_mºï?íäiF|׿ϵ0õNÆî?ž"•×÷Vù?ϵ0õNÆî?ž"•×÷Vù¿Í£ÃÁ?€®ggjç¢â?-DTû! ÀèWBƒ\¯^@Ì*ÒÐJ¥¾@‹Ö9W… 0?>"¡ø@ªd@.²-h*£ï?ù_ð E®?.²-h*£ï?ù_ð E®¿¤ÓÌeåtï?8-§±¯²ä?¤ÓÌeåtï?8-§±¯²ä¿2?ÆÎï?½;Â=2ü¿2?ÆÎï?½;Â=2ü?ÊCp#‡>î?ÖsÔ< Û@ÊCp#‡>î?ÖsÔ< ÛÀ½Ám €®î?縓Œøú¿½Ám €®î?縓Œøú?%9$”iï?·Å„a×?%9$”iï?·Å„a׿L¤ä^Ôí?Þ .¬õ@L¤ä^Ôí?Þ .¬õÀ]Oªw†ï?lÁú±sò?]Oªw†ï?lÁú±sò¿½/h²*Mî?€Á*ࣞÀ½/h²*Mî?€Á*ࣞ@GùWiÞï?ä´Š3þ?GùWiÞï?ä´Š3þ¿œGa“Z\ì?d•:ÇãÀœGa“Z\ì?d•:Çã@Ä€úuï?aºöAùð?Ä€úuï?aºöAùð¿râÇ¿dí?ܪò+ÓÀrâÇ¿dí?ܪò+Ó@7%p‰1Šî?r¯Aâ¿7%p‰1Šî?r¯Aâ?Çðø#¨ï?ÚAÚëzÀÿ¿Çðø#¨ï?ÚAÚëzÀÿ?º9»¾a×?-DTû! Àà‘ú¤¼î?ldëiì¿ô¿à‘ú¤¼î?ldëiì¿ô?¹Z°Ä?€z¤x\“ô_@棴 /½@ñÄY.3?àÖVýg@^©L¤¢«ï?%Óű$ò²¿^©L¤¢«ï?%Óű$ò²?Î ß8ÀŸï?+cÚxò?Î ß8ÀŸï?+cÚxò¿™}ªä,í?Ŭ¤@™}ªä,í?Ŭ¤À¬‡^T¼¤ï?wF´ýã×?¬‡^T¼¤ï?wF´ýã׿>Ä(ï?"2ÕzÀ>Ä(ï?"2Õz@¬ŸàwÀï?"be¯,&ü?¬ŸàwÀï?"be¯,&ü¿¢4ès*ï?\.ô²Tâ¿¢4ès*ï?\.ô²Tâ?GÑÏôrí? ÃëȤéÀGÑÏôrí? ÃëȤé@Ô'0˜G¤í?ìZ“C^õ?Ô'0˜G¤í?ìZ“C^õ¿ü||ÖPí?ŽßLæ¥@ü||ÖPí?ŽßLæ¥Àî©AÍï?hBÊÀ¿î©AÍï?hBÊÀ?Z‰Þbaë?]¥qA@Z‰Þbaë?]¥qAÀ7ñͱî?åX{:|å?7ñͱî?åX{:|忳 «oÙí?ŒcÈNÄ@³ «oÙí?ŒcÈNÄÀbêøõXï?‘7Ùpïð?bêøõXï?‘7Ùpïð¿ ùJV$Éß?¨;m0,ý¿ ùJV$Éß?¨;m0,ý?9—æÑüGí?ÊY1&—ù?9—æÑüGí?ÊY1&—ù¿1ª´ÏÒ`@6m=2²„¸@<'í Ñ!>?*D=ži(c@)(?lï?"XSßö«?)(?lï?"XSßö«¿øÐÓ nï?s¿ýÙ¢ÀøÐÓ nï?s¿ýÙ¢@ÉQéIï?ez^‡g×?ÉQéIï?ez^‡g׿.pï™gëî?M¶ìu4¼ú¿.pï™gëî?M¶ìu4¼ú?±´åŠ¥ï?`[cʾö?±´åŠ¥ï?`[cʾö¿VNu Hë?-DTû! ÀÁý/1h›ï?e¢ cñ¿Áý/1h›ï?e¢ cñ?rÃ*½o@í?gŒS¦ ÀrÃ*½o@í?gŒS¦ @Ïž%FåÂï?Êr`êu¹¾¿Ïž%FåÂï?Êr`êu¹¾?¬öÍGmï?ŸYLÜ1ñÀ¬öÍGmï?ŸYLÜ1ñ@?šÇî?ù`‘º)æ??šÇî?ù`‘º)æ¿ì©t¿šî?ùv°–û¿ì©t¿šî?ùv°–û?ßxB7Ä«ï?Öü…@XÀßxB7Ä«ï?Öü…@X@óÍ®QtCï?Ë˜ï ŸQâ¿óÍ®QtCï?Ë˜ï ŸQâ?ih~³—í?¤°15x@ih~³—í?¤°15xÀ£÷%\Ìzï?%ë%jrò?£÷%\Ìzï?%ë%jrò¿"̼*µÓ?€ŒH÷'¦ýã?->ZòÊ+@ŒH÷'¦ýã?->ZòÊ+À"ó(›Êa@y¨˜Lù²·@Ÿ½ÉZ»›@?À8⃀h@ùŽèìfï?ô²Ç9­?ùŽèìfï?ô²Ç9­¿$ÿ‘N}ûî?ÖîÒq4ÁÀ$ÿ‘N}ûî?ÖîÒq4Á@@N ö`ï?ÒoÒ¼o¨×?@N ö`ï?ÒoÒ¼o¨×¿~ÄÓò-ï?Òüx:›¸ú¿~ÄÓò-ï?Òüx:›¸ú?½Àͦ“%ï?e"…™Y¨æ?½Àͦ“%ï?e"…™Y¨æ¿ûàî\ï?_ߣö5Àûàî\ï?_ߣö5@Ùxe`Ðî?™B PdÙö?Ùxe`Ðî?™B PdÙö¿–š÷ ?“î?óÒÒÀ–š÷ ?“î?óÒÒ@IöàdðÎï?s/ñõ¿?IöàdðÎï?s/ñõ¿¿R©Q¬ï?·U¶» Dñ¿R©Q¬ï?·U¶» Dñ?ýÛ%­Zî?´ß8¹û¿ýÛ%­Zî?´ß8¹û?!êï!WÀí?‹Æó!£ž@!êï!WÀí?‹Æó!£žÀ:Ô­‚Ouï?Åg?*Þ}â?:Ô­‚Ouï?Åg?*Þ}â¿v³ ;Äï?C£äoYÀv³ ;Äï?C£äoY@dºT7Ígí?$uÂÎV´ò?dºT7Ígí?$uÂÎV´ò¿… (Cé?šOº@… (Cé?šOºÀ@4ŪÉÚÕ?}X–†sñ?@4ŪÉÚÕ?}X–†sñ¿Ú¶'þÄó]@ä­ž­ó²@±§âuûC?ìu|KG`@‹lo9Jzï?ä+\¥¿‹lo9Jzï?ä+\¥?ÛìŒ<]ï?ólÍf=û¿ÛìŒ<]ï?ólÍf=û?j±` °ï?ü¯ÜJ¤×?j±` °ï?ü¯ÜJ¤×¿ßƒÙeï?ý†þ{8À߃Ùeï?ý†þ{8@|caö·ï?Šº`W]@|caö·ï?Šº`W]Àc½DGpï?È., æâ?c½DGpï?È., æâ¿ÿZ¨@ï?—‘xYKñ?ÿZ¨@ï?—‘xYKñ¿gÄnÿí?7i ™#ÀgÄnÿí?7i ™#@À w‰¦wï?¸\iÓ%@À w‰¦wï?¸\iÓ%Àí¤ùNÔî?¼UvKÏîö?í¤ùNÔî?¼UvKÏîö¿j(·ôùï?³ãß&&À?j(·ôùï?³ãß&&À¿¤õÕÚ¾Êî?fj;½u@¤õÕÚ¾Êî?fj;½uÀëß ÛSï?¡L§k¨æ?ëß ÛSï?¡L§k¨æ¿~üµ°ïî?æ4F§ý¿~üµ°ïî?æ4F§ý?CκÚFï?Æžøëå6ò?CκÚFï?Æžøëå6ò¿ùœÒMŽÖà?E*¡ „Qó¿ùœÒMŽÖà?E*¡ „Qó?¼„Dïfæ?ýaTÓ›FÀ¼„Dïfæ?ýaTÓ›F@”_¹\@Ćò8û°@%» ÜïÖE?£K¸Øb@éï¦äï?\7¦g(À?éï¦äï?\7¦g(À¿ }‰Mbuï?A\¬å£¿ }‰Mbuï?A\¬å£?]º6éÄî?/XC2À]º6éÄî?/XC2@%Íâpï?¶i*&ò¿%Íâpï?¶i*&ò?Y,]YÞKï?ÒˬôÑ„ý¿Y,]YÞKï?ÒˬôÑ„ý?ÅÌœßy”í?,éÀÅÌœßy”í?,é@k ¹wZï?ƒ^¡Ü)å?k ¹wZï?ƒ^¡Ü)å¿÷Nh0š!ï?Y+ +d/÷¿÷Nh0š!ï?Y+ +d/÷?P–ÓÉ{ôí?t¹¼8"@P–ÓÉ{ôí?t¹¼8"Àû ‹Ëï?|t*Á‡×?û ‹Ëï?|t*Á‡×¿¸Æ«N©¨ï?1_U—û¿¸Æ«N©¨ï?1_U—û?å Ë~€î?¶" ûái@å Ë~€î?¶" ûáiÀçò4Š«sï?*+ËC_jâ?çò4Š«sï?*+ËC_jâ¿ Ïï?çïèÚ5/ñ¿ Ïï?çïèÚ5/ñ?Éý~ñ‚~ê?ĺ?ûWÜÀÉý~ñ‚~ê?ĺ?ûWÜ@9XhÂDíæ?!1³ï0ó¿9XhÂDíæ?!1³ï0ó?Ä«6o©ï?“-Y´…lÀÄ«6o©ï?“-Y´…l@; †ÇøT@my(¤@¾úYQQ?€Q@l:|ùï?€0'<ï?ŒÃâÓ×?0'<ï?ŒÃâÓ׿+ÞKhdRï?¸æØßKÀÀ+ÞKhdRï?¸æØßKÀ@·Rþ¸ÚÙî?ðÞ3½àú?·Rþ¸ÚÙî?ðÞ3½àú¿ßfÍF/Eï?­üpEfñ¿ßfÍF/Eï?­üpEfñ?gìí—r‹ï?¹j Í"À?gìí—r‹ï?¹j Í"À¿¨ º?¶ï?O’&*&Ò@¨ º?¶ï?O’&*&ÒÀ4eÜþÑî?§ý—€GNÀ4eÜþÑî?§ý—€GN@Á¯wµ•ï?>–®¿Òâ?Á¯wµ•ï?>–®¿Òâ¿Ëxæ¬Wï?•à|÷?Ëxæ¬Wï?•à|÷¿½&o¹åë?€¸‰ç‚Êáî?]4½¥´š@¸‰ç‚Êáî?]4½¥´šÀÛ×Éæµ$ì? b¬Î‘@Û×Éæµ$ì? b¬Î‘À4²­»Ç<ï?xÅ ­å?4²­»Ç<ï?xÅ ­å¿Rz6ý¯¥í?#¨uSÚò¿Rz6ý¯¥í?#¨uSÚò?±%ªØí?Âlœ€ Ô@±%ªØí?Âlœ€ ÔÀ+¤;kï?§¸ I®Tý?+¤;kï?§¸ I®Tý¿›h…Ï-¢å?ô9׊í?›h…Ï-¢å?ô9׊í¿J×ðÁ)W@O†µÉ¬@© b>Á¿E?ÌJ¿Ff@¶tGõ<¿î?:d©p?¶tGõ<¿î?:d©p¿!$Å|ï?Ýïš}Ô×À!$Å|ï?Ýïš}Ô×@EÇí>”ï?–ŸDŸÂMã?EÇí>”ï?–ŸDŸÂMã¿1‘({îî?! Ê)º¡ü¿1‘({îî?! Ê)º¡ü?$7Sº5ï?YAÌoÞö?$7Sº5ï?YAÌoÞö¿´Ö&ý$Äï?ºI³^P¿?´Ö&ý$Äï?ºI³^P¿¿¶æî?6H>ç4¯@¶æî?6H>ç4¯Àïžî?dXZ 0@ïžî?dXZ 0Àðñ@ ‚ï?ŒÏN—xŽñ?ðñ@ ‚ï?ŒÏN—xŽñ¿‚¡®/u¤ï?󺄬/׿‚¡®/u¤ï?󺄬/×?Ù' t#ë?{]Éüh8ÀÙ' t#ë?{]Éüh8@IÁ¶+©î?*pšDtiû?IÁ¶+©î?*pšDtiû¿Á›9²ã?-DTû! ÀJCFt¡î?(ô¢…¡ò?JCFt¡î?(ô¢…¡ò¿d.!pt ï?±ôŽÇæ¿d.!pt ï?±ôŽÇæ?"ÓŒŒ¯Ý?ŠWEò7@"ÓŒŒ¯Ý?ŠWEò7ÀÈx©Ÿ+î?§ÉS{-w@Èx©Ÿ+î?§ÉS{-wÀ]ÓÅÔdþÚ?€ôLgX@‹ DT6½¦@ JmR?dÇ|[ef@Ô9K2{í?€Öµ œ+ï?€{å˜Ìðî?d޾ÃÀ{å˜Ìðî?d޾Ã@®F7\rï?_Ô8g¥ü×?®F7\rï?_Ô8g¥ü×¿àØæ3 ï?Q–J ü¿àØæ3 ï?Q–J ü?Pµhã©ï? NÛó4ã?Pµhã©ï? NÛó4ã¿t*Ńí?ëå4³ÃÀt*Ńí?ëå4³Ã@R7A3ƒ/ï?´Dϭȸö?R7A3ƒ/ï?´Dϭȸö¿D¡ `@kï?eý´ ¼ñ¿D¡ `@kï?eý´ ¼ñ?òi‚#>Üí?·ùÒIR<@òi‚#>Üí?·ùÒIR<ÀgCy¯ï?g®€ËÄ„¿¿gCy¯ï?g®€ËÄ„¿?‚¯ è?-DTû! ÀÓÇÚí?ü•³úÿgü¿ÓÇÚí?ü•³úÿgü?[g€”­î?é¾@ ÿZ@[g€”­î?é¾@ ÿZÀ´k4Iëì?áØ àCò?´k4Iëì?áØ àCò¿fRµ:ÞHï?‹ÿN4gç¿fRµ:ÞHï?‹ÿN4gç?V¢‚ÿÚîí?vÀ¹hìÍÀV¢‚ÿÚîí?vÀ¹hìÍ@Inãhâ?PÞüháý¿Inãhâ?PÞüháý?"IܹSŽÙ?€;zË'öÛV@éÃÁÑÎ9§@µ^ê*qÿN?€Q@Î954Uáï?ƒ‰ñP³À¿Î954Uáï?ƒ‰ñP³À?bÉ žuï?€D˜ú·íî?kÁ#,RÀD˜ú·íî?kÁ#,R@‹M¡eÖí?€Â%V„¿ï?ä’Æ¢6Þû?Â%V„¿ï?ä’Æ¢6Þû¿sÅØyWï?+ƒô1\iâ?sÅØyWï?+ƒô1\iâ¿„‹†UA.î?˜O°;@„‹†UA.î?˜O°;ÀD£RcŠëî?6øS²„ìö?D£RcŠëî?6øS²„ìö¿¦ðÅBî?”)“:Z @¦ðÅBî?”)“:Z Àmæ³ãÞ"ï?W±^ƒðæ?mæ³ãÞ"ï?W±^ƒðæ¿‘Oá°ëyï?§ëÞVÂñ¿‘Oá°ëyï?§ëÞVÂñ?½–Kù°ì?îNJÚÍFÀ½–Kù°ì?îNJÚÍF@õj’÷ Aé?~(òð`@õj’÷ Aé?~(òð`ÀÔÉ‹2ï?9B‘/„c×?ÔÉ‹2ï?9B‘/„c׿˜*óŸsFë?›|ÊeUô¿˜*óŸsFë?›|ÊeUô?ˆQtqkí?Óe-`Á_@ˆQtqkí?Óe-`Á_À$RèŠè?羬ø;ë?$RèŠè?羬ø;ë¿aé‹‚›$ì?…õ¨Ñ‡tý?aé‹‚›$ì?…õ¨Ñ‡tý¿qD¦£>W@<Õö¤¦@&Iô¢ ÜP?íbšN"Ìg@yÌTï?€Û†®Ë¡ï?wÍóú*×?Û†®Ë¡ï?wÍóú*׿q[Dm`Rï?üúÿ`´ëÀq[Dm`Rï?üúÿ`´ë@HëO)Ãdí?€'R)šï?^k:‹'ãñ?'R)šï?^k:‹'ãñ¿¬ü¯Ð£ï?þ 8 Îû?¬ü¯Ð£ï?þ 8 Îû¿Õ“‹p¡ï?h‘.2^ÀÕ“‹p¡ï?h‘.2^@õfêº.œï?_OKéIå¿õfêº.œï?_OKéIå? ðõî—çî?\Þ@G1e÷¿ ðõî—çî?\Þ@G1e÷?-Þ.ã&~í?PÑé-Éÿ?-Þ.ã&~í?PÑé-Éÿ¿2i6”Ïï?Œ8uü*‰À?2i6”Ïï?Œ8uü*‰À¿ ÖDàvï?ùóûg°?@ ÖDàvï?ùóûg°?Àž¶îÛ:zí?P@gÉÇ@ž¶îÛ:zí?P@gÉÇÀ½%Ƴï?Žr iÊ<⿽%Ƴï?Žr iÊ<â?3t¼iÁì?“ ÎäCô¿3t¼iÁì?“ ÎäCô?)n–Í›Kî?píöºÈ@)n–Í›Kî?píöºÈÀo olê?¦ìÒu2kë?o olê?¦ìÒu2k뿱¿ª ×ë?håZîp´ü?±¿ª ×ë?håZîp´ü¿©@¬ ¼]@…/5u @WTÖTPj?€Q@‡0ý¦¶½ï?€\«ÄÀ?‡0ý¦¶½ï?€\«ÄÀ¿°È$‰¸î?fOŒ3gpÿ¿°È$‰¸î?fOŒ3gpÿ?®XGd‡qï?(Š[Éä¿®XGd‡qï?(Š[Éä?_Îbõ´+ï?0T€ÓŒ@_Îbõ´+ï?0T€ÓŒÀÇ1&Z3?î?;–+Ó$ªø?Ç1&Z3?î?;–+Ó$ªø¿‚…\ôïï?€&;UXGñî?ЦÛÀ&;UXGñî?ЦÛ@^£B1 î?yLÂÛè?^£B1 î?yLÂÛè¿âºf ?Íê?-DTû! ÀîöëŸüÞí?=ôT˽õ?îöëŸüÞí?=ôT˽õ¿ŒŽÄîî?ðVÜ;ê€@ŒŽÄîî?ðVÜ;ê€ÀE½æ·ÅMí?”Ÿƒ£IØ?E½æ·ÅMí?”Ÿƒ£IØ¿®±Äõî?+†PHG¿û¿®±Äõî?+†PHG¿û?¡ìfiç?€˜”†äØí?®Œ{ØN^À˜”†äØí?®Œ{ØN^@*ªW‹(¼ï?ʃÝàuôñ?*ªW‹(¼ï?ʃÝàuôñ¿˜Ì0Ìx ë?V:¯%«\À˜Ì0Ìx ë?V:¯%«\@[¼Zldì?–dKôá¿[¼Zldì?–dKôá?T¯dÙÑä?-DTû! Às«aìZ@KB(Œò‚¥@O~ýKð˜X?"–ËÒd@1þ0IcÀï?€ÙS,Ï¿ï?f£Ì¨îÀ?ÙS,Ï¿ï?f£Ì¨îÀ¿y?Ù—…î?Gé;¸bÿ¿y?Ù—…î?Gé;¸bÿ?å+Níï?-ö¥q˜@å+Níï?-ö¥q˜À’ÈÜ.Rî?kAXñ©rå¿’ÈÜ.Rî?kAXñ©rå?…dÄùí?¯xåhÄõ¿…dÄùí?¯xåhÄõ?*ñu™ê?€á qÊî?Ýù*Àá qÊî?Ýù*@xù\Œ ï?µòlaãŒâ?xù\Œ ï?µòlaãŒâ¿1L9W5ï?Ÿ“w_úü¿1L9W5ï?Ÿ“w_úü?Ý!ÝÏãî?Kc(3ô@Ý!ÝÏãî?Kc(3ôÀÛ\E®ï?_/ŸÄJ7ò?Û\E®ï?_/ŸÄJ7ò¿áþªÚÎì?-DTû! ÀŠ7«+ÚÈì?×ô¹s׿Š7«+ÚÈì?×ô¹s×?JÉœ9Ëpî?£BŠõ"§@JÉœ9Ëpî?£BŠõ"§ÀàG¢—¬dî?Rlòù?àG¢—¬dî?Rlòù¿"Iµê?h9ÅY÷À"Iµê?h9ÅY÷@øòÆ1cªí?‰ï2Ó1ê¿øòÆ1cªí?‰ï2Ó1ê?æâÕjþ¹?-DTû! À ßÐ=.V@­<ëó!£@zxc®À€U?S¹ñ¥»c@1¨ÓBÔï?€ðú ŠÔï?3J¡ÿ¿¿ðú ŠÔï?3J¡ÿ¿?äFSt©ï? ´[À"@äFSt©ï? ´[À"À¾Ë :kí?-DTû! Àt¹¬)¶äî?*ÛnÏ£â¿t¹¬)¶äî?*ÛnÏ£â?š:âuuí?€Œ.=Äkï?Hé›.o#ü?Œ.=Äkï?Hé›.o#ü¿Zý¨¿î?å7·òÕø?Zý¨¿î?å7·òÕø¿aȉ²y³ï?è×+#8Àaȉ²y³ï?è×+#8@Pe¿¼$¦ï?b,Á †íä?Pe¿¼$¦ï?b,Á †íä¿‚ûU¯²Œï? <à%—ò¿‚ûU¯²Œï? <à%—ò?ëüýP„î?tüîàÀÿ¿ëüýP„î?tüîàÀÿ?žßuï?­:˜}:Àžßuï?­:˜}:@Íë¤ô‘ží?ìtRÕ?Íë¤ô‘ží?ìtRÕ¿+¯c3¼í?¸ßE‡ÅÀ+¯c3¼í?¸ßE‡Å@Ú±•I3jî?âwW÷X±õ?Ú±•I3jî?âwW÷X±õ¿_܇BÍ¢î?_Љaé?_܇BÍ¢î?_Љaé¿yš‚¼ødØ?-DTû! ÀÀd棞ê?gR•¶‹>@Àd棞ê?gR•¶‹>Àí eû«U@·vªfxС@˜ Âí­W?&¿ü«/[@ò 6yºî?Žx´[þ †?ò 6yºî?Žx´[þ †¿T¾š€3Vï?TÛ˜ Éÿ¿T¾š€3Vï?TÛ˜ Éÿ?]B…§Çì?-DTû! À@a EU§ï?7õxÝ«ä?@a EU§ï?7õxÝ«ä¿"p—AÞ¡î?öÔ'¤•ü?"p—AÞ¡î?öÔ'¤•ü¿´R‰¦‡îï?0^I‡²Á¿´R‰¦‡îï?0^I‡²Á?c~G˜ï?2ñ/Áþ9Àc~G˜ï?2ñ/Áþ9@¹i"ƒhï?<š6ü*œò?¹i"ƒhï?<š6ü*œò¿˜°bOî?²£©dKÀ˜°bOî?²£©dK@/AЈJî?3y­:tJö¿/AЈJî?3y­:tJö?4;>lï?z®Žè׿4;>lï?z®Žè×?F¾Ã›“î?§)ذ‘è@F¾Ã›“î?§)ذ‘èÀÁkDò‚—í?hÛF0®ç?ÁkDò‚—í?hÛF0®ç¿#GåŒaƒí?ÑÜézÚµ@#GåŒaƒí?ÑÜézÚµÀÂ|i)~î?Nã¥w¸3ù?Â|i)~î?Nã¥w¸3ù¿¶ ´ [Òë?kh”dé?¶ ´ [Òë?kh”dé¿é{¥KUç?s±þçz©@é{¥KUç?s±þçz©ÀWÝþnÃ?€±Y«WåS@+›G>3¢@ä°QÁS?J KWù§f@ËБ›zfï?€ brJ޶ï?rèKÓ&Á? brJ޶ï?rèKÓ&Á¿%³>•âœí?FÃZðHd@%³>•âœí?FÃZðHdÀÂ'Bì?-DTû! ÀRì¯; ßï?i7[¨ä?Rì¯; ßï?i7[¨ä¿L?ÖJ”ï?ë·&~6ù¿L?ÖJ”ï?ë·&~6ù?Hn&±î?Ÿ¸{.SÖÀHn&±î?Ÿ¸{.SÖ@qÁ‰Þµî?Ý­Ä>4Ýå?qÁ‰Þµî?Ý­Ä>4Ýå¿]§d:Øôî?²¢æ·µü¿]§d:Øôî?²¢æ·µü?v”©8vï?ýV‘@›Sò?v”©8vï?ýV‘@›Sò¿­6´ ?Zî?ƒ Óù HÀ­6´ ?Zî?ƒ Óù H@/i³¢|³ï?–1!éÀÖ¿/i³¢|³ï?–1!éÀÖ?[EKÿî?:ŽÄm{÷ÿ¿[EKÿî?:ŽÄm{÷ÿ?H‡>ré`ë?‚–6t»ì?H‡>ré`ë?‚–6t»ì¿œQ²´ÍÏí?åŠ6%Ì…@œQ²´ÍÏí?åŠ6%Ì…Àð’Rôtí?€µ¨Ñ×èæ?omUÇâ˜Àµ¨Ñ×èæ?omUÇâ˜@«ö _Þ&î?à½m!ö¿«ö _Þ&î?à½m!ö?öÃ=\Î?€ÌÍ´@‹ T@:ñWí–@+X73\xh?ŠK+ÅÂe@}‘è†Çï?€©LÕ¾Ûhï?}­WМïÕ?©LÕ¾Ûhï?}­WМïÕ¿}6Ét÷rî?†G=sU0À}6Ét÷rî?†G=sU0@FQìÐí?K*¦\˜@FQìÐí?K*¦\˜ÀXDàù&Éï?Èñûîä?XDàù&Éï?Èñûîä¿cŸIt?ï?2$þ¢f0ù¿cŸIt?ï?2$þ¢f0ù?“¯!!í?síÔÜÀ“¯!!í?síÔÜ@K^•´`pî?ùv+)ã¿K^•´`pî?ùv+)ã?²?¦-Vï?A !%£kò¿²?¦-Vï?A !%£kò?Ún†%zYí?­—ŒÞ )ÿ¿Ún†%zYí?­—ŒÞ )ÿ?¦¦‡“Wï?Á%æýLÀ?¦¦‡“Wï?Á%æýLÀ¿ð8ˆôëí?š¬°Àð8ˆôëí?š¬°@XŠžWí?5~ìm£íÀXŠžWí?5~ìm£í@GãØÁ}yí?¬hSF†vé¿GãØÁ}yí?¬hSF†vé?wÁyHzë?!âqãójû¿wÁyHzë?!âqãójû?æ£[jÔšè?òž ñÜ@æ£[jÔšè?òž ñÜÀÑçN›«¾è?€…¤d‚tbî?(¡ÁoÙõ¿…¤d‚tbî?(¡ÁoÙõ?‘ÃŽëºX@ ´W¢@¬t!æR]?s5¤1` ^@è×[xL|ï? ½ßÈ‚nÁ¿è×[xL|ï? ½ßÈ‚nÁ?œÅYî?Ll"}!,ÀœÅYî?Ll"}!,@2ÝfeOï?€FÏqFù¹í?W}H¼ü¿FÏqFù¹í?W}H¼ü?ÔvÑÖgï?›§¼K, å¿ÔvÑÖgï?›§¼K, å?w*ß&5ï?â¯iL6Àw*ß&5ï?â¯iL6@Kz‰Äéí?Ó»b;Fö?Kz‰Äéí?Ó»b;Fö¿€ kmrnë?€ùÓ~ù=Kì?¥dû×KÂ@ùÓ~ù=Kì?¥dû×KÂÀô»7­ôí?ý/-Ç á?ô»7­ôí?ý/-Ç á¿Í€µ©¯î?ø·Cî@Í€µ©¯î?ø·CîÀ°å.Wxï?¼q¸0]‡ò?°å.Wxï?¼q¸0]‡ò¿ªÌÿî?”ÝÑA›@ªÌÿî?”ÝÑA›ÀãêÇ«Ïòë?ˆÛÖ6 Ó?ãêÇ«Ïòë?ˆÛÖ6 Ó¿Ãó¨í?q2¨4uDù¿Ãó¨í?q2¨4uDù?7þy¦á.í?ÿWÆ-dÀ7þy¦á.í?ÿWÆ-d@62Üfí?yKV¸£òé?62Üfí?yKV¸£òé¿lQˆÆ=ä?©Yi\•úþ?lQˆÆ=ä?©Yi\•úþ¿›x‡#ÿT@ÒæZ¢@£Ì^κU?$Q„XW^@”o†Äâ<ï?€Î­C´ƒï?{Sý]3ÖÁ?έC´ƒï?{Sý]3ÖÁ¿"=_Üâï?ïãâÙû8À"=_Üâï?ïãâÙû8@9{µ:î?BÆØ8põù?9{µ:î?BÆØ8põù¿1 ïè eë?€ØU À5î?ÄAu´ >ÀØU À5î?ÄAu´ >@­ÉYRÑJï?Pšç`Oã?­ÉYRÑJï?Pšç`Oã¿uU]:^î?i}%iu¨ü¿uU]:^î?i}%iu¨ü?¶Å-œVî?Õ^…öÒö?¶Å-œVî?Õ^…öÒö¿A´ÚUCï?¾N›v(l@A´ÚUCï?¾N›v(lÀB¨mîZnî?$\Ðä?€ìåì3ØiÔ?-DTû! ÀŸZ$F[T@ý³ÕÅn•@·¡Ñ>ýÝl?€Q@œxpbð?€]Gjsoï?áóÉ&ôÁ?]Gjsoï?áóÉ&ôÁ¿K-бî?í ÿ TÀK-бî?í ÿ T@‚V3Ÿ×í?`6É¥ »ý?‚V3Ÿ×í?`6É¥ »ý¿ð1ëìïSï?VçóÅ3ä¿ð1ëìïSï?VçóÅ3ä?Èñ+Ôýyî?@ µ°ºÀÈñ+Ôýyî?@ µ°º@oßÍWhï?þ6óuW;÷?oßÍWhï?þ6óuW;÷¿•§`î?€¢Æ“9^ó¿•§`î?€¢Æ“9^ó?x ]BCï?­ÏZÀx ]BCï?­ÏZ@Ø|@ºÕõï?¯•ô?³;ß?Ø|@ºÕõï?¯•ô?³;ß¿twãxí?ô ñ?… Àtwãxí?ô ñ?… @µbÆkØ î?k@ÿëaÌ¿µbÆkØ î?k@ÿëaÌ?‰LQ”û<ï?‹ÙLÕ@‰LQ”û<ï?‹ÙLÕÀLLeÕTî?w›Ë“ñ?LLeÕTî?w›Ë“ñ¿ß²êÖîlî? ‘[¢ãÀß²êÖîlî? ‘[¢ã@ö´âãï?A–(ç¬è?ö´âãï?A–(ç¬è¿Ñäëø×ñí?~¦£9,Íú?Ñäëø×ñí?~¦£9,Íú¿¤‡à’`Ñ?-DTû! Àz•Ìç þW@ ù?Ác¢@¢í0<[?,wÏ3_ e@H_»Õ>ï?”¢ÿ€Pv¿¿H_»Õ>ï?”¢ÿ€Pv¿?åráOáî?[pÈÒ„yÀåráOáî?[pÈÒ„y@këÙ’ï?fÃU¼à?këÙ’ï?fÃU¼à¿øöÓŒ ùî?Võ6~w÷?øöÓŒ ùî?Võ6~w÷¿ 7“þxî?¯b‡ðd+À 7“þxî?¯b‡ðd+@üKæ¼TYï?€;ôQàëÊî?©óÓC^ò¿;ôQàëÊî?©óÓC^ò?lgFRØî?++“ÿ @lgFRØî?++“ÿ À9ú£î?|ÝïüRyä?9ú£î?|ÝïüRyä¿”kÊueXî?¾?˜Æ`Ðû¿”kÊueXî?¾?˜Æ`Ðû?ÅkÐÖH>ï?t§FéÀ@ÅkÐÖH>ï?t§FéÀÀÌüÀê\cî?KŒb*ÄÈ¿ÌüÀê\cî?KŒb*ÄÈ?m·]ˆì?©{sš6³ó¿m·]ˆì?©{sš6³ó?¹ yÅ€í?n¡‚\× À¹ yÅ€í?n¡‚\× @VÌ1‚Ãî?êù[´ìœ@VÌ1‚Ãî?êù[´ìœÀC$Ý6î?Ùp±ä¦¿è¿C$Ý6î?Ùp±ä¦¿è?g]FÛËê?ˆø=œaý?g]FÛËê?ˆø=œaý¿s¸[Ý_Ó?€Ðh‰¿äK@‚裺q˜@Þ££MÔT?€Q@ŒšM-ï?½§!71¡Á?ŒšM-ï?½§!71¡Á¿Œ7—Efvî?Ó!4ÎõÀŒ7—Efvî?Ó!4Îõ@ä7:5tï?€cjàep‘ï?úóO`Ää?cjàep‘ï?úóO`Ää¿/Š.‰%ï?n=Àšø?/Š.‰%ï?n=Àšø¿.pÊEî? b#,@.pÊEî? b#,ÀtÓý½Åsï?ÓÈr@¤+ü?tÓý½Åsï?ÓÈr@¤+ü¿ÐÏ„¥ácî?·§ÙHÆPà¿ÐÏ„¥ácî?·§ÙHÆPà?ÊÈ€£xî?'5 È‹tÀÊÈ€£xî?'5 È‹t@Zã’”cê?€ÀEŸ]*í?õ|ˆ= ÀÀEŸ]*í?õ|ˆ= @/œWaû˜ï?L¥ vC\ò?/œWaû˜ï?L¥ vC\ò¿@ˆj]qì?àÒTÉçG@@ˆj]qì?àÒTÉçGÀ|wݱÀæì?–?\‚^´Ñ?|wݱÀæì?–?\‚^´Ñ¿¨XdKõ–ì?jþêJÙk@¨XdKõ–ì?jþêJÙkÀyÂréXí?c¼¼{õ?yÂréXí?c¼¼{õ¿;ÔhæQí?}Ë:%Ýé?;ÔhæQí?}Ë:%Ýé¿r)ïuç?Ü®V&Àr)ïuç?Ü®V&@sÊ®s6tF@òÇÚ¤…@ÐÒ<°8q?€Q@Õ´i>£ï?€V„6Yòî?‚Ù?.Å¿V„6Yòî?‚Ù?.Å?¶EªÆ ï?b{d§[À¶EªÆ ï?b{d§[@9Ñ’ªâ»î?Ÿ¸ÞëŽXÿ¿9Ñ’ªâ»î?Ÿ¸ÞëŽXÿ?çŠüÍî?/öÍ¥“¹ä¿çŠüÍî?/öÍ¥“¹ä?S;ö0yí?`8®TÀS;ö0yí?`8®T@³„%ê˜ì?€™Ñ#6°í?|Qa샢û¿™Ñ#6°í?|Qa샢û?p·w3@¾í?2ÖúMJö¿p·w3@¾í?2ÖúMJö?öàžŠÓ¥í? uã?öàžŠÓ¥í? uã¿™yï«5!ï?yÒltŒ@™yï«5!ï?yÒltŒÀ ¬öW#®ï?Š~~=Iò? ¬öW#®ï?Š~~=Iò¿Í+ùßì?,WªR0TÀÍ+ùßì?,WªR0T@ 8{»yí?!3uJDýÒ? 8{»yí?!3uJDýÒ¿†ÃSÐ ê?±âXÀ†ÃSÐ ê?±âX@² ¦œÔë?ØÈóVzø?² ¦œÔë?ØÈóVzø¿\Ö%¸Óíí?33aè¹'é?\Ö%¸Óíí?33aè¹'é¿J3ÇÖéÛë?UZ$ˆÜ@J3ÇÖéÛë?UZ$ˆÜÀ€^ø•| G@Ï^¸’Nüˆ@¼}µ‡jk?ººT—u\@>Vçà`ï?½çs+YÇ¿>Vçà`ï?½çs+YÇ?Ë6ÇVå†î?à^…hÒ™?Ë6ÇVå†î?à^…hÒ™¿†„È{Áí??鬛©MÀ†„È{Áí??鬛©M@‹¼ªÈ©Nï?ê†þjÙ~À‹¼ªÈ©Nï?ê†þjÙ~@ì’l$P¬î?O›>’ä>ú¿ì’l$P¬î?O›>’ä>ú?y׳»ó2ï?Ǩ©®ã?y׳»ó2ï?Ǩ©®ã¿hÐy'lžï?ßÌ)a×Mò¿hÐy'lžï?ßÌ)a×Mò?Æ–Ôr•ï?Ú²”ZÈvÀÆ–Ôr•ï?Ú²”ZÈv@À†1R•î?GJ¨Gÿ¿À†1R•î?GJ¨Gÿ?Öåÿ–´ë?åI†I»Fú?Öåÿ–´ë?åI†I»Fú¿s|JX½ì?ŒkkH÷ Ñ?s|JX½ì?ŒkkH÷ Ñ¿Vñ²§ƒsí?‚9ÉMÀVñ²§ƒsí?‚9ÉM@ô \›_Öî?^_Q‰·è?ô \›_Öî?^_Q‰·è¿«HÑYG‡í?ïV~cc@«HÑYG‡í?ïV~ccÀ§¬7’ì?c³n_Ácõ?§¬7’ì?c³n_Ácõ¿"(«¶ÌAë?Ô/¯ü¨Ãä¿"(«¶ÌAë?Ô/¯ü¨Ãä?Vj”™X]ê?bG«ËïâÀVj”™X]ê?bG«Ëïâ@´ÍqµCTA@Zz ´­†@àÖ~)¯b?D§¶««%^@\7P‚¦Ôî? ¥@}Ç¿\7P‚¦Ôî? ¥@}Ç?•í]Icî?Æa$ï_¦?•í]Icî?Æa$ï_¦¿k{ò‹î?dË@Ò÷ŸÀk{ò‹î?dË@Ò÷Ÿ@¢áÍýï?Lâ ’+ú¿¢áÍýï?Lâ ’+ú?VÀîVCï?iÄ %ò¿VÀîVCï?iÄ %ò?ÔçDî?‹ö§çÿ¿ÔçDî?‹ö§çÿ?­í@xï?­©£EtÀ­í@xï?­©£Et@\uªkèî?{ úÙâ?\uªkèî?{ úÙ⿹1}ìÓî?Âkn¾zÀ¹1}ìÓî?Âkn¾z@GMë9¥í?­Ê±Dç¿GMë9¥í?­Ê±Dç?úÔ™ÉÌê?çÔÐõgÀù¿úÔ™ÉÌê?çÔÐõgÀù?ÔdáE¥0í?»ÉKåD¿ÀÔdáE¥0í?»ÉKåD¿@6&%|”ì?8úˆ]п6&%|”ì?8úˆ]Ð?bÁ{m-î?Bˆx˜Š@bÁ{m-î?Bˆx˜ŠÀÂg·yî í?S5{rJõ?Âg·yî í?S5{rJõ¿KîÏl¦ë?¿ÎIÀæ¿KîÏl¦ë?¿ÎIÀæ?\L¢ÌEäè?ÍR¸È#@\L¢ÌEäè?ÍR¸È#À@cž’„1@«z<Ì€Ûs@¶ð¨_çh?kÄêe'[@ È@uî,ï?.>ñ{¿¿ È@uî,ï?.>ñ{¿?ˆuv¬\+í? u§î9þ¿ˆuv¬\+í? u§î9þ?§ÔäÕ¢1î?«1’˜ÏóÀ§ÔäÕ¢1î?«1’˜Ïó@„§êƒÔî?€ª?aéþâ¿„§êƒÔî?€ª?aéþâ?ÓVtJŠ!î?*‡GÍÒéù?ÓVtJŠ!î?*‡GÍÒéù¿Ã²ñ žï?€é/Êþï?Dsø[ôj@é/Êþï?Dsø[ôjÀRÎ+)t î?4K•i&ô?RÎ+)t î?4K•i&ô¿Ã«s\¥'ï?üYÿ#Tßç¿Ã«s\¥'ï?üYÿ#Tßç?ºO…št~í?-DTû! Àmîâ©× ï?\×]}nàÀmîâ©× ï?\×]}nà@T{]òû%è?-DTû! À¹Öðug~î?qE… Ë¿¹Öðug~î?qE… Ë? ÑÑÝë?Å)áyø? ÑÑÝë?Å)áyø¿Û4>únî?³ü›çÈ\@Û4>únî?³ü›çÈ\Àv0ûÈßÜê?qýKôá?v0ûÈßÜê?qýKôá¿°%qû÷í?û„Í#˜…ñ?°%qû÷í?û„Í#˜…ñ¿ ×ët)Yì?/PKWŠÿ? ×ët)Yì?/PKWŠÿ¿ˆ˜1eLëË?-DTû! ÀÛ^kà&,@§$ò­k@ŠRGàÄp?­?*À!]@¯Udk#ï?€³zß27î?-DTû! ÀùÆaE4±ï?êN׳=Æ¿ùÆaE4±ï?êN׳=Æ?ë*ÉÕ–‘î? &`”ÊÀë*ÉÕ–‘î? &`”Ê@øª—1î?3!FBÒòã?øª—1î?3!FBÒò㿟ËÍÚ®î?Ó{@ñýÀŸËÍÚ®î?Ó{@ñý@˜5ÎÚ,Óî?âà ±‡Œö?˜5ÎÚ,Óî?âà ±‡Œö¿Áˆ&Pî?›™‘nÐæý?Áˆ&Pî?›™‘nÐæý¿p!©Ðöí?2E—nTÙð¿p!©Ðöí?2E—nTÙð?QQýcëí?Ëg€Ç3±?QQýcëí?Ëg€Ç3±¿±XzûÉí?yùm2÷À±XzûÉí?yùm2÷@­WÐí? 5籨ó¿­WÐí? 5籨ó?;?º¡(î?Š[Þ…ŸÀ;?º¡(î?Š[Þ…Ÿ@›iŽctí?N»›ÊðIÀ›iŽctí?N»›ÊðI@¯­§iî?0­ýµüs`­§iî?0­ýµüsá? B¢*¼oë?pÚí¨&'À B¢*¼oë?pÚí¨&'@ZÚðP¥*ï?D $°™:é?ZÚðP¥*ï?D $°™:鿞M#‡_ï?D;tdªú?žM#‡_ï?D;tdªú¿¤4K\–@@|(p^"Lb@![ÈëRLª?€Q@¿Q³dåSï?€î9Þ˜{cï?93¿mjUø¿î9Þ˜{cï?93¿mjUø?6a…7Þ"ï? |’?mÂ?6a…7Þ"ï? |’?m¿"µ“þï?7œéè=¨@"µ“þï?7œéè=¨À ™ƒ »nï?gT oû¿ ™ƒ »nï?gT oû?ï—y»ñì?-DTû! À  §7ë®í?x€o]Q±ð¿  §7ë®í?x€o]Q±ð?ÝßüOßî?Z˜9¬¥@ÝßüOßî?Z˜9¬¥À‰=2Rnï?¢8¦ç¿á¿‰=2Rnï?¢8¦ç¿á?þu}0ì?¼På›3r@þu}0ì?¼På›3rÀ'èB= î?9ùÔ÷fÉÛ¿'èB= î?9ùÔ÷fÉÛ?}4…A[ûí?$Öì_èý¿}4…A[ûí?$Öì_èý?Åép™Ö2ï? {Ü ìŒ@Åép™Ö2ï? {Ü ìŒÀNš¯Ànî?þ)•Dx~é?Nš¯Ànî?þ)•Dx~鿵•Ôèäbî?0BrQ{¬Àµ•Ôèäbî?0BrQ{¬@àd2#'î?£Πó?àd2#'î?£Πó¿"‰Û}¯¡ë?€ñ‹‹G.kå?ôy}ïú?ñ‹‹G.kå?ôy}ïú¿øÊËZoÆ?-DTû! Àù*Ø:J@dI¢Õf@yísèÊ´?€Q@‚ñ£wr"ï?1WÜCÀ?‚ñ£wr"ï?1WÜCÀ¿CZÚ+”Œî?i‹IbÀCZÚ+”Œî?i‹Ib@ÂzÞ ˜›í?̈Hgâîò¿ÂzÞ ˜›í?̈Hgâîò?W º§ùî?LJRÛ ÷ÀW º§ùî?LJRÛ ÷@J«”Y ºí?±á¸±‚•ö¿J«”Y ºí?±á¸±‚•ö?S¼>é™ï?Á™DÜ?S¼>é™ï?Á™DÜ¿OQîƒþÞî?ßÀãÏÂþ¿OQîƒþÞî?ßÀãÏÂþ?Îû,cï?CÿÏšû?Îû,cï?CÿÏšû¿àÎI<í?sÅáW ê¿àÎI<í?sÅáW ê?<þJ0¶5ê?´&â4Jâ@<þJ0¶5ê?´&â4JâÀ)¨Ökv´ï?€9°;k+<î?ÑV± ™ø?9°;k+<î?ÑV± ™ø¿íï-Dï?Éö¿¼.sÀíï-Dï?Éö¿¼.s@M rD è?€ê?_T\ï?Ÿ‚‘‘µá¿ê?_T\ï?Ÿ‚‘‘µá?)mÑbÒCì?Íê]"…@)mÑbÒCì?Íê]"…À æ;´Ä0ï?*¥täïï? æ;´Ä0ï?*¥täïï¿oÓ¾¼œàë?5v–‹–ÀoÓ¾¼œàë?5v–‹–@:ó³ŠàE@^¯4ÐÌd@DE&ˆK±?¥˜qR`@óábízï?€Y}„ï?VVºöãÀY}„ï?VVºöã@ufûC²ï?ã‚?Þá¿ufûC²ï?ã‚?Þá?åùœ8"•ï?sKiœ²û¿åùœ8"•ï?sKiœ²û?ûDòtî?Ú"¦®ˆø¿ûDòtî?Ú"¦®ˆø?Ž’ß/áí?_rÐa!Û@Ž’ß/áí?_rÐa!ÛÀz€À|ï?Hºò¡Iî¿?z€À|ï?Hºò¡Iî¿¿þøªhpî?˜ñÅ/ú*ö¿þøªhpî?˜ñÅ/ú*ö?'”Ê}nJï?©“¹ÏWÀ'”Ê}nJï?©“¹ÏW@œ‚Ydï? L ‹𿜂Ydï? L ‹ð?Zð­îe#î?Ù¦»¦öÀZð­îe#î?Ù¦»¦ö@±«âÌû3ï?Ö>3«Ü¿±«âÌû3ï?Ö>3«Ü?61ÁqUuê?€±G¹“1í?©}9zDÈò¿±G¹“1í?©}9zDÈò?¿¨ÈÜí?Wxõ™¢kÀ¿¨ÈÜí?Wxõ™¢k@h†3Qï?@=úuöþ¿h†3Qï?@=úuöþ?ŸäEÅÀ¢í?N{;%oìé?ŸäEÅÀ¢í?N{;%oìé¿ ø7Çðé?þ) Ó·"À ø7Çðé?þ) Ó·"@èùиµ +@;„ó ”H]@,,’ÑÕM‹?s…h§Ù«f@Õn«›´ï?†l‹Ácr¿¿Õn«›´ï?†l‹Ácr¿?)þoî?­‚X3élÀ)þoî?­‚X3él@<#ï^†Oî?Wé™™ö?<#ï^†Oî?Wé™™ö¿ùÓäEî?» Ñ0Oã¿ùÓäEî?» Ñ0Oã?˜¹ *î?q®jž#À˜¹ *î?q®jž#@Ãl§Ÿ(8ï?€ä>Âå“Ãí?•U0¶bÕÀä>Âå“Ãí?•U0¶bÕ@Â]ªÁë?€ëËAâÒë?c:ÊÅž¼ò¿ëËAâÒë?c:ÊÅž¼ò?æÖ¹Õ î?vÁ/Tû¿æÖ¹Õ î?vÁ/Tû?¼’‚Yܯí?…ã«ðq%À¼’‚Yܯí?…ã«ðq%@žoÙWî?0o:¥#ÿ?žoÙWî?0o:¥#ÿ¿`NaÔÞ¸î?ž:2¼ ð¿`NaÔÞ¸î?ž:2¼ ð?¨q!d |î?¬³`‚§,Ú¿¨q!d |î?¬³`‚§,Ú?ãí\»áVé?EµÜ›¿@ãí\»áVé?EµÜ›¿ÀÏ[`*µnî?‹úZc$è?Ï[`*µnî?‹úZc$è¿ÖÅÁ”àé?wŠê<½™@ÖÅÁ”àé?wŠê<½™À;„üžÀë?û±T:‡Nø¿;„üžÀë?û±T:‡Nø?”óÊ I'@Ù²8õ»^W@ÝõQöË:?i+à›O€\@¦Åž%ñVï?€Õ Ñi²í?€—Ð î?ɬo1fºÀ—Ð î?ɬo1fº@`ÞÌ×jÍî?–lw£þßû¿`ÞÌ×jÍî?–lw£þßû?w>o¯Úùî?Æ !›SKã?w>o¯Úùî?Æ !›SKã¿%•,\lî?pÿpÑŠšõ¿%•,\lî?pÿpÑŠšõ?´ÙM©Á8î?rcáæf@´ÙM©Á8î?rcáæfÀ¤'Ö[þ…ï?2qF‰Ãpÿ¤'Ö[þ…ï?2qF‰ÃpÃ? £8î?yžS­_À £8î?yžS­_@wOª¡^î?q %'ûØÿ?wOª¡^î?q %'ûØÿ¿Ô;²ªí?s3Ž”ï?Ô;²ªí?s3Ž”ï¿ ºe(-ªî?·4n¹ô‡è? ºe(-ªî?·4n¹ô‡è¿ÿuDzõí?©P¸ÔXÆø?ÿuDzõí?©P¸ÔXÆø¿¥!‡e)Ãì?S§÷<‡qÀ¥!‡e)Ãì?S§÷<‡q@è{QCìÁí?ôýVÏ׿è{QCìÁí?ôýVÏ×?ð¦l¶çIí?æÈ³ß@ð¦l¶çIí?æÈ³ßÀ¾!/˜¯»ì?@ ýÂWÎñ?¾!/˜¯»ì?@ ýÂWÎñ¿è§KEáé??ÇÖ*…Àè§KEáé??ÇÖ*…@Ý´C}'@9HXµÔQ@”åu“£?€Q@gfD5ì®ï?€ã"œè»—í?^Àlö(ªÀã"œè»—í?^Àlö(ª@l¯·¼OŸí?Š 1•Û‡Ô?l¯·¼OŸí?Š 1•Û‡Ô¿v#Äï?Av=îlõ¿v#Äï?Av=îlõ?ßÏBràí?PjÔ„êkÿ¿ßÏBràí?PjÔ„êkÿ?t$(ÿñí?ûý±­ê¿t$(ÿñí?ûý±­ê? F ‡í?sÉ©Âßü@ F ‡í?sÉ©ÂßüÀœæÁϼ‰ï?cú¢„Á¿œæÁϼ‰ï?cú¢„Á?—ý@Ï3%ì? ‹Æ*¹ À—ý@Ï3%ì? ‹Æ*¹ @NÌ.}’Vî?éÁqÝò£ã?NÌ.}’Vî?éÁqÝò£ã¿4¸ripí?Òòš‘dÀ4¸ripí?Òòš‘d@¾ýï}ùí?+4RÍøVø?¾ýï}ùí?+4RÍøVø¿ctÕÛ]†í?>Ëc©µ@ctÕÛ]†í?>Ëc©µÀ¨<Ûî?î?Õ5vHOÀˆ„¥Ö©>î?Õ5vHO@ð:öò¥xï?Ìf¸%’Â?ð:öò¥xï?Ìf¸%’¿|'$żºí?“dí¦y£þ¿|'$żºí?“dí¦y£þ?ç3N¢^î?ƒ¡øëšºæ?ç3N¢^î?ƒ¡øëšºæ¿é£h¹«í?*JëkB*@é£h¹«í?*JëkB*Àì,{ïòí?®úÙ$)ú?ì,{ïòí?®úÙ$)ú¿ ²£ŽÁ>í?[€´…}CÀ ²£ŽÁ>í?[€´…}C@ÝÁüñËî?©súþø²ñ¿ÝÁüñËî?©súþø²ñ?ˆn„ŒWï?$R[RO‘Ὲn„ŒWï?$R[RO‘á?Dà#øæCî? ĹhÎç@Dà#øæCî? ĹhÎçÀ=8qJû`î?:´:Æ8€î?=8qJû`î?:´:Æ8€î¿þVí?!ír@SÀþVí?!ír@S@¡Ñ´Q½ë? ðÄxŒ,Ì¿¡Ñ´Q½ë? ðÄxŒ,Ì?04v¦Âî?f¸»@¦@04v¦Âî?f¸»@¦ÀžçŽáÀËì?èNÆ4Gø¿žçŽáÀËì?èNÆ4Gø?p²;ͬË?€{÷ž;»O@H ßehx@ˆ*¨"Ç ›?€Q@å£%èúlï?þS‡V'¿¿å£%èúlï?þS‡V'¿?·€•y¿*î?×*L% ù¿·€•y¿*î?×*L% ù?¶Æ,=5êî?3ï‹À‘¥ÿ¿¶Æ,=5êî?3ï‹À‘¥ÿ?˜Â׎vfï?`žµ×Ñ뿘Â׎vfï?`žµ×Ñë?­Còï?óé¿ö†\À­Còï?óé¿ö†\@€ÏËë?€È̾äî?˜V¦hâ?È̾äî?˜V¦hâ¿Ê涬Aïî?çº ýϪ@Êæ¶¬Aïî?çº ýϪÀ¿jRßbï?Ôãu´é@¿jRßbï?Ôãu´éÀîáöî_ƒí?ý½÷ ñ?îáöî_ƒí?ý½÷ ñ¿·˜»3Lî?Yed•™Í?·˜»3Lî?Yed•™Í¿½TÓ§·wì?¸jW9ð¡ú¿½TÓ§·wì?¸jW9ð¡ú?ëDü L2î?×ù´–*@ëDü L2î?×ù´–*ÀTä]Ãsí?3:¬¥ØÜó?Tä]Ãsí?3:¬¥ØÜó¿ØË˜ñâhë?!Ú6Rqcç¿ØË˜ñâhë?!Ú6Rqcç?]&¦§í?-DTû! ÀcÄØÐçCà?-DTû! À³Í{7ƒ¢ë?úâ•~‘cý?³Í{7ƒ¢ë?úâ•~‘cý¿P`§÷&Õ?€=7ß|÷¯R@”ÒPq¢lz@Øš÷ ?ØmJ.·g@MBq¸ÇAï?Ûk¾NCêÁ¿MBq¸ÇAï?Ûk¾NCêÁ?ǹ9Yiî?D÷Ÿ!ƒÿ¿ǹ9Yiî?D÷Ÿ!ƒÿ?¦Ö­h!ï?ð,’Öåêë?¦Ö­h!ï?ð,’Öåêë¿÷šðrî?âàwÐ(FÀ÷šðrî?âàwÐ(F@-Õ²áí?Á&½²Ÿ‰ù¿-Õ²áí?Á&½²Ÿ‰ù?_f?¸í?€óC{-{€ê?-DTû! ÀÙŠ‹Utí?o+zu¥ñ¿ÙŠ‹Utí?o+zu¥ñ?ìÆˆ hî?ÆÂ§ÛFºÀìÆˆ hî?ÆÂ§ÛFº@“‰ÀÞ‘ãî?ïè+*3—â?“‰ÀÞ‘ãî?ïè+*3—â¿8My=ÒÅî?\ãÒàøÀ8My=ÒÅî?\ãÒàø@} +’`í?ÞIî%²ØÐ¿} +’`í?ÞIî%²ØÐ?òÌïŽGzë?_Ïa¨ßý?òÌïŽGzë?_Ïa¨ßý¿ƒ–°û&Úå?-DTû! ÀÒá|R7ì?‚)°>õ?Òá|R7ì?‚)°>õ¿aî¯í«xë?2Šš»"ê?aî¯í«xë?2Šš»"ê¿Óá—UÈÌí?:õô.ñ&@Óá—UÈÌí?:õô.ñ&ÀÇÁJ ê?7î'rèù¿ÇÁJ ê?7î'rèù?Eæd¾{á?€¹#­Å±^@¡Qtsœb†@•xω,ž?— &Çèc@N"Ófï?‰Õ8ìa(ì¿N"Ófï?‰Õ8ìa(ì?áƒÎPï?þBiϳ¿áƒÎPï?þBiϳ?*ÈdAî?‹0JøþÀ*ÈdAî?‹0Jøþ@¹#¬Íí?Uj#¿•¥@¹#¬Íí?Uj#¿•¥ÀÜ“‚°Wï?ŸÇ¡„’›Æ¿Ü“‚°Wï?ŸÇ¡„’›Æ?µ5Ãó¾¥î?’¡L³´ ø¿µ5Ãó¾¥î?’¡L³´ ø?œ6:Udî?ï? ð ËBó¿D[w >ï? ð ËBó?4oSŠî?üæ-Hª&À4oSŠî?üæ-Hª&@ßïˆdMjî?{ÂwÙŸíû¿ßïˆdMjî?{ÂwÙŸíû?[…«ƒ@î?±F>îZƒà¿[…«ƒ@î?±F>îZƒà?ÍQ¢™Òì?nô¥ À¶÷¿ÍQ¢™Òì?nô¥ À¶÷?f¾†úècî?dSëŽTËÀf¾†úècî?dSëŽTË@„nÞÿí?Œ6ì‰>¤í¿„nÞÿí?Œ6ì‰>¤í?u^^(ëî?Ïg*йÀu^^(ëî?Ïg*й@cà“úVï?ƒl©Ðéοcà“úVï?ƒl©ÐéÎ?„ï½A°ºë?¸ý\ó—cÀ„ï½A°ºë?¸ý\ó—c@ „)ªœHï?Y¿RÑt7ñ? „)ªœHï?Y¿RÑt7ñ¿¹¬˜Ví?qb°¸eÀ¹¬˜Ví?qb°¸e@_G}ª@cî?¶#Wâûéç¿_G}ª@cî?¶#Wâûéç?*­†¾€¼î?mEáM}ÿ¿*­†¾€¼î?mEáM}ÿ?Äuðlp,ï?€öq¿úsÕÙ?-DTû! ÀpBàPÏnì?ª3á”¬Üø¿pBàPÏnì?ª3á”¬Üø?eRVœ«ƒ@r]u‰ÕU£@×ï?°?€Q@¾ïF^@}î?Î&sp»äò¿¾ïF^@}î?Î&sp»äò?yŸÝ¦í?ëIÊß Zù¿yŸÝ¦í?ëIÊß Zù?Ô\X­Y1ï?×aOzÄã¿Ô\X­Y1ï?×aOzÄã?º¼â$ó´í?Ú³|°ôÀº¼â$ó´í?Ú³|°ô@˜®eeöŠí?=V£ 4±í¿˜®eeöŠí?=V£ 4±í?{ë‰î?LóÅVÀ{ë‰î?LóÅV@‡lŽp¨Ãì?HDZû?,Ì?‡lŽp¨Ãì?HDZû?,Ì¿\¶¸×î?2o)ɯ@\¶¸×î?2o)ɯÀ* ‚kuí? &Öû?* ‚kuí? &Öû¿Oód9Vï?‘êò:Sñ¿Oód9Vï?‘êò:Sñ?¼ÛäR'î?ýàx @¼ÛäR'î?ýàx À€FO1)#í?€ñ±±ïÞ?€FO1)#í?€ñ±±ïÞ¿·¸+V›î?KEðÝzCÿ¿·¸+V›î?KEðÝzCÿ?c#¾Ì·î?2 Ôä ‰ç¿c#¾Ì·î?2 Ôä ‰ç?¼aŽ›' î?·/x7 ·À¼aŽ›' î?·/x7 ·@Gâ®&*Ìî?€Î‡¸ÉO™ì?MrùËuö¿Î‡¸ÉO™ì?MrùËuö?%ï¿ÕÈ–â?-DTû! ÀÕg„à«h„@þá딡@ë;0”Ýú¶?F ¼;Z@ïY“ÿ:î?Á€ìÄË5æ?ïY“ÿ:î?Á€ìÄË5æ¿:!|rJðí?¶Ïõôrþ?:!|rJðí?¶Ïõôrþ¿,\ŸÓœÛî?Z Euiñ?,\ŸÓœÛî?Z Euiñ¿™¾Ø.Nî?xìÎ;x6À™¾Ø.Nî?xìÎ;x6@‘ÆvJİí?ûbò^Ø?‘ÆvJİí?ûbò^Ø¿nCSÁÇî?C€$jgDú¿nCSÁÇî?C€$jgDú?%dÄ(Óôí?Ëxû’À%dÄ(Óôí?Ëxû’@¥V¯ì??û&B}ñ¿¥V¯ì??û&B}ñ?ÚÏŽ5Èî?÷`ßžÁ!¬¿ÚÏŽ5Èî?÷`ßžÁ!¬?ÿ=pÎÃsì?ÏSe)îµ@ÿ=pÎÃsì?ÏSe)îµÀÛMn‡Oí?LÐö™æ§ô?ÛMn‡Oí?LÐö™æ§ô¿Nñ7NUÍí?[SË?@Nñ7NUÍí?[SË?À€ákI4î?±·[|Ó ë?€ákI4î?±·[|Ó ë¿kÇÔŽpkí?¹€0Œ’nÀkÇÔŽpkí?¹€0Œ’n@Ö4}+ï?$£“¨Lã¿Ö4}+ï?$£“¨Lã?·HnDÍî?‡!¨Ál@·HnDÍî?‡!¨ÁlÀ¬•–ßi`í?jÂá˜÷¿¬•–ßi`í?jÂá˜÷?ùò´âáYƒ@²ãL=M @L ‘WTŒ¶?P6ŠF]@‹‘ÁKÌ~î?n„™‰Nó¿‹‘ÁKÌ~î?n„™‰Nó?ÄKši™î?€ó9>x¢Bî?§F׺Àó9>x¢Bî?§F׺@x곈ÿßí?KÆàWÓä?x곈ÿßí?KÆàWÓ俘/e!î?±ñãM-À˜/e!î?±ñãM-@ë‘o(ïî?¦‹ñUkÎð?ë‘o(ïî?¦‹ñUkÎð¿mLèˆÎî? ý±ö;ú?mLèˆÎî? ý±ö;ú¿lßxÎÔGì?€—a™~"î?™Xdôד@—a™~"î?™XdôדÀeMT–èî?Ы0ý?eMT–èî?Ы0ý¿Ý{ê œî?bÖûÙ‡îê¿Ý{ê œî?bÖûÙ‡îê?ps€ãý í?18àæ÷?ps€ãý í?18àæ÷¿ôÜÔ(scí?ƒDûy\@ôÜÔ(scí?ƒDûy\ÀýBYWõì?m¹Cô6ÏÚ?ýBYWõì?m¹Cô6ÏÚ¿ØxáP‚!ê?*„ö9ô¿ØxáP‚!ê?*„ö9ô?WmŠi}yë?ûFVšïü@WmŠi}yë?ûFVšïüÀ›(' ¯î?KbÝ•ˆã¿›(' ¯î?KbÝ•ˆã?:¤3·\Bí?ÔJì]øÀ:¤3·\Bí?ÔJì]ø@¸– ©þ¤‚@E+ZµÚ @J‡hª·µ?SU§?þ±U@ŸëÜœÁZï?BPûßÏ”ð?ŸëÜœÁZï?BPûßÏ”ð¿j3!·¯Vî?ʧ…'Ã@j3!·¯Vî?ʧ…'ÃÀ?GhxWï? C&Ÿ†â¿?GhxWï? C&Ÿ†â?â\¥›Ñí? šÐGÞÀâ\¥›Ñí? šÐGÞ@¢>Åï?4‹zdCó?¢>Åï?4‹zdCó¿áušqˆî?38~IóJ÷¿áušqˆî?38~IóJ÷?L€ï.°¢ì?îbY›Ù×?L€ï.°¢ì?îbY›Ù׿`S³3í"í?¾v&†]À`S³3í"í?¾v&†]@ºd|Ê î?Æ÷ Øú¿ºd|Ê î?Æ÷ Øú? "&2f†í?š]èæ¡åé¿ "&2f†í?š]èæ¡åé?ÅE%˜¬î?þ³9yO@ÅE%˜¬î?þ³9yOÀÛ—õáeùí?\Å×j'Ʋ?Û—õáeùí?\Å×j'Ʋ¿5hA î?å ½ÑI@5hA î?å ½ÑIÀ¥76ê?´ãmJ-ô?¥76ê?´ãmJ-ô¿é ¸n0üé?AÒ9 twÀé ¸n0üé?AÒ9 tw@Vﶬ_Éî?Ö°N}­æ¿Vﶬ_Éî?Ö°N}­æ?ðã¬Î˜í?Û¶7î´ý?ðã¬Î˜í?Û¶7î´ý¿­Ü·×x¤ƒ@.|%´Ü @i‚§÷»ç·?|ÒÐ a@áŽg‰ó;ï?2:„¹Ið?áŽg‰ó;ï?2:„¹Ið¿‡1J;`ªî?Ž5iÄÞáþ?‡1J;`ªî?Ž5iÄÞáþ¿rlQlœþî?çZÿ1œâ?rlQlœþî?çZÿ1œâ¿4µ„¬ ´î?.š[b¤âÀ4µ„¬ ´î?.š[b¤â@‚Äs±í?š ·Æµ¿‚Äs±í?š ·Æµ?#’¸nãî?ñNSÒz³÷?#’¸nãî?ñNSÒz³÷¿GŠuÒòì?å[„ø»èÀGŠuÒòì?å[„ø»è@ «HÑÃmî?¿|~–Ë9ç? «HÑÃmî?¿|~–Ë9ç¿Ðt°T î?e¦l"µÀÐt°T î?e¦l"µ@•pÄ¢èî?»T·øü¿ú?•pÄ¢èî?»T·øü¿ú¿BåÅ æ–ì?òÂðwrò?BåÅ æ–ì?òÂðwrò¿tºùíî?ÍQI@tºùíî?ÍQIÀJF¨¿@Jí?È´¯né?JF¨¿@Jí?È´¯né¿,à¶Z8î?ÇÍv˜öCÀ,à¶Z8î?ÇÍv˜öC@Û©>ºŸší?QFZ30\Ö?Û©>ºŸší?QFZ30\Ö¿JE¥_eæ?tÔôù4ÀJE¥_eæ?tÔôù4@×lJȃî?mŸ6ºó¿×lJȃî?mŸ6ºó?=ÙDæƒ@ú*lJ"¡@:XDó”µ?Œ@|½U@?THh™í?€]%޽¥í?v#³ð:ñ?]%޽¥í?v#³ð:ñ¿[‘2{ì?çàÑjÀ[‘2{ì?çàÑj@ŸžÐ\dî?Üq”–J\þ?ŸžÐ\dî?Üq”–J\þ¿VŽ‹z†Fï??E½„4å¿VŽ‹z†Fï??E½„4å?âz¤\|î?ŠªÂõ‘ó?âz¤\|î?ŠªÂõ‘ó¿­SÍið=í?O'U¼vkÀ­SÍið=í?O'U¼vk@ϲýÏeßî?›áªà¢iú¿Ï²ýÏeßî?›áªà¢iú?šÙá(lë?©ûùTà¸Ð¿šÙá(lë?©ûùTà¸Ð?'y0ª{`î?ü¬c*±åÀ'y0ª{`î?ü¬c*±å@ÚÛøÕÃqî?~Ó‘=Pá?ÚÛøÕÃqî?~Ó‘=Pá¿An¯èi«î?²Ð{>L_@An¯èi«î?²Ð{>L_À…OÒ¨í?Wöexð?…OÒ¨í?Wöexð¿)n¸ÖZÎì?ŠÿÝ”hôÀ)n¸ÖZÎì?ŠÿÝ”hô@²À× IÊæ?€S¿ã½î?ØŽª÷?S¿ã½î?ØŽª÷¿*ð¿¥êvî?ÕU>žwë?*ð¿¥êvî?ÕU>žw뿆Ša†Áî?»}ÃÛjÀ†Ša†Áî?»}ÃÛj@Å~¹k@…âÑР@`." 6,±?ÍÌÌÌ̬h@¦swWï?žßgÅÅ4å?¦swWï?žßgÅÅ4å¿Ú„›°ÆÜî?`úBôñ?Ú„›°ÆÜî?`úBôñ¿R ö%î?7yn=y×ÀR ö%î?7yn=y×@:Ý›¸Çî?H›SËþ ø?:Ý›¸Çî?H›SËþ ø¿:Ôöè§zî?ÐRÞ¾äºÀ:Ôöè§zî?ÐRÞ¾äº@Fj,¬î4ï?4ao&|ÿë¿Fj,¬î4ï?4ao&|ÿë?Í5»xï?Etãå™Çá?Í5»xï?Etãå™Çá¿gMΟ1î?p †zÀgMΟ1î?p †z@ïf'ú½î?æÏÙrvn¶?ïf'ú½î?æÏÙrvn¶¿Ï®¢&Ùí?«@qd¥ÀÏ®¢&Ùí?«@qd¥@—öaÎþ³î?oÌ€à9Îú?—öaÎþ³î?oÌ€à9Îú¿—4‰’î?! ¹ˆg7ô¿—4‰’î?! ¹ˆg7ô?ïw t¿í?2_ŸœÀïw t¿í?2_Ÿœ@ :svuí?U'•¤å­×? :svuí?U'•¤å­×¿G”$qwî?Œ'oóóý¿G”$qwî?Œ'oóóý?(µÛYªbí?£Æã I@(µÛYªbí?£Æã IÀèKÂb@²î?g—ù§¹vð?èKÂb@²î?g—ù§¹vð¿í?ެ\€@¹Ñ”G~Ö@9j´·>³?¢k`}Åe@ÂÅ›í`ºí?ßfõ° ë?ÂÅ›í`ºí?ßfõ° 뿉^þ]bî?F¼yz»s@‰^þ]bî?F¼yz»sÀºO}˜Êˆî?ûXMPÖå?ºO}˜Êˆî?ûXMPÖå¿$Ò©&ï?ˆøï•ö ô¿$Ò©&ï?ˆøï•ö ô?ă’ÿî?ÊÕÅG`Àă’ÿî?ÊÕÅG`@ð–úG¥«î?A€eŠù)·¿ð–úG¥«î?A€eŠù)·?·rÑPî?³Õèr#û¿·rÑPî?³Õèr#û?Júñœî?ÐÚ\‹‡@Júñœî?ÐÚ\‹‡À”¯ÌAQí?¢*â‹îý?”¯ÌAQí?¢*â‹îý¿+/ï?üØn@ð;â?+/ï?üØn@ð;â¿yï’ èï?…ýk’Žñ?yï’ èï?…ýk’Žñ¿#Ývî?Þª”b¡“÷?#Ývî?Þª”b¡“÷¿„!ŠRVî?9Ý@¿.@„!ŠRVî?9Ý@¿.À„ö§2åkí?è"Ö Å^Ø?„ö§2åkí?è"Ö Å^ؿɶòk0³í?…´ã©³QÀɶòk0³í?…´ã©³Q@˜ŽÕ5¿î?q£Jì)W@˜ŽÕ5¿î?q£Jì)WÀìt ¡Ùí?¤£÷N£âî?ìt ¡Ùí?¤£÷N£â›anU“}@\ýgò¹š@ëóbÜ—³?ÔlZ”¿¬c@¯#Û­~âî?êÅsš“ä?¯#Û­~âî?êÅsš“ä¿å’¢}Ž)ï?5QUõSó¿å’¢}Ž)ï?5QUõSó?GÉ5î?lÂKë©ûÀGÉ5î?lÂKë©û@þºëøx í?[äºþ?þºëøx í?[äºþ¿¦PB>‡î?§6Íê8×í¿¦PB>‡î?§6Íê8×í?SR¥“µ¼î?7ö­´ÀSR¥“µ¼î?7ö­´@0OU#¸Ší?ùÅÜÓο0OU#¸Ší?ùÅÜÓÎ?ò\ ñþ¬î?}ðj׉÷¿ò\ ñþ¬î?}ðj׉÷?Ì@Ðúî?}ø]YÀÌ@Ðúî?}ø]Y@C Råî?÷—“9]ú¿C Råî?÷—“9]ú?†œHØ÷³î?\!¤—…Aà?†œHØ÷³î?\!¤—…Aà¿Aµøí„ì? ¿¢Â»ÀAµøí„ì? ¿¢Â»@£·¸·žÈí?ޔɤHè¿£·¸·žÈí?ޔɤHè?ûä^~¨’î?ËÑâ,L@ûä^~¨’î?ËÑâ,LÀoþ7Zäî?·¶:®]yñ?oþ7Zäî?·¶:®]yñ¿ÀÞžûYî?{¡tFÀÀÞžûYî?{¡tF@ÜéÒš7Cî?€µtþgÜØ?€¶._Kó{@Ì'‘A˜[™@pñ¹z¥p³?“FÂ8³`@¡C ø‡ýî?÷xhdå?¡C ø‡ýî?÷xhdå¿rÒå ï?3xƒ$ÌJñ¿rÒå ï?3xƒ$ÌJñ?o™ ª–Õî?ùVâ(ãÀÀo™ ª–Õî?ùVâ(ãÀ@Ä)Ö*´?ß‚˜ßTT@aö‹ÐVMï?³ÐÔ­ñ¿aö‹ÐVMï?³ÐÔ­ñ?¬mœèî?7¹¼:åà?¬mœèî?7¹¼:åà¿‹!\†·ì?Ó9%¥ À‹!\†·ì?Ó9%¥ @ë5ãþA³î?ˆ¥‚-ýÀþ?ë5ãþA³î?ˆ¥‚-ýÀþ¿îáS3Ãíî?‚O-›ôãå¿îáS3Ãíî?‚O-›ôãå?0O ëüòî?ÜH}äµ÷¿0O ëüòî?ÜH}äµ÷?¥­‘–ç ï?;Z$§@¥­‘–ç ï?;Z$§ÀÈGDaîí?\ÆÛèÑ¿ÈGDaîí?\ÆÛèÑ?«Äyï?ƒT-–@«Äyï?ƒT-–ÀÚÊ®{*ï? ”XU€3ó?ÚÊ®{*ï? ”XU€3ó¿+™H…îðì?Á¨ëCY¥À+™H…îðì?Á¨ëCY¥@ø·,nIGî?€cùÐg'ä?-DTû! À'´D Óíí?QéxÎN’ë?'´D Óíí?QéxÎN’ë¿vÏ|H6Ží?ùƒ6¹«ú¿vÏ|H6Ží?ùƒ6¹«ú?Àêò° ê? ¤ÍHÖË@Àêò° ê? ¤ÍHÖËÀe‹ßüÍä?v8‰O?à?e‹ßüÍä?v8‰O?à¿>¥¸)œ=Ø?Ë}Æø?>¥¸)œ=Ø?Ë}Æø¿døÞ¥St@A€L-—Á‘@Û®(?÷´?´Óþ‡à4_@•@”&ï?XŸ¾" â?•@”&ï?XŸ¾" â¿~¬œõnî?]ÐVmIßþ?~¬œõnî?]ÐVmIßþ¿a£9ÞbAï?#!?ð5ó?a£9ÞbAï?#!?ð5ó¿ (‹ ­Àî?ƒx³Ö§À (‹ ­Àî?ƒx³Ö§@*mt|ï?Q@á¿ë¿*mt|ï?Q@á¿ë?ìqZ—»uí?ÇÂßjÄ/Õ?ìqZ—»uí?ÇÂßjÄ/Õ¿ÇÚN¦ ðí?ôµ˜"N¦ÀÇÚN¦ ðí?ôµ˜"N¦@³zâA±î?é=ïÛ%:÷?³zâA±î?é=ïÛ%:÷¿–'~ î?#Úy À–'~ î?#Úy @ú…ñÈ ï?€ºRº¹á‚í?‡^%Â@ºRº¹á‚í?‡^%ÂÀK)ô Ü>ï?:b•h`6æ¿K)ô Ü>ï?:b•h`6æ?•È%Gaç?¸ù$;¿û?•È%Gaç?¸ù$;¿û¿‹’xcqï?É Ó»üñ?‹’xcqï?É Ó»üñ¿×PÓQ<óã?-DTû! ÀýÌŒ„ì?ÓÄhÐ%ï@ýÌŒ„ì?ÓÄhÐ%ïÀ»°í¾išë?tRöñ Ñ¿»°í¾išë?tRöñ Ñ?/抲î?Úp¤û6%û?/抲î?Úp¤û6%û¿1ª‡üÊ r@ùà/ •Ž@*ÖsÒ¾·?î>m .X@¸&B©èî?/…KgO濸&B©èî?/…KgOæ?è Î+óBî?YR“'ü¿è Î+óBî?YR“'ü?u‡-·¢ï?€„º_á¨+ï?,ä)&”´@„º_á¨+ï?,ä)&”´ÀôóÁ?èî?d3*¦ñ¿ôóÁ?èî?d3*¦ñ?d4þ=8çê?€(/C{Áî?&ýC@(/C{Áî?&ýCÀŒf~ïî?µ4*¶üá?Œf~ïî?µ4*¶üῦ4Ñ#Nî?4ãJ ÷¿¦4Ñ#Nî?4ãJ ÷?¹jѪÜëî?îÃâ§…@¹jѪÜëî?îÃâ§…À8[TïÒkî?¨{¢Ì?¸ò?8[TïÒkî?¨{¢Ì?¸ò¿‡ç£_moí?–Õ«‰IÀ‡ç£_moí?–Õ«‰I@ÊÃù<˜í?ÿ¯«Ç@׿ÊÃù<˜í?ÿ¯«Ç@×?³<píÇî?ŠûD<À ëE ¥Õî?¹>D<@v¤¿å úî?ëì0‰ù÷?v¤¿å úî?ëì0‰ù÷¿Æ'FÚåÄí?ucÀ««Ó¿Æ'FÚåÄí?ucÀ««Ó?ø…¼ºX´í?sY´@ø…¼ºX´í?sY´ÀºE%dÓ7ì?CŽWïZï?ºE%dÓ7ì?CŽWïZï¿x˜ÍQbë?€¯,ç(!Vî?’³¶†Úd@¯,ç(!Vî?’³¶†ÚdÀ#ùßâìí?¼¶«Í ýò¿#ùßâìí?¼¶«Í ýò?¢ã^ßÙ°î?怿Ic@¢ã^ßÙ°î?怿IcÀ6?6õ· í?-÷ÕäRyç¿6?6õ· í?-÷ÕäRyç?G§èþ¨î?LèGñû¿G§èþ¨î?LèGñû?¼¶¥™Ïî?FÎclà¤À¼¶¥™Ïî?FÎclà¤@g"Þ)SSë?¸X8Úžà¿g"Þ)SSë?¸X8Úžà?ÆCuTCCç?ÖLé œÒû?ÆCuTCCç?ÖLé œÒû¿:«Awk%d@ëè®â­7@‘ˆHåõçµ?±Ñ0;8U@ ª­s¹î?Ї p]è¿ ª­s¹î?Ї p]è?SK„Öxî?0hkˆHúÕ?SK„Öxî?0hkˆHúÕ¿!ŠƒŒ×Eï?:l/lœlð¿!ŠƒŒ×Eï?:l/lœlð?Ÿ( 1–î?1ákJ¤¨ÀŸ( 1–î?1ákJ¤¨@î¡®S Ìî?LXÑ5Dû¿î¡®S Ìî?LXÑ5Dû?%㑨î?Ê2 (aÀ%㑨î?Ê2 (a@Âõ"Ä[ï?€|—¯µÄòî?iѺ&-Aÿ?|—¯µÄòî?iѺ&-Aÿ¿t}\êZkï?sæjV´â?t}\êZkï?sæjV´â¿íZc÷cî?m3}Qt@íZc÷cî?m3}QtÀ¾Š’]».î?ÈGõ,ÐEó?¾Š’]».î?ÈGõ,ÐEó¿*Kõ”¹Lî??ÎU\G@*Kõ”¹Lî??ÎU\GÀ«Ë¯¨wôì?y%Ûɿ«Ë¯¨wôì?y%ÛÉ?ÛÙ¼]ê?`é?d²ï?ÛÙ¼]ê?`é?d²ï¿ 郸Hî?iÇÜ¢}À 郸Hî?iÇÜ¢}@š®#!ÍÛî?uûþy÷?š®#!ÍÛî?uûþy÷¿øPÖnªyå?Ä @ü?øPÖnªyå?Ä @ü¿ »|EÓÚ?€cÍ‚Kµ W@¼Õit€y@geÚ"ª?ªc±—xU@‡•E=SÄî?s †#Õ?‡•E=SÄî?s †#Õ¿PB}"aï?xYÆÉð?PB}"aï?xYÆÉð¿Ýä,(¢î?ò^ëNQû¿Ýä,(¢î?ò^ëNQû?L2BÞî?¸YÞÂÀL2BÞî?¸YÞÂ@Ù®-[ í?'}ðŸè?Ù®-[ í?'}ðŸè¿Ïudª•ì?®:­K²zÀÏudª•ì?®:­K²z@­F~‡ï?€Ç?MÚ²î?žàŽ÷?Ç?MÚ²î?žàŽ÷¿žpCº|í?z+¡ƒûé?žpCº|í?z+¡ƒûé¿@~Á Øí?VG¿1ˆÉ@@~Á Øí?VG¿1ˆÉÀ²‰Öœ…–í?FJä®\Ê¿²‰Öœ…–í?FJä®\Ê?A Õ‡èï?qÄðÖÿ¿A Õ‡èï?qÄðÖÿ?{iAþ¹mì?Bˆ"ñ+½ü¿{iAþ¹mì?Bˆ"ñ+½ü?loì#¾Iï?4Ê<=â¿loì#¾Iï?4Ê<=â?#Ù6l#ë?ì8² L@#Ù6l#ë?ì8² LÀؤ"„ê?oÆócšÀؤ"„ê?oÆócš@éØñsºî? ®µ_šµò¿éØñsºî? ®µ_šµò?•s¦™Ì?€Ui²Fá,K@@T$÷=q@­Ý vߣ?€Q@|Ù§<Ší?gŠ’æzUÚ?|Ù§<Ší?gŠ’æzUÚ¿’¸,û˜î?ëi:éÜ¢¿’¸,û˜î?ëi:éÜ¢?ú+X—Êhî?;¡Iëø?ú+X—Êhî?;¡Iëø¿GÝùÜzî?$ü{Ð>@GÝùÜzî?$ü{Ð>ÀÊ%Öóáî?ï^¸¹PLÿ?Ê%Öóáî?ï^¸¹PLÿ¿NÑ‚d"eî?àc_³ÞØð?NÑ‚d"eî?àc_³ÞØð¿{vÊÖ+µí?ÄF¤@{vÊÖ+µí?ÄF¤ÀE¤_Ã…Êî?^¶·hq›è¿E¤_Ã…Êî?^¶·hq›è?w—‘Ÿ*ï?Öá¢oâ?w—‘Ÿ*ï?Öá¢oâ¿Hƒ¶v'pî?}Ͷ©@Hƒ¶v'pî?}Ͷ©À•ƒ+H²ì? öJiLAÀ•ƒ+H²ì? öJiLA@ÅdfZÓí? ùÌngî?ÅdfZÓí? ùÌngî¿ft–Ø3dî?BôkSÓäó?ft–Ø3dî?BôkSÓäó¿jv ¶‘î?Žèdì3Î@jv ¶‘î?Žèdì3ÎÀ¨ñ¼zÛí?h43öƒÑ¿¨ñ¼zÛí?h43öƒÑ?¦,yðƒmî?´#¦»õ§û¿¦,yðƒmî?´#¦»õ§û?’²-ô‹êâ?6qÁf+àû?’²-ô‹êâ?6qÁf+àû¿–ø†l\5B@‘mÕ`}l@(ðú$š?ξ8OÕSW@YyŽðÑ«í?’匤@Jñ¿YyŽðÑ«í?’匤@Jñ?ƒ°A Уï?`Bª5ˆ¯¨?ƒ°A Уï?`Bª5ˆ¯¨¿^O²D|Ýí?Sák7&ÞÀ^O²D|Ýí?Sák7&Þ@ˆ ÀVu\î?|˜®¦þ?ˆ ÀVu\î?|˜®¦þ¿ïÔuÁî?°$¤)Õ?ïÔuÁî?°$¤)Õ¿³Y:Tð@î?ë!{гÀ³Y:Tð@î?ë!{г@âÛnïîî?%GIÞ|â?âÛnïîî?%GIÞ|â¿!,!Ð<î?7¼/–-ç?!,!Ð<î?7¼/–-ç¿ÀŒ¬}R¦í?¡^öf*ÀÀŒ¬}R¦í?¡^öf*@MXâ®íIî?a€f\™û¿MXâ®íIî?a€f\™û?)Ôe ž•î?·~˜‚Zó?)Ôe ž•î?·~˜‚Zó¿wai“Îéì?¡µÇÑHfÀwai“Îéì?¡µÇÑHf@ ÉO"°í?=Îe(1î? ÉO"°í?=Îe(1î¿'£ÉJ1ì?Ä´E@ëÀ'£ÉJ1ì?Ä´E@ë@åÆÓÏôî?6L×P÷¿åÆÓÏôî?6L×P÷?‰ú ìw+ç?ïy"|1Ò¿‰ú ìw+ç?ïy"|1Ò?"¿[Q«å?9š!‰9#@"¿[Q«å?9š!‰9#À꘽jÊ<@Cæ½— c@†¢<ÏC¢?Åâg@ç6Y@ÏìŠ&£ï?7ô05D‰§¿ÏìŠ&£ï?7ô05D‰§? “BãA,î?í·Ê5)>æ? “BãA,î?í·Ê5)>æ¿Pq~ˆuî?ËŠ#-ý'@Pq~ˆuî?ËŠ#-ý'À¶ÍÔ‰Zî? =^)ó?¶ÍÔ‰Zî? =^)ó¿dL8ˆ .î?f Cxå ý¿dL8ˆ .î?f Cxå ý?Gtòµí?w‘ìq–—@Gtòµí?w‘ìq–—ÀmHó„¤ï?TWÁXâ¿mHó„¤ï?TWÁXâ?Iõ­h~î?OV<`'@Iõ­h~î?OV<`'Àí3QmAí?Áö€^àôð?í3QmAí?Áö€^àôð¿ä÷ïî?aùï-Þö¿ä÷ïî?aùï-Þö?É3û‰6 ë?JÛå¥LkÀÉ3û‰6 ë?JÛå¥Lk@è@Ëï?ܦˆBb¿Õ¿è@Ëï?ܦˆBb¿Õ?¤±Z›î?yHŠU÷±@¤±Z›î?yHŠU÷±À_¤N¡Œ×í?@ôÐ;„í?_¤N¡Œ×í?@ôÐ;„í¿“KÓvãê?IöiÁ%@“KÓvãê?IöiÁ%À‚z Ü1è?€…;m/ì?›¢¼oWú¿…;m/ì?›¢¼oWú?ƒÀÖð‘›?-DTû! À…1T®±6@ƒ»E?ïØU@~°°B±?fÿ|xÂRY@ÔTg²”ï? IrëW§¿ÔTg²”ï? IrëW§?ŸTȺ³î?^`ÿyÀŸTȺ³î?^`ÿy@¥ÈålÍßî?ˆ'~êV ó?¥ÈålÍßî?ˆ'~êV ó¿ðƒ>G›î?I®n¥s¨á?ðƒ>G›î?I®n¥s¨á¿$´¥äˆ~î?jò/¾ÜwÀ$´¥äˆ~î?jò/¾Üw@†¨ÝõÖÒí?6ëòW€ý?†¨ÝõÖÒí?6ëòW€ý¿ˆùÉÀî?FãԄì?ˆùÉÀî?FãԄ쿻±Úzâqî?õ.º1ú?»±Úzâqî?õ.º1ú¿&\³)tî?DTçÄk-À&\³)tî?DTçÄk-@sòÓD•î?Šºxà£Ô?sòÓD•î?Šºxà£Ô¿h²ƒî?ª­Ôe'æÀh²ƒî?ª­Ôe'æ@Ê$­ /î?x7Ó-äå?Ê$­ /î?x7Ó-äå¿›š½µí?IOë©÷¿›š½µí?IOë©÷?È4@9GMî?%ñ˜Ö[ÀÈ4@9GMî?%ñ˜Ö[@;ÎÜhî?<:nð¾~ñ?;ÎÜhî?<:nð¾~ñ¿ )×¶ß?¸4*[¥Ô? )×¶ß?¸4*[¥Ô¿x~#¾®—ê?‰o­AV@x~#¾®—ê?‰o­AVÀ56Å6Û3@5:H¼}gR@ÍÓ&>ÒŸ²?²S}yçY@œ,…ðÍï?) Àñok¦?œ,…ðÍï?) Àñok¦¿j±…פÅí?Uµ,ÉRÓÀj±…פÅí?Uµ,ÉRÓ@­\b ï?üÇñúá?­\b ï?üÇñúá¿:Àd/ï?(ícyûpñ¿:Àd/ï?(ícyûpñ?™†"qî?`šƒ õý¿™†"qî?`šƒ õý?ð`]Û¡î?$ù?\X@ð`]Û¡î?$ù?\XÀœ¶f¥Vàî?Ž²Ï«jú?œ¶f¥Vàî?Ž²Ï«jú¿0!æÍÖpî?GÔ¤èÑså?0!æÍÖpî?GÔ¤èÑså¿}Íü!5Ëí?hàŽ´PðÀ}Íü!5Ëí?hàŽ´Pð@Rw©òî?3ü“ö¤ó?Rw©òî?3ü“ö¤ó¿¢ÉHOŽî? °ÉbÕÔ¿¢ÉHOŽî? °ÉbÕÔ?Tø˜à<í?!º(†G@Tø˜à<í?!º(†GÀÁÚèᯯî?tÚè“uûö?ÁÚèᯯî?tÚè“uûö¿í3Ø "î?mºPÏ[vÀí3Ø "î?mºPÏ[v@&™[ª;ï?J^4²t†ì?&™[ª;ï?J^4²t†ì¿:Ç}‚ë?i´&ÃÀ:Ç}‚ë?i´&Ã@Cì¦oѾ?€½ìÀZA-ä?€'mœa]1@©• ÕN@–j-QØL´?mvª\üÒ\@ˆ›2Ÿªï?±b¥ÌµF©?ˆ›2Ÿªï?±b¥ÌµF©¿¯'lê í?8¬ã½À¯'lê í?8¬ã½@š8‰ßr ï?0¨ZÖ½ì?š8‰ßr ï?0¨ZÖ½ì¿6ôGßNî?@§²Nxüó¿6ôGßNî?@§²Nxüó?yŒCÏ2í?ø×"{ªÀyŒCÏ2í?ø×"{ª@1—úòpí?ª*ÅKÄú¿1—úòpí?ª*ÅKÄú?ðÙ{"Èî?( ¦?‚™á?ðÙ{"Èî?( ¦?‚™á¿Ü(>¾ì?ŒÍ¾S@Ü(>¾ì?ŒÍ¾SÀI˜ÖQÑñí?ëXêˆy@I˜ÖQÑñí?ëXêˆyÀ42**«Tî?‹;ZÅ:;æ?42**«Tî?‹;ZÅ:;æ¿ð-MVí?åÜùPþ?ð-MVí?åÜùPþ¿¹àØ®¬íí?÷`¥A;;Ò¿¹àØ®¬íí?÷`¥A;;Ò?8á_/ÆÒí?>Õ„ä§À8á_/ÆÒí?>Õ„ä§@ Ï_õÓWî?Â-ˆ÷? Ï_õÓWî?Â-ˆ÷¿ú»þÌÕ¥î?Ä&|+5ñ?ú»þÌÕ¥î?Ä&|+5ñ¿¿tš Z ê?yg’¹è@¿tš Z ê?yg’¹èÀâÊÇã?¿Š¨Û‡6â?âÊÇã?¿Š¨Û‡6â¿HÚ|&Yw-@Uëv<ÀP@ª¹ä@Á¨?Ç–FpY@©µ»ƒŒï?;$˜¯˜?©µ»ƒŒï?;$˜¯˜¿æžµ~^2í?ÝúnÈÐ{Àæžµ~^2í?ÝúnÈÐ{@ÕDƘxî?å­‰ðìLô?ÕDƘxî?å­‰ðìLô¿!ò}Ë¿ì?RÞ|i„ý?!ò}Ë¿ì?RÞ|i„ý¿»ìee ýî?¡Æ˜¾ "æ¿»ìee ýî?¡Æ˜¾ "æ?ØÂ~5“í?u¿¡†¸÷?ØÂ~5“í?u¿¡†¸÷¿;–é‡åì?(ï…¯½3@;–é‡åì?(ï…¯½3Àžãh˜P—î?µaó=ì·í¿žãh˜P—î?µaó=ì·í?Ÿá›YÂë?üe›–nÀŸá›YÂë?üe›–n@ϧ¾îµ”î? ';²8ÿѿϧ¾îµ”î? ';²8ÿÑ?þÁǼ ¼í?øf"{|eÀþÁǼ ¼í?øf"{|e@¥¹šS¶Çì?¿"{T“ñ?¥¹šS¶Çì?¿"{T“ñ¿Ešlƒ˜ì?~_»!ÈE@Ešlƒ˜ì?~_»!ÈEÀ†pJkðî?ºìŒÕ\ῆpJkðî?ºìŒÕ\á??{U¤Áê?þ/͚ΠÀ?{U¤Áê?þ/͚Π@*¶okP*Þ?ë¾ÀÎZç?*¶okP*Þ?ë¾ÀÎZç¿`>ÝQëë?Üí7ˆÎnú¿`>ÝQëë?Üí7ˆÎnú?7ëãL”,@¥zØ GR@ã>Þäÿ£?ô¼½ºx÷Z@ø=vcPçí?lŽ„]pù¿ø=vcPçí?lŽ„]pù?Iº¶b§ï?`¦dE<•¿Iº¶b§ï?`¦dE<•?ÙEWhBî?‹oÖÕ˜÷ÀÙEWhBî?‹oÖÕ˜÷@†cžÐn&ï?Iµˆz˜?å?†cžÐn&ï?Iµˆz˜?å¿Guе} î?¡÷<@@Guе} î?¡÷<@ÀbµºpØì?-DTû! À­S:„Ô7î?ˆJVŠô?­S:„Ô7î?ˆJVŠô¿é?5Â'ï?ˆ øµEá?é?5Â'ï?ˆ øµEá¿Þ_gNÀÓí?Åã<‹"@Þ_gNÀÓí?Åã<‹"À®Ãášï?K1ÅØg(ñ?®Ãášï?K1ÅØg(ñ¿‡"@Ð6,í?é!«¸9£À‡"@Ð6,í?é!«¸9£@¾ ÈÄäFî?µiÞöÏïÔ?¾ ÈÄäFî?µiÞöÏïÔ¿ZK~`Õ6î?²¿ÙéË«ü¿ZK~`Õ6î?²¿ÙéË«ü?„ÓUY“í? Þ†ßOÀ„ÓUY“í? Þ†ßO@ÚMñx]æ?€e>Ú|ë?ö!³R“õ?e>Ú|ë?ö!³R“õ¿¹xýâï?¯ïì?¹xýâï?¯ïì¿¢P•ÜöÃì?ɽ¿¾À¢P•ÜöÃì?ɽ¿¾@DeþÚ)­+@.„•Ëã\O@¢Jy"bë¨?“3q­GiV@«·,V‰î?{Ê×ìkèð¿«·,V‰î?{Ê×ìkèð?|šÆ_ 9î?«:;QÀ|šÆ_ 9î?«:;Q@K¦ðî¾ï?àŽ€@sœ›¿K¦ðî¾ï?àŽ€@sœ›?¬Ý9gÚî?œö1Ê«ü¿¬Ý9gÚî?œö1Ê«ü?³CÙmlï?± ¡?Gìä?³CÙmlï?± ¡?Gìä¿êDAžwî?CGMð@êDAžwî?CGMðÀsNàÙðlí?Ÿèäï™õ?sNàÙðlí?Ÿèäï™õ¿g †Érîí?“Ä™;Ôã@g †Érîí?“Ä™;ÔãÀ÷~Íùëdî?{'å¹ÒDÓ?÷~Íùëdî?{'å¹ÒDÓ¿:XÂ~2í?ªß’Ë Gó¿:XÂ~2í?ªß’Ë Gó?§m<íNî?Zì—ÜhX@§m<íNî?Zì—ÜhXÀâÄšý‡»é?-DTû! ÀLœå”Òöî?‚’ç4•ë¿Lœå”Òöî?‚’ç4•ë?s€?üí?zNzC¯Às€?üí?zNzC¯@÷‡À—ùí?kœzŒ?à¿÷‡À—ùí?kœzŒ?à?¬Zf1o;î?ÅѨËá@¬Zf1o;î?ÅѨËáÀäèÏ2vÞ?€0†ëÁÈóí?õÝ(äezø¿0†ëÁÈóí?õÝ(äezø?ÈEZO]Ì)@îÍÚØ„®K@´¹œü.Ë«?€Q@Mìúr„‘ï?ä7ïǘ?Mìúr„‘ï?ä7ïǘ¿bR&:HÇí?^ÊØ™~ ø?bR&:HÇí?^ÊØ™~ ø¿Rfð¨êí?¶ @pÀRfð¨êí?¶ @p@ä‡j ï?²þjùniå?ä‡j ï?²þjùniå¿¿ŒéD@¢Ñ¿ø¸?bb(ƒV@Ñåóï?˜-„çXYñ¿Ñåóï?˜-„çXYñ?ðBZ@œØï?€™”ù<Úî?ÕhCpÀ™”ù<Úî?ÕhCp@™µ2‚Bî?¢Ž]âà¿™µ2‚Bî?¢Ž]âà?+_JÞý¬î?UŽqsTÈÀ+_JÞý¬î?UŽqsTÈ@Úår{âhî?ï¦@^·ø¿Úår{âhî?ï¦@^·ø?‘óx±hí?i!bäÄÁ?‘óx±hí?i!bäÄÁ¿3œÞŲí? µÔΔ.@3œÞŲí? µÔΔ.Àƒn|âî?o.XÚ9!Àƒn|âî?o.XÚ9!@Èž%ŸUï?ßv¸/ëÜë?Èž%ŸUï?ßv¸/ëÜë¿¡a]nóî?g?Þ,ºó?¡a]nóî?g?Þ,ºó¿ß›cãáeí?Ƶ$£t@ß›cãáeí?Ƶ$£tÀ¥©ÕTqAí?†ÀñÔß[×?¥©ÕTqAí?†ÀñÔß[׿Ú!ªx–€ì?Ìwûf÷¿Ú!ªx–€ì?Ìwûf÷?ôÜ®j:í?¦¶ZŠÀôÜ®j:í?¦¶ZŠ@Úéã?-DTû! À´¶ÛJÙ8ï?]}—Nå¿´¶ÛJÙ8ï?]}—Nå?f/ž)ž±í?Õ¡ZNŠký?f/ž)ž±í?Õ¡ZNŠký¿É7ÒùÉU)@¤DÅ£î@@ËÙ/BêÁ?~“.†þU@>=?´Ôlî?Yag×ó"ñ¿>=?´Ôlî?Yag×ó"ñ?اÇMxï?ï„ìD}R ?اÇMxï?ï„ìD}R ¿ðˆr*p×î?„ûz´5…Àðˆr*p×î?„ûz´5…@o¾xz¡í?íAm¨ý¿o¾xz¡í?íAm¨ý?Ž<ôu1î?bQ^ÆáHà?Ž<ôu1î?bQ^ÆáHà¿_Ý$Bî?øìzPÉ @_Ý$Bî?øìzPÉ ÀI Õµjî?Lze´@çó?I Õµjî?Lze´@çó¿ŸÙ÷2-î?4­[J–ÀŸÙ÷2-î?4­[J–@™îb—)¸î?™·«ôÿdÓ?™îb—)¸î?™·«ôÿdÓ¿¢V Q-î?~aÒ 8ù¿¢V Q-î?~aÒ 8ù?B•priˆî?ú>»ˆÀB•priˆî?ú>»ˆ@ë•h?Gï?­Ü{Ö%$å?ë•h?Gï?­Ü{Ö%$å¿Eïj‚Vüç?-DTû! ÀÝF]ró í?FW¹ßɸõ?ÝF]ró í?FW¹ßɸõ¿߇ô#ï?á†ÅÌ:@߇ô#ï?á†ÅÌ:À™²Gýfï?VRò¨O—ë?™²Gýfï?VRò¨O—ë¿”uµÀ1í?j•ƒÿ¿”uµÀ1í?j•ƒÿ?bˆé:šæà?€[n2ýÎó&@ùÔg„ÜB@¾Û„±·?(Ìc+ W@Éå'0 ¡ï?{s:Îvº¢?Éå'0 ¡ï?{s:Îvº¢¿Ÿõé Ãî?´¡wa‚ÀŸõé Ãî?´¡wa‚@OÛ –lêí? PŽîFö?OÛ –lêí? PŽîFö¿¨ìÌgí?¦Í '@¨ìÌgí?¦Í 'À&ñ©\¬î?¬pÎK‰ä?&ñ©\¬î?¬pÎK‰ä¿‚Ð]Ü5øë?e¨™š:b@‚Ð]Ü5øë?e¨™š:bÀL8Eš;(î?¼²?{Øð?L8Eš;(î?¼²?{Øð¿c–iöèí?ÓþY×ù¿c–iöèí?ÓþY×ù?óÖ~èÊì?¶!*Hº´á?óÖ~èÊì?¶!*Hº´á¿x3@¾í?h¹¬JÖß@x3@¾í?h¹¬JÖßÀË8ÿ§èßí?euPYÌ@Ë8ÿ§èßí?euPYÌÀƒdue¹žî?q°£©·SÓ¿ƒdue¹žî?q°£©·SÓ?5x½ó+î?Þ"õhÞó?5x½ó+î?Þ"õhÞó¿‡Wƒ³€î?)§@‡Wƒ³€î?)§À3°¢ î?(´Ä¼š&ë?3°¢ î?(´Ä¼š&ë¿v0žuËÞ?-DTû! À8w„C—í?À#­e?Žý?8w„C—í?À#­e?Žý¿ Ìš]Þ<á?€­2µÿª#@5’v fÇC@b¡’Ó\¤¯?©Øî«µ X@ù+`бï?ùüò¥¿ù+`бï?ùüò¥?©Ìµ½N;î?µ\ˆí ø¿©Ìµ½N;î?µ\ˆí ø?šìÁ2N]î?{¾µQÒb@šìÁ2N]î?{¾µQÒbÀÇ.óÜŠî?ÚŒÌêk±ÀÇ.óÜŠî?ÚŒÌêk±@À“/4î?tA›Ôä¿À“/4î?tA›Ôä?ÐòñÀx’î?ºZâWZ;ñ?ÐòñÀx’î?ºZâWZ;ñ¿…S|¹¢nî?‚ÌQùÝ@…S|¹¢nî?‚ÌQùÝÀ+qnI„ƒí?‰¿É ûà?+qnI„ƒí?‰¿É ûà¿Ð5ÛC->í?þÕí?þÕsñý¿MÅa:­‰í?pƒ»>sñý?÷O°pî?0‘£Fà5@÷O°pî?0‘£Fà5Àh~üïH´â?MàÊæQç?h~üïH´â?MàÊæQç¿çâñcMßî?H»®‡Csô¿çâñcMßî?H»®‡Csô?¹&(ÅÆ%@øÝïcÒWE@©ÈEG¯?,PÜïKY@2<¢@BMí?M*uÿeë¿2<¢@BMí?M*uÿeë?‹Ò¡p –î?…ͦÀ‹Ò¡p –î?…ͦ@7êiò«ï?¨ùMOZû¦?7êiò«ï?¨ùMOZû¦¿0zØí?Ø”gÞTü¿0zØí?Ø”gÞTü?àž$t×¥î?þ¬,-zñ?àž$t×¥î?þ¬,-zñ¿“öåÕ¾í?ãÔË{èP@“öåÕ¾í?ãÔË{èPÀÉë˘ î?±i6§¡ã?Éë˘ î?±i6§¡㿎ltQ>Ôí?~‚KÎ3kÀŽltQ>Ôí?~‚KÎ3k@=ž²Oî?- ›‘DÛô?=ž²Oî?- ›‘DÛô¿REÉŠªî?3H!^ÀREÉŠªî?3H!^@&Èãl€í?#Ò;jtfÐ?&Èãl€í?#Ò;jtfпk…Bƒqí?ß¶ô#zÛÿ¿k…Bƒqí?ß¶ô#zÛÿ?Îd°ƒËsê?<¢oY¦ê?Îd°ƒËsê?<¢oY¦ê¿T1ºî?ÈLÇR@T1ºî?ÈLÇRÀ“[të?îí¢ÑFà¿“[të?îí¢ÑFà?|ƒY½x~ç?4©Üë×ÿ¿|ƒY½x~ç?4©Üë×ÿ?V+Ë8M[î?«ˆÈØf`ø¿V+Ë8M[î?«ˆÈØf`ø?-9¤çUU&@å+ 3ž@?ÿ)³ƒ¶9?ën‹­6ÁS@Ƽ—å<ð?3„𼹘¿Æ¼—å<ð?3„𼹘?½<í?Td„¼ùûÿ¿<]D><í?Td„¼ùûÿ?æŒè*í?€çõQKNñî?©;­e@çõQKNñî?©;­eÀðjgz3ì?iË‹ëŽç?ðjgz3ì?iË‹ëŽç¿5ùQk$.Ë?-DTû! À¯õ¢mŸ¹)@ÖŒ¾Gqœ@dNãW‘Ý ?V«!X@"-–ñï?€Ú?ø—Aî?^`‚…P•Ö?Ú?ø—Aî?^`‚…P•Ö¿{WajxÐí?9Zù §@{WajxÐí?9Zù §À³7 °>Lî?"ÇXÕÕ÷¿³7 °>Lî?"ÇXÕÕ÷?bò‘E³î?“]S–yÕ@bò‘E³î?“]S–yÕÀ½'k5gAï?ÚOЃ"©ñ¿½'k5gAï?ÚOЃ"©ñ?2C³Ë¿çï?ešÖ6P™?2C³Ë¿çï?ešÖ6P™¿µ<m"î?˜hÚ2@µ<m"î?˜hÚ2À× ¶«í?ÚÓúñ]Q@× ¶«í?ÚÓúñ]QÀìj¾ªàªî?³ùzoþ?ìj¾ªàªî?³ùzoþ¿ú&ÕMLî?c æ¿ú&ÕMLî?c æ?£Î¯$ˆì?p-£©ïbá?£Î¯$ˆì?p-£©ïbá¿Õt¹×¡î?Fê*DÔ‘@Õt¹×¡î?Fê*DÔ‘ÀÉÄ^PŠÏí? œ‡Åú?ÉÄ^PŠÏí? œ‡Åú¿)òÏècî?\@ÒÞ£ì¿)òÏècî?\@ÒÞ£ì?ÄåšîÎ;ï?è™[>pÀÄåšîÎ;ï?è™[>p@åEŸ:þå?€íåcAêí?Ü3 …‰ßô¿íåcAêí?Ü3 …‰ßô?²»ñÇ*@]ȈÖ9 @ÈðØ”*?ŠÀ/ëˆúX@ÔTösjï?€šÐF°Ðï?lñá饙?šÐF°Ðï?lñá饙¿)°í?c]+&ÅÓÀ)°í?c]+&ÅÓ@RRd{¶èí?=º’Ø6Éþ?RRd{¶èí?=º’Ø6Éþ¿m] Ÿžaî?JB2z‘’å?m] Ÿžaî?JB2z‘’忆v6ê5`î?D‡tïoÖõ¿†v6ê5`î?D‡tïoÖõ?ÒN& Šsë?y(ðEqÀÒN& Šsë?y(ðEq@“cm …Áë? ³À“cm …Áë? ³@]Ç'0î?ø¸ä~ì?]Ç'0î?ø¸ä~ì¿TrgèŒ;î?Psœ‡cíù?TrgèŒ;î?Psœ‡cíù¿]ä¸*î?Ú¬IxÖ?]ä¸*î?Ú¬IxÖ¿¶›$z‡í?-DTû! ÀL8ÎHiSí?¹>DåºçÀL8ÎHiSí?¹>Dåºç@7q\mî?Y`¥òñ?7q\mî?Y`¥òñ¿Ed^¬¦ì?ï)«"É@Ed^¬¦ì?ï)«"ÉÀ®“òÍ`ê?/xŸnÇÅÛ¿®“òÍ`ê?/xŸnÇÅÛ?r`D…ªLÞ?ò?“ 6õÀr`D…ªLÞ?ò?“ 6õ@³3Y˜å?ÊgkŒÓ|õ?³3Y˜å?ÊgkŒÓ|õ¿&ôÕá¿-@*sX…V2£@|déÝd?ÆH« òZ@Ú¾F^ï?€ýw–*©í?-DTû! ÀTЊAuï?³¸DÖ?TЊAuï?³¸Dֿ̯új8î?¶!ô$”àõ¿Ì¯új8î?¶!ô$”àõ?ö®ær(í?—ÐUWÿUÀö®ær(í?—ÐUWÿU@¨zÕóØî?ÏÅ?ã>쿨zÕóØî?ÏÅ?ã>ì?I0¸û,î?ðXƒÖÀI0¸û,î?ðXƒÖ@c|ò”*§î?òÙÃ59ú¿c|ò”*§î?òÙÃ59ú?’ˆW?Ùï?hÈw(5õ—¿’ˆW?Ùï?hÈw(5õ—?¢1ù¿œ±í?mã÷çaþ¿¢1ù¿œ±í?mã÷çaþ?/*²wî?©1ãMÁá@/*²wî?©1ãMÁáÀ~å³ Ãî?©Ðåv[ä?~å³ Ãî?©Ðåv[ä¿x8åèGóí?Ž vª4Àx8åèGóí?Ž vª4@ Û§`Üî?nÕÚ$4Ÿñ? Û§`Üî?nÕÚ$4Ÿñ¿ñ^Ã+/å?nwËt´Àñ^Ã+/å?nwËt´@é\ °oí?IÝ®za–Ø?é\ °oí?IÝ®za–Ø¿ªE¢¢Lë?-¦”‡;ô¿ªE¢¢Lë?-¦”‡;ô?— HcÑ$í?¶FP•ÏI@— HcÑ$í?¶FP•ÏIÀ‡t…ˆû+@p„¿:X¢@,±{õA?ú©–Ű[@¦möš_ï?€—52E½žï? Y+½ Ö¿—52E½žï? Y+½ Ö?ËŒSæk…î?>”yî@ËŒSæk…î?>”yîÀENÌãšî?²:‘Ò„Åä?ENÌãšî?²:‘Ò„Åä¿ÈïôôBî?4™ Ï@ÈïôôBî?4™ ÏÀ7á"ܶí?2£«|‹Ùó?7á"ܶí?2£«|‹Ùó¿}ØÂLÖªî?è`¹U³¹ý¿}ØÂLÖªî?è`¹U³¹ý?¦[¡Û˜Ïî?dñt5@¦[¡Û˜Ïî?dñt5ÀGwC¦Ùï?þâBŶ˜¿GwC¦Ùï?þâBŶ˜?Ç@Ùãþrî?:UŸhÛ–ì?Ç@Ùãþrî?:UŸhÛ–ì¿ùà$fRƒí?}ÜÛÆÎ_ú¿ùà$fRƒí?}ÜÛÆÎ_ú?M߈Åî?=FN$ÀM߈Åî?=FN$@’ˆ)2`Bí?‘,‚pJ÷?’ˆ)2`Bí?‘,‚pJ÷¿/ËÞ‹Bí?_¤޵@/ËÞ‹Bí?_¤޵À°Ñ [ûì?£Ì¥€Q@mNF–ìýï? Jæ>C‰¿mNF–ìýï? Jæ>C‰?mz°\î?Rý$,ÚÀmz°\î?Rý$,Ú@¶Uï)6kî?0lh™ý?¶Uï)6kî?0lh™ý¿dÎM˜ï?‰E.-v&Ö?dÎM˜ï?‰E.-v&Ö¿óó‚²ÿí?È)^1DHó?óó‚²ÿí?È)^1DHó¿dõ4´î?¤¸"KµÀdõ4´î?¤¸"Kµ@à- Ä[rí?S÷Ò[çÎð?à- Ä[rí?S÷Ò[çÎð¿ó,¾þdgï?ÕÉøªéÀó,¾þdgï?ÕÉøªé@,”¨¨î?ïS3•·£ù¿,”¨¨î?ïS3•·£ù??ž¢î?û›c§åã??ž¢î?û›c§åã¿lâàÁ{tî?ýôÔÝþû@lâàÁ{tî?ýôÔÝþûÀ±alL"í?€µÃ”Þ ›í?%ýÿ?µÃ”Þ ›í?%ýÿ¿ÙDRÉí?[BÒª¹5ë?ÙDRÉí?[BÒª¹5ë¿3Ö9R Ãí?¢Ö©=-×@3Ö9R Ãí?¢Ö©=-×ÀG'ýä™ç?/Ïs¸«Ô¿G'ýä™ç?/Ïs¸«Ô?÷PàÒ^„í?:0Ì-Âö¿÷PàÒ^„í?:0Ì-Âö?p- åÌ?-DTû! À)>üø™øC@áÀX´6Ï¢@Ô:4Ä 2?¨ü}«ê Y@BP†Ëíï?q&œ5<¯¿BP†Ëíï?q&œ5<¯?”F‰ë™ï? A;ÿØ?”F‰ë™ï? A;ÿØ¿L—iJ;î?©YýÜlØ@L—iJ;î?©YýÜlØÀØâ:‰Õíî??Ú4"úû?Øâ:‰Õíî??Ú4"úû¿ÞÀ[Îuì?ËSu’ÀÞÀ[Îuì?ËSu’@ÍþéÅeî?+6û´±ê?ÍþéÅeî?+6û´±ê¿ž@ìk6Ìî?¼#Â0ÿ?ž@ìk6Ìî?¼#Â0ÿ¿½Æ³N¯²î?!àˆ+Làç?½Æ³N¯²î?!àˆ+Làç¿Ás(kKGí?ž@ÚCNŸò¿Ás(kKGí?ž@ÚCNŸò?Ôõc‘‰&î?­T‡«ÀÔõc‘‰&î?­T‡«@q¥´ñ¼bí?ã~©9£}à?q¥´ñ¼bí?ã~©9£}à¿Mƒ–&Õ(î?lŸÐ.dÀMƒ–&Õ(î?lŸÐ.d@²]u?ï?3œ‰Èœu÷?²]u?ï?3œ‰Èœu÷¿wmÍÚ×î?š&bQ½Ò¿wmÍÚ×î?š&bQ½Ò?"Ý|[Ýí?º uÀ"Ý|[Ýí?º u@2(Úzónã?¥ _¹Ýbþ¿2(Úzónã?¥ _¹Ýbþ?) »‰Wê?òÞt’œõ¿) »‰Wê?òÞt’œõ?KçàÝ„E@£òŠö°Û¡@’?Ãq§+6?æ4žY@zrpÒ8hî?ãdf`@lÒ?zrpÒ8hî?ãdf`@lÒ¿3»S…„æï?ôì´‘¿3»S…„æï?ôì´‘?ëìu‰eöî?îUÑ1{Àëìu‰eöî?îUÑ1{@ȧȻŠÚî?„yÚà ùû?ȧȻŠÚî?„yÚà ùû¿å½YÀ½î?NŒ|Ϭ,ÿ?å½YÀ½î?NŒ|Ϭ,ÿ¿„Õ?zî?q·(¸5è?„Õ?zî?q·(¸5è¿b:¯¦3ï?ãפÒh÷?b:¯¦3ï?ãפÒh÷¿¼bÔ\Šî?2uIÛQ@¼bÔ\Šî?2uIÛQÀKùJšì?d–;Ð!à?KùJšì?d–;Ð!à¿ )K½Ê„í?*¯©SÀ )K½Ê„í?*¯©S@VجXeì?uÁ…·¥¬ò?VجXeì?uÁ…·¥¬ò¿N{;k~þí?jÛwDê¿N{;k~þí?jÛwDê?]ðb-¤î?ñâ·dÚPÀ]ðb-¤î?ñâ·dÚP@x˜?etï?>!O4ÈìØ?x˜?etï?>!O4ÈìØ¿¿dô€Çî?ŒqÀÄ‚É@¿dô€Çî?ŒqÀÄ‚ÉÀx¢iudé?ó—Q~÷ô?x¢iudé?ó—Q~÷ô¿8FÅÄOã?Ç»†Äîû?8FÅÄOã?Ç»†Äîû¿4¶‹.±U@l—>`œ|¡@6¿²W?¨ƒ¾QôY@cØãO¥Öï?Eâl(‘?cØãO¥Öï?Eâl(‘¿ÁcÁ­Sï?ô.¢4þ?ÁcÁ­Sï?ô.¢4þ¿4pó6^Åï?aéî_ÃüÙ?4pó6^Åï?aéî_ÃüÙ¿ÝyèB¿˜î?&#¯‡ßQÀÝyèB¿˜î?&#¯‡ßQ@¶3x€ëjí?¢,<àUì?¶3x€ëjí?¢,<àUì¿;*¯þA¤ï?í™y2Hó¿;*¯þA¤ï?í™y2Hó?n>«:lí?šD8ë¡@n>«:lí?šD8ë¡ÀòXZz5Øï?L‰ ÖŽ­÷¿òXZz5Øï?L‰ ÖŽ­÷?o/Ý<œXî?ÿeCë Ò?o/Ý<œXî?ÿeCë Ò¿ºƒA«°¡î?à·„š@ºƒA«°¡î?à·„šÀÒœßäï?±VËk·ç?Òœßäï?±VËk·ç¿1ù`\í?m³‘ª@1ù`\í?m³‘ªÀJ¿w¹F¸ì?hÀY·@J¿w¹F¸ì?hÀY·Àþÿþ’é?’½\½Yã?þÿþ’é?’½\½Yã¿~ë?V"X Õí¿~ë?V"X Õí?«ËOùƒî?†²f•9û¿«ËOùƒî?†²f•9û?ðÊÄ z&ç?ØòçÄs@ðÊÄ z&ç?ØòçÄsÀ‹œ“=u_@¨WPªž@Y"gXÖp?õ€b¹·Y@ÀÅÛO*ï?arÿqEtÚ?ÀÅÛO*ï?arÿqEtÚ¿=H«âžï?Ÿvl4AÜŠ¿=H«âžï?Ÿvl4AÜŠ?)Ÿ…˜ƒ9î?‡St«cÂÀ)Ÿ…˜ƒ9î?‡St«cÂ@½äAfˆï?ãØ0+n£é?½äAfˆï?ãØ0+n£é¿õ•âå.wî?´…Ñ£Lþ?õ•âå.wî?´…Ñ£Lþ¿€Û%ï?!íõõ ó¿€Û%ï?!íõõ ó?èÆ8Hãvî?Ò ^<¹dÀèÆ8Hãvî?Ò ^<¹d@ØD´ôdMï?L1 unÍ÷?ØD´ôdMï?L1 unÍ÷¿ ½T >î?>Ÿ¦!Õ? ½T >î?>Ÿ¦!Õ¿–™yÍ}í?@×?£¹Á@–™yÍ}í?@×?£¹ÁÀ}m§Šhñí?“‰]uÈâú¿}m§Šhñí?“‰]uÈâú?ÒiZ}\]ì?Jî!É¢ÀÒiZ}\]ì?Jî!É¢@Òú]s£í?Ü6C ð¿Òú]s£í?Ü6C ð?UèMÅî?ŽÞÎF`Då¿UèMÅî?ŽÞÎF`Då?Ò®g•”ì? á„-ðþ¿Ò®g•”ì? á„-ðþ?¦*ɪßí?çãbkÎ@¦*ɪßí?çãbkÎÀŠoAúñç?Éíó~d濊oAúñç?Éíó~dæ?A^5xe@mö—: „¡@ÙE`k x?ñ±sãÅÉW@ç j¡¯©ï?ªYã˜XAè¿ç j¡¯©ï?ªYã˜XAè?Åä«6’íí?Ų@ƒòß?Åä«6’íí?Ų@ƒòß¿Fòµç?Dï?È:FÃCþ¿Fòµç?Dï?È:FÃCþ?<[´²n£î?dËlˆ oÀ<[´²n£î?dËlˆ o@ýA9#¦î?ëiMqëó¿ýA9#¦î?ëiMqëó?ã†OÎÌï?½‡7;Dö?ã†OÎÌï?½‡7;Dö¿ë µÑöî?=$ÆÔZoÀë µÑöî?=$ÆÔZo@ƒÊ9Øüï?Aˆ…˜q¶ú?ƒÊ9Øüï?Aˆ…˜q¶ú¿ÜÄóþ£Äï?] cœàKØ?ÜÄóþ£Äï?] cœàKØ¿4/³t#¥î? g·vÀ4/³t#¥î? g·v@øñ; /Šî?Zà´$íê?øñ; /Šî?Zà´$íê¿™‰_/Ñêî?m%O‘xÀ™‰_/Ñêî?m%O‘x@/(×Ô}ï?šñP0¤ø?/(×Ô}ï?šñP0¤ø¿Ê›l•<í?•ñ?Ê›l•<í?•ñ¿¬Ó;A í?ò`óEÖ¶À¬Ó;A í?ò`óEÖ¶@ù¥g´Šê?óòŸÂW@P‹Öoï?ž³óhL×?P‹Öoï?ž³óhL׿¯ Ⱦî?q¼¯ö)&ó¿¯ Ⱦî?q¼¯ö)&ó?¹hãOëî?Q£6›À¹hãOëî?Q£6›@Íñ‡4ô’î?p/X™(ä¿Íñ‡4ô’î?p/X™(ä?{Ð¥Kçî? ‰v&ú¿{Ð¥Kçî? ‰v&ú?° –høî?9?µ±|@° –høî?9?µ±|Àé§%vœ´ï?\:eБ¿é§%vœ´ï?\:eБ?€— –Oƒî?ž éqÿ¿€— –Oƒî?ž éqÿ?Xï´Çpí?ù³ZX í?Xï´Çpí?ù³ZX í¿/'%P@wî?žæJÔäXÀ/'%P@wî?žæJÔäX@'UÜ«»¢î?üÒ¯E·ý?'UÜ«»¢î?üÒ¯E·ý¿´¶ i öî?¾šŠäpBé¿´¶ i öî?¾šŠäpBé?±YÈ}Lï?Ê ²ø?±YÈ}Lï?Ê ²ø¿,NÛòî?h1„¶Š¨@,NÛòî?h1„¶Š¨Àm8i¿‘^ï? \Nôï!Ý?m8i¿‘^ï? \Nôï!Ý¿hóÀLFlî?ÔPÛÆç@hóÀLFlî?ÔPÛÆçÀÄ™™!@Æì?:åÙpKùð?Ä™™!@Æì?:åÙpKùð¿A›‰Êr ~@èN7Ÿ•©@yÀzV£–? ¤Í‘âÂY@è–=ï?ôãoË.û×?è–=ï?ôãoË.û׿l-•Æ(;ï? µ5=y¿l-•Æ(;ï? µ5=y?G¤ç†î?ÀºnÓ¾ÀG¤ç†î?ÀºnÓ¾@Éê¹a€ï?ë‡ìØž÷¿Éê¹a€ï?ë‡ìØž÷?Ã>CHï?•—F#‡ñ¿Ã>CHï?•—F#‡ñ?+㸶 —í?žÎ¥œÙÀ+㸶 —í?žÎ¥œÙ@ˆWƒqÚ“ï?‚¨Ï8ãý?ˆWƒqÚ“ï?‚¨Ï8ãý¿6ß LÔï?&&ôeç¿6ß LÔï?&&ôeç?­d•@lï?Øj:];½À­d•@lï?Øj:];½@Iƒ•ÉyZï?ÕKq°ò>ú¿Iƒ•ÉyZï?ÕKq°ò>ú?›ážµwéî?)By«‹Ý?›ážµwéî?)By«‹Ý¿X3q¬Æï?š \ÖeI@X3q¬Æï?š \ÖeIÀ9ò?ŽÛî?*¢Lë?9ò?ŽÛî?*¢Lë¿"„l·Ä6í?™öW Ãô¿"„l·Ä6í?™öW Ãô?;D ºKzî? Q]À;D ºKzî? Q]@ äk%òê?¾=u c§á? äk%òê?¾=u c§á¿§ùÅ)¬í?TŒæ<3¼À§ùÅ)¬í?TŒæ<3¼@׆ț8Ä€@G«ñz;6ª@éÍÅ./š?øÞHnï?4åw_’ ñ¿áqÐ>nï?4åw_’ ñ?í&Þ6ŒÇï?€SêXm,ï?¹m ÇÀSêXm,ï?¹m Ç@ýØf¡‘í?p@ýØf¡‘í?pÀ® lÏÞpí?€~t¡­‘ï?èOŸçÃý¿~t¡­‘ï?èOŸçÃý?@¸cï?öôd± ç?@¸cï?öôd± 翌£y@3ï?öQú‘¼“÷?Œ£y@3ï?öQú‘¼“÷¿ê G¤Fï?šlT¢õEÀê G¤Fï?šlT¢õE@ækìÛò.ï?v°ü½×/ú¿ækìÛò.ï?v°ü½×/ú?2sž¬Saî?ú€EX$Ý?2sž¬Saî?ú€EX$Ý¿‰A²$À½ì?ö ðö\Øó¿‰A²$À½ì?ö ðö\Øó?[oÀví?àG#ÚóÝ@[oÀví?àG#ÚóÝÀ"E WH¸î?5V™2 Óê¿"E WH¸î?5V™2 Óê?±´Ñ¡eî?áýõSÀ±´Ñ¡eî?áýõS@M5X°®¶ì?k|‚Žæ@M5X°®¶ì?k|‚ŽæÀàà âˆQé?\íåCZõß¿àà âˆQé?\íåCZõß?%š?W2w@QC£T¦@U×þ ™‘?/€kІ†T@ öŒÙªúî?¢k7Þ? öŒÙªúî?¢k7Þ¿\ýHñ¾ï?€±D£º‰›ï?y‰¡è;„ý¿±D£º‰›ï?y‰¡è;„ý?)š€ÂÔî?¡Ú:0—¸ò?)š€ÂÔî?¡Ú:0—¸ò¿#) Œí?o‹ëAêU@#) Œí?o‹ëAêUÀ°«1åP2î?¥Ðíšobù¿°«1åP2î?¥Ðíšobù?‡y,™Ôî?® {˜Íé?‡y,™Ôî?® {˜Íé¿P#›z2ñí?I4¡Ú¬J@P#›z2ñí?I4¡Ú¬JÀëìð‹zÏï?xâ“*‰Ö¿ëìð‹zÏï?xâ“*‰Ö?M× ¢ÚŽî?W7º@M× ¢ÚŽî?W7ºÀZålÂõÈí?&ý¾À¹rð?ZålÂõÈí?&ý¾À¹rð¿Ujª¥ÆCë?¨È¶í ¬ÀUjª¥ÆCë?¨È¶í ¬@OH²˜4ï?Êþ—7ý–æ¿OH²˜4ï?Êþ—7ý–æ?g ¯í?·'mD3ˆÀg ¯í?·'mD3ˆ@ÑJBCÜì?€j/Â’?æ?Jd( ‰¥Àj/Â’?æ?Jd( ‰¥@Þæ Wi2í?ƒ=øPIIø¿Þæ Wi2í?ƒ=øPIIø? xª1@må?€wOuÊAb¨?€†º«ÚhÇ€@{«£šgG¬@°E‚­ù‡–?€Q@Ç‚þÅ.Õî?J©ßtÖ?Ç‚þÅ.Õî?J©ßtÖ¿X®ñ?Bî?05”uù¿X®ñ?Bî?05”uù?áÈs~5×î?`>!//ñ¿áÈs~5×î?`>!//ñ?CÙð´ï?€®j)ª ‘î?¤7$–X‡À®j)ª ‘î?¤7$–X‡@‰Ùývd%ï?rÎ~4ïðæ¿‰Ùývd%ï?rÎ~4ïðæ?«¥!%Žî?z ¿ZÀ«¥!%Žî?z ¿Z@'sh4–ì?€@aOs}ì?ÖU£xðù¿@aOs}ì?ÖU£xðù?ø¦\é î?Xó ¶¤&Àø¦\é î?Xó ¶¤&@ãØÇÇÁî?¯º±LÍjÜ?ãØÇÇÁî?¯º±LÍjÜ¿«ß‚Áïí?¬¹ Š´ëÀ«ß‚Áïí?¬¹ Š´ë@{€ämü5î?âût˜€ ó?{€ämü5î?âût˜€ ó¿o‹/†±Fï?/‡eš^)ý¿o‹/†±Fï?/‡eš^)ý?Î2?RIì?8øúíS@Î2?RIì?8øúíSÀ%úØê—«î?='óÿÝê¿%úØê—«î?='óÿÝê?•=d¡î?¦´kfcÀéc>=d¡î?¦´kfc@ƒð`Ñï?€ŒuÌí?B;Õù¿ŒuÌí?B;Õù?ï³ü„ìØî?1Š3ªRñ¿ï³ü„ìØî?1Š3ªRñ?¨uϦ.÷î?ðª{‹¥ƒÀ¨uϦ.÷î?ðª{‹¥ƒ@½3^.j7ì?€qKhË1ôî?8ŸXþÂ(ý¿qKhË1ôî?8ŸXþÂ(ý?ú™‹ÐÖî?É“ÐWÚ2Ó?ú™‹ÐÖî?É“ÐWÚ2Ó¿Ýu„jî?F:[†‘¼@Ýu„jî?F:[†‘¼ÀP9eNï#í?Âßn‚DÚ÷?P9eNï#í?Âßn‚DÚ÷¿¾²á?ë?»8wç€@¾²á?ë?»8wç€À:qQÄ(î?þN²GBæ¿:qQÄ(î?þN²GBæ?µ/Ö1î? ‹YÆÞïÿ¿µ/Ö1î? ‹YÆÞïÿ?ͯ”X§ë?U>ªÑÕá?ͯ”X§ë?U>ªÑÕá¿Ê¿NÎWHî?%ål%ïÕ@Ê¿NÎWHî?%ål%ïÕÀdqIzí?Ý5BϽ9ó¿dqIzí?Ý5BϽ9ó?fY:&Îz@#WÌš¬@¨LOG¤Œ?Æã–uXÌU@˜ýæ.{î?ÝoͨwÛ?˜ýæ.{î?ÝoͨwÛ¿¤Øj}8zí?²Å‘†•”ñ?¤Øj}8zí?²Å‘†•”ñ¿é~øŸùí?) HWÀé~øŸùí?) HW@—JÐÆ¿í?Ö+³ª4â¿—JÐÆ¿í?Ö+³ª4â?õÉ©lî?Ã5óžjþ¿õÉ©lî?Ã5óžjþ?¸oóÊŸî?}â ›Ìù?¸oóÊŸî?}â ›Ìù¿“œ¹­¢ð?€æ­æçP"î?ö¼þ„ù1Àæ­æçP"î?ö¼þ„ù1@Eʽ[qï?^/`89;é¿Eʽ[qï?^/`89;é?ÊjP8Æî?ì>lxÅÀÊjP8Æî?ì>lxÅ@‡«>nï?u‡.„VÓ¿‡«>nï?u‡.„VÓ?«[³rúGë?Lƒ|. ø?«[³rúGë?Lƒ|. ø¿K>ƒGòé?ùILt7ó¿K>ƒGòé?ùILt7ó?DyëBÅì?/V—·ÀDyëBÅì?/V—·@ã\Ìé»&ë?þápþ±ì?ã\Ìé»&ë?þápþ±ì¿ëqòÚ¨5è?‚{²´Õ>ÀëqòÚ¨5è?‚{²´Õ>@C›EQ·é?Pgrוþ?C›EQ·é?Pgrוþ¿žný>åç?€ø>þådy@mTÞ3m0®@("ø¢†?xYÈêlY@Ë Í~ÿ>ï?¾SÊ&äÓ?Ë Í~ÿ>ï?¾SÊ&äÓ¿A|Òç„ûí?n)é;Oó¿A|Òç„ûí?n)é;Oó?!]ýÛWïì?g¬ÊkeÆÀ!]ýÛWïì?g¬ÊkeÆ@<[E/’í?û4 “Prâ¿<[E/’í?û4 “Prâ?ÞÓA{¹î?F±¼ÛCú¿ÞÓA{¹î?F±¼ÛCú?ïÁ Tií?ûœgqÀïÁ Tií?ûœgq@¤…Ñ6Šqï?Ùeh¦4-鿤…Ñ6Šqï?Ùeh¦4-é?¿ ë?Ëßåöë¿s©«J> ë?Ëßåöë?°m W¸¦î?ÃÐ&ÞÉÛ¿°m W¸¦î?ÃÐ&ÞÉÛ?„ê…í?}zGõ@„ê…í?}zGõÀ »Ï Ÿ”í? #Ú’u_ø¿ »Ï Ÿ”í? #Ú’u_ø?,XNŠ®«i@FÀ„B㋦@¢õ»ñɽt?ïW+&ÔÊR@ºWþþ*kï?Åׯæ{ÿ…?ºWþþ*kï?Åׯæ{ÿ…¿ª¹i^wŸî?Ô9ü‚)þ?ª¹i^wŸî?Ô9ü‚)þ¿Ä%ã'ï?À.Š“Oé?Ä%ã'ï?À.Š“Oé¿”¥éª6ï?"µq´Ä÷?”¥éª6ï?"µq´Ä÷¿?ÚOï+úí?£À,~àÀ?ÚOï+úí?£À,~à@æ´í?IsŸ‰ä«ÀÈ9“Ð>í?IsŸ‰ä«@¾ëàДêî?¢ÍÙe·ð?¾ëàДêî?¢ÍÙe·ð¿û$ÂC‚î?z¬‹æpØÀû$ÂC‚î?z¬‹æpØ@}›{eïê?n´åÿÝ¿}›{eïê?n´åÿÝ?šÙ‰y…Þ?-DTû! À­Ôoí?^é%›Ã?ú?­Ôoí?^é%›Ã?ú¿Oó=¥…£b@è`ƒÆ²@ÄEØ6` P?,ë-Œ‡ZZ@\à”qï?·sÞpôŸ?\à”qï?·sÞpôŸ¿¨'²p×ï?ñ‚tJZdÙ?¨'²p×ï?ñ‚tJZdÙ¿ËÃi¶º í?Üx‘ã¼7ÀËÃi¶º í?Üx‘ã¼7@ͯ»Rî?H øæCý¿Í¯»Rî?H øæCý?n©ìG½7ï?bY;'îê?n©ìG½7ï?bY;'îê¿Â–‚> Íí?Ï€f{óø¿Â–‚> Íí?Ï€f{óø?=>ÃTÚí?†+70@=>ÃTÚí?†+70ÀrèЉºìî?'hJÒ™CÒ?rèЉºìî?'hJÒ™CÒ¿’`lKB ê?-DTû! À‡¸Õ2qï?`mÂ4Çò?‡¸Õ2qï?`mÂ4Çò¿E飒hî?ȦˆhË@E飒hî?ȦˆhËÀÿÿ4ë!é?€C×òEžÎê?2ä´áú?C×òEžÎê?2ä´áú¿ 0 >ê?Ô3Ka¢ð? 0 >ê?Ô3Ka¢ð¿ Kúî?šœLH@ Kúî?šœLHÀÑz×Úí? ýXÁ¥â¿Ñz×Úí? ýXÁ¥â?|r•ãªZî?ÿ"A”¡À|r•ãªZî?ÿ"A”¡@òÄÓjôðæ?EîÌ¢™9ö¿òÄÓjôðæ?EîÌ¢™9ö?ò¼Å\@ë7`2P$³@ùu²(B?ýлÎ\@uÞ“3²´î?Ökum­5Ù?uÞ“3²´î?Ökum­5Ù¿¬I’Uˆï?-hêÅg¢¿¬I’Uˆï?-hêÅg¢?* ¹;ß±ï?Rê⯺ò¿* ¹;ß±ï?Rê⯺ò?Õ+±Gï?t]µÃ”üÀÕ+±Gï?t]µÃ”ü@]Ÿ5M ï?óžy'†D@]Ÿ5M ï?óžy'†DÀò)ïŽî?B½]ŠðÑ?ò)ïŽî?B½]ŠðÑ¿3œ?á=î?:«ûXý¿3œ?á=î?:«ûXý?ø=pê‚í?J’áS¤Àø=pê‚í?J’áS¤@L9Öi˜4ï?R»ñȶÌê?L9Öi˜4ï?R»ñȶÌê¿PþÃnñí?n.^EŒB÷?PþÃnñí?n.^EŒB÷¿zù¢Ïíí?½ò™ÇeÀzù¢Ïíí?½ò™Çe@.Ï%|>ì?âf>ów-ú¿.Ï%|>ì?âf>ów-ú?>”¯´àì?Ù.¨×(>á?>”¯´àì?Ù.¨×(>á¿#3„V,*î?ÈHð¿Ô÷À#3„V,*î?ÈHð¿Ô÷@ðFâ,æ?CÞ*ÚÓ,Ò?ðFâ,æ?CÞ*ÚÓ,Ò¿ÕÐ{Uíé?pÜ7¶5c@ÕÐ{Uíé?pÜ7¶5cÀfÌ ¬Nì?ç†kû]gñ¿fÌ ¬Nì?ç†kû]gñ?Û禩b@bØød–µ@úbVî–êG?Mé¿a@˜%rÈî?³ç¹ZŸÛ?˜%rÈî?³ç¹ZŸÛ¿[xH†vï?sÄV›Ÿƒ¤¿[xH†vï?sÄV›Ÿƒ¤?<‰†qï?°Öda À<‰†qï?°Öda @§Û:o7¬ï?af“üÿ?§Û:o7¬ï?af“üÿ¿’¿y°£í?z(Äš¤ý?’¿y°£í?z(Äš¤ý¿mËéc¤ï?PƒK]ú¿mËéc¤ï?PƒK]ú?Ì8 iܸî?ñ(ëFDé¿Ì8 iܸî?ñ(ëFDé?Õ73|zî?¾ø¾N´ÏÎ?Õ73|zî?¾ø¾N´ÏοË.^›î?’É”¥·ÀË.^›î?’É”¥·@fÍç¬Cµï?ŒïôÆ ó?fÍç¬Cµï?ŒïôÆ ó¿½×–m4wï?fòƒºç³@½×–m4wï?fòƒºç³Àj|ŒLí?烀¥yÁØ?j|ŒLí?烀¥yÁØ¿|ÛL)<ëî?Í/0)tÇ@|ÛL)<ëî?Í/0)tÇÀ¬éa ô\î?Ë 1ø‹ð?¬éa ô\î?Ë 1ø‹ð¿EH£­:í?Hl}Rt‡@EH£­:í?Hl}Rt‡ÀkL']——à?u()?TÑ?kL']——à?u()?TÑ¿Ìp §üÝì?µÍXSO÷¿Ìp §üÝì?µÍXSO÷?„’¨çìÎc@’“ |M¶@ÛÑ™¥ >I?æG´*cô[@ÿmåâ øî?Ö‘Ô)ÒÚ?ÿmåâ øî?Ö‘Ô)ÒÚ¿1~-Àrï?èŸ÷+þ¤¿1~-Àrï?èŸ÷+þ¤?'”‘¾ÂŸï?ƒ¬¼À÷ÿ¿'”‘¾ÂŸï?ƒ¬¼À÷ÿ?õ˜‚Yeî?÷DëZÂÀõ˜‚Yeî?÷DëZÂ@¥+_f€¹í?wv#·V…÷?¥+_f€¹í?wv#·V…÷¿j\•-oŸî?äsXá®Ï?j\•-oŸî?äsXá®Ï¿Á;+cŸÏî? 7§ð¿Á;+cŸÏî? 7§ð?¤k£ã»î?'Ń‚7À¤k£ã»î?'Ń‚7@” ŒÞt¥ï?õïx•#ó¿” ŒÞt¥ï?õïx•#ó?~Oõ>²ï?NjÖ¦´À~Oõ>²ï?NjÖ¦´@è'Rÿåbï?¡'B#v8ú¿è'Rÿåbï?¡'B#v8ú?‚pÆžÑÈë?HqJfß¿‚pÆžÑÈë?HqJfß?𨎴Ëî?'hãïÃÀ𨎴Ëî?'hãïÃ@MâðÏì?X´y®Óè¿MâðÏì?X´y®Óè?X|¾–¾í?D&ÊhbÀX|¾–¾í?D&Êhb@³×¡ÆMä?¿BóÑ?³×¡ÆMä?¿Bóѿ¿a¹þjî?ƒ¥s&cUý?¿a¹þjî?ƒ¥s&cUý¿?çNï»Í^@ô[9LS®µ@•N¹²&@?€Q@Zè¤/Z8ï?PÙÞÕ·F§?Zè¤/Z8ï?PÙÞÕ·F§¿&½.’¤0ï?BdœiÛ?&½.’¤0ï?BdœiÛ¿O€CµÂ‹ï?ÞÁëp]ó¿O€CµÂ‹ï?ÞÁëp]ó?Í‹ÉôÚî?¸MX­NÀÍ‹ÉôÚî?¸MX­N@bHè¾~¯î?äd6Iíÿ¿bHè¾~¯î?äd6Iíÿ?¶ˆŠìðî?áþh>ËPÎ?¶ˆŠìðî?áþh>ËPο&×ë„ ï?¼edl˜À&×ë„ ï?¼edl˜@¡"·;ï?"@A?!û¿¡"·;ï?"@A?!û?“4 اí? °Ð´üfã?“4 اí? °Ð´üf㿵é8ìfî?Z×Ðr3@µé8ìfî?Z×Ðr3ÀHºä™¾‹é?€š™wÕêÈî?ÏìL_¾ð¿š™wÕêÈî?ÏìL_¾ð?§röIÿzî?% PÏ@§röIÿzî?% PÏÀã“ö¾ýí?æk¹óÝðý¿ã“ö¾ýí?æk¹óÝðý?ªàXä„Dé?9tµ¼Íªè¿ªàXä„Dé?9tµ¼Íªè?Z÷â|¢·ê?¡Ò&]ÀZ÷â|¢·ê?¡Ò&]@×ZIä?€åå0á%Rî?»ª‡^_÷¿åå0á%Rî?»ª‡^_÷?„E1ކd@œnÝD)˜·@ÞhVâ7H?=»T†{^@u7 Z ï?­WT⪿u7 Z ï?­WTâª?„Ö$ÐËì?:çS¸=(À„Ö$ÐËì?:çS¸=(@‚b ›ï?)“ç÷H"Í?‚b ›ï?)“ç÷H"Í¿Å%j•ðî?>@<Çå4û¿Å%j•ðî?>@<Çå4û? `–úî?L3%ó? `–úî?L3%ó¿ Æa1=ªî?Â{«Q_À Æa1=ªî?Â{«Q_@>-Ebœ1ï?ý£Æ0ñ†Û¿>-Ebœ1ï?ý£Æ0ñ†Û?µŽ¡•¶î?ÁºÒsÀµŽ¡•¶î?ÁºÒs@¹ˆæù1ï?ño±n£ú÷?¹ˆæù1ï?ño±n£ú÷¿7f_sÌì?þÀî¶úá¿7f_sÌì?þÀî¶úá?ÈWrœÿí?ЗƒY\@ÈWrœÿí?ЗƒY\À˜gSüOî?ßÜJ«ñ?˜gSüOî?ßÜJ«ñ¿ôwâ‹ìÊî?j+føœÿ¿ôwâ‹ìÊî?j+føœÿ?´Îàoí?z×ÑJÄè¿´Îàoí?z×ÑJÄè?ÆJÝNx2a@‡k0,›Á´@ÂïÈw÷E?Ÿ£‰þ- `@àò7wî?¸$ù‹êÇ¿àò7wî?¸$ù‹êÇ?> !ª'ï?º®U] “«?> !ª'ï?º®U] “«¿½±r,â;ï?-LßñYÀ½±r,â;ï?-LßñY@ «}°Ä`ï?w%Có¿ «}°Ä`ï?w%Có?{ eVI¡ï?ãˆ)I˜û?{ eVI¡ï?ãˆ)I˜û¿zðüu¾cî?}[íë3Àzðüu¾cî?}[íë3@Ä¡Dq!µï?›·ÊíÜ?Ä¡Dq!µï?›·ÊíÜ¿‡&׆ öî?LÈ JÀ‡&׆ öî?LÈ J@šà_Òýï?¯ôš½ã?šà_Òýï?¯ôš½ã¿–÷Ê®Brî?çlË@ªÀ–÷Ê®Brî?çlË@ª@mʘx®aí?l†Œüø?mʘx®aí?l†Œüø¿x Ô'ì?“eN&ù&@x Ô'ì?“eN&ù&À¦#V…aî?<ÝR Æ%ñ?¦#V…aî?<ÝR Æ%ñ¿¢_’å—Zì?ùÞæ>‘Ùο¢_’å—Zì?ùÞæ>‘ÙÎ?®v¿Ò*é?¨ ‚Bí¼À®v¿Ò*é?¨ ‚Bí¼@@òp¾ÊÖé?¿}948ˆð?@òp¾ÊÖé?¿}948ˆð¿'~4mœ…î?º òôü?'~4mœ…î?º òôü¿rÀbÛ ¤]@b#âÇôKµ@¿ªû£ÿ>? ¿!’`@bV´7° ï?VCêPB¯¿bV´7° ï?VCêPB¯?èBcÆÇî?ö—o"ø©È?èBcÆÇî?ö—o"ø©È¿ñŽj—`?ï?“òcO,Gó¿ñŽj—`?ï?“òcO,Gó?t€Ç†‚Ìí?²H-æ‚@t€Ç†‚Ìí?²H-æ‚ÀšI£µîí?-DTû! ÀÚó«3ï?©‰7ìwü¿Úó«3ï?©‰7ìwü?ö2å”ï?ˆhy¿-¾ã?ö2å”ï?ˆhy¿-¾ã¿ ý~h0ï?_Šz–p€À ý~h0ï?_Šz–p€@DËBXQSî?ã[Ò@4ñ¿DËBXQSî?ã[Ò@4ñ?'0¶!ï?bHìwq"À'0¶!ï?bHìwq"@ ˆèkï?¸K,¥Ü¿ ˆèkï?¸K,¥Ü?ˆ2ÛºŒì?⪺Òšþ¿ˆ2ÛºŒì?⪺Òšþ?A»¨O õé?Ī›×ëÍ¿A»¨O õé?Ī›×ëÍ?Tº5òk_î?¸œÕ“Òü@Tº5òk_î?¸œÕ“ÒüÀZ6¡vqî?uú}ű@Z6¡vqî?uú}űÀx~¦2ÔAã?€/äÅ¡-ï?ør=0£û?/äÅ¡-ï?ør=0£û¿W:¸&©ë?!üå3†fó¿W:¸&©ë?!üå3†fó?8ÑO³Z@á!÷vγ@>ýäWÔ;?€Q@àçVÕî?àl•ý\È¿àçVÕî?àl•ý\È?Ê&BÌ€ðî?7!T:êó«?Ê&BÌ€ðî?7!T:êó«¿¿/Êã(ð?±XˆÊQñ¿¿/Êã(ð?±XˆÊQñ?ÐÃj¯¥ï?ÍðÔ8úÀÐÃj¯¥ï?ÍðÔ8ú@µ»&—ÄÔï?ö4§9ü?µ»&—ÄÔï?ö4§9ü¿æN—IÖî?gŒyÊoýÀæN—IÖî?gŒyÊoý@ª€ÛuÅ8ï?´«¢º¤eÜ?ª€ÛuÅ8ï?´«¢º¤eÜ¿&õ{B7í?°õDÕë@&õ{B7í?°õDÕëÀÕp¬.\ê?€µ§d‚ßî?Jœ¤-íKä?µ§d‚ßî?Jœ¤-íKä¿æ¶:îM»ï?‚¦¼U‚ªÿ¿æ¶:îM»ï?‚¦¼U‚ªÿ?ØD‡œ“Ôì?c0Ó‚5÷¿ØD‡œ“Ôì?c0Ó‚5÷?.ÎÊ8þ¬ë? ~¦ý@.ÎÊ8þ¬ë? ~¦ýÀiŒÇ% ð?Š-VÜõGó?iŒÇ% ð?Š-VÜõGó¿=©\âJî?G¼ÄØùûÀ=©\âJî?G¼ÄØùû@»8û¥œë?“´_ìmÞ¿»8û¥œë?“´_ìmÞ?ÿ„郻î?~ä¤C-àú?ÿ„郻î?~ä¤C-àú¿'$•'vÆ?€w|3`\@Ê“%-;µ@o7¦Û”,3·@3xbÕï?+>,3·ÀZcç°ê?-DTû! À›*þv»‘ì?æ¡L¸Õ?›*þv»‘ì?æ¡L¸Õ¿¼Ï]Ïâœï?%Ð $ó¿¼Ï]Ïâœï?%Ð $ó?oÝv²íí?20À^uÇ\Ë»î?N>0@òã¢ó@ï?W-ÿ¤¯ìð?òã¢ó@ï?W-ÿ¤¯ìð¿Ü•çAÙ]î?*+vlgÀÜ•çAÙ]î?*+vlg@TÿF;ì?ú±6¨¡â¿TÿF;ì?ú±6¨¡â?(¼7j ©ç?Êží¥Ô‘À(¼7j ©ç?Êží¥Ô‘@Â×c£Yí?Ù=0`õ¿Â×c£Yí?Ù=0`õ?Ìœ=á{GY@Ñ}ul³@øÀì 0:?NWä>Ýb@áêwðÒ,ï?H!ÎŽ‰ª¿áêwðÒ,ï?H!ÎŽ‰ª?§Ì¶¡#ï?½¿å´Â8Ý?§Ì¶¡#ï?½¿å´Â8Ý¿ž©!‚sï?× ·{;ó¿ž©!‚sï?× ·{;ó?ô”£5tÔï?*€þ¬×&@ô”£5tÔï?*€þ¬×&ÀÍ].ºm£í?\Ÿ/ܧ@Í].ºm£í?\Ÿ/ܧÀÜÙß×Àï?²›™uØKû¿ÜÙß×Àï?²›™uØKû?x¦F$B]ï?L([Ô!$Ã?x¦F$B]ï?L([Ô!$ÿÙw‡‘äkî?Ñ ÞŠ„@Ùw‡‘äkî?Ñ ÞŠ„À9ô½myë?¾ÖdM„À9ô½myë?¾ÖdM„@âH%éLí?“¯ª—QÖ?âH%éLí?“¯ª—QÖ¿IÜ<ºx{ï?€¾®÷_ä?IÜ<ºx{ï?€¾®÷_ä¿éŸW ï?TØlÿùªü¿éŸW ï?TØlÿùªü?ä"_<"ï?‘P¹ ˜ýñ¿ä"_<"ï?‘P¹ ˜ýñ?—öß3Öê?@,püë†À—öß3Öê?@,püë†@L0_ípï?„¯¾õ$´ÀL0_ípï?„¯¾õ$´@Ý÷Ñ?#æ?£“ :è?Ý÷Ñ?#æ?£“ :è¿å¸ÝU¯î?žëðúí…÷¿å¸ÝU¯î?žëðúí…÷?_é^õq¢R@aÿµ&Ëì¨@y9ßÞÞâA?m¦žº†_@•©;ï?SJ¦¢uȰ¿Â•©;ï?SJ¦¢uȰ?âKÊÖ}:ï?otÄi÷¿âKÊÖ}:ï?otÄi÷?¹©† þî?™úÞ¡ Ý?¹©† þî?™úÞ¡ Ý¿fJ‚¿´î?BŠ ´±‚ÀfJ‚¿´î?BŠ ´±‚@©,Iï?¤Ä)IDó¿©,Iï?¤Ä)IDó?qþ[QM²ï?hpN¿*Àqþ[QM²ï?hpN¿*@jÔ13B®î?³Þô6 Ýü¿jÔ13B®î?³Þô6 Ýü?,´qìOï? ÅhCÿ,´qìOï? ÅhCÃ?6€¤òÐë?¤…kY‰ÐÀ6€¤òÐë?¤…kY‰Ð@kæ½+üÿî?jbæþå¿kæ½+üÿî?jbæþå?EªàÖë?4`±s¢Ï@EªàÖë?4`±s¢ÏÀm@:wõÀé?9L`ýïØ?m@:wõÀé?9L`ýïØ¿\< Y6iï?©ô¹,µ®À\< Y6iï?©ô¹,µ®@\¥‚.ÎÜî?ïÚicÓñ?\¥‚.ÎÜî?ïÚicÓñ¿Ê¦¨½ã%î?vëÑ *{@ʦ¨½ã%î?vëÑ *{ÀÇB’”-¾è?ÂÇ—…Ðå¿ÇB’”-¾è?ÂÇ—…Ðå?ën4õvï?&1›s+Kû?ën4õvï?&1›s+Kû¿ÉùÜ*ÍV@´B7ÿØV°@s»º›¤(??ðš±ý=ö`@ wdÏ?ùî?SáœmSŒ¥? wdÏ?ùî?SáœmSŒ¥¿£|š¬á¨í?ÃDöùfkü¿£|š¬á¨í?ÃDöùfkü?À­®Kï?æ,IÌÝ?À­®Kï?æ,IÌÝ¿´W$2î?³Ðø/À´W$2î?³Ðø/@WSJã1ï?’‡¢ípÞÁ¿WSJã1ï?’‡¢ípÞÁ?Øði;˜ï?Ó®6ž ÀØði;˜ï?Ó®6ž @˜~¯xï?@O©bCÏó?˜~¯xï?@O©bCÏó¿Ïßã*"ï?ĆY5édû?Ïßã*"ï?ĆY5édû¿!œªKµï?ÏFMÉ„@!œªKµï?ÏFMÉ„Àp~Rg<ãé?-DTû! Àã42±Ÿmì?'ï¢óVÖ?ã42±Ÿmì?'ï¢óVÖ¿t¾+YzKï?5'®Kå«ä?t¾+YzKï?5'®Kå«ä¿ªËŒE§í?Ÿ½;õ·-@ªËŒE§í?Ÿ½;õ·-À,½® ÈŸï?ÆMšSáLñ?,½® ÈŸï?ÆMšSáLñ¿xÙ8ª Vä?-DTû! À1’f÷,ì?Egê;©uÀ1’f÷,ì?Egê;©u@ë4$1æ?A8GŠ©“ë?ë4$1æ?A8GŠ©“ë¿GòQ¿Aí?¨éÏÃÇø¿GòQ¿Aí?¨éÏÃÇø?ßj>‘`ÃS@í³Ž©à{¯@ÂEÓç79?bŽ4œî^@‡µƒï?Ä ¾ù}’¥?‡µƒï?Ä ¾ù}’¥¿roh0ï?ô=ñ‚Vû¿roh0ï?ô=ñ‚Vû?Ì£ jï??è4pâÝ?Ì£ jï??è4pâÝ¿ï"3"í?XÚn=îÀï"3"í?XÚn=î@/W”°ÿ¡ï?Raÿ ¶@/W”°ÿ¡ï?Raÿ ¶ÀœÇV¡‡ï?b®vMg‚Á¿œÇV¡‡ï?b®vMg‚Á?߸c‰ütï?7cÀêX½ó¿ß¸c‰ütï?7cÀêX½ó?Ù™š@ ¼ï?\0‹ @Ù™š@ ¼ï?\0‹ ÀõéúBï?(Y@é‰ä?õéúBï?(Y@é‰ä¿”)õ‚#í?Šdý ¹kÀ”)õ‚#í?Šdý ¹k@Fäå_s¸ï?$Š‘æ…;ñ?Fäå_s¸ï?$Š‘æ…;ñ¿O€…£®é?q³ì¤,ÀO€…£®é?q³ì¤,@~Zeɨ‚í?@8Ü3`ø?~Zeɨ‚í?@8Ü3`ø¿-¹ó79äí?$úÇIÕ¿-¹ó79äí?$úÇIÕ?>ÐDMî?Y•ü¿>ÐDMî?Y•ü?õâT…³òë?­Û8‚¢@õâT…³òë?­Û8‚¢À–f[ítÔä?®›µrUð?–f[ítÔä?®›µrUð¿Leƒ¤ËL@Ü E^#Õ«@©ßoŽzP0?€Q@²!ô*l¯î?€æµ„O6+î?Ãàløëµ?浄O6+î?Ãàløëµ¿ky›`Äï?¢MªC‘Àky›`Äï?¢MªC‘@NAlÉï?™‚¨„rêú¿NAlÉï?™‚¨„rêú?œfœ2ì?-DTû! ÀHœ5m{ï?|f©,¾uÝ?Hœ5m{ï?|f©,¾uÝ¿7ÅaEzï?ô+{£GüÀ7ÅaEzï?ô+{£Gü@éM`Ë\óî?yìU£!ñ¿éM`Ë\óî?yìU£!ñ?›Lg@§ôî? )­ÎµÀ›Lg@§ôî? )­Îµ@§­þã’î?’Qó ä|Á¿§­þã’î?’Qó ä|Á?õcB„fùí? s¢z)¢ý¿õcB„fùí? s¢z)¢ý?ŒZgÌÉ;î?ìCßò£ýä?ŒZgÌÉ;î?ìCßò£ý促¿$Ü„ì?†¦aÏø?ƒ¿$Ü„ì?†¦aÏø¿úZo–‡Bí?Pº½Jw@úZo–‡Bí?Pº½JwÀúwÏ~Ñî?9xˆâ)3ó?úwÏ~Ñî?9xˆâ)3ó¿î<þ´´wì?xw—‰È@î<þ´´wì?xw—‰ÈÀQo[$æè?Ð@ô$Ïá¿Qo[$æè?Ð@ô$Ïá?g™g–ÆMã?®¸{© ü?g™g–ÆMã?®¸{© ü¿éøCŒ„K@׊>‹¡¬@p{lC5š,?ÐVöŠÎ›`@y6ü[Çî?¶xQÜAÝ¡¿y6ü[Çî?¶xQÜAÝ¡?c–d;ï?GÎW+Bßú¿c–d;ï?GÎW+Bßú?Pöö# $ï?—¿@Ÿ¿¿Pöö# $ï?—¿@Ÿ¿?JÕ§“šôî?Ÿâ:|@JÕ§“šôî?Ÿâ:|ÀKäœ-†ì??xO¸ýÀKäœ-†ì??xO¸ý@-ƒ©Oð¿î?Ÿ&9à§"ó¿-ƒ©Oð¿î?Ÿ&9à§"ó?þ¹Õþ˜—ï?‰cþòŠ„Þ?þ¹Õþ˜—ï?‰cþòŠ„Þ¿>ºâk×lï?²Âg^a@>ºâk×lï?²Âg^aÀ¾•ýÞΑí?ÿ‹ ÇØ§ý?¾•ýÞΑí?ÿ‹ ÇØ§ý¿ÅŠÐŸlë?o_PØ?ŊПlë?o_PØ¿ˆ ãnšç?-DTû! ÀÕÔ«ž°¥î?Wy3ý¨@ÕÔ«ž°¥î?Wy3ý¨Àª(k%Uéî?”àSXrñ?ª(k%Uéî?”àSXrñ¿)YeHrçí?‚Ŗמùæ?)YeHrçí?‚Ŗמùæ¿l¯YàS©ë?·å19@l¯YàS©ë?·å19À~Iãn§#ì?}s!ø‚Pù¿~Iãn§#ì?}s!ø‚Pù?†#'bå?€ç”ÍoЦá?šzNìMþ?ç”ÍoЦá?šzNìMþ¿Ìñìób<@g®¤©›Bž@&€™<ï(,?U­5ah\@CsÝýUÓï?€2ÛØE!_î?€¤ˆEѽHï?(8c½}û¿¤ˆEѽHï?(8c½}û?Y§É¢ >ï?#½óLß?Y§É¢ >ï?#½óLß¿X’®sjï?M½¬mM@X’®sjï?M½¬mMÀùµ§+Õ£í?‘¾×ÏÆŽÀùµ§+Õ£í?‘¾×ÏÆŽ@Oþ†P¹î?Øæäßâñ¿Oþ†P¹î?Øæäßâñ?AÁò„ï?0q"ú’¾?AÁò„ï?0q"ú’¾¿Èq}Hêí?Æ-Y>@U@Èq}Hêí?Æ-Y>@UÀl¸éœí?ÀÍ\”i†ø¿l¸éœí?ÀÍ\”i†ø?ELzÏÈÙî?­MOeöä?ELzÏÈÙî?­MOeöä¿8ô&jí?kàärÀ8ô&jí?kàär@.©4=š­î?‡º.©±þ?.©4=š­î?‡º.©±þ¿´*wÙ“Ií?éä*{Ö?´*wÙ“Ií?éä*{Ö¿4 xî?=8´xµ@ô¿4 xî?=8´xµ@ô?µ‚[\Y î?} —{åQ@µ‚[\Y î?} —{åQÀ¸@™að¶ì?ƒ†éÕÃzë?¸@™að¶ì?ƒ†éÕÃzë¿öâ);5lî?/„—©*Àöâ);5lî?/„—©*@Ñ­ôÜú>@Š…Ó0£@¨…İ]$?ÿƽ»ƒ\@®-¹æ ‡ï?nGN¥Ö/˜?®-¹æ ‡ï?nGN¥Ö/˜¿¢Ô"ô;î?“«U »(ù¿¢Ô"ô;î?“«U »(ù?Ï=LŒF¡î?-DTû! ÀÝq×À0ï?X5k¥([Ö?Ýq×À0ï?X5k¥([Ö¿Ò®5¶Ð2ï?< y¼ÀÒ®5¶Ð2ï?< y¼@¡X!ø2[î?Ô*Læòñ¿¡X!ø2[î?Ô*Læòñ?€UÊÜ–‰î?K»µÌ–À€UÊÜ–‰î?K»µÌ–@rH)ï?êŸÍˆ/ä¿rH)ï?êŸÍˆ/ä?^ Äó~î?±jEvÝý¿^ Äó~î?±jEvÝý? Aëóî?Ç$¯«uÀ Aëóî?Ç$¯«u@³Ä&ML/ï?ÆI®e¾?³Ä&ML/ï?ÆI®e¾¿DQ§OÀåì?ŽÑÅáÃô¿DQ§OÀåì?ŽÑÅáÃô?:¥gx3•é?-DTû! ÀU•+ͼæí?œgæ÷mû¿U•+ͼæí?œgæ÷mû?-”“áÀšî?xÆ”èÐá¿-”“áÀšî?xÆ”èÐá?øå Ïì?„U4¬/+@øå Ïì?„U4¬/+À¿•ðøódë?Ëçë³Ì$í?¿•ðøódë?Ëçë³Ì$í¿<ë0‹1ì?Ü:f“ÙÀ<ë0‹1ì?Ü:f“Ù@¿ÐeÄ9@‚—$d:a–@]ùÄ55?€Q@«ÞoÜ^ï?…zCÖ©*?«ÞoÜ^ï?…zCÖ©*¿A0Áÿ@ÿî?þ;ÜYJÀA0Áÿ@ÿî?þ;ÜYJ@Êk¯?ðî?xûŸ¿2Ö?Êk¯?ðî?xûŸ¿2Ö¿Œ³á6 ï?ôÁB©žÁ@Œ³á6 ï?ôÁB©žÁÀÖÞRãj+ï?v5ù]9Vý?ÖÞRãj+ï?v5ù]9Vý¿¤KTϳÌî?YfZÆOò¿¤KTϳÌî?YfZÆOò?+9ü¹ðî?-DTû! ÀÂÁ¾Ü`î?šŒ)ðIá¿ÂÁ¾Ü`î?šŒ)ðIá?oC&'q-ï?ѤÈ@nÀoC&'q-ï?ѤÈ@n@hù{Yï?­æQ‰-À¿hù{Yï?­æQ‰-À?ã)7¾ìâí?Jÿ Á÷¿ã)7¾ìâí?Jÿ Á÷?Ï‚C0iê?-DTû! ÀÌŠ:òš‚î?£FVò¹3ä?ÌŠ:òš‚î?£FVò¹3ä¿4î™Zò¬î?¿ ûçû¿4î™Zò¬î?¿ ûçû?hÚÅþOí?»5¿@hÚÅþOí?»5¿À ªx¤\gì?2nÓ}2Á@ ªx¤\gì?2nÓ}2ÁÀÓZZ@i1æ?<%¾‡•ô?ÓZZ@i1æ?<%¾‡•ô¿›%SÚ0âì?ÙðѦ ï¿›%SÚ0âì?ÙðѦ ï?pÈ<;@m‹x9›@ÿ_::s0??ÍsÜU@d©’í ºï?óg«ãè½™¿d©’í ºï?óg«ãè½™?î$è—éí?ÉÏ™è¬@î$è—éí?ÉÏ™è¬À|•´Ëeî?JF®j×?|•´Ëeî?JF®j׿œ~ù¸Šï?f+œƒ(ý¿œ~ù¸Šï?f+œƒ(ý?®ý5@ï?é4¬°>ûÀ®ý5@ï?é4¬°>û@ù5è§Šî?‹šçö(»á¿ù5è§Šî?‹šçö(»á?âÜuï?I>RYrQú¿âÜuï?I>RYrQú?sw ŠÝ‹î?ñ*²Xä?sw ŠÝ‹î?ñ*²Xä¿ ­pî?2HtRüË@ ­pî?2HtRüËÀKî3'êî?5Û^Â%@Kî3'êî?5Û^Â%ÀK²¡Ù}jî?‹5¯-Þ^ò?K²¡Ù}jî?‹5¯-Þ^ò¿gMÂã(ï?¡}sA[ÀgMÂã(ï?¡}sA[@è áçñàî?ŸEÁkfÃ?è áçñàî?ŸEÁkfÿµÑ_ 'î?—uU•ù÷?µÑ_ 'î?—uU•ù÷¿ôNR¬¤í?Åh÷T‡“ð?ôNR¬¤í?Åh÷T‡“ð¿žP*§~í?ŽÞ@žP*§~í?ŽÞÀ(ë܇6Â?ª TÂ@æ¿(ë܇6Â?ª TÂ@æ?¥„!éý9@*µn×—AŸ@ÈM%â &?Cdw.Ù÷\@zw¿2Ÿï? @êWH˜¿zw¿2Ÿï? @êWH˜?†u&(ï?ÜaEÍÆöÀ†u&(ï?ÜaEÍÆö@Á2Ö@ˆï?-ÆÎ9è@ú¿Á2Ö@ˆï?-ÆÎ9è@ú?ùW±0“¦í?p}ƒÑwNÖ?ùW±0“¦í?p}ƒÑwNÖ¿¶:¹‘Xî?‰jÕbzaÀ¶:¹‘Xî?‰jÕbza@]Ü™*®Uî?U—DJïñ¿]Ü™*®Uî?U—DJïñ?G«Ý–ë?à\º£ å?G«Ý–ë?à\º£ å¿ÝrÚ¢=í?ÉËÕõ@ÝrÚ¢=í?ÉËÕõÀÌv+)>ï?”÷%¦3â?Ìv+)>ï?”÷%¦3â¿[²K›šŠî?*,ÕyÕNÀ[²K›šŠî?*,ÕyÕN@!>GþÂî?å-Ø–þý¿!>GþÂî?å-Ø–þý?ƹ^aúí?w> <{¾ö?ƹ^aúí?w> <{¾ö¿ éDJœê?£{;†‹Bî¿ éDJœê?£{;†‹Bî?%›#‹Žî?_߈·)Õ@%›#‹Žî?_߈·)ÕÀ.´Š"/„í?ãÑ ‚7öÂ?.´Š"/„í?ãÑ ‚7ö¿aÖ Ç¯œÜ?åk"ë6ô¿aÖ Ç¯œÜ?åk"ë6ô?k†!ª!µî?=@,Àk†!ª!µî?=@,@úuTñ6@`û×Ù¶Ž@ºdâÿYA? ‹<­ccV@ 2TÖ9ï?žö ¸œ•? 2TÖ9ï?žö ¸œ•¿þ´÷)ï?Í÷ò÷@þ´÷)ï?Í÷ò÷À¬ÞÔ+ï?öôQR2´ã?¬ÞÔ+ï?öôQR2´ã¿5¾^ÐYˆê?-DTû! Àjád/‘ï?½Z¢‰¡ý¿jád/‘ï?½Z¢‰¡ý?vhÓϧ9í?8àà»ùŠÀ¿vhÓϧ9í?8àà»ùŠÀ?ÐûAþ«í?ל¸*ÀÐûAþ«í?ל¸*@`žÜë×Îî?…a·²˜ò?`žÜë×Îî?…a·²˜ò¿‹ä„]ý)ï?–Aè¸ÿ¿‹ä„]ý)ï?–Aè¸ÿ?Øí×!zë?@WÔé¿Øí×!zë?@WÔé?·Ü<úZí?j/ìS0—@·Ü<úZí?j/ìS0—À·<¬·¢ê?™÷~D€ºí¿·<¬·¢ê?™÷~D€ºí?*Ç?-DTû! ÀERS+Â<@ë Hi•@l쎿M[ÃU@à¿™9U”ï?ijãAš?à¿™9U”ï?ijãAš¿.2QêÀuí?-DTû! À¼ 0üÄî?ŒüŽ íý?¼ 0üÄî?ŒüŽ íý¿2_£0Ûî?e#ñ&ÊÖ?2_£0Ûî?e#ñ&ÊÖ¿-®:™Mîí?9Œ²†=ò¿-®:™Mîí?9Œ²†=ò?±ÓêÓ©Ñí?rœà¨é‡À±ÓêÓ©Ñí?rœà¨é‡@ó»ÿØëî? ú³ª{ÿ¿ó»ÿØëî? ú³ª{ÿ?2ò£(3ï?q%JY®ù¿2ò£(3ï?q%JY®ù?ƒ>0哉ï?cºöˆã?ƒ>0哉ï?cºöˆã¿^>pï?!PĶ€À^>pï?!PĶ€@7Í¥“Gî?²ÎB?”`¼?7Í¥“Gî?²ÎB?”`¼¿ŸÀÑR]ì?÷èäN@ŸÀÑR]ì?÷èäNÀ:KÒü¥£í?Ðǧ§æ?:KÒü¥£í?Ðǧ§æ¿Üà/:í?iòKÑÀÜà/:í?iòKÑ@ð‹÷ÉÕå?-DTû! À ÜÏé?WWiî? ÜÏé?WWiÈbëu0í?sõ÷B½ô?¹Èbëu0í?sõ÷B½ô¿þ­bLlë?ÿÃ'Bý?þ­bLlë?ÿÃ'Bý¿þV’n7@V­°ä™¹@çÖªŠÂg??‡õÀ´ŠžZ@=…ƒ¯iï?ùºá+'Ož?=…ƒ¯iï?ùºá+'Ož¿’f=v´í?-DTû! À·…@Lï?€T $ÿý¿·…@Lï?€T $ÿý?}OD¢wï?È3‹Öúâ?}OD¢wï?È3‹Öúâ¿ò˜ò¬í:í?¸&dÐJô¿ò˜ò¬í:í?¸&dÐJô?£ÖKPó ï?½x'†ÁÀ£ÖKPó ï?½x'†Á@£ Á³Ïï?9h:‚ž™ù¿£ Á³Ïï?9h:‚ž™ù?,U¾øNî?Eønéº?,U¾øNî?Eøn麿ÜVó™|ï?§N϶Í@ÜVó™|ï?§N϶ÍÀ7¿táì?õx ËWæ?7¿táì?õx ËWæ¿pÙ-Ì3í?Xóõ v@pÙ-Ì3í?Xóõ vÀít¸Lïíê?``Åkf9û?ít¸Lïíê?``Åkf9û¿5×Q{é?Þì@†b”¿è~í?äA¨¢?>Àš_:î?8뀨Çô?š_:î?8뀨Çô¿]ûp:«Ëæ?-DTû! Àýϱ„¡£í?¢qSš=ò?ýϱ„¡£í?¢qSš=ò¿àf»{vNë?æy·õ±à¿àf»{vNë?æy·õ±à?ÍîÞ²Ïî?8ÊoU]þ?ÍîÞ²Ïî?8ÊoU]þ¿~¤üNr8@Åð˜/c·y@“ >ôêl?BDAÁ®^@̨:®mï?}n‡ªj–?̨:®mï?}n‡ªj–¿”ʇB?î?-DTû! Àœ¹Åîøºï?‡ŠÔ!ÛËû?œ¹Åîøºï?‡ŠÔ!ÛËû¿ÞÏ1î?Z| ¾FÖ×?ÞÏ1î?Z| ¾FÖ׿œEaEï?nN¬Î†@œEaEï?nN¬Î†À}Û¾/îî?ïDåúžÔý?}Û¾/îî?ïDåúžÔý¿g½ áÂí?½Îl?@;ç¿g½ áÂí?½Îl?@;ç?f™|³Kî?…y@ÚÀf™|³Kî?…y@Ú@p¡@ÊÁ±í?©€·ñ?p¡@ÊÁ±í?©€·ñ¿„—ÙÀFî?' ;¤ùÅ?„—ÙÀFî?' ;¤ùÅ¿I^êjqÁî?˜€,Ì‹Ã@I^êjqÁî?˜€,Ì‹ÃÀ‰q«„ê?-DTû! ÀÎ N f¥í?÷¾âù&Tô?Î N f¥í?÷¾âù&Tô¿"WÛ)4î?÷2@Èíã?"WÛ)4î?÷2@Èíã¿õàs\ëì?Œ;>ï*#Àõàs\ëì?Œ;>ï*#@¨yi»×uî?nÞá¡ @¨yi»×uî?nÞá¡ ÀM°ñ/*Ïî?Õ®•Yø?M°ñ/*Ïî?Õ®•Yø¿æ1Æ]*å?RE_Gê?æ1Æ]*å?RE_Gê¿A;û*:@¨ɤr,…@¨±7^nX?²%á¼lÅT@0©Uا¿ï?s’Ý*ýœ?0©Uا¿ï?s’Ý*ýœ¿¯?S@—šï?0-PŠ”Åû?¯?S@—šï?0-PŠ”Åû¿v\ñZb+ì?-DTû! À‰ž®ý`î?ppuc"×?‰ž®ý`î?ppuc"׿-¼cr—í?‰Ÿ,%ô¿-¼cr—í?‰Ÿ,%ô?‰‹žÀ9{î?e‰8ì À‰‹žÀ9{î?e‰8ì @ç+LJì?uñå‰÷ÿ¿ç+LJì?uñå‰÷ÿ?Ç2Lxæï?2;ã¬ã¿Ç2Lxæï?2;ã¬ã?‡ÿ´‰yYï? Àá éŽ@‡ÿ´‰yYï? Àá éŽÀv«Š°¼]ê?-DTû! À¶ÍÕî?É"öé,%ç?¶ÍÕî?É"öé,%ç¿ k¬\}î?s¡ì¶ATø¿ k¬\}î?s¡ì¶ATø?CïËÞªí?sù-¥ßî@CïËÞªí?sù-¥ßîÀxÀˆð€}í?î„X m Æ¿xÀˆð€}í?î„X m Æ?å>òé3£î?ÜË€Û•ñ¿å>òé3£î?ÜË€Û•ñ?¯Á]Žî?“c#/¥ŒÀ¯Á]Žî?“c#/¥Œ@Yà½[oá?ÀšOCî?Yà½[oá?ÀšOCî¿íÛTR–~î?ÃN ‹Óý?íÛTR–~î?ÃN ‹Óý¿g(;%C3@Ê$jUšz„@çHÿOL?Tl/KæV@éjŒ¢ï? N¨œ¿éjŒ¢ï? N¨œ?è;I5äî?óÑÔñ¡oû¿è;I5äî?óÑÔñ¡oû?(¨rFî?~ÀÐCLXÀ(¨rFî?~ÀÐCLX@¡A6¥(Œî?zAÄÍ×?¡A6¥(Œî?zAÄÍ׿Þð=æví?>÷[Þ&ö¿Þð=æví?>÷[Þ&ö?Ñg³R#ï?7™xw@Ñg³R#ï?7™xwÀV/ŒGëî?GS: ñ¿V/ŒGëî?GS: ñ?E!ŒÉaÅí?¬‘ÄyÀÀE!ŒÉaÅí?¬‘ÄyÀ@‹ºº´1oï?=Û¤¯øoå?‹ºº´1oï?=Û¤¯øoå¿Éæ±lví?ïõô¸„@Éæ±lví?ïõô¸„ÀiçÃíÇí?€&f©ÍÁ?içÃíÇí?€&f©ÍÁ¿¥6º¤î?„óvºnÿ¿¥6º¤î?„óvºnÿ?6óžÿkí?ñAåIL_ò?6óžÿkí?ñAåIL_ò¿jÑ]î?HÁ]!2pÀjÑ]î?HÁ]!2p@ç ÿnî?&§í†ã¿ç ÿnî?&§í†ã?Ácqrâì?gfœ¯ú¿Ácqrâì?gfœ¯ú?û—‘òƒÜ?ÁV ëÛÀû—‘òƒÜ?ÁV ëÛ@Z.ê¿ö©.@úÝæ r@8apXÒüe?çM‘ŒöW@¨©£ƒCoî?Æ ãë¶È¿¨©£ƒCoî?Æ ãë¶È?X-w;î?‘ÑËÚiÄû¿X-w;î?‘ÑËÚiÄû?ƧD¹k˜î?‘Éf ÀƧD¹k˜î?‘Éf @¦v¡‰8›ï?盹_D¡¿¦v¡‰8›ï?盹_D¡?CUA£:í?Hê8í Óù¿CUA£:í?Hê8í Óù?íÎD<ä+î? ‚Þ›åoÀíÎD<ä+î? ‚Þ›åo@À¡Ú“Ëï?ÌGu…`å?À¡Ú“Ëï?ÌGu…`å¿G€ gì®í?~Ò;ŽÙÊô?G€ gì®í?~Ò;ŽÙÊô¿×¾Hêí?åOï2[À×¾Hêí?åOï2[@/õƒ zèì?Qóà¹gë¿/õƒ zèì?Qóà¹gë?¯»úÎ2@é?€cB6¶žoî?3l£çþžÀcB6¶žoî?3l£çþž@zÄ—Qî?>˜$¥öIñ¿zÄ—Qî?>˜$¥öIñ?V>ºje/ï?²gXsØñÿ¿V>ºje/ï?²gXsØñÿ?ß´¨’Ó]î?`!‹b!™@ß´¨’Ó]î?`!‹b!™Àç¸cÎî?ëó<3ê0Ý¿ç¸cÎî?ëó<3ê0Ý? i¢MÈê?ræ¸9{Žù? i¢MÈê?ræ¸9{Žù¿Øgª`_0Ñ?-DTû! À®¬•íò,@Åø…—c@Š€àu%x?ù9ÕÑÊ[@ak±Hï?+h÷ðSöœ?ak±Hï?+h÷ðSöœ¿x<ß”´î?¦S€†êëÀx<ß”´î?¦S€†êë@(^Ê-’ï?Ä›úØÄ¿^•y†ï?ºåŒ>úØÄ?¦m7Œ¦˜ì?“¨ß\@7ô¿¦m7Œ¦˜ì?“¨ß\@7ô?FË‘4ÊÙî?çt}¢!‰ÀFË‘4ÊÙî?çt}¢!‰@!ܬcâí?öéÞ5üOù?!ܬcâí?öéÞ5üOù¿·ßtâ±1í?¹«p–ð?·ßtâ±1í?¹«p–ð¿p±'Ý€î?5Ï,nw@p±'Ý€î?5Ï,nwÀçB`šáÝí?êy=+g`Ü¿çB`šáÝí?êy=+g`Ü?‘…é< ðî?&b,†´öÿ¿‘…é< ðî?&b,†´öÿ?^N@Þ þê?‰à±h°xç¿^N@Þ þê?‰à±h°xç?¤¬€§‰:î?Od0vŦÀ¤¬€§‰:î?Od0vŦ@Ü>áz?AÒ?€t<6Xè?¸é C÷¿t<6Xè?¸é C÷? gK"\Ï?-DTû! Àì€nÅ,@QºÑy Óa@%2°©Ø„?aíWVÉ5Z@èÔ2:…Ûî?bs¸»+Æ–¿èÔ2:…Ûî?bs¸»+Æ–?"Xùµ6î?÷ˆ¨ÂõóÀ"Xùµ6î?÷ˆ¨Âõó@¥ë×ÚHYï?®r‡Îjûå?¥ë×ÚHYï?®r‡Îjûå¿)û Txï?Çm jÚiÿ¿)û Txï?Çm jÚiÿ?´ÂqAg—ì?^h€=<>ú¿´ÂqAg—ì?^h€=<>ú?pôaØ)î?AÓ "?oÙ?pôaØ)î?AÓ "?oÙ¿˜J¾ÑEî?–8ÌEññ@˜J¾ÑEî?–8ÌEññÀÛk>ì‘xî?e‹%}&ô?Ûk>ì‘xî?e‹%}&ô¿9ÑuqÌí?-DTû! À®«;€Ìyî?¡Mä+’Yû¿®«;€Ìyî?¡Mä+’Yû?w'skÕî?Žõ†Ÿª®Ã?w'skÕî?Žõ†Ÿª®Ã¿´€Ú9üî?&£×å{¨À´€Ú9üî?&£×å{¨@ÞIr%­í?¸If Iîä?ÞIr%­í?¸If Iîä¿ÎR¥F Ùî?¨2$„oÀÎR¥F Ùî?¨2$„o@¦˜8wî?„¥Ó•ï?¦˜8wî?„¥Ó•ï¿ä¥ÇïxÞê?½þÁeÌ@ä¥ÇïxÞê?½þÁeÌÀJý~ê&­Ó?€ 晣Huì?Ea×8÷¿ 晣Huì?Ea×8÷?$N“¿ì0@·T1rå˜i@.5 Âú{?,•04WT@Ïò4½ƒØï?îQxd_¢?Ïò4½ƒØï?îQxd_¢¿(¿àngí?-DTû! À®vùcï?SUæ«bû¿®vùcï?SUæ«bû?aŒæIéõî?ª·½ì¾×?aŒæIéõî?ª·½ì¾×¿Orx+©bî?$N‚diÀOrx+©bî?$N‚di@@“Zî?HÙ˜é+@@“Zî?HÙ˜é+À¼è‡B‘lî?Ó¤€™ð?¼è‡B‘lî?Ó¤€™ð¿£J¤öï?£2×]ÿ?£J¤öï?£2×]ÿ¿vت1!&ï?X §Dä æ?vت1!&ï?X §Dä æ¿@~Ñ'lî?3Ó(aAø?@~Ñ'lî?3Ó(aAø¿„.Û_Fî?rÄýfø€À„.Û_Fî?rÄýfø€@aí;äŽí? Ÿ®J7åÇ?aí;äŽí? Ÿ®J7åÇ¿° ºQõí?³È‚¥©@° ºQõí?³È‚¥©À±Æ¹éíî?éI/Jô?±Æ¹éíî?éI/Jô¿°¥y’ç?JE» ¾æú¿°¥y’ç?JE» ¾æú?­x®+sÜí?l[µ‡á‚ç?­x®+sÜí?l[µ‡á‚ç¿ Æ˜¢ï?eÍ–Û‹À Ƙ¢ï?eÍ–Û‹@çž{(¹@à?€ˆgnª‡`1@NÉLh z@ wVZ~\?bÂ=ÉU@¬Œ_Ýï?)Ê‹rn$—?¬Œ_Ýï?)Ê‹rn$—¿I³Ï£§ï?Y¼ aÿ¿I³Ï£§ï?Y¼ aÿ?„tÔfcÉî?±å°¢ã;ø?„tÔfcÉî?±å°¢ã;ø¿ÛÞ^Ôƒì?-DTû! Àšè±p¹î?d<äë_×?šè±p¹î?d<äë_׿;DZm=í?K|¾t²À;DZm=í?K|¾t²@ªm"´Þî?²³6å?ªm"´Þî?²³6å¿ãOã0ˆ‘í?¡™¡J˜2ÀãOã0ˆ‘í?¡™¡J˜2@Ϩ12ô`î?G†8Ùlô?Ϩ12ô`î?G†8Ùlô¿EP;›,î?Wq_Üš;@EP;›,î?Wq_Üš;ÀŸÍåì™í?#é=Y~ÑÊ¿ŸÍåì™í?#é=Y~ÑÊ?ãäÔêØiï?UjñÕ°Rû¿ãäÔêØiï?UjñÕ°Rû? ‰‰7Iî?¾–í¹óð? ‰‰7Iî?¾–í¹óð¿?Yî{Áþê?½ƒŽÏ˜.@ò^0 Îw@o~¤aÒnZ?¯»nN”©U@ïǺcšï?AškamÒ’¿ïǺcšï?AškamÒ’?÷ à²Óî?l=ñ‹ø?÷ à²Óî?l=ñ‹ø¿–ï5ŒOí?jU¶PÀ–ï5ŒOí?jU¶P@V<¾íí?ή(Öîàß?V<¾íí?ή(Öîàß¿¬bbEAQí?%M¥¼pòÀ¬bbEAQí?%M¥¼pò@;‰×XÑðê?€„ÂTFù\ï?UvçÅÇbû?„ÂTFù\ï?UvçÅÇbû¿m‹A…[{í?á¬.¿€?Àm‹A…[{í?á¬.¿€?@—”óÿo2í?uT¢°Óœñ¿—”óÿo2í?uT¢°Óœñ?`–Ù÷ñÉï?àÅÙ4–Bå?`–Ù÷ñÉï?àÅÙ4–Bå¿X$¬Ýî?eív@X$¬Ýî?eívÀÎŽ‡llî?çÞÆÉÖ„ô?ÎŽ‡llî?çÞÆÉÖ„ô¿]’"ÇÚ î?[#MfÅþ¿]’"ÇÚ î?[#MfÅþ?ýáG?Qî?b®¶Ç½8Ó?ýáG?Qî?b®¶Ç½8Ó¿sˆ¦|˜•í?±?ƒ¡DX@sˆ¦|˜•í?±?ƒ¡DXÀpÉîé¶2ì?%I 6Gë?pÉîé¶2ì?%I 6G뿪}xâ¡ç?üŸYãÀ²Àª}xâ¡ç?üŸYãÀ²@óÉX¸}Ê?€½ÖÑ‡Ä 3@)™×>òn@{bÀCx?ßúñ™T@*kí£î?©†Hs‚®?*kí£î?©†Hs‚®¿n$3Ïcï?õF<\+ÿ¿n$3Ïcï?õF<\+ÿ?¾ò¢­ï?ò7¦ÆïJ忾ò¢­ï?ò7¦ÆïJå?²2}Aî?k¥aÍ[¾À²2}Aî?k¥aÍ[¾@ÇÙ˜Þ‘ï?ÝÊÚUÒ™û?ÇÙ˜Þ‘ï?ÝÊÚUÒ™û¿Gæ°Üí?æ$'lÍ1ñ?Gæ°Üí?æ$'lÍ1ñ¿8› Õ’í?üí‰Æ”«@8› Õ’í?üí‰Æ”«ÀG0“é ï?rº•MÓ?G0“é ï?rº•MÓ¿F¡Ò‡©—ë?-DTû! Àÿ"Ô­„Vî?ð¼—‘é.ô?ÿ"Ô­„Vî?ð¼—‘é.ô¿Hp|í? ªpOÀHp|í? ªpO@¦”¥Õî?w›6+—꿦”¥Õî?w›6+—ê?ž4ƒ³toî?«wœ£°&Àž4ƒ³toî?«wœ£°&@6ž”9„äî?owÖ;”à?6ž”9„äî?owÖ;”à¿Êòí?ŸG{!fYÀÊòí?ŸG{!fY@Â#!°5ä?'[­õ–þ?Â#!°5ä?'[­õ–þ¿‹!ÖO›ƒï?€f^V£´&î?&ÙLÇ Zø¿f^V£´&î?&ÙLÇ Zø?—rˆê<@M™¢¡ŒŸp@7ëÜ߆?—F…¹Ë[@ñìCÜï?€s›¼ Fï?ýäAÃ,å¿s›¼ Fï?ýäAÃ,å?[ YÌí?¬Ê?DœÀ[ YÌí?¬Ê?Dœ@s*¼¨;í?$ ×ê¨æ¦¿s*¼¨;í?$ ×ê¨æ¦?ÞO h“ï?xœ‚ìµþ¿ÞO h“ï?xœ‚ìµþ?…j»±Tí?™ß¶“ÌéÀ…j»±Tí?™ß¶“Ìé@u:V&šî?h˜Zî“ñ?u:V&šî?h˜Zî“ñ¿ínOežÝí?.cVHCÀínOežÝí?.cVHC@Õ£·ï?žf]Ç\;ü?Õ£·ï?žf]Ç\;ü¿uM#¯×ï?¨¦‹*ÊÉà?uM#¯×ï?¨¦‹*ÊÉà¿ZÇäËfÎë?Ðú§:ñ@ZÇäËfÎë?Ðú§:ñÀ’Ĺ¾êì?u¬ ô?’Ĺ¾êì?u¬ ô¿E°RÚí?ã}Š·i™Ñ¿E°RÚí?ã}Š·i™Ñ?GdÖmî?s_Nú‘:ÀGdÖmî?s_Nú‘:@PÄ'¯Nî?F%¿‘ø?PÄ'¯Nî?F%¿‘ø¿J ‡]ç4ï?íQT®¦ê?J ‡]ç4ï?íQT®¦ê¿Âà®´UàÕ?-DTû! ÀÜW<Õ9:ë?ÄìL{æ@ÜW<Õ9:ë?ÄìL{æÀxÇ:¤YBC@o˜¹k@©xÌkrdŸ?qé¼–< Y@¿­l½ï?€=G»ÿî?v/ô¼²wþ¿=G»ÿî?v/ô¼²wþ?¦&"‚-ï?”YqWˆâà?¦&"‚-ï?”YqWˆâà¿Qˆ-ì=Âî?;ò䢸wÀQˆ-ì=Âî?;ò䢸w@GiPâHŠí?(v2×f·¿GiPâHŠí?(v2×f·?òRkŒÉî?‹ –ßdÀòRkŒÉî?‹ –ßd@hˆ)ÂÇí?ïî?ã$ z)Èð¿Xøïó>î?ã$ z)Èð?R©3[Ö‚è?-DTû! ÀWñ <ì?yF‹nù¿Wñ <ì?yF‹nù?Ô ÇÎݱî?¡rˆ£Ï˜ä?Ô ÇÎݱî?¡rˆ£Ï˜ä¿ô'”¡Íî?Þ±cŠl@ô'”¡Íî?Þ±cŠlÀAõc±GÞí?€qõXÛ#Û?€*a‚Õ~ê?‚¨4šœ@@*a‚Õ~ê?‚¨4šœ@ÀõCyÚea€@xä×)—“@£Œ˜Õk_Æ?Ïp•RŠX@¿PQ‘rî?{v„Ô{ð?¿PQ‘rî?{v„Ô{ð¿d3•móî?»Þ‰@}ø¿d3•móî?»Þ‰@}ø?] ­Ôàï?€IÂ÷½+oí?NËx;í°ÀIÂ÷½+oí?NËx;í°@ÆÉYÂõî?C|䳇Hã?ÆÉYÂõî?C|䳇Hã¿büá‘î?%„œG¡oö¿büá‘î?%„œG¡oö?ô4j\Äì? ŦiuÀô4j\Äì? Ŧiu@A(ò‡Žàî?‘ˆë·¾Û?A(ò‡Žàî?‘ˆë·¾Û¿õè»PKï?…וò0»þ¿õè»PKï?…וò0»þ?O('n²î?Žxú@±ùÀO('n²î?Žxú@±ù@èZz`­èî?•¸8`Ÿê?èZz`­èî?•¸8`Ÿê¿F'í3¶¤î?ÞÜ2t¾@F'í3¶¤î?ÞÜ2t¾ÀH†M‹ÿAí?öžFß‘ºÌ¿H†M‹ÿAí?öžFß‘ºÌ?JÕ¯Åplæ?-DTû! ÀìÕ*Gï?’.{™Hüò?ìÕ*Gï?’.{™Hüò¿’÷KÝ Yí?ô\c”S@’÷KÝ Yí?ô\c”SÀ²µåã?&–²ˆ è?²µåã?&–²ˆ è¿ ’Mýî?T L®.§û? ’Mýî?T L®.§û¿ØÞQüDƒ@ž™[ë}™@¡±³1ÞHÂ?_D¢Äæä_@ègM©·Áî?,Þ8Eî?|ñ›‰Ôgÿ¿î>Þ8Eî?|ñ›‰Ôgÿ?fee–rî?zØÂù?fee–rî?zØÂù¿CbQÍSsî?„›³%ÀCbQÍSsî?„›³%@lˆòümî?ü£•m7ë¿lˆòümî?ü£•m7ë?æ”8vï?€Äƒœã¹Tì?â6’aºî@ăœã¹Tì?â6’aºîÀO~)R ï?u⫳èá?O~)R ï?u⫳èá¿R Ñ tî?t=. 0™ü¿R Ñ tî?t=. 0™ü?r×BÀÇî?Œ¨ ¥@@r×BÀÇî?Œ¨ ¥@Àzå*ë+¸í? Ø‹ÍÉö?zå*ë+¸í? Ø‹ÍÉö¿\=ÍVœ¤í?¹VÁIrË¿\=ÍVœ¤í?¹VÁIrË?yî/‚â\ü¿m¦Vï?^àì>â\ü?Gç‘î?¸¬y"8ä?Gç‘î?¸¬y"8ä¿Ñvd‚µgî?ܪà”êï?Ñvd‚µgî?ܪà”êï¿zêtÕNzî?³ eÀzêtÕNzî?³ e@5"¾%/^î?…A°qâ¿5"¾%/^î?…A°qâ?ØGµ‰Yî?ûÈc¦éó¿ØGµ‰Yî?ûÈc¦éó?ºU¿Ïúúí?E€“Æu@ºU¿Ïúúí?E€“ÆuÀþn'¡Zuë?vxècPRÏ¿þn'¡Zuë?vxècPRÏ?Ië~Íî?¢–‚èj@Ië~Íî?¢–‚èjÀÂñ=Òí?¿=4Ð(þø¿Âñ=Òí?¿=4Ð(þø?Ž‘P î?ãe 4n@Ž‘P î?ãe 4nÀ®ÔóOÐîì?á(Ë…]é¿®ÔóOÐîì?á(Ë…]é?²!”›èî?¿ÿ•ÕvKÿ¿²!”›èî?¿ÿ•ÕvKÿ?¢'f¼ç?€ø’9So„@og¡ËÜ¡@É«Ñð¶?í3„ÈYƒ]@zv) ôåí?߀Š;¨æ?zv) ôåí?߀Š;¨æ¿P:€ýÚî?Ã}‰åäó?P:€ýÚî?Ã}‰åäó¿~•­íï?míØH#ü¿~•­íï?míØH#ü?Êɱ¥î?MòW}(fÀÊɱ¥î?MòW}(f@ç1yk/äì?ŽSÑ%¯?ç1yk/äì?ŽSÑ%¯¿÷ Ùë4hí?Rm16ÓÀ÷ Ùë4hí?Rm16Ó@Ÿoí£|Úî?ƒ\ß“ã?Ÿoí£|Úî?ƒ\ß“ã¿?‰nîÐIî?l-æ’&ðí¿?‰nîÐIî?l-æ’&ðí?Ä ÁWî?Ü<ÕÅ7UÀÄ ÁWî?Ü<ÕÅ7U@h?ˆ”í?APÔ{kù¿h?ˆ”í?APÔ{kù?WŠ)ä¸í?éÜ6dšÀWŠ)ä¸í?éÜ6dš@¤ñì\J0î?q]"ñÌ6ñ?¤ñì\J0î?q]"ñÌ6ñ¿Z†W¯ë?eJ´¸é‹Ý¿Z†W¯ë?eJ´¸é‹Ý?·—HõÄUî?!¶C.3âÿ¿·—HõÄUî?!¶C.3âÿ?–O²Cñ@î?¥)BmmO@–O²Cñ@î?¥)BmmOÀËð•0Œö?Àµ:Ä_úí?#ì>Œö¿øn`ª8_î?Æûß¡iÀøn`ª8_î?Æûß¡i@Æ<‡ô•[ï?­B·î­xâ¿Æ<‡ô•[ï?­B·î­xâ?ЊÖóî?<ÀÏ1qœÀЊÖóî?<ÀÏ1qœ@'þ°WTî?àìÃfˆÇï?'þ°WTî?àìÃfˆÇï¿IÁqV–‘î?¡ýO™¯ãû¿IÁqV–‘î?¡ýO™¯ãû?ît ïûí?2í„ìñ¾?ît ïûí?2í„ìñ¾¿¢ÒòyÚ¨í?¿=åïS@¢ÒòyÚ¨í?¿=åïSÀóŸÜU,ï?{,ÏSó?óŸÜU,ï?{,ÏSó¿&:3ì´[î?Û­Šåÿ¿&:3ì´[î?Û­Šåÿ??ô,¢'ë?àTþž«Ø¿?ô,¢'ë?àTþž«Ø?¥>üñaÜë?wG±LÛÀ¥>üñaÜë?wG±LÛ@2»[Òà î?_g{ë­‹ç¿2»[Òà î?_g{ë­‹ç?kŠ;í?OA9‘¨ÞÀkŠ;í?OA9‘¨Þ@òUäI³î?0ÈvÑ(úø¿òUäI³î?0ÈvÑ(úø?W®PîÇ?gêiC÷2ê¿W®PîÇ?gêiC÷2ê?ø/ç;ô„@®Vz/Ìw¡@€²÷¿·?k¹æ Hd@”Pïî?Ø|Dw7ð?”Pïî?Ø|Dw7ð¿ø7XJ“ î?J(1P\Ëþ?ø7XJ“ î?J(1P\Ëþ¿ j¤í?Ô·Óaùå¿ j¤í?Ô·Óaùå?ô‚¬ü¾ï?Ú¤œt/ò÷?ô‚¬ü¾ï?Ú¤œt/ò÷¿~d¼jÍ"î?CP"6®ÙÀ~d¼jÍ"î?CP"6®Ù@¿@<ü¬ì?µCÕñ¸Î¿¿@<ü¬ì?µCÕñ¸Î?Þ¦‰”ÔÐî?¯–Z£¾\ó¿Þ¦‰”ÔÐî?¯–Z£¾\ó?Ø›€ˆœ ï?±d±®š@Ø›€ˆœ ï?±d±®šÀ_{[)/_ï?:<}:Çá¿_{[)/_ï?:<}:Çá?s†G®î?cD…Ü,GÀs†G®î?cD…Ü,G@ŠW€R°ë?'B5‰ºõó¿ŠW€R°ë?'B5‰ºõó?a^Ò$ší?<®ô­?Àa^Ò$ší?<®ô­?@–UM+Îoì?}‚äBÔÁ?–UM+Îoì?}‚äBÔÁ¿®\CªQ+è?oKå·þ¿®\CªQ+è?oKå·þ?5¦ÑÙh9î?+L'GBê?5¦ÑÙh9î?+L'GBê¿hO®H§áç?ØÏhìí=@hO®H§áç?ØÏhìí=ÀÑJ„Nî?Öµ© û?ÑJ„Nî?Öµ© û¿a¿?# „@´JâÎÒ7 @å¼¥˜Y¸?@Ù‹ëcBb@dPEÊÜGí?á*0 âê?dPEÊÜGí?á*0 âê¿aA λ1î?AsmˆÉ€û?aA λ1î?AsmˆÉ€û¿IC&ÖQî?©¤ò,.áñ¿IC&ÖQî?©¤ò,.áñ?eÔî?«Ì³þwuÀeÔî?«Ì³þwu@‹wâTî?j©^¾å¿‹wâTî?j©^¾å?§{¢&2í?aЃö¡Ò¿§{¢&2í?aЃö¡Ò?Ù½»+~Íî?žDŸÆe ô¿Ù½»+~Íî?žDŸÆe ô?Pîà›î? (.žžÀPîà›î? (.žž@cNJî?…»ßGÀcNJî?…»ßG@'Ãܨ.Ðí?¿„q9N›ï¿'Ãܨ.Ðí?¿„q9N›ï?¨1ø[Îæí?7Èó‚ˆÀ¨1ø[Îæí?7Èó‚ˆ@6}Ρì?@&Ö0Ú¹¿6}Ρì?@&Ö0Ú¹?työ§ÂÄí?%'Úœtÿ¿työ§ÂÄí?%'Úœtÿ?FšeÎ%öê?áý¶Ã_ý¿FšeÎ%öê?áý¶Ã_ý?L8“›íî?ëHàá^á¿L8“›íî?ëHàá^á?1-ÁŠê?R†Òð@1-ÁŠê?R†ÒðÀC–§Œï?#æ#Âæ÷¿C–§Œï?#æ#Âæ÷?&³/g@k‚@0 ‹ž£Ñž@ŠÑ8&ܶ?~™ø,Àád@Y.'‹ÜÙî?)}íÔÒã?Y.'‹ÜÙî?)}íÔÒã¿Ú÷—­ëí?˜¤Îø}û?Ú÷—­ëí?˜¤Îø}û¿ áøb]î?H«IØ/ô? áøb]î?H«IØ/ô¿‘o[Ø‹ì?CÐàaÔÀ‘o[Ø‹ì?CÐàaÔ@½e}íî?#}À]ðÐí¿½e}íî?#}À]ðÐí?ÑQ©î?ZR¹-SŽÀÑQ©î?ZR¹-SŽ@ðá7•+ì?ÒØëy¼Û?ðá7•+ì?ÒØëy¼Û¿CéXïLñí?øZ§²ÖÑÀCéXïLñí?øZ§²ÖÑ@ÕÅ¥ í?ŽYÉÄ+À?ÕÅ¥ í?ŽYÉÄ+À¿%ËÕÈ#ï?®ÚU÷Vö÷¿%ËÕÈ#ï?®ÚU÷Vö÷?{¶a¶7:î?µ$˜dB0@{¶a¶7:î?µ$˜dB0À÷ÎåÍ ï?~ÃmùÞpñ?÷ÎåÍ ï?~ÃmùÞpñ¿ˆçt›jÇê?YÇëzü¿ˆçt›jÇê?YÇëzü?–¬w=í?æãƒŸ’>è¿–¬w=í?æãƒŸ’>è?±iÁRMþé?…FXbWÀ±iÁRMþé?…FXbW@Cϳ.Ææ?SæóšbOÜ?Cϳ.Ææ?SæóšbOÜ¿ú÷)„B:î?Ó´=÷Sšÿ?ú÷)„B:î?Ó´=÷Sšÿ¿K…„h,Ê€@L¤ª· L@ó¯›óµ?fôÑÍ7°d@ËÔ¸Ùo›î?]˜<Bµä?ËÔ¸Ùo›î?]˜<Bµä¿T}Ê-ýî?­8úÝ<Úó?T}Ê-ýî?­8úÝ<Úó¿Á•¹»"ƒí?œV¾˜*¶ÿ¿Á•¹»"ƒí?œV¾˜*¶ÿ?_ã ¾“ií?£{þ>/ð?_ã ¾“ií?£{þ>/ð¿]ðlY +î?%œÞ¨æ[À]ðlY +î?%œÞ¨æ[@®ØšI7í?Ì]/°ñû¿®ØšI7í?Ì]/°ñû?£2JT·+í?¼¹îD³Ö?£2JT·+í?¼¹îD³Ö¿Ð¸¡äŽ/ì?IœùÒ¥CÀи¡äŽ/ì?IœùÒ¥C@¼ë…ý°lí?cKPà@R뿼ë…ý°lí?cKPà@Rë?HSsåÜ¢í?)XqfÀHSsåÜ¢í?)Xqf@ç² Yfî?”Þ°ØGÕÁ?ç² Yfî?”Þ°ØGÕÁ¿^´¨Êûûî?°­j…ø¿^´¨Êûûî?°­j…ø?˜ö¥Ùƒî?õ6p=þhÀ˜ö¥Ùƒî?õ6p=þh@ÐXÃÿ¤í?§²“Ò¥ò?ÐXÃÿ¤í?§²“Ò¥ò¿ª¦Ë4Mì?å@ÿäýÀª¦Ë4Mì?å@ÿäý@?i æ7uî?‘Ò€¯ðâ¿?i æ7uî?‘Ò€¯ðâ?gþÑ<1;ê?ÆÍeI=dü?gþÑ<1;ê?ÆÍeI=dü¿à™“tõ@@ùš5O e™@6áŠ<¸?ó ¤Mäé\@ ¸« ¢î?\æ*¶kä? ¸« ¢î?\æ*¶kä¿~_9ï© ï?Û8Èó?~_9ï© ï?Û8Èó¿b˜Mëî?TÄÀ‰ÿ¿b˜Mëî?TÄÀ‰ÿ?Nq©úÐí?€ÀϽd\ï?,è9´ø?ÀϽd\ï?,è9´ø¿}%(.¬î?N¯!À}%(.¬î?N¯!@¤fm üí?ß=à —ë¿¤fm üí?ß=à —ë?.‰2Ðî?V™=PÒÀ.‰2Ðî?V™=PÒ@e+ú¢Cî?a  9Ã?Í?e+ú¢Cî?a  9Ã?Í¿(ÐóÒ×÷í?!kXü¿(ÐóÒ×÷í?!kXü?[›r?Qýí?XùÊ`Jü@[›r?Qýí?XùÊ`JüÀœAßR/Xî? ¶#„P…ñ?œAßR/Xî? ¶#„P…ñ¿’žXÞî?f% aÀ1á¿’žXÞî?f% aÀ1á?¡·;íÉ\î?Ȱç³9™À¡·;íÉ\î?Ȱç³9™@\ñzî?#¿^@\ñzî?#¿^ÀÝC€Zòôè?j‹~dIì?ÝC€Zòôè?j‹~dIì¿^æÒ9ê?Y䟎Õ÷¿^æÒ9ê?Y䟎Õ÷?YÕM¦éØ?€- )”Ç}@Wy/BmÏ•@«± Ó½?0Ù‰84³]@/Ôïu÷í?ì2ì¿/Ôïu÷í?ì2ì?7NÆÝeï?íÇSë-¶ø?7NÆÝeï?íÇSë-¶ø¿Éðå°î?¯ù¦}0â¿Éðå°î?¯ù¦}0â?|Q –¼ní? ”¤Ÿ‹ÙÀ|Q –¼ní? ”¤Ÿ‹Ù@êYÓ‚í?f9úþ- ÀêYÓ‚í?f9úþ- @sg–¤Âî?ëYž~Zó¿sg–¤Âî?ëYž~Zó?küïpAî?s"»ÙÓsË¿küïpAî?s"»ÙÓsË?L%ýÚhí?Ù“¥zË@L%ýÚhí?Ù“¥zËÀ‡Hsj™èí?bÆy¹ÿ?‡Hsj™èí?bÆy¹ÿ¿h/MFõ-î?œbÆ%Ã|ç¿h/MFõ-î?œbÆ%Ã|ç?Ñнëí?q9˜)9@Ñнëí?q9˜)9À|’g4%þî?K£uÅûñ?|’g4%þî?K£uÅûñ¿d÷ì\Dlî?€@\eJïêì?7èvDßäÀ@\eJïêì?7èvDßä@eЛ›®í?+ȱ@™ö?eЛ›®í?+ȱ@™ö¿1á_[nÿë?«ýœ.çÝ¿1á_[nÿë?«ýœ.çÝ??¦½(™å?-DTû! À&CX85¤î?Ó^páÉü?&CX85¤î?Ó^páÉü¿€¨ÁfZ{@¡âOÑ‘w‘@¢à µOžÃ?¹ÍŒ³;_@Ó·¾Á"í?€× °án•î?ôPºé\ð¿× °án•î?ôPºé\ð?òMä!¨î?Ÿê¥pޏø¿òMä!¨î?Ÿê¥pޏø?Ž•dŠlzî?”ldsÌ@Ž•dŠlzî?”ldsÌÀHJH“8ê?µÒvøb ì?HJH“8ê?µÒvøb 쿈7Á^'øî?­uÎð›8ó¿ˆ7Á^'øî?­uÎð›8ó?ÆWgî?ôȈ[ÀÆWgî?ôȈ[@™wà@î?>fÃhùâ?™wà@î?>fÃhùâ¿ýW’gî?ù³±yòý¿ýW’gî?ù³±yòý?B=Þ$Ίî?ÿßMòuÀB=Þ$Ίî?ÿßMòu@ýÚ”)ì?QíeF-‚Ø?ýÚ”)ì?QíeF-‚Ø¿¼h¼ºÖ0é?-DTû! ÀgÅ}þÚõë?vý¾‰û¿gÅ}þÚõë?vý¾‰û?&U¸ Bì?cLØrÕÉ¿&U¸ Bì?cLØrÕÉ?tZ싆î?yµû•ƒ@tZ싆î?yµû•ƒÀðˆ—óí»í?zždD„=ç?ðˆ—óí»í?zždD„=ç¿Mþ!z}î?úaýpÙÀMþ!z}î?úaýpÙ@#[Âf)ìë?ž7hö¿#[Âf)ìë?ž7hö?mlçॅy@¿“¸I!d‘@i¾qŽ®:Á?'iÛ^Kb@ŸÙ-ÆÓï?uÓ«âZó¿ŸÙ-ÆÓï?uÓ«âZó?Q•+½Šï??k>†OXâ¿Q•+½Šï??k>†OXâ?j]\T&ï?&}˜l‹Àj]\T&ï?&}˜l‹@h§V\r¨î?q_õjŽäû¿h§V\r¨î?q_õjŽäû?ô;Áñí?·ÇþŽbµ?ô;Áñí?·ÇþŽbµ¿–ÝóÈDï?ÿ,•â—ø?–ÝóÈDï?ÿ,•â—ø¿Êˆ-cÓ²î?V3µ0¥Àʈ-cÓ²î?V3µ0¥@ÞyÅží?êäŒZÒþ?ÞyÅží?êäŒZÒþ¿ÉyÔôÄî? Nm³ËŒÔ?ÉyÔôÄî? Nm³ËŒÔ¿‘Ñ NTî?˜‘Ù´{@‘Ñ NTî?˜‘Ù´{Àêû¶Gí?×l™Mäaí?êû¶Gí?×l™Mäaí¿š~zsêí?³ÁqG~Âð?š~zsêí?³ÁqG~Âð¿”ÑKêeßí?Ê$óÔNÀ”ÑKêeßí?Ê$óÔN@ 2P¾ç?-DTû! Àé'¸79î?.z 5¤æ¿é'¸79î?.z 5¤æ?ÑÔ’rµ â?€ìˆƒ‰€éî?vá¢çlä@숃‰€éî?vá¢çläÀ¤"BBë?ÑåÛ ¢þõ¿¤"BBë?ÑåÛ ¢þõ?sá&ð½rw@½Ù¥‘’@°±KÚº?*M)¸Êc@ô"T¨œí?ö,<{cG²¿ô"T¨œí?ö,<{cG²?!}ôãòî?pÀqN!úû¿!}ôãòî?pÀqN!úû?'ÿ™¿Dî?½_Ad9¡å?'ÿ™¿Dî?½_Ad9¡å¿Ï…d”}î?„ pÀÏ…d”}î?„ p@ñ»û¯‘ï?ˆê…Ôò‰ó?ñ»û¯‘ï?ˆê…Ôò‰ó¿ ÖF^Ú=î?ú‹n ßÂÀ ÖF^Ú=î?ú‹n ßÂ@Báçqï?~ñ¶ŽÏð?Báçqï?~ñ¶ŽÏð¿UÿŸø %î?Ž+êOž@UÿŸø %î?Ž+êOžÀçVÁ‚R˜ï?Üh‰,â?çVÁ‚R˜ï?Üh‰,â¿­ê)|žï?o2u‘lø¿­ê)|žï?o2u‘lø?X¢à\î?»:‘ýFÖ@X¢à\î?»:‘ýFÖÀÞ×åØBî?'JzšíÐÑ?Þ×åØBî?'JzšíÐÑ¿aQº €‡í?Åò•}mâ@aQº €‡í?Åò•}mâÀ´åØwˆEí?-ïBTQê?´åØwˆEí?-ïBTQê¿SÇ6y~²í?¡FÅ[¶Àþ?SÇ6y~²í?¡FÅ[¶Àþ¿ãmO ë?§~q¢…Éô¿ãmO ë?§~q¢…Éô?AÕ à?-DTû! ÀÓJ—Và ?€B°Ô "u@Sñ©¹@S0ja«,À?uý¶Âia@$âšÄî?d »”`â¿$âšÄî?d »”`â?÷JOï?Ž7jÖ#‰ó¿÷JOï?Ž7jÖ#‰ó?ê^µoIpî?{ÆÞÀê^µoIpî?{ÆÞ@øðØšPï?¤«Æ þðº¿øðØšPï?¤«Æ þðº?71Ø#5‚ï?çD.>áUø?71Ø#5‚ï?çD.>áUø¿EGù ˜Zí?ö%.ÀEGù ˜Zí?ö%.@ó8…ÆŒí?±£ÀkéÞü?ó8…ÆŒí?±£ÀkéÞü¿v‰$MÒí?‘žÍ~`ë?v‰$MÒí?‘žÍ~`ë¿Óï­]…ï?œ+Á^ @Óï­]…ï?œ+Á^ À¨€·ÏÙí?)Ã⌵4Ö?¨€·ÏÙí?)Ã⌵4Ö¿`£­Çøî?ò<]£@`£­Çøî?ò<]£À¥ø1»àî?ÿôáóð?¥ø1»àî?ÿôáóð¿z¶—X~¹ì?º«, ,þ¿z¶—X~¹ì?º«, ,þ?ÑÌTÊï?bi›¬ éä¿ÑÌTÊï?bi›¬ éä?·P=xg<å?®YÚŸÂú¿·P=xg<å?®YÚŸÂú? \fÁOí?y`œn n@ \fÁOí?y`œn nÀÁžÌ©'.å?õ<ßaÚô¿ÁžÌ©'.å?õ<ßaÚô?–B32§r@4¶íG›‰@X=­ûÀ?küK'ð_`@dÕ¨ãí?âŠP­ßŽî¿dÕ¨ãí?âŠP­ßŽî?§Üœqc¬î?{Ïä–ú¿§Üœqc¬î?{Ïä–ú?Èû»cNJï?CmAºëàä?Èû»cNJï?CmAºëàä¿j¨¨wï? ^ŠÓ0‰Àj¨¨wï? ^ŠÓ0‰@¸[¡à”Øí?)87Õ?¸[¡à”Øí?)87Õ¿$²(Ö9Ðí?Ÿ¤c˜jô¿$²(Ö9Ðí?Ÿ¤c˜jô?³˜è Ÿï?SËu`*À³˜è Ÿï?SËu`*@š§aCòí?È”Ö ½üÿ¿š§aCòí?È”Ö ½üÿ?Î÷Ìï?mÚálZ¹?Î÷Ìï?mÚálZ¹¿ŠãµDTî?W‹9\RIý¿ŠãµDTî?W‹9\RIý?š\zµ›î?Ël_éÀš\zµ›î?Ël_é@z¥íÓì?üîòð~ué?z¥íÓì?üîòð~ué¿ýŸµŸ¯ÿî?YœÑ™Â÷?ýŸµŸ¯ÿî?YœÑ™Â÷¿L«ÕZ·í?‰¡½¯ÆŽ@L«ÕZ·í?‰¡½¯ÆŽÀ$JÀŸá¦í?+Q\à¿$JÀŸá¦í?+Q\à?#ü47¯»ì?$£û@#ü47¯»ì?$£ûÀBˆ-Wøî?z—L+ò?Bˆ-Wøî?z—L+ò¿¸lðq@OÒð¸1xŠ@ýY+•çe½?(NqLh@?»ŒHï?œ6k,(«ã¿?»ŒHï?œ6k,(«ã?p¤|ï?Q¹¢r‚ÿ÷?p¤|ï?Q¹¢r‚ÿ÷¿áÞÓùî?¼áÙ±ò¿áÞÓùî?¼áÙ±ò?ã‡q|Ú¢î?HzúÜ"Àã‡q|Ú¢î?HzúÜ"@'›ŸÙYûí?ö`£ÅÇ¿'›ŸÙYûí?ö`£ÅÇÂ?\H«}s™î?ÁËx—7zÀ\H«}s™î?ÁËx—7z@hcÙó(î?öÃ)/oüþ?hcÙó(î?öÃ)/oüþ¿mŒ3HDQî?þºÍ¿BÓç¿mŒ3HDQî?þºÍ¿BÓç?·Š-²3Áí?B(¹#¢¸ó¿·Š-²3Áí?B(¹#¢¸ó?wç¯!"í?-ó9 ç–Àwç¯!"í?-ó9 ç–@7"Ìׂì?¤`°¤÷Ü?7"Ìׂì?¤`°¤÷Ü¿ÑùéFƒî?÷S+T×ú¿ÑùéFƒî?÷S+T×ú?—®ù'šaí? ªbÒµ~@—®ù'šaí? ªbÒµ~ÀÀñjÔ-ê?=riÕà8Ô?ÀñjÔ-ê?=riÕà8Ô¿w™´9hëî?óž2 Àw™´9hëî?óž2 @¢©íªbî?ÙßÜ÷Bîî?¢©íªbî?ÙßÜ÷Bîî¿óÓV ë? ­~H³ý?óÓV ë? ­~H³ý¿}*±\(Oq@À¡E5Ò'Ž@Ã=µ?ê'DüFg@I Á§)Ãî?µ~ϼ¬â?I Á§)Ãî?µ~ϼ¬â¿A¿¾5ï?îÇ¿L§òþ?A¿¾5ï?îÇ¿L§òþ¿ÿ+{É<òî?„;ÁKÈ·ó?ÿ+{É<òî?„;ÁKÈ·ó¿"Ú¬¡ î?ÊÄÙ.3¹?"Ú¬¡ î?ÊÄÙ.3¹¿ˆ±e´ï?âY©1}%Àˆ±e´ï?âY©1}%@䟞Ыï?˜Ÿ.ø?䟞Ыï?˜Ÿ.ø¿‹”0„"î?õ·Õç?‹”0„"î?õ·Õç¿ø$²Ïì?of¿‘S­@ø$²Ïì?of¿‘S­Àœ¬–Œû}î?㸶 1Àœ¬–Œû}î?㸶 1@*‡Óìd>î?ïdùðXÔ?*‡Óìd>î?ïdùðXÔ¿K<Âáçí?‡ï¡]@K<Âáçí?‡ï¡]ÀâŸû\‡î?êŽå[«Õî?âŸû\‡î?êŽå[«Õî¿^¨ «WÜî?áQªNå(û?^¨ «WÜî?áQªNå(û¿ÝÓ¯Tkí?1´“wíâ?ÝÓ¯Tkí?1´“wíâ¿BaUuà{ë?ƒ÷g3_E@BaUuà{ë?ƒ÷g3_EÀ[Wó(—î?3Õeb-»ò?[Wó(—î?3Õeb-»ò¿¥Ê ðþç?#Ø£¯â¡ÿ¿¥Ê ðþç?#Ø£¯â¡ÿ?"†ãkn@M ¦Lø¹‰@²—bmε?m’-Fte@0Éß ó%î?3{í"¹Õ?0Éß ó%î?3{í"¹Õ¿ÁZ)sCŽî? ÄMÞ6}ò?ÁZ)sCŽî? ÄMÞ6}ò¿)ÿM7!í?¾•Ü?“À)ÿM7!í?¾•Ü?“@±íäNÎí?AícA©Ùä?±íäNÎí?AícA©Ùä¿exUýêÃî?kc$+ïÞþ¿exUýêÃî?kc$+ïÞþ?†¼ûüSÛî?Üîɯº@†¼ûüSÛî?ÜîɯºÀí»[åí?äNÓØ(­î?í»[åí?äNÓØ(­î¿Ùûݦî?F5 H„û¿Ùûݦî?F5 H„û?$ Z‰î?h%ïÉÒl¶¿$ Z‰î?h%ïÉÒl¶?>8uÍÁí?,¨î’}è@>8uÍÁí?,¨î’}èÀF?Ab™6ï?ô~žBø?F?Ab™6ï?ô~žBø¿pÔ×Ü3Åî?ÿ ã¸u6á¿pÔ×Ü3Åî?ÿ ã¸u6á?Czò“èJí?"BädÀCzò“èJí?"Bäd@ÜS6’Äî? ð€ú¹ó?ÜS6’Äî? ð€ú¹ó¿‡w¦x€þì?ø•†Æ¡À‡w¦x€þì?ø•†Æ¡@ëÏ‹Ô[ë?})WõÊåç?ëÏ‹Ô[ë?})WõÊåç¿¢É'±?=ä?-DTû! À”ÿÚM¸­?-DTû! Àã÷.» i@Ùr‚ñô „@îI3”·?"d ì_K^@Ð '>Waî?^fGÐ{<á?Ð '>Waî?^fGÐ{<á¿ ;£ç`bî?Ñs£9þ? ;£ç`bî?Ñs£9þ¿f@ ^‡`í?é6áÀ;â·¿f@ ^‡`í?é6áÀ;â·?GRˆcýEï?=ÕÝ}%ø?GRˆcýEï?=ÕÝ}%ø¿Alæã½Åî?Io0ÈÀAlæã½Åî?Io0È@Ì]êÒòWî?Ñ2ËøÑmï?Ì]êÒòWî?Ñ2ËøÑm￘Ž{TJuî?Š»–‘nÀ˜Ž{TJuî?Š»–‘n@,ÁLBzõí?«…:þêå?,ÁLBzõí?«…:þêå¿S¦³ý…/ï?¤7´ò:ªò¿S¦³ý…/ï?¤7´ò:ªò?Оlî§$ì?·_@oŽó¿Ðžlî§$ì?·_@oŽó?6-#Slî?e¢Æ¾qB@6-#Slî?e¢Æ¾qBÀ ßðî?=½Ç›r–@ ßðî?=½Ç›r–À‰,ÇF@í?OÈÊíœÖ¿‰,ÇF@í?OÈÊíœÖ?ÆߢÍlí?,ñZʯøÀÆߢÍlí?,ñZʯø@¸0ZrÊç?Ö,‘™.迸0ZrÊç?Ö,‘™.è?ájhqt¥â?-DTû! À]ä yî?Ž$MSm»û?]ä yî?Ž$MSm»û¿žÜÑYç±Ù?€…@‰N‰Òb@8Zj™1¸@ð!v9‰¶?­1¥lË^@;G·Åcí?l“Ei`4ñ¿;G·Åcí?l“Ei`4ñ?X¶ä4,õî??F˜Ʋá¿X¶ä4,õî??F˜Ʋá?F"8Šnyï?³`â…úø¿F"8Šnyï?³`â…úø?! ­>kí?BVe¢À! ­>kí?BVe¢@¸‹"û¢Wí?€Ij.Àµí?ÿdsº¸„ÀIj.Àµí?ÿdsº¸„@>2$%àZí?àµÂuÙ?>2$%àZí?àµÂuÙ¿X%\è&œî?“‰¶@ó¿X%\è&œî?“‰¶@ó?(‡õ Üí?ÚóošÅþ¿(‡õ Üí?ÚóošÅþ?1“ Õòí?CûÌoèÀ1“ Õòí?CûÌoè@"ç¿ÖÃ5î?õÔ‰Kî¿"ç¿ÖÃ5î?õÔ‰Kî?é¬àUMí? ÷LJTUÀé¬àUMí? ÷LJTU@…ÅŒ9­í?ÍHH$*ëÈ¿…ÅŒ9­í?ÍHH$*ëÈ?µ¬™èTzì?('ç_&ôÀµ¬™èTzì?('ç_&ô@¨`˜ÚöDî?ÛRs/¤žæ¿¨`˜ÚöDî?ÛRs/¤žæ?˜oª“Þ?-DTû! ÀŒ”Ižî?,ˆº©ü?Œ”Ižî?,ˆº©ü¿ÅvŽðå?R½Ì„xæô¿ÅvŽðå?R½Ì„xæô?… ›‹"Z@%`zw@~:ûÎÒ³?§V*Ë)A]@u i°¹í?š†0è§’á?u i°¹í?š†0è§’á¿‘N>%ï?D¿3uB^ó?‘N>%ï?D¿3uB^ó¿¤p7TÕë?-DTû! À­¡À²F-î?äí1L¶êÊ?­¡À²F-î?äí1L¶êÊ¿qŸ+[!ï?­ƒ ø¿qŸ+[!ï?­ƒ ø?Ì|Z[î?aD;zµxÀÌ|Z[î?aD;zµx@Ÿ¿¯CÎRí?»D „@Ÿ¿¯CÎRí?»D „ÀÝ[þUæÊî?Œ5³ßólì¿Ý[þUæÊî?Œ5³ßólì?}zO`Þî?Ña¸ a¡À}zO`Þî?Ña¸ a¡@LËyJ?åí?‚±'ž£Ãä?LËyJ?åí?‚±'ž£Ã俋ѣê5î?Àg™ß¥-ü¿‹Ñ£Ãª5î?Àg™ß¥-ü? yp#Piî?€ÉKPA¹î?`ëëÑÙÀÉKPA¹î?`ëëÑÙ@ºŸ1¸ï?²–ÞVñ?ºŸ1¸ï?²–ÞVñ¿šùœÄËì?Á59lùÀšùœÄËì?Á59lù@ –™x*˜ì?«Þ9«;øÛ¿ –™x*˜ì?«Þ9«;øÛ?oú»5nqè?ï\S²B&ú¿oú»5nqè?ï\S²B&ú?6Xåp[Vé?-DTû! À¬Œj˜HÑ?€•‚kl…S@Ew,á·v@»ˆ×¨¿Ÿ§?ôlTµêÒ\@Ó˜à®Kï?_/±V|?á¿Ó˜à®Kï?_/±V|?á?+4f=ï?€½7­ø4ï?†Â%ûð¿½7­ø4ï?†Â%ûð?!ÓÝö\<î?Tçì³$À!ÓÝö\<î?Tçì³$@é¹q0éí?) =ÎKú?é¹q0éí?) =ÎKú¿£~.‰¤*î?Üáæ§ùº@£~.‰¤*î?Üáæ§ùºÀž‰q›§Âí?Ô½ñÚ忞‰q›§Âí?Ô½ñÚå?ì‡ižËí? N~÷ÿ?ì‡ižËí? N~÷ÿ¿éýåTë?Y o †HÃ?éýåTë?Y o †HÿtœÒî°í?ܾ܉äšü¿tœÒî°í?ܾ܉äšü?XX/£^í?,Í\-ù{ö?XX/£^í?,Í\-ù{ö¿lHîÖ’ví?Ö% CÀlHîÖ’ví?Ö% C@ÆÛ¤fj•î?70hùñªê?ÆÛ¤fj•î?70hùñªê¿ƒËëu÷»í?¶h2Cep@ƒËëu÷»í?¶h2CepÀ~L9nFë?j¨‚WtÕ?~L9nFë?j¨‚WtÕ¿3Žw ìÞë?£êÏŽëiÀ3Žw ìÞë?£êÏŽëi@+˜«¾–-ï?|UÕÿ·÷ò¿+˜«¾–-ï?|UÕÿ·÷ò?õœLq³Ë?€E¯…)éñM@B([®ðs@)ö´D´ ¢?ý„å{ÐzU@O-G.1ï?€ceÆQî?÷]?1¯ò¿ceÆQî?÷]?1¯ò?¡‰ ñí?ŽN•DËù?¡‰ ñí?ŽN•DËù¿S—[lCï?Kê“ûÎ á¿S—[lCï?Kê“ûÎ á?™8#ìÁÿí?“iþÒ®À™8#ìÁÿí?“iþÒ®@$çÈ/–î?@Ý<] =ê¿$çÈ/–î?@Ý<] =ê?IÕÇ”*ì?å¾ #ª÷®?IÕÇ”*ì?å¾ #ª÷®¿P$h@ßë?^Ê¨Ý W@P$h@ßë?^Ê¨Ý WÀÏQÆU í?k¼Åà2ˆ@ÏQÆU í?k¼Åà2ˆÀ¬8!ËÙ1î?7´IûMþ?¬8!ËÙ1î?7´IûMþ¿Qà™²|`í?òQ!î]å?Qà™²|`í?òQ!î]å¿v~¤Y3¬í?â—ðŒÎ¯Àv~¤Y3¬í?â—ðŒÎ¯@l0!ãìì?þŸ29õ?l0!ãìì?þŸ29õ¿h&ÀªÉî?Dêñ?h&ÀªÉî?Dêñ¿ß±²o§›ä?-DTû! À1%ãWsóë?jíô‰ø@1%ãWsóë?jíô‰øÀâû! ‹í?Ê}ŠzÞÖ?âû! ‹í?Ê}ŠzÞÖ¿V•÷¹I‰ê?ší2qî+ü?V•÷¹I‰ê?ší2qî+ü¿z=OpãB@úkcœ{jg@°’öV‡Ò¤?ZSjh b@Ö±ÉB¤«î? î ñý‚¡¿Ö±ÉB¤«î? î ñý‚¡?×Cy¦`Vî?umzï#¨å?×Cy¦`Vî?umzï#¨å¿Ke²Éî?‘q˜ú @Ke²Éî?‘q˜ú ÀòeÊ ï?<õâç‚'ñ?òeÊ ï?<õâç‚'ñ¿6JUó¹î? ›Ç¼ä»þ¿6JUó¹î? ›Ç¼ä»þ?¸9™«í?Æ}pc`B@¸9™«í?Æ}pc`BÀ·{¸ß Cï?™v„PŒà?·{¸ß Cï?™v„PŒà¿qr)‘$Bí?˜Ì´Œê ö¿qr)‘$Bí?˜Ì´Œê ö?öæk‚P¥ê?ó†ö{M•Àöæk‚P¥ê?ó†ö{M•@——¯íí?TÐI …9ó?——¯íí?TÐI …9ó¿»Þs‹ûí?¼s0§C À»Þs‹ûí?¼s0§C @éÏI¯—dí??`ƒyÒ?éÏI¯—dí??`ƒyÒ¿ ÛOý[‹ì?9ei7ûì? ÛOý[‹ì?9ei7ûì¿>Nªý¢!í?-DTû! ÀE›ügMbí?ƒ›Ät¿ú¿E›ügMbí?ƒ›Ät¿ú?/ì‚ãÿÑ?-DTû! À9KÏàè/ç?à ¡*I@9KÏàè/ç?à ¡*IÀV÷ß+å?€´Hh?£¼?-DTû! Àýûº^ó<@úJëÛ\@ö/ùf °?ÍŸ hö\@1>¤Öî?ÎSç4˜®?1>¤Öî?ÎSç4˜®¿y&ôzô×í?y½¿˜]«þ?y&ôzô×í?y½¿˜]«þ¿y1Òô*#ï?DDƒ=D.á?y1Òô*#ï?DDƒ=D.á¿’í’Øí§ì?pØDK»À’í’Øí§ì?pØDK»@ñPxúî?«›'Òò?ñPxúî?«›'Òò¿b'UÈVí?ç~h-ãö?b'UÈVí?ç~h-ãö¿òöë–-î?-DTû! À–B6hDìì?<¢,ÓBÓ?–B6hDìì?<¢,ÓBÓ¿3íÒ’Q^ì?NŒÔ᎓À3íÒ’Q^ì?NŒÔ᎓@Ž@¸A‘î?Míi²å?Ž@¸A‘î?Míi²å¿—Hng8Dî?MJXî«3ð¿—Hng8Dî?MJXî«3ð?>NÓcÉí?G\b@>NÓcÉí?G\bÀ,r7Kòí?èN$@,r7Kòí?èN$ÀGPbîcàì?‘8³Ô³rû?GPbîcàì?‘8³Ô³rû¿˜êVƒ^1ç? †àÌbáî?˜êVƒ^1ç? †àÌbáî¿Oà¨dWDí?šF¿öcü@Oà¨dWDí?šF¿öcüÀ>l7†‹Vé?€Œ¯ ¯Ðé?W6F,G‡ö¿Œ¯ ¯Ðé?W6F,G‡ö?ÍËC7@ÄLcGðÿT@=è[=Û>³?"'ã^ßhX@˜5ÉÈõýí?—™¢bƒå¿˜5ÉÈõýí?—™¢bƒå?Ñt‡»íóî?¸Lth¿ª¿Ñt‡»íóî?¸Lth¿ª?Ô Oqóõì?ñæ<ê8¿ÀÔ Oqóõì?ñæ<ê8¿@ “ëHî?úŽÒ8Xõ¿ “ëHî?úŽÒ8Xõ?iGjÄÛí?¢Wÿ‘“þ?iGjÄÛí?¢Wÿ‘“þ¿æê–&¨í?É냗â$Àæê–&¨í?É냗â$@µ4ÍK)4í?ù£õŽIÚ쿵4ÍK)4í?ù£õŽIÚì?$€ypaî?ÁÌð† €ò¿$€ypaî?ÁÌð† €ò?*BNÒCî?#žwþèPÀ*BNÒCî?#žwþèP@ >ÚÝÚí?·¨™G³Î¿ >ÚÝÚí?·¨™G³Î?à©K³Êî?-DTû! ÀµVQ<ìí?30lÔø¿µVQ<ìí?30lÔø?#Êšàì?Œ¢z®[é@#Êšàì?Œ¢z®[éÀ»½9VUï?Þ¦+‰á¿»½9VUï?Þ¦+‰á?ÄòÑŸÞÖã?€gç‡ S°í?„ ŽŸ×Àgç‡ S°í?„ ŽŸ×@ÞM…Lè?ŽðÀ-„ð?ÞM…Lè?ŽðÀ-„ð¿yþõÑeí?´PÚï):ü?yþõÑeí?´PÚï):ü¿·ã’ÆR3@/sÓÁƒtO@Ù8ÓÂwd·?œÇPHÒ ^@©rI¹ÊSî?väP[$¤?©rI¹ÊSî?väP[$¤¿!8^Ðí?—gvªÅÀ!8^Ðí?—gvªÅ@^‹iZî?ù\ZÀZ¶ò?^‹iZî?ù\ZÀZ¶ò¿U¦ƒ”Ûî?½j°Òû?U¦ƒ”Ûî?½j°Òû¿2lÖ%Ù­î?~]0ÅKIæ¿2lÖ%Ù­î?~]0ÅKIæ?:±Gƒ›Ëí?%ì—%q@:±Gƒ›Ëí?%ì—%qÀ …Á~ï?G:iêá¿ …Á~ï?G:iêá?—e¡öí?-DTû! À¯%õî?™ì<›9õ¿¯%õî?™ì<›9õ?ÔB âH›î?Kë.ÊHø?ÔB âH›î?Kë.ÊHø¿D¬ÃØë?¹Y:}Í¿D¬ÃØë?¹Y:}Í?Gvjî?s¾:æ@Gvjî?s¾:æÀV¾\7Ãî?†+N{h@V¾\7Ãî?†+N{hÀÍøˆ´¹mí?m>97Û˜î¿Íøˆ´¹mí?m>97Û˜î?â¨uR£î?/¢½‹ÿ¿â¨uR£î?/¢½‹ÿ?#Sœvwè?î\öêì¿#Sœvwè?î\öêì?9›„ïà í?a’—s@9›„ïà í?a’—sÀ#«¿Îñè?€s–XlJT0@f®^¨¨OG@î‘lg¿?¼ðd‰Z@q±KÙï?îÅÆzΆ¡?q±KÙï?îÅÆzΆ¡¿™Z¢aœBí?îyKìõ?™Z¢aœBí?îyKìõ¿w¬Õ’Ôí? ‹žÀw¬Õ’Ôí? ‹ž@SRÆ£6Œî?çÌ&—y5ã?SRÆ£6Œî?çÌ&—y5ã¿zd¹©ï?lTd÷¿[ó¿zd¹©ï?lTd÷¿[ó?Sß^„Èí?H&4Ï@Sß^„Èí?H&4ÏÀÓPõ…Âþí?¼© ^ró@ÓPõ…Âþí?¼© ^róÀÙØ¿Û<¿í?Ý¿9bÌè¿ÙØ¿Û<¿í?Ý¿9bÌè?½hìo¸í?ÀX9>ÝNü¿½hìo¸í?ÀX9>ÝNü?ï Ùôíì?N…,g'ß?ï Ùôíì?N…,g'ß¿1çþúÞ>í?ÆLì]üø?1çþúÞ>í?ÆLì]üø¿[ÑXÝê§ì?ñQfœ@[ÑXÝê§ì?ñQfœÀ¼–Ì Knì? ðvAÀ¼–Ì Knì? ðvA@¹Ü<}ì?$æÜåFÍ¿¹Ü<}ì?$æÜåFÍ?f¨ÊCì£å?¬È2Á~ý?f¨ÊCì£å?¬È2Á~ý¿\MÚ¼Ìî?ðÈ5&Y¼î?\MÚ¼Ìî?ðÈ5&Y¼î¿´yA2_í? €IVïÿ?´yA2_í? €IVïÿ¿€Õ´oˆH@Ca#>"ï~@Ų‹í„?[ÆÏ·_@ol*Ys¦ï?õЩsÓ¿ol*Ys¦ï?õЩsÓ?üµÛhzï?ëœ=jÛñ?üµÛhzï?ëœ=jÛñ¿JÚ¼ î?uàÚæðKø¿JÚ¼ î?uàÚæðKø?ª\6˜,<í?ðfSuGÀª\6˜,<í?ðfSuG@j%ñW¯€ï?›ªñæ5à?j%ñW¯€ï?›ªñæ5࿲!]¸c>î?JïØ3´Ðü¿²!]¸c>î?JïØ3´Ðü?ëoœŠmî?ßÙêA º@ëoœŠmî?ßÙêA ºÀ´R%(ï?ŸÝÜ:þÚå¿´R%(ï?ŸÝÜ:þÚå?7ßÁã!†î?öU;änó¿7ßÁã!†î?öU;änó?d¬g*¹ê?è[n,îGÀd¬g*¹ê?è[n,îG@‘Ám‘bï?‚7+Òbê¿‘Ám‘bï?‚7+Òbê? œíµí?r+(âAÿ¿ œíµí?r+(âAÿ?âä†.·«î?€b>p)î?•ô¹]rÞ@b>p)î?•ô¹]rÞÀ§×Z\ åí?¥Œ²böÖ?§×Z\ åí?¥Œ²böÖ¿/‰Q½œ°í?ÒgôWõa@/‰Q½œ°í?ÒgôWõaÀ; _3îî?^©–×Âú¿; _3îî?^©–×Âú?I³ÿP˜Çá?€£Gä^}ØH@(!B„­±@²k=BBªƒ?3î fiÝa@Úù –o ï?!‚¿æiÓ¿Úù –o ï?!‚¿æiÓ?–Z8¼ï?sèôôçÄå¿–Z8¼ï?sèôôçÄå?@C‹Ùí?í@)AÙåü¿@C‹Ùí?í@)AÙåü?VØÿ Zí?õ• S´n@VØÿ Zí?õ• S´nÀ&Mh¿Fï?¹ÕB ÅÝñ?&Mh¿Fï?¹ÕB ÅÝñ¿Eb·ðí? óñ¦ø¿Eb·ðí? óñ¦ø?Î Ïoâuï?A¿õC8à?Î Ïoâuï?A¿õC8à¿0;K=-î? اjÏÀ0;K=-î? اjÏ@ÉT²Wî?_žÆ/…ó¿ÉT²Wî?_žÆ/…ó?¡N4,í?¸ÌöAPÀ¡N4,í?¸ÌöAP@9ö®™1dï?’ÙKXê¿9ö®™1dï?’ÙKXê?ùwË£7í?RpÕù¡lÿ¿ùwË£7í?RpÕù¡lÿ?„а‡Ÿî?€¬' Oôží?™>çíÊ@¬' Oôží?™>çíÊÀšžðXnÖí?Fvê¥àÖ¿šžðXnÖí?Fvê¥àÖ?ʽzg·²é?#YûÍu§@ʽzg·²é?#YûÍu§ÀÑOH¯í?8[Öÿ¤ôú?ÑOH¯í?8[Öÿ¤ôú¿Í}:Òà?€ðA‡ô*²6@㲦hÍX@úa¡Ëª?€Q@ÖÙÙÕ$î?nükznà?ÖÙÙÕ$î?nükznà¿¥úŒm9“î?9‡΀ô¿¥úŒm9“î?9‡΀ô?…çMPúí?d$¼{¢À…çMPúí?d$¼{¢@ÄôÕìÖ‚í?èÀUøMã¿ÄôÕìÖ‚í?èÀUøMã?¼ê!a†î?…#æhÀ¼ê!a†î?…#æh@ £×=í?ßDw‚ù? £×=í?ßDw‚ù¿wÏ`­j)ï?€Ò®þ®[î?)Ú›@Ò®þ®[î?)Ú›À¼T4ãï?V ¤/œÓ?¼T4ãï?V ¤/œÓ¿ãX2®ì?Ñ.$VÅý¿ãX2®ì?Ñ.$VÅý?BÉ î?·;z÷÷ñ?BÉ î?·;z÷÷ñ¿%p#˜í?Õ¼ãüÀ%p#˜í?Õ¼ãü@öeNÚðèé?÷`ZBÓ¿öeNÚðèé?÷`ZBÓ?m~î±1í?m¥¾°ú£Àm~î±1í?m¥¾°ú£@öÌ€Ðï?жŠc8ê?öÌ€Ðï?жŠc8ê¿uÇœY_ê?Ψޘºø¿uÇœY_ê?Ψޘºø?ÇXÌÄ<ä?‰ë¼ˆB @ÇXÌÄ<ä?‰ë¼ˆB ÀþÔÜ:~Ê?-DTû! À­è™7Òv4@Ø">òP@‘¢AjU·?_Õ6’zü\@¼”œ‹©2í?€æ&JLIî?‚Ð]³0±@æ&JLIî?‚Ð]³0±À=u‡&ºýî?ózoüä¿=u‡&ºýî?ózoüä?‡äƒ¡ãâì?-DTû! ÀÚRÎ̲§ì?mÓ²FÓ÷¿ÚRÎ̲§ì?mÓ²FÓ÷?^,Ö.ï?ã:n=¥ß?^,Ö.ï?ã:n=¥ß¿0‚Î96®í?ºVfFÁ@0‚Î96®í?ºVfFÁÀÓ.ûœî?a*±wmàó?Ó.ûœî?a*±wmàó¿V¹Ê\#¬î?›ÔY•à›ÀV¹Ê\#¬î?›ÔY•à›@§œÈèlí?õM·Ë¼uú¿§œÈèlí?õM·Ë¼uú?Ð1‹/™î?—áFDÑ(ë¿Ð1‹/™î?—áFDÑ(ë?û7r˜ï?€v'ÿvï%î?<¤qƒã@v'ÿvï%î?<¤qƒãÀˆ¸ÑÙû{è?tmu+cù¿ˆ¸ÑÙû{è?tmu+cù?Í“Ï<Ç‚ï?ÊkdŒ]Ó¿Í“Ï<Ç‚ï?ÊkdŒ]Ó?žfëLK}í?)Áð@öÄÿ¿žfëLK}í?)Áð@öÄÿ?(‘ª™!í?qxÌÅÜð?(‘ª™!í?qxÌÅÜð¿›>p(I{í?ìÍ厉uÀ›>p(I{í?ìÍ厉u@ìž•š©¶â?€þ–ê3@—üàÓ/ÓP@‹.  yk¶?bïf C‘]@Ö n4ˆí?-DTû! ÀÕ$ÀˆÈMï?7:"ÞÕ˜?Õ$ÀˆÈMï?7:"ÞÕ˜¿9‡¾]¬î?1Ò€¦ùÔü?9‡¾]¬î?1Ò€¦ùÔü¿ÐŸîwÐ)ï?m^˜ä?ПîwÐ)ï?m^˜ä¿¸z`w3Cî?ÌâRXTË@¸z`w3Cî?ÌâRXTËÀí*ù­`î?„ Pæk†ó?í*ù­`î?„ Pæk†ó¿M¸¿á î?`gä›ÀM¸¿á î?`gä›@LÄöhKï?g G\Éß?LÄöhKï?g G\Éß¿`á¼²î?„Ýl½°½ø¿`á¼²î?„Ýl½°½ø?½SIꆽí?“ÚiÔÀ½SIꆽí?“ÚiÔ@E$HÜ•jï?²³?s?ÚÓ?E$HÜ•jï?²³?s?ÚÓ¿â¬BlÏí?¯‘ Þñ¿â¬BlÏí?¯‘ Þñ?:ËŽúæí?ˆI›ºŸÿ¿:ËŽúæí?ˆI›ºŸÿ?ÔÇÎÕ Ìí?X¿îÓ©OÀÔÇÎÕ Ìí?X¿îÓ©O@@¡Bˆš{ë?µv"ëÒ…õ?@¡Bˆš{ë?µv"ëÒ…õ¿ÜèZoKRî?2Ô…ªê?ÜèZoKRî?2Ô…ªê¿í Žãºí?+…á-Óx@í Žãºí?+…á-ÓxÀ> ›T|ß?€B~HÆ0@î…1¼ÙG@L•ôl¾§¿?£¹eAj4]@ŒÊ‹'¶aï?˜œ]†XK¤?ŒÊ‹'¶aï?˜œ]†XK¤¿{@OÓØ,î?.%u¾0ô¿{@OÓØ,î?.%u¾0ô?¯–Æ/Yî?OëSSø?¯–Æ/Yî?OëSSø¿r–ÀšL´ì?8Ub‹dkÀr–ÀšL´ì?8Ub‹dk@oýuöõhï?Uü$à¿oýuöõhï?Uü$à?Û'ç¹÷‘í?„ç~ã¿·@Û'ç¹÷‘í?„ç~ã¿·Àµ:uf,í?-DTû! Àôcjþ)î?n²º|ë?ôcjþ)î?n²º|ë¿ë~·`©î?G@œK»ü¿ë~·`©î?G@œK»ü?$it<öÇì?}Oï1ó@$it<öÇì?}Oï1óÀ.ŽÁÓb§í?„˜z­%˜ä?.ŽÁÓb§í?„˜z­%˜ä¿öûnšÇì?˜ü­»@öûnšÇì?˜ü­»Àk ïÃ2î?'²Öd¸ ò?k ïÃ2î?'²Öd¸ ò¿™JßÀkï?Böºó»Ó¿™JßÀkï?Böºó»Ó?:ˆ¬Ÿ÷í?âÚLF˜…ÿ¿:ˆ¬Ÿ÷í?âÚLF˜…ÿ?p•"'iæ?Ÿ´1@p•"'iæ?Ÿ´1À¹¡é¨¾áå?HO¬\Ï$𿹡騾áå?HO¬\Ï$ð?LZë ëÐ?-DTû! ÀÍ®e¤µ:@Jº˜5UF@ÓU_¾âÖ?î€Òi4W@ÞUŽ|ƽï?€wº•±Íí?¼•‰Éwý?wº•±Íí?¼•‰Éwý¿…ª2”Íòí?-DTû! ÀÉ¡ãRHî?÷Ëß7.VÔ?É¡ãRHî?÷Ëß7.VÔ¿1Îc{Ví?ðq ¿ÅÀó?1Îc{Ví?ðq ¿ÅÀó¿Ö÷/[ÿ_î?rn"tþÀÖ÷/[ÿ_î?rn"tþ@2‚@&AÖî?G}š˜Qóñ?2‚@&AÖî?G}š˜Qóñ¿ô¸aÞ×î?=S§XÜÀô¸aÞ×î?=S§XÜ@—WÈ´Èí?B@ì';è?—WÈ´Èí?B@ì';还ó¡åYí?D|ëLHÀ˜ó¡åYí?D|ëLH@Í=þaï›î?À3ˆVËaí?,À=OP>@[âö†°aî?´¾O]É÷¿[âö†°aî?´¾O]É÷?ÚÐ-#•×D@µ^=7‹EV@¨ÕþÌ?€Q@©¨û cï?íÉÕ\²ªò¿©¨û cï?íÉÕ\²ªò?@.«°"ï?ؘ,9RØ?@.«°"ï?ؘ,9Rؿ緊«·Bî?ïQ ®°ÖÀç·Š«·Bî?ïQ ®°Ö@1ÓFaÃ}î?jϬ\ò÷¿1ÓFaÃ}î?jϬ\ò÷?Öü÷u-öî?D°„ȲyÀÖü÷u-öî?D°„Ȳy@féYï?€ã Â@KTî?þŠøÓîç¿ã Â@KTî?þŠøÓîç?# U­Y‡î?1ÒÌÛÀ# U­Y‡î?1ÒÌÛ@%–ŽtCî?¾›Ärƒ¯ü?%–ŽtCî?¾›Ärƒ¯ü¿ÊÝú™Cî?j–Û<>{Æ?ÊÝú™Cî?j–Û<>{Æ¿ìb¨ÏcÆî?Š^ùÿ¿ìb¨ÏcÆî?Š^ùÿ?áS­Ùî?” Y”r“@áS­Ùî?” Y”r“À|~Îß»í?TŸ)ü:ßî?|~Îß»í?TŸ)ü:ßî¿_uô4(zé?-DTû! À1ê"Âï?ˆçºÊôà¿1ê"Âï?ˆçºÊôà?J\Á\8®í?PÐéùØÀJ\Á\8®í?PÐéùØ@`--ýE@í?Pß5\m¡ð?`--ýE@í?Pß5\m¡ð¿Šçµ¢½í?­’sjû?Šçµ¢½í?­’sjû¿ArWè¥uE@‰½w W@v‘2öÂË?KÁ¹Ü$\@ÈòÝjF¯í?û?¯mÎð¿ÈòÝjF¯í?û?¯mÎð?¦Æ+:±2ï?¤9 „ó×?¦Æ+:±2ï?¤9 „ó׿Ē rESî?ß§Œ9>Ô@Ä’ rESî?ß§Œ9>ÔÀš¤•n^î?uȒDzü¿š¤•n^î?uȒDzü?ÝjWC{›î?Ú½ô)aÀÝjWC{›î?Ú½ô)a@6ÕÊòÞ‹ï?€á˜¾5²í?°¸¤÷¸î?ᘾ5²í?°¸¤÷¸î¿|îìº?§î?¾5…×Ò@|îìº?§î?¾5…×ÒÀO]î?c«©cÞªç¿O]î?c«©cÞªç?+¶‚z9¸ì?-DTû! ÀÚX¨>êÚí?ê›óŽû¿ÚX¨>êÚí?ê›óŽû?01ÉÊÜ¡í? Òùš/Æ?01ÉÊÜ¡í? Òùš/Æ¿ËÃ/•—Ñî?wÑ}Rÿ¿ËÃ/•—Ñî?wÑ}Rÿ?*=ñ@kï? ¯}ްò?*=ñ@kï? ¯}ްò¿B3Cðí?!/á§ÏÌÀB3Cðí?!/á§ÏÌ@P8`õ]˜ï?u8GŽà¿P8`õ]˜ï?u8GŽà?«=Š·Ü÷í?ŸlhŽÀ«=Š·Ü÷í?ŸlhŽ@²¥æPÈ•î?7—C+ å÷¿²¥æPÈ•î?7—C+ å÷?ò¾Dä‘5@ 50TÍ×H@”¡$=—È?8‘œÍ¼Y@ë:êÜï?€…u¸yÀî?>·àÑóü?…u¸yÀî?>·àÑóü¿ã÷ôAö½í?º1ü×—ôä¿ã÷ôAö½í?º1ü×—ôä?bL¢7éÛí?ùÛéêlJÀbL¢7éÛí?ùÛéêlJ@r±•è¬ì?€Ãë·>¿ëî?üÔûÀó?Ãë·>¿ëî?üÔûÀó¿­Ø#ÕG#í?|Q`Òü@­Ø#ÕG#í?|Q`ÒüÀ z<²ï?@&µ0´mß? z<²ï?@&µ0´mß¿¾YÏpëì?š|¸h–À¾YÏpëì?š|¸h–@|Xbâ1î?¨ùlÎqú?|Xbâ1î?¨ùlÎqú¿sç?ÓTóî?Ö· ë ð?sç?ÓTóî?Ö· ë ð¿ÿCâWpî?ø‹u“MÀÿCâWpî?ø‹u“M@ÂÖ»ùî?QÙ!«´6Ó¿ÂÖ»ùî?QÙ!«´6Ó?ýœ$Nð„æ?-DTû! Àðüå(©3î?"‹Å&ù Àðüå(©3î?"‹Å&ù @&œ1žË ä?€æN ¸Ý¹î?]åôKÊK÷?æN ¸Ý¹î?]åôKÊK÷¿5Р9¢wê?ᢹ˜°Üê?5Р9¢wê?ᢹ˜°Üê¿6Üç'é?v,0I£@6Üç'é?v,0I£Àª¨¬\ 70@u\ÈãfÎH@04®œX»?mnqžÐY@š—8Ò¯ï?€u•t˜î?Œ¶cјú?u•t˜î?Œ¶cјú¿&bè@tùî?äЖØÓß¿&bè@tùî?äЖØÓß?–Kœ\{Uî?Ý€Ÿ]çuÀ–Kœ\{Uî?Ý€Ÿ]çu@i.Œé$î?À&ý©Èí?i.Œé$î?À&ý©Èí¿‰_S(Šî?uíÌÁ À‰_S(Šî?uíÌÁ @“Þ}þì?•›Ù…;—¿“Þ}þì?•›Ù…;—Â?xkOy«î?Ѻ0ßOŒý¿xkOy«î?Ѻ0ßOŒý?Îþ˜Í–¥î?ÃÜ yóÀÎþ˜Í–¥î?ÃÜ yó@Å”y@¹©í?Ï_çDžVô?Å”y@¹©í?Ï_çDžVô¿ &Æ‘‰uî?¡äôÝÓå¿ &Æ‘‰uî?¡äôÝÓå?meÇ}˜ë?~›“¶]Ù@meÇ}˜ë?~›“¶]ÙÀ{âÜûaî?dwQi¼÷?{âÜûaî?dwQi¼÷¿%ó«,1ï?ŽO2¯cqÓ¿%ó«,1ï?ŽO2¯cqÓ?RÂD‰ã£î?ßÞâºDÀRÂD‰ã£î?ßÞâºD@VûìxC î?‘B+G*†ñ¿VûìxC î?‘B+G*†ñ?$pd¾ßí?ª£íoÔn@$pd¾ßí?ª£íoÔnÀÊè•,¢?€´'¨,@‚ØvG@IÆÃ:¤¸?’_qKŸX@ò„˽¡ï?€¶<˜¿í?Ì·3~ƒzþ?¶<˜¿í?Ì·3~ƒzþ¿J'AÀèPï?GÖ™ZY:ã?J'AÀèPï?GÖ™ZY:㿹˜€ £ì?.ðjtÈ×@¹˜€ £ì?.ðjtÈ×À‘àˆîßî?ñ¨zŸ‰ó?‘àˆîßî?ñ¨zŸ‰ó¿c´Ì0 sî?i˜ª%í?.>®PXÀ>i˜ª%í?.>®PX@ŽòÝîãí?rV‡œ @î?ŽòÝîãí?rV‡œ @î¿¥ŒÃÌ9î?JÀµ‹ÂÊÀ¥ŒÃÌ9î?JÀµ‹ÂÊ@ˆ5Ôk´™í?ÊñæÙ»Ú?ˆ5Ôk´™í?ÊñæÙ»Ú¿1Ûnj hî?§A:ùóú¿1Ûnj hî?§A:ùóú? Ë¢`ߥê?•3MÇç? Ë¢`ߥê?•3MÇç¿^_Ô™™î?ÍÆÚŒ@^_Ô™™î?ÍÆÚŒÀö“Lœ¼è?# =¯ò?ö“Lœ¼è?# =¯ò¿¥%V| Žì?njtûÞB@¥%V| Žì?njtûÞBÀC…?hÉä?€sW½žÿ+@á„ϼEãC@ÆoÆ+'¶¿?Љkw_@áMNÚÖï?eùbfBÖ?áMNÚÖï?eùbfBÖ¿%C›ªóí?¥ÐYq@@%C›ªóí?¥ÐYq@ÀSåp…”tï?)’_š0Ÿä?Såp…”tï?)’_š0Ÿä¿nëEVöHî?b /KÔ,@nëEVöHî?b /KÔ,À:bI=]{î?Cíž,«ó?:bI=]{î?Cíž,«ó¿«´tZUwî?MPìîÂÀ«´tZUwî?MPìîÂ@Km‡íùî?= Înµµì¿Km‡íùî?= Înµµì?5˜ò»2î?t7ݬBû¿5˜ò»2î?t7ݬBû?¦ˆG!@ï?€%¯œ¶î?§(Ê]ŸÏ@%¯œ¶î?§(Ê]ŸÏÀŸ¯Ð;_î?>Ì7‰Ÿ@Ÿ¯Ð;_î?>Ì7‰ŸÀçÖ[TƒÍî?Ö!›ò‘¾¿çÖ[TƒÍî?Ö!›ò‘¾?"cso(î?ÖçÕ6¬÷?"cso(î?ÖçÕ6¬÷¿Àµúûí?HÝȾòá?Àµúûí?HÝȾòá¿9N{µ]zî?ÒÒ"°·ÞÀ9N{µ]zî?ÒÒ"°·Þ@ûO¦«3Wí?MZº I|ò¿ûO¦«3Wí?MZº I|ò?á$Ÿ@í?ƒ åžþ?á$Ÿ@í?ƒ åžþ¿. ÝŸˆ©?€¯eÝäà@(@Ø•þ«{DC@Ä#L¤'Z¹?€Q@¨‹’#‰ï?€^óy¿^žî?2˜]ÔÀ^óy¿^žî?2˜]Ô@sÎ(v¡Xî?•²ã»Ö?sÎ(v¡Xî?•²ã»Ö¿gâ=÷[gí?ì4ëƒYò¿gâ=÷[gí?ì4ëƒYò?{O8†»]î?ÕtâíØ‚À{O8†»]î?ÕtâíØ‚@qeäTùÞî?Püv´] þ?qeäTùÞî?Püv´] þ¿'„)÷Lõî?V7g Õä¿'„)÷Lõî?V7g Õä?¯–~¡Ø‘î?‚ƒ¥óûÔú¿¯–~¡Ø‘î?‚ƒ¥óûÔú?±×w#•î?ư?¸Ì@±×w#•î?ư?¸ÌÀZVj î?ĈAÒ9|ì¿ZVj î?ĈAÒ9|ì?1˜j <î?š˜‡ó6À1˜j <î?š˜‡ó6@L“]làî?SF+&¥í¾¿L“]làî?SF+&¥í¾? "¶5ƒì?¢Œ÷¥5ó¿ "¶5ƒì?¢Œ÷¥5ó?=vAü€zí?˜*VäKÀ=vAü€zí?˜*VäK@Z6§'Ýì?µ(c‹Ì@Z6§'Ýì?µ(c‹ÌÀùe #¯ì?a©1÷?à¿ùe #¯ì?a©1÷?à?<Î ¯ÈLî?  ]¥}þö¿<Î ¯ÈLî?  ]¥}þö?DJ”„ó7Ñ?-DTû! ÀwÐ1ÍŒa-@5ù×el„C@JÚCõ'!Â?Ì4Ôg@÷êX(Wï?€Ög7°"Gï?i7ðö,òú¿Ög7°"Gï?i7ðö,òú?4_VJÛî?Àyo¯£>À4_VJÛî?Àyo¯£>@»ŸùŠV€î?š¢½s—f¸¿»ŸùŠV€î?š¢½s—f¸?¾,0Auî?€`ê@.ò¿¾,0Auî?€`ê@.ò?‚S¥€aì?$rå9v›@‚S¥€aì?$rå9v›ÀNª†‡¼ î?þ÷;­éå?Nª†‡¼ î?þ÷;­éå¿:û ÷©¤í?>>P¦s-À:û ÷©¤í?>>P¦s-@–¬Cô%î?ïñ•_ßý?–¬Cô%î?ïñ•_ßý¿Ð'$öX=ï?!ÀïkÅß?Ð'$öX=ï?!ÀïkÅß¿7»Bjôí?¼¶²¡¾ñÀ7»Bjôí?¼¶²¡¾ñ@7°öRÿí?ß=:Ðááö?7°öRÿí?ß=:Ðááö¿ u IÄaî?@bì"~í? u IÄaî?@bì"~í¿¥Wõ½…í?‹]…ÅT@¥Wõ½…í?‹]…ÅTÀLò¢ŠMí?•ÅÛ?æÓ¿Lò¢ŠMí?•ÅÛ?æÓ?,Ù`#ì?1£®WÀ,Ù`#ì?1£®W@<ŠzÕÿì?:9qÿÍô¿<ŠzÕÿì?:9qÿÍô?Ù¯nXä?-DTû! Àœ Vmsé,@‡ï9×ñ¥E@Ò€oVÓ‰¼?„©öL©JZ@î6¥ ‡–ï?€Bìèí?-DTû! ÀuÆÀª"î?¶N¡2ßaò¿uÆÀª"î?¶N¡2ßaò?kù[¤ä:î?4ì ÊU_Àkù[¤ä:î?4ì ÊU_@üskÉæˆî?Ýåw*¼—Õ?üskÉæˆî?Ýåw*¼—Õ¿fîÒr?ï?TTƒ…b ü¿fîÒr?ï?TTƒ…b ü?é< Tî?ÛçöR<…ô¿é< Tî?ÛçöR<…ô?[)h3ì?}¢n5¦Ô@[)h3ì?}¢n5¦ÔÀЧ\Jqî?̯kŠxy·¿Ð§\Jqî?̯kŠxy·?žæâʇ î?vÅ©S¹¯Àžæâʇ î?vÅ©S¹¯@mvðÆZÁí?“BEÈú¿mvðÆZÁí?“BEÈú?Píc·nî?7ÕW8 æ¿Píc·nî?7ÕW8 æ?ŠÙ ÖC§ì?'×b¢ÀŠÙ ÖC§ì?'×b¢@8—žøî?nó¢ÞQ‰í?8—žøî?nó¢ÞQ‰í¿%ù7(î?qù ÅtÀ%ù7(î?qù Åt@9ÉJï?l<ä6³kà¿9ÉJï?l<ä6³kà?Y(ã^¹Ñí?›‚ÍXj0ÀY(ã^¹Ñí?›‚ÍXj0@žÌÚnZáì?ªÝ…´)J÷¿žÌÚnZáì?ªÝ…´)J÷?!…À¡™%@ëÿXTî_E@âLBÑÖV°?ü’âšz[@f·uP—ï?€XÓ\ô&î?Ü^Nöö­ÀXÓ\ô&î?Ü^Nöö­@Ìne*çí?@.3ë×ù?Ìne*çí?@.3ë×ù¿ßv?;f î?ŽdƒÄ²ß?ßv?;f î?ŽdƒÄ²ß¿pßíÖ£í?Tã¾Âôõ¿pßíÖ£í?Tã¾Âôõ?ÊŠñ¬î?P<òö û@ÊŠñ¬î?P<òö ûÀ *#n-î? ¯$Î+¾? *#n-î? ¯$Î+¾¿â¾~ÆÆ’î?-DTû! À0Û^`…Sî?Kš@&O@0Û^`…Sî?Kš@&OÀ³$C/Vví?]L Ý #í?³$C/Vví?]L Ý #í¿_§:,†-í?g!Íy{À_§:,†-í?g!Íy{@´ñ0Sží?Ça±Lôæ?´ñ0Sží?Ça±Lôæ¿1è;Ù*í?ŠÞs4ó¿1è;Ù*í?ŠÞs4ó?"tšnqê?¶OÉ“xÀ"tšnqê?¶OÉ“x@0°ƒí?2 º¡gÔ¿0°ƒí?2 º¡gÔ?å—ò±èÒî?zñSÊ8²ü¿å—ò±èÒî?zñSÊ8²ü?ÕÊ”Œë? _aIÂ@ÕÊ”Œë? _aIÂÀʉÊh`<ê?"&§Þó¿Ê‰Êh`<ê?"&§Þó?”{6â>Í#@F…QZ<=@ Äž‚±½?¨;x Ÿa@\,@§@ï?€'›n®%ì?Ôœyk@'›n®%ì?ÔœykÀ9:\*büí?¿~¶{¥Èù?9:\*büí?¿~¶{¥Èù¿¼~[hb¨î?jFPídPÔ?¼~[hb¨î?jFPídPÔ¿b¿Ðáí?d³>Igœô¿b¿Ðáí?d³>Igœô?‚DZíì?ÞéJ—´‘À‚DZíì?ÞéJ—´‘@¹LÉ1} ë?~«¯‰÷^ò¿¹LÉ1} ë?~«¯‰÷^ò?‹¼¼£7î?Ì6€÷iþÀ‹¼¼£7î?Ì6€÷iþ@7m_Óí?21ІS¹æ¿7m_Óí?21ІS¹æ?§œmtê?-DTû! À ‡Ý\‹î?=PÓ"6e¸? ‡Ý\‹î?=PÓ"6e¸¿ûù—’-Wí?ƒF4Â+Dý¿ûù—’-Wí?ƒF4Â+Dý? ¿ì?þﳄvÀ ¿ì?þﳄv@ ç_aÙ í?&nr½ï? ç_aÙ í?&nr½ï¿:¹ñ’!€í?á„S[À:¹ñ’!€í?á„S[@¾"ú¼Êî?—Ÿ ¢v⿾"ú¼Êî?—Ÿ ¢vâ?Œ4Üé?… rôò­@Œ4Üé?… rôò­Àr²]û}ê?{ifñ—¿ö¿r²]û}ê?{ifñ—¿ö?ãwQÝQ$$@áÆõ U=@oFð7-¾?§“XÈ„a@¯ÙïÎùí?€D׋çîÇí?ô.鎴HÀD׋çîÇí?ô.鎴H@týH»ñ5î?/ðÌÿ‘ßù¿týH»ñ5î?/ðÌÿ‘ßù?¤ØrI™@î?\w¨ZÈáÔ?¤ØrI™@î?\w¨ZÈáÔ¿*ø>ì?2›¹öò¿*ø>ì?2›¹öò?Ñú”sçíí?ÅÌï¸Æñ@Ñú”sçíí?ÅÌï¸ÆñÀUóRÖ¾í?õŸJOç¿UóRÖ¾í?õŸJOç? J+P}Ðí?›v~ìÀ J+P}Ðí?›v~ì@Œ…wœ¥í?ôÐÔ„3lï?Œ…wœ¥í?ôÐÔ„3lï¿J½ÛÀDí?~K<"iµü¿J½ÛÀDí?~K<"iµü?˜¿þ'ýí?sdtf÷–À˜¿þ'ýí?sdtf÷–@¨þê;Vî?Žì0ê‹A°?¨þê;Vî?Žì0ê‹A°¿Ï•o’*˜ì?"«¹ rªÀÏ•o’*˜ì?"«¹ rª@<ØmEÈì?Ãyï= õ?<ØmEÈì?Ãyï= õ¿ã?n»öí?E£F÷ûà¿ã?n»öí?E£F÷ûà?³K§S¹ç?Dêy¼õ¿³K§S¹ç?Dêy¼õ? UpJ̨í?Gr*œ4p@ UpJ̨í?Gr*œ4pÀ/6g¼nÑ?-DTû! ÀçÑ*{+ë"@1ºIÖ9@zì0ât(Á?+ÇRqý[@Ó ëÜ«í?€ˆ¶µ$î?5¬õAÀˆ¶µ$î?5¬õA@âAI¿í? ¥:1—á¿âAI¿í? ¥:1—á?¥½ÆèPí?ÞétRÍmü¿¥½ÆèPí?ÞétRÍmü?óùR šƒî?‚ ©Þaô?óùR šƒî?‚ ©Þaô¿; ä’Žî?æa`@; ä’Žî?æa`ÀC%Âî?ì°ƒ¦¿±¿C%Âî?ì°ƒ¦¿±?êNë„î?òÅÛ?£Öÿ¿êNë„î?òÅÛ?£Öÿ?c=+Ój„ë?ÊpUIµì?c=+Ój„ë?ÊpUIµì¿t½^ž^pî?Çn2 À@t½^ž^pî?Çn2 ÀÀ¸ãTrí?>/<£HÞù?¸ãTrí?>/<£HÞù¿yV9ƒwî?‡êîkS Ö?yV9ƒwî?‡êîkS Ö¿#Çsuyî?‹Wçgݼ@#Çsuyî?‹WçgݼÀ¸o  t’ç?-DTû! ÀP¯°›¼úë?Ô_ƃ@÷?P¯°›¼úë?Ô_ƃ@÷¿#+ë’ Äí?»•=îð?#+ë’ Äí?»•=îð¿ä¬¯sçví? &–²—å¿ä¬¯sçví? &–²—å?›ƒktæìì?Ô."\ íÀ›ƒktæìì?Ô."\ í@ø9†v á%@2ànÌø<@YUÊì?Â?°ýýå|W@Pf)Š+î?[´øÚù¿Pf)Š+î?[´øÚù?ç+¼›ìŠï?©$ž—zT¡?ç+¼›ìŠï?©$ž—zT¡¿·;^ £î?ÃøÔFÀ·;^ £î?ÃøÔF@<Øk¤§iî?«(×vü+ã?<Øk¤§iî?«(×vü+ã¿]@Øî?s?ðŠË<À]@Øî?s?ðŠË<@}<Öɸ/é?-DTû! ÀÕ³3ìâ´î?WýiÅÍó?Õ³3ìâ´î?WýiÅÍó¿cäÿöZJí?*㥓ü/ë?cäÿöZJí?*㥓ü/ë¿8Å/ö¾í?زtd¬\À8Å/ö¾í?زtd¬\@Djˆ"î?Ÿ³~nÁDÒ¿Djˆ"î?Ÿ³~nÁDÒ?Óž7Pò3ï?ØÑÛ¡]ü¿Óž7Pò3ï?ØÑÛ¡]ü?dk±4 î?h ãÖfÀdk±4 î?h ãÖf@ÝÖüBÂÞë?Œµ·GBï?ÝÖüBÂÞë?Œµ·GBï¿—›<ʬçë?‡ÄÏç8õ¿—›<ʬçë?‡ÄÏç8õ??B*Þvî?ãÁ°?j!ÿ¿?B*Þvî?ãÁ°?j!ÿ?]æ›î í?õü³‰lÓÀ]æ›î í?õü³‰lÓ@–¬7¢]rê?Û$€ §Þ¿–¬7¢]rê?Û$€ §Þ?\`äà@¥?-DTû! Àj¶\~ª '@£¤õÈ>@µØñÁþòÁ?€Q@û˜OÇ·=ï?®L¯¦®“?û˜OÇ·=ï?®L¯¦®“¿DÊfÓÍÍí?7è9ñÈoÀDÊfÓÍÍí?7è9ñÈo@p‘\(;ï?;qEzUü?p‘\(;ï?;qEzUü¿—¦­ÕTMî?Uü:ªC!ê?—¦­ÕTMî?Uü:ªC!꿟ûŠúÕî?3ÿOܧó¿ŸûŠúÕî?3ÿOܧó?¼õõ†ìí?õôô•xb@¼õõ†ìí?õôô•xbÀ.¯} bî?™˜ë¸á»ù¿.¯} bî?™˜ë¸á»ù?’ÍÁb\—í?hZ'¶GÑ?’ÍÁb\—í?hZ'¶GÑ¿™~g )Wí?{f 4ê+@™~g )Wí?{f 4ê+À3xt×öí?QæG°À3xt×öí?QæG°@—¥_4î?gO0xâ?—¥_4î?gO0xâ¿™H®Ç5‰ì?t2¹ÝÓrõ¿™H®Ç5‰ì?t2¹ÝÓrõ?ŽÜ'Þží?Önž [lÀŽÜ'Þží?Önž [l@‹ÖÒ­Dœë?êæ“½Ù?‹ÖÒ­Dœë?êæ“½Ù¿uuékræ?†YË…©Àuuékræ?†YË…©@ë›!4:¬í?ðK¨kï?ë›!4:¬í?ðK¨kï¿—¡nVî? ÿ¡D†Ýþ?—¡nVî? ÿ¡D†Ýþ¿}Æz¾å~!@)6ã%ò‘]@dèÝ ’gv?,BdóT@¯eÅýèð?€ž¤é[eî?4¼Pñ–Àž¤é[eî?4¼Pñ–@öÒOÑéMî?ÄÌÓ§QÍÓ?öÒOÑéMî?ÄÌÓ§QÍÓ¿Ñ®ó”ýí?&«s9°û¿Ñ®ó”ýí?&«s9°û?ù…ŠÐoí?ÂÛËù õ¿ù…ŠÐoí?ÂÛËù õ?îc¯Wú3î?<; ïß@îc¯Wú3î?<; ïßÀMÁÖDw¥í?Äñ›Î‡à¿MÁÖDw¥í?Äñ›Î‡à?…­É™§åí?…Ó`¶g¢À…­É™§åí?…Ó`¶g¢@P?‚ng°ì?gÀýVþ?P?‚ng°ì?gÀýVþ¿¸kFÛHî?‡‘€>´&´?¸kFÛHî?‡‘€>´&´¿ ç”É9î?š<'ŸäÀ ç”É9î?š<'Ÿä@}%ô>mî?SiYArí?}%ô>mî?SiYArí¿æí1R'áí?(iÅ ÷÷?æí1R'áí?(iÅ ÷÷¿tyrL·Zë?æ§KÞD`ÀtyrL·Zë?æ§KÞD`@NZ(6Þ™î?8ðò†‘Væ?NZ(6Þ™î?8ðò†‘Væ¿;“—šoßí?ð—ù§b@;“—šoßí?ð—ù§bÀæ&Nò°UÔ?-DTû! ÀH$œÚí?ÏmðìÅñ¿H$œÚí?ÏmðìÅñ?k{àž(@&I× ^h@´ÃeÊ©Tp?ôÐØ¶PY@eØòTÿûï?€ë0ׯç‰î?3±ánèñý?ë0ׯç‰î?3±ánèñý¿Bô¶àíî?ÊÙ'žn¤¾¿Bô¶àíî?ÊÙ'žn¤¾?èš_í?œ4§{>›Àèš_í?œ4§{>›@ýi]z…î?Ìì¨ïëÔï?ýi]z…î?Ìì¨ïëÔï¿&sÒ)!ï?ëßć=¼ó¿&sÒ)!ï?ëßć=¼ó?"“[$î?¨KMDµC@"“[$î?¨KMDµCÀÖ*ƒ7ë?€—kV+ëì?˜1“±gE÷?—kV+ëì?˜1“±gE÷¿ôf¾ bìí?-DTû! À€ CÉí?‚4ª0™Eú¿€ CÉí?‚4ª0™Eú? ßB f6ï?³W< 5Tâ¿ ßB f6ï?³W< 5Tâ?¤Àh+í?†øã@¤Àh+í?†øãÀ‘8»ê3ë?« PYÛÞ¿‘8»ê3ë?« PYÛÞ?ˆ›?<âí?cð§~ÈÀˆ›?<âí?cð§~È@Ju…î?Òð(ÔmŠë?Ju…î?Òð(ÔmŠë¿ˆu6õ é?…Åï]ž+@ˆu6õ é?…Åï]ž+Àz"?ÎO!í?@ÑÄ™;þ?z"?ÎO!í?@ÑÄ™;þ¿—xR“ÝQá?€ñ1£¬j+@‚w¢Aûi@€ÏX™>Ñq?êŽ\©ž®Z@ ýµåï?€=3Ak"Öî?÷¿ÿÖ àý?=3Ak"Öî?÷¿ÿÖ àý¿çÅÝÑääî?~Fm J¯À¿çÅÝÑääî?~Fm J¯À?7Œºˆq9í?o£×ë?ÛÀ7Œºˆq9í?o£×ë?Û@c…«éî?ލÔiÊ(ð?c…«éî?ލÔiÊ(ð¿Ñßš–™Éë?€êÞÅÇì?Ã¥@ì%ÀêÞÅÇì?Ã¥@ì%@Ñr ­ï?JNÛ3µó?Ñr ­ï?JNÛ3µó¿™6Zrëí?Ã!àÖœ@™6Zrëí?Ã!àÖœÀOœ÷`^ï?“iA*zâ?Oœ÷`^ï?“iA*zâ¿?óÉTÃí?ë¨ ö³@?óÉTÃí?ë¨ ö³À˜’L‘Öë?«$Ì4J|þ?˜’L‘Öë?«$Ì4J|þ¿Õ2=ýú¼ì?çáâ ߈÷?Õ2=ýú¼ì?çáâ ߈÷¿îÐ ì?ÚùÏ;Ü¿îÐ ì?ÚùÏ;Ü?æ4²ˆ½í?%…U“³a@æ4²ˆ½í?%…U“³aÀÙÂøäWÈî?(œ¯CRë?ÙÂøäWÈî?(œ¯CRë¿’RQè?-DTû! À€ÀX~í?—-÷!6ú?€ÀX~í?—-÷!6ú¿hÀO(±áÛ?€ÀTï½Ášuî?[\”Pš>@-˜ášâ>î?óà¼ü¹oý?-˜ášâ>î?óà¼ü¹oý¿Œ`€\Lï?¯~GŽÆâ¿Œ`€\Lï?¯~GŽÆâ?ÚRÐõ—ì?-DTû! ÀøM¾ž*î?¬wGùä!÷¿øM¾ž*î?¬wGùä!÷?FÒÚìòì?ÁØq)·?FÒÚìòì?ÁØq)·¿8c.1 ïì?Bx<ÐD@8c.1 ïì?Bx<ÐDÀmåq,<>î?Gw9ˆ6È@måq,<>î?Gw9ˆ6ÈÀ;lî?û^Eó?;lî?û^Eó¿'¦@ò.ï?o©ê©(†ð?'¦@ò.ï?o©ê©(†ð¿¸ÉfÖÁî?Õ¶´/|K@¸ÉfÖÁî?Õ¶´/|KÀŒîÀÈúgì?ÿS ‘îÖ?ŒîÀÈúgì?ÿS ‘îÖ¿°ý\›v×ë?Và­ÝûÀ°ý\›v×ë?Và­Ýû@f^I¦êí?ûOH­ Ëé?f^I¦êí?ûOH­ Ëé¿“sõî¢Ôî?%>Û|6ú¿“sõî¢Ôî?%>Û|6ú?‚-€¶­î?/AMAÀ‚-€¶­î?/AMA@»uÖhW=á?€ /i2¼$@Ü껨“fr@GGb9QT?"œ¦­«]@R ÙeÑí?-DTû! À%Ùv ~Öï?½x*A ±?%Ùv ~Öï?½x*A ±¿Qˆ5³ ‡í? s70è ò¿Qˆ5³ ‡í? s70è ò?îF^î?á<à/SMÀîF^î?á<à/SM@•À÷½·Ÿî?S]ì>à)Á?•À÷½·Ÿî?S]ì>à)Á¿ÛŸ¹N“ì?Jq™óy@@ÛŸ¹N“ì?Jq™óy@À&vbgÖí?Š¡Ðñ¥Ûý?&vbgÖí?Š¡Ðñ¥Ûý¿k–WŠŒî?pôÌÌã?k–WŠŒî?pôÌÌã¿ìOÕ¤\î?xkѶàö?ìOÕ¤\î?xkѶàö¿³¶UQªí?P¨bz«7À³¶UQªí?P¨bz«7@ªwË¿ ï?òi˜ûà?ªwË¿ ï?òi˜ûà¿¶«›ËCóì?ÌÇ^h@¶«›ËCóì?ÌÇ^hÀ»ç[íP:ì?Z÷WM‰ó¿»ç[íP:ì?Z÷WM‰ó?•ªS•Éí?èÆ—^+ª@•ªS•Éí?èÆ—^+ªÀÜ´ÅЇî?ÏHGhç£ë?Ü´ÅЇî?ÏHGhç£ë¿þ¾¦À#Ãì?ØGS‰a@þ¾¦À#Ãì?ØGS‰aÀ5ý³cWê?€Q§F­xXî?‚·üÈÖqú?Q§F­xXî?‚·üÈÖqú¿´;KÎMÛ"@aUwpqÖm@2_V¤Y?ì]¦lm*W@?HQ4èï?XR R†±¿?HQ4èï?XR R†±?{Tªü^î?šÉØûé#@{Tªü^î?šÉØûé#ÀÎ ³ôí?å?¡£Oö?Î ³ôí?å?¡£Oö¿¡‡;µdí? ôl¨ @¡‡;µdí? ôl¨ À69ƒDãî?§Ú¢Á\æß¿69ƒDãî?§Ú¢Á\æß?0nj)pî?HÓAˬò¿0nj)pî?HÓAˬò?¬ÅÔ¾ãí?D5¦¼@¬ÅÔ¾ãí?D5¦¼À‡!)¨Uí? Ÿ•À‡!)¨Uí? Ÿ•@Ÿ& î?望ռµì¿Ÿ& î?望ռµì?±ƒ ¿ï?ú£º]ºÂ?±ƒ ¿ï?ú£º]ºÂ¿›9/Yðí?ò‡èÖqû¿›9/Yðí?ò‡èÖqû?:¸ûîé¦ì?@l‚C@:¸ûîé¦ì?@l‚CÀôÌ/¨Ìë?‹í² Èã?ôÌ/¨Ìë?‹í² Èã¿z^=Ñdí?À9å¹¢¦þ¿z^=Ñdí?À9å¹¢¦þ?Ű¾ÏÀ»î?Žìܾ÷@Ű¾ÏÀ»î?Žìܾ÷À"Ãôç?kQÓ×Cç¿"Ãôç?kQÓ×Cç?~LDbãê?OƒÝÍH÷¿~LDbãê?OƒÝÍH÷?†Ån‰Û!@‡v‹b@† !.o?!˜ŸŒÜX@nT Œ‡Ðï?ÆKsëè˱¿nT Œ‡Ðï?ÆKsëè˱?D/ÔË%î?¡íìòŽ›ÀD/ÔË%î?¡íìòŽ›@ÿ1ТSåí?e—Nc·"ü?ÿ1ТSåí?e—Nc·"ü¿2ù÷ìí?>ÍÕ'è¹ë¿2ù÷ìí?>ÍÕ'è¹ë?K¼XÝ€2í?Ɔfˆò^ô¿K¼XÝ€2í?Ɔfˆò^ô?‹Ò¬Ý¿í?0·rö@‹Ò¬Ý¿í?0·röÀ ͆ì?×,ŸWœûÙ? ͆ì?×,ŸWœûÙ¿ãuO¾ní?G» #Ì€@ãuO¾ní?G» #Ì€ÀdIø~„î?ˆa¦k‘ƒ@dIø~„î?ˆa¦k‘ƒÀ ²s7ôì?©@±?ÜÂ? ²s7ôì?©@±?Ü¿ZšãÃýýì?>}xk¬êÀZšãÃýýì?>}xk¬ê@z6áú†§ì?{y3ªÎã?z6áú†§ì?{y3ªÎ㿊F‹Oªâë?:tÄ+šðý¿ŠF‹Oªâë?:tÄ+šðý?/løéy6ì?…t³w›òð?/løéy6ì?…t³w›ò𿀦/)ÿMî?•5À1ýJÀ€¦/)ÿMî?•5À1ýJ@àÌK„Kî?…(ÁÍs÷?àÌK„Kî?…(ÁÍs÷¿U­®ôASã?’ø:›Ní¿U­®ôASã?’ø:›Ní?çš3ð@™&@ïdÑõ®\@7X-8OÞƒ?i´²þ0\\@c÷gU«²ï?›†3Z"¾°?c÷gU«²ï?›†3Z"¾°¿ê@œŽÎï?¸d6‹@ê@œŽÎï?¸d6‹ÀUpÍ#]í?7ô½eLÀUpÍ#]í?7ô½eL@¸ƒ1'Ií?û Œ}ªæû?¸ƒ1'Ií?û Œ}ªæû¿,¬:,Byï?Èo…„¸à?,¬:,Byï?Èo…„¸à¿…F çâí?WÑ@þ?…F çâí?WÑ@þ¿ÅOXtvì?‹fv®Ç`ô?ÅOXtvì?‹fv®Ç`ô¿ù ’kÑpî?€g‡?g(–î?Ô…~«®O@g‡?g(–î?Ô…~«®OÀ·ˆá dî?Ý„ì&C¯ò?·ˆá dî?Ý„ì&C¯ò¿Z»lqÜì?-DTû! ÀÚH“u-9í?”GòPsÓ¿ÚH“u-9í?”GòPsÓ?dÿT¸ŠAì?Øá$æ=U@dÿT¸ŠAì?Øá$æ=UÀ@ì\~…ì?ú[°6"¤ï?@ì\~…ì?ú[°6"¤ï¿.“¿(Ôí?³-Ç©=@.“¿(Ôí?³-Ç©=Àì„ì+âí?×møª‰ç¿ì„ì+âí?×møª‰ç?xIjÝkí?.LVDB"ù?xIjÝkí?.LVDB"ù¿ìµ{iŸ¶á?-DTû! ÀaÕ†kÑÇÎ?€˜{tG›+0@ŽÈ\/ò\@=uü— ù“?˜¼e)´xb@)çž ´î?€×¨&=é™ï?~$¤îàk¯¿×¨&=é™ï?~$¤îàk¯?Ü‚ÿ ÁHî? <•ÀÜ‚ÿ ÁHî? <•@†Ç]öÈï?l9Žñ¿†Ç]öÈï?l9Žñ?èãK’ï? .;ì)MÀèãK’ï? .;ì)M@ ±xKï?g'âûzð÷¿ ±xKï?g'âûzð÷?– AR®3î?ò­ÿR'À– AR®3î?ò­ÿR'@Ú&•õê®ï? x5· à?Ú&•õê®ï? x5· à¿ ¹$ë¤î?UÈÅüÜŸú? ¹$ë¤î?UÈÅüÜŸú¿-¹¿uxƒî?Ê·ãxlÞ@-¹¿uxƒî?Ê·ãxlÞÀ®57j§í?Q¨æÑêºÔ?®57j§í?Q¨æÑêºÔ¿j7 •­î?NWÐ8¹ó¿j7 •­î?NWÐ8¹ó?{ A±ó3î?=\žLè@{ A±ó3î?=\žLèÀfÒ¿èNGî?z[a°Lï@fÒ¿èNGî?z[a°LïÀ_°Ÿuõé?-DTû! À2ï’¤ïýî?{ûWã{ì¿2ï’¤ïýî?{ûWã{ì?¬)§Wükí?:tu 5Øâ¿¬)§Wükí?:tu 5Øâ?Á(^>[´î?eÆ´ø4ý¿Á(^>[´î?eÆ´ø4ý?Er5°?È8@nО/¸|@ÊŸÔ‡h?€Q@gw /Eï?€ÁÙ™£…ï?ûVÅÝ…¦ú¿ÁÙ™£…ï?ûVÅÝ…¦ú?Éwt³xèï?¶GK0r챿Éwt³xèï?¶GK0rì±?H†Âþ^ï?$–"^wö@H†Âþ^ï?$–"^wöÀ]•¡òÃî?’nô™ö À]•¡òÃî?’nô™ö @a­(×’\ï?Î ³œà?a­(×’\ï?Î ³œà¿s€%²ï?ÁþgLJ‡ñ¿s€%²ï?ÁþgLJ‡ñ?Ÿþ½^D†ï?õô¿#ùé@Ÿþ½^D†ï?õô¿#ùéÀoË8Yþí?Æ3ÕÚæÍ@oË8Yþí?Æ3ÕÚæÍÀqNW-ì?’ÃHó»Ð¿qNW-ì?’ÃHó»Ð?ÕÙˆŸ´î?6x‹õ˜ó¿ÕÙˆŸ´î?6x‹õ˜ó? ¬•‚}=ï?Ó©þ¥Æ÷? ¬•‚}=ï?Ó©þ¥Æ÷¿ßüIôŒí?rgµÛ7ü¿ßüIôŒí?rgµÛ7ü?÷ N Äé?-DTû! À¹öõòeî?ºùžý­ì¿¹öõòeî?ºùžý­ì?$/&f·:î?½“d)Š@$/&f·:î?½“d)ŠÀx­Ô•î?zºj£à¿x­Ô•î?zºj£à?eè}:3~î?éÙhŽÀeè}:3~î?éÙhŽ@¨Šþù- A@äBã–@…<Ù7±C?Ú{ÚÅÞY@jDcMèÎï?€…®(6ˆ­ï?Ûºüç½»¯?…®(6ˆ­ï?Ûºüç½»¯¿ÝæëbVAï?z'Oðí@ÝæëbVAï?z'OðíÀ+ž”‚&î?´qóº À+ž”‚&î?´qóº @hO6O¨í?ˆß±‰ Æò?hO6O¨í?ˆß±‰ Æò¿¤Õâ¥í?õ£ÂrË@¤Õâ¥í?õ£ÂrËÀº*t‘`ï?4àEyÇú¿º*t‘`ï?4àEyÇú?7#žx©ï?½!”|0à¿7#žx©ï?½!”|0à?¤ƒÔ³¾ë?-DTû! ÀË6ÇmÀï?‰Ær*Ï…â?Ë6ÇmÀï?‰Ær*Ï…â¿}ê¸}í+ï?ŠMòd/ð@}ê¸}í+ï?ŠMòd/ðÀ ±%×”•î?´8ʇÖZ÷? ±%×”•î?´8ʇÖZ÷¿B$Z”§ìë?zÄ'Ý@B$Z”§ìë?zÄ'ÝÀjÚ²¬M&ë?ÜŠÇ—¨ë¿jÚ²¬M&ë?ÜŠÇ—¨ë?€ÆXYì?µ]WŽà7Ç¿€ÆXYì?µ]WŽà7Ç?É-FbïÏî?VÖrÕ§ü¿É-FbïÏî?VÖrÕ§ü?,£CƒÇì?3 ø_š@,£CƒÇì?3 ø_šÀÁyf%Ô…ï?ú/·UàEñ?Áyf%Ô…ï?ú/·UàEñ¿‡!²Ž¡B@Óé.: §¤@qÒŽ Ý *?×ðì(Ž]@=&ËÈÇï? h—í?=&ËÈÇï? h—í¿×ÒÚÏÞí?zRíŸ7À×ÒÚÏÞí?zRíŸ7@d>sÖQ.ï?!Øåd#Dú¿d>sÖQ.ï?!Øåd#Dú?N(J8Z‰ï?!'¡†Cº?N(J8Z‰ï?!'¡†Cº¿ ²k+»ë?-DTû! À~´5Æï?ílÄ€¸@~´5Æï?ílÄ€¸Àh3h®Ù¦ï?fjëcbâ?h3h®Ù¦ï?fjëcbâ¿p=É®ÀIí?ž?ecSï¿p=É®ÀIí?ž?ecSï?¾Å¤3U(ï? ¿Aö ‚ü¿¾Å¤3U(ï? ¿Aö ‚ü?HzíB`ï?~Â'Pœé@HzíB`ï?~Â'PœéÀZ#x“è?'Ó˜eaÀZ#x“è?'Ó˜ea@¥]1|izï?Û÷´ËÅß¿¥]1|izï?Û÷´ËÅß?¸öôçí?@ˆÅ隬õ?¸öôçí?@ˆÅ隬õ¿Ï!RZbnï?[…0@ƒñ?Ï!RZbnï?[…0@ƒñ¿…Éòy«Õë?yp=ÿÀ…Éòy«Õë?yp=ÿ@“dèAPÚ?€K0[à)¢â?}Ažéª¹å¿K0[à)¢â?}Ažéª¹å?€ay¾wéî?Ó«ÀØÐÒÿ¿€ay¾wéî?Ó«ÀØÐÒÿ?Žzf#OF@”¼£þçª@•1¯?ÿ%?±XÅesoW@ç#¬´^ï?Ñm0S½©?ç#¬´^ï?Ñm0S½©¿pÙ ä°ï?¯Eê/°ÀpÙ ä°ï?¯Eê/°@ò¢Ï² ï?µWî™EÒð¿ò¢Ï² ï?µWî™EÒð?¿‚¬{ì?-DTû! Àr”/Ï„Kï?"ö•–·¿r”/Ï„Kï?"ö•–·?Á—i÷Íï?oʳÀÁ—i÷Íï?oʳ@o :Qtî?Ôrüû¿o :Qtî?Ôrüû?£HŠHoDï?õ(as‘Þ?£HŠHoDï?õ(as‘Þ¿@¡¸èD×í?­Ž(nº%ú?@¡¸èD×í?­Ž(nº%ú¿Ìßî2ï?¦ÜÔÅœïÀÌßî2ï?¦ÜÔÅœï@€¼Ðg)÷î?Ì%Øý¬òá?€¼Ðg)÷î?Ì%Øý¬òá¿ä?+ì?.h\º#<Àä?+ì?.h\º#<@fø’«4jé?€}äP†ü,í?nm,Fæõ?}äP†ü,í?nm,Fæõ¿5 azî?USC”˜tÿ¿5 azî?USC”˜tÿ? ž7=#î?á{»úÐí? ž7=#î?á{»úÐí¿¯mWÙ<´é?g5&I|@¯mWÙ<´é?g5&I|ÀVX‹2Ýæ?"üM:@lõ¿VX‹2Ýæ?"üM:@lõ?F±ýýN@Çêžj.*²@÷{ŒSÿ%?H—3þÑ\@£H4}Æ ï?€(>N‚qÙî?.„}?qHØ?(>N‚qÙî?.„}?qHØ¿4 Caï?è…b«ä‚ú¿4 Caï?è…b«ä‚ú?6“<nî?ô·ÿ¤À6“<nî?ô·ÿ¤@6Çú…òï?ŠØñÕ ²?6Çú…òï?ŠØñÕ ²¿úx˜–ï?F5Š;ÃÀúx˜–ï?F5Š;Ã@»¨Î`_Ùí?5S£";â?»¨Î`_Ùí?5S£";â¿.&ËW$ï?Yýµ]@.&ËW$ï?Yýµ]ÀI¯éOeï?õgõb^ñ?I¯éOeï?õgõb^ñ¿!³¡&;“ï?n9z¾@!³¡&;“ï?n9z¾ÀÇÚïBg4ï?Û6ªÌ°ü¿ÇÚïBg4ï?Û6ªÌ°ü?*›dó¯ê?€^9éÒí?¼³‰>*ôõ¿^9éÒí?¼³‰>*ôõ?‚‹Y?Tí?äz£ºWK@‚‹Y?Tí?äz£ºWKÀ+% ¥óî?7¹ŽÍï¿+% ¥óî?7¹ŽÍï?¥ƒ XNÜë?ÚQ–{¿À¥ƒ XNÜë?ÚQ–{¿@Ãret©í?™6”ß¿Ãret©í?™6”ß?J)BËhÄç?_çëTŒ5ú?J)BËhÄç?_çëTŒ5ú¿ÎdÚ^”’S@Š …Uê¸@ËéÓãY¿#?ͯ· c0]@ 6;!çî?€Zûhï?¬w‚…×?Zûhï?¬w‚…׿"j(tNßï?h.©%i û¿"j(tNßï?h.©%i û?[ñ¡€Vúï?lwÚ+²?[ñ¡€Vúï?lwÚ+²¿cQÉ´ð?2|k™Î±@cQÉ´ð?2|k™Î±À»BÓˆ¦“î?¤Áž»#À»BÓˆ¦“î?¤Áž»#@ŠnË“ùï?ìaûëW›ñ¿ŠnË“ùï?ìaûëW›ñ?µdxü7?í?ϳ5ðwPù¿µdxü7?í?ϳ5ðwPù?W'À°æî?iù\‚`ÀW'À°æî?iù\‚`@o$>ïjýì?€¨˜‹ÄÙ>ï?— ~£å0ý?¨˜‹ÄÙ>ï?— ~£å0ý¿Ù‰ Öï?(7uÖ“ï¿Ù‰ Öï?(7uÖ“ï?Â4K÷aï?äÓAþÒ,@Â4K÷aï?äÓAþÒ,À—¦”‚1ûî?Q,_žúìâ?—¦”‚1ûî?Q,_žúìâ¿®_º ï?-éZbÏÀ®_º ï?-éZbÏ@“Tô¨#î? œ·±¬Ý?“Tô¨#î? œ·±¬Ý¿pµø ûRì?—<¾-³Àpµø ûRì?—<¾-³@ƒÙ‰§V­í?ëçÎEõ?ƒÙ‰§V­í?ëçÎEõ¿Ó¸y&V@LÊÉí‰M¿@Ò†x&[È?”°Yšg]@'Ù’$?õí?¸ŸVªAP‰?'Ù’$?õí?¸ŸVªAP‰¿/%µl•†ï?Õ“%œÈÀ/%µl•†ï?Õ“%œÈ@¢lÃï?Ýádz×?¢lÃï?Ýádz׿µ|ÛÍ…ï?ÍFÂYòú¿µ|ÛÍ…ï?ÍFÂYòú?^˜ãN*ï?W•áÍ̽À^˜ãN*ï?W•áÍ̽@Ag–SÀî?ª²75nˆñ¿Ag–SÀî?ª²75nˆñ?œÒµGFÓï?4}Á†²¿œÒµGFÓï?4}Á†²?ŒÉÌ á}î?¦ŒÀü\ÀŒÉÌ á}î?¦ŒÀü\@ÍhBþu¹í?œÒÞtš‰ø¿ÍhBþu¹í?œÒÞtš‰ø?O²q`!ï?C¥'«ý?O²q`!ï?C¥'«ý¿›Kn¦Ë¿î?.Jã¥fÌâ?›Kn¦Ë¿î?.Jã¥fÌâ¿à/ŸsFÏî?ÞæÀƒ Àà/ŸsFÏî?ÞæÀƒ @öyP;V¥ï?(Ÿ©b2ï?öyP;V¥ï?(Ÿ©b2ï¿È_ž´ÿlí?½V8½?õ¿È_ž´ÿlí?½V8½?õ?AmT¸‰î? ©pÞ)aÀAmT¸‰î? ©pÞ)a@XºmwÖðí?°Æ%:Ý?XºmwÖðí?°Æ%:Ý¿6dz{jï?n­n¡.@6dz{jï?n­n¡.Àð‰ZâÑlV@á]~I¿@öbtp ?zô+ÌÝY@I@CH¤ï? ^¾šY°?I@CH¤ï? ^¾šY°¿Š@8½ÔEï?Ô"&ü”¬ú¿Š@8½ÔEï?Ô"&ü”¬ú?EÇ) ÅXï?Ù!ôÉK×?EÇ) ÅXï?Ù!ôÉK׿©å,ÕwNï?Bà³ú•p@©å,ÕwNï?Bà³ú•pÀ4¿R ~ï?¹'ôbÀ4¿R ~ï?¹'ôb@R²ðë¶×î?%CÃ1­?R²ðë¶×î?%CÃ1­¿ÈÉK¹µï?—*¡Lf¼ñ¿ÈÉK¹µï?—*¡Lf¼ñ?ëu›Fßí?CÃt’$@ëu›Fßí?CÃt’$À@)øJÑ—î?Øå eø¿@)øJÑ—î?Øå eø?­µå©wï?ô~Ò|Hþ?­µå©wï?ô~Ò|Hþ¿Ã#dÃcgï?uÚ Þ?Ã#dÃcgï?uÚ Þ¿C|×Ĺí?­¢•õwÀC|×Ĺí?­¢•õw@BÙ÷Š î?«„Ö:â?BÙ÷Š î?«„Ö:â¿;ÔHŸ5±í?éGÖ,á˜õ¿;ÔHŸ5±í?éGÖ,á˜õ?蘚î@§ï?ëa¬òj@蘚î@§ï?ëa¬òjÀTj‘zgÁï?§·D¾`ïî?Tj‘zgÁï?§·D¾`ïî¿qÓù)í?t€ÆÖîÀqÓù)í?t€ÆÖî@¤iŽßiX@û¬JÃù>À@ñSŽNÞ"?ÖV@î­[@³²ÙÐGï?ðÏJ×ñ¦?³²ÙÐGï?ðÏJ×ñ¦¿XS.´XMï?Uƒ5+õçþ¿XS.´XMï?Uƒ5+õçþ?ºga¹}ï?‹@‰­è¿¶¿ºga¹}ï?‹@‰­è¿¶?š1†¡4í? kâ}ºû¿š1†¡4í? kâ}ºû?4Ô=q”øî?£RŸ8À4Ô=q”øî?£RŸ8@{XxZî?&­‚teâ?{XxZî?&­‚teâ¿ :j8î?3ø™ñÀ :j8î?3ø™ñ@}Â]Da}ï?]ÌÙuÖñ¿}Â]Da}ï?]ÌÙuÖñ?©‚¹»&ï?sÌf~®Dù¿Â©‚¹»&ï?sÌf~®Dù?Þ°þoï?KwZ‘ÖÖÖ?Þ°þoï?KwZ‘ÖÖÖ¿n­ÇRŸî?ǯéGXÀn­ÇRŸî?ǯéGX@!jšU;î?fk7¡õ¿!jšU;î?fk7¡õ?\{Hw'ï?l–¤˜û¥À\{Hw'ï?l–¤˜û¥@"È•ÚTï?QÊnËâ!ï¿"È•ÚTï?QÊnËâ!ï?ì¶.þŽï?”uFY@ì¶.þŽï?”uFYÀ³„2Bï?”Xá‹»Þ¿³„2Bï?”Xá‹»Þ?ƒÕøý’è?ëÕ‹öHgÿ¿ƒÕøý’è?ëÕ‹öHgÿ?k—¨Í‡W@Q}ŽÎʼ@.Äú)^%?ßÚŽiã,X@ÅòSHõ6ï?ïÚ’ˆ¶?ÅòSHõ6ï?ïÚ’ˆ¶¿˜ÏŽ•.î?þü$ Ý{ù¿˜ÏŽ•.î?þü$ Ý{ù?å‚jøâî?åj2U—*×?å‚jøâî?åj2U—*׿MÝ;õî?é­5롪ÀMÝ;õî?é­5롪@®W«×ï?°ã ?N–ð¿®W«×ï?°ã ?N–ð?ké\'Óï?ô4”Àké\'Óï?ô4”@mDTï?§R ¨&ÀmDTï?§R ¨&@ZNÅkñ!ï?µÌWžµ¦?ZNÅkñ!ï?µÌWžµ¦¿ÝI›áA¬î?ï¼f Oý¿ÝI›áA¬î?ï¼f Oý?ÿqk^ÒZê?;rÀdfù¿ÿqk^ÒZê?;rÀdfù?—a0ªœï?F!àû&ß¿—a0ªœï?F!àû&ß?ÂÙÀø÷í?‹¯¦˜ÙbÀÂÙÀø÷í?‹¯¦˜Ùb@ÕûéŒÚí?(£@{1ô?ÕûéŒÚí?(£@{1ô¿Ç›ÒkJî? 3¤(…ÿ¿Ç›ÒkJî? 3¤(…ÿ?BËÏM‡¨ã?З/Ÿç¿BËÏM‡¨ã?З/Ÿç?>éÙ)ï?[þ$…@>éÙ)ï?[þ$…À,“Ä3R™ì? š6ãÒ_ê?,“Ä3R™ì? š6ãÒ_ê¿úΜ¸€Y@Æj²3-§Á@á_FS² ?>A)Z`@ܱ+éÕ]ï?¾·]¥ lØ?ܱ+éÕ]ï?¾·]¥ lØ¿/™H•B‹ï?S)|-7)·?/™H•B‹ï?S)|-7)·¿žÔÑ áÒí?CÍîô*ú¿žÔÑ áÒí?CÍîô*ú?ú¯?Ã4î?œ;Ëö˜²Àú¯?Ã4î?œ;Ëö˜²@¦_ÎÀF›ï?ÁR1–׎ð?¦_ÎÀF›ï?ÁR1–׎ð¿$>^ání?@êõº^PÀ$>^ání?@êõº^P@JfJ%Xï?$Y€­r0¥?JfJ%Xï?$Y€­r0¥¿f @XÀï?§ b’7Àf @XÀï?§ b’7@ üH•êWï?\Ò‰´¬€ý? üH•êWï?\Ò‰´¬€ý¿ý¤Þ]fî?Qƒ¥³]ê?ý¤Þ]fî?Qƒ¥³]꿦‚Õ'À~î?Ò©`LMù?¦‚Õ'À~î?Ò©`LMù¿=:ù´©î?xÚâ¥èÂÀ=:ù´©î?xÚâ¥èÂ@ÄÜÄæŽï?´fbAþÞ¿ÄÜÄæŽï?´fbAþÞ?[ž®æ”ï?˜ "‚À[ž®æ”ï?˜ "‚@b¯í?%^A°ô?b¯í?%^A°ô¿IC¡'€bï?ÑlV£@IC¡'€bï?ÑlV£ÀãE!1øä?9¾t7eè¿ãE!1øä?9¾t7eè?Ÿ‡* ÜT@‘]ÈûØ»½@Ûë„›?ªŽÎ.4‚U@&6›Z¢ï?ÝðT;›¤?&6›Z¢ï?ÝðT;›¤¿ÔqªÖï?…‘ÅOŽÃý¿ÔqªÖï?…‘ÅOŽÃý?[Pbn”½ï?=¡Ë6œÞ?[Pbn”½ï?=¡Ë6œÞ¿àj´Núï?“ò¾.Ààj´Núï?“ò¾.@¾G!²~ï?c¨ËÉuÉ·¿¾G!²~ï?c¨ËÉuÉ·?Ïôð}©ï?n ꥊÀÏôð}©ï?n ꥊ@´áŸOžóí?Ö$†ôV@´áŸOžóí?Ö$†ôVÀN 35qî?kG¼3zô?N 35qî?kG¼3zô¿ØþãžÉî?õ¥New‚ð?ØþãžÉî?õ¥New‚ð¿Ìãznï?LЧ tù¿Ìãznï?LЧ tù?†’¬ôhè?-DTû! Àiý#õí?¬þÏt’©Ø?iý#õí?¬þÏt’©Ø¿,Ö)ÏÜ ï?-5ôÕ-@,Ö)ÏÜ ï?-5ôÕ-À‚˜rÂŒhî?4z­ïóQé?‚˜rÂŒhî?4z­ïóQé¿:™Îàå?-DTû! À*$K-Ð)ë?[HýBøvÀ*$K-Ð)ë?[HýBøv@±÷ÙêÀÙç?Ý¢v|Xê?±÷ÙêÀÙç?Ý¢v|Xê¿b7cý°Aî?4$÷_>Àû?b7cý°Aî?4$÷_>Àû¿"—ƒ\ÙS@{¡øùÛÂ@²¯a5Òs?˜Elѵs`@ ¸÷C©nï?[Àb¦ÿg¥? ¸÷C©nï?[Àb¦ÿg¥¿HvÁTÁî?b&¤N‘}û¿HvÁTÁî?b&¤N‘}û?ûnÜ3ì¬ï?œR§±MÝ¿ûnÜ3ì¬ï?œR§±MÝ?úñkiï?&‚<%Z@úñkiï?&‚<%ZÀéñ~·ï?ì³øâr@éñ~·ï?ì³øârÀ +`]—ï?zZÌÂJÿé¿ +`]—ï?zZÌÂJÿé?óÉ9ºcï?–ì$ôÀóÉ9ºcï?–ì$ô@r£ÓŒ¹“ï?ɾ¬¡Q<¶¿r£ÓŒ¹“ï?ɾ¬¡Q<¶?ižµ­Ì!î? ¾&‰øEô?ižµ­Ì!î? ¾&‰øEô¿lÌï?P í‰)þ¿lÌï?P í‰)þ?\xä½™Hï?ìÂ{mø@\xä½™Hï?ìÂ{møÀ=JAÍï?òåóc/#á?=JAÍï?òåóc/#á¿ú@a=üðç?€Ÿœî?ìXÀä*Êð¿50¦òû>î?ìXÀä*Êð?ù¥ÇUžî?¹„é©êÀù¥ÇUžî?¹„é©ê@“bE¦xéî?¼½©À²Ô Ï+<ï?±’>¼½©@‚645Iï?æE3ÿl½×?‚645Iï?æE3ÿl½×¿Ð¨]€”ï?¬ÈªjËþø¿Ð¨]€”ï?¬ÈªjËþø?i.Ƙy9ï?ŠWÒbþ¿i.Ƙy9ï?ŠWÒbþ?Ôôn\¯¤ï?|YðNð>ó¿Ôôn\¯¤ï?|YðNð>ó?TÙº–Cñî?‹š‹ÌíÀTÙº–Cñî?‹š‹Ìí@–É?`H§ï?TÝÿÓœ³¿–É?`H§ï?TÝÿÓœ³?Š'çÈ*•î?þ9(w?½@Š'çÈ*•î?þ9(w?½À·±üÂaÚï?#…cqÊÚé?·±üÂaÚï?#…cqÊÚ鿳]ÓPZûì?&éùµfƒÀ³]ÓPZûì?&éùµfƒ@•fP>5òî?¾˜hFXað?•fP>5òî?¾˜hFXað¿"k ¢í?™ª£¨GÀ"k ¢í?™ª£¨G@}!~oMï?[õÃ& Þ¿}!~oMï?[õÃ& Þ?{ÒÑ#œgí?-DTû! ÀÖŽ6&ií?µZkÛ*û?ÖŽ6&ií?µZkÛ*û¿ äáœcÏ?-DTû! ÀÅxwG6Ý?^mýžßõì¿ÅxwG6Ý?^mýžßõì?`’êð_K@{UÔ±˜Á@ÓáçIê?ùûÀÆÐU@™’ëð$ï?¡Yæ¢?™’ëð$ï?¡Y梿eŽ·Ä1ï? .À.m@Ý?eŽ·Ä1ï? .À.m@Ý¿2MNÉ<ï?£²—Wƒø?2MNÉ<ï?£²—Wƒø¿u…‚[ˆï? È-Ë&ç@u…‚[ˆï? È-Ë&çÀ¬™<ª1ï?R1až[wÿ¿¬™<ª1ï?R1až[wÿ??WvéŽï?Ö³¿?WvéŽï?Ö³?«²Œ Š{ê?-DTû! ÀüÖÚÂŽðí?PoyÕDï?üÖÚÂŽðí?PoyÕDï¿öWÂ<|øî?tÁ¬ž @öWÂ<|øî?tÁ¬ž Àë±Í3'¹ï?Fزiê)ó?ë±Í3'¹ï?Fزiê)ó¿”èÒU †î?pÞÿOÛ@”èÒU †î?pÞÿOÛÀzÞÁ% ï?wÛùMü.Ø¿zÞÁ% ï?wÛùMü.Ø?ÚŸy/ƒ³î?Ñ{e×ý¿ÚŸy/ƒ³î?Ñ{e×ý?JrNlhGä?-DTû! À”5CVð?qS± –ê?”5CVð?qS± –ê¿Úª{8tî?Ÿ#ýÛ‡ø@Úª{8tî?Ÿ#ýÛ‡øÀß2çì?,di8ù¿ß2çì?,di8ù?WÛ©é·uÒ?Y’‚þˆÙ?WÛ©é·uÒ?Y’‚þˆÙ¿ž>úU_M@—Q†.¤:¾@,E•ÅE6?ßfŠ4^@”ýúyŽí?€!K Ä&ï?€[¬?Ð;žï?Ak¶Ñ@qÜ?[¬?Ð;žï?Ak¶Ñ@qÜ¿Ÿëå­ï? tÉã"ø?Ÿëå­ï? tÉã"ø¿¦•(Â}jï?4°kBÌâÀ¦•(Â}jï?4°kBÌâ@{Õ|®g¥ï?i,ˆHI²¿{Õ|®g¥ï?i,ˆHI²?A¢bí9'î? Þú‡4ÀA¢bí9'î? Þú‡4@i¹í’¥ï? ÛÎÒÔó¿i¹í’¥ï? ÛÎÒÔó?öÁ®ºÿSï?(RyZõ^ÿ¿öÁ®ºÿSï?(RyZõ^ÿ? ñpIï?Ö'À ñpIï?Ö'@-“g¢‘Úï?‘õŠþØ]ê?-“g¢‘Úï?‘õŠþØ]ê¿C¤EM!mî?“ $¨wwý¿C¤EM!mî?“ $¨wwý?âSüî^ëí?À9>î¿âSüî^ëí?À9>î?Ó".Áíé?#T€µÈ¡@Ó".Áíé?#T€µÈ¡Àº ëäQï?¢æ+¼Ì|×?º ëäQï?¢æ+¼Ì|׿ß™@.±í?&˜NQ@ß™@.±í?&˜NQÀZ8ПÛëâ?f)g)í?Z8ПÛëâ?f)g)í¿¢¢)¼:Õê?»ðŽz°¸ú?¢¢)¼:Õê?»ðŽz°¸ú¿^-Q]ÈK@¾²[Urô¼@PüO$v ?Û™ ˆCX@˜‘Ûº˜ìî?€I¡{àÐGî?€eOÍ¢ï?¼j² ¦¬²?eOÍ¢ï?¼j² ¦¬²¿±/Aþjî?T eQÖÀ±/Aþjî?T eQÖ@KmAÖ:tï?òûYó¿KmAÖ:tï?òûYó?Ãwß³ï?íY‚„8ø¿Ãwß³ï?íY‚„8ø?T°ÉKÅî?‘ò—ÀT°ÉKÅî?‘ò—@.ŽªäKãî?Î/1„n@×?.ŽªäKãî?Î/1„n@׿®º³wÙï?l\¶ICý¿®º³wÙï?l\¶ICý?6Q"gþ(ï?V9nË…'À6Q"gþ(ï?V9nË…'@®¿Èmï?ì˜Oê¿®¿Èmï?ì˜Oê?úB>µO í?Mb.Ò{@úB>µO í?Mb.Ò{À¨¨‹ãµí?ÖjüI‹î?¨¨‹ãµí?ÖjüI‹î¿É°A1­èî?SÊO¢&¾ÀɰA1­èî?SÊO¢&¾@€8¸”í?W9fq¢ù¿€8¸”í?W9fq¢ù?5‰xމUï??#Ç ÉÜ?5‰xމUï??#Ç ÉÜ¿)õ2AÎ:ï?÷ù!å¤ÿ¿)õ2AÎ:ï?÷ù!å¤ÿ?ͦÇ<Àä?p‡ë=Ñê?ͦÇ<Àä?p‡ë=Ñê¿e°"ÕªK@F2v1­º@×Aïÿ4?’†IêHr_@mÍðí?€òøÑqwï?ð–`¢ˆ²¿òøÑqwï?ð–`¢ˆ²?°Â˜Mà¬ï?ÖèƒHPø¿°Â˜Mà¬ï?ÖèƒHPø?B¼!59î?nb ØÀB¼!59î?nb Ø@u 0(¨Úî?ÚêiO¹»Ö?u 0(¨Úî?ÚêiO¹»Ö¿¥'Ž—ï?"­U8À¥'Ž—ï?"­U8@6““BÄï?v™yž*;ý?6““BÄï?v™yž*;ý¿„›Që»í?z샶î?„›Që»í?z샶î¿kóª`ì?²ëg×@kóª`ì?²ëg×Àã$`‹³ï?—ì ¸cXÜ¿ã$`‹³ï?—ì ¸cXÜ?ÏÑ`Õˆ&ï?ëÂ* âò¿ÏÑ`Õˆ&ï?ëÂ* âò?áòöÓ‘ï?ìdä)ŽùÀáòöÓ‘ï?ìdä)Žù@øÓ™adï?æD¹'ê?øÓ™adï?æD¹'꿨|¼[¡Pï?²ˆ¬ û¼ÿ¿¨|¼[¡Pï?²ˆ¬ û¼ÿ?®Z¸ì?V6/sø?®Z¸ì?V6/sø¿ÎS„’™è?ð*¤ÝÁ˜@ÎS„’™è?ð*¤ÝÁ˜Àu×ÅGjûî?€«`ŠˆéÜ?ì°QxNð?«`ŠˆéÜ?ì°QxNð¿¨h#aÛT@œ‡æSŒí¶@>¿.l[(?ýˈùT@L°Úåï?ƒ‡k˜3–°?L°Úåï?ƒ‡k˜3–°¿øá†Oë ï?æ¹72Øó¿øá†Oë ï?æ¹72Øó?ˆ%åŸ_ï?»‰1Aø?ˆ%åŸ_ï?»‰1Aø¿;«ziÚî?l\ôèÍÿÀ;«ziÚî?l\ôèÍÿ@û€›eCÃî?’¯ù¬IºÕ?û€›eCÃî?’¯ù¬IºÕ¿)ûéú!yí?guÉ I²À)ûéú!yí?guÉ I²@¨*òþï?~AÂr꿨*òþï?~AÂrê?„¿‘—uKî?Πȉ²þü¿„¿‘—uKî?Πȉ²þü?zEUô¢éí?gù;g1ÿÀzEUô¢éí?gù;g1ÿ@Ÿä ½ï?'ÃËmïPÜ?Ÿä ½ï?'ÃËmïPÜ¿!†–ªˆí?…`'4; À!†–ªˆí?…`'4; @Záë;`í?ƒLçÈÇð¿Záë;`í?ƒLçÈÇð?Ÿs³¿©æ?€“-#)…Âî?^püßÿ‡À“-#)…Âî?^püßÿ‡@ýÒðPaêå?YµÁ?µí¿ýÒðPaêå?YµÁ?µí?˶x"1å?ÜLï‚øÀ˶x"1å?ÜLï‚ø@6gÙý˜‘ï?€vøjð}kí?wMzû?vøjð}kí?wMzû¿¾a=䥇[@zN‰¹µ@·£´kºm;?‚÷PVÕI]@fëà°ï?¯yc Y×±¿fëà°ï?¯yc Y×±?˜/­aãSï?í­§ü!¡ñ?˜/­aãSï?í­§ü!¡ñ¿°Kc}Kï?ÜXý$%ø?°Kc}Kï?ÜXý$%ø¿kJ¬éî?.îÀâòöÀkJ¬éî?.îÀâòö@}n¬ î?z¾ÕÖ7`Ô?}n¬ î?z¾ÕÖ7`Ô¿/ 3“&%î?ò©ÙrþÀ/ 3“&%î?ò©Ùrþ@.¡±Â£wï?ɼV¦Û¿.¡±Â£wï?ɼV¦Û?s|jÓdî?1‰Ây Pü¿s|jÓdî?1‰Ây Pü?¶Cã%üôí?öàË1=@¶Cã%üôí?öàË1=À nõþd«ï?oÇI-×¾ó? nõþd«ï?oÇI-×¾ó¿ÔÃÜŠï?¨Üzì<ÀÔÃÜŠï?¨Üzì<@(î‘–)¯ï?€ M¡—Ž4ì?æ’ççûã? M¡—Ž4ì?æ’ççûã¿<ñàî?%)m½@<ñàî?%)m½Àºa!´äï?i¶«áöê?ºa!´äï?i¶«áöê¿@•Ž3Âç?ðÔgß–gÀ@•Ž3Âç?ðÔgß–g@a¤±ü›°Ò?€{ ‹Æ;ë?Š(¸Ø åû?{ ‹Æ;ë?Š(¸Ø åû¿ $íÆ$k@j“$IþY­@¡'ñ.ë]k?€Q@˜AH Yï?€¼ ~2” î?Ìã¥v4ù¿¼ ~2” î?Ìã¥v4ù?J×hzî?k3){Çë¿J×hzî?k3){Çë?C£$mN î?º"¹#ÅOÀC£$mN î?º"¹#ÅO@™i`Úî?{º­bÕ?™i`Úî?{º­bÕ¿¹( ,¬î?Hz Mó¿¹( ,¬î?Hz Mó?]ú€£î?§òÀ]ú€£î?§ò@´zMÕgî?â3(F™ÿ¿´zMÕgî?â3(F™ÿ?Fþ/SÌï? _ív®?Fþ/SÌï? _ív®¿çS0*·`î?þˆS„â\@çS0*·`î?þˆS„â\ÀE/sÓlnî?d*î\Íå?E/sÓlnî?d*î\Íå¿v À9ï?¿y©Kÿ<Àv À9ï?¿y©Kÿ<@Ê5hŠrÝí?ó:Q…¾ö?Ê5hŠrÝí?ó:Q…¾ö¿·évõ+åî?Ÿ§4E=ñ?·évõ+åî?Ÿ§4E=ñ¿Q›tøÍï?ÈS~¶æšÀQ›tøÍï?ÈS~¶æš@ºÝSáàÕî?o§Ü޾ܿºÝSáàÕî?o§ÜÞ¾Ü?ëZÆéã?-DTû! ÀŸKýî0Šî?Ë+Ý´bdü?ŸKýî0Šî?Ë+Ý´bdü¿D—ZXÐKh@ÎlÄfzž­@ê/}Ï*ˆe?íáì^@úçDÔT‰ï?}jî±&³?úçDÔT‰ï?}jî±&³¿“DNî?LÊDçt¶ò¿“DNî?LÊDçt¶ò?ZRªTï?×-¼B¿DÀZRªTï?×-¼B¿D@B#?C0ëî?fù ü¿B#?C0ëî?fù ü?¥,›ÉCÝî?RŲºMÛ?¥,›ÉCÝî?RŲºMÛ¿c½½tî?5Û€ zžÀc½½tî?5Û€ zž@†ø9¤ÈÓí?'°¨£Ìñ?†ø9¤ÈÓí?'°¨£Ìñ¿¸QÆÙî?#*œ -ù?¸QÆÙî?#*œ -ù¿Í˜"û³:î?fò<‰Ï_À͘"û³:î?fò<‰Ï_@³Û’8†×ñ¿eZ¹¤ãgî?Nõ>8†×ñ?ƺ]Zï?á ['½Àƺ]Zï?á ['½@9 ÔÏ÷œî?j@èšú¿9 ÔÏ÷œî?j@èšú?ØÉ msî?ßÙNwÀJÀØÉ msî?ßÙNwÀJ@k¦SpÖÄí?¹H‹\1ï¿k¦SpÖÄí?¹H‹\1ï? §(ƒ—î?Cåi@ §(ƒ—î?CåiÀBëÙ¢ƒî?há´¾†´?BëÙ¢ƒî?há´¾†´¿Ú~|­¬î?ÚÂ>Òuèý¿Ú~|­¬î?ÚÂ>Òuèý?û‘ ¿>´î?ôªiÃ~ó?û‘ ¿>´î?ôªiÃ~ó¿i~0²Îëî?Ðd%Œ¶ð@i~0²Îëî?Ðd%Œ¶ðÀ_¥kõv@ï?Ô\ú,(»ç¿_¥kõv@ï?Ô\ú,(»ç?Öøg(ì?óibýΠÀÖøg(ì?óibýΠ@"¤HĽïí?q:@öt÷¿"¤HĽïí?q:@öt÷?š¨÷˨ûì?š@—7.§Õ?š¨÷˨ûì?š@—7.§Õ¿r£äfŠç?/¥±Äÿ?r£äfŠç?/¥±Äÿ¿Ù|ì·K§?-DTû! À[`CÍ\g@ׯx×­¡@“õÏÝð{?U}ãWn-^@¸§4xÔ&î?@ï»üB?¸§4xÔ&î?@ï»üB¿= M*Çî?Lr^^4Xó¿= M*Çî?Lr^^4Xó?¤ÓGRŸÀî?ØÐê×UÀ¤ÓGRŸÀî?ØÐê×U@Z˜?Ëì÷î?ñpAx¥Îý?Z˜?Ëì÷î?ñpAx¥Îý¿‘Š›õ§)î?ÂêºÖ?‘Š›õ§)î?ÂêºÖ¿Ê}@ÿ»î?)ç° ÀÊ}@ÿ»î?)ç° @×Ê©¢v¯î?6Û½ÐÊzú?×Ê©¢v¯î?6Û½ÐÊzú¿EÌÊC8ï?ß{âÒ è¿EÌÊC8ï?ß{âÒ è?TTÁx™-ï?Ll€•Æ@TTÁx™-ï?Ll€•ÆÀ¯îÏ‚&÷í?Ð8¾¢ó!ð?¯îÏ‚&÷í?Ð8¾¢ó!ð¿g~Åùÿ í?ó÷×qâò?g~Åùÿ í?ó÷×qâò¿>jÕÝ@»î?»öé·ºÀ>jÕÝ@»î?»öé·º@l+^w~î?ûª’îÖÝÝ?l+^w~î?ûª’îÖÝÝ¿KörI‘ë?„ßàÈ@KörI‘ë?„ßàÈÀø?øJtíí?#Ý´Rþš÷?ø?øJtíí?#Ý´Rþš÷¿5 ¯=:Gè?øagˆ£´À5 ¯=:Gè?øagˆ£´@à±J.˜Wï?€[в9&×Ò?€Bó¨çVii@-ã°\ô–@¿¤^›“?€Q@ò>ZØì?c O2u?ò>ZØì?c O2u¿È‚R„ûPï?Û·’3Oó¿È‚R„ûPï?Û·’3Oó?Z@ß§z„î?:Úƒ“ÏIÀZ@ß§z„î?:Úƒ“ÏI@µë(î?:Š\ß ð¿µë(î?:Š\ß ð?ßE"¼î?gd·x“ÀßE"¼î?gd·x“@†:äËï?€EG—Ó…äî?x´8z‡Óþ¿EG—Ó…äî?x´8z‡Óþ?Rç35Åë?‚¦Ÿh $Ù?Rç35Åë?‚¦Ÿh $Ù¿á‰~›ñ3î?ŒXŒ'\òÀá‰~›ñ3î?ŒXŒ'\ò@c[1=èÊî?Y[2+mù?c[1=èÊî?Y[2+mù¿õBà5î?ý¸ïV˲æ¿õBà5î?ý¸ïV˲æ?Èœdà_î?bsjÿÇÀÈœdà_î?bsjÿÇ@¸ «Åí?þål|Ý?¸ «Åí?þål|Ý¿ ¤K ;î?`W?©Ql@ ¤K ;î?`W?©QlÀIýBí?!l”Ÿã7àÿ¿ÿqã°î?ç>Ÿã7àÿ?Ñ3Ξ’|î?U_›šæÀÑ3Ξ’|î?U_›šæ@òÆâ—ì?+ñ4žØ¿òÆâ—ì?+ñ4žØ?Sïæ Ïî? Ã3$ü¿Sïæ Ïî? Ã3$ü?ЏãßEî?T›ó;c«ÀЏãßEî?T›ó;c«@4d*{î?+Ýoésâé?4d*{î?+Ýoésâé¿]‚§a5@î?Q2‘OFô¿]‚§a5@î?Q2‘OFô?8Ÿ¥Fï?¼AÚ¤6À8Ÿ¥Fï?¼AÚ¤6@*Ç]3cí?ÕèÏÈseÔ?*Ç]3cí?ÕèÏÈseÔ¿Úá}þ]£î?+Í÷ÍG‹ÀÚá}þ]£î?+Í÷ÍG‹@û)í×CSî?,šƒ!$ù?û)í×CSî?,šƒ!$ù¿/eÔì¤:í?ª¾EPkã?/eÔì¤:í?ª¾EPkã¿ E»ƒüî?"ÍaË öÀ E»ƒüî?"ÍaË ö@^ÙÞß Òî? yq#…ð?^ÙÞß Òî? yq#…𿇰r² “é?P-e¨<ÿ¿‡°r² “é?P-e¨<ÿ?ª1ó\›t@*öÿðôŒ@RŽÒG4À?a?¸¬–†X@A^O”tï?€hçjÒ8sî?#Ôz´ì}ó¿hçjÒ8sî?#Ôz´ì}ó?ŽÐ”»åî?|Ȫ¸7ÀŽÐ”»åî?|Ȫ¸7@èÉr7ˆî?ÂíXÚ¿©Õ?èÉr7ˆî?ÂíXÚ¿©Õ¿Œì¨û²4î?ó&ÑgÀŒì¨û²4î?ó&Ñg@ ø[¯ÊÌí?…NsÐ &û¿ ø[¯ÊÌí?…NsÐ &û?Zþµ¢ (î?Ö›ƒ/‹wá?Zþµ¢ (î?Ö›ƒ/‹wá¿7tñ§—í?1/üJÌÀ7tñ§—í?1/üJÌ@$8l‡®wí?ët7¿abÀ$8l‡®wí?ët7¿ab@›t7ð¤Lí?»Ö™Ó¬²¿›t7ð¤Lí?»Ö™Ó¬²?Ï…‰|ÇOî? †eG™ð?Ï…‰|ÇOî? †eG™ð¿–!b—Tí?fèa‡Š÷¿–!b—Tí?fèa‡Š÷?ŽÁî á…î?U½«•¦@ŽÁî á…î?U½«•¦Àyañ°Ií?æF9ªhò?yañ°Ií?æF9ªhò¿ûK4[í?VÌÌ*:èÀûK4[í?VÌÌ*:è@~ŠOAï?µê —\1è¿~ŠOAï?µê —\1è?Ø<_eµÓ?-DTû! ÀÚJí™äí?U¼Jý?ÚJí™äí?U¼Jý¿äî¼®8v@ɶZ½’s@ñèä”7Â?7"?cwX@F’/ÇÏï?€œ„— á,ï?Šê`ÛœÂý?œ„— á,ï?Šê`ÛœÂý¿Þ¦÷·Š‘ï?ÑêQa¼ó?Þ¦÷·Š‘ï?ÑêQa¼ó¿mvÞü=î?((Ì¢€{ÀmvÞü=î?((Ì¢€{@AúÀÊ»í?A+ÁcõöÕ?AúÀÊ»í?A+ÁcõöÕ¿Ò€,ÞUî?–%–a>œÀÒ€,ÞUî?–%–a>œ@¿”oíaï?K¿-ÉÆ¢ç?¿”oíaï?K¿-ÉÆ¢ç¿R”E.ï?¦¼ðA÷¿R”E.ï?¦¼ðA÷?Oô½ÙÈî?c 3¿¡îÀOô½ÙÈî?c 3¿¡î@9Ò×Å›î?†¥¢À2ñ¿9Ò×Å›î?†¥¢À2ñ?ÜÚ$K0í?ñÉÄÐNÁ?ÜÚ$K0í?ñÉÄÐNÁ¿®üBB™î?\hølÿ5@®üBB™î?\hølÿ5ÀÍð*¾¨î?8šäUrlÀÍð*¾¨î?8šäUrl@:ý¦Mß%î?CHÅšC}à¿:ý¦Mß%î?CHÅšC}à?FRÁýœë?cr‚‰ ¸@FRÁýœë?cr‚‰ ¸À”¶R»ëí?Ìl;å²^í?”¶R»ëí?Ìl;å²^í¿Ì6®“Ëî?Ñs?.»¸ú?Ì6®“Ëî?Ñs?.»¸ú¿ì w¢ÁÂ?-DTû! Àà¾6TÑz@¸øŠÀŸŽ@˜?®MäÇ?Bn›¿¹­_@÷:ÇDZî?‚€š7ÛÕ?÷:ÇDZî?‚€š7ÛÕ¿D:4l|:ï?J 2-Õó¿D:4l|:ï?J 2-Õó?yR0¡VÎî?ŒSÐG‡ÀyR0¡VÎî?ŒSÐG‡@?þ£/î?зØYS@?þ£/î?зØYSÀ¯F]¾cï?)ô€ç[¤ç¿¯F]¾cï?)ô€ç[¤ç?Gáo­J÷î?Mš­vý?Gáo­J÷î?Mš­vý¿®õãCüî?B”ýæYâñ¿®õãCüî?B”ýæYâñ?Êh¶’gî?ï°!#»ÞÀÊh¶’gî?ï°!#»Þ@%{«=ªÒï?€çT†Md·î?…±(çýá÷¿çT†Md·î?…±(çýá÷?ÕÂñ=î? êì/¬XÆ¿ÕÂñ=î? êì/¬XÆ?øãíÈåî?æ‘׳;@øãíÈåî?æ‘׳;À[ñŽ‚BVî?9>.Fä¿À[ñŽ‚BVî?9>.Fä¿@ïxùê.Iî?ŸpúºÉà¿ïxùê.Iî?ŸpúºÉà?FÍ!-yÃî?ã»PÏ ïí?FÍ!-yÃî?ã»PÏ ïí¿ù ãµ!µé?ÝÖFêB”@ù ãµ!µé?ÝÖFêB”ÀÑO6ùŒí?ª„]A-–ú?ÑO6ùŒí?ª„]A-–ú¿^¸¼É ¶?-DTû! À¹+d•Ïy@©.ž@ÒÎÝÄÆ?RzfZZ@ÏþàTsöí?ÍÒ?j…Ö?ÏþàTsöí?ÍÒ?j…Ö¿ÝG9_¿î?«S3z-Çó¿ÝG9_¿î?«S3z-Çó?H%'ÔÀî?wÜüY@H%'ÔÀî?wÜüYÀ‚)öRrŽî?n™Øš„§ü?‚)öRrŽî?n™Øš„§ü¿u|ˆ§]Wï?«àQ,E¿ç¿u|ˆ§]Wï?«àQ,E¿ç?{¬ÙÁï?¾ÿò¯‰W@{¬ÙÁï?¾ÿò¯‰WÀÝxÑãï?€êäÜ/í?uÒ–å‚ÀêäÜ/í?uÒ–å‚@BJìÎ×ôî?ûzp/Üî?BJìÎ×ôî?ûzp/Üî¿UZö‘qì?­‰£ÀUZö‘qì?­‰£@Sá0ÒæQî?]ÏUÑÈ¿Sá0ÒæQî?]ÏUÑÈ?a[ÌŒéî?jìaïø¿a[ÌŒéî?jìaïø?ç<”Ï×Çí?´Y¦§Àç<”Ï×Çí?´Y¦§@¬×6³»í?D´  à?¬×6³»í?D´  à¿ ÀÉ­Ëï?Š ºÛÉ@ ÀÉ­Ëï?Š ºÛÉÀPÕ•fÕî?ØË"w(ò¿PÕ•fÕî?ØË"w(ò?lW¦ˆ©Ñé? ÎܰÏü?lW¦ˆ©Ñé? ÎܰÏü¿Ö=¨ Òµ?€ ï I_ž{@Ä-°’Þú‘@ÇÌ9VàÂ?;Vj.»W@:e¢ÂµSî?½’('õÉ?:e¢ÂµSî?½’('õÉ¿³rî?н‚Ïò¿³rî?н‚Ïò?peˆéJî?ð¢AJIÀpeˆéJî?ð¢AJI@Êa³Mî?Á²:¯4Xý¿Êa³Mî?Á²:¯4Xý?rËäÖɵí?¨¨9­_EÚ?rËäÖɵí?¨¨9­_EÚ¿½ht¨5ï?Øqœà“À½ht¨5ï?Øqœà“@½WÆã“Ýî?å×ΡkÏç?½WÆã“Ýî?å×ΡkÏç¿óÀ¢½€uî?E èˆaÀóÀ¢½€uî?E èˆa@Ü03¿­Äí?‡;*YUçó?Ü03¿­Äí?‡;*YUçó¿ÀpËÁãî?BÁOùoø?ÀpËÁãî?BÁOùoø¿¼°°Ðü.î?—)ý(X‹À¼°°Ðü.î?—)ý(X‹@¢ãÍ‚âï?€AÚ]‹±ë?Î…¼‰U£à?AÚ]‹±ë?Î…¼‰U£à¿X;j\ª³í?Ô¬¯èôô@X;j\ª³í?Ô¬¯èôôÀ˜˜½™Ò˜æ?€'g­Cßóî?'Mu²æ@'g­Cßóî?'Mu²æĄ̀»&Û¹î?.a…zê ï?̨»&Û¹î?.a…zê ï¿"G¥ÏŸí?£k×»{Áû?"G¥ÏŸí?£k×»{Áû¿ÝTѵ¶Cw@±„8MŒ“@ç¨V(÷©¶?0¡Aþë(R@_Tâï?€3a«z4ì?;è©' Öû?3a«z4ì?;è©' Öû¿w©v'î?àç=±lÇ?w©v'î?àç=±lÇ¿c}«)î?ÁÆÖé<ø¿c}«)î?ÁÆÖé<ø?¨´üãñî?Ö!b•À¨´üãñî?Ö!b•@Ê\˜»Öî?¯îÍ­µò?Ê\˜»Öî?¯îÍ­µò¿’T.Ìÿ î?•Ï_4òÀ’T.Ìÿ î?•Ï_4ò@š)‡´íí?®À=0|Õà?š)‡´íí?®À=0|Õà¿ø€õè' î?•7§™Àø€õè' î?•7§™@@³ë0Ãtî?Ýl˜f{Qï?@³ë0Ãtî?Ýl˜f{Qï¿éqùÔ´Wî?Ì? Fô¿éqùÔ´Wî?Ì? Fô?\>YXî?ÂXYÀ\>YXî?ÂXY@ÅS*€_°ì?^ }†2+Ö?ÅS*€_°ì?^ }†2+Ö¿à'3¥êqî?gýŸ ÈÀà'3¥êqî?gýŸ È@2ú9xî?!·1ôü¿2ú9xî?!·1ôü?lÑõLx±î?z˜³~“ç?lÑõLx±î?z˜³~“翳½Žo6Yî?Ÿ*Q.ý@³½Žo6Yî?Ÿ*Q.ýÀï½4…5â?€ Ñ2lh¦r@kp‡:>i—@ëÔ'3ÓN¤?gð©·V@ÒÊœx­ð?€ÉkÄQî?:/È7Ϩþ?ÉkÄQî?:/È7Ϩþ¿‰á/ 9Zî??ƒ£‹ó±Å?‰á/ 9Zî??ƒ£‹ó±Å¿We>ò–hî?ŒÁšOüüÀWe>ò–hî?ŒÁšOüü@Öe¢Ñ¿Ëî?É9÷’§Ôó?Öe¢Ñ¿Ëî?É9÷’§Ôó¿áоG³î?AŠï‡iî?ኾG³î?AŠï‡iÔÔÞß$ï?Zϳ˶/À¹ÔÔÞß$ï?Zϳ˶/@ ¬åxî?¨ÖªœºÕ? ¬åxî?¨ÖªœºÕ¿ßõS5ï?Óˆ‚öãžû?ßõS5ï?Óˆ‚öãžû¿·|sC–›î?Gf)K³À·|sC–›î?Gf)K³@‡‘»¯ì?öSÇÅkpä?‡‘»¯ì?öSÇÅkpä¿Z‹¢òD6è?î¡­dI@Z‹¢òD6è?î¡­dIÀc_›cù£î?Õ>ËÞ–÷?c_›cù£î?Õ>ËÞ–÷¿NnœËDé?û+ÊS<Æä?NnœËDé?û+ÊS<Æä¿*¬Úøî?ñ˜¸”f@*¬Úøî?ñ˜¸”fÀsö'¨¸†í?5ýtºîñ?sö'¨¸†í?5ýtºîñ¿ ëWjºí?0Ô›KV@ ëWjºí?0Ô›KVÀx³\$“Çâ?€eïy¢Nm@iHw`4r›@þûP>’?ç^%?`@»h/ï?€"Û^¢k`î?"<Ÿ~TÇ¿"Û^¢k`î?"<Ÿ~TÇ?]â ¿} ï?XñEP¿<ò¿]â ¿} ï?XñEP¿<ò?[À&¡3 ï?þ²AlÀ[À&¡3 ï?þ²Al@½¸l²Àpî?æjusvÀ½¸l²Àpî?æjusv@HKMÛ¯ûî?2{…Џû?HKMÛ¯ûî?2{…Џû¿Áþ»ÓGÏî?4êšÖ?Áþ»ÓGÏî?4êšÖ¿‡«½lR¡î?Ù*„UÀ‡«½lR¡î?Ù*„U@vŸì&Dî?˜ƒžÍ‚þ?vŸì&Dî?˜ƒžÍ‚þ¿Ìêî}í?‡¬Ÿrä?Ìêî}í?‡¬Ÿrä¿ÞïDË$Ëí?™˜= ê0ô¿ÞïDË$Ëí?™˜= ê0ô?ì]à¡rµî?÷'ô€š@ì]à¡rµî?÷'ô€šÀýâª{²î?Z¾-Äxí?ýâª{²î?Z¾-Äxí¿IÄ«´dñè?ÂFú>ò ÀIÄ«´dñè?ÂFú>ò @¨E"ç¼î?€1ùKl<2ï?•`9#À1ùKl<2ï?•`9#@VÓ\faî?®?—”bÌ÷?VÓ\faî?®?—”bÌ÷¿SÝ`0gè?*“ÄŸ¯€é¿SÝ`0gè?*“ÄŸ¯€é?ßÒ´ë_@9éVœ”J¡@Xõ¶gCk?Ž'‚çù€T@0?—*Íçî?€3&W/Úï?€¾<ÄŸÉGï?¶6kLp ò¿¾<ÄŸÉGï?¶6kLp ò?˜Yà-ZÐí?à…_FÀ˜Yà-ZÐí?à…_F@òédå¤î? sMO&Sû¿òédå¤î? sMO&Sû?‡×¨väî?ùAÔˆÌÆ?‡×¨väî?ùAÔˆÌÆ¿°0®Dã¨î?Å™¨­¿À°0®Dã¨î?Å™¨­¿@gÞÿˆ„î?²VE¾ì'þ?gÞÿˆ„î?²VE¾ì'þ¿±ÕâЭî? -`ilç?±ÕâЭî? -`ilç¿_Ž|€Tî?¯sxØ|ë÷?_Ž|€Tî?¯sxØ|ë÷¿§&µxxRî?Ä«f#«À§&µxxRî?Ä«f#«@WA@ŽJYî?%iú¼«ôØ?WA@ŽJYî?%iú¼«ôØ¿Vƒ+õðî?†Y«ª‹ÝÀVƒ+õðî?†Y«ª‹Ý@ö^øvõî?G8ÓÁï?ö^øvõî?G8ÓÁï¿}íx öí?Gš ¡nÀ}íx öí?Gš ¡n@ÔÞMn†î?ÖÎnÓLõ?ÔÞMn†î?ÖÎnÓLõ¿Ié>‡¬ë?¬Ö—õ¨@Ié>‡¬ë?¬Ö—õ¨Àe1Ý`é?2U({Dúà¿e1Ý`é?2U({Dúà?&Š®òf_@]àÚ¦@½rÃ\¼6^?ÿ•ðÕX'_@\ï‹â˜Ùî?,8~÷Z‚È¿\ï‹â˜Ùî?,8~÷Z‚È?Q.DAï?mR‚ÇK ï¿Q.DAï?mR‚ÇK ï?Zj× ®î? âHîÉþ?Zj× ®î? âHîÉþ¿ç•Sœ²„î?ýŠJ–5ôÀç•Sœ²„î?ýŠJ–5ô@†¢„±™ï?T5´ :£?†¢„±™ï?T5´ :£¿É}ïUï–î?Õ3Š&Eø?É}ïUï–î?Õ3Š&Eø¿ðÙ ÿî?.H” ÆÖÀðÙ ÿî?.H” ÆÖ@­íÅq•_î?hN_eö ç?­íÅq•_î?hN_eö ç¿FF±éÑ0î?ÞðU¿Ãô¿FF±éÑ0î?ÞðU¿Ãô?ëpšn0ì?9ùݘµ”@ëpšn0ì?9ùݘµ”ÀP]ã·€.ï?¸ûhßÇÀP]ã·€.ï?¸ûhßÇ@N\û×*&ï?¢FK0Ú?N\û×*&ï?¢FK0Ú¿À‚#-|î?X™!•Æoû¿À‚#-|î?X™!•Æoû?èrV¿aë?I„ÃïͤÀèrV¿aë?I„Ãïͤ@%œ†§Ûí?§JÌ©+³ñ?%œ†§Ûí?§JÌ©+³ñ¿ûÜf˜¾ë?¥5¡Y 4@ûÜf˜¾ë?¥5¡Y 4Àd–Èaýå?óä¸<‘Ó¿d–Èaýå?óä¸<‘Ó?“4ë?¢†LÙNYÀ| g8>4ë?¢†LÙNY@Œ”}DLgÞ?€ú3kâPIí? oGµŽ þ?ú3kâPIí? oGµŽ þ¿hÖÊ×R@mMqͧä°@ãS3EM3?ìÎxC<ÖZ@%¹(ÙZžï?0ìÈ3%©?%¹(ÙZžï?0ìÈ3%©¿¼¾ÞÊ}î?y®ÚêÀ¼¾ÞÊ}î?y®Úê@õs•ûëxï?¤ìUƒñÌ¿õs•ûëxï?¤ìUƒñÌ?5šûµ°×î?Õ¼'…<@5šûµ°×î?Õ¼'…<ÀpÚ-ß}ï?Àt"ï?pÚ-ß}ï?Àt"ï¿jƒ{åëî?{Ä­CÜú¿jƒ{åëî?{Ä­CÜú?iŠ·çG î?ñÆ[“Ì@iŠ·çG î?ñÆ[“ÌÀÈ*÷¶»î?ºÒ`á"ä¿È*÷¶»î?ºÒ`á"ä?Äøy`Þjï?9Úw.÷ó¿Äøy`Þjï?9Úw.÷ó?s&~Õ Öî?—b¦(‹Às&~Õ Öî?—b¦(‹@R¼}?#¥í?€Ž†i¡*î?ÊUãd2ø¿Ž†i¡*î?ÊUãd2ø??‚#&˜Ží?µÃûa*£î??‚#&˜Ží?µÃûa*£î¿âIé ï?ýç–:;ÎÀâIé ï?ýç–:;Î@ú…áÙµî?ü·BƒœØ?ú…áÙµî?ü·BƒœØ¿±hãîã í?.Ž´ð8¨þ?±hãîã í?.Ž´ð8¨þ¿0½¤¨à?`ûˆ@0½¤¨à?`ûˆÀ$¼“þ€Ž?-DTû! ÀB,òfKL@}HÚ`g°@ê©y%2Í'?Ê`²9ßT@n÷¨ü1ï?RóÄý%¥«¿n÷¨ü1ï?RóÄý%¥«?ü}o­xî?žŠÈ ci@ü}o­xî?žŠÈ ciÀª¥††Œï?–á:l/oÎ?ª¥††Œï?–á:l/oο¥lŽ3pï?á'œ²Að?¥lŽ3pï?á'œ²Að¿ŠUµö»<í?ôÅPéÀŠUµö»<í?ôÅPé@az´÷"åí?ܧšïÖûú?az´÷"åí?ܧšïÖûú¿\añÜÌï?ÊOè¾|\î?\añÜÌï?ÊOè¾|\î¿7gÒ/OÀí?ØíTOø?7gÒ/OÀí?ØíTOø¿òÚ/o ¾í?ƒ' y@òÚ/o ¾í?ƒ' yÀÅl ‚êé?-DTû! À¦^нÐ-ï?€¼ÒãÜ yí?R¼›]»æØ?¼ÒãÜ yí?R¼›]»æØ¿t…•mÀìí?é-1þéPÀt…•mÀìí?é-1þéP@fÍ.•3 ï?ÆåPï9ô?fÍ.•3 ï?ÆåPï9ô¿Ó¿Pƒ[»î?Ù‹YÝ Ð@Ó¿Pƒ[»î?Ù‹YÝ ÐÀ¹š"Î î?ûþé}\㿹š"Î î?ûþé}\ã?’áþX_šß?ü·ÙQ=Tô¿’áþX_šß?ü·ÙQ=Tô?òTIÁ÷%í?Ü [ÿ?òTIÁ÷%í?Ü [ÿ¿w&ûJ¾K@¾Pý(èq³@+„ÉÊÉH ?FÍx X@¢ñ|â«ï?þŽHžw¦?¢ñ|â«ï?þŽHžw¦¿èAV»>?î?ôšÃˆø?èAV»>?î?ôšÃˆø¿z¦#—ˆì?-DTû! À® h=Jï? iC¯ÉõÏ?® h=Jï? iC¯ÉõÏ¿hcÿòRï?<Ö•§yÀhcÿòRï?<Ö•§y@MV“î?≃Ðþ?MV“î?≃Ðþ¿þ³_¸•î?»ŽÓDïí¿þ³_¸•î?»ŽÓDïí?·Õí Ýnî?Ç_Z)ëÀ·Õí Ýnî?Ç_Z)ë@ ©à ˜ì?À—F1tP¿? ©à ˜ì?À—F1tP¿¿G ›B}|í?íúæcûÀG ›B}|í?íúæcû@~˜sã„ï?2tŠ‚’kð?~˜sã„ï?2tŠ‚’kð¿gQ– £î?PÉeX>Tî?>– £î?PÉeX>Tî¿T釽ï?Ú€]qìjð¿T釽ï?Ú€]qìjð?gy²p8µí?.m‚ÒM@gy²p8µí?.m‚ÒMÀuXOaÿEî?¶#î@Wbø¿uXOaÿEî?¶#î@Wbø?áw!û´í?+àXö,sÀáw!û´í?+àXö,s@2}o±ûsí?€„Q»Hj(í?É ¨|zÕ¿„Q»Hj(í?É ¨|zÕ?ßÒ÷½š8ï?´ÏM"÷ÀßÒ÷½š8ï?´ÏM"÷@ÐT7"ì?®¹bGü¿ÐT7"ì?®¹bGü?ÅÛ¾8Š=ï?Y*+.óoô?ÅÛ¾8Š=ï?Y*+.óoô¿&aûÒbÙì?Ê9é|û@&aûÒbÙì?Ê9é|ûÀUL…ÈÃë?ÔœÒuäá¿UL…ÈÃë?ÔœÒuäá?jêó]Õuì?-DTû! ÀMòµSœÑ?ŸË êñ?MòµSœÑ?ŸË êñ¿°‡2'= J@ FEìõ1³@ÑVÕ r?û•+¼ÜV@æx޳žï?4@|/ö§¿æx޳žï?4@|/ö§?*'±pÂEï?!™Ý×ó×?*'±pÂEï?!™Ý×ó׿O<ÀBª‹ë?o]cƒ¶ÀO<ÀBª‹ë?o]cƒ¶@ÏÅORIï?Išóý¿ÏÅORIï?Išóý?#ÀñAï?gìvÂðí?#ÀñAï?gìvÂðí¿[ñÃ]î?`fsoõÀ[ñÃ]î?`fsoõ@Û«‰Pî?w`ò~œ{@Û«‰Pî?w`ò~œ{Àšb,Ûî?g?èÿɜ˿šb,Ûî?g?èÿÉœË?!«-ý'ï?hÌÇBlnô?!«-ý'ï?hÌÇBlnô¿3 òŒ]î?"7û¥f@3 òŒ]î?"7û¥fÀjÇPûŠï?ϪØKƒ…ð?jÇPûŠï?ϪØKƒ…ð¿«-HÆgí?þùI¤û¿«-HÆgí?þùI¤û?¥ðE¦"ï?3̵Æjá¿¥ðE¦"ï?3̵Æjá?AÖQÓØ”ë?¨9"ZÙy@AÖQÓØ”ë?¨9"ZÙyÀnst\q,í?NÕØæý÷?nst\q,í?NÕØæý÷¿\³ƒªÍæ?ó8óÜlø@\³ƒªÍæ?ó8óÜløÀÜfÐ:Ùí?€<°o`Â?€±èvçéI@ o;Ôš°@{I™»¥}#?€Q@Ú‹éÒ¬ï?æ½vœ§¿Ú‹éÒ¬ï?æ½vœ§?Î]¤ÐÞ¶ï?9ªÝ{¨ð?Î]¤ÐÞ¶ï?9ªÝ{¨ð¿åÂ9)‹î?|ñŒM8ÀåÂ9)‹î?|ñŒM8@ƒÿ†¨æÒî?;5Á3ïË¿ƒÿ†¨æÒî?;5Á3ïË?õª‘¶KGï?ÇoÔѪÞý¿õª‘¶KGï?ÇoÔѪÞý?A,šòæì?n¦àm;ÀA,šòæì?n¦àm;@@B†—9xí?íz¨ Uô?@B†—9xí?íz¨ Uô¿ð>>êW=ï?&âÎ×µá¿ð>>êW=ï?&âÎ×µá?§÷ûZï?µóAw½€À§÷ûZï?µóAw½€@Û÷¯<×î?{.d6RÐú?Û÷¯<×î?{.d6RÐú¿ÕFi¥B;ï?3X5«î×?ÕFi¥B;ï?3X5«î׿³±ü†Ùî?¨VEÀ³±ü†Ùî?¨VE@d#/†&ï?ùðÿ­Üî?d#/†&ï?ùðÿ­Üî¿-à°™šì?üoªHìÄ@-à°™šì?üoªHìÄÀT}C-â?Á°%Žo{@T}C-â?Á°%Žo{Àý˸„Mì?€çÄ«{í?O—V{rÉõ?çÄ«{í?O—V{rÉõ¿QÃ1­…?€7Nu;³N@Éçx¸Q°@êÑ2~pP,?ÙÓµª§¦U@¬Ø>. nï?3ïkDzѤ?¬Ø>. nï?3ïkDzѤ¿Ÿ ‡Š•Ïì?€‡1Z©Fï?£ ½œdg1Z©Fï?£ ½œdgî?ØíëÀ£î?!„ ÍÀØíëÀ£î?!„ Í@rs‡W¨î?§!Ä„!Îó¿rs‡W¨î?§!Ä„!Îó?¹êœýe&ï?ÄX4/=û¿¹êœýe&ï?ÄX4/=û?rE{ªÃï?ª‹iGä™ÀrE{ªÃï?ª‹iGä™@R̹—YVí?°ª^hÙ?R̹—YVí?°ª^hÙ¿ÏP:«Tî?¶ý¬T]ÀÏP:«Tî?¶ý¬T]@¨‰‘]ƒî?BQ6Ê}Bá?¨‰‘]ƒî?BQ6Ê}BῨKàA5î? ˆá¥FÊÀ¨KàA5î? ˆá¥FÊ@ŠJüÙÑwî?ˆí".÷?ŠJüÙÑwî?ˆí".÷¿ƒ%QS¦í?¯?–šÒ¿ƒ%QS¦í?¯?–šÒ?‡Æb Ðßì?ˆÒáÍýÎï¾ä?-DTû! ÀGzýý±ï?¼¥ÓÖÍsì?Gzýý±ï?¼¥ÓÖÍsì¿zÙá~ï?b|ÀA¥†ý?zÙá~ï?b|ÀA¥†ý¿'0x`”9@›_6ÅŒ]›@` Çö+?€ûsNªW@BúÈç}®ï?°fÙšsÁ’¿BúÈç}®ï?°fÙšsÁ’?íoKlv/ï??EBì%êû¿íoKlv/ï??EBì%êû?³ÂSO÷¦ï?©ëé2d—â?³ÂSO÷¦ï?©ëé2d—â¿Ú›tƒ>í?Úõ)r‘ÀÚ›tƒ>í?Úõ)r‘@h'èˆÉ×î?“ùœ¤_–ì?h'èˆÉ×î?“ùœ¤_–ì¿Ò»X¨î?áÉã]@Ò»X¨î?áÉã]ÀÊ’™Zí?ï,n¸z¼@Ê’™Zí?ï,n¸z¼À ê¸ËÎÑî?ÆÕÇ•2ñ÷? ê¸ËÎÑî?ÆÕÇ•2ñ÷¿6G)Rî?€5Øß ï?<ºM*"yÕ?5Øß ï?<ºM*"yÕ¿QmEŽá¢í?l|cÓÏí@QmEŽá¢í?l|cÓÏíÀî=ëh2î?y“¹¹ cô?î=ëh2î?y“¹¹ cô¿• UiÀ;ì?0<²N4>@• UiÀ;ì?0<²N4>À÷mJ`jÌì?>ÑrAg å?÷mJ`jÌì?>ÑrAg å¿NÏ5U“]ë??< ê>ý¿NÏ5U“]ë??< ê>ý?c:. ±©ã?€S:B¾<Àî?´Pú&îÀS:B¾<Àî?´Pú&î@‹AÙV;Jî?‚¤2. ñ¿‹AÙV;Jî?‚¤2. ñ?ðpÉ¥#ñ1@p=rh ™@Æýpb”k ?éÓ™V@5NÚ—uï?€‡%†Í*`ï?qfkÎè ¿‡%†Í*`ï?qfkÎè ?77 ¤uYî?ìP¿ næÀ77 ¤uYî?ìP¿ næ@RŠÁ·õî?•51­û?RŠÁ·õî?•51­û¿_ ë ªüë?-DTû! À·Ç+Æxï?Ž\æ³tð?·Ç+Æxï?Ž\æ³t𿞣)×…î?1eÃÃÆ“â?ž£)×…î?1eÃÃÆ“â¿ÉÕE1î?‘ÅYUdó¿ÉÕE1î?‘ÅYUdó?K|`G®î?&Šï@K|`G®î?&ŠïÀç¨øâBdì?]¤6ä+ŽÀç¨øâBdì?]¤6ä+Ž@%9Ø'x¨ì?ÁVé€àà?%9Ø'x¨ì?ÁVé€àà¿Ú[Àˆí?Ð4îC9+ÀÚ[Àˆí?Ð4îC9+@É=¨SÓî?Dèp}÷?É=¨SÓî?Dèp}÷¿¯è'e‹î?˜–×j²Ð¿¯è'e‹î?˜–×j²Ð?ª%ÑÕ½}í?¼[°÷>@ª%ÑÕ½}í?¼[°÷>ÀDËÙ½Ëí?à RZ[ë?DËÙ½Ëí?à RZ[ë¿Ôî¦Kê?DÌcîM>ý¿Ôî¦Kê?DÌcîM>ý?ýlÇä?eèiº3ü@ýlÇä?eèiº3üÀ»1#Ü~/@Bèø—@ÁožêíÖ,?}"ûBhY@Yé×Râéî?€ð«&ªî?€õ?ónƒî?\?öÛ×ìÀõ?ónƒî?\?öÛ×ì@ŠMÜyr7ï?û1ELð¿ŠMÜyr7ï?û1ELð?Š ¶–s2î?ïÏL¸‹èÿ¿Š ¶–s2î?ïÏL¸‹èÿ?5¸n¯ðpï?€¾8“{­]í?Ef®Jô¿¾8“{­]í?Ef®Jô?-4cîí?ª”ñ ú¿@-4cîí?ª”ñ ú¿À¢gޱYí?MƒÌK®Ñ?¢gޱYí?MƒÌK®Ñ¿U­Ìs4î?ü5A¸íÀU­Ìs4î?ü5A¸í@Þ·/´ì?0²Y¡pø?Þ·/´ì?0²Y¡pø¿…²_Rï?N4§Á5ã¿…²_Rï?N4§Á5ã?šîbmí?©s¬ŸßœÀšîbmí?©s¬Ÿßœ@ Pâ(ƒì?Ì;Ö2ê? Pâ(ƒì?Ì;Ö2ê¿Åñ×ziî?rëÖmçßÀÅñ×ziî?rëÖmçß@/¶‹ ê?<œb[õ?/¶‹ ê?<œb[õ¿œÁ ûøç?µâ—JØ¿œÁ ûøç?µâ—JØ?¸‹7øí?¼dN\ºü?¸‹7øí?¼dN\ºü¿æ?³±úæ?-DTû! À‹¹ÞÙ*Û,@žõZa¬@‹”‚‚*?³N>!„ãS@SwVBÄï?‰þλ1æ‘?SwVBÄï?‰þλ1æ‘¿Eo€™ðì?-DTû! ÀüàQÔ—ì?kÞŸí‹ë?üàQÔ—ì?kÞŸí‹ë¿Jëñvt½í?kèÄPÀJëñvt½í?kèÄP@<蟮’7î? À<®ô?<蟮’7î? À<®ô¿S½½Üî?tRЂ(ü¿S½½Üî?tRЂ(ü?nÿJ}JO R@•hø7;Ùï?·ý³"¿•hø7;Ùï?·ý³"?Ñw‡¼‹Cï?Ÿÿ¹6ä@Ñw‡¼‹Cï?Ÿÿ¹6äÀ FKp†ÿí?OœÜ¸ŠÁð? FKp†ÿí?OœÜ¸ŠÁð¿óŒv¡ë?€àX×Êhî?-DTû! Àr¤Å‡/Ëî?ï?sFÞ ü¿r¤Å‡/Ëî?ï?sFÞ ü?è­ö‰;ï?_aq‰õâ¿è­ö‰;ï?_aq‰õâ?aò˜réî?ç‹©‚SOÀaò˜réî?ç‹©‚SO@In0 =î?¨`àNÙô?In0 =î?¨`àNÙô¿‘J®î?ª1[ « @‘J®î?ª1[ « ÀH4ùZ,¸î?±!»HT)Ò¿H4ùZ,¸î?±!»HT)Ò?Ú‘©.ï?vs™Ùÿ?Ú‘©.ï?vs™Ùÿ¿õ±wÂå?˜6Ú˜%ù¿õ±wÂå?˜6Ú˜%ù?å°’âÐí?Šçwòë?å°’âÐí?Šçwòë¿2Þ"O€î?ÎÚÁô©À2Þ"O€î?ÎÚÁô©@l+FÎ2šé?gdªÎ0ã¿l+FÎ2šé?gdªÎ0ã?²á*p°í?Ø!ÐWôø?²á*p°í?Ø!ÐWôø¿éÿÔècÐ?-DTû! À¬#U¹¥øà?-DTû! ÀR qRö*@«¿Üíϯ„@%uèO9?èÕ°lçÄU@œÌ¨õa÷ï?d¼ão?œÌ¨õa÷ï?d¼ão¿»´ƒwê?-DTû! ÀßÌx½œ³í?7Ðf™è?ßÌx½œ³í?7Ðf™è¿â f0Sí?¿,:Ökø?â f0Sí?¿,:Ökø¿+¢ò¾.î?P_¾@+¢ò¾.î?P_¾Àª!|¦é?æ±ÿ¥O¾?ª!|¦é?æ±ÿ¥O¾¿yš«Rî?Ð" nP„@yš«Rî?Ð" nP„À-µP°ì?úm¦µìî?-µP°ì?úm¦µìî¿H /);í?Ã|>e¤õ¿H /);í?Ã|>e¤õ?/ØSꩯê?âÕÍWÄþ?/ØSꩯê?âÕÍWÄþ¿ÓB¡Ø”0(@3ž:†fˆ@¥žÈs/??„CàLLY@„F\,“ï?#å±g™‘?„F\,“ï?#å±g™‘¿–9!Fî?%‹ÚÈ`À–9!Fî?%‹ÚÈ`@,ôïÒÉ™í?®Ö(ô¨ý?,ôïÒÉ™í?®Ö(ô¨ý¿°HRY„Îí? ë€2oÐì¿°HRY„Îí? ë€2oÐì?ø=p*%í?¦§¤'sú¿ø=p*%í?¦§¤'sú?‘˹>î?ϳkÛ’ËÑ¿‘˹>î?ϳkÛ’ËÑ?(“f•qï?À/f.Ðú@(“f•qï?À/f.ÐúÀv[x#ùBí?8žÈ#’ä?v[x#ùBí?8žÈ#’ä¿Ü,éÙ]î?ÉÚã:ÀÜ,éÙ]î?ÉÚã:@Ãß&áèì?}kÐ*ô?Ãß&áèì?}kÐ*ô¿§Ép í?qþù²@§Ép í?qþù²À@äc·wí?ÎÃïÔ+á¿@äc·wí?ÎÃïÔ+á?„Kª®0í?zÓ5 Î÷¿„Kª®0í?zÓ5 Î÷? cÚ÷-Zí?½‰ŽY¤ @ cÚ÷-Zí?½‰ŽY¤ ÀÚSÚäFî?€)º~ñí?f¾!qóÿ?)º~ñí?f¾!qóÿ¿Óq=œ„iì?vÄa„!½ñ¿Óq=œ„iì?vÄa„!½ñ?L¹®"M—²?€QpÂÄ!í*@áɰd%L…@äd•=“9?så—=;“U@¶Ø¡•ƒï?€ÿ½¶*‰ï?€Eô€ò%ï?PØÓ°iÅÀEô€ò%ï?PØÓ°iÅ@"çÐSMí?ën·1@"çÐSMí?ën·1ÀÃÁÀÝL‚î?#‹1žöâ¿ÃÁÀÝL‚î?#‹1žöâ?¦C¤d6î?Ý7Rʧ÷?¦C¤d6î?Ý7Rʧ÷¿)Ú÷¶î?€® þ¾p°î?›…ý,@® þ¾p°î?›…ý,ÀR?q`„Üî?€bgŒï?R?q`„Üî?€bgŒï¿~ ýã î? Ò¤)ô¿~ ýã î? Ò¤)ô?taSTaî?>ÉZä•Q@taSTaî?>ÉZä•QÀú…ž°–î?ÕˆBøöeÓ?ú…ž°–î?ÕˆBøöeÓ¿¼ïuö¦í?÷ZÞ÷»ý¿¼ïuö¦í?÷ZÞ÷»ý?×!÷×ÁQî?Ej½¥ ¤À×!÷×ÁQî?Ej½¥ ¤@͇ŽÞáóí?HEŸE¾Ãæ¿Í‡ŽÞáóí?HEŸE¾Ãæ?JÔÂ.¯eå?€Q÷S1Bî?FÞ»hÛú¿Q÷S1Bî?FÞ»hÛú?·¼Áwï?ûíÚ£ÐÀ·¼Áwï?ûíÚ£Ð@‹_ĶRå?³-*Ñäñ?‹_ĶRå?³-*Ñäñ¿ÌUØ›îX@ŒÑp²¹„@HÈÊ'—?BXüçÆX@¶žÖöÞï?€uìÇ \œî?t³&ÔQåù¿uìÇ \œî?t³&ÔQåù?/¢T«àí?Ijo N¦ß¿/¢T«àí?Ijo N¦ß?ÀUXã?î?ûÅ‹6M%ÀÀUXã?î?ûÅ‹6M%@‚ØÛí ï?E’é“(è¿‚ØÛí ï?E’é“(è?3Í6XI}ë?€‹ùD+sí?êP+¢ÿ?‹ùD+sí?êP+¢ÿ¿ÔK˜…3î? ‡ ^Ö@ÔK˜…3î? ‡ ^ÖÀɆ´žJåî?Š6 [œä?Ɇ´žJåî?Š6 [œ俟 Lï?G×Ô1ʆ÷¿Ÿ Lï?G×Ô1ʆ÷?ÉW]“tî?CéM@ÉW]“tî?CéMÀs¼:;éqì?rrŠf í?s¼:;éqì?rrŠf í¿Ÿow|”í?lñ=ê‡.ÀŸow|”í?lñ=ê‡.@íšýçï?‚,ÿœÍÚÌ¿íšýçï?‚,ÿœÍÚÌ?vx÷A‡ôí?ŸŽëšŠû¿vx÷A‡ôí?ŸŽëšŠû?”&•)ì?_¡>€€1À”&•)ì?_¡>€€1@C&_ î?¯Óþ7Ådñ?C&_ î?¯Óþ7Ådñ¿Ñs‘µ‡°â?-DTû! À€ p)ceÖ?€K@8ý­€]@ôàwÝ(Í‚@ŒWÀ8̲£?ħŠù—ŒU@Ú±Æ`d:í?¶Ø.Ðá¿Ú±Æ`d:í?¶Ø.Ðá?¯Ê¥éï?€ý•ø¢ î?®±GÃyB@ý•ø¢ î?®±GÃyBÀ´D„íõuî?ÄÎIÑ3Öä?´D„íõuî?ÄÎIÑ3Öä¿W²PáÔî?8ô4ð?î·Z9ÊOî?>8ô4𿡈}I'ì?«ñÅwb…×?¡ˆ}I'ì?«ñÅwb…׿–)—ÃÆî?ú)½¶¹ø÷?–)—ÃÆî?ú)½¶¹ø÷¿§¯~™ë?Eüv›t§@§¯~™ë?Eüv›t§ÀÈUaš"†?-DTû! Àç?Îðq@†}(Ú"¯†@ž1söf Ã?ÑÂrSøÐ\@}}W¥‹í?¹ÄÇVȱ¿}}W¥‹í?¹ÄÇVȱ?«°0©ºûî?ËlKÌIÓ÷¿«°0©ºûî?ËlKÌIÓ÷?fb¢.äþî?‘“ 3E@fb¢.äþî?‘“ 3EÀÐï°•qÙî?DÏHULå¿Ðï°•qÙî?DÏHULå?Zp…MMï?ŸöãëX@Zp…MMï?ŸöãëXÀ£ÌSXEï?e6¯°Åûð?£ÌSXEï?e6¯°Åûð¿:ÚÓhNï?†ñV†@:ÚÓhNï?†ñV†À?)hÛí?(fé)›³Ú??)hÛí?(fé)›³Ú¿•Ë;šmï?²;¡Ô53ÿ¿•Ë;šmï?²;¡Ô53ÿ?·PQMùSï?XÆ—A'2û?·PQMùSï?XÆ—A'2û¿òÄîíÃå?€Æ¿ Ucõî?/OÇ(Põè?Æ¿ Ucõî?/OÇ(Põè¿ßÂhÒýð?©ù~õ8û@ßÂhÒýð?©ù~õ8ûÀîUëdùôæ?åö‘Tµ ü¿îUëdùôæ?åö‘Tµ ü?5Šß æí?†a €ùô?5Šß æí?†a €ùô¿‹lbù­é?»9‚'¡Æ?‹lbù­é?»9‚'¡Æ¿ŒáØAÝî?•ç_¸@ŒáØAÝî?•ç_¸À'Zñ­†«?€’ä(ž‰u@Fð²m…@ÇÛ>ï?…ŠN{«ðè?çàª>Û>ï?…ŠN{«ðè¿hÈfÅÉî?Ȧ¼Tµª@hÈfÅÉî?Ȧ¼TµªÀ†Ã«bî?LOº"ÿ¿†Ã«bî?LOº"ÿ?§å0"ní?ŠÕ3(¡¥Ü?§å0"ní?ŠÕ3(¡¥Ü¿WuIË>ï?÷9ÿ@WuIË>ï?÷9ÿÀT‡áž†ï?ÎÞ{˜öä¿T‡áž†ï?ÎÞ{˜öä?:¤B1Bî?qüÕ?ÑÀ:¤B1Bî?qüÕ?Ñ@ :ñqîWî?®–O<Œtð? :ñqîWî?®–O<Œtð¿ï~x= î?Þò¼²bÍ?ï~x= î?Þò¼²bÍ¿ù™zw¯î?ËÒ,®ü¿ù™zw¯î?ËÒ,®ü?™Ô‹5!î?©¯cCBù?™Ô‹5!î?©¯cCBù¿"Ò"O@É?-DTû! Àj°MÜrøå?-DTû! À«kJ\q@€Ú®0ÓW”@=„3æúM§?€Q@kËû"ùí?X""63ü¿kËû"ùí?X""63ü?QPë÷ý£î?•ÔÜ"äÕ?QPë÷ý£î?•ÔÜ"äÕ¿ßABv¬í?b6˜»åø¿ßABv¬í?b6˜»åø?§· ‹±î?â†Ä×À§· ‹±î?â†Ä×@<_ÂçDÿî?!ìÈЄå¿<_ÂçDÿî?!ìÈЄå?Z›¹5fÞî??Á ׫ÊÀZ›¹5fÞî??Á ׫Ê@M1CÒ2Ûî?t[ؤžè¿M1CÒ2Ûî?t[ؤžè?±­3¹Ð3î?ìQôÍ𿱭3¹Ð3î?ìQôÍð?ã³Dn^œî?pÜ þA¤@ã³Dn^œî?pÜ þA¤ÀÞ¿g.Œé?-DTû! ÀñN]¤Ê ð?ܼ\' £?ñN]¤Ê ð?ܼ\' £¿]#øñû¸í?7CVëïÉþ¿]#øñû¸í?7CVëïÉþ?£ì"Ëñî?ñšúùÌÀ£ì"Ëñî?ñšúùÌ@ç]›ï…í?ÀÀç› ˜ò?ç]›ï…í?ÀÀç› ˜ò¿I5Ïàê?©s¸vø×Ü¿I5Ïàê?©s¸vø×Ü?xŠ<âî?MÓ±â@xŠ<âî?MÓ±âÀ8Ü€ÿ·Éì?‰~$k`±÷¿8Ü€ÿ·Éì?‰~$k`±÷?öKœÿé’Í?€F]Þ{.ª\@!ü‡s¶™@*‰ [ƒâs?da5p;\@µG.% ï?¡Ã½²¡?µG.% ï?¡Ã½²¡¿u=rc#ûî?óÁÚ^ Ùó¿u=rc#ûî?óÁÚ^ Ùó?¢fœE8ï?Ápïre8ÿ¿¢fœE8ï?Ápïre8ÿ?\FðÆ£î?¶gÆ£©À\FðÆ£î?¶gÆ£©@ù€NLŠ;ï?¾d™º˜Õ?ù€NLŠ;ï?¾d™º˜Õ¿ bÀ3Åî?¥À©ø¿ bÀ3Åî?¥À©ø?Ôü¿¢†ì?î˜mòå«@Ôü¿¢†ì?î˜mòå«À•Ÿoqï?™ýXpé.ê¿•Ÿoqï?™ýXpé.ê?;®Ji±î?*ÝC'l@;®Ji±î?*ÝC'lÀ†!v=î?[Rù  ›á¿†!v=î?[Rù  ›á?  í‘°î?^õígpü¿  í‘°î?^õígpü?«¿¨›ÞÁî? M1Ûå?«¿¨›ÞÁî? M1Ûå¿f?9Cºlî?%ÏëkX¾@f?9Cºlî?%ÏëkX¾Ày¸Ý;±î?hï×#Pñ?y¸Ý;±î?hï×#Pñ¿!où1ê?á=Ù½6 @!où1ê?á=Ù½6 À¯YÑ"Öí?€;ÐgPk%Ø?-DTû! Àµø<¿Ð·è?3Vgótû?µø<¿Ð·è?3Vgótû¿1ö†ÿ[X@?°ÎQ£¨@øàF"ÈGO?€Q@Lb^BÖîî?©ַ猧?Lb^BÖîî?©ַ猧¿ø¯m%ïÉî?Ι.Ó•ô¿ø¯m%ïÉî?Ι.Ó•ô?1‹ªúƒCí?sV%÷DKÀ1‹ªúƒCí?sV%÷DK@‚ù7i/î?f¹ÉˆÙ½ú¿‚ù7i/î?f¹ÉˆÙ½ú?ww+ÓÖeî?ÒS(iWV®?ww+ÓÖeî?ÒS(iWV®¿MUj$Ëë?-DTû! Àž…8~dzî?YW±b¤ÝÀž…8~dzî?YW±b¤Ý@Ò©ãqe#ï?a¤h 0ã?Ò©ãqe#ï?a¤h 0ã¿çWñ%Ûãî?I¶Åm&zþ¿çWñ%Ûãî?I¶Åm&zþ?)+‹£ûî?Š zñÇð?)+‹£ûî?Š zñÇð¿ÛŠjÔî?R8Ÿ©[ø?ÛŠjÔî?R8Ÿ©[ø¿­´ù¤½zî?ÇU_Û`@­´ù¤½zî?ÇU_Û`Àúóu¾Qï? Iû*Pùè?úóu¾Qï? Iû*Pù迨,$ËŒNî?ÿ¢~P.@¨,$ËŒNî?ÿ¢~P.ÀBâŸþLÞî? \ö¼ÎºØ?BâŸþLÞî? \ö¼ÎºØ¿‹¨Ça¸ââ?-DTû! ÀÞ{{K7ùí?RIq÷ÿ¿Þ{{K7ùí?RIq÷ÿ?B\gdÇç?K× #÷î?B\gdÇç?K× #÷î¿6ñìB›—U@ÎðO\n «@¤ï%|ÐeD?€®Fä¼X@ÇÚH:ò ï?s_åP‰~¯¿ÇÚH:ò ï?s_åP‰~¯?Oµy×ï?Sq|`þ?Oµy×ï?Sq|`þ¿òÊÉŽõMï?ĸfŠÈè¿òÊÉŽõMï?ĸfŠÈè?Â!x°äì?-DTû! ÀbwCÓÉ~ï?^3î}â?bwCÓÉ~ï?^3î}â¿|uÜŸ§Þî?åLe"¼Šø?|uÜŸ§Þî?åLe"¼Šø¿¯ÛVé—î?…—ÓgçWÀ¯ÛVé—î?…—ÓgçW@&¾ËÜî?¾šrÕÀ&¾ËÜî?¾šrÕ@©Í¸eÈfî?»a]ܧ?©Í¸eÈfî?»a]ܧ¿ä~>Ÿ3Òî?‰\g_ñ¿ä~>Ÿ3Òî?‰\g_ñ?¬bA†Ëî?™ùoÞÝú¿¬bA†Ëî?™ùoÞÝú?Zõ¢z¢*í?›fUO@Zõ¢z¢*í?›fUOÀ ‹9»î?YÆ»§Ø¿ ‹9»î?YÆ»§Ø?b“bEɸî?Iìú @b“bEɸî?Iìú Àˆ-²MYfí?¼œnêOB@ˆ-²MYfí?¼œnêOBÀÊÕ)+Ú@è?V_þzêë?ÊÕ)+Ú@è?V_þzêë¿›dïºf²Ú?-DTû! ÀËdžíÅî? È™TKNô¿ËdžíÅî? È™TKNô?B¯BšìI@ã]óLM—­@’ŽP(?Ão)úëW@&JÀFѱï?nå"Þ&¤?&JÀFѱï?nå"Þ&¤¿vÖWq³î?cmý}7{û?vÖWq³î?cmý}7{û¿à›9*—Mî?#w´{L-å¿à›9*—Mî?#w´{L-å??âúŒÈbî?{ˆ·'ômÀ?âúŒÈbî?{ˆ·'ôm@œ]‹‚Íî?¬+”Ú>]‹‚Íî?¬+”Ú>î?ûªà8 Bï?úâÛ²/@ô¿ûªà8 Bï?úâÛ²/@ô?çY9–[Yï?P|ÔŠM™@çY9–[Yï?P|ÔŠM™Àb%‘qYî?â”KC-”Ø?b%‘qYî?â”KC-”Ø¿änY~ ï?KF­jÖH@änY~ ï?KF­jÖHÀ=ÔÍ­„{î?|ƒ+5’5ø?=ÔÍ­„{î?|ƒ+5’5ø¿ëÖãçÙVï?ñQž±¾2¸¿ëÖãçÙVï?ñQž±¾2¸?o¼Îìœî?Á³TZ)éÀo¼Îìœî?Á³TZ)é@0!Ð)™Áí?º&-2—oþ¿0!Ð)™Áí?º&-2—oþ?øñîƒÅï?‡[ 3Eâ¿øñîƒÅï?‡[ 3Eâ?TšÈ¯z2é?ÎYzÃ~š@TšÈ¯z2é?ÎYzÃ~šÀU‡~8ÿÝí?_… ª@U‡~8ÿÝí?_… ªÀ_ ‹½éRî?ÿ”ç‘?ñ?_ ‹½éRî?ÿ”ç‘?ñ¿kÂÌy»äF@¨®sZ°@1Ñ| ]?襒4ÉS`@ª  ª6‹ï?ž37½ ·?ª  ª6‹ï?ž37½ ·¿Z²Ò)¶gí?ÒéÎ1Éÿ?Z²Ò)¶gí?ÒéÎ1Éÿ¿e®3BJï?Œ«¾ÍRâ?e®3BJï?Œ«¾ÍRâ¿G›”lî?b‡4 Äfø¿G›”lî?b‡4 Äfø?ŠåiµÎùî?ñ›GÔ åÀŠåiµÎùî?ñ›GÔ å@fÍ ï?ˆ4¤þÄð¿fÍ ï?ˆ4¤þÄð?l¿°èî?àûA¡ƒØ?l¿°èî?àûA¡ƒØ¿$m ê&ï?ü ã7MÀ$m ê&ï?ü ã7M@ _rþpï?"‰÷ºfPô¿ _rþpï?"‰÷ºfPô?ÝœáÉnî?ÄKëuû\ÀÝœáÉnî?ÄKëuû\@~>œá@Aí?í½!üçuæ¿~>œá@Aí?í½!üçuæ?[ÉEÞIï?ÌÏ 1—À[ÉEÞIï?ÌÏ 1—@þæ-­³ï?ßÃ/çä.¥?þæ-­³ï?ßÃ/çä.¥¿øiæÉcî?Mª^û¿øiæÉcî?Mª^û?D³]ù ”í?×>ûS•@D³]ù ”í?×>ûS•À£]nÅúÆì?Ì!Õómî?£]nÅúÆì?Ì!Õómî¿zì0Z†è?½„OÊ(-Àzì0Z†è?½„OÊ(-@6ÖÕÐtä@@ëí €©@;^ûO ?K«®¡U@X?h•ï?k©Z³ÌÒŸ?X?h•ï?k©Z³ÌÒŸ¿¢gàö€¢ï?”^ØÙW”À¢gàö€¢ï?”^ØÙW”@ÛWŽB…¿ï?æU#„Ø¡â¿ÛWŽB…¿ï?æU#„Ø¡â?3Ô4’”áì?¿±¾¯è—û¿3Ô4’”áì?¿±¾¯è—û?sÝï0 î?›µN·]ÀsÝï0 î?›µN·]@“´¾ÿä ï?¨ý”2ã¾ð¿“´¾ÿä ï?¨ý”2ã¾ð? xóF“ ï?æ3EŽuq°? xóF“ ï?æ3EŽuq°¿ËÍ@e‹ì?.5ó³ú@ËÍ@e‹ì?.5ó³úÀ±'æ¾í?¿w7³¤ @±'æ¾í?¿w7³¤ Àù~Å"ï?…r‚t î?ù~Å"ï?…r‚t î¿y\!óï?ð"vS‘ô?y\!óï?ð"vS‘ô¿Òª´&&ï?Ú“›ÀÒª´&&ï?Ú“›@eÂÄ™-ï?Í2CÖzØ?eÂÄ™-ï?Í2CÖzØ¿[»²ôjwí?±Å2ëšý¿[»²ôjwí?±Å2ëšý?‡¼€è%í?™ú^~å?‡¼€è%í?™ú^~忨§Ú´¹qé?²ñÕ¥¿¹À¨§Ú´¹qé?²ñÕ¥¿¹@溷߸¬î?‰;úèø¿æº·ß¸¬î?‰;úèø?³˜€»B@M;¯@x{x?§Ø Ö`@ÔÞ.E©—ï?r*]¶ì¢?ÔÞ.E©—ï?r*]¶ì¢¿ÿôí*ë‹î?¥s[‚þ?ÿôí*ë‹î?¥s[‚þ¿6b˜îî?þw{­³ð?6b˜îî?þw{­³ð¿é’àØ&ï?ç.Vè#ø¿é’àØ&ï?ç.Vè#ø?&ÍÝigî?Þ~}1ÇÀ&ÍÝigî?Þ~}1Ç@¸óìP‰°ï?ó)„,άØ?¸óìP‰°ï?ó)„,άؿ²ÝS\½î?ÞÅÅÜi@²ÝS\½î?ÞÅÅÜiÀ¥F)ø¼ï? ¶,'@‹â¿¥F)ø¼ï? ¶,'@‹â?e8å²}ï?÷04-pô¿e8å²}ï?÷04-pô?QÎÕÅí?ömô]ö@QÎÕÅí?ömô]öÀ ˆ ë‰ ï?¦ ¼ú­>´¿ ˆ ë‰ ï?¦ ¼ú­>´?`3Ëå¥{î?–²;@À`3Ëå¥{î?–²;@@r¥@SVaî?V³ÙL°Ýú¿r¥@SVaî?V³ÙL°Ýú?¡¾ƒ©' ï?£¹Dõí?¡¾ƒ©' ï?£¹Dõí¿æW-¸8î?z‘PYFIÀæW-¸8î?z‘PYFI@:L®~nÃì?GY…Æä¿:L®~nÃì?GY…Æä?0wžÀ'¦ì?˜qkÄ•CÀ0wžÀ'¦ì?˜qkÄ•C@Aí=@1ÿGðì¨@±mé?­¾ÖëR@œW8¬ï?ôc et¾¦?œW8¬ï?ôc et¾¦¿¤ç5ï&tï?Ž­+€4þ?¤ç5ï&tï?Ž­+€4þ¿ ëòZºï?P3¿b…¼â? ëòZºï?P3¿b…¼â¿³¾^Xöí?0$Ëÿ@³¾^Xöí?0$ËÿÀ¡ûyM\’î?êÝèˆ/ûð¿¡ûyM\’î?êÝèˆ/ûð?RX–í?VÜà ͗ÀRX–í?VÜà ͗@³º¤¨–¥ï?追ÚâÀØ?³º¤¨–¥ï?追ÚâÀØ¿ýÞÁLï?j„h~Åð÷¿ýÞÁLï?j„h~Åð÷?’Ø ]{˜î?N[nã˜À’Ø ]{˜î?N[nã˜@M]KÁžï?2dÜ,Yô¿M]KÁžï?2dÜ,Yô?´ÌŒ­°}ï?g{3òĵ?´ÌŒ­°}ï?g{3òĵ¿å>òDï?¾¹Ì+TœÀå>òDï?¾¹Ì+Tœ@W·õœm^í?P¯Ž+VÀ§>œm^í?P¯Ž+V@]N¤)à@@¡«Øo«@8¤ÐÎC6?&^ç+M÷^@íðíÉUï?Í• £?íðíÉUï?Í• £¿ÿLYn˜.ï?žüíWZô¿ÿLYn˜.ï?žüíWZô?Ð`ˆwî?ui¶#¦“ÀÐ`ˆwî?ui¶#¦“@¯ð@xï?SêIT`Ù¿¯ð@xï?SêIT`Ù?§ŸRCvgï?8ä!Ìòù¿§ŸRCvgï?8ä!Ìòù?/xêöÖsí?>íªÑÀ/xêöÖsí?>íªÑ@‰É4û‘ï?Q»œ1æã¿‰É4û‘ï?Q»œ1æã?|qv¶_ï?Àšönæ.À|qv¶_ï?Àšönæ.@|µ#´ë™ï?ÄQJcÖ³¿|µ#´ë™ï?ÄQJcÖ³?!ëÁùÖî?D°í”ô(À!ëÁùÖî?D°í”ô(@ {ÐRA‰ï? Ë|kC˜î¿ {ÐRA‰ï? Ë|kC˜î?X#é›ì?žé,¼(4ø¿X#é›ì?žé,¼(4ø?A5M×Vî?òS$ŠðÀA5M×Vî?òS$Šð@‚¡ê!<î?¶ONŸSþý?‚¡ê!<î?¶ONŸSþý¿W z¯œµí?cÏ×ÛŽã¿W z¯œµí?cÏ×ÛŽã?•›ÉOHî?6ôà@•›ÉOHî?6ôàÀFKrzx÷ì?ÐãJÏcäñ?FKrzx÷ì?ÐãJÏcäñ¿ç`þR•B@ÑqÆ2­@—©Ìb§ì?C²¬ã[@Ëë# R›ï?û¾ö§°´?Ëë# R›ï?û¾ö§°´¿|`&IUï?€ÔÞú¿|`&IUï?€ÔÞú?MY*;Œ1ï?ᯞï¿MY*;Œ1ï?ᯞï?²âLMþí?/½¡¾#ÝÀ²âLMþí?/½¡¾#Ý@èjÞÅñ¥ï?GþÁú—¤?èjÞÅñ¥ï?GþÁú—¤¿²äpj\<ï?_Õ9`@3ô¿²äpj\<ï?_Õ9`@3ô?ALz®6¿í?‘–²™N@ALz®6¿í?‘–²™NÀ«õMÝnjï?m#âs“(À«õMÝnjï?m#âs“(@´ðºÊï?PÖ>0xã?´ðºÊï?PÖ>0xã¿\†4€r¾ë??ªê@\†4€r¾ë??ªêÀ¢²½›í?×®Gl1ç?¢²½›í?×®Gl1ç¿«ì3e ì?ïg†öøÌý?«ì3e ì?ïg†öøÌý¿BM4…¾ní?Wùª«tKø?BM4…¾ní?Wùª«tKø¿Bå$Æ=‰ï?+ÕÀ¿Ù?Bå$Æ=‰ï?+ÕÀ¿Ù¿7­Ò9yëí?JŸÊ¶l@7­Ò9yëí?JŸÊ¶lÀìWp¢¼>î?™i.ÀìWp¢¼>î?™i.@ߨj4’%ì?sé±4Äð?ߨj4’%ì?sé±4Äð¿+píY¸ÆD@EÛÈõ£Ó¬@Þx—æUŸ ?€Q@PàšÇï?Ÿ•ƒs¬•³¿PàšÇï?Ÿ•ƒs¬•³?8›gºÄ®î?nkcú¿8›gºÄ®î?nkcú?Ý»™Âï?2d¦;/œî¿Ý»™Âï?2d¦;/œî?û”…qTí?•2fS@û”…qTí?•2fSÀ¬Øæ0Èï?ßô6£î]Ù?¬Øæ0Èï?ßô6£î]Ù¿ÝÜÂÍKî?ùÌ/5©¦ÀÝÜÂÍKî?ùÌ/5©¦@Šê«]ï?€uMÏeyô¿Šê«]ï?€uMÏeyô?Uçðþ…ï?‡œØGz‰¡¿Uçðþ…ï?‡œØGz‰¡?G(æ®CYí?h• KGßÀG(æ®CYí?h• KGß@^ÿ·Š×í?ïÐ7g©àÀ^ÿ·Š×í?ïÐ7g©à@S^v´Yüí?)Ó7TRç¿S^v´Yüí?)Ó7TRç?¿_Ãæ†2î?Ãh,' ƒþ¿¿_Ãæ†2î?Ãh,' ƒþ?À\ªÜ>Ÿî?4E²¡Ðˆø?À\ªÜ>Ÿî?4E²¡Ðˆø¿.aÉÛy¼ï?ná­¥¾â?.aÉÛy¼ï?ná­¥¾â¿ý‚üTî?ê¼øiÀý‚üTî?ê¼øi@%¼5Íî?aÍÒ¹ë@%¼5Íî?aÍÒ¹ëÀ|QF]šî?OÀÉð?|QF]šî?OÀÉð¿› D@d)vÄ{,­@C]o»´n?ÏÂ¥_ `@ÞOf˱ï?>2ÿ‚/£?ÞOf˱ï?>2ÿ‚/£¿£î‚í? }IÒø¿£î‚í? }IÒø?ŸúŒð^üí?s cÜ€†ÀŸúŒð^üí?s cÜ€†@^Ä ¿"‚ï?v¶}l\â?^Ä ¿"‚ï?v¶}l\â¿##ŸwcÚí?ŸÇDxÍïÀ##ŸwcÚí?ŸÇDxÍï@*¬/a*¤ï?InBËÇ곿*¬/a*¤ï?InBËÇê³?á¡rw.ï?³^[ºƒô¿á¡rw.ï?³^[ºƒô?QÈtÃ^î?Ë Wþ«@QÈtÃ^î?Ë Wþ«Àaèeß-Xì?[;JÀaèeß-Xì?[;J@_w‡o›øî?Ï´šÎR×þ?_w‡o›øî?Ï´šÎR×þ¿FÇÎåŠ í?Æ)5/ñ¿FÇÎåŠ í?Æ)5/ñ?ñ K+Ô‹î?’1Jï?ñ K+Ô‹î?’1Jï¿›5T~@©í?ÅëÁâ¡}@›5T~@©í?ÅëÁâ¡}ÀdÓ,8Á¼ï?PÏÙø*!Ù?dÓ,8Á¼ï?PÏÙø*!Ù¿½1¦âî?K¯Ÿ$@½1¦âî?K¯Ÿ$ÀŽ„*Vô—ì?róMEb†è?Ž„*Vô—ì?róMEb†è¿çÍID7ï?&˪f­Ôù?çÍID7ï?&˪f­Ôù¿ êiæ«?@:÷óÄAÁ¥@s$áŸô ?€Q@À>G Êï?x­½Æ–?À>G Êï?x­½Æ–¿ €S£|Ëí?-DTû! ÀUýä ï?¤8Å3ªþ?Uýä ï?¤8Å3ªþ¿Ð‚µLÊ,ï?ާS˜[îâ?ЂµLÊ,ï?ާS˜[îâ¿.Š\ 8ï?V§N!ãœô¿.Š\ 8ï?V§N!ãœô?µÞ·Wèí?ˆÖ»â˜ÀµÞ·Wèí?ˆÖ»â˜@2knUï??±v$>ï¿2knUï??±v$>ï?e£°.yî? ú}Þ3Àe£°.yî? ú}Þ3@H "QÁÃî?§#¥®Øµù¿H "QÁÃî?§#¥®Øµù?F5÷5Ÿï?•8éBF³¿F5÷5Ÿï?•8éBF³?‹7¹û¤:í?“µÍ¨\:À‹7¹û¤:í?“µÍ¨\:@Á×V`È•ï?ñc?ÛØ¿Á×V`È•ï?ñc?ÛØ?jÌËþï½í?ñÐ oÀjÌËþï½í?ñÐ o@“˜Îôµzí?'š`êýñ?“˜Îôµzí?'š`êýñ¿ùÕf™‹Íë?w2ŸÀvû¿ùÕf™‹Íë?w2ŸÀvû?B³Á¿í?dñfd±òÀB³Á¿í?dñfd±ò@ ¸Ø ÄïÚ?-DTû! ÀŽ¢Ïcׄí?â)SwCè?Ž¢Ïcׄí?â)SwCè¿B<ò·-F@Mݸhe¯@òª¾™1 ?‹ ªuKo`@º›{Åþ—ï?•´¤?º›{Åþ—ï?•´¤¿ñÿ®š•í?-DTû! ÀBº|ÄÊ`ï?“9fÒfÙâ¿Bº|ÄÊ`ï?“9fÒfÙâ?!i0T3pï?hj»~ëù¿!i0T3pï?hj»~ëù?±Mbý"ï?£‚ëfnÀ±Mbý"ï?£‚ëfn@þ™Çïí?„ŽzñÐBõ¿þ™Çïí?„ŽzñÐBõ?‰¢c„êì?[Ó-'1<À‰¢c„êì?[Ó-'1<@ÉÂùü\ï?)àŒ©ÅØî¿ÉÂùü\ï?)àŒ©ÅØî?f™Ï¬ƒï?áLÈÂ[¦³?f™Ï¬ƒï?áLÈÂ[¦³¿¿ç@›‡Nï?} 1>Ò À¿ç@›‡Nï?} 1>Ò @=ÚV%ò ï?Ò¶i%Èþ?=ÚV%ò ï?Ò¶i%Èþ¿‰Ç\C î?„òŽjŸVñ¿‰Ç\C î?„òŽjŸVñ?Ë 3ŸËï?8T\BA~Ù?Ë 3ŸËï?8T\BA~Ù¿?·{¤Ðiî?ë¡Ezõ@?·{¤Ðiî?ë¡EzõÀݽǡ7öë?Kõ»7ÈØÀݽǡ7öë?Kõ»7ÈØ@Öêµ›“í? À4IGç?Öêµ›“í? À4IGç¿ùç–âxÞ?-DTû! À¾ôW@í?SÒ6Š=ø¿¾ôW@í?SÒ6Š=ø?¨û;‘ÔMB@­¾çFP'¨@Ûꊓ`"? Ë ¤ZmU@)u'Vï?-‰ÉWͨµ?)u'Vï?-‰ÉWͨµ¿ªx€ŒòMï?íJ‡%õù¿ªx€ŒòMï?íJ‡%õù?ŠOjgó>ï?)¸ž´î¿ŠOjgó>ï?)¸ž´î?Æ‹ëbÖî?xëÌÌp@Æ‹ëbÖî?xëÌÌpÀ(©F‰®ÿí?ã0§wÀ(©F‰®ÿí?ã0§w@joÛ£*ï?Q§ü¡m¥?joÛ£*ï?Q§ü¡m¥¿cgŸ?% í?) ´Ú^ù¿cgŸ?% í?) ´Ú^ù?ÒÇð@†Øì?q‘™ê@ÒÇð@†Øì?q‘™êÀ¶0ù=ï?¬Ë3óSââ?¶0ù=ï?¬Ë3óSââ¿lÓ>=4Öí?ˆûÿìQõ¿lÓ>=4Öí?ˆûÿìQõ?Ä(­2¼Vî?˜Iaû@Ä(­2¼Vî?˜IaûÀË\gŸM¯ï?¦ý…®8Ù¿Ë\gŸM¯ï?¦ý…®8Ù?–Ò®ï?sL CÀ–Ò®ï?sL C@&j§NŽî?¶:iØžñ?&j§NŽî?¶:iØžñ¿!Å-HÜ æ?TèƒRÛW@!Å-HÜ æ?TèƒRÛWÀß°ÂÉ5î?ö–B¢Æç¿ß°ÂÉ5î?ö–B¢Æç?O‚ î?\oÒ5pþ?O‚ î?\oÒ5pþ¿þUcÉýP@AÀœvf°@Ä*ë+1?9g?Ù I_@Óåro´ï?2A†‰¿¥?Óåro´ï?2A†‰¿¥¿2À—Ç~*ï?-:þÝØþ?2À—Ç~*ï?-:þÝØþ¿¯A¾rÒ§ì?-DTû! ÀU5dtØñî?fþªXïyè¿U5dtØñî?fþªXïyè?$)Rnúaï?Zœ|›hýâ?$)Rnúaï?Zœ|›hýâ¿`?´>·î?? ì±¢ú?`?´>·î?? ì±¢ú¿ØUtWí?–QɆÀØUtWí?–QɆ@~‹Ö¢¢ªï?ð[lÚo&Ù¿~‹Ö¢¢ªï?ð[lÚo&Ù?LdD6-oî?º|9åaô¿LdD6-oî?º|9åaô?À6ñ®¢·í?sû  @À6ñ®¢·í?sû  ÀlÖüPï?k_~5ÉÃï?lÖüPï?k_~5ÉÃï¿“,¬‡ï?ôùtÉ@“,¬‡ï?ôùtÉÀ'§¦XÄ›ë?þfUy@'§¦XÄ›ë?þfUyÀtZä­qÄì?ïØ|Æ"ò?tZä­qÄì?ïØ|Æ"ò¿ s¢á eî?¿Ž†ÈÚ@ s¢á eî?¿Ž†ÈÚÀÂáøÝZZï?OiÿÏü¶¿ÂáøÝZZï?OiÿÏü¶?9 Œ<Ò¡î?Ñx·gpRù?9 Œ<Ò¡î?Ñx·gpRù¿|V°f‹éÌ?-DTû! ÀÅfÓ€ëjï?ëXû‰6Ä@ïAñ>jï?ëXû‰6ÄÀèÓ“Tš•í?ÒÂçIú¿èÓ“Tš•í?ÒÂçIú?ɊЈªï?ø°´ó;öâ¿ÉŠÐˆªï?ø°´ó;öâ?Ty2ÀÌî?Dî9ùýƒ@Ty2ÀÌî?Dî9ùýƒÀ°ç‹WÐí?$=w4ñ¿°ç‹WÐí?$=w4ñ?W±†‰î?œ‹£{ú@W±†‰î?œ‹£{úÀÅoAÔ¿ï?%Œ9çõØ¿ÅoAÔ¿ï?%Œ9çõØ?;ez”î?’-‘®¦ô?;ez”î?’-‘®¦ô¿Rmö>ë?ú 6!¶H@Rmö>ë?ú 6!¶HÀtðWIäí?úx,§oè¿tðWIäí?úx,§oè?X[C”Á?-DTû! À…78J˜Åë?-DTû! ÀWq“¾ I@ÚC½Ï>5²@å$ªôJ?KxŒZbÂR@WÈßûÆï?§V^&Á‹¤?WÈßûÆï?§V^&Á‹¤¿·¼ÑW†ï?T4Ê2‰þ?·¼ÑW†ï?T4Ê2‰þ¿§ùîÁ¼í?c°ñµã?§ùîÁ¼í?c°ñµã¿¼)‰g ï?`€y„õÀ¼)‰g ï?`€y„õ@wÌÊéËï?¨Ì'sù?wÌÊéËï?¨Ì'sù¿@sÙ"˜”ï?oby0ú »?@sÙ"˜”ï?oby0ú »¿µ¯%ºÿ§ï?sF+k󿵯%ºÿ§ï?sF+kó?ï?*ŠUî?‰>ȱ@ï?*ŠUî?‰>ȱÀ6¾j?õï?ÚíLžã?6¾j?õï?ÚíLžã¿1ô‡˜*1î?ºÉ ôžÀ1ô‡˜*1î?ºÉ ôž@N×é]+¬ê?’¡ ’l4ô¿N×é]+¬ê?’¡ ’l4ô?>ÜØé³ ï??”º…À>ÜØé³ ï??”º…@¦Šæ?-DTû! ÀJøÄÊMÏî?™Xìô%ð¿JøÄÊMÏî?™Xìô%ð?„s†Í{î?Gòj÷çÏ@„s†Í{î?Gòj÷çÏÀýÏ4Ä&äï?^ûq–þØ?ýÏ4Ä&äï?^ûq–þØ¿¸D‰Iï`í?5Œkì&û?¸D‰Iï`í?5Œkì&û¿RCxgç¤Â?€©ZÄJ@wÛmIw³@gœÂ¿“?ªIbÑ—`@Šé¨Áƒï?/6Nó?¼?Šé¨Áƒï?/6Nó?¼¿©™E´‰{ï?‰Gbk†Þþ?©™E´‰{ï?‰Gbk†Þþ¿ùdѵ©ï?hø/¤DoØ?ùdѵ©ï?hø/¤DoØ¿8jcµN‡î?VéÃ[êÛÀ8jcµN‡î?VéÃ[êÛ@ËɼÊaï?†#䕉ó?ËɼÊaï?†#䕉ó¿6Žc(Ž:î?êM?¡–ýï¿6Žc(Ž:î?êM?¡–ýï?ÑVu§ììí?…Þ;oÉ?@ÑVu§ììí?…Þ;oÉ?À(9H! ”ï?Ðò_xù¿(9H! ”ï?Ðò_xù?øl üVÕï?hBé™ §?øl üVÕï?hBé™ §¿œ¸…ùì?éRÕísd@œ¸…ùì?éRÕísdÀÑ7óË÷Åì?íëB¥Vä¿Ñ7óË÷Åì?íëB¥Vä?_ŸTë†î?‹¾ùþ]À_ŸTë†î?‹¾ùþ]@P1Åé[ßì?´çu­.bú¿P1Åé[ßì?´çu­.bú?ÚõŒ½ Ûî?Þyiú`â¿ÚõŒ½ Ûî?Þyiú`â?æŸõqí?—Ïr$ð@æŸõqí?—Ïr$ðÀ£P²í?-DTû! À¿›ˆ©ÆÙê?xéy@œò¿¿›ˆ©ÆÙê?xéy@œò?òó{I®º?-DTû! ÀM¼ZÓtaI@ÆÑ ðL²@sÙý4iÆ?Dä»»¯‚V@Éâ×ï?z"jKª¥¢?Éâ×ï?z"jKª¥¢¿$(e^$ î?ûåÑéò¿$(e^$ î?ûåÑéò?jO¼Z[Ií?-DTû! ÀÁ×á85(ï?Ð¥iŒû¿Á×á85(ï?Ð¥iŒû?¶øËŒ” ï?$~Pmcä?¶øËŒ” ï?$~Pmc俇MþaÂWï?lJ~ð8À‡MþaÂWï?lJ~ð8@Ú›¬iÂjï?öYÊc’å×?Ú›¬iÂjï?öYÊc’å׿ÒÂü„žî?Ê=EgmMÿ¿ÒÂü„žî?Ê=EgmMÿ?Rx\M-9ï?O"àŒ©ˆ@Rx\M-9ï?O"àŒ©ˆÀè}J’Ä>í?«Qsª òò¿è}J’Ä>í?«Qsª òò?' n›Q¦ï?³ íð¤»?' n›Q¦ï?³ í𤻿êKó»-í?!íŠâ@êKó»-í?!íŠâÀ\-œKÚî?™ï¤Õø?\-œKÚî?™ï¤Õø¿¯ w%,ué?-DTû! À# ˆ’,î?X¿Šlƒï¿# ˆ’,î?X¿Šlƒï?ƒd4 í?f‰ÀšÒlÀƒd4 í?f‰ÀšÒl@ç·Š·ï?!õÔ„mâ¿ç·Š·ï?!õÔ„mâ?iÌcë?Iƒr;±!ÿ¿iÌcë?Iƒr;±!ÿ?jˆCÖC>R@éÏjÎgE·@çdㆪ#?a¾ÏyÊžZ@š?QXáï?=já–.‡ª?š?QXáï?=já–.‡ª¿½ßϤ½ï?oZþ=‚ã?½ßϤ½ï?oZþ=‚ã¿‹½[møî?0}¢¼žÀ‹½[møî?0}¢¼ž@ažrF\ï?Ë8qû^Eó¿ažrF\ï?Ë8qû^Eó?ÊÕ(½›î?:‚þæÍÿ¿ÊÕ(½›î?:‚þæÍÿ?¯¿UöP­î?^1ÝZû?¯¿UöP­î?^1ÝZû¿áëiA ­ï?û{Û…w×?áëiA ­ï?û{Û…w׿}Ãx¢ƒ"ï?yš ?jÀ}Ãx¢ƒ"ï?yš ?j@W9i¦Ñî?ŒÍ¦ëã>ñ¿W9i¦Ñî?ŒÍ¦ëã>ñ?`Á¬x*Âí?aXá «@`Á¬x*Âí?aXá «À€¶² Šï? b^{ÐqÀ¿€¶² Šï? b^{ÐqÀ?½“…dí?ÉuQs?À½“…dí?ÉuQs?@ÐäEï?àk¯Ñº®î?ÐäEï?àk¯Ñº®î¿|æF–Òaì?óm=Þ¡'þ?|æF–Òaì?óm=Þ¡'þ¿ÃÕÔpî?ÃþKL¿à¿ÃÕÔpî?ÃþKL¿à?È24óã¦î?[{—> £@È24óã¦î?[{—> £À0wd5=ï?!>éÃø¿0wd5=ï?!>éÃø?…#‘$O@¼8Yƒ)´@Pòɉ#?2Õ¥ó·V@1!?_¡ï?>Ò¢Ò¢î?L6†êüÊà¿öœcB>î?L6†êüÊà?zª£ÄØî?{þ›ÒGû¿zª£ÄØî?{þ›ÒGû?ÞÆw…ã?Q™vש?ÀÞÆw…ã?Q™vש?@wpé=j\@â¿hÇXj¹@Z߯÷äÿ3?o—٘͟V@~VŠ¿t–ï? d§¹$ïÖ?~VŠ¿t–ï? d§¹$ïÖ¿çL…CÉ\î?žÎqøÆLù¿çL…CÉ\î?žÎqøÆLù?Ijñáëï?×d~.Ù®¿Ijñáëï?×d~.Ù®?óìÌ" ºï?ªr%¿˜EÀóìÌ" ºï?ªr%¿˜E@!${Ýî?w¸o Úÿ?!${Ýî?w¸o Úÿ¿±¦ Ë”î??œÙ©Æî¿±¦ Ë”î??œÙ©Æî?Ü„ñÒbî?<€v²Ê~à¿Ü„ñÒbî?<€v²Ê~à?j“Y£ î?ªêwÉs@j“Y£ î?ªêwÉsÀšx ´ï?˜ÒÜ­Âó¿šx ´ï?˜ÒÜ­Âó?Ú9ÿãHôî? OExo@Ú9ÿãHôî? OExoÀ+‘®*$áî?ÉYžµ5û¿+‘®*$áî?ÉYžµ5û?ÉW¤^¸Mï?ÍN4—*Å¿ÉW¤^¸Mï?ÍN4—*Å?XÎ0`™î?> Ô'ÀXÎ0`™î?> Ô'@7ƒY„…ï?ðóÜÂã?7ƒY„…ï?ðóÜÂã¿É•ÍÌœì??3ul¬@É•ÍÌœì??3ul¬ÀÅ Þ[2é?¾%Ä™?®þ?Å Þ[2é?¾%Ä™?®þ¿Ágè)lï?ZvOQäñ?Ágè)lï?ZvOQäñ¿NþÙܘZ@ˆrbå¶@smÁ+=—5?Ð×Ó¥–W@»m‚Ýï?¼œ¹6~¬?»m‚Ýï?¼œ¹6~¬¿p‡þÚòLí?-DTû! À«OÒ¢¡†ï?.p¾v‘Ö?«OÒ¢¡†ï?.p¾v‘Ö¿ »¸áµï?§$0sûýó¿ »¸áµï?§$0sûýó?‚5á;ï?bÜœ\ñÀ‚5á;ï?bÜœ\ñ@“bUmAtî?Óu-biþ?“bUmAtî?Óu-biþ¿BªÿoÉ«î?•aë-8î¿BªÿoÉ«î?•aë-8î?«ç-Kþî?bvUd(mÀ«ç-Kþî?bvUd(m@çe×i¼î?—‘coBÊà?çe×i¼î?—‘coBÊà¿Üö\ [1î?ˉ‡Ç¦ÀÜö\ [1î?ˉ‡Ç¦@8 Ûätï?gì´!Çø¿8 Ûätï?gì´!Çø?¤3E=Œê?-DTû! Àséuï3ï?8sÂa¼Aã¿séuï3ï?8sÂa¼Aã? °ÖÌî?ßÛB[Wÿ °ÖÌî?ßÛB[WÃ?à @Nî?À湸"@à @Nî?À湸"À†´W¥µIï?¡c‚ ·Kñ?†´W¥µIï?¡c‚ ·Kñ¿" ðÅüá?C‘BÂÛ€À" ðÅüá?C‘BÂÛ€@èÝÛz}ï?”ã†â %û?èÝÛz}ï?”ã†â %û¿Ç™@Þå}T@ëS—Vá¹@‰ìêi W%?Ë罂äÙ\@G[Øf?ï?ºwMµ4ÞÖ?G[Øf?ï?ºwMµ4ÞÖ¿ð`ÜÑï?â)k9 "­?ð`ÜÑï?â)k9 "­¿¼†}yÆ'î?™gmê÷À¼†}yÆ'î?™gmê÷@ÉOþ&ßpí?CŽcË ú¿ÉOþ&ßpí?CŽcË ú?&È„1Éí?œx5@&È„1Éí?œx5Àê<ü"æ1ï?‘Kªš{ñ¿ê<ü"æ1ï?‘Kªš{ñ?"ˆŽ.{ï?1ùôj©Ôá?"ˆŽ.{ï?1ùôj©Ôá¿b€óbIï? ˆÝÜó¿b€óbIï? ˆÝÜó?Ub†Ï«î?dw ãÀUb†Ï«î?dw ã@ò¬z}Sï?Üî™;ÀtÀò¬z}Sï?Üî™;Àt@ŸÙ«×¹÷í?Ÿ}p'ÕÂÃ?ŸÙ«×¹÷í?Ÿ}p'ÕÂÿõ…!UzYï?òQÚ™GÇø¿õ…!UzYï?òQÚ™GÇø?Þ 4`_êë?ãÀNÂPcÀÞ 4`_êë?ãÀNÂPc@{”¼FP'ï?4òpXúí?{”¼FP'ï?4òpXúí¿GŸªå.¿é??PzQÓ…ÀGŸªå.¿é??PzQÓ…@€<œüë?×7BèÎ Ü¿€<œüë?×7BèÎ Ü?kÜfX8tì?ʸrÂdþ?kÜfX8tì?ʸrÂdþ¿Á?;(*U@×ßHÏ­µ@ž€=¨ó.?g7‹+:§V@š‹ž­ï?_Ù…K«?š‹ž­ï?_Ù…K«¿Sgˆ–V®ï?ª«€ÌƒÔ?Sgˆ–V®ï?ª«€ÌƒÔ¿‚ ¸#ßêî?7FWH<ïû?‚ ¸#ßêî?7FWH<ïû¿ê-™Ñ°Ìì?-DTû! ÀÄyñ‘î?ýpþlËý?Äyñ‘î?ýpþlËý¿¸¡Ã êï?ål)}5￸¡Ã êï?ål)}5ï?R~£zÕÌï?©XŸ*dÿÀR~£zÕÌï?©XŸ*dÿ@¥rrÒ¸;î?Ë_áˆà?¥rrÒ¸;î?Ë_áˆà¿-Ÿæ‚Lî?& 0oÕÿô¿-Ÿæ‚Lî?& 0oÕÿô?^DC£=ï?n–z<@^DC£=ï?n–z<Ày.ðH·ì?¾ªEf¬ÞÀ?y.ðH·ì?¾ªEf¬ÞÀ¿ýh9µî?9 Ö@ýh9µî?9 ÖÀ³Ÿ·(ï?‰1(Æ8çâ?³Ÿ·(ï?‰1(Æ8çâ¿¢Š"Ž~ï? =Eù¿¢Š"Ž~ï? =Eù?¢¢1åKJí?d”ùñs@¢¢1åKJí?d”ùñsÀȧ-Ïí?†åËæñ?ȧ-Ïí?†åËæñ¿üåö+÷½î?ÖBsYSIÀüåö+÷½î?ÖBsYSI@7 @×?€þ-¡N¢X@¸yÿƒRu´@⊤Œ-27?©ç~\@CÅê„Àï?bZ„*Pï©¿CÅê„Àï?bZ„*Pï©?Ùnêü(ï?(saÐÔ×?Ùnêü(ï?(saÐÔ׿šªÉØöRï?ú ½N”ùý¿šªÉØöRï?ú ½N”ùý?á’GÍDHî?´¯3§†Àá’GÍDHî?´¯3§†@ö¢˜XL9î?|5Ùïéó?ö¢˜XL9î?|5Ùïéó¿·}sÖî?â 'òÑnï¿·}sÖî?â 'òÑnï?Ô·p²(ôî?P¸,¯ÀÔ·p²(ôî?P¸,¯@ÊøWÿMží?éiú—"Î?ÊøWÿMží?éiú—"οsÚrEï¢î?ì͈_¢øÀsÚrEï¢î?ì͈_¢ø@ èÙD*ï?!,N©ejâ? èÙD*ï?!,N©ejâ¿c„Þ¥(Ãî? zP‹ˆû¿c„Þ¥(Ãî? zP‹ˆû?cFhšŽé?-DTû! ÀVøûxŠï?À‚€`äø¿VøûxŠï?À‚€`äø?e€ûì—ï?ȶuj0ûÀe€ûì—ï?ȶuj0û@ljž>–æ?srÓ°FnÜ?ljž>–æ?srÓ°FnÜ¿ð¾œyçë?aºË]`ñ?ð¾œyçë?aºË]`ñ¿€…áW›­î?Tå±$^E@€…áW›­î?Tå±$^EÀ“¹Ý_!Û?€n¤ÌHêW@mê œm§­@ŽÇM)cC?£¾Ã}ÂbX@Rì+©î?ø•T`|OÌ¿Rì+©î?ø•T`|OÌ?ÐÁ«›RÛï?Z³tê»Eª¿ÐÁ«›RÛï?Z³tê»Eª?½ºO›ŸTî?íáƒÚFþ¿½ºO›ŸTî?íáƒÚFþ?Ù³/ ïyí?gß•ˆÏÀÙ³/ ïyí?gß•ˆÏ@šå«ùî?~»U_ò?šå«ùî?~»U_ò¿ø43§0 ï?ÀÌnmrù¿ø43§0 ï?ÀÌnmrù?ƒf‡Ôí?-­–¦‹Ê@ƒf‡Ôí?-­–¦‹ÊÀ¸­s¿Ëî?~óP†~ùá?¸­s¿Ëî?~óP†~ùá¿ýU.ÝÒî?¨¯¦·Å×û¿ýU.ÝÒî?¨¯¦·Å×û?4ÕÏîLæí?#pë [@4ÕÏîLæí?#pë [ÀƒÛŸEv}î?¼“mdí¿ƒÛŸEv}î?¼“mdí?æËÐÕ Øî?¶*F>.#׿æËÐÕ Øî?¶*F>.#×?zG¶ä?˜!:.âóà¿èØüØ>¶ä?˜!:.âóà?Y饂¥á?xTö¹0ÀY饂¥á?xTö¹0@› ‘È_@@ԇݳ@` 2º=F?µQ—–hâW@p[ ðÏÈî?Zi½=ÿ`Ï¿p[ ðÏÈî?Zi½=ÿ`Ï?$ÙG¿ªzï?•‹þ‰UÖ?$ÙG¿ªzï?•‹þ‰UÖ¿\Evq=î?£ß€ʳû¿\Evq=î?£ß€ʳû?‰"Ssî?Á1ÊÙIµÀ‰"Ssî?Á1ÊÙIµ@î©*^ãï?’˜Spû¥¿î©*^ãï?’˜Spû¥?m$iO¨ï?nf2Äñ¿m$iO¨ï?nf2Äñ? œ¢œ\ï?†²gkÀ œ¢œ\ï?†²gk@s™æó.Hï?·äë©dSù?s™æó.Hï?·äë©dSù¿u-Qm:î?FÑú{/@u-Qm:î?FÑú{/Àî,¾Õƒí?Zag»+þ?î,¾Õƒí?Zag»+þ¿p$@e¢î?$åw9Õœì¿p$@e¢î?$åw9Õœì?;WQÝWé?ÃñƒX@;WQÝWé?ÃñƒXÀ·½ZÔLï?¬-›Kpâ¿·½ZÔLï?¬-›Kpâ?Â¥ô`í??ä ‹YT@žF;¿±¡ï?á0ÆÐ Ö¿žF;¿±¡ï?á0ÆÐ Ö?G2vc§î?ý"Ø%"üù¿G2vc§î?ý"Ø%"üù?ø×©ãï?2„JµBĨ?ø×©ãï?2„JµBĨ¿ûP&…poî?˜ˆà?iõø¿ûP&…poî?˜ˆà?iõø?Žeö·ï?À/1KI@Žeö·ï?À/1KIÀÜÕ$mÔî?Ô*” É¡ÀÜÕ$mÔî?Ô*” É¡@*˜|qBï?+ɸÖóì?*˜|qBï?+ɸÖó쿎TÔâqï?Wð2[Î?ŽTÔâqï?Wð2[οu–'x3oï?*›üíÝ@u–'x3oï?*›üíÝÀ ÞLõzî?ˆÐîH@ ÞLõzî?ˆÐîHÀÂg9Eï?õŽºIû§á?Âg9Eï?õŽºIû§á¿ºþÆ»|eí?FhÞo”'ÀºþÆ»|eí?FhÞo”'@¥xÿB*•î?¶¡Ò$À(ô?¥xÿB*•î?¶¡Ò$À(ô¿<4ñ*7î?TËÁ@<4ñ*7î?TËÁÀIÙXòF6ì?K>-‹Öàá?IÙXòF6ì?K>-‹Öàá¿§ø:||ï?8ÁNxžvñ?§ø:||ï?8ÁNxžvñ¿’ˆM™ ï?¸ÀÇzMý¿’ˆM™ ï?¸ÀÇzMý? ?È#÷`@àüžþ²@„v©Z¶G?€Q@©K×íKï?Ü`¾ÑÅÖ¿©K×íKï?Ü`¾ÑÅÖ?¼K@š–;ï?&ÑIÊ{æü¿¼K@š–;ï?&ÑIÊ{æü? ¶W®Ýï?hw ɯ£¿ ¶W®Ýï?hw ɯ£?¾û.=¼Çì?õ¹óq·À¾û.=¼Çì?õ¹óq·@q×;”î?rƒ¢–õÇø¿q×;”î?rƒ¢–õÇø?¶dÙ ï?]:€'í?¶dÙ ï?]:€'í¿3@©=<Äî?‹ð¬½@3@©=<Äî?‹ð¬½ÀF&ƒúî?»ñ5F~Ð?F&ƒúî?»ñ5F~п–6&Ïá~é?-DTû! ÀLô¾S¬Œí?ðÙ³ýsñ¿Lô¾S¬Œí?ðÙ³ýsñ?Ùö†Ã¢í?>vUðRÀÙö†Ã¢í?>vUðR@ÜÄqëì?ì祅Sú?ÜÄqëì?ì祅Sú¿\wãi¼¶ï?Ûê×c‚çá¿\wãi¼¶ï?Ûê×c‚çá?`Pz–$î?n#À`Pz–$î?n#@v¥–x½ä?-DTû! À Šá‰á¯í?00¦W³;ô? Šá‰á¯í?00¦W³;ô¿õdú÷ï?Df3F9Àõdú÷ï?Df3F9@mœaœcºã?žÎ²ÒÉrÞ?mœaœcºã?žÎ²ÒÉrÞ¿z*hĦ_@9! δ³@Ÿš©T£D?7܉uþÇ[@Ê œuÞßï?½»I쬤?Ê œuÞßï?½»I쬤¿„¶Ã1î?¤Ð^“öJø?„¶Ã1î?¤Ð^“öJø¿œŸ  ï?°ãÞ Ñ?œŸ  ï?°ãÞ Ñ¿:‡‘Åî?hc¿¬ 1@:‡‘Åî?hc¿¬ 1ÀšÉ†ãPì?äŠõÊsð¿šÉ†ãPì?äŠõÊsð?ÊZ©aûî?ÛmëË¢)ÀÊZ©aûî?ÛmëË¢)@à Ï…Åî?ââÿÎZ@à Ï…Åî?ââÿÎZÀÚ@*ûî?›ÿ oí¿Ú@*ûî?›ÿ oí?Œí´píï?×|Iü”â?Œí´píï?×|Iü”â¿2,ÐRZï?]Чà¿ü¿2,ÐRZï?]Чà¿ü?¹Ì©µ@î?lW\vÌ@¹Ì©µ@î?lW\vÌÀzÁ‰_©úå?€úÏœËÎì?-DTû! ÀÇ—ÔÇ}²ì?':›có?Ç—ÔÇ}²ì?':›có¿ÛQÑïæì?F„Ù@ÛQÑïæì?F„ÙÀ‹ÝÌž–rï?»oRäÆÖ?‹ÝÌž–rï?»oRäÆÖ¿D¾É0,î?s¶.Êù?D¾É0,î?s¶.Êù¿œn˜9Ò?÷,ØOÀœn˜9Ò?÷,ØO@vŸ0 -€X@fªš`G°@wæãÏ,B?uÏBˆ³vV@‚/zNaàï?îä&(¡?‚/zNaàï?îä&(¡¿©eb6~£ï?GžL–ü¿©eb6~£ï?GžL–ü?¾+ÛÿÁî?gzÛŽBÔ?¾+ÛÿÁî?gzÛŽBÔ¿Vèir;ï?€?hG,@Vèir;ï?€?hG,ÀÙ§·Õ@Âí?JÁ)>†ñ?Ù§·Õ@Âí?JÁ)>†ñ¿$u´ÐÄï?+×¢4ýV@$u´ÐÄï?+×¢4ýVÀ>KEeÓî?àïNeãø¿>KEeÓî?àïNeãø? 4!;!«ï?ñæ©ñ áá? 4!;!«ï?ñæ©ñ áá¿›}Ç/7õí?¾T³Ô= @›}Ç/7õí?¾T³Ô= ÀT°gï?¢$‹(\Yí?T°gï?¢$‹(\Yí¿=ä(AN¯ï?Ò’³rv"@=ä(AN¯ï?Ò’³rv"ÀýÄa•x÷ì?÷P¼è’Í¿ýÄa•x÷ì?÷P¼è’Í?á?âñt!î?e‰4$®ÿ¿á?âñt!î?e‰4$®ÿ?w¼W¾ë?äͺ{Rö?w¼W¾ë?äͺ{Rö¿={ã›î?-DTû! À‘tü1uë?‚‡ðǤ â¿‘tü1uë?‚‡ðǤ â?asÁ?Ü?-DTû! ÀœÙ#º ¤ê?»d4}hü?œÙ#º ¤ê?»d4}hü¿¾9\™O=[@­P‡¢Ÿ>±@?•DÿõC? ›Š¾&-^@ÕÀ òÕï?ZÜæ ?ÕÀ òÕï?ZÜ栿–MSÛî?÷CY¼¼@–MSÛî?÷CY¼¼Ào¬Þ$Nï?‚â}ëb“Õ?o¬Þ$Nï?‚â}ëb“Õ¿üÇnã£vï?±d* c;ü¿üÇnã£vï?±d* c;ü?ù‚gº 2ì?-DTû! À2ÉN²Gï?»qOóêí?2ÉN²Gï?»qOóêí¿>‰åµJî?‹GZ@Tø?>‰åµJî?‹GZ@Tø¿ ÎÊç+î?0þ ˆÀ ÎÊç+î?0þ ˆ@Zë­|¡í?Ëó¸ø\£Ò?Zë­|¡í?Ëó¸ø\£Ò¿É¥^%ùí?”ÖkHÍ÷?É¥^%ùí?”ÖkHÍ÷¿²;w¸[î?¸“€úiÀ²;w¸[î?¸“€úi@GšÏ"ï?eêöªáá¿GšÏ"ï?eêöªáá?åà#(ègì? MyD'Àåà#(ègì? MyD'@ ¥}žêTî?G2B×Ë“ñ? ¥}žêTî?G2B×Ë“ñ¿²¯±õÝã?€²¾Ÿmaï?9O0Ãs@²¾Ÿmaï?9O0ÃsÀ´Ã&Ó$yã?æ‹õ#Áê?´Ã&Ó$yã?æ‹õ#Áê¿”ÅPñ£í? ¤^–ž>þ?”ÅPñ£í? ¤^–ž>þ¿ðïDfJLP@3°ô]*«@9³dj*7?:OŒØW@¼g§TÀdî?Rõû¥Å&Ð?¼g§TÀdî?Rõû¥Å&п WŸ£2ï?Á^?Ü[$ü¿ WŸ£2ï?Á^?Ü[$ü?ñßÓŸÍÆï?w–Pè¡¿ñßÓŸÍÆï?w–Pè¡?S·="H{í?-DTû! À÷?ÉžÐî?ÉÇÔõÕù¿÷?ÉžÐî?ÉÇÔõÕù?÷ÅÌ{óäî?ÓŸCmäð@÷ÅÌ{óäî?ÓŸCmäðÀ/;¬F.¡ï?_8 "ÏYá?/;¬F.¡ï?_8 "ÏYá¿€/ÂOyï?ŽÚOwÑtÀ€/ÂOyï?ŽÚOwÑt@^'¥„ß³î?WÒaZò?^'¥„ß³î?WÒaZò¿2…q¥àÁî?êy­V hÀ2…q¥àÁî?êy­V h@²IXï?¸¥!ún¤Õ?²IXï?¸¥!ún¤Õ¿U™ûÖ„ï?ùDÂH6÷¿U™ûÖ„ï?ùDÂH6÷?Lº¬~©î?h|l*vÿÀLº¬~©î?h|l*vÿ@ `a#ï?Ý–;´£í? `a#ï?Ý–;´£í¿¬Òw·î?»è­}ôþ¿¬Òw·î?»è­}ôþ?ÅFƒÙZ’ë?;䕸Né¿ÅFƒÙZ’ë?;䕸Né?TY[Í™ì?’««ê;ÀTY[Í™ì?’««ê;@1êß1ã?€¬‚‰(hŒY@N@1ZI°@vÕ­¬¯C?°ï©¦ô›\@$ÖnM½ï?þ,ª¯ž¿$ÖnM½ï?þ,ª¯ž?`U.¹šî?Ò´m»Aü¿`U.¹šî?Ò´m»Aü?Ó:Æ—¿”ï?l3Îð˨á¿Ó:Æ—¿”ï?l3Îð˨á?NrüÏ·õë?$÷ædAù¿NrüÏ·õë?$÷ædAù?ãIrôUï?éË·.öSÀãIrôUï?éË·.öS@'G!¯OSë?€d|Ñ]Ñï?¬·6lˆ ø¿d|Ñ]Ñï?¬·6lˆ ø?¤H»Ð×ì?ÿÆê8Ò3@¤H»Ð×ì?ÿÆê8Ò3Àk­G²^ï?ÃÙhœ­Ó?k­G²^ï?ÃÙhœ­Ó¿‚ª¡Ue˜î?–9H&Φ@‚ª¡Ue˜î?–9H&ΦÀãàÎeï?ž:Mmí?ãàÎeï?ž:Mmí¿ë®yJ±ì?›=ˆ“á@ë®yJ±ì?›=ˆ“áÀwå ”Ülï?ŠõÆ‚-ó?wå ”Ülï?ŠõÆ‚-ó¿hBË‹V ì?Ñ1Npf&ÀhBË‹V ì?Ñ1Npf&@ï@æƒ=ì?mEæH{$ß¿ï@æƒ=ì?mEæH{$ß?ì‹ÖÞpá?-DTû! Àb¹}2\ã?ü}t±\ê?b¹}2\ã?ü}t±\ê¿3ÉWÖï&í?§vYdŒÈþ?3ÉWÖï&í?§vYdŒÈþ¿›V´‘æX@ÌE°¨­@¯e¦*hG?¶õSzÿX@ú/ì/¦ï?vÈU-‹ ?ú/ì/¦ï?vÈU-‹ ¿â³±íƒÛî?Ѓ#Nú˜ü¿â³±íƒÛî?Ѓ#Nú˜ü?Ô/sï?è/PíÞâ÷¿Ô/sï?è/PíÞâ÷?¤uÃN±4í?Ò¦þßAà?¤uÃN±4í?Ò¦þßAà¿ÀlÞ¤–&ï?ÒýFÈ+K@ÀlÞ¤–&ï?ÒýFÈ+KÀüŒ¾`ï? 9+•¥ÁÓ?üŒ¾`ï? 9+•¥ÁÓ¿fYy…îMì?¤Q.²`ÀfYy…îMì?¤Q.²`@Þwõ±Ò7í?oÒtl’,ÿ?Þwõ±Ò7í?oÒtl’,ÿ¿enzBpï?³âœ‘³Eó?enzBpï?³âœ‘³Eó¿Ö;¶ê?á€2ñž@Ö;¶ê?á€2ñžÀ„0wʈzï?wî?öYí¿„0wʈzï?wî?öYí?¡Ë$¦ zï?¬ŠÔá¿¡Ë$¦ zï?¬ŠÔá?õ;aÓØÂç?-DTû! ÀI¬= Ç4î?£[5Gà©ÀI¬= Ç4î?£[5Gà©@'JP Jì?RÛdÞO1@'JP Jì?RÛdÞO1À;N¶Fkå?*.î¿;N¶Fkå?*.î?›õ'.êrí?€„'LxÄ…ì?õ?® ÖNù?„'LxÄ…ì?õ?® ÖNù¿ÙB!BöàS@Nvêî~¨@ù™¸+E?h–AßËU@¢Î(—ñð?·¯!ÍAT”¿¢Î(—ñð?·¯!ÍAT”?1&šOï?S‚PãÄfü?1&šOï?S‚PãÄfü¿ Ö¹“Nï?RyµÆºaÔ? Ö¹“Nï?RyµÆºaÔ¿A}…8"ï?J:ÝÞÿ@A}…8"ï?J:ÝÞÿÀă—UYï?„{wòˆ î?ă—UYï?„{wòˆ î¿ùk …š¨ï?¼§:sãþ÷?ùk …š¨ï?¼§:sãþ÷¿œWûáûë?-DTû! À0¢‚Òí?­®x^OÀ0¢‚Òí?­®x^O@/ýšxžï?ӟ㤃á?/ýšxžï?ÓŸã¤ƒá¿ ÂØ‘÷ ï?P3$C@ ÂØ‘÷ ï?P3$CÀïÉc^VØï?Õ5“¢Á¿ò?ïÉc^VØï?Õ5“¢Á¿ò¿nRÇ-N»ë?‚ퟅï\ø?nRÇ-N»ë?‚ퟅï\ø¿£'|¡B(í?O1à`@£'|¡B(í?O1à`À€4ÙR©$ì?wE;À‰Ó¿€4ÙR©$ì?wE;À‰Ó?·„³Ö®sî?À¨ ‹Ö@·„³Ö®sî?À¨ ‹ÖÀù-Tº í?¤j_‘è¿ù-Tº í?¤j_‘è?õ#„9ÀêØ?€®¼J$ë?ˆÿ%”þ?®¼J$ë?ˆÿ%”þ¿&;r¿t¡U@{¯”­ÒÕ¬@ë4 ÐB?“ó1=å[@æJžÜï?&q¥ï«×–¿æJžÜï?&q¥ï«×–?>ó„m.”ï?£áR6‰ø?>ó„m.”ï?£áR6‰ø¿þHñ”,Iî?5¥‹;Õ?þHñ”,Iî?5¥‹;Õ¿’”$ßî? Öîü?’”$ßî? Öîü¿65‘”Ã:ï?>ÂbÃ-À65‘”Ã:ï?>ÂbÃ-@9žC³8ï?rü‰„í?9žC³8ï?rü‰„í¿}ê/&Öí?jÿ¡R®@}ê/&Öí?jÿ¡R®ÀòŒIžî?é 2uŒ(Ñ?òŒIžî?é 2uŒ(Ñ¿œÓ¿?í?åÐNG@œÓ¿?í?åÐNGÀaGÜ`:ï?E8óÞ`ó¿aGÜ`:ï?E8óÞ`ó?ø/¶Ù½ñî?Š´¼T{‹Àø/¶Ù½ñî?Š´¼T{‹@‹]mï?¢íÅxá¿‹]mï?¢íÅxá?ÄgÞêï?t«¹ÿë!@ÄgÞêï?t«¹ÿë!ÀÑ-‡îvë?eýMÑÑù?Ñ-‡îvë?eýMÑÑù¿9;w‹íëê?ß*PÄäæ?9;w‹íëê?ß*PÄäæ¿bò22Äè?uø½Àbò22Äè?uø½@¶&[f{éê?Dÿœú«ò¿¶&[f{éê?Dÿœú«ò?E‹ÜÉ;]@s¯f‹5¦@@ÊæŠ»¸[?oh_n¨U@ñ/+–ï?½â“?ñ/+–ï?½â“¿-Ö)Ïš-ï?«®Šç¼ÿ?-Ö)Ïš-ï?«®Šç¼ÿ¿§âÖcï?«MBÁMCâ?§âÖcï?«MBÁMC⿘x2/ùbï?N8.æ3À˜x2/ùbï?N8.æ3@ˆ40¾Ö|î?ûEŒ¦ó?ˆ40¾Ö|î?ûEŒ¦ó¿ÖNƒÜòTî?-¦ S?ï?ÖNƒÜòTî?-¦ S?ï¿÷%¯óµhï?ó°…Êü¿÷%¯óµhï?ó°…Êü?誘òüOí?y`à@誘òüOí?y`àÀOâø€ñî?×âb¶§Ò?Oâø€ñî?×âb¶§Ò¿—$ÊÔ'¼ì?IHúÀ@˜À—$ÊÔ'¼ì?IHúÀ@˜@‡Â[OEóí?‘ Áûšç?‡Â[OEóí?‘ Áûšç¿ãímUî?Rj´àþ@ãímUî?Rj´àþÀòCí ï?»š0ÜÙø?òCí ï?»š0ÜÙø¿Ö\¸„ŒÄì?´,¬œÐÿñ?Ö\¸„ŒÄì?´,¬œÐÿñ¿è'šZvê?wxˆÍ¡Â×?è'šZvê?wxˆÍ¡Â׿ù+¤paë?7¼DIÓÀù+¤paë?7¼DIÓ@VËÔ\·Zà?ñ„ "ù?VËÔ\·Zà?ñ„ "ù¿§V:ƒ¬`@érÔ´¨@õÇY&]?þtÿЦŠY@h„l¯øí?Ahx×xñ¿h„l¯øí?Ahx×xñ?\ÿ2Š–äï? KI0ož—¿\ÿ2Š–äï? KI0ož—?‘Aù,%î?ê“6pWÅÿ¿‘Aù,%î?ê“6pWÅÿ? (iÍNHï?ÑlÄ9ùá? (iÍNHï?ÑlÄ9ùá¿ÍôV›&¶î?Ker3ÊpÀÍôV›&¶î?Ker3Êp@˜Ô2ÿî?t‘Ø_1Éü?˜Ô2ÿî?t‘Ø_1Éü¿ßRÓ÷)ï?ì6¶~äNÑ?ßRÓ÷)ï?ì6¶~äNÑ¿¹ïÌ6cï?¡cËïKø?¹ïÌ6cï?¡cËïKø¿ÿ°°—°í?„‰‚Xâ@ÿ°°—°í?„‰‚XâÀ`áË%}í?ßË4|æ?`áË%}í?ßË4|æ¿îB;4í?ó‘ZFÎÊ@îB;4í?ó‘ZFÎÊÀ“S(ýî?#?ôÓbí?“S(ýî?#?ôÓbí¿8„ã[,ì?þ±µ[ fÀ8„ã[,ì?þ±µ[ f@h³4åMSî?¢€ë¸Ioó?h³4åMSî?¢€ë¸Ioó¿ãËKL^ªç?ñ!:o“Zû¿ãËKL^ªç?ñ!:o“Zû?!X2û]àì?—ÕºrTÀ!X2û]àì?—ÕºrT@5ZÆÙGê?pWwù~•Þ?5ZÆÙGê?pWwù~•Þ¿¨†<#ç_@ÉÎ&ex¤@ÜÍginc?UBº­D³Y@ ^˜¸kAî?¢úå^eYñ¿ ^˜¸kAî?¢úå^eYñ?u!ݹï?’­‘`›på¿u!ݹï?’­‘`›på?“†Aƒ×ï?:ö»‡˜¿“†Aƒ×ï?:ö»‡˜?¦ßèÜÚ¤ï? Øanÿ÷?¦ßèÜÚ¤ï? Øanÿ÷¿ùeÜX—;ï?‹9Ý‹&9@ùeÜX—;ï?‹9Ý‹&9À¶ÿdÂxî?uàÀ¶ÿdÂxî?uà@k±JêL4ï?œ˜ÏOîZÑ?k±JêL4ï?œ˜ÏOîZÑ¿(–¥¢yî?¿„¡¡œzÀ(–¥¢yî?¿„¡¡œz@õ)€5¼Gî?O­Cj~ü?õ)€5¼Gî?O­Cj~ü¿‚p®òï?NÀK©¬›ì?‚p®òï?NÀK©¬›ì¿(O —×Aî?Z#³À(O —×Aî?Z#³@¯,Íú˜'ï?³[Úêݔ`,Íú˜'ï?³[ÚêÝ”á?¬9ð$F–ë?M°Â"À¬9ð$F–ë?M°Â"@b< „™sî?[O‹Mó?b< „™sî?[O‹Mó¿}%å"QŒê?Q Ázo@}%å"QŒê?Q ÁzoÀl„ýlŒ–ç?Î$"¤KFÞ¿l„ýlŒ–ç?Î$"¤KFÞ?,/_dšë?Gíøº¤†û?,/_dšë?Gíøº¤†û¿§í†(´q@*ˆ±¶Ô @eҸ׳‘?à¼,0T@ëfWƒ¦ï? t9¥åõn?ëfWƒ¦ï? t9¥åõn¿¢+ ÞŠ×î?¼FLG|ð¿¢+ ÞŠ×î?¼FLG|ð?cƒUþÙí?ñí±ï¸ÀcƒUþÙí?ñí±ï¸@1")0gî?ZÙ¤ýÛäó¿1")0gî?ZÙ¤ýÛäó?Æê â;Îî?ÅKZ}@Æê â;Îî?ÅKZ}À­pçèkyï?CÏâ©€Éä¿­pçèkyï?CÏâ©€Éä?ê3a1¯ëí?›%›JÖÆý¿ê3a1¯ëí?›%›JÖÆý?k«ºõèfî?d¿6Ø0'ú¿k«ºõèfî?d¿6Ø0'ú?[ãø/Mï?ðl±œ9Ñ?[ãø/Mï?ðl±œ9Ñ¿`LévÇî?>þyr¶yÀ`LévÇî?>þyr¶y@ÞŸeÖ¦î?G޼›¼ÿ?ÞŸeÖ¦î?G޼›¼ÿ¿Sn€Q ï?›Åß§®‹é?Sn€Q ï?›Åß§®‹é¿ÈÉêüäí?¦ïëpÀÈÉêüäí?¦ïëp@lº"Ê}Óí?}yH”÷?lº"Ê}Óí?}yH”÷¿x„³•Œî?% ÈÒfá¿x„³•Œî?% ÈÒfá?¶PŠ%Çí?Ç@Ä“ÔÀ¶PŠ%Çí?Ç@Ä“Ô@ G1ì?Ù vœcñ? G1ì?Ù vœcñ¿÷ÜõßRq@î)ÒñK£@Ç™ê%øŠ?ÚDÈ´™V@®Ö…¥î?çÏ+ Fdð¿®Ö…¥î?çÏ+ Fdð?6FYÑï?ËÛ÷;ÿ¿6FYÑï?ËÛ÷;ÿ?T0¹×Wî?‚ 7ôù¿T0¹×Wî?‚ 7ôù?z­x?ÿÖí?óå$sÁìÀz­x?ÿÖí?óå$sÁì@ÖcÓNzî?©!„~rÿ?ÖcÓNzî?©!„~rÿ¿Ü5~úNï?ýÆ*&»Ùä?Ü5~úNï?ýÆ*&»Ùä¿+ y¦Okî?wuèYzÀ+ y¦Okî?wuèYz@ì˜ÃÁÌ^î?ËAÍŠá?ì˜ÃÁÌ^î?ËAÍŠá¿na˜?Ùáí?òÑ(@ðó?na˜?Ùáí?òÑ(@ðó¿ÅBƒ;Óàî?ˆì2¾t€ÀÅBƒ;Óàî?ˆì2¾t€@V<í?¾U¯ùî*þ?V<í?¾U¯ùî*þ¿Ã…Žõg&ï?ôQ}·—‡é?Ã…Žõg&ï?ôQ}·—‡é¿TsB­ì? ûUÊñ¿TsB­ì? ûUÊñ?3`ž™Îí?@`N‘aÀ3`ž™Îí?@`N‘a@rÍïÍJ‘ï?9iïYº›Ð¿rÍïÍJ‘ï?9iïYº›Ð?ï—€ î?Øá`ìëŸÀï—€ î?Øá`ìëŸ@‡¾®e\mí?Œ÷‘[¤÷¿‡¾®e\mí?Œ÷‘[¤÷?éâUËœiw@#{ÌW‚'¡@CÎ0½Í?…fê‹üðQ@SãnùTï?›JK8ô¿SãnùTï?›JK8ô?_ÂËpÒï?Ë颳åÉâ¿_ÂËpÒï?Ë颳åÉâ?E.Îõïî? ÛNãêÆÀE.Îõïî? ÛNãêÆ@‚nÊ…Páî?ÍR§52ç¿‚nÊ…Páî?ÍR§52ç?< ãá?ûî?Ðyg×M.À< ãá?ûî?Ðyg×M.@kqéñ…ëî?’ÂdIÀéù¿kqéñ…ëî?’ÂdIÀéù?ôjf­ï?ygþ K?ôjf­ï?ygþ K¿u-‰8cî?«êçqL5Àu-‰8cî?«êçqL5@\ׯcPï?‘sò»5þ?\ׯcPï?‘sò»5þ¿·jEƒrí?\®c’¥î?·jEƒrí?\®c’¥î¿IêK‰ïï?•)ºåÐýñ?IêK‰ïï?•)ºåÐýñ¿±êóöøí?‹þ"™d%À±êóöøí?‹þ"™d%@nCÛð*6ï?ÙPGí“Ñ?nCÛð*6ï?ÙPGí“Ñ¿/kаͼí?èŽ2¨8À/kаͼí?èŽ2¨8@lT µ½=ë?^’·Å*å÷?lT µ½=ë?^’·Å*å÷¿û¾»p6é?rz«Ù³Àû¾»p6é?rz«Ù³@NN9/;Uë?"%H|+é¿NN9/;Uë?"%H|+é?K h’¶Œ}@‚BòØ0¡ @v™}B©?ÍÞWTX@eö\uî?9Î TüÒë¿eö\uî?9Î TüÒë?gYûüoï?…zþd<þ?gYûüoï?…zþd<þ¿Ž×ê~ë¨ï?zµzk>4ˆ?Ž×ê~ë¨ï?zµzk>4ˆ¿½¹›Ñ$Bî?œôhŸFä@½¹›Ñ$Bî?œôhŸFäÀ^2ª¶Wï?ù@uìÞó¿^2ª¶Wï?ù@uìÞó?/<à ï?¡O¹Óñ?/<à ï?¡O¹Óñ¿ÖXò¿í?Íê/XÅ-ÀÖXò¿í?Íê/XÅ-@vÒ 'fï?†[ÿÅ]væ?vÒ 'fï?†[ÿÅ]væ¿ExGÎbUí?ç‰ÀExGÎbUí?ç‰@RL 7„î?Dj¤ arú¿RL 7„î?Dj¤ arú?:Ä­î?8à**väÒ?:Ä­î?8à**väÒ¿“×8çâî?)ÍëS§GÀ“×8çâî?)ÍëS§G@Ira1™ï?ž\^ë*ã?Ira1™ï?ž\^ë*ã¿-hìOËŒì?×j©À(IÀ-hìOËŒì?×j©À(I@yf ¡Úí?ÿÑe½Å÷¿yf ¡Úí?ÿÑe½Å÷?±Än%=^í?à«î©À±Än%=^í?à«î©@Ñxѯ-†ê?w—º{ßï?Ñxѯ-†ê?w—º{ßï¿gTÖz@|ÀšäH³Ÿ@¢ˆ7µ¥?ÐþᘠW@΂±æ´ñí?ˆ±o‡’ó¿Î‚±æ´ñí?ˆ±o‡’ó?.h…òÙî?xš4Яå¿.h…òÙî?xš4Яå?¯TÝ»Wˆî?}C’•¼dÀ¯TÝ»Wˆî?}C’•¼d@¦·¡P½î?x%ÛÈ8yú¿¦·¡P½î?x%ÛÈ8yú?BŸ«å2î?ÇÓ¨VjÕ?BŸ«å2î?ÇÓ¨VjÕ¿È0ŠE›yî?Ë@Ürƒó¿È0ŠE›yî?Ë@Ürƒó?Qû¦4¼î?O’Õ‘ ÀQû¦4¼î?O’Õ‘ @$Qônˆ‡î?Æ x€À$Qônˆ‡î?Æ x€@ EŸòìî?`LþÑAòê¿ EŸòìî?`LþÑAòê?èkpãg%î?ª(ñôÀèkpãg%î?ª(ñô@Îÿú”!Áï?7£Ýc·Œ?Îÿú”!Áï?7£Ýc·Œ¿–(‘q}î?³{'U±÷¿–(‘q}î?³{'U±÷?DëÀ[øî?η¡O@DëÀ[øî?η¡OÀÔ›EC‹ì?¾+">šþ?Ô›EC‹ì?¾+">šþ¿Z'“ã׃î?Î “øä¿Z'“ã׃î?Î “øä?9ÒûuÔì?Æ.«†™À9ÒûuÔì?Æ.«†™@±Ëe{)Ëí?ë¡î$ð?±Ëe{)Ëí?ë¡î$ð¿œ{ÓBƒ€@A&°r¡@å¥"´˜¨¬?èWg}~U@¾=Oж ï?ü‰ÚÍ»eó?¾=Oж ï?ü‰ÚÍ»eó¿PÂ:þ9Cï?«jIÚ3å¿PÂ:þ9Cï?«jIÚ3å?¢àGží?Ò8@–qÀ¢àGží?Ò8@–q@ÿŒ<—}°ï?¢†Æ¡ü‡¿ÿŒ<—}°ï?¢†Æ¡ü‡?Ôevlä^î?ºG1Ñÿ¿Ôevlä^î?ºG1Ñÿ?5Ir î?(ºÜÎÆ±ð?5Ir î?(ºÜÎÆ±ð¿‰Y\5„Ãî?œì«ÎÀ‰Y\5„Ãî?œì«Î@ª4´otMî?E³fHï>ú¿ª4´otMî?E³fHï>ú?ML³mZ>í?[ñtÁ ç?ML³mZ>í?[ñtÁ ç¿+>>˜AÍë?Lb3mÀ+>>˜AÍë?Lb3m@'½UY-î?øþb÷?'½UY-î?øþb÷¿vÓ½ï?™ÎDZRd@vÓ½ï?™ÎDZRdÀJ_¤xè?Õªfý±ò¿J_¤xè?Õªfý±ò?¥6ž×³Îì?‡&--<Ù?¥6ž×³Îì?‡&--<Ù¿¼3N¢Âî?Í—*ìÀ¼3N¢Âî?Í—*ì@!Š-Z4 í?"QzÊÓIë?!Š-Z4 í?"QzÊÓIë¿[âb}É ê?ó9‹¢P+ÿ?[âb}É ê?ó9‹¢P+ÿ¿o9°Ë‚@%iB¢¹ @I4³ùÞ´³?’SuA€*W@µÿ>¶2î?šÎLó?µÿ>¶2î?šÎLó¿8 Cöº í?ŒB½É_þ¿8 Cöº í?ŒB½É_þ?Ó^¬ònÎî?Òë TQZæ¿Ó^¬ònÎî?Òë TQZæ?*mözõî?{wö²˜À*mözõî?{wö²˜@ŽM­‚Zí?à‹]úã3뿎M­‚Zí?à‹]úã3ë?ŽÒŸ%¯ï?ýóIÝ Z‹¿ŽÒŸ%¯ï?ýóIÝ Z‹?v™x‚ï?@À_ŠjæÀv™x‚ï?@À_Šjæ@y Ѫî?”@Ìk&÷¿y Ѫî?”@Ìk&÷?™4ý9®î?ˆRﶘ@À™4ý9®î?ˆRﶘ@@Û4:Øî*î?-³µU»®ã?Û4:Øî*î?-³µU»®ã¿ðŠE‚ií?c¸Î3­ð¿ðŠE‚ií?c¸Î3­ð?ÖW²,¿›î?ü£ú¿ÖW²,¿›î?ü£ú?=^ãI·Íí?¡»ŠF@=^ãI·Íí?¡»ŠFÀ.ïøgu @>>¼Ï;µ?4ã¼@“X@‰ÊÔQP]î?'î•À!äð¿‰ÊÔQP]î?'î•À!äð?øS•ADqï?F¤øÇN½~¿øS•ADqï?F¤øÇN½~?¨:?°\î?,3‚ÍÀ¨:?°\î?,3‚Í@P©?—0ï?i4ˆ2áó¿P©?—0ï?i4ˆ2áó?mÒ­#c¤í?uù÷ òÀmÒ­#c¤í?uù÷ ò@Œ'ªïêÀî?lxöúWú¿Œ'ªïêÀî?lxöúWú?±Úl7ï?ÙÞøíMÔæ¿±Úl7ï?ÙÞøíMÔæ?~)G’»Éî?Hé!¥ŸÀ~)G’»Éî?Hé!¥Ÿ@›é޾¶î?‰Åÿrr2þ?›é޾¶î?‰Åÿrr2þ¿ßf¸øÞî?ú¢z߃ê?ßf¸øÞî?ú¢z߃ê¿z½Öⵋî?¯Ã“#Àz½Öⵋî?¯Ã“#@ž…6·e²í?@@ûóŒÖ?ž…6·e²í?@@ûóŒÖ¿“AÀèî?bYÝN¸—÷?“AÀèî?bYÝN¸—÷¿¼Ã¯¬^ì?k½ôjœó¿¼Ã¯¬^ì?k½ôjœó?¼‘ÌÞ°lî?³ÅÎh@¼‘ÌÞ°lî?³ÅÎhÀ-èÕæëî?à÷¦úªâ¿-èÕæëî?à÷¦úªâ?~HI&øsí?‚#*â5aÀ~HI&øsí?‚#*â5a@'ö©Áãƒ@@îúè—ï¢@â…yL§±?±€Ù{»W@ƒÑ3™“Wï?G¡‡¯fñ?ƒÑ3™“Wï?G¡‡¯fñ¿ƒIúïqî?w—:˜×èç?ƒIúïqî?w—:˜×èç¿Y€¾˜àëî?Óþf‘óÀY€¾˜àëî?Óþf‘ó@ä +ζï?€¿"öì? *Ô¶Ýý?¿"öì? *Ô¶Ýý¿ôOIÏO’î?¹{NEö÷?ôOIÏO’î?¹{NEö÷¿ÖÊ`“Ùî?^©MLÀÖÊ`“Ùî?^©ML@`ÚˆSe ï?&®b"fä?`ÚˆSe ï?&®b"fä¿\õnƒ€ï?XW‡j¨4ó¿\õnƒ€ï?XW‡j¨4ó?ÒÃx1cÊí?ÿ¯Øi¬µ@ÒÃx1cÊí?ÿ¯Øi¬µÀuqý@3î?€œbe´8ï?®˜©cw”@œbe´8ï?®˜©cw”À;žœË%î?û1¤Í}Šì?;žœË%î?û1¤Í}Šì¿Ê+ÓÊ‹Qî?QêÆD Àÿ¿Ê+ÓÊ‹Qî?QêÆD Àÿ?d<­Î6Øì?Íþ)/>+Û?d<­Î6Øì?Íþ)/>+Û¿ÒÁK+>9î?!R«_e@ÒÁK+>9î?!R«_eÀ”§,©à?NéÿsŒ˜ä?”§,©à?NéÿsŒ˜ä¿5þ`ºÍêí?Zøð÷?ú?5þ`ºÍêí?Zøð÷?ú¿k iÉå‚@  ¨6˜¡@ÿ%u²?HeÈaXëU@ö3Ó2ï?+7¨ä?ö3Ó2ï?+7¨ä¿)e.!¾+ï?¤ã! qñ¿)e.!¾+ï?¤ã! qñ?'1êbï?u“:³×À'1êbï?u“:³×@!Œ igî? 76 ÿ?!Œ igî? 76 ÿ¿ ûŽ:·áï?€ ¹ 1²í?ë–§EŽù? ¹ 1²í?ë–§EŽù¿›—)Úííì?l@ù³Ìø?›—)Úííì?l@ù³Ìø¿A0´¤Œ<ï?9Ã?·†@A0´¤Œ<ï?9Ã?·†À/pÊ;<>î?Æ%Il#í¿/pÊ;<>î?Æ%Il#í?ÜŒ|9bí?01ï­5Ù?ÜŒ|9bí?01ï­5Ù¿®ÄCUî?4d†²ÏÏ@®ÄCUî?4d†²ÏÏÀU,PZ)ï?7FÏC›#ó?U,PZ)ï?7FÏC›#ó¿f˹–_ië?m8{öý¿f˹–_ië?m8{öý?2‹ÞÝî?§ÅŽó^@2‹ÞÝî?§ÅŽó^À¨ËO¥]Wî? dÂ:迨ËO¥]Wî? dÂ:è?ZnjR`BÙ?€LÚìs°î?¤« yÀLÚìs°î?¤« y@ÈÙxŸ*í?€hÆß…$À?€Ó°šÀ5ƒ@91‘œ@âù€ëñ¼?g‡˜*€X@ͱÓˆ‚í?ªß²c3ï?ͱÓˆ‚í?ªß²c3ï¿a¾Y"î?¥.þŸvQó¿a¾Y"î?¥.þŸvQó?÷VŽi}ï?Ê}:w½@÷VŽi}ï?Ê}:w½À˜rhëaQí?vF›ßæ?˜rhëaQí?vF›ßæ¿£h"⵺ì?œ/×{”Äú?£h"⵺ì?œ/×{”Äú¿9/ ïòí?Ãͯ‡U­À9/ ïòí?Ãͯ‡U­@CSß®V÷ï?€Ë99„Îâí?ÜCŸ÷)Õá?Ë99„Îâí?ÜCŸ÷)Õá¿X.µV=‹î?³ýFþ¿X.µV=‹î?³ýFþ?¢Š½»,úî?ØÞõ£„i@¢Š½»,úî?ØÞõ£„iÀ´Øhv‰ýì?Èú°ÂÅé¿´Øhv‰ýì?Èú°ÂÅé?)ÊQ— î?#/Íè…À)ÊQ— î?#/Íè…@®Š¯Xç?€Kt ö5î?LîÙ­@Kt ö5î?LîÙ­ÀÁK«þòoî?-H5<»ò?ÁK«þòoî?-H5<»ò¿N*“tkë?wpÝiºÓ¿N*“tkë?wpÝiºÓ?•1{ Eõí?ŸÂzÿ»ø¿•1{ Eõí?ŸÂzÿ»ø?¢Z=Åÿâ?ÀGüºáªÀ¢Z=Åÿâ?ÀGüºáª@Ԫ̽‚@¹NW`Ròž@!Úx“µµ?ÍÏZßiX@«(LŠ™zî?Rü¾Ð“þ?«(LŠ™zî?Rü¾Ð“þ¿ø ¬î?ä3Ek{ë¿ø ¬î?ä3Ek{ë?˜&ÆTZ‡î?'¶JáÝæ?˜&ÆTZ‡î?'¶JáÝæ¿vŠ©¢å?ï?×Ïc÷!ó?vŠ©¢å?ï?×Ïc÷!ó¿é®\,@ï?{«ˆÕÀé®\,@ï?{«ˆÕ@(×gU í?iÇCâ^ø?(×gU í?iÇCâ^ø¿^z¤R’Šî?{Y3š8À^z¤R’Šî?{Y3š8@ª'ÇCèï?€¬Ä\…øÖî?÷[>™3åá?¬Ä\…øÖî?÷[>™3åῼÁ»÷î?«€ÈK5@¼Á»÷î?«€ÈK5À­+{yÍãî?ßñr+¾@­+{yÍãî?ßñr+¾À<£yÑmî?m„‚i4ñ?<£yÑmî?m„‚i4ñ¿Mì}i~Ùä?€¦ u?oAî?‰ò-yÀ¦ u?oAî?‰ò-y@#…‰&ìýí?:fIË/û?#…‰&ìýí?:fIË/û¿þ€ƒgÛì?­¦÷RÅÒ?þ€ƒgÛì?­¦÷RÅÒ¿ø¦É¦è?¸ÌÈó¿ø¦É¦è?¸ÌÈó?¦SîòyvÕ?Â݆2,{@¦SîòyvÕ?Â݆2,{À‹n›¬¦~€@sñÔÌOƒ @7úßJòí¯?ÿ¾m"sÀU@’@yàì?~ÜøOù¿’@yàì?~ÜøOù?A[ÝSÔÍî?{š¸‚ûå¿A[ÝSÔÍî?{š¸‚ûå?3¶,ðï?9ˆ©Ãtó¿3¶,ðï?9ˆ©Ãtó?–[2üî?Œs­ªÄÀ–[2üî?Œs­ªÄ@ù““®8Ðï?€OXÀò±î?_+í‰þ¿OXÀò±î?_+í‰þ?\»ÎƒÐ/í?´V" ”â?\»ÎƒÐ/í?´V" ”â¿$ã´½^ï?ZŸ ‘DÍÀ$ã´½^ï?ZŸ ‘DÍ@bÈ¥‘oí?;¤:@úƒé?bÈ¥‘oí?;¤:@úƒé¿N­[u î?[†lȱÜð¿N­[u î?[†lȱÜð?} q¿®î?ó~›é@} q¿®î?ó~›éÀ†µüße‘è?€Oùö<Þ ê?œ6ò¯•*ó¿Oùö<Þ ê?œ6ò¯•*ó?¨L°€_ï?r¢‡óÀ¨L°€_ï?r¢‡ó@¨ýR\Åví?TPëëvX@¨ýR\Åví?TPëëvXÀàJ sší?‰hë¥|û¿àJ sší?‰hë¥|û?ý èAY6í?SîN ž¦Ø?ý èAY6í?SîN ž¦Ø¿ß¼!Ã1á?ic=Äù¿ß¼!Ã1á?ic=Äù?ä 6[@§í8ë–÷¡@›¨}i]¨?¾2hY@ï»Çu#î?áÅ{gö@ë¿ï»Çu#î?áÅ{gö@ë?Oëòžî?ˆ·p ÿ?Oëòžî?ˆ·p ÿ¿ ÑPtRï?De–F¥â? ÑPtRï?De–F¥â¿Iõ>äDPî?%+hÀIõ>äDPî?%+h@©U_‰"Dï?v^R£ªó?©U_‰"Dï?v^R£ªó¿Lì|·ì?Ë„\ÂÖ?Lì|·ì?Ë„\ÂÖ¿Í£ `UDî?«•€TL8@Í£ `UDî?«•€TL8À‹û[å¾î?6½¯Væ?‹û[å¾î?6½¯Væ¿D±3eºáí?βTÄæü¿D±3eºáí?βTÄæü?fP£“ï?ðo RÍÀfP£“ï?ðo RÍ@.¯ç6Ëî?9ÆÖÁ)@ñ?.¯ç6Ëî?9ÆÖÁ)@ñ¿ZfÔ@ðî?Öøáà@ZfÔ@ðî?ÖøáàÀÿ_‹A¨êï?€qbòí?'ƒ§Ù˜ù¿qbòí?'ƒ§Ù˜ù?„ŠGxüî?6¨1Á'°À„ŠGxüî?6¨1Á'°@áÁˆÓt è?_iºµ¬Ú¿áÁˆÓt è?_iºµ¬Ú?(‹YáÇòè?¸_!>ݽô¿(‹YáÇòè?¸_!>ݽô?io§¹FnÅ?-DTû! Àß$Þx@˜²Ÿ‡K¡@ýkÎ-àŸ?¤˜ñclÞY@ÎQCI¹Qî?mE(Õ×ãð¿ÎQCI¹Qî?mE(Õ×ãð?·ëµcqî?žpî‰ã¿·ëµcqî?žpî‰ã?ìpÚh3î?H ÂÁÀìpÚh3î?H ÂÁ@t¤åX¬ë?ž¾†±˜ú¿t¤åX¬ë?ž¾†±˜ú?Ë4.rPî?iQ+²±Ò?Ë4.rPî?iQ+²±Ò¿°bÆ´æî?›˜±M¤À°bÆ´æî?›˜±M¤@{ûà­cî?¹§õ]COþ?{ûà­cî?¹§õ]COþ¿®w°"1;î?±ÊÂDÚé¿®w°"1;î?±ÊÂDÚé?¹û˜ª$Äí?ä&CŽ@N@¹û˜ª$Äí?ä&CŽ@NÀTÜ@•õê?€…’guï?œöÜ"Š\ó?…’guï?œöÜ"Š\ó¿ÒöO1·ì?¶ƒê–©ø?ÒöO1·ì?¶ƒê–©ø¿;tÞ0•«î?ÉÊÁâú@;tÞ0•«î?ÉÊÁâúÀ'¢Öž|éï?€“zB½€/ï?Ïx€ìÎ]â¿“zB½€/ï?Ïx€ìÎ]â?Xï(9Ñ“î?Þãåü¾@Xï(9Ñ“î?Þãåü¾ÀéÁ–²èì?¥j?xï?éÁ–²èì?¥j?xï¿ä7îºbè?J†gòÀä7îºbè?J†gò@—YŠ2ÿs@GmkúrÒŸ@*yá¾E™?€Q@§½ô*Dï?¯n‚“O÷ñ¿§½ô*Dï?¯n‚“O÷ñ?ë¼Vó uï?é*ÿ:)’¿ë¼Vó uï?é*ÿ:)’?»¯¶“Zí?©ÿVmÀ»¯¶“Zí?©ÿVm@#¿ Vï?üÖìc‡Ôà?#¿ Vï?üÖìc‡Ôà¿ÎW¢rî?ÎÛýi •ý¿ÎW¢rî?ÎÛýi •ý?ލ;Êî?F{©…Óiᅫ¨;Êî?F{©…Óiï?ªûRNªlí?ȵñifªÀªûRNªlí?ȵñifª@H¦2¹Ø^ì?âaÏE•ú¿H¦2¹Ø^ì?âaÏE•ú?a £¾RDï?4CétoÒ?a £¾RDï?4CétoÒ¿„‘3èAœì?åí _‘Ï@„‘3èAœì?åí _‘ÏÀ›˜c 9î?8æà§\¿ÿ?›˜c 9î?8æà§\¿ÿ¿"™’á¢î?G 3ôè?"™’á¢î?G 3ôè¿ËbzÛM¹î?ÿ+K6\Ïó?ËbzÛM¹î?ÿ+K6\Ïó¿E9ésî?S&†‡kÀE9ésî?S&†‡k@m—)^HÍî?Ö‘®ãv°ã¿m—)^HÍî?Ö‘®ãv°ã?D1œE-í?¤ ì,áC@D1œE-í?¤ ì,áCÀ2°æŒ¢ë?Åz‰ø÷¿2°æŒ¢ë?Åz‰ø÷?ÚRSÃ?jo@§`Aœ@c »ªÇ“? ‘ÝR@´ëoL†ï?ÄJÍù’¿´ëoL†ï?ÄJÍù’?²¼jQ¹œí?¤9ÔzSßÿ?²¼jQ¹œí?¤9ÔzSßÿ¿4Ö„îîì?à¹;$é?4Ö„îîì?à¹;$鿜âxQjî?›ý¥=±Âó?œâxQjî?›ý¥=±Âó¿î59ÍÏpî?vŸe£#ÚÀî59ÍÏpî?vŸe£#Ú@ºaÝÇ$Òî?…s}uœå¿ºaÝÇ$Òî?…s}uœå?P¼ÂZ(òí?8Kx¢ý¿P¼ÂZ(òí?8Kx¢ý?HENšî%î?^~“$ñ@HENšî%î?^~“$ñÀu±¥Otï?н$þÒ¿u±¥Otï?н$þÒ?QM…¼‹í?)¤¹à^@QM…¼‹í?)¤¹à^À-´5¨…ç?-DTû! ÀÚKdží?vŸffê}ð?ÚKdží?vŸffê}ð¿sdMjZ&í?½¸rÉá×ø?sdMjZ&í?½¸rÉá×ø¿‡¬_»Ÿ†ï?×i/„࿇¬_»Ÿ†ï?×i/„à?.ã÷ Óê? 7K\³ý¿.ã÷ Óê? 7K\³ý?‘ƒÈQ|Èí?ì–ÌnÀ‘ƒÈQ|Èí?ì–Ìn@æÇ/£Úî?õµBñêñ¿æÇ/£Úî?õµBñêñ?г À?€Ü4Çt0c@šVŒÒõŸ@OI0ˆSw?ÝazY@æ eAÁí?Å&þ#aï¿æ eAÁí?Å&þ#aï?D&G–ð?^Ð,Péǘ?D&G–ð?^Ð,Péǘ¿‹|£b(ãì?Oádˆß»À‹|£b(ãì?Oádˆß»@uhƒ}†î?5ü‚ Xþ?uhƒ}†î?5ü‚ Xþ¿3 éá°í?‘ ï Dàð?3 éá°í?‘ ï Dàð¿+÷õ|Kî?¬¬@áAmä?+÷õ|Kî?¬¬@áAmä¿7òLÐ:ï?uãÒAÕ@7òLÐ:ï?uãÒAÕÀû -í?9ªŠ/1Àû -í?9ªŠ/1@‘ší³î? ñ¦#¬ç?‘ší³î? ñ¦#¬ç¿~æbEkí?žÜí<æú?~æbEkí?žÜí<æú¿j2"”’–î?ø×ÍJø©Þ?j2"”’–î?ø×ÍJø©Þ¿¥äùQ¬î?ôM•™´[@¥äùQ¬î?ôM•™´[À/ò„Œ—î?tGÙx´Øò?/ò„Œ—î?tGÙx´Øò¿›ƒM¾êë?ÿáªm¨.@›ƒM¾êë?ÿáªm¨.À`ÚW]©Cï? íïçҿ`ÚW]©Cï? íïçÒ?œà¸rè? ÈÀœà¸rè? È@¬YÀIüµí?Εgåv÷¿¬YÀIüµí?Εgåv÷?ÙÀç#;_@ ²pUó¡@–¼|¨j?.–êDäT\@< Ý¢îï? uin>?< Ý¢îï? uin>¿'MøŽüî?3>®°Þ“ç?'MøŽüî?3>®°Þ“ç¿nȲÁî?¯fŸ¶NmÀnȲÁî?¯fŸ¶Nm@0“&Ucí? Þá‹´û?0“&Ucí? Þá‹´û¿í8³Q†™î?ÇŒ?hä?í8³Q†™î?ÇŒ?hä¿hfï™í?ß¶ìõž<Àhfï™í?ß¶ìõž<@èýÑ_(í?/¿Çþ?èýÑ_(í?/¿Çþ¿õ®ë%®;î?)^Û®ïî?õ®ë%®;î?)^Û®ïî¿Æ°¸ô5áì?<ãáI—÷?ư¸ô5áì?<ãáI—÷¿i+.ï?tñåvÁMÒ¿i+.ï?tñåvÁMÒ?eTpì?ÃtjlÛ@eTpì?ÃtjlÛÀÜ”B÷^ï?y¾ÝÅ@Ü”B÷^ï?y¾ÝÅÀúøŒÄÄ ï?‘>J`Æñ?úøŒÄÄ ï?‘>J`Æñ¿;æ$)^uî?û*%3òÞ¿;æ$)^uî?û*%3òÞ?¢¿z ì?-DTû! ÀP¤P„”ç?·º»ŽÙÄÀP¤P„”ç?·º»ŽÙÄ@F²se÷ì?Çq/ž¼ô¿F²se÷ì?Çq/ž¼ô?à}Þ $îÀ?-DTû! À““.ýëR@ˆ±š ï¤@Ó$G¡÷G?‘g”g^;T@.Û3yªÜï?¦B@}âÖ™?.Û3yªÜï?¦B@}âÖ™¿+Ùß¾À6ï?)-ë‡èò?+Ùß¾À6ï?)-ë‡èò¿4>}¸ï?H^’þ¡À4>}¸ï?H^’þ¡@/»»ueï?!ÝT®]Rä?/»»ueï?!ÝT®]Rä¿ „ïRÄí?1 û¼ÖÀ „ïRÄí?1 û¼Ö@jš÷N«ï?ÀOôv¿û¿jš÷N«ï?ÀOôv¿û?°ߥ#î?Ï*™•²à¿°ߥ#î?Ï*™•²à?©M·…¨±í?ƒš°nÀ©M·…¨±í?ƒš°n@°v.¨U×î?"ŒAÛõ¿°v.¨U×î?"ŒAÛõ?Eë:705ë?€ëAƒ±ï?V“óY"½ÀëAƒ±ï?V“óY"½@ò©9q™ í? "y½b2ï?ò©9q™ í? "y½b2ï¿óQ5–Œê?-DTû! ÀQ ¥gí?æÊ{»ù¿Q ¥gí?æÊ{»ù?Ôà<‹ï?›Q­¨ú²Ò?Ôà<‹ï?›Q­¨ú²Ò¿Œ‰ºˆ–‡î?÷q¾çtjþ¿Œ‰ºˆ–‡î?÷q¾çtjþ?`Á8…œ,î?*¡^ëòê?`Á8…œ,î?*¡^ëòê¿ IÜÔ‡[ì?"±Xø/@ IÜÔ‡[ì?"±Xø/ÀÇ1R»´Q@:C¹¥@ú¥yݤ@E?Ð{„Z0[@Ùý’äï?œiiÆ‹ž?Ùý’äï?œiiÆ‹ž¿Ÿé - ï?qZÕ¡çñ?Ÿé - ï?qZÕ¡çñ¿TöÞ36î?pûSÜ¿/þ¿TöÞ36î?pûSÜ¿/þ?}ôÛí?¢k@g¦À}ôÛí?¢k@g¦@+¿°„üaï?UM‡áÌŸÓ?+¿°„üaï?UM‡áÌŸÓ¿ ïÎanï?j…‰¾Vdü¿ ïÎanï?j…‰¾Vdü?¸3 §}ï?¯$–ñ7ä?¸3 §}ï?¯$–ñ7ä¿(g–€tî?Æ´ò<@(g–€tî?Æ´ò<Àô׿ ;î?”¢‘d·"ì¿ô׿ ;î?”¢‘d·"ì?‘!ì|óê?-DTû! À˜†ò ¢Óî?Ø À˜†ò ¢Óî?Ø @’¨SŒYí?Cv˜á?’¨SŒYí?Cv˜á¿_•Ч‹õí?¾5õ?_•Ч‹õí?¾5õ¿&¡÷ÕDï?¿êÚ¡@&¡÷ÕDï?¿êÚ¡ÀN[¶–±ê?€tgèìÚ@Ó²iç|(è?þÈ>ìÚÀÏÌÊnðdä?û¸·0.ì¿ÏÌÊnðdä?û¸·0.ì?ÚAv‰`R@«Õ9Ú!7¦@ ÐöËåE?A“×{ÒÕY@Ã[wóºï?J};Ëp/–?Ã[wóºï?J};Ëp/–¿PX5˜³”ì?-DTû! ÀW;ÊqEï?Ê]y¯¸Áü?W;ÊqEï?Ê]y¯¸Áü¿Kqûbï?%bšY›tà?Kqûbï?%bšY›tà¿ÏW=x^8î?oKðX+Ëñ¿ÏW=x^8î?oKðX+Ëñ?{¦ÀÚQ¨î?¦Ÿ<6K@{¦ÀÚQ¨î?¦Ÿ<6KÀϞў‰|î?¢•]1X7ÀϞў‰|î?¢•]1X7@í7"l>}ï?ŸC=Òì¿í7"l>}ï?ŸC=Òì?w¼¬/ßí?ãÁ’ÃŒ@w¼¬/ßí?ãÁ’ÃŒÀ ›^jï?w1^÷õÓ¿ ›^jï?w1^÷õÓ?sR «¯Eì?T¬êXvÒ÷?sR «¯Eì?T¬êXvÒ÷¿ƒÁgB›Pî? oðw0ÀƒÁgB›Pî? oðw0@îÕü2þ}í?€€æAâ±+ì?ÿO”-ó?€æAâ±+ì?ÿO”-ó¿¼_£S°í?[ù­?“ @¼_£S°í?[ù­?“ À¯~åc8î?P •忯~åc8î?P •å?îtÙë?¦¢ %+îû¿îtÙë?¦¢ %+îû?ÁýÀjútÝ?ϘrL×ÀÁýÀjútÝ?ϘrL×@ ËȘ°QT@+¥õ•66¨@©š»š‰F?CÒ0VZ@ÞÀÞ½nÕï?yçv…òŸ?ÞÀÞ½nÕï?yçv…òŸ¿EC¶ï?mJÜrÂÇü¿EC¶ï?mJÜrÂÇü?Jˆ^̃ï?Lï1öqà?Jˆ^̃ï?Lï1öqà¿={fìRî?F}سDÀ={fìRî?F}سD@izœjŽî?ÃÛÆœÉhó?izœjŽî?ÃÛÆœÉhó¿Þ¼È„Avï?9«:À޼ȄAvï?9«:@ óîÑï?ÞîÇ.Ó? óîÑï?ÞîÇ.Ó¿mKÖHï?¤P«Mð<@mKÖHï?¤P«Mð<À^=̶ë«ï?¾noîÉ$í?^=̶ë«ï?¾noîÉ$í¿^ZѲáî?ðk(Ê°Ïø?^ZѲáî?ðk(Ê°Ïø¿¹ßk¾™~í?)[z;âÀ¹ßk¾™~í?)[z;â@×JGS,Üí?bŽj÷(åæ?×JGS,Üí?bŽj÷(åæ¿rèWŠIï?ôÃ"i€ÀrèWŠIï?ôÃ"i€@š¶;î?k©bGñ?š¶;î?k©bGñ¿ä#ýÂí?2A¯l•Æ@ä#ýÂí?2A¯l•ÆÀÕó=§8î?€G¦×J†Dì?:Bf$?û?G¦×J†Dì?:Bf$?û¿?®˜3Ñ?€­×^T’P@·výLޤ@}•"¡ÏE?ôʦGQZ@H¼ùJÍï?V:}Äo0›?H¼ùJÍï?V:}Äo0›¿F85[tî?x3»?ó¿F85[tî?x3»?ó?~`±pí?Å<Á¤§û¿~`±pí?Å<Á¤§û?äþõo±ûí?ÿÚb•TÀäþõo±ûí?ÿÚb•T@N¯–¢DÓì?€x;Üsï?‡9  hà?x;Üsï?‡9  hà¿Aø”õcî?Oû¤ÁÌsÀAø”õcî?Oû¤ÁÌs@{†0ïЗï?å@G)Àü¿{†0ïЗï?å@G)Àü?nÁåj’ï?Ššá³éPí?nÁåj’ï?Ššá³éPí¿½š©”í?ƒ_Ü¡À½š©”í?ƒ_Ü¡@¡-DWÓ±ï?YTÚ‡YÓ?¡-DWÓ±ï?YTÚ‡YÓ¿_•´Ë²ïî?=¹Mõ7TÀ_•´Ë²ïî?=¹Mõ7T@‘ñá/í?|(ÆSç?‘ñá/í?|(ÆSç¿]KŸ¼cî?ƒ$bJKÀ]KŸ¼cî?ƒ$bJK@þߣPâ±î?® K®bëø?þߣPâ±î?® K®bëø¿»Qfù§í?afþcá>@»Qfù§í?afþcá>À›ù²?Ý?€Ò@Äćñí?¡øºT™ñ¿Ò@Äćñí?¡øºT™ñ?›I‚¥»[@z¹ý®¨@JNõo?CU? Ùà¹Y@‡8‚”Óï?Ó¤i’¦œ¿‡8‚”Óï?Ó¤i’¦œ?Ó„GpRî?ˆwšë7ÀÓ„GpRî?ˆwšë7@;Zü©éî?å|˜‘í?;Zü©éî?å|˜‘í¿ÛñÊ6¤î?³nr"š@ÛñÊ6¤î?³nr"šÀìs¦Oï?U’‘s°~ù¿ìs¦Oï?U’‘s°~ù?ƒHjt«ï?¡â<ô‚à?ƒHjt«ï?¡â<ô‚à¿F-.×î?Ÿ·wøSåÀF-.×î?Ÿ·wøSå@mžï}yï?1šy‰Žò?mžï}yï?1šy‰Žò¿a² ¤Vï?(2Ã=ÚIü¿a² ¤Vï?(2Ã=ÚIü?îm4x:î?k1_‹=@îm4x:î?k1_‹=À©I÷l1¿ï?Ø}L*ëÒ¿©I÷l1¿ï?Ø}L*ëÒ??¤¯(í?ZhÝÎgòÀ?¤¯(í?ZhÝÎgò@Q“ ì?u&ÏPƒ_ñ?Q“ ì?u&ÏPƒ_ñ¿ZGÒÐcöí?¹i_*ª×@ZGÒÐcöí?¹i_*ª×Àœvê¨í?€Î·÷,ì?~ IÈç¿Î·÷,ì?~ IÈç?vŒ½ü ñÒ?-DTû! ÀêccÁ×™è?Ž .>®OËû@±ƒwÑL€î?‹>®OËûÀ–Ë3‡µeë?›‚ (_ç?–Ë3‡µeë?›‚ (_ç¿&g\{í?IN¶¤I@&g\{í?IN¶¤IÀ¢Dˆø­¦í?€«_Ý%;í?êm_½#AÀ«_Ý%;í?êm_½#A@®åFÅsØ?€éàì.Ý“æ?ÒJ:åÆó¿éàì.Ý“æ?ÒJ:åÆó?Qé?¦ÖàO@cÉCói™@¥×ü¼Ç,Y?µž ¥X@tN–X’ï?ÀØ¿ŸI›?tN–X’ï?ÀØ¿ŸI›¿ãfgnºFï?ÕQ„…"0@ãfgnºFï?ÕQ„…"0À™œeöùî?*ŽRä[æ?™œeöùî?*ŽRä[æ¿êòÑ`Iï??gpÕü¿êòÑ`Iï??gpÕü?Ü4–ýñí?L-"øzÀÜ4–ýñí?L-"øz@…€#Orí?'‹IŒ$‰ð?…€#Orí?'‹IŒ$‰ð¿Ó>¢Yo:î?Q& Uó¿Ó>¢Yo:î?Q& Uó?Ô VCG ï?¼+ÿ˜ïü@Ô VCG ï?¼+ÿ˜ïüÀvSx[Åî?€MgJ\µí?€‹Ôå•@MgJ\µí?€‹Ôå•ÀÍ<ÜGÌî?J ·ToBà?Í<ÜGÌî?J ·ToB࿎ðIîHî?-DTû! ÀÐO·í?zqäßþë?ÐO·í?zqäßþë¿–½o3h)í?ŸÂ›&œ+ø?–½o3h)í?ŸÂ›&œ+ø¿¢­A Eî?#ÚÓ…ºÀ¢­A Eî?#ÚÓ…º@Ó€­ø|<ï?!ûHäåÔ¿Ó€­ø|<ï?!ûHäåÔ?@Ó‚…j&è?ŠakÜPÙÀ@Ó‚…j&è?ŠakÜPÙ@óHž2ÿî?/מx…:û?óHž2ÿî?/מx…:û¿(eí‘÷a@@g&+U›@*‹,Ÿþ6?È\©÷GU@±ú-:q³ï?37z’}“?±ú-:q³ï?37z’}“¿£@¥gvï?;k2ü¿£@¥gvï?;k2ü?;]•|0 ï?!PïÖÑ@;]•|0 ï?!PïÖÑÀ~ÙSNáï?{ìÿ-]=æ?~ÙSNáï?{ìÿ-]=æ¿YËsç¥í?-DTû! À ÚàùÏwî?[{á[ç÷? ÚàùÏwî?[{á[ç÷¿—´3ï?¢Í·oÄÓ?—´3ï?¢Í·oÄÓ¿^³}™KVî?ïXžJÌ@^³}™KVî?ïXžJÌÀ>衳ޘí?Ç“L?í?>衳ޘí?Ç“L?í¿‹ðÏ‚·é?-DTû! À³  °î?5¬ž!£#À³  °î?5¬ž!£#@@DÖAì?wÒŸj`Ìô?@DÖAì?wÒŸj`Ìô¿±oV”vî?d]¬E‡@±oV”vî?d]¬E‡À® KJeî?ŽÕÎEsà¿® KJeî?ŽÕÎEsà?ÙÙ‰`jî?ÂÅd?SÀÙÙ‰`jî?ÂÅd?S@'²È1Öuî?€+òà; î?ãŠA¹gªñ?+òà; î?ãŠA¹gªñ¿ÇÑQ#~ê?²›ï4±»ü?ÇÑQ#~ê?²›ï4±»ü¿xG=®‹7À?€SÿÅf`6@ãf7å'œ@„ëÐ)6$?aîåÃlÖV@çCæ.’®ï?€Tó÷Ÿ‘î?«|¤g(Šá?Tó÷Ÿ‘î?«|¤g(Šá¿ð@ ÿî?Û?ug@ð@ ÿî?Û?ugÀmýŒ4+ï?t¹ÃÆêû?mýŒ4+ï?t¹ÃÆêû¿Ð •tî?Î 2-žñ¿Ð •tî?Î 2-žñ?U€/ùPî?àaÜ.X6@U€/ùPî?àaÜ.X6ÀNÍ(u&Ðï? # Kw ¿NÍ(u&Ðï? # Kw ?hq!@j@í?#Jq‰(Òø?hq!@j@í?#Jq‰(Òø¿Ð&/Ëí? ^?ö2ÀÐ&/Ëí? ^?ö2@ƒÉ¤Ëšÿí?š“¡Ý뿃ɤ˚ÿí?š“¡Ýë? WCöe¨í?-DTû! À~Þ&½bàî? é°hæ¿~Þ&½bàî? é°hæ?!Ý0Dï?íbj™ûvÀ!Ý0Dï?íbj™ûv@®ãûyü!í?‡„«¡S^@®ãûyü!í?‡„«¡S^À×áÈ :î?·¹/;„}ô?×áÈ :î?·¹/;„}ô¿±¶Úeï?³Ò[;¯Ó?±¶Úeï?³Ò[;¯Ó¿pfÍ/ß&é?0^Áìk^ú?pfÍ/ß&é?0^Áìk^ú¿ü¶Þnã?-DTû! À7 ÚDÿÁ?-DTû! À‰#äƒ\V3@µ%•„Úù@dù'¢? t@W$W@ {¦—jï?€/Úò>ÛÉï?&…¼Lš¿/Úò>ÛÉï?&…¼Lš?îrßÁ‚í? ó^ ¯@îrßÁ‚í? ó^ ¯ÀìO¤ÿTî?ñ,ìÊ,ô?ìO¤ÿTî?ñ,ìÊ,ô¿*'•½Ötî?Ùßÿ/s@*'•½Ötî?Ùßÿ/sÀ'ÐZyeî?ÚëS§& â?'ÐZyeî?ÚëS§& â¿wÕ8#kí?ß}¯ý¿wÕ8#kí?ß}¯ý?žWèLî?%ºI{››ñ?žWèLî?%ºI{››ñ¿¾lcbÿ1î?³œY¢Ø÷@¾lcbÿ1î?³œY¢Ø÷ÀnPHöº½í?ƒ4 •¤ø¿nPHöº½í?ƒ4 •¤ø?b<ýß _î?H4ÿ®_íë¿b<ýß _î?H4ÿ®_íë?ÏP±DØî?XÕ&WŸÃÀÏP±DØî?XÕ&WŸÃ@i‘BbFÃí? ’$mH‡å¿i‘BbFÃí? ’$mH‡å?Ø)’©ýî?"ôk‚ÀØ)’©ýî?"ôk‚@`>oׄÜî?HM—®ÚÓ¿`>oׄÜî?HM—®ÚÓ?ðÿ)í?-DTû! À/êÄØ—Uë?À|T[3Ïú?/êÄØ—Uë?À|T[3Ïú¿™Ü’ ²Ô?…;5À™Ü’ ²Ô?…;5@Ûõ-è!2@,Ó½üí•@ 0…è«à%?CÃPOôY@àÖ_F£ï?€+aJá~wï?3éü•ô\—?+aJá~wï?3éü•ô\—¿ê—ÓbpÊí?‹'¾ 7¦ø?ê—ÓbpÊí?‹'¾ 7¦ø¿U¼ç>’í?ÆúÕòš@U¼ç>’í?ÆúÕòšÀ¨À±6òî?,º;vöÄ@¨À±6òî?,º;vöÄÀÕó£^wâí?×VÂÄç?Õó£^wâí?×VÂÄç¿>õ䉪î?Ä¡]Vûò?>õ䉪î?Ä¡]Vûò¿É›Q•Îì?Wwær}@É›Q•Îì?Wwær}À4ÕÔ_Ší?V}g›˜ì¿4ÕÔ_Ší?V}g›˜ì?5*êsñÜî?VÔçCã¦@5*êsñÜî?VÔçCã¦ÀíÐÖßî?è`r‡à5â¿íÐÖßî?è`r‡à5â?N¥¤ Oðí?\þ_Šý¿N¥¤ Oðí?\þ_Šý?,…[SÜê?Õw.+êû¿,…[SÜê?Õw.+êû?yrþQ¨äë?-DTû! Àðx71Jï?ú1¥LÓ?ðx71Jï?ú1¥LÓ¿õ‚è‹DÎê?òª>@õ‚è‹DÎê?òª>À²ÿ­Øî? ª_…Öô¿²ÿ­Øî? ª_…Öô?áÚ‰RnÏ?Ý2Ç:%ÿ?áÚ‰RnÏ?Ý2Ç:%ÿ¿˜*×Lp/1@oOñýzù›@9}¬#'?ÈîžÆXáW@w’ êÌï? ú×¼š¿w’ êÌï? ú×¼š?…=ݬî?W@ tbûÀ…=ݬî?W@ tbû@ŒÓÖ¶ßí?gz91Èè?ŒÓÖ¶ßí?gz91Èè¿ÛGºõ:î?1|®<ÆÊý¿ÛGºõ:î?1|®<ÆÊý?CÈ ¼YÜí?D}•§2Zú?CÈ ¼YÜí?D}•§2Zú¿ªùéÈâî?kF;⿪ùéÈâî?kF;â?M÷H1 îì?] Ÿ/þ&ÀM÷H1 îì?] Ÿ/þ&@BŒz+7.î?:®?Úõ?BŒz+7.î?:®?Úõ¿æ ôÁ\î?ütù?Àæ ôÁ\î?ütù?@t„R3ûAï?€-Ì÷½ˆ¸î?#|Ì[ºñ?-Ì÷½ˆ¸î?#|Ì[ºñ¿áE0·AUì?pØZDé@@áE0·AUì?pØZDé@ÀA¹ë6îtî?% àh-®Ò¿A¹ë6îtî?% àh-®Ò??dM±aí? wµfÀ?dM±aí? wµf@Õ+C­êé?nzìå'½ë?Õ+C­êé?nzìå'½ë¿š…_#0æ?ëtàF2Àš…_#0æ?ëtàF2@x—Z ®¢æ?x–Iwø¿x—Z ®¢æ?x–Iwø?Î ë9;º?€{z¦Hm/@«wÞ~Fš@³#_n? t9Óâ~W@»Ê\Öã<ï?€ë4ÀtÂï?b‚Ë7Ÿ¿ë4ÀtÂï?b‚Ë7Ÿ?yô ÖÁ¥ì?-DTû! ÀW!b‰žî?x÷¨­i¹õ¿W!b‰žî?x÷¨­i¹õ?™` ¢–£î?ìãßè¨À™` ¢–£î?ìãßè¨@¼U¿“1Pí?ÇbÔ-Ò£þ?¼U¿“1Pí?ÇbÔ-Ò£þ¿~™Û®î?žåÈ ã?~™Û®î?žåÈ ã¿VSq„î?U•#ë#ò¿VSq„î?U•#ë#ò?ZÄmí?SRË÷¾gÀZÄmí?SRË÷¾g@Ý]}6î?„R‡Î)ÿù¿Ý]}6î?„R‡Î)ÿù?‹(ç¤ÁÄî?Ì4lÒ?‹(ç¤ÁÄî?Ì4lÒ¿He˜ñ.ýì?žs=ÿùÀHe˜ñ.ýì?žs=ÿù@Îkðªí?mNëWý¿é?Îkðªí?mNëWý¿é¿i‹ IOÚî?¾GÊã‚Ài‹ IOÚî?¾GÊã‚@…=Šƒ¶ê?‹ëˆ‰¬‡ð?…=Šƒ¶ê?‹ëˆ‰¬‡ð¿¢¬ØQôIì?ÿ9í¾›d@¢¬ØQôIì?ÿ9í¾›dÀ¼trÿÅ7è?™)Ëý¬忼trÿÅ7è?™)Ëý¬å?¢a”¼Òí?! Á„,ý?¢a”¼Òí?! Á„,ý¿íÏ:7Û-@MàÓ@‚–@Gƒ€ Ž&?€Q@ĶO°ï?€ÿü1‘í?œ‹ŠE¥eù¿ÿü1‘í?œ‹ŠE¥eù?› ¬Æ*ãï?éÈ\Ï| ¿› ¬Æ*ãï?éÈ\Ï| ?®ÚТ„#î?Æì÷ÞÀ®ÚТ„#î?Æì÷Þ@D0Oôí?H¹§ìýÿ?D0Oôí?H¹§ìýÿ¿[ðFiæ?î?\vì3¶á¿[ðFiæ?î?\vì3¶á?Õ'Sòkí?_ B÷Ç@Õ'Sòkí?_ B÷ÇÀvô™ý´tî?œ‰kÚÅñ?vô™ý´tî?œ‰kÚÅñ¿çìÍjíë?-DTû! Àw}2ž>bí?õÊßoõå?w}2ž>bí?õÊßoõå¿5¯Pž‹ïí?F‹PÐô¿5¯Pž‹ïí?F‹PÐô?Rbãèƒ_î?÷ÊÌÀRbãèƒ_î?÷ÊÌ@ÎD¼¼æ9ï?>;¼’*Ò¿ÎD¼¼æ9ï?>;¼’*Ò?O?`auî?%›Zý¿O?`auî?%›Zý?´€±ãÓí?JM±‹@5@´€±ãÓí?JM±‹@5ÀB5®}ßè?<"bÓ]Wõ?B5®}ßè?<"bÓ]Wõ¿C=jƒî?,rì)½^ë?C=jƒî?,rì)½^뿱2Ìžœ[é?w-ÔØR@±2Ìžœ[é?w-ÔØRÀߨ߄í.@K6ølv°@EÏÁDÜ\?eH¤k¢i^@Ÿñ?¨:ìz¿î?ã:$Œ>Ÿñ¿f̾c7Çí?ZþPÌe–Àf̾c7Çí?ZþPÌe–@#­À“ê?÷ógªõ¿#­À“ê?÷ógªõ?:*k÷b¿í?¸M×ù¿:*k÷b¿í?¸M×ù?‘¹2º¾#ï?†Æˆ.߶п‘¹2º¾#ï?†Æˆ.ß¶Ð?Ï"þ~+Pè?-DTû! À0E–?8î?/”ÛH†¬á¿0E–?8î?/”ÛH†¬á?‚´žrQë?×iù‹CúÀ‚´žrQë?×iù‹Cú@lû¼ôí?}>¹ÃD"Àlû¼ôí?}>¹ÃD"@„Þ0l#î?Æb1×lê?„Þ0l#î?Æb1×lê¿¡¨ùÄâ?-DTû! À¸´™Ëè¡í?\UèêîÀ¸´™Ëè¡í?\Uèêî@«3… ]î?€xŠ­Äí?e(f”Äô¿xŠ­Äí?e(f”Äô?ÌQG`,/@ew¸ú"«–@Â_yXB?º|žý °W@W}lèƒÍï?4rã8n”?W}lèƒÍï?4rã8n”¿m!Ã&Oí?Ù¢²…ý0@m!Ã&Oí?Ù¢²…ý0À†aK<î?ß Ì["ë?†aK<î?ß Ì["ë¿¶ ׉+žì?hÎ:Þþü¿¶ ׉+žì?hÎ:Þþü?À¶ZÎîì?o쎟EÀÀ¶ZÎîì?o쎟E@3&R •î?E¸Ô±ñá¿3&R •î?E¸Ô±ñá?½¢Wó'dî?´4ö§õ¿½¢Wó'dî?´4ö§õ?>IV#Sî?-DTû! À(u}>uMî?pb¡r¯ú¿(u}>uMî?pb¡r¯ú?‘K<´•/ï?àŒÐÞH¡Ð¿‘K<´•/ï?àŒÐÞH¡Ð?–M­Õ‹7î?²Äp+ÄdÀ–M­Õ‹7î?²Äp+Äd@K ‹ü[Eî?’Ì'ƒlxÿ?K ‹ü[Eî?’Ì'ƒlxÿ¿ÅâPß™ì?\þx“#æ?ÅâPß™ì?\þx“#æ¿M‘[ÍàÓí?§÷)B&@M‘[ÍàÓí?§÷)B&ÀLøŽïÜGí?`T‹ðPò?LøŽïÜGí?`T‹ðPò¿H!¨ñ=_í?kÁÞKƒzÀH!¨ñ=_í?kÁÞKƒz@¥™ô.î?€?\ kmFé?êê›­?ò¿?\ kmFé?êê›­?ò?ÞÂæã .@2ð ”"š@2U«'?=†“éW@IÉi&ï?€_´Ý^Ýï?üÝ´ìwÀ”¿_´Ý^Ýï?üÝ´ìwÀ”?Q*½7{—í?ZÉ:ædÀQ*½7{—í?ZÉ:æd@rZ¡Öì?D1+ÍKô¿rZ¡Öì?D1+ÍKô?Äôo™¡î?¥³GÏqÿ¿Äôo™¡î?¥³GÏqÿ?ÄŸ{Êùôí?ærT÷Uóæ?ÄŸ{Êùôí?ærT÷Uóæ¿ËÇ} ÒÆí?Òù¨¾x·@ËÇ} ÒÆí?Òù¨¾x·À§Ã3o¡ï?ºMsû³ú?§Ã3o¡ï?ºMsû³ú¿—E¸áÔíí?>ë†zë¿—E¸áÔíí?>ë†zë?î¶4}£î?-DTû! ÀK¥S÷íþí?©­X¯@K¥S÷íþí?©­X¯À69z*òÊî?™Gv—’Ñ¿69z*òÊî?™Gv—’Ñ?î?± ¹8w À€ˆÍVþ>î?± ¹8w @‡0á1Ø1ï?²3–'©ù¿‡0á1Ø1ï?²3–'©ù?å×Jwîî?ó>ú`î?å×Jwîî?ó>ú`î¿ã.¡jyï?$¢usŸ[Àã.¡jyï?$¢usŸ[@iõ^SÂí?U4 ¼nØ?iõ^SÂí?U4 ¼nØ¿2ïbƒžë?£D°:JCû?2ïbƒžë?£D°:JCû¿Ï úÃaî?.WñÀ–@Ï úÃaî?.WñÀ–ÀErb“îî?‚ómYæ¿Erb“îî?‚ómYæ?–pÀCÚÊî?±SæIÎÿ¿–pÀCÚÊî?±SæIÎÿ?„zˆÎ:në?ëò·!iñ?„zˆÎ:në?ëò·!iñ¿p„L5¢}Z@Èu­O`“¨@áGhˆ<—R?DI8Š_Z@W¸Ù¿ï?àx_N§?W¸Ù¿ï?àx_N§¿ð:C2ï?Vâ(èXXþ¿ð:C2ï?Vâ(èXXþ?e[t©øÇí? —‚@ GÚ?e[t©øÇí? —‚@ GÚ¿®ïs”G#î?´@û%À®ïs”G#î?´@û%@À ÝÕ <ï?q€82ù?À ÝÕ <ï?q€82ù¿!}¯âÂIï?‚AÌ$¾eî¿!}¯âÂIï?‚AÌ$¾eî?oˆ«ˆî?ú§ÉO‚ÎÀoˆ«ˆî?ú§ÉO‚Î@¬îßšfî?rR`TæÍ¿¬îßšfî?rR`TæÍ?óL £_Šî?‹‘óˆJéò¿óL £_Šî?‹‘óˆJéò?Ns˜z‘í?VqVWD@Ns˜z‘í?VqVWDÀ­?üãéí?¬Œó·€ÍÀ­?üãéí?¬Œó·€Í@v¨.aï?C–R–â¿v¨.aï?C–R–â?G”=zg‹ì?½mDðNÀG”=zg‹ì?½mDðN@­ÿÌ0½ã?€z­Mó`ë?q~¡±« ñ¿z­Mó`ë?q~¡±« ñ?&å#dñî?gô) mqû¿&å#dñî?gô) mqû?©%›ñ`ì?‰êè"~À©%›ñ`ì?‰êè"~@5ú"dOã?€¾ëÄýa@GÒ i³@C9ü{{K?dˆƒQY@Ð'Õï?¤$®ç/Vª?Ð'Õï?¤$®ç/Vª¿¨]Bÿ cí?é†ÍчÜý?¨]Bÿ cí?é†ÍчÜý¿È¿î? iDÄø¿È¿î? iDÄø?" Pȯï?pEo9׃Ù?" Pȯï?pEo9׃ٿ@-)ýí?=ÜWd<ÊÀ@-)ýí?=ÜWd<Ê@À–sØW“ï?D­^ÎýÜñ?À–sØW“ï?D­^ÎýÜñ¿æ_;ÎP<ë?€Pº†#î?ƒj@QÖy@Pº†#î?ƒj@QÖyÀRHhäãî?Ã)¥7˜/ÀRHhäãî?Ã)¥7˜/@¤“ÇÚž…ï?Ö°'GŠî¿¤“ÇÚž…ï?Ö°'GŠî?†Û ³ZPï?-YAE SÌ¿†Û ³ZPï?-YAE SÌ?qr¤Ð,¿í?Ð\Åíè*Àqr¤Ð,¿í?Ð\Åíè*@‚Zv9éì?à’`ù©†À‚Zv9éì?à’`ù©†@èß}Tï?×ÖÃìXâ¿èß}Tï?×ÖÃìXâ?sÀú„5Zä?-DTû! À´=™Ÿ¼Õã?}ÓÕÐeó¿´=™Ÿ¼Õã?}ÓÕÐeó?þü‚r*»è?ùŇ©þ?þü‚r*»è?ùŇ©þ¿ÙQ}ð»#ï? +)…ù¿ÙQ}ð»#ï? +)…ù?ÃÚt³Nl@›Æ„ÞBsµ@k‘F|S[?©¼ôÆÜX@è¶Á ÊÜï?£LLlþ¯?è¶Á ÊÜï?£LLlþ¯¿ôê–÷î?'pÍóemù¿ôê–÷î?'pÍóemù?vSþÇt¢î?,õ³“ŽÀvSþÇt¢î?,õ³“Ž@tÒêãî? ¦á¡0¢Jï?€ªc€zNî?×h6 F¥ú¿ªc€zNî?×h6 F¥ú?ëA¹ÁHï?Åÿþ,aã¿ëA¹ÁHï?Åÿþ,aã?&# |ˆÎì?™np‚õÖÀ&# |ˆÎì?™np‚õÖ@Æ¡¾âƒá?€î1ßcÁî?\qͬý?î1ßcÁî?\qͬý¿jÊ£çqd@TX–yÔ°@–F9 ÛV?H)bÕ\@”.zì :ï?ä»-½´?”.zì :ï?ä»-½´¿p%pW‚Íí? M°[Rúø¿p%pW‚Íí? M°[Rúø?¬|Ìj“/ì?€_{²gvóï?.A‘ëT¨À_{²gvóï?.A‘ëT¨@ÍÐ[ùî?xpˆ‘ñ¿ÍÐ[ùî?xpˆ‘ñ?âLæÈçÒì?€mU™Äî?ÁúnjeÀmU™Äî?Áúnje@¦°Ã5×Uî?…ôÝ₩°Ã5×Uî?…ôÝï?Xì¨ìà+ï?ã‚/Éaþ¿Xì¨ìà+ï?ã‚/Éaþ?^—a‚Ûî?‡qºKœ¶À^—a‚Ûî?‡qºKœ¶@ìC¿ åì?ó<^ŽÚŽã?ìC¿ åì?ó<^ŽÚŽã¿°¬›f`î?Ãörr¦~ó¿°¬›f`î?Ãörr¦~ó?Èž/“#í?õ¨q¡MÀÈž/“#í?õ¨q¡M@4q.Òlbí?@šfÃtƒÒ?4q.Òlbí?@šfÃtƒÒ¿±8;å9Aî?–äy¿ šÀ±8;å9Aî?–äy¿ š@rçüö´ôî?‰‘;!4qá¿rçüö´ôî?‰‘;!4qá?ÕqÿÚßç?W…@Äì@ÕqÿÚßç?W…@ÄìÀÍ™£?H±ƒøL%_@|lK|î?â"á®a›?|lK|î?â"á®a›¿±6éŒVë?-DTû! À­(’µà3î?vy˜obÕ?­(’µà3î?vy˜obÕ¿IíN{ï?J¹mX¸ÿ¿IíN{ï?J¹mX¸ÿ?¹ÚI×Ó‘î?Õ©|Lu6ò?¹ÚI×Ó‘î?Õ©|Lu6ò¿07BùÇî?ec†©‡@07BùÇî?ec†©‡ÀC ”î?õCëòoÜà¿C ”î?õCëòoÜà?8HÖÚW.ï?b Çeyþ@8HÖÚW.ï?b ÇeyþÀç óÖî?&^ˆRø?ç óÖî?&^ˆRø¿ ‚¼››î?`;íƒä? ‚¼››î?`;íƒä¿*0(~í<ï?HÂq×Slû¿*0(~í<ï?HÂq×Slû?ZñOì?y~º+þ@ZñOì?y~º+þÀ¹¦Ù{7î?âsHÈïð?¹¦Ù{7î?âsHÈïð¿/§ÉËGÀí?ä#é€F0À/§ÉËGÀí?ä#é€F0@(“ Uï?  yÙh‘¼?(“ Uï?  yÙh‘¼¿»†õZ‘]î?|+(˜Ç@»†õZ‘]î?|+(˜ÇÀ†¢„PÝúê?ÏÇp‹´kô¿†¢„PÝúê?ÏÇp‹´kô?­mæ˜ §?€ÿÍ(Åö*S@=OfÛ®@\Æ˜é ²8?Ppa°I_@BÙ²ï?þˆß]«’ª?BÙ²ï?þˆß]«’ª¿¶±ÿæÓ½î?ôÐ<8öã?¶±ÿæÓ½î?ôÐ<8öã¿Cñ¤ZÓ@ï?+L#¸¥þ¿Cñ¤ZÓ@ï?+L#¸¥þ?YçäZËí?|„ï;‚YÀYçäZËí?|„ï;‚Y@)ò_yî?vcÞõýÔ?)ò_yî?vcÞõýÔ¿<DZZ.<ï?]iµ!ˆñ¿<DZZ.<ï?]iµ!ˆñ?Ê=Á÷`î?€ŠÛ<-ÀÊ=Á÷`î?€ŠÛ<-@2ÌoÍï?e´oÏ¥ø?2ÌoÍï?e´oÏ¥ø¿ë¼á—¢î?þ™dùñÀë¼á—¢î?þ™dùñ@q8¶Uaï?:Tμ¿?q8¶Uaï?:Tμ¿¿íÃêHCí?ú½«¥ÀEô¿íÃêHCí?ú½«¥ÀEô?ÛsNgží?Ò”±½µ@ÛsNgží?Ò”±½µÀ#¸ÛϱÂå?-DTû! ÀD©ñƒ< î?Ñ`qçsìï?D©ñƒ< î?Ñ`qçsì￟!kœ³î?ÜÊ·ü¿Ÿ!kœ³î?ÜÊ·ü?цWp"±á?-DTû! À˜¼BF¬îî?°1SWn࿘¼BF¬îî?°1SWnà? û-4ëè?ÒWLé>ÄÀ û-4ëè?ÒWLé>Ä@Í4Y@*£¾cš¯@êºs~‚D?]=²ë}îV@G»à¼ªï?påÌ«dÉÀ?G»à¼ªï?påÌ«dÉÀ¿¸õ( ÈÚî?iL×@¸õ( ÈÚî?iL×ÀµýZ2ý:ï?›Û9 V£¿æ$>ý:ï?›Û9 V£?$%݃Søî?I‚¢šý¿$%݃Søî?I‚¢šý?ç4 áUï?%Ç´;–HÖ?ç4 áUï?%Ç´;–HÖ¿V2Ù§Iï?õˆY,ˆÀV2Ù§Iï?õˆY,ˆ@X‰<ï?dÍk›f(ú¿X‰<ï?dÍk›f(ú?›ê”/XVï?sÎÀ=Æ#ñ¿›ê”/XVï?sÎÀ=Æ#ñ?­¾·ëî?£6Ø ¨À­¾·ëî?£6Ø ¨@c"XG«‚ï? ¨æ–hÍÀ?c"XG«‚ï? ¨æ–hÍÀ¿ls¬©ì?¸ Õ‰@ls¬©ì?¸ Õ‰ÀR‰+žpì?5ÿÀ‘%ç?R‰+žpì?5ÿÀ‘%ç¿{±†;k:î?¤»G(ÉÀ{±†;k:î?¤»G(É@l”JɨTï?2ÛsŠ´aó?l”JɨTï?2ÛsŠ´aó¿w{¦óÂNí?vªÓ¶Àw{¦óÂNí?vªÓ¶@‹3hëü|ï?ëÌ)Œ%á¿‹3hëü|ï?ëÌ)Œ%á?áKâ·¡ì?Àóz¯ ËÀáKâ·¡ì?Àóz¯ Ë@¬dJT0ì?—«8Æñùø?¬dJT0ì?—«8Æñùø¿­+u+;á?°Tü áÞê?­+u+;á?°Tü áÞê¿´W ¶Þ>\@-ŠÙRž&¬@Ã9 'P?tþˆËÉË_@’A‹ìG|ï?Šñ<9º¿’A‹ìG|ï?Šñ<9º? 7D–ýYï?c†{nÿ¿ 7D–ýYï?c†{nÿ?-òçï?€‹·} "Dï?ïKÏ1œwÀ‹·} "Dï?ïKÏ1œw@öPµ#Žï?üÿð<:ú¿öPµ#Žï?üÿð<:ú?ÚúÖ|6—ï?›ËƒDRá?ÚúÖ|6—ï?›ËƒDRá¿¥y?èï?¦Å&³¬ò?¥y?èï?¦Å&³¬ò¿ÃyØ ºî?”ì¤9¯\ÀÃyØ ºî?”ì¤9¯\@¾ˆ„‚É’î?š?•§^"×?¾ˆ„‚É’î?š?•§^"׿j•~š®í?nÛOGOÀj•~š®í?nÛOGO@ä{%ƒõî?Úì[Iç¿ä{%ƒõî?Úì[Iç?èš}ÎQï?iïŒl@ñ¿èš}ÎQï?iïŒl@ñ?/Í÷‡ÐIè?lUc,½é£?/Í÷‡ÐIè?lUc,½é£¿h4Áqˆé?Ô†VÇ@h4Áqˆé?Ô†VÇÀ·þœlí?²(YA;À·þœlí?²(YA;@];Óq©cï?l4cÚ}ý¿];Óq©cï?l4cÚ}ý?ìIN=ä í?[s½¨ö¿ìIN=ä í?[s½¨ö?Œ(Z/½Ü?-DTû! Àšì%í¿`@郘žZ/²@íʲáè%K?ÞÜDë<&`@·ªÉQ_|ï?HÞ]N2|½?·ªÉQ_|ï?HÞ]N2|½¿-V³[\Oï?‘à?ÃÛWý¿-V³[\Oï?‘à?ÃÛWý?ü¸ãðWYï?¬´æŸ{ìÖ?ü¸ãðWYï?¬´æŸ{ìÖ¿ŒˆO 2ï?2Hþ X{ÀŒˆO 2ï?2Hþ X{@Ó•¥BIï?½­·|5Ñò?Ó•¥BIï?½­·|5Ñò¿¿±‹‚·=î?Ì÷Ic4fÀ¿±‹‚·=î?Ì÷Ic4f@&ÄFÑùë?|Ž´ô%ïù¿&ÄFÑùë?|Ž´ô%ïù?ª4•çï?‹?hª‚Ὺ4•çï?‹?hª‚á?k—¦È«î?LB`Tšd@k—¦È«î?LB`TšdÀÁþ(|§ˆî?õßÉÖqç¿Áþ(|§ˆî?õßÉÖqç?â -qî?¬?¸Éž4Àâ -qî?¬?¸Éž4@¢ašÇTï?gX²[ñ?¢ašÇTï?gX²[ñ¿9ê«É?ï?ŒI;¤bÿ¿9ê«É?ï?ŒI;¤bÿ?}ƒWcî?ϧÄáA¢¿}ƒWcî?ϧÄáA¢?ý£9ÙŒê?`â³¢þÀý£9ÙŒê?`â³¢þ@/õ•ïéì?îc—nðÅ÷¿/õ•ïéì?îc—nðÅ÷?aþ…Œѳ?€€kS$»ðÕ?€ ³’ÙQ@H ¯HÔ³@FÐÃî)?D"íRy_@Cb¼á4ï?0ÏôtÓK®?Cb¼á4ï?0ÏôtÓK®¿Wä,(Ê–ï?ðW˜¢ÖÖ?Wä,(Ê–ï?ðW˜¢ÖÖ¿NIyŸ ï?³…F¼ {ÀNIyŸ ï?³…F¼ {@›´Õ¡3ï?Vâh›Ôò¿›´Õ¡3ï?Vâh›Ôò?ñ²w!”rî?ž¿ž'IºÀñ²w!”rî?ž¿ž'Iº@D²Aï?)–Ìqõý¿D²Aï?)–Ìqõý?‡ã²¯Jwï?ÄÛPž¤á¿‡ã²¯Jwï?ÄÛPž¤á?iþ²çí?ž=ºŸŒÀiþ²çí?ž=ºŸŒ@z99F›ï?îb’wñ¿z99F›ï?îb’wñ?¢¬éT‹nï?J$í͹¾?¢¬éT‹nï?J$í͹¾¿Ú*3ä8Gî?Î9)pמù¿Ú*3ä8Gî?Î9)pמù?×¾oñ"ï?.»:UÙ¨@×¾oñ"ï?.»:UÙ¨À¥Aý›†Àî?¨¡ìPÿ¿¥Aý›†Àî?¨¡ìPÿ?É#Á‡.Ýã?ƒˆ§Ðç°é?É#Á‡.Ýã?ƒˆ§Ðç°é¿©³üšÚî??z²ÛÀ©³üšÚî??z²Û@‰kË­Lç?S-Êc­ã¿‰kË­Lç?S-Êc­ã?‰²•jƒÂë?¼N7VÅ)÷¿‰²•jƒÂë?¼N7VÅ)÷?&øB‡ãQ@K²þ+D®@ÃF*]–Y6?ÍÌÌÌ̬h@Ïóy¤A®î?e4ío«?Ïóy¤A®î?e4ío«¿ÔßÜV¯,ï?ÞÈMBM×?ÔßÜV¯,ï?ÞÈMBM׿{,êˆæî?ËúµH£¡À{,êˆæî?ËúµH£¡@,{ØJßgï?»À2ì'•ñ¿,{ØJßgï?»À2ì'•ñ?¨ñ’Ãï?º0Ó9ý¿¨ñ’Ãï?º0Ó9ý? š‚7Œî?Ð ½U‚À š‚7Œî?Ð ½U‚@Ô嘋î?9yðUú¿Ô嘋î?9yðUú?~DÜÊ9ï?•§ô:ò¼?~DÜÊ9ï?•§ô:ò¼¿X.u רî?ÎÝÑ(z¨ÀX.u רî?ÎÝÑ(z¨@mç#ï?ÖæËzràæ?mç#ï?ÖæËzràæ¿É+ï¹î?ÏÒ¸¦§GÀÉ+ï¹î?ÏÒ¸¦§G@y`ÇôÓî?4sO¥ò?y`ÇôÓî?4sO¥ò¿/ OÒ\ï?£‘üØ·á¿/ OÒ\ï?£‘üØ·á?8Ó_&¨å?€„[m´ãê?}P×FaåÀ„[m´ãê?}P×Faå@7.¾mí?¸¥?½"ö¿7.¾mí?¸¥?½"ö?›@zr2Àï?FÆHâÃÿ?›@zr2Àï?FÆHâÃÿ¿ïK¢ˆ©Ê?-DTû! ÀãmkŠãV@¥nA ´@…*GàRE3?^:¸“S“c@ÎÕê|ãvï?°¡èÆfl¼¿ÎÕê|ãvï?°¡èÆfl¼?@$T#CLÇÌÿ?ºÕḺï?>#CLÇÌÿ¿_ÖÔ¬ê¿í?|û„”yö¿_ÖÔ¬ê¿í?|û„”yö?IÇVá)Pî?Í2ŠJá@IÇVá)Pî?Í2ŠJáÀEEñ$]{ï?cÖmÚä³×?EEñ$]{ï?cÖmÚä³×¿©g`ù~¯ï?Ô±q´0ý¿©g`ù~¯ï?Ô±q´0ý?‚Wä•î?M¦X#aÀ‚Wä•î?M¦X#a@\´-,í˜í?Ò‘sÇ,Üù¿\´-,í˜í?Ò‘sÇ,Üù?P4ຂï?ûA¥n×´á¿P4ຂï?ûA¥n×´á?$ª=ÎÐIè?€ ºÎHï?*±1õ­À ºÎHï?*±1õ­@OEë&ï?.¼PÎ+€ò?OEë&ï?.¼PÎ+€ò¿'ÛZÎá?-DTû! ÀÍÙÊî?¸ÕÄWAç¿ÍÙÊî?¸ÕÄWAç?a´>¹K-ç?¨{ý> sÀa´>¹K-ç?¨{ý> s@µ ßêjL@¹–,W2´@ ;‡b»?ƒ°°a_@GÄsê{ï?8 úš¸?GÄsê{ï?8 úš¸¿C çì›í?€-Ì'SMî?½©Onûø¿-Ì'SMî?½©Onûø?‘µà@hî?-DTû! À7€.oÃï?-’‰,[×?7€.oÃï?-’‰,[׿Ëi™¡A÷î?ƒf7F…jÿ¿Ëi™¡A÷î?ƒf7F…jÿ?ãÎq(!î?³»Q‚ØÀãÎq(!î?³»Q‚Ø@Š”E}R ï?ö¨$,Zò?Š”E}R ï?ö¨$,Zò¿ØLꉂ ï?ºÌEDܽÀØLꉂ ï?ºÌEDܽ@g8Ä2sñí?}Çÿ—¾¿g8Ä2sñí?}Çÿ—¾?“¸Ó€a2î?ó8W¼2ö¿“¸Ó€a2î?ó8W¼2ö?Šïj“Õï?Êßx¨„ÀŠïj“Õï?Êßx¨„@iÏó¿Þ.ï?9OŠ¥Çá?iÏó¿Þ.ï?9OŠ¥Çῳç5ï?VŸVï ý¿³ç5ï?VŸVï ý?uRäD-î?©}’ņ@uRäD-î?©}’ņÀÍ…ɸwï?hóGøñ?Í…ɸwï?hóGøñ¿+øn¥•ì?tÑR(çÆç¿+øn¥•ì?tÑR(çÆç?þÍc.^ýè?ÛXÝ4"ÀþÍc.^ýè?ÛXÝ4"@‚3dqt ]@ô Ñté­@ËÆ‹Oœ(N?¿kþ'»ù_@)òe‹oï?­÷¸ü­?)òe‹oï?­÷¸ü­¿oèB¼J‘î?­Ej3nò¿oèB¼J‘î?­Ej3nò?ûÅX»ã*ï?Z@Í‹ÀûÅX»ã*ï?Z@Í‹@0FáîVï?%þ­;»,×?0FáîVï?%þ­;»,׿'oF˜ï?î“ì±¼ÿ¿'oF˜ï?î“ì±¼ÿ?è;#«’ï?Ÿ¨+·˜Jý¿è;#«’ï?Ÿ¨+·˜Jý?¹¦wõÔî?ú…+‚vF濹¦wõÔî?ú…+‚vFæ?ùâ ô€ï?Çæ‚ßpÀùâ ô€ï?Çæ‚ßp@Õ¨ôî|ï?Äþ\ˆ½ ½?Õ¨ôî|ï?Äþ\ˆ½ ½¿mV…ì?Dî?Aã}² )ÀmV…ì?Dî?Aã}² )@ž\ —ìì?«z$÷ö¿ž\ —ìì?«z$÷ö?/y!\ï? vñð®ñ?/y!\ï? vñð®ñ¿$ÎĨ3 ï?¸å%zÿ·À$ÎĨ3 ï?¸å%zÿ·@¤ÛkT…ï?![á⿤ÛkT…ï?![áâ?ÎW=hÿ‡ë?+_TC*ü¿ÎW=hÿ‡ë?+_TC*ü?ŽžŸv§í?ï0Z3`ÀŽžŸv§í?ï0Z3`@“ÒjUùå?⟠—ÿqð?“ÒjUùå?⟠—ÿqð¿ï—Ÿ¯›U@Ú¶ëëQ}±@‚ ¿j8? 0åb@ Uê†[«ï?jŒIî±À? Uê†[«ï?jŒIî±À¿wŠ·ï?gr N©Âñ¿wŠ·ï?gr N©Âñ?›c\;î?Cÿüâš¾À›c\;î?Cÿüâš¾@ìšVjö;ï?_Ùî,·eá?ìšVjö;ï?_Ùî,·eá¿JK´•ï?Ÿfç5ý¿JK´•ï?Ÿfç5ý?xOÖᇨï? ŽÍ[`ÀxOÖᇨï? ŽÍ[`@oœ} Ð|ï?cŠs½©?oœ} Ð|ï?cŠs½©¿¬îhà7î?µ[Ïe_¶ò¿¬îhà7î?µ[Ïe_¶ò?~:w7Äbï?ô@$ÇBÎÿ?~:w7Äbï?ô@$ÇBÎÿ¿wÑ¡H}_î?ùë‡uê³@wÑ¡H}_î?ùë‡uê³ÀAS‰ëYï?#æÚèçÖ?AS‰ëYï?#æÚèçÖ¿ž©_ø[pì?tƒ-?8õõ?ž©_ø[pì?tƒ-?8õõ¿HorÞï?ã´*yæxÀHorÞï?ã´*yæx@±]äÅí?ú§†¾Ö4å?±]äÅí?ú§†¾Ö4å¿AÇ*¢Õ î?êùÃN@AÇ*¢Õ î?êùÃNÀ±,E¥Û²ä?Œñ@ï?±,E¥Û²ä?Œñ@ï¿¡dÍp„¬í?­ŠÔCEÒú?¡dÍp„¬í?­ŠÔCEÒú¿<ì 2 S@H”—pÅÙ²@—n¸aR0?Ü65$“_@tüRc‰ï?[[7r»ñ¯?tüRc‰ï?[[7r»ñ¯¿¿®3©¾ï?) ÕRá?¿®3©¾ï?) ÕR῜óúÝ`ð?ÃÝ;&¢ÀœóúÝ`ð?ÃÝ;&¢@:šTžù¯î?0!>#ý?:šTžù¯î?0!>#ý¿R‚<,ðVï?w±Kul×?R‚<,ðVï?w±Kul׿.«»±"ãê? ‰Á­µDö¿.«»±"ãê? ‰Á­µDö?CÎ×2Oï?#.’W8@CÎ×2Oï?#.’W8ÀÅÞLóª±î?î ©-Nÿ?ÅÞLóª±î?î ©-Nÿ¿L:9þ—„ï?ÌŦ¼€‰ñ¿L:9þ—„ï?ÌŦ¼€‰ñ?ì{·(ºï?³ +mÆÀ?ì{·(ºï?³ +mÆÀ¿÷„>ïpï?ßø:@÷„>ïpï?ßø:À:žJ,í<ï?\ã»ÆÉ&ç?:žJ,í<ï?\ã»ÆÉ&ç¿-çû‘ž í?G^tqWó¿-çû‘ž í?G^tqWó?úZ>‚ ï?à+z¹’i@úZ>‚ ï?à+z¹’iÀT0Ä_î?ô¯'â@T0Ä_î?ô¯'âÀý}nnÜæ?x ÞØH æ?ý}nnÜæ?x ÞØH æ¿caãKí?r¿ª÷ºú?caãKí?r¿ª÷ºú¿ì"ÄW@çúœàŸ¬@Áçc fF? Qnu&Ü_@¾9Û£‹ï?,!;¢‹z¯?¾9Û£‹ï?,!;¢‹z¯¿¼À-\ï?u³éô¾÷á?¼À-\ï?u³éô¾÷á¿èVÉÒ!™î?„F Qv'ÀèVÉÒ!™î?„F Qv'@©é¹Æ4ï?¨#¶h}œñ¿©é¹Æ4ï?¨#¶h}œñ?¬£#Cï??o–WÎQý¿¬£#Cï??o–WÎQý?%‘t±A$ï?q»'MÛÀ@%‘t±A$ï?q»'MÛÀÀÙâÓ•ì? UD‡›gú¿ÙâÓ•ì? UD‡›gú?•¦xÎ@ï?òkbYm×?•¦xÎ@ï?òkbYm׿<â¤O#)ï?7Ú@tò¿<â¤O#)ï?7Ú@tò?ÍX3>œð?¤?õ#LMÀÍX3>œð?¤?õ#LM@” ÕÙPï?‹µ­ÁçzÀ?” ÕÙPï?‹µ­ÁçzÀ¿¹ìð¿›Uî?swÙm™@¹ìð¿›Uî?swÙm™ÀÑhÎ0ï?œ³ÜäÅÿ?ÑhÎ0ï?œ³ÜäÅÿ¿`ÁÞ> Eé?gjç]Âå¿`ÁÞ> Eé?gjç]Âå?`7  *ï?cI½&ÝÍ@`7  *ï?cI½&ÝÍÀzÂî?wó?ÝýOç¿zÂî?wó?ÝýOç?3ô2âLFí?FNâh¡dø¿3ô2âLFí?FNâh¡dø?Ã07MR@µgÖÙP¼°@æcg"3?6+’þêa@28Rl£Oï?ï´6Xÿ§?28Rl£Oï?ï´6Xÿ§¿rZ´Õ¢ï?MÓž¯š ×?rZ´Õ¢ï?MÓž¯š ׿+&B\!î? %6i{À+&B\!î? %6i{@‰¹Níqï?°¦ˆ:7ý?‰¹Níqï?°¦ˆ:7ý¿/|¦e,Öî?“èŠYò?/|¦e,Öî?“èŠYò¿'³ßXÃï?‰””;ûGÀ'³ßXÃï?‰””;ûG@üåC¦õ¡î?ò3ö !’ù¿üåC¦õ¡î?ò3ö !’ù?Z°t”h¥ï?H6< NÁ?Z°t”h¥ï?H6< NÁ¿ßyϘ¸mï?(%mðŸ@ßyϘ¸mï?(%mðŸÀVHÙ}Êüí?Iã¤Ñ‡ç?VHÙ}Êüí?Iã¤Ñ‡ç¿’jáBÅýî?yë€N6îÀ’jáBÅýî?yë€N6î@Ñ·ðÞ„ï?üQŒárñ?Ñ·ðÞ„ï?üQŒárñ¿|‘Ž×”Æî?]~¤üòÐÿ¿|‘Ž×”Æî?]~¤üòÐÿ?WÂÁ öí?¥*†`¿á¿WÂÁ öí?¥*†`¿á?Ë>‚sí?ká_ò@Ë>‚sí?ká_òÀk }ñA9ß?8ºìmÉà?k }ñA9ß?8ºìmÉ࿺¢×Y¥Ìê?ʱ)¥ø¿º¢×Y¥Ìê?ʱ)¥ø?_]EkˆpQ@åÊnOo÷±@^»}²€&.?M–J `@þ2ä ‡Lï?¹X ˆä±?þ2ä ‡Lï?¹X ˆä±¿¯rºXhÆî?1sÿ¿¯rºXhÆî?1sÿ?É ÑЂÃï?A­Ø%×?É ÑЂÃï?A­Ø%׿îj×õÐ_ï?CK!YdÀîj×õÐ_ï?CK!Yd@û´­›ÙÌî?H_*[-Væ¿û´­›ÙÌî?H_*[-Væ?Y+øÍ¦/ï?(ê¢NVÀY+øÍ¦/ï?(ê¢NV@68«õî?©•›Û8Ýù¿68«õî?©•›Û8Ýù? Ø˜$Pï?Õ)ÃJò? Ø˜$Pï?Õ)ÃJò¿ð €è•ï?D£"O *Á?ð €è•ï?D£"O *Á¿‹¹§7áAï?+ãðR@‹¹§7áAï?+ãðRÀ&G÷Ëïí?’ÍÛÀ&G÷Ëïí?’ÍÛ@§àJV×ï?g—tÀþXâ?§àJV×ï?g—tÀþXâ¿Ç¦ª[+é?€ ›£2”?ì?A°­j•“À ›£2”?ì?A°­j•“@|"’£Éï?›©4½`ñ?|"’£Éï?›©4½`ñ¿Î*ªVwTë?s€@…ø¿Î*ªVwTë?s€@…ø?Mö!^@íµç‚ßï?plºU}­¿íµç‚ßï?plºU}­?æÊ«fްï?à ¾Ð{ký¿æÊ«fްï?à ¾Ð{ký?ÿfqŽINï?¢ThÅ7×?ÿfqŽINï?¢ThÅ7׿›yG@Îî?½G˜F”ì@›yG@Îî?½G˜F”ìÀ¾UÍÜï?ýÙADØ©ñ?¾UÍÜï?ýÙADØ©ñ¿¹hF‡ï?¹¸ Z¡À¹hF‡ï?¹¸ Z¡@Z¥Ïëmï?0öŠ0æ@â¿Z¥Ïëmï?0öŠ0æ@â?ܹaZúí?[òÍ8Ó0ú¿Ü¹aZúí?[òÍ8Ó0ú?–Ý‹£.‡è?€MGf'@–Ý‹£.‡è?€MGf'ÀÝYrS\mï?"»í¹ë Á¿ÝYrS\mï?"»í¹ë Á?«RïWf”ï?Ý@7ç™åÿ¿«RïWf”ï?Ý@7ç™åÿ?<õ°-Ã#î?©¸žÈWò?<õ°-Ã#î?©¸žÈWò¿Ó®ÇÕHì?>rêž°@Ó®ÇÕHì?>rêž°Àþ•ñ0רî?Ð|Þf”æ¿þ•ñ0רî?Ð|Þf”æ?Ì’’qÍí?&à†ƒ• @Ì’’qÍí?&à†ƒ• Àü¶ƒ½Óçì?³Ç¹øˆÿ÷¿ü¶ƒ½Óçì?³Ç¹øˆÿ÷?‡QªÊÖ¨ã?€Y¶žª#Á?-DTû! À¡ˆ×׿óO@wn†¤ë­@8ö‹ÀÊe3?$ÍOÿ]xa@ékB¿ âî?¡»Íâ^H¤?ékB¿ âî?¡»Íâ^H¤¿·‚­Ä‚ï?bþ­_ý¿·‚­Ä‚ï?bþ­_ý?ê=´Ö)ï?¤ð2ÒGá?ê=´Ö)ï?¤ð2ÒGá¿9ó!G[pï?).ÁY£@9ó!G[pï?).ÁY£À REº|Âï?T uêEñ? REº|Âï?T uêEñ¿íÓ#>Éê?õ0U%aG@íÓ#>Éê?õ0U%aGÀ"•qÀ½Dï?s"ЪÁ?"•qÀ½Dï?s"ЪÁ¿°×=mŸÅî?®Z‚Ìÿ?°×=mŸÅî?®Z‚Ìÿ¿JÒ(éñàí?v©4÷w÷?JÒ(éñàí?v©4÷w÷¿Ê®Ï ûî?zZý’‰ÀÊ®Ï ûî?zZý’‰@j<"Ã:ê?€½‡xŠ„î?kgJ³–-ú¿½‡xŠ„î?kgJ³–-ú?'¸¶òµï?Cæi›ÂÖ?'¸¶òµï?Cæi›ÂÖ¿óSkù—Âî?1F¥e¿ÿ@óSkù—Âî?1F¥e¿ÿÀÙß󻯿?-DTû! ÀãN´­nnï?z[Öc/ò?ãN´­nnï?z[Öc/ò¿N^Ø—Õî?+¤®è†ç¿N^Ø—Õî?+¤®è†ç?#Cÿ[hê? 6Cõsì@#Cÿ[hê? 6CõsìÀs®<™Ÿ^P@Å.Ó¬·ó­@Á>PÉ3?$HâÚv|`@¨Qžï?Þ'ÿ³½Ð®?¨Qžï?Þ'ÿ³½Ð®¿úšb³ï?AËÍf©Ö?úšb³ï?AËÍf©Ö¿âTn²4ï?2DIßèÀ@âTn²4ï?2DIßèÀÀÅÚÅŸÅî?)Íoþjeü¿ÅÚÅŸÅî?)Íoþjeü?£ÌV¡“í?-DTû! À+E\ð?L û5 >æ¿+E\ð?L û5 >æ?H¤Uf¥—í?(\Zž¿ù¿H¤Uf¥—í?(\Zž¿ù?–àB ì?‰¯š+À–àB ì?‰¯š+@Û¢îyï?¸µ¯ÙòWÁ?Û¢îyï?¸µ¯ÙòWÁ¿?¡äݽð?©žÑŠNò¿?¡äݽð?©žÑŠNò?ªÝNÑî¨î?59ümŠÐÀªÝNÑî¨î?59ümŠÐ@^ 9üÉzï?á¥C ”ÿ¿^ 9üÉzï?á¥C ”ÿ?~w/5£óï?sŒG] á?~w/5£óï?sŒG] á¿pµ“¨Bêì?[Å ”Àpµ“¨Bêì?[Å ”@€g<,é?€H‚Ûl ì?›d³Øô<÷?H‚Ûl ì?›d³Øô<÷¿BnS&¹ì?Ý£#Okl@BnS&¹ì?Ý£#OklÀÄDú°ï?ñ©iS§.ñ?ÄDú°ï?ñ©iS§.ñ¿)M˜uk$T@¸xÐg¨@A_\ûòËE?à5äZùW^@ûaâï?Áÿ°Nƒ©?ûaâï?Áÿ°Nƒ©¿ÐÖÂ0ýí?-DTû! ÀˆšUödï?ƒˆ,#6Ö?ˆšUödï?ƒˆ,#6Ö¿<Úp¸zí?-6ËøvÀ<Úp¸zí?-6Ëøv@$…›Á´î?Ûæ§»ÿ?$…›Á´î?Ûæ§»ÿ¿%[Bï?Û¾Vwe«á?%[Bï?Û¾Vwe«á¿…=A—¤[ï?Õ”ÉÑ©Hò¿…=A—¤[ï?Õ”ÉÑ©Hò?YnG éî?8îN›nÀYnG éî?8îN›n@Y—roˆî?Tÿò'šÅù?Y—roˆî?Tÿò'šÅù¿Jéû.¨yï?Pc ÒÁ?Jéû.¨yï?Pc ÒÁ¿z]\;¨¢î?'NúíËžÀz]\;¨¢î?'NúíËž@ŒKy—ï?Öwõòªªå?ŒKy—ï?Öwõòªªå¿ôHøˆï?Üùà{'ý¿ôHøˆï?Üùà{'ý?€Ð[E¤oì?%ÿŸ›`ÐÀ€Ð[E¤oì?%ÿŸ›`Ð@]L€ˆ%ï?WZ‹c~0ñ?]L€ˆ%ï?WZ‹c~0ñ¿t§_^ææ?ë žKÀt§_^ææ?ë žK@ë““¦ ß?€·b¯ÛAë?jS./&ö¿·b¯ÛAë?jS./&ö?ãŸIGìP@i€sÒš‰­@:Fon 5?„4Äa@š?aËASï?GÎÞÕ¤?š?aËASï?GÎÞÕ¤¿ ”f,ošî?ìÎëƒqbý¿ ”f,ošî?ìÎëƒqbý?å Ѫº¢ï?F½SXÍÎÕ?å Ѫº¢ï?F½SXÍÎÕ¿‘¬ˆ1÷ î? :òV2TÀ‘¬ˆ1÷ î? :òV2T@±cwïrî?XºjÊ•¶â?±cwïrî?XºjÊ•¶â¿I¥`Uçí?#åä#ÀI¥`Uçí?#åä#@@ÝÌ ,ï?2ˆ”%|ò?@ÝÌ ,ï?2ˆ”%|ò¿\˜uu<î?.å1ýÙÀ\˜uu<î?.å1ýÙ@–6‰!O›ï?C³ïÆ¿–6‰!O›ï?C³ïÆÂ?aŦ Lî?±æ=”jÀaŦ Lî?±æ=”j@öûïÊ~î?£rKŽó½ú?öûïÊ~î?£rKŽó½ú¿íË6Bï?KbÛ“‡Jñ?íË6Bï?KbÛ“‡Jñ¿Î†iiûì?PEr@d9@Άiiûì?PEr@d9Àp?ûÿì?ç±,î?…#»»£À¡ßìTÚ>î?…#»»£@p‚ _µ7ï?åÒ¥¢šò?p‚ _µ7ï?åÒ¥¢šò¿º[Ñ‘Ïï?˜y\ÅÀº[Ñ‘Ïï?˜y\Å@÷”@(ã·ï?iTB4¿÷”@(ã·ï?iTB4Â?”“Ý6Ówï?M§>€ßý¿”“Ý6Ówï?M§>€ßý?¥ÁAˆ¶zè?-DTû! ÀÒÆS¿°ï?‡—û)]ñ?ÒÆS¿°ï?‡—û)]ñ¿Ý?‡éÒî?K“™ç +ÀÝ?‡éÒî?K“™ç +@n°2‡xãï?ã+÷Ãá¿n°2‡xãï?ã+÷Ãá??ÿpÚí? ]ItèèÀ?ÿpÚí? ]Itèè@#¾noà?€êï|‡QŒí?ŽlÝuŒqø?êï|‡QŒí?ŽlÝuŒqø¿«ª«à5uÛ?¹hC…óüô¿«ª«à5uÛ?¹hC…óüô?ßôh?êÔQ@q—Í™ÓT«@’*Ô>;?ûX¤ïÊÊc@¹÷æœlï?ïýÙž}Ó¿¹÷æœlï?ïýÙž}ÓÂ?¥õÀ5yÅî?ví¬iÀa¬?¥õÀ5yÅî?ví¬iÀa¬¿ßñ}©Kï?ŒAz‘Àßñ}©Kï?ŒAz‘@8¤–uý{î?bþl»XLñ¿8¤–uý{î?bþl»XLñ? ÆÔ|¿ï?È›&6!Ãý¿ ÆÔ|¿ï?È›&6!Ãý?)Ì`Ýš•í?–§ÄÚãÆ@)Ì`Ýš•í?–§ÄÚãÆÀU¾å'bï?cJ$àá¿U¾å'bï?cJ$àá?%£Wuqí?ÚÜDöMû¿%£Wuqí?ÚÜDöMû?„î¯[ríî?Ö' Suæ?„î¯[ríî?Ö' Suæ¿¡³ Äî?­ÂHÅhXã?ÈQ‹ì>Äî?­ÂHÅhXã¿#KýWò<î?Y©ï‡x@#KýWò<î?Y©ï‡xÀõ# ï?Ę€Òe@õ# ï?Ę€ÒeÀ™´Ç”·î?•;%XÙð?™´Ç”·î?•;%XÙð¿ØÃ*~Ná?€ &n:í?Å¢öJéù? &n:í?Å¢öJéù¿øB?8­G@vñC„k©@yjZâÂ+?ÒàĈ_@ýî¬ìï?Kµ.óJ¿?ýî¬ìï?Kµ.óJ¿¿þ`_:ºÜî?mÝE¨ §?þ`_:ºÜî?mÝE¨ §¿ ㉠8¯ï?‰äÌ€ý¤@ ㉠8¯ï?‰äÌ€ý¤ÀóElJ|õì?-DTû! ÀÉãQ¤î?j5à¡þ¿ÉãQ¤î?j5à¡þ?Ä—ÙIKóì?d·_¡€à?Ä—ÙIKóì?d·_¡€à¿­‹A¦ûí?dÅä?ü¿­‹A¦ûí?dÅä?ü?˜ðªìûî?’9.àSÌð?˜ðªìûî?’9.àSÌð¿w)5Ãm(î?Ö”ôìήÀw)5Ãm(î?Ö”ôìή@¼K:V”í?û9…ôù¿¼K:V”í?û9…ôù?Û8Ã{nŽî?Üc²*ëœã?Û8Ã{nŽî?Üc²*ëœã¿­v¡$¹óí?QMýÜûY@­v¡$¹óí?QMýÜûYÀãÂSѶï?ꉯéÔ¿ãÂSѶï?ꉯéÔ?,€®!ÛJì?­bÌíLåÀ,€®!ÛJì?­bÌíLå@ònV•ï?ÄÝKQìñ?ònV•ï?ÄÝKQìñ¿°‡=íï?8He‹¿zÀ°‡=íï?8He‹¿z@'cád_-à?€ÙO—ìµkë?Rýh¦3sö¿ÙO—ìµkë?Rýh¦3sö?²à‚Z|E@9¼OËÌI¢@®pT“Î6?liý‚ȵ]@ûãÃЮAï?¸VV3û›?ûãÃЮAï?¸VV3û›¿ÛR€=môî?±ÕDÆÀÛR€=môî?±ÕDÆ@ýRð{ï?8!4jÔ?ýRð{ï?8!4jÔ¿ñWjZ=ì?-DTû! À¬ÿI³áÛî?{&a)¥¥û¿¬ÿI³áÛî?{&a)¥¥û?±ñ›Ší.ï?ª§°k+ã?±ñ›Ší.ï?ª§°k+ã¿ µ!Yï? áayÀ µ!Yï? áay@ý—áÙÿî?E-Ü‚4þ?ý—áÙÿî?E-Ü‚4þ¿Ãe”¶î?õÛlõ”{ð?Ãe”¶î?õÛlõ”{ð¿¾ðzþ§í?@·L@¾ðzþ§í?@·LÀc¸ä.Ênï?ßóïÌÒÀ?c¸ä.Ênï?ßóïÌÒÀ¿V Âw…˜ï?ž-Îmgäñ?V Âw…˜ï?ž-Îmgäñ¿Ì ë%î?Ï/j-ÇlÀÌ ë%î?Ï/j-Çl@üñ¤ÜXjì?‹œ0u†ïâ?üñ¤ÜXjì?‹œ0u†ïâ¿ú7ý•ùí?*h•|£ÿÀú7ý•ùí?*h•|£ÿ@@h'%(ã?-DTû! ÀGQzN‰î?¦3ÙÁ| ø?GQzN‰î?¦3ÙÁ| ø¿.e:L|ä?ñØ„y?<ó?.e:L|ä?ñØ„y?<ó¿ÌqìàQ\K@å,§K®@jî'¤¡*?OÝEÊÞÕ\@w&€¿W‹ï?€þàOQ¨¿w&€¿W‹ï?€þàOQ¨?‡¶ê/Œï?¥E…Ô?‡¶ê/Œï?¥E…Ô¿†Wáz.ï?|4*7Ëí?EÆ,hFÀ5>Ëí?EÆ,hF@kÈÔ²î?µ†6gû?kÈÔ²î?µ†6gû¿U劭fï?âP#í?ÁÑ­™Ü¿#>P#í?ÁÑ­™Ü?þÔÄézûî?)êŠú„ÛÀþÔÄézûî?)êŠú„Û@~¥[uæ?ñÿõ<ó?~¥[uæ?ñÿõ<󿹨ƒü®"Ø?-DTû! Àó[&ñ½žM@ãÒKN­@ôíw“X0?¶æ0Îô~^@pgo«—ï?ý|äyÕƒ®¿pgo«—ï?ý|äyÕƒ®?’0îa Žï?í@+Á¶Ô?’0îa Žï?í@+Á¶Ô¿ Ãóíb ð?ö(Þ§+À@ Ãóíb ð?ö(Þ§+ÀÀÉídì³î?kX•w-ò¿Éídì³î?kX•w-ò?ĶLTî?"X&}8ü¿Ä¶LTî?"X&}8ü?Ö¼ßÏeÉì?šá(ƒ3ÀÖ¼ßÏeÉì?šá(ƒ3@‹æS/«í?jó#™üÝ¿‹æS/«í?jó#™üÝ?«5ìæíší?©¦ètÀ«5ìæíší?©¦èt@ÔˆfÁï?PP½íîdù?ÔˆfÁï?PP½íîdù¿_˜|ë7ï?þÚãw…òâ¿_˜|ë7ï?þÚãw…òâ?ÒfšCAí?-DTû! ÀG®!ËHï?ð…È>ð¿G®!ËHï?ð…È>ð?m$‹1Õî?ýúüIb—þ¿m$‹1Õî?ýúüIb—þ?kÆc*Dì?"§®~ÞP@kÆc*Dì?"§®~ÞPÀïçfkï?3ÖNÅFÅ?ïçfkï?3ÖNÅFÅ¿Î\/bœ¿î?é8Ã]3ÀÎ\/bœ¿î?é8Ã]3@"Ä÷V÷øé?··Ø>~?ô¿"Ä÷V÷øé?··Ø>~?ô?»J¦ ÈÙÃ?€Ä“^Å1H@Ûë1¿ @" %ΰ@?ÏUx <]@²òOòNWï? Ωrõ.œ?²òOòNWï? Ωrõ.œ¿›Œ1”‹î?Ú@2‘(›þ¿›Œ1”‹î?Ú@2‘(›þ?bž}‰î?ˆÕúAÍÔ?bž}‰î?ˆÕúAÍÔ¿žQ5û~ï?gDøæÉ@žQ5û~ï?gDøæÉÀznuƒ~Dî?Ì ƒà?znuƒ~Dî?Ì ƒà¿œ¯›™Qí?-DTû! ÀQ1Í(ï?ƒÍ°Ódù¿Q1Í(ï?ƒÍ°Ódù?~dÈÚí?—RæQï¯À~dÈÚí?—RæQï¯@" ™@”ï?ƒ=Ëð?" ™@”ï?ƒ=Ëð¿™ÃÀìgãî?Á\uÁñ?™ÃÀìgãî?Á\uÁñ¿ø¿`@a“í?¯N”v±@ø¿`@a“í?¯N”v±À¢žç*£î?ØnÏšM,ã¿¢žç*£î?ØnÏšM,ã?„}gJ£,î?ºÆ¯ž«µÀ„}gJ£,î?ºÆ¯ž«µ@û¦¡oœbï?ÃNËhÑÆ?û¦¡oœbï?ÃNËhÑÆ¿—dѶ\ä?-DTû! À’H74g×ë?Òèûäô¿’H74g×ë?Òèûäô?1L·PANî?L§\2ý¿1L·PANî?L§\2ý?‹çSgÛ?£ºanÀ‹çSgÛ?£ºan@ÀÒj6*E@„G+b‘«ª@þEª '$?¾¼û–\@ãœ7hu‚ï?ô—cŠœ(Ç¿ãœ7hu‚ï?ô—cŠœ(Ç?D[%¡lï?"1îgŒþÒ?D[%¡lï?"1îgŒþÒ¿¡¿ÊÈî?ëþõøKþ?¡¿ÊÈî?ëþõøKþ¿/DÑæí?¹3˜çTÀ/DÑæí?¹3˜çT@)JÆ/Ò¶ï?ëÙ~]¤?)JÆ/Ò¶ï?ëÙ~]¤¿8CÛÙt ï? ù®±;8@8CÛÙt ï? ù®±;8ÀŸÁÙ€*¯ï?~îÀ)Aï?ŸÁÙ€*¯ï?~îÀ)AᅧKdëäÚë?¥ŠþžAEÀŠKdëäÚë?¥ŠþžAE@äËì5Èî?mÖC“¹Iù?äËì5Èî?mÖC“¹Iù¿æb­EL;î?)¸´h¸Û?æb­EL;î?)¸´h¸Û¿ÿj”A‹î?èÏô_Ýñ¿ÿj”A‹î?èÏô_Ýñ?e}iî?“Ÿ€åX@e}iî?“Ÿ€åXÀ”Õè¥õ!î?¶1pü¿”Õè¥õ!î?¶1pü?IsªÞïì?óÌ‘aY’@IsªÞïì?óÌ‘aY’Àœ8úÁeJï?d_äÓ7„⿜8úÁeJï?d_äÓ7„â?À-|¥Þ?-DTû! À¶;h/ì?ùÞ´«7õ¿¶;h/ì?ùÞ´«7õ?å")@Fà?-DTû! Àâ)ÿÄFƒG@Jd­»§@W™ä÷Q±0?x¦7Œö½\@”‘‚£§“ï?ï3¾ç©Ç¿”‘‚£§“ï?ï3¾ç©Ç?:ØÖúKï?\Ý#Bœwý¿:ØÖúKï?\Ý#Bœwý?…g|c8pï?Í«"q5Ó?…g|c8pï?Í«"q5Ó¿²ß5¼›ï? yš1À²ß5¼›ï? yš1@±á7t§Jï?0&z‰¬þ?±á7t§Jï?0&z‰¬þ¿ÇוÖï?µößWCï¿ÇוÖï?µößWCï?éBÅÔßî?,«Ö¥ã·@éBÅÔßî?,«Ö¥ã·À¢êèb€¹ï?áI Ùª?¢êèb€¹ï?áI Ùª¿`UZÞAí?ÔÚ=rªNÀ`UZÞAí?ÔÚ=rªN@·_U_µî?®p"Ùbõ?·_U_µî?®p"Ùbõ¿5f›D¨kï?67—ˆQTâ¿5f›D¨kï?67—ˆQTâ?gºWî?p'jõÀgºWî?p'jõ@`,÷Ë5ï?ÔÊ n²åù?`,÷Ë5ï?ÔÊ n²åù¿7‡_iî?tD¤+·Û¿7‡_iî?tD¤+·Û?ZÐâv„¯â?-DTû! Àô5Ú܇Iî?˜>zµD@ô5Ú܇Iî?˜>zµDÀ[_M*f‚î?~‹9ã•ò¿[_M*f‚î?~‹9ã•ò?˜&büPÃ?-DTû! À`׬”Œ@@,W>ú#™@qÅØÏÀ¹;?-eVÝÇR@GНQ•ï?Ñ5–!†½”¿GНQ•ï?Ñ5–!†½”?cMo²ðî??+Ôß¾Ó¿cMo²ðî??+Ôß¾Ó?R«w¢Çì?¡/‹=p@R«w¢Çì?¡/‹=pÀï àÔT^ï?pnB¿êþ?ï àÔT^ï?pnB¿êþ¿\!ÿE¢Tî?×ÿ§+ð/@\!ÿE¢Tî?×ÿ§+ð/ÀY0Ïf–‚ï?ÊêÛ¦HÚÇ¿Y0Ïf–‚ï?ÊêÛ¦HÚÇ?·Ò î?¥¿ÒUtõ?·Ò î?¥¿ÒUtõ¿ŸJ‘íÁï?DÀPú/•@ŸJ‘íÁï?DÀPú/•À”V ÷Në?@ÁS@åá?”V ÷Në?@ÁS@åá¿-Zf@ì?Ï—ü<š4À-Zf@ì?Ï—ü<š4@ô©Æ'“ï?8ÕPÓžý?ô©Æ'“ï?8ÕPÓžý¿ÀHŽï?O|Á¦œ-ï?ÀHŽï?O|Á¦œ-￟y®‘!í?$MT‘4Qò?Ÿy®‘!í?$MT‘4Qò¿]Ü+ˆ¦é?ÅIñ½—˜À]Ü+ˆ¦é?ÅIñ½—˜@'IRî?:¢o§œâ¿'IRî?:¢o§œâ?Fª¢@äå?þ[9¾ãÀFª¢@äå?þ[9¾ã@]ñœö†©í?$\¼ù¿]ñœö†©í?$\¼ù??ÉŸU,B@ Å2Içœ@šqeÎM9?$ð^ VÊX@½Å} θï?}üódp’¿½Å} θï?}üódp’?…M¦¦§ýí?o$ìÿÀ…M¦¦§ýí?o$ìÿ@Ô4vøÓ:ï?| .FÖÏÓ?Ô4vøÓ:ï?| .FÖÏÓ¿Ò9.Mï?!ì//BIþ¿Ò9.Mï?!ì//BIþ?Ø*2™Äï?ÂD w÷¿Ø*2™Äï?ÂD w÷?u®òÜgî?x¥thÖ@u®òÜgî?x¥thÖÀkO´7Fë?î[Ô°í¿kO´7Fë?î[Ô°í?uN*Ë"‹ì?t~&%õãÀuN*Ë"‹ì?t~&%õã@•ú+Œ™^ï?”î)ëyÉ¿•ú+Œ™^ï?”î)ëyÉ?¤J£ÕaHî?ÇÞ7ñªÀ¤J£ÕaHî?ÇÞ7ñª@«‘ î?½øù«jô?«‘ î?½øù«jô¿Ñ––‰áî?HáÒfþî?Ñ––‰áî?HáÒfþî¿XpO·áî?õ¼T•éAá¿XpO·áî?õ¼T•éAá?>Ž1:³±ì?<ú$?•8À>Ž1:³±ì?<ú$?•8@¬Ž•zV^í?7¸Ñöè@¬Ž•zV^í?7¸ÑöèÀyMmä­7î?7¤½æ#û?yMmä­7î?7¤½æ#û¿Ã\æÒ?ghy9Ëüç?Ã\æÒ?ghy9Ëüç¿R ¢hçB@Uœ× ¡›–@) OšoD?VA»ÝQ@š‹òVÆï?ûÎ&\2™?š‹òVÆï?ûÎ&\2™¿B¼žà+9î?Vï?ê Š}aþ¿© òLy>ï?ê Š}aþ?–ò”š•í?jêrÂÛ@–ò”š•í?jêrÂÛÀv%2áþî?XŒêò“Äî?v%2áþî?XŒêò“Äî¿«<((40ï?s5ôórm÷?«<((40ï?s5ôórm÷¿Ìé©Õáí?±·WÞÀÌé©Õáí?±·WÞ@ê ?~\ï?´.moàÉ?ê ?~\ï?´.moàÉ¿-å[+®ë?ZAR=_½@-å[+®ë?ZAR=_½Àð­Z 9Hî?hëÞQô?ð­Z 9Hî?hëÞQô¿êã÷Mï?úfdw`uá¿êã÷Mï?úfdw`uá?j\KÅqî?J©oëû¿j\KÅqî?J©oëû?ÀÒÈÑj1î?ï$ŽhÍjÀÀÒÈÑj1î?ï$ŽhÍj@]7õ’¶ê?{ ¶E‡<í?]7õ’¶ê?{ ¶E‡<í¿CíV Ð?€6¾v¶ ì?벓8À6¾v¶ ì?벓8@wV¤#ʸ?€LGþ»Ç00@ϲ#Š@¶?|ä§8?G̱øyY@¸ OTµï?€Üa;î?{Z™¬RÉ¿Üa;î?{Z™¬RÉ?Ø‹žêÝUî?Šæ fßýÀØ‹žêÝUî?Šæ fßý@¨Ü*ô¯±ì?Þª¬ø÷¿¨Ü*ô¯±ì?Þª¬ø÷?m*_;4î?ƒ¤à*´í@m*_;4î?ƒ¤à*´íÀôò¼Mî?€.,ã†.‰ì?ׯ0iÐø¿.,ã†.‰ì?ׯ0iÐø?HØþK<^ï?@ˆksX{À°÷¶‡Vë?ï>sX{@$¹kbF)î?6|›  ô¿$¹kbF)î?6|›  ô?E‡WmIÔ6@Xv¶y¢ï‘@œ–!q¹ë9?‹vÅUY@"®Ï°]ï?®*¼#8Æ¿"®Ï°]ï?®*¼#8Æ?çµÇ'²í?âƒ}°§ÀçµÇ'²í?âƒ}°§@6³Ý98ôî?e¿^ü¿6³Ý98ôî?e¿^ü?èÃOäßï?û{,Œ °¿èÃOäßï?û{,Œ °?á±ï0'˜î?›ê¨Öƒ\@á±ï0'˜î?›ê¨Öƒ\ÀÅpÎG@î?azñÉð?ÅpÎG@î?azñÉð¿”±wV(î?U€¬6oïþ?”±wV(î?U€¬6oïþ¿òœ+Hsî?@ç|;åô?òœ+Hsî?@ç|;åô¿ùä…¬ÚBî?ˆ­»3@ùä…¬ÚBî?ˆ­»3Àêµò«Âî?„ãö½+­Ô?êµò«Âî?„ãö½+­Ô¿H§Fí?70RÀH§Fí?70R@à^ˆ×Øí?S08Ö]þë?à^ˆ×Øí?S08Ö]þë¿g@Mþ&yî?œ€ÉÎYÀg@Mþ&yî?œ€ÉÎY@y43 ¹î?°óÂíBÖà¿y43 ¹î?°óÂíBÖà?Q5òk`í?>WƒöK@Q5òk`í?>WƒöKÀšIL˜gî?\´8ÏWù?šIL˜gî?\´8ÏWù¿™ä`”å?9ÉùÔì€ò?™ä`”å?9ÉùÔì€ò¿l‹ y.5@1)e9zŒ@á-,3f´A?g¹…niU@MpWM$5ï?Ž(Yq…NÇ¿MpWM$5ï?Ž(Yq…NÇ?J( †ðí?¶”t+YÀJ( †ðí?¶”t+Y@bÃÐäï?ÎÛ«x'jü¿bÃÐäï?ÎÛ«x'jü?GuÎóžöï?^ãGEP=“?GuÎóžöï?^ãGEP=“¿$_  xî? ²Ÿô&À$_  xî? ²Ÿô&@3ÅçVí?·.ÆâGpñ¿3ÅçVí?·.ÆâGpñ?{4è¢î?W£ Û0kÀ{4è¢î?W£ Û0k@7FŽV¸×ì?ó(¢ë¿7FŽV¸×ì?ó(¢ë?þoªÙ0î?…}Ôv©²ÀþoªÙ0î?…}Ôv©²@?ª=Ìê?í,'e"âï¿?ª=Ìê?í,'e"âï?¥¦–î?6d?¶ù?¥¦–î?6d?¶ù¿aÿV²üî?Tõ„Ö0Õ?aÿV²üî?Tõ„Ö0Õ¿ ¹ãG‡î?è3Å,@ ¹ãG‡î?è3Å,À®ÔM„Üí?ìᜰòÀ®ÔM„Üí?ìᜰò@l¡©OÞî?6YP|H©á¿l¡©OÞî?6YP|H©á?Ë\ÎfDî?­e•”¨çþ¿Ë\ÎfDî?­e•”¨çþ?åß+–·î?ÊIüÆõ¿åß+–·î?ÊIüÆõ?ÂÍ œïö)@@o<­Æt‡@)¨èš3?Èã¼I ´W@¬Ï¯ìÁÇï?OKúîÌÛŠ?¬Ï¯ìÁÇï?OKúîÌÛŠ¿ÿ¸à§î?-DTû! À¿b‚—î?Pâû"?ü¿¿b‚—î?Pâû"?ü?n¾cDï?z}RiƉÔ?n¾cDï?z}RiƉԿÆujK‰ìê?þv„³ÀÆujK‰ìê?þv„³@h~ã£í?åЦfs}ò?h~ã£í?åЦfs}ò¿%êy zœí?LkHzÝ–À%êy zœí?LkHzÝ–@”€î+Ÿî?¢ ³H]a@”€î+Ÿî?¢ ³H]aÀA’zâ=)î?ª³­Ñnè¿A’zâ=)î?ª³­Ñnè?C§Huâî?ßD… ¼ªõ?C§Huâî?ßD… ¼ªõ¿´Í Ê\í?d£Ü‰JÀ´Í Ê\í?d£Ü‰J@ï- Cu>ï?¼¦ÁYîôÃ?ï- Cu>ï?¼¦ÁYîôÿŽt$l5î?Ùôê–×Eÿ¿Žt$l5î?Ùôê–×Eÿ?Yuÿ†rqí?»¯¥H,ï?Yuÿ†rqí?»¯¥H,ï¿·_ÛGæ?-DTû! À[ÞÖq| ï?OÞÞ…¡Vâ¿[ÞÖq| ï?OÞÞ…¡Vâ?ÞÔ8ËÊxí?̲œ/´@ÞÔ8ËÊxí?̲œ/´À—<’5î?+ëqù¿—<’5î?+ëqù?-!%#±×'@ݹDª¬5‘@*9È2ŵ?€Q@PŠü×ëï?½zFÛ‘¿PŠü×ëï?½zFÛ‘?NÍað—&í?¿~o¶Jœ@NÍað—&í?¿~o¶JœÀ‡Ÿ9rÀr&úf­)î?>‡Ÿ9r@ch^Ÿ.î?xü<Mâ¿ch^Ÿ.î?xü<Mâ?i ˯£dì?6ëX& @i ˯£dì?6ëX& ÀˆÀÂaî?—{=V=¦õ?ˆÀÂaî?—{=V=¦õ¿cì>pì?(©äôž‚è¿cì>pì?(©äôž‚è?ß6±´ê?èCçVZ@ß6±´ê?èCçVZÀU“ÜÚþa(@œ‹vlŠ@žu4¾ú+?€Q@ýbÔ°ï?<̉ˆ¿ýbÔ°ï?<̉ˆ?b¢˜LíTí?Mõ%—Àb¢˜LíTí?Mõ%—@ÿnqWËí?û¾Ø²áò¿ÿnqWËí?û¾Ø²áò?ƒ"ÿí?=LØC—ø¿ƒ"ÿí?=LØC—ø?Ï 1/ ¬í?²cØÔÀüÀÏ 1/ ¬í?²cØÔÀü@CûÐô;1ï?×OÎznÓ¿CûÐô;1ï?×OÎznÓ?@¯ËQ„¿í?uöÚ(^Nþ¿@¯ËQ„¿í?uöÚ(^Nþ?ºˆ".…Òî? Lé hῺˆ".…Òî? Lé há?,Þpê†î?ާ BôÀ,Þpê†î?ާ Bô@õ }O˜í?NçIË2s@õ }O˜í?NçIË2sÀ­åÒÕk§ë?6\yßUö¿­åÒÕk§ë?6\yßUö?©Î’Πî?{. ˜±Áè¿©Î’Πî?{. ˜±Áè?’GKæ¨î?À0-ŸÀ’GKæ¨î?À0-Ÿ@²àNj¾î?"Ö†n:Á¿²àNj¾î?"Ö†n:Á?´ÚÓ‰ÈIî?Õ—"0@´ÚÓ‰ÈIî?Õ—"0À(ªÂ,§@î?(µøÖ¦“ð?(ªÂ,§@î?(µøÖ¦“ð¿ 3V["ì?`Äq¦û? 3V["ì?`Äq¦û¿„ñ>{*<'@Z<ŠÂ"’@—xµÀ)C?šZMrÓdZ@„aæXß ï?CHDzyX?„aæXß ï?CHDzyX¿:¥xù æì?-DTû! Àš9ÇÅí?¾Ûç!‚Tô?š9ÇÅí?¾Ûç!‚Tô¿.ë¥^Ñ[í?º?^y©À.ë¥^Ñ[í?º?^y©@bxz¯y,ï?Ëæ~e6Ô?bxz¯y,ï?Ëæ~e6Ô¿ˆ×UÖ™í?ðbýÏìÿ?ˆ×UÖ™í?ðbýÏìÿ¿é1 2Ü4ë?-DTû! À*¤ª¯î?w¶¨ê?*¤ª¯î?w¶¨ê¿Q¤öÞ3Üí?›jWÒ¥ø?Q¤öÞ3Üí?›jWÒ¥ø¿;qÚ¤€í?ÌÊœÁ®ìÀ;qÚ¤€í?ÌÊœÁ®ì@áà"ë:Äí?IÖÔ"¯¿áà"ë:Äí?IÖÔ"¯?~$쉫í?°‚±N±À~$쉫í?°‚±N±@VöEÈdùê?aZÙYiö?VöEÈdùê?aZÙYiö¿T‡g‰î? ^ã¶ð?T‡g‰î? ^ã¶ð¿þ ô¿»ê?š!œŒ Àþ ô¿»ê?š!œŒ @ÿý¨®ªî?Öü©¾¡?â¿ÿý¨®ªî?Öü©¾¡?â?ÂèUŽëí?¿&çs¡ü¿ÂèUŽëí?¿&çs¡ü?;W+€Ttå?/*F5÷+@;W+€Ttå?/*F5÷+À¸È^v(@‘Ä>©ô@mÒÛ.À"?Í]öÔ"#[@rNÑúQÄï?À®±ï–ô–¿rNÑúQÄï?À®±ï–ô–?=÷ Åí?Vn1tø÷À=÷ Åí?Vn1tø÷@S³¤¶}\î?/«!±ñòô?S³¤¶}\î?/«!±ñòô¿®ð&1Uæì?ÒH®@®ð&1Uæì?ÒH®ÀhÞ›3Õ7ï?Fˆ+`ãÐÓ?hÞ›3Õ7ï?Fˆ+`ãÐÓ¿Õ“ ør;î?•9¿¤5êü¿Õ“ ør;î?•9¿¤5êü?§(NæÊAî?M:*e–â?§(NæÊAî?M:*e–â¿ö5ÜF´í?O\äŠlÀö5ÜF´í?O\äŠl@’žãˆ‡î?Œg*¢©ø?’žãˆ‡î?Œg*¢©ø¿wî z?Lî?'æéë¼ð?wî z?Lî?'æéë¼ð¿:v“-mî?Û2Ô×Èìÿ¿:v“-mî?Û2Ô×Èìÿ?¼ó‹mgjí?rÜCѬ·¿¼ó‹mgjí?rÜCѬ·? R«¢.í?‘  ¾öµ@ R«¢.í?‘  ¾öµÀZ0Îüê?“öþÉô@Z0Îüê?“öþÉôÀ@GÓ¦°¯î?ÂJåoÿjê?@GÓ¦°¯î?ÂJåoÿjê¿#‚0të?-DTû! À …»zòÎ?€$MÌo£·é?×ÿ¡\÷?$MÌo£·é?×ÿ¡\÷¿ÙbkUÌÇ'@ÎɆ¢ÎæŠ@Jcüd)?º—dù\”U@\é;¤ªÁï?PÑÊ ¿?\é;¤ªÁï?PÑÊ ¿¿øæOÞØëî??þοø?øæOÞØëî??þοø¿î,iÊöìí?  œñÍÀî,iÊöìí?  œñÍ@EÒæßDï?Je@@Ó?EÒæßDï?Je@@Ó¿Eá­Uí?•À—qóóó¿Eá­Uí?•À—qóóó?QõIiî?3µ“óv¬@QõIiî?3µ“óv¬À£Þ2%w9ï?ßbKÓÀ£Þ2%w9ï?ßbKÓ@,öx/ï‹î?$/MA5©á¿,öx/ï‹î?$/MA5©á?½ºÞÍÅî?Ã3r@'À½ºÞÍÅî?Ã3r@'@Ô‚€ù1Åî?N$ágWð?Ô‚€ù1Åî?N$ágWð¿‚0ƒ>~î?'tñIÈü¿‚0ƒ>~î?'tñIÈü?»_=À‚”î?+fµõ¥#À?»_=À‚”î?+fµõ¥#À¿ðç-T:çî?3Ð,¬ø@ðç-T:çî?3Ð,¬øÀ¡kú‡¯oì?é‡c•ö?¡kú‡¯oì?é‡c•ö¿*5ÈÊî?»€ÜË+:@*5ÈÊî?»€ÜË+:À9-dVï?êÑé?9-dVï?êÑé¿^`óZâ?ù\w`’Àý¿^`óZâ?ù\w`’Àý?v aRÆ.@¿éÈ-™‘@WÏËŽ(?.ðpÙMX@¢¹‘šfÒï?™êGžÔÿ¢¹‘šfÒï?™êGžÔÃ?¦oc›cøî?ŽjšÖø¿¦oc›cøî?ŽjšÖø?Ë,¢(Ê6î?E³V,¹ÀË,¢(Ê6î?E³V,¹@õýغ4î?ˆ¹Ñp¥Ð?õýغ4î?ˆ¹Ñp¥Ð¿¦ã|µm„í?ðÜ„¡W›ñ¿¦ã|µm„í?ðÜ„¡W›ñ?Ð÷ýe>î?E·«mž1@Ð÷ýe>î?E·«mž1ÀˆOÙqñUî?5$>ëð°@ˆOÙqñUî?5$>ëð°À@|Teï?Þ®hê?@|Teï?Þ®hê¿ÛÞ‹µKï?aè2YTÚ@ÛÞ‹µKï?aè2YTÚÀ™gü£³Zî?’ÖVí§ô¿™gü£³Zî?’ÖVí§ô?¨ŽC¥î?µ°÷ac/@¨ŽC¥î?µ°÷ac/À»RB—g´ë?I˜¹)EçÁ¿»RB—g´ë?I˜¹)EçÁ?£ TÁ8í??=0Ù€þ?£ TÁ8í??=0Ù€þ¿(Óð Éì?´‹¤üî¿(Óð Éì?´‹¤üî?ìG‚î?ˆP0²q@ìG‚î?ˆP0²qÀå Ôï?gþ„´“Ûà¿å Ôï?gþ„´“Ûà?ºgñeí?hc™Ü û?ºgñeí?hc™Ü û¿«bè0ʽ^@e€Ã›I“@Il™9¡R„?5 "¨ß1Y@ì­½[¶ï?€°é;Uéî?g=[= Íà?°é;Uéî?g=[= Íà¿ûÌFot½ì?º:UhãHÀûÌFot½ì?º:UhãH@f_zbrî?ÆÑs÷ áò?f_zbrî?ÆÑs÷ áò¿Ñ†Ä 7Âí?Àv“ð÷¿Ñ†Ä 7Âí?Àv“ð÷?$å)Ô¢í?LøÇ~, @$å)Ô¢í?LøÇ~, À—œ<¤ÃQï? „^`Ð?—œ<¤ÃQï? „^`п0ºP ´‰î?{hSUžû¿0ºP ´‰î?{hSUžû?rk9´s_ì?k˜‡›Àrk9´s_ì?k˜‡›@Ʊs‡Nî?E¯šyݸð¿Ʊs‡Nî?E¯šyݸð?MÆê£F›ê?(¨N"³úÀMÆê£F›ê?(¨N"³ú@ÌmWȇ©ì?€K5Z…œî?©0ü/I“ê¿K5Z…œî?©0ü/I“ê?Y¢®Œ.úí?Õoň÷VÀY¢®Œ.úí?Õoň÷V@¬-âÊ&í?ì0•îÉ×?¬-âÊ&í?ì0•îÉ׿k’…¸ÔXé?¦-¤ýîø?k’…¸ÔXé?¦-¤ýîø¿Fx•ï?{Œó]Zˆÿ?Fx•ï?{Œó]Zˆÿ¿ârÖƒ²Ð?€®ØÑÐï8È?-DTû! À^BVR˜_@(D*Ó’@”1 T)žˆ?.Ô‹6^@Jȯz²ï?€è)ñÁï?eþºà?è)ñÁï?eþºà¿a%uÙ‰gî?#ž¶×åhÀa%uÙ‰gî?#ž¶×åh@oªé “Dî?¥>ß•Ïéò?oªé “Dî?¥>ß•Ïéò¿Áõñí?v³Ì’á÷¿Áõñí?v³Ì’á÷?¶ïñf}œí?´·tÓ7‡@¶ïñf}œí?´·tÓ7‡À‡à8ߌvï?öóª= Ð?‡à8ߌvï?öóª= пž†H ší?·ç“mn@ž†H ší?·ç“mnÀU²î}/î?¢œÞ¾ð?U²î}/î?¢œÞ¾ð¿ úÞ˜@xï?]X[Ÿÿ¿ úÞ˜@xï?]X[Ÿÿ?ÓeàÑÑì?áx¯M,׿ÓeàÑÑì?áx¯M,×?…ÕlBí?öã§þG@…ÕlBí?öã§þGÀB¦¹h[xã?-DTû! À9^‰k|î?µÃÊfçuê?9^‰k|î?µÃÊfçuê¿^Ytœî?Ò¤±åû¿^Ytœî?Ò¤±åû?"5 ªã?¨Ï÷…´À"5 ªã?¨Ï÷…´@zƘS’­ë?€lËðgÂæ?}ƒSN›Ðø¿lËðgÂæ?}ƒSN›Ðø?‡P_=7É?€–40›ÉB@à7@xÀ/ÐaÈS?€Q@°³J;ÆŸï?Ψ«|¿°³J;ÆŸï?Ψ«|?ù¥"žBî?˜ÃCW<¼ò¿ù¥"žBî?˜ÃCW<¼ò?ê¡PåG%ï?‘á˾/@ê¡PåG%ï?‘á˾/Àà$ºÇ„î?Ú²ùÓ?à$ºÇ„î?Ú²ùÓ¿¹ÄÄÕî?0ÅD6@¹ÄÄÕî?0ÅD6ÀOÇI-:ï? ï,± û¿OÇI-:ï? ï,± û?½o=í?>PRλ,@½o=í?>PRλ,ÀY)øVæï?KzËãÚìà?Y)øVæï?KzËãÚìà¿1ßÂä`î?fÇÔùp÷?1ßÂä`î?fÇÔùp÷¿¨–§îî?Pt+:@¨–§îî?Pt+:À<1¢â‚åí?r­ ºê•ï?<1¢â‚åí?r­ ºê•ï¿¡Á°LXƒï?˜¢ 3Ê…Ð?¡Á°LXƒï?˜¢ 3ʅпVþvÑ”0ï?ê£Z,a@VþvÑ”0ï?ê£Z,aÀ)`Z^í?«m}Ýñþ?)`Z^í?«m}Ýñþ¿X&_Óì? ª‘¬ß‰ô?X&_Óì? ª‘¬ß‰ô¿ÔÊè7`…í?Z=̽»@ÔÊè7`…í?Z=̽»Àw¼Njï?7óc=Mè¿w¼Njï?7óc=Mè?›ÿ?&I@¢®¼²d‘@GˆQò©da?€Q@ó[Ÿ¥dìí?€f3Rب5ï?¡­|²z‹Ó?f3Rب5ï?¡­|²z‹Ó¿ aú²ºeî?ºãO4æØ@ aú²ºeî?ºãO4æØÀ²¥øóî?jú–ÞƒFÿ¿¿¾þ>øóî?jú–ÞƒFÿ?"Iø üì?r¼‚RòÞÌ¿"Iø üì?r¼‚RòÞÌ?’;5ºïí?‘³•’À’;5ºïí?‘³•’@Ë ¦-‘ï?"ï‡@Úþà¿Ë ¦-‘ï?"ï‡@Úþà?ê¢çš'î?z´ ôGù¿ê¢çš'î?z´ ôGù?7o•sí?-DTû! Àð?Ìb—é?usµÙÞ’Àð?Ìb—é?usµÙÞ’@Â¥>¦Ü?€ø¶e«Gmê?¿!LÈ»2ö¿ø¶e«Gmê?¿!LÈ»2ö?ô2pLñU@™ÎT4ËŽ@ƒ€ó¹{?€?5yNqºf\@KƵbl6ï?€4å^$Ãî?ßuY§ÞÐÓ?4å^$Ãî?ßuY§ÞÐÓ¿!fV×í? ¡xSaÀ!fV×í? ¡xSa@ÉO¬õî?«ÍðçýKø¿ÉO¬õî?«ÍðçýKø?:¤¢ÊK ï?Å 0 öXó¿:¤¢ÊK ï?Å 0 öXó?ûóU$ï?nÔ`ªÕ;ÀûóU$ï?nÔ`ªÕ;@¤–Ü:î?€Äw£þìí?2L‹wæ@Äw£þìí?2L‹wæÀܘÃBï?^qÔwá?ܘÃBï?^qÔwá¿?ÎÞ(gî?KuÚC @?ÎÞ(gî?KuÚC À|Æ{~ˆî?þF‹6âzï¿|Æ{~ˆî?þF‹6âzï?„¢ŒÁ½î?q¸¦(ûðú¿„¢ŒÁ½î?q¸¦(ûðú?)Ä€¿È—î?âØ†aÿú@l>€¿È—î?âØ†aÿúÀ<Ú˜ì%Pï?ö’[µÀá¿<Ú˜ì%Pï?ö’[µÀá?¦ÿÇÖY±ê?-DTû! ÀÊŒÕ=~ï?/5 ûÑÓ?ÊŒÕ=~ï?/5 ûÑÓ¿‡:Âî?ûݬ§2€@‡:Âî?ûݬ§2€ÀY!Æ`ïî?Ýô´•L@Y!Æ`ïî?Ýô´•LÀÉÈfÐò,í?’á5Më?ÉÈfÐò,í?’á5M뿚ön°í?ÊÚ [ï?šön°í?ÊÚ [�S@ÙGuî?¡iïÏg@½S@ÙGuî?¡iïÏgÀ‰ÇÃxæ?€X…Œ¹/í?o ¢‚€û?X…Œ¹/í?o ¢‚€û¿Æl›@@½Âo'†ˆx@;j‘FêD{?SÙœ%ÄóS@âÌæ>#`ï?¯vaÁ7’¿âÌæ>#`ï?¯vaÁ7’?ë}ŒÁî?¨Ô¥ãÒMó¿ë}ŒÁî?¨Ô¥ãÒMó?ó>É"Âî?ÁŸG^jHø?ó>É"Âî?ÁŸG^jHø¿ú!ˆî?ô¥ùRæÀú!ˆî?ô¥ùRæ@jbÐOþiï?‚¦"S·ûÒ?jbÐOþiï?‚¦"S·ûÒ¿²¼(€Ê½î?Ÿ9¡ôÊsÀ²¼(€Ê½î?Ÿ9¡ôÊs@÷´;)é^î?xÏkË,”@÷´;)é^î?xÏkË,”À=j’(N î?fYqª"ê?=j’(N î?fYqª"ê¿¶÷ £;†ì?kLYxþ²À¶÷ £;†ì?kLYxþ²@^Á"7´në?q»ŸÑ`Ó?^Á"7´në?q»ŸÑ`Ó¿$Þ‘{Äë?p¥7Wbþ?$Þ‘{Äë?p¥7Wbþ¿W!'®Dëì?#윧­ð?W!'®Dëì?#윧­ð¿]ÏêÄS¦á?ˆÃW6 @]ÏêÄS¦á?ˆÃW6 À—Îi|î?ˆ=äààà¿—Îi|î?ˆ=äààà?:kI[Z@SÝ,—í?€Ý1í¢kúî?ß^7/ãÕ?Ý1í¢kúî?ß^7/ãÕ¿ V|³:+í?KhK.ÞØÿ? V|³:+í?KhK.ÞØÿ¿&t“9N5ë?£#‚µÝ›@&t“9N5ë?£#‚µÝ›À3¬Uíï?ÅÆ9üaá?3¬Uíï?ÅÆ9üaá¿Ý»µaTÞî?/9Xæâú?Ý»µaTÞî?/9Xæâú¿r9¶_ï?I€Éýc…ó?r9¶_ï?I€Éýc…ó¿OÆ nÚî?ùÈ/iÀOÆ nÚî?ùÈ/i@™ïŒ¡šoï?€©86±Œ±í?›2àUNÐ@©86±Œ±í?›2àUNÐÀºäøjzí?‘n11Ûï?ºäøjzí?‘n11Ûï¿Æã¤7ïî?¨¬ÚÝŽÏ¿Æã¤7ïî?¨¬ÚÝŽÏ?¸@nNJÁî?G:{©¥÷?¸@nNJÁî?G:{©¥÷¿{è+ßþì?UœQ×@{è+ßþì?UœQ×ÀMíjËæ?ön͉ió¿MíjËæ?ön͉ió?ç‡l¨"òí?¡|\1OÀç‡l¨"òí?¡|\1O@â6i â"î?–T R\Tç¿â6i â"î?–T R\Tç?>kT~áë?k§úBÊ\þ?>kT~áë?k§úBÊ\þ¿Ùcïâ{C@ìö•ËÚHq@ˆn/±T”?XBË¡èY@éˆåM©ï?öÙ'v†á¬?éˆåM©ï?öÙ'v†á¬¿ŸâÒDrí?6¦ƒ§ù?ŸâÒDrí?6¦ƒ§ù¿‰¨ 9¼´í?Äc5ûˇ@‰¨ 9¼´í?Äc5ûˇÀøv<”7î?͈ë[KVØ?øv<”7î?͈ë[KVØ¿›• çI î?|9\¼ÉýÀ›• çI î?|9\¼Éý@-Ç¿xˆ¯î?7Ævá*Òþ?-Ç¿xˆ¯î?7Ævá*Òþ¿6A°§î?ŠÓyèç¿6A°§î?ŠÓyèç?¸{|2&ï?3–¼4÷?¸{|2&ï?3–¼4÷¿¾Éøíï?uqâ( 0â¿¾Éøíï?uqâ( 0â?ÄlRôk1é?-DTû! ÀŸÛ\¼“î?¯.Mœà{@ŸÛ\¼“î?¯.Mœà{Àûƒ÷G Tï?ðÑõ2Û#ó?ûƒ÷G Tï?ðÑõ2Û#ó¿xN‡™í?LܨM5ÀxN‡™í?LܨM5@â»KVOï?*£¶Nn¡Ð?â»KVOï?*£¶Nn¡Ð¿í¢8ùí?20 ]Xû?í¢8ùí?20 ]Xû¿ŒiÞní?½TûœIð?ŒiÞní?½TûœIð¿• 30Ìàë?lYÅkÀ• 30Ìàë?lYÅk@ÖBCDKûÏ?€Ìí:ôÖB@#rR®6,z@ZYËèž”€?ô>9§WÉb@rî<(¦ï?€J¬ÅáoKï?È÷šÁó¿J¬ÅáoKï?È÷šÁó?g½V ü›í?ØÃÕYù¿g½V ü›í?ØÃÕYù?)GMUæî?ŸõœŒJÑ?)GMUæî?ŸõœŒJÑ¿åá{Ksî?š±é—.ôÀåá{Ksî?š±é—.ô@Q²çàÃBî?'øFÀQ²çàÃBî?'øF@H¤Y„Äî?Q¢»°·â?H¤Y„Äî?Q¢»°·â¿ý‚Õ ó×í?ïYЦ);Àý‚Õ ó×í?ïYЦ);@y2ŽVõ8í? ·¸Yò¦Ú?y2ŽVõ8í? ·¸Yò¦Ú¿|KäƒÕî?®Åa‰L÷¿|KäƒÕî?®Åa‰L÷?-ÂìÔzî?¯ËØþ¿-ÂìÔzî?¯ËØþ?ßJZŒåXî?N>3úŽ@ßJZŒåXî?N>3úŽÀR|Åîtí?b'¾ÀÀÁé¿R|Åîtí?b'¾ÀÀÁé?ï,\`¥é?-DTû! ÀÖÉМ©í?+—•Ocs¶¿ÖÉМ©í?+—•Ocs¶?ÎØÒÌkbî?‚«föðÓ@ÎØÒÌkbî?‚«föðÓÀй,G”¦ì?d;žj¤êð?й,G”¦ì?d;žj¤êð¿íÞ°pî?×]”Þ‹hû?íÞ°pî?×]”Þ‹hû¿÷õ“@@dM|{`}w@DŽbkÝ?‘ÿyZY@Ò!#X; ï?€¶p y Xî?øÀÊÒ¿¶p y Xî?øÀÊÒ?ÂI÷sî?Ô|©M¤2ÀÂI÷sî?Ô|©M¤2@“´w[³'ï?‚ „wxìò?“´w[³'ï?‚ „wxìò¿ñ›Ÿo† ì?€Ô»ÅÔ›î?…Ò™hñÍý¿Ô»ÅÔ›î?…Ò™hñÍý?¹M#ûí?ÿov±À¹M#ûí?ÿov±@îT‘¦+î?E'J½–ïê¿îT‘¦+î?E'J½–ïê?'!Ç {ï?iéû»Q:÷¿'!Ç {ï?iéû»Q:÷?pOšYŠ!ï?ÖÏž†£ÀpOšYŠ!ï?ÖÏž†£@ÿ¼<¯ì?èñ– ¬Ç¿ÿ¼<¯ì?èñ– ¬Ç?mŒ¡þR¦î?~Ž{â­Ë@mŒ¡þR¦î?~Ž{â­ËÀNB{¾Òî?9U?OÀ²á¿NB{¾Òî?9U?OÀ²á?qØe‘Gî?Q)š):@qØe‘Gî?Q)š):À•Ï‘½cí?Ç{Ö±9pò?•Ï‘½cí?Ç{Ö±9pò¿Ç!σ  í?¢–—aç@Ç!σ  í?¢–—açÀ&« Òè?xDûêvâ¿&« Òè?xDûêvâ?¥3@_¨N3Lj@aåžøäÛ?Yså#Þf@ä+nî?œ_¢þö{×?ä+nî?œ_¢þö{׿üü+’ï?©Š÷³˜?üü+’ï?©Š÷³˜¿ @²y\î?Nó7lþÀ @²y\î?Nó7lþ@ 1ð“ìî?"ãÇw#ó¿ 1ð“ìî?"ãÇw#ó?ì[þDØì?-DTû! ÀfnËcÈí?&‰ègXvü¿fnËcÈí?&‰ègXvü?þÕÏ ½ðî?¹ÒZt<é?þÕÏ ½ðî?¹ÒZt<é¿„™Y'B/í?öäº"RäÀ„™Y'B/í?öäº"Rä@vÓŒ¶Dï?©²rzÕö?vÓŒ¶Dï?©²rzÕö¿Z »í?½×)"#ûÿ¿Z »í?½×)"#ûÿ?£ÅE¥>8ï?v3tɹŠÏ¿£ÅE¥>8ï?v3tɹŠÏ?/(þ«)í?‰pì@/(þ«)í?‰pìÀzaе»uí?GO?g°ð?zaе»uí?GO?g°ð¿Ž5³ÁHî?K µB,ˆ@Ž5³ÁHî?K µB,ˆÀ=î ø?åñ §î?¬Ðlþó>ø¿hAv Bî?dÉ>{ôÀhAv Bî?dÉ>{ô@j] =í?¦Ëô4vKÖ?j] =í?¦Ëô4vKÖ¿¥I§íî?ìPPÞ÷“ò¿¥I§íî?ìPPÞ÷“ò?6RžÅ¤Bî?x• qÈ@6RžÅ¤Bî?x• qÈÀ‘SI÷Tî?ŒïF¶í@‘SI÷Tî?ŒïF¶íÀË2ó=¦­é?þý rì?Ë2ó=¦­é?þý rì¿Z‡ªÍÎî?ÇPó¼¥)þ¿Z‡ªÍÎî?ÇPó¼¥)þ?bÌ<æî?L µa#á?bÌ<æî?L µa#á¿_}.ÖÐRí?jâ$W¦?@_}.ÖÐRí?jâ$W¦?À·¨gDŒï?Ç×?"ÂϿ·¨gDŒï?Ç×?"ÂÏ?@iPÔì?d_¯f@@iPÔì?d_¯fÀvíaûmhí?oƒ¹Oåô?víaûmhí?oƒ¹Oåô¿[œ˜ƒÆî?Eo#¾Isé?[œ˜ƒÆî?Eo#¾Isé¿°oóí??øc›Šû¿°oóí??øc›Šû??D/Ñç?`@´¿ºö@?D/Ñç?`@´¿ºöÀM–ß-¢.@ @Ä„@ñZ@¯<ÚZ¯”?’6ŒOèg@ìF í?€ •ŒÏsï?ÎÀ÷UfÏ? •ŒÏsï?ÎÀ÷UfÏ¿îqЕNî?$86ýþ@îqЕNî?$86ýþÀ‰ÕX¨Ü î?€>æï/T@‰ÕX¨Ü î?€>æï/TÀ¬úÛ¬àî?~A©oÜò?¬úÛ¬àî?~A©oÜò¿Bã:u¨³ë?-DTû! Àcß§Ðjí?êN|Ô:Ká?cß§Ðjí?êN|Ô:Ká¿ÐW-Qlî?> Ø<*é÷¿ÐW-Qlî?> Ø<*é÷?“ym[ãµí?cõ† ü¿“ym[ãµí?cõ† ü?›ú**¦,ï?€Èp°2ýCî?·@,ãDd@Èp°2ýCî?·@,ãDdÀ˜‚0Ñ®mî?h"Rt L꿘‚0Ñ®mî?h"Rt Lê?i#@:ù‹í?GdëܺÚÀi#@:ù‹í?GdëܺÚ@%!‚Œ“´í?7UÚ;y[Ú¿%!‚Œ“´í?7UÚ;y[Ú?ïpÜ"æ?-DTû! À"{q„«ãí? 0÷š÷ìý¿"{q„«ãí? 0÷š÷ìý?*–7¿ ë?3×ý¹áô?*–7¿ ë?3×ý¹áô¿/]F:šç?¦Ã•?z ç¿/]F:šç?¦Ã•?z ç?áàþÃmê?ýYî§·@áàþÃmê?ýYî§·ÀŠÝÏGƒ0)@äë#…X@K‚A´â?€Q@R2A(Õï?€Ç:[#>7í?-DTû! À ¿^ì©î?Ø!Ñ5€¾Û? ¿^ì©î?Ø!Ñ5€¾Û¿à˜&Ò@í?ÏêâÕó¿à˜&Ò@í?ÏêâÕó?ÙÁ{PFí?{䜸°7ÀÙÁ{PFí?{䜸°7@®3>¡>î?‘Ž„6Éoý¿®3>¡>î?‘Ž„6Éoý?7ÁI<Ÿï?Ë^Ì è~Ï¿7ÁI<Ÿï?Ë^Ì è~Ï?´2–Ÿ±Æí?ý:ÊbbÀ´2–Ÿ±Æí?ý:Êbb@v%áH Jî?îøm×§ú?v%áH Jî?îøm×§ú¿@]˜¹òUî?è9AAÂ@±ÚõNÐí?>è9AAÂÀÞŠÞiî?´ž W?â¿ÞŠÞiî?´ž W?â?qê˜æmÓé?ƒ&ä’AÀqê˜æmÓé?ƒ&ä’A@jW/†ñ“í?WïÏVê¤ñ¿jW/†ñ“í?WïÏVê¤ñ?c±ò,#@Õ9!i_U@ãN¯Ž«`Š?€Q@¢[6»cªï?€ç_Îã2®ë?`|º";æ¿ç_Îã2®ë?`|º";æ?)[à¿„]î?õÇM9À)[à¿„]î?õÇM9@XPz4‡î?,ÒËZ ú¿XPz4‡î?,ÒËZ ú?ÐÄögÚï?\‡¿{ Ï?ÐÄögÚï?\‡¿{ ϿτBË^?î?É=ÉA0@Ï„BË^?î?É=ÉA0ÀZ\½–þì?QÎüûIð@Z\½–þì?QÎüûIðÀç€ÕùÚí?$ÁlÅÖ¿ö?ç€ÕùÚí?$ÁlÅÖ¿ö¿,Àž[EXí?ÄZï]6ï¿,Àž[EXí?ÄZï]6ï?¶–ÙøÒî?‹èŽtÙÞ?¶–ÙøÒî?‹èŽtÙÞ¿`#cÆ‘è?-DTû! ÀUVó¸í?½Ë æPý¿UVó¸í?½Ë æPý?[šO*îì?®Ûò@[šO*îì?®ÛòÀfz›@Tî?€Yžô°øé?ÜÈH7Þå?Yžô°øé?ÜÈH7Þå¿éŸZR²yí?qŽÒcjÀéŸZR²yí?qŽÒcj@—sŒ¾û{Û?€1‹ÌÇ«ç?½D#§¶À1‹ÌÇ«ç?½D#§¶@첆*<î?o²œ•´§ó?첆*<î?o²œ•´§ó¿—ˆÿŒ@ø¦·÷R¢Q@ÿpœ‰?øäŒkG5[@Õë]½ƒ/ï?ôwêjåJy?Õë]½ƒ/ï?ôwêjåJy¿5:#üõ¢í?Ó…î.‘À5:#üõ¢í?Ó…î.‘@0é$:³î?S¯OD‡ü?0é$:³î?S¯OD‡ü¿}(áà•Rí?Ø&×ÂåVæ¿}(áà•Rí?Ø&×ÂåVæ?‹\Œ¬7í?Ñ¡òÊo‚ó¿‹\Œ¬7í?Ñ¡òÊo‚ó?åŸÊ›î?·¦¯Ø@åŸÊ›î?·¦¯ØÀ…‡ánöê?-DTû! À±¦ìÄ6Šï?Í°Ú ‚Ï?±¦ìÄ6Šï?Í°Ú ‚Ï¿Œoò)Ví?I»mޏ>ù?Œoò)Ví?I»mޏ>ù¿‡›í÷±‡í?&9³Ö’À‡›í÷±‡í?&9³Ö’@M—&N«í?7³Î{î¿M—&N«í?7³Î{î?“>\>½í?÷,×"À“>\>½í?÷,×"@<6«[Äî?ieÌ–Þ¿<6«[Äî?ieÌ–Þ?ßs¹ãé?œ´iûJlÀßs¹ãé?œ´iûJl@…Àº¯ä?«Ëï͵°ä?…Àº¯ä?«Ëï͵°ä¿©¡]ÍÏ¢ë?–{D8/@©¡]ÍÏ¢ë?–{D8/À†ð„S>í?즡Ե[ö¿†ð„S>í?즡Ե[ö?ôæC°=-Ù?€‹ÈðŽé@ìçT›Á J@\œ„j‘?©Ç[ïæê\@„k‰„…ï?€Š«üÒî? Á©KfÛ@Š«üÒî? Á©KfÛÀ>°¹’Mí?ò!0\J´?>°¹’Mí?ò!0\J´¿n˜‘Ÿî?¦À1ãð@n˜‘Ÿî?¦À1ãðÀ“W±ú‘;î?¯ä\åºö?“W±ú‘;î?¯ä\åºö¿Pìñò’î?ûÝZÙðì¿Pìñò’î?ûÝZÙðì?¨ Iî?¾Å¦²½ý¿¨ Iî?¾Å¦²½ý?„ó¼ªÁî?Á”Aå¿„ó¼ªÁî?Á”Aå?ŸŸ¹Àí?†Ý)ïŸ@ŸŸ¹Àí?†Ý)ïŸÀ²H¨yýˆî??÷ž¬ A@²H¨yýˆî??÷ž¬ AÀ¾ÛÆŠXî?Ç`|ÒpÛÝ?¾ÛÆŠXî?Ç`|ÒpÛÝ¿÷/À÷ªøí?h:çWã5ù¿÷/À÷ªøí?h:çWã5ù?€§F Úƒí?‡ä ÎcÀ€§F Úƒí?‡ä Îc@ѩȻH ï? YÔ‰j†Ñ?ѩȻH ï? YÔ‰j†Ñ¿À‘Ý5ƒî?ƒ!R¿ÀÀ‘Ý5ƒî?ƒ!R¿@•Ñß‹øí?ò NGÒ¸ñ¿•Ñß‹øí?ò NGÒ¸ñ?ƒ6^¿æ?è­?3ú¿ƒ6^¿æ?è­?3ú?.mf)w?€X¦ Í'@J¹wõè9@»oÉüvΫ?ßu·øÉT@‡ùŠ\€ï?ÈŒ¬,ÓúÏ?‡ùŠ\€ï?ÈŒ¬,ÓúÏ¿o_(Àî?ÖQJX;Ào_(Àî?ÖQJX;@zº ß:î?(h(·"ù¿zº ß:î?(h(·"ù?m¿Ä€±î?¸çä@ñˆë¿m¿Ä€±î?¸çä@ñˆë?WOáe42î?JðëÔáÀWOáe42î?JðëÔá@9 øªð;ï?€¡­CÞ…î?çú·é52@¡­CÞ…î?çú·é52ÀbR„è¼î?es{ ý7Þ¿bR„è¼î?es{ ý7Þ?sª?p·ë?"Ó>ðø¿sª?p·ë?"Ó>ðø?Çl LEî?(í…ÞÀÀÇl LEî?(í…ÞÀ@k›ì`ô•î?ï]P5¯ä?k›ì`ô•î?ï]P5¯ä¿:ôÿèî[î?õ“=×:Ÿô¿:ôÿèî[î?õ“=×:Ÿô?ï‘q:î?ž{¸¸Àï‘q:î?ž{¸¸@j€'tR„ì?&Ml·¢Ã?j€'tR„ì?&Ml·¢Ã¿¤}„6)ªí?/;Ððùü¿¤}„6)ªí?/;Ððùü?”¬—¦äùî?]mO†’ËÀ”¬—¦äùî?]mO†’Ë@ßu*¸ •î?¾û‰Ëxwñ?ßu*¸ •î?¾û‰Ëxwñ¿+ã¾UÇÞ?-DTû! Àtj@Åaç=.@XÞ¢âI¼?·¨¤<[@ò‘L¦ï?œøY2Ï¿ò‘L¦ï?œøY2Ï?9Z‡F*äî?elé‘„À9Z‡F*äî?elé‘„@É…-üEî?’åqd¨nú¿É…-üEî?’åqd¨nú?Î;ƒ‘LÌî?áÓºpª4ë¿Î;ƒ‘LÌî?áÓºpª4ë?'¹#Ä'¬î?ñÊÝobË@'¹#Ä'¬î?ñÊÝobËÀÛeÐ3$ï?M¢eš¦ª?ÛeÐ3$ï?M¢eš¦ª¿PüÎH¢î?_<(A)ôÀPüÎH¢î?_<(A)ô@ûŸÊu.|î?Éò¾­0Wô?ûŸÊu.|î?Éò¾­0Wô¿ ÞæAî?‚ 'Å™'À ÞæAî?‚ 'Å™'@q}?­î?|aÎo<Ü¿q}?­î?|aÎo<Ü?BC²h+…î?YÎC¡îÿ?BC²h+…î?YÎC¡îÿ¿îJ á9 ï?vÛ[TâÑã?îJ á9 ï?vÛ[TâÑã¿Q‚¥à™è?-DTû! Àg.áëó¿ì?¨OêGü÷¿g.áëó¿ì?¨OêGü÷?úð¡O‹Gî? íqLuÞ@úð¡O‹Gî? íqLuÞÀØÏJÌE]î?i—í_Nñ?ØÏJÌE]î?i—í_Nñ¿èjV'~Zë?Õ}”—Ëúü?èjV'~Zë?Õ}”—Ëúü¿Šý_k¹¹á?€YÒ€” @ú×ñÞPã/@³´­Î³©?hþ¦yÛS@^ÖÝNP˜î?€­0€ò‰í?-DTû! À7l/!î?úÓÄâ‚ú¿7l/!î?úÓÄâ‚ú?ba{~¬Uï?´AÜ Í¿ba{~¬Uï?´AÜ Í?Tþ°""Pï?UkYºyyÀTþ°""Pï?UkYºyy@¤Ž_ÃSí?t¡„Ç×wý?¤Ž_ÃSí?t¡„Ç×wý¿[‡2ì)„ì?ZO í¿[‡2ì)„ì?ZO í?çÑ¡Kî?kOÈqï@çÑ¡Kî?kOÈqïÀ2–Ð-©î?±DA)îã?2–Ð-©î?±DA)îã¿ßàüäÂî?+ëíŽm¾@ßàüäÂî?+ëíŽm¾À­Ùbª+Ùì?æÛ(ÔÍìó?­Ùbª+Ùì?æÛ(ÔÍìó¿Dí“b¼Êî?³aywÜ¿Dí“b¼Êî?³aywÜ?¹–©fŠî?¶ýàº}@¹–©fŠî?¶ýàº}À\I¸mTí? V‡™(6÷?\I¸mTí? V‡™(6÷¿£Øñ ‡Uî?€úìd\ÉÀ£Øñ ‡Uî?€úìd\É@8­Û[ckï?€è#_T…^í?q¶Ô!ññ?è#_T…^í?q¶Ô!ññ¿Ÿê1Õ€ê?­{º ºvÿ¿Ÿê1Õ€ê?­{º ºvÿ?†¡% ß?€©Èç@cäJW¡*@„±ÅK_O ?9:E²Z@+ÄD÷ í?-DTû! À³­LN+'ï?€[6a¦­Òí?U:Á ×™À[6a¦­Òí?U:Á ×™@û œÑ3Žï?VR“äT5οû œÑ3Žï?VR“äT5Î?‚~¼B‚ÿí?Ôrl‚FÀÀ‚~¼B‚ÿí?Ôrl‚FÀ@Ú¹ì3í?–0†£þ?Ú¹ì3í?–0†£þ¿¥¸b&cê?-DTû! À¥Ø#©ß÷í?Gzè-¨Áã?¥Ø#©ß÷í?Gzè-¨Áã¿Aŵ²œæì?­r¥¼¥ô?Aŵ²œæì?­r¥¼¥ô¿}?þötì? Ô.Ïfë?}?þötì? Ô.Ïfë¿®-ŽêŸãí?RÕàh/À®-ŽêŸãí?RÕàh/@«PáL>'î?4<&¡…ïö?«PáL>'î?4<&¡…ïö¿P\$‡ í?ÆcæT¸Ü?P\$‡ í?ÆcæT¸Ü¿¹ë˜Ãî?úèýû 6û¿¹ë˜Ãî?úèýû 6û?A:RøyËì?ó$pgÀA:RøyËì?ó$pg@ešÒú];î?ÔON7Øð?ešÒú];î?ÔON7Øð¿YPSX âí?";ElÀYPSX âí?";El@ýç·ÆDpï?€t×*sÑøÓ?¯Xñ¯Æ·ö¿t×*sÑøÓ?¯Xñ¯Æ·ö?Csound6.05~dfsg1/tests/soak/filenchnls.csd0000644000000000000000000000147212516762657017407 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filechnls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile ;print ilen ichn filenchnls p4 ;check number of channels print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e Csound6.05~dfsg1/tests/soak/unirand.csd0000644000000000000000000000146312516762657016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o unirand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin instr 2 ; every run time different values seed 593 ktri unirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 i 2 3 2 e Csound6.05~dfsg1/tests/soak/loopxseg.csd0000644000000000000000000000202312516762657017113 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopxseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq rspline 0.01,20,0.2,1 ; freq. of loop repetition created by random spline ktrig init 0 ; loop restart trigger (not used) iphase = 0 ; initial phase ; loop of filter cutoff values (oct format). Rescaled further down. kcfoct loopxseg kfreq, ktrig, iphase, 1,1,0,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 asig vco2 0.2*kenv,cpsmidinn(48),0 kdep rspline 5,8,0.2,1 ; filter depth created by a random spline kcf port cpsoct((kcfoct*kdep)+4), 0.001 ; smooth filter changes asig moogladder asig,kcf,rnd(0.6) aL,aR pan2 asig,rnd(1) outs aL, aR endin i 1 0 60 e Csound6.05~dfsg1/tests/soak/vco.csd0000644000000000000000000000236212516762657016050 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1 instr 1 ; Set the amplitude. kamp = p4 ; Set the frequency. kcps = cpspch(p5) ; Select the wave form. iwave = p6 ; Set the pulse-width/saw-ramp character. kpw init 0.5 ; Use Table #1. ifn = 1 ; Generate the waveform. asig vco kamp, kcps, iwave, kpw, ifn ; Output and amplification. out asig endin ; Table #1, a sine wave. f 1 0 65536 10 1 ; Define the score. ; p4 = raw amplitude (0-32767) ; p5 = frequency, in pitch-class notation. ; p6 = the waveform (1=Saw, 2=Square/PWM, 3=Tri/Saw-Ramp-Mod) i 1 00 02 20000 05.00 1 i 1 02 02 20000 05.00 2 i 1 04 02 20000 05.00 3 i 1 06 02 20000 07.00 1 i 1 08 02 20000 07.00 2 i 1 10 02 20000 07.00 3 i 1 12 02 20000 09.00 1 i 1 14 02 20000 09.00 2 i 1 16 02 20000 09.00 3 i 1 18 02 20000 11.00 1 i 1 20 02 20000 11.00 2 i 1 22 02 20000 11.00 3 e Csound6.05~dfsg1/tests/soak/zkmod.csd0000644000000000000000000000300312516762657016376 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkmod.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a signal with jitter. instr 1 ; Generate a k-rate signal goes from 30 to 2,000. kline line 30, p3, 2000 ; Add the signal into zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Create a k-rate signal modulated the jitter opcode. kamp init 20 kcpsmin init 40 kcpsmax init 60 kjtr jitter kamp, kcpsmin, kcpsmax ; Get the frequency values from zk variable #1. kfreq zkr 1 ; Add the the frequency values in zk variable #1 to ; the jitter signal. kjfreq zkmod kjtr, 1 ; Use a simple sine waveform for the left speaker. aleft oscil 20000, kfreq, 1 ; Use a sine waveform with jitter for the right speaker. aright oscil 20000, kjfreq, 1 ; Generate the audio output. outs aleft, aright ; Clear the zk variables, prepare them for ; another pass. zkcl 0, 2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e Csound6.05~dfsg1/tests/soak/subinstr.csd0000644000000000000000000000223212516762657017126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Creates a basic tone. instr 1 ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #2 - Demonstrates the subinstr opcode. instr 2 iamp = 20000 ipitch = 440 ; Use Instrument #1 to create a basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr 1, iamp, ipitch ; Output the basic tone that we have created. out abasic endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/gen33.csd0000644000000000000000000000235412516762657016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen33.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itemp ftgen 2, 0, 262144, -33, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itemp outs asig, asig endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/genfarey-2.csd0000644000000000000000000000600012516762657017211 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o genfarey.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; GENfarey creates table gidelta. ; The table contains the delta values of Farey Sequence 7 (p5=7). ; They are used as Inter Onset Intervals (IOIs) or event durations. ; If p6 is set to 1 for IOI output then the length of the table (p3=-18) is -(|F_7| - 1) ; Remember that a negative sign is for non-power-of-2 table lengths. ; The negative sign in front of the GEN number prevents post-normalisation of its values. gidelta ftgen 0,0,-18,"farey",7,1 ; Use GENfarey with p6 set to 2 to generate the denominators of fractions of F_7 ; this is used in this example as factors to create a series of pitches: gimult ftgen 0,0,-18,"farey",7,2 ;-------- loop and trigger instrument 901 using a Farey Sequence polyrhythm instr 1 kindx init 0 kindx2 init 0 ktrigger init 0 ktime_unit init p6 kstart init p4 kloop init p5 kinitndx init 0 kfn_times init gidelta knote init 60 kbasenote init p8 ifundam init p7 ktrigger seqtime ktime_unit, kstart, kloop, kinitndx, kfn_times if (ktrigger > 0 ) then kpitch = cpspch(ifundam) kmult tab kindx2, gimult kpitch = kpitch * kmult knote = kbasenote + kmult event "i", 901, 0, .4, .10, kpitch, kpitch * .9, 0.4, 5, .75, .8, 1.0, .15, .0, .125, .125, .25, .5, 1.0, .0, .0, .0, .0, .125, .25, .25, .25, knote kindx = kindx + 1 kindx = kindx % kloop kindx2 = kindx2 + 1 kindx2 = kindx2 % kloop endif endin ;------ basic 2 Operators FM algorithm ---------------- instr 901 inotedur = p3 imaxamp = p4 ;ampdb(p4) icarrfreq = p5 imodfreq = p6 ilowndx = p7 indxdiff = p8-p7 knote = p27 aampenv linseg p9, p14*p3, p10, p15*p3, p11, p16*p3, p12, p17*p3, p13 adevenv linseg p18, p23*p3, p19, p24*p3, p20, p25*p3, p21, p26*p3, p22 amodosc oscili (ilowndx+indxdiff*adevenv)*imodfreq, imodfreq, 10 acarosc oscili imaxamp*aampenv, icarrfreq+amodosc, 10 outs acarosc, acarosc endin f10 0 4096 10 1 ;sine wave ; p4 kstart := index offset into the Farey Sequence ; p5 kloop := end index into Farey Seq. ; p6 timefac := time in seconds for one loop to complete ; p7 fundam := fundamental of the FM instrument ; p8 basenote:= root pitch of the midi voice output ; note that pitch structures of the midi file output are not equivalent to the ; ones used for the FM real-time synthesis. ; start dur kstart kloop timefac fundam. basenote i1 0.0 44 0 18 2 6.05 60 i1 4 30 0 18 3 7.05 72 i1 34 12 9 18 3 7.05 72 i1 10 12 0 18 1.5 8 84 i1 22 12 0 9 1.5 8 84 i1 15 16 0 18 1 5 48 i1 22 20 5 17 1.7 4 36 i1 46 20 3 11 2.5 7.04 71 i1 51 20 5 13 2.5 7.06 72 i1 73.5 1.5 11 18 1.5 5.05 48 i1 75 1 12 18 1 6.03 58 e Csound6.05~dfsg1/tests/soak/ampdbfs.csd0000644000000000000000000000110612516762657016670 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdbfs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdbfs(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 -1 i 1 + 1 -5 i 1 + 1 -6 i 1 + 1 -20 e Csound6.05~dfsg1/tests/soak/rnd31_seed7.csd0000644000000000000000000000132712516762657017277 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_seed7.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; i-rate random numbers with linear distribution, seed=7. ; (Note that the seed was used only in the first call.) i1 rnd31 1, 0.5, 7 i2 rnd31 1, 0.5 i3 rnd31 1, 0.5 print i1 print i2 print i3 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/crunch.csd0000644000000000000000000000076712516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o crunch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig crunch 0.8, 0.1, 7, p4 outs asig, asig endin i1 0 1 .9 i1 1 1 .1 e Csound6.05~dfsg1/tests/soak/igoto.csd0000644000000000000000000000205412516762657016400 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o igoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. if (iparam == 1) igoto highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e Csound6.05~dfsg1/tests/soak/signum.csd0000644000000000000000000000132712516762657016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 0dbfs = 1 gaArr[] init 2 instr 1 kEnv transeg 1, p3, -3, 0 a_pi = 4 * taninv(1.0); a1 phasor 440; a2 = sin(2 * a_pi * 1/ksmps * a1); a3 dcblock2 a2 asig = signum(a3) gaArr[0] = a2 * 0.6 * kEnv gaArr[1] = asig * 0.6 * kEnv outs gaArr[0], gaArr[1] endin i 1 0 3 Csound6.05~dfsg1/tests/soak/lenarray.csd0000644000000000000000000000255712516762657017104 0ustar rootroot -n -m128 ;no sound output, reduced messages ;example by joachim heintz sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;simple example seed 6543 kArr[] fillarray 1, 2, 3, 4 ;fill array manually printks "Length of kArr = %d\n\n", 0, lenarray(kArr) ;print out its length turnoff ;only do this in the first k-cycle endin instr 2 ;random array length iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out turnoff endin instr 3 ;fill random array length with random elements iNumEls random 1, 11 ;create random number between 1 and 10 kArr[] init int(iNumEls) ;create array of this length printks "Random length of kArr = %d\n", 0, lenarray(kArr) ;print out ;fill kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do kArr[kIndx] rnd31 10, 0 ;set element to random value -10...10 kIndx += 1 ;increase index od ;print kIndx = 0 ;initialize index until kIndx == lenarray(kArr) do printf("kArr[%d] = %f\n", kIndx+1, kIndx, kArr[kIndx]) kIndx += 1 ;increase index od turnoff endin i 1 0 .1 i 2 0 .1 i 2 0 .1 i 3 0 .1 Csound6.05~dfsg1/tests/soak/strlower.csd0000644000000000000000000000155312516762657017143 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ;example of Joachim Heintz opcode FilSuf, S, So ;returns the suffix of a filename or path, optional in lower case Spath,ilow xin ipos strrindex Spath, "." ;look for the rightmost '.' Suf strsub Spath, ipos+1 ;extract the substring after "." if ilow != 0 then ;if ilow input is not 0 then Suf strlower Suf ;convert to lower case endif xout Suf endop instr suff ilow = p4 prints "Printing suffix:\n" Suf FilSuf "/my/dir/my/file.WAV", ilow puts Suf, 1 endin i "suff" 0 1 0 ;do not convert to lower case i "suff" 3 1 1 ;convert to lower case e Csound6.05~dfsg1/tests/soak/space_quad.csd0000644000000000000000000000217512516762657017370 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e Csound6.05~dfsg1/tests/soak/gen02.csd0000644000000000000000000000147712516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen02.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables of GEN02 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 ;use GEN02 as envelope for amplitude outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 5 2 0 2 0 f 3 0 5 2 0 2 10 0 f 4 0 9 2 0 2 10 100 0 i 1 0 2 2 i 1 3 2 3 i 1 6 2 4 e Csound6.05~dfsg1/tests/soak/line.csd0000644000000000000000000000152512516762657016210 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o line.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 ;choose between expon or line if (kp == 0) then kpitch expon p4, p3, p5 elseif (kp == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e Csound6.05~dfsg1/tests/soak/kickroll.pvx0000644000000000000000000510525412516762657017150 0ustar rootrootRIFF¤ŠWAVEfmt PþÿD¬±>¹ƒn.Ô¨$Þ[–ë! D,Cdata@ŠD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FÓRž9D¬B˺®9#×#ÂW0Ï9É",C´9ç9¥¼QC7ë9¶vC1 Ú9î8C§R»9ëëŸCeh˜9-„³C‚žs9T2ÈCïF9ÊÝCC®$9‹õóCÚi 9Å_DðÍï8BNDNéç8²¾D390ö)DÜZ 9ŸY5DæC9kü?D Nd9™$JDŸº9÷TDõ•‰9y¼]D’Ž9ŒSgD£Ö9UÐpD[A†9&Ç8«fE¨Í8¼÷E>Í8ByEJëÂ86÷E¸w°84~E—›8EÑêˆ8tËEç{8#‹!El©n8^E$E%c8üð&E'âP86“)E4²58?9,EH8@ö.E.Fç7ÿè1EV!Â7 35Ei)×7ß8Ev»8V¹;EïA8Ê>EuÆx8J2AE\Á™8¼¿CEja¶8«9FE}ÁÎ8.¤HE}Þ8ÅKE+žá8K^MEa Ö8Æ»OEn ½8|(RE žœ8L¹TEuš8:‹WE°™{84“ZE·“”8u]ESlµ8K `EFÐÐ8rbE´ÇÝ8½dEÄØ8ûùfE³þ¾82iEòΕ8%pkENbF8xÍmE‚™Ð7ø¯pE¡4±7n¿tE|8·ÁwE¶I<8²zE²àF8Ê6|Eû 083~EÁm86òEæU¤7.€Eï@Ã7$¶€E“Z8fEÊlR8-³‡E°üm8T³ˆEi8 Á‰E#E8ºàŠEòz8£'ŒEMÖ7CÊE!¶8×zE°U8vÐEÝ¢Š8ÿ‘EŒµŸ8ƒ!“E+§8ýA”EH ¡8%f•E¤ ‘8›“–Eµz8VÑ—EûZ8o$™E'S8“ƒšEßc8çÖ›E @z8E¢ˆ…8Ã;žE‡8;WŸE“8Wi E0i8)t¡E[ÿG8Úx¢Eöa$8¹x£EãO8ëv¤EK;Ð7Âz¥E•Ó¨7ï¦E´ ”7ÚŧEš˜7l©Ebý´7;_ªE¦â7Òœ«EƒÖ 8zЬE Ä$8Àÿ­EÌ=8i-¯E4#R8BZ°EÙlb8Šè¶E’¿k8I¸EXl8š@¹Eb8‰oºEnN8ͤ»EÛ58æ¼E.98e<¾Ee(8¿¤¿Eè×"81ÁEƒ°;8ðQÂEq¡R8´‚ÃEg%]8§¡ÄE¶ÏU8n³ÅER<8ú¸ÆEã=8<®ÇEÏ7O„ÈE\¶7¾ÉEðŒ‘7®‘ÉEWO±7øLÊEô·¿7*>ËE +­7 µÑE&´€7;ÿÒE{ÇR7xZÏE£ç§7ÔÑE Ú8ZUÒE`88ÓE|]8à¤ÔEÔÁq8L*ÛE™…s8 SÜEd_f8õ†ÝES8ÌÞEÁH8x#àE]2P8>€áEÊÉf8qÐâEXñ8iäEùˆ8@BåEuˆ8VoæE¶€8;œçE”åc8nÎèEx3@8f êE+É8Í\ëE 8×¾ìEB 8é îE¦} 8}pïEÛé8w«ðEêÐ8t×ñEÄÂæ7jùòEα¬7öôEn¨O7›%õE-œ6ÀöEëb6Z.õEC[7ª{ûEêÍ07 ¦üEt<7ÚîýE Y@7†VÿE§ÚU73fFsÜ7°F–<™7íÉFÝ£³7§tF¦ÂÐ7ºFL-ó7EÄFÇü 8¹fFDÌ8µF(ú-8'ŸFѼ38Á7FÞê.8¾ÐF- 8(mFX! 8:Fðü÷7âÀFó…ô7Nx FÎX8ù) FÁê8tÏ Fÿ-.8§k FŸZ68— F¨ 38— F`Ã$8h+ FC¬ 8ÉÁ F¦¦ä7¡]F¯z²7¬F–“7‘µF™ùŒ7gF䃑7¼ F‘ä‘7²F[žˆ7Ä"FH’r7È™FýP[7iF@ó]7]eFÚïv7êÑFô‰7MFï„7ÎÖF_‘7OmF£¡‘7íFÁœ7“¼Fª¶7ÿF=½Ø7ǸFŸÝø7ŠTFßß8}íF¿9 87†F ï 8y F®°8T½F\¤84]F‚ù7ÛÿFºÔð7[¤FTì7/I Féúê7¦ì F7ôé7¡!FÎÝå7þ+"FlWÜ7mÈ"FxòÌ7d#Fì¹7Åÿ#Fû=£7Sœ$F7‚7«9%Fàkr7J×%F5êM7‰t&F‡Ï.7Æ'F•`7Úª'FÝ` 7Q@(FùR 7gÎ(FŠV7jU)FÚ987rÙ)FÝ©d7Œ^*Fy€Œ7qæ*Fëé¦7uq+F<ý½7°ÿ+FJFÏ7i‘,Fb9Ú7'-F1wà7îÀ-F-4å7Á^.F³ë7Xÿ.F›†õ7ðQ2F£ð8Ïò2F'.8@’3F”# 8H04FEÆ8SÍ4F«„8ñi5F“H 8¯6Fõe8 ¤6FÝþú7rB7FÍè7-â7F òÕ7Uƒ8FîãÃ7ž%9FáL³7;È9F¹˜£7þi:FP“7Ù ;F¹™7j§;FÎcQ7=CF‹yÁ5à?F=‡È5*(@FÈÁ5¿AF½#Û5Jl?F÷õƒ6·I@FâIú6úñ@F¨@7UAFÅö7%BFP 7L¼BF[­¹7]TCF½¼Í7ÄíCFEæÜ7~ˆDFÕˆç7eÕGFéÃí7BrHFlùï7MIFfï7¸¯IFdêí7HPJFÑì7ñJFŽ—ë7 ‘KFNè7s/LF™à7yÌLFnÒ7ÞhMF…À7NF½‘ª7ï¢NFNÍ“79AOFsy7 àOFaoK7õ~PF1&7šQF°9å6 »QFèë“6mSRF J6]ÓRF˜nÒ5åéRFy‘g6`?SFohÇ6ÎÍSFŒ#7tfTF¥’<7UF'&g7ŸUFÖk‡75=VF4¶™7.ÜVF0‰ª7È{WF—ô¹7¿XFXëÇ7ß»XFh`Ô7\YF`ß7­\F€Øè7–L]Fð73ë]Fðzó7«ˆ^Fêð7@%_FÀ÷æ7ÙÁ_F|Ö7í_`F=Á75aFa ­7â¦aF£á7OPbFZÿ”7‚úbF#ß7D¢cFß—Š7_FdF“o‚7bçdFÄm7Q†eF¡LN7Ü#fFšl*7ÀfF *7ôYgF*´6"îgF{ÛJ6nhFHò5¦—hF©­i6PÖhF“É6a\iF<:7£ñiFH=7(‹jFºáf7&kFn½…7»ÁkFtV”71^lFX«ž7 ülF¢:¥7â›mFL|©7î=nFÃ.­7×’qFTd±77rF±¶7:ÜrF\?º7g€sFT3½71$tFª¾7íÇtFP¿7ËkuFÚ¾7¡vFsL¾7ö²vF­Õ¼7EUwF[¹7;öwFš²7ã•xFWœ§7ž4yF˜7+ÓyFü›„7²rzF¹]7×{F–¶27Ÿ»{F•u 7‚h|FšËà6™}F™E±6òÎ}F67‡~F. 6üYF;õ6í»}Fð Œ6–~Fg{Ø6TEF›L7êéF6¶(7[F€FÐ;7Ž˜€FßK72ì€F³‘[7ô@Fôp7°•FHh…7<éFwj’7.;‚F©Àœ7é‹‚Fz‹¢7¼4„FF¤£7g…„F˜¡7ׄFǸž7£)…F7Ô|…Fx›7òÏ…F¾ó™7¡"†FìÞ–7ít†F´‘7džFz*Š7t‡Fp΀7Ml‡FXl7À‡F“ W71ˆFìE7ÂkˆFŽY87öˆF´ß.7“‰FIí#79o‰FÊ+7ʼnFnÞ7ŠFïeà6ªyŠFi†Ò6ØÙŠFÞöØ69‹Fóõæ6•‹F¶ò62ï‹F©àü6¢IŒFS…79L‹Frè7­¦‹F–f)7Þþ‹F6ž@7\TŒFA$V7·§ŒFÖDf7ßùŒF|(o7T¤ŽFq‡q7âöŽFËp7—JFazp7aŸF“ t7„ôFzÕz7IF±æ€7²œFüÒ‚7yïF9J‚7ðA‘FcÙ~7¢”‘F—Ev7ìç‘FŸ#m7Ù;’Fvêd7’Fñ_]7@ä’FàÕT7ÿ7“F@hI7}‹“FºT:7@ß“FH•(74”FQ{7lŠ”Fåˆ7¿â”Fúiô6¯<•F2ã6¢—•Fun×6$ó•F#kÐ6O–FîæÍ6f«–FùÐ6—F«sÛ6bd—F_Lî6g–FXÝ7,À–FÅ©7<—FV(7Òl—Fe (7ÉÁ—Fr°/7ؘFûË67Al˜F¨?7¼Á˜F)I7¼™FËfS7dÚF×[7ª›FØ’`7yi›Fªa7T¼›F­[^7±œF†Z7¾cœF4{W7C¸œF{ÒU7¹ F¦2T7­`FáYP7´FæµH7cžF;‹=7E[žFÒ17Q°žFåò%7›ŸF‡ö7ƒ]ŸFB37)´ŸFX<74  FG 7` F¬‰ÿ6ä¶ F5Yê6ˆ¡F«Ú6Nj¡F<—Ô6)Æ¡F›×6e!¢F" Ý6:{¢F¾“â6$Ô¢F—+ç6 -£F ¯í6È-¢FÈHù6õ†¢FÓ7(ߢF\½7ô5£Fh°7œ‹£F¢ý7°à£FfÉ$7š5¤FX±)7zФF„.7;ߤF}†17Ì3¥Fæ37Æà¦F)5785§F7 57¯‰§FOb57Þ§F‚ù37P2¨F„·07…†¨F'r+7Û¨Flõ$7#0©F¹ª7ÿ…©Fq•7KÜ©FÎ|7’2ªF¶'7¢ˆªF¥† 7ÌÞªFÿÅ7­5«FÄäü6À«F½âô6Òæ«F×Îò6þ?¬F"5ô6x˜¬FÀBõ6Dð¬FVG6D¬B¨^ú8ßù@ÁÈCf9¡Aîq–9i RBèÕ¥9VÔ€CÐ £9陑C}‡’9v´¢CÕq9 ´C–ù29RmÅC+:Ù8oÖC9u8FäC¯d-8/¸ÕC‚Ú8‹ÐäCœ.&9{möC¶U9¯UDm†z9‘Ÿ DÀß‹9?DâÖ–99ˆKD¨»ž9ŒUD>¤90^D„®¦9íêgD Ô¤9c5qD› œ9®_zDÚŠ9ǼDJrb9™S†DAö#9Û‹DœàÌ8»†D 8;‘—DmKÁ8šlžD§ 9š»£D=ù'9“v¨D'79çú¬D¤59¨f±Dûþ"9FȵDbU9¥,ºDÌY½8­¨¾DQƒd8—pÃD±‚ã7 5ÉD¿˜œ7гÐDv÷¢7åÕÖD#K7ÝÛDWç½6‚£ÔDÉ[8£“ÙDè v8úÝD™‡²8UTâDeÁÝ8#9üDýfö8cPEÙæù8“E™ê8¾âEÞUÐ8HVEJ¸8Ïô EûA¯8ñ± EK}¶8«dEtžÂ8IõEàÈ8kEˆ¹Á8ØEºÈ°8DJE·³š8ðÎE”³†8‚lEÛ¿s8!Etœf8n»#EôcZ8¬A&EðøC8š©(Eè~8òô*E°(×7¨-EÅZT7e«.ED7Ü‚.E²Ñ7gú/Eã#8/ 2EÃhY82q4E¨”†8¥˜AEª¹ 87DEn9»8FeFE tÓ8R¿HE<±ä8KEëóé8ÝWMEtÞß8 OEyÆ8UñQEPD 8Ï]TE&q8` WEÚH8˜*ZEr%n8õJ]EŒäž8Ëõ_EXÅ8ÏTbE¸Þ8dEŒQä8jµfE{@Ö8óÏhE‹àµ8:ãjEó.ˆ8hólEØl(8ËoEoQˆ7ŽRqEUóí6ÙÑvE\x¬7 –yE.òñ7í{{Eaß8"}EÏ8Œ~Eºx,8-îE½ïW8帀EOƒ8X“EûH•8:â‡E Fš8…܈Eù¨8ä‰Eqm8üþŠEê’,8‰CŒE©Y 8BÛEl 48ÔvE.~‚8{ÄEyƒ¨89î‘EŠ?Ã8 “EXEÏ8J'”EþzÌ83E•Eq´½8…j–E¤¿¨8Üœ—E>–8üà˜E68Ø2šEŒ•–8 ›E÷‚¦8ɽœE¼Ã¶8éE~ÑÁ8xŸEMÅ8×  E Á8Ö5¡EwJ¶8XJ¢E–÷¦8(a£E_ƒ•8[}¤E.°„8<¢¥EfÝn8Ò¦Eé~`8P ¨E×ô_8ÑG©EÿVj8°€ªEÉ=z8_³«Eäl…82á¬EE©Œ8… ®EÑE’87¯E|–8’a°E¨ó—8î¶EF:—8¸Eù“8áA¹EkàŠ8¦lºEä|8Úš»E'ò]8ùмE*?8™¾EÞô*8Ìl¿Ec„+8¼ÊÀEuõ>8%ÂEÃËX8«HÃE72m8ÕcÄEH–u85nÅEâ’p8ójÆEJú`8ƒ[ÇE54L8dAÈE½„78‡ ÉEKá$8ÝÊEÛë8âìÊEì ö7aðËEÀ›Â7{ÍE.§7!’ÎEÈÒ7/ÐEØ 8fÑE¬§N8 ‘ÒE.ö|8#¯ÓEŸŽ8ÊÔE3”8xIÛEb¢8fmÜE·l†8ÝE9ju8 ÝÞEæ•h87-àE>ön8áE5‚8iÉâE=¿8YäE,ß”8ß/åEœC”8\WæE®7‹8¨}çEPv8 §èE°žN8*ÛéE6½(8CëEæ8rvìE‘¡8ÐÒíEð| 8\ïE Î 8bRðEéµ 8-sñE²ý7…òE–KÚ7¾‰óERQ³7ô€ôEÂW‘7ÀkõE*_u7\SöEöó^7`K÷E*Z7ÅcøE¤ h7ƒšùEìX†7ÝúEÌ+¡7üE¡‚¾7¿XýEöÚ7 “þEתó7ÐÿE 8Ô‡FNr8—ØF߬'8?vF³C88ÔF—8D8›¨Fì¥G8Ò>Fò=@8qÕFb’.8ToFÔA8¬FiÕ8Û½F·Þÿ7t FD?8f% F3$%8óÉ Fcã98id FÊF8ìø F ¸F8HŠ Fu¢;8n Fü€&8.« Fáÿ 8ý>FIŒÝ7…ÙFá<²7h~FÛ 7±)F\]¤7þÌF¡à°7ã`F-¼7*èF1Ä7gF’TÊ7kãFþJÏ7Å_F¤zÑ7ëßF$£Î7vfF’—Æ7ÊõF¾7F*o¿7œ4FeuÓ7ÕÛFRÌ÷7_}F‡8¨FUá!8Z^FÊY,8;òFÚØ.8’†FÕd*8óFÄY!8h¶F8‡8{SF™‚ 8ôFÜ88F—FI€86; F´²8ªÝ F†â8)}!FÑ­ÿ7’"FŒ<ø7³"F°ë7îL#F³Ú7æ#FkóÇ7‡$Fm϶7ý%Fæ©§7»±%Fl¬š7:I&F$7Žß&FHðˆ79u'F¿È†7¡ (F§C‹7„Ÿ(Fß,—7 3)Fÿá©7šÄ)F•8Á7OT*FÙÙ7öâ*Föïï7¦q+Fö8Œ,F~T8ß“,Fq 8Â)-FÒ8õÃ-F ú8Qb.FVƒ8d/FÚ 8¥/Fùž8ö2Fݽ8C•3F†ß8A24FÍ 8îÍ4FÁ£!8Îh5F`õ8„6F:ý8Ξ6F…°8U;7F¦|8qÙ7FJwý7Üx8F°Gî7¬9FÓá7¢·9F'KÔ7£T:F¨×Å7ï:FÈ´7†;FH{ž7Y=FUÔ%7Î=Fxÿ6õ]>FüºÕ6Qî>FËBÖ6U}?Fîí7< @Fü!)7e“@FÓ]7ðAF¢Ð‹7ªAFkŧ7U8BFâEÀ7ÉBF÷+Ô7W\CF=kã7ùñCFaî7›‰DF'Iõ7úÓGFº]ø7ènHF1…ø7Ÿ IF½÷7!ªIFãaø7¾IJFkrû7éJF¾`ÿ7ƒ†KF.k8¢!LF²½ü7ǺLFÌ×ñ7ÜRMF®á7ÅêMFoÌ7ƒNFJ¶7qOFiïŸ7³OFã‰7dJPF& i7‚ßPF>‰A7brQF<` 7_RF›I 7}ŽRFÅûþ6\SF™7œSFX™7#TF'ÿ47Š­TF;,X7Î;UF–è|7wÍUFâ57$bVFÖË 7fùVFÑ(°7ª’WF`F¾7]-XFÙüÊ7ÉXFRÖ7±eYF Æà7ú³\Fèøê7EQ]FF¯ô7Êí]F” ü7Þˆ^Fltþ7|"_Ft;ù7e»_Fìë7òT`FܘØ7Áð`FsˆÃ7.aF“±7b3bFV ¥7vØbF:òž7F|cF<š7®dF9P”7f¹dF¸‹7'SeFs¸€7¤êeFD'i7€fF•Q7¥gFp=7l¡gF'/7T+hFY)7¦°hF5Ó,7·3iFä6:7å·iF;ãN7~?jFwCg7ËjFQŒ7aZkF·>Š7íkFh ’7æ‚lF£(—77mFíš7ý¸mF9à7ÈXnFp˜¢7únFè5©7¯œoFò±72>pF‰“¸7§sFM{¾7 /tFoíÁ74ÎtF€õÂ7hmuF,SÂ7 vF~ùÀ7ʬvFÔe¿7'LwFÂ/½7RêwF÷¹7¹†xFد±7;!yFïÉ¥7-ºyFZ@•7HRzFþ7™êzF3W7W„{FÅ/7I |FTU7K½|Fÿ”ì6´V}FK™É6cå}Fƒ5²6{c~F]®6 Ò~F|5Ã6þ@FÁWè6óºFÒ…7Æ €FÚœ7:i€Fg™$7ðµ€Fià17úF»ÅC7ÕWFST\7¡©Fmy7úFféŠ7þH‚Fë•7à–‚F}é›7ä‚F­Óœ7c‹„FeŠF¢tA6²¾ŠFù t6ó‹FÁ?6 u‹FÞ Ï6qÌ‹Fg+7•ŒF ö"7ÄoŒFie<7f¾ŒFé2N7¤ Fr?W7}[Fø5Y7¾«FlIX7ÒýFÞbY7ä©F!(_7ÀýFiNh7ÉPFq7¢F4Íu7óFËu7Ú6¹1—Ffø6~ƒ—Fe07 Õ—FŒ7Ï(˜F,ý7þ|˜FÖ¨"7]јF]|/7ù$™FXP<7gw™FƒtF7äÈ™Fœ!L7šF:%M7æÃ›FõßJ7øœF‘ªG7áhœFè™E7G¼œF…E7yFŒRD7äaF‘”@7„³FBð77åžF¯*7ìVžF^n7qªžFÿÏ 7²ÿžFV7ÖUŸF)}ú6k«ŸFì6«ÿŸFªÌÖ6S FB¹6§ Fä{–6þ FJ¬n6A[¡F¨*M6¬¿¡FD•O6ö$¢FËc6Ë,¡F Hy6܉¡Fdˆ6Sæ¡F¾˜6TB¢Fø°6;œ¢FEÐÍ6-ó¢FRê6ÍG£Fâ7:›£F:† 7Zî£F7”A¤FÖn7딤FEØ77è¤F"7l;¥FU±$7«Ž¥FA@&7â¥FÐK'7!ާF5ÿ'7ƒá§Fœ'7‡4¨Füç$7B‡¨F‡37Ú¨F„7±-©F>j7R‚©Fn×7ÒשFÖ·7‰-ªFyõ6û‚ªFc—æ6eتFp;Ô6´.«F­Á6ö†«FD:´6^á«FKË®6›<¬F$ù®6þ–¬FDÒ¯6Dð¬Fp˨:D¬ÂV³b;Y›B¯ ¾;ñ•ÌB:ˆé;Ç CxQá;œð$CŽ®;/zECà\;ëDoCL'ï:¼\˜C «;〪C¥È:ΨºC[ãI:ÌêÑCÅ–;:—íCÙeN:$ïDAI):ðt D[è¯9êD'ûŒ:ßt&DŸî:ú.D¶G ;¸ù7D¬° ;‡BD“Þ;ÈMDð—!;1XD¨Ú1;­bD\:8;Á‰lDÿT+;âüuD.A;iå~D–( :‰ƒD¦Žº90¯†D‘Â9z’•Da:úИDiŒž:RRDEÂÄ:Y<¢DLŠÞ:©'§DÆ_â:%ó«D|PÊ:?†°D÷Þ–:%¬´Dz %:è³·DÜf–9ÂÞËDÛˆ:4ßÊD{³P:)ÙÍDA¥c:ÍáÑDзG:  ÖD c:îØÙD·r!9óúÛD׌9A[ìDuì,:§tïD«»€:ˆóDv{”:·ü÷D–ü:è»üD€:ÝÔEuI:ARE|F:\#E›±:fÀ EÁ~O:c† E7:´ÙEˆ{:5EþZ:“µEŠÚ5:¿KEeŒ :ãE ÂÅ9j¶Eíü´9±óE œá9­Æ!Efþ9õ6$E“¤í9Á‹&EÊ•´9ºé(E‘c9‘‡+EÅl9Žn.EpÖ8}Õ0E „j81{5Eº­p9ÏR8E„ÒÍ9vg:E™_÷9aÇà9œ·9Fv?'9–b:FF 9tÿ:FÝÊ9à˜;Fào¿8Ì4âCFr=[9å‡DFþj9è0EFÎüo9”ÚEFCw9Ô‰FFô†9¹4GF”4‰9ÐÖGF•z9ÎzHF‡b]9Å,IF)`9bçIF>|9à–JFšû‡9™:KF :„9¯ÚKF]wi9·LFx²L9Å,MF 99×MFh9p}NF÷$9&+OF[ â8ÃÖOF¨Î½8ÎrPFäÏ‚8×QFíˆ8þ°QF‡Ûà7!~RF^8‡SFe98ETF+´„81ÜTFİ8KvUFY,Ö8 VF¹ü82¿VF0È9\gWF¼ÿ$9xXF"ˆ49I¸XFûd@9‘bYFa¥L9ZF÷_9z¼ZF”(p9åc[F»Ñq9Ú \F-u9_½\F0ÿ„9Tl]F+oŽ9^FY&Œ9¶±^FËv9O_Föì>9ò_F 9§`Fºù8naFáó 9"bF½Q9ÄÈbF69ocF·Ô 9“dFqR9–½dFÙð8-eeFæ2Ï8>fF¦ñ—8µ¡fF1ë^8 PgFv¿?8ÓÿgFÜÈ;8èhF¬_8âºiF‰ˆŽ8ÈVjFóª8öjFí|É8£kF¥š9²PlFo 9êólFžÚ29†‘mFGú/9¹2nFeH%9 ßnFǸ%9KoFwä)9S9ñtF;9uFk¥?9PMvFb¨H9ÌõvF¢gB9Í›wF¼`89ExF¢Ö,9VêxFy 9„‹yFÐÜç8ÿ.zF0Á¨8ÏzFNPE8#y{FM8ˆX|F[è48‘ }FÒ08…}Fñòé7×¾}F к7x€FÁ<18 €FN˜8ŒI€FC§8´•€FÄÄ8žâ€FóÂ8¹0F&E°8WˆFh²¼8°åFlWÚ8^=‚FŽ ø8Œ•‚FÜÜ9:í‚Fý39Ã>ƒFäÒ<9>ƒF­].9É݃F4Î9Ë3„F!Q 9_„F 9¬é„FÆ299>…F*<9˜‘…Fcw9Üæ…FGô9Ô;†FG0 9N†Fü8Aæ†FMë8Š:‡F!iÊ8¦‹‡FS§š8Áâ‡FT‹8°EˆF¶¢8» ˆF"¼´8+ðˆFC¾¨8(9‰F-œn8|‰FyíÍ7~Ö‰F‘Ïô7McŠFZÓT8ð­ŠFV1e8ÅóŠFäÕF8ÍE‹FNä>8Ú¢‹Ff§R8ü‹F3wj8UŒF7Ž8z°ŒFžÐ·8tF”ã8ÑYF'ìý8ЩF=hþ8ˆúFïBï8/NŽFÐgÝ8*¤ŽFŒÏ8,ýŽFÞîÓ8xXFÓÎë8ì°Fr9F!& 95WFyù9©F|-ô8ìÿFzEí8åV‘Fùâ8/«‘F HÌ84’FøËÉ8…]’FfñÙ8Û²’FoàÓ8“Fv£¶8¿T“F’›8ª“FÅU€8bÿ“Fœ»S8¹Y”F7òG8½³”FÒ«=8•FÂß*8^•FëX8<¸•FóÙ%87–Ff)8Íd–F®.#8½–FÏæ48ð—F1íd8ís—F¤­‹8õÆ—FP³›8˜FEQ¤8l˜F½Í¤8࿘F¡Ï 8ã™FÁæ8üp™F»8É™FU-Ï8ÝšFƒÝ8nršFè8ÆšF©ã8R›F|+Ò8óm›Fg{Ê8_Å›FrõÂ8œF Á8•uœFÎ&Ï8ÍœF PØ8ÑF¬“Ï8qFì϶8±ÃF£››80žFüG‰8×sžF±8„8vÏžFP8G'ŸFH‘8=yŸFâÆ87ÊŸF;Be8Ó FFL;8t F’"$8mΠF18ê*¡Fžp.83ˆ¡F,ÅN8ŽÚ¡FqsO8P*¢F‚&B8€¢FÙA?8µØ¢Fþ0E8T3£F<>e8õ£Fò¸ˆ8%â£F^Ž”8ó3¤F½—8²‡¤F—8ÕݤFEš8©5¥Fªý£8‚Œ¥F!¬8,á¥Ft£­8P5¦FRË©8›Š¦FQ·¦8ëá¦FÛª8`9§Fnæ®8·Ž§Fò ®8¤â§Fè ¦8"6¨FΠ–8µŠ¨Fχ8!ã¨Fºp…8C=©FC=Š8Û“©F`”Š8‹ç©Fž¦ƒ8Ä:ªFÜ?n8¼ŽªFºÓP8:åªF3|>8@«Fd?E8œ«F î]8Êò«F ák8D¬Fjž;D¬Âæc¯;A׈BdÂË;Y­¿B‡UË;a´ûB†ûš;îsCn·";±HCÓL ;çƒC*-V;¿˜Cü"Y;&`§CÓ(#;WkµCŠjà:N—ÅC:Ä:îÉòCJÄÌ:<Dî±Ã:¢µ DWNÝ:àøDή ;ÈÌ#D=‹D;Ž)-D#UA;±¥6D¢Ö);NBADàº%;ÿLD‘À<;0VXDÒoW;éÞbDRg;ÑlDFÛ^;¼0vD4r6;LDcòî:}ƒD"„]:ü†DZt:a™D¼ãv:Þ™DR¹:™ÎD>wñ:ù‡¢Dƒ ;Xa§DE±;/¬Dõu ;›Ý°D"ôé: YµD" £:Åw¹DÖ4:«¼DM˜¿9ܽDÙ9y ÑDöÛ:r›ÒD•#û9^ÕDŒ ô9ÁãD”µ::æDHc: ýéDò›:lîDGt½:xÿòD=>Ç:œ«÷Dð„¹:¿züD³Å:Z¨Eºg:hûE3à9rEQ©9u6 E F:oØ E3ǃ:ÁýEéü…:kEE­®n:UºE•H:¿CE0ˆ:2ËEqiÈ9Em`¦9íEf†Ú9+í!ER :´t$E#:ìÊ&E«™:)E´uÓ9TC+Eâô›9qô-EÆ›’9·a2E_½9|P5EQÈþ9Á©7Ed:õ9Ež¿:0|•:GÈkEþÍS:o¹mENH:?oEþ¾ý9ÙÇwE³:ÈÊxEt&:F{EN@:Ë…}E{ãZ:í€EÓ x: {Eh Œ:BÍ‚EBŽ›:΄Eàz¥:AI…E¾A¢:w†E­FJœž9½OF,#†9ñëF.S<9Û‡Fw[Í8.NFØù9SF|‹9îûF¸Æ9g‘Fè9(F€ï9âÃF€ß9öcFÚÂ9 F"®ª98»F}8›9óiFõSŽ9ãFùü}9‰ÀF·H^9wFíp9 8 F î’9ã FG@Ÿ9 !F –9³ "F¦†…9XÉ"F¨çq9ñu#F}½X9u!$FQÂ?9eÒ$F¨:9І%Fkb=9/&F°ˆ-9·Ð&FÞO9D'FA 9ó=(F0Q9Rò(Fz1&9 £)FÞ¨>9RZ*FŒùq9O +F;˜9ï±+Fç÷¬9[P,F A¯9@ð,F#«§9T–-F О9±=.F„»9Íã.FØ£l9È•/FIF÷ÃÝ7GÁ>Fþ8»"@F츪8I¼@F3®ï8+VAFH…9FúAF;M9›BF"§q9¾7CFbE|9/ØCF;î}9-‚DF ƒ9ý.EFpˆ9ØÙEF:Š9—„FF"Ì‹9/GF…œ‹9ÙÕGFcü€9e{HFSQc9 /IF_ p9¡íIF­ˆŽ9œJFž¬9£>KF ž9ßKFð ‘9‚LF¸i€9t+MFÖ„a9]ØMFÏI9‡NFĵ99*3OFOÄ&9ÚOFãn9ŸPFôò8ž*QFD?È8ZÐQFĈ”8߀RFÀµ€8RSFQû£8¡TF/ŽÍ8}ÁTFZZî8¿jUFÀk 9XVF? #9JºVFg/9¼^WFÐG69›XF y>9íµXFêK9¤eYF½(c9—ZFHs9¥¶ZFÔÔp9•][F~k9º \F·lFaÜ19¦álF¬/9‡mFh'9³/nFÍ9ðÝnF_ø9 oFà 9?pF+%9þípF /29ŸqFÖ=G9šIrFÿ0Q9îrFúM9U—sF½­M9ÃCtF‚L9ítF¥ÆA9±™uF(“A9[LvFºPL9‰ùvF)†P9F¢wFÓØO9KxF²mJ9¯ðxF5%89_“yFÒa9š6zFX8û8nØzFQ®²8'y{F§¼Y8)2|F~J8/}Fê´Œ8Î}FÎÛ­8^q~Fiˆ¿8ÖFTêÁ8n¼FÜ˼8Ô2€F):¾8ˆ€FMȼ8Ú€Fr¢¨83.Fæç8v‹FŒ¾³8¨çF4>Ñ8O?‚F­„ö8]˜‚Fh9Šï‚F >9¯?ƒFuF9ዃF²ü.9pÛƒFH¥913„FCu 9žŽ„FÀ@ 9zé„Fü 9¨?…Fpr9¿…Fcò9gã…FÁ9£:†Fø¬û8§“†F¦´þ8,ê†Fô·ù8Q:‡F¬øÏ88‡‡Fíì8SÛ‡F„¿`8Â>ˆFúp8ÞŸˆFyŒ8õˆFGc•8õ?‰F÷¶„8:‰F|m:8ϳ‰FÙè7¿‰FÞ-Ê7"ÇŠFÆÙª7OñŠFúÅ’7ˆH‹FüÚ˜7"ª‹Fcà7›ŒF{½78OfŒFó®†8͹ŒFU¹8º Fexç8ùZFçÊÿ8©Fõù8øF”‚Ý8·JŽFÙ­Á8N£ŽF‡åº8ÿŽFì&È8mZFóÒã8¹²Fuí9„Fá§ 9…VF•ïÿ8…¨F¾ì8)‘Fð¯è8¡V‘FàdÙ8Nª‘FfJÃ8¥’F'Å8½]’F­Ò8æ²’FU°Ï8â“F¹H»85U“FãA 8t¦“FI¥w8ùõ“F£™#8EI”FñÞ7¸§”F“£¿7¥•F°•Ž7!F•F\Á6Š•F¬kÌ6F*–FäÍ7Yw–FÚŠ7ŒÚ–FW‡ü7à,—F‘ô98i|—FïÁr8àË—F×Ö8P˜FÒX‘8ãh˜FM—„8u¼˜FÆ|8ë™F¶8v™Fºæ®8]Ì™FIéÅ8šFÁÐ8*ršFøJÚ8ÆšFøÕÕ84›F«F&Ô8Š«F80õ«FJÏ+8D¬F±âe< Y…<3ZCB­¡<úá¶Bß)Û;-V‘E}™0;`¨’E½%;[”E£ò;M•EMeØ: h–Ešëñ9Ö–ENL;:þšE W³:4÷šE(ó:?5œEô;å~EyÆ;¿ÞžEFð*;ø. Eî$%;òm¡E «;ª»¢EÞÜ:ФEºOÁ:p¥Ebæ:Šž¦EËž:Q‡§E\ŸÛ8Œ4«EcR“9®«EÃùÊ9\…¬EqDE:ŒÔ­E-z:z¯E&̉:³T°E@µ:8ª±Eñœ:ç³EnÀ:"k´E¥õÚ:L¸µEÙ:fü¶EÛÔ»:ÙU¸EAGµ:±¹Eó(•: àºE» :Gé»E°F9"¾E”Äû9›h¿EÅý‰:q½ÀEœç:ÌúÁE¨Î;x8ÃE¶ ;×|ÄEV;àÊÅEUò ;'ÇEå";ï€ÈEÂX;¦ÓÉE¯é:*ËEZrÏ:j}ÌEÒ¯:øÒÍE«€–:Å+ÏEŽ÷{:µmÐEÓ|L:nêÑEžLs:¶‡ÓE¢Ü¶:YÔÔEåÆç:ÉÖE´;Ûb×Ei ; °ØEE;ãóÙE.üË:{,ÛESß[:RiÜEMž9“´ÝEài":ißßEçC®:pñàE9Ÿä:¦1âEø€;ý~ãEÖ ;ÆäE]>;?æE?ZÑ:ŠTçE'x€:{‰èE/×9œàéEŒ7w9¤nëEóýé9:GíEr9}:cîENw:,ŒïE }‹: íðE–º˜:FòEWM–:\†óE¹|u:¥ÈôEm<:#öEÉ{::’÷E€ :'÷øE;Ä:±9úEbÁ9ÁJûE0?9ÔÑúEU–µ9ûÉþEÕ#:…ÍÿEöô9ÃjF 79C)FÝû9gF0¹"::ŠFt•:ÁAF¶÷j:CûFe¾¢:Ë›F"v­:î:FŸÓ¥:£çFvŸ: ŒFÐ"f:6F–‘9álF)§9°ñF_>:9c F„: FÞ7¡:y¨ Fz²:ˆL F1[°:ö FÜk©:)ž FeD“:'C F8][:úÞ Fý ×9Ó\F¡‘Ý8\F ¤­9—3F®6-:JËF­OZ:èZF¾F:ºFç¿O:c·F¼™[:®]F÷nN:{Fˆu<:ã³FÀ&;:cFiü5: F?Ö:ö¡Fs´Ž9«F;J 9î±Fí7:^èFº5M:‘yF;r: F§L}:TÃFþÀf:fjFüÆK:&F´»A:ŠÅF(’#:ùiFg :É F€S:ÕÐFèt :¯uF/®:) Fë„:IÝ F½A;:‹!F˜•P:€("F~ˆ%:­Ä"Fé°é9zx#F2¦Ð9-$F)Ê¿9×$F·s©9Cƒ%FÂÜ£9ä4&FΑ‹9vÆ&FDAò8v'F249ÝO(F³GB9¥å(Fº„x9õ«)FæJ¼9¹P*FÚwê9Tù*F<^:ãª+FûF:H,FËQ9:Fë,Fǧ::E¡-F§@:üC.Fž :†é.Fˆ‚:—/F¥‰í9;U0Fð­!:† 1FUÄB:P©1FÉ6:lK2Fj.:83F%d^:¶3Fv:ÁU4FGL:›ð4Fìš:´5F§ÚG:‹`6Fó`:¬ð6F<ö9úº7FQS :Y8FÝù9cö8Flñ½9©Ë9Fµ¯î9_g:Fþµè9j;F©òÊ9‰©;FôÒs9IPFÔª‚9Z ?FÞRn9³?Fo >9W[@F…Z 9 AFZ§9BF›|Ý9²¦BFãë":ð,CF&8:(ÆCFó¸ :ð†DFžê&:.EF¹æ:²ÎEFíÊ: ‰FFö`9:ì8GF}E:JÖGF¾x":6zHFòQü9ç(IF9Vÿ9ÃíIFs#,:•JF5`::à;KF ZA:³ßKFYs:k~LF¯zö9ß>MF:‡:~åMFÜæÎ9a€NF¸<9Ñ;OFñâž9ñOF9—‘9ûŠPF…ÒF9‡$QFÚÓ¥8y·QF]Á}8ÒRFç9ÛcSFÇÒ91ùSFvõ<9¨ÁTF ¯ˆ9‚XUFc‡9öÿUFߟ¨9m¶VFéÂ9ÛXWFtßÕ9ÏXF|Wí9/°XFj…ö9¨\YF§þ9XZF§o:.½ZFšÃ&:.`[FÁõ:æ\Fþ•:¢º\F\¤-:¯n]F‰êJ:<^FšC:<¸^FQ¬2:þ\_F÷93ø_FFlŒ9ò­`F¦­z9…waF¾Wº9(bF¾9/½bF¬F¹9|cFѲÑ9WdFƒ¨9û¾dFί9‚eF_î¥9Ç fF/=9̬fF÷9gF% '9­*hFI£9VÑhF¸„/9?iFÏÁ`9Û8jF/lp9#ÕjF†êe9o‘kFÓ]®9øDlFÊÞâ9šélF4::/ŒmF‘¶î9Û*nFí:¿9±ÝnFQÏ9וoFظÞ9%9pF*~È9ãpFEØÒ9›qF^Ãú9àGrF@#:érF±´Þ9iŒsFïÌÜ9QOtF'r:„ðtF­ÀÜ9õ’uFÐQç9WvFrÔ:›÷vF"kø9B•wFZzå9¢TxFá:qöxFª Á9yFß ‘9QPzF‚9…äzF¢.½8Hb{F§¢‚8­†|F*&9q}F·9½«}F×R9EI~F‹ù8¸F^%9åÇF¦p291€F´FY9b’€F’1˜9¢ß€F°Sƒ9$+F€Z69†‚FÞ [9ëF”ß9s5‚FQ‰9Y‚F1Œ¿9ë‚F:C=ƒF¸Ç:}‹ƒF4nâ9LÞƒF :·9#5„Fzš9„F@9µ9#í„FfvÔ9¨<…F¿aÃ9°…FwT¼9—è…FǺ¾9?†Fv“°9q†FÙ¨“9Ôé†Fœ=œ9B‡F¨{‰9–އFÛo9ßÞ‡F¶ 9ÎMˆF·¹N9ߟˆFŠw9'ôˆFQr‚9ÝA‰F„09 ˆ‰F¡ØS8¶‰FOF¡8âvŠFé¼/9Á¦ŠFu9ºêŠF7HÏ8 F‹FDžÆ8”£‹FÇÇý8(ü‹Fš¶ý84LŒFsó9I®ŒFÉŸi9ÒFÛï”9fVFäÕ³9À§F-ï¥9Ý÷FS_”9QŽF‚‰9­¤ŽF‚li9‹ûŽF p9ZYF ­“9û­FQ9¥9!F‘)À9ñWFÇŸ©9ñ¦F~[Œ9 ‘FÒ˜9ÂZ‘FJÝ‘9ü«‘F›·l9¾ÿ‘F`©[9þ`’F»›—9“·’FÐn–9K“F`N9{W“FVK9´“F˜û9ý“F¹FÎ8§b”F‚·û8$¶”Fáe×8 •FŸBË8Ÿ_•FŸcž8µ•F¶Ä8—–FÄàÚ8^–F\˜8^½–F©5Î8!—Fjä98s—Fí7A9—FÂ@:9á˜Fž(W9Îm˜Fs±N9 »˜Fi[79€™FóØA9ýl™F48`9(Ê™F³‹9ŽšF`R‚9 pšFåœ98ÉšFe4™9ƒ›FÀ®g9n›Fî4ƒ9zÊ›FcKl9¾œF/ïT9ÄxœFªª‡97ÍœF¦¥Œ9 FßËŠ9wtF8ôh9BÄFô¶,9éžF«~(9tžF»Õ9{ОFp;9 +ŸF$†<9JwŸFgc)9ПFOg9 FàÛ·8+x F¬^É8õÒ F[Ý’8t"¡FÎPÁ8Ž¡Fýð9=Ù¡Fdûý8×$¢F®ÒÕ8ƒ¢FRÿâ8Ç×¢F3|Ò8é-£FÖ”9‹Ž£Fêî89-ߣFÃX99Ü/¤FÊÃ<9»‡¤F!69NÛ¤FKÅ49l5¥FW­L9ü‹¥FhìX9à¥F ’Z9N5¦F&P9扦FµD9á¦FnSO9\:§F8Ø^9˜Ž§FöÈZ9•ã§FèT9Ë8¨F-:9‹¨FXª9Pä¨FY9)?©F_{+9¼”©Fô¢/9è©Fê"9é<ªFô.9{‘ªF Pí8 æªFjãÍ8¢@«Fn˜Ù8I›«Fê 9ôó«F*§9D¬F?}°<*г< ­6BÂZá<Ç—´B%.ñ<úBûUŒ<]eCøÔî;¿:@C'3Ð;cQ“CßV‚;¼h—Dj‹;µ¿œD µ;Úì¡DˆLÚ;7%§DK›î; W¬DÙê;æv±D[ŸÈ;1¶Dþh—;þ–»DË@F;{ÀD3Öþ:1OÆDϲä:ƒÁÌD°z;‰/ÒD¹>;P×DÉÛ;†ËÜD}d;€âDŽ49;]èD+€;}íDÙo¡;›|òD÷ŒŸ;7n÷Dtˆ;pµüDk>h;Œ Eû+:;VƒE]@µ:ÅE–Sy:  E2k);.„ E ^Y;ްE9g@;|4E¢&;¨áE1;ýEO Þ:$E¹¥F:%1E¼^&:GfEÕ*†:‡Å!E£ìÅ:‡{$E×÷ð:ó&Eäì:§q)EKb»:HÞ+Eûum:‘”.E×NV:¸Ö1E–:€³4E ÿÏ:.N7E=Öò:ô¶9E 3¼:k 0b;­CEh¤y;²–‚Eç„;¹íƒE(•;ÇD…Eáh;%ІEܯs;æÍ‡EIJ9;™‰Eï´;_ŠEvÔÍ:ÄŒEj;®™EÿžG;ÏÇŽEZu_; Ej;Œ[‘E€f;®’Eâ)[;u”EãzK;ÀU•EZã$;t‚–ETã‡: S—EDÅ:‹LšEzNÓ:¿›Er);ˆ=œE6;ùƒE«J;çÜžEª9c;¿. EÕ_;þt¡E²B;,Å¢EA&; ¤EãÀ;6s¥E´ÄØ:¯¦E¬O\:ø§E5O:>¸©Eƒb†:0ûªE¥:¥`¬EÇTÓ:‡¯­E2Sã:àö®Ez%ê:nU°EäJó:韱E0¸Ù:åú²EŠð:rf´Eë;ö³µEŸ»;·E (ñ:.X¸EÜ9ä:…°¹EÎDÃ:±íºELœh:ƼEóÕ·9?‡½E¡•†9f=¿EvÍW:ÝÀEØà:â ÂEÞ;éDÃE‘a<;WˆÄEV?;¬ÓÅE†î=;2ÇEë¾E;‡ÈEª…:;íÏÉE/— ;@!ËEó;xmÌEÜh»:«¯ÍEß k:aýÎE²b.:ì‚ÐE¾Šo:âPÒE4…½:ó†ÓEíš ;ˆÊÔE`ù$;dÖETN(;W×EÚ×,;Ó­ØEh ;ÔìÙE| Ý:Ø ÛE£Mc:wÜE¬pç9èÝE‚»H:z¿ßE-æÃ:—ñàEkB;›0âE»c;¿}ãE-r;CÈäE5Ç;ØæE;ñ:é^çEöx®:(èERÆ5:¨ÍéE- 9€ŸêE¼.:xiíEL´†:·]îEtÉ”:èŒïE¹:WêðE>ƒ¢:YRòEo¶:1™óEz0¥:eÓôEq:‘öEùÔ#:)x÷EAÚñ9âÍøE)ÿŒ9ŠàùEuùe8;±ýE2²×9åvýEµ2:ÎþEô-D:Õ®ÿEçM:$rFŸ2î9ò=FA°<: ñFÄI: ƒF9 2:ñCFÌ<: ûFUƒÂ:ÄšF2œÌ:ì8F‡Žµ:çâFu-ª:VFÍÙˆ:{#FŽÎá9Ä~Fo ¥9£ FÎ>:Ug F™:½ F»Ä¶:J¢ FgR¼:aO FÇFÐ:ú FèÈ:­ F,Á·:ÂK F#á¤:/ë FP:yFÕM”9"æFLõŒ9‡|F( =:×FàÄ‚:AbF8šƒ:YFb‰:¶Fð¶‘:<_F¸È‹:'FG›:À³F¦!x:^F6P:ÍýF|¨:–F¸˜9éFÏ?¢9_F›PU:=æFÞ Ÿ:zF Ç­:ŠF¤E³:÷ÄFË”£:eFVUq:íFdé\:)ÉF'¹F:lF0:›"F,Ÿ,:JÄFÎåá9¸fFóv :ÆD Fº¤U:eà F€„k:ä!F¹'S:Q"FÉ$:©Ñ"F=É$:´ƒ#F;¤:h$$F’ýã9Õ$F28é9Û%FÔe :u<&F¼i:TÑ&Féqœ9.t'FÌ]¦9³O(FØŽÜ9¸ë(F#ŠÒ9ñŽ)F¬ç96P*F¨<(: ý*Fä`:å¨+F{Œ:gH,F¦|:å,Fä=]:‚œ-FSµb:þE.FA:Ææ.Fäú:]/FŠÐä9s`0F8µK:» 1FýZ:¢1FδN:R2Fc¬H:ùý2F¨…c:ñ·3FÄŽ:Ÿ]4Fìˆ:é÷4F¯ÐR:Ô§5FóñJ:øW6F°Ö':8ü6F›e:Ö·7FÎ+:c8Fè:ÿ8Fþl:±¿9F':Ðk:F›}':/;FÕ":.µ;FXó9íRF`A9Yf>F"À;9©@FÜΜ9hˆ@FB±9J&AFe×9”ßAFú:³BF¼E:)CF%-0:+ÆCF¤%!:IƒDFÎN7:}+EFj¥0:.ÖEF”C::ÚƒFF«4:,-GFÇy>:ßGFÌß7:ÆxHF¿›ã9Ý"IF$‹:N÷IFX9E:Ä”JF»“]:ú=KFÒ´g:áàKFFD:¶…LF;*:²7MFÿ:§ÞMFAÕþ9“NFÁIý9@OF?3ï9çOF`Ž9¸‰PF;p£9IQF.¥9-ãQFT39qRFë)ö84gSFñár9™TF£9«TFüŸ9 OUF%_½9ôVF˜»û95°VFj^î9ÉMWF]õè9¶XFF: ¬XFbï9›]YF3Õ:dZF”Ò+:•®ZFý:M[[F‡h: \FåØ:é¿\F»1C:Ýr]F=…l:Œ^FÑ0g:°´^FŒq=:\_Fªb:< `FÆe:¬`Féƒ9÷NaFÄt­9X;bFNú9³ÆbFÜÍ9dicF\@æ9±(dFY¡é9›ÀdF1Ê9mxeF”ãØ9¤fF5Q•9L±fF¾[v9_‘gF쩾9R2hF. »9)ÎhFž¼®9žiFÊį9•+jFõ©9ÿÚjF¥ÓÏ9%•kFò:í5lF01ø9ÌÙlF:pñ9 ‰mF/‹ß9¾-nFwR¾9¦ÝnF–½»9c‘oF˜Ð9’>pF‹Ç9ãpF¨ú×9,ŸqFI­:HrF0Q:5êrFðqý9M‘sF"0:TLtFh :'ìtF>Yç9“uFVàç9åRvFL˜ :úvF,˜:ÎwF` :¸RxFp:ñ÷xF¡Ç:üœyF@ Ô9CGzF:¶±9SôzFc<†9éŒ{Fê½8ò|Fù&î8:7}FydQ9ƒÆ}F’–9o~Fð\°9ë F‚û¤9F¬F…Ö„9:*€Fv‚9茀F#x˜9åÙ€FàêI9œ$FÙÅ%9ÒF?fg9´ãF¾899‚FX –9®‚FbÄ9@ì‚FNI:‚?ƒF=d:ŠƒFá9Œ×ƒF”g©9c;„Fê.¯9•Œ„F¼Ëš9Lê„Fÿ·Ô9ÖB…F“ïÞ9F…Fµ²9…ã…F@Æ£9L>†FÇ‚—9$“†FM¢9ðï†F=º9-A‡FÝ–˜9ÿЇFr]9\Ú‡Fê ä8 JˆFË_ 9XœˆF89ŒúˆF·¹w9?I‰F1ci9u–‰FØD9'ë‰Fq.9ú>ŠFçí9ù‡ŠF‹Çþ7ܾŠF«¡€8®]‹F¶?ð7—r‹Fžð—8ÉŒF›3ã8éRŒF!q)9Q±ŒF‡|9.FW¤9ÆUF¨ì¼9½¦F0S¬9÷FÌÁŽ9'LŽF¾V9k£ŽFh±[9Fäœh9ÞVF7Œ9Y°FÇ®9sFmÓÈ9õVF–w¤9Ú£F׃93‘FöË¡9žZ‘F80‹9v¨‘FÌ-Y9é’F\ök9Õ`’F{•9_µ’F:]’9½“F”n9lY“F3ó]9E²“F 39tý“FïK¬8-M”FG-l8 µ”Fæc\8>•F— y8•Z•FÌ ù7ûh•F%¹ 8)–Fˆ…7!)–F$B8ÑÞ–FÇŽ¢8#—FÞò8Õt—F˜×)9Ö—FGOA9˜FÊÆO9ßg˜Fû«95¶˜F~Ë9a™Fôk,9ºo™F‹¿Y93Í™F¥Ê9ðšF¬o9`mšFwâ–9òËšFY`—9S›Fÿ`N9p›FoɃ9;Ê›FØQ9uœF#\E9 |œF  …9#ΜF«@“9ò!FÊ“9 rF±®_9ÂÁFù¥9žF­ñ 9`qžFu‹¿8ÿÑžFt*9b/ŸFÍY49fuŸFA«9%ПFÐ9 ! F[T©8´f Fj"8³Ë F€ r7¢Ã Fö"v8§¢¡F(À8¼×¡F ƒ•8¦¢F8 8h}¢Fƒ>J8ÿÞ¢FŸp¦8‘>£F6u9í£FÒ %9ÝÚ£F-·!9~2¤FÛ39‡¤Fwí9Û¤F§898¥FÿC9ô‡¥F @9¶á¥F¥\9ò7¦FnRR9™†¦F«š"9FߦF€õB9O?§FÓBf9hާFÁÑW9'ã§FKY9Þ9¨F}>9‰‰¨Fº9.à¨F¹%ø8ž>©Fl9Û–©FÚV9óç©F 9G?ªFA® 9ªFX˜8ËÛªF†8F«F‰8'—«Fù¹8ú«FRü8D¬F>v =Y"$=yw&B5¥žý<µ@DŒÚ;5yNDU.!<DWD¶-<ÜŸbDÅcP<"mDú\<¯~wD3š6< ¸€Dèâ;}æ…DYj’;~;‹DZÄm;4`‘Dêb;âø–D-°;gzœD šÍ;Ö¡D¥éû;Ÿù¦DP—<Ä]¬D¤}<“t±D®ÓÖ;×¶¶D °; ¼Db«’;žžÁD°Å„;: ÇD¨€;ž¸ÌDøœ;Æ ÒDrÕˆ;á×DökG;[ÜDg×Ù:³áD§v;¼RèD%îj;žíD¶“¸;¡òD0h¶;Ån÷DÔ­“;ÌÌüDõ¿w;DE ];ËE™ö:tuEÒdÍ:Œp E ²x;™W EAé§;·¡EÁw;=)EmO; ìE[;‰¡Eúÿ;FEý:[:ÊEvKŽ:ÓpE'z©:v¥!EºV;‹W$Eó€þ:¤&Eͺ:Ec)EB/:1+EfÌó9}ä/Eͪ#:ó_1E|:Çá4E#™¤:É­7EÇB;“ß9ERè:è×;C†gE]~Ö;ØjEˆP°;À´lEÁ’;kroEY„;›3rE y;IøtEöž€;÷ŸwE¿ €;Ã]zEï`‰;t}EƦˆ;½EPž;æ>E㞨;׊‚E‘·¡;äƒEù¿®;vE…E[i·;S’†E‡‰¢;݇Eà‚;R3‰EÁP;<†ŠEú“.;Rú‹Eki;jsE޼‘;3®ŽE«Ö;SEHŽ˜;àQ‘E£~;H«’E0u;ç”Eæ‰t;À^•EòaJ;Ó–Ea;º:Cƒ—Eå<¸:å¡™E¹Å;æšE×8@;(-œE"„G;žuE+ÌX;âßžEß7Œ;â2 E<µ‰;Åo¡E¤ K;CÀ¢Eq¸%;²,¤E}W$;F~¥E¬;uǦE߬›:ÿʧEiù9—­©EÛ²Ù9/ÒªE¾ðÝ9 ‘¬E꣤:AÌ­E³óÉ:Äó®ERJ¾:$T°E¬äÑ:‡Ÿ±E;É:Z³E/›;Pc´E‰@";º»µEí(;ù¶EÐvó:ÃX¸E5E ;®½¹EÇò:-õºE:‡y:Úí»E° ”9!~¾Eì§ :.h¿E:Ì:%²ÀEð:;BíÁE«x;<2ÃE¬Û; |ÄEÉþt;éËÅEµ[;c/ÇE“n;¶ˆÈEMud;a×ÉE‚·I;$/ËEBu2;Ê€ÌEŠ ;9ÙÍE–½÷:{=ÏE²ý:å’ÐEòÏ:ÜÑE?0É:iÓE±W ;¬ÄÔEÅÐ;;âüÕEÂVB;Gc×Eêªb;p®ØE»mO;üÙE_';(9ÛEo,†:½hÜE'Oø9™wÝEã'ˆ:êìßE  ;ŸÙàECl%;Ç)âEÛ«P;ï|ãEãW;ÆäEˆxB;dæE=}';ZbçE¾¾:º–èE!ûÕ9”»éE*4£9OWëE€E:{íEÄä:¥UîE®Ñ:7xïE“ƒÉ:-ôðE£Îï:•NòEØó;¦óE“Ù:’ÛôE®¬:š2öEÜò‚:~÷E ¯t:kþøE¦r:hFúE4=:׉ûE®^:¯üüEL9/:üyþEÍ‚q:3ÉÿEPV`: rF9é91FLYZ:RûFŽ‚:qF4è:yHF‚©:õF à;©œFÙÒ;¬4Fµì:2ìFˆG;÷’F*íÈ:S+Feš<:ì§F…¿:§¸FëÏ•:r^ FãÁ:.õ F™bð:Áª F ”;»G FûW;›ù FI;)Ÿ FÕ6ã:òJ F-¹:´ê F׈Z:šƒFPÎ9›EF©’è9&F²î˜:IÈFKEÌ:òSF8>„:÷ÿF)O¬:›¹Fœ2º:b^FQ&©:{F=Œ:ײFƹ–:seF‹=‹:ªFÜ»‰:«Fª…ù9Ì=Fû¥ð91eFöN‰:ÔF<™:ánF}-º:`!F/*½:hÀFǧ:$kF©Á…::F²¼‹:äÉFœ]:®eF‘ý$:M%FÐPG:þÒFÚô>:¾pFdê!:. FŸã=: Û F…†:׌!F†È­:ä*"FÚ”k:&Â"F¦:P{#FÈ :|3$Fgü9C×$Fñó9%Ff ã97H&Få„:Ç&F¦šŠ8É:'F>Êž9êZ(F¼Õq9xÁ(Föº9á°)FGÈ:vM*F$¼&:aì*F@s:ä¬+Ff©:"F,F–‚:åà,FFn‡:3«-F“:Ð?.Fƒ _:së.FU&:E—/FLKþ9ÞV0F<g:é1FL£‘:â¨1FÄŽ}:œE2F/aM:ó 3FF\¥:ªµ3F‡îº:áW4F$ÁŸ:;î4Fú:?Ä5F'Û®:Òd6FdSi:¸á6F"!:ËÖ7F²Åk:}Y8FújÖ9Eâ8FuUý9jß9F±À@:\:Fp3":Ò ;Fk7:_§;F†9Ÿ[¯9‹Ú=FÌ:_|>F™å:6?F`:œÅ?Fõºä9f@FÎÀ‰9 ÷@FL9Œ5BFWS:ãœBF4€˜:†%CF K:ß·CFÚ64:þDF ¿€:Š-EF;tW:rÈEFn[1:µ‹FF—®‰:*:GFäÆ˜:JÖGFؤU: yHFô):˜#IFþ†:–þIFd™ƒ:ÚJF#\z:ç;KFµœ:fäKF¹8L:œuLF-¹:ÍJMF€R:÷èMFÙg:8~NF€T9•8OFáD:ÔüOF8ïÙ9m‰PF&á±9÷5QFœîÓ8I¦QF­¯”8ìþRFž9ùaSFjÄg9ËSFÓ•—9àÙTFËÊè9ÇGUFðî«9¾ùUF¬:ô9¿VF¶‡:ºJWF+_:R XFxÖ':¹«XFŸ|":`YFvø-:\þYF0Ã::ÆZF~:4\[F XK:o\Fè‡9:Ä»\F;!g:Ep]FüÉŸ:¶^FÖ>…:ˆ¹^F÷ÀŽ:>c_F©.:Úõ_F6––9±²`F%s9raFÈé:92bFÃO:ŪbFÝôë9Û’cFf7:­dF=–€9ÒždF1:ˆeFŽø :ÈfFqìƒ9 ´fFñÚó8~œgF¸©9A-hF©Q9ÀhF[¼”9K’iFÏÁ¤9‡2jFÁüÏ9ìÏjFÓºQ9À¢kFÝ7:&;lF„Ó":AélFwL:t‹mFØ»/:)nFŒÓÙ9>ÝnFv :t—oFŠ :Ä9pFŠ©ô9àÜpFØy :êqFwÜ):7GrF5ˆQ:ìrFÝ< :½€sF#õ :5YtF­áL:§ðtF²Á::ˆuFÂV:Á`vFi:’øvF@`':N‹wFx›:ÿ_xF U:ÖúxF0: :›„yF ˜µ9IjzFÀ[ö9VízF 9<{F¨|ž8Œ„|FR«R9.}F˜L9·­}F«Hr9\~F~9j F°X“9"ÀFLkŠ9©&€FB|‰9:œ€F¯¦:·Ü€FC=¬9+F'¤h9bxFeГ9÷FÙBâ9q.‚Fmâ’9 ”‚FG”: è‚F}F:9>ƒF)ÏN:≃F´ä:߃Fšøì9t6„F ²9:‹„FÝïð9!ñ„F$f!:z:…FÂõ9T’…F”Ôü9Læ…Fû:B†F—Sø9½Ž†FýP®9Dê†Fùiå9?E‡FÚÌ9S‡FÓÍE9؇F'9\ˆF9€ŒFPu 9ÒBŒFžKH9{±ŒFþþ¤9ýŒFB–È9àVFÎ4 :¿§Fð7è9qôF ÈÂ9ñVŽF¦kµ9Ÿ ŽFqÙ9cûŽFq¿ˆ9´^FA„Ñ9™ªFZ0Ñ9„F‰Ý:¥XFÓÅê9“¤FM'¤9ž‘FŒØ9#\‘FOZÆ9Ϋ‘F“ûœ9’ý‘Fmm9™e’F‹îå9︒FŒæó9ó“FðÔO9ÀT“Fãcš9ȸ“FV‚h9 ù“F.t»8Êt”F4¢A9ó²”F[#ç8x•F’ 9\•F r¿8¥±•F™r9¡%–F &49Y–FNQV8—Ë–Fù”9ð—F® 9e~—F‚Çž9¨¿—FE}Q9>˜F ¢9:q˜FŒfŽ9ض˜Fb}V9?™F°‚9g™FŒá‰9nЙF‰ÇÚ9ÍšFYó9[ošFÙvì98ËšFÚqå9@›Fªr9šk›FXðÃ9Ï›F>ë¤9ùœFiõ{9Æ‚œFªÀ9¾ÊœFì7Â9lF¦*Å9wF(y¨9aÃFÀ.96#žF´†9tžFôÄ8מFä’9Ö*ŸF=„9àsŸFúõX9¯ÕŸFqŒn95 Fê ƒ8^y F1†9^Ó FEªŒ8D¡FÁˆò8’¡F¦Xn9XÙ¡FKÒ$9r¢FÖÚú8\‡¢FrK9êÕ¢F!lö8`-£F‰9.‘£FÆA“9=Þ£Fü1d9I-¤F»Dƒ9߈¤FÌãk9;Ù¤F¶Ô_9Ë6¥FZ=Š9‹¥Fó>“9qߥF é’9e6¦FœŒ‰9›ˆ¦F–z9Íá¦F¼„9K;§FAÉœ9Ÿ§F²À9å§F ]9†8¨F_©„9p‹¨F2‡ 9ç¨FÝH9=©FÍöi9¾•©FNn9è©FÁèT98<ªFdîL9“ªFœ 9 åªF›_ø8‘?«F%v9bœ«F–-9—ô«FRs9D¬F¸+!=ñ^+=Ža%BZo>= !½B.¨=:ÛþB A¾<¨ÏC÷ú<îZC:°=QÞˆCݶ=k"–C×ÓÌ<¶¼D9ˆÇ;B0ÁDÈ|;œÆD½”F; ‘ÌDM„l;>ÒDåŽ;F×Dhx;ÆÜD~Ðt;ˆâD“;ÁêçDKŽÍ;‘PíD£Ï <=nòDufý;ÙU÷DÝkË;8ÏüDÁ«;êEzHœ;žÅE) X;iîE€&;Ü E©Y•;¨X E¿/À;¶•E‚Ø‚;â0E"×;»õEŠ× ;QE‚>A;Ï\EEk¢:*œEª7’:ìˆEµö—:ú“!E…e;o‚$E®?A;Qç&E–I;’’)EOÁ+;ƒ÷+E%—¡:¯.EÛê˜:ÄÚ1EŒñð:œš4E9¹%;æ77E T;a¿9E[ ;”Ý;EÕs:ä³?EÄ8M;®9BEè™;X–DEHu¥;7HGElXÓ;XúIEÁÕ;AxLEßÔ¦;ìOE{Äz;PÀQEÏè9;¹^TE„;¨;¤ŒE¶&;FyE žµ;N«ŽEeº«;éEÌñ·;nU‘Eð¹«;&²’EQ/¥;Ë”E¬e›;Îe•Eò1•;K –E ;ß‘—E…lÅ:[Ñ™E";¥åšE8ìg;ò6œEhµ‹;xyE„O;ÔÜžE<ĵ;9. EÜb®;§v¡E¥;ŠÈ¢Eso;&¤EVz];k|¥E£3+;ÊæEaü{:S±§E¬K—:ÊÔ©EÏ©ª:âéªEbß:Ø^¬EúG ;­­E”Š&;9ï®Eà?;¯\°EiU?;‡›±Eèð;w÷²EÌn.;Ðh´E8Ï@;†²µEnA;Q·E)M';3V¸EyG,;b»¹Eæ~;>ýºE^;¶:Þ¼EºwŒ9QƽE¸Ô8“Ú¾E¥Âž:cÛÀEüC<;ôÁE;ß;š:ÃE~;°„ÄEr}˜;ÎÅE9ð‘; 6ÇEVR©;*ŒÈEòž;™ÑÉEÀ^ƒ;Ú,ËEße;_|ÌE”É;XÂÍEC¾:}ÏE“G¾:=±ÐEkó÷:WÒEÅŽ;ÔkÓEÌog;H¿ÔE%|ˆ;qüÕEˆw;iS×EÙo‡; ´ØE­ƒ;öÙE  .;È%ÛE°Ís:`ŠÜEÒ:3€ÝEÛ¾“:oÍßE Ì;±åàE]DG;O$âE+d;}ãE§w;ÁÊäEô’^;¥æEòØ6;HoçEó ;‚«èE“4„:«àéEö½º9ÐêEs¸…:´PíE²°é:ûFîE«@æ:ëƒïEŸôÆ: æðE”y÷:ÌYòE æ;óE;;ÃÝôEdkÈ:qöEÿm:,÷E]F:®ßøE%ú9rúEtÑ©9~:üEU:µ?ýE¸h™:qþEÓ™›:-«ÿEøkt:ÂmF/!Ô9»\F Ä:ÒîFFP¥:¨|F+ˆ:XFC¥Ú:7ôFçd;X›Fé«!;05Fü:æäF»¹;Ì–Fàuõ:R3FK‡:í¸FîKN:è·FU:X F‡êû:g F¬¯ ;èš FS;NP Fv4#;!ü Fˆ;‡™ F¯«;„U F}f;Yó Fni¼:‰F“‘:>"FS™:î:Fh¸·:ðÅF¸íì:ZFïÀ:;FÓÆ×:Ù·Fa±ç:Þ_F½’à:>F•¾µ:$·FxÊ:GaFñ6¤:F—ü]:è¥FÐ ¦9-üFáÿ:…JF¢k­:¯ßFÎ;qF¼*ÿ: FNn ;ׯFá´;tgF<Ë‘:™ Fäáž:ˆÒF,Š:tcFøÂd:T/F…¹:&ÆFÒ:¸KF;?:nX F’P¦:ëÖ FF"³:„!FA<¢:Ð"FÎ @:Õ"FIÄy:þ…#FÿoQ:A&$F{ž:Ó$F6ª::%F™ßO:ÍC&F ®m:èÓ&F„ã¦9³W'F­àð92\(F5(:Áæ(F†Ó:“ˆ)F‘Ñ:Y*FÄ9‚:Áó*F|+Ÿ:©+F¹Îô:ŒI,FB¸:ŸÚ,F˜:–:÷¦-Fuñ¨:$E.Fás‘:Åç.FÆ/*:%•/FW•9Òf0F}$µ: 1F…P–:Ž–1FÁB:Z2F 8~:4ó2FW¬š:¹¼3F×oÚ:._4F£DÚ:³ô4F°}r:®5FÄW™:0Z6F?V:_ø6FLÜ8:¸¹7F&”€:€i8F¡õY:¿ó8F„t:ÃÓ9FÎci:'e:F<Äu:i;F“/ƒ:&¸;FËY9:‘VFˆÞ9Ðô>FØ‚Ý9íÛ?Fãý:_}@F«:AFì:¬ÞAFÞås:‹BFTg«:„(CFFˆ€:£»CFkI:ãŽDFΪ:j&EF¾³`:×EF0‰: …FFCÙm:—'GFÉ&‡:çGFiÄ–:œzHFG‰Ö9¼IF­-X:1JF™ú:ðŒJFq£Ÿ:r?KFc¶:vâKF¬U†: ‚LF±çm:Ú?MF+äT:ÌÙMF%â!:¾žNFâµ5:5:OF¬Ó7:ÉñOF‹Þ:çPF;|Ñ9¼]QFe !:BéQFPél9£]RFØÓþ8q‚SFRkÀ9u TFÝì :x©TF*àÐ9•BUF•›:VFUìS:Q¯VFm ):«CWF#¡:ƒXFp5N:Ö¦XFÙà:õZYFÔÔl:ìZFJl†:(§ZFÌ?:d[F5ðK:Xÿ[F):1Â\FаŽ:Er]F€ž¶:^F”†°:Àµ^Fr‚:VZ_FÆ``:ä`FðB: µ`FÔ"•9WaF×ò:ŒGbF¹ÎR:£ÃbFYBò9IWcFÝl0:U9dFw::(±dF :>ŒeFÛ2:Z fFº†ë9¢fF’ã–9ýºgFÓë(:n,hF*·:àÈhF¡ :‚iF™:‘-jF×ß9¶ÎjF%*:‰›kF*O:3lF9ù-:ˆÒlFô³2:ßmFý:0+nF‘Œê9¦ÞnF6ù9…‹oFØú:IpFPLþ9ÑpF*-:¹§qFQ©;:ErF!‹\:ŒìrFbr :8†sFü4:MVtF’eV:ÆétF)î:»uF»:ŽVvFÕ,[:üvFÜ 2:•wFô¸D:¸YxF·:Y:\öxF@:õ yF„²:MHzFÍ :ÐûzFOwâ9þ›{FX49í{F‚r9e7}F|x‹9û²}FÑÇ:þr~FtA:ÔF+:|±FsÎ9}#€FtÞ©9Θ€FuX:Ù€FГu9âFZ49ë–Fu/³9 áFI®”9m;‚F•bÐ9„‰‚FÚ±û9ï‚FJg:\>ƒF3C„:ŒƒFŽ"#:vуF?ïÊ9¿I„F9:ˆ†„FÔí¢9åí„F²ú$:D…F,Þ&:JŽ…Fv‘å9]à…F4ä9hD†F26¶9ñŒ†Fåfâ9õñ†F§m:zD‡Fílú9G‹‡FÀ =9ׇFïÉ 9\^ˆF1;,9¼ŽˆF?†9þˆF4‘Ò9ØJ‰F2çÈ9 •‰F„«9{ö‰F‰ Ô9ïHŠF'[®9YŠF÷¨9´¦ŠF Û>9DZ‹F• 9¬]‹FSM,9†ŒFµ3 9kHŒFä`e9µŒF¼¥Ä90üŒF‰Aï9¡VFªÆ:L¦FËø9õFb—Ë9EQŽF a9ñšŽF Ÿ9KF"-ƒ9£UF<;Á9½®F»Pî9FG¶:ëXF…\î9HŸFFôŠ9½‘F<º:fZ‘Fÿu¶9º§‘F «€9¾ÿ‘Fל9Îc’FímÈ9äµ’Fø8æ9q“F«À”9Y“F¾Q¥9ö¶“F{É‘9T”F¬Ç8'A”Fê¼·8Ü¿”FÄ­8[•F½ 9²a•FG  8{ª•FËÌÕ8¼–FK©8¡1–Fv"Õ8¹Ê–F«ƒí8 —FLã'9|}—FB*…9ã¹—F="†9^˜FÐA¡9že˜FãB_9 ¶˜F/éê8‹-™Fï­„9…e™F§áˆ9Ø™Fù9ÄšFpRr9ÐgšFÞ ê9üКFõ¶ý9Q›FÁ§$9 s›F…©Þ9¯Í›FVüˆ9œFR 9c…œFý£¿9ôÊœFÕ±Í9J#Fåæ9¥sFà]œ9˜ÁFÖ(9Ú žF?.W9ÊsžF]*78ÏÕžF%AŽ9*0ŸF£ ’9épŸFe.!9@ÚŸFȬ€97# Fhæ9d F.¦>8Šñ F;ì›8.¡F »9 ’¡Féñ'9_Ò¡Frrß8é!¢FMm‹7av¢F¾œƒ8úÑ¢FÔ~Ô8(D£F‡È[9 ‹£F¬ºv9ûØ£FŽ/?992¤F³”‰9zˆ¤F8ô,9ŽÓ¤F®‰9¹<¥F¯5‚9~ƒ¥Fõwu9 â¥Fä¥9<:¦FV˜94…¦F®ò/9GÛ¦F'ª…9ÿB§F~¹«9pŒ§F¬Nˆ9lã§FÙL›93;¨F»Œ9ó‰¨FáQ9†á¨F ™9ª:©FõT9Xš©FcM9¾ä©F°ñN9ðAªF&l\9B‘ªFë¦8©ÇªFqùÈ8[K«F¥¶8\“«FÆ?ã8óþ«F œ]9D¬F X=Œ’= ‚-BHã¨<øªC”€ß=#kCýÈ =«„¿B:< >"rVCMF=wCÆo÷<ª‚•C³€<ð˜¤CC_‹ ¢Dƒ‘å; æ¦D!¾ê;Íw¬D(* <%k±D$Ë;hÞ¶D®lÄ;¼J¼D „´;@¤ÁDÀ1ˆ;‡éÆDß*X;“ÌDó8¦;ø&ÒDó¾x;û ×D–`;žÜDTÜÐ:/áDí;ýèD”ñ];%–íDðHÅ; …òDÔ÷¨;?R÷D¬&w;uÄüDùO;»Eb J; óE&â9;T÷E \ ;Š´ E«Ïo;Æh EFZ²;W“E×¾A;sEùA=;ZûEy ¶:”Eú#;˜`EîØ“:ÙØE{·:gE¿K:ýt!EÀ,+;LU$EäØ:/‡&E:š¬:š…)ED|j:õs+E"B:Ê­/Eöœ$:ñn1E‚M:4EQ¨: ¬7EÕ /;gÎ9EDRà:Ã×;EÖ°6:/@Eí6;@BE\;?DEšw;[QGE«;ƒóIE÷ §;KwLE>!x;ºOEŒ#;ùÎQE!È;{hTEÏŒß:&QWEUœà:¾UZEßFˆ;¦]E¼®;Öo_E‰N;èbE…ׯ;óÛdEhñÉ;î“gE<ÿÞ;‘jEÏ·;ÖÇlE¥þŸ;§zoE¾³–;A%rE ÷m;uEÚex;PwEaÞh;ˆgzEÈ@†;í}E>};ºEN¿¦;ÜDE¯;ˆ‚Eòº—;aÞƒEÆ—«;¼H…Eˆ¶;X“†E[Ÿ;܇E:Ï|;e8‰E‰Ó^;0ŒŠEáè1;ñ÷‹EÐ…;ÑsE;`›;SŸŽE‹ë};ØE¨—›;M‘E¤M;7º’E UN;…”E‚@j;¼e•ESŸg;¦–EÅ;Ü—EìüÍ:+t™E7~æ:†âšEË=;ƒ(œEWñ+; rEÂw/;ÔæžEƒâ‰;3 ES;˜l¡E÷–4;'Ä¢EC1;ü6¤E-x*;×~¥EE8 ;oà¦E°|õ:mö§E_0@:ýq©E²—Ä9= ªE¿)t9nܬE5µ:8Ì­Eh¨µ:‹ë®EÜ6Š:M°E‰¾È:E’±E̯‹:Ç;³EÿÎÿ:¸X´E9Š ;MÁµE¯¡(;L÷¶E —Ÿ:d¸E'ã;úɹE’iß:´òºEµ¸¹:Ó¼E—*:®½EœØ9ò­¿Em´:ð¹ÀEu§5;-äÁE7Xx;ø2ÃEùs;4zÄE°èo;hÊÅE!€;;â6ÇEx;°†ÈECp;^ÛÉEwÁB;]1ËE{«8;~ÌES_ø:ÛÍE=Fç::ÏEF¼;†¥ÐE8nì:?ÍÑEÀ´:ÕkÓE`*;ÄÔE6L6;,ïÕEL$;n×EÔû[;ªØEøØ;;¥ýÙEˆ01;’CÛEØ7:Q ÜE„DE:síÝEš=Â:ž½ßE5;×àE Î;ü(âE´hB;CyãE·þD;†ÆäE¹7);%æEÖB*;EiçEë©:öèEÊçÀ9°PéEŸkã9ªzëEíêS:ÊxíEÌ6;ðPîEXØ·:wSïEdŠ»:íñE ÑÒ:^òEw;7ŽóE¥âØ:¼çôEdV³:†2öE D}:`†÷Eön: ùEz%y:KúE dN:“ûE·±f:‹ýER–3:µEþE#šŒ:AÎÿE Zs:r€FîÔ1:³F0øj:­çFÔ:ÿ‚FØÐk9U¸Fü “:gêFPšý:S¢FÃ%î:í(F šÊ:=ñFè¶;išF=Ê:4/FY>–:‘ÓFVÔ&:¢‘F’™˜:‘e F™X£:ãè FGûÖ:ç° Fþ:@ FÔÝ:î FFÜî:ÁŸ F¹yÂ:¥O F#ÏÂ:ç Fó†ˆ:‘¢F§¤7:§0F(CÁ9^TF†Cœ:ÆF“ ÿ:²QF› :‡Fº9²:™µFSÞº:²bF·âž:ÛÿFút:ÚªFÓÜ›:FoF‹^I:FÚX±:Y­F:ˆÀ96RFÏFG:±5Fqß :ŽÈF ƒ:=fFˆw±:Û'F ¤:^ºF‰š˜:älF ÿ?:I!F±j:kÐF°á4:VF){Û9¹&F3¦%:{ÏF€«3:ekF./û9ýG F³éï9/á F'gY:P‰!Fÿß½:Ñ,"FµøB:F»"F#Ú9ý~#FƒFê9¼G$F]™9òÈ$Fõ¯ó9ˆx%Fˆvµ9ïs&F¸³-:`Ä&FŠ8·Æ&F—ÏÔ9Oj(F·ë9É~(FÜã9R©)FE0:]*F‡A:¸Õ*Fšgh:{²+F,²:E,FÉe:Ñ,F(2~:¿-Fà…:ü4.FYGC:ðê.F¹:ÖŸ/FT‡D9¬o0F¨ E:Û1FVb„:í¥1F—¤g:?2F‹á:»3FV–:Ï·3F™A£:FÔB,:€?F|Ì(:ŒÑ?F°Ð:¿f@FŸº9­þ@FÀ›ƒ9«@BFô-€:s™BFm ¬:½CF‡–H:í¢CFãn):_ DFú]r:º4EFRÄ,:¾EF}dÚ9q“FFÀ×z:¼;GFv£:„ÖGF,Û:±gHFÀ63:Ø%IFß]:20JFäõq:JFw‚%:¶7KF¿¤: åKF6:@dLF< é9ÐZMFh~T:¶íMFõ9]pNFÀX^9–OF€Ã:à PFtŠ¥9FuPFóÚ9XFQFôø8UQF½9‡RSFÞèð9fVSFÑצ9ÝÂSFA®á9ÉëTFSìù9 .UF'Ï–9>ûUFŒsã93ÝVFÄ©â9Ñ#WF.‡:Ú XF:7¯XF:(ê9'pYFȼ:öõYF4ù:€ãZFÅXk:…S[FUI$:zþ[Fü:fÆ\Fã!:t]F„³¥:ì^Frõ;:ç»^F¡ ‘:‹f_FŠ:Uì_F€09³`F>19þ`aF<–:O?bF5O :ibFbðî9¹cFÞ¥E:ÈdF¯.9»1dFW•I:ëeF :^úeF´{{9±¿fF«è˜8¸8hFˆIê96,hF!—9Ð…hFf¼¯9_’iFuw9À#jF9 :oÛjF vQ9À8lF«çö9Ù/lFp<:*ïlFP?:P‡mFñô$:ô%nF£ón9;ÖnFIÞñ9–oF:½:Ú€FÈ~R9%FÀЇ9àrF½p¬9óÿF¦Óû9Á)‚F9£89-±‚F ¿Ç9žä‚F¹È>:cAƒF{£<:цƒFÇùù95߃F ª¨9S6„FÂp9§}„F¢6È9\ö„Fä©:9…F§‰’9—…F,]Ñ9µÝ…Fjè9?G†FB±Ö9gІF“xb9`ç†F®©Ø9!I‡F®ê¹9þŒ‡F³G9(؇FÈ7>9ôhˆFú—V9fˆF ½¨9¿ôˆFBâ9ÓN‰FUŠ”9ž‰Fö$9qñ‰FðêK9©WŠFWÄÏ9º£ŠF¾Q;9DÜŠFhpÛ7ˆ2‹F# ì8b|‹Fnh9/ŒFqèŸ8ï,ŒFj†9ü¶ŒFb(”9‡ùŒFðǘ9£[FÍÛ:ž¦FœÔÕ9AñF.™9gŽFàÂ9ÚŽF{ñ˜9MûŽFdº;9ÕuFº[¹9³¦FoÙ‹9× F0:€XFt:Ë9x FѧR9 ‘FѼ9°_‘FAø”9p§‘Fí“‘9Jú‘F†9Ex’F4Õ9˺’F¶¶:Õ“F©„8€3“FÖ—9ýº“Ffu9÷“FO¢«8¤”FFéD9?®”Fl 8 •F†Z9+O•F}í8׺•F4$9Ë6–Fý`O9U–F@8K—F_iC9t—F…9¡—FN¢9Ù½—F)Öê8’ò—FTÁ¨9µr˜Fi,y9ı˜Fr·9D,™Fé(s9>_™Fä–U9qÞ™Fë9CšFT?9‡všF£¡ß9eΚF€nÑ9r›FOï8NT›FŠÃ9ûÑ›F‰í«9v œF3Ap99–œF$w–9ÇœFͤ9²Fªþ¨9‰{Fg¨—9:ÂFp='8ê#žFÔž9»užF†Š8'FŸFC´9ˆ(ŸFLIo9oŸFš†9TáŸF°€9T  Fݪ,8!ÒŸF/È'98РF£UF8(ø FlÊ8µ–¡Fð€9•Û¡F)uú8Y¢F?É¡8ÑŠ¢F² 9ïÑ¢FØü²8F2£F=Ц8Š£F2$¢9üÞ£F¯õÿ8Ö)¤F(¯`9àˆ¤F¹ó69kÕ¤Fî9y:¥F«Ë_9ƒŠ¥F½«u9XߥFÑGd9ë9¦F&çR9„¦FÝú?9|á¦F¡w?9¾<§FbK9Œ§F€\Q9ºé§FÈ£b9>3¨Fuoƒ9:ލF{n†8=ÿ¨F +9x4©F(×N9û–©F†e:9öê©FHâ 9×7ªFZ89(—ªFP`ž8¸ÞªF4¸8Ú9«F$g¾8ª «FÕ™ì8£õ«FUªy9D¬Fž ô<?Õr=1BÔŽ<=›åÎB¦B>ݦC—Ñ¿=?: CtÀ=JWCäéˆ=ÆôC¹àE=^Ô•C(}ë<½·¦CÞµ=þ~ÅCÈß<èÏCŸë©<øÐóC…Ä<º÷ÿCG[<ÆDôjð;2vD´øƒD½q,<-ÚPDëá7<عUDe1<¹dD°Ü€<Ò mDÒp”<©©wD¬Ž<¶Ù€DâÆ$<à5†D,/,<±Æ‹D¥1½;îDqÕQ;›â—DÇ‹æ;GœD ä;€¢DU$;dwEDÞq;¹§zE8Þ‘;Š}E¯ž¨;_½E€)Ä;ö?EÕäÐ;—‚Eþ=Æ;£ÚƒEHAí;NM…E©~¸E~ã&;¼À¹EÛ;º »EµÉ:à!¼E’_‰9 2¿EÖk9€ó¼EsS•:ôèÀEt»E;õâÁE@_y;©<ÃEÊŠœ;Ã…ÄE#2Ž;LÈÅE9‚y;J9ÇELW¯;÷ŒÈEèç ;WÒÉEìvn;l2ËEnr;}ÌEÚQ;,ÈÍEЦª:RÏEž«è:ÔÇÐEÈÅ;ìÑEŒÛ;tÓEgÁe;úºÔE÷ùŠ;ßöÕECÉI;±T×Eý{;¤ºØEà};ÏöÙEÊõ6;¬%ÛE¥­9„ÜEjL:ÝEJäµ:W·ßEð5ú:1ñàEP&5;÷âE%5R;‚ãEþía;OÐäEÌWK; æEs)";³}çEZê;C©èE®|:õÜéEx¤ë9 ëEÙÅ:*íEBç:h=îEÙÕ:qïE Q¤:ÖÜðE¼á:hòEZ³&;ŸóE'ì;ÆßôE³úÑ:ÈöEü(2:i¸÷Eú 1:AÔøE,N:¬úEìó:­üEIù†:¤ ýEy™Ÿ:D~þEh‰:9—ÿEê|:zuF“ô9'ÅF¥d:ñæF É:©€F=|:øÛF(ŸÆ:,íFî' ;ÁŸFXŽ;-F’Í:SçFªî:F ³;E;F8¸:hÒF?±‘:¡FT(:¬O FÌŒ;Ú F«4;«˜ F'"¹:yX FŒ;Hú FB2;;‘ F,øí:g FÞÇ;æô Fì}Ô:îF:FÓNR:•0F£"Ù:A¼F;dZF½éŽ:<ôF®9Ó:âµFŒ/Ø:å`Fosã:yFBF…:ÂF:<Æ:]`Fïÿ™:bFëÙT:€°Flü:À4Fb+:ü?FÅn¡:¿åFÍ;fgFÜoÖ:uFïVþ:õÇF}a;élFÑ2:ìFÓ:ƒÙF‰€:?ZFóî>:zPFïRZ:„ÁFþ„:k:Fi[: a F¨‰ž:*Ë F­¥:Ï‹!F噜:"FøëÀ9!Ô"Fß~:ø„#FÉ43:£2$FTú}9YÃ$F#ï:Ô%Fÿ):¬N&FG³:ÊÐ&F‡J§9.8'F` :^(FOŸ:ä(FOz:µ‰)FÈ›9:‡*Fêß…:ñç*Fî€:¼²+FéŒ;7M,F„Q¦:¯È,Fbxx:œ¸-FWK“:ˆ;.FÊR–:Œë.F–âÂ9d¹/F)¸93¢1F¹Šå:Ï1F|¡m:4‰1F»œx:j2FÍR5:®×2Fùc‚:œÅ3FŸ¾:^4Fˆió:ÿò4F Èø96Ô5F¼H:]6FÛñ:@ä6FÀþý9h°7F¶ u:¯m8FB–f:ï8F¦´ :³ :F`¼A:™W:F½˜S:*;F}χ:O¹;Fƒ#:Y_FaP :, ?Fô.:wÆ?FÔµ:úˆ@FËÕ9lò@Fà :8ÞAFëÍ]:/BFò¸:m*CFaàk:w­CFï© :ì¦DFÃb˜:ù EF—:ZçEFdŠp:þˆFFoŠ,:ÀGFp ^:QíGF¯¥:ayHFó¾9‡ÐHFÛ-z:QJFÅØ`:“‡JFv™…:ò?KF1A³:0äKF&cT:ŒvLFruI:zGMF‡ÞH:ÕMF¼ß9A¿NFD $:&OF; >:PF1`ò9vPF"È™9¬„QFoT:ÊïQFEpj9Ï.RF»à 8½ëSFf»96ôSFT7$:Ó®TF ‹9-UF}•Í9íVF,Vh:’°VFa0:^;WF ;Â911XFBÛ\:‘žXFW™n9€YYF4Ä`: ZF²‚:£ZFïì9\‡[F¶75:~é[Fì*â9Ž\Fù®‰:/s]Fûúª:^FAl—:;¶^FØCU:H_FØ P:¬`FßÃ):uÂ`F;áé9]aFQñ:¢?bFŸ¿_:iÂbFŽÔ½9.cFXA::MHdFN_: ¤dFÏ)ý9¾¶eF_$ :ÚfF[*!: ¥fF“TÑ9§ÇgF©#<:¿)hFä90¾hFï“ï9ÕˆiFÌ9©6jFyg¹9õjFb™:c«kF>”9:ø2lF$:8ºlFm6:Å™mF¶õ9H,nF©9ÏnF±è9ú}oF¤µ :}_pFà9w­pF†Y:W³qF¥0:JrFÿ8H:ÐîrF õ: jsFqp':BctF1™H:†ètFê–¾9„uFú¼9h\vF0ÖV:åþvFA­:}wF9\5:y`xF¤7F:"ôxFîö*:©yFÆ£Õ9ëAzFtÏã9÷ùzFY•ï9³¤{Fš9â*|FbÁ¹9»#}F-9Ot}FÑ,&:ôr~Få-(:~F@lí9å´F7ñ9ü€F¨*¬9Ÿ¯€FŒØ/:ŒØ€FL‰@9F [­8äšF´¨È9—ßFé=9ÚO‚FÙëÈ9±‚Fá´Ì9 ù‚F6Å`:>ƒFvÛ†:]ƒF¤P-:L̓FÁ:Ä9b„F$1:Ï{„F—;;9vò„F×*:&G…Fùy:^‹…F¼®Ä9nØ…FBDÙ9P†F¢2f9ns†FYÕÏ9èð†Fͧ:ÄH‡F‹M:‡‡Fv'>9=æ‡FaK9ØkˆFêI"9•tˆF¬$•9x‰FpšÌ95P‰FQÏÝ9–މFɇ¬9yŠF­õ :ºJŠFš¯:Y–ŠFéZˆ9šâŠFô©9ÄW‹F ÷§9;‘‹F÷n9Ûó‹F áÂ8¥>ŒF-t@9÷¿ŒFãNÂ9µôŒFU&×9®]F¢'::¥FŠ é9ðïFê¸9A\ŽFŸ®9ãmŽFÇ3¥9gFÝì8PSF<=¬9nªFÅ9à F%¥:=\FÉ ë9™F¤ !9¹%‘FCŽ:OZ‘FlÜt9Ϥ‘F‡?9&ô‘FFå‹9­j’Fpÿ9ê¶’Fµþò9é“FaRK97Y“Fÿ&™9S½“Få|9ò”FÍ[ß8#4”Fò\ò8TÉ”F¨¬Œ8”©•F¬c9~`•F_8­•F²1C9–Fu]S9|\–F¨$9)®–F¿©9û —FKC9‘—FÜŒ9‡¯—FØ k9Î*˜FCâ›9­_˜FFkS9o½˜F°Rú8@n™F£û¡9[]™F†»‰9í™FÖœ:0šF*‚°8ˆTšF½Yê9ךFî‚:þ ›F­Në7æ›F¬¤þ9ÇЛF´ë˜9ö÷›Fˆ9ΉœF¬¢9’ÉœF>· 9ˆ%F=Så9ŠsFe¥ƒ9@ÂF‡#‚8…&žFyÙb9xžFóÁ8epŸF —9Á,ŸF§9˜pŸFa¬Í81 F+·‘9Ä FÉÍ9¼j FK ¦8º ¡Fæ”9Ö&¡F™<%9 Š¡Fñ>9/Ì¡FϲË87*¢F:UW8ð¡Fz¡8ž¹¢F¢Ç8»E£F'üW9‰£Foi9UÛ£F^ß»8½4¤F…¶‰9‰¤F â8̹¤F œ“9—A¥FQ =9z¥FßIA9«á¥F.ˆ9K@¦FÙÈ„9è¦F1ˆæ8´Ê¦Fx\x9=G§FÅŸ9ú‹§F÷|+9zã§F wˆ99¨FÖÚ†9EŒ¨F¸P[8Øâ¨Fª»É8B(©FžR9_ž©F'ô9ÔÝ©Fô%.9íCªFY96–ªFÃÊí8%¸ªFAD9ÇF«Fu[ý7&«F™8¬FLJ9D¬F^8<¸ËË=CBô@™=~y±B¦•ç=K¹ CÐN;>²T+Cj°M>fRCl¿†=­`xC‡­¤<™”C›ŠµFì‘: Ö>Fó :DÚ?FåÆÞ9­c@F6½§9ŠAF ß©9ZùAFÑLE:$žBFŠIt:jCFv½F:J¥CFÖJ :v•DF`]:GOEFZ:‰9¿EFò8z4GF̬:öBGF#":ÊÖGF¶´9'9HF õ.:¶9¾ŸFv›8Ž7Fý@°9 VF¯(s9A˜FK”…8Ý(‘FÓOA9®m‘F!èÁ8‡‘FçæT9#ú‘FP¨÷8\Œ’F{“w9‰Á’F"·9T“Fb„ 9"î’F?–49H½“F;aC9fó“F¨ 9ò‹”FÞ9öž”Fáu†8dj”F¿¨I98P•FÉù89•FvX`9{$–FÏ…&9zU–F€È„8ΖFxçI9'—FzÌt9E†—F(99¼—Fã49‡Í—F·«t9o˜Fäî9D¨˜F¾É¨8˜X™FÝA9¢Y™F·¿9Gê™F?Ë»9šFpû¢8±äšFµ‡„9…ØšFÔÏ[9›F"9#›FÔÜ9¥Ñ›F(­9¨ œF±5‹9ú“œFc›8$´œFÏ)9øF"ä09ŠF i9¼FØ8çzFÌê‹9 xžFBA9ÇážF”"#9 &ŸF¬(9ÃkŸFˆ C^âs>ô.&C€%>Ö…QCê±™=ÞÌ}Câ=I¯”C˜†=Q¾¤C{¦=úÁÆC¢™=$•ÓCþê<œ÷îCèÆ<"ÖþCФ <ûL Dô˜Æ;èØDâgF<‰ð"D_Æq<âD+DÇò©;ø>Dü»fp ;ß }EÜ?;?ŸE‚*m;ˆJE*úZ;7“‚E¸¤M;_«ƒE9°“;bP…E9°;Þ—†EÉ&B;êÆ‡E*â ;^9‰E¦9b;zvŠE^5’:BJŒEúÈx;ˆkEVÞš;x˜ŽEúÔ:6`EÔ³];x)‘EMM(;«Ô’E¸k*;] ”E–V÷:וEÑôF;㜖EïB`;*ó—E›æÕ:Á$™E£ë:ÌÖšEz;²dœE–- ;Ò„Eš‘U:üãžEl‚;« E@;s¥¡E4ïˆ:GÇ¢EC©:1“£EÝ%);l¥E‚ Þ:™<§Eõž:‰¡§E<ì§:ÁÔ©EÁcß9Ã5©EA…W:ÊΫEcö;#›­EÆÞ:Ñ*¯EKq:_±El5;ñƒ±Ew-9v²E¹.ã:#m´E»µ±:JäµEŒßŽ:ñ·E;ÉŠ:ÔÞ·E±Ò÷:Q¾¹Ešë´:Ð1»E f—:ŽJ¼EYñ(:eõ½E&þ:ø¾Eû”A:þ5ÁEÂ{;BÃÁEë7;(KÃEš9;ÄE¸w;ó¶ÅEæ·É:G5ÇEÛ*g;†ÈETF;ÐÔÉE#*É:…;ËE ¥;{nÌEjˆ»:ϽÍEÿO:ÏÎEôÁ:áÝÐE·”ý:³×ÑE™§ˆ:n¹ÓEðË;p¹ÔE·r4;ÖðÕEn:n×E´=û:£ÑØEÈÒ;äÙE! ;XÛEÍyØ9ã(ÚEŽùe:|õÝE­±:´…ßE¦ïa:Ž;áEøWÎ:£×áEPþ:y‰ãElÜè:¬åäEæÂÛ:’ôåE#ßš:a£çE€Dœ:„ˆèEÕ*:ÅÃéE© 9W8ìEA“Ó:£ íEÀêU:9îEÅ*„:›.ïEzE:7®ðE'܇:'zòE´Ü:H¢óEç—³:ŒÝôElT‘:öEé0­9Å·øE[E™9T#øE0 :˜èùEÛ@:xüEg£i:ÕüE;a:d£þE!á:ò7ÿEbœ|:6„Fm^j:“dF·{/9¿F5'¹:ÆŒF€Ë‘:åpFÌ­3:zæF¯"ˆ: ¬FÕOß:éFd%X:ëFÎ<ˆ:¡®F¿%¨:¤EFB#“:ßÑF:+žFú5_9”F>‡Ì:Œù F"qž:ˆ› Fº-¼9U¨ F›jš:0è F°ç:f† F|¸¢:sŠ FìÍ´:j÷ Fj@Ž:½“FÐPÿ9kêF#~J:W*FrZ¢:жFÉL´:ÁaFO;Ã9®…F'±‰:¨F„·{:øaFÓ±œ:K F³ÚÂ9E.FzòQ:Æ]F Ö:`óF©H­9]¬FŽ‹#:%6Ff{:mNFnÝ :Fù5ß:ASFËWQ:3 F˜1˜:öÐFÍÝ¢:4„FR0·9QpF)E:ÃèF<&:bFâX@:ûwFí§ˆ9¥ŸFžÞ,:¿VFèhC:³S FY”E:¾² Fð]K:$Ÿ!Fb›=:Q"FÂ8d($FOÊC:rŠ#FBÎ9`x$F½Ø79£ž#Fâñ\9>€%Fú­N9Õp&F°#ˆ:‹Æ&F?¿9Ê~'FAi:7E(FRš½9{í(F“š°9ô¦)F:•‚9ÍÌ*Fkãf:¸Ô*FC0 :—¾+F‘"Î:'S,Fùóg:d«,FÆ:”Õ-FÑš':ô.F©Up:ò.F Å¥93m0F Bƒ:ád0FWƒÔ:Q÷0Fí¤Ù9«j1FŽÒ:À”2F&?õ9I}2F¡Áù9€Ù3FÁ::AJ4FÛ+Ó:Ãô4F§Þü9[6Frÿ9»q6Fj—9h6FdC9Th7F¦“#:ii8F¬ÏE:¸ù8Fé+:ÿ :FË’£9a:FȲ9¼þ:FëX;:ñ·;F[ÂY9xF!o]9«?Fü“%:è´?FÅÛ9¿¯@FÕ Ï9¿¬@F°A¤9¨ËAFuíî9g¡BFiz:®1CFH€:—CFJ΋9¶åDF¥5s:bEFó•9qFFF¢DÚ9ß›FF+F§9¼FFôV“9RéGFkY†:ÏrHFâ¬9ã IF-t{:øûIFD¡Š9ë‚JF±’ê9Î?KFMáf:2æKF“±Ý9¨TLF£ÖÚ9ÜLMFß:ØÏMFvn¨99OF:ã9- OF$,:APFúL9ÚˆPF¬¸9u¦QF±QK:ýQF‰¢9/.RF¥U9jêSFß™¡9g«SFH:ü­TFÃì8_ÞTFI19ÄVFB=7:[°VFâ$‹9þ#WFÒt9 §XFÞ…1:XF=DE8z[XF„Î :ZF2c:ý¡ZF9å©9iù[Fõ:ß¾[Fy@f9€|\F iN:\q]FïGS:º9^F½«¿9Ùº^F¯] :‰_F(º:þ`F®þš9]æ`FÙ:ùIaFwØ9£3bFbš:—¼bF=Öµ9ìcFö–:&NdFCwf:^«dFÈ:Í­eF†Éb9”øeF]Ì9:„¹fFE×í9šgF}:³+hFR®`9±hF×®9¾ŸiFŽ )9¹~jF‘Ày9v™jF1:ì½kF× u9€-lFA=:ß‘lFI×:êŸmFê‹9õFnFšè8p7nFx·É9soFuñ9spFèÝÏ96ŸpFl9:¸qF˜F ØF9šP˜FWñð8¡Ë˜FÊJŒ9¯9™F-·œ9I[™FàÌ¢9¢ç™Fžbô9‡šFƒo±8?æ™F€•ª9âšFçö92 ›FÆä 9ƒ•›FÏ9SÔ›Fï¨9µþ›FA¿n9냜Fq· 9¡ÌœFiØ8]5FÕi‘9atF#ÜÁ8ÖÉF`&›8;³žFû:9Ž€žFŠOU9òÒžF˜39Ó%ŸFŽ(‹9%sŸFSÆA9  F;d9l F¼|þ8}{ FNó8.ä FÁI9¦(¡F®º86’¡FAž!9Ö¿¡Ff82¢FÈê8燢FòÄ9@¼¢Fv€[8^1£F$ð9,„£F-9næ£FÈfX8£Â¤F?19L¤FQðÎ8”§¤F¿9ÃD¥F>H£8·N¥FMï³8Eâ¥FùË9²S¦F09Gl¦Fô™Î8V¶¦F!Ì(9‚G§F‡d39]§F¨D5·Ñ§FÁ+9t1¨FÜ…29’¨Fë‡8ó©F¹8r©F2Ü9㟩F-Ë8¬À©FŠå»8-GªFïÌ9ŸªF™'9oתF 9>«F¬*Æ7€¬FôÁ^8AD¬F°¿t9D¬F÷iš:ÏÍñ=f]BiIË=®E˜B<±ˆ=NŠCS<«>Y¹-CWÁE>Ö4NC•ý*=svsChT/<º…CIÝÿ<"*©CBCÐ<šuÃCIz¯<9.ÖC Þ;¦8EÖî…:WÉ9E:"BE;+r:”ÇBE‘ù-:i~DE®*Þ90=IE=!h:÷JE Lc:BLEˆ-:ÆNE”ä@9éËSEΓ]:.UEÂØ9FVEéÄ8Mw^EâhÄ:2{]Et0[:A!`EÓj9/ÕaE; ?:OAeE“::UÜhEäå¸:úiE4³U:1©mE.§Q:5ÎnEjâù:ÃôqE£9@:ïÅvE'zú90–wE8·:d_{EÛf:‡|Eòxä9ÛÚ~E&É·:È¡EËÞ:MƒE¿0d9³o‚EÌ:)š…EŒ`L9K†EðÆ:Bé†E÷J÷9Á[ˆEd0{:_)ŠE%#Û9þ ‹E†Ÿ…:A¾Eä¦:V(ŽE‚¾°9 jE4 ;S‘E- :Ö½“E Oö9"–E"1J:@¹•Ee€‘:¾á–Eá˜}:Ò—E×ä :9d˜E–:éD™EC£ƒ:?±›EÜíþ9©ÊœEWíä9vœEˆ&Z:¡³ŸE+å:°k¡Ez;:†=£EDÈ9쨥EÃE:t„¥E.%®9UͧEæ8Þ:–#¨E¾h-9:¬EDL(:tªEóMG:—¥¬Eij:Öq®E‹:¥²¬E4œ_:á®E»ë9Ç;±E‰:Äâ³E¨£©9éi³EÖQ9§V¶ES¾c:‹0·E•k :Œ|¹EB¯ç9º†»Eˆbp:T¿¹EýßÁ:'L¼EòÌ:ÀнE¥9q9l¾E[]9†vÂE'’#:ÁEs‚:w ÃEÜÌ:•÷ÃE—*}:ª©ÅEUá¬8‡EÉEÍ:²:vBÈEÛ,œ:ûôÉEj¦09¨ ÌEP:JqÌEp9ì…ÍEü+-:^¢ÎEO:{ÅÐE^gð9~ÑEÒ.×9 IÔEÖBj:= ÕE>:ÕÎÕEì¤Ä9ÊaØEç±Z:iiØEµ=:­ÙEÞƒ:éXÛEG“=:@2ÜEBÙó9ËJÞE2³:~ßE&R:á¨áEÒt:TRäEÂÔ9þÏâE:YÄ9QŠäEl±Î9¬åE7}‹:ÁœçEùŽ9 TêE)89:èéEá-ÿ9ÛëE¸º:À‹ìEÏBz:—2îEÁšM:c;ïE‹FZ:jïðE_Íð9 óE™éG:l¯óEã÷:ºTöEÙM‘9=ÙøEXù99¸¤õED&9”<úEçÊ49,Á÷EÈ9Ÿ9cúE)e :!ýE?Cþ9üÒýEöæg:æÀÿE¸Á¢9FM d:S+F¤©à9AwF|¨5:‰‡Fƒ:”RF;Ö9…`FÇõ9½­F6I:ýF-›:ëùFÆaG:fÅFý(Ã9ß®F¥¾a:rÜFŪ97HFíÿ9Ky FÃ:ûh F çà8O/ Fl:ˆ FÏH:nO FBþd9 Fè®®9kŸFw=:¡Å FçÝ5:¦äF¯¹8:?F¤®:ÓFÿ‰&9mçFñ¤:MF§D:×úFÔ :ƒ‘F"œÕ9>‚F–z]9¹¢F/¹9^ŒFÄ#:£ŽF*1:KìFévd:]­F×:iFGâ–9œøF¡p:òFjÄŽ9â:F†` :tLFþ,Ò8å´FûÌÂ9^›FÇøý9©¨Fý¢ä9þlFÂt9ƒF¯D9‹¤F?¶„9Ñ„Fê:_…F}1¢9®; FÛ Ü90!FÇä¬9®Œ Fï™:¥6"F”:90$F¡&ž9ìî#FæÎœ9´z$F6ð:§½$FŽN9Ë$F7':{&FØ Ê9„Ž&FjÍ9þa'FÜ,(:Q(F5™9Õ(F[ÿ:‹)F˜ÌÔ9A}*F]ƒ9ÀŸ*F X³9ƒ‹+F‹(:M<,F‚: í,F÷£:Ì-F’³Ž9³Ý-Fvv©9û.FEÒ§8Ü/FjÓ9k0Fªý9é"0F‘À™9±%1FL¨»9çS2F£ô99 ÷2FSs09M§3Fïql9¢õ3F./g:ý5F ³…9ŽÇ5FÖé]:Z6FúB9Äù6F:8(:"Ë7FÄt8õ!9FéH¯9IÅ8FUk¢9“]:Fx™':<6:F1ƒØ9æd;FG°A:Ê‘;FUª`9Ç|FÃÚ:k¹>F—^Ê9%×?FH«ú8q-@Fí` 9_ø@FuÞI9ÜáAF²)¥9ŒÀBFZO:¤ßBFµÜ8:žÒCF®e:ðhDF‰þÎ9]nEFMg9ñEF3õ’9NGF2æõ8øÃGFÌ;(9HFnx„9L_HFÖÕ:øQIFß•I:1ÙIFà•Ì8ÓJFJ :çJF4Úþ9¦KFÕ‚ò97nLFi¸79©MFMÂ9‘ûMFác9å„NF‡p—9:JvcF¡29¯»cF–ñ:…ÂdFj¹º9 ŠeFoÀý9ÒçeF ¢29ĦfF£Ä,9ÖÄgFsIÏ9æhF”‹‹9jÛhF΀‡9Š\iF )ï8S jFî :‰ùjF4è-:.kF÷‡ì8kbmFo59ϸmFâ­U9/mFvÃ…9‡nF\üØ8ªânF¹ï€9FoF‹D9npF{Çx9|ÁpFÅ¥o8w4qFýËû8²sFœÙr9KsF'¯R9Û(sFîÆ9Î`tFw·9uFI[/8‘àtF+Q…9:‹vF=÷ 9q-wFHÂ9NRwFš*«8'®xFÒÙ9ÐxFðgö9¼™yF¡¶ 97BzFæM¿9Ú{Féo9m°{Fœ- 9!e|FÂ`a98|F‹ëd9‚“}Fï\%9%Ž~F\™9˜F`f'9ÃáFI19{:€Fʹ9"›€F›9òÙ€F=nï8áý€F =~9‰F;Ñc9 ØF„¶9†-‚F09©‚F\"9”F‚FóËk9biƒFlx9Ë6ƒF—L8tDƒFcóã8FăFŠo9y„FÑ6G8y…F@ï@9˜…Fïã’92µ…Fªy9çÂ…FŲ8%/†FRs39mg†Fí 8aȆFjaF9sI‡FÚÜ8އFÀð9ЈFXË8»MˆFt)&9½sˆFÖk79öïˆFQ…9om‰F€´¹9®}‰F˜¿9«â‰F ü73@ŠF`T9'®ŠF¦h9jÄŠF7r'9—G‹Føÿ9# ‹FÐ8<9^ó‹F#Ö)8 ŒFÂ)¯7âRŒF[·9ÅÔŒFIôx8„¾FiW9/ŽFG:!9OûF­½z9ÃqŽF\"9ºŽF_M9JïŽFs/d9\lFö#ê7ÚF\»È8ÐZFÓþ9/KFæ>9™FЫ58ji‘F.gó8Ë¥‘Fò ×8L‘Fãø9’FdTà8e’F0ÿã8(Ò’FSÆ%9ó“FEc195K“F>jF8MÓFYæ9ñ“Fñ9¦|”F™o»8Ñ~”FòÎæ8,•FÈsb9Èb•F° y96»•Fà¶P9Ù–F †”8úU–F>J8 œ–F–,9Ö&—FXˆŠ9¼g—Fi8ò¬—FüØY9 ˜F8ÖÉ8_˜FJl‚8ò‹˜FÑ;Â8}6™F£î9ýc™Fl­¥8ÚØ™FàGq9#šFz.ú8VpšFZ•î8ˆúšFšëí8`КF (9€j›F”8·¾›FäG9üœFÁr…9ÕœFå83BœFC@G8]ôœF½ Ð8<«F½ª8žwF‰I9ô%žF³19ÿyžF~8J9ÏžF“ü¨7˜)ŸF}QH8ÃnŸF©)ã8£íŸFªiš8Ú9 FíÞ9e€ F7{v8Ùš Fó]8â¡Fdžk7Q¡Fï[­8×ê¡FÄÎñ8,ü¡Fœ]8œó¢Fêh8‡Ü¢F %‡8†?£F8à”£F_ºX9êè£FS¨8‚¤F¥æA7˜d¤F¹¶²73³¤F›ƒ7ÁY¥F"Õø7Ê`¥F£Ÿ(8Æó¥F;÷\8‚u¦F~á†8R¦F¦¡8s±¦Fó†ç7>µ¦F³„„8Ô‚§Fèœ8ú2¨FP£i8ö¨F×–9¾ž¨F­9Ùê¨FÿŠ8g ©F“±8ü’©F08<ªFèÍ7®ªF‡ b8+¬ªF1G8NÁªF²á7«F¥Îä6¢«F­C)8k\«F^ZÒ8D¬F¾]Ž:D¬B ¾Û=a©NB€¸=mœBúŽí=ÃCCõ¼>Õà*CÄ©%>$MC^ã[=¬îyCU€;^ÜtDjlÇ;¨â€Dé¼ß8‘‰DÁþ™;ËâŒDñÔA;oŸD«)ã:`˜–Dû_‹; dœDO:;_w£D¹;¸œ§D!·×:C˜°Dèl5;Ù‚¯DÓð9;èŶD6ïµ:€ÀDÙx:€‘¿Dhñù:ÝmÃD¹<ž:dÔÊD!ºë:ÆÆÓD¡ðš:pùÔD% å:ÓYÞDí· :ç2ÞD³’:ΤæDSüé9vëD,w`;}9óDaƒ7:­ðïDEZ¼:©‰BE`!s:b^EEØio:_KEôæX:‰JE$”:½JLE<H9¡BOEîð+:ûQEˆè—:ëTE¯Ù9)NWEâ2:+™XEÕѤ:\E«^¤:‰_E±AD9©EcE¥“á9nSeE/*ö:<,hEëf;OjE¤i:hükE£ˆ;ÉoES|¥:ö’qE~\R:ºÑtEqB†:…ÕvEq|;Æ-{E2t£9t5€EO†M:±Ü~EªÌ•::pE!b9||‚EiàÌ:ÿ‚Eœ·ù:b6…E\];˨†E‰ Ø92³†E69£9ß7‡E6é ;ûqŠE¸Þ:à?E°ñ:6SE•ª;;¾¡ŽEé‡:vj‘EntÊ:§òE²ªÄ:Ó“Eƒ¥—:žB”Er…Í:bž–E—Ï):ý –Eiï ;ÿ˜Ešó•:•™E°.ã:^ßšEÚ©æ:ïQœE!‘5:ÖÀE›1#:ø5œE¿´%;ÌÿŸE¼Ä:÷¡E?…:í9 E¡Ð:Ý.£EDÞ:¡\¥E½OÏ:š§E#oa:l\§Em}{:/ ©EÚ‚€:”ªE8Q:Áè«E =;º—­Ez}ß:, ¯EA:ÄG±Eæ ¦:°y±EÚGc8·´EŒ³˜:ªb´EKÃ\:xB¶E|f9ù×·E@x:ºÑ·E^¸:¸²¹EÙó:‹{»Eº1:­Ò¼Eˆþ":}¥½Eñ÷:G¿Eü1:ˆrÁEÓ:TtÁE@y:-hÃE©v:‘ÁÄEÅŸ :!MÅEU)9‡ÅE*Ì:$SÈE'ä‡:wÚÉEÜ¿9»ÍE¿c}:ô1ÌEkÀ:¨ÍEÕ(:cÈÎE¤†w:ûÓÐE!Ť:lÑÑE£§$:d%ÔEb/±9€}ÔE-€‰:OÜÕE'Q :Ï_ÙEÙæé9‰ðÙE¢{ö9sÙE´Í›:rÛEDÁ0:p¸ÜE­ò9ÛÞE×™:YIßEQ§ç9áâEë)ˆ:ÃgáEH«`:„vãE<Âþ9Z~åEó}:ã¶åE"Ǥ9PˆèEU=:–íçE2]Ô9Û‹éEq©»9¡ØìEcö:TóìE9vÍðE`^>:(ýîE†â?:pðEì¯Ò9-@òE#h9:ܦóE½)ß9–ÍôEê9Ñ/öEæì2:ŸbøEI:Ì×÷E#<<:VúE¤]:ÛõûE¸)5:pµüEF\ :è¦þEô:U§þEÂ:é’F#2t:Ö:F÷Cí9Ë¿Fî7w:@ F°ú:d4FÆÀ8ÐF*³\9’ZFu_’:Ä F/S:áF0Cß9ÌFt–²9©Fú:I°F)Ò:?¬Fx® :xH Fzn:@Ú F›ÆÕ9±´ FeÛ:/ FAÁ:—} F‰¸±:EŠ F”•~:¡… FS9¾F{9dF¬ :TF…Õ:4F:‰ªFhì:Ë…Fªš.:)F=È :ò~F¾Ù9XF}':1F›a<:(F8MÕFe«q9ïWF:(›9­«FGè9:p1FLaÜ92FF c<:¨qF¥õ:E-F$â…91BF0n:öF$’S:ôËFNõ9¢‹FéJ:2ðF(3†9L«FŽj:ÌHF.W‰9J»F  :ÃxF3μ9UO F`ìÑ9v‚ FÖó9ãÁ!FÙ4}9JG"F*‹W9ãÍ"Fýàô9>ž#F]:€š$FI¯Ì9/’$Fi89,%F©)‡9e'Ftö€:LË&F†å :¾'FB¹9A3(Fúòˆ9Q-)FÄd¹9„×)Fð9ù7*Ff½j:×*FÂ'¹9²`+Fïw`:ñM,FÉR:˜¤,FFt9qÐ-FÝ&:õ-F¡@*:6ò.F3:qÖ/F‡Û“:[0F¨–:åë0Fmk 9‚[1Fú‘À9šÆ2Fµ1:´¤2F{/9DH4Fin¹9Ž£3Fáu™:{ø4Fþ2:òÉ5FØD¬9cJ7Fð :/—6Fº®#9¼S7F5¯æ90F8F—Ë:9 9Fô::á9Få :¶Ô9FŽ´‚9pE:FV œ9'©;FŽór9’=Fo): =F¶µ9£Ì=F‰y:'h>Fv_9œÑ=F! :ç¥?F±9×Ê@F†ñ:ì@FðË95BAFçÝ`9¯ûBF:ß9[CF²“9^˜CFB6í8) EF þ:ÁEFª#ê9‘FF”9 GFæñ:÷ÚFF;¯9¼FFb (:MbHF“!9޹IFö¹P:êæIFò)9’¹KFÌÒI8#êJF¤<Ò9HðKF=}9ßeLFY^Z92MF~ª•9¶MF1»ô9„ãNFºj9¥óNF³ˆ8:¬ PF Pš9}…QF´9€7QFW":ã RFEÁ©9¼VRFw£¬9mŽSF:hµSFö9:+ŸTFêK8ôÌTFÂx 9o…UF¸ í9VFŽ9åÈVFƒ½95gXF& ó9Í}XFoàŒ8)‘YFÉÀ‰9ÝYFû(:L¨ZFZ”¾9å­[FûÔ :Î[F‡$­9!x\FŠð :$d]Fû@ :l^FSn¸9ñ_FÛý:€_F2ž«9´`F:9NQaF6 :sjaFá–8|bF3P9£bFðø›9~QcFËÂ9ÐKdFÒ"<:SÍdF)þ:>oeFUf’9:QeF/.:ÈfF Ѝ9é[gF;*¥9¦9hF>ˆ8é:iF|¥Ÿ9È£iFob9@·jF¤OÑ83™jF¹~Ý9»°kFÌö`9müjFÚ¸:~¨lF ä9¢ŸmF¼\)9ÿoF”Ê[9žŸnFX÷­9ÝoFäÚÄ97OpFmL©9h»pFë<è9f¯qF»é¤93ÑrFÑi9ÎÊsF} ‰9[sF¹»9r[tF¯ÿ-9ÔýtF¼829¼-uF–ëG9û„wFO79ÝÞvFË2Á98ewF}ž9}PxF;‹9Œ yFÇŸL9?ûyFº{9)ŒyFïù±8AƒzF0Þ?9 §{Fœàj9„r|Fè09ÏV}F {Þ9·•}Fôº9¼U~F‡ï*9mFó°7&Q€F°m±9F/€F¡Í9ã€Fmc‘9‘Ü€FmüQ9¢F© 89ΠFˆ „9ZÉF˜çn9–Q‚FP™9 w‚F)9øƒF¼#89[HƒF€s9‡“ƒFÝÈ«9/ÛƒF7D¦9°K„FŸ¨ò9)y„F#¦39òµ„F`g9@K…Fhû+9Å*…Ff"9ãÕ…Fz¨¨9¹Z†F¡9}†FO~59=ɆFðˆ8¾‡F Ë:½‡FÖ¡9¿÷‡F0m9p>ˆF±W%9)˜ˆF‹×t9vóˆF„v9Œ}‰F[ÀP9ዉF2nœ9ŠFw’9½eŠFf:›9`—ŠFâ*€9cÙŠFpâ¦9Ge‹Fzù9à–‹Fõ-^8-ê‹F P-8ÎŒF í 9ÓàŒF° 9çÕŒF¸9 vF¯P58;ŽFûd9òFʪi99gŽFº{¥9‰£ŽF`,8 ÝŽF}`9lRFÚó8M”FÑõ.9 Fš!W93vF¥gp9hŸFò 8ø_‘Fg{š9“Z‘Fh¾n8C.‘F†$9mø‘FÙD8P„’F,T9G“FZP9«ú’Fp$ø8ž“FwÏ:9È“FC%(8á“F< 9ÍP”Fãƒî8°ß”FþÏW9Û•FzÃB9‘Y•F=ù@9ô¯•FÑP9‚–F”ö9 s–F€tf9Ö›–F&Hn9J—Fq¤€9An—Fp+9Å—FIã89K;˜FPƒû89˜Fÿ‰$8Äû˜F¢¦9ß%™F‰u>9íT™F^·’9 Ñ™F< 9/šFicû8AEšFÒ_9 êšFbX•9{ ›FÕ½8å_›FÐt9CÕ›F᫈9– œFŒ 9‘œFÑO<8Y Få¬~8¡–FM×8ˆzF°Ö»8OžF¹]9AžFHE8o±žF¬èwxB±º=?”@CœçÑ>*X+C­>}ÊHC,¶<›lCò ±:E½¹o9ô×=E°7ä9ª>Etô9H¤BELjš9 ŸFE0¥9CËGE"U9 &JEIVƒ9LE…¦[9øøNEÓΕ9FTE¸ü9*¢VEç+ 9² TER! 9@[Eôt:˲]EaøM:ˆ%aE­[k8y eE´s9SÀfEÞp :w/jE*Ô 9€seEœ}N:ó8oEàêÉ9 ïmE‚B‘:‡áqE£uA:lHvE~u:S{Eñí:CbzEÿs&:v|E|ø9›˜}E¬rS: =‚E84•:ë„E”P1:Û ‚Eñ¾Ñ9½š‡EFƒª:Ï[„E#!‡:„¥†E ì%:omˆE}ÅV:’ý‰EOT:ÞH‹E—) :EU*8:wEʾ¢94ðE ¶:ÁW‘E0*:€õ’Enú¢:Oõ“EV:2«•E][:²½–Erú9H!—EÜn:™EìÀe:¹¼šEM€:››E1õ :ž Eþƒ:È*ŸEŒ 0:ÿùžE¢:œ¹¡Eв@:‡Ç¢Eg:Îs¤EcÔÝ9Ä¥Ez<–9Ý ¨E}qŒ:¯O¨EØU : 1©EK:D«Eçu›:LJ¬Eê W:é)®E/K:½ñ®E&›:ZD°Ež9Õ¯E|ñ…9æ³E.*Ó9Îb³EídS9}·E›W:¢·EÃï¢9dy¸Eœ!…:)OºEOl–:ÉźEÔîœ:öb¼EaÊ#:$¢¾EÎ2:´"¾Eâ¼5:ùÁES.: :ÁE :Ò’ÂE¾ó9ÄÃE¶gâ9 €ÅE6nÂ8$HÈEcB—:iGÈE ø:uÀÉEn)ê9Ì”ÌEíãÆ9™ÍEmXø9ÚÎE†c:k ÏE}«:¯«ÐE¼¤59IÐE–{:ÌÓEò E: ÕE{Ш9€YÖE”–O9ØE8ñ×9cØEa,:ÕÙEþx:ˆÛEù :*ŒÜE¶X?9$sÞEÆ.‡:™šßE^­‰:›ùàEš½:VâEâð :’91WFA•ç9Ô¿F™82 Fa3:~&Fd:sõFÊÄ3:Å–Fðƒ:¦&F ×:ÀF 6P9¢–F&98b Fá:ŽÖ F<žÍ9o Fôº²9šÛ F’:· F¹‰9Añ FžÑ :Xx FÃ!Ó9W² F^¹5:þÌFC·9¨rF—ˆ9EãFµ-ú9îóF_6:©?Fþײ9µÝF¾Ì9›FwU9áWFÝ9ŸF=ýŒ9ÖÇF šÀ9mpF;Ñ4:’FÒ®9Ç’F@Ì:LbF°”9?TFÊ_×9ŒFs@†9÷oFhÓ¦9ƒMF(‰9[F¯9|9cF£e-:f0FÍ­":àÔFûË8}F‚à¸9F2F‘›Q9`£FsA:–—FK93»FÆñ9Lé Fµªõ9t!FÅë@99a"F•tÕ9¼²"Fp¼:&Ž#Fþü8Aó#F[Ó@:Åå$F6Lé9ü;%FE&:‡V&FËÆ:Žd&Få¨:ÿ‡'FŸ»::(FN¦.8e)F?W×9Æ“)Fÿ­9c@*Fñêš8›ê*F^‰¸9„k+Frð:èB,F¡×:“ -F¶Rž9$Ó-FHdþ8z¥-F‹y´9+ /F‰Ã9Ï.F¡ °9YH0F¤ :u1Fù9J1F„}b9~»2Fgž9„2Fˆ[9^Î2FÈ+9êF4FM<:5FÈÞ9KÙ6Fç¨î9iG6Fƒ'§8”ø7F•Á9¢¹7FSA×9ïß8FÇŸ…9¿ˆ8F* :Ý:F á9Ì":FI,b9”|;FX :*Œ;FX—R9d‹F´aç9ð>F99¶š?FB´m9®?F#/9*@Fꎣ8ù!CFÁB„9P:CF²âÂ9›ÜBFÎü:pôCFý3:UUDF‘¡9×@EFŒ=ƒ9½©EF<˜9!žFF7 9—­GFš:|9 pHF¿x‰9~àHF¿{¯9ä[IFG:ú½IFI8ŸJFiG:œSKF?„ë9ŒKFÊ ±9OŽLFçw*9ÛMFñ—9^òMFìŸ|9ZîNFáÞ·9Ñ-OF6ôé9*PFòFµ9dPFp{69%àQFþû9cñQF$Ä:¯œRFðóE7J:RFàÓ8ÈÀTFÓ«÷9U´TFä{x9S:UFíFh8”UFÿj´9~ÉVFT þ9JWFï9ÞWFcžÇ9NÔXFq_Ù9&FYFhQ®8ZF4Ê :SÍZFë„95ôZF3*Ô8ìw[FŠS‡9"Þ\F6‚†9dQ]FÆó“9g!^Fes9þ†^F«Ñ¬9!€_FÓL;9ê_`F0ª83m`FÓ»8fÌaF[Á;9]bFîá#9ÔcFr÷¿9y9cF¬Ø|9ÂcFέ:f¿dFm˜8ÎÁeFÁµÏ9­fF!4W9:|fF“ÉÜ8ìýgFTÓÇ9þgF÷s˜9³iF7]9mFÿ9î9nFK;H9†,oF‘®9òroF¬ .9pF‰ÑŒ9í qFíSI90èpFjg9SrFn9ƒ>sFNa)9Y1sF£9•1tFë‰9~ýtFx‰{85ëtFOý99¨]vFüb«8nÊwFI×n9ºhwF$ø›7l„wFBkƒ9߯xFý¹Ð9[°yFÔÓ•8F®yF_„9{FÎ*97|FM‡š9ç^|F…à¦9\í|F1Õ 9<˜}F€{19#T~FÚð9=:F0®9n¥F7ÝÎ8^€F$3 9¤¡€FUÀÊ8«þ€F'ù7aé€FO9Y‘FE&09µµFü¼–9±6‚Fe9´Ë‚FÜ¢`9Ã΂FºÒ@9­cƒF(Jz9z\ƒF Hú8%ʃFþ’ä8‘A„F°ÎY9¦“„FÃÓ9•…FzE9í…F{3´9›…F “ 9Sß…Fq9£ú…F·ÁB9þ{†FµlÍ7’u‡FËÁ*9À4‡FKÿ…8¬¬‡F…_#9†ÿ‡Fž7¼ÏˆFéà9‹’ˆFŒ9@ýˆFM889ŸS‰FFP°9}”‰F­bÓ8Á‰FGN8$é‰FJ­8™¶ŠFÛ,‚9OëŠFI9è6‹F0¢€9%§‹F°¢8¦ô‹Fnz482ÿ‹F o¥8꣌F¦ç59ÁãŒF»þÌ8MnFñ>´8nFÓÈž8¼ŽFù³9k`ŽFEX9q§ŽF#™*9ÞŽFZ>Q9®aFfj8#>FØÎ¢8*F¨|ö793F·dÌ8¼F²£8÷D‘FìF9¬z‘FÔ5½8Vˆ‘F¸?–8x ’F]ä—8YP’Fºx£8|Ä’F4´Ž8,“F¿Ïê8ùK“FåNí6õ6”FZ—F÷¯¼7è„—F`=G9ï˜Fõ78­˜Fú‰8ZŠ˜F9O¢8 ™Fž&ç8±v™Fp7ÉÅ™F<[9Ó+šFÄa8GšF¼°à8g›F±¡9ÕïšF:›Ï8@€›FçïÉ8=Z›FôB8*Ñ›Fûx%9/uœF1*9¢ºœFG£'8 ÍœF6(Ð8¯F™¦\8ñ—Füiá8® žFË«8yžFÿ 9«ÐžF±t(8¼ŸFP¦7<# F¯Ã82ÊŸFz¼K8¼e F1‰V8Í™ F“¹8  FÍÉw8Ì¡F¦[¿7n¡Fâã¡7C¢F<û9(¢F“&8€x¢F@ 8Ü£Fa—8Ú#£F9òò7”]£F l/9\ì£F¨\82î£Fc—`8¿¤F¶z‚7»u¥F"­o7aì¤FÍ8Md¥Fà±æ7{1¦F2vb8o*¦FÔ]‰8–†¦F82̦F¨eV8BH§F{ÿª7£I§Fl\§8Lî§FÀΙ7˜k¨Fñß8Ô—¨F<á´8ŽÜ¨FS;8F5©F‹0þ7„©Ff«28ʪFz¸˜6r¸©Fž®7VžªFœœ^8hàªF¿×U78#«F…«h7?<«F­UR8Ú¬F0ì8D¬Fþ¨Ô;D¬Â)«õ=EóhBî¬6>숊BFt¼<ÉfTC#Ö>Ê8*CäãÚ=ýQFCLP="yCgÄË<¾÷‘C˲5=Û¾ªCÇ£Û<Û˜ÂCG D<ã,ØC³†ú;µëCïg+<ÅÿC=„Ú;ê~D/I×;ÓDΞ“;`ÔDÚ˜˜;8¨,DÏû¸;öE7D‰;‚oBDhjÇ;ÜÊJDß.ß:ø0RDK0‚;’ƒbD°•ý:TškDÍgË:U{oD!R;®?D]Š :­Ï‹DPÃ;"[ŽDˆO¿9Å‹DáH&;lô”D‡m;€¢œD¦ÕE;ö– D.˜:ËÛ§D 2Ò:®D˜ ;Ñ"°DŒX±:ì`µDƒ2;NIÀDçïô:l'ºD>Õ;ÇÅDz_l:aÊD#°:ìÒDªÄY:JÕD§PŒ:ôªßDIÎí9;ráD›¿™:(mäD`:PvçDd¼:›ôDì;¶jôD ë=:X*Eoœ:é4E“C3:PEGùÆ:nþE ˜œ: ³E,ú8:KÚEQDÀ:oÖ E]X.:Eeà: îEÕæ:%E XÞ9ZXE†£:¹EÙùþ9¨?Eîc^:³î E& ç9¸÷$EK«t9¡—!EÆ^:`)E¤Ao:M,EO@Œ:z .Eè0¼9C 1EV”ò9é2EÑôŒ:ªð6Eš9²:_19Eÿ :¦–=Eî ö9T+>EÕ§š:BEÁæ%:ÄØEEÏ{—:seGEgå9%±FÕ±9Ó—FU Ï9‹ÓFF!:Z¿FZŸK:HCFHW9‹FŸ¯o:‚Fw÷d:ôF~šb9`\Fï ù9÷FBV€:ã­F:>´FLÎ9˜ÍFÔ‹9ÏþFäL:â)FYWª9o…FP ¶9΄F©µ8-!F-Ï’9–e FzË9°«!F ZŽ9—¬"FŒù$8§Ü"F¼Œ9‡Æ#FŽ;H:ÎH$Fèc:’$F EÂ9ö%F­¬ô9N&Ft^j:|î&F àS:-•'FÚ/¶8¬Ì(FÕáá9¿)FB?â9Ž«)FGÛ”9ät)F/ƒk:%ò*Fǧ<:Z[+FIȾ9ü+Fg!µ9ˆ˜,F›‰9Ï-F4Ñ: <.Fñïë9ã.FNoò9¤Î/FTD:*T0FéÔ-:„÷0F£ä29ô@2F“¤§9ãÏ2Fg…;:»Ø2FWà59Ýø3F«h:JY4F$Ž4:<ñ4FTÃÌ9€©5F ãD:å†6F Ï:LÕ6Fã-8Æ6F¥:ºA8Fz½í9.9FÑá¤9¬é9F‚-:ÔP:FgÞ9œò:FN/Î8I ;FÑ «9\‡F׈9!,?FÎ:í ?Fgk‚9 ®@Fûvú9‚ AFë3´9¯gAF÷§9ÇÇBFi ´9üˆCFfâœ8\ãDF¾2‡9‰pEFÖŠ59EF™J:jÇEF~¯9ö“FF?ö:tFGFää(:±ßGF&·Ø9Û6HFüÜÒ9ã»IF‰8æ9½ØIFž€9ç4JF,9»´JFCËJ9e)LF+‰ˆ9ÒîLF‡¦—9*úLFàp¤9È MFòþ9±­NF _+9Ü‹NFì^D:» PF+À2:z™PFîŠÝ9ÆúPFswó9RFÔÆy9_VRFŽBÀ9ÞŒSFºd :|æSF9XÖ9÷†TFí5Â8Ò[TFÖµ¦9©VF`ý¬9ÑoVFí 9°WFÓ¤¤9C6XFáõ•9_kXFÊ39(ZFÎÏ—9+ÄYF’» :¢°ZFs°\9×Ï[FãÂ:Ëè[F‡+Ù9ÿÁ\FŠ¡9¥Y]F¸:ÎA^FœÉ :£^FEÐ9AY_F—¹69çø_Fœ—-9Úä`Fx“§9ïŠaF„.‹9^äbFýÊ8bFQI9­}cF Qb9{ZdF“Â: eF¿- 9ñeFÆCä9;"fFvÚ«9ÀÈfF‹ch9ü*gFò-'9£MhFmo€9ÿ3iF)¯¦9 niFÒ3w9”SjFâá8…¤iFšm“9%’kFøC—9@lFùð:WÇlF€¾‰9í³mF5q9rnFß[9aoFÉqb9¹ÑoF -‚9›ñoF__^9î¶pF‚B¼9ЍqF;•±9ºOrF8”9ãsF”!ó8FsF¡†9L?tF›9{uFyúK9ØÁuFtž9¯UvFvÏð8 &vFÂË9ûwFoaS9fQxFQÄž9syFì²8ÃÆyFzõž91AzFóÛä7"«zFºå98Ž{F|=-9‡ž|FJ€9t¡}FF£93ž}F@W*9Ô"~F’ê8¹F"48Úº~FéS9‰-€FIœ‹9þ‚€Fo‹È8ì€FF¶ö8FÒóO9¤Fþó9O¼FÍ!c9ÌB‚FO©f9 ‚F×çâ8T+ƒF„X9TƒFò¯¥8ÖxƒFZ1á8!ôƒFeÈ—8üZ„Fͼ·9¨…„F¤ê‡9¾ë„FÊB8nÁ…Fô l9Sw…Fj!8îä…F¡c9ÉU†FŸ÷49e‚†FIù;9Ž×†FÐu#9Õ ‡F#®:Lš‡FnŠ9‹å‡FVæ940ˆF *¸8a¾ˆF`T 9lõˆFX†9®V‰FpW¿7щF¤S‹9‹ø‰Fò9£›ŠFã.Ï8^‚ŠF Ìw9&ÝŠFób9e‹F{­¯9K—‹F­)8 „ŒF?€7 ŒFdÅ 9ËŒFÃr9ÃŒF³H¨9 aF€ï®8›…F~© 9+ŽF b29NLŽF³YŒ9⹎Fž{é8ЄŽF¥‘8º[FF‡k8Å}FYºI9T FW›,9¥ZF}ìù8h¿FC9VN‘F§z 9e‘FÕMv8P‘F³Ø)91’FU|Ã8±á’FòÓ„9¶’F–4?8SÓ’FÖf9¥^“FŸ™$9§“FMá7ÛÑ“F9í8d”F~,9vÚ”FW™À8H•FæÒÐ8$6•FÍWq9dÀ•F##9Öì•F®±$9…–FyV9O¦–FîjQ9¤—F®¡9EW—FbÀ9§¥—Fºç39~.˜F¢„œ8…N˜F¢††8?!™Fâr9¹*™Fdâ8Å™F^5 9༙F‡:Ä8—*šFšŠè8”GšFPºñ8„ÜšFeZ9ýüšF6Óª8 +›FBô¯8IÀ›Fv±9L œFâñL8—¡œF«÷ò8£ÕœF66`8…]F4±Ë8¼žFyx?9oÈFH\½8_žFp¬8öÉžF4H›8ŽÆžFU† 9cöžFмV8á5ŸFx«F9‰ÍŸFì_¤8( F=—8ð– FÅA8ºƒ FZ5 9-¡FžâÔ8P—¡Fé¬Ý8Ç¡Fúj{8ý¡Fv•œ8Nƒ¢F8!9[Õ¢F¬ÿŒ8[£Fs•T8ço£Fã€8ü£F Ö8$¤F·Oq8„Ù¤F©8¬L¤F´ƒç8}6¥FÂ̲8öw¥Fߟ8¹<¦F‚§½8TL¦F q›8‹q¦FEÐú8¤ô¦F™À)8H•¦F,\8Uò§FO´”8¾Ù§F ´c8™3¨F‰vÿ7<…¨F%e 8“Ú¨FtÃØ8µ@©Fì›.7î©Foò"8'½©F¶Fë7DBªF ™ï7 ³ªFKN8yëªFy%±8:«F"g7S‚«Fx a8S¬Fü’¡8D¬FD ;D¬BgJï=9ØkBh«n>u¾œBÙ”–>”ECoǵ>+?&Cê ‚=úÙ?C,ÂÇ9ÂEP¼:ùÐÂEE¼å9“ªÄE®o€9öBÅE½²'9A^ÉEz¾’:_—ÈE+>Í9Å5ÉEúˆÙ9idËEìž:®!ÍEÚjJ:QÎEÞob:z3ÏEU´è8‘ZÐEÒ(š9ÿZÑE ô9Q_ÓEI^:R±ÔEt‘à9cÖEÈí8€’ØE’Ø9enÙE>b:ÚE“¿9“¥ÚE¸7Ñ9ý×ÜEÕ‘%9Ÿ+ÞEIŒP:ÂßEäh:pŸàEƒ9ºáEµ€:åjãEƒ–”9säEU±9^ æE’e9ß«çETÛ:(ŸèE_K95êE`9åìEJ€4: ÂìER&:WõíEl<Å9ÀïEEOÁ9­¿ðEJ"e9 xñECÂ9É…õElÓŽ:ÜõE±ÆP:ïöEõY:A^÷EÐà9 -ùEm÷Ü9ënúE&:êƒûEù°9dþEÀ 9üfÿEôº&:ÙÿE1&8‘Fpí¡9òF˜Ô¿9MFõ±Ï9ÍBFIÞR8¯F'Šq9ˆÎF‡¼89©0F‘3„9š5F8ˆ 9C!F,åD:“zF9ºJ:ãkFÒÿ©9@’FnŠØ8n Fë†ê8•F.÷‰9Ãí F*‘:´´ Fcß´9¢ F : F£~9åZ F„–ð9é‹ F¾©¾9z F±ä(:»©F¤Ñ˜9ÁFFòø8ÝQFWˆÇ9’ßFô¾9„ FIÍY9D¡FýŽƒ9VÍF°–/9êF¶Å\8ôCF¾< 9èF»Í 9jF3zÑ9Æ-FjÍi9üôFf¼9Þ]F±)Ì9¹FN¼Œ9´£FÝ;Š9ŽsF& P9 oFÿ[:ŠÇFrǯ9P÷F2.(:})Fdø:«ÀFú¤l9;úF-W×9,F\8,LFè•Ñ9:œFOj†9‘šFÊ1¨9;ã F×d¬9³r!FÕC-9÷"Fãé®9xÈ"FI :Š‘#Fã»–9$t#F,ù/:Šé$FŠu÷9õo%Fÿ=À9hJ&F(9:ØÆ&FF :$‚'F¹”å9Ú2(Fi,9;p)F¡“9H°)Fa9ý *F§Ä8ñ8,F³{³9*˜+Fy:ÈO,Fym:Òê,F&%Š9Í".F$e9A -FöÖš9Í/Fn ¿9½‹/F`‡9ê0F§½:œ#1Fû‘:u{1F’•9¾³2FŠ÷Ó9áÜ2FCÆy9¦3F¢PÜ8 5FH:5FV¼49šÀ5FÍ›u986FbpÍ8 =7Fé9g¯7F Ìö91y8Fð[Ý9 ·8F½&:Œá9FA‡­9åó9F‚9Ö´;F¥6:}—;Fba9ЇFeG69?FôHL9M?Fi µ9Ãy@F¹HÃ9BAF4é˜9ìËAF8*­9Ì©BFÕ9÷BFABÓ9åCF“O¬9PDFQæZ9îEFjPI9ëæEFW469‰¨FF/qË9(3GF<–Á9¨ßGF¼²Ë93¨HFÝRì8ÊýIF=n1: ËIF¹c9zaJFËÓá9 YKFY¹Â9_·KF–r9‹…LF.î³8¹fMFŽùc9áìMF‰Ò™9gÅNF ’Æ9‚OFŒþÆ9>PFÞk9ŠcPF\29é~QF9ª•9®íQFÛ‚¯9u˜RF&D9¥ÙRFœ¾8tXTF š¡9ñ¸TFd=½8¼ÓUF©-'9 ZUF49¬VF°–9µ^WF›hj8ÉÑVFÔ‘9šÆXF)¬9/@YFz8[5YF¿šÓ9õ»ZFYéD9X+[F1–ì8Í\FH -9pÓ\FÃht9ö]F|9Õ^Fet9åŸ^FUù“9Ïq_Fzˆ9G'`F™¡96‰`Fn¯é8#˜aF3Ùø8§®bFÉ9³ïbF]©9j&cF_¢™9ÈJdF‘µÆ9 dFý‰±8Ô,fF¬¸Œ9ö\fFš•9ŠfFøÇ9©hFÓµ9 hF„…9DèhFITJ97iFQ9€jFg­9EÖjFIt9s²kFÍÇ·9p lFLš×8¨£mF¨_9hmF\4x8¬hnF!­@9†þnF¿Æ¡9[ŠoF~—ð8·úoFy†Š9{qFÓ™9’}qFʪq9}5rFÔP9qúrFÊ÷8?^sF°Â89œZtFâüO9aßtF¼«37}uF<°õ8OvF:ÃØ7"wFCIL9Ö{wF½Ÿ¯8rxxFÈ}9ÂýxFá£9O§yFäk88+ÈyFr/J9T{F•èi9:Þ{Fÿ¶ 9šl|F~ÁŒ9zû|F¢ ñ7»|FÛ¼&9È=~Ftó19â4FÏ 9t{Fé Á8¬U€F1êú8SЀF ]%9ûFdýÁ8¶Ó€Fê€58ícF@9ÑÒFP¥p99‚FÊ'L9¯¨‚F{u9;Ò‚FÓlÆ8PGƒF ±t9u…ƒF=að8¹ËƒFüd•8-T„F=9TŸ„FQ9"Û„FbmV9>…FU>­9ì”…FZÜ8Ø]†FÆÛ)9Ã:†Fî#A9؉†FjŒÄ8© ‡F^.-9V2‡FÚ8°­‡FÇÌ9ñ‡FíBE8áLˆFæÃ85˜ˆFB-Ê8‰F¥Í8 ‰F¶2|9ý¡‰F(å8‰Fç´Ý7jŠFX·û7Êø‰Fàñ09µõŠFJ49ï‹Fi§g9÷£‹F`8„VŒFfÁ 8 0ŒFŸAÏ8n¼ŒFÅhO9ôóŒF³ò83BF”'·8Ô·F.ÔÆ6åFÔD8dsŽFî´‡8'¹ŽFÈ[)90äŽFä<59V^FÙ8{‘Fö"²8Õ&F#Ü7…‘FO Û8¥¼F÷·ï8p‘Fú\\9`_‘FnŽŽ8Úv‘F®¢8ã÷‘F¸B,8Úd’F?©—8?®’FÒ8Ì“F RŒ8dL“F+&7Ê}“F< î8¢”FX9³a”F.+;8]¨”F§V®8Ô •F: ø8i‡•Fu\9Š¢•F]ÌZ8 –F2Ò7K–FÊA]8À³–F¢Î7ê)—F”Y9 [—F Z[8¢á—F½‡9 ˜Fk?A8?˜F ¢8¼¼˜Fq6ž8e™FÓwÏ8Šu™Fà­e7ךF¨!©8B2šFPW8©&šFæÓ8ãšF¥Š×8J›FÏ à7&‰›FPè!9aÅ›F)õ8cè›Fá—C8JnœFXí¶8Þ¹œF¢™98‰ Fá’¼8Ú{Fâœö7øFs7š8sžF]‚g8vžFBžÃ8rמFlŸþ7—ŸFÔÿ+8¯ˆŸFE¡8ľŸF³åP8]J Fuþf8bРFþ­8dÉ Fbn§8¡Fré8ªy¡F…Ç7 B¢F¨ïØ8*¢F爻7Z¢F[8»£F_Ž8_£Fñž8r“£FÉû8 ì£FýÇ8°õ£FÌ^Ë8.‚¤FK*8#¤FOµ™7-6¥F.8ˆ¥F§F8Ï ¦FŒ8ǦF¬Ð‚8“ަFEŸ7 æ¦Fä/?8ãA§Fl8®Z§Fß p8Ïç§FoiC8ƒ¨Fà _8‹…¨F½)8ܨF¡`ˆ7 H©Fid7Ê|©F•^ 8ý©FaÑÞ7ç ªF‘ÊG7Â!ªFÓ87ߪF‘;7©ìªFЮ7$œ«F² 8~ú«F ÂW6¼—«F?Ð;$ã= €nB§¤š>åÇ©B/¯>€ CèV´>ç &CQõv=úšØDü’:ÑàDOŽ~:ŸPëDç É:(YæDRZ¾9løìDú¼#:Ë<õD¡õ;<5÷D‚7:VÌùD k´:”jEíoR:ˆÎEE¸Â:}HEçw$:)¥E…Ø::¬w EÔ™e:6  E ž0:ò4ErA’:†‘E°³‹:b+Eb*—9ÿ E¢‡:ûjE™'Z9ÔáEǸO:Xì E°/+9[ß$EKå9&E- :Ræ)E‚Õ":j£*Eòž:z«.E–g":…„1EPÝ :‚4E„<:žk7E»5:Þ)9EnT©9~!=E@ÉÛ8ý;Eëˆ:MòAE²«®9Ò¦CEÊ:Ÿ‰E—Ãõ:GÄŽER3:õá‘Ex :û7ESû:Ò¼’EˆîÐ:H½“EB;ø¿•E ›f:nÆ•E§¡:å—E«*ã9TšEÅ.;¹öšEx ;dä›Eñ:*á›Eog:lPEÈá:Ú EL¦á9Ñm¡Eý-: <£Eo:ÖÝ£E¥0R:Àí¤E_ǽ:¦§EÔb:Tþ§E!>:c©E‡óŒ:É!«E¦fk: ­Ey—1;š³­E¶Ä:÷“®EL³:ä§±E²:¤T¯Ea:ÕÔ²EòW·9[_´EX×Q:»µEˆâ9Ä7¶Eƒ .:yº¸E­Tý9ä"ºE‰x:êºEÿ±Y:K¼E°9ˆÊ¿EåÊ9õ‘ÀE{ Š9Hç¿E-:{›ÁE=Â9¾fÃE/Î9ô×ÃE£Ô9ƒPÅEX±]:8óÇE~òs:…ÚÇEúF‚9 »ÉEÜ^:Î~ËEwG>9CøÊEuœ9¼ÎEµ :¾hÏEð¢9VWÐEØ®&:R&ÒEþêW9‹rÒE` :3úÔEéìå9!ØÔEpl:ÍN×E"ÀE:¥éØEUf:ÊUÙE6xC:»`ÛEõã :réÜEcÈ 9AÊÝEªY:°tßE¯+:¤ƒáEË×È9âEj© :À´âEЉ:‚âäEÁ¿a9²@çE*ö¤9é–èE¾Z:ÀjèEÌËÑ9âlêE5K:¬ëEsà;9`CìEêE=:e3îEôŽ9ÐðE…_~:ûëðEù§æ9=¥ñEÎ{©9&;ôE®Ëõ9]ßôEJo–9Q~öEÀáß9‡Õ÷E®óð9hæøEÓÊ9kúE +:ϬûEÜ*:ß”ýEÈ7:ð¤ýE$Y:ÔÍÿEà~»9ã~Fí|8^‡F …:¶²F¬9ÕF11:#>FùZ 9ÙjF2Û :OŠFN„œ9‘eFï£;:xÞF|^’9ikFÄ¡9›PFyWà9N½F¤$ê9OüFLPó9. F&#:² FÐ9®) F©¡¤92à FÐO:  FgŒ:Ò¨ F<Àª8“( Fz : FaÇå9[ŒF±f®8âÇFvó¥9,°F~QT9jFتé9W²F e¡8Q­F놥9™FÄŠ9‰5F+§”9OZFhºÓ92šFø<£9ÿVFR9Ÿ.FÔ± :RÈFpD;:mKFS Ë8óUFò1:{ÝF-ÜJ:ß0FþŽ9í;Fí±›9†ÜF€e:ɆFÖ:¬ãF1¤9ϲF‹ßt9h¯FGþ9)Fïa¨9{F4C¢9ÁaFÀÓ9;› F ¡¨9×h F‹šˆ9N˜!FR É9a)"Fg’¥8¦Ì#F݈V9…å#F§:bE$F3á$:Õ¿$FÈá#:×–%FüN:&F¢¡M:}'FäŠc:9w'Fžý›9M¡(F©@:¯ä(F4L•97¤)F<ªß9:*F6<-:·ÿ*F'[:?’+Fg…:ßÓ+F€ñÍ9Ö”,FB'±9êh-Fƒ¢Ð9ËN.FÌG9¶Ü.FâaÆ9å/F`/ª9ÄV0FTáØ9Þ<1Fx˜®9;ˆ1FWp·9¥2F‡:Ôç2F¯– 9C3F…©:ÌŠ4Fž9¬4F±7b)5Fc:Jn6Ff€9·±6Fµà—9o7FBkF:rZ8F·7¥9]â8Fe89|:F³ :4c:F£q¥9”;F®ôy9\b;Fé9ì¥F™¾9¶î?Fº:Ø™?Fù9…¬@FpUj96CAF!Ñò9 ²AF4ôÍ9•}BFRª9´5CF½@”9{áCFì9-™DF=9ü)DF2ß9uÒEFfLÐ8³çEFð¹ :hiGF0ô:¬ÁGFÐËú9ÉFHFº:¯UIFðâ8wŽJF{3¸9õEJF‰Oƒ9UBKFVl9n@LFè€Ò9Q¯LFTŒq9Œ6MFÁÔü9×MFŸÎ9³‰NF« 9ZOFƒ‚$:PFË3:ý˜PF§yø9·QF*£9bRF9±|RFí¿9©†SFià§9éÞSFêá­9ówTFï'9´lUFYÈ9KVF¨9élVF~ã9›gWF®9§5XF`9žJXFmðM9›‚YF=ùv9®ZFþð9öªZF>¯e9®Ï[Fo¼9ØÎ[Fç¯9Ê\FH78©¤]Fþ¶Ñ9%;^FŠšÛ9í^F؈9ef_Fü”8“Ä_FÂŒ·8±£`F&mG90©aF"+¹9ŒbFÍÆ«8e¯aF¤89}cFxo9+YdF>ø :‘ eFþ9o eF™å9I8fFbý†8͸fFµ*#9´^gFÒÝ&8z]hFUk²9ÇæhFÿe§9´KiF`JG9GUjFq„‚9ËjF²5â8¥kF™^9=†lF‚ÈÏ9°ÈlFçU[9ëêmF±&u9÷mFŒc9u oF)Å‚9ÝpFµá§9êÕoF«™B9þµpFÔØ›9x§qF WT9ÜorF¯ €9­ÂrFuA 9.=sF‘ùI9ò?tFÉœa9ÑòtFkl9 ¸uF"wF99vFqä9èwFf‘#9wwF'°î8T¢xF]÷¶9SùxF8¤÷zFÐþ…9õ\zF9Žô8d·yFcåß8²o{FЄ91Ž|F±9Í*}FßDî8ô;}FÇo9¬Ï}FIJH95F:Ü-9e¢FÐFþ8F€FY«M9Ÿ„€Fð“w8Ù€F"„}8Û F³ #9þ©Fíº‚9ƒÌF4tD9n2‚F$e9§‚F‚u{9½û‚Fü´975ƒFç 9t\ƒFƱ@8fC„FS7Æ86²„F*•J9"‰„F-Q9Yó„F+ÛT9IT…Fô#9»ˆ…F)"A8kŒ†FR“9Èh†FL®ˆ8\H†FAñú8uë†F‚_'9¤P‡Fuí9»›‡FM Í8µÍ‡F’ü-8/ˆFŠË8ªÍˆFdßf8ö6‰FU¯09ïH‰F+H9öó‰F¯!9õ‰Fžæ/9ÝEŠF|o¨8¬‡ŠF 9óòŠF‚Ô”8`u‹Fƒh98‹FÍa9¡ß‹F?1ï7ŸÓ‹Fë8:·ŒFr69íŒFÔ\»99VF¡LÎ8edFÝ8TŽFüÕ9„HŽFçä|9ÖÁŽFÚžJ9°áŽF ާ7вFÅš8ãnF6S9V F'9=F#ž8ÑFج!9ý‘Fa“¹8L‘FêŽÎ8³„‘FÏy91 ’FPi9;i’F—&F9⬒FÐdé8µ’FÈ+€9S]“FÝØ 9Òš“Fˆçá7›”FcÙ8ðq”FŠ#9ŽÀ”F–f:8Ñe”F?9ý.•FF<89§Ã•Fb9Èä•FÄ•Ù8«–F‚Î9ü“–FMç÷8t—F)E²8;—FG9Lº—Fpâ09Q"˜Fñø7ZИF¹wø8ª×˜FЮ 9H™F²û^9ìA™F‡‰8Á˜™FÇ[8¡kšF8o8ƒXšFô>8G¤šF˜Ñî8ôùšF¹<ï8Lm›F¨ ”8}›FÍòÅ8,õ›F¦±·8vÇœFRý99¼œFcÐÀ8–fFμR9“|F—$39Ô¿F `"8÷ÿF+Í8à‘žFiä*8úMžF,9Û'ŸF}yã8=KŸFH± 9¤ÌŸFœÄ­8âL F¼7颠F“•8%§ FТ¨8O5¡F£@|8¤€¡F2Q78™Õ¡Fù3Ð8_+¢FŽ,38Y=¢F$'æ8ìÕ¢FÜÿ7W$£FûvÓ7|L£Fhms7í£F·J–8 ¤F”‚ž8 ª¤Fà>´8ȤFaFc8,6¥FÿW8³’¥FÂÉ?8ðã¥F,‹U8o8¦Fíu8 }¦F'wÕ8ø¦FíÅ8ÿ(§F=ë8üˆ§Fl0@8è×§FÀn?8CW¨FB 8Þ@¨F[æi8pʨFFbª8"E©FK8­Ä©FW88•Å©FÞ©Ç7pBªFág72qªF>˜70ÀªF}Œ?8w@«F&KT7PùªF’„²7 ô«F~OÞ7D¬F='<%Ê=–“fB}ç|>Øs¼BÅú>Cè•b>î]C´í< °5Cú%<ë‘Cš =6›CÆu‘Ú¶9ø0*EÞƒb:Z,,E‹Ÿç9ÎŽ.E<·Ö8 Ï2EL´:X5E †|:`7Eµ6:ž@9EÜê9Ý9E1Ê99\Õ?Eö°9έCEZbá9”iDE÷y8éPLEPž9êÔIE,f9hkLEVk9SƒOENõŸ9¨)REMW¨9jUEKÒ9FAVE9›&9öZEf®6:I“]EPï8:)å^E›þÁ9ÜaE™ýF9Þ5eEŸ8Ç¿kE[ð9:ñSjE e:)¦lE:J+: pE‘:~qEvµ¬9&vE`:“ÕwE.~^:Ô zE:ºñ|EÅÌÝ9g£E9S†:ûƒE˜§\:qG‚EøŒë9M™ƒE¼ :äÉ…E»¬¡:`¹†E^>D:în‡Eì߯9ûð‰EC*§9½ÃŠE7:l:¡÷‹EbH!:iEoM,:"RŽEIv: 9CͳErZC9îõµE’¦":þ7·E±«:Ö„¸Et²:Hó¹E¦˜:ÂdºE¡*ä9A£¼Eí>:Òâ½Eûà€:ç¾Eȧ:6ZÀEËÈJ9šéÂEóØ9&äÂE±¹…9ºÄEDI9¯ÅEî]9˜ÈEP‰h:®ªÈE®¶›9›ÉE’^½9X³ËEZS(:ئÌEÄ':ÎÎE[:PÏE7ˆ½8¶*ÓE ðk9ê)ÒEFý€9¬¸ÓE2H:~­ÔE}Ò9—œÕEX-9K°×E‘–9WXÙEàê7:þÚEUd†9µŽÚENÍ9ÎíÜE5éŠ9ËÛÝEãâ :óßEæ9ú‰àEä½8uàE žî9IµãEÎj·9IZäEM9kqæEÆ(9ÊéEùׯ9̧èE'9³ªéEïø—9® ìEO”Ò9RðìEY/ç9^îEUË 9ÉöîE '9÷GðEA >9fÅñE*$m9XôEö«T:HõEÅ¿Â9ëõEþçþ9ów÷ELÞ9¾¸ùEÈ".9¯úEbñ±9ÝxûEƒ ’9„3ýE³¸9½ÅþE³œÀ9M}ÿEŠp9/ØFE6s9ÁùFýÜ…9FÁÈÇ9i]Fþ²9”4F4aM88FVX©8MF$¥Ç82áFªT‚9ÔhF‘ ':t‘F¹A]:POFMU‚9erFüQœ8YÂFP49b FuÀD8u FUãÑ9Öž F;º‚9)J Fè :­ F øa9ÝT Fù‚¶9(ˆ F-ò9ëÊ F±Á:(§F)”90\F{K79û¥FåIL9,ûFô‡¨9ãF’ƒ9ƒâF©˜ 9íFPPb9úFÎHo8záFNͯ8?£FĶ9îêF›'9P6FѬ9ÉFŒC29·LFn¤9K!F¼{Ö8©F™v9pF$û/9¶IF¬:!ÝF¾Ä :"QFgðï9;F@áŒ9®ÐFwŽk9íeFœa³9Ñ/FsM9¬(F‰Ý‹9бF¡Aˆ9r F9{Ó F•9û_!FÏ‹R9_M"Fí9{¸"F*¤Û9£ž#FÐ\Î9{!$Fylå9Ðç$FQ¿„9¬h%F§‹€8P&FrŽ!:+î&F6»9ÿR'Fy'|9+9(FB<*9G¹(F¨ë 9zÒ)FÓÁÍ7àw)Fô¼8ì*FŠÂg9“+Fn8½9õW,FQÃØ9&à,FÆ“ž9ÓÉ-Ff¨ƒ9F.F"Œ=9¨ª8gGFOŸ9ï'GFò§9áGF¥ÐÃ9¿|HF kV9CŽIFÕ:›ÛIF[‚9ÀuJFŠRK9—^KFd/9òªKF3}9ByLFöá©8›»MFø9NF)_M9MÊNF™·9°$OFæ —9¢ùOF)¬8°?PFoeœ8úQFbÎ 9̹QFy¨39"¦RFñ²ë8ß+SF;z8—ÖSFÃ7Y9Q¿TF9Ó69(›UF`Êm9;éUFjˆ8uaF*' 9hbFvÁ95ÛbF¨Á†9:@cF.¦†9 \dFq§¯9äŽdFF@Ö8ÞxeF?¼k9àqfFŠ­˜94¢fFáÙ&9¿µgF`¢k9â&hFñ 9 ¸hFß@9ªWiF¼2f9ghjFq† 9¼jF› =94 lF{ï€9blFúH9‰mFà 9Ã`mF>œ!8Ù×nF-t©8EoFþK9Ô‹oFÏ8¿oF‰-R9’ qF1v9qF-„95rF8¢Á8KÑrF=ñ;838sFÚ½9VatFµ9¹ÇtF;e#87atFð`8ÙQvFïÓŠ8жuF¸ 9D‰wF°&à8HrxF}‹9ÑyF.ëE9Á¤yF{¨t8 –yF¡9#{Fü%@9º¨{F´G`8}Fèc9Ïû|FŒp9pd}FDýâ8þ+~FÀŠ9* Fʼ×8)tF>9£8 S€FÚáD9Ÿ€F­ÁO9#Û€F—ͪ8áFdd8v^FÏÇ9kâFÖ90;‚F.9±‚FD}<9uÜ‚FÈÁ[7؃FPÎ9ꎃFªàÊ88ÃFI‘68™N„FîG‹8©É„FBœ8(±„Fº:#9ðQ…Fã‚9¹Œ…Fâ•ã8—÷…F!Â8.H†F?W 9ôˆ†FÂÑØ8ó†Fm>9‰9‡F”\õ7xˆFÓËä8{÷‡FÐ/K7¸ø‡F¦§>8yŸˆF*Kæ8¡‰FÙë‹8T‰F)9—¦‰Ft*¿8ìʉFHeš7:¥ŠFh¨8-¶ŠFWzv8¦ïŠFDo-9 @‹F UE9FL¡‹89ŒF©Ké6ö»‹Fkó¢8⼌Fn,9 øŒF}¤ý8°>F‡SÐ8©²FiÑ#8{qF>& 8T›ŽFJžÒ7ìFº‹9­ûŽFIÕÿ8ÙTF=Ú8w›F¼Ã8¡ FÕI8]HFqÑÊ8y±Fê ´8ù‘FÏn19œY‘F×O8i‘F†+ 8!é‘F/x®7/v’F#´`8„µ’F»'38Ö’FžY8xO“FÐ7d¦“F‡ Å8K”Fj†™8‰N”F04*7+8”Fó8†8Q•FœEº80‡•FúŸƒ8öŒ•F Ï7¡2–FÏ»¦7ߦ–F(Ió7´¥–F¿W)8c„–FÒÄ;9$c—Fº:N8¾—F‡‹Û8Þ˜Fb7·"˜FCÞ80ȘF ßo8æ™F3=¼8[j™FèÆ 8§™F¥ž8õ*šF1„]8aKšF¦"€8¦ÛšF.f8FúšFžº7 œFc#9åÑ›FO9ÀœF7á7úé›FÊo8°œF·m³72Fn›8àvFNiN8¡ žFŽ_<8žFë–8†|žFO7“8[ΞF–Ö6@£ŸFZð·7^ŸFl–8›ÀŸFwöH8ZD FtÌ8튠FÃ&8ÜÛ FÁ¥8¼"¡F·F 8ëj¡Föƒ°7éÿ¡Fü •8ä4¢F´N»7“¢F蓳7Äé¢FºeŽ8Š£F0*8¾’£Ffõ‹8;ì£Fl\Ó8C'¤FT´å8郤FóØX8c¿¤F³Ê7 Z¥FÂÒå7ÎŽ¥FÔKB8ô¥F•O‘8Ÿ+¦F˜3^8<ƒ¦FÏ('7b5§F¹Gß7¬6§FD–8Ë‘§FfÃÕ7Óé§FcëH8¦B¨F¦µÃ7£l¨F:¥«7qæ¨FL R7!Z©FqÞ7þž©F×Ù7©ªFâÄÛ7g9ªFË·±7RŒªFvKœ7UЪFýí=7ò2«FÔ"—7ꢫF¹‰7'õ«Fz€†7D¬F¥T);D¬BB¬º=l'sB›¢>¸å½B¡Í?ÿ˜CÚê_>™ËCCŠ=`°7C?¡´<ƒÖˆCÂ:k=ÛšC³â<ãH¡C‰¶Ò;J¦ËC_U<‚?ÚC$z„;‘”ìCl+›; D~!S;¤ DpŸh;åDÈ×:Ä8DiQ;‹d%D®|:«1DGý˜:—ADÆYa; bLDKQ;FhYDøfý:+âZDA Ï:²zDåݳ:D±gDtF:(DÒ´U:ƒì€D9C:ëÜ‘DPvI;V/D{ ;ð¬—Dt:)ä¡D¿‚;×p DÝ?Z:Xh D¸™9~¨ªD9>´:r¤³D/ Ç:ýÀµDh¦ :?ƒ¼Dø¤ï:d©ÁDHT+:4ÅËDe_Ù: mËD˜§:|êÐD@:7ç×DýBÄ:ÞDÞìÝ:fÌáDØ µ:ðçDEª9¸*âDPå&:ÇéóDèÊ:SøDu{†:ºúDl »:2WE’º9Ë»E+°:ìŠEï°p9¾N Eù˜ö9I“ Eµ;":MaE˪:ÖžE%­ù9ò*Eæý×9ÈEgÒ¾9÷EeT@:—EIÏ¥9¬¤E”a_:d!Eš:9)E´Íš9k'EȨ:kä)E|žc:§C+Eì ”:ì.E¥S:Æ1Eœâ9§4Ewœ8»X7E÷û;:")9E`_ë8ˈ@E°øÓ9(„=EDR':% BEs :gçAEÃ!:Ú¨FEè-h9ÑâIE)Eo9PÀKE4ÛŒ9k~PEÅî2:«CRE‰èß8ûý8ÄÍEÕ «9(ÏE=Ã19°bÑE[¨:FÎÑEÒ}â8vÒE^»:“ÕE˜ùÌ9 ™ÕEÕØ®929×E¯œÝ9þÙE÷©.:!’ÙEž¼A:$fÛEd µ9v­ÜEH+E9ÑÞE‡>8:¥ßEO}:εàEßó¡8gÜßEʲ(:"@ãE;âÃ9ºªäEÂéŠ9ãåEO°¢9¨èEGMú9¶kèE³Vö9Q—êE}á9‰HëEÆJQ9PjìE­ô :nAîE  Þ9ðEÇ,:¤ôðEPÈß9TÖñE•ÀÔ9±ôEŽ$D:!îôEØTØ9öùõEÍÞ’9´í÷E~ˆ9 öøE­ˆ?9K¢úEN :|üE‘F:‘$ýEíÊ:ã)þE¹U§9%ÕÿE¶ñ9\…Fèf‘9CÇF³Á:õÈF½x®9êbFü©:¿OFU:ûFwM :æjF†_»8\F¬ù:ÑñF|ÇÙ9>F\9ˆæFKjÊ9OßF«,:-¾F3ì:;X FÑz:‘à F†”Ï8h F6£ó9l* F :… FYJ9þë FO¢æ8.•FΞÎ9¥FG'¿9Û~F¬é8ùF94‹9SîF×R=9ÜFK„ : –FÇRÚ9uìFd¸/8ÚAFW9e+FÌ?K9ŽgF{Q@9”iFþ)9ÈDF²ã39tžF¢U9¨FÞƒ$:ÙAFy97"F 9«9‹FìÉ4:¯FF©‡9E3Famƒ8e5F»7:‰‡Fœ·g9^ÔFH†9g©FP‚ 9Ò FÌje9Ô#F4ÿ9à¼Fý(Ë9LhFUNï9.\ Fw©¯9C¦ FŽ8fœ!F|›Ñ9w"F6RÚ8ʸ"FŽi)9vº#F\¥9ØY$FÇÁ90æ$FÜ6:Ƀ%Fô[ü9W&Fsp::¶'Fô0:æv'F»™y9úK(Fy:õÒ(FEƒÓ8;ì)F´ÊŸ9sC*FL(²9F +F²:˜+FxŠ :+,F%ˆñ9vÝ,FÜl×9–-FŸJT9]H.FÁÙí8Ž(/F"á¤9°/Fi99©0Fslþ9431F™?¡9ªz1FAn|9ð„2F§¯9Íò2F¸|g9qF3F³t´9ú™4F¼~´9­x4F%a9¹÷4FæF:v6FÔˆO9£A6FªùÄ9×ã7FF:xS8F979Lä8FÌ>@8\9FF"9Úh:Fáýì8™í:Fyê“9ˆ±;F 9;v=Fé ñ9z=FÝï9Ûã=Fn9a>F]ÝÒ9öe?F(è9;˜?Fé›F8R@FÈÐ8KðAFñÇ9´¿AFøˆ©9XvBF T9îòBFB š9bÌCF+‡â9½ŽDFÀ%‚9ãûDFøæ‘9ƒíEFš“90 FF9ý9ÐxGF=ã«9hGFÉ:Ø~HF§‚":$EIFf>¢9ÖWJF9Õ¥9`{JFÊmœ9é,KFºrƒ9jùKFH[Ï9-“LF?ò7éNFÉN :ÍðMFŠŒ9]ZNFnv{9kkOFrÃ9ìöOF:>º9q¤PFùçÃ9ÞQFéµS9GRF¢(»8@SF¸‡§9 dSF…L#9pžSF) ¥9—TFB-@9¹wUFür“9ÐVF¯RŒ9ÙVF0Ýž8ùšWF«¬8˜úXFùçV9•iXF¦t,9ûpYF<—8»ZF‹mÀ9”²ZFlƒ²8ù[FpÕ²9μ[F8­G9aÖ\F„L%9 ^Fl }9ß}^FÁó­93^F—t9—T_FSíº8áÊ_Fáó8’`F”E9,¥aFê“’9Ü-bFólj9ƒbF!íÅ7cHcF¿‚9»+dF²‘:ædFfñË8»&eFc»Ë9m/fFï(x8ÅgF°8·¯gF£r~8aiF‘ÚŠ9!íhF±y¬96RiF8l 9-jFÉ&‹9úÜjF?ç9¨@lFƒ•/9ʨlFŒ9‹×lFlíI9+¬mF(*89ª nF»ÌU9©ýnFzq¡9§¼oF8ª¹9ÇpF§‹ð8ÀÝpF†K9,ŠqFp„=9ø·rFÒ;d9 œrF9©9J sFÒ8ß)tFJÀf9<uF&â#9•›uFÚ±Æ8ìAvFêÙ9^jwF³À8y7wF!%î8 ËxFåD•9ZîxF×I9“yFΑ39ÅŠzFáçU9 ìzF„ÝÌ8ÑK{F1¥8üw|F¢ö9S}FfT9Á,}F'Ë29á"~FÕI9FÃ~H9Õ¨FÕ¦Ð8ž€Fãö19Q€FzÜÇ84®€FèH48Ä:FÕ¥Ø88¦FÄí29 ØFìÞ/9„#‚Fvê9r¬‚Fì÷9Áê‚F¶9 4ƒFïî49xƒFC,›8l„Fv•”8´?„F¹Öš8Û€„F¹9æ…F Ør9u3…F%ël8²…F6¢84Ø…F›±Ö8rc†FÅÍ8?`†Fv3F8k‡FͺX88X‡F ‚ž9d™‡Ftšl8óp‡F¶R88 ù‡F.¨î8A©ˆFµò¹8£‰FÑ´8üP‰FŸí(9á—‰FWÝZ8ÞŠFþ0$9ò8ŠF8ˆö8“ºŠFGôn9eøŠFäî½8÷®‹FóÝ-84ŒFóäõ8!׋F’XH8zPŒFË28nªŒFT9˜Fj/±9OOFžÀ8F8-8‹×F§ŠÌ8µaŽFàM9òµŽF“QG9"íŽFùö70dF‡O¸8«FI9Ë FãÍ8É>F_Ìü7|ÐFÉFþ8‰üF³+ì8e~‘Fzö8C—‘FO{Ô8 ’F EÂ8µn’FÚœä8Ÿ’Fºe 9Ë“FŒ-@9_V“FV±Á8£“FÊ™õ7ÿÿ“F‹b½8 w”FGä8²”FfÀ8©•FÁï29–Y•FÇq’8ŸÃ•Fïçì8hô•Fe,á8¤–FxÁ9…–FÍ*G8D—F!8F]—FÖà8¢É—F[¯ 9˜Fž]á8˜F=þ8—À˜Fè®9êM™FÚ:V9aX™F&z8•™F|†r827šFõ¥7¾šF¹ÜŒ8㙚FÛæê8 ›FÌæ8E{›Fo®8¶Â›FÔéì8ÞœF‹f 9nŠœFtz9ò»œFú@9ò3F¾ÎU9¸yFŰé8 ¯F:BÖ7ÐÐFÑ¡86–žFOÞ¦8Q´žFöœ8‹.ŸF yö8buŸF{\£8RÚŸFaâ8- F2%d8ò F‹eˆ8óÇ F:(8J¡F$b-7Ž¢F@ÛÂ7õd¢Fù¬8Ñ2¢Fô·8+`¢F db8΢F ñì7/•¢F)J8ÍL£Fsy38p9£Fpƒ_8F¤Fû8õ¦¤F7á¾8’ƤF–#8A¥F*,8ߢ¥F)¼7Rä¥F®u7ï,¦Fê­7 ¦F¹ê¼88ø¦F16»8¢1§F6áI8§p§F˜ 8‡æ§F]M(8ÙL¨F¹ÌE8Œ¨FÕŒl8GÓ¨F»†‹8ÍB©FößÒ7ÌŠ©Fþ˜7¢Ü©FÚd72ªFž7〉F Rê7à̪Fk×”7¥D«Fr%ƒ7E‚«FkH7’ЫF+–7D¬F1*<î¢=ÿ‡jB®:[>=ÞBJ™?ŠyþBeã=;LCØœ<æh5CͰñ;¥}Cd‰à<÷›C®d<ˆC8F;Ñ÷½C1•;J·ÓC m;7ëCâõÙ;2€Dt<¹9\/ D;¾¡:ä¥DáV@;ö D9‹p;=*,Dð:;I§;D3A89‰S:DÚþ&;£"SDA;;hžXDB8c;„adDh¾c;àÞlDæã¨:d€DÙÖ);6?‚Džr:S`ˆDÿ~ú:47ŽDÌ"Ü:Ø*DgÄ :?ÖšDšŸ:®Dƒ¨³:Ï DíQØ:¼x¨D»®½:Ä!®D¡æC9ÑÀ¹D¹­Ô:+¹DYéÏ:Ñ8¾D…¸,:iÂDan+:lÝÅDbc:ºÌDsSÉ9• ÓD©”:½!×DXL79ЬÚD‘m)9ÑDæD²aX:&1êDQù¼:àîD‰àí9ÿIòDßÝ#:¿5÷DµM´9šÊE ø³9iåE¸’9mšE«Q:¨E‘Ëê9oÊE–Ÿ:¿, Eaö:œäEzÂÓ9Þ\ER:“EsJ8Ežµb9r#EÑEí9«~EÕØ :hxE§TÃ9·!"E°A‹9­$EºÌ^9yÔ#E;ø9p+EKr:ùÖ,E›M¢9Ãü-ER*¡9«ç,Eö,): 4Eý”/:£³6E?"f:lÒ8E]ˆ :<&’M:ó …ER¾C: M†E]_/:§Ë†E É:Þ5‰EöíŠ9‚<ˆEU«ò9¸xŒEÉó9l(ŽE^L:¤ÅŽEü·>:‚WEC7€:“b‘E0:Oÿ’EŸže:·ä“Eh€:« •E ÿ:ä–E˜½:Ãö—EJb¾9\™E7Û8ó§›E“®ƒ9°žEBÀÑ9n9›E;Is:`ÖžE8ß’:îŸE \¬:§Ç¡EY:Ýð¢Eã9\:S¾¤EÀ:V¦E0ë¤9•¶¥E‚ïç9uK¨Edð»9_–©EËP:b«EWjÃ9O­E¥ô:ލ­Ek¤Ô9¸.°EÚ?r9IJEi‡:§2²E¾Ö8¨´Eü±9qù±EænÏ9!Y¶E‰º@:Q]·E.ú:ì¸EÛË¿9ôºEÎbþ9ŠÏºEÍ 9Ñn¼E¡ô5:TƽE6A0: ²¾EŒª9²?ÀE%Ë^9ŠmÁEZÉ9Ÿ ÂEÝöÇ9l/ÆEw½9äÆEVþ:8/ÉE 8 :†[ÉE—A‚9 lËES&:Í"ÌE3ÊË9ŸÍE;æ9„‘ÎEª­˜9Þ+ÏEœžN9Ç×ÏE'öE87XÑErWË9«"ÕEý:&\ÕE,é09úÖEäçö9ô^ØEḟ9zóÚEóæû8ß&ÛEWeƒ9a™ÙE&×Ó9»,ÝE.#/9–•ÝE½6h9ßEx›G9P»ÞEœ‰90ÊäEÔ?˜9«áäEð"‚9«$ãEØ¢69°¹èEÇ´9;áæE\à©9ò&èEbf9-ãèE|ò!9²ÃëE>›©8ßíE<Ï9›íEÓxŒ9cóíEb`9Ì ñESJ™9bñE¶9GSóEšÑ :(ÆôEÜ6¬9-¸ôEpŽŒ9ðö÷Eÿk9È"ùE¸¢¤8:üE/Ó 9§ûE  9-ÜüEÇk9^OþEÖß98=ÿEë~9SwF+Q9t F.Ó:9gÝFBT³9&kF0Xš9 tFãêõ8ý F ÷_9-ðFU€®9.†Fs+½8¹ÝF‰)C9}Fk?:@-Fœ/y9éjFŸh8—;FŽ|68À€ FüŽ9É4 FNÅÔ9)à Fä6Ÿ9X< FÂð:Ü Fiž®9‡U Fj¦9 1 F-_æ9þÎ Fö\:µžFRN9u%Fÿ9ÏF›×J9FýF–P±9PPF)?»9ñ7F7‰¥9oåF.VÆ9GaF…Ó9RF?˜°9áÊFôÆ<9Ÿ™Fpíø8Á&F`oª9(°FëË9AFi ‘9ê F3 Õ8æ¼F·F¡9ɾFgÛ†8yFË*î9 F¸ò½9å‹FÁWä89ÑF¿r9+@F! *9 £F–eŸ9µEF”»9}ØFf •9µÉF=Z9E F’~Ù8Ö Fc4(99ò Fw@¤8Q!FŽá9¾Å!Fs¦Ç9 ¾#FÊ”96Q$FzÍx9:%FÔƒ9®\%FQX9Ÿa%FôÆÁ9Z 'FÚË59\õ&FZ<9UH(Fj½Z9Á(F¡8(N*F ô§8Nì(FV›19–~*F^$—9Ö(+FS!8I÷,FtYA9†U-F× g9à3.F‘4Æ8š-FÇ9Tr/F»"Œ9Ì/FðÆŸ8V¡0F^ps9Ñ"1F Æó8¤/1FU„G8Ç+1F! 9¿u2F2á©8&&4FˆXä8|»3FèÇ+9õî4Fï”9 ¿5F¥*=9ù?6F~À9Ñm7Ft39úÈ7FúµI9cÓ8F 1R99F–ýZ9Ê9F39@D:F?á‹9Ÿñ:FÀ 9;F‡dó8•e;F5ª8@û;Fs¹89Éà=F‡”59|W>F‚kŽ8ÝH?Fåì9í?Fáùì8»„@F(ë[96î@FB>¦9ú¡AF¢298ÖAFþ±9qíBFî¡I9ñ–CFÕ¤9FýCF8Ŧ9Í>EF”w³8—,FFÔdR8%^FF³[9ÛFFƒÙ½8Ë¥GFG594CHFHž$9âùHFœ:´9iÌIFBØU9±=JF/R±8måIFÚÊ8 °JFÆSL9}¤LFmÕ79MFsÉ<9úNF˜Î8íÕNFƒ `9b OF¥^9¨OFI±9#ÊOF~Ô8‹QFŸkI9iºQFMcƒ8ð!SFÕÙš8´¼SFr‹8ä9TFIÄ9 ‚TFúWa9&UF ó•9—øUFÂuð8ÇžVFu09¢±WFþµÅ8ØRXF˜-Ÿ8“ÍXFŸ96ýXFþ M9®æYF'¢9y™ZFR`88ÞÔZFZ4>9G\Féã8ßD\FÁ@†9v']F'#@9PÉ]F[|S9Ø _FF¶-9N_F¥b9ï `FŸÅ9ئ`Fÿf°8eiaF¹w*9’GbF›Œ9ôbF ² 9õxcF¦²}9ÖhdFŸ;¥9Ü¿dF‹A9äBeF®sw9ØjfFÁªo9RÓfFž=ó8êëgFSï8W†hF£Ì8=ÛhFú)t9,biFøM†9majF„³8JûjF N…9VÍkF#©9ŽflFíÔP9€ mF-îž8žßmF ,”8önF¦Y8ƒoFF 9ߊoF=i.9ÊpF¬ð8ªDqF“æ8$ïqF]›T8KÑrF)Þž8ÅÇrFk£÷8HsFÇC68SÄtFâ^¾7–÷tFGÕ¡8¢vFÇU|8P,wF'¹8EmwF8H­8±wF¬8¢wFÞ„8®ñwFø[È8Y4zFê‹+8ÿ#{F>:Š8¿{Fû M8Éå{Fác8­D|F$¡i8§j|FQ(9އ}F{79ä~FF”8¼¤~F’&Â8õ$F‘q9|K€FÀU9´¡€FîHÖ8ÇÍ€F»ÿ8‡Õ€F‡´7úÈFÝWï8ÂF]Ge79‚FhÏ&7ßýFI°8jƒF]!¹7JÏ‚FêæZ8§RƒF†Çj8ÔœƒFÌb8Ç„F1Þ84Ô„F_–O8©¬„Fƒž8 I…FkÄ9 y…Fê ø8-É…F!òÅ7yè…FFš8±Y†FWuç75ņFŽ{˜8D4‡FÎÒ8ûЇF ¼ó8Ãõ‡FîÜ98$ ˆFu-—7§/‰FŒ²8ÎæˆFŒ¢%8‰Fû$„8ÿv‰F¬g8X¨‰Fz@†8‡iŠFË·¢8í½ŠFHØÐ7Ë\ŠFÝ9u_‹Fhù8«œ‹F7 æ7ŒFmU8ŽŒFøR‚8ø¬ŒFÝý8BîŒFì8ÁPQ×Bqï ?p4ûB"¤Ú=µ5CÙF”<‘ª9C‘—€<“mƒC÷[Q=φšC˸Î<µ”žCë•<ÐÎÄCßú;|æÖCžÞ;ŸKøCñÿ<‹D[5ò:ž DS® ;ËD×B;Ù>DÅN;K+D´;‡p)DOý:ŸD?D.°;MˆMDþo[;úå[DO#-;TÀZD,Sb;ß|qDÑ;3‘pD;q; šxD)ï:â„DŠG ;ŒDÇ}U;>D21á:ûø˜DéÏ:ìÂDñüÌ:ºƒD¦œö:zŒ¤DcÀB:’¨Do,ú:ôy°D¿9ò:PÚ´D­éá:Zg¹D™áò9µËÀDGÁµ:ÏÇDx3â:Ö¸ÌD{üŽ:<#ÑD½¥9„àÓD¸Ô:Š#ÝDœ™ÿ:áD°E¼:SÂçD'#‡:KÒîDnÛ:ûðD|æ :õùD~¹°9¨ûD=¢:|EK˜+:¹þDu:3`E%ø‰96ž EV¸£9Ê3EáDD:\wEò(%:àªEAg:$šE¥ß9[ªERQ´9I«Ewâý9ªESâ9­vE¨Mn:€!E¯ïØ8o’$EóŒ­9¬q"E'ˆd:ML)E÷‰ø9n¡+EŠz:@..E,B:6/0E«Œ9'À0E #:£;E"ÁG:T³9E Í/:AF>Eˆ9Eªy:DCEªì‹:Y€FEo!3:z#EEçK:[¦GEô $:JÛNEgE˜:s6REˆM\9ziOE4¶Œ9ÒnXEgZ-:Á[Es…Ã:Z¬\E݉:DN`E"y§:{'cEÞ/:¨FhEiÚ :(šiE89*:÷rkEé:fŽlEx€2:mET9Ž9ónEBY:†&vEêë®97°xE`‚¥:OízE©ø8ßyE›6:Ñ=EµÉ<:ÌË€E=äÏ:Y¹‚EL:ÄS„E:fè9±þƒE—Z™:†EF¯—:OQ‰EÈ/:)‰EvuB:ò°‹E{0Ñ9僋E%ž„89¦ŠEx :8ÝŽEbáT:Å¢‘EËY-:Q†‘Ez».9ÆË“E,¿Ÿ:s˜”E­:[È•E#‚‚:K1–E×¶?:l —EÚi 9Œ—E}‘:k,›EG^:-›œEòÆ=:ý>žE»”:‚œE²å‰:EÜ:H©¡Edˆ:/y£E_2Æ:Õs¤Egq:D¹¤EÅ :w™¦EYz‹: U©E¦û9ž1¨E¬R:ˆœ«E®—G9›W¬E›@:#\®EAIÐ8Eê°EÍÒ 9Š}°E24ó:öDZE’ͦ9:\´EÔò‰9Øí¶E”­:H[·E V699ä¶E*ue:寸E„¯ :†ºEÀDy9ª¸Eæ‡9¥±¼Eãù+:ú¬½E¾J-9½•¾E¦€ü9k;ÀEƒ¤:t¦ÁE¨w:ÚåÃE i:³ÅE œÚ7þÅE€n]8|BÇEþ§:7ÑÇE¨´q:fÊEnvn:«°ËE7:èäÌEã.y9egÐEƒd9»êÎE¿[°9vwÑEUEÿ9 ÕÑEƒßÑ9±ˆÒEŠËå9 hÔEÐ.?:-ØÔEz°Ï9SEÕEV1:‰!ÙEW y:ÚE×d(:­ÛE`/›9¯vÝE)]9wtÞEâ;:©žßEôi:ï àE]ªÿ98~âE±Ð9–<äEÄìÑ9˜âEò®`9˜ÄãEE¤9~éESGH9Ö£çEö‘':ÿ>êEk­9cëE ú¯9Õ#íE› :[fîEHSº9Ë ðE¥| :(_ñE8:^\òE…x%:xCôE±-):LõE7ûà9˜[õE´Kß9 øEŨ¹9«ÁøEÏÈ9¯0ûEC $:ËüEkð:%ýE»»ä9W¬þE*¤Z9Š8FHC×9 ’FËg‡9·ˆFñ–›9åÚF²ûZ9fTF\x:#F.24:ÇÝF÷IV:+›FhÁŒ9!tF3ê:{ F7‹ð9cF6`‰9#F©H–9êFÚ:=¶FœB9ᇠF{™9¢ô FN¹9Ï5 F< ÿ9æ F|³\9€b Fhå9@§ F€­9¦! F—QÀ9aØ F Å9$XFǯ´8¬)FŸÇ49ØåF0WN9(£FJC9:¬™F¿¿v9ëóF|Äœ9¤„F‡xÅ9—bFŒî½9ujF²9Ò¾F>4ˆ9`FS­9Ó\F³Ëª9)F›D$:]JFÑ®’9RF×4:EUF|þÅ9=FÒn8qùFµ<®9œ5F°ž:=qF%Ø”9îŒFI8jÅF#Å‘9(EFµ:9ÊF©*9TFJ«97eFÃè%:Í= F3©99 í F>‹–7H÷!Fò:æ "FÐt9VÓ"Fù.v9"¨#F¯Â9ö$Fz9&F:Þ :OU%F'åš97-&FÂ_(:yÏ&Fóeü92z'FÓ')8Wc'F—K):Á¿(FHZ 9j†*FÀ¨9×È*F~½·9®+FÞ9–k+F¥ò9m,F t:ãÃ,FH:‰‹-FPÆw91 .F™s9n¹/F]}é8j‰/FF=“9©g0F- :ú1FåxM9â1FBƒ9˜Ž2F0q9TÝ2FzJÏ9yƒ3F Ò™9ýh4F):HÙ4F Û8¼s6FñS:µ6FÉ9¸s6FÒ ©9 í7F“a<:XD8F89úÕ8Fÿ_‰9âc9F¶Kv8-;Fú9þC;FFѸ9lœ;F‘˜£9vÆ]9"JYFÓ<9HYF.M9çZFΩ¶9Óâ[FÄ5¢9¤\Fx§Ã8ŒÁ]FE^9æ]F:q¿9ÿŠ^F÷Z69Œ_F…O?9'2_Fûè|9 4`F†$×8ÖÕaFº1‡8¥ýaFMu9övbFÆ–^9Ë­bF\Ð\9‹dbFÍlÏ8-ñcFûĘ9ÒdFh"ƒ9…]dF‘"g9°CfFpë=9Å:fF˜Óò8d-hFĉ8$gFÈ ¬8ÐuhF12‡9¯CiFê±O9ÖÏiFÚ…T9³jFî¯9w©kF³¢\8*îkF¥eÆ8µ‚mFûv 8ÚØnF™Oi7Ÿ3oFw&µ8ì+oF÷9%†oFÏ8‡9vpFË)Æ8ÀüoFo`9}AqFÒ÷9¡crF•’„9¾ârFœ8`?sF©±¹8ScsF Z9QGuF0Àr8%‚vF_Ô8'ÏvF ¼ò8LwF¦Ò!9£évFÃî9“ yF¢ƒ}8(ØxF ê8†áxF‚Õo9ŠÚzFW˜8ºïzFoé8S3{FK¦8™'|F†2P9°ô|F蛕90¦}F±¸ 9ò’~FÖòï7˜!Fo\Ô8æGF1Ò8á\FÖ=•8>t€F(69)¸€FØv8FHF‰I|8Æ—FCà8ÉF:5F99!‚FÕ 9<Ÿ‚FJ¡9½÷‚F¥Ž9yEƒF6Ó’8UƒF^UC8'§ƒFÔ¢8ŒàƒF™ip8 „Fêh9D…Fä‚c9ä,…FL¼8v>…F'°8Ë»…FH÷8ýF†Fn9Й†F³¯†8ü‡F0ö¤8þ¹†F?Ýã8ÿ—‡Fqˆ‡8D—‡F»ì{8 -ˆFË{÷8r­ˆF`Å7ûˆF÷sÇ8׉FX|û8X¥‰F:tV8 é‰FóH9û4ŠF\-.9p­ŠF¤f59´‹F V8ŽC‹F49±‹FÒð~8vÞ‹F­²8`vŒF2Ž‚8ÞŒF•09"FÅ™9•IFïw²8UFL®8ÚF$ÉÌ8âxŽF~ÎÞ8©µŽFA!9ªFºÏt8¦èŽFåeý7¸¼FKF 8¼ýFÉT77ÖF†?68îòFÒ2Ü8^‘FÀ>9²n‘FYѺ75º‘F»¶Ø8b’F¶:8µc’F!8”€’FŽ 9N<“FQí‹8Á9“FZ$d8Þ“FšÿÒ7ðE”FâÍÐ8O_”F¤·¬8뤔FXÍ8•F Ý,9h_•FÀi97¬a•F§-Â8"ä•F³ý9Ø‹–F•žÙ8ö¦–F<8Qg—F©D½8‚}—FvÿÈ8Õ—F ®8ö'˜F ¬9Wo˜F±¸€8õØFjO9¬%™FV=9ÅM™F³ Æ8ɨ™F`çH8‘KšF õ 7¥yšFÿ`£8³šFT‡ø8m›F(MÎ8ƒ‚›FÇv8‰î›F˜{Ù8Z"œFwÛ9áuœF&Y´8"®œF§áâ8"F±9\rF†pî8>¤FãvV8%ãF. ‚8%žFÂÕ¦8õ¶žF¤I@8ñ#ŸF2ä8uŸF(L8ÛŸFØ*ë8F F²TÝ8艠F ø 8Äø F Y08Ò%¡FˆÐ—8““¡F´j8pË¡Fy 789¢Fp¶Ó8­¢FsoŸ7ë¼¢FAä–8E6£Fl’8ïz£FMÖ8Zà£F7„8¿2¤F ’)8€¥¤FÂ-È8ܽ¤Fa68‰S¥FÑ’7æo¥FÓ¨×7Ys¦F ÆŠ7—¡¦Fd+­7’¶¦Fxy·8ä¦Fs‚8f:§F©l8]{§F¼h+6m¨Fêž7ã¨FåU67Ϊ¨Ffy8ùͨFy…P8ø3©Fúì6c5©F$R7ó_©FÕËj7Þ©F›²8EɪFk¬=7ÞªF{–7D˜ªFÿBÇ6m#¬F=^7–¬FZOÙ6¼—«F£×;Ür€=ÓiBÁ–>¼àB Ô> ñB³|3=# C Á¦<”S[CUi°;l5£CaBÊ<³×C$eYDNµ;BVDø®À; b,D²;ÆT=DJ¸M;›b2D"¶ ; 'NDd•;3^D©k¿;·â`Ds®;øŽpDý§;xžyDS”«;VŠ‚DÜ*:;éL†DÖl;ŽD`¿(;Ã|DtW×:À»™Dh,Õ:q´™DröB;Ó¢DÿÈo;¾J§D’ôG;Ôœ¯DéP;’Ó²DÕ-u;OιDå…;ÉÛ½DC ;fMÆD´ ;À¿ÄDÑ”‚:x(ÆDÆÒ:_ˆÚDûì#:–RÝD!(Ë:@ŽÔDL¸:•;äD|];,aéDbA;ÜŽñD­;üDÅÆ:3æEƒ¾ò:y„üD`R§: E°°ž:Ö¥Ev2»9ʧE>ö :À E +Ä:ˆ E$ÔÁ:¬‹EV¯:¢eE§:Ê^E6x…:}—E·~:†E´§õ8”EGa>:+:E²«©9Wj"Eú>±9ƒ(E«†]:^ï%EžG:¶h*Ej#°:X!-E¯@å9+E)Ts:¯2EÐÓ†:3E½†:Gö5EíÒ:Î_9ED©ž:aR9€Â›EäR÷9ñH™EZš:û’œE¿¢Ä:4EGsû:켞E˜;ñ- EýÔ1;휡E‹;G£Eëú:üu¤E ˆÅ:V^¦E@f}:Æ¥E«†ö9Aå§E‚: Ä©Eæ]{:Še«E8nh:pñ¬E®z:I®Eü›:~³¯EOIš:å…°EÁ˜:2S²E!Ý‹:!Ò³EÍA¯:*"´EQÔ¦:²µEðŒº:5·Eà1…:{Þ¸Em¹`:Sà¹Eá9UÏFlE,:ÈqF+œE:ßHFªoh:ŸF5[|:dxF‚ÿI:·F)ÌW:ΞF)N:\zF~ Ô9¥F7{Õ9'ˆF®¨9*F-¨:îF®€ù9·ÊFr‘J:¥FlŠ:<FqFV:› FI×÷9;&F(óä90 F[§:xáFV¥¸9(¡FŠhÏ9™:FŠ p9IFÛDú9„‘Fo?m9‰y F>„9…!FÁíø9‚!F_ : É!F"R:›"FÞG:%ž#FÙkÃ9^$Fܯ9à%Fw‡9}´%F¦Íé9”I&Fàé9˜^'FßDt9;æ&F5p”9NI(F%Ç9âñ(FÅã“9‹ü)FFÌ9ó*FtY :í*FhŸF:8+FƒË:Šå,Fb©%:Ñj-F³iI:ƒõ-F+:¡-Fà× :ÿý.F01œ9c0F$ ¬91F´@™9Š;2FÍÏ :‡æ0Fa :ø+2F#òÍ9?z2F(ð9 `4FB:©õ3F“·•9éÙ3F±µû9 —5FGß:©_6FF¶3«9Ç>F‡ô9ãï>F g808?F²ö€9}L?FeÚ—9Vs@F²šÒ9òAFcb:}yBF55:³íBFê9îåCFž·É9öDF“˜":É-EF\a–9&TFFjÕŽ9¶ýEFÏnú9ìéFF§OÌ91GFršÓ9¯HFŒ;‘9$×HF®¹9±¸IFý Ë9 kJFN³ä90gKFm :â¥KFDJý9£LF,Ò9ƒYMF OÝ9ŠØMFó×49ÑwMFv¢€9ÉNFÍ›½9¶OFiÍ9’…PFºâ¤9'QF™B²9BíQF•M9$SFY½‹93SFÈæv9¡?TF¶†9ÁETF¤ïÎ9*UF Éñ9ÕþUFª\ 9MªVFjÏŸ9üŒWF h9ŠFXF]{9u¶XFr‹¨9n‚9[rFQ4|9ftrFæ%s9ã sFzü9„‡sF–Ï&9†ôtFœ„;93÷uF[°^9ºuF÷L95jvF1¸“9pwF"˜9 "wFºt~9ÅíwFA¸9VàxF[}·9 ôyFŠ#Ž9F|zFÄnš9U]{FÚ¿c9ñf|F=9ÛÇ{Fg9þä|FÑíz9 q}F㜠9™e~F›Ø‘9 ›~Fê09ËVF#›x9½,€F–€‘9v¯€FYò8À5€F¶£Ì8Úê€F°²8ïFÚ\9 ºFÊ 9+˜F>09Ír‚FY[9Î2ƒFT!Š9®ƒF}†9dKƒFàõ=9–ƒFÎð9f„FõU9¢¦„F‡Ó8Q„F†ÞÍ8&ã„Fݧ$9]…FŽP9OÊ…F‰µ$9i'†F~ :9a^†FËõ8Í‚†FŒ–™8úÖ†F”I|9#‘‡FÎH<9¢Õ‡F²‘8ŒIˆF‹8Š´ˆFÿF·8ŒÆˆF`ô8)‰FwéM9Rj‰FsÏW9LʼnFu¼!9­7ŠFõMÙ8º»ŠFoŠ8`áŠFic"9o‹F3ü*8âé‹F¨Ð8bSŒF£¼9?8ŒF,ƒý8E”ŒFQG:9KæŒFá.29ç:F+žS9ΩF¤€9 ŽFÛŒ8MŽF"a8É~ŽFà#Y8÷óŽF(ž8ÂaF´«9z¬F„Î%9§FŸÑá8 oFO 9&ÃFqáÜ8&þF›Õ9xe‘F@Pˆ84µ‘Fr†Ä8‚û‘FH$8ÆX’FÿÁÈ8™·’Fa9 “Fbí8N“Fœçþ8»¥“FB9ö”FHDö8âa”F2ÃË8”³”F‹À8Ñ0•F,»µ8••FÉÌZ8Å8–Fs 8e2–FîOŽ8àJ–FÍ`ô8ÖÉ–F:Ä8ï–FÔI9Ïl—Fò€8·Ð—Fe(Ø8ì˜Fž 8qp˜Fá „7îA™F–œ¬8aM™FÃ`;8Ï šFØ™Î8ê•™Frú 9åšFo ¯8³ÆšF¼wý8ËðšFù”8W›F;ðu86q›FS¬Ù8í›F~…8“XœF‹ÿŒ7Z!œFœ¦8È¿œF#Ä«8ÝFMlâ8<ŠFB„î8¯õFÜ»8+-žFÚ¸P8¸žFšå8ðLžFÉ‘F8¥-ŸF†Œ8´iŸFbö8WÖŸF«×l8튠FèX^8ØâŸF¾zµ8ü× Fo™8Àg¡F†ÎY8µð¡FÄP'8Ô¡Fõñ‚8J¢Fdc8æÈ¢Fð’¯8òÕ¢FÌ{&8$Þ¢FIÝ8Ax£F¼as8½_£Fçh8ü§¤F‹J8R¤F†=Œ8½Ê¤F°²ê7Ö¥Fú[8þ»¥F߆8B¦Fqœ 8.²¦F’Ã7è-¦Fiõ$8ϦF9>8Ó,§F¯Ý 81§F•Éš8ñí§FRh^8 Ÿ¨Fo#a8}®¨FÜ,±7Ýs¨FI]j74©FD±š7gÕ©F¾I82SªFcb:8¬‰ªF©*48¬ú©F‡*)8?ªªF˜G8GI«Fµ38½®«FêÛõ7Ô«FÊ?)7D¬Fû¥®<ÙŒ=aB“‘>ˆ]âB%Ý>”VðB&à=fÆCn[Å;µ^D ? ;ÍãZD^¬æ;ÊqD1a<rDPó;äD–DŒ;5 ƒDØvª;öëŽDî;±BŽD—°;.LšDâ¤;Õ–D;®+ D m‘;(N¥DæÒ_;Ì®­D/þ²;\œ°D&uº;ȵDˆ·¹;±P»D ÙI;ú0¸DPa9;›ÄDùœ;ÖñËDŽ" :È{ÑDô6“:4×DÐJ;ÛDp:;¸RâDí:;ÈãçD5D;—ïDAXš; rñD»‰;8E¶;òóDN[ ;àþDæœ;FEmN2:X E“j˜:<‚E»yÆ:®¡ EôŠ;ØÉEÒ:äðE¦Ø:˜¦E]Æ:<E•v&:¶KEù¢W:5ELަ9á("E<þF:q¶!EÊ*:ÖE­pÄ:“T'ERˆ:©Ä&ET‹:‡¶(EA3Å:W¡-EJÍÇ:¼N1E(CÈ:q4Ep„ö:ÃŒ6EfVî:Ó#:E8ÏÖ:‰©;Ç9oE. ÷:fpEBá:¶ÛuEv¬: @xEÔé;@={EÉÖî:R¾{E¶D(;!€Eì,;{£€EÄ÷€;1½‚EgI4;ßU…Eég;Ei„Eìz7;â|…E!ÊT;aˆERU‹:kE‹E?d;8‹E<„:(„ŽEéð:šìEÂyï:ÿ‘EÚ Q;TE¨ì:~}“E¤ ;ç“E0«#;ìì”E~C ;já–EûTÆ:•”E†áß:M—E_Î9¶ß™E)`Ä9E¨}¿:@EÄU;>€žEŒN;ð·žEï[;êÿžEnU;ô™¡EÁyG;c´¢EŠòW;D¤Eû;@ª¤Eâ‡:ž„¥E.qÝ:F¨Eà:陨E«ž•:ã ¬Epº›:hæ®EƒáÐ:ƒÄ®E}À:ØÒ®EHöŠ:ØÉ¯Ev2;¡Ë±EÃ:žF³E-Q°:¨†´E»0Þ:¾¶E¼±}:ƒ\¹E%Øá:™c¸E–ð£:¦ºE$WŒ:KºEø9•Ö»E5Ó*:Ž–½E5‘9ÙŸ¾EYZ:ŸNÀEW|ž:zÂEmcÖ:ŽÃE3»;÷ÅEhú:žƒÈE™;9äÄE¢w9;,ØÇEb'; óÉEt;|QËE„dÓ:ÍÍEnl_:b(ÍEC£:FÏE/,N:çÈÐEf`\:Œ™ÒEÒ¯¾:ütÓE«:–ÓE«q;òÝÕEöú:R×ETª;ÚšØEÁ÷ý:ÚEóè–:ÞÛE‡/B:–ÊÜEK$£9'ÞEœ“t:‘ßEƒ:h:áEXÄ:+oâEÁ:M«äE ;Ÿ‡äEU/Ë:oÐåEÏ:™ÙçE_å‹:#oçEÇC[:ÚµéEÓu{9JMëEß¿:ÜíE(ê>:‘ÖîE€ O:a[ðE´ªŒ:fLñE›š:B£òErßÌ:7íóEŽŸ:ˆöEÍŠ…:87õEIy:DÌ÷E§O':‚“øE•¤€9àúE¯q<:ÏæûEÿÙ9gºýE°žL:<íþEm§:Ù°ÿEAã9rFi©â9G¯FÆ9[˜FäÄ9ЭFn-: FºÃ:[íF¼^Ê:¼F–¼“:FáŒ:µèFèýg:´FT_:kFz:’OF&âÝ9?êF§Ý!:÷# F›“: ö F‚ˆ:Åž FLå‚:ƒ² F÷Œ:Ñ’ FT œ: r Fÿ‡:ßV FûÄ:5² F"ïL:^F×:¡9"¡Fc ´8µ'F–­9ÖF?Í›:–‘FO°:#YF<ý:~”F2qŒ:ªqFüwˆ:„F´‚:×FŠœl:^EF ‹µ9|½F€e:rµF©×:²pF´ì 9‹˜F»·:QÎFK”::L{FîÛk:_òFŠã„:ù«Fære:BF@¶:+ Fv&²9^F·-:T_Fi”Ñ9üÜF1$í97:FÓÇ8!úF^·5:ŒA F[ê9mv!FõIÊ9.!F<àk:\"F^¥:Ò"F˜:p’#FpŸä9Hµ#F x%:ó%Fn¦:Û%%FnÞQ9st%F%[:B´&F‚áô9Ûl'F¦‡9nJ(Fµ^k:gÌ(F¨â9¶Ö)F’lú9°*F1MW:Ýù*F. ‚:nz+F)TŠ:µü+Fñ^o:Ö­,Fìë€:a˜-F\2:6$.F ã:K /F–‚29çä0Fï ×9ÕD0F«@:¨01FhÓ:û1F)ˆ:L2Fré9yì2F3ÊC:ï³3F¥+:4FT‘y:ü4F)öã9Õ5Fd:¼6FÛê9£’6F{R+97»7FÁ®D: V8FÝ„¹9w÷8F(–:~Í9Fä4ì9ºá:F®ð:X,;Fç„9:n˜;FlS :½‹F‚9:>Fik·917?F\xN9w]?FUm:Ö‡@F<å:Oÿ@Ff]þ9!çAF¥},:wBF ãs:Ô(CFæ$:‘oCFñ&9ˆ²CFõO:óèDFf¾9(GF÷:®IFFÐô.:bGF*„ñ9IAGFE:,:VsHF«|ï9CUIF†&9½HFá‹ö9‹KF:‚ÃJFJ›A:w²KFpá#:2LLFͱ:¨YMFk½²9¸NFl×9¦ûMF”:B9OF{ð9ÃâOFµäÒ9þIPFP¡»9àØPF8½í9 !RFY[9ÐäSF›ž·9SFä…—9.ÅSF!Š:ÇÕTFTÅ´9zBTF6•Ã9Æ1UFø ú9ò8WF:&:ˆRWF4~…9·6WFýÐ9/zXFg'Ô9 WYF³Úö9ZFãb©9Íž[F^!:úR[F߈9l\FäÚâ9gù\F©L:]F\µM:GG^Fð}*:ª'_FÕ/†9<Š^FLÿ:ž`FËåº9߬`Fí2;9ªaFŽ©9¿pbF4:9©aFÄ:1rcFðiŒ9Ï@cF§5Ö8³ÐcF>> :?geF£o‘9ïfFóxé9“fFµA¯9­´gFml»9KhFÜßÒ9£EhF÷_°9æiF†2ç9ajF[K¨9rnjF*#:ÃkFoÆ9ÚGkF´"Þ9ZImFâÝÌ93mFן˜9ÐanFû]9Û¦oF£¸09e¡nFL…9ÉÒoF *ª9×àpF¤eÊ9›KqFçã9:8rFÆ4×9ŠsF1‡9oÎrFSK¦9³tF0×98?uF^¤9À´uFnÜ„9]\vF<ð9wÒwF•äÚ9:vwF£ƒÝ9ˆ xFÀȲ9GÃwF0¡º9#yFÈŒ :¸€zF#Yˆ9E|Fòì‚9ú0{FÊU9n+|FIå@98á|F (Å9òÌ}FgÔ”9<ø~Fj¼9@+€FÚô¬9ÎFd#‚9€F& G9ù€F/ ¥9æÃ€F¢tÍ8H(F@ζ8­šF2D9¥ÓFã9„,‚F}‚9ì“‚FýÚ9Ký‚F_·½9yƒF”Œ9 „F?OT9¹•ƒFÇzW9©*„F4p'9jt„FPŸ&9ûÛ„Fëó‹9¿@…FíuI9•“…F:69l¶…F‚æF90:†Fx`P9%¥†FX=9å†Fd „9‚[‡FéA+9¾>ˆFX +9ž‡Fû8¬+ˆFØB9G¸ˆFûpÉ8J™‰Fjæo9'K‰Fž69¯Ü‰FÄÂs9û؉FGþH9\ŠF€¦b9–ŠFðó9µ‹F: Ú8úÊFPµz9Š¥‹Ft€—8˜ŒF¸E9Ø_ŒF8ÅB9KÃŒF GO9âŒFdM®9ŠLFWÒE9À®F³ÅP93éF-B9ñZŽFÆÊ{8nÅŽFz¦8Ä3Fœh'9IFFë8–þŽFÑ¿'9†iF¢^?9×FBõ8{ˆF‘iõ8e‘FsI09ÿv‘FR3á8¢ï‘F#9p’F1æ’8+’FÇ­9ÑŽ’FPW‚9×/“Fïzï8Ü’F‡9žâ“FÁ%9‘7”FMÇ,9þE”FèÝë8ˆ¦”F„šƒ8é”FŠ89va•FÙŠ¡8¦×•F)9{ê•F²bE9òx–FÉ”õ7­—F…ò 9Û+—Fpë79¸h—F Ò9Í—FŽÙ8$˜Fƒpþ8¯~˜F¢8±4™F5sŒ8Mð˜F›Øe9"[™FTJ99l¾™F¤I9BšF7Ý8$êšFy:9ƒ¨šFË'59\›Fi ß8ˆ›FçD9žé›F¨ïË8’AœF[üÖ8ucœFÑ%ã8IºœF¬÷9š F|û/9ûgFÉF9zÈF^àü8užF¡Ð8&IžF i»8/¯žFIlM8^.ŸF`ë9Â|ŸF8ŸFQœ49È F)JI9K‰ F†0ø8¾¡F»09‰ ¡F39ƒ¡FžæU8 »¡F 8,8¢Fq0Ï8§Ž¢F—\8µ.£Fj99èC£Fõt…8ç¢Fàg39…Ö£Fçl89x¤F¶,8…¥FöÝ8­Å¤F¨’8yb¥F.‹Q8•¥FÔ‹—8¯è¥FUT†8¥&¦Fèÿ7'ë¦FM¬¬8-צF°T—8yE§F˜¾8œ¡§FŒ8Ûk¨Fîȇ8Bç§F⺂8 "©FJû=8jƒ¨FF1Ý7¤!©Feút7¤™©F’Bb8¿ç©F“†_8 ªF³Ç»8½±ªFµs8ÚKªF¯>Š8:«F ÿF8[•«Fœ78Éó«F‘ˆ7D¬Fs£“;¡²J=·âPBƒQ¢>„OÏB²4†>ÙâBìa<½ùBáD=yOeC³¾ = |Cö}=„Ö–CG=<í5®C¾„L<¿î¿C5<öÈC‘Ë;ÏõC;!†;ê™D~²L:QÇ D8 ô;KsD—&<“A DÉü< ·+Dáoé;3(9D—¾¯;%¸?Dÿ¬Ú;<ÔMDA·ò;YÞXD*£<çaD|s <šNoD†à"<øgEÿ¿A;¶ÕžEª¢ƒ;= Eÿ“;¼}¡EE1];ÌÉ¢E2lA;,;¤Eýô9;¤¥E̺;@‡¦EÄ9ò¦E>´|:g¨©E¨Ø–:ëEœ«:–L¬EÄÝ:¬Ú­E3];q ¯E¿ñ:œA°E½ø:•¼±Eþê:§³E˜Ý;ÑN´E~Õ;¯µEÒ7;fú¶EMX·:îi¸E¼Ê:T«¹EÞ¤º: »Eü†:“¼E2˜€:&L½EÉ’Š:¿E`»«:}–ÀE¯;;CÚÁEœU8;J,ÃEiI;¢ŠÄEV}X;­ÞÅEè9c;’7ÇE? w; ¦ÈE-¾x;"ÒÉEö_;q*ËEb;âŒÌE÷Ðâ:ÑÍEÆÊ“:¾8ÏExÞ·: ÑÐEøÚ:p÷ÑE·ž;}nÓEN7>;ãÈÔE7;jôÕE E>;c×EˆqF;•°ØE§-;‘ÿÙEóÈä:žûÚEQ.:÷gÜEÔT‰8ÍÞßEòÓ‹:«ßE™ó:ÍÚàEû(; âEþy,;’ãEÏI';I¬äE}¬;*(æEÆz ;QçEúÎ:©èE2 c:ÏáéEÁê9ÆÌëEí=):ººìEŸ§‚:.uîEj4¤:¾sïEÍóŸ:¤ñE†ç:ØKòE] ;ùŽóEá¾ç:[·ôE¿¯Ã:0öEl£‹:q¿÷E'´k:è¥øE:¾ úE=~¹9Ž@üE¶æF: ëüEнd:wþEeQ‚:íšÿEXrµ9QFT=K9ÒF½J:!çFÛ1:x^F£n÷9 uF,:‘çFÛ¡Ã:¢F]5Û:2F¡ ž:$çFcí¼:~œFž§”:›ûFý¼:%¹FèbB:Æ–F‘å`:Á[ F9^‘:0ç F÷û«:~¼ FÜšò:K F®…è:ê FÅVÌ:º¦ Fü\Ñ:‘F FÏξ:æ Ft„:ÖyFÐŒÑ9oF+9úóFµfT:ÏÍFnp¢:qaFÃW:$FaK½:F°FÕÌã:dhFá¼:F̹¥:`«FÕëp:uXFÒP:F<ó?:~Fñ‡Ã9—ÈF‚R:)Fú†:MÓFÔÃ¥:ÏqF½é•:vF-[¢:ìÎFnÔ‚:~ŽF°¯[:dFv,:[ÄF‡(: uFX Õ9éF8ôõ9XÿF„:6:ÌmF:¡9`1 F® ¶9&â FßæF:š!F&ÿŒ:’-"F¯or:‰¿"FýX1:L#Fºð:C$F| ::Ù$FŽÉ9Θ%Fi !:¼F&F ˆF:Â'F÷›9_-'FcØ9Ùg(F:sÛ(FlÖ×9¬)Fcü?:ýG*F¿“Y:.ë*FS÷’:˜¥+F%N©:6F,Fë†:4ë,Fޤ:γ-Fgä:™&.F”6:ïç.Fˆ½Ù9  /FE€:}0F8ÂQ:J1FÒmm:ù£1Fx˜r:®C2FöÐæ9ñý2FˆÏƒ:³É3FBÒ:qH4FÞ…I:î4F¼Ñ9¥«5Fòé„:âj6F1X:Ÿé6FacÎ99Ó7F¤?:,v8Féí9yö8FfUl9ö:F¸:÷Z:F@æ:…;FT7H:S²;Fô% :—eFpÞÌ9!?F0 ½9S“?Fø1:[~@FƳ÷9çñ@Fûˆ÷9ÙÎAFRu:››BF¾Ò :xCFEÒ :NËCFž«3:Q~DF¨rq:‹)EF„ø : ÈEFH©ÿ9ÿ’FF>•J:‡*GF‰¨L:çÜGF»@):*^HFÒÍ9ÈIFDÜÓ9CñIF<…9:ä•JFñB:‰CKFÖ…:qäKF-+J:_uLFüï :¹NMF_H::xáMFà`ò9ÂŽNF³Þ¡9yOF£ :ÑüOF.Š:•PF7 :H=QFó¯×9°æQFw’9ê«RFRP:pYSFPÕ9³èSFÓdâ90®TFõ×):áDUFã(:rÿUFå~:0ŸVFâ9”_WFƒX÷9ZXF™hî9 ¦XFBæ9ÌgYF០:RèYFØ :CÆZFµ&:¥Y[FC:(ô[FrÃ9™Ù\FÕÍ<:t_]F®?E: ^FĽN: Í^F±Ád:"a_FÙ:ðñ_F£]9’ž`FøC9^maFT99.@bF;6þ9qØbF†c9õ¥cFÕº/:¬dFŒÒö9ÐÞdF§–:ÖueFo\$:Û fFæÿ92çfF¤¥·9qwgFw`û9ƒ:hF“Ð:ÞÝhF2ú':LuiFÅk:Š7jF]:½ÆjFhnó9PškF{q :V3lFLÌ:ùlFGD:ƒmF–Ì9q&nF]XY9´ÓnFûϱ9>¤oFã÷ß9 5pF*\9ñýpF\€Ô9¾ qF&Ì9ÚBrFÊ:ïórF­“9“vsF£®‚9 ctFSÈÚ9¨÷tF^¦¬9~uF>pˆ9“uvFK=:wFä:wwF¯–Á9µVxFOv$:yFql!:œyFÓÓ97YzFo:’{FcÚ9î {F|fF9Ì|F¯­!9(0}Fâ™Õ9ƒŸ}FWå9¹m~FÁJ :£Fl—:÷ŸF¸|•9:"€Fr/Ñ9˜ €F!i½9 È€FF#¸8wFδð8?™F5£Ã9¬ÞF^Ïn9Æ(‚F4DŠ9M”‚FkÁ9Gñ‚Fs:Q9ƒFC?:炃FÓª9SÚƒFXýn9'„F4cä8Šœ„FGlz98â„F‰9õ,…F&PI9»…Fwƨ9}ã…Fÿ-ˆ9æB†FžŽ9TކF";`9‚á†F7ò9ß>‡F›FÑ9&Ÿ‡Fçf¡92Ò‡Fj} 8s)ˆF©ó¶8¢£ˆF[*ù8ôäˆFcžh9åV‰FË9Ü›‰F„¶9âç‰F¢ì€9Þ>ŠF¹§19Õ•ŠF:oÁ8R ‹FaTd9Z‹Fíã8 ΋F0Õ99Rû‹Fƒ¹C9ÈFŒF X9ަŒFcÓ”9ÒõŒFƒß‹9ÛHFv›9©«F?u9õFÊ›ï8ÿJŽFÙò8G”ŽFé÷7óŽFG¢Õ8 pFV:9o«F\,€9¸ F¹h9öRF!!^9—³F.# 9þðF¹ <9Hh‘FJÙ!9¡©‘FL#9Ä’F“Mø7« ’F_Ä&9Æ’FÓ‹•9*“FÃf69ÕZ“FRD@9ƒ´“F@›~9‡ ”F2ä49^U”Ftn 9¾¼”F•09 •F ò8#h•F‹Eä8”¿•F² 9¢ –F\‹’8y–F³’`9aÇ–FO‡9ïô–F z‚9Ët—FãÍ09ó²—FßÒ8û˜Fc®9d˜FM¯}7(±˜FÕe9™*™FOʹ8c™Fá,X9ëÍ™FNkX9ÛšFõ9÷tšF´k9ìÍšFÐÇG9‘›F18¹E›FÉ?"9é›FEí)9eœFÿVF8§œF×ç 9tΜFób9TFss9@„FÄq9KØFuð8£žF¦Ç8ô¯žF&!È8®žžFu‹‰8óPŸF÷Iá8uŸF–´9WØŸF…h*9 = F`Û9l F mÂ8?Õ FY§9Ä=¡FË=9ûs¡F[­ 8˜¨¡F™)Ä8v=¢F¹7—8䛢F•#ò8ÌÞ¢F4t­8; £Fóì9•£F)a98Í£F‹7W8);¤FÁ€8¾H¤FÃe8rã¤FKŸ‡8C¥FŶ¢88”¥F–ê8Rä¥F•´’8©;¦FF8f\¦F¢v8 ì¦Fç@8K5§Fƒ½™8ª”§F¨ó8Té§F±]Ä8Û6¨F5ÁÔ8ý’¨F5ŽW8‹½¨Fñc7‚m©F\*8wº©F³•†8Aô©FUب8½>ªF쉞8Ä™ªFJ-¤8ݪFÚy“8½E«F»Í›8B™«F¼—ƒ8åß«Fº¯«7Dð¬FÖÿÈ<“ÅX=¤Ô9B’YŸ>ÏšÒBa„>ž åB&ã„<,õlC2 Ë<ŠfCá¬=>™ˆC¶T=徕C0Ô<Ôí®Ca¡à<$>¿C¦WñDf6<è¶DÊ,<.¼D}U÷;fcÁDíXŸ;²ÅD2Ú';+…ËD%q ;ñƒÒDÀ%/;ßwØDs;}ÕÛDüª†;Æ…âD^¢”;=¯çD¯Ï¿;¸ùíDò <§üñDfõ²;WŸ÷DKÑž;t¸üDŸl;\™EH^v;E M;^ EÖI;^ÞEÆáh;/W EO…‚;jEñ˜0;GuEÒæP;ºE%á;ÿ…Eþjö:ðŠEæÖ:1)E\8Ý9ûUEVRÄ99º!E$ܰ:MŠ$EFá);á;'Eß0;Nù(Eei.;ü,E3§ ;µv.E¨ ;OË1Eó¢3;ïˆ4EÉZ;æê6E¤È\;ÃÉ9Eß ;ÜEm¶9y3ÝE-Ȧ: œßE1Ùï:aáEò2/;Ä0âE°A;êœãEGÐ`;?¾äE\:A;yæEM39;ó„çEÝ3 ;>ŸèEÝ:r¸éEÖJÊ9&ÿêE9„: íEu¯:/ƒîE’¡Å:/ªïE£îÜ:Ì÷ðEÝ×ý:â_òE .;±óEV«0;¦(õEóRó:©âõEZx³:V«÷E®f:夸ESd›9ÎFúERø.:ûîûE±%i:Ú²ýE?t¯:„rþEÛºd:¹mÿEß+ö9rnFY):apF*wn:¬ÞFê(p:¿dFñÜ6:JFFÚæ:­öF¥ô;ð¤F‰B ;I'FuÓÈ:¬ÜF\îÊ:è¥FlÝä:sPF÷„›:²°FSÎ?:ñ F^Ï‹:ïQ Fj‡¹:À Ft‰×:é‘ FBKÜ:†m Fk;²þ F Šð:Ž F*0ò:ž[ F•ï:Žë Fh»:ŠFÂÚ0:d6F¹¬ç9¶F^¸K:2èF&qá:tF ¶:ÒùFÞ™Û:›±F¾÷:´cFn4é:%F›£Î:6¿F´È:èTFƒ1:2¨Fœ’:ç­FÖ :Ü£F6•:éF‹ÿ:FãFË;èKFCÜ:F“¬Õ:Þ¾FòªÈ:ZF"À::SFïŠP:næFÀ:’aF=:F_ü?:¹æFrÀÊ9·£F3\1:*t Füº†:‹Ò F'=i:N‡!F²9©:]%"F¤HU:!Ï"F»Ým:$#Fó\f:(#$F_U:(è$Fí6K:Sb%FÅ«:$&FcÁ“:AÒ&FÚ)ô9¸Y'Fe`þ9;Ž(F1°Ž:@Ú(F%Q8:=—)F=F:W*Fý›ª:ò*F?„Ï:á +FÐ9;\:,FíǾ:ÔÏ,FÊÛ®:"¦-F;?›:€:.F=àq:ßé.F Ñ®9…/Fß9Jv0FÛX¢:91F Ài:Àœ1F ¡„:ÍP2Fæ– :ÞØ2Fç]›:÷Ë3FfU¤:oB4Fß·:mÿ4Ff ":››5F¸,a:‘6Fè:AË6Fà2ã8â$7FdtF:ªw8FM*:gû8F†Ë.:äÐ9Fì!]:Ðh:F°ê€:’;F+‚”:(°;Fœúf:#fF&mÇ9˜?FA-±9yÓ?Fׄo:‹@F¢÷E:‘AFúœ>:DæAFOr–:Ÿ…BFÆ~È:-CF8ž}:ªCFÜx: nDFlÞY:EFžo:=åEFÐ/`:øtFFQÁm:ÖMGFý»a:‹°GF¡…‰:ÝpHFÀn—9ÅúHFæ -:àÙIFçím:îJFYÆu:¹0KFOô¨:™äKFtâ:ÿjLFo>:¦NMFôgX: NF¸O:xNF˜ÃA:w=OFï@N:Ö÷OF÷ž::y“PFXÐæ9¦1QFˆõ?8HשF|Å8¨é©FFR¦8£<ªF³w9­¦ªF¢Í&9áªFàœ¢8d7«F ß½8ƒ˜«FXp»8Áæ«F)7Dð¬Fv—8D¬Â?fB=¦Ö3B†ó–>¥iÍBm!>-ÇB‚[4=8ù{C ¯Ó=ÕŒ^Cö¶‹=WzCÓŒ%=“‹’C¿†n<¿$¯C༉<9ŠÆCˆÉ‘‰E 2;›ŠEîÃd;£ÿ‹E³:ž;åcEÏÆ§; šŽE„$;]EÉ‘;DI‘E»8;/®’E½8;D”EííV;îd•E]²h;i¼–EO¸*;ŸÕ—EŠ,²:pa™Eo¬:žÐšE(;`BœE×µ.;ŒyEÀ.;‡ÝžE‰ ;\> E‚¡;1v¡E ïY;8¾¢Eó2;Ì5¤E~(G;xˆ¥Eºx%;›À¦E+¿™:U]§Eæo:Ó˜©E¹a:LåªE=}’:7H¬E î:M­El• ; ð®E£ëÅ:ôJ°E*_;c™±E·JÀ:(³EÄ<;&O´E¸Â;ê¾µE°^$;1ê¶E•‘|:éa¸Eyà:ÓʹEë}è:üºE“hå:7}¼EC_Œ:ßs½EŠÍ„:;S¿E(ß:H”ÀEkG;ÖàÁE®ªY;I2ÃEW[Q;@€ÄExßr;„ØÅE [;‚8ÇE\å‹;+ÈEÆš‹;ÝÉE7éo;×$ËE S,;ipÌEÖÊè:°âÍE!é¬:ãÏEåWÿ:ÛÐÐERG ;žßÑEqÄ;¢oÓER~X;IJÔE­bE;¯ìÕEá9;™`×Ef&T;¼ªØEÞÉ6;øÙE&¸; 4ÛEˆ#:áæÛEé±ï9¤âÞEUéÅ:?šßE“a;ÇÛàE;9 ;‹"âE¿_>;zãEÑð+;•»äEâ±;ˆ$æEÓ×$;tnçE÷ØÔ:s²èEI€:bÖéEFN:ìE—àœ:ÖÙìE䱸:XîE¯o¸:fïE{¢ :½ñEƒÕ:»RòE½^$;ÿ›óE·{ø:¸×ôEVßÎ:â<öEwL‰:Š‚÷E¡’:ÖìøE;¬::$úE':íìûEMÚ:|ýEÅd`:kþ9Ý’FÑ{:}äF÷ps:jF9Y÷9ê¬F,–:ŒçF2Í:óžFøã::ƒ¹Fåß‹:£wFR: F‘ü9(ÀF¥à@:e~Fa-k9žÂFKo :àF›T`:˜mFÞgc9×| F¯r9E½ FSÇE:$•!FŸ¨:*3"F™mƒ:+Å"F‘Z:V{#FÇH:ª8$FØÍ :-É$F”˜9L–%F»u:ÑL&F@Òl:Ú&FÏ›9S'F¼ß:r†(F¢—3:å»(Fò™Î9ݯ)F©/S:ê_*F^•F:"Ì*Fßè:Y²+FÅÆ:D,Fh<†:õÍ,F¹ž¯:±Á-Fÿxœ:H%.Fd:”ï.F'Îø9ä/Fê‡5:ó—0F­Êx:“é0FxŸR:÷µ1FŒŠ:z?2F.99§g3FõE°:¤¿3FcÒ:!E4F談:öþ4F¶aø8Vû6F{°:l6F«]’:På6FÍ9~)8Fð5F:î\8FY­(:ìê8Fôú¾9Ç3:F¤F:m[:Fãcæ9M;F ”:ä´;F¦œe9 YFB :p?F¢5:©Ý?FÔM{:8v@Fê'Ã9Yë@F– ©9æAFæ³:™BFª¾:êCF;_:F›CF:R:ÿ‰DFέw:ù4EFï :H§EF\Îö9á¯FF¢ÕA:l)GFÞ”_:.ßGFý":ÈmHFPç9IFIó9JJF\©b:™JF¡R¢9ÔKFIL´:#îKF_×V:žeLFË.é9]MF  E:.ïMF"y:äxNFLŽ9½$OF¢(:‹PFJŽ:G†PFtd2:]FQFŸái9åQF7:(9¾WRFg5:sXSFŒó9³ÑSFBb:äTF89:ô8UFŸ þ9qüUF»:#¨VF[¢9ý^WFqè9mýWFà;:Ù XFÀÁµ9ëYFoÓ: ôYF®bÆ98áZFÖ€@:³\[Fsæ(:Åë[F Ÿ«97]FÕy#:èo]Fö£\: ^F=éN:FÓ^F 7:¸`_FŽ&:Õù_Fr{ 9«u`Fp­a9ŸƒaF¦Ó†8VùbF¨­@:ÃÆbF“<Š989dFOk:ádFü¸Å9j¹dFE^ú9¯¡eF°«=:° fFXq:ÛÛfFíY9âSgFo^:d>hF„jï9!ÆhFü±::÷‚iFN‘¶9š3jFNÓ%:í¾jF†WÌ9õ³kF’H:ñ,lF š: êlFbR:pymF¦(É9€#nFè{Þ8uÄnF:€Ã9¡›oFzb:É9pFÆcÇ7ƒ†qFgã9tŠqF]‰ª9ÎWrFÀ.8:{ñrF]W=9ê,sFDrH9,FtFu¥:MuFM»9juFõû‰95¡vFˆWI:‡wFbÌí9{wF²Lž9òUxFyX6:2yFKg;:9‹yFßE¢9`vzF¦$:Š{F¸ÁÙ9V—{F^[A9ù|F0ζ8.A}FëŠ:à¶}Fžæ¦9•r~Fîù :ÖF8:J±F”Z9¯€Fn7á9é—€Fð¤:“Ò€F1¤Æ8î¡€Fz|¸8€LFsz :üèF/†9@ ‚Fw£9˜‚FJ)§9Çí‚F‰Ç9:×<ƒF3:w€ƒFU¨ 9°éƒF{œƒ9I"„F¹=8Õž„F7p˜9xö„FúÄ92…FCBß8š¾…F£9Ì9ýâ…FÚøs9ºC†FêEl9´“†F*a€9Šà†FOº›8$j‡FÃtý9{ ‡F°Ê9ã߇F÷º9ï ˆF´Æ×8Û„ˆF1¹9ÀöˆFT9¯c‰FÜ]ð9·—‰FÏ­É9vî‰F%ƒc9‘JŠFjã‹9sŠFr895‹FÔO“9_O‹Fõºi8¼±‹Fø79”ì‹Fó4K9\NŒFâ|T9“¸ŒF­“9žóŒF¿N9"LFD–9è¯FQÍ¢9IëFÁ-9ÏzŽFÏâ?9ŠŽF}ðæ7ø FW$9 sFM9§F>f‹9| F-;‹9þOFº`9¼¬F'æ8£íFæ?9Xr‘F6½;9>Ÿ‘FõËP9ª’FÚo§8§’F­:9lÆ’FôÐ9í “FOp(9;:“Fœ¿I9Eº“FD1“9¨”FןF96D”F>9 Ç”F‡v79ð•F·z¶8 i•F#¥8Ï•FK w9Ô–F¦"ì8÷¢–FæwŠ9—À–Fãð9ÿê–FÙ9.z—FŸk†9ÿ¬—F”BË8ôQ˜Fj‹,9ÍV˜Fr8Øu˜FΨb9¤+™Fж8Ø#™Fæf9Ï™F¬íO9ËšF‚˯8ÂqšF%<‹9MÒšF ¯Œ9¬›FgÚ©8Í›FfV95Ú›Fá>9‹œFá59¾€œF´öñ8+ÄœFL;9þFq‡9X‘FûÐ9=ÍF²é9øFoë09£šžF­ 69’²žFŸ»¾8!9ŸFÓÀ89P|ŸFT:8íŸFø\{9J+ F@®"9k F“Ì^8÷Þ FªB69?3¡FxÅ9v¡F ó8½—¡FMØ 93¢Fm’8n‚¢FÞt¹8»å¢Fáæ¹8£F#ç9*˜£F9°d9Ñ£F˜a«7ÿÅ£FdÆ8Jx¤Fû{68L¥FŸ½²8í)¥Fjóƒ8—¥FåÎ 9Þ¥FghH8<¦F(N8½Y¦F{Þ¦8óô¦Fvk#8Ã(§FL´»8ç”§FUÑæ8ì§Fe+Ê8P&¨Fo+9™Ÿ¨F0 µ8Ô¾¨FÆ~62Ÿ¨F1ê•8(¤©Fºsg8Óë©FÃè¿8c;ªFî7ƒ8M§ªF°ŒÊ8òÛªF‡4Ž8}P«FÔ”Ÿ8J‘«F¢‚¬8nñ«F_¦8D¬FBS<Äå5=R#B¿’>ç?ÎBU>@F½BÀÏ·=ÆCù„=öœcCk¦Š=sƒ‚Cw‚=$ù’CÛ`=·å®C.Ò=cñÃC_Â<˜ÎC‚0<·ÙéC €<4ÝDx¤Ÿ;HD Å1<Ç0DÈqˆ<7³!D2\5<ìà*DUàÄ;@%9DOä;õ;D± ?<pOD›á'<­ÜUD⌠Œ;µ|•E{¦¬;´°–EQ1;Í—E¶R¦:JA™E€¯:AÝšE{¾!;snœEGX–;Þ†Ez;ÿÓžE·=¼;3 E7·²;÷¡E¶“ª;¿Ì¢E#WŠ;o¤E/[u;gd¥E¨k*;6á¦EÛ6]:Šb§Egå;ѯ©E¦ˆÙ:lߪEšñî:=9¬E?.;°­E’è&;4í®EŽ,;gd°E»5R;š±EÞ¥¿:Ië²Eó©*;ºe´E 6;:²µE²i:Ú‹¿E`Dz:K™ÀEþ-';xèÁE~b;0?ÃEå–;xÄE#Ú;ôÌÅE°2›;ÙAÇEXv±;.}ÈE§©;þØÉEÁB‚;÷.ËE±ß\;vÌE–;ƒÒÍEQè: ÏE Ѷ:*æÐEÉ1;$÷ÑEe';5yÓEvÙi;f¦ÔE ‚;*ÖEÁW;7H×EÀ„u;P¾ØEª/j;téÙE)» ;¡4ÛEö:Ö¬ÜE½°G:ŽˆÝEPâÇ:€ßEOû;5öàEõ-<; âE S;‰†ãEAÜ];6ÈäEñ¢M;tæE­{<;’…çEÊ;Z¤èEFP:×éE…£:‹•ëEñˆÃ:}íE È:CîE2Ò×:’ŠïEw¨Ó:úíðEöñ:ˆTòEž€9;¹¬óE#ÌZ;0ôôEV‹ø:LöEEL¢:¬÷E…™@:ÔºøEÖ„9}ùEfë9u'üEaµª:h#ýE4n¹:aþEçb:XxÿE ·:RFšR:bhF†œ}:€äF¡ú­:)zF¡+:9°F!;ôìF¦;eœF>p;Ü+F¾ü³:÷ÙF5Æä:A¨Fí¦;àAFƒl×:xÑF~• :IJFÌ“?:­N FT÷: ý F±Ô: Ft3Ó:Hf Fóƒ;Lô F6Ù:Ž Fc ;` F õ:xô F§yâ:ç˜F ;:+F¤ÁW: F{€•:8ºF×<ä:ÏmFç°:äóF÷ä:yºFtÍ;«`FeÅø:ôF‚µ:¯ÂFßðÊ:úUF#{:§îF-„ :JœF%:¡¯F¿U :Ÿ FFê;íFQ+,;(YFþÏ×:XF_»Ä:„»Fò™ö:ØpFƒV:ĶF3ì‡:áãFÙŠ:ŒXF#ºÿ9hLFÀ¿":'áF’>S:VXF»P‚:û{ Fʧ:» FM‰|:¨˜!FrÖ©:Š"F&§%:[Ê"F•{p: Ž#FÄ)~: 3$F´¥:#Ê$F"’.:¡y%FA 5:.P&Fj]”:žØ&FCò9NA'F ¿1:}(Fò(y:Õ(F\ 9:¬Ž)FÚ„:g*F Æ®:é*FL´¿:"­+F÷ñ ;G,FL:¹:—Ì,Fƒ­Ÿ:ɯ-FeX˜: 7.F#yŠ:|ã.Fæ^9˜°/FK€ô9É×0FÓÞ:Œ1F•)5:s„1F¸¡:tf2F¿Ú+:*Š2Fy•È:·Ì3Fz¦:}C4FØ:T5Fé4„9]Ž5Fôm‚:d6FwdÑ9Ùæ6F¾p‚8è¸7F"ª+:8FeŒB:1ó8F{¬: î9FÔ[U:T]:F-v:Ä;Fìð :ì¼;F©™U: `F(‰Þ9®?F,:‚ô?Fíš|:ùƒ@Fbë#:ñû@FÒè3:ËåAF¤:߀BFðØÔ:ÿ.CF¬¬^:ÍžCF):DF¤vz:EFlj:èöEF—¬W:¢…FF¶G:®/GFÛwL:¤æGFUÒ³:U{HFa½ú9ζHF`:ÓóIF¹j:fJF;vP:DKFÝ»:MëKF>Óƒ:(rLF^· :•LMFÇ=:3ñMF€U9 zNFûJ:;3OF#Šj:BPF~A:Ü‚PFÐPˆ9)rQF8î‡:;RF‰!:§^RFCl9¹‚SFñù:aðSFΧ;:ލTFÊè9©VUF*‹: VFÚ7”:ׯVF…µ:VJWF­Ž:þXFC0*:‹XF0(:E†YFÕe:ÝZFq&U:‡›ZFÞÈ%:‹‡[FoÙ?:Pó[FP.´9 ]FRž§:ad]FZ Š:u^FЦ:q´^F©::OG_F /:§!`F€Wè9r¾`F-põ99aF÷_Ñ9GjbFQÑ‚:OËbFGx:ƒ/cFµNì9Æ3dF¸Âg:WÊdF#·V9éðeFö™Z:6fF—:À¢fFëb:Y–gFi«):74hFù¯;:‡ÐhF×Ä:9kiF÷& :™KjF°yÿ9EÉjFóæE:¡–kF@}c:Ž1lFlÔ):4¼lF„À0:NmF3¿Þ9 ,nF_8«9KÐnF†1K9oF:l1:FpFî´ž9¬pFËÔ+:Ì qFprâ9ôDrF»]F:ÔórFÈK¬9ß^sFÊÈ*:]tFúÔ:-ätFZ–ø9V‹uFªSÝ8ítvFþ:ÅwF¾ñ÷9ФwFKG(:ÀPxF¯6:ËöxF€8:[¬yFGÈ-:XzF$sä9ÒzFò¿-:ç¶{FSW:¹:|Fío9ø‘}F1)æ9¨}FB]: l~FvœV:;FØ“?:פF0a©9€F©ƒ:¢•€F´:NÕ€Fa59õ¨€F l9‹Fcí9ÞæF/Ó8N‚FŸb:jz‚FƒFþV:܃F­yÍ9ÿÕƒF¼¬ 9e„FÌ=©9¼o„F h£9vø„FaVß9M<…F\µÌ9†œ…F>Ç9³Õ…FÑr9_Y†FE9j†F¹Lì99ñ†F‘­29o]‡F¯6:’‡Fy¦9Þç‡F[9®‡FvN9ošˆF)Úø86ãˆFLÉ9_‰FUf:Ô‰Fà*é9`ý‰F’¿:¨DŠFÅmè9¸ŠŠF="H93.‹FÕÝ9øF‹F,i'9‰ñ‹FdÂ¥9öð‹FÏÜY9NŒF9 h9w­ŒFQÝ®9•óŒFñé9îPF‡¤Ù9ú°FâZØ9ÂåF/“ˆ9‡_ŽFÛ>+9eŽFƒÒ79¶ýŽF± 9!vFU<†9ëªF­2À9FäyÖ9¤TFÄ"Œ99¡FYg‡8™³F,h³9g‘F!¨V9"©‘F*O9èð‘F9X~’F¬oe9á±’FA·í9µ “F—!9E“F)äe9Ú½“F•´9å”FØ;9†J”F+É9Ñ”F*®¾8–î”Ft®B9(j•F~9P9¼Ã•F¸™9‰–FmÊj9)’–F)$Ž9δ–F[9T—FÞ”9Õx—FØ@[9ù —F·¹r9Ù˜F79Q˜Fþ'Ö8„·˜FMca98™FÖ·–9ÐS™FRnª9uØ™Fp¬9à šFµc¦8U[šF¡©²9 ÝšFÊoì9z ›FU|ü8àЛF+z·9òÉ›Fqìš9sœFl†9Ž„œF\ß 9Õ¸œFÃa‰9‹!F g9ÿ~Fâ"Ÿ9[ÊFgN9å žF®ó9«žFžÿ`9»žFR?÷82;ŸFW)›9*‚ŸF&åB8þŒŸFŸ¶9Õ- FÝÇ“9Py FÕ¤+9— FÕž965¡F¹‡9q¡Fƒ8§L¢F³{q8R¢Fƒ&ö8Í’¢F%g°8'æ¢FK=9,.£F I-9µ…£FÚW‚9ÜÚ£FÁS8Uö£FüyV9Ú¤F¸Š8h_¥F co99¥FôÚ×8Í_¥Fhïø83î¥Fplë83B¦F.´9ü¦FhJ²7N'§F·â88§FÚ49Ι§F¹´9ŸØ§FŠqï8½2¨F¶y"9Hž¨FI“ê8ʨFKb8²3©Fž]ê8M§©FtrÓ8KÛ©FTî•8!BªFƒ9%ªªFè}9IãªFW¬7L«FÏdÕ8Ç•«F@àô8“ð«Fä*Ã8D¬F¦¢:Út=ÙÉFB>NŽ>nýÅBTÑ9>½œÏBLb%> p(Cžô3>;VCó ‰=oÜ{CÙu"=i+’C £²<Ä©CHv²<×ÉCuÉ„J;›µEÔƒ;ù°E²t4; v Eèd;nE,Ã:pÉEg†ß:—iE…LF:Ù²E®Ù: ˜E=ä¸:ŸòEÂ,Œ:ù#EžºW:†²"E&Éã:D]$EéK:F°&Eý¦:LÆ)E@r£:ßG,E!ô:È -Es/I:ʳ1E;{wEŽÜ:–¯zE½ ,;¶}Eõ.;ÈÎEïI;iQEý};|‚E݇*;%ÛƒE}m;'N…E¦ßX;c‘†Ep›H;E·EK;9<‰E·¢B;H“ŠE3w ;"ò‹E¢‘i;`uEi{;ŒŽE¡ ;(èE ûh; P‘E®:ïß’Eìþ°:¾”E× ;mg•EZÃ+;*Ê–EáT;½â—Ev-r:K™ESœ?:ý¡šEÿú×:‚)œE÷ÔÑ:î~E7Ë:ŠÏžEŸ;;S6 E@¿h;Èp¡Eã_ü:‹¹¢EiÇ»: L¤EXæ;@†¥E Dç: è¦EÌŠü:ÿ§ELH:;£©E‚„9 å©E°Sâ9K¬Eiáš:ÔÝ­ESŠ:ùæ®EÄò³9œf°E ¦²:n~±Eëé(:ç­³Ewp´:‰6´EÏ_º:ÇÖµE±·þ:ªè¶EkŒw9÷j¹EþŒ:žºE°¡¨:ëÆºE ñ:›r¼Eµ†Z:fH½Eß=:"~¿E[#:8”ÀEÃǾ:œÊÁE½';/ÃE¿ð:ÜqÄE10;Æ×ÅE‚ÉÖ:ÙLÇE#ËD;¿|ÈE«7<;àìÉEUW;çËEÏ×ý:áXÌE‚…: ÎEåb‹:;ÍÎEšÀ;øÜÐE‡•Í:\¼ÑE㉭:VÓEe;fµÔER‡ô:áÕEPëÎ:Ôh×Eó· ;s¥ØE[‹ê:ðîÙEètæ:ÖTÛE˜ëg:›ûÛE–O:sUÞE{ É:•yßEUέ:ªáE[ûU:Ž,âEš<;Ï_ãEçïÕ:W¹äE(Ò©:ŽæEwÞþ:çE ak:é¬èEHYd:;õéEúñQ:©<ìEú¡§:]ÒìE‚š: >îEý,¦:ÔTïEoá‚:ÀRñE‹ì3:)pòEG°þ:¤£óE†::éôE_¡a:NöE¹Ê:)÷E“#}:‡ùE’:úE‘®9‘²ûE,šm:!ýEti9‰fþE0¸:ˆŒÿE¨f9‡~FZã9:ebFoØ0::ÅFyŒ:A|F—óF:°~FU":‚ÝFþRz:ÖšF¢=ª: &FމE:øFgk¤: ²FÓ‡]:ÇF­c±:×ðF-XJ:eF1ˆ:tp F¬“â9'µ FÞi:òª Fר: P FÕ±i:‡ï F¨ V:Á FWsh:ÈI Fqg—:å F,ƒa:sµF³÷{:(!FÝb+:A+FLYO:mÁF•B®:[FÁ‡Þ9iÀF}q:¬«F`Ò:qpFV:=ÓFcƒl:ºFË6:›rFí ü9r®F“ÐÉ:ŸFR°¯9KYFÝØ9àIFUɪ:ÓF(„:~(Fàó:3/FIU>:4ªF΀9:³‡F~$²9 FLïâ8¯¶FXÈ:˜FhÙ9ÃŒF2äÂ9B¶Fä÷x:ùFËE :/ Fkä9½FæbÜ9I€!FðO†:¾7"F– :ãÁ"FšÅ8S#FÇÝw9#Y$F˜¬˜9Ö«$F „(8“q&FÊ2Ï8°»&F·¯[:÷Æ&F¿X9Z·'FˆXV:Is(FÊR::u²(F6Âã9w±)F·~@:ƒ…*FÀ:Ï“*FÄhN:ñ¸+FÓ%:C,F$Rm:À,F˜¨:Ð-FüŽb:? .F [ª9Eú.F1œÚ9R”/F ño:YŽ0FÅÂ=:¿0F‹÷½9I¼1F8Âx:©92FÄt¢9Á¿3F£P¥:¸¶3F}~(:Ž.4F|‹:15F$:>²5Fe ¡:Ll6F¿ðŠ:=ð6F¡òF:²ô7Fô’Ã9‰D8F€,:%ü8Fñ¾:Zç9F®…=:IS:Ff1æ9:£;F§:¯;F†BJ9/;Fh<:\=Fþ¹t8?F@“:Ä|>F7¯9«È>FÝU:õØ?F©=f:±p@FH±›9 ¤@FR 8×xAF ­ ::–BFë : CFI$:+{CFÈ\:ê€DFÌWH:=ZEF°»µ9={EFGßÒ9äFFYwÀ9 GF=H : ÜGFŸËÞ9[kHFÈ’:çAIFü:vJFƒ-#:˜©JFIm,:ûJFÞÿ±:áKF'ˆG:É_LF Þ¼9^MF|¥:ŒNF‰ :’hNF¯9BBOF±áH:²PFJKM9(PFò’ :DJQFŠ8T9…ÆPF‘Fá9qRFœ‚5:µFSF^ß9™ÞSFý¢-:EêTFÃ…:“UF7m±9TîUF¾vü9³½VF•ÑÆ8«XF‰e9äÎWF_N#: ¨XFåœÏ9ú¶YF>é9ƒZF­9«:[FdNÚ9¹U[F-z:Àí[FÝ9€]FÕ R9«]F µ6:ð]FŽ:;í^F·x0:8b_FÍß9¡ý_F#§9õI`F°,9•aFVÚ®9¾’bF÷f:‰ÇbF700:¤cF¯h:üdF=Â9ždFlÄ9¢âeF©Õ;:_îeFðD :RåfF´ÆÁ8cÌfFu7Í9ôHhF·°”9³…hFóÉ%:’‡iFÕß8pykF5r7:¨¿jFϱØ92ÌkFœy9ã@lF_G 9ólFRîË9”\mF:QŒ93nFRîô8n0nF¡¯9ayoF·óì9aHpF —9=–qF×ö°9álqF:Ë+9Õ’rFª,:×úrFR§91ýrF:NÃ8¥ËsF$»:ÖuFŒM”9'YuF›8©9c¥vFi#:°øvFÄ…©9 OwFèN)9z)xFÜm :ÎyFìj0:5‡yF¿‚95 zFÌ:a{F9ÿw9 ”{F÷ô,9…/|Fz8û‰|Fe +:z¾}F7E09‡ FÚ 9ê~F:|ºFãY9,èF—†³9m‘€F¢²:wÚ€FÿBœ9y#FA^9ÁcFÃ8:¹åF­vÀ9#‚F²ý¡9b‘‚FüD9™ƒFðc:AƒFUÜ9ázƒFO:9¾ „FË€z9Š„F'Ù«7ÊïƒF@΀9œ…FF[Ã9í+…Fë7<9Çê…F¬•½9Ø…Fð¡þ8ÜK†FHÏ8ÔŒ†FO›b9óÞ†F·É¯8“‡F0Õò9Þ‡F*J˜95ð‡FáÜs9…+ˆFY»/9 †ˆF50I9‡óˆF*~9ðy‰F#mÌ9Ô…‰Fo’±9»ñ‰Fc¯É8ínŠFãʬ9혊F ›'9áŠF¾~­9ŒS‹F¢H 9 ŒFi9+Ø‹F#D9€UŒF9ñH9[׌FÈ['9¶ÕŒF‡9ûGF-öI9Ö¾F¥9˜òFÄŠ9¿vŽF+|9ÇŽF¦iu8ÄFÞð9âmF#‰R8(žFrCO9 Fm.B9¯LF“¬9þ«Föìu8LéFE´?9ó‘F§ 9Þ„‘FééY9¤ ’F‘Ÿé8sI’Fjs9ÎÅ’F°ÖÉ9þ“Fó{[9Ø&“F%Á9첓Fàch9•”F.É]92B”Féb9ú¿”F2Á9Ç•F¥OX8ò •F´Â£8Ò&–F¢ƒœ9J–FZ$:9ét–Fv _92º–Fdâ'9&í–F­9Üv—FùJ{9±—Fu/V9u9˜F¼¶'9TM˜Fø\8*ϘF•;Œ9))™F°ãs9ÜC™F#0¬9åÇ™Fš9Œú™Fr¨Ž77nšF]*i9VÜšF èp9r›F)I09õe›F¶.9ÀÏ›FÁò•9œFº·ž9ÙsœFkšO8ùiœF2º09ÓFä8˜»F‹ˆ†91ÄFÅ0R9%žFŽ{9GŠžFΪk9½žFSëZ8¾$ŸF+ãM9耟F°–è8ßI FK_9§& F#9qc F®z7{ã F‘ #9­1¡FlÐ8•t¡F†oà8äÏ¡F,$9 +¢F¡¾7Çš¢F‡ 8`£F%úÓ8§£FÁé8ì’£FóT}9®×£F2’¸8/ý£FIâ8․F…Ž¡8ö¥FÔ5±8š¥F 8—¥F¾Q9ã¥F½8¡¦Fn. 89n¦F¹ ½8zî¦F´¿×7BЦF^Z•8ë“§F$_i8¢ý§F³äÁ8¨FÝ… 9¨¨¨F­û9%ʨFÅÙ98}P©FuÃ8i˜©FPoÙ6Êõ©F-È8L9ªF†)8ÖªFièÒ8âÔªF‚^u8ÿZ«FÌ­N8ĉ«Fò·“8,¬FÇÕ9D¬FG;D¬Â½i5=JBË)‡>•ÇB¸÷H>+ªÊB‰VU>¶µ#CÖ>¨BUCjA= "Cñ2x="H“C$=ž©C—Î=»»ÈCcÕ=z´ÑCUp<©fìC/ª•<¬áDòøà;½° Dss;ŒEEÊKe;U#‘Efë%;vÄ’Eîÿ>;œ”E—À;›°•EŽf;*½–EˆŽ;=ç—E³¤:Ù˜E8¼: ÊšEžGý:1–œEêE;†E ÜŽ:‘®žEßU˜;à EžO[;T¬¡EL(';$΢EP9;¾£E¢:;6a¥E:*û:–§EøšŽ:ÅI§E¡¡ü: ЩEܬ":_OªEq¾:ð«E]Ó;¸­EÕQî:D¯EE£…:U²°E‰P;œ}±E¸È§9v´²EŠ;¥_´EºLð:ÝȵE˜†:Ê·EøGŠ:Ý·E½{;èʹE;€Å:¥*»E «¹:GJ¼EÒC²9ev»E“-“:[T¿EÝ4 :ðÞÀE…-ú:ܾÁEÙä;4DÃEàDK; ÄEØ%;EÃÅEêŸ:;Ä?ÇE¯ªe;™‚ÈEæ‘t;6ÔÉEi˜;GËEÀ;åXÌE]GÓ:gøÍE– ö:ÀöÎEù”£:·8ÑE¢Ÿ;fËÑE÷ºå:GµÓEÕF;ΪÔEŸ&;ÙùÕEƒÚ:E>×E É;+àØE]E;³ÎÙEq3 ;Œ&ÛE*=[95ÞEÏ5p: ÞE9ö·:¤ißE[jŸ:Ý áEãîú:ÉèáEŸJ;t†ãEd4ù:º×äEóMÿ:PæEOÑÏ:e¤çEumÇ:&tèEÄY:eÔéE@±:ƒ ìE£}Ú:°øìEvAh:Ð&îE;Ñ”:³jïE_ƒ:ÁèðEÀ"…:ZSòE–nþ:p¶óEù,;ñôE]¯‡:i÷õESÌ:Íæ÷EÝ 94Þ÷E ù:Ò{ùEÀH¾9ÑäüE!s:7ýüE–˜u:yþEÚ3ñ9k3ÿE@::øqF!\f:¥PF»Ü91çFÚ°¼:R‡Fè`¡:ƒF¥Ò´:_àFR[¤:îF¡$ä:m%Ff¦W:ìÕF]·:¸¾Fvãš:ë;Fì~¼:MÕFA%ª:qŸF»ë9·e F°%Ø:éô FïÇ…:«‹ FCŽ`:ö… FacÖ:#à Fµ“:ªs F›¨ì:kj F&qh:^ý FÀK¥:öœF@*:jòF‰–…:—FÄÀŠ:  Fq¦:|Fr#:ªÃFØàœ:©¶Fg„´:^FÞú´:êFEi8:ºùFka:cWFQ·-:mF”¤¬95[FͺB:n|F“©¸9y%FS×É:“F¦r;;OF a:>F]Yj:)¢FÒ^â:ò†F©°^:~§F$v:ØÝF6t:ÂbF':mF¦êa9CF7†:ßhFM0›:¾P FÓ¯’:û§ Fó1:è¹!Fê¯g:Þ"F"Ðx9s²"Fb2:è™#F8)+:.]$F¤ÛL9ý#F :º9w%FÿÉÅ9!b&F@e:9Æ&FGR :g'Fš=F:éd(Fÿ†:)Æ(F3, : ž)Föœ9$³*FUªŒ:TÔ*Fé±p:«¹+Fž·;>P,FŸq:K¥,FÀ72:©À-F0p1:Ô .F5":ç.F{3„9‹p0FŒ x:Q©0F´kÝ:Sï0Fyñ®9TL1Fd½‡:º|2F“ß:uÀ2F!æÀ:x¿3FúìE:Ê4FÞ÷Ê:­5F r:Öe4F Q:KI6F¢uŸ8€Z7F:µ\9‘À8F RÄ9íw8F_ñ%:pï8F—Ù9!:FBYå9F!:F?Š4:aû:F®3:Ç;FÓH²9WuF‡À²99F?FD:Ø?FÒÔ:Ã@F¸;¼9¹@F} ¬9ùãAFfàn:SxBF›!—:÷@CFæ':jeCF?|9j}DFÿ­z:ÝEF%æ9<2FFkÉñ9°FF<Æ„9y GF²9“9HFÄœ²:yHF’  :‡,IF-n¨:“íIFêG: `JF]ó£9œKKF霎:‘èKFi=@:lLFÎæh9NUMFË€:ð÷MFíõ9 `MF{ä.:9OFÉ[:þPFoÁÚ9ƒ„PFq—9ÞQF× |:ÔRF¸ä:ŒBRF"è8„\TFaþ:aÄSFÌÌ,:x˜TF˜h9RzUFw‹>9ûVFR“‚:[«VFJq¸8{WF%ö88©wWF?kD:º}XFùÛ9 ‚YFÝU:mZF=H:jZF²6:Œ®[FK·O:Ü[Fuˆ9($]F¹Ó—:=g]FgÑù9Ñ?^F]N:é³^F«…ü9f4_F ’õ9æ4`FÄÛp8ómaFXö:ÀAaFvR£9WbF£Ìw:[ÒbF : cFmÀT9Ø dFq9‹:DÕdFóÊ4:]fFÏJ:wòeF¯J:œfF'ÿ9gFi°é91NhF®Iä9 ØhFAIâ9u„iFË*ë91}jFË¥æ8<¶jF$ Ý9žškF\ é9>lF»d!:DŽlFU«:BŽmF¤IA9–@nF¢²b9ï±nFOžÞ8/oFä•4:HQpFû^§9¢npFõÝ :¬qF•ü#9_ÃrF^#:ÒûrFŠì9ËsF‰ð:7ktFœ9F®tFL™9YuF­£J99]wFnŽü9îòvF 9¹®wF Å98xF7Û:ÒõxFžïÿ9_ÅyF÷Ÿl94wzF”kÝ9Ñ’zFø‚+:Pº{FV— :h?|F~\¤9¶1}F¯w®9Îj}F…Ïú9}e~F’Š:Á&FºÞ9P¡Fx2×9Û €FïÎ:n€FÝzÙ9n߀FÚ9á)FUê 9\FýÅã96æFeÓ9B‹‚Fu¯:-s‚FùKÝ9¦û‚FÓiZ:š?ƒFÖœ#:D~ƒFpò9ÐÛƒFó„G9Œ„FÈû9±|„FMô¦9Pð„F2Y¿9H1…Fg°‹9ø®…F°¶´9æÓ…F—Jt9p†FJã®9‡f†F :mï†FK'z9 ¾‡Fv{X:CއFA>Š9GˆFg`­9 5ˆFtƒ49~†ˆF™ïÛ8¥ìˆF¹9Ö9e‰Fà‘ò94ˆ‰F³üÁ9 ŠF÷–9%HŠF :`•ŠFØü‘9’õŠF&ý9V‹Fƒ·Ä9M°‹F$ëu9{ø‹FWê^8oiŒFdp>8™ëŒFƒÎQ9ÛâŒF6ïÍ9cPF«g˜9¥ÆFB~ì9äFäL³9|mŽFµ«9e–ŽFWF;9xñŽFKê99_|FbÇ 98 FÍ9F¸c¤9ÓYFiT=9k¨F\šó8PëFË9Áb‘Fô$í7S‘Fp­C9Ýï‘FõŠ*9„’FŠÍ8g„’Fz¯ä9Œ “F'@8ô’FúØ"9ÇÄ“F…×89C”Fµ†9EJ”F¿¤!9<Ü”F‰Ù9ñÅ”Fø†9NZ•F=sË89À•FÛ‡ª9·–F#–©9w|–F@¢G9¦¦–FKYU9C—FžQ›9Ü—F·Å]9^œ—Fˆo™9(˜FÖe 9Š9˜FžÌû8VʘFÿ´9l5™FL$µ9P™F«º9EÙ™FrŽž9„šFÎ2^8gšF/"É9¾äšF²:Þ ›FMþ794{›F¬9¹Ì›F©"ª9“œFO~É9M{œFeH9ÕzœF2‡9»Fç¤é8ežFH`T9t¹FI…\9DžFÒ…[9²—žFdˆ9TÁžFyË8éŸF“’9‰ŸF&Ük9†ŸF–£9~% F+9üo FÌ„9#± Fû£9+:¡FÉ¢79ºl¡FïD 9Ñ¡Fž‹J8] ¢F¹±9”›¢FÑìª8ú8£FÑ#æ8Z£F7I¼8²z£F;CJ9Pä£Fão9ê£FL ƒ9F¤FÀNB9{å¤F¬wp9¡0¥FÝå9Žk¥Fœ9eè¥FÖÉ8Ðp¦Fß29Êt¦FÉÞ7Ä*§FlŸ8Ó-§F–—9Ô¢§F‚Vw8®§FUøÀ8¶&¨F;æ9a¨¨FÚúü8mÀ¨Fc±°8iP©FðÉ&9„œ©FpNª8{éFpU68"EªFÔÄß8»¹ªFõH…9TåªF•Ó˜8™¼ªFPr™8Ù«Fù¡Ï86þ«F?³'9D¬F ¿:0ð¤=¼hBlr>a³µBͳý=ÏþBìUš>-‰.C¨¦C>Q[OCÆç:l÷EŸ•g:•ÚE-(“:lÛ!E»Ý˜:‡/$Ej…9™‚&E(?Ô9x˜*EØCã9PÛ,E=ë:åì-E±:ª1Eƒ~„:—¦4E?×P:ßË8E h\:ól9EÜ•,:5ž;Eh:?ÉNEùÙ¹9•PEÌk£:IUEŽÚ:çØUEÐõ9òR[EÙ…ø:ž;]Eâ+‡:Z`E¯ð9æçaE×·e:(5eEI•’:SVhEv;jE€¢:rHmEÆ|˜:_(oEø³&;ÕqEìïI:®ÌvEL!p:}wE¾m:Õê{E]„:á–|E²i?:"ŽEßlÅ:†’E¡†…:Ë‘‚E¿§”9ä„Eƒ;ª:z…E :ð…†ELˆ:i‡Eš:͈E7É:acŠECì':ò~‹EÄ:1—E gà:[XŽE&÷+:»FEµÞ;![‘E{X: ”Ea‘9ÞX–Ei1H:V•E —:Úõ–EX/©:ƒÒ—E~E±9%@˜EO:Ë…™EÊuq:¯Ð›E~ƒ:÷REQë9E¤’:´óŸEjý:Vm¡E´pB:çÓ¢Eä@ç9e«¤E†tR:º–¥Eð´:FX§Eá;"¨E $v9ÏK«EFIP:³Ð©EªÁ9Ø®Eíf&:qu®ETm{8v'®E}f@:hÓ²Eý ":S±E7¨2:Ñ*´Ehà9Úž³E Ê:¢X¶Eüĉ:p·EÇ«:@¹EOo.:AôºE{­…:"!ºEÍÇ:¨W¼EéB:£\½E¢¶£9*¦¿E O9äÀÀEYBû9¡íÀE0¥©:ŽÃEÍ6û9Œ ÄEŒá¶:w×ÅE`,ƒ9È=ÈEëI¿:QGÈEƒ.Ž:2ÊExý:±žÊEéŠ:ˆ3ÌE.¢9kÎEÓ$:ºÎEOÓ:ÄÍÐEö~T:ÁjÑE”:ËôÓE<¥„:ŸäÔE*º%:ÍØÕE3æô9Qz×E6v:ÝŠØEHF_Ñ 9ÄSFó•’9ÍjFÆ_:ú F•P :xF ä]:ÐF¿¥õ9®¹Fpˆn:íF-4:ØbFÐq:'r F#:L+ F@9‘– F-¼`:²N F0I9ƒ F”Ší9|; FûP9oU F¡„:ɺ F8 Æ9’üF ‹:©DFŸ¹O:•FÎlt9ÀF><;:õXFõŽÖ9‚zF{#:0}F«Z€:ŸvFÀ~:w–FVó:·ÇFhAá9‰¿FZÑ:årF椵:ZžF"´ø8n8F&íž9ÅFy' :“áF-‹:¥"FšÿC:i,FŒ9ƒ¡Fß¿Ã9˜ªF0Ò‡9æËFÄjš9£ëFŸù9¸FsÄ:1Fà_˜9krFé‚:PFkÜW:" Fef:2Ï F¾O=9yÝ F2¬ :²:"FÆÅ8sC"F°K§9¤$FdêV9„%Fõv„9Ê4$FŽØª9+û%F3ý:g'FQÑ:¬&Fœ?½9Š(Fœûv:gK(F:ûË(Fþ³:ƒ—)FÚiR: *F}o:¢*F/•ê9T¤+Fô³:–:,F)Q:óá,F0‘:œÁ-F :þì-F‡±97 /F…F‹9­·/Fö s:yz0F°x::“0F4›ï8‘0F²&G:ö=2FAG›9c3FÀY:¥3FÞ4£9¶4FRCP: %5Fà²:÷¡5F9ÒN:Pn6Fç%:‰7F¯úf:»7F2p9t7FÚUØ9`9F¦¦:oÂ9Fð…:jP:F` :”Z;FF:‚z>F•):-Ã?FEî :Õg@Fé2½9èÙ@Fš}9z5AFl!B:ùŒBF‹’:ûíBFëz:ŽÌCF< m:ŽoDF`ÔK:jEF²û³9„0EFŠÚ:®ÕFFÝg9ïaFF[ú±9"ñGFȬ9ýžHFSæ!:©bIF…`:†ÆIF †9”ØJF–rœ:v7KFCŽ:Š»KFÚª6:–zLFý²9Þ-MF øÊ9h NFUÇ:—NF·ä: TOF/rN:æPFRG¨9¶ûOFèi9¯=QF˜\ :úQF·’Z:Ö’RF0r:•$SF*ñ9ÒTF3]7:”ÊTF·Ð:íUFŠ=¢9£âUFË2à9¹ÉVF5•’9K°WF†ÞP9yWFùu:-½XFêœ :«bYF¯Je9¯.ZFüŒ:£íZF»€¹8tZFƒXÕ9úî[Fˆ©:PÞ\Ff Å9Ú1^Ffú9¡í]F¬:^ó^F»¢9‚_Fúj)9¯`FÃþÿ8%`FâA8œ¡aFì‘:ï>bFÿ9:¡ÌbF;::LqcFÛò2:bdFÙÛg8צcF JÑ9ÏeFËÅO:'÷eF¨ :ÔfFñ‹Ç8qgFhv9vEhFWõ¬9 “hF9¿:}iFGP9ÓZjFß<:ÊjFînì9g›kF‡í9›mFbÃÉ8ïìmF{>¦9umF©ÒE9¢òmF4O`9¹ûnF‡ÁÔ9¥\oFMí×9$ApFé[Í9°qFÓ„9;+qF¾àF9ÉÁrFÇÍß9ŽsF•ù9>`sFï9CýsF¬S :luFZ S9±AuF”>¹9{‡vF*ÜŒ9ÝèvFž‘­9–QwF¡89xFJª9ÑyF”z: ›yFÔ\„9RzF1¯9g{Fƒh†8ÄÏ{FçQý8jŠ|Fæì„9kõ|FuN1:¹}FÍÙ9Óš~Fãƒ9ž˜~Fã­9³ÅF @R9 €F]æ_97|€F½Ø¹9Øã€FiÖ¦9 5FP ú9»‰F|ÖÞ9ÝÚF° à9g)‚F25T9G‡‚FV°&9¹0ƒF½9åNƒFÊüA95oƒFHÓe9/„F×ix9ø„F8C8ë„F_»W9T…F0}£9ð…FiM”9²…F}Ÿ9òÎ…F‡8H8BF†FW–¢8a†F(q9šÞ†F!‚8K‡FõÓ93œ‡F¤J9ñˆF¶ÀR9q3ˆF˜1`9>˜ˆF*¸_9ìˆF£_–9o‰FÒ92y‰FÛí™9Wï‰FËãè8"ŠF˜uˆ9j¥ŠFŠ3x9 ÉŠFûޏ9ÑS‹F!Š9 ‹FD‘9‹ß‹FdTM9ôUŒFø€9zÇŒFTÍV9³ŒF2†M9¹FF"+!9óÄFÕd9±ŽF“>½9ñ[ŽF õx9C“ŽF*iš8ðóŽF¿*9TbFï÷£7ôþŽFNMû8*FÚÕ{8 BF¥»€8c¿Fh¹º7zéF»‡Y9Å~‘FåŠ'9&‚‘FúuO9> ’F>ó8|Q’FŠ(8TÓ’FÃò‹9c“F£õ‰9UC“FÜ–Ò8b©“F•/9ƒ!”FÍ…R9íZ”F;Æ8d—”F=à×8á•FÎYÃ8¹“•F‘_59Õ•F}{–9 –FÐÜ 9›b–F¥Èî8†®–FMÛ/9V—F^Kž9k—F+þ8¶—F»Œ9˜F¾9E˜Fh8oõ˜FC”~9U#™F`i§9öe™F*ç„9À™Fp‚Š8"ì™FÊÊ7+î™F•¿9‰îšF»$9ðíšF”QS9 v›F(±8´›F@•<9>œF½D¬9-uœF Ö89þ•œFÒ á8«F ,"9ïF¿F69¸°F:?M9ì%žF5(p9[~žF-âQ9nÅžFZMú7‹‹žF…œ"91‡ŸF_µM9ןF3Ð8Ë F‡ÿÕ8äa F¨@8¥ Fû8Ÿ%¡Fä}D8h_¡Fß<Ã8ëÜ¡FCŽ"9Ÿ(¢F-#8ÍÑ¢F½Z8â2£FP¿95£Fcà?8~n£FûX^9?à£F&Z¿8Œ¤FÀ8†¤FR 8òä¤FÜÁÀ8 ¥F2º7ÉP¥FO}Ö8àê¥Fr´8šC¦Fz7©8̦FPO 8¤ê¦F0ÎP8±§Fgú7QާF3”>8@¨Fª¦8ù$¨F8 9Ô¤¨Fa9ÁרF`”­8T?©Fùó²8Ö©F5 #88…ªF2Þ.8:ªFTg8 êFÅ›Ø87ÚªFYH80J«F5™ª7§~«Fi¶s8‡¬F&]ì8D¬F½A<žEn=’Ba>p‘·BYL">hNþB’ש>Å%+CU. >:ØMC¾€ô<€W|CZy.=åCzƒ;=ª©CQ¯=‰UÆCÅúò¹:_ûÑDˆõ:»<ÖD®µ;#(ÞD*2:`<ÞD•³9êiéD.Æ:]©ëDõqB;%bòDÎŽÀ9D÷Da™•:êƒüDìÞL:éûD(F:ÀxEï‡0;,E¸©ñ:A2E‚(;ab Eä¼(;Eï=:H9 EÒ£;ââE¯;åuEyb:¼eE7º¿:óuE _:õãEXú^:ö`!Eýši:$E*õõ9(Z'E§•:P°)E"®;˜1,E¾tF:Ý@2Eéc:Á”5E·ï99j4E0QÒ9¥'6E‰Â:bb9Ew>£:ÀÚ;E+r:Î>E)éü:wBEë :UŒDEŸ/:JÂHE_lÃ:'aJEæžÊ:ÞCLEtº9ÄNEÿ¹C:~³OE‰Dé:D¶TEgÕh:áŒWEî´Ã7FùWE&ìê:,¥\EÆ/Ò:‡”_Ej:ìbEШ]:¨eE ·0;‡hEðþ;¹»iE÷>±:âökEM×A;øâoEMû:X¥qEú=:}tEIÄ:½ÿvEÐ;°{Eu°ß9‰µE¼µ:QWEš˜:Å!EÛ¯:ü»‚Eø Ô:¿ò‚E0;>4…E=G;ž†E!2:׆Em :H¸ˆEG ";ëjŠE€‚Ö9{ E¤‚';QEŒ{J;À–ŽEW}ƒ:ôY‘E×ø:|âEß«:ì’E9¾:¤>”EÕIµ:–E00:üè–Eý¹F;÷—E†Ä½: Ò˜E™xñ:ÄšE¢Ù:o`œEx¬™:9’E™áF:Ï·œEî«S;% E$ŠÓ:¢Ey9Í9!Ä EÙF ;èZ£EEd;™U¥E´Å:Iw§E‚k:šŽ§Eÿ>º:ÄÍ©Ey)n:¾Œ©E¡—x:IÌ«E_z ;o‘­E£‰Ë:!-¯EŠ«3:u±EJr’:Úc±E<9Ô²Eݵ²:EC´E¿„:†¶Eµ0¡7‚ó´EA”:9·E\;ǹE?ÇŽ:=§»E|…N:þ¼Eù:C{½E|¤u:2N¿Ec7::ftÂEcŒ:LÁE÷d‘:T;ÃEe3¡:¢ÄEìÑ:ýoÅEìR:7ÇEÀkž: TÈEáéÕ:ÝÍÉE®¶ò9D«ÌEÚ{:ÍïËE sá9joÎEêÝ:ÉüÎE="¢:×ÑE]’ä:ü¸ÑE݃±:³×ÓEªò9[¼ÔEk9#:åÜÕEˆå79ǪÕE5£`:ú§ÙE|ie:ÙEÆ:œ)ÛE!Žã9 "ÝE|ï:¾XÞEk]‰:ß!ßE4_:‘ÎáEÐDž:ådáE\8†:uãE7 ã9ùfåE»/:Â!æEoß÷9ð©èEAÓ†:ÌîçEö :©®éEŸ¼:Y‚ìE„—§:ÝÛìEêg 9¿ÚìEÔ-:è8ïEt:$:ÉÇðE|FÙ9µÿñEJn:Ö¯óE¿¹¹:çõE}kž9ÑßôE.Iÿ9¢8ùEOôH:ÄŽ÷ESÐl:¶ úEÓF:6üE/se:ußüEmJù9\­þEzqÔ9Ÿ¡þEgš&:@F.:Z3F†NL9Œ‰F¿ ’:*˜F2i¹:@F7ý:f¿F}9ȧF¸•‹: F#^ :öåFÆ.Š:ýÑF69¸EFèyS:’¾F°K€:ž£FóZ:šy F~´:SÜ FÉßð9Ó€ F‘õè9ÏÜ F—‰:{¦ F³˜‡:no F¹´:%k F‰‡©9;Fµ~·9éF@õg:Fq=l: F*T:À„F"“Y:SFIŠ:ÒqF;1*:Ý–F@3A:°YF[‚W:S'FX`S:+Fár8 NFˆ t8ÖWF/™,:L;F„ j:½UF¸ÀU9€6Fè>‘:iF%®:è-FÂ? 8–,Fc :_FÀT½:™F$k:ãâF*Ç):æÓFÞ%:Ü”FtÐj:-FXZð9ñdFÛ k:ÕoF÷Å\:°K F¬ý\: – FÜ:bÔ!FÁð9Àò!FCBä8C"F±Œè9›¿#FÞ.::”«$F1 :‰`$Fƒ7[9·Y%FÔØ8ù"'Fi†6:‹¶&FFBð’9Xx?F/…:éÂ?F"ͱ8»ï@F¡Uø9´³@F‚ÎÎ8¦§@F,”ü9*iBFq‡@:diCF„`*:«sCFJƒ9£CF+àT:¼!EF.-:5ûEF»2Õ9DþFFóÞš9!FF[ :¤HF­æƒ:iwHF6Œ9ÀIFPþ“:õÛIFŒíj9ó JF4Š8-9µòLFRû-:ŒöMF4ùh:kNF”¸:£OFÿä_:1PFÆJN9‰QF®ºà9®CQFòÊ::ñRF” :ãmRFŠÿ9Ù¹SFôæ5:ÁœSFÏ/-:,‰TFäL9QcUF§+9À%UFõŽ;:4œVF”M¯9cqXFXw:-ZWF/^:•XF>“9~9YF C9ÓYFŸ5:^˜ZFZ :8¡[F^9:4Ø[Fò[e8Ì]Fà_:pd]F™£â9’¯^Fp ,9Ò^FRÀ“9*_Fј9¤M`FÔ9SaFþ*:QaF"™G9§bF®| :ËØbFþøE:GcFJw9®ecFší„:TàdF4w:ã}eFoU:Z¹eF1(:¼fFìZù9@rgFûüÕ9èihF`ª˜9`$iF=–×9iÁiFý7:óbjF9riFò ÿ8ÚkFõƒ‰8ßumF#Q:œªlFÔÝû9Ú~mFëaÐ8#§nF{—59ºÁnF5 9ú~oF÷ :QEpFLÁ9Ü pFü:ݶqFöšÙ9À¨rFæSk93]sFe–9­4sFýÿ9ÃqtFÇ8‰9mtF+…n9®CuF«¬Ò9±mvF¸s9ÙÏvF[S 9KðxFbR9œxFÐ,À9 ùxFjE³9ûâyFÔ‡9&T{F:ƒËzFg:kª{Fj±¿9ž[|Fk?9G_}F¥ìâ9Í_}FL,®9„S~Fs;×9 LF ýc8ðZFuæ90,€Fb]è9 €FNm9Áñ€Ff|:½5F’œ9DF†“ˆ9ÚF<“$:C‚F¹–1:Þw‚F‹1ž9më‚F9’:þHƒF¿À©9 ƒF19[õƒF7OZ9¹_„F©!:T‰„Fë 9¬Ù„F5‰9×$…Fïl9òÁ…Fž„j9’Ö…Fê 9W^†FÞ97Œ†F…4ß9Ié†FrÇ9DY‡F·c:‡F|†ç9ÛˆF æÐ916ˆFZ‚9H„ˆFç9X‰FejÀ9÷^‰F«û¼9/„‰FÞþ¾9­ŠF:Ó„8^׊FæÇÍ9“žŠFò9ŠÝŠFs] :b‹F{:B‘‹F»„9ÈŒF“ûÒ8ÐÁŒF`×S9ÌýŒFçŒ9N¼ŒFÕ"³9ûUFüW—9\ÐFr=Ñ9ðF×¶à9Œ`ŽF z¼9+ŸŽFRcÔ8WêŽF0-J9—aFr8IxF 4G9ÞFxUm9šjF¢±à8 ×Fûw·840‘Fn½9“]‘F‚a9Ö‘F å$9m÷‘F̬9Ù„’FØ^t9 m’FNn¤9/“Fèw9ü“Fÿ&9¦Ò“FWbä8=”F¶[9CS”F£9MÒ”F9?L9!÷”F(‘9?•FS*‘8¢X•F}¿–9< –F‘¬9q–FØ×8I{–F‘çM9q—F›àš9Ûq—F†­#9]°—F§¨«9è#˜F/9b@˜Fœ¯ç8ÈÙ˜F X×9A*™F Š£9U™F&G¢9ÈЙF®¸b9€ÿ™F5 –8SœšF?GÀ9OàšFhAÛ9œ›F¾)Ä8ìj›F3|Z9}Ê›F³Ca9SœFUiÊ9F|œFÈ|9á§œF 3b9ÓFü8ŸÁFF¸9šFáûV9A"žF.¤t9ÕˆžF »X9øÁžFÛoˆ8HëžFV•J9‚ŸFÒOÂ9hÍŸFתD9 FØÚ¥8ZN F#µ&9rÌ FA “9Þ2¡F%=‡8ÿJ¡F#!9ÜÒ¡F„—7}ø¡Fð9—ž¢F0f_9Åô¢Fæß9íä¢FÙúd8#4£F³ÉÓ8 û£F‰,9r¤Fä€w9“¤Fg:9Ö¤Fwï39„&¥FJ9‡¥Fõ4ÿ8ã¥FËÆ59ç_¦Fd~/9r¦FÂ8+A§FS88Ö §FOmæ8:µ§FRÄ8Ìœ§FOª°8S#¨FH Þ8&¬¨F`Ä9ÙʨF áÕ8ÅN©F(9Üš©Fc@µ8¶©FËI˜7SXªF‡E´8-ŪFJgH9ZèªF×ä8ö2«Fõÿ8b«FzjŽ8¬F( '9D¬F=í¥;+7·=eyBÄH >¸žB þ`=Ö>ECl\Ï>kk,C¾å >F¯IClÓ<¬ÝRCþ<=È‹C¸6=Ô+«CÏáž<Ï=ÂCk;<wÖCŸº;ÀDhs<3dD½AÂ;ÞDˆ¢ ;œøDv×l;šŒ#D ý ;ü‹3D‘8;#¤9DêÖh;*îBDŸJ;JÔHD :;°NUD—Š}:A•NDóð§9AƒyD:«Ú:ãmDv;ÇS|Dñ§t:=_D¯P:mP•DòIå:r’DÈל:çµ”D (;ÌôœDr£=;˱¡D»°ö:õò©D²Ô:~/°DØ}‡:ó»D:Œ:5,¾DÃÉ:£i½D: 2ÃDŠ»x:£ÃD£µ;ŠÌDïº9|´ÐDI„ :fØÕD“ÌÙ:€½ÛDÈ"Š:d%âD,…˜:s‹çDѰÐ9ÅšìD·ón:‚;ðDဗ:dŒñD°˜Ê9=PôDJ½ :ð¹E™=»9ðEóA:| E2cš:§†EzÍõ9B E¦k:_å EÔî9îAE·sä9dEzò|:#ïE*0:!1EÒN‚9g,E"ú :£ØE©¤a:ÊS!E+:ÌÑ#EñF9×.,EôÑ9°y+EH·9+D.EÕh£9ÄÜ.Eª•7:^‘1E’,5:YD4Eµz:ª7E›M¶9«¼9Eƒ½93`E³ã:¤WBE†Äá9ÏyEES !:¹ZGEä92DJE•f‹9¡*LEŸ%Ÿ9jCNE×1Ÿ9WPEƒÅ@:!ÿUE<®Ô9“#TEw#9Fâ[EŒ:–°]Err{:daETç 9ÑeE‹4)9$•fE†ýó9½WjE¸ZK9jEÆz-:‹oEôæ9^ÍlE…¿:ôÕqE©÷e:Ã%vE]ž9-’zE²*:6ôzEón:¸Ö{EÃ)Ø9ä}EÝ”J:…‚ER]:C˜„E4Y$: Ñ…Eœ–€9%„†Ey@ž:„EÄÔ=:€}†EB:j7ˆEõn‹:ŠE¾H:6‹EíUƒ9Š´ŽE“•3:ïÈE®Ñ:.˜E6Y¾:]‘Eì«’:Ä“E—y‘:j”E 4é9ΖEÏjï9 —EN:ñg—EN:h¶˜E\ˆ:^‡šE7S:Њ›Eê4¿9ôµœEŒ x:ÄàžEÝ):"ŸEÿ¯œ:x›¡E¶-:Q£E·q{98̤EO9´9B½¥E”é9ž7¨Eþ|º:1B¨Ez“Q:Âë©E™‚:öªE†§‡:ë7¬E_ a:D®EBl:¼>­E.ó–:µN°E¸ãÓ8U±Eyå:`‘³Eד:ßó²ER:“¶EÀ²":κ·ES²9e(¸Em·:bxºE°: œºEP¤¨:Ó6¼Eø÷R:bï½EWÑ®9-ÁE{Ó:ùêÂE!Z:í ÁEl<:׌ÂEùš9›ÃEƒÉ9:ÆÖÅEKVD9'GÈE\#†:iÈE¦þ8QiÉEƒd>:6¯ÉEÄúâ9ëGÌE«ŠL9·ÍEÞ¶¹:ó,ÏEëoy:á‘ÐElV:@=ÑE÷ê9~ÔE½Þ,:‡qÕEÁVÁ9+ÖE[ý}9!ÜÖE—_:Q|ØEÒ$*:êÙED[ :aÛEØ;: §ÜE2½Æ9Æ_ÞEÒ…,:¹yßE™†:}6áE”US:°âEé³I:¿ÄâEžYŸ9mFäEù›”9"¸åEJ:"ÊçEuýè9¦*êEެû9MÜêE ñB:[ ëE R:§"ìEV!:R¤íES#t:¨£ïEç‡Y:´ÔðE,´”9ûzòE®kK9ÉäóE›8ˆ:DõEÝT§:‚öE¥”8:ì°öErñ<:¹RùE£ek91=ùE†²Â9Ø4ûEÉøA9¾ãüEE:,:Ý•þE­d :+ˆÿEG}59>F©ë9·ZF†üS:=»F¤[:ÃtF}Ú:';FtÅ@9 lF¡ª9÷ Fé§:í2FÛ¶ :$üFKÔ?:«Fï€:7Fßø9ÉÌFÑ :J™F :Ø\ FÜÝ;:ŽÌ F"å÷9À“ F&¤q9Ä9 FÒ~ :nm Fì$:$Ð FE!/:þ) FÖÇì9 r F ·ç9ŽF¯}H:ƒkF ï:¯ØFy†79iFÛ:;9óJFðe9´þF´L:ì‘F’¬ê9rWF‡êÃ9#µF6õ9¨ÕFÖ9âF¦r°:ù/F¨kR:3ŒFÓëþ9·4FÔNã9ÔDFëÇ!9š×F¤`‡:MF%ÔÊ9¶)Fßô=96SF79€]F¤W7:ß$Fë;:F¨FäŽ :ª}Fûþè9eFFŸö94rF!ˆ:ä«F§WC:¿ôFÒ¤ò9òß Fò²9A!FÛÓ8ì"FÖÉ93"F8:¾t#FáçL9TG$FtT:Ü®$F'Ê9_‹%F#€X:ÿ\&FC):®h&F§B':*¶'FÖ7K:²-(Fmm€9¢)FÒ¤:¢Ž)FR"9:ÕX*F¶¯9í¸*FPÂŽ9Uf+FžÙ¾97,FµG8:[ -FO -:u¸-FÌH§9™è-F›= 9Ñú.Fü<9¥³/Fó¶6:Œv0FâÌM:Í0Fy®Ï9;ž1F²- :¤V2F@ûú9É|3Fd‚»9[r3Fq…8š54F‡2:J 5F Ú‚9T{5FÆ/À9Ëq6FLb.96¦7F¡:£7Fz€:ø08FE<¶8‚9F,~9±9FÚat9ÉM:F˜ÄŠ9‰Z;Fúã5:Ê;FÎ"Ž9tGF%Á%:¡û>FÉ«ý9ì†?F©P£97;@FR£9ƒû@Fé“Ï9×BFÙ˜H9ÂRBFsA—9G¾BFâúú9kDF½]:jDF$B:è?EFªd :¶‹EFç:†žFF£å9gãFFæÙ¬967HF´×:·´HF l!:óPIFŽ˜:9 IFüyñ8:lKFО–:vOKF2B„:B£KF+ó':Ô”LF!›9ÿ+MFš{Ä9nèMF :7ËNFÇ 9:ß=OFï:ùOF…—Œ9:cPF—–91ôPF¯!:îRFü,q:£RFRº9SFO›9y5TF"²:;¹TF4æë9.9UFL•9¥êUFéÃÌ9:¶VFt%{9WWFpNG9åWF#+ý9ÍXF®:˜5YF'Áñ8$RZFô‹ :ŹZFGŽ9[F-ºK94Ñ[FA×9ÅÕ\F:Ë :²f]Ffkv9ì^Fc‡û92È^F¨äy9¯Ì_F\«9"r`F‚X8 Ò`F (ê7¥0`Ftœ :Ž>bF úz92íbF6Ë9];cF.©:šýcFW$å8¬dF& “9“ŸeFKjJ:Ó!fFŽá9À©fF0•á8"ÒfF¯÷9bhFù’ž9NîhF%%Ø9KiiF̦9¡±jFï|+:„ÒjF~Û9ŽkFé|‹9D7lF~»w9ð2mFÔQç9OmF8È9EømF[ˆ9 %oF¶c:Õ{oF׺Å9ß&pF=h¸9ú-qF€Úº9€-qFºî€9{SrF¯Ë¢9HFsF7ã93ssF,`e8ôtFŠØ9ÍîtF§59ŸkuFB>¬9pvF;¿m8ÎlvF÷´£9ÇwFoÕ>9UxFaÄy9<ÀxF¡?ê9­¸yF†×v9¸zF£–‘9'{F·Ï8ë|FB9èÅ|FaˆÚ9©}FRø :»®}Fb²î9dR~Fœ‡8¶½~FF]9£ÀFR¦8ðb€FÙš.9^€F¸‚9Àë€Fg\)9„MFÇ"â9!‹Fu¶s9þÂF_}º9N;‚F\Öw7ÆI‚F€¬N9°à‚FR_29+eƒFwÀ8º#ƒF Ÿy9WïƒF4£@9Ð+„F…\Ü8„FOLS9ú …FÀk 9#…F{F¯9Þ§…Fº^h9’Ø…F*@˜8˜ý…Fv‰9ܘ†F?š@8 Á†FPó„8%߆F޶9c‡F™9ˆFÇ…²8°%ˆFq°E9¤¡ˆF¨Ù.9øìˆFH ^9š]‰FÌá9£Ž‰Fg/‚9Oå‰F4Šª8¾RŠF$ŒÚ8º¸ŠF¥²¸9læŠFK=”9øI‹F‡Ñ‘9†˜‹F›@v8ÖŒFŸÑD9“QŒF^@A9<¹ŒF2’9þâŒFõû8;YF. 9ìšFTxÞ8ÃŽF· 9òTŽFÓŸ 9•ŽFÑå`8ëÌŽFìŒ-9'ZF@»)8iF4+8ž!FÈ›8ª·FB¹˜8ì×Fús.8ü ‘F/†}9w‘F dÍ8Š‘F±³>9:’FL…7Y›’F‹`¥7oó’FT9P“Fàa9P“F²Å<8ÚÉ“F‘&39”FÌ$-9¬w”F>ò9‡”F€‰8?•FÌÔÎ8$|•F´w-9¼•Fò]9ã –F-Ò&8‹B–FqB‡8k—–F²dõ8/—F”Ïx9äZ—F SÚ7¡—FN€9†˜FsÙ¥8=˜Fò„…8!ñ˜F t9/™FÏ@’9{l™FŽb9ÚÙFÙÙ57Ø3šF?«P8mšF‘ 9TùšFœã29­ïšFüj19ºx›F‘á8îI›FÕ,8îò›Fƒ1q9@yœF)Ûf9‰¼œF/À8&ðœFCU9Ÿ†FÞæ#9W®Fg^'9”*žFߤ9¸wžFî¿9sÔžF :Œ8RŸFS°8A’ŸF“¿598ÍŸFd½*8ÍŸFgÊ8§W F6ä­85ä FdØò8€ ¡F/ÕX8mZ¡Fm4J8÷Õ¡F5Ô9Ÿ+¢Fýl8On¢FQa8@£F2½19µ)£Fc¢Z8M6£FXE)9Ìê£F¹z 8ìæ£F9Ò8î¤Fð¾7㽤F¸©±8±(¥Fðg8´q¥F®(m8'ù¥Fá¶8:#¦F7Í8÷ƒ¦F¢$p8ñ¦Få0 8ÿA§FM|73ÿ¦F½!œ8’¨FÔú89,¨Fð¨8·˜¨F„éÑ8à¨FèÄ£8>©F1’X8{…©F¾MF8 ê©FÄQ¡6UªFΣ8ÁšªF•¼Á8èªFB—Ý7­#«FAð‘6`N«F‡­h8õ¬F´*`8D¬F;xZ<Þ<š=ÑoƒB³1>œ›B{ˇ;2IUC.HÑ>Ì+Cuö= GCÅ  <¾÷QCåŸE=¸8ŒCËI=.ÙªC Yí<@%ÂC«ˆË1E¯!/:ï’/EI+(:nÃ3Eíã::Â8EŸ„*:ÔŠE°Ç:ÜBE¸ Q9¤ÑGE&:EIEÎð9ÛYLEu6p8~ûJEÝÖ:ŒJEÒdP: QE"Ÿr:¿TEüA2:­ÉXEXÑÇ94YEn:€G[E„ô9ÙÃ`EÒ.\6†aE­:Ì,`E›í: SiE±·Ó9×hE¼ C:Ö³kE¨e¶:¿pE‰:,ìqEªý9 tEn-™:‡ewE§Wå:}¶zENbv:Q¥~Eàý9ж}E³¨9˜€E Ž9Í2…E95ð:zWƒE™Ò:!ô„Eì¦:)ІE¢ª:ná†E‰:¦‡EƒNÏ:Ñ„ŠE?~8AˆŽE”Ûº:óEF± ;r¼ŽERA:t¸E{ ’:IœE鎱:`ú’Eõ$:¿ ”EÒë;‡ú•EŽyx:ĘEKJÒ:2˜EË® :úT™E‘q;7ÚšE6ÙÖ:б›Eì$ 9ÛkœEÌ\ô9JW:™hÖE‡N¤:ñ»ÙE»@ž:YÙE¼5z:kNÛE¯ f9@ÑÜE@69ØÁßEæxy:vüÞEnà:1'âEfl¨:ý¢áE¬SØ9=²âEÔÌ/:$æEa>‰9‰¹çEWá1:ÅŽèEÔUœ:38èE( é9‘¤éEF3:½%ìEl&:¸«ìE+ù9é+íE[ØÔ96šïEœúT:KÍðEMu:§ñE-=:ÈqóE´3:ÉøôEO`(:F]õE¤d:+ù÷EÔÔ…:´äøEªa{:²)úE:1¢ûEÒ‡?:ùþüEPh¢9Ù<þE:ò}ÿEEÍ©9g­FVT9òýFNtÊ9FåF†:W¦FK•:¾"Fpw²9Ý™Fß-<9ÚAF#è>:à?F­Ÿ+:rõFØ5:ÖÅF~øN:°òFÉg:z€F8T:ÇF í;9ƒe F7¬U:0µ FP$v9‰— FØô‘9zÊ FÀmž: FDÞ:[š FPk:6W FEO:Fné 9ük F š[:5UF‚Ó:ÖØF”6:¦F¬:MFo,Ø9èFL´:ÆFú :PTFuÙ&:c@FÍïf:[ÃFü:(¬FÂ:êF# „:ĬF‰â†:[MFªd¥9æF 7^:´(F5~:’FØ:9Ü>FÖ4°9ÐF2;›:m‘FÇ :ÙFí Ï9XÎFÈ_:"ÖFó“_:ª FûXÛ9‘ÙF¯:²gF²9]x F“’:g FnÉ9H±!F´ã\9^"Fsv59ãÙ"F7–Ñ9Aâ#FdD:"^$F«O: $Fj¶Ü9È}%F`¬Ý9\©&FÂo :gå&F(N:ç™'Fû¨9ç(F,;¬9³)FÊ:Üš)F‹9à‘)F„‡:hï*FU7J:/N+F¦çß9–;,Fø¾:l²,FÇv„9ÃÌ.F‰ôZ:ÿ(.Fð2:ä.FXfæ9ñÕ/F•y: ^0FÔ@:ç0F0ª9VD2F` M9Ã2F9ÔŠ:xî2F͸9£3Fûi":ÙT4FN%#:,5Fç°…:F¥5FÝÜï9Ó¹5FQÔ:° 7FBY#:˘7FË_e9(R8FŽîû9È9F K59fR:Fgô\:W:FÙ„%:ùï:F&zô9¹;FÁT†9N‹FÜ19jW?Fͧ«9j…?F  »9RAAF ÿá9AF>úÀ9(ÕAFd29¥sBF˜&:SYCFù?è9вCF­K:î‚DF"Nð9X EF 2F:ŽÏEF‰,ü9!šFFµ²ï9W(GF1(::Ü÷GF¯ã:hrHFÐ5:f¨IFá,:ÅIF|øÍ8ÞðIFC €9/[KF8e¶9åKFÓ:ºÃLF()î9ò(MFo!°9 ±MFø³h:Y”NFcjƒ9ƒOF¡_:ÛPFÂC4:W¯PF›5ý9DQFS.:õRF¶›†9‹RFÀÕN:_uSFÍj~:ØSF®û/:f‰TF}€9,UF`”¶9¨6VF }:6|VF¹;Ü9ôqWF<,:% XFƒ'A:a™XFŸ9¶YFù˜9Û YF®p:j§ZFX ®9˜Ç[F¢¸:Ç[F¡9ãk[F!p:xX]F½4:Ú-^Fà(„9ó›_F-j9©^_F×H9ÊP`F‚ò9Ê`F ! :baF傟9ÇfbF“?9¤úbFJ¹ :ÉncF ÊÄ9®öcF¦V:–ëdFñÙ: ieFzk>:¢úeFÏ,:ÐfFÇBÅ9‚fgFõ˜ê9ChFb] :CiFÑ£:0œiF†( :52jFaV´9@³jF´9´ùkFtµ‰93ˆlFáý_:UÏlF¶ô9,mFQvC9ûnFÀq'9ÊínFÎòÈ9ê¾oFkQ9ûoF´¿Ë9¨¤pFh :ƱqFkøü9ŠCrFÛÔÐ9žSsF…ב9-9sFîÎ9ÄatFþr79ìÜtFŸuÁ9-suF¬õ9oXvFœü9áWvFdüj9š©wF“» 9µ)xFAÞ¹9óyFXω9:¹yFF¶À9ðszFêDð9[òzF•2­9eŒ{F>p9Ÿ¢|FR¦93¹}F§<ì9…’}F rU9i9~Fó¶Ú9ù9FÄ8æ†~FŠì±9¼@€F©±¼90w€F9/9ê€F—Ë9äAF×Ü9æ~F§8.9z™FØB:þ>‚Fuž :º‚F&1:9)û‚FáÜî9êJƒF¶)9ŸƒFž¢]9%ÿƒF»ôV9Üz„F?ŽÒ9N‹„FÞ.A9Ýq„Fg©G9g…F$ i9S¬…FùÒK8£î…Faþ9`†F•:—9r†F} 9y߆Fl}r9ÉZ‡F¬ÒI:攇Fʳÿ9ð‡F¢lš9=3ˆFÿv8 ¯ˆFë*9ú÷ˆFËXh9ô\‰F ëQ9xƒ‰F3X¯96ŠFé^9NŠF:79Ä¥ŠFX Ñ9oæŠFj : ^‹FvÊû9cŠ‹FJ&19ÏŒF8¹Ä8ë[ŒFsý“9)°ŒFç¯*9ƒËŒFêÛ¸9+_FÃxe9¨Fä d9üF¨Ð9¿SŽF’u9uªŽFëÖP8wŽFïö9“RFÿ‚]7â#FO´99 FèZ}9jFycM9ÌFàù99˜:‘F=`9–^‘Fz 9[–‘Fžsò8 ’F®Ž9à”’F÷îª9T­’F×9Gô’FŸ°t9bE“F2»59H½“F‡Ø8”FÐó9Nh”FýùÕ8Ýñ”FR9ú”F%b_91U•F_L9®¶•F5Æ_91û•F‚è}9øs–F?‡Û8qw–F•È;9’)—F8Ït9‡`—FÉUe8hЗFÃT˜9ʘF8=9sF˜Fy°¶8¸ë˜FK“¬9–)™FÃ59å>™F:‡19`Å™FÀUÕ8ƒû™F¬tæ8Ú~šFÑD€9øÙšFV’9 ›F…¢O8K›FÉÇ8—±›Fóôš8]œFú9LJœF¥Q9!«œFQÆH9ŠF·9†œFÝÄ9ήFZf59E+žFx)9ÀžFœ¾8ޱžFP´8rŸFŠŠ®8F“ŸF¸×º9lÒŸFµ 9’øŸF'\½8˜\ FØ 9^è F?IU9¼#¡F,͘8 ;¡Fô*ú8Ú¡FS}8€¤¡FÌ9¹“¢Fú̉9:Ý¢Fݹ?9ΣF— Ü8²b£Fɰ8²%¤F´Ðú8›¤Fý#:9aœ¤F'í—8¥°¤F‹9 ¥F‚€ä8^š¥Fþ_X8¸ç¥Fe‘S9µB¦F¬9ün¦F㞢8¾ §F޼ˆ8îó¦F¨õ8ô°§F À8LϧF²Œš8a3¨F¡?]8Ϧ¨Fƒ£Ì8 Ò¨Fy{Ã8êJ©FYR~8©©F«>Å8ÚÈ©F´`«7+ˆªFS%„8Ž©ªF{Sá8êëªF ú¨8)6«FWé7)x«Fë´L8¬FùlÞ8D¬F©ñ<;D¬B ã™=†5eBH+>Te‰BÇ{>¤ÛC^*Å>°_'C ôž=J…ACCEíVE‹"o:¯î]Eoð¡:§>_E³ë 9s¡_EÿŠ9‚ÆfEà{]9 hEfÔî9&YoE®ºP:Œ¶lEu:÷¦pE2Lj:íÂqEÆ© :/duEÁ¡`:ËsxE:«9:FyE_¡,:í }Ež%:ìªEâ×”:WÛE)u°:ós‚Eá6:ÞfƒE"°9XH‡EÊZÜ:“«†Ez?:+)‡E_d.:Q¬‰Eí;€:<~ŠEl±†:¡ý‹EÌI:‹ŽEž‡û9ÎÍE4 :û Eƒ–j:ª=‘Eoo*:Œå’E8²:%ì“E›ÜM:Ég•EÝGÑ9æ–Ea‹::º—Em:Šq™Eåi€:×ÕšE~,:ˆæ›E~fà9Ù>E²Mx:t)ŸE¯¹0:÷…ŸEÉЉ:'סEóýh:Úš¢EÆþr9Öá¤E¹¯Û9_Q¥E˜Úð9A`§EO+`:u’¨EŒvX:¹O©Eª÷A:"G«E±C´:¹5¬E4¢~:úr­EXß÷9–i¯E¹ë: ;°Eþ´9>M´E :©Ò³EE =:´ê³EQK:‚ÔµEgV:€“·E^‹9 ¶E<ô•:ƒú¹E@~:ûöºEÓì’:(F¼Eoí‹:>¾EÁ=:ú/¿E£|':•’ÀE¯.:º÷ÁEî:#QÂEZ8o9jhÅE•Τ9KÓÅEñë~9)ÎÄEVÑ}:þ‰ÈEÞèý9òwÈEJ†S:+ËE7NÜ8ÏEŠÔ8:”²ÍE£©:äGÏEkÕ9:(ÐETÔª9¤£ÑE ’Ë9 ÀÓEã\j:UñÔE‹«>:XÖE¬;Í9gþÖEÁ^º9ëÓØEÒÚJ:¤ÚEUQ¾9ÇàÚEdõ :ãÜE´>T9ÅÝÞEA3¬9¦àE Z:k×àEÝ9ê¨áE×WO:ÑRãE–ìÜ81|äE²9˜5æE^•‘9¢êçEjz:‚žèE:uþ9àYêEƒw9yŽëEEæ:í­ìEî„Q:^îE\ :õïEë¸ñ9T•ðEYG9·ñEub9ÞýðEÜg“:OõEÉä¾:ÉNöE‡{:Y(÷Eï©4: ùE#)8+ûE2ú9ãÃûEúj9UáúElŸÒ9 àþEgºv:î›ÿE+©»9ö2F"ùV92<FŽ®=:ÐüF/Œ5:XLFÁƒ9=6F˜8¸ýFQ&ò9€’F£‚9±SFM@:ŸÿF÷K6:“lFWN:ôbF'ã”9r¥FT¢¼9šËF]£90 F}í :nÝ FÀ9î¢ Fô!9çX F£.:žý Fœ9Ü94 F­Ò*:|m F`D:¾ Fnã :á·FBÏ :c¢FgDÅ9Û¢F_<ˆ92ÉFÒ è89Fæ1)9¯PFÇáO:³F/å_9ëÊF”Ά9~ÌFwaé9ÙFÕ9 PFÌŒ:<,Fr#Ï9n6F™:½\Fqü¢9õFu¶«9FŽËV:±\F&TF9oFiÛÔ9ÀïFb­9çÚF<öb:A1FÁR:ž»FwÓ:KFD«½9‚kFbµ­9>`F]„:ã¤F»î:•ÑFÅ»9]ê F€*`9a€!FYœ:*;FFd…9Â[:¸m>F2¼‰9%,?FD*:y?Fc-Æ9Ð:@F¯›9˜ô@FqÔ9¥BF0ðy9ñ™AFwˆi9ÒÎBFËXÜ9'DFô” :³\DFõ“:Ö"EF˜™:¬ÌEF\Œ9azFFÐ:ÏGFbC:ØHFEjL:E‰HFµ¤9D[IF):ï³IF9¹9–KFµ7:ZKFînb:Ç¿KFÖÕ:?ˆLFaJ/9€MF À9âÙMF˜Á :0ÈNF&!:È!OF"Ò«9 PFIÉ9&PF™^G9)QF§Bþ9RFÐø1:Á™RF®¦Q90SF+ªg8æóSF›Mœ9­µTF¬lp9 |UFÊ|÷8âÉUF×”9ž¥VFéi«8Ü|WFNÂS8]ÔWFd †9ÏXF¨:v=YF ±8AYF²æ9I¢ZF7U9ft[F$?89°’[FÐ[9K÷\F®uù9™D]FüF¶8u\^F„DÍ9yÁ^FÈ_”9q_FJä…9~`FÀÕ8…¶`Fqsž8(»aFúAÑ9 =bFÖ›9]ÈcFì2»9aëbFã »9é dFøâ9±eF-³¹8‰€eFEÒ:çEfFûO¤9þkfFÅ¥.9·QgFüðï8FÝgFì6V9·iF’„•9ðQiF¹éc9s²jFÛö9/ÐjF ‚ 9„lFþ9!lFƒ!k9V0mF¥é9tmF{ª²8äÇmF.¢u9oF?óó9®ŒoFn˜9ºpFbñÂ91+qF¯ä9ÐfqF/<92rFœ9¤!sFó@ˆ9ÜzsFÏ©9¸+uF'b™9³ÔtF6™°8Ä÷uFŽv‘9ÉOvFÅ˳7ÖvFfþˆ9M¡wFEž8R’xFÛ}Š9CÕxFC¥©9¤¼yFNT9MzF™¿}9{F1}9q{FF$9Ó­|F}ý9B}F¦ýŒ9™}F³c©9ZM~FD³±8:)€FÇä8£Fœ!9Ê|€F=Œ9˜_€F·‰\9¡æ€F¨Ûó8úpF–¶€9òFo¡?9̸FÏ$‚9ÏG‚Fq:9ú‚F;ÀB9!ЂF#Tä8TVƒFÑn(9ƒgƒFîF/9 âƒF0Ô8öF„F%È´8iŽ„FpŒ 9í„F#(’9=<…F7«³9Ž—…FãÀ8Œþ…FÐá9Ù)†FéÆ9Áž†Fµh«8—’†FE1ý8;;‡F†¦Œ9¥¡‡Ffê‡9è‡F0âÅ7ÖˆF=9饈F\ì•8À‰F×úˆ8‚r‰F"¥9šž‰FŸº59—Ô‰Fx 37æú‰Fs?~8c!‹F^­9¸óŠF÷o%9Å0‹F7ït9²™‹F‰dU8 CŒFN99ÞSŒFàç®8ÓÞŒFqƒ9äêŒF«Ú8dF+¦ 9eF z8öEŽF[¤&9AXŽFÑCî7KŽFeßÏ8¹ÌŽFÇô9fRF˸‡8Á‹Fì¡ô7Á@F’ 8n?F&tÒ8ǵF…Ì8 ‘FŽ9Bl‘F’ÑÅ8ÜI‘FuÖ9ý‘FÚ;8ðƒ’FûA&8Œ’FáÌ€8à “F¼9}W“FgËŸ8õ ”FlqK9Þ”Fý-"9°t”F=r 9¥¢”FÑ48Éó”FI»±87Œ•FmÇ8ª¡•F¨ 9I–F±nÄ752–FJÌp8g¢–F웂8’;—FWTO9]U—FJ8…——F\á>9M˜F?’%8 '˜FìEX8°õ˜Fº´–87ì˜F/:R9Çn™Fá8G÷™FÖØ…8w`šF˜ˆ8#nšFÚ€9|æšF³9ï ›FèÜ8~l›F«Å9âÊ›FµË8=¿›Ffm¹8]ƒœF\^)9Ô¸œFÆÕe8ÛÏœFNÑD8äzF3§9 ÈFEú8ežFaºÅ8|žF\™²8.êžF¾7=8ŽŸFæ?ú7¯ŸF½Dç87ßFÇ5—8ú F"}„8cH FõÙ8%è Fò69Ý¡FXö8z¡F³8>¡¡FPɼ8_.¢Fîl8h¢F!pC8š £FQÓ9†*£FG[84s£FçËì8õ£FÌøÁ8âà£F‰D8 ¥FÍŒm8ðg¤F&C8”.¥FÛ”Ž8R‡¥F 28Ó7¦F´¨¯84¦F"9Š8õƒ¦F±¦c8ô¦FšŽç73x§Fx¥!8›„§F¸.“8¿ë§F÷½7Eª§F­ô7`€¨FòŸM8öæ¨FÚ!8•C©FEH©7­o©F@8í©F„­7ŽÏªFšê7ðPªF01Š8]ïªFé¬7‚öªFŠ7H«F>ï,8©¬FAêª4¼—«F±¢n;D¬B ¼‰=Ôä`B=?>GØŠBôe>ÖŸC#cÀ>–ý&C&"ž=ý@C÷Büx:“æ…Eý߉:†ˆE]©œ:Í ‰E^u:ÿÚŠEÞ–&:µ¢ŒEZ‹˜:IEóéû:BÆŽEØÎE:Þš‘E½7‘:È…EXãá:5ß’EYƼ:‹–“E*E;Š´•Eß\‘:E–EðŒx:çö—EÊYB:è™EN;¹òšE“­ ;I¸›E@³m:¾~œE•8v:aGEýM;,  E‡ò$:·æ E仄:µ!£Es³:ǤEJN:Œ(¥EI:}*§Eœ\N:¸ë§E)D:ª+©EZ(‘:Ò«EÃÒ8:Q“­E¹;â®­Eál©:…®E莾8õ°E=Á :¬¯Eˆè„:¡³E±ó:ä´E ïy:³µEƒ(á9é¸EU¯Š:D‚¸EÕ™:CNºEQÕÛ:ÝÙºE’i:’¼E•qª9MÀEþÑ9OlÀEû@%:[gÀE«b‡:x•ÁEÍö·9¾fÃE'>á9¢ÓÃEuã:8bÅEî—M:=ŸÇEÇðœ:¡3ÈET:8 ªËEæq:uËEx 2:ÿÏËEˆÛ9E²ÎEY‡:ÃÏEýÆ—9dtÐEC“A:£DÒEÛsÞ9oñÒE¸±:éÔÔE;ËB:DìÕExt[:¤-×EŒ¤:ªÙEìí•:È‚ÙE÷8:®lÛE; 9QÞEˆÃ9~òÞEæÓh:áLßE¼®Y:.^áEu›_:ÌöáEb¤@:­âE5§l:ÙäE¸Ú9yæåE¥½: <èE9–:ßèErö91êEƧQ:hÁëEGU9’†ìEÍ:ð0îEŽñµ9JiðEkó‚:ððE^d:õñEÎø9RÉóE9 #:pmôEOŒ2:;-öE \:ÜÊ÷E´-3:¨øøEÚðB:c.úE7Uï9o‡ûE<ÉU:DýEÌ›·9˜ýE’Ï÷9~äÿE@9˜RFƒ_9ÈxFRË9aÄFž.9ûF,y:ç#FÞB:TøF£ ˜9rFî2:AcF¤™1:¹âFú‹¦9Ì÷F›†+:P6FI:}«F4îô9²ùFÕ:•ƒ FŸD:[± F(îQ9®² F™½)9<þ FùÙœ:%ö F¥‘:K› FnŒ¼9_G Fe¬":FÙç9ì~F\|:Ú|F@*:£FÙf:ç´FÁ¼*9²¤F¦Ž8ÍFbÿß9NªF|á9lTF¾à9;)FHA:ó©FzÜ:çdFZ:“FÊ_:iÂF¥Ùz:HQF½Èû9¸ôF\¤?:ÿFå“€:|Fvßã8dËFLÿ 9Å"FÐZL:ü„F•µX9‚ÂF%Ž¢9¤ÓFfÏ:'»F(ý:gøFü.9Ÿ”F…êß9ŸOF xq9zß FKTÈ9±‚ F`|9«!FÂí8 È"FÏõ‡9MÙ"FF'ò9/Ê#Fv ƒ:‡D$F¸y:à´$Fãº::<%FÓ+2:|9&FÝËÛ9zE'FfÑV:¬}'F›Ü9b«(F138:û(Fqï»9Nƒ)F|à:2*FiD:Vø*FHá:Ä+Fì@¦9»Œ+Fl¸¼9;¥,FÃä9îØ-FÅ6:¨9.F—Á9²ò.F±|î9vô/F˜™ä9úT0FpJ„9¢-1Fßþ9é°1FwaÃ9ö,3Fî·:Þ2Fÿr9ë3F™+ô9‘4FaÐ7~6FLÛù9͘5FEß9:Æ86Foù9ÿ6Fp0:_±7Fzì: b8F¼9zñ8FŒ_€99':FÎzD:ôl:F¥ãÆ9 ;Fi‚M9Œ‹;FúÆ7iµ=FÚð:jýFÜ9œÙ=F–hÞ9Àa?F%ûÿ9Ã…@FǸ9´ÿ@FëÙ9pÈAFž­9œ’CF÷é9ÊCFh/¥8ÐÉCF•‘:×DFœá8a|DF×1#:ÖÐEFE³§9ìxFFþæ¨9•iGF}¬ :4ÆGFÛKH9îHFh:äPIFŽl-9¼kIF ~9$´IF³^ 9GKFƒ¦9½2LFs½.: ©LF>°ì9ÙJMFlÝ:iyMFÂX6:b‰NF ÷8®NF™R<:#PF«7B:µ™PF%g:0QFfµ¹9oRFåï78SFrÖL:tlSFÀq]:ØäSF›Ò:‡“TFT[8tÇUFovï9+VFï1å9OsVFDMÃ9»WF0Ö9› XF¾”ù9šŒXF+ì—9¡OYF¥LÏ9) ZF|Çä9Æ¥ZFäøÂ9}Ò[F­³í9î­[FBmÌ9™Û\FæÞI9v5]F‡GÖ99^F*nØ9(^F2Øù8À§_Fh¡=8õaFV™9¶½`Fʰ9ÉzaFÊï’9¡bF¤uG8s˜cFå0¥9¶‹cF‹¶¦9BÜcF*k:£ðdF¦’9éeF¸(:Ú!fFp¤9¸ÝfF;©ý8¦wgFÉå¥96hF -8: âhFˆ:5miFÎ]Ý9C"jFo—94µjFíŠ9SkFˆ”Ÿ9°’lF+¼::óÒlF¸è˜8UnF3­9˜nFð. 9ÓnF+üÏ9°ÊoF1Ñ9¥±oFƒå96ÆpFȸù9×›qF±«9>`rF†hê9çrFëœ9 psFä$‘9ÜCtFTÿª8×êuFárî9÷šuF³Ñ9?vF'°%9`¸vFTE:9í’wF°Y²7YxFš­¬9’ yFj0Ü8Ì„yFbgt9€zFPv;9ÚázFú}E9w{F¸*b9I¤|F@þ9*}FË9~9Œ}F™Ü8Bã}Fud×9Fæ•Ù8p FÓ1p9H€Fô®]9¨‰€Fé+9-½€Fع9ôIF:ºš9†FÉ÷œ98ÅFKµ¿9‚1‚F¥Tæ9rˆ‚Fž9èƒF+r:ø5ƒFi)94•ƒF®;~9OëƒFhº›9»X„Fto,9À}„Fwä¨9,â„Fv{K9 …F^19XŸ…Fd\Ý8Éq†FÍ/9¥†F%­8…e†Fàâ9á͆F†Ýœ8ˆ‡Fõ¶:i˜‡F1’9ì‡F‘¤ô8_/ˆF³ù¹8+þˆFè9GçˆFÕ&º8)m‰F?O²8»_‰FÀ&w9­ÿ‰F°ú;9ë2ŠFâCV8V†ŠFu0Â9¥öŠF¸bº98[‹F“¯9Š‹F/C9ò‹F[786ŸŒF-³x9¬¨ŒFÂvY9zÖŒF½JÔ9L]Fdž¤8vF)pC8šõF •“9ôMŽFZ9™ÔŽFŒ› 9ÃØŽF⪾84RF˜Î;8õxF·å79 F~wr9„[F?a9®¯F¤}€9ì‘Fæ8ý8|z‘FVÕµ8µz‘F©8s’F‘’9‰|’F3m9®’FV9Ú¬’FhþŠ9QR“F´ƒ49oµ“F7Jž8’ì“F29®z”F…?.9 â”F†¼à8ðÌ”F‰ ‚9˜d•FÕ¹]9 •F}´Bdùè>¯«C«…>îg!Cï¨=[;C•¡Í<‚àŠC¯­9=Äz—Cþ…´<õJ£CwÌR:PqÕCJ¥ü;6VåCç·AEç8ë9ï!E‹~ê9…y#E Þ9e‰&E‘‡‹9©*E ¸ :À,E÷‡»9%j.EEïÝ9VO2E„â:Ř2ElÕ|:à7E‘9<:Ï‹9E×uæ9ðš;EhÝã9(G?EÖC9@FE,„:]áDEFs49ÔEEœ£9ŽhIEΡp9½FMEÿ¦‘90OENì69»QE3G$:Å¢UEÖ• :-dVEÌü‡9¿YEÐ>v:T¿]EìÂq:N÷^EvAí9aEâ d9t£eE|Á 9k°kEná :õUjEá´A:´†lEµU$:ѱpEf‘:ƒ~³EÌ~:Æ´E>V­9Q·µEZ[:A8·E2ä(:Ñ#¸Ex$I:Ö¹E«º“9ÙкE4ç<:Æc¼E²ã:·Ü½EwGL:Ó¾E²qû9R°ÀERÜ‘9Ç´ÂE¬€A:£ÂE q¸9$ÅEèœ8ëYÃE+Â9”ÇEZêD:hÊÈE;6 :*¡ÉE5‰%:¨VËE|7Ó9 £ÌEòœl: ÎE#ó]:µ&ÏEQÄâ8Å:ÐEÅ¡9,ÿÑE4Î¥9üÇÓEÂúf:äÀÔEÒ*E:ýÚÕE×ñŸ9×E#l9’NÙEÄ':.ÚE £N9°ÚEÆ:ÓÜE§O9jÞE5}—9°%àEFŠÅ9¡OFè+Ù9º®FóÄU:?•Fs‹ê9“ÞF†%93á Fð@Ï75¿"F Êž9õ"Fð‚9 î"Fv-":ˆŽ#F\¡Î9+$F<. :Õä$F»¾m94ä$FÞ:£`&FÞ¿P:°Ê&FràÅ9·o'F1|³9 (F)x9¼ )FµÃ9Ѧ)F—#9]~*FŒ$ 9žp*Fă9Ç—+FÊl›9¬`,F7$ÿ9Üê,Fÿh²9Îè-F’›Y9~´-F¿&9ƒ/FOœ‡9‘Œ/FÄg 9mK0F%ôÎ9á/1FÕ?‘9Ûu1Fúrc9Т2F’g¾9që2Fµä93FWá”9iK4F“4Ú9-û4F"98Ù5F3ðD8”{6F²¥‡9ª87Fƒks9AH7Fw¦Ò9§k8Fžr–9×9FèeÚ8‰†9FÖÉ[9K@:FDŒË9P;Fé]ý9DŸ;F˜r9#kFÝ;9Ð@F…9:Qµ?Fòíà9xl@FÏ ¨9þþ@Fœ˜½9bòAF[»‡9VBFc4X9êBFü3¢9†DFús‘9ß!DFl¢9¡EFHÉ95óEFA}Õ8âÙEF\õç9•*GFÝó9¼ýGFnÔI:ª{HF«dV9!JFFÚä9rÍIFø½¥9ä¤JFß9zKF¼³á9UÓKFlÖï9 xLF†‹f9 MFI{9ßñMFÅ©9Ò»NFg:p OF†A9&PFnYí8éPF—P99ÌwQFîƒ9YíQFÞ ¾9I”RF9Îv8˦RF‹€8LSFî¨69`´TFÇŸR9jµUFÿE9ÌUF3Î9»¤VF ש8FöWFz1—8--WFÐÖ 8ðXF=Ô9ÎPYF¾à›9LøYFã À9 ZFœß8Û£[Fü¡R9[ì[FR+÷89*ž|Fç!9Ð}F7%ð8¡2}Fe¢ 9EY~FLw(96þ~FUz 8¡<FçG9ŒD€F1&9™U€Fü¶M9Çá€FVÛS8é4FŸ90kFeÏ9'ÛF’H9CR‚F ªo9ú|‚FÑ—9eÜ‚F!O8ájƒF9a9R„ƒF¸ûÓ8/àƒF÷T¢8g„Flmd7@ú„F_|ç8ÈÆ„F´ºZ9uN…Fi€•9Š…F¡#å8Ú-†F­[ð8¶*†F-2½8 ›†Fé/Ù8&â†FÿÓ8ïA‡Fð49œ©‡Fç+,9ê‡F@8¯ˆF÷Á¼8°œˆF2ÞY8Ã:‰F18Û¤‰F’Ø9gª‰FÑ+9‰F3]48=ŠFàLò8|ÆŠFdY9÷òŠF/ 9 ‹FÀ²K9‹FÍdb8ò‹FY^²8·]ŒFÀÔ8,ߌFI/99êŒF9”Ø8³xFvG9µ‘F`%´8¿6ŽF id8ÜŽFÓ'8’^ŽFtR9–Fîú8yEFåã`8|¦F—Th8]JF$‡8MGF¶åÏ8`°F‹ï8Ý ‘Fu‚9Wb‘F7í9:”‘FX=×8$÷‘FÜö%8šR’FIÈ‹8j²’FmÎ?81Æ’F†€j82Z“FBŠæ8>Ç“F‹û?9u”FísÚ8]”FÒÜ®8æ«”FòNH7ÂÀ”Fã|¦8¦†•F¹i¨8Ô‰•F7·8A–FêxI8v©–F‡ÈJ8µ –FîèD7r[—Fïä098b—FX £8]Å—FBÿö8§˜F 38[˜F—~p8Õñ˜F3 ž8½ü˜Fë19Äm™FgPÐ8þß™F¦­³8²šF?§l8 ošFܤ8ÜšF˜A98k›FVu8PK›Fð#9EÔ›F2¸Û8 œF”4Ð7‚ôœF°0Ã8®œF•o‡8yF8"J7óFt“8ÚF_dz8UžFë%Ñ8„žFßeˆ8÷מFuñ8ŽåžFðUÄ7gΟF¯•¨8¾ÃŸF‚8C= F1Ѧ8'h F£Ÿ8–î F‹9=¡FÖ«38pr¡FG‚T8íË¡FΧd8#¢Fk058y¢FÍÌ72ò¢FP¾è8M'£F‹?è7Á†£FV³8"û£F>à8&¤Fl£ç8‡¤Fkº8®Ê¤FÜ”7|¥FÌ9]8yˆ¥F³z{8… ¦F À8¡"¦FÃö’8¹„¦FQ8|é¦F̯>8fC§F´ 8Až§Fg)8kä§FôÝ8 .¨Fµ•™7ôR¨Fs™š7Hì¨FŽ—‚7Np©F†70]©F©@¯7Þõ©FÀ²7—TªFdO8ØsªF*Ú8†îªF/‹»7‚«FÚ6Ÿ«FœvÕ7/ý«F¥†£7D¬F%,¢<¼|[=ºÉBM›>Œw·B9Øî>ÿ×C&)>(r!CœV=ör@Cºë=ÿ8ˆC¼z=Ïu˜C¡|ÿi:r\®EjM9ݪ­EÌ-“:P¥±E/]2:³E轚9ê³E*E!:°ÎµE”¢:„϶EW:‘“¸E¬§:þqºEü›:œÁºEjJ:on¼E'…?:è²½EIÕ':>o¿Esk9 ”¿E*ah:áµÁE ä9‡àÃE:íXÄE{67:N°ÅEû.…:ä’ÇEDe»:¸HÈEm}9:ÉE@, :±³ËEÅE:#êËEÓ¡Ü9ˆNÎE´gh9ó¦ÎEÙ á8ê]ÑEl¨ :9ÒE›Ø 9õ%ÒE›¯Î9 =ÕE"Æ9—áÕE»à&:¸×E±•i:P!ÙE½:{ÙE½ :ñcÛE,ßÜ8ÃfÜE%&º9ËOÞE8 9:T—ßEšõ>:QåàE[І9ËiáEƒÝ~:ä[ãEÑØR:¥·äE“ßÒ9è åEÅXË9OˆèED}:‰zèEj¸ù9²êEf:ägëEQ £9b%íE}},: NîEÝÍ9,ÙïE©Ôf:ëñEÏâ99ÉñE4Eë9PJôEPýp: ôE “:å öEf’+:ŸÁ÷E1€{9š ùE™Gê9V?úEíè9 !üE&pq:= ýE _·9²ÕýE*ÝÍ9ÃùÿE1Î9r´Fž‡9€Fƒp9“¡FS–X9Ö"FæZ:0BF[7:çF•ò9\_F‰Êì9RF|Íí9:ãFÑ•Â9¼Fqµz9žF~:²ÌFiý :ûçFiS:úU F<Ä;:5® FÛ|q9ÿ™ F½€19" Fc´l:Ä Fº¾°8€[ Fù¿7ŸFΦ94F÷×9ìeFu´9î}Fãã9”ÞF:Á9â®F´ýš9-Fx>­9SF^T-9~ÙF‚R]9•>Fÿ ñ8È1Füg9€”FS±9:}F²µ_9T.FQš9&«F2N0:ÓBFiç:ËF#1ü9€àFñG€:CFß89sFÍ·ù8 ‚FQÉÏ9Š‘FBx9ÒF ÜÂ9,¹FOÿ:Õ¯F?‡~9^ÉFäÞ#9ÔoF2iç9ooFí/Ñ9±– F41p9ˆƒ F¥”+9Aª!FDVŠ9Jd"F-ƒ9 Ä"F©ãÞ9'®#FÎß:N$F44:UÒ$FSiE:}†%Fþ F:Ž-&F=Ð:<"'Fži-:Àw'F•Æã9Oc(FW2Y:(Þ(F`Œ8ç)FÝóö9EV*Fy6Œ9ìØ*F,òO:c+F¨‹:ö ,F4°9  ,FþùÔ9éÉ-F)µê9-.F †m9¼?/F+î9Q²/F¿C®8eœ0FtÌ£9|†1FlèÇ9vš1F|JÝ9•y2F©‘9y¿2F{•9ÜÐ3FÒÀ¨9/|4FD`Î9\e5Fªl9Š75F—¹5:ji6Fy9 Ã6F¯:Tá7FçÀR:S8FϾA9¿Ï8FÞ#9Ø9F»“:u:F—8ÌÃ;Fè+9´ê:FÃ-†9?žFŠýÖ9Ì1>FJ<Õ9 9?FÎE:W«?F Ð9ûn@FbÏK9€@Fîz¦9š¦AFø“9vªBF@½’9’ÜBFT 9cˆBF‡Ã9ß‘DFLβ9¸DFœ¶9âEF»é”8°ÚFF ¹9²GF¢Ú9E„GFõ “9T?HF¢M:ôLIF¸0©9IFá[Ç9õxJFèáy9WKF¥S>9§LF-g4: LFÆ.?9Á MF] 6:ÚMF–i:ývNFèQÔ8ˆWOFE{ :UPF‡×9¯®PF ´Ã9QFNþg9QûQF/,8ÍÃRFÃI:¬hSF×ù:6ÞSFÚSÉ9¶TFlTl9þÁUF,ðÎ9œ VF,ò­9(•VF½µ‡9|iWFØH’89ðWF©;•94uXFŸA9¡ˆYFÊ&¢9 ZF¨‰9"§ZFÙ_9ê—[F¬ ó9IÕ[FÆsÁ9¢×\Fù)Õ8¢\FÚ-W9MA^F1ø9§^F‹J19 *_FaE9—’`FÉ´î8±`F2£C9ùaF‚  9õõaF¿1™8,¼aF ÍÝ7Á dFøv·9:ÄcF@PÃ9ÉòdF*k¥8zhdF@a:²4fFC-9èEgFUvß8”hF«Â¦8*KhFüÝ:øãhFÊ#¯9Ø/iF»¢ƒ9¢jF<ÿJ9 ¾jF@T 9M kFµ¶9$ulFÚ‚ñ9 ÍlFo9oÏmFã÷†9²nFáÛ8o·nF’{µ9¥ÔoF"í:}pFK§92ßpFNbÐ9~qFf|9¬¥rFô¹9x»rFáÈl9L©sFô,9Q tFÀUo95uF5~®9øžuFÜå‚9q(vFt¶½8ã8wFü8awFÖ18ÚwF®²z9±yFÈŠ8 §xF©¾94ÕzF «¾8 zFŠŽ£8hd{FÍ 9 Œ|F$HÜ9Ë }FY\ë8D}F4®99§ú}FèB«9F·M=9wRF¬#92P€FΣ9éÄ€Fz-9á¼€F›ƒ=9œ?FÏœÁ8˜ŠF2 ˆ9æFö<‚9–‚F¥å“9×”‚F@vâ9°ò‚Fe*:Á0ƒFÆ9ZƒFÒ#J9íƒF"#†9Ù=„FO™8à@„FsZ›92ó„F³ìX9…F¤ò8ïš…FI)9øó…Fƒ}9fT†F÷T9o?†FÈÅÒ8ˆFÔ†e8W›‡Fü·9ñ˜‡FvϬ8‹ˆFxx8Á³‡Fzö8©–ˆF¿Ô8N܈F•ó7æ‰FÝ€¾8ib‰FTP$9EŠF&m 92ŠFBaÙ8/…ŠFIR”9ÕùŠFM9ñu‹F‹8 9är‹FvŸ9pä‹F)f±8ÖƒŒFû 9ºžŒF¤Ìr9šûŒF¶Ñá9SFk+8ÍMFèm„8° FY<9ŸOŽFâ9¤ÎŽFu+99äŽF»}8bF+ 28ÑF«™9óFzX9ÏZFä"ï8y´F×÷q9¯úF®eÿ8E‘F7Ž¥8År‘Fc“8f&’F€ª¬8y’FÃ:ý8íš’F£KR9G“F×n9îQ“F%(í8Q½“FF™ 8ÚÚ“FÅÑ9Yu”F_½/9Y»”F÷R 9„õ”FÉ1m9¶c•FêkÆ8NÇ•Fè'X9Ûù•F³ÐN8 Œ–FÍI9ž–F­IÜ8ò—FµBÆ8Vo—FE“%8^o—FŒâ 9K-˜Fsߎ82ë—Fÿ§81ΘFÑ#9>X™FwA|9­O™Fæ°8¾y™Fýö¨8õî™FÛ608íPšFÑ‚ï7>ªšF E#97›F(¨ 9Û|›FÁã‡8àÁ›FÒà§8â œFµ)39ݤœF±¤I9ªœFJôC9FÕü9¸~FÖ‡£7þOF;­J8fžFñxw8¤ôžFZÛæ8³žFIîÈ7ÊžF I8ñŸF“^9²ÚŸFŒìÛ8@j F‹#ç8_c F–]v8ó FÒh8O"¡F™‘±8¢¨¡FVêV8âf¢FÊ—'9u)¢F;Q8.£Ft™à8›Ì¢F]‡é7W:£FW–÷8¨m£Fù ñ8ç¤F¹U®8Íü£FPÀ²8+©¤FOñ8ĤFt”~8¶A¥FDÏ…8Z¥FŽ/8¸õ¥Fås½807¦FvÞ8Ÿ‡¦Fz£ð88ö¦F‘PÝ8G.§F ߥ8w‰§FMlà7±–§F‘RZ7º¨FØ 8a¿¨FZ·F8ë˨Feni8ýM©Fõ.K8 ¤©F8~38¶á©FïßÐ7{8ªFY3,8ª‚ªF3“08MتFÌ7vP«FÒ2­7¨Ž«FOÖ-7a­«F8D¬FvÕ<ø”=P¦4Bï§»>ìöÇBWß ?·xCwÀ >37C‹pŠ<ÿã2C‹Ú<†CiøÆ<‚Ÿ›Cg™‰<Ö°žCA«Þ:tËC$«ÿ;:³ÛCÞ‹<âçèComÂ;|ÄDæCz:^9Du·6:tyDÓj;%«$D úÑ:*`.Dg;(ó:Dy"Ô:¨ÃBD·X(;¬ÎRD/ë:¥ýVD¶Ü@;´ÖcDÒ¨D;SîlDÍ„Þ9?º‚DO¿^;ßDÜLo:¿U†D1Ê:쯎D!ê®:½ÂDΗ@:qq•DL‚:xvœD§ª@:̺«D2¼:ˆ¥©D¸Ü²:S®D¥8_Ä»DÆiô:¼â·DÔ»É:z½Dó÷C:³zÀD9:çÈD?ïF:ÊÌDõ’9ÂÚÓD.Ã:ÉàÖDUø6: nÜD°9J9°~àDal:›³æDer²:ChîD‚4l:ÏžòDí…U:s÷DñÝ9ÖmüD4d9~cE„…º9Á”E bb:{Eà³9¾×Evùj:ª— EŽFŒ94LE=ÌÁ9êE}&:Ž˜E ž9 ÷EK©F9s„Eõc¶9œE¤ë9BgEÙXá9ö"E’D:F$E*¯9~ü%EtŒC9 +E…33:{Â,E¶3°9}š.E8Ï8†B.ER-:ÅÜ3E¯[0:“É6EÜÈT:µø8EÉ¡7:kOÊüE?Ô£94½þE΄€9‰ÆÿE®V9LTFè ÿ7|}F¢b°9I FDÀ:CmF®²9òöFfR’9-ÓF޵¦9GNF8®×9:tF{ƒ9HFƒ˜Ê90zF êÇ9ì#F!ù9— FÃß8yF÷09R FB79¨e FÛ59ÔÑ F«89ß! Fàôþ9ÂÕ FŽ–9:A F$gö9"] F4_“9Ä FO :ª—FBÖ½9MKFW`c9jÇFÉ‘9uçF-Gˆ8ãµF.†: CF\À<9•üF }¬9¸^FA t9¤IF%ZÎ9®ÐFç,m9ׂF™Lª9¬/F_ßæ9¥¡F&¾•9+¬F»C9ªFÊð@87F׆Â9ðŒFæY9{FþY—9ÆüF{üÐ9<—F¦Ó¡9Š0FMk:/êFã O9ôOF~k9VHF®ùº9¬æF6Ý:èŽFÀ…9 Fz·Í8¾· Fݨn9°¾!FÀà=9¦""FÎÿ8“L#FÜ[:©#FKÆ96$Fk÷’9U%FC?}9Ìl%Fº%9r¥&FÄÖ9oâ&FýqX9 'Fi•9üE(F¿Ñ9÷ä(FŒÄƒ6ï(Ft39¡p*F(L9Ô‰*F 7M9')+F0Ñ›8ð¡,F{ë9‡%-Fò9]ë-F‘9ZÜ-Fß™’9«/Fƒ±d9*Á/F¬e{9i0FâÏŠ9¦%1F v 8Å0FÊ9¨2F—¢ƒ9t“2F·Û9ÒÀ3F+†9­ñ3Fþ¥˜9R5F}m›9±œ5Fû»>8å¸5FÿëV9©]7Fu7E9{×7FDL9……8F¢ 9ä8F¸c8À‹:Fœ2v9¾:F©Á9U;Fá@ 9ã®;Fiü9LFDŒt9HG?Fî•©9º¾?Fà…9Š@FC?9`ú@FmL9n¸AFr-9¹æAFª)9"ÙBFã>á8/èCFcM€9ÛDFɽ9B&EFäI€9ãFFbÔ8c+FF¸«94GF‹99ú HF@ :ajHF³µ9?IFˆ9±àIFüs9¦qJF29œLF­„Š8LLFœê­9ŒLFf…9áaMFÈ; 9i;NFP8EåNFÞ'Ë9+ OF½É"9·ÈOF³-9o4PFÈè8»_QFdK9YpQFÛ9(›RFQÄ«8íRFjhŠ8ô^SF¦;¥8ooTF?c9SHUFXª‚9±ßUF Àï8=âVF!^ÿ8È~WFÄÙÌ8dXFýÈŠ8mëWFèàˆ9Ç7YF L½9ÆZFæVÀ9”ZFÛ]¢8:ì[F~¢/9 A\F;™í8!þ\F£Í“9´%]FZ-9ù¸]FYt9¹ò^Fê¤8ã‚_F³W¤9¸`Fô,9N­`F¡48ÊuaFc…9¼EbF:Ô9ëbF0Ð{9ëPcFi– 9MdF¦À‰9uädF„! 9‘%eF­É 9¾UfFÀħ9ë«fFØK%8O»gFîÚª8]VhF¢þh8z£hFÞi]9ð?iF g‚9!rjFTaó8t+kFÿ Š9Ê›kF» 9+/lF$e9–mF{>9˜’mFRê9ÃInF2©U7ýHoF)9%noFƒ(‡8@énFLr¨8×qFÆ÷9A±qFÌH‹8iÄrF§ÉŽ8°rF}Ѷ8£ÈrFѬ8:žtFTÊ»8R±tFIø9CøuFËSˆ8{tvFK%#9¢,wFèqå8#MwF¸•@7ÖwF?Þ 8/«xFqF¬8mzF{ƒ€8¶/zF×áJ7pÇyFŸ{ò8 §{F5Ù*9–]|Fýª{84|F¹bØ8wL}Fà/o8´÷}FO¦Ñ8ÌÕ~FÃãÂ8ÞSF³U9B€F)9Ö€€F¶t 9:á€Fý¸8Ó­€FFÓå8ÛF¼aÙ8Z×Fq0¯8Æ•‚FKC9r‚Fþ’¾8óƒF‘b)88PƒFâIè8|iƒF›!¤7 éƒFÉ–Ž8ø,„FÑñ8ÈЄF“~Á8FÊ„FëÛø8çC…F{<9…F•u 9™ä…FBÞ8†Fƒˆ98ýc†F D8EÚ†F.°E8›‡F0 9꽇F³¨ö8ŽˆF¦ÂÍ8DˆFÑð8nyˆF²3—8<îˆF¶¨–8†Q‰F-Ÿí7¯‰Fñ¤¶8&¿‰Fx•8ZŠFNyÊ8ͼŠF µ8°ëŠFš_ó8ÛX‹F§Œ9$š‹Faº7Ë‹F­ÝŸ8"]ŒFÚà¤8°ŒF"è9ÇèŒF“ÜÃ8@RF{69o›Fhlò8 ŽF~ž8MŽFœ¥f8C€ŽFXë8‘ F| Ô8î?F78*8™›Fx\Æ8NFrx!8y;Fõ;×8©F5ÞÒ8‘FnK9Ž_‘FªŒË8Ч‘FÅŽ™8Oð‘FÇëö7€,’Füâ—8†®’FObª8æý’F¶ Û74q“F—ùÐ8‚À“F£9Þ ”Fâ‡8 D”Fâú8v’”F5m8†§”F(Òs8³ƒ•FwU‡8²·•Fã.08ï4–Fª8Ãb–F Ç8ô“–F†ý7Ãw—F*ˆ9Øl—F×/b8⸗F¢ã˜8ª ˜Fã]8ÁR˜FφB8bÒ˜F^“8g5™FN^Ã8Óh™FWg|8FÉ™FNÅ{8‹ô™FºË€7³‹šF"ý'8·›FÎÌë7E¥šF”y8*C›FÑÈÖ8­Þ›Fqc8‘"œFO\-8Œ›œF¬jr8Ç¥œFh&Œ836F5`ƒ7}•FL9ø7žFáño8~<žFå~Ö8¾žFÏVo7:­žFª¦á7HŸFg(8Ò{ŸF^¶8ÈÏŸF0˜8«@ F ük8#€ FT¯H8Ô¡FN¶Ä85"¡F –„7Åz¡FëÄo8ê¡FÎ 8ñ ¢F½8"†¢F)¿7]p¢Fê¦8\!£Fî *8ϯ£FæÒn8ìï£FÏ1P8¿4¤F:9Û‡¤Fo»8êȤFYu7¹ï¤Ft88p‰¥F°§c8Žó¥F5_‰8N=¦F¹L^8»z¦F>XÇ7•ê¦F‹·F8Ý(§FVV¾7+ΧF°i«6Ú‹¨F©w7g5¨F~?7Õ¨F}WÅ6ü.©FÎ:@7aY©F9:7ªFÙQ 7ª ªFÏØ7鄪F¥™7ù¥ªF'ü÷6¯«FpÛ–7"J«F!ˆF7¸Ô«FY:Ç7¢ò«Fѵ7D¬F¯º±<0-Š=¦Y-B5Û><ïÆBå™?«ýB5À>·rC¶Ê+<æ"CÎ"=B „C'Ù=lÓCÁçE¾÷ª9m¾>E€í–:ŒÒCE[ï‡:ºFE<™9Û·LEök9]WIE+%6:¾-OE|ƒ‡:2[RE¡t8 UEÉä9U`WE$æv:_®ZEsæ:+„\Eµ»?:BÂ_Eª‘:÷bE+×j:QíeE£Œ:æhE´pY:ÖbjE-Hg:jnE·s:ÚÂqEoº':‹.qECp:?¥uE_Ò9{^wEê+„:õ{Eî*Ö8`µ{EòÍÖ9Gz€E&‘Û9Yý€EN¥:U\ƒE²®¸: üƒE…J:ôÞ„Ea~«:å)†EÜÈŽ:"‰E-’t:ZÒˆE»: ‡‹E¯ä:xk‹E›Sò9,7EÆG:ZñŽEî9ë ‘E!Š.:Xh‘E¦.P:À(“E6:ê0”Eñ$Í:v‘•E–2«:íU–E•î:U—E¸+:° ™E+Ø : ›Eÿ1:ÙmœEÙ™G:F¦EóMà9ΞE†É:™˜ŸE‘>–:'ý¡ECl=:f¼¤Eg°:ræ£E¾¶#:n¤E{™:‰Ÿ¦EKÚD:Y»©E Ny99 «EÆ¥F:ãC«EV%:Ê3¬EAC2:ƒ®E 5h9Ö®Ec¸Â9·£°EcZÜ:É̱E>¢¦9·T´EjTõ9o´EØ¥y9­P·EOê¤9 T¶Eï`:2θE ®š:ª'ºE÷ÙÀ9QºEj 9u½E¿¹Z:Á¿½EÔ:ü¿ED r9e‰¿Eø»p:ãÔÁEê/:l ÃE–hÔ9À:ÅE¹ :ÆEç9‘zÇE 9ª:zÈEo¬5:ÃDÉE=È:¶úËEÓœp:ktÌEj¿’9¯`ÍE®{K9„‚ÎE” ‘9ê-ÑE3 :ÅÚÑE*<¶9—‹ÒE ÙÓ9„ ÕEiý9\<ÔES††9-=ÖE·¼^:w#ÙE“í˜: ÏÙEºÍ:å¢ÛEÓU8B&ÞE—Ñ9™EÞEƒˆ4:’¿ßE Ô9ë©àEc?:wáE"&:µÆãEœXM9–÷ãEƲ39çlåE‡¨ß9§éE`:€IèEÌ›-:°‹êEvg:¼oëEeÓñ9%æìEÄéT:5SîEJX9†uïEþK:Ä$ñEä È9òE :wôE­‰S:!õE®:¤õEÿ(:<Ô÷EÓRG9ˆšøEªš(98¨úEòz8:5#üE™*J:IýEôß99Á"þEºÈ9NF2âÙ9¡”F¸è9ì’Fe9U F~„9:vF£Ú4:Ä@F{?:ÎFÌ3:•F¤³r9¤‡FZ¹Ö9í F‡°Ì9Ú¼FÑlš9µÓF8+Ê9˜½FäÐ:ÅFqdö9¨x Fþ ':wÀ FR…Â9@ƒ FöH§9üì F¬¾ª9§% Fždƒ9Ʋ FXˆ9ªà Fž3f9ÉF pê9fgFŽ5b9GQFDÖˆ9÷F-$„9•ŒF®\:³€F—éŒ9 ÿFpt€9q)FR|‰9ZF©t9dF[»|9BFA9:€F”ô™9HFfÜŽ9²ÖFáR:E$FÚöº9×9F ¾¼9&FP¿G:ÂKFJN9®~F;)˜9ï0F›¨9ž›FñÒÜ9íF1„º9ܶFnˆ:ŸŠFµ˜g9¾ØFâ&ö8ò:F.Yº9‹xFòÂ+:I Fð8¼ FÓ³ 9èz!FåË9 5"F3h9Né"F_ªÎ9L¦#FGt9¿a$F¤ ô8¬Ü$FÍÒÙ9‚a%F•í:g/&Fif(:åÏ&F‡Eú9åx'FŽÕ?9êf(Fo£N:“Ì(FLžE9Øö(F½Vœ9€Ž*Fêéš8ç{*FzG :ûr+FÇPÛ9Ç%,F[¢å9 ±,FõíÜ9ÑÄ-Fùå½96.Fͺ9‘h/F¹9h/F÷Ó8ÔÅ0FØ7ô9Å1FZE”9ÑÇ1FLر9În2F.“9©ž2F í9V”3F”õH9ÐC4Fl´:˜5FSÙQ9jj5F&:…—6F3š9&æ5FÖ0×9€8F¡W:¶B8Fo9)µ8Ft5d8â¬8F/‚©9ù›:F¥‰9mf;Fó³9ðq;F…ަ97¬Fj^ú93=?F è9¹?F–9Å@F§É9´ AFúI¤9o•AF~¢9«{BF©Và9ÑèBFX­V9N¢CF®Ý8jDF‘‹¤9EFXD8zEFF%££9žGF.Ë9™zGFæòÀ9‰ˆGFżÌ9•HF:î:3XIFi”›9ø¶IFÅ͈9v¤JFs„9I¥JF„¯9ÃîKFý`%:M{LFù9¤9øäMF;þ9zñMF­[j9T{NF º69BOF«BÖ9¯æOF‰à8gQFî¯K9‹ÛPFÈÒN9—'RFs^8TÃQFý<Í9W@SFùI€9DÔSFqSÅ9îTFPnX9VUF½@@9˜ÖUF¡.592ùVFu–Ó8ݬWFS½8œ{WF¡%C9·IXFÛ¨B9ŸeYF¸§^9`ÐYF˜28¤}ZFäB9q\F°H¯9úû[FJ,€9×ù\F‰­Š8_t\F>mõ8Ʊ^FŠ•Ü9<Þ^FIhN9À_Fî¶9kP`Fàx“7’ë`F²9ráaF£bÐ8åPcF~L9gÊbFÓlž9HJdFýP¢9\ícFµ~59™eFʦs9x¢dF·QÐ9u‚=9ª¨ŠFÆI9¶õŠF˯8“‹FêF9=\‹F“½ 8œæ‹F»p¹8WxŒF*jy8%°ŒF{´i9÷F Ú9ÿMF·8Œ$F²9X ŽFWÍè8øbŽF©ŒØ8E¾ŽFPܽ8næŽFߨ®8LaF28MãFBïM8oÙFšf8yFN8¥ßF¦P9’÷Fk´9nj‘F;ë‘8T™‘F šÇ8ü’Fä“õ7¿¦’F¹c¼8+s’F €?9Ÿ%“FÃ69#E“F÷Ä81Ý“F8[8±Ô“FbsÚ8^^”FÜ,9Ô§”Fûž 9“•F„Z;9Y•F8d–FŽ#9Jö•Fá|Ž8·Û–F…ÛÔ8˱–F­À–8t—FÞaµ8n—FcœÅ8²—FgÔ8VA˜F3”ù8QO˜FÄÜÀ7+Ò˜Fw!9é6™F¨Si90M™Fa§9³È™FFšl8±šFóàð7cmšF&8ßœšFùË9 ›FÔ9 w›F}?8~ œFO©³8œF ¹(9Y‹œF9–¬œFØ'9ÈF·;á89gFÄÐ8jFûóh8>'žFý„¦8sžFÈ!Ø8âÅžFñR58žŸF¤×m8[ŸF—U09ãÛŸFï¾>9þ, Fñå8Hp Fµçã7–¡F; 8nN¡F™„â8*–¡F˺œ8¼Ú¡FÔ•96%¢F™Ü8§Œ¢Fµ’B8±¢FèGU8-×£FË ³82w£Fè9ý£FÅé¦8;¤F Š8L•¤F¹ Ï8ÚÁ¤F‘žö7Z¥F|ù±7n•¥F½ÿ7¦F¤—{8^A¦F}ÚZ8¼­¦FHÃä8Éä¦F‹²†8:4§FÁa8tt§F‚£87À§FÚ¾œ7U ¨F–¦‰7ž¨Fué7ÇÁ¨F |18;?©FÁ|Û7Ñ|©Fù•é6'á©FÙÙ6ÁÞ©Fœ=8t°ªFhß7»èªFk 7Ö·ªFõ«7ΫFþ© 7¬F•y7D¬Fv¯9D¬ÂE¢=À×ZB#Xá>qMÆB ê>‡ñB_g=ßC¼Pq<ÖQCs<[ˆ†Cͳ<-c¦C}m<ì$¡Cãœ6;cõ¨CWÓy;õ€ÚC›Á–;ô¹åC$‰Ê;9ß¹ZEªg:ô[E Ƶ:®a_EëBê:NwbE“xë:©ÙcEQî;{eEzÁ;À†fEh>(;XiEQ„;l¨kEÍÜ:¾nEP\²:t†pE ÿŽ:ñwE°n:Ûó{ES˜ˆ:ο~E¹Ð¶:wô~E6•é:”€Eú6;Ž>Eõù;u‚E!óÑ:qÙ‚Eœþ:£˜„E ÌÎ:寅EFí:D‡E+bÄ:+͈E5ú“:ZÁ‹E™‚i:a¯EÑÂ:NÎEûÇã:)ÕŽE£ÚÉ:-ÀE— ;qB‘Eu.w:/–’E%³Ñ:²›“E¦·¿:%ê”E>+ƒ:NÈ•EžWø9Î;—Er_¶8,×E~):f¡šE÷z:I‰œE™Ó:ðžE¸ëÓ:걞Eæö:' EW*;—£¡EÛÜ:âú¢E@iÒ:߆¤Ekb”:l¸¦EŠG[:zÑ¥Eßñ9ʨE:P³9 ªEÿÛ.:O|«EÇa:&+­E s:5@®E? „:²°EÆsT:ÖQ²Ej*|:õ{²EQ_:Ü´EÏ=k:îÿ±Eaƒf:$¶EYS¬:B7·Em!x:×ܸE§<:É'ºE¹tø9±@»E÷–9òé¼Eÿv:Ëž½EìñH:ðÞ¾E²4º9+²ÁE”H(: ÓÀExÖ:vðÂE³^»:z÷ÄE³ý¥:6ÜÆE€ÄÄ:$sÆEkÍÑ:ß’ÉEÑËœ:¦!ÌE-sÕ:pËEÓ—ƒ:©éÌEÕk‰:eIÎE vÜ9ÔÏE&:- ÑE_Ÿ9LIÏE:^ˆ:wâÓEÂì¤:=iÕEØþ›:´ÃÖEv¬œ:·½×E¦x·:ÌÙE*m˜: RÛEúÙ:UÚE ¡J:AØÜE¿79ŒÜE”Ï9YÞEÝô[:ÂháEPaŠ:=ÔâESo„:ïÒäE{‰:•ƒãEû”:¡ÂåE{Ów:”ñæE&Õ:<¼çE?£:\€éE„Ó9ËêE†Ác9êEíE‹û:e©íE©P:ÞïEƒ¸ñ9ÂÙñE¹@g:ˆoñE8=…:óE&ú5:8¬óEáf :—øE¸\:¶µøEUœÚ9EgùEìÊ9âvúEtæD9wÖúEká9—ŽüEt¡ü9ÿ„þEÉb»9PÿEé€e9U?F±R©8{!F:5¢9ñªFÀjß9PZFr :QF´Ë9SF·lD:ŽLFpl~:?Fz‹9ÒFýÅß9ªFèß9.‰Fl²é9°F½".9vEFÛ;9\F‹:*¥ F|H):®Õ FïéS:^ F©‹„:À FLÄP:'V F|kf:j$ F l.:2¥ Fâðì9qPF‘Œ’9aýF;Æ8«æF«î9íúF&lä9–£F¢ÑZ:ÞNFÂ3:°(F“A:6¦F6á5: F;™3:$ÈFÞ¦á9ДF|^Ï9bFz+Û9(®FêÜk9VåFzÔ…9SFÝçï9gsFR¤É9ò5FYl:¢ƒF_Ðô9s7Fd®û9ºòF­q™9%øF&Z :é+F[L9j%F“Ž¥9<FØaÌ9ïFŸbú9.¡FèЃ9 n FÐé:9!FÅô:ü±!FgÆy9€u#F ’Ü9`#F“¸':f£#F|ü¡9q‹$FS ¯9=h%F”9Ìi&FRØ9´'Fê[9tï'F´ÍŠ9'ì&F¬ÐÍ93i(FpН9gÂ(FIÀf9µ)FGcÉ9‚*F~g:[ø*FùB*:Ý}+F®=ù9G(-F;—:«s-FÈ:”^.FqÑÙ9Åd-F(:á.FÕ6“9‡Þ/F‹»9{¥0F&ñ9®à/FEØ:³#1F ¤÷9ºÚ1FZ"ó9¸¯2FÝZ9Ò$4Fœ}:Èð3FxÑ;9À5F×v:W5F}ôž9Å;6FÞ2Ð90M7F¸Ê¤9•+8F.+}9œD9F+¯9l_:FN59¯ï9FK9nê:FÅÆé9œ¼:Fò|9vQ;F?åÏ9ÜFƒ59²0?Föâ9®z?FÕ 9`VAFWBo9˜#@FA!”9‰"AFuá:k!BF¼¸Ë9ùuBF”Q¥9¼ÒBF(Jè9éDF $:Š/EF0‚89NƒFFhb‰9âHEF·ýÙ9¹ÔFF YŽ9(.IFUœ9FHFV’É9!IFbŽx9ëIF`¡9c…JF|Ë9l­KFdWÌ9&SLFígî9ñ¦LF ùÂ9NrMFg=9­íMF93+9sMF4à°9oøNF‹9ÑOFk’±9){PFþ&J9jƒPFqj»9§½QFÇg‚8ÎwSFA#9sßSF#‡9&µSF¶æ{9y TF¢µµ9Á UFFPÙ9SVF,Ž–9¾VFš¶ˆ9UWF”9ñBXF7Eà8ÕgWF”æ¸9)YFmÊ9ëYFFBî9:ÆZFˆÊœ9¸¶[Ffz¯9ÑW\FªZ9¯Ï[F[.á9Í]F¾—Þ9û]F"¡×9ù _F';©9Rv_F¤ºÉ9d÷_Fóð39ÂÊ`FbÌ)7*‚bFzõ9ÔYbFOË9¤cF¦ø 8˜,dF¸ÐŒ9Û_dF™ñ³9TeFôµ¤9‘CeFÏW§9]WfFƒÛ—9DüfFñÓ,9ë0hF€][9U„hF°Ž‰9X±hFçÀ¸9 DiF»>Î9†djF‚c‹9ÙójF€ò¡9–±kFªe9™ŽlFô ©9þ*mF&Ü—9àmFðK“9§WnF¬fž8›oFüñj9ðooF¡V97]pFÑ59ÄðqF¸¹H9A\rF³¸ˆ9 vrFá79ÎsF÷äx9†sFQ©?9§uFÃOû8ºÂsF/•r9æâuFSî(9AúvFGx9ö‚wF^Çz9êàvF¯3n9Ù¶wFòt‡9€JxFU©9m÷yFÑy^9ÈzFõ–€9/åzFeºú8r{|F©9Vù{F€(9äü|FÇ9»}FKoa9ì~F wF9›X~FÔH9/LF}”9ï8€FBR[9ޱ€F+®p8"yF-9ÄFzb–8rµF–i9à©FïI]9Ig‚F,dð8C8‚F!;9*ƒF< k9ƒƒFᡌ9iƒF 96‚„F@_ï8åðƒFòA9Wœ„FE#B8X|„Fýƒ 9ùû„F?9à]…F°*9þÊ…F¦|H9J:†F¾2 9¾^†F̾8ds†Fdþ8û÷†F3°o9rº‡F­ G9­ò‡F‰µ¼8dLˆFÄsH8Í8ˆF±«Þ8ÞˆFãú8ÊL‰FCºØ8ø2‰FS9«‰F‚9AŠF ƒª8>¿ŠF­’?67†ŠF|$9y‹FÂõA8Å‹FÔL8t^‹F}JÖ8ÄJŒF_3³8’¤ŒF;Ÿ,9îòŒFpõ 9Q;F&9 —F9E,9ŒŽFÀ{]8#ŽFóZ¸8ÎzŽF‰K£8ÀøŽF¬ˆ¨8Ñ\Fª¾8®ŽFÙ™"9´FÞA‡8”‰Fô£39¦Fýò8KúFïû<9¼`‘Fé)¬8Šº‘F?.Ä8Bþ‘Fqwm86F’Fì.ä8 ¦’F®!9›“Fs˜º8ýƒ“F*d 91®“FÓ›*9Y”F³ðÑ8ïW”F™8Åz”Fëú8Åø”FöI™8Ù‘•Fu·8Q÷•Fës§8©a–F¶gž8„C–Fdî8hº–FgR8óò–F¢i(9l—FLÔ;8Æ—FôèŸ8D ˜FµI8oi˜FÁ º7œÕ˜F˜@8胙F]ÕÓ7ü*™F^ä(8+jšFc¼8 Ò™F¢¹8SÿšF)›÷8RñšF{€§7Í’›F^€ž8»S›FÇå8›â›Fû8ÏUœFŰO7ºœFo·|8 ˜œFxà8#9Fo ³8ŵF1iÂ8ÝžFh½8,=žFtp£8T—žFgÞK8ž.žF’^X7bzŸF½³8ÆyŸF»x9ŽÍŸFQ©86T FÉ«FÕHJ8;s«F^ I8A–«Fóö48 Ý«FN†Þ7D¬F²Ú1<¸="gBB?5}ÅB4û>ºðB['O=A@CËŒa<2ACáü5DEõ·;Tp4D|« ;ú©6D2µ);VžHDɹª;¶\DÄd;†ÛXDèÓ;Ç\sD !®;]ÃnD¯K!<3e€D€<;/—ƒDêEw;é¥D:¤j;“&Dˆ–9>`™DG;î•DÊkR;ºœDíѦ;"³¥Deå1;>¬DJ‰³;zT°Då6£;µD±Š;«MºDù$ë:ºD9k;±ºÅD âÌ:ÝòÌD…ïÊ:±ŽÑD¥‡: ÖDõ¼ú:[ ÛDÖI]; ÚáDXÃ;±¸çDljR;ØÈîDô*ˆ;È{òD—;à"îDÌ+š:ÐòDô:ÌdÿD,–;žqEÚ:iðEØ¿I:xEd’ª:õ E(% ;ìmE5 ”:9ÜE%…:ôNEóáÄ:ÞEȧ:6²EÇ-L: „E¬Å8÷Õ"E ëw:ñ»!EDí87S(EÂæ¡:ÖÅ&ElÎ9:2%E¤+:w5)EÌϵ:5-EÚ‹«:æX0E©¬;ñ?4Eì~¯:xe5E{¯×:y:EÖ¬:ÒR;–~fE›Ój;xšhE´•;"mE….T;ÇZlEf5;ùpEbžU:nEü`í:¿ÉuEŸéŠ: ÆxEWVó:P‹{E´YÆ:®£zEm;*)€E mò:"€E`f;»‚EÌò;!R…E‡7:;û±ƒEŠL÷:B…E÷A;O@ˆEÿÍ):·ÔŠEãÖÛ:N”‹E´Ã):÷8ŽEKÓ¼:Ð)ŒEn­:É¿EOm#;LõE¦÷Ê:@_“E'!ä:éB”E/MË:—±•EeðŽ:xj—Eè„:eÚ”Eca¹:ÑE—EçÚ4:tk™E‚€9¿Ü˜EêÒ¢:Ó]EgyÌ:ŸŸEjI;kœEƒ;'ŸEq9;9þ¡E—[;d¢E5v.;4—¤EÝ• ;;™¤E™Š’:(›¥ETË:¸R¨EŠÉ–:ªE=•Ì9ïÚÿEïÑ!:J¸ÿE‰\é9CµF±%Û9P©FZà9Ù FuiÆ9.F0J,:ÆFnv:øâFýÙ¢:¹¾F.:e:·¯F• q:úêFó'@:“²F.ÜD:ñzFË£•9&FFÔÜ9wÜF™1:ë Føì9OV FfÔk:g F‰Êl:G· FGŽq:Aî F=?‹:…L FÚlv:ºb FGÁ5:Us F6):ŒMFfíÊ9=Fº‚8)–F{”ž9aìFÊ%ƒ:‡FƽÆ9n(Fci^:Á­F p:ÎkFÙŒm:½ýFrÜZ:ÊÏF{»b:€ˆFe¼ù9ãF¥:ÁFø©Ý9#IF{bj8ŒF»ºŸ:©§FÎ:?ÑF5X:iËFž‘l:>ØFFË0:ýBF0ú=:°0Fà5®8AkFÈ»K:Q]FHÂ9û5F‘‘µ9”TF~mè8("Fª·U:è< F 7Õ9š­!FÏÅÝ9©p!F­5:q,"FLê9#FD':>#F3æj9ˆ¦#Fùç9tª#FÏwë9YÚ$FŸj;97}%F%?S:d£&F ~ú9i'F\ªÜ8¯E'F^sc:0Æ(FŽŠÁ9»)FD•ø9´*F:àÈ9Ï+F(‡:i+F&Ê8:Eß+Fá9d:áÅ,FŽxF:/¡-FÐ(:ÊI.F\¨:8/F'^)8ü"/F$-#9º0F–€6:1F5:Ç1F£: P2Fx :«3Fý'G:$‹3FÊ?ý9…C4Fx P:¼í4FñCÎ9øÓ5Fß](:³º6FÐÕ:¤Æ6F\ܹ9Fá7F™T:^G8Fjü—9).9Fà 9©9F9kæ9¦Ø:FÇ‹”9Ûå9Fmi1:»“;FôÔ :¦F×[:ƒ->Fñqã93?F¼Ds9ãv?F¢[ :Î.@F)p :éù@Fã[ö9æAF(™:…GBFÑ_d:Õ.CFâ9–MCF'š¢9ø¨CF4¡¢90©DFKlº9·ÖFFß«/:,mFF5hÔ9©·GF?/Ç9f?GFÃp:${HF‡•:éeIF—~¼8R¨HFýæ993ÇKF]Û;:¹÷JFÖÒÝ9KFi²B:XLFXM:ásMFmkM9¥zNFê¨V9;ÇOF\°º9ûúNF†`:OÛOFên9Æ·QF±#ž9³žPF•OÎ9~RF‘æ;9d=SFìÔ9¨SF€V9Þ¢SF—ë:ðÓTF¬B39meVFÄÿ‰9 )UF_Þ9›0WF¨íÉ9üºWF,Ú¾9–WXF÷÷À9&6XFT@Å9î+YFÃ[ç90ÒYF<ð¦9\¼YFï9)›[F»,9Œw\F¡»9;D]FÇñ9ñ\F¦ô9j^F{ +:5_F$Yj9Õ›^Fò¢:ª.`F·Gf9Q'aF‰,h9ËaFS“¡9dbFGÅ8(‰bFA4:àŽcFp Q9 ‘cF©üŒ9•œeFT:jNeF×ù|93•fFr`Ñ9¥‚fF»M¢9ÎgF`Ï™9û’hF+ø‚92%hFðéµ9q,iF}ë9°JjF÷²¯9fjF0½:ÈÂkFf9wƒmF.‘9ªÕmF%¦»9F,nFç‚9q`mFv89éÑoFJÐÝ8ÐoFP¹´9• pF1 9û…pF†7Ñ9{MqFá'¹9n5rFAQú9ÜÿrF)„9ê©rF}‡9IÅsFïˆÞ9¶>uF[è9MnvFå49÷wF0E†8Å"xF·±Í9|wwF“³9xFõd‚9ÞªwFó¶‚9Ò›xF¦:nzF u99;|F6jA9ñ!{FÕ+9º{Fw‡9”Ú|Fê³9߯}F2´K9JFç©9€FÌÀK9Úâ~Fõâ¾9E€FØé¢8¶!€Fñ8Š9d³€FHkŸ8–ì€F4ë€8Y‰F¿£8k½Fs“9.-‚FÁšM9Я‚FàÜ9éƒFTXµ9|bƒFuÞ9è‚FÜØd9žƒFiFL9ù „F¼›9¼d„Ff“f9Òë„FµÙa9»A…FðÒl9*}…F–§`8X„…FV\„9ƒ-†FFdP9†F‹-R9c‡Fù|93;‡Fjá83÷†Fü39W½‡Føª9‡EˆFj\û7ˆ½ˆF3 9œ‰F!ßY9 C‰Fïr9ÁÉFûoŒ9Yâ‰F«¾¤8Ÿ×‰FWŠe9´”ŠFu#9‹FnÝ'8†ã‹F9˜Œ9(“‹F"X8~ŒFâ¨-9xŒFy49ÅçŒF¾ƒ9 ùŒFºÛ9ÍWFç·[8OŽF‚uh9{ŽFÅC9€tŽFvB¹8ÞŽF 2›7¾ŽF(9XF³Pe8´:Fg»9IJFž= 9¯›FçŒ|8xF®dD9½ùFÂ\9^q‘F—ªº8&å‘Féà9ý‘FÚ¦¡7Á‘Fd#+98”’FÖ l9<“F¦ò¯8dá’F›¯F9DÓFàBÔ8@”Fò 9Y4”FXn9Þ”FJ7Ä8¡•F¿C89KX•F J9:ê•F¼ë 9ÖוFG0 9#w–FÙ¬å7ƒõ–FÐ8žP—FA½9J—FðÜ,9¾Á—F@q9^'˜Fsë8om˜F-»V8š9™F•D”8ú™FU|‰9ªX™FG|9|É™FB4|8{ušF•Rp8iÉšFW{8[‚šF )9ù›Fik 9Ç€›FcTê8¥Ú›F¯"8ù9œFSZÖ8¿sœFû9sŸœFt| 9 Få 9[F{!9ƒÈF@T9ZžFÿ8¯lžF«;­8ÂÁžF£7:?ŸFšI 9kŸF—ÈÙ8ÄŸF¢‘f9’" F˜@9üŸ FS`å8· ¡F”µâ8(¡F=$$9‚’¡F40f7Jä¡FèÛÉ8 ¢FÓpì8Ê¢Fã57Àò¢F;Nä8ôN£F·7Œ"¤F£ÒU9¡ã£Fwõ 8´-¤FCE18o¤F ÷×8Ò¤F]Óã7¸¥F— H81î¥F¯»…8Bÿ¥F.·8ÚN¦FLùÉ7«¦FúÇ©8øÓ¦Fô$<8G§FÛË™8,ЧF(x‰8¶Ì§Fq¨{8K¨F¥Þ;8ªò§FÃH8í¨Fã‚7©Fâ³7Ðf©FR,á7Šh©F³ˆ#8‚ö©FsÁ¥8®¾ªFŠô88"e«F: r83%«Fe08¹Ð«F»¬ 8?¬F 8î4¼—«FÛ&;¡=—øiBJŒÌ>y°ÇB}•–>¢²àB£:†;Ï{ÒDÛzø:ÑÊÛD¤Ç';VïÛDO«!;âD¨zU;PáçDCns;‘ÚîDÀ(›;òD[&};¤m÷Ds8;w¨üD[™;Ä)E=Hû:ÓøEü†™:( E»Þ:Ú€E#D;bi Ehª.;ª£E;[jE[[ä:%E ÷Æ:û9EÝ‚¡:¯#E•¶=:4üE¶ D:ÖÚEÊHÑ9#Evû2: è(E>â–:¦&EÏ”:°Ò)EùøÖ:,EÛ³P:ÖP.Et:±ü1ED·:Ü}3E·ó:óÒ6EB+#;a”9E“«á:«(GEÄkˆ;JñIE?‹q;6[LE,ÌF;HOE«#;õÁQE6y;!áTEÐM•:\WE}E ›|;éÕEåY¨;};Eky™;€‚Eǘ~;÷ÚƒEKΉ;D!…Eû÷s;}N†E„ïq;ÜчEoŠJ;‘‰Eÿá1;áÊET°.;N1ŒEƒl;_EG¨z;+§ŽEÕ¯e;Á'E ˜};&=‘EÂm;0©’Eý‚6;Ìë“EC8;ÕQ•EŸ„%;xž–E8°:—E:º[˜E)§:›½šEð:W^œE¦U;'yE¾:;4ÔžE®¾p;?7 EkŠ;¿€¡EŸM;8Å¢Eð 3;ÿD¤E}*;¿¥EÔ)í:ÄN¦EÖ‰9õà¦EME:Cñ©EØ"r:0«E&Çv:Œ¬E¦^Ö:H®E8¬;!¯E *â:žI°EÌTæ:«²±EZþä:í³EB;§D´E*ø:-­µEôƒ ;£·EÑ?Â:]y¸Ešß¼::À¹E"›“:€»Eåši:㤼E,Z:ÞY½EÀ¼v:‹5¿E2õ}:ŠIÁEæ:å™ÁEò/:;i'ÃEãšA;¬¢ÄEËLF;JçÅE££J;çÇE€8c;U·ÈEÒ•U;õÊÉEнN;†-ËE;Ž;ÅwÌE,îÞ:€ïÍEØ:„:0GÏEéö±:SôÐE Ͱ:ièÑE3€û:‚nÓEUŒ';¿ØÔEBA(;AÖEÜÉ&;Çi×E8'=;n¹ØEiÙ$;ÄÚEìõÇ:dàÚEgRo:©’ÜE~v–8„¹ÜE˜X€:`¨ßEZ¬á:ÿáàEZÜ;ß7âE5€;t±ãEîm;K—äEr ;æEpH;ÖNçEmT¯:®¤èEL:*ÆéE{3©9ÓnëE?Åç9â¸ìEÅÔ:&RîE›  :·}ïE 1:å‚ñE5ç:C6òE ;å†óE†#Õ:s¶ôE%¥:oBöEa;Š:4Ó÷Eg—C:-ªøE8:@súEüc¹9ÿdüEœ¬A:6°üEÐ+W:>‰þEiN:Ü}ÿEåuŸ9â FR~Ž9+°FšB/:F»F-¢:[OFOð:8jFy:ÙÆF9k¿:Õ‘Fv®Ð:‰6FCx„:èòF`n©:ú€FÆ‘:= F»z: ÃF>æ :¸¤FË-:,C Fe™…:²ë Fhkª:jµ Fÿ¾Ù:ºG F4é:&î FÒ×:!— Fÿ“Ï:ð@ F÷Ÿº:Zô F|t`:eHF3ÛÉ9ùFp–‹8(F¡wJ:}ïFß—:éPFîΤ:FµÐ¼:eµF$!Ì:]pF&¶:›÷F»YŒ:9³Fº¯[:ãcFݶA:~ F/:Ý”F¥¡9ßéF÷„J:fF?>Š:æÃF®€:[žFk…”:üFÛüq:ÕÚF“e:‘FZÎ0:Î'FZ:ŠçFßB :KnFƒ4å9ù"F±‚ :jÔF‚³:SFèÊ9 0 Fë}±9çð FÌÉI:,£!Fd\:*"F‘^:”Î"F¾ÂK:ç€#FhO :k$F±:ö$FbÓï9jº%FóŸ3:^R&F/^6:¢õ&F ¾9&?'Fâk :Ja(FœÝ :¯Ì(FMì9u¦)FÒì2:Ô9*FƒÒU:û*FjT•:  +F”˜—:¹E,Fwºˆ:«-F—i—:\«-FŸü:C(.Fõà<:eÚ.FFÃÑ9l©/FX:hz0F’o:Ié0F3Nx:k¨1F+O:>2FÝŽ#:lï2F…I:Â24FèmŠ:E<4F;d.:ÆG5FB:Ƨ5FþÏR:`6FŒuB:ÿ6FÏþÕ9ûÚ7F¿¹.:½|8F(òÓ9vÕ8F3M9Ù9FÑŒà9IÓ:F‹V-:˜ó:F:…;FÇk:ÄeFäŽ9SØ>Fã¨9®{?Fçú:Ì@Fƒµ:ø@FÔj: ÈAFLÅŒ:o†BFÈ»…:´CF•7-:šÂCFrnE:‡oDFìIq:%EFêì9FF*>:ŒFFýG:dGF[Ý9:êõGFçˆö9ßHFÃRá9c IFÊÖ9XýIFN':ò JF'D.:’[KFI’`:šÚKFª ::ƒLF¢e :fXMF"K:?ÑMFòÏá9±¼NFÉ¿9ŽOF¥Î9è PFúy:>šPFE :ï5QFÒ£æ9ÿÔQFOÈ(9uÑRF²¼9ƒ~SFá{ã9¸éSFè:¿¬TF.X:j/UFýn:¤VF â :ü¢VFÙ°è9 `WFÓ­:Ä XF ¾É9ÿ«XF§d :KYFÛbø9¥äYFSa:½ÚZF“I+:5[[F1ý :R\FËÒ9X¥\Fêb(:…^]F$§Q:é ^F:¯>:ÙÑ^F^(G:7d_Fu0 :3à_F zB9ÀÄ`FNZZ88aFI| 9>obFõ¥û9?ÙbF$µS9…ßcF1ó:+dFLù9kÖdFƒZ:ÍieF¤k:ò.fF¢®×9d÷fF6c˜9ïvgFJÛá9‹ChF%:uÖhF/~:ëjiF«z:(DjFtYè9ø³jFW&Ð9j©kF8}ò9)@lFúÁ:>ûlF‰ù:™mFøé9i"nFþˆ09ÑnFÙÞº9i™oFÜ›×98EpFCq9èpFúÇ9þµqFùFó9´4rF¢vá9UþrFzý±9 ~sFíµŸ9ttFôÊ9ˆÐtF°¸¦9H“uF!K›9 kvFú:.wFo:ŒpwFÅÀÅ9KaxFˆå:òxF€R: šyF—¶9HizFÌ  :ÎûzF¶7«9š»{FȰ)9í|Fü:9ù+}FJ1“9Š}FßKÏ9dh~Fæ#ã9Uó~F”Î9ß‘Fû¹9_-€F×=Ä9ÕŸ€Fü4¨9üÛ€F%59’Fゆ8ÁFHÅ—9ñÓFl/¡9Œ;‚F üi9Hn‚Fw϶9Kø‚F©? :6ƒFL¾:-‚ƒFU4§9ìàƒFDZ^90$„F}­69.’„Fv/I9kÍ„F—ö9Ž,…F^Ïq9èv…F–Èv9ãÚ…FðÅ”9ôJ†F.= 9XŒ†F$»29à†Fxrs9r@‡FyIÊ9¤‡F^Ž9Ô‡FÕøµ8#KˆFÃm“8Q˜ˆFA‘9…ñˆFZˆz9³T‰F]y–9<¢‰FÔ–9£á‰F7X†9t;ŠFãÎÏ8y‡ŠFÒ£8<ÄŠFV¡K9„Z‹F_AÀ8ƒ(‹F_¸ú8"å‹Fø9NŒFŽ09 ªŒFM@9üŒFaò}9ÍJF+}Š9å›FFµo9›ŽF?eø8 ŽF}¢9šœŽFŒ?V8'ÕŽFz‹8_’F­l89ò F»X9ÑF®GZ9„mFº‘9Ö¥F•ê9XôF@Ea9å`‘FRŒ 9+³‘F°Ü#9Õ ’Fé‡k8œE’F„ö79¼’Fb¿–9;“FÕ E9TU“FÊ«I9ä´“F{Á‰9Í”Fþ!9©Z”FÝà9Q¸”Fû& 9.•Fx¤ë8u•Fl 9¡Ò•Fß9V–Fi>Ã8LM–F#Û99êÅ–F¾dþ8ë—Fa”c9{j—F wÝ8Ê»—F’„­8˜FëXä8)_˜F•¼7¤§˜FzõÉ838™FÌs8{™F­e 9NÚ™F•w595ü™FJ}Î8C|šF8¡m9õÌšF$l9E'›Fpa´8üI›F¹ç 9é›FÝ/9—œF¨¨d7ÈÌ›F.ºâ8“²œFPq9“-F™Ì;9n}FAî[99ÎFqÇç8½žFÙ¿Á8é´žFÃmî8´ªžF®€\7’ŸF·9ჟF{9—ÊŸF|9H Fù´9`‡ F—292Û F2Nì8 d¡F;59Òx¡Fõ&Y8aáFxF£82S¢FŽç¹8i¢Fjº8Üè¢Fq:º8ò£FL 9’£FpbÛ8×î£FÃ/„8‰@¤F,’8ÔF¤F´±58›×¤F8g86¥FŠSÍ7<é¥FŒ{q8—ü¥Fey•8&^¦F×Q8’I¦F^8µñ¦F6µ58c,§FýnS8¿§FF@½8°ä§F®Çª8:¨F\ÛÆ8™¨Fè&—8…Ö¨Feçð7FI©Fàåú7Ë—©FŸ@\8Ëø©FõÈ8»EªFs»8SŸªFbÚ8géªFXËË8lH«FàÈ8â“«Ft¢8`Þ«FÊÕžÅB%a>økâBWÐË;ämCßø‘¾;žñŽDÇþ;rŸD²±;vç›D¬ÑÝ;}Œ¡Dƒ‚<` ¦DuÊ;!­DŠc&<È“±Dž&<Œ¶DÍS ;)+E?š;«r.EŤ;1EÇcS;á4EDÚ;;øc6Eê"J;Nâ9E¾ÿ:Aú;EÄ[Ê:Ù_?EêOV;,4BE°˜; DEF؈;ΉGEN…¨; JE¦¸¦;rVLE ªp;‰ªNEù&;þREÎaF;egTES;;@uWE‰;7ZEv°f;åz]EX%Š;„Â_E¼«;Å_bE;åÆ;eE×’ö;Ž gE Ú;BpjEëœÔ;Ä›lEд±;¹³oE9²V;ÅEqE°€`;7uE®&;:‰wEŠˆa;ŠözEN7€;jâ|EÀ–; éE3Až;#EµÍ;×—‚Eµ·°;š:„E®Û;Y&…EÉÔ®;Â(†EÆ«;Xì‡EZE;„š‰Eo;9µŠE>©,;Ê ŒE$Ý|;IEp†;NÚŽEÏ;² E¦+ƒ;Ë^‘EŒ };˜Õ’EHMw;©9”E1j;첕Et;ŠK–E( +;î”—E¸e:è/šEê ’:ÇšE®,;è´œE º‚;B”EÖj“;ÛÙžE›µ“;uÈŸE Y£;߬¡EY[;Ô•¢E7ºŠ;=c¤E†; Y¥EX#;‚“¦Ebä:@&¨EBÖþ:*ž©E¼à:sI«E²ð:%¬E00;nÇ­E¡R;ß®E®‘ï:\û¯E¡\V;:±Eú$;Ò²Exå÷:ý¹´E‘u/;;µEÃ; À¶E/X;pp¸E³;ø1ºE ù:¥©ºEô…g:ùÖ»EDÙ:Yw½EMO­9ÅL¿E€-_:U®ÀEç{;tÂE¿=;rÃEÉtv;~•ÄE)qf;úÅEY„Š;JÇEîD›;=ÈEÙm”;vÕÉEÚ?e;ñËEMIO;†£ÌEåÁ:ùPÍE4ƒ:šÏEƒ´:¿ÐE°¼ã:nOÒEj`";udÓE1s.;‡ÔE©µe;ÖEcäM;½3×E1hY;v—ØE¹´T;düÙE¤Ï;_ÛEƒ³|:ò‚ÜE¢ˆ :XšÝEü¡:†©ßEhgÉ:•ôàEV!;iFâE°Ï.;/¼ãEþ:R; ²äEJØ&;VæEûœ7;kžçE\;ŸeèE]Ür:zéE H$:qiëEª‹A:ŽèìE MÊ:E…îEE©:ë…ïEù‡Ú:®ûðEµÌá:ômòE ÿ!;—ÁóEèü;™VõEí¹:¾•õE¯(Á:t¸÷ET‚r:¬­øE/õÙ9z{úEqŒE:‡éûEµ4I:²*þEÙ’:cþE<·€:J€ÿE c:»FÌœ.:ƒ\FO‹:÷FÜ`:OFPAA:\/Fù¨¹:ÕýF¶§ ;p«FA;%8Fœ¾Â:ÁÚF{H»:‡¡FcÕ:ÆYFŠDd: uF7À :o FRy“:ñm F°Îƒ:ÅM F¾ØÍ:“ FÅÿÖ:Hm F˜(;¯ Fxô;©† FñÎé:Z F9ç:Òé F%ø¥:ªlFË5B:-;F*n¸9ÜDF#?:{þFêÐÙ:óoF^c :®FØÑ:£³FõLð:UgFj¸æ:´þF_»È:¾F©Ð:Ó`FÅý':¬Fp!:ºÎF5¸N99¯F‘:B¶F]Ë;0ØFÜ Ó:^FrÑ:Ë F Ü:_ÊF§µ:‡NF‚d:ØFЍ":–eF¨/ƒ:1VF¹×:]8FÔ9:GçF—Ä—9‘FiQM:éX FÒÁ:?¿ F„«x:„!F‹´”:f""F® 8:­Þ"Fy ƒ:²Š#Fêd2:a$Fg¾<:lé$F4AY:×k%Fã?7:Iï%FM –:œÄ&F : c'F|xÁ9mz(FÆ+…:[Ö(FÇC:V )F¬˜E:Ïg*FƆ: ù*F¼ÊÖ:1–+FfÿÔ:v+,Fèº:fÚ,FÙš:Ÿ-Fñ¨“:B.FL Q: ô.Fç}@9„.F~19Õt0F¨,–:· 1F¤D‹:N˜1FK”\:I2F< N:Å3Fב:#¤3Fæ“:bc4F²÷¥:þê4F³Â :¦´5F>Ox:X6Fú2:=Ø6FÔ->97FOÐQ:‚h8F\&:¾9Fç—ò9CÆ9FïÖL:p’:F(ôV: ;Fò‘:]¯;FgÆZ:ËiF#ö¾9z?FŽ4b:4{@F¬[;:§õ@F¬‹7:ËùAFãŒ:XoBF1Á:H1CF(ÈZ:ì›CFÖX :%ŠDF^Û&:ÐêDF÷x$: ðEFHç}:IvFF*•@:fmGF¸uX:* GFvÚn: lHFGöÆ9µ4IFFt:ÇIF8E3:é«JFçï–:¦4KF{’:¸ÞKF¾üƒ:ÔbLF–ÑE:$ZMF(Ý:ê?NF*âÿ9—NFMƒ/:?'OFºU:AìOFà´:ޱPF›/:¯+QF.::ªóQFÿôÝ9W°RF5³×9ì=SF+QÔ9?ÓSF©’K:¡»TFx:YUF`):áëUF-éa:(ÁVFòe>:FWF*(:XF*ô.:‚ŠXF9:4ZYF·X:ŽZFÛç6:Ö¦ZF›%":0a[FaÌ9Ú]\F°:râ\FÏuh:Ì^]FGê:^F#†•:´Ô^FT:V_FÑ@:| `F«ð :©`F¶­º9baFVñÚ90DbF&/±9¤ëaFζ$:mucFX8é9íÍcF›Ä!:âòdFJ“(:HkeFk# :ð˜fFÏi:¡ŠfF¡Å9±¢gFÛ1:¼AhFá1:s¡hFI7ü9CiFØU:•LjFj+:öÀjF1çP:] kF†Ë?:n(lFùž:álF>K1:óŸmFFYý94nFl}¤9GènFÉ95oFdˆ×9ÍpFÅÅ9áópFÖÉ:9‚qF€§ :Ï.rFÝ3:üsFÿÿ:„sFF':Ý-tF-ç0:ïuFqgè9ƒuF9ŒTvF¾a³9P0wF65:Ú˜wFÔÈ :ô^xF"~!:ÖõxF^²:`ŸyF=•@:ATzFG2ö9éûzFXcà9ù{F¬—§9âB|FW¦q9W }FÚ‹é9äÊ}Fªª:¼ˆ~Fâ7:-F¿l:‡yF½:|/€F|š§9îj€FW/æ9¦Ì€F g8 F¦49ÒFm®F92ÈFÇOŽ97‚FМ˜9Ó‚FeU:¯õ‚FãY*:±gƒFi`#:szƒFÌà9ŽÊƒFk.‡9:„F‰9#z„F1±D9Àî„F°9^…FGÛ9Aˆ…F½Å`9iÍ…FX•9 4†F3p„97œ†Fw+¢9ÿü†F²•ù9šF‡F¸6²9,‰‡FH™’9™Í‡Fð,ã8AˆFÈW¨8>ÚˆFÜû9^ ‰Fñ ²9¥B‰FžÈ¡9·‰FÓ´é9uï‰F*Œº9û>ŠFíaƒ9wŠF«EË8Ü6‹F»Óa9…X‹F‰Ó9誋Fïüo9…ú‹Fûl}9ÎSŒF]ì9+±ŒF)©9äŒFŒõ9i`F)‚˜9LF@Щ9÷FR0l94UŽFÆö¯8嬎Fà§8R˜ŽFöõ+9_F×E9½F}È9ýFߣ9ˆ^F¢°a9ü“Fd‰9G‘Fló…9ðl‘F>ìV9?¿‘Fô?)9kõ‘F ·¬8Ð{’FÕÒ}9²’F–ÄÀ9¦"“F–—u9q6“F£ò‘9·“F4ш9”FÓOm9ZH”F—„A9h²”F9¨Ê8‚â”F¢'J9o•FÍ"Š9LΕF!×=9cã•F9w–Fv¨ü8¦û–F"y:9'—F›‘‹9ú\—Fm‹s9=»—FtB9. ˜F—ú8„˜Fž8ñ·˜Fo89͘Fü˜9Ÿf™F⤳9ËË™F+a9—šF ‘§8¯ušF—¬B9ƒ¼šFr¶ˆ9}›Få€8œx›F Fx9Ù¼›Fo±ø8Ð!œF˜UÆ8 \œFO«<9}ÇœF~V9tFŠO{9#uF%׊9³ÌFLÿA9fžF§ã8OžFàÏ8ޱžFß„L8Ø|žF.ár9?~ŸF^”8Z˜ŸFoIƒ9/ FÒz9ê’ F`I9UÒ F6[d91'¡F£|t90€¡Fî÷:8vT¢F¹ç²8Ê%¢F!k 9¢Fl [8,£F’ÿ19ÎC£Fùk!9ªŒ£Fok9­Ò£F­!>8u©¤FöIü8 ¤Fgl­8ÁפFƒsÈ8ð[¥F9ŸÃ8Ÿ‚¥F5å¼8øå¥FÌÔ9I@¦F©<„8+§F¹É!8»¦F]¡«8ZT§FJ9–§FÔ8^Û§Fªø8qG¨FÉ9‘¨F;¾8į̂F5ËÍ7úΨFŒÆ¨7Ó¾©FÈ\~8Ãð©F{Cˆ8|=ªF9ꫪFX9«íªFýºÀ8Š6«Fóº8.œ«Fýù¡8Dã«FÇÙ¨7Dð¬FG{;¹ù«=s4lBV ¥>”ZÒBȦ0>"ÅB¡,­<>~C_º=Í^C¤B=fg‚CÞ„A=Öc‘CÝD<¿±CÖ^<Õ½ÆC–YŠ<ÁÖCrè;ìÎÜC)Ó;y¾D•a:{A DZ¾ <®ŽDàmcȦ;ë—ŽE ñ†;ü E”·™;ãA‘Eï6;`­’EZ7E;$”Ea‘_;#g•EœPf; ¶–E¸ô;ËΗE<—±:Q™E!Å:§ÖšEá;;œEO¢';Ó~E‘@;{ážEW’;†; E H¤;¬w¡E(ýd;°¼¢EBò6;8¤E?UR;¡Œ¥E‚ü;ù¬¦Eà­ƒ:ØF§Eý¬˜:á¡©EÃ+d:ÔϪE²fj:´c¬E·fý:bέE9n;Sí®E1=ã:„G°Eø:Õ–±E0è:n"³Eìÿ;’I´Eõ;ͼµE¼ž$;ò¶EI|ª:ta¸E9Óç:9»¹EVçÅ:çþºEÉÕ:|¼EºPx:Óf½E‚:~M¿EöàÀ:µÀES;ÙÁEüƒ`;O4ÃE‡¤j;!†ÄEP¸x;YÖÅE»~^;50ÇEµ; –ÈEU½Œ;mÕÉEõ$r;,ËEÎ|=;2pÌEF÷:ŸÕÍEx¥®:÷/ÏE€†;²ÍÐEZÎ;ÑáÑEÊÅ;ŒbÓEèëR;“¼ÔE¥I; ëÕE6Õ>; h×E(d;~©ØE=;;ûÙEϱ;y,ÛE&<:ç=ÜE\þ9TÝEû’É:ŤßEl¦ ;×ÎàE¡Ï ;ý%âEz6<;†ãE S?;¹äE ¸%;; æEÔ";dhçE5&Ð:­´èEhÌV:1ÒéEÎ<Ñ9©ÀëE²Íf:íèìE´JÆ:åcîEŠ‘°:{_ïEØ¡:n)ñEjÌö:¤TòEþì,;¸–óEÚ;f×ôEk¥Ê:?8öEy%:@—÷E`+w:žÇøE‘[5:`JúE(t :ËüE…þŠ:°÷üE¸ùq:ÇjþEὓ:lŸÿE¯):9OF–O3:NfF'iu:øØFyuQ:%iF[û¾9B¨F2˜:äFߊë:™ Fï)Þ:«*FE¨:ZðFkmâ:Ý›F’Ö:ì4F—Þ·:}ÙFî^1:OF¦Õ…:ÚZ Fk™:Mì F¿¿Æ:•´ FlP;BG FO”ù:\ü F’Æ;¤ž FŠÌá:‘O Fàë:põ FóФ:³ŽFïM:Fðò]9Â&F¢°:èÞFë„ê:aTFI‡:EF†â:‰´Fü:©dFBæ×:¾úFÇ0‹:0ªFÙJ:üaFm¼P:JF‹z:ö—F;ã9H•F”§Š:þ&FUÖ¸:þFŽá”:dqF ²:WF¨Œ:h¾F…q€:ÏpFOu2:äFQë`:ÓF;4&:ÓWFe¾9R'F‹° :­ÑFÖt5:ÍxFv,©9Ó. Fª½’9|Ü F_I:´˜!F£:."F•Ez:ìÉ"F¡¢7:bx#F©»:óA$F{€:õÎ$Fm:ÂŒ%F°:O&FÛñt:Õ&F>nŒ9l'FÐ:€f(F’ˆ:½(FÒ^ :{ª)FÙ?:HK*FºO:‹é*F2å :*©+F ÷Ç:I@,FW)‡:þà,Fåʪ:¾®-FË?‘:€2.F’=:ÎÞ.F¹/È9—/Fžå9ÿz0F ZQ:þ0FXɇ:Ó©1Få°G:482FÐO:©3F¿rY:·Ò3F÷É‘:;N4F›ëŒ:5F"HO8N6F±a¦:ƒd6FäXƒ:Hë6Fžs98Fü-m:c8FLŽ:nÞ8FE’=9ò?:F‰*4:¿~:FkB :’*;Fï«z:8±;F±•ù9lhFÝì9ïï>FÁî:N×?F§L:û†@Fƒ":’AF–Ñ9äòAF催:ïBFEì»:ÿCFÜ.*:Ö­CFQÝ[:ŠŽDFFÅ‚::$EFˆ«þ9aÃEF‹P:D˜FF5Àk:=-GF f:sßGFkæú9Þ^HF4+:² IFiâ 9^6JFî65:Æ“JFIÍ :‹DKF‡Ý“:%æKFL£M:òrLFBÖí97UMF½…3:þáMFÙB : •NFÉ¢±9µOFà`ì9ó$PF("":I’PFß3:qHQFž ³9pÐQFó8Ý~RFƒË:OkSF²aã9aÕSFLg(:®ÊTF _,:<3UFòS:1VFV‡(:¤¯VFËË9@WF¬Ó:ôXFóßÿ93ªXFä„:‘hYF-ù9ÜçYFY#:¼ÝZFãxR:‚O[Fáæ:ý[FŠOà9¾Â\FšX:Þw]Fm¬:œ ^FÐï9:G¾^F:lj_F©H$:9æ_FÖd9­«`FÖ:ö8ÿMaF±u€9õƒbF…ù:)¶bF(h9‡ËcFSF:P'dF>¿:ÁšdFC²#:¢‘eFá¿3:fFduç9„ÔfFe“W9>agFÏ:w>hF¨ûñ9ðÉhFòP':€iFªÈ:s3jFgÉ:!²jF´Ð9§½kFç:Õ&lFÌç:ÓílF.Ñ;:݆mF—à:PnFBß9/ûnFB¯Õ9ÄšoFÿÙê9:pFׯ<9uÌpF˜à90¦qFq‘õ9o=rF}‡:yôrF4±9`sFæT 9ÉttFÈ%:×êtFè9½ouF‰*¡9ÑzvFD7I:G wF2„:zwF( ¡9¨wxFqP:\yF¤9:ÿyF\)z9{zF7:7:¨{Fâ>Ì9µ‡{F 29e2|F99B}FPª¹9A³}FhÕ9œl~FÚí:§Feþ9i®FGð¨9i"€Féˆè9y™€F\:¾Ñ€F#ÿË8F¢tƒ7QFàÕÚ9ÐæFª£92#‚FV9k“‚FæÇ9ìë‚F¬e0:=ƒF´Ð:„ƒFu¼9tÞƒFÙR950„F;mØ8gx„FÙ‰Š9&ó„F×Ö9V9…FvdM9C‘…FvGŽ9dÞ…F —9 Q†F¼½9Œ†F+l9Y܆FpÞ9ØP‡F=Pä9Ú‡Fåâ¬9šÚ‡FŠZû8(ˆFz—˜8:—ˆF<Â9•þˆFXB¦9ÍV‰F“LÐ9´—‰FV“­9äò‰F!Š©9ùBŠF=xL9P|ŠFrµ9ÕùŠF‡E9óK‹F¥A9礋FŠè(9»ã‹Fؘ9^aŒF©án9ÖªŒFÔŠ9?øŒFEûŒ9·TFÛÛ­9¢Fú“…9OóFc9_ŽFéC9X”ŽF.\¨8éŽFç¿9GFþOY9Q F;\A9öFM«92]FФ9¤FŸÍ8ûF·½i9Ñc‘FKYI9¦‘FŽR[9@ ’Fì¶€8« ’F­µ\9mÄ’F;Ð9è “Fî¡`95I“F{ÚG90Ä“Fd@°9k ”FÑ*9¿H”F×9Ç”F~‰9ßù”FOX 9Ås•FJ˜9%ÕF®?91ý•FxŽå8Ëx–F¢0h9‰Â–FÕâÆ8fý–FIa‘9Jn—F›`29ù®—FX8gI˜F‰39 [˜F‘8ƒ¬˜F¯“9s'™F(@85;™F¨bN9 Ú™F£Vy9ešF‡s8(”šFˆ™9zÌšFËç9•›F‘ëö81F›FÃÐ?9qé›FX¸…9ƒœF‹{í84–œF#‘ 9ᅵFÉ} 9.&FsMM9;€F !“9UËFì9ÄõFù9·£žFç;I9·³žFÊ‚ˆ8+`ŸF`2?9ƒŸFÁ=Ñ8JÇŸF¼¢\9u5 FòßO92o F6nÊ8è Fá¸09|.¡F×þ%9ÿy¡F¥*Y8Ÿƒ¡F¶¶9^7¢FÔŒã8¾w¢Fí±}8æ¢Fl•Ê8€"£F?->9“£Fí˜?9#Í£FeÐ8gf¤FN¸Š8R¤Fs±J6Êp¥F2‰8K-¥F38´Œ¥Fw*8„å¥FHäŠ8F¦FÇ–}89l¦FN±8 ë¦F8ó7L§FG®8•¢§F乎8½ë§FDÇ81¨Fص 9d¨Fç¤Ì8§Ç¨Fxø28K©F_D7ûΩFU\_8˜ð©FNÔ8RAªFèõ»8JžªFò49ïåªFÒKá8eF«Fqˆß8í’«FîƒË8é«FÈ'"8Dð¬FµŸ:D¬Âˆ‘=£©iBö¥Ä>öÓËB >aÛ½B‚Z’=²ù C™>= ŒpC´¥=ð‡CP ”=UýCù¿Ö<¢'°C:ò=flÄC¸Î<òZÍCÁÆ;£L D¿'f<Æ)DQ˜;zDœo<ÖDÛŒ<ÖÂ"DÎGW<òº*Dì+ë;¦=8DuÈÄ;—t:D:d%<ˆOD'™<­AVD¬ê <MbDuI[<ý›nD» “<ÔRwD;~<„Ú€D¬Ð2<«'†D³6F<®pŒD@fÌ;ÃHDZ™s;]M˜Dô"ð; œDdyî;L ¢D°Ž<_p¦D7ø;uάD¯ E<•ê±D•S<0Ô¶DY4.C²;T˜¡Etj¨;¹¢E®9†;Í8¤E¨Ž;[m¥EýfD;vϦE%ç:€Ì§EÝ;Ë­©EX‡á:æªE£;OE¬Eß²8;&«­E ?+;Õê®ET ;>T°EMO_;Ó§±E=/Ä:†Õ²EXN;Û~´E1¹?;i°µEé`;õ¶Ep ;TS¸E150;­Ú¹E¹Å;GéºEANÊ:å<¼E™©9-+½EbU:#¿E” :*ÈÀE°(9;OíÁE¾n;¸BÃEˆŠš;½„ÄE´’Ž;bÕÅERbž;%DÇE;¬Ã;¢|ÈE¢Aµ;ËÓÉEÛ ƒ;O)ËE)d{;ùƒÌE™á ;ô©ÍE^D¶:ž9ÏE›+á:M¸ÐEdq";R ÒE»3;ºeÓEܸl;:¥ÔErf‹;ŠÖE9»_;ìI×ETÝ;²ØEÖÏ|;Ž÷ÙEÓj,;b2ÛEšA:÷£ÜEnÔd:ŠÝEÆÈÈ:D¢ßEtÕ;âàEÛÑ8;O#âEÔÀV;Ò‹ãEç!o;/ÄäEöqQ;ÀæEÆÎA;M‰çEå¥";ˤèE°Ú:8ÆéEže:7këE퇈:·DíE(qç:WîEoå:â}ïEdnÙ:íãðE ý:>aòEÄ’?; ¨óEå{E;MóôE°¨ë:xÿõE†¸:6·÷E›™j:5¬øE޶Á9ƒ'úE“@:’?üEcS¨:‹+ýEtØÃ: ]þE¤E‡:­~ÿEìEA:ùhFÁÎ[:œrFw¡:åFª¢:ØiF_8?:ñyFÞ|×:òFS+";ç¡FšÙ!;+Fu¹:@áF÷æå:íŸFÈ¥ ;DFFe׿:&ÇFç:´ºF&F¹j¡:õ×&FÓu:¬T'FÇ :™y(F^1z:úÜ(FN%:5Š)Fq4:Ôa*Fµ4¤:‰ï*FN Ö:°¦+FØ:;B,Fû}Å:"×,FÇ×™:Á©-Fè ¦:>.Fs÷y:ˆÛ.F«hG9Ä/FZ,³9W1F©ÆÜ:Ó1F2T:v‰1FÑx:•Y2Fz¬$:mñ2F‚&”:.¶3F!0½:-b4F×–Ó:‚í4Fö9 ¶5Füü„:#m6F*Ÿë9äÉ6F¦ \9üT7F¿¨;:r~8FÒ÷B:×õ8F«Õ9jõ9Fã˜c:m:FX/y:N;F¡:ܼ;F¿8m:ßZF%Áè9=é>FbÍ :tã?Fhy:Q‡@F076: ü@FÝLL:-êAF¥š:‚BF*¨ä:+CF{ío:S¢CFõ:ÛžDFì®b:(EF·:õòEF‡m:¯FF[>:h4GF±\w: ÝGF3:!wHF‡s‡9¬HF=È\:‰íIFÏT:`‘JF!Å“:AKFî¶:UèKFR$†:qLFY6F:KMFƒ¦M:¸ãMFóä®9Ú¬NF:|J:’8OF*Kg:ðöOF]2:ÍŒPF¢ÕÌ9Ã[QF¿«:‰ôQF¾$Ï9ðRFþíd9 ESF€Ï:µ÷SFé_:°TFÙOè9??UFàš: VFÙ)’:³VF·íD:§=WFã9:XFcSE:2”XFfå:TqYFxÌ€:ÑZF—©i:·žZFΊ :Yt[FTÔ:Æö[Flñé9eÐ\FÔ½:Bk]F…I¡:w^F‚¶¥:£»^FË::è?_FݼJ:ï!`FÇ~$:U¹`F/é :@aFš :nRbFw!6:ºbFó:ÝQcF[J:0/dF¤b:WÊdFçÅó9&“eFÝ/5:6fFž7.:ŸfF™¼±9sÉgF¨^:&/hF°5:ÃhFÐ/:gpiF3¢:CjFrþ:©ÄjFlŒ^:·žkFuÝl:l'lFž>:JËlFÏÔG:\“mFÿÁý96nF©Au9®ãnF –9ñzoF½Q:v@pFÈv³9tÉpF¤,:‹£qF:N7rFÌY@:GürFúáò9¿psF†&:StF‰G:ÏôtF®äÇ9ÓvuFDIm9VvFá_ :lwFÜU:cŽwFU.:2axF²?:LóxF`I>:½­yF ¿1:ÔIzFà :,õzFð§ :÷©{F‰#ç9 @|Fõ‚E9ÿn}F÷2Ë9)ª}Fû>B:Lt~FÆ_:ÆFeá&:øªFQ:å€F§ê9œ—€F3ß:Í€Fí~p8›¯F%Š>9§—F_t 9,ÜF ã799M‚F0±¨9g…‚FÐd :Bò‚FÚÑh:HBƒFB‚j:㇃Fò:&̓F*œ9Ja„F²=À9Üx„FY!9õ…F ˆ:O…Fãî9£‰…FêO£9àÞ…FÅÁ‰9øN†FX”Š9óƒ†FÐ̤9¨ú†F$Ù:ÑH‡FŠ:+‡Fkºž9<â‡F¯¼ó6Ê®‡F¤‰*9²—ˆF'ʸ8’‰FEƒÃ9ÇK‰F­„ä9Nž‰FÓÛð9ú‰Fñ:ÞHŠF­Ã9 yŠFB^D9{,‹Fw€º9OF‹FÿÍf9ÇÕ‹FN·µ9lí‹Fa#U9ÉKŒF<Ư9v°ŒFI€¸9\èŒF7âý9Ð_FaEä9ÚœFR‹¶9`ñFä‹9VŽF”8->ŽFÜæ9âîŽFBg9ÃvFǃ9]¨FÙ9¾F¨ÌÜ9a\FÚ”±9)ŸFjêH8áH‘F£¢À9Ö_‘FÌœo9Ö§‘F# 9Zð‘F!oâ8áy’F¬m9v¹’F £õ9“Fuˆ|9ÉM“Fg9¼“FÅF­9h ”F£T„94Q”Fud"9ØÄ”Fõ9ÿâ”FO¾g9H}•FHrŽ9¾•F5—v9‚ï•F R39}‡–F(e49%´–FÒõ?9!—F濪9„o—F—_9`ª—F¯o9ΘF}9Xk˜F™¦8Cª˜Fs'59Ì,™F“Z–9]™F71Ë9Õ™F¥ Å9ךFáD/6c}šFÊ5œ9ÔšFÏžÖ9›F‰UØ8õÔšF¸ÍÄ9KÆ›FH¨m9œF\519©nœFŸTG9ºÎœFÏýN9´#FFJ­9UzF¥Ïœ9#ÊFg96žF/$9bpžF»Í19¾žFKÌ 9e8ŸF§Hœ9^~ŸF!ú7“ˆŸF‡«•9Š5 F¡%¤9G F‚w!94Ç F¡P“9/¡FÄ]‹93w¡F67G8*¦¡Fwûˆ8$<¢FÓ(9’…¢F³ÇK8ØÜ¢FnF9ó:£F9h9¶…£F©ÚV9´Ì£F’„8~F¤F2¤+9m‡¤Fì®7;<¥FHÍF9:¥Fœuº81q¥Fst¨8xæ¥FXª799@¦F1}9σ¦FLêR8¯¦F§ò 9cF§F¢Ö09bާF³ê¥8›Þ§F"’9U@¨FK*;9¿“¨F ¨Å8ʨFÂãp8¡4©F9üv88È©F˜ «8Íâ©FÚ˜|80IªFA,!9ѦªFj²g9ŠåªF!>f86«FÏOã84–«FЖò8ûì«FZËÀ8D¬Fó†s;D¬B66Í=ÛìnBr¦¯>QSÍBƒB>ƒNÇBO>ª=CÍU(>³'XCʯ«=$f~Cf,?=2{‘C&ð <øqªC‚Ó•<øöÊC§4Ñ"BE°`8;ÑUDE ;#—GEnr;‘÷IEö~o;ÓlLEF&5;ÈOEe&Ý:ÊQE‰E¢nK;’ŠE—T;eü‹EŒ„…;tEŒ¬‰;›ˆŽE¤Y);‰Ep&…;¼F‘Eú]È:ÅÔ’E„bä:i ”Eoÿ#;i•EoíB;E¿–Eu$;†è—E"éŒ:MD™Eßö:!ÓšEÛvë:tœEÆšå:V„EÓdÐ:çžEKø[;*7 E)¼€;=r¡Eì\;ü¾¢EÜË: O¤Eó;š¥Eå6î:¾Õ¦E ñä:<¨Eq::§–©Evú9Ê\ªEØžÚ9€s¬E®ŽÁ:Ù­E°:óä®Eˆ=:4;°Eæ]³:Üw±Eå ˆ:‚\³EøÐÏ:¿9´E?Ê»:Z̵E4& ;Œï¶E±ì9t¹¸E £:¡Ø¹Eºÿˆ:ÛºErú:Ou¼EF:Ù1½EÚ/[:.Y¿EÜß•:Z¨ÀE4ð:ÔÁE¡2;6ÃEÄô$;CxÄEpB;ÂÑÅEòFþ:óAÇEê ^;…ÈEÑ b;BàÉE9l";N3ËEË;#iÌE†T¢:KÍÍEÝi:6ÏE¨];'ËÐEÙ0å:KÕÑE/²¢:TkÓEs);‹ÃÔE$å;‚ÖÕE†Iù:×E€+;ŠœØE±ý:ÄøÙEÔ;¡GÛE÷¾,:P¼ÛEh§I:ò8ÞEãáá:ÁŠßEzkË:ÚàE’:$3âE ;xãE 0 ;ë¹äEεØ: æEc;itçEªƒˆ:ŸµèE{ :µÑéErß¹9{JìE·ÑŠ:ÌñìE‘JÈ:PîEvÀ”:‹6ïE´žŠ:j0ñEšm:sòE c;&šóEzέ:ÏèôEþÜŠ:ž7öEnUJ:~÷E µF:¶úøE±R:HúEp°:æ¤ûE—Œ:-ýEE:`þEŸÙ›:ЦÿEZFö9Ÿ„Fß–‡:fMF•Y9:ûÆF¹Zm:{FüÔ:ŬFŸÇJ:žÜFÎâ¹:›¨F×¢:ÈF’ð‚:‡óFÌ9º:—©FŽï:‘1Fx»:áâF?çæ9ßeF§¶†:db FÙª":™Ô F*€‰:0¹ FùlÂ:Ÿ; Fä¥: F4²:’Ÿ F7x:üU F³£Â:šè F…S”:#¬FÌÃ4:FTåâ9-F9šC:hÖF̱ø:WF“ÛS9ÑÀFQÁ¯:ö±FÅZÀ:”hFþ¥–:ðõFÈË*:<—F=ö|:²oF*îŽ9&9F¥cŸ:™¦F T9þ6Fù v:¹-FõŸŸ:…¹FÊ›=:†]F2:à"FÎË>:ˆ±Fû>:ÏtFP„¥9O=F›0:,áFGÁ÷9q?F¬b9JFìV²9ø¿F®?.:ÙxF1k9x“ F¦^M8d("FµŸÜ9´ˆ!FÄœ:3"F¹K:±¾"F:Ë9 #FÊ߉9§l$F$$®9h–$F Ñó9W‰%F3,89U©&F¢Ÿe:Ì&FןY84(Fµª³9õ”(F%è9Øœ(Fn:®)Fœžõ9¨l*F Xæ9Ò¿*Fd:B²+F® ¦:g>,F©E8:RÅ,FáG:/Á-F²d6:.F» :qÚ.FUòw9÷¢/F—¬9â´0Fla:Ùú0FhÄ8:b1FB[:§$2F€ÕÂ9ÿ3Fâî0:KÅ3F¦E5:’J4Fmƒ—:M5Fø:)T6F"9²:Èd6Fð¡s: ï6F«: 08Fbœ9:ú^8F:ÍÛ8FKÜ–9[:FÔN:lb:FYù¦9W™;FòÛˆ:¯;F§Î²8ENFë‡Æ9ß>F”“,:ß?Fþ}>:Åw@Fû1û9½÷@Fo‘w9 3BFËkŠ:&—BFEÍ¡:CFé/:ƒCFþUD:åŽDF-¶G:Ÿ1EFœëw9¶”EFÔ7€9Ö´FF«ð0:£6GF+:lÔGFLxŸ9 DHFù#:Ð;IFžõ:AJFuE:–JF599‡KFGv‚:+åKFÌ.:°hLFè–™9YnMFçñ :ºòMFç•Ó9c{NFÏ“9ú,OFÇ :Ž5PFl¨9,sPF_‚: QQFDñ9?\QF&LA9MØQF:] :¨^SF‚y¿9ßÄSFW1: ßTFådü9ïUF¿K¬9t÷UF/£ :ÜÍVFfÉj9&ÅVF¾ù:DôWF‘Ø9ůXFô§9q•YFh±¨9ÜéYF¹ :ùZF¢z:É@[F1/©9ïë[FðRŽ9æ\F²îJ9­³]F½‰:— ^F\R—9ȼ^FÕ R:p_F9˜:ç_FjCˆ8;Š`FU˜9'|aFXÊ9X[bFø9":‘´bFmÖ9RÏcFRZ*:f&dFó:ˆ‹dFa0):¢žeFàØ%:rfFíD¤9ÎfFŸsñ8UðfFOÅ:;hF¼t9ø•hF¸:T…iF 9¦9 jF4É!:vÄjFef:ÍkFb~³9R#lFÇA½9ñýlF¥½:ÓymF´€Ý9HnFòp8m‘oF:«9L‰oFnS®9Ë7pFeÖ8z=pF¯ ª90qFOä9ÜFrF#u:KýrFu 9 IsF$"9é|tF´:õtF?e94ZuFf–9d•vFJ%):íwF¬:bnwF¨39<²xFtŠ/:ÞyFÍÆ6:0yFM;9åzFž':T{Fý(À9fj{F{qQ90O|Fƒþ8a&}F{Ñ«9ð¾}F+Ây9m~F±lÇ9”Fs²¿9ñ·F>–w9€FM~Ó9‚¡€FÞÈ :¦Ï€F‘å38鈀F+=%9u‚FHPá9ÎæF]ø¦9ê‚Fa9lž‚F ¸_9è‚Fó¸:VCƒF«<â9e€ƒF\g9ˆÙƒFÏ•±8 „Fh 9R„Fäž[9Cú„Fÿ4Ã937…Fâ›7¤ò…Fã‹9Ñ…Fäsf9X†F¢R˜9Ȇ†F”Ù8oІF„ˆ9\Y‡FAà¤9”‡FMF‘9Ðé‡F¦º29f+ˆF}æÙ8ˆˆF%9ýˆF­œ“9¾c‰F§³À9$ˆ‰Fá`‡9ú‰Fpv9úGŠF@k—9,•ŠFj¤B9èŠFX629ºM‹F£¦9|Ë‹FrUF9 Û‹Fžzí8îgŒFkA99¬ŒF®ë<9îìŒFÇ­19Q]FùŠ9"¡FYHt9 ðFp989º€ŽFÛ¡~9µ‰ŽFùü 9) F³êa9€jFca!9´˜F è8'FçP™9eYF4„9¡ F ‡Ó6L ‘FL°)9„o‘FÍÌ9ñ“‘F¤@X9Z ’Fa“ð8>6’F’Û:9È’FÆC¿9¹ “F´©B9Í6“FK×9xГF­N›9¼”F}9-9A”FÄæ9—Ç”FnË9}ú”F¯‰.9-•F278»–Fm+a9cø•FÌe9ˆ–F àC9­»–F‰ëÄ8ZÈ–Fo< 9!n—Fɯ9Œ°—FÐ[ý8s^˜F3YL9ú]˜F"ÌÜ8%»˜FäO'9¯ ™F5è¼8Ø%™FÐîT9NÔ™FÚ§†9, šFáRË8C¯šFú&„9÷ÑšFçMk9 ›F&d.9D^›FmèY9;Ü›F”o›9VœFq>q9etœFµ¸§8÷¯œFüò8ÖFûÇ 9F‘FéŠj9wÊFÏ ;9?žFè W9C’žFª{9ɼžF•™È8ð*ŸFÇ’!9ПF`¨7¿sŸFÊAA9{4 FvZ9Ãi F±¯8¬ø Fê90+¡FÆô8({¡F¶Ø8ê¿¡Fgõ9w*¢F ´8ÿƒ¢F5Ý–7)G£FQ/e8à£FÂ>!9‘£Fò?o9lУF”§8Úg¤F^M•8Œy¤F•À8¤÷¤FÀÏS8],¥FP8hŠ¥FêɃ8ªá¥F·º8Pd¦FÕ¡v8¯f¦F$FÑ7Oá¦F0·«7²§Fº±Ë8±“§FSÀÆ7É0¨Fò9®8‘#¨FE,9±¨¨Fê9p¨F혂8OM©F8E-8(Ø©Fƒi‘7Rè©FV¢8:>ªFöÐ38ZµªF߸à8ÎÞªF¶u8äM«F&ñ’8i«F±; 84÷«FÃnË8D¬F ‹a:D¬B²^¨=æìaB!dº>¼úÉBÆ·Q> ¾Bºþ<>½ CÒò=ÿóZCÁÇÂ=¨7‚Cï1‘=²‘CMã=åtªCM=B`ÈC¯Ç=¶QÒC(*g<@îëC¿-“<0ÓDéâÐ;‚jDmú;•YD+h<-†"D2ES<œ*D*1™;˜>DÍ?9<~v?D¡?`\?:Ä„ªE¬®¦:=#¬E•ê;i—­E8Äÿ:ǯExƒ”:aŸ°EE/;±E#iÝ9™­²Eä>;¡v´E{;žºµE ù³:È·E]°:<¸EMy;͹EUØ:Ù»ExiÊ:5R¼Ew—¸9—ñ»E–/:Ã6¿E¬Š:ªñÀEŒë;[ÊÁEJà4;sAÃE…Åp;]ŠÄE(9B;ÃÆÅEÎI;7BÇE8˜;ƉÈE;PÏÉE•¨;Ö9ËER²F;pÌE¨Ñè:ÂÍE^&¢:t ÏEå¿:BçÐE€ ;&îÑEÁÞ:ýŒÓE1Ó6;ä§ÔEײ\;ÀúÕE-Hõ:MS×Eíg9;çÂØEôý3; îÙEþ;ˆ#ÛE°¿Â8YÞE£›:AðÝEãÆ:é|ßEÈ.°:ÛáEÕÄ;¯ûáEêu#;‚ŽãE³¨;!ÒäEàÕ;Z æEg±ê:ˆ“çEr-ï:ï èEñ§]:‘ÎéEãòº9º¾ëE #¹:-íE"Í’:b;îEåή:¸fïEµÂ—:MÆðE1„°:ŸyòExg;¨óEuµ&;EêôEm¤:î öEÕHO:Qå÷Emè9õFøE †9$VùE¯…:ð±üE+-œ:µüüE«¸™:¬rþEÀ"':B>ÿE_i:yvF\•“:$cFÄÑ&:aÜFX»:=vFG{:¿…Fv:5æFäà:B§F5f;RFeÚO:ÙêFׯ±:«F—eà:èCF]·¼:ýÒFº?: ¢Fy›Ë8g£ FCõÝ:ðñ F…£:U FPwI:yu Fœ$ó:Qô F§ÿ:3† FÜQ¼:} F,†é::ô F:Û¸:MœFÌ:SFÐòY:oFH¾:$½F|:Ç:¿bFçÍ;:ŒèFmI©:S³FkÍ:éaFËôÖ:­FHªK:¼äFÖ/œ:ãTFÄF@:.ïF ¯90¸F¡©:QgF‹”H:>FŽ­:–ïF‡Ø ;[UFHæ•:FŠø¤:?ÊF¬÷Ô:3rF= ¾9ù\FUDy:*àF`x[:1]FÄ:fƒFúŽÆ9²ÀFÇG:ÅXF«…[:Ú] F£à{:±´ FŠùn:Ä›!FÒŽ:Á "Fn8»""FÚg:Ñ#F!':”@$FÖæ~9ªb$F[:ב%FzxÃ9_4&FW…ˆ:Î&FO|:¹`'Fõ´:Ün(FCÆ":BÝ(F¸Ù9Œ)FšÍ9fŠ*FÎ}:Þ*FƒnŠ:²+F³Yý:{I,F®Þˆ:¿¿,FîY8:о-F|Û`:L-.F‘'u:Sâ.F”ê¸9–;0F7jy:jŠ0FæOó:Lþ0FhO/:Çq1Fyù<:‚v2FD¿¥9Úv2F’n;:ÊÁ3FGè:‹Z4F$sÒ:#ó4FÞô|9·m6Fp?%:ñ^6Fi1¥97y6FL$9—7Fl—:ey8Fƒ¯9:‚þ8Fþ :ç):FÎ:äE:FÔ¹$:;FD~|:Å;FÆà:z`Fv+©9ƒ?F—¹(:¦Ù?F8/:•@F—ØÓ9²Ð@F>{:•ÖAF"I:œBFHðµ:),CFZY2:$CFc³Ç9ÁDFy|`:EF}¥9(FF¶Ö&:ï’FFñm”9þFF9´:æìGFf‡œ:CvHF`ŠÉ9¦öHF9|}:LïIFH&é9‹JF.Å,:FKFFä‡:èKF{R5:XiLFiæÿ9“JMFÑÃ5:9áMF2Ô\9tOF,„:›'OFص?:( PF­§ð9v‡PFïx[9ÑÎQF ~:úQFso€94RF]!9{qRF†¹ð9ÅçSFÞóG:ѬTFß|9JUF̦«9™VFóË„:ЭVFºéæ9R4WFe®x9}TXF\ä$:P‚XFË.ˆ9¼ŒYF,zB:† ZF1UV:všZFÝÅ9Ë¿[F áÿ9›Å[F¬ùm9G¬\F™vU:an]FVC:t*^FùKE:³^F¡B: _FÒû,:H$`FE—±9‚Ó`Fk¬6: PaFrü :7bFlv<:°ÁbF±5Ö9~1cFsE:šOdFGu:‹½dFÊå9'ßeF.$Ü9cfF¢³8:–°fF²×9kËgFß4:*hF ™µ9p¼hFÖÎñ9GiFЇ9SQjF ‹¼9Ø®jF3%/:u­kF],:+%lF£2×9_™lFøÄ.:}’mF†á‚9¬6nFì›Q7émF×ô|9MoFœ:2YpFŸ ¹9(‘pF£â*:ö®qFsƒ9¨IrF‡»÷9]þrF!²¹9â>sF>:lctFIà :òètF P9%NuFw_8“xvF‡iô9–wFˆ¡Ï9_fwFŠf:cfxFä :!ñxFV4:îÂyFù¨9%1zF™/¶9}äzF©ß9@³{FÖé9D>|Få’9¨]}Fk˜…9àZ}Fÿ2:’u~F´Ã':½û~F‚™Ô9ƒ»F€¾:±€F-]:(¡€F&Þ:Ï€F“b>9z.FÏ$à8P¤Fqp´9;ÙFF +9ó‚FV¡9 o‚FÙ'Ô9cø‚FS>:=ƒF&Þ::ñŠƒF1Ê:´ÒƒFÙDæ9Á[„F)“ï9˜s„F#ä8N…Fú·:ÅH…Fƒƒ9o…FØŽ 9øÚ…F\k„9Îl†FTš9¤l†Fl9|9õ†FL¥9çM‡FPã":M‡Fªj9tˆF*9îˆF¶õM9땈Fc9r1‰Fœ†9GZ‰FNjÔ9“‰F­žª9áŠF9¤:÷HŠF¡‰ô9rŠŠFuî†9ŸþŠF‘Ö9úM‹FòüÒ9µÀ‹FeÅ—9Êé‹Fט¤8õFŒF¹vi9z»ŒFWöŽ9}âŒFÐBÙ9óbFêN›9ÄF<{š9RéFKÍv9`fŽFìÕl9F‡ŽFV7+9‡ìŽFø8)9æ‚FûÓZ9XšFóO9¹ Fee¿9 aFmf³9]F¼m9MI‘FrÜÈ9\‘FtØ 9±“‘F߬9—ó‘Fyœö8 ‚’Fí™8kº’F"ýí9“F÷é8ÿN“Fƒ;9ÁË“F=k9á”F‹!P9%L”F:,Á8Åä”FM\?9©é”F£†9õy•FÇ¿Ë8œ´•F{9mø•FÊ>p9+ƒ–FÔÖ9 ”–F²³39†—FB+¬9“z—FôÖ19—FÓQ}9d˜FUö9…P˜Fxv¡8ýɘF‰E™9*4™Fr%˜9ÉO™FXÂË9ÖÜ™F®Eé9zšF,¡¾8LöšF›'¥9cÝšF{¤î9Y›F°‡]9Îo›Fõ¿Þ9(ΛF1±9] œF:`m92tœF?ú8ÆœFœ Ã8 8F°9ÿxF¤E9”ÈFr2‰8qáFoZþ85€žF²§s9jÉžFDS9®+ŸFT­˜9~ŸF6š 9RiŸF:I9ñ, F{¤†9˜~ F\¶‹8Üš Fßõˆ9é3¡FòîS9z¡F/¦–8Á¡F^µ8hV¢F5á)9Â…¢F7 08˜]£F f 9ú3£F‘ 49g£FÚo*9ØÐ£FÖªn8ak¤F b9¿‰¤FINß8¾¥F^«95¥F~©ˆ8XP¥FžºL8„ç¥FNÐ 9UK¦FA9v¦FTÑ®8³Ý¦FÕã9@§Fc½9׋§FdŠ67}§F9‚7¨Fç-"9¹š¨F×È8Ä·¨FZÝ»8fE©F6”Ó8†œ©F‡µ¥8¨Õ©Fþd'8B[ªFÕ9è8+­ªF&ëp9…æªF£ 8NŸªFÄ´8ŠŒ«FÛ¼ì8û«FI¹+9D¬F%Õ:D¬Â(g>½puB5»>dìµB̯>«1÷Byš‡>|—-CI>2QC0xO=ñ`yC7Ê=BwC™¨í<ÂoªCeÌ<Å‹ÆC¾2Î<>ÕC5ÚÍ;˜½êC‹]<¿Dt—:BûöCõn;þ™Dð¹ô; Ä!D;H\+D®¯™;¦;ÍÌDÛÌí:ð‡D@3J; #ŒD±{I;¶bD~ö#:ú—D`kC;¨²›D`ÒH;r_£DS}:á¨D3x€:Ó$¯DÕ²&;«®±D 8×:’'·De;´³¼D½ê#;µÆÁD!ºŽ:¨¬ÄDþÌ@:ȶÂD6 ;¼ÁÑDÇ96­ÒDÀœ";:^ÜDM-ˆ:BàDàñò:®èD‹5™:ÅqíD¾L-;fòD¾4…:}DöDÖm@:åzúDèW:ÚqE(:àïE°7;/¸Ȩ:àùE=7ã:qq EѬ;:MEï:ùŒEŠèœ:‘¨EP•:9&E3>š:ñ¨EðL:EÂj:hžE+Ï–:w "Eq¶:3$E1Â9²&EóáÇ9ž¢*Eع:çL,E‘: ¢-EPÝ:Êé0E¨¹:ê½4EjtA:û½8E®Ü›:p€9EÔñ:àI;EÖB$:ˆ?Eà1´:RBE¢ ¯:3QDE2éj:q¨HEõË:i JEKOØ:,QLEñˆ:( OEªÕ9±yQE µ¿: UEå­ :çVE‚ËÈ9U?[Eœ’;œ(]E³ÆÅ:÷£_EâW:,bE ­:®eEÌÛ´:>hE×4;žjE­ô:ë7mE’Ô:ó!oEjÂ8;ÔðqEoº::Ù$vE O“:Í^wE&R:º'{ED+ª:Ø|Eš/Œ:L EFÞ ;ZE9¸Ó:#}‚E1:/ÖƒEÒ:Îd…E1‡:#†E%A©:””‡E×­Q: ‰E9gÝ:ÍdŠE€S:@Æ‹EF¼;„’Ekº ;wUŽEN70:вEå¸4;ÓR‘EÄJ\:Ìý“EqF9í'•E¸:y}•EÛ½Ä:ÉÙ–E5éË:¢è—E_Ëî9‡˜E“•9Šå™EhƒŽ:Ù›EÄÈB:½jEöp9ÌE[·À: Eø;zo¡Eueo:ë¢EšÈó9‡ÿ¤E|™:[€¥E^(:§Eæ¥ò:À¨EáËs9öÄ©E þ$:†Í©E¶á|9š®E9ÂD: 3®E=¦Ñ8»·­E N:Bë­E==8:5±EGÍ:.î³E‹å:ä³Ei\ß94¶E]îª:$ÿ¶E :è¹E»áÅ9 œºE#&:ã¹EÑÜ: f¼EÌM8:ô8½Egm:Å<¿E2²¥9–ÁE-Ò>:)uÁEæ³:çÃEãwr:o@ÄEï Ê:ªÊÅElì˜9)¼ÇEëºî:Ù[ÈEy3ó:¨ðÉEï(:”\ËE«Ÿ:0KÌEΰù9—ÍE+: :\°ÎE¹êÉ:ÝÍÐEàÆQ:jºÑEAÖ·9˜ÞÓE¹:÷çÔEº:9´ÕEz¹D:nÔ×Ež.¦:uØE;C:~ÖÙE >¦:¹SÛEiob:j,ÜEØu):E=ÞE9úÀ:÷wßEPþI:·BáE“®Ž9åãE™˜4:QDãEVžb:|˜äEî :ŽñåEAž:°çEæ±x9éEó ˆ9åéEÔ7ú9 MìEžA::^ÉìEˆ:"*îEáî}:ž:ïE¦Ag:é#ñE*XÅ91óE¦4Ÿ:þ¯óE.É®9æÄõEÚs9gÍöEE9…N÷E¶×Ê9»}ùEêÕ¼7RçúE€NÅ9NýúE€°O:Ð,ýE¶ Ó9Ã,ýEnŽ:Ñ¥ÿE5ÛS9MùF§^„:GAF"~Þ9¯lF(X:1‚FÄ .:«YFQŒ9ÅF·&1:-·F8Yf:çôFíZ/:eôFÒg:,ÃF|˜ñ9MöF¬‹:HãF>Uµ9MF—ÒF:Þe F o¹9jP F]’93Ó F\@O:c F {,:Œ= FíÅÕ9¿± FªU´8ªmF™µs:cÒ F•¥B:ÓFTJ:+F¹>:@F['9=üFõ{Á:½UF·: :ÈFŠE:žFX@:¢uF£Öî9ÍØFm‚¼9òuFÎ ::ã€Feæù9ÏFþ:P°F-…Þ9PÃFÿþ9åF‚5:¤FÇt¤9v"F +: 6Fì_y9|žF5Õ9¥“Fj²¥9c×FšÉŽ9½fFîÿ¢9d+FéF9þ¨F7çƒ9¢„F/ý#:ʆF¥v²9E\ FÕ¢É9í FÐ9Æ« F“J:O8"FA$ð8A9"Fµç 93$Ft Š9fÚ$F¡"ð9Cc$F5WP9FE%Ftßï9xÿ&FE:¾¶&F Ù´9Ï(F„Êô9u™(FޏÄ9]³(Fod:¢)F¯Âº9ýª*FKÛ™9Py*F®\é9å¬+F̯H:-6,F! :4Ä,FN…S:¶É-Fýé9ÞÓ-FÁ¹9OØ.F•cì89Á/F«SÒ9K§0FcØ8Ê0F{œ9V1F@zä9#32FŠš†9±ý2FLë£9kÈ3F×E‰9–4FæI:T 5Fþ$ø9 ¶5FŽJ‹:Ä_6FD¹:n7FÈ/E:÷É7F{O69YT8Fªã9Ù8F.£9j:FÙi@: O:FäÀå9àz;F[`:…¢;F¤…W9’B;FBŠ9¨üF\¿9yŽ>Fg:\Ù?FÔ(¼9Åk@Fá‹9‡ê@F'N9Õ(BF E:{¬BFú5:öBFpà0:J®CF/%:mDFô9”OEFå X9êEF3Œ+9µJGFïÜŽ9¾XGF:†9>ßGFà e9ÇGHF×:ñTIF7Å/:_×IFðÝ_9Ü¥JF»ñÁ9eJFúÒ&:üÉKFüž:RpLF5Î9/ZMFÕ·9 NF5E}9¢yNF‡½‹9ñVOFGe:õ$PFU^9ÇOFøj†9'nQFÓƒÄ9ÓiQF¸Tß9òRFÉç³9!NSFÞMs9ÛSF’7:ÖTFã`ß9wêTF}3E9ËãUF€ÛÖ9SôVFðrø9IòVFúúÄ9CÞWF–æ´9gÏXFλº9ÍžYFQo9¹ZFV  :Ï[F‚uw9±óZF½ö 9kÃ[F‹c9#]Fnn“9ø.^FU·F:°^Fë9_Ç_FÆ™ò9k}_Föè§9Œê_FáÙ7zq`FÐÅâ8*aFˆ×9¦CbFíÞ9ÿÀbF_”9@¼}F›89 Æ~F6(D9ÈFÔM9OÈF3|09€FEÖ±9ª¡€F”ÕÇ9<Ñ€F&Zì8†Fìã9(˜Fߘ9-ÚFúF­9ç"‚F!4m9G‚Fÿ/8˜NƒFB£ž9VƒFZ9í]ƒFÈÖG8¦œƒFÚð8«èƒF²«U9@‚„Fsx“8Z…F’j9û(…F±ßd9Šß…F¬!9CÍ…F#Ä9ÞM†F…P9×z†FØ%—8ã†FFÃp9qT‡FÂ19c“‡FdÜ29ˆFÊY9»5ˆF“v9?‘ˆF[»192ñˆFÚÄ„9Îq‰F7‡¶9{‰Fé>+9“ô‰FuϺ8JŠFÙÖ†9ä ŠFÇ%^9žÖŠFÅð,9S‹FÄÄ_9ÇÄ‹F;GJ9Ëß‹F¨ì¦8ÝRŒFfa]8ªŒF$ñæ8ÊŒFFDV8û€F=} 9E”Fß39‡ùFq\v9{oŽF¹ÿœ9²•ŽF¶x-9dÿŽFÅE~9_Fo8˜‰F$tÊ8r:FÉ9SF'9ØŸFŒÞ.8Ч‘Fbkâ89’‘F}Þï8Ss‘FU½%96’FyHï8ÍF’F cô8Ñ’FÞþ_9C“FŒè69:5“F«Hq8wÚ“FM_9ÄšFî9BušF5s9ØâšFýŸ9´òšFl^99ÿr›FY¾ 9+ΛF&Êe9‡œF`‹9BsœFbNž8lœFËñq8ÕFJéà8©F·b°8ÌÂFµ\@9%žF{E9x†žFìi9%žF÷,]8,-ŸF•½œ8Ý‚ŸFõε8ŽŸFj Ï8O@ F7ž99tp F:d›80РF¶]¯8I%¡FòQD8^v¡F%Ì8ñÝ¡FÍ9˜¢FÈx8c’¢FqL|8Ö £F¥p„8 å¢FE7±83†£F>ôl9hÚ£Fò¡Ï8h%¤F~ÿ/8&¤F@'8ëܤF„/Ï7Ý¥FÃU7ž}¥F·=-8µç¥F‹òQ8&k¦FºŒˆ8_n¦FÐä7|ɦF8Ýz§Fg® 8ðЧF:^‹8c"¨F.æŠ8ñ#¨F®<9B¬¨F±f9'ͨF'¾œ8œC©Fò,€8“©FK Ö7S©F{¿(8{8ªF8­êªFø¥8ÔªFH³08vZ«Fû5±7ä‹«FÙœ<8¬FŽXã8D¬Fu¸´;D¬Âá=ùqBwI¼>[k·Bm0&>æÊùBÁž>ÕÆ)Cðx#>hPC‘v=jÇ~CAÕS=¼ÀC-Ø$=…–©C^ú =T“ÇC&Â=±¶ÓC„¶0<œíCÐÚ–<`ÿCkf²;•#DÃú‘;ñšDȇ4<Ó;"D¾€ <†4+D„õ; •Dó´2;L ˜D,¿Ï;àh›DjOz;$£DR{‚;@§DÒÐì:ÝI°D>I8;@ޱD`F¸;Æ$¶D:FR;"½DÉB-;®ðÀDÑÓ:^ÄDÇ :.ÆD'vø:§ÓDÀ;lNÖD˜¿;ÓÝD¶:¬ëßDÛø«:³IèD!–À:ƒÍìD½I‘;sŒòDþX}:úEöDÞÙ´:â’ûDZîq9ÀbüD8¤:BEÁìR;ãéE¾få:‘E1=;… ELh;¾0EÔ}¬9wiEGÒ; ïEh6;kBEŽà¡:„ÜE¡£ú:;‚Eµ¢’:êE™üƒ:™3!Eë :R‚$E³ßE:ó'Eq ˜:°ú)EÙK ;ž,EmTL:rõ0Eµ^9ƒ4Ev·ï9«É4E‚h:\ö5EŽw;r9E)¤Œ:Ý;EP¤„:0?EìÜÿ:‚BE溄:à©DE@?Y:ð‡HEͶý:ÊIJE¨ì;ê>LE¬Üy:OEóªA:öPE‹;_ºTEL…|:#hWE¼ÚÎ9oYE5z;\Ê\EËÖ; p_E¬0…:³DbE4#±:neEõDS;šñgE»äb;xØiE…|Õ:Ë?lE]±V;ÍÀoEé|;kªqEÓ&§:€»tE#Ê:êÞvEd);KõzEÑ .:gÑ}E[Ú:xlE\€;xé:ú ÄE”€p:ÿŽÅE;V_:YÇE{;à|ÈEê`;jÆÉEØ‘L9Y{ÌE:Ç: <ÌEÚÕI:žµÍEA†„:MéÎEa¿Ž: üÐE˜ÔÇ:ÒâÑE~ `:"ÔEyŽ‚:º‹ÔE‘PÙ:CîÕE ‹9&‡ØE\¼p:×ÙESŸe:>˜ÙE Ì:~ÛEõH:&•ÝE”ëh:¯ÞE,Ÿ–:BßE·•:!•áEÆ…ž: ”áEn«:—ãE‡F:üåE‡xp:¯øåEÙ˜è9žèE¸ÇF:ïXèE=ü:‡éEÖ‘W9òæìE´:„ íEu8ÇìEtlE:h ïE•d:³ŸðEP[3:uòEáú:צóE¿ñ³:÷ôEô µ9Ï»õE¥äø9æøEß5):¼÷Ea© :ùEŠhD:C*üE$?:yÑüEc:îþE4":»¯þEþQ:"‹Fø¹—:[DFÌòP9ø¤FÙo£:[FLû´:ÙIFÂí29ƒ¸F@s:.ÐF=Á³:F 9Ä9øF€B>:/ÄF§à-:MNFÝRX: ËFÉ^:ƒ£FÔï:Ò@ Fˤ›:Gá F4«:j­ FQ)ê9 FV~Q: ½ F;ÏÇ:£„ F<ç‘:Ž F¤",:Šö F•F:v­F”{:¼ãF¨‚+:µF.@:Ú±F.Ñ@:vF¦»9ø;F¶v':ŽF÷Q:;YFQqx:~F6z3:çIFB+9pBF*§d9ZÓFaþK9œ±F…¸8:æ@F¶‚:PJFŒ™5:ÃGFï§:%;F./Ê9Ï F‚:qÜFÌ‹‹:™FH:4²FY0:çF¿þÔ9*ƒF±p:OFì„q9•Fq@I:=lFâª:RJ FXù:˜œ FóQ:ȱ!F@@:É3"FÚF§9(/"F£ :) #FpË9Mµ$Fœ\É9‘K$FÊX”93~%F|2f9‚^%FiŠp: Á&Fûü:ä”'FJw:‰T(Fbh‚9?)F…ô9Ñ)F6$—9ØŽ*FÄC:ÎÇ*FË :ž+F’V”:ÒM,FDí+:œ,FºC…9œì-Fê6:Pí-F‰&E:&ð.F²+:È/FbÏ«:ðg0F¥›Ä:³ë0F0æ´9X1Fôç9¹ž2F¯·':L2F ì<9è3F„`9F4F€×©:êù4F‰¤(:‚î5Fmö7Þ»5FÀá9›¢6FCS€8Ë&7Fò×9çY8F—:þ9F3¬5:cè9FÜÛ9cÇ9FBC´9òµ:Fj¦ :ÍÉ;F>}Ý7Q =Fðy:·÷Fù)E8Ü'>F¨:\À?F‘Á9ÞÈ@Fu÷9Ö@F®­‰9(ŸAF[a”9W½BF|[>:¿@CF8×9)€CFæK`9’æDF~O+:ÃEF•&Ê9›0FFºÄ‹9×FF ¡Ë97`FFcÉ+9pŽFFGo:òlHF•<9hIF„µn:ãIFVÅ7t7KF€™)9»RKFÉnñ9äêKFÌúÏ9XLFSi9e5MFìÞ9 ßMFJ\ :qÕNFo¼9A OF¬µ$:ê(PF¢â 9œ'QFÔ‘²9rƒQFH%M:ÁRF&»9+RF]¦Æ9±HSF½Ó9û¦SF„ :1§TFMØ8ñITFwg¹7ö•UF‚ø4:J¡VFz†9ëVFÈŠ–9|½XF.Ê:ÅrXF«Ñˆ82”YFÒSÁ9@ñYFÞL(:cZF#žè9¹[Fwß:ñ¿[Fòœ…9P\FL;:ff]Fxù.:óY^F€ó7z³]F*Z:O_F½»þ9á`Fs™9ö€aF]Í/:™daF>e9)bFÆYå9©·bFd)²9rFcF#Ç9”PdFt6X:ÈdF‹­:ò“eF?2^9¥‡eFËÞ':ÄfFcõÙ9-ˆgFƒ Ï9ù3hFÒÇ8FçhF B»9†®iFO39\êjFNŸH9“jF¯qû9JºkF7Ï8õªkF2Ðõ9„‚lFmž:ZmF2© 9¼ÈnF@O9(ŒnFS4—9šaoFÂ%ù9µSpF®ØÆ9/µpFÁ~:­qFïªG9Ã,sFÜ49¡asFt~¬9ÂMsFòæ9*atF°sf9æÞtF9S@9Õ%uFšË9cvwF“Ò_9 wFS³Á9üXwF7·9‚]xFÏ\¡9ÉúxFh;—9”ñyF(qK9@‚yF½õ29k¢zFÿ¤o9‰³{Fƨ¼9O|Fá1a9_>}F”Â9V}F´wñ9o~FJ­–9¸ô~F€¥×8õ÷FËUâ9ó%€FÂ:ù•€F³¿9OÔ€F T9S#F$Y¶8ŠÿF"9ÑFSû|9BW‚Fô ‘9aj‚F¢…9ù‚FD2Ã9HAƒFåI¦9®ƒFr¢î9·ÝƒF‘Iá9‹H„F°i:À{„F&Ó)8G@„FEî¸9®G…Fõ9+…FÆsi9\Ú…F'~ 9îa†FËÉ·9 {†FÍ¿,9¾Ø†F€°8(E‡Fœ] :Ó‡FQt9·ˆFX¼u9“6ˆF'² 9oˆF¿FC9äúˆFø09À‰F‡ê†9á‰Fwì¢9”ŠF¼ï…9óMŠF²¨Ç9L“ŠFL6p9WçŠFØpÁ9°[‹F%…:3¢‹F:g9£æ‹FFÚ“7«ª‹F¸a9ÜŒFjoF9ÖŒF޶9JhF_8ØŽFÒ!x9 ëFybc94jŽFZç¡9@¤ŽF²ù8ƒãŽF§f?9snFVÄ9ØF¯š9åFlö‚9ÙlF¹¶9|¡F2å¿8‘FÒœ9‚Z‘FIž8os‘FÒ…9$’FPŒª8e{’Fµ9o’F2^­9Æ“F“«58à“Fص9Þ“Föo8¬ü“F.Ò9SD”Fš²Å8rø”F;šc9jÿ”Fs–t9l•FiJ9X(•F蚆9rü•F3*9z–F£149´{–Fœñ\9—F.zŸ9Fv—Fž¤(9í“—FËÿn93)˜F»ï9Þ=˜FèÀ‹8×î˜FYÝÄ9Û*™Fê9ÑQ™F„º¹9ßÖ™F-þ¼9¯ šFö9ƒPšF?X9àäšFÇg³9h›F "9ek›Fy±9ßÑ›F¤«9œFüíM9-wœF,â6ÿÇœFŒ8è‚FV"9KvF1ÓÔ6_gFHC9ßÞF‹kÕ7¨žF^j9©ÌžF~518ŸF ßO9¼{ŸFÿ›t9ÊŸF[H9O  F-;9›Œ Fˆ8º‘ FªX9c5¡F%¥8••¡FQ#æ8õ­¡FMƒ8cQ¢F|z 9¢FN9Ðä¢Fæã76£FëB±8s£Fê™á8ïá£FíÛÏ8 J¤Fu™Á8—¤F¯Àê8÷â¤F\;o9V3¥F ¢ž8ºP¥F€eÐ7oõ¥FV„ 9XY¦F¥ 9Pl¦FnÏ8Mø¦F!:·84<§FòWd8!ާFH™š8}©§F¯û¯81)¨FÿíÔ8P¦¨F„‰â8¡È¨FÊŒæ8ˆF©F/?»8¡•©Fò‰8*Ì©F\…8n`ªFOþ€8¤ÃªF&¹.9®éªFf¦Ü8¸3«F ÞS8#|«F>þ³8b ¬F'x09D¬FS«â;ó>ku}BN£>È£B§%@=‡—DCÂHÅ>% -Cµˆ>i–KCérÃEâÃ:1gBE¡Í:WEEõá?:ÐHEú+¸9½^JEU”:LE"8Á9 OE–IU9 NEEpG:˜ùUESŽù9’CTE‰ŸX9OÜ\EÑ“:¢‹]E¨7G:ëWaENÄ<94ìdE;ʱ9ýüeE“?:õOjEÝ #:.ÊiE60I:ÅoEÆ»:‹"mEIÏ:>ÙqEo™I:Î&wECé9I!yE¿7ï9r”{Eq:?¾{E8±9B#}Eò»p:g5‚E¹+:Þ³„EtÇ,:óS†E¢%`9Û‘†Ezú„:ÓþƒE]::l[†E½q:~«‡Eæü‹:› ŠE,D:­ÅŠE¶äÜ9Œ=ŽE~Q…:&ÕE%Ö9|öŽEÈ^ä:ýa‘E¬:@“EˆÊ:?2•EÔ‹ç9Í–E0ø :§ù–E.ô:Ö–—EŠåN:ªz˜E™¥8:¦á™E~ks:Ü¥›E¤Ãñ9VìœEÎí[:éóE=:ï$ŸE4‹Ÿ: Ÿ¡E :“<£Eƒ :Òý¤E™Çõ9ã ¥EÀ”9¿w¨Eõ7´:z8¨EHð9¢Ÿ«E±;h:ÿȪE8tS:Ùl¬ERÑE:9p®EžÓE:=·­E®û¢:k4°ErŒ9Ç×°Eãè9;º³ErÞ9aý²Ewä9·EŸ¿>:÷U·Em4õ9?y¸EZ:¼»E×ÝŒ:PvºEŒÔ®:Z¼E®': ¾E¯JN9§½E‡å:Á\ÂEÊ›%:!ÁÀEfz':¨šÂE6C:/ƒÃE³"':°¼ÅE8€9–ÉEä”:ä+ÈE²h:åÉEKtä9±FÍE6jê9IÌEn]Ò9U¥ÍE¨X:ëæÎEùyp:µÐEØ8²ÐE§6Ê9!\ÔEL¹g:ÏÕE8³·9'õÕEéj¥9°ø×E,œ$:QØE}¥û9ƒÙE8W:…5ÛE³ F:Ù‘ÜE´9å7ÞEdj‹:AßE8)b:rjáE:ð:Ö–âEüìè9âáEH i9xÖãEãÅ{9ÕåE“±*:TµçEÁÚ9„NêEŠâÌ8²ëE~0Ü9ìE&<Ù9mñëEa1:ÍíEóY:Ü‹ïE`µA:ãÚðE£91öòERÙâ9'þóE¨l:ÃöEÚÈ6:äï÷Eö`®97úE JÝ9üÙùEká:r_üEX9:8îúE¿Ú9Ä2ýEÀÎç9»3þEŽl€:˜ÿE[“9býF´h(:á0FÄÜ:E˜Fwô":+yFFyØ9©JF&|£9÷aFÒß 9\îF¿‹1:;Fº:éïFWÇ7:ñµFeT:*ÙF!€%:oÏF ø§9ÜsFaeÏ9IY F`t :¸ F¥È¯9Ù F•Ò9çð FIl:º? FåÚ^9#a FÖ :±¡ F{:_¹ Fêµ':nçFå¿:ìRF«MÍ9ÜôFýÙÃ9qØFfµd:°IFÃ:ÚìF%C:”‡F¦ó¦9“nFo/D9ü–Fšß‰9µF‹îû9„wFÛ,=:é(F[€:I®F6W):ßHFÅ :9qF$Ý9wpFÌ´—9/!FÆý¶9æSF’à9v¢FãYŽ9{‘FL':¸AFJ¨:DÿFX:È8CwFû[²9\'Fìø9—™F ~!:«•F-5v9ûF0Ò:zå F™€ã9éK!Fz¢–9‹D"Fv<¿9¥,"F[QÇ9ÒÝ#FÊq_907$F ¡5:šÍ$Ffª9Ôè$F†Í,:<_&FjÉ9‘^&Fì: Š'FíÊ:®G(F‹˜,9ëõ(F|jè9Q“)F!º92g*F†]W9¹³*F\9½n+Fõ5:×2,F›ð:\ÿ,F2þ9Å-FÆÑj9tÃ-F°Íª9+û.FÄD†8Ð/FºuÓ9'e0F-è9¾Î0F(ÕÑ9–1FÒ …9Õ…2FR¢9fŸ2FÁIæ6øæ3Fé°G9h4FüHT:=5FQÜ`866Fr¤):KS6F‡Ñì8°7Fà:·7F,²¬9`$7F•ù[9y¯8F8RÁ91I:FÈ:Œ=:FX=‘9€U;FÕ +:ñ;FÚM9«wF3C:øÜ>Fë—¤9ö¹?F¸¨Æ8f«?FÓ8º8äj@F~Ð78BAF¡M93$CF—Ó9ZÊBF·ý:QëCFË :ê`8$–F~f9£#—FK/9¢[—F³c´7çh—F¿a9' ˜F¥ó‚8H2˜Fu‹z8š˜FV¾8Q™F ™9s™F}Q"8ÚÙF%… 9•#šFžR¨8ìVšFÙÃ8›FxÞ9íêšF(_9~›Fv-#8,j›FÔ¼8›œF‘õP9qtœFp[9©œFEf7ØœFv¥ê8ÉFØÛ7³cFnB 9žF?Vä8ÿ~žFOR)9šÉžF:Íè7‹ŸF*¡@7Õ÷ŸFΩÓ8ÁÄŸF6_8¹d FEìÆ8‚ FÔx©8Z¢ Fv2j8¡FnÇ…7!!¡F*èD8Hû¡F—³9d¢FZ8ш¢F$úg8Ðó¢F?,Ê8¦£Fuº<8la£FøHN9œæ£F3~8̤Fz7Ä ¥F:”+7ÑŤF Ôœ7 ñ¤Fô¢7Ø¥F/’7+ ¦FP^8¨/¦F+Ž8Þ…¦Fö4 8ßΦF›³C8…a§F7¨!8_t§FÔ›¯8¡î§F]Ï7ò<¨F<‰ 9 ¨FN<à8=Õ¨F=w8å>©FÑ{O8ªˆ©Fš -8¼î©FùÖ6ªF@+8 ®ªFž9ƒ8تFxç¼7WL«FP#7ÌB¬FWN8©¬Fn‰8D¬Fø¿<| >2\Bï*«>? £Bìx©<úâ'CõŠÍ>·B+Cff>ãJC*§æ&19Ì73Ee‘:“!/EIü`:ÍZ4Esµ¤:X79E¨ƒö9J =E£Üh:&·>Eë Ð:40BEvãº9oFE¶>R:coIEJYõ9ŽBLEÀ‡:E®KEÆcx9rTEL3Ù9Ÿ-PEÚ±‘:RÝTEšàö9,³XE†¥$:Þ:XE\>d:[Eß :¯ê_Eú)9þ>dEí.|9i8`E踇:aiE§ïi:NRiEìà-:Õ1kEó°:ˆÕoE*‹:;pqE–G.:%1tEÎ¥:ÃBwEuýû:¤ÁzE¨ìc:šU€E:™g}E´~ß9ÌEœÔ9 à„E™ö:ñƒEØs®:_…EÉ À:–†E¡:ØR†E»@[:;\‡EÇ¥ê:Ì„ŠE8*à9/ÂŒE’h¿:ÿ$E'¡;pµŽEÇ‹t:RÈE¸Ô²:WÉEÀ Ð:‰å’E¾.–:",”E’m;· –E^º0:º»˜EÊØØ:ü˜E}ú™:?9™E·Á;¦ÑšE@¤Ä:˜â›EDµ:i²E$b:©¡žEÜj7;d EšS¬:‚Ú¡Eöt‚:=ú ETÛ;Zâ£EÀ:!A¥E´Ü:/`§E!}:Ä>§EŒ*„:^”©E„)’:ŒÁªEõN: 9¬E~›;P¬­E@æ:á®E×™:SÔ°E­f5:<”±E¶ú:{Z´E¬PŽ:s6´E­‹T:¶EgnÛ8$Á¸EÁw:Æ9¸E— Â:©Í¹EJ£ª:a»E]³\:¯½EKÐø9"½E°u¹9|&¿EX0l:– ÁE4’s:JÁEã:Q!ÃEýT1:¿ÄETz«9ÃMÄEeø9ÈÿÅEkWQ:•èÇE­…:æ¢ÉEêõ•:ŒÌEy­/:^·ËEFÁŽ9ƒCÍEÞÚ`:k$ÏE‚7@:_¬ÐE¯]h:qÒEë$@:³ÌÓEY¬Ý9¸ÓEpÁ9ÓžÕEƒeP:Ú~ØEXï:OyÚEp=:ÚlØEã|:@ÛE^E%:³ÝE¹f99·ÝECMl:Ï ßEÔÝ9GâEÿF:áEˆõ :§^ãEÈ:BæE-–8Ð>æE¡8ß9„éEÕ : ŸçE„‚á9ÚŒéEüeÜ9ø_ìE•™e:ˆúìEí—J:I íEÓM :òïE6……:™ÝðE %¬9Z‰ñE½ý¤9¸ŒóE 9:°õEmÒ9&XôEÆÀH:b FfX9k Fž©‚93ŠF´È:—/F K¼9UåFTÉ”9þF绡9íÌF›yô9êÍFw– :ŽjFOô9<F§:DF$b^:JÏF®ó¤9±,FÊ5’9•FQò:±F#5d:!CFMõÒ9· FÀm:†3F¥lR:×F¬À8ÅtFª9AF+­u:(¿F:¿F Ið9.âF!_w9ÍFáÐ}:#,F7èô9f§F°¤:jwF$Å8Z F{FÇ9• Fèó9ý¦!F§‚´9€"Fqe9æÅ"FVšž9™×#Fm6:á{$F¾ÍÛ9¥{$FÑî¢9‘@%FÉš:*&F’i:ÕÞ&FE}Z:=”'Fâ^’9»s(F]j°9Cg)F]²Ô9]¿)F¤g9áò)FíE:Wç*FŽ:ØH+F ró9Ä*,FNÒ9¦,F#«y8žñ.F4K:£.F9È :Dõ.FpA:´Á/Fó‰:€\0FÐ6{:†á0F¨RE9ÂÇ1F6—„9>Ì2FÓ4H:Þ2FÏ 9–—4F¥(ò9FÜ3F)ìb:çú4F0ù:9±5FÂw:@°5F6ç×9€Ï6Fôø7 £7FÏ:5L8Fäù9^9F{Ì:ÏÓ9Fe÷6:l6:Fcží9¦Â:FÕ:9°Ä;F`œ9¢=F†…:ð=FsÅa9KÃ=F—â2:e>FF¨‚9Ô>FÐ:ª?FI¿š9EÌ@F³2 : AF8!—9 @AF’µo9@CF‹œÕ9‹CF÷ö8‚lCFÜØ9siEF´«9oEF×Uö9­ÔEFÙ l9€ÚFFÂÐ:™,GFGÛ+:ÙîGF/´:UHFak®9?JFÇU):=ÔIFA$>9ŽÆJF°<º8¥!JF–’ý8þ)LF’Ò9(¢LF_ä€9ìðLF)9‹9Å­MF¦^:]ªNF ^ 9_ØNFж.:”PF¶*:AøPF°üÀ9QF#ñ:ÄRFFž9\RFø9òwSFÖH:FÂSFmý9I—TFl%–8ƒžTF>{€9ëœUFÑÓÜ9 {VFUô9À³VF®°9:zU_Fž'˜9ç`F—vq9þ`F´Öï9^xaF³ò9p=cF‚}'9+œbF ®k9ƒwcFì[9VdF?:rðdFËfÈ9ÆGeFDË9XëeF˜eá9UÐfFôИ9QKgFV(A9yRhF õW9oiFïèÁ9•iFƒ…94TjF½ä8ÅÌjFåüª9N kFì¤9¦kF!w :,ÁlFZù¬9¸mF3{n9“:nF_÷y9\ónFü£r9é±oFé–9¯ pFxGŽ9ó·pF§D:¨qF ¼9ÃMrF­ ˜9"nsFt'?9vdsF —£9ÛJtF2:—8quFª,g9»›uFLv9UvF¾Šƒ8ÈwFºL¡9ʆwF>uz9"JxFÒ¼‘9,yF ž(9?ÝyF^šÀ9àzFL­9רzFÛ#9ÖŠ{FÒǃ9Uu|FÇÞA96³}FjÇ9'–}F“ÉY9N~Fß°784>Ftx8,€Fr¸9Ô0€F¤ Ó9ȇ€Ff*9áæ€F.< 9{Fè©99|µFaØ}9kÀF#ýh9ùB‚F´‹‰9dƒ‚FRó 9ƒF`à`9 QƒF‹ŒÊ8ƒF}­9ïƒFi5E9 J„Fe:Ü9T„„FiÃ[9gî„Fqê8 R…Ft²‰9›m…FÆ8 Ú…Fײ…9ÇT†Fl=‰9††F(¥79ŒË†F¿7à8©î†Fè:Ò—‡FЧ97ñ‡FÑ2B9Ê1ˆFP’ª8[»ˆFò9’îˆFéàh9p‰FÛC‡8 ‰F"^­9\ŠFÒ¥8`©ŠFTh?9%“ŠFÒZ9wÙŠFp š9pc‹FoOÜ9Ù™‹Fçw8ÊdŒF¢Æ7Ê;ŒFºp9ˆÞŒFò9JÏŒFýø¯9DbFc1¦8ëQŽFY>-9¹ûFPë@9ÈTŽF½ˆ‘9#³ŽFrÝŒ8¢ŽF7X9N]F|¯8}‰F·é+9»F‹«Z9AfFíÇ 9¡·Fú&¢8 g‘F†f,9ÛY‘F¢ìÂ7_l‘F9"9u’Fdòw84Ó’FØŒ9÷¹’FÖ¾#90ö’F"Á09qY“FÊP9¸“FÔ8$š“Fê{9ÇP”F ?û8Ûä”F¶³9ü •F­´9œR•F@¼x9‹¿•FZG9™ô•FÒC9²|–F‡"Z9Ĥ–F‘¯i9ô—F£e9_e—Fbî9Ÿ—FI]9‘+˜F‹‰Ð8‹A˜F–—8±ü˜Fe@°9î&™FÎæ9ç2™F\*u9IÈ™F­::9ÚFÅJ9[LšF|ÏZ9àšFz]89d›F±°ˆ8ä6›Ff79Ï›FGáb9ç œFăæ8ËŠœFÓSÄ8yQFï„8KRFw*8çÿœFáx 9švBT—>KK•B“lL>s¶C ZË>ok(C‚±=CC&ß<AtC8ï?=Äé’C*=™ª©C¢º$<òÅÁCä‡;®‚áCaŒ?<ý„ëCü<é˜D3À;Ï¥ DË*;ˆŽD*¹;@‚&DŒ‹s;W,DYG;<¾8D «;¹GD™5/;•ÆGD6>2;< XD„”Ó: ]DÂò":CÃgD•ð;SÐwDôô>;e‰~D¦$’:Ф‡Drc:š„’D^b9ák’DÖ!º:>µ•De¦ÿ:–ÜœD”ŠÞ:Áê D§Sã:÷¦DÏ„Ÿ:‰?­D½?ð:$²D_×ô:¬¶D$ìú:üͼDVmY9>LÁDÝ{>:7ÇD—í;;EÍDZÁ†:œsËD‹ïm:¦×ÕD`ïÃ: -ÜDÅTj:ÿâDI=:eTçDlu­:öìD2ÿÂ:sgïD=ŸÙ:kóöD6Iÿ9|øDFš[:}EÛ]n:¹1EüÚä8´þ EJŒ@:¼O EÁ'.:6‹ Eæ‘2:'‰ EÝ9ûÿEzœ9ƒdEÉ[::®…E.ðâ9]EV)9£²E­<Î9ŠV E²Ë:© E…`Ž9>#E|—Ù9í%EÎÓ9;*EÖ³±9ñí,E4¦‘9®K/EE:ZB2EsK93…2E™œ:ò6E*Ù:‡A:E9df;E0L :ž´>E¨ÀM9~KBEÆ:FE¦: [FEÊ@9À JE…¤9nÕLE/ý›9ïOE°œV9Ü*RE`Ý':Z4VEL±$:Û§UEd’ô7ÝØ\Ezác:Gï]EM‘“:‡¡_Eøƒ®9­Ô`E25N9Ñ÷eEw<§9L\hEY‰ƒ9€„eEHöj:ô1mEü:îpEð€:E³qEåß:ÄQuE›&:aßyEÚ:‚yEŽ›:“|EÍÐ:¦cE%ð‘:• ‚E2£«:ñ{‚E¬Û?:ëwƒE4¸9éÿ†E®ã:¦†E¤åa:Š;‡E¢¡: †‰EÒÐ…:¨kŠEqt:3ì‹Ež2":‰÷ŽEË9Q:àçE‹óÜ9S¼E·Ž:S‘E­a:¡Ô’EÝ8Â:’ì“EýS:Åk•Efc×96–E"u:]U—EôÈu:×X™E)g=:1ÏšE½¤_:EœEö%:7;E™|’:m/ŸE·C:žEŸEEÝ:åç¡E:,=:•|¢EØO:”F¤E`ü9—–¥EQž9§EŽ[:Än¨EЂ:üN©ER:Ú-«Eb–:Ë7¬E¿¨g::¨­E±=:&6¯Ejíª:¨@°EZ/š9±Ð¯E&·Ÿ99-´E¹û:ŠÂ³E‰½˜9ßâµEï ,:Oœ·E¢n9~ºE;:?û¹Eî k:ôÒºE}dˆ:—l¼Eœœ{:€T¾Eýå0:úY¾Eè°2:6§ÀE¸[ :ÌÁEñÏ?:‚ªÂE`:ÉhÄEÀ\{9¹¥ÅE¶o°8ù$ÅE¹+š:Ò…ÈE«ü :ÓrÉEÌT:>kËE‡ÈO9‰¼ÍEE±::R%ÎEð€:€BÏEw¹¾9~qÐEu™9)eÐEé?ã9LÓE7Ýn:÷ÔÔE25à9.‹ÖE[F¹øÓ9ÛFLÊ9¼‹F~˜9mF´èt9Õ{F‰æ9¿FH96Fáê):ò-Fv:NÁF‰îX9…^FƤ:.FO¿>9W‚F7:Q™Ff#\9isFŸŸÈ9&â F‘Ö9^{!FY†å8n*#FhÄ9c¿"Fš:å’#F2N9]#Fqv?:kå$FÆ$ó9!i%Fªù:)O&F\)):{›&Fd:b„'Fxš:É0(FÜ/ 9E)FXy£9ìœ)FħN9Z3*Fί£8žk*F”¬95ƒ+FÖS:ÜE,F‘°:-F4c†9 .F•ã:9—-F:ן9x/FD=’9‡T/FÀi¶9L30F°f :‹'1F›f:Ír1Fzï’9šÓ2F•`ë9ëÑ2FOµL9êç4FýÀZ8¨Þ4FÚ\.:÷ 5F©q9V6F³X¶9H6FsÌE9òƒ7F¿o9ت7F½š:Xh8FDž9 i8Fr8:*õ9FB\¢9y:Fð;@9×;F©7 :_‘;F8kz9ˆFÆù¬9© ?Fe]X9\?FÅð–9Ó8@F\^œ9ª@F39þ7AF…¬9/íBFÆ3|9ŒåBFÆõú9)ùCF%üæ9 UDFE†u9¼"EF ›W9ƒÜEFͤƒ9Q›FF3Ë9‘UGFSãÎ9(éGF á¿9}½HFÌ©"9yIFŽè>:_ÀIF#½q9VBJFG :MZKF•lÐ9«KFi”9“LFl‰.9àGMF3Œ9{ëMFæ1š9¥×NFe Ã93OFæØÉ9%PF$°9ÇpPF¦Ñ>9+‘QF—±9´öQF[SÓ9OšRF² Ç8?ŽTFذØ8-ÉTFmÏß9ʳTF¢{9 rUFú‹ü8¯FUFŸ‹‚9μVFY ±9iWWF8…Œ8¬òWF:Ù¯9cÉXF”×9 BYF²ß¢8ª×YF$)Ø9ŒÆZF…©9à-[FŸ ù8“Ñ[Fj99 Ý\F=¼l9 .]Fû‚9à^Fáw9Š^F#æƒ9}y_F½SY9B]`F7W9(¥`Fî Î8‡ÙaFYº97‡bF†± 9wÍcF‡Eµ9²$cFS‰9àdF‰qÎ9©­dF¬á…88fFøÿ³9•9L‡†Fè¿u8ᆇFj±;92‡F±ëF8ˆµ‡F3#9ì÷‡FóL-8{¢‡F¯Àá8ܘˆF ´ê8g‰FP¬Ë8_9‰FBB–9Äž‰F‡/ 9ÊÁ‰F!²98UŠFa;7ÔiŠF˜/c9lòŠF]ú8+!‹Fâ|9Ó§‹F¤j¨7m#ŒF¬q;8à#ŒF·-Û8e¸ŒFPP9eîŒF£Ç8àFFj”½8ǬF_Êû7ñFÃÙÇ8¯cŽFÙý8ú¬ŽFhÊ9ÙŽFÏCH9Î^F23¡8DiFÙ 8Ý1F7ó¦7ùýFë¼8çÆFnÉ8¼"‘FaQ9i‘Fwµ8 }‘FœŠ8Xÿ‘F¬@8•d’Fïd¥8³’F«g8Q*“FbB¥8[G“F„ËW7è“F׸9W ”FTù 9Ök”FßÊ‘8T”FÄ®Å8®•F” 9ò€•FÀ49?©•F%’8^–F;'8ø—F¸x†8 ž–FÝùk81—F3éc9ƒW—F£VE8†Ó—F" ?9ü˜Fðe€8¶*˜F²®œ8ò­˜Fkw±80™FÝ¿ó8Jw™F^‚û6" šFÅU¡8º5šFMLJ8~3šFCz½8‹òšF‰±9\›Fçä^8i›FÖ_9꣛FögÒ8ËÍ›F~µ»8tvœFaæ8°·œF¸Î8£ÖœFn-Ð8^{F@÷·7TÕFòÕº8žF_@i8»xžF«të8‰ÕžF3`F8£,ŸF°hD8ĨŸF¹°8¶¿ŸFf8@U FÍ‘98‘Ä F©BÉ8Ⱦ FH¨8ù ¡F8p8£[¡FÈØ 8û(¢F E9°"¢FŸ{8t¢Fœe>8ð£F%ƒ¾8ãF·;O8s|£FHÙ"9™ê£FÁE©8ùÞ£Fð~8œ¤F„;â7/<¤FŸ’74)¥F·8§‘¥FCÜ,8'¦FQix8P¦Fã•‹8`¦F=Þ×7¡Ü¦FÓžK88M§F?88K§FFT’8’ë§FÔ 8ãÆ¨FfÞ©8§¨F#_i8œÖ¨FÇÑÝ7 B©Fñãì7©FEC8tù©Fëµ7 º©Fæ º6脪F £38{áªF‰u7Y «Fž°7é’«F'¨38ˬF,b7D¬Fñú;`o >Ç}Bz9³>¿›˜B1X > ÛAC¸ãÉ>­Ù'C“~¥=Ìå@C¤=gxC]†=Íb“Cü.=ôí©C"Œ¤:&[E#Ú:¬æ EÝOã9dÄEà©Ì:{E™®:ýEøŠ:êÛEѰ–:F°Eò®:%ÃEíüJ:º˜ EÝ<ç9‚û#E Ó(:k¼'Eý,–:W.)E}:›Ÿ+EÀ¯¨:/EöFë9u-EãRU:/°4EÁ·M:lò6Eû]n:9E=}9 >E& :jH?Eq£»:tÏAEWØŽ9P¥CE¸HE: GEjŒ:û¦KEa)ô8WÊGEÉbÀ9ÍuOEôª9,ùSEpC:ÏïTEß0I:mWE¡Ÿˆ:8@[E”Ì›:m[E¶:íïaEn±þ9¼f`EYr':eEkÿf:¦èhEÄi‘9…jEü¤ :—¤mEÙG:¯oE| :…¼rE%F|:`ütEÝ:³€wE±p»:©szEIÚ:·)}Eš~Ö9üu~Ež9Ú?€Eþá:x!ƒEå[á:²ƒEhȤ:f%…EÈV: †EU}™:’ð‡E¹Î”:9 ‰Ee•:ÍŠEÎ-È9H%ŽEðD:i5EY­ ;øÖŽE¬5-:è‘EÝu:æpEî«ô:•À’EM!À:®Í“E_;©Å•Ee—:C^–E:à5×E ôJ:t-ÙE¿‹N:òŠÙE%RG:ÐRÛE.½:. ÝEEê°9œPÜE¶óV:˜KßE¬,:5šáEb@:BõáE¯K¶9Â[âE(Ö-:òäE/Er94ŸçEá—981èE|w':9ZèExÂÎ9´AêE¬g:Ó»ëEÒ º9<ÛìEè!s:ï/îE› 9³<ðEÜå”:ñE¢“:˜gñE¨áU9ÄôEÕM»9¢ƒôEô:,öE]08:Ê÷E——5:ÙáøEd„-:÷QúE¨.:™ûE`¨:½dýEBó:L–ýEá™u:­ÿE´Vu9;‚FŒDû8Fãc:¥°FM´ý9é°F‹^:(3F ó‚9~HFöèG:ŒµF¢Ti9çpF§l6:HÓF:"9‚FýaÒ9¿gF„&Ï9oFa’ñ9 F[†9Z Fϧ;:z¯ F²X19< Fhñ–9\ FÈxq:Tù F¹N::¡ F“<ˆ9Ý1 Fš‚:x FÚ„î9o·F²Å9_pF0=¦9HžFù99/XF º9ŒÄF߬8F÷¦õ9&¦F™þÙ9Ð<FYÇ9gNFçû:m¡F¢-ì9ÇNFœQª9. FJ2':ýÐFá€n:‹SF*³G99ÄFípW:’íFΑD:¢FÐh(9›Fꎄ9gêFéyx:Ú™F‚:2ÃFl ¬9=ÏFHœ9TºFWæ7:ú*FuÇ9ˆFµô9 nFí<8980!F{ç<9£f F°±9ŽŒ!FÈ.ð9©T"FOÔl8r#Få«9Wâ#F>66:B$FEŽ:›‘$F}:óƒ%F`F:£0&F7ÑM:‰'F$ïz:6x'Fmáº9ÐÁ(FôF« Þ8®f?Fq/ø9pŸ?FÄßB9A¤@F(†ž9K7AFÒQé9;žAF×€©9£“BF¯HÒ9s\CFÚéŒ9‚±BFñhË9[ÓDF/„ç84hDF?æ9ËEF·Ž÷8å`FFh:¾[GFÇ/.:ÍÔGFß•ð9“1HFˆÙ:…^IFi³_9ÞÍIFtª9D2JFÖYz9[]KF hO9oLF©âÈ9ëÑLFâ˜9~,MF0ýÖ9ù°MF|‚ :”˜NF—J9UŒNF©:¤PF÷£9:ðœPF®ú9QQFÈ]½9<RFjñS9¿WRF9ó9š€SFr—í9šÞSFš°Î9ñƒTFÐb9)UF QÖ9 *VFЉµ9 [VF‘9 JWF6^91XF$òƒ9ÝqXF°Ñ[9rYFuX©9VúYFå{è9Š¥ZF"9Ï[FF,Î9RÛ[FƒÕ9ÂÄ\F•Ÿ 9x^]F­:¹4^Fçç9S^FõiÅ9u_F.ë8×Ô_Fò¦9Í´`F¿w9waFi¬¤9bFÝ®7»cF¾>/9šcFfÅD9{rdF=¿:ÛeF(ƒŒ9SüdF~óØ9 3fFÍ–9ÛfF~uc9jCgFÉ„…8*khFÆËÄ9áhFL²9ÂaiF.Ÿ@9Ï7jFÆ9ÈlFx¨)9lŠkFhËn9clF)èõ9÷ÎlFíØS9ªãmF¢?„9dömFš`€9x oFˆJj9pF«†9ç°oFüNs9´œpFªÆÎ9¥qF¢ÀŽ9…KrFqË¥9¬årF5á8²sFéR9.9tFÂE9À.uFÑ0‹9Ÿ¼uF¦x9Q9vF‹dÓ8ú^wF¸n$9‘wFö†9SnxFµ`Ã9yF©Hk8’pxF-»9ÝNzFA28ö*zF«Žÿ8†c{FÍó@9–|Fœµ9áB}FÊG9w}FôëÕ8¨É}Fê89OÅF"m»8Àî~FB9Å$€Fò™9ž„€F÷ãœ8]þ€FÛ¢8(F…ïG9ªFÕÛ…9µ¾F993‚FúÙM9È™‚FW~X9©ƒFÛ%¦9o=ƒF ûÖ8RjƒFÎ>9¿„F ÷»8ª„FHè}9φ„F„€9óë„FÅ{9¼¹…Fûlr9牅FŠQ8_…FÒ9e†FeÇÊ8rn†FY #9á†FO ,9TQ‡FÕ™:F¨ÿ;9&Þ‡F[޶8$ˆFÆ8׈F-8¨ÿˆFƒY9TQ‰FžlÉ8rBŠFêVƒ9œø‰FÝD$9CXŠF ¾³8‡ŠF Èh9fíŠF«+9¯c‹Fv:p9*œ‹F¹ê9Îñ‹FÛ8èŒFMSõ8½ŒFžø 9ÞÎŒF§?³9bXFv±†8c^FÙJÂ8~ŽFXB9EŽFÉæx9wÂŽFUô&9LÄŽFÉ!$8UJFxo8©mFõÊM9D F–#J9KF¾<Â8—ÑFB†9[‘F}xM8Ix‘Fû/{8'1‘Fy9i’FNÖ9 z’F ;€9T³’FÌÐÅ8Ç»’F ~t9Z“Fvõ 9\“FR -8?”F‹ÄÖ8Bh”Fq|9}Ì”FÀ876]•F²¼þ8€,•Fêh9–Ç•Fhj"9kä•FG=é8BŽ–FÀx9¢ –FØ—-9—F¯9”P—F†Ò8f°—F7LS9ž'˜F,±7&B˜F›ð8öì˜F|"T9’1™FœýZ9í$™FëÈ8x®™Fƒ±8°GšFˆÝ8¥[šFî–ð8ÍšF 9²îšFvë8WM›FéˆT8 š›Fï 9þ›FFÔ¼8Þ¶œFo‰.9ηœF,?§8JFÀu<9ÐZFÐ'N9PÅFb¥8Ê žFÃ>ø8ˆžFZa8bžFWP9o'ŸF¯YÑ8À,ŸFíD 9ùÊŸFMÜ–8©6 FVØR8 FH^¥87’ F ƒì8,¡Frš8 Š¡Ft8’ΡFY9Ú8§!¢F˜t{8©W¢Fsÿ9T×¢F HQ8'£Fe…Š7PC£FQ /8ë£F¢½¬8À¤Fn³š8”­¤FSf8„¥F@Î8G-¥F¦ÿ=8Š¥F\n08Òî¥FƒL¨8Æ@¦F®òZ8"w¦F)åï8¢ó¦FÞõ·8RW§F!è„8mЧFYZG83اFLJU8úH¨F`Ð7ÝZ¨FWQ=8k˨Fx›³8 B©FÁÊ7 ªF<©8ü©Fù›Ø7oGªF¹š75‰ªF8Yè7œàªF`˜…8X=«FAb7«FƒD8·ü«F¨78D¬F{k­;D¬B"ã=çê_Beþ«>Xw¨BWÍ>Æy Cˆ*”>С"CC .=#T3Ç<Êé‰C=G=Ñ—CdÄ9ïŸEE :ÚDERT…9 4FEû·l9IEP(‡9w;MEê™9LÞNE%N9úåQE‡f:ŠÄUEÇ·%:”cVEá­09Š€\E·u:NÊ]E½÷z:5û^EF³Ï9Úå`EBã9-YfE‚Í‘8>ßbE„:•íiE˸T:¢lEó6:áëpE~l6:\6qEØ™9jçuEýg:uÏwE¤}8:ÅžyE¿ö9ì}EŒòù9WÍE°g«:šEGS:YU‚EŒè/:§™ƒEn:í †E{?ß:¯†EVB:ïK‡E¿Û:ØÆ‰E3 %:P°ŠEߤz:ôà‹EAJ :2›EwA:6/ŽE48ò9Ô„E;Å': (‘E” š9©5“Een¹:j”EH Š:MA•Eö³:kh–EÅá;:ã˜E" V:±i™E‚’º9ðàšE§:ÿ:œEV9!Eã-Œ:îŸEÇ­c:’¨ŸE.)•:*Ï¡E¾™>:HR¢Eýh :Ñt¤Eo5:­d¥Et_¢9 §EVL:7 ¨Eº]î9‘ ©E"¥2:kd«E™Ù…:7=¬EìV:Z[­EÕ:£›¯Eؘu:•2°E/ :ô6±E¡|:²³E÷å9×ñ³E!Sw9ȽµE!Ç0:úZ·E»Ø:”¸Eû½Y:ÂÞ¹EþŒ:$uºEÌ8:é¼EÊõ˜:Ûí½E b:x˾E…:KŠÀEÒ?:9ÉÄÂE©2:3ñÂEŠèÕ9ÄEYLž8í ÄEEG96ÇE £‚:£³ÈEê±È9ÐÉEÔÈÍ9*—ËE=Éå9†ÍEïéI:¿ ÎE/H:å)ÏE~÷8e(ÏE+á—9tùÑETÄŽ9aÓEêp:O±ÔEÐðù94ÅÕECNK8U°ÕEÃô9¡%ÙE…o::ãÚEóè©9âÃÚEµ¡ó9šÝÜET9öpÝEr’:öÑßEýY%:LœàE`Ë9<àE¸=,:W›ãE²Œ×9Ã,äEO¸Ã99dæE‹.Ó8AêEÞ­å9·èEFÜA9ÙéEp–97ZìEîš :BáìE½à&:ã,îEKŽ9/1ïE«D‚9ªYðEãJo9dÃñEÎt9ºãôEçös:†õE(Þ':® öEg:t÷E^9s9²VùE¡bŸ9êvúE80ì9+‚ûEh—9O)þEr(Ü9@<ÿEå“:4…ÿEj‹†9€SF9Ôi9ÀFÕO9pF<Ü9þJF‡q8´{Fü­8™AFu49-¬FÈ<9ÓFï½{95_FeW>:œ‡Ft{c:ô^FVŸ˜9Õ~F. 8SüFÁp)9¾²Fò 9»ü F{¦÷9C¤ F—\¥9Ì F•:Þ F77{9Ûd Fzì9Í F ö9÷£ FÙŒ:K¥FI|¢9׆FIÈ"9ðfFp‹’9kåFç–¶92Fƒ‡9M¹F»î_9dÕF¯H€9¢F†8âjFøâ90FEl 9~áFíjŽ9¦6Fj=ˆ9¤ Féé}9îOF€DÏ9ý$Fm‡9z›F¾Œ9¹iFç!y9^`F?D:ÜËFˆ<ò9Ø+Fø;:S$FÿEã98ÂFE š9vuFJ î9ó,F…¬U9óMF·Ý9#œFÜŒ¥9AæFZe=9®Ô FÀsc9to!Ff‘ˆ9µa"Fª99!¾"FÅ:â—#FÓwÖ9G$FïØ:Ûå$Fd 9Tw%FTU9T5&F-ô7:và&F÷cÚ9¹e'F!ع9¦3(Fr3/9Bâ(F&=9ƒ»)FÏ8¡ø)Fy”Ó88¬*FOºš90«+FJÊ9›J,Fê\þ98è,Fƒ³9Îï-FãE•9[ê-F eB9ë./Fëá9Fš/FÞ¤9 '0FÊ:Õ31F .:ß‚1F':²9Å2FóZÐ9æ2F)6œ9ö¨3FPL99ô4Fçà:À5FRQ×8””5F‹-G9DU6FPÛ8×C7F·Óq8@7Fº¢à9y8F–Kê9né8F%:3Ñ9F?9sê9Ft¢œ9Þ\;FuÝÒ9f­;F@µi9i=F$:íÊ=Fßø¿8}E>FWÒ‰8&3?FILj9Å’?F2Z²9)‡@F’8×9ÅAF'½9¸ÁAF ,˜9BF¢Û8ZwBF1Œ9×CFQ¾…9"SDF=;9U EF¿d29ëõEFí– 9¬FFuÖÉ9î8GFé^Û9;ÛGFÞ¨Ý9Í„HFrX9¦ùIF”î:”ØIFˆ^¦9àtJF „°9WKF„ìP9A¯KFJÉU9í{LFMú9°MF¾Ö;9üìMFÙÁ‹95¾NF²âË9hOFe¼£9[ PFòô<9\tPFMÀä8:KQF€##9VêQF&­t9QŸRF£ý9¤&SFvçŒ8iÿSFXI–9œ·TFù‘+9’æUFÈ\[9ßËUF”§9ê“VFU÷A9pWFªzŸ8.;YF‹Œ39ÁÊXF¸ýŒ9eIYF B95vYF;ãš9çªZF59tD[Fprë8¯\F.Ð=8¶î\F«…u9ý)]FÃÏ9lþ]Fm·59 À^FåäN9¿i_F‡és92"`Fß9,9Ÿ`FaPà8V‚aF¯9³’bF»SÏ9xÙbF££9=:cF¬ü”9=TdFíè«9+dFX­½8¢eF«Œ9ÐffFy 9‘›fF9UægF$uŠ9r hFußJ9PÕhF69g?iF c9“njF|b9ÙÇjFHp9nëkFO¼ž9¾lFW- 9l™mFE39·dmF¬828j­nFYc 9ÏônF¯Ë„9RˆoFê×f8›½oF‚9H qFŸã“9çqFŽS89Ò;rFu9ÈárF-}ž8ålsFIE897atFÒ‹>9ÒtFü’8û²tF#b±8]WvF#d8 MxF˜m9‹wFE9mxFÊòQ9kÿxF’sk9Ä£yFU’–7ûƒyF®§$9®!{FqÂ]9–¸{FeИ81­|F9ž;9>û|Fv.µ8Ρ|Fï!9ÛD~F6Q?9-FÁ9DƒF`«¶8 M€FÄ»G9ºµ€Frö‚9üæ€F3ÿß8ŸFé>=8ÏXFû_69CäF9›Y9y4‚FwÌ69’–‚Fgr`9,Ø‚F/ŠJ8 dƒFŠbN9…‰ƒFOþ¾8uÁƒF¹þg8zJ„FûÏ×8Z¯„FìôÐ8áÄ„F–OU9úJ…Fz¼9•…F'{œ8†t†Fšã9”A†F&%9%‹†Fáå8ü†Fs.95‡F‹â7w‡FÛÙ9žô‡F`¬€7²1ˆF®¯€8™ˆFÑÕ8¬‰FØ–8¬ùˆF£r=9Ù¨‰F¶O 9ÄщF¯4œ7*mŠF¹Çž8½UŠFëó8ïóŠFâ†/9+0‹F~9b9D ‹F¬·ˆ8<ŒFí,7|XŒF¿Íà8ºŒFìRI9öŒF‰`÷8€;F@ùä8µFj 8“F”8æŽF¿?Ü7”ÙŽFÄ.9YóŽFª³9ïXF!Ý8–FN_²8GF+É58½:F sÅ8˸Fp"Ë8f ‘F¯;9T]‘F?é„8¾x‘FO8Úõ‘F#8íy’FÝ8˯’FÞÇ7ç’FÖìL8;K“FŒ~ 7¿h“Fÿê8ÿ”F1~±8Z”FGÈ®7ž–”Fþå‰8Ö•F£-Î8Y“•FãïÇ8Æ”•FÅåä7¸(–FZ°7–FžJ83­–F¶6„7¨j–FßþM9 _—F-«…8ØÉ—F ¹ 9\˜Fþã 8ò=˜FÔã±8þȘFÛ¢8™F³˜ü8–l™FH‡ä7N¨™F¢.8¹3šFD78ÿ;šF«‰8fßšFpy•8›Fz X7ÏšF¶¹ 9žÏ›F5 9E œF¹K6µCœFŠT€8ð·œF\:8!F$«8–xF¥ 28™$žFx·ƒ8!žFl¥‰8szžF†¡¾8öÖžF+X«7NŸF _ 8÷ˆŸF2œ8X¾ŸF xZ8¸D F^•8c£ F– \8Ö F@È8H ¡F/c,8,l¡FÛ=8ã¢F%:¹8 ,¢FÊh6Î*¢Fk¿?8Íö¢Fþ¨8=£F¥kP8ªœ£Fâ/Ê89é£Fæ6ã8?¤FõÝË8°…¤FÃçP8{äFw R7Âj¥FÚa'84¥Fdj^8qò¥F‘ì 8k$¦Ff9ƒ8.„¦F>ñ27§FÒ8‰@§FEv48þ§FJ,8:ë§FK\n8rC¨F 8éx¨FÓ¯æ7BÛ¨FR#7…Q©F“ 7 †©F‰Çá7ʪF+„ì7Ž8ªF‹S7ªFͦÁ75تFÇP<7V«FÀÄ´7°Ÿ«Fé{Ä7«ö«F%S7¼—«F³;D¬BÛ3Ö=(ÏgB9Ó>D~¬B÷þÍ>O CôБ>K™"C˱*=ÙS?C« 0=]'‡CRá=B—C =š/¤CÃYý;»ôÂCØk<}þäCÞ(«<ÈéCÎS;¿ED\Ý;³Ú DWòz;½(D¥D;š½$Dœj;Z´%DŒ¡é:­Ë3D‹´Ó:ÅDDC4;¦áOD~©:0|]D±\;ÙU^D6a°: wDyê:Ôç„Då(;w€DwÖ!:U©}D R;KŽDJVK;ÛóDôSJ;XÈ–D*„:Ï›Döªd; 2¡DÐÄ:åD·N“:¬;«D9O;¯´DÖ~T;ʶDhÉ:­L½D§Eæ:W-ÁD×cs:wÉDí™Ö:VËDÒPŠ:×#ÑDØ^”:h8×Dõ}•:xpàD*¢Î:n¯âD8í®:E8çD¥Í¸9«‚æDF`´Q:³…F%dF9òãF&$(:ÿâFv¾9 ²F^9 1Fp5ò9”ÚF'’#:lÇF‚Œ#:In FÙ*:{¸ F†[@9j F±ôÏ9 Þ FæÛ?:k FßüŽ9§  FêX8ù F“Xô9©F$Ò9h‰FA89SÂFÜ¥99áF7ï.98rF NÍ9® F=œ9ÉAF{$F9¹FèÊ–9<F"Œi9 wFè²n9_kF$'¨9l\F‚ºâ8JF¿¥¬9¯ºFî!N:mNFªËƒ9JÃFcÏ:ŽÁFVî5:ÂCF/ì€97F™¨Õ8.Fü<:“‡Fß 9ìØF?÷9ùºFY-9u¡F š¼9F1F^AÇ9q‡F¤Â:³qF8±9+ F0-…9¨Q F%â 9¶£!F~ºÿ9¬""F¢Ö%9g#FÞ…­9+«#F÷HÖ9LL$F‚B:‹Ï$FžE/:‹%FAs:)#&FŽüJ:w 'F•bV:Pn'F6 è96f(Fƒ¢;:AÑ(F¹j9³)FÆÄ97<*Fcª¯9o+F_ŽL:š+Fë3:Q,F7ü·9Œ ,Fòyæ9P°-FƒD¯9õ..FÐVQ9%/F"Öç9ùÊ/Fãì+9“0F삳9Þ\1FìŠÊ9%Š1FCl®9~2FLtÓ9ø2Fgt9}3F¶9¢€4F!—ž9Ù…4FîÖ“8d4Ft ?: n6Fü'9YH6F’‹·9ºå7F €U:\8F¯Én9?È8FK»Z8ãN9Fx!ð9km:FJx,9û:F;J]9$¬;FùÅ—8n=F(}:Q=F.¦Ö9hÖ=F”ƒ9Õ)>FŒ Š9xù?Fø'í9`•?F½£8õs@Fºúš8æÁAF=}ì9ó²AFeŠ®9ú|BF[dž9&CFáqÀ9)ÂCFÇ,ù9øŽDFpfˆ9ƒÇDF % 9ÆæEF:¾8¢EFërÿ9~GFYÕÌ9ÆŽGF T:¤cHFXî.:MIFá3O9ø-KF¬·Ñ9–oJFx²9ó8KF¯›9øKFØÞû9n LFKO 8ÃSMFçR:ºçMFîùÆ9wNFG÷h9D>OF< Ö9ÖúOFKõ:š¦PF¯nä9ÁQFͺN9¯èQF$9u¡RF«ßÑ9~rSF}Ûn9§·SFö„¾9¡ˆTF^ÉU9YUF¶BÐ9àVFú•ª9YvVFÏ–8DoWF¹æQ8†wXFÛH9cXFŠ%I9zsYFC›V9èZF9‡Ã9B¤ZFß?9¦[Fߤ9j³[FÌŠ˜9yÆ\Foß«8kr^F^×Î9^G^F‘Þ9%q^FƳš9z^_F4LÂ8½‡_Fðt8™H`F"¯ä8E­aFÔž9ÔbFc§9€9cFÖåã8c…cFI£†9u3dFù:(ôdF©é79eFú¹Î9Ø7fFsõ•8ûgF·€9²ŠgFê Š8oZiFbiÄ9êhFZš9Û?iF¸º8´0jFÙ¦r9däjF¼Üª8lFFs9‘lFîS«9€ÒlF?5‚9HÖmF±¨u9qnFg1ˆ9¦oF_ɽ9[ÍoFkòÓ9ëpFÔmR9/ÉpF8‹¨9œ”qFIþ9ì¡rFY‚|9¸rFÄ9N|sF}vé8ê'tFá _9ŸuFp9³ uF†Ð59e2vF{¤_8òwFò8Q2wFy5Ó8ÏíxF%À9?þxFãúe9RyF€op9¾hzFsQE9'ˆzF†?ù8%a{F;89·~|Fá°9f}FZí=9_}Fô¹59~FaÙT9FÐ!>9¬FÙÍ82€FKSŠ9€F8Ç›8­€FâTL8-2F¦(9V§FÐ-v9áÑF™Ï.9ÿ"‚Fy¦#9¯¤‚FKÅ­9ñ‚FtZç9 2ƒFo9OlƒFv ›8¸ „FC9ñL„F\OÏ8ò„„Fðz/9³ú„FÎWb9Ž?…F+ô8_“…F×È8‹Ì…F‡.÷8…x†F^ŒË8ý:†F˜c¨8áê†FNšÆ8 [‡F À9„š‡F±=B8ýˆ‡F`‰k8pô‡F=9Q§ˆFÒ4j8¬l‰F¸Žó8òH‰F® 9–‰Fp9²ŠFè$+9µ1ŠF­Æð8Å£ŠFj9âùŠFu8„™‹F©â8”Ò‹F†€29˜Ý‹FGds8¡MŒFlÞ´8u¡ŒF±!94F•‹«9ÃQFþ(½8qlFî¬78êßF/â8¥QŽFÉ‚[9½ŽFïE9çŽFn97ÆF/ÒÅ8¼œFYÏ59 Fõ}(96FFs™8¬µFîi9T‘FŠ0‡8o¬‘F_—8Ÿ˜‘Föä8÷’F'õ93j’FùŠ9V£’Fòn9 ö’FÚ*f9ÃZ“F¡æ8¢“FèˆR8Á”F¦“©8 z”FÊ¡9ï¶”F©©©8Él•FN&9ÑJ•Fhç 97Ê•FRÞ9Xï•FG¢8ü¥–FÕ8·–FY°8 —FêÄœ8jP—F}ÅÊ8ÔË—F1-69‹ ˜Füi·8%È—Fq»9²Ë˜FüZ9¾S™Fä5x9&X™F¾n‡8€™FHJl8ÁošF¾£ø7¾WšF§Í~8_¢šF¢û8Ó›F“O9ox›FÓa³8Ø•›FÑ9œFÌ9†›œFŽZ09Ó½œFT 9Œ;FË:w9*vF"9K¾F748ÊîFôÑØ8ýžF·©8gtžF)Ø8¿0ŸFŒÈ 9=qŸFÀ†É8åÍŸF¦F·8ÙG FõË7è¡F« µ8éÉ FTè8È7¡FK­&7ž¡F‡ÕH6ZT¡Fuô81¢Fçëß8XY¢F–µ8¯Ñ¢F÷;‘6 ²¢F°ÔK8•;£Fá°7i£Fõäv8!¤Føº€8Å¡¤Fð¬8?Ô¤F©P~8:¥FrfD8Ôª¥Fæˆì7Tâ¥F1%8J7¦FòÃÆ7¦FhÁË8hô¦F~ÑÛ8&4§F&(a8œs§FÍ5 8·Ö§FˆÂ8(Y¨FBËD8Ý`¨F°…08K¨F}óŠ8öB©F(„Ù7(”©F@±æ7Ò©FȘª7JªFI¦7ÿlªFÖ×Ì7K´ªFZ78ôC«Fð€·7Öq«Fa¯L7ýá«Fi7D¬F‘$<bÕ¸={?EBaõÃ>ÿ©ÄBƒÌ ?Z‚Cö%>dmCSm›<çŽ3Cüé<ªŸ‡C`Ê= ™CúŠ<´ Ckå;˜HÓCIú<å+ÝC!)<ï*èC¦iÁ;KD¬úŒ:÷÷Dk+ƒ:C\D‰ÛJ;5B$Dt;O“*D\†;˜9DÍÏü:PBDàâ†:6UDL+;›ÖTD¿ÿ;ùeDlæL;¹kDi¯ :H”oDå39;EÜ€DYžû9£º†D¾ì²:®ØŽD«Ì¶:lDZo›:~–Dhg:BD-©9]—DéÁ˜:b1©Dq½:ůDAw@:]€°D»ÿ:·D ¾Ç:sÁ¼D­K‰:¨á¿Dƒ¬÷9‘dÊD̼:EáÌD ;/:,ÎÒD9è©:Ö™ÖDg–Ž:—[ÜD®9aÞD2$–96ßD–ðÙ:%²íDÊ×:E$òDÓ¿±:Ö÷DfX-:B&üDVC:·E˜°1:µ E W:”÷Ea®´9G ED:Љ Eº7Ã9ˆp E8º„9ЀE<J:ªŒER±þ9ÕE˜}C9âyE9ÏÅ9“žE雽9ç¶E#Ê9–"Eî :c$EfÚ9îR&EIZk9+¡*EäZ:b,E#ò9¾y.E=9uö1Eep:¨h4EŒu:7E’}9:¬*9E;1Ï9z¡–EI7 :¤*˜E$¿:1U™EÇq9¥œEU6o9YìœE H9DÜ›E9“E:]ŸEQ/-:mëŸEÿ€:B£¡Eá|:±€¢EÝ:‰j¤EL÷I:Úh¥EºXÁ9àx¦Eÿ%±9ò¨E告9j©E©[:›B«El“:ßM¬Eg€):ƒY­E'`ô9”q¯E„Ù9ϰE?ï9ª‹±Eúç9¯$³E<9½Á³EÒ‘è8<²µE»ƒ:é7·E¿ù :åh¸E_â£9_ºE³è9ˆŠºE2†Ç9Õ€¼Eo]j:»Ú½EUXE:{Á¾E‡ªÃ9ÏžÀEt«9LóÂEÏ‹æ9ZçÂEW9î²ÄE+„ 9×4ÅE)fq8½ÇEÌ<:Æ´ÈE«^}9¿ÉE3œ±9¦ËE€VÜ9é‰ÌEo—:ÎEu:É9M ÏEì= 9tØÎE0`d9jÒE \9cçÔEj\2:F¯ÔE4ŸÉ9–vÕE)J¨8DRÖE è8›ÙEs´å9²-ÚEêv9ZÚE…gË9-ÑÜEIS9ÓÝEúžº9¤®ßEj#|9Ê›àEüˆ9»‰áEC‰:|ÁãEÄÝ9"aäEMö‘9_æE˜œ9™çE¥¦G9¤ÔèE¶Î8{JéEnWŒ9üïëEnm9ÜíE/¥9LQîEMX…9«sîE8}…9,ðE[/9EòEÓ'–97ôE›ß :˜(õE‡‹9©¸õEF¸9Ý‘÷E—»39/ØùEè‚8´¶ûE0W9ÒWûEÇ9`.ýEs¾Ã9?rþE³¬9IpÿEÈ>9†žFð#?9§îFá, 9¶!FÉì¯9âyFíaD9æXF9ÐMF?B§8µ*FÌ09° Få Ÿ9¶HF‡4ô9o£FP0O:¢EF`×o9–xFÈ´¯7•FL^>9W F* š8ÒÎFÆ•9Û” F³Ð29K F]ØÍ9{ FÉ69(Œ F‹»®9T} Fì Ø9è F1è9«F^9\2FVF9àÝF» 9¥FÆò€9‘IFœ™©9kûFÄ•8 TFEy9†.Fµ}—8M¨FQÂ69 FÙãÐ8oFOºá8Ù F’'†9ŠªF09M\FYè«9Û2F 9¾|F¶±a9vFë_9è&Fãá9‚ÚFUl :èfF\°9÷F\.T9ƒåF®L19@eFUž9‘7FÅèO9FÐ9¢F¤ÛT9Ý FR8wB FKzˆ8£E!Ftôt9%A"FDÀ”8î'"F; Õ9 #FiY¨9™$FLį9mà$F”&8ï %FñèÌ8ëN%Fí\:¡ú&F9{¢9 /'F8J_9BD(Fé# 9Nµ(FB%9¡µ)FƒÐ7½J)F˜`i8|3+FžÓG9%—+F+ZG9þ?,F€Ç¶9ò,Fµ}‹9)»-F2‡ˆ9ƒ.Fe® 9S/FTµ½9Ä/F)]L9§<0F% :i1F»d¾9¯Œ1FŒØI9èQ2Fq'‚9ÊÓ2F¬ü™9ê®3F>.9mQ4FÁÍÀ9b5F>8üé6F|ò8Qr6FívÀ8†P7F9€¤8Ê{7F߆9Pˆ8FM,º9mÿ8FªdÙ9ŒÀ9Fˆ÷œ9L8:FÈ­‘94;F|p90Ý;F¾|Â8µ<D9fëUFHvš8׎VFî¿ï85zWFÞú8iâWFRo¶7ÌXFÀyÊ8¤¦jFA9!9còkF½$9$lF¥19ðèlF;aß8ÍUmFÂK8µ´nF%€7ÑÒnF×k 9-}oFÒÁ8P»oFcz!9¡ qF819†ŽqFñR8È>rF÷r8\rF¤±8ÅçrFM@Ð8¯`tFjþñ8.¼tF§´8ý‰uF7¿8ÔXvFéúý8š#wFÝ39±‡wF*ï×8Ñ`xF@‡Å8"íxF¦£÷8d´yFÏs%8 yF$ðç8ó4{Fz¦ 9Ý™{Fxޝ8ê|FI,8;ì|Få/9ƒ }F¾´8q~F»59mFûÛÃ8è„FH=Ž8ùR€FÝs9=—€F7À€9€Ó€F‰qx8ÞF‡Mn8Z{Fêñ8¿âFÙú8^5‚FvÖÄ8Š‚FÖ>9nâ‚F’Ž8¨‘ƒFÒªÀ8&ƒFÊ¡“8©ÁƒFÍoí7V4„Fi¥8ÞË„F*·Æ8â­„F@(9ÆX…FÂÃA9ˉ…F|œÎ8ÞÞ…F€'48 W†F/š£8 †FOÞ°8.ò†F(h9+<‡F(8.ЇF"“ï8eþ‡FIƒ+8¹™‡F“ò¡7 ˆFÆiß8 ‰F­X†8&8‰FÊDz8û¬‰FG½²8«Ö‰FPÚ7ÊŠFið±8Û©ŠF }"8tÅŠFש)9ªP‹FØ.9 —‹F[’8:ì‹FX,ù7¹ÇŒF$ˆ8⺌F^æ9Ò÷ŒFaÛÎ8åDF˜CÝ8)¨F)^8åF˜ß 8 ~ŽF4æ¨7§ÖŽF+æ¤8èF>z¬8‡LF.¶8¶£F¨.›8ÜF2åÉ7;–FbÒ8I¨–F ‚8=–FØ6X8ÿ:—FF*9g—FϪ7Ö——FŒ~±8C ˜FÂ`ð7"(˜FÞ÷ 8ÞŘF”81™F›iã82f™FPû7Ÿ¨™Ftè97EšF"Ø8>]šFZƒø7*ØšFJSË7ùšF€Üø7u›F˜xú84Õ›FÇ\ß8œF¿d8iþ›F„Ú7r³œFðU¨6¾NFç¼a8 zF‚}~89ÕF$¤È7#,žFI¦8GzžFVƒ8ËžFòB‹7L†žF™ù¬6ãžFVŒ8¡ÄŸFÃøo8? FÞ†8½ FŒ©]7y7¡FIn¦8ê!¡F¾48!g¡F'´7\ü¡FÌ$S8 8¢Fñ8O¢F7ß²7›Î¢Fõ¨•8D)£FºŽ38ã„£F«x98fí£Fî§§81¤FZË8ë…¤F»e8˜Ç¤F%±7L¥F:7 8”¥F’á8 ô¥FˆØ‡8^5¦FAç[8({¦FoC>7û§F® z703§F3ä 8Ìœ§FâLø6U¨FÛÃ8=¨Fáÿ™7&u¨F+Æ7îè¨F973©FÌ G7[›©Fë ½7ìü©F}›v7?ªFÕ$¹7m–ªF4y78ʪFà='7µ?«Fƒå‚7墫FC÷7`ÿ«F¥ÔH7D¬FFþ<‡s¤=f¿IBTè>lÿÃB6?_[C.">¾Cìp^<'Z.C/ B=äP…CJ@H=…®™C¼?Ê<‡–žC~™;²³ËC _<“ÞCW<Ú©èC\¢Í;:AD¨‘ˆ;[¥ DÆß;ß D„ðy;‡.)D—“ß;(*DÜ­:ã|,Dñ);G©CD÷ź:øúMDšEŽ‹¼9’ð@E¢¶ª9S:BEçÒ˜:ÂDEÔÂ':…IFEÿe°9ëJE¥¼¶9•KE3¸ù9WPE#w:¨ÎQEÑYˆ9¡ÞUEáå :WE~ D:­ºZEìEË:’`\EXy:÷_Eƒjm:DbE|Õ:ÃdE×4:1hE?={:ÈiEaèÈ9<˜nE'>”9Š&lE81:*äqEºL:­„uEìè9[½vE*ƒ„:×ÏzEÍ!ó9à;}E²·9¥~Eø:ÔE˜rM:~)ƒELÁç:OŃE4ä‡:ÂO…E2bÊ:’`†EDk::[9‰Eï÷“:槈E­:õg‹EëD:#y‹E é9?•E5X¿:HÍŽE<œ:”3E}´¤:E&‘E÷èu:žÓ’E*0Û:w÷“EõQ ;¯Ž•El–ö:„c–ED´9ÕA—Ea}ß9p™EžŒ:Ù ›Eñ~ª:ø%œE <ˆ:¸€E¾­i:NÞžE40Ö: ½ŸE졃::]¡EÀd´8;Ó¤E¨’m:ƒk£E„Ô(:&¥E†“y:œ§Eæ3:;ªEwr‰9Ø‹©EA‰—:x«E4—‹:h<¬EVÐ_:fí­E Eå9ï1®Eäº9X±EævÂ:eµ±Eðî 9ÞȱE¬ìÃ9{è²E–92ýµE݆Þ97¶EsÅ :_š¸EQ¤N:"*ºEõd½9³¯ºE¶xƒ93´¼EJlT:¨§½E`…ÿ9x¿EÔEÂ9HÀE¨_:]ºÁE±Ž9ÁyÃEã‘:S~ÄEÜ¢:ý®ÅEÄGK:§ÇE#£©:Ö:ÈE„qÜ9¾ÊEÞfO:€_ËEŸ+:*ÌE×H“9ðaÍEo#I9…ÎEýïq9ÇéÑE+g†90?ÑEŠ‹‡9ôÈÒEÚ:Ú1ÕELO9üÕEE|×9s.×E¯aó9IÙE•ÿB:•³ÙEÉ#:gÛE9/Q9ÜE)„9óÝED: :ƒÙßE6=ò9;…àE¹×p9¥àE§Ë>:q€ãEΧ9kIäE¹½9ÍÈåEsÕF9ÑÃèEµ:2šèE1 :à¡êEíÎ9¡ëE!vŸ9GÈìEÅá,:XîE ¡Ø9kkïEmë:ÎñE‹¦Ÿ9çÉñEkŠÜ9þôEÔ«m:ÖàôEiôê9«ÕõEÝp¾9§÷EvÕŽ9¿ðøEl'–9ÀµúEj³:düE6_:ôóüE»Q:gþEÒ£9ŠÀÿEr‹ß9yFÍ!¯9w?FÇ`ä9?ÊFÀ91xFH?:ìUFßß:(åF’A:[F梎8ŸmFç–ç9¯úFã¡9]F79Û“F‘ Â9ÂãFÉG(:›­Fнí9ÒV Fʨ:O Fí-A9e F/:q8 F÷"æ9í F”ã9Ùx Frç8 Ñ Fâ»Ã9$FG„94†F-Ç\8znF³_89eùF†?9†`Fý¡æ9.šF‘å9éFüB8æFùv9dFì±S9Š[F­­o9îCFÚ¿8WFF î9ÏF‚ÀV9#õFtK3:ðMFkÃ9’PF¦"é98bF¬:…QF2ðy9LFá-9ƒdF¤¾ã9þŠFÉæ 9›žF¬(V9o²F‡Ý›8ÔjF¦.9R!F¡4™9wÔF8 :)~F#£:nA FÅu9Þ  F8Ê"FöÛ9"F839ùÆ"FŸìr9Œœ#Fb*F9ù$F³ð/9þ%FËØ:Nx%Fgã:C&F¡`7:zô&F=:ùv'FÇR…9ìŠ(FåÅ-: Ç(F«S¦8þ)F¾±p9C*F²Dr8HÜ*F‡û9jœ+FÆ®:½=,F@à¶9ôÜ,FÝVÀ9œœ-F/09'.FlÞ[9ðK/FóÅÝ9¨’/F‘t$9‚0Fx Ô9¨*1FD~9&t1FaF9Me2F·@9¼ 3FX¤¯9f3Fzi´8¶ü4FNâÈ9ϳ4FE0¿8?„5FÆÆ(:G{6Fý,‹9Bƒ6F’ãä908F¹|C:H8FuÛ8æ9Fº%9‹‡9F¬‰9 g:F Ê7«]—JFÓº¢9¼+KFj=q9eìKFÌè9ï“LF@”,9O`NF˜oþ9õMFLû9|QNFYn 9OFþ:9#ÚOFRZF9êËPFR8™9˜ QF΂ô8XÞQF®£á8ÄSF…ߎ9øOSFF69Æ®SFT©¼9©£TFtzh9)^UFX4ˆ9ŒVFóVh9^¥VFzHš8÷…XF qÿ8–­XF09d™XF9ï`YFQ©8ª2ZFWïˆ9–¼ZF£~î80\F·9Õ[F4%9‹Ì\F .&9ÐN]Fn=–9¨[^FTO«9ä¡^FÖ)¦9A_F™9³`F‰É}8Wc`F‡n8ͪaF†øZ9­?bF$aŽ9Z´bF^¶<8XadF^Ä{9ËdF8ñ9ådF9R¡dFïP»9Ž+fF 9‹²fFoVÞ8²gFà>9ì9hF±…9ƒîhFës’95RiF %…8ê­iF½]y91èjFÃïP9ŸÈkFsÏ‚9ìElFÃ;9^þlF8T:9JmFüã9­nFÑi9OoFf ©9·˜oF,¤Ê9Û0pF”RW8˜‘pF÷~ˆ9DxqF¼Ì*9u¢rFÇøR9ý«rFC¨9«sFiÚ™8gúsFMj9nuFovë8 yuF¹ÊO8ãDvF…—9ÌnwFƒ“8RÌvF^ú÷8xF’ƒ9ÅóxF¡Qp9ŠyFE¨ú8¯ÁzFs9±ázF 9¼n{Fin8 &|F¡¢d9Ð}F¯Hu9‹}F¼‹E9SG~F×ë39$Foè>9£›F(,‚8‹E€Frx9¢‘€FûÆü8©€F«8Ð{F9Œ8ŸFRBè8SÒFø:%9-"‚F‡Ýä8ë‚Fis¡9Çð‚Fú¬Ú9ó1ƒFâ (9™fƒFÐ\G84„FV*¢8c#„FRµ$8×j„FÔ( 9‘…FzªC9i-…FÖ!8¢¼…F80¾8Þ…F-êâ8aV†FÐï8{z†FÓß7 ù†FYtÍ7þµ‡Fé[9Z–‡FçÓ¾8‡ª‡F!O›8Û*ˆF®Kÿ8¨™ˆF—bo8½‰FýF°7ñ‰FÄî9‰F¥­³8ªŠFø9ŒAŠF°~94¦ŠF‰]L9¿õŠF("´8gx‹FëÑ 9£ ŒF_n9÷Ù‹FÛc8àfŒFQ u8sŒF»Ö9cF H†9zJF_µ]8š‚FÁìD8xÙFúÚ¢8ÁcŽF,À 9ѱŽFÙF"9TîŽF¤Aï7µ³F,Ö8رFû2Ñ8aF\^Í8EF¬7ºjF]ûÁ8þF¢—8Ûe‘Fµ…[8,Œ‘FàV£8€’FÛy–8—’FÔ¬8Þ’F-L9e “Fáh)9™M“F9à8?´“F+œz8iù“FÀñŽ8G}”F60£8N°”F1r8|&•Fbú9²\•F0'8¼ß•FÔ»¼8ªõ•Fˆ|¿8ñž–Fkï8›”–F˜98.—Fw:X8hv—FÓ¯8_ЗF×hÊ8u&˜F’9¿[˜F¹9྘F-´9)<™Fÿ"09‹S™F9ý´8²©™F8ˆc8šFÿÒÙ7 šFd 8¯µšFýÙ8J›FÅ8©v›FŠ›{8YÖ›F¹ì 9±œF<9爜F ×8ý¾œF¼” 9,Fq(>9AxFþþ—8¢FÑ"8ÎòF¨\¤8 ˜žFEµ8Ê­žFÉÇh8i.ŸF)Õ8QxŸFÞ¨98ëŸFÉu¹8&' F`[Ž8­‰ FUu8ÆÈ FyIð7­S¡FÉlT8 ¢FÅ/j8+ª¡FÃxœ8Y?¢F‚þ8ü{¢F˜,8¾©¢F.Ó`8zÿ¢FÇ4˜8h€£F‚86Ì£FÏö98ß ¤FGç78~®¤F!e•8¤Ê¤Fa¿e8 J¥F5¦\8ÜŒ¥F¦46«N¥F«Å]7ËI¦Fh û7¢¬¦Fð¼¥8Áí¦F»Ž8¤9§FvL8îe§FGå7÷ß§Fj”»7žH¨F¬·D8 ’¨Fö8"Û¨Fý£T8BA©F±\ô56†©FS|7«à©Fßüe7':ªFS´7®ªFì(8áªF©½7<«Fðt7Š«F+6Ï6 â«FgÖ(7D¬F#ö~;À—Â=¯¸OB']ê>y5ÊB"?vpôB;¦™=ÙÐCó&<±.BC-éÁ<Æ„C—†Œ<ƒ¢Cû+P<6QŸCTÞ:Ÿ4¹C¡þú;ù³ÞCÊS¡;ÅçC»â;¬DÏòÖ9è|Dþ–:¼°D¸;ÒÕ"DÎó9‰¶Db±;?Ç5Då¨:2DD4L–:…ODÓ‡Õ:UD“'#;çUeD­<;¿&lD7÷‰:¶ËoDî’;B\D©Ž?:u'ŽDBë:’±ŒDŠÇ:…ãDêÄ:›†—Dò¦!:ä§—Dr¬†:·q Dx¶®:Ö¹§D£aÒ:ÆÝ¬D2‚:kNªDsD¡:H·D@d:7¿D¶K: ÀD!èÝ9ù«ÇD'ˆ-:ünÍD¢®°9ÊåÔDd ˆ:/ž×D³b&:ALÛDdY9œÜDÝrj9¿VéDv^œ:‘íD{3,:¾òD¶A*:µ±öD]°¡92¿ýDž/l9N«EÛey9çlEÂDZ:ˆBE;¦ç9nE ©:¸™ Eiµ~9ç{ E=;L9:ÃEæÌ :þžE—¦•9ôEµ z8™bE7´ô9 #EþÎ9ïOE-ñº9I-"Eö•þ99B$E7~®9œ;&E®ŒN9g×)E„Vä9ß×,E»Á®9’z.EúÉ\9Ÿ-Eÿ¤T:Dm4EïîÖ9Û#7Eb©:–9Eâø¿9ê=EY{ª8q.BE÷½9b˜AE¹Y9þ'EE¨¥Ò8 ~FEâds9» IEæ1`9V)ME[–69)QE 8H+ME¦‚9WVEòÁ9®jUEHÊ9@æYE‹(:F‘]Ei¸Ø9*Ä\Eªm×93^aE@¹ã8>fEC·˜9Ï hEÈT­9ZjE•Ç9lAmEÕ‡—9ÁpE®±Ž9šÀqEˆð9ŒÊxE|ò­9CµwE¯ô¶9¹FyE‘ź8â”{EY[“8ë}E\œo:0\Eºæ8Çù‚EM… :=„EáYÎ9‡x…EÜ2:õ†EËç«9¡‡EÆ~ê9Jy‰E[^Y99‘‹E *ì9xñ‹EЦW9Õ$ŽECkÕ9ÑŽEñ†í9‡ÈEÚº":ÈŽ‘EÃÍ:¼“EOý«9Ã!”Ec¡9ul•E5R$8¿È˜E§"Ÿ9e(˜E+= 9¼U™E?—9À$›Es†Œ9K¯œE± ›9Ö#E'rÈ9í%ŸE:m'9޾ŸEˆß :Qn¡E+t9Ù`¢E|à¸9¤Y¤E8b:&¥EY»9Ë…¦E¶‹K91w¨Ev9 [ªE:¦9µüªEš¬8;š¬E+Ê9ç•­EÓ{:95T¯E^¢8Ï!¯E‚T9¡²E¿°94ç²EÈqo9%x³E¢´?8 [µEøhó9­%·E¸÷‹9Σ¸EÌRP9U»E|c=9³»EçMu9²»EôÜ:ÿÁ½EôE*:^Û¾Ej{°9žqÀE&¬9À*ÂEH*=9­ÛÂEDCD9~ùÄE`°8üóÅEo‹Æ8¬±ÉEdÙ9H±ÈEà 9þÈE69íÁËE 8J9ÙTÌEܶZ9æKÎE§¦8èÐÎE!<9ÓýÏE‹iF9{_ÒE€Õ¤9´õÓEjš9!¸ÔE­ ˜9ÇlÕE2 9ú~×EZ–8ÖhÖEÔ"9qcÚEŸ3±9ó©ÚE-ö~9ÜóÜEφy8ÑSÜEø9ÎeßEE–6ÑâEBØ¡8̈àE¬ê¬9òØãEœíŸ9ŽYäEØ3G9élæE\9eŽçE'4*8RÅêEú•9w éEÁ£*9#ìëE9”NîEV­ú8<ïEi €9ófïE( ž9ª¼ðEôe°8ç¯ñESßp9#ÑóE.º‡9ØgõEò 9oiõEK¿r9ÆÑ÷EýH9¹ ùEÕz9^QûE"–Ä8¦ªúE ¯©9Z<ýE^È09WßýEd=9MMÿESZ9͵FO`ö8õ¹F»îh8×rF³ôJ9­Fôh9"FÊ|)9ìFDD#9 9F +€9åFÅ‘9æúFÎ\:9÷àFz5ÿ9“@F¯0B9Q{F²8-F ´9µh FŠ÷!9ˆé FÜ,9_Ž F»8R F¦è“9$ FÝÆ¢8mB F¬ 79u{ F;zF9|ù F6Öw9)ºF‰á8àFùT–8KôFó×8$&F”ù¢8Ó¯F"“9@üFÄ/9Fì+,9AFF ìè8BF”:9®×F?×´8ù¤F+!%8¿jFw¨49ʸFÁ9íÃF ˆ§9bF‚ö×8f©F3Ï$9¥~F¬Ýð7—¬FÇ|9ÜâF£‰±9ÞxF©Z9YßFͰ9§(Fõˆ¤7–sFÙ<9—KF')±8±¤F^ .9ܶFNÚ08] FFkÀ8Óz F¿vD8ˆß Fb»!9CP"Fv°8Ÿ”"Fà†9í©#F͉ú8‰ò#F‘Ã9‡È$FÚR9˜Ð$Fþ593&F–9Ê'FgЉ9”M'F3Óó8˜B(FFÚ–8ÕØ(F;è 9e•)FÇŒ7¸ê*F…Û„8?«+F<æ8g+F+9;&,F¯¹x9>-Fî9ú.F,<9Vý-F0Â>9ñD/F$Ÿ>9N•/F§¢ó5n)/F²¹9ð 1FD”8›™1Fê”8@1FUãJ9§¯2F¥Œl9Ѹ3FŒIÄ8ø4F Óš95FÅBÈ8F5FÝWÑ8·x6F8NÌ8%ü6FðA½8 8F¹w»8¢¢8Fm9Àõ8F‚©b9¸9Fè'D9çt:F÷ÔQ9æý:F¿O'9F‰¢Ž8 Î>F$‡<9íà?FŸ¦’8¿Å@F` 9)÷@FiÒP9HÁAFfn·8…EAFáŒ9*CFÀg¢8QLCFq¦8&¦DFs&`9§MFVóØ8%?NFm¡L9lëNFîlÛ8 ?OFø?8ë—OF¡j8. OF=œ8ƒ.QFŽ4Ø8tåQFûQ8çcRFa“q8Ä%SFe~Z8‹ñSFbpê8ÿÊTF•nà8A$UF³v9èñUF£†‘8jïVFÒ¬>8&pWF1Ù8=\WFÿ„8 ‰WF§›18ò¬XF9¼ZFZ%A9e“ZFe»Ð8ëT[F~>‹8m\F®å¶8qÛ\FÒ 9±W]Fƒt8º^FÏäW8Š¿^F—"Ú7c5_F*¥£8 3`FÎc‰7[aFÝ¡8€ aFí¾Þ8tbFI©69éåbF¬ŒÌ8öMcFá,9\sdFË9±¯dFµÞ19nveFÎÈŸ87tfFA9ÄœfFGWd8ugFØDm7`hF{#q8bhF×­â8ðsiFt¯9²KjFBÕ8lF›ãÑ8λkFGÏ;85_kFÈlë8J¿lFŒ8ºamF{ý8‹ŠnF‹Ê*8òÚmF“œ–8ÒKoF¸YÉ8š)pFϘŠ8#qFV>8CÙqFþæT88vsF¿±~8ЂrFUÒ‰8^\sF)Ð×7°`tF ü¨8C¼tF³ƒ±7ó½uFÝÆS6÷ÕuF3öë8•-wFyä×8 ]wF@м7ŽxF ™§7ÒxxF,8dìyF’3ÿ7×yF—•8><{F”iB8Ã’{F.‰8I^|FYa 8õ|FaÑö8•¦}FKÔ·8ç~F,ݧ8Éí~FzøŒ8ÑžFØw18ƒI€F¤EC9x–€FÛE(9ÅË€F§8nFHtS8éŸF¦ü§8mÌFˆÞ‚8×.‚F“pü7[|‚F}ÓÂ8Zñ‚F':{8g0ƒFÈ7“ƒF‘Qä7ÒƒFýܾ7R„F™š8¨º„Fq¾8(È„FK©8/`…FÆ8LJ…Fd8¿Ì…FÒ 8ú¿†Fl3-8¾`†F.z8Uä†FKâÆ8}F‡F•â‰8ø‡F*âë8Gû‡FDj8Í.ˆFÊK7Q0‰FÆ"º8yõˆFɪ7_r‰F³ù 7”ȉFÁÜ"8MщF–[I8$^ŠFô€-8m©ŠFÔ3_8aºŠF©Iã8a‹F¶ëÉ8Œ‹Fõx 8ô‹F)*8FŒFù¹7IÊŒFýíZ8ŽíŒF ›'8ØCF_¤8²FÁˆA8TóF|jØ7òaŽF¼b8\gŽFÿ$ð7Ñ÷ŽFŽ89/F9¢O8¶Füc8Fæ 8,òFפ§8à¢Fß-!8g$‘FN¡‹8³m‘FFæ7ûI’FS_â7þÓ‘Fö‚˜7§’Fk_Ä7ñÄ’F­‡P7°"“Fë8ºT“FZRC8Ï“FÃ÷+8!ô“Fb’7_@”F86¿”Fx{Ã7!•Fwº28ú†•FªÄ 8¥Œ•Fï7,–F-Ö08m–F±ð"8n¢–FLLQ8o+—F©¬ê8#l—FJ×58O—Fåcc8ã˜F+V8Ö~˜F+…m8è·˜F«$8z{™F®r‘8b™F$@¡7.€™Fp ž7Y”šFó¼B6í«šF4Ëv6M›F/ÎQ7xÚšF½–w7;s›F*?¢8#Ô›FTÃa8ÞœFµ~8iœF{ßi7 ·œF=ÊS7è±FÛ"«7~F¡1:8%ÎF~å”7ŽŸžFÒ‚8°tžF;û7êÞFDÁÝ7¬#ŸF€%8zxŸFGxT8wÒŸF9õa8}, F;ô8T Fäûä7d¡F(¹K8L¡F oî7Ûq¡FŽ’7°ê¡FzXù7³F¢F`3A8{~¢Fr²¯7l}¢FèìV8•7£Fßõ!8’_£FŸ/†7ëñ£Fž>08 M¤F6Y€8VФFÚ,8ŸÊ¤FX9Ú7ý$¥F^0å7蜥F]æ¥7¦Fñú7>C¦F? 8³v¦FO7¥§F.4º7µ­§F´L½7B`¨F=7LK¨FòS6O5©F:ƒÎ7بFåóü6kC©Fø$7 “©F»ƒ7yþ©Fiç‹6’ªF8§Y7ºªF±:7àݪF¦r7¬>«FÅ37ÞŸ«F{Ñ6ë¬F¯â&6D¬FÐ <ᣱ=ÄOLBJ˜?°YÊBѤ ?á"òB {=X4CR×$<%Ê3C€B,=Aµ…Câd =z£CM¾¥<°2žCzþŸ;uuÄCÔ¾-<¤1âCTmÃ;fãCÎ E5Ç]:÷ÊE¦ñ:$v E¶&ë9@ E½äK:™Egÿ9§¨EO©9šEŒ5:’ïEµß:EþE¶Ë9ȺE$`’9Ã}Eø,9\¸E†ß9Ÿ–¶E˜Ý9¢¸EK‹î9#Ù¹Eü u9E¹EµÓg9à&¾Ex+:~¾½E¥Â”9…Û¾E+¶š9ãÏÀE¹Úá9q»ÁEñî)9ñµÂEÊ9’¹ÄEA»þ9¯­ÅE÷¼î9ùéÇEëCˆ: PÈEåi—9yÊÉE4üÑ9>ËEžà9ÆŒÌE7ÅÜ9Y.ÍEÂr´9“™ÎEÜÉä9ßÑE˜W9×=ÑE&©¸9ºOÓEr*:¹ÕEU9ÕÔEŠé9¬p×EÑÖ‹9ŒàØEä :öÙE5—è9[DÛEã#Å8Æ:ÝED‚90ÞE/I:ýÚßE9¶49}–ßE_¹49âE@›:†§ãE<ž¤9¾´ãEÖ?·9œæE›h»9<èE%°‘9£èEpöþ9GZêEùV79BHëE×úÍ9éíìE/Ù9¸YîEÚø›9‡úîE‡¿Ë9çòðEkqB9íÅñE ޼9töóEç2]:JþôE;­9fÈõE|Wã9€Ç÷EÉYº9GÈøEñ§c9ÓÜúEÚ61:«ùûEkË :ôÕüEbTC9ËáþEïW¹8Ò­FL»$9ÒpFå¼8@uFóº]9  F…õm9‹FëTº9L8F¢Þ9¦¾F™0:’F"{9÷,F -}9ÚF´À9[-F9,F0=o9a·FúE :ÙªF¦ù8¤· F˜ã9™Ñ F©^i9"ñ Fë»Þ9C FŸng9Ó) FqFŠ_É9!?FÙu97Ä?FÎÝ 9kf@F¤©®9;4AF£ 9£{AFÓÀ˜8æýAF\:†9öÐBFGf9™CFNž³9ˆ—DF¸Tª8+=EFÂ+9è,FFª=9æPFF‹ìÝ9OhGF¡Òà9Œ±GF×®—9„‚HFˆµ­9NHIF£q£9ð­IFщ89²¼JF,3?9ÐKF„E¸8ÅKFE¶ª9?LFƼI9p;MF€ž9WøMF 9ÐRNF–q87™OFN;½8í‚OFØ¡Ê8Ê6QFí&O9áQFÈNÜ8^åQF®rÛ8ƒüRF¨ª9ç1SF?‹ 9ï%TFÖ8®9Z¨TF^â9 0UF¼çî8*VF‹™9cWFá\9šTWFjƒ,9‚òWFzª9IßXFŠÏÞ8ÆeYFrn8ÕñYF ™9 ÇZF«ž‹9oˆ[FÓhœ9°ï[F 8x]FÀ'99;]F}d9k8^Fñ}È8wé^Fn.¸9jJ_Fí39g`F{8=w`FDIÑ7îbaFh˜9dbFe$”9ä´bF?69ŨcF.‰9îdFTt¨9œïdFÑyx9Ü.eF1†9Æ+fFIP9žfFìÒl8Ú“gFî Ä8 hF½¸9ŠâhFNP9iF_¹9îæiF«ÑF9œøjF+´ˆ9–„kF©M9¼lF¯9…2mFÚ½8CmF®@º8ºÕmF6³ 9£oF<ö<9ì|oFCŽ9_CpFþŽ 9&pFÇŽj9?kqF®g9KtrF‹‚9ÁárF©Å8`ssF`§m8| tF$~`9ßuF6‹8‰ÂtF®&…8ÎötFú^k9ËûvF5·8yjwFfä8GŸxF%»9!×xF79¤yFòl39d¹zF«†,9¸ÏzF^ü09©{F‰×Ý8ãÜ{F%ˆÕ8ñ÷|Ffˆ;9C½}Fè 9¶D~FJJ³8Q2F„}9³—FŠšŽ8ãg€F09“•€FüB9ô€Fнº8ChFC‹8·&‚FXO’8½sF!zì8¾‚FC°G8†™‚FŠÐL9Ìû‚F׃982ƒF…Ž9#mƒF8x%„FhÀ—8Þ„FÔ»28®e„Fô 9é…Fëñ9Ë…Fù©-8çÐ…F~qM8¿ù…FxQ8Ð7†FîÄÁ8’€†Fïu7Ãÿ†F\.X8¿–‡Fr±8ЇFØqv8ÂЇFu8,UˆF¨PÔ8æ–ˆF̧É7ê5‰F„W8HøˆFé-9IŒ‰F¿]8ŠF£‹8ºhŠF›9않F7Ã!9}ûŠFx…ä7D‹Fç”<9¦«‹Fq¸ê8RÜ‹FѤf8mŒFJxå7ã—ŒF•î9æFP¿97HFgµÄ7+EFkÑ<8HòFs.68MdŽF@Êa8̪ŽFÖÑ8×üŽF›ž8=aF¢•8l¡Fùk28gãFÓþˆ8B:Fk]8i‚Fú½R8 úFÕº8}l‘F-#38M‘‘Fé£l8h ’Fcš8úŽ’FÂÈ08 ’Fc9.(“F–6ç8¢@“FŽè7ÅÈ“Fˆ–€8ú“FåK8¯o”FV§8­Ä”FÈŽ[8°E•FŠŒ»8åZ•FÖ /81–FÖ6P8ûç•Fq¾8y€–F†éØ8Í –Fé‘+8`'—Fã­_8t—FIS8iØ—F}pd8$a˜F‰ó8Z˜Fÿ˦8ÑĘFÅ”²8<)™FÓ<9ëI™F …Å8ÌÙFñì8¼ú™F^åñ7,ušF¹šD8qãšF0(•8n ›FÜÞ>8F‡›Fé\8Ø#œFíeÑ8ÙœF8Ú8UyœFICÂ7Õ¨œFd†8±2Fýi–8%{FŸ|8¦ŠF3Ôß7 žF7š‡8g žFˆÙT8˘žFs0ô7öŸF¹Þ‘8j{ŸF»“89 F/v8— F Çž8ã~ FX8+Þ FGÎY7ì5¡Fð¼‘8ˆ„¡FL›”8½Ð¡F|;8ÿe¢F®ˆ8ȃ¢F4†…8ò–¢F"—8)-£F\a8ñ…£F»Ã³8ƒÚ£F;Ì'8¿¤F(8´¤F@°F8>Ó¤F'^{8@<¥FX8¤‰¥FHó_7;Â¥F<&‰7Ó¦F8A8#œ¦F"Yb8ØØ¦F€Î7|K§F»N%8Œ{§FUf›7îÓ§Fü3î6°5¨FÒ8K¡¨F»n37Q½¨F‘Óå7B©FÔ=Ž7Ô(ªF”Ä6jú©FNW,7LªF‡)Æ7´µªFõiº7ÍݪF7~¹6é­ªF?¸6꟫F¢4Ä6T¬F+Ó7D¬F½ä:=Ù=É1eBZç>€¯ÃBÁÖ²>½¼åB0²<^¶ C5@DÁ:ËÝlD‰ :qjrD±ÿÒ:>0DaÓ:9̆D¬W¹:ß‹D»M»:¸ñD§A;øp—DîJ¿:çvšDÐÙÎ:Oc¡D?÷”:«@¦D{ú“:^­D[e:端DSO:ĸD?ç˜:ÎÒ¾DŸƒ_:_-ÀDóðÀ9uþÇDäqA:PGÍD”’Y9b?ÑDÁä:c ØDHº9]ÚD>©Z9æ—áD«k'9bÚìDhÎ=:UMíD EQ9âéöDGÛm8)ÏõDBª9ŸBEQœ9µ Eˆ™9¤îEáš:.•Eÿä9ÐóEíš9R¯ EJB¦9Ô E[.8´E¹ÛŠ9ö5EtV¡9ÝÞEhb9éE–=Ù9@>Ev²9ÂEI˜s9ÐÒ!E Êy9Œ$Eç*9q&E9º[9¬ß(EŒz™9mù,E® 9œæ,Ewµ9Fç1EÙ:/4E¸6]8¾57E''¾9„„9E“wß9­é49 ®Ewx 9¯°E—‹:9U¯Eåk‡9£x²E‰¤9ºÃ°E5z•9°·³Eâº9y@¶EFMÜ9oë¶E‡Ãñ8%¹Eê\Ï9Æð¹E–1ê8 p¼ES¸°9@$¼E†Ñ 9§a½EŽ#:íC¿EØ´9¥ÀE$ˆ‰9[AÂEyáˆ8äŠÀELÓ9-^ÄEdwg8¼(ÆEN 9<‹ÇE‡/9«›ÈEr‚9oæÈEH¥9%¤ËE'–^8u¦ËE 59˧ÎEžáÏ8/ÍEË É8KÐEÉò9"ÒE¤¥9®ŒÓE²/‹8l©ÕEõÅF9,´ÕEÃ49î¥×E­¥!9ZµØE,-À8Ü`ÜE7¹9>ÛED­95pÝE‚éj9eÝE)…‰7N6ÝE‹ 8Ê…âE"þ<9å–áEøðy9°äEÄ-9…¬äEc09¥æEß@9±çEƒ·ÿ8…éEŠâ9ïêéEµµ©8£‹ìE¶\”9íE‚üW9¥šîEt*9 ðEäy€9ÉèðEÃ{Ã8îúðEÅ¡,9·ºóEû_9GkõE€ë+8¶)÷E_Â9éøEKèC9X\øEi09ê]úE”Ûó8[?ûEâW9%uýE?=9æGýEÇ9ÐTÿEO*9iÆFSÏ39äÙF Ì8|FÐKÔ8+áF§ö69÷ûFFHÞ8’ýF‚ 9ÄF/e¹9@F¦Ì'9ãÒFÒÀ9ÌFUIU9˜RFÔ;19ÌF©=Ö8d¼Fâ8æª FÎ9NÁ Fj”Í8b‰ Fu3?9M F%.;9’ç F 69© F茺8| Fn(80F†à8aéF=Ý8ûæFË_À7fF^‰¾8ÜF…« 9¾ Fƒ\9òFê}?9Õ³Fð[â8À‚F„üú8¯<F“XN8”F×G93F+ƒ8(F¯Áÿ8£˜F~Y9ºFû˜9SûF¼õ29×ÛF˜9_FÜ!<8âFàkÑ8sÍFΪÒ8º F2?‰8ËøFøq8SÑFJ‰ý8ÝRFv9ùFæ\ 8ѤFÆð-9'¬FA”Å7»-!FØe­88è FåòI8ªU!FL‰õ8ŸU"Fr‹7u"F©E9í­#FeÎé7È#F›!9>§$F€d+9‹w%F™b&9Â=&F¤=9Ä'F¶z 9©~'F ‹‡8‘t(F.ü‰8¤ë(FèÖ%9–Œ)FŒœü7ÌÔ*F9W++F„3š8¦·+F@f99,FõŸ<9‡í,F tQ9Û.FÑè8[Ž-FTw19~ /FÂo»8Õ†/FÙ€<9ê>0F I&9F21F‡Î-8Ä2Fx¨F9\2FUï[9ê÷2F=@­8ͱ3FA<Ú7Î3F„]˜9¾ 5F:Ià84€5F›ÕŸ8©P6Fe¬807Fuã8šä7Fn`h8ˆ'9Fmê7¿j8F¬"û8ýÂ9Fެ 9²¶:Füq9ò;FG97þ;FØô8ä>F`Ñ8R?Fñ†9 ?FµÆ9íWAFc€8s@FßÑ8¬AF’w9b–BF±A:9§ CFkC{8˜\CF{â®7èÓDF?s,9í+EF.Uî8»EFR68uôFF¼%£8•/HFÇâß8qHFã­8ªHFð§ž8…¬HFÆY£8ññIFò«Ó8ì÷IF¨#9û#8%›Fâ'Æ6Á€FG©Ö8tœ€F¶§‹8[¼€F„N¢6NzF"8ŸFæ( 8øÙFÏ‹8‚F.³6ÙT‚F쬔8Òñ‚F³+(8‘ü‚FœIŠ7;4„F“¼Ž7sƒF*8LýƒF‚l8t½„FtŸ„8‚Å„F¶|e8De…F ÉÌ7Ú£…FÒ·ƒ8;½…F¸"Ë8\P†F<žù7ù¥†F5_Ï7õ—†F3½¦8îW‡FT0§8 ¤‡F]9º8ûâ‡F )e8³#ˆF4>Ž7ÿ²ˆF²0‚8dòˆFÓ¹*8í‰F‡!7#ù‰FŠ >7ß•‰F¬ ˆ88mŠFôbÝ7ÿõŠF¢n8úŠFºW›8Éo‹F SO8!‰‹F¤V¿6ªm‹FU 8½&ŒFfè<7ìŒFrá!8•ØŒFp°8ìŒF÷o 8ÔFlîD8cŽFƒ¼„7œžŽF¹†8€£ŽF{©7¯”ŽFÙ[8e4F•ú 8¼ÛF¸šÈ76,F×^8¹]Fû×u8  FMC8±ìFì•k8ƒ…‘FÑÁ8ÿž‘F¯³.8¡Ü‘FJÛ7ïH’F9Øw7­è’FÜ’¶7¬Z“Fý¾y7\B“F2Î 8 Ç“F{´¦7uÚ“F°S™7mi”Fs®þ7nÍ”FÃÖ7O=•Fâ³×7â{•F„þ8f€•FòÔ&8¨'–F”ñü7'n–F!>8 Í–FGš‘7ª0—FH©p8ã{—F»¤8—¦—FO˜8Ø ˜F %8”˜F°/8z˜F8>8q8™Fdó7™P™FîAþ7㉙FaE8K<šFV8:¼šFýËX7ïšF>ˆæ5GØšFÄõo779›F¹?B8ÓÇ›FC°7/œF¯7ÂzœFvÆ„7SÙœFyQŠ7JFU ˆ7ÉžFu5×7WúFf7A0žFsy*8ažFè7ijžFƒC]7ÜNŸFl;8;wŸFH€8QîŸFY8´/ Fü)ç7/  Féi7£ó FA׿7Ç¡F½½7Ù“¡F„Q7_Ì¡Fãåê7ñ4¢FÌÜ 8ø‰¢FGÿø7ÁÏ¢FøÐ7 L£F?k 8ho£FqMÕ6½f¤FXv8R¤Fåïã7Ò©¤FÐv¾6é¤F(åû7 1¥F+ Õ7Àƒ¥FBì7™¦Féj7 q¦FsÃp7bp¦FÏŠÎ7yߦF½îˆ7~ñ¦Fb‚¤7‘§FI$8cê§FE)b7ßk¨FŸö¬7X§¨Fʺ¾7µÃ¨Fâ”7»o©Fçÿ;6ƒ¦©F8s7ºªF/ë6-_ªFˆu6¶~ªFé]à6” «F•9¶6Ï"«FÖz+7…««FQgU6*¤«FçÖ¼6Dð¬F²ø<À7Ô=/%aBÚýþ>EÄBôÚ¿>+æBD¨EF:Ã-EÒê:ñ¦ EÖŽ¼9€9 E$hK:YEk¥:‹’E­9S‚E´U³9\E NC:ªEìñì9%™Eoï,9Eº E;(:Rl!ErÖd9¹·$Ehò:Ð&Eÿ:Á?)Eœ£„9ì´,Euî:áÜ-E(Lú9Ñ-/E X:ÒJ4Eò ñ9T‡6Edž@:/q9EfõÞ9iÂH9ÕµüEë~9F3ÿEŠ.9Ç Fµ0â8åþEE€l9Â/FŽ2p9ÈPF¥8o¼F29ëFu“à9†ÀF§?/:„–FtÃ+9»FÊâ9ñFF•†9½Fpˆ9(\Fž-‡9šF0(Ì9dªFÚt9òË F 3‡9Óø FRþë8©ù F/F9b< F] 9ŽK FH²:9Ä F,9Å` Fûd9‚F ô8;èFtƒV9F[F 94œFpæ¶9–´FÁ)9AqF=¢9W¾Fåþ8 F_ 9·FJ9JéF3ãX9Go+F›Ô99œE,Fw®9„,FŽœ93t-F?‰Â8ÃÓ-F1VÇ8/¸.FƒS¸9eš/F<îm8“Â0Fqk9bò0Fœ–Â8o?1Fý€û8Þb2F‚:9“H3F{Ö{9^ð3Fc½˜9áz4F$Œ[9úë4FaÓ39g¸5Fgiû9»Z6F#­9ž7F³u:¸Í7F†1§9ø68FP)89˜9F¢º9R:FuÕq8Ú¥;F¡Ö·8&:FÕž8-¬;F&ôž8Î=FJ)9ï¤F¯gÓ9²r>FÌ:w9?F\bÇ8Ýò?F–fº9e@FÐæŒ9AFëVÃ8ô~AFÐû,9‡UBF…´9 &CF×ç59Q¤CF[› 9”DF¹Ú9?ÅEFsZ 9>ÙEFû§94\FFÖ&­9aGFMq9‚ÀGF· ?9–_HFG â8>KIF' ~9ß•IF'5ð8ØJFƒÍÍ8KF 9˜ŒKFXG9°nLF…”8–æLF=’ý8ÕNF9ü‰8;èNFË{b8³ OF²ëÏ8ÞOF?ý 9ÓäPFèJ9‡~QF§¾›8ÁÊQF`” 9ìSFfø”8ù€SF²¬Ö8Ý2TFºñ9”TFέ”8ÕÎTFÄkå7\VFò¯39møVFP¾9-NWF¸â9äçWF5þ99åXFèÜ9àºYFÈö9•×YFýð¯8æŽZFЖ—9@v[FÒ«G9u\Fމ¦7[}]F‚Kø8G$]FAŒ9€÷]F¶%9€Å_FÉ9@S_FZþ.9Bð_FÌ?´8Ã`F(½¨7·lbFæz„8‚MbFn7D9ï¬bF©À+9ËgcFY”ì8yûcF Q[9*ðdF+ß&9‰MeFäL9·9fF0‘D9ôÌfFŽD8S+hF¨Ë8D hFe9±8\‰hF .Ï8ÏÂiF”ã 9KÿiF´¼å8kFÅN9;tkF;,õ8{lF±ö"9põlFÛ$8>ÈlFFø8òmFÕ‰8Ç-oFƒ»9EuoFž49®BpFæo÷8åpFæÖa9ÙmqFV´ò8frFÄ=‘8eKsFÂü88sFé¢s8ÁsFþ<9¤uF$S9¹HuFýÉÉ83wvFÑ5‡9ðvF.48Ó¾wF•&Œ8ÐÍxF!{Ä8oÅxF¾à¦8–yF&O9$izFT 9 ÙzF,89S­{FU„'9^|F͵z7»Ã|Fȼ9ïß}FÎ%Ÿ8UE~Fƒ¶U7Ù¨FqÄÓ7=fFUÂ8Ì$€FÓÖ8±Ÿ€FòÞ}8WÉ€FØÓ9oFFε9qFÇ$9èÎF}R8 ‚F «#8·ƒ‚FüÂÊ8YƒFz¢‡8LƒFºÕó8o‰ƒF›u7Ý®ƒF‘¸ 8é„F™e‰8Š“„F±å8Åé„F›í8t…FÏâj8Ëy…FåÍ«7PU†Fps8‘Õ…Fþûl8 n†F Èh8ç†Fˆ§ 8Ih‡F™y…8F7‡FBãx7•p‡Fí>8ˆF;HD8ž ˆFÕ{8Q‰FïÌ–8¥V‰F¢wÐ8 ™‰F<*S7D6ŠF^|š8S{ŠFH‰9-‘ŠFä,9üŠFKY8…½ŠFŽ*"9¡‹Fuˆ8Ú‹FËY†8+SŒFîöò6<ŒF>í8…FE(‰82IFQ­7þHF; ?8ÅìF”dß7ñLŽF‹»7€–ŽF ©ˆ8 FÛÔ¨8Ü^F9^8CxF½V8ñÕF<³8VFæN”8d£FÂÿ8ÖFŒuû78»‘Fl 7£Æ‘F´P8Òô‘FW¢x8jc’FY\§7ŸŒ’F>$è8Œ“F”†}8,M“FÄõ¥7[„“F(3a8Zü“F¦y8­n”F68ÑÝ”Fo¿C8Ê(•FWô÷7TF•Fm˜$8T •FuÂv8¬ä•F†ÐE8=}–F†l¤8-¤–F&žS8è —FÈRZ8Ö`—F6ò8¬Ú—FËY¬8•@˜Fß Ž8,F˜F‰N8ÜܘFl„Z7V]™F‰öé8kZ™Fóï¾8ãÇ™F jù7;Ô™FAý70¨šF]óf8@ ›Fì^8ŠéšF¡h8¾Á›F_vÝ8à›FV:Ö7k&œF¦•28ÆmœFá7ó7ÌLœFÞév7 oF„àç7³žFSD68Ï­F±¹þ6ïžFˆŒ8NžF˜G?8Ò¨žF Ï8SŸFµÆZ8P‚ŸFJ°¢70àŸFrŽQ8  Fðß•8Þ F)óJ8¹ÿ F‘,Ì7Œ² FýÁ|8Ö}¡F8§„8.Ò¡F6ÊH8tW¢Fî…‘7i£Fê”8âF\“8$(£F{Êï7}£F¬…º84Ù£Fí|!8H6¤FÆ(8²›¤Fä´ 7Íð¤F±‘r8g4¥FY8ޤ¥FÃ7ñ¦FŽÀà7îJ¦FÑÞ!8­”¦FJ¤"8GÔ¦FHùŒ6À¾¦FF& 6¿»§F–7¦‰§FÐB7lƒ¨FŽ_›7ú¨F‰âÛ7FލF¤ 7÷–©F'©7©w©Fbñ7ÞªFÄ H7³SªF Ôž7­ªFº‡7³ªF,7'73«FÓóí6Óî«F¹p7Ÿâ«FàÒ6D¬FiV;D¬Âeœè= ‚fBZ¦>äÆBµïS>ÔØB‡Ej–EàQ™9êÆE¿¥Z9e´EæÍ8žA"E®!Î8“%E¦˜Í8Ü—$E Ðx9¸t)E¢Á8o,Ec“9‡:-Eþ¦V9RÞ1E¾º :öÂ3E4µ±8¢€3E2J9ïâ:E8Iû9FöEœŒ8pĹE†ö9íº¹E]&9p·ºE–h³9︼EËËY9üT½EK:-n¿EÚC›9_οEÃëŽ9‹ÂE¹G9 ;ÃEm*Å9'<ÄE²38—ñÄEÜÿÜ8OÇE‘|Õ8GÈEJÕ9²¾ÉE¬Ó·9c"ËE¿â72ÍE#2C9¿TÎEh819ˆíÏE‰f8¯LÎE6U­8Û@ÒEIM“9=¶ÓE`)9ôîÔEè9äåÕEZjI9±‡×E#{Ü8îÁØEjÓ9ESÚEö×®920ÛE€|ø8JsÝE‰*€9CìÝE¤â#9ˆ¾ÞEé#9èRâEj+m9RùáEQw˜9PáãE-ë9LÎåE"CG9)¸åE>¬þ8ì²çEºöð8`èE$9ÏêE&óà8(èìEÔƒ©9 ®ìEk›Ž9ú0îEDP9y¨ïE1èÏ8jÅðE“_(9U„ñE4å99ÉóEq¬@9Ü,õEÒI9'ÆöEÖ+ò7+íøE.Ç•9~‚øE°2!9ÆùEƒ+Ò8¶‹ûEσÄ8ýÖýEo 9IýE:1€9ZrÿEÍÀY9¾’F¥¼ƒ9CF¨~?9h¦FUP8-cFns9ÐßF«pD8çFÍž8'HFÑß9ÊEF°Î 8É$F Èq8жFÙÀó8œF§å19·ûFí <9†–F©oË8@ F ûÞ8˵ F™ã9b FJŠÄ9to F°#09å? F¸|—9Éy F+]N8câ F§j8L‡FÉÚØ8ÅFħù8D@F:e+8šFßš®8Y‚FôŽu9‰…F(¿Þ8F¹ 9MßFŒ!V9¨Fœ”l9à>Fy*£8»Fd€9ôrF³ *9ùYFÁœB9_F#±¶9¯”Fì4°8ì÷F(íÀ9˜¯F y9/F÷~8póF>Œº8sF=¯8~’Fdw9|ÛFÅù8ÅF} ¶9QwFò;)9@“F¡Ý8$ Fè6l9ÇvF¥™8NT FÀâð82ÿ Fý:8Å!F â9%@"F®±@8_…"F` ?8*$F­}Â8UY%Fƒ—:9!ß$Föíj9¸c%FëùA9)?&FÜé!9Ëâ&F?¤±7¨(Fé!+9”­(Ff-9ôµ(F íG9•)F0j9…í*FZï’9=è*Fp»9Fð+Frê9V/,FýA9¿è,F%^•9dì-FÞ‹N9ÀÎ-F S"9¤/F09{Ô/F¼’É9Fs0Fú˜9D}1FE 9<‰0F¢9ü;2F_·€9»K3F7F9°b2FDÖŠ9_4FpÅ”9Þ4FðÖ„8Ê©5FJ¾O8F6FÓ‘Å87FÅ9¼í7F¤Õ›7£47F>©þ8¸.8F‰B9ª‡9F¶49°Ž:F“å8T`;F©*ã8ô2Fœê9Ïa?FÐT9:~?Fí‚9Ο@F$ò*8ê?F0-©8¤[AF.á9ö×BF(t´8ïªBF|bÝ8ÙbCF¾y–8 …EF«Úß8ÏIEFÙò9ƒFFNDx8tÎGFÁ£|9«IGFŽæ 9€GF¤‚9†hHFŒ›˜8]ÖHF“L#8iaIFHž”8M¯JF’rƒ9Ï KF§yw9âKF}zò8Þ1LFaœ"8~˜MFt§·8vNFL&9ªNF`ª8µFOFÝpå8­PF)©B8#CPF¸9~8B†QF»¡­8ü=RF&7œÙSF®ø•7éòSF33«8èTFƒ|9»ÁTFP"9šZUFN]±8À VF„ß7ÂWFHf&9JLWFʃ^8¹_XF Ø8JYFj޳8 cXF÷Pö8YFáVë8N/ZF+C9æ.[F´T9´\FF›÷8¼S\FÙ8ü-]Fã¶9/u^FvÍE9ªÌ^FN 9gI_Fû¥8ZT`FH°è8Ò`F ì9zÉaF3ˆ9 òaFBÀ9zcFÜû:8‰»bF4“9‡µcF¾W—8]fFû8HŽdFaæ9w?fF쎞8å²eFÿ.É8ŠgF49§9hF‡˜8D‚iF“øø8‹WiF$(E8‡êjF¹Æ¼8zjFóaÎ7J|jFò+9Ã)lFÚï6?ülF"8X’mFe­w8êŸnF³í\8@éoFz„78V¤oFª¶9×6pFã+÷8d—qF­'9]yqFPà 8ÂsrFh»ê8RsFK«¼7sÄtFy|Ð8›KtFí_Ü8Õ²tF$8”zuFïêT8òmvFÂæ8X3wF6`Ú8S´wFž .9nZxFøþO8F xF^û‡8p§yF¢P48†ñyF…Ž8w«zF³rø8Û³{Fœ’ˆ8r}F÷ó(8€ }FÆ«?9hy}Fˆç’8°Þ}F$¦à8´FÃ3]8¡F !e8ª=€F˜í€8„“€Fð4‹8(‹€Fç—8°KFy}l8î©F”*Ð8äêF׎¨8Œ>‚F`˜}8c‚Für8I¾‚F:!‚8²ƒF_Í08kvƒFG_a8Á„FçÉ8?„FÅ¢8¶„FêW^8ŽÒ„F«‚8Àh…FŽ8Ê©…FÖ|÷8òì…F©ï"9…?†Fä·8©Ð†F¥H˜8⹆FKÔõ80V‡Füd9ì‡FíÖ“8 ²‡F‘ý‹8bˆF$Ì›7ÅEˆFS¿!8>ÓˆFÐF8.C‰FtÞÊ7ñˆFÈF†8û¹‰FW› 9`cŠF¾¯8Ò˜ŠFbNœ8[ ‹F5—Ì8èa‹F¿W8¸‹FÎÐ$8‰ŒF(†8&ŒF¨:!8 žŒFöc8GöŒFU¹8öPFï8¡-ŽF%Ã8š ŽFô¡ 8(UŽF†¯8»ŽFe¶78繎FeAq8¹\FžJt8CØF¼‰8üúFß8 kFá‚ 7JYFiñM8…ÍF+r§8‚y‘Fhh7+0‘Fµ$S8@ü‘F¬Ì7$G’FRѰ7ì’Fmç7#ü’FW$Þ7£“FǬ/7ü\”F\Ì 8K–“Fß×ü7 J”FU¸è7‡Ê”F08­E•F†°7§•FÓÏ:8¨˜•Fiv8½–F× 8È‹–Fè`8ÐÚ–Fjý7é’—Fyð^8½«—FõÖT7¡_˜F w8y4˜FB/8P£˜FÇà7놘F:åt8›5™F:ÚÅ7¢{™Fú^”8Þµ™F<Ç8¹bšFÜÏÂ8|VšF 8U›F öÜ7÷šFDÃ…7Hi›F•E8z³›FÉvµ7MVœF1"8ˆœF…»Ÿ7ûÕœFТ66ГFïƒ8ºƒF7e€8“ôFW·Ú7íËžF,68ÁNžF}Ѿ6ºžF´h«7 •ŸFÏÔ,8¸ZŸF°c 8ê FÜV/8;y Fä\8} F°{À5¬ì FwbŒ7íú FUò7Jœ¡F|üé6®P¡F¿§)8ë!¢F‘8 ‚¢FôïÏ7Gí¢FªÈÍ7Pq£FæRd7ˆ£Fr‘8nø£Fì(W8Ž%¤FŠ*¦7Õ¤F·û8e=¥F£qE8 U¥Fr\á7”U¥F%J$8¨ç¥Fµø27½%¦F•36J¦F]Y8µ§F0t18¶§F6Ë89m§F¦q8!ì§F¥3÷7S"¨F å8¯¨F+íß7€¬¨FÞ7“7¥Q©F<ð*7€ø©Fw£¡7Sì©FæïF6]$ªFñ’@6'^ªFK®7,«Fø +6ªFä.7tŸ«Fp%7˜Ó«F”fk7D¬F;zÜá=IaBVG¾>øÅÂBˆºQ>“’ÝB²¼¿<¤÷oCaÏ‚<9åQC>ZJ=â~ˆCU\l=²ó“CUÅÄ;ÐRCûÒ;˜¦ÀCÇB£;UÝâCý¿ŽÑDÏß :ïÙDW‰C9ÞµÚD=Uó9zÞàDZù9ìøéD¸œ„:ú|íDtl¹:¤ÐñD˜F9J;îD&«:©EýDÜ|:ŸZE.í :VNE;[9Ü‘Eá:(‰ E©ê9Á¹ EU§#:ͪE²³±9©dE£Ò¯9û9E’å8PÌE_ý<:”ÌEظ9:2EÒYÜ8’Eâ:·!ED¿”9Ý¿$Euë:'E¯7–9ªÜ(EUå–9Q-E[M:“/Eqg:ÄI1EÙ¼ì9F‡4E1bá9 Ó4E':9ENƒ9O‚ECÌ9GôAE½Žö9”üDE.©½9žBE4á:J’JE¬ë9ÒJE]'2:mEPE.:ƒUQEbE:²TE«Ú:ŽÄVE~ :nÇZE©ˆå8»–aE˜718þ [E˜m´9N-bEô¦9 eEóm :~›gET:ÃKjEÖô9é6oEÕ :˜ªnEÏ® :aÍrE‹ÞH:É”tES•ó9avwEj‰:SàzE–ÝÜ9Œn|EÐÄv9ÏU~E¤‘X:¤¶E¸t©9bå€E>íL:Ô…ƒE}£¹:zc…EÓW:QV†Eê9@†EˆýO:‡©‰Eb¡:–HŠE­M:ùŒE¨†n9§mEE÷.:Eˇá9ÜERPp:0O‘E³ày:ê’EÞX9M;”E‰Û9ÿy”Eå!:7 –E£3:JÌ—EJåÄ9 è˜E¸ H:IíšE=È€9Ï¿›EŒT‡:P¨E4ó9’E1p£:^I E§Á.:§£ E B9=РE$Ü:¢@¤EX@:Å_¥E­Ú9?>¦Epð9tt¨E 98:y[©Eíe9«EÀ8]91q¬E°ÇÚ9/l­Eˆ 9ä3¯EpÚ<96¸°E.fv:Íš±Ep?9{ê´Eîý:½³E×b‹9—ÀµE<¾ƒ9+À¶El¤9‚r·E~Å®9U-¸E$Ú·9¶ºE¬ùY9®ž¼EÂB´9˜[¾E’ù‹9ðÝ¿EÆS]95„ÀE5MO8Ž—ÁEg 9Ã÷ÂE\#Õ80°ÄEpŸ90±ÅE8Sõ9]âÇEµ®‚9ûúÈE]KÙ8gÊEÄßJ9ì`ÊE”O‰9ÁÎE—:æfÍEzê@:çqÏE{¡9qjÐE­¿9,kÑEÆ“/:ý†ÓEQõ9Ì´ÔEÆ–„9ê5ÕE—à~9>ØEçJ8#kÚEÉj9HxÙE=EÛ8TÞÚE…+Ó9ËéÜEd49Ò˜ÝE¼hz9-õßEJÂÏ9ÅaàE¿79y¦âE0â?9œ®äE³ÃH9‘øãEŸˆ¾8_ýåEKà9çEÊP8ÆëEÙÊ-9röéEÛ9£‘ëEÆoï9QoìE-ß/9à íE—½f8ÖjîEdjµ9cÕðELDÔ9A\òE)x8ú;öEÃÛð9QõE§{R9D¥øEâ«ú9’øE³ff9‘øE%¦“96èúEszY99NûE]ä¢8gÂúEB«š9ûkþE©zŠ7e‹þE¹åm9°‡FØ9FY™9:F[Ca9oí:FUH7Ñ‘;F)é8ÌèF0ª«9 ’>FÀ9‚r?FA9KÉ?F)oº9Ú†@F*–19<ü@FÏj8ÕƒAFº”91 BF'Ò‘9æ)CF¼í±7õßCF¾0v9v‡DF9´d9ß1EF|x§8AIEFÇÔ¿8¸TFFŸ9ø`GFSØ8“HFl9½HFÕœÒ8;XHFÿÎw9ØœIF&;9·´JF¶86KF4‚9ÂLFkLV9ÁLFÀ\B9¥¨LF*ô29X¿NF™7…9&ÛNF€mà8}OF3Ñ8áPF«S;9£¢PFæºD9ßQFbºÅ8“QFØÓ~9_¾RF¤€9ȤSF=Ä×7ISFL9™yTF+Ù8UF˜ŒD8†…VF&¥@9 ÄVF!\?9¨tWF©%>808XF¶Vp9ÂÌXFIí‘9tnYF^•Ù8ÍèYF÷?¯8ЃZF¡É”9y[F5a19„r\Fu»9Eö]FAX9ãó\FVIR9.¶]Fmü[9&ß^FåT9¹E_F ò9¦ô_Fî9(ù`F¨%õ8+|aF R³8 aF±292@bF/Xì8AcF;`—8Ü‘dFòÿ_8[dFª8ž8ЇdFa*9;‹fFI\9qgFTºB9ÐmgFMÅM9öFhF5^9€†hFdÂÑ8ójFɘ8%ÓiFGˆ8'!kFkó9ÔNkFo0¤8‡ÓkFMÃ#9ÁÊlFÑ”¬7°ñmFâô 9Ü8nFìhò8#8oF 1X9a¯oFL!È8õoFÿÕê6+rFL\9|qFuû¨8=SrF¾ù¼8îBsFÇ"9r€sF§Ò!9‡#tF^•9b°tF¦B79ÃpuFTô8ä£vF ši9ì÷vF¯øþ8vTxFjÑì8«7xF¡xß8ûyFqè‰86+yFúG=9chzFüý89JQ{FU5w9¶{{F°F9nl|F.\‹8>®{FŽé19‚Æ}FHëÍ87 ~FêLË8;€F£ 9EÄ~Fö\,9€F¾šs8æÓ€FN@8PFß 9~SFOWÙ80‰FEÛ8‚åFÊpû8oãFÑò9Ì„‚F•¹í86ƒF]ù9‰–ƒF©89ƾƒF`Õ9»§ƒF•­Ì8þƒF•»•8+‹„FñG9]Õ„F"Y]94…F/ö9Œi…F¬m®8;†FL»Î8–8†FÑÆ8þZ†FÎ&96ï†FyÖÓ8–†FsÆ,9€s‡Fî1s8ÕÀ‡FÆÇ´8X_ˆF0YS7ã‰FžÑþ8ˆâˆF9Ö8V‰FÉš±8Hª‰F>¤8JŠFòú8]IŠFæ$(9ž«ŠF}õ 9ÂèŠF¿j¨8pc‹F¼wÝ8‹‹Fq;8ÌÆ‹FY‡8¥LŒFò28°¬ŒFf9ðïŒF$ƒ8Î'F@´¯8eF T™8¨×Fí%8"jŽF'Ué7BcŽFiê8Ø FÕΚ8¿kFM2|8ãœF×®&8!ÒFr9‹mFënã8³…Fü<¨8ßéFy©8Dl‘FEJ8(!’Fù7÷Í‘FIZ~8•R’FÞµÓ7^Ÿ’FeÁ8f“F%F8莓F@j8¿ª“F‰‰8³ò“F[Á+7„”FØÊd8;³”F‚8)ÿ”Föa8h•F“E•8©ƒ•F YÅ8 –F§Ò7†Ù–FÖ).8•›–Fl3W8-—Fy@8Ap—F1²7¡—F~Ú“8ã˜Fˆƒ8];˜FUQ 88™F7c7Ïc™FR§¤8›]™Fº8θ™FÞ“m8# šFcȵ83ššFÃ`¿8ûÍšFAŒ8u›FV2e8æ”›F>å8YÑ›Fç%w8o–œFóZø7™€œF§áŽ8”¸œF7k89vœFG?Ö89{F%¢+7ÛFíLó7íµF$ï8ï{žFIn&8¿ŸžFúÿw8W%ŸF:A=8gŸFÔÇD7³; F3UŠ8*% FþÆP8"z Fzº8¢Ý FŸÖ8¼)¡FH8¤b¡Fâ¯H8/Ü¡Fïöž7ÝC¢FÅ8ã“¢FçÈ:8³¢F1áŸ8ü!£F*À8w£F̾ß8Òá£FËS®8F¤F‰« 7W{¤F…ô8Ö¥FÇ ‹8’B¥FÆøg8Ö•¥Fõû7·ù¥F‡8›V¦F^í™72¸¦FÕz8 §FtXZ8<§F)æj8û§FÈ48¨´§F<°è7­F¨FÁc÷7¬Z¨F%I8°á¨FÚùý7`i©FL7wR©F©”½7áî©FÖ6»hªF `"7qîªFºõ†7®‰ªFz¤ä6V«F+'d7ê«F©I7&ΫFìÐé6D¬F¡:i7ø=»MaBãð}>æèÒB›ôÔ=\éÐBHÛJ<ö¼$C%Úë;@SC,¾¿<ü‰CöÞå=9pFäD)ä9FçD • :)pîDÖX9êD-:(/øDV8:§ üD§•9¸EÙª)8ˆ=Eþ9”E;º§9 EÄ¢)9)U E˜¼Ž9žø EºH…8÷}Exfy9?‹EaL9Ä9E>†º8ÄïEz€9ÏøE©&Ã8ÊÒEÕñ9öï"Ez8¬r$E QÓ8v„&Eðä79OÚ)EùK9ï(Es½³9Ár.Eaû×8R~/E|¨ :àø3E Ð+95‹7El€9ù¤®E½09š°E†¹9ëȱE³9ùO´E…cÎ9î³EȰ—9?C¶Eexè9!¿¶Eýé8á²¹Ewì9µÔ¹EbÀ_9^ºE1Ä›9.ϼEÉ 8hR¼EÙ¤ý9·W¿E'¹–9蜿E° ³9ÖÁE˹y9#ÕÃEå\×9ÛRÄE¥[³8,vÄEÑ9@€ÇE¸Em9¹‚ÈE— :ëÊEÍ;”9wÊÊE"–*9 5ÍEƒG¶9ß.ÎEœ Þ9§ÏE¼xƒ9 ùÏE{ 9G·ÒEù®9«ÓEü9`DÔE%¼H9SÇÕEÒ·c9d{×E‚°Z8XŸÙE “88l‹ÙEïû°9þIÛEƱf8*ÞE[î9žÝEK„’9îmßEB²—9“çàEò9¤×áEÅÎ9ŽãEBù_9ÛåE7'C9 ÈåE.ž”8«`çEÑ™9§žèEÝ‘9‰êEâÐ9§mìEIü 9lnìE5´¬9®{îE¬a9PÁîEÎ9ÉHïE±l“9¨ÐñE€4a9”óENv9ýgõE=´=9zöEL\8¤EúEùÚÏ9=ëøEÜÌ…9]ßùEâðº8üüúEWÙ²8ƒ~þEH(¾9¦êýE%Tõ9EƒÿEÎY£9Ã}Fgç9žZF­¶g9%¦FÙ29]FÌM9±ËFŒ•©8¢žF¿699FFª±ÿ9Ñ<FÚ®ã8YƒFÚ­m8©ÖF:ÚN9@zFæi’9¤-F5m9iF°_69ô} FR#7Ñ% F¹–9¿ž F§N:h FŸo×9ÿ¶ FŠIÊ9—Œ FºËÎ8´Ö F ï8Öð F9æ 9"ÐF3¸v9ÎeFË÷9¡âFû`29ª•FÐ9uFie`9šFUÉ91F· Ê9znFëA»9% FçÖ19Þ]Fj‹9 oFo²Â9©FM½9eFãA·9„œF»ë9˜ÊFZ†:8ÂF3]:)^FjH%9d FÏ'ø8¢´FÉM9y»FVdª9ÿFð0X9'ÜF/ :?†Fäc»9áÍFÆøq8½´Fݪ¶9»xFÅß(9Ld F''9GÏ F%‹ø88Ù!FQ}h9""F¼9â8#Fè.9¢ $FPC`9 $F%û8º%Fh9Å93j%FÔÿT9(&FáG9|Ã&F\ðð8›(F ”¯9BI(F#y–9rÐ(F 9N‘)Føç£9¤g*FŽcÔ9Á×*FÔç09Õ+F/ðÝ8l5,F* ~9-FSé9Ñ-F°ŽŽ9G÷-FaF9'/Fi£9ÉÀ/FÈ~!:8b0FN—:åÿ0Flï¹9¹’1F²±9Ê12F{B®9xH3FŠ«:žŸ3FàRÖ9öU4FRdª9ó¼4Fœè’7&^4Fù¼8S7F˜@ 97FÍYo9Èö7F4ýh9Úg8Fß5¾99Fq•9*e9F ¼p9]:F›97;FØÞD9ÖF"I9GR?F[‡Ž9Dª?F]·9xŽ@F“Žˆ9Pê@Få0a9ÎfAF 9¯½BFqá9°±BFf|9ÉÁCF•ó99’DF"<29ö‰EFºxM9®óEFÿšo9ù©FFl Ó9w1GFÁ[9æ”GF§ÒT9L™HFe 9ªåHF³9PšIF@%›8P¢KF­û9å0KF}Ö9ØKF>>9fLF±7Å8ÚcMFÇšÈ8× NF˜î&99ÒNF€yÐ7ÇCOFç™m9î PF ƒ­8üOFˆÙ8ÉLQFÙÃí8ERFX9]RF}Û8h†SFÛ[8hTF}ã‘93´TFBz9Á6UFò•8‚VFÝÉ 9þ¿WFD¶±9óHWF|±G9XFåoY9ŽYFud?9]6YFp:9 ZFŸJM9ïZF™9|e[Fv/½9x\Fhèl9~€\F¯ÄÀ8˜{]FÞ 9WE^F:Ø9±^F£ñk9 <_FMg8D¶_Ffú95Ú`Fç¡S9j–aFYEè9f bF–q£9ÕÙbF5W9ÿccFs¤9ÓúcF––±9âädFG‹z9aûdF9¥!8z?fFÀûi9 §fF7•8åbgF8h9ž4hFy‹ç8'¥hFZ9Ù—iFéÅ%9ɆjFæ3½8Û‚jF~º8å¬kF›N&9ï+lFŠ='8aµmFvà8 ŒmF²XÀ8RdnF?Ì9²ÜnFöät8spFõ.9¸ppFT?9öpF~ýl9µaqF}<Ò8GzrFÚ\9TsF²òC9¥©sFû‚9rDtFö99’µtF• [8 cuFbβ8Ù†vF•%9ôvFŠÞô8 üwFËþ†9KxFù^8áSxFsÚ8*ŠyF%úœ8´rzF/ó8çüzFSXg9R¾{F,c"9_4|FbÕÐ7n ~Fgç«9ö¶}F/E89ì}FZ´8Ù>FQË9ˆF ½é8ù(€FJ„ë8ut€Fîî&9)×€Fìc;9Œ,FÄ8'9‘Fè9Ã×F92Û8ò\‚Fýœ&9®‡‚Fë^½8¶‚Fê*£80ƒFª‡•8_ƒF°i9ÿƒFˆ%9o/„Fþ8v„F—ý™8)…Fëtð8ÖV…F"Ð8’…FÅ2'9 ð…F6F79¼<†FN6,9t†F»Šò8Ö†F•Î-9ûQ‡FY˜b9¥¡‡Fá4¿8M͇F™‚ê8|4ˆF*ž8b‰ˆF@Z~8Ž·ˆF‡l»8ËD‰F¦'8ž¥‰Fî39ü‰F€†_9ôMŠF’½9?ŠF<“»8üŠF¾ü9^M‹F)G·8©‹Foj8ô‹Fj_Ý81RŒFrÃÿ8 ŸŒF\Œ_8ÐŒF³¨$9JaFë 9Ã¥FÄÐ9#ûFɾv8Ð&ŽFع¾8ÏÁŽFö­Ï8'ÞŽFO±8´VFþ©8b¸Fbö9PþF׺9þZFÐX8ŠZF×_¥8ÁòFlâ8Yf‘Fƒc8ú€‘FQF(8¬’F»Q…7ÊJ’FZšÜ7nè’FÂ:8¦Ö’FÿŽ€8àb“Fì’8¹É“F¬Î8÷õ“F3æ\8T7”FS›‰7µÄ”FÖB8¦•FÙ‚8§J•Föt38K¨•F A«8†–Fjš‰8q–F|é›8c¾–F ºC8È—FÎË8õ‚—Fñ„Œ8,¦—Fãðˆ8S5˜Fv¯8Ÿ”˜F0ä`8Åg˜FGÎÖ8(+™F˜Ò²8¨‘™F(9CÆ™F‰r.9X3šF¶,9_[šFš§8NÌšFU]8n ›F9ã7ëþšFÝP<8ݰ›FÖ’ 8•AœFÞ}8-pœFÏé37ÒFÖ£82lFz¥å8/€FH×8ôÄFÒX8U+žFÛd*8ˆOžFª!*7‚þžFs¨C8ÊTŸFôÅ8NŸFÕâ 8¦ùŸFr;Ý8ë3 F"µ8 j F» Í7ØT FêhÏ7Zî F¢H8ˆ„¡FóƒÛ7 Æ¡F<>d8»,¢F28l¢F©Ø¦7´£FRTO88£F1Ü@7Òš£F9¨_8fð£F2Z©8ê ¤F÷#@8@ʤF`ù¦8ùÖ¤F +¾8B¥FÊk8ÅZ¥FÓEY8Pí¥F>Æ7"â¥FÓs7é`¦Fņ8£ý¦F™xm8p(§Fü&n8?‰§F=•8¡æ§FN180'¨F,÷M8 ©¨F>ºM8ù¼¨FRÊ•7š5©FžZÇ7N™©F^O‘7ÍÜ©F…76¯¦©FeKŒ6½ªF§Ö”7³ «FJ7º «Fq7Š«FƤ\7…ù«F/§7D¬F»¡ ;D¬ÂÎOß=2~ZB›Á‹>ZrÊBœÝŠ=]§ÒBv"³<‚Ô"C A[<-¸IC¿|J=öχC…¼E=ŽOC±;ßç—Céç»;ñ‡ÁCT–ž;k[áCë™<;ðCÀà ÍE'˜<:‰ÍE¿µr:-fÏEâa¯8¶ÓEê&9ïèÓEWPT:À`ÓEÈ8PÖEÖÞº95AÕE&Ö9§¹×E»Ì£9ØE4°®9h“ÙE!ò8ä7ÛEIÕû9ïÜEûq9ŠÝE½ô8jOàE‡v¥9ЉàE‘»Ò8Š;âE»µ9ö;äE£Z9¨ãE7öÐ8EFäEÓýš9lºçEœl™9–èEœ b9á8éEÌYZ9:½ëE½z:ß·ìEwêÀ9= îEȵ¤9QvîEV©69ažðE>qû9QòEÅĆ9«‹óES¦$:PœõE¨ƒ:v¸õEÇ8:-Ú÷EåÕV8 '÷EùS9SÇúE*9i]úEÝT9/¹üE¤ªQ9ŠþEp¿>9Ä&þEò}29²¬FÃ@½9ð"FñÅ9’òFîÙ¸9JˆFZ|8^ÜF8Gè9õúFlk:ÀˆFnzí8‘¾FS9ñ¿Fèׂ9FLœ79©³FÙ‘=9BÊF‰üÀ8­ØF?R}8¢G FkO…97 Ft™¯9 ¸ F“¤Ú9G FW^+:6ô Fœ":D· FK4:¸a Fgµ+:FgÍ9#wFîýˆ9U5FñgW9¾ïFÇÞ :…ÚF½Øµ9fdFz¤„9¾FÖ/9^ÚFqzM7£ÁF-ýË8åBF³"9a°FÞöÌ8‰F è'9¬ÎF&›9ü”Fà@9¬xF‹ßP9p–FÜÞb:þFØA):÷"Fò Ã7A¼Fòeº9Ò†F•h:[aF ê¤9<;Fæ@9ÐOFÑve9Fºé‡9[DFÇÌä9ÍFχÉ9&™Fÿç:`P F XÔ9‚w F89½*!F }}9R"FÎ=Û8nÝ"FS9YÁ#FtFb9Í]$F¿é8$FÕøk9—I%F R8}&Frª^9\&FTJ9kž'FV)Ô8Cº'F³™T9«(FÜ š9Àv)F{ØQ9eW*FÒÀ«9â*Fž$6†°+FÕŒ9?,F‘5 9m-F‰þ³9Ž-F(•ú8ð".F=œA9./FÓ-‰99Ÿ/F(fW9!/0Fr%‚9æ0F­‚W9 Ä1FÃÙö9Ñx2F˜Q: 3F¹>': ‘3F$ìì9š‡4F åÐ9]E5Fù*•9ë«5F÷/:}s6FO§ž9$Ù6F¿^ï9…”7FRü9õ 8FQ†39$O9FÊ$W9¥Œ9F¼ž×8ê®:F„’½9P;F^ª“877F”‡9.[?FOš9P»?Fù¿9¾j@Fõ 9É8AF7§9°AFgÝÝ9U–BF^²¹8ž‘CFû_9KæDF©±ñ8@ÐDFTþß89REFô^H9²\EF° ‘8á³FFìl9ÇgGFRG’9#HF6´9Ü”HF‰£D9¡-IFl9‡·IF¥Ö19Õ‘JF%ª8¾hKFl£š9ýKFʦª9(kLFïBš9›:MFÒÝÐ9«NF2¤:-‰NFÁI9øìNF€÷Æ8ŠAPFw69ÃPFR„H9¾^QF¶^‡9BÜQFÖˆÁ9g–RF22L9edSFh¦9YlSFéh9ÞœTF‹ 99CUF™9k8fÛUF{89½ÆVFhN94¼WF`ä@9xXF6ŠX9½YF·ÃÈ9©>YF%848.ZFX˜É8åZF ß9*w[F…Ê­9ÞA\Fð¾´9ãµ\Fµ9ˆQ]F¶4³9Pó]F½¾c9Ú¡^F˜$Ú8ƒþ^F Ûi8`ç_FU‚z9@à`F½E/93eaFŸ_9š+bF.Ö˜9j‰bFêƒ9ŽþbF^Ú†9òºdFX}¸9x4dF+G¹9eFGV•9,2fF¤[96gF›MÓ9TigFúp¡9e%hF¾ >9z³hF›9ÏiF¼çè8TiFŸ“ä84¬jFCS94dkF)9?økF{s79%ÂlFä%­7M|nFî’9äDnF~Ò9rùnF=š9†›oFê·9Ü·oF'&ê8w*qFÒà/9ò˜qFàÔo8ÜÅrF&Š¢8ÊÐrF‘$!9ǨsFÐSL9dtFÌæ€9¶‘tFç·f9Å}uFî÷9“vvF˜ñ8ÊwFÔÓ“9m±wF"ÇE9ãxF9åÈ8uByF›*9qTyFY$9žzFVRÇ9ï5{F –¹9 y{FK¾[9lY|FrúÛ82}FŠF9õª}FÀà39„~FðUv9GFIâi90±FÁ’’9î%€F°S9Z¾€F*†F9ùÕ€Fcm9UFhQo8† ‚FØS8Ž„‚FŠl 9v(‚F„ä¡9@…‚F³B9mï‚Fý9„@ƒF’ ·9NœƒF’o£9Ç݃F¶_9„F§°8¾Q„F‚Çk9Zé„F²æ¼9ÀC…FÖŠ˜9Ü…Fßþ8üÝ…FÚ/¨8ÛF†Fmš!9f”†Fœ“9Dô†F§T¤9ÆH‡FË Ž9à~‡F ê†8 ˆFR8!9>:ˆF²U8þ#‰F7=c9YîˆFÄù495>‰Fð¥9h¨‰F¹O8ò?ŠFøúP9ODŠF‚‘{9쩊F:ÛÌ8…êŠF‚Ô 9(n‹FQ—¬8†‹‹F§8…ä‹Fß´8½\ŒFìúÞ8ɬŒFÙ9¦÷ŒFóÀ+9¬GFŠQ9þ¡F×î 9¶ÝF‰Î8èsŽF²8á}ŽF›iÑ8üÿŽFŠsÊ8YFMòx8žÊFŽ­™8þáFÈä9woFwOK9q”F“\9•‘Fôô9R‘F¸¾¦7‡»‘Foî8ãá‘F:\£8…`’FëÚX8õ¢’FöÈ8 “F݃™8òn“FN;28Kô“FfvÂ8!ù“FÍõö7xô”FÊ ´8R¦”FÊ”8£•Ft€95i•F¾µÍ8pž•F°{9u–F› x8)o–Fb¡"8—†–F[g68¿—F^ï=8{…—Fò©48ì—FTJ8fò—Fe›8DR˜FâO8úܘFS8Þˆ˜FM¥8x?™FíéÊ8Á·™FçÓ8a3šFQO89µyšFm­ò8§šFM³º8T›F1X80r›FD8/Ö›F„ 9ºœF˜¯Û8´‚œFßå,94ΜFˆá&9E1F|’89·hFX8)×FAT¾8Š5žFñË´8_NžFh¸“8ÿ²žF¡Œ˜8&ŸFÕ~¬8ߥŸF„+h8£ŸF¼y©8z, Fþ¸8`= Fí9ZÔ Fÿ| 8,•¡FqL„8öT¡F`Ñ7ïö¡F ‡8Å¢FÆ Ê8“¢Fù]8S°¢F*dÅ8Q'£FUÌ\8 £Fäû86ì£F‡H.9™2¤F¤H8Þá£FÃ^Ç8‹Û¤F–õâ8Û8¥F%ñR8¿œ¥F.ˆ8„Ñ¥Fº|8øU¦FÖr.80½¦Fš¿c8n§FÛ°Ñ8N=§F™më8xާFÞF]8žÇ§F/08{F¨Fëu8p‡¨F»é8›à¨F! 8¨B©FÍ[8d©Fè£?8eå©FF™›7’ªF“¿÷7ù̪F¯‘8|ȪFs^7h«FEšf7W³«FQzV7fË«FÈÌ7D¬F©V;–¹>sPbBRv’>|nÀB¬§ÿ<¢u¼B‰A˜œ’E–Ez9콓E˜Ÿ9Rp•Eìü°9“ЖEy\-9}Ý—EQ.•8ø¼™EΫ8û¿šEJì•9d^œEÎ Å9cvEfL9DŠžEÔ_¯9«ü E°Õ9¡EÙl58Ú¢EFr‚9 ¢¤E0¬9l¥E³ö-9?é¦Eoį9¸-¨E åZ9VLªE~ZM9 ”ªEŠ"9Òa¬EÓP9" ®EƦ9i±®E‹E09l\°Eöœ9ï±Eš%:]³EÕrÂ9Åä³EUF¬9[¶E¹ ª9 ³¶E‰‡£8]­¸EÔµ§9Ãñ¹E{Lo9!qºEßc9ùǼEyZ|9ÌÒ¼Eím9ûi¿E 9ÑÀEAöð9ü×ÁEê‚»9ùÃEïë9lZÄE¨V9‹MÅEG€9Q‡ÇEåÅ9Ê”ÈEnI:ˆ&ÊEœ9ŽÊEª¸³9,‘ÌE fç9ÔÎEÉA7:XÏE’~Ë9ã?ÐEPÛ9–"ÒE¾ž9®jÓE’9E{ÔE-hƒ9ÇÕE¤‰98g×EД8¡ÒØEFÊñ8¯ÙE£Ø¡9UÛEPûF9¯ÝET=19¾ÝEUϼ9ÉpßEU§9AóàEaa 9µNàE{1÷9urãEsfÛ8ðäE9mø8âÐåE‚S8–nçEÚ»E9€%éE{ð9³KêE{£:“¾ëEÁ¡9dìE–Ò9#£îEMÒó9èCïEå µ9¯ÍðEëhÈ9×òE>B9íŒóE“‘v9BõE©1y9köEžg9‹øEW Ù9tùEwÛ¡9ñ<úEkX95èúEõÚ8†ÑýEu:‹ˆþE.9:ÒˆÿE®;ˆ9‡œF¯1:?CFwS9dbFÇ[£9—¶F”äy9ÒÔFèK9`ÚF‹õ9…§F²k :6F“¢™8]ÃFW-9@F{‹9ËOFB¬Â9ìFy¼˜9S[FCކ95{ FPós9sü FerÍ9¬ Ftz6:íX F†ôç9éÜ FÑ9ƒ˜ F;«‰8N F~u9Þü Fþ—”9_óF}5á98SFýM9ÀÒFei‡9ÞÔF1Æ:«fF‡u¨9#ÌFl%9ß&FsÀó9Ù]F[n¯92ÿFÖ¦·9xF*˜9³;F6?:ç<Ft6:åŽF[Æ9ìËF@ ø9žïF±ú/:äF1^b:4VF"z…9­ÙF«»È8ÂÍF²ìh9’¤F%¥9 üFÙñ9iFY?:B…Fk:øF]±8Æ­F7Óþ9dFÍ!Î9Á F©{ï89¼ FícL9 —!F‡GŸ9ª'"FVbü8½"Fbw9¯§#Fèi9)$F€ê79ý·%FÎÑú9´u%FÛ„C9Öó%FÇep9Æç&F|­ 9«¾'FEÕ9—/(F’Ÿ9.á(FðŸâ7+”(FŽÈâ9[*FŽÝ9jÎ*F¤&9ˆ}+FpQ 9},F’xœ9 -Fª :V³-FüȘ9.F²”]9>/F‹h¢9O¸/Fs—2:ª^0Ful:Væ0F%6Â9?¨1F¿ZÂ9½&2FˆË¿9uB3F¢%$:b 3F ˆ9—S4FVé9 Ö4FÇ"-9_±5F!!9—~6F€%)9V7Fp3»9ÂÏ7F\s½9f8FQw:˜9F)å:š9F²r94:FÊX 9¯;F‘ÜS9qÙ;Fl–@95RF¥DÂ8ŠÇ?FG}9Rš?F^‡Ê9äŠ@FÎkÍ9˜ AFíSÙ9­´AFYÖ¸9.xBFÖ¶8Û*CFÐlØ8H¨CF4™–9_—DFº9BEF¸ž19;«EF›‡¾9^FFèŽÝ9q)GFп9ô^GFF¼“9|”HF+Ž9TRIFrã~9IÊIFY9jÒJFb6:¨IKF0 :ô¹KF›³_9¾–LFì±B9Ù2MF“!9ÌMFD3P96ÚNFÍz;9PF¿Ã9ïOFA›Ó8ßaPFûÆ@9±DQF°#®8û]RFø4°9}šRFzÓq92-SF—4ì8öZTFÔë»9þ¹TFY1¥9˜#UFU€8:·UF3¸—9æÛVFÜ:hLWFᱬ9M÷WFðy­9°ÁXFF•B9n+YFŒL'92"ZFLU9ЧZFÓP9n„[Fu1à9t \F K–9#—\F#ºÅ8d^F/.Ø9,^Fš« :¨µ^FI_p9µ2_F¼ãç8ß÷_FÀ~#9ÈË`F`µ9&¦aFôˆ:bFnŠæ9YºbF€”9^rcFkí9_)dFiM:ÿÎdF,È9µ[eFÔA9ìagFá»9ò¼fF  8nfFÊ·—9Ç,hFP9 9˜šhFŠ Q9k¨iFDÇo9‹>jFfJ9ŸUjFÙä19Ý’kF¡ô8üRlF")8LlF879´ˆmF+Oœ8ÞfnFç79ånF?Í'9$—oF x9ˆ‚pF©@Ñ9%ñpF …9zZqFDiÌ8‚arFr}9msFn}¥9W˜sF>ߪ9ëCtFµ·h9ÜËtFÃ8jbuF°à9¹ŒvFOõN9ÜvFZK÷8]ÚwF.…˜9GxF& Á8Æ›xFîÌ¥84¥yFš/ö8«tzFMºÈ8Ì {FÕ"—9À{F·¹b9,|FÔ8hp}F×ÿæ9$Â}F5<¡9õ+~Fî Ì8´¨F{9Œ¦FÒ 9»4€F©¼m9†€FèÇ9—Ý€FM¿9Õ4FœAŠ9ZˆF¥K9^ÑFô9çM‚FOói9aˆ‚F|»8΂FÖC¸8..ƒF$š³8¨«ƒF0½@9›ìƒF¸ ,9ä2„F&è9}„F´9÷„FÆ29à@…F0[M8Ö•…FB9£è…F_é 9Ó7†F<ì=9Ñœ†FÄÜ8¾Ò†Faf59…U‡F—ÿ‹9‘‡F¨Y]8ˆFÊ+9Y@ˆFƒ·ô8M›ˆFZÁÇ8<܈FNØÁ8N‰FÇ/%7.2ŠFq R9qÿ‰F;l9éDŠF`< 9ó—ŠFŒ»I8ÌÝŠFíhA9M‹FÇ”8®”‹FU¤8ŒÞ‹F ø9/fŒF}~e9£¡ŒFùÓ8§ÃŒF_9ŒbFYQc9h™F“áË8ŽF1ªÍ8e0ŽFO#Ÿ8’ÍŽFŸ9’ïŽFŒ+®8TFÈ…u8P®FN€9IF9ç÷8ùIF»¤°8f¦FàC£89 ‘F¾á8eY‘F¢Ú’8D¢‘FN38ü:’F^Ñ¡7ÕÈ’F &\8ä’FC-¡8g÷’F!å¾8³c“F‡Ê8FÁ“FM&9K”Fi›8™I”Fðà7ä]•F|Vî7 •Fr¦Ê8÷f•F=e8>p•F~±Ñ8ä–FÁ}8]f–F˜l­8A³–F«8+9—Fmú÷8o—FY_»8S´—F¯ß8)˜FiÝ8+s˜FÉà8[­˜Fqž96!™Fâ—+9»o™FGP=9IÇ™FD2„9O!šFÎ:L9ï\šF ¤É8bÈšFbª†8}þšF÷8§u›F—Lr8x´›Fúá8å3œF8E¥8%sœF¡¸;8’ûœF~‰8È%F†xþ8°„Fxœ 9ѶF)ék8å=žF¾18ÚSžFÓk7éðžFJŠ8ç@ŸF$Yè8_nŸF/3þ8’ÞŸF^ 9V% FÖ8ˆq F|=8¶Ï FéÜ8ˆ¡F;ü7v¡F%ñ8zé¡FÜØ/8É7¢F¾@S8úe¢FGŠ7£FWª«87+£F“8v`£FG¤†8Ÿñ£FDWÅ80+¤F×y¶8ø”¤F„Hº8*ߤFÀS9“3¥FØ÷7[S¥F 8Ðï¥F×'@8ˆ¦F#-½7i’¦F¢c·8[ó¦F¤R-8§F ó8–—§Fç${8›Û§FLC08<,¨Fð58!²¨FZ_’8Ó¨F\-7ù¨FÚ 8–©Fó? 7ûÏ©FÒ#Ò6éªFøá71½ªF'Æì7úýªF²‘7‡%«F¾‡ä6°«Fü{_7ñ¬Fôå•7D¬F+Æ·;)Lô=‹¤\Bç¿•>¦ÒÀB÷fÔ<—•:'¬žE£€9§ØžEv&:¼[¡Eþƒ:ßÈ¢EÅ9z£EÈ—9ñŤE{ ˜9kñ¦E²˜Õ8¿¥EÎëÓ9çÇ©Eø±:»ÝªEéØ8P“©EÁnñ9ê ®E–~Ö9-W®Es–Æ9|¡°EéÏŽ9`³±Eµþ±9 §³E’2:lù³EpŽ¢9DuµEU¡9—&·Eøš:z¸E>C2:™Ÿ¹Eè›9r»EöF9 ¼Ex}Â9à ¾EÖâ91Ú¾E‹ 89VkÁE»²69ÅyÁE&ê8ãÄE°È9ǪÄE'Oæ9?ÆEÐeL:¹XÇEª7b: ˆÈEQç:ÞÉEˆƒ¥9û8ÊE1:|ÒÌEß1O:¢ðÍE`©x:È9ÏE£Èó9(†ÐEÁ :”0ÒEE#^:‹<ÓE½»9xÄÔEô :ŒÞÕEËn:(d×EŸÍý9ñÁØE‚gï9ƒŸÙEŸ89ÜEŽ“û9±ÌÜEÆ&"9=×ÝEæJ9päàE¡8Ù½àEÉù8€ŠäE±8Ê9*¨ãE1°¾9ØcäE¯c9n æEŸN9ôcèEý" :S¸èE_›Æ9QÞéEN¬v8¨ éE\²:®»ìE©Õ9ëeîE(:ú{ïEkñØ8".ïEMê9·iòE†÷[9¾~óEÞjU: QõE\Žh:¼úõE^£9½÷Eƒ­Ž9Ú÷EPÒO9º`ûE9ú9N?ûEq x9pôüE z¼84ÿE5@š9v—ÿEž9 SFú†¡9Æ÷FiëÐ7NÉFuÉÅ9M‰F¦o)9šF¬9šòFrBý9p²F`{9¹3Fëë.9Ó)FÊ÷9èFç9¾Fæ­9~PF[[94Q Fo%¶8B4 F¾r›9 FåT9Í FÕ6ß9OK FtX:ò F2Ý):g· Fß~:ÿO F²P:ìö Fˆ—¥9Y‹Fs¸9n!F¥m˜9åF+:¸ÉFt%¸9à6F%Ÿu9ŽàFš³9ùÍFù Ö8FÐö8¾gFyE'8GÿF©i9nF™’9c Fœ¸9é¢FWõ80~F´² 9_RF7V:EÚFÜ›:T2FÅe@9õñF"ü:LÏF-h":¶aFbƒÚ9ŒF Ö9ŠFAƒT9ØŒFI%…9:tFK¶ÿ9ÒFmmç9õlFç!:PE FÇ›õ9´š FûŒ_9õ~!F@©¸9…"F´Ý9Ž´"FÐÊ#9FÁ#F„49Š$F]mu9¹‰$F_Iw9˜%FüÈN9ck'FÀ¼9=œ&FÖrW9Õ'F+Â9fó'Fo9p)F+?ˆ9 Y)FŠæ9‘~*Frµ9ÍÓ*F1ª8Ù+F«\œ9U,F š8ÆÓ+FCk§9dw-F{™9o.FÐ;9ã/FáQ(9—›/FÏPR9Ód0Fh9ðá0F :9þÏ1F”³:§h2F ùd:Ô 3FL/,:èˆ3FIÔà9îp4Fê@:"5Fµ:áƒ5Fwö/:Ãu6Fjì9O¹6F¥—:ƒ¬7FÔ÷w98Fèh9·d9FW•9{w9FC8ÚF;F˜ :Å;FÌ…9a;FQΊ8GFÕV9fý>FLê¼9,ß?Fta®9@P@FñÃ_9¥\AFV“ˆ9äØAFж :¤‡BF)„9·³CFULÍ9eÆCF×y9JôDF·¾(9­ FFóõ­9ŰEFqç@9æFFlô‚9·­GFó"î9WÌGF«ùÍ9•ŠHF˜Wˆ8JqIFÎØ…9¾IF]h9$‘JF¿g8?YLF.Çl9zæKFTU¯9_“LFþƒx9êAMFx:ÁýMF‹Ô$:ëNFÍá9iúNFØÞð8­:PFL¶Ö8ÝsPFm*9§6QF[¬9[ RFvàî9RFI3'9ÃSFÄRŒ9¨¤SF·»¬9ZºTFCå9¡.UFj«8 ¸UFã49òÃVFM”9GŽWF‘¬×9JûWFßNÉ9IYFmûÌ9h*YF€o8*«ZF¿Ù&9®öZFÏ 9¤¥[F24½9\FgòÊ9O©\FW™¯9bg]Ft€Æ9ù ^F΀…9íz^Fé´G9ñY_F/‹Ø8j<_F„¬9ÎÌ`F¿^”88QaF¶Çn9ý#bF}XÄ9ÐbF¾ó9’`cFò:Y9dFäb%:ÁÊdFò&:JeeF“¸ß9R fFUYC9…gFDv:"xgFN°9hFíÓT9lÐhFà 9çiFŸ9'ûiFÅôz9O¸jF9Â…kFÓñ9ÁlF8~m9éÕlFîûØ8¼õmFNµ@8©LnF÷¹9ònFѪr9„oF¡K9pF·=9-çpFDÒ9~ÚqFy>9NerF+Õl81ÑrF(°/9î³sF€M'9XŸtF|‰Ñ9ÝtFÜV9«puF'i69PJvFù08DwF 8À9á´wFD•9çxF%Ùì8„uyF§ÒW9M†yFUZ9Ï´zF+:l{F¿•È9m‰{FGY=99L|F$.€8Òa}F×^)9 “}FŽñ79Ëy~FøÜ£9“ F„.,9Ó³F¢s¡9ñ4€FùÛÅ9ÇŒ€F‘“9¦Ò€Fw‚µ9¦?Fóc9¢ŒFoÔ19šíFÅ[ê9®:‚F dá9=‚‚FAƒ-9¢Ñ‚F* ¦9EƒF4IË9’ƒFi®9[ÚƒF3ž9ý4„Fä+L9¤r„Fß9Wí„FÛ9ÕD…F@}Ð9¨……Fà­ç8ðÌ…Fò.a8ÜO†FÅ*9ª†Fo1Ÿ9Æò†Fœè9dE‡Fß.´9{„‡FAq%9Š ˆF°¾i9õ6ˆF}&ö80¶ˆFæÑš96õˆF--Y919‰F-99Bž‰Fò§9’ŠFʳ~95LŠFß9ŸŠFƒ+8>l‹F¢Áq9ÒO‹FÚ}´8Ñ‹F=Õ 9¬î‹F]8­ÜŒFž/9©ŒF»|P8|üŒFD09›VFæ\9’¡FÖ¾29zîF+ó=9«`ŽFöü9¼•ŽF”¿8^F+j9óKFê±”8|¿Fl Ï8ùFxÉÓ8œvFki†9ΟFÉ•9‘F%®>9ZM‘FÞ,8±0’F¾u8ΑF2“Æ8ri’F+òÄ8À ’F½iï8^“Fb¿8ÞR“Fc2ª8Ö“Fåž×8ù“Fà\}8Ét”FmYø8“²”FœÈ9•F½Vs9!l•F…9î8f…•Fv^ 9þ–F™¼¥8ÀB–FS‡—8)·–F¢E{7»—FT†8p—Fð’Œ8¡Ò—F’ßÐ8§è—Fpë¨8°T˜FY%\8§Ø˜FãÏî8J!™FIc9‰R™FË7¿8À™F‡9<-šF°f9GpšF¡ 9þ¬šF`ö8@›F›â7gD›F’@S7óö›F+9ÌœFžK9ûyœFIp‹9¤ÍœF¤&‘9*"FœâS9‡kF—a9ëÀF“Â>9(1žFß 9h[žFÅIÞ82ÆžF½ c8c+ŸFÝ1 9ª‹ŸF¨ê9ÄŸFYû¾8ò  F6ºÌ8|n F“ëA9=Ñ FÞ±8o8¡F©r²8„k¡F‚k8»%¢F£h8Ÿ6¢F4OÕ8qu¢FºŽ8ë¢FH~Ö8H%£F;á`8º†£FYHÛ8&ü£F¡©X9"-¤F„É9$¤FwR9ŠÜ¤F‡i'9A.¥FŽ8Ì¥F#ýâ8ÆÕ¥FËÞ8=¦F¥Ü8‚€¦Fsåƒ8õ¦FëØ8°:§FZ™ 9sާF)›38§µ§FY.8HC¨F]€8þ—¨F®f`8RبF„q/7ß6©Fêj8M”©FR­8¸â©Féó77=ªF…t(8:£ªF, Z8§ÝªFð´Ô76«F;‹7ßÇ«F°xw7ؼ«F{<^7D¬F=LÐ;F'>mmB˜¡>CV§BCÀ¹<©{‡B(ÞÈ<;o%C¢ç#<‘J_C| ‡;¦ø…CŒÉ<˜C±±ë:ú^¬C/vÝ:½@ÆC5á;ühÚCu£3<Þ®ñCø*S;³®ïCÓïÒ:¨@ DjX: DiÕ:Ú+Dd*;*”)D¾ÉÁ:ò9DƒDš:Èò?Dë49Ï VD‡¾:ÃWDw¯ú:aD¬Ž—:a«jD_”‘9ù|fDø?;G¸D§:æÏ„D¬Eº9ƒÚŠD:Z :²ú‘DŽC:¨ã˜D»êó:²¯œD®¿Æ:h¥¡D»>:9„¥D°–ÿ9u‰µD«®‹:ƹ±DBj:a±µD¦ „:µ¼D¸¡å9+ÀDñäc9îÆD8ªf:ΨÍDõ(:üçÐD|HÞ7qÛD¡ Œ9giÜDÅ©9CÂáDœ¥7½ÊÜDÍ<:_DíD€9WwøDfþ÷8¤&óDlü:D¢üDøË9¿ÚE2@Ž9~bEÁN9ÑÓEës:© E é9“* EÂ/9°R EîÃ8wEðú…9EÚè•9èEåo“9½½EbßY9G%E*{ç8ºEL'9Ì"Eï¿;9„ü"Ewéí8%Ó(E:«ª8‰Ó'EÑt÷9º³,Ec{9ú.EEú¹9íâ2E@Û :€Ó3EJ]K9ã8EŽ?º9ðÞ9Eñ›¹8o8Eïã8|>EMwf9Ö×AEt¥º9ÿÍEEY•¸9f6FEÂ…Ý8žOKE•ÚP9Ù”LE’€Â7D™OE0n»9ØVREñF’9hTE!Šÿ9è3WE8*86sYE¾,S9‘]E\Ì9^\Eì"’9ÔbE®7“8ëaE¢ë9wÌeEy9o…lEÉj9ïlEHv9õ8pE¼tÀ9–drE>DÅ9¡tEÒV9åGwE3¡š9ÓwzE— 9ùr~EÍ8©€EáÞ<9îõ‚Eí™9à§‚Eêh«9FƒE„ œ9á„Eñ‚9\†Eû}9¬R‡EvïM9V>ŠE®µ92ŠE¡Ý_9ü3ŒECÅO8îEŒEúMA9.NŽEÅ"œ9|àE]”9±ª‘EsŒ9"9’EDy—9)8”E°Ø9ÕA•EÜôÓ9Óú–Ew¥9¸Ó—Eƒñ9™EÍwÜ8.›Eèýƒ9H"œEÐsŽ9°¢E¯}9¿qžE¾ê9÷™ Eãù¨9¡Eβ8èù¡Egún9´¬¤E‹ÇH9õK¥EX&š8n-¨E.©9o,¨EUÊ 9 Ü©EÈÏB9O6ªE¥Ÿe9¯a¬EF9úØ­Exì9áÔ®E-ìS9¨ö¯E<+l9tù±EáÓ:š-³EÅ@y9”­³EÏ_Ù9ò¶EÒ÷8e†¶Eb¬8„VºEÇ9(KºE⊊91`ºE=³Ò8&6¼EMVÈ93½Eº†9 ƒ¿Ed± 9l“ÀEÍ—:ñÁEú´š9æîÂE^›9ÔâÃE+œ¦9/²ÅE3@‡9YLÇE4'é9zzÈE[³9‘~ÊE1Z:EµÊEE—×9ãnÌEk´®9¼ÎE GJ:éRÏE½º9úÐEõÄ9Ú$ÒEÿ2Š8 TÓEu…8ûÓE¦ß“9߈ÕE©y®9’w×EÞ8éq×EÇÒ%9KZÚEïu9ìÛEtž“9&äÜE€à)9TéÝE­é9\ißEx•¡9…gáE£S“9k£áEï–:A}ãEp 9r\æEbnð7!væE’…®8õçEJŒA9*éE{:àWêEú†6:v„ëEj4š8ã ìEÉ1Ú9lîEðÊ:xyïEi0Ã9vàðEÑÆ·9*-òE-È 7©òóE3çð9‡üôEÅ{:*»öEO¦9xS÷E“«Ö9{ùEyx–9”¸úEÉ9ǺúE·iÕ8î`ýEåâ:T³þE5CM:–ˆÿE|HB9^:F£E:0FE°9ÀˆFÔàË9À–FœM©9Z#F„Ó˜9†×F…89߯Fé:µ7FñUÉ8)¬FF±K9" F©\9(CF&5¢9åïFŶ°9¿|F°L”9Xd F[Oß9Ôò F°~9± F¿7:EI FÐx‹9”È F z¨9¬¤ Fl’Ð8_E F3-Ê9@F¤V:N¿F—š:¢QF1ìm9²³F±¹š9öìFà\-:ìYFI¢½9ƒàFK=š9FÅì9WHF7K9²ÔF âñ9²ÀFå±9L5FÂ=(:¬CFÈw:Ÿ”Fçi:‹´Fh©:¿ÕFi":-ûF<¸~:µSF.õw9èF(‘R8E F=É9KÆFÁœ9‰×FÞ)ò8—ÅF¨ð(:$vFyí:Ó Fa²"9~’F'Œ:§F‡L:æ Fa!Î7ÀþF¨7O9÷…!F:m¢9û@"FÄî9ýA"F¯ñ“9’”#F."Ï80"$F&Ò9Þ %FŸÚ9qY%F”™9Ö÷%FD9ëÚ&F†lð9Ö¬'F×Õ²9ƒ (F›Kj9Ðë(FE¦9vS)F–ÉÎ9Ò\*Ft ©9ëÂ*F žæ8Ù«+FÖ8X9m,FW®y9Áû,Fµ×9G­-FÎÆ‰9 .F#4n9"/FRC99°é/F¾Òû9m0FÖ5Ò9qÍ0Fðé.9H®1F]¡Ó9ø,2FÕÒÒ9]A3F"$þ9 3F˜c˜8.W3FÅé:ó4F¦ 9{­5FŒ8‘9”P6Fñ1«87F•Ç9Á·7F*’9Lh8FM:P9Fbf6:»³9Fxf9íö9F*¢Ä8Q;F¾íå8²Ë;F‰89þ F/W9Þw?F…3’9>u?FpÉ9¤{@F3\®9Ì:AFøDð9îËAF­Î9³XBF `\8µâCFÖ9Ã_CFι9/—DFîží9^,EF+íK93UEFWÓ9—FFÌÁ9’"GFFy9á–GF–Á9å‡HF¡Ž/9_ËIF’¾Ç9ÄIFÂ19Ï KF@é6:ãNKF–¦:‡©KF©3ˆ9ΪLFPV9HEMF4é19h§MF䪂9I×NFv ½9pCOFˆñ9(æOF€F8è¾OFÑ+›9ˆOQFÂ+]9(šRFŠ[û9‚œRFÞq¥9j-SF/’Ö8EõSF[òª9Ò¿TF`q¬9G1UFôÏ19ÎòUFéÌ9±ÑVFöW :áIWFц¡9üWFõºª9ôªXF¡‘-9n YFÄóÂ8%ZFîn9ZFl;Ý8rÞ[F~ñ¬9™ÿ[F«õt9_§\FÓÍ`9ö ]FFµ9Î ^F6Žç9ͺ^F×À?9r_F¢ 9|`F¾÷8¥®`FT8åJbFÕ†:Š#bFàEÂ9/²bF#/9ûocFŸ)Î9ê0dF4è,:ÊdF=nŸ9ZeFŠz»9÷2fF.6Æ9Œ»fF f89š`gFŠW¡9¬&hFBâÄ83ßhFüÜ‚9 iFØÁ(9zHjF®ÁŒ97²jFF˜~9úxkFã9é’lFêµ9¤xlFá—P95mFGì®8Õ£nF²L9jünF`ÀŽ9ŽoF>Á¥9›OpF…ª¥9qF"Žs9SJqF? „8VUrFTÉE9ësFÙ™›9bšsFù*9"CtFWA9(ÊtF6†9—uFH]9%kvF€¤@9ˆàvF¦ÄA8o xFm,€9ëGxF}â°8¼xFÃX8<ÒyFŒ·9XzFáÍ“7[{Ff¥‡9¾Å{FjQn9p#|Fѧ9GR}FŸéæ9M»}F†î¸9jB~F³f29F„cÙ8¼FÏir8ÄE€F½už9X‹€F— q9VÕ€F|KT9;F 9`„Fê 89(ÖF%>Ï8QC‚FC\9߇‚F§þ7®µ‚Fr<´8Ý0ƒF¥Pþ8嶃F¦×(9ºàƒF?ïã8Í0„FvÞ9÷˜„F{Ñ$9Yè„F 79a:…Fœ/81†Fº²8Ì…Fˆ‹Å8&†F‘š9â †Fj_¯8#¾†F \ 9"X‡FÄ‘‰9é‡FŠ«Å8%,ˆFLò8CˆFŽóÈ8Á™ˆFlUÝ8ùâˆF€Ù²83d‰FH·8 ®‰F«“F9œý‰FP§ 9;ŠFÑSµ8º¤ŠF["¡8 —ŠFè¸:9«N‹F~©8u@‹FëËÛ8žç‹FLf790cŒFyèz9¤ŒFàˆ9ƒàŒF>,c9*eF2…n9b“Fi`t894ŽFD^9ð<ŽF¼ö«8ÜŽFx¥9òŽFkM8l^Fëù67|´FÏ·ï8FR¨°8K4Fmã³8¬FËþ‰8%‘FÑ–8,V‘F)F^8"¹‘FB;8 *’FÁNŠ8’b’F®¤86¾’FmR 8v“FûêÇ8=`“F=—o8 ГFSA9ì”F~ã_89^”Fûƒ8Á·”Fƒ1m7‘”FiRÜ8àl•F‰8K•F  Ú8D –F>®Ö7jh–F¡¦8ß·–Fé=X8(>—F4~Î8 l—F„Ïq8 ·—Fimø8Ž˜FÂó€8°k˜Fê(û8Ì»˜FËþî8ƒ ™F¹E9ði™FEW9+Ï™FJ l9šF›A)9lWšFøn‡8ñÏšF#'­8 üšF§WŽ8‹›FÈw8¯›Fa“è7ã(œFQ5¢8ý|œFIè‹8ÙÆœFØ€8]#F-$ª8Å‘Fâ 9ѶF+—8ý8žFq³8QYžF£:7UóžF¸ y8:ŸFLÇð8²zŸFtoö8âÓŸF˯é8Ï Fl¸8œ FeÖ7ÅÈ F‚E+80¡Fˆ9 8V}¡FâJS8ì¡F‹Ò‘76€¢Fð_8Þb¢F׫7é"£FS0â8ê0£F2f8ti£FÒöq8ò£Fv¢ˆ83¤FÒ`Í8Ȉ¤FP1083ñ¤Fgî8¡+¥FÖ{<8IN¥Fð5n8è¥FÞG[8à%¦FI ¶6´¦FÅàÂ8î¦F“8$ù¦F E€8­œ§FÍ 8 Æ§F¢l8ñ6¨Fâ968ìÀ¨F0‰8.Ú¨FÞIÒ7)©F˜“ 8U“©FÁ5¦6XN©F~™¢6oIªF¿7 šªFÍ8ÏúªFñ“7¹«F7û™«F·n17éû«FÊS7D¬FúW ;‡ù>ù»nBÊÚ«>Ñ/¬Bu.K=°úÀBcD©<”2C&X<ŒlCCíòŠ<…„Cš‘='ËCeÃå; ’§C°–;#ëÅCv+ó;ËØØC8A©<ÙHðC¡F¼;*õCå :ýD#ì:‚×D*;yR&Dmì;Y[*D®çµ:±¬9DÖæ¨:1?DTr»:Ë:PDU7;8!UD*5¤9©aDêÿ:÷lDFïn:"$tD9û;;ׂDǯ:™ÛƒDHV¬:A‡ŒDöÀ«:‡‘Dt-“:Óž˜Dˆ†;µ›D^«:ˆº D\ª€:I4©D?#:=´DÈZÕ:*³DVNt;YûµDf¶Š:‰g¼D›÷¼9]QÄDW7:£qÅD…{¦:Ü›ÌDÈ24:~âÐD’^0:*×Dª`´9±‘ÛD%j8‰ãDEG“9T4äD¡:n¢íDot::ÏHñD’”:µo÷D®“1:ÉêüDö1: ¤E¯\9f¸Eˆr:,yE¦G‘:L Eûæ¤9È6 E+p"8ùT E¨K˜9I÷E*|J9´—EL ¥9N6E,Bý94>EZ,9ÁîEuvà8`EËaÌ9B"EXR99»?'EÀæo:¶º&E鱦95/)E‡ :Ð-E“†R:+/EºšØ9‘Ÿ.EîZ:Ÿb4E|;£8 Ð9E-í :ôÛ8EÆÁÚ9‹]9\޲E®-Ú9Vß³E}:)γELÌ9ôµE@Î)9›·EôÀ:Ìu¸EèÑ-:º¡¹E©†9ý¸»EÆ–Ë8Ë#¼EÏÆB9×K¾E!–9‰º¾EîZ¯9•ÉÀE‘j±9¡ƒÁEFµZ9š“ÃE)e§9„~ÄE^‰¡9¶'ÆE2=:‰LÇEZs:=tÈEgìá9ÅÊE€^ý94àÊEÛOÐ9ç‘ÌE÷ç:´@ÎE^E=:BÏEH:ù¦ÐE ­0:½ýÑE…ö2:3AÓE Þ9wtÓEjì%:zÖEªÂ:‡5×EÛ<¼9^ýØEÎ+:Û¥ÙEA‰w9ãÒÛEÆxÄ9~“ÜEŸ68#”ÛE_àÆ9%ÈßEñû{9¼5ãEõöµ91âEMiZ9È‚ãEOÓ·9ÖäE¦j¯8Þ~æEÚj9MÌèEÐØ:¶»èElCÄ9š"êEcuª9¿ ëEáåË9ªìEÞ2®9ÀîEëŽ:<ƒïE½T9oðE8PØ9ó“òE Íš8 1öEÆ$D:Î)õEþEà[y9‡«üEÑXü8a¨ÿE ô†9C—ÿEd 9LÚF~Z­9šëFü9™qFê%‰9¾”F `v9®F÷Е9÷ïF·:óÒFÀªï9F‹/9ŽLF9Ï:m¦Fuñ :)4F2”9ù¢Fœ½Ž9D·F¬ü9– F·™9 FyÝD9$P F¨(M9Ý FÜÕ9ÜÛ F™Aà9mÇ F¦Po:cO FÛ:3ù FÔýª8Xõ F‘0ò9Û?F_yš9ìF$êü9ZÆFÎh9;øFý79 ôFæ/¦8}åFy#@9õYFR+9ÐF­œ86mF1†9-lFÕ4á9)(FjóÓ9+•Fî 9¤pF ®¸9¯\FU#ï9÷¿FÃ9—#FÀI™9AFH":§ÒFôåü9ßUFŠÃ9ÔFÎËÏ8¥Fln9£¦F8¼9h[Fz›9 àFûÂ9ˆPFq:HQ FÑ’·95¨ F@ì9ã¨!FöŸÝ93("FŠœ"9Í"F¦»e9»·#F°õ›9Z«$Fùõ—9P”$F*e9¨%F¡–9êZ&F…7ô9Ä&Fr/ã8u“'F]ø8€+(FÀoQ9¶C)FÒJ‡9I)FêÂ8Ž«*F»á£9-Ô*FNö9À˜+F1.“9³Q,Fp—S9„ë,Fšeº9Eu-FjH9°E.F&"!93í.FB÷8[±/F¸õ+90F^–9ÒË0FŠ©8ÿ2FÇ}¢9ËO2Fï¦%:3F Óò9\y3FB=d9Ç€4F ÊW:!5F6ÿ6:r”5F³@:!l6FÀìò9^î6FP*:5¼7Fö9„(8F€ˆ9»<9F ã»9h9FîId9T÷:FØB:;F¿ñ9@¡;FÜ!9ñŒ;Fæõ7QF¹ƒ9ê×>Fä1«9ú?F2dr9œ*@F‘ç£9À7AFï\9ØAF½® :á~BFx¯9ŒCFy/á9JÓCF]Z¿9Š€DFýŽŠ9@EFâfÌ9éÉEFæê¯9Ö’FFØ8û9àuGFh_ó9^±GFR¶9 HFÓák9iJFQ;9•šIFàÖl9fšJFxI!93[KF1 9í¼KF?®‰9-«LFcö7ÙLMFo;Â9+ðMF{| :’NFB&Ÿ9šOFOÔÉ8³öOF[å¹8ˆ/PF#ôù8CùPFÉÒ›9WRFÏ;Û9|œRF»OÂ9¯SFÝM:ÏSFSÍè9{¨TFý2’8ÞTFQ½Æ8xÙUFX¹(9“ÀVF»¸9õ„WF½#:‹þWF·Ù:ÂÅXF6Kª9Â"YF"ʱ8¢DZFs|r9tÂZF÷6J9Cæ[F¡b!9A\F¦¡9?‰\FIl9¤f]Fe?Œ9Y^FUÁŽ9[ ^Füp9lm_FýKK9 `Fìü²9bÆ`F†é8Ÿ?`Fë*9æþaF•b–9'àbF ‘:zrcF1:?#dF‰F:Y×dFá2:ÛjeFêòç9WfFXQ59qkgFÏ9Î|gFª¿·9ñgF‘‰…9¤ìhFtm9<þiFœ¹è9jFz”™9NÑjF«;p9‰kF« 9cÑkFR “9TélFø¿F9E†mFt"8RŠoF£N¹9ÀönF6b}8ôoFK9£úoF/&9œèpFÖ»Y98ÇqFÜÓU9%,rF9kŒ8œfsF‘#L9L sFãN9 ¥tF©!Ð9ùítFòÀA9AuF_>Y9BvFØ_n8K\vF^ã·9©µwF³@¢9&.xF¥g.9"yFº<_9ª™yFNÙv9Y„zFt5ë9{F‡þŒ9?Œ{F¸Á8­X|F ¾9ê—}FŽ90c}FÙì8ì}~F—Ä™9 FµŽ×7C€F ƒW9ÜD€F:Û9ñ…€Feòn9Z΀F¡uÈ9 =FÿÕ9GyFŒH9ÐïFà9Í=‚FÛ9¯~‚FÈd9!È‚F¯=­9cIƒFà l9Ÿ—ƒFéøo9$ʃF"‚ž9²>„FÎÇl9F£c9Yà„FÑ¥9~D…F›¿Ã9c‰…F c8ݾ…Fvèž8‡J†F¬ã$9n°†F¦}?9¨ð†Fö Í9ýD‡F’›9.‹‡F”“‡9!ù‡FAÁh9¸8ˆFg79e¡ˆFKú—9H÷ˆF]Â9 0‰F-›@9Ÿ‰FeÅ9Dô‰F,K9ÝPŠFY“]9šŠFý 29´‹F=¥9G‹F 4P9ªº‹FFD9å‹FÙ4“8~fŒF’ŽB9ñ¤ŒFb(8Z¤FA©9[Fqda9F‘ô8UðF/úd9UZŽF¾u/9Ÿ—ŽF–˜W8FÁú8¤TF®v=8ë“Fy#¸8žþF~Qj8xªFQîŒ9¢¢F*¬½8B5‘F.09ƒM‘FˆŠ±8V³‘FµSž8#ß‘Fj̲8½a’FèF9Ú®’F¦Y×8»“Fnz›8iP“Fbx®8Ë“FFGÄ8zð“FÓ 8ñy”FÛÑ8õ¼”Fõ¬-9Õ•FÌã9nk•FE'L9Ü••FìW!9 –Fañ8…V–FÃK9ñ½–F­»8$»—Fܾ8c—FiÛ8|å—F9ñ ˜FŸµ8ÚM˜FYE8+Ô˜FF` 9µ'™F!9ý]™Fôc8ƒ»™Fçì9õ(šFþ:9øhšFc 9_šF›F¦,&8½ZœF¨/9öœF¡¿U9çœF‹‡9fÈœFŒ'œ9ÿFuÌû8€oF¸W9¸ËFÑo9W&žF}Ü99ŠmžF%„â8ÎÄžFÝUG7‹xŸF 9炟FyN9ÄÑŸF¯Ý9¼ FOØ/9Ô‰ F¹aH9Í FP'§8®¡FN=º8 v¡FÂ[8Ñê¡Fx±7W4¢FÆé8jv¢F,Nº8Áñ¢FÏPÆ8à£F#à;8™£F(ñä8„ ¤FŠç"9O)¤FxÕ(9µ„¤F0Û8ÞݤF4#@9¨/¥FÜç9Κ¥F­1±8Ô¥Fô+ 9Â8¦F_Ÿe8nm¦Föï<8æõ¦Fè…87§FÀƒà8Ï“§F§ª88¶¬§Fÿ888¨FB‹z8Õ£¨Fµ8ˆÄ¨F»ÎS7±¨F…3X8ÌŸ©FÖ¢8]â©F^ –7U)ªFˆ 8išªF­Zn8™êªF¤’8Ü.«Fʼn½7$­«Fl—7HÔ«F0ò™7D¬F‚Y<À­)>Ô¬pBcœ>XåŸBB”‹;ÂÂ…BSÚd:à %F(3ç9o,%F»0ê9™1&Fª9¶N&FSþí9'£'Fâw¥9Çë'F åú8÷Ù(FÉÌ-9g…)FG%Œ9Ue*F9ó:9ô¿*F òã8ÿì+F¥®c9®S,Fþj»8Nò,FÆíh9_¹-FP²S9î.FhŠ9/FB[p9&0FzÄŒ9P©0Fwdk9Ö0FC:G8Hƒ0F<âË9ŠG2F”jÉ9A3Fô%X9­–3Fú‚9Î(4FCßÙ9xþ4Fœ9Н5Fj™¥9O6FåE9§˜7FF9¡›7F¸ø¦8L8F\ 9F9F•Ó(:xÅ9FÊ9r :FF(œ8a™:F+…M8õ:F /w94,F.9É7?F0£É9Å«?F êÅ9“c@FÍΊ9â_AFoqŠ9ïåAF™Ã9hLBFH8n8ü—CFÔ‡˜9 ºCFCÞ”9чDF$„Ã9)"EFçž›9ó±EFB±°9xFF­²8  GF‰p9yæGFÑà9~HFJ'Œ9:lIFù»:‘ÉIF´È9KåJFãã9?SKF~($:½KFf¥9˜ŒLFj 9Ë|MFq1r9кMFp—9íÄNFNÌ®9!?OF?à9îåOFíÆ19Š?PF+h¿9¹UQFžÄÇ9 RF³6é9™RFC‘96SFæòu8è[SFøXb9;ÃTF”¥b9SEUFN\d9^úUFCè³9ÆÆVF“Ç92AWF„œ 9ÉXF$š^9’XFˆrG9½-YFhÚØ7#YF²&Z8žZF-w69æ[F¼ø9ÂÖ[F(<²8kÁ\F&ï‚9Ïi]Fª¬09w ^FÝIt9KÉ^FÑ—89á_FŒˆ9¼`F^¸8´†`Fžg9—ñaF:4Ã9” bFŒ"9ð¡bFÜè8ZSbFº49Ü0dFîK:­ÉdFo'Þ8Ñ$eF´IÂ9e6fF»óˆ9J±fFN#9RvgFï9Û&hFÛ˜ä8v|iFn·{9uiF•M8¹jFÆ+•9ãÑjFçlŽ9ëtkF’¼:9ÜPlF£c59ëÓlFþËr9tmF j9ÅDnF*P–8tRT9ù6qFÇ*Z9£CqFx8·,rFt¥ó8TsFµY+9— sF½Vœ8ç@tFo”ã8ž¯tFN†è8ÆuFܦd9"KvFy ã8övF(k¸8>TxF.9ÄGxFLšF8÷™xFv‡W8æzF!kì8ñ@zFÖ£a8Ãï{F09gÐ{F”[9"|FÊ&9¹d}FWw¬9Ϫ}FWãŒ9B]~Flœ)9 á~F·\ 8!€Fj® 8y¹€FÈ‹9ÅŠ€F×*9Ä€Fµ±²8yEFàúG9OzFÌuÞ8oÜFÏ-£7z‚FŽA9·…‚F‡m†8Qp‚FsDJ8j<ƒF@09%£ƒFöcœ8ÒƒFXwR8%2„F-¾8“ª„F:Ö80à„F´9#<…Få›8‘•…FÖiÔ8ÎÆ…F‹äø8(†Fag°8Cš†Fšªª8õɆF˜í›8ºP‡Féƒ[9Fš‡Fg 9}è‡FUƒ8DNˆFù@-8ÓˆFǪÇ8%îˆFÚð8÷h‰F‚Þ8͘‰FèYå8#ø‰F’ï¨8X ŠF´I›7¿‹F|?9”çŠFä7ø8#P‹FÑáÅ8žs‹F Î8ìô‹F¿C-9{XŒF?˜"9K¬ŒF©|9ñÙŒF6²49ðhFY@9ŽF7* 8*ŽFyUþ8¯GŽFfHÉ8(¼ŽFF¤8¿ôŽFÙ¹8ÁFùJ7¾FäK 8Fäò‡8 7Fí“È8³FXe±8.‘FF}8|‘FÝék8Ñæ‘F÷D»8Ž’FÁ@Ä8w\’F¬Û†8j¬’FE/'8Ç“F^ó‘8>_“FáøA8]”F² 29””F} ì7ð”FÀ8—´”F«r8›ä”FõïÌ8ôr•Fê‹S8粕FxÙ8R–Fpcl7“a–F£"8i¿–FZ _8Ý—Ffïz8Kn—F¯57ê —FT‚È8S˜FÏúh79™FŸ7©8÷¼˜Füº$8Þ'™F?#9úf™FSØ‘8¬ó™FƒÛ8í"šF•åê88LšF5Ã7—æšFÉ8œ›FeeÊ8W}›Fˆ`8~£›F¤éˆ7yœFq‚8܉œFÚ6K8¹œF-ò7úFêg[8½F¸u9C¿Fl 8™žF‚¶­7š]žF0ù7¨%ŸF&læ79ŸF¶´•8K}ŸFˆù’8»ÄŸFÑú§8W FÂê‘8(“ Fïé7å; Fb]8 ¡F\›\8 ˆ¡Ftv8GÚ¡FL‡98åf¢F¡ƒs8¬`¢F#¼ë7£Fðšà8k4£F1ãˆ8„h£FúgG8nö£Fè”7j]¤F52†8†¤F¥¢88îT¥Fc8Ê¥F:Ü|8é}¥F’ñ7®Ù¥F£f%8ã%¦Fd.£7ï§F­l 8öê¦Fº'8à§F4ð.8R›§Ftÿ¯7°§F$Õ¸7)H¨FŒNH8«¨FªÖ8Ú¨F.Îý7º2©FUÅ7­©F”†7HÍ©FÝŽ7ßœªFø ó6ŸYªFƒ^8kúªF;l}7«F(.7œ¤«F,+°6ù«FÃ6D¬FQ;Œ;˜ü>ò±vB ¬>6¥B7Sä<ÃB Ë9<:+CivÇ;æMCÕ1<ê[C9òþ<¼k’CEq<µ¯¨C—-Š;;DÁC¶Uð;ZHáCÖ¥<Ž;ìC«q;SËöCص—: ÒDaˆ–:ŒD¹²î:ì&Dµt:ê /D—{3:Y‡;DŒM :F†=D7Yë:l.QDáo;·ÖUD'&G:˜dQD&±p9*»oDˆËO:EXzD´ñL;ÆDÌ$q:w„DëPÓ:ôŒDT_Ë9–µŽDiÈx:²$D)M;³š›DuŸµ:Ö$ D‰ÉK:f¨Dܳ:Ñ߬DÔüö9¸DÌY;þJ¶D›ÿš:˜:»D,I½9½ÅD|Ô9²ðÇD}æ€:Û+ÌD;MD:ÑÝÑD.§Ä9%ÖD"b)9a7ÝDµ=$9løÚD­Â:| çD‘/:îìDJ…[:¾YóDÓ¹À9z~óD9^9VþDƒ+c:ÛçEÃ:z}E‚is:ªêE…ê:ÿX E‹9ÖU Ef$„9á E_zs9pàES@j9h1EŠy9ŸÖEΫÉ9ÄEn•92ÌEÿ¢„9k‰Eôa¡9;"Eá]ê9¼h%EÙéB:£Ý&EA§8w)E°àÛ9Y?,E-ð©9ò/E/˜ò9×B1E TŠ:N^4E1³Á9l¬8EF²:)ˆ9EÈ›“9“& LE»ÌŒ9kPE²9QEø¬Ü8φUE7!Ó9œÃWE¦¢8÷,XE=Ý9£ß\E”Ó«9²˜_EN¾9x*`Eõ™9#FeE×L9Y´bEŸïè9+7jEã« :ØlExæ9¡ƒpEu©9·ˆqEû>9âðpEjFÖ9Š¿wE”«e:„^zE#œä8ÿv€EcH9®p€EØHR:þ{EÌœ9’·EÂc/:gÞƒE›6p9áš…Eälù9ÞÓ†Eƒ'u8ìŠE_ôÛ9‰E ß :òŠEv.Ð9iŒEÁ£N9¿ñŒE/]:\Eí}ÿ9NêEXšÑ9›ª‘EÈÕÅ9Qš’E†{89í“En£ˆ:ŠŽ•EH7:l}–EL³9Gd˜EÛ¸Z9EO™E±Ï8wè›Ew‹9%¢E¼79ouŸE[2Ä9•EcL:èC Eï :­K E²_:ë“¢E‡Šò9Ï‘¤Eèî‰9B?¥E)¹Y8ßì¦E šd9"?¨E#Eª9›©EL~þ9«"«Ew‡µ9Ç8¬E„69¼—­EÎ:Íå®E)è:ˆ>°E‚µ·9î±EÈ.¶9)‚³EAX$:õ³E¸þá9ÿÁµE•1§8dö´EÞ·ã9Î@¸E':ðÒ¹Eò’¢9BøºEàÐ9ȺE,:9œJ¿Eõ -9ô/¾E&2Æ9“¯ÀEPOç9(•ÁE iE9 JÃE$…9,ZÄET=9*ŸÆE; *9,`ÇE1dC:ª„ÈE¹y•9PýÊEˆ\Æ9iåÊE Ü—9ò5ÌE*º9Ç•ÎEü^ò9ƼÎEt?î9‰àÐEþsì9äÑE†E°9J`ÓEyyÿ9[ÔE.9 :¶ÖE‚„9°òÖElçe9ÅÔÙE;Š:M®ÙE>9ãÛED–†9BTÜEœÑ&9±&ÞEKé9mßEDá9P¾àE6XÜ9âEì‚8Ú3áE´‹™9Õ‹äEv!P8mÛæEƒU¨9ïñçE—ÆÙ9Œ¥èEäE|9aFêEhÝ9l«ëE>øG9–ÍìEå‡Â9ÿ¯îEÌ»Ô9Ø™ïEþ¡9ÝJðELåÏ9Æ{òEâ¥9ĦóEcåÞ9AýôE1Ñ8:1<öEÃÿæ9‘ øEi'k9ÑÇøEÏ!õ9MpúEÄf™9.”ûE/.9üE@ÜX9uåþE¢Ì9šsÿEµº9o­FWôš9 F¢Ã9ØþF3ý’8lÏFè/¯9} FQ¤9 ßFZ~:™ÇFŒp :TF+F?9Ÿ+F$L£9Ÿ³FZ:^0Fì%¢9MÎFà=Ÿ9°F º„9,ùF/“9+ÿ FŠ 9!Û F!ö|9ðª FWî´9ïÊ FNN9L¸ FÃg):œO FWû|9¢1F+(„9¡!Fa<ð9²UF‰%9×FN7Ž9«ÖFNs‚9ˆâFȬµ8¡FP³8o?Fd//9 mF:Åc9ÔàFºœ 9@F~X™9GkF¼bà9öFËÚÇ9‹šFk¨;9‹UFLm¿9ÌTFS{9%.Fiæž9F+B„9AHF&ìÍ9šÉFrИ9;FI&’9;*F|}ò7lˆF^ÓŽ9‘±FšÐ9êFs–¸8U,F{«9õLFï|Ë9FO FGñ8-­ FÁõ8›#"FÞv¶9t5"F‡^9·"Fðd9W®#FáËå9àR$F Å9½˜$FêqA9.%FÉàL9ÿ{&F¦ö9ŽÇ&FâµU8F(F€Nu8I¥(FSÍ9ŠJ)FäÝh9úN)FJ‰8ë*F¯hq9Ï*F Q9!¡+F#†T9RM,FPù 9ý-F†U½9z-F0U‹9>.F&rú8vö.F¼·"9ñ¸/F§9'R0F¶j 9¼Ì0F SÌ8’2F›î69„Ü1F¯í“9ú 3F¿¿9T`3F´B8ùâ4F„ :15FB^:'5F½Ã9‹p6FNk9B7F9Ø :¬É7FÛµ¦9&8Fÿ@e9Ë9F|k«9R¿9F‘$¿9Ay:F"ñÊ9(;FHr:§;F9„9;LFõY_9¡è>F þy9­ù?F/è‚9q@Fdˆ³9,AF§S¿7Ù’BFÉjÉ9yBFQ^9ÃöBFÒ7±9^æCFfƒ©9ÈnDF™L/9%EFXЦ9òÑEFò¿9œŠFFây:MGFOÒ9/–GF•—9޼HF>Å9M5IFã÷(9uIF‹_A9º¯JFóŠ*9,KF“G¯8¶KFÁ³`9Q©LFF4 9ðKF×ú89¢¶MFR¯9NFÐ~9¥,OFÑõ"8S¥OF‘ñ8&˜PFûé<9Q-QFf¾P9¼RF`›‡9-¸RF?±:©bSF|¯:éSFQ©Ý9ø›TF®ó8”TFŒ¥8aÞUFÌ9ÂÅVFDì;9w²WFNÓ9€XFò‰:Ì­XFMäH9Á3YFq9]‚ZFC5}9 ZF÷ZŒ9-”[FÐ- 9ùåZF›ï¡9~t\FÞ³98]Fj¸ò8H0^FcÞ9äË^Ff1•9á]_FM93$`F’/‰9ï¼`F©V9ÊfaFsPè8iaFbÀÌ8¿cF„ª9¹tcFn2Ô9[dFø•¯9ZödF§-ã9ceFÇž©9³ fF(€9< gF bö8qgF  9ÎhF݉­9-ähF+‘9©¤iF[gí9njFšÎ]9¥çjFbš8è kFÞGd9OñkF.—9lìlF¨Æ<9;kmF·9žBnF0+‡9•oFaV9 únF‘kH9ÌoF£é˜9ÉìpF××d9ìqFÔVN9°8rF¡Š9¯sFå¬@9A–sFDg19“jtFl}9tìtFלq9­_uF'q9VHvFï°+9}ívF8ýˆ9ºŸwF ð~9ZLxF?9êÚxF+7-9¬yFp 9ƒFDgª8¨ÉƒF³ýG9½ƒF•‰9FB„F‘?ù8H¡„FØÐ¸8±‰„FœH 9C…F ½|9Ž…F5é‡8±e…FÈ 9O?†Fø»ý8Jœ†FC­ 8Ï͆F.þ8³•Fjw69 n•FOÌb9汕Fdû9âõ•F«ž 9œr–FâÖ)9s¶–Fÿf‡8#—FBiÛ8l—F«ç9?Ï—F&À 9˜F$M¾8T˜F%;8ò»˜FYOô81™FXå¡8ßM™F&dÇ7bz™F߬8£+šFO2Õ8¼^šFãØÁ8wÙšFûWÖ8Ò›FmŽ8™}›FOåq8rÝ›F—@¸8ÅœFG#9¿ŽœFñ‹9>ºœFdQn9è F©k07wžF¨¼S9ÐFTQ79´žFŒ5ù8þqžFÞR›8Ô¸žFÌü^8vŸFº—8vŸFÑ39 ÖŸFEP@9è FœH>9A„ F¯L9ÝÄ Fs)N8o¡F®\³8ï|¡Fð‰C8ãï¡F]+8¿Ö¢FèmÓ8µ¢Fñh®8œÜ¢FU 8!£FÂü`8 ›£FÑGÿ8âø£FôCp85¤Fúì8ÿ‰¤F…R±7ÄܤF`Î%9\5¥F˜Gÿ8{‰¥Fe«8A§¥Ff¯õ8Ô7¦FeZH8Å\¦F?@–7Áú¦F§©74&§FjŽ8X£§FÍ€8ž·§FgÉ 8Å/¨F,ZS8q¤¨F|ȱ7Tª¨F ñ°7­C©F —å7ª©Fô›„8-â©FižQ7âÞ©Feµ—7ÕªFÙ¯L8óªFª'À7b)«FŠ‚±72«FâêM7Zê«FÅê7D¬FøŸº:|x>•àgB)‚>b¥B6G3=¾ÑŽBÎ<Æ!C|÷K;*F1C‚”§<Úü†C¯Ù¦<Ù CÐç);¥O¤CvŒ :-iÁCKLª;Y—áC1‡B< ëêC"»;ÞõõCOm¢:€ Dl(:67DC*;•:%DGñi:jP&Dh9:Å:D#³9ÜØ4DÄ^«9Ò4\D0 é9þJDpà9 `DbÁ^:†öhD|;9á*gD¦æÆ:óDûÔ¤9ž]Dœ I9/ŒD¸ºê9!;DPƒ:w/˜D ï2:„ÏœD¡¿2:0¢D ž8\Þ¡Dó;:B÷­D¶¯r:u*±D<Æ™9ŸçµDТÂ9_¼Dû`i9ÄD•s9ƒÇDšZ<:³ ÍDe“w9_«ÒDR#9—ÑD<¼„9å*ÚDhor9fpàDð%}9è¨èDhlÆ9VíD•L:‹§òDDÚ#:–üöD)‘8‰ÄóDRa69Ü¥EÝ-Á9*E%þ,:<"EzZž9KAE‡P:’ Eù^Ø8Áj EC69‹E`ùˆ9ÑžE;*9=£E‘¡91XE*×39pßE:I&9CE­1#9m#E`V@9bÔ#E¸°y9ˆÅ&Eä*9¸+E¤¦ã9âP,E·8gB,E¼_Ù9û]2EV\¾9ùá2E'»9X37Efw 8è›5Egù9u€E ûÓ8Y–AEB]9ÕWEEð„9ÅFEáÛ8ìØJE‹ì9ëLNEà\69-&OEµnh9pRE<%9JYEÕÄ´91çVE!ÛÌ8èÇZE7ÁŽ9=?^E5LV9#–^E[:T9RtbEŸµ`9†edE ¯;9XgE^89ŒjEå‘9oEbú8ÕxpE›¦'9ˆ¢nEË‹9‚«sEìžÀ8f“xEÕa9{h{Eq a9³4|E¶S=8´‚EäÑ9 HEL"°7U‚EͱÚ9‘„Eú³Î98å„ELȯ9²Ø†E-·9ÞÕ‡EOH³9­‹‰E¢2˜9î{ŠE쑜8Ô‹EAÄ´9šhE0y9gŽEm¾ˆ9$aE»í¢9ú‘E5ó39ð‘EÐo¬9-'”E©õú9bi•E«q9´_–Eós¥9ȘEk"9 ™E•!9¡i›EmËH9‡¸›Ej–à8fÏEÁ“F9S|žEö6§9ÉQ E—§l9“( E+;9ºl¢Eës(9”Ò¤Eže9a÷¤ETš9¿Û¦E š8©N©Ef’9û©EM©9óäªEV1V9Ý5¬E6¾Ú8æE®EHÊ8W­­Eƒbx9æl°EE Ô8´<¯EÉÒ[9ö̳EtrÜ9sÚ³E7ßš9D¶µEÜ»D9<¬¶E‘ÒR9˜]¸E­àð8­Ö¹E¢Pƒ9Ø%»EDp¦9_h¼Eª`:€Ý½El:6á¾EÄ1[9:ˆ¿E»æ†9XÂE©t:Û²ÂEãâÊ9m+ÄE-99~‡ÆEj‡Ÿ9¾æÅEÞ™Á9xOÈE¦’9ÿÉEí) :ßcËEÚwÈ9^ìËEuÈ49¥ÌEjzÀ9`EÏECù96OÐEzáÂ9' ÒEaR¿9y^ÓEÿ^:ñ©ÔE·Ù:$ÈÕE0Å9¹Z×EHHT9‚ØEmÞü8y²ÚE›97ÛEÐJ’9&ÈÜETôa9³×ÞEøâ9ÈgßEßÕ:êêàEЫ9«(áEùa×9ì~ãE[¯z9±¢äE2ÎK9æE¥/ò8çE uC8jIèE\™9ÅÍ=FüÇ9–[>F§ÍP8ì@FC·º9QÇ?F©ƒ¼9 _@F¶B9 AAF7û8ûtBFäÈ9“MBFe4Ó8VñCFÿ-¿9×ÖCFŠÉ8¬KDF·±l97EF<Ž9|êEF/s9ƒ_FF…Æ/8+µFF( Û8ÐHF â9(xHFh«D9æsIF1:ïÐIF9£š9Ò—JFìRû8KFñ)ô9KØKFѨŸ9¬rLFp39÷§MFKEh9ÙMFÐu9{«NFD®%9ROFz¤9úäOF…l19³‘PF/Œ©9Ž\QF*+³9·òQFjŒ9u‘RFŸ9XESFWN9=šSF Ô8YÑTFø¢‰8Û…UFsÒ9”ùUFÞ=9¿ÂVFÓÏQ93WFØÏ¦7¢ÌXFOõ9ÐsXFaK9IeYFYÐ9‚ÚYFý.9>DZFîŒJ9µŒ[FÈ(÷8Šp[Fº‡8bä]FI99 Q]FXºH8sT^F9ö¹~FoD78gD€F–Í9@€FOº9+Š€F€U¤8ீF!#†6^š€FÏì9ÎkF{ÓE8ÏÒF¸ü½8ßx‚F¬¯Ä79\‚FÝ¿8$Ï‚F-¦‹7ù³ƒF-09\˜ƒFþ š7Õ`ƒF>=8a`„Fóœ–8ß „F ¿I8Ì„Frä£8Ç@…FÝÎ8l†…Fv™ä8Iê…FP 9e<†FnhØ7ü]†F® Y8¿Ú†F|8K*‡FM°9ú¤‡FL}î8šÛ‡FhYI8zcˆFFt”7 ¸ˆF¼`£8j‰Fýî9R‰FÒ¶O8ƒ‰F8ʉFÿž8ŠFtx8³æŠF›9ºîŠF¬?8`[‹FTHÏ83š‹FÌ–G8†ö‹F(ï8£OŒF3E‰8ÐŒFæéð8mÒŒFº6ß8ygFŽ­9l‹F5Á8šŽF”1¥83[ŽF¹®†8¸ŸŽFã̾7)ÿŽFÁw†8-gF¶ûß7hF‰,O8GFÝ·7_KFlÒã8вFÙ·½8Æ‘F®›^8x‘F»8­Å‘FCˆ8Ûø‘Fn‰©8ka’F2ûú7…’F—€7¼±’FÁÿ7 c“FàêŒ8ºÖ“F¥9ð”F—l‚8\~”FƒD¬8@¸”FL;8eÝ”F )»8šr•FŽk:7ÐK–F'¼È8> –Ff}C8ÇW–Fˆ?8ɺ–FÁ#8´ú–F¦Û8„q—Fà\7#Y—FÖ‚8B!˜Fˤi8}j˜FŸ¡é7£¯˜F‚Å7)¬™F|Eß8g™Fy¢8 í™FÄø7ÎwšFRž81NšFžq6]›F/Ç¢8 ›F3e¿8áp›FRU8q«›F)°7Sü›FËU18C•œF“`ÿ7å}œF†~u7]‹œFFü•8סF­(È8ÆFO9x8¾žF£(7K€žF1e7™ŸFŽÕO7‡ÎŸF 7tcŸF‡Ñ)8ªŸFÿqŒ8& F½|~8g F‘ψ8Ì Fvzz8Ž¡F_Kw8,†¡F£)L8®Ï¡F®S38c>¢FЦŠ8ík¢F÷-Ñ79í¢F´Å¬8}2£F&öŠ8™p£FP;8‚ä£FO}ë7›”¤F{7~n¤Fž®®8#î¤F­/]8ð ¥Fáe8 ’¥FZ€7p¥F(µ7>¦FÏæã7Ÿ¦F3HC8fí¦F— .7Sù¦F˜;•7+–§FwŸ+7vÀ§F4Do7ŒN¨F³8øš¨F¿'7µÌ¨F8œ7=©F<Ö7E‰©Fý7Íæ©F¹5´7NªF7sv7KkªFl 8$úªFñd7:ûªF¿®X7J™«F¤|ƒ6¶¬F: 6D¬F&ð“:D¬Bÿï>ÛBnB k’>·¨B ù =~mB2$ ;ƒ`C¹¦ "E`ýý9Ú.$Eê¨:A'Eñ”‘9ùŸ.E¿~¼9BØ*E©l9 ™+EÊõ8gZ0E:³‰:-;4Eù¸´9ì6EÐ99:E á8àF¥(Ž9hSFVÔŸ9-7Fgq/9+cFÃ9ئFµõ<9ö<F¶„9<FgN8G•FμŸ9¸FÇy¯9ùFW‰†8xQFŽ9¿yFÞ x9e> F…aé80"F9 å8F©v‡9ÒÊ9Fx:º9Zt:Fb19–x;F+ë­94§;Fr9.dF.Œ!9Á5?F„Ŷ8à@Fd9\P@Ff£9^AFˆø 9¨eBFD;.9çXBFd¾"9–ºBF82E9E÷CF¸•9ÅPDF”‹8OfDFÀ°49cÆEF¤xŠ9ü›FFµÓ9¯XGF”c¦9”‹GF…9)·HF„ð¨9Î,IF ã9×£IFŠ 9éÓJF[j8™ßJFèÕ—7!MF¿ÝW9 }LFr(9$qMF¾×<9¼‚MFµŽY9XNF"I09ã[OF®w7 OFè~í8ÅPF ÈK9§EQF *À8ëQF`_9ýîRFàÉÆ9YSFÞœä9tôSF‰Ûs9uœTFsð*9¢ÿTFè—¢8‡VF@X<9AÂVFáö"9WFÖ?69¤ïWFhtÏ9^£XFòL>8¸¨YF@Fd9ävFöã;9÷wFØ•%9kkwF9xF`Vû8ö–xFHíÐ8M¬yFTJ7AP{F2$9ÑzFωŠ8ê¡{F'8 8êç|F ø9 }FóÊ8é }F„G8™}FP©95Fœºè8ИF§?9¯a€Fq©8Fv€FòFÁ8ê¶€FI9AFØ9ojF~ M8²@‚Fz£ø8u‚F$¿{9‚‚Fé569 ƒFÍÖ´9V0ƒFózŽ8¦®ƒF¦-9(׃Fš[f9>„Fº«8ºâ„FóM9cË„FGͶ7É…Fr´9Öª…FT å8ÝÔ…FÔð894>†F5ˆ8¸{†F ­•8ÌŸ†F€oØ8G2‡F¡hP8Ú}‡FoF9Nô‡F59æ7}ˆFÞ$8]‰FzŒî8n ‰F é”8#‰FÞsÀ8ƒ°‰F+Õ×7X ŠF°„¤8öUŠF—‰*8‘ŽŠFuû93‹F’hS9K‹F˜ðK9 ™‹FmÃ8Ý‹Fy³98¶€ŒFñàÎ8[žŒFgám8µŒF[ù 9Ç[FŒ‰q8.@ŽFo8oÊF%Ó8€NŽF¤È\8סŽFU±Ê8üþŽFˆÇÀ8_yFþà™8ˆŒFË768(ïF-Dº8€F f 9m©F 9J‘F€U×7IV‘F v7›‘F}ö·8’Fd 8(’FL‰8Å’F¶Æ€8#Ë’FAßÒ7Ö“FçmŠ8ªí“F I8¯à“FÙ¡¢8Þx”F34ƒ8†•F¼¡8­ì”F0EÄ8m•F“L9‡¿•F 95ó•FÖ 9e{–F†j9{±–F³/V8„÷–FAÜÆ8êu—FÉ÷86×F9Ëg8œ˜F¢X8a˜F8ó^8}¤˜FšÁ8­5™F ¢|8-%™FµR58ÞŸ™Fi£7\EšF)f78W\šFj2’8¯äšF&.š8N ›Fo 48,Œ›F.Õ8RÝ›FYú+8ƒ œFÞÖÒ8  œFáˆ8´œFƒÉ9é$Fjœ8ÝzF²9ÓF°Ÿ8)žF² 8ÆjžF&L8ȤžFKÝ’8L:ŸFN^8÷4ŸFÕ”å8>ÖŸFe29Ð0 F)£Ð8Qx F¡¢8ö¬ F›X>8)¡F`0°8ß‚¡FÉšm8Z¢F»ü8 &¢Fgn‡8ö‡¢F˜âO8 Ä¢FMP8m/£FB.v8q‡£FÑžÉ8îò£FÑZ8º¶£Fµ‡8˜¤F3å7”„¥F¥#å8Ô=¥F#n8¥FÅŒZ8¢¥F¦—°8ˆ3¦Fº'>8Ÿu¦F:«&7Ìz§Fõ§Ê6rʦFQT8­°§Fˆ³ç7²Œ§FÄå;8a6¨F6M8“¨F_lq7Õ½¨Fj±7>J©F¥Ë7 Þ©F_8Îá©FœíŽ7¸ ªF§™7óvªFáT8ïóªFŠ A7r«F—Q„7F˜Õ‚6; ¬FÃ$Ž7D¬F·Àn:pJâ==JPBá}L>ux¶BM*x=ˆØBæ;¸C@‚;PHC䆿<ЇC¦e~<ÙéŒCOßÇ:¦ú¢C¸\Ê:&ÅCM"Ç;CÌâCØ.\"Eás—8õv"EGlU9lÜ&EÝ› 9i?)Eç¹Â9‡",EÁm8+x0E„ãT9ä52Eè{Â9ïŠ3EîÊ9G¢6EÄK9S‘8E¶.›9­E6B9=AE‚‘9ˆ;GEïÒQ9pGE2ß«8u[LEI%9iQLEâéö8ãêMEm/ 9ˆÓSEååY9§ÿTEÏÇU90²VEßéJ9T¶YEdâ9ż]E=ÀŠ8®<\E1"ñ8 ¢aE-$Q9E”bE’‡I8·úeE޶8¼GlEg²8(/mE¶ü"9Ò^rEåä˜9¬×qE±×9·[sE¤Öó8%LxE¢#e9`~zEÌZ9-Ý{Eá–ã8zìE¶“:¦CE賸8)ÔƒEÅ¡ª9¥÷ƒE‰öÔ9ÛÉ„E÷ý9—Û†E6Ë9S¸‡E7vŸ9Æ\‰EBù8…ŠEk̘8þ؉E“ —9ZE9j½9œ&ŽEm`Ÿ9ÛgEÛ’Z9ì ‘E]A¡9ìF’EGg896[“E¯Y9 ”•EBì8ЕEšc9˜EÈÆ8Ü«˜EvE*9óËšEÏ1L9Zš›Eß|K8–ΛE =ò8™cŸE,öË8jÖ E“«¯9¬ƒ¡E¤ù}8‡¢E¬ê8¢³£E²*9{[¥E~v9/‡¦Edí296ù¨E—ì896h©Eü\£9:ùªElèµ7R»¬Eé{8¦†«Eâî8fs®Eoн8z°E/¢Š9h=±E5÷\9C+´E(s´9o´E°Á9³¶E¯49‘"·EÈìS9©¸E ¼8P8¹E„;9À »EaŽ9޼E¬â9ùê½EºÎ):‰ò¾Ej²¼9_ÀEaÒ8¨fÃE:C;:¹ÃEt5ø9ÅPÄEG%49ÔÓÆE׿è9AÇEƒ’™97àÇEÎx.9XxÉEÁ4Ý9¸‚ËEX[Ò9YÌEAf©9*þÍEn‚9é$ÏETÍ!9–$ÑEkÍ–9%ÐÑE®Q°9þ|ÓE^·÷9j¼ÔE­ž:xøÕE‚ë|9–N×E™²š9Û:ØEh$þ8›ÓÚEÌpk9m‹ÛEûêp9õ¨ÜEh+9øfÞE Xt9~ßE,÷9vèàEÍÈÜ9„éáEòƒŽ9ÿ¡ãEè²9tÛäE®îj9œæEâP79QçEDA`8;…èE 9ÎqéE7­49´ìE) i9ymìEaœx9°^îEµ5“9-ðE^+ª9œóðE$7,9ŸòEãû9"6óEÜ:xõEÀ :²LöEãÜ©9Ùk÷EÉ>¾90ùEûûÀ9ä.úE¸Ö|9ªûEœ2E9æßüEJ9´þEë)Ü8.Få•e8L˜F"/›9!F_§~9äFy 9ÌeF`g9G"F–#>9 ýFì /9*FúL|9™bF™˜8@F>Š9¢”Fƽ¸9U;Fœ©a9 ÖF†ä´8 FÕIÏ88M Fì(9Õù F)K98œ Fv –8Ï F?ô¬8«Ý FÈŽ9à^ F5õ˜9:x F½F 9 –F»yó9÷†F‡©|9ƒF:½Ò8³Fñ,39…Fag[9 FíL9«®F5É\9?³FÐE9×<FêŽ`9>DFœž9$®F‡ƒ¼8QtFs“9 =FVDw9žUFá€v9"¶F¨œð9àúFå©8ÕFɪþ9ïeFnlÝ8´àF°qG9öFtS9’òFóÚÌ9(+Few:ÒÝFB^p9X/F‚F9f!F†®9ÈþFÑ{å9ñzFýÄz9^ F œ8Šo Fïò\9¿²!F,¬z9M5"F*Â#9ëÏ"FPÉ^9.#Fû#Á8g”$F2Fa9[%FÊÝ9v%FºÊ9 @&Fn‰›9RÃ&F9$Y'F;Ï9hX(FÂò8î•(F¿Ò9¼])FQ9IH*FÆí8,F90‚8+F^t9Ï[,FúKà8a-FyS\8Á\-F3€N8,h.F8…9/F}½9û‘/F›—9X0Fª®ý8þî0F…ž#9x¥1Fe6294N2F6†9<»2F‘dE9å3FàÜ 9TÕ3F¡u]9Cð4Fb›¸8[5Fté9{U6F×ó9Y77FéÇ39R†7FÆ9's8F_5s9[ç8F•sÕ9Ø9Ff—9¦9F;õ$9°ð:FmÁP9@Í;F{DX9LfFÓº9vv?F†âP9 »?F*i9¸u@F¥p9þ#AF’—89b.BFÔ ß8C.BFTc=9[VCFB/9ÓCFï‘ 9¿‹CFö¾/9%EFÓ¹S9 FF½Þæ8ÓwFF`BÖ8÷AGFÕÉŒ8÷æHF†ƒ·9ÑrHFâN9ÔÃIFûŽ·9ÇØIFê@9w|JFrç8±!LF’ög9¿üKF!mk9xsLFm/9øbMFär9ÑõMF6Jõ8¹€NF·¾9ºNFóVY9—åOFÈÀ8;£PF\¨J9 dQFbû9üÊQFÊh¹8;RF ²7wCTF»¦ð8šÁSF+g]8FEUFr¿‰8\ÓUFqЛ7ÏóUF‚Ï8–ÙVFé_è86!WFfÒa77ÎWF¨Só8¡XFa@9^YF\[9CZF Y793ŸZF& 9˜[F´È9<å[F„µø8›Ê\FÈ8 ]F¨»˜8wR^FƒrÈ8}_Fmh8Ä‘_F Ä9,Ý_F8ø8¹Ï`Fåh¶8—aFÛMˆ8àËaF¯¾9§bFÞ/ã8ÑbcFx‹ô8£/dFƒ”Ð8ËÆdF2L8Ì%eF~‹)9Š8fF;Ý8àBfFby8àzfFlèÉ8®>hF„‚9yÆhFfî8Ú>iFïƒÕ8•jFÛÌ77kFù²Ý8T‚kFÛÛ‚8àÚkFe]Ž7´«mF·f 9ÿmFCB 9x)nF¾C6T‡¶BÏ@†=¸ÆB®¯ü;ó?Cÿò=<µUCš§=BÅ„CøÓ€Dg(ÿ:¯ODÖ:ºàHD1Â:£˜_DuöÙ9ϨpD¸ï:mØzD…T;AD¤»—:âõ…Dï˜:²÷‹D(+¹9C DK‡Å:Öô—D¹a@:ävœD»sZ:\D¤Dº:â©D(ß.:Ó,«D>ç«:ƳD6Úü:ÃCµDÂ…A:íµ»DAÔ9}cÅDÂ:ésÉDZ¦™9‹ÊDªµñ9°îÒD?uÉ8àÛÓD)”e9±ßDi¨“9óÒäD°Û©9bîèD¨p`: -íD]?:ª:óDË2Ó9 ÁøDý0>:è¤ýD{¾A:´E3KU:9¤E4&:qâE6G5:ærEÿ 98’ E©Œ*:ðEã9´aEåä/9ãGEÚ9ýEé­¥9¨Eaç:ilE Hp9pEÝ[)9¿µ%EÚ,ê9àÖ#E¯y§9ó'EÎí£9öh)E»ú:n+E¡Ñ9e¡.Eö ¹97Â.EÙn:¤4E8/r9—(7EÏlž9ø;E`¾…9™>E™Že8Òi>E…mw9:f@EuÓ5:ÅqDEÆ:¥+GE¤ 9cIE%á09;ãKEê’¾9÷³OEü69Ü¡NEž¯8yÁTEÁ~Ò8Ô½UEKú•9óäYEÕâ9ô\Er‡‹9ÞÓ_Ev¶ª9FîaEôaË9 ƒeE2*ë8ŽgEÄÓª9 ²hE…ì:8”mEú-›93ËnEm"Æ9˜]rEC²":(PuE ܪ9ŸíuE™s#:¾×zEv´§9Ïž|E2Ë9[E³ê9 vEÇuè8™îE<Ú: „Eè§Q9NE†EÕù¹9£o†EkÚ„9¦ˆEàõb9B±‰EAöŒ9ÚÁŠELòØ9u®‹E¢5+9]þŒEƒA:=!Ezs¦9GDE)îã9pg‘Eì(9·]“EK4É9”Eû:怕E&P_:~M–E‹Û%9ô—EGŒÔ94¡™Ey[Ÿ9X%›E4å=9€xœEL.:=E·sH9]žE×5”9Up¢E(UP:º¡E€“Ú85S£E|¨:] ¤EÜ0˜9¡b§E”w´9¡¦E¶†9ÏW¨E̘0:ŸÓ©E+á¿9cǪEM=p9jŬE,|°9²`­E_`•9?G®E»'Æ9“¿¯EA¦9®û±E¡(:k³Eä¸w9þJ³E²úr9iGµEêt79E§WÔ9•f¸E'ÐÆ9‰è¹EëÏ8åݸE¾y9å§¼E+íü9OÒ½EeèH8›8¿EûU9[³ÀENŒº9SÚÁE%°%94¼ÄE)(28¦jÂE—‚„9ÎèÅEf­+9Ò‡ÇE‚>´9C§ÈEóÅ:÷¼ÉEîÆ9N}ÊEJë¿9ŠvÌE(9^:ÎEDÃ9—ÍÎEÙ\„9«ÑEŤ8®ÉÓEŸÝ8,ÛÔE ·¯9€ØÔE;–·8šmØE7 @92-ÖEéU½92çØESùù9¿ÙE¹b—9>’ÛE½ö.9 àÜEw†¦9œQÞEeJ„9 ØßEw9G¦àEA-`9+náE8aäE»×8×ïåE2£9›ÍåE?v§99çE¹ˆö8éEwë–9®êE¦\:õèëEËxž9ååìE€¹–9ÈÑíEÏdÝ8A>ðEî9lãðEIƒ<9ÑÞñE—-7à:ôEEN9 ôE®´8%©öE h¾9>§÷EG=9”xøEÌÕN9 —úEÞ•9ÎúEÑÒ¿9o+ýEu¯9]&þE,9ŒFNCx9¦¢F–¥„7âhFâÏ”9xÖFç9IŸF"L›9bWF+°9Ò¶F&F±9—×FWW½9a#F '£8!îFëk]9€\Fó”9÷óFMÿ69­FØû 9÷ÞFhU’9œ\ FÂm*9^© F¡á9³­ Fuæ>9 F'89h FÓ$z9>| F¬)N9‰! Fpç9¶F!:9&ó FË^‚9ÎYF\ÚÇ8€ÏFC¥8rùF;˜O9è/F0áü8^\FãÂ9´ÏFÌ{ü7DSFs:9-öFå¼À9¾FI$Ï8ûFí 68ÍF&ìô8[FOï¯8ûFƒ´8éHF¦ó39 ´F~b‘9{RFí—?9!bFŽzÄ8ÐCFº¾8~FTc9K?FùþÚ8¦ŸF†cÂ9'®F€ƒ9ùFI%68‹‹FŒ])9HŽF?§‚8âÅ F|?:9A½ F{š29(K!Fó 8²"FLÄi9a»"F·˜9Q´#FÿØ 9yA$FQ:”9ûÔ$FI9h›$F³n69ûs&FhIU9¤&F±²8@'Fr;69ja(F}ÐÅ9üÛ(F®‡9Þ2)Fºm„8¾Ë*F0º 9hï*F%†â8aA+FîHM8Z±,Fõxi9EO-FˆJ 8¿ø,Ft›¦96.Fóй8ÚA/F’ˆâ8•p/FC 9&X0F’[9ì0F&Â{9ò¿1F—r·9¡=2F¹j9X‰3Fc,9nê4F§¦œ9O‚4Fþjƒ8S6FJ­'9d‹5F¯`9pe6F{©8‘Ï7F@:ƒ98Fp‹9¤ñ7F$‚_9¡9FÇîV9!¯9F"µŸ9_:FhnU9my;Fç`·8©;F©1þ8Ó•Fh‚69Â^?F)v8t @F™^69ˆY@F·Ö…9®AFt?û8¾BF+Ì8i¾AFSB9C CF9DÃ82DFEŒ9ðäCFðû<9íáDF ty8ONEFA#b99ÔFFø‹94’GF.·‡9ŽdGFO9€ HF£(9KIFáÿ›8@éIFÆ­ß8}ùJFdà,9\[JFƧñ8i÷KFšâ9²bLFEÀ9e‡MFÒz'9ZçMF{m 9ÒŒNF@9aOFΗÊ89íNFꄊ8ÍÆPF­ô9QRQFÖh8ÄRFå–å8ÙãRFÍÏW9]RSF*—I9\ôSF=88å‡UFÑä)9´UFIzà86VF†©u9P¹VFŒ6¬88WFvà 9kŽWFOe9áXF™hµ8²ÇYF¹B]9uZFMï{9µuZFŒ>m99…[Fdø9i\F»\9ɼ\FKT9”h]F:9^E^Fþ[†9ó^F«n¯81n_Fù¸¡8ŠÈ`F†Éx8ay`FÍÚó6½haF_V|9„bF*ˆ,9óåbF¨A39ö®bFwÁ¤8'PcF>œ±9Ä eFÕ·8BfF3ÿ9›jfFÅE9è.gF)¯I9omgF”Þ‚8TšgFð2~9âÉhFÆ©ý8+ÓjF8°9fjF¿Ç8EkF…±9ÑrkF:Ê8`KlF .t8 ëlFpa9„ImFhË8InFéø9uoFd 9±½oFfJ9Ù6pFî‚ 9lµpFYT9T;qFʧ8¦zrFµi9­½rFÊø}8UasFWç}8$œuF—Ý8nZtFd“8lÌuFuq9;vFY9¬4wFü¥9h>wFÜò8Ù£xFv9}ÁxF•“8?šyF#.¬8‘ãzF•Óû8ÍãzF>f88á{F©~8Œ®|FõšÇ80ê|FPø7"'~FW„8:%~FV]Ü8sjFN 8brFGN9ÜH€F¢Ã28ÇÒF7FãÛ922FDO8‚F3X8‚FQÙ9‚FI|C9½Œ‚FÖ”19KƒF­˜9X1ƒF;Ý8].ƒFÇÝë8ÚƒF/—89’5„FÝ~º8à„F Õk92ä„F[„Ô8¾I…Fû 9eµ…FHJ8óí…F•Þ;9=7†F¨ò:8 n†FØOØ8 ‡FÐ!8G‡Fç­28v‡Fг9Xñ‡F²{µ8‹ˆFÚ[£8ˆFWÐð8‰F„Ž%8ë4‰F_¸]8(¸‰F¦3²8î9ŠFø+Ô8¯@ŠF0…8Å~ŠFÑbT8‹F¸ðŸ8X?‹FÛ×Î8â‹‹F¼P8Øó‹F•®Ó7™ŒFX(8ŒŒFÉã»8&÷ŒF²|–9}ZFq®8xFÊ<¸8=ŽF·à8Ž3ŽF=½„7ÓŽF®™ä8žòŽF›ÍÇ8m^F*Ý„8ð‘Fl¾$8ëöF?`¯8 yFóÌ€8…¦FŸGÝ8LíFv@L7>בFNn8G@‘Fœ&:8ä÷‘F58†T’FÓüÖ7ë’F˜-ˆ8¾ý’Fñi8Á:“F]°Æ8ZÏ“Fp80Ú“FúŒ8®j”Fk[¦8Š·”F k”8ü÷”Fíõv8P•F‰ 8Ì•FíÛÝ8 û•F¥Ä8ðw–F‚ˆ’8‚©–Fñ87ë–FÖÁ‘8ýr—F<]88”µ—Fˆ3å7‹—FRî 7œh˜Fƒý†8Ù¨˜F€®}8!5™F(ñ­8÷@™F?ç58Û™FMKú7ˆšFöë67 äšFU8ÇšFõèP8Ò"›F6—\8§~›F°ò±7 œF´;l74í›Fùœ8SœFÞýs8£œFºÞ¿8’"Fsê7ƒmFto:8èÛFD¯é7ÂöFH¨7mžFå“48^¸žF,çw8@<ŸFB¾.8*RŸF^œ8oËŸFg|Í8L FWJ 8á FŸ™8k› F‚]8Š:¡Fìm¤8xˆ¡FDéœ8Ôë¡FÛ 8y¢Fó7I…¢Fÿª8r¹¢FQ`“7»1£F{Ø8…‡£FaU¡8Á¤FçTe8(ö£Fô^8ò‘¤Fýââ7øÅ¤FC™8ÝA¥F>¯è7&Ù¥F·18þÝ¥Fß8X/¦F'È8I—¦F7.ì7Mì¦F½÷B7Sù¦F¥¸8D¡§F0§)8†¿§FD+,8‡:¨F¼%¸7+y¨F…07¨FnH‹7¾9©F¢†7¢È©F¹›w7ÓÛ©F]þ6¢WªFaq 7¢¦ªFÞÔ7ðªFLŽ73«F?“%7¦«F&q6TÔ«F¯7D¬FAKŠ;¥Ïå=»LAB±`U>Í*ÀB062=¹¦ÊBÝ…®;ÆO%CvíÁ8vä‰C_´§<PˆCE+M•k:~~”DÊ(Á:­‡Dã˜&:ç™D-ª¿:þ£DÏ®k:½l´DAÇ:™V¨D1Jq:Õ ½DwÁ:I5¿Dý²4:ÌD[W:¥ÍÂD |:×üÊDpÉ(:ÿ`ÓD:&âÙD‹v9¸mÜDct:kæßDzšV:åDijŒ:tºèDÚ+:Å=÷DQ³u:ÂBþDÛæÿ9ïE¥GR:ߣE^§Ø95^EÎ9¬Eéìó9}tE«r‡:» E< â9HEEÏQ:[•Eš‰Ð9„aEÛ­9ø6El˜¾9ÕçE~« 9hE¨RÃ8BEh°X9Di"E[9uÆ#Eõ½)9‰¥$E‚Ѻ9·œ'E¨9<+E¯}”9ó“1Ez:|9x¹,EÞÞ?9zœ1E3}Z:¶S6E':@/9Eˆæ":ŸAX®9]ZÁEi¢š:î ÃEÔ;k:@çÄEe‚ :!gÈEt%F:æÆE{‹:éÇE1«:j°ÇEÉ)v:%,ËEâ)7:õIÌE %:Ô1ÎE²~#9pÕÏE‹Øƒ9r-ÒEÜO°8“´ÓEõ‘(: ¿ÓE^mN:ØÕEÛ‡y:ÚMÖEn,:Òw×E¼i:MœØE~ ":X0ÚEÛ/û90PÛEŒ±9¿”ÜEÑЂ9˜oÞEĹ=9¦ áE%:ˆ\áE†+:öÆâE_{': ƒäE9“%:fæäE=µ5:.ÝåEÍs(:UYçE`[£9sûêE’²9FéEÊK,9OìEÞÏ8é]ìEP‡¼9KîE æ9;èïE—Ã9I§ñE3pÎ9~¸ðEÙë:wòE@÷Ç8Ók÷Eóˆ9ùË÷E|”F9LéøEE›9’ùE>9U9púE“Eg8C.üE:í8ÞŽûEÆ (9F 89¾®ÿE\²&9“ÀþEO½©8ÌãF™T9ê‰F ‰9¨@F£éÐ9cF9 F¢þ9ä5Fú:ŒfFå­€9åF§hÒ9TFý :ÿAF‘e‰9F@A†8ßhFÙ7/9IÓFsÎc9: F)Ér9~ F{„ë9{€ F(Íí9V F\¯Ð9Jó Fqi/:·[ FEPb9Å-F<¾q9`=Fo9QFg˜¹8´µF´Ä9$ FÌj96F ¢:yUFÿW£9íFD1½9HÂFÓºý9<%FPï9,ÆF[k˜9¨¤F/x§9y8FÁò„91®Fú¢9UâF©FÞî$9“i?F€=¸8K?Fò$9ŽÆ@FØ´þ8ÖAF¾Éì8?„BF1Ú„9ºzAF¥qã8ºèCF»9gòBF6Ï»9Ý*DFÁƧ9^3EFÔ!9ÉmFF{™d9¢dGFïÅ€9×îFF_W9V~HFT>9+4HFa¦ª9CVIF ±W9|JFyê99ÈJFüx9Ž­KFh6…9‘^LF¤z98¹LFÑh9)sMF!LH9é NF2ØH9XNFv³9ÓOFD¢D9Ä$PFíb+9rmPFѧR8‡PFÿ#9·QF™o•8S©SFnCž8ˆmTF“‡C9ÆSF*{T9éUF²]9 ¶TF¿g&9nÂTF¼ÉN9;ÎVFóKR9b WF´n+9«{WFøU+8ð‘WFÍÎ}9'YF ª—9ŸýYFÂgp9zäZFþvy9‰Ï[Fp¾ 9¥‹\FÁÝ9×.\FÂp9§ò\FsMˆ9Þå]FÏ¥‚9{ _Fxá=9.ð^F9Dm9šÖ_Fžh"9íó`Fê‘I8Ö]bFÀ¬š7ã$cF}}9ébFô0Ô7:•dF[_½8ø·dFƒ“9ÞscFè9ÝÈfFxs%9 RfF:ÀP9ìfFÝ ÷8±õfFõ¦86vgF¥ø9*'hF5(9ØÞhFi?L9ù¿jFã+9–bkF¹9’skF§¸A95ÊkFÇO9{0mFàF9ÃmFNþU9JnF—ž38±€oF249þ4oFtrQ8ÐqqF@ÕÉ8ºðoFìË«8xMpF·.9”€rFr‘8M§sFÈ9µãsFüu9?øtFKÙ8†KtF·‰19ëuF‚¸8™ÉvF¯*9wFòyÏ8ÌóxFÃ/9ÙfxF‡ý 9$~xF(e,9¯¬yF$¾9¦czFâß 9„ðzF„8MUzF8.ê8æé{FyÝÓ8&­}F2N8 ~F—Ф8„"}FeI8œç}Fá5,9£´F.Ð=9íE€FÁ³8Ƀ€Faw®8"~€FçÐ9 5FDxÞ8à˜F(8†ŒF¶@9oV‚F®:q8’P‚F°m95­‚F£U=9æ/ƒF2‹D9˜ƒF §9&øƒF_s‹8ƒôƒFç8|„F×X 8bx„F9ï8¶…FdX¯8˜g…F«Òä8Œý…F†é$9tP†FÒ„‚8–ʆF ÈŠ8–P†FÒú8fY‡FObµ8–ЇF,ι8ÖˆF4<`8‰WˆFݵS8ÄoˆF†YÜ8” ‰FQÓ8`h‰F&æŸ8À‰F¹ju8d³‰Fæ8_8ŠF`<ž8ø¶ŠF%I8LýŠF”cU8Û‹F&ìç7Ùe‹Fh‡8¹¤‹FFÌ£8™KŒF›û°8¾ŒF6Fã8ÙFVñz8cF)Nß80ŽF×5¿8hŽFm |8¾LŽF‡y–8ðƒŽFì|8)ùŽFµªl8tnFH€8 JFÛ©Q8úžFRP8¤òF#‡9/•FAš8°ëFð!À8+U‘FðçÄ8(¾‘F¢ƒ&8 ’FrãÙ7ú ’F ó¡8ç’F—¨81“Fq¡8_“FNèd8±“F¥ƒÂ8‘ð“F¾p‘8@;”F¤8$R”Fª‡Ì8õ”F«à”8p•Féê‰8ŠÔ•FÊs8 ]–F€üM8ÃB–F|çŒ8Í–Fûk8 —F_Á8ø—Fù\38”—F%`C8n#˜F¤°Q8!r˜F!ñŸ7Ù¾˜FÕ57Þ˜Fò(â7£I™FêVÀ5fö™F2,8é™F„™M8EšFÛ£W8Û šFÓ,8äšF_|8R=›FFð˜7 1›FçF8Åï›FÿÊ7ÁøœFÀ”8z±œFy€À8mB‚ñd>G6ÀBœÏ‡=y4ÑBÐÜ;¸^5C )é;ñ)WCþ_=>†C»½|<`P‡CcJ ;-6ÎC lã; ËC.Œ·L9ýÏDÞ»::ÓDÜhí9¼:×D6½:]âDb_™:2}æD2æ:½ÒìDïˆÝ:„cðDç Ê:GøD ç:ìsüDh˜ :JáE Ù:ºöýD7š¢:®ùEO^á9µ&EC:ÀáE½2:ç’EÐ[¢:Ëú EZd…:³hEÚhí9‡EH|:øE¡kú9*ETñ1:¿EA¨8-#E«A¡9÷¾!E3¥ö93å$Eå´»9”ˆ$E!:ÂÄ&EY?–:™+E ;7:e0E›:Fé/Eõ€Ö:xS4EC˜#:]…5En E:Sç;Eó«<:j;EúϽ9ÙÆ>ESfƒ: º@EOsŸ:Ö1CEÿ¹Ä:|QGE1‹:„LE4’:KE2çg:¢QMEøUœ:‘QEæ3:Õ[YEÁj9Y \EoQ:mŸYECŽ:v£]Eíº‹:SEaE˜Ûª:ì„cE­së:)ÌeEƒÚ:»gE¦ð:âÏhE¿ æ:Ë–nEkˆp:"sEÕœm:;1qE´”Š:%™uE×£Å9N]yE‹²:1ò|EÞ4<:ð¿€EY…z:%µzE¡c:å†~E€^Ü:"=‚EËNœ:z…Ee´å: Ò…E$åT:ÅeˆE¥ž’:šˆˆEÿ±B:ÙfˆE6á:.PˆE‰²œ9¡óE³ë`:$˜ŒE~™@:)íE•K„:¯äE£ŒÌ:©‘E>Þ•:ª5”E±¾):|‘E¡;…:«’“EœV:Æc•Eíò9dt•Eáq:”^™EÏO9É0œE5ÅL:Úp™E¼:‘:OPœEêçœ:£YEÀ*Ù:æ1 EÍ:òr¢EŽ:pñ¢Eõݧ:¿£Er¥¨: ö¥EËÇv:¦Ea#:£P¨E5”:„î©ERâ¯9ØÛ¬E€:>c«E¢R:ôR­E™}:ׯE³}:2X¯Emˆ":He³Eµ\:Ýn²EW:üý³E¥&:=ã³Ek™]:Ä@·Em/:—V¹Eo8Ä9c„»E¦ÃÉ9 œ¹EÙÅ`9 ¼Eøw:¨¶½E.á8!ÁE°l79[ÓÁET9:¶VÂEªZ9:¢bÄEùf[:4ÃEU¦‹:zOÆEµ—:j^ÇEÃé:È¢ÇEË7•:•äÈE°9Š:{ÊEE:ã¢ÌEÞ…9DqËEb©9²¦ÏEOc9KÐEl):¥ÒE•ú":…ÔE»õh: ÕE~M:”=×E6·p:?ÖEÀ}:ö3ØE#q}:"ÙEþ¤J:>ÛE0*€9mÿÛEZÖ9Ý;ÞE¸ç:ÙäßEÔÁá91›àE„€H:ê_áEKJ:Ï/åE—½k:RˆåE×ò9›ˆèE1ub:ŠÑæEÉbé9©ëE¬9Š9’LéE•’/:‰¹ëEÿÔ¶9GìE¼¼:ŸîíEÊÔ¿9ÆðEëÒ:ºÕðEŠŠ:¿ÓñEz6':_âõE„èx9T[òE¶Æ9‰oøEUØ9SøEB–N9©PúEð$9[UüE:À£9w“úEо‘9ãáýEŽŒ9?‡ýEqy:ÝÿE°#9´8F^>^9ZìÿEZÕÿ9äÓFëÛ¬9sŸF—<Ø9Œ;F…’:îF ú9† FþBø9ÉFÓg :ŒF0Ç:[sF‚˜:ÌDFa<·8}FñÉW8d7 FøÌŽ9Væ F×± 9þ8 F¤§Ä9, F{Ÿ:  FØ :•; F¼9I¡ FQp:’ F‘£9ªß F¼qÒ9Q$FÆÌš9 `F°ý‰8–&F>9Æ€Fô.Î9ÛF”Û:F°5:5þFïDô9*EFLYØ9ŸFK :!hF)÷9hŒFɶ9g¬F÷@9 ™FÊö>9E F“‚9Š¿F‡U¦9C~F"|9ÛQFæ×:È FGjî9 µF(î¤9ÂçFæ :ûOFÀæ9aÆF=:~F|–˜9=FïHY9ÅF ó¡8Æ“FÄΣ9„¸ F9½ÚF<¸Î9—!FrÌœ95"FEÞ²9J#FV}û9÷…#Fˆe9tÒ#FK²û8M$Fìcî9ci%F„³/9Q %F`µ9Î,&FPo9÷Â&FêM‘8íÈ'F{œ:Ö½(FD8—9 o)Fñq’9h×*F}_˜9~·+Fà:çB+F¢–Ç9w,FÝ :·D-FmšŒ9rs,Fö :½Z.Fë¸`9h»/F’ÎÏ8ð³.F8'9#Õ0F)Þs9Q0F¾¤9H^1F³ :n:2Fk”å9ŠZ3F ò:7w3F¥!Ì9é´4Fû¯·9ÓÚ4FX‚d9¢a5F/œ:6X6FòÓŸ9v,7FdB9lž7FÃæË9¤8F´t·9€G9Fq§¤8 B9FË_æ9-ª:Fx¬j8ò0:FtŠ9p=F@-‹9x«FZV‚9,?FXq78¾6?F€oj9ïý?Fþ‹9TË@Fì%+9ˆÈBFŠ0¯9RòAF Ó9-QCFrT9×CFOÔ9„DF¡-9ºDFiÂŽ9uEFÁê9é¶FFBƒN9à0GF¯±þ9å‹GF½Ý9 IF–ÉU9ºÍIFÙÉM9"gJF…ù_8‘¾IF? :6(KFŸ™Ñ87§JF•Žé9 XLF”"‰9ú¨MF M9 ŒNF[$9;\OF}óÎ8‡ZNF›'´9ÑOFM$9mQFæé?9Ö»QF}3F9îæQFBy=9^µRFû­p9s-SFËú 9žYSFá9mÝTF&™Ë8˜µUFzW9ËUF\‚½9ÉÈVF_å8²×WF|ØÎ9ÒXF š·8¬‚WFá:9þ±XFµ…9~ºYF7üÎ9À’ZFX9žÄ[FQÙ991Ä\F@]9_]Fy9Íä]Fr¦K96‘]FP~ :’Ó^FR(‰9A³_FÅbm9CO`FùÅ9ÌaF‹÷<9ªg`Fë\9¿ÙaF§ S9Ù®bF® 99cF™Y#9·†cFúé9-eFjAž9µ,eFÕaL9Ú‹fFƒ6s9Y±fFH†9À|gFÃR<9½\hFÖ‹_9OhFiB§9 piFL©¸9zMjF†Ð€9JˆkFcÞ9-šjF§>9Œ]mF¢D9¥¸mF!*k9ÏÒmF@!#9¾ŸmFÓv9‘ðnFŸÈÎ8 ƒoFãNf9ëpF–œ<9ª‘pFjìj9MqFÎf9ScrF6€ˆ9uîrF×P9êsFVè9qõsF`-t9RuFÎ"9OgvF3•ô8¹vFj¬,9,ívF ‰9…wF«y9+NxFÞC‚9íyF¨ÍK9eåyFWt9mQzFŸ$\9k%{FI9~|F8Å¥8j«{FÓ›9>¯|F#¨9Ù±~F²ê9æ¤}FvŠp9d‹F›Ô 9N`€FÓRŒ9-O€FÌ2#8yýFƒw91OFCi8kê€FÊ´8ÌíF¥Öº8ÎFçg@96‚F"–9¯§‚F™“p9æƒF•jU9t\ƒF›8¸æ‚FM‚B9M½ƒF(9_„Fˆ¾¶8=g„FPÚ…9 ç„F³“ì8qZ…F?û`9t†…FâøE8ñ„…F…ðb9Ï(†F8K¤8kv†Fð59c‡FA¹8¼Ó‡FF88‡F$Ò9‘Ö‡F 9xMˆFZ8E…ˆF_þ-9’ÿˆF³ð¶8vn‰FëÒ[89‰FÃr9[ô‰F(Åi8h]ŠF"Ö9‹ŠF-K8‹Fñ¢”8•&‹FÙ¯8žg‹F°0o8yeŒFC½ê84‘ŒFÇe”8*ìŒFHÌ9 Fç!–9@iF%®+8iAFÿ‘9äŽF•ˆÎ76¹ŽFÝd—8ÆŽF„rÏ8.ãŽFókÔ8£PFÔ½¸8¯«Få­8ðâF¼9ciF51‘8»—FÑ­98äFÚJ‡8sX‘FþƒÌ8WÖ‘FÂ;ø7f‘FÝ-K8É«’F·8"ú’FP­8AC“FU†8ÙÔ’F 19µ½“FC=“8«7”F–428 ”FBÃ8ï””F¢/š89þ”FF~Î8S]•Fë®8°•FTùí7C•FÃ2É7cΖFê°L8C'–F•8¦r—F¼:“8Ø4—F_Ó˜8G—FíÚ¦8èâ—FL_Í7#ü—F'C›8m§˜Fs´8ƒ™FQ“ù8`™Fmó¼8½ç™F™y5HšF;{¨8”ŽšFqe¢7]›Fô¯8b,›FÀ¯›8cŽ›FÁ–78o±›F/F8Ü›F68~^œFfÝk8¯„œF[m¥8ÿòœF¼üœ8æœFÇ‹8U3žF,‡`8jHžF€U>8ÇSžF\jF8ŸßžFÇ7êPŸFi+8cŸF~…h8¨—ŸFgÆ9O F/µ8Ék Fþþ8U² Fšø8•L¡F° ³8ož¡F38qö¡F–›Í8F¢FÜL{7¥¢Fi08ì£F2R8a¬¢FF)8‚¤Fâÿ9®÷£Fâ(\85¤FˆG‰8@u¤F&„781ʤF˜ &8Â+¥F$UŠ8†™¥F“«'8'¦F()8ÛB¦FæÈ8Gƒ¦Fþb'8žá¦F”8—6_š§Fàî7‹`§FšWj8~§FTër86¨FÁ€@8¿{¨FZ°-8[¼¨FÚô„5ü°©Fe)7À%©FgH7ã©FÌ3ô7•ªF³æ.8ÊΪFE®ö7@8«FØË8Ä^«Fè´Ä7Áï«F½7/º«Fæz‡6¼—«FßF:&>LEUBÞs>“è°Bâ¬=ž›B¯5<œBZCÿÒ„<ÎmCêȪ<‚`‘Cö,<^¹ƒC²i&;»CQn<úƒÃCF£ø:ôMôC><<¬éCÀ"¯;°&úCše;%• DëF”;½äDó·!<ð^#D}:Ü; Ÿ+DCÇ; :6D.›;HáADòÌx;‡¡KD%C´;:öVD_¶;bD›JË;=oD¢‹½;̸sDÛÔß;±¹€DŽk¦;ÿ†D²Õ˜;\‹DD…Y;¶T’Dé:|†’D¡|?;WßœDï@;ny¡D!;~¦D@-v;Øã­DZ}™;~±DÚÑz;;·D¾T‘;4¨¼DÚ|`;”hÁD=u8;ÀLÆD3± ;jËD¸|ä:(9ÒD†%Ì:AÈÙDöÛ¡:=¢ÒDÒ³;}¼áDdï!;iÉçD%N;íD¾7b;Ò›óD;™J;Yd÷D¼Ž;ðüD+ù:¡ôEšó£:sâE‚V:2aE¿(:(Æ EU ;)’ E3);ŸœE]ðÿ:E‹©:|±E—HŠ: PEJ&„:ŸpECÒd:ÄtEŸøh9ÂE´ É9«3"EñÇÞ9x&E2:fí%ED¶x:F|)E¹ò0:Œ*Eðû":©*/EÊ*:ö1E”‰g:­$3E'½ë:‚ÿ6EÁ^Ó:é9E?®–:Qü;Eõ–¦:C¿?Edá; BE<,;$žDE’,;ÜlGE9üC;× JE‘6;}FLEhø;íNEâ‡ü:¹ÃQE I³:ÞÓTEŠ%:êåWE;UÉ:ª]ZEP¾;ßÓ]E¦‚L;v4_E»äJ; 6bEõœz;eèdE¦gˆ;EƒgEמ;30jE—¹s;ù¸lEéí9;óñnEQÃ!;ÃqE÷X ;*útEx¼î:iTwE¶;_OzE}+;ÿ}EP9=; ÅE¢¿;°HEܹ`;1˜‚EIe;®ÃƒE‘8d;Y…EsL;¹T†EÈa,;Ü÷‡EŸä;V%‰E°;‚“ŠEÒóþ:ä‹E!;(@E3B;¤•ŽE/(;BEÞb*;P^‘Ezí;Gi’E' ;å”E«E;$p•EHÖì:Øš–EÊ݇:ÚC—EY ñ9xÊ›E/ô|:Ü›E‡Ó:ýDœEƒÞú:é„Ei;Ñ÷žE–Ø3;‡3 EŒ–B; °¡E)–1;ìâE&@;3$¤E¶­ù:4U¥EùS·:[¦ESÉ9×ʧEÒM:+ô©Egü:Mó©E¹cj:Äx¬Eɼ:Nª­EÕº§:ÑÅ®EPª:Ž[°El»½:*v±E°“¨:ùE³E×i£:[R´EïµÈ:ÏĵE|â»:Üû¶Eçˆ:¶I¸E—ž:‚ñ¹E˜¿g:決EÆŠ:ïü¼E‰ °9A1¾EpR:µ¿Egûg:>WÁE̶:ò¯ÁE ×;œ-ÃEHL;þÃÄE{`;eòÅE9Ø;”ÚÆEò6;/‚ÈE@Œ;(¶ÉE­Ì;õËE+±Ø:KÌEÎЬ:@öÍE…@:^'ÏE|Ðg:6ÑEÃq:ªsÒE3ÇÆ:¸|ÓEç!û:¨ÓÔEˆC ; ÖE&,ù:âZ×Eä#; ´ØE ÿê:zèÙE k¢:ÂÛE;•-:3mÜEV÷þ7”¾ÝEÅá2:óßEDr¨:á áEéÕ:î{âE"_ø:âœãE0Vð:R¼äE½Së:WæEz—Ù:‘fçEÙë:†ÂèEîÞ$:ǺéEXu9ÖGëEŒ~9 ìEƒM:+îEhŸb:Ÿ¼ïE'’\:žñE¹™§:±òE^YÐ:ï‘óEc•–:{õE¸U:ѨöE«;:bÏ÷Et· :æùEc9”9çWúE¶+r9ýøE1F :?|üE0ƒ#:CœþEÞ] :ì?ÿE¡¦9 rFõ H9Ú»Ft:î FK@ú9Ë8F°!:HFñ=:ÞFy•˜:‚€Fˆ=›:CFŒpn:™ïFŽvy:ç\F3>Š:s>F£;2:¿÷FH³Ã9€“FB:å5 Fæ<:Óé F’=d:Ÿˆ FÔ ¨:ÜI F×|¨:Wì F”:5 Fï­¼:£M F°'ƒ:ÔFô : ú F¢u²9–êFG‰:8/—FºV$:®ûFcX:¬&Fi.™:FnBˆ:ŽÂF™8:|{F¼RŽ:'üFðÏu:@¿FPC:ôfF$å':¶þF{zñ9¬FéÝ 9òcFf¨9œF»C^:‘éFý":§F0s:nþFIU:»WFàS:oF¡:ÒKFœ :DFÐ7Ú9òNFeé£9=gFz :gÇFÚÄ9¨F1Ǿ954 F´-™9þÖ FþÀ":¢«!Fùô:·"F3Æ1:ÿæ"F ˜#:/~#Fºýá9|r$F?´:<%FêË9Ëw$FæÝ÷9çØ&F :et&Fu¨9eE'F@Îé9[(Fªzô9Ò¥(FT­å9Á)F—%:9S*FËÇU:Ëü*FZEW:˜¤+Fy/:ð3,F¬]:õü,F N:˜Ž-F(îG:{B.F`n:³.FÁ/Å9ùv/FLŽï9u0F€ :‘é0FR¦$:;·1F¶O2: A2F·}:âñ2F¨ý:Ô84FƒCe:~24FR§:â55F %:ãª5Fv¸:úa6F ®:Þú6F5þ”9Ñ8FÞÈÔ9m8Fòý¼9<¿8F‰¤9®Æ9F0¹°9ض:Fá :$î:Fýþ9|‚;F˺Æ9ÛOFx9”ï>F¼g…9ú‹?F-¹¬9qû@FÓt½9K2AFÿæª9ŠCBFçQG:°mBF2,:FCFØ;:±†CFˆÑ0:iDFï,0:H)EFýFÝ9w#FF›[ :¥—FF\:¤GFT :ÊHFÄp²9TÚGFâ³9dIF!½‡9RJFŸVò9L¶JF”A:¶cKFû+:ýKF?8:ô–LF«\Á9ÜXMF„ó9ñMFRó9È’NF:âÆ9|+OFó©´9—H”F~=Ï89¶”Fi9]ö”Fá¤Å8‘l•FŒÚå8+ã•Fß39.–F$9> Flí8h FJ×û8Çà F[¡º8ˆ@¡FÌ»Ø8Ú„¡F_`L8ÛÏ¡Fdña8}¢F¯n8Õ]¢F»p¨8,ê¢FÚ¬ˆ8²ù¢F^æä8«£Fr‡Ë8@²£F5Xš8E;¤F×Ñ 8Um¤F&78çÞ¤F>ÑA8:D¥F®[Ï7Ƶ¥F*l8ÿ¥Fß„8:¦F«$8ak¦F÷o´7í&§Få8¤ §F…á÷7fÁ§FZ”¢8~â§FÖ•8à6¨F„Ȇ8I…¨Fs³{81ѨFÏë7x+©F÷\Ô7½•©FÁ38Kç©FÚW•8OªFŸŒ82§ªF4¿8vúªFλ–8™O«FWŽ 8Ò…«FFDƒ8oä«FV@¦7D¬Fƒþ:D¬B)æù=›¿PBM°>Ô³BÏÑ =èÇÇBò€‚D‘…;àbD%Å‘;uÿœDÕ;Ý¥ŸD†§í;œ[§D\ZÉ;?´¬DF™Ü;ž±DòZ;gGEØ{g;"JEý¾r;®XLEC=;«NE+@;cíQE®Ê;µdTE«ý²:«šVE¬I×:†ZE±°-;;r]EÖo];  _Eõx;jobEãž;*eE“´;ˆšgEX^¸;‡éiE¦;BmE2×~;5zoE #-;‚)qEÅx;L.uE»vÃ:xÆxEãƒý: Ç{E¥%=;’E}Eib;'ÊELos;D#EŒ™;Z‰‚E¨DŽ;#„Ez2¤;´6…E™âw;✆EAg;¤ê‡E¶+.;ä‰EMÊ;zŠEp;cUŒEÿk;;w:Eªú8;ýlEX4c;.ÍEoª{;j‘Eyªa;»’EÈ?;Ü”E1];M•Et5;•–Eâ‘Ù:ž«—E¤˜Ê9DUšEç0‰:ìÊ›E €;¯TœEµ(D;BE{µU;oÙžE-ã;ï E¼Žd;cÑ¡E”U;˜»¢Eß•F;…¤Eœ/E;^¥¥E’M ;.s¦E×:Ú"¨EŠŒá:»Í©EøÇ®: «EHr½:˜¬Eã ò:á•­E¶â;¯E;E°Eñ­ý:/ß±Eƒ=Í:P„²Eo9ã:g‰´EÍø:޵E»/ú:dó¶EºsÂ:±¸E¿Þ¼:غEƒ]¢:ä–ºE à:|»E{Í2:Ρ½EЛi8HÛÀEÞÊ#:oZÁE¼Iâ:'ÂEÈW;âkÃE®O6;ùlÄE˜ÿF;aôÅE8Y;H;ÇE÷?c;kÈE¨L_;”©ÉEFÑ;;óÊER¸;u}ÌE×»‘:æˆÍE††:‡2ÐEœg6:H ÐE‡{®:o3ÒE‹cñ:8sÓEìã; ÂÔEzz(;-ÖE¹^-;´-×ETê+;ŽØEÕ ;ÚÍÙEÝÜ:F&ÛE›ó :òÜEš”¾9Š ÞEÖ u:”±ßEƒò°:_êàE_;âE;Ú‡ãE8ž;+ÉäE Ùþ:7*æE—u;yHçE+^¿:ˆÐèEìñ?:1éE‘çX: dëEäX:ÓÕìEC’Œ:RGîE‡l‰:E¦ïEm'¢:iâðE}Úº:]òEì!ê:}¦óEQ×®:¼¶ôEÿ+Ž:*$öEK`:AÞ÷E‹!:Ò%ùESE¶9ÇeúEæ*:§§ûEÜ(:×ýýE:R):UÈüEøh: è F\¦—:š F–[¹:ïF FGÍ:Ë F1ò·:*‰ FöÑ::B FË´:9æ Fj$…:Fpc:‚ÛF†Û·9×%FýÝí9] Fk“E:± Fët:g!FDðF:²#"F-18:¯û"FÐX:`s#Fè“õ9D$FJ³Ú9r‚$FH?:dŽ%Fª?:>&F©‚i:<º&FºOü9¥b'F5ã³9MÎ'F=±I:•Ó(F¸=:ü’)FÔ§':©\*FGóg:€+FÔš:‘+F4”œ:6C,F¢už:,þ,FgžQ:At-F×—{:)T.FìÐ#:âù.FPÎr9 ?/Fó=‘9è»0Fó‘@:ä0Fé½.: s1Ffd:@M2F•LM:¯%3FÜùƒ:à–3FÜ·o:Š¢4FIf:vÏ4Fú:ó5Fxk:ab6FÚ,$:½ù6F.‹9»7F (:O8F—_ :ý"9FzȆ9(9FÜ9:»:Frî:ÍÁ:F2¥E:¶¹;FÈ‹ :åRFS:–9-ï>Fl9Æ«?F æ:g@Fî…õ9žß@F³iõ9FBF’ _:KcBFcâx:ƒ2CFÓ 5:–»CFü×C:mŽDFaòú9µDFŠ[:dÜEF¨ƒX:FŒFF;¯9†FFýºI:ùÚGFNô :‚ˆHF¦Ô°9}-IFÙ:èýIF¦Îó9»_JFnfg:u?KF$8:”ÝKF¢bR:âkLF(Á :cdMF[b:À NFæ×ý9zµNFÀ(ï9JOF54:êOF~âð9:”PFõÏ9æyQF :fÝQF¥Â9yRFÖŸ9·QSFšµß9dÝSFN|:†TFU®9˜ºUFåœï9ŒÛUFø$:š¾VF£CØ9YoWF µ7:¨XFAbû9b€XF4<é9>hB3N>?¦BÌð‹=ì;·BçR<·©?C_—p=t±ZC?[= 0‡Cc…<%!ƒCã3ê;}[­C¶ N D'k<"Dñ>2D<4Ë;N;ZÒDYc7;«­×D™q<;”ÉÜDR;l âDiÏy;ØÑçD›Ù›;‰íDÆL½;y€òDžš;)÷DF;v¸üDj'';ÕEŒc;{ÇEþl;ºÎEã»;† EKl;‹R E°Z€;‘…Euå+;‰EB’;ùêE™¥¯:[›EÄ—ä:¹fE+^Ò:IÏEéw+:Ÿ¡ElÛÕ9Ó8"E8 :þÊ$EHU :Ùµ&Eq¬:Ö¼)E Ƨ:ŠÆ+EéñF:ë—.E˜s::×2EÔÚ½:=Š4EÔå#;»;7EFÐ1;“9Eˆ¬:UÊ;E]•Å:>¾?EÝÐW;÷BEA€;ŠvDE–t;1HGE?e˜;ÌöIE(”;wtLE¶;o;óOET«9;\ÓQE~ó$;­TEf\;€JWEŠÉ;,?ZE™${;â+]EÍÌ ;?X_E­`˜;¸#bE¬”²;áçdE†¯Ó;¬gEúéå;ÿ&jE©½Ê;ÆÃlE§©;ØeoE(½‹;6rEÝÃ^;¬ðtE& Q;¹ŒwEöJY;imzEm…;M}EÊ‹’;¦ÍE(’À;ìBEdŽ¿;ˆ‚Eç²;ÔÞƒEpå´;D7…E‰ë¦;Ø}†EhŽ;Åé‡EÐÁv;p9‰Edjb;'œŠEÖwY;èù‹E‘‹;AcE{î›;Ê›ŽEÄŠ‚;r E n„;™M‘Ez’G;/¥’E2ØR;. ”E-b;©i•E¹P\;«–EŒ ;Ì—E^—:uK™EÁ¾:ŽòšEŸå!;:œEWª2;`xEHE;bæžE";‹;g5 Eæ?—;ƒ¡Eá };ýÆ¢Ew[V;p*¤E•jE;À{¥EnT;qª¦Eç±:ɦEAsœ:ÿ©ErPg:峪EC‚‚:îw¬EP;@´­E˜ù:Þ®Eá6Þ:´_°EÝŸ÷:Ù‡±Eã$Ç:#³Eû×;¡T´E—c;(½µEÜ;Gë¶E é•:RI¸EÂeÍ:íÛ¹E«Õ:÷ºE‚¢:1O¼E<^÷9ËU½EÛ6+:O¢¿E ¤Í:;½ÀEB! ;iÛÁEHØg;.0ÃEGÌf;^ŒÄE,ºo;ùÙÅEVj;[(ÇEîÓˆ;ÈE+«;×ÉE÷ol;›%ËEv(;âeÌEìô:;æÍEÊò±:B&ÏEu%Þ:ìÒÐEî:2åÑELÜ ;±kÓEýF;·´ÔEzêL;ûÕE£P:;–W×E/ R;­°ØE_Ï4;¹òÙEhg ;S4ÛE:h:ûSÜE4X°9%sÜEЦ: ßEóuü:WßàEˆj;ô4âEMý?;ÃwãEv†2;ÕÁäEm—);€ æE ¦(;nçE*Kà:H´èEN:¹éEBÎÏ9°ŠëEyÆ5:_&íE+ޱ:1FîE‡´£:X~ïE))Ÿ:'ñEXçî:-LòEUJ ;CóEŠ;ƒãôE€Mà:Œ:öEd³ˆ:‘t÷E´XZ:ÎáøE :¦RúEr :]ðûE!y:¿ýE¿X‚:¬kþEH:1…ÿEu é9qUF¾dÌ9 Fe}:VãF?sM:•bFÓù:çlFW›:äíFsß:]•F>Áß:³6F ®:8ëFÝÎ: FóFÑ:ý<FѨ:UäFÒXM:øFË•~: U FC:/ñ FŸ}¤:„¬ FÜf;óQ FÓ'è:ðï FÔÂæ:\¦ F¡ƒ;>N FûÇÖ:Ïø F´š:!‹FúÈã9LøFÆŽ$9vÊF{áq:ÙìFàTË:ïTF¾:F¾­É:´F}Äë:ŸdFg?Á:ÞùFÔ©:´¸F“:4YFñÙk:CFÅüo: ¦F­Ô9‘ŒFWK,:¥BFM¾:ÎF£-‘:V_F:i§:¥FØŒ‚:º°FÏ`‡:•pF%wQ:[F}Ž%:ÙFX4::~hFbHÈ93 F=õ:‹ÒFPÃ:J‚Fy¼9É8 FÊzÀ9pÏ F[3K:`œ!FYŽ:Þ4"F[ˆ:Ï"F,:"y#FÈ ,:ç<$F©W3:AÛ$F£™ :u†%FÜI0:K&FgLc:RÍ&F2¯Ð9BW'FB :+‚(F¦P7:Á(FDÿ9‘¡)FWu:™V*FBr‡:|ä*F§L›:ý§+FûŸÆ:ö>,F0¨ˆ:¡ß,FPš:9«-F¬(”:7.Fq¾,:àå.F~Ið9‘t/F a:°0F‹ø[:uç0FËR:B»1F "{:@A2Fž]î9%3F7·Ž:ÒÖ3FŒ“œ:âA4F´p:5Fùˆ•9À5F·1:¶g6F´6X:cÛ6FºÎ’98Fÿ ;:-^8FðÈ :7Û8FO$•9Ø:F=M:º‰:Fá:’";F œf:Y¥;Fg£À90_Fm÷ë9Ê>FZ×ü9˜à?F¿â3:¶@FŽÏë9¬AF˹9q÷AF ™ :5ˆBFMô¤:$CF¹9:H´CFÎX:&†DF¼°y:n(EF±´!:£ÇEFhÅ&:ù›FFóI:{GF\™W:ÆîGF]i:Ó\HFdU­9éýHF‹†Î9*JF*P:´JF½©:#:KF‹“:MïKFùšD:nLFìÃ9%UMFïœA:¾óMF™Ê0:+ˆNFè¶9Ì(OFû¹:ZPFÎ:܇PF< :BGQF}µ§9DÞQF/8N9׎RF$Ù:ûnSF¥Ä:UÕSF.¿:éÏTFCÌ3:·;UF. ý9DüUFÇ» :°VFxÝ:ÇLWFØ ::XF™ :¨¥XFW¤:ÕeYF´:¶îYFyå9GÚZF†JV:b[Fþ¾ :ù÷[FîáÉ9ÑÇ\FzëD:s]F¶í^:,^FFc:_Í^Fj:V__FhU:Þê_F"ƒy9 §`F‚+9ÐraFàz 9 \bFÜ}:Á¿bFY˜b9$ºcF(¦&:.dF ´9È©dFÒÀì9bˆeFª5:Ü!fFÅZ:’ØfF‡’9«WgFˆë9ÍAhFA :PÎhFòý:VyiFcZõ9«9jFà':¼jF'$ª9ÁškF{ì:é„9 %„F ­¼8Ì„FøŽ9òö„FÊ÷Í9A4…FMÕ19™…Fõ»³9ë…FSØŒ9Ö=†F[o‡9C›†F¼œ9»ã†FáQ9GL‡FíÏØ9_Ÿ‡F»Ö§9ùÙ‡F—›8¹ˆFdä¸8Ž”ˆF~…H9þˆF–¤9²S‰FrØÙ9V ‰F½ë°98ç‰F²^„9¯CŠF¦ÝG9†ƒŠFmv¶8 ‡‹F‹&k9$H‹FÜ„½8Û™‹Fl9%ð‹F–¥94PŒF]÷D9Ó±ŒFŠ0“9CþŒF%˜9.PFŸ?ž9[£FÝœ9YõFû–î8ZYŽFÂ÷69½ ŽF8HìŽF§ªŒ8í‚Fã195«FÈv9p FYܦ9&[F‚-™9^¢F÷³û8òF’pG9Ëf‘Ff9©«‘FÄH19F’F])‚7¯’F‘%d9‡Â’F-ÖÈ9“FêG9ÝC“F[i89¿“F²æ9š ”FêM9øE”F½×9-Ê”FÞ&79ý”F{Ý8g•FCj9ãΕFm._9”–FN<Ì8x–F<ºr9z¾–Fɬâ8 —F×Pg9jo—F-’A9…¦—F¶<’8:=˜FÍP9\˜F4#78 ˜FÙfÏ8µ&™F¢œ6æ4™F ç@9¹Ö™FëX89)šFÿ0·8³mšF:ôW9tÍšFÁEˆ9;›FV±8Þ>›Fj9§á›F…bT9ö œFq_8ƒFNö9’ÄœF§^9}/FÜ9V9,wF­Œ9ÊFYL9žFó 9'–žF¤¦ 9 ²žF½J8g[ŸF«xA9zŸF÷Ü8EÖŸF,]ƒ9Ç/ Fué)9“n F …9Û F:+-9n*¡F;Ñ'9@|¡F†ä7?¡FAÅÚ81¢FÄì‡8¹k¢Fû¿8“ì¢FÛ,¶8È£FæÅ9£F¦`?9ŠÊ£F?'G857¤F»Û#8W3¤F¼ù7k¥F1¹[8Ä(¥F 68yš¥FEµ8ó¥F?¤86¦F*¬@8c¦FÿK$8i§FÉÉÒ7!§Fâ'W8|·§F1±Ý8\è§FBÑ892¨F¼DÖ8mš¨FhæÌ8üÔ¨Fí!8|0©F×°ß7©µ©F‡^f8Bê©FÍe½8{EªF"Ë¿82žªF. 9CêªFÛ8…E«F¹ã8Ž«FOñÄ8?è«F˜?‡7Dð¬F¼eY<Çý>EhBCÏ_>©Bõ#`=_îvB°æ¼<·¤Cœ±Î3<†D’ç&u9;LÞÒDH³^;V×Dwv„;==ÝD†Ÿ–;ÿ+âDbĪ;³çDíóà;¶líDXx<ÎdòDï3ñ;÷D©Í ;’áüD8 |;ÿÑEMè;?Eã€l; 5ERåg;EO E¡ –;Z E€¨;JEü;;@Ef¯I;r E+xö:_Eô;€Ejj;Å EâFï9™EËx 9Yß!Eu0¤:vD%E»?;™ù&EÿQ;ŠÀ)Eˆnf;ú+EÐä;:ö.ELäò:@{1E]ÆC;9£4EG8Q;Ôå6E‚[;ÍÍ9E 'À:ßB;EiÞ›:^ @EJj;#9BEê•;«TDEîè;UGE–ìº;yJEKÀ; tLE í•; OEô†;èQEÕ’k;'ƒTEÀL1;ÐWEáe.;áZE›‰;î]E³;r_E߸;L/bE­hâ;îôdE <ƒ˜gE<8jE:ý;ÔlE¨xÞ;ªtoEtE›;ÅqE qi;ÇêtEè&;Ì–wEiÇQ;RÁzEC´—;z }E)@¶;lÊE]ÝÉ;µ:E>ôè; Ž‚EßôÝ;ëƒE- ù;r>…E‘Iã;؇†Eœ·;‹Û‡E,,‘;45‰Eñ€;䑊E¢:|VFÕ£:Êœ F%ä©:¦Ì FÒ#¦:N!Fåa—:$"F ‘[:Õß"F#š…:9}#F@J:Y,$Fó‰:ÏÓ$FzuE:y%F[ ‰:QJ&FÿÀ­:áÑ&F ôü9_'F¤T:µU(Fôn:“ß(F0¥I:­)Ftž;:X*Fñݱ:õ*FBn¼: +FÇR;áF,F<Ç:žÞ,F$=š:£™-FTœ:aF.F„ïx:ã.FÁS–9h/F(Í—9UÃ0Fs]ª:àý0F›^N:G1FjºŸ:za2FJ S:'æ2FDº:A³3Föê±:Fd4Fž–¼:Þì4F›œ :|§5F <“:`6F–¦<:Dö6F9›Ê9¼¤7FR©]:Úl8F@:O:3ý8F½Å9é½9FóX: z:FFxÈ9oÕ>FÍö9¥ù?FO_:ny@FÔP:>ÿ@FmQ(:föAFY«¢:{BF2Ù¼:Y)CF’`s:ž´CF*`:ý’DF2Fb:ÄEF1:ÀæEFN†:n…FFmô&:‘GF©úQ:ÖóGF‹L“:~HF4߸95ÊHFF‹Z:›JFžëV:Ÿ‚JFÓƒ:ìEKFÕ¼¦:šèKFœ*…:†rLFÄÉ%:OMFš\v:;éMF·­ :Ð’NFg¼::-9,Ê FV„9”0¡F!_n9kw¡FA!(8îÌ¡F9O'¢F8¿Ü8˜¢F"?9ë¢FæÏd9S.£Fº„O9†£FN•`9{Ñ£FÔ'78Q¤FåÜ"9°¤FÕ38 ¥F“c9,¥FRD’8Áq¥Fô9\æ¥F¿ #9G?¦FÎêÄ8/\¦Fþ¹ù6rk§Fñ—¨8NC§Fº9’§FÔ®9¡Ú§Fß´98=¨Fë%99Ñ—¨Fà) 9’Ô¨Føën8½-©FH;8MÒ©F+Ÿ84à©FÝ%›8”IªF÷I%9 ¤ªF5ðU9¢æªFœ´œ8§7«FBÄê8˜œ«FŽSç8Ëâ«F‰I`8Dð¬F„±;Y>TâmBl¼È=u©œB@Yê=½^ìB»—w=F€jC„\ >%ÔVCï"ž=W }Cba¾<?ŽCîW<Œþ§CÁ<4ìÊCyÙ¼<ªkÕC¼<õŠD°î]<ô¼ýC6þé:óÆD¾<ç`DÈi<8."D¶¥)<×Y*D²ž< g8D`Ä;Ä^Õ:d$E$†Ÿ:Ñ&ERGŽ:•Ö)E¥¾:(,ESv=:ì-Eîš:~#2EN2¼:b¯4EÓ€ ;Ða7El¦:;àŽ9Eí¬‘:‹V;E¢­§:…Ú?E-K;ˆBEÕj;ÏaDEyÝ@;ÒTGEÒÑŽ;¹öIE)Œ;MyLE´[Z;COE\Ä;¨ßQEÞ6;¡¡TE{·;*"WE#6ð:X9ZE±;÷]E,¤•;!__EŒy;9bEŠŒ˜;êdE¯F¿;‰gE<µà;¶"jE‡Â;üÍlE'º¬; woEJ¢•;ÀrESlK;úuEÇ[Q;\ƒwE&<:;¾zzELz;v}EÍz;hËE;a¶;ÒFEKX¹;z„‚Eçmœ;Ï܃E8Ѫ;ÑA…EðR£;9ІE—lŠ;á‡E-£c;Ú:‰EICh;±›ŠE”£K;#÷‹E,â;¡mE+œ;–ŽEv_;þEÆT„;II‘EÉk!;˽’Eˆ';%”E?øÍE¦±:× ÏEjÁ;²ÑÐE¡¢þ:ÁËÑE­ò:§|ÓEÀB;2°ÔE)¾4;JðÕEêØ;+\×E¯@;ý­ØE¸#;)òÙE}w;SNÛEÁÁm:'ÜEJl": wÞE…Ó: ƒßEí8é:œåàEÉPë:\*âE–Ë6;ÍkãE‹U;ÇäE¸ð ;ÜæEø);èvçE‘.¾:Ý«èE5éc:¥·éEìV*:-ùëE¤¾–:ÿìEbÒÇ:,HîE$§¥:WïE ›:–1ñE|U³:\òEgù ;i›óEŽ•÷:ûçôE 1Í:7öESí_:öS÷E³4s:°ùE½=:50úE]o:ÐûE½ó:oýEÈöI:^cþE²þ¢:ÿEWzÛ9¸mF ê3:±oF?ù…:GÞF¥ƒ:ìpFà<:ΣFw–„:§åF÷rÎ:7šF½Ñ:ž.F\Æ:öíF÷ªÐ:‰¢FÃÃ:5FðÍ:léF´[:LzF{:Ö` Fшd:Þà Fƒ¬‚:° Fk@;=R F)ж:Ûì FZÕÂ: ² FFÞ:M F>Î:í FI« :§F§-:èíFDÖæ9 !F°:ÕF- â:EZFô{:®ùFÏš±:²FtÐî:*hF””:ÏîFt.š:ž·Fhº:ù`F”$:9Fx4´:¤F·Vé9 YF£*:2:Fû1Ð:œÎFÚ1‰:LAFZ¤:•,Fo‚m:ê®F¢ p:ç{Fª&:‚ FLØÅ9KÆFKà7:’~Fs´9<ºFU•î9~ÐF«ù;:wFã×·9›‹ F«sì8¯¼ F1Ý$:,!F|T˜:Æ4"F<{:ÐÊ"Fh^²9¸{#F :d;$Fr :¡Ë$F«W¹9®–%F*/Ý9R&F Ùv:KÌ&Fi§Ï9ky'Fpl6:.“(FizH:­(F¿ñ9ݲ)F‰Õn:Th*Fÿ>S:wÂ*FJ¸‹:¶°+Fõ5¿:¿B,Fæo:vÁ,Fáp¤:ÏÂ-F%/‰:é".F{e:¤ö.F1Ôü9jƒ/Fê9:²£0Fð‡\:E×0FÆß:!Â1FXµ: ;2Fðú›9†3Fšµ:}¼3F鳂:5?4F1Qƒ:75F‚s¤9¯Å6FOt¬:éh6Fî%‰:kâ6F0:å(8F`Œ*:¬Y8FÀj%:jï8FFtç9D:FÆKC:¬`:FÏ:À9°k;Fþ–: ¬;Fá¾–8ÿ#Fd :Sß>F%i*:ôæ?F„¶d:Vv@FËN©9Îá@FEx9&ÿAFüu´:æBFt¿°:¥CF :‡‘CFZ»W:ÂŒDF=m:—9æOF‘ ::§PF¾ø×9*lPFŽœ:ÎNQF›˜œ8`„QFUg9&RF‡‰::ø`SF,:DÖSF—Ô:#øTF²o/:-UF,?Î9óôUFÄm:¹½VF¨Œ–9XWFFÊ9‚õWFW!: XF›Í9 ›YFRò:#ïYFÀ•©9 [Fãˆ9:][Fm8*:íè[FÆÛ¹9']Fà:ôx]FB:R:¢÷]F0I:žØ^FŽI{:`_F‘‡:lù_FŠïG9Á`F,µ9X™aFa:9[äbFÓ0O:Ò½bFmDì9_îcF‘Y:LdF¿4J9‹dFšqå9,®eFÚ (:›fFþÛ:ºäfFP®9}gF‰_ñ9–HhF Ê9§´hFõ8%:V†iFe¤:948jFDP/:©¼jF%œ9}ÓkFy¾ì9 9lFÕæ:àålFê:ˆwmF}öÃ9U!nFùÝ9f›nF{{´9g—oFã=:A=pFÛmŒ8‘ÇqF:áÑ9ü€qF-K›9©irFHž>:{írFCjF9+sF*ÉG9ˆ6tFED#:¥ýtF‰ë£9qauFQ¢9.¡vF…!E:V÷vF«+¿9BuwFðH”9½OxF‡O:) yF0Ø":‘‡yFíži9~zFï:}{FVg¸9{FYLJ9|F>OŒ7³}FeÜ:¾Â}F(Y9{Š~FŽWß9)ú~FŸ< :—¸F·>9ÿ€Fø˜Ù9‘€F£e:´Ù€F?9R¬€FÈ‹(9vKF¿ª :_íF< ¡9„‚F +½9*’‚FçÙj9Üí‚F#ñ4:â>ƒF˪:<|ƒFbe9’óƒF÷u9D„F>Vá7ðn„FôH–9ÿ„F¡ê9'1…Fê#µ8}Þ…F8™Ë9cã…F˜à89M?†F ,K9¾™†F òŠ9Uâ†F^A±8\e‡FG³ý9}›‡F÷²9å‡FPó59~ˆF}Ë8nvˆF•b9;üˆFSÞ‘9Ca‰Fºªæ9g’‰FÝîÅ9ÿï‰FçJ&9_NŠFÃÇŸ9i“ŠF†e9#ñŠFŠ®š9…N‹F¯¨!8ÁŒFÓ9Âà‹FTè9ÂWŒFåV&9?ÇŒF\±s9?îŒFݘ9[OFäàŠ9|­F!w°9_ñFÔ-9ÿ‹ŽFœƒ`9JŽŽFÚ ”86þŽFX»8åƒFpÖ8‰¤FO¤a9BF•¢9¯VF¤¢~9¶¤F“·¤8ˆçFYšM9‹r‘F´¶N9%‘F9Q9M’Fyù½8±’Fdj]9wÂ’F;¹ï9Ý “F#W99f(“F0²69r»“Fm9n”Fr495”FÍ9HÇ”F 19_•F褪8Þx•F~“¿8*Ö•Fù”9›þ•FN1%90‡–FÞ9n»–Fáñß8”Ø–F8\ž9.u—F,€9"¬—F9îM˜F(É69ÒW˜FÆ 8»˜Fõ3@9'™FÍ9{û˜F<ã•9¼Ê™F•N;9ÙšF›,8?bšFÐo9ÙšF6ºœ9›F19A›FíÍ99Ø›FƒO•9ÌœFgÕS9ãtœF Ê8κœFy~q9t$Fý0ð8AŽFÊ)œ9¨ÇFëÆ)9¯ÿFMæa9ÔžFõj\9ᱞFî½m8|?ŸF}]9/‚ŸFÁZæ7o; FÕÀ’9«) F·J9™e FžÂž8hß FÉ„A9+-¡Fó«!9›z¡F̤º8hœ¡Fߣ9Ú*¢F£,8‡{¢F°Ž8ìñ¢F’J‹8u£FÎM9˜£FƒÝv9îУFò°88p©¤FÞ÷Ÿ8Yc¤FòÛy8á¥F"é8¯ ¥FÁ989¥FŠä8é¥F 8M¦F‘ÁŽ8a¦FË ‚8©ö¦Fƒ+i7ÃÀ¦F28W¢§F ”§8óê§F˜‘×8()¨FYÆä8ꪨF5ú8`̨F #G8XF©F\ N8©FÕ§ÿ7Ýâ©FÄ”¸8Ý?ªF8†8ø¯ªF’| 9àªF_´·8N«FºgÄ8>«F)ÃÅ8&ó«Fð­8D¬F°ÂŽ<.õ=,Y¢Bn«>T}óBÂ<ä=¹¬CB¸¾=ù»UCMy°=eYCD.=’‘C²Ü<9¨C! =£~ÇC)}÷<(ÏC«¿³<ã÷CòèÖDs¬D<‹mND'÷ <§UDú13†D.=<´õ‹D§¹¿;ÇD¿¡‚;k‡—DÜMÑ;? œDD½Å;j¢DM ;„‹ŠE=?;NŒE…а;8dEÆlÄ;&¡ŽEÒÛ‚;ûE³e¡;G‘EJƒ;m¸’E÷€‡;w”EÙ”y;ì„•E2—¤;V¬–Eˆ;¨á—E¯ÊÝ:R™EÙÀú:þÚšEŒ£>;JUœE©n;`tE¾3G;ÞžEZ}¯;²& ED·£;†¡Eqãf;øÎ¢EµÚU;T¤Eéxt;Š€¥E×´<;Ú¦E]¥u:a1§Eøè;šÊ©EÇc:€¯ªEÚà¼:63¬Eµw4;Ó§­E #;1ÿ®E ‚ð:š{°ED—>;ÿˆ±EFP:Bè²EX;¼l´E+¯;R¿µE¿ ;¾·EØ­¾:­¸E$ ;ðѹEZ ;j»E¿ïÁ:Œ@¼Eq€Ú8…c»Eª©x:#$¿E:½‘:üÀÀE°å7;´äÁEyQe;ñ>ÃEÒ;΃ÄEꚆ;FÐÅE$ƒ;ˆ7ÇEÚ¥;ŽÈE-«;uÕÉE^};S/ËE;CR;,jÌEß;JÕÍE;®µ:ûÿÎE"€¿:˜ùÐEg&;åÑE™í;,ÓEŠ"j;°ÔE`Ë;;ùÕE¼C;ËG×EGe;¯ÆØE Îm;eíÙEO(;ˆ!ÛEÔ]9ÒPÜEÏ•":è±ÝEµ£Á:[šßEv´ê:!÷àEm•";Ì âEW€G; ƒãEÔC;vÌäEñv7;æEaþ&;W…çEÔS;ëŸèE߈°:÷êE ßa:­”ëE Ç:ò!íE‚QÂ:$6îEÍ:’zïE-С:]öðE!0Õ:¸XòEä(;a¨óE##; ÝôE¥…Á:øöEë“T:cÄ÷E ".:òâøE'ðË9å=ùE|R¶9ßüE<'©:GýE²©:ÙuþE¿:±”ÿEuŠk:AcFëÌ0:ƒ€F9X:_ëFÚÃ:ÑxF±Zc:D¯Fï7Ý:èFÌwè:™F);D7FA©Ð:šÜF½Ø:ª£Føxè:Ý?FŒkÐ:ùÜFPÕ¦:ò“F9È :'^ Fr)ó:ú F´b×:y– FZ®: f F%|;Çð FdôÝ:t• F–.;Ù^ Fæpú:úù F!ô:¾”FS:FLÞq:0F˜¶«:ôF€yð:IhF¡œ£:ñF’7é:\¸FQØí:aF?š÷:;F}!Ž:ëºFÃyµ:|bFÏ}:nûF£÷:¼£Fm‡:™F'‡":óFŒá:êF ;°ZFD´:"Fw›Ê:}µF—^ã:2F1Fj:=ÎFψj:RìFRí:^F­Ž:æOF¹ê:ˆØF}ˆ:¤jF¶Y:[o F‘n°:¿ FìhŒ:5–!F©Ž:â"F 7:•Í"FPên:b‡#FhG7:Ñ;$F÷¼¢95¿$FáÛ:¾€%F¶™_:¥Y&FZ¦¬:KÐ&F#ÔÛ95'FN”0:æ\(F~‚?:–Ù(Fé|2:j–)FeV¸9‚*Fô—·:aæ*FŠ>ƒ:®±+F ];M,F–øš:¿,Flú‡:ñ­-FDÁh:42.F"ˆ:æ.FÕÃË8é /F†é:ê0F€Ñ:=ø0Fš;õ9æw1F´ï¡:ºs2FžUZ:À“2FfŽÌ:u¿3FÝjŒ:+D4FÈgÞ:‰5FÝ28¥ê4F®{„:ôR6Fbú9Úü6F?M09©Î7F>‹G:îs8FÆRR:ë8FÞK¬9Ò :FKÙ:`:F”ˆY:U;Fð2‘:¢Â;FÿÒ):*fŽ:OÙ=F^:ŠO>FõÄå9Ç ?F±Ù;: ç?Fn¿K:ïy@F€…ã9dð@Fbå:xòAF邚: }BFDÿµ:)0CF'IE:[—CFÒ:¤™DF;‡ˆ:EFÂ:¿ FF†M:‰FFEF:]GFpíö9§HFçg²:î|HF-—:{êHF ”:ïûIFªG6:ßtJFu.6:}FKF1Ÿ¯:bêKF!Œe:bnLFNëÒ9YMF”o†:eíMFñÃ8«\NFÚ(C: ,OFûñW:ºPF?w):xPF&}G9”QFÇH:’þQF˜y:ASRF 1v9.£SFz*:ˆãSFª­*:œTFù)Ã9[UFA÷9’VF‚•o:-­VF\£³9SOWFw@÷9áXF$^:~„XFüèÉ9‘YFX(_:ÂZF2£a:ŒŠZFbE :;¬[FÙpN:ÞÛ[Fš³9ä]F—§:`k]Fª£P:z^FÜ‹:¿Â^F!9_:CK_Fúy:™`F—æÓ9ÙÉ`Fc :Ö7aF€)™9û`bF&/o:ÏÖbF ]:Ê%cFÉ9:dFrI”::ÒdF†zÉ9KòeFñ4V:afFÔo:f•fFLÙÁ9@žgFœ :7HhF &9:kËhFU:ãqiFÉ:\UjFì_Ù9³ÃjFÎõ#:RŒkF‹ïJ:Ô@lFaô:ΡlFmj.:y˜mFK:­9{1nF´±9ÃÅnFGh9croFÉG:ìKpFºÂ_92tpF< :­ qFü†³9ôarF »;:ßðrF-<™9´KsF‘é:ˆ^tF±å9^ØtF|%½9a‹uF{ûß8¿ vFœ.:’óvF˜¢9ÏwFà :ÚKxFœ#:³ùxF$%:E±yFmé:hWzFMtË9%ÌzF’®A:ê¼{Fθ :/|FM"Ž9üp}FÕÏ9d•}FÁ6:rj~F eI:OFU7:™¤Fpr 9ÿ€F¸Ý :iŽ€FK|:}Û€F—ƒ9Òâ€Fµ¶Q9ˆF9ã9þÜF…]9Y†‚F½ :6{‚F³§Ñ9.ƒFnt:Ó>ƒFb5S:^ƒƒF‡Î9œÕƒFp#9Yu„F|qÈ9O€„F×ý92 …FÚXá90:…FUù×9W›…FBÞÍ9‚Ù…FGƒ9G^†FÎ%)9 H†FMõ:µò†Fœ”09nm‡Fà?:I‡F-ª9žô‡F‹"d9ेF|T9Á‚ˆF±eÞ8BýˆF4sÚ9ó`‰F¡:«‘‰F[8ú9Aü‰F¶ò9øGŠFïñ9¼‰ŠFÌ%ª9hùŠF_jÕ9J‹F=¢y9Ú‹Fb•ž9ß÷‹F>89{OŒFB]Q9+¯ŒFYù·9 õŒF=»ó9sPFÇØÂ91²F…aÕ9ŸâFâ²›9eŽFzÉJ9ø)ŽF[\€9ZïŽFæ×8Å•FtË"9[¬F˜õ¶9uF⾿9ëWF)š9äF“Š8Få]â9ñb‘Fi99…£‘F"X9ûï‘F‚h9y’F{C29©’Fá×Ú9… “Fç9iR“Fʆ9;“F]|«9º ”Fù9wL”F ) 9ôÝ”FáTï8tá”FÐd/9âo•FXEm9ƒ½•F¸L‹9rû•F?ÈŒ9¿Š–FÄN”9C±–F«]G9 ù–F“ÿ¢9Ñ|—Fò¹r9M£—Fb 9½˜F…Ò9¾N˜FQÞ8·˜FÚx9l.™FÿÁ]9ƒ?™FOàÅ9ŽÓ™F-}¤9šF¸‚_8>šF·É½9-ßšFŒä: ›F07 9; ›F耥9BΛFàr¤9œF*òŠ9ÔœFlý8°œF¦‘£9("F0ƒM9Ä‚FBÝ9ÃFæú?9ïžF<—b9ÔžFz÷T9"µžF ”93.ŸF{¬•9ƒ…ŸFP„º8À]ŸF^\¢9Ï) F º?9¥y F›× 9g¶ F¤¡Ÿ96¡Fšlc9jr¡Fî}8ic¡F‰†Ö8>¢F½ù9¢Fçl 8)ø¢FÂ;L9Ó&£F"[%93£F\¬U9Ù£F4.8úÄ£FÜâa9¹ˆ¤Fžt9#¥F–ÿW9È-¥Fl§œ8pE¥FÅ9pã¥FöÄ9ÂJ¦F˜H9ðm¦F¢è8– §F¬Ä±8ý6§FÝF+9§FxˆÊ8ΧFåï856¨FÒ:9;Ÿ¨F9¸È¨F ¹8öB©F dæ8Û©©FÖs8yΩFÞsy8ÈKªFÏs9㪪F»ªˆ9šäªF¥Ì6(ͪFœ=ã8ø•«F¿9ò«F9D¬F—„š;I0>ÖiB§áQ<Øa A¿8ã=öCBeJ>ˆg2C-LO>o6RC'4‹=Ö÷xCÐÂ{<C>”´<;¤©CFEÂ<¼ÉC(àßDü=î;©MDD‡[;fÃRD1†;¿ÌcD¨Hy;MGnDìâ®;š2wDŽ~Ý;?Dþ~J;ІDql£;tø‹DމH;*Dÿª¼:‰–D´!;ÀLœDÉ5.; >£DWp.;{ã¦D´I;Î ­DO š;¥c±De"9;H¬·D¦a…;ÛμDgw‰;€—ÁDBÜü:YíÅD¤S:vOÊD³‰N;éÒDµV:ÇíÕDrÃ3;ÎgÜDs©¨:3BáD y;ÚèD»;°íDúl~; kòDI,;M³öDYgh:]üD8#ˆ:úßEÜÂz:ÞWEº66;R¼E}M;•ÝE~J ;¬ E'Y;0cEí¶a:âtE2÷: @E¸‹·9‹žE¿Á¿:ñ¿Eƒíž:BäEâ»°:–E™ï†:y„"EkŽË:;$EÝ6:ˆY&Em:U*E`Ÿ:áq,E:F:†Í-Eâ;›9o1E¢Ž:sÆ4Ev¬™:gæ7EjÌú:vƒ9Ey:eb;EiËc:¸¦?EíËþ:‡MBE€ã;uIDE –:d²GEøÞ!;oÿIE¦);BrLEÚÌê:XýNE+ň: éQEÁ;ý:ÞÉTE2™:ÛVEI¡C:|MZEÐ2;*%]E,“;ÿr_EDÞ:ÿbEÏO;2eEï‰?;,ÉgEÜǃ;hjE.[E-}:ÛÉžE1);K& EÛ‘<;˜n¡E4Í:ûâ¢E)v:<¤E¿µÛ:Ã}¥EF+ª:›§ENÞ;÷ ¨E R: •©EJ9§©E¬F9ùW®Eè{‚:ã­E…î&:ÛÖ®EÒ©h9*~±Eòº‚:Ûr±Eù‚:ç#´EUv:õ ´E*Ø:™åµECàÀ:ô¶ED±´9S’ºEÔâJ:C@ºE.݆:FºEä:8`¼E”o#:É ½E‰pÛ9¡g¿E°¼_:É·ÀEZ/•:æ²ÁEl';V*ÃES'º:nlÄEú;*ÏÅErY“:>RÇE6ë;OsÈEš ;ZóÉE­Ï:]ËECÞ:(XÌEhÜ<:<:ÎE?P‹:’¶ÎEµ”ú:úÚÐEr€­:ÔÑEñ‰:Û²ÓEŒ¯ä:´·ÔEdù¸:{çÕEêº:Œi×EþÝ:^¢ØEÈÕ¸:äàÙEå³×:^kÛE)@v:IÜEž“B:C{ÞEÌüÆ:ãißEªŽ:Ð6áEëÐ9aâE Ãß:(JãEaQ:‘ŸFm§:,rFœC:ß·F¿ºH:ºFβ1:A†F©„(:ØFÜçÈ:ÞŸF z29{NFäó»9rbF$y: ÓFÐ~:…FŒÿ†:Ä/F¶ø9p›F›k:À•F¸—9>úFñE/8;ÂFÛ×ô9̨Fž#:íÔFï8«9¡F@…U:ŒFF›Í¦:ï†>F±òã9©>F³Ö&:?Ý?Fî#<:o@F199¨@F <9PŠ@F‘€’:ÎBFl:$CFZ•+:œCFË`:c~DFlK:—eEF€˜9JiEFE:jåFFJ7A9õÆFF]:ãÜGFoBÆ9qfHF:äVIFE>9:OéIFUç9‰ºJF“Ck:ûÚJF©£:ÖKF*N: iLFÎf‚9FEMF{w:ýNFãc:¡hNF|vÔ9‹=OF›õZ:ÛPF]ì9oPF‘.Î9PQF¿ÊÒ9=@QF3è(:pRFç”):ÍBSFGêè9$æSFïÌ#:ÄìTFŒŽ :} UF"Ý¡9¥éUF.:£ÐVFmx 9VXFðñ*9‰”WF41#:v©XFúˆü9ƒŸYFæÜÆ9ÝZF±Ôó9ß#[Fö9N[Fz$ :^é[F•vô9Iþ\F|L<9Ù]FÒ:°ä]FÛ¯:`î^F›L:g_FG¨9d`FŽ9Yl`FöÊÛ8%ÂaFg)Û9dbFë#d:aÄbF9:F:¸‹cF‡¦I: dFQÆ®83dF¤Ë9ªÏeFº‹;:ïeFr£:ÞèfFÂî9‡áfFZq´9£KhFs°š9 xhFÜö:TˆiF/6'9:ÞhF:>:|ÅjFlUØ90ÂkFÉgý8rXlF¬¨P9@ûlFí6´9ImF‘e9ðnFD—N95†nFŽ,–9eoFðì9ApFeÆŸ9óAqFž“9žZqFÈ<9†´rF,:3ýrF”.Í9x)sF<29 ÉsF£:“uF—Of9nIuFñ¼9ÞvF ºþ9pívFàÊ‹9";wF(9|xFlÛ9ô yFÃj:CŒyF¯*X9‰“zFà1è9­ {Fe($9ø­{FœN9ßB|FÓ9‹g|F ˜!:v½}F ÀŠ9KFT¸}9fÊ~FvlÝ9¬ÃF1„FUÝg9×…FÇpÇ9L)…F‚çe9IÔ…Fª„²9GÖ…FN x8ßA†FDŸ:8Ï’†F+CI9N݆F/ó8æ ‡FšŒ8SÙ˜FR}~9½"™FhK’9Šl™FC™9|Á™F›?ü8ïšF ;‚7šFÊÿK9åšF„™^9G›FÕP]9e›FŸ¸í8ÖË›F×Z‰9˜ œF5ü¥9osœF±²8XœF²?9 FE’Ô8FÕFrm9È»F P9ÆžFkJ‡9BˆžFr\z9)»žFÞ”8øžF…%N9DˆŸF+œ.9Û FU9ã# FíÕ8€W F›bê7£Ñ F|19 .¡Fª¯8dw¡FM¦9ˆÒ¡Fœº95%¢FŠ/“7¢Fš 8J£F_¥¤86ð¢F´½­8=£F¸`w9í×£F€¦Ø8”4¤F°¶¿8:z¤Fƒ’¦8Eë¤FiáW8–ë¤F»;Ø7®h¥FÉÚî8 é¥F°(u8–¦F[µ8hv¦FÚÿ—8ë¦Fv’=8,§Fî{Y8¹§F¨3V7x¨FŽ-Å8Ç&¨F#òî8ನF= 9̨Fðß‘8tP©F#X 8ô›©Fòb©7èf©F<„Š8(<ªFðâT8JÚªFĹô8Ÿ×ªF6ž~8‚Z«F€lW8牫FWÜ‹8¬F8ƒý8D¬F¶4U<7¡ù=MÂkBM.=“¹ªB!Ù>– CiÛ€>g)Cô4%>-ÝPC r¤=§)~C~ÝÝ<Y’CHo=AÚ§C/i=}ÈCUh=>¬ÒCñ}äD¶oSØ;\à¶D´å–;—÷¼D-ê–;e8ÁD†";#ÅD=^Å:4hËD96&;äâÒDãa;ù×ÖDÕfG;ž¦ÝDoÈ:ÁëßDøÅ';ešçDw­;;ÞWíDN”Ð;—òDѶ>;¤öDÍä:ùbýD¶ ¬:*ÐE%ì;’EÒ„;‘ËE] $;ÑœEgªO;Ø• E蛕;^EE¬ŠÉ9çùEP .;ñˆEâɬ:Ú/EÊë:}ÏEÜ1*;iËE7ð®:[EA©R:Qt!Eç ž:ÅŸ$E—Ð:À'E;qé:Cœ)EÖ2;vV,Euý‡9:,EÈá9–i1EMÞ‡:¨Ü4EÜŠª: •6E¾#; ¬9ESâ:Æ;EË#‡:Ü+?ET.;Õ^BEu;ÊDE§ÿl:hHE ,K;­JE3S;®mLE3Ýä:Ø&OE†´è:PQEæ”;ÈTE\†Ù:Ð7WEêø‘: ¦YEs±5;Úù\E³ÌQ;úz_Eázö:œ!bEõ*;‰üdEÁ¥;޾gEdÒ©;°jEŠb;_ŽlE½.–;ü¨oEÄ H;ÕqEêþ:ÌñtE)÷Ð:yðvEû¢;Ü{EçtÞ:É'}EÄÃ=; ±EÓŸK;'?EðX;›‚Eú~4;f•ƒEMÈŒ;àI…EFó ; ’†E}[;ŒÌ‡Eœ0ì: /‰E¹}U;†~ŠE˧‘:µ=ŒE!˜r;õfEãS”;y”ŽE»dº:âjE!>;•$‘Eì$;tÖ’E3;å”Eîž×:¾ö•E¸5;¥¢–Ed‘t;ò—Eðs¶:|™Eu¯×:ÉÓšEÓ+;é|œEø‚ç:§„E‹î/:J¾žE§k;8 E?´@;ž¥¡Eæ 7:sÏ¢E¥Õ:•£E,;Fm¥EË…ù:ß1§EäÝœ:ˆ§E‚ºÐ:BÌ©EN£:¥©Ews:§£«EAN$;±”­EQbê:Š'¯EÏàg:m3±E«„;cp±EÏE9DzEX*Ï:öa´EØ.¬:o÷µEíFY:ù,·E¤U:R²·EL„ê:ÏɹEAª¨:Ý9»E˜H†:;[¼Eb1,:1r½EgÛ“:¿EÃwó9(EÁE©þ:ã¼ÁEäÔ;‘NÃE=#;åŽÄEâN;œ¹ÅEÛKá:ð-ÇEBS8;]ˆÈE€¸P;ØÉEa3Ù:KËE<›ó:çLÌEùƒ:XõÍE¢*±:ãÎEüȵ:l(ÑE/Ù;|¹ÑEÁ~Ô:ç½ÓE1ë:·ºÔEà ;‰ïÕEÁm:;=×EmôÛ:{ÙE'žõ:ÁÙEgß;™"ÛEø š9ðQÚE—.:k6ÞE%º¯:VgßEöPi:¨IáEJ…´:‹·áE÷÷ö:Ò‚ãEZ³:rääEÚ»¼:ýåEÜû›:‡¼çE(1”:0DèE€:fêEE:×0ìEê„Ò:ììE-ý&:åîEü4:›XïE×+:ºýðEVO:$PòE0»Ô:½¯óEŽ¥Î:±âôE ŸX:¶ öEg~ê9‰€øE"¬8¦£öExI:cËùE¯–:ɲüEà:oÒüE¾Õt:6¨þEߦó9úEÿE)4^:nwFª—Y:9ZF'í8è+F8¸·:ŠF±L²:2ZFÃ}:ÐÙFdAV:ß–F±‘¹:O)Fr?|:æÛFþ8“:_ÆFªzK:óDF ¡:ÒF×&‘:L—F¸z9äb F8Kº:ßð Füo„:‘‘ F;È:é­ F¥™˜:<Ï Fº‹‘:z F±ñÝ:îl F_l,:\F¸Öœ:’Fœ®*:vÛFd¢ˆ:”FƒR|:4œFɬ:àwF :^—F*º•:-®F{„€:äcFN–:<F;~ê9ÞFd|(:»jF¶K¤9{ýF‰þ¦9°QFÍèG:(hFb¢„9½!Fšû£: F Î;jFFÍZ:æ=FbN:ªFí—¶:™ŸF2@b:ؾFè\7:¢îFaS:àlFz¤:ÓFxÐ8R³FH‹‡:‚vF|¢:¼F F‡=‚:I¤ FÚÎ':¿!F[V):×÷!F›ð„9ƒ"F-ø3:#F‰|:å‘$Fûè„9¿#FxF‚97\%F Áì9­x&FøÂ€:æÂ&F”úû9Oc'Fr:¼I(F *ð9 ×(Fû5:v¯)F1ó9÷ð*Fæ@¦:áÕ*F¿ :”Â+F{Ðå:ÿV,Fàå`:W‹,F)‰:âÀ-F%Z:Eæ-Fâ#p: ê.F »”9­Â0F¦Rv:æŽ0FE½:î0Ff×g9< 1F³w:Ɉ2FU¬:_À2Fq1¤:k»3FÂá!:Aõ3F¬wÌ:25F …i:i5F6Ù:š86Få´9Æ7F1‚9c«8FÀOÐ9Îw8F@Ú::Ñé8FäѺ9¶:FYm¼9ðî9Fr) : æ:F ¼]:¤Å;FPâ9"¬ñ9JxF¯ã³9fT?F%D:VÏ?F(Áµ9Rˆ@F3›¢9ž@Fîº9£ BFÛ~K:uBF:óf:BICFŽr+:GiCFFa9r†DF¢.†:ÀEFü):0FF.¯9‡ÁFFª u9ªÞFFÀ?ƒ9Ê¡HF«Hž:({HFÙ.î9h9IFjŸ:ãëIFÉ¢9¹7JF}ôw9ì.KFçÑ:°êKFô:umLFØ-9åmMFÂ"U:CöMFpo:šˆMFK¬):OFƒQ:à*PF ‚9zPF@“9ÆÔQF‹ìT:¨RF$]:[ORF³ÃR9è!TF„:¿ SF}: ŠTFØk79í_UFøãF9~äUF¡ý@:i­VFiì8(VFÜÿ 9CYF7³o:b€XFQ.“9ÉyYF˜#ì9µZF?U:ëŒZF‚-:Þ²[F»ÉW:lÛ[F3åŠ9pÿ\F·†Ž: f]F|£š9§`^F’sé9ÐÍ^F°2ÿ9 5_Fûì»9s:`FÑ—8‹§aFÕË:³>aFöd9ÿobF v?:œÛbFåõ,:}!cF'õ8DdFlU”:›ÕdFí#^: ËeFœŒ :·×eFçc0:iªfFÝ9ÔzgFQâ:"^hFøVÂ9ÚhFÍÚ9)”iFà•ÿ93ˆjF ´8aíiFý¦œ9ã£kFã¡9×dlFúý4:\‰lFˆ:XŒmFúù—81nFF‰|9g®nFˆ19µoFœ:MpFà¢9÷ŒpFÚê:}©qF¥ —9ÏrF°iÁ9EýrF¤I„98sFŒ :¨mtF¿Ó]9ˆtFÊ"N9ÛluFÅ u9A9wF-¢þ95évFsš8îÉvFžÂ9ë1xF[ÈÙ9Ì÷xFVçÌ9ZÏyF+î8¸»zFª_Ò9þ“zFQ](:`º{FS7æ9¦<|FI’9)5}FÇË9É]}F.æ9Wb~Fî¦:)3Fò¹«95›Fq;Ê9' €FRø99ˆ€FÈ?¼9Uå€F8–ò9É(Fê³9”,F¥Œ¾9ÑÝF¶>:Ó`‚F0S.:ìu‚FžÆÀ9Úø‚F£M,:ÍAƒFox :PƒFðu9ÊÚƒF5AY9‡x„Fe½þ9ž€„Fæ¶I9,÷„F›cª9•-…F¦Ã‡96°…Fš‡¥9Õ…F¬O9j†Fu1Ã9~t†FqJ:vë†F3š9>ž‡F·=\:Œ‡F몫93ˆFÊàÖ9:ˆFCOd92ˆF¨Îø8$÷ˆFÌÄÓ9Qh‰Fuù9÷†‰F“F¿9) ŠFa´K9[LŠFóÕÿ9›ŠFv•Â9såŠF1Çö93Z‹FŠá91‹F˜7E9Õÿ‹Fˆ?8£ŒFÌx8NFÑBF9ËÝŒF’ðÅ9PFˆ«™9&ÑF¡Çå9µæFº¢Ñ9ÚfŽFÚ5¿9§ ŽF÷½S9éíŽFxÞ9•‚F§9i8‹FÒ„‘9ëFÉÄr9aFµœ>9ˆ«Fôß8,‘F¸ûø9a‘FˆÕq8f,‘F^xS9lô‘Fg'9ˆ~’F™9_’F bÂ9Ä “F ª¦7é±’Fªš$9?Ï“FR¹-9A”Fót9°M”Fö69­à”Fqé89Ü”FYõÞ8S•FÑÀ8±®•Fm{—9i–Fz¼9Óv–F¯9”—–F¢ða9R—FÊ@¯9§y—FÔxT9œ—FÿŽ—9(˜Fù9_6˜FóÕ8„Ó˜FOPÅ9)™F‚­¡9qO™FÚÃ9sЙF¦ã‹9¬šFœZ58 lšFaÄÇ9ÞàšF™G:8 ›Fdw#9Ák›FïŠ9êÍ›F¶I›9óœFó(»9¡yœF¸¦&9ÅyœFT”9 FÁKÅ8ü¹FEj*9<®F-ø]9žF ÐŽ9ŠžFç›v9NÀžF. Â8¬ŸFaƒ9ŽŸFÚ™9¹ŸF‰Æ‚9W FIðª8Þc F‘#9Ê´ F³X¢9ù5¡FºDÑ8Nj¡FtÌ9{Æ¡F˜ÿž8I¢F=9ë¢FP9u?£Fyâè8£Fbê©8xi£F¯£9Té£FÚš 9¤FQ }9lޤFª^W9~á¤F¬¹@9È+¥FëI9us¥F‚%9§à¥Fp é89t¦FÅ $9Ql¦F®M8 §Fêð‰8!§Fè®9¦¨§F$Ù¢8<•§FñĪ8¥%¨F´Q9?«¨F,69ÅÀ¨F"-ç8M©F\ÿ9h™©F™D¡8,¹©F >8MªF&qÇ8&¾ªFÚ|9£åªFXD°8iÿªFªŽ8£Œ«F=vÃ8÷¬FnB9D¬FŠÐ:[Û >|°ø.CMiB>6 NC==¢qCJhG<_;‚Cªäÿ<~F«CŸ1Ï< 8ÄCRª<½EÕC,N0EÊtz:§’BExp&:ÇcDE>Ý9bmIEhN:ŠJEtž0:MLEà˜ :*¡NE+ï6—WRE”zW:WUEƪ9g`UEÏ8“8óâ\EC¢Æ:kn]Eà[.:«‰`En\Ð8ǵaEúy:~eEXŒ):äýhE´(:ãjEûº:•èmEß¶5:•ÁnEõõ:=ÜqE‰§o:}ÅvE]à9píwE²ýö9ß|E Û]:F†|E2½Î9Òâ~EÏœž:÷±E·êÐ9¸TƒEBtÐ8ÊðE1K&:Ÿ¢…Eϼq7z‰Em™:¾²†ESg!:_4ˆERD~:£3ŠEÈè: ‹EOõa:„ÃEmzˆ:¿(ŽEŸ~ð9U#EJ1ô:[T‘E–´Ÿ:ȱ“EÎà :Üc–E':Pé•E€i:Z÷–E¤€†:ˆ±—Eá³:Ç<˜E6È::¦;™E)ºl:»™›E¼ŒÌ9ÞœE²ð,:éÒœEOæ|:0ÇŸEx;Ö:x¡EvÙ9:-+£EÌnû8Qº¥E73: Š¥Eiñú9„§Eõ´è:°'¨E¼Ê²9~â«E"i=:+ªEjX_:㶬EÓ¾:ƒ™®EÄ©9ÒM¬EÅ¿\:þk±E=«™9*i±EzD:T¤³E"¹½92³E}tó9Ìs¶E=+:sU·EI´#:¡_¸E+Ç=:µ'»E„Ôš:Î!ºEñ™Å: T¼Eî›*:%«½EŠD9ªß¼EHäB9¦TÂEQä:Õ„ÀE ö’:ÌÃEmÕ–9ÕÞÃE‘E†:uÃÅEa9W½ÈEç•:Ý,ÈEôß=:ÊE­*Ç9«ýÉE™(j:ý\ÌEŽL’9™ÎE~¥:ŸÐÎEœ´:êÂÐE¼ZJ:sTÑEЛ$:ÓÔEpµ&:MÕEu$Û9ÞÖE¢ù8Ô×Eí::ÅzØE%ëE:ÐÅÙEPv:ăÛE^N:WZÜEXç:CiÞE¡‘:‡eßEŒ:xƒáEiŽ]:¹gäE*Xh:–ìâERV®9á—äEÂ9¾œåEÉŽ:µçE‘Hr9(ëE©åþ9å†êE†O…:v¬ëEæC:brìET©*:ÍîEŽud:+‰ïE0ÿp:JñEˆá·9.ÄóEàä*:}§óEÓó:vÔöEÕ1:ØîøEZÅ:jöE3¤:ãtùEGcy9Ê™ùE]¡ä8ó úE×uÜ9EýEl:ð'ýE^rž:[…ÿEºy9ÐF«N:5YFP:ívFªEv:"†Fl<<:FFÏd 9®&FrIÊ9=bF,Y5:µ-F+#:ëF ÉX:ZÑFrA:—ÂFÃuL:æF?K:ù`FÞ…3:p FB:*[ F¸šs9´‚ FŒ…:Q Fzí‚9% F­ª:f# FrÎ9À; F¬áø9=› F:×9F™¤„:~LF¯ÌC:TñF;=8ØÎFàÜ:fVF‰°9›xF<4:µyF[æ7:³tFäÂÖ9)†F½!õ9VÆF<:&ÀFÉD«:EF!  ::—FÞªn93±FÊ©¹9d¢F4¨9õæFhˆ:C;F1>:ó$FX9ZµF²b§9È Fvç9rïF{"î9³áFd¸î9;ÁFm:{F/“š9…F@#m:¼¥FxR:³ F8õõ9Ø F“Q|9‰¹ FÄñ¹9°:"F¸)Á8é˜!Fÿbú9t#Fƒ×N9ïõ$F—¹±9O/$Fg’Ã9;ä%FO’9:[t&F\:!’&F<)ç9Ü(Fcï…:KB(Fqwþ9ÞÑ(FŒ¢!:(Ž)FxvY:–r*F#:¢©*FÌÍ9+F¦ø9ø5,F'ü?:Àñ,F w:Q»-FDSû9¼ï-Fð-99/Fyþo9™¿/FýS]:z0F%ÓK:Í 0Fy«ƒ9òY0F!ï5:îB2Fëc9O€3Føû3:ú–3F,f9ä4FÑD2:B-5FÝö9gŸ5FΦ:Ðp6F-"½9" 7FOÏN: µ7F˜Ž9®Y7FÃzg9¸ 9F¤>à9(Á9F¬ Ó9ñH:F¨þö9S;FRåd:7ž;FÇŠ“9GFÔÅ#:³>F\¥ç9¡µ?F×Û9ÎZ@Fݧ9ßà@F–À¸9 BF®:áBF>¾õ9íÛBFï³ :µåCFZæq:¾nDFÎíZ:“[EFlÇ9›*EF#=:¶FFê²9pFF µ9jõGFKp´9)°HF#.:õ]IF¾^+:ò½IFÒMZ9 'KFhZ©:PCKF¾ÿ‚:—¨KFwÂ<:ð„LFò˜9 MFx©÷9ÔûMFõ£: ¡NFðž':JOFBQ:ÇÿOFŠ­­9Ž˜9=ž_F\Ú 9Ë_`F½l­8ì„`Fߦ‰8;ÑaFÞÇ :“AbFÂÜ:ÑbFMa*:zfcFq0:[þcFS6Û89=dFž™¶9»¾eFR:Á fF­ :äÈfF ¾8ö gF?ÃP94hFM^¯9žµhF4¯ð9fziFyL9rTjFà::ØÏjF Õ9ØkFïR?9fmF¤£!9€nF+/½9mFq8$9wÝmF‚êˆ9YoFˆÕ9KXoF«RÒ9i1pFoº9ÎqFØ«ˆ9PqF㯂9ó“rFØ'³9x*sFÐYþ9ÓmsF‚y&9H*tFký9AütFó'39÷6uFß‘Â9°€vFç9øÁvFÄC›9—ewF–W9axFÑÕƒ9‰àxF@•:ÿ¤yFÌO9f'zFØú±9j{F9ãÌ8É2|F¶8jÃ|FtA®9&}F¼[":Ô²}Fq–è9gp~Få99O¨~Fíòš9ÈFÈ[49ê1€FéPN9vn€F-Ù£9_ç€F g‰9.4F·«å9ÐŒFøxÁ9ÍÙFÐÅä9~0‚F½§<9„‚F€3J9ăFÔÍu9‹TƒFø9,hƒFŒ j9€ „FÁÃY9r„FÀÎ8芄FO€B9Â…F&I£9a…FŽGŸ9v«…F+“9›Ï…F|¾98ß †FTó½8±†F€Ð8}Ò†FQŽú7R‡F¦NÊ9¼š‡F˜kY9"ˆF m 9O4ˆF)-W9ù—ˆFxÐI9íˆFÜa˜9êl‰Fí.ß9_{‰F³Vœ9Ïï‰FEø8ßlŠF3¶e9j«ŠF®‘9ÍŠF’Õ»9:P‹FÃß‘9™‹F\–9™ð‹FyJP9hRŒFå†x9°½ŒF´9ÑÊŒF¤ 9DLFòÐ 9ÄFá79– ŽF©À9`WŽFòir9O•ŽF!p°8ìŽF/o!9C`FøØ7ÊF,]¸8ü'F ñO8MDF*‹8±ÁFo/8´ôF wO9²‘FR9E„‘Fh109Â’FÅ“n8bR’F) 8QÀ’FtŠo9ç“F3 ‡9êG“F ¾¬8+­“FZæ09„”Fì:N9e”FãÇæ8ˆ”FÖ™Ä8•FîÓø8€•F§?9Ñ•F–ù’9á –FqÌ8d_–F³WË8q¤–Fú$-9^"—Ff¹–9ÿc—FFë®8í¶—F‹Ðˆ9ǘFÈ ¼8ÑC˜FS/‚8€™FCW]9£™F9#m™F"P9½™F®þb8tšF\Û7ø|šFÕ£$9²ñšFº9˜åšF¦Ø]9Ìt›F{Ë8IO›F9ý!œF“Þž9uœF™U9±œFmÓ8 FdD9ö–F’­:9ƒ©F¤UH9A)žFÙ§X9M}žFÞûL9[ÆžFDµ–8*æžF`(9nŒŸF™c9úÑŸF.©8Ë F¥À’8X FyC68ž­ F²áÑ8¡¡F‡„8G¡FD”Í8,Õ¡F€.9L'¢Fð,8NŒ¢FÌ;,8q£FÊx 9£Fª›Ð7ì<£F¿7O9Ðá£F`¥8ò ¤F#Á…8D€¤F¼Ý_8óߤF}°8å ¥Fe78gJ¥F>È8ì¥FŸƒÊ889¦FGe8"€¦FšÆ~8{é¦Fá Y8¤2§Ff¼‚7ǧFoc8l¨F߇8¨0¨F{{×8¬¤¨FOÜ9šÖ¨F)³8·E©Fኔ8ÕŒ©FwÃB8üÜ©FÐ 8k;ªFE½i8®´ªF¡ Ú8 ܪF5â/8¿H«FЇŠ7ƒ«F¼Ço8Ô¬FZ8Ã8D¬FŽ8|7D¬Â•n>Éå]Bl¯ˆ=É0áBEÚò=¼SC¢ ¿>´Ù+C >¼LC7S=ÙHzCÿZh<<”ˆC“â)=Ê{ªCÍ_=¼úÄC·êì<á ÔCÊ[©<΢íCÒ!‹<ÚjýC{@©;mD·;†ÀDr‰Ë;}[ DÚ <ƒ¤+D¨:ñ;5q:D¾4<BDÎg%;=é¢Dˆi;ý¨D&Z»:oô°DÛt.;‡¯DPçA;®{¶D]êÀ:õ–ÀD¬OB:¾U¾D£æé:L»ÂD™Sx:9ÚÉDhÙ:Â(ÓD^Ç":kÑÕDTHÔ:ã ßDMœ¥:PuÝDJ‰:þÞåD·â9”îëDD;s!óD]í9Z;ïDj2D:|‚EZ :Ù/úDEåÓ9P\E—; \E(}À:fE¨Ã°:~8 E”(;3EíI:¸ E ;þE²‘;qE^ :»ÃE2ùÖ:E‰E ™~:®E b:þ8!E,ƒ1:÷»$Etö 9ÖÆ(E'JZ:ûD)E £Ó:¦Ÿ,EX]:÷:,E¾Í8ÛÏ-EìhÃ8ʪ5E­ÀT:Dü4EÐR»:éc9E¡ ž:ÂrE§Š¾:‡dBEý¬T:r*EExƒ…:T‡JEØ^:/JEEc:1{LE«èÿ8‡aTEm >:^¨PE¨ÊŠ:UEÔCç9ŒWEÉû7:1KXE˜¹¥:My\Eý¾:ǰ_E•àN9‘ÀfEò%9×eEJåí:‰:hE¦Ã:4!jE+Uˆ:±ñkEt;çãoE_:¦‘qE?g :™uEÔÏu:çÏvE‚¤ø:£0{E\Ãé9¶€Esº::6E G*:$1EéQž9Ò´‚E•àÛ:·ã‚E}úó:÷$…EΛ ;ÿ¢†EcŠ©9ñÿ…E'=î9*n‡E0;«tŠEƒ‚£97EËä:BQEU&8;ÙœŽE`#l:úT‘EÒa¤:éèE­)×:E“E'ø:¹]”E¬Ú:Ñ™–Eä^È9ä­•EzÞ;®˜E…†:Æñ˜E„tí:ãšExù:ÑHœE<ê÷9ÚÊEËu:E¡œE™‰;üŸEY“Á:Jå¡E:§:W8 E#bñ:›]£E±0ä:.Z¥E…¡Ü:Õ§EÍæ^:p§EöÒ:ƒŸ©E¡:}¥ªEúé‡:Óô«EÛ7;ã­E4vò:\¯EÐ`:®±E,‘:yi±EÒ 9Hy³E1‡œ:È\´E‘:,¶Eº²Œ9‹¸E«:â¸E‡¿:÷°¹EÚt„:’‹»E6 ý9}ù¼E¡C(:ϽEüm:ª¿Eì;:œáÁE7N‘:`ÁE mU:VkÃESª@:»ÄEä9$ÅEüŒ´9í?ÆEd™g::ÈE1Øœ:ôéÉEŸû9¡ÞÌEd3:WãËEÃ…!9UÏE©Bœ:,ÿÎEé5”:RÑEËæ:±ÑEt›:9­ÓE{bF9§¹ÕEŽÃ£9‘ÕE´#Í9CÊÔECÈ€:¨þÙEØ”R: ÕØEÿ–¨:Ý3ÛENSº9xŽÜEØï¡9Ø“ÞEmM–:Ñ'ßE$uã9mÛáEž:aWáE^:ÁPãEp¦9ðåE…ˆ¸9¼åE‰™æ9 ÃèE¬ ‰:ßêçE0ª:IãéEÍð!:æ…ìE¹:wÀìE4ïj9Q{ìEǬJ:\cïEY>:´ÁðEc÷½9+ÇñEŠQ:¦óE×?):íôEïB9j£õEüB:IiøEDD:kžøEá½:!%úE‚ N:oéûE×Bu: ËüEr9:ÙžþE‰°±9-þE ²:þ”F¼ï6:‚1FË!É91ÛFu!n:‘ŸFø¨:Ö/FÐȯ9®¦Fý9FFŽ¿v:º!FwC:ièF8AV:øÕFHoÀ9HxFŒ-:—§FA:™§F$_Õ9Žv Fƒ:0z F)Ž:úi F¶ž:ºýF¡Å®9 WFRÖ[:¸1F@N:ãF™#:'uF]¨F:MFyO7:˜FTû4:bF˜î9ûfF¼r0::5F“Þ@:VF{®o9ÖCF¨ß9«ÎFùø3:˜<F­Z:NF|²9òF†¤v:$,FÅÙ»:"*Fáãt9m•Fñ:½F¤ ¦:˜¬FY.:ËF[:ŒÛF-Î:g¦Fë"C:B1FÕµÉ9‚!F2Æ?:Ó|F†S:6J FÍ­2:ƒ Fç‹:hß!Fg[Æ9ŸÉ!Fî _9—"Fò4:à¸#Fˆ„m:y‹$F͆-:z$F~5{9?€%F"ñ898Ï&F «4:+Â&F’:”¬'F@ø·9F6(F¦Á·9T)F X$:û¬)F¤¯¬8ƒ‡*FcY§:ÐÚ*F™¬Þ9U+F—û:X,Fp\P:,F& 9È-F&@:i.Fƒ ::Ëá.FÓVü9x·/FîIŠ:-g0Fv÷€:£ë0FúY8¡1F×Q:=›2F½Q±:è2FN6%:¾®3FNó?:\ 4Fd8“:5Fᩤ:ä¤5F¤x—9Ž™5FV û9n…7F¶\ÿ9¼£7F¹9ág8Fƒµ":†ú8Fû<€9F:FÞQ8:u:F"5: Â:Fo@:¿;FÒ›‹9’O=F©é2:Õ=F^Û#9(¡=Fæ7d:ÇO>F,è9Þo?FFå:k±?F€/)9zAFWæ9KÏ@FÉšl9=CFw½À9áiBF÷ä:tCF5¬%:÷œCF‹²9€CF* N:š!EFêeM:‚æEFS÷Å9„úFFto†9L‹FFœÓ:_DHF |M:HzHFqÚš9ìIFÖ]z:ÂØIFÊã}9ãøIFø©49¡JF—J&:êKFCÀ9ó«LFT9=ÕLFt>õ9ýçMFv’S:/•NFá€á9˜OFˆ¾k:mPF¾ª¶9jÎQFuÇØ9š)QF0#: RFœNé9™xRF_Ü:ݼSF¨jl:-¾SFJÜ:nvTF&ÎÛ8£6UFJ9D¤UF;÷ :lŸVFœ¿9dcWF3D:"1XFZÿh:,XF=a^9YFV;90ªYF‘è=:%œZF÷¤Ù9®«[F ]6:ÇÚ[F&¤\7Ñ‚[F]›L:S`]Fåûæ9¤™^Fç{U9ø‘_Fçxi9¾"_Fp9Ua`F{º9µaFï:SaF¢Üƒ9§“bF /®9¡óbFR°::TQcF­]`9Œ(cFûz:ädF˜l:×zeFJ|-:“¼eFMó=:ÕÅfF–Zì9ucgFÉ:PhFJ—9Ü4iF‡é9ú¼iFLà#:à\jF•]¯9–]jFî 9*ïkF|L9’mFÅÎ^:¼¹lF¢?î9 ~mF³,ã8û—nF_Ãb9ÐnF‰¿£9D¥oF)á9ó1pFÐ¥§9ƯpFSí9˜´qF9.:•qrF¡;9Ç©sF¬ðg9Í.sFî[í9vktFÜÃ^9®ŠtFˆºk9 8uF×ÍÝ9¶tvF§ˆg98¶vF…ƒ9WwFpà9ÏüwFåœ9aÿxFH‹œ9âyFªš9ª{F >÷9ý×zFÀkó9ª{F>þx9om|F d9Œ›}Fj:a}FýŒ«9£K~FîÑ9ZJF€ü38 %FÊ`Ï9›1€FxnÈ9ôx€F´O9Cõ€F´$õ98F0}Ä9·iF™›*9zÇFeÃ(:ÑE‚FÁ03:”z‚Ft99é‚F/ÖÉ9MƒF:N€9ú€ƒF²69¾ùƒF”L9zd„FåJ:z‡„FG‘†8‹…„F¬b€9»…F¢bW9¾…FP)9†Ü…F]"ƒ9CW†F˜^Û9b†F¦ÛÍ9ðä†F}&¯9Z‡FÑO\:à‡Fõ£:_ˆF¿Ô9ž7ˆFÉl59WŽˆFQÞ"9¡ìˆFL¥³9^a‰FRü¯9Є‰Fò¯9 ŠF*€é88ЊFÇÌ™9j¤ŠFñÙ9)ÝŠFT} :Üb‹FÈ :UŽ‹F(Ñ 9€ŒFÍú8”‚ŒF…wx9 ÕŒFŠÝ"9µŒF·Ð§9I]F­³¤9*½FÚq³9ÍõF¦~ê9)YŽF¤^µ9q¥ŽFgò¥8ߎF~ú9ÃWF.ˆ8ÕhFpþn9FÕ_;9ÙvFw9rØFœè8•L‘FÒÅÜ9[^‘Fäâ,9;ƒ‘F=“19 ý‘F µü8:Š’FËmŽ9]˜’FêËl9N“F†+9=“FŒ+9ÿÏ“F>j´8Ù4”F:´:9[”F19ÁÛ”FýX9iû”F&¸9Î4•F„-ë8ãh•F‹hr9t–F•ã®9Qs–F k9f–FÜW9A—Fr'—9+j—F/w 9¬—FQ÷–9l$˜Fªª9]=˜Fg«•8Yæ˜Fì8Ä9q'™F0jŠ9MW™F  9€É™F=3.9MšF¦Ž8X®šFDœ9³ÝšF}3Æ9Ë ›F‚å‰8Q›FCÇ"9eÛF;“:9ö œFi%ž9N~œF‚l9$°œFá½n9þFžÜ9µ«Fw´ 9CšFáRY9'*žF+/y9B€žF³Ã!9‰¿žFÏí¶8UñžFE*9y”ŸFƒË9ÏŸF‘¼%9 FõA¡8> F[129*Õ Féz‰9j-¡FAµ_8¡F?F9ÍÒ¡F;­7¤¢F@9S™¢FEw‚9àç¢F×M9Àð¢F¤8fH£F,NÈ8¤Fâ92!¤FS[97–¤Fx*!9}ФF±û8Æ¥FVü8,Ž¥F¸öÈ8'à¥FSu89òX¦Fë¶9³m¦FâU—8‘§F§¼g8ã§F/j9ª²§F^žþ8~½§FLI—8"¨FÄ›´8±¨FXJ9 ̨FlÐñ8 M©F!šè8™©F–ÖÇ8ŽÂ©F~“‰7iªFd 8¢ÃªFDX+9JèªFW¾Ð8Y6«F^±ð7‚«Fñ£ˆ8ݬFË$9D¬FG§-;D¬ÂÔâ%>:ÛgB0Þ)>czBñ ·=@Cç¤Ð>’4+CÛ­ö=WDHCÅw®<škC_ÄÇ<Ä$”C¡¤=ì}ªC…`€<…†ÂC‹5ó;ÖC2ïÒ;ÇðàCn¡<‘¤D »¼;×ä D ô ;= Dóy:ØÎ!DØò:»ÿ1DÃÒ];#8Dˆ;;FD{4H;ËÞFDÓHK;VDµ¾–:õllDjØÛ: oDÚ ;Æ¥qDD·:P+uDÒ7ô:†Ä„D„º9’D˜PÉ9·D„Á:ªŸ–Dn~ü:b`œDÍ£´:ž¿¡Dnn“:†.«D re:ÞŽ®Dï/9è+©D›€;=S¸DV«Ô:YÙ½DÚ¬™9ÕkÄD¸Dv: žÅDœn;²ÐÌD\ç9 „ËDzø·:EOÖDeÀ:VêÛDe:iâDæIb:^ÂçD…­^:sêëD>,>:ÂïDij:zLôD V$:ÐúDz¬9mèE*Y:\EÛ $:ZçEÃ'M:zÔEÆb48T E~ÄU:»Ô EX¶ô8ß.E‰œG9ÂE<º(::ýE7Í :‚¿E¸9Í7­§EÁU2:ÌËE”?C: !E/yÃ9lÂ#E®w9$Eéð:…[*ERë:"‡-E¡®9„Î.Eܸ9«2EÞÓÌ9z4E³‚:ÜV7ELt:œ?:E»‰¦9~V=E›.×9 >EÎ ñ9 †BEÔû±9mFEʉ93GEí.l9fJEéÓ/9 LE¢O9aqNE½x9õTWEÄ<î9b˜VEzº9<>TEëï¡8,?\E¯à…:Û§]EfÅh:|Ù`EšZ˜8/6fEÿÐ-9Ô€gE²Çð9›jE;ž9rÞdEyÈN:°JoEͬ´9ÐömEÐñ‘:˜ïqEô€f:…ËuE?_+:¼âzEöÏ:’õyEÆR7:àU|Ef„:]Ò}EúQH:²b‚EͰ™:1̃Eb/:ƒÖïEJØ>:ÂÂðE X9½òE:­Ì8¦¿òEE•Ž:ØKõE­­º:Ç@öE‡5^:lçöE¶Á%:‚0ùE> 9G×ùEú”¤9` ûEØA›8ô?üE^ˆ:\•þEƒé‰:v—ÿEó˜9FFÊ­9‚OF#[9:GÕFÞ—B:—nF|}Í9x:FB©Œ9ÀÊFPyË9 FFéåæ98JF Â*:€øFƒ[?:(ŽFÎ6":–3FÒiá9fÁFéß9Ó¦Fõ½”9c FŠ:aÌ FŒ ·9W® Fü6×8U F÷B:c÷ Fÿ¿:…° F£Ò4:P Fþ:±ˆ FÒö:„ðF^,:{Fítü9;ÇFåu~9aFgÙ 9‡8Fæ²8ÝòF§k4:Y¢FË–9Z?FÏŽ 9ÈFpÁÆ9lÙFÝNË9m‹Fõä¯:ç)Fí0:ZvFI?:èSF_?Ô9—)F³s9¿ôF©b:Ÿ\FªÊÐ9&FÕPŒ9VjF¦49·F ýN:Í(FóX:Œ°FÊÙ:ipFÇü¾9±KFýe[9ÄvF˜}:XªF‡Î0:éF Ñ9é F‘¹ 9ãg!F.Â8Š¡!FЀÉ9Ç"Fê±&:Xs#F.ä8Ô)$F±Ê:êÓ$F0iÉ93%F2|a:3\&F'm#:šm&FòFG:B?F¢pÞ9òq?F‹/³97,@F§Ö¦9 ü@F‡©Ç9*BFÜ 9˜íAFx 9ÈÓBFm:¶DFjµK:ùiDFJ{<:a2EFY :¤EFÊx÷9ÆŒFFÅ7ñ9$GFáj·9¿)HF¹”:ƲHFÏh:rLIFÖs:"¤IF‹’€9µ KF’"Œ:+QKFrë„: ¥KF):MLF«e€9d5MF˜Ñæ9VÝMF„ :ðÔNF'˜9:ó5OFé:üOF§:9ÆBPF?ÿM9„äPF*:¸RF)Øs:í›RF‡Ó¥9jòRF¥ïæ8š!TFAÌ9×·TF)b¯9èFUFç|s9ZùUFý‰Ñ9T«VFl›{9ÙXWF´-79ÃáWF[ÇÐ9ÞÐXFÚ:Q4YFLï…8 ‹ZFË:²±ZFU9¡T[FžP09k°[FäÈ9²Ù\FC7:)\]Fé®*9^Fñkî9"Â^Fl«´9Ž£_F¼q9³7`F£+v8hÄ`F½Í8&bFNÖü9t=bF”É/9[1cFŒ†¶9:cFüñß9ücFWc9ÇÏdFñ¸T9~™eF;O8:Y3fF“ØÈ9˜fF–9ÜfF#ÿù8ÚgF ˆ9éøhF³´9ŒaiFJaô8³ßjF $: ÒjFé7Y9¼¤kF½šˆ9ßlFp1‚9U!mFL ñ9¿`mF+*9¯ïmFè‹99oF]Ð:É‚oFr·9ŸpF›y³9ð7qFEÒ9¯FqF£«–9+CrF¯”9wJsFšÃ9‡xsFÿIq8¾ÖtFýú9QâtF}[û8|„uFM‰«9ÀdvF&î¢8ZNvFØk‡9UžwFrÞ?9_xF A9¢¾xFK1å9–¸yFé§H9› zFA¤Ÿ9ˆ{F”)+9‰œ{FÖt 9ÇÍ|F›Bä9 }Fèâæ93§}FMÍ9¾Q~F6‡8Õø~F±òD9¢±FR>×8:…€Fü€A9¢[€FRh_9Ìì€F‚#Í8üXFý±£9úˆFÔ|K9ÀFê¤9^A‚F b8 ýFLQO9KÔ‚F.Ð9 bƒFBʺ8¨+ƒFØlS9 êƒF¬\9á5„FL0æ8xŠ„Fo49¹…F,ž9*…F庯9U¢…F¾ÚC99ß…Füí813†F¯½%9G †Fšäz8¢–†Fiš8͵†FA§¤9å‡F—È9žö‡Fíò)8ˆFÎç396¡ˆF?¼á8nðˆF)TM9£_‰Fu*Û9â’‰F‰@d9Uä‰FåR†8Þ8ŠF7 ‘8ÉÊFôS½9îŠF0„9)D‹F@"‡9¨•‹F° 8ãŒF#æ69ûMŒF\89Æ»ŒFõY9`èŒF¼¬8òlF¯ú8Ê’FŠ\¶8ì-ŽFðø†9kTŽF ÜÖ8ð™ŽFòÔÉ8ÊŽFÊ *95ZF‘}8uFì,8¿(F©÷7†‘Fð–²8ÝÌFB“œ8)$‘FÈ¡~9¢v‘F†to8®i‘FÒ¥9¹’F½7Jå’FˆÂ97(Ë’F/lõ8_“F€ @9ÍQ“FIç08ê“FP>9,”F“„291|”FáÜ 9›””F 5€8Ÿ•F»‹Þ82~•Fg#9·•Fè‘M9r –F5P²7ß2–Fp9˜8j£–F'…ù81—F0Sh9tV—Fô¶7‘—Fž>c9”˜FyÙ/8'˜Fᜓ8ì˜Fn0ä8¡™F Ùx9³m™F‘±8`Í™FQ.8›bšFƒ]8)‚šFèÀ9"ïšFW¶(9Ù÷šFÚ“'9ïw›F(~ 9!¯›Fá@“7/”›F #89ØyœFÐÌR9C¾œF5t8¢çœFñPã8¦ˆF³z692ºF&9$9Æ%žFýÄð8}užFÏØô8ŽÖžFl½˜8§ŸF’„8Ç‘ŸF#W)9IÉŸF²Ái8ÇÙŸFáù=8ÄG Fɯ8§à FäÖ8å¡FV„e8ï\¡FLþr8–¡FäèÔ8q/¢F#ˆN8Fd¢FR="8L£F5¸9’+£FBâ^8*O£F¶9Éí£F8ž¸£FÕú&7/¤F²ôˆ7T¤F¥8î*¥Fw¯‡8b‚¥FR>S8û¥F㑹80 ¦FUp8/ƒ¦FlCA8 ò¦F1%8GK§Fv,!8¥ç§F?¸¢8–ç§F$¤t7¨I¨FkÊ]8é’¨FV¾­8ߨF£]‹8iA©Fææ&8.©Fœ"8zî©FFŽ.6]£©F,ëá7º‹ªFK¯8ñéªF‰kÃ7Õ«F€žÝ5# «Fb+\8× ¬FÛ8D¬Fõ5<Yí>¼V`B@²X>/¨BËÈ=³×OB÷rÓ>ü*C=~Î=æ[ECLé<½Ï{CLÈ<}Ù“C¨¥0=ĨªC͇Ò<ÂCÙž:<’®×CïqÚ;™2ìCÈ<ˆïÿC(êÛ;ÝâD²ß;êåDñϪ;ýÙD˜|™;g=,D^Á¨;¶á6Dmëd; ËBDëÀÂ;þIDÚ§¸:e´QD·ð};|aDQã:þ¥mDö5ö:Õ±pDÅ<:;7[D>åû96é‚D›;baŽDÁ„é9|ˆD’`?;S-•DÅ5Q;饜D¯ @;É‚ Di9Ž:š‹¨D]¯: Œ­DùT; €°D eê:§'µD×™ó:ÉÀD…£;)O»Dçsø:3ÉÅD5a:(­ÉDšœ­:–¦ÒDƒŠ9Ò`ÕDEIª:~àDÿL:²~ßDW2¯::åDó :nçD=•:âôD‘Ií:lôDˆ‹:Q0ýD*G”:J¯Ež×4:€cE‘}Î:M Eêzœ:ìE 5:IEW¾¢:¥ Eq¬Y:øJE´Û: ÆE ß:†6E¶Ü:ÐE D‡:+ E!Û9GËE}Æ@:gá E—„¹9Ç$EX£9}š(E‘:_: «)EWôb:k=,EœÒ¤:¾P.E5aý8”L6ECB¶9Ò/EŠK€:|Â6Eòw†:9í8EŽŠ0:Ì=E Tâ97>E‰–:‰ùAE¤˜ô9dÌEEm•“:cHGEYí9xLE¢÷I9ÞºOEà7:;;OEáÍ9Ô£QE:›åEÉ‚8içEÙø9˜èEçóŒ:UmèEþRì9“ÕéEaÊ<:6ìEØÍ:PvìEÂÐ9ÊíE×:ÆÜïE«­c:¿¾ðE :ë¹ñEm:Ó™óEe7Õ9¸ôE}Ž9~¡ôE¸VZ:]Ø÷E òX:’îøEÇy`: ;úEöD*:—›ûE-³U:“&ýEïä :uþEÉT³9g˜ÿEhp9Z¿F(ªµ9E F¿‡Ä9ž×F^·Ê9¶­Fïíƒ:ÂFj°­9‚©Fà“9èôFç’\:ÛDFé¾Y:/êF uå9¢ÊF¡ŸO:JFuç:ŠFtMñ9xÙFÜ?;9Ab FK J:¯ F£‘9M³ FXƒ9[™ F·‰Ž:ÐÜ F´‡Q:ì¢ FÝC:ÞG FT`Q:¦F!ÞÎ9Õ FÂ)(:RiF"Äë9—¾FW:ë‹Fîå»9$œFËfÎ9ÜïFŸf:¢ŽFN¾9þWFË6:š=FÑdG:e·FòÈ:­FÜr7:4FÏh:¯F–l_:³FFÌ¢~9VùFUNO:]-FΗ:T"F—7L9é,FRš±9ÄþFÑ:'ŽFÚâ9)°FßÖÁ9ŠÁF ò:XÎF§÷#:åFM”9ÁFe°Ô9qFñy¥9å† FJ€:¯x FÿÒ9 ·!FæN9>æ!FmFq97Ú"Fȯº9lÓ#F¶¿—:þH$Fʇ~:ë¨$F[Æ:¨±%F¿aÅ9Ê»&F¤ø9þ&Fó®?:¿£'F’&¾8²¶(FUË:Ä#)F\o":9)F‹kÅ9ù+F»›:}î*F§’[:.d+F¯´°9|,FƒA:²,F¬“+9§,F©YA:@G.Fì :Ó.Fñì9‹×/F_¼E:ƒR0Fv§ü9€ 1FÕ 9t¥2Fì.u9É3F=yw:rå2Fbk$9ù¢3F4r":Ék4F êù9]5F:i:ª¢5FOó3:Ù 6F’M":B7F÷¾&:d–7FA˜š9+8F]® :›9F[až9‘O:FÞ¡Y:Ib:FþZ:µø:Fh»9 ¤;F5d49ñŒF{ü8F?FÛ&º9Âj?FP_Ø9¨@FE¶9çAFHÙË9âìAF™8$¸BF™Ê :žDCF’©9ÏÕCFÆ$:BDFˆ®9äEF|;T:ßËEFйÒ9Ú~FF+K„9%-GFÎÔ:\øGFn(ª9ÓeHF…ë7:è~IFSæ9ÂIFÄÀë8óIF¯M™9â8KF7ñÖ9s÷KF,:£ÐLFöçå9«)MFæú¨9Ò}MFOÍ?:t”NFå¬P9MçNF’h:„ PF ÕF:~ŠPF{™:Ë QFÕM:TRFÅ(9< RFé”?:¹{SF.ñƒ:ÈåSFÐ:~TFj¬8L9UF‰èª9AVFûkç9Ü„VF(ðÇ9‰WFl%:ÛXF`œ-:Z“XFz¥9vYFWÁ¤9†±YF”:p«ZF e·9eð[F<ü:-À[FLÛ9Må\F2bí9QU]FÆñ9»^FT~×9ÎÐ^F{/]8ãe_F»è9dA`FÞǺ94Æ`Fþ£Ü9³naFÄS¯9à-bFs{9ˆVcF#E:ÙncFê#¦9êdFÚ-<:–ôdF¹yÝ9ñYeFÞ¦J:X fF#5:ÚÍfFÖÒ¥9oigFƒó93hFa:ÃúhFF :Ò‡iF=:7jF)ðÎ9ÿ©jF›49˜¡kF,f9·œlFü¬O:%ÒlF\9ˆmFz”C9ùÕmFçL9LínFÃzÛ9»oFú—9Ñ×oFý²9™±pFFžä9Ý­qFoæ÷9‹NrFNÊ9sFÊC„9Á=sF­òÃ96StFMÇŒ8½uFçÁ9iuF½øê9žWvFHF9dvvF$ï‡9ÇwFuª8(,xFÜ“9V yFŒ°u9È®yF]8›9`szF犜9¿ïzF)‘™9ó{Fûq;9³Ì|FúÀ90w}F_Ù9Wœ}FyƒT95~F€Ô9Õ#FÏ™8Dm~FÛ ¢9æB€Fn˜9dv€F ]9Ü€F`K²9íEF‹©Ú9wƒF!¾V9c‘F#> 9*ˆ‘F‚ 98’Fü9[“’F [”9í¯’F­”8pä’FD"‰9‚O“FüaN9²“F™¶8k”F˜*9is”FOP9aú”F,Ù9Eð”Fyl9%\•FelK9f´•F]¼(9rö•F½”v9Nz–FBÃ9‡–FÐ/79‚*—FdF9,Z—FU³8¦¹—F½úy9í˜F¬¡Ã8„I˜FYƒ8Q™FÒŠ9¾0™FW9ï.™F„ù8¸º™F[H8išFöEÆ8SzšFz9¡ÜšFé}9›FÑÆ²8r+›F¤ÚÑ8º¡›Fýƒ8ç#œFÛ79 •œFÿï%9^¥œFg8*šŸFò¯9ÒÑŸF|‚9) FÕå8ax F…Rü8 ã Fél79Í"¡F§Ÿ¸8Uj¡FédÂ8 סFÊÇ…8úÕ¢F¹$9Í¢Fûú„9†Ù¢F¤x09£F^Õ8Rj£FÍBÔ8 ¤FŒðÒ8t¤F®·9N¤¤Fê$œ8Iš¤Fí±8@¥F }À8]š¥FÂY|7_ü¥Fu-99f@¦F~jð8•m¦F$tÁ83§F,<š8›§Fçn9 ª§FíÎ8–ΧFKKt8R6¨F‡í7¯À¨F—MÚ8OШFoÏ8L©F8s½©F³ÚÈ8@ЩFÁ¤×7;nªF{ÎD85¢ªFa{¹8WêªFD¢‚8ç8«F¯°b6Ö«Fª68U ¬FÀ¿8D¬FÍF`;D¬BwN>c»eBPq‘>U¦B·*£>%Cô/¯>GÃ%CÊÐn=÷*?C ³:$R E` Ï9ýæE “:æEuE1:ëÿEQýó9ÈcERÒ™8ãE¬ž:1êEûìØ9¼8 EL69_^"EÍI{9N &Etè9Æ*EyÅ=:!,E)õ¨9ø^/EÔ 9Ç2E‘ˆÝ8¹/EíŠ:{à6E¼t,:ìÕ9EÌPh9rg:ÔŸEd ö9þFŸEGE£:n¡E‡õL:öS¢EÇÁ¦9vV¤EC¨:ˆ~¥E³ŽÆ9’_§Eø':¾°¨E¯q7:1<©EŠ(4:áz«Es²:å8¬ELGl:Ýq­E¸ Í9m^¯Eík:<<°EªÄí9‰‚±EC_ã9µä³EïX:zë³EŽ©á9¯îµE[:G·E›I¸9õEbý‹: ó¹E}³X:éºE j:TN¼Ecz:È-¾E9Lx:õô¾E©É7:=‚ÀEò†:u ÂE†áò9 0ÂEä9œ@ÅEÍv9‡PÅE[4²9MÀÇE8m:ß™ÈE¡Ñï9j$ÉE L%:ë/ËEÛ+â9Ê‹ÍE*íZ:ÀÃÍEgÞ—:„<ÏEã%‰9îÏEyþ¶9‡ÀÑEÏæ9NÀÓEÿp:kÆÔEJw?:ÙãÕE("Ã9I×E/“„9àiÙEùs:4ÚE;³9oÓÚE›¹á9"áÜEY(‰9bNÞEœ£Þ9„àEG1>:‹ÒàErhà9k‡áEG"+:bcãE‚78äVäENa‚9´PæE‘zœ9‡ççEåÅ:”–èEFîÛ9#IêE39·^ëE—U :ÀôìEˆ.:­îEcÅ9¯ïïEbª9,‰ðE”Ð~9tåðE¤X–9»—òE»÷Œ:C(õEƒ`¯:MNöE㔉:ND÷E³K:ÉñøE‚äC91œûEZ'Ê9pÐûE­jH9¹uûEÜ̲9gáþEi::)¬ÿE‡ À9<FOwN9WFZÍ!:F‡ü/:JF%394F´ëˆ8õMFRTÕ9¶„FôÿR9^hF¢Kë9~F0¾=:¤dFBó:¸bFçOŠ9رF I«9DÈFê±ñ8ÄŽ FÉ[å9™Ï F™„e9V¤ FØ:]9‹Œ F™ 5:îú F6`¥9d Fñ:Ao Fk: Ô Fà:®¬F>x:ó¥F2¥9–F²tx9½ÑF÷8Œ\F.f9P×FI:ê·F;n9·F9%R9Ÿ×F²9ÈçF>ŠO8\0Fq?q:H+Fs):+7F¬/ :vfF´ê¦9_çF5Ô39TFN’%:ðaF•jm9aFßå9¥ÙFöâ98F±¾_:0Fɽx: ¾F†ˆá9ØBFÔ“9ÁhF«ƒ9°XF¼g:®¢Fþù:ßÕFI{‘9lô FB=9Û^!FTK9óš!F²WÂ9+æ"Fbä$:-„#FG_9ž#FÚˆ:på$F2ˆ9ô;%Fo<:‚`&F­9\:%¯&FÝä:¾˜'Fž|ì9ß(F€ 9[¿)FÓ–99 )F‘ ª9œK*FÇ%9„Ï)FÆ(i9ã‚+F=é9lZ,F :Óí,F§9Ø.FR!"9>Œ-F. Û8‡4/F@¼f9íh/F´-¹9;e0FoÃ:1F Á¾9~‡1F³¼ƒ9û“2F7 :Y3F/œ9[03F(a9Pˆ4F…`í9Çò4F¼r9»y5FœÑ]8’»6Fe ‰9—77FÂ#=93f7FÛñ9d8F9»­9`!9FRhî8TÒ8F¦VN9àÝ9Fë§¢9ïÓ;Fî·:k‚;F ‚v9¬gF’†9nL?FôÌ:£?F¢)ï9ËU@F¤!»9hAFôÇ9 BFÓ?9ñAFôP9‚êBFåêÉ9QDF«YÒ9 NDF¯µì9ëEF…v::ÝEF¹>9eUFFm2ê9 GF¶ãå9€HF-’F:ćHF‰.9zIF²:#¶IFzÅ¢9,ãJF$I :º\KFqHT:^ÇKFZa :(~LF½þ8E°MFh¦Å9ŠâMFŸÌ:å¿NFõ:åOFgy¢9ßPF¢.,9MóOFÁ‰9§HQF•ë9ŸRFÝó:<–RFYA9«SFˆå$8¤©SFÎed93ºTF‰19 UFd8àmUFV»9ž›VF÷ä©8‚žWFÑõÄ8…WFrß493ÐXFVÅû9GAYFH'9¥;[Fqú9 ZF`€ 9¦{[Fw±O9ª¹[F«ÕN9êü\F<è9¨=]FÜVƒ8YC^FÃ9ÒÏ^Fd’«9—j_Fû‰§9Ü÷_FŠæø8‘¯`F‚ƒ8-bF{é­9|;bF¹È9axcFlÏÊ9‘cF-E§9YdFÌýd9Ñ÷dF ™*8ÊxeF·æ:*TfF.# 9.UfFœRP9WhgF¯V9¥ãgFð98iF£™‚9&BiFVYc9(¡jF`úÇ9=ÎjFsN9m#lF•Ò‡9iúkF—…9­-mF÷"Ø9ûtmFW7Ï8jÁmFéKQ9oFšX×9 oFŒs9‚pF+Z½9 qF­ ä9îuqF(©Š94/rF‚Vi9%sFà<9œ|sFœé;9ÎÜtFD$w9 ÆtFûF½8¸vFç„9¼EvF²~$7¹„wF`V9  wF¸ã’8÷šxF=ø9/ïxFI­¥98²yFÙy¹8QzFÿu~9n{F$óG9Qk{F‘P%9 ¨|FÓ©9¯}FB;9¨ƒ}FOŸf9;Q~FT~Ø8¨€FÞû±8hFJ9ÎY€FàÕ#9­c€FÓÛ*9Åç€F,–¸8pwF ²!9ôqF39½Fk=H9‰P‚FÌcY9øi‚F¸Û.9nÑ‚FZ¨8HƒFüþ8CqƒFöÜ9¯ãƒFõAº8D]„F|zm8eˆ„FSZê8 ä„Fª‹…9.B…FQ©9™‘…FÞD»8°†F{9µ2†F å$9Ÿ†FTBò8ĆFÙö8^I‡FG•Z9¾¤‡FÙƒt9¸ä‡Fâì7݇FIú8壈FXÍ8S+‰Fx¯£8—z‰FÄJ9Êž‰FÅ'ú8™È‰F½ U8ìï‰FT]™8^&‹Fž]˜9 öŠF¦%96%‹FôÃ^9™‹FÙ8—ŒFÞ½â8ÉQŒFþÝ 8’êŒFÈl9hìŒF¿ Ò8.“FªG 9_F_Y“8£BŽF\`Þ8Z_ŽF 84 ŽFã9êŽFƼ9„QFC§8xšFÒï+8 \Ffºˆ8¬DFŸÝÑ8ZµF^­9¬ ‘FÀv9af‘FëFù8‚^‘F4 Ò8Dö‘FP 8çY’FB<<8Ÿ¿’FŒ‘d8í’FwžÞ8èX“FŸÓ²8¥ï“F"íN9ò”FãÌ$9‡m”Fz6á8 ¤”FF‰8•FÖÈÅ82‹•FÝø³8ï••FmÄ9–F‚]{7–F•Gq8U¶–FQ8É)—FÝ?9.W—FÃV8´—F9–(9˜FÕp8 ˜F;b8eì˜FBMz8öߘFÀ&9˜n™F¼]§8šF ¶8ÊšFûG™8kkšFÍq9ÝšFÚ³Ò8Þ ›Fü±Ä8›i›F¦@9/Ë›F5þÏ8 œFuÃ8“œF.‹û8岜Fúú8þøœFtj=8¢„F°9fÐFˆÄë8ОFZ?¡8¡zžF.-™8–ážFñ\á7øÿžF£d7ÁöŸF»vÜ8c½ŸF}œ8|! F­ƒ8£Q Fg³8 é FÚñÿ8µ¡F€p‚8R‚¡F¬àm8¨·¡FÙ832¢F„/B8æl¢F]i8£FW=9,*£F‘M48`u£F4Êå8ö£FÁ^â8È ¤Fø¿8úd¤F€È¤8‘Á¤F‰98‰%¥F(Üa8¥FW±8À>¦F¼/°8O¦F”‰d8+†¦F@Ú;8Âñ¦F•é 8Jj§Fµ–E8ñ™§F—\ƒ8 â§F¸›ò7 ƨF‚2e7ðO¨FŸá(8jâ¨F4:8Ú¨dB`°>À·±Bá ¡>w£Cƒ–­>dƒ%CÏxd=N„:m ªDù;µë²DÔò:tû´D”‡Î: ­½DÌï;B^ÁDìø„:¡ëÇDU :ŽŸÉDç´:½¡ÑDo…Î9æ(ÙDš¹:¬dßDäŠ:®|ÚDµ¬Õ:7ÃæDHzz9:1íDnú9töDècû:–…÷D¸P{:‚=úDMW¨:±LEi9:ÌÛE‘³Ë:>7E¿@ :sEmü :­ö E 1a:M£ E8Ir:RVE¾‹:BE•Gˆ:ÇlEÉ«‰9r˜Ea‡d:NGE1ðw98°ELD:!!EÖ!9 .$EßÒ9µœ&E–e—:ö'*EYŒ(:N[*E“¤:Y³.EKÅ9~L1E×BÞ9ó4Eùy:õz7EÌûk:ç9E³§9–á9•>_E[5:>ÌdEˆ:´(hEñ =:njE$$:\nEÇB:ØEoE˜î9¨:sEJC:ªHtEÍD›9 óuEô¤:.’zE ¾9GÖ|Eß÷F9)³~EîH :{EJëè9ÂÄ‚E,̯:žƒEº§:¶]…Ewî4:ÍŸ…EYŽ:êˆE#î[:ÆéˆE”1u:JëŠEï[:Ï—‹EG…^:r†E);h¾ŽEûG:œ×‘E0`:ºqEÜ€;E¿’E'àÇ:ò±“E)‹ ;¥º•Eú‚:pÆ•E/:aø—Eêëî9ª´šEöP;üšEÙÕ;Ýä›EþÆ9:|»œE˜Û%:È5ECÆð: ERÒ[9¥&¡E-…:÷O£EöWv:`Ï£E p: ¥EÕ±:z§E·QA:P¨Eh>G:Ó ©Eð*–:º«E~‡g:±~­Eä^;;†²­EÛMÊ:}Œ®Eê/™9„°²E¥ :RR¯EXBI:®Ù²EŒÏ×9´EÀƒˆ:ɹµE7Œ:°P¶EbS:૸Edê:wwºE˜®z:îϺE.mD:Ò€¼Etp :bоEhw 9ªÍÀE„ì_9#WÀE.íF:î„ÁE%¿³9?„ÃEäÅ9%ÏÃE†Ê:÷yÅE;)Q:Œ×ÇEb|:íüÇEªž90$ÊE}ð9¶˜ËE¬§Ä94“ËE€áH9„ÅÎEú9µ@ÏE™”9¢ÑE¬YS:@ÒEk9G½ÒE´Ùî9§ÕE q6:WÝÕE~n7:‹>×ElÝŒ:cöØEªÕb:+cÙE SK:jÛEä´€9ý-ÝEµû¸9p“ÞE|~:PqßEÿ;:+9áEz :ŠâEcK:\ëâEýý.:^ÕäEÌà•9U#æE“Ú:FTèEf:ë{èE1ô94êEq,H:A½ëE7º§9"‡ìE*¿Ö9á&îE—Èú9c&ðEЇt:GàðEô?:ãñEgçü9»ñóEss3:\šôE°)ß9|!öEÛ`1:ÖÝ÷EO#ã9[ìøEO :G<úEìÍü97ŸûExÖW: eýE•ßÈ9—±ýE¤“9°FžM9®cF->9ö«Fë¡›9Ÿ¬FÞC9Ó=F åe:m+F¿h:nöF}÷H9 ÌF?@:KFq9:°âF´—£9x?Fb:Ò+Fl:²ÃFæã9Ä F;@:qw F[3?:͸ Fð‰K99± F;ÊÚ8‡˜ Fv´…:Vû F[¾¢9¼ FýËž9  FtÏ :¯F=!õ9éhF4JÈ9ŽFLâ9î©FgWñ9½FƒOˆ9yFqö90UF]‡œ9½¡F¤xƒ9)GFòF¢9ïF–:ºF­½9ôdF·í:w-F…~B:Ù¸FB‹>:ÈDFé·À9…Fnó*:LF5ý‰:e,F“39?ëFü:v9Fͧ<:à…F9Rr9ÉF–uº9Y¶F:â·Fnq­9aëF'u(9\†F¯ «9pTFÝñŽ9zØ F¥zá9á F¥_Š9Õ°!Fm°¬8,!FšøW9g¼"F‡û 9iå#FòŽq:E$F³é:§Ä$Fö¿H:Ž%F\•: 1&Fã2:4'Fò$D:Ń'F¦ 9¹º(F «G:¦÷(FL‹¨9¶…)F~ë:æR*F`ìK:õ*F«{d:ýŒ+Fy7Å9„™+FhÝò9dz,F·»¢9•Å-Fb‰:G.FS¾9ËÞ.F½lè9ÒÙ/F&¹9ÂG0F n¯9ëd1FfÕÐ9’•1FåÖ÷9‚É2F™¶ :‰Í2F×<Î8Q(4F ?ò94F”—09ß6FT–¨9“Œ5Fv˜Y:$W6F›uÒ9~î6FlÞ.:£¶7F9Û&:(Z8F/¶9­ï8Fkb¹9¬á9Fƒ':o:F¡95;F[]N9WU;FpAè8ú=FŽ;:óýFïÁ:EY>FQRˆ9òÊ=FPŸ:w|?Fòê9ƒ@FAëæ8}Ï@FdB¾9§ËAFÖ#s9\CFÜÆ9SCFm½86aDFÔó:‹DF¹89%DFÚ¹ :ÓEFŠh9ZjFFô‰^9Þ¡GFob«9î»GF —S9vHFƒýR:¯NIFVg9¦ÞHFàŽ9ïIFÊÇ9)KFØÁy9‚&LFHf:ç•LFÓ ¶9GTMF8é:h®MFcÄ :‘NFÚ©Y9MíNFßH@:-PFä˜2:4–PFEû9/QF ¥Ä9†øQF[çg8h`SFÇf+:jqSFiž=:fæSFdø9)‘TF$²81YVF^’¶9VF‚¥Ó9U‹VF÷8¿9“~WF­Š¨9˜XFùUÆ9A~XF P€9ˆgYF6Ⱦ9 ZFqÛ91®ZF®¾Þ9ݧ[F%:@»[F?×Î9Ü\F “95)]F¾ìy9)^FÌãñ9¦¢^F.H8_À_F[®7R`aF[wg9²`F•‹9‘™aF†•9IÿaF9Ã8H÷bFägP9Î~cF쩚9)ÓcF£…:(ûdF¨¨9œÁdFÒ]*:à)fFpãƒ96ÚfFN¿8è¬gFDg‡9Ð/hFlX(:ráhF¾Þ9ŠViF¥¸»9.jF06®9D¾jF@ð9ykFËëh9a»lFÇ4:aÏlFþÔ8_rnFÁƒ9´nFT>9ŽÜnFÇ¿9õÉoF1ë9¶ßoF¥d³9AØpF;»Ð9•qF~ߤ9YvrFd{È9JÉrFc¸‹9“sFæ…9Ê7tF±(9‘âuFF%Î9HŸuF¦‘±9m;vFw¹19gåvFð¦Y9$ŒwFj‹7çYwF_fs9 yFÌeâ8´yF-Á:9\žzFT™¨8ÖŒzFØß$9A„{FdÖ:9;•|FoVð9Ã}F5º9é‚}Fz:Ý8Î}F& À9ãF_9ÓF6ÒM9ñB€F÷£9Ž€F• 9(¹€FuÍv9ÏJFá‚9…FP«–9pÙF(Ϻ9z,‚F{¯¶9fŽ‚F;;¨9ùƒF::™2ƒF¹ï19Ñ}ƒF̆49©òƒF˜ã”9 P„FË 9qp„F‘Y¬9‰î„F)¿v9o…FÃ9r¡…FÕ?9ð†FŽ%9¶†Fõý 8»V†F¼ÿ8¥Ð†Fa¦„8kž‡Fá«:¹˜‡F™öQ9aò‡F\hW8|8ˆFš¸Õ8£åˆFü;‚8˜ÉˆF2Ìœ8jm‰FP­G8¥!‰Fš9¸÷‰FHx)9W:ŠFÌ8¯5ŠF›2Æ9Q÷ŠF4Ç…9¥]‹FE5—9DŠ‹Fn 9íê‹F8!³ŒF¡Äf9媌F"4‚9…èŒFÉÜÛ9`F†ÿ²8#eFº>÷6xòF¸3‚9NŽF¡)9_ÛŽFNY9ÝŽFêÍ58ffFvH8ÒœFìØL9Ì Fðº&9‹TF¬N9µµFR ƒ9úÿFøZ+9>}‘FÆàâ8¾q‘FÞ5Ð8Ç ’F fç8{u’F¥Y99P«’Fùí9£’F¤±9rU“F8é99Ʊ“FÚQ£8î“Fu9Nw”FRR9¡Ì”F‰9É”F”Y…9¬d•Fà89¾•F€r'9Aë•F¹9v†–F¡ž49‚–F„9& —F 0é8ÈV—F糋7¡—F%:/9#˜FÌZF7Ú˜FÅŠ§8–à˜F?9uJ™F¨Šm9“.™F%Y/8t™F²•18í™FŽ™n88^šF|B´7ßÜšFnßB9x›FÁP9{›F¾Ú8(¯›F·ß7Û¹›FhY*9M°œFÞé(9錜F‘<9wF§Û9¼‘F©.î5AUF@µ¾8ú žF»qˆ73ÐFI²Ñ8_†žFœO38dŸF6Ü!8` F‘}9úÔŸF…Ђ8‡A Fpð8âu F"BB8 î F›­½8ñ ¡FeA8¨Ÿ¡FxIÎ6 õ¡Fní9Æ)¢FpŽƒ8¶”¢F u,9XÓ¢F¿8F+£FÀaÚ8Ll£FHoî8ž¤Fŵ80ô£FÎÛ8rµ¤FÖšñ8– ¤F.$„8æ(¥F¥„8”¥F—HC8©`¦Fb ÷839¦FÒ»«8v¦FìÄÖ8°§FÿFÎ8s§F75Ü8›§F\ [8”§FÞ-8LB¨FtŸÿ7©F,«8Ų̀Fçm¤8øL©F9´Z8…ã©F1–8‡Ù©F1”8®AªFfn8tªFI’W8àªFÈfè7ñK«Fªé°7ôÒ«F£_7ðä«F‡<8D¬Fz,P<Ÿµ>zËbB@åŠ>ô¼BÜÕ?ùC¶lT>‘·C—ÍÕ<†3C\Ð<<éÝCN=aÖšCiW…<§Æ C{Œi;ÓÛCUo·;ngÖCDå„;1’åC‚‚á;¸ÖDgð;- D†ã†:Ë…Dt=;û”!DGm=;(Û,DD ð:Œ/>Dá ;VBDö™Ù:†WOD]ª;iÕTD‚%!;¼ÀeDÍ&;ÈØgDy¹±:p®yD¬Œ8;{æ€Dê^ :•Ö…D0 œ:¢ÆDŽÝÌ:è¨DãM4:7ä—D¯óõ9´HžDò :ÜÑ—D©Ö:#ƧDýpœ:ßÓ®D^‹:È?±Dª;uX9WÿEˆ¨9ÍÿEåŒ9^FJI!97FÊy:7Fìk":ûcFVe9ÄF.Z9zF|Å”9ç‰F·œ9EæFî°“99iF%Ï,:‰zF–:0IF¹AU8YáF:á8@F ÷¾95$FZ…9y¹F?z˜9îF’+95þFñµ˜9ËàF@H9änF°ëæ9*Fân:øtF/ã¾9ÜFšZ]9]ÈFË9%?F¿Fï9¢lF‡˜}9L"FØËÆ9ÞÞFžH :»oF¸ !:F(F²9:eÉFBé˜95F[ï_9Ë?F=’†91¿F.,:º–F|KÈ9íîF×¶9ÒÞ F-çÕ8!“ F„Ôf9™!"F?ëg9â"Føù9q—#FÕZÑ9}$F6…ê9™ç$F½:š9$'%F‰Yï9”d&F­Y<:Õ&F‰d¥9ö]'F* ’9S (F¾Éý8> )F*o¯8K±)FÆœ¥8®£*F-~D9ï®*F†»ù8År+F¤O¸9zb,FlƒÝ9 ã,F£‰¤9£È-F·bN9Ö-F+®9i/F\¤x9>—/FL9¤20F×$Â91)1F)µ]9{i1Fìâ79Šª2F£ Ä9±Ù2FôÃ9ž–3FíS‘9bT4F øÆ9Hù4FñjJ9ÄÎ5Fï‹8±7F%È'9ê(7F.¬99¯S7F²9[z8FÒ¢9ñó8FÄΜ8 ¤9F¾ ›9Ýi:FÔPÞ9y?;Fczö9£;F*Ç09¬bF_9¡þ?F4ì9+¼?Fûvé9w@F¥³¸9 AFf´9ÚéAFª’S9ÝOBFfç29±ßBF·„k9\(DF6CŽ9¡DF¬Ãž9ö EF2ÂÄ9'ùEF=99JÌEF$½»9‡#GFæ"¹9® HFM5:zHFøKi9YìIFÌɶ9ŒÐIF¡]…9w¥JFˆp9ªKFgâ½9‹ÒKF¡¼9zpLFLI89”MF;Z9 NF9Ùm9ѽNFýÇå9Ð OFi ;93PFÍÁ,9B\PFCb9›sQFXD89ÌQF„Ÿœ9gRFj t8+¹RFÔH88™­SFTþ9}¶TF;xB9 ¦UF >9QUFš®Õ8<‘VF䄺82ßWF.î8Ö¾WF¹88@ûWFdÜ®9RYFS5Ÿ9'ZF·ÖÂ9ZFüú„8kÅ[F”=9à\FøLè8ƒc]F^¹9:]Fy€µ8æ÷]Fñ9NÚ^FÂH9Íb_F¢ñ¤9ˆ `F½Ð290œ`FC!“8äˆaF(@9<7bF²rì9ËâbFY£µ9MAcFUW94#dF õ–9NÓdFìY‚8ÿAfF¾9qYfF ¹9â{fF>x9 ugF‡'9>hF8ÿ 80`iFÜ2p9˜LiF…ì‚9@hjFùQ9‚×jFþ“9¼¢kF¦-K96lFíº„9¾mF+ä…9¹smF!ãí8ßëmFÛâ­8°ônF¤ik92‹oFËi8 ,pF¡}„90qFý•9ŒqF r9ç0rFru¥8KÕrFv8·.sF«:D9·`tFŸÉ!9¬tF<9­ïuF¡Ó90vF¶×â8ƒwFl£9‚wFäJx8QúxFš/.9"üxF&9:­yFéa¯8‹yFóœ9{F%MM9)~{F4ç49ô|Fkqû8[}F¨üð8@}F³ƒ8Ì^~Fd|*9 Fg¢Å8q/F%ÞN9Ì?€F9A 9é]€FÜÈ 9»æ€F¸ã7{F¾9TgF²V*9ÜFûä8ôj‚FG^9|y‚Fñé8ùÞ‚FGN7- ƒFÖþÀ8J‡ƒF×»»8EèƒFS}Á8\„F‡¶I8hìƒF)Ä8‘¶„FA¬.9ßP…Fí¥…9Xˆ…F5üû8‚†Fr,¬8¸†F‡ïâ8N†FwÙé8éá†FæH¾8þB‡FúKí8´‡F«¤ 9lï‡F¦i8]ž‡F P–8ÙšˆF8Mˆ8ú‰F0úx8›‚‰Fˆ§×8ÿ§‰F0Ü8÷µ‰FÛÙ”8z>ŠFG¹ú8 »ŠFõª 9BòŠF§y9ô+‹FÈ?9ƒ‹F„íl8«ë‹F·»{8 bŒFô¥8LÎŒFÂ-9vîŒF­Gó8îcF‘ò9‘F[D¾8¿"ŽFÔœl8Y›ŽF¼‹8‚‘ŽF¸‘9iFL·Þ8ÄAFô¬|8:¨FaÉ™8sFÒ“[8ßCFeU¸8†±FÓPë8Ù‘F¥Éx9{]‘Få;9Wž‘F‹ „8†è‘F•Aà7I\’F¦F†8ÕÀ’FT’8Dß’FÉ¡h8qV“F«^¬8èÆ“F‡ò09Q ”FÓ8V”FÖ|c8)©”F‰{<7ÐZ•Frù¤8‰{•F׃¨8j•F^´8’–Fš?‰8u–FÂ8_Ÿ–Fcõ¬70‘–FÅ9 d—F|Ò|82Á—FRØ8²˜FüF8w3˜F4KA8Vä˜F©…8ª™F‰Úã8»m™Fsúß8ËÑ™Fœ”ª8ZšF‘†8tšFÛÚt8(ÕšFx¹"8?ÕšFÖ©a8VL›FK-ê8<Ô›Fµ¸8fœF¼¨^8KFC˜8.ŸœFŠ×‚8˜F”.7ÉdFò2”8ÍßFø¤“8¹žF«_Ç8£žFÝE)8ïÄžF—}Å7ÈÍžF:8û¯ŸFÅ~·8öÄŸF£¥8O9 F:›8œl FšËd8oö FU[ß8q¡FQ%8=y¡FÝC^8eסF…µ<8÷&¢F¯¹ó7ÿ‹¢F>`ã5Ù£Fóä8 &£FCò7Š£F /·8Cñ£FŒ[Ù8.¤F 9…‡¤FV Ñ8ФFªï…7 ¥FUT8l˜¥F…ý‰8æFõK£8³%¦F)´c8¡†¦Fü%8ç¦F‰A8åB§FHgÝ7¬§Fwé7Bá§FƒK8¥:¨Fp±7•[¨F¯Þ7Éå¨FAÇ7d©FXO6A¼©Fe@i7ŠªFµræ7PªF€Š8ΉªFbà7\ëªF…À‘7û«F6‹¸«Flž»7Äö«FhÂ7D¬FÐc<D¬Bû!í=±XkBÉä¨>.H¿BŠ ?{ÃCQ>®CË•å<²5CÙÿ³<ƒQ‡CÏðk=äJšC¸Ù<  C߀»;BÌC>ø;µ_ÚC@ò;tîCÄ­»;¤žD¿3;î. DvÚw;xŽDUL;Ý.!D¹…;ª&D·“:[À1DŽêŒ:—@D¾u;WxLD¶y;ÍXD“.;2\D¦J;°%uD÷€­:†:iDèœÍ9ÿ¬}D›h:Q#Dô:q:5&’Dð³J;f:D;A®—D9ÿ8:ë5¤D)õ×:”, D2Z:Ëú°D0CB:AbªD²‰Ú:ç²D²UÖ:ãÚµDÙˆ:¿P¼D¯øå:åãÁDºu*:RÌD-Kß:– ËDàÿ´:ÐDÑDÌwÞ9[÷ÖDÿ†Ï:·£ÞDZ ×:r áD« ¾:jhçD†a:ãöD¬C#:—ñóD÷É:y øDlïœ:VêúD»¨:Â^EݪB9ÛE\E³:»EgP9áÚ EBQË9p­ E:_%:#ÑE® R:êƒEQ+ô9ŸbE±˜:.=E¢0Õ9ð>E»r :ñEà  9;gEF V:ô†!E§¬09dEP/n9"Y'Eã­¡:¯ñ)EVdq:{+Eÿ Š:QØ.E‰¯Ö9ÖÞ0Eœ€Œ9šè4E\~8]ƒ9E #:î8Ee€Ž8*þ8E[åî9_>EÒ_:õAEÂ.:‚ÝBEáJ+:I¨FE“ÔŸ9rJEö†9¤KEŪ³9kVPE®o:ŽREV49TÓWEì—:zkWEhÀŽ:ƒ­ZE¢OÈ:µ(\Ef¸ë9¦_EŠªû9!û`E&ø:²«dE\Ee:ÖìgE©,[:ÁAiEÉ:–ÉmE°Mt9ipE`~®9 ÖqE6Ž!:uEª9bØvE :÷’zET3c9ì~E@r9QÐ~EÀ·6:Y•E²Ï¸95 €E•²:ÂŒƒEm;‰:y~…ED“:Y†Eônƒ9jĉEËÏg:ª°ˆER$/:Á&‹ER :<‹EK½":ÅE½ŒÌ:q¥ŽEçK6:›E§ß¸:2K‘EôwÁ:¨±’ErLÐ:Wð“EÀÚ;˜–•EÛÅ:] –E6ª™9ni—EÓvÏ9®™EÁ>£:R›E7×:YœE)‰:¸`E[æK:áÞžE£¯Ñ:Ÿ EîÙÓ8ýK Ef~Œ96e¤Eǰw:KN£EJƒ:®¥E%¸ƒ:Š §E-<9ï©EhO;:B©E~u:ä«E¶„:E­ì:K­Eqh:`®E&§9] ±E+û“:V¢±E22Ö9ôµ²E³9L¯µE?¯:°öµEĵ,:—œ¶E°Ü#:‘ĸE˜Ûe:Û—ºE•:â`ºEãÒé9脼E—TG:ƒ·½E ©…9Xu¿Eç‚9«¾Ei:ó–ÁEî´Æ9v•ÃEÜí:€{ÄE;¸,:2¤ÅEr[g:`¦ÇE‡”£:G&ÈE:„ˆ9h7ÉE㮆9¸4ÌE+e:&ãËE­ 9¡ÄÍEûÀƒ9—ÏE2x9 (ÑEÉî#:™0ÒE¨œþ8ú+ÑEÜó9"‡ÕEa¡9ø ÕEˆCÕ9ý ×E¯Ò:—üØE™£c:œÙEÉæG:OUÛEš39.xÜE€wƒ99BÞEèKH:PªßE x:‰¯àE$U85DáE×HT:´[ãE:e¹äE«bÏ9HØåE£Wä9ŸèEí·0:ZqèEùÿ :¨•êEã¿P:ûiëEÚ¸9°MíEw¤ô9É#îEX£Ì9DßïEÇõ&:ÚùðEðÇÚ9¼ñE!ƒè9ó,ôE3´o:ÅÕôEâÿ9éõE :HÚ÷Ev¼8!èøEðø…9ÞFúE(Éï9Ý%üE'âR: ýEcW9Ñ—ýEÖÈ‹9sFÈý­9VžFÔ;9VF3ó©9dÇFß•9$ZFGþ=:¹FFry4:ÀÞFCâ:™xF¡Ÿñ940FKLØ9ÒñF_Oî9ÔÌF‹£9¸ÓF\ïß9ÐFwE:›âF';:\P Fû,:G· FÓ:9e² FÄ×e9™Ú FµàM:Îü Fæßl9‡r Fáxô88Ú F Á¦9OFªä9<`F»2;9+„F~+¦9XÞFf*—9F¼Fêƒ:ܘFüá9 ïFâŒ7|FãÊç8øñFìLê8=ðF‚™‰9¥ÑF÷þ_8¸‹FDl/9|¦Ffsq9ÍiF­:"2Fo)Ö91$F–$y9]ÍF1”†:RDF©z9ãðFð4ì8ÝF‰²Ä9NŸFN¶9‰FÁØå9g°FÒ.:7§F…ç9V¿Fáf9ðÏFÿ8Ï9yF¯©í9† F™+Œ9} F¨Þ8Ÿ¶!F¥ê†9ãî!Fi>9ú©"F05‚9ŽÉ#FûÓö9°W$Foó:HÞ$F‘&C:|}%F¾#:\,&F.:Yù&FÃ:é†'F£ïr9wY(FÖA:ûã(Fg|Æ6!)FRØÅ9~N*F¾ò¤9\ô*FLß :~‘+F7‰ì9 0,F¯3Ð9ØÒ,FI0¸9IÂ-FN‰90.F§ïF9[/FÓú¯9C¤/F‹V‹8‚š0FŒlá9g1Fš`r9ë˜1FØ å9Å2F ë˜9—¢2F"c9ݘ3FÞ¶¥99}4F«ÒË9P&5Fåýî8‚ÿ4FÏJ<:Ìw6F…c9çZ6FRýý9Eç7FƒI:ûP8F‰@*9"¶8FI#d9Â9Fäо9¯:Fî9Ú¹9Fá‡9ÇN;F¸“„9—§F™AÇ9ˆ>Fs':Ô/?Fâc:P±?Fâaš9®h@FYÝd9ùc@Fâh9÷ªAF…O 9W–BF€R±9ºÞBFu«89þgDFµ£9u™DFì¹9&EF…°97êEF7u8²gGF¬×³9ß|GF¨ Ž9ÞtGF}+”9EqHFç5: KIF’7¿9"…IFrµ9 „JFiZY9Ó÷JF× <9±OLFzØ :MˆLFéõ29¥ÀMF%õ.:åMF¬ÏÃ9ufNFz²M9Í}OF!°:üùOFèNŸ9ó°PFZܬ9ÿ QFÞ6’95ûQF|Â8bRF'ñ9ÕiSFTíÄ9DáSFIž9ÀTFv9¥WUF\}9^òUF=¨9¯¬VFeò{9•_WFë_ 7L×XF‰xe9¿_XFx9£«YFUÜv9›öYFIa~9å»ZFës9Ü[FZª:ÃÛ[F…<º96Ú\F€ý8äw\Fw¾8hš^FÁ&Û9¯^F?95á^FÀv9L`FcŒé8“`Fe_T9`ÀaF¬rä88÷aFŸƒ9‚õaFy†Õ8SbFﺳ9£ÙcF%T¯9þdF®"Ö8ðìdFÏÝ:3fF€9šdgFõ 9ñthF® ”7&ÓgFóü9sãhF–MÅ9!/iFGUc9bjF ._9¯ÖjFÀp8ÏkF9å‹9xlFÁ-¶9?ÈlF-ŒM9t¯mF…0Q9’nF"K†8xÁnFú ˜9ÌâoFs:PpFùÐA9.ëpFXù©90vqFŽ^Ž9ŸrFn °9¥¥rFÛ'V9´sF%«"9HtF²9]uF·áo9…¢uFN59{$vF(ü8dwFņ9²hwF7È8*ExFÎï'9ùxFoø97$zFÍŸ393½zF9V[zF}ä8¬t{FjeÆ8¦|F" ¶9@ }F8 9—Ã|Fo19h~FtŠ9YF.JL9ø†F¿\Ü8`N€F)¿8à€F¾ç8Ò½€FÏ9$=F<ª8€ƒFa?9¸íF°ÀŒ9}‚FÌj98™‚F`Ë9mî‚Fyè :„1ƒF”ù\9ÜgƒFã9ôƒFöðU9ê>„FH”´8ÃK„F‹9<ü„F! V9G…Fòø8™…FDü8åõ…F‹ƒN9ÁK†FŸßß8@X†F˨8’Ù†FÅÑ/8–”‡F•ý¬9…˜‡F’¯á8«"ˆFÐi}8"ÙˆFûS9zšˆFÚ„j8ëÆˆFU{]8œ±‰Fƒ’Ü8Ïp‰F÷d–8ÕŠFÚ¾9mGŠF°-á8(ÆŠFó]Ž9$öŠFÛÆ8ß•‹FaÕ 9n‹Fë=Ü8áÚ‹Fˆ8´|ŒFx…ë8­§ŒFlÿX9DFtdå9’RFåÐ+8¨HFµv‚8šFZ›9ÓUŽFÚ@9*¹ŽFš® 9#æŽF@98ázF-«8¯ÐF¹s9hF‹Kp8[FÍÕ88¿F¾T9!øFëa)9w|‘F#Õ¶8„„‘F&Äž8-’FG´<8NŒ’FR³8.™’F¤E9i“Fã?8ߨªFeAO7™[«FÒ 7EŠ«F 67L««F×Â7D¬Fdgù;{ÔÐ= —eB&/R>UØáB)ç?óüB~DÓ=+;Cò6< 4C8<É]CÖß<…1œC/\9§ %E´˜!9e(E,[a:P,Eœ):„{.Eâˆ59ÈÃ5E=t!:úe4E(¡Ý9ek7Ez\:®µ8EØ™9Œë;EÖP9Š?AEQvâ9Í'BEpæV9½ÜDEï‘%9¼ñEEšúEúìx8èeûE¦i‡9˜ÃüEiô8*hþE¯áÖ8'F’1»8¬sF ®Ö81[Fõá£9¨F‚y³93ŒFÕ©9 FËɆ9ðFLð8xF09PkFrñ¹9T3FbÐ9 œFÖŒ9,4FÆî9sòF|"¶8‘£F1:95z Fv¹L9É Fy¹9-… FÿM+9n FÑnË9‘è FßD9a• Fqm9’k FÕrô8ä(Fscû9#§F`¹V9H>FÑS9=µFgQ9‹ÖFÖ 8ðRF_ŒÃ9ñ%FšŠ©8úËFÊQ9®/Fk28p:F¡#H9¤çF*ƒµ8èPF¦˜©8 F!\·9ç£FRG(9‘¶F¿Ç9ЂFwWö8úòFcI’9ç‹F‰94ÑFñÜ‹9GÞFÖ Å9Ï€Fhr9*F̽9!åFŽi9F£ø8‚F$m9_ðFú¥Ó9g‰FW9‚ FôŽY8F FŸŠ@9Hk!FÆ´$9’ "FC$9Ã"F#ä¦9 ¨#F¦œ§9"$FãcZ9Âé$F0Ĉ9_n%F̹U97s&FÌ—¶9ô&Fd.€9œ'FûóE9#&(FáÕ8Gû(FÇ.Ã7gª)FÏÐÐ8þ*FÕÿ39Lˆ*F7 9g^+Fçk9T,Fü´u9¥-F÷c9¢À-F'OC9îó-F9 6/Fãåú8¡/F|`è8ï+0Fm9©"1F©(8E1F]ˆi8¿I2FÊû9Î2F@LÐ9"¹3F^T9ô#4Faܲ9ø5F~W9¯ž5FZð±8ÓJ6FŽX’8 7FDÀ98®7F‰2M9ƒ‡8F‹ZJ9gä8F2V½7)ý8FâO®9g€:F½€¥9o;F—'†9¾¿;FÙ•¥8ü±;F³<ú8^Á;Fnšx9#­=FO׫7ËÉ>FkåQ9¯.?Fxã…9–¼?F –9 ‘@FêKH9ô AF±ÖD9ËÈAFÍÏù8„íAF¡T=9|þBF_æ9ˆKDF«œ‡9¯CDFÊŠŒ9O0EFdC–9#ÞEFP8=9ÆoFFzêx9ó%GFäX^9†@HF $ø9XvHF{mh98+IF(Ï-9*ùIFoI»8ghJF©³#9ŠÙKFÓ#‡8À‹KF@89¥{LF„§9íOMFsß8 xNF #û8|OFú$–9=,OFA¡8ò¬OFgÉÔ8.iPF¼Ú9Ö†QFÍ9ÔqQFsv9$|RFúG¢8ÙµRFp«å7èçTFw;8ÓÈTFª9“TUF]i9BôUF÷ã—795WFþ€8²iWFõÉ[8’XFém9xXF´ò99½FYF„áƒ99ZFm}’96ZFáX8 L[F­9ø\Fš…9Ó]FWÁ‰9¡B]F)§ç8¦#^Fâ\9òÃ^F¾,¢7<`Fμo9~-`F±v9“`FöËz8aFØã¢8òbF2¨9áãbF­C[9 -cF.^¼8hdFì_‡9úØdFŽ«M9yOeFCN69CfFO‚—9«¤fFàÇr8ÉDgFÆÍÇ8qûgFÏ18tàiFÀÖQ9ËjiFQÉq9#MjF.4~8 ÛkF3UP9+…kF9’˜8TlFf¬@9øìlFàâ8rmFLÊŒ89nFõ+b8}@nF¾Ì8ÐUoFÖ“¸8AqF @¼8ÖqFªÁ8%ÅqFP¢7ÄUsFJæ<8rFE´˜8­èrFn#¿8ltF­^ý8*¦tF^–â8ÔuF;n08õuFÁÚù8cwFUd¿8ÍdwFrY83xFÃ8ÌàxF@YE8TÊyFÀlº8l6zF:£º7U—zF-=#9˜{FnÆ9¯h|F¦–Ä7ûR|Fì 9ë…}F$ª7 ¬F‡ó81F÷˜Ô8»—F_9U9€FÂê8‰q€F ´Ñ8Êé€Fc9o8$Ì€FÕL9¢†Fo»9lÜF ­9ùo‚F='!9Ûn‚FbôŽ8þê‚Fƒ À7ÓƒFè8ðvƒF6ãm86ÿƒFyQo8&8„Fê9ü8•„F‹ÈÛ8¹Ì„FtW83Q…F;¤FYr9úФFáø¡8½Ì¤F^j7ã‚¥FƒÜ•7t¥FC‘‰8ç¥Fj;K8ü9¦FñD%8 €¦F>QÅ7R÷¦F·›8 ?§F;I8vÖ§F‚´57 S¨FNؘ7Ô:¨F× \7æ¨Fáp7å©FÖ£7N©FÉ—7ø©©F¡€M7¿ªFCç7zdªFáÔ„7¢ªFK`Ž6O«F¿§R7€H«F$p7 ¾«F¶•²7í«FÉç„7D¬F7»y<@+À=DtBtu>k ÜBð ?rùBF‹È= ›C.…<.Ä5Cr™r<Í?„C˸X=ƒÇšC3 È<ž—žCú£ß;ÆÈC¹^¶;Y¦ÙC‹;‹Dr¼ <`°DC9e:-¸DôÈh;O D=Â9‹D)º;f+D Të9'D(`Ï:ÀªED'·;åyLDH)d;&øWD6¹|;¾Ë^D9î];ž¸nD(8 ;tDþÏ3:€wD,u;@†Dü'#;¿:í,E9é":¨¡.EÛ>¿960EBX8gl3E†.Ä9Ï:E?:½®8E·¦°9uÕ;E2Y¸9Ø"?E1.ä8W^@E4/\:ßQDE·X: ‚FEœÂ9JEdlk9%¨KE9ã©PE¸aQ:zÄQE/-)8‰PE-ê½9]TWEïÓ :“éZE?Ež:¡d\E1­¥9(Ä]EQ&":9fbE嵈9JdEúêÍ9S%hE¤r:X[iE:HqmE×2¤9»_rE’09&?qEÈ:#duEÔZ@8DóuE¤|:w°zEîÅð9||E­$å8?"€E¬ñR:Í™EGnd:c™‚EP¬:ñƒE ÿ:à…EE/¦:ðs†EÁJ(:÷}ˆE–¿†:½ñˆE­Õ&:^b‹E C:^r‹EÊó‡9kñE =~:™ºŽEŒÕ}9Ê”‘E¡ƒ:}8‘EûþW:f’E6‡Ž:.#”EØ•Ú:›Œ•Eœ\¶:Øc–E„›Í9Zæ–E·æ69·Ë˜EÄ::ÂášEÛEöÛÕ8á ÝEçâk9 ÞEjW%:ÐßEÓ"9Î7àEGÐ"9+€àE‡ ':‰šãES«*9…äEΉ½9hóåEpÑ£9ûfèElÊÐ9ë{èEã²:êE;%1:ùhëE– :ªíE,–Ú9»,îEãŒ49-sïEå9¤%ñEPž9îÍñEÖ÷Á9N ôEÃO:÷ôEÆ  :ØßõE+ :ײ÷E‰ÿÈ8g ùEåÄ8ÞŽúE £:{üEáÚ:½ÎüEš6Y9+¤ýE—[9›FŒ6“9UxF†¡8!ÁFËÆ†9kÌF ü¬9‰™FÝcæ99PF*\ :ÇF—Ð*:ÄšFÝ89ýF–)€9*F5¬Š9r¥FûbÝ9ÇþFÎ`©9Y¸Fæ¬#:ñÄF™(j9` FÇ:ê½ FÔt99øÃ FãÛ¼9‰ FÛŒò9Uþ FïaÌ9_œ Fp5x8¿ FaF‚9À`F—sÁ9Ä}F(Ú@8£FÅj9–·FÒ³­8^}F¦Å:;nF-<ô9äâFí³8˜˜FUs&9àFð8û–F#d19ÎFIŠ9^§F¶™ã9ýªF)½à9éF—žô9Š6F‚Á9Ó;F}À9·áF+Àv:°OFãÜ’8!°F‘±…8Ô7F;àƒ9ØÅF€ù›9ãòFõ õ9FÄFN:žzF<3û7ÓÜF 9‡ F ¼Ñ9gƒF²à:cH Fì›$9“ FiÛ8F"FJÙ–9"F\Å8\°"F›;$9ø½#F'ÿ_9L’$F½9š\%F'áè9k%F}Uä9ˆI&FŸMØ9¿&F;¼Ã9¥'F >39å)F3Ó:NÖ(FJs¥8||(Fœ¨.9Z@*Fúú¥8×÷*F}Š9˜’+FœÂ“9“K,FÕ½€95Û,F¢9S-Fâ¼Õ8Å,.F‘ø9:>/FŸˆm9V{/Fœ™9UG1F¢nÔ9ä0FP«82°1Fñyj9k|2F(Ÿ9°“2FÈ€9ÿž3F®$9¼ˆ4FS=‘91 5FdÀ9º5Fù›!:þ‚6F9 †6F²Þç9j$8F¶:’=8F± 93’8F3±Þ8Ú–9Fã Q9§˜:Fg"w9Š;F€w•9›”;Fl[9lžFSÔ :*?FYe¼9Ã?F³S9{ÿ?F°,¡9ÓAFxë"9÷bAFo¿M9ŽƒBF.LÈ9†CFÜá9íCFÅâ69‡ÎDFðQ9,EF·;9Å2FF‹|9O—FFS›§9½KGFžÞƒ9£GFBø9´œHF sø9(JIFxŲ9›«IF˜©Œ9y¬JF5N9ŸØJF•B9ÔLFå ã9ïLFUþL9|›MF•]þ9wæMF¢!h9ÓiNFcM96ƒOFúØ…9¬äOF;ò9É%QF–Ìv9ÖQFÎïj9-üQF—ç%9ÉqRF0–9ÀDSFgxI9TF%Ž9#ÝTF9äX9Y?UFq%9ØÉUF†ðy9¢ÈVFÖ›¡8[WF}QÖ8$§XFæ79ÄfXFé9®¤YFœg 9Î×YFÙeì8ôÈZFÃÜ)9T\Fð“Ã9á[FE±ƒ9â\Fò"9Š]F[¨½8à—^FNm‘9…Ò^FfÔ•9F_FƦE9F`F`!)8Þv`F.ð"9UŸaFÛ"Þ8Òù`FS”9B·bFîæ™9ÕvcF_7µ9qùcFJŒ9F eF„† 9Þ­dFRÃÝ9G(fF_ëi9óáfFlßÍ8µlgF·Ýò8XmgFa¥q92ÜhFwʼ9‰diF™Üv9ëiFvê8]éjFÙnõ8ÙlF_:9AlF/à.9•ÌlFȃ÷8P¼mFÐò8ëæmF¶Ø±7˜GnF–§„99ÓoFJ<¶9à-pF–M>8ó§oF…R9×gqF|ˆt9ÄxrFWã£9ÈÀrFm?Þ8õ‚sFÌ›9ösF¬áx91uF\1F7×uFh°D8„¡uF=ðO9½>wF¶MÇ8KNwF­8ÛáxFš€õ8•ßxFHÌ8ìVzF^99Ã}zFæ¼Ü8e½zF‘~|8’d{F”Œˆ8ü }F!ÿ-9»ô|F×>V9ˆ}F+L9}Q~FIq9µFs69ĆF$1©8—R€F7²9嘀Fà)‘8À±€F>sþ8U,F/P8*WFÈã<8*‚F¥·M9¢'‚FÜq9!…‚FÞŽ9áö‚FÉ9b2ƒFºd9|tƒFF©8ÎéƒF_ôÃ8d4„F›²8Ót„FH N9 …F@‘9Ö…Fš§8/—…F´G¶8цF2ò9ž4†FY0»8!†FØŽh8\ó†FÚƒ7¤†‡Fq×s9A˜‡F7 9£ó‡F‹}8»?ˆFI÷Ö8­ˆFív78 ‰FxÒ8cp‰F(û9ĉFWi89ó‰Fý89aŠFT9B¨ŠF¼È>9ßîŠFqƒÜ8ã‹F¾B9¤g‹F×Õ—8öÖ‹FEj‚8ShŒF‰Ð8ܰŒF2Ô)9‚(Fp—¹9ŸLFñÚ8ê>F{8¹8ˆŽFi—8£cŽF¦³9¬ŽF¥¬8%ñŽF›1‚8!WFó8>ÖF—Ó¨8zFÇ7äÊFC08è‘FšÞø8;üF>9^‘Fš¹O8{…‘F…=l8’F]XV8®š’FѨX8e’FÈ;9!“FPÚ9â?“F¾Z8½Î“Fs¯38ßÊ“Fš¾8l”FÿJÅ8D´”F;p9#•FÎÀ9ÐU•F™†86–F9Í8«ù•F§8­–Fy79–¡–Ftê|8ñ—FDv8z—FíS8ïÇ—F>8’X˜F ˜9LX˜FÐiJ7/Á˜F²L79È7™FÝ`9N™Fxµ8¶Í™F¥ÅZ8èšF¿*?8`ašF¥1Û7ÿîšFˆÊ8)›FPå83s›F ö7,GœF§8jœF~'>9e‚œFú ¢8È«œF*^÷8¹,FOô—8`FÊm°8~¿F•ã7µCžFU•·8šžFÚyÄ8QÁžFé_8HŸF.€8îcŸFS9 9ÂåŸF§Ž9M% F½Rµ8ž^ F…`ê7Æ ¡FÅ>¯7G\¡Fù»80‘¡FÜQ¡8`СFð‰º85*¢F´À8ðœ¢F!4T88“¢FVq#8Dp£Fƒ/´8g‚£FRâ9‚ö£FŽzÚ8A ¤FüR8Ø·¤FáÙ8/ǤF Š>8®M¥FIÁ…7ˆº¥FgB…7å¦Fq‘¤7‹F¦Fõv‚8,¸¦F…÷À8ëߦF"iÒ7Ý5§Fªu°7l§F‚ÝE7^ΧFjZ7èW¨FÅ$…7Nï¨Fg >8úبFKD8¸E©FÈP7eº©FM7ýOªF\ •7Ø ªFõ¯8ЦªF‡Œ8áªFRs÷6Ï«F[n 7Ÿr«Fáì 7¨û«F‚ÓG7D¬FF;\A—=UFdBï‹>'õãBÌ>ë<ïBÀà@=#ÂC×Ó7<ÐRCÁ¡;®þƒCÙÞ¶†9$½DD˜£:_#ODL‚`:ˆ³TDŒûD;ždDÆðÇ:08jD4hŒ:ûÚ~D®¼:¢¼‚DžŸ¹:}ŠDF›(;iKŒD¬õÐ:/ñDù.1:Ô©–DãƒÒ9 D2H•:æ0 DÌM:¸?¨D'Ž:ä¬D¨è9í¡®Dk)†:ƒ_·DÛèv:8\¾D7/:‰ÁD?Ê:$ýÅDê˜*:—ÝËD÷Çc9FvÌD)…:R×D§•9ÈoÖDiè89Î%àD;´Þ9’èDË/Ž:J*îD2„°9–ˆëDÈ:ûöDÝGI9 2öD³9?ªEhnE9qºE,G:÷éEzm¡9+E¼xÍ9% EÇ5,9äU EM¦8µ'E*ŽÊ9±ÞEC­8¶‘EUk,9>TE”iS:exEO:ÿEÙ‡69)Â!EkD_9q#Eëtq9Sï&E·[š9w¼(Edž::‹,Eîµ9*.EÓ\Ð9d2E´â9Cõ3Eo8ü9EqÀ:nÜ8EœOÐ9'p© Fª 8²ì F»“[9# FoGµ8œÔ F÷9 Ì Fž~õ8TÞ F«¯9s F—åQ8W«F ã’9è²FŸ 8¶F109ÞãFB\B9§¿F ‘Ü8·FK[—9'F€Õˆ9:ÁFp™8i;Fh°7<˜F–Œ 9dFqr'90SF149zõFÉ$9¯Fv˜T9©F‡GK9L¥F„ò‹8ð\FŠâ95ºFû39ÖôFW-9™ªF~E9ÌšF× Ý8§aFm?Z9lF´t°8h®FørÓ8FäèF8GðF¶G‚9‡F; ’7f F%é»8Gz Fü39C‹!F•Ùý8éõ!F·±9­Û"FÞîT9|”#F­v"9X)$F•û8R÷$F³ô9n}%FŸsÓ8hÆ&FEz9ÁX'FtãF9 Z'FýØ8›I(Fµˆö8f³(FÇo*8ˆ)F.s×8L‘*FñXƒ9p³*Ft ý8Åš+Fç9§#,Fp% 9“0-FéT9ïš.FËDA92å-F–Ò 9‡/F8Ê7–û.F§Ú7ÆR1F—%9Q1F Cš8ð—0F:9¬†1FßÌ9ìÿ2Fn9®9g¬3FRÅû8ì4Fts±9Š"5FšÃJ9‰5Fæ°86"6F_#T8¹Ò6F&à³8À7F»u¦8ª8FR–8:Þ8Fa¸´7¢ß9Fí¥9ãƒ:F¼ÿø8[î:F¸¶‡8”DFç;9TLDFϰg9NEFoÏ<90­EFiz8мFFÝ8 GFyG9+)HFÈBi9\tHFŒXê8ÉîHFЧ­8`9JFÉ4"8$°IFMA÷8ûAKF¶°8"KFé»8РLF@Ø_8_‡MFà 9BNF{r9¡¼NF¶&ô8ÔeOFœ¢¦8z[OFN¬£8ÑWPFGq8™šQFÙ@ý8ÌßQFáaÙ8ñrRFõ'Ç8 XSFÁyË8ùTF¬*8ˆUFûÀ8ßUFjÏb9?úUFÖÀl8FWFì  7¶ÿWF`†7V?YF,g!9RÈXF½(¼8@YFVç9d ZF>98šZF÷Κ7JZF|wð8< \F_Sª8Ú\F@L9^I]F)õ89l^FŸõ±8l¼^F\ O80h_F%#9>U`F©:}8<+`Få¶ 8_)aF~V«8:·aFEm(9!ìbF™X9ÉcFk°8dFWN9ú÷dFÞ€9•neF\48zsgFò³&9 ©fFî=8gFC!º8hF¤Ü‹8 ZiFÎ_ 9`iF5ö(9Ï8jF¦þü8©àjFF¬®8vkFeR8 %kFŽÄ8šÍlF ="8“mF¥ö!8—ŸnFƒä«8cïnF÷ÿ÷8à-oFöN9 ;pF¨‹8Œ“qFFõ8‰=rF¶ Ù8“8rF8w.8FìrFiEÄ8àŽsFrî8!ÂtF3Ò8ÃtFUqš8‡ÏuF4óW8Ž~uFUú˜8´8Ž´ŠFö>¥8b–‹FÓ.9»…‹F”ê7"Ú‹F´Â 8èhŒFu+N8ŒFyuE8A½ŒFx®8=éFÇm88RnF%”Õ8uŽFJ 8[ŽFJR’8*pŽFõM8éÛŽF‹‘º8ãFF§/‰7ÒFµP8_Fr‘o8FDF‡8 ¥F‹A)8‘FáÅÁ8¢]‘FFÇf60ú‘Fà»@8ñ‘FÅ0S7$Ç‘F)W 8”ª’FŸ\e81“F T7íË“Fc$8&®“F¨û†8¾”F#¯³7êt”F$8ú¬”F¥c8Z •F,±7zã”Fþ¡7È—•FA²7ÇZ–F.Ù‘8ü_–F ª 8šº–F`ào8¦—FdÂw8R†—F\µ8ä@—Fôð¾6Àp˜F{D]7ƒü—FÄ Y8%«˜F#ç7óü˜FØba8Öa™F¿ˆ}8•Ý™F‡8Zä™F‹Pß7q¥šFV5¼7íæšFáp8#›F™¿é7d$›Fñ §8%Æ›FVÖÕ7aDœFï“48ŽœFøÁ7öÁœF|ƒ8ÐFÉ<§7}Ftìó7÷òF©¸8IžFW}Œ8Œ{žFÁ™U8‰œžFò²7ÕŸF 78T]ŸFõÒ¡8.ÙŸFÙbÑ7´- FAî8On FŠº\8û F9Ú.7n ¡F2Ï¢7Ýá¡F„¤R8 ì¡FÙU7³y¢FpÉ8ƒ•¢F8×ï¢F¼Ïž8z%£FÏ#8€–£FžFß7ʵ£FH·ˆ7†_¤FªàÊ8’¤Fª…ã7§Î¤F²f>8nC¥FM-!8jJ¥FzW8 Ü¥FF:ë7hW¦FÔf—7Yƒ¦Fãž7Õ§F$V“7Ìx§FÝg8”§F|ö8™ï§Få J7Wo¨F¥´.6¿¨Fã¹¢7}&©F5c[7Æ©Fîf 82‡©FÙÏ7÷ªF¢ƒ8¬QªFåŽ7 «Fß 7ÂN«Fû÷7cp«FLn×7 –«F£b8|ã«Fx©7D¬Fk{›<.·=Ž­fBÒ®Œ>æB-×>æïBúö#=âÒCù ;WDÜB;¹û–D¾bV:ÎD3º:žD…Ò’:娧D7L¶:»’©DÕþ¶9¿)¯Dü¸9:ýسD7œ’:R¨ºDX,*:‰IÃDDw:LUÆDQüž:4ÎD§ÃÐ9 UÑDŸ†8¨ˆÝDä˜:[ÞD¼U-:I/ßD§g˜9ñÕêD`®Ä:,áìDÞs–:N:ñD’£p:®·÷DËR+:7ŒÿD•9Q)EñZf:.•EN&.:ŒÀEÿd:#£E¼ð_9€Ð E°:(Ej{Å9_E Õœ9Ò°E8®9¤îEúë:WÚEb8GóE–L9ûH!EjÝ,:XS!Ej}N9Ò#Et °9vX(Et—€:,0)E@J:v#-E`,“9n›-Eµé9³Á0Ei 9q1Eä ô9uÿ6EÖW :h9E¸:ø´Q:n¿QEŠÄÐ9ÄSE!€9|5UEÛ!x9¨Õ\E #:Š…\EÚ¤9©^E 9:fbEsLj9eØaEQTý8kEª^}: ÓiERq’9K]mE««:^foEóȬ8 ösEuÆ$:ÎjuEèY9mesE¨€d:W{E7Ö(:© |EË8ÞIE{FS:Ö‰Eéœ:.ƒ‚E“v:®ÄƒEƒ•ð9 A„E*–:"†Eroø9#ï‡E½ˆŠ:@.‰E´M:âêŠEJ£2:d‹EC©=9I—ŽEa”:ÿŽEçì/:C«E©1:ð¢EƒÙ;:Ÿ)’Eb:%”Eë;=:<©•E`K:ŠO–Eå:É—EB"9Ì›˜Eyñ$:À½šE¯ü<:‘DœE,Í#: DžEÆ:¬OEฬ:¡ Eo^ü9ƒT¡El§+9Ö§¢EÖ£:pW¤E‡Nk:w¥E::{§E‹NF:Ai¨Eß:ŨE³ç¥9DR«EÒN89Ê ¬EÙ$à9÷Ü­Eû¡Ï9”,®E«O+:ÉðEäÁ:±–±E_á9»M²Exù¾9ö³E‡²8/+¶E©×:¹ö¶EHZË9ø{¸Eçj:œºE©Þ+:\”ºE»:\9(í½Eä*:mÁ½EÐ=9UʼE¢Ìr9ÎÀEŸë;9_XÁE£p9ñÂEJêz9 AÅEדú9•ÅEtÍ9]ÈEѬU:ÅpÈEÜ:ÃZÉE$yf9MàËErôÎ9á:ÌE æ¬9ÍçÍE[zó9´ýÎEáyç9œÐE 7I9˜ßÑEí^69›ÙÐE¶yG:ÇôÔEùE:e{ÕE´Ým9³Z×Eòj 9»ÖE’¸V9TÆÙE´!:x>ÛE´D–9Û#ÝEøŸ©9]ëÝEÅ÷ý93ÍßEÞXŠ9koÞEÒz@7-¤áEøÞß9æ¾ãEµý.9ýEâEv¯N9T#æEtÉÖ90èE§õï8; èEŒÜâ9&jêE¿ž9öŸëE”:—ªìEjš‚9¡ZîEû†8cÓíEo™;9:ñE#œ_9gòEy‚Š9ÙôE¢<ð9t0õE·‚º9|öE\•:ª ÷Eqóo9-ÀøEÓ‚ƒ8PæüE·+ :}éûE3nŸ9³üE6–-9QAþE? ¡8v F@û 9×TF4g9H»FÓ.9pqF»Üv9ö{FP¯#9¾OFaÏÌ9‡¯Fû¬):»¤FÈ˃8¾F¹ÏW9]FÒ÷8 FЍ¾9nJF"¦»9˜¬FV:T¼F.F‹9 X F~™é9¹Ð F|£ 9‘ñ F›¨9gf F‚N9,> FËо9¤• F~L%9ý™ Fâë‹9Ï6F5o9M£F ç;9ƒFR*29qšFF 39ãFÖ‘´9ûhF"åÉ9>ÔFo™68 ÃFg39^dF¸x…8¾FþÂ*9Z¨FZ|:9¯¹Fé^:â2Fù:™FÃÛÍ9f^FÍ*p9A#F»a-:‘ÙF?œE:xDFHjÂ8¦-F+, 8ùáFã‚9¼ŸF§ŽF9!FÊ4¯9§ÚF &þ9'[F¿y8èhFô7÷oFÁ”9d„F‘Oø9C FwQŽ9ÞY F¼£99•ª!F.$q9†"FÞU–7;è"FxÑ9ÿ©#Fú¦-9¹~$FÈ\‰9 p%F]]H9A8%FÒ%m9Â&F‹a 9õ”&F‚9¡Å'F´2µ9 h(FÊßÇ9Ó(Fo ­8o—(F¨u:8dú)FüJæ8Ï+F8Ob9¢…+F3?,9?,F,I9p¨,FØdF91u-F¿Ú"7ÓZ.Fqv9õÜ.FÔc9“/F³ZQ9¬š0FŠOË9²Ö0F¹µV8¯q1Fµ‰C8!Q2F‘O°9;Ñ2F¿y9Ÿ3FO}8Z±4Feë¤8Ì.5F< q9Ð`5Fx’ :¿h6FÓÑ9¥ô6Fž::­ð7F)ò¥978F½«Y8Þ8F¡â»8^v9F~9†—:F™9œF;F‚j9Ýž;F{É8ÈÎW‡8Á}>F£ð :2c>FJÒ9î?Fmè8©Ø?Fz|f9=@Fï~9Ã"AFá–?9˜AFö49 BFæÈ9k"CFÒ†…9~ÅCF‡‰T9O³DFÃF9—eEFêog9FFp‹96vFF€49!bGF 9$˜GFpI9(yHFƒ$q9óJIF„(z9î“IFþL39òËJF«^9bKF“B&9Ú¤KF&æ¼9W‘LFÊ8ÑqMF!ãƒ9ÙMFôR¯8"žNFƒ¤9c]OF/Pû8™ÜOF´/9ýÓPFrª9¹qQF­”99¨áQF­.9[ÏRF>!D95SFÏ9Î&TF:És9/¦TF†a©8Þ UFÎWì8ŽÜUFS6N9º½VFŸ‰8ÃéWFî~»8ZXFA 9b˜XFm±9Í^YF^!9ÓZF^Ö„8’wZF÷ñz9m®[F²„9ä[Fpà39Æõ\F”V+9þ\FÊZ™8A\^FÂ9÷_Fg9ÜP_Fci(9Éê_F¢³V8» `F>È8¥¦aFãm@9bFù›9oÂbFD[Ÿ9,xcF‰¡9ÊdFŠÔ‰9_ðdFyý=9Ë`eFÑͤ9µ fFFF9ÜÁfFée81igF_Hû8ÒChFNz·8¡ŠhF°íe9‰šiFºÃ…9âjF"7èjFÚ»"9LkFØð~8ëükFÔ8ïôlFݾ87nF÷åþ8ÄmFü8BXnFÁVP9"®oF¶‘29"9pFÐö9êæpFdE9Þ]qFæ9PfrF÷#`9þórFΡÿ8FsF¢õ9S#tFuOB9uF(ºó8G§vFÇê8šØuF§*u9gúvFTL~8‚_wFº.I8i¥xFÕ«Ý8pìxFûue8¹ßyF€9µkzF:¢¿8t®zFqš8†{FƒÙ¿8#â|F8sB8*‰|FùÅ39·}FbÓ 8}0~FÞž8Ï€~F{Ù9 ’FØ‘R80€F•Öñ8"…€FßV=8PÌ€F“9E7F«´ä8Ð|F°Õ½8lF‚Fºã€8Í6‚FA&Ð8›h‚FCà9KƒFKÉ(9Ú3ƒFi 9Z‚ƒF‡¬è7|ÁƒFÕ¤Ä7)„Fæ$8,„F/69þ„F´9l…FW8¬£…F.˜Ã8’†FçP±8í †Fí@@8&}†Föm8] ‡FšÔ^8àž†F×t9r’‡FÉúÄ8Ô‡F³y¹5FMIŽ8'ŒˆFÒC‡8’‰F dÜ8 Y‰F7Ó9÷‹‰F£‹c8‚æ‰FêTô8 YŠFRó8zŠF܃9 ñŠF‚÷`8¸w‹FZ9ê‹Fÿ]8+Ü‹F±òy8±_ŒF“…W7—F­Ã/9nF!¶E9PF6·9kˆF7­¤81ôF¸A%8qŽF2ç|8·ŽF[ 8áFNcw8)WFŽŠ8ÝŠFÒÇC8gFˆå/7 …Fvkˆ8WÕF4Î 8öF­ëŸ8N‘F±U…7ý‰‘F 880’Føgo8`X’FO8Ã’FÃQ"9Ä“FH™8ô?“F¨08 ¹“F˲8vü“Fqºp81^”F»Yr8ô”Fî‘Ç8¡0•F/÷¤8F•FƒS8Í•FŒ$€8Íë•FÕ8¢–FÒ+9·š–FµmR8—F¡ J8‹n—Fd:Ò7+ê—F&£8~R˜F-øö8Z˜FLPÇ7–L™FÙð8Û;™Fe>C9)Q™Fò,¾8†Ô™Fr8_Ú™Fÿ8ÿ|šF-8Õ;›Fh$8X÷šFßM)8z›FcÄ8ÜÓ›FÊÎ7(œF19yœFãÚ78ƒœFL/d8v?FëÉL8²F•¥–84ÄFNë58ê7žF’§×8©žF*:68‚³žFßJ*8P8ŸF‚äš8KfŸF¿¶8©ãŸFFjÕ8p FåX“8Þv F‚¢Y8”Ü FñPË7¡FÇJ¨8xŽ¡F@É#8Þ¿¡FˆK8N/¢Fr#ž7'£F67˜8κ¢FÓ8j£F]¾ˆ8Y£Fã49ã£FoL¼8$¤F—¦f8gǤF›ˆ87ΤFOÒt8ê7¥FѰ7jt¥F•‘_7½:¦F›jž7 ‡¦Fkú‰8=¦F¹É_8‰Ï¦Fš=7b˜¦FŽÁ47o §F8µ6ä§F' 7ñ§¨FOÖ7WɨFvñÀ7¯¨F’OÊ7@e©FÞ¨ø7ûá©FgŸÊ7ýû©F¤OK7]DªF¯øÒ7fªªFª]7ÏéªFˆ½Ó7~I«FŒ{6¸«FËÉ7¬¬F;ŠÌ6D¬Fj>Ë;RpO=ESB[ç˜>Ã5ÍB¾…>T‹âBܸ <$t C)œE<à]C@\’;Óú“C±:B1Dº6:²MPDÆLÉ9ÜsIDÝ!*:ÄcJDǦ;)\cDRmß9Á·`DG—:ÂvD¢:ÿˆDO×ï:=”†Dqò:™JŒDKI\:'DòI:;–DÇTQ:õ DÒMŽ:© DRKÍ9`צD±ë:,¬D•úŠ9`[²DÁÉR:–ã·Dœ †:Ê\¼DÚ¨9cOÂDžÂ:ŠtÇD«ê]:÷ËD–#:5ãÑD:ôAÖDù¸ú9YßÚDÉ=ï8ç¡æD·„Ž9F4çDÿØU:pJîD%ä:ï‹ðDñÚ&9°šñDŽ9vŒùDQå¥9€´E­§j9t­E)#:Eô8mÐEùв9Fé E½É9*ú ES†9ÔPE£ã;9á E¿Ú8÷=ESÊ‘9`<E,ÕL:ãREÎî9ZE­Àc7wœEù:9©^#EMGs94I'Eê©9L*E*QÖ9J4,EM¥Y9ÎÒ,EdoÖ9–þ1Eóœ9J13Ençs92…9E³¬9ž9E Z:”aEµ ”9._BEý™­9Ñ¡DEY$9qtGE«âä9;JEŒQ89Û™KE¶å=9%9OE¤‰9õÚRE§’ð8pÉOEÔ•Õ9´WE/‚96ƒZE½q:ì‘]EP5p9ù:^EñGÑ8ØbEP9¹|eEе9V­gE)#Y9€2kEôtl9—mEÏ• 8ÝÐnEzîl9lÖpE-9ϱuE"ߢ9«vE ©Ç98ºyE².F9*e|EЃÃ8·4€E˜9qEåat9’VƒEjA:ÛÕƒEô²8‡¨†E6¦T9ƒ>‡E:ñ9ЇEÙɵ9z‚‰Eס9{Œ‰EÏ9—9ñŒE<ð8)9EšýZ9 ÉŽEQ†Ù9,/EjÜÕ9WV‘E0w9<¾’EB÷/9ÿ•EME{9H–Eìd[9µÒ•E e9‰G˜E÷9{5šEÐz¼8s<šE.ü›8›è›E0Ù¡9IE6áD8ïÍœEÛs 8ןEaýÇ8Âü£E÷¼Ë9)Í¢E4·9™‹£E½Û8¸ù¤Eð×8-¦EƒÎ#8ǪEЍŒ7‘‚©Eæ‡Ì8£–ªE¦‹r9ìG¬Eu›9_,­EŠó+9&^¯EQÿß8aë¯E·ˆ9}&²EóB<9±o³Elú…9Âå³E[P†9詵EûŸñ95ß¶EáY9€æ¸EY°õ9 ȹEé9}z»Ev‰9½Eͪ9 Œ½ElˆÆ9”¿E¶ÉT9*ÀE¦¿‡9‰¤ÂE¥’9vjÂEÂ*9¦½ÃE½è_8«[ÅEe±%9UÑÆEiÅï8±ÈE¥ž`9ÄnÉE¹†•9áËE­'…9ÌEÖP9z"ÎE#¯#9M<ÏEÞF96«ÐE•i„9–ÁÑE·KÃ8ZÔE#’+9ëÔE8ƒâ8]bÕEÆ£9a×E”—9nêØE&¡)9wŠÚEâG9ºÛEÓšr9™úÜEY¤…9r˜ÝEô°59ìàEÒ&8Ñ´áE>Î/9ëŒâEiT¥9×ëãE9ÎÜåEª¾9í§åEeŒ7“›çEbÕª8éEr+9†ðéEK²[8U×èElÍM9¼ÜìEüÙq6©ðE€'9!ðE}¯>9Æ#ñEÑ e9 ¯ñE¨h†9±¿óE:ñÔ9ûôEÐ3E9KõE~‰7‰÷E‰V‡9@³øEjg;9$3úE"žÃ8ïªûEI0ç85týEÑç8èüEn—u8ÜFWå8^ZFöFJ9jFq÷‡9ôF'99LFv 9!êFjž8KF|¦ø8t%FÒA„9˜dF+Á99ÑFÜ×L9¸äF5À9ØßFª¦b9øçFî®8á[F ã8# F $9½E FÀ„e9às F­i‡9š: Ft¨‹9Åœ Fc"L9´Ï FÃØ9O F Ä8÷´ Fˆ™/9:§Fm¬8DóF 9šFî,9F¯F¼ñ8iuF «u9m@F“y9\¹Fµâ8OFÖ8¢bFàÎ'9OóFÖìœ9¹nF4W9¶ÏFw Ã8~`FËTª94F~ 9ºF\}R9†CFg©>9Ï¥F ‘k9/#FÔ9â‡F“=±8úÉF‹0w9lhFkiõ8î‡F5›c9^øFiwO9ýûF>8 )Fúu9 „F¹¯¹7ªM F‹¹ã8÷ñ F¡å÷8Oš!Fй·8ö7"FnŠ 9Ÿ#F3µ8Q#Fc4Á8$v$F{9Iç$FÊ¥9µX%FJø$97&Feã=9('FU2 8Ö}'Fï8do)FªÈ99‡(F8N¾8·¢)F%¸8›*FêŲ9™Ù*FÎðT8ç,Fù½8Rü+F˜ìò8çò,FÀ'“9\Ø-F°àD9æ-FtŽ9 /F¾B·8W»/Fx9œ0F¥ 9{Ã1F88õ2FH@w9íC2FÖÀ9 23FH%½8¯X3F’íÛ8þ3F‹—9rú4FYÊÚ8.l5F0ß‘8¥B6FãæÀ8ôó6Fƒûº7KÕ7Fß>8>j8FÌ2a8æâ7Fõé›8º#:FX’9±:FR¼7üç:FqwÊ8Ý—FØ—9¸?FÍ<9š¦?Fî?9Ö@Fõ£8 Ñ@F/ 9¥uAFÊ4x9BFæ–W8ÑBFÏbw8dÚCFÇM9¤?DF+æ49=\EFTÕë8Á³EFSTA8¢½GFäá•8[çEF ´ß8\¤GFˆÓ·8HFLv8ñŠHF£å§8‹JF)¬Ï7‚›JFD 9ËÕJF‡Ð.9öŸKF;º83gLF6á{8MFÀÃ9NFKk9 ”NFÎ7ä8Û·OF§q%8ªPF'Ç…8ÝePFÊ]á7‘íQF¤T8QRFý¢8`¦RFSSÉ8}gSFÖŸ9–ýSF—†Q8 3TFéŒ"9œUFbuG9ÄÿUF2Oˆ7Â=VFXæ¨8ýŸWF¡· 8JEXF(Û8ÊáXFœ} 8ÿ™YFæ@9gÉYFL9 zZFð Ô8¤ [Fª99þ[F€§–82x\F±¼29½H]FÑE 98k^F‰yë8þ_FáH28³£^Fd9ùM`F`‘ 9^O`FDÃ8pù`FbzC9 bFr;¬8¶*cFÚ 93QcFßr8êLdF(ý 9©eFGï8„eFPU;9Ã-fFÅT81˜fFoF8©ùgF©Ý8õôgF´WÈ8Ž4iF³¹ñ8œiFD[w8;"jFWÙØ8™jF.ef8+kFQÞ8älFµ958ŒmFU]&8˜mF•^w8inF¯»89oF æ9“~oFÎ!F9(5pFñ!(8¬GqFxcP9˜qF8ä8>rFÒI 8Š‹sFº}T8ͤsFðk{8Ì]tF‹Ò8[×tFkôC8‹°uF&¢8#3vFЧ³8VwFÛ¤¥8ÖxwF†yæ8MmxFoÖ7ÀyF>Â7cÅxF\î›7{F¾‰8ßI{Fè/88|ÌzF_8²ó|Ff°˜8Ê}F¼ó·8cQ}F*‡¬8R~F;Â~8¶Ù~F€í189<FX»8H€FÊŸ8И€F_ý'8Ž'FÒD8—ÄFjŠ8˜F5S8ÉåF½·v8‰V‚Fä.•8¡P‚F ‡s8{ׂF!<¹8¸QƒFt¾_8^[ƒF·l82:„Fèá—8`ÿƒFH>å8Y¬„FæŒv8m˜„Fï8…6…F«98î•…Fšœì8Æà…F—t9Ä.†F­£„8X¦†F ùƒ80¢†FY^õ7Û¥‡FJä+9,´‡FÛë¶8‚ЇFÀ€S8 ˆFñí8F]FŸ8_ìˆF.^8îH‰FÅ- 8ΉFU´m7.ŠF Þ8îmŠF㯻7XíŠFíP¯8úŠFÙ ø8)`‹F âÞ8Ï•‹F¬ó`8àÞ‹F q7çõ‹F¼aª8–ŸŒFE®`8¿ðŒFC£Ñ8oFü™c8(RF6Ó8L ŽFŧ7§ŽF#"È8=¯ŽFÄF#8EÍŽFcóÑ8¿[FYu©6ŠFþb£8üûFر8'aFÞ=G8ÅÈFJ)|8¾ÌF?X8ðl‘FçAµ7Q†‘FÉM*8’F‰.š7tn’F0>‘7°˜’Fây[8_"“F T(8Ýp“F¥Ál8ï‘“FCH8”FnîÕ7&€”F̓h8°µ”F ›ˆ8–•FÜè 8e•FÕ•8WP•F«¾&8%(–F[q8km–F»[ 8 à–F#ñ8Ž —FzT•8s–—Ff$80ª—F\z“7v>˜F²ÏE8ZR˜FÜ m8¹˜FÉ+A8ãð˜FäEp8·s™FO,8êæ™FÊ^{7¦RšFÅam8¼ šFÔÝ7CDšFèP8¡:›F‰n88I›FŽY“8V¾›FP‘8 .œF‚Z/8;‡œFY;7C5œFbú‘8$F¡Ë$7i&F9bJ8 ÷F#Ô7ýéFe«Û7HqžFŒK‚8AÆžFJ®S8ê-ŸFUX8Ù{ŸFÊ}8fÕŸF¦šß7àZ Fj½ü7Ùh FÆFO8Öâ F×1ú7ú“ F„Ì8Gu¡F‚l8ˆà¡Fˆ ò7•¢F–V/8â‘¢F——8£FD/88G,£FñI 7÷Ê£FÛ”õ7†£F˜{ƒ7H+¤Fñ‹u8@¤F>>ð7Ga¥FŽZ8gF¥FÕõ—8ƒw¥FîÖ 8Câ¥F2ñ7ÊA¦FiR87yÒ¦F/ )7d§F@›N8e~§F£—•8X}§F]ª 8Èê§FêLí7l;¨F-ó6 ¨Fˆó'8pó¨F|×8Š]©FSî8¦©F#ø8öê©Fª* 8ÝAªFPuø7z¢ªF3È8ûãªF. 8ÝP«Fâ¹88ê•«F+Ò,8kå«FŒR7D¬Fl¤<V(i=žODBþR—>Ò…ÏBrlˆ>è åBÁêö;î•ÙBG .<ÛÌXCÙX•<¾„C‡33=Û ™CüÎT<¨µ¥C¹3¯;¼ž½C@d;¡‚ãCv›’< ðCMQ5]&:’•ƒEÿk=:/…E,¼Q:Zƒ†E -9>W†EÎÀZ:uh‰Ex™N:Z[ŠE.ˆ:ìú‹EÛÚ'9[ECs±9ºQE¶€ý9$1E#`: öE/àI:Ò|’E‡ßµ9¨“EÚeB9‰¾•E·£:’ë•EK9 :Û—E´¡290b˜E_§A:èšE’ð:¥à›Ed:2óEX[::œžE¿‚:_) EšÂ9|¡EÑKµ9+È¡EGÏv:TF¤Ew¢=:ðF¥E›ÄÐ9³¦E¨ò99„¨EAå&:œ6©Eø}‹9¯v«ECÐ"9l­Eªý¨9[g­E·ŠË9cò®E9i:´Ì°E€—:_Œ±EôÒ´9¶ ²Eg‘î9,´E‰‚8Ãë·E2°»9›)·E:Ý8߸Eî†9líºEŠw :b¨ºE=©`9£¼Eêþ9Âö½Es©è8cU¾EÃ7º8ݾ¿EKK49µìÀE9¶ßÂE}å.9Â$ÅE”k»9ÜaÅEŠgè9o ÈEáº]9ÂÈEæ9ŽÉEºF29'…ÌE)¸9hÍËEüò9ŽžÍEc•9: XÏEÚÊŠ9”CÐEŽÚˆ83ÐEðPâ9Æ@ÓE”B#:–ÝÔE <ê9fnÕEË 9;ØE“lt9•‘ØE®üv9ÑÓØEîÍ9@DÛE¢1:ÉÜE¡¼9NÍÝEœâ¢9DíßE—ßû93màEý´)9;¥ßEœ!Œ9¢ äEÍsƒ9B?äESka8;DæEÛžó91»çEkÕ½8eõæEû„9¤jêEYÉÜ8—{íEYÍ :†ìEY9á<îEàÖ9MnîE`‘]9˜ãðE¶¬‹92FòE—9;ôEWt¶9×ÃõEPKÛ8… ÷Eúæò9ŸÁ÷EÙúj9«¬øEW319 ¢úEž¦¨9@ÄûEæã&9 =üEÁ©#9ÑãþEŠ)Î8=F"@9Q³ÿE…Ä›9ÉMF 9[F^×T9<FÄ3º7lFc{×9¡áF*2*::˜Fä¨S9ëâFÞ˜¿8ýÈFÝÍÔ8 FÞ«L9bF£Ì9;ÑFG’ÿ9;²FúÆÃ9¶C F- y9 ö FuXŠ9×û Fé297¦ FAl´9 _ FÒ͸9ëã FÃý9Ù F•È9eø Få›W9™¢FxÛi9™oFØæ&9ÚÌF‘¦°9¼ÒFêO 8RFÑ'ƒ9ÄF½88qbF&~9%€F{÷ 9ßîF¡29¨FïTk9 ¨FWÿ9´F5oÜ9™ŠFL69ÄFÝé8ÀCF«97:¿Fz+:›F«{69°ÔFHRÕ8F¤‘9NVFj‡s8ÐÃF±¸’8ÅF= Ù9ÆSFVJn8yFïxF9‡FÒš8ÅÒFö£¢9W„ F89Ûw F0È9H’!Fº(9B"FÏ‹O8ih#FŸJî8ö¬#FÎ*t8¦]$F¸þ`9Îä$Fß^9›%FlA98¦&Fì¯T96š&FQ19‰Â'F.…9C+(FLe19¼(F{_T9Sd)FÒ^º8åZ)F¡N9ÿõ*FDVQ9Á–+F Q9¸ ,F‰839H»,F?9¿n-F]"8¼ -Fup9Ù.Fõ„9°/FÂNM9^_0Ft Ñ9sì0Fõ6—8<&1Fè!9Tæ1FÏLÛ9âÊ2FÄ•Ã9ûª3Fé‡ì8¥ƒ5Feúñ8S·5F’÷Ž9—½5FÙ8ê9 M6F¤µ°9o%7F{×:ÎÀ7FázF9Iÿ7F¡8,ï7F"4Î8»P9Fˆ‚¾8'„:Fsp9]™;F.1÷8¡”;F:Â8oüF—hò9 }>FdÁT9b#?F-´8@F4ù‰9%t@F¯%ô8®AF9=Þ8”ÅAFh&9ÓDBFIŸœ9D-CF¦j*9>ÂCF.ë\9›~DF"U9»bEFÜ>9ÂEF×<9<…FFÏô 99«GF÷|Ž8ÐiGF8èh9;[HF°ý¹8-ÕHFŒñh9ÏIF…€!9xãJFž£9øPKF¡‹§9¡ÐKF’Ž9qLFA0?9׊NFq²8û=MF“"9¯íNFÌý8„8OF÷°­8NéOF=A*9¤¶PF>h?9d™QFCæ¾8ÿRF¾´h95ÙRF…ñ8|‰SFSÌp8+ÕSF³Ž+9hkTFüdÆ8´ÁTFZ…"8² VFÔÛ*9§²VFx!Ê8lWFôš9‰@XFž]Ï8pñXF ½€9n=YFW/9?ÿYF`O±8¯„ZF‘„Ž9I„[F”¡,9t6\Fš7•\FžG{9Ñ]F]¬8¿þ^FzXG9m0_Fºƒ49UM_Fû9Ý_F“ê8˜Ò`F0÷§8 0bFpëï8ŸcbF¯TD9Ž˜bFŒ@9±^cFsÆW9ó3dFSÿ%9kÇdF˜z8$ÞeF4oA9,,fF®‡&9¢ gFŒ´Ç8$¦gFÆì8‚ògF¶ñ9 hF‰hÄ8˜ùiF¼ü99CûiF×i8k‰iF÷8gkFΈ8êŒkF5Ї8‘HmFË r8ñ½mFê/ 9inFSKò7Á/nF&M9_oFƹº8"pF¼›8åèpF?wH9–hqFÚ8 TrF{9l3sFc89´wsF5Ä8ÆæsF€69=ÌtF¾à&9ƈuFPQ9nvFžff9OðvFtc—8xFµÞ´8»5xF9‚ yFfÕ“8ã¦yFO©í8|zFë8Ë2{Fȹ 9ÝZ{FÙ 9§|F-Ò88L|FS¾9çÞ}FôÅ7 û~F)Û9)Ø~Fe~'8A(F¤ëŠ8@ƒFZäN8`€FHK8^F† "9ÐDF~é9 ‚Fíí8ïóF:6®8jÊ‚Fv‰š8kŸ‚F§`8µ.ƒF‰•ˆ8A’ƒFº 9:«ƒFJh°85âƒFËuh8ã°ƒFxât8뮄Fž#9Mç„FI(9Ü5…Fi µ8”µ…F9ž8Ù†Fƒï8D†FE>58Ü,†Féç9ªü†FwÖ¤8…‡Foù•8üJ‡F‡V‰8µ³‡FÞŽm8£“ˆFËñ 8OfˆF¥Nä8DöˆF„½8h‰F¡®¸8Ô ‰F,: 8[ƉF‹ˆæ8øGŠF÷9w“ŠFî&9>éŠFÀê8‚¡‹F‡FÅM¢8£ñF›ç+8¯VŽFoü7­ÁŽFŠ¥`8P+F•N8ãoFs°p8 ŽFhÀw7õÓF¬"J8ãF¨.º8Ç—F¬Ûj8´Fˆ Î7‘FM•Ù7û‘FÇ_8pê‘FsŽ8ðS’F>Ï7×°’Fåû8T“FüÎ6h’“F\Oó7 ‰“F Ê7LÁ“F÷8µK”F‚82É”FSº›8Ì•F¿3w8Î8•FbçÊ7-*–FüÄv8ÏÑ•F±fs8l°–F¥ÓÓ8r –F¿2G8÷—Fü38w—F&â7Ôï—Fåþ³8H$˜F •´8 V˜Fް8™½˜FµÌ‘8bA™FEÒ9ÜY™F:µ¶8‡Ã™F„?‚8ö™F±s*8ËšF÷Bœ8ךFŽz8 ÙšFE­Í7hû›F¯ì8DË›Fd78žœœFr7š8kpœF:8œFÞÛ6AkFHýÇ8wKFlzF83ßF+8#8užF²ø¾8žFL‘Ø7DbžF¾·88iŸFmZv8ä|ŸFwr8 ìŸFª¯Œ8º Fz8M8Ä Fs™8РF³ (8Ö¡F5b‰8m€¡Fhà7dž¡F^]07¢Fú›8Hš¢FQ"Ž87¢F¹KS8L£F Á78ÿ{£F¡r 9‘Û£Fˆ•­8\C¤FkÇg8Á¤Fb²`7Ið¤FÇK8>¥F¨08é\¥F658ÿñ¥F~··7:O¦FpÝ48휦FÀø7”á¦F .D8AY§FV558ïG§FV§¿7â¾§F Ê7€B¨Fʯ76ШFnU,8õ¨¨Fm83t©Fx8fŠ©F¤%8ÈÕ©FQ¸7pªFUZ7¢ÙªF ;Š7-{«FöDï7õ<«F%y|7âe«F7þ\7ƒä«FGÂ×6D¬F3·;Öv$=ÂÛ=BšS…>±ÍÊBñ!>QÚBÿk!<õ»Bé¾ø;µdGCZtT<«îŠCŸÕ«<_î’Cát;¶I­C~Kk;èÞ¼C4ø ;ñ…ÜCÓ*<7ñCî€;œù÷CáP˜:Î'DÒ;{’DìÄð:=ô DRC;W),DW7:Wä0DùI“:YåBD·Þ,:§¨@DpêÆ:èõUD±å}:%XcDXüŸ:#/dD«<_:ƒ(vD†-:Š„D,2Á:º…Dûøj:énŒDÓ›r9;ÀŠDÜ] 9ƒ®Dwδ:KXDŽCþ9³š¡D¹¶Ã8·DrF¥9âíDI*¤9á´Dä:Ev¸DËwŠ:¹€»D¸å‚9]ÈÁDWr–9Ú˜ÈD}Ûi:bÏÌD(::~ÒD¡¨ç9ùÀÔD›P:ý§ÜDUo¬9‡ äDÅÈ 9'«éDÇ…I:#<íD>/¼9ÂóDݲÛ9õDØ¡º9NûDÌô€9šÑE”ëƒ9K EÎ:øE_äí8CfEw0¥9l· Eq`Â9ÑnEôÈp9·5ER¾‚8ÔœEl9G•EŒ/ 9dENâ:ïEã@9›¿E$¨ 9äp E,9Œo$EO–a9ãÕ&EÅd9°§*Eµ19\‚*E‚‡9·¤-Eí“9ÇÐ1EÐ’™9´3EB?”9©´7E *o8Êý;EÎ:M1ûd8o€¹E‡v :EÕ¹EhÛÃ9dʺEÂ99ÉU½EML9Q[½E” Ü9!d¿E4q9÷¾EBiœ9¾ìÁEciž9MÃERüŽ9.ûÃE#\ã8UÄE£ý9ÈÿÆEËÈ!9%ÈE>˜9asÉEÿnš9bçÊEÑ‹9QÚÌEg®a9ª·ÎE£¬¢9øÏEË9PàÒEùR9ÎJÒEph9rêÓEõkw9ÍQÔEÛ9fåÕEvT9‡¼×ETÿÐ4ç¹ÖElw9à·ÙEþ B9ÛE‹ 8‡·ÜE¾r9´½ÝEúI„9fžßEãßF9{ÕáElqM9FÿáE-zÊ9¡ãEƧx9X;åE«9šuåEPH37…ÐæEÝ?*7 —èE ý:9ÞŒéEªÙj9´ÓëE¿àP9'"ìEâ749¾ïEíRj9+*ïE.8•ýïEsl9«¥ñE›×‘9nÞóEXЄ9Î'õE)J—9ÀôõE,ÆJ8œöE3à¶9оøEˆ5s9B úEµù 8¹oûE]y 8tþE`ì 9y þE?D”9?F Ž9ûGF$ ¼9ØbF˜ †93¹F__9âFˆ×8â«FIü&7øöFóý€9[tFÈÓµ9ÛJFV§:9É+FU±9¼”FŽåR9&FP\‹9#FhR9+FYP‚8ê§ Ffý9ÞÜ FË¡9~‚ F¿9:z FùÇÛ9¦ FJƬ96¬ F»“9õ Fý.£8h½ Fxi9Á­F](9¢NFöY9XFqÜ89ÜF´Ep95”F¿Ü™9ƒ%FF 9f F»š®96cFì…9GúF?—S9R‰F; µ9v‚FK²9ÌFx³l9!Fý¶9…F/=9ûF.Ôú9p®FÁ9EF¹ÏN9ÞF8)9]ÃFÚ8>Fóì¸9%!Fø`9ÖcFaó9™tF¥‡´9ªìF>›n8(îFL˜£9…FA‰—8.ç F¥%9žÙ F ¿ì88Ä!Fuãô8Wx"F¿0Ô8$C#FšÞ©8±"FR 9¾d$F¾@9úù$FroŽ9c%FŸa9ñD&FËJ69Å&F*ÀÁ8²†&F@Ø‹9ÀZ(FXßj9›(FB=â8­)Fd\99p¨)F‘íß9,Ü*F¼‰ê8'ó+FLƒ·8îò+F'µC9Tà,F£Û9¹Ï-FïÑR9çÓ-Fó~P9 /Fëu9€è/Fö§:Î_0Fò¿Ü9é1F•9™1Ft¡9œ52FçðÌ9±O3F ¬9!¹2F̳9éI4F=Ä`9­²4F Êm8/>5FK¨‡8Ú\6Fl977FeAô8 Æ8F&Ë'9·õ7F¿ã909FÈ•,9Þa9F÷ ”9Yo:FUî˜8 ­;Fe©39ÅFÿç‡9jd>F%êO9Ä!?FMO‡9Ü·?F¶ò9µ@FF†&9a@F uV9§AFµ#ƒ9ìBFÌ¥89;BF÷Á8¯CFmP39AODF˜ÈC9ÛYEF8ð8¶$FF¹Ì@9*ßFFî–‘9XGF4µ9 [GFe9DHF¶È9nÜHFQO’8Ò‚IF|Tª8ÆKFÇ´9Â%KFE3²9Ö½KFI 95DLF44¯8¹;MFLè8¿NFX/I9|§NF­Wå8nZOFIÒø8s·PFj¢Y8pâOFG3™8z¶QF*8½ŠRF¡×Þ8ûúRFj0‰8¯SFGÁô8ëTFù*J91kTFÈ,|9L>UFþ<9ŒVFÙ¯9'èUFBc9ZDWFªïõ8 xXF 9ß)YFëË9 ÙYF·c9PóYF¿â,9xmZF‡[G9 s[F«¤9Nü[FpB?9Ï„\FÛ9ô\]F.—b9‡x^F©É·9Oº^FL#9{Í^FÛÞ8² `FNö09¸Æ`Fï_=9øHaFþP´9d&bFdœV9ìbFÜ}Y9ГcFVÒ[9‰IdFt²d9ËaeFåî9afFgM9•$fFm<Ö8ìyeFÜ•¡8?—gFM^39U hF/9ÖïhFe¡-9äjiF‡ ½8ä.iF¡„Î8·ƒjFãæÃ8ƒkF^ 9¼&lF£Èa8ÍEmF:W’8DYmF­‰¶8xZnFÍ' 9ÞoF>×8˜¨oF/¡Q9ROpFß{9„ÎqFZ…€9~rqF[–¶8ö„rFÉWG9ÀsF»ˆÌ8`¬tF»^59‡tFäU9nÇtFõVß7ÉJuF&À›8 zvFR 9ÓwFPº8úwFŽ—T9 MxFGÀŒ8è«xFí€ 8TñyFx¥†8ÔœzF̪Ì8ý|{Fëp*9¸m{Fy’ó8W|F›…Œ8eM}F+¡[9•f}F!#-9l"~Fr<ˆ8' F,7æ8¬¢F|§•8{ÆFËJ³8Œ€F·8Z+F&®9˜.Fàåê8½³FŒöÇ8óÕFødÈ7ÕÖ‚Fd9$X‚FÄn8à­‚Fl‚Ù8ìFƒFè±´8…cƒF—˽8á)„F‡O 9{"„Fç` 9禄F„t8Êå„F#Ÿå8—/…F9_š8—¤…F:ƒ+9¾õ…Fë±:9+4†F²@9>¥†F²Žü8ðÞ†F_ñÚ8nO‡F-|9“¦‡Fù¼8µ­‡F!µÊ8!)ˆFL– 8‹.ˆFÒü˜8ý׈F/&”8O‰Fã8¢¢‰F‘ ˜8ŠFçIB9 JŠFï×È8ù›ŠFˆú9ÿŠFE9ÁB‹Fz;À8'´‹FL¸¯8Rì‹F=‹Ÿ8ä<ŒF¹)ñ8‡‹ŒF-]k8úŒFŽþ!9ÁiFê•æ8þkFê9ÎŽF¾78Ü<ŽFªPÓ8ÿ½ŽFÅç8É™ŽFä¬÷8ÃZF¨ÈU8f{FÖ<9EF 9VF¢8³êF£óË8¾îF@M8—‘F'šW88Š‘Fÿ8’FDž.7þ†’Fûü‹7ôf’F‡’8“F…þ8ª€“FïÙÈ8[¡“FaA‹8G0”F 078ÿ“Fè£R8S¹”F\*‹8ü•FÎC8 ™•FqcN8:ª•FUî‚8–FHz“8s–FÏC8 –FûÍž7J—FEeà8Æw—F‚¼7Y˜FèT8 Ø—FÛ¶8Fw˜Fpu7%ИF¶8–ý˜FƒÌº8”Œ™FIª¡8»šFEÕ8ÆEšF¥b9ºvšF‰¬Y8ŽšF=Qa8vO›F}ÏJ8»]›F1Љ8Ƚ›FJŸ!88œFžTR8\œF—ˆÄ7¹ÆœF÷Œˆ8Þ;F%Êv8 -Fî¯8 ÕF²x08HñF_ãª7ýžFJ×285מF°Í•8ŸFX_8á ŸF«Ú±7þ Fõ 8-$ FÛ…8­n Fr8²Ä FìÃ[8^$¡F?#¡7nj¡F¡I8Ðä¡F#@X8&¢FVb8׉¢FóÍI8Æù¢F(Σ7;t£Fš18:®£FFq8ãF ÑD8‘¤FïyÚ7ƤF.Ÿ8KΤFSN€8Dg¥FϦ8z¥F_éÀ7[!¦F¢Ää7?¦F«NÙ7ú´¦FL×7‚q§F¦á¤8ðE§Fm@œ8%w§F˜;8wü§FâÞ78Q+¨Fø—ß7§¨Ff¹8qé¨Føq 8Í:©F²;§7ù£©FeT80â©FHÚœ7TEªFc@¿7w™ªFƲ8àߪF´û8þR«FùT28'”«F§A 8½é«F>û4Dð¬F`vô;8¶1=lã'BP_ƒ>ñîÉBÞ>¢PÝB¯U•<ýC N<;xFC÷àÎ<ºbˆCV"=ÓC¾œ3;í¬CAÀo;R¤¹C{;nÜC…œ<€ÍñCÛ,<‰÷C…E•9á D¸Š:xD¨g9;åã$DÞ;ÿ;rh,DÆ[’;ï¶4DwZ ;18ADߎS:ãšLDŒ>±:Ø·SD(¹;KeD‹¶:§yfD+’‚: uD”—:祄D/¹ú:A/…DËÿ¯:ªy‹Dñ£ƒ9Ï—D+Ü.:¾ŽD8²;МDVgh:Ê;¡D_„e:ïp¬D'û;W¬D‡8Ð:ï²D5÷ ;”½¶DŒZª:…Ø»Dî|ý95rÁDæ9‘ŒÇD®:¬:OÍDkù1:µÊÑD|U/:´HÖD»2³9íÞD¨0Ž9X0àDÛ®:„aéDÃâ:‹ÜîD¤9œóìDÇš\9P|îD Œ:†ýD¯ú‡:fJE<9:qëE½&Í9˜LE†í9Œä Eò™:Ïí E1û:C&EÁv"9]åEt„¤9üSEºµ9´zE©©D:"çEï9ß9âE€¼€9¸EŸ9ê!E\R±9\%El,@:S’'Eä¸:M:)E3î9ÛR,E\‰: Í/E™´È9v1EæÏœ9575EbÆ.:Dh6Eƒ4Í9ØÖ9Eã+ˆ9›EË’r9Ú BEÚ‚£9ïµEEí8:äwGE]9:´ÄIE ãî9äLEÝð:=ÚOEm˜9‰ÅOE3:ÿrTElšd9¹UVE+Õ9ÞÏZE-‹j9c`E žâ8›,dEåõh9ZbE“±~9êµdEÖÁ<91jfEPfR:wjE1F:xamE‘¼á9!nEÂò9 ÒrE?ƒ9v–tE6æ9À8wE6ôR:ª—zE_/¬9GM}E a³9I<E1Î1:îÈE¢w¹9H8Eúý":QÓƒE0îd:¢}…E°&°9w †EÁâ9„-‡E±ì9ZЉE¼&S:€*ŠE f :VŒEüKJ8Êñ‹EwÄ®9— Eã9žÇEz@:n‘E¯š*:Wl’EÓ ¤9Á”ETÅ8ùk“E+“(:…”–E2ò9U—E¯Ç9Ä<™E5j(:ŠôšEþÙ9P›E|x:7²EÄcN9úEû9 :Ø E€x³9¦m Eˆ2:€ò¢E—¸:Öñ£EŒµ¾9Ý¥EÔdÎ9Êk¦E`9j9éh¨E¾:tx©EYìÁ9©÷ªEÚ2M9XŸ¬EÊ‚ž9'v­E¥†Ô9¯EÍr9@S±ECþ1:á2FÞ‚(:³®3F*;Ñ96e4Fª™9vÊ4F…x¤9¾»5FuÂû9«]6F˜•§9‹ 7F¿÷Ú9í 7FB509å18Fµ9X/9Fu&69:m9Fý[w6ä¥:FÆU}9ý4;F/oz8lÚ;F¬“Ã8‘¬F)'79Ö?FàÃi9Τ?F8â9As@FÒØe8AFÉn‹8±YAFýÉ9u~BFâ19íbCF !¡8/mDF'],9ѦDFذc9ƒAEFSÛ8CUEF^-Â8¨³FF ‘g9½_GFH¨8%ÊHF誱9¿HF“·C9ùßHF9¸´IFÚG9b¬JF(+Ü8#ÕKF1Ï9èìKFÆìƒ9û>LFÊ\•9ëcMF—œ9BMMFª>Ç9Ó‚NFÍØ&9*OF—þÛ8ÚÿOF2è/9Ä´PF˜¿]9bXQF~Ý 9ã´RFŠ’¬9f›RF'?!9h¥SF7qÂ8‰SFäËY9;vTFí²49O0UFi*8KÍVFO•9¸ØVFC*¬8‚æWFª^9:âWFzÑÂ8ùQYF…ÁÂ9MCYFCª«8èÖYFÔý²8äèZF)0“9Jn[Fåƒ9@t\F«í}9”±[F‡ª¾9¿=]F&V9Z^Fávz9°»^Fè³8è _FŒá8Çû_F)Q9òß`F«9aF#9ÌbF-’}9 @bF“û9ÕbF1*9 ÓdF«À"9¤ƒcFˆ9âfFf)9²fFß܈9W gFò•9ÕxgF7Ta9ÝàgF«\E9FÐhFø›!9 jFEÛ”8 ›iF˜â?7%kFjœ9--kFòè9y lFWwî8gælFýÌŸ7@ nF¯9a?nFi9ƒžnF·Š9¯zoF¿9çoF“Ÿ68é÷oFM¬=9ÊqFtì‚7qærFNœ 9$&sF©9®sFw/%9,tFTfD9?žtFêÐR9j€uFž¸9ÁŠvF‘ 9õwF«‚g9ÄÐwF7ÆA9xF•;þ84yFá‡8GyFÖuü8˰zFUCŽ9M{F}¾9Zw{FæP9Cf|FžÙÄ8’À|FßÜ'96Ú}F« 9_~FlÊ…9áF\'9Á"FÈH9C'€FNÁ8˜/FhY 9’Þ€F`9#LF¿˜Y8ä§FÍ/‹7u‚FÛ9‚9Ã6‚F<žD9§½‚Fàˆ9DƒF7`P9ÒUƒFžp“9™ŸƒF?Ív9!éƒFJ039À#„Fö,E8t„F‰l9…æ„Fòz“9€D…F,ùU9G‘…F'è8 †F5€è8Ï7†F6ó8©‹†F(y92ò†FÓ!|9²p‡F0B9VZ‡FR€8Gâ‡FK¦ß8éBˆFc78UŒˆFwé>9ïõˆFàÐ9‰Y‰FN¼8°¿‰F‹8šú‰Fì‘)9tBŠF­Î`9ŧŠFóÏ9ôèŠF¡ñ˜8x¤‹Fœ8'w‹F6A”8ÚÛ‹Fá‚8%XŒF:9Å8ö´ŒFˆ!9ÞïŒFÓÒŠ8º)FHfI9q‹F©ç8$çF† £8aŽFnjç7ÇEFâÂ8ïøŽF"b„8z\FSy’8µµF§9?8 ©F®Þ8 jFÕ5-9Û—Fmµ9Z‘FË’8h ‘FT½8”°‘FÁ28çÜ‘Fãx³8ÿd’Føñ70Y’FÔÀÅ8”“Ff'F87}“FÕàZ8_½“FóÝ„8~è“F…pÞ7z”FÜg¤8²”FAM§8 •FKîà8Û[•Fˆ-8 Ü•Fì¶Å8qõ•Fm¶Á8&Œ–F.=8T˜–FG?8è—Fˆ¨18§~—F²Z7²–—FÂU„8B ˜F²–8S˜FÕmA8õØFÐÐà7{ ™FÀ¢Å8ÏP™Fò*¶89µ™F܉È8Q+šF $9EˆšFI“š8-§šF…Í8À›Fé¬V8ax›F«Ð±8"Ø›Fª©×8Š œF%ÒÚ8%tœF9÷Ï8˜²œFeÃ8•¾Fâ9NYFsØ#8òÒFÙ°ˆ8ðïF”ÿ¥8 bžFÒ•8§³žFXc©8H7ŸF«#8š½ŸF³+8 Fx˜€8-/ F5`*8za FçaÉ8Í FO–a80J¡F„ìW8¨Z¡Fü ‰7 Í¡F˜:8«â¡FocÒ8)ˆ¢Fu¸r8¾´¢F¾83£FÀFI8­V£FAp 9^ä£F/^9Ø?¤FQ8ŒÖ¤F˜v8ú>¥Frôb8ë_¥FYó^8‡¥F>8o×¥F68žm¦FýË8½¦F<))8C§F¼5Ã8*O§F)ÞÄ8Óz§F—38MÓ§Fgò%8g>¨FÔ38×ШFHP€8µÐ¨FKe;8$M©F­5È7a©F×58yשF51³6ÀȪFšùÞ7eèªF®¼8«âªFYÏ¡7CK«FÛñÃBù…=úPÖB’Ç·;µFCDã‹;W",C„ŒƒF…õ: KFPo9â~Fž¡V9ÌFëB.9F Fc½Ù8ø3F ÷»9ÿžFÒ˜:~1F:´+9äæFÏ¿8§FZK9±/FÖ°¶9·Fo«—9ÒTF<©9G! Fˆc*9Øz F!±Ú9­ Fç88:¤e FL:­Î F^æÛ9¾¨ FO%9× F?T19FøD9ØFm(›9óJFìéK9 æFÛz9–öFèFþ96jF<¿9;äFèd9n@F®Í:Â[Fw“Ç9Ffl¹9 ‰F»­µ9”dF·{:½Fóéç9¯›FGÑ9X¹FÔTï9‹FÆö.:MÒFÆ7:IF*(L9‘ÆF/x·8IøF47U9|·F»{³9F¾ q9ÿØF2:ŇF)Á:ñFùoò7hF@­à9£”F±^™9 F|#,9[¼ F9Ê29 ¬!F÷‘U9Ë6"F {9Ü#FîC9ºS#F»|B9Œ5$F±oû8os%FߣÞ9¼x%F>¶Y9?&F± L98Ì&Fõ¯p9Ð'FdÑÍ9S:(F/)9HÃ(F3õ7¡ó)FÎô¿9õV*F€Ïì9ïÒ*F[09Íz+FŽíì8åd,F {•9wý,F8 :Ÿ-F%.ˆ9Éë-F€\l9 /F%ª9ø¼/F µ/:P\0F³Ý:\ì0Fq5Î9z¦1FåÖ±9e%2Få¬Ý9 E3FúÎ:3FŒ«´9¬U4F`®¦9¦©4FLvÐ8²ê4FÆ£9{P6FpË@9ÿ:7FÈå—9þ¼7FÙ©9á[8F$¬ô9o9FbØ9o‚9FÕðŽ9HJ:FdA9 ;FRëc9´ç;FÑnN9…:FR×9“`?F2k9¤ª?F5µ9Ž—@F’.µ9ÿAF¾»´9Y¢AF¨©¦9S‹BFžäÃ8CF©–Å8#¯CFó&{9ÅzDF/l¡9wEEFéØ!9ÛEFuÞ¨9gªFFÁtÒ9ó$GF&çÏ8m{GFÎ&v9ÁHF‹¨/9]:IF ¶$9‚yIFx¤89:½JFhÀ:LKF‚Ùý9¼KFd=9ULFb¶9”MFqžÌ8ÍáMF9I9E×NFÏÊd8ÄrPF¤—•9áñOFÝëå8:BPF°s9”IQFÂ)´8)1RF„Ž‚9þÁRF)39{SF‹.˜8ÝTFQã­9Þ­TFœ9''UF  ±8‹úUFl7‰9²ÊVF²ƒ×9HWF¹‰95XFQ9ÛÒXFJQ9MYF(U^9÷ZFÈó\9ú”ZFw™X9Ô€[F~×93 \Fp‚”9NŸ\F¶ ´8'¬]Fçb½9M^FA=:F±^Fþe9Ë/_Fºœë8šÛ_FÕR/9­Û`F ±39\‚aFíƒ:º&bFÍÃ9C­bF‰›9\…cF¢‰×9)0dFê›þ9ìdFt Â9‚teF§$¤8c:gF‹H9‘¶fF0…m8±ÌfF<¼‚9¼#hFÒ|9­hF&™L9™¦iFLÕa9>$jFŽÄ8PYjFS%9œkF3 9p0lFÁc8ÀlF‹Uç8OumFÿ¯¸8—VnF¯279®ánFÑç9pÕoFm˜T9‚pFkÍ®9RúpF 1ˆ99^qFIeÃ8‘rF9_ýrF!Ž9Þ£sF!œ9ö5tFrÎa9·ÒtFv‰…8Ö uFWÉÇ8YÀvFŽF9ÏßvF+â 9ÐçwFÝU‘9]IxFMhé8·xFÍ‹8—ÚyFÌýû8ÃYzFõü8ý*{FK¼‰9yª{F ™G9;|FR€ž8ãÇ}FäÃ9°}F>á9t,~F^Ÿ8ŠˆF®…¾8÷шFrã8žU‰FŠÄ÷7Øž‰F€¢%9ðŠFêŽd9&DŠF ‘9›ŠFØ8tòŠF‘b.9€<‹F72°8ݯ‹F¦k¬8¸ã‹FVv9cŒFp²H9†ŽŒFžÏ¶8¬àŒF‹¯U9ClFö0J9Ú†Fügô8|ŽFîC¨8¡&ŽF©ù»8GÅŽF:žÖ8ŸÖŽF".è8VFµ[”8n¤FÈ !9[ FEW 9'JFrÒ8m¾F· Î8‡ûF*Ö±8ðr‘FïÀˆ8 —‘FßM8‰’Fä3x7‡Y’Fб28Jª’FÓÁ8c “F>ˆs8‡¦“FB 9¯“FFD9³”Fze[8w!”F¯7/»”FÕ58ã •F! 8_‡•Flè7ð‘•FÓ Ä8” –Fž˜8ñf–Frj8§–FRéˆ7Ëb—Fë^9øm—F¥Ÿ8­¹—Fddº8טFŠ“ó8/q˜F©'’8ï[™Fq¥9Ÿ ™FúÏ9“}™Fä“*9èЙF˜k[9ËšF¼:9fšF³t®81¸šF_”8}(›F 8®>›Fö±8å½›F Î?8³BœF!5 8n]œFXò?8ÿÜF¤ú•8M>F£fë8EtFžZê8O¿Fç‹V8ò/žF’ø28"[žFçm”7ÊòžF0M¦8#ŸFN*µ8¨›ŸF"“œ8g F— ö8U! Fc=Î8]x FÊÐ8(Š FÅ„g8 (¡FðZl7ä$¡F^Qó7¼õ¡FÏHo8‡&¢Fþ»€86{¢FŒ•:8<ë¢F¶É~8ýV£Fç­77d£Fsñš8¯Þ£Fµ­£8­,¤Fã4y8xϤFæOÌ8Ô¤FâÓÔ8­L¥F#1T8r¥FÚT8 ¦F³±8k¦F9è8L ¦F¡°Š8ð¦F˜£85§F0›8>€§F™N8ò§F.ÉH8Y+¨F¡í8ᨨFýö 8hâ¨Fäù‚7ŠD©F—F‹7gë©Fz}¾7 שF’oÍ6u~ªF§žS6™ªF¯·8‘ÙªFÊØ7áX«F°ÃÙ79«F{ðÒ7ñ«FЊ†7D¬Fñã;D¬ÂI.#=kÜBBΤl>*ÑÂB7H=ÜiÕB·ÌºCâæù:ÚC²§œ<…óC’ÿ¨D­5ê:'=¬D;G%;/'²Dgq";œÐµDÒñ£:öå¼D :2ÀDvÌÍ9uŽÆDY¯:lÍDܦ]9[±ÑD#AR:iÖDæ/9¨¡áDéA9 ÛDA( :[ŽçDðþ–9´bðDÝðC:Õ*ïDï<*:ЀöDæËb:8ýDžU>:ÙHE²s9ì­EÐÓ 9ò¸E=ÙB:2 Eý>:M˜ EÊêí9ÓùEK48`ÕEšù99¾EÛÿ?9”,EG”=:\×EWï9€PEÊ_9ÊÉEÈm9]ø"E åÔ9yŠ$EJbC:¸à&E:Fž9‚­)EgTØ9èU-Eu›[:œD/E&—m9Á/Eš9{±6E”;%:qþ6E,·N9W«7EëÀG9î)9Eöe:’ ?EËæ 9yDEž}Þ9)_FEÉ3":¿FE€:FJEÅŠè9µ/LEVà…9rOEµ:"åPE¯S×9XTEù p9½%VE["à9 €ZE)W°9jy\E˜¼8é}_Eb ˆ8BaEŸ8¯éeEn ’9¸fE.‡A:¿OjE¶¬û9WLmEòA:œ‰nEù :š„rE,š9(ËqE(á¡9ž*wE&D:a]zE,9¦~EÏxÌ9F`ENÎW:¨E:ù¼Eœù1:ú„EWÛC:²L…Eòš¿9ÙS…Eh:¹Ú‡Eü¸Ê9:ŠE»A:ËfŠEƒÙ9üŒE¾T9UÇ‹Evq–9¶ŽEB9•T‘E8ŠË9Ë‘Eû÷9`8’EcÒŽ9S”E¨Z9\¡”EjbN:À—E³ :ì‹—El1:ጙE)•9#›E:†:馛E*¤\:¡E" :ªGžEÎùƒ9+1ŸE¼=ê9Ã+¡E–’:Tï¢Eïé9$¦£E»C¦8—ø¤E¶N«9:¶¦E´Á8¢D§EÃÖï9žÒ©EÇtã9¥ªEpð9বENR9}ú­EO§É9ÖîEc9rޱEøÖ£9 !±E’G‰97”²Eä¼Ñ9Ø7´Em,{9f=µE¿N9Há¶E¦a9¿¸EÝ:¿Û¹E9Ä9–»E–ó,9$š¼E©¢»9=(¾E6'â9÷å¾Eâ–9jÀEûŸR9õúÁEõ¦8rwÃEèöÅ8CÂÃE[׸9ÿÅERI:}ÇE‡ï6:í\ÈE±*¿9„ÊE;ó691YÊEã:êšÌE~©::©äÍE_¶Ž:GÏE5oË9c€ÏEÚÍÐ9æ¹ÒEávA:,ÓE%º^9:^ÕEŒ~:ó¢ÕE³+á9Q ×E’0¼9ù×Eö³û9 áÙEBR797SÛEÙ :]ñÜE"€69ì©ÝE,í9#@àE39„ÇàE° 9WQáE™äŠ9:ëãEËŸ9ÝQäEúˆ89%aæE¡i/9ÜñçELÃö9izèE09CbèEr¯=8‹êEë,:EÇìE»‡9\îE™òÒ9†ïEÉñÆ8ÍñE3žê9CòEƒº‹9éÏóEä~U:h&õEÒ!:DßõE «¡9Ú·÷E9É%9 löEÕ-Î8Ü¿ûE˜#â8² úEãS9S“üEAüñ8ÿ7þEˆ§C9ËÖÿE3 9ë®FÚ†9<ÐF¸¿Ñ8ÌFßS¶9^xFS69š<F¹î9ùûFœ—è9™FFtQ9=ËFŽ÷b9€ÝF=ëÝ9§ŠFÈ»9YïF H9^Fò0Y9têFÕZË73Ó FÛˆU9ÍJ Flí®9õ± Fnæî9w_ F‚‹!:ð F7H:L¿ F·¯T:¼7 FR:më Fá:±9ï•FSH“9\#F±Ž9VF?»':+ÒF½þ9¹>FöýC9ÅŽF’)Ã8´‡F˜%9ÏlFò¬8®.Fèݹ8ÊFÉp9BF+39q»FHzÊ9OœFÌZ9ï˜FQ>¥9:)FþŒ[:/ãF€{ì9+Fë¡õ8 FøÝ:MïFi·+:]TFíàÒ9kFñØh9¶FFi–9ÃhF›¶>9Ã~Fã£ÿ9‚ÖF¨wÂ9—qFäg:‹Q Fbé9E‰ F³‘D9>F!FD†€9†ù!F†,+9‘À"Flå9^¦#FüÇ:9\g$Fñ 59¾W$FÍÝ*9N%F]Ü8í'Fýéž9=”&Fƒ =9.È'Fyãs9Yý'FàÐw9ŒÓ(Fð…^9%i)FQ$þ8gp*F3U9TÏ*FÏ8o«+F†Ì9‚Z,FÍ-â7J©,F×HL9``-F jÞ8Ò8.F A%9r"/F½ 9̬/FéâQ9ó0F‰Æ¸9âþ0Fô¶@9ž›1F+ñ9dz2Fj‘g:)3FÀhV:v¡3F«¶ :îY4F͘ :xê4F÷9hˆ5FV:y6Fù‰Ø9 ¿6FÈü9¯œ7F‹ê\9®G8Fê>9*Y9FJš„9•†9FS98EM9F¦åÂ9Ô;F.9BÜ;F§³»8ÀqFDsš9Þ%?F2­9‡Ì?FOS§9ùV@FÍZÖ8]AF·¦79/ÆAF¹Ÿ:@ƒBF¿è€9”³CFÎŒŒ9¸þCFÏ-x9ŽØDFË<“8Z±EF²À^9žVEF„9öåFF÷ße9ÑsGF‘Ú¡9¥åGFä¥Ð9?…HFÆ9FIFÓB¡9ÎÇIFõm9D‰JFiËÒ8y…KFšÁœ9VäKFôž9†aLF D‡90aMFžÔ:{ìMFXL:˜‰NF @W99åNF9¡92 PF­£ë8_žPFäo)9Ÿ6QFl¹ˆ9''RFP¨ã9]‡RFRð8ë™SFO’#9'“SFGv¥96µTFW]92UF~/Î8VþUFø89=ÚVFþÿm9h·WFz»9+ÒWF÷Ã_9GYFnHÜ9@YF3ß8ÚEYFKè9[Fòb9Ÿp[FS²9(\FÑñÉ9±\F̦Ç9![]F¿½9·^F¦ê’9€^Fˆ#99_F3”)8ah_Fae¡9ÿÏ`Fäæ8£OaF$õs9)SbFÆ€Ê9±bFôÔÈ9?cFõä9jdF :Ô¿dFos:vheF­B®9ßkFßʼn9Q_kF¼9Ï lFKE:9ÿÐlFT û7ÂlFÌx84nFÞº9SïnFªa‡9€‚oF›—O9àpF2~9óÌpFoìþ8è¹qFK¤Ö8ȉrF 9CürFü€ö8*òsFÆ,9ÀjtFãû²9ÞtF¡0d9ZzuF’»>9evFé y8z{wF´¨¹9ã´wFºY9;#xFraŒ8ŒTyF)ý8”:yFƒCK9A­zF™æó9‰{Ft5Å9ñ‰{FÐÐI9ˆL|Fn-ž8“}F™$9¸}FÑQ9ûk~Fíç·94F@ &9ï™F3ÝŠ9:€Fø{•9¹ƒ€Fý¿„97Ó€FîF¬9ï>Fã»9?×F€£9ïl‚Fº×9R:‚FÐv»9ö‰‚F+%9ÂׂF O”9DƒFPÉÆ9݃FÆø°9v߃Fîe”9Ÿ3„F‰ó8¾8„Fpþ‘9,í„FWÑ9´B…F•®®9†…F¨Ò÷8áÛ…F² ›8rH†Fá9Ft-£9àò†FóžÙ9ŽK‡FÓ‰9 ~‡F ÷¹8g5ˆFâ-9=7ˆFËÞ¥8̈FC¼Ž9Ö÷ˆF3g98?‰Fé¤9ͦ‰FбÀ8 +ŠF¶x9`LŠFÑ•9Ô¡ŠF½U~8tûŠFü;9OU‹F0Q8寋FñWÿ8öñ‹Fnj7áŒF 39þªŒF-¾É8îóŒFô@9òXFŽ9FœF¼Ú*9íFçO 9bŽFgó8ß§ŽFJÉ8§ûŽF;/½8ÀAF¦8/¿Fy ž8¬ôF…î8,sFÛÏ|9O£FüH9ã‘F?õ9é@‘F„Sá7+þ‘F »98Zâ‘FcZ×8o’Fì‰8{†’Fž¸Ç87&“F¸Á²8ÅE“FFXº8+É“FG‘á8§”F²¼Š8zI”F¶Û8I«”FJ9¢•F¬oQ9;g•F¥É8p •FøÚ9[–F:ÉÂ8ób–F§&—8ÿ––Füþ74—F3@8¦e—F9:8øy—Fû³8pê—F …™8‹U˜FþDm8ÈÕ˜FtŠ8jϘF‘Há8¯K™F¢=¼8˾™FXU91šF%ÈU9ªqšFØaâ8ᑚFÁà 9f›F%8[›FS/8Jõ›FJ!+9©œF¡J9ZzœFÿR`9óÈœFµj9Ú(F¬‚W9UcFò°8>žF†"9h!žFï89MPžF§<î8ËžFT­8†(ŸF?tÇ8’¦ŸFÖà85ÅŸF-{’8Ù" Fºª¯8Rl Fš9UÍ F8ÃG¡F 0—8õO¡F&'7°r¢FAÉs8M3¢F1Ù8æ}¢F}Š8õÑ¢F6qÉ8B2£F¦À€8Qy£Fùí8áñ£F¯"V9í.¤FpEô8•ª¤Fzúù8›Ö¤F\Ü8ª>¥Fh°b8æ¿¥Fm˜æ8›Ö¥Fk÷ž8`C¦FÒBz8eœ¦FcsŒ8õ¦F^oò8A§FX99Û„§Fuw$8ðȧF®9;8M?¨Fu:ƒ8W¤¨F ³v8åÖ¨FMF8áA©F¾Ç78@h©Fìt8˜Þ©F×ǰ7ÈTªFóÜ18y§ªF3:T8©ÛªF *7c«FÄ'l7F±«Fý”7¸Ð«FÑ7D¬Fd2";D¬Â*s=2ènBà ]> ³B0›¦<$L¾BIëˆ<í›5C°"<çEC;}X<;pŠC6¿^:¥!¥DŒ‘‡9„g£D …•:À±D_¯M:;~´DèM•:]¼D¿FŒ9â ¿DS;39ÃÇDì*6:’ØÍD“Vö8>rÈD59ILÖDw½ :§4ÝD—BÖ9+ áD?ÀL9{¡èD˜SH:9ÄìDÛ 9ÀºòDÉÁJ9¥õDÚÁ9UHüDìuo9úÓEg<8÷±Ex}¨9ï6E÷nê9îW Eå~9MF E}í9úE„ðæ8sžENz 9ÙE—È9bEC«9ÂEzñ09ÿÔE™­9}ÙEÈ39C!E¯D9i$EuÅ'9ÐÎ&E¬‘8â½)Eã,§9…,Eêþ†9I.E‘u¦9Ä!2E¤ß9y4EY¾H8s—9EûÀ9 :EàYò8!;Elé»8yå=E¹:;9Í BEmù”9y¤EES-Ñ9ûÒFEÕ89#gJEY59ªÅKE(œ8…»NEÄýÔ9ç•RE[Ž9I4SE¨£9ì$WE39YcZE1è_9|F]EBG9 V\EÜê8ÔdE_ˆä8kdEv¾8ëÿeEf&C8!mE!ï[9DÀlEjÅŠ8úRsE›sÉ9V1rEðA»9uEÊËa96xvEI£95bzE•@9¶n~EÛsÌ8$8€E€%49 B€Enš9ï‚E¯ñš9§UƒEøäŠ9…EÀðN9S†E9Ç®‡EhÁú8nÉE wš9î4ŠEo8 9·ŒEÚ8ß¾ŒE’ï’9n¯ŽECw¹9¹ÔE‡áœ9錑EÊ‘t9y’Eöõ09E”Eë·9ø]•E M›9Üè–EPq9Ç›™Eú 9é•™E\–m8äë™EK™.9_3œEéÅ—9ú©E¥¬29D}žETÃd94¾ E^,9=O¡Egƒ9"?£El´K9(~¥Eû‹9`¥EÒ.Ï8AR§E¶ ¸9u7¨E„eŽ9o¼©Eš»Š9ð¯ªE-9*k¬E’¦l9ž­ER—9¦ê®Eß<ñ8=ä¯EUGg9îò±EÉì9‚û²EpCU9 æ³Ḛ¡9ot¶E<9­¶EKØ7“œºEL×9+ºEZÙ¾9[mºE:OX8`¼Eyù-9çÿ¼EŽ&¬9äf¿E‹I]96aÀEø×9›»ÁEeÑ953ÃE]êP9C;ÄENx¡9©­ÅE-w96”ÇE%D¸9*_ÈEbíÒ9*dÊE¸ :6ÊEé³Å9+®ÌE4sË9˜ÎEWED:$LÏE0ß»9È=ÐELšª9IHÒEaÄH9CÓE¡³@9ÄsÔE„ôr9!¶ÕEPL¼9Š×E]ü9Å2ØEô¿99'0ÚEL}9FZÛE¶{€9²ÜEß©c9üÍÝEþúÈ9…ßE²Š9 5áEmnn9WáEogõ9b{ãEÂÅý8]ÄåEŒ™8dºåExÈ8t&èEÏ%9~ éE4[÷9uOêEô0(:ˆëE«.9ŽìE"¦ð9ÈtîEÒ® :ðmïE§lÄ9ÙäðE„V°9½òE't99ÒóEfJÆ9RTõEôM²9AäöE"™¬9î˜÷Eí+ä9yûøEŸ°”9ôvúEyì 9“ûELF¿8 týEcs:8¸þEÍïB:ìˆÿEÛgA9åèFXD:Ð6Få1o9üFZè­9ĪF<—9X F_{9ãF+A¯9w±FMÿ:‘1Fòr›8!SFë9 BF'h9D>F›±9eF_×Ê9UƒFd¼ž9$j F¼/´9ˆ¶ F–*Ã9kµ F¡—1:ŽR F¿9¡Í F‘\Ò9Ùª FNg8Ù FÄ~¤9VFRXÑ9}ÜFœ_ó92LFyq9jÂF½/–9 ÷FýÚ-:L[FôÃÛ9{ÛFÁÀ[9P=F3Pã9^UF“ 9×öFŸëý9›¶F` ²9™4F˜O:¢9Fa:&Fa1î9þÓF©F:çêF +:üðF*Lr:RFÜ~Q9™ÁFh¾›8šFpZ99™ªFm–9õãFóN´8&FÐm=:IF þ :-F OÔ8kKFm~:ލFE:ö F=ý›8⬠Fl>R9†!F½€9(9"FCã8¯‰"Faã‰9*…#F6â87"$FµÈœ9˜Q%FAß9"o%Fv x9áè%F´ëH9nå&F“Ì9Ôº'F„/»9ø(F:ÿ9ÌÜ(FÑï÷8Qx*F Þ9\*FבÆ9Æ*FÞò9‹+FLÔ;9í€,F79–9Äÿ,Fæºù9ª-Fž…9_.F¡âk91/F¤Ås9uÆ/F‰u:~c0F©:+Þ0F¶’€9Óª1F4tÀ9ß!2F¡‚ß9øC3F«:"˜3F†ä8Ÿ74F϶è9ë4F娆9Š„5F5Çp9mE6Fů9ƒ@7F5ºÅ9³7F‡­9íi8FF¼:Ü9FŠ+:Å­9F«a9T :F19ÿ ;FÜ#*9™×;Fá´90F³?<9†²?Fsˆ9‚?FQ¶¼9N‰@Faø¹9ï+AF8®ò9”¾AFƒ1Ç9ŒhBFz˜ 8ÞÃCF<Ý×8 uCF¯<¨9]—DFÅ;è9*1EF/µ%9ãkEFž#Í9Ž¡FF'·9ûGFì/9]GFHF°9¨ŽHF¼Qð8W´IFÓ˜£9"µIFàã9uÒJFDp<:ePKF;;:xªKF‰e9®LF8N9E/MF“%½8˜˜MFßm€9šÜNF*³–9ÁVOF\¡Ú9EäOFDug8îUPFÎBx9õGQFH4þ8ã¡RFžÈ×9÷¥RFP´™9ÍtFؽY9ðÓtF†˜ÿ8;‡uFM69A‰vF—‰H9ÜvF™$Ú8BÓwF+¨Ž9IxFû84ÆxF¾Ã™8ÏyFÍg#9¬OzF/8/{F¥9ö¼{F5[c9ƒ*|FQÿ8jb}F÷|é9!º}F;êµ9æ8~FÖ9]2F\3 9¨¸Fïö84€Fß””9€F¿‚9Ü€FfŠ9û6FÓ}ž9‚†FÉs@9ÓÔF»9ž?‚F”W9߆‚Fé¸r8È‚F†çº8r7ƒFü›Ü8岃FtR9çƒF£09Œ/„Fš%9–„Fƒ!9·ø„FÕ;9Ý3…F‚\e66Ú…F½ìá8â…F ¥­8±,†F7±>9qœ†F” ª8ÅdžFè!9OV‡FÒˆ™9|‡Fˈ8)ˆFщ 9=CˆF»?ì8™šˆF7rè8܈Fü‹8ë`‰FíTL8)õˆFƒaG9lþ‰Fxí49²>ŠF79/¤ŠFXœP8q²ŠF´ç>9’F‹Fß38ô‹F·¤­8'Ú‹F‹&9*iŒFàV9Ž›ŒFI’ 9äŒF :p9$iFŠlq9Fö˜8»ŽFNåû897ŽFŠ…§8šÙŽFs| 9KðŽF_$—8ZF;8‚§F‹ 9ÀFwNÌ8Þ9FØ8J±FHVŽ8µ‘Fß®¾8B\‘F<äe8¦¤‘FŠ„8l%’FB8ˆ0’F‡¹”8¼’FfbÄ8r “Fä.Ç8Ãm“FìÐ8‰½“F¼±19å”FAƒ8QX”F' 8<`•Føq:7år•F@Åã8~m•F^Jj8â_•F§gæ8=–F¬H28$\–FnÂ}8­­–F.383b—Fñ¤æ8l—FSJ™8Í»—F]ÿ9h˜F­…Æ8&k˜Fù®ö8ØF9õ™FRH9œo™FÑÕ09¨É™F6x9 šFüÎ29]šF›8ÒÈšFÀ7™8X›F†{80g›F©×‘8»›F›Þ)8t0œFJœÃ8`qœF¢i™8¢¾œFÇìŠ8ý-F+0ã8h‚FTŸ9B·F „ˆ8!=žFóJJ8§bžFEW7CŸF‚ý8„.ŸF'æ8F€Òæ8^ÖŸFÔãê8 F`Ò8© F F8¹ FÎòH8¡F°.8$j¡Fóù7¢Fùqà7eB¢Fnk8m¢F`Ðà7•£F.óÏ8Î2£Ff’8Ì£Fq’Œ8¦ê£F.˜8d-¤F@½¾8h“¤F߸’8cݤF¸í8f7¥FG\´743¥F±ž‚8µç¥F.åK8€¦Fº•7휦FY¦½8tì¦FšÙ8;§Fmv8ûާF€ 8¤Ü§F+-8j0¨Fª 8§Ã¨F@'8ݨFß΄7wœ©F±ñï7ú§©F«^ 7½©FDO7:vªFÛ—72ð©FFÙ8°âªF¡Í¡7lA«F?Am7à€«FBÍi7?ÿ«F6Ky7D¬Fe&<Ýõ4=`;€Bbeb>ö³B 0ˆ;ôµDá:µ:¹è¼DýÅc9ÀÀDt :DMÆDjÜ­:„\ÍD1Õ%:7ÜDFNK:e®ÕD‘¼09†vßDñ¯À9ŽháDni4:KÛæDÁ“¶8ZîDo¤:+™òD…S/:l‡öD:G÷üDØ7ó9tËEÿ(9ÅéE¸±q9wgE’: é E©Œ:‘ E¬pÀ9(ÛEê09õREÓ¡y8*aEß|9vÁEA):“ÞE™`Œ9«4E½°÷8ÀE³G9ˆp"EŠ_E9â@%Ef.:zq&E¤ôd9¥*E6r :´C-EÞÎF:ë /E‘có9ϸ/Eß$:ÙY5E,Ç¥9I8E&:Çï7E¨þÐ9”¯;E»=Û9£\?EËÜš9\BEÆ“:ó[EEô¸ù9*FEßtÍ9’[JEÑþv9ÖKEhé8z¦LE¼Ý/:ïQE%õ–9³¡SE˪¨9ÒQWE3;Í9=ýYE”¢9NŽ\E°>‚8ÝVcEñœ=8>ú`E»Eõ8ŽhE€ M98ëgE®=2:)jE²=»9CnEÅ" :ëloE9Wá9Þ&rEâL9tESʦ9€FvEìaC:)VzE)…9 ,}Ea¨‡9NžE¿ßd:²E:‚EyÝ#:y„EžÉ9¥…Eýkø9tP†E¤Â9æˆE÷‰Þ9'r‰EÍ : ±ŠEÚ=L9’šŒEÉNž9QÛŒE=©ˆ9.ÅŽE½ø8È‘Ek`œ9"q’EóŠ9á ’EK܃9g”Elg:e•EØo: ä–E):‡Û—EŒ0:䈙E¸âr95<œE(Ò¥9ƒLœE+š:‚|E-Ö»9Ì‘žEÅ|þ95ƒŸE†9€¡EÓ:ô˜¢EMõ9d¤E7Ng9>¤Ežáç8ç§E-19y0§E§É9¨ªE",Ð9ú¥ªEœ–99‘¦¬EQ^9 U®E¬‚×9‡¬®EÁt´9j±E¤´9ê«°Eê׊9‡³ErÖš9¹â³EªFŸ9Û¦µE¨ h9Ñ$·E˜ûÐ9’¸E’):»¹EgÈt9Ì»EZ#9£Š¼EÊŽm9zú½E?J®9Ò¿E4Ø9ñÀE 0¡9iüÁEléK9ÇŽÃEðO9ZÄE{ê‡9X,ÆEÑF0:óaÇE•ýY:|PÈEüVÎ9ÙÊE.Ñ9Ê…ÊE÷¹ :ʈÌEJ’6:®2ÎEazt:9ÏEËm:&oÐEEc%:“"ÒE,ÅA:k)ÓEÞ?O9yëÓEJµ5:2ÖE“†:ÚB×E#6å9™ÐØE,Â:m³ÙE7çZ9`ÓÛE¼®: ÅÜE€Ñ8@BàE OK9ÙÊàE:ñÀ8…™âEâµa9SÖàE¦m9?™ãE/«93bäEÐ;e9—zæE+ª@9äqéE&´:&ªèE«³q9ðíéEná9+ªêE–ã9@³ìE'w9o•îE6‘ø9a|ïEÆÏJ9 ¢ñE=IÒ9hòE$Á8_óE¥7U:ÇõE\‘[:JöE˳/8[ ÷E)œ¬9¢ËøE[H‚9ÝŠúEK&Ù8«NüE:¥9¨×üET“£8cÅýEä 9?øÿE×°ý8*OF‚y‹9˜ÂF™Â9VãFμ•9‹F£`9>#FäÜÏ9ðíF ¿9ŒÙF£BÌ9I5F©ó9—F¥¿:(¥F¢h:Õ7F=ZN9§GF_Œ9ÕÜF~Lì8É F”Æp9õ FK†Y9}þ F+±•94 Fѹ:%ä FÛå$:$Å FêHv:}K FÒí8: ì FQG×8p˜FÕÜ9U-F@¬9 Fú¤%:ôÉFRg®9*F£st9½âF¶P€8\\F¼=P9¶dF9F†2î8¢ÞFH B9z]Fy>˜9ì!FÉß9ˆ¡FQ¤&9v FÉë97OFU$:{ÇF¡“9j F‡#‡9Ÿ Fš'4:¡æF0:JSFãåí9îFøm"9ÇF>%•9[”FÔ>¶9OhFê¶¾9ÙFζ9kVF ø9]O FpÚ9‰¥ F¶ @9ö•!FD×Ç9¸#"Fc‡19¥"FžðL9/#Fˆ½p9 ’$Fª€9¼”$F)9¼¨%Fަ\9¾ˆ&F]kÞ93Æ&F©›9•’'F{ßo9—4(Fª™Y9†)FÛb9˜Q)F1¢8ï‹*F.€9¤Ú*F¨‘9ðt+F½Ä‹9qb,FÜh/9},F1e9dZ-FxyN9¹A.FÐ ,9Fö.Fpô€8“¾/F+âE9yl0Fz:9ëì0FÅ8œ8+÷1F¡'Ç9ld2F.èG:N3F,5:÷”3F!Ô·91a4FXqT:5F£.:5Ž5FÍ:s6FTS:å6Fpø#:ø®7F”%Ÿ9h28F‘¿d9\Q9F8¬9r“9FŽ•9§ã:FdU:…;F¼º½91¢;FßJ¬8×î;Füš7Œ>F69{=F*м9B¦>F|Œ9të>F1¦9}ó?Fïˆ9r;@Fè¤U903AFÜxa9zâAFù? :»€BFæ9Ã9Ý-CF7´Ú9ÌCF7Á9~‹DF1™X9ó´EFŠYª9ª·EFkr–9H“FFð·9Y’GF&ã9ÂGFx½9§•HFÜ)9ôJFôÒv9Ö¸IFÂqw9 „JFfš–8üKF3±*9ζKFàï›96LF[ž¶8îzMFŸAÿ9ïMFÜ:'NF¢}9ÐýNFx'9ç÷OFú“ 8PF:eó80QF)˜9&RFºßî9•”RF¬Št9fýSFþ¹9Æ©SF{ôë9©²TF[u"9sUFrX 9ùUFÇÃD9±·VF,…™9~WFÎd:#îWFi>ä9ÁÙXF¸º9á2YF÷êÊ8‰šYF#U9nÕZF’Èï8¿¿[Fò›a9*\F«ø¯9è\F]2’9ve]FÔ¼9µ^F†¢±9Ô^F’i†9¢k_Fƒ–%9‹¿_FkLÁ9Ê`F¡ä“8)y`FßM9X'bFþ¶9cÔbFφ :ÁpcFšr:“,dFð,:bÎdFÄg6:ÖheF²'Ý9†fFÒ¹ 9ê:gFܤò9}gFѧ9(ìgF³[€9òhFÃn9ó!jFw¹Ð9jF˜œ9íÝjFب9ˆxkFG®Ô8GØkFD‰9-ÝlFô19imF;)|81NmF`‘­9}ønF¡æÐ8ÊioF# 19)pFK´h9îápF¢ 9VrFÖ739š&rF—h·8¹.sF¥å?9Õ±sFý†9˜¼tF¨HÕ9<òtF©=9„TuFc—]9`MvFÄ4_8n8wF:†Ä9V¸wF¹\µ9g.xF9lû8|yFr}@9›‡yFr¬‚90‚zFUÒ:»{FÆ «9¶‹{FhÈÿ8S|FÙ¼8N›}Fpï8Z|}F˜2.9¨x~Fxô½9e FMáP8Ý“F³j9ÅB€F*üÖ9ø„€F·!Š9EÔ€FéÍÓ9ô9Fèˆ9=€FÌ6.92ëFö”ó9ú=‚F„Ý9ó‚Fˆ9îÁ‚Fؤ9ÌIƒF³ñ’9`“ƒFûX•9àÕƒFYN¢9‰;„F€'f9x…„F]«k9|é„FJþÂ9“B…FƒŠÃ9e‡…F|Q«8 Ê…FÓ’8xR†F4ç9B´†FdŠ„9ó†F¹°ã9XE‡F_*©9҇FæGV9/ˆFüºR95ˆFG79ú®ˆFe¢9óøˆF­9N9>6‰F‡¼D9ý›‰F´k9Rü‰Fˆ¨y9„OŠF—MŠ9a›ŠFoðÑ8¡‚‹Fœ»”9!G‹Fí9_ç‹F€­ 9kë‹Fσ~86´ŒF4Q9T¦ŒFôÕ¸6UœF¥|’9)\FU›‰9xžFìá%9óFë!c9*[ŽF´ù99RŽF¦ZE8G F˜ñ8FKF™8Õ¨F¡Þ8ùF¢L²8v‹F„çŽ9|£Fà×8t‘FQ9gH‘FgS™8ðÙ‘F¶ 8 Ñ‘Fy*Ý8,k’F2œ×8·›’F„"Ç8“FïN¾8'Q“Fë…Ä8{Å“F‘²ù8·ü“FˆI›8Ðl”FÍNï8ˆ´”F2 19•F~X…9§g•FŠS"9t‹•Fäº9+–Fd÷8¨J–F™WÓ81º–F|$ý7)´–FÍZu8ÉL—FUÂ8/×—F¤×9Ô˜F´–8¶O˜FçÃj8*Õ˜F‘¦Ý8½™FÕ9_™FÝg“8&™F_8)9i)šFªmN9kšFBW9ò·šF´È9&›F–\Õ7c"›FâD(8+#œFy29œF]=|9‰|œF¦«Ž9ÈœF{-˜9#F¬¦:9|mFT¢B9âÃFIøv9'žFG9#ižF8ô9qÉžF€Y8Õ1ŸFäà 9„ƒŸFÖ~49QÍŸFÇPÑ8f FÕŒ9®Š FPÇ>9 Í F ÔÉ8²+¡Fc¨Ï8³m¡F9q8ãÞ¡FT8Q)¢Fíjå8Wv¢F¼¾­8´ò¢Fà«Û8ˆ#£F»i8E˜£F‚¥¹8¤FMeH9á)¤Fì;+9Úˆ¤FŸ9/פF·_9¿2¥F•÷8œª¥FkÁà8­Ö¥F~Øù8^6¦Fé€8±|¦F'R‚8Êí¦F\¼µ8œ;§FàFñ8$‹§Fóæ8]¨§Fï)8Ú;¨F\An8a¢¨F–‚ 8ºÍ¨F™6ã6Œ©F7õe8í–©F†èœ8€á©Fõn³75ªFm+8 ªFÇðg8áªF«£Û7ÙA«F`z7ΫFí_Ÿ7ÑÑ«Fâ¶D7D¬Fq'Î;Gô‡=öNxBœC>Q§B÷95<ß—B~‡<Û£CJâÊ;éþUCO%<… ”Cäé¾<¾˜C*oO:ì·CG­;‹JÅC¤…Þ:ÿÛC/å?<±ƒðC µ‹;^øCŒŽ:¼J DÐÂ’9qèDZ6ä:¹º)Dó,;8*DDÎ:å‚7Dib/:Bû;DScB88DõË :}PUD5Ó:ÃÜbDÑ…:s›hD6‰9DylDïµE$ªy8µÙ´EB¤&9:ª¸E²9ǸºE[Mß9ŠªºEâ;9rÀºE³Ã¢9+½E“wÆ9"¿ED è8€ÀE;„Ý9ºÿÁEg<94-ÂEAÚ"9ÏQÃE%µ9×ÅE)9f$ÇEŒÓ9WZÈEJ~ê9uÊE¹5:DõÊEܺÄ9›NÌEw#f9#ÎE0æ.:PÏEa¾•9-õÏEÅÌ9w2ÒEAÓ8õ¹ÐE<9‘óÒE¢œ9ÃbÕE+êß9‚×EXÑ8›­×E>69lÚEógV9÷éÚE$}“94ÙÜEeëà8ðYÞE÷ÿ9÷mßE‹oÉ9{{áEÖg‚9˦áE°€÷95…ãEe‰9ˆ(åE¨g8ÝèEΔü8-’çE2¸9ÙéEe0é9¼]êE»À(:gzëE`8á‡êEm6Ü9ï9)ùE %¦9 ñúE'Ó9Û úEgnß8äáüEû×:ïÑþEoh::ì„ÿEÔ͸9) F¦¼2:8'FtàÂ9ÂFjµ·9ízFñœ9«BF0¤9ÑFçìl9\ÏFÝ"õ9ß:FÄæ69IZFaH9ѤF~™9 F,Ýl9láF( »9/šFs€˜9ÍS F"¢î9Né FÆú8œÏ Fø¤á9¨< Faf9Ħ F“Ÿ9•® Fä¼(9 FÿûÓ9_FÀÈ:}­F¶XÞ9ZFjf‡9 µF£”“9ªùF|M!:sPF„޲9fúF9f×9€ñFÍ¿O9¯,FÑ7S9–»F/ :»ÈF[Ρ9ü<Fà*:y=FsTø9g”F1Þ'::œFÝÔ:vÑF9« :üF†¯m:ªPF79’ßF/È8ûFùË8UðFóƒµ9«ÓF;9g9¬ÚF“' :ÂhFaÓ9gF²29oxF…d:βFhž:+ÿFJI8½FñJ9†z!F§÷w9d"Fc9¶g"F—z”9~ƒ#FA1D8 o#F;äñ9¥%FÙ‘²9.2%FȳÇ9Ÿ&Fð‰·8ò¥&FNÉí9œ¨'F“9}í'FÔå)9yè(F:9˜)F:‡­9b*F‡€9D»*F¯GÐ8Åã+Fšõi9¦X,FYô"9-FWP—9 ©-F¦“\9Y.FtS}9Â/Fßì19Š0F¦ ­9Tˆ0FŒC‹9'¶0Fûn°7næ0FçÎ9 32FqÙ9%.3Foÿ¯9Þ”3Fͳ&9ÙV3F<ýä9»5FÌV­9[¥5F`™9K6Fy{ì8ý7F;¡¦9´ 7FÒæ49on8Fò§¹9Ú 9F^B7:d¿9Fc¡„9"ï9FôFt8 ß:F½fB8Fœ;Fƒ3>9ŠFÏ J9ÿC?Fºy¹9Å?Fuð½9q@FØâŠ9YAFr«À9uÕAF…KÉ9©RBF¿¾8‚¢CFÙöq9 –CFTUª9‘DF™~ã9Z)EFL+”9EFÀ9ÍFFH‚I9ÈGF—Òk9£ÙGFÆ{Û9ÖƒHFó³€9^¡IF)Cò9ÜÅIF¿¬?9s3KFp`:UQKF•Œ#:ܱKF€—9 ¢LFû"9 VMFŽ9‰MFSÿ›9ŒÇNFüÁ9MAOF~è9}äOFÄVï8ÖžOF õ¬9þPQFE® 9Ý(RF„î9žRFy³¦9é6SF“÷¬8½SFx‹9ŒÆTF'•9ž9UF„õg9MöUFRÐÌ9ÖÍVFHê9CWFÑK9¸XF ˆ9aŸXFà59# YF^ñ28;éYF÷€g8–ZFVÞÕ8ŸV\FØ^X9Tö[F°¥!9>´\F ˆ9š{]Fþ”9¤^Fì;©9á½^Fþì!9 _F v9¥#`Fͳ8êŽ`Füâ8ÓTbF|ëô9$bFÔ9P§bF¶¨i8ôŠcF(“¥90dFY¶:ÉdF%W9EQeFÜÌ9Â1fF¹L¬9>¸fF“ýD9xgF¯u9 "hFÖ„š8Ç…‰9èqkFâÂ9©ŽlFG.9ƒÀlFTZ^9g~mFüŸæ8znFù¼8CoF‹¹9ñ˜oF˜“£9Ç6pFÏ'}9LqFc›Z9|CqFä;8 `rF¸P9 sFC·9ÇšsF Ë9=tFÙ9yÃtF9†±uFre9,WvF‘Ì 9ŒèvF‰þ€8·ÛÅ9G³}Fø¦9N~Fôo39Sö~Fwp8QÕFy9Ž7{^€Fº.š9f€FÜê89,Ì€F<ú(9>Fܬ‡9ü€FT}ú8ˆÙF€p8pE‚F^µ9†‚Fñò8!‚‚FÂ8O8ƒF`P9'±ƒFYå 9æÜƒFŠN‘8Y+„F}"ï8§¢„FmÎ9ˆå„FçG98…F«~8]õ…FÖA§8Å…FäG¨8Ö†Fe 9Õ˜†F—4’8\¼†F¹ÌÔ8RV‡FI„†9ˆ•‡FiŒ9Òÿ‡F/ã±8øEˆFW`†8ÒŸˆFœ<é8ÜæˆF¥¸›8z‰F™¼Ë8Þ™‰FŽ«9ýú‰FV¾8T/ŠFŸáW8>¿ŠFö8†ÁŠFå9nN‹FØL›8M‹Fþå±8Øê‹F²¸-9öbŒF›»T9ö¤ŒFÔÞ9ÀáŒFBQ9×fFLQU9`ŽFG@”8+7ŽFܱ 9²BŽFòÛÙ8õÊŽF©ÈÞ8VñŽF²b-8Ž{FRê(7¥ýFDåÇ8®FS'¢8Í,F9ßÖ8N±FÙŽŽ8w'‘FõÓ|8ûd‘F~ê7Mæ‘F»Ð8¬’F8ãP’F´.™8»´’F9p‚8Œ“Fæ´8wb“FpZ+8Ìð“FóÍ;9Å”FûºÑ7†|”Fœä£8ɵ”F÷ùB8U1•FxŠÜ8«m•FW¡80­•FÑÝ8 –Fp7ÈB–FvLi8¼–F”C8O%—FÙ)Ÿ8Þj—FÕÎ7ä»—F¢ó8˜Fø0ã7Xf˜F“ƒÒ8Á˜F:Gž8ÿ™Fåh59i™F;çÌ8…Ø™Fº9šFê9ÕQšF“Ç.8 ãšF‹|±8£›Fb|²8耛FpTw8d¯›F>@œ7­ œFip­8ÈœF#Ο8’½œFë¶8ž#FÌÉ„8TF=9ª¼F—ʤ8'žFHó$8%ižF ô@7ÙyžFØ€,8ß3ŸFôl»8 ŸF–9«8‚ÍŸF•F²8 F ɲ8ÐŒ F)£a7P F£Y8j ¡FI‡;8µ‡¡FÀK8ë¡Føû7꘢F=3T8R]¢FþqÁ7ï£F"<ß893£Fþˆh8a£FI‚d8qù£Fc&ç7W1¤Fi~§8“ФF´âF7#¥F9Ĭ8<*¥Fû0K8×T¥F ,8CߥF ’78£$¦Fº—À6#å¥Få¹8Dì¦F#I8øò¦FË8D›§Fƒ»k78¯§FèNú7Ù>¨Fa›78·¨F;(l8Û¨F‰Êê7(D©F$”Ç7®©Fðp75©F}+S6–QªFÅá 7€ªFðØ8×óªF¦z7J«F¯}B7ü“«FáÒó6/ÿ«FÖ6D¬FYîÎ;ú’U=6·‡BqXU>ŸK«BØ"í<ÆSÊBœ¼œ<¤#C §³;&lVCpc<<ÝÖŽCª6û<×(C_àŸ;bN­CJ;©‘ÃC~̈;Ï&åC|•Ÿ<‚îC´Í³;–ÍõC8ä—::`DÓ` :idDùÓ;"õ&Dª&ú:vs*Dtɹ:2æ7Dõ&ˆ:FDDÄ­P9j`D\;D”UDÁ2ë9GŽvDQr 9I?zDð°F:˜­tD4@; j‚D•M”:¿Ò…DU#ü:–‹D7q:‘D·|:ë±›DÛ[;)—›DY¿²:»z DdÃ?:0DªDl˜^:iœ¥DAH:HزD†uL;ƒ0¶DX/«:é»Dµ/“9mèËD N":üŽÇDœ{Ž:Z¨ÌDâS‘:ãÒDrú5:ÄFÕD> 9BæÝDlf·9‰ãDd6:Ä)çDȺþ8döD¶”„:Æ|óD´ :á¨ôDûXÕ9aýDÑ:sÅEFI›9þ¾EŒ´: œE@¢ƒ:ÃŒ EYœ:D Es©,9ŠñE°L©9X’Exè8ÄE°¾ë8™zE ¿9Í„EªHT9O|E•Áü8®ªE[£–9tð!EQ…9£\'E{:&E‚S'9A®)EM¾:§,ES]Å9_A/EŒž:ëL1EÓóH:Ì€4Egüå9wD9E´¯0:{R9EAMØ9lÞ9h=pE>Q9þrEñÄÕ8 ¥wEò‰í9×CwEœ‹A:º]zET§T8óè{ER¤8À€EÊE<:i…EÜcð96‚E ø90ûƒEjèF9™·„Eç½ê9Æ¡†E»}c9Ø¥ˆEÃpÈ9iêˆEpð9ûêŠED§9RáŒEÖŸ¢9háŒE,š9žEÌL9À E—!Ù9uÆ‘E'{9šÛ‘E7189gÚ“EGÉN:’•Eê˜j:*–EÈ9 ˜EÅë9¨œ™E"Ö9;ûšE99…9.•EcÆÒ89œE5m9àOE&0$:ƒ EÎ\&9¢úžEsµý9yg¢E4ú9îZ¤Eí£§9j¥E+ì8€G©EýËŽ9XͧEAëÆ9¦¿©Eš9çªE¡q„92Q¬E¶éŠ8ô ­E±OÞ9vâ®E)hð9rª°E– 9×=°E>Œ9P‰³E¡þ¡9ͳ³E‚à 9ã¾µE8¿9Vâ·EïÕ9³I¸EÙ**:8å¹EøéÏ93ߺE{LJ8™(½EÏÁ»7­Ð¾Eˆ¢‡8Åg¿Ejÿ9ØUÀE|ê9ÜËÁE¸¿Œ9/3ÃE,E‚9XIÄEˆô&9sÆEMÂ9OvÇEõŸ=:rÈEa 9÷NÊEäî9èËEµ$ä9ÝRÌEÑ :M|ÎEwé:ÜÎEÂù:ž­ÐED­ :»ýÑEÁ;:+EÓEÔ¶è9&ÔE¸1(:zÖE 9Õ9o×E6±9mJÙEÏz:)ªÙE7…>9®ÛÛEù2Ü9m–ÜE€ª.9;<ÞE¡ ´9G´ßEl °9çAáE‘EÂ9P·áEƒ‘Ì8`áE a‘9nLäEWf\9 fæEv‡²9ÃêçEÎG:­§èEŽf9£êEP“Ç9™±ëEw 9m´ìE_4’9dÙîEÔNÑ9ŒïEå4…9È›ðE@­9•òE>Šm9ïŠñEô:!õE(úF:I4öE–œ˜9-}õEƒÑ¡9ïìøE–÷Å9¢:úEêån9«jüEvkz97œüEÜß8ÿîýEŽÁ…8PF ˆƒ9$ÌF±p¸9—"F´y¦9fÒFOPÆ8\·FÙ!R9äáF‹½9gæFgæ9ÑFëmò9Fc ð8ÏxF™±û9F«FGÿ:·6F†Ç¡9ñ±F¯¡9§²FcÂ-9 ãFä†d9a F­ë’9Ò Faõj9x£ FÁÕ9cË F)Ú9vÊ F>×1:’R F0ŸÅ9ìó FoË@9-U FT:TMF“E9_êFÙmî9;ÐF&¾}9iÕFÃI<9UFE¸â8'.FEmf9·oFD H9·ìFa9äF=+9®^F¼»Ñ9.1F¶?Û9‘¡FkØ`9kF.ؽ9ejFót9ÚžF3Ã]9$àFØŽ™9d0F̃:ÁÙFUÖÏ9T7F?ÐÊ9©$F“Ÿ8‚nFPR¥9ô´F’¦:2&Fñ}í8T Fz²”9k<Fiî·9½U Fpކ9%­ F)ÿ8åä!F"ûÖ9æ0"F`2>9(q"FÓ‡9–#FàþÁ9¶n$F]g¨9Û•$Fûy:9Ú%F’G:9÷}&F«‘ó9œÊ&F/Þ8 ½'FX "9ÊX(FUë9Úe)FeX9ãN)F¢jœ5i=+F¸þI9]á*F®F9ñ‰+FQ k9wR,FLVF9¥-F°ƒÁ9ˆ-F"Tš9>.Fv§ 9Óè.FU'Á8w¯/FÄ9Åt0FcJ9öÒ0FŠ#ï8R{2FœJA9"2FSé9õ3FdÆ9Y3F•ù„8c4Fåþ6:Â5Fâ%:â‘5FK²ã9Èl6FÀªÐ9-7FŽÖ":ò¸7FÀ¶¯9S-8Ff×Z9o-9F‰s°9'±9FÀ9äƒ:F¡ð9³#;F¥ú9§;FÇŽ<9FNg9 Ù>F ‰9Ø@FÀ 9Í@FœTŽ9—(AFƒª´8 õAFêªì9 BFú¿’9&CF¿µÚ9lÙCFY̽9‹qDFXe9 .EFð8¦94ÐEFh‚¼9-ˆFFJ:ôVGF„Ý9ˆ¨GFù£9ú¶HF »9WIF†Õ9ÒuIF«K9”JFp9{|KF÷9"–KF¦{ˆ9ô¦LF¬|9KNF6å‘9Æ×MFF2Ú9¥NF©¸‰9ï$OFçÑñ8ÜOF¤™8\IPFú9êQF*šw9RFNb®9 «RF/?î9ÿkSFÞ7:óâSF û9D¢TF*ÿ²8¼ºTF UÚ8³VF%$9§VFËþv9y•WFù)ò9&ýWFK:õ´XFœx9x-YFÅ¥÷8Z8ZFÍr9S«ZFà³09]Þ[F ¸>8'[]F|d9q\Fó*9|P]FÍ7j9“(^Fèï‡9ìµ^F†›9º^_F©RD9X`FO®9=Ã`FM—U946aF ¤8¯ËaFÖ/9¦åbFBvê9:xcF¤ :-dFȵî9`ÞdF)>:XgeFs»9) fF\91PgF˜w9ugFÚ®9àügFZ•¦9'îhFÙ“9šÊiFµªì9­jF‹<9 åjF5 A9ŒykFtB9ÈÈkF §9älFùB;9|pmFˆy9 -nF¨‹•9^þnF€"9’„nFJë 9=¿oFå—9^åpF^ G9ú«qFQÌ892rFjÿ 9„QsF]9sF@íD9~tFÑ 9²ôtF¥Š\9M?uF Ôp9ÔJvF_¯u83 vFÚYž9Õ±wF4é”9@xF>h9­öxFùy@9ï©yFÇë997lzFÚ_Ä92ÿzFRPF9A…{FR–98-²|FŒ_19R3}FŠAý8FN}Fd=£8o~F-Äš91F€N¾8‹…€Fûi9Òb€FÏ…¼9^ƒ€Fô’9jÄ€FŸÛÈ98=F@o|9¡tF„±¤8xúFD„¼9¨=‚FñOÁ9éz‚F|N9¾Þ‚F×ϰ9ÐCƒFÏjÀ8µƒFGhR9ÁƒF˜ö9=A„Fé=91•„F!«8È„Fõù\9³B…Fš4–9"‹…F6 ×7j{…Fùí8 @†Fzê82¬†F.[Ï8gñ†F œ9C‡FUÕ^98‡F‡ú„98ò‡F}Ô(98ˆFl£·8 ˆFµÈ„9µûˆFˆ!ß8‡‰FÉÃ29ž‰F‘¨à8?õ‰FÍO9ÃQŠFJÄ)9ÿ˜ŠF3@9`‹FÖj©9 I‹FÁr9;¥‹FÇ9Èâ‹FK!•8(eŒF\é<9¢¢ŒFÖ#[8rùŒF¦¨ 9¼]Fl´9›F¶Ý8çF“;\9@XŽFkì69œŽF—`08XOF­tÚ8ˆ_F&^8‹{FÑx8ÕôFݶ8I—F @†9ãFöé8~8‘FÔ¬æ8öM‘F´=¸8굑FêÂ8Çñ‘FÝ™¢8Ó`’Ff:ã8f®’FC¢€8ú’F`‹ƒ8V“Fr8'Õ“Fk&Ý8Kõ“FwŠ8ƒ„”Fy÷…8|¾”F[9•Fä‹]9‹k•F²rk9j¨•FÄí 9ñü•Fs½Ü8×\–F–ï 9-Á–Ft 8`õ–F{Í·8â_—Fü±98Ñ—F<ö9· ˜F¢ ¡8õH˜FÖòG8ɘFÏÂÈ8w*™F†²À8”^™FÃ*ç7S ™FqÞÿ8¯%šF09þdšF¬>â8£ÎšFè99›FëÆð7ÞQ›F*J^8¬ó›F¼nù8œFd€G9 ƒœFÜÞQ9èÀœFÓ”‚9¦!F¹X8rFüKr9ÎFþØl9 !žFôl29TržFë:È8¿žFæª8[´ŸFôÜ8jwŸFÜí<9`ÕŸFå!9ú Fcé89ˆ F#‘+9 Ì F(­p8Ñ ¡FPÚ8•{¡F«’8Þ¡F[8¯¡F-¤ç8š{¢FÁgÍ8Oç¢F™Ó8m £F„®8ª £F îô8 ¤F£ÆÞ8B"¤Fb˜9㈤F;Ýp8¢Ó¤Fµò9 6¥Fb 9¥FÛõJ8×Ä¥F[x9Í6¦F¡ï@8 `¦Fl]8üë¦F¯¶!8 2§FGå¢8/–§FÌð7c¸§FÞU%8I3¨F;6>8·¨¨FéØ7饨FËù€7†æ¨F» .8¢¥©FMV’8Ÿá©Fst)7ø©FgÃã7_’ªF¸¥N8îªF×úØ7^.«F÷j‹7°©«F•|7/å«Fû˘7D¬FÒ: [=k’fB ¦->Ãc¨BJ¾s<-ü5C—/<^CM#¸:cÌ_CŸëˆ<ÈC'ð­<òmCxÅ:1jªC>ë:Q@ÄCËüw;ÈÀÜCKf@<¸þíCZcD;„ñöC¡…p: DëÎä9©,Dpì!;‹%D¾ùƒ:Â(DÊ.:YŽ7Da>º9•õ=DÈ:ú¥QDÖO:%_LDò’…:ZŸbD‰QS:"siDwk:T8|DÃû:¢…D¢'Å9ê4‚DŽò:€ŒDhá9 Dþ/E:½°˜Dl::öDQ :QÀ¡D¯0Æ9Yà¥DîýF:O÷¬D ƒ:V­±D5ñ,:‚Y¶Dë¥O:u¼D†e8iBÅDïªE9ÇóÈDª&:qdÌD¾ 29íÔDn³9“ ÖD19õzÚDÉf<9 1ßDË4Z9 ˜åD>Eÿ9ÿìDwá:ÐUòDí:õ‡öDmV8jEo^9õyED1a93€E×8:Î+EF79æEÐ9e™ E[ÎÙ7ùÃE{ 9“SE:ð÷9®VEÃhÛ8¯uYEls399 _EÕòŠ9Oî^EEE9@#bE˜”ø8dEÔý8ª gE¬ß9hÅjEH8´8ù¼pEë9O9)÷oEx¯À8æÛoE´8ÏÜsEÆCˆ8âAxErrJ9*{EËu9eû{EñHM8›#E£šª96Ec|q8˜Et…½90èƒEO­©9¥ü„E®Í\9Þ †E/5¬9_*ˆE ©š9y‰Eø@“98ŠEôÚ/9€ ŒE?ž9¥\E…%X9"ŽEo¥‰99E#²d9Q’E'ѧ8 9g[ºEvÙ9J »Es'Ã9±x¼Ex:v¦½EX‘:uã¾E§‹"9®í¿EÛ 9$ÂEÎ+ê9'hÂEÒ,¨92éÃETކ9ŽÆEú!9)mÅE¥ÛË9§bÈEˆËß9R'ÊEƒ':];ËE!Ý9DÿËETä§8©ÍEé9IÏEUŽ9¸ÐE®½Î9ë"ÒEâ[Ÿ9IBÓE}_Ð9™gÔE÷9e©ÕEp9Þ9èf×E¿9sv×E‰P9¨¢ÚEÇn9—ÌÚEòWŽ9ØÜEŽ-9’ßßEÜ:2ißEaŒ:ýúàErõn9váE{¾å9n‚ãEìɘ9p¹äEÀO9@)æEI—þ8)&çEø8~½èEKÝ™9 OêE«òü9SŽëE 4A9Ë$ìE¼î¨9x‚îE˜ïQ9RðEÐáÇ7ÂñEmª­7D,òE.Šo9/ÕóEÛÿ3:LõEj²i:\WöE»ó9r ÷E³:êùE¸£ö9¥úEä¥9·úúEß(19·´üE"Ü9×ÃþEaàó9þÿEWÏ9c¡FvÍ:÷FX‹¡9ŒùFÜ}©9úVFSy}99ZFnª9HÎF½xV9,ÄFP¤9 RFÓ"79ÈF”¤–7ì?F1Ì_9ÝÄF™592”FJ‚9G§FýôÞ8õS FÕúÎ9Uõ FðzI9.± F¸æS9¥ FD9–Ï F®[9¦ Fhy9èM Fòž9PFgW:å—F¹H†9›†F„9ÇFÇ}J9ÖFm5Þ9Ó9F·\9N<FwK:ÿ¿FãÆ90§Fª°s9ˆÝF¡æ9ôÂFc<9ü`FÓ:h/F¾o9'dF+ž:FN+:„àF“…Ž91øF#ùB:»QF§$y8‹\F‘¾ 9ª¼F(Õ—8RFÕuô9² F­Ï:„õF¥q©9q0FÇ^9 F“ë‘9ù¬F±(:•¡FvFñ97ùF2ŠŒ8ø˜ F¨E9‰!F³0‘9øi"F©2™9¢½"F „9ür#F5²8q$FTãþ9 %FŽƒö9¢4%F¡Ó:¦7&FjW9&F¤µ9,–'FÅœ9Õú'FF‚‡8̯(F‰p9ç})F~]9q*Fí´¿8u»*FÃ: 9|Í+FÈ H9?F,FÚ5_8ï[-FI9̺-FÌÜ9h..FÚp9‡/F0CŽ9ÐÑ/FŠð9+¸0FìÞH9§w0F¾c(9ƒE1FK³96Q2FÚ´˜9¡ý2F«•æ8(Q3FªY9 C4Fñ¬9Å5F®<{9R¬5F7³‡9P6Fž¯d9ÚV7F‚j9öv7F/ 8Bé7F #K9æ×8F>Š:÷Î9F¹¼{9:F ½8 :FëÅÙ8Õ;Fá‹9h\FºÏ8W’?Fl¢Ð9P¼?Ff¼¼9a@F–†9!ZAF£R9’BFr§9TMBF&·¥8Ó©CFl\¼9AÍCF;9êsDFa–9nEFª¤9EÓEFêËŠ9iFFÈF³8iùFF¡/+9¼HF¥Òê9i{HFNÓ{9È`IF¿¶:†ÎIF„Sš9¯±JFfh9ºaKFs<:ÍKFU;«9ˆ€LFw@á8þ¶MF… G9±ÈMF]{9S´NFO/v9®0OFUؼ9-çOF…¸>9¤‚PFbf±9ÃXQF~®¾9€ùQF¼®9º—RFšøY9¤BSFï×8­eSF6ž"92ÍTF€,9þUUFeƒJ9ûUF(Œ9¨ÁVF~ÒŠ9º9WFO 8[[XF°¢"9}zXFèFO9NYF$Ñ8¦6YF{¡8É¡YF¢‹K9L’[F…ĵ8ׇ[FWй7w“]FÛ#p9¦`]F m˜8Þ ^F¸9×^FzÊö8†5_F òÃ8/`F2LÄ8³€`Fz.9óµaF,Š9óbF—Ì€8ÚEbF–qç8¦®dF´f’8î,dF]‘Â9oÆdFŒ“88ÅdFÔ ¥9p9fFɱ69ɤfF_W8¤gF£Á9U$hFS<'9¸;iFe¤\9"jiF÷ûæ8€ÅjFPèu9^ÙjFÁNv9XpkFÀ³9£@lF‘9€âlFÃh9¯‚mFî©9~'nF<8ò^oFÒþ‡9cœoFº0Œ9î#pFh™O9«9qF• 79ÂJqF6®Ö7Ë5rFE´•8Q(sFáÆÖ8{žsFÌo7ÚªsFŒ¥8÷žtFõ¼Ï8áãuFž¹G9;vFëb8ˆ&wF¥Í8íwF¶8:xFÞy8›ŠxFôFS8öé8f³F«k²8´‘F2ZP8`‘Frx–8¼æ‘FþÉ8i’FNõ´8 Z’F>T(8ß ’Foåš7Uð’F`UA8Àc“FÉå–8a”FÇj9¨ÿ“FEr28!µ”F Â8¥¸”F n8ù”Fgµ8ut•FÎâ 8rµ•FÆ8ƒ–FÌ>Ô7ˆq–FØ*8Ö¹–F÷ 8Ÿ —FpUE8wi—F ¨7¼7—F"2¬8‘˜F?¯ 8v×FôI8ˆº˜Fjß³65|™FÇ9¯e™F:ž‘8³û™Fþ 8YAšFÍv¾8MšF¥SÔ7 ÷šFù¨8˜›FƒëÀ8Îw›FIU8ᤛF[T7€â›F¥¬`8FÂE8[­œF\q˜6ƒ§œFiCƒ8—ºF Ìá8åÁFc,‘8žFËCº7mƒžF7é7ÀËžFol€6ŸF<ç*8{ŸFf·8F¾Ù’8¿  F6ú«8ËŽ F Z"8›5 FœÉ8 ¡F\8•ˆ¡FSi\8ÈÓ¡F458ÖF¢Féõk8#_¢FùÌ7Ëÿ¢F€°8Q5£FM|ˆ8El£Fmñc8£ò£F­ª7¯Ñ¤FèÏ8²†¤F `8·:¥F78Ø¥FNYb8Ù‡¥F‡Ï7V¬¥Fʇò7º¦FG«7˜¢¦F¤­Ž8Üì¦FFéµ7w§F3ñ7sœ§F˜ãD7‘¢§FÞÞ¥7ÐN¨F“÷!8Õ¨F\ú7HܨFH¢¬7Y@©F9Ä77¿x©F„lt7\Ø©F]{!75ÕªFÛ.P7†[ªFa¦8 ùªFŒ'L7ø «F5T7µ£«F?–6%¬Fš U5¼—«FÃGÅ;D¬Bö-<= óiBg™F>Ø ­B¹à¾;‚©pBç©< äCHb“;¹CO%†<Ū™C{‘Ó<ÇŠCZ¡;ß«C¶^V;¬½CQÁ;fGäC—Œ<:íêC$Q;¤NûCè¾9Üâ&E…¢Û8ó¹&EEß9s?,E¶UË84Ž1E(†9Ö‡1E[ a:ó:4EÑ :G|7EmÎ:I€9E–’9î;ôâ9 HEEîb9sÀGE„yŸ7úEEÁy+7SÍQE‡ÚÃ9{PE‚îÐ9Ä´QE’üÇ8 šXE¨šÞ9F´WE—ü´9}šXE„"8ï`E*mÃ9Í=_E‘š95rbEâ9UèdE¨uŒ9fò9£¤œEmÎó9b\œEë\:ežE^iõ9Z! Eƒ’:†¡E¤E¼9Úš¢E¥(ô9\:¤E—r9É•¥E9úS9~î¦E?tŸ90¨Euõã9:n©E2s9¬«Ee€ƒ9̇¬Exd…9 ”¬E¡å¦9€ñ®Eõõ9\Y°E,zw9ýï°E 99°Ä³EƇ9ì³EIJ¦9²µE^U9zÉ·E•@Ø9p#¸Eÿ¿1:tºE{øà9 ºE0\¬8â¶½Eÿ†H9ÿn¿EÞH)9×[ÁEÑŽÌ9*„ÀE–þ9H¿ÁE79.`ÃE³¢o9)ÄECK9ÿXÆE;Ä+9ò´ÇEî¢ú9³ÈEµ)—9˜ËEÈ&w9xìÊEiÏ9É8ÌEžJÔ9‹ÎEc7Ë9u†ÎE™¨9TþÐE8m`9¤×ÑE%,9JpÓEæù :B—ÔE²Mº9vÖE[€9¿ªÖELkº9 ÙE8°:ˆ­ÙE:® 9¶PÜEq‡ 9e‹ÜE®'9ÀqÞEñŸ9äE··)9EæEÇ­—9 ÄçEޏí9^žèE¾Â8§AêE¢Yß9ÉëE·SÑ8dpíE ¤9@îENV9§±ïE Õ¢9;~ðEGD‰9òE–,ª9§óE}è|9µŸôEÛù9 SöEV}é9ez÷EGÞ8 ùEoðØ9pGúEUÃ9à¿ûEî.˜9*’üE¶.795þEJDK8¸FÀ˜9²®FR@m9’*Fý'Ç9ÊØFæ$9@{F¾b™9‘F’§9^ÚFàýÃ9]¼F>pè95 F£‡Ë8ýEF[r9'³FM‰Å9‚+Fpˆœ9‹ÍFc}9±Fö>9† Fdù?9PÚ F£'©92Ó FÌèÅ9z Fp-Ï9"ß Fœä|9– FÐ|¶99[ F{±½8ðvF&\k9Ý’Fkà9PZFÑÞ9;¢Fê5‡92àF«º™9¢F µt8âF5&9E‘F l19L€FQp9ÜåFÀ"9tFUG9mrF'›¹9 Fz-”9¤FÀ„P9 ZF`Â9 FFi´G9KãF7[“9ËFYDO9–WFux†97ÉFXE—9 'Fí¨9­2F™¢7ä F‘Õ°9Ê»FËö9]F ñ8y”F¦°ƒ9²OFwíu9‹M Ft¥†8‹è F$f&9sÐ!F—›9—<"F)Ýu9W“"Fìð•9—ž#F`ÇÉ9^F$FÆ9:°$F%9 ‹%F+Í39«Ì&F™Ö9<Æ&F‰Ÿ88[(F´»ú8ñ¥(FŸ8†9(G)FÏ09æ@)F»Ÿ™8+F´M 9u®*FCw39½‘+Fbk9ÃM,FÄ´8¢_-F’M°9S˜-FéF¯9T5.FËÑ™8¤FgJ#9?F™*9r@F髪9ô9@FÁ÷9RAFg¹8ÿýBFЯ…9ŒoBF§N9˜ÇBF¡‰•9!çCFövO9"bDF¯a´89íDF Y9äÍEFAp¡9N‘FFÕpç9KGFÏk¼98œGF#’91½HFͧÃ9Ì0IF¿\39dIFv¨9k¶JFÐÊÃ8r6KF5‡8šKFˆº€9Í•LFe@9ÅoMF”19FMFWÔŠ9½…NFýºC9MOF¯x_8åOFæèŸ86àPFÎ\19˜>QF7—9ØûQF­ž69ÏØRFMê9ÇWSFv@:ÓòSF^@­9››TFßPÿ8 ¹TFNr8IVFºÁ9ÓµVF5‹L9ržWF$w‚94úWF}oÞ9ô¤XFâ…È8´SYFT|>9Õ]ZF0ý`9¢†ZF^{^9N‘[FÌ~_9Þ\FFT¢90‡\FÌÖ9í]Fðú8LG^FȨ™8þ_Fsßo96N_F ð¿8I`F<Þ^9·`FÜÙN9ÅpaFD '9òaF`3_8²ÜcF &<9¸wcF'q’9Í dFÑ“E9N(eFŸyŒ9T^eFý[`9BfFéV9>ýfF‘i8ã™fFˆpv9èhFY0»9wÞhFF¬m9¿”iF÷ÎÎ9)jFl•'9H kF#•¨7¢ºjF e|9õ&lF9•9¹àlFÏ‚9OPmF9Ý:nF¯¿G9N oFHÞ9soF‰Šƒ9žöoFõ‚™9âæpFZm69¥uqF¢ 9¼RrFX(79sFƒ',9”sF8Bë8€StFž=9‘étFÏ@l9QuF30]9›AvFÄê9¦ðvFhæB9’wF(m#9=fxFàÙ8±xFªš9±»yF€é7“ zFjb9.ìzFù%­8Œ{FíÙh8!â|FÿŠ49™ }FŒ9fŸŒFvj,8o»ŒF纟9Ú\F¢~£7ä7ŽFc’f8vžF ¼9èSŽFþì8¡ŽFéɨ8þŽFhÂ8¨tFé½88zF…ð^8¡ïFwJº8çˆFïG9è§FAd9© ‘Fô·#8T[‘FOB8Ó°‘F#/µ8jÿ‘Fpb8âD’F—”8 ½’FJˆR8wÈ’Fbà7ÏB“F%BM80”F¤›8Šñ“FÁž8နF°éÐ7Ì3•FÆ4º8Çü”F—9‚r•FzÏH9`¹•Fãv9-í•FNyñ8dr–Fä¤9cº–F½¢‰8=þ–FùÑ8þq—Fh€9VÅ—Fc¯©8† ˜FU–8ªX˜Fã;8 ­˜Fô8ª6™F<Ú68Î<™F,,18,{™FÓ m8äšFÒ¨v8ObšF.›85èšF¡#¶8k ›Fy¬7Ö‘›F€X8Uæ›Fêêh8mœF Ý8l•œF<À8T¤œF¿–'9a#FŒÑt8Ÿ žF `;9ÐFæ 9jžFÓ®8ºužF_ðg8 ¥žF¢8›;ŸF)ƒ8SVŸF+K9KØŸFþÒ9s* F.é 96{ F]¼Å8ÞàF|tX8Zô FûÌÌ8+‚¡Fºõ<8Gü¡F³¹8v¢Fº±©8#ƒ¢F#[—8 Õ¢F_œ8/+£Fræ£8<‰£F°_ø8Âï£FQ8ô£F³¦8’¤FÚu7…i¤FuÛî8<¥Fb‡á8€‰¥FpØ88>‚¥F^4Ö8Ê5¦Fo‚L8"c¦Fêý+7 ¶¦FID7.§FyÈT8˨§FÝ <7Ow§F˜@8r/¨F5³8s¨Fk×C7º¨F.l´7½B©F§g²7@º©F÷C8Áá©FjÈ71ªF8Ë®7®yªFÜç#8¼öªF¹6Œ7·$«F™”F7ÉŸ«F¬ìÍ6õ¬FÎI®7D¬FNÍ:D¬B/%= &+B"')> ²BSY-=µëçB(\$<4C !;1s‘CQª<ïÁˆC}Y†<ÌUŽCs^é:¸t C3BÒ:|âÄCð“;áCW›(<8qêC01;©S÷C>q†:ô3 DÁYY9„ÄDÑ£C;%$D@:ãeDI :‰,7Eéa8u«4Eû¡9ÁˆE¾M9FÆAEf{Ê8vFEâJ9ÂbFEÛò8ü¿JE“x<9J½LEq59áOEžD9õRE“øx9¿¡UE_bC9DÙVE]N9îZEeE¦9Þª]Ey“ý8‡ø^ENË8°aEP†8÷cE ÍÒ8]¼fE_/ 98ÇjEhu 9mE‰8ŸÊpEÓ™O9“äpEæg›8›èqEú¹¥8w%yEÆ779©;{E ¾Ò8Æ{EÌ H8E¡ß²9-Ep›8Ñž‚Eã‘9„EeŸ°9ç„EŸ9žï†Eÿg½9è‡EÐÓ›9oF‰E>9ŠEÉ8R‹E¾¶Œ96lE £99Ý&ŽEªƒ‰9Ò)EAýR9Ü’‘E¤Z’9¬’E‘÷F9Ú“E™¶99y•EKúE>’|9ß{ûEÞþ_98ãüE†É„9‰¯þEÌ´&9µ¾ÿE>ï.9²ŒFC®¨9ôFw9m*F9Z 9\FìÑ@9ü=Fö“9îæF“qd9ØsFâ9vgFáL8F•“.9áTF¥·9g1FŽxo9žµFjGú8/¤Få*8ë‚ F‡Pl9ïý F”9Ž« FîŒð8pò F=å9… F"ó*9Hs Fª3x9Is Fêzá8ÚvFPF:–Fe˜u9n£FN9xÒFjÊ9._FÂo”9ÿFn9èÂF¶|È9=­FsG9ÃFÚ”f9ß/Fpi¯9»«FÃ)s8hFGeË9Ý,FEe9s$FÖ«9çŸFTó :dñFÐH8TeF‰6:$_FnÏó8KZF|›79%¼Fð 9&3F–è9 $FE¬:5ÜF#wŒ9eF`&ò8Fð©9¾êFíÉ:„F=g”9ÍùFE²ì7ñƒ FììH9)ª!Fa*Ž9T9"F;„g9ÍË"F)cZ9ss#F<±Ê8N•$Fy#·9 %FZ:Ul%FGPî9h@&FŽ(¸9ÈÄ&Fr!592p'FJ)Œ988(FÔéÁ8:4(Fôï8Tm)FDÕ9Ci*F^I8®¤)FjzÚ8Ô+FÏ£9L,FÁ¿·8)-Fƒ‘8®-FÌJ8ªm.FâK†9œ /Fèœ9ª›/Fû˜9zk0FOÃ$9ÌÎ0Fg\A9-±1F¼cc9]a2FœúJ9C·2FÙë8953F¨ ý8 4F³>p9™ï4Fmßò8›¤5F}Ö.9S6FxÝL9¹*7F¨­U9Ùt7F!žß8%8F“(Y9tÓ8F'¹õ9`×9F½9-á9FËR9ú:FLŸ49áÎ;FQúp93pF)©9Wñ?F_(™9ÐÁ?F ¯ 9Yh@F¥õU9x'AFŒb09Ç{BFJ99üEBFØm59ɘCF£ú¼9ÔCFY÷–8Ó´CFB$9üEF°ov9ÏùEF|ç39µUFFçôÂ8GFt_ª8ö\HF@°Ò9×wHF²:9s²IF»-à9%ÒIFÅšs9b…JF¹Œª8LFá £9¥åKFëñ9©sLFûõ9¹pMFÒh9¬éMFp…'9 œNFèÿ8ÇÔNFá|9ÁäOFÍ–õ8a–PFv‡€9DdQF l9càQFšª!9Á†RF¤òQ8ÉuSF9G½SF2ž8£éTFeU87æUFïä8¶VFOÝ8ñÂVFQø8+3WFß–8+§XF¢N 9XFë F9…jYF©A9ÖþYF”i9í›ZF]z19Y~[FY) 9ܤ[FAö82$]Fe9 G]FÃÊŒ7¼¾^FgZ¿8‚õ^Füb]8ÓŸ_FÁ7Þ8!Ñ_FF`ô8À`F²ð9”aF˜ÜÎ8îaFÒ!9A1bF 9£ocFMÞµ8ÏcFñJ!9•½dFØ¥8„eF¼úL9ê>fFÅС8uDfF°+8F(fFÛ¢912hFyÖ09ÑÚhFÁP9FWiFþ8ðhjF¦u«8·ìjFéF9ÃrkF\H¢8îlFö‰F8ûmFSŠ09[…mF{ã 9nF|ÜÈ7ÑoFß%90•oF>£?9¢0pFk7-9 ÿpFº õ8à_qF\ÊÊ7n`rF™;Ë7\ærFg¬Ž7í¼sFŠRY8¥¿sFƒƒ8f’tF™‚À8&vF¯9Ö%vFòs8[‚wF™š8GŽwF¥í$8¬xF'ú8{xFñôŽ8|àyFqBA8‘zFô§×7i¯zFé÷¾7 q|Fí9°1|F`“F8ãn}F~/9‘†}Fm<ø8“Œ~Fb¥8—­~Fša8±€F2S 9&9€F¶í´8—€FLâœ8Y¸€FÙ®?8?¹€Fîô9rF0´x7‡ÈFì{Ñ8‘Q‚Fr87‚Fª8ЂF38@σFÚ9˜ƒF3&8í~„F÷á/8vj„FÍÏ8^„Fœs<8›Ò„F“eI8RA…F¡7f…F× 8{ñ…FZ0 9ïD†F7&E8ØZ†F(ìŒ7 â†F£>H8³#‡FÅ9a¥‡F °8]܇Fu£s8xXˆFuÏ7¡ˆFÏñ–8 ‰F¢ ð8‚K‰F…³Ü7HB‰F%ì8£®‰FpÐc8z*ŠF(´^8 ËŠF)9òìŠF‰oø7ey‹FŸP¯8I›‹F>=ê5´ª‹Fe`´8ŠLŒFlq8$åŒF+8â8ZÙŒFgPt8l\FœtÌ8F”FŠ·m88ŽFK8)qŽFÔñA8&’ŽF ©6}šŽF€r¬8¦YF÷1M8\–F—Š 8%Fï\7h F±áæ8M¯FO8Ÿ8ßûF?±’8Hq‘FL¢Ä8 ¶‘FZi8>ô‘FfËW8_’FH¤æ7ˆe’F_1Ï7ðª’Fï€,7f•“Fé¡–8)Ç“F/÷Û8s”FcT8;b”F¬îŒ8ë¿”FUqŠ89é”FêjŒ8‰s•F![ê7C •FÏ›‘8 –F ¥x8Hp–FD‡£7 ‘–FŒÌ8Zú–F½œ$8f—F¬„7í—F%–K89˜F ¤A8dk˜FvsJ73Œ˜FâÍú7!k™F¤»§8Àf™Fkê8æØ™F^;m8{šF€ V8TšFø7=7Œ›FÌ^K8ï'›F”mŒ8i›F¤é&8E·›F÷æ7ôœF…Ã7IŸœF]l+8ùŒœF7!8ÇÿœFß“8ÁF?C8µ½F(”H8öžF=ø²7ò˜žF6Ñç7äžF 8“½žFrk£67ýžFòˆ¢7Ê·ŸFr܇8%5 FWÆ“8:~ F§Åh8·Õ FÙ U8M¡F"–>8µ¡F\)28ºÐ¡F¨ïå7°M¢Fw`‚8ªm¢FM[7Ê¢F¸ƒ`8w1£F…q8:~£FÄþN8ˆÚ£F 8RA¤F¸vu7,ñ£FÈʼn8âݤFš~8Î ¥Fñ &8’¥FÀÿÒ7f‚¥F.ªª7¦FúÀ¼7ƒ¡¦Fn,8êó¦FÕ™¶7„Ù¦F&u‰68¨Flš68ª§FhoM7ƒV¨Føæ§7ö–¨F„¿7ÿì¨F¶Ç7#h©F°Š¾6B©F=ˆ_7[ô©F]¹7þFªFŸ²7†ªF´î7$úªFÉCX7àüªF0¯]7–˜«Fóÿ¼6¬FG5D¬FÙe<6ò=ü»B¯£F>¦h³B‹Æ$=5ƒ©BŒûº;ÏACŠ)˜9h„EŽRÁ9;ÔEÓ½9ÉE˜y!:=5EªW”9s2EšôÕ8í $Eí½¸9~Õ#EqÐa9M\'ERð79E%)Eà½9›+EF2E9øq1Ea3H9¶\-Exyc:<4EîŸÚ9Ú7E Íy9 ':E®;(9b¿=EC}9‚S?E»\9Ó@E§Jý9¹áDE抖9· IE8P9œHEÀæ8Ù†KE­ˆÙ9ÁíOE„Ýá8î[QE£êE9•ÇTEPpt98IWE8¡Ì9ÍŽYEdÀ…9²ç]EpQ¼9’Z_E>Õ¬9‰#bEå,ø9ØdERå`9ã6gE Þ 9PijE:Kþ9jmE4:ç|oEJ{è8"qEþQí9ó…uE÷9B»uE ­:çzzEU"39Üë{E› 8Ÿ ~E —Î9jªE÷]9D ‚Etó9ãƒE¿89›H…E+_Å9‡}†E^î®9ã.ˆEÍ,9‰E»7¥9(ÝŠEç‘9ƒ‹Eö–9ÝOEóU¦9#?EÇM¥9A¢EÍ´Í9ø‰‘ERî9u“EŸí:ü”E€^g: —•E¸'5:”Q–Eä:†9a˜Eݼñ9Œ·™EÇPµ8N2›E€É9oœE©:äNE–Mù9DäžE‰„ 9bOŸEއD:µ‰¡ERW7ͽ¢E¥Ð³9ȤE[ú+9ü¦EÍç‰8Jæ¦EJQD9®Q¨EÌ:þ‚©E‘d‘9¤ÇªE#çy9Þâ¬E×99‚­Eu¬þ8Jb®E9/º9°EoXƒ9H”±Eê 9ö´E«è!9ó;³E9˜žµEÚ78@¶EKzè9æR¸E¤|,:Fú¹E82±9:€ºEïœ^8P½E½J¡96à½E¢»P9¿EtL|9¦ÀE’Ñ9ÞÙÁEÔ%9ÐæÄEÌ­D9€ÍÃE…)89òÔÅE´Ÿ´8ôÇE½s®9µÉEpÖ9#ÔÉEy–Y9] ÊEÅ^Ð9`TÌE‹ö—9xÎEtš«9ý«ÎE¶És9c2ÑE®ÔÎ7™fÔEVZ\8anÕEý}Ò9ìÁÔEÔRD8PÉ×Eª–J9ÍXÖEƒÒÇ9ö2ÙEËñæ9\°ÙEJoB9–×ÛEiBc93ÂÜEx0^9L©ÞEu-‰9ÿßEô=9ÇáEàÚk9oªáE I{9I˜ãEÇ2j9÷ªäEg¸9uåE{?9EƒçEͪ9§èEÐW9l‚êEx–:‹ÊëEIo|9Ö îE´‡9¾íE±Qþ7ˤïEŒ°¨9ÿ´ðEZN9KòE»v79xçóEvNO9 îóE,Øe9°cöE6É9÷EÛѽ8ÐrûEQ"Ÿ9¾]úE½¨9&UûE»¨9$ïüEÍ‘9»5þEl6Æ8jÿEñ 9ù¨Fy­ï7—ÄFþµ9%ÕF¥ 79«FŒ}˜9§AF×®ƒ9-¼F=Çl9ÙÏF©jÆ9FF†­¥8cF2g¬7÷»FÑû<9óFìY9ŽÅFò; 95ÂF”˜9çL FÊ69 ” Fð|9[½ Fû:9ü< F59Èý FLI]9ùI F)S9qT FìqS9zqFéBß88<F W 9`WFË!ò8N¶Fv·9;áF¦¿€9©<Ft8þ"FÓ9Ä F9k¦8ý¦FòU9²ìFÎÎF9³îF\ˆ8 ðFð£9YFy…¦8¬}FÒ(‰8#\F ¹u91*FŽ9úœFVNž9aPF-E19·‚Fr™'8FÄfJ9LF؉š98F_GÞ8ÿCF`»9>¼F÷•·9ÔöF–Y¾8 çFDz09mtF³òà8 e FYþ8'š!F¡½9nb!Ff9ªI"F"ia9Õ¯"FÓ&‹9…©#FÂä]9&A$F©b¦9ÁÊ$FÞžì7-²%Fé*|9{&FÏÌ“9ˆ¼&FÎŒ³8àl'FKµ&9Ö‰(FQã¤9[ð(FÉv9ÙB)FcÇò8‚*Fsä=9ú¥*FÇ9*e+FÆG8©B,F)é)9ø—-FC9ƒƒ-F}/¤9ƒ2.FÄîÜ8ée/F]W9ʆ/F™:ô8ë 0F",9pî0FVMk9ÉÛ1Fx&Œ9T62F­r 9¢Ì3Fñ]Õ8cØ4F´#09µï4Fh¡›8²_5F=^m9Ýr5FJ?9÷w6F³ç¶8vÇ7F“Š<9ã8FVò^9÷ä7F^9ñ×8Fb J9|¸9F×ö9!t:F|TQ9‡;Fjû*9*¨;F{Ø+9ÜfFćø8÷Y?F‘RÁ8±V@Ff¾–9Øa@F8ˆ}9f AF c9(BFÏté8™BF\¬*9eÍBFžý8èìCFaŸÀ8ØÐCF£s9WoDFA82EFÑZ9ζFFÓu9ìwGFm¹o9GFl5^9·£HF3gp91IF‡B 9¿IFÏ«¼8 KFaÉ¢8JF'_ö8+KF})‚9ïyLF‹þ9ŒMFµêC9m³MFž¹Q9Ñ…NFˆÜ-9@iOF!%“8zPF™á¸8¨ÌPF-Ë9éKQF¦à›8ïRF·Zî8”íRF–ÁŽ9BVSFAøŸ9üSFô®8]´TFƒ¦ 9q÷TFj!¡8Á VF(T9 ÒVF$^ 9AVWFñÈß8[šWFd“9óšXFJÙ‘8ƒÿYFǰf9'ZF÷Öa94uZFîe9ö‡[F„19]\F¤ø’9\­\F¥…I9K]F-;«8Ô1_FçÝ19Y~_F‡1ã8´D_Foú‹8ÖÏ`Fà™«8’`F³Ÿ8ŸaFÏ»x9pbFð!9s cF3ä¯8cbF èÁ8/£cF0„„9ªJeFàž@8ã£eF~ 9ñRfFø9#gFh:39‰/gFä&¬8P hF¡œ9f×hFS·7¹çiFà©9ÇjF –ë8u;kF?‡ø8h÷jFžõ89cFlFmí 96ÒlFNÙ9ã.mF•Þ8›"nFÀ` 9!oF8x69 oFÝ–š9?4pF¬rI9–ÚpFŠâ9NqFÜV«8žxrFœh9gÔrFp£8m–sFrÉ7Ô}sF5ÃM84tFe( 9¦¤uFÜÂ#9è,vF‘l9!wF™‘ê8XRwF ø»8±xFL<Ô8¹’xF\o…8²yFǹ8¯„yF+ä9ÜÙzFOâN8zß{F+48¬³|FT#ö8>ø|F™u‘8:´}FL¢8>*~F2í8Ô=F"é™8KF»ÐX9çK€FlEµ7U?€FnøŽ8eÑ€FÖR9Õ;F0Ÿ¥8L`F¢8³‚FõÿÇ8…‚FY9w‡‚F- 89ßü‚FȤ9¨.ƒFÆoË7x†ƒFSœ9æÜƒF¾—?9Ú8„FÒ+»8FÊ„FPP9nÝ„F#l’8yÌ…FÑÂ8\»…FÞSœ8í…F*EF9Ì;†FA;8õF†F%´8¿÷†FÓD8‡F;~×7x‡Fª$94ó‡FQF8:»ˆF,¾[8dõˆFwhü8‘ ‰FQXy8g4‰FW?¥8,¦‰F…/Œ8§,ŠFÃd’8ÜRŠFtV8s‹ŠF 8m‹FPˆï8L‹F{ß9"’‹FÐöI8¦ã‹FŠ$08†ŒF$p8—ŒF^®8FÚŒFàE›9œXF)Û£8¹…Fôž­8þF Š8þAŽFÊú85¨ŽFÞ7ß8+ðŽFüÅ82gF'px8‡’F1f8SùF¤{³8½}F(¸8ç¬FÆ$9‘óFBúo7Ê‘Fe`47Ü#‘Fü\K87ö‘F#·8Õ’F€¡Æ7’Ø’FB³Ž8wì’Fÿ˜ù7Q“F¥ˆ 8©Ù“FAÓ8žã“Fïà”88o”F>2†8ÓË”Frõ‹8Ñð”F”°k87k•F¥¼°8KÉ•FÍm9Ìõ•FR?Ö8Ût–F¤I”8²–F¥ÎD8 ë–FŸ8uy—Fwi«8M¼—FîlQ7nÀ—FË»û7¿o˜Fø7j8ß¡˜Fåâ.8»@™F Q8X$™FÀUW8íΙF†0@7cÊ™FÖ@¡7 ŠšF¯xu8ÖšF•ÈG8¤›Fd>+8S—›Fgà•7,-œFŽÿ7>í›FÂŒ8¦œF]”8§’œF È8$F©|Œ8ïyF9ø´8ÏF.ÆS8*žF¢Â7ÙižFÍF8Ž¥žF$ ¬8,8ŸFˆ|ƒ8ŒTŸFÛŠå8ªÔŸF½Ð×8‹F F§][8·P F a78®¡ Fò =8î"¡Fhe°8óƒ¡F­¥…8§¢FÅ=Ä8ú¢Fó8¨…¢FÏ8»¢F™98\9£F;ƒ8߀£Fc®8—ô£FS8 É£FHr`8˜¤F•æ½7£µ¤FN—8@@¥F[)<8…—¥Fž­N8rÏ¥FI–8c0¦F’ï+8ÜŠ¦F‚b±7FЮ¤6'í¦F'½$8ý§§FyÝ 8µ¯§F1@8é2¨F/*Í7]Œ¨F[¶š6g]¨F$ˆÃ7,>©F\¡7„É©F(Ó³7dä©F&J]7´9ªF¤¹7±ŒªF!R÷7ÈñªFî õ6 «FÐ+7¿¨«FŠÉR6Í+¬F-o7D¬F’] ;D¬Â#Ör=õÞ,Be>>Ž×³BŸî"=‡´ÙB<¯'<’TC1¡;ˆ#VCæ <(õ‡C+GDòEÑ:¥TDJ¬e:´ŒYD÷QB:ÂF{Dk`:FTwDdÂü:Ä~~DáÎ:}»{D í:ÈDbH :P“D‘(ƒ:3–DPä‹:72DiI88Ý¢D´Š>:u[£Dp¸ˆ9ôà¶D$9:ù»DàaÜ9—E·DØIô9GÂDÀ0í8<¹D:£Ü9ý›ÈDÃé-:èhÌD…í9ÅŠÒDÿKž9€ÞÖDÉ2Ž9[ùÜDk£9S$ÝDÀ×9)ääDuBô9¿íçD§ :KƒöDBú9ûFüD7ÌÏ82¿þD 6Î9@ÐùDLŠ?9øsEζ9dE£(”9Eôi5:7Z E0ÿ&8Ê EÿÍ9ôƒE‚²m9Ø×EiÖ„9‰­Eâ0—9ÔôEMvX9·“ELùü8º!Eß;9å2"EùÝ9Ÿ#E‘ý9 J&Emw9‡Ú&E çŠ9ˆˆ+E(•9×*Ea/ˆ8Cƒ.E× 9¶Ô3Eqv¾9À5E!`Š9©‹8E]iù9B|ãžEy´•9Ó'¡EVé¡9§¢¢E ç9gç¢E ™Ö9Ž Eß’Æ9,u¢EW:*9¼Þ£EõÉ9 ¦ELÒ“9¿Z¨E·ƒt9ษEù3d9Ê}ªE 09¯³­E¾~•9¯EUåB9(•±Ejå8âµ­EƒÐ9êÙ°E¢ö•9ï·´Eåˆ8þ²´E;9C·EJÛ¬9Éa·EÇS§9K¸EÜ÷O9–¬¹EÕó9 ÕºEbé*9&«¼E™ ¦9Òò½EÀr:¾¿E§)Ú9”ÀE‚Ò9D±ÂEŸ'e:dÃE™»:ÄE_ 9A{ÃE™5è9cŠÆEåà :5ŽÇEhÁç8Ï_ÇE'”:jrËE™¶:,mÌEøåã9åÎEÁ–ª8º¦ÏEÙ•/9ºÏÑEC;9‘þÑE¢n²9i°ÓE! :ZÜÔEq1:-ÖEu©9«m×E¨ :%oØEIãÅ9ÞŒÚE䟄9YÛE’€9íÜEÀ‡9‰‰ÞE>9 àE8óÖ9v&áEÙzñ9(lâE˜ïš9CSäE²™9,ÞäEÓŒë9XÛåEº@¼9òUçEA`n8SæEbr~9‰PéEDVC9 4ìE]¼-9ùˆìE„î›9TîE¬f¹9jäïEž:˜9y8ñE®Ô895ñEUŠŒ9eòEÅ:9–\õEãS—9amöEÅW+9‰øEiì—9ØZùEù?›9´&úEZrÇ8²üEHx9¦«üEjù8¹RÿE‰%»8 JFª€º8‘?ÿEšÀ 9c F:õI9ÝFÍJ9YUFµ‰9ËF:k 9KÀFOb©9¦:F¬&»9hfFøOr8ÿF×”9ë€Fáä9xDFõªe9íôFvX7'SF8w F6Wš8_f FJ{9ñ? Fò&?9è: F…Š 9F, F¼¯?9Æì Fí—Ù9×p F/¨Â8.FúO±9ÂzFõÕ…9DF©ºÂ8¬¯FM‰Ž9„7FÉï8íFZª9Õ~Fñ739kFd¼A9™F‰ ¯9DF4«9w¶FÙ>=9 ¼FfÏ‘9öDFäx9üF¨;9ØFG ª9 FE 8©Få|9@uFêšF9ivF…¥9üFó¬©9ä¨F!¢9¹HFJŽÐ9xîF¯éë8BMFVI8`FçÍ9É÷F¢ µ9BvF†{T9 Fú…‹8Û! Fzæ…9´Ð!F=û 9H"F¶:9I#F‚\Š9‘#FÅÜ¿8±º$FÁÏ8\h%FYœf9¥z%F @9¬X&FþA9ª&FÙ€ù8Vã&F“ny9™Š(Fãº8_(FÑ©9F)F®³V9ô7*FÙ8c9¢+FmÑê89Jþ0Fˆå~9T§1F²A]9C52FJ'99¿2Fà*h9áÔ3FÊ„9×À3Fƒ89X5Fñ)I9àb5Fx†E7nã5Föv9T{7FR©9ÈÖ7Fñá¡8áB8FJ„o9dò8FÔ¤À9ˆÎ9F÷žd9 õ9F[Ê9ƒµ:F)P9E´;F|†/9 CFº9¸\?FŒŸù8½–?FþF>9ä’@F6É8;aAFªÈ 9º+BFÚêÔ8jsAFðÅ9ÒaCFŸ…!9%¦CFÇMk92ôCFW9rEFáê9 :FFÏß•8:8GF!,9!öFFõO¶8#àHFš¥…9bHFüƒ‘99ŽIF\Õ‹9”çIF…#9Í–JFq—'9¿KF·-9l:LF2bj9„•LFxÄ99,fMFHôå8lNFʨ9ØQNFce99ðNF"V49PF/EÑ8÷„PFYÁ¹8]HQF@ Ý8“RQFÈÛ´7¸½RFùdü7ïRFOØ 9ŠƒSFî Ø8^UFÀÔŸ8UF€Š8¥TWFôÍÞ8‚÷VF4ðÐ8²üVFÝ‚½84WFÒv8Q—XF,œL9A4YF²9YÿYF;ƒH9KÈZFVÓ(9LÂ[F[à8­F\Fý9á8;…\FJö8 É\F“N 9yÝ]F°¬ 9q _F4år8h_FlØ<9SÛ_FQ9Hí`FÊz<8JŒaF¹MÆ7¿îaFàH9NÚbFEúf8nicFu-¬8qdFËQ‡8i¹cFûå7¹fF‹Â9vEfF¹9S£fFPo¡8œ-gFGU8ÔgF·éÑ8ôdhF¨„·8FühFE¨Ø8÷¼jFâ°×8£kF¸üº8“rkF7t°8HkFé:ß8ÏmF99¯mFGM&9HnF`ã6ènFZ5ß8×;oF…%8é^pF¿»ƒ8ØupFJ;©6XAqFãuÃ8rFó"8Ñ7sF¨·w8lítFg…”8¸ðtF¡F@8­MtFÃ1û8övFΊ8¢vvF‡¾³8*xwFµ¼Ã7(ùxF(Â8wxF ý‡8ewxFÑÜß8жyF½6·8JzFn(§8RMzFó¢®6 w|F¢Ò8Q|Fº›8.ê}FZÅ8v¸}F?Wñ7&~FÌì™7 E~FåmÂ8õÏFU/9ª?€F„y8—€F/0-8X“€FÔóû8v;FÆÔ84‰F¶ÁŸ7pnF.u9$W‚F /¥8xm‚F’8ܤ‚F ýÒ8­.ƒF=Ä9i™ƒF¾£©8oïƒFáNH8+„F@{ž8m„F—Æ6{„F ”8…F½@08Ö-…Fú£˜8ü…Fù„9|K†F WY8”†Fæñ7W‡Fñ=¹80W‡FàÂ8÷²‡F‚òQ8ˈFs:x8NˆF#š8_ˆFWK©8s ‰FMrº8¿X‰FÛãO8à‰FÃ8ƒ³‰FÆÀ–8ñ:ŠF™jo8ËŠFeв8<õŠF™´ú7Â7‹FÌ468µ‹F(8Ž‹F·\8xGŒFKŽ8ËÄŒF¥eÔ8’Fý 8öfF,B£8C•F€š8à ŽFG8.vŽF1@8V^ŽF«;8ñµŽF“²“8¼bFÚ‚7è¯F˜úÀ7£wFØ`27õQFVê8´Fj„8ŒðF¸¬8[‘Fú‚´8m¸‘FfÉ8î‘FC†´7Ð'’FwöL8J{’F.+W8'#“FJ18ŸŽ“F›-x8ϸ“Fÿç°8aù“Fßn68Õ>”FÊ,ž7>¤”FXŽ­8°î”F¨j8•m•FKÎw8^È•FË8šN–F2±8ñW–FŸ­=8pq–F)¥7A—F^œ$8OK—F*8¤å—Fñè 8ä˜Fe.8³r˜F‡R7ÅŽ˜Fð¶'7l(™F­·!8#^™F´&ç7{Ê™FA”\8ÌšFgêÔ7ó"šFß8ŒãšFÒ3©7æ›Fw*E8{D›Fen6Õ›Fïj*8ÈœFö—<7ƒ÷œF×øD8T¤œFg1—8ƒ4Fw"Ø7>[F‰â`7D/F|?/8@0žFå4Ü7ù’žF£’$8âõžF©ý8M;ŸFÆV;8¾?ŸF;ï8äãŸF’8êB FºÅ<8i FÖùc8óõ F;—Å7¸*¡FA#8R†¡Fã¿,8¬Û¡F[ºO7uV¢Fâ­~8ƒp¢FpQí7l¨¢FMŒÚ7I£Fo)8ƒ¨£F9·7âØ£F3Dë7¼u¤F±n98«w¤Fdœl8@Ô¤Fòm8!6¥F\O¦7?’¥F=. 8_Ø¥F4iˆ7ûX¦FÛ-µ7¾}¦F& ‹7%§FSD 8+§F ´7¿§F2¶g7“P§F[^7ß-¨FËÏ/633¨FK·„7ÿ!©F«iÁ6_™©Fk7ý%©F¸[7Þ©Fòí8FHªF ¾[71ªFžËÖ7¤«F`«7·V«FÝЉ7çe«FãÀ™7÷å«Fó7D¬F|"8;f÷r=&BÙ ]>³B9ôO=†öÓB$|È;pÚCä1&<ÉÔ\Cª>÷<»†CgøizDÃKÜ:`íuD‹³ ;aS€D #®9œ-Dh):füˆDus9OXšD€ÕÔ:g·–D„=:¯X£DW ú9RŸ D•Ò;VO§DÐçƒ: x¬Dyñ:ýf±D_¾;ÖZµD6àò9rÈ´D7Wn:LÝÁDÅšL:VÉDZ 9åmÌDâýB:dUÒDœçX9MÓD—Žè75æDË”@:ÒÁÝDêÒ9Ú­îDMŽ:âàîD0.:ô·öDl/a:M‡üDîÎ8"qE¸´*:QÎþD X:#E‚¤9ÖÚE/EÌ9-·EÂìÁ9/¨ EžQS:•3E?½û9ÔEum¼8 ³Eÿ/9:>:EéWó9ÝçEÁ5:ÜjEôè8¬åE›…9yo"Eï³9`G$E]<9·B%EªÀG9v€.Eb£ü9‹*EAÙ9ã1E¥ ¸9i„0Ežš:¶4E—ø¸9¾W6EÄÁ9² =Eêøæ9ÞŽEžx:5v@E<::]”CEÝ–U:ÅáGE`ùÍ9ÆwLE¢ù9ŠQIEËDú9H NE:¢~MEœ>9¨zYE"æ†7š*YE!Û9z¢YE5H':1Q]E“¨:a.aE+z :NªcEK§z:p÷eEÃåC:CÑhE¼L,:OáfEáÐB:¾0oE¬Ç9í€qE=pª9?šoEÕ&:÷›uEŒg69wE ±•9õÙ{E>Œ9Ãq€E òÊ9HÆzEW%X9Ù~E{19:— …EÓJ:…EÊg+:LÚ‚EÓ&59PQˆE‘Ø:·ÊˆE”—9—•‰E¾äJ8Ða‰E¸¼8ˈŒEQ?í9Â÷ŒEÄÐ9ƒîEÜ=…9/EVd:¸‘E£':t¶“EÀKP9œ,“EѪõ9ü§”Ev¸ç9 ¢•EúêL9_––EWñ:}S™E¤ï¦83r˜EÜÁw9¥‚žEGuê9øTœE–Ì“9øœEEM`:°pžE6A[:±,¢EÿÆü9§+¤Eé§ : £Eí¢A::y¦Epý9襨EµxŸ9ᨨEB\:=È©EšQ 9Z¬E ™9ý«E6T0: S­E¯&:lw®E| Õ9Ïú®E½C‚9¶d³EW¬:Üß²EÛ‚÷9¨´E²Ws9Ö³E”Vë9Ë©µEø“ê9Ùú¸E¢hÆ9²\ºEõ˜f8½¹EH<Þ8Oß¼EœÄ9 ß½EŸ†ð8G›¾E°C9"1ÁEºá :f!ÂEŠl¯9Ú;ÄEèVŒ9`ÂEÇ´ÿ9Ñ™ÆE 4ï9ƒÉEqÛ°9ÞqÇE¦›:ªÎÈExÍ:ïWÊEÆQ0:G›ÌEê²®8pbÍEcÆ`9®áÎEBh19OòÐEÁïŠ9 7ÑEYØ¢9‘%ÔEõF :ÊÕE‰êÎ9×EÙ ¯9`QÕE#:ù¬ØE#¸:§ÙE¾Ðæ9•.ÛEÔ·H9ÁXÜE¢î¶9iNÞEBŦ9EàEïˆ59ÿ¯àE:´í9LáE™d9`ðåE379T4çE\ç8ý^èE(Ó9+QæEBH»8çEoj9˜¸éE{©:tÅëE/-}93ìEe×9M²íEË~Ð8,SñE¥Íì9ùÆðEŸw|9çŒñEBh9hõõE¾š¼7{óE²[ˆ8Á¬óE+±9LøE‹Ç8føùEw*84ŽúEîó:9ýôùEá›k9·xýE¾š~9øþEôü¤9¨gÿEZÔ9\ÛF%AÞ8±¸ÿEÆ&Õ99ÒFc |9ðŽFüq£9EFò|³9é¿FÂåN9ûBF¸¨9”FeÌ29Ý F÷†9ò«FSñ9„FÒä 9|œFXo8…ùF˜B9]¢ F!È 9០F"Êt9yO Fº{“9¢¼ Fë…19¦ Fs5²8Ë FIÀx9$X F©Ô7 FºÇt9åõ F€†95`FJìÆ8·FÅÎ9ä¤FÑjj9"Fù9áF¦”9ÜF’-:9ÓiF»ß-9È8Fþ–9ìxF_¥‹9ö'F39® Fã¡“8GFåX 9pLF¬ºŽ8ëFìiD8Ù0F]ì'9Ì&F7&¿9|*F§u€9>¡F™Pþ8ðÿF“Ѽ9K[FƳœ8‘ÉF׺ð9¤–FDt•9u FlZÈ8·qFZÀ8šF"öI9Žî FŒ’ñ8^s F{“y9… !FdyÞ8Øú"FP¶d9Ûõ"Fìñµ9¨Ÿ#Fƒ·Â8h$Fªê9ª$F^×€9v¨&F”gr8¸ï%F÷:9eL&F¹ö¿8¾y&F™ 9¨(FÝŸ³9‚Æ(F#d9¸_)FHÑi9þ«*Fœ0Â8Ñ++F+–§9*+Fäº9+ê,FÐ(¶9R-F¤É8¦.F4pÄ9ðR.FÀÃ9mv/F“Hø7.Ñ.FÈÝ8¾ž0F|!960F3V“9aŽ1Fî¬992Fxú‘9Pw3FÕR¯9ái3FG©–9K¤4F`]f9h5Fÿ}N99f5F±ñµ9ŽS6Fe7d9Üa7FüV9H8Fì2˜9ê8F¾]9ß;9F@ªÒ8âx9F@¬9ý›:FÊÚü8*;Fùeý8 úF„•B9ÖO?FÚ3‡8"ã?F¾Q9t6@F»o[9ˆå@F—69•ŒBFwÐD9ÑÅAF«ÂŠ9 ECF_Ó9úDF¿¤–9ÕaDF\¡59TìDF')9Þ!EF³tŸ9iÒFF;';9;{GF6†ˆ9}HGF1¤8É2IFÑV÷8Á°IF%ÿ8’@JF}ùQ80ÊJF=ı9 )KFX›¦8!åKFi`­9ìWLF(A9|±MFµ×Ì8§BNF»B9îÝNF2¶š8‰OFõU€9ÊêOF¿Hc8$QF9¢QFV 9æRFábø8ÃÃRF‰P9ÿ8SFb¯È8oÈSF6!K9§UF.®ð8RUF¢û8k³UF"Xs9³ÛVFg|›8Ì]WF/G‘9âæWFu•8jXF;øÉ8AôXF/õW9 ãYFÀ.›9÷‡ZFB L9¢¢[Fæþ˜8ˆÐ\F§MO9€ç\F>"99_¸]FQý$9 ï]F鑺9æØ^F9Â_F÷‡"9þ}`FõE8¡Ð`F¾C°8«®bFaQ`9eìaFu%9¢¾bFÖ~9«†cF‹mÝ8ŒocF̾9SýdF›\69†ÉeF(R9ì|fFÞA9 çfFÇ÷a9igF¬ñ8jÕgFB5.9mžhFuÅW9£hjFbŸ9¨,jFU¢9€kF-*.8VðjF‹oZ8 mFœäF8uÑmF ,9õ¥mF þÒ8”»mF 59[oF×+É8W¦oFš~9—/pFJI9ÇpFϳ-9¶?qFO²¼8aerFÎhF9÷ÆrFZ)Æ8àrF©¸8Ó¥sF$W9³çtFl@‘8ßjvFbÚº8YgvFÚ¬9Q wFâk89ÌYwF9jlxF–'9DàxFç¾Õ8Ô¾yF³89¸UzF;Î9{ÿzF(”Â8é |FZN8é6|FÀAð8¹|FñL8q~|FšZ8¿¿}FäëÜ8'»FsJ 8ÄU€F¾c}9ºI€F‹Â7˜€F•O8Œ1€F ”8š!F³Ù¨7©‚FU”¨8îFU~9ç!‚F³<9t‚F;ð9çƒF81l9+AƒF +ó70„F’Ô9ÃFKp9'„FðŒŸ8¥„Fp¦g9å„FY¥Ó8çH…FŠ%9…F$7^†FU[P9R0†F0‚8ñt†FÓý8܇FfÊ8:܇FÍ6¹7뀇FÂ9õã‡Fhâ8‚TˆF¬ø‚8°~ˆFd9û‰F=LG8wY‰FB<8Ôz‰FX7"9„ð‰FÂÄ“8YOŠFœ0Ï8òˆŠF¥'8‚‹Fec8!‹F'‚±8±w‹FÿoÝ7ŸcŒFOÕG83©ŒF\C8dÎŒF<–9çFÈ|‘9‰_Fn#ˆ8oFÅ–æ8ïŽF¨òÁ7UŽFeî8êOŽFGÞ8òîŽFI¤¹8¶RFØ·r8û’F.Z›8›òF8¿Á8>pFP88¼œFXlþ8´æFTu*8Wd‘Fê¾W8iÊ‘F‚jµ7e™‘FQ¾8F’Fcbl8Ì“FÊ`e8Ì'“FÄG7Ö“F~„9>¿“F >.8+ú“FAª8~I”Fj ›8‰š”FVáŽ8eþ”FPnn8ƒB•F¢º8€Y–Fï+³8rí•F· (8Œu–FžÂ7+–F2 8A—Fv+|8,\—FЃ8Ûa—FÞG€8,±—Fý57ùò˜F{w—8è˜FNÄ7r7™Fr ²8GO™Fg9 8ê™FÈá27BÝ™FtÑ88dËšFD/ë7ÈšFM*O8æ.›F>¨ˆ8Q‡›F¢ 8ÎÆ›FÆ8Vö›F'Õ8œFT?8.’œFê8KF0?7öîFD‘n7žFëÈ;8ùžFní 8%àFÀr%8zÛžF’e8Ò8ŸFî½®7zaŸF¥ª8°ÁŸFµ²ó8R F×`8v? F)‡‹8” FKš88=X¡F¡’8î’¡FûO€8„ï¡Fßv­8@¢Fíç7kó¡F^é77Ú¢Fä\h7P¼¢F3ØR7pš£Fsº8«¤Fö‰F8¤FV†t8,~¤F”¼7°¤FQò)8ñ-¥Füæ*8ÑÇ¥F¤¶8§ö¥FF…8W6¦F²¢8?•¦Fî18DѦFÒ6‹1§F˜èß7M„§F•ÞW8EÕ§FñAA8a7¨FoûË7{}¨FźÝ7¥Õ¨F¢™Z7F<©FþJx7ê|©Fãp¤6›©FY¼]7þŸªFÅ÷Õ7 ¾ªFô¨7Ü«F©*‡7w^«Fºi]7Úß«Fk¥7Dh«Fá±Å6D¬FJ¬¦;+«©=2·aB“P>‰ð¬B2¯Ÿ<öÀ¬B‘6×;·Á>CKñÝ;MC£qE<“tCO!;ܽŠDÈ‚;@ê“DN­:IÄ’D€Á;þלDWò:7°—DI\*;ÃG¥Dë½;EÜ®Dâ˜Q;[ä°Df';ÞL¸DèA1;W„¾D†Å;²¾Dö:ÉüÅD$ØÉ:¶ËD‚Zœ:ÒD7.‚:6ÜÙD3ò: ÒD&ž¼:±%áDø€ß:CzæDh;â?ìD%; šôD—%;Ú»øD½°:ð.E2³:”­EÖœS:CoE(å9úSEŸ/E:9T ECÓ:”À Eó –:³Û E h³:"ùE“Ú\:µòE{ W:zEf:!hE :‚3E«bÈ8tE4¦9ÊŽ"EŽà-9Yh'EsÞÒ9¤9$E¯[&:dá(Eî:÷9}&*E÷S:]/E Õ:Ä®0E–E :;ó/E_Hž:fÜ6Ek:Ÿ59E‡:¢!:®FîqV:‘F”C1:)ÎFu…:QuF C:IFñ¼§9û¼F¥Ü¹8†õF¾‚+9óÒF#ó: F±—9«FÛü2:AÎFs­9ùFæ%:åtFñÚ9žwFfì91FÚ“j9KƒFÌQ9JßFhZþ9$ÐF“¢9‰ŸF¿Åž9Ó: F‰j9ôä FÎ:•¿!FI´9vî"F> ü9Ù #FK1:á…#F+‹—9ÞÆ$FÑjÕ96Š%FÂŒq9¨5$F¦Å£9·F'F„©9Ü*&FCš9l7'FÝÍ9N‹(FŠ$¢9V(F^´9h)Fì‡ö9×A*FÉ#:÷ +FÙ¢:Ç¿+F—©0:†>,F£U+:Ó-F‘ë :“k-F‰O:Ï9.FÝÓ9¥.Fµ´9?z/FÚdÒ9`d0FØ »9Ìó0FðÙ:·1F©û9Ä32FÖÃø9pé2Fsœ9¨D4F ,:n'4F~3Ë9f5Fc%î9(5Fnɬ9–Š5FfÅÇ90E7F_Æ~9™68F¾Žu9 7F¿”9Ä8Fó¨9¹Á9Fôì‘9™:FÿÊ9j½:F¦;³9À{;Fü%£9á8FÀW;9JBFª¹9"DFÓ¼9çBF¨" :¦NDF·®:o)EFÆ&—9|FFw Ô9¾ÏFFfÚ9ãFFÔûÀ9KHF&ÇR9ÈÔGFƸ9–/IF”P9È9JFù§¡9U×JFo¸Ï9Û†KF‰â9Q$LFjTÌ9ž¬LFب9™jMF¦@œ9uöMF0æ°9‰ŠNFˆG¸9Ô#OF~qy9Ù?PFï—Ÿ9ZˆPF¬úS9aPFâ Š9d‰QF,9wrSFçÍ?9 ÔSF¼Á¥9X¶SFnï¬9ÖÛTFü–9ïTFÙœ9# VF$ê§9³VFse›9-WF+’§9ÆùWFä„L9ÕWFο¶9ÞYF&~½9^úYFMQ¢9yúZFiû×9U•[F6{™9‚\Fàv}9é/\FIÄ9²E]F19é9Ôý]Fà~á9‰ñ^F ˜Â9e#_FÒ¯9zÕ_F,§D9Iò`FŠei8sbF^Þ±8h;cFž<¢9ãbFÑ£ð8ªdFjI9ßdF¤?•9ƘdFíÇX9OeF •Š9­UfFKn—9éófF LO9ŠgFOoa9âÆgFýž9IuhFlÐ9wiFت£9á†jF>‚™9MÀjFq¡Y9€kF±P›90lFðà¹9ÌÛlF°¨¬9á°mF£‡›9¿:nFrõÛ8ïßnF ïv9àcoFß39ß|qFò°K9[KpFã69U€pF™ü9é?rFÕ‹I9æsF—J9NœsF“¿e9 ‡tFiR9äntFlÝr9mÄuFXÁ/9 ÓvF,æ”9;MwFïpv9õmwF!·9AlxFó¶‹9L¼xF9E“yFE{9lzF¹ï‡9ÚzF^9<£|FÈd9™õ{FŸº9`5}FpCÆ8j–~FGîK9Ï’}FªK97]~F9Þn9FÍ:‚9"A€FÕ¸19²i€F‚09!¸€FžQ,9M&F?!8h´Fy‚ü8¢»FŸÕ€9•K‚F°²Õ8«9‚Fb \9ãÕ‚FÏ}–9Œ.ƒF^£•9ŠƒFå=9ˆ„F¶Rï8yõƒFLÓ9ö„„F\¿8Ü|„Fº]J9d.…Fði 9,w…FÑN9¼ò…F5W9ïN†F;Ù 9Ÿ¿†F“9Èã†Fº­A9Q‡FþŒ$9ÎχFþ›9Ïø‡FÙSt8ÏcˆF ‹e8«zˆFÎ.ø8 ‰FÀ”!9Ëk‰F9I܉Fôë9§‰F 9¿8ŠF«˜8_¢ŠF Í%8‹FzÄ8‘$‹F„h8VQ‹FŒ-‚8ŒÒ‹FlF¼8ÈNŒFˆâ8B»ŒFü!9KF´½9´eFsÂ9`†FÙc9c ŽF²òŽ8$ŽF­yÁ8›œŽF“{z8ýðŽF3 T8¬…FÙGž8KFÐoð80ïF,œà8T¦Fæª?9БFCôÂ8MçF¿ú8èU‘F4rû8'»‘Fl˜8ù’F w[8¸1’F1é8̤’Fx9¯'“F¶ù8ªD“F©éá8:¯“Fy€9û“F¶CÀ8Í?”Ff’‰8Z”Fáè8Jñ”FQΠ8øj•FþnÆ8]Û•F¿÷Ð8C–FæûU8Í$–F;-Ø8Óµ–F⢠8ÂW—FÙJ«8—0—F— 8 ½—FE`h8¬,˜F•,ˆ8Qd˜Fbç7+˘FÇvÓ7¿ˆ˜FÕ•!8…!™F^€78ä™Fõt…8Ñ™Fa‘˜8ÔIšFz«Ñ8޶šFÃp‘8FÛšFï:›8G›F>‚`8y›FUV˜8 ô›FþJ8¯œFC•8)¦œFÐî9z?F-œÔ8þF¹nÉ8%£F%‚ª8e(žF!Ôf85©žF!!œ8ãËžFäÍó7PfŸF6‹Ý8*tŸF„þ¬8§ÌŸF²¢ï8 C FiÞ°8® FMÓÏ8Ìí F“K8|w¡FŽ#™8¸‰¡F߉^8KÕ¡F¼7ÒÁ¡F¸.”8gh¢Ftl8Kë¢FÐbQ8gã¢Fœ8Ó¾£F›‘>8…\¤Fv8ÂQ¤Fnz'8±n¤FÆ)R8‹×¤F¯­L8 I¥FÿÙ7 Ì¥Fà<8¥ø¥FŠ}28e¦F'¹ 8[¦FùY7bJ§Fo&8[§Fà ù7½¸§FÌ£M8¨Ô§F`À=8¯%¨F°U-8¤^¨FÞ·E8LÛ¨F~<º7y©FQÜÍ7ªw©F;?ù7ûÒ©Fuá‚8ÙKªFKC8?̪Feô†8-«F7ÚA8‹«FYýX8Ép«F <8_â«FŽdÁ7D¬F¥¡©;D¬Â =ÝOeBÕäm>(®Bs`=2ÉBT›»;¾¨ãEÐ!Ò:ÈäEeÕ¤:¿æEvëÃ: fçE!}u:ÚçEHï9ÑîèEÒŠE:WŒëEW²9<ìE‰Ød:JCîEÿ4&:­=ïEÜ:ÎèðEªz:»EòEïP:…ÕóE]½h:ÁóE²v.:SíõE737:ªù÷EbqØ9ÁÃùEθt9ЛüE$ìÎ9gŠûEt1Ò94nþE.;°9(™üE3GE:­œÿEHyÀ9 FÙ‡É9òF?©B:‡ÝFÃO:ȃF_R:‹2FAÙA:Î FÍ_:ïäF“÷ƒ:ü–F¯šv:ïÈF›òX:eFWêL:óQF;L<9Þ©FÇV9äé F@î:CÁ FÔHé9 ïFPì[:Œ{ F±‘†:] FÖ&“:Ì FÉ™…:J^ FÀ“:$9 FÁ1a:ë‹ FVð-:EF=ç9BCFR)e7®¶FµtÜ9„ÜFö8:h-Fx­c:t F3Zx:ZÍFõ=€:egF†£t:ÒÆFšGR:/jF‰¤U:«…F¥˜:lÔFù=f9eúF{÷H9¿mF®•÷9O.Fm4:¸#Fº?):¬£F*kƒ:… Fsc:kÚFwG-:š£F’3?:õ:F³ì¡9œËFÏ<3:4hFKDâ9åCFÐCÃ9<¶Fo`9/F¯?Ý9ð] F¬ý9´U F ò5:j!F_e:@"FáZ:M#Fwó):|#Fe[¦9Òë#Fž]’9K>$Fj:†œ%Fî :3h%FMÖ:äx&F;æÏ9­Z'F@§9 ³'Fò:QÅ(Fúó9‡)FH :s*F¿8ï9vÔ+FQ´q:»+F“uA:ÐB,Ff¦j:B-F—ê:›o-Fõ>:H\.Fk=ò9Œ)/Fm8L9Þ÷.F±K9ñ0FÑž:8¸0F ý:t1Fñc :ÝE2F) %:ÒF3FA:úx3FçP): ´4FZU!:¿4FKcû9u5F¦9:!]6FúI :p7FCe9+î6F :‹78F%å9Ö:9FÁÂ-9¥Þ8FåÒ :§ :F3ìª9î:FÉ{:c¸;FVë9ºq‚º9ý_NFb«9H#OF mœ9‡]NFÔ*:¿âOFÊ—9ÔûPFK»9VQFÔÀ9ÐQF›Èˆ9Ž¢RFÜæ¢9ù7SFâ•„9¬lSF:Žø9¢TF¸÷n9ƒ÷UF£{­9¿¼UFèwö9iÉVFч9ƒÛWF©!:žXFxį9 ¥WF í´9®ýXF%ä9¡ÈYFϱ:ÏšZFfý£9žÈ[FŸ«9ë7\Fc¡9ä$]Fôü9hÎ]F5X×9 ]FÊ0>:Ò^F¾Sÿ9zk_FÕÛ9Û'`F×`…9ý`FX‹9ŠaF‹tw9ZÕaFÑ¡†9£bF^¿Ð9;›cFàv9š”cF@¶:VþdFåËè9ÇAeFãZ¤9ÌfF;¹œ9fFæt9”gF†å·9•_hFuü´9GFhFú“Õ9£fiF8×98jjF!ð9ùkFÇé¼9»ÙjF2[Ð9ÍŸlFéÜ´9°ÞlFÚ¢Ä9ãÐmFj.”9àÈmF‘^š9áÚnF‡ "9 JoFDƒ9àpFø+f9äÄpF‚«š9êlqF¨¼9¼7rFA›Ð9*örF=Õ©9BzsFdƒ97ùsFZƒµ9iuF¿Oˆ9rÅuF:›A9uÕvF!9}ÅvFnê¿9_¥wFñ¼9i9xFóÇ9ÐyFÌIº9ºyFý’Í9h@zF¥î¨9¿{F+¶–9žÎ{FMf,9ïá{F„ÄI9oè|F¢Jo9Î}FÈì•9ùý}F ªÈ9§PFVÇ9¾„FÖ3É9gC€FɆ*9¢þF±åv9sè€F(¸8­€F™b9Y’F½k9¼ºFLJc9í8‚F+™49 À‚F­Œ¥9q ƒFç§¡99wƒFÒè‹9zDƒF"–9ŃFš /9x„F•  9™k„FuŒ…9óè„FD¤9S‚…FÀš9„€…F¡–é8„o…F5c†9¦*†F‡ÿ 92š†F‡æl9;‡F¹fo9C,‡F´€9K,‡F½;C9ºÏ‡FVŠ9•MˆF/+.8¤bˆF.9ç‰F¦í.9 J‰F‚°;9óy‰Fœjª9üî‰FaMü8¥ŠFͰ9i‚ŠF޶b8½‹F:l¿8[=‹FÚö8 }‹FŸÅ9xŒFJ·(9‡gŒFgn9ïÈŒFü`x9¾üŒF‡ˆ¬9¯oFþô8™FK…[9Ø ŽF‰9»8µ”ŽF#2Ñ8©ŽFküÛ87âŽF~Ú8¡SFí¥ñ8ì·F¯‘+9uõFµ@9ÚfFyø9„FÚÕ*9LñF3äü8üY‘Fz(94È‘F½a«8ôÈ‘F4ù¦8Ý’’FWà)9S¾’FÝE9cC“F“p9“Fm9Ö³“FM–9Ô#”FYìÕ8%”F§¹ 9ñ—”F=¦Ã8'õ”F®€ø8šn•F¹¹79KÕ•FŽè¬8¤µ•FáVk8í —Fz9䥖F¨ÀÈ8T]—FG$ü8.—FÆ*9Ÿ—F¨Û9ó—FÀ338òÕ˜FlŨ8q­˜Fq£8`ä˜FdŸ9 n™F„29Ò™FpŒ8Ò¨šFl©Ú8\€šF¹Ž8¼J›FÛ÷ý8›F¡×Ï8'…›FAõª8n’›FqÜ8êÿ›Fˆ/(7Q+œF]bâ8B£œF!9U÷œFS 95±Fµ,9‰ýFC!ì833žFÄ/±8†ežF´†R8âžF9ËF6tŸF¨Ø¬8 ýžF=«8wžŸFùö,9Ð; FúA:8 Ø F¨®9hÁ Fsê8¨=¡F¨/ê8œ¡F@¹E8¹!¢FöQé8 ¢F}Œ‚8’t¢FÀÛƒ8V£FÐÀÐ8Ì"£FÛ(µ8ñ¤FÈ9 å£F%‘7IL¤F=˺8Ãu¤Fò]g8]Ú¤F¡‰%8Të¤FÙ™¤8÷–¥F[r8Rú¥F¢È8&H¦F»„8X¦F×ü8VئF Xà74–§FÖës8œ_§Fò*¤8“ѧF=¥8ÅC¨F’”8ðˆ¨Fr†8)à¨FŠ…c7ûª©F­Üä7¶w©Fýþ7‘¿©F*H8^UªF"H’8Ö¼ªFÆv8F«F=q8:«FdM8»®«F„j8^Ô«F WK6¼—«Fu3;®¿=H‚sB¬¦3>Ò©B„D7=¹¬–B÷U<#LCÿÀ =3bXCú7=J$“Côh<5ƒ‚Cwm ;Á°Cæ…WEú;fVZEÆ Q;3M]E„-Œ;¡__E©îˆ;ø*bEïN¡;îìdEib¹;•…gEÉáÃ; -jEµó®;ùÁlEGŒ;zPoE—wd;küqEi>;‡þtE•o3;m‘wEWiE;(czE˜f; }Ek‚;õÍEš€¦;,BEÌ»¢;탂Ea›;sàƒE)™™;¼.…EDjŒ;Ós†E×@r;Þé‡E?aS;1‰Ep‰<;œ£ŠẺ:;ø‹EÇ…j;A`EÛÍ;]ŽE‰þf;ŽE#6l;AL‘E£ô4;¡’Eß"F;/ ”EŒ>K;µn•E`þ4;¡–E\Ô:ýž—Ež[\:>™Eˆ“²:ïðšE«‡;s@œE™;úŠE¤;;YèžEXox;]5 EÓ»ˆ;ƒƒ¡EaUf;½À¢E¦ÏD;Ÿ+¤E¦ž0;!x¥E ù:úŒ¦E˜·9†û¦EÉÉg:¦ö©EúQ:y–ªEkWx:pƒ¬E?î:?½­EÝXð:–à®E(uÖ:[°EôÛ:J…±E.Ï:l!³Ev?ä:–W´EæÇù:}¸µEºYö:¡ð¶Eت: R¸E6ˆº:ë×¹E¤ôŸ:‰ëºE dt:SX¼EÝkþ9‘¬½E)k*:§Š¿E&n¥:™òÀE5¨;­ÎÁEHJ;ù1ÃEÎP;‹™ÄE3ÀP;çÛÅEªBM;ÇÇEq£p;NÈEtG\;ÆÐÉEkK;o"ËEƒ8;ô[ÌEÚµÚ:´åÍE†—:É,ÏE‹µ:®çÐEé¡Ã:ïûÑE°Óò:ÈeÓEÞ(;‡¼ÔE… 8;ÖE §';‹X×E(=;¯ØE=";vñÙETÜä:´(ÛE·L\:•gÜEbŽ\9Å ÜEÁ«‹:¿ßE!â:WåàEb;PBâE}";¥…ãEù»%;9¿äEO²;ÃæE4«;mçE!ؼ:]°èE<#7:¾¾éEJÒ›9©XëE¬×Ê9yíEOI–:LîEt`™:0ŽïE ?:kBñE¼éÞ:†EòEYJ ;Ê›óE›ê:ÂðôE’G¼:HHöEN?…:,~÷EÕ+:æÝøEg‡ß95kúE§‚Þ9“:üEN:ÏéüEqdi:ƒvþE>G:šxÿEâµØ9XOF4z¿9ÈaF»yQ:ÑFZ’,:bFì:NWF‡:ËçF¿šÉ:{FДÂ:Ì8Fïœ:<ñF#³:€F+Šº:µ:F-Õ|:ãF© :UžF˜ÚH:ÑN FØ€:°ú F)n¥:™£ FâÖ:ðL FÕ_Ù:êø F¡aâ:N› Fs•ç:¤L Fä3Á:[FIx:‹eFôÊ9ŠöF,Ô8KFR]L:äùFë*©:INF[7­:Š F,œ¹:½FËÕÈ:«eFÔŒ¼:^úFç0”:˺Frˆ:û^FN–]:Fåã!:©F r9»4Fƒ¨:{F‹ š:UÇFãÑq:©wF£¸ž: F©L`:ªFµ”n:—hF˜G):F/FéƒC:…ïFµ4 :[F‚½9ô/FoÛ:ÎÃFˆ~ë9æ˜F*ÌÏ9ä) FŠIÌ9Ý F¨ÏA:–¡!FUn:ð8"F§“l:¬Õ"FÇ#9:|y#F%Â:7I$FX‰.:¸é$Fçã:{~%FaÖ :,Q&FÀ9:‘±&FÍQÎ9°i'F£7 :ïf(F˜¯:bÄ(F`Y :d—)F¬£L:£J*F£t:Æõ*F>Ö’:ñ£+FЀ¬:Ã=,Fô-‰:·î,F9؃:vš-F‘y:)@.FÀW*:TÔ.F{Tã9¸…/F@é÷9m0F™Ù5:ù0F1Àc:7³1F>A:K@2F ž:Õþ2F‰^9:ÿõ3FÃ:^F4F\:½ 5FA]æ9ë³5F²\_:ác6F,ƒ9:lí6F~E£9ýä7FÿÆ%:ÎU8FÓÒå9"Ë8F4Þ9HÛ9Fà:ê¨:Fä%:É ;FùJ4:Sž;Fl1ý9£`F0Ћ9o¿>Fý³9_Ê?F¸šû9‡¯@FËýÿ9±AFþ Ñ9\BFÎe†:â~BF¿„:5CFÚd9:E°CFð–K:®~DFd¾\:•#EFv:õàEFºö!:’FFZèL:æGFŒpE:ïGF• è9ž9HF¢Ñ¾9=IF»_‹9š=JF‘+":¸šJF-4-:ULKFûša:8éKFæ·+:$LFA¢ã9æPMF%Ó:tëMFkb:S•NFýØ9©$OF^cÕ9)$PFO:&”PF;}ý9Ð@QF–Â9ÉÏQF'úJ9£RFÓØ9ItSFü9’ÞSFDô:ÁTFö(:j4UF®ÿá9¼VFÄ$:´¯VF#Ñ:HWFu6 :¼XF !ñ9p¦XF’ :MYFö§÷9©ôYF¥û:ƒâZF‹h>:Ã^[FC:Z\F»›á9F¢\FÂ× :Zt]FXK^:÷ ^F‰–E:}Ä^F¹·T:±c_FV:lâ_Fƒ9Á`Fj?©8 9aF IW9 QbF}ìê9ÁbF‚Zj9y‹cF¿!:ÀGdFNÈ9ž£dF•e×9÷„eFÁt :4,fF õ9ïÒfFÇΛ9$fgFµç9Ì8hF‚ÿÿ9ýÈhFÅÉ:QuiF•ì :°>jFö‘ô9¹·jF¸ˆ°9š›kFeþ:J˜92U‰Fù”£9³¦‰F“¼‘9Üç‰FÛ”9º?ŠFîUë8ÐoŠFI O8ór‹Fn$9÷B‹FÉÛø8“‹F‘pë8Iâ‹FßøÝ8ÌXŒFl»F91°ŒF³z9F ˆ9 UF‹¥Ž9––FžìY9{úF¼9U@ŽF„\9K£ŽF¢lo8âàŽF e‡8ÈžF¿M.9¥¨Fbí@9¿Fýƒ9cF®+”9F›Fe×ô8ùF¶=9*]‘FG D9ý°‘F_ 9È ’FÆ18gF’FöÏH9¸¿’F§ 9“F M9çF“F«/9¿“FG«‡9³”FAU9·N”F©^9ô”F£¬9Òø”F†“è8œj•Fu»9ÅÌ•Fc¶$9× –F²º8jP–FÝ!79 ¾–FZó9n—F‡:9Õ\—FJ]9•¬—F̹8º)˜FˆA9”]˜F*Ç8ú—˜Fù8ÿ*™FU¥N8ˆV™FæÐ9žÛ™F×!9/÷™FaË¡8ûsšFÄçT9ÉšFëIF9»›Fœ8­8KN›F[Xû8 ä›F¯ 9¡ý›F î7¡ÒœF99¼œF¡”99/3F³SY9rF¢§X9&ÂFs¦æ8ÅžF`¬ò8 –žFÊ~9Q´žFï…è7 yŸF¥à/9a{ŸFFß÷8+ËŸFKH9t6 F¸º-9Óz F'Ï98Û Föz9O.¡FoG9ù}¡F{y%8 ·¡Fi¡8z5¢FËDÊ8um¢F%š8¥ê¢F0¹Ã8U"£Fg9.š£F\9íÏ£F@¢8›8¤Fr/8ÁA¤F† 8à¤F8—8 ;¥FaË-8‘¥Fš‘S8 û¥FO˘8Å@¦FË¢ ­Bô,ôDheÊ;À¡LD—u<ÎWD•Ò<˜!cD M<ÍÜmDÄ d<ÆÑvDý˜‚BEd ‚;ƒMDE€¼†;TaGE3©¡;h JE »¨;’pLEx"„;F÷NEvAq;˜îQEDI;ãoTE°«;èWEgì;ÅZE'þj;¡,]Eö˜;Ö‹_Eê-¤;ð6bE#>Ë;eEeü;™gE³n<•jE¯Wá;9ÖlEÏÀ¾;âoESŒy;ŽšqEL•M;7ñtE’¹;®wE¨¹2;•ÐzE29†;º'}ESŸž;lÎE²É´;ÿBE‚Ð;–ˆ‚Eò­È;÷ƒEk>Û;6…E®Á;‰†E\8¦;}Þ‡E(;u3‰E]X;jŠES€L;7 ŒEŇ;`KEŒ;óÌŽE¤X“;­ùE/óŸ;ÄW‘E=ë’;¿’EˆV…;Kú“EàΆ;lZ•Eñ„;ד–EÚm;P¦—Eû!s:?ošEïõß:eðšE @;4SœE•ºx;ÎfE'U…;ÔäžEÅa«;u E¹¤;Ê–¡EáŒ;9´¢E q;#+¤EaX{;U¥E¯z<;@«¦Eš:Lü§E‚ï:fÄ©EëÞá:véªEéšú:â@¬Eì);%£­E¾|0;_¯E¼·&;‘>°E]g&;?¨±EðIë:•ϲE ;‡´E@';‰ªµENQ;kì¶E’Kÿ:x¸ET­;eÞ¹EÉè:jߺEíÁ†:·¼EMo÷9Rg½E›YŒ9|Å¿ER8\:º#ÁEÞ¨;ÂEoES;%RÃE4«{;™rÄE³Ñƒ;çÅEí5Ž;è9ÇEãמ;.‡ÈE颜;AÉÉEêòw;³ËEóOV;b}ÌE4iÜ:c¢ÍEú_`:¢[ÏEK¹:ê†ÐEkû:ÅÒE™K";.cÓEâ Y;ºÔE·ën;tÖEE\`;¯D×ESg;¥£ØEÀ[;ÃõÙE¸/;ÛECù$:HMÜECÆ£9_“ÝEò¬”:5ÆßE‰ð:]ÐàE ‹(;t-âET<>;«ãEØâM;NÅäEz!2;©æET’-;OvçEõ²;«èEÂÕŠ:2¿éE| k:W\ëEJà :XSíEà;È:ÁYîEM<¹:;{ïEÍÛÆ:‘íðETµë:ü\òE”™;›©óEnç;>ÔôE¹:çöEfºŒ:"¨÷E7qO:ÆéøE©¹9ñ úEµqñ9SüE•Ôy:àcýE^þ†:EþE+±œ:<¤ÿEòQ;:ô}F[†:?CFuî™:ÍçF9x:çqFr?+:äNF£7¯:£FSÚè:ƒ F ­;ÁEFÒÝ:aßF<Ñ:uŠF’¾Ð:lBF€8i:•ÀFo<:/—F^Qs:§k FUvª:›ë Fš Ø:–ž F¹’á:rN FcF;_ Fz×;£™ FîÕ;ÚQ FÖ;Á÷ F­0·:}xFyw6:‡6FÖ‡ 9€ÕFnd‚:ÓØF\‘É:(WFÜçÇ:±FIã:µ¼FI5û:ÁbFÔPí:îþF®-º:‚¤F X¿:?jFìw:ÖäFáp:þ¿F¹Œb8~FjKU:]8FW•¿:ÎFN¯Ö:W]FL(Ý:©FBØ:ËÈF)¼:hFü#€:¶FJYN:+ÛFèq:Ü[F"«&:â<F_:H:zÍFºAý9wJFUS:”i Fì¿…:‘Ê FTù›:¸€!FË‚:;"FCD:¥ä"F)t€:©~#FÔ4:k%$Ft :SÇ$FuàM:°œ%F*;:9=&F¬é:ÁË&F`Ù:yr'Fß :;(FÎm^:Íß(FýT>:ó)FØ1E:8W*F(ˆ:Íý*F]¶À:"œ+F™_Ø:õB,F͸:¸é,F‚qˆ:¹’-Fƒ0˜:0K.FˆâW:uè.F³û°9™r/Fže9q¦0F‘:1Fô:öŒ1Ftt:÷U2Fr¾s:x3F‘:þž3F¨¥:;{4FsãŸ:UÜ4FÁc<:ì°5Fm:b6F(/C:ßò6F!öÊ9º–7F‰cF:7b8Fr6:9FÙ§9¤9FmàK:¬…:F•8N: ;FäÕ„:ª½;Fê¥U:QVF¢‚9›¼>FBÊ92ß?FÔõ;:,q@F”â:AFÃ|,:¹÷AFÍ‹:sBF:A TF‹‚ó9Î^UFq+:øUF2tQ:L³VF›ó:UWF³ØI:XFéÂ=:´–XF^ :µTYF‡FÊ-Ä9±‡F½£—9EÙ‡F Ã9úGˆFñK¼8|JˆF €9ð‰F4Ó±9ƒJ‰FjÒ9©œ‰FHÐ:*ó‰FÅòÒ9XŠFÚ89dŠFÆì!9”‹F¡KT9yG‹F Ð 9M³‹F4aŒ9ý‹F€¶x9íMŒFƒ9K¬ŒF]ÄÀ9:óŒFª]í97eFAò·9­ŠF©š¢9ÙùFlŸM9÷OŽFØ¿8%¤ŽFÙ9«âŽFèyé8`FÞ©S9·FÉ–Ž9LFU’º9o^FèP•9·£F¹Š9‘F7¥‹9{^‘FT3€9w¯‘FÆÙ 9‹î‘FÉ:ó8Nt’Faµ‚9Œ¸’Fݤ9—“F–ƒ9«U“Fðu§9`·“FÅò¢9í ”FZŠd9{P”FÑ99Ѳ”Fs 9¼÷”Fùö<9Üz•F@…™9¾•FØÄ9ã•FF(þ8º€–F ts9õµ–Fc.:9—F;Ð}9™b—Fš•|9‹¹—F„©Z9¼˜FKÕ9¡s˜Fލƒ8s¡˜Fs©Ø8ä™F…ð@9ãj™F·’9®Ï™FªNi9©šFò¹8 ršF£æh9^ÖšF09Ž9E ›FÃÝ}8„h›FÝ]91À›Fu 98ø›F (r8ŠœFð¯C9WΜFJq9òFë‘9&}F¦ƒ9(ÄFõ€)9"žFòL#9’qžF¾D­8¬žF }—8´ŸFíåL9){ŸF¹rÍ8ݰŸFQ j9$8 FwÚ990” FVz69hÌ FÖZ9R/¡F¸K9(~¡FÛΞ8úë¡F"$ý8«)¢FJÐ9H€¢FÁÁí8ç¢F~´E9°3£FîJ9à„£F.9"УF ›l86ž¤FƒØ9òz¤F£€u8wí¤Fí¶ì8¥FêjÔ8ƒ¥Fç‘À8;ä¥FF£9ÕB¦F®ä«8R¦FqyI7˜‹¦FÊå®8[T§F&î9æ„§F­ó×8ÅÙ§FO×9”F¨Fº9ލFyÌ8بF¬Q$8e>©F—l8+®©F@L‡8>è©Fﳓ8PHªF~† 9¢¤ªFø#9þêªF¹M°8ë6«FGÎÂ8kŸ«FØÞ­8äÛ«F¢Ñ7Dð¬FçL:D¬Bñ@Ä=¡ÁxB?ƒ¯=ž&­B/Ï=|`ÛBW®QÌDk¿r;éÒDÐA;eM×DâpW;³ÇÜDŠ®D;BâDÀ|; ÄçD©Éš;-íDyÌ;YòD}5š;ñ÷D}B;¿³üDÙ#;ÀE”‰ ;ÿìEǃ1;©¼EdÎ7;òL E™ x;­M EuT;£zE!@;E E? ;˜üE;aŒ:uaEÇÄô:Ö™Etšù:‰áEÚ-q:–óE ÝÄ9Ô9#EryÃ:Àu$E}êª:°§&EâÆ¤:¢Ì)ESË:˜,EÑ—9:¼#.EÌ[9:ˆ2E>.Ã:ð¡4E’Ë;jQ7EáC;p’9E!œ: ˜;E-XÃ:­Ã?Eò[;§ BE¸Ì|;»oDEòn; LGE<È›;üòIE`Ž˜;­yLEô´r;OE5%8;HàQE§1<;j›TEÝ;š$WE1 ;gAZEo‹„;„]E)¼¤;'b_E_C•;ÛbEDš®;èdEͯÒ;È”gE ð;Ç&jEÞÕ;{ÊlE%¶;/poEP—;Î rE‹’c;FõtE©B^;wEö¬\;ånzE|~ˆ;Þ}E’;ÍÉE‘ Ã;NDEÝ]É;ûƒ‚E¯;ÎÞƒEH±µ;(>…EÎÒ­;ˆ†E”—”;Çã‡EÅy|;<‰E®q;¢œŠEZ\`;û‹E#™;bhE€f¡;¸—ŽE¯€; Eó8Ž;H‘E"?;M²’EôäK;Z ”EŠEk;­l•EÄÔv;§¯–Ef[*;2Û—EÀ­:½H™Eª!Á:=íšEï #;F1œE8î%;ÍyE%8;¹èžEn.‘;ú8 EÅu¡;Sy¡EÞÛp;Å¢E3ÃD;§1¤Eª¦O;„{¥E•ö;¿¦Eº·Œ:m§EÀ›š:¯©E(:Y:ˆ¹ªEûI:µ~¬E"œ;ݼ­E$ý:¥á®E¦Ì:W°ERÛß:`…±EFEÂ:ÿ)³Eð«;ÈO´EËÿ;{¾µEpì;ï¶Eq¯‹:Z¸EÒÜ:þιE.ŠÊ:€úºERmÆ:PT¼E¡:üO½EF®9:¯u¿E?hÈ:`³ÀEã—*;ðÜÁEº”l;<4ÃEr#r;M‚ÄEÀx;-ÓÅEËZ;ñ1ÇEJo;÷ŽÈEx%‰;ØÉEƒf;¡,ËEzO:;[mÌEú1ë:¢ÚÍE¹ø½:ü2ÏE’;{ÂÐE¢Š;ƒáÑEThþ:\dÓEH…K;йÔEµ)M;[ïÕEºâ5;!b×E<ÌZ;ªØEÈ÷4;³÷ÙE®;@ÛE´¯[:ì;ÜEÌ:bHÞE‚ Ö:²™ßEug;IÍàEˆŠ;Ï+âE9“:;-zãEQ<;ÑÅäEÆÆ);¶æEØ+;pçE¸Ö:ƒ¯èEw‹?:¼»éEÔ*¿9î¼ëE›Q:D/íEÛ7×:ÇSîE%¨:2^ïE“çŸ:ÌñEÞ(æ:Ï[òEZD+;Ž˜óE7½ ;SæôEþÀà:c3öER>:x÷EÉoO:ýßøEf%#:IQúE²3-:ÏÛûE$ã’:ýEžÕ‚:6SþEÓ‰:·žÿE:h^FºB:ZlFœU†:ÜFÔ±b:ÑpF^o÷9|‹F>̘:¼èF¾÷ð:-œF¶±Ò:}*F*tª:(òFzcâ:˜FEKà:;FÉ¢»:ßFÞ³2:Ú‰Fqð‡:nZ Fêóˆ:dí FEÒº:Œ± Fmñ:çF Fh‘ß:šÿ F8qÿ:‹¡ Ferì:!P Fâoê:³ó Fi1¬:Ô™FLí9ÓëF޵w9 3FkPy:ÀãFØÄù:WF³¯ˆ:2FŒ›Ù:„¶Fáiê:+bF]ÛÊ:eýFÂO•:¹¯FÏ­¤:ùbF"W: F=B‚:f¦Fó3µ9ÏoFN_r:Z;F€ì¾:4¿F8gˆ:UhF_Í®:«FKÈ…:–¶F¨+z:©jF÷:ÓFM"H:­ÖFÏä:SF *•9k,F~M:«ÌFÝ :kyFÓË 9R@ Fا9RÜ FòÎ8:à”!Fi¥:32"FE}:~É"F‰$:¿x#F[:@$F¿ú:>Ô$FÕ”-:²‚%F§“::“72F¥§:P3F¡Ös:ßÄ3F}n•:×Q4FV—:Ìû4F²î8µ~6Fë¨:ýe6F[w:/ã6FÚÚ„9v78Ft¬a:™b8F{:ìÙ8F- i9—:FE8B:çt:F0fü9E1;F>C€:º­;F[!Ç9dF>›ã9œÑ>FOXü9ç?F}å7:\€@F:lAFU®’9µBF³s£:+‹BF:g CFr¯6:X¦CFsßO:«’DF„7w:Ç&EFj:.ÂEF¥Ý:¨šFF~cj:r-GFJl:/ÜGFäí9>]HF÷yâ9QIFNrÈ9¹çk94«ŒFt}€9Ó÷ŒFa9”9dXFxßµ9•ŸFp{9ÉîF˜…9ôiŽF«/&9÷‹ŽFçÊ8TêŽF|S 9Í„F9Á«—F•~p8[˜F)ÀL9ka˜FÑ;‘8àŠ˜FÜì8%™FÄÞþ7r™FŽ©M9îØ™F•ð9± šFc¹8 ÆšF7Ž9òÍšF2³Š9›F-Üí8ú>›FŸŸD9Ÿà›Fû6‚9YœFåü8¾­œF‹ 9ØÁœF™DìM†;¬—DÄHÞ;8ZœD†ïá;_Ô¡D3•<šõ¦D®!<"¬D®ž?<¸ž±DK¤8™;Œ>‰E·“;VŠEqg; ŒE¢¶;Œ^E»ÙÃ;õ¥ŽEÜñš;/ E «³;¢L‘E›œ;v¸’E!a—;’ý“EœäŽ;ót•Eb¸«;‘­–E“Ao;ˆÏ—E")ß:+‹™Et„;‡ÛšELR;«IœECjˆ;¦sEAd;BãžEÈïÃ;û& ETä¶;„¡E5C‘;ÝâE«år;&¤EGG‡;ð„¥Eõ!N;WȦE3Rj:>‘§E+ù:¹É©EYh¿:’ÛªEJ/ù:)K¬Eéæ;;^§­E(ü6;÷®EzC;V^°EµE;«’±E1°:ží²E£å;¹u´E&Ñ-;³µE ð#;“û¶EEvù: N¸Eë;5ȹEy ;¢ýºEŠ1Ê:L;¼E9—9oú¼EÁì:¥m¿EÌ:ƒÜÀEù®A;½êÁE˜y;/>ÃEVš;ŸÄEf¥–;9ÕÅE®*“;¢:ÇEƒZÁ;tŽÈE¼D·;)ÑÉE*‹;+ËEÅ};_yÌEL• ;c´ÍE0':\$ÏEp÷Î:ÿÈÐE¤r(;ÒE†o.;ZeÓEêO€;õ´ÔE`­;ûÕEAtc;O×Eè§‚;1´ØEêÑ€;MùÙE¬Ê.;ëÛE?Ê9ƒYÜEQÒ:ÏqÝEòÀ:Ò¯ßEº;TààEêò6; âE-ÔR;é€ãE€†d;mËäE‡éM;æE+k4;Ã~çEi´;Ÿ°èE ¾¨:=øéE f:pvëE‰ü‹:‰cíEuýè:ÞIîEþæÜ:zïE”¦½:òçðEôNû:pdòEôº;;”¢óEX*';yÛôE.÷á:øöE^T€: ¬÷EQW:-ÔøEºm®9#ÄùE*íä9’aüEé5§:DýE2%³:Á_þEÏœ:GÿE¼pt:HjFöa:„F«¿–:1çF½È§:±lFÕ–4:«ŽF4«È:IîFÀŠ;žFêø;Â4F’ÃÖ:FäFÇëé:Ž˜FÒ2;8@FÆðÄ:?ÛFé`–:‰FܶG:R\ Fß9ð:Ýù FäÚú:–œ FˆÊ:&U FŠ;;Xþ FÇ×; – Fn¯;G_ Fé«%;Á÷ FÌbî:LŽFiK-:þ-FÏ12:Fž<¾:CÇFð|;ç[FÙªÁ:£ýFÊaü:¿¹F’;8aFI%;©F5³:í¶F`Ø:aF’:HòF÷^):°¶Fœ-Â9!FmMf:ü4F»'Ø:;ÖFeu;ªcF?zÜ:$Fàó: ÆF$ë:mkFXûE:oñF«5z:ÝFÓ|: YF/Ä:ÿLFÝû^:ÇF‘i/:RFB":ß„ FCU›:;Í FéC¦:°‰!FWŸ:ñ"FI‡:kÓ"F’ˆ:b„#F|}J:þ,$F^Ëø9#É$F1(5:=š%Fm™u:¨F&Fæü®:hÓ&FÉOé9ƒZ'F\˜%:„W(FY)_:gå(FüA:œŠ)F¥:V^*FîE¢:ï*F*ó:¨+Fô°;G,F‚%²:óÑ,FI/:©-FU™:@@.Fmº€: à.F$²’9Ú§/Fó9ú>1F9äÒ:¥1F¼÷q:Š1FD¹{:d2FAH:í2F:Ñ´3F’ͺ:Òf4F]Ö:Vë4Fž,ò9{¿5F Ê’:‰a6FŒ–!:0ã6F6»Ê9U¯7F…7V:s8F‹\:½ô8F¿Ÿ9ª:FV½I:Vl:F¤Ã_:ë;Fœ}˜:YÀ;Fa g:{^:PØ=F4á™:„P>FûÙÄ9ïÉ>F”:¯å?F¹@P:n€@FF:bÿ@F‹b7:”èAFuF’:¼ƒBFÜËÉ:^'CFÆ3l:¯CFÎ?D:fDF¿ÿ„:(EFþd:êEF¤Ùw:øƒFF´:šGF^ƒU:´óGFÊ’:›yHF±J¥9o¼HF¸@]:"ÿIFiL:ëˆJF0A‡:ÆCKFä„«:pæKFg:uLF«B:ÝJMFÜ›O:mÙMF™Êã9ð¯NFóA:=5OF äY:ûüOF é,:ÅPF˜Þ9LgQFý^{:tëQF«­9ÄtRFØt9üYSF·:ÛýSF©ÓT:ѤTFûÙ9·CUFýR:U VFà |:G­VFÏŽ :ŒCWF—ì":ÿ!XFàÑ`:@•XFVRÂ9škYF·Qw:€ZFpuq:Ò•ZFù‹â9sŠ[FI7:Õã[F² Â9OÐ\FýM€:yu]Fn¤˜:‚^Fœ:U¾^FC:d:M_F C:I`F[Y-:Ä`Fú :$5aFMLè9sGbF ý<:’ÉbF,§ÿ9oOcFPq:pCdF‰9:³ÃdF<ø:ÔeFú F:+fFç[5:ˆ¤fF¾9äágFªˆ^:’4hFº²,:MÂhFì!: }iF_Ô :Î=jFû:ÞÈjFÑúQ:{“kF‹d:ã0lFf :ä¿lFÚ˜=:d—mF±>õ9("nFZÁŠ9ãnFÂ¥¤9HsoFTñ9ÉNpFw’9X®pFÿ‡:M¨qF›ü9ÓGrFŸí::øórFqŠÝ9pisFb@ :P[tF`z0:3îtF7¤9_yuFÔÚ9)gvF¥°0::þvF5ó :9‹wF¡Œ:`xFúD:6ùxFžV<:œ«yF7Ý:àDzF`£:‘{FˆG%: ¬{F˜žÔ9¬,|F3Z9²i}F¸ô¯9îž}FSª9:ƒs~FîÒ]:ßFtz':¨­F ™þ9= €F1kû9l–€FœÇ:ÅÑ€FÜÑ›7VÀF'ôt9Û˜Fyµ9ÐÒF6qn9¶I‚FRô¥9Y„‚F¯0÷9#ò‚F¦ Z:?ƒF‚s:犃F•:¿ËƒFhd˜9^„F²4Ç9„Fv~è8›…FX:OK…FÞ:ˆ…FEo§9Ëß…F7œ9´P†FÊv9èz†Fb«¢9bü†Fºú9ÀF‡FsÕ:;‡F⤟9Pç‡FÇ…M7j‡F4*=9š‚ˆF5r90(‰F´zÄ9MP‰FêO:A™‰F g:·ù‰Fv#:qIŠFo@¶9…qŠF¶Ýš9h‹F¹°9ÍÆ9y šF2ï7›F‘X´9‘ÔšF}Õß9—›FH…Ä8ÇðšF÷Ò°9˜Î›F»’ˆ9´œFvÐ9äœF¼bQ93ΜF)‚d9*%F[ι9¨yFÄæ“9ÁÅF•9žF1•D9ø~žFiI39´žFf©9‰5ŸFʈ9^}ŸF­â 8Ú™ŸF¿BŒ9x2 Fnƒ9Ý| Fï'ß8ºÃ F²ÇŒ9æ/¡Fî‰t9lw¡Fž)Z8Z¯¡F®84¢F)¡59e‚¢FÜÙ¯8‰Ý¢F½Â]9¯3£FSyl9Q‚£FpÊ 9òÈ£F+Ĥ8ˆL¤F9Ÿ.9S~¤F²F 8Œ=¥F0O9ç0¥F!çš8ëo¥F9ÕÁ8öá¥F—59÷A¦Fšî9r¦F_ m81·¦FÇy9NF§FGK69t‹§Fá{”8;Ù§F»9lA¨FíuF9ä’¨F3>Ê8ɨF¶8{;©F”ïv8þÉ©F™N®8¯Þ©F¼~8ºNªF¿Ý 9‚£ªFñi9öåªF,@.8‚3«FÔá8¥—«FÊCý8›ì«F@iÓ8D¬F8+À;ÍOÍ=PotBǶ=˜ßCÂ$>r®þBPW>K.4C͈4>x‘TC€ ›=ŽÈzCFnµ<•w‘Cc|•<ϨCiš<©ËCÂÓÓ<ôÔCÛ¦M<ÍRôCpDW<:-þCî* ;~ D9î;Ù/DSºH<("D€' <€Í)D»üÚ;™9Dvà;zJ=D†<uNDm—;ƒmTD燵; ‚cD¨{¿;®žmDåº<½¬wDÁd<ˆý€D£’­;~Y†D5Ø;Ûã‹Ddê;YD³æ:Ÿ–DÓíR;’\œD.îV;õ„¢DÆË~;ÈŦD4aq;jάDÃÖÉ;)±DÆ4‘;Ò1·DPqµ;¡¼D†¨¶;UŠÁDW;F;cÆDbÜÒ:ùÌDåÝg;ÍÒD¤dé:ëáÖDéFG;D—ÜDÿõ:tÀáDÝã=;øãçD)¼J;zíDw÷¤;¢TòD»žG;FñöDtá:ãüDpr½:ÅÞE/nÂ: 1EVL;‡¹E€«;y EÔo=;"‘;ºPE 0;…‚E–­Z;’ÕƒEœa;’G…E7Ïy;0ކEÆS;Ö‡EŒi,;)8‰Eãþ:;”ŠE¶š;[ö‹Eou;ÞtEx;P†ŽE[Î;ˆEp@o;ÑE‘E&BÒ:ì’Eß:ý”E¹ #;Ùr•Eä²L;½–Eåƒ$;Eè—E=ë‡:8™E¥[\:¹ÜšEç;b!œEYoÏ:õnEð©·:õðžE!P;ž3 Eǰy;q¡E¬$;ñÏ¢E5¬Î: E¤Eá;Jw¥E˜hÙ:Fâ¦Eé:+¨EKg:@Ž©E7á9·yªE½}X9LìE½¶Á:hË­EÅÀˆ:ÅÞ®E‡à: T°E”+œ:i±E¡ya: n³E 8¦:X<´Eqm¬:†ÇµE^\ð:Qó¶EðŸŒ9;æ¸E3ß“:æ¹EN@„:œËºE?˜ä:ma¼Els:Ò ½E|<:Úg¿Ez™†:°¾ÀE^¸ù:ÑÁE½Y4;A5ÃE“ö!;ˆwÄEt7;—ÍÅEZ¾ï:>ÇE~-U;…ÈEFõQ;ßÉE§ñ;Ê1ËEzû; kÌE2‚:ÝÒÍE“ã‡:‹ÏE.•;ÆÇÐEˆÜ:ÚÎÑEƒ“:;yÓE{V;ŠÃÔEØ ;rÜÕE¨ª×:~×E—Ï; žØEæ˜ì:«ôÙE”û;}QÛE¥SH:öÛE™Ì8:âiÞEAê:ÿ€ßE­¹:ãàE x:Í<âEt\ÿ:™oãEûÓý:âÃäE÷ÏÓ:éæEdˆ ;ÇzçEÛb‚:7´èEõ:•³éEƒÅÝ9'ìEŸ|:íE~Ð:OîE©ž‰:Ä+ïE=Û„:K(ñE¨²‚:NˆòEñ ;k˜óE˜µµ:¯úôEß“:.öEe_,:Pf÷E´Ø:¬ùEc¹ú93KúE«¿:B£ûEƒŠ:&ýE$!:p þEŸ:­ªÿEB ::ŒF Œ:}NFqó>:‹ÉFTJh:ÎwFR¢:\¤FÈé4:ÝÓFEؼ:¤Fž“œ:RFBlr:¢øF²:kªFžUš:°2FµÅ»:þáF3[á9©gF˵y:|c FëR:FË Fæ–|:n¼ Fb´:ê9 FZCŠ:‹ F´¥:Ÿ¥ F.–u:¼R F³t»:å FÆÛ“:±Fd 0:3ùFø9 FÎë0:þ×FHý:›XF- >9ËF¡9¤:t±F•¦:>hFûJ{:¢÷F,98:ÅœF³üŠ:÷pFeT9±0FN;:ªFŠÒ9¦FaÖi:Í1F¶Íœ:Û·F5T':©XFîG†:S)F5â,:”­F >::cvFâ'k9ÛRF¥(Ó9˜ëFoô9½<F.£Û8¦FÚ¬9âÀFr?:úwF×E‹9z Fæ,28ª¹!FÝ_¬92}!FsÛ™:{5"F›:U¿"FD°›9ØŠ#F?X~9cu$F&§‡9:Œ$FFkþ9%F7PC9}Ö&Fð¹X:÷É&Fó8 'F Û9ïž(F+…÷9½œ(FÑ :¯)FÛNþ9¼q*F5þø9|Â*F¨1^:S®+FÚ.¡:?,FÀw+:À,FB¡y:qÁ-Fb_$:—.Fuï9*Ý.F§Oy9§°/Ftw‡9Ú0F‡ç9ù0Fd4&:î™1F«¹:Ë*2FZr´9373FF—ùæ9"Î>FHp :í?F9:ws@Fèç94ÿ@FÑÃr9]BFø»ƒ:s•BF–`”:£CF5^,: ŒCF­W7:DFË9:C8EF™h‹9pžEFG™T9YÔFF*j":¿5GF\þ-:‰ÕGFJ°9Ó:HFk‹ :?IF+ù$:L JFò‘:ñ”JF&m9\æJF<˜v:äKF9M,:gLFËí_FòOú8;¦`FbNÁ8haFŠ7Ô9ASbF#;:(³bFðaã9QÀcF›6:“#dFù8:PdFZh+:x™eF7Ã!:¾þeFÊt¦9¾ÒfF³ý8ÄØfFÃ>:¼8hF|í^9Z„hF†qð9„iFF…t9$jF÷-#:]ÊjFiâ:¤ÎkFkb²9)lFV³9úlFŒ›õ9³vmF/É9 nFù=8Å¿oFˆˆ9ÊoFÛD¡9Š4pFÏã÷8¸^pFnkˆ9cqFÆõf9½VrF×Êù9ÇúrF…À˜9bGsFŽæx9J{tF&ü :}õtF;U_9^uF ì˜9ã˜vF×8:twF×î9SlwFg69°xFËÌ:myF~¤#:yFJ (9®äzF P":Ð{F ÷¶9rl{FõY9Y|F™³µ8h}F¯]9SÉ}F{9ñ€~F­ª¼9ãû~FQ‰°9˜¾FŽ›`9Š€FS9Ó9kŸ€F,Ø:óÏ€FaD8é¼Fqy69Ù‹F~ á9sèF ˱9p‚FB”9Öž‚F(«69"æ‚FT–:ÀCƒF4IÊ9,}ƒF,ºA9ÈÛƒF Ü8E„F¤| 9Ùb„F™*U9Øû„F EÄ9³6…F‘k8·6†F+'|9Ï…F ÅV9ïT†F|íŽ9 ˆ†F4lØ8M׆F*m9ÐY‡FU’9Œ’‡F‚†v91ð‡Fg;9,ˆFŒRò8‘†ˆFµÏ-9[‰FhTŠ9g‰F˜öÅ9††‰FÄ¥‡90ü‰FL9ŠGŠF}üš9¾–ŠF%09uäŠF£Ž49gR‹Fq9ÏÝ‹F(UK9MÜ‹FZŠÒ8âjŒF»û"9ǬŒFÊ&9¹éŒFÕ=9 bFe9/žF’…o9#ðFϘU9}ŽFÕnt9•‚ŽF$Ÿ*9ÓþŽFÞ]9ófF>Ý9²šFƒ|Ä8a7FßR¥9vYF €9F[›7é|‘F%9_p‘FÝý9Ø‘FgøK9ó ’F4}õ8A’F;žG9ÂÆ’F®~Á9ô “FnO93“F–Ø9ÙÏ“F†š9„”F‡=&9@”F%¸9fÄ”FÑ9sü”F¯1-9D€•FL B8?,–FÙËn9rø•FFˆ 9}–FYå-9x¹–F-4Þ8Ë–F „ž9n—FŸÝ9ÿ¯—Fß@9lH˜FšV9a˜FŠ­Ò8µ®˜F 9­!™F9Ò87>™F"†T9ÅÑ™F9˜9yšF£;9Á˜šF‹vx9îÓšF=3b95 ›Féž79]^›F`6T9¬Õ›FÚ“93œF·‹y9vœFa{8«œF~N9©FŽ9¦ŽF<ÆF9=ÆFY…(9SžFnb9žFt/~95¼žFv:Á8 0ŸFÅÎ#9±~ŸFýì7[IŸFeD9æ4 F°jS9§g Fó¢8%÷ FÞ»9_*¡Fäò8æ}¡F¾Ãó8ÓÈ¡FÐÓ 9o(¢F°» 87€¢FÁ3š7/6£FEu8£Fz¦9k“£FfÍb9Ï£F i³8ˆZ¤Fü¡c8Ðu¤Fâä7æI¤F–p„8—8¥Fî§#8Øx¥Fa;n8±ã¥FÌD.8¾`¦F¶ w8àd¦Fóu7Ä˦FÃÒ7/g§F°œÏ8¬‘§F‰!š7ºW¨F9º8â(¨Fð 9ج¨Fä±9¨F0áŠ8áG©FÙÇ68/éFÙuL7Tê©FÁL›8”;ªFÎ:8ÀªF^Bá8oÞªFs8rN«Fˆˆ8\«F¦#8Èú«FèÉ8D¬F[IJ<g• = ºwBzn=GÚB´2.>¬BCHA>®;&Cdª >5}SCϪ=²‰C›o=N!“C%¸ü<%§Cí=¤,ÉCϧ=ÒÑCÕEÜ<Ê'ôCù7ÖíD(¸<É}òD傎;’ÏöDÖ”L;yËüD™} ;ÍE„(J;*E\œ;Å«Et];ÝîEº;;Ýn ECd±;lREƃ:кE¶xE;ŸhE³‘t:ÄE² ';O¸EL:;{ÉEW@«:ªDE‚ìP:¦µ!EwÔÝ:ÿœ$E4ôÉ:Ö&E7o;Ç)EŽR;0,EÈ-:D.Eƒ:ÔÎ1EÊí:G›4E²ê:kÞ6EÌP;ª9E—9Ò:3;Eèyš:V´?E74;&FBExV;&{DEI—;{GEGu‰;EJE›ô’;˜nLE^S>;ûOEw=+;ÜÆQEýá<; ©TEÂÆ;œ7WEÂiõ:ãþYEôa;ûö\E4L‰;âq_EdeV;‰#bEdú†;1ödE:‚Ú;'°gE°ûï;ëjEh^¤;d³lE‚hÂ;ÄoEÂV„;ºæqEXè8; àtEŒØ;\wEÆÚ8;ðzEuJ;­}Eg‚;¯²Eñ:ž;"GE«`Ÿ;=‚EŒ_;dƃEñˆ¹;gI…EWeÎ;g‘†E©Š€;½Ï‡EwB;O?‰E,0„;r…ŠEA;#ŒE†…™;DcE%­;ž—ŽEù ;-3Ec3ƒ; 5‘EXL;;Ç’E±ãP;q”EïW";¯©•E2nƒ;Šª–En|;aê—E΂Ø:‹0™Eñç:êÕšEËM;4bœE[Â2;~Eb–Ù:àžEÅ™;A! EÓRz;“•¡EI>;2È¢E[—;Àì£EÎP;v¥Eßf;¥§EÃþ€:{1§E7Ñ:ÈÕ©E>Œ²9inªEÀd’:Ž ¬E ¨;m›­E;§ ¯EPL‚:İEÀå";}±EÙ ¯9³EUøý:úh´E[qÛ:î̵EÚz½:‰ ·E’÷“:ð¸E÷|þ:ÁĹE‘éÇ:( »EÐß¶:U¼E|…û9Çi¼EÖØ/:›.¿E¶Ç:iñÀEµ—;ºÏÁEw©2;XDÃEÁ}b;>ŠÄEZJH;ÈÆÅE]m!;`:ÇEî9“;äŒÈE±C„;÷ÒÉEåR$;A5ËEoã@; oÌEξÔ:K¶ÍEÊS:ÞíÎEâÂ:êÐE‚-;µéÑEÚýÏ:‡‰ÓE-3;´ÔE¶];yñÕEÿ·ë:<]×E@¿*;wÃØE¬q0;ùîÙE)Ç;U!ÛEŒ{§9'¶ÚEß`:gÞEsÃ:‡ßE=£:ÿ áEó9õ:ÜòáEü*;‡ãEu±;õÙäEhü ;bæE×:A•çEð2Ù:?¡èE}fw:§îéE;Ì:¹ÄëE ßÇ:WíEØ’”:>îEòµ¡:îRïE”Õt:üÏðE°Î¨:I{òE³ƒ ;¤óElôò:ÜôE3/³:$öEoƒù9‹øEpà¾9p”øEâˆÜ9{yùEyì:ˆ—üESÉ‘:?éüE´):ʃþE¨i*:rlÿEVº|:ZtFðf:5zF½}ÿ9ãF¹¼¶:WyF/±:›zFY|:qæFÄ+´: ¦Fk†ö:q#F°V€:RéF}é :ó§FLùÏ:7EFgŒ¸:oÚFÆ”:K“FgåÔ8Ä F÷ZÛ:(÷ Fzb·: F¾:$u FRÏÌ:nô F¼;S F(´:à F?›ô:ï÷ FCª½:-”F®PÜ9ØïF|gV:FÎs¯:¸¼Fµ6Ù:TaF—Â.:óÓF)“¶:º²F)š´:ÛaFxÉ:PFŒŸ(:ãFö:µ\Fž::_òF‹àÖ9¶F3à:YRF}/:EF€¶ƒ:£ïFäå÷:AVFGT„:úF]º®:ôÉFwé¶:…zFoýå9Ÿ¡Fm˜F:0éFæìC:j`Fßc::†Fã¤í97³Fß²A:ÁbFÉÖB:Š_ FP(f:Û½ F]h:™!FUQq:Ô"FÈßô8ßz"FË^\:@Œ#FNó9§Q$FpX99øo$FU=À9v’%FnúÔ9hS&FXÓ:ðË&FF–Å9xK'F ö:»W(FcÍ:Éç(Ff:M“)FÀ6s9]­*F¼ì†:Þ*FúQ:–·+Fåöõ:,M,Fš¼t:Æ®,FÍ¢C:ˆÁ-Fk†;:`#.FÍwn:Þæ.F̵‰9èG0Fò9`:––0FÍ‹Ý: ù0FYW:ƒr1F00:ä‚2F©Õ9¶“2F©/:‚È3F|Z:-X4F™Ö:¬ó4F¬—œ9>„6FlÔ/:êi6F[ª9¹—6FYH9Ëy7FRF(:=t8FKØR:"ü8F×N :d!:FÄÀç9O;:Fù:;Fáál:Á;F[-ü9HiFa΋9t?FpB(:®Ò?Fÿþ:Ž›@FŒ8Æ9¹Ä@Fåý9 ÚAF®8:$’BF &Ÿ:Ñ)CFZ %:¸•CF{Uá9±¾DF~¤z:EFöo§9·'FFá:FFݸ“9jÖFFœPá9{öGF —‹:/vHF´Í91IFÿbw:ñöIF®ÎÈ9„JF7”:?CKFû¶„:;çKFJ5:úaLF‡½ù9gQMF*à":ÚMF†·P9¢$OFí_:^"OFmw0:ˆPF¹Š×9OPFÍ]f9©»QF\5o:£÷QFïùN9õÿQFWÂ8pGRFÓ/×9ÚSFÄ=:j©TFh9UF®ú¨9UVFJX:r¬VF¸9|3WFÌ£9¸^XF£$=:#‡XF!=Ã8M±YFúé5:XZF¦”_:@—ZFéÄ´9rÖ[FJ:]¼[F´d59Üœ\FÌW:ûo]F?{g:F*^FÇ:)º^Fú:‹)_F±¥:z`F¾É9ë×`FýD-:JIaFâ9;6bF[é$:@ÆbF,ä9Ç9cFnÚ :e\dFí:¶dF#™ý9ÉÎeFFÞ9!fF~I:ò³fFÔUÌ9ÅgFŽ#4:11hFNÖÅ9}¹hFö ì9¿iFL†¦9ôNjFO2¬9-¨jFÌ`&:Z©kF?÷9¿1lFÍ®â9lŒlFîæ):Ü•mFÞÔR9˜7nF­á5«tnFQ9 SoFP+ú9õ_pFîb¯9ÚpFöÎ:ªqF D{9ÌqrF+žç9Â÷rF{ˆ¼9 BsF+'ÿ9ëetF„ü9¨êtFïE9AuF³±Ÿ8Ý‘vF[„ :ˆwF¢3Ö9&bwF;i÷9ŠixFße :3ùxF¾Rê9¥½yFµŠ93+zFî¸9ßõzFÎõó9÷­{F3Æ9m4|Fæ¶9 T}Fî 9¨O}FQv(:'v~FK :¨F°ç½9(¶F`³æ9ú€Fÿü9ý €F¬Õ:ðÑ€F U69*ë€FjlÃ8®FS÷¬9mÏF©@9j‚F³ 9 m‚F4$º9¦ù‚FË›!:=ƒF*Ü>:»ƒF•{:mЃFŽÛ9X„Fl·å9µv„Fÿäó7¨…F‹‘ÿ9»I…FÁé–9Ü€…FdP—9øÙ…FØ™9=g†Fè"9æe†Fcy9¡ò†F´˜9M‡F­u:“‡Fœ€o9âˆF¤ >9ï5ˆF „n9‹‘ˆF3S9÷‰F?!t9ía‰FÙví9¢’‰F/´¬9v ŠFw–:8IŠF(:ù95ŽŠFÏó³9BôŠFl+Ô9xL‹Fš¡Ú9±‹FåCŒ9 ë‹F‹„8£NŒF#ól9 ¼ŒF:Nš9#çŒFH ½9JbF#]ˆ9@ F5Å•9”æFŒ°q9 jŽFÅ¢€9¾“ŽF2P9!ïŽFƒ­Í8§F‰¼79ê›Fg¶`9IFîß¹9‰cF黯9œFqà9A‘FÏ<Ù9¤\‘F?üè8u‘Ff›"9¨ô‘F“ß9Ђ’F×`+8ð¥’FµŠÈ97“Fí ñ8ÊZ“FbÆC9bГFˆ–†9Ä”FÅcL9 M”Fƒ¬8¡ô”F°nT9|î”Fª‡9‹y•FüÝÄ8^¬•F—ñu9\÷•F†“†9å–Fhš'9Ÿ˜–Fß=9†ø–FÅ¥9º{—FÀ&29:”—F‰;w9t#˜F`9'L˜F¡/™8†Æ˜FCš9-™Føzx9øH™FäKÃ9TÙ™F{]à9B šF{Ù 9OnšFÞâ³9XÙšF¹Ló9æ›FüC9{d›Fª„À9ŸÒ›Fö¶9-œF%JY9utœF¶ƒü86ÍœFó/É8ì1F‰ ™93yFgl,9ÇF§W±8ëàFâ-9˜ˆžFÆ €9oÅžFŠa9Ã(ŸF6µ9‰~ŸF v9{iŸFÆt9f( Fð£P9!€ Füž|8ry F¡[†9^1¡FÓÓ09=~¡F©c¦8…¡Fq×7ž<¢F0~39ȉ¢FÇP84p£F3Š9è/£FD”-92{£Féï9"Ï£Fä‰Å8-\¤FUÏ9v‚¤F·ÓË8æ ¥Föw9^5¥F‹|8Î7¥FÚãv8ÒÞ¥F¶‰92L¦F|Ø9m¦FXäÁ81ð¦F 89>=§Fè<9ɧF=ÿ87x§FN’ð8§8¨F¶ä#9Íš¨F„ÒÔ8&·¨FbQÎ8ºB©FçÍ8¢©F|¸£8!Ô©F«¼%8Ï`ªF_Eà8‡«ªF_i9ñæªF÷AS8K¡ªFèMª8Ü‹«F(Cò8½û«Fö¯29D¬F·Â:c]æ=æUmB v½=ÜùµB%/¹=),CÜ‘>UD/CBÌP>{öOC©X=ÅvC¥<—RŠCˆç<û°ªCÛÏ<ÝÅC‘ŸÊ<É/ÕC±áT<ëCËbE<ôýÿCŠŒº:åDäåU;9DgãÓ;”"D_(¡;}®)D™œ­; >;DRZÜ;Um@DÈúÇ;¯¬LD XQ;pûPD¦R3;d»dDí~§:öñqDöX!;}PvD‰Ù„;¤€D“¥[:Ïw…DóE;µ'ŒD//;¢VD½¼e:±U–Dàw;ÈMœDƒÆ;ï£D³Œ:¬§Dþ]F:%J¯DJ;ij±DÖ°Ë:LÕ¸D';Žm½D©#;^µÁD&ë‰:ªKÄD”Ç@:j´ÆDÆ;-ÒD§ð:M5ÑD™±;ëÜD¯i:f´àD5Iå: ûçD/ž:÷—îDê';bòDÁ´L:›„õD¶‹9rÎùD’6:«+EAÅø9fìE ;ï½E™N¶:ÒtE0Û¶:6º E8;ÔGE î:v»EÖkk:ºiEDÿ3:É E‘Ž›:_âEû?j:ŠÚE¼ê:ÌEæ¢:&Ý!EñR¯:§$$EZ™Ï9”Í%ExVÅ9ç+Ehñ/:ÌÅ,EÇÆ9:O .Eê'‡9À®0E.I:ìÛ4EZMS:¢£8E‘µ:Ì…9E¹/:½;Eý+:¦H?ED˦:]Eµ9®:=ª_E9‹#:íaE“Ÿ:Ÿ"eEËk§:ž3hE‘Ø;ÜjE¾WÐ:å mEœûÁ:+oEâ“;éqE;&p:¶ÿuEìl::mwEºŠ3:Æ{EiN§:^Û|EŠZg:úƒE¹;%Eˆ¾±:f£‚ET5,:ùœƒE#׬:Yg…EG/‡:mŒ†Eð±…:T‡E¦ R:@éˆEö*°:‹fŠE­6:¬‹Eˆ&à:8—EŽ'è:ÛJŽEÑL:HÃE‹;=L‘EoyŠ:Ä“E×µÎ8ÒJ•Em…:&Ÿ•EÈ Î:yÛ–E-}¹:Ÿß—EjÐ:Gƒ˜ExÏ–9Ò^™EYÓ–:Aß›E¸:šE%kù8ÑõœECc«:_ÿŸE t;Êk¡Eªõo:E£E×Ò¸9®¥Ekî:!s¥E|‰:üC§ETjî:Y!¨EåŸ9Æ=©E¤ýü9â–©EV”:ßj®E\Ã3:×'®Eä 99!{¬E´‹:­ý²E‹T:/±E]7:1Û³E\9Ó9ÞÆ³Eã'Ò9Í÷µEúáŒ:·EÔ:kò¹Eu8«97ÚºE×E:«è¹EÊÐ:S]¼ECû:sT½EPâ¦9Qú¾EcõŒ9…`ÁEbƒI:ÙjÁExÚ±:É"ÃEO[:hCÄEâù°:Ó¾ÅE¶ho96dÇEL0á:r`ÈE»Õ:ÚîÉEÐÈ:WZËE¿±Ž:„^ÌEâG¯9˜˜ÍEc.$:”»ÎE ™¹:ÐÐÐEe{J:)ªÑEІÕ9 ÔEi¹š:œìÔEb l:·ÂÕEâ© :£ø×E ¤’:vØE‡Ñ=:IÉÙE4E¥:c`ÛEM:’"ÜEdü:fjÞE¶³Ç:UsßECbM:ÏgáEÇ‹Ê9(äEò6-:÷.ãE“1:ìªäE¹¼:9ØåEKx¨:3šçE<99ÜwéE“Ò 9^ÃéE]r:mìEH3.:À²ìE¤‘:n=îE“»a: 6ïEb#`:žñE©Eó9á#óE+n:!©óE‡Åö9ÕõE»¶8±vöEÁ¾Æ8ß~öEfû’9ñ¬ùEÆón7* øE'n›9XõúE y5:_,ýEßí9¥yýEå.q:«ÿEÓŸ9÷éFlÔ‚:™;F€&È9ÑtFw¡D:‚~Fx,:ZcF2¿ª9[F.ì8:®¨Fç>\:_üF #:çúF/YZ:ÚÆF®à9ÖðF®Ãˆ:éàFzeœ9ÈFº¦$:2k F9Ìà9èg F·€‘9Þ F¬9>:‰ Fj:¦K F#¹9ÙÈ FnZÃ8) Fu/j:‰Ï F”H:¦×F¯AF:’+FXç:ð FXµ8ê*F_…Á:ŠUF2P:+øFâ=3:H F1 :@zFÔjž9ÚÈFÈ¡É9$xF¥û?:­‚FÇ :[-FÈ …:;®FÚé9^²Fû9iFýê9:e¢F š9Ô-FÓ¶':ß:FR9f›Fð¢Û90•Fw2Å9LÖFb¿¥9ñ}F¼¢9á)F@…9¾ÃF¨‚9ÿ—Fš:@‹FŽ:¬9·I F7¶¾9¨G!Ff¡h9¨— FÚøG:]:"Fàö8Ì1"FÊ€D9Ë:$FÓŒ97Ö$F[†ð9ÜP$FIéL9..%F :ýÅ&Fòù:­&FëlŒ9®(FØÔ:~(FBÆ9™³(F°f: £)FUèÉ9¢¦*F›Ï9þ€*F‰ä9Ä¡+Fô,D:08,Fªµ:iÉ,Fö~::FÈ-F5é¤9ãÞ-Få¨9 â.Fìûø8õÍ/Fp¹Í9¥0F„%9= 0F§±‘9ŠG1FéÙ9Ÿ=2Fîj9:3F*T–9-²3Fõ`ˆ9K4F»Fx: 5FTÜ9 º5F^¸:û^6F<î9Ëø6F›F2:ëÅ7F>>49Öv8F mÒ9…Ê8Fhæ–9;2:Fr£9:OI:Fd@ß9’|;F‰ûW:Å;F—69š/;F’‚:9ªûFGÖô9³>F¶ÿå9Ëå?F¶A„9–_@F9m95ø@FÓ‚y9*BF¦g:«BF>#:÷ìBFE’9:c¸CF‡| :lDF˜}ë9øYEFª™:9¾ EFÌ€9l.GFã`N9?bGF ˆ9öâGFëþ”9§THFÃ:“UIFŹG:pØIFù#9ò¹JFCå9…JFó§:ìÂKF9V :qLFÚÂ.9€EMF|Õ9¡NF¤Ž9ävNF!’9gQOFÿÐ:'$PFA&ˆ9~äOFíŸS9¦ƒQFÿ;é9i¤QF€&ö9°ˆRFÝ/´9ÈNSFÙ$Œ9fÚSFŠ ):UÓTFÔÿÀ9äTFl±@9ñãUFÞšñ9/óVF2z:.ýVFE¯9•ÙWF¤¹9CÐXFfšÀ9ä›YFŠXí8Q ZF¤—:uøZF; Y9'èZFðä¤8ĺ[F€f9Ø1]F-Ão9¿C^FœR':ª^F+9AÀ_FdÌ:Ez_F–@9=ò_F¸*8pÂ`F®·O8FËaFweÉ9?FbFñÑË9ÈÄbF :šzcF70b9³þcFoz%: ¸dFÕð9WeFHµ:ÑèeFm´Q9õÊfF±>9âggF–Ëä9D"hF?9Œ~hFÜ`¢9ÏliFWbì8l×iFó%:ÍæjFîB/:›–kFWs!8ÑlFqÛ9ÝzmFX‚S9{-mF#f’9ãnF-›8©ŸoF3S9 6oFYI96pF¤‚\9š¸pFÇÂ8iuqF;®Å8§ÜrFi/‰9E*sF©ô{9PJsF–Z)9óZtFÁÉ9ÿuFk²8´DuF§®’9ã~vFVk9ÎwFÒ ¶9ÀbwF§/ë8b°xFà«9²êxF¢µ:ÍšyFÿˆ'9elzF†3â9D{F"Þ‘9I„{FÓ9˜9œg|FÄ”59êÉ|FËx9ý¸}F¢û9S¼~FÈ—K9xô~FwL9ÒFýó(9’€F5™«9Ñž€F£¾9¯Ñ€F:¢9.Fd%|9:•F•9ÜFãêµ9ø$‚FÝg9‡‚FïÇŒ89qƒFß’9æVƒF®»90UƒF.Ø7†ƒFíYÔ8!ÞƒFå'i9‰„F ;f8f…Fƒûd9)…Fõß9ž…F @ƒ9qÌ…FÀQÝ8ÞE†F®ÃE9{†FÉQv8Œã†FÆ F9ªU‡FEÞ9t•‡FVm9€ ˆFÓ/9:ˆFùJ%9ˆFh‹29;÷ˆF~=~9šx‰F(«»9Í{‰Fúþ.9üö‰F«©8EŠFêZ|9›¢ŠFš­\9ƒÕŠFó79ÂU‹Fe9À‹F“J9 â‹FpSŽ8’NŒF~µ 8l¦ŒFŸcß8ÅŒF‚Ü™8·…FM9öF Ø29²üFÛ½„9”gŽF%¡9=˜ŽF°´I9‘øŽFÖŠr9 ^FrûU8¯FÔ¯á8ž:Fâ].9©PFL™"9ÈŸF$)[8ù'‘FëÐ8U™‘FtLâ8“o‘F²9×’F´Ñõ8ñH’FãÇû8[Î’FÅ X9N“FFQF9ª;“F¹¬€8”Ï“FE599”Fä%9@[”FTÕ8C§”Fžy9, •FЂ[9#y•F|>N9"Ý•F’Œf9–FB.È8n–F«éœ8ê§–Fê¶(9ô —F;ð–9³f—FÍc8}­—F(=V9€$˜Fa 9ÿZ˜F¾ü 8Þª˜FÕëì8¯™F–9?k™F´ê9‹Ê™FßÙ‚9‘šFµ¬9¢fšFI9æšFïX9gíšFÛ¾?9¦s›Fv7í8»Ç›F&R9ÞœF¹Ž9)sœF4À¾8¿]œFùDŠ8ê FMš¸8¶³Fa}‡8˜®F[.9ìžF öE9¶†žFªSh97žF¬¸8a'ŸF¯¢8K€ŸFvÊ8·ŸF|!Ä8~@ Fx§(9Ìn FÒ†8¦Ï FË¥87$¡Fl>.8ë}¡FöuÍ8ÅÛ¡Fšî9÷¢FûqV8ÜŠ¢Fw¨<8 £F%¤U8‰ï¢Fœ~8&Œ£F¨Ð\9ÛÙ£F#+Ó8*¤Fµ†7³s¤F·Ÿì7æÜ¤F~gü7$3¥FY77nK¥F˜%8}ë¥FèU8µe¦F‹8wr¦F*Ûâ7ÿÁ¦FÇß79§FC”8i‹§F4µ‘8‘¨Fç\‘8Ñ+¨FÈW9þ®¨Fdo9iͨFO}›8ú@©F¤†i8C“©F¿ò7K©FwV38ª5ªF‘$;8 ÖªF=>£8"ÔªF>«8ù\«Fö²§7 Œ«F£‰;8}¬F áÖ8D¬F0C¶;³óÈ=([dB©{¡=,tÉBHö>Lq C¡i¨>Æý*C·’->0ÞNCªƒ=eG{C©Û‘<†hCË]=m©C¶þ =ÄÆC-=±ûÓCÿÜÕ¾DºL;\âÀDø£è:@‡ÃDWo©:ó»ÊDWR;È‘ÓDRÐ:“æÕD¥;Æ*ÞDsª:a‡ÞD×ä×:|içD*œ:âìD(`–;ÿÜòD E:`ôDu/:÷¨ýDƒW8žóþDbŒ:S7EÎG;˜þE6˜Ý:g"E„úç:æ EäE[à:×kBEm³:ÜDEce':3KJE«Ç:®8JEÃÅò:Ñ[LE$¢7:­OEƒ:UeQE¿ÊÇ:œãTE¼Q:ý-WE°å5:=YE‰å:þÂ\E_™÷:zx_EC÷1:FTbE³ë:ÈeE†:;ÊõgEAªN;gjE.ÙÒ:êZlEbìM;&²oE­¹ð:mªqE‚Ž:¶ÚtEÍBž:¹ØvEÊ ;«5{EŸD:Þ¦}EOº:ê]EcJþ:£]E ÷ž:ñ“‚E“aâ:â<ƒEXo.;Œ@…E^ N;Ÿ†EÆ|:“Œ‡E<,ú9ƒìˆE™),;ôyŠE3d :©ñŒE>Ú%;ZZEu `;–ŽEjýz:æ9‘Eþ[;4‘EmpÔ:è“EFL¾:Ò0”Eö…®:¯–E¸©·:¿v–EQ÷1;Ûú—EÝפ:Íô˜EvÔ:ÝÙšEK¢æ:brœEaòˆ:]«EXµ9ahœEA;¶  E×.ò:tÝ¡EÑá9P EÕý¯:l£Eˆ¥;–a¥EV©Ì:h~§Eãáo:Øu§Eõ.–:\Ä©ERMK:©Eê¸Y:|¢«E!;N­Eò©Û:œ%¯E¾¤E:­‰±Ež<Ï:(m±E¯sË8¾µE>ج:©[´E÷lj:!¶E¢¶9Òh·E¾o:Ô°·EŸÑÃ:¸¹Eš£€:Nt»E³ÅP:|¦¼EL/:[_½E‹g&:³¿E]J6:ZVÁEjª­:‰‘ÁEÕ§:P\ÃEx6½:H©ÄE²ù‚:ú“ÅE¼9¼9yÇÆE8;âsÈE ñÝ:ðÕÉE˜3w9:ËE’^¶:åGÌEÛç=:›ÍE?"*:VÆÎEÙ:JíÐEXÈ:ÈÖÑE6m8:ÔEö¶a:kªÔEr$Ñ:—ãÕEK³”9“¯ØEéb7:s-ÙE0†X:ÞžÙE0ï¾:ŸÛE‰0:ÂnÜE“S):#ÞE§ž:*RßE›Š:²áE£‹:{áE¹±•:²ƒãEÒ„E:J%åElV:eÙåE:¬ê9ïèE„M9: EèE[X:p«éE2½9`×ìECäµ:*ñìEðUƒ8^:îE@T:öïE7A5:fŸðE;¥:ƒvòEFɆ:¯§óEÿ?:9ÕôE8m2:3"öE­Ó:éÍøE‹AÛ93,÷EðÅ,:îùE&ÅM:Î)üEºÈL:Ÿ³üELZ.:,§þEoÚÑ9O€þE_õ::Ÿ†FœM„:uHFî9x2F‚ ‘:ÍF¼¦§:kAFº»9¼ÕF«F²9!ÞFf„¦:¬F_° :¾êFÎZ:ìÄFêÌ!:q]FZüA:¹ÇF›8@:È›Fåæ:Ü FåìŽ:ä F‰":M© Fqnö9v9 F!›:B¯ FÄ:Š Fˆ:×— F÷C$:ßFA\:ô’Ft :äF®…%:Fþ]J:6³FpïR:buFR=:½QFá»C:x•Fë’:}_FèøY:²F‡l:ÆSF]f…9×TFCþP9f˜F1¢ 9¸FgÀ4:>CF®¤û9ŒWF·´:#iFx£:ß5F‚À9¬,F$9:–ãFÀ±W:P´Fà{ò9>‹Fô:MõF§‡º9±ŠF=\:»WFµ0@9+òFœ÷ :äwFÎm:üG FDºÿ9q˜ F=û:Ù»!FCðÊ9.."FŽa9F "F…×:R#FvUð9Ã$FL–¥9ù$F`P 9—Y%F)\9žï$Fþ‡:tÄ&FÌì9˜–'F!¼Ï9B(F?Ó’9û)FЧ²9]È)F¶'?9`¢*F×j:CÐ*F¡+È9ƒ—+Få ”:ýO,F(ª1:š,FWÌÉ96Ò-F°[:-ä-Fƒ¦;:Oî.F¾× :Gß/Fz ˜:Æf0F¬Ä­:'ì0F÷0Q9K1FnÞ9â²2FÒy:%„2F¹3j9©4F)ø|9eÌ3F¡ë¬:÷ù4FTñ0:/Ø5Fà69:7F¿ãö9Èu6FÂò69–G7F|é9 Y8F):ò9F +:^Ý9Foç98Ñ9FãD9•‹:F åì9µ¹;F&²8”Ž=FR› :üäFt ã8µn@Fí:¹?F 9¸9yÓ@F`^:©·@F—=<9ž˜AFa0‰9¸ÊBF :c?CFX@Ä98‡CF§ÒP9äDFŽà2:½EFTqÕ9ó0FFœ:9 ØFF®@å9u®FF9ÿ­FF¼ÿG:/lHFb<9«cIF¤žd:ÓæIF–â8ZÉKF]3ÿ8Â5KFð :óìKFZóž9èVLFd¨t9g:MFVŸº91ÏMFñþÕ9iOFÞû©9G OF^?-:—0PFÁ–9\QFÀC¦9[…QF3!7:7 RF¥£9(+RF…5•9ÐOSFÔ»â9Ÿ£SFHr:ΣTF3t8­TFÏèã8»UF#å:s£VFM9‚ÜVF&7®9¤˜XFG«:*wXFú€Ž8¯QZFot­9`óYF‘4:LŸZF?"×9°[Fàÿ:ÖÅ[F"‘ƒ9o=\Fæ:²c]Fž³:Ã_^FWR,9å`FFè :ª_Fo.É9ì`Fð9}LaF]ß:DbaFÿ59ý8bFPy¡9ç¶bF0‚¸9{McFŸß9ZRdF-ÿU:kÄdFº :]’eFPE9meFµ…3:øÂfFW²¿9ÊwgFœMÔ9n9hF1Oè8äÎhF~O§9ȪiF2/=9 ÇjF€@9·„jFÇø9š¸kF—é8oÚjFo:1ŠlF´ : ”mF8Øþ8ñõnF‹zB9þÿmF|E¯9´ooFÕØÞ9€PpF¯b¸9„ÀpF7Ö÷9¥qFb(Š9ÙÝrF"³Ñ8[jsFú\¤9 \sFS(Ì9[tF³~b9¬ótF S.9Ð&uFÂ9-cwF‡)d9þövFEÌ9ÑdwFÛ­9G]xF{‚›9 yFZñ]9ÐþyFE–:97ƒyF<91¿zF¬Ú9e°{F(±Ž9~P|FxW9E}F$ÒÖ9«n}F£ç9Ùh~F¾A‹9hFe(h8}âFÈÿÄ9’#€F²¿å9m˜€FG‘¾9xÕ€F)ßh9²$FU9ù‚F%»Š9ÞÅF׿j9Fb‚FÁ•9jk‚F"lZ9~ú‚F¤Þ‰9@ƒF56°9{‘ƒF"~Ù9¢ÚƒF œÌ9H„FŸëø9±z„F¶ãæ89M„F™Ÿ9ãH…F ~9GB…FÁ*P9YÜ…Fš–«9D]†FÅP®9`z†FÐ39hÖ†F“r²8µ=‡FÌŒ:‰‡FŒM“9´ˆF,Óv9V9ˆFgI9´›ˆFÀŠy9÷ˆFvÁM9È‹‰F%Ñ‘9PމFÖÿ”9‰ŠFªw‚9-SŠFRÙÁ9¬•ŠF´í9âåŠFBͺ9ðZ‹FF=:9Ÿ‹F±ƒç8¬ä‹Fˆ8ÔŒF ÿ 9ÄÝŒFÿ†69¯ÔŒFK”9$nF²¡7ÃÕFÞïw9ßíF(p9afŽFQyª95¨ŽFEJå8äŽFö 9EkF‰÷9ýFÜž-9:FÖ.j9'rF@«‘9º¡F«-”8£‘F ®9\‘Ffà8Ã[‘Ffð$9Ñ’F‡;¦8ðv’Fð.(9&-’FP)‡9ð“F»‡8 ¾“FlP-9Sß“Füܳ8û“Fý›9ôE”FB¦Ã8¤•FfTn9Z•F´Eh9[k•F¸é9–4•F³½e9¯ü•FWˆ9ì{–FõE9{–F&Òg9š—FÑí”9Ut—F|'9;—F†´L9à-˜F«¯ÿ8õ:˜F=hB8ê˜F¥s¯9((™Fžëb9¥T™Fršª9CÒ™FêØ©9’šFØM9“VšF¹u…9MàšFJü´9Ž›F÷ 9Me›FJÑ9™Ó›Fxæ 9žœF;l29ÕrœFñö7ØFéS\8õ“F² 9Ü{F®ºÕ7ÒržFþ¿9éòF­Sh8¸£žFÀl9aËžF¡ªZ8GŸF·C9 }ŸFÉ®n9'ÊŸFB/9! Fg©â8Ú” FºÚµ8[® FX9˜1¡Fš-…8ت¡FQÓ9ì¶¡F´hR7)ˆ¢F39q“¢Få9Åâ¢FvïÀ7 ÿ¢FŠ~Å8·k£Fõh¾8 æ£FÆÁ9¯B¤Fš²8x¤FêÚ´8á¤F‰ÔZ9u6¥FôÒ8c\¥Fù °7ç¥FÚ¤î8d[¦F"é8©f¦FdŒì8âù¦F6¹8ä4§Fßir8<˜§FK´83¾§F˜ì—85(¨FB¶É8ñ¥¨FÚPô8#˨Fÿ ô8øC©FO®8Q–©FýÊ8 Ë©F‚, 8aªFŒÏg8ĪFÇ "9êªF» ã8Y5«F°‡H8jy«Fúj¸8î ¬FÅ–09D¬Fe5ï:D¬Âzý=.±oBWÃâ=fåƒB óV=Ñ…7CóË>¥Ó,C± >Ö=KCˆ}ä<0{mC,[<=¬‡Cö =û«Cǧ<èÂC[/c<ŽÈÕCWV<êåCðt<ÝD`}§;î Dn$ù:ü Dpb;./"DíÍ;ä .D½{‹;Äì8D¥1h;ž€CDeêb;ãÍHD¹—X;ˆ;TDèM™:5iD'BÜ:g xDkwá:P¬jDrΓ: ªyD–!Ä:”yDDw:-VŽD¹½v: ×D’Š–:áX–D*;CœD!×:0Û¢DkøB:vò®D'Ê„:8²D@ü#:ÌO±D|Œê:DϺDtÄ:Kû¾D˜3:çÂD߀:.#ÃD6Ø:]bËDYàí9ãìÐDÔ«:KaÔDgÃ:šœÛDÖñh:XáD8Ö’:ØçD² O:.ÔíDJf:T:ñD0š…:1=ðDeÀ :õDZ/è9¦:Eêd¼9FçE†BŒ:ÂËE­il:\5E_;°9iÞ Ea¬•:¯ö E™Ü~9çäE±²9ßE_Þ/:˜ñEbÿ=:6×E±q9UÄETL:sE•æz:Z!EÉì-:3ç#E˜×„97$Esé9†+EZjõ9ë-Eç9ì¬.Ekyž9è0E.Ð9êå4E¬r:8E¢(:Ìæ9EÈã‘9A0=E¸ä9Ò>EÂÙ:…§BE—¨†9EE¢eÆ9ø¹HE9³9É$JEó³9¨LEƒ+“9ÉìNE¼ìŒ9ÝÞUE«Ü:ÛJVEàÖŒ9ÆTEh’19ÉÞ]E™Š:þ“]ED,:ëTaEŒÖ¤8Û"gE¡ n9Ô#fE°Ù :©™jE¨x‹9ò¼iEŽ—':¦ˆoE‹ ×9sŠmE «:JÖqE pH:tÑvEs²ˆ9é!{E,-Ý9Q{EÂ":Ü|EéQÉ9RS}Esu_:Ï‚EŸ§]:ßp„EGŸ#:ª|EóUŠ9’R‡E¬·y:X „Ef:ä9†E :ô‡EC›P:¤ì‰Ev¹-:ÿµŠEÚ9²¡ŽE‡ N:X´Eïê‘9((E{‡Ï:YX‘Eµw«:p“EÆ?ˆ:ø”Eïþ7:0ä•Eq0":çò–Eå÷:h_—E†°Y:M¢˜EW:UfšEgx:Š›EΧ:cÕœEùd:š¹žE¡ù!:&ŸEt¯:䛡E5 ::Z£E‰Xÿ9(¥E¤¤ñ94Ÿ¥E £9Ü6¨E]©:½?¨E$ì9ŧE½@G:‘ÖªE>Š:¼[¬Ea=:)‰®Eˆ£I:ÖÉ®EϦ•:NL°Ep_)9H´°E;ÃÄ9¸ˆ³Ey`Ä9*ö²E¼½49I,·Etm":~·ExB:Ón¸EÀyc:²÷ºE¤°—:þ“ºEŒp«:e_¼Ek©:»R¾EEç÷9S­½EÃ:a ÂEc#,:áÀE[·$:©µÂE]Òâ9YŠÃEA…:„•ÅEî09ï‡ÄE7——:Å4ÈEozD:SâÉEíWÅ9â(ÍEE‹â9гÌEå^³9õ±ÍEW¨O:ÜÎEŒ¡J:ê¾ÐEÈU(9!ÌÐEC:pÔEpaB:¯%ÕET#¯9íÖEúé’9PØEX):’^ØEhå:ì¤ÙEçÒ#:mCÛE3 :pÜEQ†ˆ9pÞE˜Ø•:¥‡ßE›‚:oAáE "-:Ê[âE—-è9âEйÌ8aãE~‘9mØåE¤!I:”»çE 8 :ÐôéE<8…ëE%º9ÖìEÄJ:šìEpª=:wîE¾µ+:à ïEwø@:רðE#ë¾9–©òEM¢°9XðóE’ƒy:ëãõEœØ<:°høEÍ Ñ9v×õEÂ9¶ÑùE¨áã9jjùE‰¨ó9àÒúEÝ—9Í6ýE†KÛ9–8þEÓ\:ÆÿEàù­9˜ãFO %:Ü$F0Žþ9ò˜FêS:¾vFŸ³Î9}UFêô9ç™F!q9á‚F½ù:}F[ :ÕòFKµ2:Y°F:é:ÒßF̽#:kÍFòއ9ÆoF†ô‡9g Fs :T¿ Fã–9HÅ F÷Ä9ìë F¶d:F: F ²€9y@ F¿” :’a F$:J½ Fd®5:ËÞFºé÷9,VF¬)À9KòF§Ü9¹°F,þg:éIFëpç9æF/)á9Å‘FÁ†9^xFô49â€Fผ9u§Fsó9‚{F´›C: Fua:—¤F²“':ÁYF²QD9sF ­í9͆F"´‚9NFKˆË9 GFŒ-9ù–F•‡’9™ˆF"ù#:m4F"ð:¥ëFeǽ8~/F¯©œ9P;F}Kt9q£F?q:Y™FNK9mñFUú9“é FNîò9Æd!F¿J¢9£J"Fq`½9H"Fiiè9¦#Fr Q9´2$F’”8:µ×$Fy$À9†ï$F…‡0:BZ&Fõ_Ù9V&F²¯ :h‹'F{÷&:ÍD(F•ó8¦è(FªØí9M•)FmãÄ9˜[*F±9VÅ*Fv­9 l+Fž«:\:,F¨n:Ú-F¶sÖ9)Å-F)`*9UÈ-F~W®9¡/F½„82æ.FÅ9z^0F"7þ9£á0F1Ö91 1Fÿ‚t9‹2F–n9.s2Fê{¦8Çê2FŒëA954FWI:‘5Fj^8w6F–:O6FKi8 m7F·‹ú97¹7FGŠ¢9ˆ–9Fc„9¤¤8FÑ2ê9¯-:FÝH:Ä1:F\––9^\;Fíï*:Ž;FI…V9Ã}Fÿ°:Îá>Fq÷z9׿?FÒ9¿˜?FŽ¥8H'@Fꥼ7TóAF¾S9Q(CFrtÛ9©ËBFp&:¿ëCFŠ€:cSDFêC´9$PEFÅʇ9’EF1¢9Y­FFÿñx9ÏôGFý229í~HF°]m9QËHF™Úë9PWIFÐ I:ã½IFy¨ñ7ˆ±JF$É:ªMKFn3ç9GŠKFpÈ9ŠLFžÓ19MF P¢9ƒýMF#E\9ÛNF)`¯9v@OF=zý9PFgá¼9PPF e9ÓRF¼&:7ëQF­÷ :šRF¸ó’8à3SFp©z8Ú TF¶p : »TF!þŸ9 "UFq´²8+ÊUFÑßÎ9æ×VFu° :WCWFÅXR9H×WFkQÈ9˜×XF÷Ü9,QYF³ó¥8ã¸ZFY:CÕZFP€‚9)ÊZF9)°8É;[Fr;Œ9éè\F3”9'n]F²º9Þ^FæÄj9”^FÛàµ9…_F´w"91H`Fû¿s8ž©`FÇuš8V bF.+z9—KbFø‰8EkcF Ö9´JcFdôN9É‘cF ‹:ÎÂdFF¿9´šeFYè9ÿfFÊA9fFÿj9ßÍgF…)È93hFùõ”9üïhF èk9ßCiFqœ9°XjF¸8:PîjFp:xƒkF¹ì€9F€lFAK9éCmFÄv9¤mFH>9-nF#O'9s\oFø+¡9ÈZoFÍq39áúoFO´‡9ž qFõ 9וpFÚüM9ñ€rFš\z9wRsF3Y49Ø5sF´79²%tFsà”9âuF#Èk8DÃtFV)X9É`vF™I•8¼wFx-„9xgwFú`•7‘kxFv}98ÂxF‘Þ9 ¯yFø²—8ÑÞyFç½”9“{F9ù(9¶à{FPѨ9ò`|Fg"œ9é|Fçx49 £}FiN-9¬z~F…9 "Ff9<»FOÙ8BL€F˜óC9 œ€Fb/9¥ã€FOˆ8ÀFï“<9r”F"è.9fºF™¯ 9m3‚FHÍ9U»‚FÌxJ9QÝ‚F=!P9}iƒFF^9Ù?ƒFåöã8S—ƒF\òû8=9„FÃvk9”„F¡ë9SP…FP 39e …FÞ¯9|›…F"½B9^Ü…FëYÆ8Àô…Fmã<9-y†F2÷075‡F2=-9­<‡Fnq˜8¬‡F?ë9‹ˆF4ݨ78QˆF›À"9_”ˆF[9Å÷ˆF‘ý`98]‰F†´º9GŒ‰FÒâÚ8¯Ñ‰F%–¹7ºÕ‰F¼ì8Ï®ŠFz0…9&åŠF«*9_D‹F'Ñ‚9v«‹Fèò8¶ë‹Fw 8n ŒFå2|8p)ŒF#Ö"9úÕŒF:w¹87F›½8#„FPëÑ8t ŽF»ÓF9^ŽFp …9¬¥ŽFÄÈ09IæŽFªÊZ9_F|â8yHF&p¶89%FgÝa8ø 9³äšF#]9t›F¼p8[›FÓñ†8œFjEP9sœF+ 9µ¶œFó8OÛœFâQÒ8é–F\8¶zF8¬9ƒ žFIäá8~žFnB"9ƒÊžF‡Øô7[ÄŸF¢ñ5À FYÓ8<ÇŸF¯I8.h F#ã¤8?„ FÛ¯ 8¡ FÍa8¡F·iP7®õ Fp›8-ò¡FÛ96¢Fæ 48‘¢F)>8Rû¢F¢?•8Ç£FHÝÛ7D^£Fƒ=9 ç£F6Ùx8Z¤FtÇ8£â£F³Ty6Š]¤F‹*7¶Ú¤Fkª8EW¥FŒJÊ7û¦FÀðb8 /¦Fz‹83‰¦F­8•צFGáD8fc§FÞ7…o§FJ3¯8?é§F`Wñ7‹J¨F&ƒ9½ž¨FW~Ü8 רF3lk8]<©F~g"8‡©Føm78©ñ©F\s$7å%ªFL!8<§ªFQ{8ÙªFÁ›7»I«F:n 7R=¬FíÕU8ѬF!Ïr8D¬F½|;D¬Âˆ[ñ=ƾgBKî >³¹‰Bºò7=ÃàCh‹Ó>%+Cz>?}ICŒq=æœwC÷}¢<ì@‹C„J6=(«C>”=…`ÃC³×—<ÅJÖC¥V<À“ìC9^\<ÚÒýCö”Å;"ÛD*¿Î;*xDuü—;œGDzqÄ;Þ:,D MÜ;ÂH8D=ÍÊ;L´/:Å;DÏ?;ÚD@“:2>Da";\À”D{~;^pœD:b>;5W¡DÌ©¸:§ö§D¤cã:-g°DBZ ;-S¯D`=Õ:@¶D-Rô:˜\ÂD±—¨:¢)¹D¾ ;JÄDj&€:ÚDÊD1à¿:ÍXÓD¬Žn:¢ÁÔD\]Ÿ:ÕpßD<f:õÚßDÚ)ƒ:—›äD<:Ü,æDF½;I«óD™ Ý:f’ïD`/:gEo%‹:$BûDUË:˜`EÚ§Ö:ÔE=·¦:ºCE©¿9:Û†Eב÷:äõ Eƒ¢":jsEånò: ELg;i EŠºá9¡¨E|D´:ù)Eþw-:]E¨r:,!E¤¤:Ö$E½9•"EÂpF:Ée)E€š•:0‹,E£v~:•×-E¥n92*1E%ª9×”1EjJ‰:ãñ5EãÂ:U:9E…ì+:O=E‰ý:Ž>E†Ø¡:¶>BE©k/:wøEEjÀœ:f.HE5J´9úÀLE?tƒ9ócLEªò”9E%TEKËÙ9+RQE=ÏO:4UE\¸M9ÔhXE)Íi:»YEÉa`:W[Eöœé9ËÚ_EM™9TfEZΗ9OÖiEÀ‚:aïhE>ø=:V^jEéÍÜ9ò¿kEB(Á:CÅoE&:ôyqEt)ß9ùdtEì¾=:|/wE}Ý:®ôzEðÛT:q€Ejgñ9&g}E–ë®9‹ÊE4®<:Ì€EòÔ:ƒEœ£:aû„E(ŸŒ:Ì †Ewt:ôò…E»w: 0‡E¾Æ:⋊Eÿå¸9]ÆŒE²á’:?,EÕ‡;ô¹ŽEÕØ]:c±E¶ÞQ:»E‰_Ö:½“EDN‡: 4”E–äú:W"–Ed27:ÛÄ”E3´:ì ˜EmR: <™EÒœ;›éšE Ÿõ:œE² œ9/ÌEi:¾žEœŠ ;ƒ EP™:ýï¡EÑ4³:-Æ¢EË1â:ÚÒ£E X¤:K¥EÑâ:Db§E¼{:ñ.§EÒYA:b©EÿÿŽ:ÛîªE‡:õn¬E«4;¡ž­Ekñ:#Ý®Eû&þ9å°EâI1:õr±EÅ®Ì9±EwÅu:°L´EÂl:ù¶Eä¸S9±·EðQp:™X¸E¾Y:»³¹E`ÈŒ:dW»EËW?:c'½EÞ=¾9W˜½E‡aÜ9t¿EùÛ(:ÁE@^:3GÁEÅ:ybÃEp`ë9nûÄE‡I“9rÄEÜr:Þ÷ÅE*b:BûÇEy\Ê9dæÉE´–^:¿ÍE?ý9°ÔËEä:¢9ÍE†9":d<ÏE‘Â%:$¤ÐE!0u:¯ìÑE8þ9xºÓEÄ7¢9-¼ÒEMöº98ÕEìxW:Ÿ'ØEîI:¼OÚE­ :X^ØEWï`:.(ÛE³E$:€ßÜE™gË8º¿ÝEeú:õ-ßE3;Á9îáE·ÿ:¡áEù•:÷#ãE¶ð9ÈæE°Ñ#9.°åE5ë—9éEK.:÷ÊçE]Ã9u›éE4:ÓlìE&ÃN:)ÛìE(™#:ÞðE‰:tUïEGvm:*ÐðEQf9D\ñEü¼Å9­ÀóEvôC9¤–ôE_«ò8QCöEnA:ÆÞ÷Eþ7:í³øE¬6:?úE»ÀY:ÚÉûEÈ:;éüE¸NÊ9þ;þEPg$:wNÿE7’€9G FëZ5:ø4F8Õ:CÎFæ%):]­F÷Ò†:*FcÉ…9ó·FB=ù9½|F‰µZ:Þ!F:‘ÕFlWC9xÕFøÊ’9FΜŸ9lbFÔ§9=ÖFh¶9°o FVè5:ų Fxð*9= Fí:á] FÞ&B:™ FY²”:‰™ F¼K<:jd F©6š9›FD69‡óFÿê9 <F¶I¥9ßF€G’9RŠF9ã¢9…ÙFIw:‘ÞFÎ:DvFãðœ9|BFÇö9ÿMFI:~ÈFƒ‘Ž9¤ F•)À9hzF>•:z F$šH:÷?F=ÿš9.6F.Rl:Ú$FÛs:‚FÀ×O9ZFÉ—:¡þF:tr:%ÇFŒ :É¥FXÚß9àÚFÇw9< F–:`:y-FŸ{®92kFÐÓ9¦ˆFÍêÊ8Vƒ F¤Ó¡92q F:nÒ2F¥FB9;:4FS= :24Fì b:%ø4F¹ :¬5F)&:–Í6Fà“:Ï6FÈ?Š8Ü›7FXÌ:Z;8FAÛ:D9F_ÝÜ9Ü9Ftõ,:><:FC®Ï9»:Fîlë8tp;F±§¯9„F019 "?FQj:Ö¥?F´e˜9Ó¾@F•` :AFœ¬‹9þAF„b‘9LCFªê­9EˆCFx;j8pÊCFý 9ÖŽEFüì 9,EFܦ:|ÐEFFr9¬ÙFFå,:e4GF*ó:iâGFrî9”JHFÚtš9JF£˜:+ÙIFQsa9°IJF+eß8_eJF ¢t9LF•‹_9&ÐLFÉa„9æíLF(ÏŽ9ƒ£MF™µ:àµNFKA 9ö²NFíC:üPFÜa:ÌPF3È9’QF²:}RFž‹Ž9zXRFX7½9ƒSF†d:ÜØSFTë9TFÓ«_8þlFe>:eÀlFu ©9¢mF¬Še9G"nFÅï_9ünF¸£‡9à¯oF|ÿ’9™pFÌs€9ÄpFŽ•Ë9ž¤qF`E¼9pZrFé†9×vsFß%9 csF©9-BtFI\ 9; uFFÐA9­uFðÑ~9ževF•l¢8M-vFàø¦9,ŒwF«cv9rLxFíÄ9ÅyF|V 9ÁèyFŒ­œ9‰"zF4|85’zFñ9%Ÿ{F g:9g‹|F| B9׬}F¢×Ç9}F·2g9Û@~FêÇÄ8 cFÒ7©$€FzÈ‚9ñ-€FÍS£9=ˆ€FY°9â€FD‡9f!FR9´¨FAªx9 ºF;_m9pJ‚Fh„9öƒ‚F«‡Ã8 ƒF=ü8tSƒFÚ8pŒƒFrü69,êƒFõ$9>I„FˆÐÒ9U„„FS9#ï„Fê1l8éX…F%–i9b…Fõ|¦8Bä…Fƶˆ9S†Fí¨u9#…†FãÌ=9HцF:9‡Fb‡:µ˜‡F¥¹9˜î‡F …)9.3ˆF¦ ã8±ˆF" 69ÑñˆFÍýˆ9îa‰FSè¤8É™‰Fɹ—9nŠFÝé8 œŠF9ŽŠFò~u9.ÚŠF•„ˆ9sd‹FUÖÏ9à˜‹FV8¢yŒFˆç7'AŒFb9ÙÙŒFà 9O¿ŒF+­Ÿ9€fF¢È²8ðFîö(9ÈŽF@®G9èPŽFÀŠ–9ÿ´ŽF­‘8ž„ŽFŸÆá8Þ\F ò˜8†‰Fjp=9ÒF0õ89ÙfFΈ9±µFj˜¿8Àu‘F ŠQ9Ï_‘F­:E81W‘F†E+9¥’Fi8Òß’F~&…9¶’F ÷¼8àõ’Fg}D9‡j“F¦E-9f´“F!ë7ŸÇ“FAýô8W”F8 90á”F€Q9 •F*ý8ÃM•F Øl9º•F,c#9«ò•FØûD9 –F7i9}¡–Füad9Ò—FYh=9a—FüL9¤ —F\˜59_0˜F›3Ê8]G˜FŒ@8ô™F‹þŽ94(™FüÌ8Ú2™FP—S9Ä™F^Î9všFü–õ8ØCšF¥™9äßšFßë;9ý›FgŒ8-1›F] 9›Ë›Fp¼@9ÀœFŸ”8„œFl»Á8ÀûœFìž8ãPFÐg68RžF«P)9ŒÅFY‘æ8žF„7‡8¥äžF…Bù8œÊžFÚõà8ÈžFZ(‡8=`ŸF=Ê[9yÌŸFoÇ8¯  Fu"ª8ý£ F¿ 8»¦ FÔ!9Ô.¡F„Ê8õ¼¡F‡•û8¤Å¡F†µ+8Š¢FößÇ8%Ž¢Fs)9L×¢Fk`†8FÌ¢Fݘ8Ïg£F¸ê‘8pø£Ffjî8f+¤F£ÐK8XʤFŒ»½8©Ø¨F"©ç8ÃC©F^²¸7΢©F÷ã68­Ã©F k÷7[FªFâ 8{ªF6—8^íªF‹ Î8³9«FôlÆ7”w«FH‡8è ¬F§Ø8D¬F;9D¬BN*ø=œ;nBŸîM>ÍŒBüåY>hÇ$CjLÇ>òO(C¿;ª=oNCCmrT<®ÇtC±åE¤–9XÇBEÕó9ßæEEüÝ[9)MFEãús9}ñIEì¥_9ZtLEEçG9+QOE¥<Š9¢RE€y:m7VEøQÇ9&UE¤Úv8¶p[Eòï[:¥¯]E#éx:»Š_E„”;9j¾]EÔ†9ªgE?x³9‘|hE\8:IOeE±|o:¿ mEYVà9ü€pEÔÇg:öÖqEI:0˜uEAªW:CõwEv2@:/uyEãN6:°|Eí´:׎E¬·l:9‚E>ͪ:͇‚E Œ:iiƒE¸ÿü9¦)†EùšÍ:5©†E˜Œ:‘x‡EùN:fd‰EöR:ÚmŠEÀ×}:?û‹EÝP:­iŽE’-:ºEÝ7ô9»ØE”TŽ:8F‘E_[c:Eö’Eh¾:!ã“E—Ž:ÐN•EÈ5:ƒ.–Eq\:ån—E ­r:ìV™EYzL:hëšEÄæx:6à›Em :jcEÍ’:4(ŸE…Æ?:ÓeŸEÆ"œ:BÞ¡EH:\¢E·ý:øF¤E0Üÿ9À¥Eœ¦j9Ù¹§Eø€D:ðw¨E\M:+(©E-H:M«E«:ó9¬E½¥n:®¬­EÙ»":Á+¯Eú—:E°E÷QÂ9ñůEm|[9CX´E‡¤Ê9@ݳEd¤p9¶Eœß&:k·E&÷8¼ºEó¼Ž:íù¹EC-v:¾ÔºE!Ô:\v¼EJ¬y:Ôi¾EÙ9:éʾE·4C:X–ÀEÅF:²ÐÁEÞ :¥°ÂE õ9ºŠÄE÷p›9èeÅEKDù8ÝtÉE߯—:D‚ÈEÅì9efÉEmKæ9LXËEL:WÍE²·9:VÎEF¬n:š6ÏEo‚9À~ÐE„F9ç‹ÐE”:ÛUÓEÍ5W:ÖÆÔE„_Ò9×VÖE¯Í8ëRØE‘)›9 ÙE†X:‰ÚEHÍ9íÁÚE)ãÜ9ûÀÜEÕ 9¬aÞE2¡e:h¸ßEtø‚:/¯àE©•9[ìáEu$:¿@ãEMßq9lpãEÉß©9Q©æEgVÅ9C§çEo ":› èEŒZC9º¬êEÄè†9p¡ìEÑB<:–ìElÚ*:¯æíEd†ð9KÖïE÷:¤ÃðEÐi9ÝœñE@à8KõEKf”:šõE{àf:ÏöE‰:IO÷EÄN¬9¡,ùEiGþ9ÙfúEê¥:üyûEøÑ8“>þE8A‘9:ÿE•¸;:äÿErÞÏ8Ù­FJð¸9­üF©e×9ùüFxÏÑ9(MF_Úë8ÁsFÛ¦9ŸÒF”N'9ï¾Fý6¯9?8F!BÊ9F°î?:zFOœ7:hF¦{Å9Ú¢F•<î8óæFý\087Fu½¹9 í F(¡:Æ F¾Ñ³9}ë F S:æ Fà„9Žs F´^:ñ… Fˆ«9¾… F:/:²F"Ž9ºFéË9öF­ôè9gÝF¨å9(#F=‹g9˰F\¤¡9j»Fœç(9ÍFOc³8•FUÎG9<ÞFã3P9qFF]:(FŸˆ29¯!F"ï9æ`FµÆ9 ÖF½Ôª9PF£‹9Ù{Fßïh9^Fdÿä9ÆFq¯†9AF\/:+F»:pÂFÃ39L?F¦Õ9\/FþÉÞ8¹F½6ê9í™FxmY9‹uF)ËÈ9\å FÏ9Òv!Fà]û8Næ"FqåÊ9Ä"F¬+:w#FúëG9åV#F…<:Jé$FMÃ:=i%F…>ü9ŽN&Fwx.:(ª&FÅ<:Ù‡'Fš$:"4(FÇ… 9sâ)F„ò 9¤)F âd9&+*F¿ÚZ8§2,FÎݾ9jŠ+FÞç:ñK,F : ÷,FÐën9H.F?q29Bv-FŒ«9/Fžš9«a/FðÛ9 %0Fêc:;1Fh':ét1Fñ‹9ùÐ2Fd¬Í9éÉ2FD5`9Žc3Fú«8Ú4Fg$:_5FÈÇ[9¿ 6F@P›9W;6Fƒõó8>Ã7FQO9'µ7FrCý9-w8FÒì¼9O8F;#:!ï9Fx­°9Z:Fo´Z9á½;F”:W‘;F­\9v90“=FNÿÝ93¹=Fßä½9Oz>FŽC‘9q?F–,9—L?FWi§9©_@Fì_¥9Øß@F*’p9* CFpl¬9.ÜBFŽ~9uøBF¦Ýý9~ïCFš}Ò9hSDFÜ{9ð!EF’—_9¯ÔEF 9j9x FFrÆ9ƒ?GFbs²9‡ðGF=Þ¹9ŠÇHFËÒ9~—IF«±<:ÙÃIF½—'9¸ÓIFOÃ:@YKFÙjÝ9¬¬KFPŒ9 LF·øò8ª?MF]ú€96ìMFî™9ó×NF—Â9kOFªƒÑ9"PF@×9›ePF•›C9f“QF3<¾9èñQFt"Ñ9Š˜RFåÖ8sžTF푲8 êTFŒ½9àµTFfÔä8*}UF¾•ç8$UFøu9h¸VF,þº9¿VWFh¾Á7J{WFîs¬9PÈXF]=Â9º>YFD8–õYFBì9MÂZFNg9#[F(äð8²\FÜ”[9úÓ\F·Åo9)(]FZ[=9` ^F¦È{9ŠŠ^F „Ÿ9$v_Fæ±|9óC`Fìi9©`F;ã8>ªaFW ô8§’bF.­9r]cFâ{®9O#cF8•9ý4dFûrØ9­dF\‡8ÍHfF$ 9|FfF‹‡9çfF‡û89#hF=cÁ9[ hF¥Ò’9{õhFÙÙM9;4iF/\?9‰jFÍmØ9†ÞjFý[©9€˜kF¦“·9qlFYl™8çzmFKÂv9emF‹ç·8 RnF%÷T9ªoF}z®9t†oF€9¢pF+ÞŽ9qF—ÚŽ9@rqFï9z988rF\Ðn9È sF—=9dLsF/°29PKtFM¦h97êtF6N8=fuFŠ9QvFïœw8?EwFº;U9›swF,ʃ8±ƒwF=ä…9bïxFˆ6¶9Û¬yFÌÊ8cÂyFëT]9@{Fà•Y9Î|Fš„Fnë9)æ„FªâX9,1…Fü–³9´—…F^¨8cû…F++,9i/†F*ÐF9H‡†Fèô•8}Z‡F³±,90‡F޳B8§®‡F9 ô‡F|ÄI8ÀƈFÞç8—ˆF÷4Ï8‡‰FÆ*Ä8“:‰FÙ’9ž‰F…‘á8弉Fz‡8ÆTŠFVrÃ6‚÷ŠF W9`óŠFÄ‹ý8& ‹FxÖq9¦‹F WÕ7&ŒF\¢08Ö"ŒFþË8ðºŒF!L9¢ðŒFBoå8ˆLF•а8“­FÙü7ŽFùzž8HfŽF/ê8v°ŽF>+9ÀÝŽFHIA9 `FcKÀ8NŠFéĤ8ý.F•®7#³F=Ö84ÂFØ.ã8þ ‘F&2]9‚d‘Fjè•8Ø{‘FξA8ž’F0üX8åY’Felœ8@±’Fݳ?8“FâY¥8%K“FΩô6ñû“Fm'ó8›”Fz9*i”FUX‡8t¤”F™Þ¿8²•Fé¯ 9³€•F #9s©•Fט8ž–F{fÚ7Câ•F4Ct8±ª–F¾•b8â+—Fè;c9ÿX—F)8Õß—F)¯,9;˜Fz/Z8"˜F8û8e¯˜F|+ž8«™F$¹Ó8áx™FQØò6 ,šF<Î8?2šFf¡V8ê*šF0rá8ìëšF›µü8õ›FÜCU8Ö…›FŠm9›´›FçÄ8x¼›FÀ¶¯8$rœF{â8"»œF\â?8JùœFÁ¶Ä8eF™+8¾×F|®8YžFZ-m8]vžF~Ø8•ÕžF]>%8ŸF&#$8°ŸFcª8sÀŸF²zT8_U F©ô38=Ï F6Á8ðÀ FR…š8¡FÁ&8Gu¡Fuö¤7ÏM¢FiFì8H%¢FM·ö7”g¢FÄ( 82£FÇ 8Á£F}µ8#£Fà9ì£FŠž¤8€Ý£F¶¬¯8€¤Fj¬ 8,¢¤FºÍœ7½¥F·ö 8p„¥Fø€+8æFEå~8š¦Fsà…8 ¦Fºêà7ÎߦF‰R8 G§F_8E:§F 1Œ8žç§F7Þ8Ĥ¨Fß¹•8H¨F/9d8·Ú¨FdíË7 @©FŸ¼—7^}©F[Y8›ù©F*«7‰­©FO3Õ6MªF ‹%8áªFóz7·üªFò÷£7—«Fú±.81þ«F“7D¬Fôó;’ î=?nmBûR‡>ˆŸB L5>PJWC$ÚÆ>ÆÙ'CM˜=•¶?CßöÁ<€­Cõ.=(ðšC0Ü%=Ñ%©C+¿Œ<²>ÂC⾕;xüãC–Y%9áÖÎCš­;!6DÛßÚ;üG D;c½; ÜD7Í™;‡oD–¼5;ÌY+D( f;æ5DzºØ:aBDщ;ñ%JD‚Ù:éVPD¼B;GÜ`Dc¦:dtnDƒˆ:.ùsD™V;õBDa‘†93€D-2Ô:ùíŽD4õà:½‡DJ¼=;Ð÷•DÊE6;†¼œD|AO;U D£3C:ùµ¦D3˜:ø$¬D\ÕÒ:ú|²D¥±:÷J´DE^;6Ú½DK;Í´ÀD¾YË:wÇDûòy:¼ZÉDø¡: £ÑDúÀ7:¹}×D÷Ø…:íàD*Ù:\>ëD¿:°ÑåD”Ï::ÙìD±©R:i©ôD;ß°öD¿•.:¶¿úD ¬: dEMW:¬-EÝÄ:§¬Eât_:ëdEìC@:³ E¼èƒ:£ E&4:ßÁE¨ ±:£ªE„§«:õEõaÑ9D³Eá‘:˜@E«Ü‡95ÄE¿×N:þÐ EàŠ9Nâ$EÈõÊ9sH%Eö©Ž:lÈ)ErÞ":#V+Eþd›:ôr.Eî:ê‘1EÚƒ:.D4EÝIn:œ`7Em}›:"9Eh:æ9’_=EÝêA9D>E/6’:0ðAEÇô9DEáq€:_ÿFE]¥:˜ûJEÿ¶X9ltPE¾ü¨9S OE _å9W"SEXˆÜ9¾ºTEžô9¹ÑWE:¤:yÆZED)¢:‚d[E]y¤9+_bEê <9³Â_EåÚ:u8eERc:ëhE”Í:CBkEG÷9ÉœnEpAz:«;oE,‹í9&sEÙ":ptE=/Ò9Î8wE ­:3šzEà :#å|EÈ®¨9Û¤~EvéF9s ƒEðb0:«‚E·:&ªƒEm¡:õ/…EÅE:ÉJ:ûÇEtþn:§ÍÇE•â]9ùÙÉEï g:žwËECE9ÄaËEý‹Ÿ9ÎEô:ixÏEfÄ9a@ÐE^5:$)ÒE‘•~9V¢ÒE7ð:vÐÔE*#¸9Ì<ÔEÅ66:ŠM×E_»\:ÜöØEÍK:U]ÙEXA:PWÛE+y:,ÝEÓ—95ÜE±êf:5]ßEð÷9GÝáE£ø:8âE‚ø9yŸâEœ¦ :`åE0$9ÅçERž9¶®èEWŒ:0^èE(„Ì9;FêE÷X:)ÔëEMÄŠ95ìEÛãC: /îE¿Å9_ðE_3†:tíðE§CÕ9,PñEÆ?—9â*ôE dµ9/ºôEpY9ØóøEÆç:ÕÈ÷EµT:AãøEýÉþ9€_úEÊØ9:S£ûE“*:ÜŽýE€Kè9¯ýE¯!:uÅÿEŸ|}9T¸Fg¡/9=F¦‚:CµFá_Ã9J¬F C:†2Fñåv9PF#Œ":kŸFFŽ×9ÝTFÍÿ?:"ÚFoQ;9Ä£FT̼9 sFT×9FWêÅ9÷ Fj ¦9C FÙF&:Áª Fcè9ŽK F’,˜9'ü FlX:mÿ F¡\5:¦ F²Uh9õ6 F‚À :·FÏá9‹FvÉ9sƒF×ñ›9¥•FE¶P9HRFWèÕ98ÓF£‹á8JóF1êÙ92–Fˆ“9V5F뤮9WFíN:-¡F]4¶9pUF1êº9iF”‡ :ÌFÉ›D:LF°‡˜8 ºFúP:dèF‡R:*FІ9W?FËPÇ9àFë=y:æŒF¯Ñ:ÌÔFÅ%±9¹FðPŠ9$½FMi:”'F³ ¤9çxFž_9~oFB!g9¤5!FŠ7˜9´] Fâ'¦9€™!Fx—¼9ãF"FP9`8Ôß#F¯`9ã#FÐÈ2:ƒB$F'':p®$Fã:fœ%Fe?: )&FMìU:v'F”Êf:å}'Fõ!u9õ )FÄ¥ : î(Fãd¼9÷ )FZó×9{%*F¢=J:ƒü*Fm-`:¥‰+Fý3Ý9â¼+F—ïµ93„,F÷$“9-FÉ®÷9yM.F~±9Ú.F¤¿Î9ä/Fï9tQ0FÚì9ü1F¼^š9þ´1Fw·9»2F\r*:žâ2FÈ 9Ñ}3F‹K:[‚4F)9Ô9(Ò4F-)95FÇa:eo6F4À°9ÖÈ6F`·W9i­6F½L::‚U8F>â½9Îí8F}jE94 :F³ð:=_:F¾ÁÆ9ï;F•9J9ó;F:Ÿk9áF±Qú8ë„?FÈ/:Ã?FÄZ,9Û©@FF;§9o4AFU ç9Œ¨AFw|Æ9a‰BFï·9¼QCFÃêu9§èDF|ýÕ9p¶DF'NÛ8Ä@DFHÓó9ÓÉEF¾ú¾8±FFùV:`GF$:óÑGFp)é9á2HFuÅ :É`IFÞ 9,åIF+x§9O1JFÐ2b9åJKF=R9ªKLF‘¯¿9DÎLF\\”9/)MF¢ÏÞ9bÄMFŽWä9ø—NF†Lƒ9ìÕNFÆe5:¥PFý@:T–PFÏ%ù9† QFˆõ¾9*RF£Ú89îdRFÇÀ9µ‹SF&VØ9"çSFh7¸9]zTF`ß9óBUFÇ9VF§”¨9;fVF… 9WWFŸ$`9n2XFÕðj9òRXFÏüK9h–YF 9ÙöYF¼ßü9]­ZFlTk9ãë[FëtÕ9>Ý[FcÅ9îÈ\FòØ9pl]FK?:g4^Fe÷ñ9‘Œ^F÷9hg_F0ãÇ8Nà_Fû]ì8š·`Fô)k9M aFù´9ÁbFsÓI8TŠaFÁ&9„cFcü\9°cdF¡^:ØeFú•9…þdFÜÃé9ß5fF8=9¡¿fF”nA9*CgF(­8ÔShFÇ«9«çhF›¦9úSiFÞcY9GTjFS5^9U˜jFÉÖ/9þkFIÂJ9»`lFòìè9_ÉlFZ8W9ñÝmFçãw9WômF/_9÷oF7ƒ[9‚pFº¡’9wÇoFž§G9º­pFÈ¥9©qF™…9_YrF)9®ÕrF£Pô8Ü!sF> j9Ï=tFBL9ËütF£'g9zÅuFÍNb9gBvF ¾9ÏävFk>K9ò‡wF}Ï9-zxFÏ ´9DyF„U•7ƒPxFà’9ùRzF§Ö8ŦyFà ò8Jy{Fµ“9f˜|FUç©9D}Fo)9åy}Fgô8ã}FúŠ09O_F!á9É~F¯m9“€F®]9f€FÀ·8¨ë€F£J82Fè¯59‰§F;¼…9IÅFû O989‚F€D+9ž‚FJoH9‰ƒFœ&i91<ƒFY0Ü8«UƒF€[98Ú$„FŠè“8i¹„FË‚9•ˆ„FêQu9Fï„F-ª'9À…F€!G9[……F<¶7ކFþj9T`†Fü§8qh†FÎ`9sæ†F™ö79öL‡F:Â:œ‡FÄÞ&9Ú‡F3p‚8¸!ˆFܵ8ÉÔˆF ‡8l‰F2[9K‰F‰îÍ8&ŠFRpO9Ãó‰FKÀ.9˜ZŠF%ež8·uŠFäx9ìëŠF}‚ÿ8Êg‹F;\9ù™‹F¾ßð8¶æ‹F™ •7Ë‹FAµ9V¾ŒFÀè/9tÛŒFXi¶9ùXFl¹8¢eFô|¾8ªŽF3Ÿ9bEŽF8‚98ÂŽF~J69¸ÒŽFúÛÆ7ÍxFŠ{8pdFùV9¥F¶9CFT#¸8þÐF?Û"9O ‘F½Æ8ã}‘F‹ñ¾8#h‘FÇ-9ã ’F£ 9as’FHce9ì°’F&f«8ï–’FRy9-]“Fú®9«›“FîèÙ7H”FYâ8$n”Fn (9È”Fþ6¶·•Fþ£÷8&"•F×—V9ñ•Fñƒ 9~á•F¾ºó88•–FJ!90ž–F¨9 —F™ÿÆ8âA—F›õ9­²—F‡}39ø&˜F/”Ï7e~˜Fñ€Ö8bê˜FC %9à9™FdA9D™F³89¨™FØÅL8çYšFx¬8dSšFÄt{8dšFë¦ð8öôšF‰´à8{U›F/%h8e‡›FÐ=Ð8Ñû›F¡m‡8 ÔœF¬¸9»¼œFçž”8»rFÙæ59‚FœB9ÂF5d8Å žFô2Ï8¿˜žF±´7”zžFá 9z"ŸFäº8'ŸFÎ 9JËŸFþ—8ìF Fåe%8" FæI8i F°ýÐ8"1¡F P¬8΃¡FD8²Ð¡FÙŽ½8‹%¢F?N-8_`¢F¸91Ö¢F>N8©&£F£ð8?d£Fê_8Dï£FE ª8¤F÷T˜8&·¤FϾ8û”¤FQ.’8w4¥FŸ—8‘‡¥Fw;8é¥Fü‰8Ä=¦FSM8z¦F¯Áä8÷¦Fì9«8ɧFBõ…8­–§F:S^8‚Ö§FdcH8UO¨FÑ<é7CD¨Fsöv8~ϨF#à¹8D©Fª/8 ªF0&8}¿©FTÖ75AªFØáƒ7`ŒªF˜¼72ÚªF<¾t8®=«F¬œ¶6Í«Fh8ðû«FÏý(8D¬FÛÚ;÷ØØ=ì¤gB­Û‚>ô]²B²®Ü>ß= CkÊŠ> "C±Ò=m’9C\ÙDJI;¬jDDÃ;íÇLDG°,;ÞyUDd;áÔeD&s ;fPeD²M;XáxD2,9;¥€DZá¹:÷k…DWÑ6:¾D }©:¾c‘DQ¸x:”9—DüC: .D'Fˆ9ñ˜D^«:š%§D‡~X:¸_²D¾þ:Ù‚±D)±;Þ`·Då7ü:t«»DOË:S¼D—o³9»ßÊDA ¼:EÍD¾ç³:€¼ÑDE:èÔD,ÁŽ:ýÜDØå7:‹áD2€9!tðD’ýù:¶ñìDôÖ:ƒñDõ•Ö:ùc÷DV« :30ûDF‹:ŸÃE…ö6:ÏóEò/ :ðÑE@V:?Ý E&ê:ûa ET :n‹ EÒÊ9LGE³E:rÂE[“:N Eûï9kEIhV9Œ EAgý9=‚Eæ½9át E²|¢9®#E¨Äd9ƒj&E»>Ó9 .*EjcY:,EKGÏ9Cä.Eú '9’õ2Eú@õ9ñ\6E„‰:†î6E å6:¶w9E²3Ò8Ì :E'=k9…?Edž9ºöCE²C:ÁiDEÉ“µ7`EEÉ9OóIE(9P‹LEœp,9POE8Ø›9‚eRE¯Ô9æjUEZ(Ú9Í=VEqÎç8#ˆ[EøÔG:˜]E„)Z:øð^EÝ´9‡9aEìe9òŒeEFÂ)84âiE€º<:©HjEšo:žlE ¥':΃pE>ú$:܃qEIä¿9* vEcs:ùÃwEi:£ùyE¬{:Ëé|EhKÿ9ǤE­ˆ: šEzÿ‚:§T‚E\8:V€ƒE@ú:/Û…E䘸:žµ†E§Ö`:ùz‡Eë¼9*щEÑ€ú9T¬ŠEÆ»}:ù‹EdD: yE9Ë4:',ŽEuz:zYE­Ä>:&'‘E>]:EF“E7óª:I ”Eq¢¤:+L•EX$:®T–E¶48:P)˜EÅ}H:d™EŒœ½9n›EvL#:þœE‚¯e9 EF:©ŸE’ÁQ:ŸšŸEƪ‘:âÑ¡E¼6A:K¢E¼Ž:`e¤EuA*:퀥E8<‰9/§E} ì9¦§¨EÔñ9o0©Eõ®M:q«E"A‰:Ö:¬E«P:¦^­E6%Ê97ȯEÉaI:þ8°EG#:´[±EG©Ò9±‹³E‘ ‡9Áã³EÀ•\9ÓßµE‡(:ÆB·EDj÷9”ç¸EJ:Ùç¹E¾{:€{ºEÓé:š¼E¨•˜:ì½Ea¾‹:ôæ¾E :õ]ÀEú†X9“ÂE®:1æÂE&+®9¹­ÄEÊS9Á ÅE£å+9Q÷ÇE±Ý:¨¦ÈEçè­9éÉEàøÆ9—ËE»ï+:NÃÌEÍ>A:¸ÿÍEn5:`ÏEA­`8ÕIÓE}‹9÷ÑEæ-±9‹ÓE5-X:'¨ÔE˜Oß9Œ²ÕEý"9ÉØEM²9φÙEœS:ÚE$w¡9f¡ÚE”ÍÐ9æÜEÆÎ9áÝEް':’ÀßEˆá :íàEN8³/àEÛ:»˜ãE —·9›OäE’#§9à~æEBps8T{éEÄëî9“¦èE̵+9çÙéEZkš9©<ìEFL :èìEmÊ :ÁîE;]9ÞaïE<„:9F‘ðEUY93«ñE¥ÕS9é·ôE} s:¢õEdN :ø öEÂ6 :¼o÷EÛ +9ñjùE_Û†9n‹úE{ÉÚ9XûEt–€9s¢ýEâèº9n ÿE¦Yñ9z‡ÿEÚO?9PÄFõ€†9ùòFN‘š9% FxÐ93OFÍɼ8_FööÈ8A°FÚw 9¡‘F/¹9=FZ|9˜_FH‘::a‰F°^:òZF8rŠ9üzFÂzÄ8^êF%*69¤= FCûÞ8nÓ Fš,è9ê£ Fz½š96 Fgˆ:™ Fèôl9÷P Fž^Ë9–Œ Fïjê9ÿ¨ F¬î:Õ¥FìÉž9‚~Fµ`&9¶bFtÛ9îFëb­9'ÿF.@o9ÉÀF0Ù%9ôFÀ–O9ÀöFn98%ÜFº´X8§RFè÷8hÓF¶br9Ò3FÑ‹¤9ÁPFºæc9BRF€b·95FM)9è¢Fa®€9iF–¬D9ˆeF„m :nÔF;ÿ9 2FqE:>!Fð½9­ÄFå9~^FSÄ96,FÃæ8|îF;¡9l¦FJ“9ñFnN9¹Ü F:=W9Ÿj!F2§^9ùy"Fˆù[9Å"F¼ö9œ˜#F,åÌ9¿ $Ft :øç$FÂÆ²9³o%F4‡&9ß<&FŠ2:Íâ&F“†È95j'FdvŸ9³4(F‡19ØË(FŠ 09Ç)Fœ<8¸é)FÜ"ß8–+F³òŒ9»ž+F±ëè9U,F£aû9‘Þ,Fr¦9Šæ-FK>Š94ÿ-FФf9–&/FìCÜ9œ/FŽ\ƒ9¡ 0F¦É :A)1Fœ…:«€1F+¤9_2Fó.Á9Êä2Fô»ƒ9’Ÿ3F$Þ39è4Fþ ú9¯ÿ4Fž¶x8iÙ5F>à 9&96FeOQ8?C7FçÌ`8­y7FFÏ9!„8Fa‚ø9áè8Fîa: Ó9F̯¹9Ï:F”*™9‡e;FP¸Í9â¦;F¤G9ínFîð80R?FE7n9|•?F5µ9އ@FŽØ9„AF+»¼9¹ÄAFB Š9ІBF{¸¢8>_BFï|9×ÉCFý o9FDFk=<9ñEF)/9AõEFÎ Ã8ÇÝFFÄ)·96,GF ê¼9ßGFJ•Ï9ÁˆHF¯°J9IûIF}Æ:(×IF´6‰9üyJF¢í“9ZKF9~9…¶KF¿C29ÁyLFˆy—8´MFôÜ$9˜÷MFÿA|9›ÀNF›4Ä9ŠOF ¬9 PFé?9_XPF`Ÿä8ìsQF¨ü-9)ÕQFýõl9üRFYõ9i&SF>ñ”8îðSF§Cy9d¿TF ~9[íUF„u`9½ÙUFïëµ8L‹VF§}I9ÉqWFhò8x'WF¨ /9ÆÄXFÉt9ùCYFÎ"÷8ëYF)»©9ù¬ZF%R9´9[F2ãÐ8Å:\FÒ Ž8 Ñ\FÐý€9í/]FÜ@¹8aä]FáãR9Å^F# h9ðm_FG6„9`F7&9|–`FäÉÎ8Ï}aF\ä9!ŽbF¿\Ï9„ÛbFû—9‘7cFS¯‘9öXdF–´9]dF;ÎÇ8d’eFcgw9 sfFÊi9ušfFÝè-9ÌgFT=‘9’hFoy99ŒËhF¾êC909©ùkF¦ ›9œlFu29pJmFËÌ*9úamFuµ 8ï½nF@þ8êünF¬¶x9yŒoF ü¼8OÎoFÙKq9 qFlïŽ9ψqF!=9I4rF.§9 ârFPB‹8¾asF^o-9õatF}ð 9öÍtF4'ë7THtF?¢¤8™LvFl{(8¶²uFž·69íˆwFï±ä8€xF&F9hyF2Vy9>¡yF!nL8Â{yFñQ%9g{FâÆ]9Ó²{FóµF83È|FÐ~?9æý|F2Kä8/¢|F9`8~FO&9¤'Fr’ò8ÖvF½³¨8íP€F$Ð196°€FÄ P9Ùæ€F؈Ê8¢F¡1U8ŠEFy-/9áF×#;9Ý9‚FÖH99Â’‚F®,Y9oØ‚FR¦7ÝEƒF_B9ƒF^Ü8ÃŃF(ÇV8V„FÕë§8~´„Fñ°8ìÀ„F!;9ÆL…F–9ª…FÁ8è\†FjŽ9fD†F–S%9 ‹†Fdè8Ü÷†Fc&9?7‡F>‹l72ò‡F|÷8ó‡F¿7í/ˆFô…8œˆF{Lá8݉F«½„8ÜøˆFòM69t¦‰F…àÕ8ËɉF 7dŠŠFÕ,’8‚‹FÌ8¹ôŠF§)9@1‹FwÙS9±ž‹F±Ý‚8ë4ŒF[+7€#ŒF‰Å¹8ò¼ŒF׆?9³÷ŒF•™9-=FfqÈ8F¸F¶ó7{ZFé?ý7NœŽF1Ž´7øôŽFÞ_9ôŽF,v9ßXF¤Fã8˜F$Â8 F^@8‚0F;Õ8²³F_›Ó8~‘FhäD9ŽZ‘FÖÂz8G‚‘F²8é‘FSú×7's’FÓ78;²’FLn8äÕ’F¬ e8N“FqµŸ7µs“F!ÊØ8«”FMu¼8(U”FäÔ07Ê™”FäB“8=•Ff(Ò8½Š•FE…¤8ï’•F ùø7ñ–F¨§7_Ž–F_A8D³–Fïä²7>‡–Fk¨F9i`—F™Rq8üÇ—FŠÒû8Y˜FÅ Ä7°C˜Fx´›8>ǘF]^8Ú™F‹È8om™F¢ù7º™FÂïS8 -šF‚­f8:šF•Ž£8ËÛšF…‘8“›F¿è7$þ›Fx9ÖΛFy| 9@œFáæP7%œF„UY8 ¶œFq8½!F]ï¨8ÌwF”)8"žF­¸p8„žFý¸Š8 zžF:ȧ8ÔžF¦Z7ÉŸF/8ó‹ŸFu˜8S¿ŸF$I8•D F¡ó8Ñ› F°-Y8qÓ Fí­8È¡F¬á8p¡F¦fÈ7G¢Fö­81¢F˜t‰7((¢F#¨õ7Uö¢FAê8.£FÄ)8ˆš£Fçϲ8.ì£Fàà8¤Fn%æ8­ƒ¤FíL8äÀ¤Fo^7$Q¥FTF 8¨‹¥F(‚T8A÷¥Fúâ—8æ$¦Fðq8ч¦FPO 7­§F63 8@;§Fy!8Pˆ§FÕõ8¦è§Fë¡]8ÓI¨Fðf8zs¨Fö-Ñ7Eâ¨FN C7_©F† 7a‹©Fëlò7èªFùOö77ªFÊ+­7K_ªF&¼7½ÖªF1ê:7|«Fç7% «Fjž¸7‘õ«F±3n7¼—«FbÀ:.É=€ápBXî§>Ž ·B;ká>M¢CçH‰>'<"C])%=S9C½W²;9ðD°æ(;!Z$DËéº:};3D5"c:¨°@DéÙb;y¢KDUØ8;”0XD_9ñ:¸ë\D££w:Ð{D»jY:ÛæfDâ–:Wš€D:¾þ~D/km:, D'Î?;?DfN ;ÐJ—Dt°K:jQžDš#;u DZ±:>e Dc :a«Dqrµ:Dú³DΔÍ:RDµD¡»¾:²½D» ;‘ÁD¾':®ïÉDËnÉ:„ÊD¸¾§:¢ÞÐD5ü: WØD}·µ:ÁEßDiMÊ:9âD6Ã:-ÕæD»«Ü7ÔãD5†:¬@õD¦Fß:LøDuSs:æäùDa‡»:0cE‹ :¨¸ETµ¸:#ÂEÄ*¢9õU E×?:ÓÄ EG9:ˆÿ EÉI%:7§E)©2:]Eüî':ÂvEò8a9ˆèEõ^:ÆœEÿ&•93 E‚ªW:eE!E…S8ào(E„zÏ9mâ&EžÉ©:ãï)EEóT:§*EŽü›:óè.E}ª":ÄR1Eš¥ :y¡4E_-¡9V7E([:ä09E»´Ð8ñæ=E—±9 B;EeêW:}BE5·Ï9¤ÉAE e2:ëÐFEi3°9tåIE `ˆ9ŠýKE5>‡93/PEŠ#:;…REnAÏ8"AVE;ï:’iWEËœ:¡ZE ‡À:¥\EáZô9Ê_Eàºè9 ‡`EVÅ:®¥dEO¶X:ógEB:iEáç:jnEq% :7 oE‚ó9ÚyrE<0#:èîtEä´9|dvEÁ ‘:¡¤zE O9Áä}E:09Vˆ~Ebžç9œàEŽº9¹÷€ET©:ŠŠƒE·Q˜:&Š…EjŽ‹:Âê…EU^·9¿cˆEXÚw:žÊˆEé3:‹‹Eö:o[‹EÎ]":ZÎEI2Ú:—«ŽE©ôc:¢iEäµ¼:µ‘ET×Ô:¦½’EC*ä:íÜ“E¦ì";Ç¡•E³›:H·•ErÕÊ9c˜—E£Vß9 šEõEË:üšEcôò:Hö›E‚«t:Ñ:EÓQ:cœžEX@Ì: EdÅc9ÀY¡E¡±9ü©£EJÈ@:Zb£Eg:Íù¤E¥P:!#§E‚п9ÃP¨E˵?:Y0©Eú=†:M(«E¦õ“:±¥¬E6o;:º­EXüŒ:]z®Edyú9xʰEãtƒ:Én±EC`=:ìȲE>Š˜8½¤´Eey:ÊݵE0X :w‹¶Eg4:̸EÇ-Î9eîºEßH':ÁÕºE¤(:0s¼E[ö :?¼½E^9äUÀEç©9(x¿Eâ(ü9"•ÁEù›9é¬ÃEó:ÙÄE†¶:•ÅEãçm:GÃÇEƒk…:çÇEK¢µ9•´ÉE-OH:/zËEx±9UËEè/c9‡ìÍE\²Õ9(<ÏEYK9¶ëÐEBÙ :>öÑEç9…ÒE ²:/ÕE‚—í9=§ÕEá¨å9ÚL×Eôd :¯òØE²û!:·`ÙE[DG:£dÛE/â9=±ÜE“u9^÷ÝEß½A:.˜ßEY$:}èàEñæ‘8qíáEÈp%: ãEœàï9ÞÀäESÆŽ9ÈýåEÒ´9L'èE‚ :õkèEŒMá9´êE?É÷9 bëE69 ìEs’*:û=îE¯YÎ9d„ðE¼7M:íðE[è9´ÉñEq…Ê9ûôE¸1:hêôE| É9köEvÊ£9^ç÷E Áž9ÚíøEcìz9MˆúE«…:»áûE°ÁD:íMýEmó:öþEÌÙ9{ÎÿEVeï9àFn9š,F™º:¬½FÚ¨9§iFWy: OFù¡ù9`4FáÑ:þoFK¶(9>oFUE!:èFuÏ9ï•FÖ99)F® ×9+ÝFî—:JÊFGð:.h F²²:p¼ F€^ü8ù FÜ9» F2i1: FO„9& F>\“8ø—FMIé9ßF™“Î9ð…FËÉÁ8õ.FÉÉ™9jãFC E9†FU…:ƒ›FÍ%¯9èXFI59ã‡Fûöf9ü.Fžc9êcFvÐo9;€F/V9²TFF@9ÑdF:Ó§9 ®Fy…*:öDF•XN9u¤F49á9hºFKò>:´>F·‘99FýÍ9¦ëF]o2:€…Fòu¥9tçFž@“9lªF;ø19°«FÂ{Ÿ9*F¤9ÉžFĉ¾9ú`Fä¾Ì9h F„¡·9½“ FY9G›!FûÐ92"F‡øÉ8nº"FXd;9Ê#FvËÔ9ÁQ$Fxé:ÛØ$F­—8:€‹%Fç~:D&FC B:Ñ'F9ÇG:ùt'F>œ9¤M(Fjœ:˜Ù(FÏ} 9ÊÁ)F#Â9ñ@*FpFç96+F€ /:˜+F.m:D,F)5í9jÌ,F<_Î9{”-FK‹ˆ9÷L.F—/9Gû.Fã·9cÇ/F}ø>9I…0FŒží9ƒF1FJR°9×w1F5V—9¦‡2FBß9òð2FG¹?91*3F™Ò9g•4FÖ™9nm4Fäñ8}}4F”5U:Üq6Fýš79\6F¦Á9¥Ø7F8K:²X8Fœn9nß8F—“•8‰Ý9FB<»9g:F¯t99“ù:Fã&‘9µ¨;Fʉ 8DH=F‹b:ßÿF~X®9OÎ?F­÷9¤•?FF€8X@Fõ¶8Á•AFÄÚà9¼AFô¾9‡xBFm£}9öCFŠË 9ÝÑCF4Ûï98DFÐȃ9IÞDFúµ°9«äEFí9ôEF;Q:ÄtGFÃ!»9ÿŒGFo$:¾oHFÚh$:IIF«qv9nÿJF껹9ÅjJF¿š9Ó2KF~2…9LF¬×9³˜LFrÚ±8XMF*· :ÜêMF˜W¤9xkNFê†9ÚUOFEžõ90üOFP|:ÝŸPF“0Ü9=QFSÚs9úûQFðI¾8ìÑRF­5´9ŽtSFÛ9F9¢ºSFç.¥9¬TFû0A9‡~UF{n¯9 VFýj9®VFi é8,yWFÐUF8:¯XF{û[9[XF1589>wYFDà 9“ZFúJÖ9ЬZF§›9¡¯[Fù9­9/¹[F·œ9‡Ï\F™‘ì8iO^F»29B`^F À9³u^FmXs9 \_F®h8…¤_F-áq8@‰`Féè9̪aF‡,¦9¼bF99 GbFAé™8:lcF‚,…9o8dFJ :MñdF’ê<9}/eFŒ—Ø9¶3fFDÜ8ˆÜgFJýÞ8gF@ƒ8—jiF㹡9|ìhF…A­9TLiF‚}!9ÓEjFBÛŽ9ÛjF>Û¡8¨&lFð9{ÁlF3 9ÏÍlFØc9ÆÉmFÈ"[9nFId9¿oFgÙ¡9¬ÚoF£“½9 pFY$!9ÔpF“ôŠ9¥˜qFÀ¿+9¬rFJƒb9ÿ¡rF'ð9lsFõ 9Ÿ9tFvpo9ÛõtFsPN9í¡uFˆ9.5vFõ8óVwF4$ç8oPwFÃî8æÑxF!©9ZñxFá¯9•yFI½R9©tzF38H9êzFìÊ8ûY{FCfÑ8î|F¥!¢9_}F ¨(90û|F=6'9Óù}FðV9òFnP9L¬FÂÐë8ê €Fãø=9;€F×\ 8ˆ³€F†E>8.F±;9)ªFoØX9:ÖFÀõ49À'‚F©*9›¯‚FÛü™9øê‚FO4±9b3ƒFg[19YtƒFžŽ85+„FÜĽ8öO„FHê8¡‡„Fº9P…Fï3u9î7…FuÙ¼8?Ž…Fþ¡–8[ß…F\7ß8Dk†FÎY¶8)@†FÄ*8£õ†FoªÉ8ÂT‡F)½9eš‡F-?8fЇF Ì8eï‡F?uç8T±ˆFmï®8„A‰Fyޱ8vI‰F&+9Uœ‰Fd˜¨8àŠF(U*99ŠFÚ»Ô8’³ŠFd=|9øŠFõ‹8G·‹FÀ"É7~»‹F”9GÙ‹Fl18a9ŒFl±8©¬ŒFÔÎ)9F¼¹9ÏQFÃFÕ8xF%û48åçFA’à8WŽFÝVf9ºŽFŸQ9ŠéŽF3¸ 8e«Fyïº8öœF˜699 FÞ.ø8¸p_9GZ“F®‚å8ž“Fíõ7p ”FÅ8Yv”Fxç9¡¶”FyÀ´8•F`q.9JP•Fr©ã8øÃ•Fh^9cñ•FÇTÑ8Í¥–Fޤ÷8ë‚–FšC8—F-¡œ8ñJ—Fqˆï8fÅ—F÷p9f˜F—̰8S˘F{`9­Å˜FoY9ÿV™FÏÊd97X™Fïso8RŠ™F"0|8!LšFŽ7­5šFBbt8™‡šFÞÊí8È ›FKPð8Ãz›FìT·8­›FwÝ8Íû›FCÊú8#”œFT[9µ¼œF¢ù8€>Fõè`9mzF˽ 9ƒ·FøÚÎ7`àF8±8`’žFº¼–8©ˆžF½Ä8f-ŸFì¡ý8¡qŸFC¸Í8òÓŸF˜^Ø8Ð: FŠ8k¡FÖ —8Å FºÐS8[A¡F:xt7¶†¡F®£Ê6s+¢FÅ8I0¢FAw™8`?¢Fÿ,š8 Ó¢F©!7'¥¢F³Ô!8¹5£F§Á½7-;£FýAx8­¤F€v˜8º¥¤F¸I¿8fʤF]>+8L<¥FH‹48&¤¥FE¼8?â¥F¡ÇÛ7=/¦F•wÃ7ݦF Â8ú¦F&1Ë8/§F¤ZY8y§F,¥8à§FÏî68ÃU¨FN8ñz¨F^ªn8ǫ̂F„¢•8íD©Fsq 8©F·Ñ7Ö©Fª^§7_<ªFÏ$7,oªFgùÏ7ùµªFˆÎã7ÈD«FX"—7 q«FÒÌ%7­Ù«F’)O7D¬FCM1<H@°=<hBb”^>¢aÑBy¨?CœÅ>ìCÉ{¨<¡1C’¯)<*‚CWvý;]%jDú§A:¥YyD›ç;m+D/‹:Ü.‡DbíÛ:Ü&ŽDìÅâ:zEDDÀ$:i-˜Dn °9IR¡Dy²K:âOŸD«éˆ:dC¨D™Š´:ÿѬD%.C:ûưD÷âÙ:ߌ·D¯¬:š¼DÔÜb:­ÀDšWÐ9ó©ÉDWŠc:ÖYÍDXX:NÒDŸGª:Ð]ÖD.:bSÜD´˜†9ì„ßD8.:¼KéDüåé:líD\q¨:jÊñD­u¬:Ò5÷Dþ n9o”ûD…Î :e’EK/ð9EÆRQ:ÍÍEj:ÙÀEìѱ9R EнÖ9Uñ E¥}´9÷òEÛ´@:e5E ïÃ9×=E·ï‚9ÖÃEŽÞõ90ŠE` þ96‡EL‰ª9]ã!Eîù¸9Ë$E>.9d‰%E"Þe9¢*E¶“`:éb,EW™:ŠN.ES689W6Ešµ.:%º4E ƒ::¨?7E,~":Ëý8E†JN9‚Y;EEi¿8&oAEï9ã9*`BED©9zDE»9CE‰9EÅIE ëÀ8@5MEæ194WPE[M9«REn W9ˆ4VE@¹9¡:VEÏåW95ºZE.:‡]E£Èñ9†^EL¸9ß©aE_19dE0;9xÿjEˆ^:adjEm|4:¶ÁlEëi:¡³oE/uÝ9d–qEmbf9á¥uE§ö":>êwEsT0:ûyEÏA¥9 È|EQ1w9+“E=ec:xoEíæ:Ç9‚EñR×9NêƒEVBå9ú¢…E{WZ:÷ɆE& :‚X‡E$ͱ9ÅÞ‰EÀÊ81j‹EÁ’::ŒEŒc¤9¾oErw:³„ŽEKÀú9ÕúE=‚:Ï_‘Eö€B9¾Þ’EçA: 1”E¯fi:Q•E¦Ú9uq–E¡:†1˜E2Þ9×T™EF;l9- œEø)Q9]ŠœE©q}9ç›E©:)ŸEl-:ÖâŸEÑ‹_:.´¡EÅïó9Óy¢E¤:W¤Eì‰.:¸s¥E ‰¬9Õ¦EÿZ˜9&‚¨Eìä†98–©E†¢?:eC«EŒÃË9aM¬EI> :u8­E›Ò9¹©¯E,Ë…95°E¦¦:늱Ežö»9³EáÍ9le³EîÙ8ß¶E} :â(·EAOä9²w¸Eì9d-ºEö4é9÷„ºE÷Òr9Û¼EŸqa:›Ù½EÊhP:0ݾEÅ9¡XÀEDcr9éÎÂEg4‹9PäÂEî!9áÄEQÊ19QHÅERpç8±DÈEA7:1¦ÈEKev9 ÉE8ú¯9½ËEÙÚ:1ÌEÝÓà9®ÎE»$·9€ÏE»9æÏEy„I9[ÒE2I9 SÔEy¥:C²ÔE¯¸99sÕEZ&89x×E7Ÿƒ9éÙEf&:µÚEèJ‡9R^ÚEǃÂ9ìèÜEÿŠ9öâÝE¢ú±9™£ßEÕ[9 zàEÂpå8°+áEÒAÍ9ÕãEÙÕ¶9_äE6k9muæEÜ=„9~èETU9/¨èE÷Cº8ÝYéEá_€9póëEeKC9%%íE“‚9°)îE1b9äRîEÅŒ9yÊïE¬4 9aÞñE½Hl9£ôEÑ:R$õEŒl49|oõE¼oÓ9݉÷E1Ï&9îÚùE¡_·8‘ûEùðS9ÁhûE“åš9­ýEZˆ9"yþEPuh9dÿE˜"k9‡™F‰ 9ÈF6é'90FƳœ9s{FèW9`[F ¤8¥ Fá³7.OF¢}ò8ì¡F¹9‘9+AFžûî9†¥FNWA:bCF’Cg99uF-ôn8}FáÕ'9{s F˜’ù8¼ F?SŸ9(• Fƒ˜9qw F"öÞ9jü F_Á9ƒv F°9°ˆ FìûÂ9Cî FPò9óªFê¬C9Í*FVÑ9šÝFµb9ÒF1|9º=F‰ÍŒ9ÈùFÙ9Y?F»I9ï,F(_Ê8YFKH 9ˆMFÓ¸8m)Fd@P8“Fd½”9b­F¶³×87TF*2–9£+F3S8ÞœF4\9B€FìL 9”F?ß9‘æF6É :BgFWѤ9F 9³úFÊw 9=dF†Ë…9m5F8ù$9 F U^9’¼FCº09« FÍ?`8—ˆ FIä|8æL!Fh8'9:"F”~ª8­†"F:·£9Š¥#F{Ä 9Á%$F½3ˆ9gÞ$F´9î8^0%Fk¯’8Ä(%FÓþ9ý&F§{‚9Õ!'FÎ9‡F(F7ÿ8š®(Fnœï8)Á)F\B”8])FÜ1š7?»*FJj9„w+F©£‚9Z,F­ñ 9Gé,F{Òz9Á¿-F:™j9ø .FÌV 97½8£KFîTÍ8wKFªQÁ8LFæ9¥8]sMF"ÁÁ8ª9NFÛÉ9“þNFÐìˆ9Ø6OF–2L9òàOF›]M88ûOFz#ß79ÐQF¥ç8D¤QFn-Þ8r¨RFŠŽ‰8,#SF†j„8ažSFCW'9,ÆTFH#9&NUFdsX9óUF„_8™šVFÎúç8Ý|WFÇÀ§8àWFj%Ý7ç‚XF¶ö±8¾8YF»é,9cZFÈs9Ž•ZFíɳ8áv[Fu*¶8XE\F~Fg8[FÈ™e9 R]F¬ 8Ò]FwŽ9úÔ^F0uÁ8mj_FÆK)9`FŸÑ8}¤`FtúN8maF¼Æ 9l;bFvö•9ŸÚbFçÀC9UAcFH9radF›û¢9Ô—dF6©9ŠweFÆ99ýafF¢p~9Ø¥fF9ܘgF$ü9î&hF£Õ¤8zwhFê'9ŒqiFRËJ9CUjFÁë8~žjF"«@9§ÕkF)S9ÜlFA$H9"ãlFó²¾8UmFgí58ƒnF84²7 oFV>é8Ú|oF“è8XáoF¦o9¢ qFO&9úœqF&£X8 rF9õ18áƒrFéé68wîrF©[Ñ8ŠYtF„6È8¹tF†Ã98Y¯uFUÚª7 1vFɼÌ8ÖwFõ¯ù8¸…wF±åº8kkxFB82ýxF©«ñ8´±yF€8§zFk9½8î,{Ft£9†{Fåo©8§ì|F£)W8fý|F$ó%9©}Fû¤8U ~F$&Ú8,Fì·8Ô{Fb‹8,R€Ft7O9“€Fh¨;9{Ò€F8s8•FÒt8'‘F<©ü8/ÞFУ¸8TB‚F†Y©8 …‚Fø^9¼ß‚F ÍZ8&ÚƒFrYÀ8o“ƒF<£©8éȃFÈ"×7Ü:„FÙ”8{Ö„F@<­8*ª„Fòí8Ë\…FUß59‹…Fi•Ô8 Þ…Få9!8r`†Fï¼8oƒ†Fg¢8Pð†Fo'9X@‡F?îM8(µ‡F7&Ä8>ˆF‰õ8…·‡Fõ¯7­ˆFb2à8cûˆFá[8W>‰Fr$«8œ¥‰F˜ë“8Ñ̉FÝ*Ñ7àŠFÌ;¬8F¬ŠF:Á7­ŠF£r9´Q‹Fé)%9È•‹Fcv8 ñ‹F ¼å7Ò‹F’ýI8ÄŒF /ï8aúŒFWÊ8ŽEFáTÄ8¥F~<8™ïF0Š8!pŽF¢ˆ¢7läŽFqF¬8œFÑ2¢8FKFú©8+¥F]j¦8ŽF"x8¨HF•O²8åªFÚ_8²‘Fíe9’Y‘Fï­€7»™‘FGÃ8½ê‘F'©37W[’F€-8i¾’F-²68uø’FRL8GM“F•“ü7 ГF5Œ8”F}ØA89C”F¡ ¸7ƒF”FˆéV8•F‰X‡8L{•F"Ä?8r†•Fbä794–Fwññ7ЖF‰³Ê7 ƒ–Få\q8¾'—Fº]96f—F T‘7°——F-Ÿ8°˜FÛs—7S˜F}Jj8î˜F(r 8@)™F±Ÿ8Še™FGö8¶¼™F¢ñ»6æDšFq‹181_šF3« 8)ÛšFªX-8íšFP$¤7À¡›Ff[é8ÎÓ›FoUÊ8AœF>"48°GœF†´7F 57uuF˜g8ÿsFGøj8yÜFÇF£7,/žF¡¡8i|žFÞàZ8=ÄžFVé¹7Ê´ŸF 0Ÿ6XèŸFˆ‹8©ÆŸF"ÍZ8Þ: Ff~8ã Fô7£¡F òˆ8%¡F]/ð7;d¡F=Q}7F¢FùM8ˆ:¢FP98~A¢F`ý6‹¼¢F–ï‡8ˆ)£F[8l|£F‚/8½î£F4Q¥8³4¤F׋Ë8…¤F¬ÒS8³Á¤F$aº7R¥F]@¨7Å™¥Far8Ðõ¥FÅ£j813¦F‹88ñ}¦FÓ¿L7˜§Fÿ|7æ1§FÖ7 ¢§FÊûî6|¨Fyö 8/=¨FDùb7»l¨F°Óš7ëé¨Fí¥n7ÜB©Fe?<7Ȥ©FiM³7ëû©FÃm”7¤:ªFîë—75–ªF‘‰7ͪFZŸ$7aH«Fùùc7ž«FÑ7ú«F…"P7D¬F½:<D¬Beœ¦=Ç[wB+ÀŒ>ø ÍB?×ÖþB¤‡>YåC&ñ°:ÞuD%¨”;ê)Dhù‡9ò+D%›Ð:ÆÔCDOLD;erLDÅ^;lõXD1EB;A·[DR?4;ÇÌoDKÆ;¹štDAñ9_ÔxDªŒÉ:Ö£„Dß ù:ËN‘D_ØQ;9æDá;¤ü—DsÚ:ΣD¡ã•:࿟DâÒ¨:þJ¥D欀9}ç¡D> •:вD‚¥”:F¶D<\:Í,»Dž}¹:ÀÿÁDÊ#q:ËDûìÐ:ðfÌD¨áž:™ÑDT¥9è×DÎÍ:ŒÞDŽ?Í:yáDô}:Ø£çDdoC:® ëDØK:ƒ˜ñDCù·:Ô~øDmÉŠ:¨VüDÂo :¡FE"e79®“Eaî™:+hE<Ý¥9s± E„~”9H E3³Õ9k'EW1ß9—ðEÇ¢/9C×E<E9€þE=}:ç«E°ˆ:sE¾Ï”9à"E4\:´r!ErDŠ9i%Eäz¶8Ôî&EbâŸ:¦º)EÌV:™,Eâ™p:Ìß.E0Oè9ƒ¾0EÆ0ˆ9Ç4E¤aj9A,2E :cí8EÈZ“9t@EtIé9Ãè>E[1±9fBEÑC:œ¹CEš+ã9xdFEß Ð8SJEg–€9¥ŽKEe.r9÷ÍPE€0I:ãÝQEz¥ø8vRVEþß9Ó’WE—$0:³§ZERõ¨:ÊT\E^˜¨9Ì‘^Esa$:q2bEÙÎÉ9?qdE¦:o:hE u:)`iEh¥:†®mErkÜ8×(nEƒ…¦9ÙÒqEëb :UuEjõe9CˆwE …:)žzE{ ½9zö}E¨Oþ8™E49:À·Ex½G:â‚E «:*²ƒE'ÿa:_f…Ev°:=j†E7¨:"щEá‰:½ÎˆEg/:JQ‹E!:N‹E¨Ä9jãEUY™:rªŽEƒÑ9aEf´:EC‘E8¨e:Eš’E´®¼:,”EtË;X…•E­Ã:L–EÒ~±9m÷–E˜:Þ#ÈE@Û9ÎÁÉEQ³ :ÀmËEFøý9‹-ÌEÍ/´8ëXÌEùvp9ÏÎE*r‡9ÎÝÑEõAÃ9ÇžÑED…¯8‰ÑÒETÄ(:¿ÕE1€9VMÕE0É‚9©×EiMw9Ð1ÙE «:çÞÙE½°::ÃRÛEXƒo9°¶ÜEöÖ8küÝEÆþ":´ÄßEH*â9›{àE™ä9rÄßE> *:¤wãE}9þtäE@¼9áåE³v‘9ýèEžÕ9„èEÄh:ˆêE™ê¥9i2ëEGyŒ9á?íE¥í:[;îEK|½9}ïEe~Ü9üðEâ¼­9íÞñE®&Ê9óûóE…yV:õôE–è9ßõE;Õ—9/Ë÷EòÏt9*ùE˜i92«úEïð :Ô4üE%X+:HêüE·Õà9`OþEô™9‡FËÃÁ9{FTd€9UCFÈÑ:ÑF½]»9ÛvF$ò9±LFPl:ÝäFPõ :XsFܬ±8g‚Fß6É9´Fqô9fF/àT9“®FÃRž9üÖFäj:ê³FF±¼9wK Fdf:¥É Fya­8¢s F’–ý9ëF Fçxí9Ëö F‘i9" FDn”8=õ Fˆõ9'F¼á9Ñ}Fÿ 8,¸FlF²= 9úFXŒT9ÆçF‹ß9¨uF³t:G Fù/t9v¢ F}Ôº8ƒK FS†¾9µ "F›Åž8Ó"FB»Ð8w™#FÖ¨L9y$FYÙ#9,%FV'%:y%FÌ á9ê<&F¦ƒ:>ê&F õ9–„'FÁ¼8«(FIà :–Í(F:ÀÏ8iÿ)F5°T9N6*Fœ<9A+Fî©9†Ÿ+Fb-Þ9;,F aÊ9ìï,FÙCÀ9k‰-Fê“Ø82Z.FÞ°ô8¹l/Fáø“9b“/FMªA9g³0FŠô9‰ 1FÏž_9ªv1FòÎ9éŠ2Fº}9ò2FÉ»f9ªw3FJÜ~9ã¯4F=ÔÁ9rº4FÖjá8ó“5F>f3:8x6Fj”9.6FÜÙ¹988FÞ,,:TF8FëŽ|8$9F‹qÐ8<í8FŽ»09ºX:Fô>8=•:FRà‚9,½;F)$F9½Ý½8J‚aF8°T95IbF¬-š9#¦bFP†8š3bFµGm9ÙdF_ä98ádF‡IŸ8¤hdF/D¶9‘&fFÓØÖ8.fF'6Š8ܲgFèÔÂ8?hFú¢?9vñhF £9IhiFÞ}±8‰õiFËv9°ëjF.M9ø¾kFR>9^QlF19âõlF59 ‡mF€ªù8ÖnFÅÁ;9°õnFI‹9ë¥oFSŸ9z%pF šÔ7ÄþpF7Y9ŒwqFËŠI9F‘rF ÷U9­rFy¨ 9Õ£sF·•“8ŽtF®ÿP9ŠuF¤Ž¢8’€uFŸ¯7ü‡vFz)<9ÒFwF‚ݯ8£/wFñGë8=¥xFÇg9óçxF·½9RyF¬9Ò¦zFƒjQ9¶äzFãý8Éf{FÎ °7q%|F“ F9q}F™f9~Œ}F¥“09QE~F6)9®FÂ/.9R¡Fõ Ÿ8J-€FØŒ9ð“€F‹ë8j¾€F|«ð7äjF©&8˜’FC­8ÐF<9a"‚F'úÍ8LŸ‚F}ú‰9mí‚FÞL¤9&3ƒF~±29ÐvƒF¸h¡8ÒïƒFp‚ð7-%„F+m58\f„F0 9}…F˜E9È,…Fæ¡7,Ï…Ff 8žÝ…F›A¥8›J†F/Ã8(†Fpa­7K%‡FÌ„¶7ÉχFûð^9Ò—‡Ffê 8ù ‡F¿Å-8x5ˆFÅjí8… ˆF…V¨8büˆFü~ß7Òì‰F9 ‰FJíí7 @ŠF¾¹9GDŠF` 9€­ŠF…—P9÷ŠFˆÈÚ8®`‹F÷~è8±'ŒF­CÙ8\Ñ‹F&¿J8Î]ŒFüF9ä8'g‘F`Ù28H‘FÊü 8½’F'+…8‚’FŽÅ™8Ξ’Fœ 9À'“Fbø 9SJ“Fu$8§“F ¥8âí“F$èŸ8v”Fö›“8³”F÷ 8Œ"•F¯l9`•Fãh7é–Fõ²ª8Uõ•FOÊô8¥”–Fi} 94”–F8Ü—FáŽa8y—FJ¥8VË—F™0¥8´˜F·š9èe˜FŒÖ8/½˜FV9à6™FA.9|R™FЕ8ô¦™F,I8Ð%šFQ'8øšFÿò‡8ÖÁšFÔË8ñ›F¿x¶8!x›Fê T8òÔ›Fº²ó8!œF›U9Ø‚œF•ú³8»œF`Þ8U0FÒù9êxF&ž°83 FÂ^89íFnµŠ8ð¡žF!¯”8(·žFO+8|+ŸFÔòÉ8~vŸF"1P8óŸFœÓÈ89! FÖ™8»ƒ FP8 Æ F¢ê7X¡FFv(8X¢FÍ7W81¢FeîO8—@¢F°ù¸8{¢F·Ü7›£¢F N8¡£FÚZ}8 z£Fj‹8„ã£F)rA8ĤFFmˆ8Ä«¤F Ô´87ŤF¤t58‡>¥Fi‘8I–¥F‚­»6ô ¦F¦èŠ6²¸¥FÀü7‘¹¦Fôó§8+î¦F!»€87§FU·28÷i§FíGá7"ï§FñË8º>¨F¶{8ó›¨F‚‘M8ãÞ¨F8Íc8|@©FUæý6œ©F÷Š÷6«í©Fã7)&ªF9Ì«7p¬ªF@88bæªFtÞ´6 I«F…77y«Fh¶ù6•Õ«FºC­6D¬F@JÑ;ÖEŒ=$NnB¦€>qæBE[î>höõBt>Œ=é#C¦ýU<ÈDCë¶;#Ì|C,|É<ãšœCŒRZ9®EÉž‰9¿­EG’98T¯EÚ8L"®E¨˜9Rä±E¯Ô8‘³E‘ÿ=9ÿ&³E€–8O¶E0µÜ9ê&·EôO9ÙܸEã‹9ã'»E!@Y9Æ»EyÛ/9å<»E™¦õ9ñª½E#:aÖ¾E*™9~{ÀE!´C9+VÂEB8L$ÃE¨E9×ÄEø÷ 9î³ÅE9å9IgÈEìTË9ܧÈEÓp9­ÎÈE1n9ÌËE5¬9ŽQÌE1œ79ÎE럑8/yÎEŒ 9æûÏEIö9MAÒEº[9–kÔEV>j9(áÔE‡èŒ9‡tÕEÎB9`‘×EžéÅ8`ÙE_ê9ó7ÚE–Óª9̼ÚEò¤97ÝE©(ñ88QÝE• ¶8–‰ßEmÆ8éÞE Î8†áE¸~˜9‘èãEü›ƒ9:cäE޶29XwæEE˜h9ú çEƱ38K‡çEé;ß8Ù éEÔd9ãìEé+9¦vîE•…W8=ïE.©9„CïEí;9áÁðEª«Å8„ñEŒ/09^ÓóE^õ°9¥=õEíö97_õEÍ=‡9ƺ÷E{wI9ÔøE|˜9‰;ûEꮑ8ü®úE¦Gb9D3ýE§µ¹8&ÀýE%æ8F ÿE)˜9jµFÌ,8ù£Fçó¨8“fFÕ´9>³FÖ c9Ä!F¿!à8²ÑFŠö8£FS‡U95 FVEv9àûF§ßH9YØF ¾æ9Ü?F-F19FWòH8‰eFÜŽß8C‡ F19›à FrðU9é‘ FvƒÀ8"€ F‘ª’9ù F8%8b1 Fw¡ 9D¦ F¨9ÇF@ 9ǶF&VÒ8õ¾Fwm´8yàF|—Ü8YFƒ8zFsW9ùFGA9‚äFu»ý8ÐGF•JÎ82Fõ 9GÖF~¥›8-}Fí̺8y'F4¬>9ó¹FK¡Ã8åàF]lœ9³F$U}8¼FœA9ê’FZò8–¹Fa¡–9íêFÈø 9oxF‚šÝ8çF1û8*+F­^7ùF¾o9jJFþ8·šFõD9Á­F§Ÿe8 áF/í8oY F U58ÈÛ Fƒq•8;."FÆ\‚83¥"F>˜C9«§#F ñ8å$F+B´8‘ž$Fâþú8õ$FkÚ8š.&F#r™9é'Fâìn9/?'FNâé7j(F¾ŒŒ8èÍ(FجÈ8p“)FÙh§8a*F³ð8„ý)Fßxð8ÿW+Fú¾9ý>,FãJ19e -FMÎ9.F”²$9Þè-Fx…ÿ8­T/FÝ¿$9º“/F0œM8&ø/Fþ.941FM¹t8t]1FOÌÄ7%1Fëi=9UÀ2F) 9ß»3F ú˜8P74Fú€9g#5F'hè8"p5F’Ëÿ7‚U6F[ P86Ý6F©`¡8ÚÚ7F3Iò8T¬8F;í9¹ô8Fœ19:À9Fåt;98t:F9‰9Q;Fñ¦8_29RR>Fú˜8ÆÕ>Fôa9qâ?FBê›8·Ç@FPá8™ü@FFÅS9ξAF–ß8<¥AF}u‰9Y"CFçÂ8rCFÇË8àˆDFe«>9:EFÏü8ïŸEF%yç8&ÜFFFW$8zÀFF:ƒ¾8qQHF™C9`HFFB8q HFµTJ9\èIFï8?÷IF†¿8•ÑKFJÍ›8RgKFêˆ8E¤LFÐ|87aMFÑbè87NF‚>H9 æNF¿#±8Ñ`OF N¦8¢§OF´£p8j)PF9ä7…²QFüÔ8CñQFNÿ8XqRF“‘‘7ÿÐRFíª8ÕáSFJÌ8úÐTF)ª¹8£ UFŠ89•úUFiàw8Ô,WFwê8æbWF÷ 8øUWFràŽ8 èWF 8 ¾XFÚ¤Â8ZFÈ 29—ZF¡¦Ì8)x[F)u£8€ö[FÙí¾8ߨ\F Œ'95T]F`C>8G^F‚›83´^Fœý}7zw_Fæˆ8Ý:`FyÑ•7¼Û`Fò»Œ6‚¸aFB±8ö bFP‚$9ðÛbFÄ?§8(@cF·¸9ÁqdFá¨|9Þ¼dFÂ@/96neFw®¨8ƒ€fFüë 9£fF7 =8ñ…gF• «7 çgF»´€8=‘hFK9|iFÁE9ñIjF WN8\*lF4&9û¬kFùY 8kFð£9ŽÀlF˜58ÀKmF(ž¡7Ò8nFC”7û¿mF1j‹8g6oFÕÀÞ8i pFÖ ¦8§qFéÜv8 rFáÕ786qFª/T8›ƒrFs”Œ8ÝlsFIƒ8Œ@tFŠýŒ8äÅtFÂõ8mÁuFÚv7òfuFaž½8¥$wFß›{8ÜTwFÁH8_·xFÇAš7HzFÍh8 ûyF æ±7ÈèyF•ÿ8ÇL{F›K18_š{F³J‰8EQ|F9g7w=|FEu9˜­}F䡪8y~F¡a8 ò~FC^w8ïFdÑ08¦I€FÕ 9’’€F¼—Ý8MÈ€F/nö7§F\I18¨FšØº8‰ÏF¤8 E‚F$«¬7DG‚F’Õ‚8xê‚FÅ‹8é1ƒFq}Ÿ7ˆ‘ƒF¤8½ÓƒFÏÓ7þäƒF"Ôž8P¶„Fä§8JÆ„Fü‹8Ýf…Fº÷ƒ8aˆ…FþGn8ýÇ…F4C8Kµ†Fø 8Çl†Fë#õ7‡ê†F(r¢8 N‡Fa§ž8ćF¹8âû‡FKø>8=*ˆFÌü‚7*‰F´>¬8HñˆF^\¾7±‰F=@?7 ‡‰Fõ<8¨Î‰Fr+8¿lŠF‡‹A8(¦ŠF¤WQ8K¾ŠFìI¬8g‹F¥Ç8P‹‹Fè|™7€ÿ‹Fm''8<ŒFTº¾7%âŒFñ‘/8ÉôŒF A8OFΓ8˜F³Ñ8ùÿF9¾ÿ7—TŽFÖz7D'ŽFDY8(ìŽF,8­1FnT;8¶Fÿ)?8’ F¡¼7hëFl‘8® F/õ7¯#‘F€’8 b‘Fë‰ô7[P’Fj²ê7‚Ü‘FØI7_ ’F0 |7çÊ’FYÔè7V“FoÚ8S“F '8›Å“F÷è7õ”F&×7I”FsÌÚ7ÞΔFÞõã7É•FýÙÐ7ªy•F¼M 8 Š•FÍÓÐ7É–F`×7¶m–F¥y8Ȧ–F³?]8ì'—Fp»Õ8j—F'Ÿ8ÒI—F77-8È ˜FH 7~y˜Fid8¸°˜Fµ¢‰7-{™F€æ,8@_™Fš$Ò6tæ™F–wõ7¯šFɺ 7ÚišF 371I›Fë÷7öšF¢¥+7àš›FjéŽ8Ò›F¶968œF“B8ékœF¨Æd7[°œF[¶š7wFÏó7pF\¦08•ÏFÛ5 7”—žF…Ir8 xžFÎ*È7c°žF%œè7(ŸF EØ7´³ŸF2aa8ÛÕŸFkw@8¨% FÅ8A‡ F4¦75¡FÚ8³*¡F¬­‹75e¡FEA7(ù¡Fj³í7úD¢F&S88w¢Fî‘Í7ük¢F‹@8º3£F¤Â8c`£Fã&’7àå£F58üM¤F¦Sa8=‹¤FFj 8ËŤFVŠï7®6¥Fžk–7J®¥FœU°7•¦FÁÐÄ7û>¦F»€Î7¾z¦FðN7°º¦F´®°6 §FTmœ7·§Fü‰¥77U¨Fã7_K¨F¸¾Õ6"¨FR±ˆ7¾Ï¨F²Ãc7ÄF©Fh"7Š©FvšP7|ªF9e6eªF˺È6·ŒªF½üW74ܪFOK÷6nH«F6 7c«F\Lz6Kþ«F¡è•6D¬F"­‚<R“•=ä©oBØy‡>¨­ãBTäø>nôB¢º=ªãC<—/<REC2e<„Cß==CœCÒM°<ÉFŸC£?í;;IÃC©Z;ŠÃáCuÕð;D©¨<pýC® :òÚDÀZ;D- d:PEDôGÑ;¹3,Dfø¬: è%Dîž;ÉãEDcèØ:x½JDì¼;0|XDÍ{ˆ;Äá`Dç8x;…õlD*;/E¢¨9ñ]=E²|@:ÝUDEÆ£9æ«FEÏ>ì8ÉkEEØÅN9ý¡KEtU9$\QEÙzP:†ÂQE«‰/9kQE]ô9D»VE>Ï!9Ád\E‰@L:=~\EÓ­9¿b]E*ï%:½ŒbE_(9(WbEÆgm9ºóiE¿ƒ‰:ü·iEt,è9J'mE€ÅZ9hEkEfç{9Ô]rE“:EUuE’xþ8±yE+t:zÚzE¯:Ì|El·8ÌkE{E8:‚¤Et„I:À“‚E³”‡:ÄȃEݯÖ9¿„ES¤:ô‰†E¨´/:²&ˆE^Ô•:g ‰EÑLE:î‹E¸?":´—‹EÛ:,9÷_ŽE½Í):ÖŽEK¤: –‘E>r:ÖûE;ñ:{’EpT:+”EÖáŒ:5‰•E䙋:t–E,Œ:0‡—EÀ'²8˜Eh :ÔšE¹€A:BMœE“-:ÜìE¢;¹9µïœEá»À:¨ E.:å ¡EKH9/&£EÆš:#W¤E9 y:c,¥E¨C:²1§EE—T:Xa¨E$:­¼¨EÞ:|'«E_ª©9é¬Ey] :þ­EÍä9¦Û­E0:>•±E…»Å:±š±EO»P9£î°E[“Z9äÒ³E/ð 9S϶EnÑ :ѶE15ñ9_ЏEÈ’×9í¹EÈ^º9Mõ¹EUÞ8rK¾E>z:¯²½Ew>Ó8ùD¾Er;Ç9âÀE¤”B91iÁE–#ø8¶ÂEÄÕõ9ÀÄEÄ5:cÅEmø9:ØÇE·°~:o\ÈEÉ5³9ÅVÉE8m„9êXËE«ñÁ9YLÌE‹È‡9›–ÍE=j‘9ù`ÎER3Ò9ÕóÐEY»b9¾uÑEj!9+´ÓE`´5:ÓùÔE²€9G£ÔE4jD9÷M×Ež8ÊØEÍÕª9ÌÚE/ô:~5ÛE$lR90FÝEv 9Š$ÞE6+:ÚßEN99¨ÇßE =8).âE¸¾ :}£ãEøÔ#9CãE¦ÑF9½æE7ë”9õDèE ~;9ýèEÛùæ9æ[êE}äy8R¸ëEŒ\Ð9óíEFˆ9±-îE9Ä49ÚBïEúp[9ÃñEzÔe9³ùñEL6œ9à÷óE÷è3:õEóÒ»9éÖõE¿0Å9ö°÷EP¥œ94àøEé°È8d½úEû¼ :õüEÒ½Ï9;¬üEŠv9Å“þE;9¼ÒFxo 9 sFòÇt8öF±|«9°Ftœz9Ú‰F–lv9ê0Fþ|Ã9½FzÙ":«–FW!o9BöF±eL9ƒ,Fc9ÂKFÃ3”9y<Fó;9g¢Fg›:l³Fø@8‘V FXa¯9NÕ F.ô09®þ Fp Ã9¾K F"´„9¸ FI~Œ9· FÌ`õ8ïz F|7"9©?F—B9zžF´ÊÍ8|FÙÜË8µpF¯’?9PF½:¥}F°±á9òÐF“Ò$9ܱFÐ*8VFNM”8ÀF+$9k¾F0#F9ù FÀQá9MFFYÇ9¹‰FÒõ :žeF˜Šæ9×3F˜»*:ˬFç :£<F@Þ8:DFkçÚ8E»F¤;Ž9• Fÿ·-8(¼FÆ›Z9×F,æ29õ4FŠUÆ8ÙFª£µ8F»|½9MzFÏÒê9F; F Æé8Ž F7ïu9É–!FnÞ£9>"Fhh8þ#FfÈT8D~#FÌ£ã8Pˆ$F¸}9S¤%F¼æ9æf%Fd™±9Vƒ&FЇµ9•«&FX9ã²'F<øˆ9«ç(F aÞ9éÎ(FÖΧ8—6)FâTÈ8.*Fð©9Ï+F”+9Ù“+Fòq9¾<,F¶ F9¾ò,Flèž9Vr-FçVB8d¡.Fž~9 /F^eg9î‘/F‹â9Ĉ0F˰9dò0Fü¯ª8€d1Fd×7'ï2F—KŒ8¿ã1FƒG93F8@F9p»4F±Ëœ9Þ4Fä9Ü@5F(Ú:ém6FÖ£9~Ö6F­ðÜ9N8F'Dï938F#„‰8uÊ9Fæâ+9JÅ9FdJJ8ç:F€‰U8D$;F4ŸG9л;F Ø9‚ŸFoÒ9h?F‰879 Æ?F*Y…9`@FÅ{9–2AF·îš8’’AFÏ »8õBFÑbˆ9ZõBFÈs9óªCFt%«9.¥DFåP8ºßDFJ.)9hFFM“9¤JFFc©Ç9"jGFQèÅ9°ªGFgD‰9à‰HFŒ1š9qCIF´9EµIF'ºÝ8ÜØJFOK=9ãKF9¢·KFúf‡9Š˜LF(Þ9ÎTMFÑ¢‘9ÀòMF{9YRNF'-9¿OF—Oð7„OF;È8d_QFçÇk92QF¶E$9díQFýòä8dÙRF”U9ø-SF`ƒê8%3TFx„ž9õ¤TF’>–8ïUFû¿—8‰åUFC'9)ñVFüN9}ŒWFv_X9«þWFèE·8iÃXFÙ.„8¡‰YFÜàÑ7w ZF*ëC9UÆZFõ¤9‚[Fw¤9¼ë[FíD’8Êk]FØJ9oE]F.Zu9“;^FìÊT6Eê^F"«9uZ_FG 09Øù_Fñ·I8£`FzŽ8`*aF$Y9µybF·ß’9ù¯bFî(+9ZjcF±U9ÄýcF\¤©9JêdFæÀ79<.eFÒ*}9[(fFü‚9äŽfFƒõ¦7IºgF|Q†8"hF¯š†8¯ÚhFÝ¢a9z†iFÞ§8 ¤iFŒì59÷kFi1€9Ø|kFÁ 9flF!î8.mFêñÙ7/ÙlF\8ÓÅmFÏ|Ð8ùnFÓm 9ešoFw­>9A-pF5ŸÐ8à6rFˆ7*9ê\qFÿÀ/9jfrF¯“ 9ðärF³ô²8esF&XZ8ðsF&ÿ-9ÜuFž²>8°ztF˜–Ÿ8?wF×ÿf9WþvFHá—8ÄMwFêo¥8ï¥xFj+ÿ8¹×xF‹´8þ—yF‰“"9C™zFî 9ÓÉzFmE 9¥{F¯8VŸ{F¼‡8×ï|F—Ô09³}FœAÚ8¿Q~FÂ*8qF–bÔ8Š“F08)N€FnÏÊ8@œ€F Í8¿Í€Fûz–8¨tF[ŸŽ8+ý€Fš8¬{F÷ú±8΂F8@"8ô‚F••*9sø‚FÅ?0932ƒF«\9,tƒFˆÛ]8±ïƒFKó 8xÙƒFcY8c„F 9…F]ã8Ä …FéÖ:8âÈ…F¯ZC8Rú…F‘Y8Ú†FŸM–8‰†FrW‰7v‡F ^e8]u‡FÈÅ8˜’‡FÍD8âćFI-8þpˆFÐÆ8\ˆFYáæ7ÑýˆFÊìŽ8W‰FI®ï8#‰‰Fç…Î7š-ŠF½¼¥8®[ŠF:8ü8Ñ–ŠFÏú9vþŠFkä'8õK‹FBµ9¦‹Fܰ8¸Õ‹FĤ<8,^ŒFea7€ÌŒFå÷9šFŸ9TOFY¯48‚DF~aý74çFíM8¤eŽF,‡8ožŽF„ãÒ83F,n‹8‰(F8*L8IœFkž:8ÎúF‘v8".FâK8ÛFÿñ7ÓëF€ ‹8ž\‘F 8Rs‘F~’b8‰ ’FŽšl8¡{’F<•é7ó¸’FóX 9h$“F=¦±8a;“FŒï 8 ¦“F6%8Rý“FÏe8½j”Fà8Ï”F¾Äv8ž<•Fï±8^•F¯su8d–FuÈC8Šå•FiŒÛ8Á–FÄÛú8Žž–F¶þ7‰&—FÎÎ?8}—Fi í7ß—F·!×7˜v˜FdÚÑ8Ä^˜F`$\8ëÆ˜Ft#·8 .™Fèe 9ÌH™F°}z8h¾™F“ÍÄ7tšF¢0 8sxšFU+é7 ÓšFŸ=r8Ñ ›F7I&8߉›FdÕ68¬/œF“f¡8œF9gí8wœFc–¾7J¨œF)]8Ñ@F‘<@8 uFßþ“8£FH²8"žFìÁ8,¤žF”`8ˆ žF¸¾‘73þžF³Â8¸wŸFm -8Ï FH.w8— F.n£8‡} F)/à7dâ F>!d7Þ&¡FN?w8Dƒ¡F^‡8íÔ¡F~!8%z¢Fÿç28€¢FHåZ8ý‘¢Fÿb8M%£FƒSV8‰£F8¬8!Û£F>¾8i¤F÷j8¬¤F8†Ë¤FEK8é1¥F[fË7’¥F#A7u?¦FG9«7Ÿ ¦FDVA8 ¦F€Är8‚ئFHî±7sH§Fz7ü7ªy§F?Þe7½ç§F½)x7¨6¨F ×ž7pµ¨F‰¦¸7´Û¨Fyñ7•E©F°e7SªFïÚ 7 nªFV-7/2ªFi±7ý¯ªF©¼7VãªFÈ(7<Û«F8¦6{d«FíSÛ6þ«FG/|5D¬FZã;šhZ=NeB*pŸ>*æÑB¿§>šªèBú¬<ˆoC·5H<|&aCûu6;Gî…C$¡´<óšC\<Æl¥C¸5;Ƚ´Cx˾:tÖ×Cöá;8÷CAõç;¶™ûC]­ì9òFD™×y:å;D€™”:@z*D¦’:£ÎD`+¸:24D·:‘¦LD–F:¼ ID"©Y:åWDÝ~ ;8fcDO0:KJkDE:„FwD¬gE:d…Dlf;)ΆDÝò:‹ñ‹D´G³:ÆâD³¸€:ê–DܨX:ÈןD\²:„} DkH:¼³¦D2uC:_þ¬D(ö9k®D9M}:ÝJ¸D kŒ:Þ”½Dëæ:ÌÊÀDáØ¶9ÞFÇD­I1:LNÌDL '9}¢ÍDØŠ:—×DTq:N#ÙDK6799áD¾Rê8DÏæD´W:k íD9€—ìDµ 9lm÷DrŒž9¹ûDi¡Î9ÎñEßÅ9›¸Eš,û9X#E­`Ï9}‡Eì9e° E£c_9> E/í8——Ek/•9ÒEûZ09šÛEÊã8ÛaE\ :BDEÙ‚ë9!zEqH9.b!E±ré7Ïr%E_¯‰9ðW&Eñ×8L\)E«ù :Ë,E‡·¢9-EóùÍ9$2Eþpõ9jØ3E€¨<9A/9EB‚ 9%Ž9E»Ù9ì»EËa8‹yžEJÇ9ýžE÷è8Ì•¡EIÝ€9)­¡E%@98¢¢E} 9¦l¥E²ª29B¦E5“Ž8નEÊwÞ8á©EœT{9«EÅô‹9OS¬EÎJ9ÏŬEâd09­ ¯E£eC9ê¯EÔáj9ia²E˜ 9mSµElÌ–9¶ð³E‚¾*9ËVµE]ÝÅ9A·Eª¹9Ûb¹EÃeó9hÞ¹EAê$94 ¼E´9”|¼Eåʳ9>½Eàk:³&¿Ei–9oPÀEÅB9t‰ÂEÆä$9+SÅEUwa9j ÄE¡µ8·ÂÅE9í9ÇEÇÕ49¯¬ÈE’q09cÞÈEÜ:…9ë•ËEäµO9Œ9ÌE)‘ 9¡ŠÎEêð8GÙÍEÙNÓ8;ÐE¬ûÛ8bîÑE¹Æo9c¬ÓEJ49¥ÅÕE¦T)9ÃÁÕE<®M9v×EÀy«8êÚE´é§8@rÜEñ]œ9I!ÛEÈŽ9xÝEM M9ïÞÜE¦º•8[šáE…‹Q8„¶àEÄ #9ˆáEJc†9ÀùãEc û86õäEΦ.9ƒæE[' 9?·çE;Ͷ8«êçE * 9CééE|[Ë8v¥ìEiˆ‡9ÉøìEéX9ºîEm Ð8ÔïE'9ôñErîè8B…ñEç† 9ÌŸóEV0‹9œDõE0¢8xƒ÷EfØÑ8ä÷EŽÈb9eøEn_ì8”zúETiÙ8üúEcðä8‰ªýEêäš8öüEÆ4î8S4ÿEÔ8©ÉF¤÷9ÚáFñ 9 F7÷§8SFŸê&9ßþFBBy8qFu'9†„FÜÛŽ9±@FXæ9GßF·‰ô8ÜëFãäY96SF«€ÿ88•F8Ã8FÃÆ8H¾ FБ8F¥ FHŽí8Éy F†^A9à F_''9ðÊ FH/'9Ÿä FýÉÖ8ˆƒ FŽ£ 8K¿FE…×8éFªDú8æöF§¶.8RØFד8lÔFpÅ8fFŒb9Ê F¼™)9p¿Fܨ8¾­F¡gÁ8}5Fâ¯ò8 åFëÁM94KF¨ÚÜ8-ÒF¢üÔ8™“FöAq9g«F„΃9:Fz½ 9‹Fa—=9á}Fvì8VF ‚%9 ÖF ~›8ÅF]lß8ytF¶> 80µFë]9ú»F»8€ FŒ]K8bFMO9G}FJÔÛ71 FH°«8aÞ Fš–M8i~!FH( 8x!"Fì[Ä7ž'#F›££8Œ#F¼þ7¾<$F’rî8ƒ¬$F´Ç%9jU%F¸ó´8ŒL&F°AG9~ 'F5’ú8…€'Fð—8œÓ(FÑ+’8Þ(F@”ø8ü})FŠ™I8Gx*FS>s9ó*F:VF8£Ø+Fñ²ô8è,F"N9-Få`X9c .FG9ÔÂ-F{,Ó8/#/F­iÉ8Û„/Fa'9A¬/Fí4ÿ8£l1F² Í7~Þ0FÑ$9ß22F@.49¨3FG!£7L+3F™)88F5FVn9«5FsôÖ8ùf5Fq í7B(6Fõ¡Š8ñ7Fap“8ÅÐ7F.Wk8–Ò8F4¾Ë7sw8FA›¢8tÐ9F59FÂ:FÝ«h8_ú:F„ÿÕ8v7F#nÍ8Ú#?Fg'ð8]’?Fïñô8xHAF³¶8ÆI@Fdç8cªAFQž9³‘BFÄC9 CF^¼T8wYCF®ã"8¬YDF²9¸8EF~UÏ8{¹EF7Qª8ÐFFÂë 9ŽdFFûxÇ8åHFÊ7Á8yHFmš8F¶HFø¹Ë8ußIF§»Ž8IJFzÄë8eKFxã8–—KF·†¤8gpLF%Ôh8ëMFõ¾ë8èNFvN9J¥NFç—8üÑOF €n8ñ§OF.si8ÊmPFp7B7ŸPFi:§8RF ¿7‡ìQFlRA7ySF5$Â8Ž TFÀ½8ë×TFϼ8%.UFœ%9ÐÿUFäx“8 ÆVFæºS8Á¢XFªN8(ÀWFxî¿8=ÅXF»¡7‡¾XFv^J8’YFDfÄ8 zZF¾·8K([Fèù8ƒÍ[Fot–8Ù¦\F û8ƒ:]FÒó­8ü¹^Fà2´75™_FZW28³_Fè 8$­`Fì8ˆ8n­aF Q78Â[aFX0å8³ÅaFà ™8µçbFÉ Ÿ7n\cF;AÆ8s.dFöh9IñdFã9ÅSeFJ§à8¸ÉfFøh 8£fF1¤8°gF¯u`8jvgFT Î7‘„iFÒ˜Ý8éOiF¢V}88rjF¾|œ8øƒjF,8škFã79;lF¯ôh8E±lFí8ÅlmF8ã*7ºmFw¹7íŸoFw6¨8poF‡9ê8pF9u’7!qFˆÞå8EÜqF}F„8"rFŠáb8ð-sF&|S8D•sF·³7SltF”„8n×tFè>"8Ÿ¤uFŠ×â7®MvFæ˜8>wFô5|8Š;wFhH‘8yF#}`84¸xF´ÜU81íyFç5÷7WgyF–` 6v{F#8þozFüň7m|F#%ó7¨›}Fû˜Ë8Çy}F:.›8'2~Fí@…8qÈ~F?|%8ÔbFQi´6z£€F—ž8m–€F"'*8ö°€F9»º7 VFœÝÁ7¾°Fѵ 8ðÜF°ø7[ýFÊóó7¥F‚FG98tê‚F¹³7¥°‚FŸŠ©7é(„FùÂ7yƒFb<8JþƒFåã8ʺ„F‡’r8b¾„FÈ|\8¾j…F3¡Ù7. …F ¹›8ªÄ…F”hÙ8ÇM†FGã7«†F˜‘7Èr†FÖ™8[_‡FSvÁ8;¢‡FÀœŒ8u؇Fº 8rˆF¹Ï7KµˆF V8ÅðˆFt<8If‰Fì6µ7a;‰FÏN 7°½‰F1Z•8ëlŠF¢ã7ýåŠFÄY[8‹F›†8„~‹F¿Md8i‹‹FØš 7SL‹FO÷!8+!ŒFã—à7hÑŒFÆ\Í7ä׌FÒ@ 8’¹ŒFxDË7íF’=.8ý&ŽFzU7(tŽFÃ*98=±ŽF*yŸ7_®ŽFÒ$8=Fˆ| 8ÖFQh48‹F×4s8Á[F0>-8Ó˜F)¾ô7øÔFö›8{‘F=÷Ý7( ‘FÒÊ8íá‘F—J7¿S’FEM"7•“F÷Þ7@“Flå37ŒI“F{mµ7Ó “FK¹<6K”Frå™7el”FU•æ7xÍ”F†Ë>7ô4•FªtC71d•Fû( 8 ••Fkã7’.–F}QŽ7uˆ–F¶8$Õ–F°£7ä.—Fp¬X8d{—F"¸7K¤—F2Ù¨7% ˜F­Ÿ7à˜F¾S8ó˜F0Çü7½K™FNDi7iG™FtõÞ7C3šF2‰8c*šFtì7a›F“²•7‡øšF ?a7­òšFõW 6tášFt8Æ›F²€7sFœF2N»7k†œF ¨Z7¦êœF²§7(EFË{“73áœFý“È7ôûF|¤j7IžFE. 8’džF4çŽ7±’žFG_7¦9ŸFíý7ÛoŸF‡ '8èèŸFDøÈ7Ó* FH8ò• Fbë(7çÈ Fá‹7)3¡FÁ7ª¢¡F3´'7)ü¡Fß­ê7.¢Fb®&8‹„¢F® 8‚â¢F ˘7ŸP£F?lÄ7-x£F©Õ¨6°`£Fæ8P¤FÊÂ7a´¤F,À7Rç¤FËÌ 8B¥F® ¨7x¥F£cÚ7%¦Fè0F7h¦FÝ487¦Š¦FùU‰7¥Ò¦F÷y”7ˆè¦Fçµ7Œ§FïÍ82ï§F>à<7÷k¨F6ø¹7¤’¨FGq}7 °¨Faw7¥a©F­¸'6¤`©F- 07íªFüÄ6ñ™ªFØoD6| ªFgö6øªFœ{6³C«F9b 7¹«F¯gá6œº«F¸z$6Dð¬Fe¡<†üw=X(RB/sœ>áÖBȸ¬>`1éB­—GRU;Û1D•~(;EJDD™/[:Y+DD~:Œ¸WDI{;ôöbD\îW;8kDžþÊ:$ÌtDƒúV:쳄D5J;·é†DIS;sMŒDI, ;RÝDóÉÂ:5N–Dë"+:#ƒ¡DiÀ:)“ŸDÝ :!T¨DŸ˜ö:Ä«D¯Ð9Šh°D×£œ:p7µD<ê©:í2»D(3å9ÿOÄDÔ.:ÂiÆDPø€:hÎDžèa9Ô-ÕDÁ8xÐÒDYCm:5ÞD0?:¦ÅÞDΈ¼9–›îDUc¤:íDˆþr:gÐñD‹‚j:ÞJ÷Dgz€:Z¸ÿD,¿×9t-E7Eó}6:9EEŒtb:ÈEBH:“\’EùÁÌ9zã“ELz®9õ¦•E?‰õ95–E„R:GØ—E91;˜Eq8:vךEéÅ:<œEŽ&K:³&žE=ë :J†žE‘¢:j. E¦ :t¡EÓñ9¢EÉ€‰:ßb¤E Ûe:=7¥EäÑç91á¦E¹{: q¨EÔo,:&©ETh–9C«E¿¦9£™¬E㬬9¢Ç­EatÖ9±½®E‰–:òðE’x¨:Ï‹±Eˆl—9…g²ESJ›9ç³EÇJ-9GÕ¶EtÆ9ô·Ey9Œ9ïr¸EŸ«ö8‰ãºE¡æË9ÝŸºESO"9kë¼E„ˆ½9pâ½E™8È¡¾Eì€9‘~ÀE0² 9F’ÀE­l9gIÂEÊU9äÍÄEÇÔ9IcÅEC4¹9>ÈE2åñ9>‡ÈE;´Ì9Å&ÉE1üÜ8žÊE¨X|9|ÝËEŠ„9àÓÍE¤’:ôÏE¦»9x‡ÐEûÚ9™ ÑE¾Ó—9þžÓEl#:úØÔEù»–9Ï&ÕE„a39&Ð×Eœw9[•ÖEG³Ÿ8TÙEê¥Ú9ç(ÛE¿µ9ŒðÜEO`9kÕÝE¼jÒ9KâßEsݘ9*ßEˆ‹9‡ƒäEÿ1¯9ßÏãE€ét9ëÿãEÙ¸8SÿåE(Q¸9*ãçE7(84æE6fš99^êEåk9é›íEȯ×9Ê´ìEÞ5·8ÕíEù»g8pÜîEjèY9îñEƒˆ9i5òE¿*99©âóEoý9øaõE9"uõE¾Ñ90Í÷Eÿ¢’9-¼øE€.â8cÆûE&—Ç9PÉûEG9ؘüEMK9†ªþE`e29F·7÷8ŒµþEÖ÷9[¶F7õž9U†F—ƒ®8ÒCFôÙß8rÎFFÅéw9J?FÀ«‹8–$@F¬k 9>z@Fÿ§59sAFw»Â7œSAF©=9aBF¤Õ•98*CFt…]9>±CF/ä•9žšDFÓÞÛ8ŒrFF~‰ 9ö×EF(Ê85kFF;Æ•9xgGF xc9®GF¨$79fcHF §8J+IFþ¾`9ü“IF‡0ã8ØKF8å8C)KF6[9„àKF™FD9€uLFáÛ8coNFöá…8øNF6°8èNFvô8)yOFǬ7{ÏOF½Î9#ËPFV»)9 ‚QF¡1¾8ªêQF/97 SFŠ´8mSF‰9­øWF÷žÖ8gAYF‰H9‹£YF»Ôk8;AZFé„á8c¥ZFJš 9ás[F’ZZ9@ \F~§|8 ]F:!9¹]F›ò9 ^F?þ:9Xå_FŠJ9ç`_FÝÔ;9©æ_F–ˆ©8°û`FEõ-8{`Fóáš8ŒpbFŸA)9šbFȲ+9æbcF,¹9ÝdF Ðt9dädFxà8P.eFWš9\6fF0°9ëØfFÝ8AhFÔ Š8ü!hFY8{AhF¥`×8 ´iF8çp8rºiF@Ð8UÿjF—¾G9ðqkFÀŸ8ëùkFùnú8NmFx§68¡0mF˜±8IØmF•)o8p0oF÷o´8‡oF÷Î8rpF¨èØ84üpFœl,9œXqF=þ8ª]rF¾"l8:dsF£aÔ83-sFÓe86ÅsFÒ 9VûtFï;â8¦^uF¯Œ½8…vFÛDh9#ævFh±8Ó´wF¿n°8ÄœxFñ´8‹ãxFIî}8ážyFªÍ9ˆxzFÌAÑ8³æzFat9(¡{F˜¡9Dt|FÓÌê7-Û{F„Ê9Ö}FC–Y8O]~FÑpY8ºl~F0¾î7ªEF õ›8i7€Fv¯„8–ž€FÔøJ8á€FµÞ8ÑGF„ô8e…FÚ… 9ØFAûM8­öFÆ¡8Dq‚Fò¥’8~ƒF}³ú7­uƒFS_Ì8úŒƒF‡@L8ᅢFÂy‰8Ö„F•š“8¾¡„F¬9å„Fò’Ä8¥ …F?5ƒ8;m…FÀˆ}7qS†FÙ¾Ä8à†FÃ8µo†FG?+8g†FMÄ7ó‡FRG8ì@‡FQ·ó7)¢‡Fy·l8ûtˆF=ƒ)83©ˆFÕ0J8•S‰Fã¿e8€k‰F™&¶8‡“‰Fk8í,ŠFJºŒ8¤jŠFyôö8:—ŠFÎâ 9fùŠFÒ,%8–§ŠFcd9¼š‹Fð§ƒ8׋FÛßX8ÍRŒF'^í6¶ŒFÈG9FeÊQ8/dFªV?8’]Fè>8(ÜFþ³Þ7&@ŽF|È8À“ŽF)––8§ FµX›8«UFiZ8grF™P7¥®F«('8qrF!Q’8W¬F¢:&8´ÁFÚòÎ6Ÿ‘F¬f¼7­c‘FÖ‡08µþ‘Fê;m86Z’Fãs87à’FL¤û8b“F^“;8:W“F4,8êž“FîÎ 8Vû“F!H8¦c”FCR@8Ö”FýëX8ß•FûÒ7¨>•F‚ L8ͦ•FØ?s8ã•F†o8Ћ–Fká¸8ºŸ–Fy$<8—FL8k—FŠA§7 ˜F³8ÆD˜F°¿k84K˜F …7K™F°7Û7ze™Fô•ÿ8jU™FkmX80½™FùX7¯²™Fˆç7$·šF ¯8Y›Fߦ8aâšFKM8.Ä›Fõmº8ÂÛ›Fl¼g7MœFù…8ìqœFûË—7JHœFpâ7¹bF›(8¼!žFq%8†ÈF‹J¶7~žFqŘ8m–žF¥“=8/¡žF{8EŸFt$Q81ŸFa ™7³áŸFšŸU8˜ÿŸFôª8£} Fø¬#8Á ¡FÕÌ7ÑÇ FGÂ6ÊBæçP>ÄÉÝB}ˆ+<}Ç®BÄ’<<õSPC‡dü;ü¶›Cr´®éDåz†8‰jàDΟ,:yíDíp9sÇóD“ߺ8x¶îDtÚ9)uûDK³Á9L®E’È9ƒ„EùDÅ9Ý|Eh2k9­ Eíy±9¥÷ EËH©9:E[P9!ƒECr49¶¥E-¬o9‡‹EåKY80¦E”Šî9dEå×€9òäEu8è7×…!EU8]8YÐ'EÐ…‡9âŸ&ETçA9Q+Eú~9dq,EõÕÅ9r¹-EDÀ¨9Éÿ1E¹5Æ9p¸3E ;9"s8Eí9*ú;EÖo:ÅAE+K‚9nbBEoø9zDEÒ¢>904GECª§9|;JEôQ†8ömIEgóY9±@OEöŒ’9œREyÆN9™WEµçä9YWE’–ý7æ]E—Ï9ì)]Eß8Ù_^EÌ0ë8ÒEæ0ƒ9EÉÓE.vZ9¬™ÔE5ùá8ÎäÕEúf9U×EücR8‡‚ÙEWˆõ8Ù ÚEƶ…9F?ÛEVäá8JšÝE=Ir9DÃÝEѬ>9k}ßE^V9¡âEß…L9÷ØáEB‘9 ÇãEøX99ÞåEÉSB9¨åE>£8´›çEØTP8.\èEÌ)9kñéE.9Ô¬ìEX–9ÌŠìEclV9Â0îE^e9VïE]h8ÝûðEÑó9ËŒñE„¯79o«óEeË^9‚?õE½R9fvöE¡®¦7þ3úEÛ¥9¥¤øE¬  9µùE±èò8g‚ûE( ®8ˆCþE•Ê9 ýE´Æy9׊ÿE¥99×zF»&‹9`IF’H9²F»Ýœ8F#F¿,î8ÊÚF»‹š7ùmF7q'9_IF"S·9HF¦ßŸ8@F¶‹ˆ8ÙrFÔ"9„xF9qFYø#9¤}F!ö·89» Ff˜¤8i Fdn9²F F¯~Ý9@U F§,ƒ9Þ] FT  9ÄŒ F{ß7Ù¼ Ft'°8qF€¿Î8¡ÝF™7ý8§NF7Øa8>F.“8¯NF%üo9.{F… 9ËxFm;ø8]FËÈj9×™FépU9¼FÚ· 9¸FS[9þFzÉR9­ŽF4<%9@Fõv­9î†FŸ8 ¨FÎÙ³9AyFöÒ–9ÈFF0LÐ8`ðFÜÚÎ8‚•F`Lå8[F=‘9wFiJ#9ú·F®“½9pF•Å09bwFˆêÅ8`.FÇZ‡9DjF6»Æ7²–Fc‰ 9Û F…8‹Õ!Fßüg8"F-›88‘!FŠGÿ7R"F爴83$FøÞ"9L%FçÔ9/\%FÄ{ 9G<&FD±9ÀÜ&F>¹Á7Ìh(Fsb9ˆ5(FF(9ãÁ(FÈJ$9d•)Fݤ8@)FOÛ¸9pè*Fýgê8$-,FÈÈ8ÿ,F[¡=9nö,FLC•93ó-F˜G9ÙÂ-F[’÷877/F÷G9ƒÏ/Fï÷È9ö`0F!¬9‡K1Fè!9œ2Fß@9OG2F‡J‹9‹W3F]ûƒ9]ó2Fx{9É[4F&öY9.Ù4F) œ8ôŠ5FÏÁ7«@6F~Ýç8Ë7FñìÆ8d 8F¢Ïd8§s7FR™ 9]!8FÁîÉ8çR9FôbA9:F’9’8›|;FÁÚ9uF-ð9N[?Fl0Q9Å€?FPð|9ÜŸ@F(Ÿ8$ç?F ‰Æ8hAFfD"9º×BFÇÂ¥8~ËBFÒÕ8¯WCFóÒ‹8S§CFëÅ8ÜnEF ÿé8/FFFS08üÖGFÜ •99GFË:¼8+sGFV*9îgHFª¯¾84ÛHF“ú‘8ô£IFnTt8 KF³€9úKFj}„9BÐKF³ÇÝ8¥8LF$P8ÜiMF­¶°8, NF>D-9²ªNF5Ü8Æ5OF{ØÐ8<%PF~«ú7\/PF†O8íQFl£8×HRF}Ji7˜ñSF7sRFÚ»8TF1:9Œ²TFä\)9¹ZUFkì8r VF¹Ã8©WF#9\-WF†J8]EXF›×Î8Æ YFQÑ8]˜XF°…9²ÕYFkŒ9ö2ZF¢T9:[F‡M|9±\FUPî8&*\FõX9ë6]FÖö<9Ÿ_^FÕ”U9æÜ^F‚9q5_F1ß=8˜$`F*Áì8Û`F¼Ê&9?uaFSZƒ9×úaFï9c>cF&Æ®8)cF8Ÿ9±¶cF˜SÕ8§eFì8±}dF¥Z 9ê9‚u}FŽˆ±8†ê}FÒ%¦8qFëô8õ_FYåc8ßV€F¤G`8ÆŠ€F@©8m’€F,³Â8«IF›Jw8ޱFO¢Ê8¼çF«âS8»@‚Flì—8"e‚F>+8  ‚FŽ‚8b-ƒF—d8stƒF=K8YûƒFèéÞ8(„F‚ƒº85³„FY8ØÏ„Fýó›8b…F_Ý”8F/19í…F±T&9?†FÀ Â8]¾†F`æ¡8ÓІFÜD9~N‡F[,9¹¸‡F¤´£8-«‡FíH‰8»ˆF>tø72eˆFcªô7üLjFÆb€8ƒ9‰FCþ7:Ò‰Ft38)ª‰Fýt9;YŠF%ɹ8©ŠF"¤8õ‹F”~Ï8X‹Fâi8=´‹FZ[8:ŒFÖœ8²$ŒFš…ƒ8 ›ŒF 8¥ñŒFµœÁ8gFåp‚8`F*»8ƒŽFð[8WbŽFC…8ÆŽF–à8Õ ŽFV‡8DVF×{x88ÔF’ö»8üýF,šÜ8clF…vÿ7|4F‰ç†8AäF¿¼C8昑FXðJ7ßY’FY#8ú‘FrƒG7žF’FÍ«Ã7˜æ’F_T8 “FÁ Ë71ü’F0É,8d“F$È84•”FÓ7ÐK”F|­Æ7e¿”FìQ×7ïD•FÉÁ8]<•F×ã-8祕FÒ598ˆ+–F!ƒ)8N…–FcíB8‹Ù–F´*Ò7ôŒ—F ÙV84«—FºÆ7X˜F]Â7Â;˜Fs=8Bš˜FI¹¡7'Œ˜FRz8Û4™F§@Ä7ö¦™Fu$Ÿ8Õ™F2P8‰zšF_G³8fVšF)28^›F…°7O”šFÕh$7bX›F$2ð7š¯›FØ8æ7›YœF $8!œF.­ƒ7¼åœF‡úQ6 ÄF†;†8éqF„kk8+öFm¢È7Ù£Fá©õ7bHžFÕl7ùÍžF¸ƒ7©ÅŸF 8£LŸFüã8¤  F¹%8Ê‚ F%nl8Žr FVJ7W¤ F¾%³66’¡F à«7+£¡F`S§7ø ¢FÝs@8•¢FÒ928ö{¢Fd8Òõ¢Fn×8 y£FæÔ¼6Ç×£F/8À£F&uP8“'¤FWñÃ7ΤFf080¥F1j8øR¥FØsæ7>N¥FYé"8í¥Fhm€7"¦FVÜ#7—Õ¦FOZ8§F¾”>81-§FÑ\8br§Fû‘M8Sð§FÁíä7I¨Føo"8r¨¨F Ú7ɨ¨FJµ7ðR©Fnj37¨ ©Fì¥\7Ýæ©Fij6’MªF‡ªR6öœªFÐêÆ6{?«FÌ%ò6º«F‘417k¢«FÃýT7è«F 'D7D¬FŸ9<P£7=vª.B]x>h8ËBÁÇK>¹ñàBl¡Åá9)÷ßDL:¦oéD >: ¸íD¬M|9Œ ðD¼Ý¬9h…öDó²œ:ì¶ýDÏÿr:¥gEž›:÷Eò9—9B¿EA:l E-:n> E?ñ:½ER.9ûEј9›[Eº¬9¸cEóy':røEc’9/pE›2M9½s Eϧ9Å!Eƒ+9“&E‚::ÍË'E¯4:3 )EûÎ9`3,E<ð9{R/EEuØ®9xÚAE–\¨9?MEE®y:ãHE(t(:éIEoã¦9EJE³ û9;PE|9ògPE—!:p|TEÉ¢9ÎVEC‘ð9é¨ZEÐä<9^`E5–K8+[Euß·9ydbE‹²³9$fdE? Œ9oOgED‘]:pjE¡äþ9™½nE0²9ÒõmE÷ˆ¸9¢sEÚ9ß•tEÄÔ9ÏPwEðU_: ³zEÆvþ9¯ß|E¿¡‡9/H~EÊ1:Ï´E¸)ª9 $€Eö* :¡—ƒE ád:Î`…E®]:©W†E}†Š9þB…EÀ;:މEDaP:‡-ŠE÷ð9K ŒE½Ò8.E8²¤9ÙMEHW©9LEò‚W:ñ:‘EÂÊ:r‰’Ešª9I“EUܶ8C…”EP@ï9–E~ :Õ¼—E÷°9ó>™E ´E:ìšE»Æã9x–›Eâáo:5ÅEöII9O9žEJüS:ç& EŽ„£9˜ E):|Ñ¢E§Q8:¾)¤EK:n¥EºÛ¾9û]¦Em(—9¨ƒ¨EÅ#:þR©EÙF•9+<«Eˆ7593ð¬ExÐ9ÒR­E‰L¿9K¯Eöâ¿9Öö°E 4g:¸x±E´¶9fõ±EóEÐ9@´EÙ1Q9·´µEõår9=ÿ¶E­^M8´Í·EZ-·9ÌÕºEx¦¥9œºE÷†9¼¼EΛ9ß2¾E^ØF9^ÀE:#9ï°¿EûB9ÚoÁEÄ€19=ÃE/Ð8±¶ÄEÔ”Ò9F­ÅE!Èå9gÈE_øX9öÉEv£9SÇÉEÙty9…´ÊEa©Ì9Å!ÌEÔ± 9,!ÍEnEN:UWÏEIÚ9Ì ÐEó!9—ÕÑEü9·~ÓEܸ9@ùÔEÕ›ª9ÕEi_;9N+ØE’¥þ8r&ØEÇï‡9ŽLÙE@ ‰9øÛEmHÞ9ôãÜEêJq9 „ÝEŸž90íßEö•æ9ˆtàEÊ!`9DðáEoco9*=äEÇNb9õãEv8‡åE 7»9A¹çEx9¿ÑçEŸ99+PêE»˜9Œ©ëE+á9ï„ìE1Ê95ŸíEvÏ8KšíE¨t98ñE°QÓ94EòEA]8£GõEƒì:o–õE/†ø8æùóEŒŒÑ9Iê÷E^Õ9иøE«æ*9îÄúEi™;9ÑcûE™IÐ7ù¥ûEEÈG9Ä@þET_9³:F2ç†9#F(©9Î?Fö¨9‹¿FV=9=FD_8¡öFt%:ûF“+:ý…FÒG9ØF,ºš8;“F"•ä8"ýFÝ 9Ñ=F…,¨9FàF ç‘9t´Fë’O9Û$ F$¾9P\ F~º9» FÛÒ79 v FУ : F€†õ9&í F2Ö9%IFí„ï9ÊFßÊz9}Fè•?9vwFPÉ 9½FÝ7î9 ÞFÝg:9 F“áŠ9ÀFÊ-9\×F¹›™7÷eF Â8Fu¹å8‹äF1 f9Ü|F[˃9FnŠ”9 fF£à¢9JxFãl19`VFÊÕ&:.F‚"ý9Fø¾9q;Fðx?9Ö¶F·¯Ô9µ[FÎ=19gF)(û8ËF2hq9ÃaF/úã8.¿FŠ®ž9<ëFÎúî8;‹ F$UÂ9jž FèÛU9F F#£09{|!FOî89Œü!F£Ã8Õ¢"F0ðX8 $FM9ß$FäÒú8ZÑ$Fݽ9}C%F!Z9^^&FocE9x&F„u08c(FN¶ò8Êó'Fü9Ù}(F ¿i9Lv)FÏÊí8ë)F–ÊX9*à*F¥:9&«+Fv¢‹9°2,F2¥'9v½,F§}†9‚-F¾ÛŒ8 ¥.F€Q 9PÞ.FàPX9C¦/FU–9l10F›¥…9‹ó0Fž•9SŸ1F_‚9j2FëÁ:3F°bÜ9ÓÕ3Fió§9áÔ4F(<â8Èï5F´B9’ú5FÊò9X_6F°‹9ó*7FH²È9ó³7F@79V 8F‡Ú9V9Fš`9hÃ9F(U¬8¾c:FŽzX9;F&ªm8ƒ©;F˜Ÿ°8¦æFà9˜‡?FP€9³­?F¬ý©9³„@FFÍÆ8,ò@Fe%88`AF ¢‹9Ó™BFÂéA9[?CFq/¹8ÓÔCF-E9šDFÄ\K9ÝEFæÐ8œ}EF{žV8TŠFF Ì|9beGF\/ç8ðéGF¼½}9¦HF¯ 9HFÔx9·”IFΕ$9Ç›JF¨jý8*~KFù¡9}LFKD9µ*LF\ÀL9å…MF+{]9£ OF~l9„ûNFs£'96OF¡@8«gPFöo"9”¡PFÌIB9ÙŠQF3ä±8DSFÉ”y9:³RF˜ 9¡SFëÁ8ZÚRF–|9YTFŒó8ÙJUF½?–7÷ÝTF%.9uÛVF†>G9é|WF1]8 ¦XF´Õ=9†ÜXF)ˆ9OYFv82«YFä·Ì8ò’ZFÄq•9ïv[F@³I9k\Fœ9éß]FÆŠ9è]F[y9%t]Fh)w9޳^FÂvï8.X_F0L%9ö_Fƒâ9„ aFO‡ 93'aFŸ’8cXcFÛÔ39;/bF7 Ë8žcF)4´8xœdFn×8 ddFZÆ'9 °dFÇÚû8oŒfFE95/gF["s9Ë^gFäç59M2hFy¨9#½hF«³Ç8¸)jFÆ¢ž8‹giF1~98˜ËjFàF$99VkFÔ¡8UÏkFÉa 9ÙÖlFRâ7y÷mF’,ë8D6nF¬Yó8p4oFä=79f‰oF0Õì8¼ÚoF$”7ÍqF¡<9~xqFlb€8wprF`Ó8J7sFÐð8OŠsFê 9ótFJ9´žtF„Ð19´€uF°Éþ8z¬vF½99¬ñvF½m'9€éwF¾¥9O8xFIãÄ8yFùìY8’\yFþ.9ÿ‡zFíï39œh{FL’f9Ws{Fi:9ªo|F¿(­8³|F¬·9·Õ}FŒrà8¡‹~F¾Ñ%9„FÆ%í8Tó~F}ÿ+94"€F -28îå€FG³¦8õF=—9ƒSF°Š…8’ŽFn‡Á8‡ñFìà9ÝæFWi 9X‚F fë8Ü8ƒF¥Û!9§tƒF5A9‹µƒF*19)ÁƒFô9a„F^‘8š„F[¬;9ŽÓ„FqoQ9P3…FÔ9øg…FÍœ8å!†FÆkå8ð=†Fþª8ßJ†Fò8#9mê†F¡¤#96ù†FÁé9Àf‡Fµ>J8/³‡FÞ»80MˆF€7m‰F¤"9QóˆFLLØ8âe‰F˜0¢8ﮉFÎÿ.8› ŠFxÖ÷8SŠF"=49^¯ŠFç 9”ãŠF©f 8Nh‹Fž¯8ˆ~‹FHŽ|8°Ó‹F m8ŠUŒFmCm8¥áŒFïÕ9ªïŒF÷“7 ûŒFi«ì8ÌlFv(¥8¦ÚF¬€8cŽF,ý8|ŽF ©8 ÿŽFç1”8úgFTû‰8¥Fµ†F8OÃF6lµ8 F |9Œ•F»ÔË8K‘F€÷†8ÜíFze18|‘Fj8væ‘F'p‰8Q_’Fø`‹7¤’FožÍ8¤“F“ÉL8M““FwÃ78‹Â“F2Ùm8'à“F¹%7`.”FÕ¥z8¤¯”F—&U8 û”FG}€8ý#•F”d`8"v•F¶8- –FTô_8cº–FþJ8ÎŒ–FèŽZ8G —FÛË7þ‡—F â„6Àõ—FD#m8P˜F=ye8“>˜F !8*ú˜F§qµ7Z™FuË8 Y™F›N8¨°™F2àd8šFg¾8x¡šFéYu8y³šFåx8ýšFÂÏt8…†›FV²8¸Ó›Fj„Ž8MjœF0ˆ8o€œFÀ1p8ŠÂœF~ 8â}œF‡bç8¡gF[á7ÍžF£*8SØFä8 wžF£`8†šžF7Ä{8¯-ŸFZ× 8ꤟFJml7õ2 Fð³8Ó' F=/8›p F2îœ8DÙ F!½8:¡F¨0S8M`¡FQÆ:8©ß¡F)ä|7ñV¢FÆÑž8ƒ¢Far=8…´¢Fé$‘8ù#£FŤ28l£F]¢å8¡å£F;Ã8ÿ6¤Fü b7NФF60É7kW¥F/S8ÌF¥F«C8'•¥F£8Uý¥Fë‰ê7Z¦F~¥8,£¦F5X;8-§F¨|80§F¬v8õЧF{ý98÷ЧFkÎ8FP¨FÄEð7a6¨F8NͨFA² 8¬a©F2±§7P©F±Ù£7/É©FÔÅè6ŽÕªFðg7¨þªFr?–7xjªF¤÷Ç6ÕB«Fí 7Ä{«F;7`Õ«Fý¸À5D¬F”A«:D¬Â»¶!=¨À6BV‰€>¶oÇBÓÑâ=H²×B9<ÁÆ!CYî};¥n;Cˆ€<;ü†CŠ=³<£5‘CQ;^”²C mU;!†¾Cáij:€4ÖC¢«/<+—ñCùž8;œáõC.Œ»:yg D¼0¬:ÏNDƒ;9¹$D¹­@;ƒÅ)DçÊk:DF5DÓH:TFCDÉœ:è³KD Fž:ÃæUD1UÞ9à¨LD'q:ÖájDà#:ƒswDÑÏù9À†D"iÏ:œ@…DõP}9tŠD‰Þî9Ë—DFA:‡Å’D²à:WûœD1‹¤9Z}¥D–¯ 9–´ DXPì9ÿd­DΫg9™ÆºDX€':Rc·DoÅ’:‡L»D´¬«9;mÁDšh]9ÎûÈD’O: ØÌDñž9_mÑD„y9!bÓD-U0:ËìÜDw¿9ŒÌâDva49ÆÊâD6:EíDS É9L@ôD°¢9º÷D¤ß9˜5üDÂLJ9DEx.Ž9@…ESÅ9ÀäEøå—9_ Eèë¡9fÈ EØ¡‘90EE&+ò8ö…E™×*9$EG¤w9åFE©¾-9º2EÚ€›9HEÁ¡ÿ8é& Eâ8ãa%E4¿„7™L)EOQz9ãÿ&EkÜt9a0*E>Ãá8Wä(EPÜ´9½P.EÐ9_9 m1Eí$±9Í4Eö8¨R8E¬á¤9,“;E–ÌÐ9žÌ9zŒEEs9ÇÝEBË9¸¯ŽE‡œÂ9pÍE‰G9¹‡‘EÒØ9–“EÆÖG9s½“E¦¦­9— •Eæu§9V–E£ 8×ö—E}‡©8oešE$^ 8`ˆœE£þk9*á›EOš9”ŒEƒ¼a9εžEêr9ƒ® E÷!T9»V¡E,ä/9‚j£Eår!96r¤EíG¤9't¥E¾Ãm9–ƒ¦E£Ëv9ÏW¨E<%F"\Ï9m%F 99>&FÙ¿,9ìË&FX 9vH(F ©¾9!3(F [‡9UÑ(F:á85¦)F\È“9ðO*F Yæ9˜Ý*FdD"9+FXiÝ8~-,Fïl‹9¯ -Fœ®é9ùÏ-FP.9Yõ-F~.?9E/FÛ_¦9‡Â/FÖ·!::]0F·:Øó0Fˆ/¶9{¤1FO¹9ò<2Fþ~Ñ9<53Fh› :û˜3F­‰¼9SU4FѶŒ9¯4F¯ö8.ö4FN87b5F9¤;9»7Fªl9´í7FñL9˜X8F±Á9ã9FËÙœ9£n9Ffë~9.V:F—†9~ ;Fs?Z9ãò;F[ÂH9¢5FñH9.Y?F‹‘9v¬?F"N¯96Œ@F¡â–9‚AFw=m9îjAF»À†9µªBFœa³8¾“BFZ9OËCFr79?pDFÇR9ÑoEFú:9™ñEFnf9å·FF9Á×9c!GFqNÊ8‚GF¯/W9›HF'#9˜IF‡Æ9®IF§k 9© KF„Ÿ:“:KFœHá9[ÌKFq+*9ÃZLF6™9ü8MFËå®8WNF}Æ*9–ÙNFŸ ß7ÙZOFžÙi9=PFÔq´8 éOF÷¬Ë85)QFÚ4Ó8È?RF$Q9ÛmRF ‹ú8®0SFšqV8yTFÊ¡9‘°TFëÅ{9m0UF{„8ØVF|µ89WFR¯9Ç:WFRñW95XFWæ_9CúXFFD9‡:YF¬ŠJ9ZFk†_9û“ZFµkg9µ][FfäÂ9ˆ\FOÔx9è€\FÖ-Æ8Áv]Fê[«9FF^F;ß9´±^F˜Ír9ƒ<_FÔ†“8½_F:•9cá`F‹çV9.‰aF>?æ9ÈbFù¡9‘ÏbF5Ny9qcFk°9§ dFW¼9\eF£é9geF‘0N7a°eFX™l9¹²fFX×8m1gFÄ[9•:hF¤Aï8b§hFp29”iFl>9’ijFÎä¿8SjFLZê8†fkFº9f0lFé}28D'mF˜OÙ86›mF¹ÏÈ8÷=nF»@ 9ânF"ƒ–8¬óoF¸û,9cwpF#Ü”9&îpF‚v9peqF; Û8íqrF‰ue9: sFË`99¨sFß„9dItF6*49Þ²tFÄ­Œ8AauFdDz8J‹vFü'9VÿvF±ªò8(xF/»„9oTxFVš8éRxFÉC€8fyFÙHà8dzFjCñ8Â{Fu¡n9q¶{Fæ÷9R8|Fº&8LÝ}FJ¦­9!±}F/ºC9Ê~F=48iF?9¢Føæ÷8„*€FB‘9}€F û-9—Ý€F CY9¸4Fõñ69Š…Fs 9ëÖFÙÆ8Ö^‚F¸9u€‚FÑ)³8jË‚Fo­8Ê4ƒFd´8߃Fp!9ÿöƒF!§.9~1„F« 93‘„FúŠŒ8í…F}` 9L…Fè¦Ñ8Ö“…F§,9åî…F“Á.9=†Fzð19¾™†Fý8\Þ†FP(:9kM‡Fi.w9Àž‡F (Ò8؇Fü8ƒ9ˆFô9­8™|ˆFŠ‚8»ˆFqª¡8*;‰F†ãø7ª·‰F’69¬ø‰F²ÆX9„KŠFcr9b”ŠFLÍÊ83ûŠF#ˆ9`F‹Fÿî«8"©‹Fºâ–8õú‹F]ƒ9çPŒFVÞ9›ŒF®í&8/¼ŒFa -9’hFþN-9—F”Mÿ8>øFôLŒ8Î8ŽF ª¥8°ÅŽFÈÌ8-äŽFpû»8&RF ­8m¸F©;9çF}Ê9ZF|5°8ù“FC¹8ÊüFŸR²8°j‘Fg?8Ä–‘Fú±8-’Fþ¡6Å’F Ù8§Ù’F"‚8î’F™×y8»s“F0\Ç8¬“F.Ä87”FW.B8Ë2”FÑOD7‰´”F÷ 8µ•Fo^ž8Ía•F3bü7»¤•Fd+ž8Ë –Fµ:‹8b–F©ò€8š¼–F:Y8p$—FÌ¥¿8º—F·8®—F -‹8k'˜Fs³¿8˜Füg8`d˜F–êï8?$™F*†Î8ay™Fk°9dÍ™F€f'9“/šF ˜9y\šFEb®8˜ÎšF£ R8›FEb¼7˜1›FÄ58Š´›FÙ‘?8f6œFêž8kœF·Ù7ú&Fº¸18->F §æ8©|FÂ8ÂFs98Ö'žFŽÁ8OžF ly7é÷žF‡EJ8LBŸFÿ8¤_ŸFìY‡8h  F`Ï8Ð0 FZ´81h Fh‰8Ñ F[gÓ7´R¡FçØü7x¡FŽQü7Ãì¡FÒ~8-¢F'_N8ol¢Fúx8á£Fk£ƒ8Ž.£Fí'7WŠ£F,Rl8Éæ£FÒ³œ8†!¤FHB8¥¾¤F<´¥8ŸÜ¤F“™Ê8 <¥F=Á8íc¥FC:g8Áí¥F'Qî7ó¦F²Ú°7*¸¦F™i8ô¦FŽs8¹-§FÒ?k8‡§Ftý8é§F÷ö18ù'¨FP<@8C¦¨F$_T8ÍÆ¨FŠü’7ü;©FÑùÐ7™†©Fg]7ÎÓ©FI²µ6PnªFÁ¢˜61«Fõˆ7ΫFL4‰76«F~Ð7ň«Fofv7qû«F-HŸ7D¬Fôø‹;D¬Â™W=ñ +By>*ÒÆB|•µ=rÄÚB³¥|<Õí$Cn5.E89â®BEÄ$¾9$ŽFEHk:%ôFEýÞ :oJEÏ´è9• LE拵9õ£OEñ9uPEÎn:ìRTEƒ±Ž9VEÀ(ë9Ù•ZECH¹9%›\Eµu9Ò^EÉò9©&bE_œ19]ædEŠýœ9‰fE0hE:uojE2Í:1mE¦î:é`nEë¸ü9¦sEÙF9 XsEDº9„wE-‘G: gzE·ú”9¹E~EÒÁ97EÖH:¸E‘ªò9EæEŸ÷/:„E«nm:ÞZ…E¢9Ð~…EMÈú9ë‡Ei «9ÖMŠE8L:¤DŠEKïã9ŸŒEÀ–*9c½Eth›9#׎E šã8—J‘E@ý:‘ED:‡C’E`„œ9]g”E«z9 g”E:û+:[ã–EN\:F—Ež:П™E::;ðšEÏõ9"b›E‚'i:°¯EOð9/E ¯9‘ÇŸE§lè9–½ EÉÍ,:dø¢E¿ã9ì±£E3§G9yo¥EƒÛ½98€¦E¾9˜8˧E :—–©E_£Â9“ΪE”ð9铬E†7p9a®­E̹9Çì®Eö.‹9)±EF÷9I±E²}ƒ9=²EºTá9J´ENÝz9ó;µE'Èn9:à¶E–Ð69"w·EUà :wÙ¹EQF9•ѺEÒ&9¤»¼E²'«9©.¾E[!Û9¤8¿E J9DM¿EVY59TýÁE§8á8ÖCÃE (8ôžÄE»‡Ë9Ù ÆEÇ2:”ÇEvâ:ƒÂÈESÿ‡9€ÉÊEg29½ÊE`|:Ó¢ÌEÑ×$:¦´ÍE‡Ý‡:TOÏEÓÇv9²tÎE‹åŠ9rÓE ),:ûEÓEâñ_9!ŒÕEkpþ9 uÕE_4·9 ñ×EÁׇ9{z×EVÚ9ÚEðøM9N5ÛE Rù9?÷ÜEÙZ9y–ÝEG£A9òßEPǾ9”ªàEÏá%9pŸáE ½„9Õ(äEÇI9äEÅé-9ÔåE ‚9KÎçE``»9?AèE¿»8ÀéEáVø8¾žëEodö9V¢ìE™…9SPîEä,“9¨cïEk´â8,<ñE€¡ü9Ü>òE/ˆj9['ôE…ÑH:cMõEwLÙ9S>õEê!Æ9à½÷E?ûƒ8GûE( ª8UûEš"9+ÀúE™9KðûE¸9+þEfÌ#9 *FQvh9‚˜F“B9FÐN9ÖF°Ñ£9H|FSê¿8¥F&×:qûF.ø9F VG9 rF‡ˆ.9¾jFo$¢9CF?fi9z¯F8œg9PÊF&9líFLg@8Ð F+dO9ß0 FIš²9‘¿ FßRÞ9wU F=ô+:aû F™´A:!´ Fah$:Ge FewA:qó FÑ2·9…FPýp9Š:F‹Y9‚úF~:ØFÈSï9 GFVE9§FÏ+9t½FÈ€£8 ÈF38pFŠâ¤8%éFÈ·9ü—FèÑ9°Fš'·98—Fœ F9ä|F{v†92F†Q:,øF®w :Œ Fóž…8ÜÙF í9MßF‘.:¸TF¶9ÓCFbœS9.‰F&éu9ciF¹v 9C‚FOv÷9WÙF϶«9m…F:ý :~P Fm”Ä9·p FúÔ-9^(!FÆùP9Œì!F¢9‘·"FàÍ8wÅ#F$7P9/\$FíÚ8’ñ#F+Û9E %FFiz7„'FÇˈ9¨y&Fïï%9 (F >9k»'F¿¼c9ú›(F¶®Z9Ûo)F Ä 93_*FYúg9‹Ë*F¦7å8>¹+F–9æQ,F9 á89æ,F©j9ß~-FtN¼8Ÿ#.FâÝ9Û/FA'9'§/F5»f9ª<0F¨®Ÿ9´ö0FÉžF9Ƕ1F>«à9}v2FŸž]:G3F`ƒ?:}¡3F¹  : g4FxÇë9rÿ4FêÓ´9Ѧ5Fð^ :Ó6FVvš9ü¹6Fœ”Ï9ô’7Fh¾B9:8F™*9,L9Fù}9œ—9F{lü7Ò¿:FëF£9ú;FIƒÕ8™ê;FaÌ8³™FÀ=‰9MW?FYS‘9ò°?Fsµ9$m@F”)v8ÀpAFÜw 9§BF$ŽØ9‹BF!4,9|ÈCFÖ¨9 ÂDF™°&9qõDFZˆÚ8XMEF×}!9tXEF0?¶8cÑFFÌE[9agGFaw9-FHFÁ¸·9ŇHF A9 :IFQ 9ë¿IFF[9ÑJFcê9 jKF¿£9oðKFfà’9lZLF¿&Ž9¹ZMF_Tï9PøMF ”ü9Ö‡NFý@9HñNFqz9|PFâž9-”PF›Ø>9½XQF]Ý€9^RFÀÐÁ9©ŠRF Ì9PnSFÓÝ9ôÂSFÛ ™9k¥TFæC9HUF1Ú‚8õŒUFxÃ-9sÎVF‘w^9U¹WFôw9»)XFÚ˜39Ë YFõÃ9å=YFYM08,QYFãf9ÏZF{…9hp[Fx¨9 >\Fsò³9ã¿\FØÈ9°T]F£9Ñâ]F7Öx9þ‚^F™.Ã8{î^FY|–8gâ_Fî ‹9×á`FŽÃ$9$QaF¶M9PbF`hµ9l¨bFTŠ9öõbF*Óœ9ì®dF‚ É9rFdFkàÚ97AeFq‡Ž9sBfFr‡9ÃûfFÜä9ngF·K“9hFD K9‹ÉhF½l 9JÇiFFÏ<9EÌiF¥±ó8¾ÌjFcHm9œ^kFåé9lFx–.9ËlF>zh7ënFÿ^¶8,Ô¤FÎe·8[4¥F­ÊT8»©¥Fᇫ8H×¥Fj€8A¦FÕ–@8¬¦F‰ä8(§F#ôÞ8—9§FŒ˜â8øŠ§Fê±\8ŸÐ§FÞ$R8^C¨F­)r8˨FøQ8>Û¨F»Î8*E©FK48xr©Fb«'8áÏ©FÊ7¿7}OªF_Ì8zµªFƒ."8nÖªF͆ 7ü–«Fö>27©®«F)v:7.Æ«FìÙ3Dð¬F­Ë9;Ü÷U=}ŸUB°çh>•‹ºBˆŠ#=ÏB.#D<)xOC+Ê;Õa-C$ª~<ˆC«í½<«9CËq:ª©C]Ø;Ö|ÁCQ)5:æüÙC~ƒ4<_cñC´“=;³ÔåC"³ï:l Dí¦2:ZfD]mÂ:}&DVçK;\()DSt¤:~39DÓy:òh@DkŽI:±MD¦³:¼ÎWDa£¹:~»bD²z—:DÏiD¿WT9ãjzD³¤™:§…D㛯:퉄Dk9;‰D«ƒ=:¿”’DtJ:­•D‡ó:cßœD«ö•:Áè¤D²K$:$4¡DÌ*Z8—Ä­D [:øº±D×—:h³DKw™:‡û»DŸ™9tò¿D~•9Ÿ&ÆDq=:?ÍDÒû7XÈD8[A9%ÏÖDró:ŽAÝDe^ð9§ráDBâx9çD¦E:;íDØö¥9‹*òD‘Lƒ9VÙöDwÎ9ÎdüD£i9ÄLE¯Fj8%EZí¨9«GEÍÈß9ró EƒF9®4 EB¹B9HE¯uí8U EýÇs9›÷E)­9ÇyE_Lž9³GEu N9½ EŽÃ90þEˆB9g;!EÀWÍ8˜G$Eá¬B9M'E”'9¼Œ)E±9Œë+E’G•9&.E4–„9t^1Eñ„Ì9ÿ04Eª&8j†8EÊäÔ9^A:EKËJ9¡¤;EÂÑ8` >Eøÿ89ÖÍBE7Õ¢9ùxEE*_Ý9÷£FEüÒ+9È0JE3*9w LE¦U¬8Ü„NEfÎ9ORE4hŽ9Œ~SEã¯9‘WE6ê>9+îYEc}‰9™þ\EBÿ«8+ç[E«×«8¢©dES&,9C¶dEìº8mfEup`8nÁkErÔ9¥ülEâB”8×pE¨iÐ93rE}MÏ9[ìtED9äàuEôv 9ï#zEr?Ö8¢O~E¯93>€Ešá8„~EY¥“9øcƒE~{É9Ù•ƒE(j9V„E&t9uj†E/Â8r‡EöK>9¨‰E‰Ž9]2ŠE½Vò8}BŒEHaÃ8”£EC¬¶9µŽEú¿9lÃEÓ@ž9Û˜‘EM;Ž9 š’EŸ,9è¿“E6—9¼•ED£9®–Eœ·µ80ŽšEÁÈ9©™E§Ù˜8ȹšE¬@R9Ø'œEàŸ9›EÞôc9 œžES3+9—.¡E‰n…9PG¡Ef‹g9‹W£E\ 9Áœ¥E̤9¡t¥E¦H-9½ñ¦Eð°9Ï:¨EÐN9]ªE[gt9¬«ªE* F9N=¬Eê¨9²µ­EC¡Ÿ9rÝ®E#ï8e°Eaæ‰9ìè±E=Ò9žÿ²Eqœ…9ó³Eî”9‡^¶Eö©ƒ9Æ«¶EÙä8cà¸E´¾9– ºEéO¹9jºE²rä8ÚÓ¼E›A.9y½ENª9¾Š¿EÚŠ‰9zÀE_SÊ9UÅÁEç •9\ÃE>&˜9ó[ÄEm ƒ9ÙˆÅEÌ_Z9yÒÇE{ ¥9ÓXÈE4kÖ9ØTÊE@É9tÊEM®9ÐÌEIá9ØÎE]g8:½SÏE.¿9ü=ÐE~ôŽ9_(ÒEÄø•9dÓEZ‹9ùsÔE¬=d9€ÏÕE²ˆ¯9Œw×EÀÃ9‚sØEdh%9\ÓÙE)9Ø^ÛE²òP9L{ÝE’bV9ÁiÝEJ´³9(ßEq•9•áE/¦"9æŽàEô‹è9öyãEUà8ç>åEtªþ8wºåE~Ðh8 ±çE8V9!éEWÖå9ÄWêE1:VµëE)‚9úxìE„ß9…’îE£k:n`ïEèA¯9†ßðE‰(´9ÌòEÂM?91¥óE%÷˜9*\õE 9+ŸöEVm‘9êÓ÷E¼ræ9TüøE1s›9þCúEd¯9UûE–$É8¤¦ýEà‹ :Ç›þEqš4:ʇÿE Tv9°F8:½9F "9j-F2¹™9·Fâ¹|9·èFmxA9äïFÕò»9)ªFý:6/FÜ0·8¡F*ð 9UWF“Õs9$[Föª¼9ŸþFzé¿9qyFòt†9£ F9Òƒ9û“ FyÖÑ9T¹ Fµâ@:ÝT Fíªê9~Ú F(ûß9$ž Fz+Ð8Í! FÎü„9ué F¸˜ 9åàFÛ÷Ø9hUF‹]9hÛF泌9EÞF±y$:K`FÈ{Ë9]ßFÅÄ39Fõöü9¸[Fìø½9xþF”•ç90±FTШ9ë=FP“ :=4F¾ž:–FÑu¼95ÙFõƒ :^ûFýÙ1:]ãFê®_:äNF¬qY9_ÑF¸µ8×F]„S9R±F¾È™9Ú÷F<‡%9eFüëB:ÐFÐa :þFÏÕ‚8µ×F:ÚœFÍòÝ91 FÃ< 9è½ FiGK9†!FDÓs9†6"FÚ"ð8&®"F¥ýo9ù‘#F©_#9‡)$FäóN9Ú¢%Fó4ò9Cu%FôiK9Ûó%Fæ~J9Úð&FÕ ¥9ÍÅ'FÌÍ9÷&(F+=9>Þ(FÝd8-’*F‚eÛ9EW*F]qÝ9ìÏ*F°9“u+FñH9á|,F½t£99-F@": °-FR”9õ.FîFµ 9μ?Fˆ9Vš?F†å¼9ºŠ@FYÃÇ9%AF;®Ú99´AFz,¹9qBF]q98@CFôÍ8¨CF_ª”9D•DF nÈ9|6EFùR9Ó™EFfâ¹9£FFqÕ9M GFë8->GFÀG™9›˜HF¹Ø9AbIFç–‚9w´IFÒ¬*9ÌJF€º8:÷KKF­s :6µKFÿP9e™LFhÈF9=*MFƒº8½ÎMF !b9IÞNFfK9Ì\PFƒ8Á9ªéOFØÊÊ8ÿqPF²Ü?96QF’$”8Æ}RFæ®9RFg‚9C-SFæ8hhTFÞÙ¾9¯ºTF:¯¤9§UF(ÆÄ8þÐUF >¤9xàVFK#:ÈDWFmä¦9|ýWFÍã¬9q½XF„Þ;9A+YFDí*9 ZFù¨\9?«ZFº19Uy[F×oÒ9Â\F@ã™9Zœ\FÇÆÆ8«^FðÁÙ9Ü*^F.:.µ^F?s9q7_F0,ú8 ø_FÂO9 Ï`Fº”í8º£aF*Ï:øbFëgÜ9X¶bFn±•9¨vcF;Äø9þ(dF¡d:½ÔdFŒœÔ9[eFŠQd9kXeF·k¹9A¿fFA:÷8›fF›¨”9¾-hF+Ô 9Í›hF}c9e£iFIÙx9âœ8ëÏŽF)99'òŽFŽ>¬8gTF*®y8S®F99 FB^ù8²HF¥ÐÕ8ЦF”³8Ç ‘Fš†Ò8PX‘F­s8Œ¡‘Fö;8X6’FZ¢ã7f´‘Fëð|8­×’F\n¹8óü’F–YÄ8¼i“FNkê8­»“Fîä 9Œ”FThŠ8áJ”FK™7j ”F¿¡7I'•Fá8(h•F$;8^D•FrsØ8í–Fí¾m8q\–FMA‰8Z´–FÖ‰ý7Œ?—FO5æ8¿o—F)º8þ·—Fš¨ê8Þ˜F3á8În˜Fæ8޵˜FΘ9`™F/59åk™Fc“B9¿È™FŠzy9îšFŒb89x\šF#Ó¹8ÌšFí‚8œýšFoBA8=|›F»-ƒ8¦º›F8I8m-œF`Â8qœF¯po8$âœFuˆ8{#Fª›ü8ÁƒF§Ø9?´F^âj8@žFR]98 UžFV'W7£îžF!V†8 9ŸF“ä8ntŸF‡ß8tàŸFrû8€$ F¹DÓ8Ðs FÆ.d8¾Í F•@$80$¡Flä 8dy¡Fö¥÷7fú¡FL78f8¢F .a8¡g¢F÷ØÑ7,£Fy¹Ä8)£F¨o¹7õ£FÆŠ8í£F@ÿ®8#)¤FT™«8‘—¤Fˆ²8Œß¤F}÷8¾1¥Få%´7bU¥F‘‡84ì¥Fs-=8ë¦FE^·7,Ÿ¦F‡‰½8uî¦F«$8§F÷{8‰“§FžML8ß§FÃ=8 .¨Fÿ#8™¶¨F’8 Ö¨Fp«6(ǨF\ 8¥©Fdf7­È©FÒ˜ 7¯XªF0/37 ©ªF½˜ë7ÓúªFzÍ“7´)«F*Ú7-~«Fan7’¬FÕ<’7D¬FÃ9<’¤'=°_Bêg>ˆºBk…L<]Í·Bøg<‘¯PCœÓ0<ˆÚBCmÍ~9‹9ÜD“3:­ûæDÝÛ9™ôïD5iy:"còDÔî-:‘qöD«ò6:š ýD‡d:oE•’95òEáûF9åùEW/g:C E¥ : P Eæ9ÉE‘¶8” Eg9EÅ!£8b»EÄÜ':àÆE'¶9ydEo?,9ÈjE;–9”…"Eý9Ö²$E²:: ¯&E»©X9‚X*E^Êû9îk-E`ïZ:!/ES »9I/EšMê9åº5E&²ê9„l7Eÿ^¾9VŸ6E‰z›9Pí8E’Ý:B?E»p`9õ7DEî±:*iEE “:ÙPFEòì9,WJE¿ë¨9› LEÓ…ß8]KNE!h+:¾àQE¾9³9ÖËSE5›9/ÉVER¶ß90`ZEj½9ó`\Eáq;8ü¼`Eü”'8³•`EéÈ8~SiE`ÿ•9†|gEZ8:ø)jE›€Ã9r°mE‚i:,oELÔ:3lrE–¶p9ÏTsEíŒ9гvEA ?:·WzEJ£9­Ë}E€rª9@ZE×e:\‘EÒ:ŸÞE€/:÷)„Eíô:<$…Edê9 ê…EUïä9ÿý‡E¬èÜ9¹Õ‰Eô%$:$ŽŠE˜S‰9þ7ŒE‚Hœ9ìøŒEf«ˆ9ÖŸŽE?>Ï8Š$‘Eðå‹9Å@’E†·9G.’EI†˜9Ñ}”EfÜ©9Ù~”E‘·_:ù–Enò :ü—EÀW:Þ˜™Eº¸<9¡¢›EKQá9Rø›E8#3:Þ”Ecn:䥞E— »9sýžEþË9k¡EÑ£:³Ä¢EeÜë9ÝÍ£E˜f9¤EdYV9ÐݦE~Ý9H¦EUîÜ9™ä©E$ëÔ9„ ªE0/9¿»¬E9).962®EÚ,Ä9¯©®EsP›9=±E~áf9Fî°EÌœ…9R³Eên²9Þ´EL“9|µE寀9·E¬ ¸9_™¸EŽ $:Æ·¹E?$9Sè»E;äD9ƒ¼E•I•9ù½EöùÚ9D*¿Eõl¯9ßß¿E:z9h@ÂEü!9ê!ÄEZ}93ÄE‹–¨9Z#ÆEªD:æ^ÇEGTS:ãWÈEƒÖ9q@ÊEQN™9œøÉE‚O:è›ÌE®XD:RÎE׈:¦.ÏEå :NFÐE¬ú:ŠJÒEçE:á(ÓE¯Š49˜‰ÔE¾(:ßèÕEµ¬:ï_×Er¿ã9£ØEEP:¿ÑÙEã©C9–òÛEh¹:6ÐÜEEÍR8ŸåÝEΤ9žÌàE CÝ8³%áExõ9ãÆàEßkW9ÿ½ãE6“—9käEñQg9ÃVæEzß8NïèEM€:í¡èEUÑ`9jéEj¾9¨uéEš°í9þªìEbu†9ò…îEkcæ9"uïEùú9Ç¢òEÚë9ûSòEYPF9¨‡óEB_:Ð.õEà„F:ŸðõEÜ%;9}÷EA¡Ž9óøEm©59ÔkûE ø8`¦ûE"q9„ ýE(¬8“¼ýEõT9›FÕ'¦88F¢f99Ø…F¨ÈZ8”FÝ®9VˆFD[9%#F¥Mß9©îF-¬¼97³FÅ(°9ÈEF)39¤F| :ç—FFŠ:™#F%%9SkFíg9ÂøFB‘·8ro F½Lr96 FŒ'9ÒØ FÍ9&E FXà:Çò F_=:5¸ F€çu:êO FL)O:ì F›zp9à–FD8º9³'F0Ÿ9‡FµE/:UÊFþ Û94FV d9µF|yÏ82¡Fˆ¸%9Á=FpÂ8Ð0F*ƒÐ8öFÈG9]yF²k9fFO4Ò9_¤Fò‹9[—F3Ì©9æIFëE:kÑFpÉ9ä0F“^<9Ü“Fèµ,:zåFÿ +:_WFKÉð9¦#FœÓ69%‹FËZˆ9ˆFÈ×9Ê—FËì9§ÕF¹öÆ9ocF&Y :¶G F÷®ê9ò¥ F›_Z9Yk!FÊȪ9 "F!%99ݸ"F‰Ä&9—’#FZ_P9‚$F6o^9˜$Fø·9Z%F‡Y79_û&F÷ÑÉ9[¹&FE=9uš'FG—w9X+(F˜ß€9ð(Få V9‘S)F-/Í8“z*F!ê9ÏÐ*F~ü8"~+F4­9c,F¦-¿8²Ñ+F8,p9¹W-F·ß 9P!.FÃà.95/FˆÐ¥8œ²/FK.b9Zj0Fe+›96ë0F âõ8…Ñ1F°–è9Šh2FØ|a:²3FʳK:¬–3F76÷9)_4FíaF:5FƒÇ:Ɖ5FQ%:—z6F"Ç:¤É6FÕ:¢7F½¼Š9<38FgƒS9K^9Fý€›9Ê‚9FÃ"—8a¼;FzJî9÷;F!»Ž9C¨;FAq™8.F^›9Ÿú>FK£©9)á?F´ 9nP@FM«9äeAF]i9 óAFÃu:BF9·9 LCFÅ´º9ÓCF”ɤ9­§DF·9CùEFOΓ9j¥EF=—f9˜FFsÖ‡9ŒGFà¾Ö9”×GFlÅ9¶ˆHF‹¿¡8ƒ·IF~›•9ÑÅIF9Ó}9yJFÿ'‘8ešKFËpT9žÎKFfš¡9ÖŠLFU):9ŒZMFp² :ÍôMFŠ˜:ENFò§‚9qèNFé•'9¢PFc8`qPFç“9+QFž9oRF~•î9¸ŽRF¡g9³øSFÿ>…9ß SF#“Ó9¢¸TF¾ÄB9Ú+UFŠ1þ8óèUFj+D9h³VF×µ™9‘WF æç9 ñWF¥±²9ÌYF…È9Ù4YFcÑ­8™’YFX?9xÞZFÌh!9½Œ[FLœ9;\F§ŽÂ9ñª\F ÿ¯9Öf]F:öË9‚^F+¹¤9k^Ft|V9òM_Fh ê8KZ_FÊOº9çÏ`Fí+S8”aF´jj9-bF‡YË9ƒÒbF*ÿ9ecFP¿:„7dFú):eÄdF¥ž+:/deFqÓ9ÄfFZw19Ì gFžã:zgFöõ¢9õ÷gF-ÿi9¸ÞhF"yé8÷ìiFN³9ájF)ë‡9"äjF—Üž9»wkFr€ê8# lFüŒs9–ØlFÔ±80VnF²Ž7½ymFµE¦9xúnF’ù?9¢oFEìV9B&pF³}=9TçpF qÝ8ìqFQ‡#9ÅGrFBŠÎ8'ôrF}¾(9q½sF¶+ 9§tFÎ9EçtF \V9\ruFCT9ÝJvF ¦‹8¹{wFËÉ9¬·wFÚÝ­9n$xFŽª«8ö¨yF—@09€yF¥ r9UzF—Ö:` {Fû‡½9‹ˆ{FT¹%9ŽP|Fßùp8ªx}Fû9˜–}FõM9%w~Fu¼9 FJ§ù8p Fq÷Š9;€F¢~À9_ˆ€F Þ”9ûÖ€F~`Â94;FFq9ñƒFAø09ïüF±`î9 :‚F©£Ø9†‚FÛ+9ñÌ‚FD¸ 9"EƒF´9ï’ƒF  ­9{ÚƒF䮡9ê6„FĺB9–r„FŠ9˜ê„FøñÒ9D…F†ÅÄ9í„…Fý'Î8»Ì…F|‘„8T†F¯b9Ú«†Fã™9'õ†Fnãí9/C‡FÕm«9m…‡F=Å9ňF˜”J9„4ˆFîïÜ8^¾ˆF›¡9øˆF¾@d9Ë7‰FPÝ<9 Ÿ‰Fi;9N ŠF“6…9…OŠFÒã•9œŠFŸ-58 m‹Fr ~9ÜN‹Fñ’8ôå‹F±@91ì‹FŸt/8ñÔŒFí¡F9LªŒF788u÷ŒF1Ü9`ZFÚ#“9’ FÖ;9ñFKF§M™8ç¾F£ù±8FùFë3Õ8²|F\ˆ9¢F¼]9U‘F6À9QF‘Fïco8±ë‘FL08ÏÆ‘Få|Õ8Zn’F›QÁ8ë›’FyCÅ8¬ “FL²Ô8S“F¢†»8üÒ“FNÂ9ü“FÑÀ™8 h”FFð8¯”F„µ!9Í•Fb~9Ii•FûVí8L•Fgô9Õ–FâÉ­8ŽO–F-—´8ù–Fس97ÖÉ–F™Œ+8XT—F²”8Øá—F¡Fð84ö—F$ 8¬X˜Fßs€8í͘FUÀ8'™Fp]9‰V™FÝÄ«8 Ê™Fd+9r&šF¢Z9ßmšFí9~®šFÞ!9é›F–s8ÚD›Fà8õ&œFM89ÕœFGØq9iyœF]6‰9ãÌœFÒ9Å!FòZ9ŸmFw9ƯFÙÅ\9”*žFé *9Â]žF`Ö9,ÄžF|_k8m+ŸF!e9…ˆŸFd‹9ÆŸFÊû«8u FLªì8z Fm69eΠFÆ8ë5¡FiBÌ8“l¡Fq#08¢FW¸I83¢F¦Œ×8Çv¢FA-8Jñ¢Fþ˜Û8#&£FÂ.s8@‹£F]šÃ8A¤FƒbX9A+¤F™Ù!9‡¤F‘‹9ؤFµö 9,¥FiÖÂ8¶¥F ê8Ø¥FýÞ8É2¦Föô8ˆ¦Fkš8ÿñ¦F$¨×8…8§Fpýý8ŸŒ§FÉ08òº§F G8˜@¨Fëeƒ8©–¨Ff*8Ö¨FÌ)s7É1©F(±q86˜©FAQ‡8ˆÜ©F÷ï7n;ªFM²18W¡ªF„)]8áªFëu¨7¦1«F«m7Á«F&¶Š7šÐ«FǺ6D¬Fœ@—;àÈ…=¤JtBìN>£J«BVkR<(‘B´”<|À$C`{ý;÷žOC$O&weE7.Ç8†«lE¨O9_mEŸ{#9ö_sEÈ\¢9õ2rExš9ŸtEççJ9ËdwEO—9ÕVzEî$9dð|E/õY8e™€EÄz9E·e9>Ê‚E‰(¡9‹AƒE]ò›9…E«Z<9®I†E¬ž?94ˆE*N…8€ÉŠE'›­9-HŠEr59~uŒE¥¦Ã8®¦‹EXhi9‹jŽEBȨ9ÚëED-ˆ9&›‘EgÝ@9_’E‰[M9${”Eئ9C •EÃÕ”9Úå–E i9tø—E)ï8ƒ™Ei¨¼80ö™Eã%9õú›EÝ9u9ø³E] Õ8ZžEôŒ9Ï€ E31J9×Z¡E9Mõ¢Eak‡9¦“¤E| 79¸|¥Eþ¹8,¨Eº«9ÂC¨E£Ä±9nª©E “Š9ò›ªEU;49쪬EÂê 9u’­Ev…Š9þÙ®E™y9쮯E%(9cÓ±E[+ï9¿"³EÉ9zV³E貿9"!¶EWy8Õi¶E0üÜ8×ʺEЏ59£iºE)ÒÑ9%‡ºE±>¨8åãºEj9oñ¼E¯ì³9¿Q¿EV9ÃrÀEJ¾â9+ðÁEB›L9ÓÂE](9jÑÃESÙ²9l½ÅEV÷i99SÇEôMÈ9üUÈE—Ý95ˆÊEÍU":ŠÁÊE/Ç93~ÌE•¡9ƒÎEïE?:2OÏE‹G¥9ÅÐEåÁ9þ'ÒE‰Ï&8°ÓEú·8ºÉÓE$d9¾ÕE qÑ9b†×E4¶ë8Þï×E›39rpÚE:ûg9¨ÛE?9.ëÜE Š49{þÝEê9ÿoßE5~9þ€áEzŠŒ9ì¡áE7ö98ãEÐM90ÞåEJw¹7°^æEd·Ó8àÞçE­9ÎéEÚ”û9˜_êEÍ£.:‚ëEßb8Ó0ìEË*í9ºuîE>:ÞzïEʺ9VÛðE Ö›9['òE1W8á¬ôE¾Í:^õE±‚:çäöE¢þ¹9=H÷E4næ9ðùEòÃŽ9gÇúEó•99ÅúEªGË8¬@ýE* :ƒÆþEð0F:“ƒÿE!ƒ9 /Fèð@:v,Fî‘®9©ŽFÛk»9|‹F6С9ß1FLS—9‘ÙF‚ƒ9'ÀF²ö :'4F"$9U#Fw+9êœF:Ÿ.9f:Fã(•9´ðFC9É90‘F黪9í[ F±©Þ9Âä FMù‚9 º FûG:ûF FæP‹9̼ F<¸9¢© FŒ7É8}r F××È9/ FÕ:}¸Fy÷9zTF1E€9»F²l˜9 ôFõ©.:6VFj7Ð9÷îFi¦9x$F£9SHFÄ¢o9 ÚFBô:§ÅF÷¯9‚0FŸ#:cBF-é:ß—FK(:°Fצ:bÙFA:rûF÷Îv:•PF†ÈA9a×Fh:±8ŽÿF Ë9¿ËF8Š˜9ƒÍF´È8!éFF):ÆtFa©û9W F” 9ÔhF>Û:£°FAÞ:¾ FD7É7™< F5ÃO9Œx!Fzóy9RS"F°9¸@"FÆò’92Œ#Fª‹J8ké#FDxÑ9 %Fó¾9•R%Fi‘¢9Ëþ%FŸk9ŸÝ&FYÎé9]®'F¨ŽŸ9‰(F˜X9;é(F¥,*9Ì¿)Fv3Ê9+\*FMy¢99Á*F´ÃÖ8Xµ+FH®]9(i,F ©l9{-F)Ç9©§-FMVv9†.F4ºq9M/F:,9Pò/F|}è92q0FgBÅ9Î0F°¥Ø8Y¢1F° Ë9¸*2FGäá9Ù83F8 ñ9™3F0¯œ8ªi3F“óð9üû4F¹¸¦97¤5FüùŽ9éJ6F”ñÉ8jq7Fe¼9¸­7FÓn†9Äm8Faïè9P9Fo@9:¹9FÒÓk9\í9F-ª·8};F:ÛÓ8˜È;Föá9ŸFa9W_?F©4Ÿ9/~?Fr~½9 |@Fgž9uCAFzÍæ9ÃÌAF›çË9‹WBF[H›8 DFû*9anCFØ4³91—DF¶ñ9,EFðh9D[EF—;Ì9Ç—FF}ŒŒ9(GFta9°GF£Ê9°‰HFU@9ÕÔIF\Ò9ãÀIFg€9c"KFƒ-:YOKF :תKFiÅ…9X®LFD/;9_@MF;Öê8ø†MF]’9ìÌNFàå½9¬COF¥äé9.äOFÏÔY8:©OFJZ™9¢JQF Ei9RFóî9užRF ª9Z1SF0¶ß8qêSFtÄ£9ÔÃTFHª9Ù0UFs>I99ìUF0AÐ9KÔVFºù:1EWF¥Œ9´XFº¡¢9X©XF{_&9ùYFÚ3³8(ZFê…î8ɪZFÈÍc8\FŒz–9ï\F/eh9s«\F½%n9š]Fò&«9|^F Ü×9\º^F)¿193_FV~ 9Â`FÛcÚ8®ª`F©ˆ8ÔgbFtÉ :Œ#bFZ¯9£®bFÍú9Í{cF#–Ö9ã.dFDï):ËdF³#Ÿ9^[eFbäÃ9.,fFèÕÁ9†¼fFQ9“qgF+‹¡9Ø#hFŸáº8ÿéhFî‡9iFŽq#9ŸMjFk¡Œ9Ó±jF7Ѓ9wskF4œÙ8n¡lF¥­9”šlFãFI9ƒmF¦„»8±•nFvîÿ8‰oF¾B“9ú”oFþ´¢9íFpFh ›9ÜqFÇj9ÓKqFw—8–_rF :9sF;¤9…™sFc?m9£?tF€59ÍtFRO 96™uF³æZ9†dvFk,9åvF˜Œ8¬õwFKs9¶HxF+Ö8¥ËxFïôs8;ÒyFx’$9NSzFÔò‡7CF{Fíx9³Ç{Fú7a9M#|Fb£ÿ8“T}F¬tÞ9…¹}FåÀ´9 D~Fé59"F­ÉÆ8´ÀFÌz8G;€FŸXž9E€FÐËf9 Ó€FŸ@b9™é8CˆF6½8$›ˆF¾Ÿð8æˆF;‡86j‰F&9²8+˜‰F0£59lý‰F_»9œ9ŠF+޵8¬ŠF·³8ÒŸŠFÙ29ðN‹FšíA8q@‹FµÏ³8ìä‹FF.9ÑfŒF¥x9Ÿ¢ŒF]9räŒF;2g9sdFmji9L‘Fh‰8»/ŽF ß9’>ŽFJ¶À8׎Fˆ#9yñŽFv±M8ãeFÂHa7žºF<í8,F;®8.0FÍ"Ó8^¬FÜp|8ð'‘F³5£8 Z‘Fjƒ8‰¼‘FÔ³8ý’F ”8¾M’F’Ù¢8Í¿’F–ó¤8[“FòÌ8èb“FH‚8ˆÏ“F@¨=9³”FX{68 a”F& €84®”F½ 8~›•Fpªê8k•Fó–8¹£•F>4ã85 –FÎìÍ7aO–FÙX|8ò¹–F68Î@—F”C¿8—k—FvM8X¼—Fé9˜F¢}8°i˜FŠSó8£¾˜FEç8Ä™F”D9 i™Fˆ¹ 9úΙF¥[R9ššFT]9FVšF¤Ìl8¦ÙšF}¡8 úšFÇy™8Œ‰›F¶¡…8j´›FµÍò7Ï'œFzë¿8âzœFC9§8õÄœFªùW82!Fag®8F‘F®,9³·FYlž8U1žFI÷:8>ažF`-6ÞžFlN`88ŸF7MÜ8ƒ{ŸFgˆÒ8ÂÓŸF-ïË8% Fî½8½ƒ FÐj8±Ë FL€B8Þ¡Fvá'8‡¡F}¯/8û¡FtDž7°€¢FMV8a¢FGb±7û£Fáä88/£F;JH8Wd£Fï£r8Ïô£F(Y8°-¤FuL¼8@‹¤F8O8?ê¤F-Ó8$,¥FÎ8¤7¥FÆÎa8Øå¥F²ŸJ8™"¦FC ‡6;Ÿ¦FS¥Ä8èì¦F#÷7ð¦F¦=8 ›§Fõ7¤È§F‹8l7¨FL (8òŨF ûˆ8µÚ¨FŠGÌ7Ó©FÙÔó7©F ¤¯6³‹©FúÕ6ÜJªF³&7†ªF58—ùªF˜y7µ«FÀÇ57“«F’þ.7—ù«FóØ 7D¬F²µ <stH=T‡B%ú[>ÿ×­BFñ<ãIVB‰Ñ±< j)C^EEÒHç9|'FEu4˜9€OJE‘9‹TKEb=X9¸wME»è*:ò RE7Wm93ºSE AÎ9F¼WEËø¯9×¥YE"ƒ9r¶\E?ñ%9£aEI.8ÇecEQU9,fEhâÐ8wDiEl#:*jE×9ÁÉmE8cï9àoE6Ã¥9¹rEâ|9{–uE¸S×9ævEÙøB:czEèE 9 ž|E?%9´ÌENñR:ÙƒEû:¿‚ECd:„EÁ 9ÚÌ„E/}ô9)†E­}‹9MˆEß¶Ò9˜‰E²ðü9ÉÔŠE>t9Ò'E%s¥9ÕåŒEOG9;àŽEØjK9—$‘E»_Â9Â’E¦K49c’EýSZ9#”Ebœ,:Ýb•E6q:'²–E…õ9¼ú—EÑÛ: ™Eç¼9­›EôXN9ëøœE‹Ð†9øLEöH9›žE@9:AñŸE!¦K8Üh¡E•cü9¢e¢E´ö9ÛG¤E[ð9°A¥E«˜ý7Bæ¨E=þp9®´§E1MÇ9…à©E¹ï¯9ÄŪEVXh9‡J¬E¾ÄÜ8Gá­E“¾Þ9¥Ñ®E„™Õ9aç°EI9Âa°EØg9¢³Ewðš9¸²³E]¡9J²µEy|9–€·EÝXÚ9ì`¸Eß‹*:Ã̹Eï®9¬5»E)â8r²¼Eéç8òú½EE¶I9§9¿Eî’÷9 7ÀEEÌ9éÁEYc…9-`ÃEÎt9§[ÄEøiO9nSÆEøŒ:þbÇEL5R:›cÈEÀ9^ÊEÐ÷9¦ËE̯ù9glÌEÜE:|_ÎE 6C:þÎEÑœ:ß’ÐE§":û ÒEŸ](:';ÓE+?©9¢—ÓEöð4:BÖE ôö9ê×EnkÊ9€ ÙE¶u:±ÙE×8Y9hðÛEŒuõ9¡ÜE] 9D‘àE! ˜9“àE,S~9»âEWe¤94háEm—ÿ7‰¦âE{ÑŒ9yYäE¨šh9ˆkæEÄ÷š9=vèEŽ(:™­èEÚ’U9eêE/ž¯9(§ëEoæÃ9)ªìEV©}9­ìîEø¯í9`€ïEñìr9ÛÕðE¬½9ñˆòE 4Ö8InñEc7:—õE aZ:Ý$öE÷ã#9ÚõE½âµ9#éøE2Pª9fNúE.*9¿³üE´{9ÒÊüE¬•»8ëªýE.ŒÀ8Z FÆ\Q9.F4±9ZFÀ‚94’F]ÍE9t™F¦ïK9 F7Ã9+çF  Ö9ÝFýê9FÜoá8‰aF: ¨F¢â&:ù6FžFŒ9b‡Ffž9±¶Fu,9ðôFÝ»j9µ Fà#s9Ž% F’<9dæ F{Çâ9 × FeÚ:ßÇ F=ƒX:€Q FQ§:í F=.›8«R F×ú9çDF±¨›9ÜýF< :îÊFd?‚9úõF9a9BñFmz›8é$FG3b9vaF;+9]îFFŒ9ëÚFFm9°[FÙ×¼9R:Fàã9ŸFÿI9~F/ø°9ehFà Û9‹¸F»[9DüF‘‹›9 #Fªå+:?ÞF‘eþ9MGF~ à92!FØsã82qFÑŠ›90¬Fɰè9h;F i9hæFf¡9GF'Ô9àQ FÉ¿±9˜¬ Fv§9#³!FÚ9„-"Fˆ4,9Š„"FqNr9I”#FŽ 9~Ž$F)¨“9 ’$F¥í19¨%FÂ^\96j&F(Ûð9ÊÊ&F‰Rµ8c“'F­%I9`F(F!ˆ9ù&)Fha9NN)F/ÿ8¥ˆ*F63i9Jâ*F;â79Þy+Fd˜ƒ9GZ,F^U9‡ë,F¶®9®q-FV¯…9­;.F$Ö9æ.F”8]Ë/FËÊ.9~0Fù–h9Ú0Fö‚Ÿ8ï2F¥Ã9ŠJ2FÆ:Ò3F( :®Š3FN8;9lp4FpEN:z5F 2:O“5F² :fm6FLØ:Hû6FÛÌ*:"³7F~ñ9ç-8Fk^j9iA9Fµ´9¸Ÿ9Fï w9•:F/É:¡;FCµê9$¦;F¶9×Ï;FB­‰8>:>F‹¦-9ò™=FwNÄ9>Ÿ>FG~9ïÙ>F¡ê–9@Fæos9r@FÂ¥98+AF÷ô*9[çAF û:TBFÑ7¶9„CFFä9KÔCFÊ9?uDFðP|9E?EFú °9ËEF/ò±9Ö†FFܯî9kGFæ9ð´GFÈv©9¦HF9t‘9¦¹IF-Ó99›IF^Þe9/‹JFK’9öÙKFfI 9H–KFI59¨¤LF‹3ˆ8Y6NF²`È91éMF¤:éŽNF…b”9þOFœ)9pçOFyÓ{8?äOF§Ÿ 9QFq9RFòäÒ9ÙŸRFö•Ã9 –SF[Wû9êÑSF£Òÿ9Z©TFÇO×8­òTFÄê9VF59S¥VF—í‹9oŠWFNþ:ÏùWFªú:&ÃXFý™9è+YFlïî8óZF~|n9b¾ZFkc 9 ò[F/Ÿ8i\Fï•9k…\Fs\9àb]FQî™9¹^F£F¥9¦ª^Fk—9jb_Fþ¬K9Ù `Fió½9ÙÈ`Fè¸9X‹`Fí29ïbFTˆ9ßbF©°:ucF :s"dFÌ`:ÕdF¦€,:ŽieFýcÓ9ìfF©Õ,9ƒsgF*šº9ÃzgF÷±¯9šðgFŠf”9âïhFnn9 jFJßé9£jF¡eŸ9çájF:…9r{kFJÞ 9É®kF×fž9úãlF÷²19³€mFË[×8kØmFØÞ¥9hûnFžÙ|8*¨nFZ)9@óoFÚ/‰9sãpFÚÄ19)ÕqFÅ6@9Š-rFùÄÕ8àOsFz3Z9 —sFm#>9¦tF\Á9ÏòtF­C9Q>uFpl9BHvFfNÃ7ʉvFpÇ´9J·wFÌ©95xF½9½yF5GK9¬ yFÚml96wzF”ê9{Fböƒ9¿‡{F뺕8æs|F\9x}Fgå8R}FRVÿ8åx~F—®­9r Fü:8?l~Fqé-9%M€FÀ¶Ó9…€FµòZ9^Ï€F0Ó9f;F‚­Š9ôvFo90óFßÞ9©=‚F”Ó9á|‚F:9AÉ‚Fã¬9|GƒF¯"/9ƒFyÕp9˃Fä'™9¡>„Fód9Ó„Fÿ9ß„F-U™9uC…F·ø±9œˆ…Fƨ08®¾…Fr¼8¦E†F*ô9i³†Faæ49Cô†Fµ;Ã9hC‡FNÚ9Œ‡Fö=€9`õ‡FøG9 7ˆFß"í8¤ˆFé³—9GúˆF~V9ö+‰FFpð8VFnr8X•F/ Ž8«øF¢®8/—F噌9¡¢FyŽÁ8Ã6‘Fá 9J‘Fû»8{Á‘F€Æ§8Œá‘F[’Ã8e’Fmkí8 ¨’F5N¥8â “FYȦ8çT“F￞8Ì“F ð8¯ö“F5Ž8áz”F(xÅ8ʹ”FíF.9P•FR~9j•FÜR9š•FÝû9´–FÌ8IQ–F"êû8UÆ–F¯\8tº–F²Uš8QW—Fìøú8ÎÛ—Fl¬9¸ ˜FÒœ8ÞJ˜F­9Z8̘Ff½Ù8)(™Fæ%ì8H_™Fò?B8µ¼™F1Û9I%šFð'92hšFS 9 ÆšF˜É90›FT8Œ8›Fç1W8çþ›F°9+!œFþj9 ~œFB¥9=ÆœFÃî‘9½ Fé\ò8žqFôi9hÊF\‚€9q$žFcŽG9™pžF«Èñ8XžF¬’N7YŸFn`9'~ŸFžò?9ùÒŸFí; 9° Fö09‰ Fγ>9~Í FÿBœ8;¡FJ6Ý8x¡FzE’8¤å¡FrN7ÝÝ¡Fë8ey¢FìÅ8–ñ¢FްÜ8 £F>{8:¡£FYñÕ8ƒ¤F~Ä9°'¤FZg$9ª†¤F·¿8IؤF;ï%9¾1¥F¢W9C”¥F[¢8úÒ¥F×Ô9$5¦F&VW8´o¦FvUP8qï¦F°kx8+5§FxkÆ8’§FA» 8`ª§FµÕ'89¨FŸ,R8-¢¨FýØ­7É»¨FZh<7Ëä¨FŸ«S8¤©Fí®š8Fà©F[Šw7Å#ªFHD 8ù—ªF½M^8yëªF8ÈÞ7Á*«Fb“74©«F%,“7Þã«Fªqr7D¬FÜ”;d |=&rBE 6>l:¦Bn?;3SChXU<½Còpy; \C ZÕDwP9ïÛD]1C9—ÇßD!j9Ì#áD|:¯5íD+Hà9ª¨òDÎÑÛ9ú1õD“åº8DÖýDå7}9&ƒE-&/9ö¡EŠ‘è9ÏE±¢9±5 EyQÇ9°n E¨×78áÇ Ex9ùrEçBý9pŒE\Œ59ÞiEÍÉ9­jE|œ'8å®Eï 99^E§8ÒK$E×99‹£#EýšA9b'E¦e¤8¸µ*EW“ª9£¾,Eœ¦‹8 ¼.E·ºñ9f:2Eí9ã9¤3Ec“$9Ç…7E2+9ª:EX3ˆ9ôE;Eq÷8M_;Ec«>9f˜AER¢l9EE¶…9yÿEEŽ@É8z®KE×D8âäNEãQ9÷$PE{(¬9ïYRE¦LÞ8˜hUE=:—9P´VE “8¼"YE¥B9Ê!_E/=’9èÖ^E6XU9ðXbEµ‘è8/¸bE¸øý8DÑfEq 9ôðjE?!8·HpEèk9ÅpE|ó8…fqE[q9ÌQtE?ªÏ8øÇwEh9%ÌzE„¥#9R+|E[KH8GƒEv5¤9B2E¶Øe8þEP½9¤³ƒEÎ!¥9…EîC9»h†ET™“9‚7ˆE¥‘}9¥&ŠEVx¨9NkŠEËP9é"ŒE¯_‰9G.E‚ÏO9úEŽŽ9Þ EE—U9û‘EP 7‹’Eá.–9mr”Eר9\,•E ½q9樖E­˜9; ˜EhÅÎ8n˜˜E&È69ŸÈšE'W49 ‹›ES9gÒE=ñø8K'Eì!˜9< EM» 8¬¡EÌh/9¢Ä¢EGB„9RN¤E<Æ08ž…§E%®q9ðo§Eém=9g‡¨E ›9}©E6Þ9œ—ªEùw*9W°¬EcÓ‚8ŒÐ«E‹¸+9n»®E6L<9c°E ›8iÛ°E"Ѳ9 I³EÐ9–9C³EùäÁ9OɵEÃö9Óæ´EÆÖT9•P¸Eok9²½ºETã9èæºE×oœ9`N¼Ek9ä9¢s½EŠê9$ð¾E›Må8n0ÀE¹Ä9,ÂEg 9‰êÁEš¸€9ÍnÃEmÒ¢9ëôÅE¡85EÆEưÖ9ßaÈEŒî96NÊEv7: ËE$·É9šÌE½—î8˜ãÍEá::NÏET’9fèÏEeÑ9Ó,ÒE@õx9UëÐEH–œ9LlÓEH˜Í9 }ÕE––ç9>u×Eðœâ8ºÚE²x’9‡àÜEBk”8ô{ßER•:-ißE¶ì:þ-áEBZ9IaáEsáñ9ú…ãE4Ä9·ÊäE‘à9ýÇçE9~ZçEÀÝŸ8Q éE¶Â9)[êE#2:«ëERð9N†êE–®¾9íxîE]ê›9޲ïE‹P 9ÖðE0ªù8ý%òEüóF9+õEÓœ0:!õENÎY:…oöEZÜ9ÈôöEÀÿ9[ùEÿ¿Õ9æÎúEßÁQ9²¬úEÈ-9ö³üE»0ø9ÎþEål:ʼnÿE8)Û9’¼F^:ÉFx}º9LáFÚ®9ødFB9iSF´ñª9æËF[gV9ØFéYÆ9öDFR¿M9/±FD¢8t·FÑ9â¾Fó¤69!¸Fȵž9}¢FS9&Q F÷Öç9«ñ Fìɰ8§£ F­ô•9U' FžéR9µ« F¥ ‚9L© FìÑd9Ð) F®&Ä9 F€:( F$¬9ilF] ‹9ÿ»F‰€93úFÒS:8FF v9nF‘üþ9 ÐF‹$9rÖF]c9[¸FDø9ÞÈFäo9ìNF[?(:d5Fº–¯9?„FÍÜ&:s‘F¦¯):bÖFAÏÑ9ªùF *X:ÿOFl‡Á8³F5Îî88ÓF—ç°8îFóÁÝ9ÓõFþËÇ9F.Ó9îMFêÁ™9AFò4s9Z‹Fžñ&:جFB :ªûFp“8 Fë‘F9Ž}!F’"…9„s"F1P‘9}¥"F7†9½z#F ¢8•‚#F×Ï:Ç %F§çÐ9e%F!î9-&F‹ã8Ô&F'”Ø9 Ÿ'F•D—9íç'Fj²Þ8vÜ(FG.09&Š)FŒYˆ9 i*Fj*9J»*F£gú8Þî+F2†`9+L,F «§8 -F_¬B9m°-FtÐ39J.F¥‡9º/FSn9 0Fû=‹9í¯0F ©L9€†0Fäé8ˆ0FWÆ9D2F@½93FìÆE9Ѓ3FÞ3_9¡4FÜÈÈ95FÒŽ›9ê5FÙ¼•9lN6F»!<9¢¤7FAf‡9kŒ7FÀB8¬^8FK*9ö8FÑß*:È9FÐ_‹9 :F||8Ã:F[f8 ò:F·Êx9ë7Ftïì8??FâŽÏ9]¬?F•¾9úe@F»¨…9xfAFUaw9ŠêAF6¹»9MBFéo­8ÐvCF£9оCFãqˆ9…DF§½92%EF¤§9u»EF€¤9´zFFpÀù8ÃGF}wR9ÙùGFþè9w~HFEÖ9]fIFþ¡:+ËIF‰9éJF¤„Ã9¸UKF©m:ÍÀKFî0§9þLF` Ö8@‰MFs²:9k¯MF÷‘œ9t¼NFI<¤9WF’Ã8ˆXFÒ K9WŽXFSzH9K/YF¾K85YF3÷7ƒÅYF3Ú.9 í[F¢Ëó8¯Ï[F#J…8Í\F!”‡9¡i]F˜¿9¶^F«c9RÈ^F¢k9s_F›·Þ8Ÿ`FlŸ®8 v`F^Å9¦ÙaF®¼9vbF½È9M“bF:4R8ý¯dF‡^;9x1dF×Öú9ÎÇdF.ÛÊ8i#eFç¾9»4fFÅé‚9|±fFê9Ÿ}gFË9ª!hFîvò8ÛsiFty9tiF¹‰»8b¼jF}‹’9ÔjF¦ã†9‹okF.9t[lFùÓ.9ô×lFRl9mF†Ó9|AnFHý‰8sLoF…è˜9ZšoFkš9Ü(pFî¡U9Ü4qFû,I9±DqFe;87MrFØCÍ8&sF‰ +9oœsFvƒ8õ0tFç#Ò8,²tFíÄì8ˆÉuF‘i]9¥FvFÞh³8»ývF´8sª8É׃F\o)8ô-„F>Ç88ª„F‹éç8Xß„Fòã8k<…Fz”ˆ86”…Fé=¶8eÊ…FãšÛ8™)†F‘ìÊ8r†F…Cƒ8s̆F™\‘8:N‡FŠok9A›‡F” 9æ‡Fîdr8PˆF µ8ꪈFï?Ô8ïˆFÚŒÍ8Ùm‰Fö¾»8˜‰F ŸÕ8Žö‰F …8˜ŠF[ 8*ïŠFŠ®9›åŠFá.ã8ºR‹F7+Ï8”}‹FVì•8¼ò‹FòÔ 9\ŒFf9’¬ŒF¯=ê8©ØŒF}a,9fFú69êF2ðŸ8°%ŽF’fù8úHŽF;÷Þ8¹ŽFÂ¥8/ñŽFTæO8ɈFlæ´7TüFtÞ£8âF8‰6Fk¦à8²FEߦ8X‘FçC8k{‘FÏÇJ8¡’F£’Ù8Â’F„Œ¿8 W’FÁ´p8Ç­’F:"8G“F?CŠ8Üa“F wa8ΔFl™/9¾ÿ“Fùâ7lº”F¬¿8óµ”F~Kf8«•Fé2Ç8©q•FÝ›y8t´•FW}Ñ8'–F7’Q–FrµL8ʽ–FÑ>88—F˜kr8j—F…W6¿Š—Ft¥Ï8|˜F R57=È—F€B˜8¾˜Fmî8Ó&™FK9if™F!m”8¦ï™Fäk§8´$šFAáà8³MšFÀ8.õšFS~µ8Ç ›FËÂ8H~›F=›_8o¦›F'ë07æœFÌŽ8¿…œFþß8f¹œF^({7{F>¢f8f·FÇð9¹¿FŸ8õžFuÆ÷7ótžFÎÕ·7½˜žF ¾¯7€0ŸF¦†8á|ŸFµûd8lÆŸF-_8² FÛ¬8‘ Fò7Ì1 FEv8’¡FˆS8d‹¡FÖ|^8µÛ¡F¬n/8Td¢F–ú\8m\¢FÙˆÒ7£FɱÊ854£Fî‚8Ûh£Fi'a8Åù£FS!T6•¤Fvt8ˆ¤F`Ç 8æi¥F“v8Q¥Fcžf8Ÿ}¥F ·7œÖ¥F6{8Ÿ!¦F…ƒ7òç¥F(”¥81ì¦Füôð74§FzÙ7™§FÛ;T70˜§F–È7pG¨FK«780§¨Fbò/8©Û¨F{Ú7N:©F<‹Œ7Óƒ©F¥wT7-»©FÉúu6=ÙªFü7[ªF„%8ÎùªFwtf7Ê «FÀÚH7‹£«F/ªy6ü«FÈ»õ4D¬FO?ê8N,R=9 B®L>š*«B ¨‚<#ôÒBÃè\< Ç!CÄaÐ:+žzCJl/<êݘCÇê<¸“CˆËª;»™¬CÛ:;ê¾C'¬;'åC~:–Z:ÌV4Eþ3 :ü7EaÝ!:—o9E¼ò·9Á#dc9zäF&Žø8ÈýF›$u9iF.vÑ9(F©â¼9=£FÐ-g9©[Fø_È9ßXFT×ð8u"F>„9¤ôFõ9˜@FèÕ9ªÑF¡uª9'F¼´9§,F‚¹8ÃbFÇE­9¾¸F:v:ãF, ®8Ü‹FB Œ9Ó>FÃO—91R Fb9ẠFYa9gù!FJ'½9B7"F |b9[z"FXN“9››#FÓ‚Ô9ÂS$F]%¾9ƒ¢$FŸ599’%Få!9c¬&Fé9 É&Fˆ¾584v(Fcþý8)ƒ(F¹îH9€)F54B9ƒI)FqN38-)FZ\9}Ï*F<[D9’+Fóù<9nN,FüÔ9Œ-FÒÃ9í”-F¹¥ª99.FhÉ8)/FôŸ9þœ/FÂCÞ8–U0FA©79Î0Féð!9§2F¯29r×1F =9¦,3F*>m9ws3F<Î<8 n5F :;5Fûû:ªŠ5F>ó¢9£p6FæÓ9´7Fˆ`:U¿7Fá™9%8F7·49S9Fsý94¾9Fà~´9s:FÇï»9$-;F  ì9ͨ;Fpol9§:F]ÑE9jè>FP`9E @F®ƒ›9³@FkŸ“9?"AF=8?ÃBFîØ·9hzBFª?B9cóBF"ĺ9âCFµj–9,kDFg9•EFJ‹9ÄÒEF;eµ9ÁŠFFÇT:¬JGF’Î9ÇžGF7F–9!ÀHFa*Î9Ö7IFqÜ(9;fIFqé%9â¢JF”,9ØJKF]Ð8MªKFÕ‚9¢LF¼?9,MF'±@9ŪMFB©9œ‰NFIøf9Þ8OFß"©8ÉÔOF/Éœ8¹PFBü.9ð/QF¨B9|RFi}x9 ¿RFGâü9d[SFX:cíSF8Û9ZTF5gÔ8{šTF̨8ÐVF9Z©VFÐ\9®¤WF®Ìº9—þWFöåû92«XFF*'99YF79 aZF²Âj9˜ZFT¸Q9)¦[Fj´)9^]FKš9ãr\Fy9u,]F º94^Ff$9¢Ë^FeŽ9ûT_F9-`Fü¼9ï½`FÅèg9sbaFt_Ö8daFøîc8PcF:-£9îycF.oÒ9ZdFè•9„ödF„oÕ9ceF•ø’9û fFåem9 gFŽ/¸8éSgF; š9ÿ hF!'·9óãhFD”9>ŸiFºà9jF'¸\9³ójF‡¶©8;kkF`r9Ê lF9ͤ9¾ãlF­]+9vdmFG 9Ê;nF/ât9×oFÑm9HoFƒÈK9ÿ¿oF OŸ9žæpF]¾F9•‰qF¥#9OArFåF,9øsFïHK9csF(5'9ÈbtF$ \9#òtF\­s9ãbuF¬l90GvFŸÞí8 wvF>{9h¤wF`a9PxF·p9iÒxF>o$9¶yF>VÅ8ê^zF¸Î“9OözF92…{F|K8n}Fút>9¢}FÂ’ 9mn}FFj8+~Féõ}9nF_Ö 9ú†F‘9ƒ{€F¯¸Œ9!€F‰4ç8Ь€Fë_²9Û?FÍ;J9nF“)8*‚F'N‡9²9‚F4/¨9¥z‚FÚº9$ý‚F‡9´9’;ƒFxϨ8ãƒFÊbJ9¬¾ƒFq3€9¹A„F5€í8:¤„FÝ­8iˆ„Fú$ç8)C…F6{\9?…FA8Me…FGÉ9˜;†FÔ¬8Wš†FåèÅ7¨Õ†F˜BV9 @‡FÊM9r‡F\x9zð‡F^æ8ñ;ˆF$¥48pžˆF5S9]ÿˆFU½8B‰Fï9² ‰FsS‰8ƒù‰F@§Ì8JUŠFJÅÚ8€˜ŠF£.89Q‹F:Ö›9SK‹Fÿ9Lž‹FA‡ð8Pß‹Fu8=pŒF’ä9?¡ŒFö08%ÝŒF\‰ 9Á]F¹Ù$8ÄšFÆ8LµFÂÄ99ìVŽF6]9¨ŽF.Þ†8ò"FˆZÅ8emFéª8PoF$+b8ððFe†»8ߎF–)m9‡¥F¸9Y ‘F7H•8eR‘FÏ“8q³‘F{-Ç8Éü‘F[r\82V’F˜„¿8Û¶’F”WA8jÝ’F=y.8¿Q“FîÑ48Üð“F"—½8ó“F„“8g‡”Fiô¹7^Ù”Fǧð8”•Fÿ*9uo•FÐcg9 ³•FBÌ 9—ð•Fçóë8æk–F'Z9[¾–F#Ζ8¼—FŸÌ80l—Fq=9£Ê—FRgð8¤ ˜F¶ï£8ŠO˜FÌx:8/º˜Fê;ª8ð1™F@z8R™FCÞ÷7vq™F€ÿµ8ì"šF?½´8,bšFN”©8-ÝšFTÛÜ8ð ›Fö±½7Án›FºC8uæ›F:¬8œF0 9¿ŠœF‰Ã 9p¶œFi7R9ÿ!F Ÿ7ÌžF>¿^9ŒÏFZ»<9¼žFÌÝ9ÆtžF í‘8W²žF¡‘…8‘bŸFx¡8iŸF¬³*9¯×ŸFÓ'9‚  Fø;+9{ F¡9WÉ F•PL8^ö FáÔ8ï¡F¾˜q8Øè¡F‡Þ‘8‘ê¡FËÍ8‹€¢F,š¹8*Ý¢Fb©º8ä$£F OŸ8}’£F¶š9g÷£F…Ön8ÿ¤Fk‚Ù8-Œ¤F”^¡7½¤F¦Ù 9¶8¥F†Ï 9ý‰¥F-g8ñ“¥Fw¡ô8Š6¦F–D8àY¦F9KŸ7÷ߦFP½¦7Ž"§FB{8û §FWƒ79µ§F Æ28®/¨Fȹ-8Ê£¨FÐ78«¨Fÿ1£7“6©FÆœø7Õ¯©Fòu80á©Fó|7–ß©Fr¶7ºªF>Å68$õªFñP´7û'«Fø9p7Ÿ«F|W)78õ«Fž«7D¬FjØÍ:D¬BjÑ1=¢KBùó'>ñ­Br=1±CˆP<îùC†¸Ÿ:$¹Cœo¡<Û’ŠCËš<ûCI]à:q¨£CÕfØ: TÄC¬Ø;ÝÞCS¼5<ò#ìCÚ&;–WöC˜ýw:hù D\¦¼9XvDpà5;€$Dŵ9PT#D$#:Ôu9Dü@õ8šŠ7D¹S:ÿNDY`Q:(žQD):³@bDðv+:p3jD¸` :DY}DkËï:` D#¯½9ôˆ‚Dnxµ9ÓŒDʺ9N¢ŽD÷ìg:ݼ—D¦Ýø9áNžDÒI.:%«¢D|¦†8™C¤DÓ«:\­D+,:_k±DIKÅ9P£µDI(:ŸH¼DŒ–9©‡ÇDÔŠ9;¼ÉDó·:ÇbÌD»—b9­ÕDÐû8âyÔDA¿d9è¿ÙDÉÁO96žßDÊ‚9{HèDC¾9×™ìDEû:7ŒòDž©:g÷DµV\9—ÃEd¥9/hE †9| E*:oEÄ]k9·ßE²žÛ9¾À E\Y8ÓlE÷’#9_'Ev}ß9¸qEÐåO9aDE½¿½9£gEð~ß8øE† 9äE[!9‚Z"Eg@8 o#EêÐq9''Eö…9¢É)EÊ–©9†a,E£uE8Ü4EãŽÃ9è/2E¢Î9Ãs3EPy9„„7EÝrq7‰â4EhJ¥9}`E‘Â9¶AE?ú8»ãEEN_9&FE‹Gø8l»JEQ£9ízMEkÂ<9 aOEtl9kšREv©G9ЙWEK~9üÌVEÿW&9´÷YE*9)4^EfxS9Žø^Eªû9÷èaErÌ8 ^dEÖ{ð8ã gEz59™³jEÎÁ9âmEåI 9UpEp"9roEwïq8rE[Ó~8É!yEM`;9^Y{Eh“9±Û{EÆè<8Qþ€E(‘­9G4EæJ£8åkE›ý¬9I „E]õ¯9"ê„E »…9˜Ü†E‡‰¾9ŽˆEE^¤9GT‰EØîY9/›ŠE_Ì8þã‹E=‘Ÿ9ÞiEÿ©O9ö.ŽE©X‰9!EyLp9ùÊ‘E7R9û.•E4£†9D”E3Õ9úd•Ev­;9–E(/9  ˜Eà°8àô˜EÄÔ|9ß ›EÛ¿s9!›E8q8µÐžEÿFQ9Ç›žEšSi9º E˜‹ë8£Þ£E2–M8‚&¢EÎÎ93R¤E(¶O9þ¥EøŒ˜9IϦEþßù8*a©E@z)9ù©E”9v¿ªEaá8²š¬E±È9´S­EgJÇ8§M®EvY697¡°Evj19ëÁ°E°hD9¢ ³EAwÔ9C´E¸‘Š9L¡µEÇU9Òè¶Em‹g9nG¸Ee³È8öùEðÛÂ9­)»EA*Ô9y}¼E8ß:áÆ½Eë:¥é¾ENŸ~9AÀE}‰D99ÂE+s:(éÂEÖÈ96)ÄEÁËD9ø^ÆES|9ñ ÆE½À¬9ÝVÈEÂÞ»9ûüÉE­C:YËE¸å÷9½ÌE³Ï29 ‘ÌE‡¡¤9U<ÏEÌvp9eÐE'Â9þ ÒEm—¦9·UÓE5ï9¨ÔEæŽ :ŠÒÕEæ´º9’X×E°æ99‘É×E“R9g{ÚE³ªm9þÛEl…9aÄÜE"ŸV9ŒíÞE¤½ã9HjßE¨ñ :ÝàEn¡9Ë*áE'Ë9[zãEJs9¾äEëD~9{æEZçò8‰ëæEç@"8OŠçEšáV9=(êEhðÁ9›§ëEŽ\9EìE˜9v„îEaÉ:9ÇðE«9¸^óEI‰³8…ÑôEz¸e9ˆ°óE):Ø&õE"â`:(HöEJö9G;÷EZ0:ßùE Þ:ÙXúEÚ/Š9,MûE­U9¨ÑüE¦Þ®9µþE·˜9Ž ÿE¡—9„”FJùÍ9YF릅9FÝÆ§9TFxZ[9 TF¢ã¡98ÙF/ô[9–FÝD‰9xaFØÌå8]ÞF§©É8ÖF­9F^ºY9[•Fm®<9Ö§FEdG7> Fs ¢9òù Fc69:× FÖÝ9µñ FuÌ,9 F’;9]† F9ry9‰d FØ>9—7Fv>:¹Fd%k9f§FûäV9EÒF÷¥ 9ð%F|Œ­9·$F0íß8‚FÝøï9ë³FüëD98ßF;—r9ìF}ÆÉ9ͶFå£8ù»Fû%:+F¹¸F94'Fºè9•Fp”:¤ëFÖü8$ F•):HWFñ«¹8L¢Fãæ#9‰µFf¥8:Fç:ù9žF È:ããFB–•9ˆFÖ92FËÜ¢95ÒFœ^:g‘F‚¾9øFXºE8, FsF9Q›!FÑ—91O"FÐB‹9FÈ"Fª¦m9>o#FF³8·n$FU á9­%F½):ôY%FçÑ:å=&F¾¢9Z¤&F›¼‚9T†'F«™9Å(Fi¾‚8y?(FFÕ9r)FW›19s*Fj^t7s*Fºy9ª¥+F–L9ÇE,FbéŠ8—l-Fž´²8OÂ-F¢8¤L.Fq89J/F57œ9n¨/FC™9‘0FLA9¡0F%Æ?9á±1FF9P]2Fxüb9ãÖ2F!9N 3F›º'9æ74Fß‹9]û4Fûc*9ì5F¢^9cR6Fnj9´07F:Å[9’i7Fvœ8¡7F`G9ŒÁ8F` :bÕ9Fþ+59}:F{ 9 ß:F3f9_¯;FT~‰9CnFQJÁ8(9@FþÖº9àÃ?Fô|²9Pb@Fz9;AFaj9<€BF#Q‚9{LBFWÄ9äÉCFÂÕÇ9NÓCFQ©8Ë6DF·U9*EFܦ9éEFÆÖ_9fF‰=Î8†~fF$–T6RqgF‰I9Ì*hFÁ–?9”òhFH59ý^iF1\9M‡jF#n!9&ßjFŸaC9ÕqkFšï8@.lF³kÄ8ÅílFS™P9üƒmF!ñ9 nF`ŸF8k€FµŸ 9¬€FŽ›¿8¬€F·V7­Ì€F¨S9{rFZ¬7öÛFáª8ü‰‚FçªÓ7Æ#‚FÛg£8ÿÌ‚FBx7õуFÐ9)™ƒFÖsÎ61ƒ„F"³ú7o„F÷r–8sŸ„F˜Îm8!Ò„FËû{8´C…F—B8‰‚…F0l²8Jë…Fþå 9TC†FåT8Ýj†FRt8+â†FìO18%#‡F¯09¤‡F+Ÿâ8ÈÙ‡FÞT8dˆFU%Æ7Á¿ˆFæ$£8O‰F¨)ÿ8ïO‰Fc¼84|‰FÈú8ïωFwhg8(ŠFYŠX8âŠF­9PíŠFþ/83f‹F\Í8˜‹FƒÉ¿7L÷‹F eá8ÃPŒFO]8óÓŒFÇcß8ÎŒF@¼8ÛaFÀù89FÓ(„8¨ŽF0Ë8*]ŽF¸’8ß¡ŽFö¯8¥–F 78u}–F®Ëë7¥¬–F Ø 8Yü–Fë¾)8'h—FìI`7}—FÜî‚8æ˜FkkA82c˜F%Â7C­˜F¿£Ì7ʺ™FwÆÎ8¨e™F°`™8¢í™F†œ 8õ‹šFv»’8µPšFËE„7¹öšFþ&ˆ8 ›F‡ª8ap›F‰ãD8+¬›Fçx®7ñ›FYÁ8“œFç×8ÕœF=Ä7z‹œFÃ*–8ã¢F3›8·ÁFK!t8KžFÛK¢7ý—žFfEö7ÚžFØ6£7G•žF»~7¢pŸFæºÊ7\¯ŸF9a‹8§, FcJ¤8¿… FÇÞa8DÌ F0ðw8a¡FmT8ú„¡F^ÙH8'СFÐÁ8©D¢F…’}88g¢FKEž7é¢FA8œ4£F…8‘t£F y_8‰ä£F¸8ùn¤F¿J 7´s¤Fxúˆ8\ç¤Fµb8Ö¥F9àF8^¥F\q…7ÿe¥F…„Â7Û¦F¹Ó¼7í¡¦F¿d_8‚ï¦F%©‰7<ê¦FÑÔã6š£§FŠY 7µ§FÓ¸7T¨FÁð7E˜¨FKX7Tà¨FÁùV7×N©F%ÅÛ6´[©F t7ë©Fè_Œ7ûOªFq´‡7>uªFõ8ùªF&@7˜þªF²]7qŸ«F>e63B¬FW>5¼—«Fôm"<D¬B…=K?BBìC>¿¤°BÝ5Ó<‡‡TC›B³;úÞC,+ <¥ƒCk1Ä<~¯ŽCñ°<~›ŽC–m; Ê¨CÆ_m;p¼Ca¶Ì;päC ‘<ìéC1<ð:lcþCxç:” DÉMC:ðKD j`;Q$D£ñ;;—3DlÚ:Sý0D,:”KGDà’;‘NDw¤Ï:ÀñSDj@Ž:©bD̸Œ:,¥mD…La:»¦D6{h;_D-¾±94•yDZ{Â:Yå‹Dü=À9Ch‰Dï;^€˜DìÎÇ:±W›DÓ‚):ú|¢D«Ò':±«Dtv¨:õ¬D ¹²:0ü²D™ ;f¶Dú#":/pºD@™:,ÂD¿l9‡çÍDðÝ:IÊDÀ^n:g¸ÒD³~Ê9rmÕDÝc9»–ÜD¹üU9GõâD¡Å9¶sçD§Ô9ØêD޲€:„UóDË1 :¡éõD›Øi9E¢Ü :Ö„Ek¡-:‰ESêv:ïEÅg:Ê©Eg½69` E…†©9›XEˆ°¥9L¡E;—9y]E=K„9èôEtB«9Ý!Es‡ :i EÔ)Ÿ9$,Ext­8FL#EÄ„Â9&$EªŽ9ó''E=?197E'EλÄ9Xæ+E¢9/ 2E$>]8ab/E%­b:…4ESñú9éc7ED‚¼9ÿ³9Ej±B9ŠÆ9Q€…E;¼Ñ9Ú—†E÷Aµ9¬WˆE•Ÿm9ùˆEF2Â9}ÜŠEÛ: 9Q¤‹Eð”9Ý1E*§¦9,EÂRº9\¼Es/Ó9sz‘E¥¡9'~”EoŽÜ9öñ“EE&~:Ц•EãAJ:™K–ED`‘9w;˜E‹ùÚ9á™E¬G9fÍšEP¬ñ9mœE@:'BEw• :¶ÄžEcî‘9öùŸEñ7:z‡¡E²þC9|¨¢EŠ×9§#¤E±É$9‚ý¥Eà%9wÔ¦Eâi„9?D¨E\:óm©E²#”9ëªE›t9ƬEék¼9 i­EªüQ9àÖ®EJ1Û91;°EÍÏŠ9·V±EÍÈK9Q+´Eû379¾³Efº¢9E|ªÁ8?3·Ejå9ý5¸E¶ë4:7ºEÑ<Ï9狺EC—8 ½E9q‹9ð½E»lV961¿E á9h–ÀESYé9?ÉÁEõ«8 fÄEôÓS9óôÃEõ~9ÆÆE?¨ö8m¨ÇEãÅ9lçÈEÌÂÎ9!ÊEVÂ*9jUÊEX:Î9×BÌE¼¯9²„ÎE©¹9æÎEcŠ9w&ÑE¡Òu8µªÑEk˜&8Q ÔE®Lú9°ÔE\œ9’5ÖE<µU9?kÖEfQÇ9U\ÙEüO:¤°ÙE &9};ÜEžƒ9X£ÜEwñ59X®ÞE,&£9·}ßEÚ Ž9$íàE‘™9†ÕáE‚9ÙãE¥Ê“9ržäE Ã9¾½åEøU9s·çEHË9ŠžèEü<·8ÌŽêEÙî9{ÍëE Ú"9=jîEÛ×9öíEVóÐ8~ÃïEâøª9‡ðELFR9dòEžˆ‰9´ÅóEº>9’ôE7¸¨9böE®ßá9q‚÷E82Ì7 ûEl7Ã9½SúE If9”ûE¯¯§9\ÅüEìjr9Û3þE£¸{8›wÿEâ¡–9q¬FÊâ8FÀ9½ÖFîª29¯ÑF?¡9,F¨N“9ðËF˜9œÃFnØ9¾F ¤8*]FÑM¹8,¾FÅÒ}9ÃFæ ƒ9ÈÍF¨>9öFY9Ò4 FJ,9²± Fâ˜9ÏÆ FÅþ½9Å: FæH·9Œò FR X9±] F'Žl9ª] FK%%9ÊFí– 9özF­4¾9{ZFO[9ñ—FG;98åFs“9‹+F$d7ÖåFüZ9åœFòû8ç‘F"½m9=êF|“'9p Fa?é8§‘F¸„9KFÙx/9pFþ9Ò\Fà‰¤9ó3FTÌ‹9¼MFše9oAF°á+9yFçÉ8]­Fšs~9}9F*í 9j6Fˆµ8åFÓδ9S¾FcDÖ9¤ûFu/ô8òFÂÇ_9úgFÆŸ,9ÙL F®ž8o¢!FÜŠ9µ!FÌïY9’C"F`s9£§"FHÿ9Ñ£#F;Ÿ9µ?$F#¾9¹¿$FÖGÈ8‡Š%Fƒ©k9ù­&F»¿µ9’Â&FiyÄ8'F²“9¡§(FXµŸ9­)F?­"9ö<)FMPÒ8ø}*F79œ’*Fe¦9‚+Fy„³8J,F3.ê8>´-Føž9‘’-Fÿ\«9U1.Föµ8y/F?®9û/FÏÈ8„ö/Fù259è0F,]9Uï1F .‰92FS)Ð8åŸ3Féq(6ý¦2F›¶Ô8!5F@»P9Ö*5F 9Žv5F…?9É6Fµ/¤8‚™7F|„9å7Fh×X9 ó7Fă 9ºÕ8F!h9üÃ9F<«9£n:FyrL9¯p;Fo9…¨;F±Q\9[FÑp9}3?F€;Ý8­-@FŠÔ¨9&W@FUˆ9lAFÿ9#EBFF 9ÝKBF÷µ9o©BFƒH9ÕêCFZLÉ8y1DFÔ§¸8mDFNa 90¿EFg¢9· FFDo¨9PYGFš9ÆšGFT…9r¯HF¡ãŸ9º-IFlÏ'9U§IF{aÊ8MÞJFÔš7±ÇJFjŠ8ê+KFùY€9Ë„LFôö*9|MF3ÈE9u†MFÙ,i9ê‚NFQ¸/9ådOF‘ç$8KFPF}³8®æPF $9ÑFQFÿqÊ8äôQFªP 9ÂñRFYàº9ÅVSFgz×9+øSFÁZO9ªžTF[—9zãTF:Ý8ÑVFD± 9“ÈVFÌÀ-9–}WF^? 9VÜWF‚¶9ÓžXFHÆR8ü½YFVPb9Á=ZFá|\9€wZFKd9™Š[Fƒ _9C\F^" 9D \F >9­,]F6áê7îì^Fž8Í8¢›_Fvþ*9OF_Fcp8Úž`F©å 9®¨`F¦W9UƒaF—À`9˜èaF*1ÿ8ÑÖcFp”8ú5cF]9DécF#íP9$ceFÿ/9M`eF{ 9ñ1fFöÓ'9 gF"L 9}fFnW9hFw/±9/ÚhF_Yë8å‘iFð¸9Í jF—9u+kF]9µ8øQjFd99:lF"×g9ŠÚlF¡9m3mF¡ó8Š2nFC‘9¼oFeh9ß’oF¹™9ò$pFˆU‚9ŒãpFùË9ü]qF}s×8WirF×,9žèrFáT÷8Á™sF… @8÷/tFÏÛP8å±tF{£A9Ê•uF>@9„6vFàµ9œwFœW 9üqwF#Ú8ixF"JË8¡ŽxFbϼ8¹»yF/~a8ySyFxF%9ÝÞzFVe8v·{FîåO8©¨|Fy@9`}FW Ö8í¦}FÝÈŠ81´}FÖ9W-F|å8ƒŽFÝüJ9Z€F15¢8®s€FuqÈ8¸€FQ9¾?F­pä8ê`FZù€8¼C‚Fî‘Ü88‚F}¦y9Ñ‚Fmº89ƒFs}®9î/ƒF•qˆ8W¤ƒFwÖ09¾ÖƒF?¤S9»<„F9D¨8ß„F E>99Ê„FÀ±8tÏ…FAŠÔ8Hª…F_Ë8‡Þ…F\B9t<†Fü8p\†Fu”8ÕŒ†Ftݤ8l.‡FÞ£8}‡Fo09€ò‡FÍáµ7鉈F9m8;#‰Flß9' ‰F"ô¨8ï ‰FcŸÓ8¥‰F/288ŠFö€8÷ZŠF>õP8’ŠF¯5ã8È ‹F";91M‹FQñF9c–‹Ff|8¬Þ‹FmsC8Ø…ŒFqϳ8œŒFë<†8?µŒFw7ž9jZFÅ—‚8Š1ŽF+ã8æÑF¯“É8ŸLŽF{8Ú¥ŽF9bË8ñŽF7mÇ8sqF[F8 F;c8ôFÌ–·8h„FQå 9ýªFpg9`ûFCV7n…‘FÌši7¨‘F€8‹ý‘Fk5á7ñ ’Fd$78VÆ’F†@„8äÓ’FÔÀ7å“F”ð‡8Ôò“F7CZ8îì“FköŸ8u”FT…]8¢*•F>z•8Þð”F¬¦«8s•Fh9üÀ•FòŸ9ñ•Fgmë8Uu–F?vÔ8)¶–F#`88ô–FcrÈ8yw—FìBï8ÀÀ—FB 8³˜F†/[8~c˜F(-P8Ê¡˜F€Š`8 <™Fñ.8D!™FžT8Bµ™F¸)Ì77 šF§« 8ÔlšF”z„8?æšF_Ï…8¯›FCø7 §›F-HŒ7ý›FO8Dú›F8Ŧ8i¢œFêÀ8ÛŽœFCÐú8ö$F½Šž8wF++9ƒÐFóì¦87žF»¨8õužFíO8û›žFÓl¯88ŸF•K‚8ÜIŸFÙl9hןFr:ý8 8 Fϱ8m F–ix8éµ F?ßX8² ¡Fׯ¿8mƒ¡FÖ2L8{¢F"nË8G"¢Fçj8¡…¢F6ðR8\È¢Frßc8^3£F ª™8±‚£FÌ™Ñ8¶î£FNàõ7ƒÆ£F!~8͘¤Fð^Ë7{f¤F/^»8E?¥FЬ”8ñŒ¥FÃ_84¯¥Fóâ¯8.3¦F B8ly¦F@z7¦ƒ¦Fcë6/ý¦F—ê98¬§F56å7Vh§FúÒG8x1¨Fuø8I“¨F‹[’6'»¨F Â7 C©F:n‡7{Ê©F=.8Íâ©Fú•72,ªFì ·7~ªF]87õªF¬87?«F¾7º¢«F@%{6§'¬Fš£7D¬FÏÔÈ8¶¾C=„B@q2>¯Ð´Bþë7=æößBCQ-<~ÒC„4;b9`C¢Y¨<É ˆCEšYD6bæ9*6EJŒü8_9E,@¸9Æ”EhoV9ãžAEÑ.93¡GEpE9¬³GE‡NË84›LE“ä9›ÂKEÕd19îME ÍY9NÅSE9#h9âÊTE(ð8´VEôwˆ9ååYECÍ9” ]Eýµ8ZBbEò4 9 uaEÒiW9ÕíaEW 9³dE3k89©ElE³RÛ8»ŠnEý9Ù8 rEóË‚9êáqEdu9}3sEwA’8aßwE™OZ9^mzEóP9´ézE@»9‘<€E±Ýð9b)E,;®8LQ‚EÍ`L9夃Eqý¤9c¬„Eè$Ø9ÐІE2ôÃ9)чE„™›92‰ER‹j8¼&‹En#8]½‰E*[9\5EµhP9ä¸EæìP9ÁfEvâ18m¬‘E…‰9 š’Eü'09 ã’EסV9õÈ•E™Œ9_ –EÔ9íù—EY"[8™Î—EüA”9ÓÏšEç?–9~ç›EX9v-ŸEb©ˆ8@ŸE%™7b EBŽ29Œf¢EvŠØ85¥E·MÓ8JÛ¢EºÏ(9äM¥E˜l¢9Fq¦Eô^9T¾¨E‹›B9,©EÍ<‚9ƪE&´÷8·¸­EðÅÿ8»­®EO`7Oã¬EO¿š8ݰEÜš‰9®±E]Þ9胴EJ9;´Esé8Ç÷µE1Z9îC·EÚ—l9'~¸Ewëâ8]¹E4T€9T»Eq’92~¼E…¢ß9$ݽE½:½ù¾E\ŠÊ9ZÀEú¤ª8vpÃE>:9ÃE ïè9•JÄE,‰Æ8vÏÆE€TÙ9KüÆE»s9›ºÇEfí!9ó ÉE8“Ã9Ê‹ËEXš:çmÌEÌ®96íÍEÊæÔ8G3ÏEi(9 XÑEÌ)•9³ÛÑE>yŒ9 {ÓE‚äï9 ÅÔEkÜ:ÖEŽ4c9‡U×ESZ¡9ø>ØEO·d9øÚE2mC9<ÛE¦xt9y¯ÜEæ(ƒ9r€ÞEŸ#w9ÛßE#>Ù9‚éàEûðÒ9¢âEŽ„9Û­ãEQÍ 9¶øäE~Ÿ9>ûåE‰‘Q9æçE«g8|…èE¦w89BséE¿iX9#ìEê^9°iìEŠ 9äAîEpÊ”9 ðE™š9,ñðE9BÝñE  9õòEGÔ9ã0õEû- :r@öE£93Œ÷E…&¼9_/ùEuÆ9]-úEvº39n·ûE5qB9kåüEÓ•'9¢ÌþEµ!”8^'FÛ©68Ó:F2Jn9(F_šc9¿FŒ9 bFÏïH9ËFaâ_9BíFU*9˜QFÇf‹9šgFÚ|©7+ÂFÎv9„ªF%<Ê9†@Fmÿh9HÙFÌ…>8ŸFŽª¥8Ê Fäï8yó Fì`9s“ Fa1N8È¡ F/›§8[á FaÉ9ñF F,–9ò{ FÒ½8JÌF¡¤è9·ˆF‘Ô„9-tF>Þ8‰¼FþÇK9ãjFZh9%F0X9?™F‹‘†9€·F5ü29NGFÅ}9ƒIFÉý›9.¨F½Âä8ÏLFUÖ˜9À9Fæ{9kFqÀi9N¼FMâ9ùFBî*8 ëFv'í9ÏjF/z9zÎF,39¨½FÞe9ßF?zÁ9@/Fý9ûÜFBS[9Ç1FY^±8`FíU¹9¹ûFYVÛ9ÜwFz¡c9 Fýèñ7, FI¾Z9¿!FÅó^9Š-"F#Í49 Ý"FW=`9Eƒ#F—´Ñ8gœ$F‡¤Y9f%F,4Ç9Bw%Fô?°9'E&FaÛ¨9Ä&F1Ý8ò0'FÁðt9´a(FØÐ8P(FX¤î8Ž])F·!9M*FI39îü)F+~8ûÇ+FT 9œZ,F ‹9¸-F‹¶38<<-F»j~8èp.F­x9Pû.F”2—9=”/Fî ˜9ðR0Fù79 ò0F©ŠP9U¨1F1<9ÇQ2Fid9î­2Fe9 3F„)9ä¾3Fp¨L9vó4F·Í÷8oz5FwšÄ8åO6FwB9@B7FY89ç›7F%Bê8h8F$ki9½ñ8Fp>Õ9­Ô9FÛï/9>»9F^;9ùç:FmVC9ãË;FýG=9iaFé#9 Q?F9+K9?µ?F€9€x@F÷>9™(AF1Œ49"&BFÑ¢8TBF#NF9Ñ]CF”®9÷ËCFÎ 9Û•CF7î 9iEFÜ¡79£FFFîÃ8«|FF†³9öGF¡£€8D¤HF½¯9zrHF9í\9âÅIFwŒ²9ú×IFy99JF(“þ8CLFŠIK9mLF€±t9|LFQÜ$9šYMFPJÓ8 NFºè8*vNF¢V*9ÃNF6‹I9cêOF¹o²8•PF ‰/9øcQFÕÄ9™²QFŽÅŸ8þ~RF2pŠ7›8TF!Îë8˜¬SF_”}8 /UF8tƒ8u¸UF['ø6oSVFP˜8KãVFï¬8ŠWF'tè7¨mWFY>é8J›XF´}@9™WYF°_9ŠZFª¸69Ü­ZFºë9°˜[Fz]9Ïø[FÙ}93¿\FHÒ«8i ]Fã¸q8˜’^F<ÒÀ8©_F]/8Ò£_FÄ9\×_FDú8ˆÖ`F3>Ë8f†aFü&f8ÜÔaFÏý$9´bFhBÜ8ÔfcF$Õ8=dFØÚU8¬“dF>Š 8-eFu`9}>fFÈÐ8*IfFߊ8óÍhFm8¬8¼*hFN‚ú8„¶hFo‹Ñ8i?iF~/Ê8Ò|jFÛ²18{kF‘E¾8­pkF c58µÉkF=û8úÂmFE9Ü’mFú 9Ž2nFx06šVoFà±Ù8þpoF.5ì8®BpFýŽà8‚ÓpFûr‰85mqFL§B8A£rFÕ¶‚7+ÔrF°¾—7!îtF7Ø88£•tFé+Q8atFßSÊ8'vFR¼8Ý3vF­´‹8kawF’â8CswF¶=U8â.…Fü‹8I÷…FžÅ98G†FÚO8j†F ç<6Ãp‡F$&ƒ8GC‡Fãí8‰§‡F[Õ`8Kð‡Fj‚8öKˆF$YØ7ÁsˆF)™8Í ‰F£,Ì8’M‰F.„78B‰FH8­‰F)°t847ŠF:l\8yÉŠFùbØ8óîŠFhÖÜ7Rn‹FÇá8F›‹FFë7,O‹Fæ‘8’HŒF2ç‚8ØŒF¸cÙ8†íŒF©5 8ÆXFmϧ8^˜Fõx8 ŽF…98††ŽF é8.lŽF0yæ7öbŽF 4¦8 [FHj%8ߢFš_H7ŸÛF9FV7îF+cÞ8 ¨Fûf‰8ËøFåäž8Œb‘FNº8˜µ‘FÃ×(8çé‘Få'ñ7^T’Fó 8øi’F¨Î80ý’F7ëµ7FÀ“FNz8À“FÛµ8Jþ“FÌ48iR”FéÓ08€¿”Fy$8>ì”F§®r8p•F`fL8[¹•FEÆ;8?!–FcÜ8£b–FÅ(Û7ne–FG†Ô7»—FT—#8c]—FÁuÇ7 ÷—F§A8ý˜F°X/8£p˜Fê_c7fn˜FV¿7R-™F~‚q8Ýf™FtçU8½Ë™F¿L~8 (šF Gò77KšFß²7›F×{8 -›FÃ,S8/Y›FRXÆ7˜Ã›F§|8éœFqF@7[¾œF°Ì<8›œFžTk8Æ(Fü\8çzFIcŠ7“«FS#89 žF³‰Ç7ÕžFóNù7ƒôžF2@!8U.ŸF"nÉ7ÛÕžFkþ­7ãןF‰ˆ8Û< Fk8_} F–ºU8Iä F¹ã8¥¡Fš$85¡FÚí"8QÖ¡Fµ‚¡7oZ¢FÏ#8|q¢F’7d›¢FPÔ8ï&£F¤ØC8£F‚D!8<Ô£FHÁÑ7ÔT¤Fð98?ù£FGŽ~8פFe08w!¥FIžò7m‘¥FmÅ8˜Ê¥F'_74¦Fdܶ7ø”¦F—Æâ7Ôû¦F™-ø7Rö¦F+*Y7 ¨Fäs˜6R§Fˆç-7àL¨FÍÀ#7‰“¨Fôó7©FÚ„ä6΀©FÑk´6-©F8K7Èð©F™Ñô7FªF9ñv7♪FÈ´Ç7/«F"´R7«F-‹\7µƒ«F±Æ67|é«F 3h6D¬F/¢â;K?=}ƒBg;Q>?±´BS=K=ÕšÔBoÛ;‚ C{2<Ü^Cƒ`û<;p†CÆæuE÷˜9)!@E ä :uRDEû9Œ*HE'ËY9ìnJE˜Ê9ªJJEð«Õ9‘gOEž9MgME±i£8"ITEÿ,ã8ƒVEÇP¼9ȹYE¸Ú9R ]EÆÀ¯9•÷_E·”º9+¬bE'¨:¯QeE;•9LhEFž%9!·gEb¨Ú9þnEvúâ9B¯oEÊ%h94˜oE$:suE­w&9˜÷tE„žÛ9ãÒzE>>¿8Ð%}EÖöy8c‚Eƒòb9“E‘%9Îè„E:ßà9×*„EÕÑ9s7ƒEäm9Øy†EЦ9@fˆE{Î8>l‰E1d9IÑŠEEs9(•‹EðÅ£9“HE¼¬­9?ƒE§Œ"9AyEª:†­‘EYï¨9¥7“EŸ¼æ9Èþ“E'f+:d^•E”2 :Ä1–Eõ@9· —E³5 :Eu™EõºL8BâœEÖw29ÉœE¬î9E¨ó`9„ÚžElÅ´9ŸžEY@:л¡EÙ59®¤E~£¼9 УEóº9Ví¦EüH29æÑ¨ECŽ=9L–¨Eo¹/:ÿ«©E„XO9’ëªEi|9iƒ¬Eïþ:rk­E,ªs9Ùé­Eo9dŸ¯E,S9Ò'²E Ü9Ÿh³EO™•9³B³E†19Ý<µE;ðI9}á´E¿+Ü9v“¸Ešÿ:Ïÿ¹EAÀZ9kºEz›¦8ÝŸ½Eo³9Ïâ½Eâ 9ÇݾE77Q9£ÙÀE}‘Õ9šûÁEj½|9óFÄE´õ 9 mÃEÌí…9ZÆE4¾Ó8dÊÈEÊ~…9Ì«ÈE¥Ã9ÌjÉE¿ë 9þLÊE àó92|ÌE‡ê`9h-ÎEØè”9bÃÎEAL9@-ÑEKdð8ýÓE¶99”UÕEÿsÅ9šäÔE1§G9!OÓE¯9ž ÖEQ¬ã92ýØEeµæ9±¥ÙE€Ž9…mÛE¦tS9i¶ÜE³¨–9õuÞEÿ‚9ñÐßEð<ù8Ç"áE {9 'áE;¹Â81ÙãEYqF8”ýäE(Oº8ë‡åEÕ"9•†æEQÀI9?|èEU9fêE]:ÜÉëEJM‹9)ëìE4pž9ã”íEéH¼7±ÕñEÚFµ9ò¿ðE•89ËÜñEJpo80õE-Õ$9=HôE;ο8&>öEÃ8©9Õº÷EÜPÔ8•²ùEÊ~59‘fúEA2Â8¥`úE^X•9&ýEUçš9”6þEòMD9 !ÿE^mY9ܬFiÝ^8æŠFx%¸9¿ÒFÓKD9eF4d’9°KFS‹9îF &)9÷Füm©9;FüxU8ÀÔFT9kÒFàÜJ9êFVE29Z®FD»¾8ëâF‡9•p F·C9«™ F!­@9³” FËX9A FG2Â8Í FJV9LZ Fl€8³Ò Fƒ˜"9F)9é F}¿…9ZF¤ØÖ8ËíF±¸Õ8B¿Fk_P9ü6F¤9©SFÏå,9ý¹FÎÑ•7©ðF²9#ÈFN†k9”·F>á9ÓaF‹t„7åÃF·ðN8€ FšóS8XQF°Ó¼8-"Fmª>9›­FÁÍ…9ïSFTÝq9E\F"\ø8ªóFúï8¡zFºB›92GFY 9Å”FxúÐ9ð­FM.›9îúF­)‹8 ¯F»žÝ8à[F®ØÒ8Õ F. 9ÇÖ FSŒ9!F@†8Q"Fá¾O9+Ç"Faù”9Ì«#Fx\û8õ@$F™p9Ì$F‡yÙ8ôÂ&F+:9O&F;eG9Bœ&Fü…'8u'FÃ0 9ÄZ(F©Û¥9÷Ù(F$§+9yM)FÍ9Cœ*Fsx19Ý*Fûý>92+FŒ_8g»,Fuq9:V-F;ë7al-F%§9R@.Fc›Þ8TM/FЃ™8¾m/F÷\ø8U0F{9Ñ0F¶r{9íµ1F•æ‘9>;2F¶½O9Òš3Fßg9}í2Fjex9K¦4FIÓø8ë5FñÈ49Æk5Fé~9›^6FÕ± 9eœ7F$h.9—08Fe€9»ò7F8#/9N 9F>G9ן9FÙ™9°†:F:®I9Ã^;Fƒw¸7¹¼;Fâ”ù8s’F‘ð9*f?F¼Öº8Ø@@FX3l9­X@F™b9Xþ@F8Ù8EBF'Á9\ËAFºûL9õCF#¬8¡DF‚Ý<9ÕçCFÄ‹D9uãDFµ8ù#EFvèh9‰ÔFFBQ9јGF*ÂH9XaGF÷õ8 HFÖ¢ 9UIF“ÊÐ8€ôIF¹g¹8žKF°ŽS9îcJF5e9D«KF\Ž9ªiLF˜©9ç MF2F9ïçMF (9_NFá9KQOFo79+PFr‘Ž8qÂPF™<ë8ÖiQFºµ8MRFŸÈØ8ÃÔRF³OV9ÍLSFdQ:9˜÷SFà(¡8¢UFñ/97UFcà¾8äUFpò;9ù×VFƶÍ8,5WFJø89y•WF—ˆ>9|”XF©¬8B’YF'óV9 ZF¬m95}ZF9XY9zŒ[F©,©8Ü.\FAÒs9[Á\F=:9êv]F¯’94x^Ft“‡9ë^FÉê–8Ëy_Fœ Ê8ô­`FصC8ë}`F:Ì7MbF³¯s9DýaF[%9ØbFc9;9ž¢bFÈË8¢bcF=£9 eFMð¿8|fFÚ 9ýmfF«>%9-gFL¡J9 dgFn8šÂgFm9-ÊhFz•ð8­ÊjF†ç 9òjFn€Ò86UkF­Ë8RYkF+Ë8Ó_lFáKu8šÔlF”{9Ç_mF½@Ã8ømFÎ9|oF¨Ûü8(¯oFÖ»9g7pF6!9¹pF”9ŒBqFŒM™8|rF>’9’ÀrFýg;8½:sF‹Wv8.sFÑ Ï8ÜQtF_ò~8ÐÙuF·»ú8@4vFÍíê8Ó)wFû9¡?wFËÅâ8œ¤xFžûú8ùxF-b~8\­yFF|9UzFÍò8çzFE™z8<|Fèá98= |FqÒ8µÖ|Fq_\7b²}F0}81~FÒŦ8ÉrFðbÊ7ÉkF{]c9wG€FÄM8žãF¡±f7¢ô€F-œ 9h2F78mF½lš8u‚F­øù8”‚FÎ79š‚FÙO9ƒF}Ã9`3ƒF[>Œ7]â‚F»ô8±ÕƒFú=(9Œ1„F2^®8ꛄF„¯Z9|ã„Fi¥É8EE…FEíï8’µ…FF 8¶†FìG9K7†F»@8Y†F.Ï8s ‡FXh7ÇFÔÍî7L‰‡F½9êî‡FÑ®8Ú„ˆFfòƒ8Ó†ˆF9ƉF~%$8±I‰FÕŠ\8ù‰F¥ìà8fý‰Fdˆ¥80IŠFù'—8NˆŠF¥J8è‹Fºâa8n@‹FiÏÖ8݇‹F¤ø¯7UŒFÓ8Fzx 8✌F“oÙ8ÖüŒF%]•9¿YF¬4©8õvFú½8¼ŽF¶²&8‹9ŽF(x7wŽFO“å8»ðŽF­,¼8ZFôX8†F—ny8ùF¨Ý°8˜tFÇ<8`ªF×ó8µëFIÖ7訑Fí8e2‘Fh^Ï7=Ü‘FÒd8ÏL’FêWÒ7e“F¿à8Ÿ“F+€ç7–7“FøŒÇ8ÊÈ“FÃz8>Þ“FÉÑi8Úd”FsîŒ8ë­”F’YŠ8íú”F98WP•FæƒÎ7Oå•FKõ8™ö•Ft…8`s–F×ëÙ7X¨–Fòæ+8àó–Fö’™8Õr—FT‚#8_§—FÓK8è~—FD^7Õ ˜F禇8C¦˜F‘e8ÊB™Fö‰8=™F¿†n8ºã™FÎæ’7y¤™F`Ú¾7wÉšF'ðA8 ÅšFê¢)8‰*›F):`8£…›F ô7/œF Ô8ƒî›FLëX8YœF±(c8ñ œFY“›8,F¼8º‚F׌(8ÿÏFÊ+87žF7æ‰7ÈÜFgÞ18ÁžFsó”838ŸFÜçG8ÈgŸFdÅ8cÍŸFÆîÕ8T FB°Y8:- FF*E8ƒ F"(87@¡F$›8wˆ¡FÆJ•8ïø¡F7°8 ¢F²YA7.}¢Fæ8|º¢F‡®|7o2£F.&8ƒ£FØž8e¤F™Ž;8 í£F<]8r‹¤F0Z–7«¼¤F§d8";¥FÀ 8 ¸¥FH=8Dâ¥Fz¸„8a0¦FÎË8u˜¦F¸[ç7÷ȦF`8Ä6)ó¦FÛ81›§FPÑ?8Ô§Fmü48`4¨FtŸ¨7ñƒ¨F´Áw7ci¨Fu5¥7£8©FÖno7­¦©Fs$7@à©F`ï67fªF8ã¶71¤ªFí¿7aöªFéiõ6ñE«Flù6¹Å«FMa6) «FbÞJ7D¬F#æ˜;D¬Âxy–=‰„OB†´K>¦.°BÇNã<+ÕËBj(<ÍÛ&C§¥Å:س CoW<èÖˆC%s#<Q†Cë®:WûœCQ«Q;ÞÅC‘e;Ñ€àCæÿ<†fæCýI;åýöC :;š‡ Du©Ù:ÿD 8´;ô$D—ñÞ:à÷Dªý7;h8D8ú:chID§Ç ;N¸EDÆ2;ûTDïÛ;ì·_D†;«wD´–Ã:s¥nDbºL;Œï}Dtæê:—\€DÿÓ:õˆD°ž:¾x•Dô+‚:ß”Dgñá:˜ÑœD#±T:s©—DªÍ:ôé£D…Ü›:U8¶D…pô:sz¯Dd6¬:@ ºDÓ1»:¥2ÂDot:§™·D FŠ:nÑÅD†:cËDDAE:“AÒD’Ù:±ÙD躛8£2ÒD",X:RÞDU^:9±äD€rš:ŠíéD!û¥:$ÜöDÄÅ£:éûDßf:E îd:F Eïð9?EŽ«¢9;±EÁµî9•EùŒ:´ E=ÿ9X— E»c]:ò­E`Úí9GEÚ–:&|E‡c­9οE÷÷Ã9ö¾EJ¶8½JEèÜr9͇"EêÕØ8¼‰%E»OC9M$E‹/½9ˆá&Eõ=œ9÷z*ER¥³9fñ.E®Ÿ9Iƒ-E¤¦N9¤Æ/E<ÝF:GX6EL©":ýÓ8E‡@:¦F:‚â?EÀx:¬îAE?+‰:‰šEE¡ÖŠ:¹êHE£’:†´KE¤bq:ËðHETzk:Ü#MEÈ‘`:±±REÎÊ9ïVEi}•97òXEÒç7:^yZE¶±_:_Ø^E|Íš:Hù_E —™:hÕbEsäÍ:áÔdEøÔÌ:á`fE”ÿÊ:"kEJ§:È_nEl¡a:H×mE¦Îb:"wqE“²9:×uEȃ:Â÷sE}Þh:¹yEÕ}€:c¢|EÍŽ:sEœ#Ó:áAEò%“:åÌEV£:2Ó‚Egz :ã„E·Kž:•)†EÁ‡:”ä‡EOgh:$ÛˆEe£!:E¢1:¡é‰EÐ~T:¯…ŒE©::>ŽEcW: Ú‘EC¼ƒ:-¡“EÔa:±E÷û‰:•Y“EJèV:Zû–E#Dô9È™EVs9¯–E{~8Óÿ—E‡ :2ÅšE³Ô6: RœEÂÏ;:¶fžEÕ n:Å” Elä…:ÆQ¢Eò˜š:XT¢EüH‘:šW¢E±á:w¶£Eð˜-:’™£E(#:(ù¥ED”¸9H ¨Ed´«9"ªE^sŽ9¹ñ©ETô9cò¬E{*:~n®E<:&Ë­E×ü92ï²EÖâ;:Œú°Eá[$:èÿ³E@S¿9é½¶EØ :ð·E¾i':­6·EØ’:xw¸E‡uá9^%ºEù£"9%û¸E°.9™Î½EÛ£|9à=¾E™:e/¿E¢Có9—ÁEðÚ9ÐÁEN÷¤:>!ÃED:tßÄE•<:3,ÃEy€c:ãÆEX•˜:° ÈE˜8:ƒFÇE–‰}:Ã(ËEÃG\:ƒJÌEͳ/:ò%ÎE'vd9VÓÏE&l9züÑEù[9¤¿ÓEµR#:±ÇÓEëg:îëÔE1‰:áQÖEtý>:ïr×Eyý:~žØEÁ¹L:‰/ÚEòyù9|HÛE‡½Í9RÜE Al9îqÞEÖm9lüàE®:"náE§>>:AÉâEõb6:LŒäE•+;:¨äE˜m[:ß×åEAJ<:'rçEf¯9a@æEßFÀ9ÊvéEäŠJ9¯ ìEZ­Î84OìEüÕ9ëúíE+v:ªÝïE&ã°9÷ÓñE…Cû99äðEo +:¿ÔòE [š9í>÷Ea|9_à÷EÁš9‹áøE4œ96ùEnÙs9‰*úE‘Î8B•ýEQ‡9Ù—ûE\|u9ÏÿEBÜ69ß­ÿEn«?9›¼ÿE>’8v¡FžÇl9ä‹FÇÍ9:FJ0Ð9àF<é^922F÷T:»AF«Ž:Â\FÖ ”9Ï%Fp-Ú9-NF ü:AFLG–9AF)ôs8|/F";9ÄÉFþ:‰9n* F¤7¢9ñË F†O:¿± FÄ–:¿4 F4eÿ9íô F>9:X FSÚª9øþF0ÆU9f.F@؆9È FL˜8JÍF=ôÅ9jF n%9‡&FJº:B[Fw°¿9õiFŒÑ9dØFd:ÛFŒ¸÷9zÌF+m´9Œ“FfT»9 3Fß²†9 ºF]„9âF4r59·EF:™9æÉF˜58êF¿Ý97F ‘9ÏFÑãü9ì…F†Á¨9tFôž¾9KFÈJ†8AkFdÔÍ8˜F}íç9RâFyæ›9µ‡FoÄ|9y6 Fëd9¬» F­ÁÁ9¬Ð!F 9íÞ"FrW9¤%#F4ÛÈ9g#FcÓ)9Ïò$Fär9€Û%F&ÞÛ7³`$Foèó8&'F¡ûR93Q&F°¢\9í&F¶O¡9Å(FŠc99„ (F3y9ãH)F¦«9Ÿ7*FxMÎ9+Fë­9á:,FÃÀÛ9'I,F§1â9®$-F¼Už9’à,FØÜŸ9+.F*þ™9à¬.F‘© 9ƒ/F8|·9hY0Fÿjp9—ù0F¨¸»9³°1FͰ9Ú'2FföÅ9tÙ2F%!e9¢4FD±ê9ì4Fäx9àf5F²}±9€5FßÊ9h5FIú€9fˆ7F"},9g18F²ØÆ8ª™7Fºû9*Ú8Fù6°9TÅ9FÈ‚9E_:F«G93–:Fš9Á‹;FÊ‘g9&*F?FˆÝ 9BÝ@F?V9XÃAF¡s9s‰BFÓ- 9=ŠAF¿} 9lüCF¹1)9`òBF}SÅ96-DF«`°9Î(EFzã(9’FFì €9ânGFâöŒ9L×FF•À[9ƒ³HF+j-9"HFÌ®9"KIFm'U97JF{²R9TÎJFŒ‰9’¥KFžŽ9ULF ^”9£²LFSœ~9CsMFÜB9NF¯Le9cNF³÷™9&OF+ÒB9;,PFÀC9\|PFåw¤8yPF¸B9ú6QF^3‹8›SF€SÁ8„`TF›¶e9†SFVì`9û!UFÊž-9f¾TFÚq69WF6fX9žÓVF]E9aWF2HY9ø²WF»´Œ8Ä•WF«`‡9YFy–9ËûYF¥°w9UíZFÓŽ9$Ã[FÛE49)ž\F¥‘9(*\Fû~9€ð\FNp’9Þè]F,Ί9»_Fú¡J9™º^F“Ÿƒ9O×_F­½9âý`F;¸Ä7 ebFm8cF» ƒ9.êbFÿÜ 8,•dFZkÍ8>ÙdFjÐE9>ÂcFðoù8vÀfF¤=9öUfF3¸R9µðfFq9lgF<ëö8¿|gFÊME9L3hFýM-9SÓhF»ÁN9ÊjFŽºS9[kF ~9¼‚kF%xC9ÒkFùÆo9|mFç´b9^ÂmF§–i9mKnFCP8+nFy.9·4oF=¥•8*‰qFp*ù8 pF§ú»8w>pFçœ?92PrFÂÊÒ8KSsFB9ž¹sF+x9ÕtFÝß8Ë!tFžY99±íuFùùÐ8àvF(¦09/~wFú>9OòxFÕT@9ºxFÛç9®xFã;9#žyFÙþ*9*^zF"*97³zFˆ8ÚYzFó²î8oï{FÏð8k}F#P8Y3~F¢kÄ8\V}FpÀÄ8úÖ}Fý 9O­F8˜M9ÜC€F˜wÒ8Ðq€FE´È8§‰€Fä¢9 0F;d¨8÷žFxUƒ8šyF”M9£T‚Fº‘8½O‚F× 9ñ±‚Fæ A9ê)ƒFÔ W9’ƒF÷ø9±„Fó6‘8VïƒFS¯Ù8y„F[08HV„Fd‡9·…FÖ²8ó_…F&¦Ô8ú…F?Š,9°O†F5+©8ÏÀ†F¾ž¡8Úï†FŸ¨9öW‡FWþØ8<͇F/¢´8ˆFÎFe8"[ˆFW989fˆFyÏ8 ‰FÛ×â8Éj‰FžÙ’8çщFñ „8 š‰FÁß8e9ŠF‹8¼ŠF÷q€8g‹Fسs8­‹Fîü8Ùe‹F‰Û<8Õ‹FGF¡8›JŒFg¬­8ܼŒFb&õ8BFò²’8sFÈxÌ8<ŠFáêÛ8±ŽF@9Z8rAŽFþy’8€ŽF Jq8=ñŽFóœp8œrFïÀþ7tNF’8z‰F¼jE8©ÐFdŸ9à’F’Ö›8­åF6µÍ8¡U‘FÖŠÊ8ø»‘FöÿL8˜’F˜û8{’Fÿx£8n’Fò}¼8Ö/“Fo¦8~J“F$ñ¤8¨®“FZÝ8ö“Fߊ†8P4”F› 8 J”F¶hÈ8Äï”FX…8Ík•Fmš8öÕ•Fj‡8Þi–F2ÓG8‰?–FsHœ8Ï£–FÏö18õs—FjZ8–0—F|f8xË—F†ý08Ù+˜Fé÷O8m˜Ft,¿7IØFÂQ7”ˆ˜F0Vë7t5™Fœ7ÚišFf€A8ßé™FNZR8&šFE_†8´´šF-«8þÝšF^¢}8:›FúzÚ7¡›FLb81÷›F¾HÌ7¿ñœFÃÖe8‚£œF,ïË8ˆ>F}!A8‰ùœFæŒ]8O(Fˆƒ}8_4žFÞG8m¥žF{#o8àžFÄ(ö7¾SŸF+öž8CkŸF€n8IÖŸF©·8sF FÊï`8V¯ Fl¨ž8oû F=Æ¿7^g¡FœV8›Œ¡FXK8HÛ¡FøƒÄ6aï¡F/p„8àk¢FSS78qÜ¢F¢ü7aá¢Fà‘T8}ãF‡êc7O¤F’ŒM8Ãt¤FñZ?8ÿx¤F¹^8YÔ¤F¨c(8£F¥FBE7L«¥Fƒþ 8ÿè¥F×ìá7u¦FʳØ7 a¦FcÎ%7Ë1§Fn8 §FÕ"É7ǯ§FDä8Wµ§F¸çã7«¨Ftp§7¾¨F[I8¥î¨F}V7ý¤©F+‚’7cL©F»¬¦7˜Ì©Fý2P8‚KªFèÜ7©åªF)»08Å"«F*¸7¦«F¡„8![«FÎ.8=ä«FÉé•7D¬FTº+;D¬Âtd“=ñ1QBN‹i>Iš°Bg :=<ÏB1•;¶ˆ0Cå;Ñ;û´ÎCBé<§°ØC‡O€;ç§QDùÙè:ö‚FD¢?‡;ÂTDÓê;¦¸tDr§G;f|D4:;®ùnD2.ä;NF€Dð:YH~DŠéÉ:¥$…DOpË:1ÚšDxŠ:œf”Dgÿ: e¢D5Ê:±,›D@/l;UÚ¦DMž ;?P­DyK;ÔİDh¾a;hȵDàŠÝ: PµDd£å:*xÀD°`²:lÈDãxÉ9sÏDòé_:JéÒDøÒ :ÒÖD_ü#:ŠÒD‘<Õ:¤„áD´ª:X\ìDoø ;_mïD ò:ÿBøD2Ì ;DvùD½Ëk:³ELám:&’²EÔŒW: ¯´E'ÓJ:Üò³Eè&o:Ÿ°¶Ej>:æD¹EØk:M»E<½¾9ª´½Er«;9"{»EO‡Ý9ÉÀ½Ea93n¾E|o9ê¢ÁE9eg:ˆ6ÂEÓ0O:ÎdÄE1ío:®×ÂEÊ0˜:‚–ÆEsÞª:>¡ÇE<ó•:WÇEü¯±:£ÕÈEGªŒ:>_ÊExFš:e›ÌE™Yœ9Ê”ËEƒi¦8DÛÏEµ`K9ÐE€—:¨êÑE%ëB:%ÉÓEsh…:ÕE·~:åêÖEÑ7…:­ÞÕEÛÏ—:“eØE.Ç:´ÙEõCR:é ÛEPFy9kµÛEË9è+ÞE@+:b àE¸ßî9ºTàEm‡q:ÆáEÎW:~ÇåEƒ›m:vöæEj$:™èE¨$s:ú çE}«ø9C}æE,ø9ü#éE"¸3:Ò«ëE⯋9àìE×»#:$ îEŒè«9àÅîEfJ9:#ÛðEÄ:CçñEeÒ5:îéôE,Õ9A™÷EÐò¶9XåøE÷:¹(øEh$p9+eúE>¥9ûÔüEËÖ¢9¡ØúE¶o9r;þEï9.GýEþ– :+’ÿEÜêT9¥?F”Ä9™£F:¿ÖFÇ€Æ9AŒF÷8×9ÿ5FG±:<ðFñ#û9M?Fbô:¡»F@O :ð9F‹©:ÐZF¬:gMF½!N8¿HFámG8˜LFTó¸9WÕ F9 òFA–:E Fh':žÉ F)¥&:…¢ FVç:/q FVâ-:)¿ F3iÑ9~µ FUÙ9Ü,FÕp­9ÿUFu\Œ8¬5FÍ=9Û½F`CÚ9 F›/:; FÀ:àF»:åF :w5Fo±:KRFcÞ :÷ªFr¥9äIFØ9ÌF[9M9f`F›•9+îF ¯9ôžF§^“91ŽF€.:u FøÜ :êF Ÿ»9SF¹ê :jVFhèæ8ÃFؾ:­xFʰ9w1F•Ba9â~Fþ89'ÎFFò3o9Ý)?Fy[¦8¬@?Fâ!Ž9£@Fûˆ9‘È@FÈ^€9æŒBFc_Ã9µúAFsBè9ºQCF¥µ“9ZñCFÝó9À•DFK:9>¢DF§o§9¾¦EFpõ9U­FFCB 9ìúFFV à9I}GF)K9•¢IFÄáb9ÜËIF»s9½NJF8L¸8IF:Q;KF{ï9ƒMFÓ"ù9OQLFÒYž9,£MFBQ9÷NFÄžF9-=OF÷9ÆJNF’ÝÑ9DßOFg1#9ÕbQF t9b·QF¬z9âÙQF7<9y±RF‚Ó‚9ù+SF‡ 9[TSF纴9 »TF}äù8ÛÙUF`þ]9éžUF°º²9=ÖVF V9³ÞWF}å9XF“9 ŠWF|]9ˆ»XFSÇ—9z¼YF—Ò9”ZF6o9É[F-X92Þ\F”k9 "]FÑ0œ9|î]FñÓs9H˜]FMA :ÏÖ^FåR›9ª_FÍV“9I`FÃ89*aF î@9Î bF»[9TÔaFBâD9<¥bFQ»©9«cFïT9š|cF=!î9eFT²£9¬>eFÁQ9”fFèt9žfFˇ9AsgFÍf9ÓBhFh¼W9ªDhFÊG¤9 niF ϯ9>WjFžFœ9[bkF[ ;9ljFš6_9QCmF^O9MÝmFâË„9ÞÚmF8Ç99æmF¾®u9MçnFÃ…Û8loF¨ho9CpFè÷/9O’pFfÆn9zQqFM!9?rFeQ•9>årF2_9 #sF%4&9¢ÖsFYj}9ÖuFÌõ39õ^vFÑfé8ÀÏvFK»;9ÊÔvF»ŸŒ9ŽwF5º‚9P‰F91Ì8ªU‰FûÉ8_‰Fv8y9Aî‰FNs8ÉŠFMe9¿‡ŠF0‰ 8y‹F „q8W‹F)‘Ê8Šm‹FÜb 8•iŒF}LÛ8…–ŒF!u¬8AìŒFp€<9}F0É—9CjFFF88F†$9ŽFÁÑ68YŸŽFV—8€ŽFÈÔ8åèŽFèÆ8›PF\¬8F¨FÉ9ï8ïïFVã9lFY‘8ГF.J9³èF`ðœ8ÔT‘F;Å8§Õ‘FneY8‹‘Fve8âž’Fk)ç8÷Ò’F1µ8CN“Fsp8$Î’Fx>69v¶“F${®8_#”FIJX8‡”F¯üÑ8€”F欢8;ù”F ¼¸8ÓW•F–qä8üL–F´…8:Ê•F‹äv7Eú–F$lž8[–F³wT8ba—F>nš8\1—FhÀ8¢Z—FOÙÃ8âì—FµT“7å™F«˜§8l«˜F´êŸ7¡™Fññ8Qc™F>yý8Þ™FÀ‡¬7\¦šF俦8•–šFœØ¬732›F~(¥8è›F„2³8gŠ›F$ÊH8`•›F›QP8Òý›FØZW7FwœFï”8l†œFa9Ä83îœFY 8›žFBò…8EžFC,¡8+;žF\šp8ócžF¼³68.ížF‚ìê7 =ŸFˆ8÷òžF8Ž›8Á«ŸFk93D Fp 8߃ FýÙ8|° FOÄ›8‡S¡F{~­8ß¡F Ë18ÿ¢FrÉ8~¢F¬é8³í¡Fn’8ô£FÈFk8r±¢F"$84¤Fq#ø8÷£F4—8‹!¤F`C—8áu¤FvÉ$8jÀ¤FW÷7· ¥Fô{~8§¯¥F† ,8ɦFć8ýA¦Fd×8J{¦Fc]8rÖ¦FÒwD7®§Fí^8;a§F€w…8¥Ñ§Fz8>¨FS±58±€¨FÐ>8ã¨F"½¼6t{©FÝœ¯7™g©F=m‹7ªy©Fáž8vŠªF 88õʪF t8…2«FŸñ8UJ«FI2ù7VÌ«F (½7;¼«Fn‘®5¼—«F,#‚;i$¹=a“mB4I>'hªB]á<€T†BD8,<#_UC&†™<Ü~ECøŽ<ÅÇ–Cn6<…ŒC”K;^1±Cö1è;ýþÄC»h6;rûCwË<‚êCCY¼;˜ýCŸH;)Û Dk³¦;NýDy×+<.°#D«"å;úp)DõxÑ;õ™6Df;ýBDçKŸ;%ÊKDj;À;fÍVDýC·;A§bD&ìÖ;F¶mD,Æ;s¬tDR6î;Sz€D[-¹;u†Dšü;07‹D̘k;ä‘D°ù;‘r“Dþ¤R;cלDIÖT;~¡DyZƒ;ÑL¦D¼„;$­D@ú¤;2N±DQÉ;™J·DÐ8•;Yì¼DÌæx;CÁDó­G;lÆDõ;‡ËDaƒü:«ÒDå{ä:l”ØDŠü¼:iÖÜD†«;DâDÄ.;pçDâU;+ðìD«?s;ÿòDÝ]; x÷DAG ;°úüD¼4;”åEý­:ÓµEñµc:ë‚Em=­:-¸ E<’;´ E ;bEHq;ÚE¬l´:­gEL™:ÜOE¾—:ñ_EMß~:µ‘E7Ñz9ÜE¼þÝ9¹K"Eš@è99('EõAD: &EC:…˜)E¯xT:Fì*E%¸4:¥ë.E¿…7:ˆÔ1EZ(z:N4E¿¬ê:‘7Egaå:ìq9Eªô£:ÃcFDå5::FµWñ9º±FÍYÿ8WFü¡Ë9ÍðF8o:mÒFü;/:|>F§0ƒ:°ýFÿï$:GzFÇßQ:kF”:ÎMFrd#:îFŸ?Ø9jvFy7£9ÊDFÒc :OÄFq–Æ9¨F¨Ã90 FJq¬9ã F®Ø):‹«!Fæ*:[a"FT‚?:©ã"Fƒd(:Ï|#F4*î9Jg$FÁô:ÿ$FÈäè9÷P%Fʼ:’€&F÷© :ñt&FÅ›Á9b`'Fʰþ9ýp(FDOò9D°(F‰øô9ˆ)FK,:âH*F/R:Ãþ*FŽül:Ÿ¥+FéÛ‡:<,Fkn:ú,F—T:X-FûáJ:p@.F1Ô:À.F¼TÒ93~/F›Šï9jk0F'h:‰õ0Fè;:·¶1FÏl):?2Fo²:Mö2F3‘:J,4FV q:Ÿ;4F¶%:!,5FJ&:ô«5Få0:R_6F[:¼7FŸ#¤9Dø7Fš¶ì9Ò,8F9º¿9>¿8Fà9ŒÉ9FDøÃ9ü¶:F‚¥:.ö:F–: ‹;F@'ß9VFŽ@X9—ì>FVz‰9æ•?F/°9îñ@F6Ò9$2AFÃÆ¿9š'BFU:ŽrBFNW::emCFÝ:!CF Þ4: nDFW6:¢%EFP†î9 FF€N:ö”FFñ~$:eGFú:.HFÀz´9(êGFc»9²IFtov9~IJFl!ü98²JFþ:p^KFWD/:³òKF²˜:×LF/%Ô9èXMF¬ö9PêMF¶‚:F˜NF¹ˆÑ9å%OFî­9…4PF£óð9“PF h¿9gQFIš±9CÃQF;°<9ªRFPw£9m„SFjSÞ9PÙSFm¸ó9"ÃTFZê9‚'UF&‹Æ9XVF‚'ô9­VFfß9˜EWF‹8ì9XF`mº9´’XF'ó99YFB¹â9EøYFÔÒÝ9zïZFŸY:­l[F’Wä9à+\F‘~¾9(€\FC :yk]FǸ/:f^Fd¬&:Ï^F±„":Z_Fû¡ð9·Ú_Fc;p9Ô`F*z85|aFƒÉ9ÅPbFÇ>Ê9hÐbF¤×K9acFׄ¸9êvdFa†¼9v­dFè|§9£reFµÖ9Ê>fF?äÑ9–ÞfFMS9ÊSgFB ´9ä)hFôÙß9ÿ»hF'Ò9ž`iF›Rì9>NjF-.Ð9´·jFp™9q•kFŒkç9 @lFR…:ÙlF¥q:¬–mF؈Ë9Ô&nFW(09ÄënF[¦9‹oFé0—9PpFxö‡9‹¼pFF‹9šqF°¢Ç9¼?rFìs¬9¯ìrF|fˆ9¦‰sFˆ—–9°ltF )±9>ÅtFõ•9éuFW9Û…vFÉÅì9(wFÊÁ9ƒƒwFà¸9cxF©Sç9:èxFf—Ð9;yF)”¤93hzFÌ&Ò9ÙîzFŒ×‡9³©{F,Œ39Å|Få9B%}Fø=9ÝH~F.›¤9%N~F5íª9hö~FVš®9•FØ¡99€F—-9Œz€F£9†Ô€Fƒr19xF¢0Œ8iÁFùY9‘ÚFgû›9=>‚FOý19ÛU‚F½ÎŸ9–ç‚F–â9y5ƒF/Ó9ñ„ƒF¦îˆ9óƒF¸=69ЄF 9ʈ„Fο"9'õ„Fêf’97…F¶¡D9>ƒ…F®íC9Zì…FÑï†9÷J†F‚èe9褆F[¾59¾ä†F"öz9öK‡FM[9 µ‡F F9ØÝ‡Fξ’8gXˆFoˆ8¥ŽˆF•]9h‰FËïp9Æ]‰FÄ(o9»‰FtÙ^9¤Ö‰FQÇj9<ŠFŸ.²8§€ŠFŸZÅ7˜R‹F} 9õ<‹FªÓÂ8€s‹F $º8=Û‹F˜Ö8oSŒFh 9﵌FsrT9–F[LW9fWFi–Z9ôFÝ©<9fŽFV×Ô8ä)ŽF´/ù8U¦ŽF\,l8äéŽFG‡]8Ú™Fë9Ê­Fn«)9F5¦P9jF8}9*—Fšì8~òF Q 9¤Y‘F°û%9®µ‘F‹lì8K’F"œh8¼L’FèÅ#99¸’Fšq98“F™ž.9>F“Fšà9Џ“FÜ×W9Û”Fm~9mM”F.NÔ8‡µ”FUÇ 9Zõ”F×È8=j•F _9ŠÕ•F“C9B–FWþ˜8Š,–FjS9£¼–F~·ë8ú#—F¡ì 9®J—FZMâ8α—FÈ 8l'˜FÒJÇ8•]˜F>Ûö7£·˜FŠäG8Õ(™F”ëS8 @™F Ƹ8úà™F'®ã8sÞ™Fã³8yjšF„"9¶ÂšF¤e 9V›F¬8ÃR›F’aº8Þà›F á8 ÷›FÚWÑ7;–œFÍ|Ò8B²œFùç#9b9Fù/9heF¬ò$9»F_çÔ8âžF‹¶8ÒžFN Ñ8•»žF#çæ7ÑkŸF– 9WyŸF†ä8ìÊŸF„#9>; Fi 9ÓŒ Füÿü8ÇÞ FºÂ8(E¡F’°â8†¡FrP8CÊ¡FáÜU8Œ¢Fšù±8Si¢F„g8í¢F*" 8÷£F‚œç8)¦£F^º8!æ£Fî/§8D;¤Fö|8wS¤FIû38’ܤF¤ú8±A¥FÄ!ô7³¹¥FSS08ó¦FêÍ8|I¦F§::8ªe¦FÕ+™7f'§F¥É582'§FÐÚ08º§Fª8†Þ§F=Ÿ8Ô5¨FË4—8ü‘¨F*¢8‹×¨Fû 8H©F´èõ7É‹©Ff«58ïã©F±À¢84IªF,!—8¤¥ªFÈáÄ8°øªFkü¢8nM«F,Å£8µ‡«FÜf„8 â«F¤ µ7D¬FÇ­;Ç%¥=hìrBãåf>Ï¡¬B„â¼<ä¯Bsl<æþ>C›o;ª6|C÷)Ù<ÿ‹Cý <—C¶;`<¾¯CÑŽ<®ÇC5¹<ž ÈC<¯‰# ;6æE3î;sçE©ôÊ:œšèEÅ÷O:W^éE[:|jëE]Òà9ñÞìEêÄ¡:éZîE·:³nïE®®:éíðE{€¿:£[òE._÷:¹²óEåVÌ:ˆÊôEªD:aöE˜v:f½÷EF$(:ùEå¨97'úE'së9ó×ûEŸ&8:ùÍýE°<:7KýE†:J¢ÿEè :q¢F|:ý(F•ƒ:¿äFœ¿H:¬xFèF$:S=F!Œ:· Faд:S¬FÓÅÏ:ËYF«Y¹:‡ÛFÖ¦:‡}F˜7 :×GF¯ñ :GF8óö9j´F+’O:Ý… FÑðn:ö½ FzG«:ºš F=1Á:7G F®$ä:¤ FëÌ×:b– Fx¯Û:/L F:qÅ:+õ FkŠ:öcF-‘:Â7F#Î9>YFq±;:ÐàFv—:ÛNFWn¦:K F9¹:vÀF ƒÉ:ðdFO–¾:ð÷F,0›:Û’FÙ›:rF F:†ÚFExÄ9×F°¦æ8òXFïƒ2:Þ9FH¬•:îÅFŒeœ:@FϺ:iF`­:]ÍF›@:"nF¯»o:ÛF:¢:'ïFIY:Ì^FzW:8BF#:•ÌFV]Ì9=CFÎZþ9þ[ F!íP:Ò¶ F‰‚: {!F¡K:Q "FÚf0:ó"FòÐ^:l{#F[8 :G$F5†ä9’¡$FV6?:žœ%Fa€U:K2&FPh:E»&Fz»:«r'FÄ<ç9=(FÈXA:Ö(F>¡#:()FÊ4:Ê]*F^üP:›+FçZ§:”+F¢:`A,F :pø,F…¤^:U…-FÊ:ÍQ.Fw81:Ù÷.F5•9µb/Fø$|9ѵ0FëZ:Úñ0F£ÇZ:¡…1FH¿R:¨O2FqûZ:™$3FÇS~:l3FÆr‚:Ý‘4F®w:ÈÎ4F1C+:)®5FÍXs:Xa6Fj1:¶÷6Fn›™9½'7FòV+:XR8F:q9F¥wŽ9—Z9F^`3:É‘:Fýï:eá:Fl0X:Ë»;Fü-:hWFÁ¦•9ï¶?Föä:9^@FóŸ: î@FÀé:O BF þf:dbBF&ƒ:n1CFÏ9:Z¿CFÜKQ:µ’DF'»:tÂDF-&:ÖÛEFq^Z:ƒˆFF2™Î9C¢FF,ôE:ÜGFCÁ%: HFdš±9Š+IFPï:JF[ú:ûJFlQ:OBKFz1F:ÁóKF¡AY:™kLF½ù!:Š\MF%M:­øMF¬Üý9ùÅNF…#:$ OFw„<:ÚèOFÚó9‚PFb:ägQFtÆ:LÖQFÔ“½9ù•RFWNÀ9LSF-2Ö9ääSF¹­#:€ŸTFÉiÆ9`‘UF®ýü9ÄåUFdg+:§ºVF±sè9>sWFçF<:”XFáY:LJXFø¥ú9LAYF Ç*:öðYFõz/:œZFÀâ9êŸ[F#®ï9Ïþ[F Õ95÷\FR=:ž“]F}H9:dÍ]FŸ”€:Ë^FÁn<:„Y_FR:ù`Fˆõå9jÈ`FRã´9°baFXN•9üaF ÿË9w´bFpUù9~‰cFÀŒÃ9ÝcF´¾;:PðdFæ:®TeFÕI:~cfFáxÖ9ÏfF¦"¬9¨ŽgF:‚:3ShFsK :À–hFÏF:iiiF³e :ÐajFŽš#:êjF°¤:êtkFYt%:=@lF :+ÉlF„ :-¯mFb!Ú9 ÿmFû»9‘ÚnFöTw9_oFýH¤9ËpFÄB9…çpF}‘Å97‰qFÄ9þ>rFê:ÍùrFÉã9á‡sF&±Ã9Â)tFyíÿ9uF×]´9’uFé9u‰vFîÜÜ9 ÙvF§ý9«¨wFÅ¢:FxF ô:yFi‰ :’®yFø :MBzF¥pï9É{F™¢å9¶{FŒÌ…9 |FW;`9à }Fa<ª9ÌÈ}F>àí9ðS~FDg:I Fi^ê9 “FAô958€Fל9Âx€Fòº9ÚÝ€F0!9-Fûh^9 ‘Fwd9öÂFüæ„9Ì9‚FRñx9d´‚FUäÜ9*õ‚Fpõ:*eƒF×ð:ayƒF9Í9σF™{W9³#„F5OZ9Ã~„FcÑ€9’ë„FóK‚9åz…FßrÒ97‚…F/KP9Vð…F-×›9ä1†F³¸B9˜†Fmž“9û‡FøG¼9É9‡F˜rˆ9ö‚‡F—™€9]Ó‡FÛ…9KˆFÂif8äAˆFZ´*9Ò‰F´½‹9pH‰F—zž9®˜‰F”Òâ9ñ‰Fý*Š9ÜŠF'.9BsŠF=ÇÌ8µ‹Fî-9—M‹FB3 9¶›‹FX€V9ÝŒF8b9RRŒF«z9<¯ŒF@¤9«õŒF‘°Ñ9QlF¥ø€9¯]F¤®Ž9|ŽF5•9pWŽFøÜè8uªŽFð‡9ߎF·îì8ñYFfž,9#»FûØo9'ýF¥9 aF ^9ФFË¢/9JýFÜ%M9‹^‘FçÓX9n·‘F÷ƒì8Ëé‘FyMÜ8fz’FUf9p¹’Fke|9Œ“F„uT9«P“Fp–9µ“F3z9°”Fã39A”Fgâ,9„¨”Fa„ó88ö”FHè!9ƒx•F‚/ƒ9sÕFMŸò8dÌ•FÃDÊ8'–F4¶F9´–FMu9¹(—FJÀG9÷O—FdçY9û¸—Fæ¬49Dý—F±Á·8o˜Fôv–80«˜F,é‹8ßù˜F´19,p™Fäs9ÃÍ™F$ë9¯ šFñç8¼ušFÑŒ9ÁíšF’M9? ›FVÂ8}x›F1u9»­›FgÌ8ðû›F.Éñ7Î6œFÖd"9 ÆœFÔmM9ZFóQ`9RFè©N9ëÅFö¹9œ$žF-9—jžFIw8%ÁžF”Ï8ÍžF^+9rŸFê³Ê8×£ŸFÔªM9Ã8 Fu|ñ8ìØ F®È09hÊ Fƒí,911¡FY %9؉¡F°ßŽ8•¢FM9<¢Fï3Ì8D¢FgáÉ8Ý÷¢FüÑ9·2£Fw`9d‰£FJi(9ßÖ£F¨h8o«¤FT!ð8ƒx¤Fy%ˆ8sç¤F‘œ87ø¤FéâÈ8L‰¥FXd¥8ƒè¥F ª9¶F¦Fõ‡e8äA¦F£[˜7ÒͦFíqf8°f§FçhË8Îx§F(öÈ8ÙÕ§Fü&à8ÿF¨FfŽí8b¨FTf³8©Û¨FÃPä7Žr©F•Í8g•©FÿuO8Êè©Fš…8TIªFß8˜ªªFÁÃò8ÌõªF÷;¤8È6«Ft&œ8P£«F:Ò}8‚Ö«F=*º6Dð¬F ¼:Ì\Â=‰žwBº&>®…ªBë—=ΓÄBÑ´;rIC†W‚=”áZC…DZ=Oe…Cš£<›‡C¿½õ;læªC)£0<Ï^ÇCB‘R<áªÚCü¢Ÿ;sõC*<¹<þCÙg:c( Dt¬<#RD'×s<íz"DÁD1/ú;ÿ¢VDØ¡ý;¬ÅbD…÷<NmDC9)<Ý|wD%2<í÷€D² <Òu†DØ7ÿ;B¢‹D†Ø­;+îDÛõG;Ýô•D·Þ†;9 œDü ;sÇ¡D¹½;„½¦D}Ç;š²¬D‚ý÷;ш±D÷³Ù;·DAì;¼DÑÖ;JnÁDTä•;“§ÆDŒDP;N7ÌDޏY;úÑDÒé=;wv×D,G@;¢ÍÜD xL;Ò&âD4${;¾¹çD³œ;\ íDy°Á;±iòD:Eœ;È&÷DñœH;)ºüDêj";ùÿEêü;$ÒEÞ ; ÐEí°$; n EEop;"R E e‚;ùzEÓ(;6E‡*;éEª:Ç€E¸Þ:ÒwE×$à:™ÔE5Ö2:V§EçÛ9lu"EÔk›:S¨$Eð‘¤:®&Eá`«:6Ä)Ebº:3õ+E²4G:lw.E»˜K:è 2E9@¿:kš4EGì;lD7E^¿7;'‘9E\á¬:RÌ;E@aÎ:I¸?E·tZ;¬BEM~;¨yDE€¹z;9IGEv­š;¨óIEv*–;+wLE4 r;zOE5Ô=;ÖÚQEsi,;S™TE- ;¡-WE¨ë;ŸFZE¬t|;C]ELö¢;œa_EDÊ™;!bEM<³;ÈèdEÈQÔ;EŽgE¶úè;K)jE#Ð;ÆlE†p­;ÍgoET$;9 rEmÎ`;^ôtE(¼W;“wE"H`;(jzEÿ“†;}EŸ|”;,ÌEl´À;›BEÊaÃ;L„‚E鈱;²àƒEY³;Ž9…EP"¨;ÿ†E×`;˜æ‡EþÈx;39‰E‰ïe;垊E±];íú‹En;%eEZK›;D›ŽE½Æƒ;åE¿œ‰;"J‘EMqI;Sª’E W; ”Epj;cl•E¿©d;ç©–Ekÿ;OÌ—E壚:1?™EéÆ:æîšE›;b6œEÏ©+;§~EéOG;çžEjØ;æ7 Ež;ì|¡EÄÐ{;ZâEü?S;ß.¤E±M;×{¥E‹j;­¬¦E^Þ3:çà¦Eµí:?Ê©E@Æe:?´ªE¥Än:Ä~¬EË;ˆ»­Ep ;á®EgEâ:|X°E„Çè:‰±ET Õ:î ³ELU;PS´E¦¤ ;P»µEcx;Gï¶Ec§:T¸Ed‹Ù:LϹE3¨Ä:ØùºEô2§:]M¼Ec@:]m½Eñ­7:6¿EÑ6Å:‰ÁÀE¼)$;dÚÁE/+h;"3ÃEE¡q;@‰ÄEO×t;ÖÅEöe;n*ÇE2!‹;ŸÈEÑu„;…ÕÉEr®h;Œ)ËE<ˆ4;ohÌE9·ò:›ÝÍEz»¸:Ð2ÏEÈì:ÊÐE‘2û:˜éÑEòd;bÓE¬F;¹ÔEöDO;Û÷ÕE_P<;˜\×EI-Y;­¬ØEÖ7;¯õÙE=É;7ÛEŒ(f:#VÜEóÆÞ9¬ÝE̶¸:§ßEº;¯ÑàE7s;˜0âE :;j}ãEo=;¾ÃäE¦¼/;¾æEü';3nçEà Ù:°èE89B:5ÀéEû ´9ЇëEW› :K<íEõû¿:—SîEíž©:isïE­ :™ñEOæó:5SòE³i%;®šóĘ ;èæôE‰ñÝ:Y7öEMÑ“:Èx÷EbDH:9ÖøEÏ–:ÐZúE`s:øúûE1k„:oýEÉ…:™aþE…šy:µ“ÿEe :ÛNFì6:rtFE—€:¡ÜF-OO:ÅlFòU :?lFW®›:ëFèUê:—FåßÖ:^1FB¯:ÉðFþàØ:áFŸ4Û:‚;F4:¥:œÞF/:*’Fpz:ÔV FDzŽ:nô FˆN¼:ç¬ Fézñ:xJ FÇ…ë:Dü FÚü;ØŸ FTkú:ÉN Fîèã:lù F¯Ÿ:¬ŒFìÙ9 ÷FÁë9Fwo:„íF$Ý:šTFƒz§:qFɽÖ:¸Fdé:ÓaFa!Ñ:’üFÚ’ž:w´Fýž:¥_F¤6o:ßFØ#Y:t¦F_#¯95FÆlT:KDF;·:ÍÁFÖpŒ:èlF@°:îFše…:£µF%:ÌhF-:ÁF÷ÖS:1ÛF〠:äVFå¶9-F÷a:ÉFl.:xƒF]¯À9:. FÊÍ9Ú Fƒ3I:û™!F$í–: 2"F^ƒ:»Í"FóÙ7:Ýw#F‹:Â>$F&X.:‘Ý$F ž+:l%Fþ:÷M&F•L_:HÈ&F3éÁ9pn'FšM :{f(F¤!:•Ä(F„»:³¢)F€Õ[:¼L*Fš1}:Kí*FÞ£:ç¥+F/nÉ:`?,F0RŒ:åã,FÇ·”:4¤-F[‰:‚<.F‹%4:[ß.FXã9âŽ/FYXâ9Aq0F'¸P:ü0F«P}:¼®1F¾nH:Ó<2FÉê:Þ 3F¤‰g:1Ñ3Fªlœ:{N4FƒA‰:±ÿ4F—Tk9_Í5Ft9“:se6Fªa:ä6FË„9Åþ7FÄÎQ:/`8F9l:ô×8FHy9Òü9F):+ˆ:F©:8;Fc§d:•ª;Fß›õ9îcF(iÁ9Ž¿>Fheà9|ß?FTL%:™Œ@F/o:ÎAFŠjº9”üAF™Q:“†BFŸ¼§:&CFñ„A:ï°CF|TT:­‹DFMw:â#EFé«:¯ÌEF3:•FFTÈi:à'GFÆëf:çáGFXAþ9þ\HFŒeÍ9IFRh¢9ð:JFn?:ÏJFÔ3/:]BKFUp‡:ÏèKFì@:ÁtLF{bÒ9aQMF’;: ïMFÌ/:uŽNFÞlÎ9ä OF¯ô91PFl«:¦PF¤0:EHQFôη9FÓQF­ô-9–RF/þ:goSFgÊ:RÙSFÄà :ìÅTFRÇ :Å5UFŸ è9{þUFõ|%:i¶VFv :1CWF†î:tXF  :Ú¨XF-ç :|\YF+ý9îYF‡~:¦ÜZFëÀT:—V[F®µ :r\FþÂé9f´\F Ã$:`x]F*„:Æ ^FòK:ñ¾^Fš"~:-h_F5×&:2ê_Fàƒ‚9’³`F^Œ¾8IaF¹Œ9L[bFA~: ³bFsi9oªcF •%:¢4dFÂ8Ë9jdF¸ :Å•eFÇÏ*:}fF£¯:«ÍfFsˆ9ÁhgF W :üÁ—8ïÞŽFµ0È8C•FV2I9 ¥F‡>9ü FÈǵ9´_F8P¢9›FÈîÐ8ÿýFâÃR9á`‘F}T9¬‘F@9 ’F¨á7œ ’Fÿ‡h9ÙÂ’FÐÈ9ä “Fó[9¡D“FŠU;9Æ“FÙŠ 9³”F¡¯98Ù‡šFÓoƒ9XÌšF_O9–›Fæ—¾8A›FZL&9ïã›F[V9ΜFŸø„8<òœF¬k9ÌÁœFuF9º,F’±k9ãwF²p‚9JÆF]~ð8“žFÆj9S”žFÔ,9g²žF,2H8Í€ŸFµD9Ô|ŸFÊÞ8ßÊŸF’ri9à3 FÀTL9tq FŽñ8¦Þ FŽÈ*9’)¡Fý§&9Ì|¡Fg*8+‹¡F¼vÜ8Š6¢FN¯Ú8Âr¢F»é8xç¢F†VÖ8¥(£F°“(9•£FG(9©Ë£FÒM‚8B¤F#l8FN¤Fߌ7-â¤F,§8E7¥F÷m[8Ã¥Föúv8Nï¥F{Ô8Þ>¦F¹Yj8£n¦FË¢7¨ó¦Fs218 A§F 8|£§F¯þ–8:æ§FŠÛÇ8Ô6¨FîAû8Hš¨FfÆ8eϨFœÙ<8âA©FcN¤7.¨©F@ág8:î©FÅ8ëBªFd”À8àªF„k9ÓêªF7ã8õC«FÕÜ8‘«F2í»8Üç«Følb7Dð¬FŸ±K:0›=õ‹€Bƒ*>Žt¯B5À“=íŠBT/ñ\†DrŠ0<ߦ‹DQ4Ø;‘‹Dû£†;–DOêØ; |œD§ç;>§¡D˜<Ùù¦DŸé!<†w¬D­A<< ¤±DWe7<"ì¶Dæ<„9¼DªÓý;î9ÁDfÊ’;®hÆD¤;ýÌDrÂ7;ÓD™eq;É‚×D%”;%!ÝD}¦; âD¤u²;3«çDNÆê;ÐXíDœb<ÇfòDêô;Î÷Dq£;ºÍüD;Ü€;ôEëIˆ;=EÈŒ€;'iEýÝp;ÁO E-2›;=[ E÷‘¯;3QE´Á4;,0E(cM;E¯èï: SEVw;vEŒ…;E_Ê:1ØEEÖ¡8ö="E:º:%EîB;7ö&E°yR;ËÖ)E "g;¬þ+E.ƒ;ÜÕ.E3P;ߢ1E@0M;’4Ew%M;¬ç6EÜÃ`;{¾9EÆ:·V;E0 œ:3@EŒÉh;ð4BE‰:•;ªaDE¬.;™TGEŽ;±JEP@Å;*vLE˜;tOEY{†;QêQE¿gn;D€TE__6;í*WEu\:;ßZE¯F‹;']Es„³;+y_E^%¸;(bE·Oá;(ødE2Â<ã˜gEPÄ<¶jE«Ñ<ùËlE2¯ç;özoE¯ ž;TÓqE¶zr; ãtEh;.;{‚wEÓ—U;a³zEW«œ;Ê!}E â¸;¶ÉE"ãÕ;þ@E€îï;®Š‚E}…å;PêƒE(ü;À=…Ey­ï;ª‰†E}CÁ;õÙ‡Eà;˜;à:‰Eˆ;ŠE8m;ÿŒESê¨;&YEHÕ´;Õ±ŽEƒ¹£; E¬>´;‰R‘E\Å¡;¥¸’EÚx˜;¡ý“E>„•;ãj•E€º¢;ħ–EœM;š¾—E‡£º:Êå™EÑ;IášEùEV;3JœEL‹;gpE¡üŒ;.äžEZÂ;”% Ew*¹;`‡¡E™ï™;ó¾¢Eáæ;s+¤E”V‰;׉¥E{NQ;Fº¦EªŒ‰:AÒ§EEYü:ÿÅ©Eñã:‘áªE–;,M¬EÓ;;˜§­EbU>;Ñø®E]q*;pO°Ev7@;œ±Eå(Ü:‚ã²EŽ÷;´E‚*6;讵E» +;yõ¶EÉ;>_¸E€Ã;øË¹EÐO;òºEqг:-¼E”Ê9|H½EÅqÑ9™£¿E¹Í:ƒîÀEϱ:;äóÁEPw;úAÃE$Ú•;J{ÄEô=—;OÛÅE•›;:ÇE¼;áŒÈEÌWµ;nÏÉEÄÇ;z$ËE'†w;6{ÌEÃx;!®ÍE@:Š:ã3ÏEŸ|»:ò´ÐENƒ;ÒEÎ5;´aÓE”};_¶ÔE½Œ;ÖEs;¬K×E‡žƒ;Ž®ØE·î~;BùÙERè&;lÛE=?:iÜEÁÙ9GÝE®O°:•¼ßEº‘ ;>ØàEG&;;R%âEU;ûãEÁbh;SÈäE[ÛM;ÁæEÉÊ<;-zçEl;°èEW¥:KìéEZr:vbëE!:°4F; :!FBâ©:`ÎFIBø:OZF ‚Ô:²Fþ:øºF£' ;‹aF÷!;ŠF)óÄ:”¯FîtØ:ÆdF­>:ôíFc”": ·F>>h9›UFò$j:<5FŽÛ:hÒF5·;\dF— ë:`Fˆô:€ÆFÌá:iFžn:7FßÛt:ÏÚF4€:ìYF¨s(:[?Fäe:ŠÊFg÷:ŸMF¸Á:( FTš:Ï FzÀª:‚…!F:nš:Ê"Fƒ-8:KÛ"FÒ9Š:-‚#FŠÂN:)$FT8:yÎ$FõeJ:â›%Fm ˆ:¿B&F}'¨:…Ò&Fc¤:?i'Fu":ØN(F,4k:Qä(F°÷J:y‹)FZƒ8:=W*FþŸ:›ô*F¨Å:¢+F±P;E,F)±¿:ÕÜ,FϨ•:dŸ-F¾O¢:kE.FÅv:á.Fį²9¤‰/Fc9âì0Fru¹:°1Fj„:¤1Fw®‚:Ê\2F–l:îý2F‚µ—:ñ«3F=ƽ:5m4F6lÃ:Iæ4FG%):6´5Fuh˜:wa6FÃ=:¾ì6F|ß9T¯7FɧW:·m8FØ3P:Œù8Ffœ¤9ÉÔ9FRV:ëw:FUh:Å;FS“–:)¿;Fö—n:YZF›¨9½®>FÁ:è?FG.S:Šz@F…!:1AF€ó;:øíAFRu˜:¾}BF{Â:þ'CFéòu:íµCF_ü^:f–DFR5u:N EFA¼5:™âEF*ƒ:zƒFF£:PGFºÜe:³ïGF@ ‡:zHF.¢’9ÉÙHFÄ-G:ÁþIF;"T:†ŠJFŒ!“:ØCKFY¥:ÍæKF@ä{:ZvLFØÆL:!KMFVsL:pÛMFi§ :K¨NF£}A:‚9OF’a:`õOFR¨.:‘…PFŠ`:ß_QFá¾f:AæQFfÒ9P„RF¿ðª9³YSF)Ÿ:UTFŸÁQ:F¢TF+öû9/LUF«!:ÿVF¤,r:Ê®VFg]':åHWFÓ?: XF«[:ù—XFqBú9yaYFX—t:€ZF¤g:ô–ZF™J:Ó~[FÕÆ:{í[F£â9jÔ\Fœ×:öw]FlZ”:‰^FÇ\¤:Á^FkVq:mS_FæÿE:Ÿ`F}10:ÉÀ`Fìö9P9aFfÁÍ9üAbF«Ù+:LÈbFÕ:³`cFÛ7:/dF‹%v:QÏdFŽ:weF’dI:ª3fFIR":ÌœfF|£Ž9ƽgF‰W:ä9hF&ç8:—ÁhFO³&:&wiF|F-:øBjF 23:ÙÑjF‹ßR:KŒkFžk:¡1lF¤':)ÈlFÆÝ9:¿˜mF<ú:nFæÆ´9¹ánFJè§9¡{oF¬‹â9!@pF/®™9^ÍpFëý9d£qFÂ:âDrFùú>:tõrF¾ õ9›ysFÅ :RtF¨ë/:òtFj‚À9X€uF ô¦9‡evFh/):øvF`z:Ä—wF-f$:ZYxF°¥F:XûxFÈ®B:ë©yF¯æ(:NFzF:W{F´b$:¬{FqüÇ9H+|FØ[M9öJ}FàAÆ9+±}FÆ’0:fn~FpW\: FyE,:ލF>»:*'€FGKñ9Ž€FåB:cÓ€Fa‚Š8AFk?‡9 —FÄ£©9»ÑF™Ï†9²@‚FÈØ§9掂FlÅ:!ï‚FtfS:‰BƒF”(f:߈ƒF^º :Ì̃F<‘„9P„F~ϲ9°…„Fœˆ%9Ì÷„FÈñ9eO…F?Ÿ:ˆ…FAƒ 92ä…Fà¥9”E†FÛµx9p††F—¨9€ý†FZZ:bC‡F:®ÿ96‘‡F(9¥9‹à‡FR†8YCˆFq”9yqˆFšUþ8^‰FËäÉ9]M‰Fä=:”›‰FX˜ :&ö‰Fx9:$LŠFš†9YbŠF¾v9å‹Fé9õA‹FÈ!9eЋFH}ª9øö‹F ¸n9&LŒFE'²9k­ŒFÜÓ9ÓñŒFï®ü9ß^F¨Fâ9˜FpÁ¬9ÁóF|¼q9ÿRŽFâ18ó~ŽFÈ>9ÜéŽF„ Ä8NjFnÔn9±F Åš9ôFŽñß9\]Fš]º9;¡Fž ¿89‘F, µ9j]‘Fäë…9i©‘Fõ$9ï‘FšÆ÷8gx’F\Ñ9]¸’FƒÆ9 “Fe‹9ÍV“Fª9uº“F|pÀ9; ”FVì‚9¡S”F ¾,9„¼”Fÿr9øó”FøªX9ã|•F¸øž92º•F×l*9wè•F½F9]ˆ–FOɆ9ȵ–FŸùC9œ—F`•9¾m—F Ø9Y´—F|9i˜F ÷$9—e˜F*P…8蔘F,-!9£+™Fí€G9Ý^™FKRª9Ô™Fç7¥9ÓšFAû8"ušF Ñ9åÓšFà¾9›Fñ8] ›F¹w–9Ê›F›!Q9ºú›FÉ™á8˜ŽœFR‡W9jÏœFÞà{9¢"F·¯9ÍzFþË•9æÄF;9ïžFµ>9ŸyžF­Î9婞F¾Ãù8&>ŸF´a9º|ŸF‚Ì•8Z·ŸF p„9ú5 F»bs9{ Fvê9±Ê F ƒ9m/¡Fƒm95x¡FŸ1‹8]Ë¡F’1Ü8Ü0¢F6$9¢F¼ç8rߢF‰i_9û3£FÆ'k9”ƒ£Fw¼)9Ë£FWœ8þM¤Fyþ$9}¤Fù"8™¥F°È)9‘+¥F ËÁ8[{¥F3dÌ8üâ¥F­Z39â@¦F‚ê8àj¦F’¾8r¦Fñ÷8XK§Fxù)9Ή§F“‡Å8ÌÛ§F#9%D¨F™q<9“¨FþCÓ8®Ñ¨FÜÙe8Ð8©FJë(8NÊ©FQ£89ã©FpD8yJªFUç 9Þ¢ªF†ÃP9ÜæªFã#“8Ï6«F.ßÞ8I›«F¿Òá81å«FNƒ8D¬FŠù;D¬Bž´Ç=êgwB‹)ô<È8ÅB/+>"dðBäT–=O˜kCû>QîVC¬~œ= I|Cd©Í<$C.ãf<ø-§CPzs<õ;ÌCg”¼ª:ôÑ?E7éB;mBEûç[;0dDE%^>;ìWGEr]‰;VôIE˜]‡;HyLEZ§T;*OEoô;îçQEÜG7;h¤TEª•;/WEoûÚ:žAZE‰±y;¯ ]Eýo‘;c_E.Ÿu;bbEíW“;ÎêdEfÿ³;ˆŸgEsÛ;D#jE‰Ä½;¹ÐlEx3¦;UroExœ‘;[ rESF;æuEïyG;†wEÍ´9;wzE…yr;¦}Eï¿v;šÆEÂæ¯; IE·€´;úƒ‚E{B“;æÚƒE ’ ;ŸB…Eòyœ;Œ†E´…;´Þ‡EþZ];o<‰ERB_;‘™ŠE)àB;âù‹E‹#;÷mE€p”;¢ŽE>T;,EÎa†;$F‘Ea;RÅ’E»Õ!;”E«ÈM;Žn•E$äl;#¶–EªÇ1;yä—E`¦:3G™E²—:ZéšEàœ;++œE¡ ;»uEû ;ížET¼€; 8 EÛ “;%u¡EpF;žÈ¢EÜ;38¤EÔ9;¯y¥E é;‘ѦEÉÇ:×ß§Eh:›©E€(:L¬ªE¶,ÿ9~ˆ¬Eõ‰ì:×Á­E¾pÊ:Ïà®EÚ^:UU°Ež[À:¿y±EÀC—:~C³E€GÚ:1H´E*Ïã:¦ÂµEýª ;Kð¶E+D':ÿs¸E.,Á:Ö¹EõZ¯:RîºEçTÞ:»]¼Eö:*½E"ç/:p¿Eâ‘®: ´ÀE·T;‡ÚÁE{MW;{5ÃEgQ;Û|ÄEj»^;rÐÅEˆ-;Š8ÇEí;‹ÈEzÂz;3ÛÉE4*C;2/ËE‡–*;>nÌEÃjÁ:¯×ÍEÔŠ¨:ê,ÏEý;ÃÐE)É;ØÑEè·Ì:3kÓEÛN9;^½ÔE5–1;ÅåÕE˜;-m×EÖB;9¥ØE¾•;Ü÷ÙEØ;¡IÛEâØJ:ÜEb2:½aÞE¼Jé:ƒ‹ßEqé:aÒàEÍË:ï-âEÓk";ØuãEX[";ÆäE½ ;ßæEϪ;PtçEì²²:°èEÓS/:¾µéEúnÊ9MÿëE®“x:íEõ¥Ý:¶QîE'à˜:õAïE^°’:áñEÈc¶:ClòEæþ;B—óEÍuï:ìôESÃ:70öEþêl:r÷EÍ=:VñøEZ–:ªLúEÄ):$¿ûE§ù”:®ýEö3W:9þEzÞŒ:¥¦ÿE!Q:9vFRz:óZF€Nq:yÕF€l:}tF4„:f­FòZ{:™áFÁMÞ: FÚù¸:Fš¼’:VõFŠfÑ:/¡FáÆ:Z8FÆaÄ:™àF A:j|Fi‡: _ Fsm\:‰à F‚¡:à¶ FÛÁ×:ã@ Fb¤¶:„ F^‡Ù:7£ F…ë¸:wQ F»—Ø:€ì FB–¦:1¦F”y:1èFÎSÁ9Q+F\;b:=ÛFËà;oXF­²:A÷FA?Ä:‰´Fz&Î:‰dFùe¨: üFD0r:à§F»›:…iFgŒ :´F³–:@¨FÉ‚9&PFv–{:76F¦É³:ø»FJ§_:ÉaFõ:6#F.íc:d³F–5^:DoF˜Ñ9¢(FÆ›:²ÚFà½:KIFW1<9 #Fg”Ô9×ÊF•) :ŸuFpx‚9äm F#9áê F ' :¼Œ!Fí,¦:Ë3"Fœ™O: Ä"F`µò9Ì}#FåýË9N$FÑ9c¿$F…;:ƒ%Fàð–9Ct&F…pm:_Í&FÁ­K9Ix'F§™Ú9~†(F æ:ó¦(FzH:d®)FÌm&:¹\*FC3/:å×*FEŠ:¬+F)+½:@,F7ÎP:wÌ,FÍ<Š:ù·-Fê2X:F,.F æ:!à.F(¤9>¢/F×p‡9ª0FþØ(:úü0FˆU:!¤1Ft‹(:°/2FÞÌÕ9®)3F‘Ÿ_:µ¾3Fs/t:èQ4Fr7œ:iû4F§»Â9Ôº6F¦2²:f6FÆýx:Ëæ6FÚÊÐ9^G8Fc'U:@c8FÛ:öÓ8FBZv9µ6:F¯YR:^f:Fj¢9Ae;FS ‡:M­;FZû[9÷aFX¶ï9÷×>F^:Éë?F@T5:Hx@F˜î:ZAFž¬c9/@BF 1™:aBFK?¬:CFr*:j“CF¶uC:!•DFO]:.EFXZØ9´´EF¬9¦«FF²¬M:È1GFxU:³×GF} È9¤LHF"¬:Þ,IF«V:¨)JFøt):LJFHd­90KF`Š:ÎèKFÉf9:ˆiLF·ô€9®nMF¾F4:ì÷MF¢:ä}NFY§9# OFíc:é)PFÂâ9]zPFðÎ:´QQF¶]+9ÄQF4ù9KþQFô:éeSFÕ±ê9øÇSF¾%:fÙTF‚à:×UF—Ž·9ÃõUF™Þ:„ÍVF"³•9§WFt« : ýWFÓýø9šªXFÀÈ9u}YF>OÍ9¦ãYF7 :ÏïZFÇ+3:õI[FÌÉÍ9íõ[FNÈ¢9’Ò\FRúÄ9£ƒ]F âˆ: ^FÚ1í9»¼^Fyx:±l_F´:‡î_Fh39p§`F©¯Ú8£FaFÖÄ9%ZbFÂY:Ý®bFSÝ®9ßcF~¡,:(dFeÒ:|zdF—)+:±eF¡R0:Ê fF"Í9ÉÏfFåÚÜ8†gFÒÙ:ŽªF3t8嬪F˜oÿ8ãªF†À´8I«F²8«F~®8¦ò«FÈ´›8D¬F­x<D¬BH´˜=>çBEŸ= ­ÁBŽ|>²ÎôB<>ŸÛC}Ì=öJWC«Ó¦=öù€C}ý=7’C´ëæ<Þ¨Ce=)<ÈC€é="ƒÐC÷­½<÷CÉ„Ù<ŒåýC÷ýË;XãD ¥%<úDø¹”<»¼"DÇ0<ƒ³*Dcƒ<C9D¯’/<ù=D6çP<¸YNDF <[ÉTD÷Ó;ÐÙEgê”:ùáE¾ :Wˆ&Elõæ:3°$E‰ó;€ç&E[÷;;HÊ)E¹5k;,Ep¢:§‘.E¿3¿:MÆ1EJÕ; –4EW($;Òô6EHf;ì±9Eò6Ö:]X;Eö*¢:aù?E…¦S;e9BE•„;hpDEiaK;~ZGE`t«;zJEþ´;tsLEü};Ú OEÕ)^;nØQExÅ`;tšTE(Ã1;½7WEÒL!;ZEÅB…;âú\E“\¦;q_Eå’;*"bEÿÑ´;:ódEg<£¤gEKKŸ7F ZB:Èu8FÄv]:6ö8F:CÐ9ø2:F·w :³Y:FìH6:½;F‡x‹:FÁ;Fu4::»cF¸®¾99ï>Fbh#:÷Ü?Fk3:c‹@F­í9€é@F9±:ôáAFr:ˆŠBFk»:ë'CF2ðH:£CFžÔ:.¬DFèY…:§EFê•Ü9”FFrH:›‡FFŸÔ9eGF­÷':möGFþ,”:GxHF÷4Ê9UÖHFöp: üIF :‡†JFVT:†CKF2e:œæKF.Ø8:¹mLFl!:äMMF`X>:‰ÙMFÕŠ9ŽÓNFÅ.:ð+OF'“C:± PFìÖ: PFÖ19>…QF±Ë}:lñQF4„c9SERF j­8JSFUm: ñSF©sK:÷§TFU<9f6UFãZí9©VFq:Ú¬VFVã:=WF?æ9Þ7XFhêR:´ŽXF<^X9 €YF¼n]:ZF×vm:–ZF ¨´9–±[F…½:ÆÏ[F{øˆ9ÚÂ\F¼n:s]Fq-Š:Æ^Fë¡t:È»^FÔ-?:Ï=_FÔ¼/:ò`Fì­ :„Ë`FÔ!#:=aF]7õ9r?bFG¬::¥ÈbFaŒï9±>cFmg:“UdFjÍ‚:ó¹dFÎaï9ð¸eFȈ!:U"fF±D:·¬fFlò®9'égFœvO:z1hFgz:²¾hFÕO :ˆ…iFZ€ö9"@jF7„ë9ºjF¬(>:_žkFyè7:þ0lFçTþ91©lF™v6:Á–mF ï°92)nF©9ãnFxµ›9h`oFQXù9-[pFÙþš9ŽŽpFÀô:ÁªqFÕœ¾9ESrFÐÿ: ôrF"jÃ9ŸOsF*ˆ:ctF-:•ëtFÅd9|fuF=Á39ÐpvF-%:âwFúûì9¯uwF :ÏfxF& ,:@øxFx»:à±yFýß9Ò=zFÑÒö9¾üzFqj:ñ¬{FƒoÓ9‡/|F_΃9Ïk}F%^9€w}F¤6:·v~FêD:ÀFÕl:+²F§çï9‡€F£®ü9í€F¶`!:rÑ€Fl¸Ü8r’€FŽÎ-9íF}üµ9ÁÑF CG9;[‚F Œ˜9ªw‚F‘Ù9¯ö‚FaSE:m=ƒFgùb:‘ŒƒFê(:9̓FšÔ¾9V`„F™RØ9‚z„FŒ8\…FøÕ:ýI…FÀ$Ò9“†…FG£9ÈÛ…FP”9K_†FP~9Bk†F§Þ9ýø†FQÍ9rJ‡Få×:„އF¢Àˆ9¬ó‡Fïèê89íˆF\âa9lŒˆF›à)9.(‰F^¼¡9˜V‰FEõ:»•‰F4ÚÕ9ùŠFÌÞ#:™HŠFÇGç9ׄŠF6Ò±9^ùŠF’ªË9ÑF‹FJ[­9®Ä‹FZ.§9Gî‹FK”9dKŒF&•9ý´ŒFà¸9eìŒFT¹Ú9t^FàLÀ9 ŸF8ÁŸ9“éFK_v9¾bŽFóa19J<ŽFÿÕ\9ÏïŽF’«Ž8ß FÍU9Ñ£Fçpƒ9J F|yÙ9ã_FK¯Ð9FGÑ8øc‘FýÛ9Ö\‘F3g/95œ‘F’""9ñ‘FÀ9þ…’FEž9Ûµ’FøÕ9ÓFoÚ<9GW“FÈ]x9_Å“FQ¬9”F8Ëm9gP”F[Ó»8yØ”F€‡89qê”F¼œ‚9}•Fl—C9µ•F\e9&ñ•FàÊo9d‡–Fù·T9Ÿ©–F€I69þ–FVk¤9Ây—F/ÁH9J —Fö«‚9Û˜F#´*9ðT˜FÄO£8Q³˜F1…9/™F Áa9[H™F­¢Á9ŒÙ™F]ÀÞ9½ šF rÇ8Ò›FAY¼9²ÖšFE6õ9š›F§=(9C›FÇÁ9CÑ›FuÖ¨9æ œF‚ÆI9ŠxœFë¹-9àÌœFx&9))Fzɰ9 yF^lu9ÆF_*½8ûFFˆ39„žF¦¼e9뿞FÌS,9ð-ŸFBÓ–9~ŸF´ÿ˜8ÍLŸFƒ‹9- F­iv9R} Fý2p8ü£ Fu9³0¡Fn]9­y¡FÜÈj8‡¡FçÕU8Ó6¢FYù:9£…¢Fؼê7æ¢F€Ã=9U2£FüR9]£Fç¦9 Ê£F»¥¬8 W¤FÖ›+9(€¤Fו8˜D¥Fðn9ì3¥F_…b8GR¥Fë 8Ià¥F¸'9&F¦Fpk9‹q¦Fn$¥8wæ¦Fœ #9A§F'.9­Œ§FÁD8¥Á§F$4 9M=¨F;9–¨F’Å8$¼¨Fç²8@©F/!°8Œ±©Fë%­8ùØ©Fj;I8WªFaa 9m¦ªFõ»s9&æªFÀ;7±¿ªFÙÀÊ8$’«F_9Éô«FhÙ9D¬FÿZu;IsÙ=5”oBÈ•=_q CÖWì=;rC¿ ]>_0C½.O>óQC… ‡=gÄxC^TsJ;ýR£D2Ž;…Ó¦D2ö: O­DÚH“;6s±D%}.;v¢·De¿s;¥â¼D!;x˜ÁDÞ5é:„ÁÅD Î9:-HÊD2ä=;ÒD§ M:Û ÕD¶¾#;cUÜDNÞž:üEáD_ÿ;ŽõçDä:û:çííD«eq;L^òD#ã:žöD‚X:gþûD)‡g:ÞšEN(m:VsExj6;ü»EýŽñ:‘ÆE·i;w EDüK;”]E²Q:,1EÝ( :hOE:QùE”q¾:[ÔE?Y©:âEb¬:™E¿›“:T"EÛÐ:ç2$EÁS':¬:&EBõ:(j*E‹ç}:°x,EjgA:¶µ-EŒ©¢9ð`1ETy:UÌ4E¿ƒ:´8EÌþ÷:”ƒ9E?ÄX:QX;EÚ@`:j ?EÌç:ËOBEyã:GKDEŠe’:ÿ¹GE+ ;áýIE0;]nLEŒhÞ:"OE°¦m:IREÿmî:>ÍTEƒ7”:íÎVEWñ:ÒoZE=ú%;ÿ#]EÌÛ;w_Eyù¿:ÁÿaEé– ;žeEÊÉ";æ×gEûÈx;«jEM÷=;”ìlE’.,;ZoE“KJ;öqEdÉ¿:HfuE.¦Ð: owE%{¢:á¬zEÓf;vü|E³}Ý:kµEç×I;abE7ß1;G‹‚E»Uè:›ÇƒEj# ;±R…E„Ë;‰†E´®;t¾‡E0ÍÌ:j$‰EÔö;…ŠEï²:åå‹Eì.;J‚E}À-;oŽE1°¥:¨òEÕ´B;ñG‘EëÖ…:ºa“Emà;:i”EçÃÒ:EÜU;KÊ–EÓŽ;è—EI0:‰û˜E ­¼9CŠšEImÄ:ÀœEN!|:{UE1Y:õëžEQ ;f# E\<;$l¡EÉL¸: è¢EàËA:"v¤E†QÕ:Þs¥E` †:™§Eü ø:#¨E¢lþ9R{©E”é«9DÉ©EÇo9ã|®EÇèƒ:×è­E†M¹9hÏ®EÚ›•8´õ²E8~^:ÄK±E¯':‰º³EøC:X´E¤J:ßÔµEô¹:?ý¶EÅZ½9À2ºE4· :ººElÜ2:áUºE¶ìÝ:6`¼ES¸:­½EWNö9MG¿E0U:žáÀEàÙ¡:ȰÁE…é;r0ÃEAÅ:ÓhÄEr;«ÇÅE¡g\:ÖGÇE½*;¯vÈE ";®æÉE–¤:H:ËE® Í:PcÌE%¸:qÁÍEšVB:õóÎEó,Þ:QÎÐE\pœ:k¿ÑEî$:3«ÓE]YÛ:1ÓÔEid¹:ˆÎÕEÀ s:4ª×E¤»Ø:sØE¨­”:ßæÙEöq×:åZÛE˜}N:sÿÛE>G+:ÂkÞEîñÛ:÷vßEü|:HáE•‡Ž9ÝÉâE@Gž:{]ãE bž:ô»äEʾ~:çúåE×:±ˆçEO:ÖÎèEÝé9²·éEØú9ç)ìE€o[:æàìE¯Ö°:ÐHîEÐ%v:]"ïEeDo:Æ'ñEg:ðÑòEÀ/Í:8žóE¡ÉJ:Ÿ3õE#l:H/öE2ݧ9zB÷EµAÌ9fBùEœMw99HúElÊ9RcûE<+f:¾*ýEÉ_ì9š¬ýE»¦:¡¬ÿE<öÂ99µFñ6Ž:hCFóËø9~§Fý{X:|FJ2:‘{FC¶Ê9¹¤F°ˆ:a§FØà}:UFÕã=:ûF±†‡:ž¹F®ü8:DFI £:¬âFàé 9¢8F›*O:gh FöÖ9‚’ F×a: Ç FÖdƒ:¨- F‹n7:., F²=:® F€¾¬9÷S FÖ@“:ÍÙ FÌ n:zÄF},H:ìF’<:ËF†Ö¸9ÝFC›á:œWFœº™9EÞFáq:MªF_®a:4pFÆé:éF·aý9c‡F&Že:o{Fú†95FŸä–:b­F 8…9 zFˆŒ7:F)Fôèq:é®FT˜Ô9qDF æQ:e2FÔrË9£¢F< :6…FÛùf9´ÔFŒ3s9Ó:Fí:Æ9£-F$–À8+¹F%‹9שF,ï:á€Fé&§9âw Fôøq9Ù "FM3÷8Î!Fôš~:ç7"FïÉŠ9!±"Fhã9j×#F›úV9ÙÒ$Fi  9þ7$Fl~£9©i%Fn»9f'F’ã,:?À&F>ò8´(FŠ :ì(FÑæ9ô¢(Fgé:«)FáˆÈ9õ˜*FøÊ§9˜*Fø´:£¬+FK¯v:ù;,F#‹:Ùº,F7üW:€È-F]ÎÛ9ý-Fõt½9ÏÛ.FË“,9yÆ/F6š°9~Ö0Fž"9ÅÕ0F”¶Ò9õ}1Fë~:W.2FÝë”9µ13Fù9X¹3FÙwÕ9Š84FŸ‚‰:Z5Fp:Ë¿5F‹`™:˜b6FHï.:”ñ6F6Y.:º×7F ‹Û9[g8F/àì91Ê8F.+9-:Fê±I:™R:F>ÚÇ9¶;F¢ëp:§¤;F~Ì8l!;Fn ‚9úúFFã9¹>FˆÛ:Ië?F+¡Þ9Êl@F`®9{ü@F~‰ˆ98=BF»@:;žBF™á[:êCF.˜6:£œCF†o):¶~DFõå:8JEF¢q9QLEFë<9ì,GFøÊÆ9Ñ@GFÑâå9ªÖGF¸È¢9Z9HFô:VOIF->:FìIF€—™9†¡JFD÷†9¯EJF¢B:¶×KFOâ:miLFYÕ:9oMF%ÿ9]NFŽ´9AmNFÈø9BOF˜˜:,PFa•X9ìPF!N©9 gQFAª9Ä:QFîiÄ9â\RFÕnñ9¶VSF¼lµ9hÍSF c*:GÝTFTb¾9ZèTFz-n9€èUF^bû9«îVF"êØ9ƒ¼VF\Î9ƒäWF5vÁ9Í¿XFçR«9¬®YF}TU9ðïYF»‘:Ö[F`¬¥9Á![Fú(9Aà[F¹K9“#]F 9-^FžO::^F­bQ8j^_F½':t_FjÂ9Mì_F¢PŠ8æ­`F` Œ8f“aF¥ ×9KbF8Ï:s»bFà_:…“cFÇåÀ9\dFÚd#:q¨dF{:$“eFÊ:"ïeF£}9½ÓfFÃ=39ÃgF·¡ÿ99/hF`9Š_hFÆÄ9{iFb… 9ëóiFì®%:ãÚjFFä!:­­kFqÓ9Þ/lFJ#99Õ*mF•å™9]mFUUª99 nFV8z8¼pFHR9[oF8„u99&pF}f29ñlpFã59á‘qFõé8÷‚rF ¯·9 sFx„Ž9IsF‡L9²otFó·î9ýûtFJÎ9ÀWuFŒ¦™9ªŽvF‘È9^ wFD2Ï9þdwF€9=½xF[“ç9ùxFü]:Î’yF÷%>9S²zFÛ^:R {F.¨9¿q{FÅj‚9e|F ñü8–Ü|FÍÖ„9úÂ}F ~,9I¢~F~;ˆ9€õ~Fá9LÉFô¬D9š€FYmÁ9´ €F‡'é9ЀFã/9|A8å7¥FP§Î7i¥FEüJ8´å¥F9Í78ºq¦Fÿ„8þh¦FÜU§7¼¦F¦¶7J€§FÞ·8«Ž§FÿN8Èa¨FôW¨8Û'¨Fe 9±¨Flv9:ǨFŽ_™8YD©F¦Üc8¶©F›P7AJ©F–fq8a8ªF>ô*8åÙªF¢»8تF/oG8RW«F)­$8™«F›$V8Û ¬Fƒ á8D¬F%6<y³=ýÙjB´Fˆ=ß æBðj&>Ê¿C2i‰>4Œ)C]y(>ªÄPCo›=+a}CTÆÔ<–’CÈ–=o,¨C+=ºzÈC$=ËÓCZèDXhRÁDBÇ ;àÄDî=Ë:r3ËDÀ›;=YÓD‚€;p{ÖDĘB;3¼ÝD=4ß:©àDäœ%;Z¿çD $;ì0íDèÌ;²¥òDÿâ;`öD<”Þ:¦ðüDGžr:E;)EÅT;“ÎE˜!; Eª•3;› EÍÓ;ÄDEpD²9%¤E‹ì';‡¦E®âÓ:OôEƒ;þ×EÐ($;ŰE£b­:ŒEŠ…: ~!EѼ:+”$EC(g:±«&EƒÑ:“À)Eø/(;uM,E3UY9~Ó+EHŸÿ9•Ù1EJ‹Œ:Tœ4E¦>s:a6E\ -;™9EÐÖ¹:¥æ;E½Ì„:òA?EÙ ;6\BE~;wšDE¸P:@;HE30;@JEÔ>E;ÎeLE*^Ó:MOEQÒÖ:»ŸQEý¾ ;ÃTE﬷:2WE=:i³YE4s$;„é\E>;At_EÛá:],bE3; eE»à’;ÿÉgEc £;` jEÿ¯B;í”lEi;¸ŸoEW7;‘ÏqEyzù:ààtEFbÆ:uîvETV;{E99Ô:2}EÊš$;Ù—E Q;ÎOEÛë6;¸’‚Eñ,;+•ƒEFê€;ÞH…Eàâ•;‰—†EËà;–À‡Eš¼È:H3‰EhW;¶~ŠE´ly:.`ŒEÊâf;gaEâŒ;:”ŽEdBŸ:ê™EÞ.=;Ö‘E ;ßß’Eé¶ ;]”EßTÀ:n–EýP*;¬›–EÄ#[;‹ó—EÌýº:f™E£¯Ó:$ÖšEjû:övœE·'á:NE€Ì97ÆžEQ.p;³ E ô);s´¡Ei–':ÿ¹¢Ev¤:|q£Eå%;'k¥E„÷á:B§EÁ¿„:j§Eà ²:üÓ©ELhß9ðá¨Ed)a:º«EŽZ;‘­EIßâ:Ô#¯EÙW7:,^±Eê ; r±EèÌ58¬´ElîÍ:´b´Exò”:ÄóµE9%E:F$·EI6n:”¹·E4ôÚ:¿¹E¦–:ÇH»E,<Œ:—r¼E s':½E’À0:D¿E|\L:`%ÁE Fé:Õ´ÁEÿ©õ:nOÃEk;ЕÄEDò:jµÅE)°–:-ÇE‡›Q;L…ÈE©‚1;9ÔÉEyš:»@ËE~;ü_ÌEm‘:ŬÍEËM3:£ÇÎE€B©:«òÐEõ÷:ÝÑE÷|:òÇÓE)kÜ:ȳÔEn5;¡ëÕEQõ?:2Š×E¦«Â:xÝØEmÓ:žØÙE]ò:ÏÛEÂ×:msÛE0‰T:²ÞEÒ‹±:½kßE%\C:öRáEëª:ŒºáE¨Ô:$‰ãEï²:!ñäE¨Î³:õñåEdek:»çEZŽ:óèE:l/:“ÒéEP%Ÿ9¦7ìE§È:àûìE´::Í9îEŠÅx:’&ïE\;?::²ðE”Ïh:˃òE œÇ:Õ¥óE,@Ÿ:òÙôEyë‚:8öEÏß9y¿øEÔ#i9è†÷E×#:Å®ùEŸÅ3:®eüEŸhp:¤ÉüE˜ä]:v›þE,ðÉ9ùþE˜b:E~F”„ƒ:CZFR 8÷ïFiv¨:o…F‡å¥:®UF •ý9ÜâF–K:Ú³F×ÌÆ:yF¹Ù-:4ìFÕ9[:V¶FË:öLFŒ:ïÓFl w:.–Fý²³9w F鄳:3ð F¢ò{:Π FkŒ9– Fs&v:ÜÞ FmAÞ:މ F (•:À• FT!œ:2ú F_š€:E”FZ‡ï9¦ÌFíœD:ÂFŠ:C¸F§K:hF?ç9luFFƒ:G§F,m:úaF‚”:Ž F8×ò99F%•%: ZFºnË9=àF–9)›Füî+:"KFØ~:˜SF2a:%F4âÇ:þFFâ :"FÐêy:ªÓFE†:’FØLæ9gF::yFE9kuFwš5:ßmF-E.:íM Fø(:…¬ F´S):Ç©!FÍ$:!"F"8'9›ß!FŸa3:l”#FO ¸9„š$Fñpd9¢$F+dR9‚%FBñÆ8h&Fa„:aÅ&F³^Ï9äo'F_å:KL(FxÿÄ9,ô(FÉ#Ä9?«)F‘ð`95Ô*FÊq:WÓ*Fhq :…¶+FCGÂ:(P,F°³J:bœ,F¥´ :ÝÎ-FFs :øû-F%eT:Ñë.F‘+å9¯(0Fa¼Ž:Lr0FÉXÈ:¤ñ0Fü ¢9?Y1F­Ò:Ù2F¤>þ9Ëe2FÍ9nÝ3FRœÏ9¹74FKÃ:‹÷4Fh:öV6F§å¤9~‡6Fž[¿9·`6F8»,9^?7Fn:wj8FPí<:I9F):³ñ9FˆÐ´9bñ9F1tˆ9 ë:F,¸,:Ⱦ;FÉó,9P|øœ:ó[>F»ñ‘8] ?F˜Û%:·Ä?Fc_Ô9Úº@F6Ü9¢@F+§¡9°ÆAFéà9¬¤BF}e: 0CF6Gþ94‡CF"}›95ÖDFˆMX:DEFŸ~°9MLFFDØŸ9¼¦FFëw§9Y“FF*Ü9LìGFŒ·p:þqHF6sŸ9•1IFÜÂs:ˆîIF^aé8Q€JF%›œ9×AKFB:1éKF§Ì9ôRLFé9ˆOMF²ö9¬×MF´ÓŸ9ROFNç9OF':+PF»¿;9ОPFÖäŽ9ýÉQF­Q:bRF¥r9óñQFcFR9~CRF ;Æ9ϱSFwŸ(:7¨TF:­”8*ÆTFd(59ßþUF•0:î©VF]J9âWF˜•”9\™XF´£:c}XFEŸ…8·;ZF¥Æü9… ZF¾[H:{šZF UÒ9Ò[F‰§ :T¶[F•×.9ÃC\F§!7:Ej]Fí{3:ýE^F—Ã*9¤¼^Fƒ :_F{ö9%`F"ÜT9†aF +:JWaFä9ó/bFýêò9`ÀbFüÐ9ü@cF—W:hYdF«fn:+ºdFŒl:Ÿ¹eF5ÿK9»ÞeFÌsC:µ¼fFáòÓ98•gF‰E :4hFEÍb9޶hFÓ¡»9š iFò¯=9¬‰jF!g9¤jFJ :¦µkF<¦#9Ó3lF³ ñ9pylFY :\”mFϺ¥8C—nFíŠF±Ì9ET‹F°ü9Ö¤‹FC¨@93ç‹F±97"’ŒFÃJ)9àÌŒFwj9ÞŒF«Ÿ9ZiFÌÐí8„£F˜G‰9úçFpKr9lŽFÎÏ 9k£ŽFzß&9¤ëŽF2d9nƒFÄX9˜’F~ì;9ÐF- 9kFNÕ­9 žFx<é86‘FáÐÆ9I\‘FÌŸ™8 m‘F˜#9ü‘F¦ë8Õy’FX¥8x"’FWÛ©9~“FqÃ@8*}“FŒ(9Îß“FŽ£$9”F &9H”FÇ~¡8y •Fÿm9îø”Fƒ9®r•F¼ÒJ8ÐD•F.‘v9÷û•F—u9O}–F M!9Y}–FèU9Ûû–F\¡9”y—Fsà)9ºŒ—F¿_9¯)˜F=# 9ß@˜Fw¨x8lÙ˜F§«9+*™FZç~9zP™FæO»9zÖ™F'=Ë9ÆšF¸²9Ú_šF†49BÝšFéSÙ9¡›F×î69³h›F»>­9Ó›F¨³9ÍœFÁ£O9OrœFt‚{8ÕœF¡â%8¦aF½Ë\96zF€8LÇFF~ä8ðÛFHÍÄ8j‘žFl¥9vÉžF³ªÒ8wŸF¦Èw9‹~ŸFñ!S9ÀŸF¥X9 # Fo¸9Xˆ Fšû±8þƒ F€Vq9Ô1¡F™½×8y‹¡FòÎâ8k¥¡Fz7'o¢Fí "9©¢F®Ê89n£F­µ‘8Ú'£Fݵÿ8~s£F°¢Þ8/Ú£Fƒþî8£Q¤F>võ8އ¤FõFÚ8‹é¤Fþo9R6¥F [±8°@¥F¿.8ºÞ¥F§9ÁU¦F|Oó8Yg¦F,³Û8Ñö¦F^„9Ò8§Fe³Ð8¢§Fæ*‹8v§FÖ¤¹8m0¨Fª9%¡¨Fgî8I¿¨FTZè8çC©F…šÍ8K™©F’8ÁΩFíz8ßfªFÒš8·ªFÙH9uèªFšN½8D«F*~€8Õ«FjÒ8ú¬F¤’<9D¬FDÉ9D¬Âä¸õ=0BnB@Ì=·A–Bë“g=ZúCœ©¶>O4.C=.;>xšMCš×=Z‡qC MF<ÁCBŽ=¯8«C‡ëÅ<ŠºÃCªÊ <Ÿ~ÕCBO+<¥'èCQ,1<ÆëD—m;šÝDCúÑ:¢DþÕt;¦"DG¤P;† +DÞ ;ÌF:D 2©;æAD “;æêJD?yX;}RDÀ0Ö:]fD: bzDÜß„:HinD|®÷:EDÓ2]:CqyD¸µ:ü³ŒD#%Ì:è_Dìar:ƒ-–DAæ;FœDS~ô:P¿£D¸´9ñž¬D;vX:™³DmßÐ: `±Dõã³:m(»DìË:`¥¾D™jš:ZÂDÄÌr:LÂD ¬: hÇD 9Ÿ:µáÑDÐP:z?ÐD‹2Ø:_¤ÛD_ U:õàDÑê±:þíçD•DY:Ì ïD~½:É+òDY,:ëxðD‰Â9C ôD¬Gë9’ŠÿD"Jm9}ÝEjMÑ:CÂE) ‹:–EîF:Úæ Ec?Ó:D!EëÝ9åæEE¬:R]Eï<:ļEÓ}l:†èE~nö9ÍE3û:~E±:˜:•‘!E`|:ì $Eªü9íÁ$EiEÍ92+E(nð9 -E,ñ:4g.EUD“9{W0Eèè:Ùã4E½]:PÃ8ESh:w£9Eøâ9ÑcE©Ð\:¥žBEï¦ø9SDEù à9Ž6IEÐ ):\JEô‡&:ALEl:æNEGÝ+9©UUE¼B9:xƒUEQ¥9žcUEµ”98ô]Eó*°:vl]E=§-:ˆ`E’£X8=ZaEJ¼:å|eEöC :  iEKû„:ÿiE,":¼:…-FÜŸG:9¬Fx(:FCFFËi9ÅæFQR :\FÔ݃9 ,F­ùÿ9?CFØáH8cF%…®9OFd„ :öYF—ã:¥AFÉmV9 2FÍÃh9§F \‚9{—Fy9:³•F?E9z Fêòï9ïí F© Î9Wæ F˜:Œ?"Ft&z9‰!F>)±9¬ $FyÀ9 r$Fçª":´$F¡°€9·Ó$FK+,: k&FqÂ9iz&Fßâ9N’'F_.(:$X(Fû9âÊ(F5:%™)Fë)Ò9’„*F§þo9“š*Faã®9ƒ+Fh|":6,F_ :¾ì,F{9:×Ã-F¢t9Î-Fú]¥9iô.F£Kx8Iœ/F®OÕ9ïv0F`½9i 0FÊ£9Û 1F¢³ 9–`2F¸ 591²2FGîÚ8†3Fi]9µð3Fʳ[:w5F<9Å5F¬{E:öW6FÃgP9Ð 7FÆ#:Ö¼7F˜_9Ž9F;­£9ÃÁ8FX'¸9=;:F¯%:€=:F©È92V;F—D<:-”;F2Y9KmFýK:ÐÇ>FÎ>°9Ä×?FûbÉ8ª@F'¾8}Ö@FlŸ9$îAF˜°ƒ9¦ØBF\¯ø9®ÏBFº:2:£ØCFm :¸YDFNzÉ9¹^EFÂ~92?EF8Óž9‡ÖFF O9äGFÙ9ø3HFß1w9GHF º:ÏVIF­J:¬ÆIF'}8ŒçJFíø:X7KF¬‡î9žKFY'é9LFÃÝ-9‚MFOß³9NF“^9ù¤NF‘“¡90POFWÑ :~PF·²9ÙPF¤9@ÔQFäÓ:AÝQFV¨ :—RF9¡ïŽF—g9à]F‹T÷6ë^FáÔ8 'F© È8?GF«Kø8’©FÝþT8´(‘FKr 9ž‘FôÊì8ï{‘F3ºë8ÿ’F^–Ò8G’F¥eÇ8{Ï’FG‰9‡“FN‹,9ùB“F{¢Ù7\Ò“FŸ;9þ“F+ð9ƒj”FÞ†Æ8v—”F1Nö8•FÏF]9|t•F,Ìv9I½•Fa´D9$–Fu©Z8÷e–FŽM8‘‰–F¼— 9^—F¡B‹9­`—F¼b™7ŸŽ—Fö#\9å ˜Fõñ8(L˜FCÎ|8Ú˜F³·Ç8+™F¿c9Ñq™FáÚŒ8sÆ™FZU9šFVô8˜\šFˆaâ8ÄøšFVç9ôÜšF}à$9Áz›Fx½;8 ¤›FJq9<œF€}9ürœFä»9 ŸœF„(8˜óœFu$Ë8 ªF!›98Fê{9æžF·.9L‚žFëD9.ÆžFet6'®ŸF¼Ê8#‚ŸF“Ý8ÇŸFÁp8‚T F‰Ûø8ûw FP©„8ñ¬ F5šo8“¡FY³7aj¡F Ÿ†8Vä¡F\Ñ9N¢F£j@8¢‰¢FxU:8ö¢F¥¡‡8äÿ¢F˜‹ 8ty£FhM9xá£FŪ8‰¤Fn…D7å£Fa¶j7)Ó¤FNHR7§¥F Ï7[;¥Fií7Óü¥F‘df8zE¦FÔy8å¦FpR8ƒÐ¦F_ô8)|§Fúj>82ƒ§FÄ ¬8í§FžN8Á6¨F§Ú 9ߦ¨F 59¥Ó¨FI¯8Ú=©FægL8oŒ©FL+8Âì©F1›Í7ª1ªFîË08L¹ªF³ì8xÔªFÂÛÛ7õX«F“C6Yƒ«F¨JI8E%¬FzÍ«8D¬F*d5:!ã=­dBMÉ=,´›B™ÒÍ=´$Cð§Å>e”+C±ï>b`LC´I=ä¸xCú†<¢g‰CöU/=|ƪCëË=j«ÄCË"Ü<ÌÕCÏ·¢:-ø÷Dy~³9S™EH³;dEˆï«:D_E‘=y:Í£ E/®);TEN“ :Qd EøŠ;\E¡• ; Eg‡7:½’Em×:ÙYE<Õn:‘òEÖ†:±B!E¶áR:¶$EË4Ù80Š$Eô@L:i‚)EOzÂ:‘‘,Eµ¦R:"K,Eñ‹9Îv1EX¾^9 3Ef:l®4EHóâ:w[9EX)[:ÀÊx2:þM>EÞž´:eBEüQ:.†EEáÁŒ:¶RJEË‹ :ïéJE}¨N:uNLEìq½7ÈòRE ~:.QE:Á‡:V UE6Ã¥9ñfWE7Š;:WVXE|)Š:<5\E—çw:´Œ_E9L¡eE™~9fE ÄÂ:[ghEtéÃ:ÝjEÇ6:ŽÏkEcÉ;¡ÈoEdá„:HqqE{…#:z´tEM½q:•óvEÙ.ô:8%{E¢:y¥€Eíµ:}~Ezo]:\‚E,ï9Ô€EJ‚Ì:Eæ‚E9NÔ:j!…E0ùê:v¨†E6 :º†E9:߇Efèý:°{ŠEäý:ûNEŽÏ:EE}m+;ÿ£ŽE RŠ:a@‘E»À¨:-æEÝÃ:á“EáŠ:wN”EŸùÜ:ö–E¼ÿ9˜•EÜû:˜E0ň:`™E÷úé:tâšE-¥æ:ž=œE¿ß :M×E7ç2:ëkœEÔ$;” E’wµ:ý¢Eœò›:ôO E•CÛ:ÐV£E™åÌ:{V¥Eö××:ŒŒ§E΄^:äA§Eæêj:Jš©E¨ƒ…:̰ªE†G:ßö«Exa$;º“­EVšæ:¥¯E²N6:ù±Ec'Ž:o±E¥ 9ãбE:ÀQ´EŒŠ_:–/¶EÝsX9(¸E'rw:½¸Eí®:ä±¹EB‡‚:ô»E!,:5½Eqé:ºƒ½Eg :å¿EQì3:äUÁE°i:y\ÁEFùR:‘hÃEs¾>:d×ÄE½Ë9ÅÅEúïß9^}ÅE s®:ç@ÈEéÜP:ñÚÉEæ:y¶ÍE$K:¡ÌE:SÝ9tÍE@&:ôüÎE¿x[:©ÐÐEt£—:üÙÑE :·ÔET69• ÔE8R:ÍÕEw.:§FÙEâ! :ûAÚEA­à9eºØE¶à‹:.ÛEòå0:Ó·ÜEÚ¶96ÞEôŸ‹:œ6ßEb™â9(öáE›Ž†:[háE ‘<:ÁcãE­;Þ9ÂåE//Â9Œ±åE €—9ßèE‘ :ÇÙçEϨÍ9¢„éEÜÎ9zðìEê.Ž:7æìEr¦Í9±ãðE9p6:ÊïE»IM:ä®ðEé£9ò òE3¸:®óE.Ÿª9øÁôE8ñ±9¥.öEp×=:$2øEÒ<%:Ã(øE¡ì;:Ù$úEq\:?îûEŽã.:¹üEåT:ŒþE¬ä:8¸þEWˆ÷9m‘Fúg:Å;F]:MF÷N]:" FØg™:Á1Fº¢,9/¥F˜–9·€F,ï†:>F¹×:AßFB´9|ÑF?Ÿ€9F¯Fà4Ô9ï F¯[ú9g®Fðš:j F¾V:þË F˜ž9ŠÅ F.õ:½¯ FÃ… :Ky FÚЩ:ß F»m:ï F.eÿ8´jFÌÛ8­ˆF΢ :…F»Šë9:F®ð9É¥Fõ‚ã9Ö›F4b1:x¢F÷è:ø{FˆÁ9µSF¯:—6F¨:G:5F+µÏ8ÀF…9%=F€JË9é¶Fý@:á=F5ÄÍ9ÆJFämN:>fF&†:"F+#e9¶GF5¿:&úFWJX:ÔFEBÿ9vFËÚ÷9²ëF|g9ýÔFs%j:Ô9Fedž9ÎöFöø:NƒFsB9›N FÄÀ9† F læ9âÆ!FCM9vk"F YA9Q©"FjÛ9_«#F-*:&’$Fµë×9{r$FGO890<%F»…¥9¬è$FA€:Î&FV¡:D«'Fc%…9H?(F¹è”9±7)F˜0È9Ó)FÒÉÂ8‡*F‚ o:ÀÙ*F\¶Ñ9wL+F‡A:áE,FÄ:£,FÆn9º-FN :ü-FÙé:í.FÛ:´Ã/FPŽ:I^0F)¦‰:Ôè0FKJÇ8uy1FR.¹9.Ã2FþÁ8:n½2F\89yL4FªÐÛ9¢3FÜC:Ûú4FM-:´5F`öà9¥O7Fž¨:©µ6FÑ9èˆ7FÉ5è9ò@8FÒÖ:Z9Fþ’:ñÖ9F—À::FtR¡93e:F˜Áv9&¨;Fˆ29¼¥=F66(:gþFVŠ9<Æ=F}n:¤¬?F¥…ª9MÓ@FÈ :Óï@F ï09Þ&AFG¯k9ý CFlÆ9QfCF)„^9¤šCFGVº8š&EF²ýü9~EFlï÷9ÞïEFÃv 9ôGF·" :4 GF½ÃÞ9È«FFô$:¸^HF7Í$9åûIFÏWB:?ÞIF?¡89>¶KF xK8z‚JF¯¯9¤øKFk¥i9@ˆLF¥‹Z93MFÿnŽ9¡·MFLû9™ÉNF G9#òNFþ»;: &PF-¢Æ9¥QFnsµ9¡.QF—V:áRFè¡9ÿSRFP)³9úvSF„é:R½SFk:,šTF°‚ý7`€TF"‡09„UFd,Û9%’VFx9±VF_À9;bXFKcÝ9ƒsXF (8u0ZF"‚9¾¿YFð :„§ZFeè²9³œ[FÀ‹:·Ý[Fûí¸9¥\Fèùý9V[]F2&":f^Fq¥á9üû_FZ¥:Œ0_F´î˜9h`Fˆh=9ã^aF‰Þ:paFÖ •8öàbFW9™bFÁû“9`cF&Œ«9üLdFÿÔ0:¦ÙdF'Áï9ÀfeFŽ´«9@yeF :êÇfF¿U˜9CUgF^“9„ChFƱ·8àbiFZE£9½ iFôp9%°jF¿„8+|jFý•Ô93®kFnH†9‡ÞjFNJ:ƒ­lF”ûÓ9˜mF`bG9ènF¿¹`9“ðnF'¢9 ‘oFqN·9h6pF!œ9\ÉpF}eà9á£qF/ø³9hŒrFF?@9²ÎsF¯ÿt9ÏisFÚ±9MtFX&9ë uF Ã<91yuF_:9¤IšFpOO9÷ášFC¨‚9& ›F$ئ8OR›F_ÀP9šÑ›FÊ:~9#œFCòû8ŸwœFÀ+x8\,FX&8)yF/¬8i…Fy ì8GržFê9 žFÂt28§ÙžFi69ÌžFi¢…8c½žF0Nò8ÍuŸFÐón9¥ÌŸFš­9Ì F/¸8:¤ Fã}…8亠F*À99@0¡FG3ž8lСF2ß9wÀ¡F`˜½76¢F[¬õ8“¢F.h(9ôØ¢FÚµ88Ȭ¢F„Й8Þe£F^î¢8¤ó£F›9.4¤Fž¤]8bª¤F†ª78êÔ¤FÖ49â5¥FDÛ8žn¥F[7Á¦FNã8êX¦FôâÔ8Žk¦F&û8¥ú¦F»˜8ü,§F‚ɽ7ȩ́FQŒ½8fÖ§Fhƒ8˜$¨FY8!¦¨FôÃß8WÕ¨F¯wó8ÉC©F!çW8Þ–©Fc.X8bÇ©FL™8QªF„98N̪F(á8,ìªFãvæ8¿8«Fùú8u«F%„ž85¬FÓ49D¬FÐÕ:`]þ=òoB >¼{BBù=Í>C}ÖÑ><—*CZç=8^GCZ <Ã9mCû{ÁñÌDýfû9ŒÉDÚ;£:¡ÖDgä¸:JÜD°hƒ:ÿPâDã°Y:ó×çD$lˆ:G¤ëD¢ãQ:R ïD®&µ:é\õD: -úDCö9³YEÃ:QEM( :ÓñEÉl::‹âEˆX»8Y_E˜N:å» Ew× 9UîE¡Vˆ9 E}£:ôÖEkí:`£EÙeÄ8{äEò#":úäE@Â*:«÷ EiÏ9c#Eoå“9áá$E¡ïû9"]*E/7:œ^-Eü]ž9œ$/E/”9$Õ1EYj@9Å&5E1}‚:W=7Eùu:ÙA:E{`c9C÷=E“³á9º->E¥\Ô9ÆšBEº¶9¨FEZ€“9ÒGE q9z JE—:r9ƒ3LEneN9e0OEûL’9 ASEQB:˜¶VE@]«9êTEŽÞ8¢5[Eϱi:!­]E½¿^:§`E*Ž”8´dE?L9GgEþ9å™iEç]9Â&eET\:€ªnE•ÒÅ9üƒnEÄ=‡:5ÝqEƈ7:¨èuEb :Ð{E¶:;ãyEÓI,:C|E^Á:ÖH~E¸W:JD‚E>ø :W_ƒE4õ-:JDƒEp±å9|q‡E„ë¹:D{†EÍä‹:‡E#:,ÚˆE-ZY:òŠENâc:¸™‹EÁr$:þE|Å1:ûšEý{¶9,dEĪ:†T‘E%–‘:Žè’EÙ­:[Þ“EP"j:‹•E:9ñ9˜–E]¦:ЗEÙür:å*™EÌdd:>ÚšE¦ó€:³›EcË :#=EYLŠ:ö,ŸE¯_6:ŠŸE¸ŸŸ:Ê¡E²ÑC:­¢¢Eð_:œ\¤E¡¾á9cÇ¥Em5Š9'ݧEÙK}:Ý[¨E]o:ì-©EöK:o"«E”X¢:!C¬E–a:è®E²ùC:¢¯E:‹ÞÀE‰':,rÁE¾[:@ÂEk¤÷9ö ÄE±“Ê9‡}ÅE…6€8 qÈE´2˜:bYÈEó«:#¨ÉE½ï9bÏËE¢=Ï9=ÍE–J:ÎE}Æj:ý"ÏEjÏò9J¡ÐEúWX9ÐEd“:8uÓE–ÚI:ŽøÔEÔ5³9ìiÖEQÄ"9ÁØE¿×Á9†²ØE·æ::ŠòÙE|í9!ÛEÿ9EšÜEîŒ"9{ÞE;£€:ê¢ßE¼iŠ:xÙàEzáû9#âE:ܱâE¯,9±âEý÷–9kæE|:p³çEÙ":ľèEŒq9›/ìE»Š9Â_ìE y1:H@ìE…È-:äíEL³:©ÐïEA#$:BÇðE\‰9É òE»9sôEŽ’:_5õE_i:&öE]­:V-÷E‚ðÅ9‰RùE :[\úEYF:rOûE  9-{ýEu¢9#ÁþEÖ‘N:ê•ÿE† z9´FÃê9ãFpô9~ÛF™è9 cFd&j9ž]Fâ§Ø9`ËFÆ Ì8ÍFMVí9†/Fbú9¯÷Fx€6:wŠF•i:µCFïô9½·FEU.9õªF¾›­8ÇS F:ð9÷â FzÞâ9® F}°9jÝ F²÷:  F<©‰9}¿ F¸ :.y F2S½9?§ F,¦4:ÉÄF Ÿ9]‡F«[9CÑFâ!ý9ÑãF¡Ñ:ƒ:FAÈ™9OÑFÈ×Á9…¤Fùä@9ñBF±Ñ 9EÒF’+ƒ9¸ÎF†¥9feF›²(:m"F? „9ûF ‹:Ñ`F<É¥9÷gFš¦Ë9¢FJˆ9ºvFåd•9¯MFª†§9 GFéWo9EFº/:,FФ":bÊF-ò•8>F–Ä9ë6F{ó796¨F›r:{™FgF 9÷•F«è9“ç Fèï9(x!FÃ-9"F_æØ9€·"FCE :!Œ#FvÉÙ8*³#Fb B:æ$FòFø9PN%FHÿ:úR&F“:[t&FËZ:|Š'F,}:8(Fg¡s8òÃ)FÙÈ97™)F‹„9¨:*Fz 8òý*F'©½9F¿ËÑ9§ù>FšÎ%9©?FJˆ9Óã?Fa9•$@FL9}#CF-ý“9¹0CFÙ2²9ÏäBFø:ïôCF¦ÿ9¬SDFHõ–9¿4EFZª|9]»EFŽÝ9ŒŸFFM¯9tGF¤9ZCHF.ñ—9¯æHFË¥Œ9bIF,E:)½IFV¤8VËIF€‹:WKFÉŽë9¸–KF·Á¥9)‘LF` 9 MF¬*‘9ñMFùEˆ9+ðNF×R»9š)OFEá9º PFg­9ÏcPFîï?9¼ÌQFgvì9ÄñQFîìö9ì™RF Œ28øQF²ƒ\8ÙëTFßÚå99µTF¨hN9FUFš p8ØTUFá8pÂ[Fmø9×\FÚW9E]F®¶‚9¾"^F>9w9X~^FñK©9X~_FO9Od`FÓÖÆ8Z`F!~É8&ËaFdA 9fbF•µa9=ÝcF“H¸9¯.cF•‡9“ócFÀÚõ9óºdFµxa8/ôeF fÁ9)fF¹Žf9ÇzfF2‹Ù8© hFucÇ9bhFMê˜9&þhF`W9a7iF0Z%9W‰jFcf:cçjFç`í9\ˆkF›8§9 lFµªÈ8ƒ0mFùA‚9ËPmFúj9AnFYßR9˜"oF„Ó±9k{oFÕþ'9?pF3ŽŽ9òqFg9æ6qFÑåp9ÑDrF 9¨)sF$¡$9Ô7sF!^$9…1tF%-ƒ9Æ÷tFè}n8—uF·,9KVvF_ª8c®wFíd9„lwF½M 8OfwFóÅ…9ÕxFµ®É9±yF— —8!©yFJÉy9{F:]69Ã|F£‰Ž9m_|F— ¨9Lô|FSâ8Xš}Fæ™29dO~F%q9Ð=Füa94™FæYÎ8^€Fêí8±ª€F¾£·8îF · 8 Â€F½ò8+F~59µF°o‘9°7‚F'o9—΂F :i9Ñ‚F»59‡[ƒF6%9@mƒFïNþ8 ̓FÊåÕ8õF„FKlM9—„F{Ä"9óù„F‚“M9¨…FPµ9Fš…F#Ý8ßä…FÈé9n †FŽGE9¹†F¸8 ‰‡F½Õ*9\2‡Fiz8ƒ²‡F„+#9°ý‡FvÊ8'ÓˆFÅØ 9!–ˆFÙ†ñ8ä‰Fs9ÆL‰Fϲ¨94—‰Fy/Ö8¾‰F·¾ 8kñ‰FÏ>I8x·ŠF1:{9ZîŠFi)ý8Ø0‹F a}9;¨‹FH¡r8ø‹F’Ý;8ˆŒFŽ–´8E¯ŒF`/>9ýèŒFÕÈÔ8ºcF|±8«˜Fƒkƒ8¥ ŽF9b_ŽF@o;9᪎F+Æ)9<ÝŽF¶L9l`F=ZŽ8FÄmž8Y-F˜,™7.F ©Í8ÃFµY¹8Þ7‘FÛO9>o‘F­z®8²…‘Fy¬„8Ä ’FKÛŠ8VN’FSS 8(»’F¥œ8°-“F¿CÓ8ÝI“F£Z 7n;”Fíeø8í”FÍD9òp”Fߌ¯8‡œ”FTÕ8Ê•F{E)9¾x•F2O9ý¯•F{RÝ8–Fƒ©7ÿÚ•F-»x8°‘–FW»¾8R*—Fˆ&p9«X—FTÍÛ7-ž—FÇÚ?9˜F€¯H8 ˜F ‘8Ø™˜F¤RŸ80™FŸß8¼y™F œ$6ì×™F‰;9.šFÂa{8^<šFž¾ã8˜úšF©O 9òùšF[o±8¥ƒ›F@Œï8¼i›FÅäj8g¿›F[9sœFÍ9£»œF׺18·ÞœFqdÍ8“†FzØO8“°FYeÐ8“žFf•8ŒyžF©Üþ8àОFÅ288ŸF¢žç7מFŒ»8êßFÑO8{g Fùã/8m§ Fx@Á8T° F¬º„8Ø¡F]¬â7¡F€&…7á&¢F€¥ý8Ñ¢F)å8ãs¢FÓ¤8\£FÄ•8N£F8©^£FSc'9#ë£Fžm8Sà£Fgÿƒ8u¤FýÝ´7›6¤F³•‰7Ô¤F8á8ày¥F98¤+¦Fç·f8‡¦FèZˆ8ݦF;8.ܦF'úY8PP§F'Õ¸7e=§FXÌ 8Öç§FÀ¨7Z‘¨FdhÊ8P•¨F! 8oÙ¨Föö 8€<©FÖÜ7P©Fyþ,8¶õ©F7¬©Fëºy7>“ªF[N8TߪF¿Ì,7Æ'«FMw†7UñªF^8K8è¬FÅêî7D¬FÄí;D¬ÂxKõ=ÖjkBÚÙP>¹1B¿=ê9B³GÔ>°)Cô/Å=yzDCa0ð<‚ázCü[å< µ•CÃù2=fŒªCQoÄ Dr³‰:å“§Dî˜Â:<„­Dß±ò:ä°D«ýª:¾µDø™;´5¿Dã;M_¼D1Œü:7ÆD`)g:JéÉDYÈ©:³}ÒDR O:éÖD=¡†:ZáßD.®U9†ÂâDa´¦:7³äDöx!:h\éD³óž:;(ôDp·;`·õDÚ¤::ÿýDäü¡:¬IEËoD:æ6ElàÄ: E T’:sæE¸<:(ÁE¼¹©:äÅ E¥02:O9EÔŒÔ:iÕEV$Õ:€EÂ’ä9}kEì‡:ÿE@ºÕ9J*E8ÌV:´à E‹hÉ9Íì$E,—’9ôÜ"Eáp: Œ)E1S:G!,E Ñ‘:‡,.E¦à9ýi1Eaƒ:S½2EÑŠ:Û7EÑB«:#9EÆ×: ›=E<ÀÐ9?1>EZR˜:ÀBEå¼:#|EEØl‘:µ:GEÄuö9‚æLEìÚÇ8x/PE„ ·9,,PE BÆ9îrRE|:4äTE[ß©9HÇXEƆ‘:;hZE\Ї:AçZE>ça9czaE¿d9ºYbEí9ÈiEdîb:žiEò»ú9D>kEw¾9¿omE1@”:F†oE¸4æ9ÜUrExí9ß4tE\4 :dfwE¿áÁ:¢´zEè0Q: O}Ej»Ý9!©}E `Ü8èé‚E‘£]:‰‚EìOÉ:·ŠƒE@:Bû„EÇ :L†E ö‹:ÿf‡EõT‹:û‰Eù™:Ï´ŠEé¨18e ‹E7Êg:&)Eë;ÈÐŽEŸí´9¯»E¦ :q)E7.õ:‹Ï’EnŸ:Üá“Eòs;Þ•EVi:ÐG•EÎÌu:R˜E…:Vµ™E5 ;áïšEU;@Û›E…49ƒœE&/Š9YVžEDÒ;  E31j:Û«¡E×Q›:¤õ¢E¦tÄ:ç ¤EÒ§~:Õ/¥E¨¾Þ:D1§EC±Ž:Üz§EåÞ-:©EÆF:5 «Egßä9£O­EW«?;ª­E1ï:Ò·®E{”9v±Eù_I9M=±ECH7:–…²E¬@:âN´EÔ£t:õEgŠ9÷c¶EQ~[:]˜¸E€ô|:ùEp’:»EŠí^:iÞ¼E‘;´8–¾Eؤ9@8¿Eãª:š·ÀE+jE:ýeÁE# þ9KÃE¿ðª9H³ÄE¯¢ 9sÄEøv1:+·ÇEËàl:ÇÅÇEmm_9­óÉEðço:pËEg›™9³›ËEÛ¶•9•ãÍEË:hqÏEã«ï9¨^ÐE -J:˜ÒE|˨9žÓEÚ:¾XÓEKt]9PrÔEÏeP:©^×E¶Ög:ÏFÙE=e:”ÙE“ÎC:HBÛEwb:ñÝEsŸ=9ÉÞÛE1¸t:l?ßE£"À9ýáE¢ V:1ïáE±Éå9‹ÁâEïp:zzåEÏû†8Ü5çEîÙƒ9µ®èEÖç:Í%èE¹‚Å9úéEŽØ:½ìEÀýñ9%ÂìEJB:Ì.îE;»9ÁÂïEµ?…:€éðE³ª9úàðEÑ“9=÷óEvh9ï†ôEó]¯8úêøEô9(:mÃ÷Eœß,:ÝØøEÄ®:ºRúEÅ«J:Ï«ûE»¼ :zLýE†r¾9­ýE1L):@©ÿE~s‹8rtF”9Ó9Z-F“s:]¿F5Çõ9C¶Fëü`:])Fix9aF9(:xÒF<3:8=FâÀ6:*ÕF Õw8Q^F?AÃ9ÙßF¨È½9RFÉ›9¬ F•[9é FÜî):§¥ F±9 P FRw¼9¿/ F¥„X:@å Fºn:X¢ FÇõæ9FH Flãþ9_¸FâÀ9Ò÷Fâ¿’9¾ZFõÒ‰9|¢FÐVP9¾XF¬»·9úFÿý¸9ôF™:¾‡FB]—9R5F¯íÏ9ùWF܆,:¬F}S¹9IFp¡Î9XõF¥c%:ÈFô@K:¤GF}Ç%9-F¼íj:.øF/©^:m!Fòp9¼OF˸î9ùíF~: F¡:²»F!TÅ9ÓÅFaß9bíF±ö?:‘'Fv §9EFFŒª9åF8ž9J!F•9Nc FYžÂ9è£!F~êž9!—"F’¹m72#Få€9Ñ#FöE:ãD$Fþ¼:˜$F Þ9¾™%Fgeû9@&F¹ d:×õ&F>«\: Œ'Fmøú8Y)FIô9)FÃðÜ9ئ)F¿C¯9Ê«)Fzàd:£õ*Fµ¢L:‘m+F$¸9Eß+FæÑ«9–,Fp0E9ü,Fº¤:aD.FÙÚ9ß.F¾vä9GÕ/F.–,:NS0F‘æ:­ÿ0F¹É^9å92FÌ€«9ÔÌ2F@ 8:®Ü2F39)9#Ñ3F —:Jm4F[0:ýë4Fƒ„¢98¦5FЙP:Òx6FÂõì9ôÓ6F€wª8ö£6F¸$:íH8FZ–ß99FÎVŒ9 ñ9F~Á):£V:Fr9Ý9þý:FVÿ8êñ:FpE 9l†F+êg9Á8?F³I :S¡?Fº k9¬@F Nä9­%AFnVÆ9–ƒAFl²9©°BFÏ·9)|CFæÏ9ÃôDFޤ¢9£CEFo½í8ôäDF”è:êÄEFî‹ç8íhFFŽ’:ƒPGF9Î*:úÞGFãù×9ú0HFœüë9±ŽIFDýº9LØIF0»Š9–+JFË09à KFC99LFÞ™9{òLF¾Óœ9è MFwX´9FªMF~hø9ЦNFå!H9NFB:B PF‘æ;:+—PFÕaè9îýPFŠ-ä9G RF+g9XRFtõÀ9Ü‹SF]™:æçSFF]Ì9Œ‚TFÛç8˜TFýe´9• VF8+ª9ÿhVFk«92WF H—9Æ5XFĉ9ždXF}ß19gàYF š9ôÑYFôî:°ZFÆŸY9Æá[FÏZþ9«è[F—üÖ98Æ\F ‰9ÉZ]Fÿ: 9^F (:ã›^FünÀ9`_F‚9ìô_FV9WÒ`Fyƒ–9¢‘aF·7œ9ÞobFÍ+8äÓaF :9†‚cFcšX9è^dF¨:eFä™9ø eFD?è9Â)fF–.Ž9¼ÆfFùÁ^9ã-gFB9$QhFìå9Ð iFN©¦9XfiF$Oo9ØSjF6¸9é«iF~;‚9ÚkFML‹9†IlF;Ù:ÉlF¹°x9E½mFD†t9¡ûmFƒc[9ö oF^øR9gåoFÍ89£ÜoF£S9´pF‹ð´9ž§qF{ §91NrF‰•9®órFø2à8©6sFµ ˆ98*w„FP¨9`‡„FÓƒ‡9Éí„Fnñ«8/Í…FWäe9Ç}…Fê(Ÿ7{ê…FW×J9W†FK£9©~†F2O69Þ†Fà09Ž:‡F¸Î :›‡FÏ€x9]ã‡F.…Ø8Ÿ,ˆFñù­8ÿȈFðîç8MùˆF9YQ‰FÊ8=ŠF/F‚9àö‰F<# 9'ŠF†ø°8®zŠFö-z9^áŠF`¿G9úd‹F…G9>˜‹FDA³8äwŒFð57 ŒFøe 9ÉŒFf9õÆŒF迬9Ü]F¾Y¬8AzF¨¼ý8¦ŽFÛÐ'9×GŽF…Aˆ9低F ù 9”—ŽF²ùr8ø_Fe¾Z8btFý-O9×F¡&9rQFòà8]ÇFË)9Ã.‘F4¶ 9Oj‘F²Å8K‘Füg'9/’F€æ8¾’F4w9¦´’F838š³’FÀèr9j]“F|Ù9¢“F¯¸Ü7Íä“F)ùé8ýe”FÛ˜ 9YÔ”F•Q…8¡•F±œÎ8-•F†²m9àÀ•FÒx 9“æ•F‘¡9lŠ–F4H9·¤–F3LD9¥—F D9NQ—FK 9¡©—F5µ39J,˜Fýx}8nX˜F$ž8• ™FuáY9,.™FW]9 ™FÏ9··™Fé˜84šFVˆÜ8qIšFCÅË8BÖšFßý96úšFäȽ8£ ¤Bf¬>R²CBª>û%Cj`=g >CêÝ;%»†CÚO=Œæ›CÓÃÍ?E†Ki9‚“CE=X:#¯DE*xæ8 ,FEPš‡9]÷IE©H9Q’LEíw=9+6OE$F’9d“RECû9–UE5üÛ9›êUE·š8¥\E ‰S:S©]E™£u:k_E÷•9å>`ENëQ9!XfEé4%9ÇHhEà-2: jEsÇv:‹˜lE8¹:NqEu0@:+ªqE„Dâ97ÜuE_ßw:±wEÞÛc:èÆyEv}0:Ûç|EU:ݸE f„:·ÆEmVœ:Xc‚Eo½ :‡iƒE³‚:í…EòìË:¿±†Eæ]€:ž„‡EöÓå9Ò¦‰E¸Å-:wšŠEøËƒ:ŒE¤O]:‘¨E$5:4ôEdv:6‘EËÐa:;/‘E[ %:=*“E½:ù“EJ'£:.F•EŸŽ:ð–E&w2:uý—Eñâb:gf™E§-:FõšEÚS:œE9â½9ñLEë†:ÈŸEÚwJ:†ŸE4h˜:¾Ü¡E.ŒH:í@¢EhŠ :4[¤EÎú:[™¥E=mw9ž§EŽ:¢—¨Ezƒ :\"©EÄJ:n«E ¢:þ7¬EÓ˜f:âx­E¹{ë9ßw¯Eï€:ç?°EæÉ :.±E³­9™<´Eœ¹«9ré³Ew`r9~äµE„¬+:¿`·EÞíµ9·^ºEÛÍ}:é¹Eé*7:Ö®ºE>yF:‰¼E©‘•:8 ¾E½kŽ:9ã¾EœË3:enÀE}š¤9"ÂE]x:³ÛÂEPÞØ9#®ÄEè n9œ-ÅEœ19-âÈE,´Ž:$žÈE¯œÁ9ó ÉE½ Ó9ìrËEoÄ:MÿÌE·L:ÀÎEÓ°W:.ÏEeÈ_8[1ÐEÓ]™9û›ÑE‚ä99jÓEì/_:¬ÔEfã9¡îÕE‹9¨‹ØEýÄ’9|‡ÙE2b:ÚEj[¸9ê ÚE‚\Ï9]ßÜEìú=9y ÞE#RE:ÄßEA…U:šàEuÿ8 }áE-‘:GyãE”W¡9 'äE–]±9ÔæEï9ľçEàç:ã èEE_F9ÿ÷éE •9ç†ìENJ+:nÑìE{°!:þíE³;¬9"¬ïERM 9Õ¹ðE·Ád9{ñELÀ*9ïkõE‘׉:õE&“?:%öE¦j:ld÷Eþ¨x9æ5ùE Æ9PtúEîÑ:ׄûEp1<9DjþEn«9Ü_ÿE®÷:jŒÿE¿1ª8PÄF.™9ÄïF¦´9ÄFcàÐ9tBF Ô"8±F7–C9ÇÉFÂj49ÔiFK©`9{0F2+9)3F´ÝD:~F}S:™hFÊÈž9JŠF ^Õ8½ FÇ39æ#FMXa9Në F;I:¡® Fé9±9ª FßK:Æ F‡hy9?T FÝxæ9A F¬ÌÍ9ï FÀd%:{§Fî ž9¿´Fôë9+CFO ³9QâF±Éµ9ÀF?¢\9ë¢FþÆg9)×Fƪ89çåFÁ´)8³kFK«Ð8(óF‹ õ8¶ÿF8µ970F ‡9/úF[¾£96[F´É9Ì F9Mx9ܤF\%ˆ9²nF!L9Fj9C?Fë9[9^?FêG¸9*€@FiöÍ9´AFép¦9ÔÇAFT §95›BF}â8¨çBF¸º9)ÞCFµ š9LMDF‡N9þEF¶½?9yîEFí9 ±FFC0É9ý/GFØ{Ä9~ÝGFÉÐ9œHFlÒ9^JFŸ*:ÇÎIF1z9»rJF~ßË9ÊXKFUt°9ùKFªK_9lLFŽŒž8œ€MFFR9îMFÞ!•9EÀNF ÙÇ9¥OF°©À9ªPF9&M9‘aPFº"9yQFV9=éQFüô9@™RF.' 9ÒSFzø·8_#TFQ•9ìºTFç¼Û8ãóUF—ˆ=9 ’UF^9µ¤VF.¨…9ÊcWF ç8$ËVFrÙ€9'ÆXF„šž9UAYF>h8ø YFåÞÆ9¸ZFL29Í.[F׿8Û'\Fº°9!Ó\FÔOy9&]FŠ¿ö8 ^F –l9ñ«^F0)Œ9gp_F9Š9&`F¹(9o`F×±æ8’aF{C9W°bF‰=Ð9NäbFÅ£¥9 +cFôc™9†FK;9¥Š†FûÖ8ÿ‡FêZ,9»3‡F°uÃ7²‡F“v 9ðð‡F¤Ø08ð@ˆFÙ²°8™ˆF2çÎ8þ ‰Fk8f‰FL@g9¡£‰Fž„ã8ñĉFx²Â7òqŠFæ78ù‰FÕO9<öŠFð96 ‹F6b9š¢‹F’²98M[ŒF—ÿâ7D2ŒF5ÔÌ8¥¼ŒF«ÌM9<õŒF–ù8"?FÊ;¼8'ºF9•û6soF¥ 8›~ŽFY~=8ÂŽFdÀ%9ÃèŽF_-9ý\FM\à8®“F¶Æ¸8G F™Ÿ8÷­FbŠÛ8¹F¤Áí8#‘F³X9{]‘Fn÷‹8w‘F*Y8gò‘Fç*87j’Fð$“8k®’F•î 8rò’FT©‚8M“F¡èD7èf“FÒê8K”FªJî8ã]”Fï¼ 8©”F=Í¥8וFXQë8ñ‰•F·»à8=ž•F.»68é –Fœæ½7£e–F4íK8¯µ–F0)7R#—F]T9ˆ\—FšUm81Ú—FõÉ9³˜F))8IF˜FKâ¡8cÁ˜FK‡œ8 ™F¥îÍ83s™FIþ˜7–ð™FÌš–8*1šFÜ \8W)šFKiÇ8íßšF3Â8ã›FwL…7/›Fyí"9MÉ›Ffñ9·þ›Frú7ügœFþŸ8¹œF/8åF븷8nzFÐø7¿ žFÅÚ8þžFõ/p8évžFÑ2»8aמF^´Ê7_ŸFÜ‚&8’‰ŸFú²8{¾ŸF·¶M87G Fƒ8“Ä Fìúœ8¢Ì FÓ´«8”¡FŒO8Æw¡F­iÏ7%-¢F0LÍ8O,¢FSŸ7ZO¢F)= 8†£FÛNŽ8Ö£Fl#8ט£F†Zæ8øë£FaîÔ8¸¤FØwÖ8À‚¤FQ168¢Â¤F£I•7^?¥F80‰¥FP8C¦F¿Ÿ‘8Œ¦Fþ€8ÝŒ¦F#2y7›ì¦F)·18µ?§Féh"8Öm§FGñY8ýç§F™US8gh¨F b=8³€¨F¥q8<ݨFAÄd7¥O©FØG7~©F÷Þ8Àþ©F¼ôî7­*ªFÛ»7!ªFäéñ7QݪFtd'7JðªFÙ+°7·«Fí«8Þø«FÙ7¼—«Fÿl®;*Ü=¡ oBÔŸ¡>!®B ¨>û] C廊>%CM£\=úg;Cõó«º:Џ³D;cÆ:WŽ´D«Ûã:Hc½D¢»;QaÁDy²:¢(ÈDCb¦:V}ÉDy8¢:šÿÐDç &:SmØDÕIœ:^ðßD±qš:e:åÇEQ¨x:*ÞÇE]9ß°ÉEQÈX:§ËEå³b9<ÕÊEâý”9S ÎEÓr:œ\ÏE2Q9uÐEçT:ÁÒE–E9#nÒE:ðÕEP\ò9^FÕE-£:DP×E±$6:¸èØE :PÙE)!E:*cÛE^¼:‰×ÜE¨ìš9™ìÝEËvR:ÏßE=:GMáE²Ä“9âE¤D:YËâEƒ:1×äE!jy9á|æEÑž­9ïwèE¥â :©kèE/Õ9izêE Y :Á•ëEWª+9ÃìEÈc8: 6îEV¢9PàðE_—r:^ëðEIÐê9/·ñE£†´9%8ôEïð :æôEI|¨9xJöE.nÊ9Ü÷EÌÖ9çøEN°9grúEŠ#:ý·ûExÁ4:ê†ýE¼:¨ÄýEÈË :"ÏÿEçtÒ9ãåFîÛ8î6FMÁ:´F~8¦9‡F†÷):FDF3y»9!gFŠ2:,F+ìƒ9alF ò5:ôàFTy©9ýFVŒ9‰CF|Ìà9~ËFs<û9­èFÒ:óÒ FË :{µ F}9 F[é³9yß F×ÉG:€ F}Aß9Ú« F!ÏÍ7 Fïã:C Fô â9;‹FK·›8 ùF-X¦9òÂF•ñR9ÓxFþðò9^¨F‡+9ÂXFc¡‡9f˜Fð£„9r4F¤£ˆ9]F„;µ9a•F)•9WF £Š9í9FŽ”þ9×ÃF¨6:ÊIFû”9åMFoH:mÖFà{G:«4F‹9×;FÑY‚9‰ÝFW:x…F Íé9èFû„ž9ƯFûf`9q­Frà9ó)F—ª9æF¤í¨9^F;¤97} FHp°9Zt Féin9™!FKsÍ9n!"Fõ¶8æo#F PQ9ßà#Fmú :H$FSÂ:ÌÇ$FRt,:‡“%F¾œ:L&FþBJ:ñ'Fõ^:au'F‚~¤9pm(FJµ:ÿà(Foº~9é¨)F öÛ9\>*FR’:ÿ+F‹R:—”+FPÁ :˜ë+FÚÚ9 ¥,F¹õ¼9Æ-Fm»9|N.Fz~9œá.F(¾Â9Ùß/F°õŒ9o^0F”UÚ9/G1F$ˆ³9Ó1FP9²9Yš2F”:­ê2F19.3Fû ü9Ž4FåF‘9 “4Fç?8„4F€¿`:½n6F¶YX9w6F1t©9v¿7FxJ:1[8F-y˜9çÞ8FÌ9m :FQÈñ9àd:F]×9a;FXê…9a…;FÇrÙ8ß½FˆÿU9@F^ :Í—?Fÿ×8Å«@F´689OAF{×ò9mµAFšÍ9ÝzBF4Ÿ9+*CF‘›9ªÖCF´9ñ9G“DF»^9û>DFfÒ9×EFu”å8òÞEF•:qmGF8ò9ðµGF@ì:çSHFKl:ÊQIF¼8EôJF®ª¼9æQJFI·‹9¥÷^9_KXF!$J9Å}YF!Z9À ZFèé9wªZFÚ}T9E½[F7W³9ÔÆ[F-¢9Ë\F’{`8ô]FÖ»¹9·B^Fo%Ò9wz^FlW9 d_FG 8\³_FáÁ¡8^™`F©q99å«aF£°¶9ÜbF]à8êÙaF¡üò8"xcFû‹y9²OdF< :ŸeFô˜„9‡eFœ[â9å7fFÓÃÿ7˜ºfFQ¢9°mgF†œ7w{hFTÚ°92èhF ä¨9ÏIiF==9~SjFsæˆ9~ÒjFoÔ­8¸¾kF4õ9SŸlF’5Â9þÈlFƒa9èmFNÎp9[úmF^8e9£ oFYnŽ9Ð pFh±9’äoFZ'=9;¾pFåó–9‹¤qF8Q>9ÀrF¨Át9d¸rFQ;9ÿVsF}‚89ï?tF¿Ii9›ñtFîOi9ª°uFM»59þ5vFغü8[)wFl9ËlwFå8x·xFÔ]µ9©öxFUʽ8~õzFï|9ÍbzF¸œ9q zFµÖ8@j{FX29o‰|Fò°99$}Frñ8Ÿ}F{¸ 9ÙÒ}FÈÓP9ö)F­Ì=9.©FÉö8 €F"3H9‡€Fï€8ìË€FNpf8#F†œ9ðªFÎ}9òÏF-s?9ò.‚FG9­«‚F‹áˆ9,ó‚F³2œ9ú3ƒFÜ9KeƒFr[8ýF„FÏ8#–„F˜ô.9B‰„F:"<9÷„FR¢d91C…F–ª99Š…FÌ j8qˆ†F‡õ8Ük†F³4‘8><†FÕºÙ8ñí†FvÓ9¸Q‡F¼Nà9g›‡F…•8ðÁ‡F/ 8ˆFgeÕ8ňFs8ûD‰F×Ä9H‰FÄ 9 µ‰F«! 9÷‰FÊä.9ë?ŠF9²8i–ŠF¾9uõŠF a8.ˆ‹Fã½Ö8 ‹FL«9ÅÝ‹F7Ù 8Lï‹FN~Û8ܳŒFy(59]õŒFn\¼9îTF•±Ö8ÚhFÏíx8äúFˆYû8çKŽFFWx9XÀŽFO>P9åŽF",Ô7¿Fäú§8 |FŒN9 Fí/ 9×;F*f8ÏF˜9®ÿFKÑ¿8@”‘F—YÍ8…‘Fº#9 ’Fw¥ 9h’F59‡ª’FËwÿ8¤Ú’F.ýy9ú\“F+Î9€›“FÑè7[”FýÓ8hs”FZº9½”F¾€8(f”F"û9:•Fz7%9ÓÕFU« 9_è•F$Ò8V¡–F?ÿ8Æ–F¾?Ö8÷—Fú"¬8ˆ<—F»§ý8 ¾—Fõ|-9þ˜F_v?8ãݘFÃö9âИFÈK9‰O™F4¨f9WM™Få”}8s‘™F­Lj8ñišF·å48 XšF¤ì@8”šFüSï8^ÿšFªò8t›Fo†¤85„›Fˆ5É8yô›FSkÎ80µœFOh9^¼œF$Ö8—YFøö[9›{Fi'(9¾Fÿ 8GøF¦õÆ8±žF½F[8bLžF‘Ôù8×)ŸFMÈñ8©]ŸF9ΟFÒ¼8J FõD7MÓ Fƒ?š8°¶ Fj¶”818¡F$E8;€¡Fa{8mÙ¡FËÇÒ8-¢F¨T8®3¢F±Ð8•Õ¢F0f¥7N£Fó Þ7e>£F:p69ð£Fû¢8¤FPDž8ù¦¤F±º8ˤF¼ŽK8 7¥F)ÑF8™¥Fƒï88íâ¥Flƒ58º5¦FN«8ǦF“Î8Îø¦FïðÌ8@+§F­Çx8„§F38»Ù§F[,=8Y¨F™N48ˆM¨Fš/i8RɨFf§£8TE©F°¢8…¢©FfE89Ê©F2œ¾7BªFÓ5r74hªFÉð 7¡µªF‘&8õA«F]76þªF27Gî«Fr»°7D¬FŸ­)< ØÂ=V‰fB2t>5ÂBW‚?ëžCGWI>`âCñuÒ<ÕÐ3Clw/<ÜzCàØ =s›CÕ^‡<>É CH*h;•ØCi©;¹úÕCŒes;GååCB©æ;kDؽ ;l¾DðŠ:×ÔD)Û;õj"DÊöH;¹*,DCî:¾Ÿ=Dbð;Ž©ADHÛ:bÕODTf%;ÛTDßz;L fD,/;ÜhD¸ï²:´ÛxD¶‘+;ñ€DSF‡: †Dõ›:›ËDÔ€Î:Œ’D\Û7:Ø—DÕlÌ9wŸDÀr:z˜DÅÜ•:\Á§D5 ž:­-®Ds¨…::F±DÑ:;m·D &Ù:E¼DAB:|¿DùjÂ9U$ËD Î:"0ÍDk\•:ÓÒDA¤:Þ}ÕD‚µ\:ÿËÜD0‹â9ÙÑàDÏ5ñ9J ïD&^ú:DíDUrÌ:ÜÐñD8éÄ: N÷D|ØÊ9tûD7–:çŸEX4:¯êEU7:ŸE˦:Ã0 EòÉÖ9ö¨ EPžû9.Ì EˆÆ90)E`’L:¸E€I:ÎHEš ¿9š›E7á³96E9÷9‰óEA±9ªW!EÊY·9ËÊ#Ec 69X&E…¬¢9"*E>ec:V7,Eø9·o.EQ>¥8dÜ2Eƒ` :aï4Eå‡k:/7ESü/:Ø09EŽÄ#93î9Eù 9 @EæŽÄ9ò2CEfØ9[DEIJ«8ùAEÆs“9YÕIE¨oñ8?·LE29RÚOE2aœ90REìž”9šUE!Ê9NVEo¡*9ÉZEÓ*:­‚]E7C&:=Ç^E1žÀ9ûˆaE ßR9îdE1 ÷8‘glE¸ƒ-:cjEDÆU:z²lEÏ :ùoEVÃ:»~qEYœ9ÇÿuE¨ÞN:Õ×wEâðR:ÚzEê.ì9Já|E€~¼9_EE.€:’{EYB:kA‚E_ä9ò²ƒE(2:ÿ¾…E²G’: ½†Epç2:©i‡Eî«­9õ‰E9Ïw9dØŠE\Õ^:Ïø‹Eã® :ôeE¸!:WdŽE, :)E®":0:‘E3C·9Y(“Ešô„:E”E^¿‘:O•E¬q:u–E¬Ÿ+:4˜Eï\:´Z™EHR9š›EÞqÃ9Ê8œEFù$9‚œENóL:œŸEýtI:ÁßEmx‚:ïÁ¡Eð$:$h¢EW:­a¤EÕ3:®r¥E¹Ìœ9˜©¦E\È»9ƒŸ¨E½n¹9[©E.ËK:\«Etl8:–A¬Eþ×*:IG­EÙ-Ñ9`â¯EWeû9"-°Ešú:±u±Ef{Ø9æ*³E\õ39¥¹³EÄ$9>íµE;í:K.·E¬:Êu¸E:¯þ9Xø¹Eâ>:ó`ºE?–Å9 ¢¼E2eˆ:;ß½E¶yu: å¾EìCó9JVÀEÌ [9cÃEœÄ9 æÂEñh9ûºÄEYó@9BÅEno 9ŒÈE¼\:,¨ÈEª–9ãÉEl»9¡³ËEس&:[™ÌEv+:  ÎEZÜ:× ÏEM¬ò8$4ÓEhªf9±8ÒEÎ^Q9iÉÓE^/;:9«ÔE¢‰Ì9OˆÕEVÛ29n‚×Ef6›9‘AÙE‚Ó,:xÚE!k†9R…ÚEö’Ï9çÜEw•9”âÝE›qû9ì±ßEœÄ9…àE,ë8ÿàE¤-é9Ú½ãE ¿9C_äE¼¬9ÆsæEã1L9ÑéEy§9¬èEîuý8ú¢éE‚|’9ûìEÒ°9(ýìEhÇÍ9ÿîEWš9å²îEžâè8 ðEì¨29ÛñEXÓl9ÿFôEßB:'õEsF›9¿×õEwõ9Ú{÷EÿT 9ÚùE¦£9‘âúEßâ9.xûE±•˜9 !ýE­É¬9e«þEÍ¥9|yÿE@×u9¥F¢X9~þFîUl91FÅ®¼9/hF$æ+9TÙF;R86:F_=K8Ó›FUjÃ8ÎÌFzƉ9bfFó-:Á—F¡W:“KFóAv9¿rF*:›8Ö­F×÷79Óf F݃8³7 Fw¿9³š Fj]9ñX F&7:Y FK9+` FÍ«£9‰ F;ýæ9‰Ù Fß" :ΧFký„9KFY/9¼Fû*9uFS„œ91 F¸P…9êêFVWö8 %F"LX9=FŸ…¢8ÉFûAÆ84¥F(Tù8ŽûF¿þ8›,FåI¦9¸›F‘·9†IF©Ÿ9Ó&F\·88›Fr¾k9šqFuÍ)9Q3FnÈü9ßFp/:ÔYFÅçÜ9ÉF!k9ïÕFË•P9ÜcFȤ9 0Fç9SFf€9Ö³FÃÿu9y F5+Ô8 Æ F òð8b!FáN9«E"F+rú8®"FËVÉ9JŸ#Fƒ~Å9,#$Fá®È9eä$Fq)P9 ^%F@Rú7MÒ%F€^:5ò&Fº’9ˆB'FŸO9t<(F§9ºµ(FÍý 9ÕÍ)F³±98k@)F]ÂŽ8ßñ*F¾ÜN9'‘+Fku®9Y,F&‹Ë9à,F/h›9À-FÎÖ„9,.FÑ»*9K@/FwÞÍ9Iž/FÛ,q9U0F»ñþ9À&1FåÕØ9§ƒ1FZ‡9di2F¬Gž9øß2FLJt9n¨3FŽA9gŠ4FЕÏ9(5Fÿbo8é‰6FoXÕ8;6F›(8Ük7FÒéV897Fžå¤9:8FéÐæ9·ø8Fªþ9ÙÉ9Fåq¶9Ž&:FcG–9->;FÕj•9ó¶;F?ö9é^Óé8SàWFÀ†§8¼XF49ºCYFU+9+øYF†SŒ9wžZFSÇ8ÒU[F7P½8ˆI\Fw_!7¡Š[F÷}z9“G]FQ§8Ã]Ffõ/9¡Õ^F°9;k_F¹,[9‹`F§w9Ÿ`F¶Àœ8HqaFéÊ9ÂTbFnšµ9¦ÙbFo‹x9ë?cFëµv9È[dF•8«9ÍŽdFa‡à8.{eFüÿ\9¡kfFå ’9b¢fFQy!9·¨gF•ÞM9´%hFóqä8|¥hF„·69´aiF†M^9'ajF¸É89´jFü?9ßÿkFý\9”lFmN9‡úlFéÒý8JZmFEc:8ùÄnF¨®€8boF?-9„ˆoFDÑ8.ÀoFÑE9÷ qF’^9^‘qFèFé8§.rFFÈ’8‘ÁrFÞß8µ#sFa 9^tFâãö8êÀtF¼ñ38†uF!88¤FvF¿›©8i¦uF‡09ƒŠwFkVá8üoxFê™9{yF¶ 093¥yFòtˆ81³yFaþ8s${Fü49Ú£{F­$…8 ,}FÛ8¶ÿ|Fm$9|’}FI£Æ8t&~F}ö 9i FÎÑ8/xFLR—8õQ€F_€L9˜€Fï P9Ê×€FN¡8îF–”y8úqF“C9ãFÚ¨9î<‚F´—9‹‚Fi].9ðÜ‚F8¡àƒFÆY 9:‘ƒF¿‡Æ8ÿăFÜ8 M„F»‰8ЄFÌ¡8²©„F™+9äU…Fûóo9fŒ…Fœaæ8Ìè…Fóªž8M†FÒ 9‘ˆ†F°ãÏ8vò†Fcb9Å;‡FÆX8ˆF}ÇÕ8Tú‡FYãj7`ȇF¡Š%8»¡ˆFo4ê8h‰F–‹89‰FLžþ8n§‰F|ä´8²Ì‰Fyï˜7¿¨ŠF©°8ù°ŠFÍå48ÀåŠFj—(9¾E‹Fz=9®™‹F̧8.ø‹F$ún7$·‹F0|Ž8‹¾ŒFµ9¥ùŒFNæð8AFÓ”Ì8®FW828NàFéS8•ŽF Ì7úFëç8þŽF åá8RFìvÌ8wžFÐG»8#Fú¦98ÂIF‘~Ã8ë®FMÚœ8ç‘F/K#9.Y‘F?%8º’‘FÅÇ8Mé‘F8ÅŠ7®o’F×ñD8'¹’F4™48|ß’F#-S8*M“F’¾Ó7ö»“Fõ±³8ö”F× ƒ8÷J”Fýd7Þ2”Fµ|8[•FÖ ®8ê‚•F>o8ꈕFߥØ7ñ5–F…hº7†°–FŒþÌ7kœ–F½•D8`Œ–F@Í29,d—Föi%8~·—FÕLÆ8G˜FAch7ÿ˜F؉8ðƘF‡W8¤™F¶j·8^h™Fç8$°™FgÀÎ7Ã*šF’Y8ËQšFÿ¶a8ÃÚšFÜtR8²ôšFØÈœ7á œF*¶9DÒ›Fû±÷8WœFiú8®ë›FÝ8m®œF6~7Æ:Fp8µuFaA^8 ùF_s8žF.ªž8|žFÀ~Š8ÁËžF=7 µŸFt7©‘ŸFM#’8WŸFÖˆQ8'B FoüŽ8÷† F¼¿7 á F0 8î"¡FÝ. 8€g¡FUŸ7yü¡F Ô…8ø5¢Fhà7€¢Fb<7kæ¢FÓ8þ"£Fç"8Ž£Ft!w8~í£F½#Ê8¢+¤Fœ,â8»„¤FÚX8XÀ¤FÛŽŸ76Z¥FyŠ×7x¥F’88ó¥FÃçŒ8A.¦Fl¦V8¬¦F„Û37È;§F£Q½7=6§Fã¼8(—§F©7*ì§F*…;8/@¨F~¥®7Åi¨Fìþ¥7ê¨F¼ [7HV©FÝ,&7ß¡©F*Ó7åþ©F¡ÑÍ709ªFÌŒ³7N’ªFœØ—7«ÎªF&37:«FûŒ7þ «F„ \7µô«FZŸ|7D¬Fbùš;D¬B ˳=E€tB >eÐÁB’?}§C´²F>nC|¢ç<7à6Cî²<øˆ‡C³k=¤šCÁZÙ<f Cœ®Ó;ÅØÌClû; ØCöá`;âkîC¯«³;FÚ D›â3;øq D»7j;ODÊ$š:/=DÅÓp;ÉÌ&D2A:éÄ1DÖ$ª: QBD…bX;|LD¡Ð[;7OYD+ ;[ZD(q;¥wDº­Ó:ÛlDE:K~D$̓:íDâš:Ò=’D0L;õDÈ ;VÒ—Dh#=:ÝF£Dl–å:æ` D2À‚:Aª¡DŸÓ9O]ªDAÓ¬:7f³DŠ%º:O¶D']:}=¼DÀïà:‡ÇÁD©::xÌDáÀÚ:[¿ËDðô¨:¹ìÐDÚ~ó9Ô²×DŽrÊ:/iÞDí©Ü:,¸áD ¥:aDçD(×9˜I÷D'\+:Ò9óD ïÅ:ÁsøD]N:KûDØ0´:rVEµãV9þEøô©:©~EPl€90› EŽÔ9þl Eć:c™ETß :½vEîF¾9ÈErW¯9ÙE4„ë9ËÌEFø,:Š–Eu§9‹4Eûq]:úl!EßJ9SË(Eƒt‚9j&'Euö§:nÛ)E‹ h:+–+E¤L:Žð.E?T :m1EÎ9{¹4E[\ð7ÇW3EfÌ&:²9E§˜*9ƒ“@E† í9—w>EQ×:BEG·#:@{BEøß :ÖœFE©Q9Ì JEð»‚9kµKE©Ô|9RŸPEA&::›RE¬~9µ™WE,€ :…WEóvw:Ò™ZEŽ„º:6=\Eu`Õ9Œ_EM:òËaEq8:QšdEZ"2:»hEçv^:OTiEp±:ZémE(¤’9pênEãèÉ9ÔrEk:H-uEc¾ž9¬ôvE2‰:zE¯Îƒ9æ~ER9,ã~E H :;»EÀ˜:Yz€Eok­:j™ƒEøaˆ:pƒ…EV§:;J†EJx‰9ª©‰EÊ3‚:º½ˆE :v<‹E.œ:sD‹EÙY:ŒßE©¹:Z¤ŽEÓè1:n:°ÐžEA—Å:üõŸEM‘T9¾3¡EÇÀ‡9¯%¤EXÁn:c£ER–{: +¥EB‚:â(§EC6d9² ªE_'(:-)©Ešt:ø$«E+‰:Âg¬E6*Ò:€Ã­Eš¬7:2W®E…–™9…ͰEø§¨:ó±E[Ë:h²²EüÕ8”¶E«¬Ä9ò¶ETó:QŸ¶Eìƒ:1Ó¸Eiê :àܺE)¼¶9ßœºEw¤Ú9é|¼EÞ-":Cž½E Í—9ÓR¿EE·Õ9îð¿EZPÙ9ÄÁE9¥¹ÃEü!:”`ÄEÑÐ:µ£ÅEb:’¬ÇEcœ’:1ÈEþ±Ö9uÅÉEO‡+:ÂqËEÓwí9¡ÜËEÇôÆ8T“ÍE’Ûœ9‹ ÏEG>9°¶ÑEu%ê9dÁÑE‘YÓ8ߢÒEo ":–ÕE¶¶9h—ÕEø¥9Ï3×EÐä¶9ÙEy—*: ¨ÙE¸cC:Ã^ÛE©”¥9¢¡ÜEŸž9Í÷ÝEžÆ/:²²ßEZ÷:r¤àEà>Ö8Z¦ßEíÎ-:bPãEꪸ9Ç¡äEpb•9óáåE9¤9> èEÜtö9vèE£Þõ9“•êE;-Î9è8ëEòÌ^9¼ÂìE÷C:Ö?îEJÙ9ÞïEVé:sôðE…¨Î91×ñE„çÒ9;ôE\¬N:ðíôEžùà9ÊòõEM’‘9Qà÷EÝv9ßþøEÐ669è£úEwW:ØüE|¼@:¤ýE—‹:ù3þE§ó…9°ÖÿE!’å9}€F3À“9JF¼:LÌFp¹9%gFüŠ :†QF.± :åúFÿ:ÏiF„Ô“8((F*‰:ÏõF©Ò9‘‡F¾N9þ¾F)s»97àFýÈ:¤¹F‘:ÈQ FÎû :Öà FûÒž8¶) FÃÝú9Ï4 F‘¦:,ü F:9E FMµÈ8­û Fìè·94FÅέ9ß~FǬÌ8NàF—¯o9ðF­h%9ˆFb« :M‘Fƒî9íF';a8¸ëFHR<9ô&F¤‰99Í[F`,9xVF×Óß8ã=FtŽ99ºF¤K)9@PF/(!:"DFA`9ÿ?Fó¢9ZpF ð2:IF*f9oZ3Fb;Ÿ9ñ 4F8ç·9æ‹4F²90Š5F™B:Ïv6F9³q9*I6FXî¿9Vî7F¤a>:ëO8F1ô 9tï8Ft=F8Ó9Fc€96d:F„a¤8A×:Fœ'Ž9’·;F“Ö9—b=F”;ä9è=F»ãò9Xá=Fy•o9;ü=F†ä9ÀK?Fî¦â9³œ?FÈÚ\8|å?Fš?÷8yBFÞ¤¯9ÈÀAF˜Ä”9?vBF7å:9¬äBFÔЗ9DÍCFÃßÝ9+’DFT¦w9EFÛCˆ9°õEFá#9­FFСý9¥wGFÌ™¶9ñ\GFÊ_ú9?„HF¯ã:zAIFÔò³9íIF÷gž9 ƒJFïŸ9.KFH&{9ÙôKFž]Æ9"•LFûÅq8ÑKNF…ú:ãñMF–‡9dSNFÛ¦d9tOFW·¢9OôOFë*˜9`¬PFªû»9jQFeÔF96ýQFvWÖ8SFV9X^SFU9kžSF3Å£9±“TFp#F9‡qUFDøˆ9VF s†99•VF{Ìx8:®WFkó8ÿÿXF¦dM9ÖvXFœ³9‰pYF™C8ñ ZFm2º9æµZFWº8Ý,\FJ·9;¿[F¾ 69;Ù\Fþ­>9ïÔ]F%ü|9`‚^F £9Bƒ^FHƒ97T_F&?Ê8ËÚ_F†°8ÀŠ`Fs?ú8¬™aF€†9Ò2bFuß„9b’bF’7™äbF_\ƒ9¾'dFk ÿ9¸ãdF®nŠ8zeFÂýÈ9ž+fFqŸ8¿ÀgFÂ'©8»¯gF7`§8á?iFmÇ€9ðhF¸A­9ÌYiFÓ+ñ8Ö#jFºˆ9òâjF’59~)lFwà=9ŸlF¥'m9ÞlF—7•T‰FºM$9s”‰F«/"8@ŠFùé9 <ŠFƒ09€·ŠFN5h9b÷ŠF£Õ8z›‹Ftj„8”:ŒFÐî8;Ô‹FiRG8$TŒFþó{8F¦ŒFté9NFŠu¨9ONFB¬¥8°F&?!8ÕFªëÂ8CdŽF+2?9­²ŽFMI@9<îŽFP]ú7·IFߺ8*¯Fm9ì Fk¼8T>Fs]š7…ÖFP`å8:üF®þì8çt‘FÍy8Ô‘‘F3ÒÀ8Œ ’F\ˆ«8½t’FŽnÎ8מ’Fk 9j“FyÐ299S“FùH¯8£“F3¯8×ô“Fè±8ãw”F³È8W²”F¦¹86•F ƒ-9–\•FNF8‹Æ•F‰SÙ8\ö•F lå8üŸ–Fù“9Féœ/8ð—Fg|‚8èe—F¹ˆÏ8ØÉ—F‡…ó8]˜F“ ô8´o˜FUgø8¨¾˜Fy 91G™F‹I9›W™F|©y8z—™Fùj8Ã.šF°àë7«ú™F¸,Ž80ªšFîùà8X›FjÙ8Ÿy›F„8‹Ç›F¢ó8Í œFb×9qˆœF 7ð8¥¼œFsZü8)2FÐG9­yF¥²Ñ82«F„^ã7TÖF¢Ù–8:šžFg£8‰¸žFY׃8º.ŸF¼é8rvŸF£pŽ8áŸFvÝ8‹) FRÚ~8G¾ Fá¿€8HÆ F›R8œP¡F©N¨7®¢F¸_ 8©i¢F[L—86¢F:¼8àl¢FÙ28«Æ¢FÌê8•¢FÿØc8H^£FÒQ8²3£F=W8J¤FŒ‚8c©¤F5e¼8ƤF7(8E@¥FQ0-8Ö ¥FA³’7çæ¥FõÅ7.!¦Fš­¾7+­¦F©V¶81ö¦Fؼª8@3§F'>8 m§FŸÁ8Ïé§Fó"8I¨Ft?8FdÎh8 بFˆe„8ŽB©Fa©7ñŒ©F"¬ƒ7zá©FÞ7S.ªFíê¡7(˜ªF{×ý7ÄØªFIêr7E«Fäuz7þ€«F^ 7NÈ«F\~õ6D¬Fú¿ <ƒÄ›=åGlBTka>5$ãBYZ?óúûB' Æ=j¤C]¯†<›8C=Çü;•|C…@Þ<ž/œC†×Z<Ö®C˜/[;,j¿Cý‰†;½)×Cð¢^;Õ˜ñCv=é;}0Déä‚:ÍDRZ†9?¹Dæ¦;ÏW#D¸¿;ô˜+D+Q;)7Dê’:”AD°¹:dRDüZ ;EMUD j.;ÚfD'¢6;$üjDµnV9`D³Ó:ˆ§D—Wõ9BPDIJ ;^ÖŒD†<ð:!DQ 5:ζ—DòHÇ9V¡D‹L{:ÈŸDÇ‚:®{¨D¨ˆ´:p¬Dså9g¯Dã]°:°¤·D¯éy:¬È½DÑ_m:ËFÀDÀ÷Î9¬¦ÇD:€1: uÍDkð98ºÒD—”Ÿ: ×DÜ\¥9^¾ÚD¬P9Ö&ÝDÉxô9N˜èD’éÈ: ‹íDÛsS:Ÿ{ñD‡Tˆ:}(÷D&8ˆBüD¹Éò9 EWjŸ9?ÃEŒÝU:t¼EƒR:VjEµ—9Gi EÁÌ’9Ië EVˆ9zŒEU#:óKE“&O9íE#è8r}Emö:ÂåEKë:"@EX$¨9õ"E¯·ž9)2$ES P9ð@%E5ÿ8:¤)E2êQ:™,Eȹö9‹4.E]-9ã6Evƒ-:8ˆ4E7ßò9„7EïX:Õ8Ev]u9b¶9­U‚E±ôç9…"„EÆ 95‘…EÈ :Qî†EêÇÅ9õ=‡Ea³9š‰E%æ8DRŒEš1 :ŒEå†ÿ8ÖìE%/´9P©ŽE¹|ß9%ÈEXÔ:xŽ‘E´á˜8J‘Eß9VO”EC:¡[•Eä d9<–EèmÕ9-˜Eyz9²[™Ej—9Æ¢›Eâz 9¥_EâeŸ9(ÁœEŒåÈ97ŸErºð9õŸEÊÈ':¨¤¡EpÛt9g¢EЧÌ9dB¤EXë:©|¥E°9wƒ¦E2ê`9¥X¨E29ªE] ":»'«Eû‘8äϬEc$Ä9R+­E¨ ¸9Öe¯E© ‚87g¯E:æÊ9m±±E•ýr9˜³ERù9—³E½<’8íg¶E1õ9ù(·E„9„™¸EÅ:9`õºEªEª9¤ÎºEã,9oÌ»E3$:ìʽEyG*:NÒ¾EXŽ¢9×jÀEôRd9_ÂE{ù9péÂEm-9 ÅEuË9(ƒÅEpÕä8€ÈE”E :4¥ÈEp 79çõÈEûwœ9ÊÃËEå†â9=gÌEXˆ9HÎE›79RåÎE #9ñÏED6/9‰]ÒE)+9©ÒÔEÍæÃ9jÁÔE<¡9ViÕE‡º<9ûˆ×EÉ5+9] ÙE|>œ9$%ÚEQ†9ouÚE£9êòÜEéÖ?9ÂÝEbD9A‘ßEÉk…8‹>àE€YÁ854áEȯ9VâãEžNž9N\äEó…A9„~æEÀ›…94¤çE,:³84sèE!K³8³òèEDÎB90öëE̱À8ÈÿíE°ŒÓ8¯\îE½}(9¶ÀîEÂ-9ÆIðEÖ8_µñE|¤Q9ŸóóE©xÞ9—/õE’<9ZõEUg©9¢÷E §A9DGùEÒué8‚ÏûE[~Ù8/ûE[IŠ9ýEî!95þEà9$@ÿE$:9Ä£Fµá½8ùåF¹÷Å8¶4FÌ)Z9Ü“F1qk9œ4Fø«Ý8xF÷›´8WRFœO-9yÑFÒO‹9úFUÙ˜9D¼F4¤: ?FT…O9Å‚FÅÖ;8±qFRÊ 91~ F³b&9¬ F69Þ‘ F‰g×8Å– F°/³9#ú F‰GŽ8Ê¢ F }19“ Fdô9nû F­R¶9°¯F,Íó8êôFm¤î8"æF_>ä8Ÿ)FQ#9ýXFÞ{‹9WûF±L+9ŠFè%9<F‰Ú8Ô&F»ã#9HäF”*89åFqE8Ž/Fú8o9’¶Fçž8–F»£—9à#F¦'%8ÝFöL9ØŽF™’è8»ÉFgÙ·9ÈëF0vß9,pF²áL9½ôFK¥ö8¦1FŒo]8gFÍ:G9S@F,¯9q˜F£K9ÁºFXÁÂ8ÙöFãWh8.5 FN8äø F(×ß8f4"F#*–8ªv"FWáz9ª#FÚ´L9µ$F^91Ê$F: Ò8‚æ$F)aÞ8Â%F† Â9'F¬€9Ì!'Fåo8V(F¾8µ¸(FUèÒ8®§)F ¬8V(*FÇ r8[Î)F8:99W+F‹£<9šQ,FžÌe9¤û,FNx(9‘â-F²{?9Gý-F˜9uf/F‘s9Y›/F=Ôç8²-0FŠ®9Ž1FœW#9(€1Fz8ÈP2F†YN9cÄ2F×–/9ã¶3F€|í8ŸN4Fǃ9š5F‚jé86Ÿ5FˆÁ28ˆM6F½W18”ö6FB¯˜8oÁ7Fë;19«ž8FÃÆz9”ý8F3¡…9¿9F¾$}9/X:FëøP9z;FÍà8cñ;FQ®.8d ;F8¦aF<’8ô>FóK09eå?F*9@F{)O9¼AF°2‹9uÃAF›l~8¦AF/ Œ9ÎCFÑmÍ8tICF5–þ8®yDFj4H9Š=EFR‡92­EFŸí8‚íFFxÍ8åGFû\9mHF—­f9¿jHFàû‹8"IFJµŠ9èIF´£8±RJFæõ›8ºßKF¹ÿ¦8[KF’Æ‘8¡•LFc‘8\MF=IÏ8õNNFß)09Z OF° '9wEOFíPý8ËÅOF'øb8âïOF‘€Ì7GÿQFx â8UÉQF—¡…8‹˜RFJHø7Ö SFªž8¬¼SF_9¦ÊTF–•ô8þ4UFF|D9]÷UF€ 88WF——•8JoWF&8d­WF)“)8*ÄWF>5%8)YFúº 9ªZF4ˆP9“ZF%öÀ8kˆ[Fí`«8ó!\Fû+±8ÇÊ\F &D9„U]F¸@8^F àÚ8|Å^F@h8æn_F±×Û8~&`F‰d8_«`FФ7&saFó–ß8 'bFG›]9PÜbFŸï9ý?cFÂâ9ándFüà’91ªdFSY!9cseFÄ9ÃcfF @C9X¦fFä¥8ŒgFgBt8mhF¦»•8ZdhFel9|iF•&9±JjFÖ·¯7n…iFÎ#%9•³kF¦…8æúkF_'&9œÏlFà8ñOmFið8ÊLnFÜD 7¾­mF¶”8×WoFì8¹pFóâ8<qFô6©8{ÂqF"¿¡7qNqFc‚=8zOrF˜Zz8j"sFè€8ëPtFe]¢8å¹tFÙ&8p½uF§õ7GŸuFù´Ï8wFX®8QuwF f8 {xFó7h7ÆçxF'”8ÊÓyFf2(8UzF¹i8r;{FLº¨8š{Fˆé¦8»p|FIJ7eº|F4÷9H¯}F¹E¢8Qý}FT°–8 F´k—8@†FÚk8ÅN€FN‘;9Þ‘€FíÄ9oÍ€Fc!(8ÜF>5T8РFÜÈÐ8ŸÔFêD`8„I‚FÃ8lr‚Fdž¹8ä‚FL-Y8Ä7ƒF ?G8”ƒFúxk8FЃFýj~7~„FgK¢8Ä„FE…³8~¼„Føµ°8gc…F¦ºà8鉅FˆNž8·Õ…FXÂÔ7䧆F0_g8;x†FóM8î†F“Ë8ÑF‡F”¹†8S…‡Fþ¼8ˆF}[78ùˆFkM7OñˆFaUÇ8-óˆF`í7ø`‰FÎ #8RŸ‰F‡ëf8ÑˉF£ê8Û|ŠFÑ[Š8*¨ŠF}5&8Í‹ŠFHÂå8]‹Fî9‹Fœw8ô‹F¿Ú8q4ŒFµxü7ÓŒF©”8eùŒF3ʃ8)KFR®8ãœFO¾,8zôF]d8õWŽF ©6}ŽŽFMS8øýŽFyaH8ƒ>Fñ‡y8æ­F8ü8F5´b7àFHºŸ81¥Fq 8z(‘F;±Â8È\‘FÛRZ71O’FÃî7‡å‘F‰ƒ7¸,’F„¿7ðÃ’Fìà8S “F_å;8P“FPÎ8{Ï“Füw88I”F®) 8@”FDïÒ7À”F+Ô 8 •Fò—+8w•FÎ8‚‡•F-á7]"–F û7œw–F›Qõ7؉–Fº-y8ª)—F6,9*h—FZ¡º7Ú>—F!ƒg8à˜F¼è‹7™@˜F[ƒ98õº˜FŠ7»M™Fì~r8Jb™Fòœ7WÆ™FIôŠ7)¸šFôúÎ7kgšFŠî)70ìšF.8³ïšF‘3|7–›F‚'·8Ô›F"2‹8KœFâF+8¥hœF jˆ7ö¡œFçj7GœF(8rF–‹V8TÐFµ—.7ÙƒžFmf‘8ãzžFk(8?»žFî7B'ŸFËR–7W Fr•}82ΟFEZV8>. F#üF8± FE7ÞJ¡F`N8ã'¡F—ò¹7§c¡FòFR7à¢F…®8µ¥7 ±§F]—<7+f¨Fte—7È=¨F‘T„6z_¨F`¬‘7öݨFØÄo7'>©Fó•=7w–©Flø†7&ü©F˜U7©BªFmrC7³“ªFĘv73ÓªFYú7åL«F¹Y+7š«F / 6‘¬FÒc7D¬F{#T<FÝœ=ÀvB\Ü>¸}ÜBðl ?š"ùB÷½=FC@äx< F;C3ª{EMo¡8eoAEû­K:ï4DEúE¿9ÆUFEË7¿EE ›t9ìKE}^9.QE°uS:šÄQE¹˜8ÝÚREVÊ9JtWEæh®9”úZE‡‡: m\E}CŠ9mµ]ELˆ):PobEVc9ðËcEª6–9ÜßhE}…: ‹iE’K:ÍTmEýý8ØkE6ʈ9*ñqEÒþ:3euEC6ø8û—xEò~:°¶zEu…:SX|E¥Ü8]õE0®.:¹°E³Šb:e’‚EvR:cǃE‹:œ&…Eûá­:6†E7ë1:·‘ˆE’: ïˆE+¢1:œF‹EïÑ&:êt‹E~j9i ŽE‹¥d:Ò½ŽEPeº9{…‘EÞ’:%)‘E x:ÍU’E›|:_&”Eî«È:ƒ•E¥ã­:ul–E©Uð9º*—Eˆ ¼8=­˜E- 2:SèšEÁCc:V9œEbCM:ïªEµj=9WæE~«Å:q EwÛ9C¡ERïu9ݤ£Eõ…˜:E0¤E?}:ñ;¥Ev2:B4§E¢ÓG:‡¯¨E1¸:pÁ¨E»Y,:]"«EpD :¦1¬ED:³è­EaÔ9²½­E†´9dE²EcÇ:¡±Eú8W¢±E–nK9K´E”ô79–—¶Eÿ:ø·¶E7h:W¢¸EÞß :`ø¹EQœ’9?Œ¹Eðé 8žj½Eád:ð¦½Ejõ9_¼¾EyÝ9’ŽÀE™ÙŒ9†ÁE†/9+ÃEÕ:u«ÄEÎ(:}œÅEèÎ:=¹ÇEà`‘:UGÈEtÅ9ǘÉEäÊ9ôgËEŠê9„KÌE?M9»TÌEöa9·kÎE £¹9²PÑEMÏ•9f†ÑEà½8&RÓEô0:ÕEnuZ97¿ÔE,jX9ù×E"O9Ï,ÙE@<÷9`ÚE„D+:Ü@ÛE9—79ÎÝEÂOÒ8£ÞEÐ:íÓßE”A‡9BàE‡Ñü8LâE‰Ý:ò”ãE!9ÁÝãEûDw9ñåE”\Š9žEèE©™9R‘èEÙ6þ9:mêEùE93OëE¤·9ŽIíEôÁ9´3îEBË…9:kïEñ‘9ÜñE÷Ć9 èñEʹ³9´úóE( K:CõEÝ9ÙõE¶á¯9C´÷Eb9}õøEÐ79e£úEwR:N%üES›:šÅüE”·¡9qþEŽ^¡8±·F$ ƒ9ÏxF_9´_FGŠÓ9ºÆF“¶¢9²…F5j³9IAFrïß9ÐF_X":Û‡Fºž99yF ëŒ9cFýÅs99mFn‹9°F¦w‚9¼F@°:IJF]{9òK Fð Ö9Ð F 9¦^ F Ýæ9GM F“±¯9“ù FTŽ9xß F™’8Þ„ F]Q9û1F<^E9чF ’8ŽóFéiÈ8±FØb9¨HF¦ :ŒƒFÔô9;ÜFèP9õ`FLYà8:'Ff€Ò8})FnQ,9~‰FEA9›ºFµÑÁ9!rFƤµ9n1Fâ‘:YFJÞ9ÍIF„g:qFö::÷GFÉ#9*)F­žê8v)FÄs¡9FÙ­8H‹F}Sn9VÉFÙ9‰8FÝžØ8ƒF…È9Ff>Ö9òxFjI:B< FÍR 9]u F6=E9'b Fï.°9¹"F™0u8dý"F^š‰8Û#Fuj9ù‰$F})9e°%F90 :&n%Fý¾9Ÿd&Fˆç9ÅÊ&F£Ù 9”˜'F¸29ú))F/^ü9jÌ(Fò¿®8v¦)FÃv 9U(*F^§93+FoY9RŸ+FmúŸ9Ú>,F8ó“9êô,Ff¬«9pz-F0؃8º.FÛâ9¥P/Ft¾€9¤/F8ò99Ð0FÒéÒ9û0FD$ 9Gq1F‘º[8”¯2F2G8’®2F1ÜC9°†3FDŠX9û¾4F„E¶9îÕ4F†rÅ8þX5FÈ ":rt6F?Ñ¥9K¸6F–ÿÅ9ª8F,É:0;8F¥ñ!8ÂÄ9Fzì9®‡9FéÎÉ8A:F 98ÝŸ:F]Úc9†¾;FŠû=9 Fé ì9=(?FÉä9#¸?FoQ9Å0@F3Öp9…WAF;€ 91²AFÊå8óHBFüsf9£ÇBF_¸|9áµCFü-¶9_ DFžˆï8ñDFê}49§FFÃÙ'9IFŠŠµ9Å¿IF2Œ 9"´JFÖ±q9:"KF…¢'9.ÊKFL˜9b™LF[×9ïoMFKÀ9 ôMFª?9sINFj*#9ö…OFï˜8ßÍOF9ס8i.QF»Œ9*QFÿ,9×÷QFN@9ÕÛRF&úE9î5SFèjþ8œÿSFK»£9r§TFÕ­÷8¬EUFð ú88òUF#9VÌVFp¡9òXF-¼W9lXFZN9™¢XF)„©8ÞkYFVð7£%YF>Ry9 ÇZF«9´Ã[FcŸ¶9²ã[FJÿ†8+$]FF[9»M]Fåƒ9 U^Fó{æ8À«^FÚr§9TW_FÖœ9Ó`Fó]Û7ÖÍ_FÙul8"[aF½f$9hbFÚ‹Ÿ9ü­bF9¶bFÞ®>9®dFaQÂ9-ådFa!9dF:Ř9º%fF‹o9 |fFÉ18q¢gFûó¬8Ž*hF^Žè8¯íhFüŠ9ByiFÛÛš8²iFåS9@øjFj±w9‡‡kFï˜&9S(lF5~9ÁmFfÆ`8¶^mFÕh“8¦ûmFµ)9XônF¯zJ9<žoF9ñx9Ì*pFéob8ð=rF?ý:9ÖgqFõFA92qrF‰é59_ËrF°>ß8^sFZy8ßësF¢R<9…uFÒx¯7ýuFÕ;8îdwFWZ9ÜwFÑ¡8^:wFFáÄ8/ŸxF½ý(94àxFÐÜ8È‘yF„I9q©zFp)9’ØzF¨¢ 9~Ž{Fx@8 k{F"Ùõ8á}F2 Q9£¥}F@ö9wP~F—6í8LFb¬ 9g˜FlºU8L=€F!bö8Œ—€F€’è8'È€FÜóD8àŠFÌ7I F$ò88™F<Êå8ê‚F¡}‰8‰—‚FËÿ[9´ò‚FÀ}9µ2ƒF’=9OuƒF·¼‰8¨îƒF§4Ë7C݃FŠ58+R„F$ÿ9o…F—ü9ò&…FO— 8ú…F˜œƒ8íê…F›Ør8f1†FMy®8Ô‡†Fây›7=‡F‰K8úÚ‡FgV9s–‡Frs™8Á‡Fšw8ÂYˆF æà8 žˆFmÕ_8—õˆF5my8xê‰F»*9DЉFåÀç7DŠF­òÓ8•PŠF,9„ ŠFÛÊ29 úŠF¦ø¡8sN‹Fý}9Áª‹FSÄ8Ò‹F5¡A8s`ŒF-Œ¯7ƬŒFr½9ï$Fâ‡[9RLFÓ!8ÑPF`é8ÑåF…í…8ÁjŽFVEÄ8奎F†>9GüŽFãO8– Fbx‡8u¬Fí“8@FP”48*1F‹ï8ç9‘F8ˆ[8¡ùF°G¼8Ÿ_‘Fbg8™n‘F…‚8X ’F¥©n8Sˆ’F“˜A8Ù§’F$r 9u*“FMÊØ8ï>“F•”,8ª“FCY&8öô“Fj=‡8$p”F+%C8J½”F²æ8Ç2•F&íô8 `•F¾08"R–F:_u8ï•F½Hó8Ƈ–F(9£œ–Fóiê7#—F$7O8À‚—F^M8ÎÏ—Fc8Ž3˜F0àø8tb˜FXT 8nÀ˜F L9ø-™FB098K™F+/‚8”µ™F8ÚFvÏ48½hšF,dM8aÍšF}¢8u›F³¤8A|›FÚüá7œF¶EÔ8ZœF¸¼ 9ö{œF¤¡K8œ¶œFˆ«¡85F‹Ä8PwFª? 8Í›Fn+8Û žFg‰8%¦žFæÿw8«žF冷7ŸFþC¦8‹vŸFýE28è F„Gž8 F˜ç¤8Õ} F[Ã8¨Í FIÿµ7·I¡FeZd8†¡F¼zƒ8RסF38d`¢FÅ‘8€¢F¬®8{{¢F¸8g8¬%£Fqs8釣F2}£8ªÞ£F;&8°¤FÙd{8m¬¤F}¾ž8GȤF—YE8š7¥F¥ìþ7¥F}é7-\¦F»%n7º¡¥Fçƒ)8,¬¦Ff•Ž8â¦F õ8Ž?§Fl½8Ýp§FS°7ðî§F1(½7£6¨F{9Õ7•©¨FÇ÷8áà¨FÇ«+8d@©Fé7ø ªFÝU6ô\ªFNlZ7³(ªF׳7!²ªFë72çªF—T‘6ìÛ«FÑó6l«F©ã6tñ«Ft¬76D¬FJI©;nv=µkB¶"–>ƯÛB!öÇ>Œ™îB²f'=^BC'×5<¨NXCúå†;é7CŒ`¹<BœC Ü;<–Y¢C2¥;Í>¶Cfg;DØCN’®; ÍùC4/ì;ûýC5ŒÔ9IœDÅÐ:¹’D—:R'DŸ¦@9pIDÐÒê:6 5DD5ë9™%HDï…:6ÅLDË©:¤ÎVDM¡%;¥ dDÒÚ:»SkDz»w: Ñ~DîÉK:Š1„D¶=â:ñ ˆD›ñ;ߌDiPÙ:DIy:á>–D!:E³ D™©:' D#qf:ˆh§Dž|:£¬DÈÅ©9 ­D6H†:ظD_:Jà¾D¶ê7:UŒÀDliÃ9ÿšÆDÍs!:¬ÌD¶`à8’<ÑD½‡L:ט×DŽ9Ì9¦ÖDCl9 ƒßD£ì`9ÓèDšƒ:à íDÅœo9ÂjíD^b:S÷D\j9êYEË9ñîE˜·¬9ä“E±¿:oíE«Ýë9FPEÂ{9ñ’ EÓ9¬w EÈ<Ã8««E³hÅ9ƒ—Ej¢Ü8!kE³î8¶îEé]+:è<EÕ:‡YEw+†9–œ!EIHÜ8um$EƇ†9&Eæg²8¥O(E ':mÒ,Eá¨9ž…-Eçë¼9U82Eé :×4EGzJ9SÔ8E³TÖ9Y'9EFèµ93í%FíEº8EF&F"Êm95'FÃ+:91d'F0ñ8hò(FPl8¢ã(FªtÖ8Ì€)Fû^‘8£}*F¨¢<9Iï*F?­8G„+Fê(9%,F&¼9~-Fù¡99/.F¤9§Ñ-Fc”ê8˜//F{Õ8Ђ/Fì7¯8t/FÐ9`+1FXÝ8Ø»0F‡ÄÖ8E1F“j59Þ2Füg¥8M²3Fu"É7d?4FBšs9x&5F§¤à8°`5Fd©Ú7@:6FúÊo8mð6FËœ8ÁÔ7FSž8ÚÊ8Fd8sÒ8FW©Õ8íË9FÌq9¯¢:Fòº8‡î:Fý`¼8ÖVFç°°8Wî>FLÎû8MÂ?FS·Ž8õEAF‰3/8vŸ@FÝy9¬µAFç˜9.XBF¨÷p9ºCF[8ŽˆCFöŠ8I€DF*È!9é5EFi5ä8£EF÷Ô8?ÙFFúë›8-FF:Ë8f]HF¡_È8:HF”‰8PHF³h9xåIFhi8ú¬IFkAÖ8¾cKF o©8ùKF"°”8Ó“LFã¿a8“uMF;aö8µNFôgT9¨·NF•Y8Ï¿OFq×u8¬OFŒ»t8\PFï 7ñ)QFw½8Ú RFÛÆ7RF•|7ÞÆRFI/µ8¿ûSF^Ï­8WÚTFÏ€¤8ÄUFI“.9˜ýUFuÍ 8›âVF˜®Z7ÅVFЇE8B`WFÖÒ¶8)ªXF‚/8yÄXFûzQ8ÙùYF?Í9”ZF–ýÁ8­R[Fu´º8ÔÍ[FPi±8DÎ\Fû· 9ÀJ]F€Y8X¯^Fl® 8ß²^F@º•79F_F¹8 t`F‹š 8ÜÀaF&=N7G¼aF’©8ŽÜaFÎ\Ù8VÚbF³8NcF# ë8óYdFwf>9}ÖdFVó$9ºceF|ä›8ºÌfFµ 8¢™fFEâß7,ŠgFµù7ÓJgF¶ì 89êhF¼næ8jiF„Y¸8îWjF™‹8jFW¸8EªkFQ¤Æ8ž"kFË®8â²lFç|8=NmF7gž6Û nF©v‹7b[oFV¡8FoF–ÉÖ8pFߪE8KqFâª8é#rFc_x8XÎqFˆ^O8ÁërFÆ•‡8’‹sF=#¿7S0tFÍ8ƒ×tF¼ï8-¶uF ø²7úñuFu£8]1wFGÔf8j(wF~Ê&8L#yF6+486zFâŽ[8> zFD&•7ajyF²Ão7¶i{F³Ö‹6VðzF?%8§E|F¼”7Â|FÑÔ8zš}Fþ§8'0~FãX8ÌÉ~F<¢98m…FUö 7¦F€FŠŽá8–”€Fg‹8À€F–L¥7(*Fç•8¬ªFÆR©8ïÒF¹ÀÅ7û‚FÌäÇ7.‚F”’08ò‚Fæ…$7 ƒFùã½6Ÿ4„FzMC7R·ƒFÉÜæ71݃FT÷‹8®³„FOäŠ8IÅ„FæÆe8ßi…FÊ!8¿Š…F-q8 ¹…F1¢8Co†FK³é7,w†Fà^17'ɆFÀÉ‹8Z‡FÀ¤³8.‡F^ƒ§8$ì‡FÞv-8Ó%ˆFOÀ7#èˆF ˆ8òˆF¡8®–‰FÏÉu7® ‰F–è8‡Ò‰F=n\8lŠFå±É7`¸ŠF@[8ÎñŠFNƒ8?w‹F~8Ô†‹FÜ—¥6î}ŒFNÊ8R2ŒFÔµº7uåŒFã§Ç7FãŒFE*»6ˆÃŒF1]L8ñ“Fþ:8¿ŽFT3§7m]ŽFèE 8^KŽF}Ò«7fÄŽFY°8º-Fé8WÅFB8(Fb08cF Úq8ðœFƒ”Ë7dýF©¥I8pl‘FÑ8¦Ÿ‘FЈ8þØ‘Fø¦…7PA’FF7àã’FpSÄ7Â:“FlË7²T“FX;ú7¬¶“F+[7 þ“FA¢7»]”Fc~ä7JÑ”Fœš„7ž•Fl7Ÿ|•F^’8FYË79&–F:YŸ7s–FoM8–FPÉ8a&—Fcò—8:o—F\ 8ý›—FÜè7` ˜F¨U-7ÚÖ˜Fo„8p¢˜FÝsÈ7s™Fþ¿7¦U™F¼^7ÂFšFâ€8æ&šF27Ý ›F‹:7£G›Fµn·7CùšFðm#6{›FVÐI8íÌ›FðPÀ7R%œFª™Ñ7=uœFüûF7<ÒœFI³7¯PFYt6o4F‡ñ7ÜF·ä³7}FžF—¡38fpžFî1Œ7dšžFÚí´7ö.ŸFíû7}ŸFs@8àŸFsj8j! F ê8 “ F¦e‚7pØ FŠÎ7,/¡F±Â-7@u¡Fpî,7´ð¡F{HØ7è=¢Fßé,8ø€¢FÕ8|Ù¢FÅÊû7E<£F©¯8ÿj£FÄdê6 ΣF6¿8½W¤F|¢8úš¤F¾Œ©7éʤFfÊ8q7¥Fïî¥7R–¥Fàº7=¦Fl)W7ÙV¦F.І7E~¦FkÄL7²¦FÍÙ7ŸØ¦Fú=¥7ᦧFHä7¡õ§FbŸé6Àx¨Fµ€7 ¨Fõ®|7m¾¨FÔ^7ÉV©FðÎ6/}©FõU-7- ªF!+6¯ªF:|§5"LªFv(7EéªF·Ï¤6Ž?«F9Dü6Ÿ®«FÃ6[Í«F!¤T5D¬Fÿš<®½‰=`™`B˱•>“üÞBÐ>QñíB =ƇCÍ <2=VC2q<-¥ƒC»f5=—(œCñê›<É=¡CM&Û;weÁC ƒ[;~éC¬˜?<õZóCSŸ"<ûC]3:¶D²š<;§¬DC¢ì9´u.D®‘ó;N«,Dœz;½ 0D3q;wEDÂ:JÇGD˜z©:’fXD³ÿˆ;Â,bD2:AjßD:l9:©c¨E¬J&:ý÷¨E£p¿9+5«E¤…79ž'¬E‘Í9ù­Ewaå9ãc®E~\:PаE—Z¹:ö‘±EÛí˜9B¤±EÆ,‚9>³E 9 ·EµVò9Õò¶E§ÉÃ9Iz¸E½Éa9bºEª™Î9–ˆºE½9üȽE¶Bà9pȽE­lÆ8ú ¾E¤U£9W™ÀEÐî÷8ûñÀEBý8.ÂEhn¶9sÌÄEÙ8æ9kuÅE#“É9¸ÈEŠ6;:0pÈE=³»9®ÉEÂø8”ûÊES&9µ#ÌEБ9OíÍEgœÍ9ÂÇÎEÇÆÒ98´ÐE> 9É@ÑE¤[9d¾ÓEØ­2:OæÔE?¼’93ýÔEœ¶89œ ×EýŸ8 ‰ÖE˜ 9îúÙEÛG:ï-ÛEMñ’9|(ÝE;Ê@9ÞEtÜî9‘ÝßE±-99ÁØÞEÓ;‘8ú”äE Fçp9â¿ F=!9oñ FÔ09…[FDÃÃ8;ÒF“Ú 94ÃFó¢9}F6>…9ëŠF× Å9”tFáÞË9dÅFu 97ÊF›sM8øF˜ÇS8ëF¤U9ÒäF§‚9îYFAî9×0F¬ö¶9ɘF%ˆú9pFÉúÏ9=F`Œ0:°ÑF˜ú9'F“àÍ8½F¦ž8ç›F¡‰9 ˜Fƒ®Ê7KFAC59eÔF‰ Z9÷KF§8£(F4à07ŸoFpþŒ9è}Fîµ9•H F®o&9v F­:‚9ý!F{†’9ý"F Ô~8©#Fê18f¨#F…è…8~†$F¢–9Y&%F,E´9^c%FéU³9oŽ&F$5“9‹&Fß 9ÕÚ'FÒñš9àY(FTt®9aÒ(F”9_)F¸e8Šþ)F·M9Aæ*F[f&9o+FÆ_J9¦/,FÌ!Õ8Ô,FLŽ•9Òs-FGï7¤¸.F¼8ã8TÝ.Fg8W9eš/F½´9‘0FÒÞŽ9é0F†¼O8×?1FP¾ý662FTy+9C2FÇí8\¸3F¬r9²4FÉ8^9ìà4FÒ'9D{5F6:c6F°í9û6F ûï9ö7FÕ´9¨)8F÷§±8: 9FÏã19œÚ9F÷£ã7i9Fæ3´8,‚;Ft"!9D³;FIU²8/ÃFÍ\¦9?FX±8ùì?Fðw™9&p@FÀ§_9AFéþ-8`AF5Uõ8 BFÊ —9ÄCF&¼n9Ë©CFS=¡9·¢DFUK8jpFFš<9DüEF ù9q]FFŪ9†gGFqá˜9ΰGF°J9ktHF3}-9àFIF€9r¤IF´ Â8sKFæ6 9êKFO<29TÀKF-f9LFôøc8{cMF°\,9×òMFÈ“§8\nNFŸ´æ8¶}OFÀ¿7NOOFÂø8QFSL;9¯\QF£ 9åQF÷’Í8@üRF®¼á8?SF¯ëÔ8DDTFö$‘9&›TFØ—Z8DÅTF]Æ 8­ÄUFu%9¹WF w9[^WFl589T÷WFO‘8PYF‘­8<·YF»„A8\”ZFê!9y¹ZFV0§9°s[F£:‡9Ïö[F )³8‹O]F))9â4]F"J9%^F5Jæ8&d]F!‰›9¿]_F‚(99Øê_FúÅ‹8jÌ`FéýÅ7¦Â`Füè8ÒwbFz˜h9¤«bFWÙ89DjcFœß9%òcFã¬9ñëdF§#9UGeFg«B97-fFvl9a°fFÅ 8GhF*•]8|hF|‡+8AzhF'ý9 ™iF6>š8ÁiF  9FkF÷¿i9æwkFHŸÏ8lFøð8t#mF"X68Ÿ¥lFw<‰8ê¥mFåò‰8ì oF¬^º8’oFq9@)pFÊö84þpFÌú$9EUqF¹9`rF—³ž8ºsF毱8/-sF68>æsFŠ9ÎuF©s­8{ÑtFõϾ8ÙxvF¯Ok9ÓìvFKŒ8tywFÞŠš8®xF›Ä8ºÔxFk8ºŸyF‹"9*ƒzF%¼ã8ÆÄzF³ç 9û¬{Fë0õ8þ_|Fß7I”|FÔm9¨Å}FªŠ8:P~F|“ 8¿µ~FÁú€8E‰FÏ_[8pO€FºÞ£8KŸ€F¸\•8«Ô€F·É8aPFî§Ü8AzF1ñ8/®F%8& ‚Få³7‡{‚Fÿœã8ƒF!¤8¦7ƒF;aÝ8µyƒFo/8_âƒF{’_8¡„F,‚8䌄F@É9|ó„Fp±8´…Fœ6Z8†…F@YÑ7¦†Fi–8‡†FŠáZ8×…†Fãñz7d¶†F¬ö18iT‡FFG8y‡FB )8½¼‡F9;8K}ˆFvr8òŸˆF ²±7»J‰FM½88\‰Fÿ˜Ò8ÌŒ‰F Õ7ˆ.ŠF&Έ8hŠFdöî8õŠFG9íÿŠFŽYÿ6K¥ŠFM…9k¡‹F±+—8WØ‹Fã¼F8àWŒF²È³6_!FGÝ9¸F‡¸8MXFP=8,ZF‰Q÷7QáFs£ 8ÖTŽFØ®<8#–ŽF¤u¦8# F^Þ8‡GF1$38{F±­7”éF4à8~IF_Ky8X»F¢È7ò½F•à 8jV‘F`Û7žz‘F`ÐE8ö’F}j8?e’F<׆7[×’F N9þ“F¼B„8D“Fp[8vœ“Fš\8V”FÒ<8Df”F€o#83Þ”F©iq8V3•FF8W•Fx¹t8·•F#;E8ëÛ•FÙ¨8=‚–F(—Ü8¼Ÿ–Fʉ8$—Fy·8Ýp—Fùž£79˜F×ÅM8”ƒ˜F8Û™8‡V˜FÒdÛ7óؘFDÄ58ê<™FZÇ9 N™Fve8O™F>¤ 7i÷™Fäqé7OšFä\7->›F6$!8þ÷šFXDá7E°›FI™8îœFÿ&8-!œFûn±8ùrœFžê07šaœFà‚8½XF"ئ6ÜÖœF'³l8š´F‰™â7ÙžF"•8žžF1ìO8gžžF°ºÄ7PúžFR%t8jzŸFâ§8cîŸFÑ—L8L F_U›8»} F¦ýæ7W¡F=J[7~Ñ Fu8¡€¡FO¬8âÔ¡F38Ak¢F3K½6€¢F|Oƒ8ÿ½¢Fì2Y8H £Fµ08Ž£F…ɲ8)Ø£FTÿ7C0¤F0q[8R¨¤FÈW*8ͤF«-E8^/¥FV»7”¡¥Fp)7^ù¥F~•Å7·2¦F‹>G8F60P8gÒ¦Fûñ6ÄA§Frd7‚§Fìö5ç™§Foü7NV¨FW½[7œ³¨FÔÚ7—°¨F‰‹7`©F˜g¸7P©Fˆ²G7Ïÿ©FÔõß6ÓEªFÕ™7‘®ªFb9c7~ÚªFvd7»C«F¬âC6HJ«F¸Àé6rý«F V55¼—«Föœ~;©79=^hVB9z>¼ÖËB빂>81âBâ¤;(éB¸mX<¢ŽZC¥GZ;yšCÖI°<û—C½Ï;æ0©C{e;­¿¸C"w×9+ÏC€¢ uÏ9.ÜE¢}Î9‡lEûŒ9=üE [›9! E®›9ÁJ E˜69ÙeEÃÑX9V<E6¬a91EBl8=$E¤f :»4Ek;´9©¨E_zÑ8Á4!E1ž88’(E²Âˆ9~&EqQ9¡Ñ*EüÙÊ9æ¨,Eó„¸9 2-Eã$Ä9‘2EXaØ9÷°3Eɾ-9Á8E¡°79xq:EmŠû9rE¡D£9SBE›ÔÞ9®¥DE† Î8t8IE>Ÿ9•MJE]í€8ÅKKEÚh9>GOEœsk9¶íRE«¨9îMWE ñå9¤ÓVE=…˜8‚ZEpÃ91´]Eñ49ój^Eâ59IbE669kÕeE-‡9 ¥gErI¨7ORlEëàf9÷!mEl%9¢@oEUº´8ë7pEÈÃ97švEõÈ9—×uE%¥–9PøyE¯‡è8žx|Eu§8þ”€Eò†ž91+Eˆž9Ó;ƒEM¼?:_˃Es9ÏŒ…EGŸ9Éí†Eàì8c‚‡EôEœ9øt‰Eûs8`ˆE}µN9BBŒEÊq9AJEW\96ÇŽE\Å9Ø)E• ¸9FN‘Er®‹9–Þ’E„c9„¼”EÏ¢9l–EíÈ9H–E`Î8OS˜E­úÁ8ªQšE ü8dðšEkæ\9ÀÓ›EŽóR9z3Eú%8Ø"E$~<9bXŸEb‡î6–øžEñrƒ9(®¢EyzW9œô¢E`Žk8Ä£Ežš9mÙ¥EY. 8P©E›˜8â0©E\U9Æ«E÷ n9Á¬EÊš9¿Â¬EéL=9r«¯E=(9c'°EÔ„ˆ9ŽG²EœR9%³E7âª9“´EØz9’µE/6È9­á¶EÛ[ 9u¹E– :®½¹E g9o{»ExFv9Hä¼E~;³98J½Eºø:?O¿E“†9ÀElyi9[DÂEÓåg9UÃEâ–9  ÄE»zk8JkÅEòÏ9fNÇEk_9þžÈE$¬c9„^ÉE;Ž…9¶=ËEÑ <9LdÌEç9”LÎEâ9ø_ÏET¯G8ÈÆÏEKQª8¹ìÑE•Op9KºÓE 19^LÕEYø8)åÕEBjX9ð\×E)“8ƒnÙEÌÝø8™<ÛE¶¢Œ904ÛEŸü8§ÝEo¦r9—ÝE* 9”àEôá•8ãâEasA9€ÆáEf•9šããEQ@ú8yÊåEt 79nÁåEù–Ì8³¶çE #’8K‰èE1ø9Ü÷éEÓPá8]¯ìE’9D²ìE‘-9ž"îEèÙ8k¼ïEËPà8R!ñES×9‘“ñE’¢9_¤óEdŠ}9˜;õEÏe9jk÷Eï2·7ç<øE¸P‰9{wøEžòê8˜ úE¿|î8AwûEãk®8VþEä³8åõüE-9WkÿE߬9ïžFˆ©R9//FûÜ-9qÊF3ëŸ8!F$ 9ëF¿¦8å@F}9òZFŸé¢9IFÚ=·8¸úFKκ84®Fy!'9“iFHoÿ8 ÆFÄÇ9‹‡FÁ%¥87Ï F¯c”8] FȨÞ86H Fr$ 97 FÎB(9%t F'Ù{9J FñP~8ÏC F¢,Š8ŸÃF˜¬Á8ÀõF®Zó8ð+F†›8]óFÄèV8’FJÍ*9L¯FwÝ8ÝJFy9]àFN9 ÉF¼­9t6Fzãò8ÜFMØ|9tFß—9k“F†ß8@QFÝ_œ9UF‚±9¿ FªCi9‹eF}}d9Ò]F]ÅØ8ƒF¶ÿí8*´F <“8žWF{÷]9ê™Fx˜8W¢F½9ÙaFÁ8Ì8`—F-<‰8zFM1i9)kFa¯7 0 Fp'Ù8,å FìãN8²¶!Fñ¡8fY"F$7¿%$FLç¯7Œc#F?H8x¯$F¢T9äñ$F.§N9Z%FtÝ8ZG&Fd'9B÷&F3®P8P¶'Fl9'N(F·ˆé8ÝÆ(F†{9ù‰)F¸r7Ê£)FLè›9Mí*Fƺ’8W,F0ŠÖ8ì ,F9!9ô,FÖx9ó-Fºª"9F¹-F4ÓÐ8ï./Fõ 9x°/Fù·Ž9N0FƒÇ\9*1F éo8ó„2F®¦g9nH2FwV9[J3FDÆ9ƒ2FË\9ÎO5FwÓb9÷ø4F¯ ¿8²{5F‰-ó7a=6Fu³8•7Fr¦–8ë7F–A–7Áp8F‡;m8‡Ö7F¾ï”8)9FÇt9~¶:FÅÆ?8*S;Foõ8‡Fa“9•R?Ft^9o?F9!B9Ì@Fó/ 7 @F ó¾8cAF¸Â9°½BFêj9¬ûBF—8Ê"CF›«8ÇÆCF»Î8¼LEFWÅÃ8ñïEF"öò7bÕFFâ2a9þFFÏX°8«GF\ø8Ï-HF)O 8?ñHF…Öš8úÈIFvЂ8=°JFñ«)9“øJFïy79½KF6Û»8¨ILF¹M…87{MF¨ÄÊ8«ÿMFrž<9æ NF½bÌ8™jOFôŽ‘8kùOFo885kPFiú7˜›PF­(™8Œ3RFë`74RFƒÎ@6ΆRFÈÖË8/TF(P9öÂTF.99`VUF;U9=VFÈ8¿èVF ËÑ8/WFêšW8jXFO¹8ÎåXF•M8XXFK–Ì8zYF£8¾8ƒ;ZFé8L[F@€:9Œì[Fwóš8;M\FCªý8"-]F†Ñ9üw^F#œá8“¾_Fsº½8m)_F‚.8C†`F¨ÝÄ8ïÞ`F¬}Ý8RaFï£89ÞaF5—8„)cFÚv 8h/cF* Â8ÜcF›–8å=eFÏÊ€8CeF 9dlfFœz÷7È—eF5v8q‚gFV µ86#hFïj{8I±iFW÷8dCiFã1$8ðÀjFüd¾8RvjF.M.8å\kFí9ü/lFËzØ7ÎlFÂbS8  mFÝE8ªmFäp@8T„oFž}˜8“oF' 93pF©8®ÒoF—Þ9ÕqF#rŠ8¸QrF~—­8iRsF!À~7ßásF÷a`8’¾tF˜8@¼tFøÿB8A‘uF¾N8hvvF0©8ŽDwF!Âm8à–wFpÉò8¡xF‰ c8{®xFf£B8¯½yF¤×D8¾ïyF¬â7#DzFyد8æ"{F ð7­#}FÃýG8~’}F)³9Qb}F±õ’8y~F§ñ£8Lí~F ¢n8ùCFìü7xÀ€FóŒ]8š”€F:ó%8ÒŠ€FŠW8fF¡é8{¿F~zª8èF8v.8w‚Fœ°@8»Y‚FŽâ7Ͻ‚F–Ý@8ÅЂFg 8ËqƒF[8ûƒFF€8¯„F ˜•8ƒ¿„Fb c8Ͼ„F£Ÿx8Üg…Fò+?8µ…FL±Ø8oá…Fñh9$B†Fg8’Õ†FgDI8í~†F¦Ë8tW‡FÎQì8u¶‡FW2‚8X·‡FB5D8I ˆF©–Á7ŠˆFM•8päˆF“+b8¿B‰FÔ#Ó7§¾‰Fð•8î‰FúÊÞ8­cŠF²Œp8¤ÝŠFõ‚8΋F£¨8Bn‹FÙK8¡‹FÑx8;ŒF¬]8iŒFD™(8>­ŒF¹ 8hæŒF·*‡8ÎQFN£7F#ˆŠ8ÔŽF—z¯7X~ŽF^Xd8WÀŽFA±7ùŸŽFîIT8ÛQF*,98ÐÞF/‡8SF“óª8RnF”£—7ØrFÄrE8ŽÎFt 8à”‘Fk=î6,•‘F€r"8ñ‘FyÌy7=R’F~Š7'“FÔÏ8Ý#“F–²97;ð’F±D¾78l“F¼^7†™”Fä±7cd”FZ Û7×Å”FR7(U•F˜–FŸˆ8Öà–FôI7i~—F°,8š—Fƾ“5»>—F㾌7N!˜Fê=ÿ7줘F 5ò7AŸ˜F†é18ü;™F½27Ýh™FÄ&L8uÙ™F\€Ü7(UšF)Žj8üUšF%ÃÔ7ª›FÄø 7`©šF½³&7fÓšF•Ýð7¹›F¢?£7RfœF©ñ7§œF|2„7ÓíœFÉ´97C>Fuù.8ÔFÓµ8žFfo71¶FHë7RžF_š˜7I­žFð‹6fŸF "8Q[ŸF7 8ÂöŸFËœž7i F¿p?8¸„ F/%7¡© Fmþ6ôA¡Fl4i7öÁ¡F —c7–¢F¡]8i¢FÎÇ)8n‚¢F¨·88ì¢F2‚7¸~£F —)7˜Ž£F¯˜7ºT£FP`18–8¤F.Ù¶7ŠË¤FVQŽ7W<¥F¯X-8ŽQ¥F”¶¹7+X¥Fhž8Iô¥F(S_7¼J¦Fe¸7¬±¦F_ Î7ú¦FÝÅ8…§FÌuè7tt§FÁô*8tð§F^È 7S,¨F¥¬8+¦¨Fª˜7±¤¨FÁ7¤_©F»¯œ6Yø¨F/¸H7­÷©Fl9Ê6‰PªF}š„6IªFFÙ¦6%«Fª46Z¹«F}(7ï°«F‰ÿ-7ŽÔ«F:Tò6Dð¬FHfŠ<mÛQ=Å>B(|™>¢FÎBoU„>ƒGäB3ö";?›†DeÝ);tŒD {Ï:†m‘D¹«c:Æt•Dº¢:º”¡DƒB¹:¤v D¶g‡9ZL­DØy ;(Ç«D#:«Ë´DmÝ:`¿¶DšË¶:žr»Dœ¨ä9å¦ÄDÜß:ßÉÆD­‡:ÌÎD àÓ9• ×D²Â/9¶œÏDÙ<&:íîÝDÐ> :o ßD¢ý9K¹êDr=‚:}ZíD(:Í™ñD4ˆ:Ö÷D… –:\wþDq¾H:1ˆEÏù#:µ/E‘n¢9E‚×:=| E–L:  E`Ýý9eEá²u9_ŽE “9…AEÔnª9ÎYE¯Œ:‚Eh59ÐE—u:9É E@|Ø9ê‰!EI 8-ä$EN&:$ò'E¾²Q:)E»ÑÒ9Â},E¸¢Å9\™.EI3Ç9’41E¿Œ9@ö4EÑvë9$6E:°è9ï÷9E¯” :ÛÊ ·Eä9_¸Eðwp9Q†»EUĺ9mœºE¢9Ï»¼EDÆ¡9¾EМ®8DÀE2Z)9Á0ÀEú{49ÿæÀE}059»ÎÂEYÑ9ÌÇÄEÅ%Ò9zxÅE‰´Á9l#ÈEXžI9-ùÈE¶ Æ9±xÉEÜöI9`ìÉE\§Ÿ9PÎËE`u9ÎkÍE.ñ*:bHÏEãò†9PÐE$"9 <ÑEZ7Î9„ŒÓEÒ):ÛÔEÄdš9L!ÕE-9Ïú×EÁ’9ÇtØEuO09î‚ØEp¨9ÛEíüÑ9 ÜÜEü5n9Ÿ¤ÝE«<´9üêßEAüÐ9-àEí¦W9K âEÐ…9éäE…¢e9äEF~i8ò—åEæ)À9jÁçEßuÌ8û]ëE‡5o9¸dêE¸tš9¸¸ëEÀØ9ŽìEdË8 qíE›¦#8»íE©!w9I ñE@ÿ°9­EòEk«8-ôEvü9S”õE†Þ©8ç›ôE&WÏ92ã÷E½5c9;µøEã#9 =ûEe Š9HŸûE,·8¹™üE¯•O9¦oþEvÌ9hFWÄ^9FC׬9NF×è«9¢F«Wë8BäF¬åÒ8œËFæ®í97éF+!!:¼Faða9·F8´8bbFüÏ8A FqÐ79laFãã¯9z×FÓ‹·9b¯F/6x9Û, F’- 9S. FqP9Ô* FÔY"8[3 FmEÛ9a5 F.µ¨9ß Fif8|– F汨9Ž7F¬59;¥F„¯09EˆFª9°ÀFê@Ë9 ÓFÆZ}7oFNn¢9–ÀF!?#9 ÞF²º7æÆFÇ*8¼F ~9òîF¿!‡9sF¤T¶9ÈFÌ#Œ9nmFò Á9þwF¥j9h'FÄÂ:ËFkî9 F„„$9É_F»ž8'F1T®9²lFé´ñ8ÒSF Ì·8„\F– r9Ï_F÷Þ¢8ŠÃFèJS9KÉF¡˜48×âF³“9éž FJ<9è] FÍU9æ–!F—ÔV9 "Fú²¤8o­"FRM78ø$Fd4š8à0%Fé:Q9Ìì$Fýá?9y\%F±Í”9xg&FN>[9ׂ&F#“y8¬þ'F·A99 ((FÏ#9+´(FG{_9˜j)F6Ò§8Á‚)Fy%P9&ã*FÌî,9<˜+Fë©y9t$,FBž9Ñ„,F”Š9̇-F<2FA6Ù9Eý2F‚èŒ9· 4F=M9W5FBîÿ7sB5F˜Î$9îè5FZ%ñ9_V6FÿÀv9¦;7F ËÛ9ìÆ7FMÉS9b8FÈ*9jâ8FKñN9éÔ9Fïx¯8ß:F†3964;F—Š£8.Ÿ;F¢8N=FïV9ÉF ¿9?;?FÁ$Æ8l@Fùؤ9cƒ@Ft|9[ó@F9k›7æâ@FY9w”BF‡9§1CF,ú&9k½CFÙˆ{9Í’DFºu49QòDF^Áç8Þ§EFäÝ‹8žwFFº¥…9hGFsù9ð¶GFf¿N9ujHFÝÕ‘8ÌŒHFÂM_9RŠIFžb 92ÅJFƒÛ8o]KF ?Œ9wýKF±ž.9|GLFȰ9Ú‰NFER¶8ìOFÐ)ô8[OFM(9R[OFT:8«xPF/'9¯PFÕw29—QFy[Ï7hRF >9âRF¦ëÐ8Á§SFªOº7óSFK”x9P‚TFÈw¼8%UF ÓK7›öTFø 9ÕâVFö–b9ìdWF¤à~8;XF!²#9YF†O9hYFM8ÅëYFÌÄ89ZF'™9 w[F‘ô29 @\FĹ$8Í]FHÄG9ï\FËÔÆ8À]F“ök9w¾^FÕ59\b_F j79€ì_F‚dè8UaF‰-¼8Ä`F-¾7÷àbFàk9hWbFUE9„HcFÔÊÛ8²=dFú%9BÄdF›Â8HÏdF5;Ü8€]fF¢29gF–Q9ÌmgFYQð8P4hF»Oñ8„hF†Œš8¤üiFÉ{b8,ziFê_{8*íjFÍÞ&9–ckFŽ(ˆ8yÜkF@²9¯çlF…n8F±mFg'Ù8nFñv£8ÆIoF«9gƒoF+y¿8rîoFâ‚8qF,L99ÍhqFÃ"¾8_rFF¨8g„sF±/ð8ÝbsF Ì8.ÞsFùŸî8§ÌtF669ÄvuFâßÏ83¨vFÚiX9^èvF%ƒÕ8ÁîwFòÆç8/exF{ ½8%yF·v`8åˆyFòR9¿yzFÉÿê8á={FÄè59&„{F ž(9$w|Fƒ*z8ò|F 9ÏÝ}F¶É8·‚~FOaØ8T±~F=æ|84¹~F“÷81!€F…=!8i¬€F8=8FØñ8×KFÖŒÒ8§†Fœ‰9 çFÇ•8ÙF©š8%…‚FS~•8c>ƒFáõ¾8>¬ƒF}E9R®ƒF«iÑ8c¬ƒF‹ ½8>„F;éŸ8—¤„F}V9˜Õ„F.Ð9Ë…FKÌ8`…F‰>8$l†F”æä8q2†F)ùD8>†F0æÊ8NņF_z›8†Õ†F»ÏÉ8Š8‡Fh#8Á‡Fxxš8Æ^ˆF¥t7݈Fë-Á8—‰FO–8Úv‰Fp[8¡‰F­:8ÔŠFí¶8|_ŠF³>9ާŠF3h 9ßëŠFéVƒ8CZ‹FÊ8ÉŒ‹Fâjm8FÓ‹F†#o8gRŒFîä7:/F%«9RõŒFî0˜7SfFÐΓ8±WF?þe8¯ÙF0`ì7EBŽFºU8-ŽŽFSÑ™8êF칑8ûbFäL„8FîGô7[ŽFW—8ô‰FqUÁ8U›FL›Ž8ÐûF[Ç8ê¼FÈ2 8Y‘Fy¼8/ñ‘F6Á|8*Y’F“åú5Íf’Foáá8k“FÐ8?“FçÂ?8F‚ä(8Mæ“F=²¼7ô[”F—ž`8¿”FÃg?8£•Fžj 8N•F,§48Ɇ•F Úœ8Üù•F5`/8Ǫ–F©l…8Xš–FŒ1U8F—F@‰¶7Jq—Fl­v7:ë—FÛÒ„8ó"˜F°ýP8W=˜Fi\Ü7˜#™Fêêí7Ø{™FVàâ8nZ™FÖØa8®²™FÊ©8$É™Fu\d8’ÄšFT¯Y8LåšF–?8+äšFêäN8§›F³OÃ8)Ò›FÕe8“œFÄ _8ZwœFü_ 8ÚœF2†Ï6ÖmFêÓ£8+`F ßÕ7õñFü½7tàF»¶‘8ȈžF—698ÊœžFâíC8.ŸF`¶(8ΟFuxÀ6I FÔ·y8£ FÏ3l8Ìz FÄlq8×ë Fî82¡Fb­U8-o¡F7~X8bÚ¡Fá8®C¢FÖºl8£Ü¡FýeX8sÀ¢FZz8ö£Fvð8øv£FÅÄÑ8úÞ£F…Ú8ÒA¤FàMù7¤FÞä‘6“¥F;J68ü?¥FéW$8öœ¥FTõ•7¦FÔ¼7îM¦FŸm8=™¦F6-8ð¦Fx8×ɦFú 8ô5¨FHk8i}§F¾eÎ7xt¨F£æf7¼-¨FP·ã7Ä“¨Fˆ‚ã7P‡©F膗7êg©Fµb€7ºÒ©Fß6¸ªFJÂ7ÛªFm7B_ªF¡Í)7û9«Fž´ð62E«Fœ7Sà«F!Ì5D¬FAë9D¬Âç=±û7B9xˆ>¾iÉBÁ>yêÙBnW<«ÞïBëié;VGC…EN<öè‰CT™¯<¬’CCó,;$—±C_tu;|t½C‰,­:‰•ÀC7å)ÞÆ9:E€ˆe9pÕ EËŠ¶9ÏD Eœê¢9œHE å9½°ECÄ%9ŒEŠ-n9||EóWÓ8o„E¹þ½9ÓÇEÍ 9xEÉSf8¸³%E_Ö7x¿$EMV„9Õ&ER_p9©–*EÔƒ±8[+EhÊÂ9Ê2.EÛ"ƒ9/Ä1EÕ ¶9¬ß3Eõ‰9or8Et…l9$³ 8:¥ÝE¥ÍT9šºÝEÃs9¤ƒßE·™m9õ/áE š89œ×áEV¢³9õ¨ãE9k9:5åEvàF9‰«åEºŒ€8hcçEÙð`8<þçEJöf9˜êE5S9pŸìEþš9ÚeìE@â†9×aîEjX9ïE¿¯E8jïE65W9`žñE‰$U9½¢óEèß99]aõE¡¿~9ßöEIû7^õEüÇ9Ê×øEÏ[I9g­ùEkô8IaûEº–Ä8‰&þEÂ9ÁýE·ˆº9+”ÿE@„9ásF¥•Ä95PF©R9¡¨FÌÓ806FÞÁØ8Ò½FŒ‘ð6è%Fe_u9gF-·Ö9v>F/¥ä8:^FøN8{"Fý79ãyFi"d9L(F4%V9>nFçÆ8a³ F5ð‡8?† F&¨u9H‡ F:._ FÐŽÊ9SŸ F#åÃ9Æ’ FÒ„š8¥A F*Þ8Ö Fñqò8ÁÊFÆS(9¡mFcÈ8Ý&F;æ9‰dF¢¬9†nF¥U9OFÍü9½-F·î¯9`nF‹-›9LF)_J9FTœ9|‚F:¦9ÜÕFy¸„9ŠhF@T®9LŒF¥jF97FÞ8:¢F|óÝ9Ò>F%¸û8q¸FEÉÊ8’F³ñ9åFª9B Fñtl9 ÌF‚ã:|F‡O—9â¼F•ÔÌ8KšFѧ9vFÔ-·8KF‡],9ÌË FþÿÑ8òË!Fs!×8ma"F¾8ï3#F÷hº8ua"Fç9±@$F̬ 9‚%Fꘫ9§c%F+Ä+9@-&Fó9•Æ&Fºl•8½Î(F“ 943(Fí´g9Ê(F»9ž)F*}D9=ö)FfµÖ9Ýâ*FA9C¤+F;5Î8 ,F®vl9˜-F=òÂ9ªå-F8)|9‹ß-F ®!9}+/F“…9íÍ/F…Ø:¯_0FX+÷9£1FÐz9ç¬1FÇV«9 B2F\¸¶9TD3Fñ€Ø9¢“3Fåõ­9äS4F‚[i9ݶ4FÖþ58I}5Fó‰7Þ§5Fÿ>9‘7F°%9© 8Fµ%9ð‰7F™‡9tç8FŠ#C9—B9F:mi9ûj:FëÝ8åE;FÀ`=9t F‰Ó#9¾T?F|è„9ç¡?FgJ9ú@FÓI9{@FÔ9‚NAFYLW99ÍBF\§›8£‚BFŒí9®³CFè9.DF^þ 9¦†EFœ¡!9FFF~9ÈGFŒ»¾9îGF«lÖ8’pGF,÷79æHFé:9[âHFÈ »8¢…IFLúº8lEKF¤úÆ9£&KFKº9ðÒKF£ð9O@LF¨Í8)OMFx0§8¢NF¡Ì#9ÄNF/H«8Ž3OF O'9ÝPF>S8ÂOFΜ™8H(QF¢Ä8èLRF–Á“8WQFO/Ž8ÅRF‹y†8o1TFL„9m­TF˜êW9!EUFÛ4©8]VFCè8†¶WFz÷€9=3WF±39«=XFh9}YFîM%9?+YF9Õ=9Ð ZF®=94nZFŠgQ9çB[Fs§9I\Fvô?9ÄX\FÄù8CU]FÌÕ†9HS^F}6­9Œ²^FÐN9ö9_F“^8yÓ_F× 9áà`F» S9ö‚aFÏŽ¹9q bFk`f9sýbF8E19bcFàÓ|9UàcFMq9€„eFÄi49XudFÞ"¬8"%fFË $9(ŒfF4Gˆ8ý_gFø19Æ>hF~Þ8³ÈhFé\"9É|iFAa97ÆjF§¾Þ8¢•jFS5¤8b0kF?©!9ô/lFev8µmF­¸8  mF,•²8ê>ÉB‹> >¨ŒÝBmž­;g+%D—j<ÕF,DfÖ—;í4DB;‰@DÏ‹:ÑèMDaëg:F¯RDð‚ñ:&¥eDHEÍ:BgDÊ+S:±ƒuDi±:;„DŽ&;Û …D̘¡:Ì‹DIÇÄ9’-—D»p‚:³D‰Ó;ЧœDÜ@3:—¡Dú5n:ÿ“ªDôþ;n¬DÔVØ:´D#e;ðž¶DÜa¶:ê»D¹> :áRÁD1“9W¡ÇD6ì—:ÄTÍD0»:¾ÒD¹:ª¶ÕD/894ýÞDåh…9}€àDÒ":‹ÄèDÛôÞ9rîD©u¬9ˆêD ³!9Ñ/ñDÃ#•: JýDãCv:K)E¾9îÙEÞv—9î}E‡“:GŸ EÛ/:¼- E°h::ñE¹¤F8á¸E§y9²xERm™9{}Exº4:»ÚE¿Æ9¡wE”€d9ìÃEoÜ~9¡A"EÝ‹9Gó%EÐÇI:r'EQÈ :è)EöÄ9«f,EÌð : •/EŽ,¤9j¹0Eæ„9p„5Eã`$:ëŽ6E¡9R¢9E¢§}9`eEׯe9ƒBEÝþ—9@?FE™½:ªLGEe¸+:ìöIEÆÚ9ÏKE6]å9sÏOE³i§9·UOEÓÉ:VpTE>˜9¤µVE‹-ï9»–ZENÉœ964^EB%ñ8ú[E+w9ÓGbEåDˆ9á¦dE,‹9&ŸfE…SN:þzjE:ô/mEÌ%Ü9ânE#Öß9 msE±Œ9-tEÕïÒ9ƒ‚wEêãQ:"‚zE3t®9(ˆ}E^ƒ®9äÇ~E ::¿E|Ý99åEÿá(: ãƒEÚÛu:£i…EÂ'²9®ó…E ¦Ü9y܇E,ÜÅ9ìç‰EI´Q:ù,ŠE%0ð9ôŒEßA—8ÁÂEú;¤9b E¹79p«E3@0:ßh‘EKÐ:óc’E5Ó¡9­”EŽ 9Wú“Ed¤:ΖEj„:Iœ—ED`ã9õŒ™E‰š*:KìšE:Qà9rY›E›q:<¶E‹uŠ9áœEëx :' Eb)Ã9_j Eÿî):|ö¢E1:-ì£EŸý³9[¥E¶^Ä9oX¦E ±"9€\¨E3*:ˆq©E0³®9«EL -9úš¬E²¢‡9Ùp­E9†¼9²¯Eö89YK±EÜ(:‘d±E{ P9Õ—±E>—á9ÉL´E‡_9ìYµEÅà_9æ¶E€Ì8™Ü¶Eió9+ºEIl„9”¬ºEi¼9eƼEÿ£9å@¾E¡T®9ÝŠ¿EKÂ9œ1¿ED~;9qÇÁE4Ý9ü"ÃE¶˜8ݘÄEØyÐ9:ìÅE#?:úÕÇE-õÚ9pÏÉEmIq9%TÊEò j9¸ûÊEìÈÿ9®‚ÌEɬü9–UÍEg¯v:ôWÏEèAÑ8Ù½ÎE~¼/9Ç·ÒE·’:…aÓEÕ}u9ÍPÕEâ‘Ó9f;ÕElÿ…9Ý5ØE*¦ 9h×E3H¹9\ÿÙEÄIf9ÛE5ë9ŸóÜEºp9¡|ÝEZÅ9›èßEÌtß9–àEÜÛH9|ÍáEy9iMäETu€9íêãEKüû8f;åEB¥9M¾çE+¯9£ùçE8 á8}êéE5òc9´ªëEwþî9¨’ìE‡#]9h"îEþtL9ííîEÐò=9YñEuAñ92@òEQ#9„õE f0:gmõE½è„9"pôE5ãÒ9ÕÙ÷E§(8'ðøE×£9°úE9…ñúE3¿8ÕúEY¾,9þE 9BFg ‰9äF*R‰90Fßí9ŸÓF•xˆ9ÜfFC±Æ7$bF\d:°ÿF¿¯ :}Fvï/9ÒIFõËü8­FVdO9ðF¨©9!ÔFâ£9}ÛF?]N9iÉFú;ü8Ñ FÉ™-9RY F¤­9€Ò F]¯9ˆ› F-·#:2 F]w(:§Á F~JÒ9¶FÃÈ#:_ü FËé¥9èzFCU9œWFL/9àÔF~:eÞFÏ¢¿9½KFŽ3^94·Fýt49tÈFöö@8LMF¯Œþ7£:Fχº8·ÞFÙ¬-99ŒFû9tçF.9¨9½~FÄ{9§xF<©M9ìFY?:  FÁ:+FAÜ8ªF°r¬93ÌF̆:¡SF7!Š9›\F­Æ99OFçmp9'dF2 9Y…Fã3×9±ÞF·c€9 9 F…³ý99l F@™9äI F?}9ŽE!F9b39³ì!Fžþ8åª"FZ›8*ò#FÅ:9f$FŠJe8LM$FQ‘Ø8™ %F¯xË8åc&FaQ\9ÿi&FèuÜ8†…(F£ 9Œ¦'Fì29h(F±¼d95w)F+£ 9(G*Fi½^96Ô*F¶9º+Fß&•9"E,F*û"9°ä,Fä¿|9ŒŠ-F‡Õ§8úF.F4®9 /FèF9ò¥/F'¥G9(0FTÓ”9õø0F|79Ƴ1F«±»9$|2FIŽA:R3Fé_:û­3FBÿó9Ý4F9T”94£5Fë[‡9µÖ5FÖÿ:Js6Ffž…9Ií6F+À9‡7Fûù19º/8FœÕ9.9F¡¿p9+«9F=r8¹:FêN†9¬;F¢‚8Ý;FÁ@Ã8›¹F ƒN9ˆ ?FÙe9¤˜?Fá±9Ôz@F8˜ƒ8éAFôÕ°8uÚAF'äµ9T’BF-¢ý8ÕƒCF–tf8@DF(ú9îÆDFoo,9c)EFËÇì8.UEF•e8¼FF l9N`GFe 9ÜHHF¤‘ 9ýŠHFÞ²@9ÎIF\h‘9˜®IFHýA9‘„JFi29UyKFÏ„¬9ñùKF¨Q|9£8LF<ù„9aMFƒ»9àNF³«Â9ŒNF >59Ý OFjˆÈ8û#PFœë!9˜PF”ÓI9ÍmQFÇ_?9'£RF¹Í¢9Û”RF.ž%9uSFÜ„Ê8øÕRFŠ)‰9z‘TFÁP$9õSUF-Ñ8;UF Ó9B×VFƒt?9»¦WF?Ì9<·XF”%89/ãXF(â¬9yBYFï8bYFXë8!³ZFÏ9×r[FÏ’‹9d\FÍ.‹9zï\F+¨µ9µ<]F &p99”]FÄrr9h›^Fvš›8P_FPó8vú_F„Ö]9ò`Fc¦*9ÃJaFs9ÝbF&x9ÅgbFºï&9µÇbFÃ539YêdFŒêf9kdF~‹˜9ÑeFFáL9%}fFä~9¦gFû$¶99fgFy}9$#hFÎã:9ñÇhF\9(ýiF©”9ÞiF~ÚŠ8YµjFETB9TSkFb¼Ý8 ðkFâ9ÌlF›·Ó7 nFzâ8#>nF=\99ÌoFð¥r9GŒoF–&93ñoFZ-8‡8rF’à/9‰qF@¥B8ÇrFkWì8²èrFF“å8¯sFDI09NtF, E9“tFÃV9g‡uF Ì9ÁŠvF;ƒ9©wFZÔ€9aÆwF\ÞN9xFyµ8öyFÎ’8m-yF‹_9¢£zFMÓ–9@L{F¤æ—9ës{FSGJ9 b|F»òÏ8œÝ|F¾n*9dÅ}FÝ>(9‰y~F3¶s9˜F¤Å,9NFcg90+€Féñ8zè€Fl‹9ñ€FgTF98SFžg8ÕàFy§B8F"‚F‚:r9‚F ¸g9銂F“<$9oƒF’Zh9á=ƒF†9v¤ƒF0þ‡9ÖƒFƒE9„Fg6>89u„F.m9*Ý„F(ƒ•9RA…FÚj9vw…Fß"Ñ8„é…F·Ë8iE†Fn+ú8©„†F²?p9õó†F½m9 ;‡F_õW9F{‡F «D8÷ñ‡FŸgî8>ˆFšè7މFþI9úòˆFF—9?H‰FY™Ð8(µ‰F÷›÷7'ŠFDZ09MŠF#!j9`¬ŠFŠ©9ãŠF'ÑÚ8p‹Foê¥8ýy‹FîõŸ8ÞÝ‹FT<8èZŒF#µÒ8µ¸ŒF«‘9lðŒFГ8ïéŒFÀß79DFëµñ82ßF/ƒ8o~ŽF›:g8iŽF¤½8³úŽF(7¦8^aFÑ„8I¹F¼Œ8PîF9ë8[tF¼Ù/9™F8X 9Ë‘FDÑÊ8SH‘F÷h78—§‘FjU"8ïá‘Fhœ8Ìh’F˜`!8vr’Fê@»89“F=0™86x“FAÁ58¿á“F_î¬8«í“F9¤Ü7‘é“FŸ ”8¬¤”FÄ;”8n•F òã8+^•Fõ”8ƒ•F¡Ð8ó–Ffœ8lš–F¢ØF8{–F¹ N8—FW·Ÿ7¡—F£\7ïh˜F“LI8ý—FRç†8÷M˜F¤4P8æÐ˜F×rš6Ûµ™FkJ¿8¨Q™FØ›š8‚¹™F×¹8Ú,šFÊg9€šF줋8ЙšF¹¯§8ê›Fɬ}8 t›F‰8XÚ›F¯ ä8ÄœF^ÄØ8ƒœF<Þ8UÕœFSHÍ8[®FßP 9øeF¸Íô7IÖF2·¡8žFE­n8~RžFCœ8°§žFÄǘ8?)ŸF»,f8€¶ŸFåC8æØŸFÚWŸ8½1 F§78RK F»ÖÏ8UÑ F9Ð8e¡Fƒt8T¡F°Z 8Òé¡F¨¥³7ƒ«¢FR¼8¤€¢FÛöG8Ö­¢F¾…¬8{,£FÕn\8_m£FêÏ÷8¾ë£F5‡9Í.¤FÑ,?8Ù¥F> r8ë ¥F5%Ž8Ü?¥FäiO8qš¥F{šs8XÝ¥FÊÌ588R¦Fçí8e°¦F[r8÷ §Fõò»8ø9§FÝb¹8ኧFðÝ]8œÒ§F2›?8E¨FvYC8ˆ‚¨FC8Ú¨F”Ò8ßK©F18ÍS©F*Šô7ÊÈ©F)È‚7¸ªFArÔ7aàªFÖø7øÈªFh£ƒ6W…«F¡‡/7ª›«F<­ 7=Ë«F=~5D¬FÐ;Õ9=¿bCBf8s>ΨÁBØÞŒ=OØÔB‹@ç;¿þCC¼—„;+{&Ci‰:y ¨Dƒ+¿9dÚD&e9ü¬D »:„²D:@dµD0²—:¯»D»¥9(ÀDx¢)9sÇDÔVD:BÍDÙ«9}ÑD؈z99ûÕDE):Ž.ÝD)Óé9¶¬áDŒ›u9´îåD¾Y?:¬6íDŒMÍ9â¶òDDn£9XG÷D:××9@UüD´§i9"VEUa%9™ÄEŒð¹9s‹EÇ9·Z EhÀl9 E n9ö0E„Mï8`šEH[D9EßÕ“9@4EX9íÃEÇãw9§2Eh9¬d E’¢9H4!Eâ9Š8Ø?)Eª{]9T)'EνI9úÑ)EÈAa9ˆa)Em¡9y?.E¥b9'1E@Áº9y(4E­8€8EPÕÊ9ƒ:E<˜9îÛ;E Æ8t‹@¤9GÛ\E{öJ8•”ZEnG‡8É‘dE,g9‰ádE‹ù86ŠfE’Ò˜8ñòjEš·9ÂølEÌt9†óoE¨¶Ä9rE¾Ð9øuE ó9PêtEéŸ9&%zEü¨8x ~E§9.X€EÈ[F8×.Ebz9"²ƒEžƒ:s³ƒEf^59‡6„Eeà„9íq†EÁSo8–½‡E˜¾n9[ž‰EIÇq9HŠE:Nò8< ŒE³Í9ðãEøWÊ9a¸ŽEµ1Â9"¼EÝY—9X‘E•9 Í’E†‘09j¢“EŸ9Ι•Eð¨9˜†–E=]Þ7õŒšE$&è8‹šE丱8"8›Efîb9ƒœE£9•E¨ t91¥žEâl9¶¡EÝâ}9îI¡EqH9¼}£EƒíÆ89¥ERß®9!x¥E+´\9ǦEìH›9±@¨E`Ÿî8 îªE·¨L9MnªE‰òE9!þ«Eýã9|³­E0–™9¾å®E<šé8JÞ°Ebž9|ã±E­B¢9€¨²Eež9s´Eõ–Ž9A¶EHö¢9Œ­¶E—œ8¯"¹E9Úë94ø¹Eáú·9t‹ºE[­!9Dè¼EŸ]?9Z3½E‹¶9‚¿EΓ9eØ¿E‘/¸9×½ÁEÛá‹9sÈÃE늺9û_ÄE¬®J9RVÅEŸX'9ÖÈEI·92]ÈEØ9C=ÊEþĨ9ŠÊEæ–9NæÌE–dÜ9 ÎEþÆ :NcÏEeЭ9W3ÐEFÄY90[ÒE÷Ì­9VyÓEfž9ÆeÔE*P9nÎÕE·K¡9\q×EÒï9ÊØE_P 9Þ{ÙElC9ŒfÛE¿A9Ú(ÞEá…?9 ZÝE· 9h…ßEßí9éàE™æÉ8šõàEòÛ9¨€ãEðÒ,9>íäEV/ 9o·åE„æV8ã_çEÖÐí8ùãèE}»Ä9HêEbÝí9VíëEgؘ9£gìEXåÄ9o—îEæ*à9bFïE»‡†9”©ðEH\¦9vûñE” b9‚™óEÞ²e9ÉõE‘ Š9&QöEŠÉI91œøE…xæ9zúøE}~˜9EúE}R 9EûE´²Ð8Ö¸ýE-ú9-þE):¼‹ÿE9o¸F2þü8ëFèÿ·9÷ FÄî :Ç0F$òö8„×FÞÏ8"Fêün9QdFHDµ9„F—©9»nFúpD9Ï· FÆp#9E9 FºÈ9Oº F&‘@:™Y FBÑ:4Ú FçEã9š F"Š9$ FMxI9„Õ F(3c9êFòñ­9Ù^Ff°@9îF’z9_ÍF¬:°dF¤²9æFjñ89ÿFåÓü9Þ^F`Ê9+FS Ã9¡F®ƒ¦9cWFL ü9i$FÇõ9‡F*ìŸ93ÃFî ô9 F¬1:ÓFh¦A:²JFú—J9lÆF.¸Â8|ÃFYÎX94·F)©9¾Fv«b9¢ñF€::ì‚F/zû9îöF@8C5FôŠè9’F§¦£9ýF :09”À F’793’!F{ÝT9ý3"F®9-Î"F G9½Œ#F ;9Ã+$F+ð8 %F•²í9Au%Fä=9µ&F_{@9˜ã&F*‹q90ß'Fp4Ñ9/(FÁ’9³Ø(F&Y(8ªß)F¥Ä9áU*F¥8é9fÖ*FñŒ!9·r+Fûý8c,F SŸ9Ä-F?ó:‘º-F\¹˜9•.F†dW9`/Fºä«9ݺ/F;Ñ0:Ÿ\0F4´ :ûé0F‰²Á9§1Fü:À9½42F&çß9 13F®!:Κ3F”þ¥9"T4Fc»µ9UÅ4FŽÕ8àÂ4F§lç8Ýé5FÇêM9h7FQ_ 9…Ð7F½ª«9¼d8Fáú9×9FÆuî9ê–9FO¹9;?:F,"9Ã;Fsd9Æß;FtQP9TFSâ8‘Š?FË'9â¨?F•%º9–‹@F7#¿9 AFDZ±9ÜAF’]¥9²…BFÜ›š8 òBFuÇê8öÅCFúxw9öŠDFç§ž9KGEF˜Ì59ûÄEFfcŸ9Ê¥FFÕbá9â!GFëÀ°8­bGFÅÛ‚9HF&z!9’4IFdbD9ȨIFcÀ.9ZÝJF¹&:,GKFÌ$:BÀKFÀ2A9lLFó¼+93*MFý¸8óMF›—D9GãNFìÚ¶8tPFê) 9*òOF 0å8:^PFX¼9,-QFå ³8GARF8€9`–RF§ÜG9Ö.SFùU¨8á¨TFA¹9¶TF—¹“9š UFšxŠ8÷æUFع„92ãVF3ä9¯AWFY“9$XFd@—9BÐXFŸÉJ9É6YFÉ}A9‚ZFl9€¥ZF˜Ê[9Qn[FrÀÔ99\Fœô“9C”\Flõ…8XÏ]F{lÎ9«5^F¦Í:i³^FºÁ€9z<_F%PÏ8äÖ_Ft#9ÃÙ`Fu09w’aF¼ :îbFäšÌ9^¼bFG­–9>ucF‰>â9^"dF5|:8ádF ³Â9PeFÀñ8þédFoŸ9`½fF=l8ÖfF[p…9±3hFÏÓ9£“hFDMJ9·¢iFŽ£o9¬DjF¬¿8ÅQjFä‰$97kF‰È9<;lF_Ÿ:8¡•lF¦9&—mF?Œ¿8ÇGnF:(94ânF?ý8ÏoF³"O9£ŠpF´©º9fîpF¹.„9ýaqFbâ8vdrF^3€9sF8Ò™9šsFÜ 9-DtF‚~X9šÇtFLL³8bVuFkò8qvFeC9ÆívF›9”ÓwF¼¾“9IOxF”Ù8ðŽxF7Ÿ8c‡yFÔ 9OfzFF¼ó8/ {Fy¿‹94º{F?F9”1|FtÔ¨8åÚ}F½ÝÒ9¼}Füƒ‡9Á~Ff‹81ÀFÓ=+9Š©F–9i/€F€5E9‡€F¾g9߀FÚó…9<6F©89„F݈<9ZÓF”%9–Q‚F6A9…‚Fò>Â8Ô‚F˜œ¶8æ1ƒFØ À8þŸƒFÉôA9ÍîƒFCã79¥2„F,!9*„FÐmÛ87 …F¢©)99v;†F §F9ܘ†FÌjö8ðÛ†FÖjB9ÚP‡F¶öŒ9A•‡FKò¢8äí‡F ê9ˆ?ˆFóå8i‘ˆFåRµ8SÙˆF_T¨8ÊA‰F„­7ž‰F>×29Ðý‰Fgóa95GŠF0,*9˜ŠFe’¤8îŠF…×09eH‹FæH£8½›‹FIš8¶í‹Fhß9ü]ŒF-±Q9jŒFÚþ8 ¯ŒF>T9fFÿLZ9»—F€Øð8òþF,˜¸8ê6ŽF«¢8-ÈŽFä19ÂïŽFƒ½8RFNŸ8’±FŠD!9dFÊ)9QFj6Î8W£F·³8‘Fç¹Í8z]‘Fú k8'‘FúÝ 8^+’FÆø47êò’F17H8`Ý’FX|¦8¿õ’Fco¨81o“F‰ì8­¶“Fñô9 ”FÿÊ}8??”Fí-w6„F”F£Ê7n•FIÙÈ8‘f•F”…7ôt•F£ÒÂ8]–FŸøŠ8^–F ˆ8—µ–F3± 8î+—F“2Þ8Wt—FÎP¼8v´—FÏÎÄ8µ˜F»©á8øs˜F§©¹8d¤˜F§9n ™F5B9sn™Fy¢=9¼É™FH `9u!šF O492]šF4)Á8qÊšFèt8é›F›{8qc›F±f8š¹›FþfQ8²0œFîg°8KmœFÛ} 8³F@Êv8&F$9p€FOä8s¸FBêM8$9žFÅ,8~RžFVr7ÖøžFpê{8 ;ŸFT×Ê8nŸF÷å¾8{íŸFƒÅõ8( Fe‰Ì8èm F’'K8­Ï F®8ã-¡F—8bv¡F6ù7âï¡Fì~j8>2¢Fa¼\8éh¢FYð7›£FnÖ¨8p(£FJ57À#£F;©†8íê£F“ȯ87&¤F„zŒ8Û¥¤Fw»8­Ý¤Fá ì8Ø4¥Fa÷7*f¥FÜ‚8ží¥FNš 8H¦FÌÁÉ7⥦FE(¬8ð¦F;(S8Ì&§Fòº8 §Fü§q8ä§F¢?8Q+¨Ff£-8©«¨FMœ„8 ѨFÍ7;+©F…wÿ7 Œ©F#<7ΩF¼×î6hªFð 7]ÕªF#–Á7U«F¼¾˜7Ø0«FJ7«Fí8v7Õ¬F‰·¢7D¬FÉ×<D¬ÂÕ =ÓpBBbÃm>a ÁBvÍ)=4ØÔB¯À<Úö?CÒa(<õ§@C?+Ù<ÅŠCh-=]ÐC„e;,ƒÂC±œ:tb¼CÕ­ð:´$ÙCW&œ<·åòC G <«üõC>¤:XD”]W:c7DS;Ë(Dù,¶;/%+D£ëO;ù*6DaS:š“@D+0*:*YXD’ö—:ÊUDøj…:ŸÿeDª :¯hD6 ð9YvDÄ-Þ:Ž‚„D€%;ýVƒD|Še:ʈD8š:þ˜”D‚è:b–D²T; ê›Dn€4:Nx¦D’ÂH:µS¨D|Ñ:A$¬Dr‹"; z²D24*;Í»µDÛœ­: å¼DÊâ:œSÀDò:«9ÍãÅD(8§: ^ÍDZEw827ÒD@rE:DqÖDïê<9‡ ãDJ,9לÚD3ß/:PhçD^xR9£ÙðD’â[:ÓWñD1/:jôDo[:æýDï–*:C;E)9¼ E[Or9î“E_nL:<‡ EË :·Ž E)Fù9&ÊEëÓv82S Ew:9ª¦EC»9™$EUˆ4: ÅE¼Ö9ÍhEñ¹N9&­E‘„90Ó"Ẽ³9\†$E9ÚD:¤ç&EC<‰9+³)EFÒÕ9Îi-E6õ[:P;/E÷å‰9Yp/Eu±9A16E£Œ:$7E÷lN9¤Å6E-„-9¦@8E½x:¸û>Ek\9‘yDEçAö90ïEEd@:JœFEÏ· :æ8JEíÓ9ˆLEÎïS9 KOE‡K:ÓpQEÜÔ×9¨TE =9ÿ†VEÈæ9ƒ‡ZEÛÃ9Ö^\Eç¯8œ‚_EþdŒ8½ aElèw8.„eE¾¨9’gE³Ù=:ÌLjE‘Rì9óLmE`ò:úØnECè:Ù°rEàZ9°«rEux”9W4wEÓ@:XzE"ë¡9¬p~E÷¯À9¦4E¯w\:~¢EÔX :¹ÍE°·3:ñ)„Eã&F:^?…EB¨Ë9ªz…Eåšû9{ó‡EÐïÈ9þKŠEX9:ÚkŠEó»9CŒEþT„9lýŒEÆÏŽ9ðªŽE½±ê89o‘EO[®9…Ý‘E“ß9'1’E/œœ9׌”E!S9hl”E¨ÖI:@—EÔ£ :“¤—Eg:¡™EZ‡˜9Ò›E/Øþ9¨¯›EÕºR: ¤Eð¼:r|žEQQˆ9%ŸE¥ïî9í8¡Eï­:eæ¢E}à9Ö£Eáæ´8¹©¤E«š9¸¦Eìû¼8¦¦ECó9¿Å©EòñÒ9Ù¨ªEž¤ý8€µ¬Es©E9®Efå¹9¾®EÎ’93e±Eír£9‰±EôgŠ9—é²EÙØÌ9[9´E~š‘9TµEt‚9µ÷¶E ›9Q•¸EO:­À¹E09PM»E…EB9§—¼EM’¨9ë ¾E¶í9Þ)¿EÿŠŠ99­¿EÒH9q7ÂEë5¶8¦ÆÃE탸84ÄEá¾9ÊÆE‹F:ùoÇEÄ#?:ìfÈE3&½9M«ÊEþ*?9­ÊEÕÁ:ì¦ÌE³€A:ËöÍE†:ú>ÏEZŸÚ9ȹÏEEä9 §ÒEÀ–>:ª.ÓEõØU9o;ÕE^!:c½ÕEºë9`‘×ECÇ9’HØEQ‹ù9céÙE¼ï;9:¡ÛEíÀ: çÜEp_93ÁÝEtDø8„HàEišu9ÒÌàEWÀþ85áEðu9]éãE€à™9TäEÆ8V9-4æE x9;èE…,ü9a‡èE¤A&9\ÈèEVn!8…çéE Âõ9$«ìEÓŽ9~jîEBbÆ9tïE”E†8_MòEÉù9áDòES¼}9?óEC/\:I8õEÄx":B¾õE š9 š÷E’}A9ûE~Ü8Ì­ûEo 9åûEà[R9™ýEVÍÕ8ÍâýE,ÿ(9BFtˆ9µFW9ÀÀF·2´8š¼F¡B´9ƒF”å39ÒF:|ò9"ôF¦tÒ9´“FѲŠ9kF= F9+&Fmè9Ò‚F„ÏÈ9åôFê +9ùFÏj89@ FôY8Œs F§¹j9™ FÊ•9é F¹ê9M Föû%:ø÷ F¡-I:P³ Fg‹]:æQ FõoS:$î F'H§9&‘Fu2—9°%F‘À‰9<FWW-:5ÏF‘÷9—?Fl‚N9òŸFy 9²F=÷ý8a!Flh8oFÞ±¯8úF±<9™’F»_39 ¸F¬{Æ9]¤F±9AŠFò8¢9¥QFÌsU:™ßFÍ­ö9ç.FF Ö8õkFåù:åFQ²-:«WFìnß9"-F§ÌN9d”FÉÃ9ïvF&Î19ùžF2Ê:«ÕFtÙÆ9ÞmFºC:ÎF Fìæ9x— FPR9B!Fñ)Š9®"FN¬39ú¾"Fy\9Þž#F}P9ßh$Fƒ69,I$Fá 9ÕZ%Fðåâ8*ã$F6=®9g¡&FÐE9®¬'F"Þk9¿ (F=ü‚9œØ(FmS9;`)F™û8Io*F­w9&Ê*F1á8+F#A“9Ì],F¬Ä7¤k,FÝü^9ìg-FÛô8‘.F¤*9û/Fí£í8Ѫ/Fàéo9pW0Fv £9Ÿð0FÖ‚-9÷½1F‰Oó9o2F`šj: 3F§Q:rš3F^v:1_4FVÍ':Pý4FÄWú9®Š5FsÜ:36FDLÖ9B­6Fú9—7F« j9‰98F‰î>9´^9FùÅ‹9é…9FÚ¹»7ž£;F¨>Í9n;FSPA9º¿;FHñ¹8_iF:,9ê?F}Ú¦9Í?F1§¯9U]@FuYÖ8«šAF¶´H9BF®œü9­„BFÖ'‘9_CFË™Ž9ÀDFµ~9‡áDF¤/¦8êØEF8k9nƒEFï1!9·³FFv[9ׇGFnCµ9žùGF0GÆ9¡„HF†‡9VIFÀ£9MÈIFYûs9öJFf©Û8mKFge‡9[áKF‹Ÿ 9OyLF6Ÿ~9WMFÀZ :9öMF:ÓŠNFf‚`9žàNF_™9` PFšqÈ8ýŒPFîÌ!9BQF͘9ZRF­à9á‰RFºÛ88ŸSF”P;9h«SFl'¶9T¶TF~XQ9u8UFu…Í8ÏUF”Y=9ç¾VF|¯Š9¨WFà—º9†óWFb {9„1YFÞ·Í9‘9YF3ôx8…iYFçð#9 àZFB™W9½v[F‹‚°9¢!\FG¬È9ѳ\F?[Ä9†a]F¾ÓÅ9´^FD9u^Fñ9¤_Fyœ8}l_FÓâ¨9XÕ`Fþjä8sHaFR(n9N8bFù]Í9ÓÇbF éÐ9ÎJcFŸ\ï9ûPdF´›:h°dF¶õ:D[eFüº9×fF}Îl9ŸöfFWW:7vgF›îž9yhF†]Z9úÑhF¢Ý 9˜ÀiFpvŒ9òðiF>RN9ÙäjF•T‘9[okF_˜9–lFûÓP9ÑlFWÂ!8%šnF48Õ)nF€Â•9iünF Mz9†oFca9°#pFn@9äñpF0Sê8:¾qF[K9%ŠrF¯Hç8ÝÛrF>î 9ÍÍsF69–tF<¶9‡ØtF-Pi9uFK„G9:UvFJ†8¿ywFãå¿9a¶wFœÓ9~xFn¸_8â‚yFº,9TfyF÷qP9<±zFñÒû9“{Fb Â9Ê„{F„ê@9ßP|Fl •84&}F“ƒ&9‹©}FH„Y9-t~F\²±9¶ Fp-9=£F¬2‘9#7€F#;œ9 €FîŒ9GØ€Fø%©9_?FÉ89¥«F·9Ó1‚FëìÖ9Ü5‚FIÇÄ9€ƒ‚F² )9lØ‚F â™91AƒF5Á9½“ƒFv¶9…܃Fª\—9Ò1„F#9‡=„FÚ‘9,ê„FÌ'Ñ9gD…F†¶¶9ƒ…Faâ85Ò…FD£Œ8ƒP†Fêª9ü¢†F  9¡õ†Fƒ@â9ÊB‡FX 9þ‡F· Ì8b5ˆFC.4954ˆFÕ¤£8pÛˆF=¶•9ÀöˆFlÀc9'9‰F9(9‹£‰FhÙÃ8O=ŠFEµ€9NŠFP³–9ŸŠFAè%8‹FŒÃL9|X‹FÝ`8øµ‹Fn9}í‹F \”7CÂŒFm©39]­ŒFŽÁ8ïöŒF1sP9:ZF –9l FI69íFÎ’9ÝgŽFµE9ŠŽF,Ÿ°8ÿŽF1Û8¾LFaÜ‘8ÉF-i´8ž÷Fêô8çtFf"|9¡F®j9 ‘FÈJ9SF‘F¬ƒ/8ä‘FÉŸ8ØÕ‘F·È8®p’Fà Ÿ8jœ’Fo²½8k%“F¯’Ó8·T“F±›£8yå“FQ)÷8µü“F’»Š8@]”F9ÖÙ8-¨”Föà97•FŽ\9 j•Fm:¼8§ˆ•F½„9U–FZ¯8ö\–Fi¥™8_¤–F`šÓ7+ý–FÊÞ8Æj—Fè`8™ß—F[±8£â—F÷ 8[˜F>Ã8»Ì˜FR˜8mF™FŽzê8=O™FX$´8tÉ™FFÙ9(šFóoV9ÊpšF䋸8šF90›Fs"(8ìY›FµÒò7œFŒ×/9£œFû½Q9…yœFSVk9МF±Äp9¬#Fbe]9ÚjF ß¶8Ë’F8$29ã*žFÌ 9FžF#‚ô8ÁžF䯕8u(ŸFèÁç8Q’ŸF®Ú8­¸ŸF'¤8Y Fªü¬8ÖX F” 9¼Î F¤§­8L¡FüA¶8oc¡F³ê7‘¢F²ÍX8½B¢FâtÏ8-y¢F°á|8 Ý¢FTiÓ8j+£Fáå}8,£Fͦß8±õ£F"ãT9Ü+¤F%9¤Fúõ8Ö¤Fɺï8§,¥F|‹8»¥F¯*Û8d×¥FQw´835¦FF™q8|—¦FJŸ8Ìö¦Fܹé8õ8§F3¥ý8“‹§F`ú;8nȧF´US8*B¨Fl †8Ã’¨FlH8¤Ù¨F~DÆ7ß=©Fè¹`8w©F´c8SØ©Fÿ%î7rAªFÃn+8 ¦ªF?QH8µÜªFš¿x7+R«FaG7gÀ«Fk7`È«FXx(6Dð¬FŸHI;1íx=Ž>jB’2[>}±BD1Äê9°ND›€–:wzWD¿.Ý:l·bD@Û‘:øiDѼ8œ89p–ÜDèŸ8r0ÖDëÂ:“9ÝD£ÀÔ9©KáDš99itçD\åE:7NíDÿ–9còD–¶ 9õD^»9üD6Þx9+ÀE:‚78¸+þDÄm–9ÏàEaé9jÏ Eñ{x9Ô« E,9ŒÞ Eƒ!ð8‘E3Q¥9W’EÌ_º9äåEüÀ¶9¢óEo91EŒ>9²ªE;B95{!E¥ 9ÖØ#EÒ*9¶ƒ'E?Œž8q1)E±¡9J–,E!W‡9~,.E&ú¨9ºê1E)â9û4E r8U;E˜ÏÆ9#:E2À8\±:E©¡8'>Eö[>94NBE,š“9aëEE€ºÈ9/‚FE:©Ò8x£JE™¨9 LE‘k§8·ÅNE¨äÏ9¤ŒRE`¿—9Ï SE©’¥9âiWE9ÛâYEýtO9ÎO]E€¸9O]Er9ãdE'µ³8ª9dEQª8teEu؇8™õlELH9ÙmEx0¥8”zsEZÊÂ9‰ŠE²÷90|ŒE¤68RŸŒEÃÊ‘9ª›ŽEw¶µ9%ÙEÚ ™9ú‘Eß0s9¡o’E†39U'”EÓk˜9òH•E°ñš9ÎÖ–Eq¥,9^õ—EM9QW™EÉЊ8Þ+šEx¦89‰ œE!’9ϦEBz+9ÄŠžEt°l9^Ì Eº"x9¦N¡E€9p£EÚå^92¥Ezüƒ9 t¥ELÄ88\§EÉA¸9Ð;¨E2ñ˜9UÚ©Eƒ`†9B©ªE\‰;9£¬EñQ9@ª­E,+š9ÈÛ®Eµ…ì8ê¯E*"[9è±E3›ï9ñ³E-Ê>9ÃÀ³E¡;¬9RP¶EÕØ9ʧ¶Eü­,8ÄåºEeþ‚9¸/ºE$³Â9¨vºE7°88Œ6¼E¡79>õ¼EÃ.ª9üz¿EÞS9‘RÀE¹Ü9™ÚÁEœm…9@5ÃE<‚L9A5ÄE§‹¢9š§ÅEˆ~{9 ÇE¹9ÖTÈE™ýÓ9ÔxÊE~:ÌŒÊEÐòÂ9ƧÌEmÈ9ÎE®FD:„NÏEQ¸9)3ÐEj£¯9ü!ÒEQ29ÀPÓEôÂ19ÙbÔE´Ân9ç®ÕEÈZÁ9á×EjB 9.ØEÎ29ë5ÚEƒ9E@ÛE]Kƒ9ÏÝE:æY9»ÝEVJÐ9vvßEOÌŠ9ÛGáE|Ÿ{9-%áELbò9|ãEKy9 üåEw¿–8&ÑåErÞŸ8‰÷çE½v%9"éE@Rü9^êEŒ)):B‘ëEV¿9J|ìEÉ‹ð9oîEÊT :¤pïE©nÅ9RàðEè°9#òEžmÙ8]ÇóEDdÕ9aõEÿ½9ðöE¹)±9÷E¬ä9dýøE–\9ƒúE=ù 9ÇñúE5‘Æ8ä‚ýE—9:óµþE:ã˜FWü9ðËF×:ïçF ä(:óFNJt:ÃPF½mU9@ÔFR¨8 òFÑì,9©¶Fít9ðÝF&#‹8]EFQt<:Â|F|© : F`R×8ÝF‰ :ù¨F"' :  F¯LŒ8N¬ Fx‡R9}!F[9®B"F, Ý8×e"F2ˆŠ9 ‘#FÇ Ï8x$F¥9]F%F~Û9Èi%F5c€9í%FÀZ?9Ùî&FCÌÒ9V¶'FÒ:¶9‹(FÁ‚9Ñä(FÓ9x*F¯lÜ93Y*FfÁ9²Ç*Fl(9¹+F’LB9z,F÷Œ“9À-Fn¿ï9`©-F ‡9‹.F±ôi9æ/Føûb9ÅÌ/Fia:+e0F¹ :,Û0FÕc9·©1Fâ‡Å9Š(2FýWâ9;3F:ñš3F±8?%4Fï¶í9ò4F©9™5Fl2t9KF6FQ9j97FÀâÄ9·7F૨9Rk8FU:r9FÅ?0:F²9Fw¹\9µ:F…eù8§;F…ç!9NÒ;F7Ä9E-F,åH9Ÿ?F—W‹9Ù‚?FÜd½9b…@F Ô¶9S2AFøòñ9¶ÃAFʵÇ9%aBF]Ó/89ìCFàë8ürCFÔÆ«9a™DF@3ê9Ô.EFÏ©,9^EFP}Ë9ÀžFFgù²9GFA89gjGFCjµ9ŒHF8ÿ8 ½IF–ò­9Ä»IFBI9ÀäJFöJ<:MNKFJ:P«KFÑŸj9h­LF¥3O9›3MF¨Ã8vŸMFx!„9dÔNF¡9(JOF •Þ9$åOFÈÂD8KPFÊ €9ƒBQF^Ó 9øºRF6_Û9éžRF[›ž9ˆ.SFYóý8 TF_ϵ9ÀTF±É¯9Þ&UF™9DÛUF.Ã9ÛVFk„ :õEWFÂç¤9úýWF?Y±94±XFP»&9ŠYF/9- ZFH.9’­ZF†$Ä8¼—[F§Ë¹9ã \Ff”9X¤\F-Ù39ï]FnxË9Ó!^FÄý9£·^F)*N9ü(_F‹G 9ª`FÚy9L¾`Fü˜W8xôaF&:Í"bFwÈÐ9²bF½Lp9vxcF>›ô9ä,dFÞÖ,:þÍdFLÈÅ9.^eF§A¨9£%fF–Ç9¾fF…;9ôTgF‹tŸ9'hF•%÷8j¼hFAÀ9+™iFÏ|X9¹?jF êb9º~jFØq9qxkF…K½8Q„lF$¤Ø8î]lFɦ09êˆmFÕNœ8ó‰nF®R9‹ñnFÄ{9B–oFI[—9Å^pF¦6·9©øpF‘‹z9ªTqF[ ©8u^rF5`9Ü sFó.¯9¾˜sF.õ”9ú@tF¬S9*ÑtF3Õ9vuFNB9}tvFšyC9¡ãvFª:Ñ8ÏwFZ~‹9oJxFâ®ö8[ÈxF?Ž™8¼yF &9øYzFŒ]c8o{FŸxŒ9™Â{F Éc9¶'|F¾9pO}FGæê9ù¼}F™ µ9‡:~Fkº!9S(FS¼9”¶F)€ê86€F2ê•9¬Œ€F®"‚9ý×€Fh'†9J:F•Úž9±ƒF1L<9ÐÔFNÉ9Ð@‚FÙšP95‡‚F|r8ÍË‚Fâ4²8/0ƒF,äÜ8Y¸ƒF#ÈP9ÂäƒFôÞ 91„F³(9²“„F@)9âí„F¨ê89:…Fuê¥6»ù…FØÚÔ8sÝ…F£" 8¶*†F^®89<›†FÍ[ª8®É†F6Æ"9W‡FeC–9‡FéŽ8ð6ˆF_X 9BˆF@Óç8n™ˆF(ì8°äˆFwÕ8iX‰Fcw8p ‰F‘¼E9þ‰Fª}.9s?ŠF 95£ŠFt³^8s¤ŠFZa>9‡M‹F¨N8Ãk‹FÖѪ8Õà‹Fú÷'9OhŒF¬¸‚9– ŒFFÎ9ÅߌF_q9öcFðt9…“FTí—8¥ŽF9 ;ŽFñЦ8 ÙŽFZŽ 9)òŽFJ‡80ZF†k 8o­FÐŽ 9µFÙ=È8a;FöyÔ8 ©FŒh‚8Š‘FÕJÁ8×V‘F²åP8몑F]0Œ8¨)’F8W8E’Fwú™8Ê’FãZ¹82“FDñÒ8e“FèÞ½8ÆÂ“FÞ69”Ffry8?V”F#×,8‡”F¨Oz7ò¥•F"vî8gi•FÑ^z8ýk•FTä8?–FYª!8ïW–FÿÏ„8޶–F 8N—FŽIÙ8øl—FKŽ–8Òº—FÅÎ9‚˜F  ¹8ok˜F¥&ý8X¼˜F"è 9?™FeF95j™FF®-9VÊ™FÃ1t9€šFªI-9ÝYšF Á™8€ÑšFS©8”øšFÞÖ|8Eˆ›F§oŠ8“¸›FÅ$8d*œF®þÇ8DvœFËi›8iËœFŸæ8õ!FíŽÚ8V‰F¾£9{´Fí®8+<žFf˜A8}ZžF€{7IמFsù€8ò8ŸF#‹ë8yŸFzDç8YØŸFôúæ80  FË–Ë8æ{ F;ÌQ8¸Ì F;Þ38¡F@8Õ€¡F¨8£¢FòìË7M¢F «\8e¢Fñ¸´7£F£þÜ8B,£FyI8R£FrCƒ8eð£Fµ÷”8‘+¤F#¿8ÍŽ¤F+†8ã¤F.¾í8î.¥FŒÎ7¹/¥FÊæ8,é¥F¸sN8f¦FíQe7&œ¦FÑÅÆ8uí¦Fü·õ7]§FÌf_8ç—§FÁ* 8tÖ§FÓö+8d2¨F«K8°Å¨Fë¶“8`Ù¨FÂÙ‹7‘´¨Fs 8ü©FµÓ²6f³©FC 7oMªF<;<7Ì›ªF8 8VùªFb'„7e«FÒ>,7§‡«FI>U70þ«F¸›W7D¬Föì$<8R8=_€BÍÃa>(¨²B˜‡  ;”.…DñÉ:]ŠDs±:çž‘D /­:V˜D¥p;)»›D—¢¬:_¡DnU:/@¬D:`‘ªDQ ù:_r²Dg‡B;=޵DnD¹:eÓ¼DQý:9[õÀDÿ¬:ßžÆDÏáª: 1ÍDM?:ÍÊÛD&åH:LËÕD¾D9½æÝDc|¹9#ÑáDûÍ9:ÂÎæD@&8ÚîD?„:ôòDæÄ%:ÚBöDt :îýD0-è9šØEô9†aEˆ¾h9[ôE"†€:9 E†Ÿ :Rx E À9ðÎEOU/9ÑÛEô¡L8­EKþ8ãòEr:ÒÅE¦&v9H#Egí8EïEJݤ9.!"EG‡&9P%E#6.:¾‚&EclU9ˆÌ*E¦b:0-E"€=:¤/EÍ(:m&0E§}:× 5EÖúœ9WY8E7ñ:>Ž8E,†Ð9õú;E ˆÙ9›Z?EYÀš9V"BEnÚ:à6EEÜðð9jFEb¸¾9"dJE&÷^9޾KEË[9¹LEØ0:× RE8û’9ƒSEå³9ßZWE¦TÊ9 ZEƒ¸£9«†\EÃг8@bE â8ûù`E©ò9ºÓiEÌ@9 hE#n/:æ jE=Ë¿90 nE@:^ˆoEPîÙ9á/rEŒBJ9Š”tE¬ °9M~vE…­A:j^zE•9 }Eɯv9ð’EOb:Ñ…E%:–‚E b :¥ „EVs¿9Sú„E² ø9ÔP†EÙ·9VˆE¿.Ý9zU‰Eø :­¶ŠEÔi<9iÄŒE.è¥9ïŒE9Tˆ9̺ŽEü‚9N‘E(¢9õn’E4-9Q!’EàQ…9°R”E-ò:ˆ•Eþ¸o:‘×–EÉ:³ã—E~#:*™Eódˆ9Q(œE ——9_ZœEjjø9¥zEVô®9ŒžEÝ:”ŽŸEp—p9݃¡Eš%:IŠ¢Eãò9ɤEõ>9|“¤E>”ª8p§E¯ùC9™•§E¸Ì9Uñ©EBÆ9¬ªEÏÛ=9Ò|¬E:9b0®EŠœÕ9·®E}‘¶9L±E{79˜«°EWΉ9óœ³E7o›9vݳE 1¢9Í µEáÌT9—A·E¦ÝÔ9×{¸E1Ê):¶»¹E89ˆÑ»Eí€#9>мE«0S9Pï½E8¤9£/¿Et½Ü9çÀEÝ[§9pÂE|ÓU9QÌÃEáëQ9 kÄE9Є9r6ÆE^|):‚[ÇE;ÁZ:IYÈE¾=Å9×ÊE­Ü9I­ÊE\ :­„ÌEG3:ÿ<ÎE›jl:}ÏEvÝ:šwÐE¼V':¼ÒEÕ¨>:Ì/ÓEJsX9ªÓECú4:äÖEÔ¬:Â8×Eõ1â9¼ÝØEÅ:w»ÙEÇuY9ŸÜE“å:þ³ÜEû_8¦„àE*€a9á®àE2Üü8 ­âE8iæEÐ¥\9Ù>éE=d:b­èEúðs9‘òéE5é‰9Ð$ëEC·Û9§¨ìE&or9:ÀîEä·ö9ŸxïE;ØO9¶ñEšBÑ9upòEçÿ8Ï%óE0‘Q:3%õEôÍ\:”öEÍà7×;öE½f±9.äøE6ˆ9ŽúE5äí8aeüE¡ù~9dðüE( ¥8-”ýE‹È9íFuŽ9hFì–’9b¿FÂè)9ÚàFgËŽ9eF4ý\9„FQŽÌ9¦éFpœÀ9E×FÌÖ9%FWÃ9ë4FœH:£F¥x :é3F¶‘]9)_FGÐ9‰ÊFÈOü8` F¦ o9Õ Fi,W9ß F}µˆ9Ž) F : æ F¨s :Á FA‚r:AP Fl3:që F•kŽ8Í”F#Êã97FÔ‰¨9ê F&Í#:¼ÈFÚ¤9qFbyo9ßÚFTÿ‰8_gFN9(TF–D 9bþFޤù8âF¿G92_FXJ9×5Fþ ß9a Fƒ‰,9”F··ª9YFBÓ:–ÄF–‰Œ9½F!]‰9 F7Ú4:‚âFYÄ:ÀQFoï9úFÇû9{F ç‘9žF¹¾9ÀaFu³9|ÚFæp´9%UFŽÂñ9üL FwWÔ9« FS'>94‘!F{3Ì9q'"F{Ý/9Ú¡"FÎP9U‘#F†Ô{9¢™$F*ã9˜$F’ó&9¶¦%FhÌa9ˆh&FnÖã9ÚÆ&FÌ”9`‘'F$uh9†:(FN¬S9®)F¾¦_9M)FÌ‹8Í…*FÞ[|9Ü*FÂô9Øo+FYó‹9*a,F(µ79ïF,F\ã“9N\-FK˜Z9z4.F½+9yî.F²_}81Æ/F¾ÕF9P|0Fw\‡9,ã0F|Sƒ8³"2F²ï¾92]2F¹ËA:Þ3FO›-:q‘3Fö§9Nd4F)¸U:’ 5FÔ0:H5Fé:ìq6FÛp:.ë6F ¬%:­7F"ؤ9f.8FÂLg9YQ9F²¿­9$9F“`&9KÙ:F±º:ø;F–>Ç9)¤;FƯ8§×;F²Z­7U>F*P 9A =F‡à¿9ª¢>Fg?Œ9÷å>F+¦¡9‘ö?F¦w†9¿9@FG\9ƒ5AFg¨_9çAF*Œ :¸BFšÆ9K'CFËLÜ9êÏCFÝcÃ97DF" h9%zEFæö«9ä¾EF®š96ŠFF*À9‚‹GFt«ç9´ÂGF˜3¸9G–HFþt29KJFq¶m9>¶IFMx9—…JF °8fóKF‹ˆ9_­KFu”™9,›LFË7”8"„MF^×÷9àðMFƒ:íŽNFªó’9XOFÀX$9ôOF9Å8Z÷OF¯Cû8$ QF±,™9ØRFõé9P—RFK‡9RñSFO Ç9¸SFÉò9l±TFù©9OUFEÎ 9“øUFÎ=A9°©VFqY™9ÿ…WFe:yõWFO„í9ÝXFÁD³9Â.YF6Rß8ÀÕYF’^9`ÏZF ò8éÉ[F SJ9 \FNÍ©9Tš\F˜Œ9Vh]F9õ¸9‹^F ó¯9Jš^FÍ`ˆ9c_F‹Ã29ôÒ_F‰°Â9'Ì`F´¦§8h`FxV@9?bF©§¯9óÙbFÆt :ÑpcF> :Â)dF§¹+:_ÎdFû5:æheFØ#Ý9ß fFés9ÕOgFÔ¶ë9Õ{gF•Ê©9íígFŸ“ƒ9pìhF Ø!9z)jF„èØ9˜jFž1Ÿ9cájF]S›9k{kF"&×8ËÍkFîK9GàlF¥Ü9ä™mFBÉŠ8[-mFº¿¬9ZúnF4ó¨8f]oFxh,9èpF&½m9ãpFŠ9ÙûqF ;9µ0rF嵸8A)sFìøH9z¤sFbá#9¾tF0½Ò9¨ïtFTÙ>9ÙTuFê¦b9%GvF“XF8Ë$wFÛÏÃ9ʸwFä³9-xFû£9x[yFZOG9Ý“yFfµ€9…zFDÇ:\{FÝq£9u‰{F´ì8lZ|FÌtÆ8²}Fˆží8Ar}F±S)9 z~Fjý¹9õ FGù'8‘Fe9B€FâC×9@†€FÌÓ‡9vÔ€F+ÙÒ9E:FOÖŠ9¡zF¤I)9ÆñFºsñ9È<‚FW Ý9‚Fî9nÂF¾¿¦98HƒF<á‡9Y•ƒF/“‘90ÔƒFÜ"¡9‘;„FMj9u‰„F#N^9Lç„F¡f¼9¹C…F{îÂ9Þ†…F<‚š8ÉÈ…FYt—8‡O†FV9ñ³†FÍU{9Íô†FŸÂà9xC‡Fj„¥9u‰‡Fh^_9 þ‡F˜S9ã5ˆFÔäý8—«ˆF$q¢9>ùˆF³°C9÷3‰F F9l‰Fª9-ú‰FÝÉu98PŠF'û…9­™ŠF£æó8¦o‹F'™9ËI‹F\­ 9!â‹F]g9‚è‹F!"Œ8怌F¶O9 §ŒFt÷N7•UŒF˜9–9 [F™„9cŸF‘í"9vòF}¼b9\ŽFÙ,=9©—ŽF‹=8SF×pú8OFAŽ8/ªFYS¡8ÄùF†&´8'ŒFÓÏ9U¢F |É8”"‘F*”9ìG‘F®<¥8oÔ‘Fè›8ÚË‘F{xÕ8yi’F­zâ8 ¡’FÞ€¾8“F|YÂ8ŸS“Fɹ8uÊ“F1ý8Iù“FŒ—8ˆq”FIöê8Àµ”FÙ29~•F‰†95i•Fd)9Ó‰•F^Ú9I–F—)º8üI–FR¦Ú8YÅ–F¨Ø8ƒŒ–Föªq8ÞN—F¹YÊ8±á—F(ý9¬˜F'®›8BQ˜Fån8ΘFòàÛ8þ%™F¹Ú9j]™F¹ìŠ8Æ™Fnç)9“%šFëF9ÛjšF‹9A½šFžð9ë›F;nø7 1›Fh 78œFap/9I!œFc|9H{œFhRŽ9_ÉœFc˜—9Ý FUc29$pFŒ¶I98ÄF?}9h'žF¦G9ßkžF«—9„ÄžF¹ã7*8ŸFÊo9…‚ŸFL³49ÇΟF¯sÛ8·úŸFd 9s‡ Fª!C9ΠF þ¼8ð'¡FàUÚ8-t¡F€}8Òö¡F ôì74%¢F½ªä8óv¢FZ¹­8æ÷¢FÖÞ88 £Fãžj8^™£FiH¼8¤FÖ¹A9*¤F°.-9†¤F´8õ8Ù¤F2Ú 9½.¥F¶û9¡¥FÐÓ8×¥FŽí9·3¦F=›u8–{¦FTƒ8ð¦F«Fª8l7§F9Ïæ8ÝŽ§FPî 8@ª§F838^=¨FÔk8±œ¨Fcñ7-̨F¤7Û©Fæk8°Ÿ©F¤2˜84ß©FŒÎ½7x3ªF2$8䜪FÚae8¥æªF5ÒÐ7k+«F'¹Œ7O´«Fxœ˜7Ü«F¹à,7D¬F†žÏ;ÜH‡=ê$wBk¯@>ßÔ¦B(h#§9ubDwÎí:¢)D~>;ðÝ)Df.Ê: ƒ7D¹}+:<ú;Df¾8nó8D`Ëø9|TD*—Î:Ë×bDÍyƒ:éðhDÜ›–9ªoD8Æó:ý4‚D'&:“=„Dd”:8OŒDµÞ2:Þ2‘DêÜ9ÞbœDÄß±:앜D––Æ:À:¡DªU: ¦D„Œ=:Qç¬D·¬:è±D 6‚:ZI¶Dk'„:¼D…™09[U¿Di95$ÈD(Ô/:?¿ÌDÛƒ9’zÑDMs9áQÏD¶¸“9t¿ÜD3u9ìàD‡“8 ¯áDM¶.:ýOíD¬x•9qüDO¡9þgòD4_Q9ÂøüD´¦ƒ9°EœK98"÷LEбë8ó/PEªe¿9gRE¾’J9†ŒTE?Þ™9sÝVEm8x8¨_YESDñ8¸‡^E!ˆ9¤^E“›O9%¦bEc¼«8ÞkaEÚî8hAfEµ9HhkEþ¬U8|šmE»b99L{F 9oªF,û8üýFæYa9ðÚF縶9›F¼S’9šS F'„ï9Mí FKÂ8ªÝ FïÆÓ9«9 F±a9¥ F š9ͬ FRÎ59w¾ FHåÓ9BF :ç©Fž™Ö98]Füjˆ9äµF¼-‘9–øF^„:ÛNF—ª9ÊÿFà÷ß9HíFÛø99`"FQ>S9ì¶FíF:ÿÉFfPœ9 @FZO+:<Fª"í9¯‘FÞm):D™F¹!:žÑF=Ò:¯üFA‡j:åOFº@9™æFlÏ88ðFÎÍÄ8øFMä¼9—ÙF1‚9„ËFAà:2dFÕ–É9éF$’<9quFéX:IJFO:oþF8½`89¿Fº×I9øw!F y9vj"F†5p9p"F„¤“9\ƒ#Fs4\8xd#F×tö9 %Fj~´9’*%F&Ï9I&FâD¤8‘&F Cì98¦'F+“9vê'FòZ 9ïè(F÷:9{—)F^§9\b*F„ºr9¼*FoGÕ8ê+FÎíi9‰V,F®â9{-FV29ª-F8×V9× .Fâ-€9/FÛú99¨0FÑ›£9ÿŽ0F½j9®0Fžv81¨0F¹ýÍ9h62F iÖ9«)3F·Þ¡9¾“3FÎz59,e3Fi4á9C5FÍ4¬9¨5FÞË™9*M6F S9¡À7F¾¡9«ž7F¦"9³m8F¯9È 9F­Ø5:Á9F2<‡9sõ9F íd8óÔ:Fƒ0"8M;F’H9ðFZÍ?9(>?F‡¾9Q”?F¬'¾9`o@FÆØˆ9é\AFÚ÷µ9’ØAFp¯Ç94PBFYÖ¿8‹‚CFÀ9tžCFju¦9fDFùMÞ9ö(EF.™9ž“EF´¼9*ŠFFÚ”:9.GFOài9_àGFMÞ9‚HFÄ~…9àIFô÷9áÆIFYyO9¢-KF :iQKFÞ±#:Ž´KFFÁš9¶žLF¥e 9Ï[MF0÷9b’MFZ294ÄNFö€¾9­@OFÅéå9åOF½ø9Ç®OFT´¯9 QQFyð§9¼ RFç¸ë9åœRFÓ5¤9L6SF0_¥8u°SF%#†9ÇTF3èŽ9o9ÖÏ{FÑW9Ô|FÆô8µb}Fºß¿9h²}F–F¡9°P~F#¬09:ñ~FµñP8ÝFzËW7ކ€FF——9s€FdÜ.9,É€Fÿ9 @FU’ƒ9ÏFsé8ˆÚF«QK8H‚FW9c†‚FLÜ)8}‚F½ör8ú6ƒF559·­ƒFx§9 ܃F:+…8È*„Fò{æ8¾£„F¹›9šã„FJŸ 9%:…FÐäƒ8âÏ…Fߨ8¯Â…FY¯8†F“Á9˜—†F¾c‘8KÀ†F]@É8V‡F™³ƒ9P–‡FñÔ9—ø‡Fn0§8#GˆF;u8! ˆF÷Õæ8ØéˆFÜ£8äv‰FœÍ8‚š‰Fz9Íú‰FÃÖ±8 -ŠF“V@8ZÄŠFº;9öÏŠFš¢9„P‹FðÞ¥8–O‹FÐv®84í‹F;Y,9“aŒFŠ€K9˜¦ŒF$Ê9 áŒF1’K9„eFç›P9 F‹M—8¢4ŽFH9»CŽF© Ü8ÇŽF-Ö8øðŽFY¡-8ï~FÔE7À F£Á8;F¼mŸ8V-FçË×8°Fœ’8½'‘FÏo8˜f‘FÍÑõ7–ñ‘F¤Ô8œ ’F†q¶8‡S’Fég•8ðµ’Fð¿r8«“FÝÍ®8³a“F°^(8Öú“F6½:9W”FY´º7k†”FîSª8v³”FÉL8#•FXŒÙ8Kn•FÁ8`±•FÅÚ88–F$‰7@C–F,f8½–F_DD8­&—F¯Â—8’j—F^p¨7˜»—F_î8û˜FbÈ©7¹e˜F‰›É8E¿˜FØ8Š!™F-19—g™F9¿8\Ü™F\½9˜šFÝ÷9QšF‰´%8.éšF¡ò²8»›FY¶8†„›F“¡q8½¬›F2˜‹7'œF4M©8Í€œFÎOœ8–¿œFE" 8ÉFýŸ{8¸£Fv—9t¼F7R¥8W$žF®E8ïjžF¬;]7’\žFâ*8—5ŸF²¢³8ù|ŸF§Z¡8ÍÍŸFâ®8y F{~°8# FP–7(¾ F®õ]82 ¡Fþ°@8Í‹¡FœQ85è¡F-e 8’¢F T8W]¢F1Ä7~£FjXÝ8N2£Fo8g£F®Mb81ú£F²‘½7-3¤F@² 8‰¤FU@7 <¥F“¤8Û&¥F ?S8Ág¥FuW8Rà¥F;\28Š#¦F²H7|é¥FŒ·8Wì¦F“†8xø¦Fm48‰§Fõd7Ž©§F®ò7—?¨F1‡:8€µ¨F¿Êa8^Û¨F_Zë7+5©FNï¿7˜‰©Fê%7+Œ©F˜»6»[ªFZa7×uªFV.8îùªF{t7 «F-?7gž«F{-ã64ö«FºX6D¬FQpµ;ÊçV=àu†BÑäS>¥ «B öá<>oÐBŠ’•< j#C\›;€¾XC Ó.<2GC‰ù<Ê:CÀæ¢;‡ý¬Cö­;‚ÁCnæŽ;ª}åC°Sže:%duDh$À9QMzDªPG:ë=vDqC;è`‚D<Ù:gÈ…DM*þ:k ‹D™·]:W‘Dö)…:Ðñ›DÜÎU;¿“›Dú¯:f D—Ø?:5©Dït:Ÿú¥Dë+²9¡³D°gK;D8¶Dšˆ§:îÙ»DwW¨9½{ËD°+:±¼ÇD¢‰:ÜÌD€(“:˜ÒDu33:h_ÕDÊl 9ÿ·ÝDŽã²9J¢ãDÔo4:¡!çDRY9áeöD]r„:^œóDž% :TxôDl#Ì9ýDï :űEîü©9žíEºd:2ÑEH‚:–‹ E':E EÁ©9“E*®9uœE5Œ9.nE9Î8Ç®EXìµ9maEŠ)g9“‡Eº9tÜEÁ’9ßà!E…/9b'ES• :^’&EKa9Ñ”)E8¢ :‹•,E•°9OT/E¨‚:àS1ExðL:Bw4EœVò9­9Ez0:òa9EéÄÓ9¶'eE1!9ÀùjE)Ì :ójEÍø9âmE±QÝ9 LpE¬â89J"rE4Kò8<ãwEпî9”cwEqe@:YazEžç 8 i{Eí§‰8-!€E€ÿ6:ŠE³ªæ9ÞùE´Añ9PûƒE©VA9¶¸„Ebžè9U †EuQa9ЈEêFÆ9’߈EIî9IëŠE.g®9•¹ŒE÷…¢9ÛãŒEkb9œýŽE¨I—9jpEbtÜ9ʯ‘E®éù8Vå‘EU*89 Ì“E?ëT: ™•Em˜h:EØ¿9g˜E¦Må9F¡™E´ï×9 íšE‘g’9Ó”EÝõ8cÝ›EE7…9ZDE7Ë#:l EîŒR9ÉýžEK]ü9 g¢E…Åú9IX¤E…j§9°k¥EÈ^9*>©E×m“9ãݧE¡ È9±©E{ì•9 ñªE=|†9¥F¬E¯!8E·¬E£#Ü93é®E…éó9'¤°E†V948°Eÿôˆ9Iˆ³Eç÷¢9Џ³E,:¡9ÒºµEe‚ÿ8§ü·E‰€Ô9,@¸Eþ)*:±ì¹E`Ô9ÀÔºEz³8oK½E…ÂÍ7G•¿Eü+8å¿Eozþ9qZÀE£ï9 ÊÁEšP‹9Æ5ÃE^Ÿ‚9•DÄE*Ò!9©{ÆEã³9¾xÇEâD8:;xÈECá8Þ|ÊEáè9”ËE'Là9³NÌEæg: ƒÎEA4:SÒÎEn”þ9Í´ÐEü:«ùÑEÆù9­IÓEÆ7ó9})ÔE§ž#:HÖE™UÍ90üÖE‡Ä­9ãVÙEÝô:-¬ÙEB-69ÛèÛEZÖ9æÜEJ 29« ÞE4f¸9õ¦ßEzm·9‡áEŸ9Æ97ÆáEñô8VáEQQ“9¼RäE¥ÇY9‹_æE°z´9.äçE6ñ:f§èEä±9 êE6Ë9¸¸ëEKR—9H¸ìEþ –9œÔîE†É9—ŽïE­Ÿ‡9ðEûìª9»˜òEí‚9åªñEé» :iõE+UA:t6öEh¥9»?öEð›9·ðøE0Ê9 >úEðs{9eUüEûÈ{9k˜üEüÕé8âøýE,9y8Õ!FAh‡9OÄF¥¿¶9š#Fíf¬9¸ÓFÃ÷¡8ÿÆF–nX9bÝFD©»9$åFvç9¥ËF{ ó9ç Fô8%vF®"ò9Ó«F´7:"6FŒ^¤9 ³F³, 9,¯F›v79:âF3•b9 F6Ô—9R FS9£ F¿(Õ9ÛÊ F"±Ð9˜Ç Fz):*T FlB³9eõ F²yR9ˆS FZÕ:˜PFa0q9ÎåFáïã9~ÑF‰ 9=ÒFmÁ19?Fésñ8?0FǶd9?nFR„M9NæF<9 çFF£9bF)±Ó9 1FÊ‹×9÷ FÔPd9ÈdF¯‡À9^hF™xP9ò”Fý¢c9òÝF™‚–9®1FI:Á×F¼ÀÇ9G4F*ÓÆ9Z&F'89kFâ¦9]µFîõ:Ÿ FvVÊ8ëFþ“9ø:FV²9‡T F†%z9ä¯ Fn–9Uë!FbüÓ9—2"F•ËC9˜n"F_=Š9n˜#F[+Ç9Êj$FUo¬9·–$Fé¸:9Ü%FÚ29‡&FÀóò9Ë&FûÞ7Û'Fµ9_(Fئ9q)FRèT9¨N)FƒOø6)F…B9 à*FE+H9VŠ+FÉPd9ßQ,Fäï=9µ-F”ÃÃ9ë‰-Fzþ9ñ;.F•%9_ì.F<ªÍ8M²/F7ê 9(t0F!]E9ˆÏ0F¡«ÿ8èj2FR]592F0Ù9ì 3F^·9“~3FT¤F8s¸4F4¿0:Á5F)Ô :9‘5F®_Ø9ll6FN=Ã9š 7Fñ}:C¹7FW€­9x,8FtU9*9FEù­9k²9F÷-£9¹|:F®pé9!$;FÔeú9<¨;F­šF9%F«Ða9tÙ>FÚT…9Ö@FJ¯…9@@FUÝ9&AFwO’8ÂýAFŒ~ä9c~BFÌHŠ9› CFöuÖ9ÄÛCF@·¸91oDF±Ý\9þ*EFv¢9>ÒEFJ£¼9†‡FF”Ñ:…RGF0Û9n¦GFÑ›9r¸HFÝÁ9>KIF±h9pIF TE9À•JFÈ9 pKF¨Üÿ8všKF‡9\¨LFÒ9=šWF¼Sê9¹ýWFì:L³XF†j9.YF9ý8¥AZF‚nr9|©ZFt¾79Ô[FÛê8ê]]F†C‘9Úo\Fª—"9žL]FA[9;)^F¾n9º^Fáó™9Ã[_FÆT?9Ñ`F©6ª9fÃ`F°W\9ÂCaF›òš8f³aFÇR9‰ébFšà9MxcF4¨:dF#Kß9âàdF²Ë :geF˜µ9!fF§üb9ê?gF;™[9(sgF ÿ«9 ÿgFýª9ÕêhFþ$–9ß»iF#Ýë9íjFÈ-Š9ÏçjFI/9 xkFwM9BØkFÓ ¨9ålFð€:9 rmFìÿ9?5nFO<‘9þnF·,9*’nF‚9ñ¸oFËô™9-åpF;ËH9ð¢qF(d69{4rFû*9eDsFw\92sF¼½B9rytF‡˜9áótF©gb9øDuFŽ3q9WIvFkï8BvFP;™9%°wF%9BxFd•9!íxFþò<9­yF‘þ+9XkzFG¼9¬ýzFÚü89‹„{FWÚ088È|F„s59à+}FÈ“9òO}F¢‘8Pi~Fß–9SF×èÑ8àe~F‘ÿ8šg€FÔeµ9Jƒ€F¯ÿ9½À€FceÅ9Î=FÂÛt9ºrF–i8õÿF˜´9Ý<‚F‰/½9áz‚FxP9«ã‚Fªµ±9BƒFße­8R¾ƒF¬¬O9–¿ƒFyŽ‹9+A„FŒã19\—„Fa—8U½„Fš]J9C…Fµ9S‹…FÑ©8gn…F~ù80=†F½á8’¨†FµC°8ñ†F1™“9qB‡FÙ¢O9¿‡F…„9[ñ‡Fýé 9Ç8ˆF¬—¨8ŸˆF¿^€9OüˆFpDÓ8ï‰Fô1/9úž‰F=ÕÑ8øô‰F79‰RŠFò…9\˜ŠFܨA9#‹F@g¨9úI‹Fðx9g¤‹Füû 9’á‹F湑8sfŒFÓ‹89Ó¢ŒF^ÕW8ÕéŒFæ 9}]F˜‹ê8Û›Fq;{8GâF­_W9‡XŽF¡39'›ŽFP@8ÔNF*Ö80bFó²_8ÊxF Ôs8×ôF̉·8¬–FÑ„9ãFB ó8G7‘FµõÙ8ÌM‘F¿º´8·‘FýÅ83õ‘Fƒ¯™8±^’F¤eß8€°’FHqq8%÷’F5òx8nU“Fôøa8䨓FNãØ8Kô“F…ÚŠ8‹…”FÞm8wÀ”F„Ö9g •FãpU9yl•FiMm9¨ª•F‚ý 9!ú•FDà8ñ`–FtÙ 9z–Fí>‘8fý–F"¼84d—Fj9ÀÑ—Fg 9> ˜F1Æ¢8™I˜FHzE8éĘF ‚Ã8-™F+Ûµ8\™Fû9Ö7I™™F7bô8¿$šFj¦ø8©dšFR Ø8ÑšFüÿ8ó ›Fcàê7kT›FÒ×]8‚ì›F ì8œF³ø>9lƒœFƒ F96ÀœF½÷|9'!F°!8÷rF¦q9áÍFzf9ï žF‘+9]sžF¯S¾8¼žFó08P´ŸFî/Ó8ÝuŸFýT:9#ÖŸF}æ#9Á F¼89† F¸z&9 Ì F+Óc8] ¡Fµ/Ú8ß|¡F:Ö8â¡FC18Óª¡FÀ‹ä8b}¢FÛ¾Ë8×å¢F?Ð82 £F(‘8+£FˆTú8 ¤F6ÅË81!¤F, 9©ˆ¤F~-R84Ó¤F ’9‹5¥F9·Œ¥FØ38ο¥FRM9X6¦FQË?8>_¦F-8æë¦F8‚.§FÓ8›8ט§FgÒá7ª·§F)à'8þ2¨F ;8ö¥¨FxËŽ7¨¨F-Š7ž ©F7&8\©©FÔžŽ8Ýà©F»L17Pð©FÞÝØ7ÖªFq~J8;ñªFÓ»Ò7ï)«F€YŠ7ˆ¡«F$n7_ì«FŒ›7D¬FàK¨9O{S=Î&cBŽA,> ©BAå“<ö'7CB*<'oCÁ¥q:w!cCì<שŽCÖ«<–dCÉëÊ:ûõ¨C5]è:,9ÄC}l€;ÝC¯-?<¯íCƒJ=;ð¶öCCEq:' D"½â9R_D5¨%;GL%D²d: e(Dãço:úÂ7D)ç 9Ü=D : §PD2ó:ݯLDíy:@•bDªýL:.iD•Ú :&r|Dêù:±rDžÎÃ9‚D¥Uû9‰ŒD­tÕ9íâDÙ L:@v˜DÝŠ+:ü5DÛq:Ý¡Dcd©9¾Ö¥D)ËA:/­D%Ax:Ý£±Dñý:E¶DI I:ñ ¼Daˆ8PUÆD+ó;9ÉD–?%:È]ÌD{829íxÔD‚z9›ÖD¿ˆ499ÚDïå>9,'ßD¶=d9J–æD™ô9yóìD, :’`òD‹$:±öD2Z³8ð¹Ek U9zuE(äj9ÄsE”I :~<E•¹x9‹„E¥ÄÑ9מ Eݱ×7K#EØf!9’SEìô9ërE.ƒ$9–MEÅ9+]E` ¤8ê“E°#9øEö‘9*n#ETØÅ8®¬#EÇ«^9c%'EuO9>*E æª9ŽŒ,E®i78Æ3E­óá9942EkÖ9Ç|3E9U9h7E78­:E¶› 9?9ý'>E Ú*9ÓAE”×*9EE¶Lq9FEËÌç8ïJEß<Ô8þ!OEèŸ59x´OE¿€Ž9ZhREs]ê8^¯WEM‰9ê²VE› î8€ˆYE˜@9fì^EÓ"‡9õò^E×õ>9‡bE…Êõ8¸9dE ü8ÈgEb9“ÂjE…€Ç8‘pE1hE9¢÷oE=rÐ8m›oE6´¡87²sEp¶8¸lxEÈ3F9©'{EF9Yó{E2ÏJ8—E%R«9F7E¢;„8ÝEؼ9jïƒExת9•÷„E9}c9.®†EžŒ°9F$ˆEk,ž9&t‰E>~9Ò‚ŠEðb%9JŒEÁS 9_EvPX9®ŽEÜ:‰9EÒ‘h9‡’Eï&Ô832•EBÝ™9r<”Eã.á9ïM•E©E9¾S–EPt—9 ˜EÑ(Ó8>µ˜E/¨a9›E(æ[9e››EçÒ„8QžEr;9Ñ žE•šˆ9Ù% EÖÃq8ò£EsgÍ8š¢EÖrR9iL¤EfÜ9½§EÑ~‘9Úñ¦E´ô8r©E vb9èR©E~’9ƒªªEÐÆ9i–¬Eúrü8£ ¬EŒõ8¸ˆ®EÃd?9i°E+Xö8ÞY°Ed~ƒ9ám³E” Ä9“Ù³EÇE¨9Õ°µE‡HN90±¶E rh9eD¸E§_9ü@ºEv[Ö9—»E¨È9^z¼EVÚ :”­½EØc :)ã¾E±Ö09Èé¿E·§–9 &ÂE®Šø9ˆÂE^¯9ÄúÃE!õ9‹"ÆEÞç;9ËhÅE7ÝÇ94bÈE¹¿Ú9 ÊE®":•@ËEÈâ9JÌENÕº8"ÓÌEõÝ97GÏEä‹9‘ÐEòZÍ9QÒED£9GÓE ZØ9.{ÔEd]þ92²ÕEžÚ9bd×Eÿ9“‚×EƒQR9ZœÚE!Yp9ŽÔÚE9õÕÜEZ>9­ÑßE$ê:ZißE”½:¢óàEi{9H áEè%â9gãE¸<•9¸äE)aZ9ÄæEEhû8VçEÄ+ÿ7àèEg‘9ÕJêEÕò9’ëE¿ G98ìE"I¥9íƒîEšTD9ÕðEÉå7hŽòE)Ÿ5ÝËòE0Tr9 ÊóEÔ<3:UõE<\j:åSöEf“ö9X÷E1:†ùEƒ:û9„úEƒHƒ9> ûEd89¹üEn$Õ9.ÁþEØYä9“ÿE–vÈ9\žF<#ø9F&é›9ëþF&!©93UFƒšw9vZF‰˜©9mÏF$W9T½FôAž9×TF‡.9jËFÌqÄ7ò”Fp½p9ÐF×;:9-F˜Èx9Á§Fµ8V FÌ(È94ö Fd]9I£ FG9á Fü³@9gØ F»T9 š F{9LR FRî“9Œ!FQ.:f–F$â€9EF9RÉF‘!>9Fz¯Ô9•6F.H 9¸IF¹‡:›½F¶p'9;¨F2;u9]çFí¥á9<ÁFøîô8¨fFd:o.FÁç^9ìYF}–:{Fü-*:ÆâFt€9ëøFˆ>:VRFö{8sFúô 9û¹Fó%“8<Fà/÷9`FÏ}:7ñF®ö£96*F O9vF¦ã•9dzFM0':ŸFŠëè9ÜøF؇8Çœ F4²E92Œ!F^7“98f"Fá˜9qÀ"FNÔ9Öq#Fè²8š)$FB¢û9¢ %Fiñü9q;%F­è:69&FºXl9a0&FÍ3­9ä“'Fä9Ž(F/çv8£ž(FÕÞ9Ÿ{)F+²T9r*F¡8ýº*Fß. 9ÙÅ+FŸµA9ÇE,FC:_80g-Fyñ8*½-F*lü83.FŽ9 /F8Þ‘9µÇ/FÇ+’9Ñ´0Fý‚I9˜z0Fp/9¤…1FTЭ9S2Füæ9Í÷2F¾Ù8¼@3FC‡S9úC4FŠ/¦9É5FÊ/m9¸¬5F¦áƒ9|P6Fb'i9cL7F‡ûe9&s7F‘Ü8Ç7FÉ5F9{Ñ8F³j:JÐ9FÈq9X:F“%Ë8˜›:FwYí8*;FzjŒ9(aF 8ìÌ?FéŸÎ9¾?F¬¾»9Ù`@F¸…9LUAF˜÷9@,BFA—¡9PMBFÝÑ­8|µCFgú¿9ÛÎCFîâ'9unDF·AŽ9EF/¢95×EF…È…9QeFFô©«8XøFF 0"9ÁHFüeê9ÍzHFLp9ŽbIF»: ÏIFí›9•ªJFžJ9ŠfKFb¥ :uÏKF…Õª9n~LFƒeë8KºMF3œF9ÛÌMF‘Œ9‚²NFâ d9Ë,OFZ·9AçOF³&=9†PF1½®9¬YQFc~»9{÷QFp@¥9Ë–RF­%J9iDSFÛâ8 lSFä¾98ÎTF~ñ8G[UFscA9ƒûUF„žƒ9÷ÀVF‚9Ò8WF Øð7}XFpo9²vXF¶¦O9_SYF#ç8¯KYF÷µ80ªYF®ØM93Œ[F;¹8Çy[F3°8½]F¡2g9Î^]F>€8I ^F}¹9ÿÚ^F\–é8¡<_F™>À8Áþ_Fw¹É8Ò†`Fü/9ݱaF€9ÕbFáw8Ê*bF™ú8I£dFPP8 (dF¾ä¶9 ÆdF¤Ë˜8ضdFŸ9W:fFÐå&9Ä fF÷‚8ôgF{fw9%hF­i.9„*iFòÿU9ûgiF×Ìï8¥¾jF‚i9:ÚjFs:o9tpkFwH9{~I9;¡‡FQ9“܇FÌÙC8`ˆF È7¥ÀˆFòí·8(ùˆF4Çõ8*Z‰F í~8›‘‰FÌ:w8Mê‰Fïj8ÕŠFÞ‘:8‹F“ß9vìŠF-Ž8"Y‹Fµ–Ü8’‹F‡aE8Éö‹F¢9¥UŒFá1·8¼ŒFgyÚ8ÏÍŒF.ò9údFO9ŽF–#–8˜ŽF{ Å8 QŽFŒÎÀ8 ¬ŽFqJ8¡ñŽF×\Š8ÒuF8q82›F/6ƒ8ÁFËG8bDF?jë8F³FM?³8E‘F2²X8}Ž‘FÜIŸ8€Ü‘F`6Ã8`’FEƒ°8—Z’F<78 ’F3ü‚7»ç’F¡õ/8†d“FUœ8¦ö“FæJ9·ÿ“F^=8Y«”F(DÀ8¹”FÎo8xö”Fi|±8ít•FÔæ7´µ•FÈÃ8ª–Foiê7ew–F}²!8O¸–F²ö8H—FÀ‰>85i—FÙ–173:—FƒÓ¤8N˜F—¹8/Å—F'ë48¹˜Fð7-¢™Fߌú8€e™F[t“8©û™F½,ç7"PšFóD·8•MšFªÈ7ÄöšF5¤8M›F¾8¡v›FÝS8>¥›FKYh7Vá›Fy³S8÷‹œF¼ü98ªœFæû6 •œF o‡8B¸Fã=Ö8ÂFH 8õžF0`±7¤‡žFeöî7 ОFÖ&p6KÆžFÐ:84zŸF4Ø 8z¸ŸF5=‘8‚" Fkq«8 Fìe18Y< F›ý8Š¡FV7U£«FÀ 6›/¬FÛ¸l5¼—«F,Âæ;D¬BB-6=ŽdBÚ§E>—­B § <û;CB"c<¦µC‘Ò®;:1CØ@‘<ªw˜C‚Î<uCäoœ;糪C¡x[;Ò¼C15Ä;T'äC´ã‰<•êCúA;ÙÓûCoÇÄ:Ìz D l$:ßD×m=;‹]%Dȯ:î4DIV:â•3D"ØO:ÎÐDDxƒä:ÊÔND?ï:UDÆ]ƒ:Â…bD-[v:ÉònDÍ„:7¦Db¦_;áfDË}L9¼}yDWKá:ÁÞ‹Dï»39þ¬‹D]ë:ᤙDaº ;¶`›D «f:Ù¡DÇù:‹YªD}š¶:{Û«Dõ…ˆ:€é¦D,Y$;X€¶Dñ)V:ÅèºD(ª:ݼÁD)ºZ9ÊDV0.:Ñ/ËD©„:ï„ÒD Û:GgÕD¥¼49sïÜD˜ ‡9âÍãD½X:wçDn›9ØPêDÙƒƒ:ï›óD9:ÜõD†Ò_9úÿDH˜:OÕE{.:/E,~t:$†E¸WB:\ÿEÙ/š9z EI^>9¹ÐE¹9×ÅE'µ‡9®0Eáµ9@xEàn‘9ƒEìàä9¨•EC“9ÝEû_9/R"E³ÊÇ9Ày$E µ9Žî&Eèlõ8Pž&ESÙ9F1,E¥UÒ8Xó1E#ba9}1EÖÔa:Z54EÔ :6p7El&:†9Ez‰9¹IF.9; ?F5u9@F¬9@@FÕÉ9¹AFyÔÌ8°úBFFÖv9ÃkBFÒ!9¾BFÀ09èCFÅý:9H^DFrïŸ8­ÙDF yK9QÌEF"8œ9,“FF2ÃÝ9*LGFœ·9 œGFw«95»HFCÿ¾9Ø/IFL¢39à†IFùpþ8Ž»JF¤ ª8Ë1KFÀ:t8œŒKFÒ€€9Ä’LFœ=9pMFPã39ÊzMFgù…9þ„NF88>9–QOF̰J8tîOFLv¢8ÄäPFG09—@QFe— 9ÔùQFø,9JÞRFB¥ã9XWSF1\:½óSFÔ¢9ª›TF©¸9fÂTF:8ôVF§39ç¸VFÉŽH9¸šWF½Ám9Ñ÷WFâ ×9È£XF=¯8ä]YF·jF9tYZFy_9}ƒZFÄê_9“[Fª`d9a\Fë £90Œ\FZ6$9F]F¾hƒ8âN^F“]…8s$_F àd9³L_Frø«8S`FqÑP9bµ`FÒE9˜saF²296•aF‡‰‹8íècFs¯9ÌucFÈb…9dFúK=96eF§W|9£]eF+S9®fFŽ O9BýfFŒG’8&„fFþhg9ghF妺9oÝhF›ð[9“iFÄÊ9ójFuº9(kF…›ò7 jF Èz9+lF89îßlFq9KmFÐ39':nFñN?9;oF¦y9H…oFù¡ˆ9HpFEÈ–9—æpFõI29_qqFÅ·9šVrF79NürF–b$9•sFòÓ8gPtFgOë8ŸåtFMOg9òƒuFÂíX9ï?vFv^9øvFt89dwFÛë9lxFNÔ8Q©xF”Çý8ˆ¼yF`—¬7èêyFÿÐU9ÅézFjŸ8:•{Féi8”Ô|F"’09Ö }Fv97“}F¨§.8œ}F%F9Ù!FÖ~ 9«”Fõ"09oq€F±n(9º|€Fœ›Ü8ò¤€Fv×—9ÿ@F®º9¢fF£ÞG8§\‚Fϵ&9/‚F w9H}‚FB›$9¦ ƒFšl³94ƒFH¹8'уFm˜C9ÝʃFÿmg9â?„Fz¤–8ìÉ„Flü92”„FÖÖ7ÂO…F[D9š™…FŠ–Ì8;¾…Føå39<†Fè!L8 €†FHï58r†F¯²9H9‡F÷~8‰ˆ‡F÷öR94ñ‡F^KW8®HˆF ³ü6¦ôˆF¡¡"9.‰FÙ¾8 ‰Fi9£‰F¯²8üŠFî1‹8”ZŠFDy‡8—ŠF½`9ë‹Fß|9³L‹Fcl9ß™‹F]X»8èÝ‹F•üM8­€ŒFߨõ8ŸŒFmÚ78½µŒF]‹Ÿ9z\FÒZó7ä8ŽFjÑx8þ FDs 9SŽFë>Ý8®¡ŽF?¯8ÂùŽF"2Ã85uFc†’8<~Fop_8ðF{Õ¹8UˆF ÿ=9n¨F’x9R‘F ö 8Z^‘F6÷*8n°‘Fu`¯8ÿ‘F´è82?’FOŠ8{¾’FÒ¬[8¨Ç’FsÎ7 =“FX8@”F7î“8ñ“F—sŸ8¶~”Fjþ7:9•F¡X±8aú”FXñ8 s•F-@9¡º•Fj9Lí•F²ñ8[s–F39¹–FEi…81ý–FšœÐ8(s—FŸ 9‰Ä—F¹Ý™8¤ ˜Fˆ3‘8hZ˜FýH=8ª˜F¸‰Š8»7™FëÇ.8ï6™FÒ3:8Á„™FgèS8šFºa8#cšFCÃŒ8wéšF[Í­8 ›Fþ²7˜›FÐF8Fç›Fâ(V8– œFéˆÑ8Å—œFëµ8ØŸœFøw9#FP™…88!žF±29¦ÐF•96žF¥œ8ÿužFJ¸`89¢žFrâ¥8ë9ŸFœ§€8 RŸF9G9OØŸFe‚9l, F‘²9iy Fvo·86 F¤ïZ8.÷ FÌáÊ8ˆ‚¡F‰J78y¢F׿8¼ ¢F²¡8âF D81Ó¢F]•8q,£FSj£8š‡£Fkó8èî£FÁáô7¿ê£FòÒ8K“¤Fß%Ž7õa¤Fưå8Œ<¥FšÔ8»‰¥FŒÀC8„…¥Fõ|Ï8l5¦Fâ’L8åf¦FzK'7¤¨¦FaÛ27Ò §F$/O8ª§F]`7Ék§FÝðB8±/¨F¨©8i›¨F?17D¾¨F¯I·7xC©F±q§7½©F V88Èá©F:çŸ7K ªF©«¯7ÄxªFà/ 8 ÷ªF™ƒ7œ#«F>>7®Ÿ«F ü·6³ ¬FÃH­7D¬FaO¹:D¬B'=â@%B`+*>JβBîE2=.ñåB¦&<Ú›C8é;ûèC땪<8ŽˆC–Ò<ŽCS…é:‡þŸCd´Ó:1õÄCIÙ“;qáC³â%<êCûïú: •÷CcI‹:¬u D‚Ù99ˆóDM³F;ò#Dbà:XýD™x:x7=Dìá¦9kŽ1DZ¶w: MD ¯y:œ¤UD›´9#æ`Dò9©µkD7J: ~D¯Ü:s€D¼j“99X„Dx“09ù‹Dˆá×9 $ŽDM":µ_—DL?:l$ŸD{#:¿ç£DŸo9뉱DMQÍ9Ïi®Dg=Ž9/¾°D’fL9z›³D6:ˆÜ¼D”|9YÂDî„Ù8´ŒËD×Á:™ÌDÓš9voÔD©'9•ÒDÑÚŸ9³6ÛDNúH9’‰àDÔׄ9¶„èD¨|„9ƒÙëD¸—ú9NýòDJ™á9i’÷D\Ç©9áßýDLóy8òªþDžæu9)¸Edñ :x‚Ez€9Œ¼E™ñ9 ë E ßä8u›E4&9¦¬EúÔ¼9pEÔ’l9‡NE¯»³9ù€E,ÿ9¯…Ekà9OµE (,9c"Ep+8káE³Xs9²÷&E_® 9•‰)Eœ+¤9q:,Eø®8:/E7ì9"2E1ËÀ9ù™3ETC9C7E<÷€8c‘4Eõ“¢9¶EŽ+9ÂAE†É8¨FE…9F9}FEjhè8ÐJEájEª9ÍmE,t8Z2qE;àU9W1qEY&§81ïqEÞ¬8 yEÍž69Æ&{E÷iÉ8T²{Eº‹U8€ñ€Ex¶9,Eu ™8oÀ‚E¥Ä‰9Ñ„Eí–¯9<å„EG¡¥9àï†E³Ô»9Tã‡E^U™9E‰E"Ì 9úÌŠE"¼û7VøŠE½Å†9ÖjE™¨49ðŽE½ˆ9Î-E(gD9•Š‘E!9èÛäE$5ˆ9ƒæE å 94ÝæE|˜8›®çEg1$9øÎéE‡‹90ÏëEMnk9IìE˜ÙŽ9]mîE_Bs9W„ðE‘ €9£ªñEA9"ôEÆË+9‰ˆóE†‰:.õEJS<:•?öE_"Í9Ïc÷E‰Òç9HùE÷í9‘:úEª s9…ûEò—^9”åüEŒ*x9Z°þEŸî9ÌÊÿE²©9º‰FqÙ 9-F¾‰t9C*FÏ€9…^FHN=9þ6F·§Ž9éFÿÄf9ÓmFeF~9ÈgFÂl'8¡)Fþk<9•ÿFû¦º9-5F¤ƒp9†¼FjÞ8Y£F:58:‚ FÜÚX9ƒþ F³6‘9þ§ FÛ8›ó Fˆ 9È FÄ›&9o F·ÿz9íu F¢yÔ8æˆF¶:Fg‡y9ØF0¡9kÐFÙ{ 9[hF&+9^F˜9æÀF㊾9²¬F(Fð1Ë8m>(FÈÍë8l)F}œ9ƒe*FŠ z8Þ¦)F!IÌ8¯”+Ff ý8SN,FmÄ8 -Fމ8Ĥ-F r@8Dt.F•‰„9P/F"Z›9+š/F&n˜9‡e0F÷.9aÖ0F< B9ʯ1F6¨X9º`2FO`K9Ͳ2F¨!C9\H3Fö8oþ3FB¡i9ðí4Fn¨ç8 5F/¶#9éR6F˜ÅC9·+7F­ÜR9Æy7F,?è8¢88F·\9§Ù8Fh¶ï9R×9F[9´Ô9Fd 9}ú:F(Ö79‰Ð;F³Ég9BoFúŽ9¸?FªÐ9ŒÀ?Fõê›9Tj@F%šL9%AF%"69ŸnBF&ë'9CBF]=9çŠCF¼ê·9ŸÓCF]Ú©8,£CFX 9"EFÓ·l9(ýEFTÊ(9XFFzìÌ8ÖGFËáŸ81gHF·âÍ9owHF”V#9{¼IFMר9”ÒIF h9ƒJFáO¹8LF§—9¤èKFÀŒ9çsLFÄ0 9ÂhMF^9ëìMF÷i9à—NF§Ó9‰ËNFB8r9¸äOFàGå8K—PFZct9eQF4ûX9ÜQFhu9‰„RF›ð$8…SFÅÊ9š¾SFï\“8³ðTFœõ`8¸ìUFWÙ‹8VFu–Ç8›ÅVF¡úä82WFE 8Û|XFŒ` 9L„XF¯E9miYF[ôF9¬ZF·$$9ÓžZF²k+9B€[Fóî9 µ[FñGÿ8³ú\FŠéï8B]Fã³7XÃ^F¡]¼8Hö^FS8Žª_F:%è8ÚÐ_F´Bö8ùÃ`FcÞ9D‘aFgS»8!èaFƒ›9“ObF¤Ž9–mcFÐÃ8ˆ cF®C9L»dF"š8QeFAC9¸>fF=C¥8UiFŒ%÷8ÈgjFEÈŽ8ÐôjF²Þ9¯rkFOS‘8UlFû8mFm¢)9E†mFUñ 9? nFÞž7WoF*Ç9ó‘oFS“49Y3pFãâ$9†øpFÛ¥å8bqF}Ö7dorF‚´7ÉÚrFz?E7ÊsFZ‡U8B tFèz€8â“tFÏ«À8äÿuF”]û8‚%vF>Q|8}wF[ú8?‰wFš%$8cxF©8.†xFx<8oÛyFÅÑ98šzFÄÑ7šzFSfÅ7gƒ|F q 9 2|F­]08¶z}F H*9K‡}F/së8Œ~FÚ­8ó¬~F+Öf88ýFtð 9ê8€FS­¤8.™€FU>“8к€F–]8Öº€F^i9[sFJp7}ÃF1VØ8XP‚F³I†8! ‚Fq†8LÏ‚F-A8AvŽF·18'ŽF¤h7PxŽF,ê¬8YF#LL8q˜Fnú7ðýFʵ 7† F Üä8r®FÑ2›8•ûFI •8ñm‘FGÆÃ8F̃Z8Aò‘F±ÕF8á^’Fvð7Tc’F°à7ų’F¬>+7·¥“F§Û‘8ÃÅ“FàƒÓ8]”FXYO8Î_”Fÿè„8€À”F”8[é”F¹’ˆ8ür•Fý±8 •FQŸ‰8–F•8‰m–Fï7ˆ–F¢ÿ7×û–F¿‚$84e—FØŒ7…ò—Fà+A8·˜FÇ>8Il˜FJ@7É‚˜Fø7#F™F!ØŸ8g™F¦‡‹8˜Õ™FÚ#v8AlšFG!E8BTšF•I7ÿ›F_c=8{)›F÷Ê…8g›FÉÙ8”¹›F˜ñ7œFŒï¯7½¢œFÊR/8éœFæµ-8òFÖ8FŠFã­,8*¼F~@8#žF·7"—žF,Åå7ÄæžF€Í85ùžFÛ´ý6ÇèžF3‡ž7W¼ŸF×t‡8•6 FFF8(} F›)f8„× F'’K8L¡Fäv98;¡FC .8TÑ¡FS„Ø76P¢F‡‚8³n¢FrVR7_À¢FŽÊT8Z0£FÀ…j8ª€£F†I8ëØ£FU8™B¤Fl}›7„î£F¼vˆ8™Ü¤F-8³ ¥Fí¢8)’¥Fo£ß7þ”¥F¦7i¦F"¼7Š ¦Fg"8õ¦F RÃ7èÚ¦FB¸6c¨FÉGƒ6F¢§FkD7|V¨F`X™7Ú–¨FO’ 7ìò¨F‚ª7Šm©Fꉺ6D>©F¨[7*õ©Fº†Â7rFªFs¦Ž7ȈªFÑ"ç7íúªFiò\7XÿªFt]7U–«FøÒ6r ¬FW´L5D¬FV<jì=׋BÈúG>øÓ³B‘.=±%ÀBƒãÂ;­1CX\,< 0`C¯í< ˆC³Ž<*nŒCÐÛÕ:N,¦CÍ*{;†¾CŸ×Ý;¥såCë¡mX9>´@Ehôÿ9@ÒDEÜ¢¢9yíHEæ4Y9¨ûHEËì8­½KEæÙ9+äOEã¤8Í#QE{>9Ž¥TEüq\9Ë/WE@SÉ9WYE_ä‘9j{]EA1¹9rc_EôS¬9'bE ú9'àdE?\91;gEëÅø8üDjEö•ö9a.mEAÕ:µwoE 9+…pEvéñ9,~uEMŽ9ÚguEÄ~:„zEµ/9Ìü{E_ý8¤~E#òÅ9¤©E–Ü8ð‚Eú õ9cèƒEPò9Q/…EhLÀ9x†EÀ9«9v-ˆEžý8d ‰E%NŸ9¥ÝŠE€l9©‹Eu–9WTE»Ã§9×HE.â9‘žE Ð9ØŽ‘E_±‡9£4“E2Ö:X”Eÿ_:Б•E/:Q–E:¯9Ž˜Eoµ÷96¬™Etò8€_›E%Öº9ÒtœEŒë:MEòuë9HèžE~9#ûžE‘ýD:ÎŒ¡E&£ƒ7åà¤E˜§®95 ¤EH<9W¼¦EUç/8‡!§E±¡99;Y¨E©:K‰©EPŽ9VŪE8¯{9åÞ¬Eë´Ü9<­Eèãþ8Ø8®E˱9´°ERF{9䡱E@œ9Åÿ³E†ü.9Á&³EŒ[ˆ9虵Eb+W8=”µEGiç9•Z¸E¬Š(:ø¹E?t¨9”}ºE•`8Šn½E†²¤9áß½E;J9“ý¾E÷¸r9|«ÀEcÎ9*ÞÁEDÚ79ÈãÄE´@94ÆÃE™AA9IÔÅE<ü¡8à„ÇEª#ª9ØÉEÒúÓ92ÉÉEóh9ï ÊEù'Ò9ÉYÌEï‘“9æpÎEÃp¨9±ÎE©bl9G3ÑERm8òCÔEv„8.ÕE’Ë9üÅÔE§%8g'ØE+E9|XÖEÔÁÈ9À+ÙEUâ9›¯ÙEAŸK9ãÂÛEFb_9ÆÜE»ûi9m¢ÞEc…9f—ßE·+9—áEÕ`9E™áEGl9d›ãE¯U94­äEC9)nåE5?ö8gçEúJ¡9Þ›èEYt9YsêE¼:*ÊëE´øƒ9žÐíEáŇ9Y³íE—Á¢7åïEãg¨9(¸ðEcÊ 9ãAòEœÒ 9ÄòóE”P9ÅõóEwÕP9aöEþ×Â9b‘÷E$ÍÍ8¼qûE;•9s_úE€›9Z>ûE8+§9„÷üES¥•9Š6þEr`Þ8ýþEfc‰9g¨F:ܽ7¹…Ffг9ÀÔFÛ'79ΙFuJ–9 DF‚9¬¸F«Ï_9~ÓF¶ÿÁ9ŸF;ó¢8R[F™‰#8¤ÛF=v89íìFâéQ9XÂF<9‚ÆF_Ε9R FF™Ò8ùF'9{¢Fçÿ’8@©Fù¹L9¸ëF»BM9çFp‰8.F±lû8_F€†‹8+oF:I8tUF*Í_9Û(Fe5Š9£Fëœ9zRFá69€F¼&K8ÎöFÖ™=9ePFK™9(9F†zí8XeFÚÒ½9ñºFHµ±9“öF·ç±8àFKF%9™tFÓQÌ8Çq FÒ9m‚!Fü9„W!FÊ9 L"Fãf]9ܱ"FÐôŠ9ªª#Fþ{J9øA$FÁ­Ÿ9aÌ$FLx€7=÷%Fp~x9Mr&F£Á‹9 º&F7V¨8zg'Fdx(9`‚(Fê¤9™ì(Fó^9[D)F öù8Y…*F „A99®*Fìë9¿\+F =+8_E,F‰v49Òˆ-Fx‚ 9(-Fâ.£9Î3.Fâß8ù\/F¥9„/FÇù8­0FM1(91í0Fsm9sÖ1FhŒ9í82F¾>9HË3F¡#9Ù4Fw[>9,á4Fî<8Á‚5FT_9@r5F¸ÜD9ôs6F)À8ÀÇ7FY‚69Å8FÄ c9%å7FÊ¥9hÝ8Fƒ—C9µ9FCå›9Ev:F T9Q…;F8 9i¨;F\!9ØjFIàý8”_?FÎBÂ8FZ@Fà}‘9Rb@FôÙx9¿ AFãŽþ8”BF²Çä8qBF¢/9üÙBF|=å8bîCFìHØ8 ÇCFÂ&9-DF…õŠ8íEF§šV9{¼FFm j9ÓGF¶b9àŠGF¤ÛP9Í¡HFîÓ^9€3IF%P9²ÄIF&¾8l KF#Ê8BJFªô9å9KF`ƒ9²wLFþ9ÉMF?9‰¼MF´TL9¼‡NF¦\,9UgOFú©8ûvPFlõµ8ÇPFõÊ 9)NQF3é˜8•RFŸãç8ÿéRF¹½†9¯USFË3”9ŠüSF"y€87ÅTF¤"9ÒûTF$u¥8©VFi9;ÓVFxz91NWF›lì8½WFÛü‹95šXF¯—›8;üYFõe9æ"ZF ­d9âuZF-Äd9ʇ[F`#9\F\59Û¯\F¡ I9iQ]F¤mÄ8-+_Fé#A97c_F‡Î8G_FU)“8 Ñ`FÌÕ™8€Š`Fòð…8?¨aFf`z9›bF=!9üùbFËÔÕ8 abFºi¼8I’cF‰Š9v>eFg®28yÉeF# 9YfF.r9Ì&gFÿ89­EgFý˜87ÿgF¾—9dÖhFZÒ7>«jF%˧9ðjF#æ8=kFÝû8F1kFéG-9IlFÊë9ÐlFBê 9Ù2mF€ÖÙ8™nFSX 9Ù!oFA¢+9 £oF!H™9Ñ5pFCx<91×pFü9 LqFÚ½¤8êzrF,9ÐrFÀw’8Å‘sFm:ö7é]sF“0m8´*tFÿü8¯¨uF€­9è+vF6)ú8{$wFLªè8QLwFÉV½8ä´xFœã×8‚—xFËö{8”¯yFyÅ80ºyF¹s9bÚzF¯‡P8¾æ{F¯b38‚¶|Fýì8]ô|Fð €8O¶}F_¡8™4~F|Þ8öBF H‰81{F®rZ9KJ€Fª1¨7î#€F}8óÕ€FÚ>G9Ÿ:FˆU—8KaF<³8Ü‚FÐ-Í8‚F+S9Ĉ‚FÞå49 ü‚F ý 9ß.ƒFPÊ…7‹|ƒFw¿9 ݃Fñ~;9â7„F€q»8ÑÁ„FÈjR9ß„F’#Ÿ8­Å…FÐRÆ8÷¼…F·V8%ð…FÖiF9a;†F¯Ý8¼F†Fý¸8Oý†F?½-8v‡F!(Ú7×y‡Fls9 ó‡Fgëa8[»ˆFÓg8YÈF¡¦û8- ‰FMæe8Ú7‰F¡‹›8õ¥‰F‚И8Š$ŠF!—8¥PŠFpð_8gŠŠFBÈ“8m‹F[ÏÕ8aK‹FFÉ9ò‹Fæ~78ãå‹F )8a~ŒF”îZ8A–ŒFå?µ8râŒFÓeš9sXF`§8wF@¡¯8ŽF“d~8?ŽF‘iþ7ù¦ŽF»¼á8SðŽF°Ã8ÏdFdÏo8z’F×1g8üùFôt²8|Fš6¥8­F« 9-òF¼7†7÷Å‘FüÍu7o!‘F£:8Ãó‘FžÛ 8†!’F<5¬7eá’F3ŠŽ8ñ’F½É81“F)×¥8ÓÕ“FÞâ80á“Fµõ8þm”FJ]ˆ8èÔF¢0‹8+ò”FØ-[8ïg•Fsš8‹Ë•F¼9xö•F +Ï8—t–F7X…8±–FïZA8`ê–FYÀ³8Ey—Fë›8к—Fo|g7|¥—F¿úÕ7²s˜Fw5p8¢˜F¯Ó%8žA™Fæ Z8ñ'™F,ìW8ïÒ™F0åL7vº™F“ó”7G•šF{Bo8ÜÒšF9p=8.›FÄ­48°’›FVȧ7ñ/œF&äû7ì›FÓ‡8€¥œFsõ8«•œFm>¿8ø#F’6„8ÚzFx»£8¯ÎFœéC8èžFÆÝ¬6XžFÇÿC8k©žFS©808ŸFÄ$8EXŸFÄíß8ÊÓŸF¬ÄÓ8–I FmîN8^H F©g28 F:`58R'¡FQ½¬8C„¡FO‹8ý¢FÚ Á8y¢F\r8G…¢F…8丢F;! 8:£Fày8Û€£FÔD¨8¢ö£F 8’ΣF™]8®–¤F@ªµ7Ѽ¤Fí›8ÿ?¥F¥ú*8›¥FôÚF8&Ó¥FiÝ‘8ù/¦F3'8ަF«üº7H¦¦Fõ ¤6ëé¦F!¢8x¦§F¥´'8ü¼§Fx=8 3¨Fô!Ã7 ‹¨FŠ!Ì6DY¨F16Á7ø<©FÞ}7Æ©Fp{¢7Ÿä©F˜[I7 =ªF‘ ¹7 ªF ¨î7bñªFùã6|#«Fæa79««F·E=6Í$¬FÒÇŠ7D¬F¬-;D¬ÂÇ2}=3BZõ@>ˆW³Bkã=þØB1$<¼ýCUÍ;ÚSC+J™<Ïû‡Cé53<¹i‰Cv¬:ã•›C¯";4 ÄC%Ÿ‘;P-âCT¶<òŽæCmoÔ:Ÿ—öC© ;WÖ DM>:èÍDú†ˆ;Þ—$DéúÖ9ó=D3¡Õ:ÜÇ;DøQv: JDÖ©:Õ~FDÜ®ä:ÚTD帉:QóYD…Èw:i«{DÍIa:ì¹uD;%;r:~D&1:<ª{D Q7:LÉDÿÎ:@”D;q:ÀÊ•D•˜:ñD{³8ÿ°˜D«.Z:V£DP•Ã9(µ¡DHHc:I¼DŒ‡:R$¸Dc¿:crÂD‹0S9 ¸Dù:wßÇD˯8:²>ÌD·:Ý|ÒD øª9:‚×DŒ™u9 ÿÜD§ÂÅ9ÝD©û9 •äDO/:jñçDPï!:cÝöDvL:F–üD[—8aÛEƒò9ß¾úD¼@b9›Ee¢®9‘eEÙ…9ïEæÉA:Úk E õ®8Ö E¹.í9$}E4 w9²pEbn“9†EÇ‘”9\ÈE yn9Eõ8 E>,@9A"EH%9ð$E­J 9g&E%6 9¦&E>‰9Ð_+EGj=9›*EŠÍ8ó-EˆÿÂ8*›3Eg„Ú9àÈ5E|J¢9'‰8EæT:6tkÆE þ :?—ÇE-þB9zEÇE”Î:ÆfËE%—:mhÌEÝó9mÎE¸0Á8¼¾ÏEä›;92âÑEÂ×9ÿÒEpÃ9pºÓE¦:IáÔEs_<:|6ÖE %Â9xq×EB:ÄxØEÁ=á9ÖÚEž`’9`‰ÛEç=—9vªÜE0]†9î‡ÞEPx9<àETüÝ9 6áEx;ÿ9µ‚âEs?±9jpäEÉà´9âÓäE.¨:¸ÖåE`Õ9K_çE^…Â8bCæEDáˆ9SéEØþB9¸6ìE¨a 9ŠìEôV¢9ŽîE;«Ã9«áïEá —9PñEu©Z9±ôðE>=§9“aòE—q9eõEòÀy9=‹öEØ!)9 NøEe4”9hfùE‰o“9&úEaߥ8ÅüE2€ì8D‹üEÉ9zÿEÏNÎ8Þ@F8ÐÝ88ÿEÁ ô8XF;OG9§ÎF‰µ~9ÁPF›”9ºF Õû8§F¸98FRÁÊ9šeF|¶±8LöF—ÿ›9 wF¼¬í9qDFºþi9àúFÙ¶r7“2Få¾8‚öFÃ89H F§› 9ù FqÜo9N= FFïP9t F“4e9§â Fûî9©l FŠaí8@FlX£9ÔtFj…9V:FÉC¾8O±Fo—9À,FÑž±8ÝF“ß¼9‹zFfQ99v"FÆpU9Ë«Frƒ¾9?F/г9ÁºFöËS9ç³F9•9èDFj&y9û¤F²59×ÛFúœ9ŸFÜBÔ8à~FH~ˆ9!xF5e9nFd%ô8éFì±¶9X¡F­'Ÿ9TPFëãÈ9ÏôF¬Ö·8‰VF–98Y„F‹Ò9õôF;¾®9–wFãW9© Får¡8ú3 FÄÕ9ÈÒ!F¦`ù8–Y"F•F9š#FÐê’9‚’#Fv$Æ8SÈ$FèWÐ8¿Ž%FNÑ=9Qz%FÂÇ9pd&FwGm9F &FÐ} 9BÛ&Fþ“€9\‘(FNEÅ8‡M(F€ð#9óB)Fùg9Ö5*FĘ}9/ +F‰ 9&X,Flr|9þX,Fœ†9Ö$-FŒ9¤,FB®!9&9.Fz9ïÒ.Fw%—9Љ/F¸£99P0Fð°9®þ0FR ‡9b¨1F£F±¦9f`?FïËá8ÕŠ?Fˆ 19R›@F¦ýÃ8KwAFŒë9i8BF Ÿ9ÿhAFŠSÿ87mCFF89±‘CFB9íDFyi9DEFͲõ8,JFFŒ™Ä8TGFåÚ89îFFùÓ8ÀâHFq=x9÷[HFÄÚ—9ÓIFÒˆ„9¬ìIF¥~$9  JF-V49›·KF869©ELFÀ|n9é›LFB9¿iMFÑ_ö8JNFYó9vONF§r9xúNF3 39ùPF7Då8¸PF,ú–8]7QF)?ð8¥BQFM¾Š7ÊSF K8»RF<93~SFÐrø8±\UFb²8ìóTF †­8ÚTWFÜ‘ú8ÆõVFã—æ8®øVFoâ8ì WF{D98vŠXF \S9“,YFI „9—þYFº¤M9õÎZFJC69È[FÐã8'[\F}¶Þ8ãs\F.© 9¢Å\FF(9×Õ]Fˆ9|$_F‰ž˜8Mç^F1cG9Û_FdW9Òñ`FÂ8o•aFfhŒ70bF«÷Q9ßbF_Ú18èmcFZw£8L€dF%±8¯cFJF.8•´fFvÞ9*HfFiù9é¶fFOQ«8œ!gFôrb8=·gFÆà8‘RhFëMÄ8‡ìhF)þí8¹ÇjF°ø8ÚkFòšÄ8ktkFªCÏ8B€kF “9ÚÁmF)¹9µmFCþ.9ïJnFÏÛ>7QÝnFÌKí824oFm'Ä7ÖupF¨„8÷VpFþ77yHpFŽÞ8˜ƒrFù(8LGsFµÖ‘8átFýÇ«8ýötFT8.8#;”F˜p„74’”F¡l±8öî”F³Yl8/m•F° €8¿Ê•FÇ8Y–F˜Ay8U–Fö0Q8Þy–F²N­7ƒO—F+®'8PF—FK. 8¿à—FnÆ8 ˜Fa918or˜F¢—7kš˜F Ðê6Ò%™Fð:8×Y™F刷7ˆË™FuÑS8­ šFÊoì7šFé¿%8ÄÕšFÆ+¢7ô›FZJ8¸@›FË¿5MœFŽŠ18*œF6g[7àýœFwÉG8°¤œF(Ÿ8º6FG§²7IFÖ 7M'FÀS88¶2žF‚Ûã7÷•žFÆÔ/8óžFC8£>ŸFÑÆO8oSŸF×{8&ãŸF‹8–8ýC FØ88G“ FÔ(n8Îø FÌc³7c1¡FK'8¾‡¡FN&18AÜ¡Fv•27R¢F¼~8ìo¢F^‚8b±¢F¶nÏ7R£Fƺ)8g®£F.“7SÝ£Fc8åy¤F°½=8»y¤FÎÅi8ëÓ¤FÑm8Ë9¥Fw'—7±“¥Fw! 8ÙÚ¥F`‚7ë`¦FÝy·7+x¦FQw7u §F¢¼8ʧF]¬¥7€´§Fƒ‰7sY§F]èw7K'¨F†¶–6ã¨FJ—7ˆ©FÌúÑ6 ©Fœ0+7™(©Fâáf7£Ù©Fù"8âHªFÆ j7™ÌªFuHå7Ž«F1·7Äk«FqÝ—7Õ`«FSõ©7Èå«Fpª27D¬FÛçï:Î#}=Ž.B£’_>«!³B¯7N=¦aÓBŒ–¿;¾CAÐ!<6¿\CÓô<.†CòAi<&}‡C%;ó×Cù;VöÈCÎù <*3ßCy q<üøçC¡Ì|:1ÚC‰l;²nDÙ¿1;VØDÈY¶;ƒÌ#D°T:÷:,DÉ;– +Dts:Ÿ£UDêÏû: ªJDè03;sÙPD7²:¼írDW!Œ:-x{D}ß:s–tDm©;6M€D>::䮀D>,:ïü‡Dp<ê96»šDvÇ:óy–D½:l:(¡£Dì2ù9bFŸDp³;,§D Ú“:ŧ¬DåÅ;ø>±D;Y]µDˆ?:qs´DÑk„:õšÁD `:[<ÉD”fŠ9ÇÍDf E:Þ^ÒDêË|9©§ÓD#Î8KKÒD=€a:ŸnÞDs3:¯ÔîDйž:8ïDÀ‹J:ûf÷Dn‡:ÇqüD¦È9–Eˆâ6:â–þD"e: EWI–9§EIYØ9³E[(Ü9* E¨Ÿd:)E`¢ :ŸµE²ß9ýÃEX\F:¡)E•ñÿ9‘êEfÜ6:8vE_hÐ8#‡EeöŠ9öG"EÅm²9‹o$EŽf`9Íö$Eþª‡9Šœ.EF© :´r*Eâ÷ª9.ý1EÀ9ÂZ0E­U¢:I4E¿—Â9/ 6E_Üä9Ü=E¦ý9ÉJE…œ&:+ª@EbL:!uCEvo:ÞGEÓ:6¬LE†È:¼\IEÌ8 :‚ÖMEuò:´»ME2³‡9¦{YEtA?8^dZE“¼ë9ŽžYE÷A8:šf]E´Q:\[aEíÊ;:äÊcEª :F fEd\n:?ÞhEËW:ïòfEe i:]EoE•añ9”îqE¢‰¼9WoEh/3:¥¦uEbòF9jÞwEÈ„9ŒG|Eqɾ9fˆ€EõÏ:AÞzE`°9…ö}EÔðb:…E*±:î.…E„LV:¥ä‚Eûj”9.†ˆE&5-: ÒˆE‡§¾9P‘‰E>¶Ê8ý«ˆEç«Ê8‘6E=ë:–åŒE‡é9ÿE€ðÁ9‘tE¾:á´‘E˜‹1:¤Ã“E%^9ª¯’Eޱ:Ïm”Eæ›ø9Xz•Eÿ|r9k–EBc:°Q™EWLÑ8€ˆ˜Eêó¨9û˜žEYô:.œEÿìØ9dœE¡€‚:Ñ¿žE’×m:@D¢E_:œù¡Ey†7:zŸ£Eö€]:}Y¦EO0:Øc¨E8e´9Ò ¨EçCg:µË©EÏò+9sa¬EbÕª9Ø«Ee‡>:dQ­E•<: ª®EŸ²÷9_ì®Es¥9ˆz³EMV%:4˲E¢:*=´E¯Ÿ9û¿³E£i:ѶE;ø9ð¹E\zÁ9q‚ºE"8IϸEó¦é81˜¼E÷5È9ŸÛ½E2öë8öоE3àD9‹FÁE p:6(ÂE¸åÆ9MÄEÌàµ9muÂE È:¸¨ÆEA:1ÉE“íß9mDÇEM`+:€¼ÈEœ˜:CSÊEw´A:XžÌEHqŽ8tØÌEÓ‰J9 ïÎEæ-9Ä×ÐE õ 9b`ÑE 6À9~ÔEÁÇ:À ÕE1Vó9rR×E#¶Ý9PÕE‘84:†›ØEõ!-:ŽžÙE–d:¨$ÛEæH9k<ÜE°6¼90GÞEZ³9îàE]¾U9–àEÉï:¼0áE4ž9~øåEÉ©¾98çE™899lpèE”½ù9cbæE£ò9Ž¿æE§ßk9„¢éE ,":¦ÂëE#Cz9ÝiìEýàæ9׿íEõ9^TñE?Çþ9·ÉðE÷•”9”ñEå¢9óõEÞÜ„8©TòEîÎÜ8_™óEˆUº9ÑøEÆ Þ8¤!úE’‰€7ûEWS9úEŽ‘_9ª“ýEð=j9þEƶ9±rÿE 9áïFPï9éFÐß9”ÒFpd‡9ìŽFLª9rBFº¿9EÇFOo9ÂLF´9’F% g9F°=˜9]‚FBó9a%F;9$™FfA8”ýFÎÚ‚9w® F®Ðê8¾• F3vŠ9ÇE Fõ5«99´ FÿNy9Õ¦ F«á9„q9Y#F÷ÿ¿9š›#FÉÕÊ8V $F”9Ëš$Fõâ‘9le&F_$V8îž%FþHM9,=&FìCó8³t&F=…ù8E (F¤g¹9GÃ(F¥Mu9ûd)F•o€9«*Fïà¤8S+F»3½9(/+FZ969ç,FçóÈ9»P-FƱ9*¥.FöÆÎ9cV.F)%9[|/FÊL8" .FŒ(Ü8Ù¯0Fd—29~0F­„›9ñ†1Fùôµ9292Fð9|t3FºR¾9~h3FÔRž97¨4Fp·9p5F¨ä]9žg5FÄ9!S6F p|9cV7FÒÁ9cð7Fýž9 8FiÞk9C9FL©½8j9FuÖ²9˜Ÿ:FûÎ8 ;F!Þ!9?ûÈFSK9[I?F 8y8 Ç?Fq U9Ü-@F§¾^9Zß@F)9Ô•BFÏ]9eËAF/š–9¾JCFøè9DF@¬¤9&sDF‰Þ/9âäDFÍÓA9¤0EF£û«9¯ÍFF«b29¦lGFzC•9GKGFaÅB8wIFªR9ÈÀIFZâ 9)KJF<£8ä®JFf*Ã9.KFg÷i8õKF k·9ULFôzP9‘²MF^‘Ô8¸]NF@vþ8ÑòNFrß~8¥óNFjÊŒ9ÏåOFð_ƒ8ç>QF¸h9Œ¬QFEÈ9eûQF†9®ÀRFJU9ñ4SF ¸8Þ±SF­e9Ÿ—UFIoà8ÇdUFß¹9K«UFÑx9ÅÛVFN ˜8rtWFc\ž9úöWFY8CXF>³â8èÝXFŽª^9ðÙYF×ô¢9aŠZFºPL9‘©[FOÀ8vâ\FkL9Yò\FV,C9PÇ]F®Ë)9ôÝ]F °Ç9DØ^F\–9€Ç_FqÇ49)u`FÚ c8 è`FíSÒ8^«bFcú\9ðçaF„ '9i¹bFÐí…9>ŽcF2#ã8´tcFËÄ9cýdF—L9G eFWX9fFª³H9ðØfFrh9¾jgFÔô9èägFÀä'9±ŽhF”ój9Ÿ¡iFB 94jFì›,9ö‚kFh¤D8:µjFGþ8ë&mFxV’8€ÝmFò‰69z³mF—¤â8B°mF’>9‰oF]šÄ8‚ŸoF~¢y9â,pF¯L9lˆpF…i69ê@qFÌÏË8H^rF¢S9NËrF/þê8ÝrF|\Ê8ýºsFöë*9+ùtF§™°8%wvFØX´8˜yvFNj9wF+[F9übwFðÏ,9¯`xF<¿49{çxF]ô8„ÂyFRéF9SzF”9L{FäŽÙ8`|Få±^8Q|Féý8ж|FÍ]„8v|F¸‚8ƒ¦}FdBý8ÁF§2K8HW€F¬8ƒ9=J€FŠ4˜7•€F±7†8å2€FÖmr8F Š8‚FÆg­8šçF>Å9©&‚F™59ï ‚F Â"9ƒFéÀc9ÌEƒFf58þýƒFm9©¿ƒFÿ9Y$„F 8[z„FjIk9Úå„FBQÒ8>L…F—è%9˜…FÑ!…6×…FˆtS9Û.†FA\‹87z†FÇÖ97‡FV3H8»Ü‡F„7¨7ªs‡F z9#á‡F¢ ì8NRˆF¸€8y}ˆF:O9U‰Fý|^8°Z‰Fõ¼K8Äq‰Fªä.9¡ï‰FkÒ‹8‰SŠFæ>Û8‰ŠF{78Ó‹F ¶ 8…‹Fwذ8Jt‹Fk¥ 8ÂkŒFCØg8"«ŒFv8ÙŒFî9wF,_‘9AaFy8¡kF­³ó8_ŽF7ÞdŽF2V*89PŽF,Ü88îŽFyº8ÍQFxÏ~8”•FcÒ¥8hñFñ‡É8 oFzø#8™FM%9DæFFô<8^‘F4Ro8 Ñ‘F¨”Ô7q‘F4·8ˆ’FœV‡8N“Fûíi80“FF¯]7tõ’F(N9p½“FMÒ@8·”F7W8‡>”Fl`¡8—”Få8 þ”F º€8hC•FJ84]–FÚò¥8zé•FDA8¹w–Fˆ$ê7Ó–FeÜ8Ö)—FÀw8ÈT—FôD583Y—FYîŠ8Ê—F²K7þ˜FÔ­š8/©˜F“ó¸7„2™F+ü8èR™F­8Bé™FåŠò6úï™F§œP8_ÄšFÎfÄ7¨ÍšF^8±-›Fß8Aˆ›Fü8«º›Fè8é÷›Fäp8œF—éE8<œFÒå8ÈÿœFØX7Ü žFvU›7Ò.žFOÓK8ù&žFa8YðFõÎ%8YàžFkzT8+9ŸFÝ—~7úSŸFö¥8e¾ŸFuÙû8 P F·X8ãH F.8—8ð˜ F6FH8zZ¡Fþ“8¥•¡F_ r8Sð¡F÷ó¯8;¢F?Je79î¡Fy¡è7‹ä¢Fû¥7´¢F¸7i¸£FòÏÃ8~¤FöûC8ß ¤F%0|8ý{¤FEºÎ7ÿ¯¤F ®8Ç)¥FÁ–78ÉÆ¥Føe8û¥Fôn‡808¦F„[8’¦Ff£ 8GÒ¦F×6½D§F‘cß7¿}§Fa…^8°Ô§F¡’G8U8¨F§Ý7}¨Fðõ7ܨFŒ{>7l?©Fcu7ëu©FðÇÌ6㉩F?„7%£ªFÇTæ7¡ÂªFFæ±7b«F³AŸ7ó^«F»Þ€7¬à«F"O<7%g«F?—6D¬FÔŒ£;ºí¬=¥SdB/|P>Þ^¬BþÓ<Ä€£BZÇÝ;ÒDC8+ ID‰Î;ÛCVDKƒ;l|bDâ÷“;¼›nDÈšp;ûXoDùdª;‡žDÅw;£;†DS;ØÙŠDÚ;“o“D~m¼:i²’D 6&;ÅÙœD·À;-œ¡Dø9;X†¥Dã-;=<®DZ®e;þ°DJ:;ŸDžE;ãþ½D±ì;‚ë¿D2·;ŠÆD˜[Ú:»"ËD$«:¢ÒDâv‘:m¯ÙDå~?:îÒDôéÎ:|náDúô:<ÀæD ¬;œvìD˜§#;|,ôD;´;šUøDÞ±:ijE×[Á:Ö»ELi:–.EN=:ØmE¼¸Z:¼s E¾gä:=» E©o«:@Í Eû–Â:E á:¦"E§ª;N…ŽE Hî:©uE$h;–Q‘E>Ÿº:3בEòñ:kí“EßPÚ:|·•Epñž:]–E@Ù:Át–EìÈs9Q—EkZ:åšE%g™:E[œE¬°:ìÑE$êà:{ŸEƳ;/ E”Þ;;°¡Eîh;­¢Eÿµì:(¤Eçº:µ¥Ev‰:Ô,¦EÌ,»9eÙ§EÌÀÿ9ë5ªERJó9Šó©E€Ñ8:« ¬E€’:>Þ­E|BŒ:ÓÑ®Eª|}:r°E”f“:—P±E.x‰:+Y³E‹ÿk:èpµE÷‹:¯äµE.ÚŽ:>·E;bg:¯Z¸EŸ©M:¼ºEG:© ¹E ¤Ê9̽E›3™9?`¾E» :–e¿E”ó.:'NÁETŒz:Œ]ÁE†Åö:m+ÃEA á:ÍØÄE$‡Ó:‚ÆE¨hß:G„ÆE ;yuÈE*ÝÔ:;¥ÉEÁVá:ŸËE—3®:à=ÌEn9‡:3 ÎEÙ‘:—GÏEC !:®’ÑEh:EèÓEmvŽ:¿”ÓE÷¾:¥ØÔEÚ¿Û:ù<ÖE–t·:³]×EvÚ:G°ØE"·:ØôÙEÌd:·ÛE :³uÜE-¾û8;ÞE,':<­àE!«~:3LáEÐúŸ:Õ¥âEµ(±:›äãE”T´:¤­äEêL»:ßùåE¡f£:‡nçE‰4C:¿žèE)À:ןéEic9ò›ëEÐÏ9q×ëEâ‚": îEžC:qÈïE"£:õ÷ñEžz:ÎñE{†::{óE"'`:æöEåå3:hñ÷Eû :ÜIøE«Ó9 ]ùEVú9KúE»²9…NþE•¼´9:˜ûE÷xõ9f(ÿE¸ï»9ÿE/$Š9ªpFZ»"9ª~F ¶Î9;FpQÏ9ˆ9Fu :>FÍÿ:ÎZF0ìj:ÔfFÍr:³KF[t&: F»<::ÓKFx0]:,<FË™÷9êF‘M9%¬F'Ã9Õ FÐj :(Ñ Fžà0:¹. F‡Fr‰>9­/?F¢<9›>?FsrZ9(AFE$—9hŠAF_­9xBFùÑ:ÅOBFŠª×9IDF_}Ò99÷BF¶2:õTDF§Õ :á(EF÷˜¦9 jFFàºä9Þ¶FF®áì9IéFFF=Ô9Ë9HF#[i9QÎGF3 ¹9‚+IF¶0U9@JF+°9úÒJFð…ß9KF²½ö9çLF­çÙ9-¨LFš¯°9mgMF›Åª9lòMFK¿9–NF¿¿½9¤$OFK`„99@PFPÈ­9‹PFºrq9&mPF×Ö‘9ò™QF>N9•0SFÅ>V9h¾SFW°9c¿SFHŸ¹96ÔTFÓð¤9$ýTF?š9ýVFc$µ9p°VFSÁ§9ñ3WFšê³9“ýWF4j9šWF†Á9oYF$RÄ9úYFT ¬9/úZF,è9å‹[FÛa§9Æq\FêVŠ9ä;\FpóÒ9nP]FÖõü9|^F$Ëô9pé^FºHØ9O5_FmYº9ÐÕ_FW»L9Ží`FWá}8×fbF¢DÊ8»0cF¬©9µàbFÝ2 9B¨dF«Šc9rÓdFöñ9z£dF¯Âl9jYeFCN–9úRfFMÆ¡9¶ðfF¶ô^9A(gF@x99ãgF#†ª9̇hFŒÓ™9ú&iFxΰ9~xjF»c£9ؼjFn j9‘kF®B¨9§6lF4È9ÚlFÆîº9‡«mF<¤9Ä6nF”õ8ÜænF.6ƒ9qmoFßlI9ÕfqF¦NZ9JhpFÀG9}}qF^*š9?rFž`9¤ürF¥‘W9†˜sFñïs9j~tFºki9Ø„tF!~9e¼uF@ ?9²ÄvFƒJ£9ßAwF’|‡9ŠxwF¼‚–9™ixF‰š9*ÇxFi˜9’yFtÃ…9åkzF'ó“9ôÞzF·_095ö{FŒ9 ú{FÅM9â0}F÷å8Y˜~FÁ‚b9eÎ}FØLc9ù ~Fb‘€9IœFþˆ9ö?€F-C9¬k€F¥B9SÁ€F.9•$FŽ8S¸FÒ¶ 9­ÄF†9XI‚F,gì85:‚Fúum9Û‚Fp £9Õ/ƒF ¼Ÿ9·ˆƒFÆLL9~ÿƒF”Å9ûƒFɱ9a†„FüsÖ8Á„F7¢Y9É0…Fˆ&9ñy…Fk9Sñ…F××`9XN†F{29€»†F¿ 9ä†FÁL9×O‡Fœ39Ç̇FÍ9fñ‡F§`{8ÒcˆF'Õm8¼~ˆFFFÅí8F {Þ8 ¬F&³8‡%žFNv{8¨žFéF¤8wÈžFô7ZhŸF°ïê8euŸF­ç·8ÝËŸF+uý8ÊA FñÀ8ª F{?Ù8{ê Fhh8­s¡FÀ¤8Pˆ¡Fšv_8³Ó¡Fôá7©Á¡F?š˜8h¢Fô¾v8Lì¢F¨Òd8‡é¢FǨ8麣FÏM]8“X¤F·”8K¤F³g!8k¤FÌ¢N8eؤF3íU8KH¥FJŽ’7^Î¥F2Ì8Mû¥Fö A8B_¦Fr–8\¦Fïoj7bI§FÚ$)8£§F’78&º§FnÛ\84×§FN8”)¨F"AB8‹|¨F€yT8Ú¨F½”Ê7l©Fú×7ÿ|©FŸ?8ñÕ©F—ˆ8KªFV8úªFlœ‘8@ «F ,Y8«Fndl8v«FI8!â«FÊìÅ7D¬F ¨±;D¬Âœ»¡=’3hBJÊm>çÁ­B“ =ÙóÆB‹QÏ;HC<ÚÄ;½ÑhC!:ÌÏCA‰< ìCýÍ;ÑûüCÖñ›;5D¢Åº;cýD$< R%DæÅ;Ip?D¢aá;14D3¾q;ËsBDU×?; ¤DDÊÞÉ; ªVDB«œ;ÎteD³Ô;ÙüpDõœÓ;f pD2×%<¬t€D¡”;¼e†DQªt;}¡‡DGúW;)›‘DªGÅ:O&‘DΈa;|DDÓF;ßFDI±´;ÇߦD¶ßŒ;ç­Dϲ¯;±DHA»;÷„¶Dsv;@¶ºDzùR;­NÀDÎÚ;¨9ÇD-îX:(ÿÎD,§›:ò»ÓDs£:XíØDGÔ:ÖøÝD±8;’5âDÀÃ*;m¾çD¼;r;æƒîDѯ€;èžôDº;J÷Dì¹;.‚þD ;bÿDà—;ГE'Êq:À¤E‹5¤:â E\9é:gO EDâ;ÛÓ E|*Ú:”hEh]£:EEdÌÉ:™E2„:*RE[t}: îEñ¿B97öE¶9s"Eh_:¼E&EÉ:K&E~0¿:LJ*EÓiÑ: +E¶‘£:/Ð/Eqzˆ:C0E3a;ˆ4EIï³:E5E¶ôÍ:¹):EUÿ…:Úo;EÒæW:ï£?Eolô:›=BEß+;íÈCEGÎ';5™GE"j';’JE^Ø2;¿-LEâ ;âNE¦W ;µèQEõ Ï:>LTEÓl:»!WEÕ¨:ôYEü‰;Î]Eø…;ü-`E°37;´³bE›Gm;feE3f„;ù½gE„‚;^üiEÎt;ƒImE¬f9;ÓopEIÔ×:P0pEm]ä:Š[uEtÃŽ:I2yE+Ô«:Fì|EL& ;F_}Eæ%;_ØE&'4; @Euzf;倂E#yR;Õp„E“o;±…E€Ú0;Nº†Eç÷0;‹ˆEf;©‰E‚Â:Z<ŠEþ¿:ÇàŒEæT;þŒEìx;xEÔœ;¢ÏE‹>;æh‘Eg÷); “EÑ;I“E =;Ò™”E¢E;Û•EáæŽ:~-—E4f:ÜÍ™E T:꣛E6Û:•œEø;„éœEþÌ;IÖžE#JM; Eš·9;Ú ¢E¿_;ív¢EÕô;¤Eç€; «¥E!õå:C“¦EŸŠp:ó¨Eíúº:‹Ê©EaH‡:ät«EïC•:“ΫE—Ù:Bƒ­E!-Þ:)¯Ec Ô:÷æ¯ENé»:î±E–†®:+™²Eø4¬:¹´ElõÃ:ëtµE̵Ä:Ó¶E:ƒŸ:©ó¸EŒì”:˜ÁºEÖ(f:Æ ºEËŒØ9I»E£ô9w—½EŒ!9ô¾EžÇ9^²ÁE&ݺ:$#ÂEa.×:ñØÃEìý:²'ÄEÄv;¹)ÆEÀ¦#;CÇEÇ!;O2ÈEßV*;ÊÉEΜ;Ó¼ÊE¦–ü:3‰ÌEÁñL:jÌE‚ãœ9>)ÑE³ ä9ÿ¯ÏE’F„:q&ÒE:‘¶:(„ÓE>î:oÕÔE.Ùú:xkÖEP;z×EV&;·uØEî¶ô:ÛÙEÓ«:;ÛEÃÓ9\£ÛEïÖÄ9zÞEóš@:PßßE_x:…¡àEw¼Ë:_#âEQkÖ:%œãEU‡æ:ÁÅäE‰Â·:ûæEˆ&Ô:HjçEp_ˆ:Ÿ4èEƒo:2öèEš@I:Í…ëE4º9SRìE~,t:TJîEŒU9:$KïEGä‰:kêðEÍÆˆ:±MòECr¬:ÒÊóEeƒ:•†ôEéQA:pûõEÇB:îì÷EV í9(”ùE]„9¾üEk¼Õ9@œûEØDë9µ`þEîÏ9d™üE#¿Q:ñÿE°uÓ9FQÂ×9$ÿFEN:÷ÞFÂ:¾F½":a3FOêO:è FuÂv:ÕFÀ»:ˉFÞ’†:{ÏFœl:oiF»k_:tPF¿¡q9.ªFÀ9Õß F1~:ö¶ Fj8:ÊþFú˜p:„ FßV‘:,, F‰,¡:ä F`ô“:¬z F5 : ? F³7}:eØ Fý>>:9JF·]õ9@F¾}µ7ž)FRõó9†ßFA°K:–5Fwv:< F‡¼†:#ÊFáŒ:wgFø1†:"ØF8äc:,rF½Yf:FùÃ:æÓFæ9h÷Fi@9¿lF»:é3FhòH:±}FÅ’@:&½Fè5:’ F¼¯w:W×F6è?:ÙFíöH:"5F$oº9¹Fð9:âeF5î9EFÕÐÖ9€½Ffÿ™9ÂFÈå9`[ FjÌ :½l F™ªC:’n!FÇ· :-5"FŒG :^ #FC3:&{#FŽî¸97ö#F¡9J$F¼":uœ%FÝ­:•¶%F E':UŠ&FéÀÝ9¬c'F}¸Ÿ9v¿'FìO:JÈ(FWZ:àŽ)FÓB:n*Fðø:u±+Fÿi:«„+F¥xV:šA,F€z:©-F ˜:}s-F–ÊJ:•Z.Fß:/FœC]9g'/FöùW9è0Fζ:hÆ0Fûé':|w1F9$):©G2FµG/:R@3FOL:#}3F 8:.¯4F¥CF*9:BÈCFàn-:ø•DFÀ]´90…DFUð:fÕEF Ë/:9‘FFAt9›€FF³§!:ÂGFËÝ9Ú¾HFÏ©£9aIF.JÉ9ÌJFkJ 9Ö‹IF¥:P:d@KFk¦ë9MF°0: _LFø9"vMFRyÌ9bFNFlºº9íOF<(°9»zNFP:¿ãOF ~§9yÞPFª‰È9„QFÐ9ZÐQFqZ’9éŸRFÐ'©9Æ;SFÃ’9‚SF‘H:í TF ˆ…9­îUFw†»9íÄUF':ŠÆVF Y˜9ÂÊWF®_:ÁXFÅ9êËWFüÂ9¶YFŠÛö9SÏYFÂx:o›ZFÂí®9oÃ[FAG¸9#\F¿«9ñ]FI| :GÂ]Fšð9S—]Fv¨I:SÑ^Foˆ :ze_FOë9i#`FÚ>•9ÿí`FØ“9£aF¯ˆ9zÙaFþÐ9¥bF•Ø9 ™cF*ð†9úžcFda:®üdF†ö9ÞDeF7´9%ˆfFýš¥9ê~fFnX¡9:‚gFÂVÈ9_hFñgÆ9´QhFà9lfiF$¬á9ðjjF»:\ kF²gÑ9(kFRå9txlF Å9ÒlFŒÓ9ËmF_” 9¬ÔmF_Á 9úÙnFœ.09sIoF•—‡9ë pFÛDq9kÎpFô<¢9rqF}A‹9˜8rFwÞ9È÷rFOJµ9ÌsF.vŽ9ttFC Â9åuFé‘9p´uFS9òÊvFPŠ›9ÇvF1Ë9V§wF-ÀÉ9(;xF£×9¶yF’ÛÊ9f·yFºËÚ9O@zF]µ9^{F õ£9éÈ{Fuº<9ûí{F¼¾O9Qï|F¦9Î}F”¥9€~FŠ­Ú9©CF@J9†FŸeÑ9ŽA€Fã C9Y€F†9æ€FöDÊ8±€FùÄ(9œFÅ!(9´ºFíÚj959‚F4á>9À‚FŽø¯9]ƒF´x±9+wƒFîðŸ9NSƒF Ο9¯ÇƒFÆñ59Å„Fëm9Œn„F·â…9Ké„FÊ 9²„…FÉ•£9S€…F¸Ž9d˜…F EŠ9+†FÕb9¸š†FÞ&x9è ‡F®ƒ9b0‡FÒ@9Ø8‡F¦ZM9ÃχFÏl9EMˆFÚ+8\ˆFó/9‰F T@9øH‰F]¦P9K‚‰FÓm´9Gï‰F°9ܤŠF49‡€ŠFÆty8‹F›AÑ8ØC‹FÑßþ86‚‹F_9šŒFT>49^aŒF†y,9ÁÀŒFù‚93ûŒF;c²9ÞoFr9«!F’fg9Z ŽFëZÑ8CˆŽF©ÝÙ8 «ŽF­Aà8áŽF¥9Þ8–TF{L9™¹F¾]79îöFÀ˜O9±eF¥„9ðŸFdË-9dóFàz 9.[‘F†Ñ"9ÜÄ‘FšÅ·8Ó‘Fx’±8ì’F 59Ô¼’Fæ ,9³<“F!}9,!“FКx9ͳ“Fê†(92!”FQÎî8/”Fo‹9Ôš”FVßË8çô”F‡ê9nq•F7F9‡Ï•F¥U¹8¶•FlH†8È —Fœ„9 ¬–FÝ8¿T—Fì` 9L2—Fÿ&9¬¨—F’É 9Œô—F tP8fʘFEû¦8œ­˜FÒÕ8æâ˜FÛ$9;o™FªS=9—ЙFþ‡¥8U¥šFÿ£á8Ì}šFÁ±¨8ÒG›FJŒ 9›FïDÒ8Fƒ›FÄÛ¾8À•›F=ù–8°ÿ›Fk$O7¹%œF5‰ó8^«œF„Ü9áûœFÀö9L–FÛ­ 9ýâF<2û8*0žFV·¾8óežFÐÐX8ÝžFi ©6³ËŸF2Ã8à ŸF–˰8®ŸF+a29Ù: FóŒd8 ß Fy9°Ã F,Xü8/:¡F0ªù8}™¡FÄQT8 $¢F» ï8^¢F‚¶Ž8Šy¢FT}8£FGä8M*£FÀË8ræ£F¿9÷á£F Ãv7½`¤FKLÃ8 v¤FÀr8ïݤF©û889é¤FZÝ«8µ“¥F,å€8lö¥FÁõÒ8ŒH¦F™®87Q¦F`ö7 ئFb¢8ܧF0«†8c§F÷ª8Ò§Fì®8©D¨F¸Å¢85ЍF*ªŽ8NߨF|Ë„7kª©F1ˆí7è|©Fж 8UÑ©FywU8?QªF'*Ÿ8鸪Fý1 8׫F€Q8Ô8«FtŸ_8x««F J+8¸Ô«F;ç*6¼—«Fø~&;RfÀ=ƒktB¹^->שBJI=Ï+ŸBÞQ<;HCd»=VYCî=zèC¦SwZ<"ã"DöO<Ÿo*Däª<ïÞ6DeM¥;”r@D~É;”nMD¦Åì;ØVDf)é;8´bDU <+emD#ú<2ùvD|<‰Ù€DÕÇù;Gz†DZÑÚ;â|‹DbHœ;¢3‘Dý6;*•DáË|;<½œDI&;Õ¾¡D®Âª;S¦¦D [²;/ˬD€ Û;ôy±D$IÁ;&·Dæ˜Í;¶Ÿ¼DÔ6´;òVÁD%·…;3šÆDý A;lþËDò€3;åøÑD W#;ÒÂ×DÉÑ;ÐÜD;·=;7*âDVc;/ªçD±ÊŒ;‡íD™ §;µŒòDé°Ž;7÷Dÿ;7;;ÃüD ;qùEŠNí:ø¸E7IÊ:I EõÛ;ü– Eç›S;d EXV;ÈvE5";{ Eð:ËE嬰:ƒE™Ú¸:(3EgU·:ª¾E¶Êð9UöE$yò9?4"Ed3[:Ã+%EQ9:¶ž&E¹v :3º)Enš:®+EW9J:q´.E)N:wü1E^÷©:ëŽ4Eôû;87E¿»;q‰9Eã½²:¥í;E¯ËÊ:¨µ?EM/F;œBEÇÞf;0†DEU`k;ELGE‚¬Š;÷IEÏà„;)pLEDçY;%OE±h/;ÝÕQE«,;£TEå:Ò9WE_Ã;·RZE¨>Z;ÝA]E$p‘;`_E¥`;Ü(bE¯ ¦;òëdEùò¿;V‡gE_Ì;F,jE“X¶;~ÂlEBK“;VoE wo;ûÿqE9üE;žûtE”r;;Œ’wE@L;¬dzEîno;ï}Ecô†;ÈÍE¾|¬;#BEŽë©; „‚Enà ;ÏàƒEò…Ÿ;[1…Eœn’;w†EGv|;Eé‡EÕã[;W3‰E#YE;ƒ¢ŠEd¤B;öø‹EÎu;qaEêH‡;@ŽE7Vo;ú E¤Ùt;ïK‘E¨Ú:;£’E²2K;« ”EœR;Üm•EX£>;È¢–E³iã: «—E°Ÿm:Ú™EûÙ·:­ðšE¥’ ;M>œEä8;ˆEYs?;ÍçžEÉ€;á5 E̽; ‚¡Eõ‘l;YÁ¢EŸ I;J,¤EP47;[y¥E.è;}“¦E‹Ë9ûä¦E`Òr:\î©EÁÙW:QžªEv“y:?‚¬Eúêô:š¼­E3÷:àà®EJÛ:qZ°E*Xß:¼†±EycÒ:S ³E(Zì: V´E•É;¹¸µEvÙþ:>ð¶E¥ñ«:3R¸EY…Á:±Õ¹E\¨:ÂïºEN&‚:S¼EÄ:~½E”>-:’‰¿E#“¬: çÀEÁ ;ÖÑÁEìÂP;/2ÃEvìW;Ó•ÄE½ Y;ŸÚÅE¼ÛS;hÇEÅ0y;¥ÈEƒf;ÔÑÉE|GR; $ËE/!;°^ÌEÝá:ºãÍEÁæž:J.ÏE^À:àÐEÿøÎ:ûöÑE±®ù:‰dÓE¾K/;v»ÔE2Ã=;ÐÖEÖ)-; Y×EªC;¯ØEw¤';IòÙE""ð:~+ÛE}`:ŽeÜEú9úÜEJÇ“:‚¹ßEw]ê:YààE-¤ ;Ó=âE‚<(;|ƒãEPŽ+;,ÀäEzU#;ÝæEÚ;'mçEÏÃ:^°èEH*::É¿éEœ 9ñ]ëE”¤Ý9…íEbü:MNîEƒ:7‰ïE÷‘:Ø8ñEUBå:§HòE·;ê›óE´ó:ÐíôE7 Ä: CöEG.‰:í{÷EFL1:ÌÙøE÷wì9îhúE(ƒî9÷+üEGvY:¾ñüEõÿq:ÖqþE“Q:ÿEŒ>ã9LMF‰FÎ9ÚhF?“[:¼ÔF83:¥dFÝÌ:øYFŒ2Œ:NéF»ÊÐ:FæâÇ:x7FИ¡:ïðF»:¡ƒFÁ:ç:FG…:—áFO(:»›Fy¤R:ÍP Fâ„:Ûù FF«:Ï¥ F«­Ü:³L F¶ñÞ:ù Fb#ê:vœ FŠFí: M FØÉ:F,Fƒ>‹:Âì,F»ø‡:?œ-FðZ€:Á?.Fl¸-:#×.F¦/å9Y‡/Fãö9Nm0Fìf<:¨ù0F¿@j:m²1F¯4D:þ?2F€»:‘3FÞ C:í3F­“:H4FΗf: 5Fζ×9¶5F{Šl:Jd6F\A:êê6FªhŸ9°å7Fе.:ÊX8FH¢ì9ïÍ8FÕdŒ9(à9F2Ý:Z£:F t&:;F3N=:W¡;F†¶ÿ9§a$:€>Fæ•”9y»>FáD¼9ÐÏ?Fâf:¢¦@F¡§:­AFXUÐ9qýAFŸU‹:Š€BFG\‹:ò0CFý =:ë±CFŽ{N:WDF\c:i#EF²Ê::ÜEFéÊ":T’FF³S:ÜGF òL:ìGF4Üï9cDHF„ZÀ9æIFÔ}Ž9¥;JF˜(:Ë—JF$0:ýIKF¢ôj:ºèKF0:Ò|LF½ƒã92PMF.5%:ìMF½â#:I”NF·×9+$OF„HÜ9Ã!PFP:¾“PF³4:ØBQF¬ÞÂ9ÑQF<–I9¢RF©ðâ9ïrSFp£ÿ9EÞSF¥Ÿ:gÁTF¬u:n5UF å9lVFZ:™°VF~¢:1HWF?©:ðXFWù9Y§XFÐõ :>PYFÁGú9«óYFÝ›:£àZF3ýC:û\[FD¹:M \FÛå9R¦\FA#:Nu]Fåf:n ^F¬KI:#Ã^F„¨]:Âd_Fò³:ûã_Fø„9€¾`F<{«8¾1aFÛlb9öRbFÒ‹ñ9=¾bF l9ëŽcFYL:æBdFÊÈ9j dFá9SˆeFd®:K)fF|ú9zÑfF.›9ºggF<7ñ9:hFLJ:¸ÉhFØÂ:ÃwiFv :æFM­Bm=Ù@zBb€d<‡CžÆ.<榌CÃŒ=0pŽC7,…<sC^š<ë­CáÔÇ<©`ÅCßtg< âÆC?‚<ï÷ñCrŸ†<…týC®ò;<Š D<"YDU†<É#D ­n<@+D¡6<6D臫;S˜>D¿×;*&MDâ©<ûVD `<'cDýãT<­ÉmDå8o<ŒwDÈš†<½Î€DŠg(<íf†D–‡<Àj‹DÚÓÇ;dÊDNCn; n•DâÃ;aœDÎ Ò;ðk¡D9ï<¡û¦DbÛ%;D ZEÜit;Ñ%]EÒ'ž;)‡_Eàq©;K3bE3Ñ;¡eEðø<‹˜gEBð<#jEzGé;¥ÓlE¾pÇ;›}oE뜃;¬¨qEn¨U;LítEFÍ;A¤wEäq:;WÇzEx‹;y&}Eò´¤;™ÍEáC¼;BEMï×;þˆ‚EÎâÏ;"ôƒEaã;8…E@ÉÊ;øˆ†ED‰¬;a݇EÈ„†;5‰Ew’c;RŠEØÏT; ŒE.Ô;¨NEIm—;œÆŽEt ˜;HûE á¤;åV‘E•—;-½’EœŠ;—û“EmðŠ;Q^•E@'‹;똖E®";«—E®…:É`šE‚qé:ìšE«×E;ÿPœE{3€;`iE$dˆ;ÂäžE ¬°;ð  EM©;½’¡EÌ;©¶¢Elw;«+¤Er€;¥EÿËA;Э¦E½ö˜:.÷§Ewõò:oÄ©EüÇå:~çªE V;^D¬EëW.;f¤­E©4;æ¯Eµœ);òA°E)4,;ߥ±Eêêë:ÇÓ²EiM;òŒ´Eâ‡+;~«µE‰`!;-î¶EIn;¯r¸E8 ; Ù¹E#ò:cãºEÂX:¿¼E§Œò9c½Eãà–9fÆ¿EÕdi:—ÁEÝr%;ºýÁEK[;åMÃEŸ&ƒ;©tÄEÏ|ˆ;]äÅEF,’;Ð9ÇE£\¥;¸ˆÈE^¢;îÊÉEZi€;mËE^¯];ï|ÌE‘Êæ:í¤ÍEódl:ZOÏEh˜:d’ÐEGž;þÒEa';abÓEp@a;4¹ÔEex;á ÖEÌQf;]F×EKo;¦ØEyžc;·öÙEÃ*;‘ÛE&%:ÖUÜEŽí¦9óÝE Ç™:èÄßEûø:ÐÑàEÉ`-;T,âE+D;ãE|•T;ÌÅäEׯ8;…æE5ÿ1;ävçEì§;™¬èExà:ËéE›m:˜[ëE œ:icíEo+Ï:XîEÕÀ:|ïEåçÉ:GíðEÒsò:!]òE*‚#;d¨óEå× ;tÕôE·jÀ:ööECÃŽ:þ¥÷EçqU:­åøEaº9ÝúEÁ7ñ91üEу:ÎWýE¶PŽ:à$þEºõŸ:L¤ÿEë3B:þyF :™HF@:èFEº€:ÏpFõá*:‡SFrEµ:cþFpÒñ:xŸFf;QCF®á:óßF¨õ×:SŒF`ÞÙ:ÅAF°|:¯ÇFªÖI:T•F w:vh FK´:åî Frœß:™ž F]å:1O FAÝ;O F'b ;¸™ Fà;×R Fû ;é÷ F:›¿:Â{Fxå9:s6Fh´9e`F®Ô‰:÷ÖF<Ó:õWF¼”Ì:Fœê:J¼Fƒz;sbF&àô:ÿF c¾:é¦FÒOÅ:iFcK:¼æFãÎ :S½Fí8?wFs²Z:Ë7F:|Æ:ÏF‚á:–_FŒîá:/FŠß:7ÈFp4Ä:ZhF€:FFâ;W:ÚF»ªu:x[F Ç(:s<Fô{O:ÍF|›:KFuQ:[m F_ Š:+Ì FMùŸ:š!Fø‡:ü"FÉ#E:ºâ"FÑ ƒ:X#FjÏ::>&$F†ó :<Ê$FgþN:¡œ%FÆ „:`>&Fàð•:Í&FÅu:Œq'F]|:»?(FXŸb:ûà(FƒAB:s)Fn³E:ªV*Fêv:¨û*Fþ³Ã:_+FI›â:LC,FÂÜ»:Qç,Fâ3Œ:•-FŠq›:J.F„^:æ.FXB´9ùu/F¬-X9Q©0F/r˜:¤1F³×:”1FJy: W2FÑ—u: 3Fks“:{¡3FZ”«:ÿw4FñȦ:Þ4F²e<:=±5FS€:øa6FæeD:ò6FJÑÑ9øž7F°²J:´d8F¼B;:Ú9FL³©9­9FêsO:Aƒ:FYU:ž ;Fõõˆ:ï½;F)\:ÕVF .‡9n¶>FîJÔ9Iâ?Fò½A:as@FS+:AF-«0:ƒõAF]p:guBF•Ÿ«:8*CFƒÌg:JºCFöf:Ø’DF^‹N:nýDFÁÌ;: ßEFç|~: „FFŽ:èÿFF†óa:¤éGFòee:ÆzHF<* 9ãIF«Œ,:UýIFlS>:{‹JF쎑:ŠCKFU9Ž:LèKF[y: tLFuC: OMF2"9:@áMF¾T:„ªNF}0:¡8OFè Z:DïOFÕÀ:c‹PF :Ú^QF vD:®ßQF,ŽÚ9RFžKÃ9XVSFŒ :ÿSF¶æB:ƒ TFÄåø9 ZUF9š:§úUFã\X:@²VF:RWF3AJ:&XFQ£D:~—XFú :JWYFDx\:-ZFŠÎR:c™ZFc :ƒ[FÂ:Çó[FlÂì9xÛ\F¯l:Ü}]F[3:¤ö]F°q›:ÚÄ^F3±f:bV_FN::r`F…:[À`FYj×9ÿGaF“²9 +bF¹¡:hÃbFCÙ:ØrcFo<:ädFUD`:ÝdF¯#%:€feFÀ–3:þAfF Î :±‘fF¥¡9±¡gFÖ£=:üBhFJ 0:5ºhFã:çpiFã&:NjFE8:yÚjF’òA:[…kFžW:F4lFÔ":`ÊlF+O+: mF¹:[nF%Æ9ßnF 9¸xoFHÊ9ã,pF_Ø9wâpFëè9ÝšqF ¨û9=CrF?(1:‡÷rF´ý9OƒsFø9*EtF„W :¨øtFäÈ9ã…uFI¿©9^jvFCÕ:¥ívFÄœ: ¡wF!Ÿ:ÁQxFCª6:¯þxFýC4:qªyF¼w%:sEzFñû:5{F`˜:®{FÖy¯9Æ(|F±ÌX9*}Fp\Ç9y½}F¤(:Òf~FÅF:çFa:è Fªì:W.€FÙ;Ö9mˆ€F0rø9çÖ€Få6è8îFs „9"•F O”9ÀÍFÚÆŒ9Ò;‚Fã|›9ùœ‚F"þ9{î‚Fˆ8:QKƒF…ƒF«†û9ò΃F\~t9Ú<„FDA–9‡„F¿ÇW9¨ð„FÅ9q[…Fþ :&†…F×¢9Vé…F•§9 <†Fbñk9‹†Féì¤9òþ†FîÕñ9Ž?‡F„µÏ9g‡FiW›9†Ú‡F¡Îø8DGˆFàÎ8ÆPˆFÿ³9Á ‰Fи9ûJ‰FõÜ9·œ‰FÇ9:Ÿó‰Fl²á9‚TŠF™6C9bŠF¶09‹Fü*a9F‹FÉ4 9m¸‹F§Ÿ’9iü‹F0z9}MŒF転9C¬ŒF”cÅ9òòŒFÁªñ9ÔcFõÁ9PŽFQz¥9·øFp­U9ûOŽFuì®8Þ¡ŽF’Ô!9ßãŽFoªå8laF…:Z9¶F¯’9ýFFnÂ9^Fœœ9S£Füb9r ‘F×B“9K^‘F—Ê‚9C®‘Fø 9Ôî‘F“võ8Rt’F™@„9|¸’F:«90“Fz\†9 V“Føz©9Þ·“Fõ›©9 ”F“l9–Q”F¿Ý99›´”FU 9”÷”F~B95{•FwQœ9M½•F 9å•F#9Ë–F%z9¶–F"Ï=9`—F…”ƒ9e—FºU€9ù¸—Faa9’˜F¼ö 9_p˜Fq}8Äž˜F4çé8ý ™FyÒB93i™FL—9^ЙFacz9žšFŽû©8´qšFó{x9_ÕšF Æ–9¿ ›F VX8sb›F]_k9¬Â›F7’9ø›Fމ84‘œFñH9ðΜF5ôu9XFi˜9¡|F棇94ÄFØÕ)9žFc<)9sžF&Nº8Ø©žFnf¨8ª\ŸF…W9Ÿ{ŸFðéÈ8³ŸF«Òo9ï7 FBæE9茠F 49oÌ F||c9C/¡F ËR9™|¡F|Fž8å¡F´žù8C+¢F;Õ 9k€¢F ÷ð8å¢F8îK9Å3£F R9„£F~ .9Ï£F"©~8y¤FŸ:9_{¤Fãzh8Aï¤FÒuþ8D¥FÞÓ8ò¥FƒhÄ8ëã¥F…!$9:B¦FõÑ·8RW¦FœVr7k}¦FF»»8RR§F†¡90†§FŠø×8dÚ§FYÖ 9CF¨F¸’"9⎨Fÿ‹Ï8;רF#%/8Þ;©F4f8ʳ©F‡8ç©F-µ”8wHªFA`9 ¤ªFFg,9ßéªFæ®8þ6«F VÉ8´ž«FC”·8dÝ«FãÄþ7Dð¬FS²:D¬B½Ä=å¿xBØš=†d®B2Ú=ÑWßB¢ è<8-{Cs³Ô=,IYC²øŽ=J`C#É<Í%C/<³¥§CŠiJ;ö±üD…–;E°V ;òE(„7;ýºEÎw9;ÜF E­Æv;N E—o;'zE&„;ÿE© ;bEÊ „:VE§ûö:éžE37ü:FãE‘¾}:ëÿEXÉ9n#ELPÊ:¶n$ESñ©:ø¤&E·T¡:áÎ)Eô~Ì:,E¿Í6:¼.En4:<2EëÁ:„£4Ehê;»T7EŸTC;’9Eš3˜:ùŠ;E†±¿:†Æ?E"¥X;wBEÂhy;ÊmDE]h;QMGE†š;óIE—;ØyLECÉo;KOEÏn4;sáQEjA=;‰œTEàå;w"WE#¤;õ@ZE`„;ø]E”£;èdEôÏ;I–gE;Iï;<&jESÓ;tËlEÇpµ;qoEÎk—;© rEî`;[ötEU¦\;ÓwEµâX;üozEô,‡;}Ež;EÉE¾ôÁ;ÞDEÞêÇ;탂E¯%¬;CÞƒE7Û³;î>…E⸬;分Eî“;ã‡EµÐy;r<‰Eynp;0œŠE´];öú‹Eï™;-iE²¹ ;Æ–ŽEÚK|;ÕEÚ;²G‘E,ã9;†´’E´F;Û”Esh;Ûl•E ¤w;½°–E9i-;FÝ—E$ô®:iI™E˜*½:ÚìšE˜ê";\0œE Œ";yEO02;SéžEc®; 9 EµE ;¡x¡E¦†k;qÅ¢Eùï>;m2¤EºM;H{¥EÚß;l¦E²i—:…ЧE•Ìš:v«©EàAS:¹ªEUÒ>:B¬E\7;i½­EÎ6÷:”á®E>¹Ä:ÐV°E…áÛ:øƒ±E„¼:-³E'ý:ÏN´Eïs;%¿µEBn;-ï¶E1ƒ:R\¸E‡Ú:¨Ï¹Eá}È:¤ùºEÛ¼Ë:V¼E`G:%J½Emë8:et¿E˜(Æ:`²ÀEˆœ);úÜÁESêj;{4ÃERìn;AÄEè€v;±ÒÅEEPU;+3ÇE=MŒ;uŽÈE?iˆ;ØÉEÒb;-ËE Q9;ámÌEÛ[æ:)ÚÍE K¼:€2ÏE,<;üÁÐEÓ;óßÑE%Aø:eÓEÐ>J;6ºÔE.8J;ÁíÕEã1;›c×E\‚X;^©ØE÷1;ì÷ÙE‘„;ÉAÛEüuX:+5ÜE85:'OÞEPµÚ:%—ßE…ü;UÍàEE;ˆ+âE58;‹yãEhŸ9; ÆäEKO&;aæE£+;™pçE ]Ò:x¯èEë´=:—ºéELÄÀ9eÈëEmgZ:+íEd"Ú:‡SîEï1¦:‘YïEÌaž: ñEžà:æ]òE•·*;/˜óE‘þ;ÄæôEa5Þ:Ï2öEçfŒ:„w÷EŒN:£âøEÕX$:PúEÓØ.:ŽÖûEBx”:-ýEp7€:ÆOþE›•Š:b ÿE':!:]bFxM:iF=˜…:NÛF qe:wqFmpõ9õ’FØØ•:ççFoÆï: FlšÏ:Ó(F,…§:˜òFp–á:š™FwNÞ:À:F=«¾:>ßF½0:ú‡FUêˆ:$[ F*»…:¥ë FL+¸:m² FÖî:F FÖJÚ:~ F#û:Ò¡ F¿æ:^P Fý9é:Šò FÒݬ:œF2Pô9¡éFX%‡9µ3F«Cx:âFÔ£ý:ZWF–:6ÿF½×:=¶Fܶç:pbFÛÆ:`ýFôŽ‘: ®FH¤:çcF[~M:< FrK†:”¦Fãú°9hjF¥4v:M:F‹¾:´¾F€w…:cgF"á¬:ÇFžÕƒ:T¶F¡ûv:=kFÛF:qFŽÈB: ÖFÛ:ØQFKXŒ9Í+F‹Jý9÷ÌF}m :4xFÁ™9UF F5 ›9zÝ FýÞ2:Á“!F·Ù¦:h2"Fȼw:°È"FA :?y#Fš :\A$F]:àÑ$F’,:æ‚%F1Öð9X&FHøp:ÎÍ&Fžß™9¥r'F«%ö9°q(F—¼ :î¶(FM:Pª)F«¤I:RR*Få„^:ûã*F Ü:"©+Fv3Í:1@,FÅ'y:OØ,F·,”:W®-F°£€:¤5.F,<':®á.FoßÈ9@˜/F³²®9Óƒ0FäI:~ý0FÙt:ë©1F¬";:K62F×4:^3F4s:ZÃ3F6 ’:.R4F¨™:sû4F´C9› 6F§«: f6F½my:‰ã6Fa9OA8FF b:Ðb8Fýv:hÙ8Flçh9¸#:Fa%F:éq:Fëë97;Fó=‚:í­;Fǹ9ìcF0è9=Ô>F>q:3è?FU‰9:£~@FÃ):ËAF£‹Š91BFÍ£:ŒBFï µ:cCF*Ð3:F£CFÕN:¦“DF¼—t:·'EFס :%ÀEFXö9vœFFf¨g:J.GFÝHj:EÛGF~òç9x[HFŸ„ç9WIFk Ó9w;JF4@:<ŽJF¢x :ß;KFùº:ÌéKFõäA: nLF8Ã¥9O]MFoÛ@:“óMF›’':(†NFG·¹9•OF Ô:ã PF»:ø†PF¦«:MQF‰9]ÉQFFAå8^RFŽÑ:ƒF$:³‚ƒFH¨9yàƒF³>90„F\Â8a„FÅv‡9û„F»Áâ9µ8…F/9?’…F ¾„9“ß…F3¬9’N†FȦ±9&ކF %)9ŸÞ†F#9°Q‡F¦#Ã92–‡FÅ›9&ä‡FH 9;ˆF7d¯8ú‘ˆF¥%9¸‰Fi°9ÝU‰F/%Ù9z”‰F~Yª9sõ‰F‚±9“EŠFPu9ýƒŠFÊ^ 9‹Fš69ÝH‹F–Gô85¶‹F@I)9]à‹FÆÌÕ8»kŒF‡Ãi90«ŒF‹{9äöŒFd‘9YF‡œµ9ÕŸFnè{9MîF¸˜9ƒmŽFÎÐ)9v‰ŽFIÖ8WíŽF} 9F*{I9Á¡Fs„9ÄFûÉÄ9u]F³_ 9 žFLµ8Ï‘F? P9±d‘F‘)F9=¦‘F-DU9j’Fo€8±é‘F´p9óÃ’FŠwÜ9H “F‰gW9c>“F÷ 49&Ë“Fãm¨9. ”F@©9½@”F’59—Ë”F 9¬ø”Fë9Öt•F‹Fó8Å•Fâ»M9Àø•F:Dó8o–F:A]9н–F 0¥8÷–F¦Œ9%m—F²È?9¬—Fç8«`˜F @Q9ša˜Féìš8õ˜FüÍó8%™FLü8N™FÞR9UØ™F$…9l šF£.8íКFÈùŽ9MΚFÚ1‹9=›Fnvú8u@›FËI9²ß›F2†9½œF5õ 9–›œFx¸ 9pÁœF:×?9'FbÊW9H}F%‡9ÿÇF"”9‹üFÇ=9Ê”žF†lU9{µžF“¡8FZŸF4ðG9Ð}ŸF´L8ýÇŸFmár9Z3 F‰MY9,l FìÛÆ8Îè FPF59“)¡Füw'9Ë|¡FÙ–8~ˆ¡F‚ˆ9ì2¢FË›Ô8w¢FµI8gé¢Fn$Ç8+)£F=a,9ê“£FíF9Ë£Fàã\8Ë\¤FФ‡8g¤F.+û5–E¤FæV§8æ6¥F†Še8Ì~¥F4Ò‚8uç¥F8zC¦FRÍm8­k¦FØ%Œ7&ë¦Fu·8>N§F!hÁ8™§Fq#P8¤ë§F9¯Ë8ñ1¨F0 9X ¨F Ú8³Ç¨F¨,Y8rF©F¨â”7Û©FâD8wî©F(µÁ87@ªF}|¦8£ªFMK 9ÀæªFSøÔ8ÑE«FéuÐ8+‘«Fëó¾8í«FàüB8Dð¬Fn™–;D¬Bô"—=,¤BõÉí=`DµBïAü=ÖÉÚBO“=‘–C<‚=Á&aC²•=mŒƒCEï=4'CîVÕÃEl™;t€ÄEá„”;ÔÅEŸP;Ç:ÇED&À;›ŽÈEnqµ;bÑÉE†ˆˆ;(,ËEm}{;ãxÌE” ;UµÍEﱋ:þ ÏEÕÐ:‰ÌÐE{w);•ÿÑEî‹*;ºfÓE¨ ~;È´ÔEfÒ;úÕE¾Ý\;ÁO×E½€;BµØE Õ~;ùÙEÄé.;0 ÛEÏë±9”NÜEâd": „ÝE¤WÃ:«¬ßE¹è;ƒâàEJ×3;¿âEÞO;MãEz¾`;9ÌäE >K;¼æEÌW0;õçEû;9°èEzA§:;ùéEËû`:¤{ëEŽ“:¼YíEæ:‡HîEù”Ú:exïE›‘¸:êæðEÖ„ö:ÿeòE€[:;w¢óEÔê%;¸ÛôEÌá:öE:¼v:“¯÷E¼¢P:´ÒøEM­92ºùEX½ä9ojüE~Û§:ÏýE¨å²:cþE)¶—:‡›ÿEÐÊw:GjFmÆ:µˆFºª‘:ÚæFšâª:mF:;:5“F¾¹Å:@íFÚÍ;vžFlæ;w3F Ð:°äFîpæ:­™F3;i@FYÈ:¬ÛF?™:¬FÏb::~\ F—.ò: ú F~fø:rœ FkÔÀ:V F©;îý FÓÎ;n• F ‡;7a FÕÊ$;µ÷ F’xî:GFÚ|':Ž+F`.9:´F yÀ:ÆFü°;>\Föº:0üFO-ù:l¹F„ ;5aFs¼;·F¤³¬:°¸FºAÕ:ý`F[Ê‹:äòFF&(:ݶFÅÑ9ÿ'F¬=c:l5FF>Ô:I×Fjè;cFFÎÖ:wF‡þï:ÆFæFê:"lF)<:ÊìFœhx:¸ÝFòYz: YF :€QF4Z:,ÆF\÷2:]SFÚ':¥ƒ Fš¹™:yÌ FE‡£:ªŠ!Fá}ž:õ"F4:UÑ"F^;‡:Ù„#FzF:A.$FK6ì9åÆ$Fªß.:Ë™%Fã¡:ðí*F/ ®:D©+F;’G,F_¡­:iÏ,Fëc:,«-F?K•:ë>.Fú:Yà.FÈe‰9ð°/Fê¨9£@1FNÆÖ:Ù1F 2j:Òˆ1F·w:ýe2FÏæ=:Yé2F/±‹:Œ¶3F+Z·:ºe4F¼ŠØ:6ì4FîkÙ9€Ä5F!Ø:¶a6Fáü:4à6FÆÜÂ9®7FÒT:Øs8FØå]:zô8FŠ9¢9¥:Fè}D:¸i:FEÚZ:=;F¦f—:‘À;F´ b:\_F*¾Ç9HÑ>Fv_:”ä?Fö M:á@FP²:ý@Fv…4:„çAFœ1:Ý„BFÉ:^'CFu™g:à­CF¡î<:^ŸDFšö…:œEFÄ:ìEF´Àq:T„FF9ä :tGF O:UôGFØ”:syHFÑ(¬9ä»HFÿ&a:çþIFäG:‹ˆJF <ƒ:½CKF»¯ª:næKFUÙ`:DtLFvT>:*KMF³5N:LÙMF1(Õ9*³NFr"?:ê3OF!ÊV:ÓþOFÖC*:PFP8Ñ9$jQF%}:pìQF‚ž¢9¹oRF~ç[9{YSF`O:wüSFtT:e¥TF ¬Î9õAUFo":m VFè{:#­VFT»:BWF¿A:‡$XF6Î_:^”XF$´9nYFK u:ZFTøq:Á•ZFnsÙ9[F° :á[FýA¹9Ï\FƒÊ~:u]Fh”—:s^Fì ˜:ؽ^FÅ_:%K_F{É@:è`F¸ñ):Å`FÓê:´5aF’ì9ÚFbF4>:‘ÉbF§«ü9LcF+w:GdF<ë:¬ÁdFãŸ:,–eFyÀB:¥)fF«¢8:ï¥fFñÊ9içgFz·]:Ñ3hFÙ':øÁhFØd:S~iF[ê:u=jFâ:½ÆjFìÌO:&•kFv¡_:Ù0lFËÇ:#½lF/-=:E—mFãïë91#nFØý~90ãnFøù¢9…poFËWó9RQpF©Ë‘9‹§pFc:û¨qF.Íô9éHrF­7:ÊórFÌØ9AesF :ç\tFyŒ.:¡ítF!Uœ9NwuFN†9hvFÀM0:ÿvFwÂ: ˆwFºB:\axFèA:ëøxFwx8:J¬yF¸=:2DzF!k:{F’#:)¬{F†«Õ9-|FS•`9lm}FgÈ©9Й}F¥"::Rt~F’‚[:FFôÙ#:®FNäû9á€F'ü9Õ—€F_ :Ñ€Fãcò7o¥€FEœk9Z™Fm™¶9ÊÒFÚf94L‚FŽ$¤9C‚‚FŠïò9çò‚FÝ¡X:¤>ƒF½)s:;‹ƒFB9:Ç˃F0ž9¾_„F¨†Ê9ñ„FÙ¨Ö83…FÊÚ:éJ…F0ý9cˆ…Fè’§9ÿÞ…FÐwš96S†F3u9*x†FŸZ 9ü†FY4õ9hG‡F¶:ò‡FÌ£œ9ýè‡FYö7i˜‡F’ÈD9É„ˆF´9c*‰F3uÀ9Q‰FòŸ:°˜‰Fäžü9«ú‰Fck%:)IŠFŒö¿9JuŠFž3 9ÿŠFŒÛµ9ÂB‹Fë±w9ÊÖ‹F¯3³9¹ñ‹FSŽ=9;KŒF]B¬9Œ°ŒFVMÍ9ºïŒFõ¤ò9 ]F-*â9 Føá¨9îF…K{9šZŽF!+±8”$ŽFzòV9•îŽF}Ê8fFThk9xªFÆÂ“9WFE_é9þ]F¤zÎ9­žF‹Œ8½Q‘Fd×Ñ9ó\‘F„¥g9¬£‘F¹M 9zï‘Fųø8¦’F¯7P9è·’FúìÖ9k “F© u9ßV“FÖ—9FKÒÁ9L”Fð^‚9¬R”Fã¸9ÖÇ”F]Ñ"9×ì”FP†r9'~•F/,ˆ9·•F˜ K9dë•FÉ J92‹–FD~9ç±–F+«;9‡—F,; 9Ku—Fö±h9/«—F±¶„9˜FA:19t\˜F¸.›8<ž˜F`Z9X/™FnO9:P™FO2º9ä×™F+gÌ9§ šFñS+8 ›Fl@·9ØÔšFæ#å9Ó›F§øß8ºóšF µ9,Ï›F&ëŽ9EœFJ“'9ÒœFúaM9êÍœFq.\9­%F¤í¹9}yF¸Q‘9ëÅFÒhù8™ žFJˆC9ížFË<9æ¶žFœz"9 4ŸFž’9~}ŸF9óö7r…ŸF49›1 F`ƒ9¼| F-–Ê8òÀ Fx½90¡F.s9•w¡FäuR8÷§¡Fe£84¢FùÈ79΂¢FO Ÿ8˜Ý¢F”Z9Š3£F çi9ñ£Fš9ÍÈ£F$S¥8 N¤F7S/9š~¤Fb¨"8œE¥FµÃU9•1¥F÷Ñ‘8[l¥F€½8´á¥FO`49uB¦F—z9”r¦FÀÒ~8SǦFÞU9^E§F÷Ã69±‹§F=‡8Å×§FBœ9Ë@¨F‚OF9s“¨F(È8çÆ¨FkÁ•8G<©FÖ„8ÇÆ©Fø$¯8ºÝ©FØu8ðOªFTÕ9Ó£ªF)Xm9êåªF´D8n1«Fß8Ñ–«F89 î«FCä8D¬FÓ,½; Ï=¸£sBŽÎ$=©œCþ>À¹CÜM>ê´2C„·:>TC8ö˜=€zC^!­žK;t¢¢DLwm;²Æ¦D%û\;ËÙ¬D`Á;}±D%1‡;r<·DÊ‘«;X¨¼DI®;þ‹ÁDÀ8;ÍRÆDi&¼:YéËD41b;AÒDKªÒ:£ÉÖD+éA;ŽŽÜD‘¤ä:½°áD'ó5;aççD/=;HˆíD!ô;âUòD‰9;ûèöDZ¨Ì:˜süDRî¯:êÖEÿÁµ:Ð9EÅIJ;ö¹E&;§þEÛY4;‰n Ezx;ñkEoø:6¡EmÍ:ˆ1E‰ê9×§EïFÞ:}ÅE%Ø:ÎæExŸ¬:škE…Mi:bA#Eää:/@$E¨–n:o&EdA:E*EÞì¥:4R,E#œ9:-EÚ©Ü95Ñ1Eæ÷–:ã»4E” »:6¦7EÎ;ó‡9EDšr:T);E™o‹:eÊ?EâU;¯2BEM$;ùVDEþÆø:(wGEµO;.øIEå$M;yuLEEÌ;« OEÁÌ:põQEíh;·´TEó¼Ó:ãùVE¤þ‹:œLZE3”P;;]E´,Z;âg_E-»$;U bEù^S;ÛódE„7€;ijgEi¬;QjE«ô;„ÚlE‹‹};´koEÓDy;ÏrE1$;"uEC¶;^zwE;e;«ˆzE\Œ8;t }ES..;üÁE¸Ê‰;ðRET:‡;›…‚Ev1I;ÔƒE©Ÿo;ñH…Eäýi;‡Ž†E»eF;ëÓ‡Eç² ;[6‰E[à1;ï’ŠE¥1 ;öô‹E½Cj;«vE.åk;_ƒŽE´ ;-E¢úg;÷E‘EØ¡À:|ù’EýºÈ:”E;Rt•E) D;å¾–EéÅ;ªè—EÚÅ:>2™E¬eF:9ךEëpù:QœE±À:€lE £:ˆñžEÛuD;ñ1 EÝIo;/p¡Ex² ;xÒ¢Eµ3º:†I¤E» ;´v¥Ed”Ë:xæ¦EÄí:™¨E¦€W:™‹©E&Ì9ædªE"¥!9…ï¬E®m·:†Î­EÑs:ôÝ®En,ö9T°E¹K”:¼d±E2èS:z³E\š:´8´EN  :ðȵE[œç:[ô¶Eìj9ë'¹E¹Âˆ:3ë¹EŒu:Û¾ºEtoä:˜a¼EM»:;½E!g:¢d¿E¶z:2ÂÀEù0ë:¸ÍÁE"ß+;è4ÃE;üuÄETF.;ÑÌÅEÝqØ:J?ÇE‚)K;?ƒÈE4$H;àÉE‰ã;–2ËEÍG;ðiÌEf!‚:+ÑÍEΘ€:²ÏEÒCü:öÈÐEp)Ò:¥ÌÑEŠc‡: ~ÓE¨Ü;jÅÔE:ƒ;GÚÕE¶bÆ:ƒ×EY_;ó›ØErìÜ:VóÙEĨ;$SÛEp'I:nôÛEé8:­jÞE$Þè:ßE Ô®:ÑèàE:òU:ÓCâE ï:¬mãE¼í: ÃäE£Ä:n æEúl;ž|çEÉon:¶èEÒ‘:¨³éE¹òâ9Q+ìE)y:vüìE) Ì:RNîE½Ä†:8(ïE-:‚:u)ñE~op:‘òEÍW;™óE¸ü§:íÿôE%ˆ:Ç-öEBz:¦b÷Eã:RùEieè9KúE€¹ :«›ûE´2‡:'ýE{Ã:þE°o‡:A«ÿEh—:£‘Fæ³:VLFÉí2:ÁÅFâ\f:‡xFZ€#:?žF„€%:'ÏFI´:©¤FUÚ–:nF3h:JùFƤª:°¬F?É:Á0Fv¸:<âFÔqÒ9XaFdƒs:ed F4:bÄ F¬l:Ô½ FôÒ«:+8 F©+:Ú F…™:m¦ FóæY: S FÈ¢´:Xã F£ :‡´FWŸ5:1þF6:îFWä#:ð×F´¹ù:‰XFçý8– FpÜ:Œ°FqÒœ:KiFrdh:öF‘¼,:±™FTñ†:³rFôN9ûHFI\:I«F­9ÎÜFFLc:«0F­þ–:´¶F ¡: VFR-:¼*Fq :ü«F/#2:fxFRšO9ÔeF»â½9¡òF ì9á9F0Ç8”÷F7̤9«½FÝ`:yFd9ÓŽ FhH‘8Âì!F'.•9ëv!F5–:Ý5"F6:ç½"F(Ó‰9b#F9g9·ƒ$F&¶€9ãz$F8Óï9}%FšO9ãï&FûvR:ÚÈ&F‹å-8§'F|à9¢(FItõ9Gœ(FÎ :H¯)F@~ð9Öw*F4˜æ9S¼*FjyR:†®+F=¤š:·>,F‡%%:÷½,F$às: Ã-F×Ì:7.F†å9—Ü.FåQj9E´/FdÛŒ9¨ß0F—2Î9*÷0F¢Œ:Ñ–1F¶ :q*2FOß®9‡83FN¶.:ú»3F,#':ÍJ4F¬8•:hþ4F0:&í5F‰»ª:Òd6FÐ[:Dì6FÄ^:+8F¶': d8Fü9ZÌ8F†ˆ9Ê3:F™âR:y[:FjÝ›9е;F‚:¸©;Fxê7ø<FRÓä9ÅÊ>Flå:í?F¿>:r@FüÞ9Âþ@F#áy9È\BF _|:¯–BF<(Ž:šCF±.:ÎŒCFuÖ4:iDFþ1:é:EFŽ}x9Y–EF^B9»âFF°:ä6GFqg$:UÕGFZ0­9I8HF©:xBIFµK*:0JF-¾ò9`–JFsrä8&¸JF±xn:ãKF–K):ùfLFõ]N9µ}MFe’:ßýMFWïã9ŒrNF£Ï”9¯.OF-˜ :J0PFñƒ9UPFÌBë9ûYQF- G9Ž-QF b†9²RF&:^SFIžÒ9JÆSFEÄ':,àTFÙ”Ð9qUF¥’9“îUFå†:™àVFRš9ÁºVF$ñ9ÃðWF4i×9f²XFðË¥9(ŸYF]<›9åYFË : [Fz•ÿ9<[F:¡Š9_í[FJ[e9ø\F¼é19}®]Fos:S ^F#5F9mÇ^F_~O:ão_F­?û9æì_Fé°ä8š¦`FU¹8ßnaFÌ?Ö9ÀQbFÑ:^´bF”í9¿·cFج :o"dFµ¯:9’dFO“):_˜eFz_:ýûeF­Òž9NÓfFäû9 ÖfF ï :‰7hFpW9¶zhFÂÿè9ƒiFü]9ajFûë#:ÍjFãW :ÐÉkFŸ¡9ô(lF*T¢9.ÿlFOSå9ásmF©¦Ã9mnF\8rÛoFÐ9 }oFUEš9Ü2pF :9žXpF ^9œqFœÅP9yZrF5 ï9úürF¸—9GGsF§Kq9BztF2j :ötFÛáS99]uFk™9X˜vF²Š :wF­Ëè9ÐjwF~/9}´xFP?:°ÿxF,’!:ÅyF³Ò.9ŒãzF>a:m {Fâë´9þk{FÄ_9ž[|F~½8}F)ð‹9½È}FPij9U…~Fík³9»ú~F[ý§9/ÀF-™[9€F,¥Ð9óŸ€Fͤ:ÝÏ€F÷¦8/½FFB9BF²µÜ9ÈçF+³95‚FÈ{“9«ž‚F 9wæ‚F•:¹DƒFó×¼9ô{ƒF×ì.9ïÚƒF>Ú|8À „Fù)9mg„FxãH9ü„FS»½946…F Ÿ¡8½8†F™`|9üÍ…FtÕM9U†FÆù‰9(‡†FÃqÎ8׆Frxh9YZ‡F¢ýŠ9Z’‡Fgl9ëñ‡F‡E<9p.ˆF‚Áû8€†ˆF˜å.9^‰F›œ†9¸i‰FrGÃ9Þ„‰F«ƒ9—ü‰FM…o9¥GŠFlC›9˜ŠF[‡29!âŠFË49hS‹F¸v9×Þ‹FÒøM9qÜ‹FÐ8?iŒFlÇ9­ŒFFñ9dçŒF€09žcFaÞ‰9†Fªk9ñðFy˜]9Ç{ŽFŒ~9„ŽF[;09 ÿŽFÊ"b9keFÄŒ 9Æ™FHgÂ8Ë;Fúåž9ìXFŽ=w9ûœFñSÇ7À…‘F“?9Œr‘F_w÷8‘Fá"H9“ ’F%Sû8TD’Fœž@9JÇ’F>ìº9G “F’ÉO9Y3“F ½9ГFÈàˆ9%”F“¦'9ËA”F‚9ƒÂ”Fu9—ý”FÒ29v€•F By8‘6–F¤Öp9 ù•F7# 9¥{–Fð‰%9½¸–F«‹î8ãΖFdýž9£m—F›Ý9G°—FÏ69¢A˜F†sR9Fa˜FLËÒ8ª¯˜F#5 9j!™FáêÞ8ÜH™Fà"P9Ñ™FÀö—9šFU¸9DŒšFp9æÔšFR5X9ª ›FC¬;9"a›FÚ%P9¥Ô›F}Q’9ÉœFâÉ€9xuœF:=[8£œFσ9ŒF;o÷8Ê‘FB£:9šÅFqŒ+9qžFlc9&žF´C9̼žFB¤¼8p.ŸF§c9Ä~ŸF.:8KCŸFF<9Q5 FHQ9²g F?Ž 8<ö FÛÏ 9U*¡FêÕä8 ~¡F(.÷8ÛË¡Fy8 9'¢F°:š8C¢F‹¬7kA£Fye8t£Fxp9;“£F Üc9ÏÏ£FSW»8›T¤Fc§X8\v¤Fñ¹ñ7#ؤFÄè}8²8¥FvL8Xw¥F¯%i8¾ã¥F85+8e¦FÒÀy8Þd¦FwÃ}7ǦFluÉ7Ìj§F÷9Í8!‘§FeHÃ7ˆa¨Fe·8P(¨FC 9ü­¨Fß69‹Â¨Fàð8xG©Fîô@8¡¹©Fç72ç©F,¿•8;ªFÂ18OŪF¯Ú8cݪFü†…8ÔO«Ff—~8«FáI‰8ý«FÙØÏ8D¬F>?I<'1£=€uB•xl=3!ßBª¬.>üqC¯%O>ùÿ&CC>óRC–©=4+CC' =†.“CÉ=瀧C5[=©6ÉC ”=…ÒC Ÿà<”uóCøñÓ;ûEsá˜;°°Eí€S;éäE‘Øu;]t EZ­;“PEåŸc:Ž¥Ej£@;ÀqEÂÿˆ:pE³!;À¼E1u7;ÜÅEt­:$SEö‚]:(¥!E¬Ù:Tš$Eö#»:íÐ&E·8;cÆ)E­†K;?4,EL!:á#.Em:ƒÐ1EGüÛ:Rœ4E XÕ:_Ô6Eh(K;ã§9E¡ Ï:›;EN —:©¢?E›„-;IBE`èI;~DEåÂè:´ˆGE|L;èJEüŠ;QmLE(Ä/;pOE¸õ;åÁQEL4;§¬TE5B;7WEuã:µ÷YEØôW;Éõ\ENN‚;4r_E“ªD;;$bE‘y;U÷dEkŠÎ;b³gEÙƒã;òjEðª˜;Ò¯lE¸º;’oEý‰{;*äqEDü.;ÚàtE;ø:øwEκ3;øzE/:; }E›¬t;•¯E³O•;>HE ”;¤‚E(…;ïÀƒEòô¯;³I…EinÅ;B’†EEƒn;4·E«Õ2;r>‰EÉu€;Z„ŠEèÔç:Ð(ŒEΖ“;DcE[ð§;È–ŽE”;ùmÌEl¦É:XµÍE€L:šæÎE¿:VìÐE¤þ;ŠçÑEó#À:þÓEôË';Ì´ÔE5:S;žðÕE×Ò:œ`×EÀY;ÆØEM¤$; ìÙE,-;5!ÛEñâÀ9vµÚE;ûa:8ÞEH$Á:ƒßE.½–:\áEÒç:¯ëáE,’;¹‡ãEn ;ŒÜäEC<;æEíµÅ:h™çE¤oÌ:ËèE!Ûj:EëéEt:û9uÑëEBçÉ:æ íE1û‡:@=îEzš:LLïE!i:¢ËðEd~Ÿ:}òEà ;^¤óE·å:åÛôE2‚«:JöEòvç9“4øEÜ`¤9f}øEŒÊç9‡}ùE6ä:“üEÕ€:äüEV€Š:ćþEB:™`ÿEÐ×y:vFY5n:ctF¸þÕ9PãFÅŠµ:@{F0˜•: sFÅ_g:æåF°§:œ§F—î:N!FL)p:àéF7Ô—: ªF(ZÅ:!FFaX²:µÙFöe‘:©“FVÊ8" F•mÕ:Uö FkÕ­:b Fôñ9 € FoX¾:>ò Fðhý:€Œ F9-­:ýƒ Fuæ:ø FL´:Q”F‘Ù9°æF`&U:ËFĪ:õ»FœæÏ:7bF§¿:åÈF˜­:]±F]©:õaF/—À:>F=\:îFÀ†:O\F6Ý+:ñFccÁ9ú´Fœ! :’QFl2):ºGFë†r:?õFÙð:TF²…u:F‚û¥:ËF›•®:_}F 3â9û˜FÞ@:ÝêFëj;:?bF:«‡F{LÓ9{®FÞÊ@:’dF›¶A:¿[ Fœ|[:m» FT¾\:S›!FNád:+"F{Ñ8#V"F®‘U:t#Fèóá9{Z$Få-9•X$Fjl¯9‘%F“·98U&F–3›:¾Ê&Fã Æ9]O'F:4V(F‰( :Ëè(FÒª÷9–)FMi9¹*F åƒ:„Ü*FÌ1D:²¸+Fpòí:ÅM,FJëk:öª,F±y9:Ä-Ft$0:å.Ftj:Ãç.FØ©˜9ÎL0Fðm:cŒ0FÛ:Æ÷0FÖýõ9³n1F¢D(:)‡2FggÔ9‡2F´":Ë3Fº1F:rU4F8Ô:bô4FAд9\Š6Fu :7l6F0(¦9þŠ6F%Â;9 n7Fàp":Ps8FœO:Ìý8F~ :ô:FY×9|1:FCPï9& ;F‘b:áÀ;Fô0à9àjFA0y9â?FNh(:\Ð?Fò’:  @F*<Ä9¼@F[ðí9è×AFHC+:H”BF9˜:*CF5÷:»’CFqÖÓ9øÂDF9Éu:9EF™?£941FFû:w‘FFªá9áÇFFVÇ9öGFÚâˆ:œuHFa|É9 IFQËw:£õIFål¯9…ƒJFŽ :*CKFˆ}:rçKFn7:_LF»ê9æQMF†P:ÚMFgäX96OFµ:R OFs}-:öPFÞ.Ä9÷‚PF¯¥i9ÅQFÌj:$ùQF:aX9{õQF}«¶83±”9JJ}F~¥$:£u~F„m:NF)¬97·FâÏä9K€FG¡û9 ¡€FjA:Ò€FåB9 F¬o§8̵F¨Lª9ÐÎFÏ?B9˜l‚Fl}99k‚FLc³9 ú‚FÄè:=ƒFõ­5:üƒFìF:>уF>‡ß9V„FkŒè9Tv„FË“£7ú…FtŠù9°I…FfŠ9·~…F£ ”9ÎÙ…F;›9Õg†F¦’”9]f†F6*p9Æð†FŠoŒ9iM‡FDi:ƒ‡F&Äl9›ˆFDJ9":ˆFÈn9t’ˆF>…Z9Ÿ‰FFe9e‰F”aæ9’‰F–¼¥93ŠF9² :„IŠFŒù9ˆŠF8€²9*óŠFyÔ9ÀM‹Fj`â9ª®‹F(X…9aê‹F;3W8~PŒF„Õ_9̾ŒF‚À“9ÊåŒF8·9]cFv9… F(¾“9[æFÚjq9kŽFᚇ9阎FDK9ÄîŽF›mÝ8x£F§Ì195šF±FY9ÜFY²9”dF[Ã9¡œF:69í6‘FP(×9•\‘FÔµÔ8䈑F.¦"9¹õ‘F9c’F.³Ï7ç’’FõSÄ9é“FŸRÔ8±\“FWˆ;9>Ó“F¢z{9e”Fê9E97L”F Ž8Éú”F„Z9ð”FðÓ‡9ˆx•F¥‘œ8;§•FǶw9nø•F—¶ˆ9䀖Fb!9Ë“–Fo2A9-ø–FŒ¥9º{—F¬}/9’—FÑs9“$˜F¿é9.J˜Fb$•8óɘFtž9œ,™FWú{9J™F+ÈÂ9 Ù™Fœ|Þ9¢ šFÙ²9ÒišF=İ9úÙšF[—ð9è›FIWE9+f›F˜‚¾9ÕÒ›F˜z·9ÊœF©ÔY9ãsœF»¨æ8©ÍœFôm®8{5F¤’9PyF¯Þ9+ÇF!·8ÿÜF[J 9·‰žF•…9IÆžF÷Ó9Ÿ'ŸFê%Ž9›~ŸF€¸9Ð~ŸFÇË|9t' F{#G9 F/5ˆ8Úu FGH„9{1¡Fµƒ%9¨¡Fð™±8@‰¡F”±7‰?¢Fâõ09ÄŠ¢Fä:78zs£F&"9!/£Fém%9z£F 9®Ð£F-ˆÌ8™[¤FÅ9ƒ¤FßÒ8¥F x9˜5¥F †8»5¥F(®f8•Þ¥F:9¼M¦F?÷þ8âk¦F×áÆ8”ñ¦F’ 9z<§FÇp9ާFö98¢p§F²ææ8z7¨Fˆ 9Ï›¨F¬qÙ8}·¨Fª|Ó8C©FÑÐ8ퟩFÏ#¡8&Ó©F] 8bªFzªÓ8­ªFæÃd9*çªF vt8w¢ªF ð¢8QŠ«F”<í8Dý«FG69D¬F™’•:n9é=O@mBæÙÁ=+t­B”3­= C|Ϙ>þ/C²¿N>P‘OCEÞL=ÒluCsø<-3ˆCßPî<œÖªCözÐ<ð0ÅC›Å<+;ÕCúO<µŸêCNB<º"D=è:«›D'Ì<;;ÀD‡Ã;±"Døõ–;ˆÍ)D…®«;/;Dë¦Õ;Ø®@D³¿;mmLDÚQ;ŠîPDÔ$;þìdD1ÿ:f›sDPÑ;ÅÇuD÷öm;i€D>0 :iÓ„D§1;‡5ŒD¨ ;ÉND7a:_I–D ;gLœD/";uý£DŠÙ_:êH§D'B*:i9°D@Û7;¼h±D¡@º:K@¹D*;8š½DÀG;\¿ÁD̨:œÛÃD”#Z:âhÆD71;èÒDø±$:gŒÐDÂE;bñÛD|œ`:9›àDlßÚ:yúçDË‘:‹¾îD*ä;ª`òDÐ&:[ñôD…^9vøDu :®EÆÒ9ñEƒ„;l¾EU¬:@bEÚ¦:[à E¹º;=BEw’:¤¯E_U[:ÂlEf:8:îßEì—”:³äEƒDU:ØEËy™: ØEEw¢:QÍ!El;§:=!$EZëº9,ª%EñÁ9ú1+E‰<":,Þ,E`Ñ5:ƒ.E>´†9p0Eò?:QÞ4E¶#Q:Å»8E A¨:ˆ9EŽg%:Ö;E"‘: °‚E÷õ÷9 ƒƒEÝ5’:Àn…EÒN:x‰†E…´b:Qd‡E%®3:XЈER¡:‹\ŠEÔ©:#’‹EbÈ:âEÈÀÓ:c@ŽEàAû9Á®EÄV;hM‘Eó :$É“Eï49i–EM.s:¨•Eyé¼:Èß–E -ª: Ü—EÉ:5i˜E[à²9R:™E†¥:yÔ›E–î:Ó EZ(_9]¹œE. ™:ÃòŸE0‹;Ôl¡Eð4_:í £E°9C¥EÉ™ƒ:»s¥E'ú:8Z§EÔ/ê:•#¨E®ˆ8æì¨Eé™: ¥©EÿØ:H>®Ez­(:(;®E-Ö‹9Mi¬Ep’$:(ý²E²: )±E¢ô:²Ù³EÏh»9s¨³E¢Q²9!¶E¢^„:V·Eäa:³¹Eñ®9j»EÞ Q:‚á¹EË•Í:Ñ\¼Ep8:Êf½EñG—9;ݾE%Ê{9I›ÁEöw8:xTÁEžc£:ÜÃE2¥?:*5ÄEÂ}¢:O¼ÅE-­9™zÇEW‹Ó:ŒZÈEöÅ:eðÉECTá9AlËE•Qƒ:¹^ÌEå4ž9žŒÍEÄa#:¦±ÎE}§±:¹ÐÐE &5:ߣÑEh«Î9ó,ÔEÜû:šóÔEU:ÁÕE½Iÿ9® ØE/Ά:SpØE¾•.:ŠÀÙEmr›:Ô`ÛEW&K:³*ÜE¾D :jÞE™Ã:dsßE6qL:ÔváEMì9t(äEÀn:þãE+%:á¤äE?@: ÏåEïŸ:NžçEäŒ+9%ÑéEžº9ÇéE¥:ÑìEà%:3¥ìE$W‹:ó9îEA]:\=ïEÜn]:TñEŸhî97.óEb„:l¬óE×£÷9ƒöE¤• 8Ï÷EšŸ¹8¹öEíº9/ÇùEWq8Û÷EÁmš9ÛúEêú*:Ž,ýE‡µð9À{ýEûšn:WªÿE¯vž9øóFP}~:ó9FÉ9ÚkF÷?:Â~F¶Ã(:$`F5±9¬PF¦':“¨F €V:µüF+Z:MúFº¢R:·ÈFôÒ9ãFg ƒ: àFBž9¬F²…:…k Füé9Tf FÚCi9é Fí;1:¯ F¥ :ïP F/œ9ÄÔ FÈ ,9ƒ FYü^:ˆÍ FçWC:eÛF>ðB:N/FÔ: F>I“8nzFUSº:îTF; :!FÎß(:ÑF×® :|Fì!Œ9(¾FH0Ã9;wFÕ8:¢ƒF·:ÃF8€:.®F.Mû9gÕFHâ9ÉF0:8ŸFbP“9T*Fk :Ž<F·Q/9DœFVûÑ9 ˜F`øÕ9¾ÆFM…¶9º~F]`š9‰*F“É9£ÐF‘n‚9–F·D:^Fî©9A Fq Ê90!F{†9ê” F)7<:þ:"FÛ’”8žä!FZ´^9Ì?$F³¼9bÊ$Fß„:ªa$Fk•C9W%FÔÇ:¬&FÂó9Ǧ&Fnœ9¬˜(FÇu: w(Fœb¼9}·(F$Ã:-¡)FCÌ9g¤*FÌ9!*F®"×9Í+FA.<:x7,FU:¨Î,Fì3:¢Ç-FÛœ9öÙ-Fæó¥9‚ä.F7På8 Ì/F¡\Ñ9 ›0F–Å=9%ü/F¤]991F·ÅÏ9EB2FC\9{3F“xƒ97¯3F¡Æ9 4F ír:w 5FÅÈ9Xº5FnÛx:^6F<þÕ9Ëú6F}€0:¿Ã7FH9õ8F GË9;Ê8F>'š9v4:FÕ—5:YG:F¨@ß9—q;F™ÕR:)œ;F2í@9*G;F¶‚,9MþF˜ù9´>FÜúÝ9ä?F”Ld9ëY@FÖÉT9dö@F+cm9 BFã¾ç9î¯BFIë:‰çBFK9:^¾CFð:UhDFÀä9_\EFbDH9MEF®‡9>#GFB_09wqGF/"k9éGF6ô9#]HFth:&VIFT«H:ïÔIF/ü 9ÁJF5¨ô95´JF®:5½KF Í:$sLF b-9;MF tÎ9 NFÜ܇9Þ{NFz+”9ðROF†.:l"PFu¡9ÿåOFÿá=9gQFGXó9ý´QF*úý9¼ŒRFRZ¦9MSFº@‚9ŸÝSFÛ(:ÏÐTFï½Á9çTFaÆ79-ãUF`ð9wòVFš€ :6 WF*@©9ì×WFÆ(¹9;ÓXFcÅ9s”YFmûË8óZFÈ:ÿôZFëÒP9AÙZFÔ°Œ8Õª[F€[n9£.]F’€9â7^Fª@:j^F¬™'9ͼ_Fä+û9Å{_FËaƒ98õ_FzÁ 8kÇ`F+I8ØÙaF8Ä9™EbFpW»9=ÇbF(Î::vcF'H9øócF{¼$:`ºdFÄá9àŽeFa\:éeFBK9XÇfF˜Ì<9gugF2éß9 hFfE„9‹hF¥Oœ9(iiFlYì8zØiFÓš$:½èjFVQ0:“kFç^_8ámFFÛ9}†mFGK9z!mF\‘9jnFl£8oF,Z9‡1oFn©C9´ pFhtc9–ÆpF­ 8ûgqF²‘Õ8ÚèrF²‚9â1sFís9§IsFä@#9qUtFöÂ9#uF*Žœ8QìC Cú0®>°.+C+P,>HzNCr|=WÒzCÞ€ˆ<¦XŽCxu"=•²©CX} =`ÆC»¼ =è(ÔCØÏ<°¥îC$§<–ýCbO²;¯Dýî©;p<Dt<8ó!Dbª)<+D‰¡ò;‡èE˜%×:fmBEÙð¡:§ñDE7U<:¿…JE'0¬:FJEMÝÖ:uYLEö:¸OE=m:IVQE`º:QëTE; 6:8/WEVR-:¯ÐXEêÐE*¿:,ÖÑE«³1:ÔEå±::¥ÔEÔ ½:-áÕEXí9äûØEÿý:5RÙEù~7:‡ÙE9µ:DÛEÛl2:`ÜEóf:È"ÞE8Üš:ÞLßEɆ:ÒÄáER‰:KqáE—~Š:Ñ€ãEc²,:Y8åEA—=:õÒåE`ÄË9`2èEØ%+:ó2èE õ9†¢éE+~—9åíìEƒ&°:@ïìEà¢å7ÎÝðEòN:çïE³7:´žðEå@:>oòE×v:A¨óE~(:€ÓôE‚ç!:À#öE®Z :¾»øE'Jò9Q:÷Eéì0:úùEç½Q:@üEßÌF:2±üELÑ%:ЦþE$xÞ9 xþEs01:^ˆFöÑ‚:½EF."¬9¢1FQY‹:L“F$G¦:/>F‹FŠ8FÄFBJ‘9¹óF3» :F|@:{éFj‡ :ÈÇFd´ :ÖcFê€0:±ÃFœ]4:µFÁ' :8Ð FṄ:/á F]|:8¬ F©–:ô2 Fv: ¢ F;B¿:Ê F†:• Fw:ŒFibø9o’FÒ :»íFÈ:&F?.;:¹±F2?:‹yF²):èVFä…9:çFƒK:S^FL:´Få‘(:žMF£‹A9éQF[xG9à~F%¥:9l«FC•6:ÕAF%qô9·VFqƒ:/qFÿ8:2F®"­9)0F /:¬çFsÚR:¼F‰hô90Fq :¾ôFþ¨9“F+•`:@QFiX9ÊåFÈã:ûyF—»ø9ÎG F!7ò9í“ F:':6¿!F°´9”3"FÚ–c9G."FÙ9 :qŸ#F²:úÁ$FM¯9°*$Fœ 9AO%F¸N(9Çò$F^Å…:?Å&Fy`ö9Þœ'FÏæÃ9p@(FŽ9ô)Fgá³90Í)F"09½*Fxúj:ãÐ*Fç¿9¸‹+F´Š:LO,F{Q,:6›,FÅüº9ôÐ-F y :õã-Ft6:zî.Ft#:“Ö/Fxî—:e0FU¹§::ë0F)7=9ÇK1FvÆÖ9m¶2FÓ:%:‚2FSÌT9æ4Fˆ!ˆ9&¶3Fêǧ:Qú4FDŽ3:Í5F:U9ƒ07Fš:é€6FÚ59Q7F÷på9šT8F•-%:9Fr¼(:+Û9F\ö9ÿÓ9FüP9 y:Få ×9¸;Fv 9ž=F)—#:ÙìFŠW9´o@Ft:«¶?F¯^µ9;Ö@Fw :Á@F´œ)9‡AF¿1}9–ÖBFÅ,:9DCFØ9·9 ‰CF¹:9tçDF†[*:EFb²Ü9¾%FFõé-9åFFàð9Õ½FFœO9­ªFF».?:…jHFÆó#9vIF“ý_:AåIFeº8ìÇKF–Ä8-KF¯Î:4îKF°–9d[LF®Nh9m2MF.9°9?ÌMF{ÓÞ9’þNFÊ69Ÿ OFÝ/:ù/PFõw(9¿sQFPj©9¦sQF/ò1:å RF f¥9q6RFМ9V^SF…<ë90¥SFÄþ:z¢TF#f8?‹TF›'æ8D¨UFÐi:L¡VF`çø8ÏVF÷D³9i‘XF`!:DvXF Ö‰8ÁJZF¡9àëYFD·0:’ ZF¡Ô9 ª[Fñó:5Ê[FÛ°9nG\FÕ:5b]Fé¼:†c^F©h9ç`FC} :ö_F>hÀ9¹`F=ì9ýXaF»º:”daF×<95@bF¯G‘9´bF–²9nPcF©Ö9øPdFûúO:^ÇdFØ£ :tŠeFÛ=]9ebeFN/:ÄfF’c¹9rgFÅÇ9ì:hF¯|Å8áÝhFÓk¥9&«iF°$F9¶ËjFH]9„jFqò9â·kF˜€ñ8{ÛjF¶ :=lF–Éý9`”mF§=9önFº+K9éånF»®9BuoF7Ù9MpFˆÛ´9MÃpFð)ô9²¤qF“9~ÖrFSŸÑ8IsF{ž9ˆ_sFDJÇ9ÚXtFïO9ötFÄN2913uF;M+94PwFx£E9óvFÍÊ9ºhwF.<¨9ÿZxF<•9# yF)vU9–zF ƒL95‚yFrøð8޵zF‡do9=°{F©½ˆ9×T|F…I9J}F]%Û9tv}FÕ$Ü9‘f~F‚?z9vFý&)8*÷F~׿9 %€FÜøà9ñ–€Fñ²9Ö€Fge9¸$FÜ9yýFÁ‡9“ÄFkÜm9l_‚F°!–9Fm‚FiK9¦ú‚Fx9 AƒF}Ÿ9ñ‘ƒFÌÆÍ9»ÛƒF¢`Ä9fG„F§>ø9¬{„Fø¨9ÛJ„F×Ô“9ÑH…F$ñ9€<…FbE9úÜ…F%«9š[†FóJ­9g|†Fl‹19µÓ†Fö]›8Ù5‡F¦/:8‘‡F㇗9Ì ˆF¬!t9ï8ˆFM·A9蜈F°¢w9ËõˆF¥lV9–‹‰F@ ˆ9ZމF¥©–9qŠF­Éf9ÓUŠF[·9¼•ŠFø9:äŠF0¡¶9A\‹Fï:[ž‹F“°È8gä‹FaÈ 8|ÓŒFª 9ˆàŒFý¯-9ˆÒŒFÏç“9—nFAã7ùŽF |q9zïF³Žn9“dŽF7—ª9$©ŽF«rÍ8@áŽFš? 9ZhF$ý8‹F©,9³FS¥b9*sFL‹9Ö¢FY €8a#‘Fö0¨9%\‘F§³‹8P[‘FÙ‡%9’FÌ“8èw’F³_79ø?’Fwz~9‰“F–’Ÿ8¬Á“F*/9âÜ“FÆ›86ø“Fc 91F”FÅÊ8aü”FGk9Ö•FÐ_9›i•Fg9þ8•F•`9{ü•F«†9è{–FìM9á}–FŽlj9ЗFP3‘9õr—FÓ¦&9²‘—FrCI9’.˜FDÖü8‘:˜FE&88!î˜FvÉ®9Ø'™F)Y9ÅT™F;ó¥97Ñ™FV¨¡9EšFá  9`TšFJ\€9ÍàšFN¬9-›F‰9¦c›F+#‹9xÓ›FéÍ›9¨œFÏt*9BsœFºd8IFʰo8ì•Fçùï8h|F~18ØržFÁ©9øF²N8³ªžF{‘d9¢ËžF}-@8“÷žFÞÎ69b|ŸFq9õÊŸF'9u Fèe×8é— F*±8†³ FÞÎR9r1¡FLù8<´¡FÒæ9¹¡F]f77‚¢FÔ– 9ã“¢FWu9ÚÞ¢FÒû§7:æ¢F|/¼88 x«F“µ³8 ¬F¬,9D¬FôV;D¬Â Vþ=!áoB‰èì=(ý€BÜÞr=¤é;C÷ªÍ>L|,CÑ¡>‡ªJCG­×<ælCd™<6SŠCý[ =èýªC[XŸ<ÌÂCš`N<ê×ÕCé<ÿ^äCѺ"D8Éÿ:ºú.D«è…; «8DúÒS;™öCDú2Z;ŽVHD;OW;ð¨TD÷[•:´iDçnÞ:n?vDžjõ:8kD\ˆ—:»_xDð{Í:ɳzD™Øö9 DñŠT:!þDÑC:¶f–D†;*CœD ©Î:•¥¢D£¤Y:fÓ®Diðƒ:{¡±D5ãî9¯D±Diôõ:ikºDPðÆ:€Ù¾Dx$ú9>!ÃDÌÄ:”šÃD‡Þ: ÞËDZN©9´1ÐDÝž¬:S ÕD0ãÀ: ¨ÛD8—n:…áDn¿Œ:|ÔçDî7T:èiíDH-U:eàðDªº:³¿ðD—-:®DöDû7é9¡iE8pÏ9@ÛEMº:IÏEy,d:JIE…›‡9ÖÎ E‡«‹:õì EåRW9 ;E¶-Ÿ9¨EUr,: ñEºI6:UÐEÅ,M9óÄE?C:=‡EEUu:°¥BEd„9¿ÞEEøa¾9ÐyHEy¼ 9†$JEâf¢9LE r…9yôNE¯’9(ºUEÔÁþ97qVE©ô9uùSEº+9ùˆ]E/O…:–š]EëE4:ºYaE>R¡8,òfEå4P9”OfEë2:ˆ˜jE¡W"9ÍyiEcÈ2:†“oE]Ó9`ƒmE Q£:âÖqEL7H:)¯vE(ª9|L{EÞqä9‚{EDŒ!:T|E¸YÖ9xQ}E¨óX:Ò'‚E¾Ñu:°k„E[¢*:ìEÚ 9{r‡EC‹:1„Efjs:òH†EÞ¢ :/ ˆE¹©Q:¾ì‰EDÚ8:lÌŠEÎ ß9ÁÑŽE+¡F:éED”9MEMlÈ:œX‘E1ü¨:» “E?:ú=”Eê[>:‡Ú•E°þ:fë–EH`ü9?I—EÖq`:gÀ˜E &]:\šELHz:½Œ›E`è :ÙäœEDo:üžE§%:SŸEO«:-¤¡E¨®;:Œ £Eè½:³ô¤E>0è9Ò§¥E_r¡9-2¨E2£¡:ÜC¨El û9ÜP§EîBI:lçªE‚!:ÜU¬EÿlD:nw®E¾‡L:Üß®E£˜:ªK°EÕÖ9S„°Ei´9͆³EøÉ9º ³ESÑ=9Ú.·E²ˆ::‰·Edê9Sm¸E~o:6¼ºE¤•˜:¡¥ºE丧:¸`¼E§w :îj¾E– :l¸½EÐ":TÐÁEîS.:òÀEÌœ :~©ÂE›˜ç9’ÃE]à:âÅEéŽ 9ÏÄE-ð–:µ7ÈE9:>ÛÉE Ó9žÍE EÕ9½ÊÌEifÃ9"ÈÍE@fU:ëÎEåÉ;:îºÐE³9•ÐE%N:3äÓE¿åA:b"ÕEñ¨9ìÖEOZˆ9,BØE)%ý9ùfØE0n:¾¯ÙE‘·:Û:ÛEo1:ÅvÜEݲx9ArÞE‘:Ï‹ßEÞ…:›,áEeÚ':üEâEêiö9ñâE ~Ö8ôãEO¡Ž9GîåE&@:»»çE#:š™éE÷€O8ÝéëEÀä¯9>ìE’:°ìE 9:²úíE/§&:«ïEÖû<:€ÔðEµ9·òE»˜9$þóE.‚:Ø·õEûIH:X÷Eo,Þ9¢OöE¥ÒÅ9¿¸ùE! ï951úEçdý9fëúE|<‡9W;ýE9äÑ9€OþEž?Z:NœÿEq´©9zÙF2Ã:Ä!F޼ÿ9„¦FIE :QtF£¾9 VF§"ó9J§F#=è8½oF˜[:°F¯. :ÏòF¶b2:¾©F²a :ŽñF¶‰:.ÊFÊ€9 zF€Þm9€e F¨Ç :&È Fxa¦9½ Fä6¾9™ç F]¯:È2 FÎ~„9g4 F>° :§h Fjºú9 » FUÝ5:ÛFÆÇå92\Fô¦±9ƒîFe€ç9¯aF\iZ:õGFóÚ9´äFσÛ9Š“F&d|9ErFø 09â‰F æ˜9f¯FJaæ9¡xFñA:ÄFx^ô9Š¡F ’&:É[FWCY9÷cFˆç9݆F&`ƒ9ÌVF0™Á9´GF¨89›FþÎŒ9J€Fó':¤1F‡ü:BâFÕæŠ8H%F•¤9 <FÒ7m9¤¥FÙ::“™FI‡;9ÐäF@`ù9.é F½Éõ9ðk!Fñw9áN"FßöÅ9ïc"F ¶ñ9Ü#FÚž:9!&$F¼;:‰Û$F$8Ì9(%Fcë.:ˆX&Fº4å9‹U&Fé¢:*‹'F ]%:ùA(F¾ñ½8¬õ(F6¯è9@•)FÍ¡¿9†T*F£0 9‹Í*F“´¯9Dj+FÂw:í;,F<¡ :D-FêÆ9,Ç-F¹Ô9¡Ã-FïX°9Ý/FI ¨8ŒÑ.F¦ç¿9ºY0F}É:ò0Fà9æ+1F~>k9?›2F·O9:p2F×RÃ8lØ2FÊ¥89Ý 4FžE:Q5F@C£8,º6F&à :“M6F††S8ô£7FôÍë9²¸7Fc}²9G9F „9,œ8Fâ€õ92(:Fï˜ÿ9Ð.:FÉ ‹9 a;F“ï':b;FüU9ë€Fýòý9Ÿæ>FYYg9I¸?FöR49¯–?FhÑ8€@FíL×6;ÕBF§?]9 4CFtÊÕ9BÎBF@£#:†îCF H: SDFŸ¯9ªKEFÿi‡9¡šEFiv 93©FF³¤†9—èGFJPE9\€HFA¯s9@ÕHF]SÝ9èWIFÞ¥H:ó¼IFNFÔ7b|JF”©:PKF Sè9«‰KF Â9fŒLFj>19 MFÐKŸ9?ûMF4Íb9‰ãNFàÖ±9{9|z†F¼ 37°V‡F31,9b:‡Fká’8+®‡F< 9œ ˆFåyF7•eˆFH§9Á”ˆF±§9 ùˆFªW9UZ‰F‡”¸9PމFÌÖ8U͉F6Ó7YÓ‰F×Ó8 °ŠFþ"…9õæŠF¨E9˜A‹Fß‚‚9Àª‹FÔÞ8í‹FZ˜$8׌Fϵ‰81ŒF&((9ÚŒFõB¿8ö‡Fh@º8F†Fµ¥Ä8þ ŽFåÁ;9ó]ŽFå~9”¦ŽF‰–.9XäŽFÐ0X9[_FÞ8ÒGF]B°8&FæÓD8Ä:F^Ð8¹F¦Â†8g>‘F4à49À‚‘FÒ8)ˆ‘F ¢°8U’Fת8!H’Fÿæª8LÇ’FTX©8â+“Fý˜9ÌG“Fw݈B;ù<-mCyûÔ>?ö*CŒeû=Æ¿HC½à=ø²wCÇI¬<·¶ŒCþ°6=¬#«Cüßú<è*ÃC#g‰<.¤ÖC5V><\eìC¨´O<Ì þC ÞË;š–D€Ò;´D|â”;<ÌD}A¸;{V,DSþÓ;Ûý7Df̸; NBDãÉê;Ž%KDbÎ;‡4SD¼Ã;çcD°Ùú:̵WDÚºÑ:¨oD>p;aÊDÈV»:F<ÓD¬Õh:ÛÔDöU™:[‰ßDtL:×9àDŽˆ:èräDs& :Á0æD!Åî:iÁóDÃ4é:±ºðD|t6:®ÔEFÏ:VÄE€Ø:±iE_rÐ::çE32¥:)UEtJ7:»©Ey™ç:8î E93&:û¨EK<î:#Eý ü:Ë E”ãÚ9’çE¯:Ê"E«¿ ::#E.æl:F!Ehy :+Ü$E΀49Vð!EzöJ:8f)Eók:!‚,Eî‚:hë-Eçþ‡9ç'1E$¾9€1E«u‹:Y@6EÏô½:›49E2š%:îf=E×®:7>E‡xŸ:74BE´ -:PùEE‡œ:âGE;À9ÿLEpŸ89FLEFÕ¢96 TElŽÐ9´vQE”¬E:UE9þV9XEߺs:7SYE‡°b:….[EÄ9Šÿ_Ež9“4fEa"¯9)äiEá^y:iE¢0&:„jE0õÌ9„çkEÅÛ¶:H¿oE¸J:XqEeþØ9öStE6ä3:‹:*ØìE“Ú+:Š9îEI :eïE(Øs:XÖðE×}o9—2ñE¬”·9uÇóEŠC<9QôE¤¢ 8#LöE«;?:.Ö÷E 8:x¾øEž¦3:%CúEèÙW:–ÃûEˆ: øüEz™Â9Q$þE%£&:€eÿEÕO9„¦F°):¾3FÁ’:¼ËF_Ö:˯Fý΂:)F Ù‡9IÍF!i:ÀhFÐO:%&FnI :”ÔFð£"94ØF‡Àž9 F.ü 9èWFü×9dâFFŸ9v FO[2:£¯ FMf9÷ F×K:ÔU FUÐG:.§ Fõ:O› F g0: _ Fš­±9ÍF÷Cd96òF!Ý9SAF­ûš9’ÕFÝy…9òFR¤¡9]åF Õ:µäFÆ«:ØwF=Aš9?F°%ï9aQFPF:uÁFÞ“š9§Fc4Æ9ï•FZ®:°FðÑI:AFê9L1F%ên:tF³o:¥F9öR9G[Fç:ýF 5w:±ÀF„Ÿ :M¨F³-Û9×F¤V€9› Fï\:ß+FT=®9“vFÓ+Ë9ƈFw}›8ȧ F©9Ön F¬€Õ9€·!F©j9]¹"F º8¬Ã"F”è¡9ó½#F-F:0U$F4k:5ˆ$F Þ›9Zs%Fkaä9V&F(’r:Ýâ&F]C::ž'FY¼à8(p(Fl_Æ9))F‚á9Mº)FÎþR9Àp)Fykp:hê*F˦ :¬A+F“æ9d,FçìÏ9£,FV9“P-Fœ4:”,.FÎ~:˜æ.FR:àÆ/F§ãd:ÌW0FôîL:uî0Fãàç8à/2F¢§9ôÌ2FšH>:ÝÔ2FA9Ä+4Fòþ:Ø,4F¦)V:ñö4FŒæ:îª5FÓ@/:¡®6Fˆè :wÑ6FTëC8ý7F·» :…<8FŒ‡:9FŸÍ9_Þ9F£..:øB:FxÕ9¹Î:F\ØÏ8 Y;F?ΰ9uFA¿š9´$?Fp:ؤ?Fë7“9„º@FCõ :ÅAF†Î–9G,AF`“—9ôôBFž”®9"‹CF§?ê7hDFç•;9ùEFzŽ9¸EFý6:ÁÌEF™9.ÇFF:Q:GFÈ©:äGFÊ#æ9‘EHF¹÷©9bJF:~ØIF˜gh9cBJFxãö8·nJF­f9šLFò™h9²ÜLF Š9¶ïLFþ’9½¡MFVn:³NF\‹96¤NFøŸD:OPFa:Å´PFÈ^Í9QFAZ:ßRFÕþ‰9:XRFæK¾9%…SFò#:èÜSFgyå9LTFy…8Q@TFÌîŽ9ÇÐUFgµ9àxVF2Y9'ðVFQÿ³9æ?XF^ž«9€oXF©Ù÷8?4ZFÖ½9¤®YF…§:£®ZFïy9µ[F˜¶:ìé[FMÖ9V¼\FW=Á9W]Fá $:ôL^Fõ :p©^F!dæ9;O_FD-]9#`F˜>9ÿaFÄÃ9ÄaFʈY9ÓcFJ\8€ObF2+c9 ucF› }9sRdF©!:¬÷dF1n²9Ü6eFrÑÙ92fFZ\Ö95ÉfFÒ¥w9r4gFGäJ9GMhF  J9ZziFÁõ¥9³€iF€$~9ÓfjF$Zm8ÁŸiFê9‹›kFs 9~?lF{½ :ÓÂlFøk 9Z¥mFŒNi9nnFb»^9ÑþnF6h9j·oFaÿŒ9’ pFü‡v9ÑÁpF:mÇ9ý¤qFQÓº9ºUrF'Ü‹9ÉQsFų9K^sF÷ê™9q@tF›Ï9y!uFì»C9­´uFŒN€9‡avF}ã¸89$vFh6¡9@ŽwF ”m9 MxFrb“9#yFø 9ôßyF%ž9Ó+zF·þ]8‡˜zF#9‘›{F69“|F6}Q9-®}F.‘¿9¹}F§|U9™:~FÉÇ8%rF>"7›´F0Gx9è-€FÞœ9ↀFa9.ä€FïŠ9Ð F9S9G§Fáz9ê¹FŽöj9ÝH‚Fü €9U†‚FcÃ8’ƒF>Â9TƒFÕÆ8¢ˆƒF;Ê"9ìƒF½ 9dK„Fï3Ì9þ„„Ff ƒ9±î„Fa|8Éh…F¯/l9¸i…Fºq8å…F,Ö‚9/S†Fe7e9Û„†F¦`>9QÓ†Fc‡ 9؇F¶:Y™‡FæÖ™9`ì‡Fìõ9L2ˆF_Õ8’´ˆF*g+9QòˆFx‰9 ^‰F €8±ž‰FB.•9Ïÿ‰F“>ù89ŸŠF¨Û 9!‹ŠFÇšu9žÚŠF=â‚9®d‹F;èÇ9˜˜‹Fž,8#|ŒF…Ì7ð;ŒFxT9ÇÖŒFš 9õ¾ŒFˆÝ¡9èdFD#³8»F—`!9_ŽFÌ#B9OŽF¹ª“9¶ŽF°Š§8+ŽF°›Ð8Â\F[Ž8‘‡F+°@9RF]«59ccFI™9•¸F¦¯Ô8‡q‘FtPD9å`‘F’åJ8vR‘F-K+9ß’F&ç‰8…á’F‘ì…9 ¶’FËYŸ8Gñ’FÑIN9…e“FT&+9¬°“F[sè7ºÇ“F}¨ò8ÑY”F\)93ß”Fâ9Æ •F Ií8ÄH•Fþo9ò»•FŽö9»ð•F»J<9X‚–FÍ»e9£–FP`9Å—FŒù19+_—F4>9¢—Fæ49ï/˜F Ö¿8ßI˜Fe™Q8®™F‰9È(™Fö,Ç8w)™FÓE9H™F‰ø 9Ý šFÀó8ÔCšFF£9åÞšF‰/96›Fdý‘8U,›F~åö8SÉ›Fس49á œFËŒ8F±/Ï8ªêœF0_x8«PFÖEs8\žF­£093ÅFH~Ü8žFì§‘8!àžF-|à8ÕÉžFî°ð8ÌÓžFdq8’WŸF²V9RÌŸF°¼8Ÿ" F÷[¦8'¢ F|Ä8‚ F‚ñ9.¡Få^Ï8곡F2÷ô8 Æ¡Fuœ?8½¢Fý½8YŒ¢Fpý'9×¢FÎ]Š8ä¢F_Ût8Êh£F"ç8mø£FNgè8È)¤F©PS8¶Î¤FËú—7m¤FXÈ9Å4¥F Å8ùv¥FkšÔ7Ê3¦F—Î8}N¦F‹ ±8r¦Fc¨þ8ù¦FÖ¨˜7,—¦FWÊ.8¸ü§F«˜¥8ÜØ§FkËo8È/¨FŒÅ/8k˜¨Fêµ8ÁبFÞ.ä8ÉC©FMgŒ7<«©Fgü08Ì©Fô7±DªFJ†8龪F©‰8bíªF8Ç8â9«F&l±7Ux«FÞÁ8° ¬Fÿ[É8D¬Fá(:D¬B|/ö=¬mB°mW>‘ ‘B¼7o>•/C#jÃ>tË'Cýž=NiBCYd><¿qwCï6ì<‰ÐšCµ%ñö:ÝÌ»D ¹+9áæ¿DOŸ: öÇDŽï:¾4ÍD¼2Œ:ÐUÊD’ó‰:ÅœÕDìh¯:v°ÜDá*„:¶^âDf ï9*DèDý¿:j‘ëDöl™:+ïDtGÏ:"þöD±a:ÏúD[:näE‘4:¹E¬ÖÎ9ÖnEŽ:„à EÛ¡Ã9š¸Eþ :5… Ey91ÁEÍa÷9…wEd :µÃE»¯:¯uEm¤§8#ïE^:ÿ E©xç96^ E.9 ò"Egb“9×%E”ú9Â&*EÉ>2:cy,E<]‘9ï”/E ÷q9h„2Eæ8T8Ez°Š: Ý6EX :l':EcÍ/9ÅB=E-aÄ9—Ò>E1Œ9õÞBEt·û9ÍšEE÷ÎK9ü9FE„x9˜ïIEñ¯\9\LEPãF9iOOEp{Š9pŸRE¬: VE(ŒÌ9ÅIUE™n8IŸ[Et>Z:v¯]EÂ{:g_E,ŒQ9˜Ø]Eç¢#9ãgE,¿¢9ìbhE„0:°”eEôàq:ãlEÖì9ÔÅpE‡`:ÆÑqEhó :™šuE6þ_:&ÍwE§$H:×{yEÀ6:óÀ|EO¦:¦E‰s‚:W¾Es€ƒ:ÛÒ¾EÍB:lÀEñú9’ÞÁEWó:ºÂEÿ5ò9——ÄE¼I“95^ÅE~6 9}ÉEHÚ–:ëˆÈE4íâ9óXÉE’ã9/XËEuM:ÀMÍE€ž?:‚ÎER²l:è6ÏEº\9ÆvÐEÆ“9£ÇÐEýw:RVÓEÎ}Y:ƒ¿ÔE–6×9¥FÖEeìÍ8ÅkØE¸s–9é6ÙE~\:"ÚEg~É9¸ÚEžØ9ðÇÜE«¢9ªUÞEa `:Ì»ßEëŸ:ªàEQÑ€9¸âáEÓ':OãEñY€97ªãEi²¬9rªæEů9n¦çE”) :DŸèE¿G9¢JêE‰9¦ìEó™;:¤ìE$*:ÚéíE²Ýå9 ÒïE÷Vñ9ÃðE¾½f9ÊñE4?ð8›hõEK‚“:åõEÑ­b:/öE¼å:©S÷EÐù¤9 *ùEe5÷9×húEßZ:ø}ûE‡$å8&_þE|¯“9¢LÿE¢¿6:ÿEqÂ8A¶F„Ò±9FùFNÑ9‘F¦CÐ9mIF4QÄ8¥|FÏYš93ÒFó)/9/ÎF¸]£9m8F ¿9 F¹²A:(yFÍ<:ÁjF½9nžF†ä8±òF<‚8)F´‚­9äí FPÿ:xÀ FÊØ´99ñ F–;: F‹¾‚9F¯ö‚9ë ?FKJ49vH?Fué«9`i@FR®9ô@F@§9Â$BF’C®9{ËBFêìe9-úBF›wó9*íCF5dÈ9×RDFº¤q9ÛEF®tY9²ÙEFÖ8]9Ë¡FFIîÈ9;GF‘‹·9‹éGFĉ¿9¶¾HF½@è8µ°IFÖ&::ªÅIF‘{89³ýIFß[þ9OYKF³×9>°KFQH‡9L‹LFá8sHMFˆz9 ìMFTš92ÒNF–fÃ9„OFÍÎ9"PF1û‰9JePF]³@9sŒQFN½³9@ñQFH€È9]˜RF›Âç8æ¢TFMS¹8ÿÓTF sµ9„¶TFûˆÌ8<‘UF<Ò9¯)UFÒ¥c9—µVF<±9 XWFÒŠ»7y'WFŠõ¥9´ÇXF\½9ï>YFÞeï7ÎÔYFýÖå9ÀÀZF¬·^9©%[F$ñ8¯ \F›P9ÆÓ\Fëo9$]F.L09d^Fïéz9‡^FQéœ9Åt_F\Ñ9O;`FV 9oƒ`FIbæ83¥aFöjð8/œbFî;¶9)cFy6­9%#cFÎ<—9L9Nd|Fø“š9ìù|FUÿ7½d}Fφ.9¸?~F#¶.9€;F:Œ9”FJüÈ8pZ€F Ö8hË€FM"9X.F[,£8u¯€FÂls8œzF] @9BÈF89ð8‚FÉA9¹‚FSîv9sЂF}‡9LƒF/j€9€ƒF3÷÷8À̓F@ª8ËP„FÀÎ9B›„FîÓ9Fã„Fö>Y9ù4…Fb²9—…FÓüÏ7à †Fœ1-9T3†F;F9ˆ†F¯q£8™9‡F8-9Õ0‡F«48È­‡F<´9éò‡F¯uM8o²ˆF7 Þ8T—ˆFÓË8ó‰FW—®85‰F7îŒ9*Ÿ‰F}@ã8 ¾‰FùQþ7:\ŠFÌ´7£8‹F¹±M9#ôŠF&æ9"‹Fî6o9—¥‹FB(Ñ7e7ŒF@)8'ŒFBAÍ8»ŒFè»M9¦ñŒFÏçè89·_F¨È8ÙŒF{¨8¦-F±^g7%‘F¥ê×8öÀF{è8â‘F¿ô]9ób‘FË4“8ïy‘F¿h68ôÿ‘FgÞL8·\’Fç‹›8°’FÑy387“F*ç8pK“Fyí6ºÖ“Fa ò8"”F`Q 9·¤Fh7µ"¥F@Þ 8ž…¥FW}38•¦F3»‚8¿¦F,8…8H¦F%yÐ7óà¦FévN8‹E§Fl´ 89@§F¤C‡8¤ç§Fl¢"8¶ ¨Fn2‹8n‹¨FŠS8ÿÚ¨Fjn·7·A©FzŒ7à|©F±Ž8„ú©F™»7>¶©F€ ò6^9ªF2A8ÎàªF;`7ÀõªFã×§7÷˜«FÙt'8ý«FC»ª6D¬Fäþí;4˜ë=Ü»mBÿŒ>fx¢BÏŸO>©ëSCzœÂ>©h'Cå= Ï>C}3»<€Í‚Ch=é]›C8D"=ÛÀ¨CçÓ<5TÂCnX’;îðæCœ¸n:VGÂC Ê–; µD¡Ö;^Õ Dð†¶;‰7D*£˜;JÍDÜ (;§Ø*DnÓS; ¯5D\º:°?BDµCˆ;Â)JDæ_ä:°žPDUz9;À¨`DG”:ÃnDƒ*p:[KtD;D:D*k9‘ë~D6°È:;ÿŽDpsø:ôˆD!˜=;†–D^ö*; ÄœD&uN;æ Då0:ìv¦D³¢: õ«DÍ:uòDã´:i@´D;½½D€K;TêÀDk6¿:S5ÇDëN‚:|GÉDl :Î|ÑDÂ4:c¼×D>ˆ:”àD&K&:\cëDìÂ:%ÿåD%ÿ9™öìD¯÷B:ÁÍôD£û;ÁÔöDÁ¸.:rsúDÞ»®:ÔfE¯œW:JEîÃ:—’E÷ÚO:vwE½?:Üâ EJ}:.Ÿ EÜr3:ÁàE" ©:š£E8D£:3E«\Å9>}Ec:KEHZy9ã”Eò¦N:ÏÔ Eü•y9Hß$E°ÿÓ9b†%E~Ó’:IÒ)Eñ :ê"+E`¨œ:^‚.E *:H1EO :·]4E¬b:Èe7E¼˜:»#9Eþ¹×9M=Eï±9ïÐ=E§E:’ïAEÞ´á9ZDEu´y:søFEÜ"ÿ9!­JEhh9ßVPE¥9‰OEe£í9b,SEëàÈ9p¹TE›W:RŸWE>\¦:ÄÉZE ø¦:|„[EnZ²9$VbEJ9.r_EÞÒ:“eEAd:ÂdhE¤é:Ì!kE¢¶:ѬnEÁp:O/oEà1ò9†8sEë:ÿ€tE)ñÈ9ŠwE Þ©:1™zEb1:‘ß|E‰99x¾~E/ùb9CšƒEo—":ܪ‚E¼³:Ç©ƒES¡:ç<…E„:R¢…E¨#m:¨ê‡E „:—‰EPÛu: äŠEýœ9Èe‰Eñ‡K:!cE¯[ý:ÿÍŽE;þ9ôé‘EhÌa:ñEˆ@;Ö¼’Eû Â:Á¹“EQå;Ê•EfP_:îß•E'q1:ú—E§FÖ9ˆbšE¤¦;ÆôšEr1;@Ý›Em|Û9:››E?ÒÕ9%EEêJí:£ EÏ¥:Žy¡EÆœZ:Ì £EÛr:þ£EÂV:Ž¥EyWÊ:œ §Enì‚:0ݧEÓÈ6:è©EÓaŽ:Ý«Eúó=:$»­E:;±­E®Ö:{ž®ErKÞ9Ôâ±EC?°9ˆR¯EÈ<_:pÒ²E¸Îû9ÔX´E>d:×´µEÃ9$¶EX´=:z³¸EDÕ&:âð¹E¡È‡:¢òºEggc: ‘¼E :m9ÖØ¿Eµ:ü8¼ÀE)¢9;ÀE÷g':®’ÁEù1×9¾ÿ9;¡âE.‰ :²úäE¯I69¼ÁçE9•9ï¬èEg’:ƒcèEÃÞÍ9'RêEm°:ÊëE$¸v9[ìEª£B:ã/îEˆ}9ÿƒðEgú„:2íðEæÛ9nñEh/›92ôEû¢Å9«ÆôE©ðp9íøE¸O:½Ë÷E1Ä :]äøE’ ñ9DbúEM6:K¤ûES™:÷”ýEÑÚò9,„ýEl:ÈÿEö‚9¡´F~9: FÛl:ÿ³FÑÔ»9‡§F-ë=:Y5FB‚9åZF}":F™F²Æ9€YF¾É?:AÛF6kX9!žF’(·9wgF†¶Ú9.žFf¤Ï9 F–[¼9^A FvŠ%:©¬ FXÊ9?C FÞW˜9<ò F§V:¹ Fü(:©¦ Fn>9Ô3 FI :^Fsä9ŒFY9»Fœ—Ÿ9šFá+R9©VF"_Û9 ÉFHas8#íF5Í9È—FA¬‘9›5FŽž§9gWF$]:mŸF|²9 VF4´9ßFpÔ:±ËF:aB:JLFû ’8£—FùœI:­åFØ P:Ô+Fðʈ9ª=FǼ9hÞFÓÜt:·ŠF`£ :aÙF{­9¯·Fïì†9¼·Fg·:ä'FæR¥98xF¿t9_kFox92!F»;œ9_ Fšþž9³˜!F4ÍÀ9q<"Fô€8Lß#Fbc]9å#F«.-:óB$F‰»':.³$FÙ:4›%FêE:,%&FÝvS:H 'Fôáf:Á{'F].…9þü(Fï`:%ë(FBï²9)¡)F»ùÛ9÷-*Fé-C:|ý*F‚`:¦Œ+F~¬è9»¾+F ½»95†,Fgã›9Í1-FS î9*N.Fܨ9 Ú.FH Ì9Ÿå/F×ôÛ9úQ0F¹Xä9ë'1F~ô 9Ö¢1FÈ`¸9¶2F¼˜&:íã2F¹ñ9:EW8FšM·9[ê8Fª'99Õ :F¢:j`:F¿9;F‰?X9Ù;FÛ3V9º”FÂÃí8Ǥ?F—ô:Íœ?FÅ 9…ª@F®š9Á7AFï~ë9ΫAFTWÉ9)…BF÷¼´9ICF¢ ƒ9:¸DF’\Ý9«DFxÄ9Z2DF#ï9ÓËEF¨E¿8®FF :¸bGF˜è:VÎGFî9â6HF¡:]IF8ë8WîIFб¬9Ü5JFÚl9 IKF¾´X9îJLF­µÅ9äÄLF ËŽ9,-MFEç9ÌÉMFÒß9|”NF㮇9`êNFX‹1:ËPF¯^>:ä–PFá?ú9Œ QF×y·9ËRFÎ.9ÈiRFÌÀ9ËŠSF]ãË9¯åSFœµ9HyTFc9÷QUF9ôÈ9AVF¯•¨9]gVFþß9H\WF³¶M9|2XF1Ýf9ÍOXFÚàM9=YF!Œ9üûYFÈù9¥¬ZFGþl9ùæ[FHôÍ9ÒÙ[FgÈ¿95É\F:‡9Kt]F ô965^F·ë9+‰^F,|—9¯g_Fµ8HÚ_F±5Ý8…²`F‹…`9ù¢aFN·9bF¦e8 ‹aFȾ9Õ‚cF¹5a93bdF’U:eFŸí”9‹eF&é9÷6fF‹&9µ½fFö99êIgFü®•8êThFÅ®9™æhFM:¦9BQiF˶T9ßTjF\j9m°jFg¬9æ“kF_;9‹hlFt€â9$ÉlFcV9RãmF0¿w9zômFy^`9ÍoFäâd9êpF™-˜9ÄÈoFS™F9·®pF £9`©qFf|9ù]rFèŠ9¼ÐrFÿyý86%sF—Õa9{>tFJ}R9ùtF<Äi9cÂuF#¬[9­?vFd% 9YõvFH%@9X„wF¡Ÿ9ÀƒxFü˜µ9&þxF‘h8µýzF{Þ9ƒUzF) 8Z©yFÀ–í8»v{F×a9Ë•|Fþ¬9H;}FQÓ9šm}FGõ89Û}FÆÓ79ÁQF!9eGFX_ 95€FôX9ø€FÜx|8*è€Fv”8—FÇ×09.¨Fß…93ÇF .L9v7‚F°$9¨ ‚FÐfV9ÖƒFf©w9¤9ƒF÷Úë8|UƒF5 28Ö.„F/ü¤8*»„F¼t9Áˆ„F’Ìl9ð„F}I59J¯…Fu—>9[†…F§ ñ7^ކFæ9§b†F1‡˜8`†F89Ûç†F/…59PN‡F]Dþ9œ‡Flh9ׇF!¾h8öˆF\»8[ÔˆFýÖv8d‰F1æP9UJ‰Fcvå8D#ŠFeuC9Èó‰Ff /9SŠFìÅŸ8xŠF¿/€9þíŠFªá8¦i‹FðH9 š‹Fãù8œã‹Fµæ¬7É‹FÙý8e¼ŒFø{29/àŒF˜¸92XF ¾8écF· ²8„ŽFãÁ 9¾EŽF÷9wÂŽFÑ<9sØŽFb¦7”†F,…8eFjV9 FV9û@F¤h±8©ÑF—™#9g‘F41¿8Ü‚‘Fc=Å8²p‘F~#9f ’Fáe9o’F½¥]9ò¯’FŸ´½8ö™’FÄ9F]“F#H9›“FçhÛ7”F]à8No”F:²'9[Æ”FLƒm7»d”F29×#•FbŽO90ÕF»& 9¾á•Fñdë8‰—–FŒ’9å›–FðÇ9—F7â¿8c?—FJá9«´—F&(39Â%˜F•¬7哘F̤à8§ä˜Fz9G=™FíJ9œ(™F|Z¥8M¤™Fà$L8è`šFމŸ8/UšFd8¿»šFÒJï8mõšF»—å8;]›F@ùu8›FuôÊ8œù›Fy,”8 ÔœF¥?9g¼œF 8¦qF!¸>9FÓ ?9 ÁFkQ8½žF… Ð86–žFnÊÌ7gfžFÖÝ90$ŸFzÆ8.ŸF®9|ËŸF—Lœ8ÂI F 8O‘ Fú‡8…ˆ F#KÆ8 2¡Ffh¡8‚¡Fè ‚8ÚÑ¡FqûÃ8…'¢FÆÝ%8ÆV¢FmR9$Ö¢FÅm;8˜&£F)ið7_£F›÷7bî£FUx¤8ݤFðÑš8¸²¤F[%¥8&¯¤FÁ€ˆ8Å4¥FŠ4v88Š¥F»”>8Oç¥FJÌ8V<¦FLQ?8ªz¦F·à81÷¦FÕ³8ù§Fæ…8 ’§FŽ”U8œÖ§Fê‚E8àQ¨FKOÿ7@¨Fp•q8óͨF¶—µ8¶D©Fe 8ùªF»8›À©Fk}Ò7¡AªFŒ!w7ó„ªFj«7ÔªF}f8Z>«FÒTù6ŽýªFB(ó7&ú«F6ß8D¬F."ó;®3Õ=‹@gBš`‚>îµB§Lå>ØNC „>®[!C­´=¨–8CS3 <¹“Cn±=ʆ›CÊ £<̱£C²T";÷ÙCcÑ ;¿´ûCq†;‘ãC5hê;Í D(…E;ª§DòaÌ:U@Dje;ª+#DRëP;ÿ,D–p±:z5?DŸ;ÆCDyÜ ;ýLMDÙm+;LYUDé4;gËeDØÐ;ÓeD¸Yý:\ÝxD:y8;¤µ€D'‘³:…DÄåG:¨³DU ±:û'‘D¶=k:R—D5*/:4^DÐ1ª9Ò—DA¥§:ÿ=§D(l:DÛ±D+œ:~±D&«;×g·DìGø:º»Dël:’½D³99ËDÓ¡´:nÍD ±:ÞÍÑDHò“:F»ÔDAÙ‰:öùÜDéÞ+:9ráDp~˜9\¦ðDðåû:níD ½×:È›ñD‡­Ô:Db÷DfÁ:Â>ûDÅJ:Á¼E¬3:,íE{:ý¶E#<:¹Á E„ ü9Ok E%À:¤• E]oÊ9ò@E+:H:iÚE¶‡:ä*EîÍé9q…E±ºl97EI:û9ßjEeл9õ˜ E·Ñ¦92#E#—[9Žg&E™7Ì9Ñ-*E4 \:6,Eâ2×9%É.EA:9ð2Eé§:oÃ5EƼ†:…õ6EtÖ6::j9Eggá8¡è9ESgY9s“?E¬˜9ÙëCE`ý9FcDEåƒ7e¹CEåÝ‘9úîIEá9LE}(9ä`OE9˜ZRE1^Ê9DjUEZ7Ø9EVE~Àù8ÚU[EmD:V“]EµMR:Ëê^EK#¸9çKaE“•e9 jeE$>)8¦ójE‡<:ÁOjEB}l:}¡lEÞì(:™epEMÛ:qEz1º9 $vEº-o:GÇwE»g:ïþyEkÉ:cé|ELŸõ9—¢EÏ©‡:%“EdEz:^Q‚E°Lû9y‡ƒEÏû:"×…Eùù²:š¶†E]Y:Wx‡E Œ·9Ú‰Eþyä9±ŠENÊy:"ø‹E±ý;:’sEé3:57ŽE%µ:QEu 9:û'‘Eo]ú9ZF“E‹V¥:Á”Eîê¢:ôL•Eåi#:œ]–EG•7:F-˜E0„A:¶b™E ©9,›E›(:·œEJ9îœEá±w:ŸE'R:æ ŸE¤:@Ï¡Ezý=:iO¢E>}:Åe¤Erè,:1}¥E>IŒ9®§E›Éâ9¿¨¨EŒ‹è9È5©EN:ån«Eco‚:¶;¬Ep;J:Z­E‚,É9ÛÔ¯E¦<:J7°E©0:ba±E¥ßÖ9äp³EÅÄ}9.à³E0 U9àµEsþ&: >·E¤øþ9´¸E*>:öè¹EÃ4:@rºEƒ :¼E¼1—:œè½E#°‰:4ç¾EG:à[ÀEµO9‚¯ÂEH4û9ßæÂE ¤9G®ÄEŠîO9K ÅEÕI'9fòÇE^}:w§ÈETZª9ÊÉEöòÄ9ÖËE ¾,:fºÌEK/<:‚ÎEf-:<ÏEͶŽ8ÿ8ÓE„ò†9@ÒEH¥9¨’ÓE=ÉT:+¨ÔE+ãÜ9„©ÕE&9ðá×E!Ÿ98}ÙE”SN:©ÚEÂù›9( ÚEèLÑ9„æÜEâÂ…9üÞÝE8ô :“¾ßE®·:ûàEÚp¥8¿àEc9:PŸãEè}º9DTäE6’£9è{æEa„®8%³éEºcã9¾§èEûš$9ïÑéE6>š9×/ìEœ*:”ëìEú:¸îELQF9°KïEÖ%9æ€ðEWaT98¶ñEr$Z9À˜ôE#k:œõE!ò:žöE-« :ºq÷E¶l9×|ùE‰>s9¤“úEõÐ9€ûEÃ?†9G{ýEÔ5»9ùþEÝ–ã9Þ…ÿE“—N9 ºF¶~‚9ÌôFã”9 F-eÎ9JSF¤´Ù8Ò[FÈ"ª8q¥F ‚ø8’”F9B F }9¿eFQŠ6:Ó‹FG-_:ýWFˆ.‡9ÃxF]“¾8ýÞFh*99nM Fж·8tÆ Fƒ‰á9!¢ Fk”9_< FCC:Ñ F =i9BR FH"Å9 Œ FÛ8í9³ F”­:î¥F›Xœ9ªsFq˜*9ërFMiq9…ñFÞÒ«9ÑFM t9#ÉF™ý9oûFÀS9åüFç¥O8*æF5Û_8OpFõéü8ÓFG‡\9Þ3F%T§9VeFz=S9;PF×é²9`F¢Ï9â¡Fÿ¼}9ZiF©ÍA9—^F g:IÖF3Ò:ù;FF@ :pFÕô°9]ÆFò~9`F̤¿9ª,F`ù8TôFÓ¯š9ލFý”‘9÷FþW;9ÂÚ FâyE9ti!Fho_9aj"FPI9PÃ"FF‰ï9¥™#F˜+Ï9ã$F8:‡ç$F‡é¥9Tn%F¾ 9­8&FàÊ.:¸å&FÅj½9²d'Fà_•9˜5(FÒè-9½Æ(Fa©'9)Ê)F#)8]Ï)FÐ÷Ö81þ*FC]†9Ã+Ft.ß9¾U,F×Ñó9 Þ,F3­¦9GÜ-F ËŠ9 .F½5[9‡*/FHÜ9Ìœ/F°‚9» 0F( :J)1F`:51FqF¡9gz2FÜô»9œä2FÞƒ9H¡3Fá99OÒ4F´ò9;5Fn{A8.ð5F3…9 96Fb>8K7Fø)P8“j7FU6È9†8FC?ø9Åì8F ¬:`Ñ9Fc›º9ª :FOš9g\;F‡‡Ä9y©;Fl>9·kF&É´7‘ˆ?FÝn9Ûž?F h²9Mˆ@FŒë×9ÁAF¡E¿9¤ÄAF2ú9ÒƒBF"À8•KBFŸe9xÄCFTWd9#EDF6f:9!EFKS,99ôEF(yµ8vìFFC€±9½+GF¬á¸9àGFs_Í9Û…HF'6P9“âIFÙõ:ÃØIF‰˜ˆ9éyJFŸZˆ9 [KFEj9´KFèP)9¾xLF Äš8ý·MFìV9¹úMF—*p9ãÂNFÈÖÁ9¿OF`Ŧ9nPFLô8UPF²Î8¦tQF× 9ÏQF&^9aŸRFPf9©&SFd/8,èSFujp90ÀTFŠä%9ÝUF·d9\ßUFÏF¤8q…VFW°>9˜tWF’Pø8|WF¥O92ÄXF-e9]DYF•ð95YF+¤9wªZFñ;ÿ8=[F4›Ì8>\Fùœ_8Ñ\FÚ(9r4]Fï˲8 Ü]FËõL9"É^Fa\9xm_F¡X9J`FÛ:9˜`F÷ƒÇ8òzaFäc9 ƒbF||Ì9×ÚbF5“9­9cFÌÉŽ9¥YdF ^²9GŽdF_aÊ8…ŠeF†³s9*sfFe’œ91œfFt.90ÄgFioŠ9í hFð%,9oÆhFøBB9/NiF€ôc9BmjF  59cÂjF[19²lFñ”9_lF|ß99x5mFê"9¡`mFɆ#8rÇnF0 è8ŠýnFìk9@ŒoF¬½8ÈoFOZj9; qF†¯Š91ŠqFzé19å3rF^·ö8ÞrFôy8Â\sF/)9›atF9šËtFÐn8¯JtFÈÕ—8 LvFk¨K8Z²uF»q29à‰wFN®ç86~xFÆ;;9yF…Þl98¡yFµ¤\84{yF8!9ñ{FcX9W¯{F04<8’ä|F'198þ|F…ý÷8/»|Fù'þ8z6~FÔ'"9C&F]ëì8èvFzT¥8øP€F€89Uª€F®KR9Ïâ€FXÅ82F…^8"IFz4+9{âF829.:‚F…29‘‚F_¡R9OÙ‚F-Ø'7ÎLƒFäg99ãƒF»æØ86ŃFî^L8ÜU„F—ú80¹„FË‚©8,¼„FNU59qN…F¯n‘9úŽ…FàÍ8rJ†F‰ô8§E†F;š9òІFÒ?ç8 ö†FÎî#9ù7‡Fkà‹7–þ‡FÎð8vô‡F ´™7Õ(ˆF'uy8àœˆFstä8û‰Fùçˆ89úˆF¢Œ,9Ô¦‰FíZÑ8zʉFY?ˆ7ÛŠFý;š8ÁЊFªº¶8«óŠF{i+975‹FµP9Ò‹F²•‡8˜#ŒFK~÷6õŒF6©³8½ŒFoÅ:9øŒFÑa9ƒ=F=>Ê8ä¶FÚÃ8rZF 8^ŸŽFF·²7ýFŽn9;öŽF±9èWFmUá8 ™FË|Â8¡FŒ‘D8’;FGÈÒ8ŲFÃSË8ô‘F­º?9/Z‘Fâp8Z…‘Fš8×è‘FçÉ7ßs’F¹Èx8Z³’FÛ78Ô’F £`8øM“Fxª7€“F2šÓ8’”F ÿ±8hS”F+ö6Àˆ”Fb¤8‘•FÌÌ8뉕F0›8À•FâÂë7–#–F¦Ž7m—–F[q8,±–F:à7N†–F¡ˆC9*a—Fy/j8 Å—F}–ò8·˜FŽª7?˜Fü_™8°Ç˜F毊8™™FT›Æ8`l™F Ó8T–™Fá2A89,šF{ g8f>šFA›8kÛšF˜úˆ8ËþšFH›-7œFfn9˜Ï›F¦9…œF¥‰7k÷›F›AG8µœFúÒï7Ï$F$¥8bwFÕ<48žFΪd8½žFýàŽ8ÃzžF0W£8ÕÒžF´a“6ú)ŸFnñ7eŒŸF/"—8°¿ŸFÞƒI8mD FRI’8 – Fù«C8þÔ F¸Ý¬8v ¡FR8in¡FƒöÂ7Ô¢FI§8à1¢F,á‘7!¢F$Yè7kó¢Fu58E£Fƽ)8P™£F0›¨8Sì£FÔÞ8? ¤F5Kç8Ûƒ¤FÛoO8—À¤F;B7ûS¥Fœ»87Œ¥FrR8òõ¥Fl„—8Ô&¦Fýúm8´†¦FA*7¶ §F¿"8c:§F¯8{‹§Fo?8âè§FÁðZ8;G¨Fƒñ7íp¨FÁÆ7­ã¨FÝD7 `©F‹™7v©F1í7åªFJ°ò7Æ7ªF"ó±7°rªF“γ71ÕªFK’;7ÿ«Fx.¤7~ «F™Sª7õ«Fxˆx7¼—«F?¢ñ9rDÅ=žiqBÍY§>ªÌ¸B€ë> CÜ™‚>>ž!C$:=Äì8CRã³<ÊC§ae=ú~šCMòQ:­.9EÏü­8ð>E3À9 Ž;E=BM: BE{Éä9мAEò*:‹ÊFEO"¤9ôæIEw{‡9]ïKEže…9÷GPE;Y':voREqÆ8®VE\Ð:tnWEݹ—:*žZEÿµÀ:° \Eäsò9¬¥_Eþö93Ø`EéV:#¤dEeïS:ógE͹F:š}iEÝø:ýnED¸ý9Ô oEÊOí9­arEx_!:ÑùtEÞÞ²9@rvEƒ…:Å£zEÞF9./~EÁ+*9߉~Eäð9MÓE€6A9®€EÎ3ª:ºŠƒE¤i–:»‹…E#|‘:y†E-–™9´„ˆE]÷x:iňE$,/:£#‹EÚ:ñV‹E]þ:ãÓE´Õ:?©ŽE=¸`:iREj3À:ÿ‘Eh®Ì:Þ¼’E^/ä:Eâ“E.";Å•E,¸¢:—•E Š¿9^‰—E -Ø9õ™EâPÂ:ùüšE„ ë:éø›Ejµ|:¨FEßxS:g±žETÊ:mÿŸEKÀU9ÙT¡Eqc£9Á£EEjE:‰V£E°Mk:Å¥E³˜:ù#§E—9il¨E³=:*2©EËŸ„:(«E¶s”:敬EÜ5;}»­ET„:ýu®E†î9­À°EæÄŠ:瀱Ex4:ÿŲEß„:8Rê´Eô :,åµE¿Þ:ö¶Eæg : ϸE"eÚ9=þºE¸:}кEø1:Œs¼E*C:°½EÑk•9 ÀEçï±9瀿EZÛõ9n“ÁE†Õ˜9R´ÃE©«:ÄE8 :ú™ÅEŒ®m:÷½ÇE^¹‡:hêÇE*Õ¼9ý·ÉEcD:ŠxËEgM¾94%ËEO9^åÍEË945ÏEžQ>99 ÑEÜ: íÑE–« 9¼ŠÒE‰:âÕEá/ç9¡ªÕEˆÙ9$J×Euu:÷ØE;Ô$:’jÙEÁ#G:LdÛE.Ø9ò«ÜE&Ve9ª÷ÝEx>:ßEM #:ÓÙàEá8ú°áEÞð':PãE‰è9"¼äE´ô9»õåETÛ²9ÔèE[f:ØlèEˆä9u’êEtÑð9äXëEÅ ;9Í!ìEi':í>îEÔ9ýaðEÈdD: îðE›å9PÌñE‘Í9ôEû{7:½êôEtÇÎ9!öE’lž9ïç÷E¾ð•9HðøEƒãj9gúEÔ°:ìûE*F:ÆAýE@Q:ÞþE(9Ì9…ÎÿE;ìð9³‹F¥1€9—9Fyì:RÀFÓ‚«9dfF ý:IPF¶:ˆ'FIÐ:˜mF±9‘kF”:pêF±Ó9ª‘F7í(9 FÖTÓ9ßÞF‚^:[ÆFKx:Œa FÈô:Ľ F` í8Ñ Fø@ã9 FE3,:, F&îl9‚Ë F‰v©8ð•FÊùà9·FsÉ9ž„FqªÉ8Ô+Fè5•9VçFm‹@9ÜŽFóe:˜™F.¦½9O­F ¢Ö8†~F«…_9-FEÚ[9úcFv$]9œyF´ŽC9^SFÜ49{rFvò”9ù¥Fæ‰(:DDFi\9¨ËFáëÏ9@±Fã=:Â@F+ó9_8F®Eâ8óF´ƒ*:ÿ…FË—9åFž6‘9ß©F[õ)9“ªF©“94*Fê¡9ý¥FÐ1Ã9cF°çÔ9"e F^¶9ö˜ Fóãö8C›!F•ŠÏ9¤"F&Ê8Џ"FÀ÷49½Ä#F=Ç9sT$F9Zö9oÜ$F“e9:Ù‰%FqX:¹&FÖ?:ï 'F$ÄA:u'F©•9M(F~:BØ(F1·9(Ê)F˜ƒº9Ô@*F øÖ9+Fªs&:œ˜+F1Æ:l!,Fÿ¨î9ŸÒ,FòÏ9“•-F€€}9²L.FÚ!9¾/F´9SÁ/F+@690Fúçñ9B1FË%­9Jw1FÏæ9‚…2F‡Ñ9üñ2F9ZH9Š03FäÉ9—4F?Ÿ9¶l4F{Œ9‚4FF.R:¿r6F8=9„Q6FןÂ9Ü7F»ÍI:W8F ^9á8F×L{8žÊ9FÒk°9£g:FÎÉ$9Eö:F#É‘9L¬;F¦¸8`\=F;“:x=FåXê9!æ=Fe¸Œ9¡4>FD+º9ù¯?FÉ‚ô9–?FÕÝ_8O|@F"ü¨8±AF§/Ú9A½AF;¹9RxBFrÏo9â CF% 9RÑCF¨²í9TDF»¾„9ŽíDFM‘©9rçEF>Ê9³üEF§‰:ÂuGFÄû´9ß‚GF\Ê:3tHF 8$:ÿGIF͈9ÛöJFã¿¶97oJF¶œ9–1KF~K…9ƒ LFžÊÕ9v—LF‚´„81gMF :ìMFÔ½ž9åfNF˪ƒ9½[OF6Áç9 ûOFÅï9I¡PFZ‹Ö9HQF;Gj9ãûQFM »8ÙáRFÝ8±9qSF4„:9©³SF9Ÿ¤9y„TF#ÊC9•}UFšŸ©9æ VF0Xš9ò„VFÔøÖ8â|WFÁ-\8JÔXF ¬Z9¸_XF6†39'vYFÿô8ZFEçÑ9ð­ZF/ýì8·[F³4®9I¸[Fʲu9ÚÐ\FV[9vM^Fr ‡9g^F>/¼9Ÿv^Fèïs9XZ_F¦˜8 ©_F`+b8Xˆ`F‰Ž9©aFhT¡9P"bFNH9~ZbFõCƒ8•icFüé…9Ÿ4dFÐ :îdF¡â(91eFMÖ9k2fFÖ*8ÛgF½WÓ8/—gFoy@8hliFO9YíhFð­9NiFò9[AjFq Ž9UÜjFüñ´8›3lF¾w&9Û¿lFÿ˜9µÏlF“Ü`9®ÁmFl“T9ÄnF)¯b9'oF@š£9ËÑoFºâ½9í pFÅ`9ÂØpFËWˆ9Ÿ•qFé‰-9²rFbø`9ÓžrF¶h9}”sFî:9î6tF(’n9•÷tF‚E9SŸuFAqû8L6vFóšú8N^wF–Þ8ÎJwF7ò8“ÑxF0>¥9fðxF²9f•yFšJ9+yzF‹=O94ëzF¤¨Ë8¶V{FO­Ã8Ù}|F ›9T}Fɽ39Y}F¼f+9Y~FÏU9ûF>åP9&¬FâVè8L€F&Í;9KŽ€F®ø¨8I±€F…Ê681Fî¨ö87©F)»N9×F¾¼29ž&‚Fx½9&¯‚F?‚›9~ê‚F'³9_3ƒFTF49¬uƒFb“8æ „F?¥´8vK„F«™Õ8¥†„Fþå 9u …F7u9®6…FÞd©8^…F·›8Ý…F^Û8˜i†F]m¼8ÀF†FJ1~8Ö÷†Fkî±8ÒU‡Fk˜µ9)š‡FT-I8(€‡FZÅ$8Qð‡F°àé8?®ˆF ®µ8G:‰F’ñ—8J‰FÏt+9®š‰F¾•8ŠFÑÕ(9Ñ8ŠF±Ý8‹¶ŠF‡Áy9*øŠF#‡›8ò¸‹FYm7à‹FZÑ9\Ø‹F¡›68F@ŒFúý§8_«ŒFº&9] Fd.·9+QF÷wÐ8¦zFÏs-8ãFÈjÛ8™YŽFúÿ`9/¹ŽF(òO9EêŽF ‘ 8›Fð„¼8¯¡Fiš39s F„ï80=F)#38çÉFp) 9¥üF%Yß8Š‘FÁDª8 –‘FÜã8‰ ’F’íã8¥k’F.£9N£’F 9-“F§kX9^Y“FÚÜ8]Ÿ“FÝ÷7”FØÊÁ8Óv”Fá[9žµ”Fð®¹8D•Fùò/9XS•FÚjÍ8Ä•FU9Èò•FÎÀÓ8³¥–F3<ú8C‚–F¬<ƒ8—F ’˜8ZO—FÂsë8Æ—Fø‹9»˜F(?¿8º·˜Fñ­9 ĘFmÄ9òU™Fea9ÍX™F,"p8$‹™F6÷{8ØDšFèÓƒ7ƒ#šF8|ŠšF¿ì8/›Fxíí8{›FÙ¦¶89´›Fý1â8\þ›Fð 9øœFjž9¿¼œF7Ùü8;Fjæ^9GzFv9¹µFï¬Ì7åÛFÏ%¬8]“žFð´›8ÿ›žFhF¹8å-ŸFó_ü8AsŸFÂ8¢ÕŸF…ÉÛ887 FBc&8M¡FðW”8àÅ FeÑD8³C¡Fm 7q¡F©·72R¢FÁ ¿81¢Fë¡8‚G¢Fj¨Ž8õÑ¢FL7n7,š¢F.8u9£F]¨è7à:£F èq8¤F›à–8+¦¤F3¿8¢É¤Fb(8D=¥F»-38ø¤¥FØf8fâ¥F´¸À7Ê-¦Fù_»7’¦FšÀ8Ýù¦Fì¼Ç8Æ/§Fô`S8¸v§F384â§F#²48üS¨FÔóN8¨FæXo8¤Î¨FTå’8£D©F·é8¹Ž©F©õÄ7HØ©F­¢7K:ªFñ&”7DuªFµäÙ7»ºªFð+Ð7E«F1Ë•7ÿy«F°m7ùÔ«Fè:7D¬F,Ý,<…‘¬=á´hBÐù[>ÏÏÔB÷¬?zðCˆ5 >>HC¤I¢wE$æú9¦ŠŽEÖñô9ßðECç:¹h‘EÜê9¬Å’Eª!3:æ5”EC[:õQ•EØâÈ9gm–EtH :¬0˜ExsÌ9mT™EŒÂy9~ œE—Ã79Ù©œE½P‡9Õø›E„˜:ŸEu%:ÇçŸEô¤V:\±¡Eºšß9{¢EV=:-T¤EŒ³+:ét¥E ¾®9Ø}¦E‚4‘9Ðz¨Eiz9•¥©EEª;:<>«Eyöª9!R¬EÉW:á5­E‚6Ð9]›¯E3`9Œ°EêŸÿ97±E¦ª²9;³E’/9GP³E³ÞÆ8#¶EÎ :§(·E<˜Ù9óz¸E ¥w9ØCºE;…à9˺EàV9Þq¼Ej»V:ؽE€üH:Û¾ETE½9ŠZÀE Qs9Ž·ÂEÁK9äÂEÐ9ëÄE–v.9RÅE6²â8`RÈE4/:Ã¥ÈE1§j9 ÉEÌ ­9¾ËE° :¥|ÌE¦ÎÏ9M"ÎE5„¦9ýÎEíŒ9¾íÏE¹D9ì^ÒE­I9·xÔEPý :2´ÔEÈ–´9'pÕEÄÒ890z×EbLy9áÙE¨ô9ÛÚEuYŠ9[ÚEë@¾9ÛéÜEDM…9ÌàÝEDM£9… ßEM<9hvàE¢«Þ8aBáE êÇ9{ØãEÀ‰³9^äEˆb9ÜvæEôá†9‡ßçE¹’=9é¤èE‰à±8îEéE%(w9.òëE\3'9Ç6íE½g9x-îE³é9ÔTîE.9ÒïE–9¶ÚñE¼¢i9@ôEÞÑ:º%õEŸê'9TõE´2Ì9x÷EDÑ,9òÉùEí¨»8X°ûE^µ?9qcûExn™9ÂýEò+~9€oþEP…W9_ÿExd9.šFtÕ9uF¢9¯Fyã”9OFÞ]9ãQF(i±8VF‡ã8ÆNFeË9Œ¢Fhf‘9h8FT‰ß9ШF“4;:9BF'*d9évFAOb8ˆFµ“#9•u FÚŽ9j FMŠ™9N” Fa| 97~ FºC×9Ñû Fç³ 9ø{ F®hp9Y‰ FÈѸ9"ñ F}Èè9¯«FWÒ49k#F<÷9ýàFª#ù8å!F{l9ÙBFf…9ïúFªñ 9¥>Fè”D90F`kÏ8ŒJFj9µ.Fz¤8 +Fc!!8êFd9{¯FÊ8ŽZFË£•9s+F4?8í¡FD1Y9NƒF…b93ùFvØ9ÙçF9ª:iF´™9ýF/˜ 9YFVšø8'dF€î~9ê6F¾ù#9‘FНY9g½FP¸!9Z F$jP8æt Fé—Z8ÂC!F{²9´8"Fy£8 "F“œ9µ¦#F'%—9e%$Fãˆw9lÜ$F‚éÚ8•!%F¼E§8J&%F„æó9&ÿ&F©9'F¯.í8ÉH(F=nô8Á®(F©¤é8½)F7Š›8²y)F†F7ão*F–u9-q+FÐöu9¢Y,F]˜9îë,FÁÉk9¢Â-FKc9þ .F¹9Ÿ\/F¹b¤9²/FÏ89J-0F-)Ø9¶1F­‘9ô„1F x#96]2FYÍu9Ò2FíjP9ñ¯3FG:!9Ÿe4FS©9r5FýÒ8kX6F×”…8³@6Fbš8¡?7FU2‡8Šr7FWØs9«—8F²³9Rþ8F×¼»9]Â9F0ž90B:F ‚9’&;F'¾99ÞÌ;Fqh8WHAF¸Pª9bÅAFæ~~8Ï:BFf<€9}òBF<ÞÅ8ýUCFÔ¯9Ê_DF¸ D9h:EFŽÚ9ÇÄEF_aà8¤"GFÏh89Ÿ!GFûQ9øGFM1—9àpHF0þ 9ñCIF³†¶9ŒåIFZd9=kJFn;«8­žKFï”Â8¾oKFø¶8‚LFm°¢83lMF„À8Ò@NF^ 9îOFè$€99OFà=9ÈÜOFu;M8×ñOF^ŽÔ7*âQF9æ80§QF’5Í8h§RFcùt8‚!SFt=‰8%ŸSFö“ 9ÓÆTFŒ 9%IUF’ÝT9ÛóUFÈ 8ÿ¬VFX¬Ú8'{WF$L—8¦ÜWF>6¬7%ZXF¿Ç›8¾3YF^)9°ZFžGm9z”ZF†´8Ÿ|[F_Ó´8†A\Fþ±ÏB?¹äýBú¾>6"CC_§<æ‹6Có—;h^LD€Õ[;®ÞXDWˆL;G\Dëâ=;/oD6É;œñtD· :.xDØ:V…DÃZ;dÖD#ÞR;ßD’ö;ú—D à¢:ôu¢DÿÕ‡:À€ŸDù­:Ì¢¥DÀy«9ÔСDMõŽ:½]²D¸•‹:ÙF¶DÏ»T:èºDbz±:r ÂDu{y:ÌŠÊD-¨Ì:cƒÌD :›:« ÑDÖ’9AÞÖDúÌ:8ÞD³\Ç:[jáD†l:¹çD·U:5ýëDMwS:ÛbñD µ:wøD'ˆ:-ˆüDÀ§š:ÔCEÚ9ê±Eï –:bgE4)¯9̈ EžŠ9Ó? EâFÈ9ÌGEMÔ90ËEò‡9k¼EJ99CEûŠ:cE]Îö9÷jEa*9LE’*[:Kr!E'ì9Œ$Eÿ“d8’&E0Ê:s²)E»Enk˜9% BEõÂF:ÝCEƒ²Û9R[FE¦]©8äcJE5€9ÙŠKEš‹o9ZÕPE·´K:ÊÖQEžñæ8ªÆUEÝ·Ò9Ä’WE’ :®ZE| ¤:BY\E†H 9ûm^EÃ0&:×?bEšº9ŠadEfXð9~KhExAy:fiE!Ö:âžmEƪ8{¬mE&B 9ÐqEb! :¼ZuE®ÄP9ò¨wE¿ „:u zEÝ%É9Ìš}Eñø8دEOy :(·E»P:üJ‚E/ª:í¶ƒE*.V:&^…Eö°:¨n†E‚:·‰EBr‹:õÓˆE¯!:@S‹EøE!:âS‹Ež­µ9#æEÚ–’:í¬ŽE(¸9n£Eg¯:ý@‘EèµT:Б’EÃtµ:K”EÀž;H„•ETzÁ:)T–Eiwº9ö–E÷¿.9KK™Ew0^:ƒøšE¥:FœEëUu:ƒE/¯à9²žEÆ:røŸEú: 9W¡E ‡9’¤Eᦎ:·à£E‘€:§B¥EëR:ª/§E¡÷:¤5ªE¨ :eõ¨EªíO:Â!«Es¿L:VI¬E:\:ÐÓ­E&µè94®E[½59¶Õ±E㙿:¯£±E€9hw²E89D¶E(§|9p\¶E×·:²¨¶EtÉ:ù¾¸E':$4ºEœ¶_9“ã¹EDI9÷ª¼Eû“$:¹Ÿ½EE{h9G¿E*™å9fÀEñ³9DŒÁE›vl94|ÃEùŒ:ÑÄE£|:õ¡ÅE‡Þ?:ð©ÇEë>˜:š*ÈE9Ù9ò½ÉEÊ : mËEF{ý9Ð5ÌE±GÚ8£:ÌE¶f9¾ÎE›î9ÎÏÑEhd»9K™ÑEf­8RâÒE.*:.ÕE&æo96ÕEÀW{9#×E3b965ÙET:vçÙEÃ`8:²OÛE˜;`9ZÀÜE¨Í8QÿÝEþ‹ :æÇßECÓ9QsàEhä9ŠàE{E(:ó}ãEXe9âeäEÄD9 âåE˜˜Ž9û&èEÁÝÌ9÷†èE÷:½ƒêEðœ9q4ëEË“9ÝJíEÓ÷9:îEdÏ´9Ú“ïE³>Í9ýðEà¦9IàñE<þÆ9`ûóEV:÷ôEÇè9ÜÜõEÛ›9YÆ÷E¼¤Fö†8¬¤F25²8{ŤF£š88—=¥Fê8`”¥FÏÀ 6'$¦FlÀ6¯©¥F!Ï8þ¸¦FY¤8.ì¦FKþn8©8§FÑz08uj§FCöÙ7¸ï§Fg98ú<¨FºÊ8ž¨FïgE8ºß¨FíôZ85@©F.·6ž©©FÅôÀ6Òò©F+¬}7§%ªF­7Ž®ªFG8JçªF7Ju69M«FLÇ*7¶v«F™Zö6Ú«F|`Ÿ6D¬FÓÆ;FA‰=e@nB–¥„>#låBq6è>Ó³ôBAÇ=ØÕCÄ;L<,HCsh¬;)ˆ}C±ËÅ<œCÆÞO<“pŸCç—(;KÖºCüU;~ØC؉ƒ;°xøCTõë;ï-ÿC-:¡F D· "9 SD¤@È:$Ö$DùRk:?!+D' ;÷ð5Dî8-:ù'CD}‘§: ŠOD;{ß::&VDAË0;\ìdDö“;ÑBkDß+:@0„Dòˆ:Ô³‚Dùw:sD•;›GŒD:yí:þ9_;»EdFè9#¡½Ei0:Ú¾EÉǘ9à|ÀE}‰=9[ÂEÃBñ7Ì_ÃE)9(ÁÄE-È9³¼ÅEÃ~9ßXÈEê¼½9´¨ÈE5Ü9 ÆÈE%B‹9ÍËEOn¢9MÌE•,9ÿŒÎEKðu8¿@ÎEÊ9ÈÿÏE°]99ÒE®a9¼EÔEó¦N9JíÔEQ@ˆ9gyÕEu0C9x‘×E ޱ8•yÙEÍ ÷8ü?ÚE&é«9kËÚEKKu9‹ ÝE ðå8Y*ÝEQî8cßEÃÇ.8ÁÅÞEämÖ8ÀáEO‹”9{êãE”G{9#gäEç:19QræEއ_9÷¡çEt¤A8´NçEóXè8˜éE49}ìE;(9oîE°4h8 oïE²!9ÒUïE¢;99ÑðE.Æ8}ñE•)9ÍóEˆWª9m@õEÎ ò8÷ƒõE†€9¿÷E JJ9ØÂøEØ9*ûE’8ó”úE&•V9L:ýEn`ª8gýEn”Ý8oÿE‰õ9¥¹FÜ£8y˜Fÿè­8!mF)N99¼Ft_9cFöµÛ8´ÙFu½þ8z£FY+]9ƒFë¶m9ˆ÷F§ã99 ßFÜý×9@F'¢*9ŽF’=R8&eFíæÓ8‰ Fj9pâ FÆÄL9á‘ FͳÀ85s FàVŒ9zø F"58&P Fu¾9© F}ä9tF¿Wm9$¹Fr¢Õ8t¸F0©8ßFälÙ85Fœãe8ÚˆFD7x9ÜøF%C9vÛFW˜í8KKF2ÙÉ8·F; 9îÕF‚Wµ8K{FôÈ8—9Fð59è¹F@×80éF¥9TF1ÓŠ8»F¤í>9Õ’F'òô8{¼FF¹9$êFhk“9ÂzF:Ö¶8“ãF’¸÷8·"FOј7ë0FÕƒ9lKFƒ´ñ8ôšFÞ‹D9ªFÝ·P8–ÝF)g‘8ll FÆè=8 â FO)‰8$,"F Åw8ø²"F@š89V¦#Fu)Õ8û$Fí]¬8Ï“$FG]9E%F•íÔ8;5&F¤q’9û'Fè@h9üE'Fl*Î7Ÿ–(F&ä„8¨Ò(F¯È8£)F!¥8Mh*F^9þH*F:÷è8Ž\+F409U:,FWË)9-F,y9—$.F· 9‡ä-F²¯ý8JN/F¨$91‘/F!=68Ø/F¶Œo9ø1FiÁ<8¸H1F±Ž 8r1FI¹;9eÂ2FR9ø»3F¾Gˆ8\34F„~9%5FÒ`ç8]k5Fbò7ÄS6FãwV8:Þ6FP‘¡8|Û7FÜhß8İ8F‹9?ñ8FR«!9bÁ9FÔž/9B{:F|K 9Mý:FÉó¥8­>Fùs›8Õ>F~9\ß?F‹Bˆ8JÚ@F:²¿8 ô@Fî%G9½AFzfï8Ï·AFƒ‡9^"CFvʼ8ÙzCFò)Á8¦‰DFœÌ:99EF‡‘ø8äžEFÊyå8ÛFF28k˜FFC½8?[HF<9,\HF¦8|HF2÷<9èIFÚ8óÚIF”†Å8¼ÂKF”*›8ÝkKFK{‰8ФLF=4u8dMF£›ì8¶/NFŸðK9‰ÜNFÀØ8ÛkOF¦yš8¡OFZr8Â5PF“Ó7XšQFfƒÑ8É÷QFÁO 8dRFŒY‹7lÇRFû’¬8qçSFøíÃ8ºÒTFCر8»UFù693ûUFòÓ„8¨$WFÚ70`WFŽ8ÔLWFâ ˜8XFç8 8ª·XFžY±8¬ZF<¨+9©—ZFçÌ8˜r[Fzò£8ží[F»¡¾8çØ\FS÷!9bS]F·½58wY^FÁr8A±^FŠ`7×u_FfØr8A`F·ÂU7 aFÉS}6œÜaFìª8˜bF…Õ9”ÛbFàÕ•8AcFÕo9ùodF¨»r9ÁdFKå/9ÒleFOò›8.ŒfF ø9ã¡fFð '8t…gF°_Ž72ÄgFô‹q8»žhF~÷9ëziFTú8KjFÓÃ_8È€iF&)ø8°¬kF*N8 kFRò8²½lF¸ò*8õJmF;¼‹7<5nF¤f˜7 ÃmFÿ}Ž84oF¦ØÛ8z!pF qš8TqF ¢|8“rFJüG8ðqF@2U8´–rF×À8¼usFâ³8‚F#ms8ì‚FOò8:0ƒFÌék7eƒFÈUé7DÓƒFž7äÞƒFHPœ8Ñ´„FY¿¢8Ç„FÔ†8qg…F}‹i8ˆ…F*%f8`Ä…FY8£¯†F†º8k†FÚ“Ö7°è†F…ñ›8êO‡F¦£8ꂇFÙy·8¾ù‡F½‰=8z*ˆF‰H7ø‰F*¦8GñˆFrË7¡—‰F°þ7as‰Fxk38«Ï‰Fáµ18kŠF,y/8 ¦ŠFVËU8‰ÌŠF¨5¢8ti‹F‹q¼8;Š‹F× s7ŒFy '8†;ŒFµ0¹7ˆäŒF>=8áòŒFbÒ7kOF„\Œ8I—Fã{ 8”ŽFaSñ7UŽF2P™7i%ŽFNvè7EæŽF8 8}/FÆë08 ¸F ‰48$ Ff¬Ø7ëF@Ž8æŸFbFë7Á‘F—1‰8xc‘F,ø8hQ’Fzí7ïÚ‘F‹†V7:#’F:¤e7UÍ’F6ÇÜ7ë#“FÔ¡8ŒS“F9û8?ÓFßfÐ7>”F7uË7L”FW’Ü7ДF²ŒÑ7ƒ•F옻7Ìz•FS(8µŠ•FÛÎ7m–F°ÈÍ7Pm–F½8;¬–F@T8p'—FEñÊ8›j—F= 8TX—FXP"8T ˜F! 7Aˆ˜Fm€8&®˜FHÖ“7L™Fl8T^™F‡¦6)ÿ™F*n8ušFš­6«jšFæT:7ÙN›F‡|í72÷šFã¡7¨š›F­‡8hÑ›Fj¿$8ƒœF‡\8ºlœFŽÑ\7EµœFdä 7ElF-Û—7oFY?'8cÐF×ìª7Ø’žF¾Bg89wžFŸ›¸7A­žF¾Äâ7R)ŸF܈á7X›ŸFd[8ןF¾&:8X$ F'U8&‰ F†Ã£7‡ÿ FèZ8h+¡Fà^‚7Df¡FÌ=7Óö¡Fš~æ7ëD¢Fnå68Cy¢F˜GÛ7>‘¢FÎ58Ã4£FÈ8a£FSØ‚7eã£FµÓ-8P¤FW€O8ÙŒ¤Fö8@ƤFMGó7Ð5¥FŸ·™79¬¥Fqó®7º¦F|«¯7ŽA¦Fv°À7äz¦FÐ_7‡µ¦Fñª6z§F‘7N¶§Fѱ7þA¨FÞ)û6DR¨F;7¨F¹º†7Ą̃F±?a7>I©F<7–ˆ©F^!G7ªF¬D6;vªF¼Í¤6ŠªF%‹P7GÞªFPë6æF«FIs7‡Ÿ«FK-s6 ø«Fvè6D¬F$f‡<”Ý“=`lmB\͉>cßãB~]ò>šóB>¦i=/†Cÿ#<û HCNód<Ó„C¤;=ýœC:ª­<ćŸC¸Äê;ÜÂCÔÖR;l{ãC—Ö<<ÀþCZö<ôüC{:ÐÓDÓþU;¾ßDLjD:†S D‹+×;wN,D3³À:l)D!;ÜóED*¬Æ:ÖjJD[;4zXDY¿‰;'aD÷¸y;UÔlD;H0uDÂQC:”Dæg/;eñ†Dðˆ];Í D™ÇR;ðD^fý:ï%—Dót‡:iD›¼€:p"œD™G¡:§D4üŸ:ó‚«DtÅ :œæ¯Dll!:pF´Dc£:6»¹D†}H:˜ÄÂDwây:óÙÆD©ƒ’:·°ÍDj™1: NÑD7‡Ì8\ÏD|©:aÞD‰Pg:QàDJ;}99êD¬n­:¤ìDÌj‘:aTñDرœ:н÷D‡G:ŒÿDwòõ9:oEñnK:–àED:'›Eý :ß—E€÷L9ú EOà™9)ÕEó˸9æ—ERlù8=>EÅÎ|9ÜE7I:ªÝE6G9{:E%ed9U¨ EK/>:¨`!E¯“^9ˆ‡#E°Æ 9x}#Eø¦‡:Q)EûLý9*-E%¢ï9"L.EäÜÆ9 s0Eéx\8È1ED”Î9,ø6E~çè9f49EçNÿ9'0=E‰K59Ä=E,+9½F=EÿÛ<:cZDE$@9^ÊFE6³9ucEE?HC9R¡KEÄKX9(tQEŸN:ÚÂQE'¦N9jQEN»Ù8÷VVE Î9Ùä\E«ö=:£\EÇŽŽ9ºh]E§t$:œbE[l29 bE.s9û!jEủ:øÁiE¹¹Ø9m$mESïh9ȰkE® z9ØzrE¢:OuE2 9‹¿yEÜ:r:!âzEüÐ :‘|E§°8°3E7z9:Æ¡Eÿ ?:ð‘‚E«\‚:ÊÆƒE£"Ï9É£„E=_¢:r‹†ExÆ*:ˆEpý•:‰E?ºH: ‹E™& :rž‹EŠ«(9ŸnŽEø:ÝŽEã*#:z‘EΣj:ÆðE$0: ’EìàE:Ê)”EÑ:|‹•EÆzƒ:çs–EÝ£:ì–—E¡*¶8„ö—E›u:cÑšEµñ<:xNœE`´*:AüE|{Ô9[êœE‘ ¿:â E°U: !¡E¤Ÿ>9b£EÔnš:Ê[¤E‡y:Õ)¥E0C:"/§E‚DS:V_¨E£:vèEDÏþ9H)«Eb}˜9±¬E":²®E~Cæ9lï­Em :V±EñVÄ:(™±EM‘g9Öî°E´_9¦Ê³EGÒ9PܶEú :×¶EÍaë9­†¸EWˆÆ9„ï¹EÜÀ9ƒºEÑQó8BS¾EE:ǵ½E“Í8-¾E´¢Á9ÞžÀEß”19]ÁEbÉí8ý˜ÂEqpë9EÃÄE`Š:¤ŒÅE„ûí9éßÇEv»t:`ÈE5²9ÕGÉEáDm9ZRËEX¸9mIÌE½ù‹9oºÍELÚ9úkÎE™¥Ô9çÐE?µT9JpÑEèr9z¾ÓE6:ÀöÔEžà„9­ÔE˜A9=\×E¶‘«7cØEZzš9wÚEq1:Ì3ÛE+‚^9nIÝEN?9‡"ÞEGf:ÌÚßEÓa9–ßE-úß7RHâE$g:&¦ãE[ê/98ãE#<9 æEL>˜9U?èEÒ^"9ÍŽèE<†à9¨YêE“84ìEs¥Ó9qíEÃëx9ÿ+îEü“%9:ïEH@S9–ñE3äa9¢þñEÅ—9šöóEs;.:¹õEO²9%ÕõEãœÈ9ö±÷E/·ž9ÜøE(¹8„ÍúE²· :}ÿûEàÄ9×§üE»Þj9K›þEE^%9§ÇFEåç8SpFÕø–8ÕF^F¥9#ªFk-i9“‰F€¨`9å+FÅ«À9¤¹F#:ç˜F‹‹u9õFÔÄ?9Ÿ1F¯Ä 9NAF8¿“9ßBFï­ƒ9CŸF^M :x³Fñ‚8p F"h§9ÇÖ Fs29éñ F; º9K FïX|9‰ F™Ö‰9.µ F®y9µ‡ Fw,9ôCFw“ó8Ç¥FRüÛ8sþFVØÕ8±jFʬK9”WF„ˆø9C|FÌÝ9¨ÎFÓÒ$9Á·F3 ‘8ºFeqŠ8ùF·¨!9ÇF×µR9Þ!Fk“å9:AFÀ÷Æ9ÆF'µ:ÒgF å9œ/FŠ-:#µFé:o9F(€Ï8ŠOF4µÓ8ä²FµŒ96 Fg38FÊFñ°U9ØFe:9:8FFÓÂ8¤F'½œ8ƒF‘‰¶9¯zF?Òâ90< FÌÏö8  FŒ{9L˜!F&¡9"F¥~j8—!#FyGL8¼#FéÏÔ8Ò†$Fíj…9‘%FšÝ9Ûe%FI ±9Õ‡&F ¢­9¥&F‰.G9}¹'Fîw9_Â(FI×9—Ï(Fýr²8µ#)F *¹83*FŠ9ùÿ*Fÿ“'9O+F«f9X;,F/39²ð,FÍèœ9®q-Ft968¥.FZ$ÿ8' /FÁLc9J“/FHâ9¦‰0FVª9ºð0F‡™8!`1F „º7u÷2Fù­8cß1Fí/9p’3F†FA9¹4FÆý•9ûÞ4Fê 9´D5F2S:Al6F—Ž 9fÜ6F\wá9I8F¤Âä9~18F-â‘8"¹9F‰\-9|Ê9F%'8 :F§ñe8\@;FYŒA9ĺ;F9 9B¢K>F;±Ë9¶?Fy•#9ñÉ?F™ñ‰9Ìc@F÷,y9-AFˆç‰8L‰AFôÀ8 BFrï‹9_þBF s9®©CFdZ©9|¥DFKZ8Õ×DFg›'9œFF¡å9àMFF¨Â9ziGF}J¿9­GFÚµ9!‡HFÁã9DIF=P˜9βIFd9Ñ8âJF$M39FKF,_9¶KF±üƒ9™—LF‹8÷8§TMFѱ‡9xòMFj 93UNFA9Á~OF>kØ7×nOFW«Ò8Û[QFþUb9y8QFÛ¦!9QëQFlñÜ8ÝRFôw9a.SF»ïç8ÿ9TF ºœ9·£TF%φ8ðUF½ë†8åáUF¦Ëÿ8Þ÷VFR|X9‰}WF&XU9ºüWF5ó¨8AÎXFHƒƒ8¢“YFm‘ë7]ZF®Ý99ÅZF|y¦9g}[F…÷Ÿ9$í[FN¯›8¹p]FyE9¶C]F§o9“7^F­˜™7[`Fª9[_FV29Íö_FüðY8M.`F÷ 8baFL¯ 9*{bFA Ž9ã¯bFK¶/9„kcF{Û94úcF¥9ëdF<Ô69{:eFÉ­r9)fF}§9ì“fF¦ž7ÓÓgFÖ6~8: hF^Öm8®ÑhFŸV9F‰iFäÀ¨8§iFçw/96kFkÝ~9Ê{kF®9|lFAëì8k/mF/¢î7 ½lF†€\8ºmFùðÁ8úúnFˆŒ9m™oFŽ39]-pFmsÝ8{rFÑ(9[qFèŠ+9erFÚ|þ8ÌêrF—x­8íZsFtŽR8„ñsFÚ,+9#uFGª\8ÅwtF=ƨ8± wF sh9“úvFµê•8ASwF:Π8ÿ§xFR©ñ86ÖxF·¡¬8™yFØõ"9%•zFÍ9ÇzFbi 9¨{FU#½8IÐ{Få‚f8bé|Fí%*9õµ}F˜ÐÊ8cQ~FXp|8àþ~F(ýÆ8œ’FO#18ÛP€FÂGÃ8#€FºòÄ8Ñ΀FËË 8zlF 5Ÿ8XFŽªª8„}FÌA¨8ý‚FÛÐ8ÀŽ‚F« 9Ñù‚F!»9D2ƒFÄÞ9FtƒFçÈS88ïƒFË´,8îàƒFAa8éi„FË09¥ÿ„F¸oÖ8…FxxA8›·…Fii48£ý…F˜`_8†F$O8þˆ†Fß!€7؇FÕüb8ªk‡F½g²8ŇFÚ†q8ćF=ä8¨tˆFG,¿8nˆF˜¬¿7t‰FÊ™Ž8¾V‰F®&ë8]‰‰Ft?É7"+ŠFAQž8 ^ŠF䋸8•ŠFÞä9>ÿŠF3ù8ìK‹F¶e9j¥‹Fꓬ8rÖ‹F¬"=8K]ŒF»nò6‡ÙŒF¤¤9]F›`9hPF‡Æ88FFF:#ø7ŒæF›Ø@8ÁcŽFµ({8ÈœŽF°pÉ8ÊFsÞ8‹/FökA8&—F.þ&8ùFÑø8ü/FüÊS8›ÐF"¤Õ7zåFw8ü[‘F¡Š8ßu‘F(]8K ’FD[l8®w’F«2Ñ7ɽ’FŒà 9§"“Fû ª8Ó;“FÞo8R¤“F.„#8»þ“F’^8Éi”F‚d8âÒ”FÌv8Ù<•F’Ï£8S]•FZ{8ûÛ•F²>8Cã•F67Ô8/–Fœ˜ö8Åž–F{8Æ&—F³C;8{—FØmÔ7žä—FADô7Z€˜FÊPÈ8²]˜F1‰G8ÑȘF=¦8/™Fðe 9I™FPw8¾¿™F^†¯7SšFCV8h{šFy¿7 ÖšFÚ­a80 ›F¢8¥Ž›FµSM8º/œFRÌ”8¨œFº¹ã8#vœF)hœ7¢œF¶XK8fDF÷%8stF·I8¦F2þ7µžFy8]£žF4]85ŸžF=ž•7µùžFÈ‹8xŸF¹)8Œ FýÉk8#  Fß`¢8} F`a×7Çè Ff]I7 ¡FÄcx8í‚¡F‚î†8ÇÔ¡Fß8`{¢Fw48¬¢Fcãe8Ý›¢F°þ`8°$£FùpO80Ž£F*­8wÚ£Fše 8î¤F>h8Ý«¤Fjès8̤F .K8 1¥Fï‚Ã7”¥FíA7•)¦F>‹²7å¦Fv.D8Zž¦Fƒ^k8ÒÖ¦FO…›7þI§F5é7W{§FÿæE7Bå§F¡ü_7w8¨FH–7ý¶¨F¼X¡7 Ù¨FèmÜ7áG©Fƒéš7ió©F§78jªFÔÿ"7Æ4ªF²Ï®7|¯ªFwè°7EâªF\w77ŠÖ«FF`—6b«F•VÜ6Fÿ«F›O$5D¬Fƒõ™;ÙxT=%cB; >éjÐB°‚ >/}çBFº<â¦ChM<›@aCì§!;À'ˆC×í³<_†šC"„<[ ¦C%Œ=;]µC=ä£:¡‚×C,Eì;ˆöCd/æ;BdûC©ƒç9¬ÍD`І:(fDc›:…è*Dª:ÌÚDC®:¯Ê3Dé %:HÝLD÷ü>:HD¨@:#WDp;@KcD^B]:XDkDâÄŽ:ïÙvDŒ.H:™x…Dqø;x·†D¦ßæ:í‹D¯Š©:çùD@v:ú –D¤Pg:öŸD,ö±:‹Ž D/A:„Œ¦D´9:d­DÅ:‰9/M®DBâz:ÛT¸DJ£: J½D<Ç:QÛÀDɳ9XvÇD$R5:EÌDŸ¾A9hSÍDó:9×D_* :ü®ÙDáU&9"cáDyfÈ84XæDðbO:`ŸíDŠ90äìDð ‹9n÷DÑ-¦9Õ ûD¤¦Ï9åìE?8É9¢ˆE¹Ÿð9†0E%ÓÇ9E—EMG„9² EÎ)r9ôp EfIý8õEßµŒ9TáEe;9 MEÎSØ8«$EŒ3:¢CE¾7ã9\Eó–89X!Eú¬7J&EÀ‰9¹_&E°±à8¸¬)EÕ:Ç,E‹F¥9¥ -E Î9W!2EQ°ï9fÎ3E¹N;9¹)9EúA”9Š©9E{¬à9)¯Eº¯Š9¨ÎƒEB­6:Ô܃E&áL90†E÷X 9^>‡EŸ×)9ç:‡Eø 9Qe‰EÕ˜“7݉E}%q9=ŒE¬Öx9jEå$)9]Eç!Ä9'E @Ñ9šc‘EO‡›9qµ’E÷ÃR9@³•EŒ+l9U[—E òz9A•EÐîñ8;R˜E5ò³8 ›E=±I9ùÒšE+·j9Á œEµŸR9<;E;Xä7šžEkm9PùžEK-·8„•¡E`þƒ9Jö¡EC90•¢E™Ú×8ã[¥E%z(9Ó1¦E(ü†8œÉ¨EÜÏ8#Æ©Eƒg9$«Eö‰9E¬E…9š½¬E1½/9Ù¨¯E&¸A9bû¯E§ko9c²E¦9+FµE)êš9 û³E®Í89 ZµEvÝÅ9û¶Et¦99Z¹E]ú9Ó¹E<@09N¼EM96”¼Ew³9Ú;½EZó:@/¿E^Ÿ”9'GÀEs(I9â‚ÂE49!ÅEŸ1m9çÄE¯ª8À¸ÅE›c9eŒÇE¦(9¾«ÈE?89÷ðÈEÍ$…9!ˆËEü6J9f=ÌEŠ4 9q~ÎEã„ü8ÅÎE¡ÈÁ8ñÐEØyÔ8½éÑEɺn9V¬ÓE "9¢ÄÕE¶’9gÉÕEÑO9×q×Ewþ«8ÿñÙEÚ¯½8îoÜEzr™9•%ÛE˜• 9u„ÝE†V9yÝE.’­86–áEàÁH8¿ áEb)94—áEO>‡9ê÷ãE™5é8òåEÐf/9èøåEåü9î¸çEö”´8Ø$èE+¿ 9hðéE½Î8)¬ìE¼JŠ9ëçìE6 9(ƒîE/jÎ8XÙïE¬¹9"ñE$^í8ã‰ñEw'9ÇžóE×_‰9ßBõEñ†º8ß›÷E)ú±8Íè÷Eâþh9døE»ýé8kúE[ÛÞ8wûE#ëÖ8 »ýE¹™8_ûüEû8v=ÿEP<Ø8ÅF‡"9­óFíË9ùFeѦ8X!F¨)!9‰ûFSa8ÔF6Íü8G~Fl’9þBF“95àF¹ë8çãFM9§VF¾¥ü8Ç™F|Ï8ðƒFÐÝ8wÄ Fœ#Š8­• Fä¥á8Cr F˜¦T9† F|%9@¾ F"R59fÄ FNË8ˆy Fx %8ëÏF©jÎ8vîF Ðù8 FYY&8³ÙF;Š8'ÍFÔ]Ý8Ô\F ò 9–FÒ#9*ÂFàÚµ8¹F±»Ê8k8FGœï8æFXW9VFëÛ8ÇÈFAkÍ83‰FW"99£Fëåx9ÌFÖK9ixF @A9"yFv5é8x FT…9¯ÑFz1…8KÝF ÿ9[ÆFdd­7%Fõ9ƃFÚÁ²8ŒûFf @8ÄLFc:R9 yFÚÕ7) F±8œá FÙK8‰!F@L8Ø&"FEÅ¡7Ì2#F êŽ8'ˆ#FrEõ7T$Fý¨ú8:»$F;+9W%F f¸8 L&FnÅ@9 'F<à8‡'FÛ¬8¼(F\O8IÚ(F§9%)FÁã-8Ir*F8¬~9Zò*FÔ¦98ö+Fò\ï8»,Fý¦9D-Fvu]9á.Fb`9>À-FâÎÏ8ž#/FáàÏ8ʼn/FÿÉ99úÏ/Fñ9Éz1F8'—7k1FÖG09e?2F¼Y69%3F RÓ7üÎ2FYMi8ÊO5FâÛl95F Ô8Ýi5Fyúð7)6Fš8_7F?’8lÒ7FSW89Î8Fcµ7{L8Fõ8DÍ9Fc!9¡Ä:FWƒT8í;F˜ÅÚ8¬/F¨Õ8‹.?F¤ö8·ˆ?FLr919AFké8ãC@Fc^Ý82§AF°°9|™BFÝ89CFLãT8ÙICFv$8IDF²ý8:EFkJË8ÃÀEFºPœ8ËÍFFõÉ9/‹FF$EÃ8€HF#FÈ8THFöð›8sÒHFßíÀ8EÝIFŠ8«7JFºõ8KFé”õ8ÕKF"õ§8ÍhLF~þl8x‚MFž1ç8`ÿMFML9H£NF¹Q¢8eÈOF¦q8á³OFžd8ÁoPF>Ÿh7ÚPF¡E£8PRF³Ûº7ñíQFñó+7 SFúéÄ8² TFqÅ8\ÕTFæïÅ8ú5UF±T"9gVF‹‡Š8ÊÅVFºbt8ŸXFÞ]M8«ÐWF[¿8”ÉXFYž7Ñ¢XF[Bd8‚YFœ°º8hpZFn2º8Ç[FÎa9mÑ[FË©‘8Å™\Fù8ù6]F³½8p±^FÚ 8د_FÄÉO8}_F1d87°`F’”8ˆ„aFÁ ^86aF„¢ø8VÆaF…f8^ïbFŠ»–7óWcF½…¿8E"dF©xõ8ÄødF,Ûï8àNeFY"ï8ú½fF=Ó7‰ofF̸8 gF±"v8EšgFÛ ò7¬žiF¿Oß8EKiF¼½g8GzjFDø 8¬€jFÜXn8 ”kF¦¾9rlF¹R8ã²lF9 89vmF½He7ÖýlF·äÓ7Ã¥oF£h§8FwoFFhñ8pFjr17–êpF7nò8ƒÊqFµ…8ú%rF¤jo8Æ8sFi„?8 ˜sFÊâÆ7LtF¥Š†8£ÔtFf7'8é uF?´î7hWvFwט8X@wFY}8uGwF•p 8ÈïxF­ìd8Ñ·xFÁ^S8LåyFåW82wyFÕ‡¼6R¹zFÈT:8ñpzFŸ[7;Ž|F.O8Ƨ}FP‰Ð8ür}FOG˜8/~F‡u‹8Í~F.°)8ZFUÏ7@º€F\D“8 –€F!8ÿª€F1õÓ7b]F»½7Ò³F.c 8HßFŽ 8‚üFÑj8lL‚Fè„ù7²å‚FKÙ7Ý®‚FþÂÀ7{&„FF¦7±ŽƒFBÃN8í„F ‚8“¼„FÓYn8C½„F ^8–j…Füæ7í¥…F2¥8˜É…F­ å8§J†F©é÷7Ù·†F¢p¶7óm†Fa9 8_‡F͵Å8`¦‡FÓƒ‡8CÓ‡Fl¹!8OˆF éÍ71¯ˆFÍoJ8ÍïˆF’-C8Ò\‰Fé»7_R‰FhÍš7³‰Fs 8lŠF ’8SêŠF'1^8 ‹FÔŠ8·}‹F<ÿ[8ë‹FÄ>º7yL‹Fð'8ªŒF{]í7@ËŒF}ò×7`ØŒF™"!87»ŒFÍÆ™7‰F[÷<8‚&ŽF¢Ð€7yŽFÓ%A80µŽFþe7È«ŽF`%8SAF›µ8ÙF•¦?8F†8³aF\Ÿ8Ü–Fžj8åÏFi;8³‘FÑÀÆ7ÌŸ‘F¾é8˜ä‘F‹6Œ7ÔT’FP¹07 “F Øå7Ž=“F 7Ø?“Fêé©7M™“Fê ^5T,”Fµœ7hm”Fö¶å7QÌ”F¸qA7Z=•F·J7[[•FÌþ 8—–•FOêë7/–FSh“7™–Fr÷8‚Ø–F˜{‡7±4—F¬£J8‹—Fäúœ70¤—F&ŒŸ7Ï ˜FÖ°®7Ù˜FÇ8 ž˜Fª8ãF™F\ÙW7„F™Fspù72šF~(8ž-šFk8°›FŠÒ—7³÷šFÂNA7=îšFà Ë6ÉÝšF ³8"Ä›Fò}7µNœFm¥¾7à‰œFͼb7bíœFMõŸ7lCF´7úàœF6EÐ7>žFMÙD7KžFQ8„ažFÚ©‘7Ž”žF~r>7x=ŸF1ý7ËlŸF’â!8ÞêŸFÑé´7h0 F÷à8g” Fàb7¤Ä F@ë{7<4¡Fn¡7#­¡FE9+7’¢FB×ò7°*¢Fi&8´„¢F=Ý 8ä¢F\,Œ7[X£F["²7íz£FÌç6áU£F@Ù 8­L¤F¡§¼7Ó¹¤F¼ž7›ø¤FñC 8 E¥Fη¨7äq¥F8râ7¬¦F«J7Ëg¦F„ž*7'¦F3’77Û¦Fké§7èò¦F ¯»7¬†§FXð 88ï§F€!P7‰b¨F§<Æ7昨Fª7I­¨F‰B€7°b©FO£6›M©FœÄ37ªFb]É6ƉªFŒ[6ß ªF" ä6íüªFlÛã5áK«Ft>7@¹«FÇö6B¼«F¼bV6Dð¬F”åŸ<Œq=œOB–Êœ>3WÔB’Ž¥>ØGèBá} <è CðV!cE›Œ¨9ÚèhEµm:K.jEär9ToE¹–9Ð"FGZ.8àæ#FÐY 86ò$F.ˆ9÷ý$F×I…9¶b%Fòb­9›z&Fè>~9 ‚&F¬ðÆ8qò'FAj‚9->(F´ôo9ÂÍ(F B9üB)F%j98‡‘)FM%=9oß*F›±09u…+F Y9—!,F3¿8«‰,F¤êŽ94~-FœéÜ7¿/Fäâ8\».FA®V9ê¡/FSÁí8‡0Fcö|9<å0F2v831F°š8…1FEp•93ï2Fd"9ó4Fr­9{Þ4FGå8ëä4F*(9˜À5F3ûù9JX6FÀðt96&7Ff>ì9ëÙ7FŒ„9® 8F~]Ü8Õ8Fا=9óÞ9F¯k†86l9FŽ 95[;FÑè8ò¦;F8o‘8‚ =FùË9&³Ff9§?F~Ç8)@FiH¡9$|@FRš,9®AFÛj¡7fNAF÷'9(oBFÂÓ“9Â+CFW9³CF ¤’9Á˜DFûAø8ƒ{FFc9îÏEFj¾8„mFFÜ>’9§gGF%U9Ç­GFuß79bHF8f‹8HIFS…]9 ‘IFxfì8ùJFIFß8„0KF½ e9OçKFB>9ÀnLF-VH8Ý€NFñf68NF¼ç-8|OFøhû8"vOFá^³7±ùOF­V 9:ÄPF³G)9IˆQF`Ç¥8íîQF¯! 9x SFˆè±8‚ySFà28Š)TFÿ=‚9ߌTF籓8ãÂTF3b7zdUF‰ê9õVF—x9ƒZWF=%õ8YúWF…ªê8Ú>YF!í9™YF‡}l8/ZFÍØ8¼ ZFÑŸ9qt[F]ŽP9ý\F›½Q8S]F9=9Î]F–  9^FÖhF9É^FÚáu9a_FYê;9çæ_F$”±8-aFgK8|`FëN†8êqbF9ë’bFÖ &9``cF•9 dFw–i9JádFœòÎ8#eFLÕ 9 :fFÌ 9jãfF"Q´8çügF,D–8‹%hFÍ8šBhFˆÆ8×¼iFˆ e8²iF ËÀ8býjFö°@9pkFõ—8ökFêü8;mF6ž/8ðRmF>ò¸8çmFt88oFw ¼8T…oFæ6Ç8upF:Í8|üpFÿ¾.9¢ZqF0ô8X]rF³s8ÆssFú4Û8ý3sF½p}8ÅÂsF‡ 9ÿôtFñí8oeuF8‹vFbÂf9¼åvFò<•8ýÁwF¤ß·8M•xF:ë´8èxF¬jx8,yF¤·9ŒwzFtÏ8MózFúÛ9Åœ{FÂá9ôu|FS’ 8 Ó{Fâ~9¨Ø}Fþ•Y8;c~F¢©x8’l~FwuÜ7ÂF’ã¨8Ô1€F ãy8Èž€Fí6<8íå€Fˆá8—GF‚Eó8’…FÂè 9èÛFÞCM8eðFé"8²r‚Fì݇8NƒFo²86ƒF¤áÍ8Î’ƒFØb8¹ƒFìü8Ö„FCí–8Ì£„Fï·9úá„FŸÐ8] …Fˆi‹8Hi…FüJ˜7¡b†FR›Ì8†F™¥8f†Fø¼L8ÃŽ†FxÎ7LJFÍãa8x9‡Fqô7?›‡F …x8¤qˆF8ó¬ˆFw¤f8rM‰FÀyh8!o‰FE—°8^•‰F©,8é)ŠF)Þ8³iŠFûbû8ÙŠF¥b 9E÷ŠFƒ’:8û¨ŠFG÷8ܘ‹F‘J€8qÖ‹F‘9]8=RŒFÇ7„ŒFY9FQ…78 fFÝF8†[Fü1!8iÛFéòÛ7L=ŽF»ï8p“ŽFe’•8 F8s™87XFÄc8µtFsŒh7 FŸ28‘yF„B˜8©F}ç78ÉFíXî6RæF¨¿Ä7^‘F€‰,8¸ü‘Fün8"Y’FXp!7ÄÝ’FI÷8r“F .8 ]“Fça18¡“FyK8.ø“F[­8÷b”FìSF8lÒ”FǨR8Q•FpÂ7‘4•F› D8H¢•F“8xæ•Fé"]8t–F‹Y°8cŸ–F‹ºA89—Få^ó7Çj—F[ ¥7™˜F=Ѓ82:˜Fhùa8qH˜FxÉ7{™FWXÙ7Ln™Fr3û8¸V™F‹šW8b»™F 4„7—¯™F–ðü7 ¾šF,“8ÔV›F¢Õ8ÉßšF8ÛFn¾86Ø›FËå^7¢fœF†O|8.rœF$s©7LœF¯»Ï76bF¬ÕD8:!žF†©8ÎFÖ$®7jžF”Ž˜8u”žFˆ-:8'¡žFTB8sŸF%¹I8Ï€ŸFm)7©áŸF¬ÆZ8… FËNŒ8x} F"08¡FxßÝ7üΠF’ïd8%z¡F?o8ìÖ¡FRŸ/8=K¢FçÂ8ÌÙ¡Fs¸{8ÆÅ¢F‰`8x£F 8å„£F•aÀ8•Ù£Fft%8±B¤FJ:8·Ÿ¤FÐ@œ7 ΤFkC68V5¥Fp,û7~§¥F^ð*7å¦FÁg¾7m?¦FåI48{–¦Fw98›Û¦F–j\7†Ë¦Fß.%7s3¨FÅíŽ7§>§Fqp7¥ƒ¨FÒøØ6÷x¨Føåˆ7Ãu¨F¢9›7©F8¯7+z©Föâb7ëÞ©F²Ye6BhªFîºR7ͶªFSÊ›6e®ªF¬[7œ:«F:ƒ•6Q(«FBŽý6'î«F»5¼—«FžU;Ì!={'CB"…’>¿ÊB`ßF>€ÝB@h=<ä´¯B¨"2<î‡NC N <šC¾®EŸx9RtBEúû9xDEk²R9ßíFE{¨9å5JE÷hš8s7IEAU9Ì?OEóC˜9(REïL[9OØVEØgã9ÏWEØÎ98|(^EÏÏ9]EÒ~Ã8ßP^EÞ8æ’bE“n9eEÕTs9sÆ¥EWu 9Â$©Eàä–80¿¨EY¹™8㜪E"Š?9«á«E³29/ ­Eª$]9Nf¯EËð8hd°EÃÆž9ö ²Eïì¥8Õã²E†µ9<-´E•c—9ѵE=Ê9ŠÌ¶E›:Â8R¹EšK:!ùE\;‘9ÖºEŠïk9d½E,¥9®i½Eö€ú9@a¿ETƒd9–¾¿E_…9¬õÁEoât9âdÃE$º9O.ÄEð8ˆ‡ÄEyÑî8à9ÇEı9v‚ÈEªm’9ÒÏÉEE‹9óÊEeÓ?9¦ÌE~(P9·AÎEkøp9´ÏÏE³é–8ˆ~ÎEæñr8¸^ÒEﳆ9÷ÉÓEÊcc9ƒÔEgïã8ÃàÕEÄj9³U×EéM8“ŸÙEð8~þÙE47…9ÆAÛEµÏØ8x•ÝE²o9gÅÝEdDH9§|ßEР!9¦ðáE<L9‰ÚáEá ¡9ùÁãEFBE9‡ÉåE‘5D9¹¦åE± œ8(“çE£CG8HèE÷ç19êñéEs9Ö­ìEú –9YƒìEŸq_9K8îEû9W@ïE 58@àðE>!%9mŒñEið<9:«óE6µW9ÈBõEÛ[9tYöE€»½7ñôEä/«9œ®øEúý9ˆ«ùEÖó8TûEÿ-±8¬EþEk³39[ýE h†9gŽÿEàF9·vFæ·“9LFƤL9ޝF!ÈŸ8'FPè8ÊÖF‚7„7rpF•639ÕJFÙ)¼9ÇFFž#§8ÂMFL8%fFÔ$9$zFj$9=FzH+9ÑzFwº8Ò¶ FõE£8^r F=Ú*9>N Frê9‚X F@‰9¹c F±U§9¯ Fúáñ7™Œ F·83F,Ó8À×Fyk9zUF&™y8{$FÓ¶¤8vIFì€9¸wFùê9ŒyFˆ/ÿ8¸FRo~9àŽFòe95F0î9º¯F39iƒF¾g9Ó–FV449®CFâ.¯9ΆFÿ`B8·øF³}Â9.€F<¡9ËCFP^Ò8æFú¤Ì8¥‘F&²õ8uJF¸È–9EF¢39¾ÝF Ë9ÁrFšèD9D}F LÍ8¯DFÈ'Œ9ƒkF£]ü7xF¹î9>Ø F¬í8Ã×!F ‚8l"FûlZ8‹„!FRr)8âL"FdÐÆ8zŠ$FÜ!9€%Fcˆ9þ\%FV¶9¹9&F‡Í9l×&F0¸ê7å‘(FQ s9N4(Fvž39ÐÂ(FPë$98—)Fx¯È8Ì?)F:Œ¾9ç*FCœù8ÿ,FÎfÇ84,F]ÔD9vø,Fõ/œ9sò-F2÷O9Ç-F§³9Ï6/FpaV9ÖÑ/FY¡Õ9wa0Fb{¹9n:1F;689ƒ2Fû«”9¹F2F£å’9ïU3F’9{L3F±–‡9œV4F]½Y9{Ò4Fس’8fŒ5F>®7#96F®Öô8„7F AØ8a8F+»“8¨i7Fåì9ªN8Fô¤à8mH9F±H9dˆ:F¯mŸ8Zz;Fv”91F¶Ô9ªZ?FW\9C‡?Fé=„9›@FóäÅ8±ï?FUYÐ8ò_AFúi)9 ÙBFr/›8ù¼BFqšà84kCFÎßž8¥±CF%Ë8vEFÕø8± FF†q8…*EF°œœ9‹GFêëÁ8•mGF6®9¿qHF Ê8sØHFbà”8&œIFO}8*KF° ‹9ª KFЪ9ÒKFrQç8˜7LF¿â£8¸eMF–'­8 NF@©*90®NF Ú8…2OFRïâ8(PFHô7¤PFxþ_8‚QF?=¨8¿KRF™t²7šìSF0ò7bRFWÖ´8ûTF~G9ˆ°TFIŸ19CXUF)~à8 VFÇñI8b¹WFh19¯-WF×,¯8×IXF;ÌÚ8YYFè8Õ½XF•9ªåYFâc9w9ZF|Ã(9ˆ[FAS…9\FÞ9y,\FÉ—93;]F$}I9K]^Frl9CÇ^F¦V9o6_F3È@8÷`FÅqô8Ü`FtÎ09¦xaFFŒ9úþaFÖ|99cFË8s0cF¹0"9Ñ·cFC ú8 ®eF3h¡8¡ldF}9‘7fFO­Ã8¨eFΜ›8“lgFKÎ9˜=hFœ`À8ø iFùŽ9¶]iFy‡•8ækFÅ\à8è„jFY±[8‚kFeI942lFÈp7*‰mF1:•8˜©mF!H†8q4nF§‰Ÿ8ŽoFÎgo8 °oF‹¸9=pFé÷80äoFº`=9¡sqF:è¢8PzrFß÷ 9^8sFH‚8I¯tFqVû8¿ˆtF"Í8ÿžtFÜÇb8ʃuFä¯Y8OƒvF’¸Û8ò1wFo±x8ýwFê29VhxF+{B8ËŠxF|68‘ŠyFŸÓŒ8:zFLˆ8_ÊzFÑ9­¯{F:3—8æ|F¨J8ØX}FšÃK9j|}F:¾8˜å}F¾¢8ö F*ÂÂ8ÉiF, {8_=€F0©k8ˆ€F9Y8š€Fĸ×8DFItŒ8}«F^¿Ó8æFéG]8ZG‚F3ߥ8bh‚F¸0=8/Ÿ‚FÎñ‡8Ð0ƒF™s8mvƒFóúŽ8ÿƒFŸúì8¾)„FÀAÃ89¯„Få„V87Õ„Fhߤ8[`…FÃ}Ÿ8†¤…F•§ 9#î…F?2*9Ã>†FMIÓ8´¶†F '®8óÕ†FH}9]M‡FÞ#9E·‡F]®¬8m¬‡FD“8™ˆF«! 8Þ_ˆFa«ø7ÔÀˆF`´ƒ8­8‰F¶ý8¼Ò‰FŠk86·‰FåD9^WŠFG­Ç8Ì¢ŠFÞb«8Ä‹F«OØ8jT‹F 8t8i¶‹FaÙf8lŒFs`¦8„)ŒFb^8m™ŒF¶ 8ÿðŒFZ°Î8ùgF7¨–8ÏF¬IÅ8¢ýFN8ÚZŽF(‰8–ÆŽF#808¤ŽFúå8VFGƒ8ûÐFšŸÇ8YýF¬çæ8öjFâ8,2Fì8SèF;R8^–‘Fœ°„7âW’Fuv"8”û‘F<7wC’FÝÏÎ7ˆá’F)!8.“F‰ã7m“FÃ3A8ðh“F´ü8•j”F«”Ü7ªF”FñÁ7I¾”FÓòä7>•Fº¬8~A•F»//8§•FÉ%C8Ÿ*–Fÿ·68k–F/OJ8­Ö–FíLç7܇—Fiwe8ݪ—Fkñ7Y˜FnØ7Ú>˜F7M8®˜˜FÌϘ7ë˜F8M†83™FÜ”í7K­™FÓ­8"Õ™F‰Hs8{šFDÁ8WšFºŽC8âüšF„Ê7!˜šFö€"7cQ›F,Rõ7Ž®›FG„õ7õSœF•!/8}œFÈ»~7håœF ^×6ÝvœFh+8ísF×Ä{8îFˆhá7§¨Fêú7ÀGžFpÌ7ÐÓžF‚37CÅŸFú[)8ZKŸFYq8Ï  FWU=8l€ Fj!w8´o FËFb7”§ FGùá6Až¡FÒl¶7š¡F¡#³74 ¢Fò1I8± ¢F°T48Tz¢FXÀ8²÷¢FMÎ 8{q£F±;×6Åã£F˜G 8Ì£F ÝX8/%¤F iÊ7ÝͤFÖZ)8 ¥F³y8˜Q¥FÛjñ7­N¥F¥)8í¥Fí5†7p¦FH27,Ù¦Fáø!8™§FÉ„H8S.§Fz«8¦s§FF¼T8øï§FÝQó7—¨FH(8?¨¨F0ê7(«¨F’p¸7P©FÕDJ7£©FÒ¾_7þã©F·®6uOªF2>6̤ªF)xÛ6ÎB«F›¸ 7¹±«F17˜Ÿ«FG [7§ê«FÈaS7D¬FÛ8!<c3=^,BËOŽ>ÉÓÊBÇí?>×RàB0ª<Èg­B×ûH<€@EC¡Yµ<ìU‰CnÀ,=ms•C"¹…;¥ ¨Cñ®Ž;Y[¼Cö:<;‘„ÛCË–EK¦9IÞAEn˜ 9ÈrEE³ë :nïGE›‡*:ôéIE^õ±9zìJE<–ú9ÀPE1w9Œ PE&Z!:|TEË)¡92ÎVE+öð9¸¢ZEtBV9xƒ`E“†ƒ8áìZEX±­9<_bEêÝ­9qdE¢š‰9S,gE™Z:(tjE»7:G8nE»ú·9öómE+ó¾9äžsE2Í9ÅŠtEWyÖ9r[wEÊ;]:­©zE[Lï9Sõ|EºåŽ9¼e~Eè'2:ª·EÂö¶9t:€EÛ!:n£ƒE2mi:Ãe…ED:RL†EVŒœ9èB…Eƒ:™‰EƒÈP:†*ŠEñ9éŒExz7 EÓ†¥98DED–9”TEj9R:ÜC‘E^Ä:¬„’EÚ©9ΓE¡Â8ˆU”E ‚ø9*–EŽ´:d·—E»¹9jS™E^øB:bìšE®Àß9:‰›Eâép:@ÁEº¹%9’ûE‡G:‰# EX8¤9º† E|¨:pÜ¢Eáé.:Þ ¤E(r:Br¥E~v¿9ÈW¦E¤yŠ9B¨E½_!:üV©ER™94«EmÙ69îܬEv¸9¤R­EÀϾ9E¯EO9´9H±E§>\:þu±E>95Ö±EŠ4Ô9ÛC´EcR9¦¡µE0úk9û¶E‹3>8ƒ·EoâÂ9¡™ºE}’ 9^ºE ¯9%¾¼E˜Œ›9a8¾EJma9øzÀEV®ý8˜’¿ED?B9̃ÁE0+.9ÃEwv8H±ÄEÇrÒ9X¹ÅE½,ð9Ç ÈE­¦{9– ÊEš9=ÚÉEÍ®|9 ÒÊE· Ö9\6ÌEMB®9˜ÍE³’U:šXÏE!9üíÏEkT9#üÑE¹:¢zÓEÈ «9'ÕE6$°9ÏÕEÂD9È3ØEp÷ô8­ØEî‘9ЋÙEX„9ÄÛE³Oà9¯æÜEˆÖq9–ÝE`™9ìßEÓéç91|àE¾9^9KëáEŸšn9àDäEsQe9eîãEO²œ8êåESŸ9-¹çEŽì%9ZÛçEÂÓ,9FêE©”9n©ëEó•ã9Ã…ìE.Á"9é¶íE›ï8;³íETo9‘ñEê”Ù9]DòE Î8‘wõE‰:|‘õE $9¢ôóE}AÒ9né÷E #9&»øE!‰'9'ºúEÚ -9õRûEÂû7…1ûEÀ[D9ü8þEH¥9u?FNj‰9p„FÔ‡¥9‚=FÔ*¦9`ÄF-;L9ÏFlõu8WûF~:ýFK:÷ƒFøA9—F++£8ZŸF¯æ÷8øFA 9Í/F_ù¤9›àFÖŠ9 ¶F§C9Ë# F]] 9Xa FÂÏ”9w FîËV95t FBê:¿ Fü':Dä FLB9§NFúþ9SF^ê„9 zFµñB9àrF@9_¾F¬êõ9ßFÙÆ`9M FIÏ…9v¿FÐ/9ÕFSI²7uSF‡86F¶0Þ8âF¬\9:F´r9 F ±—9hF4wœ98xF‚b.9QcFúR*:Fù|:=FeW9£6F×ãX9uãFFÞ9XYFŸ/@96hF–­9ÅF§ôp9bF®ï8MµF<©9ÞçF&M99 F[\Í9º— FòÈa9—B F–Ã)9kt!FR59¼ù!F6Ì8ú¢"Fyve8 $FŒ 9»$F®/Ø88Ç$F:Zï8b:%FP:G9ï]&F;E9’t&F¬.M8Oy(F:cç8tã'Fž 9s(Fvñi9Bw)F€”ø8À*FÉÃY9‰Þ*F¡9Ž®+F Ž9 6,Fëþ*9žÈ,Fql…9×-F $“8FŒ.F3¨9Lå.F¶²V90¦/FP9Ð+0Fôÿ‡9&õ0FÌ9ߥ1FzGŒ9Š2FU: 3F<Ãí9×Ë3F–¶9–Ã4F 9ó5Fk”L9Òø5F¶ªó9gb6FßE‚9¦"7F˜Å9è¯7F¨&49h"8FŠf9Ö 9FeÁc9Y¿9Fp¦8ll:FÖ{`9Ÿ;Fe8S°;FS¬³8 ÝF." 9b•?Fc!9¢?FÙV«9äƒ@FA3º8õ@F’ûP8DAF±§’9™BF39OECFýe—8æàCFq¥99mžDFìµJ9æEF™qÏ8þtEFSÃO8"‘FF 7z9XdGFÆâ8°ûGF ˜„9@ƒHFï9¼HFúì~9®˜IFÇy)9Þ•JF¼R9˜€KF I¥9ÇLFÇËL9)LF®“Y9îtMFO­x93õNFaï‚9 ÒNF ž*9l.OF¦ã‹8xYPFu¥#9hŸPFÛîD98†QFÜAÖ8SSF?1ƒ9¬RFCK9 ™SF¼‰N8ÒRFO%9Ù‚TF¦›9¢OUFïæ§7içTFÝç9ÓÚVFoëB9ŸƒWF?]†8E¸XFÀ|?9ØÙXFôÑŽ9óKYF[v8¢œYFÎÐ8ì–ZF©Ë”9qv[FªÔT93o\Fúª)9º×]F“9˜]F,V9So]F„w9F°^FðÖÙ8áR_Fzq9Â÷_F (9ÛaFma9ˆ1aFû{®8WcF&"E9ï0bFÂúÏ8ÙõbFn&¾8-´dFí á8öEdF©h<9B¶dF%-9ÎfF PP9ø-gF¸ ƒ9Z_gF#%C90hF£ß"9XÁhFÁd×8Ÿ)jFb<¬8%liF7ó:8ýÃjF; '9TTkFœ«8WÑkF=X9`ÔlFTþâ7\nFgpì8Ô8nFж9|-oF½B9…ŠoFM~û88ÛoF”ž79qF–Ü;9u{qF»i8*yrF–PÙ8ú#sFÆIî8‘sFš§93+tFá 9ý—tF;‘89A‚uFÙ9Þ¨vF9?19aôvF'M69¢ãwFcK91xF­§Ä8"yFÍÒ^8ÈQyFûv9AŒzFº]F9,i{F±œr9òq{FS°=9|m|Fuµ8¾|FE9Ó}Føó8y‰~F'à29¶FAs96F¶~69Ž#€F´=W8#í€F\ô»8#Fhà9†TF&d8“Fó­8õFQH9mîF`F9ë‚FÞ'þ8‡1ƒFòø.9á]ƒFõGQ9ͳƒF §A9lƃF½è9G„FLû‰8{–„FóC9•Ô„Fæ1`9ï6…Fȱ'9Äj…Fé§8$†FP¿â8ˆ?†FI¹8¯T†Fö­09Aí†FY‘79ú ‡FXÀ"9m‡FlM8±¾‡FÚ‰Ã8JˆF K«7¹#‰F*-9«òˆFK]è8C`‰F|5§88±‰FßÊ&8Ž ŠF(89­QŠF@=9¯¯ŠFWq 9³âŠF§Á§8˜j‹F«v¬8<|‹F9‚8µÔ‹Föˆh8GVŒF÷Ž…8ÔŒFÇV9JïŒFëqÏ7òŒFV9ysFÜB±8%ÛF°%8?jŽFÕ8WwŽFžÄ¬8ÊýŽF†F–8ÕgFÞ¡‰8ø¨FšÞU8‰ÑFmø¿84~FB/9ˆ•FFíØ8‘Fß“8Ë"‘FVª58V…‘FU>8ïä‘FÁDŒ8ñ`’F‹ª7Ã’FÐÔÉ8ž“FW´]8 ’“FíÌ487Ç“FÉ‘8Vá“F/Å#7ü”F!k€8,­”FEf_86û”Fó}8#/•Fš_m8v•F_@»8— –F 9p8º¸–FÇC8 ‰–FqåY88 —FÅV‹7Ž—FS16¢#˜FwXe8*˜F±õk8œ@˜F ['8Zî˜Fm˜›7®Q™Fv§Ç8X™F펅8x±™FR%{8ê!šFVZÏ84™šFé»x8»®šF}/ƒ8F›F3…y8,‚›F括8Ô›FôÝœ8@PœF³v’8ÚœF‡ †8úÇœF\…28u{œFA,ö8gFúå7…žF.h@8kÜFÈz8ržFMâl8Š›žFoEƒ8Û,ŸFV.&8驟Fl‰7^- FG‘8Ù* F,#8‡l F¥8× FX48“A¡F»ÉU8c]¡F·¯38ÿà¡FÐR77e¢FF¥8Þ‚¢F5Ô;8²¢FOÁ•8­%£Ff}98&k£FØ‹é8áæ£FIÆÓ8ô4¤Fªi|7¶ç¤FÈõ7™W¥FÎ]8ÐF¥F+:G8õ”¥F$¸8­õ¥FŒˆû7°Z¦FNÛ8復FH¨B8_ §Fee‰8÷4§Fpf†8銧Fp´B8ÊѧF/w8’L¨F*¯8çD¨FGó#8¡Ñ¨FµP8®[©Fa©³75M©F·Ä®7 È©Fz 7FѪFgƒ7EÿªF–§7·yªFDû«6&H«F$U"7$ƒ«F j7pÓ«Fʾº5D¬FS¿:D¬Â:$=†ä7B b~>¹ÆBž*Ó=I×B‡d<H&CÇ¢f;$E7Cš¢ƒüDƒ9¾Eõ…9_ŽE¶YÄ9ÔEÒº 9ü E%)›9ƒ® EPJ9œBE(ð8êE’-9F%EÒ}9 =Eó¿<9ØEúY•9„rEÛ@ý8C EÖõ8ÙÄ$EG€Ï7nc)EGv9»'EÃòp9^*E’9Á(E¾h±9õP.EuÂ[9]Z1E‹‡±9 4Ex.í8øE8E+#­9ÌK;E×È9?û;E¬ë8›:E"J29r6CE®Gã9ž½DE8ÄÈ9¬FEŒ9‘92 JEü£39qKE æ9¡ OE”¨Â9‚ZRE¯‡9`TEAÑÅ9+zWEbLD9·™ZE®º9xÑ\ELì8§)[Ep„8ùdEÿ …9eE2~$9îÅfE$©º8”¬jELÒ“9¸ôlE-X9ÃÚoE×r§9_ÌqE° À9¡*uE¿1Â8o^uE€Éœ9¤1zEW,®8KW}Eez9½ €EkŠ8o¿€E:Y9 ¡ƒE·³:¾ÁƒEMM#9 ƒ„Eg²‹9¨w†Eu"8“VˆE<Ù†9ì‰E*5?9¼ï‰E&X9þ‹Eœ›9(åEx Í9²ŽE›€Â9NÈE‰nŽ9±‘Ež’’9o“EÊ(B9.¶“ES «9® •E‰Y¨9 ^–E·½¾7–÷—EÔë³83bšE4.¨84aœE_Œk94ë›E®ªœ9ÀŽE¡cg9l²žEñkü8ˆÁ EÞ ]9ðS¡E³©19 s£E™9¤Eé§9év¥E¿!n9—’¦E› 9\Q¨Esz|8ÏTªEMx93Æ©ER]<9«Å«E¤~r9v ­EšÕ9ƒû®E$lÍ8ú±EÒòª9ƒá±ELñE9¿°Eb@­9†´Eý"•9|¶E´2¸9ò³¶EM™µ8„†¹Eÿ—:ç¹EË„³9J•ºE–‚E9*ö¼E/`a9zR½EøíË9 u¿E<¹Š9b‹¿Elú¥9ÁÁEDx9eÍÃE­âÍ9¦XÄEèd9o¯ÄEÁdø8³ÛÇEûfq9QbÈEKÎ9+ÊE.=›9Ú«ÊE‘æ{9óéÌE¢ÁÀ9Ï%ÎEšà:®ƒÏE¿‰9-÷ÏE[¥9ŽÛÒE|>®9\—ÓEþÖ›9þQÔEˆÈ/9þ¿ÕEÜR’9%l×E[›ú8‚ÙEc´á8GiÙEÏ'Œ9¸`ÛEÆ?°8o8ÞEŒ[89Ï„ÝEÀÚ9/ˆßE¹Ï–9ëàEîû8]ŸáEÄ×Ê9¦ãE"|`9ÒéäE§¥89‘µåE¦£^8Y@çEŸ®8yYèEù…ž9X,êE ­­9™DìE<±ž9i[ìEM/§9CŠîE±Àª9ÎïEEX'9ÜøîEHŽ9ÕñEñÜg9ß—óE8“99ý’õE¶…‰9°$öE}@Ò8r„ùEáªÞ9µòøEÓs†9·ìùEo$9¬1ûEo"Ô8DßýE”zÐ9ÂNþEþ|:3ÿE€9½‚FŠq:xIFMÇ09›F¬Š/9/Fú;9 ¥F s}8UÓFYp¢9«F°­ú9$5FÝB9tFn_Š8ðFRY9¦nFø¼œ9gFkâŒ9ÄhFtf9‚Å F…ܨ8Þ7 F†ª9Ô² F%€2:] Fè~ú9Ï FXÛ9— Fþ8ÖÔ Fÿx9eÊ Fxq!9 ÞFK €9§lF;µ9IFËUL9´°FSœë9öhF²ú’9F3¦:9… Fî¤ã9dbFBÀ9gFƒ(—9F¬¤9VpFê_Û9% FÎÁ9q†F«Â 9©£FÝ*½9`F‡L$:^ÀFzh:›DFßI+9>²Fó_É8À­F`F9ŒÂFP¨°9¢ F=é~9ÿãFXs':\F:Ô9ÆêF¶„8šFmëË9 †F‡ÏP9ÓF¸<9à F–¶9\§!F±”'9·;"Fð©9æ"FŽº9¸}#F*X59°-$FLmÅ8N%FK÷Õ9ön%FL9:9è&F`:09hÏ&FZ^9Ø#(FJzÃ9Ø2(FL>Š9®Ò(F»–Ê8g©)Fé[9R*F”*è9jÜ*F‹ #9}+FVá8Ü6,F^9 -FÓ‘ð9 Ë-FÔ’9Ùø-FÛLD9,/Fpr©9‘À/FZ­%:ì\0Fþ^:™ñ0F»9±¤1F˜f»9¢;2FJRÕ9v33FíÁ:u™3FrÛ»9dU4FóA“9M±4F ð$8¶Ú4FB+u8me5F#Ë@9‡7FEÝ{9•ç7FKŠ96]8F~ZÌ9, 9F£ƒª9¶w9Ff•€9JR:Fê 9U;F¿5^9¦î;FÛ–M9 @FÐ 9a]?F¢ˆ’9ô¬?Fªù±9ï‹@F&ÊŸ9Å AF8‡€9EtAFjRŒ9c£BFß)´8…¡BFµ9•ÌCF\:B9ÍvDFÍ#d9%hEFœ=9péEFB3w9l°FFÚ1Û9»!GF1Ä8P‚GFñt^9…œHF7&9ÏIF~ 94”IF¬ò9KFi :v=KF$è9€ÊKF»ö.91aLFÐT 9?5MFr ±8NF{ .9ÌÜNF²äk7ЕOFYx9äPF ©Á8êPFBØ8^)QF@ãÑ8X=RFWØ$9Ý}RFØ  9-1SF•^8ŠTFí¦9{±TF<”9Ç,UF[ä€8üVFð¿F93öVFÔ²¸92nF9TánFhn¤8òoFNŠ09¤|pF¤Öœ9 îpFwuz9ÝdqFvGÞ8orFÓ,l98 sFÏ8p9ï¢sFi1Š9ýGtF$Ø;9(·tFµ«‘8±]uF}1¼8AŒvF9„-9}ûvFRþ8ùwF¡#ˆ9PSxFæç¥8‡YxF¿A†8jyFx_é8lezF$Âõ8 {FQw9·{Fê¦&9Å6|Fø?8îè}FÀ´9à³}FœP9Í~F‚¯18y~FÝ« 9Ñ£Fÿ9L+€F¨g 9€€F× 89èÞ€Fh–c9Ù4F·D9ä„F–&9îÕFÒ8P]‚Fæ1$9 ‚Få|¸8΂FN§¯8X4ƒF/ ·8“ƒFk9cõƒFoò19Ê1„F…9ã„F Ü—8k…F0f9J…FðÎ8±“…Fì±,9”î…F†z+9ê<†F579B™†Fî¢ÿ8/Þ†FB=9ôM‡FùO~9²œ‡F~¤Í8÷Û‡F"È9;ˆFDq¸8ôˆFÀ‹8 ÁˆFŠÈ£8<‰F Ðä7X´‰FV9ú‰F}6\9³JŠF:C!9Ì”ŠF*€Ç8ùŠFƒû9wF‹F+P­8ަ‹Fʘ8™ø‹F09SŒF—$9”›ŒFT×48'¶ŒFvb49*hF B69ó—FrÃÿ8ùFPד8 8ŽF>O¦8«ÅŽF©e×8hçŽFwþ½8RF" ­8í¶F™’9®F$O9sXF¹>·8ò˜F¾ê¹8þF3p¸8¢g‘F I8Ę‘Ff¸8!’FÉŸ5.ð‘F±f8ÃÚ’FÀˆ8Äî’F¥„8•s“FµÐ8£®“F0!Ñ8‰”F1dM8-4”Fìt%7×±”FÆ™8í•F'P¦8ûb•F'Åä7Ô¡•F6å¤8¥–F 8Ba–F\É‚8準Fˆs8$—FõAÆ8n~—F¿¥8e¯—F{t•8$˜Fu™Ç8¶|˜FöP€8co˜Fajú8P#™F”Ûß8öu™F©B&9—Ì™F¥i29t+šF8{#9º\šF¡³8$ÍšFÒàY8›FmøÎ7Y8›Fù.>8¯µ›F4}D805œFÁŠ–8#kœF^Þ©7_*FfÌ?8Á0F7í8U}F( È8kÀF–ò<8_+žFã´8ÐOžFÄœx7LùžFJÖT8 @ŸFzJ¦8¾bŸF C‘8M F‹KØ8[. F܆¹8íh FÝR8mÑ Fg2â7^E¡F“[8Qw¡Fʳý7Nì¡F ~8ï-¢F–AQ8Œk¢F1S8 £FqŠ8š,£FH 7t£FºÀs8µç£FY¡8P"¤FŠÒP8º¤Ff”«8˜Ü¤FÅŒÑ8d:¥F2Ò8ce¥F³m8Ýí¥Fc„ü7õ¦FP ¸7Õ³¦FÏC“8ó¦Fÿp8â,§F©p8µˆ§F €8Bè§FM—58ž(¨Fs‘>8¬¦¨F÷l^8ùȨFà‡7N:©F±nÚ7û‡©FÖTY7ÙÒ©Fé]¾6=oªFUö¯6Á «FP’72«F%¡7›5«FH´7½†«FÊw7«ü«F<µ¡7D¬F‘,¯;D¬Â½á=TÙ-B( v>4ÆB€‹£=ÚBzc<Á¹'C=+äŠ:­ùUDá¶°:<2fD­Û¶:.gDs":äkvDfÞÁ:™i„D}ì:²²ƒDfžU: j‰D2ƒ_:Xà˜D,“Í:ã¶“DÜI=;fœD´ÎÝ9BͤDºx:Û4¨D’Å;b$¬DÙ#;&²Dr$;î!¶DN5¯:r¼D:ZXÀDmlŠ9•èÆDåc :tNÍD´À9þ¬ÑDIJ6:$„ÖD?'9ÍâD®Â8‘ÞDY,:ßèD8½ƒ9šðDÑ**:–nìD><Ü9™ïD´R:a ýD ÙR:(E Ôo9÷žEKÆ9ÄüEŽö/:Û Ep>:Êæ Ey·:¦ÔEçt%8€µ ENWj9¸šEÈŽZ92~EJb9:jÉEDóÝ9+gE8kc9 EÇ3o9EÇ"Eû=µ9%§$EÀÁK:œ)'EfÀ9ÜN)E®¿À9Œ-EœöH:_f/E'*†9¸"0Eø‹96E ):ÎÞ6E½©29áœ8Eïo‡8Œ•:E':Ñä>Ehå8¢úBE@ˆÈ9¡‚FE Ø:åFE´Ž:ëJE,áç9~LE@P©9Ü™OE­ÿ9“NPEVí:JTE/ª9â‰VEœ`ê93•ZE³À¼9”‡\E(Cù8lÖ^EÁÎ9ÍbET 9ÎödEèš 9k–fEéC:ÞjjE…:%mEO:°unEš:sEûëB9¦$sE³<³9Ý}wEpßE:0czEãl•9b~EB›Ã9ä EÌ\L:è´Eù÷9àßE1:s„EQËh:¦V…E,î¦9±o…Eóvý9Oì‡EWÅ­9 [ŠE‡«I:ôJŠE…ß9ÔŒEùâ<9WÃE|™9éÍŽEoÝä8Ôa‘EH,ú9 š‘E–þ9‰>’Eê:œ9’r”Ešû9gy”EB 1:í–EÂ:-‘—E4D:b¡™EÝó9ãòšEúñù9Òk›E_hf:'®EuÄÿ9¼UE“AŸ9 ±ŸEd6í9<Ö E|£+:Ùö¢E–ß9¢¨£EM‚+9c¥E[û¹9?ЦE×ׇ8»Ž§E5:Ùž©E|>Æ9éŪE"n 9”—¬EÙˆh9œ¼­Eø~¸9ˆä®E5CŒ9-±E¨Èæ9¢B±Ep´†9¯A²EÜFß9TH´Eqì€9õ;µE Ts9)â¶EK®H9SË·EÄÙ:áÓ¹E!89:ÞºEà¤+9q¶¼Ea¬9)¾EJCá9x3¿E0ÝU9§^¿E[Õ59–ÂE2lÓ8jQÃEÚv@8V ÄEíöÉ9ËÆEÙ7:§“ÇE¥:”¤ÈEôŠ9LÓÊEBä(9U¡ÊEíÆ:Ž¥ÌEM€+:áÃÍE‰®‰:áLÏE˜NŒ9rˆÎEzT™9BÓE¦Ð/:æ@ÓE”`9΋ÕEµ:Ê‚ÕE³TÁ9´Þ×Er ”9»—×EÞLà9ÝþÙE™I9ïDÛE6fü9öÜEQ9ÃÝEŸç39™øßEq!µ94¯àE.æ9„’áEi£…9äE¤é’9ê#äEÜn69íëåEÆr9ZÔçE›ZÇ9‚PèEB?Ë8ªöèE,6É8¤”ëEC÷9¾¤ìEÕˆ9UîEsuœ9âiïE·wÂ8hQñEXný9&?òE&òs9NðóE M:•HõEjì9À\õEïòÀ9‘·÷Eÿš¯8ŒûE(P¡8X&ûE‚T9UÄúEúa%9önüEÈB9]üýE|æ%9x$Fn[9¥›FaË19 FÜ<;9æÔF("¨9~FÉà8¡F8–:7úF»‹ñ9 F÷Q9ÏuF‚ý59IYFìÀ®9ÂQF=8‚9´F ¯[9ßÄF ÿ#9¾õFñß8æ FSmU9) Fù°9i¾ FS0ä9?S F‚,:Ëú FÚD:&³ FËÌ/:#^ F-)F::ò FC¦·9Õ‡FSy9a5FÆ¿b9hF“":zÖFS“ô9oFF¯ÎC9å£Fà '9»F\b²8ñáF:n8íwF·½£8–ìFD% 9+™Fqˆ9E©Fõ¹9ÕšF•º<9~F@Œ9'xFåâS:xóFôH:­#F59€88ÀF éù9áFq":LUF¾f¾9?FþhU9gŽF¾Ýw9kFóf9™†F@¶û9xØFœ}²9u~F ·:vM F¸TÌ9 y FÖ£49!(!FÊ›Z9ìî!FlE 9ѹ"FÚÄ×8м#FêQ9Ð\$F±ö8Òð#FÃu9É%F/eÒ7Dd'F29ú&F¾.9®é'FH9«É'F¾l9Z©(Fo·X9‰m)F¸> 9zb*F\uj9~Ê*FÿÚá8‚¶+F¾•9?T,FvÃ8™ã,FÀ=g9x{-F¿ùÂ8Ã.F%±!93/Fæ99•§/F§²j9A0F.¡9Çõ0F‚ÒE9f·1F&+æ98u2F·¦a:ç3FtD:åŸ3F̬:ªd4FVîý9¿ü4FÚ¿93Ÿ5FQR:'6F^œ¢9³6FI_Õ9_’7F(H9ú:8FÞ-9æP9F€«€9ã“9F `Ì7Ñ:F;ª9ð;Fë î8Næ;F¼øË8[’FJ„Ž9yF?Fs–9<¶?Feµ9Dj@F)X„8¾€AFd°9BFTUß9¸‰BFJa?9kËCF%49½¹DFb×29óøDF}¿8ü[EFØ-9Û]EF-ŸÊ8æÏFFOkX9AkGFé†9¦:HF£d»9Ö†HFBª;9È=IF5¢9RÂIFHÿ_9JF˜1 9[hKF4ÍŸ92îKFS6–9Ê`LF ¾9ÁYMFoø9¯÷MFñj:$ˆNFKÂD9¸ìNF/Í9PF¥ 9x“PFÈ:9áTQF™.†9FRFÛÏÇ9ljRFˆF9(qSFüž9FÂSFB99©TF··G9­EUFû§8ƒ›UFË09ðËVFwÃg9¹WFøÀ†9@XF$³89×YFMNÆ90=YFl88úRYFÁ 9ÓZF-°9‡p[Fº×«9:7\F\Ú¹9½\F„lÉ9¶W]F f«9Áì]Fd?}9Ä~^FOâÔ8 í^FÌ…8Õ_Fƒ¡9$ß`FO9 QaF€uU9ôIbFŽn»9°bFB°–9écF[“«9ì˜dF)˜Ú9œbdFÇè9ßGeF“¨–9f8fF ¥†9éøfF4ì9pgF´8–9VhFõÉM9SÊhFß 9ÅÁiFlsK9®ÓiF`9qÓjF÷õv9¬akFS9glFå¬39˜ËlF­•S7Î>nF2©8ð:nF~ |9ïoFßx†9’‰oF¦R9žpF®Ì8QýqFž9žqFÞè±8càrFÄ©ñ8ÕrF"'ò8 ËsFë-9…gtF9Ö‘9ö»tFêk9ª‡uFÃ89¡gvFÒs›8…9‹,¤FSÃ8t·¤F^ðÄ8Ô¤F®ÅÀ8a2¥FͳY8 ­¥FÎ6µ8 ×¥F¥‰8$>¦F)óI8©¦FŸ¹”8Œ§F$kã8u9§Fi4é8 ‹§FÆY8ÂϧFSìS8+C¨F¬1y8ÙŽ¨FO•R8'Û¨Fé·8 D©FKi=8 x©F!Ì18‡Ñ©FØþÉ7ÝKªFx$8±ªF!{)8ÂתFÚÜ7y’«Fxš37c²«FM A7ÑÅ«F _à4Dð¬Fæ>;;”=\=”YB«f>«ö¸B®î=GÄÌBø’V<ÜöMC¸ö×;,Ô1CÃåw<ÿjˆC±°¾<í2C9b:鿨Cà;ÏÁC˜%:=ÎÙCbÕ4<ÕbñC¿L;ZæC âì: D«;:2hDR;¹:òé&D8JL;Ÿ/)DÌHª:A9DÕÁo:` @DÁB;:€ÖMDÚV°:ÇÄWDîÙÁ:{³bDÔŒ–:©iD`,29zD½g¢:…—„D|ˆ¬:‹„D¡Õ›9Õ`‰DÕ›@:wg’D¶þ9X –Dbó:ÜÛœD”àŸ:|à£D¥î0:5…¢D üš7þ–²D¹j:ıD80!:q³DUp™:m¼D/ò•9MÑ¿Dtµ9`ôÅD}Ó;:ÅCÍD% r8ÇDò09ÚÖD¸Œ:RBÝDt-î9ykáDÙÐr915çD@¹E:Ø=íD™9còDÆzt9¥°öDÏýË9›hüDå/k9†=Eóã8 E‡¥9<8EÇòâ9é Eñ H9} EGM:9 Ef¯ì8ÊEEs€9ÆêEG±9ÇEòL£9T6EçÙE9a E¸â9kçE÷Ð9pC!EÚ-Ø8h$E%™=9çU'E^Í9Ì})E}j“9Ÿ ,E “9ß#.Eäÿ‰9Es:9X·BERpž9ŒEEr;Û9´ŸFEÂ9ê9úySEBQ­9ŽWE·û697ìYEý²ƒ9g ]E:À8E3\ED®¸8ΜdEþ+9å©dE‹²8ÿeE¯Y8¥lE¡f{9aýlEÐÞn8ÄípEà@Ð9N6rE#Í9ýçtE~K9Š)vEÑ€ 9£%zEhã8~B~E·Ö9V=€EfØþ8o¥~Eg0•9qOƒEþ¸¿9GƒE]u9>j„EL¬n9Ih†EéÓ8àv‡EÏ_19—ª‰EÂt’9!5ŠEóö8OŒE~]¯8·E±9ƲŽElo¾9žÆEÜž9à–‘EÉ„‹9-‘’E,9ƒÍ“Eºc–9­w•E/Ñ¡9k¶–EjšÑ8'ŒšE*œ9×—™E§­’8“£šE$N9?)œEê÷9½œE”î\9šžEÈL69U$¡EÉ@…9ÎG¡EÆGm9uL£E429ÿŸ¥E¥® 9t¥E • 9[ü¦E%³9_:¨E°ia9veªE´:z9®ªEÇÙD9{I¬E{9·´­ElÈŸ9ÏÜ®Evøí8áM°E<>…9Åé±E=žÙ9`³E ì~9£í³E¬˜9›`¶EÕ§w9¹«¶EË@Ì7¾í¸E}´9VºE—º9Ï|ºE‘Í8#˼E3ø,9¡½EW©9¥Š¿E88…9`(ÀE¢ÖÍ9/ÈÁE|°”9j€ÃE“Í9ÕXÄE½ ‰9ÅE0c9ÃÇEk̨9ìWÈEý_Õ9ÝZÊEé¨Ò9ÑsÊE³9ùÉÌE¤Cß97ÎEõÔ;:RÏE÷¿9§=ÐEfY•9ð$ÒEà9„`ÓE!¥„9àtÔEx•f9ÌÕE¡v²9@y×EÝ 9ÇfØE­)9ÝæÙEs׋9H[ÛE´\9`ZÝECóY9ítÝE'.¸9²}ßEfP’9‹ áElÊ39+”àE¬ê9«yãE±ÅÑ8Ö`åE¹óî82¼åE˜7r8`ÃçEë9ééEÄRë9ªYêEÓ :A­ëEÑÁu9¯{ìEìóã9îEFR: dïEû|µ9 áðEyBµ9eòEâ$49ϨóEüg¢9@OõEÁö’9±öE[Ù˜9vÀ÷E¯ùå9tüøE¨Bš9%MúEäÙ9âûEv#È8£ýE :¹ þE8‚8:‡ÿE¸{g9K¹FÜ|;:Z8Fã+9·&FBMŸ9ƒ±Ff=„9¥òFÿ©N9þíF]º9¼«Fýû:4/F‰ñª8·‘FȈ9•bFIr9:YFÐë»9‡ýF™GÃ9Î{F‰N9Šˆ F5IŽ9é¥ F.ZÐ9ḠF/?:ÐS F™ìâ9“Ù F ûÝ9Ÿ FØ“½8Û FŒ9ªí Fd«9ÝFœfà9KTF[§a9Ú×Fa 9"áFn¾':e_F {Ï9rßF79ÈF ù9ÝZFöä¸99ýF «í9Þ³F¥Ä©9—9Fø :ë6Fß“:á–F…õÅ9"ÚFÛŽ : øFÌè0:{æFšŠd:qOF(UZ9PÒF`ß±8†ÛFµO9 ±F“†–9ôFÛ¹9eF’(C:=F¢’ :rÿFyð’8aÕF3#:ŸF«ãè9Ž F©{ÿ8¬¼ FY·M9;„!FÔw9ð7"F×fç8–¤"F tw9R’#FH9v($F(d9—%F[ð9Lt%FM’Q9™ð%F¨ãJ9ëñ&FÄá­9WÂ'FI®Ê9³$(F›o9^ß(FŒ8O›*Fq£Ý9‡W*F‹Ù9‰Î*F¦}9x+F@ 9Õ~,F´k¢9}-Fõ:~®-Fí4’9Á.FrÃc9/FI¯“9¡½/Fè£):Q_0F¼¦:äâ0Fb£9¨©1F4Â9u,2F‡ïá9 73F B":J›3F] S9ØK4F¨Û9ùá4F"øM9¡f5F]|<9¼:6FN;9²%7Fšp½9OÀ7FÿD¸9nh8FÞº :Ì9F–Å:o©9FŠ2i9‚":F <9ï;F_ŒL9 ×;Fk.9LFýo9Š¿?F'އ9@–?F©½99Š@Fú¸Æ9î&AF )á9Š·AFâj¼9FnBF˜ø 8ßWCF½Ë8ÜžCF?Z™9’–DFÄÛÏ9„4EFQx9äŽEFw¾9Œ¢FFiãÐ9×GF‰89G>GFž9Y—HF:÷ø8¸oIF1ʼn9þµIF—š%9jÌJFó::ŽLKF66 :³KF ŽS9ðLFBJ9L+MF%º8¡ÆMF\§h9¡ÜNF4b9ë#PFÐAÇ9‹èOF‡*½8zqPFÑ‘J9A8QF›8~RF÷d·9ªRFÍÓ‡9@-SF-ýî8ÝTTFTz¾9£»TFs˜§9lUF[ÞÕ8ÐUFlNª9×ßVFãq:*EWF¶¨9?ýWFðu¯9ϺXF†±79ô'YFZü$9 ZFõ¶V9ö«ZFa %9=|[FÞÏ9à\FðP™9Â\FŽPà8ô ^FLƒÙ9 )^F¾:‘µ^F¸Üm9«5_Fv9Áý_F#…9~Ì`F›rÓ8'ªaFƒ÷:œ bF¨ØÜ9€µbFW¹’9èvcFåœú9Û)dF†4":+ÓdF"ëÔ9 \eFÕ8y9!æeF7Z½9I¿fF(y9c¸fF·"—9,hFBe 9ùŸhFvUh9S¢iFÑ’v9„»xFM¨8û§yFwê9n`zFûˆ½8þ {FNÉ’9o¾{FAf]9@,|FÒì8Åf}Fƒ«è9_¾}F¬à¦9 0~FºŠø8PFV!9ЯFñ9…3€FS›‚9D‹€Fš˜ƒ9ÈÛ€F Ž9[8F-E˜9„FAnF9fÓFëª9„E‚FEOS9®†‚FeF¨8Ó‚FþW¸8Ú/ƒF®‡Ç8C¯ƒFÂV9áèƒFE;(9x2„FÑÑ&9B„FÖ9”ø„FÁ:9€<…FŸñ%8Ù–…F™Ø9»æ…F²×856†FvF9Bš†FíjÍ8¨Ô†FÿT79{T‡F´•9ŇFZ4[8’ˆF:9oAˆF2ù8‘—ˆF&¶Ú8æâˆF¥qž8¤K‰Fúaà7‰F©>F9Òþ‰FZmO9TCŠFt%9uŠFœ7P8ÃЊFÜp>9ˆK‹F)k8{Œ‹Fÿ 8Mã‹F+À9ôeŒFÑÙy9ŸŒFx8ß8ÎŒFÓml9NdF)Òq9¹•FÑ Á8Ï ŽFéçâ8t8ŽFâœ8óÑŽF'D9LòŽFBߦ8UFýïg8Û­FOÄ9 FK¦ð8­FFxÖ8P§Fãs˜8Ñ ‘FÇQÑ8´W‘F¹p8¼¢‘FÖäI8þ5’FVJ8óß‘Fæéƒ8•Õ’FX»8þ’FZ…È8Åh“Fîå8¬¼“F/h%9U”F]Š8ýL”F°¸7!”F•)Ô6$4•Fs5å8`h•F¿|8ÃC•F‘”Û8–FÔùa8é[–FHÕˆ8´–F 8ÐC—F^¸å8"o—Fq¶8“¸—FÖ»ð8¨˜FaÝ8 n˜Fµ˜ì8E·˜FbK9I™F¶99k™FLA9ÉÈ™F~{9ˆšF]ž79)\šFÛÛµ8²ÌšFÛ¾„8‡üšF‘ßJ8O›FVt…8‡º›F›D8Ú,œFZÄ8íqœF5:~8“ÛœF‰8##FÙêø8Š„Fì9ä³F9ªr8Ý@žFT•;8¾UžF2M7¥ëžFsŸ†8z9ŸF,Pç8guŸF§ã8¬ÞŸFðMù8Î# F³Ó8u F®4e8Í Fê`'8N"¡F¤V8pz¡F‚ßú7¶ü¡FÇ *8Y:¢Fø a8Wg¢F¬ Ë7 £F×ÊÉ8ƒ)£F8¶Ï7ô£Fï°‰8í£F˜…¬8›)¤F¥¨°8‹•¤Fí~­8à¤Fi°÷8=1¥FO¬7›N¥F„«‡8Çë¥F²A8†¦F†ã®7Rž¦FÀ8<î¦FE€8™§FôÞw8W”§F5_B8ðݧFD$;8®.¨F¸R8u¹¨Fo}“8ÉÖ¨Fx´æ6…º¨Fc 8Ï©F+V7ÃÆ©F ¸ 7VªFG»77F¦ªFé9ó7OúªFÃ\‘7Ç'«FÚ> 7«FÓ´k7J¬F¸ÝŒ7D¬F›ñ8<[ê)=À fBbÙf>“¹B”<,<¡B B~<²gPCùr2<À‚CCÄ®É< <¼nòCsò;â÷ôCiç^:]¼ DX0:¬þDÈ;Jž(Dã&Š;Ï3*Dtæ;ÁI7Dæ¹t9ýºEDwX:ƒÆQDå:²:ÍTDŠP#:ÉeDúci:¸ÚjD%µ¤9LorDºw;„Dò;ÖQ„D¾ÀŸ:؈DÌ^²:’D¤â×:ö|—DHh;Ë›DíŽ:O±£DŸGû9p÷©DE„:ËÜ«DxÞ;”h²D÷6;VxµD:¹³:½DŒ¡Å9_ÀD[7ú9Ñ×ÅD椬:nXÍDtrÊ99ÜD1K:5ÖD°ÀT9«EßD!š9[ÝD ’4:ËìæD×b9EŸïD™Y}:…òDí”.:Â~öD¦30: ýDCà:EÆd9ñ Eû­B9ëÌE›Bl:7 E:%M EÉà9ƒÉEóË8x7E¿ï8Æ‚E/:ª8âeEÙd$:kÇE‘Q­9]`E¯#9h\Eä]™9+r"Ec¼…9"Æ$E®Œ8:Æ¥&EXT9Sz*Eûç:ê_-E”þW:,/E—%È9Y^/EDåö9ç™5EqÚ9Ÿ†7E©UÑ9×6Eò4§9Ûª9E^:­#?E¢Êq9öêCE¾³:^YEE¹þ9BFE=Ää9È[JEÁÓž9bLE’Ð8ëMEËR-:¢ìQEöý¬9=¿SE;ºž9ißVEf-Ý9TZE2ý¹9e\E_í48ÃÒE¥F:')ÓEY`09Z^ÔE ‹+:ÇïÕE¸:)X×E 6æ9Ú®ØE’Z :>ÍÙE,ƒG9ßüÛE °:ËÜEµ%8ÔõÝEoå9ÚàE‚¯8nYáE£ 9k¼àEÎñI9%¶ãE~P–9–läEÉOi9Z[æEŠs÷8`éEd:¥èEª®h9néEþ.9 |éEmGë9”ªìEq½ƒ9èîEb*ë9\uïEŽì9ý‘òE¢ç9DXòE× 39É‚óE¸–^:.-õE…2L:ã÷õEî9üt÷E }–9ééøE£vE9ƒDûEIJï8ZÅûE8Su9œ ýE{¦§8R³ýE o9œFêf¤8d#F L9¼…FîcŽ8aîF·R«9f‰FJÌ^95$F'•Û9¨íFÿ¹º9sºFH}·9>FaB,9Fž :šF5l :J(FU‚+9³cFùq9tðFÄÑÇ8–m F•zr9 FB¨s9îß FøÃ9xB F=:&ñ Fç8:¹ FlØw:ÚO F—L:Åë FmœV9’—F½ÍÁ9Ø)F^p¢93F-d.:¹ÉF#„Ò9É0F‰Äg9š»F‚ŠÀ8I›FXt-9GBFm&Ð8{$F¯BØ8ìòFô­!9“sFÙZx9HF"Ô9À£Fçq9ܘF~ª9RKFú‡?:ÏF¿¾9À/F5M9¬F3p/:(åFÜn):ÜVF€:ò9†"FbÎ09}ˆF²Ó‰9ä‹F†!Œ9»F7å9ÖF¤ßÄ9:aFßà:fH F Éè9’§ F·\X9µr!FªP±9"Fy89#¶"FqÊ-9§‘#Fv¯S9Ň$Fae9К$FQ9÷“%FÉ=B9›&FâçÎ9­¼&FÞ´79,˜'Ffw9³.(F;Ù|9™ó(FƘW9¢Q)FÛ¢Â8Ú|*F™S€9·Ò*F³Ø94y+F 9Wc,Fkã8BÑ+F.w9HV-Fˆ(*9ù$.FÂ/9«ý.FÅ‹š8Oµ/F:ê]9ñm0Fm˜9ê0F> Þ8âØ1F1vã9g2Fá{]:ˆ3F“$H:æ•3F£²ë9_4F¢ÜJ:M5F¿Ü:ÁŠ5FÕ %:úx6Fml:|Ð6F%+:T¤7FŒ~928F¤’W9Ò\9Föž9̃9Føå²8W¯;Fßô9ä;FU¿˜9a¦;Fa‡•8ÿFB™9¹ö>Fëå¨9å?F™ç›9[M@Fö˜*9 YAF?ïk98ðAF”Ç :BFˆp¼9BCFT0Â9ÑCFä|«9 žDFÛò+9ãïEFð2™9àªEF^u9s”FFO9žGFìwÛ91ÓGFííÃ9kŠHF•’«8rÖIF5.‘9<ÄIF[?~9þJFñ|‰8.¬KF7I9­ÉKF>Ê 9÷LFmÿ'9Ê\MF†E :\ôMFV:©NFH?†9ìNFºz(9HPFÇÔD8dPF™«9{%QF‚ž9wRFL™ï9 RFÐ×9‡TF$¥9s¢SFÖ›Ù9ñ·TF4Î<9÷(UF§–9hìUF÷D9f±VFö)›9»WF‹—ï9ŠñWFOò½9\ YFÈ|Å9Ã3YFQ'¸8|YFÇE9¬ÜZF¢î9g”[F‘Д9h\FÅ:¿9´¨\F÷xª9…g]F Ê9^F'¨9Œ…^F¸“a9ÎT_F2B9‘e_F½Ï¼9$Ï`FÁ#18•ñ`F^ÿe9Ï*bFDsÈ9 ÔbFÊ:úgcF¯:o4dF,:—ÆdF^ü.:[eeF;vÖ9‰fFKP%9gFáš:zgFö×£9õgFn9€áhFÉê8(ûiFB »92 jFªy9†ãjF,ýŸ9ÆxkF™}â8‚lFY {9ÚlFÆ8í'nFßÃ7.OmFkƒ¨9QúnFÆŽ/9M}oF Q9V%pFlôE9CæpFDŸã8ÃóqF‘ì(95ArFùÈ8…ûrF•³.9í¸sFŠY9p®tFöðÐ9;étFltQ9)nuF}ÍV9žIvF;i‰8rwF#bÉ9ú·wF<÷¯9Î%xFϽ¼8Á¤yF{o59„yF~Íw9¾˜zFÄD:] {FÎoº9öˆ{F“~9MQ|F“{8—‹}Fäò 9‚‘}FÙ0I9Åw~FµÒ¼9ùFuúß8nŸF]ù‡9<€FÂIÆ9Þ‡€Fìr”9²Ö€F¶dÆ9É:FôC‡F ¬9&†‡F„Ç+9óˆF—ÅM9¸4ˆFx+æ8칈FÛ¢9=øˆF†a9f7‰FóÖ?9Šž‰FÌ} 9òŠFÓ©„9©OŠF¥E”9’›ŠF¢‘h8^t‹F›ñƒ9ŒM‹F\¦8Ëê‹F·9£ë‹F6ÒD8DÐŒF=I9±©ŒFÞ 8÷ŒFæ;†9kZF¹W’9o F”R99ñFQK9U_ŽFåœ+9Ù”ŽF2»€8VFŽòó8“KF<(™8³»F°8yùFbAÎ8ô~FºÕ‰9#¢F×vû8I‘FÅŸ 9|F‘FÏÏ8˜é‘F+D;8LÅ‘FßôÖ8œm’F&÷Ç8fœ’FE½Å8û“FöÒ8úR“F襽8sГFó9²û“FZ½š8¥i”F€ò8l°”FÕæ%9+•F¯ 91i•FÆJü80•Féµ9¤–FÀ¯®8M–FL¢º8¼–FÄëB7Dz–F…Ã58ÁQ—Fe 8Oâ—FBü8ú—F TŸ8±W˜Fñ›~8ΘFÍÇ8p&™FH¾9X™F-ê§8ËÉ™F?©,9<&šF´Y9WmšFë­9ޱšF¸9J›Fêü7 @›Fç 8V)œF ‹89/ œF¥v9œyœFI«‹9<ÌœFÔ9‰!Fø V9nFfT9ù´FŸ6d9%*žFYæ09HažF'ÿ9vÄžF£fY8|,ŸFÙ 9<‡ŸF„9øÇŸFÂþ°8È F ù8Þ} Fø99VΠF_Ç8ô2¡Fž§Ï8 n¡FŽ9>8 ¢F½@8*1¢FÜ®Ù8‹v¢F%È“8Ñó¢FO›Ü8ü$£Fmrp8“£F«E¿8(¤F9ŠV9+¤F£†%9¯†¤F]‹9`ؤF¿ø9h,¥F®Ï8y³¥FÇé8 Ø¥F]Ýå8Ã2¦F“‚8O†¦F÷¨—8rñ¦FÄXÑ8f8§F-­û8댧F3ƒ8ž·§F÷ªC8*@¨F¥Ÿ8•—¨Fš]"8ìÔ¨FùÜU7:-©FMµr8Ç™©Få‹8"Ý©F6_ê7N:ªFî08’ ªFîò_8 âªF¶°7‡/«FOv7û¿«F XŽ7Ò«FÛËÓ6D¬FPÀ¥;k݆=ÇyuBdL>åCªBàEQ1“<R#C¼iõ;ÎPC>V"<¸C²À<;ÃC d:AŠ®C ;‚ÑÃCÍ ‡:ãÕCÅM<<åñC '’;+÷C¬I¦:re Dmq9Æ Dêü¾:|!+D‹è4;­Ê)D »Ó:¥8Dvs4: ^E2y59«*cE> L8Ö8bEkŸÏ8ÆeEôVÔ8ítlE áñ8mEëç19sE/À™9a.rES½’9e²tEDøC9ÎnwEÖ¼”9Ú^zEûx'9ùÔ|E¾wC8¶€EPu‚9 EèÂU9Á‚Eª°£9)CƒEžx9²…E›•99ýF†EP^H9˜ ˆEŽ”›8zþŠEx%¯9¹JŠE»;9°nŒEÄüæ8›Ÿ‹EGF`9]ŽEÜ¥9|ïEˆßƒ9< ‘Eqˆ49û]’E‘U9<†”Ew?«9•EÍn“9Öå–Egyt9"ú—E¯Éç8h™EÚãË8Lü™Ez9"9¾ï›EGrk9Þ¶EOf»8DžE¿93v Eˆ=9ç]¡E(|9 ï¢EÙpŠ9Þ‚¤E¼>$9g€¥E˜Ï8QH¨E/ã¦9tF¨EnF´9À¤©E &‹9l™ªEV39a±¬E˜‹û8¸‰­E¶F†9Ù®EBÒ 9²«¯EÃ9b˱EÒ†ì9¯%³E3ç9!;³E­Â9g¶EqE68«2¶Exéö8¯­ºEê@*9ÑyºE½Õ9ߺE*±Ï87ѺE,z9¦ö¼Eó¶9*G¿E^C9¡wÀEˆÇâ9…ôÁE¹;A9µ¶ÂE Q 9”³ÃE{”´9éÁÅEtQ`9…JÇE¨þÊ9ÐVÈEgñß9ćÊEîc':èÌÊEgÝÆ9štÌEOU˜9u ÎE¶´<:uOÏE£R¡9ÈÐE”µÄ9k)ÒEq«y7V“ÒEÆã²8Q†ÓEfW…9;yÕE–½Ô9[†×En ä8±á×EÜŒ39ëzÚE­èb9" ÛEèz9àèÜE‡H(9s ÞEã'ï9ánßEO+¥9ç…áE(VŒ9›ªáEœóö9D‚ãE¡¦]92¾åEc¶‹7¶éæE«ÂÝ8´ÒçE±€9îéE²,ù9š_êEnM.:>€ëE¸N 8íëE}–ê9;tîEüã:Z}ïEÐ8µ9AÚðEs|•9 'òEh‹8[3õEø1 :ðõEMx :9ÚöE~*»9Ç<÷Eˆ²ç9ùEf‘9XÔúEvÊ 9̹úEç¿Í8å/ýEO :%ÉþEÁÍD:¢ƒÿE€Ž9Ã.F€Ä>:F+FBØ´9~œFs»9 ˆF­¡9ô5F³€š9”×Füö‡9CÃFò:!5F09‘+F²(9ÍŸFö<$9Ú3F}ùŽ96îF_Ç9“FÝݨ9õY FˆŽã9´æ Fúk9Æ» F´› :'E FFŒ„9ò· F g³9‹ª FýÄå8µq Fª¼Ì9õ Fêû :¨µFã)ô9vUF¥·91¹F ˜9¶õF̼,:UF¥¨Ë9€ñF ·°9OF¹ –9`DFD¿e9¤ÓF±÷:ÅÆFõp®9Ÿ2F¼‘%:åAF⤠:A—FT~:ìªF4: ×F²ø:EüFÃÄu:uPFø¸;9רF‹lµ8‹ÿF$'ö8`ÒFÂ|9ËÌF!"ù8ZòFœ$:rFhô9 Fz°9ilF"È:¬±F¹æ:1 F ¹Î7+ FÐÆN9x!Fžšx9XW"F¸*9B"FêÍ“9âŠ#F›ò/8!Ñ#F?CÙ95%F³+¹9L%FÎAª9õ&F’§ 9O×&F›Pì9í¬'Fˆß›9çý'FÓO9Êé(F—p/9»²)F^âÄ9]*Fs°›9À*FºpÑ8]¿+FX•a9e,Fz^9ì-F­s½9µ§-F]_q9Ú.FîÌs9â/FÒ_'9¡ü/F«&Û9æt0FËE¸97Ê0F°ÿ§81FÜÌ9,2FÊá9 73Fõ8ä9ó˜3F7êÂ8Z3FÅ©ï9‰ý4F•Ä©9C¥5F5 ’9xK6F*YÄ8ƒ7FFÖc`9&V?Fr™¤9&€?Fà½9rz@FÎ,™9ÄGAFîðà9ŽÎAFIéË9óUBFkr¦8 ôCF‹ô89tCFSݲ9:–DF—äï9ˆ+EF‹w9bEF¡¶Ê9Ü•FFÙ/„9GFäée9j»GFU‹Î9_ˆHFÎUO9ÇÎIFˆÙ9òÁIF[| 9“,KF#Œ(:˜OKF·:ΫKF¶~‰9­¬LFù;49ËCMF ×ö8­…MFUÝ”9rËNF³ÀÀ9!COF”’ê95äOF‘Q†8Ö›OFŸž9úKQFæð|9iRF­ˆð9@žRF¥ª92SFÕ8ˆâSFÃ'Ÿ9}ÄTFa'§9è2UF­MQ9°îUFHþÐ9ÇÒVF™”:×DWFXx…9~XFŸå9Ÿ§XFNª(9YFW 8—ZF˜“Õ8'©ZFÍKw8»$\FŽ9\FÏ[9­\Fºww9-]F»Ð¢9^F-¤Î9»^F†}-9¯_FÀ19S `F0–Ð8 ¥`FÏ·š8ÀobFiÍ:‡#bFÞU¦9¹­bFÑ79 }cF½Í99/dFö':§ÊdFΕ9 ZeF‰9Ç9 -fF6Ÿ¾9ó»fFÍTQ9ösgF-4¡9G#hF‰6®8À÷hF¢§‡9vŠiFÇ_9¬RjFH§9.¸jFz…9­rkFmä8™¡lFñ“9R¥lFT(N9C‚mF×€Ä8S’nFlñ8ÜoF“y–9A•oFÔ¼£9ãBpFÛ?•9WqF€Êf9"JqF[vs8¤_rFö19ésFJ˜9»™sF‚^9H?tFë=.9™ËtFk? 9·uFÅm^9aavFB¨%9ååvFŠNƒ8pxF³j9SHxFú@Í8{ËxF.–d8BØyFìû"9ìQzFÍä<7åx{F1Fo9éÈ{F¡æ_9~"|F>èý8ðV}F>Ú9¸}Fβ9&F~FI]69ÏFc_¶8´ÃFtn8@=€F„ž9T€F”'^9¾Ñ€F8W9#=FÌ…•94‚FÒ09–×F%å¾8°@‚FÛÐ79L‡‚FÉ&8ȧ‚FÇ7›83ƒF 9ú¶ƒF;A/9àƒF,Ä8‘-„FS­9©›„Fêc'9Wç„Fz&999…F&Þ7832†Ft\©8´Ë…F”Å8†F &9»š†FQ—8ñ½†F×9GX‡FÖ 9m’‡F®Ý8!ˆFû2Þ8uCˆF:²8©›ˆF¢ð8væˆF'‰8Çm‰FwUº8—™‰F‰09ý‰Fµ„ú8û7ŠFJV¥8®®ŠFÆÃÂ8V¥ŠFœî-91O‹FPX8_=‹Fè´8Iæ‹F.9fŒFiûr9(£ŒF¦Û 9uäŒFÇ…c9ždFDêe9ÞF¹Š8·2ŽFˆ¼ 9c?ŽF ŠÆ8óÔŽF&šý8VñŽFôB8‰iF¥Ã07…ÄF¢ãä8UF#ýª8Ž.Fg_Ó8­F8€8Ÿ)‘FÑÖ›8a[‘F¦G 8Ú‘FÑÀº8>’FJ_›8ïN’F¼z¢8ò½’F†²ž8™“FJÈ8™b“FNl8&Ô“FF>9n”F‡‚%8od”Fâ2ˆ8 ¯”F¯Î8r•F’è8|k•FÃÞ 8î§•F¾(â8V –F+x»7âL–FØy8®º–F³³:8*<—Fɸ8`k—Fóý78¼—FÊô9=˜F_›a8Qi˜F5î8徘F‹:Ù8ô™FÙA9Îh™FŒÌ9„ЙF½›H9ÚFí19gUšF‰–^8åÛšFý¥86ûšFËóž8‰›F›µƒ8F³›Föà7'œFðò¼8á{œF=N§8ÄœFŽ L8 !FòФ8˜“F‰Ý9ƒ¸F}Ç 8ñ.žF¶™78ÎbžFïö¦6íxžFÊV8Å7ŸF àÖ8ß{ŸF™’Ë8ÖÒŸFBÆ8T F»8r… F¬v8:Ë F9vF8¡¡F{Þ+8ˆ¡FÕ@68 ø¡Fqå«7牢F‘LU8Á`¢F¿P³7 £Fæä8Ì/£F&P8€e£F@Ìn8Ýõ£FlPE8A.¤FêO¹8ʤFoÕ8í¤F\úË8n+¥Fåõ'8Ð>¥Fþ X8å¥FãÎG8ü"¦FÏL6¢¥¦F5+Ã8Íì¦FF¥û72ï¦F"68œ›§F·Ð¤7fħFI!8©8¨Fß7,8 ĨF_“…8àÚ¨Fµ—Õ7é"©F0?ì7¡Œ©FîÀ6g†©Fh3Á6'KªFq> 7GªFùé8­ùªFöèw7à«F‚g77@•«F^P%7µø«F‚ô6D¬Fc<c¨K=3 ˆB‘ªZ>" ­B±_÷<õBó“¯<Ì¢'C‰<ˆ¡NC‰þ|¶9b9E33-:&A9E‡Éß9†,F'ô49Ûš=F>úÄ9—>FQy9ˆØ>F|Z”9Ã@F:(s9—@F‰×„92*AF<é9›èAFe‘:IBFæ3°9KCFg§ã9zÕCFÿÉ9ÑsDF“{9W:EFª$¯9ÈÌEF1;µ9©†FF¤fö9peGFÏ•ä99²GFÀŸ¦9Š©HF6¹›9è™IFä«19Æ“IF«ð`9©ŒJF#ø 9ÈKF7d 9A”KF£_Ž9¦LFü­§8«ENFæ5½9¯æMFаü9¸ŽNF“9ŒOF•B9×äOF#-†83ðOF ˆ 9°QF™CŠ9YRF5Ì9Ý¡RF6SÎ9NˆSFÙ6:/ÖSF´9:ΧTFÏ.Ê8èTF·áú8ŒVF¢Ê19ѤVFnˆ9“ŒWFgƒ:žúWF´z:›¿XFƒ”9Î+YF³@ð8îZFtp9ƺZFSà9 ó[Fñ T8è\FÚ_“9€\FRÏP9Š`]FÌ‘’9$!^F¢ 9p­^F7&™9‡a_FŸðL9ü`F=¢»9È`F V,9¬`FÅò8bF °}9FàbF ð:¸ucFÅq:!dFk:ŸÖdF‘(:_ieF wÏ9¢fF‰Ã79‚qgF—d®9#zgF8°9sògF‘3˜9™ïhF°è|9aüiF‚œë9jF@9râjF>R}91{kF)z9°kFà 9mälF§œ59Ê}mF6¯ã8ŽnF´*£9ÅûnF²/¡8¡“nFú>9:èoFU›Œ9ªãpFî79ËqF«µ?9û-rFÒMá8áRsF%\96•sFG¬A9õtF[¬»9.ótF{ðG9B9ωFÜ€9{õ‰FéùD9 QŠFæ T9ˆ˜ŠFF'19è‹F(`¨9I‹FV1S9볋FP/9‚ä‹F€æ8vdŒF I9‚¤ŒFƒ¿B8OŒF *Ÿ9o\F B9¢F9ˆÞ8OïFÎg9ÁYŽFe @9]™ŽF«+ö7›FFQœì8>XFºÈj8kF»Š87øF…¥¯8L˜F˱‹9À¢F‚Ç8€9‘F^ 9¦J‘Fµ¼8뾑Fa†®8àå‘F}Ƚ8 d’F-*í8‰©’F /ž8K“F¡ 8'U“F@U—8DÍ“FV;í82ö“F´—Œ8ï|”FÍ"º8Ÿº”Fæy+9d•F’”x9fj•F9mY9ê•FÐÙ9y–FlÐÏ8ÄS–F‹9êÅ–F® l8ƒÑ–FÀî 8 Y—Ff/9&Ú—Fhd9< ˜F¬ñœ8þI˜FjEV85˘F-×8Ù(™Fr€ä82_™F„ç/8d¹™Fi19<%šFŽ¢ 9œgšFmN9ÈÇšFF 9g›Fo8 <›FX+[8Rú›F¸z9ò œFªçd9Ç~œFÝ®z9sÅœF6j9Ä FL×8ßqF,çl91ËF|Ã~9Ö#žF'ÒD98qžFO&ê8–ÁžFüé‡7]£ŸF{®9}ŸFh\@9£ÓŸFÃË9¶ Fè639Óˆ FŒó;9TÍ F=”8Š¡FìÝ8Zy¡F¨ ”8ä¡Fê»y7XÆ¡F,Ùë8 z¢FBÈ8¢ï¢Fl|Û8!£F‘€8©¡£FÛÜ8"¤F;Å9ó&¤F4Ì 9ㆤF«Î±8ÜפFŽ˜%9d2¥Fœ†9~’¥FàÒ•8TÑ¥F 9h5¦F,CQ8âl¦FˆD81ï¦FZ`e8k4§F½÷¾8û’§F´ 8@¬§F½ª&88¨F•”M8,£¨Fd¶¤7§·¨FM7úå¨FÇÝL8F:À™8jà©FI^7ÁªFÚŸ8¢–ªFÿ“[8{ìªF;úÞ7®*«F N“7t§«FRê7Uå«F§ï7D¬Fë»{;Uv=IPpBö)4>^v¦B…;@}CŸ>L<ÌC%mZ;'­\Ca&f9û›ßD•æ(9ÚáDKl:\-íD‡¹ë9 qòD’¿å9”žõDʶŠ8…dþDûÄx9¨~E›@99Ú¥Eq8ñ9ÖäEЛ9 EæLÉ9úx EQ‚#8KÜ EDN9mEQ‰ý9™…EÞ*9 ;E‡PÉ9YfE#P88ðEQ_9çPEl ¸82O$E£ç9?¦#Ep{F9W'E¶4µ8G¹*Eª9d·,Eˆ§U8?Ç.E/êð9 92E·ìà94œ3E7$9M„7E\³û8:EðÌ9Ý‚;E—²9†Ê;E»W<9ã–AE†b9ñ|EE|‚9ýEEl©Ï8 ˆKE[ c8Ý#OE)ß9ûPEÿm§9ˆYRE¡-Â8DÃUEP–9_°VE]Èž8'YE&¯ 9&._EÁ5’9«Ý^EðÊS9ñLbEáï8c(cEÁ÷þ8iäfE‰ø9œäjE¿±G8Ä”pEÛh9@ûoE^ý×8r&qE„Ù9@tEû®½8AÙwEòa9JÛzE%!9È|EJ:L8 vE’¦9Ð3ExÙK8ÙÃE,K¾9VÀƒEæ¥9d…EOH9zs†EWô˜9S6ˆEðø…9>ê‰EÇ¥9'oŠE ‹L9òŒEÁ9Ý=Ee+R9ÈúE 9%E:W9’EÄ&6µ ”EØÆ˜9i”E±çÛ972•EÓši9Àœ–EÖ˜9 ˜Eˆ Ñ8û•˜E²>9ñÖšE}¸:9óˆ›Eúï8*ÖEµ 9'6Eçe–9/8 EGž7Cê¡Ed’#9—¿¢E’{€9?M¤EîÉu8a­§E¿Ä|9L§E†Ê-9Õ•¨EÅД9òw©EÌK9 šªE¸'9p«¬E§›š8"¾«E1"9õ´®ENƒ>9'°E  8!³°E,˪9"N³E*‰Ÿ9æ`³Ec¦¾9ZĵET7'9• µEóY9üL¸Eü 9¯ºE2â9”ïºEUØ¥9°_¼E@Áî9<€½E€ñ9ë¾EIò8ËÀEO¾9ÂE¨¯9vùÁEÞs‰9š‡ÃE5·9„ûÅE…[§8‡úÅEÄ“Õ9œbÈE£èì9ûEÊEPT5:1&ËEêÌÌ9t ÌE{VÏ8ÇÍE)D :rMÏEäÓ‘9ŠìÏES\Ñ9|+ÒE‚Ì…9 qÑEÛ¨92²ÓE­Ö9V†ÕE ç9Yr×E¡Eì8@f×E";F9̲ÚE×`9ºÚEÁÚ‘9nßÜEÕ¸©8ª©ßEh:ißEQ¶:!áEÜLX9íMáE–ð9‹…ãEŠnž9£ÄäE'!9DçE­u9âOçEA8zéEÖÿ¹9™YêEH×:¯ƒëE•à!9ÕÄêE_º¹9ëzîEiâ9>¾ïEÿÂ9S×ðE–Ï8ò%òE¾âR9‚ôE£F2:/õE½^:&iöE6Çá9ÖõöEWÝ:¾ùEš²Ý9 ÂúEP\9…ºúEL9ϰüE£0ó9bÌþEÒ×:‹ÿE±ÌÛ9¥´Fª“:_F¶9 æFÅ´¬9ŒaF=Š9rUFpO«9ÙËF­U9=ÖF<œ¾9fGFŽ&L9N·Fu‹…8½FcA"9k¹F­29¤¯FÄ™9¯£F**?9"Q F(öã9xò Fƒöà8‘± Fñ‹9j" F…rP9:± Fsìz9–§ Fb4k9E4 FÊñ½9+Fǘ:RžFx#£9ãpFÉŠ9¾FÿAv9õúFxM:DFC÷a9_FóL: ÌFe9ÆF½g9Õ½FbÆô9 ÈF0)]9&RFcT&:ý3F‹ž¢9 Fe$:»F\¯*:IØFÇÄ9 ùFÖãS:.PF å¬8ƒFßõ8ŽÍFF•¬8¶FI•ã9ŽûF~&Õ9 Fo‘È99HFô39F>U~9Ó‘FjÜ':ÞªF3 :ûFÑ(•8°L F@4F9„!FG¨‡9s"F({”9u¬"Fɾ‹9úx#Fw¨8™œ#F‘:) %FKìØ9… %F0?ó990&FÏõ9¹&F_aÒ9e'Fв˜9Uê'F^¹Ê8×(F¨e,9£‡)F~‚9?k*F}µ9r»*FÝ9#ê+FC\9™J,FJo”8ÿ)-Fñ39R²-FùP+9H.F:‰9Í/F«!y9ÿ/F —Š9Ë´0FKI9è0F:C9ÜŒ0FQIÃ9ñF2F!¶9|3Fn€/9b}3F¦»a9/4FÑÃ925F//–9(«5Fߌ“9¹N6FÐF9i”7FxÁ‚9ˆ7F"€8ìT8F4ùr9ñð8Fr(:{É9FæŠ9:FýC‰8âˆ:F[ˆ8±ê:F¼n€9hAFíºÈ8›C?FÈ8Ñ9y°?Fæ~¾9‹d@Fá…9²eAFÖ·^9»ðAF00¸9[MBF¿ä§8Í}CFC.©9òÂCF«]€9D‚DFÛĵ91$EF1a¨9HÁEFº!Ÿ9 wFFá{æ8íGF~9K9ºþGFáFé9»}HF@gŒ9òbIF¶»:ñËIF™·Ž9ÚJFc²9CWKFö:hÃKF!̨9ÚŠLF‡ûÑ8Ê”MFo?9OµMF§ ›9˺NF2†œ9q:OFRúÐ9¢æOF,79ÇfPF4¸¶9²UQF”EÁ9ûRFìÌ9SšRF1lˆ9Ü 9_®ŒF\å8ŠÖŒF«Z%9fFwo19ÎFôÕŸ86"ŽF³ò8;JŽFäQÜ8жŽF¤›8JñŽFè%[8¨‡FLÆ7ÊïFeNž8—FÇç‡89F„¸â8Ò²FŠ3ª8·‘F7ø@89€‘FüÈ_8+’Fâë×8È’F9ð¾8¯W’FÖb8¼«’FÀZ 8—ÿ’FÇÞ8b“FC.s8P”F`y,9¯ÿ“Ftuý7#¾”FGÁ8r¶”Føh8j•F„_Ã8Wr•F×e8Í´•F¹aÏ8Æ–F ÿ˜7X–Fñ[F8Y½–F Ñ38B—F܃g8ãi—FÌZ6§Z—Fý{È8‰˜F1ˆ7AÅ—Fji8½˜FNÇ7°)™F@D92f™F%.‘8‹ó™F^ˆ8c'šFá¬Ù8TMšF÷†ý7öšF‹)´8»›Fß±Ã8ô|›FÕó\8Œ¥›FEs,7qû›F·ˆ8ĆœFn•v8“·œFÛ8>7ñF‰wj8 ºF´ž9CÀFÓ¿œ8ƒžF“pé7‡wžFd–Ä7̬žF•7a.ŸFä"x8­|ŸF½þR8kÄŸF´Äš8« Fˆ±¬8#‘ F[¹7n0 FROz8¹¡F ÚU8ÿŠ¡FÉJ_8ÄÙ¡F[g38·Z¢FA¹_8º\¢F–\Ó7© £F4ÀÅ84£Fxš„8^i£FÿÅa8Çø£F)Ú6€Á¤Fý b8ᇤFâ8Âh¥F?Ìf8=¥F¤†g8X€¥F+œ7µÒ¥FR8ç ¦Fô7êá¥F20¡8>ì¦F*Åæ7û §F(æÉ7c§F6;S7˜§FÙÀ7I¨FÉš48Þ¤¨FÃF%8ÁÛ¨FìØÒ7A;©FÄâ7‚©FZq]7ùéF’¢6ýÛªFûê 7XªF}t8¿ùªF–a7 «F´#K7þ£«F²U6%¬Fÿ¥3D¬FE‡ :D¬B‰ÕN=:{BkCK>¥m«BtR<#\ÏBøgL<¥î™Cæ< œCFª;S¬Cgh@;…z¾C¦O±;aðäC<:”<ü6ìCÁï‡;`ZùC’ò©:8 DT- :ü°Dûà!;id&DÍF•:Áy/DØ“:‰z5DÉK:ÞCDò‡’:cõ`Dq¼;Ø¡UDæEk¬9²ÉçEÉÞ:Ì èEä¯8YêEvØ9fÃëEýk19„îìE< ¢9NyîEg’9Ý¡ïEVþ—9ÏvðEý#™94òEª9­„óEç`³9üÙôExV:}GöEœ%Û9Ro÷E‘±G9…ûøE `Ú9jAúEn“9åûEòðŠ9€‚üEÊ9‰+þE¿¤H8´5F%•9ã°F>ü˜9À*FàèÂ97ÙFok¡8ÕuF»ˆ9¹äFð±9ŠàFXÕÚ9ĽFSyï9ð F˜Gë8:RFBª¬9­¯F”m÷9ß1Fቦ9âÇFËG9þ®FlÞw9ÐõF¦ñP9üí F…E©9~â Fmÿ´9»â FæÔ9Ò Fo›9¾² Fõaî9;X FJ]9èF¬39–FÐÄò9ÃWF®6+9Ó¾Fõ´¨9ŸÚFY‡“9ïæFK’Ú8t Fë:9~yFé@M9ÃxFjåf9wäFÎþù8ÞF6$n9¡jFCEÎ9N&Fù|µ9š£FÚ²d9ÝZFjfÈ9æTFoº9uF'߇9uýF½_w9’DF°óÄ97ÐFˆ¦9½%FÁ±9.FF‹Ê7r]F.®9O¹F°|:DF´á¼8¼—Fg3‹9sAF›‘9FQ Fvß9m¿ Fƒ_9íô!FѶ9R8"Fµëg9G"F…h”9;œ#FnVÔ9QP$FÖÀ9V¥$FIÌ19l%FË%9ùµ&FõÚå9‚È&F…æU8|z(F°œø8~‹(FBŸW9 y)Fô6>9ÛG)FéO81)F©D9ËÉ*FcºA9À’+Fü 49'N,F ¢ù8ƒ'-F£jÁ92–-F¡D¬9R8.F(¼8É /FjÒ9wš/FœÒ8¾L0F^d69 Ï0F‚^(92F]ö:9tÐ1FJb9R03FK+U9‹q3F×Q84}5FÜæ: 5FŸ_:Ôˆ5FÙþ˜9.r6F¹e9˜7FvZ:ïÀ7F”%”9d"8F¦-9Ë 9Fš9À9FÕ#¶9Êq:FêO±90;FÅéæ9ר;FÖ2q9¡?FÎ?9'í>F¨U9– @FDŸ91@F}Œ“9 !AFÿ¿58âBFµª­9æxBF 49ÇëBFQ§³96ãCF—|9üiDF«}94EF#…9=ÒEF+²9Á‹FF÷:JGFÏhË9ÜGF;•9^ÀHF¥ËÍ9Ì5IF%Ð+9ÿhIFˆ49F¦JFw 9CFKFøaÂ8[«KFš?‚9O LF"ƒB9©€MF<*89j MF£ì¡9шNF)é^9´©€Fãû­93@F Ú@9òlF{´ 8 8‚F ¨{9’8‚F?Õ£9Ùz‚FŽ` 9=ƒF8j´9-:ƒF@Ÿ¯8RåƒF"ùI9ñ¿ƒF ð{9›A„F{ÔÖ8­¨„FkÃ8+„„F}mÅ8sC…F´´N9r…Fœ8Ùk…F»,9œ;†F, 8Ô–†Fk!7 ¼†FÇ’F9>?‡F1›ò8‡F\ær9|ð‡Fø;Ñ8 =ˆF…o8kŸˆFŠÎI95‰FEP½8—‰F0¤9¡‰FÕ9v8ßû‰FŽt½8VŠFù:É8x˜ŠF”™39ï‹Få¿—9˜K‹Fu€9o‹FæŸç8òÞ‹FŸòk8sŒF«ý9è ŒF)8þÖŒFÝ‹®B˜W=øûC«qEžd 9î»AEûÀì8¹ûEE6 [9j.FEÒÈú8b¸JEŒ$9˜=MEÏâ;9UROE c9œ©RE£(V9ËMWEE†t9øÒVE.±/9˜ZEhш9…^EPC9?÷^EJ7 9ÛaEÕ°¾8AVdE¯í8ÁgEÈ™9²jE9N 9AmEfòõ8&pEõ .9u¢oEPßx8¥UrEÖõ…8X2yE¢©:9Ÿ[{E/$ù8JÙ{E¯¡;8!EÕ®93EÅ]£8à¬E×*¨9„EË•°9é„EˆŠ9´â†E¾©¿9øÿ‡E¢£9:P‰E©XK9q¡ŠEÆr®8&Ù‹Eu?9ôjE=.L9‘0ŽEx§‰9¢ EQ?n9Ù½‘E{"f9§·“EÄ^€9X ”EL˜Ð9:^ËEÏ»ú9ÿ"ÌE’¨F9D¢ÌE^j™9y9ÏEÍEe91vÐE’ö¾9—ÒEÕk¤9æWÓE@©ð9o¬ÔEðÞ :n×ÕE`²9uV×E»ã@9"Ø×EXèO9¢uÚEB·i9!ÛE׃9é¿ÜEv^9ÄÁÞEKgÛ9ƒjßE¦± :ÛàE&p¨9Ò=áE°>Å9³xãEQ›d9+ÁäE 59æE,îó8ÂãæE¹L>8øxçEO¨I9cêE~#¸9â¬ëEÇ%`9¸CìEç6–9É‚îE\B9לðEá¬9ö]óEÙþÒ8FÑôEºa^9–¬óEŸÁ%:(õEVw\:_FöE\ò9>C÷EÖ±:@ùEËE:b]90ŽF‰V†9[cF|“É8^äF!¿é8}ÓF¤9ÄF`9èšFÞ09H§FW5¯7çZ Fµo™9Äú Fä©’9 Æ FìC9ð F4—(9Ï F=ù79=‚ F±Jx9Çg F×3)99@FC7:îFIpk9´©FiK9_ÓF- 9Ú0FÒD§9Ò Fì|è8¥«Fé99²FK‡G9±îFVBp9FûUÄ9c´F¯Y8°ïF?“õ9]+FpK9þ F{iÛ9—–Fx8: íFJÐ8WFÍd%:­XFIáÈ8dFå(9W¶FO¡´8÷=FRM÷9=FËÜ:äáFu”9 Fðõ9IF±q¤9Ã×F»ß:ŽŽFˆô´9%øF¨M58¥š F>ªF9]ž!F[–9AJ"F¢â†9É"Fši9}o#F¡ƒ¶8uy$FK>Ú9c%F¼H:Â^%Fp™:…>&Ffê¨9"°&F!4t9¾‚'Fù–9g"(F8™8¢4(F›È9Öp)F¨+9 r*F×Ò'7<*F«Ñ9¦ +F` 9yF,F/Ü’8Ób-Fº«8ïÀ-FP’8³R.FÆ$Œ9S /FcÝœ9º¤/F¼#š9Ȉ0FÀÅ<9S«0F¾—@9ç²1FÉ®‰9Ò^2F®kZ9 Ï2F@Î 9´ 3F±¡924Fˆ1‡9èø4F¤9A¬5F¢ÖT9²R6Fò¬f9 .7FüõZ9j7F7é¬8™©7FªªJ9µÂ8F»å:Ö9FiX(9D :F<¬9¢è:F.f#9»;Fó†9zoFØ–Ü8x8@Fç´9Ä?Fœ…¯9&c@Ft9y6AFË9}‡BF^ùu9ÉKBF* 9µÄCFtIÇ9¼ÓCFÑ‹“8SDF›ŸH9xEF rŒ9§ìEF½fW9‰UFF7K§8VGFnðÝ8;HFߥà9ÀxHF=`*90†IFRàø9.ÑIFº9—JF„J¡8ë¸KFÂ2Ò9†ÜKFôzŸ9™uLF‚É9 šMF@c.9`ßMFZY9§NFiÏ 9 OFu”9æOFA9w‘PFÓx–9ç_QFð˜9³ëQF¬ a9àŽRF‚Õ8lVSF‹š9¨SF÷Î8VÙTFGB\8B¢UFèý9ºÿUFc:$9n¿VFl)9è4WF†`#8¾åXF¡9lpXF…LL9ÇgYFæ¨)9žëYF0¬ 9‡ZF©E9R}[FÝ×ù8ðm[FFÓ¾8ß×]F^Ä*9 S]F˜Õm7Ä6^FÊóÓ8ð^Fܬ”8Îp_F 6Ã8YÛ_Fªç8·­`Fç?,9FŸaF¾ë9@bFr?É8îaFgö9|cF\OL85cFâ,m9žÂdF8¸8ò¼dF,w9£>fF ]¼8jsfF²½ü6Á1fFç?9V,hFÆ0?9KìhF¤˜.9a]iF|Ó9†}jFD9ˆàjFL¦89rkF›~à8Ü+lFÛ¢°8IðlF›‰J9„mF!9µnFcÑ48›3oFŠH9N›oF-ªd9C(pFðºC9@qFØõ9ÔWqF?¯Ã7Ô6rFá#8Þ sF†'8C¨sFßE8K4sF'‹8 tFêÁ8^þuFCú9Á+vF#íL8wF»0º8d¥wFE£F8!xFÚ•8^_xF´‰8azFÄg}8(zF²o8åzF‘8*|Fk´ 9_-|FÑT’8#]}FбE9+Š}F—²9 ‡~F˜öÀ8 ¶~FÜM8ƒ$€F n9B<€FúÛ9‘€F¡º8®€FQ¡7ÊÀ€F‡†9rF$œ7ÙF™‰³8bo‚FŽ8Í‚FÒm 8l΂FÕ4ž7ÐÔƒFÑn9½˜ƒFÈ-V7:„F ‚8ýq„F»g‘8œ„F1b8}Ñ„FBo8ÿC…Fb–ò7¡~…FZŽ®8òì…F±z9ÜC†F-ÀM8qf†F¹ë7Äâ†Fßñ38Ð ‡F+9Ú¤‡F÷&Ù8ÂÙ‡F÷ªZ8 bˆFqŸÈ7»ˆFó²Ÿ8‰FÈÙý8˜N‰Fãäê7‰r‰Fõ§ 8,ȉF!€f8EŠFã™[8ùÚŠFÏ{ 9AíŠFUP82j‹FF×Ç8Ö˜‹F*R–7sö‹F}×8ÔOŒFîp“F(F¤8ýÏ“Fvÿ8?”Fìf]8°o”F‘•§8½”F²Ð8}ë”Fwµ›8%u•F³7e–F°Âª8¤–FÞÆE8W{–FˆÒÙ7Ϩ–F’°8ãú–Fܵ'8Þg—F,!f7À²—FSÛx8i˜FD8žf˜F¶§7ب˜F62Þ7•¹™FzjÆ8Òe™F¤ô˜8é™F+48õšFÊ8ˆQšF?m7]ùšF128®!›F¶Ý¤8 o›F_@8N®›FǺ7ø›Fw 8•œF/L8G’œFIßÞ7ŸŽœFÉ^—8ôF#òŽ8BÁFí-k83žFÒ`¤7º™žF°ô7ÍÛžFV¾7k•žFS?7KkŸFüØ¿7E¯ŸFïuŠ8Ÿ. F¤¡8„ Fš~f8ÿΠF]sr8Æ¡F¨hP8=„¡FY.D8÷Ï¡FM8çE¢F3É8­h¢Fö3“7iä¢Fè ‡854£F¢,ƒ8Sv£F‚:]89â£F~æ8fL¤Fãî6ýY¤FRaŠ8™ä¤F“„8@¥Fÿš@8+¥Fu0—7e¥Fûݼ7ئF ‡½7:¢¦Fp³T8@ð¦F׎7ïã¦Fñú­6Ûª§FAŒù6jµ§Fqw7ÃT¨FWná7Í—¨F½¯7³á¨FCÁD7BS©FNÑ6U©FÊxp7Òí©F¤Ê•7NLªFÝ‹7’yªFàÞ8ùªFbsC7¶üªF-^7dž«FS~6l>¬FC’"5¼—«FéE%<6t=¶N9BI°C>i:™ÀÒDh½9álÕDEÀm9c”ÜD0 I9Ä©âD~ò¶9OjçDjá9ëD¸-:EóDl:*öD U|9C)E‘Ì:ÍuEQS0:(ŒEÿŽs:²‘E|Ý:±–E(™%9oø E¼í·9Z°E¦ª 9—EÎÔ˜9¶fEèA‘9ŒUEí4°9x<E®Š:ÿEuŸ9-2EŒ ¥8Z¢#EZ/À9å $Ew‡9Ñ4'E£ï79û©'EuQÂ9<Ö+E>Ü'9Zˆ2ET8ÁG.E¥~b:¿4En×ó9lh7EFЮ9fÃ9Eˆs59ÀòV FùZ9:] FœÝ29—ÄF!9ˆrFöñ·9âYFÅ9Ï›F]«.9kåFB%90FùÆ7ž Fú,9®F¶\é8V–F­k90ëF’è-9ØFk}Í89F)Ÿs9›F±=9$šFPá9À]FLQ9ƒ1FxÖŽ9`hFZ\ž96EF4F*9í}F˜ýœ8 F­Ët9X=F°·Ÿ9—6Fço”8SëFeµµ9Q¾FIãÏ9@úFªbë8} FÖW9¡kFÜ9´N FI«©8h«!FöS9~†!F·ŠJ9¢D"Fþúo9©"FhŠ9è¤#F”—•9ƒ?$F»hº9?Â$FL¹®8cŒ%FûÏr9$£&F ^¯9ÆÁ&FgÅ8y„'FÅ#9ù¢(F/É¡9—)FŠ 9À=)Fd¤Ù8ó}*FMä%9+“*FîM9‡}+FÛ©¡8µH,F;9ßµ-F•¨o9M-F¦â©9 1.FF;À8’z/F1¥9Ž/FçoÒ8ûõ/F¸ƒ49šê0FQÓ`9ì1Fm±Š9ã2F#¨Ö8°3FxÕ·7dÛ4F‰™ï8 5Fç®19Ó.5F7Ü–9xu5FþÍ;9:6FÏ£8™¨7F dr9%í7Fÿ¹W9gî7F¼Š 9Ó8F…­a9\Â9Fk0¨9>o:FJ9µx;F†×9c¨;Fú’S9]Fô˜ú8?Vï8#0nFô@9ÆoFb!_9q•oF š9])pFøxy9eâpF·9_ZqFú$Í8çlrF¹B(9¡ärF-úå8\šsFM°8µtFÈr28±˜tF Œ79ƘuFº\:9H4vFª9|wF4€9–kwF¥ÚÎ8”—xF_)Ì8§ŒxF³È¯8kºyF¶/‚8zRyFL99ÝzF­¹[8À{FÉG8ê§|F¼A9´}FîÇÉ8$ª}FÉÝ’8ÁÌ}FQ90F²Ö8ŒF áN9*V€Fg¨‚8¼o€F.»¿8€½€F;žx9-?FÇy×8,`F9g„8Þ7‚Fä¤Ð8¤‚F]r9ê‚‚F¼:9 ƒF\ج9e/ƒF=ˆp8¬ƒF£m+9¢ØƒF°O9<„Fç)®8GÞ„F8nC9ЄFUé+8Ñ…FmhË8f®…F¾ºÄ8Òá…F2˜C9r<†F¶Š8’U†Fæœ8²§†FÝ”8h+‡F Rõ7|z‡F¨)9Âò‡FÆÊ78žˆFóþ8n!‰F2l9Ù ‰Fcÿ 8x%‰F{Ê8|¥‰F'úC8±9ŠF± ƒ8çYŠFPªL8´ŠFÔ8à ‹FÇì,9,M‹F2>9Ÿ•‹F¸†8/ß‹Fˆ6A8%…ŒF”‹¦8›ŒFîN8°ºŒFTÇ9õYFËŒ8ø-ŽFüe¢8™ÞFÇþº8¸JŽF»€8¦ŽFÁbÐ8uðŽF9’Ç8©oFC1Œ8FˆÒc8EõFwð¶8IƒFf9z«F9‰ùFúb=7­•‘F¥ê7J ‘Fª<…8…ü‘Fúç7²’FA™$8…È’FÂć8ëØ’F°CË7°“Fø98+í“F#yJ8…ë“F¨ž8 t”Fý1k8ò•F›h’8äï”F¬Ÿ8Or•FðS9z•Fñ–9%ò•FU‘è8du–Fi_È8_µ–F0®X8ûñ–F”¬Å8*x—FÎyâ8À—FSþ79ü—F~·H8‰e˜F#-U82¡˜FáµU8û<™FM|48¦™FâU8 ¼™Fƒþ¦7øšFûÃ÷7±pšFñû‚8¶ãšFCå{8 ›F#·8Õ¥›FºV}7¾œF •8Ìö›FT’ 8õ£œF¯[œ8œFíþî8"%F§ž8nwF)Ðù8QÐF¦Z—8ö žFè<8xužF5BN8”œžFVÔ¯88ŸFƒ8—JŸFþVü8ןFþ°ó8Ú: FæÈŸ8 i FÛÏe8V² FÁþT8™¡Fnã¼8~ƒ¡FeX8…¢FDVË8Ç!¢F•{X8Ö…¢Fõ‚E8žÅ¢F‚U8Ë4£Fó–8‚£F•ÎÉ8eï£F/8{ãF?‡u8W™¤F§×Í7r¤F´V³8±?¥Fåˆ8FŽ¥F@¤_8‰¸¥F7Ü©8—2¦F ì=8=}¦F1ˈ7wƒ¦FxƒÖ6ú¦F™Ü58¸«§F™Òû7p§FA$G8Ó1¨F‚—ø7¼‘¨FÇ'X6¼¯¨F;™Ã7XB©F?‘„7Ì©Feù7ã©F~ÿŽ7q/ªFt;¸7ªFëÛ 8~ôªFó&)7˜«F0q7Š£«F§t6‚,¬F5% 7D¬F|ø 9D¬Â§L=ƒKBÛº4>vØ´Bä5=îÐÞBr-<Ç¥CÕ4;< ^CÍÞ¦Dç(ø9{y@DMš€:aJD|ýœ:h[UD¯{Ô9ÈXZD·m‹9@étDûSk:9­{D-Ù:r¼DÜê8 ¯€DÞ 09Gé‚DB¼é9ðxDOX‡:Ù–Dh“H:¿ žDWc±9Ì÷£Døjî9ˆ‡ŸD+*+9"ý°D§îg9*é¦Dh9!î³D²©«9Xí¾DHS@9¨ ÀD`b9ŒËD©Ð:áÃÌDL4¾9­áÒDI÷y9ƒ[ÔDq³9ߥÜD¢ù19(ãÞDÞ„Š9ÁæD] 9'éD"©Ù9ò™ôD ;¤9(ÇùDx9# ýD{>9‰&ùD’ê9\FE¸VÞ9žrE¡Ã‚9ØEÇP:l EõØÖ8ÏUE¹eu9¤ÚEŒ³9±øEÑF`9ž[Eö“¥9…`E' 9òÚEˆÁ95hEH¼19¼"E³æ8>; EÞÑG9¾Ò&E;I°8+~(EVž–9Jõ+Eål8†*Eûð8J±1EÇŒ9)à3E4Qb9„6E˜Ý9€ä8EÙÁ9’9~œsESÕ}8 TwE§õp94=zEC599ÚzE©t%9€Eõ½:b*E4 Ý8H‚Eo±O9JkƒEžÑ¦9û„Eagè9߆Eg³Ì9›Ï‡EH5¢9*‰EŒ[8¬y‹E‘‚8…j‰EmTZ9Ed¹m9:£E2:9¤ˆE©W¯7=“E1rw9ð’EŠíR9&¶’EÖ¸=9³õ•Eh 9«–E˜É|9•ì—Eö}8ýµ—Eýå˜9*ÇšE¹Ðž9Rí›EÒï9~ŸE9Ò‚8!G E»q8ù^¢EaÛP9¶’¢EvW9(G¥EÄ÷9G­¢EM`9ó#¥E$ݦ9`¦ELm9¨¨E¿sK9HH©E‘Ÿ|9½ªEXŽ9É­E¶Œ9JÚ®E8K¬EI•E8ñ°E6*“9è±E!‹$9žž´Eev9€A´E{S×881¶E_j9lN·EÆ&y9Y„¸Eùšý8ç)¹El9ú»E•]†9¼E¬Ó9‰ß½Eôe:Cû¾E’ïÎ9…cÀEe¿8idÃE/D:•ÃE&ñ9lTÄE°„‹8„ØÆEâ$Ø9ÞíÆE0ÚŸ9¦ÇE "õ8˜ÉE×ÓÊ9H‹ËEPÃ:úpÌE4·9 ùÍEEb»8j@ÏEÄ9%sÑENÆŒ9ôÜÑE‡79¬„ÓEññô9ÉÔE:’ ÖEtÏj9 Z×E½L±9ªHØE³z9?–ÚEcJ9æˆÛE:y9W°ÜEe„9úƒÞEL“a9ûžßE]2Õ9òàE£mÖ9ïâEN€9 ÉãEó¿09è÷äEY5©9›ôåE—²j9%"çE 6.8ú„èEˆwC9ÄeéE½»P9¢ìEäV9èqìESŽ97îEü›9ÔðEC†›9~úðE+Ä9^¾ñE»K92ÈòEÍ<¿9Å2õE2öý9|CöEâv~9›÷E,³9ú5ùEO@½9‚+úE[è#9 ÄûEy¿79+áüE0÷9WÜþEå7‘8¼8FT$8FS[9@FZS^9Ë F‘ˆ9è`FmCS9k FÙÝN9XêF>ã„9ÝKF€Ò‘9†gF¡…7üðFš%€9Å¢FÞ+Î9èAF f9ÆÞFÇ_8fœFæ3¤8j F"ŸÈ8Sè FÈL9c‹ F²yp8Ep F5H•8éº F#Ù9¿5 Fu  9&{ F))µ85×F0ß9 ‡Fø¯…97jFçÕ8Õ·F™è[9 cF®V9¹F÷¨j9Š‘Fh t9M¿FZ¬/9*TF­1…9 KF-!œ9Ô©FãÒû8!FÉ:”9Ü<F|3{9ùwFl;]9ÂFJ™×9æûF08ÝF;jß9ÚlFÄ9°¸FH×,9íºFïMz9ÂÐF¹º9é2FË ô9ÿÞF¯J9Ü6F`‡¢8n!F6%½9aüF”Ò9§vF-ò\9‰ Fš8õ F€‡a9’Ã!F‘ÃO9É."FËp09Ûã"Fôg9œ†#F"õÌ8â$F#þ<9%Fu*¸9cx%F†z¡9ùF&Fèá9-Á&FÇÑÔ8t'FÜêq9Rj(FR™É8ß‚(F(xõ8œX)F*¼(9§G*F(9`o*F&|s81ç+F&ù9.\,F9Ú -F€ã68‚-F¦ä’8îh.F‚ÿu9wö.F¤š–9Õ’/F~ç˜9 Q0FRQ9ö0F*èV9Y§1F!4=97L2FDn90°2Fl7h9Ϭ3FÆ{-9ظ3F ôF9Çø4F¡U9‘r5F ££8N6Fd–9üK7F•09q¥7F‰øà8e8F·k9íó8FäpÐ9©Ó9FPè;9[À9Fÿ2 9Ÿß:FIlE9wÈ;FÚí69?\Fî "9Q?F:c99V±?FÞþr9£|@Fûø 9(.AF:.9ÛBFˆ82øAFŒ@9/ZCF?„9;ÈCF Œ"9Ÿ£CF‡¬'9SEFu~+9FFË¢8rFFÜz 9æGFRG8œ³HFå³§9gpHF¿çk9¹¾IFB]ª9*ÚIF—729ü€JF<ÿ9PþKFŽ=9º LF‰ao9d€LFé '9³ZMFîcÏ8 NFpJä8îlNFš˜59ÔÉNFÌRC9íOFo­°8˜’PF6‡9¿aQF4áë8e¢QF.S†8Ü€RFSž•7¯`TFò®ë8B¤SFuņ8«>UF® …8ZšUF:„7d"WFN48±êVFÎL«8,WFzR8¾HWFTvØ8îXFé@9IQYF;]e9 ZFX :9J²ZFöç90¡[FH99\F_Äþ8¶\F¬8±ú\F.7‘81v^FI²È8__F(86Ž_Fgu9ÝØ_F‹û8ìÚ`F“Bµ8?…aF÷!L8óÔaF©w+9±¾bFÍÉ84fcFÛÿÏ8(IdF3ø8krdFÃÛ¾7€(eFÃ9?fFÜ8HWfFÑ%Ž8¯SgFWè—8º"hF½è8|ªhFhÄ8í5iFñÃ8Û‡jFF W8·’kF| ·8RpkFÚ÷?8A¯kFûgL8CÑmFÖ» 9Ì—mF˜¿9e7nF`Öþ5K€oFZÒ8/foFʵÎ8UFpFó÷Ç8 ÈpFD d8NoqFLb8y¥rFkñ‡7ZærFÔ Ó7ìBrF×e>8®tFƦE8]ˆtFw7Ð8±vFsP¯8 8ä:zF˜îÁ7æƒ|Fpÿâ8 '|F &B8ë}FDÆ9t›}Fd{Œ8¼q~F 58å«~FlÜ’8£ãFöÇ9_;€F‹Pi8Ÿ¢€F–K.8•µ€F)£Å8é7Fóî8ã}F >@7ȘF9›S‚F‘ƒ¯8a‚F¬úX8ó¸‚F’ÊŽ8÷:ƒFÓP9䙃F4‰8Ú݃F¾íK873„FÈ#‚8s„FóÎË7Þ„FÏS8É$…FÝõÎ7Ÿ)…Fé'‹8sø…F¸Þ9öG†F³öO8'q†FÇ_ï6{‡F­Ç‹8ÛH‡FsÏâ8Ö¨‡F -R8÷‡Fy²8|KˆFjNÞ7±mˆF÷Y›8å ‰FpÆ8O‰F“?8îL‰Fzÿ8E°‰F-u|8v8ŠFW^8:ÊŠFvüÐ8ßïŠFùBÛ7 e‹FÄNs8Kš‹F[0Â7ºM‹FJ&8HŒFïá„8‡ÓŒFsd×8LñŒFÙ8.ZFæ¤8a˜Fɶ€85!ŽF¾™<8>†ŽFøÐ8)fŽFa“8þdŽFî£8;\Fë¦8¥F^‘7ýÃFäT7þóFv½Þ8)¦FØÔ†8•÷Fˆ¡8Í`‘FE,¸8ÿµ‘F’j#8Fé‘FAõÖ7dN’Fêg8ºm’FÙ#8G“FéÓ7]¼“FByu8C¿“F ±8mý“FVs08µN”FïQ8¡½”F³f 8äì”F̧n8‚o•F˼V8u¿•FÊ·*8È'–FŸQ8œ`–F '÷7Îc–FÂKÇ7´—FÞ+#8›Z—F‘~Ø7Zõ—FÖ"8˜F I-8iq˜FØÝo7Ìp˜F,¬7v,™F…É`8+f™FÓD8ÐÊ™F¬·y8±!šFá(Û7UEšFN‹È7Ü›FPûê7ó+›FÀlK8/U›FK¡§7tÅ›F D8Á œF¾ð*7ÀÈœF+q>8þœF=tx8Y+Fn'H8/wFØ®E7M¡F;¨!8‘#žF!¬Ê7^žFð„8^öžF%V 8è0ŸF)óé7mØžFwIº7~ÜŸF ‰8$> F0J`8 F-€T8áç F¹— 8¿¡FV"8Ø¡F#8–סFêÈ–7G[¢FÀ›€8’q¢F¼; 7»™¢F›8®#£FÚ%<8Q”£F{w8Ô£F¥Ì7…[¤F´8ù¤F›}z8¥Ö¤FÌM8û%¥FwÊâ79‘¥F‹%8UÎ¥FLЈ7z:¦FC¼µ7ÿ¦FqxÏ7¦ý¦F×D8‰ý¦F$]p7¨F±@Ç6ùJ§Få’/7âG¨FÜ 7Ú¨F_7´"©FÇn×6#„©FÝ¿6q)©FúJ7Öí©F‡a8ZFªFzk7³ŸªFªïÄ7 «F¼G7±"«F+`7ä}«FëL7Öç«Fvk”6D¬F]´Ê; ÙI=Út Bë–S>ý›´BN=ÓôÔB†KÛ;R¾ C^1<ÏÉ]Ckñû<ùG†CU’q<1‰Cò±%:'nC:v‚;ùvÂCÝǬ9#eŸD=?":Çë£DønÒ:j(¨DaSO:©ç«D-FÉ:Ìú±D‚ðÕ:“‹µDj~’9 ,¸D†T+:º‹ÂDž`:›ÜÉDCº¹9±ËDÙ%C:“mÒDp‡9 nÓDýÞ29#ÊÝD(ï½9ÎÄÜDž‰Ú8¯çëDðnG:ù§íDn5*:ôDîŽÊ9‡fûDµp—9+$ÿD§˜:,¤ÿD<:±ÏE’öÿ9Ü•EUOÄ9 ëEƒFƒ9' E}$:›E½,ª9ª;EðA98E7:SEÔÓ9s­Eó1:ŽLEÖÃ99Ÿ¼Ež9Xž=E`Є9Š¥>E×­­9?@Ež:/,DEEE :HEQ÷]9ßJEm?9ÑæIEr…Õ9s4OE·_U98SMEG""8ŒCTEÓô¹8÷`VEE½9T·YEû!í92]E¿ã³9ð3`EP5Ç9+âbE0":–veE‰5²9ï=hE£h9§ZgEÚ,ä9QnEeÏ9²ÞoE³K|9=’oE™Z :£wuEÑ*9q+uE®Í9´ðzEå&š8¨~EIýØ8äy‚Ež²$9yƒEPk9!î„EiÙ9“J„E­ŸP9ƒE6ÀQ9;Œ†E*±9à~ˆE3õ8-€‰EZÝC9—ÇŠEžï\9D¥‹E8p«9OŒùEå9JhúEoå×8D1úE’9»2ýEI˜9Ÿ4þE3Ò[9$0ÿEgI9±FÝ8«}FùË»9hÒFs…K9®Fªê“9aKFäÚ9¡¯FJÑ#9¨F>ߤ9;FFˆa8g•Ft°%9ÉÆF­‚V9ûðF»K,9ªF¬±²8úèFŸØƒ9 y F®Û=9• F:ì>9å† FST9Bþ F‹TH8c F  õ8óW FDý¨8’  FS÷ 9ëþ F|Ø)9:å Fùƒ9‹[FkØÓ8L÷FÊ‘Ø8~·F¹£M9B1F¦*)9è+FŒ¬<9€ÁFÎO8™¢F¡Öï8±F¨|s98«Fƒ×9êaFÍ 85FÄ]8˜FqÚ8–JF&ó|8EFT"9p«F'Bz9òPF$tƒ9ÁQFëê9íF4NÖ8ÚŽFZО9©KFß»÷8œF²ƒÖ9Ø©F,K˜9lýFŸÝŒ8l F¤‹Ë8UNF¹ð8¡ã F U9£Ã FuC!9!FJˆv8Ã"FLÎO9 Ï"F°À™9|ª#F”‡å8y=$Fº‚^9þÈ$FpÝ9ÇÄ&Fo#9G&Fj^:9¡&F_s8ï&F¼¶9ÞP(Fʧ9ÇÕ(FïÏ397P)F²„'9€¡*Fž~%9õç*FßS92,+F‡tT8Ð,Fžá9ÞS-F6•½6¼-FÞšª9D.Fm–á8‘S/F©9~8™c/FÉÍò8”c0Fâi 9Å0F)Z€9è­1Fa•9©:2F4­]9$3Fî`}9¾i3Fà;9®¡4F7$9¾æ5FI¤39Ái5F‚¶ˆ9[6F©9–7F‡ã+9?,8F„9áö7FÓ59Š9Fh9š9FÓº›9#‹:FÁ@9ÅR;F%÷6÷®F&³!9lc?FDP³8h2@FÍx¯BaþÐ<Ž’ÇBé4ü;ÎŽ*C Ÿ;öËCè%r<T‰CÂä!<'´…C/ˆ´:ÇržCƒKc;¦@ÅCU‡Q;þNàCC§ <§ŠæCÓº ;†ƒ÷C,¡B;q Dæçú:ÃGDÏ"À;ò$Dañ ;UCD*.K;‘ò7Df­ ;=HDÛ;øFDzC;ˆ3UD›!; ¿`DËô+;ÈàtDºÅè:¨ÿmDŠ`;Ã~DsÝ;4Í‚D‘iò:fωDyôµ:¦]•Du͆:ß·“Dˆ6ó:æÐœDÙƒ:—D´bæ:&.¤Dú¢¸:m[µDJ¯ ;3!°DØŽÉ:´Ð¹DÁÙÙ:TœÁDö •:ÃÔ·DFž:ÂÅD™’:ôBËD¥HY:Õ6ÒDÜ*#:‚äÙDÁÚ-9§.ÒDM‘v:7ßD¯ “:”åD™Â¯:Z•êDÚý: öDø³º:¾IûDäH*:šE_¢~:NE«D :îE!K¨9%ÑEô :¼E"e™:€¼ E˜H: ¥ EQ±w:ÀE]™ :³CE¿…:a¡E£f¾9F•E×éØ9ÓÕE烩8lûE¢w9n"EÆÕ8±õ%E Xh9®"$EÕþØ9b8'Eû ©9–U*E%šÆ9U /Egж9E¡-Eï%‰91»/Eªb]:pz6E]|8:ìê8En´M:«=:`²ŒE• 2:ICŠEv:WœŒE7  :P0ŽEæÊ~:/»‘E¸–—:« ’END::Ô…EA³š:눓E×úx:7Ñ–EÝs::™E1ÝŒ9댖EMŽ8‘Á—Eí :QËšEÊI: WœE¦aU:CFžEˆ:AîŸEµpš:¬Z EÔp°:—'¢E8¥:›u¢Eûæ’:¾Þ£EA#L:tº£EFq3:&ý¥E„+¼9&¨Eú_·9‡*ªE~Ñ›9ä©Eq:Û¬EøÇ=:èC®E‡):‡u®EÉî:¬Ð²E'lM: ±E£¨6:‚Õ³Eðì9}¿¶E6#::ζE«‡9:E+·Ef9:Gq¸Ed…ý9 %ºEM´X9[ä¸E@ <9-ê½ES¸|9L¾E©‘:˜8¿E/ìý9ÁÁE4::œ ÁEõ°: #ÃE¨U:åÄE0`:VqÈE/È:JÆEjùª:(ÈESü[:_WÇE;B:9ËEEEn:qEÌE×í=:M#ÎEÞˆ‡9ëÅÏE¹ì²9EóÑEÂïY9¹äÓE*Š5:7ÂÓEE‘|:•êÔE”M•:"RÖEY:Ÿo×E©:£ØE°e:—ÚEDg :m:ÛEYÜ9oŠÜE_9GkÞEãý‰9uáE¹ž':ypáEÃ1Q:ÌâE¬\P:~yäE³>U::¥äEVór: ÜåEzYQ:ArçE»MÐ9™NæEùõÌ9 éE3cM9"üëEè9Æ8ó1ìE±?å9[ýíERË : ÜïEjaÀ9­èñEiç:lþðE¸`A: óEt È9²E÷EÇËŸ9ÓøE u±9'áøE7Ú¢9(ùE²o9.úEBFA8îýE„Ó+9}ûE2ÚŒ9¾ÆÿE,P96yÿEcO9FiÙ¢8þ‰FÉå€9ƒFT¸˜9#7F·èÜ9­$FW'†9°+F÷:7GF':ZFm·°9ëõF {î9vIFY—!:Œ@FW¢9¿Fq;8˜6FGýW9îËF– 9÷3 F̵¿9"Í F¨j:ë F³Y:V FW: FÅÜI:³T FÓ(Ë9îFs›T9 F ¿ˆ9ÉF䈌8òÔFV¥Ð9å Fsð^9"F®8(:íRF›ÿÞ9\iF<ùï9*ÖFõP:ðF?:ZÎFXÝÇ9˜ŒFPÇ9O-F‚n‹9 ¼F[9UâF/y9\F$q³9“¨FQu8WlFmÙ÷9FB‘39HFJ:ªFm‚°9€xF…ÔÃ9Å#Fá²Ç8ªyF–‘÷8ãF>ì92ÞF1úš9¨ŒFÏn„99 Fp$9Ì FfÃÎ9éÍ!FRK<9ëì"F¢•®9…##FSøÕ9zŽ#FÊB9Dñ$Fí+Œ9cØ%FdrŽ8½@$Fl@ 9\:'Fhb9¸A&Få€o9cû&F+ª9Û›(FïT99#(Fy‡9-N)Fm¹¹9¤9*F©‡á9›+Fä_Æ9¦,Fkqô9F,F“ ù9"!-Fµ9À-F€"´9..F7¤9¨.FI ¤9Ð}/FOÁ¼9Ò[0F„9û÷0FÓÊ9p²1F<á¾9[)2F’eÐ9DÝ2Fl$m9ÿ#4FiÔÿ9H4Fçt‰9¬l5FRZ¿9“‡5F£c@9Z5Ft…Ž9á~7FÏ©;9698Fä–÷8ZŒ7Fœñ‚9úÔ8FŸ9®9Ä9FIá„9Am:F¤9ü™:Fæ‰97†;Ft®x9­*F1á.9£^?Fœ æ8Ö3?F¿û9î@FŽº39eÅAF*»/9\’BFЧ¶9Š©AF!\/9z DF'O9åBFxHÕ9R4DF²·¿9˜)EF©j@9ú•FFÔå‘9bGFÏÚš9×FF©¢z9êžHFNè(9…HFÁÒ±9ëCIF¥ýO9KJFWDe9lÔJFü°–9ΠKF¦\9EOLF+3ž9ù³LF³C‡9ÖrMF…&W94 NF@s|9àkNF Ÿ 9UOFõ K9†2PFÀ’Z9â}PF„Ó8ØhPF4ôS9BQF0Á¦8ÁžSF”Æã8„=TFõy9ûŽSF„y9¯UF‚qE9ÂTF³îK9ú>VFüLo9_ÊVFg%[9O WFÐöp9EÐWFy«¿8¥WFÞ9ÌYF!Ø£9lûYF>o‚9÷ñZFD¬œ9…»[FI÷K9N \F„*9á#\F=ÆŒ9ñ]FÀý¢9eî]FM?›9>_F¼=m9pÆ^FѾ‹9”Ö_F?û%9tý`F„²8ÝtbF>•/8+*cF¡'‰9êbF´dP8vŸdFõTì8=ãdF1\9 âcFnô9ÌÊfFÊYK9–WfF3d9òôfFƒ9vgFøñ9F€gFQµ\9ˆ9hF̦B9ëÙhFšf9™ÀjF—'g9êjFî9†kFï¬Y9+ïkFÜØ„9}ólFöw9ÞÀmF:x9áHnFvq|8zRnFÓi<9c‹qFµI 9Š pF›Bà8ApF²R9eJrF¹“õ8‹F’Vˆ8•‹F Å8^‹Fä|I8½Ó‹F©‘¦8tKŒF[o¶8†¼ŒF·‚9\Fu(¨8úqFûÙ8­ˆFð®é8‘ŽF¨c8'9ŽFŸß›8ƇŽFHÓu8ÂñŽFkTh85vFM%8aOF×R¥8 FŠ r8RÑFŽ9ÿ‘F¨£8 åFV®Õ8WU‘FÞsÒ8'¼‘Fb2]8í ’Fn6.8Î’Fû²°8°“’F*ÉÐ8//“F!¶¶8ÌG“Fÿ<°8æ­“Fæê8÷“Fb²‘8‚5”Fß%8éG”F™aÎ8ôï”FêKŠ8žk•Fw’¡8ÕוF–£–8?f–F%GC8[9–FIù§8D©–F½ùM8|s—FÇan8U.—FÉQw8ñÇ—Fz~;8ÿ,˜F_#Z8^k˜F#È7ǘF¡MG7‡˜F§Nõ7.™FÊó†7å™FIÞG8Ïâ™Fòg8’!šF ”8W³šF^U8 ÙšFhI…8<›FÈ‹8!›FÅ®o8ñõ›F×LÞ7ÐæœFÀp8l£œFuÙÖ8W?Føm8ÎöœFö8|1F‘ ‡8£2žF%8—§žF¬r}8†ÛžFæò7tXŸFf«8˜mŸF´í8xÓŸFéiÁ8:F F– v83² Fí¨¨8ù F:ß7|o¡F(f8­Œ¡F5¢P8TÚ¡F 7“Ú¡F_µ†8új¢FŽB8rá¢F˜p 8àÝ¢Fµe8ËÄ£F0Ì¢7X¤F#å^8¤n¤Fàá;8¢w¤F6¼\8ÖÔ¤FÙ¹.8H¥FSöA7´¥Fè9 8`ì¥FÊ^ú7t¦Fh‘ä78^¦FÈŽ'7u:§F×â8ð§F®ÙÐ7…±§F—8 À§Fã8©¨F[’È7Y¨FÛa8¿ç¨Fîv7FÀ€Ÿ7ùV©FÑ–µ7PÌ©FdÔZ8ÉKªF¬ü7_äªFÃIB8) «FÚ7Þ7(¨«FÃn8^«F4T8Ôã«Fe¡7D¬FÒÝZ;D¬Â‰¸–=fVB+k>j °B¡Ä3=I…ÎBÄ:¢_rEÞ[:ßmoE¦°•:C¨uEÅÜ:qzEi",:¸ç}EÇК:ÑàE:1»:nÅEs½:€Ç}E? ;Ìt‚Eø×ç:HC…EÐÈ ;šÞ„E—Ó°:A¢ˆEJ•Ï:}ˆEÛ‹:t'‰E)?;:õFˆE!^2:Š$ŽEF“:DÂŒE©Ž:¥ E0ý®:äÐE:ù:ø†‘EÕFÎ:<“Eîí‰:ö‘E 9¥:%é“E‚G:m4•E\¥ :(X–EÜ:Ëp™EàƒÎ9¾ÉœE™e:Ê2žE4˨:(œEt¸: ²œEÈÍ;ÑŸEHå:Øi¢E±8¾:¢EÔüº:þÛ£E¼RÖ:Õ¥E p—:}’¦Eo):üD¨E™:vЩEªL: °¬E !7:Ú[«E„+™:\d­Ezº’:¤5¯EÀ‹‡:ÖF¯EeÛa:¯³E4ê:¤Ž²E‡\k::·´EÑ#i:ú2´Eoóƒ:¸¹¶EˆóQ:»@¹E.+:M»EÆÿç9¾½EsY9ý[»E$æá9Û¹½Ek9xx¾EG߀9¯ÁEV´|:>5ÂE†lo:ŸWÄE¯ó‹: ÃE^Ô¬:ÖƒÆELQÃ:©xÇE³¯:K=ÇE§_Ê:\ñÈEÓOŸ:¦kÊEÁ/©:J˜ÌEq¢Â9SŽËEe/¯8XÐEge9ñðÏEïæ%:HüÑEnÒ\:å¹ÓEíÝ”:°úÔE¸¥‘:{ÕÖE<ø˜:¿'ÖEœŸ¨:cØEâœ:»ÙEðÊf:g ÛE!ä‡9´£ÛEÜdÌ9t'ÞE<% :¥àEëQ :ÁYàEÁÌ…:ááEJHy:ðqåE˜Xˆ:Q´åEcC:®—èEˆ:ã:çE·|:mŒæE=¯›9ù éE“e7:£¥ëEfÉ’9¬ìEoÜ/:UîEÉ9¬æîE`ÆG:µÞðE©T(:‹òEžO:·iôE:TŸ÷Ej…Ö91íøE£E :Z#øE•Š9šVúEˆù9 ÒüEˆ[­9ûEEÇ„9€UþEXž.9#ýE\ö:N•ÿEäút9*BF9&´F¥¡:ØF6ÓÖ9àŠF­¨â9G4F<:Ž÷Fµ:.0FÒ.:ºFëò!:jFÀý:žZFd:ÈPF“J8‘Fî^›8ÎNF¸?Ë9;Ö F&öO9’æF 3:HN F!D;:ËÚ Fë„?:N F5":Ÿz FœgE:hï FËgþ97· FÔNð9;2Fvâ·93RFNir8:Fêô9³ÅF«õ9GFù :Ô FÍ,:ÄÜF€%:)KFìÐ:ËKF!:ÇSFäD:X FTÁ·9òõFp†9¬àF (Q9BhFiæ©9¢ôF»Ó9C¢FÎ×´9 ˆF?#?:< Fß‹:©çF±Ù9‘ FSù:—QFè9ûÍF_¥:…tFÛj¹9ä6F‹u9³ŠFÔM9šÔF%¥·9yz Fx9›9 F9’:jM!Fy«9R­"FDà¿9‡ #Fx:øƒ#F"ãN9æØ#Fî~=9?9$Fncø9ž%FàPœ9Â"%FibÒ9:7&FË:•9MÞ&F£*99c«'Fn@ò9;½(Fƒ½9 ƒ)F™üÕ9Œ*F— 9ôö+F”Ä0:ad+Fþ…ó9Q[,F†¶.:§3-FÝ\½9>„.F”þ:ö_.F˜´¨9ra/F‰, 9}q.FŽ9óø0F@á¶9ö0Fì9uo1F‚:1?2Fbü9Ä^3F¸;:Êk3Fêèñ9ª»4FîOä9È4F2g¹9â„5F5i:IX6F{Ô9Æ7F„=¢8¤E7F‡:Ö9‘$8F»Ì²94L9FáIÍ8þé8F9 ë9ü¦:Fh²9!:FÈ9Óü;F3`§9” FkVt9š#?Fl5Ä844?Fš#š9Â@FÓÅ9Ç@F}¼Ž9W€BFH§Ù9*BF@"þ9˜OCFOy¦9VçCFk:E—DFÛL9ø”DF?±·9M¶EFj:ܦFFŠ[ 9aÜFFjñ9”‹GF?óp9|IF_Aw9SÀIFYK†9FJF<æú8ƒIFÁ:Ÿ']F_®9eí]Fðæˆ9o]F±ú::Ö^F©À®9š_F\b¡9¸@`FoÌ9î*aF-IS9QÕaFïY_9$ÒaFz/P9 £bF¸¶±9džcF×(9R~cFçÅø9áeFpá±9L­9ìRkF‰e`9(pjFyt‚99mFsFÀ$89°ÛsFÆ ‰9åuFþÀG9¥DvFÐG9ÍØvF{žL9KÎvFd£–9T•wF|ï9y9xF@!“9zyFåa~9lÅyF þCzFZT{96{F:ÇP9;é{F?yã8°É{Ft>-9³Ë|FŒ˜&9×ñ|Fnh=9Ò–}F~Hˆ9•F«.9][€F¯¡©9öH€Fݨ8@ÑFÖø(99FF2.N8·€F8gÖ8Ð!‚FÚÉë8ÄFñ9G9A6‚FZ`9õ·‚Fc/{9\ƒFTÀk9$jƒFª<92ƒFñb9`»ƒF2Ì9@„FÑÿÐ8Cg„Fµ9Éç„FÚX×8|m…F »q9v„…FÂÂr8)n…FÛp9Ž)†FV¹Õ8!“†F5@9ª‡F+Z9k»†FJ¢8"‡F[!9ùÒ‡Fë9pNˆF-‡O8ÈsˆF6ô%9N‰F3Œæ8ÿR‰Fåÿè8a‰Fˆ…9Kî‰F2™†8çŠF‡o 9‡ŠFÈë(8­‹F%"…8q ‹FÙŽÓ8ün‹Fó½µ8„\ŒFeµó8]ŒŒF¿Æ8@éŒFÑæG9F…ãš9äkFï›h8ì+F8/9·ŽF•øY8©¢ŽF¤8jŽFf¥Ô8}çŽFÒÉ8õPFv¸8W¬Fø`9¦ðFûò9$kFb¥8À”F}ø9êFN÷­8mU‘FCÙ8·Ó‘F5bs8“‘F]z8ïž’Fb ý8€Ë’F¨HÌ8~O“F´[’8Ï’F&A9е“F‚¤Å8&”FùX}8Ë”F½ÞÞ8”FiK¨8ø”F²›Å8ƒ]•FmX9?8–Fnâˆ8_ÕF,ÀÂ7‰—Fæ*´8_–F/,w8‹e—F|ª8S-—Fz Ø8d—F:Ñ8gî—Fîl³7N™FU©8高FV‹©7øý˜FÔný8(f™FÔ¬93Û™F“Ùï7—¨šF­?³8šFª¦ì7?>›FB|´8_›FH¡º8ô‰›FF—^8Ü‘›F¾9^8¡þ›Fhp(7zlœFpº£8­‰œF¿ZÕ8ÔíœFȯ¨8ožF¼½89BžFyB°8e;žF1Ç‚8­džF_"<8êìžFÆŽ¿7É>ŸFTi78 ñžF‡¾œ8 ¨ŸFÑ9÷A F‚¬ù7„• F|ûè8Ñ´ Fõ`ª8#O¡FŸ·8X ¡F^à,8 ¢FäÏ8þ¢FÒK-8Gô¡FéÀ/87£F¯¬‡8ȹ¢F!VF8ú¤Fc‘9ó£F|_ 8%'¤F˜Í8|u¤FJ138<ƤFãÇø7ƒ¥F‡8f©¥F³ú88¦Fƒ»¤8ÅC¦FÖú8›t¦F‘ 8$צF}l7o–§FÖ#86^§FJ‹8JѧF¥C„8c?¨F(/J8g‚¨FJnN8'ã¨FlÔÔ6<©FËU»7îh©F¿{¡7ñ}©F{*8û{ªFø¾K8tɪFôx68‹1«FíŸ+8E«Faó 8ÊÄ«F\9Ô7`É«FD› 6¼—«FcËq; ñº=oBHÑE>N.ªB3ú<'Ì…BÿÁ:<ƒ|UCø8°<ó{Cè_; ¢±Cšö;[ÅC2h;nûC(_<Ý“êCåÆÊ;ÌÚýCnY@;ÉØ DýE²;9D#i4<-‡#Dؾõ;ÀÂ)DqnÜ;ÄŸ6D8k”;±ºAD~=§;é&LDörÉ;(ØVDb=Á;È©bD *ä;!¡mD¶¦Ö;JYuD¸Hü;÷‘€D9›Å;äw†D¨©;¡E‹D2–z;h·‘DÂ;ïÁ“DÔœDW¾c;À¡DùŠ;ed¦DR;þ ­D%¯;½X±D¤—;b:·D²Ÿ;wÖ¼D"††;%ÁDò¡T;¶wÆD¦R;µžËDÒ`;qÿÑD÷dö:ÑbØDDbÑ:™ÔÜD 2;âD 9;d€çD‰ºb;úìDÛî;kàòD§Îi;e÷DÊŒ;«æüDÕî;ŒêEÄݸ:±E¤x~:_rEäW¼:š· E¸#);i‡ EϘ;RhE‚Ù ;áEyù¿:®ƒE_Ÿ:{_E¾á‰:M’EËáˆ:¥›EÐÔŽ9(IEðå9ùA"E`8:‰Í&E"@T:Â=&EDT†:¢)E~Se:™+E¯i:: ã.EÚ~=:JÞ1E¶å…:«f4EZèö:•$7Eôùô:¥w9EW*¨:î;Ì$}E/íY;{ÍE?Ž‹;®BECCƒ;ï‚Eí†;t܃EeŸ};……E'Ód;ºb†E®ÎE;Vì‡EP~-;Ú&‰EF¶;ªŠEä ; ñ‹E­æ:;ãWE|PT;¨›ŽE”>?;FE²kE;aM‘E´';V“’EIE,;ü”E×X);Yv•E'å ;~™–E†Zš:‘J—E{g:a˜E÷™:™ðšE}¼â:vJœE‚Ç;ÀšEþ#;HìžE¿N;3 E d;ê‹¡EMF;½¢Eb+;+(¤E…;sn¥EYÿÍ:Tn¦E<×9Yq§E• <:6ªEÙ4:_gªE5>i:ЬE5}Î:8­E|ŒÎ:€Þ®E|íº:x^°EJiÄ:éz±Eæwº:ê*³E ¯½:^´E„ªÓ:‹ºµE VÐ:zó¶EÝ›:PR¸EÇi›:.ä¹Eõ¡y:RƺEO88:Š‘¼E¿qÖ9ú½E$:g‡¿EéM†:“&ÁEšôÕ:¹ÁEÒS,;¾0ÃEƒX,;­ÄE¬&+;æâÅE.¸,;uúÆEk;J;ÜŒÈE¢X1;«ÊÉE+*;ËEejÿ:SOÌEî´¼:‘ðÍEƒn:Ç&ÏEœ³‹:ÑE.p”:Ù,ÒE¡bÐ:oÓE¥½ ;aÃÔEÐA;šÖE\æ ;’W×Eݰ;@±ØELÕ;²îÙEͶ:SÛE>F:álÜEUÒž8ÒCÜE`µX:säßE±>½:þáEbç:¢\âEµë;z”ãE¶‘ ;yºäEV÷;ýæE‰Yñ:³lçE2œ:Œ¯èE#_':Z·éEgÛˆ9NWëEQ—‹9¢lìEa£q:˜>îE› …:«£ïEàül:ô}ñE¿¾:R2òE‘Tì:¤˜óEµ+¾:| õE=ó˜:î|öEOœc:.•÷E:RþøE¾G°9ÿjúEföŸ9H³üEo :J¬üE³.A:ë“þE’Ï:ÙTÿEyã´9+]Fq/Ž9—"F':Ú¸F˜„:TF°:gNF~]:ó×F˜ ª:ñ‚FâÓ¨:§>FØ«ƒ:ôF0Ÿ‘: nFêxœ:3:F‡×E:/íFÆÐÑ9•¬F¿^ :éA F±X:]û FV|Š:• Fу¶:¤L Fö ¼:iõ FG ¾:¾“ F¢Ê:DK FÊ ž:±F<:bFo˹9îF²û7Ð Fã/:mF^‚:n@F˜nŸ:ôF:ÈF¦:LoFm¢:uùF2\‚:ÐÀF1Ld:ÒaF˜?:_ÿFWŽ:œ¯FRÊ9eYFä»â9áFÔÁ~:-ÏF Ö>:à»F¢ž‰:ÖFbD2:-‹FÓ­X:7jFŽÁ:FF&ò*:Ÿ F¿Qç9åhFÞ»ª9=F×D:—ÃFxdÎ9 ¦FŽtÇ93. FÁ¬´9¬á FJÄ/: ©!FÑC9:+R"FgJ:·ß"F§-:è{#Ft7û9,^$FêÞ:uø$F]áø9Eq%Ft›:šk&FÒA:†&F±×Å94c'F&›:n(Fûjý9·(F4þ9?Œ)FIü3:lI*FWªZ:¤ü*F;z:Ť+FŽ÷:­<,F6Îw:f÷,F…l`:.’-FâäU:§@.FÜã:&Å.FÁÎÖ9ž/F¼èò9ëk0FN:?ö0FlE:¶1F¼/:Æ?2F˜¦:$ø2F:ñ 4F‹—|:/>4F21:²#5F”Ñ:­5FS“+:Û`6Fæ:©ü6F´|¦9Ïð7Fy:ô;8F7öÇ9Á8F„g›9iÌ9F}Ð9“¶:F[z:<ü:Fñ:w;F‰{ç97YFºÝa90à>F<~’9Ÿ¥?Fè–¿9Aâ@F½ Ý9æ(AF¸2Æ9³BFœxa:ôuBFlüJ:UXCF‘=":%›CF³::rDF?: %EF´¤û9hþEF5:“FFæŸ-:Œ GF÷À#:æÿGFÜÁ9ÝúGFµ»9IFy’}9³GJFEú:ú«JF““:YKF¡"::MïKF§C:Š‹LFCjÙ9ŸVMF¹à:1êMFgB :˜NFzÔ9Î%OF_µ¶9Ç0PF…xý9Ì“PFôAÍ9´+QF›€¶9ÇQFlKB9‚§RF¼ñ®9"SF©æ9˜ÛSF€þ9øÁTF©I÷9­+UF€ÈÍ9ìVFs:]­VFeé9ùFWFsŸö9íXFLaÇ9‰›XF+¾û9ò=YF=è9­÷YFæç9xìZFû-$:Ëh[FsÆî9–#\Fñ—Ç9Š\FÎ :(n]F(Ø9:_ ^F×’.:mÌ^Fè•-:ö\_F(èû99Ü_FÄv9þÏ`F%Œ 8ndaFç‰+9³MbF\ Ñ9ÍbFX[U9´ˆcFVïÇ9nhdF,LÀ9W¬dFÿ‡±9µveF£¿ä9b:fF^¯Ú9{ÛfFÇÖ“9hYgF“Q¿9ò.hFW¢è9ÀhF·üÜ9¶fiFOîö9¬IjFwØ9¡·jF-¡Ÿ9V–kF7íó9Û?lFOÑ :ªÙlFQ¶:Þ“mF9åÒ9y$nF”Ž89«ënFh¼¬9JŽoFž 9 KpFyT‹9 ÃpF¢’9Õ›qF\ŽÏ9@@rFÚ ¹9§ërFÁ9ù†sFó›9»ktFªÓ½9³ËtFœ‚™9™uF€ž†9nvF~ýû9qwFeðË9ÿƒwF±:½9IcxFñs÷9&ìxF»dÜ9ùŽyFÀ§¨9gzF¼jß9ñzFÂø9¦{FÃÌ79è|F>e9$}FL9–)~F”®9S~F©/¶9Qú~Fà·9ÓžF×÷¤9ƒ7€FW˜9e}€F­š9‹Õ€FêÂ09»F ‹8²ÀFji9ÝFœ]Ÿ9÷;‚F Ç=9”^‚F‚§9è‚F, ï9m6ƒFÀÝ9“„ƒF³¢9µðƒFk?9S„Fï\9ˆ„FiÊ-9oö„F€š9¯7…F²L9£„…F²~L9¦ë…FÿŠ9cJ†FÌu9Y¡†F 8<9¹ä†F˜¬9˜K‡FÀ€‰9o°‡FÖ*Q9Q܇Fí–8ðSˆFpáŠ8‘ˆF T9Ù‰F÷ä~9w[‰F9Öµ‰Fùbn9ÍÛ‰FaSx9É<ŠFbªº8Û{ŠF×&Ü71`‹Fù9Û>‹FU¾Ï8î{‹FumÄ8Ý‹FQÙ8YTŒF¦'9±´ŒF\b]9G Fµ d9~VF€½h9ÙFøVC9®ŽFUá8..ŽFåÃ9Q¦ŽF7j8èŽFw"d8÷›Fx½96¬F09qF{Ça9ÕgF¤ƒ9'˜F«¬ð8FôFU„&9dZ‘F5Ö,9¤´‘F‚ïû8†’F8ça8M’F\Í+9Tº’F]9V“F69…F“FUº9)º“FtÄc9à”FÁ09XN”F/ß8ú¹”Fá 9.ö”F´ÝÏ84j•F - 9µÓ•FË‘9±–F^ì 83–F9œ9½–Fωô8P —FªÇ98æ©Fq¨§8’HªFK$Ÿ8õ¢ªF‹Ï8_öªFK­8NJ«F‹¬8ω«F׋8Hâ«FÒ©7D¬FLK¥;­¥=¼tBjõc>©—¬B˲<Ÿ/¦BØW"¨:(s;E æ†:ëÒ?E±/;ðEBEQ*[;/DE¦Åk;qGE*í„; JEë‹;ÀeLE˜åZ;ÊNE°kN;xïQEùÆ$;¾bTEºÜ:€WE¾;ÔZE=2B;ÿM]E©y;©_Et´Š;ßMbERù­;™eEŒÎÏ;ÖgEäîÐ;ûjEBI¼;¯çlEX[™;m–oEͼ@;>EqERˆ*;G uER:ñ:ÀëwE@\;¶{Eæ\;÷.}Eâô‚;'ÒEF“;EEs®;ž†‚E’ª¦;» „El7·;ì/…EÅN˜;&‹†Ey™‰;íå‡E~R;Û+‰Eø);ŠEŽO%;nŒE(ÔU;Ú8EØb;rñŽEHÊw;ÄñEßæˆ;¹[‘Eûç{;­Ë’ET];qí“ENd;;@•EGU;ƒs–E‰¹í:(—E÷i&:·gšEJß´: ›E¶#;=_œE„ÃS;éTE],h;ŒäžE‹í’;‹ EZáŠ;߯¡EÁÒn;¥¦¢E:aQ;Â&¤EË\;ñ–¥Ewæ";I¡¦E §•:Å ¨EèGÞ:KÅ©E'eÇ:¡÷ªEG¶Ù:Â*¬Eû¹;†›­Eý;‡¯E g;Ÿ,°EÌ> ;”´±E9mÝ:/¼²E…¸ò:n ´Eû3;¤µEF! ;€ä¶E9‚à:–¸E‰·ã:4ºE²õ½:ÊɺE`ßI:èлE6gÿ9Wv½EVW9µœ¿EºR(:?]ÁEf˜;þ ÂEÌ7-;ôlÃE2ÔL; fÄE%‡\;µõÅEiÍs; ;ÇEÉÎ;g|ÈE8‚;›½ÉEq|N;¿ÿÊE§5;ãÌE‘˜¯:’ÍE& *:¼ÐEïŽX:Ù=ÐE׸Ë:›(ÒEiv ;miÓEjo4;ƒ¿ÔE'ÄD;½%ÖEùú@;O:×E€oC;Ì–ØE1:7;åïÙEÂCó:ÛE5×:?ÜEömª9æ×ÝE{Q€:OËßEõXÆ:‰ÈàER=;Ú/âE¤!;½…ãE»ù-;¨ÃäEá=;sæE*ÿ;èsçEã%Ø:ðŸèEru_:³wéEå´^:=fëE’Èé9bûìEªª:¥[îEð–:prïEö^´: îðErîÉ:>\òEë:;7°óE7CÛ:cÍôEœ˜:QöEW›:0·÷E¦g1:ðùE ­9ÉúEŸÍí9ÝáûEÑ>F¯v9ÓÚ>FšÁ 9ÊÄ?FÞ :¢c@Fq;:èò@FG€:^BF9“r:àfBF'ƒŠ:¢/CFkC:W¾CFñèV:d’DF$:DÑDF,&,:{ÜEFÈb:‰‡FFùmß9‘¶FF¸ ”9ÍèpFƒZÌ9ðŒqFDÏ9@rFæ:ŒùrFDØê9»‡sF‹øÍ9â/tF *:MuF‹À¹9ïŽuFðK–9S€vF™ê93ÝvF’T:Ô§wF(!:VHxF7[:yF]N:z­yF›:ëBzFü—ú9·{F–¶ò9W´{F 9›|FIá`9ô}F;±9Ç}F˜ü9ÍX~F­$":KF¾ù9Á•FdŠù9`6€FØA¨9)}€FÂãÅ9yÜ€Fêµ9° F‰´g9æ‘F˜ïp9<ÅF‘K‡9ñ9‚Fõ‚9V°‚F¿~ä9ó‚F‰q:§_ƒFI,:¢|ƒFÉëÕ9‘σF‘]9é'„F‹ h9I„Fü›|9;ì„FJè9Zu…F%ªÛ9é‚…F&ò^9;ï…FºÏž9…3†FÙRK9á–†FÕ‡—9¹‡Fò$Ç9ô:‡FT•9采F€Û…9…Ô‡F]º9sJˆFÄ›8i@ˆFtç'9{‰Féo”9ÍH‰F—Ê©9Nš‰FETë9ƒñ‰F]ý˜9tŠFC!9åoŠFK…â8Z‹F‚–%9ÀL‹FÃé 9œ ‹Fî—d9uŒFÈÔh9ïPŒFБ„9®ŒF1ͪ9ôôŒF‚Ø9ñjFe 9ÞlFóŠ“9æþF2)92TŽFg<å8’©ŽF¹m9ZߎFCî8![F¬i59ºF/•z9(þF§Ž™9W`Fan9ˤF¼ß,9@ÿFö;\9º^‘FЍb9fµ‘F¯¸õ8zë‘FYÇâ8x’F1ªn9$¹’Fgs†9¬“F½ß`9wR“FΚ9޵“Frh…9Ô”F)v>9wF”Fà 19쪔F^áú8¸ö”Fã'9.y•F¥×ˆ9•FVÍü8®Ò•FìÕ8„–F§Q9¥´–Ft/$9Ñ#—F†íS9U—FêÛb9¸¹—F)ì<9Aÿ—FH«È8à‡˜F·’8É©˜FΚ8´™F]©59…o™F•¾~9ãÍ™F¦þ(9» šFOÖâ8±tšF¨s+9<ãšFîÂ\9' ›FÊ€¸8ñu›FRÿ&9²›Fl/Ú8ñú›F 8CœFÐ$*9ÊÈœFÍaV9“F› o9€FT[9 ÅF·! 9ø"žF7m 9ökžFˆ8²»žF´º38 žF{d#9vŸFåÎ8€¦ŸF|S9 8 Fº9µÌ F™Û39Ë F‘Á69v0¡FØp-9݆¡F†‰”8 ¢FºÝ9Ê!¢FX'Ù8“¢Fó¬Ó8 ó¢F³ˆ(93£F–'9¤‡£F ^*95Õ£F¯ 8Q®¤F+Âù8 y¤F“à‡8žè¤FS±«8sÿ¤F-Í8Ô‡¥FÀ¬8 ç¥FCs 9áE¦FÖ{8C¦F¨7‚7^ǦFè ~8a§F VÚ8T|§F$ÃÍ8¼Ö§F9ê8G¨FSrý8­¨FnÖ¹8÷Ú¨F“ø7ª^©F˜18?š©Fã4]8Xé©Fýµ‰8ÐHªFÎŒì8ϨªFG9òªFÒ ©8»6«Fýä¤8a¢«FÎ_ˆ8N׫F*7Dð¬F©::$´Â=6xBèÌû=ЪB-®¢=T ÊB>#;of[ChüŽ=ÌZCqîg=m؃C«<:©ˆC•Ì<ªCþ†4DÛõè;ä\ND'ºù;“VDÓþþ;ËbDeù<õKmD³d,<æŠwDýÆ4<}û€DIå <·t†D‰a—;œ¨ÆDÊzP;ê>ÌDò0`;5ûÑD~É@;l×D¢–F;ÚÌÜD¶L;–$âD=};ê»çDÒ,;—"íDPÅ;0eòDp/;h$÷DQI;ì¸üDŸø!;Eô ;µ×E‹ï;þÉE/*;f Eqìs;?P E‡ †;2{EÝ&;ËEðÆ;†íEoª¥:ã|ER¾ä:¡€Eûæ:ó×Eõ®?:žºEI¹Ó9ý‘"ENp¤:žš$E `§:é­&ELt«:ÎÅ)EòR¿:•þ+E¨ÓD:"h.EùH:?2ExÁ: œ4Eso ;ÝF7Esl;;Þ‘9EÝÿ©:&Ã;EX'Í:º?E$=\;ŽBE1ç;zwDE·hz;bIGEd0œ;\óIEWô—;õwLEÀFt;§OEb]>;ôÛQEš 1;'™TETF ;Ê+WECÔ;EZEü|€;]E¹²¤;Æa_E Hš;·bEij;rèdE ßÕ;“gE)sì;Å(jEjúÒ;ðÆlE‡Ó°;!joE;;D rEy}c;ùótE³[;‹’wE†’a;kzE͈; }E`V•;¹ËEÀÍÂ;×BEóXÆ;?„‚Eð©²;jàƒEOZµ;¯:…E|ª;Šƒ†E;€’; æ‡EfÄ{;þ9‰Es'j;^žŠE†Z`; û‹Eie“;ÅeEÎ;§šŽEík„;pE*u‹;·I‘EsWI;½«’Eî¼V;Ì ”ES•l;]l•E+@j;0«–EðÙ;JЗE%B :=B™Eÿ‡Ç:‰îšE©È ;(5œEâú+;^}E~F;1çžEL‘;58 E¾d ;|¡E¨¯{;­Ã¢EÎ9R;_/¤E–8O;ë{¥E€¥;è°¦EšóG:ö¦EFS“:ðéEÅpe:n¶ªEß'i:r~¬EM§;¢»­E{.;«á®E=(à:-X°E€iè:¯ˆ±EÖÒ:"³Ec(;®R´Eq ;ö»µE%M;.ï¶Eh5£:ÃT¸E,Ü:ÃιE ïÇ:žúºE/N®:QN¼Eç:›f½E=Þ8:Þ|¿EÅÇ:½ÀEÈú&;EÛÁEáÁj;W3ÃEŽîs;z‡ÄE³w;dÕÅEG7e;M,ÇEЫŒ;bÈE)Œ†;ÖÉEö\j;S*ËEî 7;ÍiÌE‰Uó:ÕÜÍEJ¢»:13ÏEà9ô:§ÇÐE‚Ç;ÀçÑE†W;£bÓELÅH;¹ÔEÍ€P;ìõÕEûÊ<;]×E4=[;,¬ØEÐÝ8;9öÙEœC;9ÛE6e:£QÜE'uð9WûÝE?‘¿:%¤ßE~k;ÐàE3æ;/âE™!<;¦|ãEñ>;LÄäEê0;òæE¾7);nçE=ƒÚ:å¯èE¿B:‡¿éEø¶9T’ëE•>+:r;íEªçÅ:æSîEt_ª:oïE(¡:BñE­[ó:ñTòE¦Â';=šóEÀ) ;fæôE®Œà:A6öE '”:»x÷EB$FÔL+:ÃÛ$FÏ7-:·%FBË:ÏN&FÓàc:îÉ&Fùܼ9o'Fù:†g(FýM:Ã(FÊ9:9¤)Fõ[:\M*F¸«z:Þë*FÆx¤:f¦+FÀýË:•?,F¿ÇŠ:â,F¥Î•:Ø¥-F%b‰:”;.Fq3:5à.Fú¨à9i/FèÛ9ÿr0FÝ+R:uü0Fˆf~:ù­1F¤_G:ã;2F=Ñ:! 3F|Dl:¾Í3F]Kœ:hO4F´àŒ:‚þ4Féû<9Ú5F-S˜:—e6F¦3g:wã6Fbb€9ý8FuÜV:ð`8F¯å:Ù8FÂÂs9:F·/:rƒ:Fá·:h!;F‚ˆk:«;F5Öî9dFãÉ9YÃ>FGçæ9}á?F2{*:[‰@Fe£:ªAF1ý²9²þAFV¦Ÿ:–‡BF:Ò«:ª$CF~@:h¯CFeT:fDF!þx:E$EF\©:NÊEFÀ :æ•FFDÀk:K)GFñÈi:}àGFñ ý9u^HF%4Ñ9)IF¦i¨9ß;JF;kA:JF>Á+:>AKFþþ‰:éKF°¢A:{sLFÌÿË9•RMFV;>:¾ïMFÊ0:"NF™^Ë9' OFìö÷92PFý:qŽPFWÅ:IQF×=²9ÛÒQF‚W$9º‘RF¬° :ÔnSFø^:Í×SFÕ*":VÇTFú :5UF77æ9ñýUF¶“&:ñ·VF[nü9KAWF@­:XFbý :ä¨XFŽ :¾^YF‰Áû9ÇìYFM:ØÜZFÜU:€U[Fö’ :õ\Fý>ç9ƶ\F¶n":äx]Fƒ†:ä ^FäÿG:e¾^Fâ!:­h_Fà(:%ë_FÞ±€9á±`F™‹Ã8#aFÞ›‘9o\bFO :²bF™œi95²cFH *:Î2dFΘÌ9.‰dF¡v :Ù—eFK;.:°fF†:eÍfFȨ9¡ggF6:A=hFnuø9µÇhF÷:ñ€iFW :ð5jF¬a :O·jFÚ·9t°kF¯Â :µ3lF¦?-:âlFîI::š‡mFguü9˜nF|29vðnFIÍ9ü—oF•”Û9ÅT97«‘F¿E9æ’F‰Uú7ÿý‘F…¼k9Ã’F[ìÍ9| “F98\9×C“Fç^;9Ç“F}G£9Þ”FÝ¿9ÜG”FKB9£É”Fa¬9´ù”Fß-9§n•FíÛ9LÅ•FÖ´<9þ•FÑÙÚ8±s–FX92¾–F‰¬Þ8’ —F¬1w9=i—F'õ39Ъ—Fô|c8RA˜F“r69[`˜F“ñW8×~˜Fˆ¨Í8ƒ'™Fªý7D™FÈ79×Ú™F©“c94šFƒÝ%8šF)ކ9´ÌšF½ƒ9„›F´Æ8?›F—-9rã›F«Ê`9rœFÔù›8,íœFcö9œFÂhF9¸+FÅùj9¾xFqª„9ºÆFý¬ò8©žFƒN"9m”žFaú39¬²žF:“]8}ŸFtF9}ŸFjÁÔ8±ÊŸF úl9¯3 F}°O9dp F’9ê8ôß Fá[.9o)¡F'~(9À|¡F>ß:8é…¡Fmå86¢FFFÛ8˜s¢F«ˆ8?ç¢F»Ö8 )£F†Ã*9µ”£Fj7.9cË£F¡x8rE¤FÊ,u8S¤Fwf7-â¤Fc¨87¥FLJ`8퀥F%5{8‘í¥FBæ›80?¦FÕªk8_n¦FƳž7=ò¦F>.8aC§F¨„¦8z¡§Fc4‘8åæ§F×£É8"6¨F4r98›¨FÑÊ8'ΨFëYA8©B©F•Ù—7²®©FÇVe8`î©FйÅ8mBªFT|¾8lžªFv² 9êªFB;ã8D«F_rÜ8%‘«FOW¾8¬è«F)½œ7Dð¬F,8†š=°ê€B·">ù°BüÎ¥=ú˜œB‘¾=\CÜA =óå€C€8o=_ˆˆC²pê<Œð…ChêÀ< ¤±DG 9<}ì¶D=6<’=¼Dh“<@ÁDÃY”;ðfÆDˆ ;ÌD!©<;ÀûÒDƒ?w;:x×DT—;+!ÝDÓ¥¦;ïâD Ƴ;ý­çDM˜ë;.TíDs#<¢dòD®ô;À ÷D÷…¤;vÌüD?;mùEQŠ;E…EAÌô;EY.Ã;tÙ‡E+å™;Ë;‰E‡t‹;ÆŽŠETŽn;"ŒE ï¬;ZEA¹;ß®ŽE\ž£;dEëxµ;|Q‘ELì¡;R¸’E䇙;¤ý“E"••;ël•Eï¥;€©–EvU;I—E@Ä:„Í™E,˜;ÐßšEÚW;IœE­á‹;:qEŒ±‹;äžE¸Ã;& EY9º;;†¡E´™;*À¢Eˆ_;Ï*¤EÚÁ‰;݈¥E4R;÷¼¦EÛ…:WǧE2±ü:™Æ©Eß:àªElW;¡M¬Eúæ<;˧­E™&>;í÷®EVÈ';%R°Eú~B;š±EúÕ:øå²EG8 ;Ã|´E2ú5;œ¯µEN+;Ëö¶E”+;Õ[¸Eþ;ÃʹE•¾ ;”ôºE»Ó¹:™0¼E ¿9}>½EFKÞ9˜¿Eaô“:,éÀEFk=;òÁE ©y;µ@ÃEo˜;F|ÄE:q˜;èÙÅE^=›;:ÇER¬¾;WÈEÂ5·;ëÏÉE*ŸŽ;$&ËE¦yz;àzÌESç;£¯ÍE¬CŒ:}0ÏE ìÀ:º¹ÐEÃ7;6 ÒEôm5;bÓEü;þµÔE7¦Ž;`ÖEF(r;pL×E‡Œ„;Ú¯ØEÕ€;tùÙEì);ÁÛEîž :&iÜEB9ê9ªGÝEÂY´:NºßEVQ ;¬ÙàEhË;;š#âE­£V;€ãEÈ–i;åÈäEd¨O;3æE$§<;þzçE°;ذèEm§:ñïéE8™q:¾eëE˜¨]:áíEåšé:{OîE§Ü:~ïEŠ>Ë:ÏêðE\&;î_òE:;Æ£óEüû$; ÚôEÇ‘Ý:höE?¢:¤÷Etd:æØøEôáµ9ÞãùEŸõé9I@üEôž: ,ýEÛЬ:1QþEDÄ¥:á¡ÿE°d:ÎlFýY:clFz¢:,èFé™:±lFaï':‚vFrÝÊ:CóF4' ;hF(ì;¥9F_°æ:³âFÓî:S”FÁË;@FÏï¯:ØF(‡:®Fým: ^ F™Íà:ø Feõú:\ Fåõâ:qR Fà!;€ÿ FÁT;Q˜ FeA ;IY F0";õ÷ F@å:A‰FMq<:×3Ff|:ãFÕC¯:ÄÌFŒžý:§ZF¹ÓÒ:ÖFœïÿ:¿ºF2“ ;paF/;”FëBÃ:±FëÚ: dF‡~Ž:ïFe—%:­¶F¢Í„9u]Fôïj:ê4FhùÜ:ÓFæ¼;ŽdFZìé:ÅF–$ö:QÆF¨‡å:giFa¶g:UÿF=ùw:-ÛF>Q€:©YFLP&:+AFj?f:æÉFŽŠ:ZNF$:È FHÄ›:ëÎ FÉ«:R†!Fö¤œ:Ó"FÊ2:ÖÙ"F·•Š:ª‚#F¬õO:¤)$Fç :Î$F"UG:›%FZ­†:ŒC&F¶…ª:ûÒ&F½:±f'FÞà#:Q(F»`j:ªä(FK|J:2‹)F›¤2:X*Fµí :só*FPxÃ:ª£+F`9;cE,F²4¾:´Ú,Fš·•:e¡-F¨»¡:tD.Fz:à.FJh®9«Ž/FŠg$9û1FN€¿:•1FÄ%ƒ:+1Fr—‚:^2Fàg:Øú2Fâ÷–:ß­3F׿:ªk4F².È:|ç4FNG!:|µ5FÑi˜:fa6F¶ê8:Bë6F|Ý9@°7F “X:o8FåS: ø8F ¢9óÝ9Fö¡U:˜u:F›”h:¨;Fsõ—:i¿;F‡Jo:,[F±Q¯9&²>Fm_:è?F2QT:´{@F!û:³AFxP<:ÆìAFØl˜:BF@dÅ:Â'CF²Ïu:Ñ´CF¤ßZ:Š—DFÁ{:Ð EFÅ1:²ãEF<î‚:mƒFF/&:GFç)d:¬ðGFî<Š:zHF1©“9ÑHFM%L:ÿþIFÄ U:8ŠJFÑ:ÚCKFÙ§:«æKFÛy:`vLF¾AL:ÑJMF$vN:ÌÚMFª‘:©NFÂB:ô8OFæa:ÍöOF×Ë/:®„PF5q:Ç`QFûLl:lçQF‚Í9ïRFòÀ¢9ZSFìJ:TFZS:¿¢TF0½÷9EJUFÛA :{VFï¡u:W®VFéŸ': GWF1;:4XFÆ/^:¡—XF«áð9ocYFw:•ZF¢¥j:˜–ZFÊœÿ9ä[FÇt:æë[F<}Ý9™Ó\F»µ€:Lw]FŸ‡–:É^F&¤:xÀ^F±wp:vR_FvF:`Fˆw1:CÁ`FÓ7þ9}7aFè­Ó9nDbFûš0:ÇÈbF£: ]cFÈ:·3dFÆzy:­ÌdFÿ‹:Ñ{eF‡ûJ:˜1fFfª&:›žfFÔó‹9PÅgFŽ/Z:…8hFó 8:ÂhF§Ã&:`xiFÆJ,:oAjFÙ/:ÐjFT:°kF«l:`1lFØš%: ÇlFéz;:L˜mF¢Š:ånFZø­9ânFþ+¨9®zoF{\æ9‡CpF Ñ—9“ÇpFS :¦¤qF{:IErF¯¶?:õrFÙ‚ñ9ÕvsFå¢ :@TtFÝ\1:ñtFÐ7¼9)uFÛ{£9uevFáù+:˜ùvFÓ+:•wFZ$:ËZxF»G:ÎúxF`C:ªyF./':9FzF.:{F×%:ù«{F(ŸË9‘+|FPM9AR}FgÃ9®}F.e3:žo~Fa^:§F¦ -:È©F£ã:¶%€F¨‘ô9ø€FOÇ:êÒ€F:'a8^F?õ…9t—Fð¬9%ÒF<5„9/B‚F$ލ9ŽŒ‚F $:žï‚F¯•V:ŠAƒFªêj:_‰ƒF÷T:p̃Fí’‡9›S„F²·9æ„„FƒÂ9»ù„F öø9$N…Ff…:Mˆ…Fdߢ98ã…FoV¤9¼G†Fõêx9K„†F¨9Ný†Fhƒ:D‡Fv×:‘‡FÆ^¥9Ôá‡FOùO8DBˆFZ¥9DvˆFËýù8‰FH½Ê9çM‰FË:)›‰Fþæ:Æö‰F{g:UKŠFr9dŠF“x‚9:‹F'£—9«A‹FË>+9ùÓ‹F®º­9ôõ‹FOÓh9óKŒF@³9Ö­ŒF™ÐÓ9ñŒFÂü9?^FÜ‹å9@™F¼ô¬9ÆòFÛ(u9 TŽFý8dhŽF BC9ïêŽFZ“º8èlFäxp9õ¯F~áš9‰FwÎã9Z]FÈ#¿9Ç FïÕ«8›!‘Fw.»9I]‘F;z„9}¨‘F~æ9ï‘FÖ[÷8Ûy’FM~9W¸’FѯÊ9v “F÷.Š9×V“FƒI¨9»“FÓÜÂ9Ò ”F „9§S”Fnr'9+¾”FET9Éò”Fs+]96}•FÖ9¯¹•F‚£/9·è•FýÔ%9u‰–Fö‡9pµ–FCSC9:—Fp™—92o—FŒ†€9³—FŠÜ9Õ˜F|½(9åc˜FúŸˆ8”˜FÄÂ*9¾,™F H9`\™F¶–­9ÑÔ™Fgå¬9îšF ±7”zšF–Œ£9íÓšF݃Æ9f›FÒn;8HþšF-œœ9Ë›FVN^9õû›FŸ õ8‹œFD X9:ÏœF¨ry98#F ³9„zFÑ–9ÅF¶Ž9©žFZXA9ÖzžF¥39­«žF|¬9<ŸF=&…9Þ|ŸFà…8¶ŸFzŒ†9]5 Fo y9Œ~ Fbû9ØÉ Fr»…9/¡F:Yp9Îw¡F†Í„8aÆ¡FnÏÓ8«1¢F¸ê(9J¢Fàbß8ÊÞ¢F"ì`9ø3£Fù\m9`ƒ£FB)(9wÊ£FÄhŸ8ÀK¤F$Â'9M}¤FþÚ8ÿ ¥Fä$29-¥FG»8y¥F©¶Ë8Íâ¥FQð49ì@¦Fh9ò89m¦Fs?$8x¦F°95J§FîÑ-9>ЧFÀ½8¯Û§Fñ9ŸC¨F¼ñ?9‘¨F Ò8.ШF—q89©FµP68}Ì©F[¦8Kâ©F¬š8'KªF—<"9ߢªFE W9æªFû!‰8Œ6«Fýà8‘š«FNþè8Éæ«FQG“8D¬F#jŸ;D¬B…‰È=LçvBõS¿<Ü$ÕBy>¡‡óB^‹­=7XCFÜ>ŠmVC3h=ãé{C­êÊ<çnCBåsEk§:óü#En ä:”P$Eè•: &EÄ‚:³ä)E'Â:+:,E‚0: -EX‚:2EÉ]¯:¿®4E¢¯ù:Pr7E£6;z9E o„:…?;Ec¥:Ó?EN¦<;¤BE‹…S;bDEض3;`[GEmj„;ÏôIEç“‚;æxLEqÅL;‹OEàH;™éQEœØ3;‘¦TEÍ¡;šWE´sÎ:tBZEát;. ]Eí!Œ;uc_EŸ i;bEJߌ;ÎëdEÞ1¬;¢gEßÔ;‹"jE*ñ¶;ÒlEyÏ ;åqoEñŽ;4rEÊ>;ƒuEN¬@;¼„wEÅ1;yzEej;§}E@˜k;ÆE _ª;LJE‘)®;„‚E1>Œ;ÚƒEG®š;zC…Ez—;—Œ†E[I€;n݇Eÿ™T;<‰E!Y;ϘŠE‹Õ:;qù‹E_™Œ;1oE·7;E/[I;®E°Ñƒ;òE‘E>ó ;ÌÊ’Eé7;Y”ElôE;(o•E6Ég;b·–Er0;ƒå—EëU¡:hE™EfÒ”:êçšEZÕ;¯)œE6;ÊtE½ƒ;áížE·‡x;“7 EG;\t¡EUƒ<;§É¢EÙs; :¤EÙ3;By¥E”ý;¼Ô¦EZyÏ:ké§E ä‹:<˜©E›ï:g¦ªEcá9+¬EÞä:DíEáA¾:ˆà®Eí5ƒ:U°EU¹:Ýv±EHóŽ:QJ³E×Ð:MF´E KÙ:}õEC¨;·ð¶ED˜:=~¸E'1¹:ÜØ¹EÕo§:ÌéºEá¤à:å^¼Es:Î"½ESù,:o¿E1d§:†µÀEP4;RÙÁE5Q;•5ÃE-mH;í{ÄE&“W;ñÏÅE¡)#;¡9ÇEVöw; ŠÈE8ˆs;ÜÛÉEˆ4:;¢/ËE‰¹%;àmÌE7·:ÿÖÍEߢ:ã*ÏEÓ";ÊÃÐEŒ{û:TÖÑEÔŒÁ:2mÓEÕ3;T¾ÔEµ*;úãÕEjI ;ßo×E t;;¤ØEDç;‰÷ÙE/; :rûF|Xf:¦FªÈ˜:êjF?õ9HF…g˜:½¨F» j9 HFbÚy:d5Fõá¯:E»F{~T:F`FÄʘ:f$F3¨Y:o²F/tW:opFJ½98-F4¯:³ÜF´µ :úFFÝ)9[F‰ÎË9ƒÉF} :·uF!“9±v F]94ò F§:¢Š!FM†¤:4"F5ÅD:­Ã"F‘>á9k#F{7»9˜S$F—(¿9Á¸$FŒ2:¯‚%Fiè„9`€&Făj:çÌ&FÆ:29Iz'Fh‹×9ë‹(F!P:ù£(F”:í®)FÞ :ÿ_*F(^$:pÔ*Fß„:ª¬+FV¸:þ?,F@hH:ÏÉ,Fxš‡:º-FÛM:­).Ft« :‘ß.FtÉ›9̤/FÀtƒ9Uµ0F“F:ü0FO[L:¢1F…ˆ$:e.2FôÍ9 -3F/×X:¾3Fj×g:[Q4FÛÅ›:²û4Fbâ×9p°6Fβ:íe6Fƒ2v:ªç6F§xá9w?8FvO:Mc8F)ÿ:…Ò8F7úz9ö7:F½xS:ad:Fîɘ9s;FK ‡:å¬;Fþ::9aFÒ¹î9ìÖ>FîÔ:@ì?F•þ1:9w@FÕÅ:çAFh4b96IBF½š•:U‘BF\\¨:ÍCFµŒ):®CF¼þ@:œ”DFðlV:á/EF÷ËÈ9ƒ±EFU!9±FF&äE:|2GF«'N: ×GFÓÂ9¿HHFHe:Ã0IFáÈ :$JF®v":‘JFÔ”9Ž*KFÉù‡:?èKFÎ÷6:ÌhLFÞu9vrMFÅ80:áøMF¿ :þ{NF°u£9®!OFòc:¨+PF=ßÓ9ovPFLÎ:ÖRQF*9íŠQF(÷9=óQFO::¢dSFç9òÆSFð³%:"ÛTFf§û9ÈUF ±9 ôUF0Ö:ÐVF°LŽ9IúVF Œ :9ûWFH\ó9a«XFw¦¿9”‚YFM®Å9gãYF6 :óZFÍt+:FH[F?áÂ9©ô[Fº{™98×\FOç±9´†]F:‡:j ^F„ƒÕ90½^FÈWr:&m_FŒÓ:[î_FYë'9ߦ`FVc×8«MaFé$È9ÓXbFw¢:¯bFšß¹9œÛcF\(:)'dF5ü:E}dFZ],: eFµÊ-:ƒfF5$Å9]ÐfF¼ÌÔ8ß gFZÖ:9ðÜ‹FSÖ8¢nŒFç†H9㫌F³WL9qðŒFëÈl9¥]FiË¥9ÅŸFÒy9 îF=O89©|ŽF\pO9€ŽF3%9eûŽFŠšD9¹nFëÐ/9ÔFœä8ã%FK¹98[Fü9‘FÕF˜7P‘F*49Fj‘Fm¦9Oœ‘Fè-V9Í’F¶Ò8°&’Fí¾^9;Å’FØÒÔ94 “FéXP9‚6“Fq¯9«Î“FB19”FÜ9§<”F£ê 9–É”F2\9sù”F0X9G}•F˜ZG81Ý•Fcvc9ûö•Fô97–FÑæH9›»–Fe’¥8†Ï–FQ3š9¤n—Fªx49–®—FK Þ8Oa˜Fâ]9ûa˜F€aÇ8䧘F#9·"™FØïš8Ò™F]9pÔ™Fšì”9!šF‚›Á8КFƒëˆ9 ÑšF˜H9™›F³M#9æQ›F×)Z9­Ù›F:q”9KœFèWS9NzœFÝòÃ8ŸºœF·'9‘!F,»'9~…Fv£n9¸ÇFÛâ9ªýF&ÓX9Ñ’žF›òs9¼¹žFXlÄ889ŸF89h~ŸFÜ¢7a§ŸF¤A_9Ü3 FÜÙX9Žh Fc‹©8 õ Fö'90*¡FãR9\}¡FË6Ú8H¶¡FÅÐ 9/-¢FB¹8‹|¢FˆÁ¼7{£FÐ×›8C$£F|19É“£F½˜[9ÄÌ£F«[‘8i¤F£ß8›r¤F‚´ž7;¤FÈ–8ê7¥FlG8x|¥F“}8,ä¥FM8Q¦FÎ’o8ªf¦F\²p7¤Û¦F ú7¶[§FبÑ8”§FÁžš7ï¨FÈÃ8 ,¨Fñ 9২FBÍó8&¨F ´|8¯H©F"R 8ûã©FŠë7mí©FËa®8ˆ=ªFyÇn8ö¯ªF àù8%âªF‡å¬8J«FÁHª8N«F„·¨8 ô«F r¦8D¬FÚÒ-<D¬Bqµ™=~Bïz’=5ÚÅB;$>{!øBöÚ >ï±!C‹?Ü=Ô@VCn´¨=ü§€Cùý=In’C9Õê<¬à§Cs=KƒÈCwç =~ÏÐCZíÄDŒiUNDÒG<šTDh<:‚dDðLA<ÃBmD€&v< ØwDÓ‡‡´;:1¢Ddr<\ó¦DâX<§¬D]ß$<˱DkŠ<ñ¶D£<9q¼DUÂö;Ð]ÁDµ{;'ÆDMŸ;ÑÛËD®ºF;vôÒDË,o;Ö×Dr$’;DGÝDZr;þ”áDá•;dÉçD…"¶;¥?íDl<-nòDÒg¹;^íöD×!‚;ýÆüD¬ð>;óE¥ñq;EÊö£;›EKü{;; E¶•;”_ Eã²½;­WEöYÌ:_îE¾äT;AKEà;pÖE¥äš:ÞûE:èó%E3£æ:X«$E×)þ:§ä&EJr5;”É)E,!g;“",E/•’: ‡.EÚE³:2È1E[+;—4Eo6;–ò6E‰Éb;°9EºiÖ:å`;Ew_¡:Áí?EéÙM;€;BE.€;rDEYI=;d^GE"`¥; JEW-®; rLEG&r;î OE¢wT;„ÕQEcZ;-TEfû+;8WEn9;8ZEܺ;%ú\EJ0¡; q_E½\‹;;"bEº¬;ŽódESâ<“¦gERã <×jEGnÎ;d½lEdÑÝ;6ˆoE³É™;,ìqEEvZ;¶ßtE5¥;Kë;®Ž†Eɧ ;ÎÓ‡E¨?y;›@‰E»‡;‰ŠEÈ].;ÛŒE$¬;tbE› ½;›ŽE4x`;sE6Ô™;À?‘E{™z;˾’E}‡|;Íÿ“EsW;ÒŒ•E°¢š;®–E§¢;§â—Eõ¥æ:÷L™EÛ©ú:3ךE‘Ü0;UœEŽE];ŒxEæÌ(;éážE;<®;Ñ$ Eu‹—;#‹¡E#P;ÆÇ¢Eæ0;{¤EÁCl;4|¥E¸‰-;Žå¦EKk:ë0§Eã:±Ñ©EQF:пªEM:¹:+0¬E§o+;•¡­Em;ݯEŽë½:аEz4;…±E<3:Çø²E¢`;îl´Edf;L¿µEŒ/ú:f·Eó¸:_'¸E9Q ;mƹEoøê:1»EãµÈ:QJ¼E+·9qR¼Es½&:)=¿E¨1“:ìßÀEz0;qÛÁEæÏT;+@ÃEÊ[†;µ…ÄE5Mx;ÍÅE•âZ;N;ÇEÁ«;qŽÈEqd;\ÒÉEôuY;ƒ1ËEÊ'`;ytÌEdåù:ä·ÍEër:ãÏEäAÎ:‡ßÐEaí#;òÑE¶{;quÓEZ;€´ÔEÛ}€;™ôÕE»¹$;_U×EêV;C¼ØEÖ÷X; õÙE3W%;O!ÛE~/9[:ÛEU§Q:ýåÝEòzÈ:”—ßEvÒ:ÇõàE¡i;^âE¶1;•„ãE„9;µÒäEüò+;4 æE©Š ;׉çE-Ô;GªèEâ‘:>÷éE©G2:¤ ëEYZ¹:x&íE׿:¼AîE÷?½:gïE씓:ºÜðEd÷Ë:õqòEç%;£óEF;rÜôE¾wÌ:ùöE±,:oØ÷EÑ$:¹¿øE&7»9ìùElþø9M•üEò¿Ÿ:jûüE£:ÄuþE<f:ùˆÿEh½€:­nFiÙG:+ŒF„‡K:«äFJ±¶:órF{v:¹‘FUq¢:ªèFlºá:ù¡FX ;È*Fgê¡:KçFž)Â:7¡FšÞñ:–BFHÉ:ÜF~úœ:’FW0±9°h F+ºì:Nù F^}Ø:Eœ Fƒv:` F`;øù Fí—;¯ FFzÓ:îp F¤§;Ÿ÷ F@Û:“F™ÿ9oFì»S:¬F¼R¾:å¿FS™ö:»^F£l:"íF¢çÖ:u¶FoÝ:uaFŽ'é:ôFñr:?ÉFÅà³:<^F[j:jôF¢µ :·F&à :(RFÈoF:r<F†“ª:táFml;ð\FÖ¨:PF)^Î:WÇFß-Ó:—rF¼Ô:+ÅFéù^:uãF…æ_:„[Fš :ÇtF¸¿&:P¾Fl°@:\F‚´>:åo F3†:cÅ F´ Š:ä‘!F,M:+"F‡9º"F™Zt:yˆ#F=`:<$FM9É©$FqZ:@–%F}#:ÂM&FŒI§:éÏ&F˜­È9+G'F}ˆ:$[(FNY2:ûå(Fîi:)FP„¥9¨*FÍA“:»å*F ,…:Û±+Fà™;ÔJ,FŽ:S½,F ˆj:-¸-FUk:Ä2.FÏæz:ã.F-EM9d0FžM):lâ0F¼´á:Æý0Fæ“/::~1F¿oO:Êt2F ›:áÁ2F©G_:¡À3FÄÁ‘:_4FhžÜ:Øð4F¿ZL9&,6Fä f:£d6F‹]Ô9ÞÀ6Fze‡9Ï™7F9o=:Ìu8F¿ \: ÷8Ft^Þ9…3:F¾^:U:FŠ,: ;F ‡:SÁ;F/:·dF„ˆ·9¸ó>F%:Û?Fö+:Ž@F¦^â9Rã@F¢À:œàAF Ng:Û‹BFc™¶:+(CF”ŠA:ß CFFª :•¯DF]=„:¿EFT6Î9FFTQ=:±ˆFF˜±Ä9FþFF¸¬:¥öGFP“:îwHF{ÌÍ9ôßHFpJr:;ûIFŠ:†JFåÞG:yCKFã™:±æKF Ê/:µkLFïß:¤NMF"l9:¯ÙMFó‹{9àNFz<*: *OFÉB?:o PF×ì :PF ˆ…9ÍŽQFÛ{:’òQFAØU9°7RFæ:l8Æ:SF€ä÷9jíSFNÔH:e¨TFC9Æ2UFÒß98VFÝÚl:ЬVFÐXó9ž;WF¯âÕ9ð=XF3ïN:CXFÂð;9†YF KV:ZFý=k:1–ZFë±9]º[FK:Ë[FP}9 ¾\F¥Bj:|r]F†:N^FÓ˜d:h»^FQ8:!:_F_E+:Š`FûÛ:fÍ`Fú%:Î?aFºÕó9{=bF©7:GÈbFž-í9Ø1hFæ:»½hFï°:Y‡iFë[æ9ÝAjF’–Ý9ضjFy9:† kFÉ,:1lFßö9©£lFKC4:ž–mF¡œ¢9+nFO”Î8ãânF½›9 ]oFOðù9¥\pFÓÕž9\ŒpF*:̪qF» ±9)WrFŽt:nôrFYõÀ9¡KsFô:úctF¨:JëtF™îR9Ô`uF&9"tvFïÐ :.wF†ç9sqwFªd :«gxFë &:IøxFÅ3:ª³yFˆßÍ9{;zFîáê9´ûzF¸:"­{F´‰Ñ9I0|FÜŒ‡9Øg}FŒ9°n}Fð3:Ûv~Fœ5>:HF¦rÿ9é²FåÔí9Ò€F›œü9㞀F"% :Ñ€F œý8攀FMf9¶ŸFè¹´9^ÑFIHC9¶^‚FŒ8–9^u‚FMòÒ9g÷‚FK ?:J=ƒF%ä\:ÐŒƒFÂù:Ä̓Fm¦Å9_„FkÛ9ƒy„F†z8Æ…FÜÀ:éI…F"ËÆ9Õ……F”;¡9GÛ…F~X”9}a†F[»9:i†FÙðŒ9þ÷†FGúÂ9 K‡FÄ€:AއFå\„9•ö‡Fõ-97íˆFöúe9ŸˆF¢29%‰F¶™9LX‰F‹Õ:•‰F|æÌ9¿ŠFB!: HŠFŸí9A‡ŠFä³9MøŠFržÎ9ãG‹F–‚·9*À‹Fج¢9›í‹FÝ}è8©KŒFÐ9?¶ŒFµc²9yëŒF³½Ô9 _F–"¶9RŸFª9ÃèFdu9qdŽF?C95RŽFWÕ[9ÏïŽF (˜8Q¥F?.O9C¢F9ë F ëÓ9z`FNÏ9ãœF[ïß8ê`‘F¦uÜ9Ï\‘F” "9÷™‘FŽJ"9›ñ‘F„û9÷…’F!ç8Ö´’F´-Ô9o“FMD/9“W“FŸl99Ç“F„F¥9Þ”F`g9ÌO”Fåu®8hÝ”Fþ>9¾ê”Fh!„9”|•F2z095´•F¸’i9ƒò•F!Úv9?†–Fù‘J9ù¦–F¢›69ßü–F9ï¤9hz—FßB9¾—Fš‹9˜Fø'9=S˜F5²¢8¯·˜Fûº‰9¸.™Fæ¯f9ÄG™F~Â9ªÙ™F¸†à9 šFfõÚ8|ÿšFž»9/ךFŸYö9³›Fo¸09Q›FI±Â9˜Ñ›FhÓ¬9ú œF°N9}wœF#ï$9ÈÌœFJ9L*FÀø¬9yF&Dh9¼ÆF;;µ8·õF†".9õ„žFU£l9KÁžF$8+9×,ŸF•j–9*~ŸF0¬µ8­LŸFß*Š9, FJp9±} F3?a8ð™ F`xŒ9Ø0¡FÞàU9bz¡FK²{8yƒ¡F5Œ>8{7¢Fö2:9e†¢F©‘7Íð¢F©L59ö1£Fõ2K9¦~£F–Ù9ÃÊ£F#>°8_Y¤F½R)9€¤F€¦¢8<¥F¢Qq9F4¥F¯F_8K¥FÍc™8øß¥FÏ$93G¦Fƒ“9Îp¦FÉ«8é¦Fbf#9J@§F­Ò*9àŒ§F :ä7sµ§FŠe 9u<¨F‡r79d—¨FkTÇ8Xº¨F×ϸ8Æ@©FP¼·8‡­©FD°«8ø×©FP¯@8bYªF#9<§ªFûær9EæªFð›7שׁF¯¿Ä8þ«FU9.ö«FŠ9D¬FNéQ;çíÛ=ãnBº› =¡IC0 ã=\êCëk>Û/C}"Q>|†QC§ú=wLxCº¨\<èÉCMÏÊ<[ò©CÔüÄ<À ÇC‡—Ø< ÕC½vbË€:‚ÑGEÍ“;nÿIE@®;:lLE CË:ÐOE‚àL:îRE¿×Þ:ŽÔTEOý†:ÅÁVE8*ü9ZET&;Š(]Ehý;&}_E0¦:äüaE™¹û:]eE$™; ägEÂd;EjEè*; ólE};ÜSoEHI@;ôqEâ­:1}uE*½:0mwEyÃ:’¹zEfŠï:î÷|E/(Å:þ¯E ã:;ífEï;À‚Eª Ç:!ÃEDñ;®U…EÊ;~†E!%ç:͇E3´µ:f‰ET½ò: ŠESç:ˆß‹E·!;’…E_!;>iŽE8æ:9íE¸þ:;¢H‘Eµâ:^|“ED]:- ”Es‰À:F…•E1Y ;SÍ–E¸lô:&ç—E](":è˜Ez(›9€_šEtä¹:œE+d:/MEÛ'Ç9.äžEp7ý:b EN2;’k¡Eލ:Vï¢EŽÿ#:Ɉ¤E,èÅ:hs¥E^op:¶ §E¶±÷:Ÿ¨E×9'v©E,æ¶9®©EÒ¹–9w‹®EÑ‘s:ïñ­EYóz9—®E?T99Zü²Eî#P:òE±E?ï":æÅ³EQy-:ƒ´E|&4:5ÙµE%O°:6·E -Ù9I;ºE`¾ :¶1ºE\&/:|9ºEËŸÛ:£_¼Eü:$½E®äæ9=¿EÏ:VîÀE£S“:Ö¦ÁEfEð:¨.ÃE¸½°: dÄEUð:7ÆÅE€È5:¨JÇE ;ûrÈEuL ;QèÉE•:}=ËEyV¿:èaÌEѾ :¤»ÍE|©8:÷èÎE(ùÖ:*ÏÐE¤È:è»ÑEF´:}»ÓEmžÌ:T×ÔEÚ ª:ëËÕEÀ.Y:¶×EvÀÈ:]‰ØEЇ:}âÙEúìÌ:V\ÛEO:|ÜE8Ó&:kÞE6Ø:ÃußEém:ÿ&áEh,h9Œ$ãE3Ž:¬WãE>ËŽ:¹äEœe:?õåE-Í:æ‹çEiØ9ŠÛèEr“Û9j¹éEì^þ9&ìE¸R:rÙìEtyª:GîEéq:.$ïEĽk:ƒ%ñEâ:ÐãòE;cÀ:éŸóE‚2:˜HõE÷“ó9.1öE'šŠ9Ú4÷E¿¼9cSùEÙXD9üEúE×.¼9lQûEØŒ\::+ýE«*è9¶›ýEÒt|:“¬ÿE`w·9*¿FSÄŒ:ÄAF»ç9 žFQÌT:¥|F«˜2:MuF³Ó¹9O–F´~:ѧF^Ùu:=F7:·ûFÃ:“¼Fùé%:ÒFbë:ŠâFÃÝœ9ä/FM³F:i FóÒ9ƒ† F¬:çÉ F}°v:ø* Fš ,:Œ2 F0l&:± Fnt9kS F Œ:«× F»éd:OÈF&¨I:šFVû:ûF‚™9\áFSvÛ:JWF0µ9 ÛF…åb:Œ¨F<ËP: rFQÞ:äF¼Zï9aƒFqf]:+}Fvi¨9Q:F”:°­Ftš9žyF¢h,:''F!ˆe:¼¬FŒ¼Ä9Ä?FàH:!4F͵9 Fwè:qˆF~å‚9êÞFžs9ŸOFËø¾9ò+Fž¯Ï8ø³Fíˆ9t¥Fƒ:ë‚F9ª9°n F7‰9< "Fë&ö8Óç F¸Ìs:]8"F{_9«"F6q 9ƒò#FøÛc9¼Û$Fô‚¯9ý4$F[õ“9 b%F_²Ï9Ä'Fs $:w½&FÇ@9“·(FøÞ:ú˜(FÝá9â¥(F$f:£©)F EÆ9žž*F§¤ 9â*F½:Y«+F¼Ój:;;,F˜X :E¼,F÷R:êÈ-F)¿Í9Žö-FËr·9_Ü.F¾ü!9•É/Flã·9ÚÍ0F‡Äî8á»0F±®À9¤u1F1Sù9…02F%õŽ9ø,3F¦îã9r¸3FâäÀ9W24FÆ: 5FÕ¹ :p½5FêÛ”:øa6F›ó#:Ùò6F•ä0:©Ò7F/<Á9Èh8FÜè9?Ê8F599 -:FhâF:¶P:F¬‡Ï9­;Fíík:_£;Fiö8!;FFÁs9äùF¬Šå9G¶>FÙþ9ê?FÇ0Ì9k@F[[£9çû@Fdhˆ9ä2BFº×2:L BFÛN:ÿBF²Þ7:Þ¡CF5T':ýzDF ¶:´MEF=:9+8EFJ5I9Ú4GFãA±9›DGF1>Ñ9Í×GFü¡ 9èá9AЀF¹ 9©MF‡¨r9o”Föµ9+âFå³·9΂Fû…9‚F¥È7–ƒF·º9wMƒF¶é\9ymƒFPp…8̓F9E™8¤ÕƒFºmU9Æ„FBâ8Ñ…Fuf9¾0…FeâF9g1†F‚9¿É…FŠ9òP†F‘^9i€†Fž¶›8éÚ†F=ÛQ9Z‡F€ÅC9¿’‡FÁ¡19›ÿ‡FË£,9”6ˆF“9ÿ‰ˆF![39WûˆF•˜y9Dw‰F£‹º9ä|‰Fv{P9Üû‰F¯9€GŠF]Ú9¬žŠFó]G9g׊Fºk79ÖV‹FJsE9—ЋF‚tS92ß‹F­±8][ŒF•O¡8­ŒF²ç8gÓŒFCÊÓ8=rF|,C9—F_°L9j÷Fç09QoŽFA¿˜9…ŽFòÁF9›üŽF×—r9¦_F=-¯8h“FyÕ8”EFº&h9ÉTFagB9\Fæ/G83~‘Fu>Õ84‡‘F‰Ã×8nu‘F¶’+9n’F©²9I’F+U9aË’FÍÃŒ9t“F¥N9Ã6“FTó¶8çÏ“Fh[W9”F¦ò)97P”Féçé8‹³”Fñø 9r•Fô]N9D}•F_å9/.–FbÂq9Xý•FZËõ8s–F&ß8Ô±–Fø9Mù–F)Œœ9j—FF@»8‡°—F:LF9!*˜F^à)9³^˜FÁ×¼8˯˜F‰29 ™FÍ+ 9ºd™Fø#'9Í™F99šFQ[9,nšFÖi79ÝšFAÍ9aüšFßF9¸m›FóÇ#9 ΛF«ö|9éœFƒ§Ž9sœFöÔr8U_œF\”½8kFêº8©FmÝ8£½F7P39®žFTðY9뉞FªPx9 ÀžFµ…8³(ŸFóšâ8zŸF±l¥8îXŸF?9î9 F¶·=9¡j F>4“8Jä F\VÒ8t(¡F3ö8 ~¡Fdí8ÜÖ¡FÕâ9Ø¢Fm‡r8§‡¢FW 8E£F\(<8Mú¢F+²8˜£F/ÿb9JÕ£FX?×8Û5¤FµÉ8gw¤FvÎ8&à¤Fë38Y7¥FmŽ7™d¥F#ÌC8|æ¥F>8Vq¦Fb™†8šj¦FÌ»²7Ç»¦F º7u„§F­}±8ާFUmb8÷W¨F†Z¤8N(¨FŠê9 ±¨Fç9ȨFê¶š8©C©F‰yg8¼š©F±Tˆ7oI©FuÇd8Ö7ªFíG.8ˆÛªFFìµ8תFþ;8ÕX«Fbð8H«FäM8´¬F¶"á8D¬F5›<-ž·=(ÿhBrÂ=õÓâB!á">ÊÈCb)>Ñê)C¾+>S]PCâ—=Hø|CžUÅDú@PŠ;I,mDcDð;PwD¹¾'<]õ€D êQ;º6†DGÎ:‹²ßDEx;õµçD=o;¸)íD$À;1¯òD Žô:x7öDûñ¿:àýD›>:@ E£–è:—EÓìv;—ÖEä";¦‹Eà´%;}§ EOâ;¯AET³”9'Es#;â²Eö@á:¦HEYñ:ußEN;Q«E«:J–Ew‚ˆ:ky!E¤uµ:r”$E5uK:óŸ&E)bÂ:f¾)EŸ  ;¼S,EQf~9+#+EÎyÚ9›Û1EhÐz:Í™4E4€V:16Eù™&;ö”9E¿š³:Ï÷;E†8€:Ú+?ECÀ;`BEU6;Û£DE .:•HE'g;ÍJEH³4;ôcLEÂ-¸:7OE³>Ã:ä•QE¯F;ûÈTE›¦:Â0WEÇ:Æ™YEk´;Ÿä\E6—/;Õt_E£Â:0bE¥Ã;qeE_ä†;ÂÐgEÜu–;( jEmÉ-;]ŒlEó”†;%£oE˜);VÉqEëå:dàtEg2½:§çvEü;â${Eæ9´:;}E¨›;ýE(?;þQES ;$“‚Ezy;醃Eô+o;úG…EЋ;阆EŒþ:A»‡E¾[©:ö-‰EÆvN;‘}ŠE8/W:uŒE/Y;|`E½†;!”ŽEÊ:IºEêE1;G‘E1±;ûå’E°;ÿ”EŒy´:-–Eq;ö––EÓJS;õ—E»"¶:µ™ElÒ:˜ÖšErøô:—xœEǧÌ:ê“E:A`9_§žEvhe;” E ;ý»¡Eé÷Ð9ɪ¢EÄ_ :®U£E‹;*i¥E_Ú:‘O§E>ð‚:Qq§E;b¬:üÑ©E8À:ZרEÇx]:᮫E!Í;»­E@ß:0&¯E^q8:s±Eä·ú:™p±Eœ}‡8¦µE+lÆ:la´EÀŒ:éüµE+~*:§,·E)l:¡±·EsœÕ:޹E½¿:ÖQ»Eû>„:Ÿz¼E¼d+:Ä'½EÜg/:¿EzyE:€0ÁE•òÛ:¢®ÁE…Öã:æQÃEzé ;Õ˜ÄE±ÏØ:¡°ÅE{Îy: &ÇEÈ/C;Ù‚ÈE"Û";ÔÉE'‡{:)EËE×™ü:\ÌEa†:þ©ÍEsY0:þÃÎEê5¤:±òÐEëí:ÒÛÑE{i:Y×ÓE)ÚÄ:³ÔESì;PêÕEû:ó ×E3£ª:mæØE‡æ»:nÑÙEm~ç:aÛE»¾:uÅÛE±ÙM:_ ÞEв­:fßE±2:ØdáE¾¢¡:‚­áEbÆ:؈ãEÞ3 :#øäE†R£:ÁíåEk9N:ºÆçE5q‚:ÈxèE^W$:ŒËéE§¾“9øWìEÒÆ:^ùìE,Bæ9A9îEWIo:¹ïEhn::ð¬ðEÙ+X:FƒòEd¹:&¦óEd‘:JÙôEÙ_t:ôöE¸3í9xÐøE¢„9ˆZ÷EFÂ8²?F;Î$:EÂ?F Ì9ÕÀ@F+–å9|¢@FÊ’9ÆÀAFNÊ9 ªBFÈ^U:¿2CF`ò9†CFßý9lÙDF× Q:EF~¥·9IKFF+¸9'®FFèÖ³9БFFk;8làGF»h:qHF«ã’919IFÄ–q:óìIFz&“8?€JFä̆9AKF6:¿éKFPÂ9ÔQLF¬z9?MMFƒSé9‘ÖMFÃ+¬9lKOFèÈÚ9‘OFh':Q-PF„9å°PF½Í”9ÇÀQFL::RFѸ“9ÛúQFü]g9îSRFuzÉ9<¬SFA%:“§TFFŒ8®´TF¸9{öUFÌj): ©VF¬49à WF¼ø˜9.žXF»º:á{XFð>‹8RHZFN‚ê9AZFâ+D:L›ZFVÊÕ9«Ë[Fk­:K¸[Fó¥=9ú:\F©1:i]FÄ6-:°K^F½8XÂ^FÌ :__Fó¾ì9Ï`Fd¾>9ëaFæ):’YaF‹–9 0bF>â9ܾbF_’Ì9CCcFBÍú9XdFj:½»dFsÐ:î±eFÎ549<ÈeF*ù@:¾fFÆÑ9 ŽgF´':ç4hF»QI9ø·hF¢Èµ9t£iFâj49™jFe’W9KŒjF?•:·kF–;Ú8“4lFUïö9zlFãF:*”mFI¸£8ï·nF»W9ØŽmF,Ì«9]oFùï9“ZpFì¿9±pFeô:£¦qFÍXR9ÕrFðE9©sFli´9»MsFH$ß9ÆatFÞ•9!ítFG&9ŽuF bµ8mwF5³¯9íþvF'9Î9}Fû{¾9Q}Fð :Âo~F{È9Þÿ~FöI9-ÃF;iÕ9ò€Ffkó9r€F§Dí9²Ó€F| j9Z#F–ª8»þFÅ—9.ÊFO'[9ök‚F `’9g‚F^î‰9µú‚F™òÇ9ç=ƒFæ¹÷9ÔƒF|:¦ÖƒFЇá9 L„F-jö9€w„F¹ [8.V„FR1É9EI…Fü÷9Rb…F-Èw9|Ú…F}¨9¿c†Fôšª9Fq†F ¿B9üá†Fî‹9K‡Fvî:ƒŽ‡F}þ9oˆF×Út9Ÿ:ˆF-`9³—ˆF«‡w9¾ýˆF9‚99i‰F)ܵ9‰FÏÅ‘9qŠF¶Ö¿9!MŠF1rã9x”ŠFÃ’ 9×ëŠFàþÈ9©U‹F€™ÿ9n£‹F3 09–æ‹FŠ‘W78µŒFv!9mÐŒFŸb^9KÜŒFû*œ9•jF2޼8B¥F_Ò†9âèFÏir9pkŽF3¤9Œ¤ŽFý'9œêŽF™v9à|Fb¼9R‘Fw 79óF“¦ˆ9¡lF#u¨9˜žF@(Û8§‘F¸JÂ9;\‘FÞ7•8¢g‘F}W#9,þ‘F[ûß8–x’FŽ3Ë8Z!’F~A£93“F-p.8’“FÌÜ'90á“F(˜9€”F¾Å 9IG”FTT¨8O •F¶øo9Ðú”FÚ¾€9Jq•Fób…8,:•F’Nt9Wü•F>59Ø|–F©'9§z–FQäY9‘ý–Ff‰Ÿ9·x—Féw)9ÌŒ—Fñ˜[9¥*˜F6Á97?˜FÚOm8 Ü˜FðV­9³)™FÔÙ{9´Q™F¥¸9»Õ™FšVÅ9JšF~þ9^šF÷˜9ðÝšF}ªÒ9}›F‹ 09{h›FþG¨9£Ó›FXF°9œFŠK9;rœFQ›T8øÙœFúa 8 qF…,L9yzF'38PÇFLî8pßFô²8Ú“žF¤-€9ôÉžF «¼8‰ŸF.n9f~ŸFÔ[9šÃŸFSDP9." F{‹9€Š F›w¶8  FÉ*l9×1¡FwÁ8½¡F¾5ë8Eª¡FT¹7*}¢F”¦9š¢FúÞ8nc£F‹ÿs8³$£Fíñ8éq£Fœ†×8ƒÜ£FÏõ8šN¤Fîç8判F(Ö8Qç¤Fa–l9e6¥FY˜¹8`F¥F¶X 8XߥFFLû8LW¦Fð?ñ8Ñf¦FÉxß8¢÷¦F7÷8 8§Fľ8Œ‘§Fˆñ•8+§F;d±8¸.¨F_õ8D¢¨F!ÿð8·Á¨Fë8õC©FSeÉ8p˜©FÒG8ðÍ©F¾Ô8‰fªFÐñ8¼¹ªFªÑ@9ÅèªF¿Ç8L&«F­t8ø«Fà_Ì8¬F\‰;9D¬FvZ<:D¬ÂpÇ÷=™nB^SÎ=L@’BµïT=š9"C¼Ë»>{õ-Cíƒ5>x)MC*©=â¡pCø›X<±íC6=¡9«CkÁªÔ:#€~Dç †:/#yD½f™:ÁäŒDœ¿»:úoDªq|:41–DÖu;EœDÅÃï:™£D>Ÿ9fì­D,ái:h´³Dwí³:¦^±D⩽:`N»D»ºÅ:ÄÓ¾D(¸„:36ÂD@êw:ŒAÂDñ·:0.ÈD=—‰:ÿÌÑDBy–:ñ»ÐD?uÒ:›ÛD¡€W:Ô«àDiûª:­éçD~ÃR:VîîD¥Ó©:ýòDûÊ0:HðDµ©Ù9jèóDé9Ñ—ÿDuz9 EEJ Â:ŒÃE‡>†:ãE³-:nê E±Ä:.Em­Ë9 E[:%PEö/;:íÑE£ a:çEw×9ŒÊEsÅt:ç+E×Ì“:£†!Eók:$Eˆ~90“$E$Ó9Yx+E„ë9•¡-E}:ùt.EÜŸ–9Ag0Eù :ýã4E®4b:’«8E»EW:Ü­9EçÍ9ï‡EÇN:ý¢BE´ñÔ9XžDEìUÜ9T8IEÉ::ÉJE¯k:©9LEŠé9väNE vG9§UEm{(:¨UE>Û–9ÀUEä!9V^E韦:&u]Ek$:òÁ`Eæn7›0_EhÆÜ9[—eE#:óiEoÚY: úiEÐè:º™nE×÷:Ü4nE¨¿Ð:¤ØqEIwB:¨ùvE¦R?9Ô}xE¥eÖ9´{E —7:Ùb|E!~®9~Eª¼Œ:cÕE¹?ê9¿„Eæ'×9EºM‡9„†EÎÏÙ9ˆ„E‡´):û]†Ež:þ‡Ek[: ŠE{;:﹊Ej):ñõEI÷~:ØìEHXŒ9ßEa8ï:U‘E‘3«:0s“ErPG:xB–E2]/:æ•EW{^:|÷–E‚c::žª—E´ñ7:­E˜E·ž1:¨d™E1Bu:¡–›Eœþ9»¿œEk*1:ǶœE!+: oŸEV(É:«€¡Eã¬7:ÛE£E vç9%§¥E~À:ȃ¥E¿o¤9& ¨EH…Æ:r2¨Ek¼ž9Yì¦EPö7:"tªEÊ,h:…¬E.R": œ®E1[,:sx¬Es‰ƒ:Q°EV»ž9±Eí¿ü9§³E#R§91ò²Epí 9ñȶEÅ;:‡N·E˜é:õЏEXÉ*:þˆ»E—Œ:À4ºEAe¹:O\¼E¤:Îê½E_ª™9EݽEÄRÛ9iÂEL†:××ÀEî:I:{éÂE"cÝ9¯ÃEß,C:y§ÅE˜.9¸ÛÉElX¡:9ÈEb ~:£ñÉEù}m9†ùÌE±õ:xÌEÎå‰9tsÍEá•8:­­ÎEƒô‚:/ÊÐEÔœ9)\ÑE.é9€XÔEݺP:EÕE„8é9}ÐÕE{´91eØEN+:LUØE×ë:«•ÙEÁ½S:ûXÛE¢l5:–VÜE)¾9˜jÞEÀï¦:{ßEršk:¼‚áEpS0:ÈcãE)·9,JâE×B9MHäE`¦9K­åEc¢o:Ÿ´çEH¾Ë9wˆêE){Ë8ƒùéE]òß9ÑìEB:“=ìEªÜW:÷îEgï?:ÁvïEµM:¡íðE´FÛ9 óE'{:âÊóEÄ"F:ÑYöE ž:z¯øEèÚ“9ô7õE5½ª9AúE0s¥9À÷EÄ_È9–úE ;Þ9Å.ýE×.ô9NÜýEgb:|£ÿEL8¯9ÔF/]J:Î.FÇÛí9…kFÍf":Ò|F©:VFŒ)ç9Ë^FП9— F´ë5: F‘­:õF;8:ÄFæ9ϸF€?G:„×F#"œ9@EF“÷Ë9Èj F.B :Õ’ Fyü!9± F¢î9Iÿ F‘:¯R F¤²V9? F³ë9– F|%:©Ã FŸ²5:sæF5:lDFæ4ó9ýF Õž9iôF=R:¬OFÌÿ:æäF-´ý9~‘F_¯9‡ƒF`P@9É}Fækª9NŠF_F:ù‚Fö,B:a'FÆ›::L«Fm":ÎJFÞªK9]ÒFÀ:™ŒFµß‚9ò0F aô9=DFí W8NBFו¨9‰›F8:¨’;FOáY9BqFtÇ:?Í>FQÇ¥9Ô?FŽ«Ã8Íà?F¸I•8JÀ@F±«÷83ëAFRül9içBFÛeñ9£ÌBFÖ0:GÝCF Æ:²WDFWÅ9ø\EFŸj‚9‹SEFã%¡9/ÊFF|×'9òGFÇ 9VKHFvp9›œHFHi :ÅVIFÑJ:VÄIFÉyy8eêJFp.:‡>KFaMê9˜KF«&â9ŽLF™/9lMF*­¯9ÉNF4ÜX9`°NF²—¤9³MOF±:îPFøa¶9W(PFŽ9RãQF‘ô :DáQFE‚ : ˜RFC"*9KASFÒ9²öSFR«:dÂTF†¸9+ UFüR9ÜUFü‚á9õäVFŠ:Ì6WF(8…9†ÔWF£Â9HÛXFëÇ×9vfYFáø8D˜ZF&•:8àZFÏÄk9õ¬ZF…[8#6[F <‰9‰]Fè`™9jœ]F=]è9¦^FôL_9áÛ^FW Ç9¼ƒ_F™Ä/9~`F¦¦18BÈ`F%>r8bFí9ÌEbFr"9®åbFƒñ9%]cF¯9c™cFë:wÂdF,x…9feFµãù9 ÷eFN(99W¦fFÈš9Þ«gF:Ì9m hFÒ9aÓhFˆö€9›QiFyoù8èjFuz:ïjF6Ñ):#†kFÀ<9ü$mFDN,9q|mFSû\9ýülFc9r nF¦Uþ8ûxoF ÄŒ9=oF¢ú49ÎúoFMÚ€9'úpF„¯8–ªpF±l*9ÃÑrF†&n9ÓUsF¼€G9á>sF 93tF¨E£9šuFNªF8ÞtFšëw9jvFQkž8ÔjwF¦n”9ódwFy^8O‘xF¹h€9ŽÊxFí9ȨyF‹AÅ8ozF, «9ƒ{FÚqK9µ{FÚJ«9‹c|FŒ=ˆ9Ý|F4T9«©}FÐk&9A¡~Fš9à FGc'9½ÌF”ù8d:€F]~9J›€FÁm9ÛØ€F¿Ó8É#F2<`9U•FŽËE9\ÈFÀª9/‚F4N9Œ©‚FŒB)90EƒFÄÑ]9™hƒF=49/ƒF°¾´8UƒFï9–(„FîÐs9k‘„Fú¾8 9 þ“Fç9œl”FLâÅ8î•”FKqó8••F [9t•FxÙx9†»•F6Q=9†–FzK:8d–FmÝJ80„–F¦9"—Fc*‰9¡_—FèVˆ7Ñ‚—FÎ0[9‰ ˜F…²8G˜Fºów8‘—˜F%¸Á8ΙF®-9Ír™Fq2t8¨Å™FZšL9h šFŒœç8™ZšFê‘Ý8ÌûšFÖZ9ÜÜšF¦±9Í{›FGž"8»“›FýÀè8;œFRUu9ýrœFÐ 9c§œF¸R8óíœFF¢Í8«¦FZ@8ÝyFVø9~žF³9žF«=9ýÆžFn#)7~¿ŸF*=Í7“‚ŸFÍóÜ8oÇŸFxJb8 Y F¶¤ç8z F„ʈ8~¨ F¥¯g8,¡F¸éÇ6±T¡Fæs8[æ¡Fä9T¢F®ê=8rˆ¢FYm58ôõ¢Fe„‹8î£F»ý7ús£FJJ9»â£Fù 8u¤F´‰7ƒá£FýØ67NϤFQï/7d¥FÀêÛ7g>¥F.Òà7—¦F¼lf8_@¦FŽ98‚¦F£$8^Ò¦FHv(8Ûv§F¯*,8¨€§Fƒ®8Øë§F¾<89¨F¢ë 93¥¨Fiñþ8zÔ¨F2‰‰8v=©F¸†D8i‹©F!Õ/8Nî©Fv³7•0ªF‰9*8Ë´ªFÚ Š80ÕªFgrÎ7¯V«F Ú5|«F…ëL8#¬FÉ ¢8D¬F#…9D¬ÂcÈæ=·=eB#ÁÔ=(–BÑEº=R‡CiÉ>>Ž+Co<>ìÜKCß&@=—[xC5 „ýCL\¯;Û¦Dédº;nOD$µ;, DYø;é¿+Dó;8½9Dø<+ñADˆ²Ež—¯:}_BEîþD:å§EE[¶’:äüIEalæ9;7KEÍÝ*:aMLEÇ¢Å8§TEø( :’QEK¿:ûUEŠ…Œ96‰WE±nD:]cXEzR€:& \EyEW:û”_EvïM9‹fE$«½8jqgER¤¯:YƒhE©:ujE{ê :ù¸kEê$÷:«ÊoEJýo:þjqEÒM:G§tE<ý9¹ÛEq°3:M‰œE ;´ E˯:z¢E|ñ¤:È` Ey^ß:;s£E€¾Ã:vT¥E ÈÚ:h†§E±a:¾8§Eúç`:&©E“€ˆ:¿ÅªE ó?:y ¬Eg¡';Ì•­E–"é:„ü®ESI-:Þ±Eƒ:ùo±Eýœ99HQ±E¾Š:MP´EF˜a:)¶Em#W9ã¸E¨w:z¸EO‘«:±¹Em‹„:|»EÈ^-:±½EÊ :Õ‡½E»d:î¿Eý3:’LÁESv:UÁET°D:íhÃE¤.*:3áÄE!ϱ9öÄE]Úø9ú~ÅEh¡:Â3ÈE˜64:‘ÜÉEhÀ(:D¹ÍE"H7:{ÌEzoÌ9€ÍE C%: ÏE;ÍO:ÉÐE½:‡ÜÑEú¦:ÔEw‰9¹‘ÓEeã5:°ÅÕE:s;:Ý4ÙEÀ6:vYÚE õç9ê“ØEœ…:OÛE¶.:hÀÜE( š9¿ÞEó1‰:V3ßE½Ü9÷áE‹f†:ÖoáEJ.:¥YãEzÜÛ9©ÜåE»(¦9 ¬åEwS˜9;õèEE¸ :ÎçE©õÉ9 „éEª™Ù9WÛìEM†::äìE®«ì9.ãðE*u0:q#ïE€¬S:dµðEJ>‘9‚òEŽ] :Z°óE¿Ô“98»ôEˆ0—9Ä1öEYÑ@:ÍøEøD+:NYøE§,<:i+úEÛå\:ÙåûE ‘*:—¿üEEõ9Õ€þEÊu:×þE•xß9Ÿ“FVö^:0:FïN :‚âFǺQ:ì¢FÓÒ•:Â/F!yK9N¥F{ƒ¬9ΊF_»:£Fç :ÑÜFç’¢9jÒF o9½ÊFˆÀ9^•F5Üå91´FmÄþ9_h F,M:ÚÆ FfŠ9_Î F¸:«“ FŽœ':°y Fœˆ¥:’’ FÃgd:Bz Fà×ó8Ù²Fç•'8NuF»Ÿ:P$Fí:Û9üF›3Ù9áFàŸÍ9é¦FL40:æ³FcÒ: yF§ ¶9nPF :ø;F†úI:¾óF v9÷Far›9=?F6ß9ÎF B:Î=F™[Ä9GF ÐV:gZF"3ƒ:ÆF0HZ9MF…5 :«üF)R]:–ÔF8F"}:9F1æ :6×9F¸Ï :ÿ:Fç­93o:F¹2V9Þ¡;F;¼™9«œ=FÛ‰':ÿFoW’9ÝÊ=FP:ðª?Fð§9ÉÏ@F(:¹÷@FÅ+C9AFоt9(CFWR¼9ÃnCFoD=9 CFb´²8zFEF¥ê96EFÊÎû9SçEFîœ 9]GF‚Å:ƒGFÒoó9(¶FFt:G[HF´‘>9V JF}Á::þÜIFr©C9#°KFõ{8|mJF=¢9üKF%¿`9D–LF4é`9ûLF –‹9£²MFJÎþ9ÄNF;˜39öèNFÀ÷=:;#PFö½Ý9 pQF:\¸9<$QF˜%:€RFàù90VRFu¶9ÙySF¬Ú :ÀÃSFÌõ: ˜TFÀßí7@lTF!ÁB9ö…UFKhÒ9ŽVFƒ 9Á´VF|‚À9ÎYXFˆ¥Ô9sXFbŒ8×5ZF‡Y‚9û·YF•:ø¨ZFb©9†[Fí†:Øà[FŠü¿9¬œ\FøÅó9)Z]F~K#:3c^F_®ð9±ô_FJj:L6_FjQ‘99`FìVA9wTaFéö9EsaFÍ<¼8¯cFºq9è•bFgœ9†ccFÚÅ¢9üLdF¨}*:DÞdFû»ä9S_eFm3¶9AeF/Š :iÈfF’9 OgF0GŠ9jEhF ÉÖ8?tiF££9<œiF Æu9"¢jF PE8ìpjF*Î99«kFì9óÞjF`¥:t²lF¾Ë9p™mF»›O9ŸynFmËa9­ònF 9ö–oFr¯9]0pF%§–9(ÉpF\Ü9ä£qFšÓ·9š}rFKòS99ÊsF­:d9,jsFµÝ¬9˜JtF?… 9<uFJ®=9ú…uF”Cl9»vF®ƒ8µšvFZº9¨€wF5Í‹9çNxFþ‡99yFáz19+zF` 9nßyFò§8£ŠzFµW*9÷©{F‘îS9‡t|Fm09=Š}F=>Ý9†•}FBš9ûS~F¾†û8))FÏ7âN€FSjœ9 ,€Fý{½9è€F‹RZ9–Û€F7¯>9Z#FTkF9˜·F:y9ä¼F9\s9)Q‚F‰@9¸z‚F2ø8 ƒFT³ 9ËKƒF¨5'9î’ƒF µ†9&ãƒFYŸƒ9úE„FKè9P„FõwY9ðñ„F¼9tJ…F(;R9ÌB…F…©9Bá…FÉ+œ9†T†F\€–9„†Fíh79šÌ†F– ®8Qþ†F²Ù:Ó•‡Fs¤9)ù‡F@O9ô5ˆFœ”9y¦ˆFãFY9°ñˆF’§‚9u‰F¦9Š‘‰FZyœ9sŠFÇÜ8Í{ŠFO8j9`“ŠFïz9»ÛŠFU6œ9vb‹F3%ê9zš‹FÛ¹Ž7ïò‹F€8kŒFDc 9SãŒFÀ 96ÅŒFØH˜9ökF:Dœ8_)ŽFuÆF9úùF][9’XŽF*t¡9НŽF¹ÓH8R¯ŽFÃý 9æ^F<”Ã8­ŒFÁq29È F9üE9öpFéÔJ9?¬F«B\8Äl‘F;—‚9B]‘FÔ`]8 b‘F¦›)9N’F×ãê7„±’F-x9}³’Fˆ9_þ’F”„9Ë›“FÑÚ29×Ä“F] 8Ø“F«9«M”F4Mö8ëè”F„C9À •Fb°$9J\•F±>W9ˆ©•F(¾;9{ø•Fž•e9Å}–F‡Zk9Ö––Fn9ð—Fä—i9ri—F 9 ›—F8h:9ä0˜F"Sç85?˜F™8õ ™F4® 9'™F~9©K™FOóƒ9Ê™FÅò[9êšF‹)ÿ8ËGšF“(E9ÜášF·t9/ ›Fއ™8L›FªÇA9ÕЛF2jq9ÖœFè8¡MBK+>Ð:Cø×Ð>x&*C¦æÙ=}”FCé<•<¨"nC¢É<6û–C<Î=ªC‹ÑR<ç€ÂC6Á®;Œ8ÖCݾÏ;ÛáC?Ù;jÃ7Dei;™çGD« G;ô¯FD4J; JVDð³±:žkDÖ!Â:7&lDs ;úƒtDR¿î:ÇÞvDØâÝ:)8…D ×9š×’Dðrÿ8ß”DBº:ô¤–Do\î:ÐIœDë©:ð¡D–ì›:¬¨DFu?:{-®Ds¾9¨ §DÝê;Ìá·D~wà:½D.}9µ}ÃDö Q:>iÆDHnò: ÍD:”:íGÉDVâž:WÖD·:_2ÜD¯ï„:VdâD'«J:šßçDÛu‘: sëD¼i^:žÎîD!Ûº:‚ãõDNá:ÁPúD ©ú9d€E/£:8ãE:È:ÞþEd!2:ë EÇ–9T EqBC:³± Eš 99»SE•9}¹E¤r:gÐEÁ:Z™Eåv±8ôîEŸ½:ôEQp:Rà Esž¾9—v#E¹•9J%Eeý9~K*E~;:62-EPg—9=/E²þ9(÷1E£”9ðR5EE„:*$7EJA:H:Ex7]9õö=E/öÞ9AF>EW·Å9†œBE`VÄ9W¡FEÆH‹9áFEÏm9JE%cl9½?LEÍšK9Î;OE®Ö9UõRE¦w:©VEô±9GTE¨oÁ8÷½Ée:_®]Eyf:sd`Eæ ¾8¶ifE 9¥gE?nð9ðHiExЬ9&eES¡a:¶CnEqÆ9ïnE ×‚:ùÝqEF1:šÊuEä-:/ˆzE|:~µyE*/:nY|E– :Ü£~EhZ:©?‚ENü¤:ƒE:í*:ÎZƒE†uì9_B‡E@Ó¿:“†E€:6‡E–Ù :©‰Eð¶Y:;1ŠE]‰j:“»‹E/:G EUŽ/:ÉžE=µÂ9O’E'?¤:fR‘EÝ)‹:ýç’E ²:(Ý“Eñ›t:!z•E¼Æî9È–Eo\ :<—Et:Á7™EI–a:ÄßšEÚÌ€:m½›Ejœ :²JEÂŒ:Ë-ŸEHÕ8:K(ŸE%–ž: СEE:÷¢EÎ#:®Q¤Eæ9OÉ¥Eè„96ͧEmp:‰a¨EFX:é.©E·‚J:,«E«$¥:‰@¬EÑÌe:¿ë­Eo>:* ¯E´å:H°E£u9¢„¯EJ9€á³E½Ó9y²³EA#c9‘‹¶E·ª :t¤·EÿÝ'9þ­¸E³I:{ºE3:õÕºEè:$l¼EJÏH:“ž¾E˜X:…¾E»â@:ûÈÀEPp":­ŠÁEeF:J“ÂEC§ø9//ÄEÝ¿9ËyÅEÁL8œÐÈE¤˜:obÈEÆk :þšÉEöî9˜•ËEÉh×98LÍEG%: ÎEqQm:ù)ÏE:óÙ9¶šÐE/¥i9 ÐE¸:iÓEt¨L:3íÔE+ܹ9OoÖEi9Š ØEи9¿ÇØE…÷A:>þÙEÁmä9óÚE wö9r¢ÜE9zÞE.<{:Õ§ßEbø‰:¾ÍàEùÃæ9¢ âEî:}ÛâE+K:9ñºâE›9çæE1T :‰°çEï$:N³èEÆ‘ 9&ìEŽž†9ñpìEÒs5:¥RìE¼ô,:ƒâíEÉ :çÔïED°:ÆðE¤‚9÷ðñEóþø8#œôE/Œ“:_*õEÀF¿–9“F¿C9tÇFÂû9ÖàF+:¤6F9ËF…è»9&©FÛÒ89‘6FC9’áFL{9ÓFE˜94`Fýé!:‡#Frf9ÛqFmÿ:/aF{¯9yF3eÅ9Œ’F}‰9øyF¬R9PF%Þµ9Ä F.{m9ü5F¶K0:¬+Ft¨!:ôÇFð¹Ä8Î6FüvÉ925FÒ )9@¦Fi-ý9p™Fdp'9DˆF "ã9+ç Fßê9}x!FѾü82“"F†tØ9<»"F†Z :©‹#F/Mæ8’#F§åA:,ç$F‘Ïý9ôV%F„:R&F—:Ï&Fû½:9Š'Fnó:D7(FÒ›8oØ)FÁ9ôš)Fô*•9Ë6*F¤N„7Y&+FX¿9Æw+FV:hF,F´²:-FŽØ~9‰ë-FQW9H‚-FG´9 /FöêZ9`Ü.FÓÍŸ9h;0Få\:V1FÏr:ºe1FÍr9Ò2Fן¸9W 2F 89{è2F¡¶ã8ê€4F²Ö1:| 5F`—Q9Í6F˹Å9žA6Fëä8E 8FŸù–9²¶7FØ–ð9™~8F"™9î|8Fß:ê:F‚Æ9:FRH9:;F§\:Š;Fç·T9ñF=”Å9Úü>F8a!9t?F£9,@Fcy9ì;@F£9Ñ!CFQíš9š#CFÛȨ9èéBF–/:¹ôCFñ ÷9ßSDFþˆ‘9\0EF­ w9ÊÀEF§ ‹9ŸFFéXµ9`bGF f˜9",HFÇqŸ9XãHF‹hv9T€8öTFÿÝ9ú´TF®M99ÈMUFå ‡8ì>UF§é›9¶ÂVFjá9MPWFÝE®8)ÕWFÊ¿9ÌXFÜÒ9@YFx“8ÚAZF=:ÈZFÿ€9[Fbnæ8•Õ[FJ}9EÖ\F+Óy9_>]FiCu9#^F2 y9ä~^Fµ…§9‘|_F!×Y9Å``FðaÕ8…`FÒñÏ8•ÂaFY³9ÞmbF«ª~9¿ØcFæiµ9+cF1a‹9;dF7Jï9¸dF‹EY8ßfF¼$º9m/fFnÌn9‘zfFU5Ü8hhF"ÎÆ9ÄhF8”˜9‡ýhF;ØT976iFñ*9^‹jFμÿ9¹åjF6^ß9—ŠkF¯ç«9ô lFyµ8k9mFá²9'WmFzlü8]DnFV9:oFxl²9“~oF¬ $9`pFa9 qFÄœt9gNqFÊyt9Ê@rFW€92"sFg÷!9;sFˆ®'9Ÿ6tFU*€9õtFxEb8R,uF¶%9UvF¹j¥8Ó™wF:×`9«mwFi^%8ªewFÙˆ†9·ÚxFOúÅ9þ°yF —•8KªyF­Ds9l{FSÍ=9 |F„‡9Ÿ_|Fäm§9‘õ|FbëÆ8˜}F¬Ð29K~FZà 9m?F²9”FeCÎ8Ù^€FÝ€Ý8ó¯€F·»8ßF‚‡(8=¶€Fÿ2Û8CFÚ79·FÖ¿Ž98‚F6†9ÁÍ‚FÅÝl9uЂFà".9yXƒFL‚9rƒFbÔþ8û̓FÃiÎ8âH„FE„F9–—„FN¿"9?ô„FgQ97 …F¿|µ9Ú™…F@{½8äæ…FŒl9‚†FG7F9ƒ†F“<8?ˆ‡FX+9|1‡F?¸p8%²‡F8f"9û‡Ff8ÔˆFë9W–ˆFM‚è8Á‰Fš9¸I‰Fn¤9ɘ‰FÖpØ8ª¼‰FËð 8“ŠFôX8¨¹ŠFÈ;u9•ïŠFÆù8ó,‹Fã2{9ͧ‹F˜´L8ü‹F÷=8 ŒF_׺8(´ŒFÕÒA9 ëŒFæWØ8Ê]FÄ™°8LFmùj8ÞŽF¹þî8?`ŽF8»,9׫ŽF<Ú)9”ÜŽFJ9`FÀ(š8¬UFO÷8˜.FQýZ7(FÇÏ8¿ÃF¹®Ã83‘F,ÞS9wl‘Foã§8öƒ‘F ©x8 ’F³u„8YP’F„EŸ8²¸’F<Øq8ç+“F¥nÈ8%J“FNd7”7”F .÷8Í ”Féû9¬o”F‹ã¨8Qž”F€-Ñ8½•F)ë"9'z•F9’F9È®•FEõÍ8ž–Fã¦7"Ø•FµGz8è—–F½¯8æ*—F)Tm9X—F’þï7:°—F\<9»˜FGP8„ ˜F½V”8ž˜FÛƒž8 ™FºZÜ8ãy™FÍdö5mšF‚Aø8F/šFúSo8M8šFà’ä8š÷šFT? 9ÃüšF‘t¢8(„›Fë9öy›FÌ…8­¹›FÂÓ9ôrœFaÛ9µ»œFü-68lãœFmÈË8¾„FŽÃF8ý¹F_„È8~žF5§Œ8¼xžF½cõ8öÑžFÝh38v%ŸFµm8;מF ·8*ßF"ŸQ8Cd F‡q%8± F²¥Ã83´ Fìc‰8‹¡F·Òñ7ž¡F]rƒ7{3¢F‹Ðú8' ¢Fëý8yq¢F,8Q£FLÇ”8b£F$8d£FÐ ~ë£F<Í|8\Ü£Fß•8Ÿy¤F‡9Ì78¤FúM7õݤF‡ 8ü|¥F_x 8¼*¦F@s>“BnŬ=—ç:Bt…Ò>¾Y)Côº=}CC‚å<¿7|C>:ó<²C—Cù0=SªCA¶¸ëC <¶üÿC Má;bD“ÒÑ;ïMDÙ—;l†Dnõu;¡g,D•›™;ç6D{ž<;‹‘BDë©;%ZJDØ*Ä:4îPD·f;§aD›Áâ:!ßmDp¹:ë[qDìE:;\TD¨U²9ÔÃDo;D¨Òm:J³‡D‹5;eR•DG;Z;©¦œDPL;n) DJ‚: n§DŒò¹:É%­DHâë:->±D&Iª:‘Í´D@6;w¾D‘ ;ɾDõô:IÆD¬äf:FÌÉD9:§:OÒDæªI: SÖDõî„:îîßD%qí8gSåD½¶¬:0ìäDŠ:¯êD±Ù‘:V>ôDV;oöDP­7:>PüD§V¤:èPE9³J:•œE}Ä:úE÷Œ:ÀE?)>:8§E  :r½ Eéy3:aSE¡þÍ:‘ËEÅ…Ì:™E[†å9–\E×÷š:¡E± Ã9<"EÄüS:“Ù E}Ú»9ì$E…Ÿ9)Œ#EO z:ã˜)EI0F:J,E6G”::.Em‘ñ9>{1E¶Õ:£83EÚ€‡:L47Ecø§:‡!9Em :n–=EpL»9—7>E‹E—:ÉýAEà?:rNEE Ž:î)GEœùû9”LE.°9cPEÞÒµ9ûOE‡«Ê9­¥RE†Ê:ÉØTEÄ"º9Q¨XE\–:ƒ‰ZEÃX:võZEó'k9šÏaE& N9l•aE®§ó9k¾gEâb:1ñhEÁþ9¤TkE5È9\ÇmEa:^voE¨ã9(‹rE¥²÷9;tE–…:ÔfwEÑx½:O¬zE_ßH:'}EðfÔ9óà}EÞ å8f2ƒEÝýW:yŸ‚EŸÅ:Œ–ƒEŸCž:I…EñZ:h0†EîEŠ:ÿ‘‡E£ÓŠ:˜‰E©:“:,½ŠE«üŽ8Ú ŠE"›FêN9ŽSFóY¾9ÖõFy¸ž9,õF,È:s‹FÙ*—9É4FcWÉ9ÕWFn%:O©Fcýº9÷NFs•Ì9sÿF÷*&:ÏÉF€ˆJ:ðHF 99m FŠg:/ôF¥¹[:,#FèÌv9³KFGè9wêFgY:šFu:âÀF‹éÀ9ÙÂFj9\áFØý8:L'F…¾¥9£F—¦9Ã~F8œ9ÈO!F4|9 a FŠ”½9Ï !FäW¦9s…"FEÀ…7#›#Fn&x9cÕ#FšïB:žC$Fua:^œ$FÒÌë9+œ%F/‡ý9k;&F5ü`:”ù&Fi`:¢ˆ'F)Ý9É)F3qü9‚þ(Fu]Ø9—¤)Fˆº9Ï)FUŠ`:f÷*FŠS:Ÿu+Fݺ9Ó+Fzª9"‹,F¼ôY9ù,Føt :FÂO9£@?F> :´ ?Fžì]9¶ª@F,LØ9Ã(AFÃtÎ9¹AF–A·9`¥BFì¹90tCFê|#9jøDFƒ8¯9gEF{{¾8ÊDFþÆ:ÅEF©ÉÚ8ùVFF[ª:&TGFf *:ÒÜGF×Ù9ó.HF«N÷9“~IF´è¤9BÙIF¯¨9:*JFÿ:9z7KF.]C9d?LFW†¢9rîLFWš9üMFÈî¼9¯MFýô9Í£NFÚV9²–NF C@:Î PFè>:0–PF+í9µÿPFPpÜ9Ð RF=Ù]9ÂYRF[Á9jŒSF+<:›èSF¥Ç9€TF÷þ÷8EÄTFìº9Þ VFØ^©9„9ÞLlF˜:|ÉlF¶m9äÃmFè¼u9ßømF÷[9Ä oF\÷N9[ðoF€Ó‚9òÔoFø-O9‹±pFcƒ±97¨qFÊ÷ 9OrFו9¹ërFNDÞ84.sF¸;„929uF0XX9ÔÊuFæ«v9NvF²Q 9ÐivFÀŠy9´wF859o^xFÃ%ª9Æ yF~|(8Á´yFÌ¥›9iHzFóÈ/7;ÇyFL½97…{Fš&9ƒž|F5k–9@v}FX[€9±”}F†C 99 ~Fï®9‹FpkŸ8ˆš~FKš19j'€FÕ y9^€Fng8eï€FgÓÉ8 FöÀF9¸¥FÛxƒ9š¾F9Z9º?‚FæªJ9R”‚F4d92+ƒFå349/IƒFË«8¨cƒFZË‘88„F908p„Fo 9³‡„Fv†9Úí„FrSÑ8qÎ…FO>a9ê…F¥ $7ªî…Fao?9†X†FÃô9Þ{†Fe$29à†FìQ49A‡F» :½›‡F±h9žá‡FvÝÄ8+ˆFj4¬8í̈F¢3Ñ8EüˆF`Ë{9§O‰FXÊI8rŠF¥~z9Èõ‰Fùä$9¸‚ŠF#ÿ§8—wŠFrZ{9tãŠFÄ[99e‹FÉÏ“9k˜‹F¬ãÂ8¦nŒF=w-7S÷‹Fâ 9’ÆŒF8r!9ÊŒFí®9ª\Fl¬8štF9Gð8ŽFªÁ"9ÕFŽFš†9&¿ŽF]9¥ŽFá‚P8bF‚Y8UoFsQ9F£×#9üMFAšÖ8ÊFˆ9ñ!‘Fùþ8um‘FÁ›8.N‘F£%9Å’Fµ¬ô8ħ’F$/~9 ´’FII8¦’Fåx9 ]“FÙ†9– “F„ÑÚ7*ï“F†zè8 h”F±;#9äÑ”F@\O8•F°Ò8q(•Fp‡j9tÁ•FéG 9Ìä•FöÝ9‚Œ–F,@9¤–Fõò<9é—F›œò8N—FÉ 9b«—FL¶39K+˜F7Ï]8‘\˜FèCª8É™FIþM9û/™Fôã9ó ™Fð@ù8ý´™F[©†8 ;šF9ÎÔ8oKšF㬹8iÓšF§?9XøšF©Æ8P5›FÜ5x89ª›FI¨÷8ÏœF oB8$¿œF· 9ÁœF4£g8.iF¿ 9T žFfåE9ŠÃFÏÕš8ËžFû•Á84«žF[18²¹žFªá9íŸF9½†8!#ŸFR\59RËŸF§¢•87 F´;|8Ä“ Fä‰B8šr FÄ{ú8ä.¡FùˆË8jŒ¡F/U¾8|Ì¡F‚¸œ8§¢Fô`r8¥z¢F_9hÖ¢Fåƒ84#£F°è/8&l£F‰tV8Œó£FµßÁ8!¤F̉8êʤFeØm8yS¤F"ƒ¾84¥F'ïœ8S¥Fß$8àý¥FC[¨8®C¦FR˜ƒ8¤w¦Fó8O÷¦FÔ<€8Ô¦F…Ð{8é½§F½‚8A×§F#àV8xC¨FO–Å7Ei¨Fe|Œ8Õ¨FõbË8D©Fw¦7LªFçŸ8€¾©Fêá7C@ªF’@¹7ˆ¤ªF—8‚èªFi‚˜8—;«FƒTÎ6‰m«F¹e98¬Fµ‡w8D¬F§;D¬BÚ)æ=XÉiBm'>uU§Bq·>2ø C{¤>Jz$C/P= $=CÒ‚Ô;nð‰CÌ=í›C„Æ<h¦C·½";Ö{ÊCz©b;DNµ™;™ýáCPºï;@PD'U†;'˜Do;†DkÈ:¡X2D¨I;sÛ.DX·˜:)°EÉb:'2±Efå¶9ì´E+¤9Yé³EËo90âµEÚ˜+:šY·E¿%Ç9DºE2­t:Kè¹EE.:¨¤ºEüu<:¯Œ¼E—:u¾EÍóŽ:kä¾EÁO/:óiÀE‚•9§4ÂE…$:RßÂEL7Ñ9_®ÄEñ·f9‘#ÅEfç29Œ…ÈEÅaŒ:® ÈE}Ǽ91ÉEd7Ð9ÒzËEo¡": ðÌESAL:ÎEirQ:‹+ÏEФ÷7£÷ÏE½˜—9v´ÑE²ÌÚ9ƒpÓE¿ï^:vªÔEݽã9~ßÕEì· 9)}ØEêØ”9yŽÙEtÎ`:YÚE«O´9ƒ ÚEs/Ï9ÊáÜE±K9PÞEg‰?:ÄßEJK:Ê—àE]Z•8ÅGáE“:äãEħ9–2äE`°95æE¦Ù8äÔçESd :ÿ¡èEÿQB9xòéE-ç–9ÎwìEl%:J×ìEž:îEÓOŸ9 ïE“ 9,µðE¼êc9C‚ñEð49ÞOõE‚é†:ßõEžÝ5:$öEé^:g÷E‹ g9Ê<ùEµ¹9£wúE©Hü9£„ûEÂL9OþE4°9ÅTÿE¥@:§‹ÿE,éÝ8NÉF™2•9wïFº@¯9­FIfÑ9¯CFÌ 68E*F&¸-9ŽÆFn/9ÒxF N9Ù,Fy–ˆ9ò<FúC:+€F ¢V:+fFnÞ™9—†FwmÓ8 FñD9y-F#aH9é FHáü9 ¬ Fï®9- FÉ:‹ F|)w9.R Fó5á9‚ F€0Õ9ê… F½‘#:ǦFÃÛŸ9!«FÎ9BFµŒ¨9 äFY³9yþF“z_9„¦F}³X9hÜFµ=9­æFm;8J…F_²8³üFöí8áñFj˧9G1F‡*94Fð4˜9YFÕcÆ9\Fug9ò¤FöÕ†9¨lF&ÉJ9LsF¤¾:ÍFÅ`Õ9G F"Ó:Ñ&FÍ^î9&ÁF²¸9;OF”"Ò9Q+Fí-œ8óF4¼9µŸFžh’9šÉFn÷‹9<á F†9o!Fï!L9ÜÐ"FÓ7“9GÉ"Fsò:”#F×:¶9˜Ê#F4×!:!é$FÜ×Þ9ˆq%F˜&9F&FùÇ9:vÕ&FYô9F6ÇÓ8~?FMa9Äi?Fƒä¸9s‚@F°õÑ9æAF N¬9§ÆAFW©¢9·•BFº8_×BFÒ$®9tÚCF´‘9ºKDFÓoI9AEFT¡;9^ñEF j 9ü¶FF†ÙÆ9Û.GFÛ–Ä96ÝGFgºÑ9 —HFï¡ 9°JFø%:–ÐIFm96vJFÀ9ÁXKF!•¦9*ºKF½ÉU9…LFž=˜8ðMF_lI9×ïMFë’‘9æ¾NF ÿÇ9dOFŸ½9ÞPF‹9>9J`PF1Ì9úvQF,n9DæQF†^•9ë™RFCJ 9!SFáD²8íTFÙ¬9ç»TFì˜ð8üUFÎG9ªUF“E9, VF[É{9fWF9½8öÌVFjÓp9óÅXF1x—9ëAYFØ’8WYFÍ›À9ùµZFÕª(9š0[Fpâ8L,\F$Í9éÒ\FëÀ{9P!]Fzêå8h^Fhæg9¼±^Fóć9Õo_F\#Š9í`F?Ð9`F•ã8v‹aFÁ›9S­bF+Ò93ábF–K£9²-cFð¤˜9 SdFšÁ¼9—dF–°¾8½ÚeFÔYƒ9àjfF=¸›9’fFM6$9lñgF«'¨96hFÊj9ÜhF-@H9I=iFyµ[9ßxjFèõ‹9"ÏjF¯ÉC9CÑkF˜¯9YlFM— 9®”mFë@I9ofmFR88˜‰nF5þ&92ünFÛ“9ø‹oFT'Ð8êéoF~!„9< qF-™9ƒqF¥D`9é4rFÚu19ÕïrF É8-fsF Í79€`tFô½;9a×tF˜7õvFóÛÓ8GNvFò”Š6x¤uF¼TD9š‚wFR·Ì8t‰xFÏéi9/yFñƒ“9˜£yF™ 8-¢yFê;9Å{FMój9Æ{Fy´8Å€|FUðt9¬ü|FÌ"‰8é|F%)9y<~FÕ2098.F,Q9xFwz¶8@R€F(‚9øÇ€Fƒà=9"Fù¨Ð8š F…818¤KFQB;9<ÛF­[9+9‚FgNK9œ‚FÂm9ÛÔ‚FÍ)€8BDƒF™a9S‰ƒF„¹ç8ðȃF±Q8|V„F[#Ü8J¦„F¿3Ú89Ñ„FúŒM9lE…F©á¤9’…F$h‚8·l†Fõ49?†FtŸ79늆FxÂÜ8üþ†F4•+9u4‡FÖ¢7B¸‡F–,9%ñ‡Fü"8·=ˆF׫§8š™ˆFWnÒ8[!‰Fù„j8}‰FVå\9Y¤‰F¨×á80ƉF»2µ7vŠFAR8Â÷‰F„G9IöŠFŽ9ô"‹F]k_9Û¡‹F²ïL8ÔYŒFÀ\Æ7:2ŒF9gÊ8´¼ŒFL9ÏõŒF(Îû8#>Fdö¾8’ºFÁ>R7_dF]8>…ŽFÔ8©ÈŽFÎ%#9+ëŽFÌþ(98\FŒªâ8Ÿ”FC¡»8ÙFè“8¹´FœÛ8%¸FÛ§ê8*‘FU9³\‘F;Š8Úx‘Fw^8õï‘FÕI 8 l’FŒ>8á®’FV9 8ê’FŒ}8fM“Fpî_7Ïb“Fåç8ß”F~iä8\”F×óî7¼¨”FîÀ¡8q•F¾å8ÅŠ•F–<Ò8ò›•Fe1'8€–F»²7úm–F8B8 ¶–Fàl6Ê —F¬¯Q9T]—F´s8Ö—F°W9˜Fó8H˜FH¡8+ØFõ÷š8… ™Fê"Í8ùq™F.§­7R°™FLh8j0šFS×^8Ó+šF.ÂÀ8³ÞšF¾k·8I›F9à;7v–›Fk|"9ÉÊ›FÎ9ÈœF³®»7}aœFn”8¸œFá(85Fuµ8ËyF98òžF£.Œ8³žF…’v8|wžF=·8 מFή7ŸFz”!8ŠŸF‰Uœ8€¾ŸFp,L83F F¡„8¼ FÊÓ“8ΠF ­8ü¡FÎE8iv¡F¬ôÐ7§!¢F~$Ç8]-¢F£À“7‡H¢FyN 8±£F(‚Ž8â£Frv%8aš£FpŒÛ8ôë£FŸÙ8D ¤Fc Û8ù‚¤FòŒ;8c¤Fß“7vC¥F‰d8¹‰¥F¥S88ÿ¥F™â“8®¦F×€~8苦FÏ+Y7€ñ¦Fé_*8¶>§FÜ/$8u§Fï+N8è§F ÄX8^¨F&p.8~¨F¯ô8Þ¨FóV7†S©F©a<7€©F¦×8uÿ©F@ô7Û/ªF¯!Œ7­$ªF å7)ܪF`…-7.õªFÝÀ¯7Wž«F¡eó7ø«FhÈ 7¼—«F+y™;FFØ=.WoBº.¤>]°BeÓ´>ùÒCÍl¢>Pw$Cù6P=è:C¢>¬<¦äˆCš’L=§r›C{Ç =zÎ¥C<_yÄCœïÑ;\ìCK€;(€ D3W; DÒ•¯; D)5;¦AD“4;ñ•DÁ ;\.&DA;žB4DFºJ:på@Dú:l;æÙJD{ ;[ÞE:êcÛEi:qÎÜE_ê•9òÝEòãN:…ßEË :!4áEÙt9âEEb:$ØâEr:WÒäEî9ôFæE2¸°9•eèE]” :ŽkèE1×9îêEžu:wŠëE„¸)9· ìEU¼5:Z8îEߪ¬9öÛðE…Çk:JëðEÅë9¸¼ñEÕ¹9Z4ôE 9:FèôEŠŠ°9ß?öEíÏÀ9¬ß÷E9HÉ9GèøEøI¤9lvúEÐ":¿ûE19:À|ýE»“:]ÔýE]p:CÏÿE/Û9`»FÐ 9o*FàÏ:mµFïô¤9ÄF¯Ì&:GFXvÉ9¬`Fm:þ|F€ìq9ínFæd2:QâFÒ„³91ÎF ƒ9Ç<Fñÿß9¼ÐFo”:jàF˜| :^¬ Fƒ:· F¡ö9L FAa¼9ã FY¥C:W F`¼É9F® F’&7šn F!è:è Fˆ ß9`ŠFˆyž8FÜ8¥9’ËFEDQ9FûW÷9ˤFuU9ÃWF<5q9ú–F¸M9š3F«/ƒ9\_FmϦ9N’FØ9äVFc$9r@Fq7î9ÓÀF8p3:ÄHFž®9ŒRFt:5ÒFvËE:¬6F•e‘9»;FÆÂj9ÏÞF\@P:$…FM…Ü9PéF‘ó›9f®FV9 ­F Ò9K*F$1ª9¢†F£ö¬9l]FT’¬9Kv Fø³9úz FU\9™!Fó¼Î9g"Fz½8‹#FuþM9.Ý#FÔÂ:¢I$F¢t:~Ë$FB0:Þ‘%FþØ:W&F °H:y'FÞƒZ:Ût'Fq ¦9í_(F p:Nß(Fr3i9A¬)FiiØ9u?*F|:™+FŸ#L:x•+F”Ñ:§÷+F‰zß9Ù­,FˆáÁ9‡-F7Y°98N.Fiþl9.å.F»À9èÛ/Fþk€9 d0FŠ*Ý9)J1F“•´9!}1F-®9g•2F›:ì2Fý 9O(3F4Ðó9¢4FX'9ˆ4F¥3†8;‚4Fžó^:,o6F#I9ã6FØŽ°9ÖÇ7F_>K:#[8F&ô‘9øÝ8F¤ó85:FÙ`æ9¢e:FJ†9ñ;F÷i‰9½;F¬¶8„ÑF¾cs9ú@F=ÿ9ë–?F Å8Ê©@F>„ 93WAFô-ñ9ñ¶AFÜ*Ì9zBFA™9Ì$CFKž9ÄÔCF¥jò9Š‘DF…6k9¹WDFÚªË9BÚEF‘iñ8ãÞEFÏ™:DoGF~vä9ú®GF=:aZHFã8!:üOIFìc9ÝþJF—«½9’WJF³}9:KFdê~9Y,LFÓÙ9x¡LFðA39?@MF[:³áMFzÅ»9ö|NFºb9­:OF¯: PF1 : ›PFFï9·QF[r9²ýQF#ë8˜šRFÒ¼9 €SF.Š„9šÒSF¥à¨9çyTFG˜39zUFt Á9VF²v¥9\uVFÿ<9¢oWF±¿¸85FXF©^91MXF>IG9 |YF+lJ9¿ ZF vå9†ªZF"5H9˵[FÚZ°9Ã[Fæ›9¼Ë\FLæx8\^F–®9•G^F—Î9Wx^Fƒ }9‘b_Fµ8ù«_FrM˜8­”`F0539£¬aF6a´9ÈbFàü8èðaFÿOã8›ucF³~9‘JdFƒF :aeF“Í|9jeF×…à9`7fFù„7õÆfF 9ugF¹½67H¸hFŒñ®9 éhF%È©9IiFô79ÃQjFB0‹9ðÔjFú^›8ÆÑkF¥u9ûªlFÀN»9vÉlFÜ}c9ämF°m9FümF¦¬e9 oF·“9pFLµ9[ìoFd899âÂpFº†”9“¢qFÚ;69'ŠrFÝno9>³rFÍü9rdsFH©/9n?tF9l9ÃñtF–úe9?­uFÏÙ,95vFX÷8&3wF,Í 9 gwFðÐä8mÀxFüų9tõxFÃbÑ8ÁôzF™s9fzF´"9N´zFþ«Ò84g{F´çÿ8W‡|F“q®9ð!}F¿Èþ8Ž}F¤G9Ò×}F)´S9K&F{ùC9¢ªFÚpô8 €F#æE9mˆ€F÷l…8€Å€FÙÕ\8-%F6ß97«F¹Yw9ƒÑFÒ)=9F-‚Fµß 9G­‚Fq¨9Rð‚Fúº¡9®3ƒFOü9šiƒFnyi8cE„Fs$Ð8í„FVç!96‰„F³Î19uù„Fj9d?…F\9ùŠ…F±{8xƒ†F® ï8¾l†Fd—˜89†F(É8Dï†Fš‘9;R‡FÖWÙ98›‡F}~~8q¹‡FÖØ8¾û‡F[Ú8øÀˆF"5‹8ŽH‰FÕâ 9‹H‰F–1!9þ©‰FØõú8yø‰Fn4.9µ=ŠFnÿ·8êŠFnÞ€9böŠFùPR8•‹F ø±8ÿ¡‹F’ò9ÚÜ‹F'$8ŒFÒ$Ó8A²ŒF­·39DùŒF`¼9ITFÉ*Ù8âkF“Øf8—÷Fhõ8õMŽF u9Y¿ŽFÛêQ9:æŽFîpé7ÁFw~­8•ƒF–³J9@ F’M 9¬;FÂM‡8ßÍFÃÚ9×þFGÀÄ8•‘F&XÊ8‡‘FwV9U ’Fµ„ 9h’Fô¡,9M©’F²Ü9ê’Fµu9£\“FD{9œ“FYëê7+”FIÑ8t”F3Á9‚»”Fåw8if”F"9Ž?•F9ßÕF¬ 9_ê•F¢ Ð8×¢–F/ ú8ÌŠ–FÆ8»—FÂG©8:>—FGû8Ï¿—F·$+9ä˜Fu®b8Øß˜FVü9ΘFWT9–R™Fâ…h9!Q™F4w8ŽŽ™F¶tp8MfšF|”89VšFl¥H8ŽšFA|ï8r›FJfó8pv›Fm'«8öŠ›FàlÌ8õ›FJÒØ8®«œFÙ29t¼œFjwß8ÐRFÞ_9E{F‘%"9ú¼FáMû7ÄóFU Ã8ŽžFêÉp8wOžFl‹ï8·*ŸFÕö8:dŸFõŒ÷8ÏŸFŠÃ8H Fkvn7™ì FI&›8¿» F3"‹8Ó9¡F¾É(8`€¡FQQË7vÜ¡F{;Ò8Í-¢F°¼g8 2¢Fn´Å8NÕ¢F?Vq7£F;¿ì79£F™63£F⫉8Ÿ¤F¶‰8¦¤FU†¼8ïˤF—B88¥FÂÓ@8œ¥F7\38›â¥F±þ%8c4¦F+{ø7®¦FhwË85ù¦FµÎ8',§FLwr8ϧF1>-8éÚ§F7(<81Y¨Fy<8 W¨FNùi8ZɨF4‚ 8]E©FTX8?›©F—iø7¿Ì©Fý¹7ŠAªF'@{7CfªF©7‡²ªFPâ8­B«FÓò‰7,«F.z7Àê«FyÉ7D¬FýR/<$ô¾= ¦fBè1o>“óÄB*?võCR=>öCÐqÇ<žþ2CB‘1<¹¾ŠCªÒ=Ë›ClÜ‚<—; CÓºp;7÷ÕC\¨;òíÕC÷o;f™æCV,æ;÷BD³i;ô™DÜŠz:]þDH˜;7j"D=~E;—,D¦ú:7É:tEÝ+:÷ EqHÎ9Mº Edbõ9.Ö E>®Ã9!E@YK:á"E£Þû9àIE!©³9_¡E~’Á9"GE™¯÷9ÛE;S¯9ßz!EÃ/¹9Éà#E·P19‹ÿ%Eø˜9.*EXžc:ž?,Eà ý9›e.EËW~8ýî2Eü“$:á4EWb:¼ 7E„-:Ð%9E„æ-9&:E¡µì8Þ<@EãLÌ9ÉÿBEFÈÎ9ß]DEˆ@Ä8ÆþAEÖ“9ÂÐIE$¤ã8èÉLE"9N÷OEe¨š9¡)REåŠ9¾°UEÆ9BLVEAN49„ÂZE‰F$:k]E[–:#½^E;'À9q‘aEh}L9ÃÙdEzP 9dlE,u(:ejE{ O:±µlEU:§èoEé±:>‚qEƒ”9©ïuE£`F: ÛwE%›L:ãzEzjÝ9ÕÝ|Eí3¯9ˆœE¯J{:ZxE=7:­>‚Eáà9«½ƒE×:0¹…E3¼Š:¿†E„Ã*:Of‡EW ®9Ýô‰EE"Q9ÇçŠEõåW:Üù‹EðKü9”eEæy:ØkŽEë# : EúÞ:·@‘Eýئ9¼“E1{:Õ"”E“Œ:ZO•E‡4 :dv–Erc':ö3˜E":%Y™Eœ%M9«»›E}®9;CœE Ó39ÿ›Eú0C:.ŸE÷;E:òÊŸEs~:¿¡E‘:ël¢E–ý:é_¤En×3:r¥Eék 9¾›¦ES´9¿š¨E»á®9Øe©EÚ2J:1W«EØS':BC¬EŸð#:éC­E`çÒ9ÀÚ¯EbÍá9M*°EÊ[:¬y±E—ùÔ9˜#³Eúf'9ý«³EqY9ËòµE:r,·Ey:ôs¸EÉ9å9¤þ¹Eã:ndºEµ9­Ÿ¼Eÿƒ:Þ½E öm:Ùã¾Eͦè9VÀEg¢a9ŒÃE;´¸9&æÂEÝV9•ÀÄErî=95%ÅE–Ž9êÈE6¢T:ݧÈE¸æ9ÉEt¹9Z¶ËE©Ž#:å“ÌEÆ:¢ ÎEfƒø9 ÏE$!ÿ8¢ÿÍEtª_9’AÒE9ß:9yÜÓE24:b¬ÔEÞ‰È9ƒÕEub49|×Ejå—97ÙEH¬$:×ÚE j„92|ÚE”æÍ95çÜE›}•9ÅãÝEo)ì9¯ßE.±9&ƒàEãUï8Ý<àEÃã9wÃãEoÞ¾9É_äEä’ˆ9QsæE¨™]9 ½éEªš9Y¬èE]…í8Ü–éE1…9•ÿëE›„Ÿ9íE˜d¾9 îE¶‹9Œ’îE©Äé8ÜîïET’*9ÞñESn9 =ôEÙW9: õE—‰9ðÇõE?³î9W~÷EXÀ9EåùEùDé8õÿúEø’9áuûE®`š93ýEi½¦9ŸŸþE£gš9ÞuÿEŽ7w9ÅžF–GM9Fág^9FÔ·9UlF•°69¬F}a8@%Fè 8+œFGoÅ8Õ¾FöŒ9«`F<:_šFƒT:„IF¡¯r9rFŠk“8ÿ¥F§n59âi F¦´™8$ FC¸9a™ F«ñM9á^ Fz†û9kÿ F¥B9?d F1Bœ9¦ˆ Fd²á9ß F¬:c¨F%ƒ|9`DFZÁ,9éÅFt9d Fab—9ä&FáO‡9‚ïFHÎó8…-FÇÖV9FKݬ8Œ²F†Ú8¹ŸFL·ð8nFRÜ8(F“¥£9ì Fè 9§IF¾µœ9i(FËð¢8ú™FM4h9_tF2#9ª)F '÷9·àFès:ƒ]F¶@Ñ9.FŽU9eÛFqC9!dFÿSž9õ0Fõ® 9;gFÎnw9¶FPÖh9m F¸¨¸8ž¾ F€‰Õ8_!F¶H96B"F;ã8ô¦"FBÁ9• #FÑ®¿9]$$Fpüº9{ã$F;J99oX%FE„ë7Mˆ%FH0:“ô&FÝ/9­:'F—>9Z>(F‹9Y³(F–“9xÌ)FÎU8;)Fòt8”î*FœgC9ÓŒ+F««¤9‡Y,F½Â9vá,F·p–9¾-FO.‚9z.Fù’"9@E/FH>È9Mž/FÝîi9Ù0F‡Sù9Ä%1FÚxÍ9„1Fäh~9êf2FaЗ9?Þ2Föân9À©3F×S>9)‚4F[’È9‡5FuÝ‹8}6F ©Å8ø;6FŒ#8¾k7FÐ`8Ÿ97FËv9å8F$à93ú8Fš,ó9eÈ9FAµ³9×+:F½ä“9«9;FÏi‹9 º;FÉÂé8¤\ßF9€ZBFÈù8æ‘CFãP69®JDF=;9-EFñ9~ßEF”B»84GF¹™†9h(GFñ[“9-éGF´’µ9’xHF©(B9cIF¼å9êàIF5Õb9nuJF59mKFX| 9Þ–KFŽó8YxLFý!©8x™MFÛ8ãNFp.9ØàNFK~¦9û-OFb¥9-ðOF*‡~8Á*PFñg88®‘QF§ï8¸©QFµD9§RFFsÃ8ý%SFó@p8å¯SF”[B9ìÃTFcë29ÂkUF….d9ÉîUFÿ#C8KvVFdŸ 9WFœ?ß8ƒâWFbgŒ8Á·XFpT 9¯BYFóB.9VZFJˆ99œZFï¿8Ž\[F˜i»8hJ\FM”¬7Cƒ[Fw9~J]FQ¦85Ã]Fbò)9—Ö^F4{9Ýj_F^HQ9I`F·Ç9[ `Fq’8paF%9 NbFð¯9·ÙbFà n9@cF0m9s\dF}º©9 dFg—ç8zeFK×V9OifFÿ¼Ž9J£fFk9À¤gF3µ>9H&hFyùÑ8œhFåÀ39oeiFW[9 ^jF¬Ä¬8ò°jF$ýA9æøkF]K9lF$ÚN9HôlFÛ ð8YmF¶<8gºnF#=Z8ÃoF Š 9ÿ†oFDþÖ8>ÄoFzè<9" qF~DQ9.“qF÷›Î8a,rF6‚8<¸rF÷­8”sF·F9.]tF4ðë8î¾tF¬ï78› uF+e!8`DvFœž³8-%wFz9ñ‰wF4ÌÛ8 nxF¼µê8GyF]ñ#9ù¦yFÖ¤‰8ÈyF,Æð8ã%{FM^+9=¢{FäW8D*}F‘Á8Ñÿ|F˜à 9›}F·½8’!~FE49>F…”Ë8£xFvД8(R€F)”N9í–€Fì&M9rÖ€F4¡˜8*F<{8ÎzFÍo9yâFmù8Ò=‚FŠÆö8ù‰‚FìQ&9Ý‚F668sàƒF$þ9Ç‘ƒF×Á8€ÅƒFu8J„F‹ŠŠ8YÓ„F&£8ÿ§„F«9\W…FSd9Œ…F‘Îå8"å…Fë8P†F9ò8¿‡†FijÇ8âñ†Fþ’9¦<‡F¢›8Òú‡FÖ;Ñ8¨û‡F—X”7N¾‡Fï±8-£ˆFIé89‰FÍ9‡82#‰FqÀì8E§‰F®8è̉F¤­¢7ªŠFyݱ8³¯ŠFÒ8ߊFÈ%9‡H‹Fyå89ܘ‹F÷£‹8rõ‹F?œ7µ‹FÇÔ…8=¿ŒFªd9ÞùŒFΪê8ðAF=°Ë8!¬Føv68™éFD±8*ŽŽF˜TÊ7ØFöOÛ8ÐÿŽFIÔ8AQFJÆ8ÅŸF€þ·8MF’k18uJF$ó¿8#®Fžè’8m‘Fƒô9!Y‘Fq‹8È”‘F¤}8Íé‘FÀê~7þl’F‰þ98Rº’F_I78Ãä’Fn•Q8 M“F»ÓÛ7|“FÚú«8x”F‘½v8?I”F H…7H2”FzYu8ì•F –¦84•Fðc8ü‡•F_’Ú7w7–F}½Ç75°–FA»Å7b––FµòP8¥¢–FØÿ.9©d—Fô8ê³—FN|½8ä˜FÝ s7 ˜F…8RƘF`°G8È™Fe³8»g™FSO8ª³™F½ðª7‹+šF¼bS8UšF¦‰O8½ÚšF€ùH8ºòšFÐÚ¢7œFXº9ªÒ›Fa~ï8:œF“Ç8´ð›FUœî7Œ¬œF½ÚW7ãBFÙØ‰8_uFpc8QñF„d8ÁžF– 8¦|žF=º„8-ÊžFmNi7öŸFåé?7i•ŸF"ú8ßF¨ÌS8A FŠŒ8l… F6ï›7ç Fœ8a#¡F!8‚f¡FHñ—7Óü¡F ?~8×6¢F)Õò7h ¢Fö—t7ã¢Fï$Ž8r$£Fø&8ÊŠ£Fܯf8Ìí£FùoÃ8-¤FbåÞ8愤F”,Y8‡À¤FB‹¤7¥Y¥F·ïÌ7ß‘¥FK18-ó¥F¤öˆ8p/¦FŠêP8Å€¦Fä¤=7ã9§FD¯7^5§F,æ8R™§Fj.7úí§Fn-28X?¨Fö{¢7®i¨FQ±¢7ºê¨F¹`7 R©F\ô*7¤©FÅ&Í7=þ©F´Ã7_9ªF)Ó¯7F~”7ÓͪFPþ/7ú=«Fšp‡7 «FM3G76õ«FŠ$v7D¬F½;D¬B£°=Ü)uBçÈ™>pêÃB½w ?b1C ¡:>é¹CûÃÚ<–…6CN¯< Ú†C­j=µü™Cß%ÕÀ¿9z½4Eü•8ç€2E#]:µ 9E½F9¼¡@EÖGð9'ª>E¬}:…BE? ,:ÙÊBE þ:‘FE¶Q:9šJE}‚9C«KE©–z9l«PE¸—=:RE«À9u‡WEâ:‰WEži:öšZEÍÈ·:`B\EpÌ9j_EðS:MèaEeký9q•dE‘"):KhEl[c:SiE{¬:XàmE±/{9êÙnEÂ9LöqE‘í:Ö6uEšS—9£wE.È:-œzEíK9|×~E[é 9E¢ú:ø¹Ež:Š€Eô¤­:WžƒEÈS„:â~…E ª:ñR†EP¢9ÄɉEq¾ƒ:¥¿ˆEÖ†:’A‹Eÿª:ðC‹EXÆû9àE"¶²:¿¤ŽEìu#:BBEÃÿÁ:aC‘E²‰–:°’E¸Ô:™”EK;à‹•E€À:q–E0Ÿ9›!—E@Ù–9M—™E»r:æþšEu·:ý œE‚'†:¬jEÀ™4:(ОEjcÅ:.õŸEk`9¯,¡Ezq‡9õ/¤E¿(x:ct£E_®}:à1¥E¡H{:ÿ)§E)»“9µ0ªEÈ":\#©EÖ¦n:4$«Eel„:˜a¬E¿€Å:®Å­EÄ­(:YM®Eø€…9æß°Eö¤­: ±E+Âì9¬²E2Xû8Ô•¶E2÷µ9y¶E“ä:è ¶EiÛ:¼Ñ¸EÑ :%ÁºE—R¡9{ˆºERÅ9Ý€¼EHè#:§½Eb”9…@¿E§³Ú9½ ÀE;jÓ9AÁE#PŠ9®³ÃE.O":ŸjÄE8¿:û£ÅEÈž]:ªÇE5i”:¬ ÈE¼•Ù9‚ÆÉEÁ·%:¾pËEK}ó9YõËEz¢8ûcÍE”9ÏEj8K9lÍÑEzùá9<¹ÑEjÓÈ8ã¨ÒEÐe#:ÕE_¯ª9ÕE&59.×E©9}ÙE<¢):xµÙEv÷A:Å\ÛE×K›9£ÜEKÜ 9û÷ÝE€ú,:¾¶ßE8 :…›àEKù8‹£ßE®¾-:ÄYãE[*­9çšäE-•9àåEN& 9 èE„âð9µxèEFHù9”êE¦•Æ9X5ëEs´h9±åìEŽ;:J?îEÀ Ö9ÍïE:Ï:úõðE|[È9 ÙñE“Ò9 ôE›Q:ïôE¡zã9`íõExt‘9¸Ü÷E ¦r9rùE/«/9"§úEØ4:´#üE)m=:ýEŒ8::þE» n9‹ÛÿE–Õß9'Fy¶’9‰)FZ:ÎFÆO»9ãiF»% :ðPF­£ :*õFn:ÈjFV8~F%Võ9ƒøFœ§Î9†F>¾ 9Ò³F«šµ92ßF¨à:û·FPü9 P Fa‚ :Å F²I•8™8 F¦*ý9 : F :×ú Fk¤?9 F&4Â8Ü FO‘¯9vF4§9~FÓëÅ8ÔÎF?Da9þïFuh9ª„Fâ± :¾FYMô9ŽìF]=„8„ÑF×K59&F˜l29jXFWy)9zQFVÄ8*3F—ÙG9ÅÂF3ý'95F– :æDF +˜9?IF]N¥9bFø«0:/JFÞ0„9„.F W8¯–F#˜þ9*ŒFoï#9vÂFÓ†90­F›f9Z‘FJÜ89"Fƒ9dÏFÀ4Ù9pFrÃü9_R FÌñš9²§ F57è~ FìÇ9^"F}<·8çÁ"Fp`9‘©#F>T„9âh$F RŽ9ú$F~2:€%FZõ9m'&FŒÐ+:Pû&Fh:d|'Fp….9“`(F´Ò:Ñ(F$Ô86*FÖñˆ9<*F´„9Ý +FTå9œ+Fœ :x5,F§Pã9é,Fô*Ì9±‘-FâÄ9ñN.F÷è8ØJ/Fšü 9å /FÐG69û»0Fä8ý9,1FÝÍŒ9áv1F^ù>9£ƒ2Fï@€9 õ2F9Þh9b3FŠ‹—9©£4Fër»9„–4Fø[9ž–5F®`?:iw6F¡"~9½P6F F¾9Áò7F‘;:N8Fteù8ô8F%Ïm8 9F»Õn9ˆb:F²8ÓË:FHŒ9¹;F9+9R=Fm»Û9V=F2ñ9eà=F{ot9Òñ=FKê9b•9õËCF|êÙ9“DF«Lo9:EF•î9äøEF±D%9Ü"FF>éû9hwGFÌ€»93ZGFs¿õ9¦†HFH :p@IF¥8¹97àIFư—9‡JFäô9s-KFãt9ñKF9Â99•LF>»š8XNFLŸ:‰òMF8ƒ9MPNF¦°]9>xOFM‘”9òOFæ\‡9(°PFî·9QF¡ÈA9¦ýQFú.à8ºSF§Ñ—9HZSFˆê9ŸSFqÚ£9Ä–TF\ÞC9nUFƒœ9‡VF`x9ä˜VFóc8FÅWF˜9ÿ÷XF¿ëH9I{XFij9CoYFOG8* ZFÞ×´9Þ·ZF¡ÞØ8‚@\F&v¹9•Â[FF@)9Û\FXÑF9ý«]F X~9-„^FLý›9 ‡^Fð{†9•S_F÷ÔÕ8áæ_FÜý7$Š`Fî8e•aF!€97bF>`Š9b˜bFžâj7È^bFz„9×%dFÈóù9£âdF^\80ïdF%Å9S*fFñu«8f­gFI¢8j²gFRÙ°8iFPt9õðhFt¬9³\iF*ˆâ8ÚjFhÀ…9‘äjFº—"9ùlFŸà?9lFNš_9<âlFÕ49à™mF¤#9ünF*ìP9$ùnFß9T°oFï±9`pF¼¥8ûëpF Áo9ƒqFcµB9¾­rF”‚]9EžrF9Á¦sFsȵ8?tF/f_9ÂuFó9uF¯vv8HIvF¯ƒ 9ÈcwFaû83wFqø8úµxFm‰9këxF©Œ9 ’yF¿ '9»–zF´4^9JézFNzå8ÿS{F-ŽP8~h|FWqx9p}FÎb`9Pd}FÓ69«4~FXˆA9ZF‰F~À¸8°Fd 9e Füذ8>F+)m7IáF©2Û8<üFŽí8Nq‘Fhg8Z‘Féë¹8S ’Fmi¡8Tw’F*ïÂ8`ž’FÑÊ 9÷“FÑ*9˜Q“FC¥8Fè 8$ò“FDn®8Æw”Fn5½8²”Fاµ8•Fû+9¬]•F*,8“È•F3»Ï8~ö•FàHé8è–Füù9iŠ–FÉ{#8a—FW#|8Uj—FHâÇ89Ê—FUä8˜Fû8%l˜FKnò8¾˜F¸d!9TC™F»C9ÅV™F»ù{8Õš™Fƒÿd8a,šFì¬8Àû™F —Ž8¿°šF,UÝ8 ›F2òÒ8)y›Fis”8 Ê›F¯bõ8ì œF"¡9@‡œFeä8ˆ¼œFçaø8Y1FÛ‘@9ŒyFúÈ8ȨF·zê7ÙF°o“8曞Fðm¡8D¹žFös8y.ŸF¦ã8“vŸFˆÞ„8PäŸFºÖÚ8' F©L†8¹£ Fmªw8Æ Ft?8S¡F}tÐ7û¢FPÞ8Èg¢Fª™8›7¢F î½8Uq¢FÊt8#¢FâÍ"8¬š¢FeÂk8ðe£F@¤a8Ãï£Ft€R8+¤FŽ8ª¤FZ»8žÅ¤FpK*8T@¥Fy+8Äž¥F'°s7˜é¥FëÜê6\¦FßÈ7§±¦Ffæ³8Ôô¦Fξ¢8 4§F¹=;8´k§FYQü7+ë§FM—8«F¨Fþ88+”¨FWïd8ÌÙ¨F.õ€8B©F Ñ’7ª©Fr{j7^ã©FiÌŒ7,ªF/¤7êªFœ8:ݪF1èQ7¤E«F¡Cl7€«F’ê7ûÈ«Föjä6D¬FQ"<üp˜=ËðlB]ef>ô÷äBvJ?Y¿úB|<¹=˜ÿCÙ€<Ô2:C0Pì;ùº{C< Ù< RœCàqY<äËC…€R;°µ¾C»‚;ÞS×C£`;úøòC1Ëé;jêD´ïm:3ND•8K9@†DïD;r†#DØ÷ë:‘+Dð•;æé6DßÔ‡:Ð4AD{[¸:ŒºQDú[;³oUD_Æ/;ŽØeDø2;‹kD7/„9ïâ‚D‰«Å:5ÈDû:õËDÇ,;v´ŒDïñ:E!DãØ::ÔŒ—DÌêÉ9d¡DÂ:‚ÉŸDR!‚:„s¨DŸº±:Fk¬DÉ”Ò9× ¯Dƒjª:,«·D‰Vp:Q ¾Dl:#LÀD‘çÍ9?dÇDg ,:xqÍDï”Ô9ÐÒDrÛ›:H!×Dモ9v9ÚDM=U9ûïÜDŠê9èD´lÂ:‚íDÃ=:`ñD4Õ:)÷Dè’&7¤hÿDiEì9<¢EЖ9ÙíEì~S:x½E£:½_EΩ”9ôr E`@…9Ûà E¦x}9twE¥]:ÃPEï·19ÐEÃlÄ8¾ÊEu :æòE°:á;E¡R§9}"E=&—9é4$E½ÆW9K%EPÃä8x‚)EÕN:¢,E¿Pð9|-.E“E9…Â6Ee“+:ã~4EïÞ9y•7E[‚:’Ó8EIÊ|9>ø†EØâ¹9s8‡E;E²9ÖŽ‰E$“ò8xQŒEþ¸:äŒEizå8® ŽE²ì¥9×°ŽE&…Ü9õÂE}€:¾“‘E(Î8ÚEHÆ9ˆV”E`´:¥_•E£bD9J&–EE0Ç9¸,˜EªH]9j`™E_Šš9?~›EëÄ*9ÒsE®r 9ÈåœE‰·9dŸEľÜ9©õŸEN•:X¢¡E¿N9ÜW¢Ea¾9y=¤E^ï:d~¥E®9´…¦E{pT9¡R¨EuÏ(9íªEì¬:ß#«E‹’D8Ën­Ea·9P)­Eíå°9G_¯Eœb8¿ü®EÜ»¿9Mº±E¦W9«³E ´9›³E«Y8ñn¶E…ï9õ(·Eö9¿£¸E°ÝF9{»Eúc9ÚÛºEø¨9Äž»EPš:?ƽEÓ>%:–ѾEGQŸ9÷nÀEš%^9JWÂEø†ÿ8~íÂEåå9 ÅE9ÅE…Íé8¢ÈEüœ:¥ÈEú9.9ëîÈEÌí˜9jÅËEõŸÖ9ÐbÌE Vy9üRÎEZ“9\ÛÎE’à9YòÏE¯*9tYÒEÍ79ÞÌÔEBv²9¢ÅÔEÈ99ýiÕE’¾=9§‹×EЂ9%'ÙEâÁŠ9«'ÚEÓ0¡9~‚ÚE±tœ9úõÜEÚF.9‡´ÝEš,9PŽßE5ÝE8µàEj ¿8¶'áE(ª9ˆããE,™9“\äEÖ,=9ú~æEbú‚9÷¡çE“8ƒYèEèêº8žìèEgo79‘ùëEù€Ë80îEÁ¼¬8€uîE¼y'9:áîEu‚19¸hðE@ÊÏ8ߪñE#øJ9®ìóE§+Ó9M2õE&Œ9< õER¢9|§÷ED9h+ùE,<ñ8¡¼ûEÀ¿À8ÉûEšµ…9}ýEa9¦#þEâg 99ÿEŠ09ߦF›®8¨ÚF5ì·8¥>FŽÉI9 ™F˜hk980FÞ¦á8šFÖÙÅ8^SFà 69íßF䲈9F Œ9JÁFúæ:å>FVäI9o…F+:8nFj49Ý FU¾'9*Á FÆx9Á‘ F öÏ8O— F%&¬9ÿù FéZj8!² FŽA'9®– F2³l97ý FL1«9¾°FJ½ä8ßèF™'â8wåFâÿâ8ã'F”’9Æ]FÒ‰9ÜúF—419ÎF’„9A>FdÙ8%#FÜÓ$9ßFëK+8hÃF©m8Õ#Fîûd9›·F[8p§F„¤˜9A!Fßd08‹êF­J9UFÌsè8§ÂF–±9ìF£fÓ9¡qF99ÌñF“Oø8_5F®,8ÒkF,U=9¦BFˆ—9™F .I9Ó¸FVí8–òF¸êt8#4 F² 8 ë F9ˆÎ8ˆ3"F÷±“88|"Fšo9!ª#F0^99º$FÖW9ŽÃ$F‹øÙ8¸â$Fñ]á8eÉ%FõÁ¸9Ÿ 'F†g~9¡&'FÜs[8aZ(F–Ѳ8u¼(F?”Ï8?£)FUE¬8ú8*Frè‘8GÎ)Faè9‹T+Fs49†N,F3ÆX9Jÿ,FàÚ9Ví-Fô89Sù-F¢Š9e/FÆ b9Yš/FåÉ8Z*0FÜM¥91F§ 9>}1FgÓ58œJ2Fÿ7I9 Â2FfÈ(9N¸3FñrÛ8ÀI4F€sŒ9ï5F+!ê85FŸ™%8…P6Fß®78tì6Fšf›8¬Ê7F‚$9¦ 8F¶ld9—ü8F¶v9ξ9FDo9K]:FVE9£;FÏúË8ý;FZg8X;Fâ¬-8¹AF’8oê>F¿Š+9>æ?F?µ9Þ¡@F|:9AFÚ)„9½ÂAF"(”8ΚAFÐŒ9oCFäËÍ8ÿNCF ô8"~DFÎG9#=EF n9i©EFw¼ì8ßæFFÎ+®8°GF%vî8×"HFÖ`W9CiHF&7f8:IF>N‚9ZèIF÷‰8—HJF`³¢8ÏäKF6Õ£8V[KFÛ¼8Þ™LFîk8¾[MFמÔ8²LNF_›59ŒOFƒ9IOFƒaç8ÀOF g8†øOFI÷Æ7øQFÙôß8LÒQF „q8ó’RF˜¢Ö7öÿRFZö¡8WÅSFíõ8¯ËTF=Fæ8ç0UFL¢A9 øUFK08 "WF†8¢lWFòœ8ÍšWF óD8šÀWFc€8ñXFoŒ9ÜZFeµJ92”ZF»TÄ8‡[F­©8m\F_d¶8Ó\F">9‡U]Fã s8^FuÑÍ8çÁ^F»;8±p_FäÉ8Ä)`FC8X®`Fƒ=t7ÞvaF&·Ô8#bFÿQ9oÜbFpñ8²?cF§Ó9¶pdF)9Ù­dFmn%9{reFªÓí8ÅffFM89ô¥fFœ¾”8fŠgFQÄK8HhF*‡“8™ihFÄ 9c}iFØŠ9ÆIjF²=é7-lFl9#±kFéqÅ7¡ÜkFF—9fÌlFJ m8"OmFT“ö7±GnFgæ;7»²mFÁà8GOoFr ê8ápFB}Õ8/qFäò—8…ÎqF:ÆÌ7Q1qFQ9D8SrFKŒ8Í4sF}h8sNtF;R8—»tF$#8+¿uF5ô!74…uF Í8ÂwF…q¢8\pwFÀL8ûxF6÷Ó6ÖxFæ1Š8ÜyF8z zFNcS8}>{F2¡—8š{FÀe¢8’g|F ©(7ï‘|FMé9¯}F•3¤8Gÿ}F·äŒ8 F$Å‘8KˆF[ha8ÈM€F69î‘€F! 9{Ì€F>é8,F¢SM8®¢FnHË8%ÓFµM8òI‚F þý7Ék‚FÙ¬8,å‚FJÔN8a6ƒFXÝ+8ᓃF@ýV8hуF€¸p7¼„F³Ù¢8vÀ„F¤O²8O¿„F¿ ¨8?d…Fç7Ë8£‰…FÑp”8‘Ó…F~3ñ7ª°†F–8T8µu†F¡U;8î†FÆÁÁ8H‡Fdé‹82ƒ‡F¨»8lˆF˜;8€ˆFC"7{‰F!Â8yòˆFïÃÓ7Æi‰F±8M‰FÕí]8 ̉FF8 xŠF3b‚8{§ŠFš28ÜŠF”;Ù8û^‹F…”ö8„‹F±o 8Šõ‹Fóè8-8ŒF´Þê7KÖŒFŸf†8àøŒF…Àl8LFýN©8Å›Fèº'8$öF°8jVŽFÊ”6¿dŽFûŽ?8˜ûŽFhÚ88à;FDk8q¯F  q8¥FS]7ô F^Õœ80¤Fƒ^8)‘F9Ó·8¬]‘F~Y7O’FL!ì7Äã‘FÄM7¦&’Fü=°7Å’FÒl8 “F9D78¥P“F²Ü8ÍÍ“Fõ)8ò ”FàÕ8|A”FY¶Ô7Å”Fé8ò •Fã8w•F»8ò‡•FÐ Þ7L –FPòõ7=t–FŽ€ú7Z–FíÃu8s)—Fê.þ8‚h—FÕ7É;—FU§Z8|˜F°7gM˜FS28'¹˜FÛº7SX™Fçad8ºa™F_â…7ÑÈ™Fªš£7é·šF^à²7-hšF†°ú6gúšF}Æ 8÷ðšF¶l7o—›Fm§®8ÞÓ›FÍ¢€8xœF{7&8iœFó{ƒ7•£œF¿“{7õ™F6œ8ÖqF¾þO8˜ÏF¸\K7!žFxèŒ8{zžF< 8r¹žFµ]ð7È&ŸFoé¦7ƒ  FÉx8±ÏŸF¨ S89, Fê†=8[‚ Fÿa™7G¡F–øB8g(¡F¹1°7µc¡F$N7âFÎ% 8XB¢FRz88Fl¢FÂ"‹7N¢FÒêd8L0£Fr 8d£F QÐ7Tì£F/%^8¥C¤Fµ%”8އ¤FÒ(.8TĤFlß7¡=¥FBœ7\­¥F¯UÅ7¶¦F•ž8ë8¦F+Ö8{¦F¦t"7ŒÔ¦FýK7$%§F!š¡7E³§F–]7ëg¨F0K„7é>¨F% A6íI¨FMî7 Û¨FÜÈm7P?©FÈ:7Ì“©Fí”7àü©F^£ü6êEªFM1/7º’ªFø q7ãÔªF…7}L«Fts#7Fw–6S¬F™2ñ6D¬F¾y^<*l›=ñÓuB‘ÿ>é³ÞBA8?høB¯=#çCð8h:›µDžâh;ËD°•:[BD&»;²+DÌS:)«!Dˆò:€RED;œKDdœ6;õŠXDs~;T„_Dhæi;ãˆmDk: ;è]uDØÙ4:I¨zDWÕ; Œ†DΆ@;0ŽDUÜV;DÝDdX;š¢—DžB«:žÊDKD:‰D&¶:\¦D:X:·¬£Do‡E:!+±D?6:$ªµD„X:õž¹DÈ/…:ï`ÂDf †:ŒÒÇD¦$¬:ª ÍDY,x:Z$ÑDž¶8tÔD¥T½:¥ÞDØuš:ÒöàDXé:#lèD-—:|lìD‰ƒ:tñD2Ó¨:ÄøD=wa:JÂýDÁ”[:nAEáº:¢mEÛþv:ZxE“¬è9x E¤ÈG9 Ë E'h“9«0E ²9JâEçþ]8Í EöR9E™!:yØEŒY 9Ö@EC(k9Z4 EÈQO:†j!E.-‰9ÿØ#Eum*9¼"Eþ‘:s})E¥b:<®,E|J&:¡.EÑÆ9]0E,-ª83i4EVyÂ9ŠÇ6EÆî9/í8EA¤Ö9 U=E‚„œ9°>E ’88s¡@EwnJ:>DEë÷¹9__FE_gç7lEEÏEo9s”KE‚×Z9 QE ãS:JÃQEwh©88REÆu9õbWE†˜“9Ô[EÆá€:Îp\E~ʼn9²–]EñG):ÅvbEz…J9V’cEØ%‰9RiE£]†:å“iEè¾ :HmE m9ùjEÊu…9rE¼ :ècuEøˆè8£ßxE—ê{:c½zE4X::|EZOÕ8ÙëE`%1:®EŒÂ`:”‚Eûv™:ɃEð :…EÊ\¬:å†E·~4:.kˆEù&“:²ôˆEGß5: ?‹E=»&:@|‹E©ÕV9^ŽEùÌW:AÂŽEÌÑ9$‘EÎÏŒ:m!‘E–À:—F’EZy‡:‘(”EB4¼:®ƒ•E븧:4o–EÏÖû9 >—E­ˆ°8²˜EòB,:äšE._Z:É>œEeE:n¶Ei?9¹E®Å:Á E½æ9¡E¨¥m9¾‹£E’Ž™:;¤E˜™|:Ô8¥Et_,:¨4§E@?M:ÓŠ¨E :6»¨Eš$:ø"«EÞaû9j,¬E_Ý5:Ší­Eï ×9º­ErüÈ9b;²EôÇÇ:úŸ±EO|9Ò`±Eœ·M95´E$î,9˜¢¶E#°:t¼¶E<:Ÿœ¸Ek:;ó¹E|œ9ª’¹EÇ!š8¼²½E.:÷¨½EV÷ 97§¾EùdÙ9U“ÀE_õƒ9ç‚ÁEê™"9©ÃEÒ :e°ÄEÈ¥:·šÅE¨“:|¾ÇEà…Ž:LLÈE]›À9ÉEfŽ»9&fËE³ ã9]MÌE)^9Õ‚ÌE€®j9õ`ÎEËPÀ9â7ÑE%Ž9wƒÑE1ÒÈ8$kÓE92:âÕE“h`9¯ÔE«XS9à"×E“lß8…$ÙE02è9æ ÚEÄ'(:>ÛE½Ä79ÆÝE^Ü8¤ÞE÷L:£ÕßE|¼o9ž3àE6Óá8^âE$Ž:m˜ãEn@ 9gµãEän9ïôåEÇ…‹9öHèEH¦9S’èEë°ú9íhêED¬*93YëE+l½9×AíE­¶9ˆ2îE/x9%cïE›‡9ÏñEsh9;ëñE˜¯9~úóEÔG:kõEØ9òØõE¥¨´9O²÷E À9/ñøEäQ9¤úE¶a:EüE‡:ë¿üE(M˜9ÁwþEqvÀ8®ÉF¹ém9UxFSà8ÒjFa^Ê9 ÃF}è›90‡FM¦§9¢>FylØ9)ÌF(s":W‹F*žG9ùFüéƒ9HFÂæ^9:hF,ÙŽ9'FS>€9&¶F–#:â²FÍÙ8YO F/*Î9Ñ FbÍ9%L Fq’à9NM F7È¥9çû Fåo9ðÒ Fê{¤8y F'¾E9 4Fjœ69‹F³=›8ñüF«Ù¿8Ž¡F±D9FFlY :h‚FwŠð9óÙF]Þ9¦FëÆÑ8Ø&FòÄ8Z$Fì%+9©•F—9¯ÂF ÈÉ9£eF.¼94JF‘Ñ:Ð[Fúá9SEFoÉ:vF½x:5FFÎ¥9À+F¯ê8zF$œ9\žFè&Ÿ8p‘F4¤j9¿ÌFæA9‚4F›´Ó8kþFÆ 9Ô FÐbÒ96yF A:f; F8ü8²e F]LR9¢c!F’°­9"Fþ0n8ã#F¡V8ý~#F_ 9Ί$FØ¡;9á·%FMY:il%F8³º9­k&FÝÛ9žÄ&Fh]”99'F:ZI9 ))FTìö9ÁÌ(FŠÁ§8Æ)FYð9¦%*F»T9/+FDL9î+F~€–9ì>,F±‰9'õ,Fºœ¨96x-F-5v8Љ.Fèû9`D/Fh{9Ž/FÎs59hŒ0FgêË9"ù0F'ý8{o1FÂŽ:8¥»2F Ì7”n2F£;9ˆ3FÓT9™¿4Fز9QØ4FܬÍ8çN5FÞ2:Ms6F@¦9¿6FžiÊ9X8FM² :s98F©<8DÒ9F¥) 9"ž9F¯X³8ô;:F4d:8J´:F^9G¾;FhR79 žFÈäç9]&?Féxƒ9»º?FJš^9B@FØ‚u9õLAFOó÷8š­AF–Ò8ü=BF×ðo9èÏBF.ày91³CF~³9³¡DF¼ÇÓ8+îDFZ(19@FF &9ã>FFxÚ9mmGF?§×9´™GFƨ9HFJ>Ê9r?IF4.±9µ½IFN9‹ºJFI³f9J KF0#"9˜ÅKFïØ”9—™LFØý9øbMF‹Ü¶9ÓóMFm®79¹JNF>9Ó„OF+¯y8tÄOF÷a£8lAQF{!ˆ9XQFÚ*9ÚõQF“Å9xØRFHn<9@3SFæø87 TF-£9y§TFG>â8¯?UFƒZã8ðUFú 9ÌÓVFzÀ"9ðWF ûY9 XFY÷8§§XF^Šž8oYF‡P¢7Ž7YFµm9ŽÇZF L–9¬[FD–³9Àå[Ffå€8/6]F;éX9¯K]Fù¥‚9ÇN^F‡P·8¯^F¬_©9X_F8Â#9]`F4‘8Î_FgûW8¨RaF½9ÜlbF·ž9¬®bF/ 9:9"nrFzÒ-9“ÐrF²èÔ8õ†sFßÁs8ZësF¥099µuFx °7ZÑtFòø[8hwF³ù]9½wFõ Ÿ8”=wF¡½8ëŸxFêY9ÞxFåýÓ8¼’yF´ 9 §zFÊ…!9ºÕzF– 9D”{Fž c8~i{F;¶Ý8»}F7ÓJ9‡¨}Fýà 9:Q~FYâÙ8¦FB796—F ËH8¬@€Fuiì8v˜€F]ä8nÉ€FÓÍY8á‰F‡S 8 FÅÉE8‰F2’Ú8‚FÇQz8j–‚F:²Q9Êó‚F\n9”2ƒF¸†9ütƒF—)„8ïƒF³œâ7}׃FƒÇ;8ßR„Fú<9c …FŽç 9ß%…F݉8Öö…Fÿz8ìí…FSag8ß+†Fÿª8Bˆ†F½B›7$;‡FàV8BчF½ 9 –‡FrN•8­Â‡FǨ8_ˆFœêÜ8̈FII8¦õˆFÉ\ƒ8܉FÕ¥9¿‰‰Fµ$ä7£?ŠF3gÉ8ÐRŠF@"9gžŠF·.9êúŠF-E“8zM‹F–95©‹FcPÀ8½Ò‹F÷Î?8B`ŒFk/–7„°ŒFL9¶#FšN9¯LFÏ#8ˆKF3ï 8åæF—ü~8#jŽFŒµ8}¤ŽFá™ü8åýŽF¥A`8OFkC€8(ªFે8F(ª+8q/F‘¿"8H/‘F~ÍD8@øFK³8æ^‘Fn‚8n‘F:ç{8„ ’Fgµm8ô†’FÖ/8–ª’Fûü 9±)“FçèÏ8…=“Fwq"8Ú©“F‚.'8Ðö“Få‚8÷n”F78lÀ”FtN~8¢5•F]ç8Â_•Fò«D8>P–F~Ph8eí•FÇð8†–F?!9A–Fæë7$—F ¹L8t‚—Fƒî88¤Ñ—F,µò7›=˜F:5ò8Ûa˜Fo–8zÁ˜F€oô8s-™Fa¢9HJ™F&‘8©·™FO$ 8$šF&‘28ÖlšFz.=8“ΚF~Í™8)›FÓÿk8~›F›ré7‚œFÜcË8óœF9ØzœF˜‡28ç´œF\v–8Á6F 6¯8òvF²7ž8£œF¡¼8žF[‰8¦žFklq8˜¨žF¦\§7£ŸFª¡8²vŸFy™18.  FÇ€–8e Fc:¥8¨} F¬› 8—РF÷©7nD¡FbTj8=…¡FQG…8lÖ¡F¡P8†g¢F h†8~€¢Fåñ'8Û{¢Fz™g8 &£FÂfn8c‰£FÈå¥8çÝ£F¾/!8¤F w8n¬¤FqV™8ɤFv8G8K6¥F™Hó7ñŽ¥FèŽ%7u\¦F1òƒ7ȧ¥F›°/8©¦F é‰8à¦Fט 8SA§FÅf8­r§Fᙥ7üí§FÝ ¯7å5¨FÆÇ7A¬¨F” 8xà¨Fþ1!8è@©Fþ77š ªFtŽ6hªFIáQ7@*ªFÎ:´7豪F jã7™æªFdȾ6Þ«FòÂâ6Pj«Fvñß6ûô«Fsè6D¬FЧ;é¸p=µjBâ˜>¡bÙBòÁ>PYíBµ=Ó;C–>7<¨ [C9ç~;óØCû·<œC6<%£CõÆ;‚ƒµCÓ»;WFØCû¹;øxùCÃë;‘ªüCÊÛ9…D¬e':0–DZ’:‹ÿ'D¾9>RDNà:ÊØ4D³ˆë9qIDW­y:„LD"ðœ:-êVD“©!;æcD·™È: TkDÙ:Œ{DF:á„„DIkí:ô›‡DoR ;ŒD'ÕÒ:<“D¿"}:R1–DÚ$:ïš Dð«:¾8 DËý`:#D§DÁ o:E²¬Dýݦ9ÿ6­D\„:_¸D³E„:ó©¾D=˜/:—ÀDè€Á9‚³ÆDw÷#:_“ÌDy²×8`XÐDd@:7×D+7Û9÷ÖDube9hèßDÃ+H9äÝçDè{:5¡íDSÒt9BïìDÆ«ø9ƒY÷DÌÐ|9Þ¾E/5Ë9TóE¦ç²9°pEÊÌ:ëöEÜç9¥XEBy9™ E®[9ÁA EeÂÀ8ŸWE?º9å¡Eƒaú8@VEKó8WºEšÊ):Õ?Eu:ð_EKÌ9C!EOµ8Ê$Eö©‡9ä-&EŸR¹8Øl(E¡":µÒ,ED¤9?k-E FÂ9+22Ej:W4E?ÉD9²õ8E /Ì9p99E V½9Êåf‡EqV9͇E|R¡9ÑY‰EQw†8*¡ŠE4Œ”9x0ŒE‹c92ŽEŠþ9 E|È9³íEúké9U‘E½ëœ9U^’EÅÏ9ö©•EÒ)â8uó–EWÚJ95â”EŒ%9w<˜EK‡s8ŒÂšEZ1…92КE§ês9?lœEo"r9jIE¥¯²8ÚŸECe 9xQŸE©a9´•¡EúwR9a¡EÒÔ½8JQ£Eun€9…ƒ¥Eýd9\o¦E73Æ8=]¨EeÛ9I9ªE;.¨90«E§O‰9ª­Ek9lð¬E^D9‘x¯EŽP;9N¯E‰h9àB²Eš8øOµE»š„9¹³E­Hó8>‚µEãÙÈ9Ñ·E•ƒ9c\¹EU£Ô9Ç2ºEÅç9ðÙ»Euó{9ñ»E8ʹ9Y\½E d:x¿E[p™9®mÀEš 19¿‡ÂEÇ¢Â8JaÅE;9ì8ÄE’*Ú8ëÕÅE:Å9æÇEð‘s9ñ¬ÈEÛO9g³ÈE•±…9µ½ËE¯o9ø7ÌEÒE9ªÎEð®·8¦kÍE§*9ÎÐE9ø8 ÒEÎKr9¾ÓEt7å8«}ÕERÁR9†¢ÕEA*I9Z†×Eû2œ8'ÚEÂ÷7ÈÜE5ž¦9T ÛEü-9ùEÝEÚ9$ŸÜE&6á7 ^áE…x8¶ßE§Ä 9¹AáEÏ£†9høãE¼–.9 äE¦Õ-9h:æERg)9­çE‡*©8ÆçEÜ©9è²éESÌ8•uìE9q9ŸríEâŸÐ8¿ˆïEuå8ñªïE˜09IñE­…×8StñE¹ù9¬óEâÖ’9lHõE¬“~8`©öEÏ3'9ØÖ÷E´ªR9yøE¬úEo;½8ʉúE!€9ûsýEñÓœ8‡ÿüEnrÑ8rÿEÉîÕ8²ÍF* õ8ñŸFÊ é8ÛQF_´³8µýF$>9‘ F9Å©8úF¹X9Ÿ–Fr¶‚9Ü4Fÿ[59¹ãF0 9ùFÙŽ9ÏHF3 9›ŽFœ-˜8ærFG²›8´£ F ÆÈ8GÑ FÏM9²‹ Fåì9Ó FzGQ9ê FXå8š` F‹<õ8Y¢ FÚË#8?FO 9{ÑF“ ô8ØÉFcÆ`8¦ØFå@¶8sëF]4S8øVFƒUB9KþF=9Ÿ¾FËô¢8ôwFªã´8I&F#î9@ÝFå$9ðF»Òç8íÞF²¢9:®F¸K99ÐÕF…»–9%FµvÓ8A´FóÒ79T‹F{Þö8têFvžQ9¨áFC9ž“FK8´ÛFâE«8cåF»>Ÿ8MF.æ8à:F½‰™8TFESG9¡FBX8îF=Ëž8÷Æ F2ÄT8þG!FK-8¼"F^:8wþ"F Úó8)™#F¢G8˜ $FsðÃ8‡‚$F>9F%F톶8SH&F‰­d9Î'F‰X.9ói'FuŠ,8iõ(F›²p8£ä(FK$Ü8 )F¸ÓŠ8*F$òG9Óñ*FnÍœ8.+Fmz9Ž!,Fù¥9Ü-F]A9×).FŠ9NÎ-Fbå8+/F‰sÌ8€/Fô¢Í8‚t/F„Æ9è41FÉæ8a´0FüŽï8S1FEM49ç2FÕ‹8X¬3Fà€76`4FD„r9ä$5FZ ß8»`5FãæÜ7G46FÚu8Ôô6FZ;š8ÛÒ7FÖ•8VÏ8FY8ÓÇ8F=íÆ8jÎ9F›9þª:F[2©8¤í:F!Â8ÏSF̵8cø>FÚÿô8^¹?F%— 8QPAFsÃ#8)†@FE 9³³AF¡¨9êiBFÍŸh9FCFTÎ…8E„CFõ†}8y{DF}Ø9Ú5EFÞùß8 ¦EFg Ï8ú×FFnPµ8 ,FFÎÍ8sSHF¶®¿801HF»mˆ8(WHF)æÿ8œäIFèÜy8µIF±Ø8sRKFfD±8„KFÛ—8GLFÔa8.yMF Öõ8. NF#:T9²NFp e8²ÌOF˜÷p8ŽOF' t8Ð`PFH¦7q QFvʸ8üRF;JÃ7“RF|Åt7dÐRFZŠ·8ÿSFX¹­8 ÛTFƒ¦80UFÊï,9þUF^ü¡8eØVF_R¯7ÏÿUF£½I8³qWF*yº8D²XF¯Ïñ7ÅÌXFèX>8]èYFB7û8‘ZFza¾8âJ[FÿUÄ8ßÊ[F#s¬8øÈ\F—ú9ÞG]F–Üo8׸^FïJÕ7\½^FÚU´7u;_FU‰8Ђ`FÂF*8)ÆaFÑ7F®aFÀ°8ÐÔaFš©É8óÚbFûç8RcFOÁã8ÆRdFvý29TÛdFßš9+aeF=­§8‡ÓfF]ÙŒ8Õ–fF&ìß7bŒgFi¦8HgF;¯ò7iiFà‘â8ÖdiFK°«8(\jF¡¨Ž8ˆjFa¬8£¨kFÝ%Ö8BBkFÛ¡8’±lFXÄ8êQmF“ÿ46¶ÕmFÒ4Š7;ioFÛô£8NoFeŠØ8ApFKÑ-8qFѱ¶8ÌrFs—}8+ìqFáO8ªúrFAšƒ8ÇsFÞݳ7s4tF°ã€8.ÙtF¨ö8á²uFNH¼7ÍvFó›Ÿ8á3wFíÂk8è&wF•¸<8È&yFgV@8‹AzFÏ [8¶zFóá¥7P_yF—FJ7j{FzC7—ŽzF{C8 G|FWWŸ7žÿ|F®ÀÎ8”}Fžâ¥8»2~F«È_8%Æ~F\u18o€F‘À{7oH€FlyÒ8•€FÖC}8(¾€FÜŽž742F5‰ò7«Fåá¦8 ÔFÕ]Ç7¤‚F†#Ï7Æ0‚F;&8(ò‚Fc 7…ë‚F‹{7e2„FžT776©ƒFh#8xâƒF­ˆ8ž´„F2V†8ýÄF:a8;j…Fbðî7P…F0|8c¹…FO~­8Nd†F?nß7¸~†FKj7Iµ†F^4Œ8õ[‡FñG¶8Â’‡Føn¢8®è‡F÷ƒ)8ß#ˆFÙÆ7P؈F~õ8òˆF~w8p‰FdŒ7¿ ‰Fû§ê7~щF49i8¢lŠFgè¹7˜ÁŠFŽhZ8‰öŠFw 8äy‹Fƒ/ˆ8䆋FÌsþ6Q‘ŒF{J83/ŒF®¶¿7ýâŒFÞ{À7‡ßŒF®=7ºŒFȈ98I“FAi8*ŽFY š7ü`ŽF9:8/sŽF¸û§7A¾ŽF´ 8­/Fƒ 8ÐÈF*'8ˆFð=8ù)F·f8eœFž1Ì7ôF°5=8ën‘FË¿ 8& ‘F.(8 Ú‘F‡‰73G’FU7Eë’FfÄÆ7>“F¬Á³7DT“F·™ì7p³“Fûl77³ü“F!r7–a”FÅžå7ÐДF*Ìp7d•F[7Œz•F…@8•F(òÍ7@(–F“±—7Av–F•Ÿÿ7.Æ–FYd 8Ò&—FŽ8åp—Fk8»Ÿ—F¥ñØ71 ˜FŠVJ7ÚݘF”À8½ ˜Fè¨Ò7%k™F œª7¶R™Fó©„7HšF968&šF¯j7 ›FÁ’7;›FÁ2ª7êøšF=@€5ž|›FzÄ=8¼Ë›Fdç«7c*œF¼lÈ7AxœF¯•G7RØœF#÷³7¿MF9h–6ÁF¯Fá7ðàFÈT¬7T9žFç*8cnžFùå‰7ë–žF:L¨7˜0ŸF¡“ý7AzŸFpØ:8âáŸFÊ1 8Ý! FqÄ 8A• FÔ¨q7.Õ F7¨¿7õ/¡F7{7Ô{¡F *7iñ¡F'^Ù7;¢F±+8‚¢FE¦8Ü¢FŦä7Ô>£Fðý7¸m£FDa²6ãFn 8~W¤FÉ?÷7Ÿ¤F`U•7,ͤFO8ü8¥Fî¦7@¥FX;À7v¦FpuK7T\¦F5úx7Ö¦FhÜY7]¶¦FWS+7NצF‰ª§7¶¡§FË[í7¡ò§F‘s7»z¨FÊ#Œ7ü9¨F‚ z7n»¨Flf`7‘Y©FºÍµ6z©F",7ç ªF/äž6h°ªF#\³5-ªFéÞ7äëªFç“6ž>«FØAÿ6Ʊ«Flš6 Æ«FôÝ)4D¬Få<›4‡=üµ]B‹·—>ü/ÝBV½È>ÖëìB ƒêL9ÞE{d‘9\ÑE˜:ùE¸w’8IÆEÉ$X9oŒ Egä!:õ[!E»89Z0#EK|é9Ê·'E™õz:©&)EpÜ9õM-E”o·9Õ-EìˆË9iæ0E¬ð!9ÔÌ0E0Ê9׫6Eaê9 ¢9E 0:õ=Eur96ù;E™ç§9*e>E¢³":ñqDE£+v9ðÜGE£ñ 9÷õECôb9P³õErƒÒ9¿÷Ež9eÆøEe*Ÿ8ŠûECì9ÞûEýT‡9ÿ—üEÃK9a·þEù³?9FÝw,8/üþE‚lW95?FÊ>—9'ŠFþ÷9wFö09âøF@ÖÄ9j¶FJD$:˜žF[Ì9 Ft9OFÞsÙ8nÿF M…9°ZFnø™9´¦F•Éú9²FðI9=r FËt9ýå F×»"9‘æ FÔ;w9fI FÙp9F FX±i9[Æ F´À!9¹ FíÁ!9ø^FYnÆ8µÙFEÊ9–·FTx9ÙˆF®Ù‹9Ž•FÿI·9ÆrF¢SÈ9ÄFÂv9EÍFS&B8 ðFeŠK8“F©T9ÌèF”¶…9™^Fvgí9^.F2§±9.—Fª”õ9GqF},É9éF‚S/:xÖF¸‘ö9 #FrÚ8»™FȬŽ8ã˜FŠœŠ9•Foœ8ŸUFOU,9ÏÐF _9wOF4öŸ8±3FïSv7r Fzë‚9ø~Fp\¬9ZM Fg-94 FÇ›9åž!F19l"F³ã8#FVp/8’³#F‚—i85‹$FŸ,–9Ñ%F­¬9Bc%Fç²³9 Œ&Føs9š‡&F„ 9Ðà'FaU™9¥R(FE¥9’Ò(Fo29v)F5sK8 ó)FrV!9ã*FÔR(9 €+F °I9£,,FgÃ8†È,FNT”9,u-F«Ö7Â.FШß8tÕ.FDV9Ø›/Fù¼ü8ó‘0F˜·Š9Öç0FA¸J8›81F{È{7Uá1Fïï>9uW2FÇùë8ÝÅ3F‘ú9´4FoWL9 á4F~[*9k‰5F—*:a6Fï’‰977Fýð9°ð7FµÑª9(8F;?¸8iõ8F¯39–Ü9F,?8!j9FÄâÄ8Ê;F¼»9J±;FçŤ8ÕÎFîÞ9ð?Fäíž8ù?FQt›9Rr@FxºW9!AFLð8][AF—˜9U&BFså—9œ CF½l9îªCFÑ[Ÿ9Z¡DF·—Q8ÏjFF¢9KõEFZÕö8`FF@ç¥9\gGFòk9s°GF€]C9pHFà9fEIFÑ«w9¡IF,†Æ8Œ KF®Ò9ÖKFD‘99ùÅKFÕü^9d‰LFü$8`oMFž9íóMFlߎ8ïxNFšåå8¯}OFû¯¹7¤[OFáXþ8<ûPFò59ÎdQF|9òäQF‹½Ò8¾SF§cÕ8%FSF¢‘Í8ùATFËeŽ9í˜TFC­b8ìºTFºì7ˆºUF;I9ôWF?æy9$\WFl\/9÷öWFé=™8ø(YF¨ÿ½8;¸YF™ýN8ɈZFû³9àµZF¦94s[FÕÄ9ùù[Frr¯8–>]F8t#9{/]Fôw@9\!^FÌ/9¦d]F‚ã–9`^_F¦õ99:é_FÌ:‘89Ù`Fº‘Í7ƪ`FµÜ8ÄubFŸÙ[9–©bFÁ899icF6ì 9pócF‘zŒ98ëdFZ†99EeF '99b.fF¨9z·fFB*8ðGhFø`8­hF§¬687fhFÌ9X8&óšFlä7S·›FOã¡8bû›F`… 8÷#œF2§8ŒrœFwlA7¡UœF-› 8^\FŠT7 ΜF-Î^8¸F*IÚ7-žFîÏ–8ÀœžFàmL8ŸžFNõÑ7#ÿžFY m8{ŸFµ·÷7¡êŸFøK8£ÿŸF&l™8Â} FÌ+ö7 ¡F¡ 7…É F(ör8æ¡F-€8Õ¡FF68Åd¢F€o5Ñï¡FÐD„8 Á¢F©X8<£Fø²*8A£Fšt´8ÿ×£F38(4¤FÖïW8§¤F“‹8 ͤF0ÊB8²/¥F1kÁ7%¤¥FœN#7Çú¥FëKÆ7þ4¦F”¬E83˜¦FÑáK8¥Ò¦F {°6_3§F\¶(7<ƒ§FÿÚM6€]§F.­7a¨F‘IH7Á¯¨Fk=7ÍŸ¨FÖDƒ7 h©F‡ º7@ˆ©F ÊM7gó©FáË6xJªF78“7殪F9G7ÀתFãGg7w@«F!ÿ?6@A«F¤<í6û«Fe«g5¼—«F>Gp;A>4=(SBCœ>CRËBz>ƒ2áB)ù§;ò½ÍBð V<[XCÎ_‡;—¶›Cm®¯<5l—C2 ¿;Çå©CÖ¨l;§Ž¹Ca=¹9sÆÈC]…ä D »:d”¥DÀ6:)Æ­D}Ì999e®DÚ@m:P}¸D¬»Ž:Öø»DoaÅ9‰ZÁDfÒ—9±¤ÈDjûJ:sLÌD­0°9ÚÎD‘>–95ÍÖDý$:phÛD¥û}8™=åDlÕx8›/âDý²2:ÜíDI…9öKñDYÓS8ðöD}TË9Ú,ûD”æÍ9à¿E·åÎ9)ÄE¦ëÊ9&uEªX”9– E—¢ 9%j Eƒ7 9Ú E™9'³EÂ"O9øQEwf9JSEOê}8TWEÛY:ã.E˜“©9•²E¹°8ä2!EõJ8˜(EÜ€ˆ9M„&E2ˆ9íî*EÔ¥»9O ,EQ¼9¥J-E#‚¿9Z2E”HÔ9”¯3E3œ)9Ò¨8E.¤%9³:E8'ÿ9Ù>E«Gœ9 (BEÞMå9'—DE0Õî8JûHEZW¡9žKJE”–h8¶òJEaòf9+EOEASw9ðÝREu¨9_WEVŸæ9¡áVEß)k8ø¤ZE´ÉÆ9¡Ž]EÃ&9˜o^Eà/9åQbEÑ+@9ÐeErÑ…9Ò‘gE•Ò7|ålEZ:k9¶mEÌî.9¾moE˜¼¿8pE}y9ë¤vEœ"9<øuE4²–9ÀzEþê8Ó‹|E­¦8{¬€EY§—9z'EPž9£%ƒE¶´@:TɃEwÛv9‡m…EÑžž9<Þ†ET+×8*“‡E)œ9Tw‰EÉ}.8`ˆE:I9¦AŒEL‚l9ìKEj9[¸ŽEÀÅ9›)E)÷²9ñK‘E9rˆ9Òç’E½9sŒ”E¦â¨9È–EK”Š9–EߤÉ8N˜EÈG¾8<&šE­ Ý8QûšEé3[9Ê›Ee¨V9z5E±Ã§8xEã?9r~ŸEì`Å74çžEËÈ€91¾¢Eo…a9_0£E`0Ÿ8v”£E²9lË¥E9°8ÃZ©EÄâ8œˆFs¹—8ÐF¶o9éiFã£76 F6&ä8âã FMÆU8#¿!Fã¿8e"F鲃7e!F(¶L7WA#Fðñe8xµ$F†Y9ÿ÷$F5 X9\Z%FMWè8]E&F²n#9ò&FÜ«&8È'FÔ$9¸D(Fê<ý86Ä(F“w9˜Œ)FØ<Å7m)F3ù¡97ì*FÅÈ¥8aY,F87Ò8Ó,Fÿ(&9?ó,Fþ[€9Úò-F…Ù(9«¹-F€ÀÕ8´1/FT9¹/FE/š9ÌU0F.²t9«…1Fºž8°–2FZs9}H2FZ¹a95P3FÐ9!‚2F T+925F}`9£ò4FÜ ¹8€5FØ,î7XA6F-{¼8Â7F¿œ8²ò7F+‘e7q8Fn’8èØ7Fš™8K9Fœ&9T¯:FÖM8Sb;FG-ý8‘FÕå9lV?Fxl'9úo?FdŒN9B¾@F59Å7²è?Fzr¼8MˆAFZg9¬ÄBF5Ÿê8”ôBF‡ž¤8)&CF[8™´CF%€È8ÁREF?Ç8àúEFÞ–7£îFFp9,GFƹ¯8¤œGFóÕ99HFêN£8IíHF,8–8RÂIF“}8ÂJFdl89øJFêG9€ÂKF¤SÁ8ÃDLFÔg‰8xMF&‘Ä8WNF®999í¡NFmÒ8YOFzE›8<PF(O+8…ePF?à 8P¯PF_‚™8Y8RF±>'7…RFí¯6¹ARFq×Ê8TF¬9å¾TFy 9áYUFÁ€ 9<VF Öã7…WF%ôæ8 /WF>7b8] XF€Ò¹8šíXF£Ov8ùYXF:á8Ô‡YFOáÉ8a4ZF ïø8…ÿZF›XG9/ò[F££¦8@\F¤19q-]F#9p^F+,9æ´_FÜÕÑ8ª-_F½š28ôr`Fl›Í8¨Û`FÿÍõ8¥]aF«G9ìäaFXx¥8°3cFKý-8£*cF¤qÎ8-ÏcFs[8QWeF±ÌY8µeF¤Ã9œ^fF”É#8ÉeFW}ƒ8ý}gFù¹Â8î+hFË6‹8ߢiF‡þ8vEiF é'8KÕjF_Å8°vjFœÔ+8ÊMkFW 91lF/¸±7ÅÛlFä;a8M¥mFÌ#8dTmFmU8ùpoFìg“8ó”oF/;9A#pF³!K8dÎoFÒB9¾‰qFfÜŒ8’ZrFν8jQsFñ^T7Í-tFüƒ8®¿tFÕž8 ¶tF‚óH8ŸŽuF/¬%8(zvF¯8MCwFË5i8©wFa³9â„xF:g^8õªxFýç>8?µyF.rR8zFl€ 8—P8€ï‚FX—*8QqƒFXÈ*8X΃Fn\ª8é„FO:œ8=¾„FTça8Á„F}A8íf…FõwT8@µ…Fè:ä8ûä…F™à97A†F¶‚8³Ô†F³ob8I‘†F§¦Ö8NU‡F‡Åø8C¸‡FxІ8›²‡FhQ8[ ˆF†:Ã7„ˆFÎo 8àˆFdSh8ô?‰FlÚ7wʼnFØà8U‘‰Fz‘í8oaŠFº[…8®ÓŠF>^ˆ8΋F°8…i‹F‚iM8»¥‹F,Ê)8)ŒFÁ\n8®ŒF88)¨ŒF–82êŒFr·’8¡]FÄ7ç7”F£”8ÏŽFØ—¿7ÚzŽF»k8æÁŽFW“Â7"žŽF}Ú_8¿SF)E8µÝF5D‘8 F4д8ÎnF0D7à`F,”T8ZÒF°8Ï—‘Féjn63„‘FË#8Dó‘Fƒ\p7tP’F¦–7f“Fð¹ 8g“FÞnd7Êí’F•0Ö7@f“F|#Œ7Hš”F&·7û_”FZ¥×7hÄ”FB’ž7U•Fb?¼7ó5•F³ï"8Z •FôÐ8â.–F§ñ7‡––FŠ€&8‡à–F \r7û‡—F†08 —Fßj¨6•_˜FEœ7X'˜Fc 8ô ˜FÍ=â75ž˜FFn>8£:™FÖkB7Jx™F˜½`8Ê×™F½¨ë7ašF!68†UšF|\í7B ›F75,7ŽšF€µ*7·ÝšFví7µ¶›Fï¯7›fœFJÌ8ŽœFPx†7ìœF®½7£>F‹ÃA8êKFýÿ,8™žFîI7÷ªFh©ê7@OžFlé—7Q´žFÜк6€«ŸFb8WŸF~`8úŸF÷+¶7ôs FVàG8¡€ F¬ 7–¥ F% Ï6FJ¡F<€7¿¡F³w7Ô¢FšM8‹¢Fí=+8^¢F•¶8)î¢FÒ¸®7¾£F<@7/—£Füm­7›]£F68z4¤F¸7ͤF‘Q¬7?¥Fì²78S¥F Á7~T¥FLÜ 8Bò¥Fà,d7¤@¦FXþ7Žº¦F;ÌÞ7ný¦F:G8 $§F÷7õ7¶r§F}Õ18¡ð§F»N®7m&¨F…v 8<§¨Fß}§7f¤¨F@/£7}]©F¨îÂ6Øö¨F$OM7ôó©Fû¼Æ6ªMªFpÆ‚6%jªF¸»£6›$«F0˜n6i½«Fµ=+7®«F¥J77ÄÙ«Ft7Dð¬Fùƒ<áÇK=õ9;Bñ—>ÈoÍBf•{>q‰ãBÿõL<„{Ci1@<*ÀOC Fœ<7 ‡C¼62='×—CKŒ<¬ê¥CKñª;“?¾CZl;ß¿ÞCÙÝŽ:;@ˆ†DÑ|!;~ú‹DÖzº: Œ‘DE–E:é •D"o±:¡Dlú³:ÚŠ DÅ‚¢97®D¦„;êÊ«DÝ":]µDËÐç:DضDº ¸:y»Dé9Ô€ÄDopó9âÆDúšˆ:ÎDŠcè9år×Dr¶T9Œ‡ÏDc°:êÝDŽ:jJßDÛ:üHêDÇYv:cjíD?†:AyñD‘á:)÷Dý`˜:FþDVmT:“ªE~:S%EL*ž9& EBª:– Eý% :% E* :cSERyb9.E˜W•9ZHE&å«9àYEÄ:m EÜèL9IÖE•Ç<9!“ Eü»Í9«“!E Æ©8‘_%Ey½*:êì'EÄ&L:»)Ed3Ò9f,E,4Ì9NÅ.E|Å9‘/1E[…Ž9a5Eêôó9·"6E)&æ9ê÷9E :hÃE“Ç9JÏAEÓ–Ï9*âDEƒ*Ú9ÛÛHEœ: ìIE”p9BFIE6^ð9–rPEŒ!¬9?9QEØ!:útTEFáŸ9PVEÆbê9ÿÙZEMu±8'ä_EÛh\8 ÿ]E»óÜ9sxbE±Á9Æ,dE°cš9wØgE 5j:w\jE’–»9‰9pE¬)¢9Ý nEÃ3£9¬sESl:P·tEÅÁ9-wEAÁe:x×zE€Z: ž|EäV9§¬}Eó12:™¨EœâL9Ñ.€EBõ:OzƒEŽøN: 8…EjÄ::þt†EäÍÛ8ÙI…EÇ©J: n‰EP:ÜCŠEµ|ò9jù‹EH²8WfE×Í 9JaEYÈ÷9š:EdÝd:X‘EJš!:+’Erï¬9À¬“Eu…ñ8íN•E´þÑ9°á•E¬Ý:ÖÍ—Ejd‰9äÓ˜E˜ýH:ƒèšEÛ•ý9\É›Eé2h:—ÝEáÆ9Ey®€:Ç. E‘=¸9›Û EUtò9:‰¢E¸¿\:ÜE¤Eì€6:®[¥E¬_Ã9Ë…¦EË9„ƒ¨EwŸ(: F©EäŠ9™L«ETî#9­E'Û•9èi­E  Ã92 ¯Eè–ð9ñذE‹Qˆ:P±E7£D9íY²EŠÞ¾9.*´ETL9. ¶E¸É9 ·EiOå8çT¸EŽÚ…9ôz»Esܶ9¡›ºE<û9º¼E`Ÿ9d¾EøÔ8‚mÀEjÿ9ZÀEÂ.99EÁEM(69ßÂE1“ý8fÅÄERÒ9ªÅEôÇ9"ÈEZ¦/9 -ÉE¬À9>ˆÉEõ™W9Ë ÊE¤¨9:ÚËEÐC|9ƒVÍE5(2:ÛLÏEJÊw9fEÐE*Ù"9ïUÑE ¹×9DŠÓE&²ñ9·ÞÔE_eœ9ÕÕEþ,-9ØEWž9ÌnØEí×D9ñØEؤ 9ÛEÎÕ9ŽÜÜEÅo9ÞœÝEŽž¯9ìßEŒ}×9yCàE± \9ãâE§€9™äE‘èb9zäEWAd8‡xåEÐ À9‚¾çEðCÝ8¦zëE¢Sd9BcêEc”œ9’±ëEºeÙ9žŠìE@0Ü8¹oíEK8­™íEdwy9* ñEmk¸9YFòEBh‰8`ôE[:“˜õEŽß«8ÑlôEÖ}Ï9ûå÷E£ÜT9.µøEÓ×'9]ûE$ €9v•ûE{Г8÷‘üE O9ÈdþE³X 9ä!F2ck9SF#ú­9JFÔž¬9›¨F\ˆ9ûáFç©Ê8»ÓFaò9 îF¿Ý:}ŽFÙ-]9æF”Ѩ8hF¢Ì8á F¢<.9‡]Fkk¯9RÚF‘ä¯9Õ¯FBpr9¸* Fóq9Y9 Fµ_9E) Fe?„8žZ Fdäç9ý, Fe<·9ü F\bT8TÑ F›q¶9&/F—C9 ™F¥“39e…F°å9¿FZ-Ò9¨ÖFë™ü70FHÈ9³ÀF)E%9wÝFÙ¤7Ï»F…2'8&FŒwÿ8 íFÃ˃9ítFü‹¬9¨F&ŠŒ9ÄiFüøº91xFhœZ9).FA:+ F‰ ð9¬F:%9¬UFŸÿÈ8ÖŽFô%µ9ŒhF€9‡XF>!¼8IFªr9``Fe÷¯8mÉFmui9ñ,F}'8µ& F£z›9k£ Fsš=9ÄY F=¯M9 “!Fò‹O9À"FÀæ©8~©"Fæ;8s$Fl#±8œ,%Fn¾@9¸è$FÔ519wY%Fó–9£d&F ³T9Û&FD?Y8™(Ff%)9Ë (FÜÍ9³ª(F@ c9an)Fª[¸8’Ž)F¯¯R9Cã*FX9*9fœ+F˜=€9Ñ&,F9P,FN̉9q‰-FÍT[8‚/F¢Ç9JÅ.F³@Z9Ý¥/Fzô9^S0F0Å}9Iì0Fq¤É8Ót1FYL69¶j2F ×è9hþ2F«Jœ9U4Fìøe9Þþ4Fu`8º5F·'9vï5Fu~ð9SW6Fÿ‡y9¦;7F §×9Ã7FL9c8FwÕ9è8FÌÈR9´Ñ9Fø„²8‚,:FÌ:9Î.;FÙ©—8øž;F¤I¥8ÿ =F¬œ9°ÎF?Ü 9H?Fµ Ö8Ìò?FŽ´¥9I„@FLNú8|ñ@FÁÂ7wÞ@F×Le9Z—BF“v9B3CFj9CÀCFÉõp9Ò’DFžt<9ýDFÕà8GŸEFÔ^ƒ8zFFqÛƒ9çgGF…Ð9ã¼GFÉãV9¡nHFX!«8WHF¤ïb9 ‹IF8(9åºJF]¥ß8ˆfKF‚N‘9”ÿKFæ/9t?LFDÃ9H€NFTßê8;OFš»9åWOFõÇ9äSOFߥ(8PFí²9Ó«PFúÃ59i–QFgâè7S¯RF&ñI96×RFŒÞ8«SFR¥W7ËÃSF.x9TF©LÆ8ÿ$UF>£W7èTFÃs 9ràVF¿\9¯hWF W8_-XFÇ[+9ÃúXF\\9aYF³åB8SßYF‘úÃ8ÝZFg(˜9Tw[FZÎ29ÂJ\F»4p8¾Ý]FZzV9Ùï\FþúÅ8 ¬]F€4p9ϼ^F3™'9¬a_Fëÿ49`î_FLd÷8xaFk_Ï8Þ`F &Ú7ycF#Â9¸IbFKÄï8l?cFÔ—Î8wLdF‡á9Ú¸dF× Õ8¦ÀdFö Ù8bhfF!9˜ gF ,9@fgFJ 9†5hF<Î9ù•hFáY8ý jF¿ôn8.qiFçÈe8ÃçjFç'$9•`kFy3Š8\×kFþ9vãlFMø7ÁmFLÞ8%nF=F±83HoFqP 9Q„oFM±Ä8ëçoF&[_8„qF@Ë:9%lqF„¨±8“`rFåa²8{sFºñ8GlsF“Þ8ësF}í8 ÂtF´t9-yuFEÈ×8ú«vF³ŠS9ÊévF>ªê8ÎñwFŒAô8¬ZxFCa¿8òyFêƒ\8¤yFXà9º{zF}qü8”K{F#b>9‚{F΃,9'v|FªÕ‡82|F¢¯ 9Ý}F‘©8/‡~Fsî8øÊ~F¢•8¹~FK9E €F"Ä8Sµ€F½ªP8Œ F½—÷8{MFõÚÅ8Y‡FVHþ8ØèFCX©8ƒØFTE°8…‰‚F$‘¤8YAƒFkÖÚ8:ªƒFôæ 9²ƒFntì8‘®ƒFk"Ê8„FoEŸ8:£„F½¢ 9'Ô„F[9¢!…Fß8`…Fl1Y8qe†F<ðæ8…5†Fåý_8,<†Fã8Ò†FN»8~Õ†FŸiÞ8û?‡FŽ.8I“‡FÒ¡8ÞZˆFhf7™ïˆFMÓ8gþˆFP¼¡8Ru‰F€ã›8ÿ£‰FPº;8ìŠF@uÁ8Ê\ŠFJ9ö©ŠFÀk 9¶éŠFsG‰8^‹F6’Â8Ɖ‹F_m8ÙÒ‹FÄq8íRŒFçJ8'#Fy19¤óŒFžªc7>]F«–£8èYFìOx8­ÙFg;õ7|GŽF»ì 8–‹ŽF¿Pœ85FC0‘8¨dF ”†8Î’FPæ 8É’F³ø‹8’‰Fw¾Ì8W™Fš£š8ñ‘F‘-8½F˜8e]‘FŒx8­î‘F!P€8Z’Fösˆ6~<’F„Ý8ˆ“F›8û‡“F‹¸?8s³“Fê48yã“F˜þ£7ŠX”FÉÃe8_»”FÔù?8'•F¨8á•FOs98n•FЙ¢8•ý•F6‰28©°–FéWz8S˜–FyyW8ä—FÊh«7–t—FÔ¯W7ç—FäÙ‚8S ˜FS8W<˜Fáð7¿™Fï]ë7Lx™F[¨Ý8“Z™F•g8y±™FŽ»8oÚ™F|k€8ÀšF¶b8zÏšF NJ8kèšF€X8ýž›FyuÁ8Ò›Fõ’38]’œFîOb82yœF0o8'ŸœF‘å6M¬FÕ\±8¥gFtÜÒ7(ùF®ÈÑ7ÛF0õŽ8Æ…žF6Á=8¥›žFÇžO8 /ŸFú¸#8Ú‘ŸFÌà6i* F¸W€8> F•`8—y F¿Æ8¼æ Fš 8¡F-‡S8@l¡FÔîR8TÛ¡F0¼ë7`D¢F¬ì8õl¢FzóP8^¾¢F[â€8£F?38t£FÝÒÕ8\à£Fø\Œ8á?¤F:¦×7 ¤F­å6,A¥Fœ98B¥FPâ+8…š¥Fðª7ʦF\WÁ79Q¦FIo8ªš¦Fw6-8¯õ¦F@Ö%8ŽÖ¦F}Ä!8@6¨Fk8î·§F‘®á7œk¨F7Y‹7¥)¨Fž ö7꣨Ftñ7b€©F‚˜•7µb©F<‘…7TЩFÓ7=6ÎȪFá7"æªFµô.7W\ªF³#7•:«F*7‚Q«F¾Ú7ËÝ«F†ˆË5D¬Fq²ó9D¬Â¨â=%Ð6Bå†>\,ÉB² >FgÙB@üP<5TCÜ[Ï;nEC¢ ZzEñúÐ8„á|Eû4û8Öù€E²09WEŠ»`95IƒEÒÐ2:'ƃE¶=F9Ö„EÒ9%ƒ†Eé8kˆEj„‘9—ƒ‰Eî) 9«‰EAå9gŒEèf'9â±Ek½9¤ŽE¤¼Ã9›çE)J9m‘Eä}ˆ9T(“Eù¡a9×Ü“Ez¶9öž•Eð™¡9ÿ9–E7Àt8†ÿ—E‘È8EšE’“d8?£œE9i9ø¼›EÜÞŽ9±}E6»D9¾žEº£9àq E>%,9a`¡E n59·>£E1øS9šM¤E4€9ÃA¥Eì`9H9¦E UK9…¨E†8§D©E/³8V»©Eå29/¶«E`üV9Fw­ENÚ9?!¯E·º8ܰEæP¬9{é±E4{8·¡°E×Ì´9Ë(´E©¯œ9XúµE¡‰Ä9:¾¶EЦ8?‚¹EÑÆ:¶Õ¹E[§9¤ºE)”]9­ ½Eb»ˆ9i½E!yã9¾j¿Eœno9§w¿E¨Ó•9ÝÎÁE–k9™ ÃEƒÐÎ9(JÄEM|©8ì ÄE²ÓÝ8…{ÇE~è?9°kÈEì•¶9œÊE/é“9WÈÊEçW9óÖÌEX™—9£:ÎEg¾9?µÏE×´69†ÙÎEE°8âÓEÚž9…·ÓE®©‹9OKÔEÇ 9mÂÕE¿‰ƒ9—O9n§Fþòæ875FhßÚ8â·F^o7(Fûç9oF ¿Ü9Ÿ<F÷úð8¸VFU.O8F w=9zxF Fs9†'F§¹`9UlFüÙÌ8j¶ FI‚8<~ F–.ƒ9r’ F” :Z_ FËAÕ9z« FÿÛÈ9ª“ F/ʯ8rE FÉè8¿Ñ FJÉû8+ÌF´i49ÞoFyÚ8"FŠú9$sFùç¶9emF c9º?F§Á$9y*FpÀ¹9 kFëÞ¢9‡F…Y9þ‹F Wž9Ÿ€FÐF°9}âF´ŸŽ9ãoFx¬9âŽF/fg9F3FïÎ : ¨FvŸì9J?F°ù9ö²FìÞÊ8¯•F4('9ÇÚFu¬9¡ FAÈs9#ÒFI> :B}F`¢9ÉFR3Å8£ FÖ@­9ÌxF™JÙ8 UFô19¾É FSÛá8 Æ!FÞ ë8ŽX"F,Í8ò#F)Ï8ƒ"F³9>:$F4p9”%F3=³9ˆe%F ¸/9*&FAˆ 9ÏÅ&Fâ0­8ÞÈ(Fd3§9E3(Fã'q9¬Ë(Fа9EŸ)F`Y9C)*FÉÈÚ9×á*Fkª9™+F•óÐ8Õ,FÆFu9u-FÄ_Ë9sá-F(`‚9¡ä-FFI(93(/FèË“9‘Ë/FŒœ:_0F{P:)1Fê™9f¨1F¨ ¯9A2FLH½9o@3F™8æ9‡•3F¦<³9HT4FßÁp94³4Fˆï8*p5Fa=®7‰5FEH#97F–;39U8Fñí89¡Ï7Fè8“9%ò8FµKY9ÄI9FÍo9:f:F·¾é8T:;FXgD9ïFØ!9$T?F솈9b¥?F»®¡9ÀŽ@Fá©_9‘¶@FÆ©(9ïPAFmFb9õÆBFnÇ¡8BFé¨9 »CFgx 9µCDFGn9á„EFÁ—(9aFFw*#9™«GF¦âÄ9êGF#öÖ8/uGFØ÷=9i“HFòA9ÎèHFZŠÈ8I…IF2Í8ËCKF:Ô9«+KFèÃ9ÿÑKFë9²DLF{XØ8EJMF) ¨8NF“û#9öÈNFÍï˜8Z6OFœ>49PFþMr8›ÀOF-é¢8Ý(QFªÓÉ8ÇJRFo¹®8"jQFÞÁ¢8D SF^Wy8Ì;TF¯ÞŠ9É­TFt_9¡@UFOsŸ8PVFTY9 ŸWF|:Š9Ñ4WFHD9ä5XFTý)9EYFô€-9k1YF£B9'ZF‘F9†xZFöèW9ðI[F¹‹­9f\FÅL9wc\F`Ðñ8W[]FÕnŽ9ÝP^FãB¸9õ±^FÉW9Ž:_Fkõi8!Ë_F369~á`FRŠV9b„aFcÃ9ibF~«y9¤ðbFZ6A9QgcFõ·ˆ9‹ëcFe?†9hkeF¹üJ9˜‹dF»28ë fFnQ39ùšfF¢Û{8Þ[gF3:9#>hFÌùá8¿ÀhFy£%9o‚iFìî9ø®jFÓ Ú8Ê–jF.£±8 å8gT…Fn°Ì8æ•…F¬g&9±ï…FùË49­=†FOQ9ž†F|é8+Þ†FUM*9ØK‡FwX9K¨‡FrHÓ8"ƇF¦\Ó810ˆFæ?€8“dˆFFÍ?8꬈Fi—8p8‰F´r8LʼnFþæ8—î‰F×®E9,OŠF 9‚”ŠF¡€Ê8^‹F@Œ9H‹F§ƒ8/³‹FÂ=Ž8XŒFc<á8wDŒF¦Dí8À˜ŒF¢·8©ØŒFÞ©9ŸiF‘Ü9ä‘Få£ò8ÆöFe!`8¼>ŽFGž8–ÆŽFÍt8!ÏŽFg®83SFÊ;¤8è¿F\|9ÿFˆ3 9`Fä*Ž8½bFÌ®8A÷FÈ—8Šz‘FSŒ8O‘Fg88O’F[à6+0’F{£8ÃÖ’Fg>T8áï’F @8ál“Fä¡ 8¨š“F!z’8}”FåB83”FSq’7k¹”Fÿ 8ø#•F}¡}8¯Z•Fÿš 8V©•FçU„8%–F69{8®g–F†p80Å–FLù8=2—F‰–¢8I“—Fa.u8·¡—F×I8}7˜FÛÞœ8ñ‰˜FúŒ8ST˜F8ÜÄ8)™F58à•™FØJ9ÑЙF‡ö8ÁNšFÂ_9æZšFi”8QÙšFÉÓ,8-íšFàŒv7w*›Fæ88ý¯›F q'8Ø<œFàºr8VmœFé:?7õFEaí7ÌFÊDÈ8éyF‰ª©80ÍF†ð&8lžFSÚ8(KžF6q€7 îžFó8_ŸFüå{8SŸF ¸G8Ó F—_¦8E Fä!ž8[g FS<Ò7[È F*–7ð›¡FÌmè7’}¡F%‚ë71ó¡F¼?s8Ä(¢F~ C8üp¢Fì*8Qÿ¢Fû×U8Ø<£F6©%7¥Ü£FƒgJ8Ùá£FÌx‰8ª¤FL®8°É¤F.=‰8õߤF&߬8 D¥Fºï8c[¥FÿO8í¥Fúÿ»7æý¥F—ÜŽ7%ͦF]:k8ù¦Fuhp8Í/§FÝÄP8§Fr¾v8Cì§F)¬8÷$¨FI,?8*¦¨Fª,8´¼¨Fæ±7UB©Fš¨7T}©F0Ef7LØ©FÎÉ 6¿cªF°69øªF¥¿F7ª1«Ff e7Û=«Fa&7(‘«F'q7ßõ«FÈÆ7D¬Fé$:Èþ"=òr%B^c‚>äÞÈBYÑÿ=ÄÿÜBÒ§< C½;<Ð@CZ”ËÌ”9Ž‹9E0òX9ôOEªÈN9'BEªùœ9ƒ`FE+%:Á6GEýP*:AûIEÙ à9±âKEYÝ9JÆOE%¶9¢ZOEt¢:ÛkTE”»•9â­VEábî9X–ZE²b¤9b‚]Et9ü8k[EÇ×b9ÃBbEÿ}9Ÿ²dE‹/Ž9iŽfE':L:%zjEߨ:é!mE_™ä9'nE£æ9]sE-F€9û tEW<Ï9}†wEéˆO:i{zEp¥9µ¯}E™Ï³9VÖ~ED©<:è¾E¢Áá9ÅðE»u*:ïƒE¦þu:šg…E{d¨9QÚ…Emå9Õã‡EÖù¹9ñý‰E«@Q:Œ0ŠEÂóî9ŒŒE¿3¿8›¿Eëߢ9™ÿŽE| 9YÊEå':8p‘Eœ0 :†\’EØF 9Â.”E¶9`”EÒ™:§–Eý( :á——EÙë9ó’™EÈs#:eìšEÚ÷ã9ÄU›E3p:Ô´Eq¢9ØœE´ÿ9"ÿŸE?öË9js E\Ç+:Vø¢Egì:®ß£E9¢9´¥E›zÄ9f^¦Eq5 9BL¨EB¥:‘x©Ew³9ŠöªEg0(9€•¬Ep…9ù{­EÞ»9Þ¯EÛDŒ9‰Z±EÜ:Ü_±Eyã]9Ù¢±EÓâ9M´Eï¥c9ÒOµE³Ka9ïâ¶E¥êë8žã¶EÐû9‘ø¹E³»{9E"Œ95ƼEž¥9â>¾E`k¹9l¿Ehñ 9-¿Eƒ”99¯ÒÁE>ß 94'ÃE™ü7˜ÄEоÏ9NôÅEî”:¶ÉÇE6§í9á›ÉE—Yn9þqÊE2`9÷ÊEs©:zŒÌErÕ:/jÍEò¸|:°VÏEsÿ8b’ÎE¤>9«ÕÒEjÚ:­[ÓEÞ¨k9vbÕE­#Ü9ìEÕEº9~,ØEì¬49&[×E­µÀ9³ÚEëÈ`9¶ ÛE(èí9õÜE[n9€ÝE;Ðs9“èßEV§Ú9HšàEtB9¡ÅáE¡Õ|9ãHäE>îƒ9&ñãEG9BZåEŠ3Ÿ9jÀçEj39ìèE¦Ì8¸ÈéEi•P9dªëE¿ñ9-–ìE\Fh9%0îE:Ú^9ÂïE=†/9éñE¤ô9™?òEÖ¬49ÎeõEìÎ5:®eõE2ÿ”9ŸôE©·Ñ9®Ô÷E*ÏÁ7é4ùE¡}ð8¡·úEÿ9ßúEa{Ù8_âúE›à&9þEÕB9p>F[†9­F¤£92,F¾ì†9+ÕFÞŽ9OnF-‹8‹9FKc:+ÿFµÐ:–|Fð©09þSFÎQ 9c¥Fø f9ä FËŽ9¾ÄF";Š9ÙF¬’B9ÏFNÜ8† Fäð49öQ FÁf°9lÌ Ffz»9«t FÏn&:Ãþ F©í.:W½ Fþ=ë9 Ù F±*:üù FÎ:«9Ù|F=ÕY9]QF›379VÜFTä:eÝF¼iÌ9e.FÞ«V9M´F5Ô39ôÅF%[8\FöÓû7]EFI?´8«ßF¿•%9Fp¡9ÜF ‚«9r„F¼o9!yFÝ*Z9ú‘FêÀC:à FÔ‡ :€F»™Ç8¨F´ï¹9ÒF‘— :vSF…r“9ÅWFhA9_Fjúp9èdFæZ 9µ€F5Aß9iÝFÓ£Š9ôF~Ý:zd Fes¢9bP Fe9{.FO9/F­@9¦/F4bO9M+0Fòl—9äø0FÀ¯<9¯´1Fž„Ä9{2F•]H:ì3F1õ&:ª3Fvwþ9x4F³¦90X5Fñ9IÌ5Fe0:Žv6FJ¥‡9Má6F2ŒÁ9mš7FÐ49t28F´ 959F¡Es9§9F>[8}˜:Fk²‹9j;F§ŒŽ84ä;Fc-Æ8P³F/C^9Ó–?FGúr9¼œ?FN³9+x@F±w8•*AFšÃ8NðAFß9½9½BFñéý8ì–CFÿ´–8ù²DFL9yÒDF8!9V.EFgmú8zREF²w8ÚÃFFªh9l`GF *9ôOHFbö¥9ÑŠHFÅD9!IFlý”9ܲIF8G9Û‚JF—v9½uKF{ö«9"øKF|õ‚9Q?LF(Gˆ9{_MFŸ Ç9ðÿMFß}Ï9 ŠNF(79˜OF¢ÁÔ8PFÅ™9—PFÝH9iQFáøN9´_RF3a©9Ù‘RF¥F&9IqSFV3Û8üRFHâ‹9ˆ•TF·‚+9IRUF?,8-MUFâÔ!9øÕVF4BC9å¬WFgX(9 ¥XF/59UéXF5K²9DAYF'w8ºZYFB°ñ8„¹ZFnqŽ9r[F´o’9Â\\F•9 Ú\F »9JC]Fº97¦]F»r9J–^FÄu›8G_FP~à8ßø_F›†i9¥î`F $,9MaFË$9—¡bF M˜9xbFPf;9ÅÉbF"ÑL9/çdFWŒ„9àdF¹ã¥9eFå=]9ÍqfFE‚9AgFÇbÀ9úggF äƒ9w hFXÂ>9+ÈhF°99ïiF—† 9©iFÐIœ8œ·jF4OJ9áTkFWÁç8~økFúO9ÀËlFðÅ7ÙnF?ÐÛ86>nF-þD9ú oF1?z9ŒoFu%/9ë÷oF²GV8x8rFÁ³+9õ‹qF¼°R8‡ÖrFÃpî8târFJ.å8ã´sFùr29XStFvRT9_˜tFqð[9÷‡uF ¼$9ÕƒvFVî8¦ wF¹|ˆ9&ÂwFëY9FxFÃv®87!yF%€8´+yFNÑ9B¨zF†¢9‡C{FØ ž9yu{FÛ÷K9Ù_|F^ÃÑ8óâ|F',9¾Â}F„½09-w~F_j€9ÔFé39ü•Fh“p9±,€F@* 9߀F¶3(9ë€Fs‹R9¸QF268{ïFn[E8L2‚F.ׂ9‚F€¨x9㉂F{r)9û‚Fw£r9=ƒFWE˜9h¡ƒF°[9&؃F½»P9] „F{­48Åh„F©½u9ß„F%9SB…FÃy9xy…FŸåÖ8 æ…Fü…Å8lF†Fðd9=ІF¨V|9•ô†FÔ‚—9O=‡Fäc9D|‡FäB8Ôû‡F8ø8@<ˆFöÝú7é‰FNRT9QóˆF™9&9íD‰FVÞÛ8b´‰Fë8ù7k2ŠF^Å99ÄLŠFkDs9«ŠFÙû8äŠFLÙè8—o‹F›¤8½{‹F}¨8Aà‹FU.8v\ŒF¦æâ8ˆ¶ŒFçø9 ñŒF _«8·ñŒF«LC9 “F±£ÿ8`àFë8ô~ŽFä~8-iŽFñ‹¿8úŽFyª8-_Fß „8W¼F*Ò’88ðFQ¹ñ8MsFÊ#89šF19"‘Fª¦Õ8©H‘Fð‚48­‘F„Ž"8ðá‘F¤< 8Dj’F‹Ý08$–’F H¹8דFZ[¡8„q“F:<8ïæ“F)¶8jð“F[õ8oê“FwZ™8²£”Fë8ú •Fc‡÷8gb•F­ê˜8–†•F/êÔ8‚–F£¡8³‘–FB)N8¢z–F(I8x—FI^¨7Ä¡—F¤M«7$i˜FÂI8è÷—FWRŠ8P˜F‰ÇW8ÝΘFøc#7n˜FêÀ8=P™FÍ ž8•»™F'Ç8-šFUþ9S}šFÉÑ8l–šF2û¯8›Fppz8áq›FÏž€8!Ü›FÔœò8œF'«ê8%‚œFÎûó8ÖœFš»ç8¹iF (9fFmJý7eÈF¸x±8U žFx-w8KžF¢ñ¤8«žF–á›8À(ŸF¬§y8ÖµŸFáþ8—ÁŸF̆¡8¡1 F[É8 D FÆ‘Ù8ÁРF1h'8Éi¡F%z}8ET¡Fb 8…ì¡F6•Õ7ì­¢F-¿8€¢FËM8j¯¢F—±8\-£F~ c8àn£F@ù8ˆì£FmÖ9).¤F†l`8M¥FbF†8è¤FB–8y=¥FLjO8Ýœ¥Fê„8Û¥F‚ýC8»N¦FË8ô°¦FÊ }8t §F¥ÎÄ8þ9§F'ûÂ8ߊ§F&`8qÒ§F©ÉD8~D¨F-’N8u†¨FëœG8”Ú¨FÄw8$J©F%N8Y©F’þ8óÉ©FHé7×nªFcÓä7×ÔªFÞ=8¤ÍªFÐW™6d«FoE07»Ÿ«FgØ$7ÚÉ«Fv!T5D¬F0 ;; ?=qÎFBñq>(OÀBÃ&=˜ÔB-ªþ;À#ICvß‘;Hé%Cžˆ9Ã)E)p9ï)E-“ž9¹9.E oh9K)1E5÷½95,4Ei›8 8EšÎ9¦o:EëJŽ9{Ó;EÌ8D*=EϬ497CEoÖ¹9j!EE"}Þ9Š®FE†ø]9­JE©%99„þKET¢Ã8´NE8Ë9RpREõé‡9ö·SEë½¶9`“WEÂqR9ÓüYE§÷ž9Xà\EKø`8ã¶ZE}ˆ‹8É¡dEiv\9áÙdEÄ`ê8ÒxfEÐK8SkE:­9žùlE€V 9pEʾÈ9drE\LÑ9 ÿtEé×9uE¤yŸ9µ#zE§Ï®8|*~EU’9uO€E!ðn8£Ð~E^J†9¨ƒEyîô9Ì®ƒE'?9Ñ2„E'ƒ9¶p†E.Æ„8Ù ‡Eztf9† ‰E&l{9^"ŠE…Éï8ìŒEÝþ8•ÛEÁ…Ç9˜¸ŽEÌöÁ9=¼EðD™9¬‘E ä”9ˆÁ’EçÓ.9ž£“Eê 92–•EDÓ§9ÿŽ–E< 8¢ŽšEU‰ñ8Âû™E ~®8D›E[`9|œExF£9(–E£.s9'£žEZ–9*¡Eù19·H¡EÆàN9"y£E~²È8Å<¥EÖ(®9uw¥E6*U95ЦEï> 9â>¨E@9LîªEfrV9_…ªE›èF9‘ ¬E팂9µ­E¨s›9ã®E4Áì8yưEýRš9ä±E ·­9ÄÔ²EÈÊ™9¥´E¢Ž9õH¶E‰[9Õ¬¶EÚÌ8Ž ¹E^Jã9çû¹E#8¸99‰ºEÔÜ9yå¼Eeu:9å,½E²ÿ²9«„¿E½J“9Ýè¿E×¼9¾ÁEüåŽ9ê¿ÃEdu´9R`ÄEÜ*W9|eÅEH29ÐþÇETA•9L\ÈEMãØ9eAÊEó­9ŠƒÊEñY›9ôâÌE iß9FÎEl…&:ç^ÏE¦!³9®7ÐE„mh9JÒE1îª97tÓE4 œ9¤iÔE|ÌU9~ÐÕEJ¤9ar×ERÝ9­²ØE²D9˜ŠÙE÷[9-fÛE³µ 9Ý ÞEQD9”WÝEpX¤9P„ßE¡ 9ÚëàE»×8jÏàE6¤Þ9‰~ãEZ]9DõäEÛ 9ž·åEÃÂW8nçEû8<öèE„@Ì9QLêE–—ú9ßëE믕9[kìEfíÊ9¬—îEê9MïE\"9nÃðE€Aª9ƒòE,l]9*›óEœ2s9ìˆõEÀŠ9æ^öEé]9@^øE¦ñæ9'ûøE}eš9ª#úEé: 9›ûEµúÎ8þ³ýE$N:†þE³m":ÛŠÿEL”9˜Fr5':”?Fâ 9‘aF;D9iÓFBeK9AÁF.p 9øòFtaº9C£FƒJ :=0Fyë8‡ÍF»¥Þ81"FÜ«q9\bFAM¸9_Feê®9¾pF΂S9À° FSk79{F FÌ9qº FêÔA:ªX F»(ÿ9óÚ F/ã9Øš F‚&9S' F:ðU9LÙ Fwºt9àéF‘z·9U\F›~G9óéFðá€9gÑFN‹:ÇcF„û·9ÞãF³697Fÿ9G^F2žÉ9òFÔqË9Ò¤FÕ¦9ÑQFˆÖ:(F“¦þ9ô‘F*£9ˆÉFH:ý9^ Fi 2:•ÖFì£H:ÃKF5&O9ÄÉF!cÀ8vÇF¯ìY9zµFŽT¦9¿F$fX9“ôFâ/=:ë‚FÙâ:øF¯R8†F"åí9P”F!'°9ºÿFT*9;À F*·<9!F¥µ\9ä3"Fdî9ÔÈ"FÙP9PŽ#FÊ89Œ+$F ž9¨%FXgð9×u%FÃc>90&FZC9Qç&FŒ‚9hØ'FJàÑ9Î-(FÍH’9àÙ(F|#8ù*F®ãÊ9:V*F¥Îç9Õ*FF: 9*r+F¹b9qj,FêQ¡9-F:é·-F§†˜9ñ.F:Z9ç/F@½©9…º/FÜ@1:Ô\0FÏÀ :Áè0F¿b¿9¨§1F‰©À9?32FÆà9²13F¥Î":ôš3FÅá9sS4Fw×¼9žÊ4FéÈõ8¨Î4FÀòÿ8ž6F›M9 7F€™¦9 Í7Fj;°9qe8F¶:¹9FE0ü9%›9Ftþ|9ö::F'ß9C;FQÐb9ÀÝ;F®ÕL9¢TFXTâ8Ì—?F Ž9·¦?Fë »9‹@Fž×Â9AF—íº9è¢AF û©9×€BF³8!CF¿×ã8ÛÁCF·9³DFçØ§9‘BEFna193½EF©°¥9¥FF¸`à9ª!GFûù´8XGF´N‡9jœHFù–9\…LFC=29d)MFÓ±¹8ìMFFNJ9èâNFïNä8½uPF,e§9èïOF4å82fPFm·9®.QF·/©8ÂGRFÛŠ9i˜RF½ËT9O.SF#¾¶8à¢TFU»9·TFFv—9\UFF­’8¢àUF°t‹9nâVFáçë9ƒBWFŸ¬˜9ŒXFäÔœ9PËXF4ØH9û4YFmÂ=9_ZF™¸j9§ZF‚HU9|p[F'¡Õ9¢\FÂO–98–\F@ˆ8Àå]Fº\Ò9(3^F´Ä:ij^FÚ3€9à;_F€FÙ8Þ_F‡â"9Ê×`Fâà%9ä”aFjû :æbF[¢Ñ9¼ºbFÓI˜9˜ucFÒ›è96$dFh :µÝdF0…È9_SeF2y9–ëdFÌŸ¥9¾fF=ì8²|fFƒýˆ9t2hFÕ9z“hFûO9·£iF 8t9BjF¢ZÍ8cHjF¦§,9€kF9ù9«>lF2 ?8„…lFâÜ9%–mFA¶º8-KnFzÒ*9ùânFem 9:ÅoFàÙW9`ŠpFÄ™¾9¿îpF:È„9=aqFžMà8crFôç€9¾sF³HŸ9‹™sFµ²¢9ºCtF·2\9ðÉtF“ä»8zWuF=òþ8§ŒvFoF9ÐëvFøz9/ÏwF%•9ªNxFB$â8–™xFTŒ¢8ÖyFÐ× 9£ezFtEî8Ô {F‘Ž9äº{FÇsK9¨0|Fˆ·8|È}F¥ê×9ß¼}Fy¢9Q"~FG8QÀFV+9‰ªF£-930€F¶ÝP9ˆ€FMîn9߀FíÒˆ9—6Fžë„9 „FÈ?9,ÓFù<9O‚F|ÎE9„…‚Fe·À8aÔ‚Fûo·8k1ƒFýÀ8¢ƒF–sG9ªíƒF ó69¸2„F]P#92„FÏ_ê8Ø …FǾ-9þ@…F¹85”…FC“9¢ë…FÐâ 9ó:†F{ýG9™†F¨ ñ8Û†FXÍA9|Q‡F†9+”‡F÷g—8qò‡F9ú9@ˆF…ë8“ˆFßè¼8܈F©Þ§82C‰Fv“6FbŒ79)þ‰F½`9ŒFŠF™Ó)9蘊F„-š8ëŠFr49ñH‹F§¼8¤™‹F]²š8›ë‹FFE9µ_ŒFZ9¶ŒF#¨ž8Y²ŒF8{Y9«eFü_9z—Fêtê8ˆŽF"À87ŽFÖ ¡8\ÉŽFž9ðŽFù>»8ÏRF‹p™8ðFyo!9)FKF 9~OFÚÐ8N¤FB¯8x‘F›&Ð8\‘F½o8ì‘F«8/’F¤©f7¡ô’F&ªR8ëÜ’F^‘«8h÷’Fy¯8n“Ffî8Ò·“F]Ì 9”F§‚8ÏA”FÍ´È6å0”Fd¢´7Í•F çÎ8g•F(ìŠ7€d•F È8`–Fz*ˆ8!^–F@'‰8µ–FŒz8D/—F¸<á8s—F/ ¾8Mµ—FD£Í8ĘFêôã8¨r˜FàJÄ8婘F0}9 ™F%l9¼m™F[Q@9`É™FDg9o šF‘;69%]šFYÁ8€ÊšFÁÅx8B›Fs©8_j›FwTn8 º›F€Q8ð/œFñâ´8þmœFQ18C F´Ñ~8[%Frµ9F|Cê8A·FÙŸR8\;žFUj/8÷RžF¾o7f÷žFž¢€8š:ŸF8Ñ8¦oŸF Ç8êŸFÔø89' F±ÿÎ8o F÷®R8/Ï FþÃ8¢+¡Fê@8³v¡FvP÷7«ñ¡F‡Lb8>3¢F}W^8šh¢Fk<ê7U£F”ó®8M(£FËÏU7£F“&ˆ8kë£FX ±8ë&¤Fëš“89¢¤F_È»8Þ¤FWÄï84¥Föàè7˜d¥FŃ8jí¥FE='8ƒ¦FNÉ7¤¦FÚn°8›ï¦F’!J8ø$§FÖ/€8§Fˆ¡k8ã§F-@8Ù+¨F¿)8n­¨Fs*ˆ8KÒ¨F<ñÓ6×"©FP†8‚Œ©F}J47šÍ©Fƒø6ëdªFtw7@ƪFOåÊ7¤þªF[æ˜7¡/«Fš71~«FbMu7F¬FÓ¯ 7D¬FÓ%<D¬ÂA:!=ýGB~fl>Ú¿BÉ7 =H«ÒBž2<6ÝEC¥)ªµD÷"®:‡ö¼Dò‡:Ë]ÀDQµ¶9îÂÅDˆ}¨:÷_ÍDç¢7Ù"ÚDJFG:˜eÖDˆE9q âD:¢F9¹˜ÚDt†0:PMçDµûH9ÌðD+’c:®ñD`M!:RõDFwS:wýD¦y":§BEzÇ"9HEØ8h9{Eº3R:x E˜È :} Eõ ö9SÉEÑ|ƒ8.ˆ Eå/9Ö¤E˜yà8ëöE¦„2:ÅEÉÒ9iE›H9hžE4#ˆ9È"E¢¥®9Š$E„ÛB:Û&EÒÆ€9‰Ñ)EæìÜ9¨s-EWƒ]:A4/EÛö9!V/E‡J¼9r"6EP‘:°&7E@Ïm9•6E&vL978E÷:G?Eö‘9Ä’DE‚ý9BÌEE-3 :ŸŒFE³„:à?JEb°Ë9&LES:9#.OEa—:x’QEfÏ9oTE¸ï9xŽVE´Ôå9¨ZEÕ‰Ã9\\EFJœ8€¥_E·s8fraEãí28#ÎeEÊœ¦9´!gE+½<:€EjE5â9:^mE¶3:©ënE~º:E¡rEˆb9Š·rEF$9üwE¨þ?:IWzEÎ ¤9ÄX~E¥½9*<Eî(_:’žEZ:kÎEïw3:é*„E¿=::…Eô-Ó9\…EInø9?õ‡EßÎ9À8ŠEã/5:çrŠEMf²9àŒEZ’Š9ÑüŒE9)9K¦ŽEÐÔæ8`‘EÈ¢9lð‘E†û×9,0’E|oœ9”Œ”E£h9Ùg”E ¾N:s—E"»!:™ª—EŸW:‚ ™E m‡9Ú(›Et¶û9%¿›E¸4M:T¡E·d:ßžEkøŽ9ÕŸE[¡ê9±F¡EéJ:îà¢Eàâ9«££E±¾º8=p¤EöÀ‘9|À¦E²òÒ8¶—¦E:Öí9Í©ELZÔ9€¥ªEEÿ8ͺ¬E[Á?9ª ®EŸR»9°·®E+h“9°[±EÞ˜9±E½|‰9–³Eh­Ç9”4´E ”9\µEÐFƒ9³ý¶E°{™9ð›¸EGm:¾¹EÏù8pp»EäD9Ò‘¼Eõ¥9ؾE=¸ë9{)¿EdÆ‘9j¹¿Eµ³P9c=ÂE«½8õâÃEAóÎ8-˜ÄE6fº9ÆEw—G:kÇEÀLD:ØaÈE…ÊÄ9û”ÊEráR9_òÉEíë:p¥ÌEL­C:EþÍE!/:Å;ÏE)üè9hìÏE¸Vó9;ÒEÚ@:q,ÓEÜÑO9XÕE¾ð:ÀÇÕET—ò9…×E4RÏ9]bØE­(þ9jäÙEô;9µÛE!¾:3ãÜE&þ8ÈÝE¼í8EeàE¤ÍY9EÖàEô¶û8+áEñ|9lßãE=š9ýZäEàZ9h=æEn=9¥6èE¶Ç:ÇŽèE®o49BÛèE2Vs85¥éEΖô9…«ìEŽ9oîE„Î9}tïEh°š8ÝzòE2÷91GòEª§w9•—óEˆì]:ø5õE¸ç*:aËõE (9c”÷E¼2V9ÆúEâÎö8r±ûEýµ 97ûEžZ9 ýE’CË8;ÜýEâö'9‡ F°Zþ8›¿FŽÌ9Ø­FÂŽ8Á¬F­°´9„„F>Ç>9^ýF8€î9îòF`±Ì9]™Fi’9dF±ôD9·!FÂyò9ȈFh×9œFdQ%9V“FLA9£ FßcM8-s FVYm9õ Ff·—9ãÅ F(mç9àK F”t#:1÷ F&åG: ´ F•‹d:!Q F0T:“í FšîŸ9¥’Fû9¹$F+³Ž9ÛF©Š.:ôÍFïæó9 =FâR9\¢Fä…9™¯F| 9…(FˆŽ8dFÃNµ8ûFq 9uŽF<:>9qÅF¸íÈ9ò¤Fº59BF_Ú¤9”MFë‹S:;ÜFö•î920Fü;ö8/jFdÞ:ÁåFu.:ãWFülä9Œ*F±ÜJ97“FIƒ9zFjb?93¡Fÿ9kÕFópÈ9ŸkFK:F FHé9Ž› FAV9ÁJ!F‡Ù9{"F 69¬¾"Fý 9›#F7òN92m$F¿Ü?9¡f$F9h%FÏõ9á$FrS´9w§&FˆF9x§'FHp9(FƒÝƒ9ÆÞ(F/òR9W])F‘ò8§q*F2ty9 Ë*F¼Fä8¶–+FŠ´’9Q_,FÂè7],F `9Æc-FÍ_9¤.Ff|+9Ž /FÂ#Ý8à«/FTn9[0Ft5¢9‡ï0Fê°$9‰À1Föó9ºm2Fƒ-j:¿ 3F÷R:›™3F^ê :Ü^4F0/:Zþ4Föf:W‰5FU :)€6F˜·á9]±6F i:)™7F³mr9^88F4"C9®_9Fõ¼Ž97„9Fá’þ70·;F.ŠÔ9O;FíNS9”¸;FI;³88_Fµ÷9± ?Ft¨9bÑ?F‰6­9ÇZ@F¿kë8É”AFlÂQ9KBFÊÚ:ãƒBF‡}š9õ‰CF£˜9·îCF=S‡9ÛÕDFen¾81ëEF‰Lx9r‹EFá(/9¦¬FF¿a9-ŽGF Œ½9ðGF Ç9è„HF.ƒë8I`IFat¡9wÈIF7üv9+€JFÝÝÊ8ËqKFÅo9ÞKFÑ¡9X}LFF}s9WMFþ¿ :ýõMF}y:f‹NFêãg9¢àNFñ9ó PFCr¶8(ŠPF"'9Ö=QFp#š9FRF4¤ä9—ŠRFŸÄÓ8̱SFioH9 §SF!¼9®·TFp^P9æ5UFr=Ù8 ÖUFtP?9O¼VF}ºŽ9Ï¢WFÙÎÄ9õñWF+»‡9o0YFG’Í9°8YFîÓ…8[pYFºx)9ËàZF°L9£y[F©\®9\F‹øÈ9"²\F~0Á9çb]FÆÓÈ9— ^FùŒ”9ƒv^FÞ(*9Ô!_Fi “8«^_F%­9éÓ`FáƒË8åCaF›Éo9Î5bFzœÎ9§ÊbF¯ÚÛ9ŒRcFOÑû9‡IdFÕÃ:ª¶dF¿µ:­]eFPÀ9”fFÈa9¡øfFŲ:/wgFgëŸ9“hF ,]9VÔhF«—9°ÅiFWÈ”9ïõiFCû\9gåjFG•9”qkFHE9®lF¹¬W9‚ÒlF¯”F8,—nF“8´nF4ß™9ËûnFþ^q9…oF‘ia9+%pF„39rîpF câ8LÇqF{ 9~vrFQ%ã8oßrF.P9žËsF¢Ã9¨ˆtFÐU¼9|ÜtFžwf9²~uF–@J9yRvFàˇ8³€wF7æÂ9¶wFPÙ¡9žxFËEm8$’yF^ñ9ÅlyFTJX9Ù­zFS«:¥{Fª÷Â9Ð…{Fxp<9VP|F´ŠŠ83}FgÒ"9@¦}F‹ÎX9Àt~Fž¼´9% Fé8%9ä¢F% ‘9í7€F=¦¤9¥‹€FÖJ9ô×€F;¯9->FF9¿›F m9$"‚F-,Ý9ð6‚FÄÊ9ƒ‚Fv%9 Ö‚F‹¢›9BƒFQÀ9_“ƒFÃ˵9M܃Fö\š93„F‰9™G„FÆ9ê„F§Ó9XD…F­º9‚ƒ…FJ—ß8ÚÐ…FßK‰8ŠQ†F3·9Ò¤†FÂ5 9†õ†F¥Uæ9åB‡Fx¡£9¬‚‡Fhââ8b2ˆFê99"4ˆFc˜°8àÔˆFZè˜9 ÷ˆFÀñe9á8‰Fö-9I¢‰F¥ˆÔ8ž1ŠFÉ’‚9ÎNŠF»{—9«žŠFúþ7_‹FûW9 V‹F@^8'Á‹F4å9í‹F(¸76ÍŒFdu89¸¬ŒF´Ä­8A÷ŒFë \9QZF@î9š FÑÓ89%îFmn%9ÏeŽF¼h9;ŽFãKª8áÿŽF–8à8÷KFì4”8:ÈFUí´8 øFÆ©î8vFgŸ€9h¡Fo>9± ‘FÅ995F‘F­F98ÿç‘F 8jÒ‘FN‰Ë8np’F^R¦8ó›’FN¤¿8%“F2'Õ8T“F¨4ª8#á“FhŒú8Îü“F–G8``”FÚÑß8—©”FÂÈ 9A•F¢úd9ài•F0Ã8›†•FR,9ö–F?Œ®8ÆY–F¡Ÿ8¼©–F‚ ¶7lù–FD 8Ñd—FQo8±ß—Fœ«¾8æ—Fi© 8ÞZ˜Fë"‚8͘Fþ›82™FÅòï8šP™Fý¹³8ìÉ™Fõë 9¤'šF¹éX9pšFÕ«9Ö šFB{9Ú›FKi8!V›FFì7œF½ß29&œFèÊY9PyœFË7u9ºÏœFÄQ{9$#FÔ^9vkFT‡Ë8Ò—Fù›;9-+žFŽü 9UKžF¢¹ú8÷ÁžFB³8Þ(ŸFVcñ8¡ŸF#Cë8¼ŸFÓ ¤8W F8#º8 a F.%9§Î FŒÕ´88F¡FI}»8†e¡FØYþ7 ¢F« Z8€=¢FÅÖÐ8‹x¢FÝ68•â¢Fn—Õ8m*£FC…|8$ƒ£F¨ªÙ8a÷£FtEW9½+¤FæÃ 9üФF9ý8Ö¤F€`ù84,¥FW•8\¼¥Fzà8‘×¥FÂu½8K4¦F›‹w8ÿ“¦F‚cŸ8tõ¦F#Þç8à8§Fs[ÿ8¾‹§FÿË48$ƧFÓQ8åA¨F m†8…“¨FL«C8Ù¨F뉶7+<©FVÙe8D©F Âl8fÙ©FŒƒñ7@ªFÉ.8䤪FëM8 ÝªFÝ…7WF«FýM7ÝÁ«FÚDt7½É«FF¤M6Dð¬F9µU;ÆÙ}=ìlB²X>#°Bˆez<+,­B?<¼0CŸ]<(âICœ D<‚s‹CtÿÀ<¬Cû!:ϨCò ;*ÃCx):¸#×CÌ8<QñCùt‰;NñCóÊ:ÕÄ DNX9EDRÖ¡:{*D{ªF;Æ„)DŒÈ:Õ8DçÀB:¶¦=D6‰Î9 åNDYQ:dWD à:Å»bDöá:¯úhDk 8š¶pD^vÌ:dû‚D„¨’: ©„DP¦è9r²‹DfçI:9Ô‘D„°9ðC˜Dè@ê:¿œDxÒÉ:‘¡DøEP?9n:BE“9QõEE(ºÃ9JzFE€£Á8çÄJEr²õ8$LEÜ÷¨8úåNEa¹Ï9Ü‹RE&‡—9Ÿ²SE„¤9Þ^WE®uû8”ßYE…ED9‡b]EË®&9ü]Eï 9'ìcE×Uš8ó dE2K®8×deEã“8ömEgº;9wmEßlÇ8ûsE?€½9ù;rE4]³9äÍtEÜZ9|)wEät9ï8)JŒE{.‹9דŽEÇL³9#ÝEIX–9b‘‘Eçõi9ºj’E[˜69b;”E1Zš9?•Ea¨™9¶Û–EŒ-:9Tô—E¶9åK™E®8»šE¢(493œE£­‹9S©Ei­9…žE w9d¹ E Õp9ÑP¡E.Ѐ9 £Eô&k9È¥E[Ýx9u¥ED²8¨§E„.·9Ü<¨E‡¤Ÿ9%Ì©E‰‡9­¦ªE”99ɉ¬E£²E9Ц­E¯—9¥Û®E^…ï8Ù¯EÂêP9´å±E×Kñ9Ó³Eu29Ô°³E´°9 H¶E±± 9I¤¶E{'e8RéºE3Ýr9ï8ºEŸ{Å9×wºEÇ÷#8ÑÞ»EQÏ=9Qñ¼EaŒ«9Nt¿EE_G9ôYÀEÛ=Þ9ÿÞÁEM[9$ÃE¨ <9b'ÄE<ݦ92¬ÅEµ¶{9ivÇEaʼ9¬TÈEqÕ9ö}ÊEúÅ :~–ÊEyÃÄ9ÌŸÌEtlÁ9²ÎEýOD:yNÏE3Ù´9+/ÐEÙ´9ã"ÒEè…9¾LÓE¯9üUÔE«q9¦ÕE…žÄ9Xƒ×E Ç9"ØEík39LCÚEŸ}9¶8ÛE6{†9³üÜE¸_U9ªÉÝEÇ Õ9ußE0Œ9LVáEÔð‚9¦KáE«ó9þ|ãE»Þ9ÉæEh´8»ÚåEnUª8}øçE%9ì!éE@«ý9ø^êE!F+:<ëE,É9áwìEc)ñ9ˆ~îEæÏ :µrïE/{Å9lßðEãé­9g$òE˜R¶8ØÔóE ¡à9ÅõE§Ê9SôöE—è³9¦s÷E–!ä9ØýøE•Ž9•úE~a 9·êúE‰ßÆ8èwýE(":йþEšsF:.„ÿEª¦E9Õ FQ»D:ü0F׎9rLFvo¶9ϘFÒÚœ9Fň9ªáFBZ£90¶Fñ0:61FZº8â+FqÑ+9ÞFøÔR96KF÷#ª9_÷F†ÁÌ9;‰F³¨9ðf FeÅ9cÙ FÕs®9w· FÙ():ÞL FÉ6¬9ÏÌ Fâ–Ê9¥ FzÞs8é« FíZ´9AFÎnê9.ÅFÿSú9TRF[±u9¸ÄFEh—9»îFx‰1:ZF¸QÙ9‚æF ­}9_8FÄíÎ9ÉRF01‘9%îF5›:!ÀFûg°9Ó,Fñõ:kAF€ç:í˜F×ý:TÆFµ„:©äF"©&:°õF,ãu:ÐPFR9ŽÔFïh¨8:öFu.$9™¹FBß9ZÙFKbl8§hF.r9:o{F½:bF ã8’6FkÞ :ÕªFw :¤ F2Ah8ì£ FJaR9ë{!FùÞ~9¬E"F¹ç8#Y"FÖŒ9I#Fm1·8G$FÇÿ®92:%F­gÕ9(f%FFÔ†9Eï%F“99•ì&F‘çØ9{´'FòB±9Þ(F+"x9âå(F 9 S*FoÝÙ9®Y*FŽ#»9JÆ*FìÄö8p”+F”æH9÷v,F†Ž9p-F©lè9¨-Fˆ˜„9Í.F˜Ok9 /F‘ÆT9_Ò/F;c :g0FVMö9Ù0FW-K99©1F9“Æ9h(2F„yâ9®;3Fƒe:Ú3FCч8? 4F˱ï9xô4Fí¸“9%5FøF~9”G6FëÕ9ä@7FkWÄ9-µ7FžÚ¢9ãk8Fæ„:9F3:ȳ9F²q]9•ý9FEîì8;F|#9Ñ;FÉ© 9F$F)Q9‘?F×DŽ9€?F8f½9݃@Fuô±9T5AFò9ºÅAF &É9æ^BFXK8oûCF½¡ü8¡mCFGf®9L™DF‹Sí9.EF*²69XEF¿¼Ì9›FFR€«9^GFZ·B9íyGFº9HFÌÇ 9qÉIF.–µ9Õ¼IFú:û8¦ïJF‹::ˆNKF÷ÿ:…ªKFôÅp9ã®LF|M9Ù5MFÝöÈ8h˜MFåH‡9ÇÒNFzñ¨9²GOF®üá9ÆäOF1¸#8g0PF̈…9hDQFÙR9ù¶RFŸóà9êžRFV ¢9/SF“ û8TF¿²9èÀTF é¯9Ý(UF!Þ$97ßUF Ç9ÑÙVF < :ìEWF>x¡9hþWF¿¯9¯XF¿ú$9aYFJeö82ZFYÙ#9w­ZF»¼¨8¤[FŽj³9«\F\‰9¼¥\F9TA9Ú]FôÆ9› ^F-¢ö9!¸^FzG9‹%_F¥ñ 9Ì`FÊ\9ͺ`F½ÄH8 bF’Ø:#bF©uË9x±bF—å`9îxcF%Fð9]-dFxX-:CÍdFyt¿9^eFƒu¯9–'fFоÇ91¾fF—PB9&_gFåe 9 &hF¸Œì8óÃhFèÕ9À–iFïÝN9…AjF˜ão91ŒjFÍ~v9JwkF§ì¾8ElFwê8[ilFFÂ59†‡mFý; 8ÅnF¡9ônF(º‚9x•oFÖ‹š9FYpFN²9£úpF :w9ÙRqF™î 8­^rF·ŠFŸ†ò8®¤ŠF] v8=ŸŠFqÚ<9ÜM‹F …8ñ`‹FË(­87á‹Fݘ)9KhŒF83œ”F¡º7(§•F?°î8ªi•FiÛ…8ø|•FH—ä8p–F»;8¥V–FË¡ƒ81·–FY8M—FÔÔ8¢l—F•81»—Fí›9˜˜F1¯8 k˜FBý8ü¼˜Fd’ 9O™FwG9÷i™F’'9ýÊ™F#8o9ošFh*98YšF¿¥’8ÜÒšFÓÛ“8TøšF0òƒ8‰›F‘.Š8æ·›Fy58ê)œF1=Ç82wœF`ZŸ8®ÉœFå|8É!F¦)Ò8£ŠFôü9ÿ´F´‘82:žFsA8¿[žF0ã6ОF€Á|8Ñ8ŸFËöé8³yŸF@ìä8TןFºá8_ F É8p} FÏ‹H8”Ì FGp68"¡FfÏ8J‚¡F*“84¢Fð´7cU¢F\O[8yd¢FY8²7ˆ£F–¥ß8á,£FQB&8®X£FEL8-ñ£FåÒ8õ+¤FølÀ8Þ¤Fwåv8íã¤F¦€é8k.¥Fú[â7›-¥F5 ~8‰è¥F^ O8A ¦FÚF7œ¦FT Ç8Ví¦F'Gñ7‹ü¦FœðX8˜˜§Fèø8OÔ§F!Ú'8O3¨FÉ 8 ǨF1X’8¼Ù¨Fbn›7§»¨F 8ä©Fî…¦6ö«©F(E7oLªF+Ÿ97Ö™ªFÇÝ 8VùªF)â7Ì«Fi{.7ö‰«F|œN7Gý«FáÞG7D¬F$_<ò¬;=æp‚B ¦`>ë}±BÙz·<è˜VCqC­<›o7Cö„+;Ò÷àC‡£<^ ñCkïÖ;¦7ôCÕT‰:.f D±Jí9ÆD\0;xî'D1gO;_t)Dø‹ß:£8Dè! :{šPDøÃ/:ÄjNDoÙ:{tTDPºQ9xWeDAúü9ß mDTù9œnD%Á;tYƒD ;¡M…DˆîÐ:™ŠDQá®:é‘‘D Ý¢:ø˜D"Hp;¸›Df˜°:u(¡DÊã:„}¬D4 à9ä©D—é:^v²D|çD;–šµDg¹¹:z¾¼DSÎ 9’ÁD2’!:‘ÇÆD£…©:l%ÍDù,O:±æÓDwÁG:;¼ÕDÅÿ=9FËÝD"Á¼98'âD‚­::tÐæDê¨7†éíD6¾„: óDÙ=":»$öD„ :ÑýDè96èE…T9zÎEuŠ~9'ÛEú ‚:’÷ EêÕ":ߊ EÖ¶·9ÞÐEFTA9L Eê…8hâEe9EFÊ :ÊÃEÖBb9E"MÛ8CÈEí¥9="E!g9ÇÜ%Eÿü+:¬~&EžV9Ç*Ee:Jý,EFÌ5:Ù/Er2:ZT0E÷b:"õ4E4v˜9N•8E0–:ÕÆ8EßÂÕ9V9äŒEY(¦9íŒE+?‰9fÂŽEd 9ßP‘EÆ©9Äe’E6xm9&’E€9J”E=F:º•Evèp:8ЖES” :–è—Eî:-Œ™Ex@”9… œEõô‰9@rœE£â9xtE”9Á~žEìÍ :=ªŸEí_L9A…¡E½'þ9§€¢Eó9Ü'¤E®J‡93ʤEàÉ~8O$§EÑÓL9a §E»Ë9öï©EéÿÁ9ì°ªEØåF9–o¬E09{&®E°"Ø9°¼®EÃɼ9ä±Eަ9ƒ°E€‹9I¢³ED÷™9aÒ³E]+¢9I¥µE »I9ŠK·E.C×9Nv¸EÓ1*:>¾¹EéY‹9ƒ³»E 59_¼E(£@9µï½E ò—91¿E|ã9ÀE[¯9¿ ÂEc9Ò°ÃEÐnZ9'hÄEÍÌ|9l;ÆEˆë":Z\ÇE!Z:ÛZÈE¤·¼9yÊEkéä9_ÇÊEüê:ìÌEdë.:øCÎE•jd:ÙÏEÅ:Ž}ÐE(:?ÒEéC;:î1ÓEB¦m9á–ÓE¯ß5:' ÖEù‡: 3×E¦wÞ9øæØE6‘:º¸ÙE¯…[9ÉÜEíe:´¯ÜEðï¢8eŠàE¹Çr9ÁàEê-98¾âEÉñ‚9~ýàE¿-Æ8}ãEExŽ9keäE Òl9¢jæEj•q9ö'éE¡Õ:®èE5ºp9ÏûéEÙ’9#hëE‘×9ЍìEnmq9¬ËîEh‹ö9ÚyïE×X9áHñEž½Ì9ÍuòEQâ28³ÈòE5,M:R#õEûÛ]:ÛöE718[õE8O´9åøE¢9UyúE¶Dû8+üEj9léüEC.¨8´“ýE[¼ô8ŸFoO9¤fFµzš9ZÒF¿>9ÝîFy¿†9öF\¡Y9ŽF‰)Ê9éFUqÄ9©ÚFœ(Û9}!FOÇû8 =F`B:U¤Fð#:ü4Fsj9 eF#ª“9åÄF{«96 F“¥n9U F\ÇX9N FP7y9* Fðù9!ã Fí:žÂ Fô›n:qP FWÆ,:“ë FȪ8^FÔ²é9ƒ:FÞv§9G Fx` :îÈF׌›9F«on9`àF l†8ÈWFqS9-WF5D9ñùF¥±þ8PßF…ñO95]F>¤9Ÿ8F[ à9ߟF +29{FUR«9]F€å:kÂFSǃ9×F·Ž9qFÛ84:ÀáFÿ:PF*%í9öF‚n 9¡xFŸÌ“9q¡FF}È9LXFˆ§9ÜFŒ]°9RRF&‘ë9 N Fí#Î9ß« F69Z—!F?SÐ9)"F'ô-9;œ"FøW9Α#FÁW„9á™$F¤B…9o–$Fk)9?¨%FA±c9§g&FØFç9 È&FP9Û'FÙc9³<(Ff\H9‘ )FÓÊ`9M)Fú¢~8å†*F8œy9ÇÝ*FÓÍ#9Êp+FO¥Š9`,FB‘A9=š,F–™9ù_-F²èd9®6.F*9ì.FñÅ}8#É/F!éA9V~0F_ƒ9wá0F,|8ü:2F lµ9VZ2F%°::Ó3Faš&:F3Fáy˜9òe4F,¥U:Õ 5F¹½1:8‘5FX:¿p6Fà‡ :4ï6FW¶':‰®7F»u¨9.8F)@i9PN9Fj°9c’9FÕl79µÀ:F8¡:½;FVÔÏ9n¤;FÔ]¾8eÏ;F|ò7¢(>F>c9=F´ÑÀ9¢>FÌe‰9ïâ>Fº¥Ÿ9«ù?F“‚9t4@Fæ@e992AF‰àW9½æAFã :“BFÈÆÄ9$CF¦vß9ÐCF|IÆ9Î}DFbÏo9ùeEF®9ñÁEFg 9‰FF[âÊ9Æ„GF;@è9Á¿GF/µ9V™HF©ƒJ9M JF³ b9ͱIFÄ%u9†JF¦Â8ŸöKFññ9c§KF`¬—9|LFº,i88žMF=ï9¿ïMFw: NFÔG”9¾OF„Ê!9ÐñOF¥j08|èOF•ý8sQF‡D—9RFàŽæ9õ˜RFþm”9jàSFœŸÒ9ͽSF»²ö9¾¯TFle 9ÍUF 6 9ƒúUFžb?9…¨VF˜N—9†WF®:göWFÒ7õ9pÖXFY†®9é-YFübä8ìàYFgLb9ÌZF>Oò8×Õ[Ft29=\FÆ¥9{–\Fö&†9Ùg]F£`³9Ç^F¶Z¯9"ž^FQŒ9«c_FvK:9½ä_Fµ•Â9ŠË`FáhÇ8d`F59åbF‹¨9þÚbF”¦ :ðqcF6” :(dF{+):¼ÏdF`5:AieFrÜ9a fFm 9y\gFã9Ò{gF;«9‘ígFéÁ†9ÖíhF<19Ì)jFåÝ9jF’· 9=ájF‘(˜9™{kF ×Þ8CÃkFS¿’9AálF=9è‘mFYŸœ8"5mF8¬9}únFê:…8uIoFS“#9§pF¿¬u9NãpF© 9ÌöqF‡8=9?/rFšsº8e3sFXyM9 ¡sF§ì)9~¼tF{£Ð9…ðtF»}=94OuFOïd93GvFrÕ,8ôwFvdÁ9º¸wFT.²9Å.xF7ã 94HyF´RI9²–yFÙ±9°zF„:œ{Fÿc9D‰{FÿßÙ8Ø]|FÂÃÙ8„­}F²pè8Ýj}FßM!9:z~F&¸9] F3IØ7=„F¿Z9ÄC€F¾BØ9ÿ…€F4Bƒ9¸Ó€FjéÓ9g:FÉð‹9ÃyF*Ž#9ñFúï9=‚FïÖÛ9’~‚F†9QÂF’ѧ9\HƒFÓi|9Q–ƒFþŒ9˜ÒƒF…éŸ9A<„FÀ"l9‹„Fö{Q97æ„Fï$¶9«C…Fñ~À96‡…F:Ž8ãÇ…FÇ£8°M†Fák9‚´†FÚ n9¼ô†FoÐÛ9}C‡FÅ2¢9ЇF h9‹û‡F’wR9!6ˆFó×ý8§©ˆFõ¡9qùˆF9;9Ê2‰F6qF9c‰FI9ëø‰Fú o9WPŠFËÚ9g™ŠFnº9wb‹F—¾œ9qI‹Fç“91Ú‹F?“9Òç‹FÓø‘8€uŒF£O9¦ŒF÷$©7‚RŒF7}˜9A[F°›9ŸFÇ¡9SòF#he9‡[ŽF ?9þ—ŽF!.8‚Fq±ù8ÉPF­7Š89¦F£€8«ùF B±8ôŽF[ý9^¢FÖÃ8å&‘F£_9RH‘F´o«8§Ï‘FŸà‰8ÉÏ‘F},Ó8’h’FÐFæ8v¢’F뽺8ã“F l½8ÜS“F£0µ8?Ê“Ft#û8¼ø“F®Á•8Vs”FMµå8¥¶”Fl29©•F!w…9Qi•FHh29•FQÃ9z–Fͤ½8¬J–Fb¦á8Æ–FŸÊ8Ž–F"€8úO—F¶zÔ8Ýà—F9+˜FñF›8ÈO˜F j8â͘F|Ý8C&™F¥d9^™F/ ƒ8¯Ä™F“'9%šF®PA9TjšFèç95¿šF!’9*›F Hû70›Fã7?8œœFòå+9`!œFŸfz9Ã{œFkèŒ9ÇÈœF¸c—9Ì F³(9|pF)ÎQ9õÅFò€9Ê&žF[I9*mžFÖ9AÄžF|9¶7g>ŸF&ƒ 9«ŸF/O89ÎÏŸFòæ8ûŸFbc9>ˆ FöjC9íÍ Fw”·8ä%¡FËzÛ80u¡FØ„8µñ¡F‰ÄÆ7 ¢F˜°æ8Sw¢F+6³8<÷¢F²ÊÞ8„£F6l8–›£FR¿8¤Fk1;9©)¤Fb§,9 †¤F¨mì8 Ù¤F÷Ê"9U/¥F‘ 9Æ¥FŒË8œÖ¥Fœ94¦Fsôo8Wy¦F‚Ÿ|8ðï¦Fÿþ 87§FQÓà8f§FnÇ 8F#08œ<¨F÷f8بFÏðà7vɨFCâ7F÷¨FÞ2h8¬ ©Fµ¥™8}ß©Fõ°7`1ªFGñ8œªF.Üd8¡çªFÁcÕ7++«F07¶±«FÉá˜7ÆÝ«FÚ};7D¬F¦zÌ;‰0†= §vBOc>>{w¦Bÿí ¡D['M:é¦DZ”C:¾á¬Dñdª:Eä±D2#€:i[¶D>œ:¼DÍò"9ø}¿Dâ|k9çBÈD™//:…±ÌD }9cžÑDÁµ97ßÏDtS‰9Ô¡ÜD^†g9!làDþ&²82áDÒÎ*:5LíD—V§9ƒaüD”C®9ëòDaÉ:9¿ýD"Aƒ9[£Ed49écEŒšÆ9y‡E^Q¿9þ{ EØ…½94 Eê‡8…® Eðž9E îô9²Eœs9 àEï7Ê9ïEÂñU8Erì9a‹Eìwo8ðš#E&ª9ïœ#EêK19éŠ'EÕ\8Ü=*E© ©9HÑ,E9¦˜.E+)í9@2EåÍê9;Ä3EJ˜91´7E¡Y9ó:E–\9¼Â9E¸¢‘8 ê:E{ˆC9¹©AE'Ú†9¶¤EE¤9ŠFEh ®8NLEÇ9+8_PMEøzø8,9PEø÷»9}cRE›79ªTEñN™9;ÒVEÆIw8ÁJYEÏöî8Q¯^EvÌ‹9«±^EªŽR9½’bE4»8­aE‚qó8ìefE¾Q 9KDkEõ*(8<îmEög9IpE±È@9NîqEA:M9Ÿ‚tE§ù 9~œwE B‚9ë˜zEsN*9`|Eu .8³qE•Qš9)EÓ½Ý8ï{‚EO¨µ9}ƒE­·¢9ç …Eš89fK†E†ò~9ú1ˆE7/;9‹Eü„°9!]ŠE“ŸT9È=ŒE¢o[9ŒEù|I9ÊŽEj–9¬Ehu\9ýÓ‘E‡•¹8¶g’Eùô†9Ú”EªÈ9±•Eµ­†9³Í–EÇ`‘9Z˜E xË8q¼˜EÜ9öxšEi"96§›Eí.9AÇEŠ0ž8“ME¶‚š9)M EµÈ8Œv¡E¤.W93Õ¢E­ë9ÀV¤E!}I8ÎÔ¥Eš†>9רEš}9Ìa¨Eâ:¯9׌©EúŽ9¥’ªEÜ09ž½¬E¨-/8ôŬEçS9Í®Eê-9¸Ù¯Eë9¾8˜j±Eð,Ï9ì8³EÁ3b9ñ÷²E ýÈ9áµEA’Á8_´´E ì99Mj¸ET]9œÊºEYÕâ9zºEFNh9³k»E™&¹9±;½EÃöÐ9ý ¿EtÙ8rkÀEÜŠ×9 ÂEª¡[9aûÁE}?9#CÃE<±9fÞÅEÁ:90ýÆEH,Ö9®]ÈE(î9ºlÊEÝ9:(ËEâ Ä9F7ÌEê·>9"ÎE%:ãOÏEKA“9±ëÏEÇ@Ï9”.ÒE44 9ÁÐEÑcR94èÒE¾~«9*gÕEtiä9×Eþ>Ï8 ×Eé89XªÚEU9ÎÚE飓9#ãÜEÿǨ8)–ÞE…v:UjßEANÞ9zcáE7ht9ë›áE|Mö9/†ãE8“9jùäEÃÁ®8Å&èE-Ê9ˆ…çEræä8éE®Ý9|^êEôR#:}ëEúÃ8J\êEWÒ98sîE7¬Ê9 ”ïEÀ€9³ÕðE´µJ9÷&òE_- 9¸ÒõE æ%: õE¼K@:‘öEŒiÉ9™÷EaDô92 ùE¨ƒµ9]ðúE[¦*9º‘úEý÷ï8ÔüEÍÜ:àÐþE;ï1:†ÿE{íÉ9]ìF)o*:$F¶æÃ9¦ÍFº´9 sF"˜9˜IFÁI§9^ÎFfÏ`9‡ÕFóFå9=F{ÎD9ÊŠFt59n¬F¢ß÷8›îFuV9 ÕF¼D²9Fš"‹9ÌR F—‚ï9Pî FŒ‘8K÷ F°Æ9Ž6 F?]9«£ FÆê”9¦¬ F£A9rÜ F÷›Ò9CFúò:§F†]Î9_F«}‰9v¶F=‡Ž9ØøFZ:NMF|)¡9RF‰ è9²åFDè&9KFÚëT9سF»=:&ÊFa3–9CFÀ}+:;F6'á9ÉFÀ5*:÷–FI¡#:ÖÑF{Xÿ93üF@)g:ÕOFº+ 9JëF‡­Õ8êFlœ¿8ÿFÄ9èÞFýë9n¨F=‡:P`Fö¾¿9æFìvG9zxF”7!:²F•¶:ÛýF`pv8ÂF¸÷H9œx!FBA{9šm"Fƒõ|9Z}"F+Ê’9Ÿ#FЦu8Ô_#F¸“ú9ä%F¢ ¸9J%%F¸Ö9Œ &Fñ}š8Tt&Fž¸é9Ф'FúB“9è'F¬M9¨ç(F¹q99\”)Fk” 9ºc*F7øc9¢»*F šÛ8þî+Fgi9T,FK9V -F‹wƒ9þª-FýlP9k .F3±9é/F…ÐC9H 0F%›9ù•0Fzr9)¦0FÈX8Ç’0F6UÍ992FÞfÒ9&3Fo”9Å‘3FB9}3FDÈÜ95F¾3ª9©5F°å™9kM6F°e 9Â7FRœ›9]›7Fô/9®l8F/Õ¤9Ê9FY4:nÂ9FM‰9îù9F\82Å:F<#8Z];FNS9F^39_UF¼l9âöUFêÆ9JÊVF> Ú9wAWFü&9H XFþw9åšXF9ô<9YFþ€8e­YFFL 8O{ZFIó9gI\Fû·49Ìí[F‡69²¹\FÈSŠ9Ïr]FÝZ9Û^F&•9&Á^F-Ø9Ÿ _Fâö8"`F•_¬8σ`F&9¶.bFíâ9"bFëíS9a¤bFL\©71³cFö‚9å0dFع:ÂÈdF0Œ+9÷GeFÊ9Š1fF¹Ÿ9þ¶fF^ 69M{gF2š9_!hF饫8í^iF!ž„9„|iF—RÀ8@‹jFtš9qÍjFšï‰9ãokF²ï9Å|lF˜’29ËlFI9e9T€mF[_÷8€bnFHW¤87+oFvCž92˜oFø¡9Ÿ0pF²zj9@#qFÏóT9óCqFS#%8:ZrFÑh9ùsF\fc98›sFcwü8;tFV9á¾tF3ö99·uFvye9ŠPvF$Âò8FïvF£—8MJxFQ/9fExFîž8õÃxFàŠ8·zFÆš9ùIzFU¸8Ü#|F~39ŽÑ{FÅÙT9¡|F®ãò8†d}Fs‚¹9ʰ}FçAœ9S~F§Q-9&î~F848†çF*¬‘7έ€FS¢”9u€FÎ %9ÎÆ€FÃ?9´@F8‹~9%Fê¢Ø8/ÛFäF%8UL‚Fb 9ÿ…‚F÷6<8|z‚F³ b8ë7ƒFæ¦9—«ƒF÷ðõ82ÛƒFì³s8¡*„FF ß8^¥„F‰Ã 9Ðâ„FÂå9‚:…F™¶‡8Ø¥…FF\«8ÜÂ…Fz„¸8׆FNù8€–†F|8L†F4½8 U‡Fqð€9F—‡F9Fó‡FOfœ8sHˆFQÉ_8­¡ˆFI§ã8ÓêˆF¬8qv‰FÚtÌ8Eš‰F®† 9#ú‰FáÛ¥8*ŠFVý+8ÊËŠF,G9»ÖŠF¼ 9ÝP‹FÞb°8¼Y‹Fðóª8ƒî‹F‰¼*9{`ŒFj\A9§ŒFt¶9¬ßŒFè•E9®eFéŠK9ÀŽF™š8o2ŽF”»9ºDŽFoß8åÃŽFƒ´Ì8÷ðŽF?Ë08Å‚F õf7/ FUº8ïF¹¾œ8.F>YÙ8±°F}—8L%‘FcÜb8%j‘F8»8ú‘Fý×8/ ’F§î¹8RT’F‚8]´’FCa8_“F‹ó§8£a“FKè+8ï”F99,”F³¯7“”FÂé¯8´”F`…S8ï •FaÝÕ8øn•FŸ5™8H²•FöóØ8t–FÙ†7”C–F;a8å½–FaC8#—F‘8qj—FõÞƒ7<º—F¬ºè8˜FÕûa7'c˜FéÀ8+¿˜Fºæz8"™F›Ä,9Vg™FºÉ²8åß™FÉ9RšF]êý8.PšFg 8ìšFJ›´8Ò›Fµ®¹8Kƒ›F=Em8K«›Fnçy7ºœFåI¤8ÔœFƒà—8޾œFÔô7LF.†q8¨F0y95½F¤Ø¤8j"žFF8ÆlžF†[}7ž_žF9‰8å4ŸFÔª8}ŸFÀ”—8‰ÌŸFŠª8L Fx4¯8cŽ FÙa’6Ц FüJc8{ ¡F¼íD8ú‹¡F %U85å¡FÙx8cŒ¢Fè—U8à\¢FÂÈ7j£FPNÚ8Á2£FÒät8¼g£FíCçªB€qÓ<‘-ÓBUóõ;Fë[C‹Õ$<ø‘CWrö<ÝQCž2¥;­CP¸";ƒÌÀCM•;ÒŽåCL윧9_/eEÿ49øjE%î:jEŠ\ý9mEúÞ9oXpEÏ, 9x-rEñW 9nxEYî9’nwE¥>?:O`zE‰»7øMzEâZe8G3€E1â1: ŒEïÔÝ9`óEAõê9ÀöƒE p<9à¿„Et˜æ9÷£†E§3d9ÈÖˆEÜCÄ9uÛˆE´ì9ïìŠE?ˆ´9Œ•ŒEס9yåŒEêŸ9âÿŽEí®ž9øVEXß9´£‘EðÎè8îé‘EÍ99¼“EÐ[:»ž•Ef¯f:†|–E2Q¸9˜EÃíÞ9Y§™Ejþ×9UßšE½‘Ÿ9ß’E_Æ9Æ¡›EeÉ”9@E1¿":£ E¾Ú~9<ýžE¥{ú97l¢E¸kû9ŒW¤E*à¥9®n¥E±ž9;-©E&4—9]ç§E'É9D¨©E6Ê’9ÇøªEV7ˆ9ZJ¬E.\¢8cy¬E1ºÙ9×ë®Eþ7÷9 š°E'"9æ>°E3i…9´…³EûQ£9ý¾³EȆ¡9üºµEP&9e ¸EvÓ9È:¸EÈb*:Rò¹EÌtØ9è˺E#šw8ïr½ERM$8tø¿EVdÏ7¢%ÀE(…ü9_ÀEýô9}ÇÁEõLj9û3ÃEKÕ‚9u@ÄEUY9;€ÆE/¦9/~ÇE‚‘2:±|ÈEkWÀ8«ÄÊE[Ià9C ËE’Ý9QJÌE-3:‡ÎEo :\ÉÎE "õ9S»ÐE|&ü9ÆöÑE+‹è97LÓE†æü9ð>ÔE&Œ:,ÖEfêÄ9¿õÖE¯w«9æcÙE´:ß«ÙEÇù-9líÛEw£Ð9ªÜEÖ…497#ÞE¹¾»9'žßE»]½9wáEô*É9lÎáEj 9IZáE.•9bTäEàF™\9iÛ>F9 @FrŠ9 @F ;‘9Í%AF!­`8) BFÜ9é}BFPn9øCFÉÑ9ÝCF¶ü²9snDFÅ5R9@(EFGaž9ÃÒEF_V¼9ˆFFˆ:"PGF¡ÈØ9n¤GFîHš9ÓºHFÝÅ9)EIFTÛ9ekIFÙ ?9˜JF~9eKF‰Òø8žKF-†9اLFÖ±%9_$NFø‘z9HÌMFéFÈ9GŒNF¨Î‚9•+OFãáØ8ß×OFì‚8*‚PFÑ$9;QFº¥f9øRF8ìœ9é°RF›&ø9úbSF)ì:(çSFjó9q TFó©·8„¦TFõþÇ8 VF}Å9ù¤VFÑ‘k9%WFÉÂá9$þWFW»:e±XF?ï\90YF1Î9?JZF–nq9è¥ZFŽG>9BÉ[F.¾8é_]F¶Ÿ’9“n\F; 9F]FgÌK94+^FÚ n9ϼ^Fh˜9fZ_F\¥89p!`FÙe¥9UÂ`F æa9ËMaFÞŒš8†œaFÚ"9 íbF‰·Ô9¿xcFS:ÂdF?Ï9ädF`þ:_feF~m®9WfF .h9H2gFäþ?90pgF"v©9hFlJ­9péhFS˜9q³iFZ^ê9„jFíÖ„9ŸéjFŸ9ºvkF³¶V9äkFlQ¨9üälF‡Ã89”omFŸ59§7nFÂŒ9kÿnFä•<9¤nF{Å9ë´oF;Ø›9„åpF#ëI9ÈœqF².39¨6rF´9áFÌÀl9âqF.–w8Ö‚F11«9s<‚Fé¸9°z‚FÅœ9Eé‚F|m²9Ù@ƒF”¢8ØÇƒFŠM9y¾ƒFÆ%‰9lA„F3þ%97™„F¬Ã‹8±„F)ø79C…Fžíˆ9ó‹…Ft88*f…Fk79‰<†F¹eØ8ò¥†FÇa’8eï†F‹9B‡F|@9ׇFn‘ƒ9ñ‡F„?9<9ˆF1?™8“žˆFŠkw9ÑüˆFÕ]Ê8Ÿ‰FvM+9KŸ‰FUÃ8Oõ‰F  9÷RŠFt«9d˜ŠF¨A9‹F›Ó¦9>J‹FDu|9»¢‹FV=9 á‹F¤F8ëgŒFX 49€¢ŒFÞ¬R8fêŒF…ë 9 ]FjæÉ8y›FÆÂY8LÜFèõªB'D²<õn6Cà'<ëC` ÿ9“í;C¸z•<Ë'Cu­¬<ÖCúÛí:× «C® ;GLÆCCƒ;Œ¬ÞC8p9J:9f¢Ea¢:¯WEI]9Ú¢Eƈµ9BEVw9”ÜE8<í8ØÐE»õ87E"E•ø9“#Eå·9¦9'EÒ[š8 o*EÒ»9C,E‚{•8¦*Ea¶À9ÿG2E%ž9LN3E~¿ø8 *8Et ‰8Ò¨;E/0¯9ëlE[¤B95AE%%9^EEôr9p®EE—Ì©8Õ‚KET9~‰NEgË9 PEVVv9À°REf"9¬dWE˜¡ 9ÛVEþ“§8‹}YEÍ)I99+_EBt[9gÖ^E:â%9¡ªaE±°9µcE9ë(9´øfEX%@9»ÿjEQ–8~-pEãÊ29ªoEY)9(oEêCI8µœtEWW„8awEI'%9…†{E¬™Ç8-Æ{E¨‚I86ÊE2À™9ä&E‹´8–€E hÇ9«„E)œ9j…E ©ƒ9qцEI¥¥9GˆE'²9u`‰Ep`™9“ŠEÉ×89ÿŒED§9ÄzE¥ð29é%ŽE‰9aþEŠˆ†9ß’Eæh¶8°,•E¾Ù©9G1”E7 ï9ä\•Eª?/9|g–E¿F¢9+˜E²áÀ8× ™E.õe9VäšEF÷9“°›E(’¥8yUžE¿½=9#^žE6Zo9 ENŽÈ8‚Ì£E)4ß8Ó½¢EÄ2c9ð?¤E­ö)9ÆÆ§EMi‹9gÕ¦ESÍÉ8ôK©EG869#M©Eí‡9ÀªEÐ7Ù8ׂ¬E¾Ì9-¬EäH9¦‚®E¼39R°Eo%9³m°Eø!~9u‘³EíÛ»9 ò³E5Hœ9OšµEäÏ]9_¨¶E¯˜€9ÈS¸EE>Ì8¼EºEuYÇ9Ï!»E›ÆÅ9n¼EÖ:æ²½E%ó :´ì¾EâBV97Ö¿EÈŽ9û>ÂE{»ø9z¦ÂEßEÂ9ìÄE˜™†9§0ÆEè¦H9'†ÅE[.È9¡SÈErCà9GÊEúÍ":ð@ËE6³ñ9@ ÌEÃÑÊ8¾|ÌE€ÜØ9`OÏE× “9ÿ3ÐE5ƒÀ9m ÒEÐÉž9Ý>ÓEó±ê9:ˆÔESþ9ÂÕE7Ï9|W×EˆQ09†}×EÓæ<9šŽÚE¹òr9›ÈÚEÄ”9ßÜEzÖ9t¿ßE ý9_ßE4:>ëàE¶­…9ÂáEdß9LtãEÇù—9,ªäEY†u9n(æEwdÊ8÷çEh÷75éEÔ:”9Ø@êEkì9â‹ëEéc92BìE×|©9zîEeV&9«*ðEä`^8›GóEÔ(²7­ÔóEoº€9ÉÑóEÿf/:È%õEÃd:ÆNöE2¾ú9ì÷E0” :vùEücô9ü|úE©b‚9¡ ûEø:O9&ÏüEÄÅ9·ÅþEÊÌÌ9/ÿE¦Ÿ¸9$ FzXå9‘F ±9 F ؤ9CZF~¾~9 SF”ű9 ÎF=M9º¾FH¥ 9Y\Fã“19LØF‡9™ãF„09†Fo€9?©F À¥8zB FT À9Añ FS79ÇŠ F®º?9Y F.˜B9ïÖ F»ca9ü– F¾È…99R FÈš’9K#F²:—F䆀9yŒFõ †9ÈF”^:9AÿFÐÝÓ9Ì0F6ŒÚ8‘aFQ‘ú9)¹FÕ69Ø¢F¬F9àöF£Ô9`ÁF×É8úFÙ‰:1FÅsI9wWFºd:¦FÜ,:.æFŽu9üF¨ƒ>:„SFfM8otFçŠ 9ްF?„²8UFú9hFx:UëFàU¥9 F<69¸"Fg–9ÀF|Q$:t™Fgçâ9[ôF¼8⃠FRF9J…!F‚é™9Sg"FŽï‘9IÈ"F.m9Op#Fºb”8ÁI$FÄ(ó9´%F2”:ù?%F&P:&>&Fjyv9ÙC&F½÷¬9ƒ'Ff¥9Œ(F›.[8<ª(F§™"9­z)F¦ËA9F;ŠR8u@F?xÆ9µÂ?F„=´9!_@F—’‰9~LAFÅ~Ø8Ì;BFr¯˜9;IBFl;Á8GÎCFW ½9-ÎCFgï9I]DFÊO9õEF Ý—9‡ÜEFÛu9¹]FF–'›8í GFû/9êHFo€ï9ówHFÇõo9Á`IF¼ :—ÐIF¾ƒ˜9à©JFþ¦69qtKF[ :¹ÓKF„7©9CLF/3ù8Ê­MF2ØS9:ÏMF*Œ9½µNF:ÇW9K/OFÐS¸9¿èOFúME9•ŽPF~¶«9a_QFÙͰ9‘÷QF+A•9%—RFqy39 NSF+#Ñ8±wSFÖð9ÉTFC%¾8/kUFp09}VFeÍs9ÒÆVFNw9(>WFKé}7©|XF³ì 9blXF€N9ö_YF/ï8„_YF Ï8MÊYFHßF9š€[F-åÙ8f[FБ;8h­]FM$l9M^]FWs8Xô]FIÎÿ8*é^Fâmá8sR_F­Â¡8ùý_F½Å8Fœ`FB79c¦aF2v9&bFæW’8ÜbF’·ò8s~dFz2Ã7LócF §9ºÈdF¯Œ8¸dF%A˜9Ð6fF/Þ9Ï’fFAˆ#8ngFÂPk9¶+hFè(9ËiF†IP92_iFš9.³jFäXf9bÞjFŒÀp9ÃtkFÿ‘9|BlF 93ðlF˜]9èˆmF”Ø9ÿnFïŠ8NoF½Á„9`›oFãÈ‹9ë#pF™)F9Þ8qFæS!9•OqF7X7‡rFæ¹’8ÚsF"š8Ä‘sF¡7HsFSH±8 tFsh»8ûuF˜/9 6vF—8o8ÕQwF†àÁ8÷ÝwFP¾8ÈFxFð½8Å”xFz8iFzF×ï¼8-GzFFŸY8º {FÒ!¤8ì{F~†A9à%|Fh„Ø8†g}Fs9œ}F¬ôC9«o~FQqÿ8wÁ~F*ÙR8ŸI€F¾OÑ8êa€F§u09߀FÐd¹8µ§€F¼8Ï+F1D'9‹qFDÉ 8ÐóF•³Ú8†‹Fì?E8ê‹Fÿ?9ˆOŒFª 8·ÁŒF ÚÄ8ôÉŒFKª94dFÛ'9éF8¤8žŽF̨Ë8èNŽF:#Ð8©ŽF‚Z8éŽFt¶¦8psF,Õ7b›Fð 8³FM8:F#ú9å°Fy½8Ž ‘Fš;X8Ú‚‘F Óº8#Ø‘FÒ5®8@’F¬®š8÷`’F§L½7Ä’F[“7ç“F28.W“Fè¸8äë“FlÃ9”Fi#8Ш”FGŬ8­´”Ft¬Š8èí”FÛÑ8¡o•F=]Z7N•FŒÙ¨8ª–FÆ-8É–FÏ¡Ú7Y¾–FO Û7U—F¢ÏX8Ær—Fëi¹7ÔL—Fü—8s!˜F˜Œì7nË—F˜V8/©˜F§ß•7ZŠ™F݆9×d™F\ƒ84šF^>8\šFØÇ8OšF­ 8òšF¶·8Š›FãÇ8G{›FÀlN8¨²›FÍnº7®Æ›Fùp8\’œF:_M8°œFRc 7€«œF'Ôž8Ô¯FÃ1â8ÂFÓÅ¡8ÑžFúL¡7žkžFàÈ8¾ÂžFk=O7mæžFIÉ7hŸF®C²7!ŸF%§8†& Fù5š8’ FRD&8.G FÈ%š8…¡FF/]8å“¡FüG*8²×¡F¥oþ7?¢F5|8*W¢F”SÏ7Æ£FíÙ¢8…=£F2¡u8pw£Fyƒq8±â£Fq8&ؤFss8ؘ¤FIžg8¢¥F 1ì7£ ¥F?s8'•¥FÖ Ì6±å¥F‚-8ݦF¤ î7˜Œ¦FýŒš8[ê¦FtÕø7 §Fݲy7o§FƒÍW7-t§F¤|R7,¨FðD8ЍFF÷‚7œË¨FµŠu7oi©FÙ#7F¾©FMm¿7Ûù©FÖÌK7ñƒªFVá»7iyªF~¯Æ7gôªF {7ÙªF»î@7Ým«FÉÏ=7†‹¬FÄ~/7D¬FŽ´ <D¬B4y-=¼@_B/D>€E®B¿òG<ÿv:é3Dk=:É{CD˜‹;±¦NDeèÖ:–DUD5øa:zéD$}:ÏóD°7:€GõD´¸!9ˆÇEìU:`Eûî : TE V„:ž™Eaq6:‰ E8,§9Ç» EYQ9þ› EÛ±±9kdE7¯§9#ñE8üÆ8¯Eÿœ³9¥ÊE4üÏ9c˜E¹9ZþEœsD9ñ|"E,¨Ó9é¡$EæUÁ9V0'EÿÛ9\'E²ª×9%è+Eeâ&9ˆz2EñZ9âÇ1E ži:žF4EÒ:­“7E«xã9–¸9E¦šƒ9àµEEmAg9 ÜGE 1¨8BñEEQþ§8ßQEE²9=PE®À©9ürQE´­49Ý]XEZéÝ9¬ÕWE\³9åøXE{lü8=ÆaER°9Ô=_EÇO¶9+bE¬hð9à eEAj9ÎÊgEUCx9pbjEmÞ:¸¸lE˜:ŽçoE‚ß8ÀÅvE±5¦9VïuEM&­91+wErs+:–@zE$>9fwyEe¦Æ7ÔÄ~E.:·Eä’9$çEàÓ9eÀƒE:û99p£…EPÅ9X †E­·9œ‰ˆEäN¨9ZíˆEpîä9…éŠEŒU±9Ý‹Eš9ï0Eàž9¥E›ë¸9 ÃEG4Û9‘c‘Eª`†8K­”EwÀ9¿µ“Eziz:×±•EØáM:.D–E5_¥9çH˜EY¼9Jã™E8Òƒ9u£šEsú9vœEÕ¥:ÏýœE’ÿ9ᘞE¬\Í9W  E¿Ì&:Š}¡EŸÃ²9§¢E åú9°;¤EÔÄv9D®¥EßÒ\9£§E<'”9ßP¨EäÀÞ9¤d©EÀž9è«Eq°Ž9J’¬EØß•9ˆ­E?ˆ9­Ý®EÉÁç9ýA°EñŠ9 ±E9Ì49pƳERqˆ9¦Þ³E:¶9­¬µE® 9êÆ·E|—Ó9ù3¸EA"8:‹ºEÇê9yœºEß"Ç8‡¹½EÏMN9ï0¾EoZ9Ò§ÀE*ÎÂ9G™ÀE“¦ø9ÕÍÁEå;9°»ÃEßw[9–)ÄE‹î8V5ÆE609ÕÊÇEÏ5í9Û¹ÈE†è·9 ,ËE+:9ÛÊEôÑ9æHÌE0ùÈ9˜ÎEåà»9ÎEyIŽ9)ÑEN€9,ÓÑEô%9“›ÓEP”:¢ÔEY5£9ÃÖE¹Ÿƒ9™ÖE©PÎ9­ƒÙEb¼:ò¸ÙE½49œ1ÜE Vš9û}ÜE)3 9å‘ÞEVX¯9SlßE[¶°9ÍÏàE+º½93ØáE4×9:ãEDP9úžäE¢9úåEÆl‚9bÓçErKØ90¦èEæ¿8I^êEòƒå9'ÁëEáÞš8²éíEÒ¬›9·îEÉ^95ªïEa¡9A|ðE㲈96mòEF3­94®óE´ùk9 {ôE´œÕ9¼OöE\è9Ÿs÷E·èj8HÛøErŽÎ9_BúEÓn9÷¤ûE¹J©9;¢üEÝ–59«-þEmz8L%FjÁŸ9Ö³F?ÁH9 4FógÆ9øÝF¶ö 9›NF“§9\FÆÍ¤9«ÜFœ˜¾9]ÀF æ9ÒFŒÛ8/VFj4Q9¹Fc¶9%F 9„ÉF¿r9¢©Fï"¡9` FV/9¯Ù F®Ð¥9»Ô F‘6¾9«- F™oÂ9sâ Fip9—z F2Ý•9®` FÙCâ8•šF'3h9#FÊÞ9EZFÇà 9לF@Ùi9-ëF¡“9ÙFÙmá7gFv9ržFsÌ9ÅŠF,Àa9âF‡o9!F²,(9s„FÙw¤9¾!F Ñv9T©FýJ:9‚cF#ý²9¾@FËc9éFLHž91FfVM9èfFˆ^9“ÅF¤b—99)F¶®¨9Ô9F¿Ž7„šF ²9~·FŸÑô9+Fs 9¿~F¡øy9`_FêïV9®S F.Fz8Ü$!Fƒð)9¿Ã!F6Ž9¾E"Fyq9Ë£"F˜á‹9Ÿž#FC]»9Ð=$FúƒÊ9!±$FÀQ9ш%F´99„Ð&FRYÆ9§Á&F7 È8jü'Féãæ8+®(Fºá—9ð')Fæ69ÙE)F1ÂÎ8 |*F.q9º¬*FÀ(;9Ž+FZ 9®C,F”Þ—8 –-F\-›9•-F Û«9¾..FX¸„88m/F©9‰/FþÊÌ8²0FŠ­'9»×0FcU9…2FÖj9é1F =ê8“d3F0Ò”8½~3F½¬8sr5Fw=¯9$5FKÃÍ9I}5FöaI9|6Fö.ñ8—a7F ¿½9Ï7FÒ{9ˆ 8FœË9Ûß8Fº‰u9[Ä9FóP®9÷j:FKvc9ÐQ;FÌ/¯9+©;F’f9QFÑÎ!91?FI$9ñ @F£T³9+F@F•RŒ9?AFõÃ8;ìBF¡†c9c`BFæÌ9ƒ«BF¿‰9íCF¡³29Ì^DFO°8œÅDF{Ï89ÈÁEF\9A”FFïpË9MGF“c­9Ø—GFAm‘9ú²HFíŒÀ9\,IF¥C9ŒIFŠ0 9'ÄJFLª8§7KF¥Šˆ8ÅŒKF-,ˆ9×LFøH9ÏnMFÉ@9üMF5ªt9‚NFm@9ö]OF™æs8ÿOFU¢Ž8ÔÚPF¼U49ü9QFý@ 9¼íQFM9ˆêRFñÖ9óXSFh÷9<õSFdœ9ÊœTFp$ù8{ÃTFo;a8ÏVFW9QÇVFÞœ?9ÄŽWFÛWP9ÕîWF2tÊ9¼¡XFdé’8$}YF\´B9“PZF{"g9ç{ZF7c9ç‡[Fzgs9‚\F!C¢99•\F€ú9 ]FÞ§d8j@^FV7[8Ì\_FïôJ9çK_FÆ­8o`F“eK9º`F§zJ9ÞwaF6™;9H³aF:¿8äcF‘9RtcFØz9¬ýcFU99°KeFxÂ`9õceF8“T9 fFÿ2P9AøfFwëÆ8'„fFTóI9÷hF¸y²9FÜhF“<9ÉŽiFdÂ9Ô jFÄŸ9žkFoþ7TjFñv‚9h.lF9:ãlF ˆ 9ÒPmFÝ@9>nFKƒA90 oFåÕ†9å‡oFÒÛŒ9pFÉÞ9äãpFÌ$,9VeqF6è8–]rF â/9€ñrFQ9ŽsFV®8b@tFûí³8ÎátFI0[9DuFÀH9…=vFsú 9ÊøvF¾ì09wF"Ë9ÐxxF²ø¶8á¢xFÛÛ9ÁyFâ:û7ÁÊyFuB9¸ázFY_8H®{F3mv8»Ý|Fo¯!9t}Fß+ä8Þ›}FÐF8ùy}F—ÄI94#Fñ9T™FÃ-*9°m€Fbþ9åy€FÂ8{©€F8Ñ’9v>F\9J`F®ìa8žO‚FmÈ"9*)‚FK#‰9¡{‚F(69½ ƒFqƒ¯9¿4ƒF£œ8ïÃF<_99ŽÊƒFm&l9/=„Fc‰€8rÖ„FÄ9•›„F2Gx7r3…F\mú8;Ÿ…Fg·8ØÈ…F2SA9Õ9†FU+f8ņF[×8õo†F ÷8Û<‡FÌ=ƒ8ë‡F³ÝA9‰ï‡F“ 8þWˆFJGž7òˆFõ…9‰FòÂÈ8 ‰F†Ë9|¤‰F –ü7q ŠFù¶p8dŠF”8¢šŠF+ü97‹Fx q9J‹FÚMk9œ–‹F€ê¾8±×‹FaW8:ŒF?'â8'¤ŒF3ñ8§ºŒF¥9ƒ\Fáë7çAŽFì%„8ÏœFÁ`9 SŽFò×ß8 ŸŽFmÙÊ8XùŽF€P¿8ÇnFV¨8~F`br8ßúFNÏ8Ò„FŒ@9G©Fk9Ù‘F`q$8^`‘Fa*8¯ ‘F™‡«8¸÷‘F"É 8Û%’F !j8tÉ’F¥58³É’Fé280/“Fû¬‰8 ”Fåt”8÷ø“FÅ™8¢„”Fàß 8ô*•FÓÁ8÷”F/vË8}q•FâB+9•¼•Fy´9ê•F“€9£u–F¨¾ÿ8ð½–F†än8—F¬­Í8Nz—F­Ë9èÄ—F„g8™ ˜F}8Qd˜F@Û8Mž˜FØØœ8!9™FAK8p;™FuN_8Q…™FÌ®j8šFa½Y82XšFôaœ8þïšFrç·8„›FøÉ•7ˆ€›FNè7Ò›FÈï>8Áú›FO,Ù83žœFËš¸8–¡œF+à9ÿFÌ#š8üžF¿<59­ÐF3w9mžFò„8mžFA@8ꕞF¿/›8i?ŸFÐ[8`HŸF"~9ÀÛŸF¾ä9ä0 Fîû8œ| F7ź8dÅ F±†8tû F½¹8ˆ¡F"g]8_¢F5b°8Ó%¢F‹Q8ã‚¢FxEa8PÏ¢FW€8'5£F;À‹8Z†£F9ªÙ8Œë£F{ð7êË£Fú ­8M•¤Fµë7n¤FæÎ8B¥F6À8k¥FH%8¢’¥F÷Å8.¦F5O8ð]¦F@³«71®¦FŒ«ì6Aº¦FÕNY8Ÿ§FªÚß7Þm§F÷™*8$¨F£;8‘¨F_m 7ˆª¨FÝÔ 8IJ©FØéÛ7¯«©F¹E8 Ö©Fx†ä7úªF[-8σªFíÜ7ƒóªFJ±6yüªFdþ„7ãÊ«FÑȃ7êý«FV¡8D¬FzJå:Å[=ÍByØ >I´B},`=³áBTE;â*ðC9êÓ:‹òD±Ùç:ŸD†Ž;‹ì$D¸ðÖ:ë¨:D?â:â27Dql§:K¨>D¼6;|×ND(Þ+: ñHD†q¾:+Ÿ\Dó1º:6ÅfDIÛô9„³oD–3;( DTÚ›:½ˆDs:UùDbZ:XÝŠD¾ô˜9Ók’D€5I:¹&¥Diœ:¤¦D›ù}:¨¬DFR¢:wŽ®DÞY:±Å´D3:›[¹Dj¡:ì¼DÊ’ù9ìHÀD†?":„ÖÁD,~:ôsÊD€¥:ªµÙDÐW:ÊÔD€.Q:ˆ+ÚDä¨Ð9ëèDbqT:½«çD;ç:ÄeïDŠ$E:ˆAõD}¯„9fQñD*_:ÑýDdç:ž'EmWü9Í•EƆ:'áE r…9¸¼ E!S:ú¶ En$:®ÂE•ä:G EÁ`L:³×EéD : Eo|Ô9lkE™¨:\EÇ<Ó9²€!E9¾9ÚVE.Þë9•1#EÁb2:€'E¸æ¡9.Ed(&:çd+EKä9OZ/E §}9J5E7Ô9¾ç1E“´¯9¿9EO‘½9÷½:E U:€Eâs•93õEXo:T„E¿Ãæ8«…E6Ê:ù†EÝós9:‡Eô :@‰EºÃ9WÜŠE±€9`cŒE¤ïà9éÚEB9EŒE}-Z9ðJE3;ç9y‘EÎÔt81F’EhFÝ95á“Ed~:Ž¡•Ewü(8ñ˜E;ì9g˜E ñd9–¸šE,ÇŠ9ÇWšE–á9Â(œEK²‰9C'žE%‰‰9ƒŸE±>09¬·žEZ0¯99a¡E7» 9Z£E§mŽ9Ÿ¤Eñ6Â9àü¥EbŠ9Y"¦E´[9=©Eê@9™q§Er99È«E%m%9欩Ej-o9%Þ¬E:"9€Å®E3áÜ8„f¯Eö×9;“±EÀØÀ9þ´EŒBA9'u´E’×l9‹³´E½9t¶EÙÞÁ9 —¸Eÿ 9 ¼E½=e9«Ê»E­{‘9 ¼EI8:CͽE?Â:.¿EÈÎ:¢*ÀEŽ…9/ÃEþóö9Ó"ÃE¨®:i5ÄEw9¡9QVÆEžã¥9¿UÇEÀ"Ê9çÇE™ä9©ÉEÙ|:|AËE¨@:¾‚ÌE  ±9·SÍErÕŸ9߉ÏE“þ¨9µýÐEQ 09„ÒEÕÄ79 éÒE <:­ÔEûç9µÖEÅM9o°ÖEDøÁ9}-ØEýHÍ7EÛEÔˆ9ý¿ÚEþ޹9¿äÜE!`9ªßE $´9NßE¼:åÀàE«ˆ¬9âE;º9g ãESJƒ9(häE*•Å9LæEC¬¯8-GåETË®8ƒléEÙŸ9ØáéEú'ž9½[ëEãxÁ9„ìE‡¼9ô îEXÙ9ª ñEÆòÒ9`ïðEg*B9`òEžª9ñóE¨ :¤nõEdŸ:C$öE‚ƒô9Œ(÷Eà:C8ùEk„œ91NúE3,{9ÙûEŠ:¬99(ýE_•G9EÿEÐ.ü8¿„Fìè8®$F~h!9F¤ÜÅ9,F¬Äf92’Fø“9®F»©Ñ9µÜF¿9m¯Fë`À9ÒmFoO39 CF±K…8wÖF!Hí9·MFS[9<F¹Ã€9ð¡F©dÕ8¨FŒê]9 º F=ÚÛ9>¦ F£ó8¤y F/=9õÐ FäN–9¦‹ FœÍ©9yT Få 9 =F¹Á:oŸF©¶{91dF,á‚9‡ÔF™Y;8^ÞFYûÕ9xFù„9ÏàFD¨…9ž‰F~[œ97 Fú4­9EFVD9ž¹Fz:K9%F ¸Ø9ÈIFgéÛ8ŽFQÈÁ9ÿ…F‹ó:dFPz9óFœ .:FgF>8שF'–9¬­FvG59-ÎFM¹ì9)=FÔì9öÉFÌfÈ9dF8‚—FU3±9 FÚyë9ycFÉ«°9ŠßF%Ø9üg FˆT;9>l!F´9CL"FÓh9T#FgÙ”8T#Fwý+9âç$FJp9ç$Fí¿:˜g%FR÷í9v[&F ˆª9bª&FÃü9p'FïŸÂ9£8(FdD7Ã5*FJkb9I‰)Fš%€8*FBu/9:¿)Fîz~8(æ*F3à¶8…Ô+FFDF9-FM§09u-F©V¾8 “-F×ù“9Ÿä.Fóå½9 ²/FNQO9,=0F^6^9®0FÏÑW9Sè1FéÑ8°2FSv9¾a2FQ¯ª8›)3FÈÅE9q<4Fî/¢9#5F:^9!§5FF"9àO6Fåc“9VA7FþðÅ8X¢7F†s9„f8FµN9´¤8F]Þ:xÞ9F´â7ÈB:F\‰8¢Z;FºÜŽ9!½;Fa@J9î¦FÈ‚9†f?FËH9HÚ?FKY9ËU@Fl½…9AF@±"9i“BF‘ô79Ù BFê:9‚CF‰—9wÂCFÜLC9ŒÇCFí´¹8ʲDFØÛ!9ï*FF”9Ñ FFÚä8^GF­ú 8ðGF_Aü9lHF~'9vIFzi:8ÛIFÌ!C9’µJF–î49ˆÒKF¶”¸9ÆùKF0u9ìšLFÁ%9‘ MF’nc9¼ãMFzÍV9íÁNF÷aÄ8D-OFÅ/§9ðOF^D9ÀÀPFð°9íŒQF5EÉ8÷õQFbIé7¥{RFÖ;î8³TFÅ(8…SFIÃ7§SFmE9L5VF|,À8Ö–VFÊm9 WFƒ9$ŠWFm³8hßVF8?õ8C9XFÓ`9x›YF9<.9(ÏYFùD9bÎZF@°Ó8Ñ1[FÒ€9<Ê[FŒ9½²\F‰sT9©[]Fåô¤8Õ¯]F&ý8 L_F¯l9‰ä_Fc8`G_F¸*9ÈaF–Î89èRaF/D<9àÑaF¥~j9ÓvbFæ)Ÿ8@cF)øJ9ƒ?cFš ¨8¨ eFÅÔ7V-dFA¶+9m fFH\(9k3fFÚŠ9ö§hFQÌ9Ò|hFÍÆ¨8®hFü£F9 -iF ÀP9¬EjFó˜9»kFÃ;9škFã Ü8D|lFvÝ8RUmF(É9F¿mFO¤{8ÙmFn‰È86¸nF0;c9P‡oF⛆9y9pF˜9Y1qFÖ›8qF¡‰8îqFRýÜ8ö¡rF:™£8´rFÄ À8ðÜsFa9NçtFá99Œ2vFT‹,8*ÆuFz—9BwF¯ðr8ìxF7a~8VòxFôJ´8ÞyFk8"9ÕÃyF̨8V¡zFu¦8rQ{FòX“8‰­{F;1a9 @|Fí9õU}FCC9a¶}F‹9tK~F‡9(9*º~Fâþ9ÉFBÉÆ8†Z€F¸$Ö7XF38Ž8Ãt€Fp×û8ßö€F !9ïVFO˜—8v‚F–zÝ8iq‚F¼M#9ç‚F *'8„h‚FÉK9YIƒFäƒ%8lšƒFk. 9½‡„F±Q÷8«?„FÚ¶8Ç„F¢¾8Â…FÒü8(…FÇ8Û8†g…F9…9âÐ…FD›Q9ðQ†Fã;:8}‡FÍ8ù†Fu9š>‡FúzÅ8c€‡Fƒë 9¿‡F¾8Ö…ˆF]Œì8¤‡ˆFÜë€8—¾ˆF³öL99E‰FßÑ~8q±‰F—)â8½Ø‰F˜ 9l"ŠFG×:8ŸE‹F,79 ׊FÖÿv8‰ðŠFª¥ï8“u‹Fêì²8º‹FWÏþ8 &ŒFxß¾8"FþS¶8°ŒF9PFò39o›F¿Yä8òF¯·Á8IEŽFX ö8&šŽFã^ª82׎F3ô*9Ã[F†Ô8\GF„ÎÜ8üäF· ¹8ÍFу=9š¥Fä¡û8v‘FTe•8Ö0‘FRî/9O¿‘Fm^C8Òa’F¥ê„8~º’Fˆ–ž8_ ’FBi8õ3“FÜSœ8'“F”¥9¶“F®W 9¨”FßZ8é”FAü$8ç`”F$9Aí”F;ñ8­•F§„é89•F³6¬7/Œ•Fî9Ëo–F(Ç8!W—FÒFV8š—Fô_ç8—FoÐÐ8üЗF`¨8øV˜FÜ48iý˜FŒc¼8èQ˜F —›8C™F–6$9;g™F9Ú8Øü™FƒúÚ8´-šFË9$kšFŸ¨8¾ÄšF9›Fúï8÷Š›FQ{¢8Âÿ›FñwÏ8=œF¾FÏ8œF–8æÖœF69Û8'FëÓ 9ÐoFÛëú8+ÉF%9# žFFM8È8žF}²8…±žF®¿œ8„'ŸF?¾8$ŸF£Å‹8ñW F=9—3 F‘%c8Ç F8"†8T F¯­9[$¡F-ò¿8_´¡F=ôN8^]¢Fˆ0‰8†¡F§ç9þU¢FmM¡88£FÁ8,f£FÎ%†8 Ñ£F¼Æã8½±£F)õ8æ=¤Fi™8¹Æ¤FÃâ¦8 ¥F#ò‡8磤F\3æ8h®¥F)C}8Þ¦FªéÓ8û(¦FS²8%q¦F/`ç82ݦFçJž8Å2§FÍb§8ŸP§F¾V¶8ß³§F˜ã˜88ݧFؘ8 4¨FFÏŸ87e¨F¦{µ8òˆ©F8W£8aÆ©FÀ!Â8åªFŒ@—88ªFËy»8ݨªF„@i8ŽLªF •Æ8¦«F (ž8ì]«FRÝ®8õ«FkC®8D¬Fœö;UŸ=ÔðA~?>÷Š´BâSb=ôñËBîÜ¢;ÑÞ3C¼ƒEw7:Œ“EÛ‹9øbE a:î½EîÆ}9g Eœ@:M—EVÀâ9Éø!Em:½ú$E'x!:ë×'EMKÔ9C/+E—&:qÈ*E8t:È/EíÓ 9ÓÁ3E˜0‡:…‡4EŽ:ÔÈ8E`Ö9dbENº;9ôi:E¿bÞ9Çb?EÈ¥[:•ÊDE’a¶9ó$GE£†À9ÑJE •õ9[ULE±e9®§QEŸ–¹9ë¸NE½& :®:TEFvþ9î^XE ¬«9-8[Ežw!:ä]E ”û7âƒ\Ek :{†aE…ˆ!:›eE­U_9ñrcEh3ƒ9nEoE¯t9%ÕmE;On:å2oE+é9c#uEXñ¦9ZtEÊÞ9´^vE4ˆ/:P×yEKàÅ9"}EŸ×™9‚ð~Eí:ç‚EïzN9Rc„E*â:Ô~ƒEÞ>–9M)†Ev®!9¬è…Eœ\ï9¿‡EÙݯ9%(‰EÑ÷:ÿèŠEŒZm9"6ŒE³Ò90ÃE]”Â9ÃÒEØÌÔ9÷Ek©¿9âÿEÿGÁ9Â+“EÛpD:þ“E7$0:ÏÕEÛ5%:–E4:k/˜Eƒ¸W9—¥™E©Ÿ29;¬˜E鳯9¹ê›E¿_R:3zE‚Š9ÉNŸE¢íÅ9Z¤žEݱo:6Y¡EciS9²£Eö:[¤Ew€¸9‘þ¥E78m9‹§EüZ9fA©Ev¸9þM©EÐù9HñªEñË9Å~¬EÞ Ã95ï­E¦0w9|7­E†:·9^§¯E†äÍ9uU±EG«9_ƒ³Eûá¥9–«³EGy: µEÞZ19]¸EþU»9[½¸E[UB:ø»¹E2¬ò9ÄÒºE¦qƒ9}8½E!9_½E4ÞÀ9›¿Eb.·9òÀEýÖ9 CÂE5KÁ9q>ÄEVUe8[#ÅE0P<8ä!ÄE(ôŠ9sÇE!½9©ÈE¼,:ùÊE~Ü8²NÉEƒ²Ú9WªÌEÒ!à9g¶ÎE–9 ÏEH¼·8ôÒE6˜„9u}ÔES“?9PáÓEš™:®ÃÔE0»93|ÖEôާ9DéÖEqÞ :ËÙE ~Î9•ÚEl59xØÚEâ0“9VÜEU'9¬^ßE¤µ99NÕÞE{ó)9p.àE tÍ9æ˜áEO’á9ôãEµÕ€9xWåEœ€'9%KäEúª9MÒèE=59/ éEg!©9§KêE1`:…ëE‘"g9uîE•×¾9C‹íE+ã9¤…íE «’9BcðEgíƒ9‡òER¥“9³óEþØ9tƒôEFé 9˜õEš»9“@÷EÒMG9&ìöEctl9úE"ÉŠ9(ûEîàõ9¨ÿüEßú79žéýE¼%9gÔÿEf•Í9rµF%Ü8OÎFÿ¾°9¦Fk±À8xFpÞÈ9+F÷dŽ9`ìFÃ7²9îÇF7|Å9>FRTn90;F²Õå8ÖÂFÐSœ9cF^”²9»ºFÇvX9µlF½ß9 G FÃW8˜Ô F ž9ê F?9ÁZ F:y+9›Í F¢5¸9H Fýp®8ÂÞ FÎO9× F¾ÁS9…gFéŒ×9íMFµXX9{øFX?9q4F–]9øFãV9’ÑF“ÿc8:NF»˜9âDFô9§F?žš9(ÿFÝÎY9ÒF%6Å8.•FZŒ8ŨFáã8FF™ü 9—TFM‰9!ƒFRÈ9žiF™9ÒeFóг8‡¶FÞI™9/LF¨‰½9QFÈ¢:9gFKú›9é˜F«å9¸ùF;9F F¦<9ŽÀFÏ8+9÷¶ Fõ N9'!FöÞ9ü³!F˜bW9–~"F¨D9)ò"F®­õ8=¹#F"j#9_é#FµÌ9î²$FÁ#9–‡%Fçs9&Ÿ&FLåu9Ÿ&FÑ-D9zU'Fåé8ÍÑ(F³ÈÏ9cÛ(F„õ;9Ž)FGW9TQ*F“{9dâ*Fmñ€9y+FrÉ9þ+Fe¯{9å•-F†¢Ô8õó,F°à›9A .F_ê.9‡ˆ/F1µ94-/F”Ès9»0FËiÈ8C®0F—@©9.á1FF¨9åG2F»{9cÚ3Fä s9d¶4F§‚9Ø¡4F=ð9]O5Fêc›9Û‘5FÏ£Z8±g6FG9Àu7F/El9ªõ7FÏg…9 8F´t9ÙÍ8F8ÉÇ8|ˆ9F0W9C]:F¦;i9Ͳ;FŸ 8œ‚;F†‘T8a;FïJ9ú:?FU¾¨8 þ?FP‚¹9?k@F¢JR9v2AFÒoH8‰wBF>a9‰ìAFÅÜM9œ²BFµq:9oDF[Ô™8ì2DF/cT9˜ÎDFW—9j9EF1 Ë8oçFFä9›ÅGF=€9I9O…XF;y.9¼ZFL92ZFjCœ9YsZF,Ve9"_[FÐéo9p\Fwt…9¦Î\F{<9ù#]FŽá›8Ïû\F9ö€9&R_Fò8f^FäP39‰`Fmý8å`F&9m”aF# o9‡-bF8òe9³ÍbFUÏm8sÔbFÁaF9cžcFçú³9ö8eF~ 9KfFæh9—;fFñò$9âåfFŽ7t9wgF«âQ8*uiFö&:9¤×hFÈ9€OhF£Q–9¸æiFêk:9ÞUkF'OÜ8kFû9BlFÚs=9µúlF@‹³8@}mFÄüH9÷@nF)˜89#ænFÀÞx9ä—oFO¨™9fUpFFµß8ŸpF0I9k'qF»…Œ8sFýb9*ŽrF㙫8J$sFÖ¥ú8ý8‡zFÐèñ8‰*|Fä 9­Ì|F kW8Áf}F¥98‚œ~Fúe9ï ~Fp*>9£#FwÎþ8ºFÈo9d[€F‹íó85èF= 18V^FüØF9D!FCv!9ÒPFêx8ÆFB›E9› ‚F&ÛA9”p‚Fob†9yö‚FìЃ9x;ƒF'Ÿ¾8TƒFÒ†ã8ü·ƒF®U}9,„F¦Ø8³è„FA¡F9pÌ„F`¢8nÄFÒJè8^ë…FzOø7+‰†F‘‰9»2†Fȱ8µ—†Fc¿39½ð†Fþ‹–8ïh‡FƼå8_z‡FÑ8EÔ‡F²N 9ĽˆFë_ë8¶—ˆF{Òä8¿äˆFBE÷8ù!‰F¤i 9릉FDAË7fʉF/ ¤89„ŠF9s£ŠFóí¦8>ЊFÿ9 '‹FÉôQ9H‚‹FØû8—Ï‹F¼cù8_„ŒFÕU8ÉãŒF@êÉ7á)FÔªÃ9ÉWFÄʽ71F"ªÊ8TÞFq¹9ØMŽF±ÂÉ8úŽF*“:9©þŽFzà´8G5F™U 9<”Fhtà8J Fôy9À^F`o9I°F¸s+9^ ‘FòÔ¥8 ]‘F¶¯¸8œo‘Fæ8+Í‘FžEö8Ë'’FÓ†¾8¥“FLê×7õ}’Fè,ì8 D“FÇÜ#9Ä“F {“805”FžxÒ8œ”F7eÒ8P›”FÉ9€•Fnï#8öØ”FúÞ@8:!–Fœ! 9ZÛ•F3¤79u–F(¤Â8 â–F ˆ#8”h—F89o™—FlCª7Œ-˜F+é³8K¸˜F¤Ìš8’ΘF·L 8Zi˜FÜÑë8ó'™Fž©Ÿ8Šq™Fðâ8®™F-ž8´šFÅ%•8Y6šF 9“ÜšFÉ[ö8¾3›FÝšK8t+›FZ8_r›F®»Ø8Ó›Fn9o›œFI|³8/ÑœF%ä«8‚òœF³qð8d\Fz9ÌF‰Úö8Ä žF1›¨8gžF’º8‹yžFšÀ8¿eŸFZ­8Í#ŸF¥K09êåŸF™Q>9{G FdMZ8†¥ Fi±­81ß Fá9G+¡F±?“8½¡Fÿ 9ºú¡FïÔé7ÛT¢FšW8šß¡F_êw8;N¢F¾8Œ£FXŸš7å¢Fvƒ5œ‚£FËÉù8šé£Fâ 9A¤F†S¹8–î¤FXª8@{¥FGG¿8·Ö¥FBc98ÑV¦FòÙ8à¦F°+°8VX¦Fôg²8Cã¦Fdë®8ȧFš©8Fi§Fx$ç8mà§Fåà8eè§F²ÞÍ8Ðy¨F@¤8rШFž¿Ø8)E©F Ó 8Ùw©F*§¾8À©Fؽ¸80#ªF•KÎ8Ý¢ªFLŠ_8MªF&f£8pϪF¬²¯8¼«F•o©8`è«F= Ì8D¬FÄå’<D¬Âé¯o=:RB]e>˜¶BÐq—=qÿÞBx2€<Ý?>Cò˜<³³YCRb‡9EaË:ÞïEáFg:D†AEarS:†DEºnr:'´FERAZ:èIJE°´{:™PLE´õ9:ñòOE'¥l:«RE‡[f:iTEÈ7P:‰µWEG :…·YE7”x:b=]E®ìb:uð^E°ÞY:D¤aE—bV:{xdE$ˆa:ædgE6´d:£TjEå‚,:~ÚlE‹E:9oE~Ð}:e0rEÈ>:ÆÍtE2L&:akwED::'{E 6A:У|EjO:éëE{Œ:õM€E“m:Ù`‚E”kM:„E)Rä9¼Ë†EÒ¿~:'¹†EBø:è†EJªM:*‰ER[*:Ô¼ŠEzù :ŒEŸÓ8::¯E{7:v`ŽEëå9DEY™):t‘E¸¦Ž9˜E^¢':î“EÓL:t’•EV[Ï9€5—E.=:ôD˜EÆð":c—™Eÿ¬ü92-šEÀH-:$FœEz±:cE©B:QŸEâ :‡ŸE‹r:Ya¡EWÜ9Þû¢E”:\ ¤EqY&:éÜ¥E*:-¦EòÙ :¹‡¨Eûëà9†#©E²9-Ý«E:ÌD¬E§Ð÷90­EäÄ: ¯E^Â9L‹¯E.1:Zµ±E¼c0:¡1³E{˜“9“]¶EpÁ:êµE ç:³¶Eÿ§:¶—¸EŽùâ9³»¹E¨[Ë9$¼EÒì½9žE»E°M>:JýEv–ª9BÛ¿EA¯O:©NÀEhL:-ÂE)9ШÃEÑeH:(VÄEK¤ò9tÑÅEÕ·9VìÇEü&:÷ÈE¸&:«ÉEq :üËEöC1:uÙÌEf©:þ”ÍEÙkØ9€©ÏEÿ$:çÐEÀÎ@9ö>ÔEʆ9XäÑEâÚ:6žÔEŠé˜9¸ÖEÎZÉ9R$ÖEYo:cØEQp£9ÕÛE'}Ï9ÐÚE‘,ÿ9˜ÛÜEëÁ¿9F!ßEm®ç9¯¡ÞED(:¬àE¼)·9ÇÄâErL÷9¢ÙâEO\¶9NmäEÁ :áWæEù¡«9ÙÿæEïÅ™9.ãèEÌê:ÒêE`¶9DîêE§× :0êìE$‹:ÄìíEDˆ•9ÈðEè.:†ÝðE#ìÃ9ÉñEÕ,¹9ãÝóEÊ×:ðªõEõL9ÿõôEsºø9Y÷EÁ:k;ùE1 Æ8+ÄüEÙ ©9ÏæúEYEî9œ2ýEidÄ9NRÿEä9Ç/FøFÏ9gõFÆC9²gF¡é :éìFKN9D F¥—ü9X F‘3:{àF}39×F$ :©KFªD¾9¢F¨¨ä8/¢FŸQ:¨ZFˆ·9“FÕz¸9m™F×s›9n F ! 9O‡ Fµ:èž F¦™9ü© F.) 9¸³ F ã9F¬ Fùåä9ñ= F±9™à FÄß:ϺFºv®9ý FÔ¤9.òFœÌ09cÊF¾§ :BF :u3FÊÁ†9ßöFí¾ë9å8FPø9*0F¹9}âFJ½9—WF\Aé9SFmÚJ9±ÙFb§”9IFz‚ :†F5¤‹9à”F—.5:÷wF9’9«FÕ…æ9ä¾Fˇ9!aFEÙÐ9èZF*˜@9ryFRè9 XFL=_9¨{Fð :bF·¥Ì9uF.wÆ9_ùFuS”9oÐ FŒ#I9É2!FHtÀ9F"F$Ct9so#FGØ39 `"F_sÁ9AW$F\69êë#Fí:bn%F)Þ9¸€&Foëº9™†&F§Ý·9Ø„'Fb@ó9 C(FÆ-9Ou(F¦7³9¹¡)Fˆ¥S9R–)FÄ8·9Wë*F#ä…9Í:+Fœc9"Ò+F(Z·9ù,Fš~³9„-FÒÛ•92.F¶Ô9&Â.F ·Ò9߯/FnfJ9ž·/F†9¤Ê0FÖ¶Œ9>ã1Fî‰}9¦3Fû‰9M›2FUÙ8àô2F£³…9ÓL4F‘TÓ9 5FúM»9l¥5FxqÃ9&T6F{CÅ9`17F0¬"9†®8FÁ×Ú9s8F!R9 ˆ8FÍß:ÃÓ9Fì{k9‡y;FïO/9ÞÂ;FÿøÇ9W¶;FD„r9aìCF ªù8æJCF¯9 lDF8§I9œDFÍâ\9keFF.œj9FF+ €95WGFÛÓ9+¯GFü]:KnHF#‘û8ÉIF7ç91èIF @\9FKF®Ž’9†*KF̦9î LF+CR9„MFI€9¤ëLF€‹…9@äMF)Áj9£ÂNF™Ï9ñ–OFPÄ98óOFB”9½PFÊž·9uQFȉT90SF³&]9Æ\QFõM—9FvSFÚ*9-SF*FB9»žTFM™9ÑbUF·<‚9?VFj„9üéVF»„9ž›WFxö9 XFý¹A9SXF³ù“9`•YFTZ9Þ®YF›$ˆ9œÞZF&:9‰¯ZFÿë¿9\F1 T9®i9«Fp>$9n€FùË]99œ€FŽâW9ö®€F=¡9 9]r˜F öc9º˜Fý›D9˜™FÏû{9Rk™FØÙ\9ÞÞ™FLÏZ9šFœ¹W9hwšF(fA93ÁšFT®S9«›Fd“K9ã…›FÉQ9©Û›Fý®a9ªœF-G9ésœFê-9åÜœFÌo9B(F¤¾r9êeFœ'V9PÏFËik9…'žFÑ9A9[ržF•+>9©ÂžF`ž@9|2ŸF*Id9’wŸFõšN9?ÏŸFñÍ9&) Fn>/9‹ª Fî?59² FèÈe9Š)¡F½Q9“¡F=zA9¢Þ¡FËÓZ9@0¢Fâs9r¢Fó;9ÒߢFÙèJ9œD£Fñ N9¿ £F!n9`É£Fäi9c5¤Fåw;9Ö…¤FSX89þý¤FtÈB9ý#¥F ×`9Û”¥Fmè=9øÙ¥F—,\9Ô6¦F>KL9邦F¾zN95Û¦FjÃ49B§F‘M9+§FW9(á§F:ûL98¨FËfK9‡¨FxEN9ä¨FÙôY9j@©FѸP9Ì‘©FÏáZ9Þí©F{íB9V6ªF'²O9-œªFtn@9gëªF•V`9¡=«Fˆ5J9f’«F ‘O9¯ï«FSåR9D¬FWЕ<D¬Âs‹=Ì®BP[4>B³´B5î®=ÁyßB²Ï“<Ùº7Cv±×<Ž6_Cg…Â<7·C‡î9ï×0E n§:–»4EÏ|: Ð7Eiá—:˜U:EMУ:ã¥EF²‡:U!AEU#­:ŒDE¥½E:6]FEícH:âmJE¾x:\pLE-s!:ûÔQE»Iw:=[QEì}:áJTEþ\:ªÓWEÑB:Ë[E÷˜˜:ƹ\E­ë+:I]Es:¯’aEÀ{:¡ŽeEîW:·ÔfE*N:ŒVjEÙ?:…ÜpE·Ž©:’JoE~%@:8‰rE‡•ö9ß@sEXúI:öžwEtóe:'ÀyE- .:]Ž}EÙå9:w”EµFs:-žE±`:–¼‚EVþb:]‹ƒE’þ:"Á…EG@ç9ä-…E³%:Ev : Y‰E*ì1:š¿ŠE-…Ð9Û¹ŒEç4::ß™EâC]:µ(EûV\:J{E!µ:•¹EêÍ4:[“Eb›‡:<ù“E›ÕØ9~‡–E¶9:Øí•EøŠ3:p%˜Eo<9RΖE¼²:i˜šE*<Ù9¥;›E›+x:E] :ZT EÁØ:ŽÞŸEíÏ‘:ÁJ¡Eît¾9Œ+£E?Ê-:h|¤E§):rˆ¥E(€ï9æR§EAµ÷9Mð¨E–çK9EŒ¨Eí,:ºýªEú‡:ìE ­ê9nM®E4:Ó³®E©l:W¦¯E2n:O|±EgÐä8V×±E'1:æ>´E–u2:ߦµECÉ9áA·Eô=ê9©6¹E´O<:ók¹Eà%÷9ÿI»EÔ:C“¼EMvL9ª8¼Etþ :¦¿E®æ :·ÀEla:ÐcÂEÂ8:œÃElg 9ßÄÅE§Þ9X(ÅEŸö9J>ÇE‰¡¾9#(ÈEç :ÊEÒšn9J)ÊE :\àÌEØ):W-ÎE‹Sƒ9’$ÑEó Ã9g²ÑE:ž:Ó×ÑE ®æ9ŽÓE¿,:X³ÔEP9½úÕEâ¯í9Ì„×Eø):³ØEÚþ¸9)ÅÚEƾÙ9®ÊÚEÈÆÉ9µfÜEKã–9ÀÜÞE^§9±SÞE×±­9EÖßE™›:=ÜáEjÎ:b{ãE¦rá9€‰åE!®ë9¯ÆåE€ À9ÈèE×pˆ9Ï|êE¹A&:¯.êEÆG:¾CëE¾&…9Æ~íE” :ZêíEÞ—ä9\—ïE¢ýµ9Á/ðE¥d´9ÝòE©9Ï{óEãÄ9tGõEñùº9ÚEõE¶²¹9 ÷E››»9Y<ùE}Ry9»ùE©Û9†PûEº:ÿýEÏØI9vYýEQb9ÝÿE>ø:›FG¯•98FF ¸É9/$F¦9FÃ3à9ªFŽg›9¦F…œÛ9²“FN~Ç9uyF4à9XßF¼‘z9¹{Faì9‹;Fͪ:ØFÿÅ9rkFô² :‚L F9]9c F:ÀË9ôÛ F Z9‡c Fþß~9g' FÍ¢:` FãD–9ÉÕ FÝk…9J¦ Fº(§9¢Fþs:dGF»J°9›#Fd+³9jèF#9lFE<ß9hFû¹Œ9~"FçÉ9ñF2ÚŠ9xFäöú9<ÓFΆü9‡€Fi´9H•F· ²9)àF— ¨9®Fáôn92öFðí‘9¤`F°fõ9€Fãoâ9 FðÒ\9VãFôMÆ9aaF4mú9µMF÷Ý9·¥F¤œC9˜<Fz¥â9æFD=™9CòF<Ž˜9AÏFæXÄ9÷c F¶*µ9³ FÕK9µÏ!FÍœ™9¤\"Fß»69?n#FtÖ/9[†$F½´˜9¡#FçlÛ9r¶$F)TP9’%F¹ 9Ü‘&F$¯9Tg&F(´ž9ûs'FRè†9A¯(Ft(õ9GÉ(FÅŸ…9$Ò)Fƒ¢9l0*Fªm%9]V+FÁïÐ9WŒ+F}.¨94&,F«Ðí9ý-FPÔ9q2-Fqý¹9Qü-Fp¨¢9õ(/F¼Î¦9ÈO/FM’Ñ91P0FKíG9oZ0F˜¾á9¾1FÄEù8÷Š3F‡Aù9W3F:Y¢3F yÖ9\H4FQã:9Ó)5FÎ-–9¼Ð5Fá†9ý;5FD™–9V7FƒÚg9‰¼7FÅ„9÷w8FFÈ9ø9Fc´,9ü 9FèŠ8û :FD®9cH;Fu…9Ë’:F÷Å^90M;Fó˸9³éFˆ¨9.?Fœ4æ8\?Fvè²9ær@Fƒ=9|AFÒé~9D`BF0ðÔ9“TBF$.•9ŽïBF¨½U9ßíCFÖõì8†°DF®®9@EFøž9e˜EFˆq^9›9GFMÏÉ9(µGF+Úç9©zGFqà£9€;HFÐs¶9IFòv¥9ÉöIFkwœ9E“JFA̱8ÊKFáÜb9¦LF'©õ90‹LFz0§9·*MFèÇ”9—%NFæå"9[ÏMFÀ‰Ì9›ZOFÅU´9+äOFEëJ9á?PFÞœ‘9QFëía9‚ÝQF [9¿òRFÇ19{ TF¦y69ðTFš9>…ƒF&c9G§ƒF AŸ97-„F’¨V9™»„Fž€a9óÄFi™9úU…Fï¬~9“­…F>¬z9 î…F¡À»9w2†F¨¬U9«†F7‚“9Ðê†Féì>9ßb‡F™"|9훇Fço9g‡F,Ž9dIˆF1Ó…9ÆŒˆFVâ/9ÑȈF.O>9å8‰FEêe9¢¡‰FCdØ8÷ɉF¶)9b`ŠF–~‚9ú¡ŠFwuP9ÅÉŠFfd9, ‹FÍp9@‹‹FG„`9Nî‹FçÔh9YŒF‘¶=9)ÄŒF´Ñ 9 :FÓÎæ9ÃSFÃ89çmFÏç$9ªÞF 4G9-VŽF¤'@9¾šŽF÷9ãFóp<91&F–d9ФFUd9ÏF48i9¤FF ÝG9‘®Fiúe9#‘Fu=T9Q‘F'c9±‘F+Mx9(ó‘Fuû|9£X’FEŸi9Æ¿’FPs&9›ã’Fo[w91a“Få.‹9²“F+Í79}!”F´‘b9Ï}”F‰¤b9뜔FÀI„9¢•FDîM9ó[•F£a91í•F¥b9pà•F ‹€9Hk–Fj3;9§á–FX"9r&—Fq9‚—FYÞG9cì—FÄÇu9˜˜F6d9‡{˜F•K9²§˜F"–F9¢™F:¦(9D†™FˆžJ9È´™F|‚)9OšFR/9gbšF“mh93ÊšF¹åh9&›Fbf(9Øa›FaC96É›Fy¬f9öœFK©t9zwœFe99‹ñœFL 89ñœF‡£@9Ò_FÆAZ9ÉF§yT9w$žFÆõT9þsžFvÊI9Ÿ¹žFh`L9CHŸFÕrF9 XŸFॅ9èÞŸF&å“9”0 F|E9˜© F'‚-9Ãç F^0`95-¡FûW59–®¡F·‹9õÕ¡FÖ9Ñ¢F5óA9·¢F!Ù<9É¢F«º=9|C£Fï9¯x£F©ð9’•£Fhg{9Y&¤F,Ëv9‹ƒ¤F¹I9Rç¤F` G9ØT¥FÑj9´›¥Fé–L9dï¥FGˆ_9·¦F*:9…z¦FGCF9 ê¦Fˆ4V9›5§Fva@9Cz§FYxd9îì§FLWC9¸"¨F`¥P9ЍFÄfD9aç¨FÉî`9Á>©FE!J9΋©F[O9þà©F8ZK9‰:ªF‡ŽY9›ªF/f;9õéªF!ÂK9ô=«F×¼P9Æš«F[~N9´ë«F”Y9D¬F O&=±LŽ=„Ñ=B˜âæ=DzBèKŽ=ÈæB¤§Ç<'¿.C”b¶<û WC¦ñ<^ªjCLšR<ÉG˜CÉ8I<Àq¬CIH<ž²ÁCåiX<Ë ÙCjþ< ÿãC’º;'ÏD'¹;£¦ DàÇ;zD´†í;["DµÊ;ÔI+DôMž;e6DX;ÊBD/ž; µLDtÛ;ò¢VDØ·;ùaDOk;HSlDRqH;ÓšwDAÊ…;'PDŒæt;Å–†DÔe;æí‹D©ÝM;‘DŠ;«Z–D˜÷.;¯oœD}ÜQ;J³¡DÌH;·—¦Dx7;°7¬D£!;°¬±DER;c·DVÜ";‹i¼DÔV ;´µÁD˜r;€RÇDÓ_ ;!$ÌD°>;¤SÒDÓÎ;äW×D?™ ;”rÜDÉdî:+âD#õ:ÖLçD5Öá:>íDBþ÷:v–òD§æ:.K÷D.ú;9,ýDÆõ:»!EóŽÙ:ø¸E±˜í:2ªEafÌ:- E§{í:P# E‰ô:Š—E|ìÜ:.DEW¡Ï:-èEtÀ:ËçEwس:2E†Þ´:0E®·:lØEð®:%e!E?ܳ: ?$E5ÛÅ:ýæ&EWº:N)Eëк:),Eu¦:öý.E@/¤:Ì1E{›:h 4E¯r‘:Ö(7ERC—:õ¥9EO §:ç•E=a“:°ÀAEƒß:â‘DEå"–:ÛGEwé‘:JEqó–:•nLE7Ƀ:rE¸Ì~:µÖtE—Qb:LwEÅq:Ù„zEÂþ{:£ì|E¤{:€ÀE ‘L:b EnJ:`‡‚ETÇf:óƒEÜäI:rM…Ebº‰:ñ£†EÇÍ_:r¼‡EôIi:5A‰E:àU:CžŠE9ƒ?:]ó‹Ev3Z:·nEqåL:-•ŽEg/':ëÖE›÷8:;e‘E Ž:J ’E‡=C:”E<^: o•Ed/:Vª–EÕÀW:»'˜E{\U:7l™Eë0:¹’šEaEF::œEÖA:ƒaE3Ì=: ñžE~A: Eõì9:Õq¡E|:±Ü¢EDc&:Õ&¤E=±A:ê­¥Eó+:¹§¦E ¼&:èW¨E‚%:àg©E8í:#«Eiî(:«G¬EÙ!:€­E8$:Û¯EC:®>°E+ŸE:!¶±Eß G:$ú²EšH:Ût´EŠ+:Õ™µE€!:6ð¶E§7+:ˆx¸Ecã:¡¹E3Y:=O»EËö:6(¼E4(:hµ½E(¥ô9ÔÞ¿E| P:º_ÀEM: ÂÁEi9êàÄE©=:£uÄE÷f :÷¨ÅE«ù9sµÇE°YC:šqÈE(+B:bØÉEc #:àËE,·9:ºÎÌE·¥-:°«ÍEލ :iÏEÿ:ožÐE÷èÔ9}ÒEôã9A#ÓEf£ :A‘ÔEW{Ê9J°ÖEiÆ:Ù*×E“T:]©ØEs:mÚEbó:v/ÛEç* :üËÜE¸:Ö=ÞEã:„1ßE§õ:ùªàEȾ÷9hŽâEü%:;8ãEÓSí9·äE®:CæE™€÷9TçEÊBç9˜æèEÜ:4êEû¿ù9ŠAëEGÏ:üíELt:<îE>«ç91ìïEXa3:¨æðEbG:jòE®£Û9¤óE„®:çGõEÝËà9ØõE$¼:vh÷E(&:ùE&U¿9S\úEAàØ9ÎiûE²þ9íýEs:é}þE=¹:†¶ÿEy:_†FMóÐ93FY· :7ÛFâ9E¶F¬%:û,F8f:zÙFB´²9%½F=7:Î@FK‡î9>ßF~ˆ—9FÂx:]UF Õõ9ÆF+bÙ9ΜFŠ`Ü9W F¥ä9—Ü F/ñ:X¡ FOç9¾U FïzÜ9•á F·t:Ʊ F{ú9@= F÷Dˆ9ºÌ FZy:¢ÂFFšä9Î(F;¯¿9FóM°9ìÀF[£:=ZF­ö:YF[ë93ˆF`µ:õVFéG:¦Ffµ9·ºFTNÛ9ãTF$@÷9ï(Fl¿9rFÌu¨9á;Féø9y,Føì9$±Fõ':ÞuFœxö9ÓFËBû9‡ÂFÃò¡9 JF¬¿9£PFÝÏ~9›.FgmÑ9–rFæV°9-F 3 :—îF²£ø9µCF£$Ò9 F²¹»9ÊÚ F-ÒŠ9ÌL!F7¸9Í?"F t´9Ëè"FnO£9Ùv#FïÝ98@$FòöÊ9»Ê$FD+:€v%FQô9¡i&Fþ‘à9í§&FLÔ9››'F¡ú9?:(Fj/¤9zÕ(FPÉ9>)FÆ)¯9ç2*FIÒ9wñ*FŸg½9#Ž+FVª©9%7,FЈÕ9Cû,F"#Ý9A•-FÙÍ9ýL.F•´9ØÐ.F«$Î9NÀ/Fè¢9Ô0F¦É“9¶ç0F†ž9@Ã1Fð²9Äa2FG9ÃÞ2Fék 9G3F»N™9yf4FèÈä9¼ 5FÔpê9š«5F÷§ã9V6F.ÜÛ9y7FÀÝ©9ؾ7FCí9›g8F¼º±9ˆÝ8F+:/È9FØî¹9FI:Fíš9‰*;FÌ9#µ;F¹v°9”IÖ9 =FjY©9ÎÇ=FÔcœ9îD>F¶ï«9ï"?F#”9pÒZFÙš9¤H[FíÅ9\\F@ “9Å“\F›–9!o]FP´9 ^FðŸ9yÌ^Fyý³9³g_F°:9´ú_F2‹ž9åÜ`F~±9—VaF£¹9ŠbF×Õ9ÊbFuͦ9z]cFQ¼9Ž"dFî¡9ÔdF„2¦9aseFö’9 fFýš©9×fFBo¬9ÛtgF’¤91=hFU~™9ÌÃhFÆ`¬9TuiFOž9P%jFéà9§ÙjF~…9S•kFdù‡9$9lF:΃9ÚlF+Mt9©mF¯kk9ûnFш9ëänF¹¢9шoFÑO¡9ž;pFrˆ}9†qFh‘9’ƒqF­‡9$BrFeq”9¿êrFÇP’9‚˜sFú…9®4tFÊ19îütFT¬9ç¨uF˜—–9{9vF›×™9MðvFÒ{9Q¨wFòq9NxF½Ž9ByFÑÙ9, yFlò€9VzFîÏ9Î{FEK9‚¨{FåŸ9>Z|F&û„9Ûô|FoÒ99Ñ}F²ü–9ëB~Fð–9"F‹9„©Fˆ´q9ä@€F–9…ˆ€Ff•9ÕÖ€F˜¨«9&9F›1ž9­|F^kz9 áF®ä›9"A‚F¡½9-‰‚F±—9ÓÜ‚FŸj›928ƒFu•9[ƒFQ+©9åƒFúš9À3„F4ׇ9#•„F\g˜9vê„F£®Ÿ959…Fœ9O”…FÞ”9vá…F»(¥9ïE†F»ß’9„†FÙF‘9eì†Fc\ 93E‡F\=ƒ9•ЇFYÓ‚9ƒè‡FgWˆ9ÍLˆFœ9;˜ˆF e‡96ëˆFmš˜9åD‰F}×z9Z‰F“9e÷‰Fùœ9‘EŠFû“9金FÛƒ¡9ñíŠF¬’ˆ9YN‹Føý‰9™š‹FF‹92ü‹F~Œ9JFŒFÓ˜9A¬ŒF2˜„9íŒFçˆ9¤PFnG›9º¨FærŠ9<öF¶·f9}MŽFù¸v9{«ŽF}Ë„9æF›9¹UFj#„9$©F‰ÒŒ9ÿFA”9÷YF¶ž9K¨F{Ö9Œ ‘FôB„9ÖO‘F#D”9ñ³‘F«•†9’F§Êˆ9&_’F6†9 ­’F¿r9›“F}Ä9_“F'Ô‡9…¯“FŸŠ9‰”F´4ˆ9[b”F׆9Õ´”Fëš9· •F幂92_•F1d’98»•F`Ú‡9–Fº 9¹f–F°ç9¸–F¡!9×FMJ9¬j—FÓ†Ž9.»—FI¹…9š˜Fކ9k˜F|‰9}¿˜FŠÛ‡9w™FôÆ‘9Þk™F’¶9øÉ™FJ=Œ9,šF¿®…9—ršFÂ9†ÃšFšµ9¯›F’¼9Pw›Fìr‹9ÔÊ›F×—9œFîC~9qœFrÅt9EÏœF%:•9D$Ff€”9&oFÚÆˆ9\ÎF2Ë9ý#žFÿÿƒ9 vžFüáx9]ËžFPX€9z*ŸF 9wzŸFÇ"Œ98ÑŸFÉT”9Õ% FÖL€9>‚ Fm~9SÍ FÕì‡9Z*¡F_‡‡9Mƒ¡FïO†95Ö¡FóU9¶.¢FŸ+’9u|¢F»À{9qØ¢F‹ƒ92£Fæ9D‰£F‰`”9×Õ£FeŽ9®1¤F¬ñy9©‚¤F<Ów9å¤F)‚9/¥Fþ\‰9ŽŒ¥F˃91Ý¥F½•‰9é6¦Fì%†9Ÿ‰¦F(x€9úÞ¦F3u9Å;§F˜…9§FÆ'‰9ä§Fê‡9‚:¨Fcæ…9r¨F}¬†9âæ¨F~‹9¡=©Fm'‰9þ‘©F¤³Š9 ê©FLׂ9K<ªFªR„9‡—ªFWd„9þëªF‹Œ9*A«F_é…9S–«F†9Æî«F6‡ˆ9D¬FºQ9=„¦=·ÔAB˜>½û°BbÜ©=Y’èB¿Åñ<Τ(C,dæ<~ˆ«CL„K<ªjÃCuæ<ÝÙÙCŠÿ3<påC㉢;‹¦Dºµ•;GY D–f‰;ÃDD–¢ï;ÏÄ"D•¼á;/²*DN•;ö*7D;Ò“;¹BDjÇ·;h¯LD­ y;ëVD²õO;‰QbD" U;~ÚkDR9 ;RzDnkœ;U…D=ðŒ;ôb†DÉ4Z;M‹D?D;L@‘Dgb;³|—D¼ë/;š°›D³§K;¸ö¡D1½r;¥Õ¦DÚ”?;M4¬DMï";[t°D$+;]—·DÌÔ4;+‰¼D51;{ ÁDÈ+ ;ùòÆDCŽ;VÁÌDð;ÚmÑDÿ› ;M[×D¥;ξÜDSâ;ÉâD};HˆçDN|à:o)ìD³Ù:V?óD³h÷:ço÷Dm÷ ;ÑIýD„d;æõEï˵:”_E¨BÍ:ë½E^ů: ` EÌE¼:˜õ E HÝ:ÌéEÌ í:·5EeƒÊ:mÛE[³¯:ˆùEK[Ð:z\E«¢Ž:q¾E¼*²:YçEƒ¥:U!E†;­:i$E·E—3:ªW‰EÈF:ŠEÓu':ÃŒE‹õa:—gE‚sˆ:\ÇŽE8õ„:ªÜE\6:ñ‘EåòY:0î’E¥‘‚:Mð“E¹à1: –Ej0U:öc–E{;:— ˜Eƒ×ý9$f™EqÂ5:ÔšEqº%:IЛEøöm:ŽEZZf:óÿžE‚¼™:¼) E>.:nV¡E:g΢E°¥F:­[¤EŠÓI:@q¥EÌ9!:Çë¦E‹:S¨E¥ Â9õ¿¨Eü¿,:q «EÏ&:{¬EÚ%:®EÓV:ò®E•¿::ø!°Eß':4‘±EC9e~²E‰ :*z´E³N::^¨µEº:]ð¶EÑÁ:ìȸEL/:k¹Eõå:¶\»E­¥ :æg¼EH„Ö9ûs½E6Ô:X'¿E@ö&:}ÀE“'A:ÁûÁErºH: ÃEfr:ŠrÄEò}å9YÇÅE†:S@ÇEèÍà9(ÈE9°:ÊE×Ã9mÇÊEº7 :«ËÌE$Ä1:éÍE÷9ëCÏEw:Ú¸ÐEÊ[/:åëÑE? :Ì;ÓE–ñ/:s¡ÔEö+ä9°ÇÕE‰Ñ :­Š×Eš+':“ØE¿u:/jÚET5:×9ÛEľë9—ÜEóÓ9ZÞEÖð9qAßE Ñü9żàES':nâEl+:plãEId:îóäEkŸ:ôæE]sû9H‰çEÔ{ô9 éE35:%6êE9 :¹8ëE»£¦9…ŽíE~ü:­(îE'6:_šïEë¥ë9ÈšðE¯0×9!BòEíãÉ9ÔzóEp"å986õE=¨:å7öEK‘Õ9±T÷Ee×9*3ùEm Í9ÏúE L:^¯ûEÔI:z ýEz 9GÃýE¾\¶9ãÿEã :ûŒF$Ð9âF’½ç9ÍF‰÷9|FÃkä9> FüÄ9q F”Wí9zF9ì9—dF x:èÙFï Ê9ŽFÿ :¡NFØ\:>éFª%:¡Fp :ÈD F¢ƒž9ûÝ FóÙ9]µ FqJÊ9mT FLSÔ9Åæ FU:¦Ÿ F¥÷Ü9AZ FW·³9DÎ F¼ Ï9.¾F:ÆMFãä9iFýüÞ9›²FͨÐ96qF3Jÿ9gÿFÿ²Ö9Ó¶F{ú9§gF…Ø9“íFeæ :WÆFMQ: aFåwþ9nF.í93µFg6Ù9miFCŠÇ9Š*F%—½9*ŽFÛ¡ú9Š‚F`}:‚ F°›¹9sÌFáêä9blFµä :ˆ5F…Ä:y¹FrÔ9FD„Í9p+FL¯Ä9ìÐFŠ*Ê9ÿŽF!¬ð9½/ F±Í9¶¸ F“9`”!F¯–­9 0"FM¼9ð"FDŸ9„ #Fâ`Ð99'$FØ9ÀÉ$F+/Ž9‰%Fÿ¼9d&F!–Ë9®¼&FQ&·9&‰'F5ÅÃ9¹](F ñ9}Ñ(FÌ-¶9“®)FŽe´9)*F©p‰9u&+F‡;é9D™+F_ á9’>,F¨À:Œ-F—¼ :M”-F«Ø9_#.Fü#È9@/F–(ß9€’/FÛ¦é9Q0FF®9ñÜ0F*Ïà9)°1FÕ©¥9rV2F„à :)3F-~:ƒ¥3F£2í9PA4F|”…9‰ï4F/­›9ùÊ5FPß„9„N6F`¥9s7FJ¤p9Š7F‘…9t˜8FiÌ9, 9Fµc„9¥œ9Foõ8KÍ9F¿v¥9^-;F®Ñ¸9 ¶;FÊ °9‘jFroÃ9U ?F æk9/©?F‘a£9*q@Fc¹†9YTAFd‹º9'ÝAFLøè9àsBF®H®9-CF¸'{9ˆÒCFÕT9HžDFªa¿9ê=EFª‹Á9.ÅEFùú©9'œFFQ®û9-FGF¢ƒ:üÅGF½@Ó9üoHFiõÈ9E,IFntÃ9ÀìIFìu°9_JFº/9à KF¦ÃŽ9óLF=Êõ9Ô’LFp>Ã9â#MF+â­9ªNFåï–9pNFXþ×9‚QOFÝÕÖ9ÇâOF÷¾¢9û•PFª98;QFœ9qêQFÌ܆9IJRF‹·ˆ9YiSF†Mž9TF‹áØ9¤§TFC—¾9—5UFØE‚9°úUFÑJÅ9ÂVF®©Û9IWF…ÃÓ9>XF±ê9ÓnXFû0¤9cYFl<ƒ9ðùYFìÍ9ܳZF¯¨‰9<-[FôºU9\FwPx9•í\FR95]F†â9R.^F¿Ù9âÅ^FYÜÁ9µ[_F â­9é`FÆ‹90É`FÓÄx9ÞWaF9ÉKbF6¥¡9–¥bFðhm9Y¢cF”Ò9ë"dF> :QÔdF—Ä:}peFúá9ÛfFÁ09Ö©fF„©9šgF˜V¶9!"hF™´9yÙhFÛ9'ŒiFË…¸9³jFUߣ9áòjFª3–9úckFºè‘97,lFÌjr9ñlF,k9¨mFÓ´9è>nF'ø¥9ôËnF‘¤Š9°ƒoFN»Ÿ9%opFV>¸9*ÓpFBƒ¶9u†qF¡H¥9íRrFò"©9#ØrFà–9^•sFnØ®9ÚJtFkO¦9gåtF¬9 ²uF1w9‚*vF0#u9þwF@g§9™wF„Ȧ9\xFÛ;9ßxFf89)¨yFëK 9ggzFé›9¤æzFO ›9T¶{FøØ¤9ÇU|F‹´‰91 }F Ðš9Õ¶}FÇež9ÌM~F\/ˆ9¥ü~Fo T9s¿FXz9 L€Fêx·9„€FMy¯9Qà€FÚù9!#F™„’9O‰FV „9GÝFâ´9;‚Ff—9vx‚F¸ Œ9Ïá‚F éY9gƒFß«·9ØŒƒFÆ™£9ZÛƒFÀ¦9Á4„FK‘9,ž„F½y9 Ï„FÓÛF9µM…F°Pš9¦š…F5g±9Ãë…FiÄ9V8†FýÝš9}š†FÒ´§9Yè†Fš2Œ9…E‡FÉ_™9Á˜‡F0vw9êã‡F]¾¡9CIˆFC£9·•ˆFòu9¥âˆF·Çl9zF‰FÓ€9ljFª)79)è‰FSi`9NTŠF0µ™9¨¡ŠFs‹“9ÒðŠFËf—9¦G‹F 9Ÿœ‹FæsŽ9kö‹FlŽ9dOŒFõƒ9ö¤ŒF̪‰9lFqÕ9€QFDH’9šF–b9#ðFvär9˜XŽF! ƒ9§¦ŽFj 9FFñ‰ˆ9£HFßõˆ9ñªF%’9õFøŽ9©MFX{v9¾«FRŠ93‘F5Ñ9ÜU‘Fþ«”9%³‘FÌ29ã’FzT›9h[’FX”9!³’FÞw9“FŸ˜9èa“FŒ! 9Û°“F/Dƒ9g ”F$ô’9Qh”Fi•9/¯”F—<›9Ë•FO9“a•F’y˜9À•F „‘9“–F‚Æ9/g–Fæ€9À–F˜–p9—Fö©9)o—Feï9=¾—F5\˜9(˜FIà“9=l˜Fb-‡9/¹˜F?ds9-™F>‡i9Õt™FÚ+y9Ó¼™Fƒ°d9 šFîªF½Ð‡9ð–ªF¥z9ÖêªFy%„9'A«FvĆ9—˜«FŠk‡9]í«F’‰9D¬F8d=èüA=þCB?Jl=ôÚ­B¸¥*=›wíBß“¬<ÌË)C1®z<øUCF° D}˜•;è5 DD‘œ;7×DM<¦;µ!DuÚ–;å—+D{ºy;#™6D¨øe;¹çADs¤e;m€LDw½O;”ñVDÐÀB;ubDR²4;ÅlDÌ*;ÙwD(3=;¶QDò9;dw†D­,;Üã‹DÇ ; ‘Dðâ;(‘–Dmú;Õ[œDq©;Κ¡Dx$;}¼¦D3 ;)¬DØ‘ü:˜‹±Dg ò:ª ·D ð:F^¼D*)à:ð°ÁD Ý:¬BÇDшÕ:5^ÌD™?Î:;ÒDõhÙ:²]×D¨$Ï:½ˆÜD¾:âDc º:ÿeçD]F´:òàìD´¹:ÿTòD1á·:>Œ÷D樽:²ýDºò¹:B$Eá®:"ÚE'™®:¨šEB§:ê8 Eþg°:Ø E«Ž´:íœE/–©:-OEYð:o÷E•:…ÁEaà:_WEëR‹:5'E#`Œ:öÍEÉ ‰:2w!EqË‹:ò>$Eè‘:™â&EXç:Ž“)E6‹:|3,E©:Fí.EÓ·|:a­1E¸éo::4En÷e:f7EG?l:Ä·9Eðkv:pyrE¿D:AÚtEÁË4:>—wEzô8:gzE|n>:ý|Ep 9:V°EÕ&:«#E˜B!:{‘‚E,):!æƒEas*:[B…EF±so9-?Få:O9&Ä?FœÐB9¨q@FTžR9 AF® r9=àAFYoŽ9¢vBFèf9è%CF,óh9"¼CFËr9æ†DF/KF{z9éäKFõÝz9›˜LF=px9°3MFÔd9‘çMF!íY9L”NF6²d9ªLOFYŒ9 óOF`[9q—PFAç’99JQFRm‰9ëQF(ž€9ŸRF r€9þJSFÊe9éîSFÞd9«TF39žSUFßß‚9ÞúUFã9J¨VF¯§9ƒVWFM|9¾þWF…&[9úŸXF0e9—hYF0rZ9ZñYF'^9ÚÂZFqx9.][F:Ú…9Ô\F8p9¼¨\FÙ×c90i]Fnpd9[ ^F´Ís9Ä^Fs 9çd_Fÿ^9Ë `FEÜp9Ï`F¦…9£haF6ÔŒ9 bF,•9%ÅbF ‰9 kcFS6‡9<dFáÿ€9}ÈdF—?{9 veFÂon9kfF|9íÖfFF9QvgFöz9å*hFRKv9éÑhF ¦z9¯€iFSl9²&jF ŒP9qÔjFPLN9€ˆkF±Q9&1lFhÁH9‡×lF­jA9mFý¶@961nFR9`ënFrŽl9“oFŽdg95pF—9P9]èpFÓêJ9nqFíQ9WDrF‡^9®ìrF4*^9—sFT9´?tFdÐ^9øtFt¿u9ÁŸuFâÎl9DvF§N`9LòvF¶=M9àŸwFò L9ãNxFŸþY9ÁÿxF«e_9¬¢yFµN9ZPzF[H9ÿzFûèN9¯{Fˆb9vZ|F¯çT9 ú|FqÅ[9Õ¼}Fô+e9ãT~FÁwa9‡ FiøS9«F=I9©4€Fb`94ˆ€Fh9FÜ€Fzx9Q6F¤l94ƒF¯R9«ßF½´n9r;‚F½³ƒ9LŠ‚FÆKr99ß‚Fäf9Ú6ƒF|¸\9FFr97æƒF²Õj9_6„F ‘[9Z‘„Fd•h9‹è„F‰p9¬;…Fím9`“…F6hi9 ç…Fú9p9jA†Fº^g9㑆FMîa9uì†F”Ih9äA‡FÅ(U9µ“‡F®üJ9 í‡FzóU9ÏGˆFdc9™ˆF©![9”ïˆFŸº\9œE‰FòP9„›‰FêÏ^9«õ‰Fª‡h9GŠF(Wh96¡ŠFáÁi9òŠF ÖY9ŒK‹F¸ØT9<Ÿ‹F£jV9»ù‹FêÑV9ÃJŒFl}V9T¦ŒFEƒQ9#öŒFw1S9URF*La9ì¦F S9NøFØ<9‘PŽFž”@9_ªŽFÍ[P9¤F'q^9¬TF=U9l©F™\W9xFu^c9_YF‰h9ýªF71^9-‘Fé×T9ÄV‘FdÝX9j±‘FôÚS9½’F4Q9ç\’Fò!L9”¯’FB9;“FG/I9ë_“FÚN9³“FÀQ9- ”FhÝR9ë_”FªÏT9ª·”FÝÉ^9 •F[U9€a•F–áX96º•F; [9‘–F,+g9‚f–F]9²¸–F!ÈO9”—FÉ©X9Œi—FZ?X9 ¼—FB«P9U˜FjuR9·j˜FTzW9mÀ˜Fd7V9M™F”ÿY9‚l™Fa¹\9mÄ™FÞDV9~šFÅÈM9pšFçòK9nÄšFÛ(H98›FWCJ9 s›FT9¦È›F%T90œF•ïF9ÊqœFJ9F9(ÌœF%\9Á"F1%^9tsFôyU9 ÍFVãV9S"žFªƒM9wžF6úC9pÍžF•`I9‰'ŸFÙûU9{ŸFiY9ÄÑŸF§ÙX9Ê% FØCL9L} F¡ŽH9Ò FuSM9*¡F§xP9€¡Fy{Q9ÝÕ¡F#Z9â-¢FŠ™X9¨¢FjMI9‚×¢FK9¯/£F£W9’†£F†!]9wÙ£F(ºU9Y0¤FôE9䃤FÚ®B9ÅߤFï³I9]2¥F;MN9Š¥Fö»M9”Þ¥F¾O9q6¦F¬ÍM9芦FIÁE9]à¦F¥•B989§FwVK9§F &P9Bä§FÕŽO9V:¨FDN9L¨Fã»O9ç¨F OS9.=©F×ûR9’©FzR90é©F’ZL9ë=ªFº>K9–ªF¥TN9éëªFg–R9ºA«Fæ˜O9 —«FO9Zî«FÃP9D¬F¡&=E`=žEBûá‰=o™­B*ëI=ÄÇîB–PÎ<µ7(CXÚ”<6ZVC=Œ<ÁÉmC…ØÑ; ÚœCƒ<Ccr<äŸÂCs÷#<Ãß×CpÔò;%=èC„Ç;È~DÂKy;€D D²™u;ØgDV› ;U"D½Âœ;?K+Dêsv;%»6DÃin;WBD?îv;¨uLD?ÞH;ÙXVD¯ *;¾6bD¸þ;7lD’Y;»›xD¡åH;ô‰DK;ŠQ†Do*;1¯‹D®¬;} ‘DC–÷:àË–Dßô;Ù*œDÆ_;¤Ò¡DÁ²&;A̦Df—;# ¬D£ð;ÛD±DBp;4V·DÁV;€f¼Du;À¡ÁDÇç:ÇD0°ç:î¡ÌDžYÙ:EÂÑD $Ø:p×D®Ü:”²ÜD3ŸÐ:üáD~TÄ:=vçDÔ€°:~ƒìD!†­:™òD:™¡÷DmãÊ:Ö'ýD‰,¾:CEÒðš:1»EöÝ–:m¥Eï¡‘:´; Eúi”:Mþ Eœ¥:zÈEÍ«: KE.'š:êEÿí: ÑE’:Ô\EØh|:þE_ƒ:æE|ô‚:hk!E8Ά:+L$E…p:á&Eݪ’:e)EÏ%Ž:W.,EHvt:¦Ò.EùQ:)œ1ED†€:Ž4Eª2“:‡ 7E,Ü•:(º9E‘}“:a¦>:Ö0zE¿6:V}EJT?:u³EQœP:æ@EœËW:‰‚E°T>:ʃE‹":@…EŽ{:VކE%”:æ‡EG§:ZO‰EsÂ:˜ŠEIX:ÿ‹Ep):_E_“B:p´ŽE¯š<:ÌîEe:A‘E+Ñ%:)Ö’Ežƒ.:æð“Ej:Þ}•E—:?£–E£– :l˜EŽ?ï9Je™E |:2ÕšEAŽ :YœEr%: ‡Eá8:rÚžEeRQ:!2 E¶x@:7b¡EìÃ:]Æ¢E\ð:E¤Ebè:x¥E¯:ëÚ¦E'€ê9C6¨EÆ~Â9\s©E&î9…«EO|÷9Ñ%¬E\Êø9ŠÁ­EÒ1:Å÷®Exƒ :¯<°E› à9±Eu¨9‚ì²E6Ø9ó}´Eèºþ9XªµEÂÖÞ9¢ï¶EÀ1ì9ЏEh‰ó9Ê“¹E>Ý9«.»Eþä9r^¼EͨÅ9>µ½Eà92/¿E+Ýü9 wÀEÓ : ÞÁEu:aÃEªMÖ9“jÄE2+À9|ÖÅE¤zÍ9:ÇEvá¹9°bÈE¬‰º9×ùÉE«&¯9XËE€ëÍ9 »ÌEšåï9SàÍE^ýÒ9’4ÏEÉšÞ9­ÐE+Ïù9˜ôÑEÄù9ÒJÓEìó9GÔE@ÄÈ9ßàÕEÂŽ×9¯v×Ek—æ98˜ØEÓ9îÚE›ÉÓ9PRÛE·w·9ì ÜE—®9”&ÞE‡ñ»9sbßE+Ë9ñÐàE[’ï9%âEj&÷9‚iãEíáë9hÏäEtÕÝ9HæE·UÆ9ÞvçEˆôÌ9ÕçèE°ï9Æ6êEø¤Â9@IëEjŸŸ9g"íE«qÕ9¦9îE|áÕ9¢ŒïE7B¹9òËðET%¨9¢FòEeA¢9ü‰óE`{®9% õE­½9ÁDöE{º§9@…÷EŸ5¤9*ùEUª9ÀGúEjн9è¿ûEàïÇ9ÆüüE¡’9y!þEa%”9ÞÿE¥'º9ŠF ª9ª$Fä­9éìF…Kº9œˆFc©9´+FO£9`óF¥a¯9½‡F/0·9²JF¨n¿9™àF'¿®9ô”F"AÊ9€LFÜ´Ü9™ëFVáÏ9'—FŠÔ¾9¿? FB–9ÿå F‹Æ9m§ F£9¹I Fë^ª92û FA¹9£ Fg`¬9hM F7®•9"î FÁG¢9/ºF=„¼9hRFñ¹²9†þFFHª9,ªFwûª9ù_FÑq¶9=FlQ¯9Ó±Fq:·9«aFSª³9ÂFxîÈ9ÒÁF!4Õ9ñ^F!ñÃ9+ FXµ9H·FVÁ¦9ÝcFþäŸ9ÑFÍkœ91¶F}?²9o|Fw·9Š F¬V 9ׯF»|­9×sF­~Â9q&Fë0¶9½Fo·9o^F Š9•0F’~™9=ÊFàv95F2lª9ö) FÀð–9@à FÄz|9ñƒ!Fq-€9X)"Fóp9×"F½‡9Ž#FL˜976$Fvª–9éÓ$F>²y9"‚%F0~Œ9H&Fåb—9Ñ×&F“·9ôŒ'F‰°š9WI(F j¤9¥Ü(F±“9å—)F¶3†9Ý/*F$¦}9gþ*F͹£9p+F °9`C,Fj&Ã9°ø,FÏ%Ç9]˜-Fý§9x8.FÎö9×/Fáp©9Žž/F’/§9:M0FK—9 ó0FÛjœ9q©1FnÁ˜9‹R2F9û 3Fn;Î9§§3FЬ¨9•F4F=én9žõ4F*·f9]¸5Fy9c9ÞW6Fþ»i9¼ 7F@±C9¥›7F|eS9H8FÁø‚9& 9FP2N9K¦9FèÙ9W:FN^9Æ);Fò‡9Sº;FRÏŠ9/oFÈUŠ9?FôÅ]9Ä?FOÌf9ƒr@F±¨h9µ)AFZŒ9IÖAFn#œ9gxBFFðƒ9þCFè-M9'ËCF ÕG9„ˆDF^†9?7EFªàŽ9ËÌEF¤,Ž9åŠFFf±9;GFŒï»9>ÔGFç}¤9™€HFp—9_1IFç‘9ÊáIFÙ|9¯}JF?º19 &KFYc9ÉLF¾šž9«•LF^“9 -MFI…9¨ðMF‚‡‚9NFeP–9ÒMOF‰ç˜99åOFº¯„9æ—PFÙ|90CQFT¿a9*ìQF99V9 ¡RF¢]9ûNSFÝ|9TF&•9 ©TF0Š9VBUFJk9 ýUFŽ9=·VF*å9RWFŠø’9{üWF‚j96žXF)™h9¡_YF¨ k9­ZFít„9Ô¶ZFŒVZ9òD[FÝi.9y \Fô=9ÂÅ\FIò29ÚL]F =P9)^F«9åÂ^FÚá9ûa_Fø‰9£ `Föö_9À`F-I9h`aFÓ\9a/bFfùf9´bF›[9Ñ„cF•ј9.*dF¼:»9¼ÏdF[ º9JqeF¡9fF“+x9 ¾fF¡Œ}9¶ŠgFl¢ƒ9&hFÞp9°×hFf#’9ãŠiF£Ï‰9SjF¡ x9ØâjFŠÒm9{kFleY9ê-lFªîE9¨ÛlF¾L9“mFÄÿz9­=nF7(z9ÜÙnF~g]9†oF$"s9*NpFú*‰9lãpFO…9qF†F9´DrF }9GårF¥@q9Ú™sFT"€9ÇHtFűv9`ètFD-_9ŒžuF¼¹H9>vFIL9LwFêÂo9¥¢wFfOv9¯PxFÊe9ððxFÍ7]9©yFÔ§o9ZzF2Ín9üözF±m9±{F=üp9|S|Fwˆ`94}F$ei9•´}Fåýi9kX~F1¦O9F`Þ39±FÉÈM9™:€FÍ9‡€F‚9¦Ý€FWêq9<.FÒ_9u‰Fè^91àF,z99‚FôOl9$…‚FûWL9ñÝ‚F)ºH9ÃBƒFXn{9$ƒFƒ–|9ÄâƒFó¾p97„Fî¡`9Ä’„Fñ?9Û„FpO/9/E…F"ýb9a—…F¢J„9Ùë…FJˆ9ý;†F,z9®•†F¤×s9é†Fðb9cA‡F|a9ÿ–‡FþS9ãë‡FÖvh9 HˆF¤j9—ˆF ÜF9ëˆFÙ";9öG‰F;9›‰FÂ9"9‚í‰Fçš39ýOŠFô±[9ñ ŠF"Åb9þóŠFg91L‹F1žj9 ‹FüÉ^9Cö‹FU«X9MŒFéQ9v¢ŒFÿÔd9FX‡9©PFGg9,žFØl;9jøFUo>9VŽF}ÔO9?©ŽF‡c9ãF/,Y9CPF/¨R9׫Fhá\9 FAW9KSF‡G9S¬F8S97‘Fƒ-]9ìW‘Fazc9§±‘Fb,l9I’F7j9_[’FWa9ϰ’FýëT9“FBd9†a“FÖ2i9豓FÎ@V9= ”F˜_9ºc”FÿXe9È´”FL­f9*•FÞa9Ea•Fze9Å»•Fœr_97 –F÷AT9Ëe–FÊ_J9‡º–F+D9'—F#U9Ûj—FUx_9ç½—FI:b9°˜Fã^93j˜F®®O9m½˜F¢‰=9d™F0:99£*¢F<É?99ƒ¢F*Ò>9äÖ¢Fï ;9Õ.£F1z59 ƒ£FÍÿ<9)Þ£Fó³W9Ù2¤Fa[9s…¤F$'O9ÓÛ¤F™Q95¥FRùZ9ƒ‰¥Fo›Z9¾ß¥F+ES9n3¦FÁ~D9qЦFf G9õã¦FÇN98§F©AK9÷Œ§FÜ?P9<æ§FƒªN9š8¨F /J9Ÿ¨FVL9eç¨F´R9G=©FŒôO97’©FiþL9çè©F\JL9=?ªF—ŸM9Š•ªFQ™J9÷êªF½GK9âA«F"nN90˜«F9EP9ãí«F&IQ9D¬FEz<¬·ƒ<ãÎ?Bu‚ƒ|D:›Y¼D41=:ôÁDÞ7:ø.ÇDÈþ1:ƒuÌD 2/:ÿÑDOh.:åZ×D d):{‘ÜD¼T!:ÇâDú™:xmçD#:ÞìD*õ: FòD¤—:¡÷DúÏ:@ýD*>:”%EÀ:œÞEÒt:S’EG>:ëB E‚¢:Ö Eê:á E­x :lKE6 :©ûE ù9˜²Ežsï9®bE/Žê9¸Er`è9;ÌE òæ9®|!EÆè9Ñ:$Eˆ¶ë9Õã&E}øé9’Ž)E<•â98,E© Ù9ëé.EŸÕÐ9À¡1EÚ4É9^H4Eâ_Ä9f 7EŸmÅ9`À9E¢…Ç9£n”E­¡y9%a•E°*{9 ¹–E›´}9¾˜Er°|9æe™EÝŸu9.¿šE)ñr9S#œE±är9rEïq9cОE=um9™$ E¯=e9ýw¡E Í\9}Ô¢EN\9(6¤E¡_9‘Œ¥EÈ_Z9ÅצEº½O9u7¨E% E9†©EjÎB95ôªEQ J9&K¬ESþN9‰š­EP92õ®ExV9öS°EC?_9Q°±Eú¹^9ˆó²EØU9R´Eÿ Q9­±µEž P9µ·E'‚L9µ_¸E`ŸE9u¯¹E/rA9ó»Eé”A96m¼Ec @9@¹½E!·C9E+¿EYïF9avÀEEÙ79¨ÁEÛ­,9Ê4ÃEÚ369fÄECë99cÁÅEø¤?9ðDÇEãäQ9•ÈEðmZ9ÛÉE W92ËEÆ S9Ù–ÌEÁhJ9àØÍEû<9ß>ÏEÍ/9NÐE”Ú#9>çÑE±09TÓEš9œÔEóm"9*ÖEíž,9ga×Eîû29l«ØE³Ï09œÚE´^.9d^ÛE«Ý09È»ÜEY69ÐÞE [79BgßEÅk29¶àEŽ.90âE9ˆ+9lãEõ(9\ÉäEÊÍ'9X&æEð%9SpçERI%9_ÝèE$**9˜0êE8T-9qëE(Ò.93æìEå:-9y'îEiB.9üœïE­n19}éðE‘Ð)9Ó)òEf!9Á›óE–!9¦öôE «!99AöE¨¦ 9ƒ¨÷E 9«óøE.ø9UGúE 9®±ûE·—9mýE›N%9_bþEt¯'9ï³ÿENŠ"9ï€Fˈ9ë3FÖá9¨ßF¤!9„ŽFÍ#9ˆ9FYõ9TÚF׌9¶’FŠ 9L@FÏÇ9 ÞFÑš 9ܘFVÕ9'JF<9yæFÛü9ƘFϬ9'H Fù:9†õ FH%9MŸ F19”G F9¥÷ F¹9…¦ FEW 9ðD F 9Ìû F‘Ÿ 9Y²Fää 9ELF¿H9«ýFe1 9m¶F×]9ÃbFCD$9xFAï 9o­FË9Ë_FbÌ9ƒF,› 9βF¥o 9„fFåY 9±FÉ©9ϳF&Ž9¨jFý 9WFß9¢ÅFt2"9ÓmFî 9©F™K 9½F¤S÷8@fFGbå8% F½cã8ÇFÃí8a}FWE9p(F82 9PÖF%G 9+sF…39D" Foï8 Í Fà8Ú{!FÆ@á8Ÿ2"FpÉè8óÖ"FïÖð8Ù‡#FØi9Z6$FS† 9:á$F#ª9pŠ%F#’96&F6} 9 Û&FÊ! 9\’'FîŽ9ç5(F;øü8öà(F]Aô8¼”)Fõýô8?*F!€ö8Rí*F®ó8¼“+Fâ?ó8ÚE,F‘)ü8Ïõ,F{ð9:›-FKuû8ØE.Fèñ8±ñ.F 0è8 ¢/F]´Ú8ìD0FÿºÍ8Yø0FŠÍ8ʪ1F†ÎÌ8¬Q2Fæ¹8êî2Fõܪ8À©3FlúÅ8½l4FXñ8F 5F³z9}°5Fóï9‰Z6F›9§7F'^ÿ8ĵ7F=É9Xb8F*‘9# 9Fš9æº9F»ô8`Y:F´‡ç8{;F³è8¤¾;F¼½ì8èlF@ôÃ8C?Fõˆµ8dÀ?Ffê®8üu@F·8V$AF”*Ê8 ÖAF;5Ü8Ù}BFz8Ü8jCF£ŠÎ8xÉCF|ôÅ8ODFT_Â8^#EFU¢Â8‡ÛEFØÌÉ8A‚FFERÙ8M6GF‡ì8›ãGF–ì8o~HFÈ@Ü8Î+IF¿ Ù8çIF5…Ý8–ŠJFHÙ8V5KF ÀÒ8ÕâKFôxÏ8Ï‘LF¾ëÊ8À9MFsáÂ8BæMFe‘¾8¶“NFAšÈ8eJOFnŒÛ8yôOF;ç8pšPFè8nFQFŒšà8¨íQFjÁ×8¼žRF©±Ï8ºHSF ÈÆ8?òSFS¦Æ89©TFq®Ï8ÑSUFNÁÔ8©ûUFí€Ô8¨VFuÒ8!UWFÒÓÊ8°üWFd´À8ï¨XF7y¼8]YFÉ$»8ZFqÕ¾8ǸZFå3Ê8c[F´Ï8 \Fÿ;É8ö¯\FÏÔÁ8Md]F~yÂ8Ò^FÜ“È8Á^F¦£É8õd_F™jÅ86`FdÜÊ8òÈ`Fa¶Ø8ùnaFsBä8ÕbFå<è8@ÄbF“Sã88ncFV$Ü8ƒdF³þÕ8ÉÇdF“‡Ï8äteFé,Ì8Õ!fFbŒÎ8ÓfFÐ8âygF¾PÎ8ª&hFåÙË8ÝÓhFìßÈ8€iFiÏ¿8Š&jFC´8ÆÔjFöƒ®88†kFaʬ8±0lF÷ï¨8fÚlFðG¥8†‰mFLÕ¦8¶6nF_ °8HénF©Ô¹8‹‘oF7¹86pFè¯8¤žwFhV®8åOxFÔ‰²8ÖýxFñ_³8G¤yFÖX®8ŠOzFx-«8øþzFŒ:¯8~¯{Fœ)´8íX|F©­´8a}F`¶8â´}F‰’¹8w[~Fê·8&F# ²8¯FN­°8*2€F¥’·8£ˆ€FI9À8åÝ€Fw‰Ä84F: À8µ…F5z»8JßFU›Ã8«9‚Fê¹Ë87‹‚F)íÇ8˜ß‚FQô¿8u6ƒF1K¾8¾ŽƒFãŒÁ8ŸåƒFFÀ8Ú7„Fuî¼8t„FŒ¿8è„F|OÃ8ž<…FˆRÃ8^’…F°¨Â8Ôè…F-<Â8m?†F‡¿8x“†F"ò¼8ì†FÄUº8³@‡FP¸³8#•‡Fi<¯8¾í‡Fѹ²8úEˆFR·8Ë™ˆFL·8ÄïˆF ¬´8‹E‰FѶ³8웉FO¤·8Âô‰Fq­¼8hHŠFÇ[¾8gŸŠF޼8•óŠFV°¶8ÛI‹FÞ¤²8µ ‹Fò±8Þ÷‹Fë±8ãLŒF†ò°8¼£ŒF?¡¯8œøŒFï(±8xQF²8%¦Fv­8 ùF'ñ¤8îPŽF;¥8Ñ©ŽF™¬8±FX0²8»TFjÀ²8Ø©F8K´8ÜF…è¸8_XFkº8w¬Fñÿ¶8‘Fb³8ÝX‘F‘±8ù¯‘F…ȯ8˜’Frû¬8Ý[’Fî>©8x°’FLv¦8Ö“FÕã§8d_“FÄ?«8‰´“FÛ|­8ò ”F…¯8T`”F1‰±8à·”FIŒ³8Æ •F6"³8Ib•FCg³8¬¹•F«v¶8 –FΛ¸8òe–Fàzµ8T¹–FQa±8”—F±8Åh—FÙg±8ó¼—FØh¯8°˜FŒ…¯8Èj˜F¾±8pÀ˜FÛ²8‹™F.V³8ûl™F›y³8¾Â™FÅr°8mšFn`¬8£nšFa°©8¬ÄšF*n¨8ï›F³å©8Kr›F$û¬8[È›Fa¬8¥œFÞç¨8NrœF(6ª8¢ËœF5Ò°8"FÆ“³8uFº¶±8)ÌFc!¯8 "žFCéª8wžFr§8/ΞFH}©8z&ŸF¬®8´{ŸFŸM±8}ÑŸFpÖ¯8<& F^”«80| F½<©8¢Ó Fïyª8O*¡Fñl¬8Ö¡F£¡®8aÖ¡F#þ°8ú,¢Fg”¯8¡€¢F¬e«8N×¢FK«8†/£FÖ °8å…£F\²8oÚ£F[%®8c/¤F¢§§8(…¤F^-¥8÷ݤF¬R§8Å3¥F“¡©8¾‰¥F ƒª8QߥFîª8ä5¦Fà ©8‹¦FVñ¥8Þà¦F›'¥8Ž8§F”¨8-§FûÔª8qä§FŽ„«8C:¨FþŠ«8~¨Fâf¬8ç¨F: ­8=©F™æ­8Ò’©Ff¯¬8»è©F·¬ª8Ž>ªFÞí©8—•ªF‰C«8þëªF臬8¹A«F!O¬8O—«FЬ8î«F &¬8D¬FÁŸŽ<ý€–<ABŒ—:¿±ìDm :X_òD¯w:¹¿÷D‘):Õ ýDöî:ZE :ÉEIÿ9¡•EØ>ú9­> EåZþ9  Etò:”¼Eq,:™PEž: ðEÏâó91¿Eê9|\Esß9• EÛ96ÛE°'Ý9Mz!EH9â9û@$E^Né9Šè&E8Dë9Ë“)Em'â9›1,EîCÏ9oÎ.EÊ­Å9pª1ERÔ9w„4E‹žç9=7Eôî9Qº9EÇðë9ä`»9¯[_EÔ¤·9ebE¿-·9ïÏdEŽ[´9eogEÞ°9 #jE¬˜±9ÐòlEÕ²9ÇŠoEƒ<¦9 rEµ¦˜9jàtEœÓ—9â¼wEæÕš9ÿHzEð@›9‡}E†OŸ96ÂE´¦9Œ;E*­¥9õ†‚Eæš9ƒÑƒE¼I‹9±2…E0ä9™†EŒz9Éé‡E,w9 I‰E-úw9ð›ŠE-U9Âý‹Eꨊ9äaED¸”9篎E"’9ÔñEt)‰9ÍL‘Eð‡9Ã’E|,ˆ9(ÿ“Eõ ƒ9´`•EÅ y9fµ–E h9˜EŸœ[9Úi™E¤|a9rКEs9e&œE}Û…9…E²$“9ÖÚžE8Ö™9æ- E.‘97f¡E€9ÔÆ¢Eeq9:¤E¼5i9F~¥EtX9HצEcÒC9),¨EÔŸ99ÇŽ©E»A9«EÇŒK9;¬Eù“T9L­­EæÀ]9¨ú®E ÃU9$>°EüÒ:9AбEÎ=(9–ø²E©’39œv´E<‹A94®µE/A9¡ü¶E€vA9üo¸EÞB9f­¹E§=9!»EÒº79Öa¼E¾­39“¾½E™Ÿ;9Á,¿E;9L9#}ÀEškV9¼ÔÁEÜÇN9FÃE!Ô89BgÄEÓé)9Õ×ÅEÊ&9}/ÇE’C!9Ô{ÈE"«9mãÉEÝC9¢2ËE'+9–¬ÌE>w69æÍEÊ69Î8ÏERÏ:9î¨ÐE{{D9"÷ÑE‡=G9ñJÓEñæ>9è˜ÔE¤l39ËîÕE3º29‡f×EÁo59+¦ØEhr19{ÚEm)9 XÛEÛ#9¨ÜE/9âÞE¬9lßE‚,9hÏàE?F;9N%âE‘ÚA9/nãEüý=9aÆäE9c49wæEÙÍ+98tçE_ .9¹âèEoS09š.êE6~"9“^ëE½y9þñìEu#9ÏDîEžM&9i…ïEÍH9×ðEPl9Z<òEÏJ 9–óE©9þôE9QFöE¾9E•÷EÉQ 9ÅÿøE)q9VúE_¹9¯ºûE9öüE9>þE™9;ÐÿE5o9¬‰F–9u-FÀu9åF 9 ŠF\M9ƒ1F]$ 9èFE9øF£ê9›AF†Ð9ƒåFP!9å•FŒw"9 JFS†)9íF·{%9±–F‹³9K= Fó` 9pë FÍ—9ᣠF5- 9¸J Fµ?9Jü F˜{9õ£ F×À 9‘I Fk9¥÷ FK\ 9“²FÇ–9èUFòñ9ŸýFÝŸ9/«FZg9Æ\F9Fã<9DZFšŒ9]_F'_9$ F#Ñ 9×½Fš$9aFö9º Fªa9›·Fûõ 9îcF­¥9F\~9YÁF}™9\tFÏù9âFê~ 9ÇÃFã±9ZwF¤>9é FëE 9h½FWX÷8§lFô¯ñ8†+Fz[ü8 ÎF'a9GFªä9H' Fõ™õ8dÈ Fä‘à8 }!F_ÃÖ8Ã*"F=ÒÔ8ñÖ"FDéÞ8'Œ#Fädî8+6$F©‘í8+Ö$F­¤ã8J…%F€½è8¸>&F>¨ñ8æß&FPeô8'FU3ü8sA(F™<9lã(Fñ ö83)F *ç8n7*F°Çê86ô*FY9- +FZ-9EG,Fƹ9eõ,Ff?9˜-Fp§ 9£?.F¬Š9Yø.F S9®¢/F¡Š9 J0F>E9¹÷0F%æ9¤¦1F~9V2F c9Æ 3F<Ð9P§3FK|9¢F4F²PÛ8 ø4F…iÆ8 ±5FäHÂ8n[6F—ó»8È7FQ^²8#ª7F\´·8§p8F"¿8ô 9Fnm­8 ¦9FiYž8€g:F9wµ8Ã%;FlÖÒ8‹À;FÑÐâ8)nFÖ¿Ú8V?F NÉ8ÛÃ?FÂÃ8!u@F[Í8¯$AF¬¾ß8yÖAF€¸ç8NwBF þÕ8ÕCF?`¼8×ÈCF ¼8‘†DFª^Ô8+5EF–¤æ8ËÓEF<¤ö8(‰FFŸ69;8GF¸% 9Y×GFò†9€HFŽ ù8è0IFýpè8µÜIF8…Í8~JFÑ+¶8¥/KFpÇ8ÓúKF/‘æ8—LF-®ë8Ù4MFAná8­çMF‘Íá8—NF* ì8IOFtfì8\èOFÌÛÞ8 •PF(gÏ8CQF#ˆÂ8“íQF˜Â»8;ŸRFòPÁ8ÑNSF’Ó8÷TFkâ8 §TF-=Þ8ŒFUF¬T×8LýUF µã8³VF}Gï8qUWF8¢ä8³øWF&Ï8¼¥XFUŸÄ8@[YFÜ–Ç8è ZFþÆ8“²ZF¢µ8ÏN[F¥×¢8a \F’#Ÿ8Hº\Fáý¢8_]F—·8í!^F4‚Ó8$Ä^F(OÜ8âc_F–ÝÏ8q `F­?¾8U»`Fý´8ÂiaF1¹8"bFM¿8í¿bF@Í8G{cFGáð8œ-dFµç9„ÏdF)¨ 9reF^ü8ÌfFÎqß8æÅfFžÕ8÷gFÐÔ8¢"hF¹ºÖ8Å×hF  Þ8_†iF¦tÜ8é#jFæ·Ï8¨×jFðàÃ8y€kFüü·8-lF…x¯8øÙlF€ƒµ8ð‘mF!#Ä8ze©9\"D2š9ƒ§ DEÖŽ9ªDa †9±,!Döâ{9+Dûºk95G6Dšû[9öGAD*”M9>LD.A9>ÖVDµü69¸ŸaD}Ö.9³‰lD-<(9bwD ]"9F/D‰_9åo†DŽæ9¯‹D²\9S‘D, 9Ð’–D¾(9%*œDï¨9$ˆ¡Dȉü8|¦D”ºô8Z ¬DÜÜë8 r±DLÆâ8ã¶DŠZÚ8DH¼D3 Ó8îªÁDdØÌ8ÇDˆƒÇ8ÝzÌD¸°Â84èÑD´¾8BD×D‘>¹8/’ÜD†‹´8æñáDžT°8£bçDc­8ÏÔìD7œª8)@òDÿ¶¨8>£÷D Ŧ8üüDº}¤8°'Eaÿ¡8¶×EÚ•Ÿ8©E[8ÌE E‚ ›8Ýø E4.˜8 ŸE˜}”8²CEU8 ñEKš‹8W¦E>—‡8]^Eo…„8zEUw‚8ÏÊEM+8»!Ej-€85$EØù}8jâ&E•hz8m‰)E˜`u8b2,E×Fo8Èá.EBi8f”1Eó‹c8ÜH4E¥c_8™7EÃd\8t¼9EíüY8i8-tgE,•<8À"jE+":8GØlE|z78¢oEŽ…48ç5rEøH18—ÝtE0ì-8}•wEýŽ*8ÈPzE€6'8*ý|EØõ#8>¢Eõ!8 *Eu'8þ‰‚Eã<8vèƒEƒó8ÃB…E?u8Ζ†E” 8è‡E¥‰8@=‰Eh58D–ŠE¡y8ãñ‹EŒ¡8,JEYì 8ÅŽE&Ä8äõES»8¦T‘E©28S·’EŸú8ä”EÓY8Mh•E5y8T½–E¸Ô8ʘEja8­h™Ec8ƒÀšE 8XœE ª8÷tEõ8äËžE°ù8W! Ežºý7Uw¡E¦ù7©Ó¢EmÎõ7Í1¤E2ßñ7凥E÷ˆí7—Ù¦EÚ é7á.¨EfMå7{‹©EŒQã7AîªEq‰ã7ÁJ¬Eå7øŸ­Ewaè7ÿø®E/êê7ŒU°EaHì7‘ª±E> ì7¾ù²EhCê7øO´E$Yç7d¬µE&Øã7b·E9=à7úZ¸E¥óÜ7º²¹E€TÚ7h»E1zØ7¶i¼E ×7±Ã½Eà`Õ7D¿E¨Ó7.mÀEKyÐ7ø»ÁE.ÔÎ7l$ÃEÑjÏ7ã…ÄE§§Ò7pÛÅE½¥×7=ÇEõŸÜ7–ÈEGÇß7tâÉEëçß7R4ËEêÜ7x‰ÌEüŠÖ7ëÛÍE ¥Î7Œ1ÏE{Æ7ŠÐE{¢¿7RçÑE³]»7]HÓEº7ò¥ÔEÀM»7¯ÖE/¬½7`×E­ À7;°ØEçÐÁ7QÚEÃ7¾^ÛEÐÃ7á»ÜE|*Ä7¹ÞEáÐÃ7ëeßEþ•Â7žºàEQŸÀ7ÑâEM]¾7+nãEãT¼7µÇäE¢îº7a æEü`º7kyçEÛ©º7×èE¦»7«1êE¯¼7ö‡ëE˜½7ÑÝìE>ß½7X5îEž:½73‘ïEÅ›»7äðE°E¹7@4òEX´¶7¡’óEÀO´7þðôEY-²7*HöEü/°7AŸ÷E o®77óøEDd­7LúE]‹­7®¯ûEÙÉ®7uýE‘U°7%dþEùH±7)³ÿEK±7*ƒF ¨°7f1F+Ö¯7™àFÉí®7jF€Ÿ­7:6F¡«7.ßFŸ©7 ŽF#’¦7Ö:F£°¤7åFʲ£7c–FÙj£7ûDF‰£7~ìF!Á£7ù—FS¤7ËG F‚„¤7(õ Fžª¤72Ÿ F=*¤7gI FŒÈ¢7$ö FÏ« 7Š  FPž7ÔI FFQœ7éú FiC›7µªF ¢›7ÐRFΨ7ýF/¡7èµFŒ®¤7QbF%N§7tFÛå§7ù®FYR¦7ÿYFX=£7ÊF*¥Ÿ7€²FNlœ7bFÉEš7Í FšÈ™75¸F*0›7KkF±Ø7¼FA* 7ÖÇF P 7wlFÛ@7OFVj—7§·Fê¨7ÚeF:{‹7öF±£‰7àËF$ ‹7Î}FïÝ71,F×ã7FÓF¸¨7¯vF¡7° FrP‰7‰Ê F9†7M|!F½æ„7G."F;†7øÛ"F—‰73Š#Fãé7ƒ8$FË ’7‡ã$FIÿ”7\Œ%FQ3–7m4&F芕7³Þ&Fcd“7'‹'FCn7±5(Ff7ƒá(FËÝŠ7‘)Fž ‰7?*F@9ˆ70ë*Fpˆ7û–+F%,ˆ7çE,F:ˆ7ó,F)˜‡7Lœ-FÿÔ…7ÛD.Fìã‚7Ið.FSW~7©›/Fwƒv7¶F0F6o7Cö0FŽIh7µ¥1FTãb7ÞL2F¹Ø`7™ô2FéŽd7C®3Fern7£j4F‰Ä{7ì5Fš'„7V¶5F…ˆ7T[6F¡ªŠ7†7F©&‹7ù³7F‡©Š7öa8FIƒ‰7: 9Fð¼‡7µ9F…z…7 _:F\ƒ7û;FœÞ€71¿;FéW}7…jFWŸ_7q?F RY7HÁ?F‚^W7‚t@FcæY7J(AF/æ^7ìÖAFqpc7¸}BF/ce7}!CF±sd7>ËCFï/b7.zDFÊa7¹(EFŽÄb7nØEFÿ]g7žˆFF,m7©7GF‘Éq7ÑßGF! t7DƒHFŒÆs7o.IF©Úq7àIFÉ@o7Í‹JFçil7i5KF¿?i7ÜáKFu¾e7vŽLF_b7s9MFªù`7ÒåMF¡+b7&—NFT"f7åIOF¾ck7<öOFºo7¡PFîaq7ùDQFÞo7ŽîQFml7—šRF;Ôg7ÈFSF Èd7 õSF“µc7v¦TF$d7 TUFàÌd7¾ýUFgdd7¨VF¸Eb7PRWFÉÂ^7)üWFÝ[7P©XFÀxX78XYFé÷W7°ZF—;Y7Á¶ZFñ[7^c[Fr\7• \FªÌ\7M³\F‘Š\7ƒa]Fêe\7^Fàù\7¾^Fá¥^7cg_Fá a7Õ`FbØe7+Æ`F¸£j7ªsaFÅn7WbFôp7_ÅbF¥“p7¦ncFÐn7‚dF™qj7áÆdF0g7ÜseF¨~d7€"fF;Ëb7BÐfFðSa7@{gF•M_7=&hF-\79ÒhF^W7‰|iFi-R7 &jFŠL7?ÓjFrXG7–‚kF…PC7I/lFç@7þÚlFgf@7‰mF“ A7“9nFÐÄC7dènF°±E7i‘oF— F7:8pF˜F7_ãpFÀEF7“qFÕkF7BrF†FFVQ7J”†F?úN7rê†FìeL7ö?‡F·'J7•‡Fò¹H7í‡F¯8H7EˆF‘ZH7šˆFÎÀH7¹ïˆF¥KI7¯E‰FcJ7Æœ‰F€K7Úó‰F£óK7–IŠF¼ L7¢žŠFPK7­óŠF"®I7}I‹F[ÁG7] ‹F2F7÷‹FÀéD74MŒF 2D7+£ŒFá”C7¨ùŒF ¬B7@PFMA7<¥F…À?7ÈùF°>7ÜPŽFý>7–©ŽFC@7”FnCB7žUFþŸD7«F4ŒF7ÓF*«G7îWF2ÚG7Ò¬F #G7‘F™²E7X‘FÙËC7ð®‘F°·A7Ü’Fª¿?7µZ’Fâ3>7ϰ’Fïd=7ΓFOƒ=7ú^“Fë{>7<µ“F]ú?7 ”FÆ—A77pÄšFð©=7@›FÙr=7r›FZ’=7ìÇ›F>æ=7ûœF >7^sœFl?74ËœFìu@7Š!FªA7MvFîí@7•ËF û?7O!žFÜÕ>7DwžF¶0>7vΞFRX>7ÿ%ŸFkú>75|ŸFt?7OÑŸFN]?7N& FÓ>7A| FDW>7LÓ F[>7'*¡FÆà>7p€¡F¨…?7ŸÖ¡F€ä?7+,¢Fëê?7>¢FûÐ?7¢×¢F¸Â?7./£Fqœ?7…£Fc?7\Ú£Fêá=7/¤F/u<7n…¤F\S;7ݤFrÝ:7ó3¥Fwõ:7≥Fé";7¤ß¥F.;7[5¦Fi”:7õЦF®1:77á¦F¼7:7_8§F\Â:7§FÙ¤;7Ýä§F,˜<7Œ:¨F7g=7²¨F¨÷=7ç¨Fä<>7 =©Fø3>7È’©FKï=7‹è©Ft›=7¿>ªFù8ãs±DÜPñ8 ø¶DÓUé8¸U¼Dn•á85ŸÁDCÚ8âÿÆDéÒ8«mÌD¶RÌ8»ÙÑD¯:Æ8E×D=DÀ8ƒžÜD7º8DìáD›b´8òDçDdl¯8̺ìDõš«8 HòDn\¨8i·÷Dࣤ8„ñüDªÑŸ8'E¯Mš8À¾E£K•8‚E)Þ‘8¸D E8˜ EK 8ñ³EŸ€8gPE`ÚŠ8äóEØ?‡8¢¦Elƒ8¹WEŸ>€8#Eƒ˜|8ÞÌEv3{8†!E{8ö<$E:Šz8Xê&Eh2x8‹)EZMt8‹',E›p8UÖ.E2o8Ÿ«1EðÍp8îz4E‚t8Ì"7Eήv8¾9E ‘v8q``Ó7ÃESÍ7­fÄELŒÅ7ôÉÅEå¾7g(ÇEûź7¼€ÈEOǹ7ËÝÉEà–»7ÐAËEv`¿7ò ÌE Ä7øðÍE=ÍÈ7ÅDÏE£xÌ7÷¢ÐE\qÎ7ÖùÑEèsÎ7/HÓE ÆÌ7˜ÔEþÊ7œôÕEVóÆ7;V×EžÃ7>¬ØEñ¿7?þÙEd¼7\RÛEƹ7,¬ÜEoX¸75ÞE÷šº7ÄtßEÿ¾7ûÒàEðzÃ7Ç&âEÍ,Æ7^sãE«QÆ7%ÂäEÙLÄ7zæE^ Á7ÆvçEÖ]½7xÖèE¾È¹7­$êEøŒ¶7ÐtëE0³³7eÞìEÉü°7w>îE®7ZˆïEZ±ª7D×ðEÞO§7â4òEë}¤7Ÿ˜óEf ¢7áõôE®¡7GöE8[¡7¿›÷E@O¡7ûøE)¡77[úEÖ‰ 7Å®ûEZŸ7?÷üEƒ ž7âNþE©W7»ÿEƒ«7<‹Fúµž7.4F2ÁŸ7màF”` 7 ŠFë 7x5F¸p¡7úäFm×¢7”F¿ ¥7?FaÓ§7.êFÒª7¶˜FyZ¬7ØFF8¬7{îF%¸©7ˆ“FÈn¥7‹; FhÛ 7ë FÖŽ7»ž FD!œ7eN F6ù›7†ú Fúœ7ô¢ FZœ7;K Fº9œ7 û FpÓœ7b­F5è7íWFÁŸ7ÎÿFœ 73¬Fhð 7³ZF„÷¡7F‚£7³F¨’¥75`F²²§7•FC ©7¿ºF&Ѩ7FbF °¦7” Fý)£7{´FÇaŸ7CbFŠ‚œ7%FÓ›7ÃFÓúš7ŒoF^›7FÁj›7ïÄFÊhš7n7¹¨5F¨Ña7ÖX6FFÙY7©7FòU7ò²7FâÄQ7Œd8FÖO7ì 9FN7¸®9FóÀP7Eh:F'ÍW7Ë!;FÍa7§Ê;F"ºk7ÖpF¿n7}?Fzãj7sÁ?FTyi7u@FÄ|j7µ'AF0ük7UÓAFCàk76vBF¾åi7¢CF¾4h7ûÉCF üi7p„DFèp75EF±{7ÔÞEF!‚ƒ7Ü‹FF볇76GF99‰78ÚGF‰Ÿ‡7<€HF=Tƒ7+IF…`{7£ÔIFÑ[q7t~JFül7G6KFþzl7òñKFŒp7ß™LF”Au7QFð½c72íQFã{a7åžRF  c7ùQSF3(g7vTFâák7§TFPÙo7œMUFyjr7íýUFÀ*s7›®VF"¬q7úTWFÒm7ùWF‡'h7ߤXF˜a7rWYF‹½Z7nZF¨S7­ZFú L74S[F%!G7€\F1„E7D·\FpI7îj]F£VP7¯^F:ÈW7hÆ^F=\7Xg_F? \7[ `F«RZ7ä¸`F„tX7\kaFØhZ7…bFÁëa7+ËbF:Ëm7AcFhez7â.dFÿÈ7‡ÒdF:Oƒ7'reF¸7`fF r|71ÅfFv*u7ªxgFK"p7º'hF©sm7wÖhFnKk7’iFp¸g7E(jFH"b7ÛÑjFä•[7 ~kFÎ V7+lFø-S7±ÜlF½fS7mFvéU7e;nFô‚Y7SânF^J]7™oFp²`7&@pF\Hc7¤êpFËŸd7Ô’qFò{d7N=rFVæb7°érF(`7=—sF,/\7»BtF4½W7mëtFK›S7%–uFâP7ÓFvFš,P7úvF0Q7ɦwFõ¨R7ANxFiøS7pøxF4ÅT77§yF4U7ªTzFlcU7µÿzFú/U7Ùª{FÊCT7V|F\OR7”}F¸[O7¾®}F¥L7†W~F!éI7F€J7صF/L7y5€FDMP7©Š€FÉvS7Ý€FDïT71Fœ¨T7ˆFú?S7àFâtQ7X5‚F£ùO7 ‰‚F±gO7à‚F®åO7M:ƒF<¹P7éƒF¬‹P7äƒFè‡N7€7„FØiK7Œ„Få`I7•ã„F wJ7}?…F€µN7ߘ…FPùS7µì…FwœW7&?†F+-X75“†F<ôU7úè†FŽSR7j?‡Fä N7H–‡F~IK7Àí‡FÎG7ÃCˆF³|C7d—ˆFTG>76ìˆFp&97bC‰FÄÇ57Aš‰FÆž57ïò‰F±à87MŠFOB>7/£ŠF¼C73÷ŠF°°G7ÂK‹FF­I7œ ‹FTbJ7 ö‹FsÜJ7ÁLŒF—„K7¥ŒFµÅK7WüŒF¯·J7#OFe*H7F¡FE7‡øF1âB7úRŽFepB7¼ªŽF»SC7†ÿŽFÕmD7>TF4æD7”ªF´´D7—FƒyD7ÿUFñD7 ­F’nF7º‘Fé§H7'[‘FæJ7Þ°‘FPuL7’F+ M7[’F<ÕL7ϰ’F˜RL7“FéK7Å^“F¿ÁK7ð³“FPÕK7 ”F` L7.a”FÏ3L7C·”F– L7Ì •F¦7K7¥b•FjyI7W¸•F½øF7¬ –FŸUD7pc–F iB7aº–Fu¼A7^—FáB7›i—F¤ƒB7¿—F¡ìA7¯˜F˹?78h˜FR+<7d½˜F;587$™F}57œk™F2d37m™F |37|šFwÏ47ÒpšFó¦67 ÆšF?o87L›FÜ97Jq›F+Í:7nÈ›F2*;78œF’è:7sœF2:7³ÈœFŠq97.Fa97BvFmZ97:ÍF” :73#žFÈ>;7—xžFÀ–<7ÁΞF/õ=7à%ŸFÑæ>7£|ŸFQá>7|ÑŸF´=7ò$ F¯Ì;7—z Fsô97%Ó FK²87Ó*¡Fžæ77]€¡F•77ÛÔ¡F5©57n*¢F<47T¢FÂ27³×¢Fš¦27õ-£F47{…£F²š67qÝ£Fë¨97.3¤F»o<7Y‡¤Fq>7åܤF]?7È3¥Fˆ ?7̉¥FDø>7ÁÞ¥FÿÎ=74¦F”<7ÀЦF²¶;7â¦F+h;7|8§FÀ…;7kާFÈÅ;7Zä§FWø;7':¨F¾<7{¨Fÿ=<7ç¨F8Z<7 =©FuY<7¶’©FÁ.<7Æè©FLë;7?ªF,·;74•ªF··;7mëªF“÷;7âA«Fm^<7+˜«F¼<7&î«F·á<7D¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FCsound6.05~dfsg1/tests/soak/pvsbuffer.csd0000644000000000000000000000236312516762657017264 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/alwayson.csd0000644000000000000000000001204612516762657017116 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-Wfo alwayson.wav ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up instruments and effects to create the signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" ; Define instruments and effects in order of signal flow. instr SimpleSine ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.015 idecay = 0.07 isustain = p3 irelease = 0.3 p3 = iattack + idecay + isustain + irelease adamping linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 15.0 + 60.0) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. icosine ftgenonce 0, 0, 65537, 11, 1 aoscili oscili iamplitude, iHz, icosine aadsr madsr iattack, idecay, 0.6, irelease asignal = aoscili * aadsr aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Moogy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Default values: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 pset 0, 0, 10, 0, 0, 0, 0.5 iattack = 0.003 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease adamping linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iHz = cpsmidinn(p4) ; Rescale MIDI velocity range to a musically usable range of dB. iamplitude = ampdb(p5 / 127 * 20.0 + 60.0) print iHz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 65537, 10, 1 asignal vco iamplitude, iHz, 1, 0.5, isine kfco line 2000, p3, 200 krez = 0.8 asignal moogvcf asignal, kfco, krez, 100000 asignal = asignal * adamping aleft, aright pan2 asignal, p7 ; Stereo audio output to be routed in the orchestra header. outleta "leftout", aleft outleta "rightout", aright endin instr Reverberator ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleft, aright reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleft outleta "rightout", aright endin instr Compressor ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; It is not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes create new instances of instruments with proper connections. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ; 1 extra second after the performance e 1 Csound6.05~dfsg1/tests/soak/schedkwhennamed.csd0000644000000000000000000000135012516762657020405 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ; For Non-realtime ouput leave only the line below: ; -o schedkwhennamed.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 gSinstr2 = "printer" instr 1 ktrig metro 1 if (ktrig == 1) then ;Call instrument "printer" once per second schedkwhennamed ktrig, 0, 1, gSinstr2, 0, 1 endif endin instr printer ktime timeinsts printk2 ktime endin i1 0 10 e Csound6.05~dfsg1/tests/soak/00README0000644000000000000000000000122212516762657015600 0ustar rootrootThis directory contains a soak test -- about 700 test sof Csound and it runs for a long time. The idra is to run runtests.py which creates two significant fies 1: Checksums This should be the same as SAFESums, which is the default md5s of the audio 2: Output1 The printed messages, which should compare with Old_Output The file Sample_Checksums is what my computer produces. Yours may vary. To deploy these tests 1: run runtest.py 2: copy Checksums to SAFESums 3: copy Output1 to Old_Output When run there should be no differences between Checksums and SAFESums and only minor ones berween Output1 and Old_Output JPff Oct 2013 Csound6.05~dfsg1/tests/soak/compilestr.csd0000644000000000000000000000107212516762657017437 0ustar rootroot -o dac -d sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ;will fail because of wrong code ires compilestr {{ instr 2 a1 oscilb p4, p5, 0 out a1 endin }} print ires ; returns -1 because not successfull ;will compile ... ires compilestr {{ instr 2 a1 oscils p4, p5, 0 out a1 endin }} print ires ; ... and returns 0 ;call the new instrument ;(note that the overall performance is extended) scoreline_i "i 2 0 3 .2 415" endin i1 0 1 Csound6.05~dfsg1/tests/soak/babo.csd0000644000000000000000000000254112516762657016163 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o babo.wav -W ;;; for file output any platform /* Written by Nicola Bernardini */ sr = 44100 ksmps = 32 nchnls = 2 ; minimal babo instrument ; instr 1 ix = p4 ; x position of source iy = p5 ; y position of source iz = p6 ; z position of source ixsize = p7 ; width of the resonator iysize = p8 ; depth of the resonator izsize = p9 ; height of the resonator ainput soundin "beats.wav" al,ar babo ainput*0.7, ix, iy, iz, ixsize, iysize, izsize outs al,ar endin /* Written by Nicola Bernardini */ ; simple babo usage: ; ;p4 : x position of source ;p5 : y position of source ;p6 : z position of source ;p7 : width of the resonator ;p8 : depth of the resonator ;p9 : height of the resonator ; i 1 0 20 6 4 3 14.39 11.86 10 ; ^^^^^^^ ^^^^^^^^^^^^^^ ; ||||||| ++++++++++++++: optimal room dims according to ; ||||||| Milner and Bernard JASA 85(2), 1989 ; +++++++++: source position e Csound6.05~dfsg1/tests/soak/phaser2.csd0000644000000000000000000000266012516762657016626 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser2.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 2 ; demonstration of phase shifting abilities of phaser2. ; Input mixed with output of phaser2 to generate notches. ; Demonstrates the interaction of imode and ksep. idur = p3 iamp = p4 * .04 iorder = p5 ; number of 2nd-order stages in phaser2 network ifreq = p6 ; not used ifeed = p7 ; amount of feedback for phaser2 imode = p8 ; mode for frequency scaling isep = p9 ; used with imode to determine notch frequencies kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 ; "Sawtooth" waveform exponentially decaying function, to control notch frequencies asig gbuzz 1, 100, iharms, 1, .95, 2 kline expseg 1, idur, .005 aphs phaser2 asig, kline * 2000, .5, iorder, imode, isep, ifeed out (asig + aphs) * iamp endin ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser2, imode=1 i2 00 10 7000 8 .2 .9 1 .33 i2 11 10 7000 8 .2 .9 1 2 ; phaser2, imode=2 i2 22 10 7000 8 .2 .9 2 .33 i2 33 10 7000 8 .2 .9 2 2 e Csound6.05~dfsg1/tests/soak/tigoto.csd0000644000000000000000000000213712516762657016566 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tigoto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = abs(p3) ;make p3 positive even if p3 is negative in score itiv tival i1 = -1 ;assume this is tied note, so keep fase of oscili tigoto slur ;no reinitialisation on tied notes i1 = 0 ;first note, so reset phase aatt line p4, idur, 0 ;primary envelope slur: if itiv==0 kgoto note ;no expression on first and second note aslur linseg 0, idur*.3, p4, idur*.7, 0 ;envelope for slurred note aatt = aatt + aslur note: asig oscili aatt, p5, 1, i1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i1 0 -5 .8 451 ;p3 = 5 seconds i1 1.5 -1.5 .1 512 i1 3 2 .7 440 ;3 notes together--> duration = 5 seconds e Csound6.05~dfsg1/tests/soak/CMakeLists.txt0000644000000000000000000000032212516762657017320 0ustar rootrootcmake_minimum_required(VERSION 2.8) add_custom_target(soak python runtests.py --csound-executable=${CMAKE_BINARY_DIR}/csound --opcode6dir64=${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) Csound6.05~dfsg1/tests/soak/oscil1.csd0000644000000000000000000000150112516762657016445 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giPan ftgen 0, 0, 8, -2, .5, .2, .8, .1, .9, 0, 1, .5 instr 1 istay = 2 ;how many seconds to stay on the first table value asig vco2 .3, 220 kpan oscil1 istay, 1, p3-istay, giPan ;create panning printk2 kpan ;print when new value aL, aR pan2 asig, kpan ;apply panning outs aL, aR endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/gensone.csd0000644000000000000000000000204112516762657016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gensone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; simple oscillator with loudness correction. kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope kamp tablei 16384 *kenv, 2 asig oscil kamp, kcps, 1 outs asig, asig endin instr 2 ;neutral oscillator to compare with kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amplitude envelope asig oscil kenv, kcps, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 16385 "sone" 0 32000 32000 0 s f 0 1 ;1 second of silence before we start... s i 1 0 2 7.00 i 1 + . 7.01 i 1 + . 8.02 i 1 + . 8.03 s i 2 0 2 7.00 i 2 + . 7.01 i 2 + . 8.02 i 2 + . 8.03 e Csound6.05~dfsg1/tests/soak/cps2pch.csd0000644000000000000000000000114412516762657016620 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 icps cps2pch ipch, iequal print icps endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/adsyn.csd0000644000000000000000000000114012516762657016370 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze the file "kickroll.wav" first kamod = 1 kfmod = p4 ksmod = p5 asig adsyn kamod, kfmod, ksmod, "kickroll.het" outs asig, asig endin i 1 0 4 1 .2 i 1 + 1 2 1 i 1 + 1 .3 1.5 e Csound6.05~dfsg1/tests/soak/mp3len.csd0000644000000000000000000000107712516762657016461 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o mp3len.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilen mp3len p4 ;calculate length of mp3 file print ilen asigL, asigR mp3in p4 outs asigL, asigR endin i 1 0 30 "beats.mp3" e Csound6.05~dfsg1/tests/soak/toot4.csd0000644000000000000000000000204012516762657016323 0ustar rootroot -odac instr 4 iamp = ampdb(p4) ; convert decibels to linear amp iscale = iamp * .333 ; scale the amp at initialization inote = cpspch(p5) ; convert octave.pitch to cps k1 linen iscale, p6, p3, p7 ; p4=amp a3 oscil k1, inote*.996, 1 ; p5=freq a2 oscil k1, inote*1.004, 1 ; p6=attack time a1 oscil k1, inote, 1 ; p7=release time a1 = a1+a2+a3 out a1 endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq attack release i4 0 1 75 8.04 0.1 0.7 i4 1 1 70 8.02 0.07 0.6 i4 2 1 75 8.00 0.05 0.5 i4 3 1 70 8.02 0.05 0.4 i4 4 1 85 8.04 0.1 0.5 i4 5 1 80 8.04 0.05 0.5 i4 6 2 90 8.04 0.03 1. Csound6.05~dfsg1/tests/soak/tabsum.csd0000644000000000000000000000145112516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform sr = 44100 ksmps = 2205 nchnls = 1 0dbfs = 1 instr 1 ;;; Give a value to the increment kmax = 256 knorm tabsum 1, 0, kmax gkinc = knorm/10 endin instr 2 kmax = 256 kx = rnd(kmax) krnd tabsum 1, 0, kx knorm tabsum 1, 0, kmax kvar = krnd / knorm ;;; now n [0,1] range asig oscil kvar, p4, 2 out asig ;;; Make randomness give 1 more often kc tab 0, 1 tablew kc+gkinc, 0, 1 endin f1 0 256 21 1 f2 0 4096 10 1 i1 0 0.1 i2 0.1 3 440 e Csound6.05~dfsg1/tests/soak/vpow.csd0000644000000000000000000000146612516762657016260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/turnoff.csd0000644000000000000000000000134012516762657016737 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o turnoff.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 k1 expon 440, p3/10,880 ; begin gliss and continue if k1 < sr/2 kgoto contin ; until Nyquist detected turnoff ; then quit contin: a1 oscil 10000, k1, 1 out a1 endin ; Table #1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for 4 seconds. i 1 0 4 e Csound6.05~dfsg1/tests/soak/rnd31.csd0000644000000000000000000000141312516762657016204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at a-rate in the range -2 to 2 with ; a triangular distribution a31 rnd31 2, -0.5, 3456 ; Use the random numbers to choose a frequency. afreq = a31 * 500 + 100 a1 oscil 30000, afreq, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/lphasor.csd0000644000000000000000000000203712516762657016730 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lphashor.wav -W ;;; for file output any platform ; Example by Jonathan Murphy Dec 2006 sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; table number ilen = nsamp(ifn) ; return actual number of samples in table itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 3 ; loop forwards & backwards istrt = 10000 ; commence playback at index 10000 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn ; amplify signal atab = atab * 10000 out atab endin f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e Csound6.05~dfsg1/tests/soak/e.csd0000644000000000000000000000136612516762657015510 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o e.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 aenv expseg .01, p3*0.1, 1, p3*0.9, 0.01 ga1 poscil3 .5*aenv, cpspch(p4), 1 outs ga1,ga1 endin instr 99 aL, aR reverbsc ga1, ga1, 0.85, 12000, sr, 0.5, 1 outs aL,aR ga1 = 0 endin f 1 0 128 10 1 ;sine wave i 1 1 0.1 8.00 i 1 2 0.1 8.02 i 1 3 0.1 8.04 i 1 4 0.1 9.06 i 99 0 6 ;remains active for 6 seconds e10 Csound6.05~dfsg1/tests/soak/maxaccum.csd0000644000000000000000000000161012516762657017052 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 maxaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without maxaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e Csound6.05~dfsg1/tests/soak/voice.csd0000644000000000000000000000166512516762657016373 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o voice.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kphon = p5 asig voice kamp, 200, kphon, 0.488, 0, 1, 1, 2 outs asig, asig endin f 1 0 256 1 "impuls20.aiff" 0 0 0 ;audio file for the carrier waveform f 2 0 256 10 1 ;sine wave for the vibrato waveform ; ampl phoneme i 1 0 2 0.8 1 i 1 + . 0.6 2 i 1 + . 1.8 3 i 1 + . 15.0 4 i 1 + . 0.05 5 i 1 + . 0.06 6 i 1 + . 0.03 7 i 1 + . 0.0002 8 i 1 + . 0.1 9 i 1 + . 0.5 10 i 1 + . 100 11 i 1 + . 0.03 12 i 1 + . 0.04 13 i 1 + . 0.04 14 i 1 + . 0.04 15 i 1 + . 0.05 16 e Csound6.05~dfsg1/tests/soak/grain2.csd0000644000000000000000000000435612516762657016450 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain2.wav -W ;;; for file output any platform sr = 48000 kr = 750 ksmps = 64 nchnls = 2 /* square wave */ i_ ftgen 1, 0, 4096, 7, 1, 2048, 1, 0, -1, 2048, -1 /* window */ i_ ftgen 2, 0, 16384, 7, 0, 4096, 1, 4096, 0.3333, 8192, 0 /* sine wave */ i_ ftgen 3, 0, 1024, 10, 1 /* room parameters */ i_ ftgen 7, 0, 64, -2, 4, 50, -1, -1, -1, 11, \ 1, 26.833, 0.05, 0.85, 10000, 0.8, 0.5, 2, \ 1, 1.753, 0.05, 0.85, 5000, 0.8, 0.5, 2, \ 1, 39.451, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 33.503, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 36.151, 0.05, 0.85, 7000, 0.8, 0.5, 2, \ 1, 29.633, 0.05, 0.85, 7000, 0.8, 0.5, 2 ga01 init 0 /* generate bandlimited square waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 256, 0, 4096, -30, 1, 1, imaxh i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 p3 = p3 + 0.2 /* note velocity */ iamp = 0.0039 + p5 * p5 / 16192 /* vibrato */ kcps oscili 1, 8, 3 kenv linseg 0, 0.05, 0, 0.1, 1, 1, 1 /* frequency */ kcps = (kcps * kenv * 0.01 + 1) * 440 * exp(log(2) * (p4 - 69) / 12) /* grain ftable */ kfn = int(256 + 69 + 0.5 + 12 * log(kcps / 440) / log(2)) /* grain duration */ kgdur port 100, 0.1, 20 kgdur = kgdur / kcps a1 grain2 kcps, kcps * 0.02, kgdur, 50, kfn, 2, -0.5, 22, 2 a1 butterlp a1, 3000 a2 grain2 kcps, kcps * 0.02, 4 / kcps, 50, kfn, 2, -0.5, 23, 2 a2 butterbp a2, 12000, 8000 a2 butterbp a2, 12000, 8000 aenv1 linseg 0, 0.01, 1, 1, 1 aenv2 linseg 3, 0.05, 1, 1, 1 aenv3 linseg 1, p3 - 0.2, 1, 0.07, 0, 1, 0 a1 = aenv1 * aenv3 * (a1 + a2 * 0.7 * aenv2) ga01 = ga01 + a1 * 10000 * iamp endin /* output instr */ instr 81 i1 = 0.000001 aLl, aLh, aRl, aRh spat3di ga01 + i1*i1*i1*i1, 3.0, 4.0, 0.0, 0.5, 7, 4 ga01 = 0 aLl butterlp aLl, 800.0 aRl butterlp aRl, 800.0 outs aLl + aLh, aRl + aRh endin t 0 60 i 1 0.0 1.3 60 127 i 1 2.0 1.3 67 127 i 1 4.0 1.3 64 112 i 1 4.0 1.3 72 112 i 81 0 6.4 e Csound6.05~dfsg1/tests/soak/lowresx.csd0000644000000000000000000000145012516762657016761 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lowresx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kres = p4 inumlayer = 4 kenv linseg 0, p3*.1, 1, p3*.8, 1, p3*.1, 0 ;envelope asig vco .3 * kenv, 220, 1 ;sawtooth kcut line 30, p3, 1000 ;note: kcut is not in Hz alx lowresx asig, kcut, kres, inumlayer ;note: kres is not in dB aout balance alx, asig ;avoid very loud sounds outs aout, aout endin ;sine wave f 1 0 16384 10 1 i 1 0 5 1 i 1 + 5 3 i 1 + 5 20 e Csound6.05~dfsg1/tests/soak/modmatrix.csd0000644000000000000000000001001312516762657017255 0ustar rootroot ; Select audio flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o modmatrix.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 2 0dbfs = 1 ; basic waveforms giSine ftgen 0, 0, 65537, 10, 1 ; sine wave giSaw ftgen 0, 0, 4097, 7, 1, 4096, -1 ; saw (linear) giSoftSaw ftgen 0, 0, 65537, 30, giSaw, 1, 10 ; soft saw (only 10 first harmonics) ; modmatrix tables giMaxNumParam = 128 giMaxNumMod = 32 giParam_In ftgen 0, 0, giMaxNumParam, 2, 0 ; input parameters table ; output parameters table (parameter values with added modulators) giParam_Out ftgen 0, 0, giMaxNumParam, 2, 0 giModulators ftgen 0, 0, giMaxNumMod, 2, 0 ; modulators table ; modulation scaling and routing (mod matrix) table, start with empty table giModScale ftgen 0, 0, giMaxNumParam*giMaxNumMod, -2, 0 ;******************************************** ; generate the modulator signals ;******************************************** instr 1 ; LFO1, 1.5 Hz, normalized range (0.0 to 1.0) kLFO1 oscil 0.5, 1.5, giSine ; generate LFO signal kLFO1 = kLFO1+0.5 ; offset ; LFO2, 0.4 Hz, normalized range (0.0 to 1.0) kLFO2 oscil 0.5, 0.4, giSine ; generate LFO signal kLFO2 = kLFO2+0.5 ; offset ; write modulators to table tablew kLFO1, 0, giModulators tablew kLFO2, 1, giModulators endin ;******************************************** ; set parameter values ;******************************************** instr 2 ; Here we can set the parameter values icps1 = p4 icps2 = p5 icutoff = p6 ; write parameters to table tableiw icps1, 0, giParam_In tableiw icps2, 1, giParam_In tableiw icutoff, 2, giParam_In endin ;******************************************** ; mod matrix edit ;******************************************** instr 3 ; Here we can write to the modmatrix table by using tablew or tableiw iLfo1ToCps1 = p4 iLfo1ToCps2 = p5 iLfo1ToCutoff = p6 iLfo2ToCps1 = p7 iLfo2ToCps2 = p8 iLfo2ToCutoff = p9 tableiw iLfo1ToCps1, 0, giModScale tableiw iLfo1ToCps2, 1, giModScale tableiw iLfo1ToCutoff, 2, giModScale tableiw iLfo2ToCps1, 3, giModScale tableiw iLfo2ToCps2, 4, giModScale tableiw iLfo2ToCutoff, 5, giModScale ; and set the update flag for modulator matrix ; ***(must update to enable changes) ktrig init 1 chnset ktrig, "modulatorUpdateFlag" ktrig = 0 endin ;******************************************** ; mod matrix ;******************************************** instr 4 ; get the update flag kupdate chnget "modulatorUpdateFlag" ; run the mod matrix inum_mod = 2 inum_parm = 3 modmatrix giParam_Out, giModulators, giParam_In, \\ giModScale, inum_mod, inum_parm, kupdate ; and reset the update flag chnset 0, "modulatorUpdateFlag" ; reset the update flag endin ;******************************************** ; audio generator to test values ;******************************************** instr 5 ; basic parameters iamp = ampdbfs(-5) ; read modulated parameters from table kcps1 table 0, giParam_Out kcps2 table 1, giParam_Out kcutoff table 2, giParam_Out ; set filter parameters kCF_freq1 = kcps1*kcutoff kCF_freq2 = kcps2*kcutoff kReso = 0.7 kDist = 0.3 ; oscillators and filters a1 oscili iamp, kcps1, giSoftSaw a1 lpf18 a1, kCF_freq1, kReso, kDist a2 oscili iamp, kcps2, giSoftSaw a2 lpf18 a2, kCF_freq2, kReso, kDist outs a1, a2 endin ;******************************************** ; set initial parameters ; cps1 cps2 cutoff i2 0 1 400 800 3 ;******************************************** ; set modmatrix values ; lfo1ToCps1 lfo1ToCps2 lfo1ToCut lfo2ToCps1 lfo2ToCps2 lfo2ToCut i3 0 1 40 0 -2 -50 100 3 ;******************************************** ; start "always on" instruments #define SCORELEN # 20 # ; set length of score i1 0 $SCORELEN ; start modulators i4 0 $SCORELEN ; start mod matrix i5 0 $SCORELEN ; start audio oscillator e Csound6.05~dfsg1/tests/soak/adsr.csd0000644000000000000000000000135112516762657016207 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv adsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e Csound6.05~dfsg1/tests/soak/table1.inc0000644000000000000000000000011412516762657016422 0ustar rootroot/* table1.inc */ ; Table #1, a sine wave. f 1 0 16384 10 1 /* table1.inc */ Csound6.05~dfsg1/tests/soak/bbcuts.csd0000644000000000000000000000143612516762657016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bbcuts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;Play an audio file aleft, aright diskin2 "kickroll.wav", 1, 0 outs aleft, aright endin instr 2 ;Cut-up stereo audio file. ibps = 16 isubdiv = 2 ibarlength = 2 iphrasebars = 1 inumrepeats = 8 aleft, aright diskin2 "kickroll.wav", 1, 0 aleft, aright bbcuts aleft, aright, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats outs aleft, aright endin i 1 0 2 i 2 3 2 e Csound6.05~dfsg1/tests/soak/resony.csd0000644000000000000000000000156512516762657016604 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise ksep = p4 ;vary seperation of center frequency of filters in octaves kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kbf line 300, p3, 2000 ;vary base frequency afilt resony asig, kbf, 300, 4, ksep asig balance afilt, asig outs asig*kenv, asig*kenv endin i 1 0 2 i 2 3 2 1 i 2 6 2 3 e Csound6.05~dfsg1/tests/soak/logcurve.csd0000644000000000000000000000071712516762657017111 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout logcurve kmod, p4 printks "kmod = %f kout = %f\\n", 0.1, kmod, kout endin i1 0 10 2 i1 10 10 30 i1 20 10 0.5 e Csound6.05~dfsg1/tests/soak/cent.csd0000644000000000000000000000167212516762657016215 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cent.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; original pitch iroot = 440 ; root note = A (440 Hz) print iroot ;print out asig oscili 0.6, iroot, 1 outs asig, asig endin instr 2 iroot = 440 ; root note = A (440 Hz) icents = p4 ; change root note by 300 and 1200 cents ifactor = cent(icents) ; calculate new note inew = iroot * ifactor print iroot ; Print all print ifactor print inew asig oscili 0.6, inew, 1 outs asig, asig endin ; sine wave f1 0 32768 10 1 i 1 0 2 0 ;no change i 2 2.5 2 300 ;note = C above A i 2 5 2 1200 ;1 octave higher e Csound6.05~dfsg1/tests/soak/pvsinfo.csd0000644000000000000000000000142612516762657016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsinfo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "fox.pvx" ;find duration of analysis file kpos line 0,p3,idur ;to ensure we process whole file fsrc pvsfread kpos, "fox.pvx" ;create fsig from (mono) file iovl,inb,iws,ifmt pvsinfo fsrc ;get info print iovl,inb,iws,ifmt ;print info aout pvsynth fsrc outs aout, aout endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/sin.csd0000644000000000000000000000243112516762657016047 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 isin1 = sin(0) ;sine of 0 is 0 isin2 = sin($M_PI_2) ;sine of pi/2 (1.5707...) is 1 isin3 = sin($M_PI) ;sine of pi (3.1415...) is 0 isin4 = sin($M_PI_2 * 3) ;sine of 3/2pi (4.7123...) is -1 isin5 = sin($M_PI * 2) ;sine of 2pi (6.2831...) is 0 isin6 = sin($M_PI * 4) ;sine of 4pi is also 0 print isin1, isin2, isin3, isin4, isin5, isin6 endin instr 2 ;sin used in panning, after an example from Hans Mikelson aout vco2 0.8, 220 ; sawtooth kpan linseg p4, p3, p5 ;0 = left, 1 = right kpan = kpan*$M_PI_2 ;range 0-1 becomes 0-pi/2 kpanl = cos(kpan) kpanr = sin(kpan) outs aout*kpanl, aout*kpanr endin i 1 0 0 i 2 0 5 0 1 ;move left to right i 2 5 5 1 0 ;move right to left e Csound6.05~dfsg1/tests/soak/subtracts.csd0000644000000000000000000000150312516762657017267 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio I/O ; For Non-realtime ouput leave only the line below: ; -o -.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 iatt = p4 idec = p5 isus = p3-iatt-idec ;calculate sustain time from subtracting attack and decay printf_i "sutain time= note duration - attack - decay --> %.1f-%.1f-%.1f = %.1f\n", 1, idur, iatt, idec, isus kenv expseg 0.01, iatt, 1, isus, 1, idec, 0.01 ;envelope asig poscil 1*kenv, 200, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave ; attack decay i 1 0 3 .1 .2 i 1 4 3 .5 1.5 i 1 8 5 4 .5 e Csound6.05~dfsg1/tests/soak/gausstrig-2.csd0000644000000000000000000000127212516762657017427 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq0 oscil 8, 0.25, 1 ktrig metro 1 kfrq samphold kfrq0+8, ktrig seed 20120125 aimp gausstrig 0.5, kfrq, 0.5, 1 aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin f1 0 8192 10 1 i1 0 16 e Csound6.05~dfsg1/tests/soak/sprintf.csd0000644000000000000000000000123212516762657016741 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sprintf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the file "impuls20.aiff" can be found in /manual/examples instr 1 ifn = 20 Sname sprintf "impuls%02d.aiff", ifn Smsg sprintf "The file name is: '%s'", Sname puts Smsg, 1 asig soundin Sname outs asig, asig endin i 1 0 1 e Csound6.05~dfsg1/tests/soak/lineto.csd0000644000000000000000000000145112516762657016551 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lineto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kfreq randh 1000, 20, 0.2, 1, 2000 ;generates ten random number between 100 and 300 per second kpan randh .5, 1, 0.2, 1, .5 ;panning between 0 and 1 kp lineto kpan, .5 ;smoothing pan transition aout poscil .4, kfreq, giSine aL, aR pan2 aout, kp outs aL, aR endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/nsamp.csd0000644000000000000000000000210012516762657016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nsamp.wav -W ;;; for file output any platform ; slightly adapted example from Jonathan Murphy Dec 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ; table number ilen = nsamp(ifn) prints "actual numbers of samples = %d\n", ilen itrns = 1 ; no transposition ilps = 0 ; loop starts at index 0 ilpe = ilen ; ends at value returned by nsamp above imode = 1 ; loops forward istrt = 0 ; commence playback at index 0 samples ; lphasor provides index into f1 alphs lphasor itrns, ilps, ilpe, imode, istrt atab tablei alphs, ifn outs atab, atab endin f 1 0 262144 1 "kickroll.wav" 0 4 1 ;stereo file in table, with lots of zeroes f 2 0 262144 1 "fox.wav" 0 4 1 ;mono file in table, with lots of zeroes i1 0 10 1 i1 + 10 2 e Csound6.05~dfsg1/tests/soak/vpow_i.csd0000644000000000000000000000146512516762657016567 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vpow_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/lpsholdp.csd0000644000000000000000000000171212516762657017104 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpsholdp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipan = p4 ktrig = 0 ; (no retriggering) ; kphase - looping pointer - is generated using a random spline kphase rspline 0,1,0.5,5 ; a loop sequence of midi note numbers and durations ; val dur val dur etc... knote lpsholdp kphase, 60, 1, 59, 0.1, 62, 1, 64, 1, 67, 0.1, 65, 1 asig gbuzz 0.2, cpsmidinn(knote), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin ; cosine wave. f 1 0 16384 11 1 ; 2 layers of the loop are played each with a different pan position (p4) i 1 0 20 0.25 i 1 0 20 0.75 e Csound6.05~dfsg1/tests/soak/downsamp.csd0000644000000000000000000000133012516762657017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o downsamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = cpspch(p4) ain diskin2 "beats.wav", 1 aenv follow ain, .001 ;take the amplitude every 1/1000th of a second alow tone aenv, 25 ;lowpass-filter (25 Hz) for a clean signal kenv downsamp alow asig pluck kenv, ifrq, 15, 0, 1 outs asig, asig endin i 1 0 2 9 i 1 + . 7 i 1 + . 5 e Csound6.05~dfsg1/tests/soak/gen52.csd0000644000000000000000000000415512516762657016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen52.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e Csound6.05~dfsg1/tests/soak/subinstr_named.csd0000644000000000000000000000232712516762657020277 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o subinstr_named.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument "basic_tone" - Creates a basic tone. instr basic_tone ; Print the value of p4, should be equal to ; Instrument #2's iamp field. print p4 ; Print the value of p5, should be equal to ; Instrument #2's ipitch field. print p5 ; Create a tone. asig oscils p4, p5, 0 out asig endin ; Instrument #1 - Demonstrates the subinstr opcode. instr 1 iamp = 20000 ipitch = 440 ; Use the "basic_tone" named instrument to create a ; basic sine-wave tone. ; Its p4 parameter will be set using the iamp variable. ; Its p5 parameter will be set using the ipitch variable. abasic subinstr "basic_tone", iamp, ipitch ; Output the basic tone that we have created. out abasic endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/jspline.csd0000644000000000000000000000125212516762657016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 2 kcpsmax init 20 ksp jspline kamp, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 10 2 ;a bit jitter i 1 8 10 10 ;some more i 1 16 10 20 ;lots more e Csound6.05~dfsg1/tests/soak/pdhalfy.csd0000644000000000000000000000342512516762657016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalfy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 5 idur = p3 iamp = p4 ifreq = p5 iamtinit = p6 ; initial amount of phase distortion iatt = p7 ; attack time isuslvl = p8 ; sustain amplitude idistdec = p9 ; time for distortion amount to reach zero itable = p10 idec = idistdec - iatt irel = .05 isus = idur - (idistdec + irel) aenv linseg 0, iatt, 1.0, idec, isuslvl, isus, isuslvl, irel, 0, 0, 0 kamount linseg -iamtinit, idistdec, 0.0, idur-idistdec, 0.0 aosc phasor ifreq apd pdhalfy aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 ; sine f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalfy with cosine table t 0 100 i5 0 .333 .6 512 1.0 .02 0.5 .12 3 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 s ; pdhalfy with sine table t 0 100 i5 0 .333 .6 512 1.0 .001 0.1 .07 1 i. + . . 448 < i. + . . 384 < i. + . . 358.4 < i. + . . 341.33 < i. + . . 298.67 < i. + 2 . 256 0.5 e Csound6.05~dfsg1/tests/soak/readk3.csd0000644000000000000000000000255712516762657016440 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes three control signals to a file kfreq randh 100, 1, 0.2, 1, 500 ;generates one random number between 400 and 600 per second kdb randh 12, 1, 0.2, 1, -12 ;amplitudes in dB between -24 and 0 kpan randh .5, 1, 0.2, 1, .5 ;panning between 0 and 1 dumpk3 kfreq, kdb, kpan, "dumpk3.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kfreq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kf,kdb,kp readk3 "dumpk3.txt", 8, 1 prints "READING:\n" printks "kfreq = %f, kdb = %f, kpan = %f\n", 1, kf, kdb, kp ;prints again kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition aout poscil ampdb(kdb), kf, giSine aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e Csound6.05~dfsg1/tests/soak/puts.csd0000644000000000000000000000121412516762657016247 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o puts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcount init 440 ktrig metro 10 kcount = kcount + ktrig String sprintfk "frequency in Hertz : %d \n", kcount puts String, kcount asig poscil .7, kcount, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/vco2ift.csd0000644000000000000000000000146312516762657016636 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2ift.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; user defined waveform -2: fixed table size (64), number of partials ; multiplier is 1.4 itmp ftgen 2, 0, 64, 5, 1, 2, 120, 60, 1, 1, 0.001, 1 ift vco2init -2, 2, 1.4, 4096, 4096, 2 instr 1 icps = p4 ifn vco2ift icps, -2, 0.5 ;with user defined waveform print ifn asig oscili 1, 220, ifn ; (-2), and sr/2 bandwidth outs asig, asig endin i 1 0 2 20 i 1 3 2 2000 i 1 6 2 20000 e Csound6.05~dfsg1/tests/soak/runtests.py0000755000000000000000000003101512516762657017027 0ustar rootroot#!/usr/bin/python import os import sys csound = "../../csound" flags = "-d -W -m0" testFiles = [ "0dbfs", "abs", "a", "active", "active_k", "active_scale", "adds", "adsr", "adsyn", "adsynt2", "adsynt", ###"aftouch", "alpass", "alwayson", "ampdb", "ampdbfs", "ampmidi", "ampmidid", "areson", "aresonk", "array_array_math", ###"array", "array_scalar_math", "array_udo", "assign", "atone", "atonek", "atonex", ##"ATSadd", ##"ATSaddnz", ##"ATSbufread", ##"ATScross", ##"ATSinfo", ##"ATSinterpread", ##"ATSpartialtap", ##"ATSread", ##"ATSreadnz", ##"ATSsinnoi", "babo", "babo_expert", "balance", "bamboo", "barmodel", "bbcutm", "bbcuts", "b", "betarand", "bexprnd", "bformenc1", "bformenc", "binit", "biquad-2", "biquad", "birnd", "bitshift", "bitwise", "bqrez", "butterbp", "butterbr", "butterhp", "butterlp", "buzz", "cabasa", "cauchy", "cauchyi", "ceil", "cell", "cent", "centroid", "cggoto", ###"chanctrl", "changed", "chebyshevpoly", "checkbox", "chnclear", "chnget", "chnmix", "chnset", "chuap", "cigoto", "ckgoto", "clear", "clfilt_highpass", "clfilt_lowpass", "clip", "clockoff", "clockon", "cngoto", "comb", "combinv", "compileorc", "compilestr", ###"compress", "connect", "convolve", "copya2ftab", "copyf2array", "cos", "cosh", "cosinv", "cossegb", "cosseg", ###"cossegr", "cps2pch_19et", "cps2pch", "cps2pch_ftable", ###"cpsmidib", ###"cpsmidi", ###"cpsmidinn2", "cpsmidinn", "cpsoct", "cpspch", ###"cpstmid", "cpstun", "cpstuni", "cpsxpch_105et", "cpsxpch", "cpsxpch_pierce", "cpumeter", "cpuprc", "cross2", "crossfm", "crunch", "csbeats", ###"ctrl7", "cuserrnd", "dam", "dam_expanded", "date", "dates", "dbamp", "db", "dbfsamp", "dcblock2", "dcblock", "dconv", "define_args", "define", "delay1", "delay", "delayk", "delayr", "delayw", "deltap3", "deltap", "deltapi", "deltapn", "deltapx", "deltapxw", "denorm", "diff", "diskgrain", "diskin2", "diskin", "dispfft", "display", "distort1", "distort", "divides", "divz", "doppler", "downsamp", "dripwater", ##"dssi4cs", ##"dssiactivate", ##"dssiaudio", ##"dssictls", ##"dssiinit", ##"dssilist", ##"dssiplay_mono", ##"dssiplay_stereo", ###"dumpk-2", ###"dumpk2", ###"dumpk3", ###"dumpk4", ###"dumpk", "duserrnd", "dust2", "dust", "e", "else", "elseif", "endif", "endin", "endop", "envlpx", ###"envlpxr", "eqfil", "equal", "equals", "event", "event_i", "event_named", ###"exitnow", "exp", "expcurve", "expon", "exprand", "exprandi", "expsega", "expsegba", "expsegb", "expseg", ###"expsegr", ###"farey7shuffled", "fareyleni", "ficlose", "filebit", "filelen", "filenchnls", "filepeak", "filesr", "filevalid", "fillarray", "filter2", "fin", "fiopen", "flanger", "flashtxt", ##"FLbox", ##"FLbutBank", ##"FLbutton", ##"FLcount", ##"FLexecButton", ##"FLhvsBox", ##"FLjoy", ##"FLkeyIn", ##"FLknob-2", ##"FLknob", ##"FLmouse", "flooper2", "flooper", "floor", ##"FLpanel", ##"FLpanel-sensekey2", ##"FLpanel-sensekey", ##"FLroller", ##"FLsavesnap", ##"FLsavesnap_simple", ##"FLscroll", ##"FLsetcolor", ##"FLsetText", ##"FLsetVal", ##"FLslidBnk2", ##"FLslidBnk2Setk", ##"FLslidBnk", ##"FLslider-2", ##"FLslider", ##"FLtabs", ##"FLtext", ###"fluid-2", ###"fluidAllOut", ###"fluidCCi", ###"fluidCCk", ###"fluidcomplex", ###"fluid", ###"fluidEngine", ###"fluidLoad", ###"fluidNote", ###"fluidOut", ###"fluidProgramSelect", ###"fluidSetInterpMethod", ##"FLvalue", ##"FLvslidBnk", ##"FLxyin-2", ##"FLxyin", "fmb3", "fmbell", "fmmetal", "fmpercfl", "fmrhode", "fmvoice", "fmwurlie", "fof2-2", "fof2", "fof", "fofilter", "fog", "fold", "follow2", "follow", "foscil", "foscili", "fout", "fout_ftable", "fouti", ###"foutir", "fout_poly", "fprintks-2", "fprintks", "fprints", "frac", ###"fractalnoise", "freeverb", "ftchnls", "ftconv", "ftfree", "ftgen-2", "ftgen", "ftgenonce", "ftgentmp", "ftlen", "ftlptim", "ftmorf", "ftsave", "ftsr", "gain", "gainslider", "gauss", "gaussi", "gbuzz", "gen01computed", "gen01", "gen02", "gen03", "gen04", "gen05", "gen06", "gen07", "gen08", "gen09", "gen09square", "gen10", "gen11", "gen12", "gen13", "gen14", "gen15", "gen16", ###"gen17", "gen18", "gen19", "gen20", "gen21", "gen23", "gen24", "gen25", "gen27", "gen28", "gen30", "gen32", "gen33", "gen34", "gen40", "gen41", "gen42", "gen49", ###"gen51", "gen52", "genarray", "genarray_i", "gendy-2", "gendyc", "gendy", "gendyx-2", "gendyx", "genexp", "genfarey-2", "genfarey", "gensone", "gentanh", "genwave", "getcfg", "gogobel", "goto", "grain2", "grain3", "grain", "granule", "greaterequal", "greaterthan", "guiro", "harmon3", "harmon", "hilbert_barberpole", "hilbert", "hrtfearly", "hrtfer", "hrtfmove2", "hrtfmove", "hrtfstat-2", "hrtfstat", "hsboscil", ###"hsboscil_midi", ###"hvs1", ###"hvs2-2", ###"hvs2", "ifthen", "igoto", "ihold", ###"imageopcodes", "imageopcodesdemo2", ###"inch", "include", ###"in", ###"initc7", "init", "inleta", "inletk", ###"inq", ###"ins", ###"insremot", ###"insremotM", "instr", "int", "integ", "interp", "invalue", "i_statement", ###"jacko", ###"JackoInfo", ###"JackoInit", ###"jacktransport", "jitter2", "jitter", ###"joystick-2", ###"joystick", "jspline", "kgoto", "leftbrace", "lenarray", "lessequal", "lessthan", "lfo", "limit", "line", "linen", ###"linenr", "lineto", "linrand", "linsegb", "linseg", ###"linsegr", "locsend_quad", "locsend_stereo", "locsig_quad", "locsig_stereo", "log10", "log2", "logbtwo", "log", "logcurve", ###"logicOR", "loop_le", "loop_lt", "loopseg", "loopsegp", "looptseg", "loopxseg", "lorenz", ###"lorismorph", ###"lorisplay", ###"lorisread", "loscil3", "loscil", "lowpass2", "lowres", "lowresx", "lpf18", "lpfreson", "lphasor", "lposcil3", "lposcila", "lposcil", "lposcilsa2", "lposcilsa", "lpread", "lpreson-2", "lpreson", "lpshold", "lpsholdp", ###"luamoog", ###"luaopcode", "maca", "mac", ###"madsr-2", ###"madsr", "mandel", "mandol", "maparray", "marimba", ###"massign", "maxabsaccum", "maxabs", "maxaccum", "maxalloc", "maxarray", "max", ###"max_k", "mclock", "m", ###"mdelay", "median", "mediank", "metro-2", "metro", ###"midic7", ###"midichannelaftertouch", "midichn_advanced", ###"midichn", ###"midicontrolchange", ###"midictrl", ###"mididefault", ###"midiin", ###"midinoteoff", ###"midinoteoncps", ###"midinoteonkey", ###"midinoteonoct", ###"midinoteonpch", ###"midion2", ###"midion_scale", ###"midion_simple", ###"midiout", ###"midipitchbend", ###"midipolyaftertouch", ###"midiprogramchange", ###"miditempo", ###"midremot", "minabsaccum", "minabs", "minaccum", "minarray", "mincer", "min", "mirror", ##"Mixer", "mode", "modmatrix", ###"modulus", "monitor", "moog", "moogladder", "moogvcf2", "moogvcf", ###"moscil", "mp3in", "mp3len", "mpulse", "multiplies", "multitap", "mute", ###"mxadsr", ###"nchnls", ###"nchnls_i", "nestedap", "nlfilt2", "nlfilt", "noise-2", "noise", ###"noteondur2", ###"noteondur", "notequal", ###"notnum_complex", ###"notnum", "nreverb", "nreverb_ftable", "nrpn", "nsamp", "ntrpol", "octave", "octcps", ###"octmidib", ###"octmidi", "octpch", "opa", "opand", "opcode_example", "oscbnk", "oscil1", "oscil1i", "oscil3", "oscil", "oscili", "oscilikt", "osciliktp", "oscilikts", "osciln", "oscils", ###"OSCmidircv", ###"OSCmidisend", "outc", ###"outch-2", "outch", "out", ###"outiat", ###"outic", ###"outipb", ###"outipc", ###"outkat", ###"outkc", ###"outkpb", ###"outkpc", ###"outkpc_fltk", "outleta", "outletk", "outq1", "outq2", "outq3", "outq4", "outq", "outrg", "outs1", "outs2", "outs", "outvalue", ###"p5g", "pan2", "pan", "pareq", "partials", ###"partikkel-2", ###"partikkel", ###"PartikkelExample1", "partikkel_softsync", "partikkelsync", "passign", "pcauchy", ###"pchbend", ###"pchmidib", ###"pchmidi", "pchoct", ###"pconvolve", "pcount", "p", "pdclip", "pdhalf", "pdhalfy", "peak", ###"pgmassign_advanced", ###"pgmassign", ###"pgmassign_ignore", "phaser1", "phaser2", "phasorbnk", "phasor", "pindex-2", ###"pindex", "pinkish", "pitchamdf", "pitch", "planet", "plate", "plltrack", "pluck", "poisson", ###"polyaft", "polynomial", "pop", "port", ###"portk", "poscil3", "poscil3-file", "poscil", "pow", "powershape", "powoftwo", "prealloc", "prepiano", "print", "printf", "printk2", "printk", "printks", "prints", "product", "pset", ###"pset-midi", "ptable", "ptablei", "ptrack", "push", "puts", "pvadd", "pvbufread", "pvcross", "pvinterp", "pvoc", "pvread", "pvsadsyn", "pvsanal", "pvsarp2", "pvsbandp", "pvsbandr", ###"pvsbin", "pvsblur", "pvsbuffer", "pvsbufread2", "pvsbufread", "pvscale", "pvscent", "pvscross", "pvsdiskin", "pvsdisp", "pvsfilter", "pvsfread", "pvsfreeze", "pvsftr", "pvsftw", "pvsfwrite", "pvsgain", "pvshift", "pvsifd", "pvsinfo", "pvslock", "pvsmaska", "pvsmix", "pvsmooth", "pvsmorph2", "pvsmorph", "pvsosc", ###"pvspitch", "pvstanal", "pvsvoc", "pvswarp", "pvsynth", "pwd", "q", ###"qinf", ###"qnan", "raises", "rand", "randh", "randi", "random", "randomh", "randomi", "rbjeq", "r", "readclock", "readf", "readfi", "readk-2", "readk2", "readk3", "readk4", "readscore", "readscratch", "reinit", "repluck", "reson", "resonk", ###"resonr", "resonx", "resonxk", "resony", ###"resonz", "resyn", "reverb", ###"reverbsc", ###"rewindscore", "rezzy", ###"rms", "rnd31", "rnd31_krate", "rnd31_seed7", ###"rnd31_time", "rnd", "round", "rspline", "samphold", "sandpaper", "scalearray", "scans-2", "scans", "schedkwhen", "schedkwhennamed", "schedule", "schedwhen", "scogen", "scoreline", "scoreline_i", "s", "seed", "sekere", "semitone", ###"sensekey", "seqtime2", ###"seqtime", "serialBegin", "serialRead", "serialWrite", "setctrl", "setscorepos", "shaker", "signalflowgraph", "signum", "sin", "sinh", "sininv", "sinsyn", "sleighbells", "slicearray", "sndloop", "sndwarp", "sndwarpst", "soundin", "space_quad", "space_stereo", "spat3d_quad", "spat3d_stereo", "spat3dt", "spat3d_UHJ", "spdist", "sprintf", "sprintfk", "spsend", "spsend_quad", "spsend_stereo", "sqrt", "sr", "stack", "statevar", "stix", "strcat", "strcatk", "strchar", "strcmp", "strcpyk", "streson", "strget", "strindexk", "strlower", "strrindex", "strset", "strsub", "subinstr", "subinstr_named", "subtracts", "sumarray", "sum", "svfilter", "syncgrain", "syncloop", "syncphasor", "syncphasor-CZresonance", "system", "tab", "tablecopy", "table", "tablefilter", "tablei", "tableikt", "tableimix", "tableiw", "tablekt", "tablemix", "tableng", "tableseg", "tablexkt", "tablexseg", "tabmorpha", "tabmorphak", "tabmorph", "tabmorphi", "tabsum", "tambourine", "tan", "tanh", "taninv2", "taninv", "tbvcf", "t", "tempest", "tempo", "temposcal", "tempoval", "tigoto", "timedseq", "timeinstk", "timeinsts", "timek", ###times_complex", "times", "timout", "tival", "tlineto", "tone", "tonek", "tonex", "toot10", "toot1", "toot2", "toot3", "toot4", "toot5", "toot6", "toot7", "toot8", "toot9", "tradsyn", "trandom", "transegb", "transeg", ###"transegr", "trcross", "trfilter", "trhighest", "trigger", "trigseq", "trirand", "trlowest", "trmix", "trscale", "trshift", "trsplit", "turnoff", "unirand", "until", "upsamp", "urd", "vadd", "vadd_i", "vaddv", "vaget", "valpass-2", "valpass", "vaset", "vbap4", "vbap4move", "vbap8", ###"vbap8move", "vbap", "vbapg", "vbapgmove", "vbaplsinit", "vbapmove", "vcella", "vco2", "vco2ft", "vco2ift", "vco2init", "vco", ###"vcomb", "vcopy", "v", "vdelay3", "vdelay", "vdelayx", "vdelayxq", "vdelayxs", "vdelayxw", ###"vdelayxwq", "vdelayxws", "vdivv", ###"veloc", "vexp", "vexp_i", "vexpseg", "vexpv", "vibes", "vibrato", "vibr", "vincr-complex", "vincr", ###"virtual", "vlinseg", "vlowres", "vmap", "vmult-2", "vmult", "vmult_i", "vmultv", "voice", "vosim", "vpow-2", "vpow", "vpow_i-2", "vpow_i", "vpowv", "vpvoc", "vrandh", "vrandi", ###"vst4cs", "vsubv", ###"vtable1k", "vtablei", "vtablek", ##"vtablewa", "vtablewk", "waveset", "weibull", "wgbow", "wgbowedbar", "wgbrass", "wgclar", "wgflute", "wgpluck2", "wgpluck_brighter", "wgpluck", "wguide1", "wguide2", ###"wii", "wrap", "wterrain", "xadsr", "x", "xscanmap", "xscans", "xscanu", ###"xtratim-2", ###"xtratim", ###"xyin", "zacl", "zakinit", "zamod", "zar", "zarg", "zaw", "zawm", "zir", "ziw", "ziwm", "zkcl", "zkmod", "zkr", "zkw", "zkwm", ] if len(sys.argv) == 2: csound = sys.argv[1] else: print "Testing git version" print "Using Csound Command: " + csound try: os.remove("Old_Output") except OSError: pass try: os.remove("CheckSums") except OSError: pass try: os.rename("Output", "Old_Output") except OSError: pass for filename in testFiles: replaceText = (csound, flags, filename, filename) csCommand = "%s %s %s.csd -o ./%s.wav >> Output 2>&1"%replaceText md5sumCommand = "md5sum -b %s.wav >> CheckSums"%filename print csCommand os.system(csCommand) os.system(md5sumCommand) try: os.remove(filename + ".wav") except OSError: print "Error: %s.wav was not generated"%filename print "********Comparing checksums" os.system("diff CheckSums SAFESums") print "********Comparing output" os.system("diff Output Old_Output") Csound6.05~dfsg1/tests/soak/fof2-2.csd0000644000000000000000000002142112516762657016251 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 ; Example by Chuckk Hubbard 2007 instr 1 ;table-lookup vocal synthesis iolaps = 120 ifna = 1 ;f1 - sine wave ifnb = 2 ;f2 - linear rise shape itotdur = p3 iamp = p4 * 0dbfs ifreq1 = p5 ;starting frequency ifreq2 = p6 ;ending frequency kamp linseg 0, .003, iamp, itotdur-.007, iamp, .003, 0, .001, 0 kfund expseg ifreq1, itotdur, ifreq2 koct init 0 kris init .003 kdur init .02 kdec init .007 kphs init 0 kgliss init 0 iforma = p7 ;starting spectrum iformb = p8 ;ending spectrum iform1a tab_i 0, iforma ;read values of 5 formants for 1st spectrum iform2a tab_i 1, iforma iform3a tab_i 2, iforma iform4a tab_i 3, iforma iform5a tab_i 4, iforma idb1a tab_i 5, iforma ;read decibel levels for same 5 formants idb2a tab_i 6, iforma idb3a tab_i 7, iforma idb4a tab_i 8, iforma idb5a tab_i 9, iforma iband1a tab_i 10, iforma ;read bandwidths for same 5 formants iband2a tab_i 11, iforma iband3a tab_i 12, iforma iband4a tab_i 13, iforma iband5a tab_i 14, iforma iamp1a = ampdb(idb1a) ;convert db to linear multipliers iamp2a = ampdb(idb2a) iamp3a = ampdb(idb3a) iamp4a = ampdb(idb4a) iamp5a = ampdb(idb5a) iform1b tab_i 0, iformb ;values of 5 formants for 2nd spectrum iform2b tab_i 1, iformb iform3b tab_i 2, iformb iform4b tab_i 3, iformb iform5b tab_i 4, iformb idb1b tab_i 5, iformb ;decibel levels for 2nd set of formants idb2b tab_i 6, iformb idb3b tab_i 7, iformb idb4b tab_i 8, iformb idb5b tab_i 9, iformb iband1b tab_i 10, iformb ;bandwidths for 2nd set of formants iband2b tab_i 11, iformb iband3b tab_i 12, iformb iband4b tab_i 13, iformb iband5b tab_i 14, iformb iamp1b = ampdb(idb1b) ;convert db to linear multipliers iamp2b = ampdb(idb2b) iamp3b = ampdb(idb3b) iamp4b = ampdb(idb4b) iamp5b = ampdb(idb5b) kform1 line iform1a, itotdur, iform1b ;transition between formants kform2 line iform2a, itotdur, iform2b kform3 line iform3a, itotdur, iform3b kform4 line iform4a, itotdur, iform4b kform5 line iform5a, itotdur, iform5b kband1 line iband1a, itotdur, iband1b ;transition of bandwidths kband2 line iband2a, itotdur, iband2b kband3 line iband3a, itotdur, iband3b kband4 line iband4a, itotdur, iband4b kband5 line iband5a, itotdur, iband5b kamp1 line iamp1a, itotdur, iamp1b ;transition of amplitudes of formants kamp2 line iamp2a, itotdur, iamp2b kamp3 line iamp3a, itotdur, iamp3b kamp4 line iamp4a, itotdur, iamp4b kamp5 line iamp5a, itotdur, iamp5b ;5 formants for each spectrum a1 fof2 kamp1, kfund, kform1, koct, kband1, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a2 fof2 kamp2, kfund, kform2, koct, kband2, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a3 fof2 kamp3, kfund, kform3, koct, kband3, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a4 fof2 kamp4, kfund, kform4, koct, kband4, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss a5 fof2 kamp5, kfund, kform5, koct, kband5, kris, kdur, kdec, iolaps, ifna, ifnb, itotdur, kphs, kgliss aout = (a1+a2+a3+a4+a5) * kamp/5 ;sum and scale aenv linen 1, 0.05, p3, 0.05 ;to avoid clicking outs aout*aenv, aout*aenv endin f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ;**************************************************************** ; tables of formant values adapted from MiscFormants.html ; 100's: soprano 200's: alto 300's: countertenor 400's: tenor 500's: bass ; -01: "a" sound -02: "e" sound -03: "i" sound -04: "o" sound -05: "u" sound ; p-5 through p-9: frequencies of 5 formants ; p-10 through p-14: decibel levels of 5 formants ; p-15 through p-19: bandwidths of 5 formants ; formant frequencies decibel levels bandwidths ;soprano f101 0 16 -2 800 1150 2900 3900 4950 0.001 -6 -32 -20 -50 80 90 120 130 140 f102 0 16 -2 350 2000 2800 3600 4950 0.001 -20 -15 -40 -56 60 100 120 150 200 f103 0 16 -2 270 2140 2950 3900 4950 0.001 -12 -26 -26 -44 60 90 100 120 120 f104 0 16 -2 450 800 2830 3800 4950 0.001 -11 -22 -22 -50 40 80 100 120 120 f105 0 16 -2 325 700 2700 3800 4950 0.001 -16 -35 -40 -60 50 60 170 180 200 ;alto f201 0 16 -2 800 1150 2800 3500 4950 0.001 -4 -20 -36 -60 80 90 120 130 140 f202 0 16 -2 400 1600 2700 3300 4950 0.001 -24 -30 -35 -60 60 80 120 150 200 f203 0 16 -2 350 1700 2700 3700 4950 0.001 -20 -30 -36 -60 50 100 120 150 200 f204 0 16 -2 450 800 2830 3500 4950 0.001 -9 -16 -28 -55 70 80 100 130 135 f205 0 16 -2 325 700 2530 3500 4950 0.001 -12 -30 -40 -64 50 60 170 180 200 ;countertenor f301 0 16 -2 660 1120 2750 3000 3350 0.001 -6 -23 -24 -38 80 90 120 130 140 f302 0 16 -2 440 1800 2700 3000 3300 0.001 -14 -18 -20 -20 70 80 100 120 120 f303 0 16 -2 270 1850 2900 3350 3590 0.001 -24 -24 -36 -36 40 90 100 120 120 f304 0 16 -2 430 820 2700 3000 3300 0.001 -10 -26 -22 -34 40 80 100 120 120 f305 0 16 -2 370 630 2750 3000 3400 0.001 -20 -23 -30 -34 40 60 100 120 120 ;tenor f401 0 16 -2 650 1080 2650 2900 3250 0.001 -6 -7 -8 -22 80 90 120 130 140 f402 0 16 -2 400 1700 2600 3200 3580 0.001 -14 -12 -14 -20 70 80 100 120 120 f403 0 16 -2 290 1870 2800 3250 3540 0.001 -15 -18 -20 -30 40 90 100 120 120 f404 0 16 -2 400 800 2600 2800 3000 0.001 -10 -12 -12 -26 70 80 100 130 135 f405 0 16 -2 350 600 2700 2900 3300 0.001 -20 -17 -14 -26 40 60 100 120 120 ;bass f501 0 16 -2 600 1040 2250 2450 2750 0.001 -7 -9 -9 -20 60 70 110 120 130 f502 0 16 -2 400 1620 2400 2800 3100 0.001 -12 -9 -12 -18 40 80 100 120 120 f503 0 16 -2 250 1750 2600 3050 3340 0.001 -30 -16 -22 -28 60 90 100 120 120 f504 0 16 -2 400 750 2400 2600 2900 0.001 -11 -21 -20 -40 40 80 100 120 120 f505 0 16 -2 350 600 2400 2675 2950 0.001 -20 -32 -28 -36 40 80 100 120 120 ;**************************************************************** ; start dur amp start freq end freq start formant end formant i1 0 1 .8 440 412.5 201 203 i1 + . .8 412.5 550 201 204 i1 + . .8 495 330 202 205 i1 + . .8 110 103.125 501 503 i1 + . .8 103.125 137.5 501 504 i1 + . .8 123.75 82.5 502 505 i1 7 . .4 440 412.5 201 203 i1 8 . .4 412.5 550 201 204 i1 9 . .4 495 330 202 205 i1 7 . .4 110 103.125 501 503 i1 8 . .4 103.125 137.5 501 504 i1 9 . .4 123.75 82.5 502 505 i1 + . .4 440 412.5 101 103 i1 + . .4 412.5 550 101 104 i1 + . .4 495 330 102 105 e Csound6.05~dfsg1/tests/soak/pindex-2.csd0000644000000000000000000000454312516762657016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pindex-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e Csound6.05~dfsg1/tests/soak/gogobel.csd0000644000000000000000000000132012516762657016670 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gogobel.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 200 ihrd = 0.5 ipos = p4 kvibf = 6.0 kvamp = 0.3 asig gogobel .9, kfreq, ihrd, ipos, 1, 6.0, 0.3, 2 outs asig, asig endin ;audio file f 1 0 256 1 "marmstk1.wav" 0 0 0 ;sine wave for the vibrato f 2 0 128 10 1 i 1 0.5 0.5 0.01 i 1 + 0.5 0.561 i 1 + 0.5 0.9 e Csound6.05~dfsg1/tests/soak/weibull.csd0000644000000000000000000000114212516762657016717 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o weibull.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri weibull 100, 1 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/spat3d_UHJ.csd0000644000000000000000000000377512516762657017176 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_UHJ.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 750 ksmps = 64 nchnls = 2 itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ 3, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 p3 = p3 + 1.0 kazim line 0.0, 4.0, 360.0 ; azimuth kelev line 40, p3 - 1.0, -20 ; elevation kdist = 2.0 ; distance ; convert coordinates kX = kdist * cos(kelev * 0.01745329) * sin(kazim * 0.01745329) kY = kdist * cos(kelev * 0.01745329) * cos(kazim * 0.01745329) kZ = kdist * sin(kelev * 0.01745329) ; source signal a1 phasor 160.0 a2 delay1 a1 a1 = a1 - a2 kffrq1 port 200.0, 0.8, 12000.0 affrq upsamp kffrq1 affrq pareq affrq, 5.0, 0.0, 1.0, 2 kffrq downsamp affrq aenv4 phasor 3.0 aenv4 limit 2.0 - aenv4 * 8.0, 0.0, 1.0 a1 butterbp a1 * aenv4, kffrq, 160.0 aenv linseg 1.0, p3 - 1.0, 1.0, 0.04, 0.0, 1.0, 0.0 a_ = 4000000 * a1 * aenv + 0.00000001 ; spatialize a_W, a_X, a_Y, a_Z spat3d a_, kX, kY, kZ, 1.0, 1, 2, 2.0, 2 ; convert to UHJ format (stereo) aWre, aWim hilbert a_W aXre, aXim hilbert a_X aYre, aYim hilbert a_Y aWXre = 0.0928*aXre + 0.4699*aWre aWXim = 0.2550*aXim - 0.1710*aWim aL = aWXre + aWXim + 0.3277*aYre aR = aWXre - aWXim - 0.3277*aYre outs aL, aR endin /* Written by Istvan Varga */ t 0 60 i 1 0.0 8.0 e Csound6.05~dfsg1/tests/soak/marimba.csd0000644000000000000000000000217712516762657016675 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o marimba.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 128 nchnls = 2 ; Instrument #1. instr 1 ifreq = cpspch(p4) ihrd = 0.1 ipos = 0.561 imp = 1 kvibf = 6.0 kvamp = 0.05 ivibfn = 2 idec = 0.6 a1 marimba 20000, ifreq, ihrd, ipos, imp, kvibf, kvamp, ivibfn, idec, 20, 10 outs a1, a1 endin ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for one second. i 1 0 1 8.09 i 1 + 0.5 8.00 i 1 + 0.5 7.00 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.25 8.02 i 1 + 0.25 8.01 i 1 + 0.25 7.09 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.3334 8.01 i 1 + 0.25 8.00 i 1 + 0.3333 8.09 i 1 + 0.3333 8.02 i 1 + 0.25 8.01 i 1 + 0.3333 7.00 i 1 + 0.3334 6.00 e Csound6.05~dfsg1/tests/soak/cngoto.csd0000644000000000000000000000162112516762657016547 0ustar rootroot ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; -o cngoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval *is not* greater than or equal to 1 then play ; the high note. Otherwise, play the low note. cngoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/midichn_advanced.csd0000644000000000000000000000245612516762657020525 0ustar rootroot ; Select audio/midi flags here according to platform -odac -F midichn_advanced.mid ;;;realtime audio out with MIDI file input ; For Non-realtime ouput leave only the line below: ; -o midichn_advanced.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 massign 1, 1 ; all channels use instr 1 massign 2, 1 massign 3, 1 massign 4, 1 massign 5, 1 massign 6, 1 massign 7, 1 massign 8, 1 massign 9, 1 massign 10, 1 massign 11, 1 massign 12, 1 massign 13, 1 massign 14, 1 massign 15, 1 massign 16, 1 gicnt = 0 ; note counter instr 1 gicnt = gicnt + 1 ; update note counter kcnt init gicnt ; copy to local variable ichn midichn ; get channel number istime times ; note-on time if (ichn > 0.5) goto l2 ; MIDI note printks "note %.0f (time = %.2f) was activated from the score\\n", \ 3600, kcnt, istime goto l1 l2: printks "note %.0f (time = %.2f) was activated from channel %.0f\\n", \ 3600, kcnt, istime, ichn l1: icps cpsmidi ; convert midi note to pitch kenv madsr 0.1, 0, 0.8, 0.9 asig pluck kenv, icps, icps, 1, 1 outs asig, asig endin t 0 60 ;beats per minute f 0 8 ;stay active for 8 seconds f 1 0 4096 10 1 ;sine e Csound6.05~dfsg1/tests/soak/reson.csd0000644000000000000000000000133512516762657016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .2, 220 ;sawtooth kcf line 220, p3, 1760 ;vary cut-off frequency from 220 to 1280 Hz kbw = p4 ;vary bandwidth of filter too ares reson asaw, kcf, kbw asig balance ares, asaw outs asig, asig endin i 1 0 4 10 ;bandwidth of filter = 10 Hz i 1 + 4 50 ;50 Hz and i 1 + 4 200 ;200 Hz e Csound6.05~dfsg1/tests/soak/fox_nopoles.lpc0000644000000000000000000055037012516762657017630 0ustar rootroot(ç"&k@€ˆå@tÚ@§ @"„ÅpÜF@. ÏÁ½7K@]f’/ €?¹ùû*Ù¦W@Òç°Ûœ°?Æ·áT—²?å(÷Š˜?{Ù8•…“¿Ž#`3ϳ?Îrþ²®®Â¿«¡k,?§»¿~·&ó\÷Š¿tã`?²¿ÕS‰é0Ò®?›}>Jº¿Ïêï-¡á±?ÿ§Ñ&;¹?Á]`åÔ‘µ¿ ö1WÅ•?ÞXEáô¨›?„àkÌ`£?¡^#´?å2Ôw•Ë—¿<ŽKPã ? ‹¢Zbä´¿RÛµÛê÷h¿G@Ýi§R˜?Ò9ƒVƒÂŸ?:~ŸÞ{5²¿óÈ €§ÿ¤¿sé­š=¥¿#mW¾¿6Á´æ“?ÆÁ sÚfƒ?Rj©þ·?…x˜æ¹?YËëbu—ß?>ÄZ@ß?âCJ²@¯ü« N•T@åŒuø¤¦€?t#äyæ¿W@qI†fBC½?ßS1§Y¸¿+è®O’¹y¿û…é„@´?šíÑŠB6¥?“}º†¢¿ÓB¤r¿ƒ‹Wqa/Á¿+{êdÁ¿Ü¥ç1Ã?¦`‘«¿» «®?C’2qÀƒ…?¼«-—릿>Š™`*¥?ÄÅÿ×™O¹¿¶Òa6§¼?¡¸¹ ì6˜?óÉQõE^?Ð+b „h”?Ú@¿u{:«¿„¤£6£?×4]`…Á¿ ÅŸ2I®?ã0¹{™Î´?@¤\œ%¢¿iú\ïnˆ?@Ý~"¯¿1‹Ñj¢ ¿X½:ð§¨?a'Û e´¿ùó’-U_?R†Økÿ×?YÆ¿Jäæ?¦¥ä—[à"@o¥†ig[@ûÈ*aÆ]~?¢+p }Z@î ÀŠK¦?BRÍÍúÁ?VŸ¨³u'¸¿BòIÔGÝ¥¿ÂH„Ïz¢¿¦b#šu²?,fh ƒ_¥?Äé-£—VÉ¿ü|Ø”DÔ¤¿, Õ SÂ?ùÍë4N9¾¿æ~’­ ´“?äb>@ò¥¿Žßø.î™?†³Ú¸MÑ®?rʘo·»ª?.àÏq¸"¦¿<Æè#œ¹L?‡‚gŠ›—?…áy\(M†¿'4§¾‰¦¿kœÉTÛ ¿¡_ ﵿM ó<#v¿µÅEÉpøµ?^ñ4s ì´?R7]Tݯ™¿‘عK· ¸?¬2ÿ«?†7 ™º´¿]x PÅ}¶¿ŠJZ6à¬?˹&u¸îÐ?‘‘þR7?ç?øº×)Ã#@*òùQÃS@Ànc ~ÿ?I¼ÿË¢W@¸J¯ÈèQ ¿i.yŸcÖÎ?27ÕhŸ·¿ÿNAÀ¿LûF‰£É¹¿œ(Â?¯vNmqy´¿~™ ^¢yÆ?ÉÐ)_æB¿‰“Úò$€¼¿È€ñI›vÅ¿ßuƒ{ðõ­??ì¥Ç÷eÔ?ü‘ùľ˜æ?È6ßE%@qÅfVJ@À3Мúà¤?0œñ!ÕZ@”‚ÉZ©?æUf„ž?a¦±È¨¿‚ˆhËàu§¿c£ Ûÿ´¿®R:Œ¦?8tÝ¢›¯?’C$§,¿'€r=¼¿?ØW~‰¿}¤K¦°c”¿“¥°`?½?éšW¼¼¿ ¶~”¼9™¿ži¤ˆßÎ?üýç= RS¿br;ˆzÒ½¿ž±e?¥?b{&Ѱ¿?ëîÚ·è¯?>‚[yŸd’?–c Üä!‹¿z´\È¿ŠnÎkÑ?žèá‘?Æä¡@¦‰Æ¿»\âîã‘°?ý¤IqD–Ð?ñùÿî ¸¿¼D¹ÝEi±¿„?\i)Ò°¿ò—cÓS;¤?£€SÓÔ³¦?#³lä¸èë?>Q©q[þ'@ ߯‘MÄH@w8éx®?²×Ô¹šY@4 ÐV8¶?§Øz¹€€?yhÐÉý²¿ûÅ•‰7Öª?P ‘¼z½¿Eé”ÇÑÈ?ÿ$Uz~½¿t:›vØK€¿Î”ÍK¿g>&˜Þ2´?Ñ2ûXw»¿¨ÇP>K _?*a W”Ž?{A'’:V¥¿y>Á–Ë?0˼G ?…6âV¸Á¿,ÖÃaíeœ?6«ó蔄¿½žºwÂ?%Æþ ݓƿqG^[Œ­´?€ïúQO—Å¿ ÀÙ¼ÒéÇ?ÿÿð`)v­¿a4‚‘6Á¿0Ç›Kâî£?A7 ÖìÔ?^ú¡öqÕJ¬f¹¿å?äí+•¼¿I<”?vÖ?Høi†ÇÄ¿—)Å´CUë?»òfUbzT@7ÙŸ³²šf@Ó]“ŸZCÊ?€Q@±;É¡ŽÚ¿ÖZ®@§?¡ÐQ:S™á? ]4£mx¿¿ÄÃÝÀ{ܾ¿”y2®Î¿póù•°¿¿ ~ßv­ ß?&K|4rÒ¿Þ7% þ©Î?ÆMQ¬¦&Û¿0`)bàÒ?ä¼ñ¼øWÏ¿Ï}¨`\3á?*N´‘#Eæ¿kÇÊÓÃæ?드 ~ë¿Ôi‰%œëð?ª›ØËáð¿6L‰o9’í?v£’uß<ï¿yãx¼ð?ß5RÇ&Úå¿~ž~ ä?˜$qYï¿\ˆùãŸæ?21 9‚⿽½Çƒ&ò?‡ÝcÐuó¿˜ÈäêsÎð? ­h>ù¿wÀa¤ºú?Ü©.k6Øð¿ ·Pðò?ê˜qð-\@ñf+:Œïi@ÓAö“YãÒ?I+òYXg@Óz Â#Ë¿Ø$'<ØSÊ?-ÐZŽ“Âǿك3”3Î?JþPâ׿ô½üæÄÏÒ?þ€bSÓ¿«À¥2ûÚ?Dðßi;Ô¿V2%Ó)Ô?co˜àl‘á¿b[p×à?¸(+Àká¿tɳšÚè?¶)@G}Øê¿Gð¼¦wZë?>áíØÆs³ˆFQyð?g:ÏyHñ¿›P(èpEð?]ö"Eßhî¿UÍåöð?4æ-è¿)$îr¡à?„;žêê¿=Á¸÷£¸å?›ÿgwúÝ¿öìèçƒí?PñpF¹Êï¿Ã†ciÌÒç?åÅç½*%ò¿u¢M½gõ?rЦïo è¿DU¤ûØ"î?ç¨" Mua@+û@Gðs@›´|²˜ˆÈ?d ¸§‰ì^@ Ê“Wž?»I1ÚƒÀ?3"|@”aº¿NN{VïõÃ?ToË6ÜÑ¿v±ú¹šÜÂ?Ž8ª~Ì¿ E²KÙÓ?r¨<@Īȿ%§Ým†¾Â?¾±ßˆ×¿Ø¨QÖБÓ?DmBSÏÙ¿¦WpÀ׿?ZzR¦`æ¿YHÚ3ÙRå?(»Ãsá꿞`ù8ë?_{Hàlõé¿þGG’äèí?4ýðÔ'úì¿Ì?kXLì?tG'œD²å¿4Nvóï-è? –1Úè¿Ys °bå?’¦ П6翵£Z¨<Ëï?êÙ?ëÛ©«ÞÙ¿ã„%0ä?ÓS:–ëÍå¿B#J“,ç?3¼vö*ë¿]Ý“C®Úê?ç,UçBì¿)•¦s‘ï?æ®·omDî¿+fŠÉªæë?[öÓWÕæ¿·…jì‡é?R“†XÍHé¿CfÝ:ëè?»æËwxMí¿azMaA°ð?öU”)U鿳ÌÖ±Êë?„ÿ {ó¿È™‚wñ?Ï»$y‰í¿r?Ø_ÖPõ?ÿëÞ,m_@–ÓXí ¤y@Óeë¸?,G’H ]@Bl§ío»¿ÜH³@”ÀÃ?3ãêŪ¿Ã½3‡UÅ?U*ÀúIÆ»¿á¼]*Ì ¬¿«&Ÿá{°¿­5QÕÞ\Á?"Æ®kÞf«?}Ô–»ÓŒ»?¶ª¤¼Ù¿ic#çºÊ?ËÃfEÉà—¿K…׆ÀZÈ?ÉeÓTÄ¿¼ 1Æ.Ã?u¨É_bÕ¿ÿ5¼Õ?9´hvFÕ¿ÅO¨Ô5mÚ?ÏŠ,Éßá¿ÂGt‡ Æâ?†Ìâ§ÕEÞ¿"/l/9áß?¼=‰Õ¿üN ÑX)Ê?+ûø¸ ‹Ñ¿¸÷\÷oß?3:ê·~ÅÊ¿lûÒN¯à?€2;%Âí¿œvïþ“õã?$›%%nà¿c="éÈñ?fq[Í”1`@H2‹ÒØÝŠ@È­9P@—?h¾dÆZX@5—ž»ðE²¿%6 KÅ?Ý€”R±xɿģm“ý´??žŒé¹¿¿)\ +˜Ã?u¹‹§7Ê¿£¸›™µ?Ín$D¢»À¿½š‘¨YæÆ?ST%’Ï%È¿?‹¯ÐÉÁ?ø8$c˜Ò¿—<“”ScÕ?ðÄÉV[ߺ¿8cŒ JÑ? “»h›ªÞ¿žÃÂ5t×Ò?7;Ø>ÐÓ¿o²m–ºæ? ¿†¢³=æ¿—7gKªà?qKl5å²á¿àçÄÆæ?,‹8jÞÜ¿<Ôÿ2(Ñ?éÄxÖ¿Ì7ú2ÖÈç?Ú§(……ÁÛ¿aG rÊÀá?>ѶáÝׯ¸îÂ2ë?E·À„ ç¿>l÷£' ó?v*›—¼U@l-9J‘@ɱ/¢aJy?# àVÍxU@àˆ?9ñª«¿«du|ÍÅ?\ͯÛó»¿ýÔ öÚ²?tÙ¤ÕÉ¿øé3œÕÌ?³IÚÁæÅ¿-Í… çSÅ?4 ïß²+Ê¿Ô6w–ù½?^UMĿBÇdÒ?óãVP#Ú¿çøœ¥@»Ó?êcN&'cÌ¿§ïS¢PÚ?”\A†‡Ý¿ lçß7Ó?„ÒM²q•â¿9(Ÿ0ð?üþÙƒië¿£®ðè?žEÙyƒñ¿5^Mßñ?uOÛ/oé¿mút(é?­Ëê- í¿Y•œ›ñ½è?B<¼™1‚ܿߺùÑÊê?%¼6¥£9ô¿Ù|§ÜÎó?aO–l>ó¿éܺ Šù?1l{ÌpS@à—·x ì˜@· Kµºxc?Œ´ñu;ÆY@D±ªQ€ ?{â?Šo?êL$ËáÉ–¿qã·—ž? mÌÆ††Æ¿OJÖÓªº?s(ïï¥)”¿àJxÔ9Ú°?L¿ý‡•¿J¨À‹ï»¿ §ãUu¢¿GKØÊƒ‹Å?þg†î¬á¿¿L»ÒØ_ ~¿°9ÁœPº?Öt9ÖÏ+µ?Í/`yœÉ¿‡ãS±U£µ?éщ{Ýàݿł8Sê?ôÔ„gˆöã¿Ç|@†XCã?$‡Ô?þ—"έܿÊÊÒMÎg×?Ÿƒ ÿßCÒ¿¸5g>Ù?H  áiÚ¿;°ø\Ô?þ–gÎà2׿ÖuyQ-œÜ?9ܽHìØ¿äi8J‡Þ?¸?yÝêèß¿=­¾@á¹Õ?ÿ·6^­QÄ¿²ÜñQ:Ð?=å7gÅÕ¿mÑ,ÛyÃ?,5[1ŠnÆ¿sÀÅm£‚Ç?c"ÜÛ€º¿ÿ¾,ÛÂûÊ?sä*d±Ý¿çþgºT,è?”vÕ¦éæâ¿»m8ã?gÙ(ñ³ò¿Ü•72ãËó?­…ºýñ¿N©5 ù?øàQä6P@ÄOž÷‘@V,ȱ¥Ùl?ev†UýX@¦ï Ú‡¿ € :ëA¬¿5·`Wë†? öë¿Ç¢? LñGÆ!°?ÿßvÛ|½¿åè ½¦Ì?”*2œØ¿âÜïèŠÚ?æ5:>[ÈÙ¿Ø(Ä»‰bÌ?d…ïÙ!­¿À¤úæ`£¤?B㬲»? tô6•?¼o€ìPy¿iƒÚ+U>Ä¿²îâú!×°?û^¯D¨Ö¨¿ŠÌ›–T‚Î?åñ‡{šÎ¿f¡ê²?TÉ_Ô°ZÊ¿…jOü·\Ð?ÇÒ'É¢r¿–8Ý ŒÚ?XLRZ[念ûfϬå?«ÌÞÓá¿>pJ´"ƒå?♂×M‘ó¿2À7F÷? ï¥5qzö¿ðŸÚœCNû?Ô õC×G@׋o…@ÎÙüËs?€Q@x·Hþ«ª¿ωf4²¿ÆºO>˜,?aµ}U.›Ÿ¿&OD öÁ?¾ ¦¼ï(¹¿TU]´mˆ¹?—uQÇ^£Â¿¸ 3Có·?×@.[w¸¿>ìùÈ[»?&nh\i°¦?•x9ÕœV²¿˜6v=¦ÒÉ?]YBIÞ²¿¾½¨Ð)F?’yâ·?c¶¿Ë÷vc~–¿Úº¢•Ž<Ž¿ý³Š ®^Õ?1ÝŽGLÜ¿§½°ª’ëÈ?Š2(Wó<Ò¿÷©¦Ê~ÄÒ?Km!âêT¦?U°¦{Å?öxè©3׿umF~œ²Ð?§ç®s©³¿í>+z¨ûÃ?ƒQn<㿇¢žqì?— ½`ªEï¿Ð±„N+÷?¨h~w8@¸å_£‚ß~@gƒqNl|c? {zûT@«mS8l÷˜¿\‹@Í›­¿¡¦;šÎ’?WÝH_zº¿1ƒ€¸Ñö½?ó^° G ·¿Õp·ž¬Yµ?îåh•­’?ŠÜö]1¶ª?n·Â°º¿¦ vuÛ¸?¯ì¬ÈJ¡¿Õ®¾e¿3Â?`Ù…pi2Š¿þ4_Ϩg¿`ì(<áá°¿' ³$4+‘¿8ˆô€V¸±¿Û}Øg{¹?§A;Nï±?í!K!dSÍ¿+%ÛòJi±¿Rè!¬‚£¿Ç<Yx—Å?nÍ žÆ±?“*¥?sF­¿” Æjw0}¿úól¯S6±?³Šù Ïm¿?á ?rÛ—¬¿ˆOqPôÖ¿©ŠëŠ1æ?梔‰rEá¿IF<‘ºñ?ïZ>‹6?@ ·iLjªt@æ²/@‚?É·×iE°X@´æÚTMß¡¿™‘¬÷Ò³?2ÆmRûf¹¿`ïâ…Ø.­?C¸è&!µ¿´!%#èÈ?£• 䞸´¿é;Çn”̳¿Ï ¥w}£¤?9ÈœâTlŠ?RoÅI‹?ÖÖÓŽ„¿êIwOôð­¿¹êÿ,y¾?ë@—ƒ˜¿XýÒ ¾?ö;¬Û»ïÿÿN •ã¹? (©Ï´¹¿c–ñp[I³?Ï¥AV^}Æ¿qIe«À?-Vˆù{…Í¿2^¢ mÅ?Pfœ±7Ï?ûˆ„l÷q‡¿/ ÛwqàÊ¿3­›™Êκ?ûˆ@¯.É¿%Ö 0$’¸?ÀfF tUпKܼza4Û?L'ËÀs⿤Áµ4dö?uÄU0±;@õp‘¸SÄn@1ŒH`ÕÓˆ?€Q@d£ðl³“?z¬÷CeÀž?dq„J?y¯¿!1ºd‰K·?[«TEòÄ¿½àû6cÍ?•‰Œ‡ìùÄ¿Bý+¥Ó¥?ª· zXÝœ¿©Òl êy§?Œš<¹ÚK¢?3ÍäÎôƒ«?¶×ú%“Æ¿$…âèÈ?õ6nØ*³¿ƒ¼«§#¶?L<½É(È¿øu‘‡Ê?R| ‚¼¿µBýJW«´?RXã“mÛÈ¿`ÉíåšÅÌ?¶!±¦Ù¿Ô' IÐ?³Öá[2JÃ?K‰wØŸ¦±?‘eÄwrÆ¿Ž-¼Nþ"³?iøf‡Ú¼Ï¿²Çs#ÕÉ?¦\z7qÒ¿»€&DWáÔ?Øç˜Û¿Võ’s$tô?÷Üø2)@¬qœ¯Ê@V@% ŽƒL„”?€Q@ÿ_/¸-§¿çjC’Ìt ?-ò_ò|?å>Æ Bµ¿~#GˆŸœ¶¿Jˆ{K‚2·?ô×û`Y¦¿¨4îFH,»?‘¯§Qn%?+˜íó°?¶ƒöÖ°¿‚Û­­? q(IÓ³{?€C«H°?긾9^Õ§¿-Y_ÓP¼z¿…9)¢Ý¢¿ú1 Ò3”?cM¢%¶?HQ'®ŽÞ»¿M¼‘õÝ‘¿I¶é>ùD ¿NP£ù¹¿‰U>GŽÔ³?øDÂO5Ŭ¿WÈ ]Ö>t¿$1•½¨?’!×sHÀ?±k?ßú殿1èÐíu¿ý*óÇuY±¿hÊ÷0h²?Ê&;or“¿!Ë]Zð?”qoT)@š>W#N@onŒ%#5¦?²1•ºŠØZ@ rÙa?&˜¯¶?æéÉþ¿¿-ˆ¾°ó¤¿ï%¦%Ž¿Ýâ‘Õ¤~¿ 0M”x:?nn|ˆ?3¯”˜­“¿ìƒ Â\µ?gÃÁŽè¾¯¿ÂóH[p8¶? â¼I©ì™¿Iõ]£?ÐEb£5͹¿$ÙËñÂ?SÒé‰(㵿¤$¡ñJT¶?>~«é ¤?¼/²¯½}¿ë¶ž(•¹¿õ<éѪ¿dÝ¿½-5¶¿’šòyvŽ?DšâõU†µ?Êh¡=î¿úZÁ£?Í4·¹¥¢?€×mIË´?‚9ÿu™?\œUÓ;Å¿k¸" /·?G`Ûϰ=Ž¿ͦ°¬‡î?+ŠEØ»)@˜JÛQ@VVåà­S¢?•Še 5ßU@B¶Óá.2¿¹±<±“¸?ŽÄ½ó¯ÄÁ¿n äI9”?!Ïœ2¨¿™ê¬™d-´?†$þMg”²¿€9‘S0¼¡?÷%Mš¯Ž™¿p}Ñmˆ·?Çø”Ùî?@ÿ&^š*Š?«—´ÏI¦“¿l‡*B½±Œ?gã8i‡°¿2ŠK"N‚À?jdò.ø¿Á¿5ˆLõ2I¿?È;o:‚r¿Qe+wæ¿®?ö6ÇZ’¿¿ó2„a±¯¿ ÏáÔQ˜¿m*Õõ뢿Q儈޼?jQL@xÀ¿/W&¸±À?YaÊ Ø ?IÔoß׿³?ã}|"›?¨ Š[fÆ¿wQw"…½?äv¢ pc¾¿Ahµ°|ð?Ãy¤ªŠ%@£‘kñf¸S@r¤®ýŠ“?Í*úK»\@²9•©§?âÿ sP¡¿»^[;¯¿zº±¢?З#…¿Le¥Úo«?÷¤o¾¿»Zšç ²?J:füþ¸¿ø!õn´+Å?«¨ªè°¿ «.1­°?Á°Äš¶¿ùçuo³±?ž÷èfv›?2×VzŸa?1ýïš*‹ ?Œ÷\Íšx¿KrÖ‰ ¦¿"Lv÷›ž¿&¿Ú¤?u~CJd¾¹¿$Ür”e³?Öâæþl¿¿÷"ë¾—·¿ \Ùߘ¿k¿A¶/ÛÎ?òíëm¢¸?Î8X/Í3±¿Ê }“d¤º?X»¹—€IÍ¿G1Å9 ñ¨?ìGöT?·Fjr ï?$*Š.|‘%@UÒ— áÿL@Dݤ…z³¡?Ô–"cY@]3c7½·Â?Æa£¡Å¿Ò-MÜ)?ƒ¢ß›`d£¿¼ cõ4µ?4P9á¶ü¥¿µ1T‘žu?H3™³¿1­üþ¹¿5+±ýO¾?èÄÁµ¿é†U{ü?\“Kܽ¿dkhÈ´?”ÅZ“äÔ”?@PgC¥–?Í ÷ÈŠº?¿¿ÐÍD£¿¿ufxS´­¿¨G䱿« 6«“Ä?fn2+Ýóº¿ó]PqK¦?¤P#¬j:¿:Ó_ pµ¿ø±I6Ю¿iTŽÒ?‰RLhüÆ?þÍ:¶¿R*åÉב¿«2,…¿Ê¿?ý;ÜçÀ?Û:>êÌ¥?ÊIÆÏ.ñì?HQÞ®$@p¾>MNyC@ %¸¼y ²?à<Àš§þZ@›ä…Eµ®? d‚ÉÀ¿H–6ßTœ±?Òâ‚M—«¿€õˆ`µ•?}–4²š¨¿Âñ°¦?YŠ\ËïC¢¿Ïmü@þò°¿È¦Îˆè¹£?Y_¿Ûzö·¿Š T˜†‘?™o{5è¬?QTÀ† °?ž8 ©?þŒÔ=Î)'¿Jhfñ‹¿`um*þ”?ßè6«Á”¿;›®²Ü¸?hÈèOâ’¤?m—†Á¿€§4‹â¼¿ü¨¾Ú¼ –?¥×Ø}»¿5eZÔÔ$Ž¿ö@ʪÔÌ?…É‹öjˆÀ?‡Êͼj©¿KX—ƒ¿ÊYM6ŠÀ¿dÌÊ‚x¼?Æ+j¦®ÙÇ?÷%ÒÈO1é?ódl1»$@tHm½{óE@èÿ|ÊŠ¬?®Ì¼pX@•¾‹¼(O¥¿ts¹^Ș¿?ek¤Œ¿å³ÈöŽ¿t†¸+üµ¿‰Q=ôî~ ?=8¬æî¬±?a×ê·¦¹«¿¶ è ëÓ¡¿éùûm°Cº?ÐäÕÖS˜¿ ™þ=øÄ¿½Ô<®+Â?ƤânV’?#ߨ¸ašÂ?n#wébŒ?>/«9!š¿Ú€/uð!?ÐÙÆðJ¾¿÷u´çÌlÂ?¼êv.}?p«7òïÆ¿¢`ªQ¦k¨¿‰ÞDåÜϤ?ºfL¾p¹¿yïåV…¿B¼/Cö^Æ? §æÛ\£?pÈ•-‚?È ‘i!™Á?C ÷¸vÇ¿n7ÛK·¿Ásø üÏ?˜!É] é?…i!{@b&@‚™É-3!H@Üû†Kn‰«? (ÕéŸX@ŸáeÓÁ¿-!úa¾?Þ¬¿ºã½¿kÍc÷2+¸?›Ö¹‘?ôIGæ•Ȥ¿C™t³±©“¿&lHC0G¢¿zªS6êá·?u÷ÏG“¿–}wň¿UŽû:Ã1Ê¿•Ý!V6Ê?I9€ÌVµ¿íœÝÔÉíÊ?Utsí¡Ð¸¿ 9ÜÒŠ”·?s;=†¾™¿ž15(¥p¡¿ìÊò·.µ?t¯ªîîµ?¿gR¼lÌ¿äàÞwÞ¿˜¿b$Ù4´:Š¿¦wÐc¡¡¿Ý÷uF@™?®;mù5]¦?hÀõý|D†¿#d’¬aT´?¹¸:dî-Å?¬Õژʿ½Vr~Dz¿È!D\"·?o9ú†Õ܇&Š¿kÉÈ}id˜?n-ÞºTMÀ?i4àÏÈ¿¿¶©q†ò¦?ìʶ‰B­?l²zÇd³?É2·…ð¦?Ìï{²’¯¿Úóö€…«Â¿®?ÐëÅ¥¿X•F? ¼¿@¿XÛ´¿»µÝò)BÂ?2õ¥%õ ’?Póh‚¶óˆ¿“ã:ë¾À?Î:‡=U5­?d?2¨”®¿ìsìú¨¿øÌS0‡¬À?mL_X)Cê?”xfµ÷E@¢Ï2j²e@‡¯@ ·\?€Q@ÁTAê÷¯Ã¿ñ¯¹N*´?üÂø¤Á?„ï)™’?ä+oÁ?÷qN,°Í¿``{þmƧ¿ó_EªßŸ¿ÜÃ'RnÉÉ?3ÌÄ”äÔÊ¿‘ùK¹ù Ì?ô<|§iÙ¿|Ú¡ÒjÓ?ô… …—¿s5SÞ“? +UÒ£?þ/>âàtÉ¿_ Ú†5cÀ?YBß²ƒÖ?j1ÌfÖ¿^ûCôŸ¿±?g4 R9Å¿"lÅo¯Â¿£¦hÞгà?µßlüÂã῟N~vð9æ?º`Ð Àâ¿úû‹|À¤Õ?*uMÿ/Ñ¿’ï™5*Ú¿e0- ¹¿¿Èïêkë?Îk¸[ÿˆÙ¿ç©9—ò?l7,‹P»T@ø"@]uM”@§añú®p?ú ŸµFEg@S_ˆ‡’б¿n™ôÊš¯?w .Ü`¡¿örê´ À¿•_Ò¤ÕyÓ?ÏÊX.´¿õÛ~75£¿ËÑÆ/x¥¿ùODàa³È?Cœx²ÁdØ¿àŸZ¸XÝ?àíê;ÖQß¿,Úïg¾?#v3ÃB¤Ð?ãY!Szÿ2&è¸Ì? ïŸèöPÇ¿9Q ¨¿q ¬õªÄ?yq³C¾÷Ê¿ˆë>tbiÿ‚ÞΘkÐÃ?W³c?ÊUß¿”!cO“jñ?ŒÃ¤‘›ð¿õùÊ€E"ò?_Ž>œÃ¦ï¿eõ´ÄØ?Ðg†éпeñïà#¯?Šyá¿;ŽŽœ.ó?Å@²˜tAô¿Á¦úO7¬ù?€îÿy[`@¤x˜1ü4Œ@û5(V¯„•?ÛÌõ»½c@“ëu79zŠ?#3 `¯¿²©Õ¿Ù ˆ Ú?t×-j„¦Ë¿1㦊å½Å¿IS):¬{Þ?¶O á¿ñ'ñ5!Å?("]o‡<¸?Pâ ñ¤éÕ¿?¬é¼¹Ý?IºþØŸÈÆ¿W œû4Ú¾?þ°xLúÝ·¿ñãš)‘?½÷6s°Ù³¿%2šœ¸‘Æ¿nqEcÄ¿áÕ.ºÄ?„Æ•æiyÉ¿H·˜ó!ê?ù]\èÏ6æ¿]§>u>xæ?>Á¾"¦ã¿òßôЦ¿›ÉÝÌÃÄË?pË[}ºŒË¿3B˹µÊ¿1‚¬©C–ò?Ÿæ4³r¸ñ¿uÊQ{Ìýô?«­Ã‡‹j@ª/¡È˜G¢@ƒû}¤á9€?ÍÌÌÌ̬h@k6KñDb¸?'‹õJçÌ¿“Q‚O¼*¨?ÂÝÛEº?–´Ñ¿†\û…ã?ox¦M(Ô¿Y…øªUÁ¿Íf†RÕËá?¾HE¼ä¿ƒ]wåŸÎ?—OzðR¬?nÁiÕ²RÚ¿.ð;X?â?®£7|noÏ¿bËâçÔ?î÷—†Ô¿1ÎþªßÇ?ƒÆ®ÓοêÔá•¿Gà¹ÜÕÈ¿¾‚«½[…Ç?i¤ØyœÖ¿H¾/$‹«î?ƒuUÂÿð¿3ÙèQ_ó?·ŠŸ‹vñ¿4àKÓ ×?o¬£Z¤?{êl¦÷È¿R²ØøOÚ¿dþ+dðtõ?ÓŒ£0¶ö¿¹ÌyÙú?‰a¼kpi@-fsTkV¢@ Jé+!Ë~?ðä¸,Ëf@ŽäÕ3üw¿&`På¿æÈåCò?y°Â5ö¿’xêܪñø?"¯€5Ý®õ¿'Ñ11ˆüä?rÒßø§¿á¢}ÚK»œ¿îÎO^W¹Ù¿Âb”tô?vê¡ó_ö¿ Tž`Ç÷?úÚ»»-m@ŠÒ^=Û¸—@&òìÑ÷3˜?ŸÐO;ƒ^@ Rß9NÀ¿|,‹‡Ñ?»€±¯×¿>÷]±Ú?¢•Í—¼Pпîü»>CÚÓ?óÏ&e¢Ó¿SÀÐ_èÉ?q Eú#Ó¿ž \U¢Ò?S× È2)Ù¿1xêÝ ã?a£_ø?Rè¿‚lï¸rüë?lfcõqIæ¿úm­lã?5c—`8oà¿N¦SåhÜ?+!¢Àª”á¿\]õ/'¯æ?¤[*ä ð¿”~aê%ãï?èçtVv.ñ¿Væ_êó?ý¥ÎSLò¿vâ< rò?ðàçdÀñ¿ãÝÉ¿­-æ?¡Þv>÷Ù¿ô+ÁßlñØ?7æÔ’Ðè¿§ý qñö?ð7÷aøö¿ñ?Ð <<ù?fûìE·jn@ÄÛ{D–@q:¹Ež?«×wÆÜg@s„=Ëꣶ¿‚”íj!´Å?P*ÁîݞƿNMÏëÕÙÔ?ç8ßkÑ¿yŽ®ßÖ?žA8ÿÙØ¿ΖóË?´Lá–þÁØ¿|m6™ukÛ?nš»?•Þ¿ndšäÓá?¨}IÀ¡á¿kìv}ˆöã?dÐæ5r࿯)§8Xá?] Fç¿éÃ==aRé?j¼D&Mê¿ÂèÍÚï?ÝÓá,_Óñ¿­bškêˆð?)ºŽö¸ð¿ôOfäeð?Ø~ÒO±+ð¿“y¨R.;ñ?¹ª~9¸ó¿Ã »<åò?›úÍÉ 9ô¿©ß€Q!"ö?ܘóyÉ÷¿u]±ÚÙÓý?Zè…Ò)û¿"¹«"2‚ú?<&«tcr@tΣAì“@B_¥ÄB«?Œwø_lVh@isÜå8ÅŸ¿ Ó‹zÇÉ?Ë=?´–Կ̯š’Ý?”Ç€ÒDVÝ¿wÞ£ ^à?µ•Kå„ã¿Á}æÍÝ?¦‰uÕcä¿Èš`,.Þê?ð“eNFî¿U+ Qmñ?J”lcùò¿"ž2h»Põ?6Óš8cò¿¬aÂS`ð?;+j–éÙñ¿= Ô3ñ?Áe¶N"µð¿mE{dº©ò?Z´þ"õ¿k*µ”šô?Y³§>Ÿ¾õ¿"C踂ø?Ø ¶õòú¿ð†#uþ?6é?ðRÀ¤N7%Aæý?}س+ý¿…s°Ê,Yÿ?߸ýÂàÀ¹ Ä _3@Œ»¹¹ˆiþ¿¿—OrSû?B¾A½¢ñr@XéŽùH‘@Šx‡Y²?ÍÌÌÌ̬h@I›àçs?ûïŽèËÅ·?¢Þ.TØ}Ê¿9ÇüGøK×?IÉL|Ø¿ÚϰÚJTÙ?õi`Þ4Ý¿tOC¬°Õ?ò£Ä–É_Ø¿kùÅT°¤à?Uð(Þõä¿âZdÌ{ç?/«œð ë¿Ð)(eð?p(‹¡ì¿Þ©þé? 6*’&쿨!4íÚqì?C™n@ì¿öf)½º³ð?>â³¼ô¿N£´0aô?¸”¤£+ ö¿DàØ P.ù?”õзÍû¿agéCµtþ?¯íÑtþ¿ @=Û9Îû?-™…+öú¿DÉ"Ÿ¦Óû?Nu®rÀró²r®@“Ú¦øJü¿¨½óȦ ú?åPKÞösp@|3Á¸‹Œ@ZxÅ5ÖBµ?î+çL‰g@HáJ¦¾„?Þ5â^¨¿Â º» ?0Ä¢n'º¼?uð~õ£Ì¿òBH‰GÖ?¾Ý.»<ØÞ¿í!¥ùÜ?NÞf<ÜÕ¿ [.ßÕ?qPgFÕ¿Ã]¡ì×? 6~¶Ôá¿ðA´Þ{ºè?¦Ù—w…ç¿’… ²b„æ?”B)cü迺×J€u·ç?¥CAŠý濭茡z-ê?uYæU¹jï¿c¸ï?J „‡¶ò¿.6t$j~ó?G“–¦®Îô¿‘7w?‘ö?Î|šö¯ õ¿9’N£Úô?Ái$øõ¿!g¹ƒc÷?Pãø¯‡ý¿2dY}@ÉTùLú¿)å.W>ù?éxËž£‹g@ÉH=[°Ó¦@Ü›îq?žVã’ ‰Z@¹šÜ£E¤¿$ïk.:½?ò?"”t¿¡Œ Ú£Ä?΂æs×Ó¿q±^t=rá?Îfp§°•ä¿gûÿs“Sã?o‚ 0â¿EOIŒ¢iß?SµÀãùÚ¿ í[ïëæá?‹yý¡é¿Øk,©hî?ÖLþ–FÔ5µ.í?2w%0q|í¿ÉÌf®;ð?á@xêúð¿7X!´gò?þiÔ •ô¿FQ 9Ÿò?ª—}¶¢¬ñ¿N*c÷†Çò?Z©ƒNó¿’Vmmöó?Õ²ý‹u8ô¿>Æ8-áó?%ì;ž…ô¿[~²RuØ÷?sY’…nþ¿ öm÷ñ@¦sÚÅþ¿.ˆý?#X««ÇÔa@½Cw”µ@Œ†ÃêÚØE?€Q@ç‡ç¦O½¿ÝHù­(gÉ?uŽ;U¿¿uÍk F>«¿ðå©\ˆˆÇ?¸%Xîj½¿&Z°®ž²?-–H|z¬¿á?à´æP–俦´ô#NÖì?!©¥ð¿ôªdë?g·>Š[鿚ûƒtï±ë?úKfuÐÜî¿K_âÚGŒó?5Žø¿Ê]e^pö?Ãn¿)÷¿ÄƒŸ>îÏ÷?/¨}Àù¿ö±Pr®þ?¿–бJ§þ¿O»Bf¥Xÿ?“›JÀÒæ_@âc964C¸@ ÍA×S©;?bÓ?lÍöX@¿ QóÔ׬¿Äˆ­_¾?DU2Óf÷·¿;>ƒ“£¿’ue¢0Ë?_Ôã/.Æ¿î¡$ï›’?íy"âžL‡?î,Źdz¿M{Æõ…þ°?d€ÎÕç ? õÒš  ¿ZTý ¯¼¿X;)qb Í?Mv ÷Ï¿vz«lÎ?9µš±;KÇ¿7žÃm|îÕ?º+<î¥eÙ¿E(î³å?JI;ÂÔë¿i¦ãß?H½Fö%ÂÝ¿p"¸»¨¤ß?£éÉhà¿›–g´‹Lî?d') „¦ó¿òŸø'wð?/äÓ𿀜-™ï?“Taá%ò¿î%\¶É÷?ÓuP1†ñù¿Þ˜ÿø,uþ?%ƒ&-é`@RÀ;š5šÁ@ š¾ˆ-?÷’h¨[@#We4«j?”3_²wÀ¿ù1}~¨ÏÀ?Œ(Û‹z½?·Ÿ ¤׿ñÂ-9ÎÙ?­/ãÛ iÓ¿8°¨‘ÃØ?<¤JJ<Ñ¿ö ’e´?qqRÅGÁ¿W²;Ê*~Ã?ކÙsk´¿Ë@Û¡Ç¿÷Çh“Ñ<Æ?Z‹aÊÐ5i¿rÑw–+š¿þ¯B+«>¬?hª6H6³¿ºÉ~Q¨Þ?¥ã±UË%å¿ù~3ˆ|EÕ?úŠ %_Œß¿Ã=V/áâ?óB÷2׿…qòÃ*ê?2&µë°¢ñ¿ÐWQÛCï??¡¢#0ñ¿c(TvWð?è)Ÿ˜ 0õ¿ÎQ†á˜ô?b2ìEõ¿WTi!³Mþ?¦wöRRh@¯Óè4l'Ç@h´f*ï§1?ŒÜcyu[@Œ÷C౺?rµ#{"PÔ¿?åxÃÀ×?z!o†VÌ¿E7­:w£¿½ŒÒjÍ ¼?íx ¹?W§÷¤µÏ¿·±H¾žÖ?õð Ì*®Ï¿jÞ\±ú­Ç?ýÄú#ñÒ¿ìsP.ÈÒÁ?:¤%ÞàHÕ¿{ÚøLQÑ?úºîÌOÔ?±M}n$Ü¿Œâb]Ê=á?ØÓ-‹Þ¿>+{% é?“‰j'™Èñ¿j>¡Ä©á?üºÕ»RÀ?ÌÊ̪°lÇ?þƒ:BŒŸ°¿ãÚÅd«·¿Ö¹æCS ¶?zŸHC˱׿FçŒÞý‘¾?sŒž ‘Þ?ÝW]ÆÄO濆&Äï‘°é?’~¬‘&Ÿä¿)‰wG+Sï?gprá|ð¿‰[Áµ—Ù?pÂ]òï¿zŠ6 –ô?álgr¦ï¿^œg” ÷?BM¿_¾?;¯‚úÎK¹¿¯I¾„Ë@ï?zVYˆ¥×å¿N0/tðº¿I¹=NÍ3á¿bÐ `Ô?ˆµð?~·?à‚KSœØ?·Bo‰Ü¿@…‹Cå?1²Ù¿º¹Ñ÷ É¿CBÁ¿ÓU»¿¤“ªÔŸ‚Ø?0Žÿcõ¿ˆÏ‘ @C‰,®Ob@¿ûÒãžÄµ@VÛÁ-ȤF?ØE˜i5Ë[@r}g†Ô¿ YEz’ç?Õ‡¸%ü—ç¿BÊ6¨=á?ÈÞ:®øŒÓ¿„*V¥Ñ?ôՋ˩пbaêvæGÄ?ì+¬Ø¿¢ñNIÂØæ?‡"ào Ãè¿pV/íGå?!éÃø˜`æ¿4ßÇ„«â?76]3äDÁ¿•÷µ&¾?ˆ¦º ñä¿EËð‘(ð?Ò ‘ãQõ¿ÍÛ„þ6{÷?Ä:܃Ïñ¿à]é„eÜ?Ê;FÕ?f±]ϥȿ–[¦T@ä¿Ï )Vû/ê?‚kÔÛô¿”ƒ®sêþ?΋ØQb@‡•Cð¾À@'‰}A˜?ÓàbæšZ@ bwµ#“¿$&Öy‡Á?vׄѿþ³âš®)Ð?jHJ+oHÕ¿­€ÛþÉNØ?/ò¼Uü«Ó¿üÎꆰʠ?ïtøŒ¿a–ögÙ?A¸ãÚRÚ¿c$¤¤ÎŠÑ?※i’›Ý¿°üñxÙ?|lô«2'¡?Æ;fiK¿?Ô(N¦éÕ¿tc¾ùVÍ?Î~]âûÚ¿]ýiD)¾â?åöÆ>@‡Ë¿‡oÿ2Œ’Ë¿¯“°›¶¿ ìâfø×?tÜe„á¿uÑb•ç?en·+°æ¿/rhCd‡å?xO=‡Ä¶?*þ"þè¾Ö¿Wl¾Ž*Þ¿ñS©’,xà?&À¹¹j'Ó¿ÙñV£‰\ó?«V‘ëÅ)\@FÖß©Jd€@!æ+0¢§?z'·¬~Z@#Þ2ó§¦?äVd¾‡@?@è[¨ V²¿a¦Nì[¦?RŸ’¼xBÌ¿âJK¤Ý®Â?“Œa¼¿E§ùÌ1´Ñ?Ïkï™]¥?ÂaÛ6ä§¢¿R¥K³šÜ¿m…c Øø©?®‡()ú’¿Š*×î*Ù?gIúõ³?«.Åwûq?sVù¼²Ç¿ªìÛ!º?¬/ٓɵп1ZT[¸ƒÔ?Ÿi8…íR@¼p—T u@²>Äã©?ëQ¡ålÂ]@_'‘’M¦¿òiø;»?ߨqW»Î¼¿>z¥áQ;Ç?¶œhß>­¿„äŒzl7º¿©»Z™ïÀµ¿*³‚ıl?ú¸äq‚’?n|~"YÖÑ?r <¼c Ñ¿ç0ô£TŸ¿³ü·$¤Þµ¿ƒoÁÑ2À?“-òòc)»?”ËÁêH¶?‚ã’Ê5É¿u¯}ÃG}Ð?¨¢DU¹JÕ¿"­•hÐ?qD‡XÚÀ¿ß¾˜ì£À¿8',Ó:º?›1HŸüÉ?Xš!e`sÓ¿–îyêjéÞ? ?ÁÝ⿊)®u™ Ú?šÎsÓ4¶?ÖÈË ¦ÇÚ¿}=j™Í¿«ÛDob²Ø?VT”¼1ƒ¿2FïS•ï?0Z}Y¾I@aÑŽýw€@eÛJ û‹ƒ?p",j¨V@VÙE Kö»¿Ý¹KFkQÃ?Ö$ÁÞ¿¿4G (úVÇ?" ŽšCÇ¿j}.ÀKÑ?àï|.®[Ó¿¾68—´6³¿ãœ4·ß˜™¿Kö+U&ÂÛ?Dêº÷kÄ¿8¹ÈÛ°¿Ä ½ûÍ¿¢íÅ'Í?oçY³¶¿^SëÕAOÑ?ß¿õ©ÑÍ¿©KÖ÷ã/Ñ?ýÅÒhs/Ù¿‹s“í—Ñ?…Q}ÌRѤ¿5™ù÷üÿ€1$v/•¿6óAz¬:Ñ?ó™`¾JAÔ¿Ep…OœNâ?} v«À俼*ú»ü¾Ó?ôÑ×Ý‘ÞÃ?è¬qoÑ¿/\qû¢Ù¿X«ÑŸxÇ?tàU¨2Ô¿:¥ÿ… Þö?š…q¿·<@râŒ|^ÿ€@õÿa5Öf?»&¿8¨ž[@etÖªOÓ¡¿çÞ*|L ¿ðlp8T´?;.+œh»?T0œƒs:Á¿Xð -™°?Ü“.2ÛÉ¿öD7î¤îV¿t7š µ?\æ|x8Å?–Y³ÜƸ?ȇk÷&É¿×V¶Ãš[Ñ¿ºh®:¥ºÏ?ýâð1†Å¿äõ4D\ÎÒ?楓Ñ=˜ ?úŽ¿xV˜®¿K] пè £ Õ?¤V_ÞS­µ¿+r5 ÒÑ¿Àm§»Û½?i…3ãî–?°»ØÁ?3dÉÐÁ?|ÈœÙ(Û¿Ïœ|ÙAÔ?p”ÆL Å?=¿×« IÔ¿æÒ^ô7É¿°Øâ@Êв¿u"&ÞÅ¿½"8U+\÷?飵 e¡-@ÕU‡à}{@æX½ž(—R?‚?ŒÅê\@Þ‰mÓ;H¹¿ØOø4W]¥?~FýÙÑ¿?óßiÏ£?œ„ô¥ô È¿ÑWÞ(7Á?²%,xž²¿Rž ,ÇÝ«¿eà¯Ó¾G˜?§ÆüûTÀ?A=ùt@Õ?)}„F«ž¿°ßmö¸³Ï¿›ŸÂA@Õ£?KS³XÁܦ?ëá®Ò'窿w33¦0Ñ?&#¯9gË¿+ªÄ‰É?qàuy7ÄÁ?¢¯B¶¤Ì¿ª†÷_¦›Ì¿ü P˜ 0‘?Ç£àÛâ2 ?tî\ÝÀY´?m_Ñw’:Ò?ûíê冴¿MÈÓ ˆÄ?ÄÄ +¬!Ò¿*~·ÞÉ¿ YªTΰпþÚê&„”Æ?ŸŸU—3ªÀ¿¤+ Ðö?JáA¯þ*@Õ’|þ¬u@ÿV#+ÉÑX?æyÝá·S\@ëW€ªhã´¿…qWÇ¿²±?e1»Qô–¿Þñüa0s¼?š†À㫸¿Ìª˜ ½?°h3,(±¿Ú{‚ì+4º¿¥0=µãÇ¿’[lV‚_Ø?9óÔ3~ ¿b¡câŽv ?#½;ŸpοoYëêò™£?õf¾ðÆý·¿Ë+A Í?36‡·û¾¿˜´Ð¼Ó¿‹Þ:5¢Î?±TyUï¿|ØÇì\Œ¬¿³Åƒ6£9Á¿Law%пX›§üØ©Ë?%öÌë¶*—?cÎÊ™Ì?jl(Ú(‹­¿ŽƒV³…þÆ?‡öDëŠôοø²n¯|2Å¿òUÄÓ¿‰…¸ðpÀ?kã{CøY¸¿:1RÆ>ôõ?Òtf«ú;)@s’•±Ãm@¹)(V0g?©ø0îW@dÆÇÚÅ©­¿U‰‹³H?C®Å rˆ²?e‘¯K¦Í“¿øRq©h¢?ü~@q^s?ëkÙz¡»¿ªØpS˜¿›&#ûX®¿ýÃs­ eÏ?¦ *Ä7_º¿hšèaÌ囿¯‹ Åäå¦?T„Ý1™ ¿£?1Á“{‹?d'ìZ~þš?7jÐc ¯¿L=$`ɶ«?ÆÇÖô¸ž?–³q3Œ¿m‡dgÁ?³! (Ì#¥¿ßlãߨ¿$ÄW’Ã?©®‚=:§?YS4|Ì?$ÙÄ›À˜¿ §½‹-­?8«&ŽTÿàö§½³¿CüÎàâ’Ñ¿Wr<¯Ü¦¿^¹›¡×À½?3!Þó?ZêSª×’'@Ê÷-Çohi@A÷A׋k?¼cGfÏ4a@Enc53Œ¿³œ²jKâÆ¿h8¼iZÉ?TT^ ‹¥?•(þb~¯?µ0|Îp ´¿Ó&¿ëz²¿u”Sƒ迨*E°Þ²¼?Ö„ÉÅ?çT+Ï#·¹¿5™«:ƒµ¿Ø®Shš¿?F–+™ÍÅ¿ÏPK¬¿1öÇ<Òº©?iæuq?@Ó…ì[ª¿M3ib˱?"Yø.Q–¿ÒRgçÍœ°?o”zÖo­¿vÝ’¼ÃÈ¿„ÔC¡LÁ?f‡D —_©¿ë‡_TË?ç@W¡çQ¥¿2^ר0ǽ?®Û;u§#Ñ¿si°Cw¾¿…áúm4,¾¿RʃñBr¿|ëBÑù¹?ÿLÖtÛ ó?7ʯï̶&@hjŠË¤jn@¹Üp‹XØa?ð1@ô…[@é¯ ˜¨¥?j¢ ¾yÌ¿òûÿºÉ?z«$´k¡?‘׆OŠø¿- XU ¡?:ã^0ÄÕ½¿‹¶MkÊÁ¿SsE=Æ?,]²ÙE™«¿y¶‘Ü£™?¬IÅ*£–Zdv½?®:çË-Œ©¿¦æ¥¦»¿0Qº*¦™¼?iTÁ ª¿È’ˆŸ®±?ü Ë䚸?ØðêŠY¸¿¼”&Šu?&ºîy“ìÇ¿]ãë˜Ks¿ð—VGQ¢?vÜ¡6.£?_E^ÍÌ?”UÞ×¾)0?k×ïK¢ ¤?ßx«NÆgÒ¿U‹{×+ÿCQã°³m¦¿&,&A_—Ž¿ù OØñê·? ÿÕ¦âýò?m»Å ^&@¤E¸²p@ Á¶¥µ\?EFé¶¥w\@}¬~›Ï”¿–’ja§?ÈdžŒƒ¿ðVÒð8º?ÙTú¥=ÅÊ¿T „4Ÿé§?u2Ñe>›?ªÍS:µ¿*_@ˆ}¼?`énMâ«¿¢õa‰dâ–?Ë”[0ï·¿ Àù6b«»?Dq߽󂿤„o*ŸY?áÑaž¶¿ Ù àZÀ?¶ê©gÃ?õ‡Sl k¢¿”iedu6º¿qtÃÓ¶ˆ¦¿ ÈÊRÕÇÊ¿ÐÙ¥ÒB½?ÝýQ–Lÿ¡¿÷³Ï(—QÇ?†üx…ɱ??’è %ôŒ?ê§v47¤¿\µF½¿¿{8¼ÎFlÌ¿ž î*À¿S5ÆÕ¾?ËÅEñW˜¿?¼ÙU‘JÎñ?VÒGß[%@fJY­eþh@gš> …^g?X¥ˆy<õU@I\•|¿Î`æ@º?€•àæÌ”¿‚4×NXÛ¿¿çBÈ6Aª¿ˆ™:‚d?D™frDQ•?KÌWœ¹?-ÅTbÅ乿zn«Ô°Åµ?h—·.ïö¿›ôŒÌäR‰¿ò3¤9¸Qº? ¸Œ¿`5ÆÐìª?ÏBàUÿ§ƒ‡¬¬À?”Ê\aó?U2$”è1µ¿~qŸ,^€±?ÁJO곿 ü]Ôn,¸¿èoñï4v¿UŠ$[&l²¿Ð¹8‚†=Ç?MÊò;ó»¶?ëý•ù.ˆ?Úµ¾EAÍÀ¿žÅà›§¿·’Ï¿B<ë °¿~LY[<¿?eüúDÆ?Š0/}Fqð?x†Äܦ%@Ô‚Ä‚xVa@GæÒ ¢©w?:\|¤ù¡Y@ïF¶©‰=º¿hû†ÞƒÆ?PùG÷Èu?f;ÕÕšÁ¿¥QL9óª¿úž®†¼°?‘*-•Ôí‰?ÑwpÙ¶?2³/ùÇÆ¿#-fL»?2ŒL™Ç>¬¿I½Ÿ¡«?­=oUÔ[±¿ßÖlxõÞ…?àgáož†¿ÖsAfù)Á?–ÇÅð㊿½Ù*î ¦?—Ë([¦­¿3Z“"›§´?¦zóvÅ¿Vìk_5–¿ùOÃÍ‘¿?ß4Ѭ¦¿VGxê£?ÉSƒVÓpÃ?K*){‡¿€¿—­-7 ¤¿²·‰p`áÿ‹à¯º<ª§¿ÿ*'@šÅ¿ ¹…ŽÅ¡T? J« Ð?glÂÖsð?ÌÏU,iqU@ ìð¨Õˆ@É'¦x‰?€Q@Ñ^B2…ðÁ¿d%€Ò|‘Ð?ŠÔQ4ÉÕпy¿ó™×?+žÝW²Ø¿ÂmªúŠMÐ?læjZÊǿɠ¿4`®?ã/¨‰rFÿP SïþÛ?Ê?0ZܲοvœºV 5±?&+XTWá¿ÛtgõoÙ?l%fÃ1_?cñCyñÌÜ?ú1ÍÇÝÛ¿ ¼úX9UÁ?“î›–/"å¿¢ÉiEßï?ÇzÄU.â¿Ö†&™¬É?xR2Tw¿ß¿üˆ ýxé?nDãô6Õá¿c>·œ¦Ù?©¶¯!ï‚å¿_Y^pÁ˜é?WÉüYy%Ò¿ ÷3~UVÖ?ã~–1ó¿?@ŽÑ9å?°V3gêÓ¿¡/l ö?Üþø\@T»D>j‰@2T´êªÉ”?d„/€Ó`b@¯E:÷À¿¿»yÏ›.Ô?ÞC£å׿ÙkO5Ò?L4;úË¿iþ2À®ÊÃ?Ïõ|4$ÕÅ¿± ž³¥FÄ?q•Ô öÄ¿h ßÅÔ?Ê7|Œ€Ó¿@ˆÆòaʾ?'§ÃžnݿӮ|˜là?fÈJžì§¿Îa-°¸¾Ó? Rïè¯E࿤æõkfŠÚ?+ Ã+}ä¿vï°„è?§@ñákã¿dIqUvÛ?"¬hÉ]å¿O`|YŒäé?Æ£±^A>ã¿Ñúë«ïõã?ÐéÒ{Ôæ¿¦G–fÈç?£È¢ê ~á¿né"N´?Ú?'šo>Îð¿,dêÌ îì?]¹WÍqΌeýBLºõ?ž9À;$g@iôïÜ&˜@HÕÞÈB?€Q@ "ùwû@£?wpÓr¦M†¿ð²ÑƒŸÞº?áÏKοf:õsÅ™¿ó¦¢:«”Š?‘²~©DÅ?ËŽ˜è-x?R*‘€æ´¿¦3õÛ¹?N¶áÅÓ¿qì®æuÓÞ?×ìµI†á¿ºÇî¡ÞÒ?ûßlÿÒå«¿'²(PŽÓ?*÷W¿, Ù¿«u¬¬!Ô?ÿàÙNI+â¿)|ËÒÙç?*œAµì’å¿jm(z …ä?'¯W_^í¿@VoÄ×ì?_JËYX?æ¿ý,µÈ°jð?‹²çU3ò¿ÚL3Y3ê?À4¿ ç¿–°tìœiê?îÃT¥ÿó¿¢_ØÈõ?jöÏ·µö¿„èký?½[©í·m@t•}±¤@ T–Œ–…?ÍÌÌÌ̬h@³ZÜ¢R¿?÷•{òrÉ¿»øY¹9Ç?œ%øÀÀ™Ç¿57Îk%{‹?vÁd$Tàt¿‘÷T7d Ã? Ùñs }¬¿¹Ì8ô¢›°¿‰"HnøvË?Ó³k›wPÝ¿Ú'ò¹$iá?‰Ò/DZCá¿:?öàÓÜ?½ Þþ.ÞÕ¿‚µl÷â?3Wû6êæ¿}u;Mã?G×XéÛ(æ¿èj…h í?Ð"Ÿ¥{Äî´ÿ‡!ì?Ìü®Q€=ñ¿I¢ø[Zò?ßO?U"Îð¿|ŠÞ£Âõ?|p„ëxßö¿Èz>ÐÅ·ò?UòÁøS¦ð¿€êF'uóð?<œÔ\ù¿qE)o„ü?Œ‰»ÓÀû¿’góÿ?ÄÜôøù…m@g¼äwˆ`Ÿ@óv#/£TŒ?ð&*å½·\@ÉèÉÇÒL±¿FßXøþB´?—O¨îXv¿–ñ¶X »?-Ò>:ÑóпÊ2ÈÍ?ò<ìlŽÓ¿‡{­²Ñ?ûwÆê#•Å¿£sz9Þ•Ï?¬/r7ÅÁÄ¿wç—!íÊ?½„!žêÞÑ¿³µ‡ ²?a§ Åܸ¿hß’{ÚÀ?[†}hK¼¿±ì< rÚ?$$ÆN·3Ô¿ˆPsgúïÙ?Û„…Çæ¿­0™GÕá×?LïGîGÞ¿¼7â?¸˜IOÚÓ¿ª@vÍy¯æ?M£e”Ÿaç¿j tþDOå?`Òæ Éî¿BØI¶iyå?ˆþ¨ç¸ò¿˜h¯…šú?Ip–%Íïò¿Æ3g û÷?“Ýsù4]e@k”y“±á@øŽwZÂÖ¶?ÙáÓÂÏ–\@æ¢%̹–¶¿È •uÂ?*´)´{Ÿ¹¿æØ}_é?Ã?A˜B’Ëп› "ñØÊ?¼R ýsÒ¿žKîMžÞË?AŠÒ<¨aº¿8 èP"Ï?êÓ®¶j¿þ0«-9½?«é`ÅùKп]Ì‹sD¿¿Ýé/h:v°¿å _H«Lª?œÏy¶¥>¸?–t«ÐèéÛ?Ä&«£'Ï¿ †ÕcEáÇ?*•?gIå¿›ú™³åÀ?œ…¬µµ¾Í¿qìÅ Þ?žè{²Qš?+"Åc•vß?~4¨y⿇;á1ý#Ø?¹íT¶Òâë¿|pÝtlzà?@™ÁÆå¿©a…õ?m,þ‚ß鿌¹EP¬-ñ?Óbÿh´²U@ëLëÆD{@"Õ=¬ÛB¤?CeÕüûªW@’Bôrƒž?÷š㨿ì8]….€?§¸À°«¢?kôÎ-Ò™?Lî­–F?è#q(à‰¿²âÏïîf¤¿À>¦£DB²¿qd5˜fD|?´£‹q±?ÆY\›Õ´Æ?6ÇäqÿúÍ¿ò´`ÔëiÃ?Q54޾¿ú¯}½÷Öž?k³Œð'¦Ã¿dJ!×ìÖ?\ &Ø>Ó¿›™?´eÝ?ÐÀü;Á{Ü¿¨ßHëÿ$Ò?+gZa>€ß¿c'ÿéÚ?¿3sÍ¿å97‘fá?*_*–Tå¿1¨ƒûÛæ?–Éôa3¤í¿¤\x‹yGÞ?Áµµó«á¿Ý(&î?ÿj/®Xê¿9‹ñ³Åõ?¡PÊÛ³I@”bú(´ƒ@þþwò¶9{?ÕšÊÁ¤ˆX@:õíùUE¼¿"6µœ˜ Æ?ŸÀÓ¦sÄ¿K(>TÌ?aèÖRTîп3a.ó>^Ò?Š›ÆÚȿݭKÈn¸? [Áµ&檿²Š ¼²ðw¿Zj#¼Wœ¼¿®rò­,Ð?`Âg pÀÑ¿D˜nuµ Ñ?•¦÷Ún½¿z?Q±«¿E#sb•°¿­82óõ1Ê?…#W R¨Ô¿ÝȲ¨^@á?YÜ›LqÜ¿L³·VÓ?´þ@/’Û´¿qs¥—…¬¿ ÀѱPÎ?˜› `Ó³?4Âî3ÿ³?ˆ}/µ]¢¿² Àh=qÖ¿W¦Ë ëE?D"¼« £Ö¿š·ñ0ì?ŠYu»õ:è¿EËN¨@°ö?_(1ÍZå-@ÛÂlyv@§U 3àO\?€Q@Gô†>A³?¨)|Ð(¡¿>òüÏÁ¸¿ªëºs‹¥?IøØ,›¿õNŸdñ‰­¿œ0…cYÁ‰¿n‚t ÞãË?@¢'X˜…˿յ˜Æöª?Ú oQô›¿ÐLÒ90¼?_Ò’¬ÂK‰?Œ`ÅG¥¿Ä†›ûå´?]' ªy¿Dw ­Õ ?×àõ³§š¿Õ 6Ê—Á?ý9 [¦ö©¿òê“&’6»?“4¢ –Ï¿†h&¤@ü±?%þi_去¿!åÅ78é»?1ü,­ða¸?Gú¸~É?t–KM’ÿ‡?5µ¯ÕÆÜ¿îàÃíøë³¿o˜WøjѲ¿»hÈk›Ö?;Ê=SµÑ¿l±¬$úó?£ M`à+@Nr~¤d@°æf)ŽD?¸° ““U@@i˜€­?eйy·•¿h­šÒ’Ž¿qu,)‚?P|Ù›Ö/À¿Á¡ÆÇª¿|E×òU¯¼?ÀC*Ùnf¿?¬DXhÁ½¿<”ò¡îI–?Þ>\&Ò¯¿ýhOn°?T³;r•°?àßh©B½¿2Ž|½Ú¢?I;ÂæD¼¢¿çÅËJÞµ‚¿É:9²’¨?QÑ#4ÝÓ¶?¥ôÛN“}²¿ôð¶< yŒ¿å D¤"g?û°ÿÜd6¢?à :HØà®¿¿ìyùÔv¿"zÿ§_»?¿d€)™°?_aÚ—£¢?b¨d>¢ãÔ¿©,Q½uµ¿f{YLé¡¿}ìNÿÂ?°ða绦¿4mX‹åãò?ÃÞyl|*@‡îÙ›¨Š@Ì[·Ï=0?Χ¯ßU@+û-L«?½\ÁN¨¿ìjžr×´?†ÒAÒP –¿QéYO6¿¿9ÿ¤·¿9“[Tè/¯?¦E›sY³?5#|ƒå¶?|䦯¹¿w‹¥3ùõ§¿bªEÝ ¹?âl~y“ ¿½JF-§¿ÊÞꄳ?Mó{qÃ3p¿ºeÙD¸¿VÑ2{"2¼?W[\¿Ù²¿ƒÕÏbE¶?úâJ¥ëaš¿¨)5OæÞ—¿úøÌ™E·¿Ú'¡ãh¢·?æh¡fä‹°¿C ÿEäæÅ?nbmp ?J‹sý5’¿eZìðfšÔ¿b=¢Œ´?¾$-ÒofÄ¿ë²ë;.°?DÔ_—©?쟽c¯ò?‰RšÐçÕ(@`gt%¬<‘@ã€eŸ› ?éU`w·ÂY@\¨²~ð1}?›ËtýéŒÀ¿xh°ÚÅ?PËûijRª?ßåÓðo »¿Qöejy´¿½Ëê_ÐD´?&ktÍ}€¿²‰ÿ$Úµ?Ýuö,üm¾¿h>@sG£?«ÒKk˜¢¿Ùˆ¦ƒœª¿µt>uå…?ôõ -EÁ?K‹J±f¥?^ж}³¿c(zG•?{c«&I¨²¿MçŠÇé¬?Ò ¢Ʀ?q¦ÏóìÅÄ¿,IO/E›¿ä§È×Ê?æ½ãì‹`š¿Ò ;,•±?,,E¢6i‘?è}p^o¦??~ºªÓ¿l_ð…å·¿’ŸNʽ°¿ª9Y•鯣?·ïƒ„B/µ?kÈÅÏf¦ò?­4üaB(@§#®Íq³@)­ ™2á ?ƒÇ‰`Y@|¶T6¤8¤?ÙyÁ«Yö¡¿Dø‚²F™¿Fh–x2À?TNèÛxƿп–•%©¿ˆlÚt^Ç?²j ¬¿¿™L滺s?Òó{¨–í—?H®‚Aèg9¿À¥å=õ¸¿%+¡°§¿I%´Ah¡¿ˆì@.Ûÿ?ò(Ô}g§O? l8Þñº?)BÆô¤„¸¿¨ãg1i4®?S '½f…?‚OAå‹Ïµ¿ÁWH[‰¸¿ô¼™â æ¦¿,h’ÓÏq·?µËh+pÈ?*Ÿ o×™¿ŠZx€²?3û³n¸Æ¥?¼þ€þØ¿WKÌŒ6ÿÀiò›TJw¿ f¢>bM¾?hÖ_ñº?9àsÕmËñ?ê›îöj'@Œç°á`‘@©yØÿ ?.HG6­Â.? ì£+Kõ—¿zr3Jeú‡¿×ªlÃ饿ý×»?i¤Ôw¹‘?KJ¿FR·¿4|_ë/ÿMX &Ä{?b<>ìx(Î?9Î%dZÓ“¿÷$=Šyh½?`'Oj½2­¿q2Á†ÔÈ¿ç]–ÓÁ¿šx†' Å¿cnÒ"lºš?dÒ®“áöÏ?­ÚNôŽñ?j'àö&@+x•è’@`î‚NÍÎ?ô6ÓŽ8A\@ëR&´jC¿3Oô2!Ú¹?à qA˜¿7*—5Àû”¿4Îí×ïοËuq¶Ñ°?â.«tòdÂ?:ÿ Å¢¿ÚÀaót¬¿Žv0çÃy±?µMY’ü±˜?t›Wñ…ˆ?œ‰6"`¥¿2»]’oA¦¿<»…Í£?Í\öVZ«?\x3È¿ßßÒ%)»?Aœ·gè³?Â]½ógµ?ü 7ÒU鲿ÑÓÒ‚ß§¿uCQ0uI¿>æÎ…?k4,™ÇiÅ?o«Ö#P·?…³Ò[7Jµ?±•ë!’·¿¬¢ÌHœ.Ì¿6ËBíçÀ¿!#n@{É¿ Nwƒ×Tº? Cío•¹Ñ?Ûž‰´Ìð?n?zª­E&@=¬“@m§#ê>?Ûƒr·V@oNÓáo·?pKB;ûÃs?RÈ×ã^„?Á ó½¿È‡€Â¿‹±?£Ð¶¥?ÐØ½Ðaе?hc5ò?ÖnY¤±¿ÃYC=ì·?az0Tq™? #¼§¦?"ÄL¿¶¿¹¥L0žÀ¿X!kT «?fÃÔfª £?J~õx¿ï®?UË/îÐè¬?Þ¨[$hi¢¿Üê»äQP”?"tƒ SíÁ¿8j¬¶cΨ?EP”{ü°¿? -ÞÀ½? QѼ³?‰6×…óS´¿çæ‘_À?ŒÍÉûÆåº¿$¯¹’õÿÄ¿"çŠß=Ç¿£í)½¿YÜQX4§Ê?ÞdS¥ïÊ?~PþÀTùï?"'*’_E&@ó 0†¤•@ &ŠGñ?¢#`èU\@P5ˆ•¦£?1•êÕ?Id={Z,˜?ñÌàW´¿›GCiD©ª¿)R<ðv±¿ã½Ôq˜µ?ijzÄw¿¹"J ÈŸŠ¿ ‚¶—Ê]¬?œ þ|沿‚mÊ ö9°?ob¶:¾©?ßYl¬&›°¿!}I(”t¿ éH.yW³?aUø}¹ “¿(®Uw?»^wûª_¤?°âœ/½¿>G§!CPŸ¿Šè¸;áš?rRÇ;IèŠ?KF+]¡?6¡“6ØÂ?J!¸è´ÿ Î+þ¹?¢és×Kt¥¿2¤vÍ6Õ¿Qbœ³ÿCw?•±U›Æ9²¿Òº•¯¼Ã?,Á>_$M»?^åV+8ñ?Ö[<”q7%@æ^¾’@àÌX€?–¼kŒZ7U@5#ah»þ§?Œ«~‚c`Œ?N ëü?Ç1Z“ñC‡?jìyØ»¿CH¿Ú‡J´¿£GAï[‰?xYŠù1Ož¿’º7~"’?Øu…lµ?5âõм¿"…3‰¢»?G,·PÀ?¿Y.3Õ±¿ÚY¡Ût¼¿éö¨QO²?„·,„g¶¿«ÈRý›?Rÿe»¿„g:p?ï›7<}•?$ð6O)£?¨O)}—¿)Ôë9Õ ¼¿ï`o4a+¦?ø¡gSÅ¥?è£2Üát?½å­ÂÑk½?Œ N8NR¤¿Ïi/{³¨?–HgW<ÙÒ¿ž†u5A ³¿ž>‚SƒÄ¿„ýqö“Ç?8™üTÆ?Zš71‰Ñð?²³£î#@o¦Ñz‘@ËNËrŽÎ?€Q@åé1˜öD®?| ¤”Ä—¿°eÒø|?ËÒ#鎨¿R¶Ö…D¿?ä}h_¨aµ¿<ël¿9Ð{?s,¤ ù¿¿læíèKŽº¿3¿ ¯­º?!ýÚz”;¿qš¨=iÖ¦¿4|¾N€?oɕĮ’Ë?Ô«„2¡?ùÆtcõß²?žG PÖÆ¿W…¿úX?ûóÊy•?§PHe¼¿€ÌíûÕ·«¿‡–Øìs­¿Æ=o¹[Í?-+n|OÓ¿?ÐJT,ö»?I]{rØŽÉ¿:(<®î5¶¿kñÚ%“À¿lÕñÓˆ¹¿Å£*¶ °¿´!oÉF”À¿m2n…IÑ?W±5Я2Ó?æáÛíë?W0´£—Ù#@µnÞØX€‘@‰h•?Å¡p>\>Y@;+®Ïˆ™?~Åiµ?ÃÉz¦*ü¿×ê…žxèi?‹²³ô“ˆ?<)”ÇâÊ«¿V•ÿS[ˆœ¿~I-+¡¶¿r)NºNÁ¿Ö>8,7°?=dßr³?*”W;ths¿èöÏmvŠ?¦?£=’Z³?ÕqG:k?ªÊïÑÕ ?]Í&\¡u³¿ž‘èš”²?LÕfݬ¡¿<ûû¶¯¿X¼aÇ-¦?û¢R]•Q€?&~Õû_;µ?ê„/ç?ß­Ž¥µ¿É‰%¶P+ ¿šÏÏ!é½²¿ÕQê¸;Á¿ä§»z™_Å¿=—Éï@Õ;?+–µØ?[L$h¨Å?%Ï7ÀRÚ?=µèÑEYè?Ö?7ˬ"@6:vòs=’@ ë¬Æ©Å?¶Zsj½V@Ù1p‘—? Ö ²?¥©’— à•?lé<¸º\±¿“0im>]¹¿bì~²¤K€? ƒR[¬?83-°?öÔøG±bÅ¿{ã{|\S¸?Cñ¾Î¼é¿¿;´Sl‘kª¿?÷Ì>Â?¶Ûë³sL¯?³Èjþ>’?uFÍá—¿oZ´¿*Kñõ@à—?K‚‹ L°?]–øq ¤m¿D6´Æ@Â?Xìq(+ñ³¿.×4À᳿Ѐ 6ñ±¿[X $bXj?…î†Wí³³?Q8vZ5“‹?8MâB²¿àÜèsL$Ê¿+€ûÔ$Æ¿õÀhz#—¿Åq9§?jÎ?÷„¿3ýÚ?°\š¿pÀè?öS«Aí%V@´u,  3@8vKïO €?€Q@ÐZ@ç ä¿,Ëõ¼à?QF_­EqÃ?<®ÿWNÎ?áÞ:›ê¿¥„ãj:ο'>Cåœñ?S¼ôl:å¿ÐœÀGÓ?=$Å=SˆÇ?ÎþU\^¾´?Ò·½Ÿ`˜Ö?u•R²?¿¶gMoTÊ?àÜ)©ßÍ¿}ý©•Ø¿Îo±úû¿›ZºÁ»À?)üá…ðØ¿ÂúSÊ|Þ×?ŽÒ"ʸ…É¿½š=€–¿øê` íÕ¿Ë)ްÁ?RGÖ‹À¿)Ê*çÒˆì?Ÿº'Ljè¿y/nhŽã? ¶%6ªØ¿ï’ º•á?PÍ ²)ç¿\TV»ìÏç?-hõUgç¿1P¥>Üó?¢v-÷åvg@=c¢1¯™š@IZéú[æˆ?|èkÔ¦?Þl\ç̃—¿HnýGx?Gß„# )ÿvá±¥LÄ?·‰;\sëT?kƒ§¤µ¿ø_Ÿê°?ûößÀÉ¿ƒÝE~Ó?.]ʉ¼Ï¿e1'Ä2Ö? )6ôì›Ö¿{H.EÑ?P§¸×¼Ò¿ÕQ_%fÁ?¬<Î3À´?ýRÑÖÍ ³?„TkE4Þ¿Õa¼ÄÁ²ã?‚1âm5ß¿qèÿuÜä?éŒÂ'Qê¿Èõ"u´Qá?C )ÎûÕ¿ñ¸Ô–Eà? ƒr܃è¿wFËz %×?ÚšÑÿ&¿¿XÚ?Tæ?Ob5Æw²ñ¿ S;!ºiè?!R;ÞÔýê¿*d¯þ¾ú?2²Ùã2‡P@a¼3 ²@±f#Hï÷*?¿\cß']@ŒâÖøÆf¹¿Á} èïÎ?5QG߈^׿› þÄbÞ?VwŒV¤Ý¿ˆNàµãß?÷xµ(œ8Ô¿$ÁGÿ鬡?éÆÜùÛ&M¿ó³ã±¡¾¿<ð72(À?€púÓ«¿Š¤z.ï˜?_†q}]Ä?DP54ìÅË¿•ÎMFsÿ%róÔ+”Ö? qžE—¿u‚°¥a¯?G·–‹E£?boA Œ{ο=Qˆã?_x®²Âå¿Ñê¶w?ýß?ä-èoŽá¿¨¬¢W‚ã?=/‡Ê8Ü¿*×8XÆ?ß•gTÇÙ¿®‘–ºè?êÝD4¼êð¿ à[ò?Ê™ÜL_qø¿@‰=€3@Q5)‡#S@ êãKk³@loäI/?³ó·?LÆÿÙØ?SvìM\%´¿¼¢=ÆGÅŽ?˜˜×â0¨¿`½ üÜ¿h[ØJ‰WÝ?1>¯òèpä¿1ÅÉþDë?оÐ&xÊ¿ÐØÐEư?Ä0düŠC³?ÎZm1{ÖÚ¿s„¬®ŠÝ¿î]ÛJ‘ì?ÏŠïiß}ø¿ìŠy¦@`…ÛÔ_ƒú¿â¥Ì•Àü?!*xÉR@ø²†jq ±@`ã··tr3?¨F@v2W@ã«;5ú£§?z… ¯iž±¿mšÅ4W¼?fV µ7Ë¿;<£±Â?ë ü×zªË¿4 ¼áÓ×?°Q ïc»¿ 9 ¨Ü¢?u÷xÂþ?J”†£eQÓ¿jAp)œ¨?S0Rz:nÑ¿0ìÇéðÅ?¡"íô¸›®¿ü”3L™»?¬¿Üø7Ô?¸“µíAµ¿.6ô®u¹¿¡ÛïH>º?àû|Zðä¿Ó}’Óø—ï?D.hc¡Õô¿¸€£Ëãbú?|)S»ÏŒð¿Å¥pè8sç?Ì}nÃÚ¿êgT¢„È¿\4΢⿈T–‚Eí?J}¡Iìõ¿àß#.]­þ?XI¸\¢ù¿ÄOÐ ºü?·¢ƒëöDT@=!±@Â"'þ·‘6?}G¨}¾ý_@Õ¥K~,Üv?›¯™ ®¿Ò;±(¯?£ýr¹i ¿¦nOÐ}Æ?‡QnC¼·½¿z/F Ì?œà¡å_`Æ?ÁãsČڿ½2\¬Ï,à?p€ÀHûè¿3C£AÛ?NWÂ`µá¿µ˜µÀ†}Ø?ö ß {пûù=¡óØ?Ø9Q«mª¿Œþ]I2Þ?=é¼URè¿C¶Tclôã?ë‰Ø™ªè¿¦%BAù"ê?gLïØ¯ì¿ùsÐ[Áð?Ïì¬'|à¿ìL"æáÛ?A©Œ‹Kâ¿ÔN¢!·ˆÐ?H2•0)ñ¿<é—Cö?žÎ=Lû¿R„’ }®@eÊ—pàðù¿'MbðuMü?â ·ÅåUR@:¾KF"g°@VJ;nþ3?WŒi oŠS@MÚHÒs–´?—uÕÕ¼/º¿âçš÷žä¦¿³¯ìL‡–? 4Ϥk «¿ÇÛrÊwÊ?œ§k’ÕX¿s­Uš Ò?w5‡P–οOðÞTàÈ?&›ŠÍ¿^ü3i÷Æ¿“AuTO»¹?ŸŒ‘ÇÆ¿öçc6÷È?¶Mì±·¿»Z]R ÑØ?àQÙêÃ?·?”ÖÏì¡Ô¿Ô[Œÿ÷½?*r+·àÒ¿V€œ1‘‚Õ?ÖIá?´Q™•ßÞ¿(v<>{½Ï?ITÿÚǽ„¿ˆÛ— ”ÚÐ?Ê[ã)š<¬?„b‰(ØÒп·¨õá¼?¿I)­»¿u(A˜~ο¸±èLèÅ¿ðeƶ8Ð?é8ù‰éaÅ?°-¿ùþåâ?í­Û€¯ˆå¿;!i'ÓµÙ?t€F~¥ä¿ôÉÂìß?Á8á@ÒÏï¿%1œ> pï?¦ß˜ÇµXÕ¿-V”b%ÿñ?9Ý#¤Iò¿ŠD4¦BÕâ?çA¢,ÅÃð¿,ïTþÚî?zeÎäõ¿:Ú'Œ£æ÷?Ç:~Úbªñ¿Ñ[LPTú?V–íJÇž]@ž¨œØwÕ­@µ™4[‹O?n°²F`@±*©ôwr´?)t¥t.¿Ã¿míCfWÀÎ?@ñu—Ó¿õ¼Ì ×@Ò?äöÛEÛÔ¿ÝYsÙÝš¿&îñwK¹?žÍŒ)YÅ?¢F«½gÍÀ?£éM…»¡Â¿ÍÄàâû]Ö?‡<ÚlÜ¿ Íó˜ŒÃ¿¬è‚ˆÏÚ¿ A5Ô´Ý?Ù%jPWÓ¢?`ɰ1 wé?ûDÆöG†ë¿%>ßÀì?êïºBË÷ô¿ñ)6"Pñ?¯ƒBárpú¿} Q£wÉö?«\0Ú’LÝ¿”{Ôƒ#ò?ü!ï~pð¿¿Ý!õX³Ü?r3W_ð¿ðÈbòì?ðóy—„ó¿{Úk3ö?Qçôd Áð¿‹Ú²Ôçù?.Œd€2À\@ì˜6¶Ü­@gŦ²”©M?3d¬ÓW@d-»?èikœ¼öÌ¿ãAðJ«Ð?FƒÝ\øûÓ¿=7’Š“¤Ô?ÐN“2»JÌ¿ïÛ)Ǿ.²¿{¥—(ÛÆ?­PVv£¿ý†¼ñ›Ì?`./K)Ò¿1©w…MÕ?—ïby՘ѿ¿¡A3±½¿1¨YMÕ¿Æ›açÕ?UÞÇæ ·¿š8GÚÈ.ì?óÅ îî¿ Ütƒ¡ï?¾Bdë1ô¿½&+g#ó?­_.Vú¿øâ#M¦ó? K˜ìÝ¿,´>¥ò?gK¾¯çð¿ÑŒ©ºß?i(íuÞ𿪯o‚#ð?^iªMRwô¿µUÒbC¥õ?·¿=-—Üï¿¿ f.e„ù? •F~{4]@"%*°D­@ÞIÆÿP?Ü€ç•Ô`@ãQ‹ö8m«?­™4Yè¿¿Jfj"ÊÀ?ü`š \ο1,%vWoÅ?¥Ñ$h]#§?!·‹«5çÁ¿DC9/¥wÙ?a4šUÚ¿Tj0…lRÝ?3*Œúª<å¿ó?RTÇ­â?û#ÎR.+Ø¿4-KÃ?[ìiN‘2Ò¿û¯&A©Æ?á$rÒÍ¿‰û†ƒ0[æ?A–Ÿ9¢è¿ù˫ñ?˜v¢?s­ñ¿£–óS’ï?îK! ÷¿ø•(î?›ñq3Ü¿x^2°¬àí?RÇÆ[¢á¿®{Z®»-Ñ?¦P0tJ’é¿òÿ¼—ôå?'éÑÕ¾ñ¿FPL؆¸ó?t·²k´î¿´ñ9çÒù?ï-¹h\@E›y€k®@cJ}ÃèK?€Q@CìÆQ5sd¿·V¹ç’º¿dJËÈ‚Ä?·˜¦òú.¾¿Hu-œ²áÄ? ~÷ ¸±Ï¿¥Ï£¤xÔ?ëA‰}vÔÔ¿ žúÛ?•ñ¾IÖ¿#p9h%á?l›-·Ò¿*ôxJË¿êjló9Á¿ú6 •¥&ÿ\2’ÓþÈ?t}Eô÷-á?“#î7¶ÓÜ¿‡p:Æpèè?™IVƒl€î¿2ÆñÎ#æ?Ê]Lò6 ð¿&­J€×Ö?èã74aÒ½?L"J~uá?Ó{p ¹½¿ÖT…$Í¿ÆX'ݪ\à¿Þã!Ùæ?u&ª'ýê󿑉Öå|Êò? Ý Ú$ñ¿Ú—¦+GHü?Y”Aš£ÝZ@(Г§þ¯@cd£ûâG?«”F@²Ï`@S🠿áÄ¿ï((ðwÒ?[Y:;cÇ¿©Tâ!áÏ?Ä?bÜ׿ùW_æ7µá?§;õQë¿SJë푚ç?mZ8)Qé¿„ûM$|Æé?Ôª&ñ}Ú¿\kZ\å?æd²5ËEݿɇ¸Àˆ¶¿¦] ¦BÕ¿ºR6ؼο®ïáæÈ?Å_…%ØgÙ?1ÓïàܔӿœV:*•è?âëÙî3Áç¿Ú*¶™Ö?ÔJÈí¿—Ã÷…™ùÐ?9‚™ Ÿ ×?|ö'!Û?€§*ííÒ¿SâùõB¯Ì?ßǺmä¿°Š×qØè?gÅ­mö¿‚™®ûš—ò?\±Š<¹oð¿ÅÔPF(¥ü?w ­«X@Î+¬ƒ3¯@HÙ­Ø$D?Îd FEd\@Æ­ì¡Î¿°òÀÌÕ?µ÷³Ç²& ¿{QªHÅ?ô enN­Ö¿¡÷ÈÆÜ?¨ ½Eç¿üÝ,àÑÞ?ÙôÜÍkƒÝ¿F…0å?\u}+Ú¿»ô zûýê?¼€™ŽYÈç¿X‡´k˜¿?LMÌLS°à¿$KÙ‡éÃ?@J(Éb? Ã/=ò«â?ÈA@¹yËÓ¿Îû4-èlè?5þeÌ ë¿nì·ŽVTÜ?ÝËÉ“2ò¿cÔ!o[zá?Þ7¤—?·æ,?z)è?(Û¦!´Þ¿ùòûE‡ãÞ?±#QWî¿’e¬ø®Nì?/*¥†<÷¿tбõ?ùúÖ‡^ ô¿„¯N¯Éúý?¤„ó°˜|W@xÀ„öìç®@¶ÌRÖözB?r²A²(`@Ó€f¹Ä¿¤&Ê^a§Æ?¿ØQ›;¸?È…åT§Z¥¿Ê\5Q‰T¿ªºo-ÒM«?Îbf sÚ¿-tÊÑéÚ?d‚”º  å¿×q=Ö‰³ï?¹p)ÊMõæ¿×‚XzôNð?wÁËIü¯ë¿pwOöÊ?' !&=â¿v5ZÐ5RÐ?õ—ôXgÒ¼¿ïp´6á¿å?Ùç­ËÖ¿ËI’vÑHé?K +™Lì¿„au.nÙ?Á_ñíÛäó¿·z_ÏMì?ö5EtÇ¿Á¾y–ë?$œÕ¸ Tã¿}TÜ Ãâ? N6Õï¿Ó;çyë?Äraüù¿Nõ-–Žú?TÎki*ö¿CÆ4Àäþ?®Ú¹Èó±V@1樱Ӯ@ö~rXA?œõ5žüa@¨;³£œö‹¿–æ?B´½¿4Ò‘SǾË?'ŽIÒwtпkS`à?¶ÊÇAlÕ¿éîºc{8¤¿IBfC–¿?%‚‰«WÛ¿ÎéÅ›OÛ?Ïó}¹ŠÖ¿)õ79èËã? š—¡´Ð¿‹ŽàÂ>²? ‡‘P]î׿²¶‹Ê@ƶ¿Õ°Û<Ã?d4)ôÜ$Õ?3ˤ´#Þ¿[iúÈŒ†ë?gö6õà¿ô„ç‚Ú?*Oc ò¿Älñøœá?®äµ¨ë †¿Û«ïã&ã??`úÞ¿,M´3vQÔ?=k+ 6å¿À‚¶PXKê?ëQ»3šö¿C‚ ]׿õ?0U0gl1ô¿l÷ó" ý?ríãJÆT@WÃz›Î®@mM"‰y=?I½)E¼j_@¸žb>¨?ð.cÿ,µ?8ƒ0¢?4h[—q¤¯¿P~{µúÜ?˜2¼¿ŽÑ¿ b¸Ôšk·¿yp‰´Þ¾?½t9\ÓÒ¿ðQÿ±iÔ?Iw Ã\ܿ͛@yñiá?³Žl +°¿DŒ¶àÊ?"ÅÆ^Ýá¿ðéçÎQÇ¿`‰êl-ûÑ?•?D‹ÿšÕ?_¸µåÅá¿ [ÜþFã?ÃÂ[Q(k¹¿Š)â|ÀÓ?’ óň&ð¿Ï[¬[€Ç?ÄUûÅZ›È?A–5¨*Já?ÊÏ/œÔ$Ó¿O˜•n†¿ÿq>|æ×¿½HÔ E׿? ÚQ½ïò¿\éÚõÏî?;ä"/Uñ¿ºéµ+9ƒý?œ—fÌQ@çiºži­@0¾¢·°n7?ö¢ûû,Þ`@¬‰ê_4Û¶¿cfÔK¶F¸?Åð¾]ñŠ¿Ö­æø×$˜¿–ñD* ãÍ? ©W¸MÇ¿õ×¿Ãø‚¿+z„j†¿KÓç<€Í¿fŽ>&ÈŽÊ?û9A4@꿤ԅ“c£å?]öô:‚Dà¿UZíøÆ?™Ì…¤Fbá¿óy‰‘½žÃ?« r]Ÿt¿rP•?Ó?î¬ÑnÇ¿ÿgså‚ýá?ÅÙXLçÆ¿Ãf$Ú¥±¿¹C©¾>Bë¿ã\£VÒ§á?v/O D ±¿Àõpr“ä?|Qñœóà¿\¯»™ÔÒ?jfŸ,­ÂÝ¿H…-(@á?î·€‡ò£ô¿[³0öÎÛö?§:þõ¿G{ÌÀý?9Üîn^Q@ØÙI!WÅ®@_Yk*d4?ö•;W _@#gæ8¸¿ž^,ç`£»?Lø*8>É–¿æšFÑsâ¡?|ƒžúÀ?q+ô- k¹¿­94ê°¹¿Þ ãb:ò¥?"¿gkÒ¿véC°/pÐ?eízxÜ/´¿Ý'ôpå?ß}k«á¿#ó!çæbÏ?iRy{ ¹â¿RüŸ ˆ¥?Îذ9¼?ó•? ßÅ?-Äàc=D–¿î²åºÛ?‹Eh£#»¿LgPoH¿¿ªÉߨúNê¿£ßfÒÿà?§â`/µ?€Ú€ø1â?Ê¥ƒùmöÚ¿r!žoZ·Ö?cÚäÔøÿä¿lIkìsÇæ?Ú²VòL÷¿_øÛ¹Ðø?ò蜟®ó÷¿?=\¼œÿ?Kå Û+R@^œ ¬@YßrH :?hÕeîÆc@ø°IhMž¿ç ¯ÆÅ¿¦?\™áF¦¿c:µK¨´¿Îï–̯=Ò?ýHe“µ¿:µÏ†§·¿ãH³"J¡?oH"Òž´×¿'ʘOÝ?æ5ôk(°Ù¿Í{ò8 é?~éÅØ俆¡ÿeØà?AÙׯE…è¿H½üæïÅÒ?QÅœ;ÕÈ¿–è'ZðIÑ?F:÷æ·¤R?[2ÏJÓR×?*GÊöÆjͿֿ†Ö7Î?@…'Mí¿+ä)Œ‰Ò?ÿE¸!ŠË?™NC§Ö?—¡œšÑ¿‹•lÚíÕÁ?Åy·Ìk’׿ƒÆ6Ü?½ ÔQ€T￞IxlÓñ?ñ|ñyõ¿‡?Vî¡#ÿ?Í&¹mR@Íö;ßh«@ˆ£¯Þ;?p`¯o:`@Üê ATt½¿P¸™ÑÃ?Œe¯À})·?I^•×8Æ¿‡¼'ÈÀ?På¬>‰¯?Áf’àÐÚ¿ —ú* iÙ?\ Ùž"tÞ¿“ç> 6Œá?:vÿêß¿þG§Y¸í?´ƒ§*쿺a™|¥Þ?Wî?unâ¿ó$Ø|½?’`l¯N¢Ñ?(׉¾íɨ?«©Ýäð“¿H{ÆëEÅÑ?Žô ¸óÖ¿sÂ+·Ï×?ÂWkN!]í¿Ê‚R¡^Õ?L‘¿kFÑ?ò‘Aµ2ÃÔ? O^j„Ù¿¤Â³eÍ?v"ñwê\ῌ™îÚfbå?÷÷Et(¨ñ¿”«$þ…cõ?«`ÃQÖÈø¿_gwv^ãÿ?:ÙçZVL@ÉI‹©ôª@}ú‚“£®1?]šÎ4£Ya@íŸÉ¸†Í¿©<Š$cÓ?‰v—^K’¤?‘:Id ?uÏ€iCÛ¸¿)¿#áxÒÀ?>ìáá¿o¢zWaà?ÅØÿ¨«‘á¿Wý%‚Áá?¨:§D$à¿1…Ʒݨñ?‡gƥеï¿V\Lÿ´ß?Ø2>è¿[„Ü•´Ê?ŒB]WÜÔ?¤Ž™’œ±?á’ * ±¿¹š3™ÏÚ?bW¬Þ¿ï?ñ™h·Ù?–tö÷–ñ¿Ú‚·?Õ•?Ãr4Ý¿ƒý׃ÔÞ?H cĿё‡‚%ÔÎ?íÉwx×?Aî…»Áл¿âˆƒÂ¿£Ú¶Ûæç¥?—Øþ«5ñ¿@Ü4U»Fì?öK¼¸+¹¿ÅIsk÷é?úÐØ tì¿4%›oç?nrkLŠñ¿†æ‚/ðì?ÉPÀ¤üó¿‘e¸V£õ?u|}²’’ô¿îË Dû›ý?,!$dÛ-Q@£Ž+¬@Bð‡{ñ7?¶š'P“d@˜j>ð·È¿+ ª£ÆÉÞ?ãrŠüOuÖ¿iÞƒí¢¿Ô?Úqxü‚á¿Q­v¹4Ý?Àqƒù¬pÙ¿(4äd8È?lµp/à‹É¿È­H! Ù?šÛKUЉ?ç¶Ôw¥Ò?ÏØøø™ä¿Ì¢¾,H“U¿uæ'OÉ¿Ì{¿»úÚ?Qúkò×…Á¿GV©Vb{Ä?2N 7ìÖ?´mž‰3Ñ¿^LLç š?3«aϽҿNo=‘ ïá¿À.C¨•ãæ?ôØ“Ÿ‹_È?ÊÜùôfWÏ?ç°ŠZª‘â¿.'CA¾Ý?,GÀN9ì¿ì“Ò°”Eê?´gýý›tô¿îÁôý"÷?\q&XˆÀó¿Å‡al{Nü?›¦õõcP@ºµá «@ÑQ~Nòß5?_4Ó-–©`@¯Œ¬¯É Á¿ªÒ¼æ»Ø?!,KKWпC~Üã¶?V— 3·vÑ¿¯xtùaÕ±?Yö#\‰›?ïAx2}9¼?Ks2.âÀ¿4ó¦¢ÃÙ?±ÉGDÌËÆ¿<06&â“Õ?õŠ’=.ë¿´ÛVܪÆ? £†œ°Ë¿ú^{/„DÙ?À´šð…lÑ?¯Ì´^ðSǿĵZ¿?Ù?©›Wf)Ý¿kһǂ8´?A kÑ¿Z¨|È0à¿êå\ñîŸé?0ȳf'¦Ç?,Ç8@Ò?dªüºô࿊K$sà¾?cA\a­â¿IhåjR8ß?K,¼> ^ì¿Í.jœjÃó?Ö/¸Aòò¿±Ç~sIü?ø°Å JcM@>l¶?|¯«@|ÜÝÐ42?i~Öß+#a@Q¨ÀæPXÁ¿yÅXæ)Ù?“‚àHÐ!È¿Îoîåź¿õEÀ%Ù ¹¿ÿ ‘Ql?õ Ò¿å~?𑻯·?ÖF—te§¿ÝÀ²ÞPÔ?ö¦ Š_»¿|- /«àÚ?¬U=ø°xî¿Á16±åÏ?Ð#›GÔ¿ýФàý²Ý?0ulD".¼?Æ/·&‡Ã¾¿Üá)ÿäØ?ÿ?sARÛ¿KöÙ£¤oÅ?}2"gâÌ¿Ð2=µÇá¿5ËEææ?ÔoY³rÓ?üxf7‚ Æ?͸ñ¤Ü¿ \ÂêVh?Ó@‡_ۿ厹”(Ü?I¬Ô˜ZÞê¿•&ýÊ$ò?('õ-é¿ò¿U:×»|¿ü?à2¨÷ÊQ@ud’`^«@øˆR ;?D$§§rî`@Ùð¸«Ôj†?%wú7Gb³?Ã0š9fž»?x±©|ãÓ¿øuè8ªÌ±¿ø¶{¹E®?‰Ú|hË€¿µTYõˆ Â?üˆ4›Â?“A2Ì?Oµ„³7Ÿ¸¿&÷%4. Ó?K ÿ6ìïï¿ÑZFÒºÕ?aS5¥­ß¿ýTŠNˆVé?N E ÂØÃ¿¹›uÈ?s†»çÂFÑ?ÕaŠßŒ¸à¿W­›Òǃ¿÷»$l¨BÄ¿nŠžu׿©WQ½³ê?ÑŽã_Y‚³?y¼~¤ÖÑ?Ý>’æ’ã¿m%ðogÇ?vnL’œçæ¿Ãš!ªà?$Ê*È6œë¿>Ÿ—AÕ?7åZ¥?$#%m­Ò?>E”L—.Ó¿íÚ½£Ñ?3Í D î¿xËîf Õ?ÇJ ¶WÜ¿švœdžží?ËÜ=ýâÈ¿`eâ芿€ü ÉUÄÖ?`·¶pËå¿L•àcÀ_ª?sºze¹? ð£Ý¿HˆÚ„ð?iC‰`H©É¿©n‡ÑîœÛ?+cw´Zí¿¾Ð`Ù?ŽUã~Ùû H´Xí?¨[£ø¢ò¿£Þû 4·û?ÀÿøCC3÷¿XSèàÍÂû?\Å)c2`R@=¿÷¹òÈ©@ëpº†@@?Žƒ¤GÐÅ`@–‰fbf¡¿>#£l)îÄ?òS)vο˜!,Ø?z@ÔøÕfè¿£}¿ª ‚ã?C÷ȹá׿EH¦Ò?)×½0ÇÎ? Ìàq¼2Ô¿ÿßѵŒÜ?È÷ zÜ¿¾ Ý¸ç²?d"¹I·VØ¿ny•Áꮣ?+¡}ϺÓ?pÌ<´Ð?s€D]riÚ¿ø§‰õÞ?jô þhß¿UÍÌZô ¿'lvD×?{LÝM]å¿Ä1*š ²ê?¾¥F«‚÷Ä¿FT³î¢éÛ?ôš»ñOî¿IBìžÃã? ……¸ƒô¿ˆn¡&Tù?=•ÙvCþ¿'ëöw5€@ã˜ÍïÆÅþ¿Ãß‚ÜPqþ?ã*zc,ÈQ@/€#ÿJ§@?KG-¦B?“|û¥Óà_@î»ký1ž¿ür¢6¡½?!o½»¿UmVëQÈ?Òú ;¡à¿ûñ~·ì›×?X&Ö“ëË¿e7ŒÆ?¥»Ò½‘IÁ?,¤ìŒ¹?x¡åvP’¿‘xÙ×´?ç;ÂÈ‹=Ý¿1UKê|~¼?๠Ð[ß¿QDkÿóè?ïŒTÐ÷Zпˆ[æ ‡VË? ¹ÿ­Ý©¿O#šÜZø²?¿7êMÍä¿ÂV£ eãè?ÈŒ‚u™_ê¿cÅ£uÎè?Çâ ×?lòâë»ÿÅ?Õ¸Ú&¥zå¿QGâŒwEÛ?i+l|yò¿ê®a€¯÷ö?’ýd‡ê˜û¿À‡#ÓÃÈ@+Ý>3h=ÀØÁ©þ?JÁšÊ8O@¾‹ÃCS¦@”½ôJ??Ë«Y°Ž‰`@¹î,¡U´¿Ï!íŬÂ?òzXtÒ’—¿˜ë?2ƒ®?È›÷_”ÅÒ¿…ɳÁþË?[å6<¼iÒ¿„Ý«aÕ?)e£DgÅ¿6@ݲ£°Ò?¡ñ¤Å¥?¥—˜;k‰?{\Íy81׿ ªÑP²?o\Å…$á¿åQŠ(xæ?®ºÏp§PÍ¿‹1âÙ ³Ò?„— %»–¹¿FÑOÏ%Å? !Ö×uÖâ¿·†C/šzá?ÅÇÌRýæ¿1ÉHÍÔæ?h_V[Þ‘¿ ƒŒoÎ?£‘šAÆà¿sQ•­ëÎ?ëPJ³hí¿écˆÂf”ò?ÈúøGù¿|wô@j$¦‡!ÀûH¶&<ÿ?ù„P©K¸E@ Mo°ÿ¡@¸™amN7?FŽd²<û^@_úé©¿…ÊðRÏP’?ïL<¯¼¿kOµÏ€ûÓ?ËB)pYäÏ¿¸Ýf( .¿?d¨ 5{É¿-xcGç´Ó?u8ÍæÐ¿õ\ qC¥Ã?*hF¡ µ¿ˆx.³ßÞÒ?7‡¼?ÕÀ¿“‰A%‘δ¿xÖÜlqæÙ¿³L7Ô›Ú?‡¬ýô¡Ã¿w‘;»ëµ?°S›Á?=Ú4–%º‘¿áŠÁ)Å™·¿:!+rÌ”Ò?û #EÛcè¿ ÂÚó>Ú?k bep³¿™¥Š0%â?ÅÉ{»·‘ß¿çÌ¢##:Ë?§ µöã¿mxšÀï¾è?vÀ$‰èð¿L|@Å!ó?*6Ò·>õ¿Ö-Úò$zý?îDé¥eØC@ôî!Wó¤@ÀŒwU¢e/?ŠfE’ÝY@ë9ˆvµ°¿Òv÷¨4ŠÁ?È®8’F½Â¿áÃp¿i·Á?P )§_ÔÑ¿¡ ‘êJÛË?Ä?»JP0­?¼´ãÛ7¸?\²ÝvWÅ¿M׬>\Ä¿E;³DK¾Ã?FEFcÆ?¡ÌÓRÀ§?ÁDD1¨†Ô¿ ·ØÎ€³?‡«~‹©?o!+ìH‡?ûrßÒØYÔ¿„djkËÙÖ?ú ÄH“¾¿©|Ñ˽×?§MÁµ+¨À¿¬EèøšÞ¿X°éÆ?|Äb½ÒÈ?<|“*2¦œ¿mÆ}èVÅ¿¸²êà,ÕÑ?Ç; t‹À¿û€© –’Ó?@¥d©Ûñ¿$]¾~í‚ë?ÐnNé¿j vÔ™ú?&f7aíD@RA*˜¤@%þ‚Ɇ„0?·oæg`@ñ9~ñ³¿ƒLÉ(·?•èMô¶Þ—¿ƒkÊ׋tp?‡|H„¸¿sXeã¹;™?»Íñz[¾?ÚoÜ8•nÆ?A Ã~“iпÈÂÂ7w?ädLg± ?)—WHEeÀ?cI™jîô­?`ÚnðãÔ¿#N.ëËй?œ‹•³ŠË³?¸ÇZµyŸ¿ÌúÐý_ÛÏ¿^>€Z0”É?öý› 5“¿hJîãÜ?Ûúß©CîÑ¿±\7oM‡×¿×õ£ÿ{Ç?£$Û¼?xÉ\Å›‰³?ý© þ3ÜÒ¿$†ôù¡Ô?ßî8&°Â¿Hž£QmúÓ?цeÚDxð¿à/Æl~ë?äùA^…Gã¿ËÛWØ÷?±\IبÜB@V?<>:s¤@½qJ9+?aG\"^@»T+ß óœ?ãZ·Ö躿¶Ó”濸?…aonÈ¿­‰X-ÄsÌ?è³§u‚/Ë¿ž`Wõn…Ô?UÏà—…¶¿Š"- 럡¿òW0Ÿ“µ¿€56? ,º?Š˜Çýœ?ÄÞã9ع?«ôºbÑ¿s6 ¥?¡ïQøù¾?y ,›`‰Î¿t¡+v¿ÒÞ[¶#Ž¿–-: ¨>Õ?€CÎ0zþÂ?U º  ¿¿Ô´^.Ýá¿`†’´%\Ý?âíEYÍʿˬº!d<Ð?Ì…8R)«Þ¿“˜ëð¡ á?œ…?IÍÊ¿®› ÿž–Ñ?&áï𿸠6¹æ?I&kôbÔ¿ÖÛzFõ?x‰QàáMB@W|×Ð<¤@.ÇñJ‘-*?G†kþÐí^@ÙÅJ2t¼?©MÚÉæ¯Í¿´†å3øÝ³?'‘¾fÁòÿ–؇µíÖ?/øŠTúпQPçLöüË?| fíÁ¿ÜBþ)– ¿‰°Šg'¸?ß´ÝøÑ¤¿-žú1€êÂ?Ë7S’½¿ ‘eq%Ûÿ€Lž„1sº?ú:=Þ0¸·?) ?=ÜÕ¿gN«LDË?ø|{.Ã˪¿®ü{¨pÊ?1‰¡­Ï>¥?ua_wEv?«†?ñ}'Û¿Þ^ýRPkÝ?[vZ©»Ó¿ÇÑH¤B‘Ã?Òf“×=Ù¿üîõ*4³á?R]S¿(‹Ã¿ò†«¨ªÇ?wïU_ùé¿Ç*NNßEà?6–[^ºÔ¿0òÓbmö?¦ ªâK]B@³¯^Á»£@äÞ£’϶+?=d0‚–ŒS@-94›?´‹ïj/ÀÅ¿!ÜÚæ“?ñ»ØÂ?㣒?à?þöØ)¿eärœ.”—?©RóÚØ3¸?UqDÑéп鈺Ö3Ð?¼þÞñÀ¿ÊD%ó|Í?{™¤8¨ŠÊ¿!©oÞ·Á¿^ò‚G†¿>j'SYÄÐ?)äb‰Ñ¿àÔZ™(¾?Yuþë½²¿öU]ÆþÎ?ìôÀuŒ¿ŒÆ8;¾¾?…v0ʄ߿:¡JÞœDØ?\Rá°ñšÖ¿­ø‹yYmØ?ãÒ>HSnâ¿Ç2¹£Ú8æ?€Î2ä{Õ¿‰?j¬y—Ù?éÜB±ï¿Ó§æÝôå?™ðH#Ý¿Ó l^ѳö?%Z ÏLÿ@@‰vV½‡û£@ãu‘)''?.æiEY@1å¢ Œ¿;ã“$&Á¿#®ô¡Èƒ‹? (W5ÛOÐ?yÿ~8F¼¿½R\‚­•¿ŠtU¿w®?*Ú£ º? ­àÚ…3ο핕2éâÆ?á©)—À¿Í3S§?Ç?Yi¥Cõº¿7\€Ç´¿Ÿàyt Ê¿íôy9×Ù?£y<‘?|Ú¿Õ9™YlÔ?¹Qš¦škÔ¿­ö‚ñí+â?»”7à™wп¬ÁÊ4ü•º?Õ·™o18Þ¿LsÑsWÚ?É ï(‚Ñ¿`MÕ_³ÑØ?t„ÑBEçä¿‚|p;g–è?Í:{öQµÞ¿ã1bI á?Ñᣠøñ¿>“¯ñdê?&bë­ä1ß¿ "bßõ?bö0ÂdA@†®U´‘¢@Ž…<š,?Wn0ìèâV@­À ’¼¿ìPx EÃÀ?š²ÅþµÁ¿œÏà=Í?¾aÉ Æ¿n+l ‰£°?jö¥B¡ ²?õëè ÌѬ¿³oÜB9»»¿žÑÚñ{›Ì?CH›yÅ¿ŠÊ9Ñþ·?M@IJ&ó ¿ÛN»[ŒGœ¿ÿ4ë€øÀ¿¶%øUÐ?z ,;п‡p!rÀ?f•B‚+^Æ¿çnóv"wÕ?&¤‡½»À¿L8)Hf±¿Ð²½à>˜¼¿µL ¬¡É?:'µòèæÉ¿!g¢E<ÃÒ?Œi1<á¿Ôƒîè?O\óÅã¿¥ÑðÑ,ä?ù3¥cYñ¿õãš›kì?)šZƒã¿¨ ’ºfö?æÅ¿¢{B@–MµYª¢@~ÍÓ”Í0?„¤¨$a]@&£3h…ôÉ¿X~‡ÿ2ðÔ?î¹RÚÌ¿äÕé€Ù-Ì?Ö̇U6Ì¿Ù[Ú¯«­?ʈ‚#½?_<½ö 謿;º"¨¿h^U”¸?Yß­¦¾¿ ¦>SŽ£?42M$#SÃ?ø"„òÄ¿ßC©Ì¬‹²¿Oú—Rµ?i{¢…Á­?c͸ˆiÜÀ¿¹"ªð²?¨T+†1ëÉ?ðm,¢´Ç¿òŒàˆˆ´Æ¿Ø£ôÔÊ ·?M>¤àýÐ?Étà)Á¿:ì}~‹Æ?Mn—i›{å¿ æ¦Gâ?Œöów•²×¿{XOÉøå?zúÀ”Sï¿ÎoUb!^ç?<®Ô!îÍè¿_H‹PWù?œ>ÂÝX+R@ý vÍr±œ@Z~°ç ©Y?·¨W²ú\@ýòÇ,ÓšÀ¿ÄŽGÄ?„(ÖÑñ¿¿È”§¼KÌÁ?±’0#-Å¿K,cƒ¾Æ?HÅóÅFE°¿Tç¶‘£?%ð¢:É«¿ÿ`g¼?‚ÅŒ–,©?ù«žÀ‚÷²¿H!‚bËŠ¿Êgk€o‰z¿ƒÚ)®ú ¿Èê¢#ö·?H‹16iÉ¿mC(ÅYJÛ?ÅÒk€ÆXÝ¿ýÀ,ýhà?†TÔÿTÄá¿A¬…U­æ?^§¿)vé¿ì§¥¸§æ?@߯‘dì¿÷q$§!ñ?ëîNÔÊøñ¿)BþÞÃé?*r14Ð é¿;œ­ÁÔð?c|g·çBì¿ÒNOâLñ?Fit©h÷¿sÓâ¥Âû?è¡2œƒ¨T@x6ju%„—@å¨ÛÕ±h?ylÕmžÛ?c¶"§ü7á¿ÍÏIÀúPã? 2@Âæ¿cÌÐ>Izï?¶i®ýÆŠî¿ëdŒ%æ? ¬8öïå¿”É[Çœrñ?+®MïÒ³ó¿å²˜6¾³õ?>ËÄ£M×÷¿«°wߨù?Ù:!Z&c@ê·Ücß„@(„SŒîª?€Q@µ;}Uo?o½«Hq8¡¿ÜºM)ZiÄ¿úö…EŒTÒ?jÞÐÀÜ¿õ:¬É €ã?’§fž÷á¿o5Pâ°WÙ?Ám»"ÉÖ¿ÿzÇi´Õ? ¥í”Ñ¿v÷*¶›Ó?È;v‡RÛ¿›øÚœmà?W á+I·Û¿-V•Ð[sã?¯ Úý´9è¿x â¸â€é?oûyÌ©ê¿ä¦K%‚¶î?FçuòÙXë¿,™üB«è? [Ñ[¿<ê¿ÌSXÿÄí?¥H äì¿…ÃxOäÈî?d•»lcNð¿W¡ÉEÿê?«ðöæ Lç¿úr§êÈbð?m=ܼßCõ¿žžPìE"ø?8©‰îžˆ÷¿óŽ]®ø?ZöŽY†h@pÈk¸)ƒ@ä4¶5º?El¶ QW@ždG–”Ûº?ä_åfù°¹¿ÌwIeìˆ?þ㿉ú±‚?Ý!'Ȧ¤¿2|˵’È?¾~Ðûêп4¨9HÑ?Aµt{zÊÒ¿„Ê )Û?4KÁµ‘ß¿  š' Þ?;…º‚à¿ïgƒaöâ?rœ… $ß¿/¡g[µâá?Õу²Šÿç¿‘ê~jë§é?G@àªé¿µ\¶~Eáð?”#3Ur"ò¿qÂ^¨Çñ?mÿ­Þô–ó¿Î[É¢$Çô?š +ú¾k󿜽!èZtó?Ô€a¥Éô¿?PÔ,nè?«.‚·ì¿UñßeŸ¼é?žÜ„%ÙÛé¿«âÕË ð?=GñÙ <ó¿„",{óÄó?-ÃxÑŠô¿ÐKp…zô?± Œ—t—€@Œ P0€ñ@Ô–¬T¦Ó?*Í:NMb@9ôúd% ¿Pè;ˆC»?6ÎÊ'¯¡¿Ñï'6Tü“?z®ÅW·¿#GÏ?Ž1i_Ý;Ö¿†ÿ)×âØ?çëÔ¢5«Ú¿e^µ8â?v†ãèû*ä¿<7(o©ã?{Úætwâ¿@C_.ÔDß?UØY2¸êÝ¿£-wÿö¼à?œQR¨DÆå¿žân&]Ûä?ˆ„_ì†Oç¿#KùŽ=’ë?rí@¿GŽê¿e¥á|³Ué?Ó®¸Moí¿Q–¡$‡Oë?DèFª ¶é¿ ×Ò:ª ë?ïço@Wð¿)còÜîî?¦’úKHbï¿!¢Gv—ñ?&Rþ7…ó¿i~ål³ò?Ê“…Gh¦ó¿¨Üáû’ó?Å8û<ƒ@§šÌ-¥@Á§½”â]Õ?ùQ~‰Ie@ .6<îÒ ¿JÒáÓÄ?¯&!I†É¿&á¦ûžÀ?]üÿ¾¿0è§›ËÃ?x„_¡V~Ç¿2-"A.ÊÉ? KÅVÿ»Ï¿ÌHRxÌ}Õ?3êt÷—Ô¿U…,lÄÚ?äÏZÆ1Õ¿²äš<…)Ù?ør¯Ú¿¤ üQ/á?ú°XÓý·ä¿Ä˜ÕóÊâ?<Ïñ³dÈæ¿é­†Â…ì?°®Å97Õë¿@¬~Kïê?ë²ñ€pÊï¿ëHzí?Ð73­A$ê¿híÆÝÖê?ð™QOí¿W¶&üTé?ª^•º‰sç¿9e–‚…ì?ë¤ä%ÿ-ð¿ ¤ô¹¾ð?3 ò¿:¿©Yl&ò?»Ÿ‹Í@¤ÌwæU@Ü”ž^Ñ?R `G£`@Féuž—o·¿ÐÜæÕUÆ?Ü­-~Æ¿ àéÕÎBÂ?m&4X'K¿¿Sœ©¾lº?€¤œt:ß¾¿bï—û¹Æ?>•^ Å¿Ó¿ ÿAC{^Ö?¸]Ô׿”‚ I“íá?òµ»drá¿¢seŒ2å?>ˆ¼ã¿hÓ–‘¯cé?¸Èè"šè¿/´/ÉkÀç?ŰÈW2ï¿ÝêãÈcò?Æ*“‰ßð¿eÌT0–îð??.®YXò¿ø[tlñ?lÉÜó¡î¿-/°élüï?oq®yXò¿Å@ÆÊí?ÓàQZé¿nê)¤ZDð?©J­zùŸò¿ßÑ."OØò?#ìý¶ô¿†—ÇDô‡ò?.{l†>~@ù5\7ŽHŒ@CÖîGýJÒ?¾¦.çêB^@«yÅÆí“¿ýI> ݘ¶?€oÞt,·¿u= Ç›½?h»“žçSÇ¿,õ*ÆÑ?³½+[¯€Ú¿¯O*Ý‘¦à?ÐÆaÍ‚å¿Qö¦–é?"ɶSê¿r0oïèïí?¨P(-ùï¿Ad×§¿tñ?WõU;ªï¿gäEa)Íñ?ÿ¹XxMò¿eLöŠEó?#7…Fá°õ¿ÒB;ÃÇ:÷?â¶îPÜðö¿™/=ÇÕTö?ÝÙåÎÄ\÷¿Fè’­ö?)ØÇâ¶œõ¿ÞS+¡E@ö?™6'E dø¿üâQè˜ ö?†Bi]À•õ¿… uŸ÷gø?]ÙgϹ¨ù¿KA\×à÷?sô,½êŸ÷¿,4 žëÖó?¹µw|?â{@,ƒ,þ䘆@´;ç©\Ø?1ȘaÞ\@kÑußv@¿Šû°Æ<+À?LJ¦+À¿ÌD&ÅÏ?é›cƒØúÇ¿ÕMý€+Ñ?lM×ùÓ¿N·\xÔ?ÄDñ7³Ó¿œ^š("µÙ?S¥êü_3Û¿À‚]ùà?©qŒóFâ¿jf/n“è?FÿÜþ¶è¿=¤7@Eší?ZRÎÍYî¿h€ƒšˆðî?í9VᅦûXm™ð?7ß¡—‘ð¿$œµ©_ï?†ä´3«ð¿~—àÄð?`ÆÑYxî¿Ý63_î?ì·»°Óð¿|³nBhì?ªYî%…ë¿0¬®]>(ð?ЍwÉ7æó¿gb$åÌ]ò?\Öv!¼ó¿…Ô¨P•&ð?€65“-A|@4¿";Ê„@Œ3/ºØÝ?•0Û³[@Ç„wk¨•¿qÈq¹4Ä?œJà¥MjÄ¿‡ Ýœ„Ñ?-Æi1¬½¿}íZÚ‘ˆÅ?c4°œ}µ¿ñ7Y=À³?õŒBÝ’²¸¿ADyßAÇ?°iÚG@Ñ¿¿æ„ã@Ò?ÌŸ‚ÚoÄ¿âŒØE^ƒÓ?¾¢Ñ¯<}Ó¿/¸xÌå? ½~çªì¿ÉÈ{{Aç?Ö9j9&³~@x÷©<¾@‰@U£醥×?€Q@z]=ž N¢¿ÍEKyÉ»?úIw¢»è´¿Z&\»(.Ä?.Û#6Ò­¿!Ó\²§Õ?ÉÃzs„ÊÄ¿\#ΉîÓ?6Åa&ýÇ¿y¶Ûé2™Ü?W>Ç«WMÄ¿lˆ¿ØÝ?†‰·òJýÑ¿ÀÀš `æÚ?«=5ö®Ò¿êÞmô|à?çЃÉÂá¿ég~9ã? jR"°ƒâ¿çoC4OÁæ?yôŽ*—ä¿ÊúpL~Šá?AÊ ðâ¿øëbì*€é?:C™ÿŽâ¿œZ¶üonã?LÌÅò?üè¿4ƒ2Bñ®å?³Ì/å¿÷ËnHzß?ε Ïq"ï¿i!šää?ï«õ3/¦î¿jO}tNà?‘Ò0;h|@!fÁµË‰@+7yªIgÓ?€Q@"|i,F<¿½Ïè•k4³?_~®è¬´¹¿¾É’:ëdª?'4|þÓxÅ¿ÉØY)5­Ô?à’Š>Ñ¿ þ†‹Ø××?û\­a@öÕ¿àG Ÿ‹á?JtŽ¿9Ò¿¿‡’ÕÄÝ?:IƒjN‹Ü¿„BW?\£Ý?Z…m„KžÕ¿Z8ÃÄ Eå?„ßS¿6å¿¢².Ö=Dè?€ÊÛºhã¿eD|"×rï?2I±0é¿oô³C~Ñè?UçÉ1Á迲‡:P^<ñ?ùy‰`æ¿Ë5ï¡ç?šFÅC4äì¿Îæ®ï[ë?o· F—Æè¿¼´–îå?Ñ«h÷Tò¿L ”üê?]x~ÌLið¿€Ê™}9â?PZ%ãö{@>\Cß\n†@š!Ÿ{ž3×?€Q@×Ó}¿¡áª¿ ªJÐB÷¿?@Q§Lÿ¼Ç¿Œ°êmÆŠÃ?¨Ñ6M͜ӿ^hŒkôÚÐ?Ûÿ\iVпy/K2)Ë?2#Ü@ÀuÈ¿y?ƒÙÄsÒ?´RÃ㥿gN#§ ãÍ?GK†NJ·Ë¿ø¼ÊK1™Õ?È¡·—»¿G•Þ?dq{Lð׿‰žülÓÜ?¢ÐPп%ú‡ ­™å?ÐŒ§T*ZÛ¿ D퀆Ú?¥4ÎñùÛ¿xbq4/ä?[‡¬#÷Ý¿ãºM¢ß? +‘—¾ãç¿U ¦–è?eVîEç¿ÂŒE@å?×r–X2ñ¿Æ¥æŽ÷çê?@,"7¹»ï¿e´â–áã?v€•—~@UêÕxSˆ@7G’vîÙ?¢æq´xU@¹aÝáÝg¿qœ@Œµ?"‡ðuj¿¿ÖõÃvÊ?œ>¬u%Ò¿Ä%LZÁÖ?b°ç7rrÖ¿ˆ=ŠÖ…lÔ? §Wƒ,Ò¿8PÛ¹Ø?qg]ù÷Å¿¯Ä̧ŠÑ?|»LOi£Ì¿,kIvéÒ?øER~J,¹¿PšðÊÚ?˜MÅ­ÐÉ¿B[Ê"X¤Ù?¦=8„.Ë¿×]ÌŽÞ?>¿n?íÓ¿ —¢2îÕ?¤,…ϯԿFÑ­ô®{à?xÃO­Ý¿“Ÿ¹x«Þ?Ͼƒâ«Ÿæ¿qI1Ð)«ç?=þŽËt´è¿  Ê§pæ?°%ãy‘ñ¿¥gÇÉSDë?–“Ø•ƒð¿°2ò»g>â?'ܤœ,H€@÷ΨÐ-Š@‹+Ñö ÁØ?LXö\ñ\@ï½®¨0¦¥?–ôU„v?r }ÆCŠ?V›% ±?7Òzâ,¿epªÈ—Þ½?—æ#B-µ¿·BM཭¿?õëôÖ²z¾¿ô{Ø\ÍÐ?rÛa… Œ³¿ .úp¡’Â?ªê£…tDz¿f.ÃñÇ?˜‘aá?f5åƒeEï¿$Ù¿#š"é?¦|?Šÿð¿¶ãÓÄ®ã?foÍPW‘@Šûú®· ‰@É5=ÃÁFØ?€Q@€PYZ„G³?˜~œæû³?½ƒ¤6BÅ¢¿ÿ_j‡u­?3¼¹eáA©?9âgH0bŸ?k¨tÇE©¿ Œ°zû?_¡ài¿ÐÅ¿%œ¢’àÎ?©wa}ÔëÆ¿±€–Â{Ë?~zv>©ÎпénCÔ˜Ù?W÷ó§ïп,6ó—ü}Ý?‘¾õýY"Ý¿@iÁl=ã?}@Ãd߿ˎpÛÌ"å?53!fÝ æ¿ïéü#whà?™¢8Fä¿Ô@ ßå?"ꡃ_6â¿# Â9²à?’ž\¸ ²å¿V:Ú ýkä?ð¿GGzæ¿«$±f§â?F9_𿿪Jçîøç?ìUÜ¡ŽÅð¿ÿrKÑãâ?@>4¬°‚@{ÆF™]Ö‹@‰o“Ó÷ùÚ?¡’p·ö]a@4²XZ|®«¿ûX=÷ì«?î~îÖ§È¿]©‰ñ<¹?•ÿ× ¨BÅ¿4$TÙ†ˆ³?þŸÌ‰‚Å¿ é`ç*è“?Ù<ìTbkÇ¿T;¹j¡È?í°&(¼,É¿ð)mæD—Æ?*s`”ãÒ¿OTzWªÅÕ?ÌÛ¤”ŒÔÔ¿]$šÜÛ@Û?²«Æt™á¿YBM7·Pâ?ŸË\,ŠkῃO•Bçãã?Ì·Üâáöç¿ü ]…Ë&á?ôÖ,&"濊N’:ùå?&%¾½‹±å¿Ò~¢C"ñà?ROS‰Ðöè¿Ø½cÖUfã?Ò±{"Àæ¿Å Py€1Û?™¾þðáØí¿îÒMqå?|Z³Y[öí¿{V]ß?ô óþù„@`F™£Z@/:Ï”lTÚ?è¾)lÔ™_@€­šï¼³¿fÞ#>î±?Iñ$9=«»¿i¨#(F­?¬\'Á¥~»¿Á÷0òfºº?ÆA·L;&©¿¡™¥scOº?Àa¿pdÊ¿*{£Œ^tÐ?º”5œHÓ¿ö0HLœIÒ?Šw¡ž-Ü¿Óø¥ƒ‹Û?(K•WçÙ¿øÙ’7˜Þà?¥ÿ ²@á¿•r£“Hå?K¼x€Éà¿v–DŸujå?,ƒ”ôÝxä¿ÖiÔÖdä?O [Ù©Få¿ ¶ˆííÜé?úBA¾Öhç¿´YðûŠþã?ÕÖ¢Svýé¿vN/}I‡æ?œ’¾àcºå¿àÒ5Ίâ?rÙ6æqî¿åßË,øé?0Àš@œòí¿oÏñ‘ß%â?½¨m›¤Š@DnŽ+ü”@3ñI›—¸Ø?˜ü7<|e@Ì:œwô§¿­J­IЯ?æAʘyœ±¿kÑ;C.—?®]j^´¿¶ˆ¿Eª×ƒ?„þ€:£¿}‘qÅÏ~Š?/TƒX ¯¿]r&÷$Ã?ۈРt¶¿Ò­ ,^Ú³?ɸ(ÑþÏ¿ü[Á˜Ë´Ð?Ó$#…tŽÏ¿¸BKdŽ×?jSùàŸÕ¿ÏòŽ4ÀÛ?tš¾ºP׿M°óQãHà?ióF2wïÞ¿âñû>Ü?,s/ · à¿È'¯èê«ã?ŸN{7dß¿hŒ•ºnVß?1¨¦èWàå¿. ›k`à? kŽ6¸Ü¿ñÎ Îâ? ‚ϨÙí¿Î¢¬’'Lê?ŸfÐ\€Òî¿ýØ><Õç?(.vM(,‹@¢3ÆŠƒ5—@»ÿöJjîÕ?€Q@h¶'›¹’?'FÀZ6%˜¿ÊüñM:ܨ?7‚Er|a?Ät¢H™?ž±€$¥¡?WÁ\Í^㥿t{g<¤À?ÊŠÏ kCº¿93Ï‚ŽŒË?&›°°¾¿Ñ3-Nv–Ì?;Mr‘ÎEÒ¿q\´éÊóÒ?yë.±Ð¿=YËÌxÔ?¦´èŒÆÓ¿csß–Ú?ß%{îÝ¿_÷Eë‚Èâ?Þ.E%>yâ¿8uâ *Û?x3) –â¿ i®÷Þ?¤oÁ9CXß¿}Ô¨“Œß?!|ùât6ë¿Édfæã?2ÙýJþ‚濆`ÂÑ"ç?ã@üzJò¿JÖ®»‘†í?o ÌcWñ¿mº®aïè?|ŠšÊ3R†@3³0ü)È’@ýÖ&—™Ö?Oì–¥0W@™”u®)³{?hÈ ûJ£x?èêC”뛿 Ù›€,Nº?päIzôÆ¿¾tNdTXÑ?Y )dy׿ õ8%™¸Ú?âYŒÞcà¿¢!­*4á?EöŠJÞ¿Ý@~Lõïã?Õ$R¸a:æ¿a€Ê"ã?®œ/ù<±á¿HÑ ÿ¶â?É‹­‡úá¿O½ülëá?>€€Œ Œä¿†ж”ì?´8~auüé¿Íôa¥Øpæ?Áå„$ì¿l딓ÓÃí?‰EŸRÐë¿E]o`£Êí? Óc“`ô¿Ó à !ò?I/Ÿj§ð¿ÙŒz{÷Dñ?/ZBQ‘õ¿ø‡°+‹ó?åì⺬ñ¿)|ý­ô}í?‰éçɾ €@íkx%¾Š@ † ’ˆ×?_§~¾f@¦,›±ä~¿å&{û¸–½?ÿÖÒ+°¿fÞÿ"ð»È?Q!ªq‚Æ¿c$ÿR,“Æ?‡¢Oο{ý²Ù+ÀÉ?‘–âl›FÓ¿lÆ`[ªÕ?â Á Ò¿óå¿«Ú?ZŽ ‚OÃÜ¿ÞÚÓ?UaÚ?8ˆ{i£Ø¿I@̺ÿÛ?œ¥6oûÕ¿ô²g{½Ö?óʟ̹ۿ¿9PŒwä? ¬ÜÄå•㿚x9œÕ²â?ÔFJ[íh鿪û¥Aë?¢G€Z_꿤¤+pCë?E*¬æÛò¿Þ$Ž0)ð?w ÷’$‚ì¿íÑ‘Ogkð?W^¬Ñ©ò¿E¬¾´ó?‡ÈF}9Óð¿&EÇŽ$ï?ÚŠÜq@"ÃP»¨U@eØK„ÈûÐ?æfËÚÑW^@qýI3Úb¶¿ÿ8&?ÙÅ?[ݰa^Ç¿À‡òÆ_Ð?¸ñòÓË¿t¨õN ÍÐ?±l¥S Á¿.q[fLk”?5^»äR‹Ä¿? Š{…©Ë?p>1ÐQпD„´ï™h×?®·P»£§Ù¿ì(”ã`×?•TÆ<ýÑ¿%¦ùì­Ó?3p©®Å׿äáû¹AÞ?•íÒV,4Ú¿p†l1~ûà?i!Ö¡Ý¿[É0tÕ?Ý3~J$0ݿҶOF¥Ù?S1Ÿ©´׿À*;L&á?¯zI.±è¿€lW‘å?oïØœ©àå¿à¿©ÄRé?LÍ"axï¿’Nô˜A:ò?üå4T0ôñ¿ëΫÝ^ó?÷©½9•f@íÿ&Yû¤‚@½<Ù{P·?*yîÔ×W@þü@ÓÝT„?Ûe_@ÀR¸?<2͵¿©"SSOû¸? ,l,ÿôç1»K‡À?ÉtÀ|!ŒR¿P‘»_8<ª?k»iaÅ¿>Êh ä:Á?ˆÐ.-vÏ¿£¯_?¯WÏ?LÁ»¶„žÔ¿ü|ƒðEÖ?ä¯Y¨3:׿KžÊñà?À˜38ä¿ iÚ|Êá?vcºwƒâ¿ßÆWÝ–zê?rœÛpÇíå¿´>¨õbå?YD+<»Áé¿£0]iˆaè?&!pú÷æ¿ýܦ@ bî?']óoWœð¿r¤!åÑð?60¤Êï¿fUÄ@ ò?±_Æ$MÆõ¿v…|X«÷?§‰³â¹¥ó¿¬iñ” .õ?½ÐÖg©]@’+Úîœ@=äIá„q?­‰?¢ ]@:'[Ð/UC?õ’d³?Xwnï“Þ½¿x“ ÍÌ?n' –ûο¾¿-˜©/Í?&œB鰉ɿ"©ïÆkÒ?ÿ :ß`&Ö¿—R@U”Ó?(ÄùùÜ¿–ÊG,îÚ?½[á¨ß¿mÛ…éA«ã?«8!WjÇ?ÒCº¡šVÊ¿/8ónÁÊ?ÈðÍâû¡¿ î•2†«¿‚Ÿä)Òy¾?þ4ÜÃì~™?n,=fÜrÑ¿+eR—¯Ü?Ü¢¾öHä¿xÐ>7% æ? Ûÿ¶á¿]v¿ü ÃÚ?p Œ*€hÑ¿òžØ¦¹“?yâ«Ñ˜¡“?Øa«³¿’±JÒÑÒ?¿M¯­,È¿·†Ÿ@0§?÷l7«ÅÆ?ƒŽ¥è¿å:`'*é?FÔ¹ÜWã¿£V”xªë?­ø]—{ªê¿€©,rÔdé?‡DIü†‹ñ¿ƒg¦ª6õ?aaIº"Ûû¿§V°kTþ?ëp/üJ™þ¿Ã¸˜+¶”@ë ¡)GGZ@š?¶x‘µ@ïãÎ.[À7?¢"`]*a@&#D|M€Ñ¿£]ÝÞ›Ý?‰|ì†ÕÛ¿¾§…‚>(Ø?~+g ?„¿‚¤Ÿ[H Ç¿œ×Ķ0^Ð?+]ñB&Ú¿f’£˺É?€ìñ-x­?âFÙ&'À¿ÝjEZÒ?[® ^µ¶Â¿†ãŒùËÄ?ÀfÁÙ¿ÓO¨=¸EC?‡èÒ—´?+˜Ó(ög¿¡ ;ŠG8Ç?¿-^âpÅ?Q­rh_ Ó¿°úuþ³1á?"ç†\îÄó¿CFßÄÖ ñ?ñ`K/3 ð¿£gy("õ?uOÖÒ)˜ê¿´,IcøØ?y!ч¢Tã¿ý£Z]×sò?5î÷v,¾ü¿Ó‰¹­©²ý?d5Œ$Žþ¿Åµ2ªë×@„f-œ×]@ZåAt̽@‘IPý 0?‡µÇ°/Îd@Ùâ}¾¾À¿å1#d¢·?ÄtîÄ‘£¿-wÕ|E©?MrÆ#AÃ?CGëâåé‚¿q¼ñýÄ¿öHt×¹zJ? !f9À¿˜e†/–¿²ÝÉt+¹£?1W±˜F¶Ô?¶!ŠÜ ‹Ò¿ ðHLâ?t²mMzØò¿fìI~ï2è?RÕR©šØ¿µl=³6×Ó?•*«™Ü÷Ñ¿Ÿ®%ôKã?›]WCèÕÚ¿ ïºVã׿?$myú¿t~¨—cvó?©ÑXì¿—Q‚o›-ö?…b5Ú‡ôì¿ñÃR³zÛÊ?ÑíëÕ7Õ¿2ˆx”ï?°µ÷ïAú¿»‰óŒk@ú?Pé5Ôý¿'*âæ@WOè׺Z@¾Uül¤½@1úwÖÉË)?“;“ÆO^@¬–´,¶¶¿Ìm¬ÒfkÂ?ÿÄýÒ/¥Ç¿×p¶ÕcÅ?*¯Dꮿ9ÏB½?^o}xÆ¿ ºö—]Ð?®*MËtß¿"Mqjbã?·"Gñ2ã¿€ñŸÀÉÃé?üqVº!í¿BôÜÍÞñ?±'_­.ù?h—Š¼Ì þ¿PªÑÚ³h@s"â:6[@;â_ÄÐYÀ@R0`(&?0@wh@«òMU(¡¿K‰ïY|Ç•¿¶À¼¼W6É?ðǤT!Ó¿­sø£©>Í?¯2ÛSfÙ¿È7$>æ?@lkbÞΈŽúæ(Ó?îæ)Z¦CÒ¿U^±á.Í?|>A³ËË¿uH"pÂÓ?¼DQ½¿ÛŇo¾¿=›Ÿfg^«?‡˜L„ÕÝ—?ï0²´¤$¤¿¬ ÓôEMÛ¿ˆ\¥]kí?ÇùØ à©ç¿aÍ»©éHò?Úï×¹ þ¿gì(sÆL÷?YUb3ÉÝó¿¥M¬V½ù?TŠGü÷¿£w£Œ»÷?;îH«Nú¿EÙ‡YÓOþ?ІœÅÃÀðÖiî±ù?ê}uR˜ú¿ÓZgì@NA‹ùU@%¢"¦xï¿@ŽM&»†M?UÍP²þ¿^@æ«lJ„•?¶ªgÙpÍ¿àÞÉ©•ÒÕ?v¼§LPƒÔ¿È˜œâ^Ý?BF»?ã¿våøæùç?KKå €žä¿_Ò]ÔPÚ?¾³VîYõß¿5TD{kã?±D?£r·à¿CŸËÇÞ§ã?“—+Ô¿ÙŠÈÿš»¿òž•¸¢Ï¾¿Äýýc7$¿?´I1g$‚¬?~á/moÒ¿¹ËµNºå?êËUÌ:pݿă”””å?¡ÛÒßáô¿4ok¿]½é?Ûâ¨Ñíyå¿Ù“jÊÇPó?Ì±Ž˜WÊð¿<=òU}ùñ?:üž½ø¿íÂj½Ëý?þ¨‘*WÀ{ö³‰û?â.³²ü¿w,7Nk@éÎêJcZ@×&¾å›¸À@?PÅömì#?› p°þÍe@§Š½ÌÌÁ?)Žâ*Ý¿”^Ë-,½Ò?kš·Ùľ?}KZŒ±aa?iNÑO™¹¿êÏ2‹Û¿ò&@]­Ÿß?(ß-öð…ä¿®‘¯Óè$Ã?è 7)È?.¤2ô)Š{¿2/\Ý.ðØ?¢”žÚ¿×=˜Ï­¿ÿE4Ì¿Xý«0 Í?Fäïð ® ?ÉIóŸYÈ¿¤À¥¯s¦ã?æwòà!ðÚ¿  â á?1ÌBÎf-ò¿©áØÖÒ5Ù?•Áe>þÞ{¿õŒ¦u]ß?Œ¯8i0@È¿ÿËîxÐ?bãü­¾ ì¿ÕQ"Y°@õ?0ýxÀËû¿$x%©ÚÊú?àËíÀÌÚÈ-@Äh³¼Y@ïnPs¾@5o ’­%?Ð^ôZó^@Uê”Â=™?ú¥"^]ǿ̓¹“N|¿æ$§ùÕ?WñøãÆ¿ìp>%P¯¿?³PeG cÑ¿Ÿ=ê²Àsà?p[YYHç¿ ÛÏ[Ø?aX8°º‘¿¾RËrUÁ¸?bÍ‚ÁYjÉ?ž€ÅõZÆ¿ ™ÇÇPhÅ¿@z›7bÇ¿¿pæß?å9^¿’ã¹õØ@Ñ?½°ÜêôØ¿†÷l& ™é?+Ñ*5Yâ¿`»öÜß?áÙvñÛâé¿É–‘6¸hº?ËšyÚ´?=L§ÀÎã?Þäž–@ä¿–œ"(±è?¹Õ¶vªòô¿”¶ìþ0Ðú?Íâ&T$þ¿®5;û?ÛÆCè³ý¿È=Æ„@èWBƒ\¯^@Ì*ÒÐJ¥¾@‹Ö9W… 0?>"¡ø@ªd@Iä²°Dü?W&‡,/øµ¿D§±/Å¿EÄ4É»Ù?‡}îÉ Ç¿/ݰ[¶È?–SÀq°Û¿NÍ7ßôã?…»’Ýïç¿ÿ‘^¿&©à?˜Š×šØ¿jÊAoí‚ß?Îrš‰ãOÀ¿|bDƒ5½?olÄÒ¿üO#ÃuIÖ¿³eŸƒ=á?ÛH<Ù¸”Ó¿º¬<Ö6ŠÅ? F#¡ã9£?¡òNWOÌ?R9!,µq¿ßÐÊ;Øá¿¼ïVY™? È® !Ç¿t))ªó?Âø¦lŽö¿ºG+ÔÇø?”{h Àïhû®½@­gX¥Àk|ï)@O½ÛÊœÀ¸Îå(œ@z¤x\“ô_@棴 /½@ñÄY.3?àÖVýg@}ötI¨¿Ô³o~‚?À¯_”ã¿Á¿⸫åvÏ?/SwHΔ«¿{Ö&pÈÀ?UOSgìÔ¿ÚÔ@S¢åØ?Ý<%OêÝ¿¼Š T'EÐ?©Ø´{*šA?ö`Åæœ³Ç?„‚øtª?Ϳܽÿ¹²¿Ñ? kócA~Ô¿Ç0Q­Å¿ƒð7„MÄÃ?fÞ¸ l…Á?¼TœR¿¹¿l• )-Ó?Ìâ'ëÉοS3c)5PÐ?~z PA俜„»ã+7Ð?>“5º;oÔ¿Ceýí‘ ó?ÈX—a–õ¿.e¹Ôõ?šh=.Mù¿l·¢îç÷? òÎ[ø¿, ÜÏÅ÷÷?$¬Èu³¦ü¿¢•³–ÆÍ@1ª´ÏÒ`@6m=2²„¸@<'í Ñ!>?*D=ži(c@™Ño5£?•QB€•{Á¿ Ž³‘(P«?/°ËÆ¿ä«rŠÚ?¹‹­\Ÿµª¿±?[ð+οöÖ E-Å?sýaä·„Á¿z 4"»½¿>“—¹ Õ?Ðgª^Ä$­¿-—“–ƒÍ¿2Ú¤1òß?ÊVóÒ¨q׿&Î$ jöÅ¿šBŠù¼¿Ò5ôtvAÜ?&Quº˜‘Ù¿&­ËÑhç?–ÁVÔYçà¿æZ&'ÈÓÖ?gØb-¶ì¿É˜óPZÞå?ô&ŽÙ á¿ÆŒtø¡}ò?Œqš%+æ÷¿X›Étaü?ÀÊ1f`õü¿¦ëâ¼0£ø?Ä­oo«Åú¿¿¶leÝú?gœøioý¿ijPÜ@"ó(›Êa@y¨˜Lù²·@Ÿ½ÉZ»›@?À8⃀h@ÇE¥ä(œ¿s˜âƒÀ4¹?aÉ+A»+Ó¿]Úþ¬Í?2’ÇlJs½¿\£<|¾EÜ?öîÀšä¿Ïê]=Lç?Æ/“]ä¿ßDŒq›Í?B=—’s­¿ª—µ°¾?›P¡õp½Ñ¿Ê«=1ìùä?N¼$óDiÜ¿@çËae¿`¿ƒß¿1±½¢ í?Ä£LÑËñ¿±*H»ø?å¢' N˜ó¿¾“Žô[3ñ?-ÀåõNXö¿J“OrE°ð?éÿàÔÉs鿼ø'Žg,ð?é•5PÀžô¿»Ü¸4Ð]ú?rq¾¾„óø¿z‚‚ =îõ?Æt^ b»ø¿:Ÿ 8÷?«C3Rÿú¿°±››Ø˜@Ú¶'þÄó]@ä­ž­ó²@±§âuûC?ìu|KG`@kç(›O¤¯¿Q"ó®¼?9ÉIFÏ¿(1ÎßFË?8ï¤q°Ó¿8çÖÖë?ìƒøè뿾„˳¯Cã?!ÔƒÂÍ}â¿Eï‚Ð0Èá?¦ —:`Já¿/£¨Ñ?E9ä‰ÿâå¿á–ÀõXñ?XHû^ltö¿M :¼ƒý?Jžuhdø¿æZ Bâeó?Öm–3Bõ¿Muö~²|ë?ó§f/üê¿MÍâéx9ö?‰)µ"nö¿KÙ‡Èmrò?÷J[ù:Üð¿ø‚(ê öñ?›¶¨µó¿Â‡©0¨wò?$AÕbÆø¿0ÄRÖƒ@@”_¹\@Ćò8û°@%» ÜïÖE?£K¸Øb@7]€b¬Ã¿J3‡@ˆË?8¾Jf»Æ¿¾YmTy±?yé¸{r¹¿÷æÕœæ?‰Ïw-¥Oê¿¿y*¬HÜ?&¼ÕxVÜ¿»ƒ~âÞ?÷Û€µÚ¿‡£™—=æ?û=XýÒë¿9E´x0î?k$¦Ð"è¿ìN×núÖ?ë6%é¿hAŽH;%ò?àh/ ó¿yªÓJû?YˆÀh¦Ìö¿¹ØRoð?}Ašr+‰ô¿ºzŽë?F§Ë[kªé¿™jÞØ±÷?Â÷¸3Brø¿¦ p¡Nõ?p7aø÷ñ¿Øý«~"Eð?Ú”˜¸%ó¿8ò[ª›ò? ©üçw5ø¿ñüñ#©@; †ÇøT@my(¤@¾úYQQ?€Q@Ÿ^öò²{À¿ÄÜîSÖÓ?ŸªûUÜõÑ¿á…xG/ ¸¿VKΆªÒ?R$ƒrhȶ?=èÍÓ„Ì¿t™pHz©Ä?Y0ñàÄ¿ïË×ßð¥?¼8$g1Ö©?Yå0n«!¥¿mÍÖ¡È¿ŠKWä?%·ØYâ¿©¬3×?ÿ“MF+ç¿Br9‚ôã?–kÅ2¸âß¿ZÓ‘šŸjï?³åbÓE ð¿Ù³0W'Õî?ΡA_œ‰í¿{æÉë_fÐ?ú³¦}Ø£Ç¿â›Ø&ˆ^å?d&ü*ôšî¿?‰X)Úó?“pS$Qð¿T»Ú•9ê?»¼œ\îZè¿lòÄo(à?S§nå5ñ¿ä'„1bþ?J×ðÁ)W@O†µÉ¬@© b>Á¿E?ÌJ¿Ff@t ÒGï?Fkrí’z翎Ï÷Ö»¿¸ËbÁ_Ï?PKFê†Ã?WRd1®8ä¿=Â`QMî?ýãø¼ý¦å¿ÞK¶÷)Ý?ìÖïØ¿©-¥ó$×?ËþŸì…oô¿$ÑFÏr@qD¦£>W@<Õö¤¦@&Iô¢ ÜP?íbšN"Ìg@â ’é*iÅ¿?³P4õ×?>œákƒØ¿g¾•4Ò?×”ùE›lÄ¿³câÅ¿€¿9ÞZ÷È?OØœGŒ¾§¿ÎaêiwiÇ¿žŠ[•½JÉ?³ÁŠ¿0¥¡¿ì釵‚Ì¿àŸkit¡°?Ä(þ<ÀèØ?QÆBd•ÇÖ¿ìP|žþÝ?„ŸN=éì¿Rñæ˜dä?Ði#¤Û¿BÍ9û\æ?w`CFƒè¿o%äÛgñ?œºÅ*·Dð¿÷Ïi#ig°?«ø˜¡ÈõÐ?û.±^R¯¿ƒS®üÕ¿˜›š¥Öë?—·.¼¨‘ç¿ ÈAŽëuã?„Kÿ©ïå¿"]ØÖè‰â?ø•y¥°ô¿m¾t/@©@¬ ¼]@…/5u @WTÖTPj?€Q@¥^ë¹ã³¿l4Ÿß)O´?™ƒ9¹¾?1HÍ1·¿@ðæÃ¼C¿øâp‰’Ñ¿Îö@(wÓ?¡{ÇtްB?óõ?b&{µ?ÓÎMª?gúЬ^”п“VÁ>ÎW¹¿}Ј5h¨?%3æ~RÔ?wú•ñµ¿ºg¬ûïÁ?`:¡ž¤KÜ¿K¬^$‚Ì?Âúÿw)sÕ¿7| À1ã?mêš 6TÜ¿ Äm à?¹w/*©â¿»è{æÖ? ãÃr œÖ¿Ó¯’¤Ì©À?ãr„ÍbÍ¿f¾ òÅâ?óžZªXÑ¿™rîd'là?U¸¬ž¶©ï¿ü9×Ìž¾â?±W)´âù濲hkå±ù?s«aìZ@KB(Œò‚¥@O~ýKð˜X?"–ËÒd@˜ÑQÑ–¿ Õ!ÉŠû½¿0áqÐiÒ?*ª\•®ùÆ¿L}ièŠÈ?eu n–¸Ú¿N+Ð?áû‚ke¦?žIŠ©4¦¿Åž(s«È?ºá´eÎÍ¿mÕ'j¶¿B£¡$ÿ \?õèþÔÆ?\¹öd¨?†Ÿ™~Q5»?wÂ2× Ñ¿qEk&¶?-yÖ_cÓ¿ 2û ná?û/ìwÚ¿ê,Þ=4á?´ÄØHä¿ýèî¤SÓ?ŽY7âq’Ï¿GÞ›cþÅ?Æ[è4ZsÖ¿y@)í\ä?¥.¢%?=Ù¿n;—®ûæ?«¾®¬W(ó¿×frkì?>å8íìÆñ¿»ÎÙîÇ#ý? ßÐ=.V@­<ëó!£@zxc®À€U?S¹ñ¥»c@§ÎoË(µ¿·¾C[’§¿¾ªC¢ƒÔ?ýüA~ Å¿ñ3-ZákÈ?˜D5KÀ«á¿A×ñÒ? 4’L£êº?0\ä_*¡¿x¨rºLÏ?›Â˜ùúÆ¿^[/‘ÿ^Ò¿Á‡–IkG¿G@ ðÀ?cŒ±d/Ï?Y î=³ÓÀ?—Mœ¹Ê¥Ð¿+kì¥ ü´?`LÀ÷Üùã¿•X4è?„|+á¿6¸²® ì?­»%Và”ã¿ê•=ñܬ?ˆó7Ð…Ç¿*QR1üÇ¿¡ÌŠwúÁ?½kåèõÓ?AMyY˜Öª?5.qyÑ?€sñ47í¿«Iù‚ýÓâ?r·Î[ôí¿½(ãÙWý?í eû«U@·vªfxС@˜ Âí­W?&¿ü«/[@«%J­‘?R6TFÀ¿îâÑ6/É´?ʹÚ3aÜž?Ï}Iæ'hÆ?’'Œ sÙ¿ô{`’€Ê?Mßa´È¶l¿V¿¥–8¬?‚¸L1nÇ?‘±*†Ä¿t¼~ÚJU±¿”OaÑkÊ¿XåR`³Ñ? ?=½ÿ¬¿T8Ÿm¬Ë?îÀ“gqÑ¿Øx,Ôc±?RÞÓÏÛ¿,Ý%’ ç?t®!7nå¿1(‘ÿæë?cò‹8J ä¿;NÍÁìðÔ?)pÅJÌÙ¿Z­¾«ÞZ©?“ªµVއš?ý2!‰SÓ¿?óO¼?,!Ac^*Ó?À2(#¿ê¿~Öõ&=úã?²˜þPŽæñ¿ã<˜ÿ‚·þ?±Y«WåS@+›G>3¢@ä°QÁS?J KWù§f@G ÈÐŽ›?´Ò{ôÎ0Á¿zkÜ?&Þ´?` U‘¢ƒ¿+6F¶ñÊÍ?y·F1§ ׿ÝñJyoײ?ÎÍ–ÙémË?ú?3dœ°¿A­/m¬‰?Ä™j®>¿Óæ6¡£¿ŠüE© 2Å¿ò’ì’¢œÑ?žQÏ4м¿‚-f(½Æ?µRzЀѿý[µ¨Y x¿ŽÛ™/¤Ì¿ß u1ïíã?l³ÔR@Ö¿8.¬ƒ@Ï?Ç€ˆÆÂ¿Á–±ÅƒÎŸ¿¸ù ?Ãǿ\î4Ð?ÍDT¤ á¿tõê¥é?®A}o«XÜ¿˜ªV§ÒBà?‘¬Í_M3ë¿gËöWç?VÖ5àô¿ôÂuë @ÌÍ´@‹ T@:ñWí–@+X73\xh?ŠK+ÅÂe@l/VÐZ´¿3=’-R*¬?£fl J³?T°€‹k³?]®É‘O#»¿+v:‡L¨¿’6\åaÄ¿fß¹*‰ŠÕ?¹ÖBÈH©¿‘ähn—¿?<¾$B7Ò¿eš×]ën±¿ ÀÓ$²¦?Ñ4Ü´e(ª?¯áÒÇWR¶?ï®Ó`MÌ?´¥3Ìÿ Ó¿˜¤ÜEä°¿<˜ulòÌ¿¼cÂkÚ?A%@dßÒ˜¿x@²p?o¾? ¡çGǭÿíF“„Ñ?œfÓ/`ê¿@€J(Îà?üÜeE,ëÕ¿7ðÁç? ‡å Ü¿SP¡eOzã?1sõ‚)að¿^VÕLtýâ?oJ<°N.í¿å–Z0ˆzü?‘ÃŽëºX@ ´W¢@¬t!æR]?s5¤1` ^@Ÿ=íõ«¿ Mì~€Ôµ?CÖâÌ »¿_¸"*RÕ?Œˆ™ö¨åÚ¿õ[Z5ÑIÓ?(jâ à¿´MKýßQã?ÁÕí@)_׿¶T[#6¦Ü?½¾v ?¥Þ¿¯uäEºhÅ?ß$Ã'Ù¿º*ç–.æ?òJ³Ü¿[Íÿ¹ëâ?Ÿ¦`,¾ç¿½ 3Êb©Û?"+½Vµã¿ó°Q é?+²ÂYIÐÝ¿½’´A7‡å?ïÆùŸGê¿ë©ðZ8éå?ï ðqï¿k¯¢æ?!´ù”CXà¿X)ñlvé?0RV–Þ¿=Õ¶ óã?˜š¬ïúñ¿ÿE¯.Ušæ?sPÙŬ5ë¿Àüñõû?›x‡#ÿT@ÒæZ¢@£Ì^κU?$Q„XW^@Sžµ¡Ü—?aC¢Å:p¿zûkÒÀ¿~çBp `Ê?W·ÁtØ Ì¿þ÷¼ÁÏ?ÿ°s Ž×¿pl÷ZéKâ?š"YÙ¿ôócXÐ?šÑùÁÖ¿XVÇš?­ÿw£¯¿÷Þof(â?ü`ílÖ¿as}€ƒÒ?Kbü¨²væ¿jú€¯|×?_ u¤Ô¿óÒÑ”ç?‡%Ø‹÷NÖ¿D*àÛÜ?áZm@è¿  %@…Û?O•zM¾ä¿¼™%¤×îâ?tR7Ϳ׿\sKè?§5íG‘ à¿ë,›,+¡Õ?G*M¯cî¿ ‹âIÕã?…“ùN‹ä¿‘Ö<§ôZú?ŸZ$F[T@ý³ÕÅn•@·¡Ñ>ýÝl?€Q@ů"šw²?åÄxV#Á?$l8׿ݕ5EùÑ?˜Ör–pÝ¿dÃëxËã?yU&­ù_à¿ÓÑëÛ?3½?Ô(Ù¿£H£NÝ?kú%Ð*࿱¾9­ÛîÖ?ê2)ü(GÚ¿þA =ž‹å?ËY–mmƒ×¿(¸¡SxÔ×?Ï\Ê­•Så¿ h=ïÈ×?•‡ÊÐLп“ cQ)Ö?`£ö±OÆ¿•}ˆ¬ôÎ?w˜ ÄØ¿ 7ºûÍ?~v·üOá¿òck¬ÛPä?¯9,Ý¿úº<²Èå? /~r å¿+ÍÈj ì?Ú/›®:àó¿_qšM5äì?¥'O.[qð¿ã«Íñû?z•Ìç þW@ ù?Ác¢@¢í0<[?,wÏ3_ e@OU¥s+—©¿Ë@ Be]Ï?šQW¨FÖ¿£ù•ÓÈ·Ú?ð±'Cã¿ÃÿR]Ö<â?Ë×§=6ŽÝ¿†%NÎayÜ?OCÝß¿Íýù™Š#ä?/K§ ä¿›½¥&ïÚ?µ(½ÈKiä¿´VgõÉë?ÊgFíÚ¿iqîñ!à?.u‚èè¿sB"wá?¥›EDh]â¿p1¡OÓÓã?ÅSÃüË÷Ø¿žÈ+µ4â?bœCQ.‰å¿—.ëñiUÜ?M­Ôú®å¿¸“Ö6]4ä?ƒþ#m;Ñá¿ íCðë?êÅ}+®ê¿xƒX¼7ñ?¢;9ö¿X§ÓË…í? è¯ÊªÕò¿ ;D"y§þ?Ðh‰¿äK@‚裺q˜@Þ££MÔT?€Q@"?:5ƒ!²¿»ë<-šé¶?HÖç»ðÜ?+ÿòôÁ?zß“µ¼Í¿–ÄÓo^µ¿®f¹5Z>¿?aÉõ5À?y[>å/»¿Åý[ 1~¬?wˆÄÎÿá¿{q¬ ?·¿‡1¡õ”øÎ¿?uW.H‚Ö?Ãâš²?èên›&´Ì?çŸ÷ïTå¿âÀ楄Ú?™÷!Ç Äá¿ÉÄšÇä?Sÿ7¨r¿Çaùàb×?Õêvlˆ ä¿°V’ŽoÔÊ?J³ú›»¿µ®‡4À¿Ï”©?ìûP*”*à?…G4Ç)JÛ¿aÑ]­¿#â?+Oû@ê¿råyýO‡Í?zQ·µÄaä¿Í[{î%ôû?sÊ®s6tF@òÇÚ¤…@ÐÒ<°8q?€Q@ʨLDŠ9²¿ê¦ú"h®?¥nµGÔ“°?Í EAÏx¢?°Ÿ‘R ´¿ÚT>·¿Äó:³œ¿¡Ãæ/Q¶?'gÆ'וÂ?`ó‹Cz¡Å?_‘yߌڿ¨nµCì ¿‹<¢À6¿WéZƒ Þ?¸(„†¥Ô½¿=F—•¹Ì?û­<§ÖÚ¿V^o^º¶? ý(¸ÚÑ¿½s$£Ÿâ?6Ü1ר^׿ý’u?S3à?ˈ 6Ø¿ô_÷·‚€­¿#q¬®Ç¿ªúî¸pÇ?˜¯Ü³åHпÀ µq¹Ù?øÕÉð—–¿ˆ#SŸjî×?iâg±"è¿éÈǵ•µ³¿ÙCzUòTÀ¿»L©ãdÀ÷?€^ø•| G@Ï^¸’Nüˆ@¼}µ‡jk?ººT—u\@LáÜçÇ´¿Pþý[gžÀ?˜@YA¦¯¿áÆŸÈVÄ?ß´<‘š Ï¿ yA…æ±?ç}uÿ±¹¿ÍÖü'œœË?A¢~Z ™¿QUleÍÏ?¦^qÙUrã¿È­rGgÕÖ?R›!²z]Ü¿ýO‡~ Þ?…˜Ð}[¾¿ž>ßêIÝ?Ý 1¨~Þ¿­;¹Ê¥<©¿½íf¼½Û¿SN¯!_ð?0„5”Þ¿¤6šŠä=×?¸z´8»¸á¿Ôâû¸×?_›¥€4Ù¿k[‡©…6Ð?ÛòmÞ¿Ï0(©Yã?x‘f™‘¿î P÷ûOÐ?U%"hé¿÷_i¿ºI³?H@d]‡Ê¿ñCaxN(ø?´ÍqµCTA@Zz ´­†@àÖ~)¯b?D§¶««%^@Egim±¿ÍÌD&gsÀ?áÓrÔuĸ¿m]ýø‹Â?¨·¤`S¬Ä¿ô"QBO£¡¿OwõyO½?מâ~¾N¿“x7Üê¶?óЕÏ=”Â?gH%ö°|â¿‘‘¡lÙ?Âp_"0Í¿pX ñÑË?9 ®á—…¿r‹HÄ!È?‚ÀDd¶Î¿Àn”캿ˆ{¢gŒrÍ¿‘§Ö>ýÒä?é?ôˆ7uÈ¿ ÚOgUÊ?êð/ëF&à¿oò/Ö?§rû”ÙD׿ûýöñ­‘Ä?)ÔÉ¿’Ä =€×?Õƒ²Y'ج?.B‚|D‚­?£Ï¢âóiÞ¿Ìù¡ ¹”¿K7fW¿ë׿®od†Žú?@cž’„1@«z<Ì€Ûs@¶ð¨_çh?kÄêe'[@ßS‚"$Ë“?ßÙ¬ô€°?|X´NÛ ¼¿xá{ÍC…?Ûlm)b}t?û<<é©¿…–çó Ï?ÀªñþIÇ¿Ìf2?€°?8zI¦nÀ¿ä’Bcмº¿¯*õó‡»?£ÊUgà±²?üǺa¡Ë°¿d^l4¾ªÄ?žêÄÞ6ª?Ð6¨I˜Á¿§¢d4jÊ¿R¦rŸ_KÆ?D‰°ùâÂ?º;±k5›·?Õ“Á6Œ?˜Rò;*Ô¿8/Lo?3ü Qiº¿þÌÉž±¿’°¬|mL¼?À+×6-Í?T¯«¿‰Ákãü*°?“v!ô^Ú¿EÁïx¤›o?—m¨s~è©¿Ö­/ õ?Û^kà&,@§$ò­k@ŠRGàÄp?­?*À!]@3ÝRÈ >Á?ÊòñrR&¯¿;pÉß6ú¿9£4a‚¿ÉÔ¶“ßÀ?È )uîš¿:¯ŸPÀ±®¿Š™¹é/û´¿áò¿¡Š(Ì?Ÿ#¼]^È¿¾\ô‡_”¹¿®Pó¯:Ń?±ìå*.Ñ?ÿe-U!Z¿LUœ>¿•¿½ë t—›?Y™æ mã°?A ç0 ¿QW©§£°¿òvT'£]y¿¾Ùž C*À?¢0¦˜¬þV¿ø#Ún·Ñ¿°¸`>°¬?@°;[hÇ¿ýR>;ì¨?oÈ5Б?U‰ÝðBÁÃ?âwK§ƒ?Óˆ˜»ˆ9Æ?fz¤=’ Û¿I=£§¿X@a/_óÄ?<§LVâþñ?¤4K\–@@|(p^"Lb@![ÈëRLª?€Q@LYŠ¿ÆÍ`]C³¿ã4ò¨š±?À¤@AÛ¾¿¸ûâÀêÍ?”>ù¡´“?0½Þg¶¿]ÏÅŵ¥™?ýijMµG©¿ÝžŒG¦¼?˜«‡ÉwëÀ¿0ab0£?y|ÅX‡¿5‹!ßÃ?B5::œ¿?æ2Z¹œÖ¿+Im— Ä?8',\tÅ¿­u±àË?%Εã¥8»¿e¬cçJÿŽ!u1O¼¿@£ <}޲? rÂÁP¾Ã?®ŘVü¹¿ns§å>¾Å?‹Utýп«¬Â‰¢{å?ï”!†læ¿‚­ À]0×?£ÿé{P$æ¿qè·w~ð?°hEI‡ß¿È]p}Tîï?ù*Ø:J@dI¢Õf@yísèÊ´?€Q@qÇç"±¸¿ r(eZ¬¤? ÎÎ3d¤?ú‹¦Â¢½¢?æÄ%¿ÉVµ?]€ 2PÊ„¿¹´ùÚ¨?xfa9+•?ïüWÙY¿¿|ƪգ*Ï?-rF|PÑ¿ÿ”gÖÂ?㫪5—Æ¿¿¥®íõš›¹?7Mš²¾À¿î'ûžùM¾?ð0zd»¿ “ãeÀ^±? 'ŸB®'Ñ¿è™]Ð=¦«?Qu®¹¸×¿-Ž$&Ý?ìk….+fϿ͈%êá?R¦γ׿_]áÔÛÞ?¤ó¼ %hã¿)þ«ŸíÉè?ì $”+ì¿<øæèé?†Ÿ…1Që¿rŒãd}ó?>ôxénÛè¿÷5Þˆîµî?:ó³ŠàE@^¯4ÐÌd@DE&ˆK±?¥˜qR`@Š´ØÎo+ÿÏÞÄS½&À?½÷ q(»¿,ÝýtÌ?›Qú º¿ÚPOe`ºº?@ìÈut—¦?75Û/¶øŽ?'àã/֔ÿÌJ#ïÆzÒ?ݨÀúìüÏ¿iÛNÙ®ˆÃ?ÀÜø«M¸·¿8Ÿ¦»?á³0 °п–¥,ˆCdÏ?Öô1`Ê¿=Rºý÷Á??\Á©ÖÔ¿Þx^‹ä¨?ÞËð0‘׿ìG4âÜ?õ÷’èÆÊ¿jî‡6Š~×?üÙÿÌÌÈ¿B,c]öÒÒ?Q†u!™Û¿Pp¹ˆ‘nã?Å“é¢Hæ¿Á ·LŠå?MVz rç¿Ó'?ñ?ïtÿ'*¯ç¿Ñ·Çž£Cð?èùиµ +@;„ó ”H]@,,’ÑÕM‹?s…h§Ù«f@(¡¥ y«¿FÁåzo?Í–ßpd?i»ûͬ?Ð<Íà ¬£¿ê<â/D×¹?®Œ+ø)£¿g)|UT}C?lô^窿rïšÌ$Á?%“‘wm¸¿-»ü¦ñ¤?HjþßT¼Ã?çÀò’0Ä¿‘ÂÅÛ¯¿T–`Uí¥™¿"ÀáŒ?°0”ðv¿?°—jô°0²¿½ô¬¾'c ¿$h߽𺸿_úd³?'ó}'Òù¿ mïõ#ª…¿î”=gT鱿èhDZä! ?~PÐN¿r>œÁhÅ?‰†eL,Æ¿«9sW™ëÆ?ÝFœ?öTÅ¿ÓEéù“»?i"Ú< )º¿/q¾ñ—^ñ?”óÊ I'@Ù²8õ»^W@ÝõQöË:?i+à›O€\@º+œ‚$©·¿›·FáliŸ?§ÚeùÁèœ?ºPðή?EA0úÈ@«¿Š¼5­¿X‘?+)åÚ7¶?ˆØ§–ǧ˜?_ðßR†Ä¿…ê Ò'µ?@gÍðD<”¿ay뮤¿ÿÍQIÕº?các{q ?`}ž3+ÃÆ¿´obݲ?;i¢Äáµ?¼š,)€G2¿,YPäÄU’?É›©)l¿eù3Tÿ£¼¿Á ~º˜½?“]tÄ¿Ó F¡ &«?e®xb•D¹¿àFŽÅWm¢¿òŒŠ½ K ¿|8-zè€Ç?lá[Ü‘?6ªöNÉS¯¿ñU#_š¡Š¿ýÏ 2ÅŠÀ¿^ úR<Æ?³’UÌÅï?Ý´C}'@9HXµÔQ@”åu“£?€Q@nÇ®A#΂¿©„™—NÑ? ûˆ7´?ü™à@¨uŠ¿é’ï®—YÁ¿Z÷æu$¸µ?°ã³¯¹?É5TÒ;LJ??Ò*.󷲿ÅKOx°¿÷– çn¿C¬Â{4¿¨ˆ± M´?Ɖ€¢?ã6 R ª¿‘õËÂ߬¿Z=æªN›?\zõÉHÀ?Ó¡Pjcö›¿$ùÎha¿Lï5ˆ¤¿_éB½þ‚³?ùVÀõ¶ÖÅ¿ÎOie<¯¿Ìô²°?Y"Љ?ÓŠ}÷–¿HuâPu…?ø‡"‰q­?Jh~@฿¿ùô»tˆ›¿.UbÅᤠ¿ç¯ ¶j{Ç?Ǧ¶î…ù¢¿›ÁåHΰ?4¾ÙÁÕñ½¿PMVs±±?¦ Äõ¥Æ¿®îâ9!¦¿G´*ŒN¶¿¸ŸPÁêÂÐ?Hÿ½Á¿W>ʃӡ´?Þ/ˆ£èÆ¿ç<ÚâçfÄ?yW¦ú©Ã¿3êM’À?×e|k -·?示(X×í?Az%ê#+.@²§Y™‡“S@(×L Ñÿ¢?u,éÍh@j÷…¡äô¼¿Ä{ÄŸ(ÀÒ?žðÑvÌ¿猨#pµ?ó€[2Ô ²¿ÌHn “´?u™t5ÖÀ¿IQûCJc¸?¥Ô‚¢—À¿FÏ@~Ê?ð²ºy›1È¿[™0Ð]ÚÄ?À¬·z¦…¿üê © q¿:„õI©¿‚÷›RëÁ?1?‡Ä¬?ë}z¬ä㺿ÑÖ¢9¯»¿— ½¸Ù*Ë?Ã+jù²øÒ¿p>’7ÞJ?­{Ó×@u»¿ëÛ-­Æ?8'+åÒ¿w>ÇÚ®Ú?‹ÀÈÑ¿wÈo„PoÁ?0xßI~¦Õ¿µnáìß?så¶®³¢§¿xá©ÿ>µ?@Eáy ÜÜ¿¢ð˜ÑE½ó?x‘MWAÊ,@KÞwA©P@éàÞEã§?;º‰æT@¸¡1œ¿Ivø4‡Â?K·Ýkr´¿TÊ!°í¸½?`Ñ“AM-¼¿öA-åìÊ?jj= ¦¿Y‹Q2Ês?rîE³¿œÒ,ÓÍ?•$ÆØ!›¿¿¢KâÙ¹¿g¸çí¿¿ÖK½±Ã?¶‡‘hºëÏ¿ë·)´ld™?ÚbÂY€É¿l´ù̳ŽÈ?øò-·tÇ¿Îm··ÏkÔ?˜>¥ºÒÊ¿é>°H! ¶?77cj EпñZ;ŽÎà?r‹ÛhC«¿c¸ái‰¿Ï©ÙSµÒ¿ñŠv8)¨ñ?{÷ž;»O@H ßehx@ˆ*¨"Ç ›?€Q@$i¹ä°Ý“¿Êú±uÑž±?ƒXÅ»V+‡¿µH‚u‰²º¿®jØtÍ?u `ˆ½åÙ¿æ~ù‰à?æ²Ûƒ‘ºÝ¿D¦q@\Ð?‹°3e%Ç¿¡7Ê´²?·Õ‘×¹^‘?Ü’üOK»¿äþÑÚÄ? ês]Á¿ÕQî˜fÒ?ÈŽÂx½¿1Xÿ9fó¿ù:%€“Èÿ˔óÅÚ?ž®`Æçá¿‚ÉÀ{áHâ?¼‘Ùé¿ãÚ€~·óë?U¥.vÉæ¿hî²²ˆÝ?3ƒKY"‡à¿×#£J*ê×?ÚîQëQÏ¿/×ì¤jèæ?‰q:vsð¿.7ÊÐ’Kò?‡¢ á*õ¿ ÒUZ×ú?=7ß|÷¯R@”ÒPq¢lz@Øš÷ ?ØmJ.·g@Ù)D¨™¿%²ôÿ:¬?´i:ÒK‡ž¿8–Y3Z‹?&cŸH ´?¢ú=j„:Ç¿ 1yøŒÍ?©Ã-tëÉ¿“ŽÚ™ûÜ¿?±ÛbœV]µ¿àøÓõ™­¿íQÕsò³?Y6 ¿C'¾¿ã„“é$Ë?ù)V 3Ë¿œÚ]ÒÕ?¥ž7ÕGÉ¿—Ý÷iT´?&1JÎÅ¿-Û×VpÑÔ?£àÇ#Þ¿qâeñöyÜ?Tî.Ôiá¿÷êµïîã?ÀyÎqâ¿u/vä$×?fl7YXÝ¿ãÝ46ñÔ×?Aù¿¥dÍ¿ÄÊYäîˆã?¤9°û™ë¿Æ®ƒ-D î?椯¸ÞNñ¿<7ùêóø?¹#­Å±^@¡Qtsœb†@•xω,ž?— &Çèc@N Â,á^°¿À_ÙDz"¨?`°É§çƒ¿àÑ)¾á”¿èK«ñØ Ÿ?|æ…[Âa?k…æÝ:ák?_²´FŸ¶¿2W¼e¼¬?hvfRÂ?eªü6+†Ã¿Q앞OõÀ?c‹þ :Ò¿æ¾G0fqÔ?ØFë´r¥È¿ÌwÏ·Ù?0 O‹ã¿vœ=‰ÕÞ?ˆìƒŽKíÛ¿W´Úó©äÞ?tƒ|‹—fà¿›ªDçüÇà?¢b¹þ¨ç¿°Û\Ç™ãé?µ_Á= ä¿úBÐÄÞ×?Ü[Ù’vä¿õKø¬ç?ñ:­8,-á¿9ŒÞ›”ôé?K¢ ³;òê¿oh×Òkvê?ˆM!Œ38ñ¿Àt'^«6ù?FÊO$ïg@x¼ŠF…@»{ZŒ@´?GK9Mce@¶*k­ù¸¿KÝ?Ÿ´tÃ?Ç•.« ©¿æÎ¦7y´±¿¢:y +¶?·hâLœÑÁ¿ UbXà*Å?><³>§½¿¼p¼Ô†…¬?p G¯¯Š?Tȴ烾¿ê³©]¹/Ô?)À¨ Z!Õ¿úGÉšJÖ?ª°&@ÕØ¿ñl˜Æ8Žá?h9W0äß¿ÊÒ኱Ï?(£JMÒÕ¿Rò.À-‘Ø?+“>Ìß¿·ˆV¦á?*•‹þ=Âç¿VY§Åä?[BUw¯à¿ô—Óù¥·ä?£Êèå¿_,.‰íå?&A˜“un迉°¢ßÍôó?]¾Ÿ{÷óõ¿õ‡l,è÷?t`@ùWü¿Sn– kü?HõàO­t@£7TšBeŽ@8/ä„Ö½?ÖÚ¿°eM^@T£[æë«¿db€“›“¬¿©Aȶr^É?¼­ÖÀ÷9Í¿Ö4âPâÐ?²d«ÁöÙ¿Lοú2^ã?º´ä®:㿱ÑS7 Ý?ÿ ëzÑ¿‰>¸šœÒ?…-~WxV¾¿!»Üi¿? ü‘M±]•¿›|i'â¿¿’Ö¨Õ?3›¼n| Ù¿ß[]ú·ÇÞ?""Ô jFæ¿eÁ‹’‚·ç?Wý,Ïç¿Ø‚acå?&ü³œ%Õä¿~a=(ä?Úeò—ã¿æ¯ý¢ë?\ {Š´í¿XÅ3Ë¡î?7å.ý­ò¿Ú‰ y Œõ?Ûs†ÉZ÷¿+øcvîö?µ1nµÊùü¿«ƒfE.ù?÷Ѧ!ƒ€@©eIÖÁ˜@^èƒ$Xx¼?Ñ02w‰Tc@WÊ1fðƒ¿ÅNVˆ'¶?‰¼ê°˜¿¿‚ íÆs2Ð?¡ëU™¸zÍ¿7xqØÑ?€hÌ/Es»¿íÃF :fÕ?®(Óü}¤Ö¿”—µç, Ü?y½Ü6Í¿¾ŒàÒÌÔ?›‘bOÂ®Ø¿Ž²# ã?„ȨH¢åé¿%EDÈWêî?<<^æûð¿ ·f|1ñ?₉U@ô¿ÌX‚½Œõ?n?† ¨ö¿/ü£r(Ôö?60´/‹Wõ¿¾Ö˜X[[ó?¥F@sHò¿8MaVwô?:éꀧõ¿&®ÕûEõ?¯ù©ù¿Gê£ø?/mÐbù¿gØüøÎö?U07„½ü¿Çqý.÷÷?ÖhkÈKƒ@ñiÂÊ]¢@ѧУ%©±?¬õ¨×£þ_@äj‡·‹¬?2Rf`±°?Iÿûúç ®¿Ãx©*]šÌ?=¨1£Vµ¿Úƺ Ç?% ÑÞ(ȃ?Ò2µûk=Ñ?ËÐdŸøâÑ¿ ­U¥ÓÞ?õ1Ù¢ïÁÕ¿®-åR´Þ?ɦõ…â¿+Ÿƒ= è?"k‡GSÇî¿èš:e£xñ?¯6|Á ô¿„뿬whô?Ï6p>M;÷¿JÝ½š‘’ø?öÅßIñ@ù¿åoËðÖáù?²“,_„ù¿.YÈ`Þrø?Åѹrdžö¿‡?—Ï|µ÷?•x®Êú¿ìös¿¥õø?3\Áëü¿^rGl²ø?¤)"Lû¿ôhB6œö?UÊ3:ë©þ¿Ü©Žë§o÷?eRVœ«ƒ@r]u‰ÕU£@×ï?°?€Q@QC¡Ë"²?ä7!æí_£¿¹"Ù) ‰?ºµS+Á?†L¨ׯ¿`)ÉKfÑ?­°ÇŇп´Š„Œë0Ö?£7(ŽÔØ¿õ^®/v/ß?g“ؽ޿÷±\pá?G“W`Ýãâ¿Ú›Š±¯Ëç?´Uô8áì¿"Œ¿ÆZÂñ?p¦ƒšM]ò¿’ØUÁÈ\õ?¥}ŸÒ˜õ¿eÀX”kù?À& héŽö¿¶£Oï÷ø?šj¢¢¢ö¿wâ%ó¯úø?‡ˆßP¾ö¿©ò?¥TÃð˜£ð¿Ã ˯ï?õ¸vJò¿ßçÈ1í?é>ˆÍ|zö¿úÚÊå–ï?ç F1÷¿Y¨2p5ì?Né"q ú¿ÛRÁ€Îñ?Å~¹k@…âÑР@`." 6,±?ÍÌÌÌ̬h@8k«ßÎ…Ç¿V°ç"áÝÃ?S[-}þ9п´ªUŸsÃ?°DšÐU“Ö¿‘§—gÔ?~¹Öc,Ú¿+—tCqÂÓ?ï×fЄúÝ¿ódæÆú-Û?Ó:µ·™â¿2¤& gã?c_Â˹'å¿!¥5Ô˜îå?w]AJ‰¸æ¿!É=‰ì?þÆ©9û꿉lŠãOï?ùñ:¸Té¿ÿ%ÑQæð?`B´!Lç¿@â‰}qÁñ?Tì0Qáºð¿¿#/î™õ?=¨¾tó¿L§‹ó?'ÚŠ)Ðõ¿ËeØgò?”6Â2p­ø¿KcÄ($Oó?O«¡ù¿a6»õAäñ?¢ÓÍÿZü¿uÚ¯ þQó?í?ެ\€@¹Ñ”G~Ö@9j´·>³?¢k`}Åe@Å|8Æ¿_®P0ZÑ?v5BÆVÉÛ¿fƒháÛ?Ð’/„˜å¿]co‚ä?8lO •ç¿à+;ËrCæ?›£ëݺ(í¿Šäû€x"í?v,;^l;ð¿å:–ňnð?q”CÖß:ò¿R㟂Uó?-yØ_G<ô¿­)¹ÚÐö?¡®ýª…÷¿:MÏæ4¢û?#ºw@)ú¿…ïqCý?#ŒpŽbOù¿vГ9¢ý?&E µ•Pû¿™L£¯–ïý?¤…h|“oü¿ÆŸ+‹™‚ü?›;) šrü¿ó-ƒ¢÷?pª67þü¿ÈúžÜ÷?A`“7ïû¿×ŠB_ô?ùhLý¿¾Ý¿Eõ?¦›anU“}@\ýgò¹š@ëóbÜ—³?ÔlZ”¿¬c@œ° ! ¯¿_焆$Ì?†®ÇËsTп#CC’rÖ?ß³Ö}~TÛ¿–ê_°{Sä?O_ÍÎÉã¿£ ùá°Éæ?­°O _ç¿‘@WÜÓ‹ê?ȇ;“Ïê¿‹FÊ‚/î?tÁ¦øNãð¿bFÀ àñ?µáæÛ"ó¿(³Ñâ.õ?˜}îyºÚõ¿Th¥žœ÷?bg×^òù¿¦spžðžý?Ô«r_ìû¿ºOèJÀû?¢Ãdq“ú¿¨³ÏÉjÈû?-wQ²Èû¿çC¼ÿYû?W€3gGü¿ì6?'²¤ø?™»7‰þ¿#I¹VrÇù?­G¾ØÅ$ü¿ñÁ°-Œõ? MŽ{Áý¿¾OÁµÇæö?¶._Kó{@Ì'‘A˜[™@pñ¹z¥p³?“FÂ8³`@9N ÛØ‰?&ç¢(í¬°?¹ä0Ô08›¿néûZ¹1Ã?àÿžm-(È¿qmä é|Ø?ªrÄÔ¹'Í¿¬ÏÌCÛƒÔ?-ü^üÅ׿½5„ñá?Í ]lHã¿´'7ŸŽñç?#Þ—«aî¿<~øÎÉð?v†«ä1Ëò¿whŸ'õ?ÅÆmÆ ö¿2'{3#÷?Ejý—5ø¿0ûX©ü?‚/öh½bû¿GùZ6âû?ø}ûV±ú¿42Æ™8û?‡*Ï>eú¿"ò!3Ðû?‰¹è1/þ¿}fl鯆ü?Þ'6¾}À“.ùÈý?‰«Ï&¹Oÿ¿¶ü܃IŒù?M+.¤‰mÿ¿½,)µ›ß÷?ã"áÆKx@;Ä î¤•@7ç>)Ö*´?ß‚˜ßTT@bØ„y?R¥˜¾g•†¿?œ-Ô¡¦?L w!M ®¿2 àÕ”bq¿†@ €œM¸?M0‹ûK…‰¿ÂQâޱ?…ýtԔÿ®—Ø5‹Ö?$+‡¾…Ý¿c|ƒ*OHç?0ª*šRî¿@ýpðúªò?Ñ«)š²õ¿ð•¼×Sù?• (ˆÁ?û¿%¹…ãý þ?Ÿ7ê=ÛÀ¹Ò¯Ãû*@*[:`;1À2ÖÐ@ XÀZHÝ*3@«‰×9f¬À&Ö²Ylº@½H ÎÀKýe£@s?ao`À)Vô×Úÿ@›øbž¢žÀw8Qœ-@,øïVmfÀí‘O:žšû?døÞ¥St@A€L-—Á‘@Û®(?÷´?´Óþ‡à4_@ ÿ¾–ݬ?³Z7Å>Ô ¿ ‰ƒDŸ…š?ðäÚ˜Q›¿k‰³I»¿»Ä–뚎Î?‚ U\'-Ë¿™•J*Ð?ŒÕÓü=G׿„¸Òãc8á?TY¦Ã²á¿¹ —§qæ?K×w!Tpé¿·6÷5`äí?ÀU¿ ì¿FÄSHþÔî?îVˆOyg𿘭L=#ó?WÚ¡ý_ö¿ÔÀ 3uÆú?xƒünÛ"ü¿¸xÂm¼ü?€ÍTø bü¿™=ß–.ü?Ð3– Óü¿n\ì3£)þ?ŠãÆX¤aþ¿ó íKý?YÖO"PDÀ —¤›¨Ë@ÑRÊ”}À¿¤åãˆÿ?&<¿©»=ÀL¡f¹‘sû?1ª‡üÊ r@ùà/ •Ž@*ÖsÒ¾·?î>m .X@ïkµhŽº‹¿ðÏóÑÀ?‘c^Ð_Ó¿i-{èìvÝ?§i÷ÊŒšå¿ =ÿØžé?/ Å:âZë¿ïœbìµë?ú"Yã ê̧’¨ï?h@fÏAWí¿l®ƒg Eï? ¬PJ‘Ìñ¿¼€DÏ,èò?¨å"&›ñ¿’W=¿ù‹ò?×{Äô™ò¿íãT# Qó?uy÷é1󿨊Tü›ö?I'¢àV ö¿«•U>÷?Òa;kçÈö¿‹ŽÌÈå÷?(ùçðÈõ¿RXÄ&2ßú?ù÷´bë«ü¿`Ú±Çü?Õ:m2þ¿÷Œyð¶ÿ?bsA| Ûÿ¿fsЇ“ û?D’DÃ5þ¿OË´õú?¤U¿ÖD$p@›‡Ò¿7‰@üh/Í8º?_‰ó2S^@•yÚ î®¿m¸ tÆ?>I¿µÔ¿+ΑƷß?2Ìÿ—übå¿zdSÓç?½¥¿ßæ¿™èNÖ,ê?¨P…q ï¿©·*gªï?p;ݱ¤Ñë¿«êNÿfçï?«xîÎ0ó¿¡`¤ˆõ?êuKŒDüô¿´(¸ðÎþö?þÐP¥¥G÷¿¿îDŸÆÁ÷?Žm²Îž ù¿ïÁZÁþü?à4ÇÙ­0þ¿`6W’ÒÚþ?;½—[!ÿ¿I³šBiþ?°ð£äçû¿È«ôà ý?NÇȉ»ý¿:}¯Õý?²^âðd|ÿ¿Ò&b£¸~@äÒ~­ÿ¿¡ž­‡s‚ü?ñÁ˜½bÿ¿úȧŸü?:«Awk%d@ëè®â­7@‘ˆHåõçµ?±Ñ0;8U@«c«÷ ¿¶à¯)ÅÁ?u•ÆÌпº;wîÝ?*ͶÞA¨ä¿Ý½Ùóæ?‡p€²µùã¿Úó£&Í)ã?Ýhx…[鿃V³ûSê?0ÃŒîœ9æ¿Ñö×q$Áå?,Ï„N¯eé¿ö »Sï?Õ¯¾bØð¿Ie(;pò?] ÛÌ^ó¿C2JÈkûô?úF5õ›ö¿ñã”Xg„ù?›YœêÀìú¿D77¤hÁú?Æ@¥‚mû¿GV[`¡Öú?.ïíI½@ù¿Oˆô9{yú?‘R„ªhü¿f)«i£Qþ?‚¼š´üðÀ¦$iíÔK@Ÿ»”ªÀð}àÅ$@ªŒùå**À™& UOÿ?cÍ‚Kµ W@¼Õit€y@geÚ"ª?ªc±—xU@ œ<Ä¡”¿D¼¨ßϽ?ƒ_üZ^຿Áyªm ¦?ñÚfc«³¿Q6bÊÊ?Ø¿\„«wÌ¿ù÷Š2ôÏ?öÍOi­½×¿Ôa‡—7´Ô?FiÈò‰ο]‰:§ƒ˜Ú?tG>áo·å¿ŽàØçŠæ?±`ßb¨Ø¿æökØÀ?)–߭ת?d3W³_à‹¿k°åY(UÒ¿*Ÿ˜—åˆâ?wÌ™èà¿\o7 |Ù?yuýƒ0d׿tÒæsÐ?¶úÞ2-Ò¿Ð…b-3æ?X¡µüð¿/¥æT™ð?,^ö¶ò¿LÚSS˜'ø?ÍB$ãü¿éw,uÜ@ÂÖõc™ÛÀz3TA@Ui²Fá,K@@T$÷=q@­Ý vߣ?€Q@bk·¾­¿5ÆþU¼?Ëø:tg¤É¿6¢‹m½ûÓ?±d÷|U€Í¿H–ë_ª#µ¿GÙH K*Ó?G›×Ù®ýÆ¿öˆ”ºâ—¿iBuÒƒ¿e;ÞWµ¼?q‹‹ 7½¿ÁµjÈŽC²?(ˆ¶m>Ш?:éhéq·Å¿‚"®¬h™È?`l¡ £±¿lÀ ÙÜz?…]¸Lº)­¿ Ìqµ²¤¼?Rb„êÆ·¿*·“¿µ?žØ.0D¦¿™ÐÎU*±¿ Ü©˜¤å¯¿²õà\³´Ö?GÐY<ådà¿ry´Ùä?™g!äÂ꿟‡b8bì?®XJ=qIë¿„>©'Ÿ/ö?ßHxQ´1ÀÏdL¿@–ø†l\5B@‘mÕ`}l@(ðú$š?ξ8OÕSW@àðtN ¤¿Ô%Àµ2W°?ÊrD! š¿²¸`µ?/Þy¿]Ë¿°`À8ÌÆ? Zˆp·<áý·?¾+Wº‹v¿Q8.+>Ÿ¿5ƒþøTâ~¿ Èñ‚(ÿÍ? týHË¿ÉÒZkÙCÓ?Y\¯¤=NÖ¿í’49wÎ?®§‹‚¨¬?2ü>_äÎ?;#Eò¿gE˜²Ôú?…1T®±6@ƒ»E?ïØU@~°°B±?fÿ|xÂRY@L& ö™i¤¿šÄPy¤Ã? ´ƒþ–Ä¿‘_ÕNÖ¢?çy'ª4¶¿Ä0ѱ—HÄ?`,§ÍüпN”â+È?Ço'îÏGµ¿“£±¿„c±Rþ¹?’ÇÒad¹¿”@/Îq V?‡·HÅp¼??)AOÀ¿&1ÚÕ¥:À?¨ôJ1Œ?Ñf_¦E®¿«ž Ùdš? µw¶þô•¿NxÝš²?H) )Ò¢?Ʋ&ö ¿B¹\ç#cÇ?gl‡Ä ±¿ð2«òÃ?§ØEmG4¶¿} i‰¥åÈ?çEãWTοy·á•"Ä?È*ò› üÁ?4É­È —®?õ]ŠKnåê¿Ë̹Ü0Uö?56Å6Û3@5:H¼}gR@ÍÓ&>ÒŸ²?²S}yçY@›F„v?H‹¿Îò ³¿?óél¸¿íÛmÄ0¿¿Xö®® ¥?cá¬?>{êŸ ¿vŸ¸ås·¡?-dóWr¿°TM8~/°¿áá·ÞÒ³?^r´½ÒÇ¿htÇc*z½?Ä/÷-ó±?6åå b„À¿9h#…”µÅ?îp²çX®¿Ø­Ù9‘¿³¥¥;`?¬{nÍEr?eHÈM“—? »Þâê†?âSšëV‚ ¿{ áS À?”!÷8t]¿í,RVoÁ?v_“ÈØ`¿<¾«}3Ȱ?\w—ʲ¿W{6¦U ©?y!-Ú¿Ê?™ot:ºY‘¿äƒ„›/ƒç¿Ü¥7¥ô?'mœa]1@©• ÕN@–j-QØL´?mvª\üÒ\@àëРbÆ¡¿Ðý}o Э?ñ\£`éʃ?[÷aºP»¹¿òìÌ;¬˜¿»xÅh ª?'HIµ³¿I× V‘Ý£?Ãp­ã¢"¿£…\ɧ¿ã4ªÁ'ª»?™é–õ›Ñ»¿±ã†ìA¯ª?£ãŒ"Zà†?¹ÕÒÈÙ‰¿ŸLRT¾±?pébX¨¿„ñÓG! ¿‡'Q€r¿Ìs߃$ܪ?’V×ac©¿1d¥Iô††¿\våÀ€?È©—*‡®¾?&¦Ö9"À¿crQGÓÉ?K&5KhÒ†¿”µ4Žº ½?‹³` ZÿøÚ+ÒÉwÂ?¶ï'J_ÕÎ?"éÿ×ã)¿ìØ8ç©®å¿!kèY«]õ?HÚ|&Yw-@Uëv<ÀP@ª¹ä@Á¨?Ç–FpY@RÖVúÁŒ¿aG7øž?¥Bï/’Ÿ¿Õ¶£VM%¢¿]^Â@¿¿”·x•¿1Ëõ鬨¿ý+ އ¾•?õE"ï?Õy/"jª¿Þjƹ?/œQ9ã÷p¿gQ,ß¡«¿ð¾@í5Ë®?·ÏRTÌ·‘?÷zø½Ÿ¨¿¿µ¥&‚BÅ?hø5¿wŒ‘a”?ôECí¼¬?Yçr|(Á¿eûZ¶µa´?:¹ËJhƒ?HŒo,˜ö{?OìßC7£¿R)/-PÊ?Oí§Ü²Ã¿kã´IPÓ?ÏŸ\HªÌ¿ŠšÖ-¶«Á?ì֡˼?!-Þ—#ÿ£?fÝШÿå¿Á|™ýmô?7ëãL”,@¥zØ GR@ã>Þäÿ£?ô¼½ºx÷Z@#Í­mµ?w0.øf:µ¿R€éÑŒ¿òør ‹?ãÚ´ YG·¿3Žçä¿ÜŸKª¤?†:£¶è ?O ¡'1‚¬¿M ô™|Óª¿x¸è*p€”¿Ýe‘½™ô´?'¡Wy3º¿ (Éäá³?¥E”zåÙók С¿<ß''y¸?±å˜¬V £¿åtÒÑY•]¿BМõn?¬ ÁìÑh˜?Ýv>bÁd‘?8úv¢?Þ’ÌN»?ÌàMÝÛ¸¿â tQ‹Ô?Â_ý’¼¿»þ¯dö·?‰ÇÓðw±¿âY«f>JÁ?»EÃ%áO¦?MÕ“¥¦¦¿Ù&ëRá¿óéð9ßò?DeþÚ)­+@.„•Ëã\O@¢Jy"bë¨?“3q­GiV@o£”X§±?íåôøõÚ¿ª2¦±Wh¿iØÿ÷²·?2›¹mÈ¿“¤Þ¯Ž°?¨˜‡lˆe¿ ›#4°?Àô3©ñµ¿»¤ØË•Þ±¿~²ÂÒ°¶?vß,ôtÇm¿–]¢EªÔÁ¿ …k"¾Ã?“Âò?\*?ô-+”‰?C°Ý•®¿¾n,šyú·?àþßæ’¤?Áx0⵿ÈPJ³Š?ÅÀ¬«å°?ŒX }›¸š¿¨¨¨:P°½?Ëx_ùâíÁ¿¢Ì·UÒ?µï{Œ.”w¿Œù Ut§¿ºÖ ¬ ?1îšÊ˜zÀ?Äñ$g:Á?âÝT¶¾ÀË¿yþü,&Ø¿+lÍ×Äñ?ÈEZO]Ì)@îÍÚØ„®K@´¹œü.Ë«?€Q@ëd¿—Ó Ž?·íUôÂk?|iÆ  ½¿_´!~V³?›G2<­3À¿$X.k }?aé·P¦?Ý}Fm€ƒ±? û_•ÕìÇ¿ë“If‚ÝÂ?ѹúœŠµ¿JQûŸ$·? 2E­¿Bw‰h†Â¤?ka!Û§¦?¬P[ºXÜ&?rPs£*調±”YƯ—°? ýùâ¿®¿½Š¡éHt©?aQë“«ä·¿«AŠˆ™²?PF÷Ä®¿ÅêLæ9Ä?ðãÆ‚Ò¯´¿²×2ÚŸš?%ME>‹ÌÑ?r¹©½w¨·¿u-Va*š¿}Æ÷s•Ê?w!uÄ š?ˆSþ0aͺ¿©Ðþ„XÙ¿­‡ü«)Wñ?é¢fSÂ*@ÈÏ>¿ŒéD@¢Ñ¿ø¸?bb(ƒV@; Ð1è ·?B\=V?É'ÙY3¾¿Q¨;Gܵ?°?‰¨¶¿¶ñ°†ÔÖ«?ìÙš¹(‹’¿µÇŽ—ÇÃ?”œò%´Ä¿jd¿¡À°?ë é=ù¸¿$R ‰$¿?½ºc—å­¿¡H;eéDÀ¿®ØHkärÄ?šKS²‹I«?… ¿)m½¿ÇýFîD ­¿£ùËÏ®?»ÁÓÅš¿?7ÊwÏO_¼¿^p]B/Þx?ÍöáxÊž?*PÈ G1Ä?3&ÄÀ•õ½¿ÅHU3A¾?Àùã=2Ì?vO~v“ÿüjÇÝ1œ³¿(2·²®Ë?M†)ƒÙ±À?/37+TÕ¿ŽM‰CÄîοyÙƒÕð?É7ÒùÉU)@¤DÅ£î@@ËÙ/BêÁ?~“.†þU@ ,V#¦³?MUGyÏe¿¿ª&‹}Ъ¤¿Ö¶Ò½æJ¯?*4¸+ZÐÅ¿s þ‡ˆ.À?­‘ÒºF9½¿%BRä½?ö8kTŠª©¿.H!ET°¿Þ=ëñ¿€Wd:§?txÅüÜ«¥?¥Í]¢žÆº¿j'T¥+¾?ÚÍâ´²?alú±¸¿[ñoÒf½?2U¬ºð¬±¿Ó°°? fàÜƘ¿î?²¡®·?æպǴ¿Þ/ùÅL]²? MF}~¿X”äÌ*‚½?&m÷L»¸?kEÊF¿ ª)í¿7œ­Í?’¾ÆL,ÈÁ?<11æ+Ó¿˜û‰Ì‘É¿ÜK½B¤¹î?[n2ýÎó&@ùÔg„ÜB@¾Û„±·?(Ìc+ W@šoòLG¶ž?ë`†ã&Ñ‚¿MóÆVúô¹¿’˜?tœr«?¾¨çào¤¿¿ë9A ?¤`ž º¿õ¤úø²?}•Õ¢'Ö¶¿ÇÆØöX•?ݘN³¿€34Í–¤?h.ì7¡t¤?t’…`ˆú”¿8¼äê¶‘¿à:£CÙ¶Ã?ú ©nngÁ¿±kÙY¤ÚÇ?ôñ;n˜Ã¿±€*§ESÀ?¹“9ŒG¿l©2»ÁÀ?(ºE7Z»¿ !t´?€ôTÚ˵¿gÂxd.Ð?¹Íÿ¤³¿m¯\nÆ?Öeu]T/Í¿÷" [}vÔ?Ç-`siY§¿å²Ã&†>«¿ŠÎÎ`Ñ¿èž~i/Qï?­2µÿª#@5’v fÇC@b¡’Ó\¤¯?©Øî«µ X@=_)/ƒŠª¿ÕÄÄå@À?&íÀ¬ÌÀ¿R*²7bp¿59ÉD´…¿ t…iâ•¿bŠÈ+º¹?mŒæƒ§¿²ÄJã!С¿á5%€’1œ¿Æ²‘d=J®?ç:²å9¿1KK«©®?º|aLœBµ¿þ¢j*¾?çëÛðô°¿v ƵµŸ?_¬ ßH ­¿ z`ph+°¿…~ôÕh¥?î'Ë(mµž¿Ó¡¶]ù»¿ú4A»?“a•a„@®¿Þª’e §”¿] z8ùÏ?Z.5:Á¿Öf@°|ËË?øâö¢%™¿i(†p÷¿?fz~ãÎU‰?Ú C¨U:X? z¡IsпèÅ…|ªÍî?¹&(ÅÆ%@øÝïcÒWE@©ÈEG¯?,PÜïKY@÷졟¶ª¿@e‰(¨ ³?ÌêS׳¿¶ìajœº?EÿoLW_Å¿°½Ô‘)›?Þn“i‘ÿÀ?|ñh]漿·Z©Ö•Y˜?wì ·›±¿’ÏÿÎ~æ‡?¸ÌmÌ×´?L娼Ÿ ³¿‹"c%ãæ¢?„/M ¶?ŠøFÄ»À¿0]»"µ?C—ŠŸ°¿@xódp|¿h &ä³×—¿˜µZ™¿HÖ)÷®¿Ê}ÉÌ›²?I‚U•)žm¿þh kF«¿÷sÄßËÒ?Í"1¶QÄ¿© ICÕº?jÄwY{M³?™Þ¤ W³?ö­‡]ª?Ð3L¨°Û³¿·#HÙÌ¿õsš9ï?-9¤çUU&@å+ 3ž@?ÿ)³ƒ¶9?ën‹­6ÁS@0Ú舳¡›?Êj*=·?,›¾j7$¿ãäÖ6„!À?DQHË­ó­¿á=S Çli?Q£qÒM±?w´´"“ÆÂ¿œ€@k·ˆ±?£OMkÑΦ¿6WÜqMvÈ¿¶4f} KÂ?cÛy”UŲ¿‘zŽè–Á?óÇx·‘[¸¿={¼Ò€y?Ï{¤—S©¿K\ ôWn¿8@»G¢S¾?¤«î ZŽÂ¿®—ÐìU°?,wSþ?”¿ÁùÇÔ¬¯¿}¡à|¦wŠ¿  â(‚­}¿g†‡p>2È?3 ¯¿)‚Þ,x—?ÇêöɈý‡?â‘ÀþÉ?›PzÔ¤¿`½§!M »¿üUä½–ž¿N£ÇLð?¯õ¢mŸ¹)@ÖŒ¾Gqœ@dNãW‘Ý ?V«!X@ŸGÕ½¿ô‚ùRm˜Î?æÇ{Ú“²¿«ó¬û—vª¿>ßá¿öýû{ö€?þ_ˆˆÞ ¨?màÕüâ¼²¿áUOûýÂÈ?S0ºó»º¿§æê›_¬¹¿šÚ í`¿?þìîÌö¸¿Ì=¢Ã}†`¿ ,F¢?Pp,fϾš¿´K<~2·¿L!Õu¡ Q?²íÆÍ‘¿?­ôX}q“Œ¿4ípØÿX£¿(Ôô"û—¿ md†ÿ+®¿§Ä›h(Å?¥2-xWèοîßòAÄ?Éì®þ!¾œ¿.»í{Tg¨¿qîT¢@Á¿ë A™¹ïÓ?«<¡ÚŒù¯¿pò¦u¤Í¿2øasW›?-N Á0ó?²»ñÇ*@]ȈÖ9 @ÈðØ”*?ŠÀ/ëˆúX@6LüCÖ$‚?ªŠ/¤ Ý?šˆÇdì9?Ï«8Q;¢¿øiáP]÷£?ìĺ•'®¿äd“/ο}aò·‰G¥?cn/ Ã?ýj¡Ï»±¿ŲgÛ¼¿xù= }U„?‡ÔþÌ6Â?.ÝEú)Dɿ˾;¦?ÊL©š¿¼Fâ*SÆŸ?½¬ÔÆv´¿2£×`´? D³.ƨ?ÑÕ±,¹¿&q,LãÑ»?Á•‹z?sÀ¿˜VÍ‹¿Ä?ΟØ*åfοÑS'x3„½?Éž0;¸?~-HF2É¿ÿ¾´«Ð¯©¿ÿ<Ó~>ˆÐ?×™œöJ„Ç¿®‹«W1Æ£?¦’iÉVÿÜÈÇäó?&ôÕá¿-@*sX…V2£@|déÝd?ÆH« òZ@RÇÁ&„°?˜ý8T®·¤?¹~á3ñ¼¿å r Ÿ€?ä„°oÖ¢‰?Tr_ ¶¿m¡õ{(ˆ“?Â2f“(B¤?dç!q ºÍ?ëëBþŒÂ¿\h&Éãv´¿Ɇhȶ¿ SèëÇ?ÕónøÂ¿ÙS ß$›¥¿±â"ðï¦?cöÃ54V†?æVÚWt÷’¿”1óZÎÅ„?~ϳ€dž¨¿¶—»é¦? Ñ#(â݈?Lñw`±¿¨ZN<¿½?(. ©ý}¥¿±’o\K,Ç?ž+%2Z⢿ŒŠø„‰lÄ¿Ø,AfŠÀ¿ëL]=µ Ñ?$ª¹ú³ûο`ñâÝ¥¯¿»™²&ØÃ¿}´eÚsàõ?‡t…ˆû+@p„¿:X¢@,±{õA?ú©–Ű[@—:Ù³"V?Gf’¥ãÃ?•oN4Æ¿«~'Ðð-—?‡|³Â0¿¢ß¬þ¿¶e¿¤@ðœjT¦¿;ÞX çUº?;áõM›¶•?¬2†'Ô¿ðû¡OŸš?ãýá¤k¿Wh®t‰@¬¿}µyy+£¿£!¿_² ¿9šß÷ñÁ?]ä×ß|°Ï¿:ÊN5FÉ?Óï1Ñï5µ¿nºp–ùw?*¾n;Çê›?YPs÷•?Ì®ñý'º¿P¢¥º?ÍØ—À”=¤?¼!е1È?mîí3‘É¿ðœƒñUz¤¿x—=q¾¿XºQ-„zË?!#îæUÀ¿éÜmŠÊ¿þ¨W‚¸´¿Õ€Q@Hc¸‚Û–?ß‘NÂ01§?ÍɼQÓÄÉ¿Û6…uY\Ä?fÒrù‰¿ë {Å>Ù¡¿%öýXå¬?$ ŒtŒ­?¼8„…f±¿dø•MÛ³¼?á[0ñ‡XÄ¿) Ód¢?D̸8Nz?á>Þ·:±Ä¿Æ´ò»ç?¸•«§©È?Ô(#¢Y Ö¿ŒýAwîË?‹XMy€¿éGkí …?51D/—¿Ni)â¿›¬?­B÷ð/£´¿TO¼¸™Ô°?Î3óúpš¿¶Ú¾µ$ìÁ?Æÿ”*]Åÿæ~á}§ª?ú¬?àÿþ!Ûs½?ýûÿï„¿øÀêâÈ¿(tæOïø?îüçtó?)>üø™øC@áÀX´6Ï¢@Ô:4Ä 2?¨ü}«ê Y@kŒU«¿—7×îë˰?±WÚ7òk¾¿öó‘/¢îË?mžÊYÇ¿MÒ{M2Öx?¦î.×,:Å?é{ˆHê Ñ¿ý³4$ :¹?Îsjw¨¦?ÑG»JBÆ?B['hÒ¿U’!o{ϲ?6¤™•»¬¿Jª}yÒ‡Ë?¿Úóú+©À¿œí`> ‹?CÛž[p*”?täó$Gž?4]x¥ òµ¿ ¼Õ¸:…¸¿Œ»8 ;"©?ðkÌk„éÓ?îl«:£7š¿ªqº“í¶Ñ¿~ô£ÕÑ?ÃW„`Z’â¿[)ZÉ-oã?k}Û× È¿Þr*{FCÚ?e/d¤ÄE追¸Ýèhnç?Wi Ä‹&ø¿žÃÓÙ½Ê@KçàÝ„E@£òŠö°Û¡@’?Ãq§+6?æ4žY@Ö¿"»u‘¨¿%éswg»?ýâaó}Ì¿ÙλÝ_X×?1妞é׿¶q\²QÁÈ? ÌÞœª?©)­›ÿÉ¿¦ ^rXK´?ÀQ4a•? .±Â߯Ã?dbVgS¬Í¿<½Oid³?KÐ6ɸ¿·œIwaÑ?¦¾x8Ì¿Éæª5³§?ÿ¹Ë:i´?«Z†&²¿¬9]¦²F§?8Ida€Í¿ aC?óÀ?JL¾£Î? Z…lvæ°?˜+ÿmä.׿Á¹¦×?´’Ò‰‡ä¿ò1qå+ã?û4^ºÁ¿³/Ô°Ô?¡t|lòä¿ô^Ûÿ+æ?$i?â Šø¿˜È#ý@4¶‹.±U@l—>`œ|¡@6¿²W?¨ƒ¾QôY@œÊø®)³¿W€¦¬„¿?O€°,«¿:Î$/ã¹–¿§òŠžÑ¿©tLœÛ?–"ƣĺ¿­AèãSe¿ ¿Þ®³¿`ËÆæ‹"Á?M„\%íyœ?MãmkéÍ?ŸÒÒÖìÙ¿¤Rßúä`³?ÙCƒ#èn¢? ¿=9ÎÈ?é‚2Šï Ó¿¶C%FÄÕ?'n@ÓFå¿®¿Çú°ï?™6Žtì¿Î|ýÆ=â?‚óÍé"¾Å¿·ûøùeVÍ?Š‹(†Ïæ¿Î…hê¼õ?C§¤8˜û¿ìÞØhñõ?öm1N‘Õè¿Ì 3¯‰á?P1ÐԜڿEÄeqlè?ëJPt7îü¿×­¬WJ@‹œ“=u_@¨WPªž@Y"gXÖp?õ€b¹·Y@ž`¡Ëô¶¿U‘Æ-0GË?·ð}ŽzË¿“0bÇѶ?êær_£¿ÀA—wùÇÃ?¶E0EîÊz¿ êüÖh§–?Û£#ÐJ’Ñ¿dä_ÿÿGÒ?•‹\Ê,µ¿±_Nbh½?|/×gNÕÑ¿ÁÄš2wäÌ?>ü?T:Ô¿ÚY~ºÄã?Â.©øn俾áÊY+ä?ßO,·¬)î¿rˆçaæó?×ð¿…ð¿|~Ieé?W=£|þ;æ¿£ajãºí?oñ‰Ø–õ¿È€ýÊã¡ý?4°vX¨¯ÿ¿Ôšï=S ø?ªz÷3ð¿^7~ê­ð?É{6 ò¿Hè¿‹€G÷?]¤’¶ÓÀ¼Rzr@A^5xe@mö—: „¡@ÙE`k x?ñ±sãÅÉW@¯ª¨–å·¿ÍG—Û‘Å?ÃwÏÞ¿Í¿GÒvõHÙ?¹ì¬UQé¿ÞÛ‰ì? têULýç¿0µ˜Éá?\Ÿþ dâ¿(Ä€œÚ? E×FÔ¿0ŽW.á?Ï3ÒÕmë¿›2‰E}ð?Ÿj ~yô¿ö÷?m¥Vù? Äõ¿ì”¹ÑKó? LÒö¿HÝžç™Úü?L5Ù€é'ù¿¥±­ˆûø?‚Uüò ù¿ñ'«a€÷?i¾=m|Cò¿Æ,ŽbÏOó?$o'(Qõ¿X~§ä ßñ?/}È Œï¿2¡’ùe ÷?A²Oý!¦þ¿ ¸ËñßC@cÿ5PÀ s:Ç—~@¿ÇlŽv@,vpTX,£@{öÎóÙ–?€Q@dmòlÐÀÍ¿Šz éÕÆà?ɵ…GÚAè¿IÜ4@ìèé?ýˆoÃá£ð¿­”ÐÜAãñ?Äü‚+°ð¿—ØÕ•º¿î?DøGL$ó¿Ë3vßgµô?¾ç^>•Öô¿Y:äÓr÷?“4®Rú¿‘IJ“Wü?RÚ.š­xþ¿¯t(eª@ –o,À—§ly]¤þ?pAÀkKå€ïs@j6ŠÄG(ÀVºÎû O@@GÙŽ”ÛÀ[ ¾-@¤À6»ÏÀýÜç6,Ü@î’|b¢Àqaz¾ç@¸­n¿W–ý¿žRʧô ÿ?‰çëEç–À¸™ž}³@YIÐÈ—]À³À´/8@D]\Ýw@IÈírë£@H¹¤c÷–?š K>ŸÂW@r¶­UÔYÏ¿]vÄ’`á?Ú·•`ùjé¿p ÛýMé?Iáoº+(í¿fýÁî?è&2JpEï¿O¶ÿÃk ð?PŒOA!ô¿aÆweƒýõ?ãd¨(ö¿QCtù£ø?ö> FPû¿Í, E+þ?:¦) MtÀÆNOI«1@ÇC mÀ—Ës¬@ߨå~#À‘š©Î@cjßÏ À^i° >@:@`ÀW*¾!e @çQ{++ À¤ãÑ@€‚¾#ãÀ …ÞÍ©%@7‹epÀk¨ÿ*@1ÝQeBÀpŸ0aT@}T7µÀ~’@ã@A›‰Êr ~@èN7Ÿ•©@yÀzV£–? ¤Í‘âÂY@û>  οý;Rœ»á?/þYKîæ¿zä$ Êüé?k$Gó¿à¤˜#¡ø?¬×iÄ9%ý¿û–þmùý?¡uÙ²ÿ¿MÄÎ5/@Ìqì½3ÀàêÿÒ;@QÕ°ûÀGûY×@(Î{dÀYÞ„<$ò@²ywJ(ÀQçPÙž@WGåØ÷Àún`¯ÈÈ@\й”Þ¿À¢5×…ñt@rƒjÚ]ÝÀ?T©vÙ @ yµíŒ©ÀÝ ®Š7¹@Ûl_8+aÀÜgǾ“@O(º5vzÀ“¾XN’Q@&¤‹PÀáÑ'¿Ç@¹ÎƒÅŸÀ”´>\ìÿ?׆ț8Ä€@G«ñz;6ª@éÍÅ./š?øÞHˆ4õ?’X¤†Mù¿A_|’ý?ÀÀQÝ^ý¿óÄHàþ?鯛NÖÿ¿ä‘W°þ?îëM²p<ÿ¿·‚àÔˆù@X£‹2¥ÀˆGTj@lÝIÌÍ ÿ¿î¥£bâ“@oÈY·…ÀÓ¾;E @ ‡Y)¸`À%Ÿ%õùh@fY:&Îz@#WÌš¬@¨LOG¤Œ?Æã–uXÌU@^n˜¿Y›¿½œ¢õo­?z­œ’s´¿Ì’þ^1µ?{PgÆfÞ±¿6Öh'г?7oà Í´¿“eˆÚPpÅ?4½(ušòÔ¿‹övFâ?{­NÜ6è¿,…ˆ õí?iõ >ñ¿µÊþBÒô?µÜß }¸÷¿A5R‘°ú?»sV|…¯ù¿_½ÙiÕù?nw‹î9ÿ¿f¨Òèô@«-öD7˜À'™¤Œ@+Ë0<ÀÌ ¾@I““|ì À½€µ‘@"gå¼ÁÀÜ¢d›z@ËÔÅ®M<Àÿ ±!"ò@EKŒõÔ,À\Kâ£ô†@ è±„ÂÀªªœ÷ÿw@ø>þådy@mTÞ3m0®@("ø¢†?xYÈêlY@x̦&¬µ¿;FQè—Å?]Ê(¦È¿‡“hlÖÂ?6Äw4È8È¿ÇZdÉË?‡ Ê É¿l6>|:Ð?̵ ¶3ÁÙ¿ž?ã¹#|Þ?–{QT5⿦Gê¶Ã´è?¿æç¶?cí¿%>­(è#ñ?ì*pÂô¿í{¯T]÷?)&›sNhô¿ Š,êôò?f•6­mø¿Ä"¹Ú=ÿ?dŽ¿ CÀ²ÁçÙ@zÀ€2®CÀ ûdæ6ó@`†ÞÎèÿ¿áÞWŠò(@‘jJ{&À(/d¹kÿ? •ð»Á³û¿Hms> Dþ?ätËÊþ¿Ö¨Vñd@ª(ß À€+9¤p™@,XNŠ®«i@FÀ„B㋦@¢õ»ñɽt?ïW+&ÔÊR@zÜ„5Iµ¿Ó ¸#ɽ?¾é¿…•¿·^Ôƒ¢¿)<Ò:èN±¿l©±Ñ»p¢?æM¥ë9(´?fÓpÔ*µ¥?jë­$ìп9’¿±›óÕ?öå×´§qØ¿ÑøÛx½¦Û?Rh~ˆ%ß¿®' ¢ýä?äÁmœÃÞê¿ T´ô¹ñ?ÖµÃò¿ª=O_lñ?øwaZò¿ToîHMfõ?­Y›oõ¿AÙj×ô?”¶]·\ò¿e…tRð?Ss_½ð¿EƒH0Tô?°ï¡“ ù¿’RFøb<þ?0çíÄ×ÀWà/ÿs@~Ã~Éd0ÀwÌÙ1T@êêø{KpÀ¼úz5AV@s}Ð,ók@Ò»ýpc°@áˆK­•Dg?þ.UQŽÿW@D—B˜>Á¿ÁT¦¢%×?*Sm¢±Ù¿ú=ù¹ÖÒÐ?{ïq˜âúÍ¿$žBŠŒ·Â?gCmðP馿Æê“Á8¼?®mo¢ÅÁ¿½cmý¤?z†·˜> §¿ªÛ*1yÍ?IÒ¶v•Ý¿#k9*ææ?¥ÿ›ð¿ÖpÇ5UÙô?&ÝÎf$Xö¿p¾‹6‘õ?”»ÝWÕù¿ðîÍ ­ˆü?x-Qi,û¿ûáÃÅ®•ù?“´…„¥.÷¿kr@ÅVö?ÇnB¿:Cø¿o+TІû?¢ášy…ÿ¿çCì“dÍ@zI•]y“ÀUÖè@`ò?’PÝÀX›5*˜Å@û3«&BqÀyrà±o@/9«–Ò’_@)7ŒZ_®@"UZJQ?Ir6/ÜT@þ§¥&Rž²¿Íæúåý«½?½Gîj-µ?lòðÙ¿ë(Ÿ²œõâ?o6á0*ç¿Ñ2õu¡è?wá§g‰œä¿ ÓHFç?žzºtjð¿,Âpþ©tñ?p?T ¿Wì¿q†ûÃD'å?«Í•l®Õ¿wê=ïਿ‡Cn¦!LØ?ïÊlÇ1õã¿ƒŠ²‹aì?PmÜ’‚èò¿Ë”Œ“4ò?):øHî¿OaSOîî?$ óâý2ñ¿ð½Ìù-ô?›¼‡ù¿~ÿå<=<@1…r ÀßÔ¸ ó@£º uoÀÎàzœ@¢ÜQý´ ÀöÞ¼¢± @cI•‰žE ÀFŸgç_@Oó=¥…£b@è`ƒÆ²@ÄEØ6` P?,ë-Œ‡ZZ@å2j4Jg¥?ºÅ§ ©¿¿3_ãÌ?Ήp9CÓ¿#iHéÌ?b@ÂÄ:·¿cÖhÇX̤¿çgD4{À?JßMZÿ²^H.®Ì?+r)¹TÕ¿¬¬‚b²ß?7Õë>å¿JVxv5˜ã?ò“^ÒÍJæ¿‹¤ð¥õµð?T¾‚O}ñ¿ä»0@'îì?éÐeà¨ë¿6:=dPæ?›MðfYá¿jðV *ã?b n;å¿¶­íÌ´/è?bÖÀ(øï¿äEÃlºOö?~ù z+]û¿§Î 4É@f‹ +EÀgkfË»T@'5cñB ÀöŽÇì @òöcù[î ÀŸÝ"Ù»­@ò¼Å\@ë7`2P$³@ùu²(B?ýлÎ\@AVÚ¢ª¿ëS_7»@Ç?ÌM>b°Ì¿o!nâeÄ?À$ˆIË¿¹ÈVˆËÔ?ö´¸¥ÎÚ¿K?‚kFß?]¯æ7Ù¿Óì˜À3Ç?yª7±5î}¿uQzJ‹¹?qUÒZÍ~Ü¿4œùàÐZá?fàÏæä¿ôëÓBñ?[®<úèó¿¤m­M ò?g­÷Íó¿º>ÃŽ¸î?Ê×FŽê=ä¿O«^Š™à?–Åq‡¡Þ¿í5«5:à?促 ë¿+ͶÓô?&Ø)’Ilö¿ª„™—˽û?f=$¤œÀ¦ô `®ä@ña”{skÀ“±  ,@•Õ޶À3«IðÊ?@Û禩b@bØød–µ@úbVî–êG?Mé¿a@¡xeó¯¿U—{o=Ô?aTLŒyâ¿y»ÔÖ*fÛ?,ó+ypÓ¿-Z~þðÙ?ÆUƉeÔ¿a×åGêyÒ?«Y–€KÔ¿Ž”Úäþy·?ÿ¦‘ˆ€³?“ð&ñ÷=É¿1y1g†Ë?^ú¾¦«ª¦?'ð îÚÁâ¿Ô˜ÒáQó?3¦=[,ò¿¼»ÇÀÞ}ð?š¤n÷¿·y¨Å0÷?ovRzVé¿«´‡ˆÐìÛ?'8¦èU⿦ŶgjÕ?FìW4-»¿5m“ƒ RÜ?E¦T1ß¿K.´¹à?×::²ƒë¿Æ¼H$õõ?^ üœx†û¿K:AŠï¬ö?¸‡o·øü¿{tí& ß@„’¨çìÎc@’“ |M¶@ÛÑ™¥ >I?æG´*cô[@6SN ®]¶¿fI”N­]Ù?õú å¿TþIqà?[°Ó%îÕ¿>¿–êÓãÛ?ÛµÁ™׿Ól½‡+Ò?©ˆ± q_׿À S uÂ?€0ÞsÜ<Ã?Œ„Æ¿Dÿûo‰xŸ»­?%YÚ¿Uê¬ÅIÒ?¬Â˜”¯¢Á¿Æ‡¤a7]½¿ä‰}£bªÚ?G–&Þ¿³Ÿ[µ‘ºØ?~¼ª„]à¿O‰Óð Öä?KBárêá¿ÛqjõÚ?¡l-X—Ò¿ÇÒ&eÉ+Ñ?ïGqè’û¾¿õ'ôÜÌ¿Sþe¯ÊÐ?5Xå~ÅÜ¿Œ¨ÿ öbî?«¡ E;ýí¿Å=l×?,ò?Ä¡"-®ú¿w{«í¦÷?‘«ê‰]÷¿/5Ígþ®ú?N×Î Ybø¿"-@ü?JúÔy! ÿ¿Á/ ¬@x\™V•Àé{zÎ>@».–G¾À-¿ûFh@ûiôÿÆ’`@B9š%P¶@!;wƒ§A?!UW?`@GÏ¥ÓŽhº¿—¶ºŒð×?‹ÛbÍ®ã¿Ç/÷‚3uã?Ò‘ÞV̽ݿÕUÓå°Ø?N¹ Ÿ]¿¼¾k­'aÅ¿& ,×È?_Þì.í5Ü¿fZl¿høã? sFΩ·Ï¿úüÀÿ›öž?¼ÊŠsÆkÈ?fŒû°}Ø¿óÑ}#àÌ?wàŸIÒ¿eZ·<½3Ò?d™ÎYØ¿د0S8ê?ªMœºýÅé¿GXJvhó?8¢dCb–þ¿Ú×”Úlù?¬vp¡gø¿ Ý¡-ãû?òyI¿þ?÷¿b;ßøš÷?>®UA|¯ù¿Õ‰Î @Ï®ø¨‰qÀJ–^-6|@µo©‚€?À|ˆe°R@«>Nx2a@‡k0,›Á´@ÂïÈw÷E?Ÿ£‰þ- `@´,\}áý¸¿ò¯_ó.½É?Îó2_o¼¿)úlð‹ Œ¿ M0Ÿ¹?ʤéh,¶¿µÕKõƒµ?Ý=ƒ¸æ¿¿à÷4½Óÿs]oÃ9ðÆ?_•."®¿[f‚Õ?‚vc8mÌ¿š/ýYÄ?b‡V’ŸÝ¿bÁÆ;0âá?ë;G? ¿!’`@>ž²zíú´?(°Æ6¼?Õ¿g•ŠH£Òà?ž¤Pù3ä¿pÇ•ÿ ì?6oßéBõí¿ÁdûÇ­è?`wKeâ¿z•‚!ÌóÔ?nû°’¨fß¿ÆZ¿ã½ÙÓ?‘’È •@­?sý*=eHá?­-¨³ ä¿. ¸‡°°?|4ð’g¢¿ myÏÒ¿¡dÔ¤Ûì?#O~Òü¿ÅõH¬¤ß@ÿI xÀ{ÆÈa y@öAX~O¦ À!'°Ý[ö@ÍdÚ|…¯ü¿SŽY[$@ï¶É+7ÊÀ¦êN• B@… ‚þö§À{·»_e@V´ï×Pœ Àdªõ@í¸§ºzÀú”×o$@8ÑO³Z@á!÷vγ@>ýäWÔ;?€Q@JåÈgI ž¿2Ò¢ÄfÏ? æ G"Ü¿²í\²•À?Åž+‡×eÅ?ó}³>†°¿*õSèyÂ?›.€Î¸?§ñÊ¿ížá¿Aš¸* ”Ä?îŽm#b ¿¿UoSwâß?Ί­ö5Ó¿Ž1ñÐÖã?âfâô¯xç¿ãlötl`»?S•ØÄr‹¿pP§Y\šÈ¿mqsEÿ¦¶?›oX·«Þ?GçÖCBh¬¿ÁEõ$5Ñ?‹\DëKSê¿.Î=i°À¿šDq*o§Â?þ2“è?z¬3æAì¿À¼:Ù¡ó?Ì„>p%ù¿Qzö™dÆ@Q’À^dVÀðtÙu @·5*Ö6ßÀ²sG¸=@w|3`\@Ê“%-;µ@o7¦Û”ІMvÚ?è¾`šéÓ¿g’™l_ÆÌ?ÜÆcÙ4Þ¿»óü£HÅÏ?•æA¾¨Ü3¿cIœ.þÕ?Ó‹™œù¦?újsIпE ÈÞNÖ¿Ýô»@nG×?°d# J½¿×Aí˜Ò¿t×4žZIá?íTq8{³¿Qy÷´Iâ?*¶å÷ñ¿ñØår{¾?Cÿ]$Æ?Ž“ÒÙ!Ú?7²QÀ —п¤"ËÓÓ?hÍM׿åîë ƒpð?œtª„2DÀ…fåZE@ÙâŽmƒ5À ÎP£v2@Ìœ=á{GY@Ñ}ul³@øÀì 0:?NWä>Ýb@F!ú¯a¹¿ ™èÂËTÐ?-¥!“À¿3µ›Î†Ò¿ÌÑ9i>Ø?×Ì…ŒåO±¿£yýšzÅ¥¿ÄÚÿ8'ÏÐ?Ľ—*ῳ‚2‡—,Î?åøX\Õ¬¿#…Däà¿IHØ æé?XuàӠ࿆Å[õ¬ì?(«º´e8ó¿1×:ß+ý?W§pó™À;d8‚Gÿ@ sÜùxÀ¼CýO@_é^õq¢R@aÿµ&Ëì¨@y9ßÞÞâA?m¦žº†_@œ0œ ™¹¿ÛÄ7ZÒ?Ñ{š ;oÇ¿ 6½ŽÎ¿%,<=žæÕ?Èþ"óä ÿ¼ÇG>aFº?AÂÓCÀ? · âUÞ¿5‚²¯ñ7Ø?ëvh0Ùîɿᅎ5¼?|JåB쵿½^pÐ?ýܪ73‰?‹Üê ìû·¿TÑÓ3Ô¿æc͆ýÁ?ü‚vÿD+Æ¿‘Þ§à?r Ï[bË¿ÂÕpX´ à?RTA&êÔð¿Â¥ _³å?Ÿ='L™ç¿ÂÙ8Þn9ì?‰ÒOÛfå¿qüQ9jì?Ÿ´K@AuᅦãóÈh~ö?žÅÊ=ÞÀŒéÈ…{@0@²B|ïÀÛ.Áwˆ@ÉùÜ*ÍV@´B7ÿØV°@s»º›¤(??ðš±ý=ö`@(R‚/!­¿8ÿ3N»?S¨b´>‹?M-Ì¿¥óZøŒÎ?§´æ<ÆÁ¿õð–©.ZÅ?Âb® Ñ/‹¿7f“ÃÂÀ¿Ÿ äÏNßÒ¿I“Æ §ùÑ?Š-~r¤ÂÌ?j?»ÔäÒ¿ÑÕI«³¯á?ÏZƒV*Xå¿zùÒÞÔ?ÁýòÐÒ¿¤ê±a®PÇ?µZeàiÚ¿q]èï5[í?â‡[£Jä¿Ï2TüÓhê?¿NÐ6¼õ¿h¼|Ù¾æ?õ¤u6Ü¿øäæÑiÍç?é1Yª©Ã忤h¡¬Úë? ¹qìEmð¿Ï¾f:ø?—UÅF9©À±^­î@o\%[JÀ lCd`¾@ßj>‘`ÃS@í³Ž©à{¯@ÂEÓç79?bŽ4œî^@ †Áþ챿oÄÊm¹CÀ?Œ‚Ú4±¿+VÜ d½¿æU¶áV°Ë?~H"¢ 1¢¿Õm²4²?­ÿ¶º÷籿º]4:°EÉ¿ïyQµÅ¿ãú‘)›ªÏ?®i{që¹Ó?2‚E—oпå³Í·› Ø?ö©“ù±ðÚ¿«ŽZêË/ÿÄ?…À'œ½?PšI—(\¶¿~Ú¿t®±¿ež¢gÛàë?*Œš½yè¿_ê¾7‘¨ê?MÀ5þ{ö¿Æmup4 ã?O‹ÓfÞ¾¿HêxrWbÕ?°ÿA¥³¯¿¹Õ~ü¾EÕ?ìdˆÞ俩ݾ”ñ?ùÆN À :ÎöÙB@€½ë.À*—ß=@Leƒ¤ËL@Ü E^#Õ«@©ßoŽzP0?€Q@@Œá݆Ǥ?T¼ê?oƵ¿ý€"eF^À? úl7-•п¯a‹æÞ"Î?U0Û5A·”?\¶í¼å¼Ÿ¿7i¦eš?e6â&ÁÛпd^~¸ÆÞµ?_jp„X¢¿'X˜úîÖ?'¨Ûô–šÏ¿ÇwL£À:Æ?x¶’ Ÿ¸¿ãMÊ%GÀ¿¢þÍÓÅ? 1¤ê=Ã࿎%<æòÝ?%ÓÐáâ:Î?°åm:Љ›¿…‘Æ1ö·¼? œá(uð¿„«܇Ùä?>ÿlº¿v¶œ¸‹Å?¸£Û­fu­¿_Kë˜cÇÌ?…OÙ¿+8Ò¿Ùé»#Mé?ímì5&ý¿áØÐÌÞÚø?Íõ‰ï°¼÷¿«³ÔS‹8@éøCŒ„K@׊>‹¡¬@p{lC5š,?ÐVöŠÎ›`@ç4ÀM¿€•?œ!Tž¿FqL“?[’â̼¿é…²ÉpϨ?Á;3;ù°É?5¢N#J½¿êz[;Ĺ?(ùî‘ßÀÑ¿C\ii*4š?l]“ ®& ?ˆ4Û_€Ð?²ïÑ¿ î6·Õ}È?ÝÃN{2b¯¿”Íõ‰””¿˜Ê…ñ/+Ç?)ˆ ¨HÃå¿2+ÈÇ wã?ܽà¯W”?bßø¨5-Ì?¦{·Ìø¾Ç¿¿Ê“:ö¦é¿1üsLPƒä?n_¤ ˆß°¿£é„).ÝÄ?¾¾…eJðÉ¿:Ó!Þ#Ô?ÚÃàã–:Ò¿Ö&1Ë‚`é?¥¾˜ySÝü¿¥q<9?Š÷?ýì« Eö¿ddh§³ëÿ?Ìñìób<@g®¤©›Bž@&€™<ï(,?U­5ah\@uò&êBÄ¿þ"†.‡Ò?]áX–åkQ|‚ÿ]z?®º¯ úN¡¿®§|säY¤¿ÝýHÇ\¤?eTÓMª¶?ˆñ ±Ì¼¿‘O ‘;¦?ã;²ð˜š¿üc<»_Ö~¿Þ\õM’£?y¹éDÙɵ?ÅSÅ:Á¿ê™¨| »?žx€<÷¼½?ƒERÉ ûÜ¿èÐ <Ì?áW"Ñ*p“¿ŽñªÜÓ?^㺺+£?êýnãHῸÚfûú€¸?º?ʽ?@ý¡¼Üµ?Àï[¶ Å¿7.ýÊõ, ? çóÈ©ß×?6·Õ ˆ'Ã?žÍO€xï¿U4+;.ä?<ÜOï¿Ìœ¼í\Qþ?Ñ­ôÜú>@Š…Ó0£@¨…İ]$?ÿƽ»ƒ\@à#çYYm¼¿”˜¹·8Â?}¡KG•¿Ì)ËÎv[t?_„‹)‰>k?Á5æ©Þµ¿.aîÅ?D3ýzôVÁ¿õeWÞn[·?˜;3….UÀ¿ÌÑ"ˆMº?# ¬ä^¿¿(ýæÝÔ?”ªõ«ˆÜ¿‹ÂLQá?g X~ŽØ¿–1KÑ‹’*?eB¨øb-ªª¹¿¡ñ­†zºÒ?´X—qEa1Ͽׅà]$8°?D-çU7¿ƒ-} ™´¿Â ß•!Í?ë%íNhÑ¿¶àäʱÓ?UîSŽ•¬¿RsLhŸKÅ?Š.ÎZØÚ¿L7äc°k‰¿ÑÕË6Ó¿ùÛÔÎ’ç?øWó¹í²}¿¿Ý¿} ?êãŽÒËÑ¿«Ï†ÂpÓ¿Ô·WxÑ? œNÃCɪ¿òT±çù}‹¡ÜLó?††s]t¨à?ÏÌÁívo™¿qX]^¨>›?ŠNõ ôñ¿6«êæ?K‹6â¿ÜB²œEú?¥„!éý9@*µn×—AŸ@ÈM%â &?Cdw.Ù÷\@åªÔ–Ř¿pýD¶?^ãd;í̿š8Ó?4ï¦mkÅ¿ uüãôE¬?š—êGÅ¿çÚ"amÌ?P§°–O®¿È-$NZðŒ¿«<€Ž+¿ˆcn íX±¿ì DK‘³?•ëÓ½ö³?ýˆÎDðv´¿&5u׬#‚?ª×õ“Oº¿UüÞ'¢Æ¿›m"YÚ?ý½´Iß2Š¿TJ?J6È·?¶ßÛ½‡"Ò¿z«JÖçÁ¿ÕhøÇ? í}Qµ¼“?eŸ]ÎÊ¿B1‰UM,§?»·Ë µŸØ?aSkg³¯?çEáÈóE†?g¨Ž7¾_│ ÓLâ?›L¤ñòÎÞ¿¶k\]ù?úuTñ6@`û×Ù¶Ž@ºdâÿYA? ‹<­ccV@ĵAñqƒ?ÑCF]µ˜?Ðx§dÕžÁ¿`Æ;î*l¿?üæ>jøO²?¤[4§‡?Ä¿`ÓC⇟?Ïæµî”?ÞÃ?² ¥?©5 5š˜? zIS²?f/Â0ZÍ¿Ë|Q9ù·?êøvçHZ¬¿Om\r¡XÃ?s‘bã%ª?1uh ƒÚ½¿F¯ª7Ô¿Ça˜ÚkÔ?EÖµÔoæµ?Já·«„˜¿?Å\¿qUÈ¿z VÀ{Å¿}g@!©–¢?ËN)EÃ?»)oƒP~¼¿¯tŽØ§‡Ò¿[S0-#vÛ?ð«í[Ñ”Î?†ô4³¸À”?lûþé†ð¿Iö?¹â?ÈZ¿¬œq׿&¼ÇNh„÷?ERS+Â<@ë Hi•@l쎿M[ÃU@áD,ݲ°¿èD®}T¤?‚ð?iÆ©?fýïþóß´¿e }ïÓ·?}¿#»¿Z¾6Œ”Â?,dÆ»u·?Ïûâ£hAÇ¿²"Ç´°®¿ešÝǪÂ?ç¶K$x³¿ß ·“˜?‘¤Œ¬H“?Ú”pŠ?íBò”Yu…?¶¦rt‹¼¿`gT z׿‘«VÚÞ?&+H?‚†¾?¯Jj ׌µ?YաϼÅ¿Í)K`пº@œäs‰¿ãÊÔÒ•¿·[¬¤ë%ª?+®=é¯?…‘°T[®Ñ?½y!l=rÀ?gVÆÌ²ùÅ¿ zU uð¿oï´i”ï?O@Ùì{á¿Ó´½ðdßö?þV’n7@V­°ä™¹@çÖªŠÂg??‡õÀ´ŠžZ@äÉa}ú¨¨¿««ÇÆž?IS¼´…±?^‚TSCÇ¿z'<6_Î?äÛcYQÈ¿¸€€ö?x{=ØqÄ?½%øƒJÍ¿O¸{ôݳ?Š«pø7S§? Ï  ¿öIÁ¥…µ¿@\$²è¸?}ŸŽöžy¡¿XÕŸHš˜¶?¥ ¢÷ÓŸ¿œ7TË-Çß¿.YrCñÝ?tò’‰‹?±mÍ)øÁ?hïË2=¿ý§ÍÙ ØÑ¿x[Ù«4ú}?p)k/•οµA‡vsË?݆ùEJÀ?Èw‚[ÞNÄ?¶÷\<•Ò?²†h54xÛ¿Ÿ•¿Üç¿&–Îa=Üé?¶ÊGSÀXâ¿u.?F¬÷??[ðçŒw0@]ÝÂ5í£x@Yc½_•\?à _MÇV@iÖæËõ¶¿´)íSËí´?O2ýs-Û»?YS3ѮÿN{š?bÿL–? ¿'Ì2#º?Ô$}õúmº¿.+âàSc®?æüpwt¯?²ùÈ‹Ž¾´¿êz4-ˆµ?+Ëtéjk¿.dޱ‹°¿ìØÊü£Á¿?#j˜ÌÒý´¿d Þ»„ϱ¿“år1fæ¿}ÓÐjª²¿f†Éóßµ?B>^³8Î?‰ÐË0¿¸¿}|Å/sF¾¿Up-(¿¿qÚ„™Ú ”?ÚöUÕ ?ý`_¦£¿‹ŒùžÇÖ?÷…'l#¢¿“ðßeVÄ¿–ØÇò—Ó¿}÷¤¡k(¨?a™<{ñv¿ÓQtÆö?~¤üNr8@Åð˜/c·y@“ >ôêl?BDAÁ®^@C °Å割¿È˜˜ÖËÅ?·Ò°R|á¿~¨ëzGF¥¿›{éì“-¸?ÅzÂøØ9´¿mérçHÑ?—X:‚£ûÏ¿X\ý\Uɯ?Ѿà NQ?ÏfffJÎ?v]öª8Å¿V‚úUÒ?ˆ àÑ—Æ¿N)xaÆ?jÕ"ûÓÚ¿¿Ã\V’4οÆÒF!¹?•»XÐÓ¢½?µÏù)ç”§?ízÙïÍ?®i9L‚úÏ¿‰ñBïR¦¿”w‡žºÁ¿À8éh†¿‘òÁÙ€½?RØ%>få«¿8ðÁŸØ??¹Ãÿþ˜¸¿ˆj+Ë¿¶‡“Jãä¿QHUdž˜ë?Ò÷ˆ}íß¿z0# õ?A;û*:@¨ɤr,…@¨±7^nX?²%á¼lÅT@AÁ•ú<§¿v·K»?ÏJ,ÅjÁ¿Ýáp—¿Dk¸äu¸?¼D"¦¿¥L¯%Ñ?ñ[©¦“пtàE+³°š?ýñɺق¿æuþtߥ¿y˜žêšãa¿¿‰•änPÄ?v5ÒÄ­¤¿Åi1 ö‡¿õ"w|ʲ¿85ȉ†Ð¿+¦Ãl*åÂ?j 7MÉ?zÎKÚ~³?ÄŠÁ?&¹6’ùtп—:«ÃlÅ¿»Ò > 憿Q¬ézž?4ÓÉêÏÁ?œ9÷½¿´¸5è_Ú?«§D§è§Ð¿K³ýQø·?mˆµ(ƒì¿¯®7í«`ñ?óG›{©æ¿Ó6ö?g(;%C3@Ê$jUšz„@çHÿOL?Tl/KæV@çØ TXï ¿²f¦oY[7™l,²¿èL™½\˜Ì?È<ÑkH¼¿SÞ$(úR¶?bü´Þ(W¿#âš0Ô;»¿…Û)”¿+Ô ,Ùà£?èvRŽì¬¿Ñެ¿|/µ?1`晚ÂÏ?™¾)Yà.Í¿Ø0 FÍ£s?%A}Ò¿SdÍ3‰©»?œ3}²Àt¿ÒÑ©Ëm5É?”ª?¯(¾?[9øwîÂ?/,H°…'Ù¿o¿`à¶Ä¿¢–$eÆ€?$´${˱Á?l¾ˆåf¸?çÖYÓ‚Ó¹¿‘†ˆÞ@(Ô?Çzó><Ä¿ª•Æ9ˆ§?¬B@>Ô⿦оö;Âà?ªä‚äÖ¿Û–õ?Z.ê¿ö©.@úÝæ r@8apXÒüe?çM‘ŒöW@ŠØÊU¦Ÿ?±-þS¼_°?. ¯˜ÿšÉŸuøº?tw‹×ëKÈ¿¡r¯Æ“?×ü“À?›‹r÷›¡¿“Q~J÷ ±¿æI‹ßYö¸?Zn|?¯‡¸ …"£?9ö ŒÛ€°?éyøc›©´¿4ërZÁûœ¿öâ5ɳµ¿•Ûxu±?ƒö©4’Y£¿¦Nî'ð?†çð¡lÀ?epZêT›?Ë[ÀE&„Ò¿~HnÀ˜²?n Òi{¦¿ªwuÿ¨¿ÂñÛqkw³? SFõtÁ¿*5ym¼Ù?âÇ® W¿¿]— 5ɿӛ ZпNšµ÷ŸzÖ?ìßUNµ¿Í4ŒÉ¢‰ñ?®¬•íò,@Åø…—c@Š€àu%x?ù9ÕÑÊ[@ŽžâLæ(y?mœ®nlu¿Rèaµ¿ø|PîÞFÀ?ծע¿•Óþ þ®?QŸmcÀ?ñÊ žâÆ¿èd¢ýf£?)kÞݦ?Z~X±?ÆÏÖÍ`§¿<:Zàdλ?Å…âgðÆ¶¿#oƒnŠ?º­`„¸¿ê§lö·‚«?"V&Û– ¿0u VÙg¥?|ÚÅ`_Á?-¿|ŽD?2‹…üAÑ¿÷,Fĸ?‘õxwýw¨¿¯¥*¸¶Á¿¬ÙÛq²¿­_!Ç?w•UV]†?•ÿ05”ÿõmÞÕ¯N¢¿…‡PRÒ"¹?fÔPå±?ši»Ç25†¿ßVNà ¦¿òý(”?â‘M0¢Ð¿íGœ7ضÃ?™©YÒëã»¿Ý ÅÍþFœ¿jJQkXÙÀ?¥™¬(Â?w2Þ‰w´?P¶üã~β¿î•¦ú´¿ÇA8d±¿„Vnêq ¿¿ 0×ÖÇ¡?Mkßôج¦?M/û çÐ?§Öß×/Ä¿§æ¹´óçz¿÷zAT–á¿ï,[CAæ?è-EÊÿˆÍ¿Í¾}+åKñ?ˆgnª‡`1@NÉLh z@ wVZ~\?bÂ=ÉU@iD~ñ‚?∫š¸^”¿s œìã郿gB+V¶¾¼¿Q[!©3 ?”¿¼í=˜Ä?sÔµ¡·º?ëÀf5vl²?“œ ´ ¿Ø29žû“¿W˜ÐÂÝ+³¿ȸk G´¿ï³Ï#C“œ?8e¤ʧ¿?ﯹ͛DÄ?Ï„o„}x¾¿Òm¾r¨¿„­bé§õÞ¿‚cƒ¬zdä?>§çŒÎlÈ¿VÈ™±'§ð?æ>ŽÏ˜.@ò^0 Îw@o~¤aÒnZ?¯»nN”©U@}M}ëy#¿àG,éUº²?àx{w~›?ÿ:£sÙ6¾¿\5æÃñΧ¿® r ³À?A½~ï„ §¿ ›…ù‘¿9ÅXܹκ¿ VïW‚»Â?#ÛOTX¦¿ŽÊݾÒ:§¿ºäé„Û¬?íu'ð‰"¡¿Ã‰Ç}jï¦?t~Ãk 3µ¿n¿ãµ›w¿ÎÛ ¹—›¿UÂãk?ñ%1ìÂ?Ú;l`Ç$²?„,~m”¿ÄÕ¼©£eÅ¿¬ñ14€ü¶¿ìEÙb|?þÍ@±ï’¿™ cýuÖÌ? ù_&’íÆ?rv€.8mÄ¿V¬[Ñ¿ÖñNþðÊ?Ó¹\幫¿Št2Ÿ~äò?½ÖÑ‡Ä 3@)™×>òn@{bÀCx?ßúñ™T@ò¶™¢³?æÏËBŽáŠ?N›ríJ°?Ch)‡ÜÇ¿±€±ÒT¨¿ÌËŠá(P»?ôÔFû¶˜?ÎW:Ã;«¿àð“ L¼¿¯1ßWÒÇ?Ô>eßÀ¿K3ŒØÙ€¿Üýõ¥Gà|¿ÿ¼`4Õh¡?"®üÂÛš¿€ ¾Œ!Â?qâ|Ó"²¿°0ßt‹¹¿Ãé&°ÇŽ¿ AôË;»Á?ÿ¬¸ÿ‹»¥?c”­Z“‡µ¿½€€æá¢¿³‡p¦Ž‰¿š¥Õ‰:?Òl´˵¿Ù±›ûÊTÊ¿ÌìF:’!Þ? ¹"¯ÎD•?lõÖp 2·?<å%@å¿@’VNÛ?I’8(#Ñ¿¯¡ª?^$ó?—rˆê<@M™¢¡ŒŸp@7ëÜ߆?—F…¹Ë[@Ö`ð³D¤?÷çm5·?>ôÒàW´¿ËÁÔt™‚¶¿FX¯Ž£OÀ¿ nÅÐË?Q–8] q·¿#2u^`­?ùH²"ç꾿¿ØÍgþ›È?Ñ,W›RZÅ¿—~»E*-›?‡Dᦱ¿’uÍBÎ?¬x̰âÀ±¿µõ€hªÀ?ÿ—bh1Ù¿C:c°Ð?ÊF¿vKÁ¿3ņ>e|Ô?Ye,ÒtÜ¿ìis*8›Ç? ÌCŒîÓ¿™2zqÚ|á?ä`ó¶hÑ¿_{Ö±É#`?…o¾|ð\Þ¿¬øŠ4gì?kbv§Àù¥¿½nR8ôÉ?£,pÀJñ¿4“zO=ç?´_H9¯ô¼¿ÄÍä´8 î?xÇ:¤YBC@o˜¹k@©xÌkrdŸ?qé¼–< Y@æ¨bD½?‡°gœ¿Êƒ¶z1ů¿(žd‹N³¿¨µ©ü¿Î~?²uè²ô¦?2÷øNö£¿ÝÏÝêß“¿ÎU.숱?ÿño+éÛž?"¨V´²¿˜…›ç.ذ¿@ ýžÃó—?û¸òûªÉ?5A‚ˆQ–¿ò\üÁMµ?R0§€u׿îæE¯-Ê?4&ÑõDÀ¯¿‰yÕ„æÇ?R¬™®~Ô¿Í¡v’kèº?UÈ©·‰Â¿Yù¸¼ÿAÛ?Óà•Ž"ØØ¿!׌¹?½TÒoߎѿÌËk%kì?Ý©lÒ`É¿ÂÝ£¯~u ?Mšb.éfî¿ûqßì?r°S0¤¿?ØÏÿæ?ú$5]c@ÔFºA¸v@Ÿâ®½ŽÇ?¦)×ùKW@¯•w«h¥Ó?úÜ 9Ò¿3?S¤—Ä?«ÍÚ[Š¹Ï¿k‰w‘FñÒ?ÞùÚƒh°¿šÖÃÉ?ñKÙÿÉßÅ¿7-Ç0É¿ ÏhFÇ¿ìü7/v€¿ã%UCòÜ?é†yOÆèË¿v츅¼F²¿þ¼™ˆ(à¿5ߨ‹ªá?¢ \¼/SÑ¿×Õm^Z«Ú?Œ]>Œ‰â¿j„âŽá?‘3v§¯è翱ËEô?Q%ß¶ð¿täoßÞ3ì?F½8^Sö¿Ö:ò¼Eþ?:[Ë‹,dò¿U¶3Pšüô?“•FÏ¿Ïú¿vwf„õ?@7“žÿø¿=˜)íAö?áznió¿~À‘ÈÓ”ö?û–J÷j@pP^Í÷ƒ@8ëPk‘-½?°,OH¤[@9Õ:úR-±?±ül¤ ¿D˜üyµ?Ù1óæGÉ¿?fX0AXÌ?£ƒh•5¿– QNõµ?E~çæÎÜ¿êfh¦;㵿¹§ÝÍ:´?‹¦â<Êæ§¿ÖÈ($žpÄ?hX+ÄÐË¿ Ã?= Ô?¦e½tWàÓ¿ê`*Æ€¨Ô?ê¯`ŠRÙ¿FáÐ?ó×?qV]Ö,ÀÙ¿Êö¹t×ç?‚tÆè¿£_E0Ýê?˜Í‰"ð‹ì¿@»û1²«ê?»ßÆ;“Bé¿+ý4Ï;í?rešÌ “R±<ð?÷2ºßî^ñ¿{©Í™û²ò?ÔïcÂÆ—÷¿Â§€eÛ÷?è°ô´ßô¿¦º€Eø?ø+ЄîÜr@`¯Ô#`•‹@Ï8‚àî½?¬nÎhI+W@lB$Êa³?霾cÙÉ¿·WÞ=öº? Ö‘tEÅ¿ñiP`›ØÅ?±æm…«¿äCù0*©¿c~mÐ?:¨"VnKÿ¿u^úBÁú?õCyÚea€@xä×)—“@£Œ˜Õk_Æ?Ïp•RŠX@’±ßR´?­?AYÁ^Jº¿£é¦U³?ÔêÞx;PÀ?7PÂþí¿¿% Ø´#¢Ã?®ÙÁûœ¿“npnÄ€?^ Òk)µ¿òpÇèêË?”¤r¦*;Ô¿pÿèC¥Ü?„§'•‰ à¿;(Ûƒä?û¼{Y•Kâ¿\#rl¯ä?ynlŠä¿Xš×½9»ç?Ä»®Ò1Éç¿^jêã ð?ÿ§hÜTð¿§üpLró?Éi¤ƒÂó¿vE9pÌ÷?#Ảø¿xOaÓ]ú?ùÀëjêú¿´ûãú?¹ Öõ”Íú¿”þíj9Úú?¥ÝÉk%ªþ¿¸s$µ«Gÿ?j“õt}yÀZž„Úm‘÷?ØÞQüDƒ@ž™[ë}™@¡±³1ÞHÂ?_D¢Äæä_@¼HÒ~—–?“Z¼’«ô3¿Y\hõ×'¶¿kCóOEÐ?ѨSvq]Ñ¿;`”t9ÌÕ? šý‘=пuPæù§Ð?šcð—sÑ¿„ú:&Ù?x2„a2JÛ¿ù}øm+4à?gåÈ%má¿ö»MAËâ?8ésŠå¿]‰PÓƒæ?LìÏÔàœè¿%?oì§é?âÕ jR"ê¿ÒáË"Õ€ð?¾É¢ªŠî¿¼¼]Ä!Äò?aYh³’:ð¿©©g´¥õ?¡„Ýã{ò¿H®2§MÌõ?ö¼êmGNô¿ðB(ðï ô?Öª¶˜Ñô¿·ßÖˆ®¿ô? Ð~Ÿ$ú¿MPþ9ú?1/kò–ÿ¿cɬû€Fõ?N²ò±_„@¼µ9– @`Ri+$¸?%Â%™e[@Cz©•¿±’ÛšIZ»?GJQ¹úÆ¿!öÉ ÀÛÕ?-+yÇ8Ò¿Éâ·.ä±Þ?éÏÀ.…Û¿ò¨{”ããã?(Ø{Õ'€á¿Ê¾§íOã?ÌÆÜÔà¿á?ØmµÅà?kIí|Vâ¿j‹Á+–â? üößÅç¿$™11 ×é?ò0ÚGÐí¿•£è¦Cï?A‚ÈãU§í¿+ò´obVò?‹–ë—ÝDí¿MÎØñâJó?PPÖ®©í¿Ÿ_ÈP@qô?¢Iwñ¿ ³{uô?… ƒ(¾ó¿Ò×uü˜ñ?öÕÕo>õ¿y³ bÎÓò?¸J—/Îü¿VDΔˆú?Êî¶éÀñègãüô?u±"ãƒ@c…æ©q¢@ÉÄì–+š²?€Q@àe×T¼~«¿M )4ÙË?Ô"_,ÂlÒ¿ÖüÙ#€öÛ?!k†‰Ñ¿éˆ®æXÙ?Ðip4äãÌ¿3tð|é\Þ?žÅÉÛù9Ó¿Ê[UUÜ?tÉt {žË¿9íÁ—ÀÑ?VR‹#ìßÊ¿ÚÇïÁT×?e¤zŸÈâ¿Îïzp|½ì?æs¯8ñ¿'dø9“wó?Ìt]‚Æâò¿sl Koõ?vV„9°ð¿íœýí˜ò?$&é¸ãë¿® ž„ûñ?wct±ð¿ƒÛÆ|^2ò?à ~ó¿aîx7Ûï?±ê:·¾ö¿“2ÕÀô?~†—= »À}FšÍ:Æþ?Rceã:ÔÀ\X¨ê^‰ö?mðfÉ„@Î…2QÛç¡@Cè§#µ?ÍÌÌÌ̬h@ˆr»Jµ¿«Ä@1XÌ?IÓnï;ÞÖ¿¨î6ë Ü?;:žå‰èÙ¿|l-ÁØ?4î FØ¿@î/‡“×Þ?­©j:iƒà¿îù`¤úà?Y3pà¿m îKá?ÃìI7Éä¿DŸÃ‚ç? ÕBõ'쿊|>6ëð?˜ÞÀqm<ó¿3Yϼ/ö?#Á Dï÷¿æä  ¥ù?[r¹¿:ìõ¿á1 Oó°ö?tÄÅ/<ò¿µPîáLõ?~Ö½”ô¿ÔðþúQ÷??Dæó»ø¿"j/|øMô?¿øyü÷¿Š”Åß¹¬õ?`$v@ÀuTÖ˜5ÿ?­n»Fm—À¤ã`‚Z8÷?ø’9So„@og¡ËÜ¡@É«Ñð¶?í3„ÈYƒ]@¦2h8Æœ˜¿*yÜÈÀ?Ø’Eóпƒ´æáàMÕ?en¯´XÙ¿ð!§QþÚ?!øÁ§˜?à¿§;ö6Úà?”ÁœEYŠá¿¦øf½»€Ü?OlÚÂMPÝ¿­óÉà?u40]æ¿b¶1ŸÆé?“Rƒ­ í¿H&&Gñ?Èœd—üÖò¿òx­ö?ÿÒ’ã‚Õõ¿Û ÕXù?Ùò‡=˜þõ¿oö +«ù?ò d]mô¿¿xç3ö?$ïè?òò¿¦Æv!`:ô?USánœ_õ¿ÞA¿ÛRò?´î4.y,ö¿§2š¡ñ?dð‘ñÊû¿B oÌÚKù?; …æ§À&¦¨‰¡ö?Ä2ýò Ñ„@v%ç¡@Û9n¶ï¢µ?ÉShV%d@Vø2y¢:o¿­olA,¡?ÁdN.ÎèÿG:Å: Ë?Œ°¸p‹½Ï¿î½"6ë¦È?kVÒCu@ο÷t¬âøvÎ?!‡ÖWÖ¿Àtnã´×?y¦°üVÜ¿ÎÉNKctÜ?U2Òûå¿˜Š½Ûé?„(lu!ò¿A—4òº+õ?F]† 4ù¿¿gBiû?r…“ãÄøü¿”!”@nùÍ-bÿ¿0lƒ`ß;@‰™=ÿ¿ñ÷Üÿ?{'ÕÔœü¿/5RVü?Æ!ê}ûý¿ÝK´Àªú?>OºÉ¶þ¿ÀÄIQû?Ý$‚ÀòvÕñ@dþú·ÀOžª!Ò÷?ø/ç;ô„@®Vz/Ìw¡@€²÷¿·?k¹æ Hd@–¸ú‘*ߥ¿môÙ¬¢?Ú©tÓ$y­¿(ß­jRª?Ðm8|Dù¤¿!ôºrT ?¶Ê•÷™¿©õ‘3Å?v×Â;õÖ¿äÅiÓwá?5æþ'ã¿@Þ_±~aä?Ä0Ë-ÀFé¿|pf}iê?‘¡É>cñ¿hui²õ ò?àcz,u½ô¿AŽ!£äÛó?rR5ÑbFö¿$·‰–Xù?YÃS¾ìû¿ÄÏ2frÇÿ?ÕfuÀ™ûÏ{Ò@À¼Àð (ÿ¿8Љ,^þ?óŸÄ­ƒ3ÿ¿p z¦õpý?óÑmµhÀ³J,$Þü?u1eî£ZÀÈTº‹«þ?<¬3KÀýŒÕú›÷?a¿?# „@´JâÎÒ7 @å¼¥˜Y¸?@Ù‹ëcBb@êÔ£T³¿)AL^Å~º?´ê@S44¿cS+èÂ?4  —šÝÉ¿äØ¬²æ4Î?°fÞV‰RÓ¿öò;¶%Aá?õ~(pìç¿Réõ,»Ýë?8ŠÕ·!ë¿ X÷¨Á§ì?ÜcRï¿dtbŽÊï?ŸÇ“kŸñ¿œR¡ù9ßò?ÚÐ*-g˜ô¿,©Ú5¸ô?ØP p%õ¿ë…8bzö?ÒË@™ê÷¿¥ìÔÂÂ,ú?ˆP{J`Nû¿ Mf’§ý?ËÎùéY þ¿v¢¥»OÈþ?N~ìcWáÿ¿n ³®ÉSý?¯`‚syÿ¿;ñ”tÚ]ü?ù}EÏkÌÀ#ôj¤ÿ?š|Ÿ1ÀHEú=¦ø?&³/g@k‚@0 ‹ž£Ñž@ŠÑ8&ܶ?~™ø,Àád@ÙsÂ#%¢¿ÄÄÅä…µ?;{Ð ØÃºÆ"¼?5±†HÒ“Å¿þo[ÏÈ?@3ú„:2Ò¿MôËYKjÛ?2ˆ¹‡ ßã¿ø oò+ä?’–ƒ­r£ä¿óõýáþ9å?T¡!·Sé¿¿Šü©qì?ê¿°›éÔð¿OàPOó?›»}oö¿ŠJ<@¸A÷?„XPæ“÷¿ë’Zß%ü÷?˜»™ã‚Ïö¿ÌM D÷?F+T†[²÷¿¸·1ßûIú?fJˆ|íXû¿4ªFVü?e6q‡àý¿äîmqû?¡x”iPþ¿éaËM2eü?©"±4ÃÀþ6š×2Œ@¯]ÿöò¾ÀðŒÖÝjù?K…„h,Ê€@L¤ª· L@ó¯›óµ?fôÑÍ7°d@€dšA¯¿æ »>²?ª=Òuh(Ä¿Y®dØãÃ?(%v­¶Ï¿œ t™ÓKÊ?¹úŽø`eÔ¿Š'–åìú×?—yÜVùá¿aúä`á?Û|§Ì¾Ýä¿b²qSÜ*å?"ˆ%oé¿ì}9sÈåè?ЪõŠÚØî¿Z 3ÃÑ ñ?÷™0ó¦ìó¿€Q%,C`ó?ÉQbÑô¿SÕg°Öæó?‡]¤ÔËÍò¿G'x9)ò?üŽŸ#WÅò¿Ë-Ú…Eô?ö,ÿ@õ¿œˆ4›ö? r-§û¿ÃÞ[Ÿú?uEæ ¹˜À—#¬Žÿ??’Ìûú>À!™kí@¼ÿ³gŸÀA€íÙïŒø?à™“tõ@@ùš5O e™@6áŠ<¸?ó ¤Mäé\@Ç‘ Á*¡¿nàÛv«7Ã?¶Ñ*Õ4Ó¿›ê õ–¿ß?Ð4b=öâ¿»K¥ Ï–ç?,”wL翚—bì*ë?Õ“J€ˆ}é¿»TOÜè?Z5·/D濸¢G6Çæ?`î–˜(‡å¿Å Ѝã,ä?v7hÓ7Wè¿ öá4éì?¾©"•ÐIò¿X‹_1Q„ó?q‡àˆyýö¿9…h‹~ø?Ý“Âï2ãö¿‹º³$¸Ùõ?Uèi 8Ûô¿k`»†Fö?yô9X¬õ¿&2,û±þ÷?€÷€¢.û¿ýÀžý?ùµŸ$èÀúG]-e;@Iwo,›Àá·öv¤.@Št'mÈÆÀÐíŽ7š²ù?- )”Ç}@Wy/BmÏ•@«± Ó½?0Ù‰84³]@œ+2д׳?’áfl°¿¥+%î_bœ?\“}¾Œ­­?œ‰ÓVަ¿áŸF™½?)â5ð¢Á¿¨’ÕF†üÑ?°€ª°†Ó¿rÖƒF¹Ø?;›ªâeÛ¿æ!^é^â?B0|zS÷ã¿Bñ}3ã?•CßÞÕã¿Ú/”ï²ä?'ë…±¸wê¿Ökz/ðsí?RÐÞõð¿¿YÅÁÑ>ò?ñ(±ðî²ñ¿ÁtÑÖñ?Í!ÈfYò¿èr£:_õ?z阿õ¿ ˜€(œö?J·Öè` ø¿Úªø“ÅRù?ÄÕaK‰Kü¿)£ëŸ·kü?·Úb×ÀœC­â@Rrk€À,µ»¢ žù?€¨ÁfZ{@¡âOÑ‘w‘@¢à µOžÃ?¹ÍŒ³;_@ËÚMÛǪ?¦åœ'À¿ñrh`º_È? x+?ˆÏÆ¿ÙË‡¸? Î:{ÿ¬?±ÀÚdtÉ¿¡ –mœÐ?àH¢¦bÒ¿mÐDó3Õ?·JA3׿eäž#Ý?ÝAÈúfÞ¿wÎ\ÂÚ?®6‰ôàdØ¿mŽL‡ñÙ?R6U>ãºÙ¿øòo¯ vÚ?4Ÿ@<)Và¿Í³Àä?®^ž=±å¿©¾½Ñr å?ý¦—ä¿è+¸Ëè?lnw;ôü迌½éø‹’ð?ø>82Oïó¿ø;0‚õ?@½±W÷¿DÒçP½÷?˳/¥û¿0ˆœ ™ü?ç¯#]qÀ>…=üÏAø?mlçॅy@¿“¸I!d‘@i¾qŽ®:Á?'iÛ^Kb@jw./›”±?KNòY7Å¿ëæeqùÅ?‡> ºÂ¿|´NL™¦°¿N>ÑcOÈ?ÛOŠÚ¿Yç+ÒÝÞ?ô½µ† ¬à¿Õη)ΫÜ?^gûI×úÖ¿ÀoÖ¿ß?)>µìAâ¿ÿ©1îâ?î'¾©‘¤Ü¿Ï< $XÜ?Pgœã:^Ù¿âW­ÈÛ?‘Öw¦ãã¿SVö•5è?êC\ìXè¿øs¨oå?« ÍÿÚâ¿ùÙ“FÒÞå?rŸü‘îæ¿ñ"é|©ð?s›íÂäó¿ŠÂ¥µûô?SîŠâüYö¿tÍ`b~ö?U¢®ˆ@>ú¿ÇÊØ½û? EÖ_“Îÿ¿…!~J¡è÷?sá&ð½rw@½Ù¥‘’@°±KÚº?*M)¸Êc@j2Ž”e?˜~ë´¿W,—"Fq?fmˆÎd³?º¤¸ì9οÿägã5Ñ?¾ÌJˆöпlѶççÒ? yñäÞªÓ¿( šâÔ?®ñ3Þ»¼Î¿¯„Õ¬¶ôÜ?ºé6QœÝ¿Y®+œØ?nE¨”ýhÔ¿6€²ôèÖ?ÁÖ|Ì õÝ¿JñB>Áß?¨'*ã¿b¡Þ4 Ãã?VÃ¥yÒâ¿RK±S˜Ü?á¼&Ήֿ~½›¶2Ý?̯'¹ž5Ù¿þ¶®‚×Yç?¤Ò… S ì¿1î$¹›ï?Ï0ü) Àò¿¾`xó?ÀH?ã÷¿É°_½úù?½þÅæý¿±ïÐîá÷?B°Ô "u@Sñ©¹@S0ja«,À?uý¶Âia@æ«úÔ4 ¥¿ý²³M]¯?ÑnåjåË¿ð"u”ó Ï?‰s¹jL£Ù¿œìœ^½Õ?ó­/‰„Õ¿µá…cНÐ?â0Q(Û¿ÝÏóÇæ Ü?œÝ °Åâ¿çQ¼l,å?n Æüƒæ¿ßº šIà?­»* cÿÞ¿@‰ N_ã?½–ñ_ò翆/Sž-9è?—‚àAYQé¿$¥Ðîñë?8»3=è¿` ¾+ž‚ã?<Ó‹Y Ø¿›Û›l"ÄÙ?¶ù0;$Ñ¿ìf-m¥Ôà?¸«ïm¸˜æ¿3S³:Œíê?Ýb“Ñè𿺛‰7‚ñ?E;$mTö¿vöC“÷?–d û]yü¿˜VÍ1×ö?–B32§r@4¶íG›‰@X=­ûÀ?küK'ð_`@èŠë××%Ä¿3§&.üÒ?—Bop7 Û¿ '“ôEsÛ?Ù•q‹ßà¿»ÀO£4á?-Ui[ä¿»ê®èæ?p»Aî¿~™¤“Ûñ?ª0ªz¶Cô¿+ØÝÅ\ô?Õº(uô¿áÛfìºò?zÇw’Zpî¿òí ©!uì?ÝÝÙ1×ì¿­F´‚ð?º’mi°ò¿Ú¤¦À?ýõ?-´’¿–bö¿¾í—g Fõ?Ébûõžó¿[T@“µPò?"~!x ð¿3<‚¼“ò?éaؤdó¿º~T:öÖò?ÚµjÈïò¿U¡±Üúÿò?ƒ×YÀXò÷¿È• åhú?ÄAyˆÿ¿×)¶–ÑÁø?¸lðq@OÒð¸1xŠ@ýY+•çe½?(NqLh@äÅ5áK¶¿C³¦É?vv‹VyÒ¿ÓȽNt>Ù?rÆ_äBÞß¿êðû=à?cu\°Òá¿¶òȹmâ?ž¸‡;è¿»ŠvŠ`ê?°|YÁê¿9 j««é??an%’쿱˜_îâê?5'¯š¸„뿈‹æ¡vë?.‘`RNî¿H²v%ùï?»ü:=kô¿Ïè íb;÷?scÙômø¿uD¬âL ÷?Ÿ¿áj—ö¿~µà@‚ö?ÐND^Ϻõ¿r¼sìØš÷?:⣱mø¿/ÏOÚhö?ÞÕÈ ¸Rö¿;¾4ü8ô?þ¯A¸äßù¿u‚c~Oü?Åe訣¡Àë]ÝŸ•ù?}*±\(Oq@À¡E5Ò'Ž@Ã=µ?ê'DüFg@o-NÎß~·¿° Y„ì¼? =jeíÚÄ¿49f7«ÝÐ?¡OôT¾©Ú¿VB˜ÄØ?†+,ç^Ú¿æEó»éà?Ã´ÅÆ2z翇Ù:Gá•è?)"ÈÔA¨ä¿˜Ü´ðî…ä?pØ(Ì®å¿5éÙÑTæ?Zi~ à 迕'^ó—©ë?$gï¿Ðúí¿ŸÈÐÁò?è+Øátø¿ }¸V©Ùý?ô_ÙXþ¿›ƒ?šøü?b¸H;º*û¿âûÂÑÊfù?î>îõyù÷¿w?ï|æù?­EðÃû¬ú¿Ù¢\iù?  ¿4ú¿4ñ ÍÐø?Óº©zÿü¿+†øÛØOÿ?q0†­BÊÀ»ä¡›ïü?"†ãkn@M ¦Lø¹‰@²—bmε?m’-Fte@²ˆ‰K9‹r¿‡qЙ+v²¿a¥5‡¹?# Kœ¿gDãs¼¿Û.Þç|dµ?H¡Pc¾¿¿1ÇŽîÑ?“>l‰ à¿·”(Âáâ?½Û2ªHcã¿ ù/æ?›˜jT™ç¿;úßëç?ngÉ=Aê¿5Ó¾ÿ²tï?ÙÊ=X}úð¿×þEw6ô?Óìæ_Çù¿¡4?i’ÿ?åhd•a1À*öž+´.@Ê<¼~ÐwÀÏŒnŽ @¾¤YÀÈŒí$O@®wòxèÖÀSH²uO<@•k›%ñÀǤ–3Íe@}à‹‰ÀM€%f,H@‚HrÀxø1oký?ã÷.» i@Ùr‚ñô „@îI3”·?"d ì_K^@8Ó˜––?"þrî‹L·¿­“-DuE½?eŸ:›m~¿+»<î›É¿ß¨ú²v×Õ?¾më'ņ࿔Á³ç?&í úfeï¿ËbIX¨íð?ÆPôÕ['ð¿,ug ïï? ''¬ÿëî¿›}®sê?äêŸj±é¿Çe@øüí?øÃ‡{˜¡ï¿ºf’m½ð?]õ£slò¿l.piT´õ?þ3c ÷¿2€uì £÷?¹šñÓÀ÷¿þgûXýø?ÁümC8ø¿Ïþ¿ãsü?’gžÕÀ‘3Âî÷ @÷gKnÀ¦\[i5u@S?žxsÃÀ‰} û²@ £Ì‹]ÀN!,³Æý?…@‰N‰Òb@8Zj™1¸@ð!v9‰¶?­1¥lË^@®èá3ô™?Øc¢‚c’¿96:rw˜p¿Ü5|Ùˆ¾?Í’ö[ÉË¿Èy Ë?S,•JïÈ¿ùREëõÑ?\l«Èâ¹×¿UbDd Ö?ÃÝü+FÒ¿@¾ŠÈ¹N×?/k¨*[Ü¿éU# §NÛ?š ™wŸá¿”èLìØè?Ls‡³[ ë¿-ÇhÎ@è?þ0Ä×ËEè¿Ý"s2ÿé?»ŠŠ—ºé¿[«Œ6æ?Ç@ÈRnâ¿É(N)¦à?‹è€0“⿇,rG×5î?0a"ž`õ¿ñÉàÕ“Kù?Í6+j×ý¿Ó`#ð@;@œxk»ëÀÛ iÇ @U Gq<À(W»,àzÿ?… ›‹"Z@%`zw@~:ûÎÒ³?§V*Ë)A]@­¶ö”¿¤^† @»?ÂÓ&áEÞÿò[ê=+‡Ç?;= ÒDÄ¿õžþƒáwk¿–K Ö¤LÐ?k¥Õiøº×¿•tpvd à?‹™§Öžã¿ÚN£äPâ?¢ôCJ‹ÆÔ¿n&íÊêãÁ?4•ÚFj]Å¿Ô5I£YûÉ?௞Õxo¹¿‹l«ÔÜš? ¥(GH8?%µìh¦AÆ¿öQ*ñGÒ?Ìu`KÓÓ¿gK°)]ô×?ö,5K%á¿ô;õ®¢Á÷?A·jymû¿Ëˆ·6kþ?ËXí;cÀðÏÕ5¤<@h±¸@¡ÀGŠüº@•‚kl…S@Ew,á·v@»ˆ×¨¿Ÿ§?ôlTµêÒ\@ëi*[]…‘¿ÇŽ.@Zо?þਾ±Í¿ frIO&Ñ?†ù”ìB’Ô¿b$ƒHq«×?ÁM‘uAÕ¿¢Ï#Ü+Ñ?øK¢Ìôǿ磢Z²µ?â/›°]…¿á™ e–?k5Ë;ñ«¿ñCRf)®?aîo¹¨œ?YŒp¬šN¾¿Y¯üÛb¹?ÚØX †¿ÛPäÛ†¿¿é£“ÀF—Ë?$éi[Ò¿°°Ó)›Ú?ï®eû…äØ¿"j¬‚ÃÆ×?Vm4µôÞ¿!z ¬¥ê?¸ÃÒr2øë¿“¾7©¸að?o–r7sÜõ¿0Û÷=û?qu;üW+þ¿c¯ , à@è/r‰ïÀ8òC öF@E¯…)éñM@B([®ðs@)ö´D´ ¢?ý„å{ÐzU@Ó Ú^¿?¤?kÈ9¿™§¿0zÐC²…?„ÍPT»³†?Ð7§È<«¿úy¯÷dm»?ÑÓƒªÅ¿¨[?…=šÉ?¾ƒ–î³Ñ¿±¡Ý¬×?œÝiøÜ¿6ª1ËØ?ðxi¡BòÓ¿w^Ñ0†OÙ?©©£¥ûÞ¿‡^5™ B×?) C*Ç¿Òyºè¨R»?œJ ûÊ¿¢q¤XK{Ö?”й€OŒÜ¿Ö qrá?Ë)8í'Ú¿a+o#MâÐ?6M·6vçÒ¿–Lê/~â?îÔ /â¿ЀÑLWã?ÛšÁMé¿÷RÞ kð?‹ðîxzlõ¿Ôœ˜-ÔÎÿ?V |Á±ÙÀõïð׋Ò@z=OpãB@úkcœ{jg@°’öV‡Ò¤?ZSjh b@üÁZ–XT?"Æï‰?¬¦•v?å8ÿL§«¿½gÒ´}¬©?ϯû<•{º¿ˆö ŽÿÇ?*•ƒ$qVпÜ1¼vÉ?_x&æFº¿5¥‚ô?Øýúž'b¨¿]vAö-†¿'Û2ý}Kº?4Ò£BÆ»¿þŸù‰Y€¿ËM/bo¾?'ª$އ½¿Ä»*5ÖT‰¿]¤JvåË?òŒFÅÖ¿·/S÷.þÑ?8%zÒY¼¿j *Ô–‚?‹O…—Ê´¿\×Å’ž^Ö?OV5“+пY8˜äÈ?mLõçlѿ˻élIÑ?•0ҿ< B³Gí?cËTèòÕü¿½“þ,Öoÿ?ýûº^ó<@úJëÛ\@ö/ùf °?ÍŸ hö\@æ8h ?Ä«DJ²¿L%s迸?üˆ›øA¯¿ËpŸi9Ý:Æ¿º-—žei?uj$Æ?‹ÇŽ-VÐ?MÚÌîBñ¿É4ëQ2¤ù?ÍËC7@ÄLcGðÿT@=è[=Û>³?"'ã^ßhX@Ã×òŽõj¦?yµ<ö¿¯à-:`¸?—Jð°àQ{¿ØÛ+¢~-¶¿û:QëBˆ¿"–#‘¹®³?. }Á¿ÃE¶ÍøûÃ?ò¬”l·¿{ L.öŠœ?5éNØK¤?/yƒ•Ÿ?î„bV¨C¸¿É.z…HÃ?&yrf>Ô”¿i|qǶ¿$ûb®ºŠ¿˜/Æpµ=·?|Ö1 m½¿z¼ç’x±¿ cE:C&°?k’„Ž©¿z”eO‹ž?«P L¶¿ÃºJÊqÏ?gf‹¹¿´úÔÑòñÌ?ŽÊ7ý/–Ê¿Sn†âÔž¿û­HZôÑ?F ½îÈ$¶?À•o•Saë¿á=üõðV÷?·ã’ÆR3@/sÓÁƒtO@Ù8ÓÂwd·?œÇPHÒ ^@é¹pÐÂ;²?Û Å;þ¶Æ¿M«üz¶Â?ân{iä”›?—™#¸¿ïmj‰Eý½¿l¸æŸÜ–Ë?|êK˜À¿ó˜Í éa¿[‘ œ+±?UÉût@«?WÈ'³…¨¿qZ¦­Že¿À#ˆQ²‘³?°}zþ‘»¿JÕ¹‹õ®?«ìu‡±¿ @@N(Ù“?/ÈÆIª¿ªš}KŒ¿ÝÖ±‰®¿ÉžT¯?p¡B*7ó½¿8+h]»?ncVÛ‰ ¿¦ûã¡»}¹?ˆ­QŸN3´? ¬î_ùòÃ?šPã4ÑÊ¿‹å=™# ?ܽy`"ÍÒ?{èȾÓh”¿<ÄsÜfå¿ÜP‰ôÕô?s–XlJT0@f®^¨¨OG@î‘lg¿?¼ðd‰Z@žŸ׆ڤ¿h„”™?]ŒªÃµ©¿ŸñÖprû´?n8B‚¿qƒ¿N7l­¿U¶ZåS£?RWµ1šT˜¿@Gé£(ˆ¿ÃûÛ•?®€/#͹? ­û¿¿è•,•Ç?r¢™>‰?Laê¿ëµ¡¿Zº{MM.¼?a¦× ^¿üÝ:ã絤?j^tçL¬¿Ô:—•V¿ÏKÔFût´¿B]‚/-Â?‘ÐÔº°¿2c„/áü¤?½y4Äš?‹É´»}¤À?óð¸l¦€?âÎvzå0Æ?‰¼Rl†À¿÷ƒ¹V?—’ÃÇ?fÒÚ¤1-°?yWµU‡‘å¿ÏKËõt>ó?€Õ´oˆH@Ca#>"ï~@Ų‹í„?[ÆÏ·_@ÕÞrünÓµ¿ä¾šöüÉ?µÇ\Ð"Ï®¿y–1Ha½¿èU·+œåÊ?ɸ.29Ô¿uñ a Ð?Ñ(øñ²?#!‡MÍ¿žPt™„^Ë?í¼=Ø^ °¿xÖº“¿Å¯4Ý?`É‹‚ý¨?šêä+}²¾¿Ìt³‹"*Ò?œÐèÛoÀ¿9þ—žFm¢¿´ÓÌ/hâÍ¿Ú I%×?Ë!°‹Œ<Å¿PÀ –úX·?m¤»Z·¬–?²›Ñé-Ò¿#b(åP´ƒ?íM!Ë]µÞ?†$·ýá¿|?NúÆ’?•S}ïÆÖ?³îdª¿¸¿‚œïÊæ¿Y†Â¡Rþø?|•>G!…ÀÎý–|N@£Gä^}ØH@(!B„­±@²k=BBªƒ?3î fiÝa@ô2k¢ÞƯ¿kª¶úÃÁ?ùÛxTåW†¿¿Ÿôi”´¿Xj“‹Ú3º?´Óy»È¿ç'/$PÃ?ôg{3…¿?³M:Ý?Ë¿jÑ¥EÉ?¯±í³­YÀ¿ŒNG$3n¹?¸!ªÂ^>±¿,ܤ‚0X¶?VÅpÇ¿P·`åücÚ?õ: ‚ÅÕ¿+\¯‰–¨Î?©ËU²ŽÞ¿~käUl6Ý?4(›ž˜…¿ûˆ|ôB ·?`=ë¹r—²¿D*@ªÁͼ¿'ÊÓWŽÖÇ¿+ýö¯å?%)›ÆB˜æ¿n|îQ߯?lâëdi¼?£Am*È?ñå¸itœî¿òÞhã†aû?j ¨ÀbÏFyw@ðA‡ô*²6@㲦hÍX@úa¡Ëª?€Q@æ±\?õ¬x?KaØ›À –?ËÝóg“g›¿}[ý±_ ?¬Õ'çÞq½¿Ô;_Ä?P#E'Á¿¾C’4jÅ? bãFž¿f®‘ȸ¿-ΊzŠ´??ó)ö¤¿œ Ïã£?òs¹¹úº°?<"1£¤¿z §1Å À?(/4ë·X´¿Ü3+s²?¢ÁkTAÑ¿Õ.…õå£Ó?dƵ*”U¦¿K‹QU’?î–Ø«û»¿ºÜ„±¹?L´™Þοݔ”šO[Ò?Áµ'ÃÃF¶¿×l¥Š÷ݲ¿´6²[h\±?b˜#¡º¿ð¦†ý‡»¿v–eÐ( Ù?wyôýÎÔñ¿õ >÷ =ú?­è™7Òv4@Ø">òP@‘¢AjU·?_Õ6’zü\@x«6ª?ýÉ%Òy¦º¿”D9ÿøº?„$ž|ë¿àþË~§}Y¿8=Fð‡¨¯?|CŽìÒ¶¬¿U]Y¨>m¡?_&Qcœ¿Â»ì#š®¢?!uIæ 0•?*C£M2€L¿œ‰²æ+"°¿¥Ô>{ùÞÈ?„_Rª•ÓÉ¿‡-j`kÆ?s,›ÔÆ¿·?’š·.ÿÿÛØ¿Ç²6UOÀ?‚74ÝO ¦?æ×=ï´¿X„Jy Rl¿S@3‰ÀyÂ?ÑýÚàMÆ¿ÎrÌì¶Þ©?éÒúƒ Æ?L#Û®¼¿rÆÂ³D5Š?·Qi=…¿E;ò’©m¿ #Àز?¯a~öÀ5å¿MêºK&ö?þ–ê3@—üàÓ/ÓP@‹.  yk¶?bïf C‘]@v†>ñ²?[¢ëœ®oÅ¿^ä¬üfı?£³ð‚EÙ¤¿´ÕiÔA„«¿ì.ßkB¥¿º›Æ)Æò­?ñEgŸ?7#ËJ0²¿<«æÔ¯k«¿2 g½,lµ?`ÿiyÕ±?ÃMÑ@Z<À¿îp¸)J²?טpRã›?öÇ4 ¼?xÕ‚¨[¹¿"~ÍÔ̸R?º¨œÆ;º?¹¨ÑhAs~?©{E|" ?þcL?V¿õx¿Æö Ö>ͨ¿æˆÛÒ…B¹?ÞɇU§¶?8”ÊÐý^Ÿ?>'œ±¿–ýuZ›¿t&wÇÀ?2úãgÅ¿äægÅÝÁ?u]tu_ûâ¿ še­ô?B~HÆ0@î…1¼ÙG@L•ôl¾§¿?£¹eAj4]@òÚa÷_ƒ¿Í ´i™  ¿¤â_1nÖŠ?®GÔΉᔿ§ryX"›°¿ðŽ™ÃŽµ¿Å«Ñ‹ËÂ?Ë–þÎß{¥¿h÷ƒò#‹µ¿öÖ¹¿J³n?G¨Þê\²?—Û³C¤¿1ÏÓ1³’?ª[]þa”¿`à¹T‡À?+…Æ9ëN?•¦Šùá¶¿ìç" ¡›?5™/R¯?1üÅR·Ëž¿`kéÊ%±?,c7-+ª?0 ¦3x¿ÿ}Ã3P´¿6úK)"³?a90–½Ð?m{È¿ì¯1̨¬?.L¾0åÓ¸¿[(nSØ"Ç?ARïçàßÇ¿¡%AJ eÃ?Âö*°á¿¡§SK£ó?Í®e¤µ:@Jº˜5UF@ÓU_¾âÖ?î€Òi4W@¾¸G«eðÃ?©6\i¹¿Ænk¸<¿?Λ:+Bÿ%DAV°(Ã?€œ$›¼¿AgÛŸ? ŠùǦ¿´Z×°hþv¿ÛA|B…?MzÓú‘§5?K8”›¿×ìû:È?ódO}óu°¿ÿyyæ&,Ç?@çBLÞ?ú»ÛûèÛ¿n*åçé?©[ç<5¼à¿+@ЖÈEå?ÚÐ-#•×D@µ^=7‹EV@¨ÕþÌ?€Q@©`ËDpQÃ?…ø–ʺ¿íPwåVo¾?ó½°L±¿=áz2‰Ÿ?©Ð´ ¹?k˜Æ[¬Í¿‹9{,À??Ò‘‰5OÉ¿V·|…¸×?ô"¢ÎçµÎ¿G nàÜ‹É?;7ØïeÓ¿Å-¯ùîÕ?‚öƒDgο“2âÌBÕ?K7dÞÙá¿.)U>Íà?Aì½×à¿>Ï‚ó+tæ?âB ’•ýà¿Z°ù ,Ö?º·V€hrÌ¿íaù;Ø?\¹»í¹¿q¢PlRúº?åg-‘ÇÝ¿qÇZÌ]2Ø?ây1Í Ú¿khoú/Þè?<êH[Ñhó¿,—%bbõ?/ŸsíUó¿€û[€äüò?ArWè¥uE@‰½w W@v‘2öÂË?KÁ¹Ü$\@¨’>ì@Æ?•N‡†×Ä¿J/W]ÈFÇ?¾&šÅG Ç¿2æ†8pøÃ?*R“ ®©¿¡¹[Lwë¶¿Þˬä'dš¿Ûù÷¡¿`—$EÿÊ? …ñ¢ð²¿«B3É€¦q?Øó:]/¶¿M÷¢qÉμ?_ñ›ËI‹¢?[0ì8 ѯ?¸ó±u4Ñ¿‚¯ŸÚØ¥Ñ?9°þ„¸úп/„F\€ß?"fÀ€ôÕ¿Å÷ñ6 Ç?ƒ¶·A°¿2Ï ‰IÐ?·¾7†’?m32&œM¿ešÊ·}Õ¿é¶§ÝJÍ?§ÈTƒtÝÍ¿c6³µÎ²â?½¯âöþÓð¿`³ö6ó?Bæ­LÜìñ¿¹:ÿ4R!ò?ò¾Dä‘5@ 50TÍ×H@”¡$=—È?8‘œÍ¼Y@¡©pU•È¢?•ÁKfu ¿Î¯>°7±¿!c”(3?ÐDŸ´Ëª?RE* qB¿NøÖ¾&Á¿ºj`i±?Þüˆ÷ŧ±¿– ¤ÍÅ?=ÛðÕƒŒ?ŠÙ úªð¼¿3MŠÄð¬?´ zï’¿/W oU°?TÆWÈM?êTPxü‹¿&µíIȹ?QŒ½È©­¤¿zÔßnC¶?Šu)ªåÿ¿¿ô©õœ‡£¿TÞ”p;^¯?<°ôA¡ã´?†Þ*v²?‚ÞüMf·?€ $ŸÙпiFÚ¨BÆ?; 0A{•°¿ø–÷Ó:ª¿œ{¢saš¿¿ßMhó^Ñ?.î³'UçÝ¿¦eõ ÎÒñ?ª¨¬\ 70@u\ÈãfÎH@04®œX»?mnqžÐY@±º/:Êu¿èœÖ;ÄÃ? /¿-"cÀ¿ã0ü¶‡ÿt?4F{žS”¿ÆÉYý „•?øˆàÿôÀ¿Ú®ˆæ‹Ã?Ü$E!³½Á¿·¶`0ÉÄ?kó® Ûq«¿P_ë'‘§¿úaý#g8¿?‚«z‚Y^É¿[ÁvãË?ts“}ô;¹¿I_iiàð¬?»8Ú0ˆ?Ì>È!Èf¸?Ðm›õ ÿ«U»ý½?Iî“|ZÆ¿»ÿp•ËÓÀ?«W൬?Äû‘(µ?àµãFVót?œùžw}|Á¿:]èT¸Ä?q„нû¾Ä¿Nz´¾vŒ†¿%oãÃÛ´¿0¼éð…uÒ?$&ñ{']׿ue1k[ñ?´'¨,@‚ØvG@IÆÃ:¤¸?’_qKŸX@€<c\£¿öODk´?ç¼¢S¾³¬¿ƒçÈ{m¿°€Î²b±?{6·ôœŸ¿æi]!ÑOª?¤ óñÅ­¿}¤^.5ˆd¿ÍÐ-Ã?šµS]謼¿{dfáP€¿7ß]D”¿åäÊWº©¿üJ\Š~«?a-ïǃѲ?­Ð[i¡¿î×o`þ´¿ùÆÅ XO¥?>¤ÿç:‘¿uެE½`¦?М™hl€¼¿\Âä™ÞA±¿-Yå:¢Ðª?‘aÍe†°³?W(Š·ÛÆÁ?{ BA¨¿p­C™)³?™ÛÂX„¹Z¿Iüßñé ´¿)ÐÒ(À˜¿¶ü´˜6¼?y…«Êß%Ê¿õ9Ooð?sW½žÿ+@á„ϼEãC@ÆoÆ+'¶¿?Љkw_@™÷&±ô¿L­Ù¶¤,Ç?›ŒÇHÁþ¿¿eõ¼X¤?(îž® «¿Ô Bï׃¿ë£ŸNÁ£?7BäÒ±)§¿Är¦þcT|?]2“äxÀ?(Þº ñº¿™>mHüNº¿ƒàætEª¿®ÃäÛÇ ‡?…§ÏÄJ©?``@t º?È_»Üç ´¿b‚ïë°?ç7N*$¿¿éÑvds¿?Ì.¬>…?y’5®Ãª¿5†`½¡®¿¤dZx3°¿õ`pë·?±jmsïÅ?–ÓT©\³¿2 Ã Ž§?ƒ—««’?>+.°›?Ï8ÚTq¼¿ðÕ¯v,‰¿ÊÃK½4¾¿° Ù ið?¯eÝäà@(@Ø•þ«{DC@Ä#L¤'Z¹?€Q@»ÖÉSlŒ¢?È¥&6·?ªZþ¯\‚¿ø§¥‡Ý°?qþ+lK‡¿¦ÈU¡„?´ÆØ’mó²¿ÌfTÈ7÷? 0€`ÙŠ£?Lä R)µ?©¿«fÎÉ¿b¸tr6?Ÿ¿”;¾ô¥3«??}s®Œ¶¿Ðɇ°¡â½?[oØ‚„ü¢¿„×gq¿XuÓ²¥9µ?ÿ>ŽÑ²¿Øg¯É×­?Ý2¢§¾•›¿=:>㢃?AÝÉÉ™ °¿×"Â= ¨¿crY+ÔA½?âæ,†-ª?e(}B_¼¿ü”)‘¥þ»?CÛ’ðY‘?¿:%O ?ÛØ[„eCοô´†FÛ«Ê?Ü”Cé`¿CÁ<ì?wÐ1ÍŒa-@5ù×el„C@JÚCõ'!Â?Ì4Ôg@ž §Þ(`°?“ÞŽz¡?^8s᥿æP/¥¶M‘¿jsa×Uï°¿uïáù%£?³šœ÷4•»¿b¬YãR¿?£"®s¹è…?|L>X¥?¸;ú&—À¿—‹­Q)°?isužÚ;“?3v^…øŒ?¿Y€‘Ì£¿š©XÅžC–?dÌØHšŽ¿{^‰ÓlU™¿ï§àx¼À¿;¼G¡´?‰$Å`€²¿fB8â´?íT÷üŠd¿¿i P¸/º?çÄQTÁ?ô ì;M›?¶I4‘X·¿:EbäˆÂ?É+‘ø¡;Ê¿ÙèØÅùè·?؆¯š¸½¿;è†Û?kÞžpÅ}À¿µrñÓŽ±ç?œ Vmsé,@‡ï9×ñ¥E@Ò€oVÓ‰¼?„©öL©JZ@:ArZ½?ó½ðº“.?3X W_—¿É×Aª© ?Åoq­$Œ¶¿—Çõ¨§K±¿OvŸM!›?úÜèìdž?~,‰?›w¾®a¥¿”l©Ø®?¦{ñå䵿ÏÿÑw3ã}?ùü ‘gW ¿6Í€¶ ³?¹Íº-²¿q³Ä˜}®“¿í{üÎd¸?#øµ^DÿP2ÊQMiº?ãF©%%ª®¿$ì—ç×—?â@C %¼¿1)éw»?°”[þßBÐ?g·›ÏOx¡¿ÔÛƒ–$ ˆ?A¿Ü”?ç¡Ãî$Ê¿ûiq—p´?pŠý½4¿©?º<Ù+KÒ?§L. Ne¾¿û”(BÔxæ?!…À¡™%@ëÿXTî_E@âLBÑÖV°?ü’âšz[@Érúéò«?α@•¿Î§h˜¿Ô›Uþk©?U¼çh½dj¿ôd2ó3|Á¿ Ûö?¨¶?ÆÝèD'¢?5®W¿5“¿ß©¤–;Ž¿¯Ï¡6´?èùÓ½p¿«æÓýÇJÀ?çÿÇå¶¿ê?Ñö0¸?Zh82 {¸¿Eóƒ=´¨?â%j¼‡3¿¨ 4ÑI¯¿­»Í\ãr¿¼¦OÔL›»?‡cÒ–—b±¿#Õ|%{¾¿:eÞ;5ì½?ë™’ŒÝä–?Ô„y¢Î»?7Ù–¬¿zµè¸éúz?_uϦ³Æ¿QhR÷„À?¿.D_-ž?Oß@€lÆÁ?¦Þ/Űüµ?&4ä¼YMæ?”{6â>Í#@F…QZ<=@ Äž‚±½?¨;x Ÿa@†ä߬þÕ ?€DÈXëx–??]TÉn‰x?y]žÙ-› ?ï„ås?¿2ÕЈ°¿´Ü£q‘¿3­§`¸?dhÜÞ[ù¬¿¤Ç¹ LÈq?²ÿêŒ?µ›î“W ¿GùÓX‚¿x…X µ¿ÙãR¯Ó5œ? [9ca¾?T°úMXÁ„¿¼òKx“ž¨?QÅPÒ‡­¿?zèûq ?>Vï Íz¿{V[²¿]v(rÿµ¿ Îäи?I^y¸S.®¿û}+¿?i뜟üñ ±þU¿íª…1}²°¿#Æ÷@]¾?¯"•”¢°?ûÏð œ÷¾?.õC^‹U´?/íèCÐä?ãwQÝQ$$@áÆõ U=@oFð7-¾?§“XÈ„a@˜ø‹4v‹?› m.ìû ?‚ uyâÉ¢¿€#¥8ÿ³?! ÌI-Ÿ¿ŸI‰_Z‡°¿šD¯/+[?|r?=V »Ò×§¿÷:·èeœ?¥ß-ˆ–7¿¶¶Ês.¬?+éIóÅM¶¿'óE¡,Úœ?Ñþ<„²¿ªx3RIk±?÷ú º·˜? ¾F½;"‘?óe¦T¼¿Éâè¸?¦†§ å—x?N‰?‰=x±¿~à˜'r¨¿h’¬ÈÄ?:ÿ|F Ì¢¿´ƒSUaÝ~?Cp ã}Ã3¿È3Évc™?r]Õ>Ó,Ä¿dÑd¦™Æ?ùf”²f³?¶ŽYò„@Š?Œë®Ö)y»?h¬›¼Zæ?çÑ*{+ë"@1ºIÖ9@zì0ât(Á?+ÇRqý[@äs¤ÑV°?,üˆ!¡¿ßNœ/ú¬“¿é>:ØC²?}½e7†´¿jzmx‹£?$%ã„•?f#æ­¿EÑÍ¿T±¿ßù9·º?úà3¦”»¿ê{ãf/ø¹?ží_TtY¼¿Ñ$Ó¨÷yg?Æ”Áí­¸¿Éz‰}EhÀ?¢åì&Úõ‚¿ w˼º­r?äQ#FÊ ¿nB¬ƒ°?~%—™8º¿]±\ëËMš?Î{w%6¤À¿?¥w.7Ä? ›„”½¦?*ÖlðdXÃ?çJ ű¿¸oç¶ÿ¸?Q“+ÂzÉ¿/> hDXÃ?_ºU{ùz¿@€¢w[¼?ÃÀ¹ÔS¹?S%‡´Óä?ø9†v á%@2ànÌø<@YUÊì?Â?°ýýå|W@¥Je*Òi¿JÛ³f_˲¿ÛæQg¯?{䘽w}?•X]+¼µ¿Y=U6»¯?#{iØ«¿ã¨ðZ4?(dë^Jܹ¿m€);9?€š`´÷¢¿,SëVß¿"^Ñ¢H‡?çž;Ø»–¿ ¢x·Ì<Ä?Oq1©’­?&Ä¥º2¡¿jæ ¿³¯·¿'žDAݬ¿•GÌOBÐÇ?}Gï?JV±¿1 ÷uc?ZÄÏYØÈ¿D»q% ¾?—Ò‹“™*Å?«„wÎ|?§š.¼¿¿Õö7óYÑ?(ý¡ÿ=ƒ¼¿5’md´?·a w!Ò©¿a*¯—maØ?  xžØ­¿[Zæ ñÁÞ?j¶\~ª '@£¤õÈ>@µØñÁþòÁ?€Q@jt´›«¬¿þÕ·Mœ¿²×L¥o«?[X~S<°?$#Dʪ“³¿å?5u“®? ô2/À¿Ô…lrÁë´¿‹çÙâÏ?è™R!Pµ¿@Ǽç*¦?{É|ï¢?tì º66Õ?–þ>Ö¤‘¬?qÀt3Ú?}Æz¾å~!@)6ã%ò‘]@dèÝ ’gv?,BdóT@ÚÔ}.ðà?ˆ9:{°)µ?.¤ÌäÀƒ¦¿Kb­¦çw?8OÑIÀ¿JêQX®9¯??[GExΤ¿º4.\Ö£‘?w„kM?8݇¾Æ‡˜?'=7x¨¿ ð­Ç“¿Z$_„³I ¿0¸}‰Šg?x­¨zap¿–WÓÐGo¿iP>•¸Ž?¤K$Ö ¦½?;³ß¸g ¶¿Æ^R#kO?óÐ|$ê㊿^÷=ßœ?\^€q˰¿*wœJ+ª?Í”-7q䪿ëôm;˜«?vÇ(:)üÅ¿ ¥[f×­¿Õ0ž?!6N€ ˜Ä¿†÷^¶€¨¿T@^=´Ë?ª(«Y³¿áì)ŒƒÌ¿öÃéxh«Ë?¡Më…Qú±?3ã õ]v¨?/` ½Í±¿ :;Í®È?ËChh èÅ¿!>úÐHð?ñ1£¬j+@‚w¢Aûi@€ÏX™>Ñq?êŽ\©ž®Z@¸ŠxöòŸ?Ÿà½6¬¿à™]7·6±¿¸øºUϤ?rõ@à‡’? ,Ŭǹ?D ÿ´”?µæÑ|·¿Yçt '¶•¿’½$è—?A\ûSL¨¿üêÃUD»?>}†-CB«¿ =êæÆÒ ¿˜åì‹ó¿?Ò©xþÂ9Å?eíßù¡Î¼¿ï€ÀU5±¿ù „‚3O˜¿•üC¼¿¨ê¥4Qæ¿cÓî7?§öÒe¢¿s‹i✶¿ÖWG TÑ? h,®Ì‹¼¿}=]Á¨Ë¿‰ Í#C°Å?Ü4V„“º?¾pÛ4ƒ?«f¸é6¢¿bTö7µÀ?õ˜©Ü"¿ÚÝ|Ϥ†ð?’o¿EöŒ¿K½ãV¼?!ØÔ/͉?«–-ä °?ß_†ºq˜‘?¢òò‰áv?"6.ð}–¿Kýò/ä´¿°jÜýñÃÇ¿ýï]í¼ü±?»NÚZš°?4ôšïo«½?ƒn oÌ€ž¿ý@Û'=q»¿³_ñ Ó<‘?˘גøâª¿Éa íc4µ?uAr¨Å§¿p²²Þ—™?™4³-â`Å? t* ì? p)ØT%@¢¯“©‘vi@‘}PÅ+uf?‡ÖxB²aY@S@P?}¯°?ïû ¬8½¿gGÊþ'?º¿XýÂ|ÃL¾?!‹øY³Óµ??0ó³à ¯? ޳–õy·¿ Q¢\À?qÆI v~¿‰½ÞX¯¿÷IQmŸ?¤W5Dˆ~‹¿•öJʺ+¿p™·-®ü’?ûé½§Cw©?~m¯àž¿ÛëxH‹Ö¹?!J]±¿`ÀϺŒÂ?=ÃéáØÚ”?-d£$É¿0ƃ”à¿,ªš´B™?”òµƒÖÆ«?G±Õ¾‘l±?M$É@”¿5ü™ošÇ¿fF?ÆÄ?ôÝž]—Á¿¼ ¿E´?ð™_ÈÁ¿Žêf·¡?ÖªKÕ= Ó?L¤L?Šþì? /i2¼$@Ü껨“fr@GGb9QT?"œ¦­«]@l¥Eï¶?¾Ø†Ÿ¤¿ù'o¢ë«¿ÍV”ûª¿ŒP<ÒQ?9<ðWÝ}¨¿öOúf.Äž¿u•aAa$¶?ü¬òD-ݺ?s3=6•¿ú85+˜À¿ÔËŠˆ¿¸’¢ü½?ìü~Vy¿ªÅ ŽþÆ?o@vÑ´¿ÒN‡ àC¦?nÛÕ È¢¿5ˆ°\Ûž¿ÝÍV‹È`?s,¾xù>¶¿ÿÎAk `‘¿©ˆª-ÿõgEv†H¿-«ÏZ™é¿jÖ²n$ê¹?CÛƒÂÚ­?0ÞŒ6²²? [‹VL7Á¿Aàº5<‡¿®Š<þ‘¢Ì¿ØQðöª?t¦éOÎÖ?ò®%“í?´;KÎMÛ"@aUwpqÖm@2_V¤Y?ì]¦lm*W@ŠÄÅN3¤«¿­Z:`Rè¯?R BÊ*”¿{¾bóqî«¿—ºÄ­Ñu ?!™jKØá²¿ aò$õi?Ú–âMÄE¦?3ôõjÙ¤?ÆrÕ$á*´?5‘ò˜ ½¿þ¾f¾—¿¹;¾?Ña´@®?O,'Ï3¦?âõñƒL¡–¿RR’Óg?œaZõ’?YprN9uÇ¿D¯¥t?#¿àG€¯|¥¿ m›+Õ?º m´±¿PÍ]‚¤¿bêq¨  €¿Ç¯ËÞôÀ?±LØI½?z?ߟÉÚ“µ²¿|¤f¿W“¿ò{'(ªÇPÿ—¡¿'¯'ʳ³¿ Ÿ}±¿°?{ÚÔ2ϵŸ?EEÈ×€£¿G„„|ep±¿@ŒÈö룿Ó!¥©Ee¢?-ÃÕD¹¿£>Ãòº®¨¿ÙK<ï8I’?ºµ/“ª?rA܇Þ´¿Úzµ*¯Î?RþG>´…Ñ?ËÐÐæ?çš3ð@™&@ïdÑõ®\@7X-8OÞƒ?i´²þ0\\@Õ×$v©{‹¿¢¦€M~¥?ç þ€P*²?…¿x›q1±¿þ®­?ñk¹ôR¿ ¼ÐVµ¿KÆTY¡?ÚaÓÛ1º¿Ç£Ûå)¿›àqt¤À?”‰»ÓÙ-£¿0ÌÝ–˜?±j¬)uÛ?Ç£ ò?Ò #aW ¤¿Pw!–¿m¤¿eÜô~­ ³¿>¨és&µ°?ídQì¯Ì®?ÖÏjéc¸¿¸>Ñí –ÒEl±¿-Ð4Ø´ºÊ?Â'jT¼?ùËâÚ6ÊÀ?¹ %ÏCÃÿKç¿å*÷²¿œkýëz‰Á?a<Ÿù'ÈÿãýnS§Ç¿öNÒ›á?ô‰h?Ö¨?M¦·ïæ?˜{tG›+0@ŽÈ\/ò\@=uü— ù“?˜¼e)´xb@FFĹ[üÉ?#­,Ë ´¿¡>­ÚÚÁ¿‡ŠŠÌW©¿û§Æ¢¿ $,)N»Ì?œm$Œ?Ì´¿¨òPòİ?%sݼ°¿¾±!r+Œ?e£BÕÖ¿õÕÔ“·s? ^ÈvPÕÁ¿Ý Æ}8Ï?pÃû?®1«?„J#؇k?ܬ:²”Á¿d„2¾o­?ízx¹¿ß^v+µD¿:æ´ŒÈË¿oloˆç›Â¿ÿÿC% Æ?.ƒ¦KrÓ?âç­aM¡…?ÅÉ]OµÃ? ÷ãbòÿ†åo¸f»¿¢On›L½?¹ ռʠ¿!> €ù`Ï¿K<·óä?²Ëø 5ÍÔ¿ä]Å‹ •ì?Er5°?È8@nО/¸|@ÊŸÔ‡h?€Q@€\™·UþÈ?›¸.˜„Æ¿œõ])Ô´¿uEë­»?†ƒ¾§‘7¿ (© PÒÒ?7©ÿ”¹¿†jK£åǸ?kzߊ?éK†“C™Ÿ?ü%¾zÊ¿9("ÿk“?cœœ½¬÷Æ¿ºç mUšÓ?ÛÉaöi‹?W£LZcw¬¿ t§Û1´Ä?ëÉG%Îc?ÊG¿1@ÿTLŽ•€¿Ž"­ƒý׿w^ó+Ú Â¿µ ôTï•?ÛIŠÏóá?.etRa­¿3–C;±nÃ?¨«ø{: É¿”u™² 6µ?ž%´ÔÖ¿|Ü¥ïþsÇ?#së´»(Ú¿t|ÐaÜðë?0¬Á!òwÞ¿ý©Y">ƒñ?¨Šþù- A@äBã–@…<Ù7±C?Ú{ÚÅÞY@Ä$›aAøÀ?!œ˜¢uU¿¿w‰ Ê/´¿óÕKÙÿJ¶?2°µ¸°¿î˜Âêǯ?gC¢äj¾¿‚#+¶êŸ¿©H66±Â?Þ-[92¬?½€›Û¢¿Ž »Œ¬Â?W ±¿Á¿>œž«Œ?©ªŒã̤³?ÍT½Æã׿Ö9lˆoÓ?öÞ+¢?2w]áÊÌ?þ/<¦Õƒ?fšÄ ÏIÒ¿…ß;‡ÏÖ¿Z½¨ëKÌ¿w-%){×?7í¯4*ź?¤ú_aïn½?)h¥·š¿+ZÄ¿®¾?Çë"{Æ¿±1;¿{ÏÀ?™z`é¿ ¯Ã²u÷ï?6+ª¥&ç¿ÿÖ\äðö?‡!²Ž¡B@Óé.: §¤@qÒŽ Ý *?×ðì(Ž]@Ò{þ>Õ‚˜?IøÂ~C6¶¿Ù~°ÇXk¡? xØü¨È?²DiôÏ¿õ®´¤[³¿žç2¸¯°±?ëò‚0¬ž¿-ì3¦`êË?Cøw˜ò·¿Á¸‡¦1²¿èLVÛÏÒ?›ôç|Á¿b°1¿† 6{gíÅ?á’ßï¾–Ú¿þõÂôß?h¾Pd£VË¿ùä3'35Æ?;W§;pË?C]¤Y°Dп6*šKWœÑ¿;僞ڿ W zÞ?Z3¸´?¼„ge²?+ö•Ú*7±¿Y#‡F½ø›¿Õé‡ÿì}Å?˜|0 +Ë?ábˆÖJó¿ÝâÜ^Òñ?ìî‹ØPË뿤ÝÏsåù?Žzf#OF@”¼£þçª@•1¯?ÿ%?±XÅesoW@v(„Óò¼±?`g3‡V‹¸¿<¡@åð³?ü—¨óû`«¿U°“_“½¿ØðÁ– e¥¿˜.æ´ú Æ?S[LÇ4¸¿èù†ÓÊ?ŒŒmld©¿íùŒÉltÉ¿nÇø¡˜Õ?vÒ—´E¨Õ¿Êó®×Õ³?z0©Ç]¼?>t¯Ñ¿eõ& èâ?5WïÒ@™Ó¿‘XmåÖÁ?S‰çÛPE¡¿­:´Ü;†Ñ¿»Q§¤:”œ¿˜âØÆÕÞ¿ÞY1ø´ë?ô¶f@ß¿¹»Uzä?Kœö³fæ¿™3~wØ?‘ûN©üØÊ¿Oè ‹Ü?øæÐ›ò¿øãû 43ñ?Â5Ó”ûì¿hùÂiÅÈù?F±ýýN@Çêžj.*²@÷{ŒSÿ%?H—3þÑ\@øìÇh˜G½¿’Ú>K¦Í?Ý€ÓË/п‘=øÒ6Ú?‡R’X',Ó¿7œ+ð­¿´‚„s_xo¿0õ ßnj²¿Â>$’Ð5Ø?È èzº™À¿yk¯ÕÄ¿ç>´=‹Õ?¹$À›¹Ó¿J)H¹Gµ¿µÿ4oáÑ?OÙçéÞsã¿€7HÁ¬Áã?c·š$êÍ¿bR`:pÖ?ëÃܾ±¿–›$×5™Æ¿µO“å4¾¿yÓDñ£å¿÷ñjÈêð?­Ñ4!Ö}á¿ôþ €\!è?9Ãsöu@í¿‹×¥»é?Aýv"sà¿Û½ õ[ä?€ BÉö¿ž|±¤Ê ô?ðÎgQ׎ó¿"ûËèý?ÎdÚ^”’S@Š …Uê¸@ËéÓãY¿#?ͯ· c0]@%ÖÁ†PѿԖ`7 Vá?,d%hß¿ÄJµÑž“å?¥ˆtŒ+ä¿íú[DJXÎ?ËÉê¥Ò¿MÍ8è2žÆ?(F[´HÄ¿[Ðʱ2$ç?*sÅ'&í¿üã-¿iAó?k`à.Jäñ¿£xâ’£ú×?fn†ûyÖ¿xòÿ½åªÄ?s¬ÅChÀ¿À¿)ã4pâ?Q´¯1–Ò¿q_¦¹ÃÝ?V‚rD.ä¿Uv˜Æ+Í?ž›Û˜nàñ¿mFEx*ø?C#½…þì¿ì1:ð?M$›Ûþê¿*bùƒêtá?~IÜáÓ¿‰K9ÛøÞ?Yo‘$¶ø¿e¬ LÞù?lfë{Ǭ÷¿•J¹Æ°ÿ?Ó¸y&V@LÊÉí‰M¿@Ò†x&[È?”°Yšg]@—<ƒq¶dÑ¿uãrVÞä?9¥]þǪæ¿`I»ø…é? À½¬æ¿Ç eôLõÕ?—°ÆÏ׿MAÌ<ÈØ?[mgoá¿—.´¯'ò?ÇØËumˆô¿OeµèûUö?Ùd'u0ô¿ªèÿby!ã?ëhÂÃà¿9Fço†×?omËÿ9Ø¿µÌ“uúÔé?©9¡a!Ùâ¿m“:uüå?Šäqbí¿§\Lýáå?Š¿î÷¿žÐBŠßÜü?PÇ`«ô¿irA (çó?ÁïW&Lî¿{äa%7qå?˜móÚ»Yâ¿ Gšì?¾ ÄSÔŒþ¿z4–/ÿ?UM¿îý~ü¿Ì5͵‘w@ð‰ZâÑlV@á]~I¿@öbtp ?zô+ÌÝY@-Np½ ‚Ó¿äeTBá?ů 9Ô¿Ëà(±Ø?+„ÿáп÷çqŽ;Ë¿H˜G¡hÁ?yÈHîV»Ð¿0ϱôò*Ò?®gÛv2Ü?ˆè6ÿ ¸á¿êgD}Vá?Øc,M¥Ü¿µe%±Ã¿~ UíÀà¼?{´Ü;ô9Ì¿Ÿ¡!äàÆ¿?ýv‘y¦>Ö?óþÿ….¦?äŠR›Èº?ïVÍÌ%罿(ÜSzñÄã¿`ÁÞÀ[´¿§éÿ1Wä?º¢d+ä¿J©ô+ø4ð?ö $@鿼é±ô›Aæ?½Oí"iã¿ò¸!¸(é?ÚÜTȰû¿’•‚åÿaû?–V;Û}òú¿µ1+ß@¤iŽßiX@û¬JÃù>À@ñSŽNÞ"?ÖV@î­[@#¿%»¨ŸÉ¿(çb¶lÔ?ìñ£4f+Ó¿,rýîzä?JÐèªcâ¿ÌÌ£?³kVfÅ—?f Žì’òÊ¿Svÿ‡8Ð?®çw#Ó?šdxÙÞÊß¿cQšc_€å?ÕŽ0‹~Þ¿—òèæ¾ÜÅ¿j¾Šzz¡Ã?BcÉ–Dâпj¦mm´?A)Z`@²½M·*Á¿±ieA|vÚ?.à Œuìâ¿üqiö&Ý?‰1³¤®öÓ¿­\¤ŸãÓµ?Ê\ßÙ??`dºÔ¿3ŽšÖE-š¿t«IÏH„Ô?cÄ bÙé¿û0î"yï?'Ôk¶©Ûå¿#ØLÛSÁ?&ER„¨É?ýG™­ÒÁ?Là²/{Îå¿Òã«ã(ï?oåÇÍ2Óë¿fÐH0µ¡ä?–sI¨œÈ¿&9‚ Aâ¿ì­ÁÊn¶?E G¶’é?§Õ3 &î¿W+ß:òXò?€Y@‰ð¿ìËÛ?&£aý0 Ò?Åž } §¾¿ ¼Û}ì¿ êÎYï? UµÅKêó¿qÊ]&á7ÿ?Ÿ‡* ÜT@‘]ÈûØ»½@Ûë„›?ªŽÎ.4‚U@‡g×{ã2µ¿÷çRä¡d¹?û9º¾ˆ´?L6¦¸Ì¿ÿk-møŽ¾?je¡øÁ=Á¿ÎÎ%oÑ×?Ñ©jQ6¨¿}ɤ¸Q³Ó¿ÊDtXï¬Ê?!Œ"}5Ú¿¨Ød”æã?äêÙl\Ò¿¼÷bAVß¿ÍÛ–Œ <Î?èªèšÆ?›hM…¼­à¿Ìex#&!å?È$'¨Ö ç¿ò6­Ý>Ý?gÍ2r½?J?üEëæ¿!Á*fF½Ó?|auADÙ?Ì¡ÁAKøã¿„X¶”ÑÄî?ß `­êõ¿>Ýü¬ñ?Ž¢Ï°Ì Î¿’XFà¹`×?“åz?Õó¿'Ì‚lï?••}ŒFwñ¿51gÐN!þ?"—ƒ\ÙS@{¡øùÛÂ@²¯a5Òs?˜Elѵs`@@|œ¬°?¾x¦rr¿¿uñm7Ó?pÜD/qã¿B§²3tÂØ?ËÔTRŒOÓ¿ÕÓÁÉÒã?þPCþÑÚ¿9ðæBYáÔ?œ–M·^ß¿)ÛË‘Ì?ã¡Ðt¥¶?·Ÿë‘&!»¿š¡†«m b?ÕYï­Ñ¹?ŒØóõhQÇ?S!U=:Ù¿­¾H¼ß?oÑd‰¸²æ¿B;8[ç?¯z„B‚ŠÔ¿É4‰°LÓ¿)° ÖÕ6Š¿{TÊŠ¥ã?¢aœ`þ翆¬ò€Œð?~ÌýÃÎú¿‘Ú-à´7ö?ý`²Þ"sÙ¿ÑUáÙ(Þá?¿ÄúÜô¿Ûc QôÒë?ílsSÂï¿ úU_M@—Q†.¤:¾@,E•ÅE6?ßfŠ4^@$°”•´«°¿®;èRæºÅ?-ôV´Q%Ç¿°‰ÝȬ¿¹Ô´î#ÿÎ?‰ ‚.>ÿÊ0@»öË?)éã !/Š?õö: ß¿™jñ¿mŒÌ?Š€Þû¨øÎ?ü绩O ­¿#¼dGGÚ¿c©ùYxÉÙ?Â:Óûß¿ÏÊÕýh ò?}¨n&0ãê¿V¦ n´kÇ?#;(P!׿1P¢šÉã?Çž¡Ñ§$è¿K.c›‘ëß?¦Ý‚„)Ô¿¡¯Uöà?Te’€Qç¿ä`Z÷Ö—ô?èÐR;™3ù¿p06Æ“æò?´”88ô쿎ñ¨¢Üð?{]ÁAGñ¿‡>Ó¸ÂÃì?ª˜›÷Ðæú¿¶ÃT3þ@^-Q]ÈK@¾²[Urô¼@PüO$v ?Û™ ˆCX@£_Ñ#IÀ¿>Q~©­PÙ?õåe_ÍF࿤½GswÂ?ƒX… ÑÇÎ?au¸òËR¿¹7IÌ/°?=uÔ¼?¶Ñ$^Ø¿¤šÚ9°?µ]ßbÚÛ?hüÇߨ¿‚»ð1‡‡¿lM<ߘ„?ML,&´`¿äˆv‡á?ƒ‡ º ÷׿ÙU,¢ÛÅ¿äsÁñC»¿ƒKëûäaâ?› ql3¦é¿÷c?ß³Ü?KÔÎ%Õ¼¿¯™ùÄÄ?Ïy> fÆ¿sK·}2Zå?ÕÎß×öò¿%-†œ Žð?5²Aa†]俘'þliÍä?iÉõ™4î¿ìS{Ãíjï?óI\ƒ¯ú¿)'½«@e°"ÕªK@F2v1­º@×Aïÿ4?’†IêHr_@ÝAË›‹¢¿ºVÓ˜«h»?Ÿ=¦0JÆ¿v“°ýü®¿%š2TD×?,Ùª$»¿ å×@¯Ð¿2Ùþý¨¡à?Kî9ù~â¿PqÞ¸×mÀ?°þ;j&1Ô?qHscÌÌÙ¿)»ÈË·1Â?Áqi»¿ûµÀQIÉ?±ŠmÛ,Ô?¡“±¤JÕ¿ƒ'¨‘l¿¼ðé Ö¿zè©æD$ê? WQ&Úyï¿+ùøq"TÜ?ºÝŠ{Áî?„Æ JÑS²?^ÚÛs=¤¸¿[hƒšä…Ú?œ1]Ñ]¾å¿^ÉãAƒZá?³–ÕæÝfÌ¿ÍÅ’‡q}Ì?«k¦øæ¿Ï´ûÎï?‰¥ÒCû¿yñ껳@¨h#aÛT@œ‡æSŒí¶@>¿.l[(?ýˈùT@¢î‰>³£¿|Sož±?ÄEã'®ˆ¿z@ÐúÙ{™¿µÖaâ캿Šh©iyäÖ?‚2F$Ó¿«ž¬`žÎ?}r'³ÌIÓ¿Ó$}‘Úª?s1´…~Žž¿Ê€ó„\ôÓ?²µ óà¿fn‰UÔÕ?˜û#ã÷…¿×MŠŒçùÃ?cH³`³ÂÉ¿sϽM‰È?á³à§*¾á¿BÃøó÷ã?ä¸,)Ï"å¿B€ {#ã?-¬ˆ›¿ºÛ¿ÝjÎbÝ?»æ‰oy`Ù¿´hÌlö3æ?H(=½°iñ¿i.s±£þó?·ñEÈÆñ¿Ú‡°(Äï?*.Íëäô¿¦°__ô?ãÓ±î¿gâ‡ï<%ô?€`´F£õ¿Í« ¼yø?[`CÍ\g@ׯx×­¡@“õÏÝð{?U}ãWn-^@¿M’Ë ¿Å„®k»îÀ?gR4qC¶¿æÔ(S%·?m“+ëÓÅ¿ëWÓûÐÆ?|ÚoÓ6Ä¿a֑˃¨½¿Ü xcË?êj.!#ÚÁ¿¸;k|Ik³?é5«ŒžÆ?7äD/Ï¿Ìí¬Æ?y¥ø(ß}Ò¿ ˆ°*YQÑ?áþ´Û/}Ú¿Ý9Xì@«Þ?ÓƒQÕhã¿íú“}é?µhYþ3è¿ct)®Uë?U²nÁî¿Hæ»TGñ?ð¼aI„ò¿kÔYuõ? øÛšÅ÷¿©—ßU€Vô?v0†6åó¿ÖóØ)‚Nô?4îh1‚'ñ¿/ç…á›õ?SÍçg94÷¿‘K9¿MBù?Bó¨çVii@-ã°\ô–@¿¤^›“?€Q@^ò§ Ây¿¼u[‡˜§o¿;£;x²?"©K;ÀO?j 5††Ç¿J S/™Ð?Ð=òø0§Ò¿$I‚@aE×?Œ–¦>Þ¿ÈΘÕà?/¾ˆ:;dÞ¿uŠ9jÇâ?Q}bTˆ&ä¿·^çÎŽ`Û?Þª’ ñâ¿bô®è?âôl#P×ä¿<2ÝC÷Xà? â½´å¿èÇãžë?Pò»V!¶è¿.Ø“Uè?{³æm”ð¿,Áf©Ñó?¯HjÎ¢í¿ ÙÔØò?ÿrò..™õ¿¶é#ƒ^ô?FÊj¨Ìõ¿bù¬GÈú?bO«ç‰?ø¿½LÛ7+ø?×è¿&eô¿•2uŠûõ?Ùæœƒn@¹L¡Ü¼î“@öþ–0˜¿¢?.[•b™S@;%Â?ö÷©¿W3H³#¤¦?¥îŸû´²¿rूœ¿?e£!<$­Ð¿NàêxÚÐ?>—!#²Ð¿û‘?Ø?ÿ0R”Þ¿Kͼ"Já?ï p¹V á¿¢AŽz›â?³g~(Væ¿R;O¾ö`ä?Ÿâ±áò9å¿™¿Hç?”ZÕҢ㿛ªïdá?òÆhÛ›4濵¾›áé?ÝÇeå¾è¿®ÑÐ$í»ë?÷@ñn·ð¿ù!&.ó?CBÕµ©ð¿K-zÔ%ó?V´i4ö¿(ã¶ê' ö?°cº÷¿I.DˆÊü?¨¦6«?ú¿ u!ü§ú?¦‰.Ïîö¿SÂ¥"ØQô?3N5t@^ÛïófF”@à÷}ʯ?Îæã»"˜W@JrÇJ½¿­´<ƒÄ?áw8—ÝpοÊ_—ôÙ? UÕ“+›à¿ŽÃxtZXà?2›#¢ÊŸà¿Ì©AÔˆqß?èX­4C’â¿k½•5ÅÞ?ðÅ/ù‹Ù¿ÏM¾¥¿Ú?ù¯ªàhÝ¿I¸âÊÚ?Üå€=Ù4à¿7¸ ä?l2z$•h㿾hʆ3¦å?•õºŽ”Ùç¿ûO÷’Êýë?<Ç×Ì]9è¿AIŽöôë?z2¯cGð¿%ÛнKMò?í—[DI*ñ¿wœ­@’ýó?¸¦ç‡·÷¿àÒÜÒ½÷?[’X¶Ýõ¿ŽŒÎ:óû?NòdÞö¿Ò ªb%ö? ÿØ+?ò¿a¯VÁ¤åï?ª1ó\›t@*öÿðôŒ@RŽÒG4À?a?¸¬–†X@ y¼TÍÿ¢?Z:üüѵ?”çÌÏæ¬¿ê@¼?0|‡›*IÆ¿ÜÕ ÚóÀ?ñ…k)Õ¿3KÄ8ô7Ï?9¨OA”Ô¿SÈÑ·øôØ?1ÿx²Ô¿Èï—ô‚ØÖ?©Ñ4ãåMÝ¿ÿ!èfÛbØ?wN?±¨/à¿(òfk¶£à?n’ÙgæÞ¿p”ÝLƒæå?bh©à:²å¿·”\´Ûé?Ó/­% ë¿¶ztM)®ì?±`íªñ¿6" b ‚ó?÷ƒÓ1!¤ñ¿ã$ÆÖ:Åô?J!AìŽ6ö¿*ÞÕ%0ö?íóÛ“ÁÏò¿.Tü§qø?ÀíMc¿Ýò¿¦³z@hò?Uì7[6„î¿ÞâÅíé?äî¼®8v@ɶZ½’s@ñèä”7Â?7"?cwX@q v ƒ™?=ÏP7ëÁ?Äfâ#pÈ¿5N€–ÂŽ³?6¨¼a¶¿°ØŠ97µÍ?”àúËä/Ù¿vEx QäØ?ŸÏødÞ¿MÊäñÇä?ÙÀGÞŽJä¿„F°¸ojæ?¶Ï]qué¿‚Åè…( é?,ÌÇ%@ ì¿¶¢ÎuRëì?æ‡)¾×ï¿6f“´Vñ??€L`…ð¿@ÜÀ’¯‡ò?þ«È‚Öò¿ñ‰{¢Ôó? ^ÿ^öô¿…m™:dzô?Õu’K§ó¿ù·ëQ ö?pyóIJHõ¿}soXõ?‰ª?mÆô¿buh³ö?^²I>´ó¿-Qq¦…ò?'5’-ñ¿áuËd(–ñ?à¾6TÑz@¸øŠÀŸŽ@˜?®MäÇ?Bn›¿¹­_@]ì8÷WØŒ?ßõªï¦zÃ?¾B—Vâ ½¿Z¯žoèµ?"$éßaÅ¿5Ç¥qèêÊ?Çx‡93Õ¿‡×˸]Þ?_ȋ㿠ך{æ?ù ”>å¿»ð,¡Cè?§g¡‡ûé¿×oâ;%ç?QŽ:-$ ç¿ä/…æ‰.ì?õá%]xð¿Z‚ô4Èñ?óÏBàžïñ¿_ÃÚˆVô?–‚/…žGô¿©ãç…4ô?l²øfô¿F¤u{éñò?]^Œ@ ò¿zér…ôò?ìeðüðÍò¿Ô‘5ñ‰ñ?ÁIcñ¿qé@Ž ¥ô?]‚'á­´ò¿×h™vó?´ÔÞyZŠô¿Ò0 Öªô?¹+d•Ïy@©.ž@ÒÎÝÄÆ?RzfZZ@ª» >ƒÇ†¿äøªíÔÁ?>ÊS«©¾¿§ëø©—Ì?ÆvÙ2ìØ¿]+Õ*»îÙ?î_S‘§Þ¿x™ß)3 ä?ò“y¹æè¿agt7rì?GÛ ýEäè¿!aÿ2Òxí?Ãùõ?ð¿Û`}ì?.øšvóë¿æÐë¼#ï?©;ňmÐð¿„ §jŽÒñ?œ”wì'¦ò¿ràf ûªõ?.Ã>|žô¿ÎòVDšô?Nr¨îÈõ¿@zúv¿/õ?ò½¼¹ 6ô¿%\3+¯õ?-Q?äXó÷¿¶Úx]8 õ?OìÕ@å!ó¿.ÜácCö? ^:ã×ó¿Ý WôG·ó?¹há–‹ó¿]x˜.|Ýó? ï I_ž{@Ä-°’Þú‘@ÇÌ9VàÂ?;Vj.»W@yOFÁI¼¿Ëo`œ¼ƒÐ?§v³RRÿÑ¿)ôߨ?}.¤&”2ß¿-Ìÿîßâ?Ò›dÞÚä¿Ðwe)7væ?¦„© äç¿g JåüÐê?ÌÝ ú6æ¿™µÎ·]Hé?‰Ó„í¿F>í³¨tê?0G7âÎè¿zQsd3è?áW_Ršé¿»ø”0±>ê?}&O…¿è¿ü¦XRiì?¾éu R(í¿õú{…ßÇî?ÊÂÂ\ð¿bQ¯ô°ð?Ú0=çBPî¿Qc\8÷ð?;ÌÇYó¿ßÀÕõƒåñ?ük â8Ùñ¿q!]ô?aØ~'ò¿u³ŸÜзó?¹-¤æ’¥ñ¿EÂÇ:Yó?ÝTѵ¶Cw@±„8MŒ“@ç¨V(÷©¶?0¡Aþë(R@ d{y³¿lˆ'…ôÉ?ÔÌÞ°#ƒË¿B¥¦QÓ?ÖH»TŽ×¿6‰¬ ×?¡ŽòfMáÚ¿¢B *…Þ? ÄlI£gà¿Ïqrøoá?è«!.)/Ü¿´ÌŒ…¤µá? ämm—å¿FH¿1ä?†Ÿ·¹ã¿uê5®•^ä?0ïÆŒkä¿@鬳å?F=KÂå¿–KQÏ9¯ç?|i*gË(è¿YAjé?˜»L4ì¿l̰žï£è?¤Ž r³å¿n¢Õè?H|œñÏ=ì¿.Kêé? Q–®üí¿_´òkWåò?ËñOZð¿áÎ\:äñ?nPÂóŠð¿>ÍíøÄÎó? Ñ2lh¦r@kp‡:>i—@ëÔ'3ÓN¤?gð©·V@¨Oð/8Z§¿÷©2‘ä¹?3ýŠË¶Õ¿7zþ } »¿×Õí¾Ì‹±?@tbÊР?¶› Y4?~ÕLÑ$¬?•»/½:sÆ¿ù‚\PÔ?¯t«¡nŠÑ¿¼ßqYÃ?ËP^öLÔ¿êØè¢KÎÚ?P4²­\ Û¿þ”Û†¦6à?±=’?ç^%?`@ ›Êl·¿ý79gÝ¿bIb³Ý?±xß/GWÛ¿È¢Iì{ß?Ö1þ¬¯Tῌ5¨ÐÃå?ª)Ñå↑bmÕé?-~B]jî¿¢éÿë öð?ƒ‡‡ÿM-ð¿ébÃ-ô?—PøºêŠò¿^ýèÙ£0ø?&Š®òf_@]àÚ¦@½rÃ\¼6^?ÿ•ðÕX'_@NNMr°¿”3Å’k–Ã?“ß]g-¿¸ …SéÏ?ñö¨¶(ß¿L‰ä/_á?õÙ©!\›ä¿Ò³Î•#€æ?ËÔ,ÿžê¿B&,e.í?1`ÿ3æ¿{5;Flæ?ˆh£®paã¿Àußp"Ü?6Ť'FEÜ¿0›×xµ½Ü?Ò/ëÞ¿[ýæœîäÚ?e·ÿÅ¿Yà¿Åˆ|ÉÊà?¿ÓHZÞ¿yÜš÷&èÜ?Z!±½Ü¿úÚÛˆZ´ã?çYŽÇa#â¿âèñóê?Â88ò¿ÐxÖ×®}í?é>åcñ¿XN†‘5èò?ÓªÕW?ô¿å¿}ç‚ö?ÇH|±˜ö¿D_šfkü?“d.¥ó¾¿Ò¶©  Á?;*cÙ»šÓ¿¦±¦ÇxãÓ?°b:UwÝ¿ì€Ð§ôÞ?Oð„ΕzÜ¿é„Ø?íé¥h Å¿d~È1p‹Ò?ÁX~×±4Ö¿ÙoPɃNÑ? ¢mßù׿õ§åï8Ð?Á‚Ë¢iw¿•rÆLÁ?u·è¤‘Ý¿ææQââ?q,þ…*ä¿M8ôžà?P´Éë9á¿^ÐKª*Yæ?•—hFu å¿îµB ¢Dð?©åNÕ49ó¿#€ÈöÏYñ?Éä…ÏQö¿ÅK6Övë÷?7¥i"ú¿cdP$›ú?‚‚ÎÉîÆû¿¥–a)¹$@hÖÊ×R@mMqͧä°@ãS3EM3?ìÎxC<ÖZ@>ŒXHC?ík¬Ät˜±?·¥–´„?16[¢ùs±¿¾½É~Ñ¿aõjðÞ?Ò PEKà¿W¶ðd ã?›óFú#ä¿nËËš4Úà?QÊŽuµƒÒ¿‘&F¡š×?[gK+¶Ù¿p/,£XËÇ?gb¡È›Ò¿t\âš•Ä?Û9ì†Å?­§ù,a£²?Ž‘Gë_Û¿C||i™â?%€¹Pm0ã¿r]Ç:€Ü?u{quÀ“á¿øŠaPâÐç?x´d¡ùä¿yH9¼çcð?]SNô¿õébû9ò?_ÍÜÑŸœõ¿'_P6ÓFø?VxT†%bû¿’È7ª7ú?d˜eäKàü¿ý0ΑÛð@B,òfKL@}HÚ`g°@ê©y%2Í'?Ê`²9ßT@fÑÁbW£?ÉÑÀ6y¸¿E¾‰ð.šÊ?¯¸^Så}È¿sˆ÷IÐ¥¿×r:Þ#·?¢×߀¿ñ´EDíÕÕ?YuâÏP Ó¿7¤NJGuË?ìÓ~’Ê¿á<äÃ?÷Ç?»Íu†OSÆ¿?TPYM1¶?ng]×i¿¿1Ü_Ù'R“¿KÉ‹ø‡Ò?íÚÔ§+²¨¿=§ $<Å¿ëÛ2½ø¸??íŠÈ:Ý¿¿Á ÏÏ »?Àpx{aéÖ¿BèÙÒÕä?§=›¨$࿤Ú¥ÿã?ÕAgW_±Þ¿“>°¡êÉ?>ì+p|tã¿Y¤¨Q/5í?1•HLó¿(y¤G=ú?ÒþS“!åÀ¹æž¡ïÐ@w&ûJ¾K@¾Pý(èq³@+„ÉÊÉH ?FÍx X@›—&PK¡¿Oþ·îçT…?ëóê!ã§?Æ;ê꿃¤?êÚ?£Jž?õôb)€š¿©šŸ_¥™µ¿®X +g¨¨?ã70ÔH“?ð°ŠÄq?S/¢‘Y3™¿œ 7PJš¿«NN*혰¿Ûrf¿*mÊ?Amµ†‰‡?ÅÔ°`]ο« ºóÊ?¿"3~lпأîÒ9ÈÊ?¤£(…Ø¿£¢} íç? ¶‚wB è¿þt Nóeí?5é2ÝÁ«â¿ ÌÄ’è.ž¿²â?$-Sç©Ð¿Ó¾ÙD:e£¿¹ ­Ê¥Ê?AZ‘&Ì¿„ñÕõóÑ¿ Gs$—ç?3N¨=xë¿YY±„ÿã?¢]‰!j †¿Ü™ËðÔ¿Š4@ãÜlÝ?Cà~+ῤwwÔ?]“á]׿Œ¹F¤ß?KÅã¢Êá¿p$¢Š"ví?|L‚îeê¿M‹°³öÜ?wšô{ú"Þ¿,­õ°uä?^¯ºï¿Ü­s £'ø?“Ñ­‘Àq]ky±S@'š;<:P@'åŠHìª@¼¤IA7?C‡î‚Ú&V@×Ry\²¿ˆ<§%Z¥?EùäW”Ä?’‚>+²«Ó¿ÍÚ É?­ö¸ M·¿jÂäÒAÅ?ÝÞ‘†Ž¼¿'oA"Ϻ?™x@ŒÐt¿áéPп3:¢¸ÙÝ?LË+¶“â¿O2ËAÐ?=˜F28Å?åm,ìøñпtÃeÝ,Úµ? ÃÅñgÍ?ƒ ²Fß¿Šç”€è?=ýäˆê¿k&3)á?¥°— ØØ¿;HwÃ×?Þ^Nêá׿Päýù ·ä?q…½ ±9æ¿Ä…µOÛ;Ò?C­:^ÚÊ¿+qtç]Ü?FIc=§I忌'3¹˜ñ?÷£äyr"þ¿rö2Ùé‹@¯HšÒD@Âûpºsë¥@y£‚à,?Þ/żL5X@} ÓpÄ¿i°kŸSYµ¿°$ÃàëBõ?‹¹ÞÙ*Û,@žõZa¬@‹”‚‚*?³N>!„ãS@ÔÃÐó‰?ße–I¸¿ÓÍJ™ÈÓ£?_`»Nä7µ?þ–”/·¿JÊ.«5l©¿ÿàQ›$É?kŠÝOA³©¿P4]BÈŸ¸¿Â ×m³?À÷K­¿Í×l‘k?îÃé¿ »¿6gWc:¿ ½†w¾¿á“¡¯®¥¼?Úm²t€Ê?UhdEE¹¿(è♲¿»Iñä¥:¸¿À.Yû&RÉ?o÷àÃÿàÓ´ 0£¿p“¶#3v¿ OEæ]¸?Š®-7þÙ©?6\l _Æ¿·;æ(¾®? ;™6œ®´¿-kÁOŠÔ?ìí+_Þß׿ÖÛgY‹Ÿ?gô¨Ì?A¹¿ïýÿa`-ô?ŸNäÙé¢+@¢aÙzn)‰@œï]ºAM3?o>}JO R@ETyÝ|g„?‘sóÆb“œ?Ç0&œð¦¿;áø}û*“?-ìkѦfš?Ü‘—æ´fÈ¿ç*º£3×?CW\Á»‚Ê¿\¸ÛÅs¬¿$±Åêý]Ž?£aÃ§à‡Œ¿Å/dÿA£³¿Æ0Ã]âHÀ?Þ,ØÌ ¯¿˜bþþ÷¬¿ë”Suu«¼?_ú£¦²?õcaï)œ¿›Çã•Ò#‚?ìÚ3–†¿¿‚‹g!Ÿ×¹?°'Cü¬³¿¯’zÙCŽš¿Þ”;V®–?ÐÕ(g¢¦?,>ÛªU%“?wx¨d&zÁ¿ÓñØÛw’È?Ï,>C‘¢¿îMÄñÛ™±?žñ»-ŸHÕ¿VYܨg¡É?6¹çmºÈ¿•H®ê´ó?R qRö*@«¿Üíϯ„@%uèO9?èÕ°lçÄU@Â@TÛ}·­¿¤raLýÁ´?-÷Îäý–¿*4N¥p?WFÃ}µ?Vƒa¢¾¿ÂNq’Ü:Â?b:Bøz^²¿]Obÿ>­B²…T¾?9Sp¤Žö§¿(EÂcÔ2ÿ3Ó0®0Ï?qØ5l+ˆÇ¿ú_û.ÍT°?ÝF•Ô­º?bÅã¬C®¿˜ñÄka|Š?D|Ûñ¸·´?;÷·ªÄ¿×vûwÂ?t]”qŸ·¿ÍòàŒld¿žôs¶ª?Z‡ÒÀÁ¿e«z)äÕÍ?H»N¹f5Ï¿|> –POË?ýR2Mœ¿89“°é´¿¥w´KÍ¿¡I?;–Æ?YwŸ.°œ¿÷þøá ò?ÓB¡Ø”0(@3ž:†fˆ@¥žÈs/??„CàLLY@ãI$é@z¿avDô«¸?­öz íÖ½¿í+ lD²?Õ#µmÉ¿êÐjt·á”¿Ô­/ÐWš¿¹Õ´C—‹¸?q@$e™Å¿‚"óÈ?ˆÿ:´O2À¿ŠÊ´³û®¿ ¯è0†Ã²?œh/õz¸¿,¥t¯ú˜?OE`Ç?ƒy€Ÿ‚ëÄ¿–2~ëÄN³?,€÷âZ*©?6HqË]y¶¿“ÒÔ Öå”?\Ì‹ÅÔQ¿×À(û€¶¿l»Ó˜ ¹?€êBy¿¿Ïˆ°CRÂ?F‡ÂÁî¢Æ¿­h¶z‰„Å?½FŒ‚–µ¿.\ÌÔ‡£¿–ÒÝN…yÁ¿n¼ù#Æ?Ybi·¦¸•¿Íš¾›³eñ?QpÂÄ!í*@áɰd%L…@äd•=“9?så—=;“U@gÃ( È®¿ –IÃ:”Ä?eµXÁ„:Ë¿èV—ª² Å?`¨ïHØ `?N³í°u¨ž?³¹vHÃn¿›úæ}pÁ¿…šoù°À¿ÈÕþÝì¹?÷6ú?v] ?¬Ê<šž´¿ÒÞ9èöBµ?K€â#ˆõÇ¿Ry‹ænB?£ÊZD!"¼?XªÒŒÝ«¿i‰{>ŽÂ?ƒƒï*í]˜?…x dÔÈ·¿ôØ>4ÏJ|¿NÕÞG nŽ?²ÆþÁ¡CÄ¿á@ÀäÁ¿?'µ‰m˜²¿šÖ¦gÕ²¿ý%nvË£?Dl ÷˜Å?êDXˆ¬¿ÿ)„ÕøB¥¿mñÈ©=¹¿/™$ê›?ö¤}T—?K†Ç–6”ñ?ÌUØ›îX@ŒÑp²¹„@HÈÊ'—?BXüçÆX@WEÚŽE›?ç3j¨³bE;¢¿x££~Ó,Ã?ý¦–“·¿,¥iš¬?@O v)ßÄ¿'äyŒÃ?e[¶öZE¬¿Áïë;Ð?:£q&?~Ô¿÷×'Êä½?: ·³ô:Ä¿E­´›^ØÜ?æ+ó&ðÍ¿²‚ÜУ×Á?* €ÂBÿá¿’Ó™ñT&æ?3™“³ØÜ¿Ïp†Ï õÞ?:Øgúà¿p¡§jϽ?q⃾˿zËh›ªäè?…¾.$ Dè¿^`;ûqÛá?C@àåÿžï¿£÷e&íð?ÂÁ(¶¦½¿ £ /©·¿X½ùî„êÈ¿º)â²êÒ?[À‘¡Tî¿—ÅÇ‘ULú?K@8ý­€]@ôàwÝ(Í‚@ŒWÀ8̲£?ħŠù—ŒU@SP|xTR?úIhº?ŸñƒÉâ™Ã¿säÏß%\µ?u (7Á‚»¿!ÕH 8Î?W[FÄ÷FÅ¿e92÷Ç?S{—?MÔ¿*ûøRIÔ?Ϫ¸ñÍ¿Ù×q·–Õ?5´EðôrØ¿~Þ<¸·×?èKS52ÍÕ¿IÝÛ¤:¨Ü?‡òò#T(ã¿¶ðmBªç?Tû .é¿+×÷„¥Hã?R`²‚:Ô¿8ØGÂÕË?•l1¬íÝ¿É÷Æê?&8 ¶¤ï¿¦3Zî?š÷ûð¿oM äóì?ÁÞ—'wÍÌ¿÷k/±©‘‚¿³ÐÞ^KοtnD‚à?PTæåßó¿ñÓ]¦•û?ç?Îðq@†}(Ú"¯†@ž1söf Ã?ÑÂrSøÐ\@a ÖcJ¸r¿“n?BZŒ¹?bò¥z Ó¿^*‹Ý+XÝ?ôèð³Žè¿IÔd빉ð?æ°„á jí¿÷÷?Äë?\¶/™P ï¿ ·~n6ýï?ÛJ 1ë®î¿ ’V.¡³ê?ò,õ¼53迺Ký—ë?QŒ¯ªB×î¿VÓ‹ðRì?ô{†êï¿á2ÏBÍð?8ÕßÙ Bð¿ýºd¼‡­ó?Úþ‘ô¿h,Fܧó?~‡îÆ¿õ¿ ›&=Þpö?åšÎ»Îýõ¿»4Û@Jôô?ÂðËF]ó¿\PÌõ?êΦÐÚìñ¿î~zÇÓ†ò?w¢Á Úô¿úÅñ}yó?Uƒ¢ ×Bñ¿Äì›n õ?’ä(ž‰u@Fð²m…@Ç,Í& Ì?->{Ÿóÿ?Ÿ:ânÓ?0ík<\Oâ¿ü4>½Ù‚â?Q aä¿(³^„Všå?¯ØJñLë¿Á’éë?ŽG¯qç¿LFSƒÓ­ä?èDÈíùá¿qs2ÉÔnÜ?QKT‡ØÂã¿,Ì`¨îÈî?µcv·)äð¿ü:”Úfò?o ÛIä¯ò¿Ÿ±Gçɬï?½lö½­î¿LÈMF%1ñ?ñâå¬Ìð¿ùGBáºBð?c1o>cØì¿Pò0Ö ó?³‡Ij¼÷¿¾€"Ýöø?I^•‹Ñ5ú¿†;“ðQü?1ö†ÿ[X@?°ÎQ£¨@øàF"ÈGO?€Q@Þ¡¶ÊO²¿Ò{`|_Dµ?*Öü×£Ù£?òû”±ýË¿#g±|bÍ?iÆÇ»²ÿë^q%ÉÔ?3RÝáп€¾ È&:À?ðö(s È¿ña¬1ûß¾?Û‹z~ê¦?Þº¢|¶CÁ¿×Ñ`?ÒÈ?ý wп;®¼òžaÌ?wÐbf»ÄÅ¿#î'“•Â?2¶ÿ$ZmÞ¿f¶Š÷S<ë?Þ£ñ:+«é¿øp«gâ?öm[ùBÜá¿Bý¼üõ¬á?+ëV8÷ æ¿Ò%Áó"Pí?Û)¢k~ñ¿dRh#ð?5äR‚ 4꿱bÜvGð?C9ü²@õ¿«Ï¥P"Ì÷?ÍìþÍGÓú¿(ÿNâÏþ?6ñìB›—U@ÎðO\n «@¤ï%|ÐeD?€®Fä¼X@ßX…¿ª¯¿Ñzj„ªš?JÖ€°ÂÅ?X ¢ŽÏoÕ¿ÄlÙ˜èÓ?²•Bù1¶Ô¿šßÈhzá?М"j"6Ü¿<ƒ#BmÒ?ž€¿’Ò¿KÇJÍW¹?LåVü µ?Øé“6uÅ¿—iÞMv{Ò?A¯_ÆÖ¿ºñäÁ¶Ö?+³‹%âBÑ¿Zú·îÜÇ?•»ˆ$Þ¿è’+3){ç? ŒsÖ¨㿜xâGMÈÙ?ã¯é(pÚ¿xAÎÜ/Ù?ê0m¸x³á¿‡l‚0peê?›ÕʇvDñ¿£O)k¬éò?ºCŸ…Úð¿ngÕÿfô?þ­<Òú¿Ts‡¨ïÐ?´¦CÝß¿tv9Lƒòî?u!k"•ö¿²ßÕ¿ù?“£«ÁÈCÀÜ¡ï3®@6ÖÕÐtä@@ëí €©@;^ûO ?K«®¡U@yž-r¾ÕÀ¿(IßyÙ¾?´ê¶Ý±?¯AkÄ–¿ùÿ$Ù/Ó«¿'§a»ð±—¿,6(Þ(诿bÉXæ?Ö?ÂÕ‹·«‹Ñ¿cK€%ý¼?j‡ÆTYÊ¿f/Ëüè¯Ó?Üšó§TJ¦¿t¿¾h2©Õ¿àì o Ö?DHÊóHÖ¿ª/iß)9Ë?{ä§æUAÎ?†­ztà¿+¨I{XÆà?µš«YÕ¿Æt¾9³?^ª¬‰@²Ï¿¥¿C{x>Í?Å2—ìƒÛ ¿óÍvk»?fÌ&èe˜¿†Lsž(•Ì¿j»³è°?co^”ªëÞ?&Ö Ñýæ¿Lñ c6³ë?%RðÄ¥”ù¿4OQ(ÝÂ@³˜€»B@M;¯@x{x?§Ø Ö`@ü*[ )Í¿Oò$¨ôÖ?uHÈ=Mÿë£"ùãº?õ ™êfÊ¿ð)Þ Ø†?7ÊuÅÙÐ?ƒ­+ÛÝ¿wɨ´ûq¿dq‹f'Ä?OÑââÔ¿«Ð+æÝ?·H¤óÒ¿9Úˆ±`£¿ùNo Ì±¿ŸœS·ð²?0£ ©¿r³ ¼V6Ó?ÌÉ~Í9Ú¿…52£1bÚ?f¹R»ìHÕ¿dOÀX»O³?žõã)9µÒ¿M-Ó¾Gâ?2ŽV!‡ã¿+}nDÍá?ÙµˆÛÄ¿ÎrtØâÿ%è•Ô“œº?‰dåÑ?¾™Íe¬kå¿È´[¸ñ ñ?‰ÈKøü¿I´J¹¹s@Aí=@1ÿGðì¨@±mé?­¾ÖëR@«Mø|›Ñ¿/$éñ;NÙ?m ºvÿ¡¿GÑHuP“¾¿a ñÍÏ¿¿€ÈnR×Ò?/)B݆Ë¿fï‚ä-¿ry‘a…áÁ?ÿW}>Ôµ¿~ÁŒŽ¯¿HšBØø¯Ð?€ È¿ïRÔâ‚—?¢,]˜Ò¿ˆµþ#Ñ?¾KÊþŽ„³¿ó¡°3®ïÄ?ž# G©Èпk…pƒ”™×?ÊÆ ^£:Ô¿­^ãj’¿ |Dnг¿T ‰cÑ?fŸìƒýBØ¿7x­ðûÜ?µI…\‚׿@¿ÏªËÖ? r*œÍ¿ÁX£§™»?(@ÿLÍ¿JÖiŸˆVâ?Eᥓö¿–Qøîÿ?]N¤)à@@¡«Øo«@8¤ÐÎC6?&^ç+M÷^@mªçÉ)òË¿#àS–·×?BI‹cþÑ¿é9ÿ]BÆ?xý,Ú³¿ ·di½?›5&œíпþcæúÆ&Ò?^?WGXÉ¿² ·²Â? ®y=éÄ£?ô}eäjˆ?ÆÒÜB…M´?Øb}LSüÁ¿µÚ}¢Õ¿·ñS²Z²Ò?Ø›g Σ?õ_³¯Õ½?`ìŸáú‹Ó¿ã-weÛßÏ?¨_zÐß©?ðn.œJFÖ¿à{ÏkÀ6¸?hƒWÐó?ðwÎ\ôÁÍ¿¼år ÔØ?ÚVÛ<Ç¿¿nè¼3¯?–Òóß­?§)¡\Wíw¿'éõŸèMÓ¿±š{‡FÜã?ä,AM3ö¿®ùOFe"@ç`þR•B@ÑqÆ2­@—©Ìb§ì?C²¬ã[@ƒÉ»£Á¿ÇèE<Ë?Ôܨú¹Ã¿µ*#|*ˆ·?<<äèž¼¿â½x ^Å?eÖ¡ZZÁ¿”º)çÍ?Ac19_Å¿H²Txê´¿¸éTêTÓ?6t`c©ÁÒ¿3…†‡¡Ì?½Hl ÷Š¿2_¦ŒÑÔ¿N=àÈ?>¤&§êû§¿5M-Ÿ0zØ?ÂÄåΰ ç¿gqw8Ââ?»KF®îF¿P‡"–οc4 8Ð@»?L±Vž™¯¿4vÊÜ.Ì?˜e÷¼ÓÒ¿¶Ì×°Ô?Ý›\ùØ]Ò¿Ž…d™ÏÇ?dm1W:¦?øk`vØ¿™êµã:Ìð?CÇ>ùˆTÿ¿·xC JÏ@+píY¸ÆD@EÛÈõ£Ó¬@Þx—æUŸ ?€Q@DáUXÄÍ¿/R‹Gc Ó?:sÏ»¾¿Œ×ÚÙ㕨?c$JÕŽ=¥¿4ìNû/ñu¿hk$`ýÁ?FMøOÞE©¿9jpô¾³?þ;ŽÝ¡èÄ¿п½qZÉ?ˆ 7µÎ¿ÚãÀ׌Ø?Fçl^­¬Ö¿cÚFàA¤š¿'Þî°?« z£s§?)ù!~mIÂ?lÑzG¯Þ¿Ú”!d¯!á?xØl|ɨҿ!xpfvÞÁ¿¢g“–ë½?PÀìm­ê’¿"ƒÿç‰è¶?ëÂË|ʳ¿=L󘑽?¾OêUËο¢ÖcšåÎ?h%<Ý~*¡?ß¾c¦tÙ¿  wI{ð?ÄÆ<Þþ°ü¿‰bCåç@› D@d)vÄ{,­@C]o»´n?ÏÂ¥_ `@¤Ë{ɳTÄ¿ìÐÌÇ?•GÜÂQ¤¿¥r¥˜ç®¿ã£®`xA¨?g`!3²,‹?£‹™q¬º?w^µV¨Ùµ¿Òv·jKÂ?oòË‚öɹ¿Sa Ûn¤¿l•(ou´?Þôڅȵ?Ãä;|é–Á¿P¹bˆp`Ò¿f±¬´ø×?_·á8F•?¥…–®´»¿c/}ºÁ¿Ìš‘à+²Ì?ñþtЄǿÌïL1õ³¿b“i/¯¿ŽLI=h•Ï?äó¦ïÁ¿S»×®º?CM\J&›˜¿8øCýlš?8ŠŠû@lпXËéŠoSß?Lê¦å¿Õ^Ūàhé?âà`¨¼ãò¿ft_µ ý? êiæ«?@:÷óÄAÁ¥@s$áŸô ?€Q@Ææ†_³¿õàÓ²¿Wû¬mVÇ?î5Lщ¹¿ˆÑÛ?)¼?‡ eþv]¹¿s´Ô%B­?þS„è³?2Ù»©À¬?uF‹œ5(Á¿ßcçê1s?ø¬â7vJ¿?ÄÁqxªÀ? ägêTÔ¿iö˜nÛ½¿û,í)¹SÊ?à]öö§Á?EÛu=ÅòÈ¿C*õºY²?Xâò¢ð¼¿BE>?º?gÍûý¥¿Q±<·íÄ¿¤Ô$?Ͳ?*ÂÇUäߢ?¨< ØÿÇ?JWŽ“ GÊ¿“! JPŸ¿Ó¥…¦þ²Á¿Íowúyá?¡7;×±å¿E±H ã?ŸW-€´çì¿?΄±û?B<ò·-F@Mݸhe¯@òª¾™1 ?‹ ªuKo`@ çìJJ︿Hû6&ꮌ¿¬w$Ï?G͵ŒÊÒ¿õ^Þ •Ç?ØùȺÌõ³?V¥d*}Ì¿—þ˜~DéË? 9É=nº¥¿ ¦§‹¿Õœ+‹ƒÆ?ƒ¾†â7Þ¿Cî«’ ›å?3v. Ðá¿ûÈòá·Á?•Y[׿‡q´:Jú¿€Uì];Á?ÉWcølHÍ¿ì<8¾7Ì?ºìAðU ƒ¿8Û¢2=ÇÖ¿¶ÔFên»?H J¡ìHÒ?&É_s0п eMTòÁ?Àì.s¸¿™DŠ«‹¹?֘ŴÓòÑ¿ aŽè?×e%×LÅó¿EÄî@«Áù?VôÐ3 À¾ypS˜2@¨û;‘ÔMB@­¾çFP'¨@Ûꊓ`"? Ë ¤ZmU@í¹ªí°ß»¿J]S%9k?š¹šenÄ?Úîäœ×ÙÁ¿€ŸRWJô»?]Íçaò°?¼ŸŠ“ *Ï¿Áöï÷i×?·ßl$ØqÑ¿põÓ1êUË?€®õ0·¿Ò¥#Ơλ¿«a¹¥þ”Ð?Urßš¢áÏ¿„A¿¦W?‹Ïµ¶¨õª?‚J…H.²¿Ê›ÍsRÁ?8$Lù‘ºÏ¿²9×nqÑ?]zØ’`¯¿ÝœïˆœRÊ¿<Ÿh“:$DrÙ?4+d‚™Í¿E2£OÀ?h_¿šeãÆ¿u¦Ç¬±?;ù½Ÿ;…?ka¬ñÕ?¹Eö‹è¿\‹ ýtdñ?» õ‚ø¿¡–æ dðþ?þUcÉýP@AÀœvf°@Ä*ë+1?9g?Ù I_@µ 7Â…z¦¿ëð†B¦Ö¾¿iã*ïDÐ?T¬wò?RпÂ)j¥û³Ð?ÝláëÜ­Å¿ ìù˜éß¾?Ñ øWÿ[È?z8Ä ùß¿QåØéká?x.ÝÑÛ¿Áø¶³ÈUÅ?§èÅé€\Ó?ž8öh¸â¿|äPfêØ?Q·k³È¿³åëQdÑh¿÷.pÝVÒ?ýϺ“/ýà¿ëNíûâÖ?BRþ@2L¼?bÓhÚÖ¿­á§Œ³´?,èæ¬>©Ã?kó%¾™KÍ¿HpËgÊÒ?õœ{»­½Å¿âÙ]Ÿ¦u·¿Ê…ä'Éâª?Üù,ú<â?0¦£çýõ¿:©O²:þ?¿Ó d‰ŸÀÙ@> f@ÅfÓ€ë—ÅLáÈ¿K bJj·?‹—†Š0v?¯g÷Ž+3†¿³îE²BËÉ?'é¦ÌñÔ¿#b Ü?MC î!࿊]öÏRÔ?aÏ—?râÇ?ð˜å!Âmá¿~˜›±ÈÛ?P ¤JÕ¿ÙûßUÈ?R‰J3Î?0Lw腸俔%Xvã?Ù¢æü3¿¿wäíÆ&GÓ¿$r^äýµ?éÀ}ctÆ?£sGúFÑ¿ºìŸÜ×?[ø5²@å$ªôJ?KxŒZbÂR@šÓy Tš?Äå ‹u·Ê¿QÒoH7ZÎ?¬"´Ð®H¿e_uà…OÏ¿« 0(Jóà?1œ‰ç:^⿤Eµ¾¨$à?cQHÞJyῪá@ß­®Ù?–gèZ.пïîËŒ— Ü?뢗Ֆ'¯¿·ª‡ÀŒÿÛ¿P‚ `ÐÕ?éñÀõÕ¿Q˜¶qßÓ?€|cø%¹¿ƒ˜y'Ù+Û¿Ø@Ü«ÅQë?=¡,QŸØ¿Gæ“t —?Fš-óðп—ô6k”q¿›Œ‹©?1tD" Ê?kº*|mZ®¿ëVQ€ú޳?t:å-5ÃÉ¿¼OkÓÑå?‘]Fû®©ø¿1®75É ý?~‰¯ ³À ØvöÇô@©ZÄJ@wÛmIw³@gœÂ¿“?ªIbÑ—`@ÔkÉkþŽ¿ÀÉî1¾¿¶ëé™ègÑ?ZWlßÏпÍò͸ªÁ?CìuþÁà¿™uTùÄݧ?@Z{êw¨¿åðnðöD±¿R%²/JϽ?W¿ >>KÄ¿…œrÄaÙ?/ˆÖ…Ò£¿¿#ó†Þð’Õ¿® !ÓæÒ?´äV~14Ü¿„‚Qû…æ?è†á¿¥x¢%¼‚º¿IÚ¯Ïã?’ÍÀ2пqÃeÅL¼¿¤|aeY¿WÛ¨*ju¿­vÙrn?‘©c‡ƒýÉ?­ü-ñI‚?K•O໫¿NíÄ]¶¿;W—à?R,M Bô¿ð0d2F’ø?…žúnj$ÿ¿+­¬ârÖ@M¼ZÓtaI@ÆÑ ðL²@sÙý4iÆ?Dä»»¯‚V@€+ãxs¿èó†$É Ä?Á5=P—‘§¿’"|©ê1ª?dµŸ¶²?õç¾ÌjòÑ¿W­4""Þ?ÿÃÛažeÚ¿(À {±Û±?3})ª÷­?Z3‡“óÖT?RÕ¾ööŠÐ?Q‹ˆàÉ¿ qÖýYÁ¿ñ‰gIÂ?ÈŠ /.¬Ï¿Ï·'&Õ?êÚ¹pg7Ò¿‚©›2=U¨?éÕ”·°·Â?úá|9æÖ?^‘æâ¿$'Pª¸?h ]MÆ¿ÒÏÐF²ò­¿y½Áç?Xð.þè¿z'ÌÔ`æÞ?WAF’¼¼Ì¿•ó—÷8'Ü?y û]ï¿ ÊS98˜ò?Ìh°ÓEŽú¿‰é}½â@jˆCÖC>R@éÏjÎgE·@çdㆪ#?a¾ÏyÊžZ@´CyátWп­Ø”ýÞÝ?¤R3&þÓ¿̬«ªÖ?ëú×ë5Ü¿;m?c.¿?ž¸@D2iÂ?Ò ­7½¹¬¿@•¢‡¿¿¿n9øË¸¿Í˜‘hyÞ?-²¾5 ÆÉ¿¾HÙ»È?eº¹F8á¿{`*µ Ç?# Wa!®?µï¾%ôª?7èƒw–ÐÀ?L©¥X à¿QÛùý¬ä?7;7¿ui€¯g¸¿(/îh·×¿ ì¤HÁ…Ò?PØÌ4d’ܿҞi2ü}ô?"õß÷„Õõ¿èýàùñdð?¢–&)Zï¿3!1ç¢ò?i£äÂãó¿”ÙªÞ“Âõ?/‰ðxÀ.!ë@…#‘$O@¼8Yƒ)´@Pòɉ#?2Õ¥ó·V@Ⱦ鮧οØùÜÕ< Ù?¨íÆ%´ÈÆ¿íO'-Î?¬¾–ëÜ¿-Çñcq‡Ò?•#µÐ¤=¸¿Ìˆ~=#ð°?¿YYþïš™¿€Þ×CÁí¼¿u.è&QÔ?®ÆZ‹•Ó¿†PÌ–xã?¾Hë¹M'ì¿b¼OÃ-~Ñ?B ¥Z&¦l?.dÕlÇ?ÃÛj"P¨?Ó¿©¦áÖ¿}÷8O×?ƒçøKÅ?çFðY,࿬JTmŠ®?aÛØp]’?¢L휩pÿ¦ðƦå?R3×õ8wá¿LÚ³x§‰Ù?bÊÜå¿ —¢µÊî?+4w=Cñ¿sO–Ô…ô?·×+4+ÀHDâÉ7@ç‡\¬"ÅY@“ù¤i…¸@{j͚ݫ1?„ž5­¤X@ÔÈ-»—¾»¿Ü½ÆŠ°±?ºß U<™?.§,&×?y%NÇÁ·á¿tA¶ã¨·?R¦ ¡—²¯?ÍÎëSÖ?0D¢¡Eäã¿[³É‚Ìà?ƒ<~ó׿ÒÔ«ÒÎ?¥9¶ÕûÖ?«Óõf.å¿:2›´Â?šÄÒ·ÕµÔ¿öº*U³é?äŸÉ?s¶Ò¿òFÓbçÞ¿‹lœ&â?²@EÍz°¿V¼š‡.Í?K u¾˜í¿,.°³„ä?jѾ‡^õÕ¿3ñ·¡š¦á?’9œtßåÿ0ÔøÃÀ¿[‡@âhcÓ¿¸=Îgìè?‰¹¤oGê¿Ø?—aí?SŒŠ‡Jÿ¿:zÊhÁ@wpé=j\@â¿hÇXj¹@Z߯÷äÿ3?o—٘͟V@@5;©¬µÊ¿i+4Ññ<Ö?bjÜXµÒ¿›Ÿ´qçGá?®—a©âå¿ÿèI‰>Ô?«²ñøKÍ¿”a¾ž%¹à?8…ͶÕ=æ¿yKR¯Kwà?šD€Ô¿×б íÒ?3ÆK¯CŸÍ?cqb’TÖ⿨w6Û#¼?µ‡I¸á.À¿íœÉ˜ì7×?,Noã¾¥?ɱ’h–à¿`øi^}â?üg'H õÇ¿SÍÞ…ü7×?ª4´ŽOï¿Þ0€L±ã?$¬{¬š×¿±ŒÌhé?†w¿Ë2sâ¿=ã®ÇkÍ?­>Ü…ÃÜ¿çÚª¤³@í?0Jr èXó¿ÿ 9=õ?r¼ZÛbÀòT·¿»@NþÙܘZ@ˆrbå¶@smÁ+=—5?Ð×Ó¥–W@¾¢Æk¦´¿GXã°êR—¿VY_É?âÒÉ-]òÃ?(Ñ"Ûà¿ÍöùçÛÓ?}:.üéÓ¶¿ÈÍÄÊ’?¶˜á¿Ã?Û^×ςۿ‰ÆJá?mÆõbÛ¿Yz§Ûç?QXüð¿Åýîêä?àUí=Pß¿û[–ûBÛ?Ð$æl.I·¿qO~ZŒÉ¿ëÕ€zÒ?fWI`àˆ«¿L|ø6Â?IŒiÜä*à¿°'5< ¦Á?¦>¾àÞn½?;¾‹§½=Æ?'™?òÈп^2Z0]Û?i>¢Ë†ç¿Ÿ·ñöTò?•ªqr–Êù¿ iÀš@ëä”À7V‚œ@Ç™@Þå}T@ëS—Vá¹@‰ìêi W%?Ë罂äÙ\@ˆÛUN輿H„Ë?5¸Ì„dp½¿7ºúd÷yÎ?£!œÓ¨Þ¿D¦¸,Õ?®òZÔο|JÔ•ƒÁÐ?á#’/êM¶¿“ &{’š¿e°¢X™Â?‹].â»%Ê¿!1¢õ÷Û? ú·D°?ë¿Ò’ÄzD^è?í:š’îtç¿ÙôoÉò ê?†N}H‚÷Ò¿ÄÔ¿àÝÂÓ¿þoK—C§Þ? gä"VÇ¿ˆ1X*àÖÃ?Ü6}~‰3ä¿mƒeì„Ø?-N°õÎ?šxoäüà¿}P‡ ;uâ?8Ãüƒ”·¿½&!ÄÙÜ¿dŸñƒîLç?ͱ‘-yÌñ¿õ†ÂžÙú?³â ËqhÀm9{Ïž@Á?;(*U@×ßHÏ­µ@ž€=¨ó.?g7‹+:§V@@èþÔr·?–i=]Ý¿;;Z+éæ? '(Þ¿½¥dE Æ?U ’$ovÈ?vÿ=ô~å¿nœNþGè?ÎÜ2MÍõ࿨H<1º?Î6c)DMÈ?œÈH$‘¿f§îÈ­ÁÀ?]Œ±­3Õ¿¾¨µP…Ã?¼-þtáÙ¿+”"°Þ~á?®|]ÐIþÖ¿p ¯Ë?T™_œ[óÒ?ùlãÞ¿9)ú‚‘à?<Þ鑲Ûï¿îCÒRï?99GÔŽê¿AcbÏÅî?–Û<áæ¿$n*DfÐ? Ý4 ᪿz!9Röè?`æzTÏþ¿­ÜE‰*@-ðh¯À±'Õûr„@þ-¡N¢X@¸yÿƒRu´@⊤Œ-27?©ç~\@'ƒÀø§?Vj+‚›Ð¿œPž„?uà?ŸækB(þÚ¿ FÇÞ@kˆ?6…MË80×?šJ¶ôÕå¿ñ9rÅ'í?Iœ¬’¼ùí¿7’Ö¾ä?êÔ}™˜ Ó¿”ž~ ²Ù?]dµ3wRÖ¿Þ4)±`¨?h} ­ÊlÈ¿adÉ8z´Ê?¾ ùŒµH´¿qÀåišÄ?(°A¬>L׿¾äJq;ê?ÈÇÇsÕ+í¿‹Å%,î«ë?Áû,Ø»˜ô¿w¼uò*ô?¢˜!”↓îgSð?ÆN¬&æ¿Å¾LE¾2Ö?¨¥zNÕ¿¥žå„]ÿð?5 vT4ÀuÑ@¿n@BìžÊ9À©÷ÁÐ,ø@n¤ÌHêW@mê œm§­@ŽÇM)cC?£¾Ã}ÂbX@âp1¹p•¿¶l%瀑?ŠºaU÷"©? IÛ)í9ž¿Ûë!v}•¿xWhÚ?¨”}¨PÒ¿I„ê®xÛà?’x©[fß¿¬d±þà?³Èr-·ë¿Ó ‘õåò?}•cKÍí¿y?ž>à?yGùÈTé¿íIJp7ì?nË Ù„è¿¢èÖ€[ô?‹@Á‰X™ö¿ uéÊ(ð?x¦¬Qç¿c:kkn î?˜c ÅÆú¿hÜ€;ü?îÊ›L+Åý¿hKTñ@› ‘È_@@ԇݳ@` 2º=F?µQ—–hâW@2†AE.¢¿´2¥¿Ë ²?Ól³Cü’¿.ð&Òƒ?šƒn8ÅÀ¿?\–£½ ¿å5sÎ?+1å?ä ‹YT@û¹c?{êпhÅ0aéã?µMèèNä¿ôw…ý³÷à?ÙöAâØ`Ö¿1ÝNŸaÊ¿6—Šã?#³Bìü㿎;uÎyà?Š›{6C¥¿©MD#ˆ„ß¿ f%àê?§wc0迆֑¬"ãµ?Xåko„Ô?¼±@?•DÿõC? ›Š¾&-^@>1?ßKk©?ª(bÕÉ¿\µ¤ëPÕ?«’Ñ«vÒÕ¿,– Z7åÕ?ó€ù‘Ü¿ZQ´#dsÐ?¹¢XÓû¡¿ð”AÇ i•?H6hÄʯÙ?]T-n#ˆå¿¹Qžàâ?#iÂöHCç¿Tƒ-81å?²ÿ]¼dYÙ¿§Ù3ŠwÉ?e´=.Í¿'éÒ)Ó?ûè¥Ó Ð?™(z.3׿âŽfVÖ”“¿>Í|ÎÊ¿DWiâþF«?T/â?©¶õÙæ¿¹À}…x´é?BÐ:Ÿ¯Áò¿aéó„ô7ù? b‚ƒ‹F÷¿P%=Fû?²µÐŽ=’Àã,vGEÜ@Wnú91ÀÅ5­tR÷@ðïDfJLP@3°ô]*«@9³dj*7?:OŒØW@ :+™SœÁ?Ø®ò¬Ü¿ckzÕ^0à?^ä?‡K‡Ü¿AÁ í@¼à?`­g<ÜÝ¿ÈktFrË?ç–ÇQ­º¿†’D—f?+C¢Ìdþ×?÷‹š—°Û¿ )mgîÊ? +Ëú-Ô¿òå)†ÁžÔ?yûéä{Ö¿*Æ“Fóâ?a=„V‡ç¿lÌÖRJXã?EÎùKPߦ¿Ð2»|jÇ¿ÿâçØ„Ê±?Ò,â«N:Ñ¿ªˆSìÁ?@aì•öŠÓ?nÎxß$ÊÕ¿Òe@'ÄÒ?7krÓ…e׿­£á DÚ?XÝ~ËawÏ¿Ó%ä“å? øbo›zü¿¼ º@… ƺ6bÀPqÅÅ„Ý@¬‚‰(hŒY@N@1ZI°@vÕ­¬¯C?°ï©¦ô›\@ýV™xê›?qÇÖÞ0û¨¿ì\–Ærò{? 6ïø"¸?Ÿ8½W‰¿¿ °&ŸB±Ê?­˜í×ù¿Û¿_“•ÂyµÖ?þ\N1¿éÒ¿ÎY•5,Û?BIqÆ0L¿l¨Ñ 4;Ö¿î'ëQ—¹Æ?¸UbGâÞ¿é«3Š®á?‚{&C]Á¿õ­¡ÛÁĬ¿lýH[ñÖ?Ùí Ézâ¿ÿ>ë?¾#þÌð¿Ù ?ªÃÊë?W4Ûáð翾M€ˆY¦á?ŽÐ ‚#É׿@ëaƒ Ù?O‘_™ñÚ¿œ 9y[©ç?åy¹Û7è¿8‘RUì?C†é±û¿û} þ?·…ž‡Bˆý¿ÒìpÊI@›V´‘æX@ÌE°¨­@¯e¦*hG?¶õSzÿX@áÁ±ߦ?úžpJ.­¿-FŸ¸R‹™?¥ \Jª8¡?¢æ z«:–¿°Zä=Uõ©?ø¸+–̼Ý.AÅ?æ1ã(-º¿ÔeŽÐ?‡ÓMp°?üo<-m9Õ¿\Ä«’˜š¶?ø—Oì{Õ׿þÐj¹¡Þ?.²ó ˜a¸¿€ddÞöz¢¿ý½¤"+Ñ?ü´²b?à¿÷•£lˬç?ŽTX¬íï¿c5-Ïáýë?+à§ÎCé¿¥<§ß~÷å?‚øtH„Æã¿ÃŸÏ®eyå?&º ¬[ä¿2WñÕ¬àë?ØBÉ 5ë¿q>ìì3 í?~N—)ú¿s…e„ßü? ‹z˜ï±û¿Èø¹Kÿ?ÙB!BöàS@Nvêî~¨@ù™¸+E?h–AßËU@ ëq­?[:7E6±Ì¿Ä4q†ÇÐÏ?;,™ïÌ¿øúX´³öÏ? wß*‚?uD¾Ù¯›Ó¿ß_Q\Ñ?¾NiÔ¿ÊVeØÕ?[v”jŽ¢¿¨»Q(±¿BÃO gzÈ¿¥wSöÌ»¿F+{°à?1鋈pA׿x¬üQ1ŒÁ?¡k=·ì›?œ)æz›¨Ì¿óC†-ªà?$«S¦ÓB㿇–EÇUÚ?;LÅRß¿š'Sç?8Žà¦&æ¿çFÖæ.å?mí·wc“á¿-æ»ÿõÖ?™•=ÍE¡Ð¿ï&¯Çëå?*--›ø¿‡JUSeõþ?¶¬vÚŸåÀð‚šÎ@&;r¿t¡U@{¯”­ÒÕ¬@ë4 ÐB?“ó1=å[@¥Ž ¶¿Cð^~3Ã?žâ>k¨¹¿! Ó¾™˜¿,H Œs½?f+õã³8²¿æh !ÞÐÀ¿Â@Y}æõ×?ƒâð‚m ࿜¦ÝÙÜ?%ŠCêпmË:g‚¢Ä? \N@WM¨¿¿*Š8ôßÞ¿Ü(Hæ?pšgï ØÚ¿|éÃVÚÖ?ºImEh‚¿¿ù{ÍÏÍ7Ñ¿Ä*³& Õß?µ¦o†Ë¹à¿å`v´è|Ü?šxpÁæ!â¿®Ùkå?;ŒÕ½ª«á¿FÌÏozà?eÝÂ/²†Ó¿ÃƒÇÁ hÂ?T+:)«Ç¿Äý Þ?Ü•?ÇØó¿ƒÕŒxŽü?ô]/‹ÀÒéäÜ[q@E‹ÜÉ;]@s¯f‹5¦@@ÊæŠ»¸[?oh_n¨U@;úˆI¾$ ¿¥gèßC´?ž‚ì7”ɿЭ5ƒg×?­¶ ‹½Ú¿6þ,&Þ6Ú?CPÆÎeâ¿jW;@÷@è?¥hz1xæ¿A´—“¨ëÔ?‘Çáÿ‘9¿¿t«LÈ.¢¸?ë3@9¹?#G|rñÖ¿.[ZG×?1QÉ×WÉ¿gØcBŒ¿?‚¢Ö‘,¼À?ï¤6‰«"Þ¿bÇ’d_æ?c³‹3ãç¿\Xè%EÜè?J_Ú)鿾ñ/=èxä?fäqHÞã¿|ëÑÆðç?“‘¨i¢á¿mÅIÐ|Ú? &ó]¤é¿þg½2ø?YaZ pÆÿ¿<pï@Á6ˆ‘ÀAñá@§V:ƒ¬`@érÔ´¨@õÇY&]?þtÿЦŠY@ß/AŠ4¼°¿îš{?.Â?G 垟ʿî%Së"õÑ?Ñ2 Ä¢EÕ¿ ÇPœRÏ?oüÿ¨Eο«ÛÙWKÔ?ëuÓØÖ¿nšj™‰ÆÃ?©> z¼³©¿yûݧëëÄ?r•N•Kÿa‰Së=¤¿‹GËÓ®“±?Ïܲ{æ¼Ì?Òª•XÛ¿[k©ê+aä?Š “kî¿‹\(]ó?•ß½ó¿Å®Eò?¹á¬$äð¿G$Ò³ì?oò5n€Øç¿ÓÅ›O7£è?¥_©Tã¿âŽ[qâ?'MDnLÓï¿ xŠÙü? 8xùÀwQ¦Ž@õã¬ëÀ(èÒ†-@¨†<#ç_@ÉÎ&ex¤@ÜÍginc?UBº­D³Y@-œ7*2ò´¿¦±k'É?Ó'ß ãSÍ¿ &Ñ 1Ð?±; sxØ¿TÇ 8ù´Ø?AZYK[öÜ¿ ìrˆíâ?MÈhÂç¿&ÆŽ¹Wªæ?:sép㿚âØp 7ä?y5ŸÐkhÞ¿2Q6Øéž?Úž˜¥W¾Î?}pŸìÆ;¦?yìoþÛ¿G{E:Äç?$ñÞÜ í¿§sç<\é?òíYƒ¬1Ü¿7°b»MÏ?Œ´¹ÇÂÛ¿‚¡FÜÝã?µ&é×Âéä¿Hæ¬ï æ?7ÕúŽÄqâ¿ý|¦FÉá?ª TSÍ迤ÅÍTc·÷?LküßàªÀ(C|åX@”fþ‰=ÀòwIÏ÷^@§í†(´q@*ˆ±¶Ô @eҸ׳‘?à¼,0T@GÓ¡Ô›áÆ¿&†8pÓ?V EÁ*²ß¿QSú¡jß?—:ñÇtã¿V“¢—¢ã?i1Úü•“ã¿þP÷Lbâ?¢²í£:ñá¿cZz•oÔâ?·‘ÄT¶Óâ¿j2­¹Nê?ìC“29—í¿V÷ ªGùó?¹$=O»æö¿Ã¿tž¢¨ø?y1ð;“÷¿ì8,¥÷?`Ÿ_ÍGø¿vÈU"Iø?ÁÓž•)÷¿î“Àvë¾ô?Ù¯îšh-ó¿7º§¸¨ó?ljnä‰9ò¿—¢7GIõ?o<ú¹ó¿e"zâ_„ö?vÌåø¿n¼ÐJ…þ?@4*Ò"èÀÈæ[Zð@¸È£½ê6À8KŒþ?÷ÜõßRq@î)ÒñK£@Ç™ê%øŠ?ÚDÈ´™V@¦_U‰ÑÄ¿‚Õ³Ð?õ¾™àÜ¿ Ä\Æ7™Ü?ô( ö»_á¿ÛLïÍ’­à?­¬&gI¦à¿ÁSÑüWðÞ?ù$hïà¿@ˆ¶}Žâ?Ò@ÅóÈâ¿?T¬fÆè?7Ïè|¥+ê¿®Fõ:Sò?þ7ªÄ…kõ¿g#éÐÕ÷?Й4ö¿>©/ƒõ?ð2ÃìËö¿h ¨üË÷?W¿d}ØIö¿ô…Ó %Æó?^Ί‰úó¿O† Ô!¤õ?¨î©áÿõ¿>åmñ³Òø?£nX¿`÷¿MÊÀò{ú?Æ¡QÄÝü¿Îø:p@Á™/É¿*Àp†@øÓîâB!À!È |ºþ?éâUËœiw@#{ÌW‚'¡@CÎ0½Í?…fê‹üðQ@sŒ*J1»¿)i…е&¿?”_ÚB`Æ¿‰vUj›±?í‚»# È¿ö˜Uþ&Ê?ÝÛY÷‚¦Ü¿Ã0ëAcâ?X:Âùç¿Ùœöbð?˜Ù~:»ó¿ua<Á¾÷?â ÜÃõ¿aéU*Éù?[Ð,ôjKû¿©lO{M,ý?åiÛšœû¿l(ùÞÃû?KÁD°ÿ¿é˜ïÍêÿ?Që~"ÍJÀÜ^8È@õŒ»±áHÿ¿QxCk9Çÿ?ú/‚aîþ¿gT ãÛ@1Ë¢ +À%þ/.4c@×ÕAô#À!,Ü‹!ú@¬ ¼¼Ç8À>¯úd&@HÓç-}À *…=àñû?K h’¶Œ}@‚BòØ0¡ @v™}B©?ÍÞWTX@]Z”ŒsÁ¿ˆ2ªÒÒÄ?Kú¾ç9Ó¿SI!ƒÛÍ?Á?l•òà¿ù)¤°j‰â?Âß=«ñQ迪úÏR»úé?ñBò "î¿,¶H)ò?ßvš5oìò¿†"¬jŸõ?òÛÙý"¯ó¿B‚°Á5ö?ùeÎ.x÷¿…Ñí]ú?/•š+ô$û¿1(;¾ª»û?ä!Æ„moþ¿ß ™†E@c)(ÜÁnÿ¿“+LDK~@ää¸Â7þ¿ä}‹@¸âxirü¿B$N™ÍÄ@ý;'Ãhü¿@Þd;+ÿ?ÈÜ)k¹·ÿ¿6;ÌÆÛ©@Eü+”ÅÀéŽ †\Éý?½Žf\8ÃÀU-8Ü…ø?gTÖz@|ÀšäH³Ÿ@¢ˆ7µ¥?ÐþᘠW@è=›©ÑÌï¿Øµs\—ð?D†ÞD­sñ¿ŒRn¯Íó?#¶àÛÝÑ󿶤Áσ÷?Z¤~£.ø¿ð×A> ú?¨1Õg)ù¿JPÛa1ü?p’Maý¿‰+/b&¬@¼yâO…üû¿ûaôu=ÿ?l»R¿Ú"ú¿Åšõž—@ Ídë×Þú¿ñ’ñ£-,@À>d‘gú¿~eËNx«ü?d'À³ï1ý¿]G×pXpû?dø‚&ý¿ëLW± ø?-¤A§eôþ¿¦?Ç^èõ?œ{ÓBƒ€@A&°r¡@å¥"´˜¨¬?èWg}~U@õ‹Tƒ ¯¿¥ó}ÆU­¶?i¤@’οJ¥`™O·Î?YøÀ0 íß¿@0]•ÖÞ?òÊuñj3ç¿ÜOfIÅHâ?ÄÙíçØ=ë¿®VÚgôç?>I÷Uhí¿Èòãwsè?v¬½”HCí¿ø­7˜Gí?ó¯PÒ\ð¿ûH‡Üð?öACDÅßî¿¿Àì«èšó? ñŒ÷üìò¿QCUl¥yû?,±Éüœò¿ßЉ©Îwù?°¸O«vë¿Þ‹@mø?9ðzFðÖë¿,µÓõ?ƒÆ:§*€ð¿8 Fflô?¸Onn.÷÷¿‘ðÀ±mbô?áÏGêøø¿ ÒB¶j ñ?îì7:é€û¿ƒûo%ò?o9°Ë‚@%iB¢¹ @I4³ùÞ´³?’SuA€*W@5 üBó¹¿AÊÙÙþSÃ?½7à¨Ù=có?­ vÁð¿”øE?ô?\WOr·c÷¿È'…^.¨ó?J¢W× ÷¿jdàq ¢ð?–Gåþàú¿úï5´z–ò?™©{›_‚@¿‚>gu @>>¼Ï;µ?4ã¼@“X@Èw ŽHÆ¿—Lέ—iÈ?¤)Ô§hØ¿+W5tÑ?žÝg>à¿æB9 ÈÞ?š¸?Òøã¿dB,Þ?X†¨âá¿)5`YËá?À7ž¶Ò¸â¿"KÙërîâ?M Ê_×öá¿q2ðlu¤ä?«¿aúæ¿þÿÌg‡ê?ìÌYÍ››æ¿kÕ'Êë?"/€bÙå¿ã¹å;®rñ?©fZ2Dç¿¡V¢µ&ñ?‘¾ƒþÒUã¿ùk?pŒ+ñ?ÉDâ{Wä¿õG8>òñ?Ý+ ‘“ï¿Ç­‰Ý@ó?ÆeÒÔHö¿°pÛñ{Vó?ŸåÉ é3÷¿ ÅÚYƒ ñ?Ã-÷àÍÚú¿^ÃÔ‹¿Šò?'ö©Áãƒ@@îúè—ï¢@â…yL§±?±€Ù{»W@̨p›0©¿À^´µáÆÆ?\©%*œÕ¿ˆ­%×?{|\¿€Øà¿_o¿’ظà?¬r„fkä¿aÚ Æò)á?kYKŒ!®ç¿·¹ýdÌ?ä?)µ)Æ`kæ¿{“y¿Ää?£Ù:ƒiç¿)ât›æ?Z‡@Â^ç¿L1Ÿ?zfë?–†VïÖæ¿†šëWZë?܈ßžæ¿!]ÿ^( ô?™CvÜwê¿·üÕ1ZQó?U޶lw2æ¿Ü#c¸mùò?,-H¡/ å¿:‹Ál Sñ?T 'O¹ï¿_«T–\µñ?ô[õéL.õ¿yÀ•£ò?7a(y÷¿¥=¤ð!ð?ÔùWîEˆú¿vèèÃ]‡ò?k iÉå‚@  ¨6˜¡@ÿ%u²?HeÈaXëU@änÓ){€¿ºð¹Ý3M¶?/lsÚwÍ¿– 5 Ò?xiiqôÞ¿ºdðGËÝ?ô£'­ðâ¿XnÀmYTà?«È€‚çæ¿+– ¾eç?…{š2ë¿ÏK’%'•ì?mM”5bì¿P1llí?©§Ù‹y«ë¿„ø¦Z²ð?&BÚšÏé¿Ù£°3kê?Hm°cÇå¿3V±’µñ?n9è˜&O鿈%ñåtò?5.Rµörç¿43³~ãò?Lþ'ûpžå¿uº_¹‹ò?‹»9åˆpð¿|N…¦p ó? éG5²ìõ¿è¯"A»zó?˜q8™— ø¿ôÏaØIï?Q“Øù¿oö,‘*pñ?Ó°šÀ5ƒ@91‘œ@âù€ëñ¼?g‡˜*€X@§›’²¨ž¿hR™Ã¡?‹b°xo¤¿;‹!Aº?Ðìø¤Œο®bé7Ø?$æ,8týÛ¿ØòV¬à?ö£-à¿ YYxâ?ÖꄈÚÛã¿A$òé?m2Üp,ê¿ËOñ[?„ë?¯wè óé¿÷÷NÂÀî?±» +€úè¿ÚÙAØóì?F’VÑš|é¿äîÜ™×’ò?u›¬EÍê¿öXÎFnwñ?†GLž—è¿éXo<¿”ð?ZŒ!ت1é¿ÜÖã—Æò?ñZ·ó¿`¡øò?ØâRÈö¿BjŸ÷'ô?Æ&s1`,ø¿¾¶åŠ-õï?‚ùâEîø¿YvB•ñ?Ԫ̽‚@¹NW`Ròž@!Úx“µµ?ÍÏZßiX@Ç7ˆÌN‚¿æÊ?Ž]?Z$K”!¬¿2‡Üð*ýÄ?ñ]< ¹Ô¿éo–!OAß?¡±Ó`8íÛ¿unÇÎÏuÞ?ÀyͧfÙ¿ä¶wƒë>â?䜗…€â¿ƒÁôn(ê?Sòw²þæé¿™mh9·í?buLÓõë¿0ë® ]ð?0z˜Å—êᅧ ¢yô?g)a õ¿O÷7¸ú?ÄJÖoé•õ¿ðªÉ%Œ—ø?ý¿($)ô¿>ÿá“©÷?/`rE…¨ó¿ßƒ¶CD‹÷?ƒbv‰÷¿óq†ú’õô?=áéA¸ø¿£¾o‚wçõ?÷螯ú¿s<¯«ãöó?’ +ÆVü¿Å+²Ÿ—Ðó?‹n›¬¦~€@sñÔÌOƒ @7úßJòí¯?ÿ¾m"sÀU@R%œ¿¯'ÚE3³?˜m‡™Í¿'ya$?1Û?E3áÅ*Gä¿‚|Vs\Gç?2£"^§ç¿¿\ëžè?‚'ßÿRb뿹ï¸|–Tñ?ó̧!µÙó¿Jˆ‡>ïø?-ïѼܜö¿âü< DÌø?e…’¬èÀ÷¿Á$›&ý?¿Ò䥑zü¿Šy  ö@òûC³½-À¡å’÷¦I@ðÑ5SÂÀ‹}ao¡@Þé6ÄÃÀ!ÕB&‹@žkíRÎZÀýdÝU‚_@4iõˆ°“À{BŠý?˜îïÀzƒn/‰ÿ? ö)O6ÀøÑWŒÝyý?ÑhT$+ÀÉPh؆Æ÷?ä 6[@§í8ë–÷¡@›¨}i]¨?¾2hY@‡Ý¡d‹?/`àË£?¦º8 EUÅ¿#1÷M Y×?¨›Òxæà¿Âhß§ä?CHv´ä¿6X(þç?j´D}Åæ¿dÚ.~>jê?„Ò66ící¿Fµ<ù"¼ó?Z"*EC´ò¿[OŒz²õ?@£ö¤ %õ¿#r³ xø?¿ã˜"á÷¿Xâœý?¦IàëÇý¿2»-F+·@r3Dm¹ÿ¿¦ÔDÝ@Cì†À W§ZT@…Áˆ4Àï¡x‡ƒ@É¥óiÀéÊú$Íý?¬å4LŸÀÇ¢p·Ú@¯]{ýŠKÀ1Êü?ƒ‡æ?‡!À|oT³rÛø?ß$Þx@˜²Ÿ‡K¡@ýkÎ-àŸ?¤˜ñclÞY@`ö9\;½²¿xÐÐBtîÁ?Úý#ÜпÔ0´È2Ù?mª¦ °µá¿×.wîtã?󴵯.{â¿ê×¢ö¥ã?ñc’"9ä¿éÓb¥þ_é?$ÁyeîOð¿&¥šlEõ?ôþé-ô¿¢AΣ×ó?ˆüGÿCô¿KÞu£‚ö?µYûÏÍ,÷¿?š Áû?£ïù_h0ÿ¿Âœ‰@ÀÃ@k ™§ïÀ$Ý †(@ãºFURúÀëS£‡@úŸ$¿9ÿÀNµp²‰ @SÎJÓ(À‰[ézÄË@ÀÐÎXkxÀ:SY2e*@†lOi'%À©žsÜŒ@Œ4Ò£ïÀ1™ð6®þ?—YŠ2ÿs@GmkúrÒŸ@*yá¾E™?€Q@¡š_É|-¾¿­!s¥MãÄ?ìRjÈqÚпúצ%eçÓ?wxï¦Ú¿%ƒ“öà?½a§iïÂò¡?ËÑúNÂÕ¿±Sß“pâ?ìbQ2EÜ¿‰Ú|ó¿?[ $«µª¿?—¹Ç´ ^¿¿aâó!+L?†W©ma'·?Àד·"L?·²5ÞoÏ¿Íþmh£já?ç[Á￳‰ Å÷õ?´òÍÇ?ö¿©ûb’?åWËMJ°?ÔÃ`¼€Å¿È"ñÚMÌ?/2MÀÔ¿ãšá)cnÒ?BK×ú€Ð¿K;Xà$Â?$ñ¯ÐI²—¿YúNóú—¿ž|ýPÈl¥?N lðË¿‡sÆtÊ?R&P=ç¿Ã¿eœooÒ?ŠúÈœ ¯Ó¿Uà‚‚Ö?s%öõƒÂÝ¿t6ŸA×?Eÿ¸U&¿¿f!ߤÇrµ?)ì(4пA*UH.1Â?À'æ´rÂ?o¨Ô-XãÎ?Ü7Ø;þFæ¿Fc G´nã?L£m?8…æ¿Ñ–íÆ&u÷?â·ž$Jþ¿ÆU·Á¾lú?`N!³«Ãø¿ùy5cÚü? ËȘ°QT@+¥õ•66¨@©š»š‰F?CÒ0VZ@VB1ý?Q±¿@äÒ7¿Ô?,ô¿K–Ô¿R!³OþÐ?î»vRÛÞο’ˆÍ¦—8¹?|«@ðÛ¶–¿bff±?¥CïîÒ¿$e€?®“rØ¡³À¿c¾K}ë(®?1ùvŸÒ¿$ÏžHþ Ú?h¢ºŸ‡ÄÑ¿Ha“ÎÌ?q¹ l™Þ¿ÿ}ÕA›ä?Áiþç׿õë)á?”K¥~µï¿6gó!‚í?D_Cø¶’í¿UOÃâ4Q÷?:ýïÈÙbü¿wZK‰ú?êä6÷¿‰lݰÚSû?­×^T’P@·výLޤ@}•"¡ÏE?ôʦGQZ@‚EXÞgŽ·¿yƒåœëÁÒ?€“u£'пJëÎ?,Å?¥rÍ¡.¿Ù#}­pH«?yÃÝí}¿Z;ÈÏi«?ÀùÌUçÞп°ÄÌÙƒàÎ?å-¯cÈ¿)¹_¯Ð?P~Ê•šÒ¿( ®úʵ¿) U"N“×?ê¡5=µ´¿FàoM¤¢?,”‘Lãò¿¸+MŠ¡Ø°¿´þôLíÈ?ý¶šm÷¾¿¡›ƒ‚˜È?9Íõé> Ό W·áŠæ?k7¥kÃÙ¿_ÇSˆ÷á?ÿ*óÆ[í¿‰áœåD%å?§ §Û8á¿l%“¢TÝí?05;yÓõ¿z½ˆDcø?4Ó±C=ÿø¿L娡¦ìü?›I‚¥»[@z¹ý®¨@JNõo?CU? Ùà¹Y@ØeÒ¶œÉ¢?HAwÆ9³?…Lí¥¶¿SÑ™ªíÇÁ?Ö¯_³$Ñ¿ÍZòEžHÖ?F:/óóÔ¿Kºœ ŸÅ?‡‹Oó4‡Ù¿³¼`s sÑ?‹ùÜÖðŸ?…"Ó¿ ø™€º¿ Ö-uNs¿oW¾bŸ“Ý?VO§6"š¿*¨ip²Í¿9%Húɺ¿G›•é ³Ã¿? [uÔÙã?´£t»á¿¨ t¿ßÑ?#R6Üvã¿ÂPkGØñ?î…Ã!Øæ¿¡ÆúEàBç?D2›Ì›÷¿N;T£ù?±´‡n÷¿üZ!Ç7Nü?Üõë’ (ÀŽ}ùΦÂü?¢OSè ‚ñ¿é³óµ´õ?<µÉ!©¦\@z­'+p2¢@|<Ò€Õc?÷ò‡-dX@Ez=ƒ^²¿¿»í%‹ÂÁ?~'ùÇïÅ¿}ø½Î?A``׊ Ó¿`Îí½/×?SFa¥MîÑ¿:†úX£±¿?.˜ ×Kο髬Â(Ã?=~Ñ}¶?Î$#ÉANÌ¿âеÙ)µ¿ú¥±0å|³?eù³õÓ?“œ˜¼?Êr5¤%ۿ˃jÛ3´?÷óà?\úÇRò俈HèÁ-µÜ?æŒe¶Ð?'^ÐßUåÚ¿I«Yðè?ô¤;Gûù¿bV¹‡[@áÿǼ¿)Àæ®Ç¤”ç@ú34ÞÅ ÀÆMû5@BÝË|nþ¿½ŒæT ý?ä?ªà]Q@*²…°!£@5,@åƒI?k2Ç;eY@¡cå6o¤¿8’ÁËUÊÄ?ôKvƒæDοµ”n„AÒ?ÔžÚ%‡Ë¿êµõICRÉ?3=߲пÎKbôs"Â?Ëê/"…‚¿œ®â7z]¢?f£‹˜ ¡?p„×ËÿÿÚ¿ùÐ~ÁlÕ?#ŠQzc׿0æÇ;'Áé?7Nö"¸Fç¿£ð'ý$ûÖ?F¥š>å•Ï¿à*Á |‰Æ?éF¿Û{¶¿ÚÁ M‰4œ¿G Õƒ4`™¿òtÿ:h#‹¿Q݉}íÀá?¶ó—muê¿d½Ò(Ènì?]÷¼§Ñ›ô¿ÿË]Z¿û?¶¯þyööù¿ë³œfÎVú?~üô§5´À1 ac9@:y‰ÁÍöû¿'³ãG¹û?Qé?¦ÖàO@cÉCói™@¥×ü¼Ç,Y?µž ¥X@òÞä)Äͽ?­ï¹Ÿ¥â·¿íVÄÉÁ?cÉä7uÑ¿LBÝu×?4ä+ð1^Ú¿ªú§¬#Ø?ì‘`Û?ڿȉ Á^ÚÑ?³›mGÝCѿݿÄ1øüØ?¢Ïo;c^Ü¿Žï$ Ö?@_þ4>Ú¿ÜÌþr-Ù?ô šk”#Ñ¿}?u­þ Ã?å5÷úÆ¿â|€Åé¼?§vÅü\»?›g:ÌEÊ¿óâþåvØ?—uBª¬åè¿âêï+Öð?’^·öäé¿X»Ÿ€$‡ß?ÔìWTBxâ¿V–Q Y‘ë?®ô¨L®ë¿n:År±Ÿõ?L9èä@üÀz;Òk£z@_Éó”ù¿ZXGzšù?(eí‘÷a@@g&+U›@*‹,Ÿþ6?È\©÷GU@tÿbAp¿o~»nUÁ?و̻¿ŒáÑØo¶?]ô§°_;¡¿1’'ÌcÅ¿7ÛZä¡’Ñ?:½?„ÇÕ¿áWµ¼ Ì?ê©à@dµ¿Î+p–ÿ¬®?ˆdse¾¿2‚VCж?%<‰Ü“ŵ¿­ƒîŸ¥âÃ?àGâ”ÆÏ¿lŽ}F³ª?ã7Ö€]À?ö¨€òÏ8†¿Þ8×ûb«¿I·-ñ§r½?»Ÿ¡HÐÐÁ¿‚Öħ쵿g=*:æ÷Ñ?ãºÀµ?®Ó¿’Ȥ–›É?”ƒ„Ÿ“Š·¿õ|ÙíŒ2²? ÍåpmJ ?ü£‡Ì7Ì?,¹(zåë¿zv=6-ò?ÄmòíK¼î¿cX“-ÁI÷?SÿÅf`6@ãf7å'œ@„ëÐ)6$?aîåÃlÖV@xšlä{‰?Ìqíé$¶?»ÑâêV”¿®0¤ßü—¿5{e¾¶? 0}†ŸÏ¿ç#.?+Ì?Ño;„¸ –¿a‡ 'æSÿ¢@”õv•?gÓêLtn±?ñÙHwƒÅ¿nP¨Ç¯ÎÁ?ëÃ óÆ€¾¿ÓàxF¸?ÈÍý Rôq?_„\*°Ä¿Ž[Ä¥¼Ô?ýðîI£þÓ¿—g¢¨Ä`®?LMï›ZÖ? ¼ ›rÔ¿üš¯¾dbÁ¿£ˆ‘ÕÒ?²Ù Ô]Ò¿½ÚÑG!Ã?˜G8}Oß®?Ç59Ø­<Ì¿væ+¼vì×?fŸŠÂrÁ¿êE2Ê›ÿÇ¿O5ogÝÛ?ÒfRB è¿Æƒ"P6ø?‰#äƒ\V3@µ%•„Úù@dù'¢? t@W$W@68G%¶?Ý#ä8 ¢?àyÓL­²?~Ák*hBÅ¿®à˜è ùÆ?b…ý ¹_Ë¿~àªÛ¡±Ã?LÐDÅ»–?YØ PÄ¿ºw·uûÚ¶?ª\™„æ¿oÕ•ë%ë÷?Ûõ-è!2@,Ó½üí•@ 0…è«à%?CÃPOôY@—b ,£`v?£ –ĉŠ?ótv E-µ?"ð¥¦ëD¬¿·8«5ä·¢?ø ¡Cç{°¿jå(b¶š?0ÿe0ž£ƒ¿Êž-ƒ´p?J ™–<"³¿yˆÑ®Õ»¿”OG$@$Î?gˆÂÜfÒ¿t"÷J.+Â?„~]h¬?r5_d¹Ð¬¿Å ‡W§?ÝЙö2€¿ü~sEÒh?GA¯Ü®¡=¿”PgŽÀì²?Nï«V»‘»¿ƒÊž£Á¿d…ðÉùS?L_Õ†þÇ¿±‘˜¶Ò?& mØ$ŒÄ¿N÷˺¡¥?fAOsŽë§?´ÃòÆÝ¤?ÌéõVй»¿³­]{-Ð?t—ˆhâ¿§[W•Ÿuö?˜*×Lp/1@oOñýzù›@9}¬#'?ÈîžÆXáW@š?-ªq`h¿”7™GJžž?<=¨/…¿C a0ª§?k¯&t)ß§¿(Pñv€ª?+rÉ\Å$¬¿¤õ¯˜ß?Áß!É–æ¥?˜«KKÍÀ¿KúD–ã:½¿"ìõ:gÂ?h¦„*™¤?4ˆ&Ä|I©¿êìû0^‹?`à˩܄?¯oãȱ¿!Êž½¶5¾?@Œô¾Yï§¿æ§«…˦¿”‰ø®ætÉ?6(ÏXF´Á¿kK´Ï= Å¿ÿâÚù[˜?¤G5 «¨¿Z‡]{­ÀÐ?þuúäÛ(Ñ¿-8[  Æ?] cÑ­¼¿ E¢F©ÚÄ?†”ܘþ”Ç¿ÿ€/6ÿÅ?Œ˜è»HÚ¿‰½Šøö?{z¦Hm/@«wÞ~Fš@³#_n? t9Óâ~W@”yRYB»­?(ÔðêÙ¶¿ë„!O³ž? .Ê¡¶?kתÑÎv­¿_3  k•?Ï£;Lœ¿"Ÿrû±y¿UgC‰‹¿’ìokQ¨?ÆÌn 3À?G„þ›§_пîÐrÆÇÂ?š™ûõ¢¿|^V¢{¾?iL º±¿»||Iw¤?ûƒŠBîÖ¿nÑܶõ?íÏ:7Û-@MàÓ@‚–@Gƒ€ Ž&?€Q@l³FQư? |«ó™¿Ô<’?5#<œ‰±•?,.†.˜ø9¿øçÕ4È8½¿³Z ÿÔç±?9cz4á·?ã+c±¾£Å¿$Fpÿ„©? –‘Ká<Á¿åò„¸ñ¯?R3¬ ±’Œ?$PEc ¿wƒ ¶@ù£?È6²•±?X(„åÏ‘¶¿ ±.‘¶´?¥ Â½X¨†¿wâMø¥¿ß2Ǡý?…ûBK ˜£¿ †Ü»qµ¿}oÉÝ:1¾¿r¡¾U˜?öu‡º´îÆ?Ƚ€JÅ¿×ô,á„¿“λrø‹?hbùÿNÌÀ?ͼz”Ë/°¿—ãR‚÷Â?ÕØËUðÍ¿$Kâ«jjô?ߨ߄í.@K6ølv°@EÏÁDÜ\?eH¤k¢i^@ƾ«œÝ ?ìùæ<Ûœ?Sy*þg°¿¿)#÷J¦?|€ÞÐsœ?sº Õn½¿sÈGh#¶?’• 5/•?JWÐí¿"'YÖæ5®¿î> ×mʲ¿äFm“4°?NEB±s`?e³ ¥Îž?œ ˜ÿz“?< ߾ꀿ ×ÜÈ9³?A |F9À·¿QH+RÆJ°?É`ˆµA—¿YD>FT)²?UèÐÙ»y¡?†iŒnWÀ¿mÖ^c ¼¿Æü|?'¨?LpgG¾?}iû‘Å¿ƒ•dÜh³?74W»È¤¿°¯é±«?†¬Þà𤠿(F’ Dâx??«þT$„οÌFOq ýô?ÌQG`,/@ew¸ú"«–@Â_yXB?º|žý °W@Ã6Dб²?B¦-Ùÿ‡´¿Ž^¿-®?]CœÇuø…?mE?]\E?¹ÌŠÇ <´¿ŸN<˜PQ•?S¢bÕœ¿H:û/jñ´?ªýÈÍ–5À¿}(Âä…¬¿cØ ¾->©¿6’LÉ$jÇ? D]øŸ¼¿¢ÕÂ-ä>®?–àZ3V§?™Rf@ü,¶?Â÷ï·‰°¿ Òð²¯Ã±¿“dŸ^ ¾?q¤°¤i°¿)ÚK[²?þ .‰®¿>Q±G ‘Æ¿liñ»³¢œ?”KL]µ·?0J¦æp¿1Ó(yéìÅ?+ŽöþZ½¿—«íóNÂ? Ømƒðõ»¿6–ºN~ƒ¿ßÂà,W½¿’‘\Vó?ÞÂæã .@2ð ”"š@2U«'?=†“éW@ÖÚÞ˜?4 9ÈŽš?˜s•ô6¹?·Ú߆kîÄ¿Ë= -^L³?‡Ÿ2 \|v?̃•pîH©¿Ún®B½¿–鬱^=Ã?EXŒ¾Õ~¦¿R/ójŒ!º¿ƒ^Y¦-»¿œ™Â¹;àÌ?äigþ{û´¿áí‹æ²?ñçcé–¿Áü6ØtR¿?ÁÎmmñÊ¿î|Ì}·&‘?ÉeŠ Ä?‰±æB±¿ ·¡–~p¥?ØÝ]±GÁ¿ÈŽBðÚ‘¿hõ_àÁ¿L`ÜÿG¼?ÊžˆÌl÷¤?G`ç·¶?<ô—˜aÈÿ÷97ßXTÁ?'&y-·Ë·¿ ²ÃßQZž?ìÝL :Ÿ¿÷4g¯ñ?N<î:a@HUõš@­#À a€y?f)V‡ÈX@„óØ~öÄ¿ÏÞ+vô¬Ñ?ÛŸMËòDÑ¿‰‚½Š6èÏ?Gd–¤g§Ã¿Š8ˆX·?êþUžšºÂ¿Ž€ë¸­?å™)psÁ?Ý>ÅÀ¢‹¸?wNá Þ®¿Åφ'©?þ°³¯IÃÒ¿ Ña»_Ö?Ü!“ëSÒ¿MÜݧoë?¡–|”ô¿èJ—#Gò?J4%IÏò¿aªÉ­Xí?¨°Öy ZÔ¿þ?õu„ïÏ?÷u÷‚Ó¿·9p=:®?¸££c°´¿×¤œéàº?YUòÿçÌ¿Úïg'[ï?<{˜‘Ôˆô¿@ä‰ô\?ö?5ª¹ ´ÿ¿—¨¬ÿ?^¸Òadü¿Ý@Éíþ?œÙ8‘=?h@nbïV—°¢@sUðíz?xXú Ã!T@é·’ž}¼¿‡ÑÌ )Ê?PJÞ 3üο½õΚýÎ?rª94êÆ¿î¤IƒÌÊ?]Ìôá'*пm­Èa”Ð?ëM õEÙà¿©m qÈå?ÚŒ£ê6à¿«6ºr¼â?HrFг㿜½ŽfÛ?¨†‡@0¦ß¿Qõs Bì?Rïpµ›Ðñ¿‘:Œ6€ò?fBôO¬bò¿ ïákò?D#_.ù í¿LiDÓZê?0Ö]ýaï¿ÐºA9ð?3-€Ö;—ë¿WÈõÃ…‘ë?ÐfJùQð¿_ˆA‰ô?ËÔ#Û¡ö¿þ<67Êàú?œK!ò¯¬À#2@2ø"K¶‚ÿ¿ñ ³Æ;@‰I£P–.`@£*£íǨ@‚ijJJ[?,™£%ÜX@{pµ©á翨Ÿãò.ÛÔ?5%ì5%׿=€Žó€Õ?SvÀÏ’Ë¿ Àä/ÁŠ¥?©œŒ'÷U¥?23?½€²Â?lQîàá¿¿_ßé„ã?C«½rÒÝ¿Ø;Oæ?+Išï,ç¿ô¥\ådâÙ?>¹œ$_ß¿t(CUné?µt$.¹ç¿O€PÄá?ÀEøËeAè¿t&p kî?;Ý2]çæ¿9çŽåžä?!´Á „Tð¿cï—t ð?^—K¥{é念{]þÅQê?E®ï)j£ï¿š1©0@0è?`¥RI˜ã¿$QãNñ?:¡aÈšÒ÷¿¨ê9¦÷?ï—qQý¿@ïÀ±Â@p„L5¢}Z@Èu­O`“¨@áGhˆ<—R?DI8Š_Z@|Íé¤Þ«¿\+¬‚Î Æ?TfŽ—£¾¿VV™g“?òçêX„IË¿Þq™r½­Ô?·óù`nXοoýÿДÇ?+Mg%l™Ö¿qøêX´pà? Ó\M¦l¾¿_géŸóÂ??Âìøæ¦â¿’îu |±º?×§‘2¿"®?övÕ,ÔËØ?~©,ÿÒ¿V©Ùꂹ?;ÑëäQ,¿ƒ€*Çä?øéFDÑØâ¿$#7(»ñ½¿¿H¾(MFÖ¿”¸:!ˆé?P””@ ·Ú¿1ã¨ê-ë?á6E”w÷¿}¡Z–éô?kìÁ¥[Ÿç¿°pe•ç?DÚ­$Eö¿ŽìÁ…ëð?3'‚HP2í¿ž©”k®û?¾ëÄýa@GÒ i³@C9ü{{K?dˆƒQY@p!£>ÄR£?«e‘H¿›¿è!Ã@¦?nˆàážØm¿géëÆZý¿[¯ê¨Òª?xKûá ׿wÕ’P`±×?ºÈ„ߤ?ôø…„nÔ?÷¾’ižÌ¿ôe aºÀ¿rÚ'ÿ”Ó¿-*ÃAýÓ?~ž 9ýÝÇ¿·'®VkÏ?cÂA•Ó¿ÏÂ)¡³bá?î±¹W:Æ¿(OO=Õ,Ü?Mj\<Ôî¿ÀQùÝGQÇ? ¸~n¦×¿ÿ÷KbWñ?›Ê·¦ <ë¿rÝÙŸ=Òð?šQÖf˜ô¿ýíazI’ö? +ô9gªô¿÷HÝm¸9ï?SâÄ,û¿êpf—çÜû?1F—½°¾õ¿»UNž<Åü?ÃÚt³Nl@›Æ„ÞBsµ@k‘F|S[?©¼ôÆÜX@âu¶èà‹¿C€"??ÁÍ?ˆa>±„šÖ¿Ñ[àŠ\ãÌ?m&“jÒ¿Œ¬9ôN¦Â?-Æ' ¾¿<¨.ßFGÔ?“<õ¼ :пbŒu»Ú?ZÓ[SðùÖ¿>^bh•ÿÉ?Ðò'ó*â¿Eñ’à?Á`Řáà¿€k„]3ðê?Ä#^Ï-úç¿›õš^–ê?!³J 3 ë¿U& ÙÛað?áD2? ô¿¬¢®j5æ?¶¼ ׳é¿I¬Dò·èð?CÙÄRåºâ¿Ò $Ay¬ê?äÔØâqñ¿bp„-&ñ?ÔÐð¿f?®ñ!µâ?—bô;†ë¿púWb ñ?©¤·Å¨<ð¿¹Á Mú?Îøì¸•Fk@Ý’cA³@¬SYa `?·ÍŽÀ3aZ@pS¹ÝR=?ð±‡cÑI¿?Óa/ÕÈÔË¿|AB6ÆÃ?}ô?Þ;οÅ@€ç!Í?n3F8àÅ¿°KØÀË?Õt•oä+º¿?Ÿ¡€Ð?än5AOÀÖ¿^‚`­4Ó?®ÚÔ Ià¿ãa|¨÷YØ?¼øÁ#Þ¿O0œ¯ˆ‡è?Œ235ö\ä¿zÁÖy¾è?•w ,ë¿ÕüÙ[¬Éí?†ÉžKº_ð¿0_¬`NUä?ÿg˜ÞSë¿›8;àøLï?äŠ î±¾ß¿ÿ¾TµÚªé?õ¹*'®ð¿ãEqxë?T#¬7ì¿æö¹¸áLç? ÑYk ‰ì¿DKÖ±øÓë?Ý£S-žë¿#éà —ù?~ƒk”í[@X¬Õ gŒ±@l2û_BD?¡ÑP˜[@NZÖ×Ì ¹?WÜÈëVÉ®¿lçâ¶o¿b¬u"û¿ýÒ¸Œ”p?%zïwá±?Ѿ¤¯ò¹¿¿ì&ßU°?>®BŠ:±?^|¨›2Ð?QršÍ¿ô†Ú½OÎ?б¾Ò¼å¿Ó!‰ò‹šÞ?yW—‡׿œ]¤ÉÞ?{ûÝ]å”Ú¿—C=_ßéÝ?;U’-MÙ¿!³.…Òæ?}DjÎÛå¿lØ?Á!¯¡?¿~oíÞLã¿%…ì':5ñ?ñ“…îËÙ¿b*¬[dá?y=‚‹zí¿¿Ìèw¾ì?Ï„ïA‰!î¿Ó!Äòfï?3gJGJõ¿˜v¡uŽñ?·ž'ò¿ ±>/ký?|DÊCa@d¸è9ž²@éy²Ç6‚K?途ÍèCZ@|7Û…Ý¡›¿P1°t¯¯Ç?ûùÃfÆ÷Ç¿M>O:Â?_ý3þ?3Ê¿¥:‡g‡Â?´|“Zú¨Õ¿E·L3mTØ?%l¨m,É¿ùÚ~ßårÈ?l³0ˬ¸¿3R%8EpÕ?#>΢㿇Ñlt×?s*0™dõÝ¿ö¤>²Öä?åÎk-ôá¿É­Ø^:Áé?I)¯&>ê¿]‘s«ð°é?q3ºX~ã¿§t=fÊ?éÄ¡qä¿GZEJæ? j°bMŸã¿› CXËô?Žu£Ã×ó¿ºÀ—{nAæ?(Ôd¿aôØ¿7Êšbnº?¼Õ´ÊÉcØ¿´ôÄè?jkûÝ»»ò¿]Ãñ¯1%ý?‘?ÛQˆd@z´Ywß³@IZVÏ.fP?²o˜d]`@Ð">«À¿ûF§ ÜÕ?Ø å0`-Ê¿•'ýã­Œº?“°ÙbÁ¿ÎZYòˆ?ê*h|qпöüõž¸‰Û?1š»«XØ¿<çæŠÖ?Ûy8­w\¢¿Ñ/ˆ«ÓÊ?^'.ˆ˜TῤÊgj$Ô?fS`žÑZä¿=æƒ&{ôì?`5ªÑºã¿ów—Fg‹ä?U3ÎŒãúῃ·dëS¹á?L83&JÛ¿§ÕÞŠ÷ïÂ?oØ‚#*hë¿z±5°î?„:Zãºá¿“+3Ôäð?uÜNè]¸ð¿ ôÓuá?¼= øÑÙ¿j¢€4ÕEÔ?ÂaúþÎä¿#GYæ}é?}°ù82ð¿BȃÜû?jÊ£çqd@TX–yÔ°@–F9 ÛV?H)bÕ\@‘À¢ÿÙXº¿®Îë7ÜúÇ?œñÇé?CGÙq‹æ¿Eå7ùƒžè?ÁF:â8è¿xì£gÕÝ?¢qÑìã¿;mWæàç?ÀwþÅÒ¿QÇzmÞd¾?¼MÖ=e_ο‘×® ¼ÈÞ?˜GjîW÷Þ¿‰>øqqß?t ;«ñðó¿0éÌÏÇõ?h¸?º…ï¿€“9#n~õ?êrO÷bö¿ÅÔfýªËï?Æ‘0}’¶ï¿f[¿D×7ó?EíÁtÐZ÷¿´h{•‰ùõ?è ‘§ïö¿äñíCþ?Í ˜„Åbc@Úó°+_«@'"î!) `?ñÌ‹7yZ@ËæRE«—?½õ­Î£¿œÎ—såÂ?2³VÍ„õË¿Ïk¹™´?øÐVµ?ÂŒY8$Å¿ÉIšó€¿?ª/ñ”ÐÈ¿žJžß}Ó?×ÌU”Ä¿uz¨=Š»?qàîaX¡Ä¿=»ËÉÅ?ÚÚ™ë)èÚ¿é;Hô—ªâ?´áƒr׿sË_häÓ?zcÕÏ}9Ø¿«‰Ì9IÖá?¼ËSÖڥ߿9ä?¡ºÙ?Ð`ó-Üð¿_k3Y‹ñ?.‹*^Kñë¿// :¨œó?mÀ¬`®Vñ¿ÃLÀÈ-á?îÍÕÛºcÞ¿-C•búæ?)/A?éí¿b4U„ì?”Jö0ñ¿ü~hLtû?{ÚǸ55X@\le+e±@´šÝ’ü>?H±ƒøL%_@€kíõzx?g WX=g¿LV|ÝnÐ?€Öe¥À¿Þ¨H"ñ…X¿§¸#Aá¾?¿¾}í]°¿‡Z]ߎ ¿­òªv‘âÇ¿+x²½8Ã?E.L'îFÃ?°a¼‰q“Á¿;µIMÅ?cWW6j3±¿ >Ç®ZÒ¿Xð‚ºŒ¿º#nx5ª¿õh â"¹?tZÒS'¹¿,6ÏØø´â?SMycN»ß¿câëBÎà?…tÞJ¢õ¿ÙAŸ™›mô?ׄ…+™ò¿´åxp”>õ?ôaÚo؊꿳öõ…Qâ?-=mÛÚç¿-ا{¨-ñ?B›Œú§ù¿ŸV_Ùü­÷?-dKr5û¿ ezú@ÿÍ(Åö*S@=OfÛ®@\Æ˜é ²8?Ppa°I_@GŒS B­¿D¡˜¶–ìž¿ú ñîMÄ?[> wÒ¶—?1Â?žÉᵿGò%¸–µ¿]ôÊûžÃ?‘HÊU¿©¿ßðԧ±Ï¿IÒ[öÓ?­YÔóN~οgh*çÁá?Rº´•^xá¿¶~è«ÆèÃ?ªÎ*µñG®¿Þ÷n êv?ÛCAV{š¿p踪·¿k¦E›fÀ?jÊ/á?¤4q‚—Aé¿mÄq¾fë?ÆÔ±¥Zõ¿˜‹`“Ø4ì?üƒVzÿ¨Ù¿¥oVñŽÖâ?Pdž»k п…ÏÂÇÛÆ¿^"li?(’OÐæ?γˆ»ö¿—: Üó?69·Uüù¿ç.&Œ@Í4Y@*£¾cš¯@êºs~‚D?]=²ë}îV@ý2Vûtª¾¿ç)8¨rË?“%æ9pÆ¿í•íÙˆÅ?îu!XþÈ¿J@žÈÀ?ÔV%Ó¤?†¦ß€·v–?ÖÎgv׿‚XÿOˆ&×?kUK1Åп§×e½çâ?¾§‡-Þ¿a~¿hŸ«¿Î·¾ÃÁ²¿á×Ï@"È?ÿ†£ã É¿‹ Pø Î?vR˜>qFâ¿PýpC:ö?ÌàQK<Îö¿|+qAƒõ?’R™4ý¿Hª´˜ñ?ÞnPègÍÑ¿—W®Ô¸Ø?«?Ä]o˜Å¿N¿®ŒæŒ¿¹ÈLÆ´sÒ¿õ…£aðï?Š€îZZ^ü¿€LÆy\@-ŠÙRž&¬@Ã9 'P?tþˆËÉË_@98ž^sØ«?åNûÖòŽ¿E¢ÀÑr…Ï¿êÕœ?”(Å?^J®¸?R|¦çÐU?²ž»¨?aä‹H€?¼‚Ju…ÌÌ¿úSüŒÉ?¤Ê—f*Û¿B‘ÙF©›ã?óÐFeÆrØ¿ï-mU¾tÕ?&‹­irÏ¿µ¢!_ðm°?qLK•¸¿™‚t²Â¿ÈÉ%ï?ãßÑ:ñà?–æå–9Ò¿ãµäQçÙ?¢‚O0 ó¿´ô¤R|±ð?`÷Ͱ’î¿“÷8ó?N™Úl—àâ¿AÒx}PQ׿~©Ax»í? ± Ži㿵äµÎÑ¿<¢U}ÄÝà?ÆK³Ô]ñ¿§Ý“ØEþ?šì%í¿`@郘žZ/²@íʲáè%K?ÞÜDë<&`@R?&NHõs¿ÊÉÒbÕ´?ô·JðŸñÏ¿ªüa¥Ú­Â?Í sÙ¢}z?h—_éK”œ?Ó–Å›˜Å?pHÙ3¾¿ÚœÄdŽ™Ù¿Œ¸ÿÑyÙ?ƒë÷W5Þ¿°Øå?ÄÆ'Á¹á¿É…!­7ãÚ?¦Ûo‡æ<Ç¿¡k¸n‹]?,R0IÒ¾¿rê½mÒ˜·¿0oäw”Ä?WíÃZ0â?ÃÜ—Ãßá¿ël#:ë?CC{c¨÷¿AW4n`þð?5Té0#…í¿Ÿÿ!Èú¸ò?K¡’&Ù¿¯D³ðÒJà¿Jt‘kAé?؉$R!Ô¿–ø"9ß¿–õ¶Üä?ð4 ô¿z `…¤ìÿ? ³’ÙQ@H ¯HÔ³@FÐÃî)?D"íRy_@9e{”®¿ÜÑ„Ð?užpWLXà¿®ºÀƧâ?«Á‡‰£Þ¿µÒÔ}­GÙ?séšlÞ¶Ô¿¾—ÝDÔ¿ª~2$€óô?ò—Çpðí¿?%xVI\±¿­§}2°¾Ò?xÖ®üÂÐ?((Aÿëä¿„\8dÑÙ?[âLvO·ï¿¬< ‘&þ?ï—Ÿ¯›U@Ú¶ëëQ}±@‚ ¿j8? 0åb@-j}íÕÛÇŽÖ?dAzXâ¿°Ä&“rÜ?z=­¬¿}'…{¿€#ÈñðÌ?HUÉû6o¾¿4î°7™Ç¿uÐ} eÚ?-n÷ùÓäã¿%ZOïå?öØ«Ž×¿´ïàB‡†×?ÀµËšdçØ¿Âf>ùª?rl”,¢xÍ¿NQK¢Rá?Ù +"Q¼â¿…ôÅå?ŠáS·oÚ¿ÞQKs’ä?Xì’Š‘Vð¿&KdÝÎ?F¶éñ¿ÂÒ¿ük9"–ñ?ïò“æã|á¿£¯ò㨿-¤- ©F?l áqývÛ?‰ñâB­í¿XÛ¬ZIê?ά×Tìö¿'õó§@<ì 2 S@H”—pÅÙ²@—n¸aR0?Ü65$“_@¿ÆÒ¯}ÝÁ¿üˆçz ß?{õZÿ*ë¿4EòÐZŒì?@ïž,å¿Àö¯·ÀwÌ?Ûìî3¡>È?õbx™óÏ¿ï©4 —èÌ?Ú+½óÀO¤?B–]ýÇ,ß¿¤ì\ Ý?ÉŒõq‚Ö¿ÿdÝ||Šß?éFuFÇÛ¿·¶éH¶æÕ?qpQ¸Î¿ã7 6¹ƒÌ?f z³ô¤á¿ÐDþ‚†_Û?jwùV^пÒÌÁ‰eð?ˆØ »só¿=ŽFWá’á?‚ì3„?ê¿,åË÷?ŒåÕë£ï¿nc²$P¿UCúÅb£Î?wÂæJs×?€½6™Û¿ãFAÝÆªÛ?Ç…HT<˜ü¿–Y›ùŸN@ì"ÄW@çúœàŸ¬@Áçc fF? Qnu&Ü_@ÌÃÑÑõÈ¿EA7Òíâ?õ'®1¶è¿þŒ~WŒã?FW3ÖzÛ¿•€Hßã²½?(¨Ã@FóÎ?i4¨‘„¿±2EÛ¿8 iÆ‹½?2Æö¦Ø¿Bò¬ê? ×F@ˆ{Ø¿"Zk§1Ó?\§¤õÿæ¿ip¯Æ§=§?³Ž-$£Ž×?$lêêU’È?¦jæÈOп;’C”e£?¶ôñÁ•Ë¿A¿(q·Šè?ÚX¤,ó¿údöGô`î?ýD¡Ñ<|÷¿ÕÑ-Z? @_]EkˆpQ@åÊnOo÷±@^»}²€&.?M–J `@öx7\õ³?‹SãVÔ ?ª7¥{›ðÖ¿B1y}Ï?R%TðÉ¿¹[ßÈÓ?¡&(ó@f±?Åu8¾L­¸?C Z%ÈÒá¿WúÜ)GÒ? ʧ{P“ÿå¥Û¡èeÓ?™ZoFP5¥¿{ÄAÍ¿óã#bšŸÔ?ÊŸÕ ç¿EåwmÂÐ?†8Áû»H¿¯Š"Ó²ç?6¹•®¼:ó¿ÐT|*á?Išr”ò¿[ïá¹<—@‹è6R@=0Ö·tÞ©@&¬+··??°å>!^@ÈMmÔ¿[?Ò«8ý…ɹ?N–ZE%Æ¿´àI¸°éÅ¿²í3s«Ô?ßj7½$´¿ÍÀÇ/‹tœ?Þ§,‰jzË?ôâêª $տܸxˆ·¿•óõfx!Î?•Ο¦6§¿nÃ!Zÿ0ôÓ?æÈ Î{f¬¿‘DÕ?!2.¦y£Ä¿/ª–PÌÑ¿$s€ŒÒ¿ïrTY®õ?G°¦ÔŠë¿Rôþ׳â?{è; 9áç¿‹sƒá¿¿›öUèÑ?ÿ×ÿʯâ?Ȳ9Äuí¿Ð5à÷‘˜â?eB5´×O·¿ I6 ò?×?›Ôˆé®÷濒ˬØSªÓ?Œäßàð¿è ¢t‚ëÿ?¡ˆ×׿óO@wn†¤ë­@8ö‹ÀÊe3?$ÍOÿ]xa@k4]è¶ß»?5ÄEš¥¿èÙYŠVÓ¿TZ'ã¶v°?3í‰2¸Ê?TÇÄ£˜·?ä\…[á œ¿C ‘Ýïƒ? Y‹vÑ¿ ‚ïZú³?“¢âÍÆ?`Ik—1пsG–çøÓ?õÿÅ– пÖÝ,yxÕ?ðæý²¿gÃ׎MÙ¿ÄE%¢¿rî*Ìõd?NöþOæ<è?K6Z;Õ¿Õ8nUØúv¿WX(èå‘Þ¿»ß³y½ÓÀ¿Où8¢Ìâ?Ò¬t#GÊÅ?lÔ@!à¿Þ‚SGÚ?öÞÌõn Ú¿´­°îß‘ê?mÆtâ¯Uô¿oÃpì9è?3;X ò¿m4ð|@s®<™Ÿ^P@Å.Ó¬·ó­@Á>PÉ3?$HâÚv|`@J8IÝOÅ?ÅF⃇TÍ¿ÅÍæNE¼¿Ø…?wõ=Á1"Á?3í÷J˜?e¡r×ãÙ?MÇ g),Ó¿ìqøØz¢Ì¿«ãnº>ÿÅÑ.ÎÕ?3E5îºÔ¿‰'´¯a6á?hDòèwÖ¿‘?¤þÔŸÑ?¢™–öõ¤¢¿O@¶ÚÔɿکs'Ô¿ƒ3ñó‡gÿÙHî‘ç?+=û&¶½?¦'/¾¤)½?Gu¿HÙ迈%J¼l¶¿od‹J•™Ã?ü¯ ˜ZBé?Ž/2 ‹ð¿·¡c"eí?»zš2Ò¥ð¿·{í¥ù?åÏeФuø¿Ævj àç?Р7è÷¿íÙCÁþ´@)M˜uk$T@¸xÐg¨@A_\ûòËE?à5äZùW^@‚oL¦äÖ«?Á®h=广A «û¶¿†˜ì[5Џ?Ù.±6˹? ‹Æ¶²¿3fÑä,ˆÅ?gÓÄq‡,À¿d´Á"þ˜?>ÙáçªÛ¿ž½±Tœá?q!Te#Ô¿£–MÊ“Ý?®AôŽ"ÒÛ¿+†â9êÅÐ?™)«ô%ÒÅ¿A@ûÇ®¿<úJpM2¨¿ËUE)o¯Ò¿²='k ë?A2wì°oÖ¿{Ö¸û3ÞÝ?ôÉAù¨í¿¿ðDR0™®?Ô£Jª‹šœ?¿1¦ñúhð?]²Þ’“•ô¿·-]XA3ð?ým<#xᅥh9f×ö?Ü A¶*Iø¿o‹ŠnÚê?â§ý-à¸ô¿ßMà6m@ãŸIGìP@i€sÒš‰­@:Fon 5?„4Äa@wh¿„3Œ?Þy.º ¦?.t†  Æ¿~½à ¹Å?4t>.+ÄÀ¿¹7L”žÓ?Ì;#¬%Í¿%j/^A‰«?è‹ÈÅ<ȹ¿ð¯ÿ?‰P«¿ÛÙ\d‘Á? C/¦!Ї¿‹‡ËÂ_Ô?ÉîI qÙ¿V> ÌÛÂ?¢úr™8¹¿ë:èç«“È¿U2¿¥g´Â?ÇÈØ¬*ÿ«›£Á ŒÞ?¶·½§ó¾¿?¼Pn&6Ç¿2pzc‚Þ¿äíõt¼zË¿‘à›Š¸†à?ýxÉF‘ùÕ?Ê<µEÂÙã¿pH„WÀç?»¸ÃeìBï¿Uªð"–ö?~›xH){ü¿ åâ}cô?°¿ÎÈíø¿jµaÓaõ@0汦ðR@ú4·ž±a°@úª!”¶u3?ýØGf–`@D3ó";ž?UÚ#>M缿[³õŠóZÐ?ÊMUpÅÕ¿ä?Ëve¼¿!z_òÏnà?‡,¦í~Ì¿QþeÿFÍÎ?P ‡ÂpÛ¿ èšyÃÒ?“_/–äÛÚ¿t8¼X'Ü?Z·6ùšÒª¿¯~N xÇ¿ÆH޴ꊠ?ˆ÷[à?#ŽK.u#æ¿÷îN07Ú×? aI^@ç¿ ô_K¾é?díðØ(‡¿VPæÑd1Õ?Þ€[¬gç¿“qºÑ¿^ÜÝ]dâ?úßóëÑÒÐ?اj9]Úç¿{xÞãè?Å9Î41|쿊‰”$­Üö?=l·U<à÷¿ðcCÕÌ ò?Cz+äÿ¿„ÍÒÉg>@ßôh?êÔQ@q—Í™ÓT«@’*Ô>;?ûX¤ïÊÊc@$ÉÈL¯?´Þ´HÿÑNd3©BÁ?MÜ'ÇR½¿ÍÁ+ÑÖG±¿·ÝœüaÑ?I7m<®¿¦ ¸j8£¿üÜ%/dÄ¿’éb`=–Ô?K°× U¯á¿Ú½mà?=ä• ÒŽ¯¿Té…Gп†Ï§ïírÉ?õò°IðÃ?Z‡·cê1Ò¿%Eш€°¿s¿Ä0ŽÏ‘¿3l÷t¼—Ä?{Q‘ì´ƒ¹?B´ñf×?‹°Èe@à¿üïðøqâ¿E®§ çå?aŸ’_®Õ?‡Éï|Åâç¿ôàF·†«ã?Ä Ðãè¿cÜS¾Ò¼ò?¨ˆLÐgî¿Ñ”½`‚å?\Se)ü¿žL þ@â@l4‚šL@¤Ç…§Ý|­@Ò´´§.?E¸7P W@4ày‘”z¹?ÅBKOœóÕ¿:€ke"Ø?@ØßÄ~п©ë%<åÌ?˜ Bì?¹ÏèÝ<¤»¿w(„(ÙH²¿…5¹_TG¬¿f!ä狊Ë?Ùå5…ŠÕ¿:¼.3'Ý?ZõÊyù¿];ÑI²Ê¿ÖMO5Ãl¾?$§U+í»¿Yæ'•8XÒ¿I„¾?êLJN¿?ÙÃ=ôÐ?ø;—U¤?PYÔ"EÈ?”°Ûɬë¿þJë¬æÏ·¿¤p¡"Q§â?2dLA·?>>¡õÑ¿TˆOŽˆÙ?è’}]Çœâ¿ÎO+r#ð?éW–Ÿvô¿Æ| LëÏè?qG\˜Óö¿È°ê"É›@øB?8­G@vñC„k©@yjZâÂ+?ÒàĈ_@1¶i=®¤³?лøÏ¿ÏÆËÊ?±ÊlP÷³¿<… ´*Á?ÌÒâ0G¿Rµ~YvMŸ?Sz㠣ѿ)÷-þ9ž?óerå¼?ÀÏK¾´¿{ÀÖ}ÀÙ?ãÏqý¯Ç¿DÀÇÉ䀿¿KB°÷›?F¯&º7 œ¿¬ÉDá4–Æ¿,)twU9¾¿oÈf\wÍ?ê‘kâœÞ?_†µZ*¢¼¿ êŸ(¾?¯÷|ÍZñ¿óÊù‰äË?MÝ ³ã? ä…ɱٱ?TÒÃ&RÕ¿yþÑúôÓ?Jfk–zÙ¿Ñ6bý_ð?‹á¼Åõåø¿¢¡êjWë?¶Ž{Ðmxó¿;'ðòæ¨@²à‚Z|E@9¼OËÌI¢@®pT“Î6?liý‚ȵ]@©ÂÕª,­¿A…"Lí׬?¡<¿„ÅŸ?Þ¾ÜJö|È¿¾/¦FEÑ?ZSð5z?Û-Œþ»†œ¿>­ê?Ã@Ó¿$n(ÂÞ®?‹’Î ¸&Ñ?ø<û¾K—”?'Ñ·é³?é7sp?Ø¿±æùRžÅ?Q dЭ»?ª¶Bl~Ë¿.&ËÄ_û­¿ôðÖ¢uÿtÀÐxdÖ?÷Xªl†Ú?¹¹œÿÈ¿uã Ì¿ ¢„poœà¿C:ÄaË?ðÇÇ%¹%á?ß.z#¤±¿Ùî–…¾ Ô¿ …F]É?ƒý¹ß8þпSüÁ2?î?¾åŽM-mù¿èI²MÝí?ÿórð]î¿•hn.%uý?ÌqìàQ\K@å,§K®@jî'¤¡*?OÝEÊÞÕ\@Íu¯X¬¡¿t§}êÈÞ¿$„7sÇÞÀ?™Os¦‘ûÿm8÷Y±{·?|M‰¬c½?§±yf]­‘¿_¦ÉlŸðпª.Ç¡°¿¿XqJºµ?¤ †}Ó?2&À”ÜÁ?#e¹ñ[ Ú¿òÓƒ¢X–º?,^dfV¢¥?ÆCuÃ×H¿ÊcFÎ3´¿˜p‰î@Ì׿2ꩲ*qÎ?†j÷Ç"ã?‡œƒŠ?¬Â?c¤ÅQõvã¿ñ¹êÉÓ©¿½Æ*‹ysпT08ƒÜ?‡].b3ʯ¿|±sÖà©Ô?F­:Â?#;qw¸SÅ¿1™|P"½¿Swó^ÛŠà¿H^ÿMp7•?åq5r%÷Ô?îvË 9Ø?ü°8ÚíÝ¿—$øºßÕ?ÊI‹Ì"¸?±Hã}bôØ?õá<÷¿[~îšbè?m OŠÖ¯î¿a\=À5±ÿ?`׬”Œ@@,W>ú#™@qÅØÏÀ¹;?-eVÝÇR@,†4èö¨«¿f/— È“¿¢=‘:~tº?¦RUs¶?XãµPѵ¿p¿±CT½¿çy¼Z×¾±¿¤!$hÁÇ?:WÉæÙ¿¿„ŽÃ²»`¿?zš¶GÉ?Ý`wŠ„Ï¾¿˜tÙ«µ˜±¿v§L££ À¿ëZHQ‡Ç¿êT]S ƒ¿Ë. Ù?B„nG„•¿•OEÚ8°Í?È Pl䢯¿M;^ÂŒ/Ø¿@Çg?!ôÔ?A¯òovõÕ¿Ž–îËJ™¿P ¶z Ô?}ÞË\¿\Ø?šÒèÚFVÜ¿ºy\Ž pÄ?ÏHHr-›?åž0ŽD>Ÿ¿üròé¿qizý ià?:#G Ú¿n¢‚†Ûø??ÉŸU,B@ Å2Içœ@šqeÎM9?$ð^ VÊX@È Cc̉¿l¼ÏRÞ°?(KÝܳÿ’Ù x¿È˜o¢D«?ª< õí·?¬"`>hv¡¿­3Lürƒ?L!|¦i¿îÂ¥¸ÎñÆ?XYì•û½¿„MéHÓº¿R™º챿úÕ;f™È¿¦mª‘·?ÃԒÚÍ?wT)=SZ³?bT†¸g«Ð?)ª1Ï¿Õ_LhµlÅ¿i›Ó(’0Ô¿§û†4°Ç? £9ìØý¼?¦VI½³?ËU,$V+ˆ?Q/:$l³Ô?Ã.¤‹ïÏ¿ °ó²µ™Ì?Ÿ¹b‘xÕ¿X)XlοÞRs³¿<Ù¿à²ß1–Ý?‡[ØQ/l¹¿?}³Vô?R ¢hçB@Uœ× ¡›–@) OšoD?VA»ÝQ@ÓÍÔäl¿ ×'>+ª?é&×)Qwÿf¤ð¥^¿ã5ydbª?¸UiÆ=2¿?wp0èæØ¸¿-Ì)ka–?zP°`¾2¿ŠóáBçÎ?ÃKP©W ½¿yåX'½¿‹Ž:Asº¿Nî"&X´Ë¿Üà8Í(´?Ùfý™ÊÌ??…5QÁ?‡ß˜Ø Í?£~pYÊ¿§1¼‚46¿?qè雿ӿŽ`Rd`É?ÙáÃFɦ?ELzˆzƒ§?%ÝÆ*‘‘¿¤KcØVÕ?ÞŒOžÉ¿¹C÷5¸Ñ?||"q”Õ¿­ïo5ìÌ¿]ýMðcƒÝ¿2yJ‡EÝ?¿Â0Hℹ¿ß;¢m·¡ô?LGþ»Ç00@ϲ#Š@¶?|ä§8?G̱øyY@¬RqKÕ±?±{Ÿª‡æ¿¿Dg‚´Ü- ?Á‹M[ ¿`zWn>Ÿ?,v~m”?1úsÐ>X“?…6ÇJº?SQ¸eƒÓ¿fKVª#Ó?–€/Á¿:Nê8í¥?¯êká:·¿­±hzœÝµ¿X!º]ÕŒ?%(3ð»àº?+™a’v1°?<_osœ?bì—\Â?ŒU›žÈ¿¿© KÂÁ¿‘%êÞ$<Á?Ó× 0ìF³¿Gm’©¿XÙÌH Ž­?í…k<éTÅ?¡<^Ý /•?²‹~¼?Ó¸¿ÉÜë.õ•¿ÐÖf‰iîE¿/ž™‰Ù¿3ófÌËAÀ?ð‹.†Æ¿¯x.$å·ö?E‡WmIÔ6@Xv¶y¢ï‘@œ–!q¹ë9?‹vÅUY@»ž–›µ¿‘¤j“ʰ?RW‡Zú,¶¿¾FOšGÃ|¿­Û.¡X™?Û¹½d¨åÆ?ÿÅ®ì»?Î}Ü(1®z?ô©ørÌ¿ÔW•-¨¿Ê)@ä%“¿iéì6 å§¿’j ¹L§¿3(šlË.§?x2¾h‡ˆÁ?SØ_lQÊ?Ýõý]6¶?p[v¶†¸Æ¿û­²„Ç¿—×÷Ó¥ °¿EJª'cÍ¿@ž‡:wÅ?ÔQº‘®? K¦Ëà?!±;ªmˆ°¿|Ä;`ôôÄ?ùœ½ 9ÌÝ¿®ßO¤!`Ä?3]H—ÛPÙ¿È|±mпHFH„QÛÔ¿HA°ž³Qî?WÜUÓ Á?ÂÓÖ>qè?l‹ y.5@1)e9zŒ@á-,3f´A?g¹…niU@{}&^·Á¿#v±‡h½?Ê3ŸDÀ®¿+>$á*¢?!ƆÅa¬¿1?Üé5¸?>É™a_º?&Ôúj/¹À?¼Ôú§wË¿­,ê!ÌŽ¿§‚BÔ¶¿OèôéI^ª?îØ›§²¿!p‘©kY—?imù.Œ(¯¿Ž;Aß8gÍ?*xLµ?‚ñ¨•Üm–¿ÔYéü¡Ç¿ #Crèª?ÀrE¡‰.οà¥M+™ÍÆ?' ¹)‡Â¿ðê¤ó÷5Ú?ögÆ’Üy»¿7Ç*Ú3Ñ?X+ªÜ¿PWã^PXÏ?2¨3_׿oìüþ´ûÏ¿ù³ŒY?Ö¿€ä`Bë?½þ×Ë ¿?º²Ò!é?ÂÍ œïö)@@o<­Æt‡@)¨èš3?Èã¼I ´W@²κ“m¸¿Ü‡@dt«¿(Ök"À?+Öž£ñ®?VÉæ5n}¥¿¹à­ª|X‡¿…ttU‹\Á?O(ƒ(®h±¿+̺ܼ›? rVf]´¿uÝÒ¨¿_“²TP«?!T6Q0ÞŒ?àà×"í·¿Ä ù±$8©?Tx½I¶¿=!ØY ½?‹ìš{܇–?sÔæû÷F“¿€ýÐL[f¿-¥LÛQ¼?.‚6yš¿DÝÞ‡LE²¿¾âAØT륿n [D’¿ŸÛº~‹'µ?r̤“?På"¨¸Ã„?W>$èþÅœ?´Õ=¹ ÒÂ?‰ áç.r˿͌ç²Ê$Á?ØBI邘¿<ÐàêJ4Â?®1÷0µÁ¿4œ¶;!°¿YɧjN2˜?åòk7Œ¿ñ{Ër!¯?ã<1½¿¿q™áí«Mµ¿LLkgÊ¿:þmWÖßÂ?;3A³ã¹?lÌBò?nY„ŽÏ(@P7ÁÜšòŒ@Ê6ÆZß'?È 2¹ž{Z@Ï& …µ³¿(Œ›þ¢?ÜÅß’<øš?Õv›Ìœ?%ÊÉ®|p‰¿‹F?½ «¿EjßláØ·?fÅ #X±?MÌ«iÛ€½¿;¿w}Â$°? sÓ O¯¿.órïú©Œ¿5•j†Åf†?K+[ƒ T…¿ÞÍÓo¹¿ÈòUËÏàÀ?[Î{Ø`Á¿ }RªíÀ?8ÿ¤Ö¥†?‹Zøƒ³?1~û9ÖXÿ#Xñ¬­‰¿èW|Ó?ι?W`ö+v‡?¾ª[R̺¿CA¤ÔGÆÐ?Púz-̽¿f~ê¬>Ζ¿ ÿë«‚…Ñ¿¿J½2ÈT ¿.”ox˜µ¿®’¶— ¸?¯Ð£P÷x¦?Ãe‚Mëò?U“ÜÚþa(@œ‹vlŠ@žu4¾ú+?€Q@‚>×Ae½¿NÌÖ\C±?"šÀ{Ê©¿LѾî"_¶?åh©+gi½?nŽ¡Ye¿Ð{ÌS×¢?èë†*B6¶¿¼ß?|«:´¿{Vq®¿µ4˜Ž·?TZ;ÑŸ¶¿\ 'ëÀ?kܽO´¿2ÏôÞ\¥?]IDp€úŽ?L7è”(rÈ¿£è ’°À?zn1C9й? Wzµ·—?\MŽÏ[˰¿òšðO'h¿¿¢Ñ® ¾ ´?¦”õ,' ¢?Ò¤œ‚ãô²?ºÕ;Ÿ.G³?%䭾麿¿,½Ü%·¿xîÞA³¿îív h•Ä¿(Ž0[=Ǽ¿„4Дù€Ã?ÜEÌ8*Â?²á¿Zñ?„ñ>{*<'@Z<ŠÂ"’@—xµÀ)C?šZMrÓdZ@;459Õ/¢¿ãù$Õ>¢¿³É „Æ*œ¿L& DÖæ°?H°™¯?ótfà!´?+ÿ³s" ¶?jÙ0µh©¿7€º^À¿b“Z,¯¿Tš¿_9Ç­?T“§d¡“¹¿µiêÀbµ?Ю嗘_¬¿~Ykì·²©?w‡\¶f’?è@Í Idµ¿Z·=ZÜJ¥?Ü8 Ç R?Hé>ëCh¿s_áÏ­h£?h"8Oº€…?bq³Êt§?Fº0)NU²¿Þ\‚Ÿ±ƒ°?å‰×êfS¿Æ% qÙf?•O¨Î#—À¿'¹³ã ¹Â¿n”J}\ÿ*‰TãwƦ?Òq É÷Î?³›– ‡Á?s`ä÷Sªî?¸È^v(@‘Ä>©ô@mÒÛ.À"?Í]öÔ"#[@t ’Á.<’?za_šö°¿…”ã¿È`Ñ2å›?þœ`øN™?µ²‹Úà²?qQ—sæÃ?½m—ckaœ¿®}{RÔûÄ¿OŽpš¿¡#6< {?¥cWО¨?UÓ…Æ´³¿³ZV.CçS?!Z(R W‹?UììËc+‚?¬“›´Æ‚?oäMuÙ™«¿qù#«²‹’?ÈHÔërd‡?K½(S×°¿Q@€"È? >–<6­?Jë_ýh¤â \¿¼ '¾íq¥?¸8’`ž›¿'»vî)˜¿•¦Ûƒ¡eÌ¿$[<õYÍÿ&JÏn ¬¿aPëwaÑ?î ×MÀ?‡U…@ð?ÙbkUÌÇ'@ÎɆ¢ÎæŠ@Jcüd)?º—dù\”U@„(#»a²¿qãs“?/'Ü7®Á¿Eló+Î?±¤—#€5™?ÅùÔÈ!<{¿âÙ|ïÚÃ?ÿ®éE°¿çbŽ0·Ñ¿Þ^ÒÑ‚»¶?¼¬îx†‹¿pxs»’?võ ãÄ;}?‚p,ü— ˜?êzæh‡¥¿gaÛ8ª²º?$´LÀ¿wÒ¿åå‡?Ê•øS,™¿¿·«]”^–?;=Ë8—Î?úŠž`¶Ñ¿ZPž²?xs7yÿì uDý¿ ÅÒØ3ìÀ?°‡Ç«¿Â`ï ŸIX¿?†xIÇ?hû!ÊGzÌ¿1AX(22ó?«bè0ʽ^@e€Ã›I“@Il™9¡R„?5 "¨ß1Y@`¬7o?M³ B]S?ÉיƦ’´¿­õÛW¶?âYäñUg±¿ Þ”%g¼?›z!ý‚´¿€½Ýn²ÙË?w<öÛ¿«NNÑç(Ù?Pë5Wooп¯»Ã Æ?ýHŽ??ûÕ¿H¸òy%â?c ¯¯Éß¿•¬bù,Þ?~F½ÙÔ¿HoÌß Ê?jîHaȓؿÔ$`Tâ?Ýż¥pbâ¿há ª±°Ú?*ÒS~öÙ¿]¤×BÍúÚ?JRz±xŒØ¿ý‹³|é?]Á2Š Ìò¿XTû é—ô?f3J{i+ø¿ý½CaLú?\ZªXW¼û¿Ðáøžhû?Þÿ;žxü¿«ªÛx4ÿ?^BVR˜_@(D*Ó’@”1 T)žˆ?.Ô‹6^@£v_?¹ r?P¤òr•¿oô §­v¿¶$ //¿Pæúð¡„ ?©Îª–)f?ï¯ñ²þÓŠ¿(4Rj)¥Â??X†_#׿#'v=7Õ?€0ß ýË¿ŠAªíRûÄ?Ÿ™4;&Ö¿?<¥Câ?P£òZ(ëÞ¿@¯ÿ ûÚ?¶LO°)äÏ¿îSJúUÂÂ?˜æ¶ ËšÓ¿p²Û¥²Ý?\øýÏU%Ü¿¯)Ò.²Ð?¯ÆD|]¬Ì¿ðþ²“vÑÏ?I(çùοkCÝyšä?Ä̬e€ð¿1ßbé”ò?¢|öv†ö¿˜ß¦Ëø?&ÓTUû¿ÖÒÝ”8#û?Ô¤î`ü¿¡,Æ4&ÿ?–40›ÉB@à7@xÀ/ÐaÈS?€Q@RÕË¿GôÉ¿n¾”ºBÑ?æ €î=÷ÿwö5ó—?•–Ï~Ë@Ì?ã†yøÉ¿íÔ˜ÙU†È?7OÕÎPÈ¿NX†äcƒ¸¿3æn˜Á?Í\T®ØB²¿˜öpÌ^?¢Ë–ÝØª·¿8¸Ó k×?É Sºn,Õ¿âe¨%ZÂ?ºçþ³”©?x«aúdö»¿Ìæ´ŒÀ›?¢ “øÅ?‘ÇšUýHÊ¿nt*ŒzÄ?õ‚¦WÝ ¼¿_…ûæ8Á¿\¶ß‡ðÎ?ß V–ø€¿SDžyÁ®¿={œ±§Æ?Ë„;yÏ׿wy´YoÕ?DÀEÝRã¿;·Ïoùè?ÔpüßÞñ¿6xÛ[û?›ÿ?&I@¢®¼²d‘@GˆQò©da?€Q@ÖP¦?‰£ÏP‘¿1Áíý œ¾?TZë¶X:µ¿}3˜¬cÂ?–<ø´¯Ä¿Ãóž>éÑ?<ņÆÁÆ¿÷ëšqÈ¿g!§LmÐ?÷ò ¿À¿ÜÆ ·>?[%¾¯(u¥?Þ\wvÊš¿ð„õÉE›¿…f$îõ/»?Ý÷ðt*)°?Ûb@ÆÊ¿²·-½uû›¿–-K¢ø—È? _bኊ?Ö>u¿Âœ–?ö˜Ì؃ Å¿AÔ 3ƒ¶¿vÆñáÒ?fI[ô1SÉ¿%‰¥Öém¨¿ÄrXEÛ?õ}wªðÛß¿3‰0Ž…Ìâ?À°mnï¿ÿ“&að?°Gƒ÷¿1H1@ô2pLñU@™ÎT4ËŽ@ƒ€ó¹{?€?5yNqºf\@KHÖV[Û¯?móV®ÈÄ¿è ¨r—‹»?ÑYàL¼¿”®Gè×Á?VeV¼W°?«U±úÇkµ¿mhOPš•¿H÷h€’ÿ—ŸÞˆOÔ?°øq1…ìÒ¿gŠy©ûØ?ÌÈ “Whæ¿· vk1.æ?g”èsKÝ¿¾íèJSŒÚ?HÅ“¿¤×¿õ:VÕ?EñÔcÙ¿ÒSE:£eÝ?'zkSÇ¿ÿ”T¿¥µÇ¿Õì1ÇJ¸??ÞÕ@Y?Ï?ž#ˆê[¾ß¿É¨ßUŠå?*-ë§ë¿Q_Ü9Xó?ø4#‡hKò¿›°‘‰ý1ñ?ê¢ùP˜àù¿gk@Opù?­‹'Zjö¿_¢G²ü?ã1¶ëÀQ@Å×´!~@Nøƒæ¦6–?¢;ï ŠHX@j(¬Tz»?•ƒÉ(oÌ¿£çùQ;Â?o€Ú;1¿½`‹[ ¿?´™ $3©?ú #›_¼¿ú¥)'z¿ùcM,.’¦¿â XÑ?Óá݃SÁÔ¿þˆ»Ø%Õ?H•"˜'+æ¿TÃöÀ™æ?–Ù~¦ŠÙ¿®œ¿Of×?uöC4sҿܳHÕ?Ò;ˆõ”â׿Ü2º» ÈÚ?ø¤XºQÀÑ¿zÖó¸Ÿ÷Ä¿ÛûËÙ=§É?:¥I{CûÈ?äZÙÛK"Ø¿@ä_˜7â?*Ó¾‘ˆæ¿£±ÿ,Î4ï?Sý¬¶Š î¿¥n:*Ãç?j戓7(ô¿5¡÷gžMõ?h£CTmñ¿´Z#žKø?Æl›@@½Âo'†ˆx@;j‘FêD{?SÙœ%ÄóS@c+“%–¿¢éÿæ8œƒ¿VŠNAÿé­?C²•K°¿•Ü4üZ•{¿ÃMìOˆ8¾?™G…ÿšL¸¿Ö„Áã‚¶?뺡êeÄ¿s`Y6sf¿ð¿¡ˆ'¸?9˜š Š™?rNÿsÌ/Ñ¿]olCºÕ?È®¶®È&ο¼ù3ŠÒ?%öàcÇ¿^P©Ã'ç¡?Ü/ìõ¯À¿á®NaítÄ?Rs_XQØž¿`€¨lQר?påùUö̿džÿ·ÜaÖ?”ׄdÆÅ¿Ì$Z³ ÈÂ?{¸Î\¥SÅ¿(Ñ$ýe»?è’¶’‰¸Í¿T%WÕçêÎ?4¯‚LY†Ô¿5OªŒ Šà?*Údò‘ï¿2Ö=Ôú? pa63D@³™´_ùˆy@¥'” €„?™XXßú/U@æŵ¬±?3uó|‹1É¿ÆÓLÄ9´Õ?µ`å¢,rÜ¿™‘¸µHBÙ?]¬‡Þ'†Å¿¥{°VfŠž?tgß÷ù´¿¿ü€©Æ1È?°‰©CÅÓ¿´èß}«ãÑ? R¥tƒÍ¿®ë}^®±?؈DÈ̽—¿ì —ëÔþÇ?Ó1|¹k¿À¿Ù?—)R@¡?×ÓWîz¶¿¶Î”%9+¶?„GDÝtd©¿¾]“ߢì¦?Ȳ–®‚,º?D?¼VîÒ¿$Ñÿ{DýÕ?.JÔj¤bË¿VÖAز¼Ó?ŽPØš~¢Þ¿T³z\qXà?ƒ*þבÙ¿£úóD¶?ƒ†SfêxØ¿ºâv^…@ñ?i³¸NV÷¿ÇŠN®qü?w敪ãïD@Ò 1h:íz@õU;ÔÜXƒ?YÍèÈU@3z]îÕ‘¿9]cÎû±©¿aTš}—.Â?ewÑø‘ñÌ¿"ôg—­8Ô?罿‹ Ï¿d½Mæ@ÌÁ?œ3Çå¿¿ .c½ß´±?tÚ2m…£®¿%ÁnµÄ?°á@”ÿ4}w™B©¿šB’Ì*ä¼?cjvÀ¿}¸~¤¥?98Ið>ªº?7UåºÂ’Í¿NMVýÐ?Añ̪e¿¿´ní<}¿\ç]OÂÀ?ÚË_Åy׿öìÀ澇Õ?( «°Å¿€'Ç@ýÔ?¶È:ÕB§Ò¿m› §”Ò?ðö7þáòп><›{N«™¿Ôc(hýÛà¿—Àk+|øó?›Å–1=ôø¿ ‘­¼ý?7j:mþA@T)~ìat@û{úp1º‰?…>kI[Z@ÿj`ÛJ¤¯¿åü±#¶?°5²¼úšµ¿ç€"í‘?˜ÞH€º×·?ïÕzÛs&µ¿:×ÈðD’É?öU <ýúÒ¿. #l£µ?é°1•ö°?U|ÂŒ¡¿§n…P‘ý¹?3¾µ¬..Ï¿¡ôúÐ?ÆãºE÷¿‹½jÌA¿‡?5uh'H7Ä?è —å¨Ó¿Â¯Ìi\Ñ?0Ò56>˜±¿í¼hP”°?™³{–2е?âÏÞÿ¯óÕ¿EØ0hùéÍ?þjºÆ`´Â¿\z¨†ÙÅ?\'ÉÌ‘m? “š??¸?Ir@“›Á¿uçŸõˆ¡±?sÁ1Ê⿪=^ÒZí?š·"¿"'õ¿ø±‘{ý?Ùcïâ{C@ìö•ËÚHq@ˆn/±T”?XBË¡èY@CoTWY¤ ?Þ¬$nxÁ¿kÕ¼Ó¬ó­?±à=<„Ž—?>*[ ‚tŠ?—¬$¿•¶±?2¹T\öµ¿°öÛ¹?ˆ?´[fìF¾¿Tó€s¾Ð?˜% -$NÓ¿¡^סӚÏ?ÓªRº’ Ó¿ vŽøÛ?hW(ú Õ¿cö…ÌóÆÃ?E,kâWn®¿g4ñ}<]ȿҋ¥µÙvÚ?„]x´‹mÏ¿’4#–šÐ?ww¥ÈÑ_Ï¿|ÿ W¿¼3ºÓè¡¿†º¶KËr?˜¹ž1Ë9À?fÀ&ÖÏä ?D¼Áº{ܼ?¢/¬8~ Æ¿ðF€°?âý ¶æ¿6Ö͹ÙFó?!V¿/†£õ¿ŠVÒòcÞû?Ìí:ôÖB@#rR®6,z@ZYËèž”€?ô>9§WÉb@–ÍÁË¡I½?søÞwREÌ¿`É#kÏÁ?`ú2¸梿:k놨õ¿pC曌Ë?úGÎ¥—Í¿3Jg¸(Ë?Üø!Í¿˜ÊS Ô?ò¼« %sÕ¿ŽÁå½ÛË?ã€-´ÑпT Ùþk…Ô?(€¸2"ÃÆ¿¡zº<Ç€µ?¿w ý)–¶¿¥…™Rõ¤¿´&މMÂ?‡ò-z<…?Í€¢×%±?5¸ÃT~Á¿vý*PhÌ®¿&Ç þk¡¿œÈ‡º?g —ŒØÔZ¿£‰d#óÀ?ùØ"•,?ktû‹:Ç¿)l‘£Á?Ìe·-é¿?·‚ õ?ǪíÖø¿Q¤\èWþ?÷õ“@@dM|{`}w@DŽbkÝ?‘ÿyZY@ýÀ¶*’º¿ sˆ¡–Ò?Ldþ8XÏÉ¿0(Ñ€”:¿¿ÿZ…ÂYÁ?gFT{éÕ´?DK·a,½¿¯Huw/²?ê(¥‚ô§¿;”Õ»?4*°r{Rµ¿äë_ª¿d¶ÄYÄàÉ¿j6@­:Ó?!ˆ©3ºz?ŽÜx×ø©?¢T'«%пVl=иÉ?ò>ejÆ¿Æ2êÏÑ?ª~túbEÆ¿â)ÜÀ? œè"•9Ñ¿{±&sšÆ?»Î)cj¿Ì¿.ZQ"Ü?ê<< ŽÎ¿Ù=gó_óÑ?ÉÉHÆÁá¿2áù²óÚ?fúóï¦ÖÔ¿<ÉÃ9 ’Ä?M¶¾xÅÒá¿zjçãt4ù??œÀ j;@¬–’¨VVp@›©ê#¦††?€Q@Æôøýˆ?:Kߺðéw?þ-ád)¶¿¶) Bž¶¿£”wÊbÃ?¼ÝY’dù³?”ÿá¤Û£³¿°ÈJµâÛ°?»?ÁSŸ¨¿Îˆ~cÚ©?YM]Ä·˜¼¿8¦ÐD=b°¿ý V C‘±¿Hš€¸\Ñ?>)ðOû¦¿½eZMŽ‹’?¥îØøÈ¿)Ct-=À?ÁÿŠÍ䳿(;ƒ¾âVË?¢ó£ÛäÁ¿›€^Á?ƒ¸QæÛÌÇ¿Žº>¹ùlš?ŒzÓW|Á¿_ü3¥jØ?T‡UµÐ[¿Çór# È?ñx¸ZeVÜ¿©ïå™.¯Ó?BG¼âJÔ¿mÔAG.¨? ç\úÁ¤Ê¿åpS¬­rõ?Áía>¥3@_¨N3Lj@aåžøäÛ?Yså#Þf@nùxÃO²?r“!üw¿Ôï¹b5‘?ÿ-춪¿tjÊ™óÂ?ëÖ¤£<¦¿È‡Ï%xn˜?!%1<ô½¢?¨ŠÍƒ¸¿ñùV¼ùºµ?lÍ ¢¿¿?z[»ÆÚ’?ùy×`k²¿§–Ê¿È?8:îcÚ¢?ý’OZbr½¿ÃÀp¤£?ê¼L—Gµ¿¹ú ?Ï#ù«!JÊ?yG£²m½Í¿UÁ# îLË?<èz]MKÈ¿™”AXÙ—¬?an³#¦¿Z?P š ¤?›•_gE´?‹82æ‚ÍÁ?—\ôZ[8Ŀ̮øXBÄ¿„Iw¢Œ‘“¿a¾ÛUÆ?ßæ}h:Ïæ¿? ÏÅÇ\ú?o:úNÔŒ1@ň`“õd@úh\ Æo†?Ì9Þ8Ù¿`@*$.ís£¯¿ÒæÆ+„¦? ך‘?½È6Þ­K™?k®A‹P¾¿_5ëÚR³?ÑvpS±kº?NX½ÔÆÀ¿lÜ`¶Û»?s‡#JZ°¿½äM齿և3ü!Ö„?̰ĔÌ߬?ö…­?¶öøn¼?çÛî@«ûÇ?æ!@KsÎÙ¿‡=gÓ´?û0vsº­?‰W§4Kµ›?kMï9Jß’¿ÍüÛÑ?mgP@8ÃÚ¿òCý½¶õÀ?‘ÑÈâV9~?kÐá0ÔÆª?¼ôx뢿ns<::Ð?çóC2Y#Ô¿t×;EOnq?n=¡×]¿¿~Ù+kŽÄ?X0N°8ËÝ¿¨ ,o°B÷?M–ß-¢.@ @Ä„@ñZ@¯<ÚZ¯”?’6ŒOèg@j ül&1¢¿ÆÎË7¿þ¤?«&(‡Ý›“?"áÇ¢®¿e¼Ø£v™?¨1ä×%:´¿`†dÞØêÀ?æÂ\lx²¿²š$Øñ«?¶‹±Á’­?ð&²xøº¿Ñ?—¬ý³¿ôÎ:Èj…¿5äœ7¤Ê¾?œK“Å¡¸?9f3 ²Ä?sƒ8Úá½Ø¿FJçÝ·?Ï£îAÏ’?Œ!n*+ z¿UIœŽ²²?á³3LèÂ?VO7÷™”Ë¿Ô÷kZž É‘:·?Î 8œÆF°?‚<~=Æ“¿Å™'SEÇ?­x×€¿¿·8•©ÇñÄ¿ˆ†­òÙŠÀ¿31*Øì¼?r²%Ò¤0Õ¿e€G@ ö?ŠÝÏGƒ0)@äë#…X@K‚A´â?€Q@Y°ÂX䧬?ñZ‚èõ;¦¿M!¯<^È£¿Ô¡7|w¯¿YN ^ ‰³?*[¹Ør-‰¿ƒÞù£±ùŸX²Ÿž¿y¢Òȸ¿#¿"Íë £?nòb{¶¡?;¯mŸ´´ª?×Åé@y?£³ôò‘¿¼t¶Åÿ‰¿¢†F8JÃ?#¹ªŠA¶¿­Óåz©?qNðÛ¸ª¿x»-¶H|¿hWþu–¹·?_©ÊTõ¢¾¿¬Ÿs  m¿ÃÇÔo‹m? *Ùj2:¿»ý“:Ø!°?¯Tf?îǶ?J°ŒlAù´?õAhμͿÓ[åòb¦¿‚Œ¥å˜È¿Ä”…þðÁ?ôž‡2r}¯?ñKFíî€ð?—ˆÿŒ@ø¦·÷R¢Q@ÿpœ‰?øäŒkG5[@ˆXk™Ô”†?s'̗ס¿…³C7ÁjG?_]YåÁ±?H›†MÜ¥¿@Ú(=‘²¿ÊO¥jpO˜?,±$'ð†™¿þ1ÊS›¿*;ëMn±±?u Ðwȯ?¢ïž±¿r“§p"ÞŽ¿Ë·D&¶&Ÿ?ÒiL!4Ÿ¿(§²w¼?HA+©¯¼µ¿¥¾T<Á?Ipaõ¿¿8­l™ª¿¡è*jÁ? þ Œ?¾„²ýšŸ´¿ç9aWIµ?>j¤àÆÁ¿ò=aDY®?žŒÎ+Ù·?çò?|[?^áà æ±¥¿Z¥^?Ì¿3Ûu%Rµµ¿ýÙt /¯?âтЎÍ?2C³Íàí?‹ÈðŽé@ìçT›Á J@\œ„j‘?©Ç[ïæê\@¾å”‰A¿€éž÷€¸?a?¢À³¿ç«¬Qø´¸?k¸9ó˜Å¿Ð3S¬¶¿ÖY>F#!±?:G-g–.¸?B¼^…?bµC»û:§¿2$óû±4?6‘À§ ù’¿° náZ`–?¤,]ë´«¿MÏÝ95B€?Nï%ÄêI|?û-¼À¤¿xI èþäÍ?Liáýú¾¿.Únô ©¿‚ùcQ“¿UŠ–4U¡?à8h²Mq«?ÔHõ$6¡ª?ŽÝ)ÿÒÀ¿ÔïÌ È ¥¿Y䨃Ã?ï~S£?~—Šuï’¿¿U-:3ÿË¿VN¾eÍ»¿d,~߃s¿§Ž÷ÓÃ×?ºm—úê?X¦ Í'@J¹wõè9@»oÉüvΫ?ßu·øÉT@g–«É€±?™QÖ pû«?†.¦[¿æSj‰ÚT§?*ΡoðCÿ˜Ž]e"n†?¼E¼ª#Å?èé‰Ô-Xš?F ®ÜéWº¿5°Òk8 ?¸WÑ?V?¡¿TëΔsž©?×+ÿÓ&”?9WÂëÞ˜«¿ç‚—š·?Û·³à ²?l14ò˜b¶¿L;Ij?,@>ZÊ›©¿mÁ¬TWÃ?â<Å”¿§:Î|Ä¿þLÉž ɤ?|\Ÿ84­?WæU ÿÖ¢¿($–6̇?æJ=od°k?%wÄi ?©?ï>5-C5€¿‘5sÉp È¿cÛ3sN¤¿¿Á¿´ÛQuCµ¿À¨B ×?xæh{*f¤¿5.–w}¿û~mÉï~Á?Tx0ëvÁ¿~~þ§+3Ç¿ÙêÚBô¿­éFÅ'‚œ¿ÉÂXWh¶?03ûæ?4#šª×?©Èç@cäJW¡*@„±ÅK_O ?9:E²Z@Ž‚­½ÿ‚¿µQÓêd?HXp»V.´¿öó4ëÀв¿jVën·¦¸?‘«:•Ì•œ?–U^—³±¿¦ÔçVv¿,&e|°?üZ¶ð¨Ÿ¿¡â'}“¬¿ÖáPê °?¬j§ÿ ®?„)Œs ¿à’O•‰³¿×ªÙG‚@±?‰ ¦¹¯´Î?<óñ,’®?CͨrÀøÄ¿¦ÉØ™A×¢¿I”’Iƒ›œ?]Ã+à=dÁ¿M5>@°?6ÿgÎeš¸?i¬ÿr‹®¿ðA»Æ‰¥?hŽf›|±?d4ù'»Ð¿,°r)ù°¿«î[‰Q¼?s3oÉPn¿¿Q£ÂiLÚÌ?½èVú¬Åì?ãhÝø©G§?Csound6.05~dfsg1/tests/soak/hrtfmove2.csd0000644000000000000000000000165112516762657017175 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; For Non-realtime ouput leave only the line below: ; -o hrtf.wav sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gasrc init 0 instr 1 ;a plucked string kamp = p4 kcps = cpspch(p5) icps = cpspch(p5) a1 pluck kamp, kcps, icps, 0, 1 gasrc = a1 endin instr 10 ;uses output from instr1 as source kaz linseg 0, p3, 720 ;2 full rotations aleft,aright hrtfmove2 gasrc, kaz,0, "hrtf-44100-left.dat","hrtf-44100-right.dat" outs aleft, aright endin ; Play Instrument 1: a simple arpeggio i1 0 .2 15000 8.00 i1 + .2 15000 8.04 i1 + .2 15000 8.07 i1 + .2 15000 8.11 i1 + .2 15000 9.02 i1 + 1.5 15000 8.11 i1 + 1.5 15000 8.07 i1 + 1.5 15000 8.04 i1 + 1.5 15000 8.00 i1 + 1.5 15000 7.09 i1 + 1.5 15000 8.00 ; Play Instrument 10 for 10 seconds. i10 0 10 Csound6.05~dfsg1/tests/soak/xx.py0000644000000000000000000000212012516762657015567 0ustar rootroot#!/usr/bin/python import os import sys csound = "../../csound" flags = "-d -W -m0" testFiles = [ cpumeter ] if len(sys.argv) == 2: csound = sys.argv[1] else: print "Testing git version" print "Using Csound Command: " + csound try: os.remove("Old_OutputX") except OSError: pass try: os.remove("CheckSumsX") os.remove("OutputX") except OSError: pass try: os.rename("Output1", "Old_Output") except OSError: pass for filename in testFiles: replaceText = (csound, flags, filename, filename) csCommand = "%s %s %s.csd -o ./%s.wav >> OutputX 2>&1"%replaceText md5sumCommand = "md5sum -b %s.wav >> CheckSumsX"%filename print csCommand os.system(csCommand) os.system(md5sumCommand) try: os.remove(filename + ".wav") except OSError: print "Error: %s.wav was not generated"%filename print "********Comparing checksums" os.system("diff CheckSumsX SAFESumsX") print "********Comparing output" os.system("sed -e /Elapsed/d < OutputX > OutputX1") os.system("diff OutputX1 Old_OutputX | grep -v Elapsed") Csound6.05~dfsg1/tests/soak/hrtfer.csd0000644000000000000000000000153312516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hrtfer.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 kaz linseg 0, p3, -360 ; move the sound in circle kel linseg -40, p3, 45 ; around the listener, changing ; elevation as its turning asrc soundin "beats.wav" aleft,aright hrtfer asrc, kaz, kel, "HRTFcompact" aleftscale = aleft * 200 arightscale = aright * 200 outs aleftscale, arightscale endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/gendyx.csd0000644000000000000000000000101012516762657016544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout gendyx 0.7, 1, 1, 1, 1, 20, 1000, 0.5, 0.5, 4, 0.13 outs aout, aout endin i1 0 10 e Csound6.05~dfsg1/tests/soak/readk.csd0000644000000000000000000000133012516762657016341 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o readk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; By Andres Cabrera 2008 instr 1 ; Read a number from the file every 0.5 seconds kfibo readk "fibonacci.txt", 7, 0.5 kpitchclass = 8 + ((kfibo % 12)/100) printk2 kpitchclass kcps = cpspch( kpitchclass ) printk2 kcps a1 oscil 0.5, kcps, 1 out a1 endin f 1 0 1024 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/maxalloc.csd0000644000000000000000000000124112516762657017054 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxalloc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 maxalloc 1, 3 ; Limit to three instances. instr 1 asig oscil .3, p4, 1 outs asig, asig endin ; sine f 1 0 32768 10 1 i 1 0 5 220 ;1 i 1 1 4 440 ;2 i 1 2 3 880 ;3, limit is reached i 1 3 2 1320 ;is not played i 1 4 1 1760 ;is not played e Csound6.05~dfsg1/tests/soak/log.csd0000644000000000000000000000101612516762657016035 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/gen24.csd0000644000000000000000000000150612516762657016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen24.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, ifn, ixmode asig poscil .7, 440 + kval, 1 ;add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 10 0 16384 -24 1 0 400;scale sine wave from table 1 from 0 to 400 f 11 0 16384 -24 1 0 50 ;and from 0 to 50 i 1 0 3 10 i 1 4 3 11 e Csound6.05~dfsg1/tests/soak/toot8.csd0000644000000000000000000000153612516762657016340 0ustar rootroot -odac instr 8 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 irvbtime = p8 irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain out arampsig + arvbretrn endin ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 2.28 .3 0 .03 .1 1.5 .3 i8 4 1.6 .3 1.6 .1 .1 1.1 .4 i8 5.5 2.28 .3 0 .5 .1 2.1 .2 i8 6.5 2.28 .4 0 .01 .1 1.1 .1 i8 8 2.28 .5 0.1 .01 .1 0.1 .1 e Csound6.05~dfsg1/tests/soak/vbap8.csd0000644000000000000000000000215112516762657016275 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o vbap8.wav -W ;;; for file output any platform sr = 44100 kr = 441 ksmps = 100 nchnls = 4 vbaplsinit 2, 8, 0, 45, 90, 135, 200, 245, 290, 315 instr 1 asig oscil 20000, 440, 1 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, p4, 0, 20 ;p4 = azimuth ;render twice with alternate outq statements ; to obtain two 4 channel .wav files: outq a1,a2,a3,a4 ; outq a5,a6,a7,a8 ; or use an 8-channel output for realtime output (set nchnls to 8): ; outo a1,a2,a3,a4,a5,a6,a7,a8 endin f 1 0 8192 10 1 ; Play Instrument #1 for one second. ; azimuth i 1 0 1 20 i 1 + . 40 i 1 + . 60 i 1 + . 80 i 1 + . 100 i 1 + . 120 i 1 + . 140 i 1 + . 160 e Csound6.05~dfsg1/tests/soak/expcurve.csd0000644000000000000000000000074112516762657017121 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 1000 nchnls = 2 instr 1 ; logcurve test kmod phasor 1/p3 kout expcurve kmod, p4 printks "mod = %f out= %f\\n", 0.5, kmod, kout endin /*--- ---*/ i1 0 5 2 i1 5 5 5 i1 10 5 30 i1 15 5 0.5 e Csound6.05~dfsg1/tests/soak/poscil3-file.csd0000644000000000000000000000172512516762657017554 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poscil3-file.wav -W ;;; for file output any platform ; Example written by Joachim Heintz 07/2008 sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; non-normalized function table with a sample 1 giFile ftgen 1, 0, 0, -1, "fox.wav", 0, 0, 0 ; Instrument #1 - uses poscil3 for playing samples from a function table instr 1 kamp = p4 kspeed = p5 ifn = 1 iskip = p6 kcps = kspeed / (ftlen(ifn) / ftsr(ifn)); frequency of the oscillator iphs = iskip / (ftlen(ifn) / ftsr(ifn)); calculates skiptime to phase values (0-1) a1 poscil3 kamp, kcps, ifn, iphs out a1 endin i1 0 2.756 1 1 0 i1 3 2.756 1 -1 0 i1 6 1.378 1 .5 2.067 e Csound6.05~dfsg1/tests/soak/i_statement.csd0000644000000000000000000000400712516762657017573 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o i_statement.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 10 icps init cpspch(p4) ; Get target pitch from score event iportime init abs(p3)/7 ; Portamento time dep on note length iamp0 init p5 ; Set default amps iamp1 init p5 iamp2 init p5 itie tival ; Check if this note is tied, if itie == 1 igoto nofadein ; if not fade in iamp0 init 0 nofadein: if p3 < 0 igoto nofadeout ; Check if this note is held, if not fade out iamp2 init 0 nofadeout: ; Now do amp from the set values: kamp linseg iamp0, .03, iamp1, abs(p3)-.03, iamp2 ; Skip rest of initialization on tied note: tigoto tieskip kcps init icps ; Init pitch for untied note kcps port icps, iportime, icps ; Drift towards target pitch kpw oscil .4, rnd(1), 1, rnd(.7) ; A simple triangle-saw oscil ar vco kamp, kcps, 3, kpw+.5, 1, 1/icps ; (Used in testing - one may set ipch to cpspch(p4+2) ; and view output spectrum) ; ar oscil kamp, kcps, 1 outs ar, ar tieskip: ; Skip some initialization on tied note endin f1 0 8192 10 1 ; Sine i10.1 0 -1 7.00 .15 i10.2 0 -1 7.04 i10.3 0 -1 7.07 i10.1 1 -1 8.00 i10.2 1 -1 8.04 i10.3 1 -1 8.07 i10.1 2 1 7.11 i10.2 2 1 8.04 i10.3 2 1 8.07 e Csound6.05~dfsg1/tests/soak/loopsegp.csd0000644000000000000000000000243012516762657017105 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopsegp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrig metro 22/8 ; triggers used to generate new direction values kdir trandom ktrig,-2.99,2.99 kdir = 0.5*int(kdir) ; kdir will either -1, -0.5, 0, 0.5 or 1 ; kphase - looping pointer kphase phasor kdir ; a loop sequence of midi note numbers and durations knote loopsegp kphase, 40,1,40,0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 kmul rspline 0.1,0.8,0.5,5 ; modulation of buzz tone asig gbuzz 0.2, cpsmidinn(knote), 30, 3, kmul, 1 ; buzz tone outs asig, asig schedkwhen ktrig,0,0,2,0,0.1 ; play metronome endin instr 2 ; metronome acps expon 180+rnd(40),p3,50 aamp expon 0.05+rnd(0.05),p3,0.001 asig poscil aamp-0.001,acps,2 outs asig,asig endin ; cosine wave. f 1 0 16384 11 1 ; sine wave. f 2 0 16384 10 1 i 1 0 30 0.25 e Csound6.05~dfsg1/tests/soak/strcmp.csd0000644000000000000000000000213212516762657016564 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcmp.wav -W ;;; for file output any platform ;modified example from Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 opcode Triad, iii, S ;define UDO Sname xin iMaj strcmp "maj", Sname iMin strcmp "min", Sname iPrim = 8.00 ;notes in pitch notattion iQuint = 8.05 if iMaj == 0 then iTer = 8.03 elseif iMin == 0 then iTer = 8.02 endif xout iPrim, iTer, iQuint endop instr 1 Sname strget p4 ia, ib, ic Triad Sname ;apply UDO print ia, ib, ic asig1 pluck 0.7, cpspch(ia), 220, 0, 1 asig2 pluck 0.7, cpspch(ib), 220, 0, 1 asig3 pluck 0.7, cpspch(ic), 220, 0, 1 asig = (asig1+asig2+asig3)*.5 outs asig, asig endin i1 0 3 "maj" i1 4 3 "min" Csound6.05~dfsg1/tests/soak/sandpaper.csd0000644000000000000000000000125612516762657017237 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sandpaper.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idmp = p4 a1 line 2, p3, 2 ;preset amplitude increase a2 sandpaper 1, 0.01, 128, idmp ;sandpaper needs a little amp help at these settings asig product a1, a2 ;increase amplitude outs asig, asig endin i1 0 1 0.5 i1 + 1 0.95 e Csound6.05~dfsg1/tests/soak/vexpseg.csd0000644000000000000000000000135312516762657016741 0ustar rootroot -odac -B441 -b441 sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vexpseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 Csound6.05~dfsg1/tests/soak/connect.csd0000644000000000000000000000607212516762657016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o connect.wav -W ;;; for file output any platform /* Written by Michael Gogins */ ; Initialize the global variables. sr = 44100 ksmps = 32 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "leftout", "Soundfile", "leftin" connect "Compressor", "rightout", "Soundfile", "rightin" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Soundfile ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" outs aleftin, arightin endin ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 ;6 extra seconds after the performance e 12 Csound6.05~dfsg1/tests/soak/genarray.csd0000644000000000000000000000143712516762657017073 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays iArr1[] genarray 1, 6 iArr2[] genarray 1, 6, 2/3 ;print the content of iArr1 printf "%s", 1, "iArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(iArr1) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr1[kndx] kndx += 1 od ;print the content of iArr2 printf "%s", 1, "iArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(iArr2) do printf "iArr[%d] = %f\n", kndx+1, kndx, iArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 Csound6.05~dfsg1/tests/soak/linrand.csd0000644000000000000000000000113612516762657016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o linrand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values klin linrand 100 printk .2, klin ; look aout oscili 0.8, 440+klin, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/comb.csd0000644000000000000000000000133312516762657016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 kcps expon p5, p3, p4 asig vco2 0.3, kcps outs asig, asig gamix = gamix + asig endin instr 99 krvt = 3.5 ilpt = 0.1 aleft comb gamix, krvt, ilpt aright comb gamix, krvt, ilpt*.2 outs aleft, aright clear gamix ; clear mixer endin i 1 0 3 20 2000 i 1 5 .01 440 440 i 99 0 8 e Csound6.05~dfsg1/tests/soak/filelen.csd0000644000000000000000000000147012516762657016676 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o filelen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; choose between mono or stereo file ilen filelen p4 ;calculate length of soundfile print ilen ichn filenchnls p4 ;check number of channels ;print ichn if (ichn == 1) then ;mono signal asig diskin2 p4, 1 outs asig, asig else ;stereo signal aL, aR diskin2 p4, .5, 0, 1 outs aL, aR endif endin i 1 0 3 "fox.wav" ;mono signal i 1 5 2 "kickroll.wav" ;stereo signal e Csound6.05~dfsg1/tests/soak/pan.csd0000644000000000000000000000166512516762657016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 kcps = p4 k1 phasor kcps ; "fraction" of circle - controls speed of rotation - can be negative k2 tablei k1, 1, 1 ; sin of angle (sinusoid in f1) k3 tablei k1, 1, 1, .25, 1 ; cos of angle (sin offset 1/4 circle) arnd randomi 400, 1000, 50 ; produce random values asig poscil .7, arnd, 1 ; audio signal.. a1,a2,a3,a4 pan asig, k2/2, k3/2, 2, 1, 1 ; sent in a circle (f2=1st quad sin) outq a1, a2, a3, a4 endin f1 0 8192 10 1 f2 0 8193 9 .25 1 0 i1 0 10 .2 ;move to the tight i1 11 10 -.2 ;move to the left e Csound6.05~dfsg1/tests/soak/urd.csd0000644000000000000000000000143012516762657016046 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o urd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 e Csound6.05~dfsg1/tests/soak/gen32.csd0000644000000000000000000000234112516762657016174 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen32.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 itmp ftgen 1, 0, 16384, 7, 1, 16384, -1 ; sawtooth itmp ftgen 2, 0, 8192, 10, 1 ; sine itmp ftgen 5, 0, 4096, -32, -2, 1.5, 1.0, 0.25, 1, 2, 0.5, 0, 1, 3, -0.25, 0.5 ; mix tables itmp ftgen 6, 0, 16384, 20, 3, 1 ; window ; generate band-limited waveforms inote = 0 loop0: icps = 440 * exp(log(2) * (inote - 69) / 12) ; one table for inumh = sr / (2 * icps) ; each MIDI note number ift = int(inote + 256.5) itmp ftgen ift, 0, 4096, -30, 5, 1, inumh inote = inote + 1 if (inote < 127.5) igoto loop0 instr 1 kcps expon 20, p3, 16000 kft = int(256.5 + 69 + 12 * log(kcps / 440) / log(2)) kft = (kft > 383 ? 383 : kft) a1 phasor kcps a1 tableikt a1, kft, 1, 0, 1 outs a1*.5, a1*.5 endin t 0 60 i 1 0 10 e Csound6.05~dfsg1/tests/soak/spsend_quad.csd0000644000000000000000000000211712516762657017565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o space_quad.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e Csound6.05~dfsg1/tests/soak/atonek.csd0000644000000000000000000000134612516762657016543 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonek.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig atonek ksig, khp aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e Csound6.05~dfsg1/tests/soak/strrindex.csd0000644000000000000000000000120012516762657017271 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no sound output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ;example by Joachim Heintz opcode FilNam, S, S ;returns the name of a file path Spath xin ipos strrindex Spath, "/" ;look for the rightmost '/' Snam strsub Spath, ipos+1 ;extract the substring xout Snam endop instr name prints "Printing name:\n" Snam FilNam "/my/dir/my/file.WAV" puts Snam, 1 endin i "name" 0 0 e Csound6.05~dfsg1/tests/soak/tab.csd0000644000000000000000000000125112516762657016023 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tab.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 atab init 0 isize tableng 1 ;length of table? print isize andx phasor 1 / (isize / sr) asig tab andx, 1, 1 ;has a 0 to 1 range outs asig, asig endin i 1 0 2.3 e Csound6.05~dfsg1/tests/soak/outletk.csd0000644000000000000000000000137612516762657016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o inletk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 connect "bend", "bendout", "guitar", "bendin" instr bend kbend line p4, p3, p5 outletk "bendout", kbend endin instr guitar kbend inletk "bendin" kpch pow 2, kbend/12 printk2 kpch asig oscili .4, 440*kpch, 1 outs asig, asig endin f1 0 1024 10 1 i"guitar" 0 5 8.00 i"bend" 3 .2 -12 12 i"bend" 4 .1 -17 40 e Csound6.05~dfsg1/tests/soak/serialBegin.csd0000644000000000000000000000171212516762657017503 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialBegin.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e Csound6.05~dfsg1/tests/soak/aresonk.csd0000644000000000000000000000135512516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o aresonk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kbw line 1, p3, 600 ; vary bandwith ksig aresonk ksig, 800, kbw aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e Csound6.05~dfsg1/tests/soak/kgoto.csd0000644000000000000000000000200312516762657016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o kgoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. if (kval >= 1) kgoto highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/pvslock.csd0000644000000000000000000000132312516762657016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvslock.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 klock = p4 fsig pvstanal 1, 1, 1, gifil ; no further transformations fsigout pvslock fsig, klock ; lock frequency aout pvsynth fsigout outs aout, aout endin i 1 0 2.6 1 ; locked i 1 3 2.6 0 ; not locked e Csound6.05~dfsg1/tests/soak/zkwm.csd0000644000000000000000000000300712516762657016246 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkwm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a k-rate signal. ; The signal goes from 30 to 20,000 then back to 30. kramp linseg 30, p3/2, 20000, p3/2, 30 ; Mix the signal into the zk variable #1. zkwm kramp, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another k-rate signal. ; This is a low frequency oscillator. klfo lfo 3500, 2 ; Mix this signal into the zk variable #1. zkwm klfo, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read zk variable #1, containing a mix of both signals. kamp zkr 1 ; Create a sine waveform. Its amplitude will vary ; according to the values in zk variable #1. a1 oscil kamp, 880, 1 ; Generate the audio output. out a1 ; Clear the zk variable, get it ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 ; Play Instrument #2 for 5 seconds. i 2 0 5 ; Play Instrument #3 for 5 seconds. i 3 0 5 e Csound6.05~dfsg1/tests/soak/dispfft.csd0000644000000000000000000000123612516762657016717 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dispfft.wav -W ;;; for file output any platform ;be sure to NOT have -d in the CsOptions... sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig dispfft asig, .1, 2048, 0, 1 endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e Csound6.05~dfsg1/tests/soak/pvscent.csd0000644000000000000000000000143712516762657016745 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 irefrtm = p4; time for generating new values for the spectral centroid ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ;Sfile = "flute-C-octave0.wav" Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal ktrig metro 1 / irefrtm if ktrig == 1 then kcenter pvscent fftin; spectral center endif aout oscil .2, kcenter, giSine out aout endin i 1 0 2.757 .3 i 1 3 2.757 .05 i 1 6 2.757 .005 i 1 9 2.757 .001 e Csound6.05~dfsg1/tests/soak/vco2.csd0000644000000000000000000000351612516762657016134 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e Csound6.05~dfsg1/tests/soak/cuserrnd.csd0000644000000000000000000000130512516762657017102 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cuserrnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 e Csound6.05~dfsg1/tests/soak/lpf18.csd0000644000000000000000000000174512516762657016217 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lpf18.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a sine waveform. ; Note that its amplitude (kamp) ranges from 0 to 1. kamp init 1 kcps init 440 knh init 3 ifn = 1 asine buzz kamp, kcps, knh, ifn ; Filter the sine waveform. ; Vary the cutoff frequency (kfco) from 300 to 3,000 Hz. kfco line 300, p3, 3000 kres init 0.8 kdist = p4 ivol = p5 aout lpf18 asine, kfco, kres, kdist out aout * ivol endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; different distortion and volumes to compensate i 1 0 4 0.2 30000 i 1 4.5 4 0.9 27000 e Csound6.05~dfsg1/tests/soak/cggoto.csd0000644000000000000000000000133612516762657016543 0ustar rootroot ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; -o cggoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = p4 ; If i1 is equal to one, play a high note. ; Otherwise play a low note. cggoto (i1 == 1), highnote lownote: a1 oscil 10000, 220, 1 goto playit highnote: a1 oscil 10000, 440, 1 goto playit playit: out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play lownote for one second. i 1 0 1 1 ; Play highnote for one second. i 1 1 1 2 e Csound6.05~dfsg1/tests/soak/trcross.csd0000644000000000000000000000171412516762657016760 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trcross.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain1 diskin2 "beats.wav", 1, 0, 1 ain2 diskin2 "fox.wav", 1 imode = p4 fs1,fsi2 pvsifd ain1, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .01, 1, 3, 500 ; partial tracking fs11,fsi12 pvsifd ain2, 2048, 512, 1 ; ifd analysis (second input) fst1 partials fs11, fsi12, .01, 1, 3, 500 ; partial tracking (second input fcr trcross fst, fst1, 1.05, 1, imode ; cross-synthesis (mode 0 and mode 1) aout tradsyn fcr, 1, 1, 500, 1 ; resynthesis of tracks outs aout*3, aout*3 endin f1 0 8192 10 1 i 1 0 3 0 i 1 5 3 1 e Csound6.05~dfsg1/tests/soak/pdclip.csd0000644000000000000000000000151112516762657016527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform ; test instrument for pdclip opcode instr 3 idur = p3 iamp = p4 ifreq = p5 ifn = p6 kenv linseg 0, .05, 1.0, idur - .1, 1.0, .05, 0 aosc oscil 1.0, ifreq, ifn kmod expseg 0.00001, idur, 1.0 aout pdclip aosc, kmod, 0.0, 1.0 out kenv*aout*iamp endin f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 ; pdclipped sine wave i3 0 3 15000 440 1 i3 + 3 15000 330 1 i3 + 3 15000 220 1 s ; pdclipped composite wave i3 0 3 15000 440 2 i3 + 3 15000 330 2 i3 + 3 15000 220 2 e Csound6.05~dfsg1/tests/soak/powershape.csd0000644000000000000000000000144112516762657017433 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform instr 1 imaxamp = 10000 kshapeamt line p5, p3, p6 aosc oscili 1.0, cpspch(p4), 1 aout powershape aosc, kshapeamt adeclick linseg 0.0, 0.01, 1.0, p3 - 0.06, 1.0, 0.05, 0.0 out aout * adeclick * imaxamp endin f1 0 32768 10 1 i1 0 1 7.00 0.000001 0.8 i1 + 0.5 7.02 0.01 1.0 i1 + . 7.05 0.5 1.0 i1 + . 7.07 4.0 1.0 i1 + . 7.09 1.0 10.0 i1 + 2 7.06 1.0 25.0 e Csound6.05~dfsg1/tests/soak/random.csd0000644000000000000000000000114412516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o random.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd random 100, 1000 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 e Csound6.05~dfsg1/tests/soak/pvsbufread.csd0000644000000000000000000000236312516762657017423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbufread.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape ktmpnt linseg ilen, p3, 0; reads the buffer backwards in p3 seconds fread pvsbufread ktmpnt, ibuffer aout pvsynth fread out aout endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/trirand.csd0000644000000000000000000000117612516762657016726 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trirand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values ktri trirand 100 printk .2, ktri ; look aout oscili 0.8, 440+ktri, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/rand.csd0000644000000000000000000000113312516762657016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd rand 100 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 e Csound6.05~dfsg1/tests/soak/include.csd0000644000000000000000000000115512516762657016703 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o include.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a basic oscillator. instr 1 kamp = 10000 kcps = 440 ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin ; Include the file for Table #1. #include "table1.inc" ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/freeverb.csd0000644000000000000000000000131112516762657017052 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o freeverb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 vco2 0.75, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 denorm a1 aL, aR freeverb a1, a1, 0.9, 0.35, sr, 0 outs a1 + aL, a1 + aR endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/adsynt2.csd0000644000000000000000000000435512516762657016651 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt2. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt2. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt2 0.4, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt2. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt2. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt2 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e Csound6.05~dfsg1/tests/soak/scans-2.csd0000644000000000000000000000271212516762657016526 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o scans-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 strset 1, "mary.wav" strset 2, "fox.wav" instr 2 ;show 2 different trajectories, with samples as excitation signal ismp = p6 iamp = p7 itrj = p8 aout soundin p6 ;choose wave file scanu ismp, .01, 6, 2, 33, 44, 5, 2, .01, .05, -.05, .1, .5, 0, 0, aout, 1, 0 asig scans iamp, cpspch(p5), itrj , 0 outs asig, asig endin f1 0 128 7 0 64 1 64 0 ; Initial condition f2 0 128 -7 1 128 0.3 ; Masses f33 0 16384 -23 "cylinder-128,8" ; Spring matrices f44 0 128 -7 2 4 0 124 2 ; Centering force f5 0 128 -7 1 128 0 ; Damping f6 0 128 -7 -.0 128 0 ; Initial velocity f7 0 128 -5 .001 128 128 ; Trajectories f77 0 128 -23 "spiral-8,16,128,2,1over2" s i2 0 5 63 6.00 1 .9 7 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 7 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 7 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 s i2 0 5 63 6.00 1 .9 77 ;"mary.wav" & i2 6 5 60 7.00 ;trajectory table 77 i2 10 5 60 8.00 s i2 0 5 63 6.00 2 .08 77 ;"fox.wav", at much lower volume i2 6 5 60 7.00 i2 10 5 60 8.00 e Csound6.05~dfsg1/tests/soak/fof2.csd0000644000000000000000000000377212516762657016123 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fof2.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 ;By Andres Cabrera 2007 instr 1 ;table-lookup vocal synthesis kris init p12 kdur init p13 kdec init p14 iolaps init p15 ifna init 1 ; Sine wave ifnb init 2 ; Straight line rise shape itotdur init p3 kphs init 0 ; No phase modulation (constant kphs) kfund line p4, p3, p5 kform line p6, p3, p7 koct line p8, p3, p9 kband line p10, p3, p11 kgliss line p16, p3, p17 kenv linen 5000, 0.03, p3, 0.03 ;to avoid clicking aout fof2 kenv, kfund, kform, koct, kband, kris, kdur, kdec, iolaps, \ ifna, ifnb, itotdur, kphs, kgliss outs aout, aout endin f1 0 8192 10 1 f2 0 4096 7 0 4096 1 ; kfund1 kfund2 kform1 kform2 koct1 koct2 kband1 kband2 kris kdur kdec iolaps kgliss1 kgliss2 i1 0 4 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 910 0 0 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 100 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 1 30 30 0.01 0.03 0.01 20 1 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 1 2 i1 + . 220 220 510 510 0 0 30 30 0.01 0.03 0.01 20 0.5 1 i1 + . 220 220 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 i1 + . 220 440 510 510 0 0 30 30 0.01 0.05 0.01 100 1 1 e Csound6.05~dfsg1/tests/soak/mode.csd0000644000000000000000000000336012516762657016204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1; 2 modes excitator idur init p3 ifreq11 init p4 ifreq12 init p5 iQ11 init p6 iQ12 init p7 iamp init ampdb(p8) ifreq21 init p9 ifreq22 init p10 iQ21 init p11 iQ22 init p12 ; to simulate the shock between the excitator and the resonator ashock mpulse 3,0 aexc1 mode ashock,ifreq11,iQ11 aexc1 = aexc1*iamp aexc2 mode ashock,ifreq12,iQ12 aexc2 = aexc2*iamp aexc = (aexc1+aexc2)/2 ;"Contact" condition : when aexc reaches 0, the excitator looses ;contact with the resonator, and stops "pushing it" aexc limit aexc,0,3*iamp ; 2modes resonator ares1 mode aexc,ifreq21,iQ21 ares2 mode aexc,ifreq22,iQ22 ares = (ares1+ares2)/2 display aexc+ares,p3 outs aexc+ares,aexc+ares endin ;wooden excitator against glass resonator i1 0 8 1000 3000 12 8 70 440 888 500 420 ;felt against glass i1 4 8 80 188 8 3 70 440 888 500 420 ;wood against wood i1 8 8 1000 3000 12 8 70 440 630 60 53 ;felt against wood i1 12 8 80 180 8 3 70 440 630 60 53 i1 16 8 1000 3000 12 8 70 440 888 2000 1630 i1 23 8 80 180 8 3 70 440 888 2000 1630 ;With a metallic excitator i1 33 8 1000 1800 1000 720 70 440 882 500 500 i1 37 8 1000 1800 1000 850 70 440 630 60 53 i1 42 8 1000 1800 2000 1720 70 440 442 500 500 Csound6.05~dfsg1/tests/soak/tbvcf.csd0000644000000000000000000000520512516762657016364 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tbvcf.wav -W ;;; for file output any platform ;--------------------------------------------------------- ; TBVCF Test ; Coded by Hans Mikelson December, 2000 ;--------------------------------------------------------- sr = 44100 ; Sample rate ksmps = 10 ; Samples/Kontrol period nchnls = 2 ; Normal stereo 0dbfs = 1 instr 10 idur = p3 ; Duration iamp = p4 ; Amplitude ifqc = cpspch(p5) ; Pitch to frequency ipanl = sqrt(p6) ; Pan left ipanr = sqrt(1-p6) ; Pan right iq = p7 idist = p8 iasym = p9 kdclck linseg 0, .002, 1, idur-.004, 1, .002, 0 ; Declick envelope kfco expseg 10000, idur, 1000 ; Frequency envelope ax vco 1, ifqc, 2, 0.5 ; Square wave ay tbvcf ax, kfco, iq, idist, iasym ; TB-VCF ay buthp ay/1, 100 ; Hi-pass outs ay*iamp*ipanl*kdclck, ay*iamp*ipanr*kdclck endin f1 0 65536 10 1 ; TeeBee Test ; Sta Dur Amp Pitch Pan Q Dist1 Asym i10 0 0.2 0.5 7.00 .5 0.0 2.0 0.0 i10 0.3 0.2 0.5 7.00 .5 0.8 2.0 0.0 i10 0.6 0.2 0.5 7.00 .5 1.6 2.0 0.0 i10 0.9 0.2 0.5 7.00 .5 2.4 2.0 0.0 i10 1.2 0.2 0.5 7.00 .5 3.2 2.0 0.0 ;i10 1.5 0.2 0.5 7.00 .5 4.0 2.0 0.0 i10 1.8 0.2 0.5 7.00 .5 0.0 2.0 0.25 i10 2.1 0.2 0.5 7.00 .5 0.8 2.0 0.25 i10 2.4 0.2 0.5 7.00 .5 1.6 2.0 0.25 i10 2.7 0.2 0.5 7.00 .5 2.4 2.0 0.25 i10 3.0 0.2 0.5 7.00 .5 3.2 2.0 0.25 i10 3.3 0.2 0.5 7.00 .5 4.0 2.0 0.25 i10 3.6 0.2 0.5 7.00 .5 0.0 2.0 0.5 i10 3.9 0.2 0.5 7.00 .5 0.8 2.0 0.5 i10 4.2 0.2 0.5 7.00 .5 1.6 2.0 0.5 i10 4.5 0.2 0.5 7.00 .5 2.4 2.0 0.5 i10 4.8 0.2 0.5 7.00 .5 3.2 2.0 0.5 i10 5.1 0.2 0.5 7.00 .5 4.0 2.0 0.5 i10 5.4 0.2 0.5 7.00 .5 0.0 2.0 0.75 i10 5.7 0.2 0.5 7.00 .5 0.8 2.0 0.75 i10 6.0 0.2 0.5 7.00 .5 1.6 2.0 0.75 i10 6.3 0.2 0.5 7.00 .5 2.4 2.0 0.75 i10 6.6 0.2 0.5 7.00 .5 3.2 2.0 0.75 i10 6.9 0.2 0.5 7.00 .5 4.0 2.0 0.75 i10 7.2 0.2 0.5 7.00 .5 0.0 2.0 1.0 i10 7.5 0.2 0.5 7.00 .5 0.8 2.0 1.0 i10 7.8 0.2 0.5 7.00 .5 1.6 2.0 1.0 i10 8.1 0.2 0.5 7.00 .5 2.4 2.0 1.0 i10 8.4 0.2 0.5 7.00 .5 3.2 2.0 1.0 i10 8.7 0.2 0.5 7.00 .5 4.0 2.0 1.0 e Csound6.05~dfsg1/tests/soak/gen23.csd0000644000000000000000000000223012516762657016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen23.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;"spectrum.txt" is created by the spectrum plotter of Audacity (set at size 128), using "fox.wav". instr 1 ;performs additive synthesis based on spectrum.txt indx =0 ;start reading at first value loop: ifreq tab_i indx, 2 ;take odd values of list (= frequency) iamp tab_i indx+1, 2 ;take even values of list (= amplitude) event_i "i", 10, 0, p3, iamp, ifreq ;use "event_i" to trigger instr. 10 loop_lt indx, 2, 128, loop ;use all 128 frequency and amplitude values endin instr 10 ;generate sound iamp = p4 ifreq = p5 asig poscil ampdb(iamp), ifreq, 1 asig linen asig, .01, p3, p2 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 128 -23 "spectrum.txt" ;"spectrum.txt" can be found in /manual/examples i1 0 2 e Csound6.05~dfsg1/tests/soak/until.csd0000644000000000000000000000105512516762657016412 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 lab99: if p4<0 goto lab100 p4 = p4-1 print p4 goto lab99 lab100: endin instr 2 until p4<0 do p4 = p4-1 print p4 od endin i 1 1 1 4 i 2 2 1 4 e Csound6.05~dfsg1/tests/soak/cauchyi.csd0000644000000000000000000000111412516762657016700 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda cauchyi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e Csound6.05~dfsg1/tests/soak/duserrnd.csd0000644000000000000000000000120612516762657017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o duserrnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 ;multiply frequency with random value outs asig, asig endin f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, and 8 at 90% f2 0 8192 10 1 i1 0 2 e Csound6.05~dfsg1/tests/soak/beats.ogg0000644000000000000000000004400412516762657016361 0ustar rootrootOggSó¿'hQòvorbisD¬€8¸OggSó¿'ú˜Çê;ÿÿÿÿÿÿÿÿÿÿÿÿvorbis+Xiph.Org libVorbis I 20120203 (Omnipresent)vorbis"BCV@$s*F¥s„BPãBÎkìBL‚2L[Ë%s!¤ Bˆ[(ÐU@‡Ax„ŠA!„%=X’ƒ'=!„ˆ9x„iA!„B!„B!„E9h’ƒ'A„ã08 ƒå8ø„E9Xƒ'Aè „B¸šƒ¬9!„$5HPƒ9è„Â,(Š‚Ä0¸„5(Œ‚ä0ÈÔƒ BˆšƒI5ø„gAx„iA!„$AHƒAÈ„FAX’ƒ9¸„ËA¨„*9„ 4d ¢(Š¢( ² È@QÇqÉ‘ɱ  Y HФHŽäH’$Y’%Y’%Y’扪,˲,˲,Ë2² HPQ Eq Yd 8Š¥XŠ¥hŠçˆŽ„†¬€4CS²¯# G¾°,]Û6º¾M˜uÝèCá7†4Ó´mÓUuÝt]_—uÝhëºPTU]WeÙ÷UWö}[÷…áö}ßU×÷UY†Õ–a÷}¥î •U¶…ßÖuç˜m]X~ãèü¾2tu[h뺱̾®<»qt†>L(…†¬â„œCLAˆƒBH)„RÄ„Ì9)sRB)©…RR‹ƒ9&%sNJ(¡¥PJK¡„ÖB)±…RZl­ÕšZ‹5„ÒZ(¥µPJ‹©¥[k5FŒAÈœ“’9'¥”ÒZ(¥µÌ9*ƒ”:)¥”Z,)ÅX9'%ƒŽJ!¥’JL%¥C*±•”b,)ÅØZl¹Å˜s(¥Å’Jl%¥X[L9¶sŽƒ9'%sNJ(¥µRRk•sR:)eJ*)ÅXJJ1sNJ!¥BJ%¥SJ±…Rb+)ÕXJj±Å˜sK1ÖPR‹%¥KJ1¶sn±åÖAh-¤c(%Æc®­µC)±•”b,)Õc­½Å˜s(%Æ’J%¥X[¹ÆsN±åšZ¬¹ÅØkm¹õšsЩµZSL¹¶s޹YsÐZ(¥ÅPJŒ­µZ[Œ9‡Rb+)ÕXJŠµÅ˜sk±öPJŒ%¥XKJ5¶kŽ5öšZ«µÅ˜kj±æšsï1æØSk5·kN±åZsî½æÖc&”BCVQ!J1¡Aˆ1ç¤41朔Š1ç ¤R1æ„R2ç ”’Ræ„RR ¥¤’Rk¡”RRj­€€4%(4d% `pËòA'@p´Bd†H4,‡•1$&(ä@…ÅEÚÅtà‚.î:B‚Äâ HÀÁ 7<ñ†'Üà¢RpÇÑF†ÆG‡ÇHHÈÀÀ!DD4‡‘¡±ÁÑáñOggSÀZó¿'°ÛÍ5/.,+,ÌÌËÉ»Æ$%%#"$$,+ØÂ,..ÊÆÈɼÆ#$,-å"#2),µWl5ü ¶ØP1É}öó-­QyE]ÖxûÞÆºù”•e²R¶v÷ù5¸u$ÍÒfj¿Ø•¸À¦£iõå¬Ú>Þ¸“L£˜¦Í_¾1Ûε#ÅÈž13sØ…Yc5s]Ÿ­ëúÖÜký:­<³+¿ö¬îXª¥œ­Õtð9½8<¥/ºÁm‘aTÝRÅžìÛ|†yËæÆ³·ÉÚæºå^­Î£yW]èž$ÍÒ•PÙn_—^ÃÅÅ«ž:5¾Š;^¥Ên,Tzzr¦Ì¢OF"Ñiq$Wv ¬RY´ºf_^+wž²WßGC_?K•/DÑò®²‘ïç #ÿB¢6œc„8~œ¾Þ‰@3 ¤ô¥È# ŒNÀlîÿ¢vÍ®¦w7÷péyk;21÷?§æ¿4ÊWl8ôð  ^Ç â~.|„ìã Íß\ pó#&0%5¥Õûé©CÏi,ÕÐâÅ2î¤%ï}} ô‘ µ3bG6›Éì(ᤩ¸ZFKߜꉽ£üµ.üzÚ²ŸªÆte*Îâoô xüºZÎ/!ÁŸXóFsªÄ?äñ<¿£FáúõµÙ;¥œð¦ª0†Ö èž¼ÞÄo8 ¬#HvPgÝ‹¡djæø–4®!®>] ¯ìäŸÙQY4Cš=ÇMU[*ûÜG§sn‘Û³”úQÓUUgcä®ùèûœÄm`¶¾m™ÀIïè¢ßl}ç"!Ï.€ ëOv[‰K¹¨]©Á 3ñA\½HIµ2÷Ú¦où­¾¬³zsƒçM%ˆ~íT)CˆA¿ƒ”“¥NþƒQ@-Ë!Ⱥ²g1„yð›¶b–v;ƒ¨Š¶’ì ö.ź°Lmã&><~~ãm ¼ÿsÂJFÖ²gÀ02lÂ8Š' hÁ =$ F—ÿ†0ƒtÿ놘ÝûN&ÔçnðÁÕt€÷Ò•­`}–«`”u!7V‰‡ÑépÓ%Â'Œ²º”AT°g°ã_Ù}–š*»"döÞÊÍl¾JÆnÿnTÕRëiw ³¢ü Ï>mJR>,•ú•“få½DÖô0){„îóƒÈg~)³-¡’Gg$·Úäbp–êO1š(#±SX#‚ 6`°‡!;gG0›r+/’ueZ™`öªÆ‚° ÿçßÎ ã¿òÊEoÿ¾î§Ú-&È MØ×GèêIžíœ¡þSjÕÈæë‚ißfÉø3möøMx `ÐÑ*+±𹱉©Ÿ•ÀÌ#Õ¯µZ„ï™ôt ©Íž€‰Ã_ƒ§‰.ñäàÂæZ•ù’3 ã¨bËL×à‘¾§qPKý|#`]Ã1¯íî+§×ˆÅñü©iD_¥”wÜŒÀÛÞLÊ eHw,HظLénÛ=Z׉>LU•ídü°#CÕ©–KEL4Œ¾W÷M»ßM b+ãd‹„LaýÀ Ðs_ºû㡬®}³Ó›au\wQ¯*ä`40L]•‚§8®ê«ÉšPñÜÛ iQ§Î=Òa`^^Lj¬wDZô˜žI#g¦Iï¡ÖG#á[ë´ñÓo]²ý—²ÉÿìaYÙ]Æeª1ë©çý ?°ë÷»ÖóíùÕÖ´Ífø4BR?^ã}$+¿æ³nÏa³2?oöØ^ù|${tâeç³ÒT­Ž¦©|^u3„hyàØŒØÇˆûü5Û#Y…¨µ%䥮O’¤¤Ãù(nO%“+ s] dç2~y%¼s?}ìkÉ” ó6§é2 MØÙÌǘfGzŽ«u”žÑg6–|žÇ—RÀNgŒíœÇS—óØÈ¹7ÆÜcé™&¦J¿ï>¾ä\÷¢Æ¬}hææúú·,éÆñUÂÖaT{ºç%Îúôõ§;¶±n÷ôŸäÓcÊ›i¿(97,JÎút³çŸîØÆ*è)ïÛÔR¯´.Ä/åBüò[”èùû6©à™¦-JT]i-R¿” ñ˵Ð'µ©¥žù±§®ºÒZ+on˜á•ö…kåtS/WÚ—¸VÖì)S^éà×rŸ}‘©€Î,E¶ŽbûWM 0‚ôÞ™ÎCÎãý¿Gÿÿÿþßcîþïñþ/óû&&å6)ê[ |Û‚lŒ÷æ‰%(ƒ”íQÇÿ×4EÚawœ)Ÿãó¡oÑXs¸Ù»Jò+«æÍl©D[þmõzij ¦R–p“V™CNŬ®mô„ߣºýlˆüÔöØl¤óÂßljšºÅTE:Ÿ~hÿkÅ¿º¹u{ÊÍ“=‰9#::{7i <ÈÕXÖÙ%ÕqG …¯òLNd}ÙI÷Ü &¢G­ aÔ†J\Ýò®9KFõ‡RévghºSdæÉæðIЧ›³DÓ3ÕÃ3©žøLî¦àºWsp rÔÑCj:1me°Ë©™]ŽY×~ÑÉê»+ÖX$rÊSˆ– ‹ÿZ¡->%«d¿[ç§Ñ9gek5“E¼*íKÛ;Ï‚Æ$z5è™Ó“X œN“y¿¿ü½Øâ·¼9ÿ©&MÔ¢0f9_q¡K(”Ì”¶æ¦©& ‹–› JÁËLN;Bexj ¥¨q;D—–@åzçãiKMm×Ùuäj¯D[CëýcH'´-v«+˜E}ºˆ:6ù% ƒ•Ý¡Õá•ì;ßš±u/ú3×—Å—k'4‰¯‘J_ÓܺèÛ;¶m¶nîZ/mÚ~/Ji vvp|>gLÖR^ÊK°à½=½l"Òb£WCöžÁŒŽJ w½¾ýIú^KEeGò ùž¾­û" Ê”öü™C]Í|+b9ŸÕU3‰§5Ñç㎗ÍR7roÏQ5ÑiMë l¯}L4§lvb*)Ò³»£Æ^ƇçbW¥i ^y ^qñÖ’XÓcÄÇÅxy4íªeRZd9Ï˘Î擦ï‰Éq³•CŒíT«¢õˆÇ·á #oÏmv$§Ç&í&A}² f ž %F ðÇàÿ´œÌ‚æjˆˆ^Æ‚öÌ @¹›`¿˜úµuǧ۞u´ÃÌ·úÞ5Þ.³¹l{:õ`»Ð‹—üɕބ7å°I|˶êÙ'Ïשaºþ ë–âutp[¢GÞö³ÕÞ{ï!^%sÍÜ ñÈö:Aî ’ïeA-rÌ&:ð«Õm`jþÈE.ÂaEäÔ¸ •rþÚ•ç½)¼ºb\±­ï’+·›†¦%ƒiÖ·íaN3Rš{´S„”³MÑnÃÚŠ…qKûdžØäz9|û-ô’̺{õ̘¢)ˆ`=ÙÌ8Píߺ¾~þy3ì>›AãôüÖ YEED·WÉ™xÈí±3¿ŠI‡G@ó!^ÐD'åh®ß¾PÌ“ùÜ꯾S´ƒ?¿é•âþ´¼^ ‘Z¦OÆë-Ð>äM¾¹[vw?þuIñS¤Œ,™Ëá øº_à„Åå\EœÚ³ööwºÍ0¿s$¶²íiïÛ-m^’z´a9<ü¼36' K@Ë8PÁ[ú im±1Ó󌢘A¹¦› +‡cä´çÜ-¹Ko'»Ý¤#릦ŸÖ÷«¦ñÉyf{Üxã©~AùG‹]-ÕQÜöÚÞí=Rí`-ŒÆÍ6--«-,èéÎq £ l¿ŒûìGMÓÒUræC.敃=ô’Ð~0_YZ&§o1/‰ÉÞŒ^1ðÈHš,õ¸jæå×d”cŽ3U‘rŽç[Æ©%Vâ•0‹„yIJ/œùq´ÏÂÜÛÓ^5>bX²W}´:¨´ ûöyä‚BÚWcíRjµñm^ß¾+±H]„j³eÔ¤<ÙtÕ×M“ÀþðˆµÙ ±±áƒ—3ÓÎA›£§ Ä>‰<¤ïìS‚fÖeÑôKу³´ó5𷺿kº^W'ø"Ÿ¢¿å{ÅÄ<‚ïDÚÇ2˜) €ÛxÃíÿZSŽ×Û­Î|kuLJ7Ã;‘<ê|hëM †,bÞ;²©øñúÖÛÞþö·¿ýŽ[·nÝš¨ëº®ëº®ë Ó± K`‹Ž ô#‘:$@õóÿÿ]×u]×$÷žÏýܹD8ú¿ÿ÷ÿþßÿ{¼G!äÞó¹Ÿû¹Ÿ;WvGÿ÷ÿ^úÑ¿.Dàïÿþßÿû÷(†‰I“&Mš$Ø=ú/ýèQ&£I“&Mšÿþýû·Ú¤I“&ÀÉ©˜4iÒ¤I“àû÷ïß¿abÒ¤I“&ÁáÑ£ÿ÷˜G:ÃhÒ¤I“Œƒ‰I“&Mð÷ïß¿ÿÂhÒ¤I“&ðýû÷ïß¿ Åìpñ(Ø€®Á}Ò$̦¼é‹‡èäHLÈ·9 Y½kè €@଀õýšÈ*óðÇTb›ÿ‘¬ðEEØTW^“ÅúÍÇ‘9]×u]× MÂ÷ÿë·~)!„b,sžë”o•RJÏĤI“¢¾ÇŒã"í¬ÇT©áŽfâÇ Z]]ýÄK©‹+ýÛt&ä5ɳƳϔë~.ð?€¢>¸š÷:jyßÑð Ö—rË]ÿëÞ¨°]º_ÿ¾Qª¨6:|~Å%“Û7©=³Ä ‘‚À´^ŽŒ¡:|w‘È|ìÏ'þV”ŠNýÖXëý[ì¼ï¯Íµá:µÖÕ:Ÿ7`j›7³À·deš>q2¿fâ$ð)–Emö]DÍ0Úr×”ž§˜¡ h­6jW»8³ñâêŠÃ‹¢x½ôš>3 °¬®þÓÕ¸£]†ç#Á¡Ò,¹hÅ–¥÷P¶Œ°É,ïÈ2ÃR¾¶$iuU:OggSÀÈó¿'Ù«‚4zbc—¼""#"##(.,Ù+,,Ç¿ÃÄÑÃ$"*('Ò",,)¸{^a«®Þ¼þ™ÖæaRÚ±…{î6‘ól‘‚° %“@DÈÉz°5i™Wïû}²Çª­‰}]¾ÈÖjûª²Ž`:ýt6æ\èú,¸õÕÕ³½º» íÙUõÄÄ?ùöoÙÕ³½žE’ŒU¿¾k¸‡Î„U& ÀaÑà~¼þ‡³dï Ø¨µ ˆ`øJPùpþ%“!.è¶Î6éQàb)™B^M]XDŒ]_óÒQhXz¥»¼¼Þ¿óÝšÍÿsHcUv¸vÙ6¦& °e’ ž¬þGïš6@Ú?ŸÛ’çv$É80D Å£ýû…Äã°º"mäjÓzºlÛÓg£b~§¼¡yY3/™757Åî‰;æ…ÀŽ3»2M”±l ÐLÌéÈ¢Ht’Þ[þç£eª6°¸Þ\ˆN"óä2SŽJŒpë/û™S³ÛŸ•¡·|jPd–!KLçR¯L´¤>>¤X¼ÕœC4Ÿ¸)-Žß~Љ¨ä›o;%Æ<·”úgÝŸ²Á¾©Ód†4ÅÃL ½÷~EPãÖ‡©V ÒQÅÛxû…(㦕;K¡Éæ³³÷ã+„)… «öþÇÏ>vØnPÀM*@ì¡ÉhK ìà°ôîÛ[ÌnM³æú/wݵgìû 5±­gªÛe‚æ S8-zî(÷ë‘'®þ,qCEuÅÉàv\3†Õ!­ÕD!–¿â¹6Y}Æõ0¦ÿ¸†w˜)~Ôk{âÈñcÖÚ;Õpuó‚ݯc¾,+ý·atÇZ.¥[nïâK¶ù¬ükøg“™Û DV&„\FòZÏŽìÊ>×…!iJTÛE¿Ì»(€€ójE¹(W!ü] Íô¯ÛÀ®&ÂíkûDe×׺ ÕØ Ã:36ª˜ÁR>ƒ¾°"„†…î)TåÅô‰H8ð‚nƒ±fÊì¨M¶P]“KÆ&Úwƒ°¿4ÕE:4àxxm犭*rR¬×T“­Üw²lVþø DáE—rÜôNà‰ºÂØPÒ­FE?¼„ +Ý2£a7LãÅ‘çì@n'p¹lc)Íxj$)܈{¤Ø®C#QAÊì¯Ï½HÀ¸ž{^VMžŸ5¼|¦(‘mþÙÔÌzÒ±8ÙT×ÜØ°¬PölTä/¨f¯£v$ì»O8Ž/4ÖÓ.M~Õ¹OŽ<¦H5$YW—iòÒ@¯æï½.3‰Z寧öQÄßΰïŽM¯W ¾ÏŽk(Z¨ÜÎ) û¿þCßãÕÉ«ù•Wãd2&###@Fã…i$O ´Ñ½ß%6yþ™­·øå?ù×9—ó>a8í¼8+4Í“O÷é6¯™ÙæU^u~çÿüoíÀq®ë2 Û4ÃT[é›nºéôÍÌIos@ß±í­·¦¤ÜJ¦^S«V¢~[—^¯G\ˆápÐcqbòÉd­d-§Â×rBû66iÆ|“f©F£Ñ‚ÕÉ!f¦L7Ò4×ü‡Ñ-dˆa†{â•~&ŒTGoáâêÄyÎN^O/öµ%/ ÇA6–üï,_ºn =j/‡ö¯*ÒÉéäX¾?ë¿ ¤MkYÛÏú)k;ç¿Yð_ƹC' „ÙJáõ¾wÊ4HªË[—Õì×÷ÕÎm@Î÷èQ°´Ö-˜[Û˜òÎÈ^Mbݰ\]¦+³O—ÅB?ÃØ•´¶òÕq¥^ýï¡üöTlž¥Óă:‰µ6ºº¥@…ÎGЮ„tö¨4à’¬Ï£œ¤ðzÚ'£U®/ܨhˇ»Ÿñŵ#ÏxgÏ[ëý~÷Hû¢™”Y<oÓ±XÇæh%¥ä$¡Ò™ÛF•<㦘ÎQEB¤ÓôVÆãuþ㜯„SΫ²òƧáëo÷¥Œº1trGºå”ìëÚ;J:Vº“þJ륡R{‡(Ó‘,Êž'Þð·Éuí²ÖeLÓ Ü7)ÏÈFr¯%¹EZx²}ésW(vôljìþZÕÅ& >ø_Úá~6Ò€9@`@f̘¡$ÊíÓ+ã¾GÞõ‚}ñ4­eÔÊÿŒ;Mq¸Ûþõ¾ÙâÞü¡ÜOTû¨ðøüôËš².\\ÏPcéìÉÒ a3¾ E³À €ÿÓíɬIý²ˆL›4Ý¢‡=k%¤ \Û²:<Ú9e1_^ÌI îγÿoï´Ã†ªût ‘íŠxê#°Â’aÿ¼ùêÎHÅ}Üs¥µç–+F_ÌÒYÈͯèm?Wgû-ªÆzºvaµ&›uÈœ¾ïÊoXgÊëï+C¤49íæÈaéÞRáÆú)F×GíJç*/ Ëü`o[Ç5\‰ÁÇ[fý웼%ÜŒkEfqµQ®³§¡ò8*þz±VÚÞè$»I¼&ÿ~“žÛÚZÎs-s¤1~R1(w¸ÉÝðÏ¡ÿùßÝÞ²ÿøðÞh·^ÎóÚ«.Ì0~SY­"&±¿ÏSCS*Þ³\P€š/ƺídx`­õéãì„A›Ç´°»®]KJў͸ýnøÈÉö´¿µ¥}¾’©Àm)ÿ{»s¯¶2|‘ïÍ›"BèÃºî  ÜG”ùÀ¾_QGØåXÅi9¾°~ô]8¸ Lw§Ó_±2ã¿Kíûô±¯£„õüæõ]P÷ù]H…6'Ì6›Êu™|ÿÜÿ¨Ö‹¬Üާˆý¸µ I€ ³{i… Jã£ÍÔÎ3¾ãƒO|'nmK¹‹ùöÕÅfê‡øYT£–òªbzÖבu˜ ×¹íׇ“‡p’5ƒ«%<óJ´ºú¸‰ŠÍGÓ$l-™÷Y/nñaw+›µÁ8Y~&šR—<}RÞ'¼#FÒïíEž5_?cºáÅæûî–ˆ¥Äf#Ö¶ä8cËáš团q¶%Yš fŒrvÜèS’3µaÉ~ ´¯oíÍžéólq¼Sùdý 0Ú ”k‹Æ¼þõ3IØ4îïiLÜwìå]æFûÖ¸Ì_qýGêu½|0%Ú{¾êµ‰* p“ M7.¦Ä`s~?ív2{¦é6Z½òÅÂúÿìv^·$/o¾¾êÚÈFƒÙ°ÍyIä*tËe½ËŒ†{úsÙë å¨g¿P;~]l¦RóOW\•.ÄÓçH¸~x=ÆlÒ¾¾°hn¸I'}Q}ûCôÕÕ²Š*v“xöõê™,PXk*ÕØ~öXòNH°°¤»µäg^6MÈ>˽ó>/õ¾ßÓ0¡ž¼ÞL}Må4ÉFÀ Рìd&ƒˆP€ÚKÞy˜ó³­ ¿§“uM^šœ ^vZmu-Wèñ9èš"Ÿ7bÏ,¿)ú²ˆ´’ð°.ÕUÍ­®žmh£…Eá%«_DB×,H‚°ïN½«:0ô‰é :@x~¼þ‡³dï Ø¨"#Áð$ÆgT–j'g]”]ÖFù—ÞÅ y4þ%÷(9ËK»EvI[zê?¯•2{”@Ë6ºYh}-;à ±—°Ì,X¶ A ¾¼þG%4l€”$ D0œ'À,B³'Ë5gJÊ _ìèáÓ"ráyŸçžÊcC‹¤Gu‰}|ͧÏêvêÒ|b)¾îCeÞxáñnzÒâ1t‰Ñ H: \þÇž­\.€ ,ú{'4Ú|+f !"¸Ù/¡þ¿ü4Ì]ã™,ÄdTF¸ÓãqÆ{ãÛmÚÜ':º’£¿Þjåæ‘=’b³¡é¤•‰TN²ÇºÊ£ú§9ëÎ0Ëw[dÎi¹êú+¥wã”8Úω@R÷սƻ³¢l­í$ê žžòÙ³¯Í’ýAÐtÀ^+þŸµW ¸IÈ :èÄ`€n |M/Îâl˜åí©`›GÞE3l©¹ hRœqÒ¸Í ÅñÛÝü?ÒÕ»‡s Ç‘H13Í&%-M$ÅGΘ`¶]íYýϘ¦˜¸*ëÆk+’è{hÏÓ«B¼¢õ÷ŸN>Õ]aêakYf´³¶kcɵ˜E½Û))M /öʤ—hœúÔù1`¿¬oå"4å>ëÝìë”›öSe³´cRO)¡ÄÈ’˜÷ï¡3Ò¯¯ÿ~øá6ï—K9zuttâñmÙ¢„Ûj·—ó11ääæf+®/qô¨3¦é÷ÌUDýBÿ•æý¤žšÈüýû×Òzê“Æ®Ûíï‹ÝÈÉÍEý°RTW+rRs§!î`+ÂJô1/9ïG¤aGêF%g®ÎBFÆ<ä¯ÞÔÈzû… Û|\k!O`=ÈOggS.ó¿' øÀ 4ÄÏ-..ËÂÃÊÆÌ$#".*,,.ÔÒ$'%&0/*/-0ÍÓÌ×Ý.+-žÙ|-©µ˜ö瓆lÙ²ecÒˆÅ`‹ßôK˜J܇­ñàgë‡íÆ÷íÆ÷²qÛƒ›>fÛ©[£;‘ú¥Ýòý³×>Î=®} ût/íiú6˜J±=>¿íÿ<Âõ#¿7k|í>>¼C—S)lKùèDë>¿Ý»X.Y$´ÏäSH<ŒobÍr´ÕBßHNó›R¥i·wfåE›X£¹´"pÁR7—d?8>¦)ÎìÖ r9W®Q–Sç£yÔe¿”z¾9…0»™Ëñ~–¼ŒËC`†·16ÆÆØccl Ñ¢EËL£”Xì.Úâ *@,Ù5vgOÏôïÿÙÓé]$ÎYÕ£Ekûͧ¸¸‰…Ÿnú¿ÂO~ÿiÍ(è§«¢-Z¬‰s> úéšQÐO× /§qõh‘𬽔ö\ˆ×ŠÔŸrúã>¦Ó'÷½”}/¥sᬽ”}sÖĹfôÓ5£ Ÿ®Šf´H=º˾—Ò9¦Öâµ…xm!–µ—Ò9çxm!^[ˆ×bYó’ ØÙ®e{f{fKó%ôÀ² ‡ë©Žl°€d_}æLçË&ÜZÊ/ïþ)ûvÖOÏü¢ ^Ü`u”kô¯ö¯Tg—Íþ| KV‚tèí;EJìïfÝr¹×ÿÚWãËóT™}ì+Èòß-¦÷¶ t[Žî}º2IXPÒXoÓ‘&-pè|zšXŸRSE<êéQn°|´ñúZ8€ÂÀ÷7²_}êÍU¿›~7cŒ„N²ôRy¡c°›»‰ë:ïÈ_ˆ‹VLÖ>yÉlš&eûª§¥…zÖ«ü&+»ƒ¬¢²kl!¯C‹fajÕÇP5ª=2A‘þ:+­Æ8—ŒÛWWx18OO«¤ENÊÖ T7²ë¥å1ÇýÁ¢iRóuÑv‰„€]ã<òðíb)¯Á8vúŒOi¤ûuòÑÖ‘T[ÀÀ™N}M1ŸFâíõ˜ÎßGÚ‹öž¹‡sy Ì«P&^ õ‹  ð=¹óFʰAŒ´X«¡gÆJ,2{åg×]·'éó˜aÊ¿/ÐÓ²J©¶‡0—™ PèyÍH>»JµJ3žéF/êÚîæ %`íü;Ë@WjHåW¶X«SsuÖ‡o_"µkß̇i‰?Ëá7á59ZW±5pvÿ\±¹)8Írl¤·ØhZŽ˜Ïq½Óed{r~Óaµïè‰QÛkœ,QuÝ4kÛÃܵäκģ„®ðvíéìÔ,=3†é1‚ÒÞDÕÛ¶Úg0ömòíGWðØüíäÆ]#Ú>_û¶IR¢µ¢*HºJÿ¶ ,ŠÎ±s*+#œW³ ¯tÛô}KâF>–ÂCWÿeÌíïOùæÒ9¸ãþóèµî]ýâls–I˜¦Â7…F •w‰NŸìY;*˜#ú¨ 3‚ÝFÜÇ∈¹ÓTì!;×¶-Ñî,~ôÛ*ï;ð¯‰ë‘:æÔG%·Ò“¹,~ù=Ën ßžÖ!A=2GØctÑÈ ZZku,¦^xߨä÷?jîÐð)|m4iß×éÓ{q£´»—lø9éÉ©Û9»ƒõýÇ÷¸KëR¯ª÷L2I0£iÊBqi‰ ³ñö«27ódºrU$:ÉéÜþw·©Û®~¿EÒà“xÊ·b²†;¦þ ƒ·§öÇ .øÃ¢—½¥$²ïk‡#»,Ùœñ°üyè€ýNW'ƒ‹8:HœÔ壭h!Hù!©ßÎú—oäý mžèäJ€gò³´ý[0-A2F"ìM÷ÌÐx^JkK͉â“Oü®G¨–ßľV]Î <„ÍÖпÂVzÈ*Ãtö9N(V±iê¬e_Y,µBÛí*ž*ÞèæhüQ½9holwþ¾ˆ,Æû6Êë×n>¾Ûìó9ß“rŽ{Äö®zJÑG©qbI<ð;β»ŠÞØé¸Ú¯ŽðÖ¬)sÁÞVIyEßT 9 *;a w[ Í?G›ð¡†bMs¦`ácŸ5¤6ÌV›9Êe %ðþ]ÿí÷+N÷%brôÓ›#aÌpDãŒ$Pvÿ“ócö¬ß™|e×dty²¾(í>C5'O¯·~†áÙwV’VnUå-x9XiÓ¿ ÒÕãº*EÕñ‹!§¥Tjo¥úÚÂa¨ª‹Ž¿‘ý0eº'õ[·,£á3Û„¾sqq~2k-¹UøñS-Y&Ä+>:3¿p¥ [î´¨!ÅZ¯Œ½2šå ¶^k”/è½&Ry9˜¾ôe‡‚¬ÝÒA@ëlÅ'ãˆm ¼ý]¤D†‘™ßýIS¹vö}ß6²ޝ·‹žø’Qiÿ{3º'aÉ~FÑÜé Ì<F¶‹Ó–°€4*ùLrúy¯çÛ»è'ª<Àq@ùÀuo¹IýU«‘i*Ÿg}žÿ¢þÔ¸}{r.vþ(s$BMôb¼Ã’.¶öïx9ºÐÿÇXÝ$S4Ýï{?©ZýÜ/ôÞ’{Zbø6²O'|®Ì§U •Ï9L¾ôt^½&“ç¹-£~ŽÚ>< WI·Bþ¡½¹@—>Ø©£¶q‹þCÀBÉ0.B<ÏûѪÆïÖþ–•=À¦É…[MÊâäc,$Ä Íd6‹ßn-Xi ’•f=ǯÄEãB\H˜TtB?|†¿iËk¿–ΑÕ¼³÷ËÂ…+£c2+@Ž Ð J/½ºÌ†%PöbÖì‚m¯„(I-gØåc@ÌÞZC´Q}ÇíÞú>/_šP±bDå´µ§ó6ý¦?†Î̺Wª­Z—%êxäû ÌÁÝY…q[K³´‹|N†Ò(_«2o ²žIC Àü[½¾e¡0î‚™ž 6çXgÍ Lñp€ …)àâMçƒ5K’ð;‘Þ>:H{˜Uë0Y©ž«ØaôoÙ¦·ƒ±ƒÞ°õæf}Ö·s8ð¶™HiÞŽƒ-ì@÷Òp+€ž‡§¶;jÂ&ÓÁÿ—X·>,ÄñË Í®‰üÂ\ò¤pð/…"ò[ûãÙóoCýÜš¬æ€"þjžEÆ‹Ü>\†@"€Õ[§­Ë惵v£-Ÿ˜êçI5alÛj³Æ¤ì¼T4™Ð6Xj±îSûÿÞR…¡¯Ì›°yb†É(<oovÜ<6Ï >ÀlI꺬_4ª9t\¥ÍëMw46—ˆujº^ólÔZ¹4Ñšë%oô<Ê3Ø_Œzai€ lRÿÄÜ3YÿУ+t#X‰íÑ``oŸ#{4X:PwI|Ƹm×·7ÆÂ`bõ-I~EÝú˜ãÓùé¦?Ukâ×›‘o4íÂs ¤<~B6ý´^¬¤äиk™Ç‘Í£[^{ >¿Ÿ¸‰»‹p{µœ¶|ûz3œfRlgãEw—‰°hu€¤}Øp¸¾—.y]š…û‰ÏäØ4Y‹É7ÔL?›«te„Ó`Ÿ6äjl žµeÌôá!†£výõ½„çëåB‚yدý³s¦všÚoíÚ*%q&öIvõ_ýíÏßï¾³”±Ý로Ù#X›ÓÚÕƒ©`wú[uŠ÷¿ñÿÅØŸ  x| —BÀù¨î¨Ûi¬#öŽôª¥LÑ@yží¨§?/‡B’J[†è€Ä&óL$»:»%ÁÁfõªb²Öï¢ÜúÖÞ´"ÔÂÇÍ©{V_˜°OóE%h¼EÏ¡ ¬lÔ,nÚÈ„¥•ÏÙÖç7 £SwÇl¦NÑTàni6)e¥²}‡áuaøúÐJ9gw>ë”2‘*vðdÊ“æ˜ç rFCΰ@ÒJ@S—îzF;JÃËšÿmNyç‹T’ÎHÐ0m#Æ €žîõíúàk#2ô€¡N+WªÒ¥û¼méÛ0Œ­Ã ó-â9Á"ÞìSuÕ˜œô_³·•í4Aà6>_­…R2Ç'¯C­üžÉäAˆ6éŠNGò¹H×OkCg¬¾ßÎy20Ø@J@™"€1z˜Æf°£™¸ü#æÜó“ų)1Öì†BºGÔ8T¢šGC´B–†¡©;Ìöùmš«DöˆV³öÚ#]>Î^qÊoÚ®@–?@ö ò·ˆ¬„険,ê` µÏBQBϤ§2 ô>»ÌöÝÀÿ,Þ/7­ÜWGÝÈЃ‹ƒö|BÑ’þ,¡p²Q;§›á¼ywû”YnFy*{7Xzp4 rÄfâºâ٘ևⳔ5(È-²œÀ€ôlºçÂ,;Ú†3ØòÏçj“\”\oð±÷ÕÌË÷Ok6g'¯ÏVÒkê|?:;¡°ØBӯő˜ÝÛɲ0·ÅÑíh»1÷tš¥ãIØ÷þùƒVñ‚Ä&A{žn33mVpF‹õô—j)Á±ïvM×êÌÀOÑö7¿Ì~uÛJ>¢èp;Q’çA]Ç´öNŸÀslØ…ðB"›ô¦O´§‚$GKÁ«¡ÃULÄD÷³zdËÓˆ2°Ö¡ƒÖC ¶¥kmÚÎÍ–0çnMJ «† ,¸Zó-í.ß$Û¢`•ï§ädck0Ï$VÅÏx .¤Õb;g\ Îþ<cÒÆüÉdÑþ·½ï½Mž7'ƒ{8Ì\ ÚkíÿÜÑ‘?äD]»FËûõÑÀ¦FV|›ÿ-GȆ–ÌãÆØ­‹`[:Ó]–kÝìÒ6OggSˆXó¿'ØNÍÍÕÛÛ',-ÁÀÀÈÒ,-*Z¨Ìpyùˆ, —)ì³Ì÷××ȽŸn”ç£ô^;;32>‰~¶e¹kzý=_åz^wšZVjÕ½í^+¼Ls¿ÞûA¹äV;;¬±°s‘3š+‘¨]ƒý­Q–‘ÎþY5Ô¶ÃfW¼wÉtiëKÙŒeQF¢'ï­d µ—£yОôÀ¿”C·(ëI;×p"┸¸ÑŒeñCL@ÛÁú×_4 J5…öxõ8s²ö¢Ø™ª”ƒ ñ½(ø…( “'zZ“Ýš0Ñ€CpžhTÐ2˯vCÓ3nå†X`xS$-I°7/´=; ”‡·wÞÚ9åÿbúçl[Üá7+*¶à®â➊@tÜÁw¬¬ÜVíES³6à ŸØe³v}±§©—ö$t”¹òª½²Ðjjúæ2À ]NgÉÃŒ'ìFC|É7F-éõÊ4Ý%V×P°’ ­ p<æw/®)Ósø¬dV3 ˜&fv¨Ú²9cv9RÄÄb©.w ÂI2[¯šh2àÛ2Rö¾ulß,^8´Qc,F ‚TV€IÌ(~³;Axµß{d°ð¾¸Ç•(G·ÅsPJlk®Èž+M©vÕ”êŸCSÓN¯I¿ä{ÂϳzÀp¹î?3ΗE‘Ã}­—Ò'0 C¾ôÁ§FöŽ`_ük"éæZL 5Û©PJŠ9êöòr÷#Kw%pJSª$Lv¾r—}~Ù6æÿÍru”õd!Pçb¢H'Z)%[^×E ö×u åDpR¤}>ÄÙÙ¼‡¤«Ù'¹CK^5Û»}>( DD шW±~¦Àg z’af’Ú6Ýnz”ç»vÿÉ*·Dè»ÿ­ž9ÎeiÑ4vŒ4“®S—²å,¥º0·˜Ksˆ$üÌ_€m8­âgs=‹çã8>>™¤ø"õ;äS½?ɺ·£ÝÙò{Lˆ`rÔá™Åd –ròâ.#ƒ™‹‡D`2„T=G3‡–ÜØïZÏZýÛ–}D( ÿîÅz»ÜÀÇ„0¼mZˆ¼×|ewlovú§À0 ÈŒFÀ\ìPîË@@æéS¶VÜ€( ^W€›°y$c콤Ýd¯¬gi1`|\óßC†/ÔÏzO ½lðbÕ>ôøD³õµ×ŸëÕ•w…¼Oo…×h|—TFÌ@òø<}6fx¦”Éb”.ß¾fgHÔß››E6]«‚ZC³rŽ €ÃçC¼,HRNà`ÿúœÂBƒ¹V‡ˆç3:€U²Ò6Eý´d ª—lmõÄ/y¬­R²Ã@ b1/–“”(ëM7oÆ Î¯’PÚIOš8r<Î^Û¢ÒØt°ÇNZìÆ––3Q€° CÝ«N¦C/db½SDôØYßg›`kí 4Éœ†toµ¦‘´vÚ»šv¤¯ÿ™¹o~{d‹œ™s.q¢@nÛøïÄ«Ëw|[=6Ò¦ùªeP ¤ÄO7ÿ\ö‰´ãuJȵm¶—jéøU㾑Ã+ð{JK²`Úº¥P…ÎÝ~Ó¸Þöioü>™¼™ÜùÕ1 Mjä1‚²ÿéøŽ;·ß§Çüïþê.ò–~wDp?~S=oçYLáêQÂ@ÍÂ1_e„6¡ƒxšSã§(1±î„?uTR`fm’‹œ9âçwä}<\”ÅÔËLAD±‹h@>øvdVTYŸ¯=c(£–?e¤hö©eµ,N)ê¡;´ó• n‚êDvÂQhµ‡Ä‡³ˆf"9Æ¥}b¹(Öa¦Ð ™ùÞ{´5^Ku- SÝi`Æ{’ãfÒ mc€Dcs41¦dX`™%'„´™¦ñž»’¸%'ßûÚYÎddG½œÒ«‘ðÆwK™ágôQ1\ïÉØ$DfÈ’%ÐaÈ?ÕzµMëœ¦Û¸Ä ‰ª…i8íûIÃ?’Ü—wÙ5Šèsv<¸õú‹.¡*Ktç°°àm`8_Ü|×mgõëTÒ¯Àù¾¿ÏÖS»ðµ’Žšu¼§ò¡Ñ8&Ê[ CS'<Ï6k^pH–ø‹ˆ~Êk0ཙ\,¹é˜c™#ôXÂÐÅH… 4ïæ¾»?×È/«­ø¹u˜CS ›Ï;fÖê³]¨Â|ÑÞ¡gÏ,¬{•¤µzþ#¬ 2<±?%‹„§wy*˜: mž‡kîš‹ÕmÅéâ<šþXUéï H¾sn>»1¿ÛÙN]>ö7'I¬Ö9¶Ò*Íâ·+_™½´ÈŒ·¹(24½é·ÃyæÖÈiÖV)öb`Ÿ]–GæYÏÂå0êE¡ôdÉþU’ ˆdà_Ö1*žíŒí¡ª7ÎY÷cœš\.ÑXÛäÙ ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/biquad.csd0000644000000000000000000000252612516762657016530 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o biquad.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; Get the values from the score. idur = p3 iamp = p4 icps = cpspch(p5) kfco = p6 krez = p7 ; Calculate the biquadratic filter's coefficients kfcon = 2*3.14159265*kfco/sr kalpha = 1-2*krez*cos(kfcon)*cos(kfcon)+krez*krez*cos(2*kfcon) kbeta = krez*krez*sin(2*kfcon)-2*krez*cos(kfcon)*sin(kfcon) kgama = 1+cos(kfcon) km1 = kalpha*kgama+kbeta*sin(kfcon) km2 = kalpha*kgama-kbeta*sin(kfcon) kden = sqrt(km1*km1+km2*km2) kb0 = 1.5*(kalpha*kalpha+kbeta*kbeta)/kden kb1 = kb0 kb2 = 0 ka0 = 1 ka1 = -2*krez*cos(kfcon) ka2 = krez*krez ; Generate an input signal. axn vco 1, icps, 1 ; Filter the input signal. ayn biquad axn, kb0, kb1, kb2, ka0, ka1, ka2 outs ayn*iamp/2, ayn*iamp/2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Sta Dur Amp Pitch Fco Rez i 1 0.0 1.0 20000 6.00 1000 .8 i 1 1.0 1.0 20000 6.03 2000 .95 e Csound6.05~dfsg1/tests/soak/outs2.csd0000644000000000000000000000123612516762657016334 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs2 asig ; output stereo channel 2 only endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/vdivv.csd0000644000000000000000000000170512516762657016417 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vdivv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e Csound6.05~dfsg1/tests/soak/oscili.csd0000644000000000000000000000206112516762657016537 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscili.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscili kamp, kcps, ifn outs asig,asig endin f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e Csound6.05~dfsg1/tests/soak/phasor.csd0000644000000000000000000000140112516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o phasor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = 1 ;read table 1 with our index ixmode = 1 kndx phasor p4 kfrq table kndx, ifn, ixmode asig poscil .6, kfrq, 2 ;re-synthesize with sine outs asig, asig endin f 1 0 1025 -7 200 1024 2000 ;a line from 200 to 2,000 f 2 0 16384 10 1;sine wave i 1 0 1 1 ;once per second i 1 2 2 .5 ;once per 2 seconds i 1 5 1 2 ;twice per second e Csound6.05~dfsg1/tests/soak/rv_mono.cva0000644000000000000000000520010212516762657016735 0ustar rootrootCVANAL 48 524304 36 0x1.5888p+15 1 32767 17302 1 0x1.eeep-4 0x0p+0 0x1.ed69e3b3ef56dp-4 -0x1.db8137ce9762p-11 0x1.e829ae2e0f3ecp-4 -0x1.2acd362f1a488p-10 0x1.e3546ebe5db76p-4 0x1.598bd4f22a43p-11 0x1.e89b36ffe9bap-4 0x1.e481eaa14b878p-9 0x1.f7264f3a7cbffp-4 0x1.4fd900c8953fap-8 0x1.0211d4a1439e7p-3 0x1.35673a412e03bp-8 0x1.07f29cdb3201cp-3 0x1.294007651c62cp-8 0x1.10e7d8f8ea8e8p-3 0x1.afe80ba966966p-9 0x1.172c4ee799a4ep-3 -0x1.93d73cc6ecfep-10 0x1.1251fd7ec27fbp-3 -0x1.9142204fc8edep-8 0x1.0acc14c4d3822p-3 -0x1.37ff49bd35634p-8 0x1.0e77b38f3bccdp-3 -0x1.e5c5ffaef4d24p-10 0x1.1236ba2445cf5p-3 -0x1.65f480d4f4f8fp-8 0x1.ffd03bfe7a8a9p-4 -0x1.2539c148c6db3p-7 0x1.c8669f9d7a81ep-4 0x1.644c417d57457p-9 0x1.cac7578cb0ca6p-4 0x1.b9007a4d5710bp-6 0x1.0a191262fe624p-3 0x1.718e1caf96b5bp-5 0x1.39f5116dca317p-3 0x1.98acf73c1e9ecp-5 0x1.6f5afd3c8808cp-3 0x1.4f26f659b17fp-5 0x1.96ac7f380186dp-3 -0x1.3217f24f8428p-14 0x1.403b0939b9f21p-3 -0x1.325f74ee27994p-4 0x1.339795c128debp-9 -0x1.8dccfae66bad9p-4 -0x1.7e07026059976p-3 0x1.08758a4f8ecf9p-4 -0x1.a3a15088f5ddap-3 0x1.a3f99800e0fep-2 0x1.36da07df7f0f5p-4 0x1.737b6e0d6c794p-1 0x1.0e9498fd52f5ap-1 0x1.87afe936a8189p-1 0x1.bed189701daadp-1 0x1.0314bc37c6a31p-1 0x1.e786986f46b6p-1 0x1.435eacea673d9p-3 0x1.b189677263b99p-1 -0x1.2a69bfe7a58dfp-4 0x1.72038d7e91255p-1 -0x1.3d0d7f02230eep-3 0x1.5011977717fffp-1 -0x1.6376d41d1d2a5p-3 0x1.40a54102bb1fep-1 -0x1.89971aae477ccp-3 0x1.33e31bc6e0bc6p-1 -0x1.b647585d90e3ap-3 0x1.2838d003248d1p-1 -0x1.d4c47bd4f1a68p-3 0x1.1f92ac2b5f8ap-1 -0x1.e638f2b8f61cbp-3 0x1.1a1bcb1fe63cep-1 -0x1.ecbd4711e0563p-3 0x1.19f65d98c27e6p-1 -0x1.ead4221d6c411p-3 0x1.203194c647618p-1 -0x1.f312d25600689p-3 0x1.27d1e295f8cb5p-1 -0x1.0a8e81f35d2dep-2 0x1.2ae9971bfd0e4p-1 -0x1.21db3632832c6p-2 0x1.2a7489f335242p-1 -0x1.3272e09969cccp-2 0x1.2c73a393160ccp-1 -0x1.39b8d30c09952p-2 0x1.345ba2dbc61c1p-1 -0x1.40a1cdc602c45p-2 0x1.4088cdcd9c3a9p-1 -0x1.50bc7c40d77cep-2 0x1.4ceb92a2e65d5p-1 -0x1.6db8c72e6a8d6p-2 0x1.556ad19518dc1p-1 -0x1.958b12d03c7fap-2 0x1.57409459a9864p-1 -0x1.c12f910a8a595p-2 0x1.52c0ddef4c47ep-1 -0x1.e6daa0ae53e18p-2 0x1.4befa4d6ba796p-1 -0x1.ffdab3ae86417p-2 0x1.480f61f94c0e2p-1 -0x1.06f8bffed7ed6p-1 0x1.49a0a8341152ap-1 -0x1.0d3471440aabep-1 0x1.4e391d4419d19p-1 -0x1.172d87cfd22e6p-1 0x1.50c42af343bdep-1 -0x1.24ec44f4d9a14p-1 0x1.4f2e874a5401p-1 -0x1.31a96268de3eap-1 0x1.4d7c2ed99357fp-1 -0x1.397b9fc8e85e5p-1 0x1.512d881ef868p-1 -0x1.3ed85977223eap-1 0x1.5a29a572dc664p-1 -0x1.47a7bc7531a9ep-1 0x1.641c8e858c26p-1 -0x1.55850063609a7p-1 0x1.6e838ce1e88b1p-1 -0x1.6669834eb069ap-1 0x1.7bc2b48d198e8p-1 -0x1.7dcab4c2fa6e6p-1 0x1.8529d38d2492fp-1 -0x1.a37d2237ecfd5p-1 0x1.7a73376622af7p-1 -0x1.d32849ed0d9bcp-1 0x1.56ed78b27c338p-1 -0x1.f6ffdab6076b8p-1 0x1.2e53eead7155bp-1 -0x1.ff1d9952ba104p-1 0x1.1764713591763p-1 -0x1.f65b4c5ef6de4p-1 0x1.11ef8097cc03bp-1 -0x1.f26eeea4c88dep-1 0x1.10d65fae390fcp-1 -0x1.fa5177184b994p-1 0x1.0e2f9e92ca0b8p-1 -0x1.07844fda86fdap+0 0x1.f4894f39ee996p-2 -0x1.1cde932ee1622p+0 0x1.572cdd231d11fp-2 -0x1.340baea6d133ep+0 0x1.950bf0a7135a5p-5 -0x1.247c0e7f4d7c3p+0 -0x1.627f9a8f2e899p-3 -0x1.93e71d8f2b27bp-1 -0x1.37aa3d25b7a1ep-5 -0x1.17e8f917777dcp-2 0x1.fd588adb3fb34p-2 0x1.1fbbeebe239b5p-6 0x1.16f610110d6b1p+0 -0x1.5efc1560f0634p-3 0x1.57b91027b533bp+0 -0x1.5641bca9ac046p-1 0x1.374724914dd72p+0 -0x1.138c489f18884p+0 0x1.fafb3b380578cp-1 -0x1.3505626b42c6bp+0 0x1.c77475cb3cb2cp-1 -0x1.310917854b0d4p+0 0x1.c75977d74d886p-1 -0x1.34fed30318b0ap+0 0x1.c2c6bd2028311p-1 -0x1.44b470a7c80dcp+0 0x1.b3e3eaf6bbba4p-1 -0x1.503936d24f2c2p+0 0x1.b0eb2c88435dbp-1 -0x1.57fc8223d9438p+0 0x1.b60c624bc6e02p-1 -0x1.65f371bcacb9cp+0 0x1.b0f708bf37877p-1 -0x1.789ecd1cbdb5dp+0 0x1.a2e190c8dd1ecp-1 -0x1.885a40b6c5a2fp+0 0x1.96ea19dc5d88p-1 -0x1.9515883065734p+0 0x1.8dbe8532a6ad9p-1 -0x1.a1860d99bb384p+0 0x1.8a4cd8fb20a9cp-1 -0x1.acd107e2ff3b4p+0 0x1.984e180a8531ap-1 -0x1.bce7d70d24222p+0 0x1.aaacceec8022bp-1 -0x1.e186641863f87p+0 0x1.8c7babb58c3d8p-1 -0x1.0e383dd41ab54p+1 0x1.184d437002b08p-1 -0x1.282a9682b5ac4p+1 0x1.c9054522d69dfp-3 -0x1.2cfceaf0ce8bp+1 -0x1.76ddc9bfe1cfep-5 -0x1.1b4777f5d4428p+1 -0x1.79211b3f30af3p-3 -0x1.0078c0912784ap+1 -0x1.d183075af5b95p-3 -0x1.cd2277750a9ccp+0 -0x1.ab095d6c6fd9fp-3 -0x1.9a27b511280f6p+0 -0x1.9bd2eec178d09p-4 -0x1.682f2111f8402p+0 0x1.cf28885449aeep-4 -0x1.46b8496ad87b6p+0 0x1.8964fe3e6af47p-2 -0x1.450a3776a7536p+0 0x1.4b80f4922c7cfp-1 -0x1.6560376e45e33p+0 0x1.b62bd057220d8p-1 -0x1.a628722c6e385p+0 0x1.e1140aebd949ep-1 -0x1.02658041b0c6ep+1 0x1.a00d8015f6ddfp-1 -0x1.3607fa4b198b1p+1 0x1.ec31768917b98p-2 -0x1.5944cf113454ap+1 0x1.79a917fb95508p-4 -0x1.5e554502dd79p+1 -0x1.71b840bdb2bdap-3 -0x1.4bf0799f3d3cp+1 -0x1.1f5eb809e0684p-2 -0x1.34ba57c677b22p+1 -0x1.0c6bac3c69736p-2 -0x1.26dd9cc80cd2ep+1 -0x1.b2babaef6c3cp-3 -0x1.27b308a89bb96p+1 -0x1.c9a04ec8a3eb7p-3 -0x1.35cb649ca5b8ap+1 -0x1.79f0d130f5dd5p-2 -0x1.46dd596e5fa02p+1 -0x1.42d0a671de532p-1 -0x1.4adc81fe14a66p+1 -0x1.c54f0abaae973p-1 -0x1.3a86b8ac7c15ep+1 -0x1.077d5b03b2fbdp+0 -0x1.1f68c974cbd44p+1 -0x1.152444ba768eap+0 -0x1.075c95456210cp+1 -0x1.2326ac6819644p+0 -0x1.e7536bdc744cep+0 -0x1.392dbe0d39e32p+0 -0x1.b1ab7df24623ep+0 -0x1.3f6c270aacd13p+0 -0x1.592abaa469576p+0 -0x1.0b5b6c03633fcp+0 -0x1.d2529ef2be382p-1 -0x1.08b13980322cbp-1 -0x1.32a77697c2409p-1 0x1.86f1b3c4de13cp-3 -0x1.6128992afdab6p-1 0x1.6ae391136c517p-1 -0x1.3f21d2864a036p+0 0x1.807f54c9c72d5p-1 -0x1.fb77c364b5cecp+0 0x1.9722f07e772e5p-2 -0x1.439d783c72348p+1 -0x1.55c07813db0b1p-4 -0x1.671d1a3cdefap+1 -0x1.48fe7cc998ed3p-1 -0x1.76deb917131c2p+1 -0x1.64bc58f09b9bbp+0 -0x1.6240abcd3a45p+1 -0x1.0ba7ba269ffbp+1 -0x1.f780c10fad978p+0 -0x1.049ff576e1d2ep+1 -0x1.34e31b0be0f33p-1 -0x1.ac3a611b08e43p-1 0x1.e01f06656df42p-2 0x1.cb992b4ff41acp-1 0x1.4efa57b3eb7c4p-2 0x1.fcc1cdf08c258p+0 -0x1.ffffae24ed6e2p-1 0x1.d8b3f9f9dba4bp+0 -0x1.42ecbb7278ed4p+1 0x1.e918483c54efp-1 -0x1.aa56a7b797184p+1 0x1.3b2c7bdd6f424p-3 -0x1.b0fd5f112e20ep+1 -0x1.dd10563743cccp-3 -0x1.9a5ae88801fdcp+1 -0x1.ae254fc480814p-2 -0x1.912dae884306p+1 -0x1.34360bb8a9437p-1 -0x1.8efc65aeeb34dp+1 -0x1.78c6016d53be2p-1 -0x1.8deec5905e374p+1 -0x1.b73239351e59ep-1 -0x1.a01bd00bf9764p+1 -0x1.436aa7d02f304p+0 -0x1.c4f92bcf1e0cap+1 -0x1.11874dbc84a29p+1 -0x1.c640938110f6cp+1 -0x1.8bc9006a1c2ccp+1 -0x1.62c9126fa8566p+1 -0x1.a8d0184396735p+1 -0x1.466e7e22a59a2p+0 -0x1.2b648ab6315dbp+1 0x1.997efe64d2dd8p-4 -0x1.39f13a4139bddp-1 0x1.77c91bfa8c5aep-2 0x1.6ea455f01a93cp-1 -0x1.5e3d2bde56f9cp-1 0x1.a3025f3c76abcp-1 -0x1.1cfac69fecfdcp+1 -0x1.4657923f8da8p-4 -0x1.968f0b917987p+1 -0x1.0f80293791b4fp+0 -0x1.9dde1569dd0eep+1 -0x1.9d6f84a752592p+0 -0x1.7c1d115f6988fp+1 -0x1.0d6d42e5f69p+1 -0x1.6bd9ed2035e3ep+1 -0x1.7aa1374ac0431p+1 -0x1.3ad45fb8d132ep+1 -0x1.dae9c005bc07ap+1 -0x1.2d634d8250e4bp+0 -0x1.aaeb2b2d44c55p+1 0x1.78f70796bb428p-1 -0x1.8aab59bdda344p+0 0x1.05af6810f243ap+1 0x1.613ff99fbb1aap-1 0x1.ca7928f3675a8p+0 0x1.06beed3aa473fp+1 0x1.1d1a3aca7b206p-2 0x1.0fd374fc92bf4p+1 -0x1.5f4a9db10f2e2p+0 0x1.75a30a7822fbep+0 -0x1.2e768d3cd724ap+1 0x1.8ac6d605d02f3p-1 -0x1.58d080b03e82p+1 0x1.45b83d0efff92p-2 -0x1.5e1d88d67f627p+1 0x1.475cd0a5461bbp-6 -0x1.599c042d844ep+1 -0x1.622c32c50fe26p-3 -0x1.4b7a9881a8cc2p+1 -0x1.6ee47a2d89f64p-3 -0x1.38ca6679cdbdap+1 0x1.c047dfe0288d8p-7 -0x1.3a63bf67a4a9ep+1 0x1.6f99a6e781652p-3 -0x1.650616a970257p+1 -0x1.cc3bc99f6f6p-9 -0x1.a766bd49c0122p+1 -0x1.30f13df4db90fp-1 -0x1.cdaa7e8c71616p+1 -0x1.3e94b7cb08f86p+0 -0x1.b229a84c70818p+1 -0x1.7a6f75d56dafp+0 -0x1.6880329e7b8fap+1 -0x1.2880b2afb0b76p+0 -0x1.31356caddab7dp+1 -0x1.442cae0dbaf8dp-1 -0x1.41e04247b3de6p+1 -0x1.e1aed24dafdfap-2 -0x1.95696f3cf577ep+1 -0x1.f6730d1b2b56ep-1 -0x1.eadc3914f82a9p+1 -0x1.e8069307da46bp+0 -0x1.fa9e91d2bc824p+1 -0x1.5073ec6391ffp+1 -0x1.be235727cb73cp+1 -0x1.6eb935b57c38bp+1 -0x1.791b86441b0aap+1 -0x1.85e7af022e86cp+1 -0x1.5f86d5e1bbec4p+1 -0x1.da36aa2d3ef46p+1 -0x1.3f8ba127433e4p+1 -0x1.229e03a47c137p+2 -0x1.6e142bfaad96ap+0 -0x1.2258af1b38e18p+2 0x1.de8d58dcf96e2p-2 -0x1.917154e244e6ap+1 0x1.1664d7367a0a6p+1 -0x1.dcca2b1bc8546p-1 0x1.5347317f5a773p+1 0x1.f40a9cc418cc9p-1 0x1.c551998381c98p+0 0x1.e46d9aeb48e8ap+0 0x1.2d158e3f936dep-3 0x1.a933630468e01p+0 -0x1.7c970dbb9645ap+0 0x1.eab31cba71605p-2 -0x1.356d5867864a8p+1 -0x1.e23728ee4353p-1 -0x1.074beda563be9p+1 -0x1.72a5e12f45f55p+0 -0x1.1b5501ad8e89p-1 -0x1.8274eaf3ffb4fp-2 0x1.cf7d02385028ep-1 0x1.9560fe3fa68ebp+0 0x1.05ddda462eda3p+0 0x1.7bb6ae1bd9ba5p+1 -0x1.204089a1319f8p-2 0x1.82e7cfb9d8559p+1 -0x1.d89bee9e8629ep+0 0x1.2c2e9b9d587c7p+1 -0x1.4c5259cdd882ap+1 0x1.f9965eff0dad1p+0 -0x1.48b276ad86632p+1 0x1.2124dc076a87ep+1 -0x1.45de14e473e68p+1 0x1.600213da73498p+1 -0x1.87d3b710cc328p+1 0x1.74876c41f9adfp+1 -0x1.007880d20251ap+2 0x1.48df154daada2p+1 -0x1.40b02764ddc9ap+2 0x1.ce6ffcf47e4c5p+0 -0x1.72614a898b2d8p+2 0x1.92a5cfbf5e235p-1 -0x1.8826e34408c69p+2 -0x1.57dfc2d7c5db8p-3 -0x1.7a1c1c3a2d201p+2 -0x1.527184224a79cp-1 -0x1.550e37befb8fcp+2 -0x1.4990317300c36p-1 -0x1.38ca375b81ad8p+2 -0x1.17ddbe917d937p-1 -0x1.359dfa1841f4cp+2 -0x1.70023a62a84fp-1 -0x1.3717e418ca8b2p+2 -0x1.d58d9a4ca54ecp-1 -0x1.23b4b45806decp+2 -0x1.587a6a708cb45p-1 -0x1.051a022cd7904p+2 0x1.9cbac266e8176p-5 -0x1.f4c4fd4339898p+1 0x1.ea861bfd5c227p-1 -0x1.12c4a604e77f8p+2 0x1.dd0d6ff340de4p+0 -0x1.55345bd3680ccp+2 0x1.2d8d77b2c8958p+1 -0x1.d6695044c7dcep+2 0x1.5150f4fab6128p+0 -0x1.4660a2a96cfbp+3 -0x1.0c6ffb04a8469p+1 -0x1.88d48c92f2a99p+3 -0x1.ad6964d38cd49p+2 -0x1.6d9bf7786dcd6p+3 -0x1.32719613e5072p+3 -0x1.dbb610d0b3072p+2 -0x1.1897979b0ee54p+3 -0x1.6fe7855004782p+1 -0x1.5a3493bb495adp+2 -0x1.8ba99bd4e6adcp-1 -0x1.360261b891d04p+1 -0x1.cbcb8fab8922cp+0 -0x1.b713a0b680b9bp+0 -0x1.0b3e958e8ab16p+2 -0x1.86b4d9b69af6cp+1 -0x1.7297ccc876528p+2 -0x1.4144ec4bf43efp+2 -0x1.6cd10a3673d84p+2 -0x1.90d6d8e2e94bcp+2 -0x1.0c861cd8ff514p+2 -0x1.8618f5d843926p+2 -0x1.26a1d98dd1494p+1 -0x1.32e83c36dc5b6p+2 -0x1.2d84e06ac7a2cp+0 -0x1.b7882fe63a107p+1 -0x1.4a52cf4df75fap+0 -0x1.75eb2e7b571f7p+1 -0x1.0320843d4fa64p+1 -0x1.96e5141be3738p+1 -0x1.351fb2d432becp+1 -0x1.bed6e59efe0acp+1 -0x1.134eb32da5e68p+1 -0x1.b5c28d44a8301p+1 -0x1.8e9acb716cf68p+0 -0x1.78d7c16648d2ap+1 -0x1.d3755cfee850ep-1 -0x1.fda429a9fbf94p+0 -0x1.76aca9e777ce1p-2 -0x1.0da670ca3bde1p-1 -0x1.49c169c40c08ep-2 0x1.e57d0d0630cd3p-1 -0x1.30186bbe97087p+0 0x1.b6b7d62cc30b3p+0 -0x1.52fce2d0f7e3fp+1 0x1.ce8cf2487a57bp+0 -0x1.f069488539859p+1 0x1.067fb67e29b9dp+1 -0x1.2e2ce90a4e894p+2 0x1.635d794adbb5ep+1 -0x1.83f36d8631d64p+2 0x1.868c958f69e9bp+1 -0x1.12bca900c556p+3 0x1.b20e919f45d99p+0 -0x1.73d140a6a8e5ap+3 -0x1.46de77433da94p+0 -0x1.b7fb8792af3c5p+3 -0x1.338dbdc841dbfp+2 -0x1.ca7b96901ed45p+3 -0x1.047e7592bf92fp+3 -0x1.b6cbcd495362ep+3 -0x1.68e34f377ac4ep+3 -0x1.843bbb9548dcep+3 -0x1.bdc2e5bac005ep+3 -0x1.2646386fbac32p+3 -0x1.dda1472383b8p+3 -0x1.3f09c9ce4db1cp+2 -0x1.ac498293c940dp+3 -0x1.fc264b89bc0bep-1 -0x1.460dc284bb08dp+3 0x1.cb194d3487f61p-1 -0x1.e026c75fd2757p+2 0x1.7d6be028e5692p-2 -0x1.a8d13dc3739efp+2 -0x1.f90d525f34f5bp-1 -0x1.bd3940957a625p+2 -0x1.8a867fb1b57c1p+0 -0x1.c498b93015619p+2 -0x1.3489fc08ff076p+0 -0x1.a52416d06606p+2 -0x1.e12963a9fff6ep-1 -0x1.874b2d0b6444ep+2 -0x1.33f8dbbcaa124p+0 -0x1.86b44ff66753dp+2 -0x1.933123462e408p+0 -0x1.9262bcd7b7d6ap+2 -0x1.af70d0dff6ae4p+0 -0x1.99754b9ddd16fp+2 -0x1.b4d437f29970ep+0 -0x1.a67e2841bbea6p+2 -0x1.cb3a582d3d4b2p+0 -0x1.bfb5c7e7cbfdfp+2 -0x1.c0a90076359b8p+0 -0x1.d8b472c387b46p+2 -0x1.8c87f9e66c0cap+0 -0x1.fb440fad8b0c1p+2 -0x1.6b3d7cc0e8a64p+0 -0x1.25787b7717256p+3 -0x1.e6c09904e51e8p-1 -0x1.57a7dfa9ee3c1p+3 0x1.1e44f25f443dep+0 -0x1.53edc42e6f2a9p+3 0x1.491a2f04c27e2p+2 -0x1.c5e1384cb1c16p+2 0x1.219756f8968dap+3 -0x1.260c28014b0b2p+0 0x1.3c1c20884ff15p+3 0x1.07b46dc30c3d1p+2 0x1.b82df4ec6854ep+2 0x1.ad7c6974f18c5p+2 0x1.f392860fd3674p+0 0x1.beb59f8756ce3p+2 -0x1.83aec976b3cd5p+1 0x1.670a0781415f5p+2 -0x1.f500cada94646p+2 0x1.065db70de7aap+1 -0x1.869b1989a82b4p+3 -0x1.ee63bfe4d6aafp+1 -0x1.cbbf7d4000d45p+3 -0x1.3ff84801a1eb3p+3 -0x1.952e469d1fe06p+3 -0x1.ad0b4b0b53f7cp+3 -0x1.043d9475110f7p+3 -0x1.acacf59b44e1p+3 -0x1.e67236ff2f315p+1 -0x1.7c4e61be9f0e6p+3 -0x1.891f2c7b7096ap+0 -0x1.5a504dfc103cdp+3 -0x1.89af80e18ac5cp-1 -0x1.4d9d5ee728701p+3 -0x1.74888f9b3125fp-3 -0x1.401ff1fb2cb53p+3 0x1.1ec5f0a3d0bb4p-1 -0x1.2b99ccdb15decp+3 0x1.0a1c0eba3b444p+0 -0x1.1c2c9bf3de902p+3 0x1.19cfae3c9d60dp+0 -0x1.19ba6ea03fb2ep+3 0x1.136d2aa12beb1p+0 -0x1.1d387b601b7a8p+3 0x1.4c2e3d5df928p+0 -0x1.1a0ceb50bfe2ap+3 0x1.9f608f3899389p+0 -0x1.13b2e34769d12p+3 0x1.7a0aadfff1b7cp+0 -0x1.28f632f474864p+3 0x1.7ff8a7a7fe4ddp-1 -0x1.73a4bea6d3599p+3 0x1.8b645513a8d6dp-1 -0x1.ced0bff27688ep+3 0x1.c08da7ba3e9eep+1 -0x1.d9edf853a1aebp+3 0x1.1d649a511a64ap+3 -0x1.5a1d7b1529d1p+3 0x1.bbb95920f283p+3 -0x1.195534effc7bcp+2 0x1.d985094c5ab2cp+3 0x1.76ebb90022376p-2 0x1.6ef9a12d65fb9p+3 0x1.41eb5fd7b2ab3p+0 0x1.bdb1f7c58e6aap+2 -0x1.1b025903b48f9p-1 0x1.110a9eaeafe99p+2 -0x1.5ae291f5d5faap+1 0x1.f6059096dab5fp+1 -0x1.fbf761fe035f2p+1 0x1.3c0b37da32437p+2 -0x1.09ffc7cf898b5p+2 0x1.9b39477cf6cc2p+2 -0x1.aa7ade462e628p+1 0x1.f2da88f2b87c6p+2 -0x1.d149792f014aap+0 0x1.0ee206f7eac18p+3 -0x1.4e647a13e16ep-2 0x1.08200d549e945p+3 0x1.4812a9e8d52b3p-1 0x1.e70c7d24f0d56p+2 0x1.312ffba4eb95dp+0 0x1.c0e294fcec32cp+2 0x1.93ccffb672d95p+0 0x1.a147f1f83c365p+2 0x1.cb28531d09272p+0 0x1.858bfedbfffbp+2 0x1.d7af1e12f7593p+0 0x1.7671919cf67d8p+2 0x1.e5ad7d39db46p+0 0x1.78b107c5a2da2p+2 0x1.08421c6f0da5ep+1 0x1.87836255e9018p+2 0x1.30067c5957bcbp+1 0x1.a24874b634e92p+2 0x1.78d8645966ac8p+1 0x1.c7154716729bap+2 0x1.de4a4260813fbp+1 0x1.ee3342f6baccp+2 0x1.27a78ee539487p+2 0x1.1555d104bda76p+3 0x1.980f9bc94beep+2 0x1.51a45bac8957cp+3 0x1.5aac28cbebbe4p+3 0x1.905291a4a9ce5p+3 0x1.24458b63deddbp+4 0x1.68479c4e49a82p+3 0x1.8f6cc402f2e1dp+4 0x1.059ee73259761p+2 0x1.9acd908f87dd4p+4 -0x1.b8ae385fa075cp+2 0x1.349e7e2550d2bp+4 -0x1.f082c29c14324p+3 0x1.4b5a67b5a102p+3 -0x1.199f7da69d8c8p+4 0x1.0b8eb2a94a217p+2 -0x1.d005a1f25ecc6p+3 0x1.193351b8dae82p+1 -0x1.45c032db96f0ap+3 0x1.81f73316e3b4bp+1 -0x1.b99da23325eadp+2 0x1.62d84cdfa6864p+2 -0x1.508d84f9e9956p+2 0x1.1b9c2361569dcp+3 -0x1.84fe61f5369cbp+2 0x1.5cf433cc69b72p+3 -0x1.2f8608a1d31b3p+3 0x1.47d147101cd99p+3 -0x1.abcfe5bf64344p+3 0x1.0c6ddc0549043p+3 -0x1.f4881dfd387e3p+3 0x1.e0b2cf5c39f9p+2 -0x1.171ddee2d7c78p+4 0x1.962ca56d861e1p+2 -0x1.53dd4e8062ea4p+4 0x1.689ebd7008a9ep+0 -0x1.9d9b7eeb7527p+4 -0x1.d48e4b542648fp+2 -0x1.a868baf1d62e1p+4 -0x1.db18ad3f7539ep+3 -0x1.4eb4ab7324dcap+4 -0x1.09071438c6181p+4 -0x1.8f14189ac3afcp+3 -0x1.a44f0c75adc66p+3 -0x1.9fa9fb51cab86p+2 -0x1.146c3f95dd3c4p+3 -0x1.2e9d62899f254p+2 -0x1.66d5ae8d0b95dp+2 -0x1.4c52c4956ab5ep+2 -0x1.c0572fb1611ddp+1 -0x1.7d5ff6862a988p+2 -0x1.1699e02364185p+0 -0x1.d52c01903e5c2p+2 0x1.37ca069257f76p+0 -0x1.58ccf59011a7cp+3 0x1.296a322b5ce64p+0 -0x1.0ab345ecf8e12p+4 -0x1.c8326185a496ap+1 -0x1.6cdb25afd44d3p+4 -0x1.931d69e6eee11p+3 -0x1.90e89d3b6bce4p+4 -0x1.5c76bb18b87edp+4 -0x1.4c075d84098c8p+4 -0x1.a11f8c5b0c926p+4 -0x1.7a4280b11c243p+3 -0x1.833c5c40bc905p+4 -0x1.b551cbb5be91p+1 -0x1.34ae24d60bb3ap+4 0x1.134cb47f9cd54p+0 -0x1.d3e6c5cd4aff3p+3 0x1.20eb0f56eeed8p+1 -0x1.585ce2bae369p+3 0x1.b559452b85b8ep+0 -0x1.ee247117eb09p+2 -0x1.7561604e44655p-1 -0x1.d6ae2412d5a55p+2 -0x1.3bc4c3cc0afbap+2 -0x1.60778e92539f9p+3 -0x1.f9cf8c91c1a6ap+2 -0x1.010ff4fbc2f36p+4 -0x1.8dd62887b68fbp+2 -0x1.1b3604ad57cebp+4 -0x1.67677fde2c40dp-1 -0x1.ccced275a9fdbp+3 0x1.f2e52b17c02cep+1 -0x1.2eadda22caf47p+3 0x1.12ce3bc91917p+2 -0x1.a9e01cc5e185dp+2 0x1.bfaaf644694b7p+0 -0x1.95142f67b818bp+2 -0x1.5982762615b11p-1 -0x1.a5a2b7f4ee67fp+2 -0x1.0448410ad7191p+1 -0x1.abd1bb3d859cfp+2 -0x1.b8476fbd9c85dp+1 -0x1.e6b713ca043d2p+2 -0x1.5627d512f1c9ap+2 -0x1.3d43a0b613256p+3 -0x1.a8dc30536f6cep+2 -0x1.9493335225a09p+3 -0x1.978b74c15977p+2 -0x1.d5a8b12b52d4fp+3 -0x1.43ab26106817ap+2 -0x1.040bef4ef1da9p+4 -0x1.ce9cde6b65404p+1 -0x1.228be6c044c49p+4 -0x1.9d8d5640217ecp+0 -0x1.3b3c78014f32bp+4 0x1.1eb622f634c1ap+1 -0x1.294a6f464d965p+4 0x1.eddd08a734452p+2 -0x1.b082b3b87ed93p+3 0x1.7f12c501b56e8p+3 -0x1.a13ddb95d0568p+2 0x1.7c8d1cb7426ebp+3 -0x1.879bc3f2351b4p+0 0x1.d981f99819f0ep+2 -0x1.76bc45fdb40a8p-1 0x1.8799852ce7a3cp+0 -0x1.89f61a6a5cf62p+1 -0x1.64f3f0872ccfcp+1 -0x1.a218b7c70a363p+2 -0x1.42244c017792ap+2 -0x1.4f89c0559baa3p+3 -0x1.73e6aa973876ep+2 -0x1.e12855897a778p+3 -0x1.2aca8a9126afep+2 -0x1.2e6bd127cc043p+4 -0x1.36a8ce8daed8p-1 -0x1.3b084006e9474p+4 0x1.67698edadc55fp+2 -0x1.07778f15644aep+4 0x1.64c1133afd278p+3 -0x1.605c34f936b49p+3 0x1.af9f55154f322p+3 -0x1.85f4541194098p+2 0x1.918995ec697f2p+3 -0x1.90f7a3f045de8p+1 0x1.40bdd1a0530d4p+3 -0x1.dc8ac336a4e56p+0 0x1.db4a5694c295ep+2 -0x1.8aa6da1e3a81p+0 0x1.50d293725c715p+2 -0x1.bf5a3c13dc398p+0 0x1.c7809f366903cp+1 -0x1.19d6640af228cp+1 0x1.284cbb68c5cc4p+1 -0x1.5266b790dfe66p+1 0x1.5fca62369dad9p+0 -0x1.8e3e9f8773491p+1 0x1.cb9fa939ef922p-2 -0x1.f5873f2e18453p+1 -0x1.a48157f0a24e4p-2 -0x1.415cb263a4221p+2 -0x1.6e8002c405278p-1 -0x1.6c00444a8e561p+2 -0x1.30f5e8811ec8ep-2 -0x1.521e48951ef98p+2 -0x1.f9275c2c1996p-9 -0x1.1be3b0db275d7p+2 -0x1.14fa6594ed802p+0 -0x1.398d9c34fe531p+2 -0x1.cb1900d4b60a8p+1 -0x1.f1f4038dbe323p+2 -0x1.6fa645142e65ap+2 -0x1.80f52b7a04c7ap+3 -0x1.5dbfe5cc2c9d6p+2 -0x1.e769bd0a2e9c4p+3 -0x1.443903fb05c22p+1 -0x1.00ae1cd96c30dp+4 0x1.31ef044bc48bp+0 -0x1.ea9286499ed2ap+3 0x1.ffa00033148fcp+1 -0x1.d08ff7b714d8p+3 0x1.86c6fac053c86p+2 -0x1.ab2f4a422a716p+3 0x1.164dd10b5a1e3p+3 -0x1.479f051284989p+3 0x1.6cd188acf60afp+3 -0x1.38ec44df48eefp+2 0x1.7b39c2245d4e3p+3 0x1.ffc5cd966915bp-3 0x1.04e860889feb6p+3 0x1.b8bfbdde61694p+0 0x1.57e93b0f04e8p+0 -0x1.eef7248463351p+0 -0x1.3df7e0a7134acp+2 -0x1.1cbf6a8044ce1p+3 -0x1.ce7015611034ep+2 -0x1.ea596bb27c05cp+3 -0x1.186febb899b66p+2 -0x1.1e1ce8891e7c5p+4 0x1.70ce218b5c9f9p+0 -0x1.00799ce2d9e0cp+4 0x1.9ae9e8203456ep+2 -0x1.89f9852cfcbdep+3 0x1.fad28c069e95cp+2 -0x1.3ee1dbd7ab72dp+3 0x1.9dec1e0d5127dp+2 -0x1.3e79cc71c48d2p+3 0x1.2138785600c1dp+2 -0x1.61c677acaeb16p+3 0x1.a41f3b253ad48p+1 -0x1.9c04c49b94bb7p+3 0x1.0a6d99b563667p+1 -0x1.0de8ffbf4adf2p+4 0x1.597916055f833p+0 -0x1.702d8875a42d4p+4 0x1.0d8703da6263ep+2 -0x1.b0b70b1d4f3f7p+4 0x1.994ca6ee26d5p+3 -0x1.7dd8d5b9e80afp+4 0x1.7b0d46d703f2ap+4 -0x1.b99c730bbb2cep+3 0x1.de3d412795902p+4 -0x1.a0ddb625a7ac8p+1 0x1.bdf0f3cde19ddp+4 0x1.bdb261ed1bf66p+0 0x1.5146115cb52f8p+4 0x1.0baa7acaf20fp+0 0x1.f0989a9a93382p+3 -0x1.5d8ab1c34b1eep+0 0x1.b4f719fce83f6p+3 -0x1.5ca4d3a1253bfp+1 0x1.bd91c51d153a1p+3 -0x1.9986517f821a6p+1 0x1.d3a71f3d40c12p+3 -0x1.ad47bda7fdaf5p+1 0x1.fb5070b3e66c6p+3 -0x1.2fc09308953ecp+1 0x1.1d95af2350948p+4 0x1.d77b82d3782eap-2 0x1.3447ec0cfbff2p+4 0x1.fd4a39c7ef2e5p+1 0x1.28c10129c8c2ap+4 0x1.838c0a44f5e6dp+2 0x1.011888afec07cp+4 0x1.8473672df0a07p+2 0x1.be9940dec74adp+3 0x1.69a8c05d90d9ap+2 0x1.b5b394dc97dc8p+3 0x1.b3b101bf3edd3p+2 0x1.ccfc220a15506p+3 0x1.36a02f48aeb46p+3 0x1.bef010033f6dep+3 0x1.90fb1a66c06acp+3 0x1.6497186301fd4p+3 0x1.a9d82e8bb24ep+3 0x1.b35270f88a13ap+2 0x1.743ca4db896a7p+3 0x1.777c5b5a43242p+1 0x1.165c6c771f107p+3 0x1.cfce80ba931f7p-1 0x1.817ef606449c7p+2 0x1.4e15f51d98dbep-1 0x1.12c1c5cefffcbp+2 0x1.39d613a6b8e55p+0 0x1.a053a647efa8p+1 0x1.dc6624cbca6ep+0 0x1.3779c30970061p+1 0x1.4022d3d5762d6p+1 0x1.d6255b727e6fcp+0 0x1.b6ff97fab07bcp+1 0x1.d6224b91ba1d9p+0 0x1.24b2249e1f34ap+2 0x1.40ca38fc1dda3p+1 0x1.594bf22771a51p+2 0x1.a8627b3d7c141p+1 0x1.61bea29e789b1p+2 0x1.d1cd2dcb00bb8p+1 0x1.511f80620389p+2 0x1.aee3612adf4aep+1 0x1.549d66e178b58p+2 0x1.7a274b87fd291p+1 0x1.92f57e7d61e71p+2 0x1.a60d7a62c1a97p+1 0x1.0ed9e816e4cc4p+3 0x1.6cb6656e4cae3p+2 0x1.6be81f0fbf0bp+3 0x1.64884c86bc6p+3 0x1.a5723ca364e43p+3 0x1.2a1df8196f3b6p+4 0x1.62361f7de4bd4p+3 0x1.898070c9a1675p+4 0x1.e03d8013f5d68p+1 0x1.934b35a10893fp+4 -0x1.9c5aa0eff157ap+2 0x1.3fe5915ad27c4p+4 -0x1.d6455eab3c682p+3 0x1.939316f11769dp+3 -0x1.1cbf53d6380f2p+4 0x1.e0634a87f347fp+2 -0x1.0f1626f1b804fp+4 0x1.741e91f25bd56p+2 -0x1.03006e06c46cap+4 0x1.2de07f912daddp+2 -0x1.22ed25a225627p+4 0x1.761e40b3b65c9p-1 -0x1.597dcbeda8c55p+4 -0x1.a1961dec2c82fp+2 -0x1.6a8cf396fc34ap+4 -0x1.bc86c665d4f2cp+3 -0x1.3272dfcae676bp+4 -0x1.1dbd6e281e55ap+4 -0x1.91ee25374de2cp+3 -0x1.1cb88f8243d6p+4 -0x1.94fabee17140cp+2 -0x1.f91d21393abf5p+3 -0x1.408064f7aa5fep+1 -0x1.be03438e3a1aep+3 -0x1.6620eeea5ffc4p-1 -0x1.9c3d2facbc11cp+3 0x1.00bc67e2b0b28p-2 -0x1.92116f7fe877bp+3 0x1.0914f4ef9d7e7p+0 -0x1.9afbf1248441cp+3 0x1.2b5f104592b0ap+1 -0x1.9788cd62c498cp+3 0x1.33a36f2ee142fp+2 -0x1.562ec46ba4e71p+3 0x1.e4bac910e81e7p+2 -0x1.ba7bcfc4f95fcp+2 0x1.06d27813098b8p+3 -0x1.1193d3ded29a1p+2 0x1.68a8709223cf5p+2 -0x1.5ac62380a9921p+2 0x1.1fb4832bcff36p+1 -0x1.2de8733fa6d1ep+3 0x1.bf8b0c97217fep+0 -0x1.98eb73855cd96p+3 0x1.4b2b821b7f093p+2 -0x1.a191d32ffb5p+3 0x1.4cc315fbb89b4p+3 -0x1.50390bac643dap+3 0x1.e0d4f576128eap+3 -0x1.93b161d3268d6p+2 0x1.22fcc5a541b4p+4 -0x1.173171b7d8f06p+0 0x1.3982d7305c09p+4 0x1.1243f017770c6p+2 0x1.2bcddde7a6cc7p+4 0x1.07e810ecc51b6p+3 0x1.fe3b31bb3ba84p+3 0x1.417de8d9e55a1p+3 0x1.a4ba056bedbb7p+3 0x1.6b2e44fe4eb0bp+3 0x1.8625bc7e30774p+3 0x1.e255142b2f9ccp+3 0x1.85c17f8afbfe4p+3 0x1.5e73415a1954bp+4 0x1.290e9b183a8dep+3 0x1.c1f1cf23f96e8p+4 0x1.08caab13b08eap-2 0x1.bf00a5e4fcaadp+4 -0x1.a9de1af19a1afp+3 0x1.30e9fba63709fp+4 -0x1.8f45b522310fep+4 0x1.6c393ad198328p+2 -0x1.cc27f048b877ap+4 -0x1.467a9a0c5fc8fp+2 -0x1.8d74043befaccp+4 -0x1.3f9c8d8f68f0fp+3 -0x1.270b5b8e8c338p+4 -0x1.623a9f09993d1p+3 -0x1.bd2bb321c7222p+3 -0x1.6fb7cd2c1f1fp+3 -0x1.6ef53e43115bcp+3 -0x1.7e74035ef9de9p+3 -0x1.3c183cb286fa1p+3 -0x1.8df14fd1e621p+3 -0x1.2c4ccbff8b5acp+3 -0x1.d198d78187913p+3 -0x1.42022405be536p+3 -0x1.3909427455df8p+4 -0x1.2ff8352a5816ep+3 -0x1.98b753c95fa88p+4 -0x1.35366e09a66bfp+2 -0x1.ce42b07944bbap+4 0x1.e4554a134b558p+1 -0x1.be38a23774278p+4 0x1.bbbb97aadcebap+3 -0x1.69018b8c0fff4p+4 0x1.79c9a1292b1efp+4 -0x1.8a088addf6a3p+3 0x1.f7f0c7f09687dp+4 0x1.6965442c6b4d2p+1 0x1.0e5298056ebdp+5 0x1.2657f92e00cffp+4 0x1.a632029c1c88p+4 0x1.a9d64d17578aap+4 0x1.50338ee2eaf1p+3 0x1.7579c72171adbp+4 -0x1.81fa5eb0af94dp+2 0x1.8fca1696dcf3cp+3 -0x1.eacad8d2a05aap+3 0x1.d7c7c59c75ae5p+0 -0x1.0515f45d7b3ep+4 -0x1.258a237ab2931p+2 -0x1.b933f77024472p+3 -0x1.14338ed9f0323p+3 -0x1.7bbfc6db52f1ap+3 -0x1.aceedda1c060dp+3 -0x1.3ffd4582102cep+3 -0x1.2934b248105e6p+4 -0x1.557af7cd8fea4p+2 -0x1.4c9bd9da22f7ep+4 0x1.4aefd7c701224p+1 -0x1.1c5aa73d7efb8p+4 0x1.513f2bbececdap+3 -0x1.6156315ae3419p+3 0x1.d3f16a2636f28p+3 -0x1.2018581a684cbp+2 0x1.b8558482cd274p+3 -0x1.0e829ea80a7b7p+0 0x1.4259abb6ccac4p+3 -0x1.cc4943486594cp-1 0x1.a0775dc77b909p+2 -0x1.365ea7aed3b75p+1 0x1.29b6a2fc39aaap+2 -0x1.ffb1062df2005p+1 0x1.16af8882c1d9ap+2 -0x1.47bce6e88fe4cp+2 0x1.230f7d34185b5p+2 -0x1.acef75125887fp+2 0x1.2be3468342c7dp+2 -0x1.37a66f011d7fep+3 0x1.88eafa2b44bcap+2 -0x1.96c89f2fd0a4ep+3 0x1.6dcd5cc11c66ap+3 -0x1.644870433bf37p+3 0x1.4770a967af97p+4 -0x1.f4370db1a1b08p+0 0x1.c108e18c032a7p+4 0x1.70d378bd0bf6bp+3 0x1.be140b2b11f5ap+4 0x1.5b2d20ef4572bp+4 0x1.3630ea1f48dfap+4 0x1.88be1a64ed02ep+4 0x1.132f5bcecc35dp+3 0x1.7173579e8d5ecp+4 0x1.79e16480c71ecp-1 0x1.5a2ed8da89fa9p+4 -0x1.4a206c2ce2332p+2 0x1.36c78493d9a8bp+4 -0x1.8a0ca2f42c494p+3 0x1.9d4c438e8351dp+3 -0x1.3867eaaee700ep+4 0x1.4e938813a740ap+1 -0x1.5fc1d2c998a92p+4 -0x1.8ca3a35112da8p+2 -0x1.204f1048ce836p+4 -0x1.334acb1dd73c9p+3 -0x1.715c70f0acf57p+3 -0x1.1fc5847680bfdp+3 -0x1.cea5bc5e33d68p+2 -0x1.03bb375835882p+3 -0x1.73abe7f4d3ca9p+2 -0x1.117104ae2e733p+3 -0x1.468848f8257c6p+2 -0x1.2952be93b459cp+3 -0x1.d5d951da9835cp+1 -0x1.28af24d205c7ep+3 -0x1.e75eed2ff00e5p+0 -0x1.10fa539dcb9dp+3 -0x1.43133f3ca88e1p-1 -0x1.e7f7fee253c97p+2 -0x1.cdf830582c4e4p-4 -0x1.bdc01af0e2179p+2 -0x1.7fba678cd9e5dp-3 -0x1.af51054eef133p+2 -0x1.2056e42a1e198p-1 -0x1.ba26d29524603p+2 -0x1.e46f0c12a38b7p-1 -0x1.d18ae1926f251p+2 -0x1.3a9c400a443e8p+0 -0x1.eecf40d16b6ccp+2 -0x1.83466a6c39e18p+0 -0x1.0ae6f38a0617ep+3 -0x1.e3af3874a360bp+0 -0x1.26205d7129a79p+3 -0x1.3656255263e4cp+1 -0x1.528a43f8117eap+3 -0x1.a0fb68ae62079p+1 -0x1.a840f5a014ffep+3 -0x1.081376638cbdcp+2 -0x1.1b87d2a153ccp+4 -0x1.d3d1a59408d4p+1 -0x1.6c1d681f203c9p+4 0x1.9ce9b6193f6cp-7 -0x1.973f8f0c08388p+4 0x1.c1bce9cc7124ap+2 -0x1.7b86da68b2af6p+4 0x1.d63a2d70d4e8p+3 -0x1.2be29d6663db6p+4 0x1.3a9c3e7113eap+4 -0x1.b905288c7cd3p+3 0x1.560866b917168p+4 -0x1.4965c48a9f0bap+3 0x1.63375c3ebcf85p+4 -0x1.a21ddba995a63p+2 0x1.7a89192d4e307p+4 -0x1.b274ced39d2a8p-1 0x1.7fca6be708b66p+4 0x1.41b5a08dad16dp+2 0x1.4c637687b81aep+4 0x1.f124ad2c74032p+2 0x1.ddc35aec8307dp+3 0x1.b74a5982b6be3p+2 0x1.3e4561d5a61bfp+3 0x1.4353ac2d158b2p+2 0x1.dc0727768e5aap+2 0x1.0ebf99a9b2e6bp+2 0x1.67934def27f82p+2 0x1.8b52dfa93937dp+1 0x1.58e5dabb07466p+1 -0x1.67c08531b5ac4p-2 -0x1.be15515bcfe14p-3 -0x1.635c5cc34893ep+2 -0x1.63b6d3b696659p-1 -0x1.420a9ce1bdefp+3 0x1.d7f56ac2427cp+0 -0x1.88c3cced377d7p+3 0x1.701261676703ap+2 -0x1.923b3a7829d0ep+3 0x1.23e349f80395dp+3 -0x1.8d836d7fb6bdbp+3 0x1.6a0ceb5cea60bp+3 -0x1.9f475356ae54ep+3 0x1.a2e29edfa0b5ap+3 -0x1.c42de73a1823cp+3 0x1.f57f2b3cd4eb6p+3 -0x1.de292240e429p+3 0x1.35fbdd2028daap+4 -0x1.e970db2754ca7p+3 0x1.7b76ef3c0c17fp+4 -0x1.fb31de84bf9adp+3 0x1.da0835567dbcap+4 -0x1.d6022d7ac3b89p+3 0x1.3d54799cb765bp+5 -0x1.77aee3e6ba66p+2 0x1.a855d8fbb9e68p+5 0x1.cb7658856abacp+3 0x1.ebbda7bf653f5p+5 0x1.3c8a631e0fd02p+5 0x1.b712d9925f49ap+5 0x1.bee3083c663f1p+5 0x1.087f05143d64ep+5 0x1.b7c325daaf0ap+5 0x1.fb065c885ff68p+2 0x1.4e81fb40cf699p+5 -0x1.f840d30add2p+2 0x1.b5c55f33038b9p+4 -0x1.7849364f3697p+3 0x1.1b3114dca45c8p+4 -0x1.1f86cf4da9f6ap+3 0x1.9b8101741ccd9p+3 -0x1.099494aeb9666p+2 0x1.8695fed392632p+3 0x1.cb571709b7d48p-1 0x1.ee5507594a326p+3 0x1.dd7e1f8fc8dp+1 0x1.3a34211af7fccp+4 0x1.e17d20e0c7a2ap+0 0x1.46e23399da6f6p+4 -0x1.9bf6d4f133342p+1 0x1.127ed25bc58a8p+4 -0x1.bf7806d4c77b2p+2 0x1.ac200df2d7ebap+3 -0x1.cf77235ef4e93p+2 0x1.7b010a6b2247dp+3 -0x1.86b4e368cd554p+2 0x1.730f6e9302d4ap+3 -0x1.86811caec23d7p+2 0x1.54bd984c3a158p+3 -0x1.bdafab51cc9fcp+2 0x1.1e7bd85892f62p+3 -0x1.cbd719f955a76p+2 0x1.eb43d691683c2p+2 -0x1.a13eed38c7aa1p+2 0x1.d04799d6aa1f6p+2 -0x1.74e74e77d3acfp+2 0x1.ca697d0950cb4p+2 -0x1.6aad6e94eb2a3p+2 0x1.b3dd9b9266f78p+2 -0x1.718481f83aeadp+2 0x1.977612b559de1p+2 -0x1.5be85ea7e490ep+2 0x1.c155b28ff94e6p+2 -0x1.2aab8ee59cde3p+2 0x1.30785c379575dp+3 -0x1.5b316865a1eeep+2 0x1.70c56169f503p+3 -0x1.46394965edbb6p+3 0x1.07f67f1722982p+3 -0x1.1b630ffe7f482p+4 -0x1.f85fdc84f8bcfp+0 -0x1.5a63c26eae7d7p+4 -0x1.b20c26da60958p+3 -0x1.07bcea3be9f54p+4 -0x1.2359df0f6dff6p+4 -0x1.1a7b725724af2p+2 -0x1.b16c575ba5f5fp+3 0x1.8d9f122ce385dp+2 -0x1.46e8080ec1bd6p+2 0x1.322b84b024dd2p+3 0x1.9e48f8f34906p-2 0x1.cabe4825dae71p+2 0x1.41767682a02a1p+0 0x1.09ce115f5a158p+2 -0x1.93f8aaabcaf71p-4 0x1.dce319cc683a7p+1 -0x1.57d4b669fa288p-1 0x1.811279c748597p+2 0x1.88aab50d87e82p+0 0x1.2d2ac3b014cedp+3 0x1.be8796a4c4f04p+2 0x1.633864bad5361p+3 0x1.ac6d1bbbefc4ap+3 0x1.0ddaab6b39a2ap+3 0x1.0b53936b3e268p+4 0x1.dd829f1dff7cfp+0 0x1.e4b17ae34c1afp+3 -0x1.2934e21382c1bp+2 0x1.6774be09cb9d7p+3 -0x1.f556f3c2f3a52p+2 0x1.0a8c926ebf0c8p+3 -0x1.1194c5f8d637ep+3 0x1.9efd8360981f6p+2 -0x1.2cb61adf529fcp+3 0x1.d5921e249ffcbp+1 -0x1.4d68edb6d1ddp+3 -0x1.2d989888872ep-7 -0x1.2e3686a9471ep+3 -0x1.e3765df9b4561p+0 -0x1.87d2692bc22e6p+2 -0x1.0585504d938e1p-1 -0x1.93d18c9ad9d71p+1 0x1.24e35d8ab3412p+1 -0x1.9045b65cbf709p+1 0x1.c2d7bd3a6c502p+1 -0x1.70b24e9faea4dp+2 0x1.e9074a9da4081p+0 -0x1.1785208c1de57p+3 -0x1.b7fbb80080b5ap+0 -0x1.3e0fb392af7b6p+3 -0x1.6212a15155d7cp+2 -0x1.11f88de4d1533p+3 -0x1.ebccdec34d47p+2 -0x1.4f01cee95b1c6p+2 -0x1.d5654e8922f44p+2 -0x1.d0d8670308a0dp+0 -0x1.5e89db3c19ee9p+2 -0x1.637fa2dd19171p-3 -0x1.0c1e1830f6f1bp+2 -0x1.f3c860d9775f7p-2 -0x1.237cabd87cb99p+2 -0x1.2ec7d21929926p+0 -0x1.729252d5d055bp+2 -0x1.acd9b060a8ff4p-1 -0x1.a98981a2695e9p+2 0x1.b7df52ecb0255p-2 -0x1.bb9e54b28297fp+2 0x1.c53563ab72a1ap+0 -0x1.c947c8c6399ebp+2 0x1.7a99b0204b56p+1 -0x1.ddb685c1ba0bp+2 0x1.124d310e7dp+2 -0x1.f61671a9a334ap+2 0x1.77e69e635d8dcp+2 -0x1.0ee89f805f4f3p+3 0x1.01f38578f0056p+3 -0x1.1933771eb7534p+3 0x1.7b818ab9d945ap+3 -0x1.a75f40bda3d3cp+2 0x1.15a103d107536p+4 -0x1.09d9f0742a39cp-3 0x1.5a46d3ad28bc7p+4 0x1.0ebd4c0cbab6ep+3 0x1.4a2ef380c061cp+4 0x1.ad91ca68c18fap+3 0x1.ca0fc93158d9fp+3 0x1.785b69f5809fdp+3 0x1.0ff9c3ee30698p+3 0x1.f20c0c8138aacp+2 0x1.19d9beb12e284p+3 0x1.14555a6979604p+3 0x1.ae50d649049c7p+3 0x1.eb21e64ca51a4p+3 0x1.dfc4cde54616cp+3 0x1.55a96edf3db25p+4 0x1.3a051f9e20d38p+3 0x1.503af54c9421p+4 0x1.583a129fd9bfcp+1 0x1.0b531723879fep+4 0x1.70dd133efecbap-2 0x1.e57cfd4da8f9bp+3 0x1.852237b466eaep+1 0x1.2e2296b920774p+4 0x1.46c8e1ade88aap+2 0x1.82f7c8c886a6ap+4 0x1.5a3209a4666bp+1 0x1.b21af3964615ap+4 -0x1.53f3fa8cf163dp+1 0x1.bd1edb8f9ce58p+4 -0x1.00b049f053a2cp+3 0x1.c18e032e99e4ep+4 -0x1.aaf904fc60fd2p+3 0x1.b7242041adc69p+4 -0x1.4562a85e7f6cap+4 0x1.7319c767c9c5dp+4 -0x1.c870b9883cca4p+4 0x1.cbc2a03a939f2p+3 -0x1.12fef24483af6p+5 0x1.f83500ed72affp+1 -0x1.15cbd4aba6de9p+5 -0x1.c93c6f6850411p+1 -0x1.e6f7d1bfcadc2p+4 -0x1.a6a5be639fcd4p+2 -0x1.9ad816f05276dp+4 -0x1.efd12dc8b88a6p+2 -0x1.76590d2bbe85ep+4 -0x1.3d4209d89510ap+3 -0x1.69bcc8980c7c6p+4 -0x1.9a19fb81c8424p+3 -0x1.553c3a12475b4p+4 -0x1.ec5287ff56fa5p+3 -0x1.47809120e5d4bp+4 -0x1.45947a58f97b4p+4 -0x1.55666a25e24b4p+4 -0x1.f94765ad40d14p+4 -0x1.3610da2aa2bdep+4 -0x1.68a149582e353p+5 -0x1.753efcb01e358p+2 -0x1.7b1362ca42592p+5 0x1.46341bccdb64ep+4 -0x1.c8878f2160099p+4 0x1.6c0edc8be45fep+5 0x1.131df4b95b336p+2 0x1.9b1c7752fb3aep+5 0x1.efa861a7de749p+4 0x1.0eff41b0b8438p+5 0x1.2a99e46494599p+5 0x1.bf882e924fbdfp+2 0x1.ab438b65b9ab2p+4 -0x1.7981d8c03969ep+3 0x1.8d88f7a5162d1p+3 -0x1.0e591d56b8a77p+4 0x1.992ce506bba6fp+1 -0x1.c365effda3c6p+3 -0x1.026725620b3bp+0 -0x1.3c9802e48a99cp+3 -0x1.54344f50a9ea3p+1 -0x1.785c9cebb4ae1p+2 -0x1.031c6aee69aacp+1 -0x1.08903b2107d8dp+1 0x1.b6ba52906e7c4p-1 0x1.6c21ac5da2cacp-5 0x1.fd93a3281c4c8p+1 -0x1.7aa1ca7cd099dp-1 0x1.4e5e0321e5c7ap+2 -0x1.9f554e1b6cb7cp+1 0x1.217abb77fdb03p+2 -0x1.5cb49e9759a24p+2 0x1.7dce579184b36p+1 -0x1.a18b9eb2b9c62p+2 0x1.667cd45634c64p+0 -0x1.9ee4a9aef9ff6p+2 0x1.01c4372ba7c1ap-1 -0x1.5fedf743b9521p+2 0x1.cfeef4b59a6b4p-1 -0x1.1f1d9c150bea4p+2 0x1.efa52bcdbe68dp+0 -0x1.28a595977b828p+2 0x1.1971f893b00e4p+1 -0x1.6855742502fe8p+2 0x1.d2edc3e82825p+0 -0x1.893092c639556p+2 0x1.03400f40ed226p+1 -0x1.97afc6f24fd9p+2 0x1.3035990818136p+1 -0x1.dcc00bec944a4p+2 0x1.df97cdd0f6f92p+0 -0x1.0f52009ce0aa6p+3 0x1.4b2d3ee058c85p+1 -0x1.10561f9863518p+3 0x1.9abf430ba2014p+2 -0x1.7a1dd574d848cp+3 0x1.aca636785caa7p+2 -0x1.7b4023bb8b1bep+4 -0x1.07b2532aa962dp+3 -0x1.2ad9f1509a96p+5 -0x1.2346e909b4256p+5 -0x1.0e68bdc497c39p+5 -0x1.b6600a3f1a24p+5 -0x1.2e67524c65d22p+2 -0x1.53eaac0835e91p+5 0x1.decfe829c7262p+4 -0x1.19397d98e42b6p+3 0x1.3e513d98d5664p+5 0x1.c0fb4a1fbc214p+3 0x1.38e93cfa1bc63p+4 0x1.e8128521efc86p+2 -0x1.344f4d219dbbfp+2 -0x1.b41f61e534e5p+3 -0x1.f6da206356fccp+2 -0x1.8465549fd229bp+4 0x1.0acd61d4d0819p+3 -0x1.14c7dab7d82eep+4 0x1.7d73704c44388p+4 -0x1.30306b2146a45p+2 0x1.b815ac040053bp+4 0x1.53178f4770cc8p+1 0x1.85784716ff6eap+4 0x1.691254c8625f9p+2 0x1.60dde01bdb60ep+4 0x1.15ea812f1194cp+3 0x1.546b49e727098p+4 0x1.82cd105ebbf94p+3 0x1.39146a33658eep+4 0x1.c364f21543aaap+3 0x1.132aea7463998p+4 0x1.e46906f98f87bp+3 0x1.f9ad3a34041f4p+3 0x1.0a52063043d5cp+4 0x1.e546f7040d11ep+3 0x1.27c54711b1585p+4 0x1.c4663b37c24afp+3 0x1.3abf3571ecc46p+4 0x1.a02da33d36154p+3 0x1.493aafef44cb2p+4 0x1.9cf55fb97d786p+3 0x1.68c686bf10104p+4 0x1.b56677970f68p+3 0x1.9bb10f8330bf1p+4 0x1.bff63df91566bp+3 0x1.cfdade0d4566fp+4 0x1.b7f6471246dd8p+3 0x1.032a23fd00a53p+5 0x1.ca6733a2c5ee7p+3 0x1.30bf30ace5a9bp+5 0x1.0055db1bf58e2p+4 0x1.7d2f5354277e7p+5 0x1.0938e5d4a24dcp+4 0x1.e2863e18c7899p+5 0x1.b46a2edae1342p+3 0x1.2e54ab9115297p+6 0x1.89cc16e7e5caep+2 0x1.77d498fec7c28p+6 -0x1.2e715675ad5a3p+3 0x1.b8c3f473d8846p+6 -0x1.44a87f1fe8436p+5 0x1.b2066f3e1983cp+6 -0x1.6089aa2f12251p+6 0x1.299a3885f195fp+6 -0x1.0d842db04613ep+7 0x1.db4ee7cdd6282p+3 -0x1.325859d071835p+7 -0x1.475f8244a1ae3p+5 -0x1.08a279ebec601p+7 -0x1.0d9d386c79b04p+6 -0x1.6809bcd28f72fp+6 -0x1.0583598c7b601p+6 -0x1.b066fe0cc13ccp+5 -0x1.af75056bf184fp+5 -0x1.1b6d5f929677ap+5 -0x1.6e7c3874bf9c5p+5 -0x1.a26185a88d23bp+4 -0x1.3815518a18d4p+5 -0x1.1f003c150c4a2p+4 -0x1.d38aa4006545bp+4 -0x1.92ddf848155dbp+3 -0x1.397b058f6fa1ep+4 -0x1.c1818c973074ap+3 -0x1.f183a94b09945p+3 -0x1.3c53e713ecf4bp+4 -0x1.108662a252c3cp+4 -0x1.7fb6d5312e8bcp+4 -0x1.3ebff2519187bp+4 -0x1.886b6cf5e29cep+4 -0x1.583d4c07cade9p+4 -0x1.71eb0e2bd3a25p+4 -0x1.5cd01269f917ap+4 -0x1.5a651baba9038p+4 -0x1.585797cc9d214p+4 -0x1.4c0aaaaf6c6aep+4 -0x1.533f64e84d94fp+4 -0x1.478f7091fd4fp+4 -0x1.525cc99e94758p+4 -0x1.4a062bb9c83e6p+4 -0x1.56192f54ff972p+4 -0x1.50ebada06b97ep+4 -0x1.602463df40e6ep+4 -0x1.5d691d14ce8a2p+4 -0x1.7640f89249588p+4 -0x1.6c7037330007p+4 -0x1.96fdafcf529e5p+4 -0x1.75bcb1a4e4b35p+4 -0x1.bb7dcbe3f4107p+4 -0x1.7bbd45129a396p+4 -0x1.ee4f137a40ddfp+4 -0x1.85f7cc9209863p+4 -0x1.2114a96118065p+5 -0x1.7f014dc7486acp+4 -0x1.4fa7c9ffc2009p+5 -0x1.3dc8c499d699p+4 -0x1.6269a45b3dcdbp+5 -0x1.98eef7617b259p+3 -0x1.512f98280866p+5 -0x1.e9206be1d3c7cp+2 -0x1.43ce94f7e698ap+5 -0x1.db670069130dcp+2 -0x1.61353856a5e2fp+5 -0x1.fe57a4a68d058p+2 -0x1.95a13ed7a916ep+5 -0x1.74ce76534f06ep+1 -0x1.aa109de3cd15ap+5 0x1.ed532562390bfp+2 -0x1.8c75c7a68dda9p+5 0x1.2043eee816cd4p+4 -0x1.5b897ad22c0bep+5 0x1.8cf5cc6bf885ap+4 -0x1.2afd07599b90ep+5 0x1.e73029d500e96p+4 -0x1.cb0cdfdfc038bp+4 0x1.22a4641e4264p+5 -0x1.ef60178abeab2p+3 0x1.3318c146d72e8p+5 -0x1.121cc0ab68218p+1 0x1.024771339f623p+5 0x1.2319959b7ae3ep+2 0x1.44390166384b4p+4 0x1.92f15a7d1cd4dp+1 0x1.29c271ea97ecp+3 -0x1.bed7914e27a55p+0 0x1.cf39c9a7de3fep+1 -0x1.64dac6d5294f7p+2 0x1.ce46be61fec92p+0 -0x1.edbfef1a7e8adp+2 0x1.9c2de1ea2217ap-1 -0x1.304273e808e4ep+3 -0x1.79286c80773c7p-2 -0x1.6d80d3571b81p+3 -0x1.4f4d58d1529e4p+0 -0x1.a898e9d381734p+3 -0x1.0ce185842da6ap+1 -0x1.ed02ddc24fc2cp+3 -0x1.8723eed0f68d9p+1 -0x1.25c316f4e4ac4p+4 -0x1.f0f2eb3131b6ep+1 -0x1.6421546150e5dp+4 -0x1.07dd97c0f05e2p+2 -0x1.b68fa504092c4p+4 -0x1.a67c8dc762c5ep+1 -0x1.0f8d9d9d22022p+5 0x1.3b269e8af4428p-3 -0x1.3d985f9fc8ea2p+5 0x1.094e638ba82a6p+3 -0x1.430d8180fa3e7p+5 0x1.425bc6caa4dd9p+4 -0x1.122ff643bcb07p+5 0x1.e84e3caf82534p+4 -0x1.993fb47636ffap+4 0x1.193d24fe0c15cp+5 -0x1.3c2d5f604abf1p+4 0x1.23a491e8a4e3cp+5 -0x1.f75fe42845db7p+3 0x1.42b6b42011ef4p+5 -0x1.a6e4c33636056p+2 0x1.76bd2a06c3864p+5 0x1.43fc4bb4b8289p+3 0x1.7e5cf5808fb47p+5 0x1.ab48a6cf08edfp+4 0x1.236cdc7a289a7p+5 0x1.03503a0930458p+5 0x1.0b65804b3da0ap+4 0x1.90fa297687877p+4 0x1.739bbbfca8ap-7 0x1.8b770fbb89f7p+3 -0x1.91a074381c642p+2 0x1.9128034215c22p+1 -0x1.01583eb3d61bap+2 0x1.9cc827a2836b9p-3 0x1.7c5ee4fd10f86p-2 0x1.2d94dba01c6a4p+0 0x1.3c95048bcc06ap+1 0x1.587301209f3e1p+1 0x1.7b5a7506b9ddp+0 0x1.50bc34acf9c4ap+1 -0x1.56b44bde5fdeap+0 0x1.01ee50fce25c8p-1 -0x1.08dd074e43416p+2 -0x1.6716ad2b38356p+1 -0x1.67ef9e8a0335cp+2 -0x1.8535b85e035ep+2 -0x1.7325e21095d0ep+2 -0x1.1dc111face78cp+3 -0x1.59812ea51afacp+2 -0x1.7509d5b2ac3aap+3 -0x1.36911d38b0b8cp+2 -0x1.d6e4c201b3f9ap+3 -0x1.0eeadb2b818b2p+2 -0x1.2e4b700231a2fp+4 -0x1.92e41dcf6de46p+1 -0x1.89b8076475dfp+4 0x1.0e037710d75aap-2 -0x1.d80d45de18d2p+4 0x1.0e9877fe5c758p+3 -0x1.c944db5f39911p+4 0x1.4655dda83fe54p+4 -0x1.396c456e94a56p+4 0x1.dcdf032a05039p+4 -0x1.de6838f26af42p+2 0x1.eb9298103736ap+4 -0x1.aef2c52ab6bdp-3 0x1.88bf8c0ab5bdfp+4 -0x1.117680040d44cp-2 0x1.2856d2dde1abcp+4 -0x1.95a91609e9e83p+1 0x1.1606adfa20a06p+4 -0x1.12c429011276p+2 0x1.3bef664795acbp+4 -0x1.92e97c30a1584p+1 0x1.6ec18c4b4b43ap+4 -0x1.ea02be5daecp-5 0x1.a9a92a690135cp+4 0x1.ab231605dff26p+2 0x1.dd0f41ad0d445p+4 0x1.0ed5cbbc0291bp+4 0x1.c49d9e09386ccp+4 0x1.9134b86c1e0f4p+4 0x1.33f7f4d9c6926p+4 0x1.8d21e80b829e7p+4 0x1.cdaa572bf6efp+2 0x1.14c851bb8a4d4p+4 0x1.6785f7a609ab4p-1 0x1.583563ae8d74ep+3 0x1.607a5310406a8p+1 0x1.6e00173107a9fp+3 0x1.eccf7b2ca5808p+2 0x1.16340d5b5a9b5p+4 0x1.046487bef3bb8p+3 0x1.6312894bf0b9dp+4 0x1.49755b4230c09p+1 0x1.64681b240499p+4 -0x1.4364faef17529p+2 0x1.2b6db34bdcecep+4 -0x1.5d62e165f4152p+3 0x1.c1e088c08228dp+3 -0x1.be0fab0936a74p+3 0x1.4b4317339bdcfp+3 -0x1.d647bb7dddd38p+3 0x1.21676ee2f2d0ep+3 -0x1.e639bba05c798p+3 0x1.1e51462962622p+3 -0x1.2f78d643c7fbep+4 0x1.16e6bdcc50c8bp+2 -0x1.ae6eb82e15c84p+4 -0x1.35ddad5149195p+3 -0x1.0028dc2c51172p+5 -0x1.bd1b6e920a0d1p+4 -0x1.7ca8783c4addcp+4 -0x1.182c5b5273782p+5 -0x1.bf55e2db0a12ep+0 -0x1.6248012aa242p+4 0x1.306b7237fc022p+4 0x1.8e0b14a63bcb6p+0 0x1.5d01d7f72f728p+4 0x1.0f3baa63e1e4ap+4 0x1.960399895ad91p+2 0x1.e43357ca22c78p+3 -0x1.855bdfa383ef6p+3 0x1.d55a7ef1067f6p+1 -0x1.4da65ac2c6bc6p+4 -0x1.79a78cefd456fp+2 -0x1.4168072a6df79p+4 -0x1.3d5277e8144f3p+3 -0x1.122c014e286ap+4 -0x1.660f8afdb1532p+3 -0x1.07b298459c6a6p+4 -0x1.a68acd65ea318p+3 -0x1.2c079732ff982p+4 -0x1.32a419e08dcdbp+4 -0x1.6811edb881cafp+4 -0x1.ee2a44caf7122p+4 -0x1.6f27a1cc0f5a6p+4 -0x1.608e5855dc6p+5 -0x1.c045893be999ap+3 -0x1.884b63348296bp+5 0x1.ba8b7e9b56289p+1 -0x1.494d9e42c1f38p+5 0x1.301f153dfbd55p+4 -0x1.bfbac8e9c8cd9p+4 0x1.7018683822cfap+4 -0x1.5695ae01df6f4p+4 0x1.1bce9f41e9062p+4 -0x1.86cede6bc02eap+4 0x1.c4e6c1545cf12p+3 -0x1.d32a5afe289f6p+4 0x1.2daa75bbbaee9p+4 -0x1.b7b6ce353165cp+4 0x1.bd8427ca7ac48p+4 -0x1.3a26e54cb6f1dp+4 0x1.05e954696552p+5 -0x1.a83a93d1f001ap+3 0x1.ea2f2cecb09ap+4 -0x1.cbfc41d6c8d77p+3 0x1.b9a683e085281p+4 -0x1.3b8044552d189p+4 0x1.061e3cb887e9p+5 -0x1.1f318c421ea31p+4 0x1.7da5d267b748ep+5 -0x1.a886688329e3cp-1 0x1.ee0962d605563p+5 0x1.a2635f0374c2bp+4 0x1.e53050c89661p+5 0x1.77cf921886f7ap+5 0x1.49a2e19ac4e54p+5 0x1.92e7fbe399c4dp+5 0x1.e18e4024fc898p+3 0x1.3c9ec5a158d69p+5 -0x1.b017a84232685p+1 0x1.a33c3c5437cdcp+4 -0x1.3b1eea6386b53p+3 0x1.175532fb27c8ep+4 -0x1.43170a21cf0b2p+3 0x1.88d9c761e8d46p+3 -0x1.42c1ae547cdep+3 0x1.d09bf05e896d4p+2 -0x1.4b71e72bd2cd4p+3 0x1.1856ca91141eap+1 -0x1.1da874029f385p+3 -0x1.001dda16d500ap+0 -0x1.7a0dc4d925298p+2 -0x1.0b898503746b7p+1 -0x1.b931c2dc8c707p+1 -0x1.929a37ea13ab4p+1 -0x1.1e3fd959ca23dp+1 -0x1.466ec6d9e17efp+2 -0x1.87dbe4e2114c2p-3 -0x1.5989bb69d2e69p+2 0x1.0a5506d481278p+2 -0x1.0e942518d1ba7p+0 0x1.fb41fae1e2c68p+2 0x1.7ff3c7994fc65p+2 0x1.7ad545a7706d4p+2 0x1.24792f8a1ab29p+3 -0x1.5ddd2363b6126p+1 0x1.ef8e6243cd5f8p+1 -0x1.87f819bdc88f4p+3 -0x1.d62a4739418bp+2 -0x1.fa728303bb21ep+3 -0x1.25a19e2d37b45p+4 -0x1.7b0649e152931p+3 -0x1.933852260781ap+4 -0x1.9da3e9fc78007p+1 -0x1.b41b5261d931fp+4 0x1.b233a5ea169e2p+2 -0x1.907204c6e6debp+4 0x1.ff79598371087p+3 -0x1.3e71f5e7253fp+4 0x1.67720e5610657p+4 -0x1.cfa85347f99e7p+3 0x1.9e0af82ff49b6p+4 -0x1.4629b93fa3824p+3 0x1.c5fe6ea2e8d5ap+4 -0x1.49bb1d80cfd7cp+2 0x1.fa8b77e1aabbap+4 0x1.76f7f83229dc4p+1 0x1.0dbee73ad559ap+5 0x1.8e7f41b20ca0ap+3 0x1.eed552b7bf0d6p+4 0x1.2bbd44dab08e7p+4 0x1.714e85a04d554p+4 0x1.308138cde15cdp+4 0x1.c947ceda99554p+3 0x1.e3124c412aa11p+3 0x1.1cc3623aa1512p+3 0x1.5c156021c2784p+3 0x1.fe11665894cf2p+2 0x1.23c9356ac9501p+3 0x1.3132a7619fc26p+3 0x1.428d6ac175e31p+3 0x1.5d151ac96d924p+3 0x1.8a0837fb2938bp+3 0x1.4fbcfe1921593p+3 0x1.c3bb14c5b1ad8p+3 0x1.08ab66c72f81ep+3 0x1.d0bf651bc89dbp+3 0x1.4ccc6d847991dp+2 0x1.af3152e6fa109p+3 0x1.3c2c387381e96p+1 0x1.7c6fc2e0bafaap+3 0x1.05c3a2a61e4eep+0 0x1.7011efa6b9d38p+3 0x1.c35d6cc51cbe8p-2 0x1.9997fab77aaap+3 -0x1.f6c16847a5ad5p+0 0x1.87e629d16b9f3p+3 -0x1.12b92a51d67bbp+3 0x1.15937434a4e5ap+2 -0x1.04eb9b530ac03p+4 -0x1.592b1dcd6bca5p+3 -0x1.0834ab2186483p+4 -0x1.7c1c240f7c65dp+4 -0x1.fec4002c3d0bcp+1 -0x1.805748cf68e8cp+4 0x1.e6a51afd03f4cp+3 -0x1.63caf2a815221p+3 0x1.c7f814643bc8ap+4 0x1.50a36a369eb3p+2 0x1.d1a3e7fd6ca08p+4 0x1.fa1cc9602de45p+3 0x1.48b27d4dda842p+4 0x1.27f91735c3fcep+4 0x1.38ea01411014fp+3 0x1.eaad0d31d9722p+3 0x1.369c13373c6cbp-1 0x1.f27a89a2008ddp+2 -0x1.50675ca4f864ap+2 -0x1.1f2a3dafe7726p+1 -0x1.606336b0b6468p+2 -0x1.4ebdfc1973f5bp+3 0x1.7765ed294bb82p-1 -0x1.9e323795fffecp+3 0x1.457c076d88a78p+3 -0x1.4938873290e4ap+3 0x1.1c4bdcba620a2p+4 -0x1.aef44d62a931p+2 0x1.5e2885b5e691ap+4 -0x1.3e5a724cc59e1p+2 0x1.98fc1c3b0b05ap+4 -0x1.5d7b4b46d3a8cp+1 0x1.03229d39bbf29p+5 0x1.4d9003b0b2a2cp+2 0x1.4b5be524a4968p+5 0x1.534b48ea1c3c4p+4 0x1.71972c262ae16p+5 0x1.43170fc05a0f6p+5 0x1.3d59026d31e3bp+5 0x1.a515eba4018c8p+5 0x1.5554273f95ca3p+4 0x1.951ff972bc2b5p+5 -0x1.0a463b04497e8p-2 0x1.2729ab55f68cp+5 -0x1.b5a75caa3cd18p+3 0x1.5d24f93c8342ep+4 -0x1.cd3879c7631aap+3 0x1.bcfe364c68676p+3 -0x1.03d266c6d8e2p+3 0x1.898156656bff9p+3 -0x1.95576baf2874cp+1 0x1.52fa487318d39p+3 -0x1.c89e907873b9cp-1 0x1.d6fedbe2cf028p+2 0x1.114318800cb54p+2 0x1.29324b3632463p+3 0x1.cade99ebbb1e2p+3 0x1.5474279c53d59p+4 0x1.55a5856883c64p+4 0x1.2312d9e5bc0e8p+5 0x1.fdf3bd3585bc2p+3 0x1.4c8f93b384d0bp+5 0x1.f8c14e5dbe5e6p-1 0x1.105d9d7e51335p+5 -0x1.31d1d43712fa8p+3 0x1.9b888c98a60cfp+4 -0x1.ebd327bd3b272p+2 0x1.c1327b639e7c2p+4 -0x1.6d5c512975bdap+0 0x1.2d8777c17fedep+5 -0x1.e18e1de7f4e6fp+1 0x1.500499954b0d2p+5 -0x1.fdfc05a72c12dp+3 0x1.1e0b8a573dcf8p+5 -0x1.bb8be4c528f97p+4 0x1.94d4a7a41792dp+4 -0x1.f89456f0b985cp+4 0x1.225f8176516a5p+4 -0x1.d8a3c179c03fcp+4 0x1.e25903b39e80ep+3 -0x1.b2845eaf5a8dap+4 0x1.a9ff54d1da6b7p+3 -0x1.a0d7aa8f38883p+4 0x1.7b3d0e8c04816p+3 -0x1.93d469095c3dbp+4 0x1.68629f8e63bb6p+3 -0x1.89495e0887cf4p+4 0x1.747411baf0e48p+3 -0x1.8ee1e722ec166p+4 0x1.8aabe119db50ep+3 -0x1.b3e8e6a1694a8p+4 0x1.72f4ae3d5dcf1p+3 -0x1.0290066f8d138p+5 0x1.95855468a635bp+2 -0x1.37f8a812a2953p+5 -0x1.328fb1543c857p+2 -0x1.54de9da0bff46p+5 -0x1.1d44cdc323111p+4 -0x1.333daccf22ba5p+5 -0x1.9eac5fb5459a6p+4 -0x1.b2a79f6bf485ep+4 -0x1.9eb3f0c624bbcp+4 -0x1.dea6f3fee4041p+3 -0x1.48831c215c69cp+4 -0x1.c6f7317073a09p+2 -0x1.c7c43581c8062p+3 -0x1.30ed509658dfep+2 -0x1.47ea8b2f23ebdp+3 -0x1.a90b1b2a4ac84p+2 -0x1.5c87b9b76a34cp+3 -0x1.490e37e61e21dp+3 -0x1.0b9c53fcb086ap+4 -0x1.6645cb6e5c4eep+3 -0x1.7aa6d8ab89462p+4 -0x1.4366135373f5fp+2 -0x1.8acaf74b02e2fp+4 0x1.bf04956bb7b78p+2 -0x1.0bd540b2c710cp+4 0x1.1baf904860de2p+4 -0x1.1796a082d1105p+2 0x1.4da9728321d76p+4 0x1.5a0d72fbbc6abp+2 0x1.0c51fe46587bdp+4 0x1.395afd2cc9b51p+3 0x1.4fddae3ba0528p+3 0x1.575bd8fc25ed3p+3 0x1.6b353b5e4f79bp+2 0x1.5720222a03045p+3 0x1.417b4bf26682ap+1 0x1.4e29dc948654ap+3 0x1.1986510f0e104p-4 0x1.3770e1efdf8f3p+3 -0x1.d00b8efa14e44p+0 0x1.1be55d9382b0bp+3 -0x1.75a1f2bd16582p+1 0x1.0aaba770a0081p+3 -0x1.bec2ee3caa242p+1 0x1.046cd175e6067p+3 -0x1.01becb008b7ccp+2 0x1.fd6bbf2917cb3p+2 -0x1.2d2ee8cd06e02p+2 0x1.e9d6f903dfa17p+2 -0x1.58d63448a476fp+2 0x1.d190d9f01ae3ap+2 -0x1.87618e596ca22p+2 0x1.9fd722aa9fd1cp+2 -0x1.c5501a4098b63p+2 0x1.29315e91371d9p+2 -0x1.f353af7c8f554p+2 0x1.e5e9af04ca6afp+0 -0x1.bb2d408a126b3p+2 -0x1.f8ee54aadab4p-5 -0x1.e4ff69c92bd5ap+1 0x1.38182e8438d66p-2 0x1.61bdfaf4c6daep-2 0x1.4fee95ca7cda7p+1 0x1.dc70ca9ce16d2p+1 0x1.6ac454b260d4cp+2 0x1.888be508f07d2p+2 0x1.2a4943b4fae17p+3 0x1.04f0a6d32a698p+3 0x1.b89ebffdf53bp+3 0x1.3106f1874a84cp+3 0x1.255ebca93252bp+4 0x1.55556852002d5p+3 0x1.880fbafcc899p+4 0x1.b63f38d6c2726p+3 0x1.3123f92445fb7p+5 0x1.11a5a6fae15d2p+4 0x1.ee423be9f75bdp+5 0x1.4551106ea2293p+3 0x1.4d18ad85023afp+6 -0x1.2de3ddce7a15p+4 0x1.41e244215282ep+6 -0x1.0260c7d493dd8p+6 0x1.62066c52ca22fp+5 -0x1.93b7c88674b32p+6 -0x1.b89164cdb38fap+2 -0x1.9ea7771262876p+6 -0x1.52390d3e788b8p+5 -0x1.2ba0ace1da5a4p+6 -0x1.8003775f6bbb8p+5 -0x1.3b51380bdbaf2p+5 -0x1.19c00f2254af4p+5 -0x1.2674a3209db88p+4 -0x1.6369993820439p+4 -0x1.a84063b35e8c4p+3 -0x1.02702c94a2155p+4 -0x1.b69b39e153e04p+3 -0x1.b2de80695e7d9p+3 -0x1.a46a8e03d9b4p+3 -0x1.5a0f22123c7e9p+3 -0x1.8026352c24423p+3 -0x1.fd032affcdda8p+2 -0x1.7de5a9520df26p+3 -0x1.79f3f4c38731p+2 -0x1.9101002e8ce62p+3 -0x1.1141795ad3cd6p+2 -0x1.a2fdc2b3652e8p+3 -0x1.401d6f41a9391p+1 -0x1.bddb53df16662p+3 -0x1.b66b1e8b5181dp-1 -0x1.f13e29721d149p+3 0x1.23bbb6263062p-3 -0x1.1d67c081c0472p+4 0x1.fdb2583be87dp-3 -0x1.47092c4f507bfp+4 -0x1.1b3c4512752a8p-1 -0x1.6eb39b821759cp+4 -0x1.049708d95422fp+1 -0x1.8c05cf34b9928p+4 -0x1.a6c14c22a320cp+1 -0x1.98169c6988d98p+4 -0x1.5a6505370668ep+1 -0x1.9fa7dea0d8cccp+4 0x1.0cf63143b2008p-2 -0x1.d68933b6ece7ep+4 0x1.9ce55e96b3bf9p+0 -0x1.3c3b81c530cc6p+5 -0x1.b14bd8b37beaep+2 -0x1.b45cf65104c5ep+5 -0x1.d417d34728126p+4 -0x1.fedfaaa1d15c1p+5 -0x1.d18f2d02a609cp+5 -0x1.bab845b411c64p+5 -0x1.356a5aee29f15p+6 -0x1.bed37970cfee6p+4 -0x1.2f7984d5985f3p+6 0x1.6e0431546698ap+2 -0x1.c5064ef5fbf74p+5 0x1.e875861bf178cp+4 -0x1.e537f1576b0f2p+4 0x1.4094a53e86f16p+5 -0x1.7239ac7b93ef8p+2 0x1.1e4a668eda98ep+5 0x1.72ae6420c9643p+3 0x1.52f03d4426bfep+4 0x1.182b95cce196p+4 0x1.804a1c2fb446ap+0 0x1.70f4fa4fb12d4p+3 -0x1.deab0f9619a6dp+3 0x1.6835b0a0d393p-3 -0x1.5ca459b8ddb38p+4 -0x1.fe4faffa7112ep+2 -0x1.4b00513eecad3p+4 -0x1.5516f728204cfp+3 -0x1.2a52ea1b1fd9cp+4 -0x1.83208050ce4fp+3 -0x1.34b54396ab1aep+4 -0x1.f3fa5a3c99fdp+3 -0x1.45a6d195cf994p+4 -0x1.3ea1004728c04p+4 -0x1.2f7c21ea2f5e4p+4 -0x1.65b7b72da0a3p+4 -0x1.f5c060dcbe492p+3 -0x1.692224058e52fp+4 -0x1.93f357b6ede86p+3 -0x1.5b5f8d0b26c6p+4 -0x1.59f2d53b38a1p+3 -0x1.4b50b33c00b0ep+4 -0x1.44da6aeda9a68p+3 -0x1.407f5a5b0d5b7p+4 -0x1.48d71f4f9829cp+3 -0x1.3b76217dfdc17p+4 -0x1.55feb1c17b259p+3 -0x1.3311468aaca41p+4 -0x1.6b03dcb6f8fbep+3 -0x1.23eb4af647b89p+4 -0x1.ab7fe5f569c7ep+3 -0x1.274db5ec8a40bp+4 -0x1.204b9a6bdd633p+4 -0x1.6d1cfe423f5d3p+4 -0x1.89274fcf316dbp+4 -0x1.09898723d4d28p+5 -0x1.d4614d28c1306p+4 -0x1.7c7159f81f163p+5 -0x1.b3ef90a296a04p+4 -0x1.df36278df9857p+5 -0x1.0b1a4c96f7ec4p+4 -0x1.0344dfdf3d08bp+6 -0x1.fc2af964a9dccp+0 -0x1.fe90ccbc0af93p+5 0x1.39797090b315dp+3 -0x1.0228ab9217d28p+6 0x1.21294a28f708ep+4 -0x1.15bb5fcf5cf3cp+6 0x1.ff4d4b1a2ae04p+4 -0x1.0d05b4a2f8329p+6 0x1.d2d178d25d424p+5 -0x1.58c32e6cf0ef5p+5 0x1.5c671e7e359cbp+6 0x1.c7d383e5e23cp-1 0x1.7e99b8fc82aa2p+6 0x1.4b2f174395af7p+5 0x1.234c1899ccae6p+6 0x1.be142f379b9dcp+5 0x1.07a08b34e0afep+5 0x1.5fe86b7830753p+5 0x1.5aaac044cdf6cp+0 0x1.87f2967d1ba7cp+4 -0x1.51fee4283e99fp+3 0x1.80d6684eba6b2p+3 -0x1.50579e3ce217cp+3 0x1.aa544a63b705ap+2 -0x1.383b265204582p+3 0x1.30ce33604f8eap+1 -0x1.5b942a8929878p+3 -0x1.479bc1a834ae3p+1 -0x1.62d6f6e5670dbp+3 -0x1.9e4568bcaa529p+2 -0x1.3b1b735f1fd6fp+3 -0x1.254e29983d754p+3 -0x1.0fe3b1d0ae346p+3 -0x1.6ed6ed721883p+3 -0x1.c1f7a35aa174bp+2 -0x1.97b75c1cf26ap+3 -0x1.482764d5f5838p+2 -0x1.9368391abca5fp+3 -0x1.166f2f990828ap+2 -0x1.ac0e05b7e3c81p+3 -0x1.7a975f71c1e48p+2 -0x1.1a6c8772e674bp+4 -0x1.dc0d331d8f828p+2 -0x1.809560c2ecfe1p+4 -0x1.37c31d18d5588p+2 -0x1.bc72dfeccf198p+4 0x1.399c404dfdd16p+1 -0x1.9c4cf97e64922p+4 0x1.52d526f1eac72p+3 -0x1.38bc55db22ebp+4 0x1.dbbab6ba5274dp+3 -0x1.aee8a4605d03p+3 0x1.bb30c6dd36028p+3 -0x1.5e32cfb69aeep+3 0x1.38b96f813a9b6p+3 -0x1.8af3419a4c766p+3 0x1.81ff6c195fa1cp+2 -0x1.fbec8550098b5p+3 0x1.15d1da050b833p+2 -0x1.47c72433f581p+4 0x1.1662b3acdfa26p+2 -0x1.b20abef1406c1p+4 0x1.a4f51d0ad2a7p+2 -0x1.1ad90693da43bp+5 0x1.d73879b32c61ap+3 -0x1.3818c50bed686p+5 0x1.fef3bbf47e5d8p+4 -0x1.d0b0b584a956ep+4 0x1.ab72add98f77ep+5 -0x1.d608252dcabc3p+1 0x1.08946da334d4p+6 0x1.a007c0b50750ep+4 0x1.dcaa05e60d2bp+5 0x1.61587ac47a215p+5 0x1.267a8db2e5678p+5 0x1.62f9df508cffbp+5 0x1.7ed36a9d20739p+3 0x1.0c2cd99b532f2p+5 -0x1.8c2e56e35f24p+1 0x1.6a0eeaf0eec32p+4 -0x1.deea4a88a9a3cp+2 0x1.0b65422f58166p+4 -0x1.dcf42bbfbcc5ep+2 0x1.c6b546afc2cfep+3 -0x1.f9facd3ed58c2p+2 0x1.8e520fa6c21dcp+3 -0x1.341ae5340ae9ap+3 0x1.4f3d77e9c9f8cp+3 -0x1.8220ff55cba74p+3 0x1.eeabfa1e91d5cp+2 -0x1.e5888d7fe4eddp+3 0x1.8e19135efde08p+1 -0x1.24ad00c11ca2ep+4 -0x1.c591b33b13009p+1 -0x1.38166df1574ap+4 -0x1.4c97570f37f4cp+3 -0x1.1523ab804c39p+4 -0x1.dfc66b138b9b6p+3 -0x1.8cc19ca245ff9p+3 -0x1.0666336b3e5f9p+4 -0x1.bd164037f92b5p+2 -0x1.f08524f179e39p+3 -0x1.69dc64b65c31bp+1 -0x1.ba9c2c8dca36ep+3 -0x1.0933bc291987dp-1 -0x1.8cb030e89fe26p+3 0x1.85c739d2a8e31p-2 -0x1.74a25acb05abcp+3 0x1.154fa0bc5753cp-1 -0x1.703125f9b18e7p+3 0x1.e7ac3b5a4cc73p-2 -0x1.7bf2b38b45f1bp+3 0x1.6ff13848745b4p-3 -0x1.adb0b3b84ae2ep+3 -0x1.6cb3a6048b388p-2 -0x1.11a883b84e7acp+4 0x1.aca8f96f6c832p-2 -0x1.560de0f5e98ddp+4 0x1.5cf6868893797p+2 -0x1.52b0cfec8d4bbp+4 0x1.e3ae566da1a88p+3 -0x1.8e40e56f4c7acp+3 0x1.7c68857a04b31p+4 0x1.7b7fd06c0316ep+0 0x1.7a015f8995569p+4 0x1.693980f7c90bfp+3 0x1.a843d77c041e1p+3 0x1.5ac49313726b4p+3 -0x1.9c7553752b5bp-5 0x1.6a5c535dc1744p+1 -0x1.02ea2844dcf6ap+3 -0x1.7e5ab9df3bd63p+2 -0x1.26e5a8406bd22p+3 -0x1.813e1cc4b5b1dp+3 -0x1.ac59d91c4a602p+2 -0x1.edd7227eced62p+3 -0x1.abb5829d50cb4p+1 -0x1.0fac5b43801bfp+4 -0x1.ca482e7b6a3f7p-1 -0x1.32cf1fe90c67bp+4 -0x1.bfacab3bd858ep-1 -0x1.a8886ddcdb63bp+4 -0x1.c193237fdd80cp-1 -0x1.3638838c8cc26p+5 0x1.d50e652735c6fp+2 -0x1.690756dc10417p+5 0x1.cec8a8ad4cbc2p+4 -0x1.066baee0121b9p+5 0x1.b7d74484792c8p+5 -0x1.9322c087882d7p+1 0x1.0cb8286889bcap+6 0x1.a596fcde354acp+4 0x1.c4392ed82dd7cp+5 0x1.3a30bb9bdf49bp+5 0x1.07592843c6d28p+5 0x1.1c043ece9ba42p+5 0x1.ab363347a3201p+3 0x1.aaf5692e40a7fp+4 0x1.35dcd31e245cbp+2 0x1.52c46369258abp+4 0x1.45be5fa400b5ap+1 0x1.268f5c246ca7dp+4 0x1.33e7225837718p-1 0x1.f05724179b6f3p+3 -0x1.6b7453b86be3p+0 0x1.97392fea37f65p+3 -0x1.170b7933e43e8p+1 0x1.6348d143b648dp+3 -0x1.504b42eea98ap+1 0x1.2d4e8e828eee5p+3 -0x1.f5e97c1954177p+1 0x1.973eca02d2141p+2 -0x1.3000d8e0cc461p+2 0x1.a0d773070cdadp+1 -0x1.d757cbc39c178p+1 0x1.7bc85058e7ec4p+0 -0x1.0920826d17625p+1 -0x1.cac253e02b322p-1 -0x1.2d9180b3d91c4p+0 -0x1.77a09b9d76d76p+2 0x1.2c4532617a133p+1 -0x1.1e12900a8011cp+3 0x1.a7880118d03c6p+3 -0x1.eda851e2677bep-1 0x1.c676234dc4a26p+4 0x1.456ba0f2df3d8p+4 0x1.1b466ae39bbdep+5 0x1.5e595177f5339p+5 0x1.857e741bbb302p+4 0x1.afe4b5757e7e6p+5 -0x1.67c8760c441cp-2 0x1.72821283b0275p+5 -0x1.7a0e837c5a2fp+4 0x1.db38a74350865p+4 -0x1.14b145d0591a1p+5 0x1.f2a518766714ap+3 -0x1.11a831d372865p+5 0x1.09f100b5ac6bcp+3 -0x1.dbdbe29eed818p+4 0x1.7f131f21332d4p+2 -0x1.a89f565dee87p+4 0x1.535d6cfdc947cp+2 -0x1.a553148017446p+4 0x1.a4e70e80974e4p+1 -0x1.cafc5e638197dp+4 -0x1.00a942e9818e8p+1 -0x1.f0da3ac5832c6p+4 -0x1.2d0c09b6f19c6p+3 -0x1.deebf191ff1b4p+4 -0x1.dd04aa0a70aeap+3 -0x1.89450f615a106p+4 -0x1.fd978afd3428fp+3 -0x1.23ef2292c1522p+4 -0x1.bf2e8656b889dp+3 -0x1.cc87fff795b72p+3 -0x1.816956eeb8e76p+3 -0x1.a7f0f236d934cp+3 -0x1.662f88e7a0841p+3 -0x1.a37a2faf3b862p+3 -0x1.5a3f557aad58fp+3 -0x1.a2103358bbbcbp+3 -0x1.4e587d8bd7483p+3 -0x1.a8747413995f4p+3 -0x1.42f4a74dfbd7p+3 -0x1.c1d9cb859ce6p+3 -0x1.464472730383p+3 -0x1.f7c2ce47ae1fcp+3 -0x1.712ccc63aacep+3 -0x1.1e889bbe33ed8p+4 -0x1.b7fb578ea9fdap+3 -0x1.361707a02b6c4p+4 -0x1.df8402f0b6188p+3 -0x1.4ddf78d232a9ap+4 -0x1.035658c9f8709p+4 -0x1.a23f866a939a7p+4 -0x1.8713f2d662801p+4 -0x1.1f1e4063c7234p+5 -0x1.6c23f6f75696p+5 -0x1.45f8948aef78ep+5 -0x1.2060a804301f5p+6 -0x1.b7b2020838462p+4 -0x1.56ae33431999p+6 0x1.130676462b51cp+2 -0x1.2e1d4356fdb19p+6 0x1.2985892ae5036p+5 -0x1.9bd53b684aaa9p+5 0x1.a9953a38b7396p+5 -0x1.025c935b7331p+5 0x1.a3b7a9df01bc2p+5 -0x1.895c9e50ce48bp+4 0x1.8b0337d562365p+5 -0x1.36bc27a4fb808p+4 0x1.a6c8b328edd81p+5 -0x1.02ba3e350937dp+3 0x1.ce2d1fc73476p+5 0x1.af293d090f058p+2 0x1.bf561d1a59d16p+5 0x1.15335331a254bp+4 0x1.7dab9f8796effp+5 0x1.5fac1fff38cep+4 0x1.3c66a9ce953e6p+5 0x1.915fcc39b5076p+4 0x1.11c3067774fd5p+5 0x1.d49e93dcd1e16p+4 0x1.cf3d8a174c64ap+4 0x1.03aff15a5835cp+5 0x1.57848cd81ff9p+4 0x1.00df68541262fp+5 0x1.b29c898a93797p+3 0x1.d2dc951a3486ap+4 0x1.06f4829efc7bep+3 0x1.a5d9ad4a31721p+4 0x1.6cc7c4280c3f1p+2 0x1.8bf487ead117bp+4 0x1.16bebc5069bdbp+2 0x1.79ddc9ca61197p+4 0x1.a74bb843c1d5p+1 0x1.6a35782957dfbp+4 0x1.89c495ba775b2p+1 0x1.6a01f8ce5558ep+4 0x1.ff97480205816p+1 0x1.87490f33eb052p+4 0x1.5aec6e89d7d89p+2 0x1.c7162a5b440f3p+4 0x1.945b353ef9cbdp+2 0x1.142488563e6acp+5 0x1.5b3b2a9960a76p+2 0x1.4c4786d63f0dap+5 0x1.3891b11b91852p+0 0x1.771adc75851b1p+5 -0x1.92b11f11d568dp+2 0x1.8b9585da7a839p+5 -0x1.c4f4c613f332cp+3 0x1.a7299d954e6b1p+5 -0x1.45c4c86f63b8ap+4 0x1.ec0526acd49d5p+5 -0x1.e2d7d78a9dabdp+4 0x1.1721859dfb27p+6 -0x1.a9b97e2b3f048p+5 0x1.eb4589d0cf566p+5 -0x1.63d5fd76ab55p+6 0x1.9cd749888cc35p+4 -0x1.da49974097bfp+6 -0x1.8e614bd80de1ep+4 -0x1.dd13aa6224bd4p+6 -0x1.f5c8bd0aff8a1p+5 -0x1.61ed9e4f54482p+6 -0x1.18d159ee0ed44p+6 -0x1.8018e1ade9c1ep+5 -0x1.b9a00612c2bd4p+5 -0x1.6010b3efc13acp+4 -0x1.304175c509912p+5 -0x1.fa1e8fc958eb7p+3 -0x1.e225d427e4503p+4 -0x1.2bdad6ea4bdd8p+4 -0x1.d67914024a3afp+4 -0x1.4a4cf8e726c76p+4 -0x1.e59fe1612bddbp+4 -0x1.395808a90e211p+4 -0x1.ee8ed4647dbbdp+4 -0x1.102e56c87eb59p+4 -0x1.e8678c50dc1f5p+4 -0x1.afbad39903526p+3 -0x1.c479d800617f1p+4 -0x1.3dbe60810bf1cp+3 -0x1.888b19ef50602p+4 -0x1.025a0703d127p+3 -0x1.50bf02def3663p+4 -0x1.0b22bb84f7416p+3 -0x1.2ade816fd7869p+4 -0x1.341b1b1b9ffd7p+3 -0x1.11084e11e4767p+4 -0x1.675eabe976bd4p+3 -0x1.0102a68daeac2p+4 -0x1.a1fe1c159aa28p+3 -0x1.ebbd7554e6219p+3 -0x1.d52631be3c61ep+3 -0x1.b7f9bb8cecc2ap+3 -0x1.06e104f48517ap+4 -0x1.66e7417cc5a92p+3 -0x1.498e2bdc442e4p+4 -0x1.50b51fc4b697fp+3 -0x1.c60284ab8f64cp+4 -0x1.bffa37f3433dfp+3 -0x1.2f02eefbcf97cp+5 -0x1.546635dd9d2ebp+4 -0x1.7cc1843455f12p+5 -0x1.0e4dca608162bp+5 -0x1.d51096cedd7a6p+5 -0x1.ce0ac7db033aep+5 -0x1.0fcf0880ffd0ap+6 -0x1.7acf13746111ep+6 -0x1.f2d8f4e6bd333p+5 -0x1.02f2d8f024dp+7 -0x1.cf315aa952421p+4 -0x1.12d2dda1e0002p+7 0x1.97e0ec0fe33afp+4 -0x1.b3fb365968176p+6 0x1.255644e61f0ddp+6 -0x1.f24da5cc214d5p+5 0x1.69959abf1a51p+6 -0x1.9920874662e7cp+4 0x1.3893e6fba2f17p+6 -0x1.5c1a0ca949e7cp+3 0x1.cbd418e77a84ap+5 -0x1.291f8ce5c4bf2p+3 0x1.64d698f57882ap+5 -0x1.05d211b45d493p+3 0x1.3a722f8ede776p+5 -0x1.42e6f43ee07f9p+2 0x1.138f1c5398825p+5 -0x1.f076a73d48808p+1 0x1.c37ebfcf0f74cp+4 -0x1.70bf264978c38p+2 0x1.7ee3449ff8732p+4 -0x1.e8517dda4163cp+2 0x1.7130c896500cep+4 -0x1.d4c265cc68301p+2 0x1.785960d989196p+4 -0x1.6bbed0c14a94fp+2 0x1.71b962dc2637ep+4 -0x1.10b085204be58p+2 0x1.5be371313c66ep+4 -0x1.c3dcb62924d32p+1 0x1.43f9ae7ce753ap+4 -0x1.a16212c56489cp+1 0x1.327cd30473c62p+4 -0x1.8426f4dcbcb75p+1 0x1.2ab4ac7af22bap+4 -0x1.32c4a3a0ea74cp+1 0x1.292df76e220b2p+4 -0x1.7ad9e8c3a3a3ap+0 0x1.2635dff678d29p+4 -0x1.c39f40be3e4cap-1 0x1.27e2707af21d2p+4 0x1.1b1043fd7f58p-3 0x1.43c37f1fcadd2p+4 0x1.1adf1bd5c9382p+2 0x1.7488a77150ed5p+4 0x1.b40338549ccd5p+3 0x1.781916578e19p+4 0x1.820bbad804d76p+4 0x1.00e42aa188d0cp+4 0x1.c9559ded709ecp+4 0x1.7b0771f26550ap+0 0x1.716b7b4e7cf24p+4 -0x1.a31e8935e28bbp+3 0x1.7143eef9cfd9cp+3 -0x1.47ec2f92e51ccp+4 0x1.71485e649c188p+0 -0x1.44641d22d6bbap+4 -0x1.e0957974dd09cp+1 -0x1.1c0b9c3636bbep+4 -0x1.a8d435481ae5p+2 -0x1.12354fb9d5a11p+4 -0x1.5a84206060842p+3 -0x1.19a1fc63f88d4p+4 -0x1.045a2c25e0d55p+4 -0x1.028fe14058419p+4 -0x1.4490bbef3a118p+4 -0x1.8a0c4f9a079bep+3 -0x1.5b070ab569c23p+4 -0x1.0ca669c28374ap+3 -0x1.62ce432c2784ap+4 -0x1.8947a2143b241p+2 -0x1.7b897d25b3a02p+4 -0x1.269f710e36ebap+2 -0x1.a03a80f61cc5cp+4 -0x1.c23c41e1bd615p+0 -0x1.b1faccc0bbe7ep+4 0x1.5d51dd6a519b6p+1 -0x1.a0bb4c08d1ddp+4 0x1.d2e4942fd480fp+2 -0x1.7a238dec8270fp+4 0x1.5246c3e5a786ap+3 -0x1.514aa925f3b13p+4 0x1.971840b91558p+3 -0x1.275102688de2fp+4 0x1.cfba29ac7c766p+3 -0x1.e76bc876dc79cp+3 0x1.f9c3a306bb132p+3 -0x1.716bb18c347e5p+3 0x1.00204cc5f8265p+4 -0x1.04c30c233130dp+3 0x1.e1359b3cb8fc6p+3 -0x1.527822f397dap+2 0x1.b16ea47ee43b8p+3 -0x1.281b741454953p+1 0x1.79a1ee808b186p+3 0x1.6364568279ac2p+0 0x1.1cd38d15802f6p+3 0x1.456a7a8f5fc8dp+2 0x1.98d1a40985d62p+1 0x1.87af826e47f6cp+2 -0x1.88466dd213a56p+2 0x1.126fd20aaa018p+0 -0x1.10fedb11ccc8p+4 -0x1.62db9cef1444ap+3 -0x1.87955aed65c9bp+4 -0x1.a6d9640d00cc6p+4 -0x1.7710b11a9e49cp+4 -0x1.30b3f0448a55ep+5 -0x1.c0b7da57f887ep+3 -0x1.519235eac953p+5 -0x1.9c500bd02dd7ap+0 -0x1.45f341d929498p+5 0x1.12ef97371391ap+3 -0x1.2c21231eb2eb3p+5 0x1.0238195d21604p+4 -0x1.07ac081d9e8d1p+5 0x1.6ebe384061b38p+4 -0x1.96cf160dcc3d6p+4 0x1.c221ba48c537ap+4 -0x1.00f55d92224c8p+4 0x1.cda9e5729dd39p+4 -0x1.17f6172d80facp+3 0x1.8fe2de2500a82p+4 -0x1.4469433991134p+2 0x1.3efa3e591e679p+4 -0x1.69950bc6c0ff4p+1 0x1.f23a1b7720cf3p+3 -0x1.7d54991cdf54ap-1 0x1.41f531bdd1afp+3 -0x1.5cbaa586717c7p+0 0x1.18ec52c83fc2cp+1 -0x1.c70224511c1e3p+2 -0x1.43d779319dc63p+2 -0x1.0009717772878p+4 -0x1.f289e39327f2p+2 -0x1.7d32745f06002p+4 -0x1.83c32e5bfdb02p+2 -0x1.d366ed04cc2b5p+4 -0x1.8def8c2bddf5ep+1 -0x1.124a9bbf47713p+5 -0x1.81fffc12d6d54p-1 -0x1.496a4f5a0f3d5p+5 0x1.337132dd11afp+1 -0x1.8dac359522f56p+5 0x1.2486c58549c05p+3 -0x1.cacea5e5e236ep+5 0x1.5ba785833a33dp+4 -0x1.dcab49ebf0699p+5 0x1.42c74de3e114cp+5 -0x1.9eb2b1bf1ce5ap+5 0x1.e8c0402b9334fp+5 -0x1.0eadcb08e0926p+5 0x1.32c0c99e6453bp+6 -0x1.6b783d41cc8acp+3 0x1.4817e541fb9bp+6 0x1.1b792a491be9p+3 0x1.3a5e017d61be2p+6 0x1.9582994c94412p+4 0x1.1c01a54e4e564p+6 0x1.41a6daf24b855p+5 0x1.e0e2d343a6ab5p+5 0x1.a1616137c53d6p+5 0x1.5afd9d4db846ep+5 0x1.bf192ccfb53d5p+5 0x1.602b0c67536bap+4 0x1.8baa70ca5c32ap+5 0x1.899d20032ae17p+1 0x1.33b5f6eebdc5p+5 -0x1.02b5c90b02e3ap+3 0x1.d4e23f026bc77p+4 -0x1.bead480936a45p+3 0x1.564ace5db0741p+4 -0x1.3f849585f9334p+4 0x1.3cc416c1951aap+3 -0x1.9b99df9a949d8p+4 -0x1.4ce2efce4ef76p+2 -0x1.98f20641bf72ap+4 -0x1.17691885cfdb2p+4 -0x1.162ff8e377968p+4 -0x1.610cd62dca50dp+4 -0x1.a649c68457d4p+2 -0x1.5c38b8f77f023p+4 0x1.0dae34637fe9cp-1 -0x1.6846a00127f9p+4 0x1.1033f91cbbff9p+2 -0x1.972549c5ddcd4p+4 0x1.336831fd4592ep+3 -0x1.a11ac209379ap+4 0x1.2975a66045aeep+4 -0x1.52342c582ec09p+4 0x1.b24f51e15e42ap+4 -0x1.b594f0aef7d76p+3 0x1.e7bd6b84cd094p+4 -0x1.3709b4a1b22d5p+3 0x1.dcc665ce1e4aep+4 -0x1.5209e6f13e7eep+3 0x1.fd863721ed27cp+4 -0x1.333f3ec9c8dc8p+3 0x1.499d336770bbcp+5 0x1.a8a16c889f812p+0 0x1.ab19156929fc8p+5 0x1.7d9ffb15ff9ebp+4 0x1.c91593cea8b14p+5 0x1.76cb5bb337cd6p+5 0x1.66af4ad3fe498p+5 0x1.cf5b2efc5d0eep+5 0x1.48c2d5dee6881p+4 0x1.a6d7c85da6536p+5 -0x1.a820492c6975bp+1 0x1.328325a6feacdp+5 -0x1.0f3fe9e091e56p+4 0x1.8020f7e10821dp+4 -0x1.3c5835f453e62p+4 0x1.d7cad5262f03fp+3 -0x1.1065de043d57ep+4 0x1.42b1a0a4b804dp+3 -0x1.a51f19d566fc3p+3 0x1.0f69b2f4a9059p+3 -0x1.3a7d97c68f5afp+3 0x1.21b05a1d15f7dp+3 -0x1.f752376224b48p+2 0x1.51a1e2eb76b5dp+3 -0x1.0228c0824919p+3 0x1.6b39975eb52fcp+3 -0x1.442a6838884a8p+3 0x1.5b226f520ee21p+3 -0x1.985ba1f4c85b2p+3 0x1.3390ec0fd16cap+3 -0x1.e5cb9f51de0eep+3 0x1.04c16b012a7e1p+3 -0x1.18f63422dfaa7p+4 0x1.9a93c62d46a5p+2 -0x1.44157c75afc64p+4 0x1.057de1cdaed41p+2 -0x1.7947897d4044bp+4 0x1.a1fe92a5673p-3 -0x1.bbdc6330b4463p+4 -0x1.b3781b1ae3d5ep+2 -0x1.faa5951439876p+4 -0x1.127b43b2fba7fp+4 -0x1.02f94ba214cc8p+5 -0x1.be3b0a17dcae6p+4 -0x1.b47d5d0ec3c14p+4 -0x1.157a118638786p+5 -0x1.15c4be11e2799p+4 -0x1.1eeafbec8972ep+5 -0x1.a50f1f742cb96p+2 -0x1.0b01b897d82dcp+5 0x1.10973318f481fp+1 -0x1.d6fa87a28b01dp+4 0x1.217a5184cbc6dp+3 -0x1.7ad2f5c105806p+4 0x1.e77a4c919d4fap+3 -0x1.d83716298c4f3p+3 0x1.34b41d7a5a2dep+4 -0x1.0084b1d6bd34cp+2 0x1.22e708aa4cf18p+4 0x1.11581278bf80cp+2 0x1.673b20a8aca45p+3 0x1.b3963ef4539c6p+2 0x1.f0a8c7c8c07a3p+0 0x1.2d325dbc42e84p+2 -0x1.4ab7befb444d2p+2 0x1.c817be44733d4p+0 -0x1.1eed5d54e911ep+3 0x1.0d700d3ba657p-5 -0x1.76b8a805c60f2p+3 -0x1.a32bd5af21a2ap+0 -0x1.e4029eb126846p+3 -0x1.1838df6284bd4p+2 -0x1.285b23b29dee8p+4 -0x1.dd6c368f425f9p+2 -0x1.528f8567b4b86p+4 -0x1.49ed21a97f66fp+3 -0x1.7f2d97d95441fp+4 -0x1.bc6a802cf8b6ap+3 -0x1.b6ef535c15012p+4 -0x1.25e49ea405da8p+4 -0x1.ee69c1133b362p+4 -0x1.6db63abad6278p+4 -0x1.1d14c3cb646efp+5 -0x1.eb99534c5778cp+4 -0x1.67d635dda1a1p+5 -0x1.982e05be64c6p+5 -0x1.be784bfd8e6b6p+5 -0x1.5b9eb4073899p+6 -0x1.a73ef67396366p+5 -0x1.eb8d40a41d7a3p+6 -0x1.4f3ed16b07afcp+4 -0x1.087fa65287dbdp+7 0x1.170a50b2790cdp+5 -0x1.98d7695eed842p+6 0x1.5a23df16a0298p+6 -0x1.8228509d7ea37p+5 0x1.a8586fb4caa1cp+6 -0x1.de03eca46604p-2 0x1.63b1fa0c4e0d3p+6 0x1.54f5208c429f5p+4 0x1.a60f309c223c2p+5 0x1.0becde1c1214ap+4 0x1.32fafd11e2ab7p+4 -0x1.8b4ef439c6518p+1 0x1.0c7d028d396fap-1 -0x1.9ad52c4b341d8p+4 -0x1.740481b055fbcp-1 -0x1.4815ad22ff744p+5 0x1.6abc9774fd287p+3 -0x1.5febd7adaa2b8p+5 0x1.c03008aaaa0bdp+4 -0x1.26c14f6831436p+5 0x1.40be822346e7ep+5 -0x1.b2439190b1d74p+4 0x1.5d7788d5abacdp+5 -0x1.58061771d90edp+4 0x1.4f20f1408f6d4p+5 -0x1.51992127276aap+4 0x1.46b697a77f924p+5 -0x1.61bec5095635fp+4 0x1.64ee72de281b6p+5 -0x1.2ff5cfba5a012p+4 0x1.a51682245821ep+5 -0x1.12cf426f3e3b4p+3 0x1.ddf3cb28f5f08p+5 0x1.ab94608f25fd8p+2 0x1.dc964284c5c4p+5 0x1.397366b325106p+4 0x1.90d7e411a2cccp+5 0x1.8156ae03ce989p+4 0x1.2173801a08bbbp+5 0x1.4a52ef9c3454bp+4 0x1.9311eb49b5048p+4 0x1.dba7ec36a856fp+3 0x1.459c04870857cp+4 0x1.65109a625cb01p+3 0x1.3396d4defc6b8p+4 0x1.298fadd831624p+3 0x1.253797c74c57cp+4 0x1.be538f0ce2682p+2 0x1.17bb2c3230646p+4 0x1.162affe898de2p+2 0x1.321625b28a72ep+4 0x1.48927f04eb0cp+2 0x1.7d85382fb9eap+4 0x1.946ab4ed90bbbp+3 0x1.b2c3661450abcp+4 0x1.831f73a315bf5p+4 0x1.610efb1bf476ap+4 0x1.e821f6e302305p+4 0x1.918f7792fe5bcp+2 0x1.70f7fecdc1445p+4 -0x1.93a644a11bc69p+3 0x1.b611c6c300c84p+1 -0x1.5ec74994dba6ep+4 -0x1.080bdfb096db1p+4 -0x1.eff7bf4fc27f2p+3 -0x1.92db75c834e7ap+4 0x1.75b3cb8f51dep-2 -0x1.5961cf72a60abp+4 0x1.b62cee0d68808p+3 -0x1.bac3ffb36f64fp+3 0x1.2438d34760accp+4 -0x1.2e5597a01f0b3p+3 0x1.0fdfb17e99518p+4 -0x1.27e3282ca2766p+3 0x1.f6a49cd8af0d2p+3 -0x1.3de3e0139948dp+3 0x1.09eecfa8b904dp+4 -0x1.3108b7dbc7636p+3 0x1.23d9f20e65c6cp+4 -0x1.1b81271f991bep+3 0x1.346493de65e1p+4 -0x1.1ce5920db41d3p+3 0x1.4ad57caeb9079p+4 -0x1.0d084541cb62ep+3 0x1.7e9977456831ep+4 -0x1.3132daf4193c4p+2 0x1.c0f369a91e78cp+4 0x1.4cd69e9ce27ccp+1 0x1.d84a5e907be36p+4 0x1.4bc3bec4f2d35p+3 0x1.9636d63d56da2p+4 0x1.bad93ee5658cp+3 0x1.10a792526482p+4 0x1.749c1d952659fp+3 0x1.262437c42d7ap+3 0x1.b07d719c82fd4p+2 0x1.46cd55a77bed4p+2 0x1.4938d84f46413p+1 0x1.00e469f121d11p+2 -0x1.814fe5308eb5ep-2 0x1.d776269b078b4p+1 -0x1.8207d35d9e34fp+1 0x1.bdfd330855b52p+1 -0x1.5a6575dd04d4bp+2 0x1.c4a7182e56f5ep+1 -0x1.f6997180c46b8p+2 0x1.8ea35559a2465p+1 -0x1.857424d0df3c4p+3 0x1.47695aa2c00f1p+1 -0x1.2cc35963189e9p+4 0x1.454b10642213p+2 -0x1.7a8359642bc8fp+4 0x1.a323713a940d3p+3 -0x1.5c6002f2c8464p+4 0x1.73e7f12e40e67p+4 -0x1.c1d7f53742fe3p+3 0x1.cd82afe7a0d1cp+4 -0x1.bd1a9939a4c5p+2 0x1.bc7f2045caceep+4 -0x1.2b159ec237cb8p+2 0x1.895d7fd3c9196p+4 -0x1.4577033f093c6p+2 0x1.7f02f73f46faap+4 -0x1.13234adbbc99cp+2 0x1.98fee4ac6fd71p+4 -0x1.abc5df8f12689p+0 0x1.aeda52e20ec76p+4 0x1.af160149a9a8ap+0 0x1.b6de62a77175ap+4 0x1.85bf2d363a9a4p+2 0x1.b401dfe586a64p+4 0x1.7d974fef7166p+3 0x1.8b83016a64ba2p+4 0x1.0d8cb93be2b8bp+4 0x1.2044a3f34f695p+4 0x1.1591807ed4e64p+4 0x1.1090f2a369102p+3 0x1.911410af69cb4p+3 0x1.42ccd3d5dc9bp-4 0x1.270cc58bc12b2p+2 -0x1.2072c50a35776p+2 -0x1.d3cf991b6fd7bp+1 -0x1.3a5d481bed23bp+2 -0x1.4ec6d37251328p+3 -0x1.06a298adeb316p+1 -0x1.d6533a7050243p+3 0x1.6a6ba0a1721dap+1 -0x1.f9a4c9e6fb0a7p+3 0x1.015bb843cedb1p+3 -0x1.caf16c99c8b8bp+3 0x1.72768d23adef6p+3 -0x1.8d0ef7f7c6dc3p+3 0x1.84703d5445ddp+3 -0x1.9946c05b3a9c2p+3 0x1.54b1f33511f02p+3 -0x1.053663e0222d5p+4 0x1.5113bb3ce92a6p+3 -0x1.3b023ec1f53ebp+4 0x1.ce9b24bbf216dp+3 -0x1.2789ec900c9b1p+4 0x1.3aeed6eaa9a6fp+4 -0x1.cb92d1fe31714p+3 0x1.3fad9a0851d48p+4 -0x1.f349492a071acp+3 0x1.e52c89d4c2414p+3 -0x1.9bd335af06f0fp+4 0x1.e617a4691dfd8p+3 -0x1.15e0e72805a4dp+5 0x1.cad007e0953cp+4 -0x1.c6af351210162p+4 0x1.862befac448eap+5 -0x1.b6f6f10d2d74p+2 0x1.cf53f9ef23c6ap+5 0x1.b5c748b5240ecp+3 0x1.7f94219cc0402p+5 0x1.319d545287bfep+4 0x1.d01e935e4b33cp+4 0x1.70586b27f44a1p+3 0x1.01457681c5c2p+4 0x1.108e1104fcb28p+1 0x1.a03331c31d662p+3 -0x1.b80748d9b56cap+1 0x1.ba8e4a758bebap+3 -0x1.e5976ce5e530ap+2 0x1.ca38266815adep+3 -0x1.971000f69432fp+3 0x1.fb6a61f157656p+3 -0x1.15d716f3fa7f8p+4 0x1.43f98a46af36cp+4 -0x1.37bccc3cc8fb3p+4 0x1.a77e1ab98fc1ep+4 -0x1.2ff42323077dap+4 0x1.0606b7df72951p+5 -0x1.078c766a82bd8p+4 0x1.330caf593e004p+5 -0x1.815d34098881p+3 0x1.55f8b3bc71991p+5 -0x1.93939b5cbc0acp+2 0x1.6602d10fef4c3p+5 -0x1.ba42977903e6p-1 0x1.5e25aa9bd9932p+5 0x1.3a7e69c03e1dp+1 0x1.4339be713389cp+5 0x1.3b39676161578p+1 0x1.21cb11aa4781ep+5 -0x1.3a3a9d9992542p+0 0x1.09c77c5c423acp+5 -0x1.094608673c62cp+3 0x1.0e5c7c46249ccp+5 -0x1.0e77b51cc9b91p+4 0x1.496f2a20e211cp+5 -0x1.58088e0d11de3p+4 0x1.d14cb106a84d2p+5 -0x1.94fed46d9fac7p+3 0x1.478c4ebf5d6p+6 0x1.efe315d9c453p+3 0x1.8dbaf3a542825p+6 0x1.b346a34c3b7aap+5 0x1.790f65fe14668p+6 0x1.47f2d0d1cbcf7p+6 0x1.f6f97254310f6p+5 0x1.43fd67c96ecdbp+6 0x1.711426eb4c3c7p+4 0x1.c5f1d3981d9a5p+5 -0x1.2f58dc7b65e88p-2 0x1.fd3b451de82b4p+4 0x1.63135f9c892aep+0 0x1.74a96e43b6429p+4 0x1.e4bb460adefe9p+3 0x1.d2c7045dbe9bp+4 0x1.76dd9a0f1bedap+4 0x1.283e99da068a5p+5 0x1.4c9df2818b4b2p+4 0x1.38dabbfa2d8b6p+5 0x1.a228bc80cd7e2p+3 0x1.2210907c7f7b3p+5 0x1.a7d8033a5bc3p+2 0x1.00916218198f9p+5 0x1.76eb8a0470b9dp+1 0x1.c497efdd20132p+4 0x1.6c9177df60b54p-1 0x1.8cf5c02108b7cp+4 -0x1.3fb83fcbac56ap+0 0x1.4bf991b8fe4e5p+4 -0x1.a8bb3a69a9fc8p+1 0x1.e76b0b7384c7ap+3 -0x1.2bab76ef91d4p+2 0x1.1502141e0e981p+3 -0x1.df98ca304cbc1p+1 0x1.7b139d1d086cbp+1 0x1.0c082c2c89bcbp-3 -0x1.8e43abac07494p-4 0x1.662c32a33421cp+2 -0x1.38b66f11d7facp-1 0x1.4ff685f981912p+3 -0x1.dd6881d8b2218p-3 0x1.b752d2b6e504cp+3 -0x1.a3e96642d713cp-1 0x1.fde9a91ca2018p+3 -0x1.86f52ca17cdf8p+1 0x1.34e2a233b7fbdp+4 -0x1.45fd8b53c590bp+2 0x1.a4d338e7aafa1p+4 -0x1.58c24357bd42dp+1 0x1.26b3f68bf1a3ap+5 0x1.d4b294972748ep+2 0x1.729135bb8c204p+5 0x1.6b797652b2545p+4 0x1.82c1aa93478c2p+5 0x1.2214410b0551dp+5 0x1.459d0d571e861p+5 0x1.4e094ee428a5dp+5 0x1.bfdc772f47bdap+4 0x1.3973ca0ad496p+5 0x1.17672bfe8d31fp+4 0x1.0c4aa5158008fp+5 0x1.9e9e08222f166p+3 0x1.dd0c78ad00c09p+4 0x1.a8cabdfa98358p+3 0x1.df7814b1bec72p+4 0x1.daf9ad13e207ap+3 0x1.08ec6645a61a9p+5 0x1.cc7f9e6973b25p+3 0x1.2463c04f26cedp+5 0x1.44dceb7e4b364p+3 0x1.26d512af1450ep+5 0x1.73ccc5585c276p+1 0x1.02b28a8a24874p+5 -0x1.ee9d5ff1a0046p+1 0x1.8fc16c3295751p+4 -0x1.a58cf995c076p+2 0x1.2b8b1d3f857e7p+4 -0x1.4245885cc4ac6p+2 0x1.ec8fcf5b21017p+3 -0x1.032562c4fd6cep+1 0x1.b7565cea9eb55p+3 0x1.3b0cb8db76dbcp-2 0x1.876d627b1faa8p+3 0x1.26c5050db823ap+1 0x1.6359abf7ae491p+3 0x1.329a2bcdc0f8p+2 0x1.5c6b70e316766p+3 0x1.dd36a8e51ba81p+2 0x1.6936343bdaec9p+3 0x1.3d6f4ccf9cda2p+3 0x1.86b654b6dfdbp+3 0x1.8ee1ecff197fbp+3 0x1.c30e11c4facfp+3 0x1.ddae289963f18p+3 0x1.0ab54b3f4a777p+4 0x1.0c75de99edaep+4 0x1.390d75622ed1fp+4 0x1.2a56740efea6ap+4 0x1.86e21f26d268bp+4 0x1.5054bd44dde55p+4 0x1.087308ffff485p+5 0x1.51057bebed55cp+4 0x1.54d3b79852021p+5 0x1.d10cba46b8a68p+3 0x1.75b6ab6b4d5b2p+5 0x1.1f92f22d70013p+1 0x1.58b6411108584p+5 -0x1.2c31e515a51efp+3 0x1.1f564c23b951fp+5 -0x1.fd972e42f7636p+3 0x1.d57dad6f8549bp+4 -0x1.29c64f55d204dp+4 0x1.7f42c8c7b6d49p+4 -0x1.320c5527e438cp+4 0x1.589ce0c78bd4cp+4 -0x1.1b0a0a08c92afp+4 0x1.8e2ef14ae3f9dp+4 -0x1.366ad258b49dcp+4 0x1.b5c5ef0ec80acp+4 -0x1.080429780db4ap+5 0x1.86870b62ff3a7p+3 -0x1.b5d7a16ebfdbcp+5 -0x1.a2e522b6e5d5p+4 -0x1.eb7c7197bb3dp+5 -0x1.059aec727d366p+6 -0x1.0b273caee321dp+5 -0x1.25aba25548f09p+6 0x1.1e1aa791dd753p+4 -0x1.62229532aef87p+5 0x1.cb55b1cb40ed2p+5 -0x1.06dce2ab52d15p+2 0x1.ff0fbbbd9105ap+5 0x1.3faf6e13f0a12p+4 0x1.80eb2569863e4p+5 0x1.9b6622f34d92ap+4 0x1.0541c5216abc2p+5 0x1.a823506e046b1p+4 0x1.9586287cb0803p+4 0x1.d2f746b456d98p+4 0x1.3fbfbe9ad40cap+4 0x1.e7799bdc125aap+4 0x1.9b1c7e14a7102p+3 0x1.c8f5fda57fdffp+4 0x1.bd0b9c5338a8ep+2 0x1.aa3651f8653f7p+4 0x1.be8e75b93c21dp+1 0x1.98ff86eab2148p+4 -0x1.97f1bbd5346e4p-1 0x1.58aef132da709p+4 -0x1.ab312026ae01ap+2 0x1.9bb7034d8a62dp+3 -0x1.339b7932b9bd6p+3 0x1.df7dccca11229p+1 -0x1.7d1d1417fa427p+2 -0x1.4ff148616161ep-1 0x1.11f5affc4ddc4p+1 0x1.ecd501c440424p-3 0x1.3ce452a97a8bap+3 0x1.e3a66cb67711cp+1 0x1.e775623229968p+3 0x1.0cebec32fa718p+3 0x1.2b2cad6252136p+4 0x1.c65738260b238p+3 0x1.44385e5695248p+4 0x1.4459c749a3c8bp+4 0x1.2c8d99403c7cap+4 0x1.850505a36fbafp+4 0x1.cf60bdcb54a2p+3 0x1.924772a96fb17p+4 0x1.345a2d24361bep+3 0x1.7dd18a0ea7709p+4 0x1.88d8551bf7698p+2 0x1.5b678bb9070dp+4 0x1.005ec4f11434fp+2 0x1.29320c4ab6481p+4 0x1.acacbd34f636ap+1 0x1.e6159b38652eap+3 0x1.744c9fa35bbb6p+2 0x1.e17ab1b05cf19p+3 0x1.7898b086da4b6p+3 0x1.51814219de6f3p+4 0x1.12718e85b4415p+4 0x1.ee0dec2db5006p+4 0x1.0638c50d394b4p+4 0x1.2ed110c9afdcep+5 0x1.17f2e582f7992p+3 0x1.31b5ed6772c8p+5 -0x1.3040db58673f4p-1 0x1.121b9bb0fa05ap+5 -0x1.9cc4b3f2027f8p+2 0x1.e8b04850dee6ep+4 -0x1.0a9a3d956a961p+3 0x1.d229148a9d8eap+4 -0x1.1cd9d251388d8p+3 0x1.d807f3ab67e68p+4 -0x1.5031869bcc07ep+3 0x1.e1b7169535bb3p+4 -0x1.ce294d4cdf15ap+3 0x1.c7b9730495b0bp+4 -0x1.4ec71a5205c9p+4 0x1.60d1c80d6c736p+4 -0x1.b9e33baeda5cep+4 0x1.682151209926p+3 -0x1.e09497fabb9b4p+4 0x1.4f25ba393c37ep-1 -0x1.9a9d60cc84e28p+4 -0x1.3ff3e4352e361p+2 -0x1.0ee4ebd00610cp+4 -0x1.482f7ba04f652p+2 -0x1.140c266066e7ep+3 -0x1.4dfa0b4a42568p+1 -0x1.9eff74c07299cp+1 0x1.8612c722a7f6bp-4 -0x1.471234a499e78p-4 0x1.5465868a52f84p+1 0x1.1c88c8847812dp+1 0x1.6c5e1fa6a1f89p+2 0x1.f605370ec2974p+1 0x1.2beceb9f732d6p+3 0x1.16f684c4eb12ep+2 0x1.9d19cd826ac4ep+3 0x1.5f8b9ea10ea24p+1 0x1.d34aaf47fc023p+3 -0x1.82dabe14b332dp-1 0x1.a75f41ebced4cp+3 -0x1.0826fa9f786dcp+2 0x1.43b28b660a9fep+3 -0x1.30f4fe3e54445p+2 0x1.116441f051d8dp+3 -0x1.51d35158f000bp+1 0x1.3d0c0b52abbddp+3 -0x1.d24acd25fee2cp-1 0x1.75320120c0702p+3 -0x1.005cfff825ef2p+1 0x1.55a53409efadap+3 -0x1.0ec1dd004f2b5p+2 0x1.e19b1a1382d79p+2 -0x1.05c69c277d497p+2 0x1.5e54217695ffdp+2 -0x1.c4860d77fa146p-1 0x1.872c98834f1c7p+2 0x1.973e45590f442p+1 0x1.145665fc72929p+3 0x1.b0df22fd0ed77p+2 0x1.a535fd34470aep+3 0x1.443f08a9b294cp+3 0x1.543a85765ea96p+4 0x1.768dfb01455e2p+3 0x1.fae63821858bp+4 0x1.d48bc50d95624p+2 0x1.33a712ba4e868p+5 -0x1.2202293bdc182p+2 0x1.22e6defa4762p+5 -0x1.2cbe412867b8dp+4 0x1.b0a28e94e1eb3p+4 -0x1.c2aec9ba9479p+4 0x1.0f092b72fed2dp+4 -0x1.ea2cf0fbd55d8p+4 0x1.36b8b497f59f9p+3 -0x1.e09be4bb50766p+4 0x1.c9869a26b37afp+1 -0x1.d7f7592a35fa4p+4 -0x1.cf8df19e2971ap+1 -0x1.ba66d0bbd8fd6p+4 -0x1.46343bc0222a1p+3 -0x1.648f8e9496d4fp+4 -0x1.a3d1715e1a29ap+3 -0x1.d54a93ee94a52p+3 -0x1.88d7924f839dep+3 -0x1.01e26ba158p+3 -0x1.3ebeb9a8c0f9cp+3 -0x1.eb7f566addfedp+1 -0x1.eb7484c823212p+2 -0x1.3401d16e79e23p+0 -0x1.61b548c58ee1ep+2 0x1.0b6a5e83c273cp-1 -0x1.dba17cde62e11p+1 0x1.5e0fce83d84bcp+0 -0x1.626ae6881dc98p+1 0x1.c5d5afdba497p+0 -0x1.5f1100fc0db7dp+1 0x1.4aceafd46d0bdp+1 -0x1.9f0cd117753bdp+1 0x1.2d5dafbe51daep+2 -0x1.6c70cd6e376c3p+1 0x1.28720bc61cfdap+3 0x1.e8f31362b9bc2p+0 0x1.f3b98857756b2p+3 0x1.a8ed54efce4cfp+3 0x1.234def8a0c442p+4 0x1.991dad45f35dep+4 0x1.40a52a8469c0fp+3 0x1.aadfafefde985p+4 -0x1.990666cf53652p+2 0x1.98df0af09254cp+3 -0x1.f7c0fec2cb48cp+3 -0x1.6ecfbf2aded38p+0 -0x1.7f5567b61704bp+2 0x1.ec618b53e0fdap+1 0x1.abf6830b45087p+3 0x1.c8f613d49d62p+4 0x1.1faf003e5ea1dp+4 0x1.8c1d8f4b92433p+5 -0x1.d0ba732ec08cap+1 0x1.6d7109f6e2622p+5 -0x1.2142945fd24e5p+5 0x1.40b97fe48b79fp+4 -0x1.baf0cb8f6d52ap+5 -0x1.036bc8789a90bp+3 -0x1.a767070bea066p+5 -0x1.98bab84f0f727p+4 -0x1.2fad360ce834dp+5 -0x1.0214b3e2bf56dp+5 -0x1.4be3bcd3ec208p+4 -0x1.f888dde76287dp+4 -0x1.1adda838bef44p+2 -0x1.79308b880e25bp+4 0x1.26fd301b96596p+3 -0x1.41d61bb416df9p+3 0x1.f6e9aa02acac2p+3 0x1.62e55bafcd0c9p+1 0x1.9da33553507c9p+3 0x1.296b6a3af0a32p+3 0x1.369c404018435p+2 0x1.3333ead651711p+3 -0x1.3b5f1b579db36p+1 0x1.e13fbd41429fcp+2 -0x1.9f5eb53a97912p+2 0x1.7bc2c21bab0c6p+2 -0x1.0ccfafaf0c68cp+3 0x1.4e32f4a4b86f8p+2 -0x1.438c9a288c42fp+3 0x1.1ce544cc76a7bp+2 -0x1.8c914a1212538p+3 0x1.815d91f75e7eap+1 -0x1.d85d70fff0128p+3 0x1.8ce4f5b075c3fp+0 -0x1.0d35998cb0469p+4 0x1.5d749d19db4d6p-1 -0x1.4018feec95a9dp+4 -0x1.e69bf55e958adp+0 -0x1.a41b6e8241dp+4 -0x1.56d14483de72ep+3 -0x1.0c648c41e85e2p+5 -0x1.a525e1277bd92p+4 -0x1.179636eb85e49p+5 -0x1.4d6c8f0b08ddp+5 -0x1.98792cda38926p+4 -0x1.8153aa2f202a9p+5 -0x1.26a2ed56ea38ep+3 -0x1.66cebe9f548dap+5 0x1.2eca426edbac6p+2 -0x1.34530b5dc3407p+5 0x1.736fe84edccacp+3 -0x1.175b28180e2a8p+5 0x1.d5aa5d7726ba8p+3 -0x1.092a66c8cb69ep+5 0x1.292198cb06882p+4 -0x1.de365286bad82p+4 0x1.72deba9212244p+4 -0x1.93a89dd743ec7p+4 0x1.99cc513ff94fap+4 -0x1.6430940319968p+4 0x1.985def83ec8e4p+4 -0x1.6792f10ec9244p+4 0x1.a02581d476858p+4 -0x1.7a212500b0c56p+4 0x1.df7a953ffc96ep+4 -0x1.5f970f77de877p+4 0x1.288e26392be56p+5 -0x1.ece14efab2988p+3 0x1.608e64cbb08bep+5 -0x1.3c207cd87e6ddp+2 0x1.7943aab8c766ep+5 0x1.7ab948c58ac76p+2 0x1.6292c3f40f98p+5 0x1.a66b7463c2eacp+3 0x1.2469c5eef03bp+5 0x1.d9604858212b1p+3 0x1.b43029880c80dp+4 0x1.71e65cbc49efap+3 0x1.4102a9787cb69p+4 0x1.8d75eb649809p+2 0x1.07a5087df6dadp+4 0x1.96a6ac82f871bp-1 0x1.f5d391fb1708ap+3 -0x1.281b11087ed01p+2 0x1.0823cd45b7893p+4 -0x1.584dc90f32ae7p+3 0x1.34d361965e486p+4 -0x1.124db148335fp+4 0x1.9767c809a9513p+4 -0x1.5fe4f87254298p+4 0x1.1e77320e0b88dp+5 -0x1.733a678363477p+4 0x1.915d2483e437ep+5 -0x1.24328e616b374p+4 0x1.0ee3fa584cbb1p+6 -0x1.f96b4454a782ap+1 0x1.56c22ffc61c6cp+6 0x1.53e9b75096d44p+4 0x1.86c2fa7d4d5bep+6 0x1.a82c50938389dp+5 0x1.7fd4fb0200678p+6 0x1.448a1d0b52b6ap+6 0x1.35bfecaf590a2p+6 0x1.7d10803f3ac78p+6 0x1.7d713692e930ap+5 0x1.6f70289c1e592p+6 0x1.213a84d0acf9fp+4 0x1.301fc2014c599p+6 -0x1.000529f4f3018p+0 0x1.d0312c27cbe1dp+5 -0x1.6f1ba148cc309p+2 0x1.797ce127c4cb5p+5 -0x1.2fa9d41d2af48p-2 0x1.7491df0215db8p+5 0x1.94bf2a0c170e6p+2 0x1.9c42d795b5797p+5 0x1.b398306ae0044p+2 0x1.b28fb8dbb14fdp+5 0x1.b814283d0e2p-1 0x1.99bb90f291a5ep+5 -0x1.71369c8d2ca41p+2 0x1.690a75eedba8cp+5 -0x1.f3ae3e8d3ed9ap+2 0x1.4ac0edc02f59dp+5 -0x1.5a05fed9b3e4p+2 0x1.4eb38ee8c2312p+5 -0x1.59e3a01f45e36p+1 0x1.61dd76bd6c177p+5 -0x1.64145cbb02229p+1 0x1.6ab5171d222cfp+5 -0x1.3cc8d7f7b288ep+2 0x1.650d17788d0a9p+5 -0x1.9f7a30c3ed9bap+2 0x1.6092605b6bc92p+5 -0x1.865e7a4ce7996p+2 0x1.69c8b3e4c2acep+5 -0x1.2c1f1fbcdc6cbp+2 0x1.81365983198d8p+5 -0x1.83fe7b937d7aap+1 0x1.afb533c17b748p+5 -0x1.a89cd4e393c38p-1 0x1.0774c033eaf55p+6 -0x1.e1aaa62c2052p-2 0x1.4e3b459ee145ep+6 -0x1.33a5957d67affp+3 0x1.8491596e0ac07p+6 -0x1.1379224f17ed4p+5 0x1.7298887a1bf62p+6 -0x1.12bacc40284a2p+6 0x1.0c9c20b818bd3p+6 -0x1.7b374199ba356p+6 0x1.131ea0dc84557p+5 -0x1.9137df6a59d82p+6 0x1.623185338091p+3 -0x1.683a4e3527738p+6 0x1.738113fae0b6p-2 -0x1.391d9fb7ed602p+6 -0x1.9f1ce466dbac6p+2 -0x1.1d611ce390662p+6 -0x1.e16c2c187512p+3 -0x1.011046e2e50c3p+6 -0x1.51722584b0d66p+4 -0x1.a519874d714eap+5 -0x1.37d70e99a04b6p+4 -0x1.462d77186034p+5 -0x1.a471960c0019dp+3 -0x1.1c582fccc73e6p+5 -0x1.2fe96742445aep+3 -0x1.2895e087ec8c1p+5 -0x1.7419ac8d69ca3p+3 -0x1.3b2ec74d60382p+5 -0x1.057c1168a54f1p+4 -0x1.3085fa5b76994p+5 -0x1.39d3a0e41b022p+4 -0x1.0c902ee7ed593p+5 -0x1.445b76d371146p+4 -0x1.c420f139e1ee6p+4 -0x1.28a68cbaaa744p+4 -0x1.779b21f5c60eap+4 -0x1.ce08fc83a1c3p+3 -0x1.490962db25819p+4 -0x1.2b480cc487d98p+3 -0x1.59ec19b8a826cp+4 -0x1.b629c760f575ap+2 -0x1.ae58a2755ef68p+4 -0x1.29f634c3052cdp+3 -0x1.0926212e9f3e3p+5 -0x1.e57fb3aa16f91p+3 -0x1.290af5d5432ecp+5 -0x1.64141bd677fa8p+4 -0x1.3addc86f8af83p+5 -0x1.021cc4903977ep+5 -0x1.45480d1afd812p+5 -0x1.78101eee740cp+5 -0x1.24297ae9762ecp+5 -0x1.e41f93b32d5cfp+5 -0x1.4f29087d2abe7p+4 -0x1.ed88eee099594p+5 0x1.556160f43441cp+1 -0x1.7dd7d623b1d62p+5 0x1.511ede553ed9bp+4 -0x1.d116620927777p+4 0x1.94345d794c81cp+4 -0x1.0fd8602bed0afp+4 0x1.3ac1c745bdf34p+4 -0x1.828a4346e2387p+3 0x1.a1d784db29aeap+3 -0x1.463aa803f9979p+3 0x1.b3f0570f6af94p+2 -0x1.a55121ba346ddp+3 -0x1.17296d2a93372p-1 -0x1.81b684c8bf59bp+4 -0x1.8628bed123c42p+1 -0x1.1d8768abf8a02p+5 0x1.e09f7d5ae3a1ap+2 -0x1.1330baa7b7739p+5 0x1.b01f993439a88p+4 -0x1.1bb75a73cd4ecp+4 0x1.3f0e95ed4faecp+5 0x1.80f0ff37e65e6p+0 0x1.27643b805e8dfp+5 0x1.5461187bc9e94p+3 0x1.8be31c66be388p+4 0x1.3d4ed90b73ffap+3 0x1.e108465aaab0ep+3 0x1.ca2b4ab017a91p+2 0x1.673eb536a297ep+3 0x1.8e1bc7ecea656p+2 0x1.2f07c8f6e8816p+3 0x1.5c2cf61b02219p+2 0x1.cf2c5cf434305p+2 0x1.c2c7840d15041p+1 0x1.6d21eff0aae85p+2 0x1.cda3b7b12fa2fp+0 0x1.70c4f0c925e4cp+2 0x1.4c74cfcc70dd3p+0 0x1.7c0e52be9dc32p+2 0x1.bff1bb323703fp-2 0x1.31c90a7acc391p+2 -0x1.a09275e0eb43fp+1 0x1.e46dab50b8662p+1 -0x1.289f543904ee5p+3 0x1.c01128a7acf04p+2 -0x1.8f90e922fd90dp+3 0x1.0788c6c232c4ap+4 -0x1.daf4e23bd437p+2 0x1.bf7ab5c3ac066p+4 0x1.3edf15ceac221p+2 0x1.0cc750412c3aep+5 0x1.123993a738309p+4 0x1.e0b3d3dd39d32p+4 0x1.6cb51dd09c124p+4 0x1.5e0cbf5b53333p+4 0x1.67cfa161cd9d3p+4 0x1.ee97edf4c3955p+3 0x1.3eab025013736p+4 0x1.a49a913e86e14p+3 0x1.1ae1d50f53c3dp+4 0x1.ebe6d7ec48126p+3 0x1.3d2534aa88dcap+4 0x1.69d9b69758b27p+4 0x1.04a693f4d3b31p+5 0x1.e20f1e5c9b48p+4 0x1.baebfd4306bafp+5 0x1.9be9c92ae4b8cp+4 0x1.27f23afcd7dcfp+6 0x1.73c0eb011276cp+0 0x1.1d61ad04e3367p+6 -0x1.0c344f8665df3p+5 0x1.6e64fe868d074p+5 -0x1.d244e93ae87e9p+5 0x1.b0bbb771317b4p+3 -0x1.e071f5c627437p+5 -0x1.f3156eb6655cap+2 -0x1.60d86897844a9p+5 -0x1.9b9311a27fedcp+3 -0x1.87f2f58e5a0eep+4 -0x1.be96431900e76p+2 -0x1.609ee9a312d2ep+3 0x1.4a6c6f15d90e8p+1 -0x1.8a507361811b8p+2 0x1.514310c6e8694p+3 -0x1.10aecb76827bp+3 0x1.b79be1e690624p+3 -0x1.d9bc601ed598ep+3 0x1.7bae37e70c621p+3 -0x1.4dfc05d3dbb77p+4 0x1.d4ebab3adb663p+2 -0x1.8359167fcafa4p+4 0x1.48ea37761cde6p+1 -0x1.921d26994b2ap+4 -0x1.f021aa0e0dd26p+0 -0x1.8de1b96bf73bfp+4 -0x1.a9e7b0a8f1c3ep+2 -0x1.7797579abe0fap+4 -0x1.6784f2f35c86dp+3 -0x1.445a8e94bc334p+4 -0x1.d27737c219217p+3 -0x1.e583467849fep+3 -0x1.f8123789e02b1p+3 -0x1.1ce6baa295a4fp+3 -0x1.cc4e159a8234bp+3 -0x1.44b6ac9f30b09p+1 -0x1.53691ee3667b1p+3 0x1.6968af132a365p+1 -0x1.4039d85348fd6p+2 0x1.8b02983125d4cp+2 0x1.47d9d9f3eae77p+0 0x1.ad8ce676b2312p+2 0x1.972b7fe85a2b7p+2 0x1.1e11a774b8352p+2 0x1.1349249ed0132p+3 0x1.6f3334e886d46p+0 0x1.27e3cfdd5fe23p+3 0x1.afeeeb8b8d137p-1 0x1.a0df9fc8d712fp+3 0x1.795e1e73e2484p+1 0x1.6ea594f6cf19cp+4 0x1.ec0ae8dd601c9p+0 0x1.0db48fdbe5443p+5 -0x1.28227da72777dp+3 0x1.14bb991f06988p+5 -0x1.d225133b96776p+4 0x1.4a0b7301b6feap+4 -0x1.70bb121f2a607p+5 -0x1.6a51e470534bp-2 -0x1.89935806defcfp+5 -0x1.e5f7965142c4cp+3 -0x1.3ab8d3012b42ap+5 -0x1.2509720b97cbfp+4 -0x1.b242299c5e2c5p+4 -0x1.e2283335428c6p+3 -0x1.538a49775c688p+4 -0x1.b184309e6f17cp+3 -0x1.53e3403cb0e54p+4 -0x1.0804c6642b183p+4 -0x1.577c2515ad872p+4 -0x1.4dcc0a5f60cddp+4 -0x1.1b808423dc906p+4 -0x1.605d6390c2272p+4 -0x1.4bebe88a91babp+3 -0x1.1884715636aafp+4 -0x1.a88f534fe46aap+1 -0x1.1d01b59767ca1p+3 -0x1.46cd5c1d0b868p+0 -0x1.3dd56f193cf61p+0 -0x1.93ceab9fda9f2p+2 0x1.70da77b0f793p-2 -0x1.eebf11c4640c2p+3 -0x1.2c5fd2a1c9884p+2 -0x1.6de732a83b6b5p+4 -0x1.89389563f6893p+3 -0x1.923864e98805ep+4 -0x1.26dad53b9489p+4 -0x1.7a8bd67658fd4p+4 -0x1.6be6fab5ba9dep+4 -0x1.522d3d4cf1962p+4 -0x1.a537c6052a254p+4 -0x1.1e89f171dca7fp+4 -0x1.c5cd29391cd19p+4 -0x1.ad2dfb1d71f43p+3 -0x1.b6d42a4c89da4p+4 -0x1.2b9d45d13568cp+3 -0x1.8d8608195819fp+4 -0x1.13b3fc0264aa6p+3 -0x1.80d0418eec8ddp+4 -0x1.73b313236dcc2p+3 -0x1.b7285a112affdp+4 -0x1.069c2e9467824p+4 -0x1.23ee22378de65p+5 -0x1.4adfda80615a7p+4 -0x1.a5abc304ff0dfp+5 -0x1.40b0645d5b1d8p+4 -0x1.2462d8bfd590ep+6 -0x1.99552d86f60aep+2 -0x1.538dee3bbb274p+6 0x1.8d9a9c4b79d6dp+4 -0x1.22d9d3cb5f6ap+6 0x1.fcbe429772568p+5 -0x1.1c92426fe4dbcp+5 0x1.5ec0e7f553096p+6 0x1.ea14a446d861p+2 0x1.48db73c645022p+6 0x1.11a40b2a6fd21p+5 0x1.aba4cb6869d14p+5 0x1.216a9b8dbe7cp+5 0x1.4b956f3696309p+4 0x1.4ec3bd8343bp+4 -0x1.58f2392179b94p+0 -0x1.123bc186e7775p+0 -0x1.08ecc8f7e9b3p+3 -0x1.5735f880eccf3p+4 0x1.e0585396701dp-4 -0x1.f2c12626c9886p+4 0x1.51228c33ef1e4p+4 -0x1.71aa49e70ddacp+4 0x1.6478513d71811p+5 -0x1.eadb64947f0fp-2 0x1.c4e59d4c77c64p+5 0x1.733ee385305a7p+4 0x1.99c6dec479646p+5 0x1.224ea9075126cp+5 0x1.1b78410620c68p+5 0x1.32ae3db2cfa32p+5 0x1.48060c199beabp+4 0x1.21d1c689771f4p+5 0x1.624864fd3de9ep+3 0x1.15cdc9aa64a8dp+5 0x1.2bc8fad317f63p+2 0x1.0bd3b985f672fp+5 -0x1.91602f253285ep+0 0x1.f00b5922dd895p+4 -0x1.d81c312d069a7p+2 0x1.c1e75cf384fe9p+4 -0x1.6d0341e00c83p+3 0x1.ac49cd5e21aa6p+4 -0x1.ce33a69bff4d6p+3 0x1.ae54c6aec45d3p+4 -0x1.2e132ba17cae3p+4 0x1.a665fd23dd0aep+4 -0x1.970622736e45p+4 0x1.8cd1f41e10279p+4 -0x1.0578487a58986p+5 0x1.836c44493a5fdp+4 -0x1.4db932f845484p+5 0x1.6aedf6540450cp+4 -0x1.d3c892369d1a7p+5 0x1.0ddb7ef11a8e8p+3 -0x1.53582f3e5787ap+6 -0x1.ebda193fb2746p+4 -0x1.aabdee47a7df8p+6 -0x1.5fdc23bebb515p+6 -0x1.8e36a1ae14cf4p+6 -0x1.0bdae56b6ac0dp+7 -0x1.ad004382ad0b8p+5 -0x1.1aff4ddecb70dp+7 0x1.53e05f88a3e3ep+3 -0x1.c12e0b0051a65p+6 0x1.da51ea904a494p+5 -0x1.22719308a968dp+6 0x1.322ec77c0bb72p+6 -0x1.66618031606ebp+5 0x1.25c15189a05a6p+6 -0x1.e0dfbb4a699a4p+4 0x1.0f26cb8f4f48bp+6 -0x1.2b22addbeb566p+4 0x1.02fc209292188p+6 -0x1.ce1fd7dd1a067p+2 0x1.dbadb236ff7cap+5 0x1.00a474c2f0a8p-3 0x1.90a29495c2a88p+5 0x1.54753f7450d6p-1 0x1.488d5cff86822p+5 -0x1.62396a889f868p+1 0x1.2613bc74f5225p+5 -0x1.749eff376a75dp+2 0x1.2a23a60c1b567p+5 -0x1.8fd50eeb19a72p+2 0x1.41c7e17487251p+5 -0x1.fb9d249c18d4ap+1 0x1.59484d2cbbd06p+5 -0x1.878a0c56b4d98p-2 0x1.644df0376384ap+5 0x1.511438dc5ed65p+1 0x1.65654161f463p+5 0x1.36446ccc7d43p+2 0x1.6b0222ab47766p+5 0x1.06da44384509p+3 0x1.79ee57320cb6ep+5 0x1.c3062f3118a88p+3 0x1.8104e4aa0d0ccp+5 0x1.4d7e8514f87b7p+4 0x1.6bdc8480bcae8p+5 0x1.9274ff84811d7p+4 0x1.39f098b3415b1p+5 0x1.88e058ad28971p+4 0x1.fbcf4176d0442p+4 0x1.212c6b30d532ap+4 0x1.ab9cad622a9b2p+4 0x1.dbcf3d23f448ap+2 0x1.d81adb31d053ep+4 0x1.9a42107dde4p-8 0x1.6278512b635d8p+5 0x1.cfd95d0823132p+2 0x1.0d123e3e5cf83p+6 0x1.144a203e17a8dp+5 0x1.4e780988f7ba3p+6 0x1.1f55fb6eb6d11p+6 0x1.365bb20162ae6p+6 0x1.8b1d07c38b805p+6 0x1.7c1c0a54e8044p+5 0x1.968e15f34346fp+6 0x1.158a7d42cc0e7p+3 0x1.4f74e85c28d6ep+6 -0x1.44d1ef3b6185fp+4 0x1.dc23dd259dce5p+5 -0x1.003a20efba1b2p+5 0x1.3c3dea9a9da5p+5 -0x1.f26812c387c6p+4 0x1.a5b3c0b200ae2p+4 -0x1.8e12a757e465cp+4 0x1.2970afe41da94p+4 -0x1.0cb18d4587ad8p+4 0x1.f2dd3c0c8ee7ep+3 -0x1.0b6536e9f5627p+3 0x1.0da154ec2f82dp+4 -0x1.9dd662cc0b94cp+0 0x1.4432c1a407a3cp+4 0x1.b1acab42bef39p+0 0x1.72e6f27b0024fp+4 0x1.eee14c547469ep+0 0x1.86d9735916666p+4 0x1.c1524cc0f2b88p-1 0x1.85345d577cea3p+4 -0x1.6d73ddacdc6p-5 0x1.7972fa3cfab32p+4 -0x1.19d34528a3ap-2 0x1.6c9d68bb3eb21p+4 0x1.016f0d3422058p-2 0x1.6310134f03c02p+4 0x1.6bd85baa85fd6p+0 0x1.5ddd701efd18bp+4 0x1.b68ecd94c26fep+1 0x1.694e0d9c680eep+4 0x1.b78ccb842fcbbp+2 0x1.a50b64c3daaa3p+4 0x1.67cafea8b704ap+3 0x1.114297f9b9713p+5 0x1.b13e22462b76fp+3 0x1.5c2e39611e7f5p+5 0x1.4f778f128531ep+3 0x1.8ec1afc18861dp+5 0x1.6ecfb7fcc0ef2p+1 0x1.a15791a47d3cep+5 -0x1.3bf9eb34895f4p+2 0x1.b29366ef72bb1p+5 -0x1.6c94312cf2721p+3 0x1.d0565834ef2d5p+5 -0x1.4f37556b7e7a7p+4 0x1.cb6afd9a11c7ap+5 -0x1.299c799940243p+5 0x1.6623d55283d6ep+5 -0x1.b3b4dd7bc3a6cp+5 0x1.5bacbbfb9b26ep+4 -0x1.e827b2368dad8p+5 0x1.603f79c468bcp-2 -0x1.9e6dd15c4bedfp+5 -0x1.1ac500350fb47p+3 -0x1.12251d92cc2f3p+5 -0x1.9fda15e2b27ffp+2 -0x1.3d7bf1a475b95p+4 -0x1.4ba6868aca605p-1 -0x1.920ea15a6db16p+3 0x1.fad5e1bc907cdp+1 -0x1.16e2fdc0dd4dcp+3 0x1.1fa6173ceaa7bp+3 -0x1.4d7984baf535cp+2 0x1.07737698feddp+4 -0x1.041c24c5f56f9p+2 0x1.7c8e23e4f4e53p+4 -0x1.058df9c7eae57p+3 0x1.a652ebaae1d63p+4 -0x1.fe699c0cfb393p+3 0x1.76cd5468151b7p+4 -0x1.657c5428110afp+4 0x1.286c93ee0f6e5p+4 -0x1.82fec6181577bp+4 0x1.f2ed57831c56ap+3 -0x1.6b10a00915c68p+4 0x1.ed2817d4cb1dap+3 -0x1.4c4246cc814dap+4 0x1.0cdbe3c1baaddp+4 -0x1.3c9231ca1edb6p+4 0x1.31d09b32579afp+4 -0x1.3c784429a5506p+4 0x1.63f966a5c6595p+4 -0x1.514e5e3a3eedcp+4 0x1.9ad6b28f98711p+4 -0x1.8204b1f44d78ep+4 0x1.d25c2c8f15a31p+4 -0x1.ce9f6d9837678p+4 0x1.06c9bb207e9d8p+5 -0x1.24e1879a5aa8cp+5 0x1.129abe6b82c74p+5 -0x1.8dadf74c63b87p+5 0x1.b500be2345979p+4 -0x1.0bc0b39c8c873p+6 0x1.149091a0539ecp+3 -0x1.3e31135bbc693p+6 -0x1.c3c744bcd4f4ep+3 -0x1.3ae9fad61cad6p+6 -0x1.c7013a13a5dfcp+4 -0x1.0e8a29733235dp+6 -0x1.0367a0058dfdep+5 -0x1.db80bb05a12cp+5 -0x1.3197baa9294cp+5 -0x1.df9e6bf779f65p+5 -0x1.b80f8d831927ap+5 -0x1.d343b1546b754p+5 -0x1.2a1643d72346fp+6 -0x1.4c19887e6c5e4p+5 -0x1.3fd0c324bf6bap+6 -0x1.8a568dfe2f37ep+3 -0x1.0b1ee99e9f57fp+6 0x1.8d8666fc5d8fbp+3 -0x1.75f29f40a4e71p+5 0x1.5e1909c0b73f2p+4 -0x1.018eb489e52d4p+5 0x1.44ff085447c31p+4 -0x1.864d1bd602ef2p+4 0x1.0bfb5b7bf1d35p+4 -0x1.2f506075cd343p+4 0x1.b1aaf933a48a1p+3 -0x1.efca20836e428p+3 0x1.161cefb3a8f91p+3 -0x1.0c297e92f8a9fp+4 0x1.c6809f74534a7p+1 -0x1.5dc4fecd446edp+4 0x1.5fc0ca7e4ba71p+1 -0x1.98be91ecf9b9fp+4 0x1.ee74d00ece17ep+2 -0x1.80e04f507025bp+4 0x1.d59e84c579683p+3 -0x1.2950401d0e5cap+4 0x1.31b241ca4464ep+4 -0x1.90e98f32c8029p+3 0x1.41458a1968d9ap+4 -0x1.d5b53125d305fp+2 0x1.333cd2b0f0723p+4 -0x1.26df97ce30de6p+1 0x1.102f3fff5856ep+4 0x1.26cece868ff1p+1 0x1.810b919bf1c1p+3 0x1.c4fa8e1650bffp+1 0x1.d69b3057559dap+1 -0x1.b7fcbdd639b26p+0 -0x1.40ebe8ebdfcdap+2 -0x1.9d2c2e90301p+3 -0x1.17a8d40f157aap+3 -0x1.94aa754da4bf1p+4 -0x1.0cf39ae8f4b42p+2 -0x1.0a2e1a6a57f06p+5 0x1.db1b6ac90c617p+2 -0x1.0f03b3917cde7p+5 0x1.5caf554ab3abdp+4 -0x1.bae0aa1ce6ed9p+4 0x1.11f3852814a1ap+5 -0x1.1cf04c5d4afc4p+4 0x1.5091ab5ee06a8p+5 -0x1.efe848fb54a42p+2 0x1.6d91d468c6c65p+5 0x1.722a5a04b27fp+0 0x1.7d4a93e39bcfp+5 0x1.7992acc853e31p+3 0x1.88baee355f5e2p+5 0x1.8ddc0a603f9c8p+4 0x1.7ae25674aa14cp+5 0x1.2e9d260ae490fp+5 0x1.3862b6101e1cp+5 0x1.699f1fc4f871ap+5 0x1.92a18cb9cbd2fp+4 0x1.66409ef5ef42ep+5 0x1.68ea81ff4c02ap+3 0x1.3e61e46dbbcedp+5 0x1.e9fb2e9d908c6p+0 0x1.1541004e0a07p+5 -0x1.9a8db276c3ffep+1 0x1.e9bc2f30dedd3p+4 -0x1.acd0d2b7ac715p+2 0x1.aa72af3a3db5p+4 -0x1.33959816d81b8p+3 0x1.682a6ae303133p+4 -0x1.6fc9643e59166p+3 0x1.2a7b793f2c91dp+4 -0x1.903789bda46d4p+3 0x1.d405e2411c447p+3 -0x1.a4e03f5b36bb8p+3 0x1.33ea49f6294cap+3 -0x1.8ed046b951538p+3 0x1.350635ce474d7p+2 -0x1.12bb8e9ccf981p+3 0x1.b7949dbd2eb38p+1 -0x1.b3a80e40d975cp+0 0x1.e0d08923d483fp+2 0x1.2fab83d642cf3p+2 0x1.ebb969b9e9903p+3 0x1.a1dd2f64af707p+2 0x1.66d7d4206649ep+4 0x1.2110fab73dcfdp+1 0x1.8ba122971d578p+4 -0x1.606ba79bdddddp+2 0x1.5969d2ed29c7dp+4 -0x1.8ad56ff6355c4p+3 0x1.f266ed8e7162fp+3 -0x1.dfb51d707c1bap+3 0x1.4f56d3453bb32p+3 -0x1.a06ad8d1198f6p+3 0x1.2894c295a0f92p+3 -0x1.12096bd0f350ap+3 0x1.97636c61e9ef4p+3 -0x1.58c2bd69434dp+2 0x1.28dd47eb9905p+4 -0x1.cbd3729269c96p+2 0x1.590bf990aa77ap+4 -0x1.ddd8ac9bab768p+3 0x1.0d2e4768b796bp+4 -0x1.88439ba6001bep+4 0x1.29e2996badc65p+2 -0x1.c35bb5ca0a838p+4 -0x1.dc66fd6840f5bp+2 -0x1.506e9c9c95bd4p+4 -0x1.43364640cc7aap+3 -0x1.a65ceb2f68bbp+2 -0x1.acc94af26336ep-1 0x1.2c971b7b6cf2ep+2 0x1.a40ffdf69c089p+3 0x1.3e1065748f513p+2 0x1.5ded689eefe2fp+4 -0x1.0f580648c3a59p+2 0x1.5cf444b5de21fp+4 -0x1.df109c5ae0b32p+3 0x1.0bd90c3943771p+4 -0x1.572bd4b2a1e51p+4 0x1.701828c8dc3a8p+3 -0x1.7c729321da96ap+4 0x1.e6e0f4924e133p+2 -0x1.85b09e5785511p+4 0x1.36806e5b498c4p+2 -0x1.86372ef3941a2p+4 0x1.a50414e08beb5p+1 -0x1.8e77bdf463e96p+4 0x1.945a4bcba2232p+0 -0x1.b9216fef7d2b5p+4 -0x1.d4d936ea078c4p+1 -0x1.fc10b237d8eb4p+4 -0x1.b90397034a873p+3 -0x1.07714fb6a0937p+5 -0x1.8d1cda5971fb2p+4 -0x1.b1365dc24e166p+4 -0x1.f14bc303628d1p+4 -0x1.f260311cf1c9dp+3 -0x1.ee36c1766c0e4p+4 -0x1.a64371b1bdb5fp+1 -0x1.a5416fdd24bbdp+4 0x1.b80edab90b261p+2 -0x1.2c27045b021d2p+4 0x1.d7b1a1744b815p+3 -0x1.04c2adc220b17p+3 0x1.3295cd9374a91p+4 0x1.c783dd93690bp+1 0x1.1d2fee42b5c8dp+4 0x1.881dbc07fa6a1p+3 0x1.5f667a156c50bp+3 0x1.f9025a9f5c441p+3 0x1.1844b042506fdp+1 0x1.efeab5226e5e1p+3 -0x1.698681c0ddb48p+2 0x1.9e20822ceb265p+3 -0x1.8b287b83422f2p+3 0x1.f30cf9b668228p+2 -0x1.1b79d3ff86585p+4 0x1.dffd62af85dep-2 -0x1.3ba2b755a1a12p+4 -0x1.7f4e6c5c63789p+2 -0x1.14f79a32f4198p+4 -0x1.188aa1e1ee6bfp+3 -0x1.9d457c7fb08e6p+3 -0x1.16ba31976f49fp+3 -0x1.40bf8c7252609p+3 -0x1.196762429a2c6p+3 -0x1.24a5a5bd8aad2p+3 -0x1.40a9009206f1ap+3 -0x1.060d3c57aefbp+3 -0x1.595a72add0286p+3 -0x1.8faa1ae18f059p+2 -0x1.4744303dc2126p+3 -0x1.3fcdd6ad67683p+2 -0x1.4a891f68d624dp+3 -0x1.79419d81d8de2p+2 -0x1.bb5d17ec855d1p+3 -0x1.c50bfc3dcf2cep+2 -0x1.4529228c8d6b5p+4 -0x1.102569c456e72p+2 -0x1.8e01d550dba62p+4 0x1.3a6cd7a93454fp+2 -0x1.5f6a4f7fa08edp+4 0x1.13a632810b235p+4 -0x1.5b3417d8cae5ap+3 0x1.980722043877cp+4 0x1.5da9c4111bc45p+1 0x1.8964cab92678fp+4 0x1.68fd0f40b6199p+3 0x1.01dbbbfd0639ap+4 0x1.823ea2873e5e6p+3 0x1.a6570754b0ea8p+2 0x1.0bc6934856357p+3 0x1.ccc5a7be09c64p-1 0x1.1860b760cbb68p+2 -0x1.4b30e330c5ac9p+0 0x1.611dce4c8383ep-1 -0x1.2ef7e59e6ecf4p+1 -0x1.1105b3975b8c2p+2 -0x1.0eec196fd95aep+1 -0x1.36898e06a944bp+3 0x1.de2716058b4fp+0 -0x1.7e303b24b5628p+3 0x1.3a1e24515c917p+3 -0x1.134e87243eab6p+3 0x1.2189c087aebaep+4 -0x1.859d9f5f99f68p+0 0x1.6c0ff1689bd36p+4 0x1.6270418db8aacp+2 0x1.7552f071ffc5p+4 0x1.5cc265f719a6cp+3 0x1.613fa530b561ap+4 0x1.ec88cb4d77d5p+3 0x1.46a61eb9aa1f8p+4 0x1.3972fc785641dp+4 0x1.1e33ff28278e6p+4 0x1.693c2fc99b012p+4 0x1.cbb79bf128a1p+3 0x1.7fe85bb5d6de5p+4 0x1.6c29d20e1d615p+3 0x1.9c7ec72edbbd3p+4 0x1.3faa6d496fe08p+3 0x1.e24023deb609bp+4 0x1.05a8d463e5a42p+3 0x1.1e3e5e4b0f244p+5 0x1.170ddaaaf2e14p+1 0x1.2d9ebe690c6dcp+5 -0x1.1a3e4058fbfe5p+3 0x1.ff2bd5f520de2p+4 -0x1.44a08c888659cp+4 0x1.4337bf1e6de1bp+4 -0x1.9d6febbf79dfep+4 0x1.15967a56092ddp+3 -0x1.71aa5828d2682p+4 0x1.41c5c99f210aep+1 -0x1.ead0a4d868e0cp+3 0x1.1d33d6dff7b18p+1 -0x1.e0c8681f3daa4p+2 0x1.57033ba809591p+2 -0x1.1c15975773555p+1 0x1.3996ea2994032p+3 0x1.97e1e4710573p-2 0x1.d10e507c18a1p+3 0x1.3db72bc103aa2p-1 0x1.292dbb5ecdc56p+4 -0x1.61e6eb084186cp+0 0x1.4e3454296d167p+4 -0x1.32e62c9b7f655p+2 0x1.53df01b5c6fe6p+4 -0x1.075bf60f7dbbcp+3 0x1.461c24c828b7p+4 -0x1.52ad3a5750a3dp+3 0x1.38ebe5f2b58b6p+4 -0x1.72a8dc515a6bfp+3 0x1.3da411af1a631p+4 -0x1.81e4fe15a6464p+3 0x1.5045e0659376ep+4 -0x1.b22c92a3d96a2p+3 0x1.522653a530c33p+4 -0x1.0635c8ad6c4e6p+4 0x1.34c3d0f608a9ep+4 -0x1.2126d52615488p+4 0x1.2a43500e9019cp+4 -0x1.08013d731435dp+4 0x1.7881712f22f23p+4 -0x1.dfb849dfb9671p+3 0x1.013d241d88a2cp+5 -0x1.4d8ef93431e8ep+4 0x1.19a29ec5b8f67p+5 -0x1.21425415d83aep+5 0x1.959405b71f955p+4 -0x1.a5077322a5423p+5 0x1.8f9ba7b58c369p+2 -0x1.d93b0d9544118p+5 -0x1.678f9f288f641p+3 -0x1.a9daecfb2083cp+5 -0x1.4774166a31987p+4 -0x1.4cfefeaf6f4dep+5 -0x1.733eb488a024ap+4 -0x1.f03f2f77f1bbap+4 -0x1.75a1d36f333efp+4 -0x1.64c40199235a9p+4 -0x1.56f6d0f50a266p+4 -0x1.c326113c0382p+3 -0x1.08392c0e32debp+4 -0x1.d1bf8947b0fcp+2 -0x1.36cd122e1e2ep+3 -0x1.cfce474fa371cp+1 -0x1.89855af7af4b7p+1 -0x1.71e2aedd86ce5p+1 0x1.96a8b21c8ab7ep+1 -0x1.ed7ee520be5eap+1 0x1.355197a6d928bp+3 -0x1.c254568d43f86p+2 0x1.df55eea4b1a02p+3 -0x1.bb46488774399p+3 0x1.02194d8ed69d6p+4 -0x1.75ceab511e962p+4 0x1.85f632a4c796ep+3 -0x1.ff66e805dd2d9p+4 0x1.6ac10af40a70ep+2 -0x1.27d1418ceb6b6p+5 -0x1.c985053c4a72p-2 -0x1.39172aeb0b603p+5 -0x1.73dcea21c5de4p+2 -0x1.4465e6cfbbe1fp+5 -0x1.73d1bafb7c1f2p+3 -0x1.4cec954bcce66p+5 -0x1.1eb41b39c207p+4 -0x1.4d03eaa34741ep+5 -0x1.867fbb52e8005p+4 -0x1.48cc184657e36p+5 -0x1.079e623e8daf8p+5 -0x1.416997208a789p+5 -0x1.6895904f6e1a5p+5 -0x1.16b2e85e6f7dap+5 -0x1.bcd2f42ed57ebp+5 -0x1.39fa7d98104f1p+4 -0x1.ae58a71dbaca7p+5 0x1.6183f0d303448p+1 -0x1.1bf62ea95338bp+5 0x1.27a0d611b84d6p+4 -0x1.8244ae2d16b34p+3 0x1.d8b5e3d67f38ep+3 -0x1.cf862fbf812a6p+0 -0x1.53789d8e69fa5p+2 -0x1.8518ed6e67b93p+3 -0x1.8b1840d88f9d4p+4 -0x1.0f66ead49ea4ep+5 -0x1.cc48ce5727a73p+4 -0x1.a32ad6eb58d3fp+5 -0x1.06d1e1175347ap+4 -0x1.dbca99335937ap+5 0x1.08beceeb7c6cdp+2 -0x1.b6382901c42p+5 0x1.89715d3ed0302p+4 -0x1.49c7d9aa7ccafp+5 0x1.3af9a1783fc47p+5 -0x1.7a90f690cc912p+4 0x1.67edc209a5b36p+5 -0x1.109f06ddfa5d4p+3 0x1.4d0ba95de352cp+5 -0x1.2c5bae546184p-5 0x1.116d0f909468p+5 0x1.899435cbc5355p+1 0x1.c40084eab4b0ap+4 0x1.480565a39df86p+2 0x1.93af2f0061d14p+4 0x1.07df1aedca8edp+3 0x1.6b6befb9eac7ap+4 0x1.6662fed0f1796p+3 0x1.2cb85438f259ap+4 0x1.87f8f2a73a9d8p+3 0x1.c139875bd5fb2p+3 0x1.63e327d251417p+3 0x1.3f4b02f15430ep+3 0x1.106e2c7dda06p+3 0x1.ed7ef60e127e1p+2 0x1.61b950b669992p+2 0x1.f958915610494p+2 0x1.dcc9681133626p+1 0x1.4f46d51afe768p+3 0x1.11e8fb516b2c2p+2 0x1.c45d11a2eb1eap+3 0x1.aeee1de1f7a0dp+2 0x1.15585db597212p+4 0x1.3d10a1b64f942p+3 0x1.447d5dcbf9afp+4 0x1.d55bdedc3b6f8p+3 0x1.86d79aa0ff01cp+4 0x1.8492c615527f2p+4 0x1.cd40afdfa4165p+4 0x1.4142d5945d70dp+5 0x1.c12b808dbc0edp+4 0x1.ca05770b1d0bcp+5 0x1.03dc0880d2294p+4 0x1.080f3a62cfef4p+6 -0x1.85de95e3c2ad4p+2 0x1.e3a6c31ca3042p+5 -0x1.e1801cf0a62e2p+4 0x1.5f90d5ba2b773p+5 -0x1.6b94cdc39de16p+5 0x1.9febb4b399649p+4 -0x1.8626d0d53eb07p+5 0x1.b8e8dc5bd7cc3p+3 -0x1.66033c6b3937cp+5 0x1.e94de89eb40acp+2 -0x1.400773dcbbd3p+5 0x1.f2f02f1c31433p+1 -0x1.2a9588ac8c652p+5 -0x1.d9a8e4d4712fp-3 -0x1.1c211e81b6722p+5 -0x1.2d33d9077efbep+2 -0x1.0490789ba94fcp+5 -0x1.fde6ff314dc76p+2 -0x1.bf38cf4dd52b4p+4 -0x1.1ac0b1621eb0ep+3 -0x1.6c21ec75dbb03p+4 -0x1.e22200589ef76p+2 -0x1.28e60eb66ba9cp+4 -0x1.51a584d5c3f7ap+2 -0x1.ff7eef34cb922p+3 -0x1.6ada5efa8a162p+1 -0x1.d15cf0a39c6f4p+3 0x1.5e6c1ca89a2fp-4 -0x1.be8040afe028fp+3 0x1.c61749f4ccc0ap+1 -0x1.e21117d6a2171p+3 0x1.8b8370d69594dp+2 -0x1.296d29c804568p+4 0x1.928f14a44a443p+2 -0x1.791bbcd7d7306p+4 0x1.ccb7c18f9a6cep+1 -0x1.c27a92217e6eep+4 -0x1.3272a5694f7cp+0 -0x1.f3502a623b37ep+4 -0x1.e8cc6405bedp+2 -0x1.fd1b7f444136dp+4 -0x1.cc2ff2e8ea96dp+3 -0x1.c5052c1e01a27p+4 -0x1.19fa9d976f134p+4 -0x1.44ddf405961ecp+4 -0x1.b4f5e32fcbcf2p+3 -0x1.7b6786f75c75p+3 -0x1.063ec2038bd42p+2 -0x1.36c199a3019f9p+3 0x1.c9759c7d741a2p+1 -0x1.086d921482bp+4 0x1.5a2c9138c1988p+1 -0x1.b2c9891176a26p+4 -0x1.80d36036eb5f6p+2 -0x1.0afd718c788fap+5 -0x1.f9d5aebd6a79ap+3 -0x1.f7b259049c582p+4 -0x1.4d563ebf16299p+4 -0x1.8a4fb7564c02ap+4 -0x1.4977bf28dd75cp+4 -0x1.223ca69db5614p+4 -0x1.20cf792b2fcf2p+4 -0x1.cce32d86a00fp+3 -0x1.f1879113ccc52p+3 -0x1.97b63d719bf3cp+3 -0x1.af55c614d149ap+3 -0x1.7f016f1be7defp+3 -0x1.7548fffa9b82cp+3 -0x1.7785460189a3ep+3 -0x1.465300968cb4p+3 -0x1.7aab71d50613fp+3 -0x1.1c12224e31275p+3 -0x1.7b028cb05df1p+3 -0x1.c6ce2d8fb3e4cp+2 -0x1.7b51e18ddf06p+3 -0x1.32b559e184119p+2 -0x1.90eff358b35bap+3 -0x1.3a117b74bd33fp+1 -0x1.c3e16dd897042p+3 -0x1.49f0d334521c8p-3 -0x1.066d4570ec3c2p+4 0x1.31fb437787d65p+1 -0x1.3eaa1497a7d13p+4 0x1.0be71216b50ep+2 -0x1.9dbe0d3a38caap+4 0x1.5ce8e8017f9f7p+1 -0x1.0e2b841c6b95dp+5 -0x1.a3a7e8653a828p+1 -0x1.44e0300d00b55p+5 -0x1.7ed4c913d1772p+3 -0x1.595cc3afc18dp+5 -0x1.39fc1fb066d7ep+4 -0x1.44c2d750abc38p+5 -0x1.687939ca48f1p+4 -0x1.146ef102890cep+5 -0x1.1cd08bb9cd259p+4 -0x1.db5d1f0fa4b78p+4 -0x1.c16570777e02dp+2 -0x1.1307cba157bp+5 -0x1.668a41d19961p+0 -0x1.b68138baed17bp+5 -0x1.1647a707fddaap+4 -0x1.4dfa8ac29e778p+6 -0x1.d97701bf2d647p+5 -0x1.8536012819342p+6 -0x1.aaeacdb6bf3f5p+6 -0x1.32105063ada4cp+6 -0x1.033bfa2ba024dp+7 -0x1.b42a84bde14d4p+4 -0x1.ceff63bf30536p+6 0x1.5580c04760603p+4 -0x1.45c793a09c4e6p+6 0x1.667f64cd8247p+5 -0x1.9de8791dd486bp+5 0x1.5a1f5f3334bacp+5 -0x1.27737459a7bfbp+5 0x1.0709f36da668p+5 -0x1.f5e4bdb5eb059p+4 0x1.94836da0de9acp+4 -0x1.bb9471ecd92c9p+4 0x1.4e040019f1a6p+4 -0x1.8a270771f77ep+4 0x1.0cccaadadfc7ap+4 -0x1.6f6c987a319b2p+4 0x1.9b30addc44f81p+3 -0x1.627ec3359c74cp+4 0x1.34753f80c273dp+3 -0x1.59044626d70e9p+4 0x1.a75a4626336f2p+2 -0x1.5800f3dc2bd47p+4 0x1.a12ace30f6c44p+1 -0x1.63bd03c9af067p+4 -0x1.082ed98608804p-1 -0x1.862fbe7c9998p+4 -0x1.4d5327db3c9d3p+2 -0x1.e07586d5a5318p+4 -0x1.4b1bc01d38f1cp+3 -0x1.44371a8dd8841p+5 -0x1.8dcc648408b53p+3 -0x1.a75fca5cc9ab8p+5 -0x1.bfa2a6f6130c1p+2 -0x1.e49d37b6bc82dp+5 0x1.952b7ddb735e6p+2 -0x1.d3fd601dd930bp+5 0x1.5dfa3da50a0c4p+4 -0x1.806016b060528p+5 0x1.f8217386253b2p+4 -0x1.2867e30571042p+5 0x1.ed702a1288ce2p+4 -0x1.157fd87c3fdcbp+5 0x1.7e8c260c43474p+4 -0x1.58a1718166843p+5 0x1.608648942e0f1p+4 -0x1.a36ebf71b7f74p+5 0x1.12e945332f5ep+5 -0x1.7e777d6a4212ep+5 0x1.c6976750210c2p+5 -0x1.84e9cf854ec5ep+4 0x1.234fd14f36e46p+6 0x1.7e1a03f2ed644p+2 0x1.1258350232b3cp+6 0x1.90447e9f5e803p+4 0x1.7693fd8916061p+5 0x1.9f5247ba9ff94p+4 0x1.6c7b6d7b45fc2p+4 0x1.07478dec42dcep+4 0x1.07733bb143a8p+3 0x1.c98766fae96fp+2 0x1.794eb38d5b8f7p+1 0x1.6e4056d60f206p+0 0x1.560da12168edcp-1 -0x1.8f3992ea4e442p+1 -0x1.d8f22ee4e378cp+0 -0x1.04c7c259cb094p+3 -0x1.e5ca9a174fa76p+1 -0x1.9abbb88979277p+3 -0x1.2e33e0a69a7c8p+2 -0x1.11618b940bfe7p+4 -0x1.8954b7f9a5591p+2 -0x1.754db573b786p+4 -0x1.179c10760352ap+3 -0x1.108ac37f6d796p+5 -0x1.35e963f1cc816p+3 -0x1.7fe99093fc558p+5 -0x1.ff29153608b12p+1 -0x1.d85eee5fec2cbp+5 0x1.5cc542d1006a4p+3 -0x1.e2e1c58a3b4bp+5 0x1.f5939ed07351ep+4 -0x1.91e985074e929p+5 0x1.8788e8a845b98p+5 -0x1.1278380fec329p+5 0x1.c781141a2f0a8p+5 -0x1.4e670392c3859p+4 0x1.bcbde282671acp+5 -0x1.caaf0a77752a1p+3 0x1.9705c5b7b219p+5 -0x1.9d6452eb5d2b9p+3 0x1.85b4c8b25a3b2p+5 -0x1.830ebedffac12p+3 0x1.99cda3ea8bad2p+5 -0x1.eef67170fc357p+2 0x1.c85eacd2cdd1ep+5 0x1.49c082bb1042ep+1 0x1.f37d5ef433797p+5 0x1.208304ad2492ap+4 0x1.f10760d66e167p+5 0x1.099f2e300cdep+5 0x1.a334de787a5a8p+5 0x1.458d98a586b66p+5 0x1.1b59a6a58df12p+5 0x1.2cbae1bb40ca4p+5 0x1.2eac3d4806376p+4 0x1.c6127dc15e41bp+4 0x1.31aff24c754dfp+3 0x1.40e476e91d838p+4 0x1.d37dbf64ff53p+2 0x1.eed6a8ba1cc9p+3 0x1.e2f26538c7743p+2 0x1.98463c9883a57p+3 0x1.c032868ea3b5cp+2 0x1.308ba857bbcb7p+3 0x1.7012c0c78c05ep+2 0x1.2f4c879e21725p+2 0x1.4b122371fc76p+2 -0x1.b9f3b4fbe6942p+0 0x1.cddc7bf7d5a5p+2 -0x1.f9eb9e51e0382p+2 0x1.d6ebedb8902acp+3 -0x1.0170f7326c308p+3 0x1.c2443ee6bc467p+4 0x1.a1cbe526145d6p+1 0x1.49354638c424fp+5 0x1.748ca5df4dcacp+4 0x1.5c23140d56ffap+5 0x1.44f59fd1f0d3fp+5 0x1.f5491954e82p+4 0x1.6b718bfe8f3fbp+5 0x1.86034aef53cf5p+3 0x1.35ca9e163534fp+5 -0x1.1fd83cc97759bp+1 0x1.d7dd43b5877cfp+4 -0x1.dbee2a4f303c2p+2 0x1.85d435e8e30c5p+4 -0x1.eb869725fcb6p+2 0x1.6cefdd521f9d1p+4 -0x1.120b1e82398fap+3 0x1.571651d985985p+4 -0x1.62f764aca36fdp+3 0x1.37ef43d2f9d33p+4 -0x1.ae8d17684bba4p+3 0x1.295f9613af64fp+4 -0x1.f471eeaeeae62p+3 0x1.2ae0dfd0bf67p+4 -0x1.438060518cf36p+4 0x1.023e41b069e6fp+4 -0x1.ca617c3a7d6aep+4 0x1.ada9aab24fe82p+2 -0x1.2d651a5356088p+5 -0x1.26831393d7898p+3 -0x1.449e32995ce24p+5 -0x1.8f5ad770127f8p+4 -0x1.09cdec36889aap+5 -0x1.0667bf8f6b695p+5 -0x1.2e0487430ac78p+4 -0x1.efe16f52a7b8dp+4 -0x1.6774009ec2c54p+2 -0x1.8a27027ce665fp+4 0x1.480037b443bfbp+0 -0x1.3491544b7932cp+4 0x1.81facf69ddd3dp+1 -0x1.fb1be9043772cp+3 0x1.8671df73636ccp+1 -0x1.99f956e5e8f51p+3 0x1.d41e7629cfb62p+0 -0x1.66bbe96a6d4cbp+3 -0x1.1983d68969bc2p+1 -0x1.cb9e320d829d8p+3 -0x1.f05b44ebbedfdp+2 -0x1.6eeae0b004457p+4 -0x1.3f6bfb636fb9ep+3 -0x1.05211954d33a8p+5 -0x1.4bb336864ce78p+2 -0x1.2f21157166dafp+5 0x1.503abbdb2f0b6p+2 -0x1.24ddf12775c8bp+5 0x1.0724219b692afp+4 -0x1.edd690a8d117ap+4 0x1.88a80881cf0b5p+4 -0x1.7ba6147c5788ep+4 0x1.cd2e43851521fp+4 -0x1.0cdcc80ecb385p+4 0x1.e2ce0cf02afd2p+4 -0x1.5799ecd513cbap+3 0x1.d1cc4cdb5e0b9p+4 -0x1.a38537c5dbf36p+2 0x1.a0accd1e8c227p+4 -0x1.4e38dbf87bebp+2 0x1.668c8d02591p+4 -0x1.915427b404824p+2 0x1.42dedfb0952d7p+4 -0x1.019db19c18b9dp+3 0x1.43608144c466ep+4 -0x1.29d08245c72eep+3 0x1.62210e1628685p+4 -0x1.2cfee6d9a48e6p+3 0x1.9a28ad69e0b9p+4 -0x1.cb213c76c79c5p+2 0x1.e69082e380338p+4 -0x1.4eed5c4c11448p+0 0x1.1515ae5f6761cp+5 0x1.d56e360e7a49bp+2 0x1.1aa69bfcd80d8p+5 0x1.ec74e01bc9bd6p+3 0x1.f590a9a4ca677p+4 0x1.417fbd4346ba1p+4 0x1.8e4c1e10010c9p+4 0x1.5f5a601496c02p+4 0x1.31160acc2304cp+4 0x1.78fae5047e0b6p+4 0x1.d21c8ff2939f8p+3 0x1.a62a96aa41adcp+4 0x1.2c7e3c26e5c74p+3 0x1.d363bb11dd8a2p+4 0x1.0676c960b534ep+0 0x1.c925a77b55d29p+4 -0x1.67093fdd3288ep+3 0x1.4c11c78d3e4d9p+4 -0x1.88e3750e6b49cp+4 0x1.50ca086e925dp+2 -0x1.08899e8f9e41ap+5 -0x1.9c36c7ca024e1p+3 -0x1.fc3d2c3848634p+4 -0x1.a05f3ee26006cp+4 -0x1.5971d595d64dep+4 -0x1.e69ca4544a365p+4 -0x1.24e658326d8cp+3 -0x1.cedac204ed43dp+4 -0x1.10fb83aee7ae4p-1 -0x1.acd68c2a1a147p+4 0x1.c1270a7c9feb2p+1 -0x1.a58bbb7e66f9ap+4 0x1.6fb42fa353a71p+2 -0x1.ac6307cbf35bbp+4 0x1.0169edac195cdp+3 -0x1.b408c78e3b73fp+4 0x1.474840c6d79afp+3 -0x1.c34db7a67d8fap+4 0x1.7cb08d7c253eap+3 -0x1.e53ae70ce96b1p+4 0x1.b1b4fa23c1d1dp+3 -0x1.0d493ae7c2aafp+5 0x1.02212ddf56a9dp+4 -0x1.2dea136e5747ep+5 0x1.43add76dc75dbp+4 -0x1.539fc9bc7e4d6p+5 0x1.9fceea24d0b14p+4 -0x1.84bbb5b4a151ap+5 0x1.1451b75d345dcp+5 -0x1.bbd3310952fb3p+5 0x1.8ef04d2450f03p+5 -0x1.c2062682e39fep+5 0x1.304a41b163652p+6 -0x1.3638f01d5e96bp+5 0x1.b2849b1867a1cp+6 0x1.2b975e5cfdcecp+1 0x1.0431f265ef687p+7 0x1.ad06bd7001e03p+5 0x1.e77415c31f3f2p+6 0x1.63884e66b402fp+6 0x1.4ef481927e7acp+6 0x1.702a3bc210463p+6 0x1.2e1b64c50b906p+5 0x1.1e4feaddb8b1p+6 0x1.1033bc3bf0092p+3 0x1.8b6b4757a603cp+5 0x1.bbd1b3e758f48p+0 0x1.362b2e442aba9p+5 0x1.43bfb0684d038p+2 0x1.23880d46b9f47p+5 0x1.6c5733fd71ff8p+2 0x1.0e17730af3b32p+5 0x1.f4645fd2d1128p+0 0x1.bee4c66a3c37ap+4 -0x1.386ccf9a27362p+0 0x1.5b4515e7f4f64p+4 -0x1.4a117baaf3625p+0 0x1.135d91e009e31p+4 0x1.26ef19b7c8508p-2 0x1.bbea4fa472ddep+3 0x1.f49cf67ee13fbp+0 0x1.5a69466dd326dp+3 0x1.f94c9d53c1616p+1 0x1.0ea75595f3051p+3 0x1.aec09677a0c7ep+2 0x1.d42328abe6736p+2 0x1.36f378be1583cp+3 0x1.ba55d55a77f43p+2 0x1.8262301ceffd8p+3 0x1.8ffc71c404f58p+2 0x1.bcf82e999835cp+3 0x1.3d427280a5376p+2 0x1.014012711787ap+4 0x1.b5069cb8f51f4p+1 0x1.3423d0ffc34eap+4 0x1.0273019d90decp+1 0x1.7a82139cfb37p+4 0x1.e01768ae33b2cp-1 0x1.da3b2913359p+4 0x1.6ed29e994a734p-1 0x1.30b85c0603775p+5 0x1.80d02063c9282p+1 0x1.90361c2e9c126p+5 0x1.63d0c977a5dadp+3 0x1.069b2f33c7a6ep+6 0x1.df3f3ee0bcad5p+4 0x1.49001029b12f4p+6 0x1.f77c365092bd1p+5 0x1.6e273c9de8ea3p+6 0x1.a5a38fb1c022cp+6 0x1.44e85aec9c29ep+6 0x1.1a8ac5eb0604cp+7 0x1.6426c0996a579p+5 0x1.2eebd3aa26a8ap+7 -0x1.2f912b7862297p+3 0x1.042ffa11ea259p+7 -0x1.d26fd1000dc88p+5 0x1.6bc0c0892c27dp+6 -0x1.4c7f98e4ed985p+6 0x1.b9d2a6fcee1f1p+5 -0x1.4cbc6c0ea9396p+6 0x1.10878c6ac70cfp+5 -0x1.1fd5ee17bd841p+6 0x1.85ed8634dc1cap+4 -0x1.ee6bd573a6d5ep+5 0x1.2b36f01f1e89ep+4 -0x1.bcbf72e95fde7p+5 0x1.bb345eabef496p+3 -0x1.979a5df6298ap+5 0x1.468f681d2b12p+3 -0x1.750edb9283366p+5 0x1.fab977c0d04fcp+2 -0x1.59d81c9de0389p+5 0x1.8a03d7775a1b3p+2 -0x1.498977be7341cp+5 0x1.f72833b2e03fcp+1 -0x1.42cb5fa7d14c6p+5 0x1.c1e61537b4e4p-3 -0x1.3ec5cf5de197ep+5 -0x1.4933e47c0f5acp+2 -0x1.2d29b1028fb99p+5 -0x1.3c4ab2bda1902p+3 -0x1.fdc5919036c25p+4 -0x1.48e12cf257062p+3 -0x1.7b2b983f5e4fp+4 -0x1.46e96c2338ff4p+2 -0x1.1cad1dead06cdp+4 0x1.f3202a08a2ba8p+0 -0x1.23a6b379fdc9p+4 0x1.3c4eec5c03301p+2 -0x1.819cc2fbdee42p+4 0x1.4f720f55cc33ap+0 -0x1.d7636fe55cfbp+4 -0x1.28cef240a5d12p+2 -0x1.cb96da4735165p+4 -0x1.414978b2f75a2p+2 -0x1.782dd0cbe802bp+4 0x1.2ec5f137a271bp+1 -0x1.74bd8056134dcp+4 0x1.0200ca67eb196p+3 -0x1.1da6b7b24cc86p+5 -0x1.bcbebd29f2d5p+0 -0x1.b69d7cdb41782p+5 -0x1.d1bdc2c72c802p+4 -0x1.f7e7372a0cb52p+5 -0x1.d385f9496493p+5 -0x1.7ff3d1653cd8dp+5 -0x1.19a8d42af7cc6p+6 -0x1.0cba1e6e2a91ap+4 -0x1.e5041c22ef95bp+5 0x1.6e8a19c532c28p+3 -0x1.48994ec85a9a5p+5 0x1.86111a7c33eb2p+4 -0x1.92c07bcfb579bp+4 0x1.8a9cfbe2a8625p+4 -0x1.058cb7c68c1e7p+4 0x1.54b3b87c3d044p+4 -0x1.60ef1b5fcda63p+3 0x1.2c905d0230f45p+4 -0x1.a6d3c75abab7ep+2 0x1.09fb97fe25686p+4 -0x1.8b7b8c283184cp+1 0x1.c4d54925baa9ap+3 -0x1.5a081737a674p-2 0x1.7a5ff237604fap+3 0x1.33469681adfa6p+1 0x1.2c8dd19c61c76p+3 0x1.3852b949df244p+2 0x1.7e48e24e8980ap+2 0x1.8560888be4909p+2 0x1.ae964953313c1p+0 0x1.756426cfad165p+2 -0x1.3fd757881a1d3p+1 0x1.36b16ca1d5581p+2 -0x1.8d021cc015906p+2 0x1.c2fc3f871119ep+1 -0x1.3ef219700f692p+3 0x1.665b21cdf3ab3p+0 -0x1.cbf2548e340dp+3 -0x1.418ef17d79c3ap+1 -0x1.39491ccc10697p+4 -0x1.37771942c28dbp+3 -0x1.8eedc93c4dc06p+4 -0x1.5a1a9c7b9f202p+4 -0x1.bfde98a54f4bap+4 -0x1.29afe85d3bba8p+5 -0x1.8984262c739afp+4 -0x1.9bdbcc56d7bcbp+5 -0x1.772ba7ebafe8ep+3 -0x1.cc4efa986773ep+5 0x1.16a0affee791ap+3 -0x1.9dbb2fa6b4ca2p+5 0x1.d87508739fab6p+4 -0x1.2836e45d76706p+5 0x1.57c80258a95b2p+5 -0x1.4f7f25267a143p+4 0x1.730c0996a1fc8p+5 -0x1.30b42e8a84a6cp+3 0x1.5b19a9bf7c2bfp+5 -0x1.9e73a61cde23ep+1 0x1.3ce80108e7eb8p+5 0x1.2630a0458836ap+0 0x1.2d8afd1d02e1p+5 0x1.98956beb0553fp+2 0x1.23d270586cf5ap+5 0x1.92b2810c4dp+3 0x1.0dfef11600ffap+5 0x1.23716343018e6p+4 0x1.c61383a2d80bcp+4 0x1.558fc90b9711p+4 0x1.48bbc7a719dfcp+4 0x1.4267b509290cap+4 0x1.7a13f59dcb816p+3 0x1.c450aab0aad14p+3 0x1.55ee9130cb22ep+2 0x1.6b9c2eef806a9p+2 0x1.0e06983390137p+2 -0x1.0c885d91d2b72p+0 0x1.14b0ce9806372p+3 -0x1.c709167f05d02p+1 0x1.fa60120c4998ap+3 -0x1.1e4327a57cb21p+1 0x1.72e118495045ep+4 0x1.24f3d7b35885p+1 0x1.e240b30db88c1p+4 0x1.614c4935cc6c8p+3 0x1.1d2c9f548daf6p+5 0x1.7d50882cab1f8p+4 0x1.1f6b5f1b8d64ap+5 0x1.1e3a979ed55f4p+5 0x1.ba7826e5348dp+4 0x1.3d75b37d8caa2p+5 0x1.ad1c8ec66492ap+3 0x1.08b968082e544p+5 0x1.b9dce0d43b3aep+0 0x1.5e8c9bbc637f9p+4 0x1.919ba47e2cd1p-3 0x1.01b3237df8f2ap+4 0x1.14b39acfcbf38p+3 0x1.5c1835eaeb105p+4 0x1.310ff87f62701p+4 0x1.24be415f01b7p+5 0x1.5b93047b6179dp+4 0x1.9f79dc06291eap+5 0x1.7f588e26affe7p+3 0x1.d5db76fadfb76p+5 -0x1.bc314161e530cp+2 0x1.aaf7096bdf675p+5 -0x1.a9307ea0ee582p+4 0x1.3aad1dc3b6427p+5 -0x1.39168b61471dap+5 0x1.7c27addd6313cp+4 -0x1.51f1186a5ed84p+5 0x1.824b14649e67p+3 -0x1.373b475355592p+5 0x1.59dbf79def0cp+2 -0x1.0d6e8956bc01fp+5 0x1.0c54db7dd2084p+1 -0x1.d4de5c919848ep+4 0x1.45ef921e1cfbp-2 -0x1.a69a3a73c0874p+4 -0x1.11ee6c559f642p+0 -0x1.8e0e0a34005fep+4 -0x1.7f87e41a599f8p+1 -0x1.852883aa9414p+4 -0x1.86cb2161544a1p+2 -0x1.7beb6e62a676cp+4 -0x1.4029be4e64472p+3 -0x1.5cc7812ce8836p+4 -0x1.a656380ee5e3fp+3 -0x1.1eeb531464dc9p+4 -0x1.c6f0c1f541acbp+3 -0x1.a2eba1fd38394p+3 -0x1.9b77eed0f377fp+3 -0x1.2360a8e972cedp+3 -0x1.4c340d1f669e1p+3 -0x1.d6ff00ff518fep+2 -0x1.13f78cf03f47ap+3 -0x1.f857e8230aadep+2 -0x1.1a789b17ef493p+3 -0x1.2dc4f8687aa64p+3 -0x1.5f2dc1cf69ef2p+3 -0x1.4c96accf31f72p+3 -0x1.c0ee89949fe1ap+3 -0x1.39f237aad11d8p+3 -0x1.0e2f767b4d81fp+4 -0x1.f43174efd836ap+2 -0x1.3458720e022d1p+4 -0x1.4338b01615824p+2 -0x1.59a7df6bf5332p+4 -0x1.80889d793e172p+0 -0x1.79f547a914ac1p+4 0x1.f00c540b887c9p+1 -0x1.740a24fa6c89cp+4 0x1.74f333b1f4bc4p+3 -0x1.1daf30620de94p+4 0x1.3b0cdf755481bp+4 -0x1.e94007910fc5p+2 0x1.75336d7a6c57ap+4 0x1.4c16bbc91e3d8p+1 0x1.35eae78e509ap+4 0x1.b481ed37e5ed2p+2 0x1.433c8f4cf89cep+3 0x1.b5b52403b7053p+1 0x1.eacfc44968d2cp+0 -0x1.c3a9cabaaede3p+1 -0x1.65de54394457ap-1 -0x1.292ef87ba5ffbp+3 0x1.5470dc9fb712dp+0 -0x1.a4239bf06bd39p+3 0x1.446a8dd524c5cp+2 -0x1.05890ed5ea6cep+4 0x1.500c253c81992p+3 -0x1.14387b4710544p+4 0x1.354929ea61f1ap+4 -0x1.7ba8cb7d16b8p+3 0x1.d8de254a61866p+4 0x1.2223126f576p-8 0x1.1839ba4f3ebdbp+5 0x1.8ae1c1b72028ap+3 0x1.012ce09437acbp+5 0x1.3265be7f29f67p+4 0x1.8619b5ce57ba8p+4 0x1.4d5ba237b0bc1p+4 0x1.1bb67e2948a65p+4 0x1.5d6bb0be908eep+4 0x1.af98155ab81dfp+3 0x1.78a0ba2dff1f5p+4 0x1.105c8208aab06p+3 0x1.700746b093899p+4 0x1.a8284d2f7ae88p+0 0x1.28fe62d8f9f92p+4 -0x1.f736694446625p+1 0x1.9e6e398cea44bp+3 -0x1.648614429eb46p+2 0x1.2f37687dcee42p+3 -0x1.388b71662158p+2 0x1.e8c4286c32ba5p+2 -0x1.4a30122df784bp+2 0x1.144043b7bb3b2p+2 -0x1.b4505399da72ep+2 -0x1.164cf8eadeadp+1 -0x1.c049074be139ap+2 -0x1.4a3704e8a8b2fp+3 -0x1.260f4caf8c744p+1 -0x1.fd5c7c89f7ed8p+3 0x1.1fe250e33126bp+3 -0x1.ac8504ef04e2dp+3 0x1.8e667c261b6b6p+4 0x1.6b580316b54b8p-1 0x1.3307564607d9ep+5 0x1.6bae3c5bf85f3p+4 0x1.42467ccdc1f8p+5 0x1.4e389399a7528p+5 0x1.b17f446843edp+4 0x1.7d72fefc8b92fp+5 0x1.65c55b88ed908p+2 0x1.3cb3fdd9755b2p+5 -0x1.8810cc18934f1p+3 0x1.9943a877cbca1p+4 -0x1.330466878044bp+4 0x1.d2c1d77ea6005p+3 -0x1.0bac2100430fp+4 0x1.462dbaf17f019p+3 -0x1.5d77b79e87e72p+3 0x1.5f1e92c45baa6p+3 -0x1.af81dc2f0a4aep+2 0x1.b50f74736ad76p+3 -0x1.8ba634bcd7d98p+2 0x1.e84a2ddfd054bp+3 -0x1.178699259defcp+3 0x1.c7afbad2ea125p+3 -0x1.89858459ad9bap+3 0x1.6512f4f8544d9p+3 -0x1.d58083527fe4cp+3 0x1.f2bb283980177p+2 -0x1.e68d4c6beb0c7p+3 0x1.541ac0a1fb58cp+2 -0x1.db3cad810cb64p+3 0x1.c0a012048d0eap+1 -0x1.d9a17dc63fc9cp+3 0x1.5c0183f2678eep+0 -0x1.edb60ddb69f1p+3 -0x1.0745b791ccd66p+1 -0x1.01b2792fe20a9p+4 -0x1.b4bc7c809ae97p+2 -0x1.f0f70a7847664p+3 -0x1.79d0ae0f38d57p+3 -0x1.9a387914a238ep+3 -0x1.fb2f78bc7f8dep+3 -0x1.116c48fea7f7ap+3 -0x1.36fb55ecdd1cfp+4 -0x1.bc9384a33b75p+1 -0x1.752373568606fp+4 0x1.f2f913dfa0f11p+1 -0x1.8c69c625d129cp+4 0x1.00d593a8be086p+4 -0x1.2073b307c8881p+4 0x1.ef98f7783cc96p+4 -0x1.3c25a38357988p+0 0x1.43959bdee9787p+5 0x1.28c0fcea22134p+4 0x1.29c3adc9bc7f8p+5 0x1.ead382290f2c2p+4 0x1.745746b69ba98p+4 0x1.f070a6055b083p+4 0x1.03db5487bc8e6p+3 0x1.8586197a5bf86p+4 -0x1.7f1c97848ea1p-1 0x1.135303e42a278p+4 -0x1.8a65989ff4cbep+1 0x1.82314105894ebp+3 -0x1.0098f6bdbc46ep+1 0x1.1701df5724fb3p+3 0x1.f7b1501e25749p-1 0x1.f2df9cd0250ep+2 0x1.5f3bb77f06304p+2 0x1.4298ae7d2634ap+3 0x1.36335f3fd0e5cp+3 0x1.c29b599fbe864p+3 0x1.6ff83322fc9dap+3 0x1.12f719c8aee9ap+4 0x1.6f3fee5230496p+3 0x1.3489196cc4ca3p+4 0x1.89124d4d3e852p+3 0x1.74397f4f2a93p+4 0x1.d4e863fda8187p+3 0x1.f18b2524faed6p+4 0x1.efec373d8cfa8p+3 0x1.439e652ee83a4p+5 0x1.6296ca6110ac4p+3 0x1.7347a669b19a2p+5 0x1.98c6c125d6e14p+0 0x1.73d22dd9ba5fap+5 -0x1.1022d135c118dp+3 0x1.57ebb96811ea8p+5 -0x1.dd0e67297f60ap+3 0x1.427ad1bdeae6bp+5 -0x1.1326062a7dd39p+4 0x1.47b5558dc4c77p+5 -0x1.1ecd5947abf4fp+4 0x1.6b8428bf95785p+5 -0x1.3d2b5bb58512fp+4 0x1.ad85421463738p+5 -0x1.9ff63f4dd6664p+4 0x1.f97a5de7f78eap+5 -0x1.4aef8a10ef3a9p+5 0x1.052a5e14c80d2p+6 -0x1.14604dcca4fc1p+6 0x1.81c2934525c04p+5 -0x1.9c1f5fcf01d45p+6 0x1.fd60c0ce81244p+2 -0x1.fa2a3926be024p+6 -0x1.5fbd450827c96p+5 -0x1.ed57d81850b16p+6 -0x1.597ae26063ae4p+6 -0x1.6be84de705e02p+6 -0x1.9ce57bb0bece7p+6 -0x1.59394c545e142p+5 -0x1.74d5d6710cb49p+6 0x1.8cb73a30f68p-1 -0x1.0c7ab1e2416c8p+6 0x1.be6b07ec7a96dp+4 -0x1.35ffd41a938aep+5 0x1.2236b11cf6787p+5 -0x1.178debafef463p+4 0x1.ff82337216b87p+4 -0x1.6865578c53796p+2 0x1.756396881efbcp+4 -0x1.b0ecbee122ec8p-3 0x1.0064b50f6a352p+4 0x1.75c54f2035b7dp+1 0x1.61a3d4c7cb041p+3 0x1.606d6d9d947fbp+2 0x1.b75a1f13edc5ap+2 0x1.c606340903478p+2 0x1.5a0007f16be8ep+1 0x1.e717d4d4f911ep+2 -0x1.7828af99ecb3ap-1 0x1.0715ed422e4dcp+3 -0x1.a757a942bb6c9p+1 0x1.2faa39a72fd8p+3 -0x1.98afadabfcf5p+2 0x1.42cb716d3e1f2p+3 -0x1.63bec8dbcdceap+3 0x1.05d8a830fd9bdp+3 -0x1.0a13f280b3834p+4 0x1.d3095aab602c5p+1 -0x1.4b4997e0c421ep+4 -0x1.9b9e8d36729e2p+0 -0x1.612fc296f47d5p+4 -0x1.649c82dc3d768p+2 -0x1.5dbbe1c9f55d1p+4 -0x1.13fa41e947432p+3 -0x1.68b7226a0d19dp+4 -0x1.c090a7b06464ep+3 -0x1.8add5ceb5ef26p+4 -0x1.86830abed8b75p+4 -0x1.83c8f560e6754p+4 -0x1.2558831e7774ep+5 -0x1.e1e4fb6bb088ep+3 -0x1.4d40fa8e2c3cp+5 0x1.e71efdee4699fp+1 -0x1.00de7dbbd516p+5 0x1.7c0664eac8ep+4 -0x1.6b690873d8978p+3 0x1.0431259e4b01dp+5 0x1.03ecb6b6ce491p+3 0x1.9c6a58d1fd78p+4 0x1.03360204b928ap+4 0x1.655b33b52f226p+3 0x1.ba53dabf576c1p+3 -0x1.eef6382f185p-5 0x1.2cabeb80e5abcp+3 -0x1.fcd0c1417480ep+1 0x1.0f2a4976c538ap+3 -0x1.45588ed9524f4p+2 0x1.29fef676b23fdp+3 -0x1.0ec3b887c6ae5p+3 0x1.ec1c987d3cc1bp+2 -0x1.b9cc1723665b6p+3 0x1.7666c0d853862p+1 -0x1.189bf24200d7fp+4 -0x1.1ae81255cf496p+1 -0x1.211c179258784p+4 -0x1.69e93d6907aap+2 -0x1.0fd48217ce21cp+4 -0x1.f7ae8451bf9aep+2 -0x1.015544b96645p+4 -0x1.3bcbc0d00c6c6p+3 -0x1.edc20cdd7fdc1p+3 -0x1.72591a69ef5cbp+3 -0x1.d6f4bd0a68ab2p+3 -0x1.9c4b928fa7bcbp+3 -0x1.d186825f7e246p+3 -0x1.d8e03a13fc296p+3 -0x1.eb10f70646af4p+3 -0x1.21c002413dca2p+4 -0x1.0549c27f893eap+4 -0x1.6ab3ab41fdf2cp+4 -0x1.0e24f32649c9ep+4 -0x1.d08673cfe3235p+4 -0x1.16710b43b953cp+4 -0x1.3daa5658123e7p+5 -0x1.06d405835620cp+4 -0x1.b84b68829bdf6p+5 -0x1.049229605f616p+3 -0x1.0fef5cd801eb3p+6 0x1.a425dbbe9956p+3 -0x1.0bd7df7392354p+6 0x1.6382ee728b9a9p+5 -0x1.731fc7ce7b232p+5 0x1.23fca6fe108fap+6 -0x1.9f7cbca005f9dp+3 0x1.5780e10f2484ep+6 0x1.3f409029d4c6bp+4 0x1.3ff3362bc8bd7p+6 0x1.574dd8d5dffd2p+5 0x1.ee1f50ac7e99dp+5 0x1.afbb907c803ffp+5 0x1.3cec7647115b6p+5 0x1.bae454031ec6p+5 0x1.30454269599fcp+4 0x1.9135db5cb5ec2p+5 0x1.6e911ae25418p+1 0x1.4db576c466fa9p+5 -0x1.e1704f5a4f908p+2 0x1.0a9032d5c5d67p+5 -0x1.979aa7c63af59p+3 0x1.abe3a1d69c6dfp+4 -0x1.dae428063b5f5p+3 0x1.5fd6a0afaf12ep+4 -0x1.f57a5a0aadb08p+3 0x1.2817e39d8e691p+4 -0x1.00dc4322d6b8ep+4 0x1.fe72b6f712205p+3 -0x1.05378f895fed7p+4 0x1.c234ccf740b75p+3 -0x1.0c480eeb3b9c7p+4 0x1.92290502711e4p+3 -0x1.190a8bc16c6a6p+4 0x1.645f51e66ba16p+3 -0x1.2d2fdf3535edep+4 0x1.2dc92c388973bp+3 -0x1.47993c36ac2b3p+4 0x1.d9e51f9e9538ap+2 -0x1.64ae5d872879ap+4 0x1.50f437d48bac2p+2 -0x1.8abd52cc6868p+4 0x1.f0c17b8440c5ap+0 -0x1.cb9d9332974ap+4 -0x1.6f1d77a129bb3p+2 -0x1.0dd2b2b651fdcp+5 -0x1.3a171728db0fcp+4 -0x1.14f0b19f7e979p+5 -0x1.1a62f1aedab82p+5 -0x1.92b4d7046382ap+4 -0x1.592ada9b66549p+5 -0x1.5ee70cfdb1b4p+2 -0x1.27edb19a014bap+5 0x1.f2524486d9e53p+3 -0x1.473093bca4365p+4 0x1.b94ac48cecd92p+4 -0x1.9f445b006188ap+1 0x1.b80c10e544e09p+4 0x1.ee134bd076392p+2 0x1.442d1b004f81dp+4 0x1.8488243548dfap+3 0x1.835dfc51f7de8p+3 0x1.9c4d49e76c396p+3 0x1.6fc3a4b9163ap+2 0x1.7c0f42d9585e6p+3 0x1.4279dc5d4ab01p+0 0x1.3cd14e507e995p+3 -0x1.48467b4480ce6p+0 0x1.0529a7967e572p+3 -0x1.9a25e4077f689p+0 0x1.06a0889fabb13p+3 -0x1.0a2304da43b7cp-1 0x1.4dc4450d1c12bp+3 0x1.2fd45ba7305cp-4 0x1.b41142ba376fap+3 -0x1.2b71450983c0cp+0 0x1.05f6af2f934c1p+4 -0x1.04cb59b410a6ap+2 0x1.24a9e9e18417bp+4 -0x1.f62da911f776dp+2 0x1.38ba4945186f3p+4 -0x1.894ff152a933fp+3 0x1.3d9e6c4021d88p+4 -0x1.165dd9b01c288p+4 0x1.331d282130ba1p+4 -0x1.68ae2f259b0a3p+4 0x1.2c3421b30b911p+4 -0x1.be09b9ebb04e6p+4 0x1.2a7c321c9feap+4 -0x1.20795ca90e0dbp+5 0x1.cc3f142031d42p+3 -0x1.8aa27f78bbbdcp+5 -0x1.644f0a4bd2fd8p-1 -0x1.fa9e4cf058e15p+5 -0x1.a6e79bbb8ac3cp+4 -0x1.0c7b8e2b1d822p+6 -0x1.9c31b52da8152p+5 -0x1.abd4a6393f26bp+5 -0x1.f2bcc689287c7p+5 -0x1.c708aab58f26cp+4 -0x1.c3e127bad4fd9p+5 -0x1.beba8c98e236ep+2 -0x1.65b6cd96dfc3fp+5 0x1.8cb9d5111c66p+0 -0x1.3705570d14785p+5 0x1.36c838ea6f38p+0 -0x1.4497caa044754p+5 0x1.312d5e4027f23p+1 -0x1.5540599e8fa8ap+5 0x1.3d60723cbe8a3p+3 -0x1.37bb0d3239e36p+5 0x1.41c6b2f913a9bp+4 -0x1.df67061a149a2p+4 0x1.af615f0b0dca8p+4 -0x1.40f47accce04ap+4 0x1.c52fe2f120f24p+4 -0x1.8ff0e63bb6cdp+3 0x1.a0e7afc85a086p+4 -0x1.e9950746a5e1ep+2 0x1.6aecc69e6cf52p+4 -0x1.24ce7dc84b164p+2 0x1.35e0204fb1da6p+4 -0x1.4af2e66688194p+1 0x1.0415db8957ffbp+4 -0x1.6c3bc49f2d46cp+0 0x1.aa7785b5d55fep+3 -0x1.e62a82041bd08p-1 0x1.539c4f2c9c262p+3 -0x1.0d8be1631e626p+0 0x1.04d47a4060e26p+3 -0x1.92789468f5de6p+0 0x1.7c2abb5d2c80cp+2 -0x1.33a7a45261d7fp+1 0x1.dad9ee806fe9cp+1 -0x1.03b93fd92873fp+2 0x1.1225fc01cef1ap+0 -0x1.e9ec0d5c89c3dp+2 -0x1.6fd9b83ee206p+0 -0x1.ac26eaab82e94p+3 -0x1.e40f61161447ap+0 -0x1.348e9778066c9p+4 0x1.34544fb8ae4f4p+0 -0x1.7017b77856f04p+4 0x1.ba02de9011113p+2 -0x1.862722d4b4fb2p+4 0x1.a6195d7439aeep+3 -0x1.871f343321bdap+4 0x1.3eb5f906fa952p+4 -0x1.61a3316fe3e1ap+4 0x1.be115fa007582p+4 -0x1.e82953719b33fp+3 0x1.1651730a7ab85p+5 -0x1.85462dd6c9d8ap+2 0x1.22392b7f92f5cp+5 -0x1.003cb7d4841b2p+0 0x1.0738215c2d8d3p+5 -0x1.0a08185c46562p+1 0x1.01a1e64a79a1ep+5 -0x1.d08ac12bfa924p+0 0x1.3c01f19d0d93cp+5 0x1.14aaf21798e9p+3 0x1.880f254245873p+5 0x1.b74feb4745303p+4 0x1.89706e051f182p+5 0x1.5882e53b08567p+5 0x1.22fab4296103ep+5 0x1.79270f6dbc099p+5 0x1.29bd5d13a5622p+4 0x1.5122b6aa97762p+5 0x1.6554f2071bed8p+2 0x1.1b81e05bdbb43p+5 -0x1.163cbcd2da3d8p-1 0x1.ebf8e9e049f13p+4 -0x1.9fc7107ef943bp+1 0x1.b78230a1592bbp+4 -0x1.48854332f4f36p+2 0x1.8d47adac9e20ep+4 -0x1.9a0d1da560a0ep+2 0x1.71cead42ad44cp+4 -0x1.d4b9c3e45ffe9p+2 0x1.605296d88e914p+4 -0x1.188f56d1751c6p+3 0x1.47c8f9e3652b1p+4 -0x1.5a316c2cc0676p+3 0x1.20d3b8d6249b4p+4 -0x1.9307f3373790ep+3 0x1.e5903700b0c3ap+3 -0x1.ad221066ac58ep+3 0x1.8e5b94a73855p+3 -0x1.a5a45a1f1062ep+3 0x1.49e492c1c7a8fp+3 -0x1.7ff103e916f7fp+3 0x1.26af952510cdap+3 -0x1.42b0a7d18d968p+3 0x1.32c562c02f5d8p+3 -0x1.f8970ab4c57c4p+2 0x1.7879d3da95ca1p+3 -0x1.87a441ca166b8p+2 0x1.f884e562cc187p+3 -0x1.7b078b3b1539bp+2 0x1.4b4ac85976953p+4 -0x1.1549d3e27d359p+3 0x1.89ecb08772063p+4 -0x1.dce2ae4b886d6p+3 0x1.9aed108a925d8p+4 -0x1.7ab7b8f290565p+4 0x1.749ba89c42764p+4 -0x1.0ca0a2907b13ap+5 0x1.0fe6d76df995cp+4 -0x1.60307ea78ec3cp+5 0x1.4580f3a9f4632p+2 -0x1.ae59a918fa32p+5 -0x1.b38089fbb8a78p+3 -0x1.d5e14d54f4409p+5 -0x1.1e0f427e7f4f5p+5 -0x1.a9e5f6521f29ep+5 -0x1.a9db372238bc1p+5 -0x1.1dee08f215d36p+5 -0x1.d656b89af5ea9p+5 -0x1.7e6b454c9af78p+3 -0x1.a089f74c00eeap+5 0x1.1eb63731ece8fp+3 -0x1.38d2de26df266p+5 0x1.5766fa6321df8p+4 -0x1.a46dab81365cp+4 0x1.a7e99616c3d1cp+4 -0x1.f3c9b43bf2176p+3 0x1.bd0cb9a8f433ap+4 -0x1.7b59ed9038afbp+2 0x1.b2458c34542ap+4 0x1.9344744b41162p+1 0x1.78ae3e622209bp+4 0x1.32df81c92da4ep+3 0x1.094b31a0a9de3p+4 0x1.6aeb719b78a34p+3 0x1.0ee820fee4c26p+3 0x1.218552b6ddc39p+3 0x1.4811111fdb16ep+1 0x1.6ebd6d51f03e2p+2 0x1.758c465d13974p-2 0x1.02659c4ab259ep+2 0x1.ec03ae69c3addp-2 0x1.0d4d355f6e53ap+2 0x1.df148b1a671a4p-2 0x1.2a6db870b77d5p+2 -0x1.7a2434a9c66e7p-1 0x1.0dd9af2966185p+2 -0x1.25ba44c8345b8p+1 0x1.b15b200ef5d94p+1 -0x1.8d67d4fcf87dep+1 0x1.ae4fe2a418f6ep+1 -0x1.ce939c2d2452cp+1 0x1.f0e57fd3bac31p+1 -0x1.5b8520306aebap+2 0x1.6a487530290eep+1 -0x1.1f50f58cac3bbp+3 -0x1.7b84b74fedbbep+0 -0x1.84d157e6b102cp+3 -0x1.0057d968d1f89p+3 -0x1.80cf8c19730c4p+3 -0x1.b483d39b8032p+3 -0x1.f1270120b6a55p+2 -0x1.ff9cc25a93c12p+3 -0x1.335645c558c71p+0 -0x1.dc0a42fb5b56dp+3 0x1.4d09aca72b523p+2 -0x1.6d9d8a45054b4p+3 0x1.406be07b505f4p+3 -0x1.b4dc835380079p+2 0x1.98b5a6dff8f1ep+3 -0x1.0f83229e90164p+1 0x1.b178e9a425019p+3 0x1.f6a919b1cec38p+0 0x1.9ddadb53eb308p+3 0x1.5ecc71dea4a42p+2 0x1.739c7c9629b12p+3 0x1.19e5b07637343p+3 0x1.2f2ede48f271dp+3 0x1.6ec80cfc083f2p+3 0x1.7c76e29e17ecp+2 0x1.86ffbc91f714p+3 0x1.70af745436efap+0 0x1.59187630c70bdp+3 -0x1.393b8080dda9fp+1 0x1.0cd3d1ef2974ap+3 -0x1.2aec1b350b7a9p+2 0x1.9228237961fd5p+2 -0x1.71ad6e92dcc8fp+2 0x1.110f804cea4a6p+2 -0x1.ab3552202cb28p+2 0x1.9dde8157cd0d1p+0 -0x1.cb01ea9f6055cp+2 -0x1.8de75b30603acp+0 -0x1.98ed7094a81afp+2 -0x1.1ae6af8ed465ep+2 -0x1.fb3fecbf9530bp+1 -0x1.942102d27da0dp+2 -0x1.7791ffd1578p-7 -0x1.a15f10f85cdap+2 0x1.5e60f73a66b02p+2 -0x1.cc50c3c491209p+1 0x1.81be4f46b1daap+3 0x1.ed14f8d15a20cp+1 0x1.19df101d314c3p+4 0x1.e61add787d95dp+3 0x1.2c3533bd41e1p+4 0x1.b1129094f3899p+4 0x1.a3bf39fcf4c53p+3 0x1.191c2065666f9p+5 0x1.3b95d18ae7164p+0 0x1.23c993bef0f43p+5 -0x1.b8fc50286b39fp+3 0x1.e7172d2680c08p+4 -0x1.c017bc783e832p+4 0x1.24bb790b9468ap+4 -0x1.2ed34847c8ff8p+5 0x1.7d4bf0367e28cp+1 -0x1.440fd0cb57f6ep+5 -0x1.5c99de7b87c7ap+3 -0x1.18b87464d8ff6p+5 -0x1.2b7779a834493p+4 -0x1.8271be3e74a92p+4 -0x1.2f7c5093c28a1p+4 -0x1.9d5094e2a95dep+3 -0x1.c9b39c29b9946p+3 -0x1.6b1685dc05422p+2 -0x1.19d0c514e0108p+3 -0x1.809ffb3128eb4p+1 -0x1.236a7b4a6a226p+2 -0x1.78b63598dee4p+1 -0x1.67168a4b18a5ap+0 -0x1.f9484041fbcccp+1 0x1.05b8675238192p+0 -0x1.6bb1e7b4e215p+2 0x1.60b83c94ec17ep+1 -0x1.f9d8b83fe1c84p+2 0x1.0d86d235ac5d8p+2 -0x1.4e5babf20e217p+3 0x1.68a193f10aee8p+2 -0x1.c0866d03d188ep+3 0x1.82b04a5970babp+2 -0x1.344e505ad5794p+4 0x1.125461b34f682p+2 -0x1.9806f7fbdc6ccp+4 0x1.10d4bc672cc48p-1 -0x1.fead6ca122f2p+4 -0x1.632968a3646a2p+2 -0x1.3a585b46be8b6p+5 -0x1.13237a2eba0a6p+4 -0x1.7a52622e3f92ap+5 -0x1.2967dd3fc3a7p+5 -0x1.91fa8e43490eep+5 -0x1.e6c849d2609fep+5 -0x1.4006b94da460dp+5 -0x1.31a2cfabeb2fdp+6 -0x1.ed80fc4d7e987p+3 -0x1.2cf6ed13c6bb2p+6 0x1.b19fa19cc4f93p+3 -0x1.e36986e182ee7p+5 0x1.1237902d6c4f6p+5 -0x1.552b25ab8775bp+5 0x1.54ba1d9c80302p+5 -0x1.d3eb32483368p+4 0x1.5c6f9ebb43e57p+5 -0x1.3f70a43ac3db6p+4 0x1.591e755fc0612p+5 -0x1.7a5faed6c6d8ap+3 0x1.55a949e3c0d2ep+5 -0x1.0244d52b06f2fp+2 0x1.48eff553d58b9p+5 0x1.5049f99edd37p+1 0x1.322b201751c5p+5 0x1.0438d81eb3db3p+3 0x1.1731a30071b7ep+5 0x1.9c3c9591eaf78p+3 0x1.f069bb6bead26p+4 0x1.08d72f3f21cebp+4 0x1.a79ec6dfacc84p+4 0x1.2c05529ea5b7ep+4 0x1.5eadc8cebc595p+4 0x1.41203997832d3p+4 0x1.21f6a12c757dep+4 0x1.564147cfd3988p+4 0x1.dbe7248111ec4p+3 0x1.6ca2b6dcc68d8p+4 0x1.707fb0a883ab1p+3 0x1.7fd90ee563ba4p+4 0x1.fc02942528b06p+2 0x1.91c8a25af58f2p+4 0x1.0441ea2b454cp+2 0x1.9ebe5b7760738p+4 -0x1.6b98015f59078p-1 0x1.9371cfe7a32efp+4 -0x1.9853418d0419bp+2 0x1.6722482a086c7p+4 -0x1.6b9abdf0b9e0ap+3 0x1.346c16b5ed48ep+4 -0x1.d15915ed71e46p+3 0x1.14bdc682d94c6p+4 -0x1.1bb1a41d39a24p+4 0x1.c97f505963603p+3 -0x1.76ed21ec1557ep+4 0x1.77420f19588ep+2 -0x1.d8a7a7c3b0e5ap+4 -0x1.efd6f29ad23d6p+2 -0x1.d54837b697367p+4 -0x1.2ef558663a6f3p+4 -0x1.33a66abb9f648p+4 -0x1.3fb2b454df2b7p+4 -0x1.31a9e60fd54a4p+2 -0x1.7d8bc1fbaf10fp+3 0x1.12808d4d8eaaep+2 -0x1.a1e1e4df7ebfbp+1 0x1.16db70d56f1p+2 -0x1.a4678780d8d3fp-3 0x1.fd7590d9890e7p-2 -0x1.39b0c9109d408p+0 -0x1.0f380ae890465p+0 -0x1.9b56463105b57p+0 0x1.c1b347c009975p-2 0x1.08add964515dp-2 0x1.0aedb862e0646p+1 0x1.74a8aeb585573p+1 0x1.2e18bc5d85108p+1 0x1.5a081b1948beep+2 0x1.d82c5b9cfb6a6p+0 0x1.017dc2af61ce6p+3 0x1.b1020bafabc0dp-1 0x1.5a3c4d54e2453p+3 -0x1.f77915054d056p-1 0x1.b196055da07e4p+3 -0x1.c8e878f20158bp+1 0x1.0c8c466ee9c35p+4 -0x1.d0385887ec1a5p+2 0x1.425b9f63ce12ap+4 -0x1.be52492160363p+3 0x1.4406b897618bp+4 -0x1.8d0dfa6bc4e74p+4 0x1.a029d13e90f32p+3 -0x1.254d0eccb13cp+5 -0x1.395d7b4ff6258p+0 -0x1.589731c2f88f4p+5 -0x1.0879ab2d3b01bp+4 -0x1.42070b4118b15p+5 -0x1.a6b2850c3b6fp+4 -0x1.e8aed0ed321e2p+4 -0x1.ccdd9920418e8p+4 -0x1.3c6ccb3936b59p+4 -0x1.a16ffb1afd498p+4 -0x1.92b9de8ccff5dp+3 -0x1.665465ac001d6p+4 -0x1.4faeef3596527p+3 -0x1.59c34839a2c68p+4 -0x1.8500adaac853ep+3 -0x1.9dced0a2d5a1dp+4 -0x1.b5afd6b00de99p+3 -0x1.0b0539347c49p+5 -0x1.46f1ec3968457p+3 -0x1.33d7a8e099f16p+5 -0x1.134f62ca691cp-4 -0x1.2073e4be1364cp+5 0x1.9825e7e755cc1p+3 -0x1.a802ebde523b9p+4 0x1.59610987e1952p+4 -0x1.e5fb7a1112305p+3 0x1.71d2b8edfed3ep+4 -0x1.c8856c90dd0ccp+2 0x1.371ccfebcd62dp+4 -0x1.a91566a1d90f5p+1 0x1.d5e23160357a7p+3 -0x1.e684372ad8a7fp+0 0x1.623efd97fa498p+3 -0x1.2144c0a5c43f1p+0 0x1.1168b53c79383p+3 -0x1.fe914f5e06bb2p-2 0x1.96ac960d6a612p+2 -0x1.02a212ac3f4a4p-2 0x1.07984fca38a6cp+2 -0x1.77ab8094c8f0fp-1 0x1.07102107c3b82p+1 -0x1.c873b81eb354dp+0 0x1.7f90570c3b6a8p-1 -0x1.4e5c39a732a07p+1 0x1.82884e643d909p-2 -0x1.5228f1cf50b5cp+1 0x1.2edc88168791ap-2 -0x1.07f034d0942b7p+1 -0x1.224fdf612ae9cp-3 -0x1.eeacf97bc50ebp-1 -0x1.18d14a4e6acdp+0 0x1.ce67a32ca81eep-1 -0x1.bfc494710c7eap+1 0x1.f859840b0bee4p+0 -0x1.28b70663bb1ddp+3 -0x1.134d8c12cbbcap+1 -0x1.1d59b7e02c24p+4 -0x1.c2c9bc53ae1f3p+3 -0x1.7396da35b211p+4 -0x1.d0da728a6e6e3p+4 -0x1.28cc3e31433f4p+4 -0x1.2b2a3c2205af6p+5 -0x1.190c5f1e2a032p+2 -0x1.13cc1132aca76p+5 0x1.4a256b9f138dfp+3 -0x1.96983bba6fa2bp+4 0x1.1981e4a85eb9cp+4 -0x1.23ef0b58f835ap+4 0x1.21dc729e45ca6p+4 -0x1.e068505a49b88p+3 0x1.1b8b425e1d6bp+4 -0x1.85dbe2f436f64p+3 0x1.2f98e0d93fe7p+4 -0x1.e7fe5e03f7ddep+2 0x1.38801b316b0a4p+4 -0x1.a4757e149c09cp+1 0x1.16abc9e1e85f8p+4 -0x1.60f32753be957p+0 0x1.c24a49c1a79a5p+3 -0x1.591a281d3ab07p+0 0x1.77ae89ebab18ep+3 -0x1.7ada7bc07134cp+0 0x1.553552bca8d24p+3 -0x1.46d62ba1b8cbfp+0 0x1.3e037ff9d601cp+3 -0x1.09a6e8ffc1869p+0 0x1.2ad2d0f5ea6fap+3 -0x1.0b57648984b48p-1 0x1.205c05b954f6bp+3 0x1.5f47cde8c9ce2p-1 0x1.0c120dfd1e491p+3 0x1.054536c35bee4p+1 0x1.a076fd6b308c3p+2 0x1.186559a7f259dp+1 0x1.b418c1ea03b04p+1 0x1.0fadd308b0c5ep-2 0x1.4cc937f29ecd4p-2 -0x1.a6c558c5dbe3ep+1 -0x1.3a838e8076624p+0 -0x1.cb4ebe99707e7p+2 -0x1.25a5518a1996p-1 -0x1.427d01be04707p+3 0x1.eddf5e8c18708p+0 -0x1.69a3cb539aeabp+3 0x1.59c72b6a95d9ap+2 -0x1.53bbd6de48f31p+3 0x1.199f3c2cdac0ap+3 -0x1.0e00c9b536eaep+3 0x1.5ad02ba8c920ep+3 -0x1.9e33badee6846p+2 0x1.544e00da8ebfp+3 -0x1.c8cd7acf4635p+2 0x1.2ebc8f6d420b6p+3 -0x1.54ea626988e88p+3 0x1.63c390f1e39a2p+3 -0x1.9821c5b197ff7p+3 0x1.27c683616bdf8p+4 -0x1.d8b37bd4ec3ebp+2 0x1.ce0702512875bp+4 0x1.b2cedcb0f2a56p+2 0x1.1338c8e90e8bbp+5 0x1.76234ec89421cp+4 0x1.cbba759ef078p+4 0x1.08cc859940b25p+5 0x1.abb2c2da9965dp+3 0x1.fb116b270759cp+4 -0x1.d55b17b91f3dp+1 0x1.67ef51e1af5e2p+4 -0x1.df97f857e7152p+3 0x1.7d9eeded577cep+3 -0x1.2fe9259c757cp+4 0x1.f263b68446274p+1 -0x1.2a72f1fcb831cp+4 -0x1.7b82a6e54bf29p+0 -0x1.143966242133cp+4 -0x1.6fc3ca09c87e6p+2 -0x1.030d04de77d14p+4 -0x1.475f351986486p+3 -0x1.e6e99dd81125fp+3 -0x1.f120039d5fa4fp+3 -0x1.a8f1a6607988ep+3 -0x1.5129a0de17f98p+4 -0x1.1d1e29c679152p+3 -0x1.8ad133f15dcebp+4 -0x1.701b95882e40cp+0 -0x1.7d0f1ecfe1459p+4 0x1.dc9a05a90e168p+2 -0x1.2239692114136p+4 0x1.c26785751622ap+3 -0x1.4fae9da155645p+3 0x1.f25fecdc54068p+3 -0x1.3a656ae7b5d8ap+2 0x1.86912c1551a94p+3 -0x1.ea61bffded75bp+1 0x1.b696d4e964c58p+2 -0x1.ca7db7110a242p+2 0x1.730053bf64c92p+1 -0x1.9f5a007be7d6bp+3 0x1.709b6a79c4187p+1 -0x1.2057f6af4c8ecp+4 0x1.f565cc74ed093p+2 -0x1.2a0269e02a4bdp+4 0x1.038d92044468cp+4 -0x1.a5b2dc116de01p+3 0x1.7c88c017f9be4p+4 -0x1.05f1f9c9fa59fp+2 0x1.a437e74b11ec4p+4 0x1.ed6e66b655c9p+1 0x1.6fefee249aafap+4 0x1.ea36f6ae9602p+2 0x1.10fb33812be88p+4 0x1.fab1d0bba7454p+2 0x1.7abe6379509b1p+3 0x1.b2a9f59267ebbp+2 0x1.0afbcb74abddep+3 0x1.63bcfd5cc6248p+2 0x1.777ae2008314ap+2 0x1.153385c410c52p+2 0x1.c34af47737a68p+1 0x1.44013b9bfeedcp+1 0x1.69a59b701f994p-1 -0x1.32f3e5303c9eep+0 -0x1.39fee792bc0bdp+1 -0x1.00ac7b64708afp+3 -0x1.f7118ddf62ffap+1 -0x1.07776dc7bd43bp+4 -0x1.13c1263eead94p-1 -0x1.6037e33eb0f24p+4 0x1.126fb4e5c5ee3p+3 -0x1.4cddba822a0e7p+4 0x1.3b4821afc354bp+4 -0x1.b5930c0dbbcdp+3 0x1.b504c2ea2f812p+4 -0x1.595f84ee29a7cp+2 0x1.d0aad2e6d2c39p+4 -0x1.56b7eb899398p-6 0x1.b2e5e516ff10ap+4 0x1.1c2b97e9b8d68p+1 0x1.98555402e3f0ep+4 0x1.e1ac40e915c7cp+1 0x1.9c5326458edc6p+4 0x1.b04275a03757ap+2 0x1.af6a99c275a5p+4 0x1.6edee9119b46cp+3 0x1.b2749e58708ccp+4 0x1.0a391114561d6p+4 0x1.91fb3809ba12p+4 0x1.4aeb3ce561764p+4 0x1.507809a893778p+4 0x1.6b72158b61126p+4 0x1.001eea647b8e7p+4 0x1.6e2b35bbeed62p+4 0x1.67f2dc1e330efp+3 0x1.5d9c3546ce55dp+4 0x1.d48baf62ca538p+2 0x1.417c8cc2e82f4p+4 0x1.12899232bb2f1p+2 0x1.1cfd061ff976p+4 0x1.20c2ce78f58e4p+1 0x1.ebe6daf25dc73p+3 0x1.9329af4046c73p+0 0x1.b6a05ec63e2a8p+3 0x1.38534f0d46ff9p+1 0x1.c2b1918b1f7f5p+3 0x1.081cae4df7edcp+2 0x1.103aea8d8783cp+4 0x1.2bcbe3ce790ep+2 0x1.514405303102ap+4 0x1.f803233e34746p+0 0x1.7487b0fd143d3p+4 -0x1.18266469e6588p+2 0x1.549a2f7dfcbfp+4 -0x1.84ac5c598b636p+3 0x1.e79fedd85fae4p+3 -0x1.24b2cbd7e356ep+4 0x1.bfb0bd35e7175p+2 -0x1.5351602ca46b6p+4 -0x1.dcc673ca21613p+0 -0x1.4be819a51fbe5p+4 -0x1.4939a01546fd1p+3 -0x1.0cdac5133aa25p+4 -0x1.0a1dd007bd24bp+4 -0x1.2cc3d5b837362p+3 -0x1.31efccda563d8p+4 -0x1.dec6ebad18b4p-5 -0x1.1e9059dce66ffp+4 0x1.172c056b4eb43p+3 -0x1.ddbeb533fbfccp+3 0x1.042a886c84d02p+4 -0x1.5005b7deffe24p+3 0x1.84f1aca478646p+4 -0x1.6db306f8d1a08p+0 0x1.0a52710809041p+5 0x1.ec8ee797fb618p+3 0x1.33f3bea98defcp+5 0x1.27b909d0dd17ap+5 0x1.019951d9c1246p+5 0x1.a83752c32215bp+5 0x1.64d6d3103cae6p+3 0x1.a598bd8e25416p+5 -0x1.1cbd3d65ae4cfp+4 0x1.0f853cda188d9p+5 -0x1.43433d8103537p+5 0x1.bbfcd4907b784p+2 -0x1.6b4700db1230ep+5 -0x1.a47132986896ap+3 -0x1.0e812b47d1ef2p+5 -0x1.299f96d64e186p+4 -0x1.1c845a17046a2p+4 -0x1.da3e28a38777bp+3 -0x1.21301455b26f5p+3 -0x1.990f3acc3bcfdp+3 -0x1.0e916136cf049p+3 -0x1.0fd183e668953p+4 -0x1.ffe1a8b865cb9p+2 -0x1.67137de859bd1p+4 -0x1.af2c7c91ead5cp+0 -0x1.6c791a7c0f786p+4 0x1.0522135211556p+3 -0x1.1e7087f38afedp+4 0x1.f51c651f042b1p+3 -0x1.889a459ece67p+3 0x1.2e658090d8e78p+4 -0x1.0fc62debe0e08p+3 0x1.484d49315f306p+4 -0x1.5553a364bc92p+2 0x1.6e89fd0107b4ap+4 -0x1.9c325514af15cp-1 0x1.994aa30dc8f0ep+4 0x1.4ad2234ce367ep+2 0x1.ac0d0db63259dp+4 0x1.61c2e4b5bb77p+3 0x1.99c394737e918p+4 0x1.e8653e9e6c4dap+3 0x1.71633aaf01565p+4 0x1.1c96fd321b696p+4 0x1.55ac320910c8p+4 0x1.520e600a3e183p+4 0x1.5b15d68cee3e6p+4 0x1.c542961fe23a5p+4 0x1.5d57fd8ec7156p+4 0x1.350a215fced7p+5 0x1.0d6918e8b8d86p+4 0x1.72d343da12df2p+5 0x1.1ec09f8e91c37p+2 0x1.712a54f4c2cc3p+5 -0x1.665bc4a0a74e6p+3 0x1.3487e405906b7p+5 -0x1.7b6aa704a76ap+4 0x1.c73ed8890f621p+4 -0x1.ea5595a406082p+4 0x1.2b5bbba33674ep+4 -0x1.1098da7e78bfbp+5 0x1.12b7dd68f14efp+3 -0x1.1addd0d4ae98cp+5 -0x1.08459235784a8p+1 -0x1.06f515458533ep+5 -0x1.4684c0ce707c2p+3 -0x1.9b203e09aeb3ap+4 -0x1.9c509a5e01e8bp+3 -0x1.0b780bbb31439p+4 -0x1.600794363736dp+3 -0x1.438a8c46d6e96p+3 -0x1.00f23c0821f54p+3 -0x1.ce43251800e0cp+2 -0x1.8d8c4d030ce18p+2 -0x1.9c9e9564d9a6bp+2 -0x1.5c580ef246f36p+2 -0x1.8861d7f6ee758p+2 -0x1.45a78a45c5fbp+2 -0x1.81966dfcdb6f2p+2 -0x1.52653288caea8p+2 -0x1.941381dd262fep+2 -0x1.9ea6760c534b9p+2 -0x1.a61e01ca011c3p+2 -0x1.12ccdd084f9a8p+3 -0x1.8308a4933a258p+2 -0x1.5c6267103e8f2p+3 -0x1.04ac8da36e742p+2 -0x1.8ccf689c3e298p+3 -0x1.7d9cd835929a4p-1 -0x1.914fb884d2885p+3 0x1.9fe2f007a1066p+1 -0x1.6c4fab67c74e6p+3 0x1.d40fa19912dbap+2 -0x1.1d3c828171f2fp+3 0x1.6e92c5980321cp+3 -0x1.0c7f96b6d9657p+2 0x1.eb41ffa87599cp+3 0x1.bdca900b2a16ap+1 0x1.0e168ae1199p+4 0x1.81ea6e3a074d3p+3 0x1.a1a21df5842e2p+3 0x1.08f9c21cb32c1p+4 0x1.dc2874a3cc543p+1 0x1.a9caada323ca7p+3 -0x1.911721d4c1898p+2 0x1.1928a8f6c433p+2 -0x1.4df5e61bb584cp+3 -0x1.b1fe23495f622p+1 -0x1.b5d3e58a40bf6p+2 -0x1.382712c40823ap+2 0x1.2ce83ae5917cp-6 -0x1.131d335d1826fp+0 0x1.fc6e62d4d5a7ep+1 0x1.80e83acbd7b0bp+1 0x1.899ef66a067cep+1 0x1.00ede51f59f2cp+2 0x1.b1db8a7d630fp-4 0x1.4ffaba95095acp+1 -0x1.b13a7248abdcp+0 0x1.19d1c99584cbfp+0 -0x1.b6a8a97b24a6dp+0 0x1.b893b1e53d6fcp-2 -0x1.168e8871b7f5p+0 0x1.2d145971e14cfp-2 -0x1.24f00fce61386p-1 0x1.7c790c94a24bep-2 -0x1.62f4eb525d3a7p-3 0x1.67c9ac5043ea2p-1 0x1.39fdd7fe828c4p-3 0x1.633b7ed3148d6p+0 0x1.0837ec9f60c02p-2 0x1.36c5a7089103dp+1 -0x1.a48e3a49e4179p-3 0x1.b2d5db2ee6c7bp+1 -0x1.b1146d0d04344p+0 0x1.b51f222ba00b9p+1 -0x1.02412ea7c4b5ap+2 0x1.2fa770e62bfe1p+1 -0x1.8ed72b422b778p+2 0x1.7c116a0a1e92cp+0 -0x1.0ae0873305714p+3 0x1.d4662c352c358p-2 -0x1.989bb328ce57p+3 -0x1.597d3e093b736p+2 -0x1.4752e3d29beb3p+4 -0x1.50e3a730dcb3bp+4 -0x1.937bfa7764778p+4 -0x1.54a87cc32774p+5 -0x1.0502f26a9518ep+4 -0x1.bd468d647035p+5 0x1.2fc16ec5e5d8p+3 -0x1.7f04914ce3fadp+5 0x1.43a6c52203872p+5 -0x1.61011ce79c194p+4 0x1.d4df4d94ce822p+5 0x1.721c2b65605cep+2 0x1.c13df04c1afaep+5 0x1.5a0314cfca7ebp+4 0x1.466ea3f89546ep+5 0x1.7ea1e1787e2cfp+4 0x1.9a9cfda6162bcp+4 0x1.3edc31061a6c8p+4 0x1.16a19d9543b7cp+4 0x1.020adfcde3492p+4 0x1.d8565809f6dbcp+3 0x1.c355986ca9e6fp+3 0x1.ca1b0d8169d5ap+3 0x1.a48789585c18ap+3 0x1.d561cc16eb885p+3 0x1.a2b057524f5b8p+3 0x1.f6610d8c73804p+3 0x1.c670362e9fbecp+3 0x1.0dfc51ec8590fp+4 0x1.00a32b08422fep+4 0x1.17897745c0c2ep+4 0x1.1c9abe5335b8dp+4 0x1.1b3cd5d4f4a2fp+4 0x1.39a4ea0340733p+4 0x1.269811e7407ep+4 0x1.68954c4e74b92p+4 0x1.38470042a27ecp+4 0x1.ac80c7f887513p+4 0x1.3cc0a9fb445a9p+4 0x1.f2a67e03beed9p+4 0x1.2d910f09eb292p+4 0x1.1b1b2137f0fc8p+5 0x1.1ef288a783fbcp+4 0x1.4b21ad9fbf4e8p+5 0x1.16505bb2bffd4p+4 0x1.93deb7ad1b683p+5 0x1.ce8f74b43a694p+3 0x1.e0d58667f8abep+5 0x1.847a2f305c793p+2 0x1.08c9e7b1d64cfp+6 -0x1.b5f977dee319bp+2 0x1.107b3220c29e1p+6 -0x1.5172fa1b392ccp+4 0x1.0df40b2713afcp+6 -0x1.245eca3c2e561p+5 0x1.f122f58ebc2f5p+5 -0x1.ba498bd5f21cp+5 0x1.73619b19a0b42p+5 -0x1.28f1a20615f18p+6 0x1.420448f1dc996p+4 -0x1.4ed0adbe7eb58p+6 -0x1.b59df74ef19eap+2 -0x1.3448da88371afp+6 -0x1.6d72a160890ccp+4 -0x1.d9e06dcb5290dp+5 -0x1.9b3f979490722p+4 -0x1.4d93e87430638p+5 -0x1.645e5f6f99bf4p+4 -0x1.f099d4244287ap+4 -0x1.2ea8dc8a00a88p+4 -0x1.9a15cb15d12b7p+4 -0x1.07e54f928d8bfp+4 -0x1.5f538d1cd9e44p+4 -0x1.b97e3bc1c911dp+3 -0x1.37b685cb9ea1bp+4 -0x1.69f509430c0b2p+3 -0x1.2f2bebab8da3p+4 -0x1.4716ad1b66e32p+3 -0x1.3bed1e8750b32p+4 -0x1.50754b6f07239p+3 -0x1.4b68f297c1b4p+4 -0x1.776ce16f868c2p+3 -0x1.599dd181ccd57p+4 -0x1.c53ec991af90dp+3 -0x1.650d79057c23ep+4 -0x1.20e4394bd8538p+4 -0x1.5d026641084d9p+4 -0x1.65c9aa83c4c58p+4 -0x1.2cedc59bebfcap+4 -0x1.90c9f6901421fp+4 -0x1.a704913e3ebe8p+3 -0x1.86f82a84e9cd8p+4 -0x1.a596a65c6782ap+2 -0x1.4493a4f98ef3p+4 -0x1.690005bcc82f6p+0 -0x1.c7e8a297ae6e9p+3 0x1.551c1299824ep-4 -0x1.29591928a82f9p+3 -0x1.558eab38d8e0dp+1 -0x1.0366b7f44c47cp+3 -0x1.fbb5491124a2ap+2 -0x1.6fd92f831ffcap+3 -0x1.91f98127f648p+3 -0x1.20209513a64a1p+4 -0x1.b4de272d245c8p+3 -0x1.8a3ccd50b0e7cp+4 -0x1.3b4da0f63f0f6p+3 -0x1.c0da1c1b34796p+4 -0x1.0be5eb9284e42p+1 -0x1.a4e1c91b96d1fp+4 0x1.9fb0afa6e5b67p+2 -0x1.4593381d13915p+4 0x1.8763e9be121ebp+3 -0x1.af33df9e7bceap+3 0x1.b08946bc3743cp+3 -0x1.11251151b2c06p+3 0x1.7920dc68b287ap+3 -0x1.7477fb816ffa2p+2 0x1.2e4fccd370c6ap+3 -0x1.0179ae537297ep+2 0x1.d256cdaffb635p+2 -0x1.63f628712b146p+1 0x1.1dd16f0f055a2p+2 -0x1.b0344598ce0dcp+1 0x1.8110e95ba384cp-1 -0x1.baad85f8e2fa7p+2 -0x1.1635cf96a3eeap+1 -0x1.8ea85bb544d39p+3 -0x1.ee506518990fbp+0 -0x1.14a70df0803f3p+4 0x1.2c2aef21949fbp+1 -0x1.2fa656bcf01c5p+4 0x1.2601a9b200f85p+3 -0x1.10b5ed5c6c6a5p+4 0x1.0143f7f92e696p+4 -0x1.97ffb96d64ac4p+3 0x1.5722008427bp+4 -0x1.d6994508cefbcp+2 0x1.95cf559263e38p+4 -0x1.a93339355b7ccp-1 0x1.c5d931695a64ep+4 0x1.e1e175bf79dcdp+2 0x1.de3a5f2ac9508p+4 0x1.1798d1e42d2f5p+4 0x1.c3e38cf8618fap+4 0x1.b0dfd00d5376ep+4 0x1.618f5592f72c8p+4 0x1.0bfcc664582e7p+5 0x1.7b9ae69a9cdebp+3 0x1.162c40f0590dap+5 -0x1.392f15bbf224p-3 0x1.ec6fe682443cep+4 -0x1.562a9b7fd8a34p+3 0x1.7a6f11051dcabp+4 -0x1.12ee2a675e494p+4 0x1.0a5a162c7d717p+4 -0x1.34dcb865dfa0ep+4 0x1.7d9c983f6cc12p+3 -0x1.312428472b517p+4 0x1.2795270a78308p+3 -0x1.2e68469cab8f4p+4 0x1.bf1a41407fc74p+2 -0x1.3935a3ceb16dcp+4 0x1.10f3c295d50b8p+2 -0x1.46495dd957eaep+4 0x1.46553c034e214p+0 -0x1.4bf13ee6ce4d5p+4 -0x1.beaf2bc5b5dfcp+0 -0x1.4a782b6c2ea81p+4 -0x1.368b454b60c25p+2 -0x1.400fccf0179aap+4 -0x1.ec6831d657da2p+2 -0x1.27671e1514313p+4 -0x1.3149a535197e3p+3 -0x1.0527ec5472b3bp+4 -0x1.48ae23234eb02p+3 -0x1.d0dbd860f0f01p+3 -0x1.52bb4e787572p+3 -0x1.b69a40a1d6d04p+3 -0x1.68dcffaf0f34fp+3 -0x1.bbbe0efb9c18ep+3 -0x1.a3c75e9afa198p+3 -0x1.d886fc81a8dc8p+3 -0x1.1129da5503745p+4 -0x1.f018dc6feea83p+3 -0x1.73fa8b8a9d819p+4 -0x1.c07dbb6856d84p+3 -0x1.db1ec984dc38ep+4 -0x1.0f37c4a6a557ap+3 -0x1.0ce191903b597p+5 0x1.8b5d247ec77b8p-1 -0x1.0cc1c43a97405p+5 0x1.7d5abed7ac4dbp+3 -0x1.d347ecd5e28efp+4 0x1.7c41996913db6p+4 -0x1.300844126fca6p+4 0x1.175e4d8a6a99cp+5 -0x1.0b70439b2a20ap+1 0x1.49a07970e3c48p+5 0x1.1bca0028eaf4cp+4 0x1.2ad00bbb190c3p+5 0x1.03f0cd0d8fcbcp+5 0x1.6f450249af53bp+4 0x1.25bd9c67d3737p+5 0x1.190314e0498e4p+2 0x1.001accf800858p+5 -0x1.5d5d645ad1d15p+3 0x1.79d1d2a10b505p+4 -0x1.47c7493e3af41p+4 0x1.d5339c0333e8p+3 -0x1.9c9ae75246c52p+4 0x1.6ec9341140e6ap+2 -0x1.bec78649d2b74p+4 -0x1.27e004140e31fp+1 -0x1.aef14faec0d3ep+4 -0x1.02c94dc769b0ep+3 -0x1.7e0906745399p+4 -0x1.75c7c64ddc8ecp+3 -0x1.49c682d73c88ep+4 -0x1.cbf34f93200d7p+3 -0x1.1ad42734a9192p+4 -0x1.08070faf1a5d2p+4 -0x1.ca96d9ae23186p+3 -0x1.12f29cc549fp+4 -0x1.5032caf2a2a62p+3 -0x1.fdd5f77424615p+3 -0x1.d6517e283a11cp+2 -0x1.ab0c93e077e11p+3 -0x1.89c0d2faba62ap+2 -0x1.58ffec1f4b7a9p+3 -0x1.f2f074a974049p+2 -0x1.4e3eacc7bb468p+3 -0x1.8c0ec0d84fad4p+3 -0x1.daf74269d4a4p+3 -0x1.1fed4c15512f7p+4 -0x1.87749f9d8ac49p+4 -0x1.49c040aed0851p+4 -0x1.2247271122f1dp+5 -0x1.0afe88d685bafp+4 -0x1.6d0564d7d89f5p+5 -0x1.7ca9bcd25f681p+2 -0x1.89400edc8c4ccp+5 0x1.23158780d2d1ep+3 -0x1.6b6b4ffdf1452p+5 0x1.92c8d122b1685p+4 -0x1.117eea88eeb8cp+5 0x1.34d70854f201cp+5 -0x1.1502b72a1ca68p+4 0x1.68dd7dead8d72p+5 0x1.1968464e0828p-4 0x1.50242d204e495p+5 0x1.7b7210bc1228p+3 0x1.f3a400080a43ap+4 0x1.ebae08f53b7f8p+3 0x1.264c40b31ba08p+4 0x1.9642614f4ba7p+3 0x1.10a8a62fe3cdp+3 0x1.ee83d2d56d502p+2 0x1.7bb78a90cfbbfp+1 0x1.674b2a51c4751p+1 0x1.274b27cbc0b77p-1 -0x1.7583be014b1p+0 0x1.9c162d16ec8f2p-3 -0x1.30c8aa8ab808ap+2 0x1.4e287d67245f5p+0 -0x1.af31e216694eap+2 0x1.9acd2cc06346cp+1 -0x1.e2f3dbb5987bdp+2 0x1.471b9d07ba302p+2 -0x1.e94f255630e36p+2 0x1.af4e6a453f146p+2 -0x1.c2b6df31cd1fbp+2 0x1.ff8845298e194p+2 -0x1.78d141ca051e1p+2 0x1.00748504bc65ep+3 -0x1.7c8d9f118de56p+2 0x1.842d6a51535p+2 -0x1.38fab313be195p+3 0x1.0346264f94356p+2 -0x1.0edd2b416e979p+4 0x1.a783348999e3ap+2 -0x1.5d14aff9ddf1ep+4 0x1.07d906a9d7548p+4 -0x1.1f71a6a2dfffbp+4 0x1.db5ad3283bfcfp+4 -0x1.48b0d4f27b4bp+2 0x1.2d533b6095a22p+5 0x1.26cdd7c2a9d9cp+3 0x1.1973e24f20e8p+5 0x1.0d0da7bf9945ap+4 0x1.99feb649af344p+4 0x1.02ee5e046a282p+4 0x1.110b42057b117p+4 0x1.91c7ba969da07p+3 0x1.c92cb216396a6p+3 0x1.701c3b965e7dfp+3 0x1.f439828565be7p+3 0x1.c37f148509fb3p+3 0x1.0ac24c09b498ap+4 0x1.1e01da3ae5734p+4 0x1.dfdfd33c87ef5p+3 0x1.4485b761cb858p+4 0x1.67df2ca1ea69dp+3 0x1.4a3a12374c3d9p+4 0x1.cf5f3da76b87ep+2 0x1.3ac7f474f1864p+4 0x1.136f722f69fecp+2 0x1.2a8fa049e64e4p+4 0x1.6575fe8d9151dp+1 0x1.2c38e15dc0095p+4 0x1.fea62a09ecffap+0 0x1.427bf724dc86dp+4 0x1.4e49e606a876p-2 0x1.553e43a07c6d1p+4 -0x1.ba45857ea9b28p+1 0x1.4010c34a8fa82p+4 -0x1.1296b8055c041p+3 0x1.f12cde49da159p+3 -0x1.87dcb842c7b3ap+3 0x1.481e9981fd468p+3 -0x1.83bde9626d0b4p+3 0x1.e95affebc6096p+2 -0x1.1e9fe98702904p+3 0x1.21136b0ba8c9ep+3 -0x1.8a9de7a48619cp+2 0x1.8fb93be942194p+3 -0x1.a915dbdb103d3p+2 0x1.dea17e25495d2p+3 -0x1.54a82a2de805ep+3 0x1.d07cb4856118bp+3 -0x1.08e658ad77248p+4 0x1.52c186769656dp+3 -0x1.66e00d8f70e33p+4 0x1.b4e13c34b04f4p+1 -0x1.a3fb2e50779a6p+4 -0x1.5c22cc3c6997bp+2 -0x1.a053407183315p+4 -0x1.9d5c8e0299eb5p+3 -0x1.53a3b1bc157e4p+4 -0x1.05bf81fdd29cdp+4 -0x1.bf6fd2284d6c5p+3 -0x1.f6961b3d9feb3p+3 -0x1.e5582f6e152cep+2 -0x1.a3c86cbf19842p+3 -0x1.eb66f847a0524p+1 -0x1.551a70f43022p+3 -0x1.34b7f3c9a6563p+1 -0x1.264aaec62798ep+3 -0x1.211b8312db97p+1 -0x1.21111855290e1p+3 -0x1.356e47a5565fap+1 -0x1.3d676dcac2d18p+3 -0x1.9d67b1811a61p+0 -0x1.45663c9ba49e6p+3 0x1.02016b1fb288cp+0 -0x1.e714d9431693p+2 0x1.ff95f9840c413p+1 -0x1.4c64ab0da9bfcp+1 0x1.fead5a3196486p+1 0x1.2bf23086376e8p+0 -0x1.2567c592c5b6cp-1 0x1.1769269f84f4ap-2 -0x1.c73171c6a2d25p+2 -0x1.38d2d026f777dp+2 -0x1.758d1a2ad6dbep+3 -0x1.741527a30503p+3 -0x1.9e755ec0fa3d6p+3 -0x1.2c8b4857250dp+4 -0x1.7548b1a311f14p+3 -0x1.a4f976acdb892p+4 -0x1.cafa55e4a724fp+2 -0x1.fd863f918835cp+4 0x1.ca04006f8141ap+0 -0x1.fc1494a05c58bp+4 0x1.9a19ca801d40dp+3 -0x1.adc97e2a4bc0ap+4 0x1.489837e88702bp+4 -0x1.7155130d127ebp+4 0x1.7d59bc532a142p+4 -0x1.739bfe08d2e98p+4 0x1.cbeebb17b4fb4p+4 -0x1.527a25abf3ab5p+4 0x1.41e837c9a3ea3p+5 -0x1.16a5c4aba7c98p+3 0x1.a9f38f876c53ep+5 0x1.9680540f1ddf3p+3 0x1.c59e2982d8f58p+5 0x1.ff83a552294fp+4 0x1.730b8805d79ccp+5 0x1.4145c35bab6ecp+5 0x1.d862127e0521fp+4 0x1.35a731f421f8cp+5 0x1.011af1c5bc9e9p+4 0x1.172866f589e24p+5 0x1.1ef93a1a6f42p+3 0x1.073f64f766385p+5 0x1.2af8824d316b6p+2 0x1.f8bc6033b10cep+4 -0x1.cf68cdda28f4p-4 0x1.c68ced8223165p+4 -0x1.383239bcfa2c8p+2 0x1.79be1ad443f35p+4 -0x1.cbc9d3f106a08p+2 0x1.3bf75fd220f02p+4 -0x1.7ef4bb4ce4ce5p+2 0x1.35d59355da0ddp+4 -0x1.852b5a666e2cp+1 0x1.67f243b183d9ep+4 -0x1.670db10ac67ccp+0 0x1.b2befb715e283p+4 -0x1.3b091e6444dd3p+1 0x1.048395dd34affp+5 -0x1.718c2642fff12p+2 0x1.3b4822b569af7p+5 -0x1.986bc3777a35ap+3 0x1.671b295bf5386p+5 -0x1.b96c01ad64a84p+4 0x1.3f6174c7df8p+5 -0x1.8fd81002b2c44p+5 0x1.1aef46b183526p+4 -0x1.128b2c4c83eb8p+6 -0x1.ceee78f4407ccp+3 -0x1.120d8d2a352f6p+6 -0x1.2c4781beae9e8p+5 -0x1.7bf23348c9c2cp+5 -0x1.39757b427cb7p+5 -0x1.53a5ca275c1d3p+4 -0x1.a2f49b207a48bp+4 -0x1.e9f796e3812cp+2 -0x1.ee95b290cf3aap+3 -0x1.311ab943aae26p+3 -0x1.f9493dd7bad18p+3 -0x1.f1fd95d6e4a66p+3 -0x1.674fd36c1b3a8p+4 -0x1.f09f73405f151p+3 -0x1.b1a406d0de406p+4 -0x1.265dc8a7d4099p+3 -0x1.b0e3236b03536p+4 -0x1.bde75db06e53ep+0 -0x1.86e4d88090d22p+4 0x1.f5f3646643527p+1 -0x1.509bf90492f87p+4 0x1.018689c90813dp+3 -0x1.10163fb219c85p+4 0x1.63119b835e8bp+3 -0x1.8ebc04ccc9bc6p+3 0x1.94d85741b4138p+3 -0x1.088e6d8619c6ep+3 0x1.8f46dbf2ca8ep+3 -0x1.54bb77cff099ep+2 0x1.64d467cba3f66p+3 -0x1.f07371fb17d78p+1 0x1.3839569932f92p+3 -0x1.a96bcaf928ed3p+1 0x1.27ce16f5873e3p+3 -0x1.4c429963b47d5p+1 0x1.37cf4e3456e2ep+3 -0x1.1f2632acf034ep+0 0x1.53f170cd5cceap+3 0x1.f96355d8d8778p-1 0x1.706679527e3ep+3 0x1.06e007d432aa6p+2 0x1.91a844cb9ad7p+3 0x1.2cb79a863daa8p+3 0x1.98beaec6d63ddp+3 0x1.076c0c1299c17p+4 0x1.2b5f8375800d9p+3 0x1.576e9c9aaad4ep+4 0x1.091013bc786b4p-1 0x1.3c9469af1ff0fp+4 -0x1.5c5dc8eb48597p+3 0x1.669fc583656dap+3 -0x1.2aca2557872a1p+4 0x1.c4126df0cd9a8p-1 -0x1.31891a5157b5p+4 -0x1.64d19ee49c665p+2 -0x1.c67e2bd7a112cp+3 -0x1.bf43dba3aae44p+2 -0x1.1e8ad8472b269p+3 -0x1.86f6a5c95da49p+2 -0x1.8c688c6d65c3p+2 -0x1.69e796daa514p+2 -0x1.529e95a87fa99p+2 -0x1.87586500a8c7dp+2 -0x1.2189bec54ec81p+2 -0x1.af07e3025e198p+2 -0x1.97dc9d50564dap+1 -0x1.c426e3f668413p+2 -0x1.6a64f5a9076f2p+0 -0x1.c3bdd8171fdc4p+2 0x1.a5cf25a955a4dp-1 -0x1.91c98b945a7d6p+2 0x1.f18b02500b8b4p+1 -0x1.c5ac1d12e5946p+1 0x1.e88bfedb895d3p+2 0x1.2ae39a0f967cfp+1 0x1.5162d9a1f5a88p+3 0x1.60db8218dfe04p+3 0x1.3b68c5c6e19fcp+3 0x1.3a314407882afp+4 0x1.aeeb078562b18p+1 0x1.7e10500e05a13p+4 -0x1.0676ab90b17bp+3 0x1.53eb9100555b9p+4 -0x1.4dc1090b031bbp+4 0x1.a45e91fd7bf95p+3 -0x1.e4258f38e6214p+4 0x1.97d4d658a9e7cp+1 -0x1.1941150ed63cep+5 -0x1.abb8433bb503ep+2 -0x1.2acd97544153ap+5 -0x1.1ac72fbc006fep+4 -0x1.2f921dae7b0f8p+5 -0x1.eee79b82d740dp+4 -0x1.158d274a51b06p+5 -0x1.5d70aa5c08e7cp+5 -0x1.84d810e9fe46fp+4 -0x1.907e19bed86f3p+5 -0x1.d8fe7b7042e9ap+2 -0x1.73f29eb5bb7p+5 0x1.44ab6c6480efep+3 -0x1.1bd79a2fb144p+5 0x1.597d55e8c5f6cp+4 -0x1.760760855fddap+4 0x1.8e8f52f0b8348p+4 -0x1.d801b8579e49ep+3 0x1.7419a8b68eb72p+4 -0x1.35411b1dbfc08p+3 0x1.4a99552687222p+4 -0x1.8482509a51d1ep+2 0x1.25d2e8b903debp+4 -0x1.ac4bfeb97575bp+1 0x1.f14b6d9a17179p+3 -0x1.44f91e5d3c908p+1 0x1.89c844ebc89aap+3 -0x1.e6a87f4cd0b48p+1 0x1.500092d6e7162p+3 -0x1.439972af81914p+2 0x1.6b903ce0b6a64p+3 -0x1.fdc6ec81fce73p+1 0x1.adfa749092e26p+3 -0x1.d72baf343dd0ep-1 0x1.bb1ac5685b12ep+3 0x1.36b243098172p+0 0x1.7765a60492a99p+3 0x1.81d88bff335ccp-2 0x1.342f25c84ef02p+3 -0x1.c764cf4ec1dep+0 0x1.5646cbb1f2cb4p+3 -0x1.6cbe9bdc3b55ap+0 0x1.d9c58d56fba2ep+3 0x1.962e8e568ab3p+1 0x1.26fa65c285cedp+4 0x1.3dacfd66ac3d1p+3 0x1.289c02623a392p+4 0x1.f9743834cd047p+3 0x1.ec51395dadd9ep+3 0x1.4169e62a36681p+4 0x1.5c153c657cbp+3 0x1.7af957b3be881p+4 0x1.5126353451688p+2 0x1.9db50b22bb1b3p+4 -0x1.4dbfd6764adbbp+1 0x1.8050411300feap+4 -0x1.80b49d764f978p+3 0x1.145af18d5d478p+4 -0x1.354a07e65c888p+4 0x1.13f370c63f952p+3 -0x1.55d6b3f26cbe4p+4 0x1.3d06b58eaf40bp+1 -0x1.2e93fa8107fc2p+4 0x1.e76975761ebc8p-2 -0x1.f8a2e9d71bd37p+3 0x1.61645e80ff0ap-1 -0x1.dca9852f911aep+3 0x1.35de45228b778p-2 -0x1.0515448955f57p+4 -0x1.f1e4fb403ac48p+0 -0x1.24ba17738a9f8p+4 -0x1.6829581c0d747p+2 -0x1.3485b2645ab9ep+4 -0x1.35e23e8ecfa9dp+3 -0x1.2b343a3f76aa1p+4 -0x1.a6b3ee33693fp+3 -0x1.0c0f6612dee43p+4 -0x1.f9004134608c2p+3 -0x1.be535a74667edp+3 -0x1.13c9c49f58c2fp+4 -0x1.53017faa7328ap+3 -0x1.113ca6975ee57p+4 -0x1.c08d14e86b652p+2 -0x1.d872939bc128fp+3 -0x1.1e47ed7826293p+2 -0x1.6cf7f0c61f1c5p+3 -0x1.4552befa02f5p+2 -0x1.4b63820111e66p+3 -0x1.2747f46086fadp+3 -0x1.c8525d6a79675p+3 -0x1.b2015ddcae4fcp+3 -0x1.53fa774150457p+4 -0x1.b19ed75d5fe54p+3 -0x1.a103b4e7fbcb9p+4 -0x1.1a4834413ce08p+3 -0x1.a3c06fc2b2309p+4 -0x1.0eacd86eed715p+2 -0x1.9a4f3761b609p+4 -0x1.f395f5dc70975p+1 -0x1.dea932632582bp+4 -0x1.553436f1e62ddp+2 -0x1.36526f661c44p+5 -0x1.9dd33b4bd2244p+0 -0x1.6a5e2b7b58834p+5 0x1.4a20faf3c288cp+3 -0x1.586c5c9a3a481p+5 0x1.9b2b2c324e1b8p+4 -0x1.060662e11de43p+5 0x1.26ba9c27eca0ep+5 -0x1.4756130822e16p+4 0x1.44e0622a60885p+5 -0x1.5a116832bb505p+3 0x1.3e7464c508748p+5 -0x1.c58965d4dae14p+1 0x1.3203cc9fb502ep+5 0x1.ee1dd0e3e4f8ap+1 0x1.2327f0880b71fp+5 0x1.7ab057f009ca5p+3 0x1.0054f5182e515p+5 0x1.1f4372cbb38e4p+4 0x1.7ff27d11b417ep+4 0x1.3914d5a489c23p+4 0x1.be91d8c91d1c9p+3 0x1.04c1391c2969ep+4 0x1.4af3a212215b5p+2 0x1.43680e6a6d9dp+3 0x1.47b1fa6bbacp-6 0x1.d08bd5c029bcp+1 -0x1.22950f13b4a6p+0 -0x1.4ebfc72b4e739p+0 0x1.3fe2338593788p-1 -0x1.fbe56a20e196bp+1 0x1.ef68c35a3602ep+1 -0x1.10b9f8d0d20edp+2 0x1.d4e098c2fd116p+2 -0x1.465cb2816e2f8p+1 0x1.3936569d202e2p+3 0x1.b3b9393b4112p-4 0x1.494f1b5666ebep+3 0x1.0d0dffe0edfb7p+1 0x1.1aa14e1fa83a5p+3 0x1.2f1babebb0f24p+1 0x1.abcf03ac78f5p+2 0x1.5a68d8a7d10cdp+0 0x1.5737b7db42ab4p+2 0x1.b945f216c7284p-2 0x1.46e3fd6dde37p+2 0x1.406c37d21341p-3 0x1.3656b128d4c62p+2 -0x1.8e44368c23b7p-2 0x1.f16d214c4148p+1 -0x1.1713c80537d97p+1 0x1.881d0a1d0ep+1 -0x1.2ac2aae125dfbp+2 0x1.e197c00af7bd4p+1 -0x1.8f8cf0577c15dp+2 0x1.84316d29e6e29p+2 -0x1.86bc0210c2e64p+2 0x1.12b42721e5747p+3 -0x1.4345b2a819e6cp+2 0x1.42c3d554f11ebp+3 -0x1.15bfe4235fb4bp+2 0x1.5741f27b53b1ap+3 -0x1.1262e6d7510eep+2 0x1.7127172ba1377p+3 -0x1.0c8f483745325p+2 0x1.a419355bd1ac6p+3 -0x1.aa174b224b5c9p+1 0x1.e6f94872195f8p+3 -0x1.9380214bc937ep+0 0x1.1378172dc627bp+4 0x1.b09a513269708p-1 0x1.2e9c939b97f3ep+4 0x1.02bb7eaf23f0ep+2 0x1.44ea8e66dae56p+4 0x1.0a25bea35b081p+3 0x1.4e3d1ae73cce6p+4 0x1.a6b19cbeb3d1dp+3 0x1.3b6e04bf121e8p+4 0x1.159e66b2f0c84p+4 0x1.0b02266e0814fp+4 0x1.41d2cf5e5dd79p+4 0x1.a558eb13c6ac2p+3 0x1.6e738dd236acdp+4 0x1.40efb7315ccbep+3 0x1.b27863c01fd2p+4 0x1.57581204d5b9ep+2 0x1.eb2fe59a543e2p+4 -0x1.f3c9adeb97bffp+1 0x1.c2fcbfc279777p+4 -0x1.102559ad61002p+4 0x1.0ee926d95af0cp+4 -0x1.b99c60770652bp+4 0x1.5a25926b9eee4p+0 -0x1.d2b343736b83p+4 -0x1.4e85c14316f77p+3 -0x1.5caa25059b622p+4 -0x1.cbfbe89feb252p+3 -0x1.7902db3149b44p+3 -0x1.9e80ce968dc27p+3 -0x1.39f4512df1e3ap+2 -0x1.5a560f54bdc9cp+3 -0x1.d48ae38d4b194p+0 -0x1.3a96c15932f1cp+3 -0x1.83e2ae5a7f4p-3 -0x1.285be1564a602p+3 0x1.696738449375cp+0 -0x1.11a75ca1dcbe8p+3 0x1.6456d9ac90117p+1 -0x1.fd5d5296ea855p+2 0x1.e608e4c62b8cep+1 -0x1.e38cdd7cf0cedp+2 0x1.3077b75a59dc8p+2 -0x1.cb7f166ba90dfp+2 0x1.6de5e9d689072p+2 -0x1.be377cf617078p+2 0x1.ae007a51fa53ep+2 -0x1.b4ba06f1df0f4p+2 0x1.09686b308f6e1p+3 -0x1.6f0efe2e89349p+2 0x1.529f2637b5bdap+3 -0x1.77c0cf771cbb7p+1 0x1.8a0578a01253ep+3 0x1.18b8260730e56p-1 0x1.7cc7499d1e4b2p+3 0x1.494d25d5c924ap+1 0x1.311ebfc9954d8p+3 0x1.1d3be2daaa32cp+1 0x1.d004549698228p+2 0x1.6ced9583b1bd4p-1 0x1.b1de9c74ab49cp+2 -0x1.14b309565ffd8p-3 0x1.03a49e7d106ecp+3 0x1.47c01a2371c9ep-1 0x1.437b9da5a86fep+3 0x1.8469ca1f83c14p+1 0x1.7296dffb91314p+3 0x1.a06f76e73b05ep+2 0x1.73300b4446399p+3 0x1.3fd4c05dda2d4p+3 0x1.337bb94bd0a2fp+3 0x1.85385b1d7d626p+3 0x1.7b182d1bb6bccp+2 0x1.8909f7a69cda5p+3 0x1.c7cca4a9da8c9p+0 0x1.58318816b3a0ap+3 -0x1.8bf2b0d497d57p+0 0x1.12335e3636d0bp+3 -0x1.ccca2e7c56458p+1 0x1.9c11bab45208p+2 -0x1.274feff42fefp+2 0x1.2bc594f41a06ap+2 -0x1.3aa464df20e72p+2 0x1.c99d3bdbace33p+1 -0x1.336d8a25f5442p+2 0x1.a73aaee7b3806p+1 -0x1.35ea8c7871af1p+2 0x1.c5e9054de7a44p+1 -0x1.718fbdbb955e2p+2 0x1.b286ad2cc7a8p+1 -0x1.f79031a58fb61p+2 0x1.0e3888bdcfb84p+1 -0x1.5389eb331c709p+3 -0x1.56f2e3d17fb34p-2 -0x1.ac4ec5cf10c86p+3 -0x1.f4cce57e9ad94p+1 -0x1.031329ac1bbdp+4 -0x1.304d2d376a8c8p+3 -0x1.2e8b0515d8f4p+4 -0x1.21d2cbcc3d332p+4 -0x1.3bbf1ac53e0d7p+4 -0x1.c60e11a2bafe4p+4 -0x1.f5d4188ddf8a4p+3 -0x1.20a38b7475575p+5 -0x1.755850ae112e5p+2 -0x1.2c3049721adbbp+5 0x1.a06e9d7544ebcp+2 -0x1.0a8dfa07af8c3p+5 0x1.058cfc81b58fcp+4 -0x1.b880e868ce6cep+4 0x1.5b0db2bad2d2cp+4 -0x1.72889f1aa3234p+4 0x1.88c39ed756047p+4 -0x1.3c2328425cbbcp+4 0x1.b71d67dcc5f54p+4 -0x1.f1f24833dd99p+3 0x1.e7a5d9fc3ffecp+4 -0x1.4a1724d68364bp+3 0x1.014251890e52cp+5 -0x1.5b82b75f79525p+2 0x1.fc00d9cac0798p+4 -0x1.32cbfbf6b8abcp+1 0x1.e1db652f135ecp+4 -0x1.963d923e8a33cp+0 0x1.d25b7e68db984p+4 -0x1.a5a1ca9f5679cp+0 0x1.eaefb17f9a422p+4 0x1.1a2ed7c7c058p-3 0x1.173d55594a0eap+5 0x1.71d15b7fc9d12p+2 0x1.3c664d04d975ap+5 0x1.d71fb4fc8fec2p+3 0x1.4e0ae0050067ap+5 0x1.91ef0484ec1cap+4 0x1.43b8ac51b1b26p+5 0x1.224c0bd390ad5p+5 0x1.1ba398e9d34cep+5 0x1.7af78c8bc953ep+5 0x1.8aad3b74a8d86p+4 0x1.ac581522d5766p+5 0x1.85edea6a5dbdfp+2 0x1.7be2af8ae4756p+5 -0x1.032e5e512f7f8p+4 0x1.bb0c680891c0dp+4 -0x1.f385658ccc79ep+4 0x1.b3990ed727c0cp+1 -0x1.df9c98ef3a988p+4 -0x1.81f183d665858p+3 -0x1.d757b069ced9fp+3 -0x1.a0350c1760dabp+3 0x1.7dc67abc78bedp+1 -0x1.2c882b3496648p+2 0x1.a9f92d4ee5742p+3 0x1.0a7a53e6a3487p+2 0x1.e6781d6a25372p+3 0x1.333f5fa2fc8b4p+3 0x1.a98057f5a71e4p+3 0x1.9b0005fc5d6a1p+3 0x1.5f0fadd48adcp+3 0x1.f087a256ed32ap+3 0x1.001436f849f1cp+3 0x1.0cff5d4397475p+4 0x1.b8ef24e34f5c1p+1 0x1.e1ef4ec497403p+3 -0x1.97f268ce2822bp+0 0x1.4d4bc61d76ed9p+3 -0x1.24b3096e2fa7ep+2 0x1.4aaa858c3bdaap+2 -0x1.02f0cb2cf0974p+2 0x1.b7643de5862b2p+0 -0x1.c4205e1c23d96p-1 0x1.78b2bb92bdfacp-1 0x1.6d35d3a34da12p+1 0x1.455d0e5ea3b32p+0 0x1.750a0d2f1de02p+2 0x1.20f2187949c4bp+1 0x1.046d95ecc2836p+3 0x1.d3a0ae306b85p+1 0x1.4c623ca12ceb6p+3 0x1.8387f5600a488p+2 0x1.8c488ddbd8994p+3 0x1.27dc9bcbc479cp+3 0x1.a29b666f652d8p+3 0x1.7253178b6faep+3 0x1.88fbca3965882p+3 0x1.7c98b5579808p+3 0x1.86d91c6614cd6p+3 0x1.959639cb56af3p+3 0x1.f928d3ddcd26dp+3 0x1.36c10e209521p+4 0x1.5a22dfff654cfp+4 0x1.12a0f54da87e7p+5 0x1.61598c1fadbcdp+4 0x1.9396c090f791ap+5 0x1.2c23227c76d48p+3 0x1.badf3a0e8abd8p+5 -0x1.d67416271ae58p+3 0x1.56e658f1c840cp+5 -0x1.2d3f9a42b206ep+5 0x1.3d3c905a98a3ep+4 -0x1.777c1a20239ap+5 -0x1.62b04d5196c2p-2 -0x1.487c78921a4cap+5 -0x1.422b2f6081ae6p+3 -0x1.ccbab4245422cp+4 -0x1.78a23be27e5d6p+3 -0x1.2c10e79f19f0cp+4 -0x1.6885aade6ffcfp+3 -0x1.8c169d7cd71e2p+3 -0x1.47d5f48a2f0a4p+3 -0x1.b57dfd7bf9434p+2 -0x1.9e659464cccf9p+2 -0x1.bba8322b6438cp+0 0x1.ea3700f351273p-2 -0x1.60c4e2704a6d6p-1 0x1.83eee4756f34ep+2 -0x1.a3472b6f6dbb8p+2 0x1.06e1d9a08035ap+2 -0x1.06951cd66408bp+4 -0x1.aec63284d2792p+2 -0x1.6843a4bcea772p+4 -0x1.48e257aeee5d3p+4 -0x1.2cfe659a5e4c8p+4 -0x1.cf7fdc79a3a32p+4 -0x1.a0f319f9d8f21p+2 -0x1.c4f4c3bf49284p+4 0x1.d6dcfe5fbc548p+2 -0x1.5acd18492dde2p+4 0x1.0c37e19fff97ep+4 -0x1.c96b63caf2be8p+3 0x1.509bd53f9a6b9p+4 -0x1.1095bd8090ff1p+3 0x1.6fb5dee41eea2p+4 -0x1.c8053a48ca987p+1 0x1.8be4783dea258p+4 0x1.ffe264bae52e8p+0 0x1.a886132dd02eap+4 0x1.21c77cd6f1899p+3 0x1.b829a4a68780ep+4 0x1.1c25e51b5d1dap+4 0x1.a0c1fe7983cf6p+4 0x1.a745150ea29b4p+4 0x1.434f19eb5f0a9p+4 0x1.f8a26585c2e94p+4 0x1.43cbc85c022dap+3 0x1.e9be75149fcecp+4 -0x1.fd815e96149dp-2 0x1.9b6d0d680df4ep+4 -0x1.d48003909fd48p+2 0x1.57f9608668435p+4 -0x1.467ce928564efp+3 0x1.39ab7c89585c3p+4 -0x1.a33121d128b5cp+3 0x1.0bb361a16c021p+4 -0x1.28bbb944cc8f1p+4 0x1.27a74b1a2b683p+3 -0x1.7df6dccf042e4p+4 -0x1.b9285d66d1e4ep+0 -0x1.82ec8767a74aap+4 -0x1.6287f33207abcp+3 -0x1.205d613be1ed4p+4 -0x1.e086e477ac4efp+3 -0x1.160e182f6078fp+3 -0x1.bd663ce36537bp+3 -0x1.ecb60863c1fep-2 -0x1.51ee422d0634cp+3 0x1.35dbe7c93f5aep+2 -0x1.c0fc58193784fp+2 0x1.0033bc3c5689bp+3 -0x1.d473ea80cc977p+1 0x1.48014f6d764c7p+3 0x1.391a979f65b6p-4 0x1.823cf9991bb74p+3 0x1.3218bb2658658p+2 0x1.a062158ecf648p+3 0x1.48ba8c3d28b88p+3 0x1.7f1a1702c6bf8p+3 0x1.e438d8070e789p+3 0x1.06374f5ad4725p+3 0x1.18760e787f6eap+4 0x1.3ac693ccc3af3p+1 0x1.0ec13d16b41dbp+4 -0x1.970edef689dbp+1 0x1.d0d379b9b82a8p+3 -0x1.ce1f03bb5dfc4p+2 0x1.798aa266874e4p+3 -0x1.3910659bc8a8ep+3 0x1.23b7648c7c305p+3 -0x1.74a9c6433f6f1p+3 0x1.90d836a5c00a4p+2 -0x1.a198a20639c5p+3 0x1.a2533ce9b13a5p+1 -0x1.bf87e7958ee7ep+3 0x1.99c331608f2p-8 -0x1.d5c8f543d237cp+3 -0x1.0893a5764e336p+2 -0x1.db4d694f738cfp+3 -0x1.22127071022e4p+3 -0x1.a78a092e4baf2p+3 -0x1.a23dfb8efbbc4p+3 -0x1.22a3c7ee4fe9fp+3 -0x1.c9ec9e5967942p+3 -0x1.e18aae14d8c61p+1 -0x1.a114cc6953d33p+3 0x1.46ba824bb38ep-2 -0x1.685a7eb01833cp+3 0x1.1b9f5a6251dd4p+1 -0x1.4f4b122aed0fp+3 0x1.7618b84e52e59p+1 -0x1.5468f30a8c931p+3 0x1.d228d80dcc36ep+1 -0x1.673010ddf9271p+3 0x1.2a8b946d444c1p+2 -0x1.86f55698d05fep+3 0x1.7a4cef93eb046p+2 -0x1.bd68e8437e4ep+3 0x1.ec214bd7ffcf1p+2 -0x1.0604050aebbc1p+4 0x1.5ddcfe6050657p+3 -0x1.28bb304ca0a76p+4 0x1.0fc16bef5bf24p+4 -0x1.19dc568d4359bp+4 0x1.a1ef7b32eb09ap+4 -0x1.5581fa93c7acep+3 0x1.1a7a696af0cd2p+5 0x1.28b0846ad4804p+0 0x1.38441c8d2288cp+5 0x1.6cf0f9599aecp+3 0x1.174fda6fdb02fp+5 0x1.c22e6b81c5388p+3 0x1.c13588ca6ee16p+4 0x1.631028c542933p+3 0x1.aebc2a5701008p+4 0x1.6d5a82ceb6cccp+3 0x1.0cec75ea4722ap+5 0x1.54ebff1a59c14p+4 0x1.472e37834f298p+5 0x1.2afbefc5bd371p+5 0x1.3cf5584d4cd94p+5 0x1.91d48a16a047fp+5 0x1.c0b99afecfc14p+4 0x1.ae2d78635e092p+5 0x1.96166bce5c364p+3 0x1.8ea70500d7ea7p+5 0x1.5ec6263688d4cp+0 0x1.68529d6319677p+5 -0x1.b8fe19241928ep+1 0x1.638369370d0a5p+5 -0x1.68316beea1f7ap+2 0x1.79ddf5bc839d4p+5 -0x1.66a81824a0996p+3 0x1.7c7d317de0386p+5 -0x1.68f0ca487c55cp+4 0x1.3ef46bcd1a241p+5 -0x1.1c766de873988p+5 0x1.879434ec5399ep+4 -0x1.557c0f91268b2p+5 0x1.f40977ebfe38cp+2 -0x1.3bef94ff0194ap+5 -0x1.5ef4f2bdd57ecp+1 -0x1.bfc3a75c2dce1p+4 -0x1.e7c155a662a03p+1 -0x1.ca2bc8c153bc4p+3 0x1.a5fda905f4e0bp+1 -0x1.29119a34bfb0cp+2 0x1.c5076c9b398eap+3 -0x1.731a23cb854dep+1 0x1.69d6e13d215f1p+4 -0x1.33c3164da938ep+3 0x1.7454dd34e4dp+4 -0x1.4a92b82079718p+4 0x1.f26107559e527p+3 -0x1.caf0d79fdfc2fp+4 0x1.4c8cfb6840e87p+2 -0x1.ca4299203542p+4 -0x1.674022c99caccp-1 -0x1.65145887b627ep+4 -0x1.a3ea17ce2dep-7 -0x1.0285ce1903ca6p+4 0x1.aa471c38b5d59p+1 -0x1.d23d501f34936p+3 0x1.232596f4c7bep+2 -0x1.06b5ea5e12416p+4 0x1.5e29c53a664a4p+1 -0x1.1e160e6000d5ep+4 0x1.12d99164ce8bp-2 -0x1.1088738536ddcp+4 -0x1.8d2436364286ep-1 -0x1.dbefa024f8daap+3 -0x1.66cfdf2fb8bp-2 -0x1.a0f59f243e883p+3 0x1.7013257d3bd32p-1 -0x1.81b5de4d00842p+3 0x1.05054b98948bep+1 -0x1.7da8dc85ca671p+3 0x1.a10ebb8296541p+1 -0x1.9e3e8c9a7ea64p+3 0x1.a7950b1c7f0edp+1 -0x1.e3978214f5348p+3 0x1.37d1bba84b268p+0 -0x1.114000fba375dp+4 -0x1.1e2bd049bb0bfp+1 -0x1.0cc2ee1a07acbp+4 -0x1.20d37bd516799p+2 -0x1.b6ea2421ebf46p+3 -0x1.c5dbfac05ba34p+1 -0x1.39dd5b9d0e63ep+3 0x1.fcb7523c70c58p-3 -0x1.ff1efe007ba8cp+2 0x1.196031908248dp+2 -0x1.34eb2ef2712a4p+3 0x1.9cd99bc63e675p+2 -0x1.bdb7d0a4d6bf1p+3 0x1.5e6f49bf9925ap+2 -0x1.2b7300673b464p+4 0x1.129d1391f9209p+1 -0x1.61defa08c34f8p+4 -0x1.ed4babaaea016p+0 -0x1.754eb157d9438p+4 -0x1.4efc6fb010062p+2 -0x1.6f81479e3b718p+4 -0x1.de7524494a7e8p+2 -0x1.67349709fe7acp+4 -0x1.36a1473b1062dp+3 -0x1.690afcd4f7a0ap+4 -0x1.a03053b796d96p+3 -0x1.69512ce763885p+4 -0x1.10b99d3527a57p+4 -0x1.52694bf922aa2p+4 -0x1.469b5ec11744cp+4 -0x1.1fc43bfb82578p+4 -0x1.64a1ae1fb4ad5p+4 -0x1.c40800b6a0bcep+3 -0x1.72b9e96d5140ap+4 -0x1.4dda2562d46adp+3 -0x1.78fb0a81a2a9bp+4 -0x1.a0fad1d719c51p+2 -0x1.68553e12aab6ap+4 -0x1.e3e58453965bap+0 -0x1.29832eab22033p+4 0x1.f3e7fadf81a5ep+0 -0x1.96894a69c0a54p+3 0x1.d6020a0cf7fcap+0 -0x1.27f3fb2129597p+3 -0x1.c7c2f344090d4p+1 -0x1.975c2cfcc6a63p+3 -0x1.522723e050b34p+3 -0x1.69defb081346bp+4 -0x1.8c3327c399fc8p+3 -0x1.03adbe0ecb08bp+5 -0x1.4b754c422bfb1p+2 -0x1.19a3b1cb41b21p+5 0x1.fb37958e0eeb8p+2 -0x1.d4dd11185eee6p+4 0x1.3b443fb9e05b5p+4 -0x1.31b00341a5485p+4 0x1.942c5a6cacb2fp+4 -0x1.3beab012b47d2p+3 0x1.90c8d26f23bbbp+4 -0x1.cdb735aff7b5cp+1 0x1.642bb94d22cp+4 0x1.de6da7bcdf248p-2 0x1.2f93c2876b5fap+4 0x1.92507f0a19198p+1 0x1.ee20331d070d6p+3 0x1.0ec2d66b815fp+2 0x1.7aa7d108bc38ap+3 0x1.deddd153d7c96p+1 0x1.2423c3f4c63b3p+3 0x1.6384a0324fc12p+1 0x1.04f9aed5b927cp+3 0x1.66528d2f72298p+1 0x1.0fde813507a51p+3 0x1.17f6348c6ad67p+2 0x1.18b55c1e19206p+3 0x1.b91adfc77ea0ap+2 0x1.f0af2f82f9801p+2 0x1.274e53abc58a8p+3 0x1.4252148ea79d8p+2 0x1.4a3bb6ac2d3ddp+3 0x1.a503becbb5966p-1 0x1.270ad4b47c606p+3 -0x1.0b5dd536f149cp+2 0x1.53ba294e0fd8cp+2 -0x1.11496eab77583p+3 -0x1.b5a91a91d68aep-1 -0x1.4871d8400830cp+3 -0x1.bfaf7221fd552p+2 -0x1.03461adefa02cp+3 -0x1.4af294e7af078p+3 -0x1.8fb98ec5cb132p+1 -0x1.4184ad531f6bdp+3 0x1.a886f383c34c7p+0 -0x1.0437d0ce618bap+3 0x1.f54614ad9a764p+1 -0x1.da2f6f6f14e89p+2 0x1.0e7c4e0e1a3d3p+2 -0x1.105956dbafaadp+3 0x1.4776dbcd3761bp+2 -0x1.31cd5dab1cb54p+3 0x1.ff9293db8de7dp+2 -0x1.189ca594e6f7cp+3 0x1.782bfe6110675p+3 -0x1.a07774d08c48cp+2 0x1.d52e73b1b6bfep+3 -0x1.0b12a05b74p+2 0x1.09717e7bbc1fdp+4 -0x1.04e18cd1b9144p+1 0x1.290c726568552p+4 0x1.45653e14a5768p-1 0x1.4d5747b58cd4p+4 0x1.f130d3a042c06p+1 0x1.6f6a42ec9575cp+4 0x1.da399593f3ecep+2 0x1.9a656c1e1503cp+4 0x1.a23c8062a3a2fp+3 0x1.e1847bedda417p+4 0x1.89d305c89985p+4 0x1.11a7607cba53fp+5 0x1.53f07727f2d2ap+5 0x1.f4577d248518dp+4 0x1.dcd56cbd925cfp+5 0x1.f053162141bafp+3 0x1.047d3f3bb8abdp+6 -0x1.49e8c1ab3eb95p+3 0x1.b1bbbe34e88c8p+5 -0x1.1599322f4257cp+5 0x1.0a4f152fe80cp+5 -0x1.743aa282e909cp+5 0x1.d23fdd2523118p+3 -0x1.62349539a4a18p+5 0x1.6ad984304b228p+2 -0x1.204f4c79560e1p+5 0x1.251db2e5a3ed6p+2 -0x1.f1c82a7f6116cp+4 0x1.f648fec3fe4a8p+1 -0x1.01bfd29e73c19p+5 -0x1.4970529b31234p+0 -0x1.1a015e812be1cp+5 -0x1.42f041b4330bp+3 -0x1.16fb8f3ffd04ap+5 -0x1.2218e87bc0966p+4 -0x1.d77355bcac9ap+4 -0x1.62ddd1030f81fp+4 -0x1.55c372f207c5ap+4 -0x1.623620f538c98p+4 -0x1.bb1e5496b78dep+3 -0x1.3e6e3e85582cbp+4 -0x1.15f63ace92ddep+3 -0x1.160b07e6c3b13p+4 -0x1.71bad14978f0cp+2 -0x1.ee323f535bf0ep+3 -0x1.0a525fe9a51f3p+2 -0x1.c20b711afabc6p+3 -0x1.8fc7716034cbp+1 -0x1.a5d6e6fdb3f69p+3 -0x1.4d0a6e7ae0973p+1 -0x1.ae305b3229292p+3 -0x1.326efb1c53b02p+1 -0x1.ea59c1c7e93c9p+3 -0x1.f5f591cffff9p-1 -0x1.11d1a14cef24cp+4 0x1.d840e100e797p+1 -0x1.e0466bcd2809fp+3 0x1.632f9a7739926p+3 -0x1.bde816482108ap+2 0x1.0bbb7278a18d9p+4 0x1.e630644b98a39p+1 0x1.f824ed1a1fac6p+3 0x1.63b3679d08c3cp+3 0x1.0b3710e711b9p+3 0x1.8303c5804c027p+3 -0x1.3015de19fca48p-2 0x1.2f25426ee843bp+3 -0x1.78beb1a92ae26p+2 0x1.c68e4c18d56e5p+2 -0x1.23f109f474507p+3 0x1.3992535efa74dp+2 -0x1.9ea3b4b93ac83p+3 -0x1.0214ad50cffep-3 -0x1.1529a8ed9d159p+4 -0x1.1bace589b8faep+3 -0x1.28517d56d337bp+4 -0x1.1eca5dc59c3f3p+4 -0x1.ae5ecbca9b31ep+3 -0x1.65e917c62c4p+4 -0x1.866b323da6ac5p+1 -0x1.38f540e3d1ad4p+4 0x1.0addd8f064225p+3 -0x1.51d63bf7b2d26p+3 0x1.fe2dea488d785p+3 0x1.d09bd1f6287b4p-1 0x1.10aef657e88bdp+4 0x1.52734d79f8fb8p+3 0x1.8081e62c1ab6dp+3 0x1.fd89e28b90773p+3 0x1.d5829470dfdbfp+1 0x1.12bf5dcb88036p+4 -0x1.40bf3914cd866p+2 0x1.fdf088cab3b71p+3 -0x1.9ff08a560f5b2p+3 0x1.95379e88cff32p+3 -0x1.4f5684e9767c3p+4 0x1.7cc4c5fd136b1p+2 -0x1.cb6151fa8ep+4 -0x1.47b6eacbd98dcp+2 -0x1.0ce71c7bd9971p+5 -0x1.25626cd803226p+4 -0x1.02dbc5537f456p+5 -0x1.cfbe49e2c0cb1p+4 -0x1.87e559b9db7c8p+4 -0x1.0c456e9c88cbfp+5 -0x1.b12852ee92306p+3 -0x1.03699e72db575p+5 -0x1.0c112a23fc2eep+2 -0x1.d0a80c0a0bda2p+4 0x1.43b7a02070444p+0 -0x1.a7d2266e10c81p+4 0x1.daff84ea96006p+1 -0x1.9deaf56d2281p+4 0x1.539c0beab3092p+2 -0x1.ac6a98f7ce6f3p+4 0x1.f8a74e83d16b7p+2 -0x1.be049489fedcep+4 0x1.97f53ac19f375p+3 -0x1.acbdbca323c32p+4 0x1.41e0b7ab175cep+4 -0x1.52d303e97fc2bp+4 0x1.bd79684043826p+4 -0x1.6a3779349afeep+3 0x1.febf70364ea2p+4 -0x1.257399eec8558p+0 0x1.deeb2bedc01eap+4 0x1.3b63022b7f267p+2 0x1.7c95064c0b192p+4 0x1.85c6b0dd908c6p+2 0x1.1f3d803932fc1p+4 0x1.4b0d27064d3e6p+2 0x1.e12937a0d09fcp+3 0x1.3a8082fb70683p+2 0x1.c628420e19e07p+3 0x1.66f4a34d60d2p+2 0x1.b54695951c3b4p+3 0x1.a3ae0b0448706p+2 0x1.a3a63f185332ep+3 0x1.fd03cecdba561p+2 0x1.982f7bde447d8p+3 0x1.42f9d5eb3c3b2p+3 0x1.7cb5b4ae040fep+3 0x1.815b2576c1454p+3 0x1.3e848f7a3a774p+3 0x1.9df27c3ce61c2p+3 0x1.00b2949470005p+3 0x1.c458a3969c136p+3 0x1.dd7d5cb8af67p+2 0x1.21732ad16efbp+4 0x1.b8b5677e4efc8p+2 0x1.87d3987b7bf61p+4 0x1.33c083d776105p+1 0x1.cec84ba97132ap+4 -0x1.06f643ca2048ep+3 0x1.a55bba33cc292p+4 -0x1.666b388a8e166p+4 0x1.ebadf609a501ep+3 -0x1.128b885bca9e3p+5 -0x1.97708a8b48f88p-1 -0x1.3843d1a8fe25dp+5 -0x1.0cf580bafea58p+4 -0x1.18eef40f1e5e8p+5 -0x1.bfa5ac0d1ab82p+4 -0x1.8b0a7132730c6p+4 -0x1.00dca85694d2ap+5 -0x1.83b1b9112dd48p+3 -0x1.e65617435ee56p+4 -0x1.dd9f7d10e0ac4p+0 -0x1.a9162d6367a43p+4 0x1.fd259b8a18babp+1 -0x1.8225780285797p+4 0x1.b153cbe30a121p+2 -0x1.7e6b92d8253aep+4 0x1.3473a01ff2a94p+3 -0x1.7f7cd16037849p+4 0x1.d5893ba7dc696p+3 -0x1.5b37ade4319b7p+4 0x1.584e2adaf9ac9p+4 -0x1.f5a128f2114f8p+3 0x1.bd8806b4c49fp+4 -0x1.af5a7d36e6dd9p+2 0x1.ebdc6cfb2426ap+4 0x1.f58e9267cb9bp+0 0x1.cb025c7a29ff6p+4 0x1.b3bbf827611bdp+2 0x1.7632b46927ap+4 0x1.c1fb9824f45bp+2 0x1.32ce4fe9175fep+4 0x1.863d0bebdbe6ap+2 0x1.32fbc1466478bp+4 0x1.12976ae2b3c18p+3 0x1.5e2c86ea11a3bp+4 0x1.e954f2fe61bb9p+3 0x1.679f638667c48p+4 0x1.678d9311e4b49p+4 0x1.20b3d1a9aa6d5p+4 0x1.a154d1126ff34p+4 0x1.4ad5e853c06cbp+3 0x1.9ca807aaa3c95p+4 0x1.8c2daf9866642p+1 0x1.80e5d15fa576p+4 -0x1.1e30c31b76c42p+1 0x1.6482364f83805p+4 -0x1.c3ab4c5f4c1fap+2 0x1.32cf84e03b1bep+4 -0x1.90deef13442bcp+3 0x1.9e2d85789bc5cp+3 -0x1.11ff858716984p+4 0x1.1557940e7ddc2p+2 -0x1.1b0fdaf838e2bp+4 -0x1.6c119a251386p+1 -0x1.963d8db118f12p+3 -0x1.1811e51cad6a6p+2 -0x1.22f08eb4a2dd7p+2 0x1.3b779a461b688p-1 0x1.5bb0ce069ccc9p+0 0x1.053a36c682d76p+3 0x1.48c9db940929p-1 0x1.856ec6e54dff5p+3 -0x1.8dec198de66ebp+2 0x1.2bea1e6dd62fdp+3 -0x1.c481824415c74p+3 0x1.b3527f12f1598p+0 -0x1.1d15096f35bf4p+4 -0x1.890b2056b7c91p+2 -0x1.f500248e89772p+3 -0x1.5308da1e359bap+3 -0x1.34b6ff5fbf2d7p+3 -0x1.5292cbb9ff7f9p+3 -0x1.65558d14996c2p+1 -0x1.a82fe64684c79p+2 0x1.277622078fd61p+1 -0x1.07871251f9647p-1 0x1.cdcabe39c68e5p+1 0x1.31222e0ff2133p+2 0x1.20b6033457a8dp-1 0x1.aace08ba30d5cp+2 -0x1.397794ff90b7fp+2 0x1.4bb009e95aff4p+2 -0x1.3a91013b4bb32p+3 0x1.1dd7895f9c41ep+1 -0x1.a04398a09d366p+3 -0x1.10be47b20675cp+0 -0x1.e66d34931ce6p+3 -0x1.4f3bbd0244c34p+2 -0x1.0cc751ff05cacp+4 -0x1.4e607ba8924d4p+3 -0x1.0bf4c6344d136p+4 -0x1.e97e490cd8d3ep+3 -0x1.c9974d28482bap+3 -0x1.254530d9c67f1p+4 -0x1.4ce97abe8c7fcp+3 -0x1.395ce54184ap+4 -0x1.a1cdd86a482a6p+2 -0x1.3d40289471dfep+4 -0x1.9397a1b6911edp+1 -0x1.33d1425e47eb9p+4 -0x1.d9782177e6c8p-3 -0x1.1c67441f90e62p+4 0x1.b2eecf2df15b4p+0 -0x1.0442d727a4116p+4 0x1.d192aa4c20ab4p+0 -0x1.064a9430bdaf2p+4 0x1.96db088ca42bp-3 -0x1.3b6245df94a46p+4 -0x1.9c33ec23586c6p+0 -0x1.a7af851b6392ep+4 -0x1.70ad00b7c969p-1 -0x1.1309faefd38cp+5 0x1.828b4eb6f85p+2 -0x1.31fa8dcc14783p+5 0x1.3850c1d9bed88p+4 -0x1.06e7920e60e27p+5 0x1.1d7d965725031p+5 -0x1.1b97c621c79c3p+4 0x1.767138106f7acp+5 0x1.1ffac7895eb74p+0 0x1.77ab5ec5e3edfp+5 0x1.e4479c0b3614p+3 0x1.275274ef02ep+5 0x1.396e5cbcb6e38p+4 0x1.74dffb65f31b8p+4 0x1.03834db04fe2cp+4 0x1.a475782e1e538p+3 0x1.4cebd251564ep+3 0x1.257c37979004cp+3 0x1.a5b4e364f545fp+2 0x1.3341f3b04bc94p+3 0x1.7b3088361fe7ap+2 0x1.5f19aa0ddae6cp+3 0x1.bf245cf0b4f53p+2 0x1.605437fd67433p+3 0x1.f6163cb378074p+2 0x1.2f7f1b36bbbfep+3 0x1.dca1166c40d19p+2 0x1.d6c26e0b93cabp+2 0x1.6c6d2950eb272p+2 0x1.6f2f865d6b5bep+2 0x1.8a8bec034dcfcp+1 0x1.6410c96329417p+2 0x1.7be8071ed6a09p-1 0x1.dd6a3d066d43ep+2 0x1.72817aa887e28p-2 0x1.6256b6bac0d3bp+3 0x1.8dac2682a071p+1 0x1.d0ab63058f23bp+3 0x1.05c66028cdd4fp+3 0x1.e941a685eb0b2p+3 0x1.9c696b5b42655p+3 0x1.89a0a81cf8f7ap+3 0x1.d503b40a29882p+3 0x1.c040c002cf398p+2 0x1.a13d7c277848bp+3 0x1.10707f9b72249p+1 0x1.3392705682588p+3 -0x1.201a1c363aaccp-1 0x1.8b929983438c6p+2 -0x1.25c02e5070a79p+0 0x1.bcc50c196d8dcp+1 -0x1.18fd66bb7dbccp-1 0x1.7095bf259ef23p+0 0x1.540052954f0b8p-1 0x1.6342d0dfff418p-4 0x1.29f8cf862911p+1 -0x1.a442c4ab1ff48p-2 0x1.0807ed0495e1cp+2 -0x1.4c76f8c732e5p-3 0x1.61046f70de57ap+2 0x1.36aac9a1610bcp-2 0x1.8852baf59afe7p+2 0x1.0f0e6144c008p-2 0x1.81a7ace8089d8p+2 -0x1.e1db095068cadp-1 0x1.7424305cc3f3p+2 -0x1.b4735f50463ecp+1 0x1.ac89767e3bcep+2 -0x1.8549525f97c3cp+2 0x1.38b865586393ap+3 -0x1.d17dc5bf5592dp+2 0x1.db6cd69219bf4p+3 -0x1.93d945f1b6a54p+2 0x1.49aee64662d17p+4 -0x1.e87d7cf9873d6p+1 0x1.a7263a2d9995ap+4 0x1.242abccf6dae8p-1 0x1.0a0d38567275p+5 0x1.30d70a783cfa3p+3 0x1.4420b5dfb9a48p+5 0x1.8b9c6777ea613p+4 0x1.5d34c635a0231p+5 0x1.5119b20bd4f8fp+5 0x1.28185f2442415p+5 0x1.a9b586e51ae1cp+5 0x1.49f45bf7b9423p+4 0x1.a3e8c0b70770ap+5 0x1.1295ee750564cp+1 0x1.5819b592869d4p+5 -0x1.30896f1d0493fp+3 0x1.08343500aa1c2p+5 -0x1.7e337b4ef64a5p+3 0x1.c0f656aa70db7p+4 -0x1.33ce4d635487cp+3 0x1.b94a96bda1a01p+4 -0x1.efd2fb7a9a7bcp+2 0x1.cb0f0f2ada24dp+4 -0x1.e22ad98f676b4p+2 0x1.ef6f25dd0cdabp+4 -0x1.f4a310012cf4ap+2 0x1.210a73ce0a35ep+5 -0x1.37aead13938eap+3 0x1.59f64544f3a16p+5 -0x1.190f59ab3ce8p+4 0x1.6f7159d0b42c6p+5 -0x1.0d3458677c095p+5 0x1.25b2681016aedp+5 -0x1.a6fc381d083b3p+5 0x1.e7d5a0358b602p+3 -0x1.015643a208d15p+6 -0x1.1f6ff20f98ceap+3 -0x1.e4887700f951ap+5 -0x1.80d337c84fe86p+4 -0x1.674e98d31cfb5p+5 -0x1.9f50057b733c2p+4 -0x1.c726ec3ae00eep+4 -0x1.4bca415c4387cp+4 -0x1.3a4c7cbde2d27p+4 -0x1.0f41bd06da01ap+4 -0x1.22fa64392dc1ap+4 -0x1.1de162fc55815p+4 -0x1.24ffa23290ca1p+4 -0x1.4fc7d13439b1ap+4 -0x1.fa78cb6e2c423p+3 -0x1.6cb8c489d04b8p+4 -0x1.5b06ebccf69a3p+3 -0x1.61367482b980bp+4 -0x1.64523b8e56827p+2 -0x1.388046fd04fb1p+4 -0x1.9df556dc4fe8ap+0 -0x1.03a50ca5e87f8p+4 0x1.b3b905149c2bp-2 -0x1.a5b24e858a83p+3 0x1.68936b684dbf8p-2 -0x1.7811dc9689072p+3 -0x1.a31357cdf9267p+0 -0x1.abc7624646891p+3 -0x1.07a522c77ba1fp+2 -0x1.1fe07be8b4871p+4 -0x1.1b08964e384f6p+2 -0x1.72077794b3c25p+4 -0x1.031bb82e5dfa4p-1 -0x1.95a17695dd2a1p+4 0x1.b33535bc7bb02p+2 -0x1.76ee5ecd6f9d4p+4 0x1.c977798e78ce6p+3 -0x1.321c1e75c4af7p+4 0x1.3ac1f0e1bbc0ep+4 -0x1.cd4fa036f46ecp+3 0x1.760638566f196p+4 -0x1.20df773e4b0eep+3 0x1.a88c730e95176p+4 -0x1.efcb41038751p+0 0x1.c4bc9a27eb4a4p+4 0x1.783fe4e35ed8cp+2 0x1.acb44b1b4d7a7p+4 0x1.7b76b4e43a6f8p+3 0x1.5fe5f9d5349f6p+4 0x1.d19d5f2923313p+3 0x1.fc6249379c48ep+3 0x1.c80dfaa481405p+3 0x1.4aa68094e8cfcp+3 0x1.7237b870a24d3p+3 0x1.a11f7218ed24ep+2 0x1.e7f85cbd61048p+2 0x1.80689c123d874p+2 0x1.64fba475cff83p+2 0x1.31daf97346d5p+3 0x1.1f8ff932bb83p+3 0x1.c64793e9c2615p+3 0x1.11b09cb16b412p+4 0x1.c3be61e6bca48p+3 0x1.7c4749eac32fep+4 0x1.a4041ebf45c2ap+2 0x1.700ba961c803dp+4 -0x1.16e7b36208fe8p+2 0x1.e4986e61b90d3p+3 -0x1.6cd107ea8b4ap+3 0x1.837cde5d9c2bcp+2 -0x1.655c6db2a3e32p+3 0x1.0a1c617ec3d72p+0 -0x1.9299e7b8b3a16p+2 0x1.83a6c90ce9b08p-1 -0x1.952c5766bd52ep+0 0x1.320309d2507bbp+1 0x1.a723405c8dc24p-2 0x1.90a3923f880bep+1 0x1.c5880cb05fdf2p-2 0x1.320972b0ef8a1p+1 0x1.7485db0e02474p-1 0x1.b5ff16e612a9cp+0 0x1.4310edba14774p+1 0x1.60dde635d74c4p+1 0x1.380a29c0cebb2p+2 0x1.4b4f5c32a7dd3p+2 0x1.7570afe53b47bp+2 0x1.bd2602bdcd7e1p+2 0x1.481d817ab4c74p+2 0x1.d40e16d0a330bp+2 0x1.2a6c40ae92fd2p+2 0x1.0293ad540bd31p+3 0x1.67cf2b9ae7753p+2 0x1.5f096cdd5404dp+3 0x1.8e0a689320daap+2 0x1.d0c6599c9cfe6p+3 0x1.fc256c01cee65p+1 0x1.f3071301891c2p+3 -0x1.31625ab749cd4p-1 0x1.ab589ade5e7a5p+3 -0x1.173c6312d6a04p+2 0x1.3e9367692e823p+3 -0x1.5aa72bd6515b9p+2 0x1.dc5c7c7443b99p+2 -0x1.1f0a2315cfff1p+2 0x1.84f21161d79f3p+2 -0x1.60c1d6f464ee5p+1 0x1.73a765afbc42bp+2 -0x1.da66b258451d6p-2 0x1.ccdf455dfd21p+2 0x1.e8ddadae84bf4p+0 0x1.446352a6b2459p+3 0x1.856ff8605da11p+1 0x1.a7c7340efd6aap+3 0x1.266c3a12cf4e9p+1 0x1.ee977d4a62917p+3 0x1.f0ef75330aabp-2 0x1.0f0fa5ea0f67fp+4 -0x1.78f1e3352f658p+0 0x1.23a4a0b476d51p+4 -0x1.aa18842fcbee2p+1 0x1.3ee91e3be3f0bp+4 -0x1.44cc627a38738p+2 0x1.72970fbbc7e24p+4 -0x1.e9e3a2a2000b9p+2 0x1.b91429106c45fp+4 -0x1.c308b30ddb725p+3 0x1.c6b9efcdbbf92p+4 -0x1.aac2b511ab32dp+4 0x1.31ec86c19fdf7p+4 -0x1.4ac71910dda62p+5 -0x1.5b60f8a64b77p-1 -0x1.8068a511fb764p+5 -0x1.56c1cc892a478p+4 -0x1.3efc0729761bap+5 -0x1.f50689098c41ep+4 -0x1.513f5b158b628p+4 -0x1.b4a96d8c0bfb6p+4 -0x1.bbb32046e5b16p+1 -0x1.0743d90b8c0a6p+4 0x1.3294351d2e1c3p+2 -0x1.de710c6fb832bp+2 0x1.2cff0ecb17748p+2 -0x1.9fe406c380c63p+1 0x1.df6935176743dp+0 -0x1.d653329046443p+0 -0x1.266afaa041eedp-2 -0x1.5b37ccdeb0e8ap+0 -0x1.be6a645eec084p+0 -0x1.c377ddf61088ep+0 -0x1.6d87eff491218p+1 -0x1.820cd09c434d6p+1 -0x1.67075862521a1p+1 -0x1.da252785f3b9ap+1 -0x1.01e852b925983p+0 -0x1.1f34fcfe87d2fp+1 0x1.564ec6eaf9a42p+0 0x1.2a308dc644202p+0 0x1.f16c3140bacbp+0 0x1.1628561bcfd36p+2 -0x1.93687c61295fcp-2 0x1.3ebbe01fe7d8bp+2 -0x1.26b54145d95a8p+2 0x1.39254198d325ap+1 -0x1.094f6ffd61a0dp+3 -0x1.069d8ce2d906fp+1 -0x1.31251acafc74fp+3 -0x1.a74f0554ad6e2p+2 -0x1.efe3590a55491p+2 -0x1.300d3030748bp+3 -0x1.b8fa40d399c6ep+1 -0x1.2f8d7465e2dfap+3 0x1.faa44a144f8aep+0 -0x1.9b607c0af8543p+2 0x1.9fb6432cea36fp+2 -0x1.b3cd3a3c3483ep+0 0x1.0eaceae83117ap+3 0x1.501b8755fd3b1p+1 0x1.f389ab60fec87p+2 0x1.59ee5aca74fa8p+2 0x1.79b75d99be435p+2 0x1.bfd1a8a16e13cp+2 0x1.068c651dc30e4p+2 0x1.0de8b5b260225p+3 0x1.56e50d20057f5p+1 0x1.4a9dd9bae2de4p+3 0x1.c89ace4537f76p-1 0x1.885b3de711653p+3 -0x1.2cfdd5b400b92p+1 0x1.933c26d74f69cp+3 -0x1.de0850297bbe1p+2 0x1.2f11af568d324p+3 -0x1.a0784876382eap+3 0x1.6fff71704d278p+1 -0x1.fc1133a78195cp+3 -0x1.0d6862a79552ap+2 -0x1.bbbec35462f18p+3 -0x1.00dfbbdbd9f78p+3 -0x1.079abe9ca5eacp+3 -0x1.e4c467266bef4p+2 -0x1.5505d72c6fcap+1 -0x1.4627ead613516p+2 0x1.e6a67348fe9bap-2 -0x1.7c22087d703f2p+1 0x1.e5d0caa0835b3p+0 -0x1.2a48a33c54b49p+0 0x1.aa4353fe6cabep+1 0x1.bcc52dde120f4p+0 0x1.3153fa7cb4c13p+2 0x1.7ce1e580b6e01p+2 0x1.257e373005ebdp+2 0x1.39339edadbbc6p+3 0x1.c16183fbb178bp+0 0x1.6a73180219f39p+3 -0x1.5ee347fbc20ebp+1 0x1.49307a01fcae9p+3 -0x1.b09b4e5239e1ep+2 0x1.06c3988d57a4p+3 -0x1.1ef1964800007p+3 0x1.b529225d1c61ep+2 -0x1.4061345ad0311p+3 0x1.8af5744ea4218p+2 -0x1.73728d16fb24p+3 0x1.22fcdb1e084f8p+2 -0x1.c91eba1db23f8p+3 0x1.895f79b5160bp-1 -0x1.06c19595af672p+4 -0x1.0151630edffaep+2 -0x1.00ad2a3475a22p+4 -0x1.d8ca4e163e79fp+2 -0x1.a8b404bbb2449p+3 -0x1.0967f94595c2ep+3 -0x1.48f815eaccf45p+3 -0x1.008be82cddc4fp+3 -0x1.1c257b8364352p+3 -0x1.1000db8f52e88p+3 -0x1.1d3a4ce7fd55p+3 -0x1.525c1a050052dp+3 -0x1.1d7aa2c1fdeaep+3 -0x1.b84e0f9f824dap+3 -0x1.e0740b82474f5p+2 -0x1.0d618338851bp+4 -0x1.f8baea0b2047dp+1 -0x1.23fe434011d8cp+4 0x1.93b668431542ep+0 -0x1.0ce444d0e9cc2p+4 0x1.ec0a33a98a27ep+2 -0x1.9580f4134d39bp+3 0x1.8cf3867a5d50cp+3 -0x1.dbe05158eb4abp+2 0x1.d163c56a944ap+3 -0x1.6545a97b8c0e2p+1 0x1.cfbad3c884964p+3 0x1.4d3f86eda1098p-1 0x1.ad1b41880f0b1p+3 0x1.91e5f17d650d4p+1 0x1.81a2963abdbf2p+3 0x1.394494e6a1a3bp+2 0x1.55603b9b2dbc8p+3 0x1.808925d5e5002p+2 0x1.3497edb881055p+3 0x1.c568afa17c478p+2 0x1.2ee4d1b0dcfe4p+3 0x1.280583e20458dp+3 0x1.3aa5d200298b4p+3 0x1.9f9d0f096b8ep+3 0x1.2896f9fae0f5dp+3 0x1.116186afed9c8p+4 0x1.933eea06a566ap+2 0x1.3692f19da0b73p+4 0x1.32aaed9062854p+0 0x1.312632d60bf6ep+4 -0x1.00d691363c11fp+2 0x1.15ef0bfaf74b5p+4 -0x1.ef3a90d96f0d3p+2 0x1.ff2c0bc0cae16p+3 -0x1.5308b8ef06a57p+3 0x1.d0661787463a3p+3 -0x1.c6789cdeab1efp+3 0x1.60db0dcf2f905p+3 -0x1.2626042ad28e8p+4 0x1.3a687a7260c6dp+2 -0x1.4b7d533967f68p+4 -0x1.a4889088abc16p+0 -0x1.346c0f4cb0b1p+4 -0x1.6f3fc468329d2p+2 -0x1.de36828e9a73ap+3 -0x1.a2eec0b5932cep+2 -0x1.4cf54db2d2186p+3 -0x1.5c68153211622p+2 -0x1.e0df17543b43dp+2 -0x1.070675fa2edp+2 -0x1.96af37d77177p+2 -0x1.afcc4f2f77aacp+1 -0x1.8edbab9dc9c6cp+2 -0x1.c454a5a4c0fecp+1 -0x1.9f68f4146d9a1p+2 -0x1.2ac75054863bap+2 -0x1.988e4543a6027p+2 -0x1.9215afc9fb5a8p+2 -0x1.43e910f1cbd72p+2 -0x1.cbbf53d948ba3p+2 -0x1.1cb7d1256c1d9p+1 -0x1.8b265bab57c8bp+2 0x1.531c3abf9a858p+0 -0x1.827c9e5d5bc0fp+1 0x1.ff90cd1a92424p+1 0x1.30c80afef2ef6p+0 0x1.1dd295a9ca4a7p+2 0x1.2d7e46a158293p+2 0x1.580cbe26e03acp+1 0x1.9e9ebb5a8337ap+2 -0x1.db96c08de836p-5 0x1.ba527f8267999p+2 -0x1.2f273f591e047p+1 0x1.ccb17923ed113p+2 -0x1.02e9e880c91d1p+2 0x1.f1627523ad3cfp+2 -0x1.81b70f3d1b1f2p+2 0x1.f08e9f9458a17p+2 -0x1.1eb8c40913ab2p+3 0x1.845f0fc0be8c1p+2 -0x1.8476a9bbd8c8p+3 0x1.6922591a4870fp+1 -0x1.c1d38e38b8a99p+3 -0x1.031ccdc189268p-1 -0x1.bf7ade145be52p+3 -0x1.439381068e668p+1 -0x1.9c791ee6962bp+3 -0x1.cf974a494fc9p+1 -0x1.8e69740217c3ap+3 -0x1.6c5030ca23fdap+2 -0x1.9786e94815bap+3 -0x1.2da11ce7468aap+3 -0x1.6be032d39796p+3 -0x1.814691d527cbap+3 -0x1.975797c4b9cd8p+2 -0x1.319a5e62b4e0ep+3 -0x1.678af3bdfa3cp-6 -0x1.23645d195b3eap+1 0x1.d9b8ceea98fb2p+0 0x1.c5b0053c65344p+1 -0x1.d2abfcff11dc2p+1 0x1.c5e5c9620706bp+0 -0x1.7efd639d64fdap+3 -0x1.a15720ced4294p+2 -0x1.e66d7e559ecd4p+3 -0x1.c00b70416623ap+3 -0x1.4fbcadd8433f7p+3 -0x1.e22aac9ec6e27p+3 -0x1.3f8cac36e16b4p+1 -0x1.5c741ec508db6p+3 0x1.4ddd27ff44618p+1 -0x1.8ea95e22c9dadp+2 0x1.a2d77b6f51ceep+1 -0x1.d947f0480a462p+1 0x1.023d455193d5fp+1 -0x1.49651e550fca3p+1 0x1.12c185c9fd915p+0 -0x1.8c936ec01c8edp+0 0x1.131a604015345p-1 -0x1.b5ed8989fe10ap-2 -0x1.5a7d187fe15c4p-3 0x1.3144a848b3f54p-1 -0x1.16f806847fb3cp+0 0x1.b61ae6293c5dap+0 -0x1.175865d1b272dp+1 0x1.8c8f76a664afbp+1 -0x1.f4be97a498557p+1 0x1.11ac71e33537bp+2 -0x1.bf9cd6b1a0b28p+2 0x1.f9708be41cf53p+1 -0x1.748da6a7511c2p+3 0x1.2706cc060db9cp-1 -0x1.0bcf81b9d6092p+4 -0x1.8849ca02bea36p+2 -0x1.3b489092ffb94p+4 -0x1.bcf7efb43a808p+3 -0x1.2376da3185de4p+4 -0x1.316cc2200239bp+4 -0x1.982eacfc3ead3p+3 -0x1.3fa1d6d4289ecp+4 -0x1.ae7856b31be3bp+2 -0x1.2734eeed7c001p+4 -0x1.90cdcc6cbf984p+1 -0x1.17955a7c9848cp+4 -0x1.c005e543288cep+0 -0x1.1be9b49f1afc9p+4 -0x1.d3b90713f568p-2 -0x1.1f317298acb7dp+4 0x1.889aa0c3774bap+0 -0x1.196b595d3277fp+4 0x1.9e5be6ab73897p+1 -0x1.1c384f01af073p+4 0x1.12a7f657277fap+2 -0x1.321e9acda044cp+4 0x1.7ef98175fcb67p+2 -0x1.4a7cad47d2d64p+4 0x1.324346d9955dap+3 -0x1.4c6d3fc8986d5p+4 0x1.dd30da6c829ccp+3 -0x1.2962c2f4a069ap+4 0x1.51a63d1b07a82p+4 -0x1.afe0180f9379dp+3 0x1.b12f9d7f6d1f8p+4 -0x1.526e4cf4c6334p+2 0x1.f0a84c69e13edp+4 0x1.270112bf4adeep+2 0x1.ed60d406d1dcfp+4 0x1.a14545594db34p+3 0x1.9f7bc1c824ae4p+4 0x1.1718b04b90ca6p+4 0x1.2ae803de5ad01p+4 0x1.1e58f83894577p+4 0x1.86b96895d748fp+3 0x1.090eaee64fe6fp+4 0x1.0d57a20b01c38p+3 0x1.007a18b63714p+4 0x1.c91eeb7a2872cp+2 0x1.2269016c4013ap+4 0x1.9ab29917537a9p+2 0x1.6ac97cbaf81f7p+4 0x1.73f871b964fb8p+1 0x1.9e994243e5c39p+4 -0x1.6e6161c56e012p+2 0x1.6ce931f6904b6p+4 -0x1.13a2e937591e4p+4 0x1.8c7ffeaae9112p+3 -0x1.91f03201b5c58p+4 0x1.b1b23b4f7544p-4 -0x1.8d29906012ca6p+4 -0x1.da7705517b6a2p+2 -0x1.2ab0c8c7700fp+4 -0x1.2554aa5015ca6p+3 -0x1.9c205d40a83aep+3 -0x1.2c605409a4654p+3 -0x1.4abc379f2600bp+3 -0x1.655355e751468p+3 -0x1.1809a706ea8ddp+3 -0x1.a9bb66a68f176p+3 -0x1.6241405a11fcdp+2 -0x1.b3c46bf616cfp+3 -0x1.61ab90a1b071ap+0 -0x1.8c558da5f02d4p+3 0x1.d47038cfb3d1ep+0 -0x1.6145d5017f216p+3 0x1.053cec4dca23p+2 -0x1.3071a256cfbedp+3 0x1.9711acefe51bap+2 -0x1.b758f4148a638p+2 0x1.088272b1c4318p+3 -0x1.c92d4183e6013p+1 0x1.0e35f13bb3d6cp+3 -0x1.6881655df9687p+0 0x1.ba00e16a256e6p+2 -0x1.25d7c24e91398p+0 0x1.594090d5de2bap+2 -0x1.943fe74da193ap+0 0x1.55b0e0d0efdf6p+2 -0x1.f299fabd5e7cap-1 0x1.93c5096fc0022p+2 0x1.11e53748442f6p+0 0x1.a8974aac3a80ap+2 0x1.a761c5840d67p+1 0x1.48082e1622729p+2 0x1.00be31bc034c9p+2 0x1.178ae8f25d68ap+1 0x1.3f3ddb2bb9d75p+1 -0x1.ffa0539979a42p-2 -0x1.1ceb6af13a25ap-2 -0x1.648fdcb07d0b7p+0 -0x1.50d211e71a76cp+1 -0x1.b4ee97928ef5ap-2 -0x1.e45d9b39be0d9p+1 0x1.3faee8b08fa27p+0 -0x1.0faff5c33c8b1p+2 0x1.6454e2118c963p+1 -0x1.250eff4b7a7fdp+2 0x1.1d6f79ba88557p+2 -0x1.14e08066b54fdp+2 0x1.b146dd4d7e3bcp+2 -0x1.504876eb3e3a8p+1 0x1.252ea62885fcdp+3 0x1.788eb7d9df83cp-2 0x1.4a37a16fb5178p+3 0x1.a973da7740b82p+1 0x1.33ea24bc07e35p+3 0x1.408e63bbb455bp+2 0x1.f4e54546d3774p+2 0x1.55dd1a035249fp+2 0x1.8d9605ab298dcp+2 0x1.476a5109f088ap+2 0x1.5e06de2f58c24p+2 0x1.4a0d94e2bb11ap+2 0x1.5fd578cba02bbp+2 0x1.7c95e6d4e054ep+2 0x1.713549a358d3ep+2 0x1.e21a52c4e996cp+2 0x1.61744a1e93607p+2 0x1.295256f55d24fp+3 0x1.0374cb40f871ap+2 0x1.420d25c3205e4p+3 0x1.6c6a62232ae51p+0 0x1.24a600397ae1cp+3 -0x1.3f00e684a6a22p+0 0x1.c6a2881a93e11p+2 -0x1.5a23546acfbcp+1 0x1.4cd59311b68edp+2 -0x1.6493922123ad1p+1 0x1.04541bacd59b2p+2 -0x1.28a1174442258p+1 0x1.b0315e8f0f1e9p+1 -0x1.f8c1412550da8p+0 0x1.51aaeb5912f1ap+1 -0x1.b64514fec2345p+0 0x1.bfeab28eb5069p+0 -0x1.38cd1fdbc9f45p+0 0x1.b1bc801937251p-1 -0x1.0808b68f46ea2p-2 0x1.06669b714661fp-2 0x1.5f9e82db3f6e8p+0 0x1.24f21b24a5e4ep-1 0x1.c4fe6b4573f99p+1 0x1.1112fa133bae5p+1 0x1.5ec3f36031df2p+2 0x1.1a932375387d5p+2 0x1.9cb2060384e78p+2 0x1.a80063ed1ab42p+2 0x1.a7130ea16521bp+2 0x1.1bbab2e88443dp+3 0x1.a5547f1f43da2p+2 0x1.7adf039815719p+3 0x1.827114c6f994fp+2 0x1.e6d3c7e822fc3p+3 0x1.defc918b207efp+1 0x1.13a3c267bc2b7p+4 -0x1.440439b6ae56p-1 0x1.0763a1a938cb8p+4 -0x1.5f76d7779fcf7p+2 0x1.afa65c29fa507p+3 -0x1.151306ee5c69bp+3 0x1.4ab5052a9255dp+3 -0x1.2ccf630a6e384p+3 0x1.121a7cb1e736p+3 -0x1.1ae17e70a0995p+3 0x1.02d10f182d658p+3 -0x1.14bfc54b73604p+3 0x1.e36f2c6d3a715p+2 -0x1.2e60f85a4a3dep+3 0x1.78c3b8e2c6baap+2 -0x1.4955ea47c05cdp+3 0x1.c8404ca7354ap+1 -0x1.373de0d14bc0dp+3 0x1.1aabc185b18a3p+1 -0x1.e09a3c50395acp+2 0x1.6c2e1e3afba44p+1 -0x1.37a9092a2789p+2 0x1.4dd3afba89aabp+2 -0x1.83ba50c9ba07fp+1 0x1.1f70cecf16051p+3 -0x1.409e85775eadap+1 0x1.c478c2d8797a9p+3 -0x1.1b4e02196b935p+2 0x1.2fe3462cc2685p+4 -0x1.5afa0904f89ebp+3 0x1.33617136b3c32p+4 -0x1.5ac223cf6537p+4 0x1.6f906c06922a2p+3 -0x1.015d8765f5138p+5 -0x1.e37ac83a24174p+0 -0x1.205d4b8a9ffc2p+5 -0x1.c8d5efddd75dcp+3 -0x1.f90a154e1b3f4p+4 -0x1.4f9e2b0fec9f6p+4 -0x1.6d268f50f5e0ep+4 -0x1.698f4ca894ef1p+4 -0x1.d80dec00942fcp+3 -0x1.62be90e247c78p+4 -0x1.1c79d93753129p+3 -0x1.5601998df2357p+4 -0x1.1688dc1d4ccf9p+2 -0x1.47e06472b3976p+4 -0x1.680c7e8596158p-2 -0x1.39dbd06e4dba3p+4 0x1.e1ce2e8bf833ap+1 -0x1.1f4805b32e6c1p+4 0x1.1cb00a1c9786ap+3 -0x1.b154992f8263dp+3 0x1.cf6ff630beb8cp+3 -0x1.73b0713a2f118p+2 0x1.193d581552cabp+4 0x1.2d6682c4649aap+1 0x1.f853a5752b3eep+3 0x1.c419c5115d4p+2 0x1.4eb8fdc98ca24p+3 0x1.eb911f41456a6p+2 0x1.68c09c3ffd8cep+2 0x1.bfc6272969a37p+2 0x1.afdeab15cfe6cp+1 0x1.db3ecefdbbd5ap+2 0x1.285629f76e76p+1 0x1.126c47f2c06f5p+3 0x1.7aaf82e9b2f68p-2 0x1.1738f66d282c6p+3 -0x1.4c81a0b7c31dap+1 0x1.d2934a33d4065p+2 -0x1.4b62406dcd44ep+2 0x1.4ce168f15bd0bp+2 -0x1.96cfda9c31edcp+2 0x1.d23c4f94c1b5ap+1 -0x1.98ca1b7139512p+2 0x1.7de03fd05c2abp+1 -0x1.8fd1e88885a7ap+2 0x1.550c3f0a916e4p+1 -0x1.aa03e99dda116p+2 0x1.de1446d738076p+0 -0x1.ddc5bf21823f6p+2 0x1.9fc4d9635b1c8p-2 -0x1.f987b5770e1f7p+2 -0x1.1855cdea3e8a9p+0 -0x1.e01cebb39f9fcp+2 -0x1.038741526fc2cp+1 -0x1.aa56c865e4952p+2 -0x1.47a5f2236709ap+1 -0x1.7f83ac336c922p+2 -0x1.a39e0233970d3p+1 -0x1.5c0f346df0e0ep+2 -0x1.0f1673807b7e7p+2 -0x1.15167feac4732p+2 -0x1.2931628a6ae0fp+2 -0x1.24bc79940ddcep+1 -0x1.c74daf7a9e7e2p+1 0x1.d824732d6801p-5 -0x1.ec377889c74edp-1 0x1.472e4d1b48bc2p+0 0x1.b8b00502387c5p+0 0x1.9ef7a2feb5dd5p-2 0x1.5909c6221a7cep+1 -0x1.b3b5792d70774p+0 0x1.fb21e603affd6p+0 -0x1.66bedcfdeb3e6p+1 0x1.fda3d0bb9db6bp+0 -0x1.045b0f3df650cp+1 0x1.291c24d9fcc8dp+2 -0x1.d359506ac2074p+0 0x1.fe838af8738c6p+2 -0x1.613e6b965dd08p+2 0x1.cfcbdce5a2e0fp+2 -0x1.97c72184728c5p+3 0x1.a41ed70e98b4p-5 -0x1.282cd1feac16p+4 -0x1.531823ac70a5bp+3 -0x1.1a60cabe60f36p+4 -0x1.2b7f279359754p+4 -0x1.2ae748f895edap+3 -0x1.3e6b37ff146a8p+4 0x1.5cefec5005efep+1 -0x1.aff1097acfa0ep+3 0x1.a6d0df7f260fp+3 -0x1.33de54109a8adp+1 0x1.1d7affb8b2372p+4 0x1.0c74c0f2e3184p+3 0x1.f023f6000f0f2p+3 0x1.de0c46b75d506p+3 0x1.25a2814402b86p+3 0x1.1ad33784cf001p+4 0x1.a57ef1e816592p+1 0x1.45d9978988a24p+4 -0x1.496f763213a3p+0 0x1.848391b150828p+4 -0x1.09455f0f0908ap+3 0x1.90353592f7c21p+4 -0x1.43f7b92749a3ap+4 0x1.15801d472fd05p+4 -0x1.08e664e4c3693p+5 0x1.3f1fed3f9325p+1 -0x1.39de86529e166p+5 -0x1.810465eecbe16p+3 -0x1.1bb04bc89af8ep+5 -0x1.3d4f2a389c565p+4 -0x1.a1bb48f6ae0cbp+4 -0x1.4ebfa639446c4p+4 -0x1.1d22ec8ad1a4ap+4 -0x1.3a9ccc3080885p+4 -0x1.b085a7b2f66e2p+3 -0x1.39fcef080bc65p+4 -0x1.76531b25f6ee3p+3 -0x1.549245c816996p+4 -0x1.341d4a54c0f23p+3 -0x1.719d080d42a1ap+4 -0x1.79f25e9337c6ap+2 -0x1.76067198b01ecp+4 -0x1.f669bc6b8837p-1 -0x1.5992ba42873a2p+4 0x1.ce6ba29a4d2ep+1 -0x1.2b356a450e40ap+4 0x1.ad10b3a57b25bp+2 -0x1.fe51fec86fc24p+3 0x1.0fa37621095acp+3 -0x1.b1cc8e0a9fbdcp+3 0x1.3c35fcae5b6b8p+3 -0x1.5d962882c310ap+3 0x1.61db04de2824cp+3 -0x1.01218d709ba18p+3 0x1.6cb2bd706d7c4p+3 -0x1.6c096dbdf65eep+2 0x1.59dde09178e52p+3 -0x1.0ee731b068d4ap+2 0x1.433672671f0cp+3 -0x1.8a4cfe3f5860dp+1 0x1.3900d9da68d93p+3 -0x1.cfb1c25ae5e95p+0 0x1.2f494f0b4a5eep+3 -0x1.9ab12bd63c27ep-1 0x1.1f2aeb531c37ep+3 -0x1.7a4cb0d68077p-3 0x1.1c1c3c2e7e2dcp+3 0x1.e441f84ebf90ep-1 0x1.30960290515e4p+3 0x1.b3b9c8cb75a53p+1 0x1.3bc75fe7c00ddp+3 0x1.9cbe7a062763ep+2 0x1.1041d7208626p+3 0x1.095429d0eafbep+3 0x1.5ba2992a59001p+2 0x1.fe74c56441002p+2 0x1.1bbcc1377d63bp+1 0x1.8f660e7abeca3p+2 0x1.e46d454e21e98p-2 0x1.2a4e8815970adp+2 0x1.204ae0d7337dcp-1 0x1.1a4a21c62b5d2p+2 0x1.a314b1db3896cp+0 0x1.6afab38b52cfep+2 0x1.2fd51b4fe413ap+1 0x1.e8f65fd9c7a64p+2 0x1.c29a309beecfep+0 0x1.20b52671ad9afp+3 -0x1.16209fbcd8c6p-2 0x1.1e930d0cf580bp+3 -0x1.60c66d6de196cp+1 0x1.eba1ceef0eb4fp+2 -0x1.1d86f4ad83f15p+2 0x1.9051cd4a32af1p+2 -0x1.38319a0137d74p+2 0x1.67e23832bfb04p+2 -0x1.1e700ec4b7c91p+2 0x1.7fc89e3e8159cp+2 -0x1.0b8d031b64006p+2 0x1.b532be918cb39p+2 -0x1.2b87afa660d85p+2 0x1.d228ea50017dap+2 -0x1.7b2efb7d851d4p+2 0x1.c05821dd3daeap+2 -0x1.c91a81b1104f6p+2 0x1.a8f0ba87922f1p+2 -0x1.ed28aacdbab76p+2 0x1.c508911788d02p+2 -0x1.03f201132a415p+3 0x1.01c9d806346bap+3 -0x1.323b30199411dp+3 0x1.07cbfc4c60f34p+3 -0x1.8562f31e25d2fp+3 0x1.cba010438cdb4p+2 -0x1.d59f3ea89a7aap+3 0x1.816af8d409c09p+2 -0x1.0950102fc697bp+4 0x1.4f31a703222aap+2 -0x1.35fe37377fd69p+4 0x1.4bc6cf02b866cp+1 -0x1.816f6d5626f18p+4 -0x1.2334dd0755cefp+2 -0x1.c2fff1283dd8cp+4 -0x1.db7be6bbd7679p+3 -0x1.b128f437ba24ap+4 -0x1.6fce48067ef01p+4 -0x1.355b379d4be14p+4 -0x1.8c348d124a2f3p+4 -0x1.1a9fd5a2cb21bp+3 -0x1.50ac6521b85bfp+4 -0x1.533165a8054d8p-1 -0x1.f18fc5a415f6cp+3 0x1.c60b15b68a261p+1 -0x1.4cc899b176d67p+3 0x1.5069060d2076dp+2 -0x1.59aa6c083a6ffp+2 0x1.5bf5ba5d9952ep+2 -0x1.7dab72f47f7f3p-1 0x1.c5b40b83e97c8p+1 0x1.fc49a95ab68eap+0 -0x1.d494eb9b91f72p-3 0x1.fdfd5ff63dc0bp+0 -0x1.eaeac115a5366p+1 0x1.9ecc20c3006f3p-1 -0x1.5cc7089b8f3a8p+2 0x1.497312117e3bep-1 -0x1.64bc8e591db06p+2 0x1.ecce5011b22b3p+0 -0x1.861b513b39b46p+2 0x1.bf142841e7daep+1 -0x1.f9ad37e97decep+2 0x1.29c39638d21eep+2 -0x1.5117c4008b937p+3 0x1.6f2ea57b6a8e2p+2 -0x1.bf096b35a3d8cp+3 0x1.96e35ce924e68p+2 -0x1.34fd4043665a1p+4 0x1.145e00e3eb97cp+2 -0x1.ae4c7721c08f8p+4 -0x1.436ae680adcdp+1 -0x1.1364a747d56e8p+5 -0x1.b0cac5343825ep+3 -0x1.32030b2c76d5cp+5 -0x1.9563c5acb1cc6p+4 -0x1.2505ce3e3f69fp+5 -0x1.1803999624cbcp+5 -0x1.ee6374333c805p+4 -0x1.506cf46b587b2p+5 -0x1.73e820cc65d24p+4 -0x1.79b968c57b43fp+5 -0x1.c6ce8d53ddf25p+3 -0x1.8fc327a1ef88dp+5 -0x1.a36ac4fece078p+1 -0x1.8435f34f3be8fp+5 0x1.1a190e532dd11p+3 -0x1.50929a1a42182p+5 0x1.35875845f83fbp+4 -0x1.024292835f478p+5 0x1.973f4bd2244dep+4 -0x1.67a76a51def3bp+4 0x1.a4782bd539fd5p+4 -0x1.f03fb441e501ep+3 0x1.77a708a853518p+4 -0x1.82387ab7115c3p+3 0x1.3f82f3dd142fdp+4 -0x1.526bbb497a848p+3 0x1.1c9a801bd4dfp+4 -0x1.1f90880f9ba28p+3 0x1.09b7535f23a4p+4 -0x1.cd79d7844cc1p+2 0x1.d896274dadf31p+3 -0x1.c1ad1779a0a57p+2 0x1.85e88e2f09319p+3 -0x1.1d39aea9ae66fp+3 0x1.677e9b0ee710cp+3 -0x1.423bd26e90aaap+3 0x1.b0c6f204bd808p+3 -0x1.d638a85d53f42p+2 0x1.0a2b5f8bf27e8p+4 -0x1.c195c878028ccp+0 0x1.027151359a027p+4 0x1.03f97ed69bdd6p+1 0x1.5f12a135ff26ap+3 0x1.e57bd48c1adbcp-1 0x1.27a6848382d02p+2 -0x1.cec2b4574b04fp+1 0x1.e1aff831ca7dcp-1 -0x1.145757dc05889p+3 0x1.047f5024891c6p-1 -0x1.9ac26518e8fe8p+3 0x1.ffc9d8c7b2724p+0 -0x1.0365d328e6fb6p+4 0x1.2d0962d2c67ecp+2 -0x1.298a113724ba4p+4 0x1.0612b2afd4c7bp+3 -0x1.49160805a4807p+4 0x1.7859a1bb0d2b5p+3 -0x1.792e902261faap+4 0x1.0816ea5a1ddedp+4 -0x1.a5ef68a01c2abp+4 0x1.9c6d25c829256p+4 -0x1.7146d772b5e01p+4 0x1.419dd437bc842p+5 -0x1.178dd9d7df12dp+3 0x1.a9213bc99a3a2p+5 0x1.a3118978a4365p+3 0x1.b8bf30032aedp+5 0x1.fae3c6bdce852p+4 0x1.5c8c763c82d77p+5 0x1.39ab521f861bep+5 0x1.9d5d984410935p+4 0x1.290ed40077058p+5 0x1.5d0d25a6782bcp+3 0x1.f9d53d2158ed1p+4 0x1.724b99c9d483cp+0 0x1.9b3dffc7dc2e4p+4 -0x1.41cce3661d454p+2 0x1.25c25fe680d32p+4 -0x1.38722752c6828p+3 0x1.292c855caa1d5p+3 -0x1.5967b10cca9b8p+3 0x1.687ca897007c9p+0 -0x1.a5e34dc942eabp+2 -0x1.bee45a24f1be3p+0 0x1.e344bbe7dfcfdp-1 0x1.39898159a6fccp-1 0x1.f20c544e3ed2bp+2 0x1.8e6586cd96867p+2 0x1.5b343948d30e2p+3 0x1.78c0c4c5dd03ap+3 0x1.343a5d549ef32p+3 0x1.dbd9c4df79979p+3 0x1.72a939799cbd8p+2 0x1.e19f306c6810ap+3 0x1.cffc72d35eb66p+0 0x1.b42257f955475p+3 -0x1.105667ed26fdp-1 0x1.91eb3567e5eebp+3 -0x1.251b52b007e0dp+0 0x1.9f6777236c58cp+3 -0x1.6e9e65f5b6116p+0 0x1.cc5135f04a83dp+3 -0x1.8f7928bc04433p+1 0x1.de19661915121p+3 -0x1.b5592fe4a19cap+2 0x1.9bb0444d124b9p+3 -0x1.6b6841ed74bebp+3 0x1.fdba7cfef817ap+2 -0x1.c998d7853e8f8p+3 0x1.06658a83142bfp+1 -0x1.ba4b3fdec3b2p+3 -0x1.1869d470852dfp+1 -0x1.3f729e1b52c32p+3 -0x1.6752cbceded1cp+1 -0x1.2f660d63df37ep+2 0x1.82b57d44a9cdcp-2 -0x1.07c502c3ce65ep+0 0x1.51d0be03ac041p+2 -0x1.79a1cec554d73p+0 0x1.f9adf45ccbcd6p+2 -0x1.9fe2405e07936p+2 0x1.2f541ce378e55p+2 -0x1.9882b776261cdp+3 -0x1.cc302fc5ffcfcp+1 -0x1.d4a22bd200094p+3 -0x1.72d0887a090cap+3 -0x1.20ceff60db22ep+3 -0x1.a79b922643284p+3 0x1.32c7a3c06becdp+0 -0x1.e20acb01eecd4p+2 0x1.32a794302fde1p+3 0x1.515c4dc57a0c9p+0 0x1.8297454d5627bp+3 0x1.17b546db2ff96p+3 0x1.31649ba1a0d38p+3 0x1.ab559312efc1fp+3 0x1.2e31667e085c6p+2 0x1.f2f4e6404f6dp+3 -0x1.1851ce7480c08p+0 0x1.e250ada030074p+3 -0x1.deaadcf874ae3p+2 0x1.655b57715d0e7p+3 -0x1.9611dc28ace82p+3 0x1.5558ed786a558p+2 -0x1.caf308114c5b8p+3 0x1.8f60f59847ddcp-1 -0x1.8714309357b38p+3 -0x1.3953b08bd4f08p-1 -0x1.195d188bd9835p+3 0x1.0018359be59bcp-2 -0x1.988a6c5469becp+2 0x1.dc648ce6681ep+0 -0x1.464791033e2bep+2 0x1.1c1e0284da307p+2 -0x1.1bda6352fb6c4p+2 0x1.13197897e6ff6p+3 -0x1.73962a95b283p+2 0x1.88fba5780eb85p+3 -0x1.6da262f8e5d18p+3 0x1.66760add3128dp+3 -0x1.464b9ad567698p+4 0x1.b59e799e21da8p+1 -0x1.ba4a47d5a8504p+4 -0x1.e5a87d6621d09p+2 -0x1.c4b19e5558e4cp+4 -0x1.f9d4ed723f29ep+3 -0x1.688bb780bec51p+4 -0x1.25cc2988d92d3p+4 -0x1.e1dd2f5620d06p+3 -0x1.1477102331cf7p+4 -0x1.3f12766ce3264p+3 -0x1.ffaa4335af637p+3 -0x1.df7944ddceap+2 -0x1.f3983e6ed92f6p+3 -0x1.6474bd9bd67cfp+2 -0x1.e19905bc91e86p+3 -0x1.92636930ecfbp+1 -0x1.ac3b5f11b4818p+3 -0x1.e71905f3e57c4p-1 -0x1.61b6647c87767p+3 -0x1.2550c6306f94p-5 -0x1.253fa0b0adcd8p+3 -0x1.0f6c150ad7c64p-1 -0x1.0f241c596b13dp+3 -0x1.bbffa70b2418cp+0 -0x1.21f1cf4ff7f0ep+3 -0x1.59bf2ec39424cp+1 -0x1.4dbc04508912ap+3 -0x1.57b0dcd2b91e4p+1 -0x1.786fc77210613p+3 -0x1.626b7fc3e8aecp+0 -0x1.86457015271eap+3 0x1.03abe43ddf346p+0 -0x1.5f3d65356d4f8p+3 0x1.e82f99c9dbb2cp+1 -0x1.f5d0bdd51c28cp+2 0x1.6e5f3415f9771p+2 -0x1.d4fa0617f0e9cp+1 0x1.52f6e64c10c82p+2 -0x1.b00943866971ap-2 0x1.11abe5c339318p+1 0x1.da79589ba74bep-3 -0x1.327fce95be8bbp+1 -0x1.ab623014ee926p+0 -0x1.962be12df936ap+2 -0x1.404f13665e9dep+2 -0x1.1a316c16e11cp+3 -0x1.22e07be2fa449p+3 -0x1.390533cdb65fp+3 -0x1.af8c4506df6bap+3 -0x1.1a278e500b081p+3 -0x1.0b6cd6790fbe7p+4 -0x1.6c12e03c5fdc4p+2 -0x1.13efc65a2711fp+4 -0x1.1a4051719091ep+1 -0x1.073fd644eef87p+4 -0x1.3ac83aaf4bc88p+0 -0x1.25f7b299dc7d6p+4 -0x1.3b01790b02c3fp+1 -0x1.88d0352ed007fp+4 -0x1.0b00d7febb9a8p+0 -0x1.e5fca4faa2b78p+4 0x1.cdae3930e85ep+2 -0x1.d154717b80debp+4 0x1.3cfdd41df0a29p+4 -0x1.3699ef9998ffbp+4 0x1.d1b4b968ffd9cp+4 -0x1.cce9dfe19b165p+2 0x1.e1d15203b1388p+4 0x1.d59ee43d998ep-1 0x1.8f1f74656c01ep+4 0x1.c2b6a8fc1bba4p+1 0x1.324abf36860ep+4 0x1.c1e95fd500316p+1 0x1.f76892345c5b8p+3 0x1.bc538bc2430bap+1 0x1.c3672b7b54adcp+3 0x1.db2b83e97bd2cp+1 0x1.a00959a31e3dep+3 0x1.f3aa029373517p+1 0x1.88e06f1858c3fp+3 0x1.149023a8eecdbp+2 0x1.82d13c3c559dp+3 0x1.5294accf8dbe1p+2 0x1.8382895b1db29p+3 0x1.b115783ecb499p+2 0x1.8208d6b2709b4p+3 0x1.1e581ac025c1dp+3 0x1.7c1baa4f4b1c1p+3 0x1.8910659f8a8edp+3 0x1.5a41a208afd7ap+3 0x1.02dcb52799506p+4 0x1.d750e4ab56312p+2 0x1.24e4287b869a4p+4 0x1.af1811d3b797p-1 0x1.02305d0cca48bp+4 -0x1.bb946cc2e423fp+2 0x1.2dd2b881b7ffbp+3 -0x1.8b251f35421dbp+3 0x1.ecd350ef65f28p-1 -0x1.964327dcc6205p+3 -0x1.58cb3c80f57d4p+2 -0x1.0827feb55accep+3 -0x1.d71a553549396p+2 -0x1.eecebfb752e0dp+0 -0x1.6234ffa47a892p+2 0x1.854ffcb511e1cp+1 -0x1.2058c82c2fecp+1 0x1.4f3b33a29d5a7p+2 0x1.d8eda970f17fep-2 0x1.55f5123530c71p+2 0x1.15049c383e398p+1 0x1.32d146c636c15p+2 0x1.c4d08915f538bp+1 0x1.0e031397695f3p+2 0x1.3e0789fa533d2p+2 0x1.9300b8d4d14fp+1 0x1.70a84a85711bfp+2 0x1.26bea70dc8ap+0 0x1.3be8d0bffbe19p+2 -0x1.f1c3064a14d65p-1 0x1.6a673575dfed7p+1 -0x1.8b815e69b24p+0 0x1.73277ca9352d1p+0 0x1.129ab85a6dfb4p-3 0x1.5bd978c4f57ap+1 0x1.3f5b85c471c1bp+1 0x1.93c834f6ca278p+2 0x1.63fd80beafe74p+1 0x1.32964e89f193ap+3 -0x1.6785445d6ce8cp-2 0x1.3b8ddac193847p+3 -0x1.5f5d99dd107cap+2 0x1.abffd46bafb64p+2 -0x1.37c395c5ade33p+3 0x1.e0b5ec97cbb06p+0 -0x1.63536066c8015p+3 -0x1.15fd680ad63e1p+1 -0x1.34dd7a81463b6p+3 -0x1.09cf36e340b1ep+2 -0x1.beed66fcc0444p+2 -0x1.1827c59cd22bap+2 -0x1.3487947fd709ep+2 -0x1.0a70703ee621bp+2 -0x1.eba62d24881e5p+1 -0x1.26b3bc68401e4p+2 -0x1.b2f3ed0274f34p+1 -0x1.68f1f3371b0aap+2 -0x1.2e6406d4ec3b4p+1 -0x1.932ff0ff4ac6dp+2 -0x1.55931ea36d6ccp-2 -0x1.770b3e4501ac4p+2 0x1.0908cea0f5434p+1 -0x1.1ef3fe6f6a2eep+2 0x1.064e3a80782b7p+2 -0x1.5270d6df048aep+1 0x1.6ac118968f582p+2 -0x1.1732149ddad88p-2 0x1.c32d492f68c21p+2 0x1.95b24d02e8ffep+1 0x1.febef72de0b18p+2 0x1.f368b403b89c4p+2 0x1.da08dddc6294fp+2 0x1.944954e8d56d2p+3 0x1.0c64f69d2c55ep+2 0x1.f7f33194e2c71p+3 -0x1.cafe6506fbfa2p+0 0x1.edc65af21fc32p+3 -0x1.22d06c6393de5p+3 0x1.70abb9f6f7acdp+3 -0x1.e767e629ce8f6p+3 0x1.6fcba9796eb42p+2 -0x1.27626f41a55e2p+4 0x1.3f0d5984cadp-2 -0x1.301a62db81682p+4 -0x1.001bed34aebbap+2 -0x1.26bc467001768p+4 -0x1.011372db5bf8ap+3 -0x1.194424356b36p+4 -0x1.9053a92cda94cp+3 -0x1.f7e3f014d43c9p+3 -0x1.09aa05272ed7p+4 -0x1.7ae12556cf0fdp+3 -0x1.293b3ec7683e2p+4 -0x1.8b298d6ada8a5p+2 -0x1.193d5d17aaf71p+4 -0x1.1a9b8681505bp-1 -0x1.ce91345ff5e5dp+3 0x1.9c725f5565dffp+1 -0x1.5e2f8e86952bdp+3 0x1.288d3219f9a16p+2 -0x1.0aa9131da8a16p+3 0x1.1c0da8249c30bp+2 -0x1.b8dbe888e6068p+2 0x1.dcf446ac2005dp+1 -0x1.8eea5548fe6acp+2 0x1.8f329539f7feep+1 -0x1.828207f84b51fp+2 0x1.5f4a6e96aadccp+1 -0x1.8cc45acda46d6p+2 0x1.5c00ffb1fad27p+1 -0x1.9c3f2c73d17cdp+2 0x1.a4c37da43a1b1p+1 -0x1.8d6469b0b1e3cp+2 0x1.1801815f1beecp+2 -0x1.4f75e777ae90ap+2 0x1.5848051dfc6ccp+2 -0x1.fcaa248db613fp+1 0x1.746ea797c0db1p+2 -0x1.74696f96f3747p+1 0x1.7dd0b292517eap+2 -0x1.c6a0a5a702acdp+0 0x1.937b87101ac4bp+2 0x1.53fbae318a91p-4 0x1.9f1dd2f17057p+2 0x1.3ae5964d9bc5cp+1 0x1.5f13a8e0b48b1p+2 0x1.050381652daa5p+2 0x1.7d61be5997fa7p+1 0x1.f67c74eda11a4p+1 0x1.2551e94e05bp-6 0x1.2e140c0ade0f5p+1 -0x1.03085614314d2p+1 0x1.15437462829d4p-1 -0x1.662f04cae617cp+1 -0x1.d63bbab6e4c1ap-1 -0x1.78478230ee43fp+1 -0x1.2a81c7f97c1b2p+1 -0x1.741ee66a9a873p+1 -0x1.03c9110a1ab8p+2 -0x1.280c43fa279f4p+1 -0x1.669d1cc736ab2p+2 -0x1.e7469f951c962p-2 -0x1.6f90887b3659bp+2 0x1.3f8ad78daeb6dp+1 -0x1.d05aaf8d2bd4bp+1 0x1.50c6e42890b3ap+2 0x1.2b3f6881aece8p-3 0x1.815e69a341d94p+2 0x1.cd5e5f610796bp+1 0x1.00fdeda71a65bp+2 0x1.35d13f143e53ap+2 0x1.7039e0ca8899ep-2 0x1.cb3c217196f34p+1 -0x1.67ffc630ba8a2p+1 0x1.42e5ede4eaddbp+0 -0x1.0b95ac490e756p+2 -0x1.307685c963dedp-1 -0x1.07eef3970cdeap+2 -0x1.af07c60e17f5ep+0 -0x1.e30169bc9c3dcp+1 -0x1.55141b590aa7p+1 -0x1.c644522f54a22p+1 -0x1.ed34376372a6cp+1 -0x1.7a819427f2efcp+1 -0x1.2df8751abdf9p+2 -0x1.a2555e317097cp+0 -0x1.2ab84af62aefep+2 -0x1.cebdbbb7ceb4p-6 -0x1.ea2ab69c5b8d5p+1 0x1.20f457b210ce1p+0 -0x1.642e9bae382b6p+1 0x1.9dc6cb7560cbp+0 -0x1.da572cd03767p+0 0x1.a9fd64ad056fp+0 -0x1.14779c481f099p+0 0x1.66e07633ca54ep+0 -0x1.4f5cf78f0fdb8p-1 0x1.bb64a52b6b8cap-1 -0x1.a45bdf831ac88p-1 0x1.d5f8b7cf190eap-2 -0x1.3fc961eae63b5p+0 0x1.aed72a9246e0cp-1 -0x1.ea32c501ee7bfp-1 0x1.0fbf7a7fac6c1p+1 0x1.b97feb33ec326p-1 0x1.b39c0bed9f80ep+1 0x1.fee0e35e1d74bp+1 0x1.a67a135deb5ap+1 0x1.c76a03364251bp+2 0x1.e92812dff1414p-1 0x1.111f9c835519p+3 -0x1.9d5ff5566e37cp+1 0x1.d4aef26f2c087p+2 -0x1.e41d287be2d78p+2 0x1.11adf20ffb623p+2 -0x1.451a08fc50bf1p+3 0x1.68bc511acb324p+0 -0x1.547e143092c71p+3 -0x1.04df5b2006bc8p-3 -0x1.50909e420c622p+3 -0x1.4a23bed28e477p+0 -0x1.651097e2338a4p+3 -0x1.b7192bc68696cp+1 -0x1.7b36de19b30cep+3 -0x1.7664b2ffcf7a8p+2 -0x1.63b9bef2b45e8p+3 -0x1.ace0f6eb77a67p+2 -0x1.33b2e00e58269p+3 -0x1.98ac7dc600c26p+2 -0x1.37583c10bb4f8p+3 -0x1.f737c6efc6a17p+2 -0x1.75518dd2b92a6p+3 -0x1.8d8728c4ceb1bp+3 -0x1.82be5a4650a09p+3 -0x1.0f7c7023297d6p+4 -0x1.0774a15f67fap+3 -0x1.1699ad2b43ec4p+4 -0x1.01fdf789b26c1p+1 -0x1.b7cb71a6d1e29p+3 0x1.035693799cb18p+1 -0x1.36e7c1b16d954p+3 0x1.04849e9674d5bp+1 -0x1.0365ec0049b85p+3 0x1.2ef794efafe7p-3 -0x1.0a97e3b3b39ecp+3 -0x1.137fba0d6b87ap+0 -0x1.14c0f709dad59p+3 -0x1.657ec4a8eb0d2p+0 -0x1.152bd7b07a2e8p+3 -0x1.deae96f539c64p+0 -0x1.23ee7e6653dap+3 -0x1.78a73f63d40adp+1 -0x1.593f8d4cfed91p+3 -0x1.0b05ce2d05a49p+2 -0x1.c07f3ad4168acp+3 -0x1.215123019e8a9p+2 -0x1.23226c9462877p+4 -0x1.3b9f6d61392ddp+1 -0x1.5199444388a5p+4 0x1.68069d1848d6dp+1 -0x1.4209952dcdd01p+4 0x1.352fdd95761d9p+3 -0x1.e3ba6cc25af73p+3 0x1.d11606857aa82p+3 -0x1.20d522bd144bp+3 0x1.e8426069830bep+3 -0x1.427c79ef2d6bp+2 0x1.a279623087bbap+3 -0x1.d0dfb7df97659p+1 0x1.5abc3674ba423p+3 -0x1.866faab4e4574p+1 0x1.3d022c14ec2aep+3 -0x1.d64ceca1e397p+0 0x1.321c96d92cb33p+3 -0x1.ad9545345a2cp-5 0x1.13ae9936fc839p+3 0x1.6d8f0313fa549p+0 0x1.aa6f9e97bc9e2p+2 0x1.dfc0588e38f86p+0 0x1.08a9a0b97f6efp+2 0x1.1b46885fdca2bp+0 0x1.d46bc461ea7d4p+0 -0x1.a15ce0e803abep-2 0x1.ba099f570b477p-2 -0x1.decd5e8285e7cp+0 0x1.88cab11a4a48p-9 -0x1.6ffe3245b76b9p+1 0x1.0ed74e84522p-8 -0x1.d4fd8be363741p+1 0x1.2fdaeb329f8cp-5 -0x1.1dfa042fd2d98p+2 0x1.3040051060528p-2 -0x1.3b6c9526e1f7ep+2 0x1.03eaef160477ep+0 -0x1.21f368b5ac103p+2 0x1.c2beb5f091a54p+0 -0x1.b573f471765d7p+1 0x1.ad3314e676ea3p+0 -0x1.3c070704ba87cp+1 0x1.427f8226ce338p-2 -0x1.512dd22b201d1p+1 -0x1.eb78242bf8d92p+0 -0x1.0d7b10fac455ep+2 -0x1.03682c752b954p+2 -0x1.a6b835300be2ap+2 -0x1.56f923ac9458fp+2 -0x1.219115f15b71dp+3 -0x1.8b391253532e8p+2 -0x1.8194ac0fab694p+3 -0x1.e04e10bf1b0f6p+2 -0x1.1a6ee690fa72fp+4 -0x1.1c5f7100f835cp+3 -0x1.ad297cc7c6518p+4 -0x1.ba2dff4de320bp+2 -0x1.217b11ef856dp+5 0x1.3056e0fad2f56p+1 -0x1.382d84e16f6dcp+5 0x1.26813ae3d552fp+4 -0x1.f3051dbe00332p+4 0x1.13e2012117613p+5 -0x1.f6861d15b9e68p+3 0x1.56a63de8d4c28p+5 -0x1.48612f40c75ep-2 0x1.49c631f5dd976p+5 0x1.29146418cebbap+3 0x1.0f3cccdb97276p+5 0x1.a2a3b2a0c18b3p+3 0x1.a8548693d66eap+4 0x1.c9060ff6b666ep+3 0x1.57fd82e736d1p+4 0x1.ea714378a5818p+3 0x1.224f00f785c4fp+4 0x1.0c42ea326c44ap+4 0x1.e4dc4ba76b828p+3 0x1.25df0aa1729b1p+4 0x1.7a1ab8bc5e013p+3 0x1.3c04b5ee5c8b3p+4 0x1.ecf815af1e2e6p+2 0x1.42d8fdd6a44c7p+4 0x1.4bd23b98a1857p+1 0x1.2b2b3577080d1p+4 -0x1.82c4944fa085ap+1 0x1.dcdc58b6ea601p+3 -0x1.f73156b663ca2p+2 0x1.2e5790b565c99p+3 -0x1.509c0b9d5a648p+3 0x1.f7d7ff85bef99p+1 -0x1.49d1da0eccdefp+3 0x1.3b9eafd54206p-3 -0x1.f80feef85a23cp+2 -0x1.180b68cabed8cp+0 -0x1.450567cb837fep+2 -0x1.803aba0faf884p-1 -0x1.dec9699dc106p+1 -0x1.9ca813062c78p-1 -0x1.08873c1c30434p+2 -0x1.3d6598f15c935p+1 -0x1.31d673227f71ap+2 -0x1.49595e3c374c3p+2 -0x1.fd13b798fe15fp+1 -0x1.c917129fb1a0bp+2 -0x1.698762bb78ce5p+0 -0x1.da18badea7981p+2 0x1.cfb8ffe8d1c06p+0 -0x1.8c65c6ea93496p+2 0x1.1ab300ffe52f7p+2 -0x1.1a938e02cb9f4p+2 0x1.7f2c709855932p+2 -0x1.5156f0683d77ap+1 0x1.b934ef946bfccp+2 -0x1.7281b1b8b914ap-1 0x1.dfd249c9facc7p+2 0x1.9b25edb37d31p+0 0x1.e41f5831f1118p+2 0x1.04dde228b390bp+2 0x1.a3af5a0c0137p+2 0x1.781ac291687d6p+2 0x1.1c0a65deab4c6p+2 0x1.9ea4328bda16bp+2 0x1.eaf3b01ba61a2p+0 0x1.89a20beab5ac2p+2 -0x1.ed33791fca368p-3 0x1.5e90ec4d87e8fp+2 -0x1.e62da053f8709p+0 0x1.2c8946c02a2ccp+2 -0x1.a576138128b5p+1 0x1.ea0c0cbc7d308p+1 -0x1.2063dfef56675p+2 0x1.86ba5c7c1551p+1 -0x1.6c6acf9e1d81bp+2 0x1.1b70ee7507c86p+1 -0x1.dbebf29660334p+2 0x1.97e1203e84bb8p-3 -0x1.3e250de96c4eap+3 -0x1.09ab9b62724f9p+2 -0x1.7a68b850d9211p+3 -0x1.41d5baddc7fefp+3 -0x1.567930a1a6b5ep+3 -0x1.d1037c4410549p+3 -0x1.6f2017f25cadep+2 -0x1.dcc542feb8f55p+3 0x1.baeab8e770ff4p-1 -0x1.6cde8e39e2d4p+3 0x1.6543d67dc2054p+2 -0x1.b3696cf2839cfp+2 0x1.aa9e9687acdc2p+2 -0x1.d66a305f60e3ap+1 0x1.44a7a39275143p+2 -0x1.56f5cd94ac6b7p+1 0x1.5fcbcac438d51p+1 -0x1.9a54b5a4db5c4p+1 0x1.c4672748c226cp-1 -0x1.25da850c8aa8fp+2 -0x1.f2c851d4a1758p-4 -0x1.90a488c95ccf4p+2 -0x1.0215105b7f8dp-4 -0x1.dea5eace3e8d8p+2 0x1.d38a2025eae6ep-1 -0x1.f8eacbc842caap+2 0x1.04844586ef9e3p+1 -0x1.02d28ab4af418p+3 0x1.52b9bcedf61a7p+1 -0x1.1dd9ff0a0f1d5p+3 0x1.98606b7cab5fep+1 -0x1.465672ef3f0d3p+3 0x1.334e16d57e42cp+2 -0x1.50914dfce5c95p+3 0x1.f0b5e462847ecp+2 -0x1.1bfe4a2f93d6cp+3 0x1.5be6e77421522p+3 -0x1.6f1863e9a21bap+2 0x1.92e93478af5aep+3 -0x1.43125753f1ee2p+1 0x1.8d788822933c6p+3 -0x1.680ced0513068p-2 0x1.6134df4e41452p+3 0x1.1c0ec6eeb6e56p-1 0x1.2fea861995f16p+3 0x1.5e2ec43d0cd6ep-1 0x1.1319564e7e4a8p+3 0x1.d87d7e2fda17ap-1 0x1.1160bf9d1baap+3 0x1.061d9d91d4298p+1 0x1.171d33ecc2686p+3 0x1.fb1f13acecf22p+1 0x1.00430e9857176p+3 0x1.611fa6ca376e8p+2 0x1.74b043bfac311p+2 0x1.61eb3a671ff12p+2 0x1.717d90f87dea9p+1 0x1.f9ef4697679dbp+1 0x1.21b832155f4bap-1 0x1.be7a219cd0588p+0 -0x1.b715a2172f342p-2 -0x1.10a9408d44ef4p-2 -0x1.661296b724328p-2 -0x1.e3639bbfe0495p+0 0x1.9970c57877c97p-2 -0x1.841b3b308325dp+1 0x1.bfb11db22d0b3p+0 -0x1.ac75e45ddcbe5p+1 0x1.c3c424f7fd02fp+1 -0x1.560e92f77702ap+1 0x1.4c535bf9f13d4p+2 -0x1.52e13185cfd88p+0 0x1.9382e64d596a2p+2 0x1.b78b8830fc364p-2 0x1.b795c73dff295p+2 0x1.5ab80ba8cfd44p+1 0x1.af2908cf5687cp+2 0x1.53caa97662208p+2 0x1.4b99a16333d06p+2 0x1.bfd24fdaa2a19p+2 0x1.be4f2965827a4p+0 0x1.93bd655e9d808p+2 -0x1.4fc7ca274462fp+1 0x1.8e082e7001f5cp+1 -0x1.7e153dbcf1e49p+2 -0x1.304dbc331bf96p+0 -0x1.c32b4d6f372d6p+2 -0x1.4406dbac86013p+2 -0x1.884541ebf3179p+2 -0x1.ff8981aa2ecfbp+2 -0x1.05520a903a5dcp+2 -0x1.41625c1dfcf3cp+3 -0x1.5235c214f3843p+0 -0x1.60359a1aa15d6p+3 0x1.07d03306bf046p+1 -0x1.4eced3acf7d0fp+3 0x1.65225d6df7462p+2 -0x1.0ddc373316077p+3 0x1.0a8f7b7c8ab55p+3 -0x1.686085f7f09efp+2 0x1.318d29ec8221bp+3 -0x1.986b7fb0964bp+1 0x1.235c36f00b12bp+3 -0x1.14737046172cdp+1 0x1.efc6210769a9ap+2 -0x1.5cdac7272992ep+1 0x1.bcf09e0fa2b16p+2 -0x1.d3a37b4499f84p+1 0x1.fb7dac6cc2a1ap+2 -0x1.8433a0a0abcdap+1 0x1.4867c7a88073ap+3 -0x1.39f151962368p-3 0x1.7e01bf4f0a628p+3 0x1.cc6d67d32b132p+1 0x1.67961258be6f5p+3 0x1.8761b408b7c5bp+2 0x1.0ce27602dde8dp+3 0x1.a493d45df1fb2p+2 0x1.446f9c08e0cdcp+2 0x1.67de2aef8f458p+2 0x1.3a4c8c5df488cp+1 0x1.0739227dd6eb2p+2 0x1.5b4557208c76ep-1 0x1.25b488511fddfp+1 -0x1.03331b20c03c5p-1 0x1.3ef6a6e512b0dp-3 -0x1.190bf717a596bp+0 -0x1.205592841a347p+1 -0x1.e3ecde62cc33cp-1 -0x1.3477ec23e83c2p+2 0x1.ecdd86c8fa4b8p-3 -0x1.c20555cd03151p+2 0x1.79edb2b42f882p+1 -0x1.e690f9542e947p+2 0x1.ccf9bd4e5f322p+2 -0x1.52bd625f36aecp+2 0x1.72d53ac8a4e35p+3 -0x1.ff34be2d4a688p-2 0x1.ba15bc3b9126p+3 0x1.21b35adc947aap+2 0x1.961b6f754d564p+3 0x1.e2406ab274d2p+2 0x1.283902f9aea88p+3 0x1.02311a50f0a81p+3 0x1.669c2fd69c6a4p+2 0x1.ca0d034200e9dp+2 0x1.7aeae161b5637p+1 0x1.72904afc447adp+2 0x1.530b05d0ba3fcp+0 0x1.12c72237d7d63p+2 0x1.b0181d8717b94p-2 0x1.6ebadd9d01203p+1 0x1.be9410fccbc5p-3 0x1.d95f2da6472fcp+0 0x1.140be6e7d5129p-1 0x1.529a71bd06064p+0 0x1.ea6f5a468d9d8p-1 0x1.0550b34d895bep+0 0x1.4a5ebe69d5b75p+0 0x1.c99c8c3c9c728p-1 0x1.af5d3d93b797ep+0 0x1.346c49feaf615p+0 0x1.009b6fab7db7ep+1 0x1.cf635785b2916p+0 0x1.b5b5902768814p+0 0x1.f46423b2cd242p+0 0x1.6fdfe89676c34p-1 0x1.42efd94bb79dfp+0 -0x1.bc290d40d2344p-3 0x1.52eac089e2782p-2 -0x1.2708ccc50f368p-1 -0x1.78167ffe35b28p-2 -0x1.d3787e3ed0724p-1 -0x1.9fdc7aeb2657ap+0 -0x1.b3ce023bec4fcp+0 -0x1.14be66b52f142p+2 -0x1.cba87df4d922ep+0 -0x1.d4028dd6d81a5p+2 0x1.1cdcab80afe84p-1 -0x1.fc5f03945b733p+2 0x1.3acda33c3adacp+2 -0x1.55ce17cd7cdb2p+2 0x1.0a8dcf7a1dfaep+3 -0x1.ea02269f6c852p+0 0x1.133bdd3a66d81p+3 -0x1.3379dc051fd54p-1 0x1.bee69feee5922p+2 -0x1.64d1fa6653031p+0 0x1.9c9e1c7c2986dp+2 -0x1.c992b51e4f81ep+0 0x1.fd826e3b3c36cp+2 -0x1.8a93a01a888f8p-3 0x1.376c055675757p+3 0x1.368a4b2cc1ebap+1 0x1.3cb91ea7c92bbp+3 0x1.14331cb74c24fp+2 0x1.13673a3e9eccp+3 0x1.41da8e8b808ap+2 0x1.c9e23394266a2p+2 0x1.50f264fadda35p+2 0x1.8cf27685d8732p+2 0x1.6400e8ffd5544p+2 0x1.61a741e6dcb8p+2 0x1.7bcbcc67f8cb8p+2 0x1.35edad9aea116p+2 0x1.95be3210abfb4p+2 0x1.05c4628ec58d4p+2 0x1.b24bd4542ac4bp+2 0x1.8f196f4d39692p+1 0x1.c149427a12a92p+2 0x1.bc5c5df75b392p+0 0x1.a72a426dfd528p+2 0x1.c50f61e47016p-4 0x1.5b1f11fe9ff4cp+2 -0x1.37c72757623d2p+0 0x1.e5c407970fd51p+1 -0x1.c46683d54e17fp+0 0x1.25f87911ac078p+1 -0x1.6b9049ae46bebp+0 0x1.7517a1099e416p+0 -0x1.befc1d7a16a52p-2 0x1.90cda0ed9b753p+0 0x1.3189b9dae5d3ep-1 0x1.3279bacac5aa1p+1 0x1.e4b9c9a218ab2p-1 0x1.90496458c6048p+1 0x1.10c0e47db8578p-2 0x1.76cad708399d6p+1 -0x1.ddca96b4dad38p-1 0x1.c77b04eaf527cp+0 -0x1.9f60ca6762bfap+0 0x1.1d0a0e5e16b0ep-1 -0x1.440a0c9f61031p+0 0x1.b37c1528249f6p-4 -0x1.55e7fc03c943cp-2 0x1.b51a315bf6c9ep-2 0x1.496fc61e27edfp-2 0x1.d9554c2138a0bp-1 0x1.7856137426f7ep-2 0x1.30493adcab2adp+0 0x1.0ed918abbdf2p-5 0x1.2a93597cb54e2p+0 -0x1.c3aa4e908a75fp-2 0x1.9b039e6c455dp-1 -0x1.da7ee656c74b6p-1 0x1.2f69fc6e857aep-4 -0x1.1b4a8a8eb39dcp+0 -0x1.358a01c8d0d75p-1 -0x1.4b7c6a609823cp-1 -0x1.2255f55ab27bcp-1 0x1.6b2e82137290ap-3 0x1.1b0c70da281ecp-2 0x1.0a2a768e484p-1 0x1.31596cede8b21p+0 -0x1.1e6fe049620ffp-3 0x1.6b17e718ef942p+0 -0x1.7745d436bce74p+0 0x1.b0a4edb065588p-1 -0x1.678fe2045f5cfp+1 -0x1.0110481cc475ap-2 -0x1.efa9fc3e3edd2p+1 -0x1.b7c71993db049p+0 -0x1.279e4694e3e9p+2 -0x1.bd9cb0f1910f1p+1 -0x1.3d966bbb973efp+2 -0x1.59acd343989fp+2 -0x1.37cc6967d0e9ep+2 -0x1.e027d6c01636cp+2 -0x1.19e3e47269403p+2 -0x1.3e908a988d88p+3 -0x1.a5a4842b7dc2cp+1 -0x1.8e283133f5d84p+3 -0x1.d6b0b9467ffd8p-1 -0x1.bd8edb4ff3d23p+3 0x1.6f8373decddf3p+1 -0x1.afe805dd7665cp+3 0x1.cc41e69f433e6p+2 -0x1.68f60ed5362f8p+3 0x1.59027188fe042p+3 -0x1.03c0474382877p+3 0x1.a01aca14df6bfp+3 -0x1.2f36e3e2915f6p+2 0x1.bcd8054b36dc4p+3 -0x1.8843e741b40ep+0 0x1.b5f4235e7352ep+3 0x1.41bf86189ee2ap+0 0x1.923b3e82b296ap+3 0x1.c8f58a1bf68ccp+1 0x1.5730003037a26p+3 0x1.55e99b48143b5p+2 0x1.fe7aa0f70f3dcp+2 0x1.74cb995c2ad16p+2 0x1.03138d9b943dfp+2 0x1.d76a5231a8abp+1 -0x1.168393cb53536p-2 -0x1.62926203294f3p+0 -0x1.5d96905d9be66p+1 -0x1.dad9974186ff3p+2 -0x1.5797a5727c1d2p+0 -0x1.6f0fa8198c216p+3 0x1.c60925030132bp+1 -0x1.82a6d2a09ad58p+3 0x1.32e3b071157a8p+3 -0x1.3dfbe68b16d55p+3 0x1.d5a71a2140ea6p+3 -0x1.973e8eb69f958p+2 0x1.21f47ef0a5e08p+4 -0x1.1bbd33013e44p+1 0x1.3f90e2c4e0952p+4 0x1.d9954399a10f8p+0 0x1.45d7d28a7982p+4 0x1.51256bfcdbb26p+2 0x1.3dc0efd58563p+4 0x1.08e2767043e9ap+3 0x1.34d4cfbb05182p+4 0x1.7ca5c6b2286b4p+3 0x1.29fd35c54989cp+4 0x1.05d8e479e4c14p+4 0x1.073f306c08b9ap+4 0x1.4214a53274c2dp+4 0x1.77483a1cbcabep+3 0x1.524126236ee19p+4 0x1.5ac1075a1533p+2 0x1.31216c439c8c7p+4 -0x1.a68d5e2c5e7cp-4 0x1.f2adc2f9dc93p+3 -0x1.ae0f93f4726fcp+1 0x1.8cf816dcaa18fp+3 -0x1.3788b9853ebcep+2 0x1.36bc09c3a1a61p+3 -0x1.77a38a5db4d9ep+2 0x1.aad0b37a4d5bp+2 -0x1.a3ea30f0cd23bp+2 0x1.91f682fbd1d56p+1 -0x1.80d5a4ad98b36p+2 0x1.230c07cf43b3p-2 -0x1.d3cb3feb46ce7p+1 -0x1.2b93c23e7e034p-1 -0x1.7044b1ade3836p-2 0x1.1bab30c8e08dep-1 0x1.1614b7e4dd05p+1 0x1.2eb1d9863bf9ap+1 0x1.7cb7be88e3374p+1 0x1.bc9fff8b75ecap+1 0x1.46682a91741d1p+1 0x1.d5675ef52b362p+1 0x1.098ca26d0b96dp+1 0x1.db6e138fd48f5p+1 0x1.06dafb54d9f0bp+1 0x1.091bc279e35eap+2 0x1.f22eee718e63ep+0 0x1.1b3338a7ed578p+2 0x1.1fdbdfa33333bp+0 0x1.ca9f0cd429cbep+1 0x1.3e45ef38629dp-5 0x1.9ffbf07b73e02p+0 0x1.cee40a0039adcp-4 0x1.fe29108af1268p-4 0x1.19d2c45d7cbfp+1 0x1.d7ea53708fee8p-1 0x1.4e3afd933093cp+2 0x1.0571b7d8e129ap+2 0x1.b0c56c18feae2p+2 0x1.de9397efde6p+2 0x1.572c0711f2ebfp+2 0x1.15b025be5eabep+3 0x1.046618809ed85p+1 0x1.ce98ef7a79d6p+2 -0x1.7eb5990840c98p-1 0x1.318b049ec493bp+2 -0x1.6a78f4fa586fap+0 0x1.994c37cce711cp+1 -0x1.ac72a76f3fd4cp-2 0x1.81b1792ce62c8p+1 0x1.8e29c5d5b80a6p-1 0x1.bd35c3ca1f26ep+1 0x1.3d263d4221e4dp+0 0x1.d9fcc3ddc32dfp+1 0x1.133017d163272p+0 0x1.b3ee949c28dfap+1 0x1.d634954ee2acp-1 0x1.74dd1d81b1c39p+1 0x1.40212e4feea8p+0 0x1.6221ce536b236p+1 0x1.08af4bad6034cp+1 0x1.a3a9bc2ca09c5p+1 0x1.77265db41886cp+1 0x1.1217d3324ac41p+2 0x1.a983d89f592f8p+1 0x1.51e5b77cd88dp+2 0x1.897ad4bed4898p+1 0x1.7698a778365abp+2 0x1.3a66753be8968p+1 0x1.7e4cda09e25dcp+2 0x1.f0a5e70c64362p+0 0x1.7fac7fbf9995ap+2 0x1.d3eb414f83cap+0 0x1.9a78bb35c7e2ep+2 0x1.008c08a4e6104p+1 0x1.ddf1408f80e51p+2 0x1.e89d9caf085a9p+0 0x1.18b4586af3f3cp+3 0x1.ca130e94733cap-1 0x1.2d8b31b39f3abp+3 -0x1.206badc29fb9ap+0 0x1.17359ca9cbe08p+3 -0x1.b265e1dfc7124p+1 0x1.b7ff51e22629ep+2 -0x1.357c6cb15b6cap+2 0x1.34099f410eb7bp+2 -0x1.3e39cbb20afe2p+2 0x1.b1365773e3e4fp+1 -0x1.0cff95de999e9p+2 0x1.5f5c80cc4833p+1 -0x1.a09cad4b34b75p+1 0x1.46a47bf5dabep+1 -0x1.412e8101bc4dep+1 0x1.4423ba4d83c0bp+1 -0x1.e7aa0461d3564p+0 0x1.5f09c9d3ea91dp+1 -0x1.568f3452fd182p+0 0x1.a7da26f075e44p+1 -0x1.ffec75209fa7cp-1 0x1.023e6636b7797p+2 -0x1.3e4c78ca0fc79p+0 0x1.165c9149d3cb4p+2 -0x1.0d57067f5e4aep+1 0x1.ea3b37e508771p+1 -0x1.8525f3bd0bc03p+1 0x1.5b9a9627866f5p+1 -0x1.a923468a0c0ecp+1 0x1.c78fff969b8e8p+0 -0x1.5f5f1a30ac57ep+1 0x1.974d27830f25dp+0 -0x1.d9dad865b7fb8p+0 0x1.feb4bd3f1b314p+0 -0x1.5bce5eb74d07dp+0 0x1.2e1c045b06049p+1 -0x1.7e768f36775fdp+0 0x1.19223f2e3ca51p+1 -0x1.e7e472acd591fp+0 0x1.74b023d7626dp+0 -0x1.05e7d4e6db8f6p+1 0x1.d4f7a90080b8ap-2 -0x1.7ca2f5b4cb624p+0 -0x1.e6b859c78b097p-3 -0x1.09e3401753852p-4 0x1.c15931d30868p-8 0x1.f5ca89d072e7cp+0 0x1.8b65baa10d258p+0 0x1.ef4b3cdca48e4p+1 0x1.07ad9bd78ef95p+2 0x1.3603337ca7de8p+2 0x1.c192bf28d2a93p+2 0x1.1e761aeb7e524p+2 0x1.32f5bf16d1823p+3 0x1.6e28de80c25fbp+1 0x1.6ce1ed04d7e8ep+3 0x1.046aa48aa946p-2 0x1.816b9c7c05951p+3 -0x1.87d9b5c89a90bp+1 0x1.62c44ddadc753p+3 -0x1.9e07d37ab05f6p+2 0x1.1327bcabeb793p+3 -0x1.1dd56f64eb677p+3 0x1.60e2e4abd18ddp+2 -0x1.35534eee0558cp+3 0x1.84659f4a5b34bp+1 -0x1.1bffaf3c1413cp+3 0x1.a2eb101cb6517p+0 -0x1.dcab93f6f4c7p+2 0x1.092aa993b9d1dp+0 -0x1.7a3eb42c6433ep+2 0x1.31afd95cd7c7cp+0 -0x1.09e8b650dc1bep+2 0x1.5faf93859092fp+1 -0x1.3bcebeebd2625p+1 0x1.788872e133a3ap+2 -0x1.1dff20345c2b4p+1 0x1.235acd4ef66d9p+3 -0x1.3545f41db4597p+2 0x1.3e791167a11c9p+3 -0x1.38086c9f48f0ep+3 0x1.d243d16ebed58p+2 -0x1.cebc46efac0e9p+3 0x1.3e2ba72e212a3p+1 -0x1.087e106eeb094p+4 -0x1.dfde6cce3970cp+0 -0x1.f5644360c6768p+3 -0x1.133e7e1a7c58fp+2 -0x1.b00be41dab7d4p+3 -0x1.48c9e91a994edp+2 -0x1.7767f5e7203c2p+3 -0x1.6122cdf9d824ap+2 -0x1.5c69142ccdb3dp+3 -0x1.8b96253bdedeep+2 -0x1.53946eafaefccp+3 -0x1.d48f696d6df0ap+2 -0x1.4e247b6341038p+3 -0x1.1e8ff05900edap+3 -0x1.4030a6fd47b62p+3 -0x1.5d1ccd74d4857p+3 -0x1.1b53924ded5c1p+3 -0x1.9278452402d84p+3 -0x1.abd63967e26d6p+2 -0x1.a5988f4a96a3bp+3 -0x1.ec20ba543d188p+1 -0x1.8f41ca83e60adp+3 -0x1.440c3adc239f2p+0 -0x1.630d9f975f11ep+3 0x1.3ec1286a57fbp-2 -0x1.3c4cd13dbd2b2p+3 0x1.d8e709b324f0ep-1 -0x1.27b930d15f496p+3 0x1.18c4e3d4c96edp+0 -0x1.24a5d7176e1d6p+3 0x1.41b11b6597327p+0 -0x1.3115ece64d3d5p+3 0x1.b7591f6760c3bp+0 -0x1.450c4b7aa1eaap+3 0x1.77a68e815be93p+1 -0x1.469a465337119p+3 0x1.4910c9a7f8784p+2 -0x1.18db97c1cb01fp+3 0x1.e7f1b6f6dd5a1p+2 -0x1.7f43bfd30c538p+2 0x1.2042627cff2p+3 -0x1.936c4a9bdbbcfp+1 0x1.13c7b08e559a8p+3 -0x1.76510d5bb4dadp+0 0x1.cbd068d1bb6aap+2 -0x1.c5cb4dc987e2ap-1 0x1.778330cdb390ep+2 -0x1.68f104f3ccefcp-1 0x1.3f891d4561602p+2 -0x1.6940a5a814acdp-1 0x1.10744b35b8d9p+2 -0x1.229dc23bef10ep+0 0x1.e599f2d31f676p+1 -0x1.a6f5ffd81c87fp+0 0x1.0ae922d4cdf5ep+2 -0x1.39ae988d34f8ep+0 0x1.4d9c452011c28p+2 0x1.106aa14d700fcp-1 0x1.66633b1284f1ep+2 0x1.3a8524ca46becp+1 0x1.0bbfd1b5013a9p+2 0x1.68b28d3de26d5p+1 0x1.6c98d122ba4c2p+0 0x1.101e6fc065fcdp+0 -0x1.e6e36e6fba21dp-1 -0x1.c9eec6418c8ebp+0 -0x1.9faa395ef1f06p+0 -0x1.1986488ab9bddp+2 -0x1.3cbad9b61bca6p-1 -0x1.8f2ddab636535p+2 0x1.6775ec00e91dp+0 -0x1.d1250f4fadad7p+2 0x1.0c982b9e3f188p+2 -0x1.c04c5061c05b2p+2 0x1.f0572cd857446p+2 -0x1.27fb8f5a21dbap+2 0x1.694474ec4f79fp+3 -0x1.01094e01dc37p-2 0x1.a3606973f8de6p+3 0x1.18ce2b2132adp+2 0x1.8197cc55125fap+3 0x1.cc7a78d5016f1p+2 0x1.1c2ecad5e40b9p+3 0x1.e864e45f83555p+2 0x1.6adc24ceda222p+2 0x1.beea59a4fdabep+2 0x1.dfdafc4be67cap+1 0x1.a8a649c91b79p+2 0x1.544236ec3d7a2p+1 0x1.a2187c22d3b0bp+2 0x1.47f2e59c89fe9p+0 0x1.6ae7cc780e169p+2 -0x1.d0b67ea2cd86p-2 0x1.ddaefe0b9cb07p+1 -0x1.7a827cf813461p+0 0x1.ad82c078c4e7bp+0 -0x1.016fbd6961a75p+0 0x1.6251f45440ed6p-1 0x1.fa126d662a34fp-2 0x1.f6d6a00821e8ep-1 0x1.da719086b5684p+0 0x1.cfd3c5584afeap+0 0x1.324ba75811d0fp+1 0x1.3935b44b47074p+1 0x1.2897a1ecfdf8p+1 0x1.6311deabd4d3ep+1 0x1.0fc794b7d5f95p+1 0x1.852a57efd947bp+1 0x1.f448898eb9d3p+0 0x1.a38cb5fe9e9aep+1 0x1.a37accc0f36c8p+0 0x1.9be0487c35517p+1 0x1.3321c892e0188p+0 0x1.6356d3069f169p+1 0x1.0b2774b3fc2f5p+0 0x1.3098ec2628b1fp+1 0x1.7e24fa9b58b9ap+0 0x1.490a26b58416ap+1 0x1.24fe90975e966p+1 0x1.ae0016c334bc6p+1 0x1.6cc2a7ec72b67p+1 0x1.139838424d3dp+2 0x1.80b32f7aef462p+1 0x1.53e0980ad01d9p+2 0x1.8afa034717b0bp+1 0x1.b771d98077f5dp+2 0x1.8889bc553aba2p+1 0x1.242dea2908d28p+3 0x1.09459e0be2ad6p+1 0x1.617f33d95b0eep+3 -0x1.60382242d34f8p-1 0x1.627771fad1522p+3 -0x1.24d32446606f6p+2 0x1.1e00fac93cc2ap+3 -0x1.f113c42047fb8p+2 0x1.82bda5654182ap+2 -0x1.239e4ae5606fdp+3 0x1.efd3f4a268c14p+1 -0x1.28f732b45ad09p+3 0x1.2911f52df6d3ap+1 -0x1.33f0c3c9610e4p+3 0x1.65092f31fb0cp-3 -0x1.48d4caba5742ep+3 -0x1.7aed3e299dc4p+1 -0x1.3fc06c65da4d2p+3 -0x1.79dce3e046bdep+2 -0x1.f6a08b5796f38p+2 -0x1.ccb8e39d5e0dep+2 -0x1.21143b1c12371p+2 -0x1.a8bcf8ec85566p+2 -0x1.823c9694546f7p+0 -0x1.4cf8777c8ebdp+2 0x1.2098d8718b396p-2 -0x1.f32a3f6a4d463p+1 0x1.1212c55e1d101p+0 -0x1.84f6686db05c8p+1 0x1.84c7fcbb1c5a7p+0 -0x1.32427d61b12p+1 0x1.0dfcc9aa39157p+1 -0x1.7c0696fd2249bp+0 0x1.7d06402354495p+1 0x1.82d6e38c6fc2p-3 0x1.e0aefc1053988p+1 0x1.4f040363a0c74p+1 0x1.c9f7a2ba1e832p+1 0x1.35cd1525e9d03p+2 0x1.d0367d0a914fcp+0 0x1.66936d4de0d21p+2 -0x1.f77b7aec98474p-1 0x1.2e112c7fcb247p+2 -0x1.adcbbfc596633p+1 0x1.abc993c71be86p+1 -0x1.205a45b3752a8p+2 0x1.40cc8a40f28dbp+1 -0x1.465f30eb2b9a3p+2 0x1.dcdde4945f294p+0 -0x1.8ae24784e5848p+2 0x1.5eccf2f870f2p-2 -0x1.e473bc744782p+2 -0x1.1e56663fbbb09p+1 -0x1.047871c48a977p+3 -0x1.36794f674da4dp+2 -0x1.cc6367915593ep+2 -0x1.9b2cf284248f4p+2 -0x1.4f1897b626e66p+2 -0x1.b01426b72e00fp+2 -0x1.a5eeb1afd6b6bp+1 -0x1.971bf57c4258cp+2 -0x1.0dcb85899cd1ap+1 -0x1.866143945f166p+2 -0x1.d9ec33afc2d2p+0 -0x1.b3d67602b4f1fp+2 -0x1.ff4e864271924p+0 -0x1.14a0281b6b84ap+3 -0x1.49e22e40fa2adp+0 -0x1.4ce0eedc216b3p+3 0x1.57f8a860ab0bbp+0 -0x1.46f7c8d40249ep+3 0x1.59a1020365221p+2 -0x1.dabd09792723cp+2 0x1.1b56dd7ca4f72p+3 -0x1.a855777ffd1f8p+1 0x1.40e4a12d89fcdp+3 0x1.e0fbbdf77e3bp-3 0x1.220abf1f44c98p+3 0x1.4c8a83660169p+1 0x1.c8e333882027p+2 0x1.08e59cb6a5718p+2 0x1.313fd75923ec2p+2 0x1.2e83e2b9ede54p+2 0x1.ba083018181fep+0 0x1.c10186d793003p+1 -0x1.8f92411c4353bp+0 0x1.76836ff9ff0ep-2 -0x1.c9f3cbc5b1496p+1 -0x1.a0243a696d11ap+1 -0x1.9b13b42b4e8bap+1 -0x1.67910503430adp+2 -0x1.18601a509314ep+0 -0x1.9fcc445d59f9ep+2 0x1.3537d0517d6b6p+0 -0x1.bba2c00a2af07p+2 0x1.92287195ec3c4p+1 -0x1.d74d915392d28p+2 0x1.6332605db171cp+2 -0x1.ad6df4bf1a8bcp+2 0x1.1f168c8355396p+3 -0x1.e16da058b54e6p+1 0x1.86c4f91a796a2p+3 0x1.d11addabef0e4p-1 0x1.a779554bc65acp+3 0x1.440e4f898ed66p+2 0x1.6af54fcf191eep+3 0x1.b67871a77e83fp+2 0x1.feab73c7c295ep+2 0x1.962452723dd58p+2 0x1.538c97970c60ap+2 0x1.447cd4b0c70c6p+2 0x1.183e5127ccd48p+2 0x1.1cf4b717fe859p+2 0x1.2ffaa1b8fa28cp+2 0x1.3acae23133b2p+2 0x1.5536e00001a4fp+2 0x1.81bade9bab4a2p+2 0x1.5550c05af89ep+2 0x1.c3cee39fdd2ecp+2 0x1.295a0c09f3bb2p+2 0x1.e759add4b4bccp+2 0x1.de24d8f41d3a4p+1 0x1.fbd5630c651b3p+2 0x1.8e1ad17d7f966p+1 0x1.137494eecd727p+3 0x1.587fca48df1b2p+1 0x1.38e77f0b82a4dp+3 0x1.c95de566b118dp+0 0x1.581b8638c9c2cp+3 -0x1.edfe7ce04722p-4 0x1.5363c963fc1f7p+3 -0x1.501de00eb2f8cp+1 0x1.24e8357772efep+3 -0x1.27e8ff005bbc6p+2 0x1.cfbcfee60300cp+2 -0x1.5216effc99b7cp+2 0x1.86a5a6b82ee5dp+2 -0x1.33cf731582263p+2 0x1.93c2f608738e8p+2 -0x1.1740804b3115cp+2 0x1.cde8a3dd49f9cp+2 -0x1.4b231ac2efed7p+2 0x1.d526a6894ec24p+2 -0x1.dbef4f65a002p+2 0x1.6347627be5b03p+2 -0x1.3db7f6d9339aep+3 0x1.2554519db2b5p+1 -0x1.5ed78ac1cfc8fp+3 -0x1.9ff7ed10b2bf8p-1 -0x1.3d7d3a0b640fap+3 -0x1.3299b6d1c9806p+1 -0x1.eef9ab9c891b9p+2 -0x1.35304570aa5fep+1 -0x1.767d43df1fadp+2 -0x1.c5b9a2dff757fp+0 -0x1.42220b3501cbp+2 -0x1.5ce5f1a556b05p+0 -0x1.4d0a54edc2dc6p+2 -0x1.c4f8e207f535cp+0 -0x1.7a4fa99e2cfe4p+2 -0x1.aab40af7809a6p+1 -0x1.9a339720319bp+2 -0x1.7322c6d0d350dp+2 -0x1.6733c2e3cc476p+2 -0x1.f8557c851699fp+2 -0x1.61bfa2157a2ffp+1 -0x1.f4b7dc3cab2ffp+2 0x1.8b2bb8843216ap+0 -0x1.35e86c5ed5297p+2 0x1.5561fed2583b7p+2 0x1.b7e9e4dcd02cp-6 0x1.a580fd853984cp+2 0x1.25990efb6c35ep+2 0x1.2d63802acb683p+2 0x1.c0cbc21f2c512p+2 0x1.a82fb9ac39c06p-1 0x1.b85dadce7c93dp+2 -0x1.97a32b638db6cp+1 0x1.445d635820be6p+2 -0x1.7d3740367eb59p+2 0x1.6dc378c9b8f22p+1 -0x1.cd9fe6837560cp+2 0x1.10c0d117f5d3fp+0 -0x1.e12c14c4dc04cp+2 -0x1.ee3b8a84bc6a8p-3 -0x1.e45b2d21d02c3p+2 -0x1.6b8d48ef965acp+0 -0x1.e97004ce452a2p+2 -0x1.5dd77e075edc8p+1 -0x1.e60468bd5f62ap+2 -0x1.052373b5fa542p+2 -0x1.c92d474a5e38ap+2 -0x1.487e70dd44d9bp+2 -0x1.92a98d59d5d2ap+2 -0x1.6c6aa74b8a6abp+2 -0x1.575f73a9d6d7ep+2 -0x1.7cdc6d33481ccp+2 -0x1.2f5c756b9ec19p+2 -0x1.9673b71920ca4p+2 -0x1.1d5f67915cc1ap+2 -0x1.cbc00d6277088p+2 -0x1.08ca69ba5e7f7p+2 -0x1.08b88f8b8d83cp+3 -0x1.a427b595e7ed6p+1 -0x1.223f62885cf68p+3 -0x1.b9a23203de532p+0 -0x1.2156d6d1c75c6p+3 0x1.a14222824ffe8p-3 -0x1.013040642015p+3 0x1.d248c29aeb714p+0 -0x1.9eed90fd8f9e6p+2 0x1.3b264154bfb02p+1 -0x1.50cebd56eaf35p+2 0x1.f529bd7af482cp+0 -0x1.4a36ce3f56e12p+2 0x1.d90058e5995d8p-1 -0x1.8c07bd89aef52p+2 0x1.ab89a6974870cp-2 -0x1.e14f27b7a6b1fp+2 0x1.1675c274a48f7p+0 -0x1.07351ede1d487p+3 0x1.572dc0ca3667ep+1 -0x1.00330b023b93bp+3 0x1.1cfd5503882e4p+2 -0x1.c9bce6453d6b3p+2 0x1.799284391f07ep+2 -0x1.80051ed8c5d67p+2 0x1.bc12e0a447248p+2 -0x1.2d86e90dfb111p+2 0x1.e75974b60ca06p+2 -0x1.b242833bdef7fp+1 0x1.fdf134fb412a4p+2 -0x1.0b177bbffd8dep+1 0x1.02e092072f274p+3 -0x1.655678895bba8p-1 0x1.fea117f89ecdcp+2 0x1.7e1efe24abb0ep-1 0x1.d9308b760f064p+2 0x1.d5154a044199p+0 0x1.8cf78cfc7e122p+2 0x1.119727b81cc76p+1 0x1.34281deee9e4ep+2 0x1.da810047c949cp+0 0x1.edaf107f02878p+1 0x1.9ad1d04592e0ap+0 0x1.b1ca70f5fef89p+1 0x1.938bb8889c4d4p+0 0x1.71c3026eb4eaap+1 0x1.47b3a8f20d86ap+0 0x1.10c2beb743e56p+1 0x1.7d91e8e342656p-2 0x1.a268e68d3d2d8p+0 -0x1.67a75a72b212p-1 0x1.fac8dda8df2efp+0 -0x1.2d0e4fcc385cp+0 0x1.82a2b67a495bfp+1 -0x1.8f622c5fe3c1bp-1 0x1.0378496ceadf3p+2 0x1.03b94cb7d14fp-3 0x1.21ecf44538964p+2 0x1.01e5cee24af46p+0 0x1.17e18d6a4ac0ep+2 0x1.7ea89264f1f36p+0 0x1.ee138fdac4f22p+1 0x1.8b2aac3bf70afp+0 0x1.b52657ca9610ep+1 0x1.797249f92c701p+0 0x1.a8059536b2fdfp+1 0x1.ab03550e608fep+0 0x1.af971e81cf321p+1 0x1.0712a45889804p+1 0x1.951c727592299p+1 0x1.15f41c2b60a29p+1 0x1.5465a06f1ade8p+1 0x1.db00b739f7d14p+0 0x1.2a162c4f71aa1p+1 0x1.82052f1c30a47p+0 0x1.3b4bf4de815a6p+1 0x1.7309ff54b5b6ep+0 0x1.683d473dd7e7ep+1 0x1.89a2bed6fc182p+0 0x1.9a15e238c395p+1 0x1.d32a9dd52b7b8p+0 0x1.f37b5ffaf5977p+1 0x1.804d4d4969672p+1 0x1.33f44ffbae0ep+2 0x1.58ab0a0f4a7adp+2 0x1.311a8f8246df4p+2 0x1.ef00c59caa9dcp+2 0x1.4def6e7723546p+1 0x1.01ea3a867fb56p+3 -0x1.0e896bfdbea1ap+0 0x1.73a5a309b610cp+2 -0x1.00faab8a485bfp+2 0x1.47fd360b0acp+1 -0x1.2925719e56d14p+2 0x1.4fbd0fba888e4p-2 -0x1.b103eba900f4p+1 -0x1.5f0df14cb42cp-2 -0x1.d05b8cdc10154p+0 -0x1.ba4b9f41707f5p-3 -0x1.c1c61ab59ce32p-1 -0x1.59ad0738798cep-5 -0x1.e393f4be45302p-2 0x1.06c230e99b0dep-5 -0x1.0849939c7078fp-2 0x1.55136887bd6f8p-5 -0x1.4bc4839fd4d58p-3 -0x1.b272b0f968078p-4 -0x1.169dcc6054532p-3 -0x1.b80502aef8bd9p-2 0x1.09067aa9e456p-8 -0x1.8f4c48434d5bbp-1 0x1.729187eed53a5p-2 -0x1.10e457cb2679ap+0 0x1.ca21d1293f8fep-1 -0x1.4a810f993dc82p+0 0x1.a7785dea48924p+0 -0x1.41ab1adf66c5dp+0 0x1.65e4f9ed8efe3p+1 -0x1.07d0ca8c0889fp-1 0x1.0c180e8effe88p+2 0x1.29809219b583p+0 0x1.4eb6365b3dea2p+2 0x1.b39334ed9ede2p+1 0x1.5191540752b14p+2 0x1.5f4e10e827b93p+2 0x1.0b41a09159786p+2 0x1.ba1b84e95322ap+2 0x1.2145e8cd4a0c2p+1 0x1.df254ef7a953cp+2 -0x1.aa41ac92e4efp-4 0x1.c65c6790030d1p+2 -0x1.543cb672c1569p+1 0x1.6437923472affp+2 -0x1.3f88ae2126299p+2 0x1.7ec3aa993bb13p+1 -0x1.9b94288e919eep+2 0x1.2c70dacb845cp-5 -0x1.9af5df706294ep+2 -0x1.2d8540503c7edp+1 -0x1.428bc378b4db9p+2 -0x1.cc4b5ef286ac6p+1 -0x1.7f40e59e6b7d7p+1 -0x1.e3f455a51d838p+1 -0x1.19c89af9d35acp+0 -0x1.bbd00f73fad7bp+1 0x1.050fcbcfc392ep-2 -0x1.93e099c842dcdp+1 0x1.3d6529050f06ep+0 -0x1.74ff427af8749p+1 0x1.2198ba636d83dp+1 -0x1.3409f5d9a3641p+1 0x1.c152d2336e39cp+1 -0x1.49c87a9f82c3ep+0 0x1.2d01aa1737fd7p+2 0x1.60aea61ce6762p-2 0x1.540c51cf4d0d1p+2 0x1.eb0f99c711bf6p+0 0x1.474ba89c07064p+2 0x1.73789d9d84b69p+1 0x1.203a50228cb7bp+2 0x1.b1327e7337585p+1 0x1.0a3e71281ca1cp+2 0x1.011aa7b875324p+2 0x1.147dd3a00fa76p+2 0x1.53f9cd97a394ep+2 0x1.2060d7bf69b66p+2 0x1.c621697c18aa6p+2 0x1.03f5a52a3858bp+2 0x1.199f9d265b4e7p+3 0x1.6c0c5aacd94b6p+1 0x1.45cbb0263c859p+3 0x1.29ac6ce832055p+0 0x1.6db03bd851baap+3 -0x1.d4fc76de71726p-1 0x1.8edd702224aep+3 -0x1.eb823514a5c7cp+1 0x1.8e7b5f46e400bp+3 -0x1.f6ced8808a074p+2 0x1.4cf75ce289dfap+3 -0x1.8640b20a389adp+3 0x1.93ec1e93ed08bp+2 -0x1.ebd183b64741ep+3 0x1.556acc1625ac2p+0 -0x1.0670879af688p+4 -0x1.9d2be59ff400cp+1 -0x1.f0c069b0a50ecp+3 -0x1.baba621795518p+2 -0x1.b0fe5f27ec0ep+3 -0x1.3cc44d248fe58p+3 -0x1.58e4c94e5d95ep+3 -0x1.811d2c88e1a01p+3 -0x1.c740aecd8cf91p+2 -0x1.9464cd612ac6bp+3 -0x1.5ba15f4e7c67dp+1 -0x1.6735cc457dc4p+3 0x1.6f3586018fcd5p+0 -0x1.08a54ddfeaf5ap+3 0x1.08118443fa8eep+2 -0x1.4058b34df05a9p+2 0x1.3661f8c73bfc8p+2 -0x1.48402f0101188p+1 0x1.053e63b8c763ep+2 -0x1.5ae7127760703p+0 0x1.638080832f1a2p+1 -0x1.1a15da74672d1p+0 0x1.b42b0fc86bf4ep+0 -0x1.45be403a022ccp+0 0x1.256f13c132a06p+0 -0x1.7572e620433b6p+0 0x1.fe8adce5d3dddp-1 -0x1.8940d8c1a3282p+0 0x1.04e0bee7f93f2p+0 -0x1.96378426ad238p+0 0x1.18fa59c04f0bap+0 -0x1.a950de0147d7cp+0 0x1.512ee198fd3d1p+0 -0x1.9aeb7a829436p+0 0x1.c6a5c7581d206p+0 -0x1.2d68f7c4b5585p+0 0x1.2bfac76f1e70dp+1 -0x1.5b945381f559cp-2 0x1.59336c130310fp+1 0x1.6001fae9fe87fp-1 0x1.4e1f0887569ecp+1 0x1.aaf61b24a2e5p+0 0x1.0a0280f2fcaa9p+1 0x1.3ca68a359f543p+1 0x1.1dde29eb4eabdp+0 0x1.6f5c2a104ff72p+1 -0x1.455b2b8fc7656p-2 0x1.36f83bfab5017p+1 -0x1.00a00e3e6793cp+1 0x1.fafb627a46a92p-1 -0x1.a01d049a6ca1dp+1 -0x1.c380614c44d66p-1 -0x1.b124be50003d8p+1 -0x1.1ff211dfd5524p+1 -0x1.3f98ef1926728p+1 -0x1.5bcb5a1ffabe2p+1 -0x1.6400a61e3307fp+0 -0x1.5cafda0c8b61dp+1 -0x1.5d0ee9099eee8p-1 -0x1.6badb0b4f76f7p+1 -0x1.dccebeee3e614p-3 -0x1.88c9cb323bf1ap+1 0x1.a51367df69761p-2 -0x1.81e60747c5fd5p+1 0x1.5364ef053cd9dp+0 -0x1.3f6603a52563ap+1 0x1.1888061317fe3p+1 -0x1.a8366d69849aap+0 0x1.5fa07931c0828p+1 -0x1.5b0128bee9832p-1 0x1.770883ed405ecp+1 0x1.429836bdf05dep-2 0x1.575e1212b9742p+1 0x1.111392386e9c4p+0 0x1.f79dc64bf3268p+0 0x1.4541c4782ba85p+0 0x1.033c6e01bc4b5p+0 0x1.d541675d512d3p-1 0x1.160750e17a34ep-2 0x1.7a8970d06317ap-2 0x1.13275a10166cp-6 0x1.3727879fd52b8p-7 0x1.e40a15ecbed13p-4 -0x1.5c8e26aeb7bc6p-4 0x1.17d4cd964fee4p-2 -0x1.d8a03ee0604f8p-5 0x1.47f188de74db9p-2 -0x1.62c7ec6f8b33ap-5 0x1.151149383861ep-2 -0x1.93d2f3d7ab742p-4 0x1.8280a21b3a618p-3 -0x1.d88d936b8660fp-3 0x1.34498d7a876ebp-3 -0x1.81b1fbe4215bcp-2 0x1.cf1c9134a533ep-3 -0x1.ac41b731dd9a5p-2 0x1.9302b7b6c82e2p-2 -0x1.42571ada1ae6bp-2 0x1.0838ddf994c74p-1 -0x1.77494f327ea92p-3 0x1.f489f343950f5p-2 -0x1.6123c86165266p-3 0x1.81a029b5e0deep-2 -0x1.2573a629b4d26p-2 0x1.5bd3c0efe6c93p-2 -0x1.919d77f410b04p-2 0x1.ce7e8f1512035p-2 -0x1.786bb7501fd7fp-2 0x1.4a8adb703eb6ep-1 -0x1.7feb69f9abbe4p-3 0x1.9a763c7e311adp-1 0x1.91d7cc779ec38p-4 0x1.a2e8c4cf8c4cdp-1 0x1.85c255b1e7e1ep-2 0x1.42cd1777e035cp-1 0x1.0184ecff12519p-1 0x1.0b9c35cca28eep-2 0x1.686eda7a81c84p-2 -0x1.0d4a3649caaa7p-3 -0x1.3102a56751c14p-6 -0x1.592e77ef2d5a6p-2 -0x1.a0eeae6aa8e65p-2 -0x1.0f02613ab568ap-2 -0x1.441d512d66b78p-1 -0x1.cb66797051e6p-8 -0x1.51081b11cc88dp-1 0x1.16e83c408e28ap-2 -0x1.1941d5f000b02p-1 0x1.de6330fca8809p-2 -0x1.8f23f34bf52fcp-2 0x1.160805c817ce1p-1 -0x1.06fe6b440e135p-2 0x1.034e1597d9688p-1 -0x1.b653fe413ccdap-3 0x1.a463c0586e3afp-2 -0x1.0f06adf8d099fp-2 0x1.5ffc7930ca5ddp-2 -0x1.5b365d955b646p-2 0x1.6c999941c474ep-2 -0x1.7bf17688b4dfap-2 0x1.a7fca32d4a0eap-2 -0x1.76e3edcf310d5p-2 0x1.d7f69acd6c49bp-2 -0x1.74d2ecaae3778p-2 0x1.f8538726bdb38p-2 -0x1.77899a6e5d7a6p-2 0x1.13b5207da4d78p-1 -0x1.61e9393dc9875p-2 0x1.321d2968d63e1p-1 -0x1.32a259b97b23cp-2 0x1.482be3e962bd6p-1 -0x1.071df2d1d19e2p-2 0x1.52f268c3047f8p-1 -0x1.d2ba05c0677e3p-3 0x1.606dc2b3d0de8p-1 -0x1.7bb4cef3f9126p-3 0x1.7969ccbb78546p-1 -0x1.91f8de5b4adb6p-4 0x1.9397b7077bc68p-1 0x1.2c2509a40465p-5 0x1.98c2335bc3308p-1 0x1.7938e38429044p-3 0x1.75d5096fb12c2p-1 0x1.23aabd245cc01p-2 0x1.29c468a17cb62p-1 0x1.2a2733f276dbp-2 0x1.994fc66adf54bp-2 0x1.a8788d9bcea5ep-3 0x1.01e6e3995416cp-2 0x1.447ca4560fce5p-4 0x1.6349955729a5cp-3 -0x1.ba6a8d3a20599p-5 0x1.4786cc0de89dep-3 -0x1.6526b33a1b05p-3 0x1.a3ad3856940d8p-3 -0x1.0179fcf2e1ff3p-2 0x1.3a95393c4524ep-2 -0x1.f59c45613a817p-3 0x1.b6fc0ff6b13fdp-2 -0x1.531ad30b2dc6ep-3 0x1.fbf64565e349ep-2 -0x1.720b9589f510fp-4 0x1.ea8f1e0a9edf6p-2 -0x1.42d46b63a2693p-4 0x1.bbcb39e676594p-2 -0x1.a49c19c285a7bp-4 0x1.b60b3216e91cep-2 -0x1.896b1448bca81p-4 0x1.d117b5fbd5b65p-2 -0x1.b12e66497a3dp-5 0x1.cd697575579edp-2 -0x1.03f89075b4efep-5 0x1.94fd8eea0cbf8p-2 -0x1.2bcfdc57a6914p-4 0x1.59309a150b44p-2 -0x1.36d0090ff7db1p-3 0x1.52c389ee3a5b8p-2 -0x1.b287213113617p-3 0x1.865dc332eda31p-2 -0x1.ce81e60dabdbcp-3 0x1.cd5fbcf2e3a1p-2 -0x1.a4778f9ed257fp-3 0x1.0151a7c275737p-1 -0x1.70bb9b8800fdap-3 0x1.0fbfece8d0097p-1 -0x1.500b99574048ep-3 0x1.1bec2d3b55af7p-1 -0x1.23cf8075e2ecp-3 0x1.2e34eb4d56c81p-1 -0x1.7b887484a547cp-4 0x1.3f8ae93300768p-1 -0x1.5f31f7b75a2e8p-6 0x1.3ecc568158f02p-1 0x1.008a98b8eb296p-5 0x1.26b16b6c465ddp-1 0x1.1ca66e85712eep-5 0x1.07eb2e5074856p-1 0x1.4a689faa0c28p-10 0x1.f02c6abc3eea2p-2 -0x1.04bdbe0e932bap-5 0x1.f836dd0df141cp-2 -0x1.652f3d7142e16p-5 0x1.0959f4665dceep-1 -0x1.3f58045a52c82p-5 0x1.16bbc0d1cd3cep-1 -0x1.a08acef5ac638p-6 0x1.2435a52450062p-1 0x1.511cb938fddcp-9 0x1.32ebe728d040ep-1 0x1.b7b1b24e3a7fep-5 0x1.3d18259ca16ecp-1 0x1.f5c9ed85b219ap-4 0x1.37d148d3195aap-1 0x1.776c6f9456b31p-3 0x1.1ba01dc61ae2ap-1 0x1.980537faa0c9ap-3 0x1.db5ed667e31a1p-2 0x1.2c274d77a1b59p-3 0x1.8740d2796b84ap-2 0x1.634f2e5f9d5dp-5 0x1.75aaaa9b19ab7p-2 -0x1.67c4faa1c0906p-5 0x1.c5781b71be214p-2 -0x1.301fd0de1ed8cp-5 0x1.28cbe5cda5bb5p-1 0x1.6d9f773292d17p-4 0x1.5bf21fdcb849ep-1 0x1.13e0fbb58333p-2 0x1.4e6246b51bfdfp-1 0x1.8812e148dd4cep-2 0x1.fd6f0774bfefep-2 0x1.692f60004ada2p-2 0x1.3fc31f74f32a2p-2 0x1.ba85d762cd248p-3 0x1.bce249cb85124p-3 0x1.637a7672dbc5cp-4 0x1.f6763e34494a1p-3 0x1.58e88eb4aa291p-5 0x1.4d28118ae7052p-2 0x1.e8bb25ba0707dp-5 0x1.7e6cbdc4dab64p-2 0x1.2c618e7017613p-4 0x1.86f9dc5c6fd1bp-2 0x1.155b7501ceffp-4 0x1.97f6e78771eb6p-2 0x1.62c25f409dd52p-4 0x1.c032e877c037cp-2 0x1.37c1ca9deac4p-3 0x1.cc2f3a0fddb7fp-2 0x1.b26b18ead741cp-3 0x1.8dbf10600e581p-2 0x1.87b9b8e707c6p-3 0x1.298b1547ef3cep-2 0x1.612da5b7ce1b6p-4 0x1.002e0d5b853cep-2 -0x1.183b70050669cp-6 0x1.490e562794a1ap-2 -0x1.a6d399a317818p-6 0x1.d63ffa04ed0d8p-2 0x1.2e7e97b977c0cp-4 0x1.22281cb3a7d34p-1 0x1.c2e0de71ec711p-3 0x1.2b3365b309ba3p-1 0x1.634d1e188ea56p-2 0x1.0a512847e3077p-1 0x1.b39930b628be2p-2 0x1.a10ce03bb52c4p-2 0x1.c609d5401d27cp-2 0x1.1608f2819761ap-2 0x1.8f986fcc06d1p-2 0x1.302e01a11eb18p-3 0x1.2780aab37a474p-2 0x1.7363eaec6d3fp-4 0x1.b105f3098d826p-3 0x1.d44251999a558p-4 0x1.c022724f2e338p-3 0x1.3db13b20efd65p-3 0x1.1d18fcf7e6fe4p-2 0x1.f152d0abe7edp-4 0x1.26e741b50363p-2 -0x1.bb9f32cfc3cp-14 0x1.7f3a5fc9b9942p-3 -0x1.f9711584a5adcp-4 0x1.3ecc41f84d7b3p-6 -0x1.40be5e47bcdeep-3 -0x1.fb5668ce4240ep-4 -0x1.6decca55cf5d4p-4 -0x1.89d4e53930731p-3 0x1.607f6a9604389p-6 -0x1.8dfe56bb5cc41p-3 0x1.e5c83390a0576p-4 -0x1.4ce803f729d0bp-3 0x1.6561a44baf196p-3 -0x1.103d44f93855ep-3 0x1.7a01962450c8dp-3 -0x1.1f97d6489fedfp-3 0x1.59f188d247fffp-3 -0x1.8e8451be3e7f2p-3 0x1.6966236f742dep-3 -0x1.020db9bfd6a2ep-2 0x1.011ee6da5ec8p-2 -0x1.ea91e25e0e5c3p-3 0x1.8218ee1f141cp-2 -0x1.013a399b1c23dp-3 0x1.e3abf9ca25765p-2 0x1.15e43de4458b2p-5 0x1.d1e1233ddeb21p-2 0x1.0d90aa46c4e9ep-3 0x1.4960bb53942ffp-2 0x1.9036ac29538b5p-4 0x1.467382c81fcdcp-3 -0x1.5550494c0bb32p-5 0x1.36d5c7140618cp-4 -0x1.862b3d619b905p-3 0x1.d464d4ee7e265p-4 -0x1.0ed51494344efp-2 0x1.d84f7cc94fd3fp-3 -0x1.fc2d6d49da10bp-3 0x1.60a6de3244b46p-2 -0x1.78a78b6a264d1p-3 0x1.9dc4bc14bd3aep-2 -0x1.febf920c9ab47p-4 0x1.a0fd2cbd1c9p-2 -0x1.a56bdff19729bp-4 0x1.879105946b2c1p-2 -0x1.f84de4ee1f7dfp-4 0x1.7a5c901db712dp-2 -0x1.42fef3235d5fcp-3 0x1.9c4c8695f99e5p-2 -0x1.3c1e152de7ed2p-3 0x1.ec7c08afc2be6p-2 -0x1.42bf7b0862be2p-4 0x1.1a749f9b3ae79p-1 0x1.382fec3bba86ep-5 0x1.18b84a2670c19p-1 0x1.d8ebaac7259e1p-4 0x1.d85e91a03337p-2 0x1.9bb16be5ea98ep-4 0x1.6e5fbf9402ebap-2 0x1.6a8f532920b2p-6 0x1.43fa6003125d8p-2 -0x1.6f6c348b0b0b6p-5 0x1.692551a7ff415p-2 -0x1.cbee2a3164964p-5 0x1.aef2c6669cf4ap-2 -0x1.72eead380daap-6 0x1.e70446f1876dfp-2 0x1.f56cb48c30e8p-6 0x1.04878150da6c8p-1 0x1.9fcf511728ea4p-4 0x1.0d0e4b23bcfecp-1 0x1.90e0ae1b2d04p-3 0x1.045aa4540777cp-1 0x1.282c6d1e5444p-2 0x1.b68368577e9f8p-2 0x1.4e16f0a50d9e7p-2 0x1.24e6f53de6aefp-2 0x1.0e4c9fb776317p-2 0x1.1885cbb8e538fp-3 0x1.e82e9648a9e8dp-4 0x1.e195bd312bf3ap-5 -0x1.111de5e6a1494p-5 0x1.731b1865d0113p-4 -0x1.ddfefb43e97efp-4 0x1.98ff5d3934164p-3 -0x1.c4b1990c539b8p-4 0x1.3f806681f23dp-2 -0x1.ba2b7e0ff40c6p-5 0x1.8175d90e361cp-2 0x1.723e15ab213p-8 0x1.942a4fe6896a1p-2 0x1.c031c618a329bp-5 0x1.90238c51e3138p-2 0x1.973d711f72f96p-4 0x1.7aba8638b6b12p-2 0x1.097b2155e0e24p-3 0x1.4bf1cda743446p-2 0x1.f2178b6f906d4p-4 0x1.12af786ca22bap-2 0x1.3d5d1e87be318p-4 0x1.edee81998857fp-3 0x1.3f1e2aa428bcap-5 0x1.0dc2af9df9bdp-2 0x1.85792124ea8dap-5 0x1.3a4e5b21dba37p-2 0x1.9b0cc503260ffp-4 0x1.4912613b13591p-2 0x1.4008f61961958p-3 0x1.224abe784cc68p-2 0x1.6da414b27e341p-3 0x1.ae6823bcd7d34p-3 0x1.43c1a49e54354p-3 0x1.0b2436d89125ap-3 0x1.9a4f61ef5e25p-4 0x1.038bb933fbd4ep-4 0x1.4f72fd6cb1f53p-7 0x1.971b507482201p-6 -0x1.87e447d152e5cp-4 0x1.20dee6d0e43e6p-5 -0x1.737ef479175a5p-3 0x1.9c64c0384adaap-4 -0x1.b66d36e3733bep-3 0x1.89fd6bef0ce0ap-3 -0x1.9777a8c92d369p-3 0x1.100bfd884761p-2 -0x1.6402b25f266d2p-3 0x1.37f29b5762cecp-2 -0x1.4d8e0688a7d66p-3 0x1.553891757d453p-2 -0x1.35e9a7c318468p-3 0x1.805264b792f73p-2 -0x1.d810e3f8dc83p-4 0x1.aecb1735bb8acp-2 -0x1.e217a7a28f6b6p-5 0x1.c6bdafff13252p-2 -0x1.1ffe7541ece3p-8 0x1.c470d7c9060cp-2 0x1.550cdb8c5a4ap-5 0x1.b6422d1b758acp-2 0x1.66da21600fd35p-4 0x1.9d2b58a701d02p-2 0x1.05625e526a88ep-3 0x1.6c9d031aa21c3p-2 0x1.1f0ec92b0ca51p-3 0x1.28c03d512248ap-2 0x1.e59c34116b8f2p-4 0x1.d569ea4d13755p-3 0x1.43c654cbe0714p-4 0x1.83d2af738ce6fp-3 0x1.0ebfa9f45ea3ep-5 0x1.51f3a5d8d8424p-3 -0x1.8f522a2cddfaep-6 0x1.40b402a60e3ep-3 -0x1.65b52238bfc7p-4 0x1.7552295371c16p-3 -0x1.f74360684fb0ep-4 0x1.fb3a1a2a2b333p-3 -0x1.a0cb4965e97p-4 0x1.4779f547d7bb8p-2 -0x1.29020e8f1add8p-5 0x1.66d2a62e4fa64p-2 0x1.afcc3c13cb356p-6 0x1.47dfa33f9f3c6p-2 0x1.5c539ad401bd3p-5 0x1.02c20528cd37cp-2 0x1.86b09be5960cp-11 0x1.8d8faed4d2c1ap-3 -0x1.2da044ef60df8p-4 0x1.7a2b6344849e1p-3 -0x1.0da975bb490bep-3 0x1.dcc4f3ec2ec68p-3 -0x1.126c08b2d17b8p-3 0x1.36786a8e7fbb3p-2 -0x1.6980cea6f2ee8p-4 0x1.5d2300b9e45dcp-2 -0x1.7c006bdb81b94p-5 0x1.4c63b2c6925ecp-2 -0x1.9e458104998aep-5 0x1.2884e5838c915p-2 -0x1.663c4f06a85c2p-4 0x1.258ffb76d2515p-2 -0x1.bd1a3a2ff9cbbp-4 0x1.4b8d536f187a9p-2 -0x1.7129fcc017cd1p-4 0x1.73c9a7c968593p-2 -0x1.be171a8dac702p-5 0x1.7c7e671705744p-2 -0x1.2480431391148p-5 0x1.6cccbc21aee31p-2 -0x1.42fef3cf31174p-5 0x1.626b6d79579dap-2 -0x1.6dadb20ab5952p-5 0x1.6b03203503c3ap-2 -0x1.19d8ff433aef6p-5 0x1.79bfbb813448dp-2 -0x1.bd66858661c48p-7 0x1.7ccddb6db7acdp-2 0x1.25c2ce44f33p-9 0x1.72e3fafe973e8p-2 0x1.062f67adae32p-7 0x1.68eeb5fcabb86p-2 0x1.d110988b7f49cp-7 0x1.6640424182adep-2 0x1.f5d9e5614b82ep-6 0x1.60cffddb13b83p-2 0x1.947565619c322p-5 0x1.4950ffbb02a82p-2 0x1.99ec2db728d66p-5 0x1.211a9770fee1ap-2 0x1.75e2ec9d303f2p-6 0x1.fa93ea4587be2p-3 -0x1.43f34854de48ap-6 0x1.e38a6e588cf65p-3 -0x1.d1b0747ee2de5p-5 0x1.fd473a3179d08p-3 -0x1.44e67a3fe3baep-4 0x1.15b3be5298c98p-2 -0x1.796aae3a1e44ap-4 0x1.2ca48a3e5d024p-2 -0x1.a0b0a92fd282p-4 0x1.440a75a9cfca9p-2 -0x1.b94221b312811p-4 0x1.605e087a116aap-2 -0x1.ad9eae7db3046p-4 0x1.829436e787f2ep-2 -0x1.669fb69dfbdep-4 0x1.a6281dfccd912p-2 -0x1.b88782c2187b4p-5 0x1.c15f57485e96p-2 -0x1.4c9b8a2f467cp-7 0x1.c9130f8fc5244p-2 0x1.cdb79c432a934p-6 0x1.ba158440a1784p-2 0x1.892dc8c12eecdp-5 0x1.9f840de2d1728p-2 0x1.9d5b40085d622p-5 0x1.8b34a473ac71fp-2 0x1.9d7b7cba28326p-5 0x1.8539a3d1496c8p-2 0x1.f5ee7f79d3749p-5 0x1.842b9eff5b801p-2 0x1.46bacb93cd29p-4 0x1.77e7d0a76951bp-2 0x1.6d221a74c50dcp-4 0x1.5cf5b33d54a5bp-2 0x1.418104f55babap-4 0x1.4386f5905f8fep-2 0x1.e47c7658df8bap-5 0x1.3e8f75ad55d46p-2 0x1.c384415d26a9fp-5 0x1.4abdf8ed4879ep-2 0x1.2d45873a58faap-4 0x1.4db60eb3768ffp-2 0x1.776288a60cb7cp-4 0x1.34fb090fe5612p-2 0x1.4fb8bada8896dp-4 0x1.0f9f99d15820ap-2 0x1.7cb76d5168283p-5 0x1.fd624c930903ap-3 0x1.e0bfb89f44eb8p-7 0x1.0f047a78a134ep-2 0x1.470a75e4fac98p-7 0x1.2db4f9a1df7d2p-2 0x1.e4724a02764e4p-6 0x1.40947865ac726p-2 0x1.c99c28ea2f958p-5 0x1.3cdd1a1a923b6p-2 0x1.2d106c3bc1f41p-4 0x1.25f5efe6ba7bap-2 0x1.29538fd2fbed2p-4 0x1.05cdfa505f998p-2 0x1.9b855470ce761p-5 0x1.d8409285f1833p-3 0x1.15b8c75691016p-6 0x1.d0ebf22f09aeap-3 -0x1.db09f01ddc678p-8 0x1.f8c47bab2d3e6p-3 -0x1.23f170b196f3p-7 0x1.19596b59c312p-2 0x1.76b601cabd7acp-7 0x1.2da558e3455c8p-2 0x1.6fc041f775fd2p-5 0x1.2bf2ed0d4df94p-2 0x1.3100b164da2aap-4 0x1.0aefab41939e7p-2 0x1.2991e9af338eap-4 0x1.a1510c12afccap-3 0x1.63eb1e22bcd64p-6 0x1.41b5efed4aa9cp-3 -0x1.bb0b920d0f6aep-5 0x1.502a603b0cf32p-3 -0x1.8b2c6e6814079p-4 0x1.d1ca7fbd8c0ecp-3 -0x1.22e08b75d0e7cp-4 0x1.2c9bda44b8bd5p-2 -0x1.e8d415addf17p-8 0x1.386884af9bfc4p-2 0x1.0bbb143c96cf8p-5 0x1.0a05f622f690ep-2 0x1.5c09e35135c4dp-6 0x1.a24e9f81fb853p-3 -0x1.3ac08ee7160f4p-6 0x1.698e09ef835fap-3 -0x1.cce6e72a56aep-5 0x1.63efa4a2c0021p-3 -0x1.5b4438a04c184p-4 0x1.667afc0ff22cep-3 -0x1.e63649f319ed6p-4 0x1.67ac6f8de82p-3 -0x1.4ca711680d759p-3 0x1.8241af9082cdp-3 -0x1.a141cfc1ed8a7p-3 0x1.c75bc7226e69p-3 -0x1.d82e1e3f97182p-3 0x1.1493cab919d19p-2 -0x1.f1f64054fbdc3p-3 0x1.4981c073e1ae6p-2 -0x1.f88d8a85c127ap-3 0x1.821bfffd78bf7p-2 -0x1.e2d2a5949589dp-3 0x1.c3646e30ae67p-2 -0x1.962a5ae4c8fp-3 0x1.03f5de8194d18p-1 -0x1.088dd2fa5cb7cp-3 0x1.1d5fdec7ebeb7p-1 -0x1.6acc2590c2e2p-5 0x1.235a78ecbcfd4p-1 0x1.c787ecded71dcp-6 0x1.1580ca80076fcp-1 0x1.1b5768df2e64bp-4 0x1.fdd833eb83b62p-2 0x1.6296074a9fcdep-4 0x1.d82f7c40eb91ep-2 0x1.9c90417831accp-4 0x1.bf22ae9fa528dp-2 0x1.f33a6ffbe86e9p-4 0x1.a2e9950a8b526p-2 0x1.19ce96bea2784p-3 0x1.749c6d94c9428p-2 0x1.0242a6c03351p-3 0x1.3b83f04951d0fp-2 0x1.4d9afc5d2f48dp-4 0x1.133094f0e7827p-2 0x1.97992a5704beap-6 0x1.139da5cb0f3d5p-2 -0x1.2c284f9b1ebe8p-7 0x1.39f0b21eddbf9p-2 -0x1.090cf95194ep-11 0x1.67262ce87dbb8p-2 0x1.3fcaf225bd8bcp-5 0x1.770419f5af59ep-2 0x1.2efd24417229dp-4 0x1.5d7a7734548e4p-2 0x1.323849e0ce9fcp-4 0x1.30baa10dcb4cep-2 0x1.5f05653db65acp-5 0x1.145d4d78aec0ep-2 0x1.6ec88dc774e88p-8 0x1.18a52e1a2a8d8p-2 -0x1.b19aaa6a45b28p-7 0x1.30472a48cb71ap-2 -0x1.aff742f16ae38p-7 0x1.4561cdd8d51cp-2 -0x1.e616727f26fcp-8 0x1.505020ea3f3a6p-2 -0x1.dacf701fab36p-9 0x1.563e599388094p-2 -0x1.af2a8ac8668p-10 0x1.5b8f9ef8a537p-2 -0x1.7ea4c21662c8p-10 0x1.62109be232864p-2 -0x1.a74ef60d115cp-10 0x1.6e446dac8e0f8p-2 0x1.9f848b468f38p-8 0x1.81c8da7f17bf2p-2 0x1.e7dcaed888eb8p-6 0x1.92823d6112c24p-2 0x1.fca902a5d01a2p-5 0x1.92f331fd7a6f3p-2 0x1.69b8942bdc5dp-4 0x1.833669e77f42p-2 0x1.a78460373c112p-4 0x1.6f7a2834855fbp-2 0x1.d6cf025d033ffp-4 0x1.5db8f856fe118p-2 0x1.049e2908bf8c4p-3 0x1.47bcfb9fc1edep-2 0x1.116dc6f3b658cp-3 0x1.28d8576d4577ep-2 0x1.0316353c5c912p-3 0x1.070f6cde5d2ddp-2 0x1.b9e6a400a125ap-4 0x1.d5b727aac9a54p-3 0x1.51d0c38b287dbp-4 0x1.ace1ac63e65aep-3 0x1.a2e4c168ccd5cp-5 0x1.943850e44eb26p-3 0x1.e85f57cd13298p-7 0x1.95241bbeb2b4p-3 -0x1.2e37bca5773aap-6 0x1.b8d349d39214cp-3 -0x1.36b2814cb604dp-5 0x1.f7801d455ea8ap-3 -0x1.3d4a2a364cea4p-5 0x1.1cdfbe3b3f9a5p-2 -0x1.a1f37e6d35158p-6 0x1.34fa42fdc35eap-2 -0x1.cff9a68f1d2ap-8 0x1.406c885c0bc04p-2 0x1.45dcc5e92bd3cp-7 0x1.4166317ce9ba1p-2 0x1.6dd02e8a361acp-6 0x1.3b6a810f21c0dp-2 0x1.ccaaaac086272p-6 0x1.323e930a6fe02p-2 0x1.c5c3b5d179d4cp-6 0x1.2b80c329571ep-2 0x1.c33d706332f92p-6 0x1.2b4bc2d92939ap-2 0x1.2b7b294f76659p-5 0x1.2ba9d1c2e1e02p-2 0x1.ab4a641618dbep-5 0x1.1d525c6971366p-2 0x1.baee2c220886ep-5 0x1.f4bfdde6ed43ap-3 0x1.7a64b84069fc8p-6 0x1.ae52f99dee77ep-3 -0x1.00719b8da0d0fp-5 0x1.a98687d20d9d2p-3 -0x1.26faee64a37e8p-4 0x1.f93b14cd646dp-3 -0x1.2137438c57b76p-4 0x1.30aee9bd933f5p-2 -0x1.3d7c4719df6dp-5 0x1.481d48c68b419p-2 -0x1.0d1a3051b7978p-6 0x1.39c996f9cb7b5p-2 -0x1.e727c28517a14p-6 0x1.2450f982ea2cfp-2 -0x1.0dda859bfb6c3p-4 0x1.2c89e446f1785p-2 -0x1.6e26011558153p-4 0x1.59eafa9b1078fp-2 -0x1.390eadf8f4606p-4 0x1.94afab8f4509ap-2 -0x1.edb989fd9873cp-6 0x1.bf60f2d46d278p-2 0x1.f7d3b6323387cp-6 0x1.cb773ec5aebccp-2 0x1.68c6df441c5ep-4 0x1.b973499d9807fp-2 0x1.088746dfbe7d4p-3 0x1.9129b06abdde4p-2 0x1.2cf9701577914p-3 0x1.5f32102c8ad4dp-2 0x1.26207737f212cp-3 0x1.31ba25c843288p-2 0x1.08b9cf3dd954bp-3 0x1.0f6f68a5a655cp-2 0x1.c5ee56bdcd509p-4 0x1.e98059c8bfd61p-3 0x1.6113749c3f802p-4 0x1.be8be2c7d0ae3p-3 0x1.c3894a46476a1p-5 0x1.ab2b796e9ca18p-3 0x1.d2a789dd5c376p-6 0x1.b6fa0ce46a802p-3 0x1.06391e8f14bccp-6 0x1.ca872cc7cc6f3p-3 0x1.29e5c7ab7a9ecp-7 0x1.c790080c49e7fp-3 -0x1.5b8b54d298c4p-7 0x1.b6507d48ee1f8p-3 -0x1.768c3b7079343p-5 0x1.c0832925f7b42p-3 -0x1.3f3c4ec35ce3dp-4 0x1.fd7d585fc1e03p-3 -0x1.6ca3da76165fap-4 0x1.2cbe9855a049ap-2 -0x1.380928dadd2a1p-4 0x1.58d442d70881p-2 -0x1.77626440e8972p-5 0x1.78147c50bf5a8p-2 -0x1.56aa703a71e5p-8 0x1.83deda7a5bf32p-2 0x1.196bff3d2133ep-5 0x1.77012a80aab16p-2 0x1.d1b4d6a6f5e61p-5 0x1.554ce42cea0e6p-2 0x1.ace5b0f14e3dp-5 0x1.2f675960e501ap-2 0x1.acbd58e0dd578p-6 0x1.18365d968534cp-2 -0x1.98d5f06c6c0ap-8 0x1.180b3632bceafp-2 -0x1.f44d972f0fbdp-6 0x1.2a980cdfa73c6p-2 -0x1.4a5d0092fa262p-5 0x1.44da78b211043p-2 -0x1.39d12fc4e6834p-5 0x1.5c8696f08afbfp-2 -0x1.0783f1ff581bcp-5 0x1.6e883303eeb58p-2 -0x1.ac5f91af79a9cp-6 0x1.7f4b8c1b92be8p-2 -0x1.1af793fd909bp-6 0x1.926e363064233p-2 -0x1.295675efd7c6p-9 0x1.a5060210e0b2p-2 0x1.099dc6a1e2708p-6 0x1.b3d8a39eb6672p-2 0x1.2377ec5d12a7ep-5 0x1.c227530f86026p-2 0x1.f2f3eccdcd9dp-5 0x1.d3586588fc36dp-2 0x1.96438b66d510fp-4 0x1.e186c98e58a73p-2 0x1.30987306f1427p-3 0x1.e17d8f19bbce5p-2 0x1.99c6643d63cd4p-3 0x1.cd3184a5c04c4p-2 0x1.f209ff5215ab2p-3 0x1.a53cd259227d7p-2 0x1.1290af59d66bcp-2 0x1.6eb576a6a8c02p-2 0x1.11c402d2e728bp-2 0x1.376b1bd04cdfep-2 0x1.fb8d5951304bap-3 0x1.138be8f2a9cd6p-2 0x1.e043dbfe55184p-3 0x1.0911266e1247ep-2 0x1.f90d39619d132p-3 0x1.017f1ba56847fp-2 0x1.1667ae55efcdp-2 0x1.bd96977c72f43p-3 0x1.1bca647dad64ap-2 0x1.3d656142be124p-3 0x1.f5903f645e86dp-3 0x1.76ef0b6ebd881p-4 0x1.82f70f1e86c85p-3 0x1.bab25a28f2908p-5 0x1.131e1982ee3cep-3 0x1.72125dddf7c62p-5 0x1.81a421c32e1dp-4 0x1.9fbf84097de12p-5 0x1.11bfdb380009bp-4 0x1.d0c5990134782p-5 0x1.65a5752106285p-5 0x1.cc8350b4fd5c4p-5 0x1.cfd63886b57cep-7 0x1.a16058b463d2ep-5 -0x1.b412ae605acf8p-6 0x1.a5286e1f69bbbp-5 -0x1.24a7f71e2c693p-4 0x1.168e93b5500cdp-4 -0x1.ba389e10726f8p-4 0x1.95eb407f6c5e2p-4 -0x1.1205750f6ddbcp-3 0x1.13cf761602aep-3 -0x1.4016ed376c55bp-3 0x1.62a14e1684021p-3 -0x1.6524db8fc597dp-3 0x1.cb7b1bf384784p-3 -0x1.5f4c0effc8529p-3 0x1.290e85b0ca2a6p-2 -0x1.146188685142cp-3 0x1.677fb067f728bp-2 -0x1.37404911a5657p-4 0x1.87e0e725a2d43p-2 -0x1.67063643d7218p-6 0x1.862ca441b612cp-2 0x1.71bd792f44c68p-7 0x1.75a5f1aa5d609p-2 0x1.f3de8b4cbc69cp-6 0x1.6907f936ed8a4p-2 0x1.96fd9f1d932d6p-5 0x1.606a387ce630cp-2 0x1.1f19ca9fa7266p-4 0x1.516a9956e592ep-2 0x1.4f4d679a6e7fdp-4 0x1.3a5ca7183afb6p-2 0x1.49b4b2cdb953bp-4 0x1.25b82151a9e47p-2 0x1.2e2811a6da649p-4 0x1.1be4d65ba6bd8p-2 0x1.22cbf7512b0c5p-4 0x1.19b504ddc3984p-2 0x1.297e3d51b140ep-4 0x1.17f7fb067d0d2p-2 0x1.3286cd122c13cp-4 0x1.15dc25abc5685p-2 0x1.41f72e6235f47p-4 0x1.160658157f644p-2 0x1.668fe051e4b7cp-4 0x1.1633207742cdcp-2 0x1.9a0d1aa181cdep-4 0x1.117eff21f28fap-2 0x1.cb4bda39923f6p-4 0x1.0869cd9883b8cp-2 0x1.007f9450960fbp-3 0x1.fbc931a2f461ap-3 0x1.265d2886af072p-3 0x1.da1916327bc9p-3 0x1.4b9a062ffcd33p-3 0x1.975fdd67a09ecp-3 0x1.4f8f6cf48a501p-3 0x1.343519dec4e7bp-3 0x1.1ea94bfcad16ap-3 0x1.a1461f0bca76bp-4 0x1.8f8567a9e83f4p-4 0x1.1b6ecc0c054cfp-4 0x1.9ac2ec49d4f7cp-5 0x1.c41f34936ddfap-5 0x1.b3cacbad81f48p-9 0x1.c1207118ad37bp-5 -0x1.5ef0f93e610e8p-5 0x1.177af96050e28p-4 -0x1.4fc4d8a424457p-4 0x1.967b67f1e29b9p-4 -0x1.a1c7c61efdd98p-4 0x1.25366d48d3209p-3 -0x1.9262d4348841p-4 0x1.7ae932b785e7p-3 -0x1.43f3e25ac0845p-4 0x1.b1d86cd9e302cp-3 -0x1.d166ba07c5b37p-5 0x1.c56851edea75ep-3 -0x1.3e6a0250651b5p-5 0x1.bc81859bf6402p-3 -0x1.f90456fda81bcp-6 0x1.9d1e98051648p-3 -0x1.4663f7f70a6c5p-5 0x1.74df9568f9234p-3 -0x1.12b71e76d7de8p-4 0x1.60ed8a3a49b34p-3 -0x1.98c576d9692bap-4 0x1.795bd22a5021bp-3 -0x1.edad5ec9abf8cp-4 0x1.b594d2833e963p-3 -0x1.ff1d24dbb7c14p-4 0x1.f5a6d32e1f83fp-3 -0x1.f66a7b3542d2p-4 0x1.14d2038f4f399p-2 -0x1.eee3ae8aca046p-4 0x1.302c8dc6e2c97p-2 -0x1.c578e1185a921p-4 0x1.54012a0d66f48p-2 -0x1.47c3e6baad678p-4 0x1.76f19b0898772p-2 -0x1.0545b40166816p-5 0x1.8525365688507p-2 0x1.a97c40a4ecfdp-7 0x1.752aad8d67e3p-2 0x1.13e20ee7fe1f7p-5 0x1.53689b7a26efap-2 0x1.bdc2f8010deaap-6 0x1.38c8bb883dba5p-2 0x1.6087938da026cp-7 0x1.36540c80d294cp-2 0x1.ad6360904d01p-8 0x1.485d89fb9b44ep-2 0x1.8867d34646bf8p-6 0x1.5ca047313b819p-2 0x1.cd99ed15e0f71p-5 0x1.63856ca878972p-2 0x1.7bdc0fd76af8bp-4 0x1.584defee82688p-2 0x1.ffe3eeed1ef75p-4 0x1.3a7870a5baeffp-2 0x1.235a0b59a03b8p-3 0x1.0a63351cd683cp-2 0x1.0b5a6f7ef4f81p-3 0x1.a63bfb3a33418p-3 0x1.69bf75e96c0acp-4 0x1.5aef48d17cba5p-3 0x1.305579bb5eef7p-5 0x1.5835af82d3409p-3 0x1.30bab9e24ee7p-8 0x1.8edc6cd738876p-3 -0x1.15e86493058ep-10 0x1.cdcee97811112p-3 0x1.0ae4ca50a54p-7 0x1.f5b5bb4c95424p-3 0x1.4411078f99caap-6 0x1.03f39ac2571a3p-2 0x1.e212995852372p-6 0x1.077a9c1ffa5fep-2 0x1.23448e904b772p-5 0x1.0a4bdbb0e537ap-2 0x1.5279cc324792bp-5 0x1.14029370e55fap-2 0x1.f19e0cfd57c65p-5 0x1.265b4c27c77a2p-2 0x1.b642008550a6cp-4 0x1.2ee068c261e5p-2 0x1.5924924fb1cedp-3 0x1.0febde9d7cb5fp-2 0x1.a8cb7cbb6af08p-3 0x1.80c3fcf06a7cap-3 0x1.83cbc7fee21ccp-3 0x1.74208df6b1dbp-4 0x1.d27341e535212p-4 0x1.602d178287affp-6 0x1.065b43348d228p-6 0x1.82e72d38ecfa7p-7 -0x1.da0d1b32673fap-5 0x1.dc526be6043ap-5 -0x1.47154b19a55dbp-4 0x1.00bc004dc07c7p-3 -0x1.d6ad8a17cab46p-5 0x1.5f747e38860fdp-3 -0x1.993498af2ab7p-6 0x1.6ccbb5b68ee16p-3 -0x1.c1b3a36510abp-7 0x1.4712025083793p-3 -0x1.c7a04a0e6ebbap-6 0x1.2a2db696d96fcp-3 -0x1.8b3d1d41b763dp-5 0x1.35f3b7a1b16cbp-3 -0x1.cac09859ed675p-5 0x1.5c54cb8856edcp-3 -0x1.837553908f141p-5 0x1.7b964cbafb194p-3 -0x1.02d2df420e5e7p-5 0x1.7d12ef3ab9baep-3 -0x1.6a2052198053ap-6 0x1.60f58d6c451e2p-3 -0x1.bb2c2115b06fcp-6 0x1.3b2293a69018p-3 -0x1.65ab622f78a0ap-5 0x1.24f4258cc2933p-3 -0x1.ea124ad025908p-5 0x1.26bde1366dc78p-3 -0x1.0fb45dbeaa979p-4 0x1.2cc54cb024e2ap-3 -0x1.1bc11f5e5815ap-4 0x1.1acc91e4eed72p-3 -0x1.642502ed48321p-4 0x1.dfd77bc0760ddp-4 -0x1.0c5d8b3e6a531p-3 0x1.a6a41c67f979dp-4 -0x1.86342584ea623p-3 0x1.ec5391c6af248p-4 -0x1.e4cfcaef0189fp-3 0x1.649ecfea40fa1p-3 -0x1.f92f94af3d1dp-3 0x1.f62b0207d09a1p-3 -0x1.c64907d2ad3dap-3 0x1.37d86a4f0a37bp-2 -0x1.764693ee8452bp-3 0x1.59f4e44848f87p-2 -0x1.2e99d9ed8a5d1p-3 0x1.67ba2891ddccfp-2 -0x1.ebd4bf0b3ee57p-4 0x1.6d93fbf5f3631p-2 -0x1.83f733b1ce8f4p-4 0x1.6f4fbfaaaa79dp-2 -0x1.23cbd98c8d3d9p-4 0x1.692d5f749aap-2 -0x1.ce2ffbbbc0774p-5 0x1.5a8b57efc5d44p-2 -0x1.cc5ca7000279ep-5 0x1.4bc39150cfd3dp-2 -0x1.11772a317da17p-4 0x1.4931e7b1df704p-2 -0x1.30c996a7e6edcp-4 0x1.5790c09ccc80fp-2 -0x1.12c63a61f220fp-4 0x1.6d3b3d7a9b60ap-2 -0x1.81fd6bb801166p-5 0x1.7b345f4747785p-2 -0x1.bea1c2fe7ac18p-6 0x1.7e95186851217p-2 -0x1.7a16913cae548p-7 0x1.8202b48342007p-2 0x1.730f87ef5d69p-7 0x1.8965b4a875f2cp-2 0x1.8b7328b5760e3p-5 0x1.85d5b85c5362ap-2 0x1.59b917b640cfp-4 0x1.68136d465b6d6p-2 0x1.8caed6d41e834p-4 0x1.381e5ff5e232ap-2 0x1.4bc8784da9ce3p-4 0x1.0e0fa2c381852p-2 0x1.a4125ded8f8ffp-5 0x1.f0862a818e1f7p-3 0x1.5735537e84bbcp-6 0x1.ea744dcd5653cp-3 -0x1.1a683c2bb7afp-8 0x1.01b165f894316p-2 -0x1.0f10ea2a718acp-6 0x1.1b6455dce107p-2 -0x1.f6fdb1518269p-8 0x1.362970e49f72p-2 0x1.f3836c43f2468p-7 0x1.40767be664f94p-2 0x1.09515362e3ef7p-5 0x1.38af91b350436p-2 0x1.227b948825b8p-5 0x1.30732571a2974p-2 0x1.36a552a8ce50bp-5 0x1.33956e49f94d5p-2 0x1.b65ce43a82c81p-5 0x1.36e0d97e16ef6p-2 0x1.2f477282c1bap-4 0x1.28982ae0f79bp-2 0x1.3fa1d4366dd14p-4 0x1.0ad4ca6b4a986p-2 0x1.d34ac5347be67p-5 0x1.e882b60c707cp-3 0x1.ace63a7e0739ap-6 0x1.f2650ec8ae3a8p-3 0x1.62700f0a6f7dcp-7 0x1.196bf8b289fcfp-2 0x1.c25428c9191c4p-6 0x1.413c9fc109664p-2 0x1.2f9795da64b82p-4 0x1.56c23596800cep-2 0x1.0daf2922c7fdp-3 0x1.4886952473848p-2 0x1.657e4835f10e6p-3 0x1.170d3189c3d4cp-2 0x1.7a6b9a072a35ap-3 0x1.a8464592ee752p-3 0x1.49784df8a54f2p-3 0x1.2f4d5b27c992fp-3 0x1.d8d43c0d3ad5p-4 0x1.ca7954e173435p-4 0x1.0e9ab84a9ab78p-4 0x1.a714b5a4c2ff9p-4 0x1.c7a3776fae75ep-6 0x1.dbb4d75710917p-4 0x1.07e6fcc779f3ep-7 0x1.193ea6ace3232p-3 0x1.76a4f30c3233p-9 0x1.39ec46f0a84dep-3 0x1.67512aa685p-13 0x1.476868f94e7a4p-3 -0x1.f4edd0422f8dp-8 0x1.52a393b00aebcp-3 -0x1.debc4beeebf2cp-7 0x1.6e6a50650d239p-3 -0x1.252e41e73ac6cp-7 0x1.9328d1623387dp-3 0x1.67b8ab5ff0764p-7 0x1.a4412e737aefcp-3 0x1.14e6cefdf1912p-5 0x1.8f0e27000d1e2p-3 0x1.7ccaf99237a46p-5 0x1.58b5ff0dd234dp-3 0x1.533bd1779791bp-5 0x1.12309790e142ap-3 0x1.e3339e43b43c4p-7 0x1.a36f0f973f5f6p-4 -0x1.f323465f24362p-6 0x1.6cb766993f2c8p-4 -0x1.3c96d7f26267ep-4 0x1.afa5a06f4516p-4 -0x1.a3f4f27408812p-4 0x1.27de673d68094p-3 -0x1.8fda9523e8518p-4 0x1.75622aec5b90ep-3 -0x1.37754f137996ap-4 0x1.97a39a5bd22dp-3 -0x1.dd6fefd04996fp-5 0x1.8adfd69aaabb2p-3 -0x1.d7fcfe95a82fcp-5 0x1.641bc34045a1p-3 -0x1.45404787d0aeep-4 0x1.413016ae47f7cp-3 -0x1.e837692985a4p-4 0x1.4763db6da0b4cp-3 -0x1.3fb6dcc69b6e1p-3 0x1.90617eae5634dp-3 -0x1.4d33ff26a5b6ap-3 0x1.03088ff89b9ap-2 -0x1.0dc17d5ce8b5ap-3 0x1.33d2aa55d571cp-2 -0x1.5f109fef60d8fp-4 0x1.42b90f88f990fp-2 -0x1.b7214c4786f4ep-5 0x1.359c2fd97bacep-2 -0x1.6fcb2b8d2b88cp-5 0x1.23e7ec4250a2ep-2 -0x1.944bb775d0146p-5 0x1.1ef7a4e547158p-2 -0x1.a0c94cc769f86p-5 0x1.2994005422782p-2 -0x1.2f937ceebadc2p-5 0x1.3a1d0076a282cp-2 -0x1.cf4a4846eb65p-8 0x1.3ec9568ee5968p-2 0x1.75c0bff93d7ccp-6 0x1.2afe3afcf3a44p-2 0x1.ffb956881263ap-6 0x1.07a0e8c739cdap-2 0x1.fa8886d5f607p-7 0x1.da57fcd82fe0dp-3 -0x1.6b3e2311d6598p-8 0x1.d0ec62be73746p-3 -0x1.fd37cc80f6818p-7 0x1.de3ecd13ed858p-3 -0x1.1db0635dba876p-6 0x1.e646a62ae1cecp-3 -0x1.467eb0ce851d4p-6 0x1.ea1f41fc710fbp-3 -0x1.528eb0f82a818p-6 0x1.f52071ba88378p-3 -0x1.b75dd102c5088p-7 0x1.fcbbc3dfc3e9bp-3 -0x1.f8631b0fc6b8p-9 0x1.ec6b3812f177bp-3 -0x1.932bd718f7d18p-8 0x1.c898dc305f236p-3 -0x1.9bfbb1553a602p-6 0x1.b09676d3a1515p-3 -0x1.95d4d276e5c1ap-5 0x1.bd2b5619876b2p-3 -0x1.04aad756fd9b6p-4 0x1.e7aecd97b9999p-3 -0x1.00095087e4dfep-4 0x1.09b5d40354c59p-2 -0x1.c5ae986d480ffp-5 0x1.15eb526c72524p-2 -0x1.c03ceaa78e05ap-5 0x1.1d176828f18a5p-2 -0x1.f0a973ca19f19p-5 0x1.2e4d757c00488p-2 -0x1.d004b31de9ab8p-5 0x1.51549b24f14abp-2 -0x1.8f46f735e48a8p-6 0x1.78f3f3ca526c8p-2 0x1.2688f9dc5837ep-5 0x1.8a1e72df3b5ffp-2 0x1.9e9866e1646a4p-4 0x1.730a1ccf917a8p-2 0x1.24c4af08560efp-3 0x1.3abcdb4d596dcp-2 0x1.2fdea44c27cbap-3 0x1.f3e86bdc34bd1p-3 0x1.fed5de0aee065p-4 0x1.8eb6dc6d5c99ap-3 0x1.65d1ed2da6d1cp-4 0x1.58f9ac6440554p-3 0x1.96b5e3ff4ec66p-5 0x1.53e10087f7fefp-3 0x1.8ba2439893001p-6 0x1.78eb8d0bc9e22p-3 0x1.7f92d8762a39ep-6 0x1.afd0e0979534p-3 0x1.894d437a29faep-5 0x1.c9d315017fee4p-3 0x1.37ec8553cc00dp-4 0x1.a44d29b97fbp-3 0x1.43a722d1c4e2cp-4 0x1.5535803ddc558p-3 0x1.a8fd8d2671e4ep-5 0x1.1d8f335c2585bp-3 0x1.506f015619428p-6 0x1.22d5719b1e02fp-3 0x1.608fe07b82bdp-7 0x1.47906220cda27p-3 0x1.4da1620e29161p-6 0x1.569e1c165bdb8p-3 0x1.d95fea315ebccp-6 0x1.421514ce4243fp-3 0x1.a5330d4dc1206p-6 0x1.240051d0d06e4p-3 0x1.15f18e98cadd7p-6 0x1.10f214506c0afp-3 0x1.4c9488a0554e8p-7 0x1.03f8555135755p-3 0x1.22f3120bdc3ap-8 0x1.e4ef6a7c3e0f9p-4 -0x1.d9152322f3adp-9 0x1.b882fdb90e6aep-4 -0x1.d99e2a448886ep-7 0x1.88bd623f71529p-4 -0x1.d02fd0b7dbfbdp-6 0x1.526c65f0d22a1p-4 -0x1.8c3e4f7028db6p-5 0x1.13de0e0c6c9cep-4 -0x1.41b4a2ce81226p-4 0x1.b4dee78d157ccp-5 -0x1.ec79f98f77cf3p-4 0x1.8254f636bd879p-5 -0x1.5ccbef90bd22ep-3 0x1.cff9acabdb7a3p-5 -0x1.c2ef4f86c097ap-3 0x1.675dd89c2c0a1p-4 -0x1.073b995f1ea85p-2 0x1.1f5c6e678c903p-3 -0x1.13aaa53b249bp-2 0x1.a3d45142ed535p-3 -0x1.0387ae04c53f5p-2 0x1.0f82a33d6b9b9p-2 -0x1.c24d1ac101b3dp-3 0x1.38dc6a0d854f8p-2 -0x1.7f3057a1e3a74p-3 0x1.4b885c1aad1e8p-2 -0x1.56ae92bf16dfdp-3 0x1.5584735e56af2p-2 -0x1.3c13bfb427e84p-3 0x1.67636477d5ac9p-2 -0x1.0d3840d0e7622p-3 0x1.814a81d02de05p-2 -0x1.7c87ba280d55bp-4 0x1.935b884bd79b2p-2 -0x1.9cd40c94a0d06p-5 0x1.92a0b8907c644p-2 -0x1.081c4a37255bcp-6 0x1.84ba366b46c9cp-2 0x1.5c7d02c1cbd88p-7 0x1.728cd5d22d066p-2 0x1.1149001793decp-5 0x1.5ac34cb6dbc5p-2 0x1.784cedfbbe85ap-5 0x1.3b4c9ac4214cap-2 0x1.5c9038e39538fp-5 0x1.1e5385ce6be74p-2 0x1.09e395389f65cp-5 0x1.0f6a2fe6fed0cp-2 0x1.eece18cac844p-6 0x1.0903f57f9bf94p-2 0x1.1903d031cbd83p-5 0x1.f7303842be53cp-3 0x1.e9c6b7e49bedp-6 0x1.caabe37aaff68p-3 0x1.7fc8f9a9a311cp-7 0x1.a8d2153069f9p-3 -0x1.36a0a5db2a46cp-7 0x1.a2f735e80abd8p-3 -0x1.9411e2f82939p-6 0x1.acde720a9e957p-3 -0x1.2a0164eb5dc4fp-5 0x1.ba5ca04b57234p-3 -0x1.7c1a1e0cb85a6p-5 0x1.d2135b2cb312dp-3 -0x1.84a7a471aca99p-5 0x1.f4f7a85cd8486p-3 -0x1.27336b5dc527cp-5 0x1.0651512addb94p-2 -0x1.7dca0e58aefbep-6 0x1.03b85d5a386dap-2 -0x1.64ac11edb31b4p-6 0x1.f59785434c591p-3 -0x1.c700592a61cfp-6 0x1.f2fe0d274ac2ep-3 -0x1.d3f1a63b9642cp-6 0x1.fe8cbffb6d2aep-3 -0x1.79c660e559e9p-6 0x1.002faf3d6387ep-2 -0x1.72a6d604e893p-6 0x1.f3e74c7c42272p-3 -0x1.0005b8066dce2p-5 0x1.f076751a76554p-3 -0x1.39e8ef83e9cfbp-5 0x1.0180c18d1b27bp-2 -0x1.2539a4ea04f1ep-5 0x1.0cb9771e5ece6p-2 -0x1.fbe05c0aa99a4p-6 0x1.114c685203b9p-2 -0x1.0c91776d1632cp-5 0x1.16f9dd2c784f3p-2 -0x1.0b93c099c8138p-5 0x1.2a28aa84d967ep-2 -0x1.8c981258cf428p-7 0x1.44c959f09b092p-2 0x1.0931f6c46298p-5 0x1.4edf92641ddbfp-2 0x1.4bcf006a97528p-4 0x1.371d6decf9875p-2 0x1.bd2473faaee36p-4 0x1.0315283950116p-2 0x1.a775b8f5a85f5p-4 0x1.8e071b8de222ep-3 0x1.13887ab5b4ccfp-4 0x1.2e4746d49998ep-3 0x1.69df31e4f4ef8p-7 0x1.06c10e5ce38f6p-3 -0x1.7690e5e08e00bp-5 0x1.2a5fb83875362p-3 -0x1.3eaf1a46a0a68p-4 0x1.8bfccebacb8d3p-3 -0x1.22d89ab97c8dfp-4 0x1.f6e4b07dbc67ap-3 -0x1.2ec612d845d2dp-5 0x1.18ebafea09ee8p-2 -0x1.bcb7140416cp-9 0x1.182615670c1p-2 0x1.a4f5bf7cafd4p-7 0x1.0b1bfe064f392p-2 0x1.2a6583c729e58p-6 0x1.0467574afffc5p-2 0x1.c158315b10e3cp-6 0x1.044fc86b40e8p-2 0x1.68acb680a4c4cp-5 0x1.fedb32765b81p-3 0x1.ee62cad047e8cp-5 0x1.df3e91c8d852ep-3 0x1.1bb034b52c8d6p-4 0x1.aed90002f195ap-3 0x1.133ff9bced25bp-4 0x1.75dd1ca7bf4dcp-3 0x1.9a19d10c7f5a4p-5 0x1.402d57d947062p-3 0x1.275397e1ef4e3p-6 0x1.27d32582e777cp-3 -0x1.d10c6d5e4157p-7 0x1.454425626d9eap-3 -0x1.7cdc3bcede2cp-6 0x1.8b87cac01c4e2p-3 -0x1.48ec7c0ecc4p-13 0x1.c5ad2b46ac25p-3 0x1.3a3941f403e4ep-5 0x1.c632c1708e8a1p-3 0x1.12a6613c48fc1p-4 0x1.8fca808c728cdp-3 0x1.34e471991908ap-4 0x1.4568b133f4e14p-3 0x1.172fb2a0ae4cfp-4 0x1.ff4bf40f5e544p-4 0x1.98bef16816adfp-5 0x1.87793cd3863ccp-4 0x1.5ec58857ecdb6p-6 0x1.3408799461d29p-4 -0x1.47cb63d82357ap-7 0x1.200676c69a0f6p-4 -0x1.f796aced73f84p-6 0x1.3a76c6f14a2dcp-4 -0x1.3b24abfdec707p-5 0x1.3d14da66047b7p-4 -0x1.9e66f92b3ace6p-5 0x1.ff0e69bfeafeap-5 -0x1.5c096839d4ddfp-4 0x1.762c3fb02cc5dp-5 -0x1.16db96117c653p-3 0x1.a616ebce20147p-5 -0x1.709803b0938cep-3 0x1.637e0ee09092ap-4 -0x1.999b64b04db2ep-3 0x1.16a53038e11a2p-3 -0x1.985a7b8d8f571p-3 0x1.768a37677ea7p-3 -0x1.7d26d85cbf25p-3 0x1.cb551707ea9a3p-3 -0x1.456f261c33669p-3 0x1.0b0582f458f65p-2 -0x1.d7703b24adef4p-4 0x1.21de5c2f4d39fp-2 -0x1.08adcb5d811a7p-4 0x1.1d4578ca7a3cp-2 -0x1.b7bba66fafbe4p-6 0x1.f9df935dfbb08p-3 -0x1.e99f12a5ce2c8p-7 0x1.9f0090dac8abep-3 -0x1.d2beab206e092p-6 0x1.4cccebce51cd8p-3 -0x1.e2cf6e4aeb7edp-5 0x1.18aab3dcc9126p-3 -0x1.8bd7ae2df195dp-4 0x1.0ab8d537059cp-3 -0x1.0f79ab753c5c6p-3 0x1.23a0a2e25dd6ep-3 -0x1.43470c5e08286p-3 0x1.5d25d34deae7ap-3 -0x1.52865793834fbp-3 0x1.a79ffa151a4cp-3 -0x1.39831c53c4627p-3 0x1.eae70fa685524p-3 -0x1.0669ac6d58104p-3 0x1.0862dab51f984p-2 -0x1.a4ba37166ccb6p-4 0x1.0a49df9cc1ccep-2 -0x1.59f03799102aap-4 0x1.02109384fde56p-2 -0x1.2815fb168d118p-4 0x1.eb436e986c019p-3 -0x1.0ca6a60cd26b6p-4 0x1.c7bcdf48e1067p-3 -0x1.22603f30f8e56p-4 0x1.9c78a80371035p-3 -0x1.7393c17a10c52p-4 0x1.829b429ae1dfdp-3 -0x1.c7c106148837cp-4 0x1.8ef424770e0fbp-3 -0x1.d751a43cb578p-4 0x1.ac60fd344ddd4p-3 -0x1.b09267bb8980cp-4 0x1.ada230485bf91p-3 -0x1.b1f9b754d82a2p-4 0x1.881745e7f05e6p-3 -0x1.0a960d0032c41p-3 0x1.6309465142cfcp-3 -0x1.58864c834e8cp-3 0x1.66a6d1545904fp-3 -0x1.9e5b94241477p-3 0x1.94fd2ec1ecebep-3 -0x1.cd564a790dcdfp-3 0x1.dbeb1c8acff1cp-3 -0x1.e4392137ccb7bp-3 0x1.194cbce9fb23bp-2 -0x1.da8975e86bae8p-3 0x1.49a693278e7b7p-2 -0x1.a9589a8587ac7p-3 0x1.755ab0ca76a2p-2 -0x1.5d5db5d6160fap-3 0x1.911336660da64p-2 -0x1.105d20c3ef5aap-3 0x1.9a4b88af66762p-2 -0x1.aa66d13c01cb2p-4 0x1.97f20b18cd738p-2 -0x1.5e7f5ddaab5dbp-4 0x1.94449348fe189p-2 -0x1.2414d46fedcc7p-4 0x1.97c6e6c5fc7b4p-2 -0x1.9104ca243e8cp-5 0x1.a2c14bed1756dp-2 -0x1.3c2fdfa2885d8p-7 0x1.a75d49aced7d1p-2 0x1.31545f7045862p-5 0x1.9238ab6e02d3p-2 0x1.0d2687b6a1a3cp-4 0x1.6124779b642a8p-2 0x1.da6078d8187f4p-5 0x1.2d373d829f892p-2 0x1.b379155d483bcp-6 0x1.151286b3bef3ap-2 0x1.109e7010240cp-8 0x1.1cccc67c52738p-2 0x1.1bb5693ed56fp-7 0x1.2a62b2eba68a3p-2 0x1.af5fa3a49a2aep-6 0x1.2414effd0717p-2 0x1.fef0e8b1c6696p-6 0x1.0c381cee84cd1p-2 0x1.0833db19f3e1p-6 0x1.f486603705d6cp-3 -0x1.a782610cf3f4p-10 0x1.f9ab80fc4f608p-3 -0x1.b411302bd49p-9 0x1.0a7ec3c9dca98p-2 0x1.6d487bb60b57cp-7 0x1.0fd26b4910c54p-2 0x1.c3d2df1ef5a72p-6 0x1.04498d857b383p-2 0x1.148834e5a30b8p-5 0x1.dbebb31222ba9p-3 0x1.c031c20d6b152p-6 0x1.af0f5a7bf944cp-3 0x1.b2cf483168b78p-7 0x1.9035025b470e9p-3 -0x1.5972e050274p-10 0x1.806a85a7672c6p-3 -0x1.ad7e7fd2b0d5cp-7 0x1.73cad3504182p-3 -0x1.cc45946b61a72p-6 0x1.604fb52683876p-3 -0x1.c509ebf3bddb8p-5 0x1.54f5c05784affp-3 -0x1.6e89dea2da4ep-4 0x1.7453645b08587p-3 -0x1.b48ffadda458p-4 0x1.c76d8d13779ap-3 -0x1.627019f09a282p-4 0x1.0f8a84c11327ap-2 -0x1.40171d056c5bp-5 0x1.1b74f884b9a23p-2 0x1.4acb99ad9aacp-10 0x1.f75ff8c986be8p-3 0x1.635bc7274ce4p-8 0x1.8925d68bbc505p-3 -0x1.efbc3b1f13c94p-6 0x1.2c92133259696p-3 -0x1.6f83d29ce82c3p-4 0x1.0e104f2a8d984p-3 -0x1.34b998259a1e4p-3 0x1.3c3a21cec7b29p-3 -0x1.88018872d0f34p-3 0x1.abf9400aa393ep-3 -0x1.918109b224f1fp-3 0x1.1c03832a93664p-2 -0x1.524e3b7fe4186p-3 0x1.565903e866331p-2 -0x1.df406828f99c4p-4 0x1.7478c44dd9776p-2 -0x1.255daa168a8b8p-4 0x1.7a1a89fbc156p-2 -0x1.1668c90719f16p-5 0x1.74d05871130bcp-2 0x1.8051e0cd7b2ep-9 0x1.6800f62268048p-2 0x1.3c0d059acb4edp-5 0x1.49fc2609755f7p-2 0x1.cd0559fb164fp-5 0x1.1735608fc468ep-2 0x1.46626e348ef91p-5 0x1.c3be84f40e4fap-3 -0x1.0c7bdf6c633b8p-8 0x1.8d7e3bdedc85ep-3 -0x1.7f13a10586783p-5 0x1.a3f8654a53279p-3 -0x1.f937d97a5cf75p-5 0x1.e62fde373173ep-3 -0x1.79506c0786d9dp-5 0x1.0c7af6e7708dp-2 -0x1.361c30eb8fcbp-6 0x1.0c113309235aap-2 -0x1.3bcdf1a955d1p-9 0x1.eadec2876c7ccp-3 -0x1.7d6546223cca8p-8 0x1.b2f4ede92c612p-3 -0x1.772cf367a82c6p-6 0x1.8e4e6adacccfep-3 -0x1.4ae43a7d224a2p-5 0x1.81f8dd03756cep-3 -0x1.9fcd3c50aea64p-5 0x1.7a5edd484deap-3 -0x1.eb1ccbb27547fp-5 0x1.608f1dd5f28bfp-3 -0x1.5471f72ad2de8p-4 0x1.352ea72b4569ap-3 -0x1.0a8bcb0964d92p-3 0x1.18c0d3f055b65p-3 -0x1.8c2ff879e9efep-3 0x1.3601ba7c4a8bdp-3 -0x1.00142d7aa4e21p-2 0x1.9f1e858df075ep-3 -0x1.1c25d5980be68p-2 0x1.1ef83b9e44215p-2 -0x1.12768b743aafep-2 0x1.73405a0a23104p-2 -0x1.d35126f6d5083p-3 0x1.bb503ab82e971p-2 -0x1.556dff73cfd3ap-3 0x1.ef87a96c12b28p-2 -0x1.6f579b46ef324p-4 0x1.04b6506384663p-1 -0x1.0f948cefd1678p-7 0x1.0002801fdc926p-1 0x1.d020e24a8d1b6p-5 0x1.d294939ca185ep-2 0x1.62f711844ed88p-4 0x1.923b302239cc1p-2 0x1.4bee261b71c7ep-4 0x1.592f9dbd6b031p-2 0x1.cbdef945b2e95p-5 0x1.387bdacc169f1p-2 0x1.0212feb9b836cp-5 0x1.30b79a97c2877p-2 0x1.42d68b45a4d2cp-6 0x1.377754e2ff34p-2 0x1.7cd98498eb97p-6 0x1.3e2d7e7988dcp-2 0x1.11cf6573a0ddfp-5 0x1.39850fe0fc6d9p-2 0x1.27622a5dbf583p-5 0x1.2b1c7eeff6d63p-2 0x1.b55a28a7cd1d8p-6 0x1.215e9d2bb9108p-2 0x1.21c6396a46d22p-6 0x1.2612334c78c53p-2 0x1.792128fafc1f4p-6 0x1.3038b924a4a8ap-2 0x1.45e09cedeba9dp-5 0x1.2edfbfc6cdfe6p-2 0x1.afcf8911e9b1ep-5 0x1.1dd6f8da15143p-2 0x1.b04690e46d686p-5 0x1.06c620559632cp-2 0x1.52f9d171b741ap-5 0x1.e4db10f1f3795p-3 0x1.507fee15e4b4ep-6 0x1.c948211cb41bp-3 -0x1.03b01b22bdd2cp-7 0x1.c87b0d3f57d9cp-3 -0x1.0e4e57c75bd9dp-5 0x1.f06b875bbf6dcp-3 -0x1.375a1e7ca1c66p-5 0x1.1942a65b778dp-2 -0x1.44d1ba89f11a4p-6 0x1.31a988c0fd69fp-2 0x1.c418a09746acp-9 0x1.33351e3164da6p-2 0x1.766097990cddcp-7 0x1.2821c20ff5107p-2 0x1.4fdc93b34334p-8 0x1.2708aa47d9238p-2 0x1.59f822615cadp-8 0x1.3703f331ebc5ap-2 0x1.a95f9bb85d8c6p-6 0x1.4642ec077d06ep-2 0x1.c67223a589d5bp-5 0x1.4019cfb6b7f39p-2 0x1.1e72393cd74e4p-4 0x1.28788f17391ep-2 0x1.097327e93489ep-4 0x1.1850f3d874484p-2 0x1.006728fec54d7p-4 0x1.1c05d398c021p-2 0x1.523538be9c453p-4 0x1.2000720884792p-2 0x1.c9839552a823p-4 0x1.091f4358427dcp-2 0x1.e57114d27e85dp-4 0x1.b3c9ab0d1429bp-3 0x1.796f135bb3a3cp-4 0x1.61bcd6fdbe172p-3 0x1.b08556785d69ep-5 0x1.46e4340fd2bfep-3 0x1.72838cca76b1ap-6 0x1.53c7f2ebaa9fcp-3 0x1.cd4aed2a3116p-10 0x1.67f155d3eb76p-3 -0x1.3e6c20a882496p-6 0x1.83f256708b4fp-3 -0x1.30cb97a06cda2p-5 0x1.bc8c31ace5afap-3 -0x1.261b24f9a5858p-5 0x1.06acfaec0dc1fp-2 -0x1.1e5ef1dd0eb18p-7 0x1.28b59f89668a4p-2 0x1.0dd593dba01cdp-5 0x1.3383a13b242fp-2 0x1.22ae169cefc41p-4 0x1.259153c29eb3bp-2 0x1.8157658c7f0a1p-4 0x1.08eb35e2996f3p-2 0x1.9a1aae6feeb5p-4 0x1.d26dd412efe64p-3 0x1.7a565db78ae04p-4 0x1.9fb85e930430ap-3 0x1.4290d955a587dp-4 0x1.865d34ee3c4c6p-3 0x1.2125a3624e5b2p-4 0x1.83b176ef06141p-3 0x1.2ecd669b953ap-4 0x1.80bb02f6d5b52p-3 0x1.4b823f3997c3p-4 0x1.65cafc7de2c67p-3 0x1.39f38145a409ap-4 0x1.38785ff4dcaaap-3 0x1.d7f032fe5ea24p-5 0x1.19b5b4513ef2bp-3 0x1.37a9762fbbc6p-5 0x1.1da9b886b6638p-3 0x1.0a734abb6069ap-5 0x1.313672415aaa4p-3 0x1.3813df3e46466p-5 0x1.33a21abde2938p-3 0x1.4dbb61e235094p-5 0x1.1fe2f89a1deaep-3 0x1.2034bf19f40cp-5 0x1.0b5ef09be5738p-3 0x1.d9f1e68fdbd4cp-6 0x1.02048b539ef92p-3 0x1.ca2c9323646a4p-6 0x1.ef17e72c5904dp-4 0x1.c5b8596932d18p-6 0x1.ba8ab20bea116p-4 0x1.4227adf00152p-6 0x1.6c146ad17a6f4p-4 0x1.ff8895a5e338p-12 0x1.20d8f897242e6p-4 -0x1.c9c25eb55bffbp-6 0x1.e6669fcc24d2ep-5 -0x1.f63471fc24d3ap-5 0x1.eac0dd38995ecp-5 -0x1.7c4ebdf1aa15dp-4 0x1.31022cb3e555p-4 -0x1.d3e42af9ab842p-4 0x1.9bf163e9fd154p-4 -0x1.ec6b0d5b057cp-4 0x1.0a0732eea819bp-3 -0x1.cdf0f2713dffp-4 0x1.380293ed73131p-3 -0x1.9a93c41f9b418p-4 0x1.4bd4911eaa2b3p-3 -0x1.7a731a87fdaf4p-4 0x1.48c4f9186466p-3 -0x1.836332b0e0cfp-4 0x1.3f349dda6c4bep-3 -0x1.aa25fc9f7343p-4 0x1.415bc3ca59e09p-3 -0x1.cb3ca9846ef3dp-4 0x1.54e719549ab16p-3 -0x1.ca60ee9ab0adcp-4 0x1.6d835f762e898p-3 -0x1.afc1c8cbd6923p-4 0x1.77b6de3f53df3p-3 -0x1.a5fbdce07c42ap-4 0x1.6cce28284940ep-3 -0x1.d3b5be657a896p-4 0x1.5e261aac15408p-3 -0x1.1725081ec1b55p-3 0x1.69b7378760c8fp-3 -0x1.3a73410e69d55p-3 0x1.9ceea456b0278p-3 -0x1.3399ff570a8fep-3 0x1.e17908d70f196p-3 -0x1.04339f33f318ap-3 0x1.06ac717671628p-2 -0x1.a377467d3c898p-4 0x1.0563cfb9de947p-2 -0x1.851cb8e76d9dfp-4 0x1.edba4acbd480ep-3 -0x1.b578fc32eb676p-4 0x1.e017ccbcf1e58p-3 -0x1.f6ef60517dae4p-4 0x1.fbf3e27b17ee4p-3 -0x1.fe984f85f0758p-4 0x1.1c95a16922efp-2 -0x1.a99450bb3ec91p-4 0x1.3c091cd692e04p-2 -0x1.0acef5a14f60ep-4 0x1.4c06d4f5f5f3p-2 -0x1.5fc5a280cb55p-6 0x1.43fdab271a877p-2 0x1.999db205a4e3cp-7 0x1.25522d7726f82p-2 0x1.ab18aa27b52c8p-6 0x1.f2f861d532059p-3 0x1.043ba189b2fa8p-6 0x1.9cf71d618d5d2p-3 -0x1.9058e520e4848p-7 0x1.62da99dd9bdd2p-3 -0x1.787d50402c7fbp-5 0x1.4f2bc9b69c7dep-3 -0x1.34b215a2a0666p-4 0x1.5856b53f59891p-3 -0x1.96c0acd56f56cp-4 0x1.704499d8d2b7dp-3 -0x1.ec6f51e6ce268p-4 0x1.96d98d314aa96p-3 -0x1.1219c6963d3afp-3 0x1.d365c5daf4c7cp-3 -0x1.0b2828391d1a4p-3 0x1.0e84c3eaccb5fp-2 -0x1.b857f2ddff707p-4 0x1.2bd92263fea05p-2 -0x1.32bfbc238d7a4p-4 0x1.3660891b190d5p-2 -0x1.79133374db8c8p-5 0x1.2e350e753e792p-2 -0x1.da64ac9781fc4p-6 0x1.1acee3571094dp-2 -0x1.ab29aa90d10e4p-6 0x1.04f0b5eade35cp-2 -0x1.1f799a5562b35p-5 0x1.ea7d382cf4016p-3 -0x1.8ac4a0084842dp-5 0x1.e1655ec9c044ep-3 -0x1.d672742dbc25dp-5 0x1.e7318ab9c487cp-3 -0x1.04ac415269cf3p-4 0x1.ed24603d96884p-3 -0x1.2d8f4fee7553ap-4 0x1.f571e1586806cp-3 -0x1.6160e18fd9928p-4 0x1.09dded615a008p-2 -0x1.691c592fabb6p-4 0x1.276a91626cf3cp-2 -0x1.128d0c51d36e3p-4 0x1.4647354a27c74p-2 -0x1.baeba8becc018p-6 0x1.51afee85ff09ap-2 0x1.6c05422637a58p-7 0x1.3f7bc763c22e6p-2 0x1.9b00ff6f0d57cp-6 0x1.1b1a064f156eep-2 0x1.4fa5865ed631p-7 0x1.ff4dbf98f2a6ep-3 -0x1.a4e0e6139f348p-7 0x1.01734933fa59ap-2 -0x1.fdbcdf047df6p-7 0x1.18a70d155277ep-2 0x1.2491f30d5ca78p-7 0x1.27cee6ff16678p-2 0x1.3e4b510d0c34dp-5 0x1.1ccccadabf48fp-2 0x1.aab8489db2a37p-5 0x1.03b43877fd304p-2 0x1.ab328153d99e4p-5 0x1.e40836174c10cp-3 0x1.d32d7a8ea9006p-5 0x1.d1b52e6daa13ep-3 0x1.21b781f46c673p-4 0x1.af4f3bf8880d5p-3 0x1.427f5ccbd6e06p-4 0x1.6bc8daff43e1dp-3 0x1.143b80960d15dp-4 0x1.1a4419afced6ep-3 0x1.2afdab6655189p-5 0x1.b3075299ea80dp-4 -0x1.5ea3dd8455ccp-8 0x1.7a9d7ae948b4ep-4 -0x1.7bbf3982718dp-5 0x1.95c717a7a049p-4 -0x1.358aadf3832dep-4 0x1.ef4509e651526p-4 -0x1.6d3ac75203f6cp-4 0x1.2d60632d0d4adp-3 -0x1.7799fe0ef1775p-4 0x1.5d0ca129524d6p-3 -0x1.628b01d8cd6d3p-4 0x1.868083487b24p-3 -0x1.23f9d5dc9947cp-4 0x1.a448cb60a5616p-3 -0x1.9454571a5625bp-5 0x1.a08b99172d864p-3 -0x1.3d3bccb17a927p-5 0x1.733b6e5e689bep-3 -0x1.ca2f3e278910fp-5 0x1.40e292fc275d2p-3 -0x1.7d119ebbdff74p-4 0x1.4204803b16acp-3 -0x1.eb641689e09bp-4 0x1.88e437d97475cp-3 -0x1.c8d9d8852dd0ap-4 0x1.ec3f63472005ap-3 -0x1.17914522ff837p-4 0x1.15b9ffcc6aaeap-2 -0x1.a42488cb6ce48p-7 0x1.0fd533984f7f2p-2 0x1.cf94c2333cc98p-6 0x1.cee4ac5b80ddap-3 0x1.4a5f40d518f2bp-5 0x1.5cca917c25aap-3 0x1.78e0e110a5044p-6 0x1.dd5829fd5196cp-4 -0x1.16c23392fee28p-6 0x1.390ae111fcefep-4 -0x1.266d05e18a96ap-4 0x1.db89272902fc2p-5 -0x1.08c0132ea6c8p-3 0x1.1699c3a9802ap-4 -0x1.5e06fba6f110ap-3 0x1.a7e7e606f43e5p-4 -0x1.7b805a815765p-3 0x1.2bb632e378ddcp-3 -0x1.733c99138aea6p-3 0x1.6a048db642c4ep-3 -0x1.6d61e0900e47fp-3 0x1.8d9bb7f1a9ad9p-3 -0x1.7516279b1012ap-3 0x1.b8356f31d63b4p-3 -0x1.6bdd6d3c8d502p-3 0x1.fb937aa93773fp-3 -0x1.34cb788c99d94p-3 0x1.1f2d2d7b8886p-2 -0x1.b120aac879b5ap-4 0x1.2ce3a9d3fb12ep-2 -0x1.de90b5677ff42p-5 0x1.1f25fad4545e8p-2 -0x1.721e903c314c8p-6 0x1.f28c4df44f11ap-3 -0x1.17efed6c7a5cp-7 0x1.85a81e5db838ap-3 -0x1.825cd264da988p-6 0x1.135a9561c04d8p-3 -0x1.025db7a8630a6p-4 0x1.826375a747c4p-4 -0x1.bbc815a70bbdep-4 0x1.3d07025b1bd41p-4 -0x1.2a3a78b3575bdp-3 0x1.22f15718c6ccbp-4 -0x1.7754608a9be46p-3 0x1.f024f94708f7ap-5 -0x1.e77b1dd43d4d1p-3 0x1.b40c360bd353cp-5 -0x1.39c055bcb97cep-2 0x1.225e984b861adp-4 -0x1.74bb9bac87eefp-2 0x1.e804bca940b18p-4 -0x1.9581a3c4fdf09p-2 0x1.6d0d258c5b633p-3 -0x1.a7fabce75f4c6p-2 0x1.d77129fe73acdp-3 -0x1.bd2f6f65c5195p-2 0x1.207f58dca661cp-2 -0x1.cfceadde338e5p-2 0x1.663514a87e9ecp-2 -0x1.cbad12f98cfc3p-2 0x1.bba90f5dbde85p-2 -0x1.aa0576f355cb8p-2 0x1.06e3a929ec648p-1 -0x1.761baf705dp-2 0x1.28bcf9cb6dff6p-1 -0x1.35da45f2450e8p-2 0x1.45c33ef768902p-1 -0x1.bf5b3d27ca6c4p-3 0x1.5d01def64434ep-1 -0x1.c7e5f0a0ea82cp-4 0x1.63152ecf94999p-1 -0x1.254e4b230d3bp-7 0x1.4dd1968045b88p-1 0x1.90e750710fa34p-5 0x1.2478b68bd9172p-1 0x1.98e95ffe0f5eep-5 0x1.fa5423f3d719ap-2 0x1.4a8eb59b3166cp-6 0x1.d22ac2707d132p-2 -0x1.1521d7b3abdep-8 0x1.cf257ab50d908p-2 -0x1.0743a5fccdbcp-7 0x1.da0f049ce5f2cp-2 0x1.60b3010c6c84p-9 0x1.e118d0c2fc521p-2 0x1.1df70aab61588p-6 0x1.e02fbea8e4ecep-2 0x1.e61fc5b4bb63cp-6 0x1.da0d87cc8f8e2p-2 0x1.2befda904fd3ap-5 0x1.d4ad96869f952p-2 0x1.5d91dc6e6b0bap-5 0x1.d7279a1029df4p-2 0x1.e412c1214946p-5 0x1.e008b7ba8498p-2 0x1.7215c5dab5e0ep-4 0x1.e0cb706a74f4p-2 0x1.f9cdbf4fa968ap-4 0x1.cd2cb5ab2c95cp-2 0x1.2148125939b1ep-3 0x1.ac92ea9b4a114p-2 0x1.26c1be3f3287ap-3 0x1.910d1e3cf9c52p-2 0x1.2b62ce458e4e5p-3 0x1.7e7644b773142p-2 0x1.382281f6cfaddp-3 0x1.67d6a6cece013p-2 0x1.30b4351b7b9bep-3 0x1.47bf301e484aep-2 0x1.0002b9f694feep-3 0x1.2ddd6a9f8f562p-2 0x1.7cd8d8a177588p-4 0x1.2cd6617b4c261p-2 0x1.369505be245c2p-4 0x1.42d6f93c73a84p-2 0x1.5844ab42b0b5p-4 0x1.5baacfda122e6p-2 0x1.bdc9e87c6ef6ap-4 0x1.656ef0b6af368p-2 0x1.1465f8d6ccec7p-3 0x1.5d45f81cf5e6dp-2 0x1.3c4f274347e62p-3 0x1.4a7d269a3bb2cp-2 0x1.585c67fdeef7ep-3 0x1.32c1ef404c228p-2 0x1.6b05131e6bb5ep-3 0x1.14c73dedff469p-2 0x1.6826b3003742fp-3 0x1.dd3a74cb4d84ap-3 0x1.3dfe9df92ab4ep-3 0x1.8fe40e4ac102ep-3 0x1.df7c12b0b3004p-4 0x1.60fb2b05bc202p-3 0x1.37543d86fec06p-4 0x1.6178392504f92p-3 0x1.7650448c1641dp-5 0x1.8376b35b8d17cp-3 0x1.ba564ea8b49ep-6 0x1.b2970765e6b12p-3 0x1.1eeeeb9fa645p-6 0x1.ee418e444cffp-3 0x1.9a581b93aa974p-6 0x1.1c2a6868b2d6ep-2 0x1.e6753a4558112p-5 0x1.3a79b1b42c356p-2 0x1.cda5088150bd6p-4 0x1.3b95e267522c2p-2 0x1.48699f8e4d86p-3 0x1.177c6fd5f97bep-2 0x1.74f29646eb546p-3 0x1.b5f74776b3c6p-3 0x1.61bd6749e29f9p-3 0x1.2ecef8588cf04p-3 0x1.0ddda14f64af6p-3 0x1.623f6df5bff9ap-4 0x1.d839dd8c752d8p-5 0x1.6fba9d33158b5p-5 -0x1.4218ac6fe2a9p-5 0x1.7bb426e7611f7p-5 -0x1.03f820375c3d5p-3 0x1.abbd344369254p-4 -0x1.57b954a7773cbp-3 0x1.9e62b3f330e1cp-3 -0x1.31ac378ddc436p-3 0x1.3272aafd8ed02p-2 -0x1.7b6334172a23p-4 0x1.71a039a6d6a0ap-2 -0x1.09f8651cf9c52p-5 0x1.8823b2e335defp-2 0x1.893f583239a6p-7 0x1.89fbf9b3b8444p-2 0x1.726eeae0c96d8p-5 0x1.8afa6ebe37b54p-2 0x1.4bc9cc0781c9p-4 0x1.8df6214c2132p-2 0x1.ffa407260e7e6p-4 0x1.88785346b49bep-2 0x1.5b372c6713c0fp-3 0x1.70fa723a92d8cp-2 0x1.9da86f690c66ap-3 0x1.489d5b0f3ad32p-2 0x1.b7018fdd89ec4p-3 0x1.1b2922b12826fp-2 0x1.afc0442ab65dfp-3 0x1.ee432e5f23367p-3 0x1.a5bf0f558138ap-3 0x1.c35652fcbe0bp-3 0x1.b1d49b376aec8p-3 0x1.9fcdee24b3c72p-3 0x1.ca922063855b2p-3 0x1.6171edafffa02p-3 0x1.c963ef6dba7b3p-3 0x1.01764ebe76515p-3 0x1.946454ff51f52p-3 0x1.431cc7043bb0bp-4 0x1.3c3c846e5b488p-3 0x1.a719f9c25d942p-5 0x1.d235ece42598bp-4 0x1.80c6fbdcfae48p-5 0x1.6257b404beac4p-4 0x1.a833c63cda93cp-5 0x1.14a2e52642f07p-4 0x1.b69339a024815p-5 0x1.7ac85ac50cf36p-5 0x1.a794ae302440fp-5 0x1.3342bfb113781p-6 0x1.c3dd1c3b3e6d4p-5 -0x1.f96c5a3c07a1cp-8 0x1.2590f507c1aafp-4 -0x1.54de091f1e5a3p-6 0x1.92515319cd444p-4 -0x1.067fe1abe28acp-6 0x1.ecdbdcab10811p-4 -0x1.4f893202e3218p-8 0x1.00ab99974b9aep-3 -0x1.90b65e8c0d36p-8 0x1.e48fe3f363e2fp-4 -0x1.665a4944a6414p-6 0x1.e5ff4826d5474p-4 -0x1.1d9bb5bde334ap-5 0x1.17f1fa824f4cp-3 -0x1.d1c89ab292278p-6 0x1.46baa767e326ap-3 -0x1.04f862f46a654p-7 0x1.54af6a3b48e11p-3 0x1.75a54a40640ap-8 0x1.39b4f29a2ef26p-3 0x1.a0123df876ep-12 0x1.159422b4a5f6ap-3 -0x1.1b23c7ecbf2dep-6 0x1.08614d8a98308p-3 -0x1.1845fbe893d4bp-5 0x1.1593c9247dc3fp-3 -0x1.7118fb96dc5b5p-5 0x1.2ebbfb78bf2cap-3 -0x1.aa84db752e315p-5 0x1.4bfaba0accbcap-3 -0x1.cb9644000f1edp-5 0x1.71306990360f7p-3 -0x1.aff82c1d0cde4p-5 0x1.a0564751ee19ap-3 -0x1.2f4c5fc070b3ap-5 0x1.cf1ae8947d139p-3 -0x1.3e2f93462cafp-7 0x1.ec08aea54cf1p-3 0x1.6e5679fe22eaap-6 0x1.eb286eb86aa92p-3 0x1.9dc389ffcc248p-5 0x1.cc58477b8e77bp-3 0x1.1680fecfc34f9p-4 0x1.993293c774955p-3 0x1.2620b1a0166c4p-4 0x1.617667b8f926ep-3 0x1.08852ada1f876p-4 0x1.365c57c80956dp-3 0x1.bfd27785a0063p-5 0x1.204834103b6ccp-3 0x1.9cb48d8421ad9p-5 0x1.167b881e30a56p-3 0x1.aeaa93b1f51dfp-5 0x1.06c1c478ed981p-3 0x1.c15ea3578722dp-5 0x1.cd2ee230343a2p-4 0x1.9a16b9610c1c5p-5 0x1.70fd4f26492bap-4 0x1.0d7ee13ff50fdp-5 0x1.0c49ff71ea0ap-4 -0x1.89591546ff7p-14 0x1.88ffc5cff5e53p-5 -0x1.64e1eca0ddf68p-5 0x1.a8da64d2bfb75p-5 -0x1.3a209398eb51cp-4 0x1.5907c3599d9d4p-4 -0x1.3b0927619f578p-4 0x1.06ba121cfc50ep-3 -0x1.8069529fd2cb3p-5 0x1.36915ab1aafdep-3 -0x1.2208b3d76019p-6 0x1.1dff02c54888cp-3 -0x1.0abc3b071031ep-6 0x1.ca50d59a83933p-4 -0x1.3aaa0e948c9c6p-5 0x1.929ea899df238p-4 -0x1.edd1582be104ep-5 0x1.b84b47e33f34dp-4 -0x1.12362e0396c21p-4 0x1.04475200cec34p-3 -0x1.e143a447e0e6ep-5 0x1.267d44886e68p-3 -0x1.4befcd90590bap-5 0x1.32e7b9d84dae6p-3 -0x1.5357ee47d05acp-6 0x1.1bbb13597142dp-3 -0x1.f5813f4c42cep-7 0x1.c706b4f1cf0fcp-4 -0x1.1cedee70952c1p-5 0x1.5ed2041758b36p-4 -0x1.12efe4414e511p-4 0x1.5418adb22dc0cp-4 -0x1.6716dfa526668p-4 0x1.a368d4ecf615cp-4 -0x1.63113969e48afp-4 0x1.f7f78cf626773p-4 -0x1.36eb84fc3f613p-4 0x1.0a16e6c5d6228p-3 -0x1.1b25709d7bcd1p-4 0x1.01314f2c4263fp-3 -0x1.1c4eddbb60f7cp-4 0x1.e3d6b37eb6b67p-4 -0x1.338dda86d0bfcp-4 0x1.c8b6f17cf9d14p-4 -0x1.59b864968e513p-4 0x1.bc3bc8e775995p-4 -0x1.7b6af6c53adc2p-4 0x1.c20b516f0bf8ep-4 -0x1.8ddb0e877605bp-4 0x1.c15e05908f546p-4 -0x1.b3649c8379877p-4 0x1.a71e4e58e38p-4 -0x1.09416f288397cp-3 0x1.a05b0d44c16d4p-4 -0x1.40293a7c2fb4ep-3 0x1.f495d5596d9aep-4 -0x1.49f7503ce5ffcp-3 0x1.4a91e9750d18cp-3 -0x1.144162c02201ap-3 0x1.871bf90a261b6p-3 -0x1.97c65f018cd5ep-4 0x1.8333a9b50a21p-3 -0x1.55232bbb32b12p-4 0x1.500e7b5996c82p-3 -0x1.78369b6ff4ab9p-4 0x1.209f28df38e81p-3 -0x1.c5744bc590ef6p-4 0x1.11d44afd93b33p-3 -0x1.00d2b227baf0ap-3 0x1.1d2c347846b6cp-3 -0x1.0dafdf75922dbp-3 0x1.2f8d34fd22fcep-3 -0x1.0fd8cb6472742p-3 0x1.3b7affff7a20cp-3 -0x1.1340216403d6cp-3 0x1.3efa4ca46767ep-3 -0x1.1dbd88d328a37p-3 0x1.43b5fe1436a72p-3 -0x1.25b9df7d5295dp-3 0x1.51e9910eb44b3p-3 -0x1.1e6441435a406p-3 0x1.5ec8a9a41a053p-3 -0x1.113625767ce93p-3 0x1.5574e4c793cf5p-3 -0x1.1baa3f1e09296p-3 0x1.378441aaf626p-3 -0x1.4aeb1b2667fd3p-3 0x1.25335dd6b4179p-3 -0x1.8749717ca11e3p-3 0x1.3b48b6982148ep-3 -0x1.ad3eeebc23696p-3 0x1.749075655837cp-3 -0x1.af3a0beb44ffcp-3 0x1.b57d95316177cp-3 -0x1.963b17d93b07p-3 0x1.e9104364065aap-3 -0x1.6f1932c0b0ca9p-3 0x1.03aac10a031b8p-2 -0x1.462b08d50303ep-3 0x1.061a231542486p-2 -0x1.2cf0cc41ca55fp-3 0x1.fa3e2dec67658p-3 -0x1.30f6850e86e3p-3 0x1.e4581bd0cc39p-3 -0x1.49a31ae988261p-3 0x1.e42a05b0ee7c2p-3 -0x1.5b09e836c2712p-3 0x1.00168edefe485p-2 -0x1.527c2c8baee38p-3 0x1.11853319b1764p-2 -0x1.3b24a356e4322p-3 0x1.1a26fd72206aap-2 -0x1.2e5e4e6b9fdfap-3 0x1.1b11acc1984efp-2 -0x1.314415b085a73p-3 0x1.20cedac04ed99p-2 -0x1.2b7f01c469c87p-3 0x1.323bd7d0ceae4p-2 -0x1.042236ef006b3p-3 0x1.45e964bb5b8efp-2 -0x1.7f0e90968ad36p-4 0x1.4b54773b1763cp-2 -0x1.e894460710366p-5 0x1.3ae1dcae3429ep-2 -0x1.3910a3800f7dcp-5 0x1.18fd09afea237p-2 -0x1.25e4bf67a7a9ap-5 0x1.dc6e399f75642p-3 -0x1.cecd57ea4369ap-5 0x1.8892f3cd904f4p-3 -0x1.985502b35cb16p-4 0x1.52b85d12fe2ap-3 -0x1.3a371a76ff8aep-3 0x1.57b0505ff6466p-3 -0x1.90cb70e1dea7fp-3 0x1.99ffc21ff0dccp-3 -0x1.aec5144c8634bp-3 0x1.f6bf56a4f4f9ap-3 -0x1.9b0bd6400326ap-3 0x1.1fb8e0d6ccfd4p-2 -0x1.7bd6c35e18db2p-3 0x1.302d2d63ec3a2p-2 -0x1.7227512bfb43cp-3 0x1.3624551e62436p-2 -0x1.7e45fcd3dda81p-3 0x1.426e7f33bb21ap-2 -0x1.855d29f61bc2cp-3 0x1.5c8770f6e840ap-2 -0x1.6edd62ef1640cp-3 0x1.7cf9b4ee7e1b8p-2 -0x1.3a622085ab642p-3 0x1.96a75c1bc0001p-2 -0x1.f373a42b0b12p-4 0x1.a312e3dab494ap-2 -0x1.789c5b89882abp-4 0x1.a43e78f2f87p-2 -0x1.0e4d0cdb6a3c1p-4 0x1.9dddf2445ff0ap-2 -0x1.72176acf5efccp-5 0x1.91b4fd98d21ep-2 -0x1.0135810768ffp-5 0x1.81ec881db9737p-2 -0x1.a0c0ca189ae8cp-6 0x1.72228afa9fe37p-2 -0x1.b2774baa327ep-6 0x1.65fa6f02f476dp-2 -0x1.09f4f3e385544p-5 0x1.61c1ee45e7c1ap-2 -0x1.29a1badc9b8c8p-5 0x1.6958f848a39fap-2 -0x1.ba242e00badd8p-6 0x1.782c838458b5p-2 -0x1.b3bcef07230cp-10 0x1.7e364774bf21bp-2 0x1.93ec33332a4dp-6 0x1.6fc09179e3d2cp-2 0x1.174c1082f3f44p-5 0x1.5718364afa512p-2 0x1.f5a1ff3d0296cp-6 0x1.49835d497adccp-2 0x1.285cbaca89668p-5 0x1.4836ad01a4808p-2 0x1.d56ba298fd1efp-5 0x1.3b05dd061667fp-2 0x1.1c2ce58073176p-4 0x1.1289358fdf8e3p-2 0x1.75fedaea80e34p-5 0x1.c72c35a3e9728p-3 -0x1.a29df7486f678p-8 0x1.a6834d7c8e228p-3 -0x1.9ec962c31dfffp-5 0x1.d93cd7f45c5bbp-3 -0x1.f70bc0bcbd3d6p-5 0x1.16d9979dc40dep-2 -0x1.730c1ff1aa152p-5 0x1.33d768ec5829cp-2 -0x1.8bf583372531p-6 0x1.3c4eb310e06f7p-2 -0x1.29250f707beap-7 0x1.3aaf402d93511p-2 0x1.37c820e08508p-9 0x1.360efa905e7f6p-2 0x1.6e643be1f5a5p-7 0x1.2ce19403284aap-2 0x1.8dd707677e008p-7 0x1.20bad8dc5519ap-2 0x1.3d79a476a06dp-8 0x1.1af0a03f72a9dp-2 -0x1.57f09742b55p-12 0x1.20a963878bafp-2 0x1.a2e36f975c37p-8 0x1.296c78def78dp-2 0x1.604afe6951a44p-6 0x1.286e64ab51c33p-2 0x1.1080f07e095bep-5 0x1.1b7f83691ee94p-2 0x1.2538034ea92d4p-5 0x1.0a42808b3e628p-2 0x1.fcded88aaf5acp-6 0x1.f475c0aa98276p-3 0x1.47b8b7cd8998p-6 0x1.d88bd8fcc5ba6p-3 0x1.4a8a3f8ef2d4p-10 0x1.c8666511919d8p-3 -0x1.589a0926b4c02p-6 0x1.d1b73323ce098p-3 -0x1.2ea2e41b3880ap-5 0x1.f5c4a3de866p-3 -0x1.48bed02f0efdep-5 0x1.12cd4ad7b26f7p-2 -0x1.fce928e448d2cp-6 0x1.2945cee949538p-2 -0x1.6a30a21a31088p-7 0x1.39e3abf86838bp-2 0x1.281f0ebc6b95cp-6 0x1.3dde95cce4d01p-2 0x1.80096e174c427p-5 0x1.2e28200f08bdp-2 0x1.edd4da6021dd5p-5 0x1.0ea7a6f4570ap-2 0x1.a738624f2a014p-5 0x1.dfb379e31e7ecp-3 0x1.ec5fc7d7eae62p-6 0x1.c131c344ea794p-3 0x1.58b5c40e58178p-7 0x1.c3fa56213c1bep-3 0x1.29392c102228p-10 0x1.d4cab87b4b20dp-3 -0x1.4d57e7eb211p-12 0x1.dfe4daf36e2fcp-3 -0x1.89c64519073p-10 0x1.df5fc6e86afp-3 -0x1.0303806fd9c64p-7 0x1.dd5bb19aaafc6p-3 -0x1.15b92de90cfb2p-6 0x1.e798dc779960ap-3 -0x1.6285e2d52f94ep-6 0x1.fce0937403547p-3 -0x1.634f1442cd688p-6 0x1.07ff0194d3024p-2 -0x1.83ee902463fap-6 0x1.1151229bb369bp-2 -0x1.9b5271472e008p-6 0x1.248802d4c61c7p-2 -0x1.368b6a80deap-7 0x1.40e4a35c3c542p-2 0x1.f6491664a3fc8p-6 0x1.4fd3f5da330c2p-2 0x1.31b3f239bc08ep-4 0x1.3d2df2f5e62bfp-2 0x1.7ecab1d751801p-4 0x1.13dacc641830dp-2 0x1.58310e017d271p-4 0x1.e44b4a7d92ddap-3 0x1.17928c311f6b1p-4 0x1.cac014b3cd216p-3 0x1.f6cbca8075f53p-5 0x1.c2d787a2da187p-3 0x1.dcd8638689166p-5 0x1.b3ee4499383aep-3 0x1.9cfdf4f2d84f2p-5 0x1.a46def032bb1p-3 0x1.4db1f812f96d2p-5 0x1.a2be8f87f6514p-3 0x1.287ffb73fd6f2p-5 0x1.ad0f430dc6cb8p-3 0x1.42c9d74427314p-5 0x1.b87888173e119p-3 0x1.98a6e6ae60074p-5 0x1.babd378c81f5ap-3 0x1.07789d593f748p-4 0x1.a84f5a2a038fp-3 0x1.2dd4a119982cap-4 0x1.7bf5a29509e5bp-3 0x1.1a66345cf824fp-4 0x1.4411bda178a8ap-3 0x1.a30f8612a9166p-5 0x1.1865dd3faa1afp-3 0x1.de5e09ba40bf6p-6 0x1.01850ae72f3b2p-3 0x1.0f6cf7699340cp-7 0x1.ee98f8c9145b6p-4 -0x1.9e69871f3209cp-7 0x1.e77e5f599dbdap-4 -0x1.1aff6aba3791ep-5 0x1.f178b21461274p-4 -0x1.d01c740053da2p-5 0x1.08079ebe6db7cp-3 -0x1.420896fb6a569p-4 0x1.2461a66217ce3p-3 -0x1.8dc1f4e25b4f6p-4 0x1.544dd81041827p-3 -0x1.a8befc619bfap-4 0x1.949cd493a621cp-3 -0x1.80ec50985e594p-4 0x1.cee028e0e0774p-3 -0x1.37a92cd5d685p-4 0x1.ed273f00d3418p-3 -0x1.033c86dcfc5c9p-4 0x1.f323ad5e97335p-3 -0x1.eb15572197b0cp-5 0x1.f8147a1ff93a8p-3 -0x1.e5c7a0983704dp-5 0x1.06a9b9e414dddp-2 -0x1.a1451c4d30215p-5 0x1.18f5aaf123cccp-2 -0x1.bf4e993146f98p-6 0x1.298eaf724f33ep-2 0x1.2fc3c29a366fp-7 0x1.289ca341bb63dp-2 0x1.4a8f8780e9a1dp-5 0x1.0b999348a35e1p-2 0x1.57c4e0de9f2a3p-5 0x1.bdc84283df9fp-3 0x1.775a40184a494p-7 0x1.854b86cd1c52cp-3 -0x1.78061b5a9a4ap-6 0x1.9539d2ce7cc9p-3 -0x1.f73e88674e562p-6 0x1.cc3311d60071p-3 -0x1.b080565bb7034p-7 0x1.e6224f946668p-3 0x1.e4f2b6632674p-11 0x1.cb2531be2edfcp-3 -0x1.2488a18c28788p-7 0x1.a2eee6c1e54fep-3 -0x1.237a6da9e0464p-5 0x1.9f254e3d62b88p-3 -0x1.dbce27f3f6978p-5 0x1.cb3379a2f85fep-3 -0x1.fe190f1c99adfp-5 0x1.08ff3f34561cbp-2 -0x1.6c0833dd5f4cp-5 0x1.2bfdd895e9b35p-2 -0x1.e285f888faa5p-8 0x1.41258f8eaa92ap-2 0x1.323c7aa1bfa41p-5 0x1.3c9fae27ab13cp-2 0x1.1d52a6ea57f5fp-4 0x1.1e57502cd97d8p-2 0x1.352b405e7ecbcp-4 0x1.f1041b928ecfcp-3 0x1.fd30a9e1bcf57p-5 0x1.c2bee38b4b925p-3 0x1.9cba3da1f5df5p-5 0x1.b995db7c7df4ep-3 0x1.996306beef158p-5 0x1.b7870677e5316p-3 0x1.a8b3327cf318bp-5 0x1.a6d3ce50ed1e6p-3 0x1.7bf1f94169cdep-5 0x1.95014f98d2708p-3 0x1.43ebf9e6244c6p-5 0x1.9681706c35005p-3 0x1.64508acaaf5d8p-5 0x1.a2a7ab9345112p-3 0x1.e08a7c86828d4p-5 0x1.9d22a5d7e2faep-3 0x1.2c7bec6ea67d8p-4 0x1.77c03784d96bdp-3 0x1.388ca22de83c8p-4 0x1.3b65516bf451ep-3 0x1.fd4c79c746caep-5 0x1.f579771d9042cp-4 0x1.f7a438fa2541ap-6 0x1.9916166b6ba4cp-4 -0x1.46ad2f0c79abcp-7 0x1.90ec0a716633dp-4 -0x1.5fae3f81c267bp-5 0x1.e947be4ddd7f4p-4 -0x1.b499e2e2744bdp-5 0x1.380f0e0d6027cp-3 -0x1.4e33c20305d04p-5 0x1.6aef41d4f9ce1p-3 -0x1.3420d457fd1fep-6 0x1.730271ee88a82p-3 -0x1.60f9c3911556p-8 0x1.4f9c2540b29bep-3 -0x1.f9e2252771b3p-7 0x1.1ad583351d6dp-3 -0x1.9c7fbe3a9b14fp-5 0x1.04589251d3b17p-3 -0x1.6de21e1e08a0ep-4 0x1.32103cb903d9cp-3 -0x1.a0be8b8bd67c6p-4 0x1.947a8433b4e7ap-3 -0x1.3bf70f041f61ep-4 0x1.ebb8c6c4fa554p-3 -0x1.21c87178a83c8p-5 0x1.039d59626cac1p-2 -0x1.901ac6386a38p-10 0x1.ef070226c0be9p-3 0x1.28c181e0eeccp-6 0x1.c3332da581e82p-3 0x1.c714700d00002p-6 0x1.8eb1a991ea0b6p-3 0x1.9064919a2bf02p-6 0x1.518e7fe15638cp-3 0x1.9c01f1777c14p-9 0x1.1fb11f37201b9p-3 -0x1.c4980399c0f5p-6 0x1.143d22cda205fp-3 -0x1.9eef98a841cf6p-5 0x1.2dc49447c90dbp-3 -0x1.e004b1d525af3p-5 0x1.4f336fbf37303p-3 -0x1.e2b8e1f2339e6p-5 0x1.62385c013e2e7p-3 -0x1.fa60f74e86e3dp-5 0x1.6a0a48c58609ep-3 -0x1.1bb7bb260e178p-4 0x1.773b44e929b1p-3 -0x1.336eec27d61b8p-4 0x1.933e783cd138dp-3 -0x1.26c7580f133ecp-4 0x1.b650f53c84442p-3 -0x1.eb56f7e9c9384p-5 0x1.ce82f7c5e6248p-3 -0x1.808fbe31b6dc7p-5 0x1.d3a184093e2d4p-3 -0x1.3e8357bc65903p-5 0x1.d01e3b3f8627ep-3 -0x1.0e354d14d79fcp-5 0x1.cf3d573507028p-3 -0x1.9b01e1ce9a5cp-6 0x1.cbbe392612978p-3 -0x1.34ce08abd028cp-6 0x1.bd4b0d2528d08p-3 -0x1.42e9f784234a2p-6 0x1.ac543590c1261p-3 -0x1.94923939de946p-6 0x1.a67d042fb0796p-3 -0x1.c471128b389a8p-6 0x1.a91805e68453fp-3 -0x1.e4ac17ac93c96p-6 0x1.ab539d5b066e6p-3 -0x1.14299f2e11452p-5 0x1.b3be748d62164p-3 -0x1.15df228ea066bp-5 0x1.cbfa2fe286332p-3 -0x1.5b59ac9fae47cp-6 0x1.e61ef53bf7da2p-3 0x1.1570c75635c4p-10 0x1.e70307eab0dacp-3 0x1.36d12ef387f52p-6 0x1.c89bbde7c05ccp-3 0x1.8be55100b6cfep-6 0x1.9e68b13c5b463p-3 0x1.38d89093f2aaep-6 0x1.7b730dd338795p-3 0x1.2781a6f0051bp-7 0x1.660a012bb9d0ap-3 -0x1.f212e39be28cp-10 0x1.6021a5f7b1f62p-3 -0x1.06fa7cf6ff984p-7 0x1.67f168f3e10a6p-3 -0x1.3de533de0be98p-8 0x1.704943cabbd6bp-3 0x1.34750398a2558p-8 0x1.66b8dfe3eabf8p-3 0x1.643b13590c7bcp-7 0x1.43b1960d99d72p-3 0x1.be64f969ae97p-9 0x1.111e6f3c9b995p-3 -0x1.76278eb77a6a6p-6 0x1.cf42942a1543fp-4 -0x1.ff737f1723841p-5 0x1.cdbd740c04854p-4 -0x1.8b1f5b68eeaafp-4 0x1.1fed045abbd33p-3 -0x1.a556f3a6bb95cp-4 0x1.7c027d847e59cp-3 -0x1.39d1d3b493b9dp-4 0x1.c457031a5d6b9p-3 -0x1.2901b53e3b756p-5 0x1.cfd5b0e482dacp-3 -0x1.a302148afa8cp-8 0x1.a3ae7e1909bccp-3 0x1.390156696797p-9 0x1.62363cd1fb042p-3 -0x1.8fdf607a21dfp-8 0x1.25bc0289ae718p-3 -0x1.b0acd8e5c4ef2p-6 0x1.ec028d2786ac2p-4 -0x1.d4eb01ac4682p-5 0x1.b0a5c78f1e725p-4 -0x1.88825718e7af4p-4 0x1.b3bbd6ee3a6fdp-4 -0x1.0ed84cf686816p-3 0x1.05247cbfe2a8dp-3 -0x1.39c6d0b1891ep-3 0x1.5149065dcbf17p-3 -0x1.38830ecf414b3p-3 0x1.a1f6a25984622p-3 -0x1.18341bc15b858p-3 0x1.dcde8af579652p-3 -0x1.e092cb838abffp-4 0x1.fd9b9798f0457p-3 -0x1.96e9db1137af5p-4 0x1.0760b22546c6fp-2 -0x1.516989870225fp-4 0x1.0a6af912be8f6p-2 -0x1.1a71ecc312dcep-4 0x1.07350f7ad8db3p-2 -0x1.036a65bf76318p-4 0x1.02dfcf719072ap-2 -0x1.f2dc42d43f11ap-5 0x1.05c22b1035da7p-2 -0x1.9e164b48452bap-5 0x1.0d1f1c74cdbb6p-2 -0x1.08041971db81cp-5 0x1.0b59f78070788p-2 -0x1.520495c2b9c14p-6 0x1.f9539646e5cccp-3 -0x1.857cd19f14edep-6 0x1.e039f45eecd9ap-3 -0x1.d3b56a003a8a8p-6 0x1.e4822b9c94162p-3 -0x1.37e4f2d8ae4c6p-6 0x1.f1317c5fa0c33p-3 -0x1.8a9b361cb4cep-10 0x1.df8151a990d03p-3 0x1.98597261b86ep-9 0x1.b15286edfe848p-3 -0x1.61ef737ee5bd4p-7 0x1.9176d5a797fecp-3 -0x1.9de998b9de14cp-6 0x1.98f99f7ca9b79p-3 -0x1.797f473cd67d6p-6 0x1.aeca809d1a444p-3 -0x1.20953a4debcf4p-7 0x1.abad2cdb27df8p-3 0x1.5c492184bdfp-12 0x1.89d817cc0f6eap-3 -0x1.a5c44fbc91acp-9 0x1.60b6c70ee4237p-3 -0x1.def3a86672c74p-7 0x1.3f492bcc99d24p-3 -0x1.ffc32083e8e2p-6 0x1.21df0554dc656p-3 -0x1.dbfec4597137bp-5 0x1.0bda6d7941d78p-3 -0x1.87c1d9c4cf7aep-4 0x1.14e76b6c47782p-3 -0x1.0abda070d2c6ep-3 0x1.50dafc0ce38abp-3 -0x1.24a200bc430e1p-3 0x1.b47ec0c3ac039p-3 -0x1.fbf8086bbb1cap-4 0x1.0cfd431122286p-2 -0x1.41a95aa87127dp-4 0x1.2c047ac64fa74p-2 -0x1.76d80b9f599dcp-6 0x1.29817f8eabc2dp-2 0x1.43235d1ff8a58p-6 0x1.04f7f9b78da2fp-2 0x1.f3e7bdea0b894p-6 0x1.9ff31f1836482p-3 0x1.50022a9ce8948p-7 0x1.4a4daf745bdp-3 -0x1.5e3beeb6a200ap-6 0x1.2471452eb6efep-3 -0x1.84197da45393ap-5 0x1.1e246f5cb1b29p-3 -0x1.18c2c7a690e1dp-4 0x1.1eb6572b3c92fp-3 -0x1.778fe444a5c65p-4 0x1.28e139532a965p-3 -0x1.cb5623a5314ffp-4 0x1.4ad396219edffp-3 -0x1.e6e6e2c4b3eb1p-4 0x1.7b4962f5fb2a5p-3 -0x1.c784300ee1fbfp-4 0x1.9e71f887d0084p-3 -0x1.98f829031ffe2p-4 0x1.a57c255f46f02p-3 -0x1.84d98c5dabfd5p-4 0x1.96d7365446356p-3 -0x1.9f004fe52e194p-4 0x1.80e818a0e3739p-3 -0x1.ea07e8a11ebaap-4 0x1.75e23deaf6e0cp-3 -0x1.243d4cf7a7c97p-3 0x1.87e270642b947p-3 -0x1.40c774fd6e4a3p-3 0x1.b44519622272p-3 -0x1.3f39f2bfa1b2cp-3 0x1.dd8070b0dac21p-3 -0x1.3757d0a50ee9dp-3 0x1.ed43aef612454p-3 -0x1.45704ef69d5b6p-3 0x1.f1b4acb30d922p-3 -0x1.66d7c59b2105fp-3 0x1.03876cc8eba77p-2 -0x1.8764f881f39f8p-3 0x1.1a2740b87811p-2 -0x1.9f6504c82112ap-3 0x1.39cf9c6f51b44p-2 -0x1.a9c0d5eba75fcp-3 0x1.6500485f2fbb8p-2 -0x1.8e4ef82c8040cp-3 0x1.9b5a077bc9a9p-2 -0x1.396a4adb13971p-3 0x1.cc1c584f54e66p-2 -0x1.8383d6706df0dp-4 0x1.e2aed8d484ddap-2 -0x1.5758e8938dd8ep-5 0x1.dec5ebbbeaba4p-2 -0x1.cc4238554432p-9 0x1.d10ecf33d221ep-2 0x1.d1c924838cd88p-6 0x1.c24a48879166ep-2 0x1.d5cec7661380cp-5 0x1.adece7a77d7e5p-2 0x1.3a620762365ap-4 0x1.942de5b367f5ep-2 0x1.62394b49cb59ap-4 0x1.7ebdf299c0424p-2 0x1.8c614c7f025e8p-4 0x1.6fd9cd0bda162p-2 0x1.c62112148b5eap-4 0x1.5d8d2658f3decp-2 0x1.e73be3c7d829cp-4 0x1.44399edd9f0abp-2 0x1.dd4a62b912765p-4 0x1.2ebd872a33486p-2 0x1.d5772920a29d8p-4 0x1.239f7f48811c2p-2 0x1.f2d02d1e45e7ep-4 0x1.17e3c3dd157a7p-2 0x1.066ee003a6f65p-3 0x1.004d1084ec379p-2 0x1.eb4b3e59ad3bp-4 0x1.ca065b2f2e5b5p-3 0x1.9f775093d9cf2p-4 0x1.aca7a1f18c616p-3 0x1.6a24627b8f354p-4 0x1.a9c236786adfep-3 0x1.5d891eea7293bp-4 0x1.a6b9c4ad661d4p-3 0x1.542491d5a36eep-4 0x1.983e6fe4325bfp-3 0x1.3cacabd48372ap-4 0x1.8c10264b40dc4p-3 0x1.32f9d199ce6b4p-4 0x1.87a1ee8c2ac0bp-3 0x1.4381be3b5ea01p-4 0x1.79acdb98cba1ep-3 0x1.48ba9d1230aaap-4 0x1.55db95147b192p-3 0x1.1a23e822a9eb7p-4 0x1.29c9e1b3b6ffbp-3 0x1.75a684eed2321p-5 0x1.0c5dcb61dddc4p-3 0x1.218a4185f221p-6 0x1.086d0f028aaa4p-3 -0x1.102b509369808p-7 0x1.1fb7b57f67903p-3 -0x1.915fda404af8ep-6 0x1.50618fd4ad19cp-3 -0x1.695fc3d7feb6ep-6 0x1.89dc0874a0baap-3 -0x1.94814f4c3126p-10 0x1.ab71ce170882cp-3 0x1.616e9ec6f17ap-6 0x1.a07cb48df47c9p-3 0x1.eb0976670cd7cp-6 0x1.7937261358b4cp-3 0x1.67794e498b712p-6 0x1.5a5f308600d7ap-3 0x1.6b838d2f44dccp-7 0x1.561ee6855ea1ap-3 0x1.4b8032abfeec8p-7 0x1.5cbc09fc1ceb1p-3 0x1.23d7bb11c866cp-6 0x1.50375ab1cd756p-3 0x1.4233fa43cd6bcp-6 0x1.21e62d5d9cf4cp-3 -0x1.5a3f1213ab6ep-10 0x1.c82dbcbb6b59cp-4 -0x1.97278708a5bc4p-5 0x1.8ba02d5bf0ddap-4 -0x1.b9a1f278d4dcdp-4 0x1.e7c7591ebe304p-4 -0x1.2596c92c04a69p-3 0x1.6f8826ceb087ap-3 -0x1.111290ecfe228p-3 0x1.014f90c112b64p-2 -0x1.54a97fa785cacp-4 0x1.32b5f6150b36cp-2 -0x1.5a411694831c4p-6 0x1.39b22b4f400ffp-2 0x1.8ff63800322aep-6 0x1.1e2e796d3c96dp-2 0x1.5337c1fd13bacp-5 0x1.eb4b0ec00193ap-3 0x1.1127561915d6ap-5 0x1.a68bbc1190969p-3 0x1.6a818a9fe837p-7 0x1.8458c84f139dap-3 -0x1.816ae66c15994p-7 0x1.8b900c99a2e4p-3 -0x1.5bf4dff2a3196p-6 0x1.b0877a272560cp-3 -0x1.5d313b946074p-7 0x1.d3192b27a2f1dp-3 0x1.5e4d942f5aca4p-7 0x1.cffedd24ded12p-3 0x1.508f545ac4c36p-6 0x1.a29e4435e02acp-3 0x1.b6cc18122d9fp-9 0x1.74509a266b7b8p-3 -0x1.f3ae1ad63d408p-6 0x1.7bf39d6ce58abp-3 -0x1.97f1d34ee1145p-5 0x1.c53317fda5398p-3 -0x1.0287d0d62055ap-5 0x1.0e9738aab912cp-2 0x1.0694b0ea0ff14p-6 0x1.1f843809b5a8bp-2 0x1.f8248cb7d39c3p-5 0x1.0906f3c6b00e8p-2 0x1.43da5afe8b4a4p-4 0x1.b8d8adcfb9432p-3 0x1.115f65b50fe39p-4 0x1.69f3f03d19efp-3 0x1.4ad1e29a5c147p-5 0x1.42b09919c6f94p-3 0x1.ed44e5bee8114p-7 0x1.3e2c01e387255p-3 -0x1.41e7dd98b5f8p-8 0x1.4cd3f8719b02ep-3 -0x1.4f4452a67bc4ep-6 0x1.6af1064b4409ep-3 -0x1.beb4389b033f8p-6 0x1.9c50ae3f5862p-3 -0x1.04be039e16e68p-6 0x1.d4ee9e3f10912p-3 0x1.d6f2ce4feeae4p-7 0x1.f2eb821f2c904p-3 0x1.7fce60ca553f8p-5 0x1.ddbebe5b0efbdp-3 0x1.f09f740f82943p-5 0x1.a8680bdcb1843p-3 0x1.bb6b11593f9e5p-5 0x1.830724c161ce2p-3 0x1.86fb86c138a1cp-5 0x1.84a27a58bfa14p-3 0x1.e748850fbaf29p-5 0x1.910f481d66baep-3 0x1.5ae7d050ecb35p-4 0x1.7c109c6ed0648p-3 0x1.a684b87de05eep-4 0x1.396b2b1240dd8p-3 0x1.99a66e6f7230fp-4 0x1.c3e256e7ca32cp-4 0x1.3180c653c1443p-4 0x1.2f77c14a98a88p-4 0x1.267ca460a09e2p-5 0x1.ca3a39517da4fp-5 -0x1.dbc672b99699p-10 0x1.e89878393e4acp-5 -0x1.92466efe59d22p-6 0x1.3f6cafa549c9ep-4 -0x1.d01ac53c90a3dp-6 0x1.8177e8c2599ap-4 -0x1.9fce841bb326bp-6 0x1.83dc4e9569955p-4 -0x1.134d8bfe19cf1p-5 0x1.55fcc4ad17a93p-4 -0x1.e00eee4372f06p-5 0x1.3e9672724d3a8p-4 -0x1.6bb7bb8722734p-4 0x1.74b44d8d9093cp-4 -0x1.b83088a541323p-4 0x1.f0cf5cf7f439ep-4 -0x1.b4a80d9544cf6p-4 0x1.3ebabd68d0a91p-3 -0x1.71e7caed063d9p-4 0x1.73d195730829fp-3 -0x1.16474ecd03b22p-4 0x1.8fa105a0d4ca8p-3 -0x1.70d663858a9cap-5 0x1.9834a72dcac6ap-3 -0x1.5e527ff4d006ep-6 0x1.90a97548c55ccp-3 0x1.4966ec7a02e8p-10 0x1.718b1d9d42126p-3 0x1.c699e1f25fa28p-7 0x1.391f053fddbbep-3 0x1.1cc583ec458ep-7 0x1.f832387d0618ap-4 -0x1.2174a09fd359ep-7 0x1.ab1adf73f8f2cp-4 -0x1.9ce2f041f8265p-6 0x1.8e2ae524fa7d2p-4 -0x1.2a4fedee97714p-5 0x1.76e87a6d79ba5p-4 -0x1.9e1b6c1406118p-5 0x1.5602ca757c001p-4 -0x1.217d0379301e2p-4 0x1.4e65454370e1ap-4 -0x1.6319aee454e9ep-4 0x1.72ebb04a83211p-4 -0x1.726972602dcb8p-4 0x1.9a3bed2f8b346p-4 -0x1.6d569da2b599ep-4 0x1.948a6dd155089p-4 -0x1.88ea172f73faep-4 0x1.6c028326fea1p-4 -0x1.ceb67c6cf4239p-4 0x1.4dab775e74a7cp-4 -0x1.121bbcd9ad145p-3 0x1.4d22d2207b6ap-4 -0x1.3d86b98662591p-3 0x1.62f95a1851982p-4 -0x1.6993a2377273p-3 0x1.913dbfb4c58b3p-4 -0x1.8df33f156dc86p-3 0x1.e11df0576e701p-4 -0x1.9c99eac97d70cp-3 0x1.213fd75b61436p-3 -0x1.93e33df4ac53fp-3 0x1.460c7506ea304p-3 -0x1.84e2405c1b303p-3 0x1.4e94e2d0df907p-3 -0x1.8a73e6312eab5p-3 0x1.3b65fd7a0fc9ep-3 -0x1.bc7e48ddb8483p-3 0x1.230a15e2dd203p-3 -0x1.0e53853c76ccp-2 0x1.301fa2a084a8fp-3 -0x1.41a9687ebbb5bp-2 0x1.8857d14350f73p-3 -0x1.57afb7fa10059p-2 0x1.1109cffa28392p-2 -0x1.3fb3acc1dace6p-2 0x1.5e31c2a0344e8p-2 -0x1.0bcc4059ca12bp-2 0x1.8b487569cfbb5p-2 -0x1.bccc0ea001e0cp-3 0x1.970fc7f329899p-2 -0x1.8ca8d371145eap-3 0x1.9af9870ad3452p-2 -0x1.6b7b45888bcb3p-3 0x1.aa196b05a0148p-2 -0x1.362b3f6820fbep-3 0x1.bee65d2970cdap-2 -0x1.dcec7f41eb637p-4 0x1.caa2e7d00074ap-2 -0x1.59f2912d2d1cp-4 0x1.cb597e068c85ap-2 -0x1.e6a8a8f00f4eap-5 0x1.cb5e439472cb4p-2 -0x1.0b6272ac5bbdep-5 0x1.d0b77beb7949ep-2 0x1.376c59a041f6p-8 0x1.d49eccf0fa96p-2 0x1.a1a7da08e2e74p-5 0x1.cac2d4b45b4dep-2 0x1.82ef15c5a7538p-4 0x1.acfffb8c4e68bp-2 0x1.f688ff5dc230ap-4 0x1.8097c1a10cadap-2 0x1.0cb6fbe43cb96p-3 0x1.529535321d108p-2 0x1.035c487a24c6fp-3 0x1.2e2f368aeafbbp-2 0x1.ecf5d56c0d3d9p-4 0x1.142676e04d88cp-2 0x1.e06066331fd7ap-4 0x1.f7fa624b22762p-3 0x1.ca419736d95bcp-4 0x1.be5e80214b237p-3 0x1.8c5aedce31956p-4 0x1.82d4ccdfd0e28p-3 0x1.2b05f18249a8ap-4 0x1.55d2855d50674p-3 0x1.8568bfd003cbdp-5 0x1.39e6222bc9b09p-3 0x1.5fcc6bf711cecp-6 0x1.23fde36576c1cp-3 -0x1.8f41b21401cep-7 0x1.14eaa4cca7e96p-3 -0x1.c44873a8de719p-5 0x1.251621063e33p-3 -0x1.7e3f55bee0ebcp-4 0x1.69d4da14e4da2p-3 -0x1.b1d2b77f9fdcp-4 0x1.d310ab240c414p-3 -0x1.64a3ac1e55e28p-4 0x1.187a42f67ce22p-2 -0x1.a89de625df46ep-5 0x1.2f692e789f06cp-2 -0x1.4defeb24d9e3cp-6 0x1.2fe735d87ce6dp-2 -0x1.520f197740ep-11 0x1.27aa2258f4388p-2 0x1.88d68a0604ce8p-7 0x1.2089427a54f6ep-2 0x1.8e5b03a48232ap-6 0x1.1b6c27ee52d2ap-2 0x1.4726fba39c734p-5 0x1.14a2c2f40e295p-2 0x1.e2b8e109bd88dp-5 0x1.0621179a88b09p-2 0x1.31a818a9d06c4p-4 0x1.d2d0212c28024p-3 0x1.2baee49e69e6bp-4 0x1.8139da028767cp-3 0x1.7937f8bdf463p-5 0x1.3a5dec0e754fp-3 0x1.3494fbf15146p-8 0x1.26ee22e812863p-3 -0x1.ac13bc474c32ap-6 0x1.48e5fbfd04367p-3 -0x1.115298f55e487p-5 0x1.76f1c485f8f6dp-3 -0x1.b771310118e92p-6 0x1.8b0b3fabe217ep-3 -0x1.71e61a894a0acp-6 0x1.859665bdcdd62p-3 -0x1.91c89696e887cp-6 0x1.7939bdf09780cp-3 -0x1.e75cae5954c9cp-6 0x1.6908de8e63426p-3 -0x1.5f5d190092678p-5 0x1.51589d5175ecap-3 -0x1.22f45b4a6be68p-4 0x1.45ab32a36bd02p-3 -0x1.b1924b918112cp-4 0x1.66ac7825cd2ccp-3 -0x1.ff517a6e5a6b4p-4 0x1.b4cc913617315p-3 -0x1.da398939af782p-4 0x1.01c7b5bed52f6p-2 -0x1.7901851896c72p-4 0x1.13b52c98a7ad1p-2 -0x1.3bae9c0f508fap-4 0x1.12264f2278291p-2 -0x1.40f085abb07a1p-4 0x1.1120a981ef292p-2 -0x1.53aa7cb4af85p-4 0x1.1dbf5c742d7c6p-2 -0x1.37d3708d28bbp-4 0x1.31b5a55910523p-2 -0x1.d9b8b66f7867ep-5 0x1.3ebd186179fcp-2 -0x1.3db6f6881989p-5 0x1.3f7b75435d301p-2 -0x1.b5df3a0347d28p-6 0x1.39d7d114c28f7p-2 -0x1.52903bb68a9a4p-6 0x1.34d84ee818e42p-2 -0x1.12f6ed9f09f5p-6 0x1.31e533c28b961p-2 -0x1.d116359afcff8p-7 0x1.2fee1184ea74ap-2 -0x1.ad1f449446438p-7 0x1.2ff37a442c4ap-2 -0x1.6bfbd14e23cc8p-7 0x1.33398f6ab98fcp-2 -0x1.500498453311p-8 0x1.374e8ed3db384p-2 0x1.041367aee049p-8 0x1.374f95bf88142p-2 0x1.640de68e1185p-7 0x1.313f060aa7175p-2 0x1.50ef467904dbp-7 0x1.28dd56401524ap-2 0x1.a2aa8b925054p-10 0x1.258f2703d95bep-2 -0x1.3cb42601fc59p-7 0x1.2d7a4af82611cp-2 -0x1.d9a40ecb1b568p-7 0x1.40b18fc5407ap-2 -0x1.99da1e66e50cp-8 0x1.5802965d3bd09p-2 0x1.cbbb5859e785p-7 0x1.69e0186e5d77p-2 0x1.45be95bc18bc6p-5 0x1.7156df6298646p-2 0x1.096ef8f11d746p-4 0x1.6f91f5c1db36p-2 0x1.62d7aaa911069p-4 0x1.67d03787474a4p-2 0x1.ad798bb8e303ap-4 0x1.5c7de21723c18p-2 0x1.eb4a911ad9a8p-4 0x1.4f3b5240f3ba3p-2 0x1.1041e03e80102p-3 0x1.4034b2b5ea404p-2 0x1.250d693ac783dp-3 0x1.2e163a2af4ffcp-2 0x1.2d399e5c90f7cp-3 0x1.19fa0e0a0db7p-2 0x1.2777cdcf33eb4p-3 0x1.09776e8e3bdd8p-2 0x1.1fb5218803d07p-3 0x1.000fe9ff268fp-2 0x1.20c7a0ae9c399p-3 0x1.f22c51107c36ap-3 0x1.23a62854d48cep-3 0x1.dd95f18572d44p-3 0x1.1cd01d5496158p-3 0x1.c9ea153ab63f6p-3 0x1.164cd5d02e5f7p-3 0x1.c5893487fe83ap-3 0x1.25c12991a32c4p-3 0x1.c58d281eda0f6p-3 0x1.45112e5162b9cp-3 0x1.aa66c4475461ep-3 0x1.4cef4b1ede8eap-3 0x1.6da7ad58b65c4p-3 0x1.24c2d6eee2134p-3 0x1.36444d02fd64ep-3 0x1.cfc7755e77f0dp-4 0x1.2e1b48d2e50d9p-3 0x1.927f5e488e97bp-4 0x1.4e210993c7c88p-3 0x1.aff20726b9dc2p-4 0x1.65b92545b69b3p-3 0x1.de03b8e64606fp-4 0x1.539529b879706p-3 0x1.c1ce187c32191p-4 0x1.2b7846161e06ap-3 0x1.578e6192b6c42p-4 0x1.2023a0c2fa624p-3 0x1.f6479afe37dcap-5 0x1.4bee42e2479e8p-3 0x1.0aba11a36dee6p-4 0x1.934481b674d5p-3 0x1.87aed7b29a031p-4 0x1.c03b142b22386p-3 0x1.0eac32b25b9b2p-3 0x1.b899e3618c44ap-3 0x1.4113680ef5b76p-3 0x1.90dc6f3ca3677p-3 0x1.5e0cca77f58a3p-3 0x1.696c958f9681ap-3 0x1.7e72f2de2bd81p-3 0x1.460e5e517e238p-3 0x1.a9b903c35e14cp-3 0x1.0fdac45bd4d1ap-3 0x1.caca255a7e0aep-3 0x1.6a5c07c0278bap-4 0x1.c38e0c6193b52p-3 0x1.eb279d1bb4dbap-6 0x1.8215be93e2cefp-3 -0x1.d6d90b694308cp-6 0x1.0b9e991fe17c3p-3 -0x1.1df2cf8b7ba84p-4 0x1.fa60a1d0e79c3p-5 -0x1.49cc619d2ae54p-4 0x1.cd888f2f6afe4p-10 -0x1.fddcc4881269ap-5 -0x1.3a917d09c2e9bp-5 -0x1.dae4f07068cc4p-6 -0x1.f66780be4ef12p-5 0x1.95ed9eca48b9ep-8 -0x1.2c2dfabe5cac4p-4 0x1.48698f3328a2ep-5 -0x1.3228f6b18e377p-4 0x1.2a689d31734ap-4 -0x1.0a24b37510a0bp-4 0x1.98e950d41685ap-4 -0x1.94051ef0bcba2p-5 0x1.da55026a43effp-4 -0x1.1fc763affdd58p-5 0x1.f51538b34407p-4 -0x1.8bbfeb7147038p-6 0x1.fe948bc52ddaep-4 -0x1.d124cb33e95c8p-7 0x1.fdd3c2e778dcep-4 -0x1.42cca658b2a4p-8 0x1.ed0d2d3657fbap-4 0x1.ebd30862aa42p-10 0x1.c965baf639656p-4 0x1.eb6713970d34p-9 0x1.9325fc941d21ep-4 -0x1.e9ffbf65de44p-9 0x1.52e1b1122acc8p-4 -0x1.803c13b91ae4ap-6 0x1.2b42d8c37a1f4p-4 -0x1.8615adc1cc64p-5 0x1.488a30fc580c5p-4 -0x1.e4f8ad1a705dcp-5 0x1.a6be02908468cp-4 -0x1.91189e4b31ad7p-5 0x1.ff5eb3472c87cp-4 -0x1.bae16a2f28502p-6 0x1.050e3ea468d7ep-3 -0x1.a30081f87f64cp-7 0x1.c14090aabec7cp-4 -0x1.226c8486b228cp-6 0x1.5827631841594p-4 -0x1.55c1bd7c9d9c4p-5 0x1.08196a7042bd3p-4 -0x1.412ace1b509fcp-4 0x1.f83131b34432p-5 -0x1.dba84df0deaa6p-4 0x1.51c3ef8cf52edp-4 -0x1.19bb333e07077p-3 0x1.01f93b11c020dp-3 -0x1.06e7f4b32bee7p-3 0x1.69b443a48a34ap-3 -0x1.6f6652bcd6302p-4 0x1.af30181d6ca92p-3 -0x1.4fe3f5e86a3dfp-5 0x1.aff513330ab2p-3 -0x1.28391450fd8fcp-7 0x1.71e5b09171c42p-3 -0x1.418ee46bbd338p-7 0x1.2338b1ead143p-3 -0x1.23ec2534413b4p-5 0x1.f58ae578af002p-4 -0x1.f22fd40c889d2p-5 0x1.0a6da261c83d2p-3 -0x1.0f6db742b32aep-4 0x1.3013111e6b915p-3 -0x1.df967373f3907p-5 0x1.3ee4cdc1de008p-3 -0x1.de49f5ff8223cp-5 0x1.35cea1bd9a9fap-3 -0x1.239cb5fae1e1bp-4 0x1.3d207fd9bbba9p-3 -0x1.3f0608d7186b6p-4 0x1.6c4d621b1a572p-3 -0x1.ded4a6bedbd0ap-5 0x1.a3b532b2392aep-3 -0x1.2856357ee377p-6 0x1.aaacafeefc347p-3 0x1.ecd06ee93c1e8p-7 0x1.6baaa6798b30dp-3 0x1.0750a97141c36p-6 0x1.0b879bfc89898p-3 -0x1.d2d6288283606p-7 0x1.8f27c2fd0298cp-4 -0x1.ac27fac9a56c5p-5 0x1.7bd92a584e1fap-4 -0x1.3929308175cb5p-4 0x1.acddcc752f37cp-4 -0x1.6dd6840b46a6ap-4 0x1.cd3a50258a75ap-4 -0x1.c22cd362546bep-4 0x1.d615a584c5b88p-4 -0x1.265ea12fea624p-3 0x1.0de34032aff8fp-3 -0x1.5a476e74f0dbep-3 0x1.6c55a5864908cp-3 -0x1.480b240295fb8p-3 0x1.e707917465bcap-3 -0x1.df2dbcccb6e4p-4 0x1.1f187f532d95p-2 -0x1.02d7b8c3e8a3p-4 0x1.284e76d8d57e6p-2 -0x1.573c10c4b2004p-6 0x1.15ffbb0e43d9ep-2 0x1.4be84210eab4p-10 0x1.ecc82e2eb4c52p-3 0x1.6ef1e4e622fap-10 0x1.ab51872588109p-3 -0x1.29e4723667432p-6 0x1.854989c3e4b02p-3 -0x1.54af31f50e878p-5 0x1.95dc4518e776ep-3 -0x1.5df43425fa363p-5 0x1.d15a37964c6f4p-3 -0x1.49beb15502588p-7 0x1.fad15b9dab5aap-3 0x1.1c5654ea7a2fcp-5 0x1.d6f0e95063feap-3 0x1.ad02a50626ecp-5 0x1.6c8653e18a3b4p-3 0x1.8668525371154p-6 0x1.06416aaa1161cp-3 -0x1.f899f1eea05dcp-6 0x1.db2c3e284a079p-4 -0x1.29ec2072f6c76p-4 0x1.287e8d4b98cdcp-3 -0x1.4a956f40d1dcap-4 0x1.7fc45534955dap-3 -0x1.01f5d4827d0a6p-4 0x1.bd2e795d1381dp-3 -0x1.39b60424174dep-5 0x1.d4388854d6354p-3 -0x1.0861386777d2p-6 0x1.d1958c4e0c44p-3 0x1.b672d0f0de8cp-10 0x1.bccb768a2d35p-3 0x1.745387a20df3cp-7 0x1.98dca1248f017p-3 0x1.2525a96709158p-7 0x1.7269118a4ad5ep-3 -0x1.9bdb9becb0a4p-9 0x1.59f082f4b6471p-3 -0x1.2b5edc2f43232p-6 0x1.55f81cec9fdcp-3 -0x1.fc7985d15da66p-6 0x1.64e4b75392238p-3 -0x1.2b2d4d5012781p-5 0x1.81ff92cb262ecp-3 -0x1.fcaae1aa79ae8p-6 0x1.9fb7a05f4cc18p-3 -0x1.36276efb7356ap-6 0x1.aca96ca1a9ceap-3 -0x1.58721d32c784p-7 0x1.aad0b4b8e0bbap-3 -0x1.c1ffc35cf2d3p-8 0x1.b07b98427bf12p-3 0x1.26ee39289ae5p-8 0x1.c347c6e14bed4p-3 0x1.f0f17650bf338p-6 0x1.c564791caa04ap-3 0x1.d3e82656c07b2p-5 0x1.9b74f5e3f99acp-3 0x1.0f76e0cbd8949p-4 0x1.53f3e5bfc1f96p-3 0x1.ca67f8389de8p-5 0x1.1300a6907a46bp-3 0x1.2d4849e735c43p-5 0x1.cd50c8872eaffp-4 0x1.b32d7eb5e9ac8p-7 0x1.8f5e8bfdbf88p-4 -0x1.1949c0babedc4p-6 0x1.71d6bfb3369d2p-4 -0x1.a2b149dc23128p-5 0x1.93ed0fc436e17p-4 -0x1.3b774e675b939p-4 0x1.fc2a771f8d86ap-4 -0x1.6009beebd51c8p-4 0x1.44d63742e3dd7p-3 -0x1.38ba2a7758137p-4 0x1.88f202e814b16p-3 -0x1.a3240f6fcce8bp-5 0x1.b7c8a90ace166p-3 -0x1.2902a32ae4368p-6 0x1.c14dfd8541018p-3 0x1.3b27f4afec94cp-7 0x1.a29ca1edeb3edp-3 0x1.607e6741c2558p-6 0x1.6ec860e0cb72ep-3 0x1.2acfac12a7d42p-6 0x1.401b7667961d6p-3 0x1.070efaef2cff8p-7 0x1.21a6d32783883p-3 -0x1.d3a0aaf3e93ep-9 0x1.0ebebe89e1d8p-3 -0x1.0b3403e8939f8p-6 0x1.027b124aae9dp-3 -0x1.f66861c31914p-6 0x1.fbf30385ec6b5p-4 -0x1.7476e2b728be6p-5 0x1.039e6af4ae696p-3 -0x1.e0092f0b7e9ep-5 0x1.1496114249a95p-3 -0x1.1132761160254p-4 0x1.2facc1224da2cp-3 -0x1.0fb7b9315dfa6p-4 0x1.4c4b7807dc3f6p-3 -0x1.e34edf9477e67p-5 0x1.5b4abe341b728p-3 -0x1.b3e5dc8fda564p-5 0x1.54f0d73c15b5bp-3 -0x1.d9ca94baeefe1p-5 0x1.44cb18a26c9fcp-3 -0x1.2b5bac99205dap-4 0x1.41238fd0ffce3p-3 -0x1.73059016f0098p-4 0x1.5628d5d4c274ap-3 -0x1.a31fee277d79p-4 0x1.7e0d6e8fb6df5p-3 -0x1.b584831904a76p-4 0x1.ae1de32e735b8p-3 -0x1.adc4ae79ccfcap-4 0x1.e47ce27ec2082p-3 -0x1.7cd5c3bed5949p-4 0x1.10ebde64c300ep-2 -0x1.0b6c88bb4d82fp-4 0x1.2c5b60504441bp-2 -0x1.92a735bff44bp-6 0x1.378b3a7458efap-2 0x1.e64ab9f3521dp-7 0x1.2b81da5d7e9dfp-2 0x1.35c8d5da2bf15p-5 0x1.0ff4e26d80902p-2 0x1.4d69c34e31214p-5 0x1.ea3588a19cf82p-3 0x1.04ac2e8762f0ep-5 0x1.ce1ac37a61a44p-3 0x1.801a7353dca46p-6 0x1.d032942c65171p-3 0x1.9c1a2ed0271dp-6 0x1.e4bc54e34dce7p-3 0x1.48b4b4104d069p-5 0x1.f6aa9c7eb2d16p-3 0x1.0348a5e87c3b7p-4 0x1.f2ed3ebb2880cp-3 0x1.5c938fce7bc94p-4 0x1.d50cab689a6bap-3 0x1.95483d3b58cb6p-4 0x1.a65d2866e7904p-3 0x1.a5f6a9aec7e83p-4 0x1.7182170fd262ap-3 0x1.8aa64b0d1c496p-4 0x1.401bce3bf0a12p-3 0x1.4a644f76d4ee7p-4 0x1.21eb77e8830f7p-3 0x1.109e98fa42a68p-4 0x1.22854cce7063ep-3 0x1.150006dfe911cp-4 0x1.31dfbae92da6p-3 0x1.55c175da5c055p-4 0x1.2a715c683b776p-3 0x1.8a73c1003aefcp-4 0x1.f5278db0ff61ap-4 0x1.7310e00a9c33ep-4 0x1.7479bc865fe5cp-4 0x1.1b5110f85b2fcp-4 0x1.1b39120400c6bp-4 0x1.7bc40f868342ep-5 0x1.fb3f6a0209fb4p-5 0x1.fd63a11ddf591p-6 0x1.f57edea8200fap-5 0x1.6028924eeef2p-6 0x1.d9ae930a7d625p-5 0x1.4a6a09d59651p-7 0x1.8ef158a5c8541p-5 -0x1.4fc6da3987b6p-7 0x1.38e8a9948ebcep-5 -0x1.4a5ea1e1bccfdp-5 0x1.27b16502659a3p-5 -0x1.23964625c8ebdp-4 0x1.975bb5fe7bfc8p-5 -0x1.746354352e1b2p-4 0x1.33af68e7350e6p-4 -0x1.8e0056afb3a2dp-4 0x1.9bb0a93e9ce32p-4 -0x1.9131e20e9c546p-4 0x1.ebb11f6bc480ep-4 -0x1.9563b409e6ccap-4 0x1.1b38fb14ee396p-3 -0x1.8c13ca8148754p-4 0x1.47db024a90894p-3 -0x1.5e8b6dbb8374ap-4 0x1.75c439d2b9501p-3 -0x1.0d6aec223eab4p-4 0x1.97efd23558472p-3 -0x1.52ffa54d8562dp-5 0x1.a6d8b47f2ac58p-3 -0x1.180969fa555e6p-6 0x1.9ff1b7aa05014p-3 0x1.415482e76784p-10 0x1.857e838546402p-3 0x1.2849db4204bfcp-7 0x1.64971e8439c54p-3 0x1.415c119e1d7e4p-7 0x1.4e8cb7e57f592p-3 0x1.b73c209e443b8p-7 0x1.437945378c5bcp-3 0x1.78215ba46f8dp-6 0x1.2d853a9f9c525p-3 0x1.bc9daf8e851d8p-6 0x1.faa6bc420541ap-4 0x1.885fb9a843b56p-7 0x1.8bd27e1477d66p-4 -0x1.4f9727057cdc4p-6 0x1.5e1ba8ce7a79cp-4 -0x1.a336549b2b14ap-5 0x1.948d10b6c0204p-4 -0x1.0397346db8d7cp-4 0x1.ffaab6b4dcb21p-4 -0x1.de6981647657fp-5 0x1.2b3e2fba75543p-3 -0x1.910749d947d8bp-5 0x1.40f8af238c1e5p-3 -0x1.561aa10218956p-5 0x1.4e7cf73ae7db6p-3 -0x1.0ff6acbb45741p-5 0x1.5d4797a1402f9p-3 -0x1.446cc863da9f2p-6 0x1.6611a62269a13p-3 -0x1.36acda5b6c398p-8 0x1.600abb870e0bfp-3 0x1.dabef70b17a3p-8 0x1.4cafc76ac6516p-3 0x1.cfc2532343b5p-7 0x1.30d9ca4656edcp-3 0x1.c9052add2939ep-7 0x1.10472d4c1831bp-3 0x1.24347c62a993p-8 0x1.ea6c032df925ep-4 -0x1.5d0519b206148p-7 0x1.dd9d0c3981ff2p-4 -0x1.60597c631e7eep-6 0x1.003cd4cacde5cp-3 -0x1.56d635924d1f8p-6 0x1.1a4ee6c80893bp-3 -0x1.4c2e63d9c18e8p-7 0x1.29e04d2d59ed2p-3 0x1.288990bef7438p-8 0x1.248060a1eb724p-3 0x1.f031b37c5b9ccp-7 0x1.090ae5912af55p-3 0x1.c090c75c9c142p-7 0x1.c5ab51decff69p-4 -0x1.1c665f896a0ap-10 0x1.976d1ad7c0faap-4 -0x1.17585a311793ap-6 0x1.af454fedc8f96p-4 -0x1.2391c1b218cc8p-6 0x1.f314f29102a1cp-4 -0x1.ae6f99e26168p-11 0x1.0c7b601583808p-3 0x1.4f03b09d08d5dp-6 0x1.f69b27158789cp-4 0x1.10764e57b296ap-5 0x1.a00c97d063836p-4 0x1.21da330eba2d6p-5 0x1.37eee9caf88b1p-4 0x1.c907c7cae0374p-6 0x1.9740dcaa2ec3ap-5 0x1.2f026d94449b9p-7 0x1.a06d58bd39396p-6 -0x1.403c86da2d324p-6 0x1.4643fb671023bp-7 -0x1.aaf0c950e0d86p-5 0x1.fbd356342a961p-8 -0x1.507acbdf22896p-4 0x1.2e2b53a6b2316p-6 -0x1.ab1dc5c9f5ee7p-4 0x1.51598b86beecbp-5 -0x1.c15cc270531f5p-4 0x1.26b0d415232e2p-4 -0x1.7c162c44f210cp-4 0x1.8846e823ef2ap-4 -0x1.0c49589c2a85cp-4 0x1.836ed6ee5e8dep-4 -0x1.b2fe5e10b11ap-5 0x1.1aa37368d61d3p-4 -0x1.16f450177eb0ap-4 0x1.57745b1877a95p-5 -0x1.8ed2d4d623c99p-4 0x1.114e5a674e0a8p-5 -0x1.f3440806bff62p-4 0x1.4c30d19c518f2p-5 -0x1.1dd3d919740b8p-3 0x1.9eded3d9fefd2p-5 -0x1.4473827b3297ep-3 0x1.022a703f10a62p-4 -0x1.682560ec7099ap-3 0x1.619b7b353249cp-4 -0x1.6e88d3e333cc5p-3 0x1.e5a886a8f6eebp-4 -0x1.4fb0f63e19e4fp-3 0x1.27f8cdae072cdp-3 -0x1.2359bb4183b2bp-3 0x1.39fd6852b202ap-3 -0x1.049fa5d37de37p-3 0x1.2f39db07f69bdp-3 -0x1.fadb3e43f9502p-4 0x1.18f4d8e5c5116p-3 -0x1.0fb81ac9c576ap-3 0x1.04f1fa69021a2p-3 -0x1.39effe12c32ddp-3 0x1.05940f4da782dp-3 -0x1.676ef998db03p-3 0x1.2efc6ac515b7cp-3 -0x1.72381d1dddef5p-3 0x1.7bb4dfbfbf295p-3 -0x1.46e4f9854175dp-3 0x1.c3d7617f09cf1p-3 -0x1.f98014c410f1ap-4 0x1.e035a5e0014b7p-3 -0x1.7b7894f99af13p-4 0x1.ce68a29ab454ep-3 -0x1.405780e8dde73p-4 0x1.a958112d7af16p-3 -0x1.40549523a607ep-4 0x1.8bb34ed3c6dbap-3 -0x1.5b950fd13424ep-4 0x1.846377c47b531p-3 -0x1.652b9f1b1d3dap-4 0x1.9638637e44baap-3 -0x1.31995332f99ap-4 0x1.af9451f653464p-3 -0x1.8af3d155b6055p-5 0x1.adfb956a8d914p-3 -0x1.9e4a356de87p-6 0x1.7eabceb8a944ap-3 -0x1.8511c592fb0ep-6 0x1.377fd9cd0f0a5p-3 -0x1.69510630bed4cp-5 0x1.01db81f17299cp-3 -0x1.26d05e22e6614p-4 0x1.e585e99f547f3p-4 -0x1.8150dcea5521cp-4 0x1.0189b3d300c54p-3 -0x1.b3dba29cd699dp-4 0x1.1ac9e6b46cc1fp-3 -0x1.cc32ed3021407p-4 0x1.2ffc8c3a37785p-3 -0x1.e71cd6cd4b07dp-4 0x1.3efbcb75a8875p-3 -0x1.0a98a0c3e9c43p-3 0x1.5629c6c67f03bp-3 -0x1.1cc7f178027e6p-3 0x1.865723e6aa5d2p-3 -0x1.0e6ba72646beap-3 0x1.c6deb0c70798cp-3 -0x1.b4ec6e31d322ap-4 0x1.f63ab9aa1b12ap-3 -0x1.3a5235cf0bf46p-4 0x1.00612209dcd1p-2 -0x1.c0f9175cfe224p-5 0x1.f5c43f9165d5cp-3 -0x1.3d3b4a3699056p-5 0x1.eaa849afb8308p-3 -0x1.68837e32dc4fcp-6 0x1.de074b764dafep-3 -0x1.b5a69d42f9d7p-8 0x1.c7d8d132834f8p-3 0x1.0ad752ddcb9fp-8 0x1.b04e5ed3b6201p-3 0x1.0bf25f16dbbe6p-6 0x1.9e9536d79fe02p-3 0x1.243837aa42176p-5 0x1.812fb979c7e06p-3 0x1.ad7bd04869162p-5 0x1.43332254d2c2p-3 0x1.9ddb0990bc496p-5 0x1.e3b6a44541e7bp-4 0x1.d7f19934ea0c3p-6 0x1.68683a6c565b2p-4 0x1.d3b57e38a464p-9 0x1.3bd2a9d16bd3ap-4 -0x1.5be0fb1ac787cp-7 0x1.38d48cb6c9f24p-4 -0x1.e86b30686139ep-7 0x1.234946d1d4108p-4 -0x1.5465da52ea65bp-6 0x1.cea527174a677p-5 -0x1.2cf5c4b7c8c34p-5 0x1.40d422528b77bp-5 -0x1.f9586bed431dap-5 0x1.dac31698aa09fp-6 -0x1.6656c52d72b2p-4 0x1.f13e84ab05f3dp-6 -0x1.b2c4ecf262216p-4 0x1.4573d4821db61p-5 -0x1.d8e4b4b69161ap-4 0x1.949382ddc05c2p-5 -0x1.e70c3bf56e78ap-4 0x1.b2abc2b10a6f5p-5 -0x1.f617281490721p-4 0x1.893e41484d6c5p-5 -0x1.124cb8d9a14b6p-3 0x1.1ece2a3b40fc2p-5 -0x1.48a7b2e84a92bp-3 0x1.55aac051bb6fp-6 -0x1.a00ae96ab8b1dp-3 0x1.3a449b70f45b5p-6 -0x1.ffd81c2c0d95cp-3 0x1.5a41deebbf00cp-5 -0x1.1fe77a8efc613p-2 0x1.6aa37c889aa72p-4 -0x1.23ef201e9d621p-2 0x1.209a816e65192p-3 -0x1.11daf7b375ab5p-2 0x1.711918a89bb67p-3 -0x1.f550557bcf469p-3 0x1.991459aeb5c13p-3 -0x1.d6cea71721097p-3 0x1.a7e124752b8a4p-3 -0x1.ca243efb20745p-3 0x1.b475684275282p-3 -0x1.c247262e26377p-3 0x1.c7cc704f86d8bp-3 -0x1.b7b1435ae260bp-3 0x1.db94332e38222p-3 -0x1.b0751af530782p-3 0x1.eae28f4796e7ep-3 -0x1.b33a8784bcb5ep-3 0x1.fe78c87bfc76dp-3 -0x1.b75af3f19886p-3 0x1.118a460cf43b6p-2 -0x1.aa431aabc854ep-3 0x1.2aeeea27cab26p-2 -0x1.85a78ab27202p-3 0x1.41cae0440ade4p-2 -0x1.57e68277d5246p-3 0x1.4f746fb123c76p-2 -0x1.30b259cdc237ap-3 0x1.582d487a7fca4p-2 -0x1.0ad04da5e08ccp-3 0x1.646386c5950d8p-2 -0x1.a24b3378a51bp-4 0x1.736b0363e93bcp-2 -0x1.e8c04d4950a0cp-5 0x1.7898a5c1b8955p-2 -0x1.9a8f1946c5398p-7 0x1.66b7a8427b58p-2 0x1.58aec843c245p-6 0x1.3d737f827a59dp-2 0x1.cc3333036e396p-6 0x1.0b9795b65458dp-2 0x1.56d0544a87eecp-7 0x1.ca6c146594ce3p-3 -0x1.1058846a1100ap-6 0x1.ad49405022733p-3 -0x1.19deb4f3b111p-5 0x1.ba5fc7c04f2a8p-3 -0x1.099aac3332e26p-5 0x1.d2511a98e4edep-3 -0x1.feec21d2d8fe8p-7 0x1.d0f3cdb512b34p-3 -0x1.acc327d66578p-11 0x1.a894ca330dcdap-3 -0x1.7ad40afbe7a4p-9 0x1.6dca449dab5f6p-3 -0x1.56624af7a9664p-6 0x1.43de387558f96p-3 -0x1.4812cc0bad6fbp-5 0x1.38c587cb829a5p-3 -0x1.8fda05ab7944ap-5 0x1.37c9d644c4a52p-3 -0x1.ac101f0e55cb6p-5 0x1.23ea41898df5ep-3 -0x1.0e78ff152e998p-4 0x1.f683af296243p-4 -0x1.956019aa6c76cp-4 0x1.b5fc3c8b10994p-4 -0x1.27182f167246cp-3 0x1.c7f3767b71db8p-4 -0x1.7a2c68c3c9017p-3 0x1.20d3969696138p-3 -0x1.a4d276cfa27f4p-3 0x1.819af219ee76p-3 -0x1.9a9ee4662f559p-3 0x1.e6d04b4e92d9cp-3 -0x1.669f9e09f6061p-3 0x1.18cc08dddecdap-2 -0x1.2465636e8b194p-3 0x1.2a065198bb6dbp-2 -0x1.dae049803cecp-4 0x1.2bcae30a3661bp-2 -0x1.91304a276dfc6p-4 0x1.2850aa17f7becp-2 -0x1.58fff6f3bbe0fp-4 0x1.2559b3f160773p-2 -0x1.21bcf2735154p-4 0x1.2155e7a513f36p-2 -0x1.e2316b3aea3a8p-5 0x1.197503e5707a8p-2 -0x1.a8a9ee6b90e98p-5 0x1.0f5e64b202f58p-2 -0x1.9159c6b61dac4p-5 0x1.0768752437d49p-2 -0x1.75fe6a62e36d3p-5 0x1.028af2508f3p-2 -0x1.3f1042972ca3ap-5 0x1.f7cd653ab5f57p-3 -0x1.0f46bf5440186p-5 0x1.db28fd8b85a7ap-3 -0x1.33ee040f0a7cp-5 0x1.b20a4a67c2e5cp-3 -0x1.d477ba9eed178p-5 0x1.93af45b63c3a6p-3 -0x1.55da24ed57c9ap-4 0x1.9989b3d7e096p-3 -0x1.967a7c155320fp-4 0x1.c29671cca44e4p-3 -0x1.866972c344d02p-4 0x1.edd5ad6a14ec3p-3 -0x1.4d7ccebf437bcp-4 0x1.f95e8c4930b75p-3 -0x1.3b23a8840a9p-4 0x1.e6715433f33b7p-3 -0x1.734f933859b35p-4 0x1.d893d427be273p-3 -0x1.cb28912e45f6fp-4 0x1.f118ad80c71fap-3 -0x1.f52d42b1b3413p-4 0x1.185d6862b9a7ap-2 -0x1.c275154e0e643p-4 0x1.3d6d9064012d4p-2 -0x1.3c2422edaef68p-4 0x1.567d8a7773fdep-2 -0x1.2a926e75ec5eep-5 0x1.58f921d580e01p-2 -0x1.eb8bfdd5fbe4p-9 0x1.455d65cda1dcbp-2 0x1.360f15a905d1p-7 0x1.274736bbd634ap-2 0x1.be5ebe8bd6fep-9 0x1.0ef5968c40098p-2 -0x1.612c3a8238aep-7 0x1.06343b528f194p-2 -0x1.55cdbba2383ccp-6 0x1.0b047bc42c0bfp-2 -0x1.66cb7be7b420cp-6 0x1.1581a8f7c6206p-2 -0x1.ddeeff86fd6cp-7 0x1.1ff0ac0eb7b8fp-2 0x1.434886f8edp-14 0x1.26e7620fe98bp-2 0x1.49e66832f56bcp-6 0x1.25f6263d269f6p-2 0x1.43c79e2acb88fp-5 0x1.1a29efc5a8715p-2 0x1.a5850a3bcbc79p-5 0x1.06f070f338f93p-2 0x1.c36cfb66ea39cp-5 0x1.e6a8ee444e42cp-3 0x1.bfe1c42028dedp-5 0x1.c446e4e04850cp-3 0x1.a8ad8dfd1a019p-5 0x1.a2313a11af0ep-3 0x1.669ea7442f3bap-5 0x1.7fc7b127c095p-3 0x1.e02f9bc18006p-6 0x1.6602684f83636p-3 0x1.950eab8675efcp-7 0x1.5c48d2f544888p-3 -0x1.469a8fd59c15p-9 0x1.607a53db0d05p-3 -0x1.c1a5e3b61a5acp-7 0x1.6dc9eccc8fc52p-3 -0x1.4807d21480bep-6 0x1.825ae3674fc8ep-3 -0x1.30840a67bcce4p-6 0x1.980c37b288d0ap-3 -0x1.557fc5a643df8p-7 0x1.a0e88ea4b44e4p-3 -0x1.00367531a7858p-8 0x1.95ba9ec300d13p-3 -0x1.daf9afe4f53c8p-8 0x1.8450caa68d4adp-3 -0x1.21ebc5e2339cep-6 0x1.83d681993f164p-3 -0x1.7a4361852710ap-6 0x1.996689248aab4p-3 -0x1.f995e6c29be18p-7 0x1.afc110c52eed3p-3 -0x1.88bbef67155p-12 0x1.ad564b5e08628p-3 0x1.04b12a2cfc97p-7 0x1.8f0244d368f13p-3 0x1.4048475ac7d8p-12 0x1.6be888e7274afp-3 -0x1.3d23ea6cbf666p-6 0x1.61820d81e2e22p-3 -0x1.2e6bf76020864p-5 0x1.7b09c874d1a7dp-3 -0x1.438b9aeb631bfp-5 0x1.a85521b54c436p-3 -0x1.a3908a504b5f4p-6 0x1.cbab9099eb10ep-3 -0x1.48f1d18d2651p-8 0x1.d2572ccf1aaa5p-3 0x1.69b68830f14bp-7 0x1.c039552f63ff2p-3 0x1.2d8348f739d56p-6 0x1.a53fb6b87045cp-3 0x1.3fa79dac538b4p-6 0x1.8ccda27dbb024p-3 0x1.2611a1352b0d8p-6 0x1.787cbcf08f297p-3 0x1.e6ca5c7a1a35p-7 0x1.64581e4db5b6ap-3 0x1.f6a5549b4292p-8 0x1.4d383dc19c484p-3 -0x1.198d8795c86c8p-7 0x1.39c5e9deb5e0ap-3 -0x1.18db16c741cfbp-5 0x1.3f31f94a24fc6p-3 -0x1.d52728cc22ebfp-5 0x1.710fe2d041d6ep-3 -0x1.dbd81cd1ea4ddp-5 0x1.c45381233fb7ep-3 -0x1.d03a10a88bd84p-6 0x1.060c24c1cd6dcp-2 0x1.38be40bef813cp-6 0x1.0ef3639ba34bfp-2 0x1.f8a6c6281036ep-5 0x1.f434a890aee1cp-3 0x1.5c12bd82d564p-4 0x1.a884c4d312172p-3 0x1.65eb925f975fp-4 0x1.57ca2567ac23ep-3 0x1.2b460f8c97653p-4 0x1.16493fd18e4acp-3 0x1.94fe5fd2cf4d1p-5 0x1.e26f08061b216p-4 0x1.b0a7d0ae759c4p-6 0x1.d6108b8d41342p-4 0x1.7bc60b90297dp-7 0x1.f2911eda4b53ap-4 0x1.e3abfbb70c85p-8 0x1.0e7c8a0322156p-3 0x1.dd7d5e5de6a1p-7 0x1.1f55ac81ad49cp-3 0x1.094359d8f6a76p-5 0x1.1a576510b6ff2p-3 0x1.9fd0ef3970f4bp-5 0x1.d824d5d6e8ecap-4 0x1.a3f5a8c2fbd4ap-5 0x1.341979d739ac4p-4 0x1.8d3c0791b2a34p-6 0x1.2eef3546b42a5p-5 -0x1.4047111bef624p-6 0x1.3d51e3e25bcf2p-6 -0x1.f645657520735p-5 0x1.803f74ac69e5cp-6 -0x1.7d6f7d246f81fp-4 0x1.37dfb115280e5p-5 -0x1.e4523544a8f88p-4 0x1.cd6fa56c53471p-5 -0x1.1cdf431608d84p-3 0x1.42d55d735bd04p-4 -0x1.3b5d4bd887828p-3 0x1.b1ea02e5a9abdp-4 -0x1.4b2091894c77ep-3 0x1.16f2129e99642p-3 -0x1.491d7183f8eb1p-3 0x1.5a87b95d001d6p-3 -0x1.2c0021bc0f228p-3 0x1.9dcfd449fec86p-3 -0x1.e0c4b4cc38c8p-4 0x1.cc746e1260354p-3 -0x1.52fc187abf89dp-4 0x1.d12d8bbd4d89ap-3 -0x1.e3b39036abc87p-5 0x1.ae4f094e4711ap-3 -0x1.cbdfa156c1be8p-5 0x1.810c9faa6a014p-3 -0x1.1c1ecd9621ddcp-4 0x1.6b81f5db318abp-3 -0x1.54d40adc362fcp-4 0x1.7be4f764edd1ep-3 -0x1.522ec27b0a53cp-4 0x1.a235ce916cdbcp-3 -0x1.09392cf61f262p-4 0x1.bb367b73c496fp-3 -0x1.606bb2d95b22dp-5 0x1.adfe07867434ap-3 -0x1.1f09df47fe08fp-5 0x1.846df0f672284p-3 -0x1.785dccc7be247p-5 0x1.61d63c18d3a9p-3 -0x1.09a591a71af63p-4 0x1.602294818246cp-3 -0x1.3d8182fc54f0ap-4 0x1.7c6149339f10bp-3 -0x1.3e96337d1ec71p-4 0x1.a37004bfdc03cp-3 -0x1.1244257a201d4p-4 0x1.c551149cd2addp-3 -0x1.8df15b81f74fap-5 0x1.d91f15315acb6p-3 -0x1.b8821ecc237b4p-6 0x1.da17922019f04p-3 -0x1.a479e52c88bfp-8 0x1.c882c04a98688p-3 0x1.4ac1eccffd878p-7 0x1.a8430cdfdca9fp-3 0x1.5a115e636be7p-6 0x1.7b0b77b270692p-3 0x1.75e09d70108dfp-6 0x1.4212532c3a62dp-3 0x1.436df7b3e5634p-7 0x1.08b174a1d0f5ap-3 -0x1.178dcba2fc69p-6 0x1.cbe18aaf36924p-4 -0x1.7e72de9476ee2p-5 0x1.d6047e606eec2p-4 -0x1.04a62a0839017p-4 0x1.0f9656d294af8p-3 -0x1.f76054a1b5559p-5 0x1.33f63a1f578d2p-3 -0x1.9025d9e9bbdeap-5 0x1.3a545a79a135cp-3 -0x1.5c2edf1e8abbcp-5 0x1.1fea1808de095p-3 -0x1.b157f208256c4p-5 0x1.fc8d3b534a89bp-4 -0x1.383780a98e93p-4 0x1.e9d9e418266bap-4 -0x1.927f6d74f37e4p-4 0x1.10a7e8ea21b58p-3 -0x1.aee5974e3c67ap-4 0x1.43169216f022bp-3 -0x1.7e7de311db242p-4 0x1.6c681b5b200b3p-3 -0x1.2bb674f0f9708p-4 0x1.713814a116245p-3 -0x1.010d056bda571p-4 0x1.527cfefde7f3ep-3 -0x1.27ee3d777e222p-4 0x1.325eb3bcbc1b8p-3 -0x1.767b539ace356p-4 0x1.35c4dd49037e6p-3 -0x1.930babaf06ad6p-4 0x1.5a3ae51d6e7d6p-3 -0x1.5a0257a45a474p-4 0x1.737f3af4f6ec7p-3 -0x1.1049b39703052p-4 0x1.5c3913166ff3ep-3 -0x1.1ceb2fdd093b2p-4 0x1.22d515cf45272p-3 -0x1.99a40035aebb6p-4 0x1.f8d5065443d5ep-4 -0x1.1d8f683ea57c2p-3 0x1.0e976c6e96f1fp-3 -0x1.50e1b7b89afaap-3 0x1.4ef75bdb9784ap-3 -0x1.57e9b7e05c33cp-3 0x1.9658b50aefb4cp-3 -0x1.4708cda6ee081p-3 0x1.caad34fab40cfp-3 -0x1.35830f1242ae3p-3 0x1.f1608396670eap-3 -0x1.229902c5bf9ep-3 0x1.0dd90fc11e338p-2 -0x1.fa9774bcadfb6p-4 0x1.2482431f99bf1p-2 -0x1.8366ee63b0c8fp-4 0x1.3255505daa5f9p-2 -0x1.07cde17fbff01p-4 0x1.307dd6ba96935p-2 -0x1.65727e34ed864p-5 0x1.24fbfd65fb556p-2 -0x1.01b439ed5c192p-5 0x1.1ad4bb355afbbp-2 -0x1.38ff990ba0de8p-6 0x1.14853d6558be9p-2 -0x1.3b819da0c178p-9 0x1.0adf16e82bf2fp-2 0x1.b50188c36bdc4p-7 0x1.eea95df81dc33p-3 0x1.3da225e461e76p-6 0x1.b68358fc59cap-3 0x1.5e83aff3a3e9cp-7 0x1.7d6d96898a5bp-3 -0x1.6704b178c549cp-7 0x1.57c230fa85a02p-3 -0x1.2cb3590f83b2p-5 0x1.5372a30e36c0cp-3 -0x1.be260d19acbb2p-5 0x1.6d457f387904bp-3 -0x1.d246e0285517fp-5 0x1.902206fc50cc3p-3 -0x1.7ea7a99f9ed3p-5 0x1.a36635c210c98p-3 -0x1.13b82382f108fp-5 0x1.9a91ebeb2458p-3 -0x1.d4f5f3765c6bep-6 0x1.79cc9b5bd08e4p-3 -0x1.3d1929c83c176p-5 0x1.5370f4c702bb5p-3 -0x1.00a6f2950e978p-4 0x1.414398eee0158p-3 -0x1.6d3814eebcee2p-4 0x1.53a4781fa168cp-3 -0x1.ad9dac45a4804p-4 0x1.819b43b90174p-3 -0x1.b5205fb983fccp-4 0x1.b26268df00303p-3 -0x1.9ff5ae372159ep-4 0x1.d9e23045d108ap-3 -0x1.7bfb66503e2cap-4 0x1.ff501156f75e8p-3 -0x1.32d48dc43a711p-4 0x1.11874ad6e5c94p-2 -0x1.7c1974c29373cp-5 0x1.17f3a9706f158p-2 -0x1.4314cf8be8664p-6 0x1.0aae76ecbc754p-2 -0x1.414f5778ec1dp-7 0x1.e50de18884981p-3 -0x1.ff032500a00d8p-7 0x1.c258ec707d79p-3 -0x1.6ee2d6cdd3582p-6 0x1.b79d4ca4f0a8bp-3 -0x1.752d85d4a500ap-6 0x1.ae1a3feeb63d8p-3 -0x1.b31a0e6d3c732p-6 0x1.947c0c201799bp-3 -0x1.76a098b582887p-5 0x1.7e2ffb533a2bp-3 -0x1.32288e83f8095p-4 0x1.902f3365ca544p-3 -0x1.78f86d0842326p-4 0x1.d37a2e34cf26cp-3 -0x1.4bb5c19773c2ep-4 0x1.12c440d2b92dap-2 -0x1.73aba1f362f1cp-5 0x1.2b81bbd071542p-2 -0x1.d7917c472986p-9 0x1.291c5cf231f2dp-2 0x1.c2c9d1a688284p-6 0x1.10a6a9f02d26bp-2 0x1.48a9b28978bc1p-5 0x1.da78ce1901d85p-3 0x1.055a97ac47a7bp-5 0x1.93d4a38f191afp-3 0x1.46e68094bc528p-8 0x1.66a5507f1bc64p-3 -0x1.dc475726144a6p-6 0x1.69ecd7a2ca391p-3 -0x1.a19f663f939fep-5 0x1.9c5dc20eecabap-3 -0x1.8ade3e68e7b6cp-5 0x1.dbfb728d3bf04p-3 -0x1.b23d85b871588p-6 0x1.009fdf6281639p-2 -0x1.3c3e8d26683ap-9 0x1.009c21ad85e3ap-2 0x1.cc60c3d605d94p-7 0x1.ec8badc6e60ffp-3 0x1.8977bfc52c7bcp-6 0x1.d24c9790af7fcp-3 0x1.e2ad87476b56cp-6 0x1.b28308dfc8538p-3 0x1.b63442a4cd922p-6 0x1.8dfb73afa1b52p-3 0x1.b5661300f6afcp-7 0x1.737aca3f06ca9p-3 -0x1.22c6712660ecp-8 0x1.73dd7ccbaf6d9p-3 -0x1.e04c12265a1ap-7 0x1.8eb9d4cd7784p-3 -0x1.31106cdea31b8p-7 0x1.af33a8720ae77p-3 0x1.244cb2ea91a6cp-7 0x1.b8eb6d24b84f1p-3 0x1.ab8a6a299702p-6 0x1.9bc27ea8eb3ecp-3 0x1.98672155fd72ep-6 0x1.6663b1edfd7bap-3 0x1.2834156c25d8p-11 0x1.445a9d4d857b6p-3 -0x1.ebc9a7bcac3f2p-6 0x1.5a14896cf8e6cp-3 -0x1.5073cd551d2cep-5 0x1.9d48c92383a5p-3 -0x1.793e02d407a98p-6 0x1.dc6de469e5c42p-3 0x1.5d28a1d4f832p-7 0x1.f00686da3e96p-3 0x1.50c18781f3a06p-5 0x1.d793e1e9ec738p-3 0x1.e90801be0b9f4p-5 0x1.a6ab68d9b5791p-3 0x1.0a22152135ac5p-4 0x1.6c7b43908d7eep-3 0x1.ce06adcb0b2d7p-5 0x1.36af64c51385ap-3 0x1.3893c88fb9f2cp-5 0x1.15d1529671ep-3 0x1.4e970c0c787dcp-6 0x1.0d7da06eaa855p-3 0x1.1fbeee639af4p-7 0x1.0df8e1d3203fap-3 -0x1.cfc8d0f3c702p-10 0x1.0badb16fd1cbcp-3 -0x1.05e713b2626d8p-6 0x1.10b28c8447c72p-3 -0x1.c735db0eebb66p-6 0x1.2965989fc581bp-3 -0x1.c6872e69f1cc4p-6 0x1.4b0150a920e22p-3 -0x1.173fd23cb41ap-6 0x1.5cceb0368682ep-3 -0x1.de594688ec77p-8 0x1.55ae3a4ef9d1p-3 -0x1.f860597bbc798p-8 0x1.463379602c8ap-3 -0x1.f632683c79638p-7 0x1.46d9bc2c8d3bfp-3 -0x1.1c9300a5e71ccp-6 0x1.5e0c5239c75d1p-3 -0x1.01c40357a9ap-8 0x1.746fa150969c1p-3 0x1.2bf81f5e6c4e2p-6 0x1.68743dcca6beap-3 0x1.dc4b04598e578p-6 0x1.3727dbd6bbc7ap-3 0x1.1f0584b1ecca6p-6 0x1.08954bcdceba2p-3 -0x1.0329aae77575p-9 0x1.027bd508b11e8p-3 -0x1.c69b1acd49ba8p-8 0x1.16bba0ec140c9p-3 0x1.cd3c74b3a079p-9 0x1.15bef46d81e57p-3 0x1.078fcc10d3a68p-7 0x1.dcd60aacbdbf1p-4 -0x1.15cb070f25158p-7 0x1.84d23e0d2a5fap-4 -0x1.36c674c55811p-5 0x1.727dad09a89bp-4 -0x1.fc02817228fc2p-5 0x1.ad731275f36f9p-4 -0x1.23fa7bdfaddd2p-4 0x1.02dae6f0203f8p-3 -0x1.17ee700b1629bp-4 0x1.268e8b94ec6a2p-3 -0x1.f286479238203p-5 0x1.38a81286b1c0cp-3 -0x1.c9de6f3549e28p-5 0x1.3d316d074bf55p-3 -0x1.cb03ba08164b4p-5 0x1.408faa3bf35b5p-3 -0x1.d9313bcd215bcp-5 0x1.4d192ed0dc49ep-3 -0x1.c41130257929p-5 0x1.61e2677d052ecp-3 -0x1.729e683edcf9cp-5 0x1.74a3743c3346ep-3 -0x1.e3b425e05207cp-6 0x1.78d7dfd6105dp-3 -0x1.dfc466e80b97cp-7 0x1.65eaf610ceb7fp-3 -0x1.5cd7bfecd817cp-7 0x1.41d682d464fa9p-3 -0x1.669bd12305b36p-6 0x1.26e7d5136a83p-3 -0x1.34aadd2fe0986p-5 0x1.2e792abbfce9cp-3 -0x1.497587523a186p-5 0x1.5026eeb594c57p-3 -0x1.9aedf5e314ef8p-6 0x1.66424ede96753p-3 -0x1.996b169682a98p-8 0x1.592a8d781c802p-3 0x1.d6430b2fadecp-10 0x1.361255dcba678p-3 -0x1.f11644498be4p-10 0x1.163968fe84b97p-3 -0x1.65d66198750dcp-7 0x1.0409e465a8a85p-3 -0x1.53e2edace7254p-6 0x1.0055c160264b6p-3 -0x1.af47b8f2c2e8ap-6 0x1.0b58d0b1ee078p-3 -0x1.573bbd8f06366p-6 0x1.19c6056c43e9p-3 -0x1.8649f824a14ap-8 0x1.1277ebf333c76p-3 0x1.36079e718d34p-8 0x1.d211428fd635ep-4 -0x1.260ab515405p-9 0x1.64d65b002af3ep-4 -0x1.8f0e5d6764645p-6 0x1.22cc9bd7e508ap-4 -0x1.79dce08faae5ep-5 0x1.2330c133a307ap-4 -0x1.cce9a01646b69p-5 0x1.3b49437c56b5p-4 -0x1.e569610c75d83p-5 0x1.325e47b8721ccp-4 -0x1.1d9d0a6bbef8ap-4 0x1.032b68dcc9ec5p-4 -0x1.861f4c7785a9ep-4 0x1.ce6043d983701p-5 -0x1.00405bbb6cc4p-3 0x1.193bc82a83447p-4 -0x1.1e5b4b620665cp-3 0x1.8b3eeff59a353p-4 -0x1.106d28611a35p-3 0x1.ea4717d367408p-4 -0x1.ecb03cc73fb91p-4 0x1.f7b259f1b8085p-4 -0x1.f5172ca10902p-4 0x1.d0621496c9b7dp-4 -0x1.233d4f1e1c40dp-3 0x1.cd2707894d16ep-4 -0x1.4b600fcd15236p-3 0x1.11b948555545bp-3 -0x1.47570bc9659c7p-3 0x1.55ee779fe458ep-3 -0x1.10347576c12b5p-3 0x1.804e486a0d87p-3 -0x1.9fae8680c7edcp-4 0x1.6c1b8d863a95cp-3 -0x1.8036981d4ab2ep-4 0x1.288d84c81f661p-3 -0x1.eab414e384e1cp-4 0x1.e0ecc7b7e4501p-4 -0x1.4a1570fe0acabp-3 0x1.e9064103f914fp-4 -0x1.8613f9d1eb053p-3 0x1.2fca8459fca38p-3 -0x1.94400abed07eep-3 0x1.7809c43469c2dp-3 -0x1.88600b792fac3p-3 0x1.b06181dcf82b2p-3 -0x1.781d84a9100a9p-3 0x1.dd91443df83a5p-3 -0x1.60b81c2c1322bp-3 0x1.06578c7f1b558p-2 -0x1.34b12bd6ef0a2p-3 0x1.1c007c63e1781p-2 -0x1.ec18a5c6a6a2ep-4 0x1.257a641af7892p-2 -0x1.787a1abafab16p-4 0x1.1d30e86a943f3p-2 -0x1.41cb0062d078cp-4 0x1.0a9ef0e2c4a2ep-2 -0x1.4affdb3bd9d54p-4 0x1.fb168c2dfc0d2p-3 -0x1.5e539210bbd3dp-4 0x1.fc62d031c06a4p-3 -0x1.4b553ef59657cp-4 0x1.03bae8d210737p-2 -0x1.270b8cafab4efp-4 0x1.00bfa693e4562p-2 -0x1.2d61a94f2341p-4 0x1.f06339810b52dp-3 -0x1.61216b4acc822p-4 0x1.f7c9926ab293p-3 -0x1.74a13c87c4299p-4 0x1.13b8b7c784a82p-2 -0x1.2392a74115e29p-4 0x1.3006e52447fe6p-2 -0x1.055ce82b792eep-5 0x1.39d9da21e4967p-2 0x1.c832d6b853edp-8 0x1.29612af8da84dp-2 0x1.eaacc219f0258p-6 0x1.083b5c4855624p-2 0x1.19d5b6744c90dp-5 0x1.c98a135d96993p-3 0x1.b0db0a8857d8cp-6 0x1.9027a7e1fe548p-3 0x1.c064287348bd4p-7 0x1.666ad01dc51dep-3 -0x1.f018d039313cp-11 0x1.43e1b3cd608bep-3 -0x1.58b1dfda426eap-6 0x1.251a1f9f44385p-3 -0x1.934567ea7fd6fp-5 0x1.15debe7cab28p-3 -0x1.4582c075e9fbdp-4 0x1.242f82af0f38bp-3 -0x1.a02f594884327p-4 0x1.4bf1f4227a22cp-3 -0x1.cca2a2be8da7fp-4 0x1.7afa7e2c91e57p-3 -0x1.dde0630f304a2p-4 0x1.a759c889f4d84p-3 -0x1.e02057168ae0ep-4 0x1.d5e148b14e57bp-3 -0x1.c4e4c3938a158p-4 0x1.058ca8b41652cp-2 -0x1.75600ee2856abp-4 0x1.1f77a7965fea6p-2 -0x1.d7ad03ec73e4p-5 0x1.2ed91162ddd92p-2 -0x1.17af7b0222b2cp-6 0x1.281d6e4f778e9p-2 0x1.9cbd826966788p-7 0x1.068c3435886fap-2 0x1.6ed33d899b22cp-7 0x1.ae596151bd4c5p-3 -0x1.9f95aabb98ab4p-6 0x1.6e8561c7c074bp-3 -0x1.3359fe4a895eap-4 0x1.7da015ff53dfbp-3 -0x1.ad6c30eb686ecp-4 0x1.d54260079ad48p-3 -0x1.916b11875d0ecp-4 0x1.1f6082f2eb348p-2 -0x1.070934982554ap-4 0x1.42804d4e50dep-2 -0x1.97dc1820f231cp-6 0x1.4dac412f5fb86p-2 0x1.f09fbdf30f32p-8 0x1.4b93dea1c8c7p-2 0x1.2679e38e30646p-5 0x1.46a2b22b2ea2fp-2 0x1.144846c970fe8p-4 0x1.3d5a3552add2cp-2 0x1.9b12f588f3c68p-4 0x1.26e8a91cec072p-2 0x1.f74f6aa2760dp-4 0x1.01397e9ed72a5p-2 0x1.01684a368fa84p-3 0x1.af050f099261bp-3 0x1.cf60c4ad4ad3fp-4 0x1.71575c868c2aap-3 0x1.9587ab93b01dfp-4 0x1.51525cbfb15a4p-3 0x1.787ae26f711a6p-4 0x1.3d2bc63d7bd6ep-3 0x1.68cb9a886fdc1p-4 0x1.22a1b803ff4f7p-3 0x1.46b6dcd164e87p-4 0x1.04e6d3a1498f3p-3 0x1.15b8398eeac92p-4 0x1.e913805b4c16dp-4 0x1.fe9b8781b9e0ep-5 0x1.e834859d46d6ep-4 0x1.1dfd2086690abp-4 0x1.d860481efffap-4 0x1.4e7b12cfc03bbp-4 0x1.815af72a2a49ep-4 0x1.43493fda816ecp-4 0x1.c630984dbee6ap-5 0x1.96783631c8677p-5 0x1.0d174ead2453cp-6 -0x1.5c63fbd58e2p-15 -0x1.26f149d43c37p-9 -0x1.9d8ad2967f728p-5 0x1.0fa55ee8f0831p-7 -0x1.50fee37067d2dp-4 0x1.4a822cda6a1dcp-5 -0x1.6492a7cb2e0acp-4 0x1.33aa2c7a679afp-4 -0x1.2898641079324p-4 0x1.7daa942624e06p-4 -0x1.de503b371ab6ep-5 0x1.651c10b9fc39p-4 -0x1.02e114a63d3b5p-4 0x1.1865e19c36361p-4 -0x1.68e3a9ab71cf3p-4 0x1.d7be7c6d4bed9p-5 -0x1.e50672a4e623dp-4 0x1.0e459066b1301p-4 -0x1.1d86ed3946006p-3 0x1.6da54642cbbffp-4 -0x1.2c1fc90e6d108p-3 0x1.dffc0e84ece8cp-4 -0x1.212c18b051266p-3 0x1.23aa77475f17ap-3 -0x1.028dfebca5f65p-3 0x1.4590c81641302p-3 -0x1.bed1c70eaa0e8p-4 0x1.4b4f4d322361ep-3 -0x1.9c60af3a615c2p-4 0x1.3a60e4013b7cp-3 -0x1.af714a16ef71p-4 0x1.2a4f763d430dep-3 -0x1.d9a62c2caf732p-4 0x1.2de55bcabd746p-3 -0x1.f1dbe0a7aeefcp-4 0x1.4112866365743p-3 -0x1.f010f7bbbdd9bp-4 0x1.53713cfde2fa6p-3 -0x1.ea13cd98eecadp-4 0x1.5d55f1f58101ep-3 -0x1.f297a4821d4e4p-4 0x1.657aecefd0dp-3 -0x1.02063c90ce6c3p-3 0x1.77700e9e6afb5p-3 -0x1.01a3380e27aeap-3 0x1.96d61d96e46e8p-3 -0x1.d70f22e7d939p-4 0x1.b7ef01f951a25p-3 -0x1.86dcf0207e9a8p-4 0x1.c6d68eb86541cp-3 -0x1.3bacc5901b12cp-4 0x1.bc1e4da70dbb2p-3 -0x1.143ae81d11028p-4 0x1.a64d00b0536e4p-3 -0x1.00f7a5c6a2baap-4 0x1.96ad5f00b6dc2p-3 -0x1.bd6f22c914f22p-5 0x1.88851b8c2e7ap-3 -0x1.626f119a64abp-5 0x1.65eeb83ed7f6p-3 -0x1.5f5bf12fcd163p-5 0x1.26350217ea439p-3 -0x1.111fac67b461bp-4 0x1.c1c70f434e973p-4 -0x1.d07a23057f78cp-4 0x1.7fcf72f13e838p-4 -0x1.5234da4c2a00dp-3 0x1.bba906e309347p-4 -0x1.9adb4649d031bp-3 0x1.2f83ee4b23ee5p-3 -0x1.b1b7f3edb46fep-3 0x1.9059c70f57a21p-3 -0x1.a5fdf0188374ep-3 0x1.e62fcfbd0cc44p-3 -0x1.8823a67563bd5p-3 0x1.19188dae50ed3p-2 -0x1.52e01da748f37p-3 0x1.3cdd798b07eaep-2 -0x1.f97e0d1e57cd8p-4 0x1.563fb64961e04p-2 -0x1.296081df036ddp-4 0x1.58affa7467aafp-2 -0x1.de741787e2c34p-6 0x1.4287302b6a063p-2 -0x1.16941fe34ef4p-8 0x1.1e301c68d77f1p-2 0x1.45e07566ce98p-11 0x1.ef9d04f2da12ap-3 -0x1.75427fb5e078p-7 0x1.b222b7082e0e9p-3 -0x1.0913023237717p-5 0x1.9307b7dc09014p-3 -0x1.9a4297f99b946p-5 0x1.914f9639b333cp-3 -0x1.e1b7214089149p-5 0x1.974247d4ae9f8p-3 -0x1.0e776ae0341e6p-4 0x1.95626cdf6e54cp-3 -0x1.44b0775035394p-4 0x1.99cb0a1775fe3p-3 -0x1.7344a1178c363p-4 0x1.b7e1079f08231p-3 -0x1.611f40108129ap-4 0x1.e1c5148c5e02p-3 -0x1.14a9da9e7aa66p-4 0x1.f33319c792fcep-3 -0x1.a98265bfb0fb6p-5 0x1.dfc7db27af296p-3 -0x1.a736a96122afap-5 0x1.bff5c68a7dc5ap-3 -0x1.01631c89d4568p-4 0x1.b0719b25f59d4p-3 -0x1.321b9202b5601p-4 0x1.b80dcc09883ap-3 -0x1.4a48e448b4a99p-4 0x1.cdf1b0ec30c42p-3 -0x1.4206f4bfe3a1p-4 0x1.e732096ffd426p-3 -0x1.1c899f5b1452ap-4 0x1.f9c7c59dcfbf4p-3 -0x1.d0aa7cc81314ap-5 0x1.fe855bc49ff1ap-3 -0x1.6ec23858ee3cap-5 0x1.f53f745ceaf23p-3 -0x1.23ad613935f18p-5 0x1.e162d2b77931ep-3 -0x1.efc7f708168bcp-6 0x1.c236ef22db4cdp-3 -0x1.136fbda5fa566p-5 0x1.95e25f5a37608p-3 -0x1.b9cb099d7a70bp-5 0x1.67edec7a0489dp-3 -0x1.7dceebccde5f6p-4 0x1.57f23deb5bacep-3 -0x1.18e7bb8b2e3fap-3 0x1.863c03013069ap-3 -0x1.463dad07c4c8p-3 0x1.ef57d254f6108p-3 -0x1.25116f449a27p-3 0x1.2f9e2d89f95a5p-2 -0x1.9c703020d7161p-4 0x1.4cea112462663p-2 -0x1.fbce9018f8fc2p-5 0x1.4a77a0e646742p-2 -0x1.61412cd5921ecp-5 0x1.3d86f307c9f62p-2 -0x1.176a3dd047ed8p-5 0x1.38bc13e9be58cp-2 -0x1.454db3aa41ec8p-6 0x1.38bb3040c6e96p-2 -0x1.5dda26578e2p-11 0x1.31af1ddaedc34p-2 0x1.f077d577f6d18p-7 0x1.221a77f4730dep-2 0x1.a8e93f4f3d904p-6 0x1.0dffe01c130e5p-2 0x1.02681868ed6fdp-5 0x1.e6662cf96a0cep-3 0x1.7766bf07cb1eap-6 0x1.a1b065a14c522p-3 -0x1.222688d2ab12cp-7 0x1.684698acdf99ap-3 -0x1.cd346fc33b30bp-5 0x1.6032c735d9774p-3 -0x1.9572688a448fap-4 0x1.94c567a76ff08p-3 -0x1.eea2b9f798b56p-4 0x1.f05c2db57045dp-3 -0x1.e04e2366f28p-4 0x1.29d36516bde23p-2 -0x1.798f78a3a459p-4 0x1.5232744ce359ap-2 -0x1.c1ca50fc54668p-5 0x1.68590e6c71d57p-2 -0x1.29feedf056bb4p-6 0x1.6b8c3ef5583e2p-2 0x1.46faebde4d208p-7 0x1.63ed47ec9a3fdp-2 0x1.f7fe956f75b1cp-6 0x1.599af50ccdda3p-2 0x1.85bb042f4f3d1p-5 0x1.4e1f4de59d1f6p-2 0x1.eae05465b2f8fp-5 0x1.41da6990c8e81p-2 0x1.19a629eac0834p-4 0x1.394e05154a972p-2 0x1.4ff7b09bc4e74p-4 0x1.361ebef073c28p-2 0x1.b56ce15a1991fp-4 0x1.2eacbf7007b59p-2 0x1.184c4b4341ff8p-3 0x1.144eef83fb36dp-2 0x1.39f139cf82c7cp-3 0x1.c70ba25290fdp-3 0x1.1e4305f4f9885p-3 0x1.57d8c38c4b719p-3 0x1.9312c54fff9fap-4 0x1.0cfecf02dd1fcp-3 0x1.9dcf00c25cbbfp-5 0x1.030186962f0eap-3 0x1.3f8de6c43b68ep-6 0x1.2811ab8185408p-3 0x1.5f6dca7fb326p-7 0x1.4e80963e38cbep-3 0x1.44c6c8052a5fcp-7 0x1.5a1ce274028ap-3 0x1.79157bd2548ep-10 0x1.55c178fca751ap-3 -0x1.0facb527cddp-6 0x1.5d5609bb85b2ep-3 -0x1.1f0e59e2b4023p-5 0x1.8042b99ae8448p-3 -0x1.61ef041d7d73fp-5 0x1.bb4ed9141cbedp-3 -0x1.11401d592df8ep-5 0x1.fc77f7e45e21ap-3 -0x1.9e21b41e4f42p-8 0x1.131a9aa5ecb08p-2 0x1.7b391fe0e5662p-6 0x1.124e32fd8f79bp-2 0x1.306d7beb3f49fp-5 0x1.055857965e716p-2 0x1.31e7e85b31531p-5 0x1.025f06fad5d14p-2 0x1.7819f208bb0b5p-5 0x1.0f6ebf4cd3af6p-2 0x1.38c96025be638p-4 0x1.1795e14f6e205p-2 0x1.d22b5c4151f42p-4 0x1.05a1ca1197284p-2 0x1.12d61fc59fb58p-3 0x1.bd703a53bbb48p-3 0x1.0f03d0fbff37ep-3 0x1.6ebf55b84562cp-3 0x1.e56271d1aee48p-4 0x1.3236da250df9p-3 0x1.8e8b17a028888p-4 0x1.03dfa2cda4c7p-3 0x1.129a31fcb7022p-4 0x1.d89f3c67a568cp-4 0x1.2a0365eb06484p-5 0x1.fdb91a5323b4ap-4 0x1.8219c8efef90ap-6 0x1.332397e0508d5p-3 0x1.204fbe45921a4p-5 0x1.5f42b2aab6232p-3 0x1.d5b0365938a7ap-5 0x1.62eb69613a98cp-3 0x1.290b53fd66cf6p-4 0x1.44ee42f90f258p-3 0x1.39d4cf2506c3cp-4 0x1.1d456d6098e66p-3 0x1.2d75e9b35796ep-4 0x1.e95304db2bae2p-4 0x1.fd869c31a5728p-5 0x1.939b8b663ac93p-4 0x1.39359cdd207b1p-5 0x1.5454812f3ebb6p-4 0x1.07226489b7bap-7 0x1.5b27d6931a002p-4 -0x1.70233dac47c28p-7 0x1.aa26f0852a6a9p-4 -0x1.2f2de2d49e9dcp-7 0x1.fdf3f15233e8cp-4 0x1.3da106070156p-8 0x1.0705f94b45c51p-3 0x1.928bf049b6644p-7 0x1.d4ddbae8aab44p-4 0x1.9d216a943416p-9 0x1.878e56510bb96p-4 -0x1.3891e4e024ceep-6 0x1.586292594a6aep-4 -0x1.7e7ecf9d98056p-5 0x1.585c08b8ad543p-4 -0x1.2fe65b53e4c94p-4 0x1.8690816e3f9ecp-4 -0x1.8f6ffd000064bp-4 0x1.de0cbd652eb32p-4 -0x1.d128ee0ac7651p-4 0x1.2a60666c35253p-3 -0x1.ef5c24e45dcf3p-4 0x1.70490ee8c7632p-3 -0x1.e28794e467036p-4 0x1.bda9b933aa7d1p-3 -0x1.9dbae35cfbe08p-4 0x1.0567ca300d7b8p-2 -0x1.2177cd9555882p-4 0x1.2478acc25ff0bp-2 -0x1.09aa74841b6dp-5 0x1.36e08d6cb2e32p-2 0x1.11821256b5eb8p-7 0x1.3d173c8bfea01p-2 0x1.9ae3572514b4cp-5 0x1.37a604360e458p-2 0x1.70198d6f9bfc2p-4 0x1.23e90f16e50f9p-2 0x1.eada3e3681cdp-4 0x1.028021b80172ep-2 0x1.146a090d77fd5p-3 0x1.b53f70b0ce5c7p-3 0x1.1728476051d1cp-3 0x1.65b8955970592p-3 0x1.fd48d4397ebf2p-4 0x1.1c98bc35177a6p-3 0x1.924504f297185p-4 0x1.d185b2748b34p-4 0x1.118e86237562cp-4 0x1.c016e1657091bp-4 0x1.8fab45abe1c7fp-5 0x1.fcdf7b49785c8p-4 0x1.b029918ca5c5ap-5 0x1.1c7c162303368p-3 0x1.0d4c8018dcc89p-4 0x1.19a634a1687edp-3 0x1.2123ab6513ef5p-4 0x1.fef7f307393f8p-4 0x1.0db6be5241b23p-4 0x1.d59bdbd4701a2p-4 0x1.f3eef0dae751dp-5 0x1.c9eb95cd37415p-4 0x1.fabbfa26a53d8p-5 0x1.c8b22a3b6ec5fp-4 0x1.1aa70993cdce4p-4 0x1.bd7063822473p-4 0x1.4d7318ac87f24p-4 0x1.9040af6b4836p-4 0x1.75638e39ba8b9p-4 0x1.274c1e823edf7p-4 0x1.5943b558d25e8p-4 0x1.27510c25ccf4p-5 0x1.d03f114c30a22p-5 0x1.aa7dc429418ccp-8 0x1.5f660926a7326p-6 -0x1.3ff7059310bap-8 -0x1.ff42438837e58p-8 -0x1.1e012f304399p-8 -0x1.0ef05e84458d1p-5 -0x1.4f75ec1ef2cfcp-9 -0x1.fecbb94538fc1p-5 0x1.6ef62627d9a32p-9 -0x1.7a852b6bb45dp-4 0x1.55cec0814245ep-6 -0x1.c87c1f0323ba2p-4 0x1.a3dd45b287ffdp-5 -0x1.d1b62c985e8e8p-4 0x1.54d33f4e3c4e9p-4 -0x1.a7820fcedd647p-4 0x1.b534f475bd3f8p-4 -0x1.6b1b3c3506bdcp-4 0x1.e26d49bf1452ap-4 -0x1.3ff039c15a1d6p-4 0x1.e03e9e0d4ef0cp-4 -0x1.4351e8be58a5cp-4 0x1.cb8aead37f4e3p-4 -0x1.729243692e892p-4 0x1.d51661fb88ef4p-4 -0x1.9f19d7a4ddef5p-4 0x1.0d68a5b7b54d2p-3 -0x1.9209803492701p-4 0x1.429f267be749cp-3 -0x1.3f9d26f3c9e62p-4 0x1.6c0eadf339851p-3 -0x1.a3f13650e1d7dp-5 0x1.7428ba3c8122bp-3 -0x1.00cbfa1e08663p-5 0x1.600e60d9393p-3 -0x1.6f4ba464d3bd6p-6 0x1.46da3186e0eacp-3 -0x1.1c46d50cbc782p-6 0x1.3660cc1f12d1p-3 -0x1.3b2879b0137f4p-7 0x1.24f844424cb7ap-3 -0x1.ed1d7783c48ep-9 0x1.04dbad95dd8e5p-3 -0x1.1539d58ee932cp-7 0x1.bcf86865cbc04p-4 -0x1.6974326bfb074p-6 0x1.8eeb80ebe4d84p-4 -0x1.1a764ba2e8281p-5 0x1.864eeece4067fp-4 -0x1.5cd4269294092p-5 0x1.83ec9c06ea588p-4 -0x1.aac3add13f704p-5 0x1.7f7615d9e3488p-4 -0x1.032467b8e72d2p-4 0x1.925c82988bb5p-4 -0x1.1629363a8f042p-4 0x1.bd0eb3e28d2abp-4 -0x1.073b34b86dcbfp-4 0x1.d9122b9ed2cebp-4 -0x1.f6285b65f2e0cp-5 0x1.d8b7c335f6c46p-4 -0x1.005d588a5f7c4p-4 0x1.de64829aa6d6ep-4 -0x1.e1526de59a508p-5 0x1.f9aef63b501e2p-4 -0x1.6220dd566e06bp-5 0x1.fe59316ddf7cap-4 -0x1.96c05512d97e6p-6 0x1.bc816d0515f6ep-4 -0x1.255b5785f9324p-6 0x1.3991d4185ecd8p-4 -0x1.eb4c3bb5bdb4ap-6 0x1.352e0e02d6f97p-5 -0x1.07d90683f6afdp-4 0x1.281113646a5c4p-10 -0x1.f5e4a22fd5737p-4 -0x1.45ea1df2af7dcp-6 -0x1.8c5992a04af04p-3 -0x1.0737fe08b0afp-7 -0x1.01fbf0616471bp-2 0x1.52067f5d30565p-5 -0x1.1b96aefc7cadbp-2 0x1.c189eb5a07de3p-4 -0x1.14e043edb61d4p-2 0x1.6121443a72f6bp-3 -0x1.fc3059ae37907p-3 0x1.c1d860b95db9ap-3 -0x1.bfcc51191c249p-3 0x1.060d9dafaf993p-2 -0x1.6fea26f4e645ep-3 0x1.2022630497c42p-2 -0x1.13743a2d12791p-3 0x1.252d727d90c26p-2 -0x1.9cc4b989a2c56p-4 0x1.118cb230e9662p-2 -0x1.83e53a6a26e1ep-4 0x1.ecdd094818428p-3 -0x1.c1386473f8ddcp-4 0x1.dc2a20c27d573p-3 -0x1.e763b62281a1ep-4 0x1.ff585f65b18fp-3 -0x1.ad79315f260bdp-4 0x1.160fbe6677a24p-2 -0x1.435f1830a3571p-4 0x1.193b341e2a95fp-2 -0x1.0f9b41f3710b6p-4 0x1.0c2878f61546ep-2 -0x1.274c1c417366ap-4 0x1.079a808798947p-2 -0x1.3474bc6452718p-4 0x1.18ea6a61d8583p-2 -0x1.ca2988de6b21p-5 0x1.31970c1943ddbp-2 -0x1.1c0fa4141543cp-6 0x1.39e90a0199785p-2 0x1.5b63cdc3a40fcp-6 0x1.295668120a102p-2 0x1.6af591917fc45p-5 0x1.08a68b340e36ap-2 0x1.8a77b3c09902bp-5 0x1.cbffae4931c58p-3 0x1.35c137f2748aap-5 0x1.99e8b8665eee2p-3 0x1.8b2f4af8bf26ep-6 0x1.8548af6075d4cp-3 0x1.2736eb7fe713cp-6 0x1.846c5a1c63582p-3 0x1.653000d8f4ffap-6 0x1.8059180eb8586p-3 0x1.c7127af402932p-6 0x1.6adcda12a81b3p-3 0x1.c565c729380fap-6 0x1.4a0089b1d89b9p-3 0x1.4f313b6bc5f04p-6 0x1.2ba6e5d368ff2p-3 0x1.42f82cd0ca474p-7 0x1.15b42e9deac88p-3 -0x1.ed5a5b9680aap-10 0x1.05da48d5ff578p-3 -0x1.fb400f020e00cp-7 0x1.f58b2bd52a9eep-4 -0x1.01c67302ba097p-5 0x1.f20933b25ae7ap-4 -0x1.7dc222832f8c5p-5 0x1.069e1d5f79e82p-3 -0x1.bf0e41f533cbep-5 0x1.20376fabc57e2p-3 -0x1.b2b5ae31cff51p-5 0x1.35420ebfe6754p-3 -0x1.94598942ca18dp-5 0x1.38589cdb92ee5p-3 -0x1.b1fc4e4e3dc3bp-5 0x1.338352d66427ep-3 -0x1.fa312b5e73105p-5 0x1.3e0fb0ee24241p-3 -0x1.0286a9c87660ap-4 0x1.5a1f24b9cf49fp-3 -0x1.a8a7096e0a272p-5 0x1.6cf97111987acp-3 -0x1.4220fd42a90aep-5 0x1.62cc127fd7fc5p-3 -0x1.3dbd61b3282e8p-5 0x1.4a7a82accd4abp-3 -0x1.8d91e83332a42p-5 0x1.4158a396e0fc5p-3 -0x1.ca20f399f2a2ap-5 0x1.4f3729ad2ed58p-3 -0x1.b12b5ba8d31f7p-5 0x1.627ffcc24f1a8p-3 -0x1.596658eb6eda5p-5 0x1.6629300788b96p-3 -0x1.1041d684e6e72p-5 0x1.521583bb80794p-3 -0x1.26cd931b089bap-5 0x1.3064a062181e2p-3 -0x1.b22a27b33a95bp-5 0x1.1aefb8cc946bcp-3 -0x1.2dfe38caacbaep-4 0x1.274f593cf1338p-3 -0x1.51cc559026aep-4 0x1.4c7e278440e65p-3 -0x1.38ac965091c5bp-4 0x1.68ff86a333b97p-3 -0x1.198298ce110b9p-4 0x1.6bc0048dbec91p-3 -0x1.20db338ab7c12p-4 0x1.67c449fd07608p-3 -0x1.36fb7c938f2c6p-4 0x1.746f3f97c7d3ap-3 -0x1.2dde5c058eb5dp-4 0x1.8b6a7de099d6cp-3 -0x1.082bc70bfefc4p-4 0x1.96fe994d8a2b2p-3 -0x1.d66d6f4438f0ep-5 0x1.942e9392b8135p-3 -0x1.c1bb758f82e4ap-5 0x1.9113d5667116cp-3 -0x1.a8e3f74146cdp-5 0x1.914e35ad9e31bp-3 -0x1.88a65e70bea1cp-5 0x1.8af898915110bp-3 -0x1.940233004c438p-5 0x1.7e1322838f30dp-3 -0x1.d883cac409a7ep-5 0x1.7a5442b65d01cp-3 -0x1.0d80e80b2b61ap-4 0x1.89311b552491fp-3 -0x1.127b8c3abd483p-4 0x1.a1ca67242cddp-3 -0x1.fc1fa6ae88c68p-5 0x1.b814f767e0a9cp-3 -0x1.b650cb067dbe8p-5 0x1.ca2a53549cb23p-3 -0x1.4d2e0578b88fap-5 0x1.d75f0c1a8d95p-3 -0x1.87a9500fcf1acp-6 0x1.d6eeb2c5be0bbp-3 -0x1.3bf93db32c228p-7 0x1.c334186aa3d7cp-3 -0x1.2b52b890cef1p-8 0x1.a71bca2c548a8p-3 -0x1.c0e1815881cep-8 0x1.948126156e8f7p-3 -0x1.0f12926e9179cp-7 0x1.8f0769aece886p-3 -0x1.3400d55f3ab9p-8 0x1.899870399009ep-3 -0x1.e5e69f50a9c8p-12 0x1.78e1bc849968cp-3 -0x1.02934c2ee7cbp-9 0x1.60e200c369d7ep-3 -0x1.4e9ddbcd49434p-7 0x1.4e585668fb481p-3 -0x1.573116b766816p-6 0x1.48677408e9bf3p-3 -0x1.efd1c1bc0422cp-6 0x1.4c9ecdba5166bp-3 -0x1.3320f991783d7p-5 0x1.56d2e18fb47p-3 -0x1.5c60532ac450bp-5 0x1.677e5ef8f4d7dp-3 -0x1.5bf7b7a2190f8p-5 0x1.7ee8bfce8075bp-3 -0x1.164e6c6418f8p-5 0x1.942e410e55ec6p-3 -0x1.3d5bd3e88dd2ep-6 0x1.98407c4c4aef1p-3 -0x1.f1229a15ddf8p-8 0x1.86010d6cda3f2p-3 -0x1.8995e3cda6a98p-8 0x1.6b0d0cbdd5322p-3 -0x1.a4e6ae358a16cp-7 0x1.5b093c48ce10fp-3 -0x1.4349bb47363e8p-6 0x1.5c5fb0d9e57fap-3 -0x1.4ee9993300c02p-6 0x1.654827437f5f4p-3 -0x1.f2eb96d9b8b44p-7 0x1.679eecfba2e2dp-3 -0x1.2dccc51dedd64p-7 0x1.5aec9f4e6b834p-3 -0x1.3adb2d546c33cp-7 0x1.40feb706f7bb8p-3 -0x1.60344bab71c62p-6 0x1.28d17993b559p-3 -0x1.541d6727e8018p-5 0x1.27aa03a7549dp-3 -0x1.d7d8ab75ad356p-5 0x1.448e9323d0924p-3 -0x1.ec8be1cc9683fp-5 0x1.6cd6d68f61dfdp-3 -0x1.b0161819a3174p-5 0x1.873e491992bd2p-3 -0x1.83aadd19575aep-5 0x1.916522744ead4p-3 -0x1.8c2f119e7fd07p-5 0x1.a0d07a9ece092p-3 -0x1.803983da4e864p-5 0x1.c6041b9bd8e79p-3 -0x1.f6237ad5e8714p-6 0x1.f69c985d8dc52p-3 0x1.80e80b5186f8p-9 0x1.0af80af7767acp-2 0x1.6afe90578adbp-5 0x1.0738d2e4a5321p-2 0x1.4a03059c23627p-4 0x1.e134d11de6002p-3 0x1.b08805ef2e09ep-4 0x1.9ebb0fcf69261p-3 0x1.f0c26a429b827p-4 0x1.520dc1036c012p-3 0x1.06a89ecf4fd37p-3 0x1.ef332702bebfap-4 0x1.e70571cb8e846p-4 0x1.1d93af582fa84p-4 0x1.5dcaffcc5d094p-4 0x1.78081a60be491p-6 0x1.16c3305babdbdp-5 -0x1.2620459521b2p-9 -0x1.0729dbfdb6496p-6 -0x1.2648350feea3p-11 -0x1.9f4fee8e2cddep-5 0x1.0bd270aa890cep-6 -0x1.23538d279730dp-4 0x1.17ae6a0651f85p-5 -0x1.5e32f6a4a0e1bp-4 0x1.8b38ab41163c2p-5 -0x1.9281ec1555bd5p-4 0x1.efc5e5a8e338dp-5 -0x1.c67685265595bp-4 0x1.2a7fdd584ce6ap-4 -0x1.fbf0e3039d6a9p-4 0x1.6b0534a9b72fbp-4 -0x1.0f3a346d2ae72p-3 0x1.c741f1014fc17p-4 -0x1.0698c27ac62dbp-3 0x1.146d56842c272p-3 -0x1.d3647d0f6117dp-4 0x1.2ccda3ba47ec2p-3 -0x1.b456f4fd190dap-4 0x1.2645e3741d77ap-3 -0x1.da4243d5e823p-4 0x1.216d771f0113fp-3 -0x1.0a9c3ed2df5a9p-3 0x1.3fc8ccdaa3aa3p-3 -0x1.0ab15e8c78c46p-3 0x1.7743f21b2c401p-3 -0x1.d147e577f375cp-4 0x1.a1e161fff7a03p-3 -0x1.82a91fd361136p-4 0x1.b0fb3c40c804cp-3 -0x1.49cf16d700fa8p-4 0x1.b71e2687f0ee8p-3 -0x1.0add76717687bp-4 0x1.c09f8bf919d22p-3 -0x1.5f0a08fbb5854p-5 0x1.bd95b146653ecp-3 -0x1.6c077d0a0ab8cp-6 0x1.9cbe24db9609p-3 -0x1.089b5cd267326p-6 0x1.69807f1361f1ap-3 -0x1.a8bb97b686564p-6 0x1.413b7490c95cep-3 -0x1.51185166d85f2p-5 0x1.3406fc84f08a4p-3 -0x1.a9a55fa4ee0b9p-5 0x1.3b68d986a4f22p-3 -0x1.c840c899fdc65p-5 0x1.4a16234d8f5b7p-3 -0x1.b36cd9b6c44bp-5 0x1.58a83ab752254p-3 -0x1.696e62388ca1ep-5 0x1.6191872881c25p-3 -0x1.e615cc5df481p-6 0x1.59b68e82b2a19p-3 -0x1.19bdd955d0ffp-6 0x1.366dec008f22ep-3 -0x1.34711e97be2dp-6 0x1.fcb468bd7fd1cp-4 -0x1.4b7443977ea0fp-5 0x1.9e87a38b4476p-4 -0x1.27d37e7fd4b26p-4 0x1.907e5d3cf5867p-4 -0x1.83c300af7c964p-4 0x1.d1ea7182a2fcep-4 -0x1.92083efada1afp-4 0x1.0e7d190017732p-3 -0x1.7cd55e1d8d12ap-4 0x1.18d4b481a8e1cp-3 -0x1.8a128e38f8d68p-4 0x1.0d8a5e8fabdb4p-3 -0x1.c8d8df0c2bd54p-4 0x1.0bc291a151354p-3 -0x1.05c9eb1fddc5ep-3 0x1.2447645689db1p-3 -0x1.14957e46012dcp-3 0x1.4b8e869667d8ap-3 -0x1.11c7b1b678b5dp-3 0x1.702ec346bc62ep-3 -0x1.06f65e22e05adp-3 0x1.8dfe17e248c9ap-3 -0x1.edddd3d2c5f52p-4 0x1.a8093e1228ecfp-3 -0x1.bfa8d06024493p-4 0x1.be4a31453cb68p-3 -0x1.7fcdf1fb8cf3p-4 0x1.cde5e1401e5b4p-3 -0x1.2b0d742f450f4p-4 0x1.cf92383dbcfd4p-3 -0x1.a21e45c56001dp-5 0x1.b4ee145bc6245p-3 -0x1.5280af18881c8p-5 0x1.7955d8c39434bp-3 -0x1.d52ebf5e55034p-5 0x1.39b6ba9c02114p-3 -0x1.7c4d78267ef82p-4 0x1.2579e355677a6p-3 -0x1.f7a52ae508f38p-4 0x1.4ab41f8b12995p-3 -0x1.0af182d952df6p-3 0x1.839a90d5998abp-3 -0x1.f9628dd2b6c68p-4 0x1.a678c0a027d17p-3 -0x1.e8eb0abfdba7dp-4 0x1.b55c270326068p-3 -0x1.ea7eaac09f50dp-4 0x1.ca31dc8f5fd0bp-3 -0x1.d576faebb02eap-4 0x1.e6dbedca4e6ep-3 -0x1.aa101a78e7645p-4 0x1.f847460d66a86p-3 -0x1.90975cbaee1cap-4 0x1.ffcfe5b5b3d28p-3 -0x1.857ee94542326p-4 0x1.0a8a7d63147d8p-2 -0x1.4c97196ce8879p-4 0x1.1cb22664ff5cdp-2 -0x1.9cb03aae9d15ep-5 0x1.246e9d872aa4dp-2 -0x1.34eed914d80e8p-6 0x1.1393cdc8db412p-2 -0x1.d4392b9c40a5p-8 0x1.e6123bf6c4d91p-3 -0x1.20361cf816dccp-6 0x1.b007e7b6ec9c3p-3 -0x1.2b9b16dc27aebp-5 0x1.9af6599580ff6p-3 -0x1.aadc3800ed553p-5 0x1.9eeffed5a19e6p-3 -0x1.f975015ec6b5p-5 0x1.acd9a75d6d68ap-3 -0x1.1469867ce348ap-4 0x1.bdf06e2cb20adp-3 -0x1.22df04f0dbbf6p-4 0x1.d2cb82cb2370cp-3 -0x1.2358b9d234f35p-4 0x1.eedfa528b3032p-3 -0x1.0214777c04b9cp-4 0x1.08502cd0ca5ecp-2 -0x1.60494db8c676cp-5 0x1.13f761e657898p-2 -0x1.264d94304e4d4p-6 0x1.0f8e1025cef7dp-2 -0x1.ed61470e2a8ep-9 0x1.f7c7e3ba73d46p-3 -0x1.063bf7dcbc5c8p-7 0x1.d3860d5d4366ep-3 -0x1.2e84d6839a434p-6 0x1.d06ccea9c6c03p-3 -0x1.0ef016358c584p-6 0x1.e367d48b46874p-3 0x1.98324d14028p-15 0x1.e521aad399edap-3 0x1.e8ce9d5d70f34p-7 0x1.c1786fc20287ap-3 0x1.97d87cac9547cp-7 0x1.8c5f6bc547a2ep-3 -0x1.c67a3c1bdd2c8p-8 0x1.6892c50bf7959p-3 -0x1.f86e74fe39404p-6 0x1.66123b3e2276ap-3 -0x1.8b7071f71141bp-5 0x1.7b9b5ec4ef12dp-3 -0x1.da3034da14b6ep-5 0x1.984791436775p-3 -0x1.06cebc6c3a5d8p-4 0x1.b73a888a043f6p-3 -0x1.1582c8367eb08p-4 0x1.e253a0bb84293p-3 -0x1.e90efd1ee4a9p-5 0x1.0f466a324713bp-2 -0x1.e3ff90f9f7edcp-6 0x1.2b093581e5cbep-2 0x1.362df4b704bd8p-6 0x1.302cb524523c7p-2 0x1.06eebcdb2eedap-4 0x1.142042a8a577dp-2 0x1.56667e469ca2fp-4 0x1.c5807573f1948p-3 0x1.290911b81d446p-4 0x1.69f8558c87c78p-3 0x1.76edcc0d16a1ap-5 0x1.381fd70176a28p-3 0x1.6fef41e7388dcp-6 0x1.2d066d7b2e758p-3 0x1.58495c8fd788p-7 0x1.2c4c5daae6956p-3 0x1.63a672113c56p-9 0x1.1e5064b5874f2p-3 -0x1.bbd6d6ed3f74cp-7 0x1.0790bb6210a5dp-3 -0x1.4f1a8b0ab2ba8p-5 0x1.038646586494fp-3 -0x1.1261ad83b4316p-4 0x1.243bfe06d9689p-3 -0x1.3d64d5cf712fep-4 0x1.5ab1262c39aaap-3 -0x1.26a4b98f7777p-4 0x1.87585a2fef4d7p-3 -0x1.f864dc8828903p-5 0x1.9c968f3ec3c6ep-3 -0x1.bdb7d72945395p-5 0x1.a4d9ce3d3af1cp-3 -0x1.9426a8f4eefffp-5 0x1.ab71887a07c0ep-3 -0x1.653f7cf614d0bp-5 0x1.af3e1c4cdc2aep-3 -0x1.3be518701d605p-5 0x1.abf42117d1a72p-3 -0x1.30c6b197a51afp-5 0x1.a334669f620eap-3 -0x1.5170d2b6badfcp-5 0x1.9b7610cdf78a1p-3 -0x1.9574f1de3e75bp-5 0x1.9d9e2d13c6593p-3 -0x1.d1eeca05fd425p-5 0x1.af1a7f8454bc3p-3 -0x1.d70a92007665cp-5 0x1.c7b84fd73e756p-3 -0x1.b762bd36ffa6p-5 0x1.d844f0d2ef4d7p-3 -0x1.b929ef2bbd5b6p-5 0x1.e4105d1f32bdfp-3 -0x1.d239f51f4b526p-5 0x1.0139dff77045p-2 -0x1.804caedc8425ap-5 0x1.1b97000896cdp-2 -0x1.d9d39b673b758p-7 0x1.2e18152bc9cbp-2 0x1.9e32592008284p-6 0x1.2555941d34b88p-2 0x1.862b18a90bcd2p-5 0x1.06901763b8b17p-2 0x1.77d98ba216198p-5 0x1.d133f56ca2754p-3 0x1.0e8fdbcd9f7ccp-5 0x1.b314165f929dp-3 0x1.6a5755365246p-6 0x1.ad71bf8040dep-3 0x1.0ff3bb095b35cp-6 0x1.b1ba3ec60086fp-3 0x1.f5ddf948c9b98p-7 0x1.b7839b24a5fccp-3 0x1.01d67508b7acp-6 0x1.bb7c9f5969216p-3 0x1.00d70ff98afb6p-6 0x1.c29d4c0a71904p-3 0x1.41b9c712e4656p-6 0x1.d5020ce81f06p-3 0x1.2cf6f352870ep-5 0x1.e691f422d77a4p-3 0x1.065ecb26d8ae6p-4 0x1.d661faa254f22p-3 0x1.4d1f4c223f70ep-4 0x1.99a38b1daf636p-3 0x1.2ca8a661bd27cp-4 0x1.54dfbc8ed8c3cp-3 0x1.95d4593aa7411p-5 0x1.333415bd7d634p-3 0x1.e098ec40f6ebep-6 0x1.35e58d637824fp-3 0x1.358e9e56965ecp-6 0x1.439ffbc11d53cp-3 0x1.c022789128dccp-7 0x1.527267c1c5bdp-3 0x1.ddcea8d382cfcp-7 0x1.643c4dcc741adp-3 0x1.8f67f4de08e1p-6 0x1.6b9685866e014p-3 0x1.1b1d312948a6dp-5 0x1.589acac4c02f6p-3 0x1.0dfd5fb3ac8e2p-5 0x1.3821f8aaacec9p-3 0x1.626644e56656ap-6 0x1.25df1b9d04bbcp-3 0x1.9c4336dd0401cp-7 0x1.246ae480c7121p-3 0x1.0dae0cf4a0298p-7 0x1.1ffbf39a08231p-3 0x1.6353805706ap-12 0x1.13dc911c1362ep-3 -0x1.b91c411d36bap-7 0x1.0f9a2c372243ap-3 -0x1.b34f9babea78cp-6 0x1.189b484a7642bp-3 -0x1.2ff4cf26defp-5 0x1.23d3f3a7a5fd6p-3 -0x1.a056cd83e95bcp-5 0x1.311d4d5e4a9a9p-3 -0x1.13c05b08afaa9p-4 0x1.52053643790eep-3 -0x1.338e3a01c053dp-4 0x1.8c4aa63961bc8p-3 -0x1.0ca3e799de868p-4 0x1.c9e4102dbbac2p-3 -0x1.6a1e24811a5fap-5 0x1.f191629d175c2p-3 -0x1.6815134a68a2cp-6 0x1.00b544f4c8e09p-2 -0x1.43eabb25a8dap-9 0x1.0348323ea1d3bp-2 0x1.1fedd77bb6864p-6 0x1.027ecd1181728p-2 0x1.383779dac33b1p-5 0x1.f443c2a4e476dp-3 0x1.add2ddda5ab1p-5 0x1.d19719a08503fp-3 0x1.c2160ac51b864p-5 0x1.aac4e0a75688ap-3 0x1.8d85df22664cdp-5 0x1.928376c7c8d1ap-3 0x1.59b4df115df17p-5 0x1.8c8a32f886dep-3 0x1.49c3006300f58p-5 0x1.8b68b9681a76ep-3 0x1.31314d8b5ed51p-5 0x1.860db1c33ebecp-3 0x1.c0f84b063475p-6 0x1.8a6e9aef1dab6p-3 0x1.26553d6f91892p-6 0x1.af91da6bdd45cp-3 0x1.bef266d8eaep-6 0x1.f1e9e175fe3e1p-3 0x1.0c7ef05a7f2cp-4 0x1.141d5126a852cp-2 0x1.ef4ee443be7eep-4 0x1.1305fb2d7fd1dp-2 0x1.5ac7b7517a8aap-3 0x1.e58b3c577e9dap-3 0x1.930b4a32640e7p-3 0x1.86ca6276cc265p-3 0x1.a94c331e80754p-3 0x1.284984cc6ecc5p-3 0x1.b08b09310d56p-3 0x1.9732d392e989ep-4 0x1.a6d06e60f6d7cp-3 0x1.8fce3d59f7e48p-5 0x1.7919ea2d3df0ep-3 -0x1.5cb5841f20348p-8 0x1.20102da916805p-3 -0x1.9d5a7106a25c5p-5 0x1.5be7786c2232cp-4 -0x1.3460f60018a14p-4 0x1.ef8ba6a26db0dp-6 -0x1.46c7856c4c9b9p-4 -0x1.1a66879426723p-6 -0x1.261587935ed6ep-4 -0x1.e693cbe7e8ee2p-5 -0x1.cf5a5fe7de2ecp-5 -0x1.911dfd101bc54p-4 -0x1.0bb9b96bffcc6p-5 -0x1.0797baeadc63fp-3 0x1.16fefb4668c04p-9 -0x1.28cc24c32de5ep-3 0x1.6c754b3d5ec48p-5 -0x1.26a7892299328p-3 0x1.5e2760833b853p-4 -0x1.0ad1ad3910197p-3 0x1.dc4bc8d477c29p-4 -0x1.d27ff1eec548cp-4 0x1.12f5f3adee316p-3 -0x1.a3bdd1cf1fe38p-4 0x1.2a141de4694c7p-3 -0x1.8102d2c494ae4p-4 0x1.47d1e95b02d61p-3 -0x1.39b06da3e7ca9p-4 0x1.6fca0468ff3eep-3 -0x1.56fb8a3fac9d6p-5 0x1.85eca5999e702p-3 -0x1.c6cb9179d52p-12 0x1.6449bbf8d720bp-3 0x1.5eb438d413b9ep-6 0x1.0822043f39041p-3 0x1.65d964d9701e8p-8 0x1.438212ecf22cp-4 -0x1.44320369e1aa4p-5 0x1.b6972108d4b2bp-5 -0x1.61f450f5f8fbdp-4 0x1.01ac1dac17c14p-4 -0x1.d063146cb523ap-4 0x1.817816d26f0f2p-4 -0x1.dec38980d4242p-4 0x1.04d70825329adp-3 -0x1.aebbdc283a725p-4 0x1.33959b0bfe1cap-3 -0x1.6b9b27dedc61ap-4 0x1.445e5209c4ca4p-3 -0x1.401ccf383d5d4p-4 0x1.3a70e4c55a069p-3 -0x1.4de4b13d29e94p-4 0x1.2751efdaa340ep-3 -0x1.9270ce2b87a46p-4 0x1.2777695270d66p-3 -0x1.d8f5aa7d6eee1p-4 0x1.4e85a40f7245cp-3 -0x1.d9ac36f2f352ap-4 0x1.9286556970a74p-3 -0x1.7514671d4f7fep-4 0x1.cd1983a7c014dp-3 -0x1.b0963f92c7473p-5 0x1.d6bef1ccec253p-3 -0x1.90924277d89f8p-6 0x1.a8bbcce50f1d3p-3 -0x1.818b7157e4296p-6 0x1.6749ad68ae2c2p-3 -0x1.77f943088547cp-5 0x1.44b8bd989cbecp-3 -0x1.1f05979310696p-4 0x1.555e98bdc9adbp-3 -0x1.404f9bbcb0dbap-4 0x1.827598573b76fp-3 -0x1.1f4628213baeap-4 0x1.a8897a2b1dc24p-3 -0x1.d0e3c29751698p-5 0x1.b96c0a98f8136p-3 -0x1.75cc01b11ad3dp-5 0x1.bc0b891a7a0aap-3 -0x1.38675d767a39fp-5 0x1.b864275dbb77ep-3 -0x1.21b2ad550dfe3p-5 0x1.b26fdb7e18f2p-3 -0x1.3b82cf4c8e072p-5 0x1.b3ae400cd25e8p-3 -0x1.6030a5a73d156p-5 0x1.c924a2eccb484p-3 -0x1.399db2f75687p-5 0x1.f2c229a70f06p-3 -0x1.1539edb90fbbcp-6 0x1.0de42de09f631p-2 0x1.1d42bc4112b64p-6 0x1.144134c7be311p-2 0x1.a2a164765b04ap-5 0x1.0621d9882480bp-2 0x1.1f5ec697a4df1p-4 0x1.d4e9b3d73872ap-3 0x1.238001b5df6dfp-4 0x1.a243f4e58ba48p-3 0x1.09ac661c8f8fcp-4 0x1.8cb6a362607fep-3 0x1.1276eea049aaap-4 0x1.8f00f172416c5p-3 0x1.55ac063c5566bp-4 0x1.8b1b70da03ee9p-3 0x1.ac7acaa2d806fp-4 0x1.68375407ae9bap-3 0x1.db74a0ac95dc4p-4 0x1.2a062dbda9bacp-3 0x1.cbc35e672b823p-4 0x1.d2e491514bf4bp-4 0x1.986c3fa0c68p-4 0x1.751e508d944b6p-4 0x1.6bf1015d41bfep-4 0x1.3734156b3bc62p-4 0x1.54f542954d57ep-4 0x1.e690bce11d9bap-5 0x1.34f327aebe3f9p-4 0x1.118b3addc9fc9p-5 0x1.ade958730dc0ep-5 0x1.ecd2ba393f58p-11 0x1.0e66df948e8ddp-7 -0x1.769a923954d18p-6 -0x1.880db1056d6cfp-5 -0x1.5d7f33f90ccd7p-6 -0x1.858e17c0c69b9p-4 0x1.3cd33bff1bc3ep-7 -0x1.da6b171e8a525p-4 0x1.d38f67ced206cp-5 -0x1.b7c1720be3cbcp-4 0x1.96f774c53f422p-4 -0x1.52b9bb9b41a84p-4 0x1.ed3ca32404324p-4 -0x1.f4242d592ac43p-5 0x1.e633e6eea7ee2p-4 -0x1.c3e0077f46fb8p-5 0x1.b44dcd659baaep-4 -0x1.02d956bd27917p-4 0x1.98ad0f5ebe0b2p-4 -0x1.28091c953e646p-4 0x1.ad07ab456c2f8p-4 -0x1.267832d7ea25ep-4 0x1.d188e655cf105p-4 -0x1.08980996ce8e6p-4 0x1.d3aa82c50aae3p-4 -0x1.017ff8e501fbfp-4 0x1.a63ac539c9a5ap-4 -0x1.37fd3276efaap-4 0x1.706a68b32557cp-4 -0x1.a18470e4866c4p-4 0x1.6a037874e0d8p-4 -0x1.05df2cda64b6ap-3 0x1.ace464d8a6a36p-4 -0x1.2266985a60075p-3 0x1.11dc60bbd3d84p-3 -0x1.1f6bf3928cf7cp-3 0x1.4f8137567c722p-3 -0x1.09b407a1c99aap-3 0x1.7e87783351042p-3 -0x1.e3fce2f385a54p-4 0x1.a128ad54310aap-3 -0x1.b5341aae1efap-4 0x1.c535457e0f081p-3 -0x1.6a6ee3dbeb2bcp-4 0x1.f03688e220b23p-3 -0x1.cdfcdd6ef177ap-5 0x1.09ef8c4f90588p-2 -0x1.9e3b4a3eb7c6p-7 0x1.0b3f6f6a4b966p-2 0x1.e4acfbf8ad8b2p-6 0x1.e8166930c5cd8p-3 0x1.b798dff664136p-5 0x1.933790cd954ebp-3 0x1.a9dbbb2ccb806p-5 0x1.3aaee0b6a21c6p-3 0x1.0e2cfdce48ef5p-5 0x1.0088d3741f7d5p-3 0x1.c2604fb16556p-7 0x1.d3af86bc57004p-4 0x1.b431b62fab25p-9 0x1.bd37b1fa625bap-4 -0x1.28d55abeb9358p-8 0x1.92eb4f96c6d6ap-4 -0x1.470ec25f88cp-6 0x1.61d5ed9434cfdp-4 -0x1.59f140e0b796fp-5 0x1.54d5293c15cb2p-4 -0x1.f49dc1ac26bacp-5 0x1.77a54f8c6f4bcp-4 -0x1.1f575c4804ceap-4 0x1.aba96674ceb0cp-4 -0x1.27dd25c45c359p-4 0x1.d25127840f136p-4 -0x1.298b82a210be1p-4 0x1.e88e91ff5b06cp-4 -0x1.2a65cb92e7e53p-4 0x1.f6dc962ab228dp-4 -0x1.28da8cc3157ep-4 0x1.fd6c532da1b4cp-4 -0x1.29bb40915cc18p-4 0x1.f8d1cde3bd53p-4 -0x1.34a90e7acf10bp-4 0x1.ebf120c92911p-4 -0x1.4cd4a6e2d690ep-4 0x1.dd3947126403dp-4 -0x1.7319de4138adp-4 0x1.d1d9fd146750cp-4 -0x1.a8ca3e7622481p-4 0x1.d0317833c971fp-4 -0x1.ec69cefde060bp-4 0x1.e2a7b38ec0528p-4 -0x1.1a0ee7a82b044p-3 0x1.0ae4857c761cp-3 -0x1.348143d473c34p-3 0x1.37ff979e9fab9p-3 -0x1.3670e8eb00712p-3 0x1.709f92ef43077p-3 -0x1.1b360a715b66bp-3 0x1.9e40e6c1ef04ep-3 -0x1.ed6a1cbdc2a63p-4 0x1.ac320ad0c88bfp-3 -0x1.d3975153c0298p-4 0x1.a22a7de0b1fcap-3 -0x1.fce1474bb9648p-4 0x1.a4f30d663087ep-3 -0x1.162283b8c8d1dp-3 0x1.d0fcc4645857ap-3 -0x1.070607be2199ap-3 0x1.0c50761199228p-2 -0x1.8e30d3c5659c6p-4 0x1.286ef77b1e686p-2 -0x1.ca0871ba1847ep-5 0x1.2da46b91a4deep-2 -0x1.6a60b26682b98p-6 0x1.1d83b16cb8db5p-2 -0x1.32cc8404321p-8 0x1.03d1ed90595eap-2 -0x1.60583306b8eep-9 0x1.d93236ca471e7p-3 -0x1.26faf2f968bep-7 0x1.bebb368b9d2ccp-3 -0x1.cc535d578b53p-7 0x1.b8c96a202f5fbp-3 -0x1.8d3c00218e4b8p-7 0x1.b8e961cb63d7ep-3 -0x1.a16990546ffcp-8 0x1.af07e42c6f7bbp-3 -0x1.363b33ee28dap-8 0x1.9aa2430009d69p-3 -0x1.550f9d855e568p-7 0x1.8a28190c6a998p-3 -0x1.2eea4b98187ep-6 0x1.89b703e00df19p-3 -0x1.5f2a7588203a8p-6 0x1.971d096df2e5cp-3 -0x1.fcac1fa7ac958p-7 0x1.a4b9456c50d8p-3 -0x1.c606c20f5966p-9 0x1.a32a9575b175dp-3 0x1.adb303e5d0418p-8 0x1.8bf99ee1fb45ep-3 0x1.9879efde869d8p-8 0x1.693de89787c17p-3 -0x1.574a1c5979018p-8 0x1.4f61f1425712cp-3 -0x1.50ca06c9e83d4p-6 0x1.49ce114b88b6p-3 -0x1.122cac2d3e9d9p-5 0x1.52fb637091af9p-3 -0x1.6c68c72b1cd61p-5 0x1.64ca26ba96a9ep-3 -0x1.b6185212357d1p-5 0x1.85d8d118d69a4p-3 -0x1.a9a694e6b65b5p-5 0x1.b99c010ae9443p-3 -0x1.fb12823e85b0cp-6 0x1.eade0fac49b44p-3 0x1.3ab59be60a81p-8 0x1.f7db81cab0302p-3 0x1.374845fd7c06ap-5 0x1.d473e1142fbcap-3 0x1.bf85d41d3b944p-5 0x1.93f447b52e40ep-3 0x1.b2ca3c1249d16p-5 0x1.5194ce6b4f524p-3 0x1.39451fb215bcdp-5 0x1.1c6f13fcf4815p-3 0x1.d2d694585bec8p-7 0x1.f6f08233ddd94p-4 -0x1.dc3b63c0a296cp-7 0x1.ec53fcdb8fc78p-4 -0x1.4c53b5ec517c1p-5 0x1.108fcd51fc40ap-3 -0x1.c5078cac8fbb2p-5 0x1.440ecd435b825p-3 -0x1.b4a4ad20d2666p-5 0x1.802730b42a784p-3 -0x1.1ad6aa789988bp-5 0x1.afeecc6ae01bp-3 -0x1.591b3e51181ep-8 0x1.c0ebeac64ed2cp-3 0x1.7cfa8caf5bb6p-6 0x1.ac53eb6146f94p-3 0x1.4a7c2ddef2211p-5 0x1.7c46791e928dap-3 0x1.5426f7f40e492p-5 0x1.4583413fd771ep-3 0x1.e20311bbabed8p-6 0x1.1c0c8f67b5086p-3 0x1.80f72b0f57b24p-7 0x1.0c31b1c413e84p-3 -0x1.031676ba5d14p-10 0x1.14d50b3d947c4p-3 -0x1.7d32556aeb36p-10 0x1.229dcab939f78p-3 0x1.87c508ed84188p-8 0x1.1b2d46fd0ca79p-3 0x1.a4d4d3ec43238p-8 0x1.f1fb63796fe2cp-4 -0x1.4816a950af618p-7 0x1.acbad93f55102p-4 -0x1.29b8b11ad239bp-5 0x1.a308861e67ecfp-4 -0x1.d7c63bf88614fp-5 0x1.d6ac9bbdf13c4p-4 -0x1.17510b1ce87ccp-4 0x1.0dcba008e3d8ep-3 -0x1.2db91243fcdaep-4 0x1.2c62e67005164p-3 -0x1.3e336499f6244p-4 0x1.4d282e8bb67d9p-3 -0x1.3aba11f33d4b5p-4 0x1.742a1c8941495p-3 -0x1.18c7060f1d1fcp-4 0x1.98faad2aacaadp-3 -0x1.c9168dd987ebap-5 0x1.b43f2b1320e9p-3 -0x1.53904a2907fe4p-5 0x1.c85cd9c9d0be4p-3 -0x1.92ca1f2a1fd1cp-6 0x1.d77e7997273f9p-3 -0x1.38f0e4c42846p-8 0x1.dd788d6c033a8p-3 0x1.02f2d49b5109cp-6 0x1.d7f2dce9a8dd5p-3 0x1.2a9ea7916bd1bp-5 0x1.c85b339e97d69p-3 0x1.d778de845e06cp-5 0x1.a9d806e71199ap-3 0x1.2d97537c18f52p-4 0x1.740cacbd6c88ep-3 0x1.302399051c7b2p-4 0x1.2fac2bb2d5619p-3 0x1.d3a6e4d20894p-5 0x1.f476b981717adp-4 0x1.1ab7f789979a1p-5 0x1.d1ba489c3b39cp-4 0x1.5ada857f453e4p-6 0x1.e019e96a08d58p-4 0x1.2edd2e907e4aap-6 0x1.e789d0b40cba2p-4 0x1.1386de5488584p-6 0x1.d1320c3de021dp-4 0x1.347f0eb6d39dp-7 0x1.b2cff3b293496p-4 -0x1.04f0bb076fe2p-9 0x1.a5c7749a74146p-4 -0x1.a8a43620c9db4p-7 0x1.aecd024642952p-4 -0x1.5196ce508f8d8p-6 0x1.c8391a66506dcp-4 -0x1.71bbde83807ccp-6 0x1.e7e15b1b89939p-4 -0x1.2ecd93bb2320ap-6 0x1.f88873168d44ap-4 -0x1.c9021038bcd58p-7 0x1.e7581c1596f29p-4 -0x1.1d1541835e9e8p-6 0x1.c16df309b9864p-4 -0x1.ed45e144a3e6ep-6 0x1.b0fca5ec1510cp-4 -0x1.5e95979fe5d8ap-5 0x1.d02831cd19e22p-4 -0x1.71a6480257de6p-5 0x1.04b4ee9063071p-3 -0x1.2a0d8550ecadp-5 0x1.172680192ae6cp-3 -0x1.998e4ede506c4p-6 0x1.126e3ef6eabcep-3 -0x1.45c03c751233cp-6 0x1.f742ed96ee96bp-4 -0x1.93df88fe76312p-6 0x1.c1ea8177b598ep-4 -0x1.359a758bf3738p-5 0x1.9f7f709c9ba02p-4 -0x1.bf19ea1bfdfe8p-5 0x1.a03b38a91e601p-4 -0x1.1a3fcb2969437p-4 0x1.c44c13570713cp-4 -0x1.399dd1024767ep-4 0x1.fab7d8af3c65fp-4 -0x1.3f4e1c72752dap-4 0x1.170900ac1f6b1p-3 -0x1.397fa774ce086p-4 0x1.2ae8163b3ccbdp-3 -0x1.312a2f2f2297bp-4 0x1.3b8ab4ceee7fbp-3 -0x1.24e7451efc09p-4 0x1.4b0447432ad2bp-3 -0x1.149a3112143bcp-4 0x1.57e6a615af33cp-3 -0x1.06ebc0a9d60c2p-4 0x1.62d8342ca821ep-3 -0x1.f8232871ac3b3p-5 0x1.71e27a9c3a2ep-3 -0x1.c43b6bfddd694p-5 0x1.88c6cd5867f42p-3 -0x1.4512d86b46769p-5 0x1.9eb959904856fp-3 -0x1.fe2fbf06b7dfp-7 0x1.a093edd96534cp-3 0x1.eab2d81bd429p-8 0x1.8119c75c98fbfp-3 0x1.109fc3145dca6p-6 0x1.48451082d17f8p-3 0x1.9054744e9ff68p-8 0x1.117bdf9de52c8p-3 -0x1.2021a74ced3d6p-6 0x1.efed0463479e6p-4 -0x1.4fc4f59f0f696p-5 0x1.02bee000094f1p-3 -0x1.bf02f3a056099p-5 0x1.240a160a846c7p-3 -0x1.d6f8b98d090bbp-5 0x1.4b3e691387414p-3 -0x1.a989393b4f579p-5 0x1.7276e56ca8433p-3 -0x1.2b3ca818af69bp-5 0x1.97195cd1cedfep-3 -0x1.2f934325d6f18p-7 0x1.ac1a6afbaae0ep-3 0x1.8f86f930af83ap-6 0x1.9f02220668576p-3 0x1.a9aa30794a86cp-5 0x1.6bccbad35861ap-3 0x1.06298055d0b7bp-4 0x1.22efc55e8364ap-3 0x1.eb653ed5da9bp-5 0x1.b1a3715162c92p-4 0x1.622a7965c3e64p-5 0x1.2f9f81d6ca7aap-4 0x1.f39342f5373ap-7 0x1.9a490e313c3d8p-5 -0x1.5996711c6e138p-6 0x1.43c8531009c62p-5 -0x1.d26bd88e52067p-5 0x1.7aa165fc910b3p-5 -0x1.528afcdc6b4f6p-4 0x1.0bc49d900c0d3p-4 -0x1.8c20271e332f7p-4 0x1.676c4cc36e6ffp-4 -0x1.a8537ca3d27f8p-4 0x1.c244f3d51e2fap-4 -0x1.a5e4715206fedp-4 0x1.125879319b26ep-3 -0x1.6c4a994b3a8efp-4 0x1.3e7c4d8cce3ebp-3 -0x1.058bcdafcc0efp-4 0x1.49617e77049f9p-3 -0x1.7d7c603315ed4p-5 0x1.25624b5e75c0fp-3 -0x1.c9b1b52544918p-5 0x1.e76d2ab93524ep-4 -0x1.603f90ea6c0b6p-4 0x1.da40c986c9064p-4 -0x1.b9ae067627a73p-4 0x1.233acbd5e7193p-3 -0x1.995b9d56c7254p-4 0x1.6810732b7d331p-3 -0x1.2a8443d0829cep-4 0x1.8114208a93c1fp-3 -0x1.c795d7a3210abp-5 0x1.69e072bd48aap-3 -0x1.ef923c583dbb7p-5 0x1.545eb1c935efap-3 -0x1.1f2740a8f73dbp-4 0x1.682cbeeb145a1p-3 -0x1.ef90bfabfd2c7p-5 0x1.928e59bb617ap-3 -0x1.f652e7867f75ap-6 0x1.9e37de0f9f83ep-3 -0x1.0774e6d07e7p-8 0x1.712802d1c982fp-3 -0x1.a983f69436dbp-9 0x1.288dddf23bd08p-3 -0x1.cda9a4ec0ebecp-6 0x1.f370f72d40a6p-4 -0x1.df52f836f95c2p-5 0x1.ff6adcee492a4p-4 -0x1.314cc1cd4a854p-4 0x1.29b27deb54637p-3 -0x1.290e6d7c1ca6dp-4 0x1.54940cc5809c4p-3 -0x1.f4f8efc3504bcp-5 0x1.6c8b355337149p-3 -0x1.8cf1320a73de9p-5 0x1.723e2b6ec2bcfp-3 -0x1.338af3bcc0ee6p-5 0x1.691cbea01de21p-3 -0x1.0d6e2d5c40427p-5 0x1.51c21577f3afap-3 -0x1.50f234937d01dp-5 0x1.3905fc68092f1p-3 -0x1.ed3d504176f99p-5 0x1.3a7f4d510b9aep-3 -0x1.2ff5c7372964p-4 0x1.639ffd7d5c91dp-3 -0x1.1606edd9cb3a8p-4 0x1.9c045c3813656p-3 -0x1.6cc120aac361bp-5 0x1.bc13f7354e8aap-3 -0x1.5e64c76d0d618p-6 0x1.b97fb59d29be2p-3 -0x1.ee8e30c86796p-8 0x1.ac772e16edff4p-3 0x1.2ead8370b1d6p-8 0x1.a7848647747d3p-3 0x1.84b01c5b9a1eap-6 0x1.9d841b1c93c7cp-3 0x1.691509a216ccep-5 0x1.78fbe26fdb1c6p-3 0x1.adc3877727a7ep-5 0x1.3e5504fccbcfap-3 0x1.6f7ab2649e9e2p-5 0x1.082ad47f6f079p-3 0x1.e2aa6bb8ad90cp-6 0x1.d1fad9f92b85ap-4 0x1.0256f579dd2ccp-6 0x1.bbf3aa22a2e88p-4 0x1.d46c95f1d819p-8 0x1.b6a2f1919353cp-4 0x1.51e8663143fdp-9 0x1.b05becc1680cbp-4 -0x1.cd72b7284264p-11 0x1.a0280751842ap-4 -0x1.db38f97aaec08p-8 0x1.8ba60fd0f92c8p-4 -0x1.12ea61b4f6b84p-6 0x1.8babfd86b4f7p-4 -0x1.58235d6edcbb6p-6 0x1.af6c158e12486p-4 -0x1.42279699631dcp-7 0x1.d3327a4704f2ep-4 0x1.ab47b8f09f346p-7 0x1.b0dc81ccf6292p-4 0x1.c8881576e8bf4p-6 0x1.2dbd2a8ec5b78p-4 0x1.220241efeb7bcp-6 0x1.09eee164b5c7dp-5 -0x1.ca5bcaeaa8c74p-7 0x1.a0841ce2f2d2cp-9 -0x1.99aecc8c36e92p-5 -0x1.058e270763a88p-7 -0x1.4b4aaeebd1f6ep-4 -0x1.6cc2817e769e4p-7 -0x1.cde3a4fa52f3fp-4 -0x1.dde12f7174162p-7 -0x1.3c0d11998a02bp-3 -0x1.9ddcea83dfb4p-7 -0x1.9e4d3093f2dd9p-3 0x1.ce6b7a0e7cc08p-8 -0x1.f1215aa471354p-3 0x1.91c9646de468ep-5 -0x1.0cd63980c4845p-2 0x1.b0838661ac4c6p-4 -0x1.07ba43d2130a8p-2 0x1.4ceb68cd8e484p-3 -0x1.dde40199d3862p-3 0x1.a85bf031061b7p-3 -0x1.9d30582616ed4p-3 0x1.dee2f9a88e406p-3 -0x1.64feb4e9e71bep-3 0x1.f8fda8cf1579ap-3 -0x1.3ba9797cb718p-3 0x1.06530938f238bp-2 -0x1.110ac1c875e19p-3 0x1.13ed33a70c2ebp-2 -0x1.a2c27f211b71cp-4 0x1.1f4da58efbbbep-2 -0x1.032fb26a4f5ebp-4 0x1.1a6f5f210ea07p-2 -0x1.0b941730de2cap-5 0x1.001086e0b7941p-2 -0x1.972c3ae4fdef4p-6 0x1.bab2716aec976p-3 -0x1.290ce06b240adp-5 0x1.8d507fdc2fb45p-3 -0x1.8d19489f3b4b2p-5 0x1.85a1d3c2415c4p-3 -0x1.8b55bc06ec981p-5 0x1.8a99579db3f9dp-3 -0x1.4eb53b1224c21p-5 0x1.7c532b8ca7531p-3 -0x1.5666ccbc864aep-5 0x1.58809187ad4aep-3 -0x1.e00d4ab396f9p-5 0x1.3abf23dfd84fcp-3 -0x1.5506c38c60411p-4 0x1.3e24deb71dcdap-3 -0x1.9c9b83c60a2e8p-4 0x1.647d661467a13p-3 -0x1.a002d4f23b5b6p-4 0x1.988bf01c2934ep-3 -0x1.62bd94faf7e06p-4 0x1.c0c3799a74b28p-3 -0x1.03f8771a89e33p-4 0x1.cd3e831b00db6p-3 -0x1.56af78cfedfbap-5 0x1.b9d9d8c329ccbp-3 -0x1.020185ec6789bp-5 0x1.8da5a04d4737dp-3 -0x1.420a294368367p-5 0x1.5db210766d732p-3 -0x1.fe660958b9131p-5 0x1.47c9aacf9e2b2p-3 -0x1.5dd90e7f9d85cp-4 0x1.5b6b567a0b28bp-3 -0x1.7e3183df8f7b5p-4 0x1.866cc40cab9cbp-3 -0x1.61da39e631668p-4 0x1.a5a42e8670d28p-3 -0x1.43a19cbbcfb02p-4 0x1.acdeab23074f5p-3 -0x1.47eb53c5ad176p-4 0x1.b0f88d668617p-3 -0x1.538efc9fc4e2p-4 0x1.c5c725ca861dp-3 -0x1.3fbac429358e2p-4 0x1.e3e730cae3fe8p-3 -0x1.10af850b533b4p-4 0x1.faff5924e652p-3 -0x1.b7d547c28fc66p-5 0x1.05c272df4f582p-2 -0x1.31848dba7e526p-5 0x1.0e2f58f75a7aap-2 -0x1.98b536e17514p-7 0x1.11e5574a721b2p-2 0x1.104bb5cc6b674p-6 0x1.07675890cdb72p-2 0x1.3832bf9966354p-5 0x1.da81a5fe5bb68p-3 0x1.650e6a4a19a8p-5 0x1.9814cb48e0418p-3 0x1.0c5c3447c7fc3p-5 0x1.5d5e2b493f521p-3 0x1.6bad31232745cp-7 0x1.3afac8b245051p-3 -0x1.89a68dd6e23ep-7 0x1.37ebc75d6142ep-3 -0x1.bf8cecfda4102p-6 0x1.4bb03c2c8341ap-3 -0x1.0c06cc7441e83p-5 0x1.64ab96877b2c4p-3 -0x1.087f10fff622dp-5 0x1.7af02e1df6002p-3 -0x1.b426446a80ef8p-6 0x1.910fafd7348c8p-3 -0x1.98480dc86d7fp-7 0x1.9f90f57606296p-3 0x1.6e32b05a7b768p-8 0x1.954e94ae164dcp-3 0x1.e623b5ac33694p-7 0x1.75c59fbe0029p-3 0x1.a2e0ee1eb7528p-7 0x1.5e550c15a930cp-3 0x1.cd3c8acaeb574p-7 0x1.5b8f1962b774p-3 0x1.db97b9d891e74p-6 0x1.4ec5bdcfbf978p-3 0x1.68fa4220ef76ep-5 0x1.159f8ef912aa4p-3 0x1.230144969cca8p-5 0x1.7c6ff28b10244p-4 -0x1.d4420710d656p-10 0x1.f1b9d2a677734p-5 -0x1.9a01c878a2c22p-5 0x1.c9bb8d7d803cdp-5 -0x1.6dd5d1e4ce10ep-4 0x1.2ea01bb11acb2p-4 -0x1.d0296a0afeaa9p-4 0x1.9f8cf540cc3e4p-4 -0x1.00eb41f4e3c04p-3 0x1.0beef4d693f24p-3 -0x1.0636d6f30085dp-3 0x1.48e372c831f98p-3 -0x1.eb59f4e8eb1e4p-4 0x1.821a4bbcfc4dbp-3 -0x1.a1feb64c23d74p-4 0x1.abc0f1ec8f8ebp-3 -0x1.4ad11696cfd4ep-4 0x1.bcc18ceb45a6ap-3 -0x1.06850793cd281p-4 0x1.ba1984accce34p-3 -0x1.bc81a7ffe362ap-5 0x1.b245db813838ap-3 -0x1.85bf06f282c34p-5 0x1.ad3b453d50fdep-3 -0x1.5483ab4449924p-5 0x1.a85f5ad0b0784p-3 -0x1.32db541836814p-5 0x1.a3434cdd020bp-3 -0x1.1788c445c2d87p-5 0x1.a3e799fd202fep-3 -0x1.ae190df423438p-6 0x1.a86c1e6646c14p-3 -0x1.a37f139cb54d8p-7 0x1.a1c676461289cp-3 -0x1.83c022e123bcp-10 0x1.870b58965d8a8p-3 0x1.8caf704fa5cp-12 0x1.636b7034842e5p-3 -0x1.6f9040424f238p-8 0x1.46d14589f525fp-3 -0x1.d3d95df7d3d6p-7 0x1.335610131c032p-3 -0x1.9e14f2ca4a2d6p-6 0x1.25462b497cp-3 -0x1.4350ee5758935p-5 0x1.2252b449e490ep-3 -0x1.a701e909210dfp-5 0x1.314eb1bae3948p-3 -0x1.bfd9e320f40f2p-5 0x1.48fce655d72bcp-3 -0x1.96440f07d6063p-5 0x1.5688701de7f19p-3 -0x1.6ecbfa8d775cdp-5 0x1.545880e457d35p-3 -0x1.6fbd75dc98251p-5 0x1.4e87d94b2336p-3 -0x1.78bb9a41039f6p-5 0x1.4ef3aedcc7452p-3 -0x1.6278b047cc5c5p-5 0x1.4ec75569aad14p-3 -0x1.45a4063e94665p-5 0x1.41d88d3e59112p-3 -0x1.61fc5395ca22bp-5 0x1.2ae92dc379c4p-3 -0x1.c79f1ff0ca33bp-5 0x1.1b59b57f981bp-3 -0x1.1f8baeea47c82p-4 0x1.1df92498ad3f3p-3 -0x1.49d4bc619150ep-4 0x1.2ba86fc70d254p-3 -0x1.66f71ff551e14p-4 0x1.3a22a2cf9c2e4p-3 -0x1.8339507e4d5e3p-4 0x1.4bd8823a0a546p-3 -0x1.92954b362cebcp-4 0x1.66eda4c132f8fp-3 -0x1.7ed8822855dcdp-4 0x1.84c9446314ccdp-3 -0x1.47bc1e5516b64p-4 0x1.966b07dd6824fp-3 -0x1.0050cde617358p-4 0x1.9150da8905d13p-3 -0x1.8674aeaeb2cdcp-5 0x1.6e6a6d2a2c5bp-3 -0x1.83bb75e9b114cp-5 0x1.2ca1614035863p-3 -0x1.37c5691cedcedp-4 0x1.cda4e742ab135p-4 -0x1.0da2a5947e6f4p-3 0x1.a8cded1b01691p-4 -0x1.7b73d72afc43dp-3 0x1.154e75a654902p-3 -0x1.a81bc51b90398p-3 0x1.86334a10afbe7p-3 -0x1.93dda6446a9dp-3 0x1.e509aa50503edp-3 -0x1.6e9f0abbaedf3p-3 0x1.0c64b94c63385p-2 -0x1.562bfac4d87b5p-3 0x1.1c15edccfe951p-2 -0x1.447198b5e4ed4p-3 0x1.2aeaa2626235bp-2 -0x1.362e8fb1f7bd1p-3 0x1.3700f374bd0bap-2 -0x1.389dead5f4f71p-3 0x1.435d00f8ac9a2p-2 -0x1.494f0a00eca63p-3 0x1.5d72c18a0730dp-2 -0x1.478c934693ea5p-3 0x1.8cb9968758e8ap-2 -0x1.0fdccbe51ce08p-3 0x1.c7c01620f46bp-2 -0x1.2a7304af7d787p-4 0x1.fb26481217cacp-2 0x1.ca2da731ace7p-7 0x1.0930359ac74efp-1 0x1.bf966d8de8e82p-4 0x1.fd21634eb06cep-2 0x1.780209ca971c8p-3 0x1.bab62aa43a8fep-2 0x1.b40a32250e7d1p-3 0x1.62511bc7f9d99p-2 0x1.946112740ada3p-3 0x1.16343dc2aba32p-2 0x1.477f1b6b1d45ep-3 0x1.d6eba4afde211p-3 0x1.02931a3db9992p-3 0x1.c0b5b34833025p-3 0x1.c6c6fe6af3774p-4 0x1.c8dd898915df5p-3 0x1.cf91a86cfb68p-4 0x1.c8898310b7f22p-3 0x1.e32f9e08a956fp-4 0x1.aaaff2fed206bp-3 0x1.bf9f7b0da1d1ap-4 0x1.7f7aa7cfbd631p-3 0x1.6a04ec9414b5p-4 0x1.6d3b5f05d7c14p-3 0x1.31f64ef187924p-4 0x1.7f29744b33005p-3 0x1.4adf6e7d5bf81p-4 0x1.9101d670bfd64p-3 0x1.8069ad9566912p-4 0x1.7c33ce26fb867p-3 0x1.7673280443b23p-4 0x1.4ae83e7c2f4b6p-3 0x1.1ba79e7c687d3p-4 0x1.2a1cb0766b1f6p-3 0x1.6889dbc32dc07p-5 0x1.32d032f5a2cc8p-3 0x1.03c193587817fp-5 0x1.54b909805992p-3 0x1.0e00583d32ffbp-5 0x1.72a701870e00cp-3 0x1.3fcea944383bcp-5 0x1.81baf9082edbap-3 0x1.6f80f250d54b6p-5 0x1.892966c95d5bap-3 0x1.ac32d7e5bea81p-5 0x1.8dee99f9af07ep-3 0x1.feddd488c226ap-5 0x1.88965f379e3acp-3 0x1.1a7f1a2de08f4p-4 0x1.72e960a389ceap-3 0x1.08efb466bb834p-4 0x1.5a4c4a6066033p-3 0x1.b3356b88564f5p-5 0x1.56dbd62dd64ap-3 0x1.89ea4daed88f6p-5 0x1.6c217a0d8be0ap-3 0x1.d2744609ccc08p-5 0x1.80f36717cfce2p-3 0x1.262c3368a565fp-4 0x1.7f02bcb82af08p-3 0x1.4f40a7e26313cp-4 0x1.6c0bb75edc0fcp-3 0x1.63346f2b1366cp-4 0x1.58c7eda52e482p-3 0x1.77f2c95f35fafp-4 0x1.467df73d56369p-3 0x1.8cf8a83746044p-4 0x1.2c5c31ba35703p-3 0x1.912f75156fd1cp-4 0x1.09c6708653ecp-3 0x1.7de4d9c524341p-4 0x1.c7b3b5c62e202p-4 0x1.4e1c1ee9ad5cdp-4 0x1.794a58d3bc928p-4 0x1.e6e09c27bafe9p-5 0x1.380f2d975816dp-4 0x1.d0da68f6f83c9p-6 0x1.2b31d29890b32p-4 0x1.39cb4456de48p-12 0x1.695c728f95574p-4 -0x1.960a9aeb7a9ecp-7 0x1.d343a7c22c81cp-4 -0x1.2dce381df502cp-7 0x1.1885a9d00d225p-3 0x1.45ae0bce529p-10 0x1.34274482db4b4p-3 0x1.996227113c1f4p-7 0x1.401ab7802e99bp-3 0x1.764698c87ccb2p-6 0x1.4093f17885ed2p-3 0x1.edfa3dbc2dda4p-6 0x1.35d0fa9981268p-3 0x1.f3c73c8c716afp-6 0x1.24cacb94a2d93p-3 0x1.715b7070aef5fp-6 0x1.1a38a17665b9ap-3 0x1.56543d73fc0fp-7 0x1.22bc92cbe419p-3 0x1.25446dc87262p-9 0x1.412d76b155554p-3 0x1.2d4bed479465p-8 0x1.6b024ae18808dp-3 0x1.2242849990636p-6 0x1.8feb50dc39dap-3 0x1.289de3f9c9985p-5 0x1.a8deba1ca55fep-3 0x1.d52cda2f86d43p-5 0x1.bc9d495915765p-3 0x1.60552f2592dd4p-4 0x1.cf62b7b27423fp-3 0x1.07e6349dc7286p-3 0x1.d12943aac78b9p-3 0x1.74345de07acfap-3 0x1.a41bae9ef610dp-3 0x1.d18b3d2ffbd46p-3 0x1.3684bf4f8fcd2p-3 0x1.f39049eeb4308p-3 0x1.2cbc3384d0d4p-4 0x1.bfa7b2bbee86dp-3 -0x1.f83653b03db1p-8 0x1.4001c6bf08dbdp-3 -0x1.08d137108d62fp-4 0x1.4776c89d5bc96p-4 -0x1.474a6a414b192p-4 0x1.2ee13cad5083ep-6 -0x1.d039f5039d1d5p-5 -0x1.662803498eba8p-7 -0x1.0acc6e5df4deep-6 -0x1.65847578fd1d2p-7 0x1.15adeeb2bf508p-6 0x1.385c8998a90cp-9 0x1.e79a200d5c662p-6 0x1.709f994cbc86ep-7 0x1.8356750b8ca88p-6 0x1.8148417545324p-8 0x1.5b64dc53e5716p-7 -0x1.64593fdbb1f98p-7 0x1.1d295eb27835cp-8 -0x1.b891a86567db1p-6 0x1.303c99e950f5dp-7 -0x1.142bfc97bdae4p-5 0x1.10d69d268651ep-6 -0x1.2e13946d70fbdp-5 0x1.006ece429e1b1p-6 -0x1.9273d9b7d167ap-5 0x1.0d34cc4a6ccdfp-7 -0x1.2de012f749efdp-4 0x1.0150bd2560f74p-7 -0x1.986b764ddb60dp-4 0x1.85339a8a8ffcbp-6 -0x1.d52ec5a733a19p-4 0x1.a7ab413dbc962p-5 -0x1.d60c09f1bd016p-4 0x1.4d6720c59c41dp-4 -0x1.a7f10e553a104p-4 0x1.b19c8b533a858p-4 -0x1.59e0786f7b4b3p-4 0x1.f0aafcc1f557bp-4 -0x1.025185fb1e9bbp-4 0x1.fb96be90554e4p-4 -0x1.8fde6317a8d54p-5 0x1.d60e37aafc8fep-4 -0x1.88ffc783a8cf9p-5 0x1.a96f4c4c941fap-4 -0x1.bd19c4e2b65f2p-5 0x1.a6a2116d5158cp-4 -0x1.b587b75e72a93p-5 0x1.cc011f584365ap-4 -0x1.43dcd903ecc25p-5 0x1.de84015002016p-4 -0x1.958abf98d03d2p-6 0x1.aec0cd08a1214p-4 -0x1.a3af0eed762c3p-6 0x1.59412df8b81f2p-4 -0x1.5dadd061b6b4cp-5 0x1.2b27b6c9cfd0dp-4 -0x1.e33e8ada60edcp-5 0x1.47efc6e04ce09p-4 -0x1.e9a58a7760879p-5 0x1.8174cbcd06e07p-4 -0x1.8e11018ecb17fp-5 0x1.913b7107885c7p-4 -0x1.52964c2c9d3d7p-5 0x1.66a597aed36aep-4 -0x1.8a6fffa095547p-5 0x1.3088cd1aca579p-4 -0x1.07f7d6fb82fdep-4 0x1.26f01178f483ep-4 -0x1.3ae019d7d8922p-4 0x1.583a2e0b83288p-4 -0x1.333f9b0647d98p-4 0x1.a2e374bc9dafbp-4 -0x1.dd587ed113c4ap-5 0x1.d3bc2a58df4ccp-4 -0x1.180432c23ad55p-5 0x1.c8b630bebd91ap-4 -0x1.84b81f25d91ap-7 0x1.7ab7ca020d67cp-4 0x1.08fc8e6b2c54p-10 0x1.de9cfff592a4bp-5 -0x1.1ce6dd63cc07cp-8 0x1.aad749536b22dp-7 -0x1.2ccb1f388585cp-5 -0x1.0af58d57e1baap-5 -0x1.85369825e2378p-4 -0x1.e52da7565ea76p-5 -0x1.4b9c9fb9670ddp-3 -0x1.aaa9320d3a88cp-5 -0x1.b570d294a36c3p-3 -0x1.d43a425a67524p-7 -0x1.e5a50b9b758cep-3 0x1.2172c41680d3p-5 -0x1.e5255715b3468p-3 0x1.3cc75a6310fa2p-4 -0x1.d08286cd8dddcp-3 0x1.a658cd2e4f522p-4 -0x1.c1ae8cf736724p-3 0x1.d9d955112853ap-4 -0x1.c28002190118fp-3 0x1.fa5fb5dc3a8f3p-4 -0x1.cdfc0db2ca812p-3 0x1.0f5268130b737p-3 -0x1.e20fd24ea8724p-3 0x1.2209b5b31fb52p-3 -0x1.05b1f4bb3bf15p-2 0x1.3b18fccac53b4p-3 -0x1.2643f035137b8p-2 0x1.7bef7e1e7ccc5p-3 -0x1.3c1b9fb3ee87p-2 0x1.030a0c5d630f5p-2 -0x1.22075d370dda8p-2 0x1.5f0e4f51c8951p-2 -0x1.98781a38fc2aap-3 0x1.a22eab27a2ecbp-2 -0x1.7cd0e12598b8fp-4 0x1.a2d1517adb4fep-2 -0x1.39a420ca705f4p-6 0x1.6657f8bc3504ap-2 -0x1.733de0de5b25p-8 0x1.1b0e70f07a1a6p-2 -0x1.274cebe22885ep-5 0x1.dd6b012fda22bp-3 -0x1.24996fa6eaa04p-4 0x1.de7b8567ace22p-3 -0x1.4de4a386ec206p-4 0x1.0a66e6b4cc236p-2 -0x1.f8c11cd720144p-5 0x1.21aa47655c20ap-2 -0x1.e7bae71e7909cp-6 0x1.22255c167a4e7p-2 -0x1.bbf570d7ca69p-8 0x1.102a818243542p-2 0x1.72b727b01e6ep-9 0x1.f6a4afaebae72p-3 0x1.ceb61cdefa81p-8 0x1.d32310638132bp-3 0x1.04c06ca075ef8p-7 0x1.ac6cd103313fp-3 -0x1.f125e3e887fp-11 0x1.85fb7b067098p-3 -0x1.2a39776b17544p-6 0x1.7607c2bebbf1ep-3 -0x1.f3208b283938ap-6 0x1.82158d784dd8p-3 -0x1.f1315cfca41bp-6 0x1.9201cce9e9f2ap-3 -0x1.a1d58e1f8fbccp-6 0x1.92ace7b33f0bdp-3 -0x1.881e25f53aca4p-6 0x1.8c929f1318802p-3 -0x1.6ee3a5dfae252p-6 0x1.8af24d69e3da2p-3 -0x1.0e46132ab7ecp-6 0x1.84ed28d0ccb82p-3 -0x1.70fa9711c9b5p-7 0x1.6f6212b146fcbp-3 -0x1.bd84d5de99f5cp-7 0x1.517813d4f8428p-3 -0x1.78f9ba4be2b4ep-6 0x1.37fac904c0e0ep-3 -0x1.2c11fe5496deep-5 0x1.25037e7f2c822p-3 -0x1.c7300348ed842p-5 0x1.19a913575dca5p-3 -0x1.45d6d2846858ap-4 0x1.20ec247766dfep-3 -0x1.9ee757b748095p-4 0x1.438cd729b105fp-3 -0x1.c92268a85a8ecp-4 0x1.79e425a656956p-3 -0x1.b5c056064e136p-4 0x1.b08b8311ce1a8p-3 -0x1.73cfe06e92ac4p-4 0x1.d3e3d37d54628p-3 -0x1.2d22676b45b4cp-4 0x1.d9a89e043f24bp-3 -0x1.1376262d09b7ep-4 0x1.cd4aa5d03f3a6p-3 -0x1.2d52c6cf212d2p-4 0x1.ce9ec6cfdd2cbp-3 -0x1.3b8b6bc7a3ea4p-4 0x1.f05929f87d6b2p-3 -0x1.f7fd8575d0c08p-5 0x1.0cc1b495176b4p-2 -0x1.0b1d1d3de04acp-5 0x1.0f1f058c3ecd4p-2 -0x1.a4eba0bc1b078p-7 0x1.f72ff44a33cdbp-3 -0x1.d0af04fa45768p-7 0x1.c8fadc89627fdp-3 -0x1.be606a59cd378p-6 0x1.b28461ed0f674p-3 -0x1.4a3e2ce707253p-5 0x1.aec1dd835810dp-3 -0x1.c44bad180c04cp-5 0x1.b15f7286e217ap-3 -0x1.39f48c594f29ep-4 0x1.c7661b3d4cc24p-3 -0x1.870f72c5d330cp-4 0x1.033163dbda8dcp-2 -0x1.7e2ad36a84104p-4 0x1.3350e1c898386p-2 -0x1.f8626214079d8p-5 0x1.6042979d23f8ep-2 -0x1.40453389b7eap-7 0x1.76c32531cbc38p-2 0x1.661b2a19d91aap-5 0x1.71620cc694da4p-2 0x1.59b5e5f385a92p-4 0x1.57b912733d2e1p-2 0x1.b5b1952019e12p-4 0x1.3682029c64779p-2 0x1.d1cd8f79abd4ep-4 0x1.1974d54151ccfp-2 0x1.d13b540d4be49p-4 0x1.07cc9d3d023ap-2 0x1.e32d16f1702ep-4 0x1.00e6f51f72b42p-2 0x1.1438eece5c95p-3 0x1.f53f223c571f4p-3 0x1.4a3ef1b7474b6p-3 0x1.ccf140ea78bb4p-3 0x1.7590976092b7ap-3 0x1.7a2c9900ef4dep-3 0x1.7517d7c6fb3p-3 0x1.0c00cb2ede2fp-3 0x1.3dec3e0f1eb76p-3 0x1.4b95a5568fd74p-4 0x1.c13f936bbc011p-4 0x1.99664c79b3b7ap-5 0x1.e8a862a0cebe5p-5 0x1.6179f99a51358p-5 0x1.1d0501b222e0ep-6 0x1.d1bd4dbcc3278p-5 -0x1.4836e9a57adfp-7 0x1.537aaa4fe614p-4 -0x1.59ef051b7b46cp-6 0x1.caea99ef6276fp-4 -0x1.358aa7246fe18p-6 0x1.18de77a145199p-3 -0x1.0bb87f8f6132cp-7 0x1.3c108c3344c53p-3 0x1.921935026556p-8 0x1.4be9dc852337bp-3 0x1.32737e041bad2p-6 0x1.49912afa12a1fp-3 0x1.9c620c62d3f7ep-6 0x1.3d9e8928f59dap-3 0x1.aa835357131fap-6 0x1.3527999939cd5p-3 0x1.b9290c288ec2ap-6 0x1.35ebdc4027e13p-3 0x1.0b8a715b52d0cp-5 0x1.38a700cd84666p-3 0x1.5cf2114cdaee6p-5 0x1.321ed3b29249fp-3 0x1.b0670737e2cacp-5 0x1.1ccc2e02dee26p-3 0x1.e26e0008ebf68p-5 0x1.ef56590a3e506p-4 0x1.c2f9d25260892p-5 0x1.8b1cc13b4bf81p-4 0x1.1ed9136bac689p-5 0x1.2b4993f5eecb8p-4 0x1.71db46ff2594p-12 0x1.08a26a00dfd38p-4 -0x1.17b685d73b9f4p-5 0x1.4b3b151031c58p-4 -0x1.91dc6e000192fp-5 0x1.d9d458d6cf635p-4 -0x1.2b6fd8fc7d72fp-5 0x1.311f5e2de6777p-3 -0x1.cc13b1896ac7p-8 0x1.4c50b9ecaffd6p-3 0x1.4a8b0d87c45c2p-6 0x1.36f2a5c110dcp-3 0x1.01f10cf46a889p-5 0x1.0738d2f58d1b8p-3 0x1.b11a6b254b46p-6 0x1.b57c6c2487f26p-4 0x1.b891379f30c1p-7 0x1.81bd9dcdf0545p-4 0x1.5f920333f1p-12 0x1.6d10964368ac4p-4 -0x1.70ceb994f7d08p-7 0x1.657bd5ece87d2p-4 -0x1.7b7e02c24a304p-6 0x1.67ad6f85c0dccp-4 -0x1.1b015d7c50ddcp-5 0x1.7d5672129d41dp-4 -0x1.4d642bc060aeep-5 0x1.a5340a66f29b3p-4 -0x1.3cd1bee68718p-5 0x1.c68c538a3b6a6p-4 -0x1.0d00d04fa1f9fp-5 0x1.c4398831fd97ep-4 -0x1.0cc5dd497e406p-5 0x1.9ce8cef9c161cp-4 -0x1.6e825cd4ca96ep-5 0x1.73aec431fb20bp-4 -0x1.0947cdbf1aa67p-4 0x1.72b8484e333e4p-4 -0x1.510f431a25e8ep-4 0x1.a3be8897914f3p-4 -0x1.71d635b987b8ep-4 0x1.e937b27787214p-4 -0x1.768606a33a9aep-4 0x1.10812cb2c9faep-3 -0x1.7d64d17c6fe16p-4 0x1.24a1faa51e3f9p-3 -0x1.8eb3591d446e5p-4 0x1.3ea11c9815257p-3 -0x1.8e282587c9d57p-4 0x1.671557ae2d7b5p-3 -0x1.591205895dd78p-4 0x1.91b365e825b49p-3 -0x1.e87803c9f7969p-5 0x1.a39a82ffceca2p-3 -0x1.32ca6e113efbap-5 0x1.8d3bf15d97aabp-3 -0x1.181a45e476ec2p-5 0x1.600251c14b618p-3 -0x1.ac9615ad1de91p-5 0x1.455d06d6b3776p-3 -0x1.3648ad2383ecp-4 0x1.59583ba5c13a9p-3 -0x1.5c3ff358d42p-4 0x1.8f6ae41b10f5p-3 -0x1.38bdea89fdcb1p-4 0x1.c3136846f6b1ap-3 -0x1.fcacdb6dfed2p-5 0x1.e27415cf2e07ep-3 -0x1.a88b2d4c87564p-5 0x1.ffb6cc671ace4p-3 -0x1.2e0226bf4fb4ap-5 0x1.1a00074b30d98p-2 0x1.a7c5e1b8f064p-9 0x1.3a0c7755c6e94p-2 0x1.3ac27412d70a7p-4 0x1.4315bc3e67f2ep-2 0x1.4997608695074p-3 0x1.158d049aa4c0ap-2 0x1.aaf5ead21d4eep-3 0x1.5ffb1c154cd7ap-3 0x1.7a60025d6b4dp-3 0x1.e22ba099fc79p-5 0x1.9f14c71ef58b7p-4 -0x1.9c356d2baa18cp-7 0x1.fad66af57c3a8p-8 -0x1.4025a80fb045cp-6 -0x1.c5a1c82eaf2aap-5 0x1.d389b6912481ap-7 -0x1.638633f344007p-4 0x1.b869b7e5af361p-5 -0x1.ae2adccb5908cp-4 0x1.6db388bb54ba2p-4 -0x1.d19847faa788ap-4 0x1.07f43cb4d2049p-3 -0x1.a6c3e5baacf08p-4 0x1.59d9dc57b4e8dp-3 -0x1.3b4d9b6453bfcp-4 0x1.8cb91bba997e6p-3 -0x1.abe2e0123a0ddp-5 0x1.9c3783cb429aep-3 -0x1.19742e26ea535p-5 0x1.a630b09c75299p-3 -0x1.4238e5651e348p-7 0x1.b50ab33eaa63dp-3 0x1.cf8f04ea75164p-6 0x1.a741a13db297p-3 0x1.00d3af4b671dp-4 0x1.5ded227a59a11p-3 0x1.193dbc2d9a554p-4 0x1.d86a71caced18p-4 0x1.479e2d9442db5p-5 0x1.0eb422c298acp-4 -0x1.17da86fa0df8ap-7 0x1.5859f7872403cp-5 -0x1.d83d03c6887c2p-5 0x1.70664b1ece2c9p-5 -0x1.88418e3b2d7fdp-4 0x1.1078b8c30a12bp-4 -0x1.ea6d2f34796cp-4 0x1.8f9919c6edadcp-4 -0x1.0a85adc597bp-3 0x1.0f12a29a1b4b5p-3 -0x1.03a14e2820abdp-3 0x1.5710fbe238baep-3 -0x1.bb05af3c2ce4ap-4 0x1.945230339d644p-3 -0x1.3b50685b0a0aap-4 0x1.b332e223b7e86p-3 -0x1.6ec6970e70aabp-5 0x1.a4af02d7dedeep-3 -0x1.bed64dc4b8544p-6 0x1.700b5269f943ap-3 -0x1.12cfad1a8c22cp-5 0x1.331d0054dd92p-3 -0x1.eb93b57356a5ap-5 0x1.1006995d63ae3p-3 -0x1.7e4de12aad5afp-4 0x1.1a7f35a6da1e7p-3 -0x1.e22c7b0760561p-4 0x1.4fda2570479c9p-3 -0x1.f4c918b14a00ap-4 0x1.9986c9e59ac97p-3 -0x1.b29a1a74f457bp-4 0x1.d8b691626e584p-3 -0x1.4011dbb387e84p-4 0x1.f630eb2a55b3dp-3 -0x1.a8c6a7ed3dbb1p-5 0x1.ec30e0f5b67abp-3 -0x1.43724fd2e09c8p-5 0x1.c77d28562d4e2p-3 -0x1.7e9d9dcac3179p-5 0x1.a40f9435b97p-3 -0x1.12e1cfde3d81bp-4 0x1.a1687345107c8p-3 -0x1.536c9060311a8p-4 0x1.cad3a35d7208p-3 -0x1.3ee909f0450acp-4 0x1.03e2b9da44fedp-2 -0x1.b278bae6f32d8p-5 0x1.17372e939180bp-2 -0x1.9d5e4fe3a9aa4p-6 0x1.156b04232ae3cp-2 -0x1.3a9ab51c4a6fp-7 0x1.06b6565bf5c39p-2 -0x1.c5babd68f9dp-8 0x1.f29ec731b507p-3 -0x1.12f484482bc9p-7 0x1.e5b1ea73930e4p-3 -0x1.fbe7b00e18e2p-8 0x1.ddd35cfde8aa8p-3 -0x1.c37cbcdbc097p-8 0x1.ce03d34418c23p-3 -0x1.bc0ac115e0f08p-7 0x1.b41d8ee17b8bp-3 -0x1.1dcc058852181p-5 0x1.9ffe910cad639p-3 -0x1.1adb55f1943d4p-4 0x1.ae2288451da0cp-3 -0x1.a05af5185e3f4p-4 0x1.f1d61cd9c71d9p-3 -0x1.d55804275b809p-4 0x1.3030caedf46d2p-2 -0x1.9bd13da2d408fp-4 0x1.6c5d9092c4005p-2 -0x1.0b042316f0ba2p-4 0x1.a10980d6fc3c8p-2 -0x1.d964b388c765p-7 0x1.ccafa773bac56p-2 0x1.bf4789a480d42p-5 0x1.ee2d4f33c3ec2p-2 0x1.29eb3edb5ed1cp-3 0x1.f91d75996e5e6p-2 0x1.fb607c4ca7d54p-3 0x1.dae366ce16866p-2 0x1.577b9f845332ep-2 0x1.8bacaa697e99fp-2 0x1.85ef211f60bd6p-2 0x1.18f6187d5e2b5p-2 0x1.7b4ea006e5012p-2 0x1.414d72c19c901p-3 0x1.3f78c6d5334fcp-2 0x1.09e306eae0f68p-4 0x1.d5ef6536ba594p-3 0x1.1ab68707709bep-6 0x1.34a7ea4eb208bp-3 0x1.ce5b2cb01d4cp-7 0x1.863a3f7274872p-4 0x1.4f4f1e61cd024p-5 0x1.1c5bdc4611ca5p-4 0x1.4018dc2a1313fp-4 0x1.180c2106bbee9p-4 0x1.be7ec9cc511dep-4 0x1.47d3cc1099c6cp-4 0x1.fac8ed96c272fp-4 0x1.70e4fae71ebf3p-4 0x1.f7804f47280bap-4 0x1.73f6d6e4e973fp-4 0x1.df9005d5bdddap-4 0x1.661a4f492f74bp-4 0x1.db58ecc974738p-4 0x1.6de3aaafe1ff9p-4 0x1.e0341edac69b4p-4 0x1.82a5ea7080616p-4 0x1.c4b0f9bc3929ep-4 0x1.7010d70716fbep-4 0x1.8c9156b06d96ep-4 0x1.2aa1ff901d61bp-4 0x1.78919bc161586p-4 0x1.efd6ac55aedbcp-5 0x1.ae11ab1f1c136p-4 0x1.1be6ac083063ap-4 0x1.f20936073235cp-4 0x1.78b0f8420384ap-4 0x1.e86747160f74p-4 0x1.adf1c9608020cp-4 0x1.853ce928745fp-4 0x1.897b02bc53187p-4 0x1.129f639486f7fp-4 0x1.2c8db40a55f58p-4 0x1.a5ef419d5b4cfp-5 0x1.998dcded5ce2dp-5 0x1.98110645a264ep-5 0x1.04db9cd1866cfp-5 0x1.ce68ebc1874bp-5 0x1.5156fa6d49f49p-6 0x1.117f0c3b61a11p-4 0x1.04ee95d053acp-6 0x1.34aa19508dbbfp-4 0x1.80cbd42903fbp-7 0x1.4010e6f48446ep-4 0x1.e44ae42710cp-13 0x1.49167ff4c4ad4p-4 -0x1.043f021c97bbep-6 0x1.7e6523ccf0385p-4 -0x1.787f94f295eb8p-6 0x1.e9b768092fe02p-4 -0x1.8d1964534d80cp-7 0x1.2d7513bf9cb3ep-3 0x1.7dcf60096c538p-7 0x1.4ec87d4789af5p-3 0x1.372f100f585a2p-5 0x1.533588a3ee82ap-3 0x1.f3ba2a17605fep-5 0x1.404c8b29ef61fp-3 0x1.38291e5e86ab5p-4 0x1.19b81be06a912p-3 0x1.3b16c4848de0fp-4 0x1.d6fd1c65f881p-4 0x1.036573c5b81fbp-4 0x1.a48464d44c434p-4 0x1.a3420a360e88dp-5 0x1.c469c34340226p-4 0x1.eef76688ab3ap-5 0x1.05f5eb68e0cd7p-3 0x1.7948ad3f02cdep-4 0x1.0920f7a52c026p-3 0x1.f8c357bff93fp-4 0x1.9a1f262dc26afp-4 0x1.082cc8c484302p-3 0x1.a71f90d24e2cep-5 0x1.b385c5ec6693ep-4 0x1.215cc96684b9cp-7 0x1.21b7e10ab27d2p-4 -0x1.0177b13e16579p-6 0x1.180b26e9d5a34p-5 -0x1.b5c505421f4d8p-6 -0x1.2312d199f8232p-8 -0x1.e13f225b4fc72p-6 -0x1.7ecd566205b3cp-5 -0x1.2af5f6609c0cbp-6 -0x1.533328e3805acp-4 0x1.a0108d82e4fb5p-7 -0x1.94ecd9d328345p-4 0x1.d07b5dc1d796p-5 -0x1.781185c7abdcap-4 0x1.900a02a115d5p-4 -0x1.23cb7db58b90dp-4 0x1.fc5fd1db8359ap-4 -0x1.93a87826da76ep-5 0x1.15b7400480c3ep-3 -0x1.09ac990c43c77p-5 0x1.1be20cb46a206p-3 -0x1.478d4cbc08bfp-6 0x1.1e8e38bc8370ep-3 -0x1.bf3a00e6e54e8p-8 0x1.212bd3b560a26p-3 0x1.40fcfd60001e4p-7 0x1.191d99e69ef03p-3 0x1.8a078cc38b5c3p-6 0x1.f53021cd5b079p-4 0x1.a3054b7df8dcbp-6 0x1.99374c92ccb32p-4 0x1.75130b1b24628p-7 0x1.517cdc6832b3cp-4 -0x1.34f797e94fe44p-7 0x1.46cf353f5df6cp-4 -0x1.8836759312deap-6 0x1.7378e131394edp-4 -0x1.a5b1bf5b079acp-6 0x1.ad75b9e637e04p-4 -0x1.323d115a56384p-6 0x1.c7de3aa10b8a7p-4 -0x1.d9c83d1f06418p-7 0x1.b4a2c01053c3bp-4 -0x1.7b7d8a695b3aap-6 0x1.99e3f9568fda3p-4 -0x1.4c12715b731abp-5 0x1.b75482ea7c4c6p-4 -0x1.8add6af987a3ep-5 0x1.0d4dbe1049452p-3 -0x1.18affc89c66eep-5 0x1.3f85c72c7668cp-3 -0x1.2f1fd5bf4323cp-7 0x1.4d3d7676afc54p-3 0x1.ef054274c9738p-8 0x1.3b75f9ea33b52p-3 0x1.9fc614ed409bcp-7 0x1.2ae3528ebf86cp-3 0x1.2398d128b497ep-6 0x1.266f51583436dp-3 0x1.c89e32dfe797p-6 0x1.1aaee29a404fep-3 0x1.12d4ce9d22f78p-5 0x1.f7594144023cep-4 0x1.a3f0215c57b73p-6 0x1.b439b53493acep-4 0x1.d7684f1339458p-8 0x1.a01ed74c77bccp-4 -0x1.363d6a9f33edcp-7 0x1.d0a27b8fa5b75p-4 -0x1.7cac26e5b50dp-7 0x1.171b36d161f96p-3 0x1.6e756f52e2018p-8 0x1.3e956836a0a25p-3 0x1.0e17ae5702005p-5 0x1.419c223cfc0dep-3 0x1.b184326006b89p-5 0x1.1f5e8ace03afp-3 0x1.d156931f50efbp-5 0x1.e99eb0df67efcp-4 0x1.aa39fd8fa32dp-5 0x1.b325e4e680936p-4 0x1.899da86c24e28p-5 0x1.920164aeaf9e3p-4 0x1.6771a954c8e4dp-5 0x1.6dbae6099365cp-4 0x1.206447d940a3bp-5 0x1.4e6ff275f341ap-4 0x1.8f3f11b381eb8p-6 0x1.46d8d3feb4864p-4 0x1.042602e194ecfp-6 0x1.52c097d788cdcp-4 0x1.4ad5346906b8ap-7 0x1.67b1a4ad04ea6p-4 0x1.e60a9b087214p-8 0x1.865f5400ce4a7p-4 0x1.56c054f11717p-7 0x1.a6084afb55fc8p-4 0x1.1ee21e302321ep-6 0x1.b204def97dc2fp-4 0x1.75b08cb45bd2cp-6 0x1.abebb888f8935p-4 0x1.b1f7996cfa882p-6 0x1.a8bc3ef528b62p-4 0x1.13392945106bcp-5 0x1.a248d59f50107p-4 0x1.50642d1795affp-5 0x1.7c179932225f7p-4 0x1.3bd24f058b457p-5 0x1.416f18824e527p-4 0x1.a5f0e53346d4ap-6 0x1.27ffc98ce0ecap-4 0x1.0379d1839e07p-6 0x1.443b6c3376f4ap-4 0x1.21c20bb3e49d9p-6 0x1.6d73d52b4935ap-4 0x1.b2cfd79db7138p-6 0x1.7b636a117ba67p-4 0x1.1f4d0a71bf768p-5 0x1.6eba82d14e9f6p-4 0x1.541611ccb77d9p-5 0x1.52ddec816f156p-4 0x1.6bb9e89a8cb2cp-5 0x1.2a88b6a8e4cacp-4 0x1.5463bbf901318p-5 0x1.050fd12893537p-4 0x1.2dc25b412121p-5 0x1.ed6f725e5da76p-5 0x1.2d1ac9d3ce3p-5 0x1.e78b4b3488bedp-5 0x1.415900f33a83fp-5 0x1.c078d8907ccd9p-5 0x1.311c9c81869e7p-5 0x1.8bfff700c6347p-5 0x1.188c7af83754cp-5 0x1.9141d684bdfcp-5 0x1.600d59d4b57a8p-5 0x1.b89aebc440c28p-5 0x1.0cb8869a8d597p-4 0x1.74b2805e365fep-5 0x1.5b7bf92ba198cp-4 0x1.8d2896680173ap-7 0x1.44167c21317e4p-4 -0x1.33dc4be9a950ap-5 0x1.5874d8a7548eep-5 -0x1.4a5b86e3c2e8cp-4 -0x1.c45d2d6b847e4p-7 -0x1.8ffaf052251c9p-4 -0x1.131fb90f57687p-4 -0x1.5a17316557e78p-4 -0x1.a263d59531c31p-4 -0x1.ab4e6c7a3fa84p-5 -0x1.daded97b3cab8p-4 -0x1.0aec27e890c3fp-6 -0x1.d5c54c4bc03dep-4 0x1.b9f3859e4aaf4p-7 -0x1.acd9bd1863a4fp-4 0x1.16fb5b428fbp-5 -0x1.75938d37702c4p-4 0x1.656f1464a0eedp-5 -0x1.4d459db76b1dap-4 0x1.61f8aeee8af74p-5 -0x1.44d4e360fc5d8p-4 0x1.48cbde41b3a64p-5 -0x1.46fcd1230ba4cp-4 0x1.4e8a85f65d1ddp-5 -0x1.3828921b725dfp-4 0x1.52826f7418f26p-5 -0x1.2806259681edfp-4 0x1.17955e016e706p-5 -0x1.3abaf72cd3521p-4 0x1.6ae78700f177fp-6 -0x1.6c1baed0265b6p-4 0x1.daf8feb088ca6p-7 -0x1.9b3bd3303ea7bp-4 0x1.6852cfb89f3fp-7 -0x1.cc5e41299203p-4 0x1.e07bc2d5b669p-9 -0x1.15631f96ac217p-3 -0x1.b5f7efb0214ecp-8 -0x1.62d1cbbeed2eep-3 -0x1.d676a004da534p-8 -0x1.babc56b3d503ap-3 0x1.a4671465ec604p-7 -0x1.0126f8780a838p-2 0x1.b3d799a653511p-5 -0x1.13c685ef82a08p-2 0x1.b7e2add561d34p-4 -0x1.108e8e795c01fp-2 0x1.54b085f2d4d89p-3 -0x1.f0d134f7a8c43p-3 0x1.c1d58eaedec61p-3 -0x1.a4631dea34f1ep-3 0x1.0af2e18ca33d6p-2 -0x1.4733f477c8b52p-3 0x1.28309243d4e51p-2 -0x1.b5df7a01109b5p-4 0x1.3743dc7c49476p-2 -0x1.a26c70ac5f134p-5 0x1.31be75b536f22p-2 -0x1.43ad70cd4949p-8 0x1.16552af6e9e22p-2 0x1.628b92d0b42f2p-6 0x1.dfa4cd6fd21f2p-3 0x1.f7bbe7a47812cp-6 0x1.95269ebd8ab6ep-3 0x1.d005d89e45db8p-6 0x1.5457cd9eef81ep-3 0x1.edb00e46101ecp-7 0x1.1fcf357051dccp-3 -0x1.da655a05c1a8p-8 0x1.04f80dbf441b3p-3 -0x1.d3c2267419734p-6 0x1.0cc21dcfac01ep-3 -0x1.3b63a30209eccp-5 0x1.2a53cb5e3ec83p-3 -0x1.297332fb057ffp-5 0x1.4848643ce782fp-3 -0x1.bd28dc2a8202ap-6 0x1.5ca6f27fc1de5p-3 -0x1.e71176dfd834p-7 0x1.66769645e8d7ep-3 -0x1.3cfd96e8d544p-9 0x1.65f9d561fa4a4p-3 0x1.dc066c83cb5d8p-8 0x1.615b19dad4011p-3 0x1.110fcee450edep-6 0x1.62d58194a38bap-3 0x1.10e34715eb8b3p-5 0x1.677b81117183p-3 0x1.e500d71036de6p-5 0x1.5adfdb70dfa24p-3 0x1.5c48fa9963869p-4 0x1.2cdae8c23f555p-3 0x1.91edf3b8ab8cp-4 0x1.c94e2de01e29ap-4 0x1.7e6af3bda5f4p-4 0x1.35e83ec6c92p-4 0x1.37cf846683161p-4 0x1.9dc99bb7f4e7ep-5 0x1.e04c101720b2cp-5 0x1.480db59fa234fp-5 0x1.aab57eacf80f5p-5 0x1.2ef478ec1ebp-5 0x1.d3dfafaefbff5p-5 0x1.bf52b01615cbdp-6 0x1.fcd6130c2781ap-5 0x1.773322ef4375p-9 0x1.c3c878d80c5fcp-5 -0x1.fa79d07a8ce6dp-6 0x1.2678bceedb94ep-5 -0x1.0422acf89af0ap-4 0x1.82c786957490fp-7 -0x1.7f9a6383c467dp-4 -0x1.24aba8e2e3bbcp-6 -0x1.0aaadfc865e38p-3 -0x1.1affb63a97f4p-4 -0x1.6a4c00f924782p-3 -0x1.4bc3b9db05d24p-3 -0x1.ba2a6cd875d5bp-3 -0x1.2f37c9a50e14bp-2 -0x1.aaa3819b5d3d6p-3 -0x1.bb70b15107c5bp-2 -0x1.ec545e88efafcp-4 -0x1.05c2b94c9958fp-1 0x1.52a26161c5ec4p-5 -0x1.f7afed18c5485p-2 0x1.c25b14bbe877cp-3 -0x1.921f0c6d09f3ep-2 0x1.658c695e71b52p-2 -0x1.142016ce293e4p-2 0x1.9cbd5cfea21bap-2 -0x1.55b4558c72c19p-3 0x1.9bdd4166a105fp-2 -0x1.7d4f521fab986p-4 0x1.827878013baccp-2 -0x1.52baf9ca223b4p-5 0x1.5e7df23fa3815p-2 -0x1.619654f219ba8p-7 0x1.344ae9d63d4b6p-2 -0x1.60c268f44e1p-9 0x1.0e3b0c0f172c4p-2 -0x1.167d43845c988p-7 0x1.f056aa948b5dcp-3 -0x1.bbe50b923c588p-7 0x1.e670570708871p-3 -0x1.2559830cf4f68p-7 0x1.ec3f04bfeb1f6p-3 0x1.2d619e9545afp-8 0x1.ed2f79b431e04p-3 0x1.542a4696ca634p-6 0x1.ded9de7b1975fp-3 0x1.0a0bbf667dd3dp-5 0x1.c41bb865a1327p-3 0x1.2ed73501bbbcap-5 0x1.aa0881ef8937ap-3 0x1.39e84c96c513p-5 0x1.9c39cbd18fd5ep-3 0x1.63e7f5f6189ep-5 0x1.9968a3e55bbeap-3 0x1.c7d69c2c3e63dp-5 0x1.95a071ecd3654p-3 0x1.2a9b17ec3375fp-4 0x1.845044ef34858p-3 0x1.6dfd4ae53f794p-4 0x1.5e029618f0bf6p-3 0x1.8b3096ead43fp-4 0x1.25936bd4f347ap-3 0x1.69a8440caef51p-4 0x1.dd0ccf973f58bp-4 0x1.1f348ad78aa3ap-4 0x1.a6968afe7727bp-4 0x1.d9e6d27ee9864p-5 0x1.b2801cfa007d1p-4 0x1.ffd981221b623p-5 0x1.c9b73fdd4f54ap-4 0x1.3e0d66339cd3cp-4 0x1.a90410c740254p-4 0x1.63acf3f8bf909p-4 0x1.4516ab0d5cadep-4 0x1.4768a7ee4d138p-4 0x1.940e3e7d4a694p-5 0x1.ded621c29d1fbp-5 0x1.9f68a1b2b3426p-6 0x1.d54ce9d84406dp-6 0x1.b92937a03c2fp-7 -0x1.7961c600a8d38p-9 0x1.0d7b40b26db5dp-6 -0x1.c28e208e93513p-6 0x1.1a7ba8a7392c2p-5 -0x1.29b3076febe0cp-5 0x1.f4414e255afe3p-5 -0x1.c4e7616057986p-6 0x1.574a1ebcd751fp-4 -0x1.3b3480aceb2ecp-7 0x1.7e2cd67af04a6p-4 0x1.bd5b6ae9154fp-8 0x1.7023cfc02d25cp-4 0x1.0f2561bdf6438p-6 0x1.47fea677deb86p-4 0x1.4f75cbdf020cep-6 0x1.1a994e8700c02p-4 0x1.4a827c168c24cp-6 0x1.e196b3dbc1c9dp-5 0x1.1e255bbd79c82p-6 0x1.a6a407ca165c7p-5 0x1.14a53d4e908b6p-6 0x1.86d2c4b23b7c6p-5 0x1.61288f1b09299p-6 0x1.52e8f81db7eeep-5 0x1.a1ce4262f93edp-6 0x1.a9a3749cf2ae7p-6 0x1.2842856b103a4p-6 0x1.92b3dbfd06aap-8 0x1.c2b166bee054p-12 -0x1.dd986634cde58p-9 -0x1.53fca288e4f02p-7 0x1.421dd71af7ebp-10 -0x1.fd06ac7fe49ap-10 0x1.e9c685775ee24p-9 0x1.b0bba8c19fa04p-7 -0x1.15caa970ccb1p-6 0x1.133454e582914p-7 -0x1.dab83a6996319p-5 -0x1.a4ce3e5cad5bap-6 -0x1.7c0590e00c956p-4 -0x1.19d8ed9ff6feep-4 -0x1.a18aff325c98ap-4 -0x1.8680f195e47a6p-4 -0x1.8d73c16e227b6p-4 -0x1.b99cc0570e9e2p-4 -0x1.bbaa5670e7258p-4 -0x1.20bec8a2fc272p-3 -0x1.2bd8e5959a6f8p-3 -0x1.d0208aa62e397p-3 -0x1.6dfbba50a650fp-3 -0x1.67da82dc93b74p-2 -0x1.351c2c88818b4p-3 -0x1.d1ccc2190bfbcp-2 -0x1.45c8e3aa1caf2p-5 -0x1.e97e627078da4p-2 0x1.dfd58afefc30dp-4 -0x1.a957da68a72bcp-2 0x1.008f2aae04336p-2 -0x1.41353ab171f89p-2 0x1.464fcdda5885p-2 -0x1.c76991ccd5eabp-3 0x1.5307b43575e15p-2 -0x1.40c546254035dp-3 0x1.468990467a478p-2 -0x1.ba7dbc8ff6112p-4 0x1.3159483812c6ap-2 -0x1.29bd1e0ebf03ap-4 0x1.13bcb2cebc8e8p-2 -0x1.c86263915902dp-5 0x1.e3b236f5262fap-3 -0x1.cce7a85d70fdp-5 0x1.b08cc04ded84p-3 -0x1.fea940a7a2389p-5 0x1.9d93886b804fap-3 -0x1.f6063a0ed9f47p-5 0x1.a0e0e9a0448cap-3 -0x1.96730593de1ep-5 0x1.a33175a05570bp-3 -0x1.0e43736e56ff5p-5 0x1.92b22721bfa81p-3 -0x1.54931367468ep-6 0x1.6c42a6d971006p-3 -0x1.4c8d1fce9584cp-6 0x1.3ad3c68570e1bp-3 -0x1.10b12cfb25fd8p-5 0x1.0f5b60a62bfabp-3 -0x1.d3543fa8b7a0fp-5 0x1.f0ec2f7041d86p-4 -0x1.6269b7a4a27a9p-4 0x1.028a3bd675275p-3 -0x1.c9e80de8c9e94p-4 0x1.389c97997a653p-3 -0x1.da213a08fa9c2p-4 0x1.95a2fa2e861e8p-3 -0x1.58824acaa2322p-4 0x1.f1dfdc4c7b38p-3 -0x1.8669abb5e384cp-6 0x1.084db7a8b1becp-2 0x1.0e31f74c000cep-5 0x1.d376052645921p-3 0x1.b0a1b72395bf2p-5 0x1.6044ac1ff6cd4p-3 0x1.033337da29441p-5 0x1.0692e499b5cb6p-3 -0x1.1015571372b4p-10 0x1.ee7a967b449fap-4 -0x1.875d78fb011d8p-7 0x1.19b406da37b3p-3 0x1.1142b2b8d80c8p-8 0x1.2db7d81aced8bp-3 0x1.9fa375be2921ap-6 0x1.118ab87ff8bbap-3 0x1.06a8689e3073p-5 0x1.b53e4c121fc14p-4 0x1.b5ebe694fbbddp-6 0x1.53d69f7a5f3d4p-4 0x1.50bd5751d783p-6 0x1.f4e04b193982p-5 0x1.3e150d3051adap-7 0x1.edb3c6f9b97ebp-6 -0x1.7884410701802p-6 -0x1.c2baff80d5006p-8 -0x1.569d99d5228cp-4 -0x1.c6b71708639ccp-6 -0x1.3eb5acef574ap-3 -0x1.aedef12f55d06p-7 -0x1.b7d9db5340ea1p-3 0x1.28fdb002a2108p-5 -0x1.fb035bfd71d58p-3 0x1.b52b2d4ea4898p-4 -0x1.005724df9bdfcp-2 0x1.7b8439d00356cp-3 -0x1.c5e34780ccb16p-3 0x1.0a594345c8628p-2 -0x1.52aca94b582e2p-3 0x1.43d2384c9ebdbp-2 -0x1.895b6de367504p-4 0x1.5f5b5d7e71e24p-2 -0x1.eceff7f64b58p-6 0x1.5fdc05849ebc6p-2 0x1.adacbfcf23p-6 0x1.4f488ae24026ep-2 0x1.2b401ac9fca4p-4 0x1.319f74eaddb92p-2 0x1.ae4baf5a665e6p-4 0x1.07eb5817a146ep-2 0x1.d76aa53065aa9p-4 0x1.ba4117c7bad7p-3 0x1.c29f8c0eb7ca5p-4 0x1.8468af0bd4c94p-3 0x1.c1e2a40cd06a3p-4 0x1.73db0d3fe060ap-3 0x1.022147565bbfp-3 0x1.66c8cb59e85fcp-3 0x1.315bd5169db4cp-3 0x1.3c9bb614ecf51p-3 0x1.4d4cb9298e0fep-3 0x1.f5e94808a47b7p-4 0x1.510a3d46ae202p-3 0x1.80eacb81b5077p-4 0x1.5901dd3241876p-3 0x1.38ee598646d32p-4 0x1.851fa26ee98dcp-3 0x1.def2208c7eb9dp-5 0x1.d291645a3466fp-3 0x1.d05d3315cde9p-7 0x1.0202b2c45c372p-2 -0x1.399f037bd6045p-4 0x1.bb8532e120e4ep-3 -0x1.96490361d57e1p-3 0x1.a2f020e377a5ep-4 -0x1.2cad078b827fcp-2 -0x1.9c2d36ba26c67p-5 -0x1.383f324ef2d19p-2 -0x1.566f03b7dce62p-3 -0x1.db9e12cf70723p-3 -0x1.ab41ba27f0c6ep-3 -0x1.11b279e5cf1f5p-3 -0x1.93f6d1f607cefp-3 -0x1.0714b5e0cbd3cp-4 -0x1.6861bdc0593b8p-3 -0x1.f9a5f55e575cep-6 -0x1.471a9e02fbd15p-3 -0x1.b3a0588f74e0ap-7 -0x1.2239976e0c9b2p-3 -0x1.6345e1cd44646p-8 -0x1.011ad79cd0146p-3 -0x1.ff44d713c759bp-7 -0x1.04820bb773cf6p-3 -0x1.4f701ccb9877p-5 -0x1.3979126febbc8p-3 -0x1.05f391e90fdfp-4 -0x1.8d8666ef78f3fp-3 -0x1.219c1955d88a9p-4 -0x1.e7f1cff122dadp-3 -0x1.dd4ca46191676p-5 -0x1.1aee84eca0459p-2 -0x1.de7c6c7d0324ep-6 -0x1.34ff064e88ee3p-2 0x1.306cd5755ef04p-7 -0x1.4472c333eb073p-2 0x1.82b25bfcb8811p-5 -0x1.5483f244daeafp-2 0x1.59fe68a8569d3p-4 -0x1.66df5435574d9p-2 0x1.16929b58fe577p-3 -0x1.666d00a1074p-2 0x1.b08d23fbb457dp-3 -0x1.3a3ce4b335521p-2 0x1.2a2b5a45700cfp-2 -0x1.cb5be7f299863p-3 0x1.5b2aba31efbb6p-2 -0x1.18c93761cbe0ap-3 0x1.56bc612d18c46p-2 -0x1.4f41ec8453dap-4 0x1.2d85d3d5a9c14p-2 -0x1.0f52f746e5bc2p-4 0x1.04d9f20d01133p-2 -0x1.14bc79d71905ep-4 0x1.ea0e2279f8988p-3 -0x1.e18af75607838p-5 0x1.efc80f6bca25cp-3 -0x1.1a35cec11f4b8p-5 0x1.ee39996455885p-3 -0x1.29a48dbf019b8p-7 0x1.d0bda8e69e9f6p-3 0x1.d9052b5e179cp-8 0x1.a9f19a8a41af2p-3 0x1.5d03398fd0864p-6 0x1.8afb91751535dp-3 0x1.4e39118b9aee8p-5 0x1.64c2cf267925p-3 0x1.d5d9c672ffb24p-5 0x1.23a939dde6605p-3 0x1.d8fe6c6710a56p-5 0x1.ab6ce96970929p-4 0x1.6a06e942c5ac5p-5 0x1.34a1567438a58p-4 0x1.f2d4ffa568f08p-6 0x1.dcbaea16fd414p-5 0x1.6237c4c2c984cp-6 0x1.615f09af16bb2p-5 0x1.6d13749f7b1d7p-7 0x1.a65fe5b8e7018p-6 -0x1.f91c021779328p-9 0x1.8bd49abfe436ep-7 -0x1.08232679b6a12p-6 0x1.48b2e01368b84p-8 -0x1.428a8253669f3p-6 -0x1.f161f34799ee4p-9 -0x1.5a708b21ed73cp-6 -0x1.a8d474021062dp-6 -0x1.3346d8ca6181ep-5 -0x1.fdc8ad2b3fbfbp-5 -0x1.523fe78ad3a06p-4 -0x1.89468bcec6ed6p-4 -0x1.3469650a3d9b6p-3 -0x1.9d6dd601d194ap-4 -0x1.b35858be9883dp-3 -0x1.03705bff74e26p-4 -0x1.e640e91a59273p-3 0x1.3c1469159f6p-14 -0x1.c400f0ebd51dep-3 0x1.bc8cffc21431cp-5 -0x1.7c9cfa52adccp-3 0x1.40b63d93b9b37p-4 -0x1.3fa4b48517914p-3 0x1.40e0cc72cf9d2p-4 -0x1.159b72ab92d15p-3 0x1.1886031760cep-4 -0x1.eacb6f630c8acp-4 0x1.aeccfe1a28c2fp-5 -0x1.bf5e340723d42p-4 0x1.e5b2bddd4d9cfp-6 -0x1.a92d0e7838669p-4 0x1.6061a0269b728p-10 -0x1.9a15859edc525p-4 -0x1.2f0e9652641d7p-5 -0x1.b8bdaf913ec1fp-4 -0x1.97c20f258aa5ap-4 -0x1.44a23df3268e1p-3 -0x1.7ca31c9790aeap-3 -0x1.202e5aa9000ap-2 -0x1.06bbc5125d6a6p-2 -0x1.d71773ec4517fp-2 -0x1.00a77a06f7785p-2 -0x1.41952ad8d803cp-1 -0x1.16a0bbfdf4ca8p-3 -0x1.6cffb3559e03fp-1 0x1.d79071cad37e8p-5 -0x1.5f9aca04bf224p-1 0x1.080ffcd43f99cp-2 -0x1.28c8269d1093ap-1 0x1.9a0cba552c826p-2 -0x1.cb64c641c7e9p-2 0x1.dbe984e8617bbp-2 -0x1.58cc1645786a4p-2 0x1.e1ccc68fcd7cfp-2 -0x1.06f6811f371e2p-2 0x1.cb48da8f77fb7p-2 -0x1.9fd8748f0d276p-3 0x1.ace6c102cfd52p-2 -0x1.55d0966ec3e73p-3 0x1.8f468018ee38ap-2 -0x1.202e0ea2566eep-3 0x1.760d1fedc756ap-2 -0x1.dcbbc616a3edap-4 0x1.5f8113644f735p-2 -0x1.758bb687644c1p-4 0x1.427a482c87ab6p-2 -0x1.324c4283d832p-4 0x1.16fc78148426ap-2 -0x1.52f6505e49ce4p-4 0x1.c794c1cf803cdp-3 -0x1.e7dc8eb93372p-4 0x1.7ca8d9d8f57c8p-3 -0x1.56ea42c5dfad4p-3 0x1.716756b7b0017p-3 -0x1.a0217141e181ap-3 0x1.a0d93b43c312ep-3 -0x1.b71871e92ac38p-3 0x1.e2b1421694985p-3 -0x1.ab9147096c0f1p-3 0x1.08ec3eca4b0f5p-2 -0x1.9cd0535a3b2c5p-3 0x1.143394dd7fe7p-2 -0x1.9ac545c4dac3ap-3 0x1.1bfdf3ba7061fp-2 -0x1.a040cd8e1318ap-3 0x1.28b5bd4472562p-2 -0x1.a0185faaa2b8p-3 0x1.3c77413d435d8p-2 -0x1.8fa1c76942ad9p-3 0x1.5446afd7c2a94p-2 -0x1.6b411a42dececp-3 0x1.6a40fe5fe39dfp-2 -0x1.3992876b83766p-3 0x1.7918bfa0e3537p-2 -0x1.055c91b18ffeep-3 0x1.80efec0f82605p-2 -0x1.9df1a0f9fb228p-4 0x1.85734ea3b1756p-2 -0x1.1b543a914436ep-4 0x1.8473932af6956p-2 -0x1.1c3c57bbe0a02p-5 0x1.74f87b1dd6f77p-2 -0x1.65b0bbe07732p-7 0x1.554fbdff6a60bp-2 -0x1.affd4f72b2cp-8 0x1.32a14ed4f7adp-2 -0x1.d3a04e297227p-7 0x1.19fb7500bd042p-2 -0x1.765c318fe1cf8p-6 0x1.08c4ec5cb484cp-2 -0x1.1e98909c7a7eep-5 0x1.edf0000b12bf6p-3 -0x1.e74bc3165bd2dp-5 0x1.d528f4d5daaf1p-3 -0x1.7340099e5cff4p-4 0x1.e4f54967ce15dp-3 -0x1.c05218e19d18ep-4 0x1.0fcd01acc1c43p-2 -0x1.afff495eb61c3p-4 0x1.32035f5b3f74p-2 -0x1.5dc9b137cb864p-4 0x1.4a105f2be9d13p-2 -0x1.e92182bd6efe2p-5 0x1.55b78b5bd00d6p-2 -0x1.099e9915a7964p-5 0x1.570a4b9b7ca64p-2 -0x1.b4aa714404fcp-8 0x1.4ce1bf2be899ap-2 0x1.51e9d1c639138p-7 0x1.385b3b5801c9bp-2 0x1.a9b617f9961f8p-7 0x1.21e1fbef6977p-2 0x1.0100f104af6dp-8 0x1.1445f53ebdafap-2 -0x1.ee18ed5b789cp-8 0x1.15c1bc1aae16fp-2 -0x1.3721cf5ee1d08p-7 0x1.24afc26ce7e02p-2 0x1.ba029c618215p-8 0x1.3604dba1ef59ep-2 0x1.39d613a165e9cp-5 0x1.39a48d636616cp-2 0x1.1cc126a829669p-4 0x1.27f61f3355aeep-2 0x1.603c0b0923381p-4 0x1.0a992e7d99498p-2 0x1.6d89274417b6cp-4 0x1.e2814adff848fp-3 0x1.75cee50f91eb8p-4 0x1.bfabc4599f061p-3 0x1.90cfbcab90333p-4 0x1.9d58aff56bc0ap-3 0x1.b261a84e4fe47p-4 0x1.70b6f15de3dc8p-3 0x1.d453dd126083fp-4 0x1.3755db9125dfdp-3 0x1.ef809ea580e45p-4 0x1.c76cb1d7c6ae8p-4 0x1.c5225afb4233cp-4 0x1.a3394294edeb8p-5 0x1.eed2480b890aep-5 -0x1.9943daba26d5cp-7 -0x1.db40f7ae0886bp-6 -0x1.56e4c1eee23a9p-5 -0x1.e807274b148a3p-4 -0x1.a75b0cc97fa51p-7 -0x1.54bc4c07c83b9p-3 0x1.b7345de3f562p-5 -0x1.52fcfc4d94a92p-3 0x1.c8ffea0655fd9p-4 -0x1.3166adcd541cbp-3 0x1.17fad08541b96p-3 -0x1.2beadcffcd76ap-3 0x1.24556ad4c7fe6p-3 -0x1.42f8093f8cfd4p-3 0x1.39e49d5dd138cp-3 -0x1.592abde5abb12p-3 0x1.65c0fa7734c1ep-3 -0x1.610710d904c88p-3 0x1.9ba6d66888b69p-3 -0x1.5b9353ab60c54p-3 0x1.d5fd277884ffdp-3 -0x1.42c3757284cdap-3 0x1.0a0f5f24f9e2dp-2 -0x1.0eac252dd89c8p-3 0x1.2475d41b19ecep-2 -0x1.8f1cd8d35d9a2p-4 0x1.30b8bc2003d0bp-2 -0x1.036371b00d61bp-4 0x1.2c0890f990c88p-2 -0x1.3165419914e98p-5 0x1.1a5de0bff7874p-2 -0x1.7afba1dc4ff98p-6 0x1.00baeb7aa76f2p-2 -0x1.8924eb2b75684p-6 0x1.ca7c756b7ec97p-3 -0x1.43101aa8c9fd9p-5 0x1.a2dd7c3f9a98ap-3 -0x1.f57724ccf2fe8p-5 0x1.9a7f30d49ca26p-3 -0x1.3dc4880761602p-4 0x1.aecd16aa90ebap-3 -0x1.5363b87d5cc26p-4 0x1.ccdbfeae28b76p-3 -0x1.4a68e4fabb9bp-4 0x1.e403c89a63892p-3 -0x1.3e2787facbf46p-4 0x1.f3428705992aep-3 -0x1.35dd5a8cb74edp-4 0x1.022ba5688a3b8p-2 -0x1.1fb4078ed11b9p-4 0x1.0dfd2a991fae2p-2 -0x1.d6337c1564e7cp-5 0x1.18c5754d326e8p-2 -0x1.431efa1ac27bp-5 0x1.1c3f272c56b9ep-2 -0x1.7122b1b91d21p-6 0x1.17798c7a84b48p-2 -0x1.35f11ed41c2p-7 0x1.0e2c7daacaf77p-2 0x1.ae7e24566de8p-11 0x1.0209366ead3cp-2 0x1.e8ae2d700f43p-8 0x1.e3f326d40a535p-3 0x1.e12601919229p-8 0x1.bf2efe9eb04cbp-3 0x1.95a045ab95cp-12 0x1.9dca93cfe033p-3 -0x1.7f7133b74ed08p-7 0x1.81a6ed7454bc5p-3 -0x1.00a2261de137p-5 0x1.6c7467f41bcc1p-3 -0x1.ea251b3a67af8p-5 0x1.7015349e448cdp-3 -0x1.5c1dbdc982586p-4 0x1.a1314fb24fba5p-3 -0x1.5f568d4a926e2p-4 0x1.f0e064d3ffbdep-3 -0x1.ccd5cbeccbfa8p-5 0x1.14c714f35c9bcp-2 -0x1.10dd492ed8dfcp-6 0x1.109b918143ff7p-2 0x1.68ce41979ba1p-8 0x1.e2aadbd9f18f6p-3 -0x1.1398da54b3p-13 0x1.9c51b24004174p-3 -0x1.89d23de3316e8p-6 0x1.7349df3931d9p-3 -0x1.9f4b0d11d0d3bp-5 0x1.6e93fe1ae4f32p-3 -0x1.208da170184c4p-4 0x1.7f84f671660cdp-3 -0x1.54bad369c247p-4 0x1.939a47eea589ap-3 -0x1.84655d5a696eep-4 0x1.a47632f1a5483p-3 -0x1.bc78c2a4932d2p-4 0x1.ba03740823ce6p-3 -0x1.eed1e0e8d8ef8p-4 0x1.d9281726c5a5bp-3 -0x1.0a7d2f8c5012p-3 0x1.f8bfe2694999ep-3 -0x1.268f2c4ea0b3p-3 0x1.0a5d5e68edc39p-2 -0x1.588ee70c95b77p-3 0x1.21488323769f7p-2 -0x1.8f534e2071edp-3 0x1.4fa6e096a17d5p-2 -0x1.a612cc29148fbp-3 0x1.978daf33bccc9p-2 -0x1.81de5e32f0e36p-3 0x1.efbd92dc94088p-2 -0x1.107e1cab80382p-3 0x1.26e73a362d2dp-1 -0x1.d0b0ea5f1922p-6 0x1.5029e107d601dp-1 0x1.0310d87f6760cp-3 0x1.61b105dc73bbdp-1 0x1.30fbbdfa45fe5p-2 0x1.48b1b360b1a26p-1 0x1.b3451e0a8f1fdp-2 0x1.05288ea41ce47p-1 0x1.dc87f4d518bafp-2 0x1.60301a35526c6p-2 0x1.b5f242081a64ap-2 0x1.a455207d54be4p-3 0x1.6e69853f4564cp-2 0x1.f33e82da5d75p-4 0x1.2d02aa69591b2p-2 0x1.44cc202489399p-4 0x1.eec7e74182ac3p-3 0x1.a5595afe39cep-5 0x1.81612cdf57484p-3 0x1.019d87b92198ap-5 0x1.0df62e7dee0f1p-3 0x1.ec073015de5cbp-6 0x1.67ef7780a872fp-4 0x1.a221431e73723p-5 0x1.1a13df73a636fp-4 0x1.455f563398f5fp-4 0x1.16cac31065271p-4 0x1.8c0f17b71d102p-4 0x1.1b9161829f4dp-4 0x1.99675d47d0a1ap-4 0x1.0d7a6e5e74a5p-4 0x1.91a8eabf9e796p-4 0x1.f2bb21fcb54c8p-5 0x1.83d42bc914da2p-4 0x1.b2020bf7dccf4p-5 0x1.64303e6f683cap-4 0x1.1d86fd4ac00fcp-5 0x1.4408bd447a385p-4 0x1.1745cd8130ee8p-7 0x1.58093f76d8d02p-4 -0x1.4e7592a41f804p-7 0x1.b38e117ba5fb4p-4 -0x1.0f391467ad4a8p-7 0x1.1031bb45ef8f8p-3 0x1.30216216bd9acp-7 0x1.296093712cf4bp-3 0x1.99212592e5246p-6 0x1.1a248137d83f9p-3 0x1.a680594b6d1bdp-6 0x1.ed77beee5bbbep-4 0x1.6f998aaaa9d78p-7 0x1.b5e9787aee648p-4 -0x1.7de26659d9bf8p-7 0x1.ad9eb3d977f91p-4 -0x1.20483128a060ep-5 0x1.dcb87e81d7c82p-4 -0x1.ae2969c96b789p-5 0x1.2096be44be26cp-3 -0x1.cae239ad367b9p-5 0x1.666eda1592e3bp-3 -0x1.475154064c7b8p-5 0x1.ad1c26c12506fp-3 -0x1.9ee0e94cb314p-8 0x1.dae9e2ca1542p-3 0x1.1b265815cdf8fp-5 0x1.dfcea1079aaf6p-3 0x1.25cc25d3e05d1p-4 0x1.bd9fb8b3dab84p-3 0x1.957d834111fcbp-4 0x1.7d5c2599d8795p-3 0x1.c88618065431ap-4 0x1.25a2d3c5fb318p-3 0x1.a20c2b38d27c3p-4 0x1.8725ccbb77fa4p-4 0x1.16dabfcbde422p-4 0x1.cdb305d816b9bp-5 0x1.303dccb123392p-6 0x1.48a401412b84cp-5 -0x1.e9553e7125c1ep-6 0x1.9ddee9808747fp-5 -0x1.05e149d3bf4cep-4 0x1.48529634ea207p-4 -0x1.40f32d6953a94p-4 0x1.e09760f0b138ep-4 -0x1.3273fd1cd4882p-4 0x1.34d7f0ff810f5p-3 -0x1.f4fa9c78b8412p-5 0x1.6255b99e300b6p-3 -0x1.84b9baf763a77p-5 0x1.7a335d2eab609p-3 -0x1.3263b05dba7cp-5 0x1.8be7d54ba381p-3 -0x1.a9ba18cf5ffp-6 0x1.a012f23da690bp-3 -0x1.2c17abe377ed8p-7 0x1.acfd0452f0937p-3 0x1.0a62518be3aap-7 0x1.a7168766f257p-3 0x1.20dad1ced26eap-6 0x1.94c967e7b8413p-3 0x1.2acae84c1f9c6p-6 0x1.896856fbf78dap-3 0x1.1d146a91eaa3cp-6 0x1.9183d7bc9210ap-3 0x1.920901cc7c11ap-6 0x1.a8bcc1c826986p-3 0x1.6acc2e2981e32p-5 0x1.bd7bbac25929ep-3 0x1.2c15cc9abbbf8p-4 0x1.bd4437dcf42a3p-3 0x1.a7fd8f34103b2p-4 0x1.a308ef4416ce2p-3 0x1.0dbd34d243e6bp-3 0x1.75e6e45e3f76cp-3 0x1.493b7770d54dcp-3 0x1.326aebdf9133p-3 0x1.7c758aaf8a41cp-3 0x1.83332798f8b09p-4 0x1.79019f00f9c5ap-3 0x1.c4977a431bf18p-7 0x1.0fcad379aa2fdp-3 -0x1.1b399e74c641cp-4 0x1.3218d4a1b592bp-5 -0x1.d7d5316532f5p-4 -0x1.0e0dcbcb91236p-4 -0x1.a77c4ebf9b4d4p-4 -0x1.2021f21895d0dp-3 -0x1.7f1a0068ea2b2p-5 -0x1.64f4e2ef59035p-3 0x1.a0e36a7cf554ap-6 -0x1.646dcdd67cc94p-3 0x1.75ea1ae80ddcep-4 -0x1.36d092bc845bdp-3 0x1.2043c5dce8322p-3 -0x1.e4f44d8fd4253p-4 0x1.5b6b5ccaf0fcfp-3 -0x1.5ce69e30b3d6dp-4 0x1.6d05add686c44p-3 -0x1.f2f8d556d0a46p-5 0x1.626ee6927bc9p-3 -0x1.8219788985a1cp-5 0x1.4e99d3fac2e7fp-3 -0x1.40b458bcb3fcbp-5 0x1.3b8423ab77edcp-3 -0x1.10b6e0bcda15p-5 0x1.248e04d2dab72p-3 -0x1.10a839d40a51cp-5 0x1.022a48d6e1858p-3 -0x1.83d2794d5d0c6p-5 0x1.bb19c7df49256p-4 -0x1.36addf8a9c978p-4 0x1.a74fc3c37269fp-4 -0x1.a85b714168c7dp-4 0x1.f3f218d63af02p-4 -0x1.c4a2f00279971p-4 0x1.3fee8308d2385p-3 -0x1.7867c0e3f6a4bp-4 0x1.76d6e747eeb6bp-3 -0x1.0652e409ccbfp-4 0x1.7cdd0c6571968p-3 -0x1.8b5f72f4c8b8dp-5 0x1.59738389f23dcp-3 -0x1.b3e8fc0203f59p-5 0x1.2f48810ba557cp-3 -0x1.290a16c8790c8p-4 0x1.1c5c4bed5ccbfp-3 -0x1.8082200e0dd08p-4 0x1.2939d713a6777p-3 -0x1.bb12fa331b2dap-4 0x1.4c36bfbfdd42ep-3 -0x1.d02702dde89efp-4 0x1.76b9c299362a6p-3 -0x1.c7ed97872efddp-4 0x1.a17610d12156bp-3 -0x1.a27d174690568p-4 0x1.cb031d0dacbcp-3 -0x1.58b4786ee31fap-4 0x1.eb3abfecbe448p-3 -0x1.f66ca0388e96ep-5 0x1.f3c09cef5b48fp-3 -0x1.6ad9f8ea24e4cp-5 0x1.e473ef88afe95p-3 -0x1.37b03c51b6a7cp-5 0x1.d2520a59af76p-3 -0x1.1e79cb33b4d2ep-5 0x1.cd0c922f48d6fp-3 -0x1.b7927890d5ddp-6 0x1.c90526c149733p-3 -0x1.3200521c47124p-6 0x1.b37d6c8c2b575p-3 -0x1.6b631732a68a8p-6 0x1.93ec411ebde23p-3 -0x1.37165e654123ep-5 0x1.87149fe8ffd8ep-3 -0x1.b09e7c9b6cfd1p-5 0x1.9bb43ba855568p-3 -0x1.b7f1314045666p-5 0x1.c19edc002e7a2p-3 -0x1.47c3f8ecd0f2p-5 0x1.da651dd447151p-3 -0x1.7c6df347b619cp-6 0x1.d2d730e318bc3p-3 -0x1.2f21589b2c984p-6 0x1.b211544e0d774p-3 -0x1.0d6d5bb40312p-5 0x1.97eed8639d9fcp-3 -0x1.d34ae821c437bp-5 0x1.a5d57d5f8adbcp-3 -0x1.236624af57e34p-4 0x1.df81a3199b6bp-3 -0x1.ff9332f5a37e2p-5 0x1.1324b70767467p-2 -0x1.1f4f6441b0e9ep-5 0x1.2b7197372e859p-2 -0x1.05904f746db8p-9 0x1.326711e9710fp-2 0x1.ba26ceca588ap-6 0x1.2be4b0924540cp-2 0x1.88533f376671fp-5 0x1.1e9740fdabe96p-2 0x1.f3c755e678c2fp-5 0x1.11a2bca30a986p-2 0x1.2870236f71eecp-4 0x1.0aaa253df4598p-2 0x1.79c227cce20cap-4 0x1.075c59911b2fcp-2 0x1.01991c8611a9ep-3 0x1.f59593102c3bbp-3 0x1.51992d418974ep-3 0x1.aac2675780be8p-3 0x1.835cee9124e76p-3 0x1.226be08cb51fbp-3 0x1.68bdf275b9e34p-3 0x1.cec0aad0e791bp-5 0x1.d6b4e4e614381p-4 -0x1.47477850c5d92p-6 0x1.23a4fbefd7f4ep-6 -0x1.cc02afae9063ep-5 -0x1.5113e39f162bcp-4 -0x1.331ffcbd24073p-5 -0x1.39042ded20be9p-3 0x1.77bb0f335fa76p-6 -0x1.74c986c02d6b9p-3 0x1.8d043818648e8p-4 -0x1.6bc8dd380c7d5p-3 0x1.4c950be149328p-3 -0x1.37f64ba01eb5cp-3 0x1.acdb5913af716p-3 -0x1.e2904991b575ap-4 0x1.ddf0010d5907bp-3 -0x1.68ed918c47e11p-4 0x1.dfcf3c4ece521p-3 -0x1.368d6dc28b745p-4 0x1.c6a13313e5762p-3 -0x1.52c072da796c7p-4 0x1.b25f75b85f4abp-3 -0x1.9c92a19c3befap-4 0x1.b7fd136ef23cbp-3 -0x1.f040710bf8abep-4 0x1.ddd2766c505ep-3 -0x1.1565a87f512f8p-3 0x1.13a2cc63b5765p-2 -0x1.0b3c24be28b2p-3 0x1.46fb658d452bap-2 -0x1.8917f7a54a272p-4 0x1.782e694da528bp-2 -0x1.4613e26816cbep-5 0x1.906e2e94be001p-2 0x1.c2ea006f62938p-7 0x1.88cad4225a6cdp-2 0x1.80521c744c0bap-5 0x1.7172ac67c8151p-2 0x1.05478bddfc252p-4 0x1.5eafe7cf50e6dp-2 0x1.4713c6c18452cp-4 0x1.54366bccb2a57p-2 0x1.a039199975532p-4 0x1.47386b5971f8ap-2 0x1.f344d85e4d254p-4 0x1.2fa8b95e9d87ep-2 0x1.0d69b9d642ae8p-3 0x1.1128799cef67ap-2 0x1.094d270e23a1ep-3 0x1.e8607fdf4a59ep-3 0x1.ebe61ab807cc6p-4 0x1.b8ca49fbe6a47p-3 0x1.abac175d52e33p-4 0x1.92b04da3a77dap-3 0x1.4a9732ca0ace6p-4 0x1.7d703f10f0096p-3 0x1.b673aeaa59509p-5 0x1.8a594648b7548p-3 0x1.3080c5cca3e5ep-5 0x1.bd35302288653p-3 0x1.631823838ec5bp-5 0x1.fb4ea0f23a8bcp-3 0x1.133b09c4dfbf6p-4 0x1.1091dbc962e62p-2 0x1.7e560fc247ec2p-4 0x1.13cd1884fdf4ap-2 0x1.da1c8d33a65f9p-4 0x1.11b64cebcb6bcp-2 0x1.2477f04c44844p-3 0x1.0ecc8c2cc3fcap-2 0x1.705874a7e14f2p-3 0x1.ff4f9b7420efp-3 0x1.b86259fe17ed9p-3 0x1.af72a8b520409p-3 0x1.d40c23c1d3cb5p-3 0x1.36e47776e2b8cp-3 0x1.b0d9d2862d259p-3 0x1.78a561b6a18eap-4 0x1.5d2d98a5774aep-3 0x1.93970f50763f8p-5 0x1.f029608a2ec4bp-4 0x1.04579a343147cp-5 0x1.421fc6e80d0f6p-4 0x1.305952152c241p-5 0x1.b5852fac39958p-5 0x1.be260bb7153bdp-5 0x1.741c68c1af448p-5 0x1.1a8d883b37c03p-4 0x1.6b9e3b25927c3p-5 0x1.2713ec33469cap-4 0x1.462d5a5baf403p-5 0x1.10e557a1aca1dp-4 0x1.f60f39639709ep-6 0x1.eb6b5114e8e6ap-5 0x1.5c5123ae3a285p-6 0x1.ad412262d9715p-5 0x1.45ced1e51fcaap-7 0x1.38ba917b63ed3p-5 -0x1.9ef870f720de8p-7 0x1.19342a400e8d6p-6 -0x1.af8f9b3b42b34p-5 -0x1.46f3b230203c2p-10 -0x1.b6e8beb8a35b9p-4 -0x1.f516bc2b78c6ap-8 -0x1.616ae1eccf228p-3 0x1.36dc5f191b01p-10 -0x1.00f44b98a9961p-2 0x1.06ba310e1e6e3p-5 -0x1.583055d934a2dp-2 0x1.aa9ed93d7c768p-4 -0x1.9694c2f070646p-2 0x1.db80f76bf7a6bp-3 -0x1.908ce012a0279p-2 0x1.972daa4e4f2e4p-2 -0x1.3617ac96b3d43p-2 0x1.19c42bdcea377p-1 -0x1.43ce7cb451144p-3 0x1.4b6d6e2cb5a84p-1 0x1.5e0b5691f82cp-8 0x1.5c2b9ab30faaep-1 0x1.58d17211dc4ap-3 0x1.4f7b025954a2dp-1 0x1.443dc36053b7p-2 0x1.22f2c184fcd7cp-1 0x1.a8142e2022f5p-2 0x1.acc21d17390f4p-2 0x1.af81842cb116p-2 0x1.f66de1f16f606p-3 0x1.6029880b12b17p-2 0x1.d4c905f4873e2p-4 0x1.e9a98d92c7792p-3 0x1.017a2309bd512p-4 0x1.4f619135d7563p-3 0x1.153bb3a8cbc0ap-4 0x1.04360841080dp-3 0x1.4b347c9095692p-4 0x1.9f271417d8deap-4 0x1.48a4fad6ef0e3p-4 0x1.0b87d1a826092p-4 0x1.42b57150d3d28p-4 0x1.9b7b0bed69dbcp-6 0x1.892269772a038p-4 0x1.496db0c822cep-10 0x1.0f321eccada19p-3 0x1.44cea64f6738p-8 0x1.5a8a1aa055473p-3 0x1.aee6ed9e0c142p-6 0x1.7ba2586b7f654p-3 0x1.5779c93de97b8p-5 0x1.6a947aa861d2dp-3 0x1.2912d84287fbdp-5 0x1.4a7a461bb00b4p-3 0x1.04b45a446d45ep-6 0x1.45a3a294590abp-3 0x1.465ff63f5bdp-12 0x1.625b47c9f52f2p-3 -0x1.e54ee528e3cp-11 0x1.81e61f1d4bb74p-3 0x1.4d3b44467d5p-9 0x1.881fec9472206p-3 -0x1.7eb3d68170af8p-8 0x1.7bbfea0fc7275p-3 -0x1.feb0cd3feaf32p-6 0x1.7faf7c1b95c84p-3 -0x1.f22de1c6c6fbfp-5 0x1.b0f8a8b5c6c3cp-3 -0x1.33df8041199cep-4 0x1.04fa2e04cfd8ap-2 -0x1.0d4449abe482fp-4 0x1.336e9fde4883ep-2 -0x1.53668f75a81ap-5 0x1.54d659ec7b0edp-2 -0x1.e91bec366d618p-7 0x1.6951e7c2a038ap-2 0x1.6a9d0970b87c8p-7 0x1.76c8208c1fabcp-2 0x1.2dc745f459bccp-5 0x1.7bc1bb959af44p-2 0x1.b80484bfdd4d8p-5 0x1.77bb01a466258p-2 0x1.c53bfe337aeacp-5 0x1.794b1e1fb7eaep-2 0x1.d2ad5827816bcp-5 0x1.902af868c23ffp-2 0x1.5455c0852ec42p-4 0x1.b1483ce3cf8fdp-2 0x1.0f60c3a07fc6cp-3 0x1.bd788218a26f1p-2 0x1.66765f5f19d37p-3 0x1.a945143693924p-2 0x1.82f392b824ecp-3 0x1.8be7f91ea9247p-2 0x1.7ab868d1df526p-3 0x1.7fced1358a0eep-2 0x1.7b794356813e8p-3 0x1.854ac721399d6p-2 0x1.912469c901da8p-3 0x1.8d831bc5f404ap-2 0x1.ac77767015e53p-3 0x1.92e7b42ca489ap-2 0x1.c8d3ae4786e0dp-3 0x1.99f32d5073a6ep-2 0x1.f0b7b6ef0e5fcp-3 0x1.a2ad86ce8ebf6p-2 0x1.13009303790b4p-2 0x1.a569208ceb30bp-2 0x1.2b64b3eb4767dp-2 0x1.9cb43d6972416p-2 0x1.3550eccacb0ecp-2 0x1.8ea7df719bb9ep-2 0x1.2e119f28323e2p-2 0x1.8c8d04c5760b6p-2 0x1.250139172232cp-2 0x1.a5709366e5ce3p-2 0x1.3202204ce0876p-2 0x1.d4522548b8e8cp-2 0x1.5ce980d142caap-2 0x1.00c49186cae06p-1 0x1.9485f57a58b12p-2 0x1.0eda07f3bace1p-1 0x1.c71f1ad4025fep-2 0x1.1a7a5d814473ep-1 0x1.fded725a167f8p-2 0x1.2e91eb94adf45p-1 0x1.2a9d88f3cdbf8p-1 0x1.4aedb213a83f6p-1 0x1.6e86b38822056p-1 0x1.62a0bdf0d22b1p-1 0x1.c653e1d3e210ep-1 0x1.69015d3217c7bp-1 0x1.154e4617024p+0 0x1.5aecd118f9fabp-1 0x1.4e67e94a010c6p+0 0x1.38ecd449a256p-1 0x1.93204ca7df5a6p+0 0x1.ee6cc6b5c8dddp-2 0x1.e1eaabeb113c5p+0 0x1.d07d52bb0edf2p-3 0x1.12a0601b8bcfap+1 -0x1.d8006ce26ab38p-3 0x1.19e174d8210d7p+1 -0x1.c23689302faf8p-1 0x1.ea6859f4bba75p+0 -0x1.8fe5397552cd6p+0 0x1.4f1c1a0c485bdp+0 -0x1.04b10671109e6p+1 0x1.2c5037ad14666p-1 -0x1.12a43c58af488p+1 -0x1.7f743182c8b4p-8 -0x1.ee41c12fbcc11p+0 -0x1.64992fd490f26p-2 -0x1.93821aa27766ep+0 -0x1.efe392042ac88p-2 -0x1.40b129e486019p+0 -0x1.0d0f8c3168de8p-1 -0x1.050375bcee776p+0 -0x1.17c07513ea41ep-1 -0x1.b298c06a3fb02p-1 -0x1.1dfcd9c81dc05p-1 -0x1.66ba37759a88cp-1 -0x1.188a44d6ce556p-1 -0x1.21f594d391906p-1 -0x1.06d94bceeb9f7p-1 -0x1.d6e4ac068dd5cp-2 -0x1.e5207eab6c9a9p-2 -0x1.8ecbef4eb937ep-2 -0x1.cb9fee063ea66p-2 -0x1.5f4b9fbad68bap-2 -0x1.c323cae1a0d04p-2 -0x1.31ea7ea7a15p-2 -0x1.bc7eb1c569d96p-2 -0x1.f4ac37d499dbep-3 -0x1.a7e2ff44d11cap-2 -0x1.7bbff8110c266p-3 -0x1.8141fe495870dp-2 -0x1.15ee097e19496p-3 -0x1.50e1e4f571af5p-2 -0x1.b61e73216928ep-4 -0x1.2565e13b6a75ep-2 -0x1.9e742e757b348p-4 -0x1.09f56db75a981p-2 -0x1.bd5a37130c8dp-4 -0x1.f92a4da768ae6p-3 -0x1.dbcd180aff0cap-4 -0x1.e2cee7b1ba297p-3 -0x1.efbb3fae35356p-4 -0x1.c8daaecaf6d08p-3 -0x1.1455e42d22905p-3 -0x1.c7645080d2739p-3 -0x1.55805c93fdd17p-3 -0x1.02796242b5068p-2 -0x1.a744005dd44b4p-3 -0x1.4613b21628264p-2 -0x1.d8f89dd37d788p-3 -0x1.a1dc2a60e3d66p-2 -0x1.bd3f95e766235p-3 -0x1.fde5d98671df8p-2 -0x1.3b9ee05ed961p-3 -0x1.1e3bdb9cee5e9p-1 -0x1.618409ec8cd9ep-5 -0x1.2179a371d561bp-1 0x1.838e566c5a587p-4 -0x1.04897121d552p-1 0x1.ca6068f4a1ep-3 -0x1.9f793d1a59c2ap-2 0x1.3f8cd8d09fdfep-2 -0x1.24f1f786a1d55p-2 0x1.61119f191ea3p-2 -0x1.700031c8813ecp-3 0x1.4de9dcb15a365p-2 -0x1.bc7b8f4165af2p-4 0x1.18c576e1e0dadp-2 -0x1.456fb817fa3bep-4 0x1.bc04afc06ec41p-3 -0x1.42e99eecb17ap-4 0x1.6c966a4103904p-3 -0x1.5268388e1bae9p-4 0x1.4c49592a289cbp-3 -0x1.3ce60bdff278p-4 0x1.3f57eaf956859p-3 -0x1.1164503f34f9fp-4 0x1.2c2f62588507ap-3 -0x1.dde5d00e4758dp-5 0x1.109e03f25bb9ep-3 -0x1.bc32a9c57ea2ep-5 0x1.e4e3d7555416p-4 -0x1.c7a66b99503b4p-5 0x1.a721a45c40086p-4 -0x1.0a615ab36d4f7p-4 0x1.781618770a5b6p-4 -0x1.43d27be0ad0c4p-4 0x1.7534735e183bep-4 -0x1.676e463e15548p-4 0x1.a15018adf5e92p-4 -0x1.5f6fa5e36b8ccp-4 0x1.d951628624ebbp-4 -0x1.3f6df60af8fb4p-4 0x1.003c3d01488c2p-3 -0x1.1fe490110e1f4p-4 0x1.10146c3836f76p-3 -0x1.f0e7dc8437827p-5 0x1.27ae92dc99d38p-3 -0x1.52aa012409125p-5 0x1.45535c205a5dp-3 -0x1.03e8d1aebb968p-7 0x1.559642770f458p-3 0x1.11e15e2779754p-5 0x1.404171a745d34p-3 0x1.1219c2499b739p-4 0x1.ffb61b726721p-4 0x1.49873aed8d946p-4 0x1.602e9d9cf099ep-4 0x1.4f619ae475c8ep-4 0x1.d68fbd14b388p-5 0x1.7d001de761b14p-4 0x1.2cb8fc67cda95p-5 0x1.e473834e38862p-4 -0x1.de3946662e78p-9 0x1.0201b1dd2fa9cp-3 -0x1.539ba6cec105cp-4 0x1.32c00bed63406p-4 -0x1.6b61fe2e4bc7bp-3 -0x1.3c8bf9fbb8e47p-5 -0x1.d853361f01eecp-3 -0x1.556bd17927192p-3 -0x1.9cdb960e64cbbp-3 -0x1.f44da53e883e4p-3 -0x1.a1dce8a80ea3ep-4 -0x1.e5957e302ddccp-3 0x1.6909019bbd984p-7 -0x1.4ff71a682a5a8p-3 0x1.326901b728559p-4 -0x1.514b158440701p-4 0x1.fc2d418c301b7p-5 -0x1.847c38821d484p-5 -0x1.ea35fcb74521ap-9 -0x1.35bbe68077e1bp-4 -0x1.1d156f318c6e7p-4 -0x1.1ecc1e0b09ce1p-3 -0x1.85ef6654d732ap-4 -0x1.9bf591b472b68p-3 -0x1.3b5e2fc60aa99p-4 -0x1.e735cdc70c11dp-3 -0x1.271a87a452639p-5 -0x1.00931e53fd77ep-2 0x1.e994d3437ab18p-8 -0x1.f9f7dc34ba5eap-3 0x1.5e2d4f6f44ea9p-5 -0x1.e66a27790b4cfp-3 0x1.091393ea17b5fp-4 -0x1.e0540649b8ac5p-3 0x1.398eff66c4272p-4 -0x1.f21f54694c3fp-3 0x1.7d496e8a9f796p-4 -0x1.005b65787f735p-2 0x1.054bd76d2751ep-3 -0x1.e20eb7ead072ap-3 0x1.6215996e0faffp-3 -0x1.8f059ea7213e2p-3 0x1.a53f7cab2cda5p-3 -0x1.2c9796990a706p-3 0x1.b18d094f0c4fp-3 -0x1.c06faed033d5cp-4 0x1.94c779e2f70e9p-3 -0x1.5fd5b8136e8bp-4 0x1.698fb59ef32cp-3 -0x1.28574ad75609ep-4 0x1.38e36941e8179p-3 -0x1.2061cc8729e97p-4 0x1.06150e4672ae8p-3 -0x1.4a0d8d8eb6e42p-4 0x1.c4926cb66de89p-4 -0x1.7a68df0cb57a7p-4 0x1.b7b82aaae9146p-4 -0x1.7ca6927a75d2fp-4 0x1.c7a2bc3db716p-4 -0x1.56480beeae81p-4 0x1.b4f8935a8d537p-4 -0x1.42126389d4f1ep-4 0x1.6b48b991eec4dp-4 -0x1.67cd92a71cfb2p-4 0x1.13778309ed9p-4 -0x1.b718498c31393p-4 0x1.b533a7583ba01p-5 -0x1.05c8881c0dab6p-3 0x1.861938de6a5acp-5 -0x1.2e558c4ad482ap-3 0x1.6596ad164ffp-5 -0x1.61f83f25e20bcp-3 0x1.3a6e1912b19a8p-5 -0x1.b031de24ef2cdp-3 0x1.38920d210d242p-5 -0x1.0bbf74e9ae77cp-2 0x1.d47795be87723p-5 -0x1.3ca9f4763cef5p-2 0x1.b794e42bb241ep-4 -0x1.5391341b05fedp-2 0x1.7ac8a0887aa6ap-3 -0x1.42334607b74a9p-2 0x1.1429179742f3fp-2 -0x1.0cc21c301016p-2 0x1.5ad21d5b37b3fp-2 -0x1.83bc31f185adp-3 0x1.8491808765f47p-2 -0x1.c04573208b576p-4 0x1.8d55f01f8f5b4p-2 -0x1.33af0babba388p-5 0x1.753c0c9848f56p-2 0x1.5da2e269da7a8p-7 0x1.4582f00b54736p-2 0x1.e37e9b375d33cp-6 0x1.11d3e286307dcp-2 0x1.e106912dae5fcp-6 0x1.d374f2353164ap-3 0x1.7f90c51d2517ap-6 0x1.99943b5e3c4bep-3 0x1.b2f060ccf7664p-7 0x1.69f8046f4bc8ap-3 -0x1.d17dfbca769ap-9 0x1.4b48647d5130fp-3 -0x1.3c54071f30814p-6 0x1.4943044241458p-3 -0x1.71a189436c714p-6 0x1.5521813c55c34p-3 -0x1.04f9241325adap-6 0x1.509982b449603p-3 -0x1.c757aac07d19p-7 0x1.3632ca9c1b0c7p-3 -0x1.7966a8b166db8p-6 0x1.1decd72ee7561p-3 -0x1.2376e5533ebc4p-5 0x1.19619460bf8d8p-3 -0x1.604d065c330bcp-5 0x1.218125e39a4eep-3 -0x1.724c0dab47591p-5 0x1.29a15f3a01158p-3 -0x1.6bbe33532da99p-5 0x1.2eddfc706d0c3p-3 -0x1.48adcaa5fe51fp-5 0x1.2e4a2d1184d44p-3 -0x1.1babf7aa5e6e8p-5 0x1.1df686b7b16d4p-3 -0x1.2d613ee6852a3p-5 0x1.f63838e190a9p-4 -0x1.c1f06e1cb8cd9p-5 0x1.aeeee1a9fae64p-4 -0x1.63f3d99878f02p-4 0x1.a0247a677ad59p-4 -0x1.e7774eefd09c8p-4 0x1.ebb24718bb4cfp-4 -0x1.14a01158d994bp-3 0x1.3da0294bdfbdep-3 -0x1.0813bc3c0649cp-3 0x1.862d887725e4fp-3 -0x1.c013194953e76p-4 0x1.b2eff6d2f8d3ep-3 -0x1.7307599a31edbp-4 0x1.c3057b86bdc46p-3 -0x1.3f130ef4dc5a9p-4 0x1.c8e50ec942ce6p-3 -0x1.1426aa972ff0dp-4 0x1.cdd9cf88b9738p-3 -0x1.deac23c1a44cap-5 0x1.cc29da94e7908p-3 -0x1.d3048bba496fbp-5 0x1.c7ec6a82bc104p-3 -0x1.002be687aa6c4p-4 0x1.d8d7fc3f9b0cdp-3 -0x1.e66c027aae53p-5 0x1.05901e313ce25p-2 -0x1.027acc554b02cp-5 0x1.20f8fd873372fp-2 0x1.0cf92fff483cp-6 0x1.25f5fa197fdf9p-2 0x1.f148ead24f1eep-5 0x1.0a366bd784068p-2 0x1.473afd16e4a26p-4 0x1.b5bbb8c0f9ebap-3 0x1.227a406a4df49p-4 0x1.5c4b97881df7ep-3 0x1.6e67380f421b1p-5 0x1.234d91c33d768p-3 0x1.a255b1004b954p-7 0x1.0e963edbb45aap-3 -0x1.326309ed1a698p-6 0x1.1b12ebb25f089p-3 -0x1.68708244c96fdp-5 0x1.4904fb21910a2p-3 -0x1.b88c0c959fefp-5 0x1.9378622f0f23bp-3 -0x1.44694fdf1f484p-5 0x1.e43c4df50e0a3p-3 -0x1.9016c4c8a2fcp-9 0x1.0ce26022223b6p-2 0x1.5b85dff65bb6ap-5 0x1.0ecccc4dc6b64p-2 0x1.49f1edf2e53a8p-4 0x1.f36ff20553e74p-3 0x1.a4ae6cbcf25ccp-4 0x1.b1605182c8058p-3 0x1.c1dac5bcc916cp-4 0x1.6c4708ae35eb6p-3 0x1.b43ca4d03254ep-4 0x1.2c55053245d3ep-3 0x1.8234de755a2f2p-4 0x1.e2060b1f3741ep-4 0x1.20819daafd502p-4 0x1.7cfecac93ebfap-4 0x1.190103aeb1f7ap-5 0x1.4d35c40c2ca84p-4 -0x1.14c59fb114bp-8 0x1.7a4241f474d3ep-4 -0x1.c3bc582b337b4p-6 0x1.f96e6622c5b81p-4 -0x1.c357b6afa872ep-6 0x1.411bc4ff05e46p-3 -0x1.fef49060eb91p-7 0x1.6c37be682952fp-3 -0x1.b7a10a5266dep-8 0x1.8a6da0a7d0d91p-3 0x1.3a2444b1094ep-8 0x1.ba6f75206170bp-3 0x1.44e5e51065009p-5 0x1.eff1ff038fab6p-3 0x1.96382597faea4p-4 0x1.ecffd1e7952eep-3 0x1.3252d4a0b79e1p-3 0x1.8bc128df703dep-3 0x1.3a232b78442cap-3 0x1.f72496a8afa5bp-4 0x1.c74c40912826bp-4 0x1.3455135ba064fp-4 0x1.edc73939c769bp-5 0x1.29abc35501d61p-4 0x1.137da2f20aa7cp-5 0x1.8c995d2d3cc74p-4 0x1.f4da1abcbe601p-6 0x1.e4fb2162cc35ap-4 0x1.0379550a37fa8p-5 0x1.0b842db09ccf6p-3 0x1.fceee5ff65434p-6 0x1.2cb2fc742b356p-3 0x1.5f24635deb265p-5 0x1.60a7d2e133ce4p-3 0x1.3db534558461dp-4 0x1.867e86a2007dap-3 0x1.f8b82652cf0f2p-4 0x1.773dd7aa06446p-3 0x1.40aba85840ea4p-3 0x1.35a79252f2263p-3 0x1.58a91b83cef33p-3 0x1.d3c28f0fda758p-4 0x1.5c9e34dcd5bd9p-3 0x1.63f98f7bedec8p-4 0x1.6d2406cdc1f28p-3 0x1.06727f52cdc32p-4 0x1.8b8aa2958acd1p-3 0x1.d57742da5d432p-6 0x1.955bdbe73e43p-3 -0x1.de765f4c6dffp-6 0x1.5f886b925694ap-3 -0x1.9c5a49b2d3eb5p-4 0x1.b0a96af6029fdp-4 -0x1.49fe07ac8350cp-3 0x1.9fe295ee423c6p-7 -0x1.7a91bffa4fe2ep-3 -0x1.423bb22a17c3cp-4 -0x1.4d477519f1b46p-3 -0x1.252c5bd981ce1p-3 -0x1.bda92e390133dp-4 -0x1.6642b5177c7e3p-3 -0x1.899ef2576f2eap-5 -0x1.7db3a4bc50dc7p-3 0x1.6f871f206ccp-9 -0x1.8b94406a5f7d7p-3 0x1.641eeb9bcfc3ap-5 -0x1.9d1d289a46c33p-3 0x1.5729d379ad46cp-4 -0x1.a7e6adbfb9734p-3 0x1.0f73fb8ebb086p-3 -0x1.95ad659f42eacp-3 0x1.83a6714824d72p-3 -0x1.5a0e0800ee98bp-3 0x1.f15ed4f360834p-3 -0x1.03bffd56cd942p-3 0x1.1fa038a9f09a2p-2 -0x1.64bb457d8c842p-4 0x1.372b34b88a2a4p-2 -0x1.cdbc1f970e8d4p-5 0x1.4f3a7d2fc6e8bp-2 -0x1.653da2b505c1cp-6 0x1.776b9ef4fa756p-2 0x1.52b58fa529dap-5 0x1.ad5dfe1539p-2 0x1.384e76a461c1ep-3 0x1.d774969ff796p-2 0x1.3c00235add422p-2 0x1.cbb3b4cc95b98p-2 0x1.e2444a5f36746p-2 0x1.63f30f53a4214p-2 0x1.24b8c6cac61a3p-1 0x1.410af742e95bbp-3 0x1.1ce88f28c3658p-1 -0x1.0949e3348f0f6p-4 0x1.bdaac4375c4a4p-2 -0x1.d8ccad432b6cdp-3 0x1.1eefb7112ff4ep-2 -0x1.2fe4476c28561p-2 0x1.48abf33b45a36p-3 -0x1.298a56f7eae0cp-2 0x1.62a34db83068ap-4 -0x1.1353eb501292ep-2 0x1.c36c9246c2e22p-6 -0x1.0488c87169392p-2 -0x1.10e5e5eb8c1e8p-5 -0x1.d89ee3ff5237p-3 -0x1.47919f579ceb3p-4 -0x1.7bbc5be0e0b93p-3 -0x1.81c9b7c8b8d99p-4 -0x1.13a7eb2e3d42ep-3 -0x1.5375500d6606ep-4 -0x1.ab076cb5ed1b8p-4 -0x1.21a4b011bcf6ap-4 -0x1.a620f6ecdc8c7p-4 -0x1.3f9feffbd4af5p-4 -0x1.e60cb429444e8p-4 -0x1.c050e958d1b73p-4 -0x1.09f1ef0388b5bp-3 -0x1.3a9a1fa113f8ap-3 -0x1.e635b38ad5d4ap-4 -0x1.8251eb6f064f8p-3 -0x1.4abcbf8de45f2p-4 -0x1.901bee8baf63ep-3 -0x1.f65e31c9b46bdp-6 -0x1.62c5e745be708p-3 0x1.919bf86454e34p-8 -0x1.2298457d39cedp-3 0x1.c372be79dc25cp-7 -0x1.f9dfa94dcec06p-4 -0x1.0826a1a06b008p-9 -0x1.fddc742380ca8p-4 -0x1.92fcdbb6ae5d4p-6 -0x1.1bbbc9e8c073dp-3 -0x1.77eec8756335ap-5 -0x1.52280f14024bap-3 -0x1.17f74a7cb6124p-4 -0x1.b6bcde1e6a814p-3 -0x1.645d0d25dfbe4p-4 -0x1.2644a3d3a21c6p-2 -0x1.4b0a44d9e2024p-4 -0x1.7350ee9166a14p-2 -0x1.09d61fb3c53f2p-5 -0x1.a564c2250d7bfp-2 0x1.940577796742ap-5 -0x1.b58ed246fbbfp-2 0x1.1edf9be40d6a6p-3 -0x1.afe512bd6bc1fp-2 0x1.d703a28b63b9ep-3 -0x1.94ce9a08cab3p-2 0x1.4e97fbd0b7203p-2 -0x1.50c19373d907ap-2 0x1.b3e6ec9835594p-2 -0x1.b556b4ff98e84p-3 0x1.faaac56ae01edp-2 -0x1.32d3ff2ddb094p-4 0x1.003ee7d7689b4p-1 0x1.573d0b80f5d9p-5 0x1.c1bff50275818p-2 0x1.a59a73a2b236fp-4 0x1.5a72877167cb4p-2 0x1.944ce273f7057p-4 0x1.e5a7308c8d7d2p-3 0x1.5f93be9be4f81p-5 0x1.61288fb3dbdcep-3 -0x1.f7df4343debcp-6 0x1.55a7ec1e07746p-3 -0x1.4bf5d37f8ccffp-4 0x1.b9ee8d3fc8324p-3 -0x1.4ef94bb83f85fp-4 0x1.2887978aff8b7p-2 -0x1.0bd8930644804p-5 0x1.6a0e3c27c9576p-2 0x1.99bd02cd35c08p-5 0x1.88ef9405c7d36p-2 0x1.23da52e245c2ep-3 0x1.77c03919f2763p-2 0x1.b5eff3a592502p-3 0x1.38489e27829d8p-2 0x1.e9fa34e061b8bp-3 0x1.cb5a90c2b5f32p-3 0x1.cdabd043cb96cp-3 0x1.4f40cc6aee0b8p-3 0x1.ac6252c475b76p-3 0x1.1858f7cd24476p-3 0x1.bc04c5428fc8bp-3 0x1.df86488c75f9fp-4 0x1.dbf102624b2adp-3 0x1.233a0eab8678ap-4 0x1.be4471aa49763p-3 0x1.454ca322ba8ap-9 0x1.46f5dd94b9e6bp-3 -0x1.9e9a5514fd9f3p-5 0x1.5aa0b6a5346bbp-4 -0x1.cbe5fc8dc3e2ep-5 0x1.156b0bc75128dp-5 -0x1.2d499e65abf77p-6 0x1.bd94ab29378edp-6 0x1.e0b3b3a7f929ap-6 0x1.a7ebea454f598p-5 0x1.bde6a971854f6p-5 0x1.3eb3a57e69e8p-4 0x1.8ff057986ae2p-5 0x1.5df649d26b3d4p-4 0x1.ea5d58fad1f9p-6 0x1.458bc55154f8cp-4 0x1.495a19e3189dp-6 0x1.48ec5ac8be24p-4 0x1.874b05e30cdd1p-6 0x1.9c27c5acf1196p-4 0x1.956a5794e1ca8p-6 0x1.0e5af4859662dp-3 0x1.474117d62671p-9 0x1.37ff5e4167b47p-3 -0x1.88869a74c7e13p-5 0x1.265101ee564ap-3 -0x1.ceec75b5aa693p-4 0x1.a8f6dd7cd12dbp-4 -0x1.60eb7214d70bcp-3 0x1.5e201092162c2p-5 -0x1.b2a653d2725p-3 -0x1.cae6c6e2537cap-6 -0x1.d693485921a3bp-3 -0x1.a3b81d8c10f88p-4 -0x1.cc6adcda1f053p-3 -0x1.6411692a1cca8p-3 -0x1.8d073dcaf4332p-3 -0x1.d2ccf0f16d1d2p-3 -0x1.18b4e6c6b267ep-3 -0x1.0121c5b099a2cp-2 -0x1.17b1f61b1fp-4 -0x1.f758b3ebc7af4p-3 -0x1.1b460f0ee9f54p-7 -0x1.d549536b8c6c6p-3 0x1.0bfdfcc19d95bp-5 -0x1.b56ea4b06b5ecp-3 0x1.0882025823d34p-4 -0x1.8e1e8b0b90f68p-3 0x1.8dea810f6926p-4 -0x1.49929dbb0ffe1p-3 0x1.010715bc5364bp-3 -0x1.d88e5d98345fdp-4 0x1.12dd47372c784p-3 -0x1.3666665326c92p-4 0x1.daf45222ef36p-4 -0x1.f3cdb40e351dep-5 0x1.531b69ffe4ef5p-4 -0x1.29ab93ac6c2cp-4 0x1.e3ffe8637d086p-5 -0x1.730bd2458507p-4 0x1.f4f62bfbc4fadp-5 -0x1.6c1ecd5a739d2p-4 0x1.4a5630db17b5ap-4 -0x1.f3aa33ae7b0d2p-5 0x1.724df00522152p-4 -0x1.b2cdfeee16971p-6 0x1.225ee81ab59fp-4 -0x1.51fd86d60b464p-7 0x1.cbed4bc511b3ap-6 -0x1.35e7148860dd6p-6 -0x1.31a03549bef23p-6 -0x1.6ae2d9e9c86dp-5 -0x1.e7abc7c16e1c5p-5 -0x1.56546dbb859cap-4 -0x1.893ba1665eaf6p-4 -0x1.23eccef7cfb9p-3 -0x1.fbba978200c3ap-4 -0x1.c3558a3a2bea2p-3 -0x1.08523bc005eb8p-3 -0x1.3663877386c7ap-2 -0x1.9cddde673c7dep-4 -0x1.7fda7d03fe502p-2 -0x1.4e80b671eae08p-5 -0x1.b40015a020b26p-2 0x1.6b704d7e3dc88p-5 -0x1.c9bc7fa02d9cfp-2 0x1.2fa7d451c1f0fp-3 -0x1.b8188407eda46p-2 0x1.07fd73fdbda2ep-2 -0x1.814fae11f60a6p-2 0x1.6a90577fb5e04p-2 -0x1.33ee3de45c3abp-2 0x1.b61dd580f5f1ep-2 -0x1.aebec7468db4p-3 0x1.f053998ab7d1p-2 -0x1.851db9e956441p-4 0x1.0be43d9e1ff1ap-1 0x1.91f562869d57p-5 0x1.08905cbb0ff69p-1 0x1.82c317a1ab70ap-3 0x1.bd96db25162b6p-2 0x1.10c6b86bb9615p-2 0x1.28279606fdc1ap-2 0x1.009298ad91e1bp-2 0x1.1bf19ac574d7ep-3 0x1.5bb7452f7923ap-3 0x1.7a1cd013d9b9bp-5 0x1.620e2ee59b752p-4 0x1.b576483ae8454p-6 0x1.61ae3cf219736p-5 0x1.739de70700712p-5 0x1.33709c0b05189p-5 0x1.db716bc66bf28p-5 0x1.4e07820419932p-5 0x1.83ba627bfa84ap-5 0x1.f7878106b1744p-6 0x1.90f5fb3cc3ce4p-6 0x1.b281417a77f2p-8 0x1.05f79a9bc1c1cp-7 -0x1.385715e57d2ep-6 0x1.44222c04fca3bp-8 -0x1.2e75e020aa5c6p-5 0x1.1eb7b2f734f85p-7 -0x1.8f74527eab72ap-5 0x1.479252353f6fep-7 -0x1.023c2ba16ebd9p-4 0x1.c2a4bf728198ap-8 -0x1.5dd1fb764b9e3p-4 0x1.a0c54cf372cdcp-8 -0x1.cecb341a3385ap-4 0x1.328b34d86d942p-6 -0x1.10cdfd0e46525p-3 0x1.9b55e3e9c86a4p-5 -0x1.05c462501d132p-3 0x1.810abd95890d2p-4 -0x1.67b22dc536052p-4 0x1.0077182557959p-3 -0x1.fd566aa20beecp-6 0x1.d8ed10d28f88bp-4 0x1.ab7ceeb81d1ap-9 0x1.fd49c050ad99ap-5 -0x1.57dd552eecec2p-7 -0x1.cf7fb6873cb5p-10 -0x1.e54b7c67d81d7p-5 -0x1.389e475d21c9bp-5 -0x1.bcfe2efb9111cp-4 -0x1.417982572d8a4p-5 -0x1.1edea4d5c2f99p-3 -0x1.99ba3085a742fp-6 -0x1.467e35f34faf6p-3 -0x1.a890f4fa721eap-7 -0x1.6a4db2df57a28p-3 -0x1.29cf9d88c75bcp-8 -0x1.8f08a0e28818p-3 0x1.cbc259c2d01fp-9 -0x1.b59880ccd5f98p-3 0x1.70dfe2934e1cp-7 -0x1.e26f9bb80104bp-3 0x1.3dee7995d503ep-6 -0x1.0bf47a1727cccp-2 0x1.e1bb54664c3aep-6 -0x1.2f015a23a9c62p-2 0x1.585cb1f1d4bb3p-5 -0x1.6228aa10cfe2ap-2 0x1.13c857bc9c37p-4 -0x1.9e7013ee3fd66p-2 0x1.083853ae29a35p-3 -0x1.bf4aa34a1be0cp-2 0x1.eae94fdfa81d2p-3 -0x1.9b9bf5238fd6ap-2 0x1.7c55c7e0639fp-2 -0x1.32139faf650dap-2 0x1.e080d3179b8b5p-2 -0x1.5c569fdde2b22p-3 0x1.ffaafad331f32p-2 -0x1.ef4e975d6eb2cp-5 0x1.e52b5c4e8b0b3p-2 0x1.fdb95481bdd08p-7 0x1.afbee7a5ceb1bp-2 0x1.0766af239cff3p-4 0x1.709a9ed9f1982p-2 0x1.68125e7bd003ep-4 0x1.2bae5a272383cp-2 0x1.4e6ec9f9b1d36p-4 0x1.d5035766498b5p-3 0x1.995a756d72b6bp-5 0x1.7fabcfb7a0405p-3 0x1.c062ed55e9068p-7 0x1.6f63d20f60656p-3 -0x1.5419030ab1aep-9 0x1.92643bc11e2acp-3 0x1.487c5f983ea34p-7 0x1.b64f80a3ba62cp-3 0x1.38665cb529a72p-5 0x1.b11e6ac8ef30cp-3 0x1.eda5ffbac177ap-5 0x1.82140be2af3b8p-3 0x1.13cb13008a351p-4 0x1.478b271a8751cp-3 0x1.10389d04b9ff4p-4 0x1.17565637756dp-3 0x1.0ea7faaae4dcep-4 0x1.d6bb50f075937p-4 0x1.066c2e1c3024fp-4 0x1.69f3f3d770248p-4 0x1.ab08106e5d57p-5 0x1.d5a23401792a6p-5 0x1.a881bc433719p-6 0x1.f2683d0b99f7ap-6 -0x1.697f1cb0c8fe8p-7 0x1.28f84fe616608p-6 -0x1.8288e2f31eb6p-5 0x1.c581b058d3f31p-6 -0x1.09d037c666e2fp-4 0x1.ce91a8f237ba8p-5 -0x1.9b2a0fee529bfp-5 0x1.604d4f80265dap-4 -0x1.ff14eb4c422bp-8 0x1.6a0cde546805dp-4 0x1.2302f9282d33cp-5 0x1.7852345bbe658p-5 0x1.8266726387d1p-5 -0x1.199ac64f7ee38p-5 0x1.1e05629cd56c5p-7 -0x1.03f5926b5eb57p-3 -0x1.473fcc940770ep-4 -0x1.a37ee3ce79c71p-3 -0x1.afd1e483c6a5p-3 -0x1.fab9dbaff676cp-3 -0x1.7d8ce703217ccp-2 -0x1.dd4acf9c1e8f4p-3 -0x1.130b504b7f8fdp-1 -0x1.18a88364f14ffp-3 -0x1.4d062e24451efp-1 0x1.79f5df02e7bbp-5 -0x1.4fc5ae15da36ep-1 0x1.18b45f1d20d94p-2 -0x1.163a23194e4e4p-1 0x1.dce58084d6392p-2 -0x1.7a68c5851ac44p-2 0x1.1d3711a32065ep-1 -0x1.b59c399126ee7p-3 0x1.197af7c03836ep-1 -0x1.dcd97ac5efea4p-4 0x1.fbc045d15e5cap-2 -0x1.10162d65a318ap-4 0x1.c3f6e246a9d31p-2 -0x1.3908b7f033f2ap-5 0x1.96d1071640e5ep-2 -0x1.76296a59c7728p-6 0x1.6e4ffc982269ep-2 -0x1.6a1c0ba02179p-6 0x1.4b8985fba5aecp-2 -0x1.0d8f7212940ccp-5 0x1.35f35c3d60b94p-2 -0x1.7ab8c5322b8d4p-5 0x1.317dc2c82c37ep-2 -0x1.a8813a30117bap-5 0x1.3c6e2eb025332p-2 -0x1.496a13c628ef6p-5 0x1.4e4e43168fbp-2 -0x1.390a30fff617p-7 0x1.56eb1a9a6059ep-2 0x1.c087dee5b9954p-6 0x1.488d20cf82d68p-2 0x1.a8be99864acadp-5 0x1.25d8b468b1aa6p-2 0x1.ce58711fbc23ep-5 0x1.fbc82d4dd18dcp-3 0x1.7d327c1b3ea03p-5 0x1.b6480bd809a3p-3 0x1.bcd4c4bd0d518p-6 0x1.7de41e64376afp-3 -0x1.0f5737803f7ap-10 0x1.56bb1febf3a12p-3 -0x1.14318ecabc862p-5 0x1.4a0423c2cdf5bp-3 -0x1.01f94b9641e4bp-4 0x1.54a233a9c8c62p-3 -0x1.652688b0809bep-4 0x1.67c900e5b62f5p-3 -0x1.c9a1660dfc282p-4 0x1.7ec20155a4634p-3 -0x1.1c3d08099c4b1p-3 0x1.a34dbe095a07dp-3 -0x1.50fc116528855p-3 0x1.dbb2fea538b67p-3 -0x1.7d8a57ee09eefp-3 0x1.12c0cca2d4bf5p-2 -0x1.a19ebd4f4265fp-3 0x1.41434e273df75p-2 -0x1.b4f36005f05b6p-3 0x1.7ca7e1e276461p-2 -0x1.a7d8950bb248dp-3 0x1.c361fec61fc4fp-2 -0x1.7229399699c1ap-3 0x1.07d6ba7885aabp-1 -0x1.0f79ffe825baap-3 0x1.2fb825487989bp-1 -0x1.a789ae452e7e8p-5 0x1.5805795c8b5c3p-1 0x1.3a742bd68923ep-4 0x1.766fd6b2ab82ep-1 0x1.f8765e759dbe4p-3 0x1.7680cd19d9a2cp-1 0x1.a5762cd200929p-2 0x1.48b56f75bc1fap-1 0x1.04c98e18ab638p-1 0x1.e958b85367c9cp-2 0x1.022620e280e89p-1 0x1.32f573843b137p-2 0x1.a89604664f0c8p-2 0x1.679d0c8a64c8ep-3 0x1.30ccebd0d34c8p-2 0x1.1d5a11f7ff603p-3 0x1.b2bf441463432p-3 0x1.6f54a68509dd6p-3 0x1.89c606ab3791ep-3 0x1.03ae8d6716baap-2 0x1.e4eae64bf83adp-3 0x1.40b4491a31356p-2 0x1.4399639961e4fp-2 0x1.4d782b56520dap-2 0x1.91cc807a897fap-2 0x1.27e551fd97b4cp-2 0x1.c84df6e7e500fp-2 0x1.c7df7b5cc6206p-3 0x1.e77ff720a9966p-2 0x1.228369ce1564dp-3 0x1.ef06f0e02d5aap-2 0x1.8c3304c809a04p-5 0x1.d2f44e4e7ef05p-2 -0x1.a33f089c5a358p-5 0x1.9017daa51a74cp-2 -0x1.11a1363d77d19p-3 0x1.3b97792b87497p-2 -0x1.73966da8e74c2p-3 0x1.d7fc87fa237d6p-3 -0x1.a288533792ae4p-3 0x1.394679771f352p-3 -0x1.c1a943229d7a7p-3 0x1.e6f08141a8dd3p-5 -0x1.bf802c017ae94p-3 -0x1.4e689e5facb4ep-5 -0x1.66deb6cbeeeeep-3 -0x1.cc8a6f4ca1bc4p-4 -0x1.5eca036eb0e42p-4 -0x1.0c48266caa245p-3 0x1.603d7a4832e78p-6 -0x1.a545bf58a1e76p-4 0x1.d115db3717fedp-4 -0x1.8bf1640bdbfc2p-5 0x1.69d3c6cfb241ep-3 0x1.0a19f09c2ffep-6 0x1.af15c0b50a954p-3 0x1.43d15aa4363ep-4 0x1.c26f4bc02aacfp-3 0x1.14d0a208e2a86p-3 0x1.ba74cbba07602p-3 0x1.8d4e94d147186p-3 0x1.a692cba2868bep-3 0x1.1244c55d0f4a4p-2 0x1.6bbc2f6af676ap-3 0x1.60e59431a9c2dp-2 0x1.a66c952cdbfd6p-4 0x1.89a4de35928bp-2 -0x1.83e2a177d050cp-6 0x1.6801e549e302dp-2 -0x1.5eb0243cc7d19p-3 0x1.f4b03267cff55p-3 -0x1.2980b078c9a7ap-2 0x1.793e8873fc07p-4 -0x1.62e1f92209523p-2 -0x1.13b8a65ef131p-4 -0x1.507a1e4c617acp-2 -0x1.96b1f3a48eceap-3 -0x1.f45ebbeb4a7dfp-3 -0x1.18537561b85b2p-2 -0x1.deed5d8ce067ep-4 -0x1.1fe3f083c644p-2 0x1.16be8eb514fcep-6 -0x1.e08595991aabap-3 0x1.eefea029f84f7p-4 -0x1.56fb60464dc43p-3 0x1.6d1ff46a5b47ap-3 -0x1.bf92dd4f23876p-4 0x1.9ba94c20c475cp-3 -0x1.0ed66006d988ap-4 0x1.b3c634b389192p-3 -0x1.8fcc7a0c48bc4p-6 0x1.cb6b27b1d9631p-3 0x1.a783b813e9cbcp-6 0x1.ce01a7bcb893cp-3 0x1.33b6b06de3632p-4 0x1.a01e8e762f48ap-3 0x1.aa7f13d8008e1p-4 0x1.4889d723f55c2p-3 0x1.aad1e9b1ce6dp-4 0x1.daad5b1bab7d5p-4 0x1.544b392d28348p-4 0x1.62d18270e34a5p-4 0x1.c139effc4607p-5 0x1.42b3f205790cdp-4 0x1.07bc30856daccp-5 0x1.7216e6b088a36p-4 0x1.9d6a289d47ebfp-6 0x1.ce25785a35d4cp-4 0x1.25a0ee9699f0ep-5 0x1.0bda783c7b172p-3 0x1.9c70b28bd5cccp-5 0x1.0dabc4d2c8a86p-3 0x1.851e8b9253808p-5 0x1.f560299826abp-4 0x1.6dc2f67fb43acp-6 0x1.09d5184f101b2p-3 -0x1.8f3d3b5a1acp-12 0x1.67c67ce00a3f7p-3 0x1.0f3e2f8d8c27p-6 0x1.0009e75455216p-2 0x1.68c68542d8849p-4 0x1.40b2b76fc940ep-2 0x1.85af1f9982569p-3 0x1.500b712151f72p-2 0x1.1ef44e322d079p-2 0x1.2bcd60b5bd03fp-2 0x1.55eab1d2942e2p-2 0x1.e9a3fd08af2b4p-3 0x1.762cfcd59e19ap-2 0x1.9cbe77e77fe56p-3 0x1.a534e182791bep-2 0x1.7a29d03642cdep-3 0x1.fd5a350f42d04p-2 0x1.4197ecda1ca9dp-3 0x1.3a05c7eb907dfp-1 0x1.24a0773c2881p-4 0x1.6a6c354f6dc3fp-1 -0x1.a46e9628a8f4ep-4 0x1.6b62fb41c2b0cp-1 -0x1.63814c85df359p-2 0x1.261f02e2101a7p-1 -0x1.2c4d0f8a3685ap-1 0x1.50dc698344f78p-2 -0x1.739913f566aep-1 0x1.0953779c85ca6p-4 -0x1.6ffe3c31d2d6p-1 -0x1.062c28a735236p-3 -0x1.335fb953a474ep-1 -0x1.c3d74cc723e32p-3 -0x1.c8a6323367731p-2 -0x1.e60ba1f864d5p-3 -0x1.3a1b1237a1352p-2 -0x1.a1cde31b841acp-3 -0x1.90c23e04a4ec5p-3 -0x1.0561b6b1811abp-3 -0x1.f7186b3cb8ec4p-4 -0x1.865c189f11154p-6 -0x1.d4efd10f605c9p-4 0x1.f70fd746941fap-5 -0x1.7d9f833ce548fp-3 0x1.31e5e98f35f86p-4 -0x1.3f1f93479963ap-2 -0x1.a2eaaedf361ap-9 -0x1.b7aa40f8016aap-2 -0x1.24a4b6c43cfcdp-3 -0x1.efcd4e16bf844p-2 -0x1.290c367d7e64p-2 -0x1.d60fb4fc158c6p-2 -0x1.9b82ade0cef68p-2 -0x1.804710bee490cp-2 -0x1.dc7462adca36ep-2 -0x1.10f26d9f8069ep-2 -0x1.f27393a7cc4a6p-2 -0x1.3bf9cd4a230e5p-3 -0x1.e22a0daa1726ep-2 -0x1.867b0c8533904p-5 -0x1.ab8b10041b14p-2 0x1.45d005dfe01cep-5 -0x1.5a6d78f8bde66p-2 0x1.67625bc2f278cp-4 -0x1.0b6b89ece1d25p-2 0x1.68cf735a3f1aep-4 -0x1.afdc8357f900cp-3 0x1.c77f50d99206cp-5 -0x1.8aa1a11aabc9ap-3 0x1.a3763dff3d77ap-7 -0x1.9af6d42a33ca3p-3 -0x1.c40f205cf07c4p-6 -0x1.da51a6750c373p-3 -0x1.e1d0a76a6195p-5 -0x1.1ffb13b8db19fp-2 -0x1.2138081d97d27p-4 -0x1.58afaa8cef53p-2 -0x1.ca3bba644e571p-5 -0x1.8acb2d5362d2ep-2 -0x1.421859eace0f4p-6 -0x1.b5c1084af140ap-2 0x1.08f3600d8d386p-5 -0x1.d89fece4c5452p-2 0x1.b548f4a9b473bp-4 -0x1.df5bb23caa1d3p-2 0x1.ada31321ae1d8p-3 -0x1.ae61adb2c12e4p-2 0x1.48beba65ee422p-2 -0x1.45eb9d1117876p-2 0x1.962e59e4a3e2cp-2 -0x1.9cb8ea36aef71p-3 0x1.a0b208e82c50cp-2 -0x1.e4926c34c1837p-4 0x1.762ed873a1cbep-2 -0x1.5f04b0948c4bep-4 0x1.43a8d0b6f9a24p-2 -0x1.4bd51a2f6f12fp-4 0x1.2d6f4a7592e4ap-2 -0x1.14c7eeb4185c7p-4 0x1.352bb1bbacdd3p-2 -0x1.a952ed2ead75cp-6 0x1.408aaf142c332p-2 0x1.1e4beace1538cp-5 0x1.336691172232ep-2 0x1.726ce6a952721p-4 0x1.0517e0adead22p-2 0x1.efd1724f90c3ap-4 0x1.841974f5b9c94p-3 0x1.fa459b3e708ebp-4 0x1.f3b5326c4b1fep-4 0x1.ae379c7cf7e14p-4 0x1.01c5e1e12b358p-4 0x1.209b20d873da1p-4 0x1.fc2e24a40dap-7 0x1.6a0d0c9e9ddc3p-6 -0x1.e6a090f1c9914p-7 -0x1.fe53e3de66e8p-6 -0x1.43f9588f34442p-6 -0x1.2591df034d903p-4 -0x1.b11fa485cc4fp-13 -0x1.679319db707ecp-4 0x1.b78f6db19532fp-6 -0x1.65e73f9deab3ep-4 0x1.552e4164a6463p-5 -0x1.71b20f107010cp-4 0x1.50dc2ab00fe95p-5 -0x1.ba4decffad7afp-4 0x1.42743c2050bbdp-5 -0x1.16bfe9aafd0d4p-3 0x1.abbdd9efb9444p-5 -0x1.4a721458e8d1ep-3 0x1.6657132ad9168p-4 -0x1.5502615c4fd48p-3 0x1.27a63515acacbp-3 -0x1.1138d535bccaap-3 0x1.aa44e44e68129p-3 -0x1.e1f690b3b29dep-5 0x1.fa71d3e51e638p-3 0x1.e535bc118ef22p-6 0x1.e061e526caa7p-3 0x1.73ca2287095f1p-4 0x1.6b83d46132292p-3 0x1.c39c89960c4ddp-4 0x1.ce73416dbb1d6p-4 0x1.bfc931011631ep-4 0x1.0a3350265ff1ap-4 0x1.bcc4b6117ab6cp-4 0x1.a3840f3fd4d64p-6 0x1.a894d492e04e4p-4 -0x1.1fc2296f81bfap-6 0x1.67b416e35dfp-4 -0x1.d3383cc954d47p-5 0x1.31b9465df5c7ep-4 -0x1.65e4bea68cbadp-4 0x1.2e50cd91806e3p-4 -0x1.0a2235ac03953p-3 0x1.e2a40b0d960c5p-5 -0x1.a95ea6474d196p-3 -0x1.a0e82e0db6eccp-7 -0x1.35a04cf217579p-2 -0x1.32a48ee820107p-3 -0x1.70f079147f705p-2 -0x1.40e69672b2738p-2 -0x1.5c6ba8b3c1f1ap-2 -0x1.cd1ecd93c7df6p-2 -0x1.eff714568a22ep-3 -0x1.0c50f44f5074cp-1 -0x1.8d6cbdf8c6782p-4 -0x1.0c6ab0ecc2f19p-1 0x1.ae37c2a75dc78p-5 -0x1.df233cddbeb75p-2 0x1.57d80f65c6342p-3 -0x1.90c1a8c778af4p-2 0x1.df26cc4f94cd4p-3 -0x1.4b0c7121e742ep-2 0x1.10c13fd7ec561p-2 -0x1.0d896326b4861p-2 0x1.26855bcbc17edp-2 -0x1.92cfdcaba8e1fp-3 0x1.30e035eaeea6bp-2 -0x1.037d795108b93p-3 0x1.1e9a1e6e7c733p-2 -0x1.38e8c7a59340ep-4 0x1.d7c7900df52eap-3 -0x1.047d71a66faa4p-4 0x1.58bb0380f9828p-3 -0x1.6162ecf7b0462p-4 0x1.e493927f491ffp-4 -0x1.0aa690cd16edbp-3 0x1.880ab4d67d012p-4 -0x1.6b39bf94c9682p-3 0x1.b50fc67974175p-4 -0x1.a9b44adbe2f4bp-3 0x1.2e199cb60e6e5p-3 -0x1.a8977d38082e3p-3 0x1.9d1176ce8081bp-3 -0x1.69a9f843f93bp-3 0x1.fbf507c7cf0eap-3 -0x1.07bfbe830d59dp-3 0x1.190ca0e14ba87p-2 -0x1.3883f273d64aap-4 0x1.1fd68f5278f3fp-2 -0x1.939969b341f2p-6 0x1.1663b3c1fea59p-2 0x1.8d4832a013334p-6 0x1.fd3fec7879303p-3 0x1.173196ba39b58p-4 0x1.b1330bb0db8a8p-3 0x1.a819269b82ee6p-4 0x1.481c3cfc1ffd6p-3 0x1.00862fa70613bp-3 0x1.887bdd95d38c4p-4 0x1.06b0c7efe34e4p-3 0x1.6800db9b73d99p-6 0x1.bc9a7224b5ec3p-4 -0x1.d07e4d566ceeep-5 0x1.ef03b7e6b7f93p-5 -0x1.12267bd50f5aap-3 -0x1.5c551437fe092p-6 -0x1.8ebd9c62c8172p-3 -0x1.05840289c5592p-3 -0x1.ba9f985e36cf9p-3 -0x1.d47e04173282fp-3 -0x1.7d2ee47791c3cp-3 -0x1.2ba7732eb7bafp-2 -0x1.f64e33802f576p-4 -0x1.42f20e3da2629p-2 -0x1.f73b6e3cbc1ccp-5 -0x1.498131cc7a4f1p-2 -0x1.66ab5e3ec595ap-6 -0x1.565d033420159p-2 0x1.e2062259497fp-8 -0x1.657985070165cp-2 0x1.7ee5f6b87e681p-5 -0x1.6145f534fdffp-2 0x1.8e061a4c7c55fp-4 -0x1.3efa00a9d4ffbp-2 0x1.173f0b8adce4cp-3 -0x1.0ea0fc596762ep-2 0x1.1f145e734ebe1p-3 -0x1.e14c5f8ce6b71p-3 0x1.b69d5ed5f2accp-4 -0x1.f4680c1ef0ed7p-3 0x1.fd4ee554834dep-5 -0x1.230d4da297401p-2 0x1.1c6b38e55a7c3p-5 -0x1.52897d8baee38p-2 0x1.028d81b6de891p-5 -0x1.7da5841dcbd63p-2 0x1.3c570758122c2p-5 -0x1.aef85175326d8p-2 0x1.8ba743416ef4ep-5 -0x1.eefa653f371f2p-2 0x1.2f09ed4fbd692p-4 -0x1.1829ca130eeaap-1 0x1.0f5bcac4f8accp-3 -0x1.2d1082265b0a2p-1 0x1.c74186b1f59p-3 -0x1.2e66e9cc1586p-1 0x1.4c7f4f04a85b2p-2 -0x1.1bf81cd9a2835p-1 0x1.ab9494f69cef3p-2 -0x1.f692bc7232081p-2 0x1.edbc70517d921p-2 -0x1.adb4e179dd9e1p-2 0x1.03e902ec32b8bp-1 -0x1.767372445b38ap-2 0x1.fdfab7af0cc3ep-2 -0x1.6129d871721d5p-2 0x1.e2f167e18a6f1p-2 -0x1.6fae6a29648dbp-2 0x1.cc6af7cb78833p-2 -0x1.9aee8e4caff8dp-2 0x1.cb3e0044ad446p-2 -0x1.d73c937054491p-2 0x1.ebb68178b5cb8p-2 -0x1.0aa7e35db0b3bp-1 0x1.1a2a0b6992889p-1 -0x1.23bf13a6c6acp-1 0x1.52f6afce3cac8p-1 -0x1.30974f1a7bf01p-1 0x1.a22407e2fc194p-1 -0x1.239e476367c11p-1 0x1.052295fe19b9fp+0 -0x1.cd290f948bcddp-2 0x1.4080402a94235p+0 -0x1.b402b9864ebc4p-3 0x1.732b05194566ep+0 0x1.c38747ee5142p-4 0x1.8b114473dbad2p+0 0x1.caa2bb5e613b4p-2 0x1.81d35a55c31cap+0 0x1.7dbc17648ed17p-1 0x1.5d8be116f9702p+0 0x1.f6f511814a5ap-1 0x1.2582acda224d6p+0 0x1.236bd1757a868p+0 0x1.bb6a547280ec2p-1 0x1.2ecc60d934ee4p+0 0x1.1d50ed744859cp-1 0x1.1c841b7c881e7p+0 0x1.239a1e12f3ac7p-2 0x1.f25b560f04766p-1 0x1.a3b1be1be5b14p-4 0x1.ad12cb30ae382p-1 0x1.1cf0f5a87c05p-7 0x1.7b0c617553334p-1 -0x1.55a1247531e88p-5 0x1.566bd736d1a5ap-1 -0x1.69cd555e7438ep-4 0x1.31d518e68257bp-1 -0x1.1a31a0fa7965ap-3 0x1.080a3db1dcdc6p-1 -0x1.66b6587d0e5a6p-3 0x1.bc1b3eefb94dep-2 -0x1.813d141760295p-3 0x1.78233f3343664p-2 -0x1.6fdba6fdf341cp-3 0x1.4bc00ce1fd8c1p-2 -0x1.50ccc50d8c2f2p-3 0x1.312c2260f473ep-2 -0x1.414945dde38c2p-3 0x1.1c5c3db187968p-2 -0x1.4c920be35d56p-3 0x1.0258480e44779p-2 -0x1.6f25cecb9caecp-3 0x1.b333b89293434p-3 -0x1.9b522a8c41f4ap-3 0x1.3a468a1a0e508p-3 -0x1.b2c3902a8e06cp-3 0x1.5ed386ec78103p-4 -0x1.8f31d24963cc3p-3 0x1.26841f73a9878p-5 -0x1.290f13ca7de38p-3 0x1.a1f6f1df1ef8dp-6 -0x1.5d7a03e23c629p-4 0x1.8575ca0da8f7ep-5 -0x1.7fb9919126342p-5 0x1.3333f19e5e6ep-4 -0x1.4cb4e9f13218ap-5 0x1.697d1d1c70592p-4 -0x1.b6077fd55bcbep-5 0x1.67cbd85b41796p-4 -0x1.199f2145f693cp-4 0x1.560ae08f51c74p-4 -0x1.51dceca2d5519p-4 0x1.45ebd4c97cbd2p-4 -0x1.a15ede174f295p-4 0x1.184db57e8f11cp-4 -0x1.1731faf70b1e2p-3 0x1.ef487e5164e1ep-6 -0x1.7bdab67834a7ep-3 -0x1.c832c419d09f9p-5 -0x1.cef752fd9c252p-3 -0x1.799b5225cebcp-3 -0x1.b6592ad72de8ep-3 -0x1.3ca7709f9a7e9p-2 -0x1.de6460c78b3d4p-4 -0x1.76d5ddadc984cp-2 0x1.997fbc3a38d7cp-5 -0x1.49b0b3ffc347bp-2 0x1.cc3afaea556cap-3 -0x1.96fbf0c209cc1p-3 0x1.5feef59779e6fp-2 -0x1.973c48334fbccp-5 0x1.85702aadd2e4p-2 0x1.3d3f4ef725be6p-4 0x1.6351b5672e0ep-2 0x1.430c3d63a7fe8p-3 0x1.18c1f4041c59p-2 0x1.7e86a0fada63p-3 0x1.8e72acde00f96p-3 0x1.6ae6a30fafb11p-3 0x1.14f9ae48f8a42p-3 0x1.3ad27dbbaed32p-3 0x1.bfa91a12733b6p-4 0x1.20f7967ebf37ap-3 0x1.c5c15c249da2ep-4 0x1.36c557e63f604p-3 0x1.f01826ef67eccp-4 0x1.765256f4f9dadp-3 0x1.ee790d50945f1p-4 0x1.c1a12350d473ap-3 0x1.8f6ecb09764ccp-4 0x1.ef52fc3c949d3p-3 0x1.b8ae38975e0cep-5 0x1.e692568118c15p-3 0x1.37935383a5c68p-7 0x1.c0037c45c3b39p-3 -0x1.5db218db0ebf8p-7 0x1.bd21cab1f1dc6p-3 -0x1.15a333c020c5p-8 0x1.0476d20de0978p-2 -0x1.ad56f4882adp-11 0x1.430ff3d520ecfp-2 -0x1.29477074fda48p-5 0x1.7599e3e5d645ap-2 -0x1.ec219ab1d0806p-4 0x1.814ff1183a9cep-2 -0x1.e35df5df26757p-3 0x1.5bd04a0af47cap-2 -0x1.75645755b0d0bp-2 0x1.f66f593520c9cp-3 -0x1.f2db05623604p-2 0x1.6b6de3a945344p-4 -0x1.22de565490e6bp-1 -0x1.9d18f86c37f95p-4 -0x1.1ffae42a81ab9p-1 -0x1.06d66d7a9491ap-2 -0x1.d4f2d8804a99ep-2 -0x1.474535ecbe764p-2 -0x1.339d1acbc7ebp-2 -0x1.23107314b235cp-2 -0x1.4d714e2a99ecap-3 -0x1.8c12dbc9c5fb5p-3 -0x1.7a5c59ae058c6p-4 -0x1.86e9fabac0e41p-4 -0x1.7eb169e3b4c61p-4 -0x1.26be86b51e2c6p-6 -0x1.3521bcf677eep-3 0x1.8a8d8d6eb712cp-6 -0x1.03f15fd5ea05ep-2 0x1.61fbf0973020cp-7 -0x1.9385a6d590225p-2 -0x1.635d10126c837p-4 -0x1.194ce9fafe51cp-1 -0x1.286668627383p-2 -0x1.56156f55d059ap-1 -0x1.274e9bc1e22a4p-1 -0x1.5992a9c4f2796p-1 -0x1.bacb2bc6aea2ap-1 -0x1.078169126cf7dp-1 -0x1.0977b99ed3783p+0 -0x1.adba5e58750d3p-3 -0x1.05eae6a842228p+0 0x1.0cf86e0a2bd23p-3 -0x1.b57e5645a9844p-1 0x1.89be88930f898p-2 -0x1.4441a93dc2d9p-1 0x1.f96f24eb795eap-2 -0x1.cf72286bc7b75p-2 0x1.f348cdae44d0ep-2 -0x1.65805f112b44ep-2 0x1.bb28a263fc23fp-2 -0x1.3fb2fda866c25p-2 0x1.8b75bec20d581p-2 -0x1.391b34b0488cp-2 0x1.84df3f43d8649p-2 -0x1.23578d4c0c6cfp-2 0x1.a63be6b0a5826p-2 -0x1.c50596b9fc517p-3 0x1.ca068d49d42a8p-2 -0x1.114844167d3c2p-3 0x1.c3e432b591576p-2 -0x1.170d52b51d36fp-4 0x1.8eb19bced577p-2 -0x1.9d623887cd9a4p-5 0x1.50f828ac1f438p-2 -0x1.f8326e7a6593cp-5 0x1.2e9252d8375b4p-2 -0x1.22570a2d8d386p-4 0x1.26e462476b965p-2 -0x1.24b76383f56abp-4 0x1.282a3d4c79c1ap-2 -0x1.21d8bcaab2126p-4 0x1.2fe347a816fddp-2 -0x1.04290578f9392p-4 0x1.46e9caf6adeeep-2 -0x1.099e438ce0e4ep-5 0x1.68374c6f78dcfp-2 0x1.d3be96b4c9eecp-6 0x1.7d61bcbe1711fp-2 0x1.ada350d1bb5b9p-4 0x1.737bb115e1c09p-2 0x1.67bab6fe404aap-3 0x1.4a1b03b086d52p-2 0x1.d786ade24b21dp-3 0x1.0dcf569ca95acp-2 0x1.15ee0a27f561cp-2 0x1.91bac254444e2p-3 0x1.3842a0cce9291p-2 0x1.e886834358ef2p-4 0x1.4f75fe10fda34p-2 0x1.a4a0bc97ad738p-6 0x1.4fa74d6d845efp-2 -0x1.5c837e16cab68p-4 0x1.30b65795b8fc9p-2 -0x1.a32de5647bf08p-3 0x1.e0b59e06a1c5p-3 -0x1.4f9b02b374a4dp-2 0x1.05ab5cb7a5106p-3 -0x1.cede8831c72a6p-2 -0x1.6e06fc0c39da2p-5 -0x1.1c0b0e6c00406p-1 -0x1.1dcbfe17f79a1p-2 -0x1.2a973a3db06f2p-1 -0x1.09607ce1c10c2p-1 -0x1.faa3c1a7162eep-2 -0x1.5dec6202f1f42p-1 -0x1.3ca4f466623f6p-2 -0x1.7b726c55474d1p-1 -0x1.9804c031c7249p-4 -0x1.722d284255cd2p-1 0x1.2d2f27ad703b6p-4 -0x1.5a7c4ca8dffe3p-1 0x1.9f12f5e0eade2p-3 -0x1.3ce940db81f29p-1 0x1.393e8b864d56cp-2 -0x1.17da6a4d11edbp-1 0x1.8a48cebde9703p-2 -0x1.e28322a244a7p-2 0x1.b7c17d008500fp-2 -0x1.ac59e0ea0e092p-2 0x1.c9ada30b9447ap-2 -0x1.9691db8a596e1p-2 0x1.dedcd684511f9p-2 -0x1.8e43f7b4e1bc9p-2 0x1.087016b136144p-1 -0x1.785b825684459p-2 0x1.3153f88377074p-1 -0x1.4238785e0e8d3p-2 0x1.659fbbebca11ep-1 -0x1.b4ce8ca0fa142p-3 0x1.a0124ba4ee8fbp-1 -0x1.4f7429a12a5b8p-5 0x1.d41349938d548p-1 0x1.aab358429e563p-3 0x1.e667b91fd5a5cp-1 0x1.f65a2da2f8fep-2 0x1.b84851bfd827ap-1 0x1.6dfbfb243f7ep-1 0x1.42b1665a85f32p-1 0x1.99d83e3d5e629p-1 0x1.4b9e48e0da4bdp-2 0x1.7a8fc5aab9164p-1 0x1.60abf5b066bb4p-5 0x1.3104e7e5043a5p-1 -0x1.2968531dee8f9p-3 0x1.c5ca0f97dbaf1p-2 -0x1.f661e2e528811p-3 0x1.3d3b4d16bb174p-2 -0x1.30429545450f6p-2 0x1.7faa673ae41dep-3 -0x1.497022cbb971p-2 0x1.33b375f408a07p-4 -0x1.41acd8321e4a5p-2 -0x1.abf0ea835fc1p-8 -0x1.1cf9ccf5e4527p-2 -0x1.7ab6673e9c033p-5 -0x1.f409b296d59d4p-3 -0x1.0a511feb7068ap-4 -0x1.f029c18a31fb1p-3 -0x1.98801e1a47376p-4 -0x1.186deeec13aefp-2 -0x1.61131762eb575p-3 -0x1.4294d84fecdf7p-2 -0x1.2399b74f34b78p-2 -0x1.5c4934801a678p-2 -0x1.ba178ccffac67p-2 -0x1.4fd8cf7f9e086p-2 -0x1.334a1cd1c4494p-1 -0x1.0223ea8325df8p-2 -0x1.80d68d94246d4p-1 -0x1.698da3e13af9bp-4 -0x1.a6619bb8301e1p-1 0x1.3bb97c3f4ff36p-3 -0x1.8cdcf8e2994f4p-1 0x1.aa4e83f139778p-2 -0x1.39711f755806cp-1 0x1.3d15b00cbb17ap-1 -0x1.962e462e98497p-2 0x1.6e293a65aaf7dp-1 -0x1.92ca1d7ec0624p-3 0x1.6b365727094a6p-1 -0x1.a4459c5791ec8p-5 0x1.4898bb0a22791p-1 0x1.1a6dcbdb5771cp-5 0x1.1c0c01116b2ccp-1 0x1.3690fe1ac31f2p-4 0x1.e7f237ed98fb2p-2 0x1.81921154ea77p-4 0x1.abc0be45680f4p-2 0x1.b35f28d4839e2p-4 0x1.7fa866fbdaa48p-2 0x1.e319c0bfcdb58p-4 0x1.5a3d2d5fd98b4p-2 0x1.04f0bfac0fafcp-3 0x1.373bbbad17f53p-2 0x1.15faf3355c3efp-3 0x1.16e12236bc0b6p-2 0x1.2b5cc34f2e9a3p-3 0x1.e83a40527e4b8p-3 0x1.387cc0473ed7p-3 0x1.8b5d14935d39cp-3 0x1.1c33bfbe52dcp-3 0x1.1c78f388dd4e4p-3 0x1.8fa072ed9b66ep-4 0x1.89a1e68d9e98fp-4 0x1.6b724659a3e56p-5 0x1.564be61d9605ep-4 0x1.acdf86b92d08p-9 0x1.93e9821d23944p-4 -0x1.0ae709b598342p-6 0x1.f744c1fd2e4b4p-4 -0x1.5b8c819cbd762p-6 0x1.26aa5ea69b892p-3 -0x1.24d32541ee754p-6 0x1.49e37b0691f6cp-3 -0x1.68c00d41945ap-8 0x1.63372249e571fp-3 0x1.bbbb936198f3p-7 0x1.64346a92a7148p-3 0x1.d0ae970ef842p-6 0x1.471a083017e0ep-3 0x1.e96bc47aa5d0ap-6 0x1.1de5a9fc2a396p-3 0x1.5df81b5758b8cp-6 0x1.0089880ddfe88p-3 0x1.c856d3186662cp-7 0x1.e2b7c2ec5bdfap-4 0x1.815276c7deb04p-7 0x1.b2e5a93aa3e5ap-4 0x1.258fd013c0bap-9 0x1.46bb73aff20f5p-4 -0x1.325d6201d96f4p-5 0x1.8522b414beacep-5 -0x1.d8504b43a529p-4 0x1.6453e673ea46cp-5 -0x1.9d2e7dd5e9405p-3 0x1.a94025d93d0b3p-4 -0x1.eacc33bf1cee9p-3 0x1.d0984248997dep-3 -0x1.8793473c87271p-3 0x1.72723a32025e1p-2 -0x1.2951957a1abb7p-4 0x1.ca2903f1e2027p-2 0x1.0b117b437ebp-4 0x1.d8595068b5d7p-2 0x1.7b8f019759ecp-3 0x1.b0fb95c6d2c74p-2 0x1.241d51d2980f6p-2 0x1.6c2954c45a37ep-2 0x1.7e8fa40927822p-2 0x1.0936604b60a4cp-2 0x1.c2060f3730f7cp-2 0x1.dd6f063fe1503p-4 0x1.c7d5cd4544ebep-2 -0x1.3264d61dd1bfbp-4 0x1.6230fc71c39a7p-2 -0x1.1d90571d9df4fp-2 0x1.0e122770c673ep-3 -0x1.abf4bebca9acp-2 -0x1.16288027ca3aep-3 -0x1.aa0db7e38a2d5p-2 -0x1.637a31a0b6a7ap-2 -0x1.12dfffea9fca6p-2 -0x1.b6619dc7714f6p-2 -0x1.e4592efe099fp-5 -0x1.9a6a2ebbe1831p-2 0x1.d05b6fbb852a7p-4 -0x1.5b4cebc8965fap-2 0x1.c9885cdae450cp-3 -0x1.1a69d2a6e8d32p-2 0x1.3c163913f9a5ap-2 -0x1.7a950d9a89ac4p-3 0x1.8ad54f835ab27p-2 -0x1.bd6bec64e0b5ep-5 0x1.a96840064e059p-2 0x1.139e56df82329p-4 0x1.765ef15cdae65p-2 0x1.e805f6c89ff5ep-4 0x1.13990520f0f1ap-2 0x1.938fb237d7d4p-4 0x1.95239208d83bcp-3 0x1.f93e6971b4ecdp-5 0x1.83a2e3acd9684p-3 0x1.03de0e9d1e9b8p-4 0x1.c0667d119272cp-3 0x1.c8536689c759ep-4 0x1.e27c53013e393p-3 0x1.60d66332ea57ap-3 0x1.adb4866e2a272p-3 0x1.ac08f8bf24cc5p-3 0x1.36b3345e6ac45p-3 0x1.b066152a49f05p-3 0x1.7ea0d1dd392a3p-4 0x1.952f090cd7822p-3 0x1.e07413bb72d92p-5 0x1.94fbb21dc7748p-3 0x1.737d9b5a5cc25p-5 0x1.d2833d6ece31ep-3 0x1.ee7b16e71905p-6 0x1.2313fbd94160ap-2 -0x1.347cce45f4aa4p-6 0x1.5a1cbfa449922p-2 -0x1.0a798c366b521p-3 0x1.566216253d05dp-2 -0x1.3a29aa0d33192p-2 0x1.c15e88b42d483p-3 -0x1.00ee551b86543p-1 -0x1.4be91b2d5b04p-7 -0x1.41dbf6a1a2412p-1 -0x1.2518b8585c05bp-2 -0x1.3dc22e35affbp-1 -0x1.0794e63d40999p-1 -0x1.ef6d8ce93d55ep-2 -0x1.49af76580ba4bp-1 -0x1.21b16bd3e7d1cp-2 -0x1.5cfec2f51214dp-1 -0x1.4aeeb2a33837ep-4 -0x1.51129ad69bf0cp-1 0x1.8b9e0139614efp-4 -0x1.2f2afd666fcfdp-1 0x1.f63b544f4a186p-3 -0x1.f754b3d95cb04p-2 0x1.6f2864b1737e5p-2 -0x1.7bf5695c8b8bfp-2 0x1.b692b1b7a9d1dp-2 -0x1.fc4eb6c44e933p-3 0x1.d3b1ec58447d5p-2 -0x1.0abaf3a008578p-3 0x1.d01ba35784a79p-2 -0x1.004beebc27a7p-6 0x1.acc6df5db6ddap-2 0x1.6a41eb03db8aap-4 0x1.5f42e7223a0eap-2 0x1.414d1ed8125bcp-3 0x1.c904fc5f3bb0bp-3 0x1.4c20917be120cp-3 0x1.4d79cb988c282p-4 0x1.9a4db8f0bd101p-4 -0x1.52c21e1bdad2fp-5 -0x1.9d70941634617p-9 -0x1.cdcd9f75676e2p-4 -0x1.c52891126e71ap-4 -0x1.04ca6392e379dp-3 -0x1.911d4320fd91cp-3 -0x1.a036b4fce2a98p-4 -0x1.ff70b2d01fb7p-3 -0x1.df944e9910f28p-5 -0x1.1b231cfc49a5p-2 -0x1.20f7bbf06e902p-6 -0x1.275ea215e8074p-2 0x1.46f0546f832bcp-7 -0x1.31816c2f82b55p-2 0x1.7f5a777ccd58ap-6 -0x1.40c56b0f8a2a8p-2 0x1.adbc01d15d66ep-6 -0x1.5aebecd69a4cdp-2 0x1.3fe9302d240bep-6 -0x1.8c0e7af287b68p-2 0x1.e56d1197560ep-8 -0x1.dedf4a4f4f3e2p-2 0x1.0fdcf88d2343p-7 -0x1.258e276bc713ep-1 0x1.9012315204e7ep-5 -0x1.5ab9e4c58082cp-1 0x1.24ef92734c5a7p-3 -0x1.814d83e571218p-1 0x1.23b672ea75132p-2 -0x1.90e424e5f43dep-1 0x1.d70ad35174898p-2 -0x1.838c2b5f199dap-1 0x1.4df4bed665b01p-1 -0x1.55e5319ea7165p-1 0x1.ad92cfd6849a6p-1 -0x1.0ba24bc6933c6p-1 0x1.fde01c27fb1cdp-1 -0x1.59f22d56fa0ebp-2 0x1.1c31f2d325587p+0 -0x1.f2dc8dd1804dp-4 0x1.2d56dece1475cp+0 0x1.eb7a5af62dc42p-4 0x1.2e70cead29822p+0 0x1.7267e54beacf5p-2 0x1.19defbd242a09p+0 0x1.1cc8f53cdd333p-1 0x1.e04826b1749c6p-1 0x1.564869e819e21p-1 0x1.76056000f87fp-1 0x1.66659791baedbp-1 0x1.0caa30d6d1aa2p-1 0x1.585f3f6b57506p-1 0x1.623a9d6de0ae8p-2 0x1.350881574bcdcp-1 0x1.9fcaf113cee8p-3 0x1.038edaaf3e491p-1 0x1.b35a156e3c7dap-4 0x1.a10d8532bf414p-2 0x1.0149bd5b2ae98p-4 0x1.54c52c7977ca4p-2 0x1.eb26764bcba4bp-5 0x1.2ca883ebb2866p-2 0x1.19892346dec4cp-4 0x1.1b89a82d5b602p-2 0x1.10d271e46dac3p-4 0x1.0e7854ea3d4bep-2 0x1.99481336d9f01p-5 0x1.f72f94c053584p-3 0x1.9aed0dbb4e528p-6 0x1.bd9fc2d336156p-3 -0x1.76132c4795p-9 0x1.66a6182c6f425p-3 -0x1.b6c76c1324abp-6 0x1.eab9f9adc9f59p-4 -0x1.0a83346d757a4p-5 0x1.1a984c14b6cdbp-4 -0x1.3634d8056f09ap-7 0x1.7844cf1699a4dp-5 0x1.044c4955ffeeap-5 0x1.bcbc86091c7c3p-5 0x1.fe6d22c7b814cp-5 0x1.1ce43c58a4026p-4 0x1.045e57a71ac4ep-4 0x1.04c952af8d00bp-4 0x1.8dcbd5f91edeep-5 0x1.23781c28f31eep-5 0x1.8705089c70e04p-5 0x1.71a62cf076e7p-7 0x1.369c2f8ceb806p-4 0x1.03aa614e1c04ap-6 0x1.e4ab0bdbd675ep-4 0x1.a3654bc1bc33cp-5 0x1.2f53c4eed0ffcp-3 0x1.9719040521c69p-4 0x1.3176200ab7b06p-3 0x1.210a9bb47461cp-3 0x1.fca498d708ab5p-4 0x1.5ad30afc225a4p-3 0x1.5a3ee4ef70bb7p-4 0x1.7e5bd485c4ef8p-3 0x1.1ffdc000289c8p-5 0x1.86b8df292800cp-3 -0x1.d2b334f47a8dep-6 0x1.53e15a15a5108p-3 -0x1.af2a2c0db981p-4 0x1.9299acde0b1b9p-4 -0x1.62cb5abab6f75p-3 -0x1.1217a953dae2p-11 -0x1.9b087e6a739bep-3 -0x1.84476c0e8051p-4 -0x1.6a795c11bcc4ap-3 -0x1.4074cf6c368a7p-3 -0x1.fa85307bb5438p-4 -0x1.7fcba1f5d0cafp-3 -0x1.1b05fc6d13d3cp-4 -0x1.a1a4fe4b6274ep-3 -0x1.5365ca0ac9d64p-6 -0x1.abc99ebbbaf21p-3 0x1.d67f5a74d0dap-6 -0x1.88864dfef3a6ep-3 0x1.315ae49125071p-4 -0x1.3c24c3593e5cp-3 0x1.85393051c2948p-4 -0x1.ff26a5e0fa9b8p-4 0x1.3bee5199f62f8p-4 -0x1.13cd33902fbfcp-3 0x1.4bdc6cf35810ep-5 -0x1.7bab4e8dd8cbep-3 0x1.b9d0d387d16d7p-6 -0x1.ecfbed0a7909ep-3 0x1.fd893f3438631p-5 -0x1.08f288c5da4eep-2 0x1.0943f9cf3488ap-3 -0x1.d9d355b458844p-3 0x1.7cb7f6a219eb1p-3 -0x1.81cbfca899112p-3 0x1.a20ff2dca33a8p-3 -0x1.4e38c196e1be4p-3 0x1.8db74d55081fcp-3 -0x1.4c39bddb70e85p-3 0x1.7761f32a6f15fp-3 -0x1.5bd52070d0471p-3 0x1.7ac0a60ff7267p-3 -0x1.626315aac2d13p-3 0x1.8aa690ca4e0d3p-3 -0x1.6401d20c5504cp-3 0x1.9039b6913ff9dp-3 -0x1.79532a08002edp-3 0x1.87d43ee62eeb2p-3 -0x1.b74705f96f556p-3 0x1.8c04ab9d01d61p-3 -0x1.07e363faabde6p-2 0x1.cbbfea2e0ee03p-3 -0x1.206fa33582012p-2 0x1.2e5621a3622e5p-2 -0x1.00d38cfe3263ap-2 0x1.828bad457db2cp-2 -0x1.5e056f8138cfcp-3 0x1.a80a0e9a95ffap-2 -0x1.a7e3ec4975ea2p-4 0x1.7f00ee02f5b04p-2 -0x1.e115b684abd0ap-4 0x1.2f167fbaf7e25p-2 -0x1.c97fb28e781a3p-3 0x1.108765c7416a4p-2 -0x1.6f5304d13cfeep-2 0x1.67e2fab07182bp-2 -0x1.b79e087d9296ep-2 0x1.1baba022fb854p-1 -0x1.71b3864dad892p-2 0x1.9fb9ad50fe01fp-1 -0x1.10683503e11f2p-3 0x1.068474bc748e2p+0 0x1.a54aac1ff9897p-3 0x1.186db9a1c2379p+0 0x1.174d2eadd60f8p-1 0x1.f26f3d339b93ap-1 0x1.88c7cc00d195ap-1 0x1.659ef7358ce67p-1 0x1.9f2a62bde5011p-1 0x1.84605efaed1ecp-2 0x1.6a18d47a8984ap-1 0x1.0477784d998dap-3 0x1.15dc98d665b97p-1 -0x1.0260646c430fp-7 0x1.93a2bfa5de146p-2 -0x1.80e78753b687ap-5 0x1.2798a2c095a06p-2 -0x1.4c5315b6ea9aep-5 0x1.b5dc07bd4b824p-3 -0x1.5590921a12f0cp-6 0x1.3fe0e1849aecep-3 0x1.42a47237a4754p-7 0x1.f59d832ba0ee2p-4 0x1.b53fe0e9ad86p-5 0x1.f2c00a67a699fp-4 0x1.78d80378e4c86p-4 0x1.1bdfae83a5ec8p-3 0x1.9e68214ce92ecp-4 0x1.1d986f89b5b18p-3 0x1.50221169f22ecp-4 0x1.be7105c842becp-4 0x1.0bfc6d68c7597p-4 0x1.105f0ffa98a7bp-4 0x1.3bccb5aa1e724p-4 0x1.40fea0d35f4fep-5 0x1.c9f2919b69c34p-4 0x1.05937d904f3eep-5 0x1.30e443d12ee85p-3 0x1.1229b9e532c49p-5 0x1.72886da6feeeap-3 0x1.4a765c80e907dp-5 0x1.b4727ab285b26p-3 0x1.d6634256cb479p-5 0x1.f292dd47e2a3bp-3 0x1.468ff47d60b54p-4 0x1.0d79bd6458d9fp-2 0x1.7bae8ccee3d8cp-4 0x1.1b14b477b320dp-2 0x1.82ee8455ae298p-4 0x1.36daff698372ap-2 0x1.b149493e36b04p-4 0x1.6f362a5e71074p-2 0x1.399215235361ep-3 0x1.bab4853a48dep-2 0x1.fd46a9aa154bp-3 0x1.fec554e3c4b97p-2 0x1.8b656ad2adc13p-2 0x1.0fa9d6e535508p-1 0x1.16e3a022a402ap-1 0x1.048af389ec19cp-1 0x1.64d4b59361588p-1 0x1.ba46a31ce6b8ap-2 0x1.a72ddad68966ep-1 0x1.43dbc55d4612p-2 0x1.e26769ebfcd1bp-1 0x1.65721e82ddb37p-3 0x1.0e5bac1ab7672p+0 -0x1.cb5a8e7e16f2p-7 0x1.22d58c6d6b73dp+0 -0x1.2949beaa86741p-2 0x1.18de60fc07e7ap+0 -0x1.4d6d42a1312f8p-1 0x1.bcf2146397c5p-1 -0x1.01559636e075dp+0 0x1.ea4fceac3b2fbp-2 -0x1.37e361bbb0404p+0 0x1.a359ea54677a8p-5 -0x1.3799bb1b09ae3p+0 -0x1.209039eb0d948p-2 -0x1.0abd02221c56bp+0 -0x1.dde5e64c76abep-2 -0x1.98deb4c4125ecp-1 -0x1.10206a49dbefap-1 -0x1.25f547a9c4899p-1 -0x1.0f3ac376b683bp-1 -0x1.9a91f814b8a0bp-2 -0x1.ffdbdf0232266p-2 -0x1.1bf87331d4916p-2 -0x1.db091ac7f3533p-2 -0x1.8b8c42d7e0c9ap-3 -0x1.bd5010e1216b7p-2 -0x1.14283a8ec76e8p-3 -0x1.a8ab8c6805b7ap-2 -0x1.68da34b42a577p-4 -0x1.97b6621056f28p-2 -0x1.84b3bca2ecadep-5 -0x1.8b88ed369fcap-2 -0x1.e770ac378b5fp-7 -0x1.8c81bf3e87d42p-2 0x1.fcf4a31b1e7bp-7 -0x1.98862c96989eep-2 0x1.f02058a12ac4ap-5 -0x1.9bd90ff965829p-2 0x1.079f60b3b7bebp-3 -0x1.8444ade8c3f13p-2 0x1.a924552f77cccp-3 -0x1.534aef57c02dap-2 0x1.1daf861373b07p-2 -0x1.13e5255e698d4p-2 0x1.5bdee5d5ceeb4p-2 -0x1.8797ae89596a6p-3 0x1.964233ab53fbbp-2 -0x1.48be1db903a9ep-4 0x1.c648d46ca7e9ep-2 0x1.20841022b50bp-4 0x1.ccf813b43f3eap-2 0x1.e2cf68f4b31d3p-3 0x1.8524503e6aa9dp-2 0x1.7181d1c41dfdfp-2 0x1.c9d50a04f47aep-3 0x1.929afd777354ap-2 0x1.1f0281605e2c8p-6 0x1.496e49112fd02p-2 -0x1.5eeda40cc7f06p-3 0x1.7bdf0bb578a5cp-3 -0x1.2afe8406c1c2bp-2 0x1.364d9829f3a4ap-5 -0x1.5bec22b24ce4dp-2 -0x1.800d49db1d333p-4 -0x1.5c43664212c61p-2 -0x1.ab4c20f6ba1cp-3 -0x1.3ff33c8c3a7c4p-2 -0x1.3b982f8bbbbd5p-2 -0x1.0d55da6eec3cp-2 -0x1.91d8aefdce1d6p-2 -0x1.979fc47b2ffb9p-3 -0x1.e28b49b170b6fp-2 -0x1.f7d5dec2b5a48p-4 -0x1.1933694cfd17ep-1 -0x1.05afceeec23fp-6 -0x1.31710f2d0bep-1 0x1.243821b80aed4p-3 -0x1.21168d70fb7c8p-1 0x1.529fa37c38994p-2 -0x1.c503a3dc9a24p-2 0x1.ef95a7618c284p-2 -0x1.1ad839333052cp-2 0x1.1be29cd2facdep-1 -0x1.fb3a53320222fp-4 0x1.1884fc49bcf2ap-1 -0x1.45c0209e912fp-7 0x1.fd79197263e98p-2 0x1.092ebf7685c42p-4 0x1.b469c0e8d7f4dp-2 0x1.920162034e99ap-4 0x1.64e4601dcc614p-2 0x1.7a97c2499b308p-4 0x1.260785bc65e53p-2 0x1.1b54d8ef32593p-4 0x1.0b769114784d5p-2 0x1.d5c6ec4e29a9ep-5 0x1.10b839e5dcbabp-2 0x1.1b9f635562312p-4 0x1.1f2e34a2f93aep-2 0x1.8d1c783306ab8p-4 0x1.24ae03e02d7a7p-2 0x1.02cf25beb9c5cp-3 0x1.1e9230ace2225p-2 0x1.33c6e51fbfe5cp-3 0x1.16aaa8a85a27p-2 0x1.68fd5b504543cp-3 0x1.1901f5ddf3618p-2 0x1.cb9f900fda493p-3 0x1.22e1698827e0bp-2 0x1.39fcb957109edp-2 0x1.1977d4d13c5dcp-2 0x1.9e7ac4dea1578p-2 0x1.b876e5a82c6acp-3 0x1.e9acddb115acp-2 0x1.9074599452db6p-4 0x1.f98d6e1abeebep-2 -0x1.aa724490229eep-5 0x1.c5ae577863bb3p-2 -0x1.9240a01b8de7p-3 0x1.5c808655e4b3p-2 -0x1.34dfc87b34b9bp-2 0x1.bb357aed7aa94p-3 -0x1.64159caa369dp-2 0x1.bbb85c48ad216p-4 -0x1.5b890aeaa7c51p-2 0x1.25e411167e573p-5 -0x1.3772a2021ff9dp-2 -0x1.1d3ab6878ff9p-7 -0x1.0f202c3c18c0ep-2 -0x1.1999ba7ff27d9p-5 -0x1.c1ecc04080be5p-3 -0x1.a093a06293426p-6 -0x1.56fd8e84fab42p-3 0x1.21ec095cb98aap-5 -0x1.1fa541daa8ea9p-3 0x1.f4838b4dad39ap-4 -0x1.7f51cfc6f51ebp-3 0x1.59053512ee486p-3 -0x1.46190c0073c4fp-2 0x1.e7a3d7fa5174ep-4 -0x1.f33083269eeadp-2 -0x1.faf91067710f8p-6 -0x1.3f4c3756c3cbfp-1 -0x1.eeeaee3ffb1b6p-3 -0x1.593ac92b9ed36p-1 -0x1.d08caaf9d2306p-2 -0x1.3f0208b528121p-1 -0x1.3963fa3f2366fp-1 -0x1.f76adf04322f4p-2 -0x1.610a1d9539feep-1 -0x1.503dbba0864b5p-2 -0x1.63eb3b44cd2fbp-1 -0x1.736492580cdfp-3 -0x1.50f730b088336p-1 -0x1.381ac4f26b6cap-4 -0x1.36d8b220db698p-1 -0x1.3e14ad0a078f4p-6 -0x1.2372e3737f5fap-1 -0x1.018a14a00621p-7 -0x1.23ff96bd05c4dp-1 -0x1.6fdec2a4ec72cp-6 -0x1.3ba6e7c9d37bdp-1 -0x1.c7de1d575f528p-6 -0x1.5f1a31c3344fp-1 0x1.73bdb455129p-10 -0x1.825bd54b003a6p-1 0x1.016be4012f54cp-4 -0x1.a4783fc05ac6cp-1 0x1.34b265fe4a7adp-3 -0x1.c2bf7ec120ca3p-1 0x1.2043a0e161a66p-2 -0x1.c86690a22d231p-1 0x1.dc233a1157ff4p-2 -0x1.9db960a96f27dp-1 0x1.50ed9a6480629p-1 -0x1.49047fd9f253ap-1 0x1.91a212c19f9cbp-1 -0x1.e0556a304f068p-2 0x1.9f0965d20f94ep-1 -0x1.6659d16d42799p-2 0x1.8df6981f170b4p-1 -0x1.2153ae0e172c7p-2 0x1.7cd19b5af2739p-1 -0x1.d6d08c62feb24p-3 0x1.736f43dc2874ap-1 -0x1.7125753045935p-3 0x1.67ef9e649b99dp-1 -0x1.351c219e48b1dp-3 0x1.589f2843fe5ecp-1 -0x1.2adfbb0fdee06p-3 0x1.515d3103f2569p-1 -0x1.207a18d44d908p-3 0x1.58a0dd53edbfep-1 -0x1.da667841629acp-4 0x1.6511eb824c5ecp-1 -0x1.4f32e33dc0414p-4 0x1.6b83b563f791dp-1 -0x1.facbeb7b59358p-5 0x1.6f0d01fefdc27p-1 -0x1.d9cea92e2ebc8p-5 0x1.7cdf9b4c939e4p-1 -0x1.87bd9ae399dfcp-5 0x1.9da16f3162e76p-1 -0x1.f83b4640b5e8p-9 0x1.d0cb83645b083p-1 0x1.a67a23e2fbb3cp-4 0x1.0799e29b6d26p+0 0x1.3635c07c1625bp-2 0x1.22d9f75ebc927p+0 0x1.31ee7c9905279p-1 0x1.27b942f19a24ap+0 0x1.d806a2879ba0cp-1 0x1.0386ff6c64075p+0 0x1.286341fd0b7a2p+0 0x1.69e9571b8155fp-1 0x1.3664bcf3403dcp+0 0x1.4ca3dc7130d74p-2 0x1.16b739b815189p+0 -0x1.12cb589afc9p-8 0x1.be32447ee0872p-1 -0x1.9ebd3dc947deap-3 0x1.4effe1e3a87eap-1 -0x1.193fd89583acep-2 0x1.f004aa7515b49p-2 -0x1.148cb4ab8206ap-2 0x1.7490b4540ef72p-2 -0x1.db8c6bbfe2624p-3 0x1.1f1f5975f5f44p-2 -0x1.6f75b7c6b943ap-3 0x1.d7dc812f00283p-3 -0x1.da81bd721f4dap-4 0x1.c319cb794b064p-3 -0x1.9c331e660c808p-5 0x1.012c0e2406ac4p-2 -0x1.4fee5e6141fcp-8 0x1.365a4e1ddbfd8p-2 -0x1.f1a11cf5f496p-9 0x1.5cf2578814674p-2 -0x1.8405c49c6c8cep-5 0x1.5e0057a54583bp-2 -0x1.be937fc32837cp-4 0x1.41fce932ba03p-2 -0x1.47bc7e3603229p-3 0x1.1ea48e78d4471p-2 -0x1.91f73cc89e7cep-3 0x1.f0dc91239e0cfp-3 -0x1.d7e3917a4dbc6p-3 0x1.8464159d14c27p-3 -0x1.0cd34313ea5d5p-2 0x1.e66fca0625a44p-4 -0x1.1780d3817fee2p-2 0x1.af6c56d63a615p-5 -0x1.fb6e2f550e493p-3 0x1.36d935320940cp-6 -0x1.9c70ff569a043p-3 0x1.57cda2625e5c5p-6 -0x1.55a4ccde2e466p-3 0x1.0fbeea88f572p-5 -0x1.52f2a8630064bp-3 0x1.8e2bd201da09p-6 -0x1.82ea3f6343cffp-3 -0x1.0395135125ff9p-6 -0x1.aa3cfc2c29cd1p-3 -0x1.20ec842d40851p-4 -0x1.9a568576d5d2p-3 -0x1.d89f6542b5c2ep-4 -0x1.5612d6a9bf5e2p-3 -0x1.22b0a9385e762p-3 -0x1.ffcbcc72e662bp-4 -0x1.446c7482334ccp-3 -0x1.524094cc66c52p-4 -0x1.5848b043a51acp-3 -0x1.0cd19f0a80ca8p-5 -0x1.42b02173f6b89p-3 0x1.c3dc9ebe55f36p-6 -0x1.d209fad7e5e5fp-4 0x1.4c262c7e4167dp-4 -0x1.7f2b7214218a1p-5 0x1.a344c77a60efep-4 0x1.f6c08733602acp-7 0x1.5b4542656e39ep-4 0x1.ac90c9313c5cfp-5 0x1.77d6b02a9aaf8p-5 0x1.0eb22d50e922ep-4 0x1.04102c1becf38p-7 0x1.27eef9cc5e9bcp-4 -0x1.4dfea0a00d113p-6 0x1.5880762bd2654p-4 -0x1.81031ccbbbbbcp-5 0x1.9e105488eec5ap-4 -0x1.6c085bb806d1ep-4 0x1.a9b9e6e9624e2p-4 -0x1.4256858f2f072p-3 0x1.0a316bfc65704p-4 -0x1.eca0ee1136c7bp-3 -0x1.988ae46f1c624p-6 -0x1.349e2a0b99bf5p-2 -0x1.1c4fd1ac510edp-3 -0x1.38db9296dd2aap-2 -0x1.d988efa5351f6p-3 -0x1.02fcfbeda6a7cp-2 -0x1.19ef1337670c2p-2 -0x1.6a48aeac7045ep-3 -0x1.1cfa1f9c564ecp-2 -0x1.d02c69ed87856p-4 -0x1.0f352c0f0c999p-2 -0x1.3bf1f69552092p-4 -0x1.06cea4000423cp-2 -0x1.04aaff985d4fep-4 -0x1.0f6ce3d4cdd02p-2 -0x1.de260b20cb7ecp-5 -0x1.27f40e583819ep-2 -0x1.64bd8712e45afp-5 -0x1.41699aec59cb4p-2 -0x1.e5ff38e707ff8p-8 -0x1.4852312942391p-2 0x1.779f2b07ad68bp-5 -0x1.33f1cfac77d67p-2 0x1.9925c95d1aeebp-4 -0x1.0852c9ee3a2a5p-2 0x1.1f37ab622e9ap-3 -0x1.97e331e97a746p-3 0x1.4359b2457c89ap-3 -0x1.0f5113e695214p-3 0x1.20ee6a4a5798p-3 -0x1.4d74f19c48462p-4 0x1.45c147118d09bp-4 -0x1.4d52b069a571fp-4 -0x1.c40b742c57178p-7 -0x1.335c40c4f7394p-3 -0x1.819d559d97b6p-4 -0x1.0b81aae4c2a15p-2 -0x1.cf62835bd19b7p-4 -0x1.6e6b9d81127aep-2 -0x1.ee3aa4eceb806p-5 -0x1.96a7cf4e6d5e4p-2 0x1.aadbc76d629c8p-6 -0x1.8933d7bfcd5b8p-2 0x1.7803bdbd2fd4bp-4 -0x1.7319915e57461p-2 0x1.c6f8843996ac8p-4 -0x1.81b56ecb2919cp-2 0x1.a8c5a26853484p-4 -0x1.c03d431468665p-2 0x1.db9bfdfdb6d48p-4 -0x1.08f58000ab077p-1 0x1.80993c1bf709fp-3 -0x1.21db25645e5fap-1 0x1.4fd85cd5a2865p-2 -0x1.128e4107362e4p-1 0x1.04c35e197e6a3p-1 -0x1.a04f1db49333bp-2 0x1.59a87cb530b9ep-1 -0x1.99423813daa8cp-3 0x1.8670c9a676e06p-1 0x1.576f8b765c12p-6 0x1.7a5ba9035624bp-1 0x1.82b610dfc9545p-3 0x1.400384e4e7c58p-1 0x1.1a488d0cc0c35p-2 0x1.e83b82351c713p-2 0x1.31d2be9300caap-2 0x1.5c0e9c867df14p-2 0x1.248804347d3f4p-2 0x1.ce6ab6c0b072ep-3 0x1.f8bcbf00bd13ap-3 0x1.0d500b11a244dp-3 0x1.7718ae6a16dc6p-3 0x1.0e28df1d59c36p-4 0x1.d4e1e9753c071p-4 0x1.598684007e289p-5 0x1.1d7733a8c3afdp-4 0x1.a120f133ee3d1p-5 0x1.dca0f04c3472p-5 0x1.f05ae62ad0dd7p-5 0x1.e198ddb2ae156p-5 0x1.8cdfa8b706344p-5 0x1.733220b370fb2p-5 0x1.6b70e22470943p-6 0x1.ec8dcf5d99edbp-7 0x1.67186d509a414p-8 -0x1.a8b186629ce06p-7 0x1.1d439acca1d4bp-7 -0x1.6a6d93dae181cp-6 0x1.3e79e1c290466p-6 -0x1.f43d582d0267p-7 0x1.26a7ec2a2965ap-6 -0x1.3a363376b7a8p-7 -0x1.b46554a2d86a8p-9 -0x1.449358672257ep-6 -0x1.207de777a722fp-5 -0x1.78d7e496e2cb5p-5 -0x1.fafa745eff40ep-5 -0x1.3538d94e70226p-4 -0x1.39656ed97f06dp-4 -0x1.8f42c91940c7ap-4 -0x1.68d33ebf7fb5fp-4 -0x1.e0d54e2c43032p-4 -0x1.c82a705afa85p-4 -0x1.3c1010bcc2386p-3 -0x1.2d70a8e806d52p-3 -0x1.c12fb0b864624p-3 -0x1.673793deea4c4p-3 -0x1.306ec01d2a8dcp-2 -0x1.6551619f9f5cp-3 -0x1.7016201716547p-2 -0x1.345f6f5135e4bp-3 -0x1.9af6d7b2bc2a1p-2 -0x1.1b3e6c8967d78p-3 -0x1.da33f41f9951cp-2 -0x1.46f16741d4d83p-3 -0x1.31779198a1a0fp-1 -0x1.70928942ccc2dp-3 -0x1.9a7af1f8f86f5p-1 -0x1.e0ded8aef7cbap-4 -0x1.ff6a14f945f0dp-1 0x1.6e67d30e2827p-4 -0x1.1364cc8a7e65ap+0 0x1.abba9163aaffp-2 -0x1.efc7615349743p-1 0x1.870d91486ac9ap-1 -0x1.6808b27179e59p-1 0x1.024949a07c78fp+0 -0x1.7ff934052ad1p-2 0x1.1620b66e62252p+0 -0x1.7051ff73f4bf4p-4 0x1.0178f8bb5647fp+0 0x1.5544334670e2ap-4 0x1.ab5a2ef3a504fp-1 0x1.19adc3cf3ece9p-3 0x1.50f946a2537aap-1 0x1.de9f159be2106p-4 0x1.109dd5cfeafa1p-1 0x1.32e9d06240cbp-4 0x1.da06d3a40f536p-2 0x1.20a5af7f19f2cp-5 0x1.b471ba13708ebp-2 -0x1.7c0daf58a484p-8 0x1.a56213b6a83f5p-2 -0x1.6282d8502c08ep-5 0x1.b60f714d29e1ap-2 -0x1.aa2018be3eee4p-5 0x1.e3d1772dd21adp-2 -0x1.1172ce94e0c9p-6 0x1.07a918f564129p-1 0x1.6f8d7d948f156p-5 0x1.0c2fe4b570b44p-1 0x1.9e4ea5a0a227ap-4 0x1.fba70ab85d022p-2 0x1.161f346cff186p-3 0x1.c901dfb4b2bbcp-2 0x1.287860a32f4bap-3 0x1.8cb2ff39bbc0ap-2 0x1.f464d6012db9fp-4 0x1.53352ed57169ep-2 0x1.231ce2b52fe76p-4 0x1.3436f9900a997p-2 0x1.31df65f2236fp-6 0x1.40136ddbd9009p-2 -0x1.da86e03ef0ep-9 0x1.65d0e1bfaa8bfp-2 0x1.0ff84f52aa99p-8 0x1.812b0c536073p-2 0x1.8569c2b57d94p-7 0x1.847c4c79c4437p-2 -0x1.0132b0b81076p-9 0x1.8597a94dec7f9p-2 -0x1.b23069b4a5dfp-6 0x1.9fd8029e2449p-2 -0x1.13f5dc13341fcp-5 0x1.d5eeb2eb47474p-2 -0x1.9255d6e82458p-8 0x1.08f2d362dc89ap-1 0x1.99a9e8c0c15dap-5 0x1.1c42026765f5bp-1 0x1.c1f56f99a173bp-4 0x1.1eca5ae87eebbp-1 0x1.2fd5c7f3c8c12p-3 0x1.179a859a59ef8p-1 0x1.501f853d78134p-3 0x1.161589f8fadeep-1 0x1.7999c621d9aa4p-3 0x1.22e9d23114b29p-1 0x1.e9d1924ff56dp-3 0x1.3603849505f18p-1 0x1.548bf8c8cb58bp-2 0x1.3df49cd2384cap-1 0x1.c5cbba35986f7p-2 0x1.2e8f018aa22d5p-1 0x1.161f104d13906p-1 0x1.0563302511cc4p-1 0x1.36963926a3986p-1 0x1.8ce6af39e719ap-2 0x1.383a0a973bb4p-1 0x1.f5cab95d8d3aep-3 0x1.182fc1551bc68p-1 0x1.faf3ae8c16488p-4 0x1.cb0e24a9785bfp-2 0x1.f6f03287735ecp-5 0x1.72a3fad07b592p-2 0x1.e6b2ae8f40c3fp-5 0x1.43df483bfaa4ap-2 0x1.53ab1f20cec3ap-4 0x1.343e559599db2p-2 0x1.8df69fd80ca76p-4 0x1.2ac989c19151p-2 0x1.8503eaee8f202p-4 0x1.1cdb389f85f75p-2 0x1.5ef6f956d114dp-4 0x1.0a30969abf966p-2 0x1.2785246b1b22bp-4 0x1.d3e1882d0ed94p-3 0x1.ba4c393889334p-5 0x1.6002869effdbp-3 0x1.83a2aa47550fbp-5 0x1.9f95384b9ccf9p-4 0x1.4c0c2d5005d9ap-4 0x1.d207109531ce1p-5 0x1.4f96955177155p-3 0x1.295d63ad734f6p-4 0x1.0d9bd5d19aad2p-2 0x1.21da349b5bbb5p-3 0x1.5194eaf3e823cp-2 0x1.c297a6962d4dp-3 0x1.5c31c15a2a786p-2 0x1.1111afdbf7e86p-2 0x1.41769e02c80f7p-2 0x1.15fc899ecaf27p-2 0x1.2a32be8eaa942p-2 0x1.044741aea793bp-2 0x1.367da0f402ap-2 0x1.fd03bf68f9eb7p-3 0x1.70982e03ab653p-2 0x1.2713a7bc69632p-2 0x1.cab79225f5f0ap-2 0x1.91757bfbb97ddp-2 0x1.112a24a791f12p-1 0x1.1b15e6e714bf6p-1 0x1.27736ea5b9339p-1 0x1.7b37e4d3ff7dp-1 0x1.1b7ac5d1239dfp-1 0x1.d72bd31973f1cp-1 0x1.da38e0e298d3ap-2 0x1.11a54ebc4660cp+0 0x1.4c6307634be6cp-2 0x1.2ffd1a187b2ep+0 0x1.4d342fcf2f24dp-3 0x1.4cdf5d1b80732p+0 -0x1.2484cbf80ef1p-6 0x1.6cb53e2115cc7p+0 -0x1.0734b334c9f0ep-2 0x1.83806485cc537p+0 -0x1.3cf248258cd89p-1 0x1.714bab2e6923dp+0 -0x1.1b7860f0bc49dp+0 0x1.19036bddd3689p+0 -0x1.980f2b54c13acp+0 0x1.0326780de4772p-1 -0x1.df4dfbd9e0e8p+0 -0x1.2252339d5c5c6p-3 -0x1.d05b23d2d49fdp+0 -0x1.3f105397e18dep-1 -0x1.799e518cfb164p+0 -0x1.ada392e451648p-1 -0x1.0a75631d83f72p+0 -0x1.b13ba68b54be4p-1 -0x1.5a1dd395853ccp-1 -0x1.86544e337ffb7p-1 -0x1.be163c2f20bbcp-2 -0x1.56a7e3aadc5cep-1 -0x1.2a6702ed74d66p-2 -0x1.2f467e2c7e80ap-1 -0x1.9d058aaf2fe12p-3 -0x1.11c8283aece9ep-1 -0x1.2468e83966bf2p-3 -0x1.fe8ab24352302p-2 -0x1.8fb754c060304p-4 -0x1.e80c43d88ea7fp-2 -0x1.7bc693065eb1ap-5 -0x1.c822ec21c825p-2 0x1.2d6ebf05773c8p-6 -0x1.898b068615a44p-2 0x1.3c00358f0b96p-4 -0x1.3490999557024p-2 0x1.8cb01b151badap-4 -0x1.def688c36669cp-3 0x1.04f06b5e8ba98p-4 -0x1.c239f983049ap-3 0x1.1f1ff2892964p-11 -0x1.131dacf93075ap-2 -0x1.80cc182c41115p-5 -0x1.6b6ed2d4c06bbp-2 -0x1.3cb0d634dc66ap-5 -0x1.ba8ae5547567ep-2 0x1.3aa89b415d022p-5 -0x1.d3e8edd22b0fap-2 0x1.4c93ed907ed0cp-3 -0x1.a735c4eb3c8c2p-2 0x1.26efa2bdb1f7ep-2 -0x1.48d12aa04f37dp-2 0x1.80727c569fd03p-2 -0x1.bb40b563003bap-3 0x1.a7e34749c7e3cp-2 -0x1.fa3558ea75c2dp-4 0x1.ab019d8f68b36p-2 -0x1.9a4e404281606p-5 0x1.9a6da7e37dca6p-2 0x1.d0b289d8f124p-10 0x1.8401984514c2ap-2 0x1.2e6b95d35298p-5 0x1.79e46f50adeffp-2 0x1.40af7c3752341p-4 0x1.8796f1569bb4p-2 0x1.38df05bef41f5p-3 0x1.9cc98717b42fp-2 0x1.0af42732c9dc4p-2 0x1.98152aa13667ap-2 0x1.848a0cbf4662p-2 0x1.6b8f8f361731ep-2 0x1.0092d11641221p-1 0x1.1e351dcf94388p-2 0x1.45a934481db98p-1 0x1.407d94919efa9p-3 0x1.8428bf933fe74p-1 -0x1.f17b1cd054054p-5 0x1.8d92a84f671c8p-1 -0x1.869b5ed7a2911p-2 0x1.36aad95015274p-1 -0x1.6da901ff67a84p-1 0x1.17ed1bc96de7ep-2 -0x1.d42726dad83e2p-1 -0x1.6d4991ca3d51p-4 -0x1.d13ce0e2b5d5p-1 -0x1.651b9de6f531dp-2 -0x1.81725df14d8e9p-1 -0x1.e3aeda6a1b0dep-2 -0x1.1fb7b5fd9aaefp-1 -0x1.05093845f568fp-1 -0x1.a1b8fda39fdap-2 -0x1.07282729ca8b8p-1 -0x1.2f321fc5f5adp-2 -0x1.0139ea676ae54p-1 -0x1.b304e5e4ca93cp-3 -0x1.ebe2392617308p-2 -0x1.412d0f33e59c1p-3 -0x1.da8f6d333401ep-2 -0x1.0b927d5382b1cp-3 -0x1.dd61fe398fb58p-2 -0x1.eba9bb5515178p-4 -0x1.f10f7a646afbcp-2 -0x1.b65c9f03003a1p-4 -0x1.03be6e7eff988p-1 -0x1.6d0844d67e17bp-4 -0x1.0ea792b3bb778p-1 -0x1.48832232cbc75p-4 -0x1.233eb1cbc2d0cp-1 -0x1.7ad82b3635ae6p-4 -0x1.5395d3098616cp-1 -0x1.cbf8a999ba645p-4 -0x1.aa5bc16d8be7p-1 -0x1.5f44c5903ae44p-4 -0x1.0ace56b88fcabp+0 0x1.eebc8c0156f9cp-5 -0x1.310e0f5aeea4dp+0 0x1.6e0137000910ep-2 -0x1.2c71b3d0ab6f4p+0 0x1.7c8845f5b0094p-1 -0x1.eaf92df177323p-1 0x1.16218aebafad4p+0 -0x1.3f1c2211cfeaap-1 0x1.46ba1de58edb1p+0 -0x1.273768f6c5a0dp-2 0x1.4a94edba9c1cfp+0 -0x1.5b5de2c27e27p-5 0x1.30c6b723c0d48p+0 0x1.741bfc71d5602p-4 0x1.0ed3cfda66dcap+0 0x1.1a8789c46f57bp-3 0x1.eb7d054703d1fp-1 0x1.32fc2a7ddb1fap-3 0x1.dbbbc6ff3c982p-1 0x1.6db0836a62011p-3 0x1.ed0fa4d29bfep-1 0x1.092e05d1fe2aap-2 0x1.0964a8748ddfcp+0 0x1.a5977f70a000cp-2 0x1.1f15f53f3dfb7p+0 0x1.50929cd042731p-1 0x1.2e04bbd0066a2p+0 0x1.00746f254da08p+0 0x1.24661ed9cb0abp+0 0x1.6311313d3b788p+0 0x1.d7541fcd30d7ep-1 0x1.ad2bd6557dc0ap+0 0x1.ee872ca207956p-2 0x1.bacb87949ed6ep+0 -0x1.50dfe4084b364p-4 0x1.82751f69af763p+0 -0x1.3420836b4587cp-1 0x1.1c0ff8eb5f86dp+0 -0x1.dd7a42091e672p-1 0x1.59a6e86613ce6p-1 -0x1.0a4cf4535ad13p+0 0x1.3ebc1483cbe93p-2 -0x1.f51cdc800a3cap-1 0x1.e7404d67f1738p-5 -0x1.a5fbf5b344792p-1 -0x1.3bcfc3490944ep-4 -0x1.485b88d4dac8fp-1 -0x1.e5ef2476cc05ep-4 -0x1.eeff27d48306ap-2 -0x1.be4ef3192b16ap-4 -0x1.884dbc086b84ap-2 -0x1.8cbcaf994669dp-4 -0x1.577a843f282a7p-2 -0x1.a7e99d3bf29f9p-4 -0x1.3bf59244e89afp-2 -0x1.e462fce219266p-4 -0x1.1ea40378e6294p-2 -0x1.05c730bdad7p-3 -0x1.01b54e08c0122p-2 -0x1.1472dd47e4a02p-3 -0x1.da08fc1fc01e8p-3 -0x1.2cc11e7a09499p-3 -0x1.b9b51193efd46p-3 -0x1.4aed7720d3c9ap-3 -0x1.940c63c691889p-3 -0x1.64e55e67896b1p-3 -0x1.6783a1e360b9cp-3 -0x1.75cdda9640121p-3 -0x1.355965be339bp-3 -0x1.720eb9abcad54p-3 -0x1.002b570cf386ep-3 -0x1.4fbfabe0c57aep-3 -0x1.c0a75160e7d68p-4 -0x1.2a4bd641fd02p-3 -0x1.ed3c90c1ebdc6p-4 -0x1.39e3846417b0ap-3 -0x1.36199f25820fcp-3 -0x1.8e19fc28db2e5p-3 -0x1.5cf3227d7eb3cp-3 -0x1.efa939b8c63acp-3 -0x1.3f3739498996cp-3 -0x1.120147726509cp-2 -0x1.f8a7e1b3ca74cp-4 -0x1.198bf93d731ddp-2 -0x1.99167287a4f22p-4 -0x1.2491c09cc188bp-2 -0x1.6a467b542bef6p-4 -0x1.36801dad5e6bep-2 -0x1.2a6653403a7b1p-4 -0x1.4052297dc50aep-2 -0x1.a8efa9e6e18ffp-5 -0x1.40f92d5341b48p-2 -0x1.66d9461bd619p-5 -0x1.5083c897fa606p-2 -0x1.cdc894b2e5977p-5 -0x1.8588d5cd6376cp-2 -0x1.138c5b137e568p-4 -0x1.d89e84849b998p-2 -0x1.4929539a9dbeep-5 -0x1.121e31a7c063dp-1 0x1.6cc3eab7e49dep-5 -0x1.1e3aec38ed443p-1 0x1.60e49fe37b0f2p-3 -0x1.05a6a34f04b72p-1 0x1.3300e1c3f33f2p-2 -0x1.a0af140d0d321p-2 0x1.84235fe327ec3p-2 -0x1.2a609d5480f18p-2 0x1.8bae36ff1a927p-2 -0x1.af3698c9a0af8p-3 0x1.5730fa082bc4bp-2 -0x1.7dead451f11ccp-3 0x1.0bde0759aea6fp-2 -0x1.b62e5b10f2acap-3 0x1.990fabb6cb6f2p-3 -0x1.1b3099ca289d8p-2 0x1.57f4f3d2cc1d5p-3 -0x1.71914080a2304p-2 0x1.6821cec6ad89bp-3 -0x1.cf6368eb2f81cp-2 0x1.e476c335e6d94p-3 -0x1.0a8903fac8f2fp-1 0x1.7225a5941cf5bp-2 -0x1.09ec993dfa31bp-1 0x1.1263a61550c85p-1 -0x1.ae42d9aa2d81p-2 0x1.69dbf70038458p-1 -0x1.f205eab692347p-3 0x1.9ea4b162d0cd4p-1 -0x1.8c16b34f1b034p-5 0x1.a1acc8b7a6354p-1 0x1.bafb038e215a4p-4 0x1.7ce3f4a808216p-1 0x1.9fe371673b5dp-3 0x1.45a5de9c03f34p-1 0x1.ec98d8ec1e92cp-3 0x1.0e8e36941196p-1 0x1.e96aa54bf517ep-3 0x1.c7ec8040a9731p-2 0x1.cf02ad6f3d3edp-3 0x1.9375ac65d9c22p-2 0x1.caf711393b371p-3 0x1.6f3eec12ae488p-2 0x1.d38f27af46f7bp-3 0x1.4131f74760631p-2 0x1.b3648bd2f5e6ap-3 0x1.06105240ff687p-2 0x1.4fdc25242f6bep-3 0x1.af6833276dfd3p-3 0x1.95660a5057c7p-4 0x1.9ca1fe3b0afd4p-3 0x1.5c7b6784e49f3p-5 0x1.d4a97c44b1695p-3 0x1.0c520489c01dp-7 0x1.1fb713aad2be7p-2 0x1.55a4c2b502bp-9 0x1.62e37d05e660fp-2 0x1.d19d49e8e1768p-6 0x1.a3fbe130db7fbp-2 0x1.2c4861ef2b62ep-4 0x1.d47c189539f5dp-2 0x1.e938350390bf4p-4 0x1.fd733d0fb6b54p-2 0x1.6de0d422eae7cp-3 0x1.1c190809eeb59p-1 0x1.2f2c3fe0032e4p-2 0x1.3e111409c27a4p-1 0x1.f859af1c6312ep-2 0x1.42c3205ea2fccp-1 0x1.6c230e13ddf44p-1 0x1.0590e3368df2p-1 0x1.b09d1e09cde52p-1 0x1.0f465e71985d8p-2 0x1.a566d312c49f4p-1 -0x1.214a8a27523e8p-6 0x1.552c8ba143a37p-1 -0x1.cf4bf57c20194p-3 0x1.d9ffeada9a9ecp-2 -0x1.397e6bbb1bc5fp-2 0x1.32caa52d0ee64p-2 -0x1.1ed5049f33bcbp-2 0x1.b479944b61ba2p-3 -0x1.b2b8c7143eff4p-3 0x1.81741e5851799p-3 -0x1.447275fd97b73p-3 0x1.7fbc85fd52ca6p-3 -0x1.20616280defd7p-3 0x1.6dd10d4821911p-3 -0x1.38f5c408207f1p-3 0x1.2b292044039adp-3 -0x1.63c1744bf26fep-3 0x1.77d470876cf54p-4 -0x1.704cc3ae24559p-3 0x1.1c060ab3ca26fp-5 -0x1.40919a8c0541p-3 -0x1.47c54b2f2c684p-10 -0x1.c340335f3b39ep-4 -0x1.0a7e3a6cf9d14p-7 -0x1.04d34880e1f04p-4 0x1.0ae1f861d876p-12 -0x1.10d5e506c9228p-5 0x1.192151eb45bcep-7 -0x1.e8988b625ddbbp-7 0x1.2994088279075p-6 0x1.34d1f39aea96p-10 0x1.2ed3cb160f806p-5 0x1.4372653d0986cp-7 0x1.d7b093a6e3663p-5 -0x1.a65af63e10c88p-9 0x1.cdf60b63f5407p-5 -0x1.392e3aa50ab24p-5 0x1.0396cb95d209dp-6 -0x1.22b42a0f0aa0ep-4 -0x1.c876ab3342b36p-5 -0x1.1473dce6951b4p-4 -0x1.fb5d365f5a7c5p-4 -0x1.1bbe9c6012889p-7 -0x1.2d58a2432ed51p-3 0x1.7b3ae6cfac537p-4 -0x1.b09a43c3eadfp-4 0x1.8db1c3596b30fp-3 -0x1.2e955eae30bap-6 0x1.02a45dab04dc4p-2 0x1.1f21de06b7912p-4 0x1.05fae35b8cf32p-2 0x1.053d94be5ec24p-3 0x1.d581e6eba469cp-3 0x1.3d57be85d3c0ap-3 0x1.a993592f664c9p-3 0x1.675998ea0bf6bp-3 0x1.aaf050d4adb32p-3 0x1.b3b956e718f34p-3 0x1.d2753721743fcp-3 0x1.23268fc08c038p-2 0x1.00daac4f548efp-2 0x1.9ab19f8d7d9f8p-2 0x1.00ebf4f1861bp-2 0x1.1bdf0d8ca422ap-1 0x1.80950a2fc6478p-3 0x1.66c00718592f1p-1 0x1.aefa1c87f928p-6 0x1.8986c85f63798p-1 -0x1.d8e9cbe0618e7p-3 0x1.64b493aa879f7p-1 -0x1.0d4ce6ac7b96fp-1 0x1.e6f6eb0ae0654p-2 -0x1.87976a6881575p-1 0x1.4e5c72047f078p-3 -0x1.bb33df6da6653p-1 -0x1.22e1de35906f8p-3 -0x1.9c34630e6b616p-1 -0x1.6cdd92f3742c9p-2 -0x1.419d36663c56ep-1 -0x1.cd128cf4c70b8p-2 -0x1.a71bc6bf3c8b2p-2 -0x1.c964dec22ec3p-2 -0x1.ca349b7db02a7p-3 -0x1.8c7ed56f3124p-2 -0x1.639f0f190d0bep-4 -0x1.394c6ab96e371p-2 -0x1.d5fc56298673p-9 -0x1.ce51ee9052256p-3 0x1.1cd8d99e311b1p-5 -0x1.4a2b0093e78bdp-3 0x1.5da2539f7f59p-5 -0x1.d9ff9407254b3p-4 0x1.36195d6fdb085p-5 -0x1.4b3185640c62ap-4 0x1.02c2a8b71efc2p-5 -0x1.8349d71fd8ec2p-5 0x1.6cb0d8a82cafcp-6 -0x1.fde91b0f75bfep-7 0x1.6f047c66b0aap-9 0x1.ae0d2f358fa18p-8 -0x1.bfc26068009f5p-6 0x1.e919a3ecb30d8p-7 -0x1.f45c2f0f2dcb8p-5 0x1.952158a53bb04p-7 -0x1.79578f1450002p-4 0x1.8ecefbf4084dap-9 -0x1.e8898b2c31f41p-4 -0x1.7f07bc474a81ep-7 -0x1.251699bcb9502p-3 -0x1.01dcf6c70613bp-5 -0x1.4db627b335de9p-3 -0x1.c577d1efde881p-5 -0x1.6cc39d2137fa6p-3 -0x1.56621697f76c8p-4 -0x1.814a5262b2055p-3 -0x1.df4449b383244p-4 -0x1.835f9a9edb7c4p-3 -0x1.347c4d238d324p-3 -0x1.6402b09859b9ep-3 -0x1.5c9954473cf8fp-3 -0x1.1f01634d9e464p-3 -0x1.4891aed9b026ep-3 -0x1.9a7576876976cp-4 -0x1.e3dee5a2e4d6dp-4 -0x1.3d1da8ccb77f2p-4 -0x1.d407babec39f9p-5 -0x1.81a7e054c3924p-4 -0x1.e9708fb32dbb8p-9 -0x1.4d071cc28d17cp-3 0x1.fd15e80516acp-8 -0x1.1e97e78211ecep-2 -0x1.db80e58824ba6p-5 -0x1.ad3ba04d3894p-2 -0x1.baf963bc3e0a6p-3 -0x1.0cc40c4210348p-1 -0x1.bd80362498c5cp-2 -0x1.1175bd9bda81dp-1 -0x1.46c62b6b46af8p-1 -0x1.af80415f75ed2p-2 -0x1.8101d86bd30b4p-1 -0x1.ce7e563e6f1dp-3 -0x1.82c5fc7a3e5fp-1 -0x1.8c22c3344e5f8p-6 -0x1.5eb067006de7cp-1 0x1.001b89e396ae8p-3 -0x1.2fb6681534cb3p-1 0x1.b05f9a61911b6p-3 -0x1.05a7f1788584ap-1 0x1.04ce2aee0485ap-2 -0x1.c67bfc2c645d4p-2 0x1.1bf71223e1dc7p-2 -0x1.8cf5f5a8547edp-2 0x1.2842bd6505854p-2 -0x1.5bea4726a64adp-2 0x1.2e2325df98671p-2 -0x1.30e1e2770a9c6p-2 0x1.317304ef6fc4dp-2 -0x1.06d4f1cf0d46dp-2 0x1.349cb6f89d717p-2 -0x1.ae374a238797p-3 0x1.34c236c3d1799p-2 -0x1.3eb00dbde6e65p-3 0x1.27f161ea5171bp-2 -0x1.a27e189873628p-4 0x1.030a1a4eefb5dp-2 -0x1.15d6bd0011218p-4 0x1.8cc8612e9795bp-3 -0x1.0a3e85dc37993p-4 0x1.05a49b6b466ecp-3 -0x1.69a2fa98e4708p-4 0x1.310d7392b2eb1p-4 -0x1.f56189a23f1bdp-4 0x1.44fbc456022d3p-5 -0x1.47200be01959fp-3 0x1.223abb1fe92f8p-6 -0x1.9c929680f120ep-3 0x1.fd8a1d052157p-8 -0x1.efe0e78171803p-3 0x1.08d66fb2bb36ap-6 -0x1.106231d6ca107p-2 0x1.42a7263a12961p-5 -0x1.10aedb15d244bp-2 0x1.cd18d9789ff72p-5 -0x1.0ac9f5e8a426bp-2 0x1.8268552c4ec13p-5 -0x1.1b8fa68f95904p-2 0x1.1876d6c03590ep-6 -0x1.4e981188d6c23p-2 -0x1.d60c0190c4798p-8 -0x1.953fcdec66024p-2 -0x1.2371c1d86246p-9 -0x1.d67faac2bc9fp-2 0x1.1edf75a9a1fap-5 -0x1.00fbf5743b785p-1 0x1.70d7d6436cbc1p-4 -0x1.0c2d9d4b5ebccp-1 0x1.24db9e77d65c4p-3 -0x1.15bd9a5e351fcp-1 0x1.7526f5a669272p-3 -0x1.29c61051cc897p-1 0x1.bfb5bca1b137ap-3 -0x1.4a5d92b451e7p-1 0x1.26978a7bdff14p-2 -0x1.648372f826afap-1 0x1.af19c75633aacp-2 -0x1.593827f317e0bp-1 0x1.3521c5cd4053cp-1 -0x1.198873b74f9ccp-1 0x1.89b73085747ecp-1 -0x1.710e21e816b17p-2 0x1.b224ba6e4ea22p-1 -0x1.714cebc109ce6p-3 0x1.a7c3fe80fe663p-1 -0x1.e0d00ba7d934cp-5 0x1.80e57353a79f4p-1 0x1.e789bde2c5b4p-8 0x1.573ba7ad8338cp-1 0x1.7451951aeb7c4p-5 0x1.3411cd2ee4cd7p-1 0x1.22314c9bc877dp-4 0x1.13a344c956ecep-1 0x1.4a7226c78a191p-4 0x1.e475c80c9c6f2p-2 0x1.11d789f90d212p-4 0x1.a41c38bf15057p-2 0x1.b6f2262f7c5fcp-6 0x1.73a37bb0e0f9cp-2 -0x1.00b0adce6e19cp-5 0x1.63619ec233686p-2 -0x1.63d871702e572p-4 0x1.7c89989203f3p-2 -0x1.dae37d7de60d6p-4 0x1.b6c582552c116p-2 -0x1.b6fedab63ac9dp-4 0x1.fc1609e7956e7p-2 -0x1.08a2227cf735p-4 0x1.1ca3ed018da12p-1 0x1.4335f9464cep-8 0x1.321621b0731a3p-1 0x1.8be0031965c91p-4 0x1.38a49aaf7c135p-1 0x1.90ac71f832c4ap-3 0x1.28707ee3d553fp-1 0x1.1600e82147213p-2 0x1.004de00c79d71p-1 0x1.31285c77b7fe6p-2 0x1.99c9dfc4c0cp-2 0x1.1c750eab872c4p-2 0x1.42144db6b2352p-2 0x1.e9dddb239434dp-3 0x1.0bb47fddb6874p-2 0x1.a73cad974b0cep-3 0x1.d38b24465afb9p-3 0x1.6bc8c89016618p-3 0x1.8bab74a0ecc69p-3 0x1.0c5764327b195p-3 0x1.3baeac530c502p-3 0x1.d09d118842ef8p-5 0x1.125895b3581e8p-3 -0x1.c40b885335a0ap-6 0x1.3f868385f5393p-3 -0x1.74fe50bdf2be7p-4 0x1.c054d3d565b6ep-3 -0x1.e38bf925a7f76p-4 0x1.328d740736d57p-2 -0x1.dac258e02b67dp-4 0x1.82ff94d394bf2p-2 -0x1.8656f9a07d39p-4 0x1.d0dc4b40ec76ep-2 -0x1.a43a3ba8fe9cep-5 0x1.10ac44f0548cbp-1 0x1.e9b92c3fd982p-6 0x1.34be7dfc68427p-1 0x1.2e35787578dfcp-3 0x1.466cb4bae7442p-1 0x1.18ff780d1a4ccp-2 0x1.3a0766c359af9p-1 0x1.7b64ce448a24cp-2 0x1.12644f3702d5p-1 0x1.a6e9a111744ecp-2 0x1.c2c68b97142cdp-2 0x1.a890ab15a216cp-2 0x1.749098c976c63p-2 0x1.a2ee184f837d4p-2 0x1.4312b3c06f6d4p-2 0x1.a8ff96d69f6e2p-2 0x1.1776920de4311p-2 0x1.ac55c01a1b897p-2 0x1.b8ad51959c6f2p-3 0x1.9493275372d48p-2 0x1.34e1178c770bcp-3 0x1.6130423089466p-2 0x1.b588a9be88d6p-4 0x1.2aafe6defb608p-2 0x1.89df4e9de3ec6p-4 0x1.0753c4876862ep-2 0x1.b2ffa52ef5c1ap-4 0x1.f0fcaa6c5231p-3 0x1.d7f42317685efp-4 0x1.de223d5e5af52p-3 0x1.c744a2c431deep-4 0x1.b054bab139731p-3 0x1.9276fd44d2ec8p-4 0x1.53dca7fe9967ep-3 0x1.8b1c986126faap-4 0x1.c1bc3fd7c5cp-4 0x1.0c77b29af83d4p-3 0x1.36a24d25e1ccap-4 0x1.afc82108103d7p-3 0x1.8825486dcd5aep-4 0x1.413fcca956998p-2 0x1.654cc903fbd76p-3 0x1.9b732c44fc2acp-2 0x1.2b76c591a1a94p-2 0x1.cc2fefb4e4122p-2 0x1.b796c8a82134bp-2 0x1.cd8cdc2822066p-2 0x1.26955ad8dd84ep-1 0x1.9c43e46b5fc66p-2 0x1.6f61001b6c4c8p-1 0x1.2a319ef22aae1p-2 0x1.a42dcc4cfc232p-1 0x1.ae0c46ae4ffcap-4 0x1.aa96dfccbb0c6p-1 -0x1.18671afb70b5fp-3 0x1.71981fe7d7082p-1 -0x1.7d2d1baea9b08p-2 0x1.042f01c02e4a8p-1 -0x1.0b6b59fdf2e4ap-1 0x1.108982fdf2993p-2 -0x1.16aa99296ef8p-1 0x1.2ddfb518e943ap-4 -0x1.d6e1ee600e314p-2 -0x1.2e4e9ea8454bfp-5 -0x1.50353a1079ad9p-2 -0x1.43751d447f2ddp-4 -0x1.8fffd4b3ff5e1p-3 -0x1.2a93dd089185cp-4 -0x1.322bcc6ceb7c3p-4 -0x1.7f220bea44c2ep-6 0x1.cab84124add36p-6 0x1.141e1f78daba4p-4 0x1.87de571466c78p-4 0x1.735fc55b871acp-3 0x1.b546459d46978p-4 0x1.23fb1b8ef4219p-2 0x1.b53a39eafeee2p-5 0x1.60070ce422db6p-2 -0x1.9a556be0728p-5 0x1.58365fb3e635cp-2 -0x1.5837d0f109f72p-3 0x1.14b43a20d388cp-2 -0x1.077298a643a56p-2 0x1.75e076b3be7bep-3 -0x1.2c7c9e2216221p-2 0x1.c619b315b073ap-4 -0x1.26e80f1db39p-2 0x1.0a5cd438af44bp-4 -0x1.14aa0ba462192p-2 0x1.03eafe2bb362cp-5 -0x1.053b26e05f77fp-2 0x1.e0c7b27ada02p-10 -0x1.e833ee6a501b3p-3 -0x1.47cc075315be6p-6 -0x1.bb01b8e356c0ap-3 -0x1.e4c7f90ba9411p-6 -0x1.905e8b878ce4p-3 -0x1.f9c25efd8da44p-6 -0x1.75de65fe4dcf8p-3 -0x1.cd911d5850b9bp-6 -0x1.6ec7e0b9be7a8p-3 -0x1.91b8c59bac3c3p-6 -0x1.82ba531a69011p-3 -0x1.fac2b569c9384p-6 -0x1.baabb0251d0b7p-3 -0x1.08919383156e6p-4 -0x1.01fea4768768fp-2 -0x1.0a1242dc7de54p-3 -0x1.156120ab694cep-2 -0x1.a76310377256cp-3 -0x1.00d217b43c76p-2 -0x1.0d5e5884430dap-2 -0x1.8d32bba860d11p-3 -0x1.1f2021c4600d6p-2 -0x1.04670e574445dp-3 -0x1.132225a2c147dp-2 -0x1.4c9682bdfd992p-4 -0x1.08b7595eaa8cbp-2 -0x1.0c495988508e7p-4 -0x1.18826eae67bbap-2 -0x1.e09f05c2086e7p-5 -0x1.3a58dfb0e6a66p-2 -0x1.cdfb2683c32ep-6 -0x1.4a171b990c6cap-2 0x1.142487ed0f6a5p-5 -0x1.2e0fd57717844p-2 0x1.89e1259121c3ep-4 -0x1.ef16f74db0896p-3 0x1.e80f7bc178bp-4 -0x1.aa86e6893c846p-3 0x1.8e51d1322874cp-4 -0x1.c90af94a3439ep-3 0x1.12763a0720b98p-4 -0x1.168206db86a1p-2 0x1.1f695380ed0afp-4 -0x1.4517d0a0efdbfp-2 0x1.dfd136edbcc34p-4 -0x1.57ccbd57f5e1p-2 0x1.852e3a1eca25fp-3 -0x1.4c414fc9344c8p-2 0x1.150aef2cc7c0bp-2 -0x1.230389751cc97p-2 0x1.67834a792081p-2 -0x1.ad336593b5061p-3 0x1.ae6fbc1116441p-2 -0x1.adabe36caefc8p-4 0x1.d2bc304bf0908p-2 0x1.2bc28fc5f3ddp-8 0x1.c42feb86ce4d1p-2 0x1.6c60a9f11d1f6p-4 0x1.8c325ee926b5fp-2 0x1.18f28518900e6p-3 0x1.4457fcd7b50fcp-2 0x1.40e52deef162p-3 0x1.fe276ea2f45bp-3 0x1.40bdfef56627cp-3 0x1.847d2223584dp-3 0x1.23fba723d60bcp-3 0x1.2289d31d02a34p-3 0x1.f7504dcab5c27p-4 0x1.b8410774379dcp-4 0x1.ac071d1791806p-4 0x1.47620513d42b4p-4 0x1.4ff951529c1ccp-4 0x1.a27ab89749582p-5 0x1.6ead0d6cca44ap-5 0x1.c4d712a79f6acp-6 -0x1.baab5e2cfb03p-10 0x1.b64291ed8188bp-6 -0x1.17f32b57ef68p-5 0x1.9a67ff91f728p-5 -0x1.46bf4959208d6p-5 0x1.30ded2c4a55fcp-4 -0x1.22d559cbf002cp-5 0x1.3c80bf93ccbe3p-4 -0x1.8def22ce51e3fp-5 0x1.08f36e746f2c1p-4 -0x1.5ca633f08ac46p-4 0x1.052748ea679d9p-4 -0x1.ff8dbb5e64035p-4 0x1.762ae9f9b3642p-4 -0x1.2acda0f749636p-3 0x1.1dd391201325ap-3 -0x1.262ec5fed9ad4p-3 0x1.86231d3510ebfp-3 -0x1.00e3ea7291c98p-3 0x1.e09667378fd5cp-3 -0x1.89e18a3988ca3p-4 0x1.15452b096e38p-2 -0x1.d4cbe7e5239a4p-5 0x1.2ec934b10efb2p-2 -0x1.e6e3ed62f961p-7 0x1.37a292162f9a2p-2 0x1.4ba4f546448dcp-6 0x1.320a767700d7p-2 0x1.66d6d517435fap-5 0x1.28f4b674635a2p-2 0x1.008c71de7968cp-4 0x1.246d8dfe47fe8p-2 0x1.5b92dbbca1d4p-4 0x1.211af54fe232p-2 0x1.be7dda398e8dep-4 0x1.16e28010c8b4dp-2 0x1.02bd539320304p-3 0x1.05241eced38fcp-2 0x1.0e4f3effc0a5p-3 0x1.ea03e18c7222ap-3 0x1.0d1dd06c23c5p-3 0x1.e20f1d9a521dbp-3 0x1.19d91533b5ccap-3 0x1.f8280b1a40bcep-3 0x1.4efe19fb5a853p-3 0x1.0d4aa8f9c5ee4p-2 0x1.b44a1c1edebe4p-3 0x1.121c7e889bd54p-2 0x1.18c5b251b8591p-2 0x1.ef5f2b4b001e4p-3 0x1.4a618892591bcp-2 0x1.70e2f6f744674p-3 0x1.5748b853e97f4p-2 0x1.8d109d4fbac4ep-4 0x1.38b8da32650dcp-2 0x1.4840489dd6dbp-6 0x1.fb676f662ff91p-3 -0x1.ada56803a5a64p-6 0x1.82b0feff44f86p-3 -0x1.214ed4d1a0b42p-5 0x1.321c291cda99ep-3 -0x1.56545822ff226p-6 0x1.0ede622b5d1p-3 -0x1.163b6279c11ap-8 0x1.fee302d304756p-4 0x1.b0bb99599c9bp-9 0x1.da81d93c2bcb3p-4 0x1.72282b2a70f08p-8 0x1.b3dc59b9b9bcdp-4 0x1.3fa6e2314a518p-7 0x1.9d99843bb01afp-4 0x1.b7776148ddd9cp-7 0x1.848093108809ap-4 0x1.5f9105c6df834p-7 0x1.3db798b75c847p-4 0x1.b7cef0abef69p-8 0x1.97e79e82be222p-5 0x1.19e2d77ffc0fbp-6 0x1.ddb523522f349p-6 0x1.a054caa2524cbp-5 0x1.1a0f66717f46p-5 0x1.8835a4693ccf8p-4 0x1.0fd41c2c5b0a2p-4 0x1.083d5cd32de5ap-3 0x1.b8784d011936fp-4 0x1.19546f99c84ep-3 0x1.1dfc3b17418b7p-3 0x1.027e89726265fp-3 0x1.42682f637fcb4p-3 0x1.c1735eed1f89fp-4 0x1.548dad608bf55p-3 0x1.8d1768ce97b7ep-4 0x1.6055d77e6f133p-3 0x1.6f10792fb6df7p-4 0x1.6cce1037d4ebp-3 0x1.6aa6ff818957ep-4 0x1.8639d769b6322p-3 0x1.83a3532d2d532p-4 0x1.be033ff5ea8dap-3 0x1.a48fbf46c941cp-4 0x1.0cd1c7931cb87p-2 0x1.99075385039ecp-4 0x1.44b2b4e2fcfap-2 0x1.3046dd4d8d79p-4 0x1.7a5bc0c468c6cp-2 0x1.5f9a91ce9c09p-6 0x1.a2c1e9da9142cp-2 -0x1.e5aa80e703e78p-5 0x1.af99834e3fae4p-2 -0x1.581c661658931p-3 0x1.8b2cd73326463p-2 -0x1.2ef107a0f17aep-2 0x1.2353e48b1f17ep-2 -0x1.a8114c6b2218ap-2 0x1.f6e92dcfd9536p-4 -0x1.eb6a5370d506bp-2 -0x1.fbd7526aac2ap-5 -0x1.d5b805e50d93fp-2 -0x1.b75febb954994p-3 -0x1.6416c8e5171dap-2 -0x1.2822f5e9b1b41p-2 -0x1.733b4ef51fd7ep-3 -0x1.1815f65fd7d5fp-2 -0x1.bca1b45e0d4acp-7 -0x1.87efe9dbc99d5p-3 0x1.c502bfe44496cp-4 -0x1.4fc1c1433fba6p-4 0x1.6a33c27da5416p-3 0x1.c5655c49a3f4ep-6 0x1.917e9743ad44ap-3 0x1.0ba5e44b5808ap-3 0x1.711bd0e1df2cfp-3 0x1.c923728d07665p-3 0x1.07077d1965a4ap-3 0x1.263aa775c9dap-2 0x1.3f1c03574461fp-5 0x1.330a3323c1abp-2 -0x1.1d858d1a6f068p-4 0x1.0864a394321c8p-2 -0x1.49db7881ab5a9p-3 0x1.8381f508260a2p-3 -0x1.aaeae4f1db648p-3 0x1.026e84eff3e03p-3 -0x1.b8c99721e10b6p-3 0x1.50eb70c4d1809p-4 -0x1.9deff325e69dep-3 0x1.b03755bd8ac02p-5 -0x1.731be35b67111p-3 0x1.2c11da0068ebfp-5 -0x1.38bcce5ef983ep-3 0x1.48810ee10efa6p-5 -0x1.f57656be5744cp-4 0x1.e80844c03d82ep-5 -0x1.a9df1f18bbdfep-4 0x1.46a2cc27d6f61p-4 -0x1.94122be396136p-4 0x1.90feee03fa733p-4 -0x1.74cb74e64d7fep-4 0x1.12fac16ca51bcp-3 -0x1.3a1af50613f1cp-4 0x1.a0be9f0e89e6ep-3 -0x1.4dd7f868cf264p-4 0x1.245c8116018bfp-2 -0x1.197022a95ae42p-3 0x1.5b3e6006ad525p-2 -0x1.f83bcf547979dp-3 0x1.5a1a4eb0a4928p-2 -0x1.83d3fc1e4b24ap-2 0x1.223a729391f35p-2 -0x1.00ed19a748354p-1 0x1.89b9fef6070ecp-3 -0x1.3033cf05a26efp-1 0x1.675dda9cca5e4p-4 -0x1.4b8b776b8264fp-1 -0x1.a4836c1066c5p-8 -0x1.57687cc097454p-1 -0x1.4d9a9a3de4af6p-4 -0x1.60532498bf7f6p-1 -0x1.38d5251b78af7p-3 -0x1.71174f4bdbb02p-1 -0x1.f7b03d1dc49d4p-3 -0x1.89d55e9c3dbcep-1 -0x1.84e46aac5a606p-2 -0x1.a24db81242f19p-1 -0x1.21aaf916a544ap-1 -0x1.ad876d7a3f9f6p-1 -0x1.9ae7468d4c9b4p-1 -0x1.965319357e46cp-1 -0x1.0cd1825c8063dp+0 -0x1.44020c531ef7ap-1 -0x1.3978868b226d2p+0 -0x1.64148bd87409ap-2 -0x1.400b01e75d00dp+0 -0x1.a512f1568408p-9 -0x1.1f8ed03c2320ap+0 0x1.2f64ca8c87746p-2 -0x1.d365ce6ceb2e2p-1 0x1.ecd3935152794p-2 -0x1.671e049f0ce9fp-1 0x1.1b011ba48338dp-1 -0x1.10e644dfdc215p-1 0x1.1bf5e69453c65p-1 -0x1.a3b90e5f0a824p-2 0x1.0eed8952e385p-1 -0x1.43da1f578e01dp-2 0x1.fc250c9638515p-2 -0x1.ec1bbfff158d2p-3 0x1.d3e5166e79b3dp-2 -0x1.7640cb5c68d9fp-3 0x1.a1eb816d92a5ap-2 -0x1.33fc0fdf9e8bp-3 0x1.6c892c70427b2p-2 -0x1.212baa8e31651p-3 0x1.42af93bdd08f9p-2 -0x1.1fe1f17e6686p-3 0x1.2caaacf2d9119p-2 -0x1.143bea7c399a8p-3 0x1.23a23e2447ee3p-2 -0x1.f89d15d221ecp-4 0x1.1bff8b6c97db5p-2 -0x1.c9cc6b301d0a2p-4 0x1.124fc475828b6p-2 -0x1.a68ba274c6e8p-4 0x1.09c0934006ce7p-2 -0x1.87b030b00764ep-4 0x1.042808675755bp-2 -0x1.6820e230df33ep-4 0x1.01238d8db9f24p-2 -0x1.4491471450acbp-4 0x1.01056ba339f6p-2 -0x1.12cfd1fefb2efp-4 0x1.037c2c89f7484p-2 -0x1.95aaded2ff966p-5 0x1.04fece6af9c89p-2 -0x1.d7c168625e1e8p-6 0x1.0105ef1f20f96p-2 -0x1.5c40c7f18cdf8p-7 0x1.ee61183259049p-3 0x1.6ea216259a9p-10 0x1.da5c8d64b3f64p-3 0x1.659a07748af1p-7 0x1.d40b31f2b15dep-3 0x1.b401f3db072a8p-6 0x1.dc9ccd5e1fdb3p-3 0x1.b83ea9e1d3f3dp-5 0x1.e6e8eccc1ddc6p-3 0x1.782ade3cac361p-4 0x1.e8a85eba0f47ap-3 0x1.2794d3c57612fp-3 0x1.de66d1547494cp-3 0x1.c3c969d977469p-3 0x1.ade2c2b916218p-3 0x1.414c8c653a48cp-2 0x1.16e99245b29a5p-3 0x1.84dc3a2f5c061p-2 -0x1.4e65b74b2ffb8p-7 0x1.6f71f04b6aaa2p-2 -0x1.a144c3ee8538ap-3 0x1.d498c26743dc6p-3 -0x1.7dba4d0690761p-2 0x1.ec7abe3e6a986p-6 -0x1.cd77a60c86bc5p-2 -0x1.526f4bc93096ep-3 -0x1.b034332dfcb96p-2 -0x1.3663af783a752p-2 -0x1.49b477a8f996p-2 -0x1.7b8abb367088cp-2 -0x1.9bbdc17513f4dp-3 -0x1.8b604c572a6f2p-2 -0x1.83b0752267031p-4 -0x1.804a99c587029p-2 -0x1.9dfba35594a54p-7 -0x1.69082562314d2p-2 0x1.a17bc755fcb72p-5 -0x1.47654a71b8956p-2 0x1.994f80fe19e24p-4 -0x1.1e8fef737c01p-2 0x1.0a1b691f8ded3p-3 -0x1.f3df85d2354fp-3 0x1.1f6c086b25666p-3 -0x1.c1b8d20549ee7p-3 0x1.212e5db67b805p-3 -0x1.9c4c8eb73153dp-3 0x1.1f86ca8e725bcp-3 -0x1.7b9677ff0438p-3 0x1.11ad315dfd2e5p-3 -0x1.7232b99ef65efp-3 0x1.e4976fc46136fp-4 -0x1.90089eba2554p-3 0x1.ba2a042e04a4cp-4 -0x1.bce3021cb6a8ep-3 0x1.e57726637cfddp-4 -0x1.cdf261c668db5p-3 0x1.2b3e023c1daa5p-3 -0x1.b7c11d6ea9d22p-3 0x1.5f5b33a85734cp-3 -0x1.92a70d745d8aap-3 0x1.7700c4ae90482p-3 -0x1.77979ed133fbbp-3 0x1.77d95edaf794ap-3 -0x1.6f5f9cc8f33cdp-3 0x1.70f76a53dd54fp-3 -0x1.7a2c028f0ce7p-3 0x1.6ff59671fe36ap-3 -0x1.8ff3a6db905cp-3 0x1.81cda3fe3947ap-3 -0x1.9fa89edce9da4p-3 0x1.a916de20e5cf7p-3 -0x1.9f6f62e382ecfp-3 0x1.d92edb141dc56p-3 -0x1.9600a294587d1p-3 0x1.04530f10dcb6ep-2 -0x1.889600cdab54cp-3 0x1.1eaa742a60ec5p-2 -0x1.6e6fbba052a8bp-3 0x1.3d7b29fca091cp-2 -0x1.42e9a188afcb8p-3 0x1.5be758f6f0829p-2 -0x1.0fb8985068f58p-3 0x1.78fb71e70467ep-2 -0x1.a34727648e36p-4 0x1.9d93e1b9fa359p-2 -0x1.94afc08929828p-5 0x1.cb7ffdcb550dep-2 0x1.5ad89466816fp-5 0x1.ec867fe1fda0ep-2 0x1.4deddf826b51p-3 0x1.de2e197968c15p-2 0x1.1b3b18541c64ap-2 0x1.8ef09b47adaacp-2 0x1.5fc4a3d146e21p-2 0x1.0ccc041822cd6p-2 0x1.5f741dbef6c61p-2 0x1.f23c2b78d0ecdp-4 0x1.210234e35d67ap-2 0x1.bd4ed3b7cfdcp-8 0x1.8448a0ba48a62p-3 -0x1.d16eb769b7cbfp-5 0x1.9a2104a13aa28p-4 -0x1.1c67045bbb14fp-4 0x1.1c8a962b26817p-5 -0x1.9fc08e07080b9p-5 -0x1.4bbd0ed029ee8p-8 -0x1.5858cf63d342cp-6 -0x1.985f303616dd8p-6 0x1.491902dbb435p-7 -0x1.bf7eb1eff6139p-6 0x1.2ff8d0a0a7e8cp-5 -0x1.033f5fccaa658p-6 0x1.a7ea732357444p-5 -0x1.dd630e8fff52p-10 0x1.88ea66633159ap-5 0x1.ae495f14eda5p-10 0x1.f884374456b18p-6 -0x1.257d1fd651da4p-7 0x1.93479b1063e74p-7 -0x1.c7bf556789b62p-6 -0x1.7eccac6b889ep-12 -0x1.9cc6349c3df9ap-5 -0x1.0bd5e4736e40ep-7 -0x1.40d711bb0e67ap-4 -0x1.7d29696f3e8c8p-7 -0x1.cc31f845d03a1p-4 -0x1.380ce2d604d3ep-8 -0x1.27bc07e19b0e2p-3 0x1.31d8326beeb66p-6 -0x1.4ba2c54b9f768p-3 0x1.bfaee4ad14819p-5 -0x1.48f7e679e5109p-3 0x1.6cf910aec3f85p-4 -0x1.33135b2ad3568p-3 0x1.c49e8109b25bap-4 -0x1.268aa0d9ea23cp-3 0x1.ee31d7d4f6256p-4 -0x1.2d8cf48960a45p-3 0x1.0ccb2502fb112p-3 -0x1.3a9f29323a113p-3 0x1.35a5625d132dbp-3 -0x1.3b406d35d2b63p-3 0x1.70a4a0da7468p-3 -0x1.27a7aedaef5b9p-3 0x1.b3a6a1934e361p-3 -0x1.fbb57e113bbeap-4 0x1.f8fdfdfdf0422p-3 -0x1.6bc665bec68b8p-4 0x1.1d76786c5bc5cp-2 -0x1.1f10c6fde55ap-5 0x1.326f67731ec47p-2 0x1.ee7cc3292634p-6 0x1.2b52117b89dcp-2 0x1.5ad9210d962a6p-4 0x1.014deb58a4b8cp-2 0x1.b024aaf5e81d6p-4 0x1.87d2c41078d7p-3 0x1.6fe8891d65ea1p-4 0x1.22d875afc9c71p-3 0x1.e338ac2fb3be2p-5 0x1.fb2e527d19c96p-4 0x1.4900704d9bf64p-5 0x1.102b26ad105bdp-3 0x1.74e6c4e8422a5p-5 0x1.3058381f9d1acp-3 0x1.18292cd4c4e5cp-4 0x1.379afaa0ca67dp-3 0x1.806520959b8aep-4 0x1.1974ab63d142cp-3 0x1.c37f8cffa31a6p-4 0x1.c21e18555717p-4 0x1.d698f52692fcep-4 0x1.436fcc99c6b6ep-4 0x1.caefa6aaa845cp-4 0x1.955381fb2f689p-5 0x1.a9bcec1e03deap-4 0x1.3df91f370f5e3p-6 0x1.5efadd111b558p-4 -0x1.7d362b4e3b94p-7 0x1.b94cac1651d2ap-5 -0x1.1b3365763879cp-5 0x1.24013db156ce4p-6 -0x1.42ad20c8adfbcp-5 -0x1.de7081555e6e8p-8 -0x1.f510cd13425afp-6 -0x1.3f4d22e519069p-6 -0x1.871f32b267099p-6 -0x1.03ad549c1816fp-5 -0x1.a6b098d4f9494p-6 -0x1.aee9ea6c84593p-5 -0x1.b78d2b24479a1p-6 -0x1.3795b0e581494p-4 -0x1.1b9cf0ab89dafp-6 -0x1.7c39283193a97p-4 0x1.680ce13b1481p-11 -0x1.9e524ddb4de2dp-4 0x1.587b7a929fb2cp-6 -0x1.a064c4368ba39p-4 0x1.515ccb2a5606dp-5 -0x1.7e3202ca9ba08p-4 0x1.d35cd190f5ecp-5 -0x1.4b8665b5c6cb2p-4 0x1.f9eac42a39839p-5 -0x1.367a66c9d0103p-4 0x1.d12e52e135b16p-5 -0x1.4c6ce60078da8p-4 0x1.bcdedc3d1045dp-5 -0x1.62a475f907ab2p-4 0x1.f4c2455f95099p-5 -0x1.568e286eecd8cp-4 0x1.1bfca951c2f58p-4 -0x1.401c91cd65598p-4 0x1.1f16b154f796cp-4 -0x1.43c0aec7e079cp-4 0x1.16258efbdfdfap-4 -0x1.52e67090f2668p-4 0x1.27f205e34f877p-4 -0x1.40d0d050d4606p-4 0x1.4cd1df61ca7ddp-4 -0x1.0565245e20128p-4 0x1.5319b7fef4903p-4 -0x1.961fde755a88fp-5 0x1.1b739aa133238p-4 -0x1.827ebbef99342p-5 0x1.6c9117974967cp-5 -0x1.f0725e09cf9a6p-5 0x1.290d0b0d87aefp-6 -0x1.6963ca196bcc9p-4 -0x1.871a924c1ec18p-9 -0x1.0810a7b7788e4p-3 -0x1.cfde8cdeb2d62p-7 -0x1.73912db8362a2p-3 -0x1.d04bce443521cp-8 -0x1.e23c005731b23p-3 0x1.e61d70994555ep-6 -0x1.12e4f8766a162p-2 0x1.8f7e30390c5f8p-4 -0x1.0a9e4cf78e615p-2 0x1.68fa781d13ab2p-3 -0x1.b7e7d8906c7f4p-3 0x1.e0a68c2ba371cp-3 -0x1.437f563a135cep-3 0x1.0752374796864p-2 -0x1.d3dca3bc16826p-4 0x1.03a590e6b3d27p-2 -0x1.6cb469f44e64p-4 0x1.f1f57fed16492p-3 -0x1.34a9cacb5789ep-4 0x1.e65e6a54b28d6p-3 -0x1.0781fd4fec3ap-4 0x1.ec499393b14abp-3 -0x1.7a4419fad728ap-5 0x1.001372219a5dap-2 -0x1.d6eb11f47d848p-7 0x1.059514ee6286p-2 0x1.78cbb8eccc81p-6 0x1.f01d1fbb063dp-3 0x1.7ebfe7199a1fp-5 0x1.b0d0c166ae41dp-3 0x1.8e4d711c20b27p-5 0x1.73cfc4b36c6edp-3 0x1.5459387b18596p-5 0x1.5827e16c4253cp-3 0x1.5ca11e1ffb19ep-5 0x1.55dcbfec09d5p-3 0x1.cc115c72c337ap-5 0x1.51eead2b31935p-3 0x1.3ea4a89b68654p-4 0x1.39d09452f3956p-3 0x1.9cb10358b0f5p-4 0x1.018886cf8e1bcp-3 0x1.ce54c24db60eap-4 0x1.443695acf1858p-4 0x1.911b645e4ef33p-4 0x1.607a801675faep-6 0x1.95420318ebb6ap-5 -0x1.a758b752065ap-6 -0x1.5bbc69b8eb02ap-6 -0x1.5619d5c4b0a08p-5 -0x1.78c3bdf419d3ep-4 -0x1.16580d903fb0ap-6 -0x1.1ababe4ad8204p-3 0x1.63b5fad678023p-5 -0x1.1e8d7fe192a84p-3 0x1.e0e815543b954p-4 -0x1.99b9d49885a9fp-4 0x1.5cb4540d06b6fp-3 -0x1.a1a79c12c2cbcp-5 0x1.73a04ce1a953p-3 -0x1.c2b6e90e589a4p-6 0x1.5c22ff3cc70bfp-3 -0x1.a106bcbeb4266p-6 0x1.6630faee7026fp-3 -0x1.780b8cbb56a9p-8 0x1.a366f24810a57p-3 0x1.bbd9dc70b8551p-5 0x1.c93823e8141b8p-3 0x1.06dfac6cfb89ep-3 0x1.8a239aae0f2f4p-3 0x1.5cd79253250d8p-3 0x1.e0172535f23b5p-4 0x1.48cb77394f626p-3 0x1.2eb61ed8ea0e2p-5 0x1.df2c9d43bdb1dp-4 -0x1.e2091665cacbp-7 0x1.1d0ca812bb0aep-4 -0x1.0a2a37619e748p-5 0x1.24713e2a4d3efp-5 -0x1.f53ffe2b99d43p-6 0x1.090743f609ca7p-6 -0x1.8e07695806486p-6 0x1.2abd805c07a8p-8 -0x1.504c406003e42p-6 -0x1.0c17e6535e9ccp-8 -0x1.3f363645263fep-6 -0x1.7179010a09d4ap-7 -0x1.4d158a0a15c7p-6 -0x1.290d0c135039ep-6 -0x1.7ca396801cc88p-6 -0x1.abc2ca0442a1cp-6 -0x1.be367e46ffe7p-6 -0x1.19c452054c68p-5 -0x1.fc19134deb42cp-6 -0x1.56a05eb80bcfep-5 -0x1.2d243f620ff59p-5 -0x1.b145b0b8c8062p-5 -0x1.84fa35920e958p-5 -0x1.33ceefdb45767p-4 -0x1.da01367f6c8d8p-5 -0x1.b413f39bbd5a6p-4 -0x1.c0ca76f48a72ep-5 -0x1.0bf56665ae5b9p-3 -0x1.0c3fcaa873c69p-5 -0x1.115d4ca2ab80cp-3 -0x1.30357a561034p-8 -0x1.e30b432d96104p-4 0x1.1c747318525abp-7 -0x1.a9dfb4f41b7b8p-4 -0x1.40969d312eee8p-10 -0x1.bf4b74f2c9e57p-4 -0x1.779761c35855p-6 -0x1.1298bac807327p-3 -0x1.2ae7dccfefafep-5 -0x1.4e7c82520d84ep-3 -0x1.fef09cab22dcfp-6 -0x1.72a9aaa1951fcp-3 -0x1.c2a03d1df558cp-7 -0x1.7b498f736018cp-3 0x1.1972f1afc7ep-14 -0x1.8065ee3304e83p-3 0x1.2774fcb92ebb8p-9 -0x1.979df2c59e184p-3 -0x1.3de581d8527ep-10 -0x1.bf4cbf1c11ae8p-3 -0x1.1a2fde54a9a8p-10 -0x1.ec0a9cb349b6ep-3 0x1.001fada020498p-8 -0x1.0f66e7eed1f7cp-2 0x1.5b66a46ada74p-7 -0x1.30c052df2ee0cp-2 0x1.5f9b1f8d537cep-6 -0x1.5a458b0477a97p-2 0x1.6d7df2c498353p-5 -0x1.85be0126c719ep-2 0x1.632ae62336eeep-4 -0x1.aaede1809ffd4p-2 0x1.35c2537b84f6bp-3 -0x1.be884128c2bacp-2 0x1.ed74a0de3dab4p-3 -0x1.add19ec1c0858p-2 0x1.693de789e8e23p-2 -0x1.645d8039d3e71p-2 0x1.de7a1c75a8891p-2 -0x1.bbfe11a3f0496p-3 0x1.18429a1c4bdacp-1 -0x1.a963112528ebcp-5 0x1.1cb5cb83099b9p-1 0x1.8ee2af171f556p-4 0x1.ed9e6bdb8d499p-2 0x1.7d1c3485569ffp-3 0x1.67de04e8af5a4p-2 0x1.9a73eca50a1e4p-3 0x1.b132526f60b4ep-3 0x1.475441af5baa6p-3 0x1.98513be6d7bcap-4 0x1.82dcd7518f3dfp-4 0x1.b8084bed14a47p-6 0x1.962e766a4f8c9p-6 -0x1.c6a14903f74ep-7 -0x1.467f285231fb9p-5 -0x1.1265839eebdp-5 -0x1.923de1519b1cap-4 -0x1.69b8881a8a59p-5 -0x1.4a0f6977e82c4p-3 -0x1.c0ad51f521p-5 -0x1.fa1bcb17ee7d2p-3 -0x1.c505a56543e03p-5 -0x1.6c09f23fc1be8p-2 -0x1.aa91dd8309e4p-7 -0x1.c9cf0acb92a42p-2 0x1.8bd93ee258e91p-4 -0x1.df6a4994ee9eep-2 0x1.01b676407e8bcp-2 -0x1.9c6a2de1f131ap-2 0x1.8e57ab095bb0bp-2 -0x1.2ba03122f94adp-2 0x1.d456aea8a4fd7p-2 -0x1.97d209cb4db7p-3 0x1.d7b31067b794ap-2 -0x1.3040deba8784p-3 0x1.c74371bce1b48p-2 -0x1.e9cfc8b112c14p-4 0x1.c87673eb9b1c1p-2 -0x1.453c993950cd6p-4 0x1.d8457a0e73ee5p-2 -0x1.54ff693067d34p-6 0x1.dce5be21cade4p-2 0x1.3fe7381f59b08p-5 0x1.c8fdce9b7106p-2 0x1.5d6960f008468p-4 0x1.a4aaa41b30b99p-2 0x1.e3879fba38504p-4 0x1.7b1a94886793ep-2 0x1.20df19b7a0ac1p-3 0x1.4dfcc2aeca884p-2 0x1.36e677adec94ep-3 0x1.1d768a6af3fe4p-2 0x1.2ffd078152894p-3 0x1.e0a21431343eep-3 0x1.191ced7255832p-3 0x1.9952bffab0c66p-3 0x1.01f1fa8481bf3p-3 0x1.5e0bee28797b6p-3 0x1.cf5e7bd1bf94ap-4 0x1.1f59051dbd994p-3 0x1.71b1c26d6a5cep-4 0x1.b8dc7fa36cd5cp-4 0x1.ab5f51eb778acp-5 0x1.51c43cbbb9038p-4 0x1.3bb5d077f1b5p-8 0x1.3c639a5a5d8dbp-4 -0x1.20d9f3490feacp-5 0x1.88d904815914cp-4 -0x1.afcababcd6598p-5 0x1.014e2f17a7c6cp-3 -0x1.9e145b1811055p-5 0x1.2810ab57cf77bp-3 -0x1.9d58f74bff317p-5 0x1.2a0675be78259p-3 -0x1.10b423c4b8437p-4 0x1.2bd3eea7ab35ap-3 -0x1.5d823365cb5a2p-4 0x1.5349dfa1d3606p-3 -0x1.5c1f60df35c9ep-4 0x1.8deef4e18a23dp-3 -0x1.1ac9927b51a9fp-4 0x1.ab48a545137aep-3 -0x1.f1c37c11aec6ap-5 0x1.a68617660db13p-3 -0x1.12b34c26e864ep-4 0x1.aa787a3fcb471p-3 -0x1.1e89c88257252p-4 0x1.cb4046351261ep-3 -0x1.d638e2ea9b7edp-5 0x1.e9d3023bc07dcp-3 -0x1.50a4388c9f136p-5 0x1.e9c859485e3d8p-3 -0x1.21812dbb46836p-5 0x1.da25df1a8e156p-3 -0x1.2c696ce6e961cp-5 0x1.d47ae5b5322f8p-3 -0x1.237fe06631626p-5 0x1.d4fd54b5fef27p-3 -0x1.19ec6c7846f64p-5 0x1.cbe8523ebc0c2p-3 -0x1.517c7b000504ap-5 0x1.bedb3bb2b6e3bp-3 -0x1.bf5e9dc80b4bfp-5 0x1.c041bec5b7833p-3 -0x1.0ec3fbad92015p-4 0x1.d2b7aaf000015p-3 -0x1.2923e5dcad64cp-4 0x1.e89f129e36826p-3 -0x1.42ab8d6dfb92ep-4 0x1.fa23459ccb44dp-3 -0x1.6e61456680fb6p-4 0x1.075e7331d586dp-2 -0x1.a5808b3bb24d1p-4 0x1.196cf867eb7a7p-2 -0x1.cdef98050f35ep-4 0x1.352de318d0be6p-2 -0x1.d2a048ac551b8p-4 0x1.567951e8a4b48p-2 -0x1.b5ad37d138d14p-4 0x1.776794854a5b7p-2 -0x1.8874ac81b47a6p-4 0x1.964b3427180b1p-2 -0x1.53d8d64754fe7p-4 0x1.b5f2b068352a2p-2 -0x1.129ddd799806p-4 0x1.d8fbaef519124p-2 -0x1.7c8ddbb50068ep-5 0x1.00916fdac5bfdp-1 -0x1.205eb8fa824b8p-6 0x1.19523ac2f4ab5p-1 0x1.03e08762197bp-5 0x1.3831f197b035bp-1 0x1.ed197dbc36619p-4 0x1.57ab6a8865fb4p-1 0x1.0829e3ad2a67ep-2 0x1.6831284e3f78p-1 0x1.b5a2628520ae7p-2 0x1.5607e5fcb3beep-1 0x1.298e335560b05p-1 0x1.1591bef5041e5p-1 0x1.5122a0db67741p-1 0x1.5e79638ed9f3ap-2 0x1.3d6316970e66ep-1 0x1.08f63fc2bec66p-3 0x1.ebd549df05d2ap-2 -0x1.34b8a5fd3074cp-6 0x1.39a2bfd6fcd1p-2 -0x1.d6b1514245cc8p-5 0x1.5ea69ac9d45a2p-3 -0x1.f885c32e62dcp-10 0x1.bf926aa1b3134p-4 0x1.825108f22d70ap-4 0x1.c9ba6d0ef0fcp-4 0x1.7950ebcd1d88cp-3 0x1.3e64ea2813134p-3 0x1.f7bdc0b9c9bfbp-3 0x1.c52b31386ba77p-3 0x1.160dc97adc21ap-2 0x1.2a05d899fd671p-2 0x1.07172ac5be7bfp-2 0x1.60af792600446p-2 0x1.a5af3bfc7a696p-3 0x1.763957b75f328p-2 0x1.106a0b60e9e9cp-3 0x1.64ec57007b3eap-2 0x1.e0d0cad51cb38p-5 0x1.32f7b1d3add1cp-2 0x1.a90e539e89c4p-9 0x1.e4a267e152db1p-3 -0x1.44e43d00c2d4cp-6 0x1.741e0617aa104p-3 -0x1.9cb83c5c02eccp-7 0x1.2db404ae2dd3p-3 0x1.eb63fb7ace7f8p-8 0x1.04b8bd30b928ep-3 0x1.7aeb3ef913537p-6 0x1.b6bd6fd09448cp-4 0x1.016411186f08ap-5 0x1.423782a8c18dcp-4 0x1.51cc6ab9ec979p-5 0x1.616e0c3186d08p-5 0x1.02022c8722e63p-4 0x1.04dad59d32b3p-7 0x1.aec5aeb2c9954p-4 -0x1.8ef162d33f5e4p-7 0x1.5f561fcf16963p-3 0x1.bfe60b10627p-11 0x1.029dadd9fb4d8p-2 0x1.b4bf25e79c472p-5 0x1.4c542acfcba75p-2 0x1.0bf1b0c9bdc26p-3 0x1.77ce4702c0c3ep-2 0x1.b1e93bf1f0f87p-3 0x1.83efcbcf7f6f1p-2 0x1.269b9f63e4551p-2 0x1.7d184d2723732p-2 0x1.745814750f1e1p-2 0x1.695a97e5a450ap-2 0x1.c5c06ce6dbd68p-2 0x1.41583caffcd86p-2 0x1.08c04a35c0d0ep-1 0x1.f6a02ae5f5776p-3 0x1.23199fd6be8eep-1 0x1.304cbace85542p-3 0x1.2b48171e2354ap-1 0x1.29acbfd87f4d6p-5 0x1.20355cc8bf049p-1 -0x1.2f6e21e546fep-4 0x1.05000636b444ap-1 -0x1.5b45298a06496p-3 0x1.bb80c66e2f848p-2 -0x1.efcff33aadde1p-3 0x1.5e5155bc1fc35p-2 -0x1.2403f89129b88p-2 0x1.006fd9b9f8e48p-2 -0x1.2f103551418eap-2 0x1.5f95ec2897365p-3 -0x1.208baaf5a78a4p-2 0x1.bb273ce81d076p-4 -0x1.05ea8a4446077p-2 0x1.b12d5b623df3cp-5 -0x1.c601dfd6eb7d8p-3 0x1.d62fe21651593p-8 -0x1.60d03d483266p-3 -0x1.bd594853131e3p-7 -0x1.c12109bcc29bp-4 -0x1.39c391a42a15p-9 -0x1.c73a5cf1211acp-5 0x1.73d08f207e266p-6 -0x1.dd53560183156p-6 0x1.359fce5ee8acp-5 -0x1.81732d1d8e7f4p-6 0x1.4cfbc8418df21p-5 -0x1.453dfe7527687p-6 0x1.59410a78296fcp-5 -0x1.fcc19771ff94ap-7 0x1.3a7e92232b97p-5 -0x1.383bc0ab70768p-6 0x1.d6ab7ea431a98p-7 -0x1.5a0db2174add7p-6 -0x1.84e50c02b415fp-6 0x1.2a3fdd3db6a54p-8 -0x1.5c2bf7f274321p-5 0x1.0aceac072e6d4p-4 -0x1.193c0809b7d46p-6 0x1.0df8c037972e6p-3 0x1.49485f69dbe98p-5 0x1.5911a174e77a3p-3 0x1.88bf982d8557ap-4 0x1.54ab2087fd928p-3 0x1.04737b69891b2p-3 0x1.26e4c6a73c576p-3 0x1.11da3aa68c91cp-3 0x1.feb496202dac6p-4 0x1.05bdf75f1487cp-3 0x1.f0d745be6bdb4p-4 0x1.f7a840e7a2a43p-4 0x1.1575a28225e0ep-3 0x1.0637d42762318p-3 0x1.4c6ea460583bep-3 0x1.2c2779d10ddedp-3 0x1.92d46525cea18p-3 0x1.7518f4a87fd2ap-3 0x1.e38c998a823aap-3 0x1.f0332c3ffa84p-3 0x1.198b9bf533dfp-2 0x1.52ea31a2c5eb3p-2 0x1.326c8660fd5bbp-2 0x1.c3cc02a7155f2p-2 0x1.2d44047f91863p-2 0x1.1f9e921d2266dp-1 0x1.0414bc0abca64p-2 0x1.604707727e98ap-1 0x1.656d6d1af318ap-3 0x1.a045d608792ap-1 0x1.43510fa98f8ccp-5 0x1.cf42312754eaap-1 -0x1.5dff35afbc6ffp-3 0x1.d00f7bb162a2dp-1 -0x1.c9216f90fd2fcp-2 0x1.8b6384fe28d8dp-1 -0x1.740fbeb30a458p-1 0x1.060a27a1387f8p-1 -0x1.d8e225b7f3c98p-1 0x1.944e2cd9ac7d2p-3 -0x1.f31cdbdd66982p-1 -0x1.34a286bf62014p-4 -0x1.c54d7a4378904p-1 -0x1.f9820dd9d2c8p-3 -0x1.70fff6b022172p-1 -0x1.4980432ec1b05p-2 -0x1.1c5bd4f88e674p-1 -0x1.5f939f6b9d0abp-2 -0x1.b27b658c91558p-2 -0x1.61710a9cbe31fp-2 -0x1.49608d67df05ap-2 -0x1.56d9407528efbp-2 -0x1.e14e4e34e3d18p-3 -0x1.40ac4c2170d4p-2 -0x1.4f560529795c6p-3 -0x1.26479fc5f0d7p-2 -0x1.b82e50bebe1b2p-4 -0x1.0aa0ec72a814bp-2 -0x1.dfa6c3101c257p-5 -0x1.cdd6c0e03d167p-3 -0x1.e5fafb8a1043p-7 -0x1.733546723f261p-3 0x1.e1887b1add73p-7 -0x1.1b94162da9a34p-3 0x1.99559fc6600ecp-6 -0x1.b2d5c97dcd6b8p-4 0x1.80a2211163baap-6 -0x1.535f0c0a71a8fp-4 0x1.20180bf4638d8p-6 -0x1.15cb08f653629p-4 0x1.e183eb118a3bbp-8 -0x1.0ff02a8410ee5p-4 -0x1.80f43c7e5e4a6p-9 -0x1.380f7321a408dp-4 -0x1.0d9d525ae45c8p-11 -0x1.4f3a73478bc5ep-4 0x1.405febf21db06p-6 -0x1.27dcf68c11292p-4 0x1.7bef67274a5b9p-5 -0x1.a15ff432ca47ap-5 0x1.1b7066d25d031p-4 -0x1.713649b2119d4p-6 0x1.6a961c1e58211p-4 0x1.2457083be55bep-6 0x1.a7e7221cdcf9ep-4 0x1.23e0a3795cc91p-4 0x1.a1bcb9cbb2209p-4 0x1.fac598258e2b2p-4 0x1.311a001ce6caap-4 0x1.45a99959003bap-3 0x1.cb0912dc36f1ep-6 0x1.6500f8eed2a32p-3 -0x1.7ebc18d863ac2p-6 0x1.65e015f71a896p-3 -0x1.2c0fc18f27924p-4 0x1.4b5cc5b93eafep-3 -0x1.eab6f523be876p-4 0x1.18c707a107f15p-3 -0x1.42990030339bap-3 0x1.be890262de6cfp-4 -0x1.785e44bdb0bb9p-3 0x1.53f756b062e7dp-4 -0x1.a7ab86bcaf59p-3 0x1.92e8bff567d6fp-5 -0x1.e0074a6e60e86p-3 -0x1.bf7a1f6a60d18p-8 -0x1.04645fb823e8dp-2 -0x1.3eb991793522p-4 -0x1.ec3593bc271a4p-3 -0x1.099592a0fe6e4p-3 -0x1.775b85c422be6p-3 -0x1.0d84f2f0a37fap-3 -0x1.c54a4968f4c8ap-4 -0x1.6fc8767451f54p-4 -0x1.0f2be3bafd9fcp-4 -0x1.63cfe9b72c989p-5 -0x1.17f454106becp-4 -0x1.a106ac628ba51p-6 -0x1.896b4a5cbe466p-4 -0x1.1b97446828eacp-5 -0x1.df8671467cfd6p-4 -0x1.932cdc7770d58p-5 -0x1.ef8c55a65efcap-4 -0x1.d4357f6daa955p-5 -0x1.e3b8e3d900f0dp-4 -0x1.fc9c66995e65dp-5 -0x1.dd19c8a38b3dap-4 -0x1.14ea2cb58a29ep-4 -0x1.d2f6eb71267dcp-4 -0x1.2101e3b9db3a6p-4 -0x1.bf6b6dbbd69d8p-4 -0x1.1c039ee245de6p-4 -0x1.b292c2544cd3cp-4 -0x1.11f740d4fa1dep-4 -0x1.b640b400c5c95p-4 -0x1.09c5648d3e3a1p-4 -0x1.c88368428265bp-4 -0x1.0931b14a780dp-4 -0x1.f0899ecd7e535p-4 -0x1.2cc942c4e9571p-4 -0x1.1724f4b1bfa2p-3 -0x1.8d158f83a335p-4 -0x1.2afae0e71b1acp-3 -0x1.02936fa06d905p-3 -0x1.15967dc40eeefp-3 -0x1.1ef500cd82ddep-3 -0x1.af457388f722dp-4 -0x1.025a6e222888cp-3 -0x1.348515042a8b4p-4 -0x1.8077af128988ep-4 -0x1.15079c50d821dp-4 -0x1.0a65447349a2fp-4 -0x1.685d1bfc11339p-4 -0x1.cd3099da1f8ddp-5 -0x1.010d9749f9bd5p-3 -0x1.2522da2c576cbp-4 -0x1.4f9ea77c3adf2p-3 -0x1.ac7bdb378b9d6p-4 -0x1.858d8d31f9e57p-3 -0x1.271db9e9806bcp-3 -0x1.975534e079bc6p-3 -0x1.6d9b7c623226ep-3 -0x1.8a8068a5c091bp-3 -0x1.9ccf84606b5acp-3 -0x1.7318d4ee12462p-3 -0x1.bb8081f335237p-3 -0x1.68f2ad5210639p-3 -0x1.e2d6ac90913eap-3 -0x1.76ac3f27cbff7p-3 -0x1.173e14605eb7p-2 -0x1.8dd561883c089p-3 -0x1.53fa32d031f0ap-2 -0x1.8c17d0d2b4fdap-3 -0x1.9e9e8f2dd7ef8p-2 -0x1.4d9edb9d51e1cp-3 -0x1.e2904092f792ep-2 -0x1.7dbdf44d73cfcp-4 -0x1.02b789bbbb887p-1 0x1.544b619e7099p-7 -0x1.f3567b5ddf4b9p-2 0x1.f820f58564c62p-4 -0x1.b0d0c518255bbp-2 0x1.ac160a9828cfp-3 -0x1.5e9f7b2fdc487p-2 0x1.fad89b2898bbap-3 -0x1.1f29cc4ea6dabp-2 0x1.01f670daace68p-2 -0x1.ecdd2bd58da79p-3 0x1.02d68742bd593p-2 -0x1.9d3d8cdc213ep-3 0x1.0b46f08272233p-2 -0x1.37a0f989abd24p-3 0x1.0af46999c0663p-2 -0x1.b17c9f25ddfbap-4 0x1.e7a511f51ba61p-3 -0x1.4b13a6586a90ep-4 0x1.9f1cc9cdd8a2ep-3 -0x1.397b68373b7a3p-4 0x1.63484a51035ebp-3 -0x1.45cf03bb92adfp-4 0x1.43117d437f45fp-3 -0x1.4b1276d39b514p-4 0x1.34e4d05df1022p-3 -0x1.44a4128d59d2fp-4 0x1.2e130cefc457p-3 -0x1.35b535582188cp-4 0x1.2b044f4959931p-3 -0x1.1d788adfac375p-4 0x1.2ad10046f77fp-3 -0x1.eca4f467e9b8fp-5 0x1.2bcad70c765p-3 -0x1.7419f9ba75683p-5 0x1.273cc45b0cf36p-3 -0x1.cca869da6aa6ap-6 0x1.122ad4c7114b2p-3 -0x1.052f086e957f8p-6 0x1.d4d42352174acp-4 -0x1.cf727d777830cp-7 0x1.7af9a331c5f28p-4 -0x1.4672660c28008p-6 0x1.331b3ea6bb3cbp-4 -0x1.cfaf8d615d99fp-6 0x1.ffd663be760c8p-5 -0x1.375de908b401ap-5 0x1.b8a90ca2c7d8ep-5 -0x1.853daad8b0ba8p-5 0x1.9894fa67849afp-5 -0x1.af3bf506f0938p-5 0x1.8fd81636ed44cp-5 -0x1.b6d1cd4b5b68ap-5 0x1.685c4d63bf316p-5 -0x1.d6160beaf99cp-5 0x1.0b02c2d8ffdaap-5 -0x1.1d701763f9be8p-4 0x1.3d73dd7fdc3a9p-6 -0x1.72fd360ceb10ap-4 0x1.427d66a659d64p-7 -0x1.ea09b213b5dc2p-4 0x1.0d5c7700273bp-7 -0x1.3bae0e09ef812p-3 0x1.6f06fc417bfeep-6 -0x1.72e72a682185p-3 0x1.ddcc1a7c55beep-5 -0x1.78ee3320ebe6cp-3 0x1.b5e34d1dbd04ap-4 -0x1.48ff7762467c2p-3 0x1.2f35e96ad49dep-3 -0x1.fac7e4b9454fp-4 0x1.5ae9ea3bb4597p-3 -0x1.5f3ffcd72febbp-4 0x1.5e7fecea01ba8p-3 -0x1.bb4263e38b579p-5 0x1.3ef2e27af7b04p-3 -0x1.37d467b11496bp-5 0x1.04b83fcabcf2cp-3 -0x1.6849218d0768fp-5 0x1.96c9caca11c2bp-4 -0x1.05295ef6cec09p-4 0x1.6359e641d44bap-4 -0x1.4fa86fb61340ap-4 0x1.730d3bcdd995fp-4 -0x1.7b9055a544d35p-4 0x1.a15e62a789089p-4 -0x1.9033718e428dp-4 0x1.dff8db3858c04p-4 -0x1.8108fd573bb1ep-4 0x1.16da9d97af1dfp-3 -0x1.40623b0260c5ap-4 0x1.34d927bc8650bp-3 -0x1.dd4e54a42aa1p-5 0x1.3815b2ffce84ep-3 -0x1.738a7e3a89489p-5 0x1.283b00b2acd2dp-3 -0x1.46f37f0f537eep-5 0x1.179e96c72a438p-3 -0x1.3778fc69a5f5ap-5 0x1.08089c199d919p-3 -0x1.5f94985c2386p-5 0x1.f293175d83366p-4 -0x1.c4fe717025236p-5 0x1.fd775c25a75e5p-4 -0x1.f70a26737b664p-5 0x1.24fa7f0b2a28dp-3 -0x1.8423eed235b8bp-5 0x1.517660bc290a6p-3 -0x1.44442a3912b3p-6 0x1.5bdd9ec04a659p-3 0x1.44d6faa77bbap-10 0x1.3df8362db923ep-3 0x1.0ad3da68bb36p-8 0x1.146919b6b45e2p-3 -0x1.0c67599836cd4p-7 0x1.fbbfcdec6c46ap-4 -0x1.960c8471cf3a4p-6 0x1.0ac351229378ep-3 -0x1.0452d2f3cec21p-5 0x1.3a28f854dbcd8p-3 -0x1.307c150e743bp-6 0x1.744bd012113e5p-3 0x1.7b73f21028a5p-7 0x1.98216ad5b9845p-3 0x1.6dedb8d768e7ep-5 0x1.9b909280e3f26p-3 0x1.2aa2bf7072d43p-4 0x1.8f2a3efd82b13p-3 0x1.99ac9bc006cdap-4 0x1.7ef416f1d2a76p-3 0x1.08b692060cd6dp-3 0x1.664b6a2d22fecp-3 0x1.46bfdf669d2ccp-3 0x1.42a39308eadb6p-3 0x1.8d2220d5dd2bap-3 0x1.136d22ed2c3bep-3 0x1.e1f70ca853f2cp-3 0x1.87cbc67c6fb1p-4 0x1.15025702a3984p-2 0x1.b93952e9621eep-6 0x1.177d1b17549a2p-2 -0x1.141a55dee2787p-4 0x1.d347d8123b785p-3 -0x1.485fb79c91b98p-3 0x1.2c8595644bef4p-3 -0x1.caf1eff4844cdp-3 0x1.a2d0eeb81d888p-5 -0x1.fb0709067a413p-3 -0x1.41121d62d7bb1p-5 -0x1.dd9628e8b0e3ap-3 -0x1.c2e7e413a0df2p-4 -0x1.84da0a7479266p-3 -0x1.3af2d0d049f21p-3 -0x1.0d302d26fb8a3p-3 -0x1.602148179ca8cp-3 -0x1.25bc366d7b468p-4 -0x1.5e527c8bba552p-3 -0x1.1e5febcb1a862p-6 -0x1.3c6a1acba8805p-3 0x1.da6f0c79a0223p-6 -0x1.fbdad334c6578p-4 0x1.006b59c561f8p-4 -0x1.60beb7071555dp-4 0x1.3c8aadd75a02bp-4 -0x1.a488497c9bad5p-5 0x1.26f0d45c6efbp-4 -0x1.d607fb8e98fb6p-6 0x1.a48407b501b5ap-5 -0x1.98645ef076e51p-6 0x1.7c8ee60500189p-6 -0x1.604578764222cp-5 0x1.c5d5b9b18f7e8p-12 -0x1.36cf5b571532fp-4 -0x1.0632576dc8a22p-9 -0x1.b0808800d78dp-4 0x1.7725903a3a82ap-6 -0x1.d059d336b74f5p-4 0x1.1278bf1216ac7p-4 -0x1.743876995252cp-4 0x1.c8e74b1b20ff5p-4 -0x1.68dd0f9b50653p-5 0x1.18155e40ed624p-3 0x1.290978c9600cp-7 0x1.0d386161fa74ap-3 0x1.846e7bd87c902p-5 0x1.9cbba07041d84p-4 0x1.fc1fd8c51cc7bp-5 0x1.03795dafbc16p-4 0x1.f9c6e1f21b91fp-5 0x1.1a1241390cfdcp-5 0x1.e550df842d60ap-5 0x1.b9bcbde8d0b3ap-7 0x1.cb78ff13c4fa9p-5 -0x1.b2696fc54021p-8 0x1.8b43200b61539p-5 -0x1.9c4c25977b222p-6 0x1.400a9eb2a4377p-5 -0x1.354fa1e049d65p-5 0x1.1d8c2faa39257p-5 -0x1.8f5e6bb740215p-5 0x1.045e7ae0111dp-5 -0x1.110d919c003ffp-4 0x1.3d96a4d38bb82p-6 -0x1.6f32c913ddf53p-4 -0x1.078c3f2ddab5p-8 -0x1.b4cd9e53a5491p-4 -0x1.e1f79d8716bdp-6 -0x1.cb7bf81c265e6p-4 -0x1.9694087071262p-5 -0x1.c6642064f15e8p-4 -0x1.0a7394a731b62p-4 -0x1.bc8200b4166a8p-4 -0x1.3de7e34598fccp-4 -0x1.b3d59990d7ae2p-4 -0x1.66967288fa8d7p-4 -0x1.b2665a2b1d4fcp-4 -0x1.8f2882ca1ef2p-4 -0x1.c4b8aa23fd506p-4 -0x1.d1c62a142091cp-4 -0x1.e8da998f21e8ep-4 -0x1.205f8e19a2977p-3 -0x1.0083b42779573p-3 -0x1.6645f577f01cep-3 -0x1.e507ef5d2b0b5p-4 -0x1.a2180786fc605p-3 -0x1.867d8b945d734p-4 -0x1.bce2b4464fbb1p-3 -0x1.095a0231a6b2cp-4 -0x1.b9fdb63445a8ap-3 -0x1.5a088b7c3835cp-5 -0x1.b88a911d3c76ap-3 -0x1.1413d288136f5p-5 -0x1.d0bcfc7fe052p-3 -0x1.bd186f4c91717p-6 -0x1.f3496a8a0c848p-3 -0x1.b9f3d10d0ff1p-8 -0x1.fa401ca5a43f8p-3 0x1.ab3660b098b4ap-6 -0x1.d9195a7e137dep-3 0x1.b228b980789d4p-5 -0x1.ab3b55ece05bbp-3 0x1.f252ffec93473p-5 -0x1.91094707d5b3dp-3 0x1.bccb1bab2b668p-5 -0x1.90ecfc73c24f6p-3 0x1.73812150b6714p-5 -0x1.a212de1516cbbp-3 0x1.412864d4af589p-5 -0x1.c356386fdf477p-3 0x1.2e89c70b787b8p-5 -0x1.f5ae18bf05b54p-3 0x1.6fecc2da78233p-5 -0x1.1357b0dcdc978p-2 0x1.244413a52ac8ap-4 -0x1.1a70fd8e5eb7bp-2 0x1.ccbfa22455b86p-4 -0x1.090e950d80f87p-2 0x1.32b43ca7c14a4p-3 -0x1.d8893a913364ep-3 0x1.54c6cf0be4e23p-3 -0x1.b20a2697fc438p-3 0x1.5161064122441p-3 -0x1.acd2eb63406d1p-3 0x1.4b8994e6d0dfap-3 -0x1.b3eba4940f8f8p-3 0x1.59b19001f86d1p-3 -0x1.b3450e5dac301p-3 0x1.720c00dfd699fp-3 -0x1.b20781b77c7c6p-3 0x1.8628a3e3b30a2p-3 -0x1.be1118bdc6a8bp-3 0x1.a05124a1c4997p-3 -0x1.cc829bbc81ebfp-3 0x1.d484d949bcd06p-3 -0x1.c3772f47eeeedp-3 0x1.0f7a63a4839cap-2 -0x1.9cd9592ad9401p-3 0x1.33f0328e04cb9p-2 -0x1.683f4e103134bp-3 0x1.533d3945f874fp-2 -0x1.2845ac7746ceap-3 0x1.73e54105925e3p-2 -0x1.8c27bc318d851p-4 0x1.95be98c97c3c4p-2 -0x1.a54279b71d5fp-6 0x1.a772bb3f1c949p-2 0x1.ba39bc261d148p-5 0x1.96116e0a325c6p-2 0x1.de8ff7722b32p-4 0x1.62b1f4b51f05cp-2 0x1.3147a2cc10321p-3 0x1.2162e9d1da565p-2 0x1.3f3216e679282p-3 0x1.c9d73e6111d0cp-3 0x1.2f5e606762064p-3 0x1.650159e1b82a9p-3 0x1.0a74b5009110dp-3 0x1.1184276f51e36p-3 0x1.a30d16b3ddd97p-4 0x1.a968724b0681p-4 0x1.1fbe115ce4257p-4 0x1.71465e571af3p-4 0x1.64dfebbe6876cp-5 0x1.753e45997aaffp-4 0x1.b9cc26db8ce69p-6 0x1.92d33460323e5p-4 0x1.11cc906104e82p-6 0x1.adf809e4a5e19p-4 0x1.ef0d66330eeap-8 0x1.c9779e9355a89p-4 -0x1.8df2a8e9cdcp-15 0x1.f45fa89bb867bp-4 -0x1.326de6dbdcf5p-9 0x1.15eef733cc03fp-3 0x1.61b2ba741e4cp-11 0x1.2fc9f5ee28478p-3 0x1.6cb1232d1a4c8p-8 0x1.47128525ff6a5p-3 0x1.a915499dc6d14p-7 0x1.62ded00ed1bf3p-3 0x1.d325212568a6p-6 0x1.801f905d82bffp-3 0x1.ab3582cbdfc7ap-5 0x1.8c165ce45f302p-3 0x1.26c409d7981e2p-4 0x1.7db88712e7ecep-3 0x1.3a97e56822dd4p-4 0x1.6da2fc9e5d745p-3 0x1.3089710b9e97cp-4 0x1.8213e1c03518ap-3 0x1.68a344edb054ep-4 0x1.bfe177e170956p-3 0x1.114b50e2dc766p-3 0x1.fdd6422848cd8p-3 0x1.a11071ad05cp-3 0x1.05b50326ff5e6p-2 0x1.1e62f26b854d5p-2 0x1.d6777d54805cp-3 0x1.6332f38970132p-2 0x1.66ce364924ea6p-3 0x1.965cb7f089754p-2 0x1.90b4afa99103p-4 0x1.b01b8d94332e4p-2 0x1.11fedfcc7a03p-8 0x1.ab002058966f7p-2 -0x1.84d7f334230bfp-4 0x1.88334be89509cp-2 -0x1.7f5c0a7068f5cp-3 0x1.4deba498a4ba7p-2 -0x1.0d6a49de5326bp-2 0x1.05a2242ec36d2p-2 -0x1.43c4caf45b5d1p-2 0x1.79d9539aa8c56p-3 -0x1.625964f03ff91p-2 0x1.f72f59fc34e39p-4 -0x1.75144ce68d85fp-2 0x1.009618d24bec2p-4 -0x1.8b7832c817d01p-2 -0x1.1ac4d1c8dac64p-6 -0x1.a0d8d666e13a3p-2 -0x1.f0705ebd0d855p-4 -0x1.97509de5ecdcap-2 -0x1.bf7f73beebd03p-3 -0x1.580b4808c7d32p-2 -0x1.13652ec312d4cp-2 -0x1.e83912ee1e791p-3 -0x1.0eb307f10b9a1p-2 -0x1.303bd92dcdd4ep-3 -0x1.de3cdd9d112fcp-3 -0x1.80c21fc7bcedap-4 -0x1.a6b1f7258eb57p-3 -0x1.0f6386cdd90b4p-4 -0x1.7cd3331f254cfp-3 -0x1.7043086420cc8p-5 -0x1.460d45ee7609ep-3 -0x1.c16b01e92ef86p-6 -0x1.0178e5cfc220cp-3 -0x1.c750d5f4376dbp-6 -0x1.a9b9d08489a1ep-4 -0x1.a46f768c08406p-5 -0x1.c01de4f7885dep-4 -0x1.4cb774a0fc673p-4 -0x1.14bfee24798ccp-3 -0x1.842e506b6ee8p-4 -0x1.4738c1f2979edp-3 -0x1.64a97349fe489p-4 -0x1.6000020b1796ap-3 -0x1.25c6493d0ba9bp-4 -0x1.6b787e84505d8p-3 -0x1.e7de6aba10c66p-5 -0x1.77b07631b22a6p-3 -0x1.81c6340396413p-5 -0x1.79840a278ab97p-3 -0x1.e274abeaee6f1p-6 -0x1.6206b8dde6b5cp-3 -0x1.d45ea654af82ap-7 -0x1.3dc87503eafffp-3 -0x1.bb52e5fefd3b6p-7 -0x1.29df0d18eec9ep-3 -0x1.b470fbc885b26p-6 -0x1.316f6565284e8p-3 -0x1.58c9ece6d74f2p-5 -0x1.48b68bbbb1b95p-3 -0x1.adadc043309c2p-5 -0x1.65b904bda789ap-3 -0x1.e56fa56d3cefp-5 -0x1.8bc59e56a716ap-3 -0x1.069c6ffd2fd5cp-4 -0x1.be4a606039198p-3 -0x1.03136c283a218p-4 -0x1.f648e28a17ff6p-3 -0x1.aa53ecbc45ca6p-5 -0x1.13da2c2280031p-2 -0x1.e765f34c2ed56p-6 -0x1.248ef520cd2d9p-2 0x1.4c0ffc19d4bep-10 -0x1.2a1847bfdf23ep-2 0x1.34e48e977ed48p-5 -0x1.21d0e1bbe3562p-2 0x1.349a5c713d248p-4 -0x1.0a4612535eedcp-2 0x1.b8a153611a1a2p-4 -0x1.cd705767e2aafp-3 0x1.00ddd9f6fc8c8p-3 -0x1.84bcb2d9e6b27p-3 0x1.f6cea61427b48p-4 -0x1.572f17573fe0ap-3 0x1.abb143a6363a2p-4 -0x1.4e4c65f5b6ce4p-3 0x1.5d60c41838d5ep-4 -0x1.568000331afcp-3 0x1.38ae61d1cb2bep-4 -0x1.57f58285a3412p-3 0x1.30dca52ea72a2p-4 -0x1.51224441a19d1p-3 0x1.211a1a9fb3a8p-4 -0x1.4e49f14d4d852p-3 0x1.018647a9c130bp-4 -0x1.531df2344339bp-3 0x1.c1b3de4802632p-5 -0x1.5c9ea4ad7411p-3 0x1.85c9458e46a7fp-5 -0x1.6ce266ffff164p-3 0x1.52340d5c1a782p-5 -0x1.819813ee90854p-3 0x1.48fbf00597301p-5 -0x1.8a7f80cea4fddp-3 0x1.6a36a3de152c4p-5 -0x1.801422218942ep-3 0x1.5b05abfc739c8p-5 -0x1.7a4921bedc01dp-3 0x1.9cc0d0bf5c58fp-6 -0x1.97c0b9f46115dp-3 0x1.203bf93dbe36p-10 -0x1.d3d71e5d79b36p-3 -0x1.989c8cf2fc85p-7 -0x1.06be85c7d60ebp-2 -0x1.8591efd448e98p-7 -0x1.1aab214f2b5cp-2 -0x1.4d5e111719d1cp-7 -0x1.2f730518ae26ap-2 -0x1.20c8ac9c8f8cep-6 -0x1.51f883e1d7d2ap-2 -0x1.e7452767c17ccp-6 -0x1.84dce1cf88eccp-2 -0x1.1c94da7228fb7p-5 -0x1.c2226b8ad22f2p-2 -0x1.962bc75bc68ep-6 -0x1.0167d2c4a5ff8p-1 0x1.745016f178ap-10 -0x1.21dc2bbbd49a8p-1 0x1.56bf81327124ap-5 -0x1.43370c19a2a7ep-1 0x1.8aac0f0486771p-4 -0x1.661f31b438a76p-1 0x1.5f516d3a31a02p-3 -0x1.86ed34dfaeac6p-1 0x1.1c3e945a15b1p-2 -0x1.9da0d21249b2p-1 0x1.ac61120055822p-2 -0x1.a2869687d8748p-1 0x1.2d62f786a568ep-1 -0x1.8f4c5c511bfa2p-1 0x1.902903c101bb7p-1 -0x1.5a71dc02d5f63p-1 0x1.f943c4a2bd15ap-1 -0x1.f18b12dd39dd2p-2 0x1.2c8d9a28cb9bfp+0 -0x1.adb28d2dd7e45p-3 0x1.499b616499a7ep+0 0x1.a2b97916b7314p-4 0x1.46ea19f309a55p+0 0x1.7cc05c10a530cp-2 0x1.23c88d914f10ep+0 0x1.14f21049d95a2p-1 0x1.db315a38600bfp-1 0x1.3561c0eb71c89p-1 0x1.6c7120b1f9404p-1 0x1.31a4cce6199cap-1 0x1.11c33a39ef6d2p-1 0x1.1dc26709262dep-1 0x1.9d8ef2a598efep-2 0x1.04dc87fd3006cp-1 0x1.3bf74a002b4e2p-2 0x1.d634ce4860a84p-2 0x1.e8acb829dff6ep-3 0x1.a4e86113bf9b4p-2 0x1.7e7e8109d602p-3 0x1.75bb939161801p-2 0x1.2be0971ab1614p-3 0x1.4427a3dccdc4ep-2 0x1.dc79f4769d7c8p-4 0x1.101bfb7530c9bp-2 0x1.a721992a6909ep-4 0x1.cae60f501af18p-3 0x1.cb74e5403199ap-4 0x1.a69d13444c3a7p-3 0x1.1146c9b0a219ap-3 0x1.b7883dadbd06cp-3 0x1.2c946308684e4p-3 0x1.e0411f2d5acbcp-3 0x1.18296dc826f9ep-3 0x1.f72f58335f4a5p-3 0x1.a578afaa35724p-4 0x1.dd0ea5aa2062ep-3 0x1.d928dbb4052eap-5 0x1.8afc2e56a334cp-3 0x1.6711d92a926b5p-6 0x1.1c42082d5607p-3 0x1.cbb5291bea3ccp-7 0x1.8730c05fc58dap-4 0x1.26cc6d8cb96e4p-5 0x1.43e5b7c0b94ecp-4 0x1.17efb92a91f4ap-4 0x1.4ec1dea63f507p-4 0x1.6be0b8f4cf0f8p-4 0x1.5582fe36cb931p-4 0x1.84654c3743fb8p-4 0x1.378404c588517p-4 0x1.9b8f37c23b5cap-4 0x1.182f1da716251p-4 0x1.d6c5689712e8p-4 0x1.191a239a5ab14p-4 0x1.1195f5742a4f5p-3 0x1.314b0e324942fp-4 0x1.33cd6a0a7afbap-3 0x1.4f85c977886c4p-4 0x1.55acf3c584af2p-3 0x1.7c1e5f36fd655p-4 0x1.7fc18cd7da49cp-3 0x1.cbdf71c8b5cbap-4 0x1.b22f5a1376452p-3 0x1.283e901276944p-3 0x1.e80960a1af6e5p-3 0x1.902e8144172f7p-3 0x1.0c07ca150639cp-2 0x1.1373fdd9b669ep-2 0x1.1584b213e2448p-2 0x1.70bd23c10ae32p-2 0x1.fefff659f2df8p-3 0x1.ce038bfcf1d41p-2 0x1.7e1323988148fp-3 0x1.0b404416d3c04p-1 0x1.591e63181d25bp-4 0x1.1d7182be60b4ep-1 -0x1.83c212038cb1ap-5 0x1.17bcfb4d1b5f6p-1 -0x1.8fd4cc8de7a0bp-3 0x1.eadfb35a57874p-2 -0x1.5c03c407d307cp-2 0x1.6f00de4cde52ep-2 -0x1.cfe78f0d8f607p-2 0x1.a3973a3343c8p-3 -0x1.04d558eb7974ep-1 0x1.ad72b23b254bcp-5 -0x1.0162491dc4fb2p-1 -0x1.245caff6cef1ep-4 -0x1.ca0918623d448p-2 -0x1.3cacf74414a9ep-3 -0x1.76689de675136p-2 -0x1.92874f86013afp-3 -0x1.1c4bef4658041p-2 -0x1.9f22a6d4cdff4p-3 -0x1.9b338333d22d1p-3 -0x1.8008cf04ba45fp-3 -0x1.307748c38940ap-3 -0x1.5f4929f704af6p-3 -0x1.f194abbe0a0d9p-4 -0x1.535b6d96b8144p-3 -0x1.a9f2caa91d109p-4 -0x1.4a54be0a31edcp-3 -0x1.5431db87b7b96p-4 -0x1.27ea882f73d74p-3 -0x1.0d85714b26d6cp-4 -0x1.edf176cbee4a2p-4 -0x1.246ceac2575bdp-4 -0x1.d61b0b699cbefp-4 -0x1.a9e936603df97p-4 -0x1.2c87bccd5a2c8p-3 -0x1.21e8fe8607168p-3 -0x1.af1f874d69cc6p-3 -0x1.3aeb8a2f68de6p-3 -0x1.1e9d5ae0d927ap-2 -0x1.023d910659128p-3 -0x1.50b847e602307p-2 -0x1.13f3a491d8ff4p-4 -0x1.63ef5556ca79bp-2 -0x1.97c8e6c1d4d8p-12 -0x1.638fbb7d0e09ep-2 0x1.c76c2b28259d6p-5 -0x1.649b8b7ad8906p-2 0x1.9eaeca809dadap-4 -0x1.6dca2cd0a524bp-2 0x1.41a5ddfb68a24p-3 -0x1.6a37c2e6d6851p-2 0x1.e9f4c4c145169p-3 -0x1.3c2b3b1fd7885p-2 0x1.56cebc969697bp-2 -0x1.bc8be6b78b16cp-3 0x1.a26bfd48e5712p-2 -0x1.a72264aa978bbp-4 0x1.bf12bf19fecedp-2 0x1.247edba6de9bp-8 0x1.b06d38be64f53p-2 0x1.8a7ed8f297aa3p-4 0x1.856a1cce2bfb3p-2 0x1.6003b4f11e1fp-3 0x1.4350e4000e86cp-2 0x1.c8b2684d448e3p-3 0x1.d4cbfce29eb46p-3 0x1.e4d4919f0fd11p-3 0x1.0cc4e18c2dd0ep-3 0x1.b2b04db532066p-3 0x1.6e25d9b5740abp-5 0x1.51e64dac2d2d4p-3 -0x1.ebbafcfba2ce4p-7 0x1.cff048499c3b6p-4 -0x1.89aef0e98089bp-5 0x1.0d92023f34c96p-4 -0x1.0320724eccba2p-4 0x1.7934793effb66p-6 -0x1.107439898147ep-4 -0x1.da7c7a1aec956p-7 -0x1.de338f1ce9047p-5 -0x1.572d38667414ap-5 -0x1.475b6e946bc56p-5 -0x1.bd937d8767a54p-5 -0x1.282bed9506e59p-6 -0x1.ba58e0e54cdddp-5 -0x1.9565306ffd9dbp-9 -0x1.a3109c14e6ba7p-5 -0x1.5af2349746419p-11 -0x1.d44955b1822b3p-5 -0x1.473cfd6c2ebe1p-8 -0x1.2968871b618e2p-4 -0x1.43aa975af53b4p-9 -0x1.58c8dda0cec7ap-4 0x1.d83b37f9fd00cp-7 -0x1.3b45d962f9021p-4 0x1.25f13ba3b96aep-5 -0x1.ad5efac7f9a9p-5 0x1.51816210c1ea4p-5 -0x1.017773255e0c5p-5 0x1.405c3f5874ff9p-6 -0x1.2776b9c51cfap-5 -0x1.09f3864aa9fa3p-6 -0x1.156b4446958c4p-4 -0x1.469ad2f92be35p-5 -0x1.b08478f5744fbp-4 -0x1.25392ee88cddcp-5 -0x1.02919e0129054p-3 -0x1.8b2871b372931p-7 -0x1.f9462865060cbp-4 0x1.2ea22ca451cf2p-7 -0x1.c1cdf7c3e72fep-4 0x1.77e0fbbf97298p-7 -0x1.ace70c874c2dp-4 -0x1.5889bd5351a5bp-8 -0x1.e671fc30d24b6p-4 -0x1.c4ee2a37cfb7p-6 -0x1.31e47ecbe67adp-3 -0x1.50588b997268ep-5 -0x1.7d9bba0d22ad6p-3 -0x1.3b4e514f1e0cfp-5 -0x1.c1da24632eaa4p-3 -0x1.4fa36a98be7b3p-6 -0x1.edd06dcbe99b4p-3 0x1.0e2c49e29fd4cp-7 -0x1.f4b82ab9f3f51p-3 0x1.30962d72d1d65p-5 -0x1.ddf42da1bda68p-3 0x1.92ab4335eab76p-5 -0x1.d492e8172b434p-3 0x1.0dd997120cd3fp-5 -0x1.07d370c58aadcp-2 0x1.7c855ded069p-11 -0x1.4f56627edbacep-2 -0x1.004ad4d80204ep-6 -0x1.ad60c55f581fp-2 0x1.297d6e9b6cb88p-7 -0x1.043f1ab3672c7p-1 0x1.40541d079897ap-4 -0x1.294b069aa0e27p-1 0x1.7df7f28d9977p-3 -0x1.3f496b389dc63p-1 0x1.5694915c0751cp-2 -0x1.3942c1c3ba747p-1 0x1.08af922616c8ep-1 -0x1.0a7d39024f8cap-1 0x1.688d02876fe73p-1 -0x1.66af9d3c48a9p-2 0x1.b367d7294f222p-1 -0x1.0c8dc7782e006p-3 0x1.d6e0c79b756a8p-1 0x1.8667d1412aef8p-4 0x1.ccb4bc655697ap-1 0x1.285ab1a83a7cep-2 0x1.99095377efd4ep-1 0x1.ad36d33746c22p-2 0x1.48f1b7f90255ap-1 0x1.e1f48b3459b68p-2 0x1.e24d80b4a06d3p-2 0x1.d506ad53568d6p-2 0x1.4bd06ba78c484p-2 0x1.a7b0a587c3142p-2 0x1.bf3ef13234f0ep-3 0x1.741975f21cb0ep-2 0x1.2912a489a0b22p-3 0x1.3f2d93162363ap-2 0x1.6d4e5a7689f3ep-4 0x1.03aba199ceb87p-2 0x1.8b8c2797bae72p-5 0x1.88bba6ae59c7ep-3 0x1.dc44c09429138p-6 0x1.1baa8dfb39883p-3 0x1.02b5f12797828p-5 0x1.9e91cdf937bc3p-4 0x1.67027c47762fp-5 0x1.2b75426bff44ep-4 0x1.c07a84dadfb68p-5 0x1.66776650f50dap-5 0x1.15363999243f6p-4 0x1.07720cc4b341ap-6 0x1.7ff1a30f7c402p-4 0x1.383a5de11aaf8p-8 0x1.0f410161a7a1bp-3 0x1.0c0df919c542p-6 0x1.575c9d4def5bap-3 0x1.444ec63a20a37p-5 0x1.7c585f0defacap-3 0x1.e85ef371e7b2ep-5 0x1.83c1e0d8457c4p-3 0x1.2cf77aba42721p-4 0x1.818f05c07b36ap-3 0x1.5bb2d5db0aa65p-4 0x1.7a838913c2542p-3 0x1.77cddce8342c6p-4 0x1.6a678bce17923p-3 0x1.6a3cda548bab5p-4 0x1.5b148c3921858p-3 0x1.3b15e14584ec4p-4 0x1.621bbde718e9ep-3 0x1.17a0d9de8c95ep-4 0x1.8afd51ae918c2p-3 0x1.322eb9b53566p-4 0x1.cd7d9bef95dfp-3 0x1.a912a913bbbdp-4 0x1.096102021887bp-2 0x1.3c9b50bd05a4ep-3 0x1.1e80541d5956p-2 0x1.bb92399f1942ep-3 0x1.1a3e146206e9ep-2 0x1.1917cd8e4816fp-2 0x1.f63a0b784208cp-3 0x1.45ad0b3c4ea0ep-2 0x1.910194a800e07p-3 0x1.5fa26ccdb6e6fp-2 0x1.143111d5eb57ep-3 0x1.63c2eb26b1234p-2 0x1.191808b4f6ba1p-4 0x1.505a9ed24d9f2p-2 0x1.be46ded0f817p-8 0x1.2b517439bad94p-2 -0x1.4bea836936766p-5 0x1.fc770c23b7236p-3 -0x1.2224cfa66efc4p-4 0x1.9a6a334441aeep-3 -0x1.5da8e086ad56p-4 0x1.37b89193c9181p-3 -0x1.46d68c5bf4ceap-4 0x1.e298baaaaf82cp-4 -0x1.a67e2fcd94d15p-5 0x1.ce8755f3a80aap-4 -0x1.023081993d2bep-6 0x1.0eeeec40c19fbp-3 0x1.17d006ee6e96p-9 0x1.342017a6bc085p-3 -0x1.991bd5640b1p-8 0x1.32f2c4746c0fp-3 -0x1.8199d748ab0bcp-6 0x1.1a3853f2691eap-3 -0x1.edfe9376818bep-6 0x1.0c4c9ae4911e3p-3 -0x1.a2107c355067p-6 0x1.1412b00e71404p-3 -0x1.62e7fbca6bb4ap-6 0x1.23ef5ca119c8cp-3 -0x1.ad704aab47c74p-6 0x1.2c7b7814adf3ep-3 -0x1.3821d34003eb4p-5 0x1.26473a41010dcp-3 -0x1.af8fdcf69eca6p-5 0x1.1084a00b699f9p-3 -0x1.076d1923fb9cfp-4 0x1.e55da37605572p-4 -0x1.14946d7adeefap-4 0x1.b89ed0f883b8cp-4 -0x1.f0a8e29c10d35p-5 0x1.b8f73fbc5ad6ep-4 -0x1.8c45e47e9d5e1p-5 0x1.eeaf4583c5ff4p-4 -0x1.48ee9473a6999p-5 0x1.210433b697eaep-3 -0x1.6df7d348a01f9p-5 0x1.42ae98386acdfp-3 -0x1.03a110902d282p-4 0x1.4bca61bc11744p-3 -0x1.67ffcba1de5bp-4 0x1.422c6cbf17176p-3 -0x1.b5ffac89055e4p-4 0x1.3c39c16e03c7cp-3 -0x1.e1ac751c54b84p-4 0x1.49f99a37a1329p-3 -0x1.054ed2dc3ee44p-3 0x1.6886343a69b38p-3 -0x1.2dd88963b58ap-3 0x1.87a02d9fbd409p-3 -0x1.778b4991e8262p-3 0x1.91c2513156fbfp-3 -0x1.e34c134e9b2d1p-3 0x1.743f3ff88b23ep-3 -0x1.31abf8623cbc2p-2 0x1.2c9a2408cc35cp-3 -0x1.70e0524bd2b63p-2 0x1.8e8fdab84d868p-4 -0x1.ab53591b84ddap-2 0x1.06a790acf6baep-5 -0x1.e71a9691baf51p-2 -0x1.0e5e961338094p-4 -0x1.10ba0dc90c69fp-1 -0x1.acf277eb508fap-3 -0x1.1e66d3a9bf4p-1 -0x1.81f29a4c51d3ap-2 -0x1.08acd335be652p-1 -0x1.0885b2295bd6ap-1 -0x1.947a7ab2e43f7p-2 -0x1.2b4652d463b9cp-1 -0x1.cf6b32d6beff4p-3 -0x1.25a0409a44cd7p-1 -0x1.f6c0e2a7c6d52p-5 -0x1.03fed650cd82ep-1 0x1.07de6fb8a2b13p-4 -0x1.acc8b00fe3b0dp-2 0x1.21abd5a3666ebp-3 -0x1.50068788f15f9p-2 0x1.68204ec91e579p-3 -0x1.f9e067e095f8cp-3 0x1.6894cb6bb1e06p-3 -0x1.7896012c052adp-3 0x1.2bcf0077c1ed5p-3 -0x1.3a7a315bdd1c6p-3 0x1.7eddc65a55658p-4 -0x1.5dc3b62e1859cp-3 0x1.46591017095bcp-5 -0x1.d3f29e4e7018cp-3 0x1.64923a102babap-6 -0x1.273e8c0bb42f7p-2 0x1.f512af9613331p-5 -0x1.39dd67bb3c612p-2 0x1.1f227e6a930cep-3 -0x1.165bb3e36da61p-2 0x1.b73115f662304p-3 -0x1.af3b22d59d021p-3 0x1.03b4521b29c0bp-2 -0x1.3a4b8903439eap-3 0x1.0c409805ecf93p-2 -0x1.b976ec7ddd4b7p-4 0x1.08af4e0786944p-2 -0x1.099088617e786p-4 0x1.fdb13860dc196p-3 -0x1.8ed02293143a4p-6 0x1.cd1a319c32b93p-3 0x1.9de1eeb15fc8p-12 0x1.7d402c3c07e13p-3 -0x1.cdb4b579adp-16 0x1.2cbc859267f94p-3 -0x1.20b7548220122p-6 0x1.fe8f0ed277011p-4 -0x1.1b59533ab7016p-5 0x1.f7929146838a6p-4 -0x1.45f6f98d3e0b6p-5 0x1.0d1d9710b3da4p-3 -0x1.18b37ec57f6fp-5 0x1.1c2d2fa9f0e86p-3 -0x1.8b81e15549d16p-6 0x1.2066c26dc3fa1p-3 -0x1.b98fb9fc1fa8cp-7 0x1.1b90e9b09a37cp-3 -0x1.c048bb71d585p-9 0x1.10a24442850e3p-3 0x1.8b1acf386386p-8 0x1.002d9784f8c75p-3 0x1.d43f714ed29c8p-7 0x1.cf8b0cd8fa15ep-4 0x1.2812c75139e04p-6 0x1.8a099c50049c9p-4 0x1.8a5d3371a51cap-7 0x1.3c5439507b8dcp-4 -0x1.4a988cf74ec14p-8 0x1.0a0aa7072bf9fp-4 -0x1.a0ac3145fa289p-6 0x1.12037b10f35ap-4 -0x1.346c910b5ee42p-5 0x1.4b75c10f4978ap-4 -0x1.3107913ca8852p-5 0x1.8c7236c17204fp-4 -0x1.e293d4017e1c2p-6 0x1.b57ee97eb20ffp-4 -0x1.5347c6b911aacp-6 0x1.caaa4e279dda9p-4 -0x1.54c852606831p-7 0x1.db76f3b59557bp-4 0x1.751a33140fff8p-8 0x1.dc0c839f1ca31p-4 0x1.8eb48a28061e9p-6 0x1.a7e944544d06fp-4 0x1.00a17ccf45421p-5 0x1.36453f841f1fep-4 0x1.daeea70c2bd1ap-7 0x1.83bd9295cc1c2p-5 -0x1.3fc69f584d265p-6 0x1.41bdd72529aa2p-5 -0x1.8928d15ff08b1p-5 0x1.d472e242d93e2p-5 -0x1.c656c3ca73e56p-5 0x1.5b971bc1d7784p-4 -0x1.8b1b2964a91aap-5 0x1.aabea5490833ap-4 -0x1.4e898c9858b1p-5 0x1.d4a240ab6ee6ap-4 -0x1.26487bd8884eep-5 0x1.0048d5fae9a2fp-3 -0x1.b2f5324af0c6ap-6 0x1.1ac52049152d5p-3 -0x1.7cdcaa0d0c8b4p-7 0x1.2ce0d9cd44facp-3 0x1.ac389dd0a024p-9 0x1.33dce514768e4p-3 0x1.1704a60816b34p-6 0x1.3861c4729f1cdp-3 0x1.0ea1680c92724p-5 0x1.3a1c9374c0431p-3 0x1.98abca6f82088p-5 0x1.31bd1726a48f6p-3 0x1.0473222db17dbp-4 0x1.238e70cdb8065p-3 0x1.3c8088699bd7ep-4 0x1.187239d099eb4p-3 0x1.8d34713606499p-4 0x1.06a609af008eap-3 0x1.e327a0fb11a15p-4 0x1.b337d13282b37p-4 0x1.02d08ad3f8d11p-3 0x1.2479fb9441c8ap-4 0x1.d90a82e152afap-4 0x1.2b794d34f1b4p-5 0x1.7543dc9a37e3ep-4 0x1.a005b07a12728p-7 0x1.f42b8f9e0ddcap-5 0x1.dbc3356b6f63p-10 0x1.d3fc09c5f13bep-6 0x1.0fd85222cbc54p-8 -0x1.d94d00e5bfcdp-10 0x1.7514748778b56p-6 -0x1.4eddec16ec5a4p-6 0x1.d9d82507014c8p-5 -0x1.2725db80933fcp-6 0x1.a0f9b4f0a1242p-4 0x1.164219a60f128p-7 0x1.234fd248ada59p-3 0x1.c0bb183a39c2cp-5 0x1.560a3428e813cp-3 0x1.c55075f388f8ep-4 0x1.580882779c0c7p-3 0x1.4f05528350a6ap-3 0x1.26a2e97e9ff87p-3 0x1.a06490032bbcep-3 0x1.96d36f22020c4p-4 0x1.c8bad323a58d6p-3 0x1.5081af43e2d32p-5 0x1.bbe4076207a7p-3 -0x1.66d17dc468d72p-6 0x1.76578c2ecc05p-3 -0x1.32ec1774c13b8p-4 0x1.0d3793fc8b5dp-3 -0x1.a41446f2bd398p-4 0x1.51c83c5ee3e6ap-4 -0x1.a01ea85775eep-4 0x1.9412a01fd8b5ap-5 -0x1.57f95a0c75c11p-4 0x1.f9b8ac455d9e6p-6 -0x1.0064ca4a5a978p-4 0x1.65eabe2bb2bd8p-6 -0x1.4526c04c66f31p-5 0x1.9ed9a01bc3b6ep-6 -0x1.d5b68e1600573p-7 0x1.8103572bd5092p-5 0x1.2555cbc3c16ep-8 0x1.47fab205ca281p-4 0x1.556978148b84p-10 0x1.aa0a387a1110ap-4 -0x1.cff66149e6535p-6 0x1.9fdf8668d486bp-4 -0x1.1c524e70b8cf8p-4 0x1.2f96e83064391p-4 -0x1.9762d4b1942f5p-4 0x1.3ec6b45a51913p-5 -0x1.b7821f8e45177p-4 0x1.7f8ff28b4d901p-7 -0x1.95bc13ffd1e71p-4 -0x1.3faec54426cacp-8 -0x1.64b398160666bp-4 -0x1.1cb15bbc7e508p-6 -0x1.39f8e2b72f6b7p-4 -0x1.ebf85eac77decp-6 -0x1.07c674edf580fp-4 -0x1.48860c7cffa28p-5 -0x1.7bea09ea316dp-5 -0x1.5a9cc5d23cddbp-5 -0x1.862dce0fd604p-6 -0x1.173eff0e38d3ep-5 -0x1.0d621c0215db8p-9 -0x1.1ad5d3fde0255p-6 0x1.a6d67b2665bd4p-7 0x1.3e7efa689e5p-9 0x1.200829f8afd36p-6 0x1.2b01d740cf65ap-6 0x1.c616c7347e39fp-7 0x1.c9598bdfd7dcap-6 0x1.090354e6e93bep-7 0x1.23d2c66720094p-5 0x1.294ad71cb6429p-8 0x1.791e5d714bc02p-5 0x1.02c1db35e7ef8p-11 0x1.d4a6686669443p-5 -0x1.35584a668211dp-7 0x1.fecf4199b19bap-5 -0x1.9b24ac575c4cap-6 0x1.dbd56072cdc1ep-5 -0x1.4316c17a7d4p-5 0x1.8f6da46996d2dp-5 -0x1.729f8be5ae2cbp-5 0x1.6135612d227dfp-5 -0x1.5464bf1e60f07p-5 0x1.867a8cb2320f9p-5 -0x1.1bcb52f1e2ea3p-5 0x1.fb4bffa7d0d1ep-5 -0x1.146325e152f92p-5 0x1.42477048c041cp-4 -0x1.6d0c225fd2bbp-5 0x1.6df9cc06c382ep-4 -0x1.0d610be6941cbp-4 0x1.6d94134984aacp-4 -0x1.76288b7e0ef66p-4 0x1.3f5211cabff0ap-4 -0x1.d644e5956e99dp-4 0x1.da9d182693303p-5 -0x1.0a688a1e4c07fp-3 0x1.255caa93f83c3p-5 -0x1.0f5c4ed6b9543p-3 0x1.5da87856c9c57p-6 -0x1.fa9e590bb7d74p-4 0x1.436a7e44a909cp-6 -0x1.cf220cd7f6db3p-4 0x1.b18849302042ep-6 -0x1.c199e586c092bp-4 0x1.120dbc7b49addp-5 -0x1.d59fa987df70fp-4 0x1.33c5f7866c168p-5 -0x1.fbc5d0444e8d1p-4 0x1.3c05cd5198b6p-5 -0x1.1709b787b3c98p-3 0x1.17d40cc411e61p-5 -0x1.331dce5786796p-3 0x1.8f96e1809721p-6 -0x1.4678651ac86c7p-3 0x1.1107a502d42ep-6 -0x1.4b8c154b7e752p-3 0x1.0d50ab239176ap-6 -0x1.5247216f49ec8p-3 0x1.038a3e04b706fp-6 -0x1.6b2865e7e502ep-3 0x1.9fa094d48329p-9 -0x1.863111d05495bp-3 -0x1.037da9b2bf7e9p-6 -0x1.80059cdb721f5p-3 -0x1.2c8a998df2c9p-6 -0x1.5643a23e7308cp-3 0x1.1acd1b1a9db33p-7 -0x1.390141fb149d8p-3 0x1.9831b5c413d63p-5 -0x1.5a537f7e37a32p-3 0x1.3bf14e409706dp-4 -0x1.b8feda488426fp-3 0x1.40e6b8e42aa15p-4 -0x1.146c93e6be43p-2 0x1.05d0ef4a5bb9dp-4 -0x1.43d0d71f95a96p-2 0x1.8bd080e9184cep-5 -0x1.6d019c56b6991p-2 0x1.0ef5918878198p-5 -0x1.9b5d20b4a70cdp-2 0x1.417734f814658p-7 -0x1.d339bca38a685p-2 -0x1.c0c220af0a1f4p-6 -0x1.0837416a69fd9p-1 -0x1.42453183c48fdp-4 -0x1.27e53aff20231p-1 -0x1.2aa49c4ee47bep-3 -0x1.49bb5bba57c33p-1 -0x1.e88954c90af62p-3 -0x1.6e958e5001334p-1 -0x1.7e42ab7493752p-2 -0x1.92745a4f0c7bdp-1 -0x1.214bf9b2b16b8p-1 -0x1.a8bf6d770ffc9p-1 -0x1.9f561f1d079fap-1 -0x1.9bb9c2746cc7ap-1 -0x1.12c011002ed54p+0 -0x1.549d8eab5f5dp-1 -0x1.46d96c00eed56p+0 -0x1.9af570421016fp-2 -0x1.5913ff2de31bp+0 -0x1.f271bbfac00ccp-5 -0x1.43e7795f088a1p+0 0x1.0e5e10ad705b7p-2 -0x1.1389a9c491948p+0 0x1.f9ed0791d079ap-2 -0x1.b88ca8916718fp-1 0x1.37cba4c2c69bcp-1 -0x1.58d6d3f67d956p-1 0x1.484d2e673130dp-1 -0x1.0e3f9153b18d8p-1 0x1.441b4dc6bfa3ep-1 -0x1.a7fd988b4935ep-2 0x1.364d4ea03dcb1p-1 -0x1.4fa12914343a7p-2 0x1.224eb27d97a3fp-1 -0x1.147f314cc27d4p-2 0x1.0d9118d06ba69p-1 -0x1.da9672465bd9p-3 0x1.ffc80cfbda27ap-2 -0x1.88ea453a9f7bdp-3 0x1.f5190ebe0e66fp-2 -0x1.18a6e4b6d78b3p-3 0x1.e8c5a15c16436p-2 -0x1.3f103e897212cp-4 0x1.c5feb80f7805p-2 -0x1.384cc01c68b9ap-5 0x1.8dae438e93e67p-2 -0x1.ca12744f38464p-6 0x1.55daac6cb37efp-2 -0x1.1c29822f6affp-5 0x1.31219d18c0dd2p-2 -0x1.469cb7bba61e2p-5 0x1.1dcd476d4949p-2 -0x1.3aa35c6611a92p-5 0x1.0f11566c61054p-2 -0x1.2bc8fbf504222p-5 0x1.fe474877afcbfp-3 -0x1.369e1bae5e95p-5 0x1.e37b5230f80bdp-3 -0x1.3db45ff7d76c6p-5 0x1.d25fcabaa637fp-3 -0x1.2d1217117e2a8p-5 0x1.c32185295ff17p-3 -0x1.22fed2ecf6f11p-5 0x1.af7ad8abe6648p-3 -0x1.40ee35451c8b9p-5 0x1.9e43a7c17fap-3 -0x1.76dab25d5b189p-5 0x1.9a9bd750f2384p-3 -0x1.97fa22faf5d1ap-5 0x1.a641eafa5de76p-3 -0x1.8c1cdaaf6fc66p-5 0x1.bbc02cd9143f4p-3 -0x1.4970d9b50c078p-5 0x1.d89797d44bb51p-3 -0x1.5c26c2e9470f8p-6 0x1.f994c99c4caebp-3 0x1.994a6bbd5adbp-7 0x1.06f70d2e83304p-2 0x1.c3942b865816ap-5 0x1.fd6f24672e8fep-3 0x1.75a334482cb2p-4 0x1.c35d50cca80ccp-3 0x1.c46e64dddc0edp-4 0x1.77db65e4acc15p-3 0x1.e021ee4074326p-4 0x1.34ee1174eaea4p-3 0x1.f05885fe1fc56p-4 0x1.f922a984c55fcp-4 0x1.fd7005b6df1p-4 0x1.8769b8328629p-4 0x1.fc3368cafc7a6p-4 0x1.11f501514859cp-4 0x1.f25f66b4bff24p-4 0x1.3d399e5e34d6p-5 0x1.e54597eb7a451p-4 0x1.b00302134b1ep-8 0x1.b381b2aea45ap-4 -0x1.142e8d6456ad7p-5 0x1.3054ead4c9a8ep-4 -0x1.2c807d39e4154p-4 0x1.a0510f4177119p-6 -0x1.8430b7e0c0f22p-4 -0x1.6df28ab94f0d2p-6 -0x1.72caf76422eep-4 -0x1.b6797a7fa6325p-5 -0x1.22d54042002bp-4 -0x1.1715a28817879p-4 -0x1.a8881ce1b6841p-5 -0x1.37483fb267576p-4 -0x1.4069381c21b7fp-5 -0x1.560b4246386a6p-4 -0x1.cf9201fb8a9abp-6 -0x1.64fa37f87397ep-4 -0x1.c137b3c35ed2ep-7 -0x1.4086a6c8a465ep-4 0x1.3b5d03a8abecp-10 -0x1.c4aba2443ff6cp-5 0x1.51f420e822c34p-9 -0x1.086c130e91dp-5 -0x1.68975c677f21p-6 -0x1.02c2758526059p-5 -0x1.1743d71647464p-4 -0x1.097b69c953624p-4 -0x1.d3b279561ee5ep-4 -0x1.fa433c6b3d13ep-4 -0x1.191f0d3b3f93p-3 -0x1.819fb823c4088p-3 -0x1.0625656cc8b01p-3 -0x1.ece659530076fp-3 -0x1.71e23bebd7a58p-4 -0x1.1323d842f36c5p-2 -0x1.236e2a58724d4p-5 -0x1.125ec671b6dafp-2 0x1.51a382b204318p-6 -0x1.f31014d918058p-3 0x1.033e096bfc309p-4 -0x1.a8f72c9960aeap-3 0x1.5b71f2982fa5p-4 -0x1.5b2ede0a788aep-3 0x1.5af08138c42d4p-4 -0x1.18e72cbed91cap-3 0x1.02fe9106c8f77p-4 -0x1.ee4874e5a728cp-4 0x1.5c21873cae42ap-6 -0x1.0fc2de24dd0a1p-3 -0x1.0c4d18697d76bp-5 -0x1.6e674bac48a72p-3 -0x1.4c671e1123bd9p-4 -0x1.029e5b1e262cep-2 -0x1.b2b7fd6e72054p-4 -0x1.5bab6ff66840ap-2 -0x1.9144e11bb9ad3p-4 -0x1.b4154c3cd03d5p-2 -0x1.bf20e20d6a9dcp-5 -0x1.ff6c83f129a69p-2 0x1.7a28b88d913f8p-6 -0x1.17df8e243bc0dp-1 0x1.0e833ff6b33ecp-3 -0x1.1a146c0c5ac36p-1 0x1.0cbf7ecec51d4p-2 -0x1.0003892f5cfa4p-1 0x1.9076af980fc22p-2 -0x1.98f4535ca418ep-2 0x1.f1a74805fd27ap-2 -0x1.1be81db17bc5cp-2 0x1.0cb383f28a728p-1 -0x1.5a9edcfa70387p-3 0x1.05a8f2d650356p-1 -0x1.87f7e03200e7p-4 0x1.e004afea4f8dcp-2 -0x1.cb6ee14627582p-5 0x1.b0f59e48dd825p-2 -0x1.420cc25672ca2p-5 0x1.8dc5495fab00bp-2 -0x1.ef46c0959f96cp-6 0x1.7d53a6abf8627p-2 -0x1.7a92ddbde8f88p-7 0x1.7adfcc2f09937p-2 0x1.93b2e2ecf03c4p-6 0x1.732948e2b6aa1p-2 0x1.08e2284d049b6p-4 0x1.5372624b64aa8p-2 0x1.5979f8f88e4e2p-4 0x1.1f7c32c21f842p-2 0x1.34e203c1da1dp-4 0x1.dcf865d8addb2p-3 0x1.a4ddc72e82a6ep-5 0x1.a178d72eae065p-3 0x1.b48e356c36db8p-6 0x1.86fe26ff2f3adp-3 0x1.771cef0c1dcap-9 0x1.8091fb62bb152p-3 -0x1.4d53fa4bd60b3p-6 0x1.939856196d497p-3 -0x1.1721479f5ee08p-5 0x1.c5661d67bcf62p-3 -0x1.ce3dbebb25f38p-6 0x1.01f976d142ba4p-2 -0x1.f2389e2f0b95p-9 0x1.190808ac0e96bp-2 0x1.e111042ef341ep-6 0x1.203a0a411bbe8p-2 0x1.fff13e74fef84p-5 0x1.17cab6b101114p-2 0x1.6f2c9696f2202p-4 0x1.01a29d836f277p-2 0x1.aa7a1dc0b253fp-4 0x1.c27e7c56abcc6p-3 0x1.9c87b00fb7efp-4 0x1.7fb2d30888ea6p-3 0x1.51d0d258e28c8p-4 0x1.53bcabaf080b6p-3 0x1.f3c6a01b4834bp-5 0x1.4b05dc44defe6p-3 0x1.8463d0bf643f7p-5 0x1.5c1288eb8a5fp-3 0x1.6b7801c8555cbp-5 0x1.745dfbbdc36c8p-3 0x1.9078d251833cfp-5 0x1.89f7587d85ee8p-3 0x1.e85f572b89177p-5 0x1.9a298aae7fdffp-3 0x1.376eb71582ec2p-4 0x1.9cf6463727ad5p-3 0x1.77f0347262816p-4 0x1.8976185057921p-3 0x1.8eabd594acfaap-4 0x1.686533decafdcp-3 0x1.788529eb0b1e7p-4 0x1.51add8a82ec9ep-3 0x1.5e1d397ec12c8p-4 0x1.50958c70cbd6cp-3 0x1.5de4dcf689066p-4 0x1.59151b2420ea4p-3 0x1.6ed07f7ab5cdbp-4 0x1.5ed4b91ea3e63p-3 0x1.860f0634e7847p-4 0x1.63c4d63bb03eap-3 0x1.ae789b4c14471p-4 0x1.668b4ae7ca45dp-3 0x1.df9dc3e42715cp-4 0x1.5975ff826b452p-3 0x1.e9df91a24e71ep-4 0x1.3cd70409328dap-3 0x1.b5f4cba354a3dp-4 0x1.2f3d5f52212e3p-3 0x1.7a29163f05b6fp-4 0x1.4d0355ea943dp-3 0x1.864dd41b6ed24p-4 0x1.8b7cd3dbd6f6ep-3 0x1.f08c53bf35b63p-4 0x1.c728301d3bf48p-3 0x1.4d0d4d9f42124p-3 0x1.ea3d741c04e8dp-3 0x1.b634b77c74486p-3 0x1.f09f196d1b034p-3 0x1.1820ee8edbdp-2 0x1.cfce87522ca1p-3 0x1.5410513a1a036p-2 0x1.751f66b7a24e3p-3 0x1.7b11f8a3991b8p-2 0x1.c0c50a39fabfap-4 0x1.7c3aebb45a8b4p-2 0x1.98578b3f5471ap-6 0x1.56b358bda1247p-2 -0x1.81a2c14370518p-5 0x1.1a4b37e94ca04p-2 -0x1.6718dfb21db5p-4 0x1.bbd0abcf5f27p-3 -0x1.7aba1bfd2522ep-4 0x1.68f5476ead95p-3 -0x1.2132d51f48c24p-4 0x1.4e07a187b7479p-3 -0x1.38e218f62482dp-5 0x1.68b584971f9b9p-3 -0x1.85c68184cc94cp-7 0x1.a4c34f3eb597p-3 -0x1.37ad621aee7dp-8 0x1.e079d33a2e774p-3 -0x1.54785064d5f2cp-6 0x1.fe4c199076d8cp-3 -0x1.9bb78a13a2a34p-5 0x1.fe12b8fc50cd8p-3 -0x1.3742e844ceb78p-4 0x1.fe25846aae1eep-3 -0x1.715366ce96c09p-4 0x1.0cc3eb15e0a6ep-2 -0x1.a561b815dd64ap-4 0x1.251cae6b87d48p-2 -0x1.0ab2e874c2967p-3 0x1.3a1534ebf742p-2 -0x1.6c0fb99ca699ep-3 0x1.41e002840ca7fp-2 -0x1.ec1b1fa7684fep-3 0x1.39fc4a3b06847p-2 -0x1.40f61d7c64ea1p-2 0x1.1d9c32266e537p-2 -0x1.96e15337c2b2fp-2 0x1.c1d118d16cb78p-3 -0x1.f360b97a4edf7p-2 0x1.e4ff1a796eabcp-4 -0x1.22a809f74ed24p-1 -0x1.65009855a8404p-6 -0x1.393ceba1ff21p-1 -0x1.7002928004d1ap-3 -0x1.32675df9d87d2p-1 -0x1.4a6bff8ca3ec6p-2 -0x1.0be312c84135ap-1 -0x1.afd7606c573b8p-2 -0x1.9c3e169ade021p-2 -0x1.db0ee8fc1fbf2p-2 -0x1.0fb5b6470f4c8p-2 -0x1.d11959cd8319ep-2 -0x1.1d27fd5c45d52p-3 -0x1.a297a4d527d8p-2 -0x1.5e0a4bb377354p-5 -0x1.64eff556ab5eap-2 0x1.19be9ad7b794p-6 -0x1.2c4832378866cp-2 0x1.771c6fa86e32fp-5 -0x1.037e76efe6a2fp-2 0x1.dc6a8ec6f116bp-5 -0x1.cde6dd2bdbeffp-3 0x1.1d2f1d947cb9fp-4 -0x1.9464fc9281f62p-3 0x1.5981a1bacf851p-4 -0x1.4b2997aa89013p-3 0x1.7fa6a36025db8p-4 -0x1.fbb949bfb3b6ap-4 0x1.62a18ad02de09p-4 -0x1.9416bfe2dd2b9p-4 0x1.ff4ef8ca715f6p-5 -0x1.8936cb593062ap-4 0x1.14a0896da08bcp-5 -0x1.ccbedef9c789dp-4 0x1.17c7b370775a7p-6 -0x1.129ddd6800c1dp-3 0x1.412d07e03fcf8p-6 -0x1.30ef9e966b5cp-3 0x1.26e06b424f9ap-5 -0x1.3dc5a3f58c89bp-3 0x1.d6f1d89d18f32p-5 -0x1.4080d3b0fcd74p-3 0x1.4e89ae67ce7e1p-4 -0x1.3854a9f4ddbbep-3 0x1.c7a2733cc55e4p-4 -0x1.19e0c638d9daap-3 0x1.2ad7c5abbacfdp-3 -0x1.b8bc45e44bf57p-4 0x1.6fa90f914ada4p-3 -0x1.0500cf3ad9c7ep-4 0x1.a2472c7ef75e1p-3 -0x1.6ecd0f9c2ebfcp-7 0x1.b93ff7371c7f3p-3 0x1.71c3278a12926p-5 0x1.b306615e13bcap-3 0x1.a63dc69207353p-4 0x1.8f4a2488b19d4p-3 0x1.48ac79e4ef462p-3 0x1.477139c9baddcp-3 0x1.ace83d5263fe8p-3 0x1.a5fbf16fb0b86p-4 0x1.e4e050315cfcep-3 0x1.ca0715782b2c4p-6 0x1.e14ce752bdd02p-3 -0x1.a0cadb41baf82p-5 0x1.aeb31bb022a3dp-3 -0x1.e822fab3fba0ap-4 0x1.63bdeb1e9ccc8p-3 -0x1.653f8dbb6ff5cp-3 0x1.0623eeb87bc2cp-3 -0x1.c3fbfd943d4c5p-3 0x1.206c77d7b6fdep-4 -0x1.059dd69024aa6p-2 0x1.43aa7be4d5c18p-8 -0x1.15ad3930692b6p-2 -0x1.dbd9997f91acfp-5 -0x1.112a38987bf96p-2 -0x1.cf45e44b8fee6p-4 -0x1.fcdbf981d8352p-3 -0x1.48821d9a833a4p-3 -0x1.c22060a7b0d09p-3 -0x1.94feb29d2eef5p-3 -0x1.729ee43dd27fbp-3 -0x1.c51abeb69e12p-3 -0x1.177dd2a6bb72ap-3 -0x1.dcfc0a081c3cep-3 -0x1.7a71962d89c7p-4 -0x1.e472f29c37fcp-3 -0x1.89893f416578dp-5 -0x1.d2f766b1aaa8ep-3 -0x1.6d4baf4ba3cap-10 -0x1.9d1a56f624ae9p-3 0x1.3f9d7bf8f5b86p-5 -0x1.52e548c61f6cap-3 0x1.f334148553bcap-5 -0x1.148bf85931063p-3 0x1.1091f3655eea9p-4 -0x1.cfdefea809f63p-4 0x1.1dfcd1336536ap-4 -0x1.6c67f76bff438p-4 0x1.31ac69be36784p-4 -0x1.e17fce3cd8bf3p-5 0x1.1d382e254c5ecp-4 -0x1.2657e706e85b2p-5 0x1.91442e14cdf92p-5 -0x1.05a380432ae2cp-5 0x1.9b7631a9f3523p-6 -0x1.48aad5b8004edp-5 0x1.d9f131768e968p-7 -0x1.66296b2f1b507p-5 0x1.37af0f93e0611p-6 -0x1.0f79d09903f03p-5 0x1.bdc91e69e15c4p-6 -0x1.6cea8ec3330a4p-7 0x1.ac02b5eb09c82p-6 0x1.866c624cdf242p-7 0x1.33c340fe55cbcp-7 0x1.8995a0f51382ap-6 -0x1.48ece272a485cp-6 0x1.3b489fd65ae24p-6 -0x1.9f12af6a1fd94p-5 0x1.f4448c269425p-9 -0x1.212ec09fbac04p-4 -0x1.36b85dce03bdbp-7 -0x1.463e13c5ed7edp-4 -0x1.0615d9a323b5ep-6 -0x1.6b23d8feff2e5p-4 -0x1.906e962220becp-6 -0x1.ae09b65431577p-4 -0x1.717795d174f93p-5 -0x1.f4a7b37c9ef2ep-4 -0x1.377e7e4143c4ap-4 -0x1.0462eac3c6ea9p-3 -0x1.a9427c726fbbap-4 -0x1.d5907ffccd583p-4 -0x1.dda6e0a723f26p-4 -0x1.801c48143c326p-4 -0x1.da2adeb0ef4dcp-4 -0x1.45d17d07435f1p-4 -0x1.d6fbce412fd8ap-4 -0x1.42819de55c798p-4 -0x1.0585f7707631cp-3 -0x1.52aff2741288bp-4 -0x1.3a8f63a69bc94p-3 -0x1.30c7780c38989p-4 -0x1.6c38887bbd9dep-3 -0x1.68b6da0e2821ap-5 -0x1.77f24af7ee22p-3 0x1.90771e73b485p-9 -0x1.4eeccbcdedcdp-3 0x1.ac06a8e875d4bp-5 -0x1.edf3e75cbc901p-4 0x1.6fb0675ca1ecp-4 -0x1.0172e6defbb0cp-4 0x1.b1d25356793cdp-4 -0x1.58235c789751p-9 0x1.860e6a9b5a4c9p-4 0x1.6ebd79a5acd92p-5 0x1.efd418998bd41p-5 0x1.1a66894b7d032p-4 0x1.f84aeb68fb918p-7 0x1.29b520644a754p-4 -0x1.7e11ab0fefc47p-6 0x1.1ba8134083678p-4 -0x1.8403accfd4f08p-5 0x1.24803f18be565p-4 -0x1.f1176b169082cp-5 0x1.57d4a2df5ce32p-4 -0x1.2c04e01618b88p-4 0x1.a8f67e39f6dbep-4 -0x1.80a0ab9ef1bd8p-4 0x1.f93436f75712cp-4 -0x1.028c74c31c515p-3 0x1.167b6d798895cp-3 -0x1.567be66975682p-3 0x1.20e218e581c28p-3 -0x1.afc841150788p-3 0x1.250356286e3ebp-3 -0x1.05d3ce721affcp-2 0x1.25217945eae19p-3 -0x1.3a0f07c794343p-2 0x1.14cc2bf558c2ep-3 -0x1.774025712ac4dp-2 0x1.d364d2cbbd0fp-4 -0x1.b8029073505afp-2 0x1.5473cbba627a5p-4 -0x1.f6c423ee76d12p-2 0x1.7c7f31cbf64cfp-5 -0x1.1b40c2439f57fp-1 -0x1.4d3650e8cf7p-12 -0x1.3e401d928802dp-1 -0x1.0b20aff18d9d7p-4 -0x1.628f4a87354f9p-1 -0x1.2f0be81b1d744p-3 -0x1.83fcd3c1c7932p-1 -0x1.f1c465cbe5682p-3 -0x1.a2e45eb859842p-1 -0x1.6c8919c744624p-2 -0x1.c3c0640fc7dd3p-1 -0x1.043b7ec91f4b8p-1 -0x1.e55bae90a7122p-1 -0x1.704564092565p-1 -0x1.f941600a436dcp-1 -0x1.f6704e814e2b8p-1 -0x1.e8011672dd17ep-1 -0x1.3ff3b518a85ffp+0 -0x1.9f60b02292de1p-1 -0x1.75ae60668292ap+0 -0x1.21148ed5dfd19p-1 -0x1.900ad6fe46f04p+0 -0x1.0cadd10e9568ep-2 -0x1.8f25989715b42p+0 0x1.d51a8d455867p-6 -0x1.7e0a0ff3f8ffep+0 0x1.14d0c9a4108eep-2 -0x1.676653e5afb62p+0 0x1.e3ba22dbf65fap-2 -0x1.4c16e9f323f2ap+0 0x1.534b857645234p-1 -0x1.25c9dd62e5d14p+0 0x1.afe51c0bc448ep-1 -0x1.e2f2621a9563ep-1 0x1.f7b8497d4b5bdp-1 -0x1.6a2e3ea747985p-1 0x1.0cc02d9146869p+0 -0x1.ee507c3fcfcfcp-2 0x1.08fa540961d38p+0 -0x1.3640e5ea0fd84p-2 0x1.ec87ffd1dc82bp-1 -0x1.6dfa6e4298d3ap-3 0x1.ba16ac0136e5ep-1 -0x1.9e56b18fc48f2p-4 0x1.87f7787ac5cfcp-1 -0x1.bc15ae9d8d6ccp-5 0x1.5c4abe138ffc1p-1 -0x1.992f27ddf4268p-6 0x1.37754ad9d0d1ap-1 -0x1.dac91972410ap-8 0x1.1831bc27ad5e5p-1 0x1.25751002a3fcp-9 0x1.fc25b9b6b0166p-2 0x1.dfec4b11101dp-8 0x1.d1715b0baae47p-2 0x1.6072ffb04fe88p-7 0x1.ad4008e369481p-2 0x1.7ab1df737c3bp-7 0x1.8ccda48116738p-2 0x1.e790e70c21dcp-8 0x1.71cb42cce2bc9p-2 0x1.4e5bedb3223p-11 0x1.6169308c07f6p-2 0x1.e3436ad724p-18 0x1.5d478d160622p-2 0x1.e5c5b848329p-7 0x1.5ce3c9390c308p-2 0x1.686fdaa8b91fap-5 0x1.5055a34c6afdfp-2 0x1.2876899cbee7p-4 0x1.2daafe15a5128p-2 0x1.4ffe193c9c34bp-4 0x1.f874274c84285p-3 0x1.191d62c50f895p-4 0x1.9e379174fada1p-3 0x1.6779205280aa3p-5 0x1.66c1d3af1346p-3 0x1.627ad0a42abc4p-6 0x1.4dff8638c0fb8p-3 0x1.9799924413498p-8 0x1.41e5b2a77d56dp-3 -0x1.5216f532899f8p-8 0x1.3885a3aa563fcp-3 -0x1.dfa0e0f1ce0bcp-7 0x1.31e54f82907c6p-3 -0x1.62e06220b92fp-6 0x1.2e7da18951d0bp-3 -0x1.9f4bf4809450ap-6 0x1.2ac1ba4b413ebp-3 -0x1.b9119c22f677ap-6 0x1.2058ebe5073f9p-3 -0x1.00580d51d13ffp-5 0x1.0bfacadd1690ep-3 -0x1.6bd1f4872d5c2p-5 0x1.eddb84e2f0594p-4 -0x1.0bb27c7c80ca2p-4 0x1.ea6a6b7677f35p-4 -0x1.576497a0cfb13p-4 0x1.10dc16967f71ap-3 -0x1.72894e5c341ebp-4 0x1.3cdf8a0f97e81p-3 -0x1.6059fa00922d1p-4 0x1.66c425e5182d4p-3 -0x1.3387a5577865dp-4 0x1.8be04e49df3ccp-3 -0x1.c7a6a4d72e6f2p-5 0x1.af20f0b0e435dp-3 -0x1.80a8bd9fc9922p-6 0x1.c3a35d6fecd49p-3 0x1.0e89f8f644a8p-6 0x1.b3dc5cbfafbbfp-3 0x1.a7e7d6ce18f8cp-5 0x1.78d70b3c32b6cp-3 0x1.23418294d7028p-4 0x1.1d4d175bab85ap-3 0x1.136742769e02cp-4 0x1.689305e0d0401p-4 0x1.2e83f9b6e39e2p-5 0x1.6d1b5466e77c3p-5 -0x1.6b97fd6316ebap-7 0x1.aefa0b9c37361p-6 -0x1.c12ac8ca42aefp-5 0x1.40757b5ccc33bp-5 -0x1.389103d2300b4p-4 0x1.1a60c149bd06ap-4 -0x1.3ad85dcc07c16p-4 0x1.8c52ed6a21537p-4 -0x1.142bc119d2db6p-4 0x1.dfd6dcff8b501p-4 -0x1.9d85f9b27a951p-5 0x1.1132fa7d33831p-3 -0x1.6ff66df515016p-6 0x1.219d452e34595p-3 0x1.6f6a5a8063398p-7 0x1.0c3a0df766de6p-3 0x1.22641bd129172p-5 0x1.9c6d8cf120836p-4 0x1.41ed3a665f44p-5 0x1.fee40f9890dfcp-5 0x1.8aa29d5369fcep-6 0x1.0160851a8687p-5 0x1.17204e75f1d3p-10 0x1.229210e48337p-6 -0x1.ccccc648d899p-7 0x1.51474797202a3p-6 -0x1.524e25df23e18p-7 0x1.af5c521816638p-6 0x1.ef47cefb2c57p-8 0x1.0b3888c9d341p-6 0x1.5ac87e241232ep-6 -0x1.0d2cfa0c8cbc4p-6 0x1.0394aae3cea2cp-6 -0x1.fb1b522603738p-5 -0x1.293afb4b74036p-7 -0x1.b7e07f43349c1p-4 -0x1.9d9d942aeb58ap-5 -0x1.31239236c0c9p-3 -0x1.cd16e57620402p-4 -0x1.774b556f7a9fbp-3 -0x1.963dcb5418b6p-3 -0x1.90046b4b8e4ecp-3 -0x1.2d8591bd0602ap-2 -0x1.53d6811f108c1p-3 -0x1.7cfcece12522ap-2 -0x1.71d8f8fca4387p-4 -0x1.9e65f550bf1bap-2 0x1.b6706751aa27p-7 -0x1.8a2ebe8f5b889p-2 0x1.cf0f91263f152p-4 -0x1.50244d491bba2p-2 0x1.723176d3d8424p-3 -0x1.0ccf28561d375p-2 0x1.a7ffe83d7d626p-3 -0x1.af666f0153842p-3 0x1.9e3bdb83c09a5p-3 -0x1.71194354036b9p-3 0x1.79aa4de5ca40dp-3 -0x1.5730326fce9f1p-3 0x1.5452d8882ff99p-3 -0x1.560a908b2739p-3 0x1.3ae18ceeb60b7p-3 -0x1.612d975943fccp-3 0x1.353bd6da035dep-3 -0x1.67d2c7ba8e21cp-3 0x1.431474f678edfp-3 -0x1.5f6c34ae8189cp-3 0x1.564b81f2b8ccep-3 -0x1.4fa6d6fb10467p-3 0x1.602100742082p-3 -0x1.47abf46dc535dp-3 0x1.636a4afdff4f7p-3 -0x1.48a419b13b449p-3 0x1.6f8ed84d9ef55p-3 -0x1.43f5561ba2973p-3 0x1.8b89b427ad5f2p-3 -0x1.2c0ce998d6dep-3 0x1.ae42cc63f82f2p-3 -0x1.fe56d8274cb4cp-4 0x1.c824a45336729p-3 -0x1.8c4d119f20942p-4 0x1.ccba52f63dbe9p-3 -0x1.20edb284645bbp-4 0x1.b80a229ef1744p-3 -0x1.b20b1e2551569p-5 0x1.92d5d35af0a2ep-3 -0x1.6f6d6910d66c6p-5 0x1.6d3d2a31f0ebap-3 -0x1.4db24110d4a8p-5 0x1.4e959f1cc782cp-3 -0x1.32b61bc5d5685p-5 0x1.303fd186f6a9bp-3 -0x1.3b47e7bbc47bep-5 0x1.0dfe344cac971p-3 -0x1.7eccb4bc1433p-5 0x1.e4394ab89e908p-4 -0x1.d329106440efdp-5 0x1.cf9d0848da20fp-4 -0x1.f94ebe64a107ep-5 0x1.d261a175b2d74p-4 -0x1.ed8016dba80d9p-5 0x1.cccbae98ff34cp-4 -0x1.ddedf3381c938p-5 0x1.b32fbb5afe8e4p-4 -0x1.e3ecb236639aap-5 0x1.90afcace0b06dp-4 -0x1.f96bea6e23adp-5 0x1.6a09c6cbc8acfp-4 -0x1.165f2554760efp-4 0x1.3a420dfc353e3p-4 -0x1.51497c9918672p-4 0x1.0ef778ee8469ep-4 -0x1.a7c5f82a28b34p-4 0x1.0be70714b543bp-4 -0x1.ee672ef54c3b2p-4 0x1.41b99154eef53p-4 -0x1.fc152b2b1ecdap-4 0x1.90b239f45422dp-4 -0x1.d5bb90a8f004ap-4 0x1.c5c7612e399eap-4 -0x1.a2e12a1e36732p-4 0x1.cc85c6d68c389p-4 -0x1.8032781d022dfp-4 0x1.b4ad16da3dc87p-4 -0x1.704aaa6271c9fp-4 0x1.9023492668fb5p-4 -0x1.725cefd8ea252p-4 0x1.635463d9a576fp-4 -0x1.8c9b0ec5ca3b2p-4 0x1.35d97644b5613p-4 -0x1.bb77eea93518fp-4 0x1.17429d07cd548p-4 -0x1.f0082d5764227p-4 0x1.0ac666f2752f9p-4 -0x1.14a2e79da53d9p-3 0x1.06b9d26448a3cp-4 -0x1.3a77584eb9887p-3 0x1.14b1d232ff138p-4 -0x1.62ad128fcc353p-3 0x1.565cee87f976fp-4 -0x1.7046faf0eec5cp-3 0x1.d04c56d12a406p-4 -0x1.4d2efd3a5d60bp-3 0x1.2174e72543f49p-3 -0x1.0b44163889fbfp-3 0x1.2d7e0cdb3fa91p-3 -0x1.b2f769c188993p-4 0x1.0413e8127ebaap-3 -0x1.af09c4af5cf7cp-4 0x1.8bdd708c78872p-4 -0x1.fc6dd0d436b5ap-4 0x1.33d04f2de2ecdp-4 -0x1.32108e90a4f69p-3 0x1.1bf1c775edd6ep-4 -0x1.5f4fa8afcab82p-3 0x1.34223f3c7bf2p-4 -0x1.8018e6b195d14p-3 0x1.655029b9c63f1p-4 -0x1.93bd223521612p-3 0x1.9f8ff969c5958p-4 -0x1.9bd5d4ad9be9cp-3 0x1.d33e6b9aa822cp-4 -0x1.9ffb2da471ecap-3 0x1.f409a482acedp-4 -0x1.ab0de26ca64c6p-3 0x1.03cae4dbc6251p-3 -0x1.c04678ccb5457p-3 0x1.12d1af12f3234p-3 -0x1.d5b3b1602ca08p-3 0x1.2fecc0a202ca5p-3 -0x1.de10d9714f638p-3 0x1.556b4a14de957p-3 -0x1.d8a9bcbb00fa6p-3 0x1.736a8b1ff3e8cp-3 -0x1.d4af3d494d441p-3 0x1.80bea132aa4bap-3 -0x1.e40b051f867cfp-3 0x1.85c552718ba86p-3 -0x1.0656d6bdcc37p-2 0x1.976be461337b5p-3 -0x1.220a813db267p-2 0x1.cb61a38b343bep-3 -0x1.38b5e9d2f629p-2 0x1.1741970eff232p-2 -0x1.399ce3496713bp-2 0x1.5db33992d618p-2 -0x1.17402ea418f1cp-2 0x1.a9e7b57e12051p-2 -0x1.a2a20499d54f7p-3 0x1.e537d8712ea9dp-2 -0x1.dad4b83e8a625p-4 0x1.fdfc5f1286979p-2 -0x1.c7aee76d815cp-6 0x1.efe4a84011702p-2 0x1.5c8b1c6dc1daep-5 0x1.c1c59fd6e9ceap-2 0x1.55ba82b8d7137p-4 0x1.81086b60caaeep-2 0x1.7469c275fc8b6p-4 0x1.4064b059fb2p-2 0x1.2ed3c50fdb37ep-4 0x1.1263b78ac52a7p-2 0x1.a5ce15907be6fp-5 0x1.fa8da67ecd16cp-3 0x1.36d55ba29cb43p-5 0x1.ee0756a5a8b77p-3 0x1.0a24becd7e231p-5 0x1.e4c7d6d9663e1p-3 0x1.bbeb2b274aeecp-6 0x1.dadf0ff649692p-3 0x1.5874ec91080b4p-6 0x1.dcf9d08f33288p-3 0x1.6725d30987d6p-6 0x1.ed689c7e7dea6p-3 0x1.1cb8dbb10e89fp-5 0x1.fb8e7cc1b5eeep-3 0x1.c30f9d7defd93p-5 0x1.f473d9eef9b1ep-3 0x1.2a6f52db5aad4p-4 0x1.d3ea8ab008fa1p-3 0x1.4aa10ce0fc41p-4 0x1.a68ee603087abp-3 0x1.441f859f44c7cp-4 0x1.7e9b6ccaeb51p-3 0x1.3415c2707cbe2p-4 0x1.635d071f2e4bfp-3 0x1.2f0a8b934663ep-4 0x1.4a9cdcc3513a4p-3 0x1.236fbb47b802ep-4 0x1.289fcfe353abdp-3 0x1.e31f1d3727e4cp-5 0x1.055ad8ede4762p-3 0x1.3e9acb7154b34p-5 0x1.ec6da5ab4bfbcp-4 0x1.67e2e5a61050cp-6 0x1.02141a8fc3f2p-3 0x1.057823a510b1p-6 0x1.19095bb0f6119p-3 0x1.337e8acb6363ap-6 0x1.29a94d7265137p-3 0x1.a0413aa48b43p-6 0x1.2f5907243873fp-3 0x1.0fd3a0d363281p-5 0x1.298e07f706354p-3 0x1.387dcf174464p-5 0x1.177a5a98e2f29p-3 0x1.245cf7550d852p-5 0x1.0266c35ce08a2p-3 0x1.d2519bc9f4fa6p-6 0x1.f4763c219733ap-4 0x1.a261260bd6d6ep-6 0x1.febeb6f48fe13p-4 0x1.e82166848ebbap-6 0x1.ffb045b90d746p-4 0x1.1511cfe3f405ep-5 0x1.e36f96689fa22p-4 0x1.04a9a46c95a6p-5 0x1.c05f2ce9703d8p-4 0x1.bfb16338eb0cdp-6 0x1.ad93de5f1bcb1p-4 0x1.98a8f4ad1fc6ap-6 0x1.a1b3c3a3c6dd8p-4 0x1.728419df00de2p-6 0x1.8ef58bb38e2d3p-4 0x1.212ec42965da8p-6 0x1.8077967079da6p-4 0x1.c05ca77a61b1p-7 0x1.83063b79e2197p-4 0x1.fb44b25efbe3p-7 0x1.86d9d498313d4p-4 0x1.53de1d6a36b41p-6 0x1.6f6b99eeb6c4bp-4 0x1.5ee110d6383b6p-6 0x1.368251a7b3e09p-4 0x1.6a1536f022ceep-7 0x1.e966dea6afe28p-5 -0x1.4d041586379b2p-7 0x1.a1a044d082658p-5 -0x1.1b08932e936c4p-5 0x1.ce7cd2912614fp-5 -0x1.a3fe54ae6efc2p-5 0x1.32df7fdea7664p-4 -0x1.c1a190bad1258p-5 0x1.8fc90fa156fd6p-4 -0x1.8cf1bcb7bce8fp-5 0x1.e08463d53a03ep-4 -0x1.20dc4bcf0cf68p-5 0x1.1215c79a6f992p-3 -0x1.977eab58b025p-7 0x1.2b4c89ac246b4p-3 0x1.534521c15d8ap-6 0x1.28bffee8165cfp-3 0x1.ae324fbb46142p-5 0x1.f0bd96e609521p-4 0x1.105b7f67b1164p-4 0x1.4acf6fd2b62fap-4 0x1.d8aee1bdf8fdp-5 0x1.4425487d136d2p-5 0x1.177ad3e8bf8efp-5 0x1.15e1f89cc41f8p-7 0x1.ce55f347cab7p-9 -0x1.8de37d2dad06ep-7 -0x1.0aac6387951bdp-5 -0x1.791a3aa6e3799p-6 -0x1.2736230379b47p-4 -0x1.5019c850ba2d6p-6 -0x1.b856913559929p-4 -0x1.32e167b33caf8p-9 -0x1.0ae8e52755ae8p-3 0x1.b8dd52e61e00cp-6 -0x1.193d81212bf47p-3 0x1.d7ca1c711c276p-5 -0x1.0f92f8b25d187p-3 0x1.49369e765bd5cp-4 -0x1.015a42053115p-3 0x1.76d00ef58f669p-4 -0x1.008ad99d3cfdep-3 0x1.88267444742fcp-4 -0x1.0f0f8ea4d4003p-3 0x1.a254ec2b99095p-4 -0x1.20983db2ddb0cp-3 0x1.d69f074a79e1dp-4 -0x1.2d478c155dfebp-3 0x1.0d37eed8e0b49p-3 -0x1.38b88906a93ebp-3 0x1.34d6980b5f68fp-3 -0x1.411d9d3525bafp-3 0x1.6bc7edcafa907p-3 -0x1.345eef8817461p-3 0x1.b54ebf4d518c3p-3 -0x1.024be7b397ff3p-3 0x1.fe9cd592ea6aep-3 -0x1.63b7d0260744fp-4 0x1.16e24176ec5bcp-2 -0x1.62b4e1c94e733p-5 0x1.1ce871f939b5ep-2 -0x1.259db6d486bp-9 0x1.1441408e1f75dp-2 0x1.1199a76b540aap-5 0x1.fbff9f139cc7p-3 0x1.cefd0e66b3a4p-5 0x1.b4c4eca22c41fp-3 0x1.dab2386191253p-5 0x1.655e57c1e6342p-3 0x1.43eac6979d78bp-5 0x1.309a89a8f89a4p-3 0x1.2408c4e517fa5p-6 0x1.296049bca0366p-3 0x1.27bfc6c4949f8p-7 0x1.3e7be5f9a5f91p-3 0x1.d515491860baap-7 0x1.5029bee36e25bp-3 0x1.8c2a046f0ba3ep-6 0x1.511df15503bb8p-3 0x1.09275d4769f7p-5 0x1.47cf4f0e16958p-3 0x1.3bea168289cb8p-5 0x1.39d33b97ef716p-3 0x1.548489d7e8f93p-5 0x1.283bec08618bfp-3 0x1.47e0d68443b8cp-5 0x1.1b22c2c433018p-3 0x1.409a6afecc182p-5 0x1.1b1408a97d5a6p-3 0x1.7a6a5682bf7dap-5 0x1.1de8fe095c90cp-3 0x1.db80fd7701c0fp-5 0x1.0eee1eed7e135p-3 0x1.01c2102d2ed3ep-4 0x1.dc2ecba9e633ep-4 0x1.d44e5d69590c8p-5 0x1.a6052de27a1bcp-4 0x1.9c1553d56ba02p-5 0x1.9659ec70ff7fep-4 0x1.9d41a38287688p-5 0x1.918e04f75701ep-4 0x1.b84c458892842p-5 0x1.74a1188999bd8p-4 0x1.aa1022a160808p-5 0x1.425e41bc74dc2p-4 0x1.5a483c25f297ep-5 0x1.14756b6d4a00bp-4 0x1.acb5e46a04878p-6 0x1.0249c12b63057p-4 0x1.17c4124ac8732p-7 0x1.1fbf87f6ae8f9p-4 -0x1.2979d0bf3724p-10 0x1.6ff2d13bc371p-4 0x1.535f468d64f38p-8 0x1.cfdc8055ed254p-4 0x1.94cc27e9517ecp-6 0x1.081a6b16d417fp-3 0x1.8d2d4597fbd3cp-5 0x1.1375b34a5eab1p-3 0x1.2fa76512d0703p-4 0x1.123e347f57306p-3 0x1.aae7db6a0f6dep-4 0x1.00c3004fa7ea3p-3 0x1.131377d192291p-3 0x1.a644d56434076p-4 0x1.3dd967b478422p-3 0x1.1d0a07bd2fd1cp-4 0x1.53dd493402638p-3 0x1.1335204985d84p-5 0x1.6164e47bbca9ep-3 -0x1.aad32f292725p-9 0x1.66f3680f27118p-3 -0x1.785fdafe4c4efp-5 0x1.59b24b0634db4p-3 -0x1.8549d53792a38p-4 0x1.353e4bffdf388p-3 -0x1.2f1704741ebacp-3 0x1.e5154d7d38454p-4 -0x1.a5639eade4cb4p-3 0x1.e94762095159dp-5 -0x1.0d7a9941b5903p-2 -0x1.df99f823434b8p-6 -0x1.31c652fae58c6p-2 -0x1.05eb4bd3c1a2fp-3 -0x1.2af57877d46c4p-2 -0x1.a6611e84c7beep-3 -0x1.0092b1167534ap-2 -0x1.072aadf6042d8p-2 -0x1.9b109e801eceap-3 -0x1.2ee4ece6a1a44p-2 -0x1.3dc03319f0383p-3 -0x1.54b78f19a8983p-2 -0x1.ae93b7c4185cp-4 -0x1.70c73ab516894p-2 -0x1.5a61b8e4aaf3bp-5 -0x1.78025806f5b5ep-2 0x1.ca594a72e827cp-6 -0x1.6808a0792174ep-2 0x1.8222c4d3939eep-4 -0x1.452c597f59bf2p-2 0x1.2c2b4d474f81cp-3 -0x1.1986a9fc3af08p-2 0x1.6be8988b4c8b9p-3 -0x1.e68ce5d290e7bp-3 0x1.84343db3b445fp-3 -0x1.b0dbc07bdee7ep-3 0x1.8e21b50bab31bp-3 -0x1.827cd8588cc8ap-3 0x1.98bd3e3a47cfdp-3 -0x1.527a2d84e5adap-3 0x1.96274713b65c8p-3 -0x1.37b82f9b37d85p-3 0x1.7fcc51427a2b5p-3 -0x1.41d952998d02p-3 0x1.7795dfd6c3f6dp-3 -0x1.4bf7d56cd03dbp-3 0x1.9fa75ce0faef5p-3 -0x1.1f8b289e767bbp-3 0x1.dd7288b833c17p-3 -0x1.7f12915195c31p-4 0x1.ed6628de3532ep-3 -0x1.b1fc2b2e038f1p-5 0x1.b3e4ff83a228p-3 -0x1.6bc7b77794d21p-5 0x1.5b7c9c58e872ep-3 -0x1.020b4fc7ec78ep-4 0x1.1f60129a1e3b9p-3 -0x1.61c68d637af0ep-4 0x1.11069e45ff509p-3 -0x1.9c0e275a8ec0cp-4 0x1.18586e2d3d6e6p-3 -0x1.c0ea335fc14e9p-4 0x1.1a90dbdda4b6fp-3 -0x1.0047d2d5c15a8p-3 0x1.18176ff255765p-3 -0x1.34eb6e1c5a241p-3 0x1.2ab944d9f5c35p-3 -0x1.65ce9cba2841bp-3 0x1.6867b3871226ep-3 -0x1.6e2cef4aa3ca2p-3 0x1.c606fe81075bp-3 -0x1.42437019a8977p-3 0x1.0e7311ec22f78p-2 -0x1.f33223f78f5cap-4 0x1.27d6405b53f41p-2 -0x1.647227027a09ap-4 0x1.305bd93714471p-2 -0x1.d6a7b2582113cp-5 0x1.30a97b7ad9672p-2 -0x1.fa796b62c07bap-6 0x1.2ca8c174a567fp-2 -0x1.cc2f543140e2p-8 0x1.2406b55501886p-2 0x1.aaa8520e58b1cp-7 0x1.18237f6c8b619p-2 0x1.f464f54327b26p-6 0x1.0a97a06fdde2ap-2 0x1.7d7c1c6225852p-5 0x1.f2a3ad3dfb002p-3 0x1.d5c7b58069a3cp-5 0x1.c4ee7c763a356p-3 0x1.de0252b30e656p-5 0x1.948786e240503p-3 0x1.a519152d931cp-5 0x1.6f320b722cfcap-3 0x1.5df41fb036179p-5 0x1.57493054e12d9p-3 0x1.192c624e3c738p-5 0x1.440be8e2f6efep-3 0x1.6d019e8d113c4p-6 0x1.32efdafaf9d05p-3 0x1.2acc382c86c62p-8 0x1.2f7d6e4a63f95p-3 -0x1.a325a8fa980f6p-7 0x1.4603628974f5p-3 -0x1.3c5ce6b84af04p-6 0x1.72a3d73a7eaf9p-3 -0x1.26e919dffca98p-7 0x1.9f8cc90a39e3cp-3 0x1.c0f6c785d4588p-7 0x1.b24ea8056c6aap-3 0x1.1be9809ba20f3p-5 0x1.9eeafb1cb047ap-3 0x1.3be30e54bbca4p-5 0x1.760a12b50fb65p-3 0x1.6d82ce51dee73p-6 0x1.5f48ad6b050f3p-3 0x1.700e8cbfc62bp-10 0x1.79bd521400c77p-3 -0x1.76b48fb1f627p-10 0x1.bc460ec39c45cp-3 0x1.7c387632e9ab8p-6 0x1.fad0d4e4319afp-3 0x1.05e826695adeap-4 0x1.06f7e02438faep-2 0x1.9dffcd38c1d51p-4 0x1.f03e008cc415fp-3 0x1.f32fc55b3b30dp-4 0x1.b7a712e8a5656p-3 0x1.fd1e6c74b1d79p-4 0x1.7fed972693f58p-3 0x1.d2ec5b1b855b8p-4 0x1.5f48ca31bcddp-3 0x1.a1f1a88778776p-4 0x1.604e22748bf56p-3 0x1.9a4ed65235cfcp-4 0x1.7b0ca58ad8897p-3 0x1.cf219dc9c9657p-4 0x1.9a26b51b4f6e9p-3 0x1.18856cb8e4943p-3 0x1.ad2c570b8f9eap-3 0x1.566d64b568013p-3 0x1.b118a330fb01cp-3 0x1.a0171b62b58c4p-3 0x1.a5a18082ed2eap-3 0x1.f5c0fa7e09d2dp-3 0x1.8369d356a0809p-3 0x1.282729735e388p-2 0x1.3fb581bed8014p-3 0x1.507243803624ap-2 0x1.a60d057e8b155p-4 0x1.69158c6ec940ep-2 0x1.eab9602cf926ep-6 0x1.66537549de34ep-2 -0x1.cba0fdf81e092p-5 0x1.4254549ec632p-2 -0x1.1f9bedef85d69p-3 0x1.01e58618930e1p-2 -0x1.a9d01cd5a4234p-3 0x1.5f605a0400208p-3 -0x1.ffd4edb11b7f7p-3 0x1.5a9c28534321p-4 -0x1.0ca47643f4985p-2 0x1.1cb9abeb75f2p-8 -0x1.f3a51a8a44c59p-3 -0x1.b9fba727acfafp-5 -0x1.9ff97ebefdd13p-3 -0x1.5d649551954b9p-4 -0x1.4523d015cafc1p-3 -0x1.9fb668de4831dp-4 -0x1.001e6e27d0dbfp-3 -0x1.dd52278b3364ep-4 -0x1.95bd51c969f68p-4 -0x1.0c0e9c46530f1p-3 -0x1.250223d130587p-4 -0x1.1b6758e7b0feep-3 -0x1.6295db28a2984p-5 -0x1.21c24ecf253ccp-3 -0x1.53425bd05e50cp-6 -0x1.2f969b3aaa68ap-3 -0x1.7aeeb2fddd8a8p-10 -0x1.4430cec093d5bp-3 0x1.88b00a460bfbfp-6 -0x1.4c56ac510959fp-3 0x1.e3a76431b1caap-5 -0x1.379fb76e47c15p-3 0x1.917155680ad63p-4 -0x1.01d6042b0f0f3p-3 0x1.0d32f867eee5ep-3 -0x1.669216d73bc94p-4 0x1.31202041dc0f2p-3 -0x1.98b45d665e6c1p-5 0x1.2645db6cd5a1dp-3 -0x1.e93f33b7f8bf6p-6 0x1.f2d4525255fa6p-4 -0x1.0e2e2312b2ee6p-5 0x1.a2a8381fbe14ap-4 -0x1.84b175bc7a939p-5 0x1.9764872935c9p-4 -0x1.dee5889fc8388p-5 0x1.cc6f62015a0d5p-4 -0x1.f323f0cc9396fp-5 0x1.11f032e33a146p-3 -0x1.b8c10923ab29p-5 0x1.4954cced384dap-3 -0x1.08141c5b17cb8p-5 0x1.86ad4786ff66fp-3 0x1.c9bcc893091p-8 0x1.b7715032c1fd2p-3 0x1.e6eb413e0d93bp-5 0x1.c7a64432137b5p-3 0x1.dff92b89219b6p-4 0x1.acfa23abee3c1p-3 0x1.5efd70474761p-3 0x1.619285b506e7fp-3 0x1.ac0e574bb0436p-3 0x1.cf7ef7edf822ep-4 0x1.be970589921a4p-3 0x1.643de7b59ba6ep-5 0x1.9a62354ef6e8p-3 -0x1.222ffe60ea7eap-6 0x1.5c0af0f287838p-3 -0x1.fdbec3fdb3707p-5 0x1.161c462f19659p-3 -0x1.847b28ca965f4p-4 0x1.8d2d87f031cb8p-4 -0x1.e4dc52cfbd866p-4 0x1.c52c6ebbcdbb5p-5 -0x1.06c40e5455523p-3 0x1.49dab26200a47p-6 -0x1.ffede41c351b4p-4 -0x1.24fc2b3735d6p-8 -0x1.e3e80329ba01cp-4 -0x1.9afc922b33531p-6 -0x1.d3802ed9ceb2fp-4 -0x1.822278080c707p-5 -0x1.bea5485911fa7p-4 -0x1.133be16a0e9efp-4 -0x1.94e9e12bba34dp-4 -0x1.4d160e1cdf3bfp-4 -0x1.65107e42e41bbp-4 -0x1.7a319ca3305bep-4 -0x1.41ffb021fa7aap-4 -0x1.ae61bf3f00ba1p-4 -0x1.27ad9d95bbb7ap-4 -0x1.f02f5a4f3cf46p-4 -0x1.05895a49da968p-4 -0x1.1d231f307b01ep-3 -0x1.9134bc43ef188p-5 -0x1.395b5d3e09293p-3 -0x1.77847dcfd6d8ep-6 -0x1.32a4e292284b1p-3 0x1.6ec876673841dp-7 -0x1.f5a0707fc2629p-4 0x1.2199cd18d596ap-5 -0x1.5f59f79d88c7ap-4 0x1.e2c73038632d9p-6 -0x1.158d12d49d288p-4 -0x1.319eae8587d48p-8 -0x1.4e44f62bdd444p-4 -0x1.57f6ab7cd9a26p-5 -0x1.d25752523c15bp-4 -0x1.f68012f9fb163p-5 -0x1.2985d18b41caep-3 -0x1.0a4cf2fd5938bp-4 -0x1.64206ae9131e3p-3 -0x1.0ec3c8732bfecp-4 -0x1.ada36b8b5fe18p-3 -0x1.0e19f670773ffp-4 -0x1.052f39a0b91b3p-2 -0x1.b847537e884aep-5 -0x1.32fd60b5860f8p-2 -0x1.803528afc0c52p-6 -0x1.578cfa75af476p-2 0x1.4524f712ae905p-6 -0x1.73a7733a3fb19p-2 0x1.1eff0847f48bep-4 -0x1.8a6346a8f44dep-2 0x1.07455e96cba2ep-3 -0x1.98a424cbfdeeep-2 0x1.9a262b925d0adp-3 -0x1.956408ec36a56p-2 0x1.25ac0e18f8f08p-2 -0x1.757982c9008e4p-2 0x1.88c50de308733p-2 -0x1.2ed0da2deaf53p-2 0x1.e9afeaae6d7c7p-2 -0x1.7eafbd60af8dp-3 0x1.197b918a0b8ccp-1 -0x1.a8ca5a887a58bp-5 0x1.272098f73bac3p-1 0x1.526cebe0cc213p-4 0x1.195f7c83527dep-1 0x1.889cc003d8971p-3 0x1.eab2dba2b7137p-2 0x1.0df8829e4c1fap-2 0x1.89f32781a6083p-2 0x1.314197ee259dep-2 0x1.227ef8ffb226bp-2 0x1.33725f4c2291cp-2 0x1.83ad2b36bc80cp-3 0x1.1ddb145c1ae59p-2 0x1.c499c66e6b2d6p-4 0x1.f6defc8dc6a0cp-3 0x1.954345e0be7bcp-5 0x1.a4ff15dedc846p-3 0x1.8ab3d09b4057p-9 0x1.4843dc1e9d574p-3 -0x1.e96de1060a202p-6 0x1.d17cd2a53f648p-4 -0x1.7a5e53015ed22p-5 0x1.33314eaa6297p-4 -0x1.88066933e1136p-5 0x1.8ecad4ff12e87p-5 -0x1.7928942c178edp-5 0x1.ac4870b7b0bcp-6 -0x1.9920b811b6ae5p-5 -0x1.1c943e793f544p-8 -0x1.bdf33b958f23fp-5 -0x1.53fce9d8a870fp-5 -0x1.74b497c65c6c4p-5 -0x1.1ebc9f9a60e1fp-4 -0x1.224f2c16ddadep-6 -0x1.360491d28c45ep-4 0x1.1d70c92b668fap-6 -0x1.e59d5a31cfd1ep-5 0x1.4d002204a7658p-5 -0x1.265e7a0d30e68p-5 0x1.471a5ae4e8899p-5 -0x1.89e19dbbbde7ap-6 0x1.2592554da226p-6 -0x1.166d0e5cdaee9p-5 -0x1.801521e1b5ebbp-7 -0x1.07a71467e241p-4 -0x1.14c71759d1824p-5 -0x1.b16f14390abbp-4 -0x1.4043fff59fb24p-5 -0x1.2ddf9dc293c0ap-3 -0x1.b11af1060535dp-6 -0x1.735cf0d419faap-3 -0x1.126208e30d94p-11 -0x1.a484fac9a88fcp-3 0x1.05083b8435bd2p-5 -0x1.c5d5b9f5f8e4cp-3 0x1.1099293b415p-4 -0x1.dadc63283c0dap-3 0x1.a86098ca1b739p-4 -0x1.df92495d9eed8p-3 0x1.2467373f2d824p-3 -0x1.d2020510c613dp-3 0x1.6eb5d9f75dce7p-3 -0x1.bf63ad00979e4p-3 0x1.a9d497155195p-3 -0x1.ba72c05149b88p-3 0x1.e1354bed31fa6p-3 -0x1.c08b1595099d6p-3 0x1.18a61eb2f5dd1p-2 -0x1.b226c9dedb0f5p-3 0x1.54dc799481d6cp-2 -0x1.6b50ad12d35b7p-3 0x1.9ca1908255874p-2 -0x1.bccbb5f1b358p-4 0x1.dc56598c05789p-2 -0x1.8e4f1c77eaf88p-7 0x1.003d1fe821204p-1 0x1.888840a1ac487p-4 0x1.fc3617bde6154p-2 0x1.8d02584dbb6a4p-3 0x1.cd88dff8fa578p-2 0x1.0cc9fd3ed7791p-2 0x1.808f14c6dab99p-2 0x1.2dfd633991e8ap-2 0x1.2ade3de797501p-2 0x1.32b2349a3a866p-2 0x1.bbfc6faf48bb6p-3 0x1.286188804473ep-2 0x1.3b7ea2c0f9045p-3 0x1.14441b59bd8bcp-2 0x1.9405e7a29676ep-4 0x1.e43a62301b514p-3 0x1.96f75b886258bp-5 0x1.7f1d909fa8bc4p-3 0x1.0ccce53dec754p-6 0x1.0ce58169c9ad8p-3 0x1.48bf843a6a4e4p-7 0x1.64804dd69069ep-4 0x1.f10ad45e74d52p-6 0x1.0e0705f6d188bp-4 0x1.03681990d4138p-4 0x1.0b498b1107ae2p-4 0x1.801e6c81be4e8p-4 0x1.37db60c674df8p-4 0x1.dd199e5f7e05ep-4 0x1.840117e0b7ad1p-4 0x1.0ef131ef218c2p-3 0x1.ec7ff4246d9d4p-4 0x1.1c1e6978eb4d8p-3 0x1.2caaaeadb8be3p-3 0x1.0e98615a1904dp-3 0x1.54eec52a3e7cap-3 0x1.db9319a2c9922p-4 0x1.6e460822ce876p-3 0x1.94910afec4b2ep-4 0x1.8462f1c7059b5p-3 0x1.502c448495ff7p-4 0x1.99e5194e639aep-3 0x1.f96bf0388756cp-5 0x1.a5b8339102888p-3 0x1.2c2b58400c06fp-5 0x1.a44bfcdeb407ap-3 0x1.65d982f9e32f8p-7 0x1.9aada608f88c2p-3 -0x1.c73fcbb737644p-7 0x1.8832a20a62876p-3 -0x1.45bbe329baaedp-5 0x1.64822dd2de17cp-3 -0x1.0ac3344ac93c8p-4 0x1.2e50a7ee53a43p-3 -0x1.553a5de66969fp-4 0x1.e32c387a9a22fp-4 -0x1.6cb4d5cb0c245p-4 0x1.7d39792288b2bp-4 -0x1.53bee090b8a8p-4 0x1.410561fef3ac8p-4 -0x1.21b72c92489e7p-4 0x1.2debbdbf8241p-4 -0x1.ef96a265ef1dep-5 0x1.2776e904663ddp-4 -0x1.d2288743ed82dp-5 0x1.10aef0f6eae28p-4 -0x1.c32e2e74f4859p-5 0x1.f20d680431f88p-5 -0x1.792597b8095c7p-5 0x1.129f8329c48e8p-4 -0x1.042de52e8f671p-5 0x1.6a44d3b00ce5fp-4 -0x1.c102d088c31e8p-6 0x1.c77ded0b0adf8p-4 -0x1.651b80102fdbap-5 0x1.e9e3103e8ff7bp-4 -0x1.2d407c019724ep-4 0x1.c91031408e0bbp-4 -0x1.a5a5d8cbba54fp-4 0x1.83b2bbf04850ep-4 -0x1.ff94ed50f7104p-4 0x1.304ff4aa50cb2p-4 -0x1.1ea356480e4eep-3 0x1.afcdcf4c5f57cp-5 -0x1.317754eeb04c5p-3 0x1.050b53220e05p-5 -0x1.3abeea642fdc8p-3 0x1.8097784976d6p-7 -0x1.3ee41ce1cfc09p-3 -0x1.35990359f6dp-7 -0x1.3c87a70750dfep-3 -0x1.e8cea53737b5p-6 -0x1.2db6ba3ed9b5p-3 -0x1.6cff6bab6d67cp-5 -0x1.1590dd29ae121p-3 -0x1.b5b90eed111e4p-5 -0x1.ff2fd01659fdep-4 -0x1.f53ef87882d46p-5 -0x1.dd2f3a736fc86p-4 -0x1.1a669b1b5a955p-4 -0x1.b5f9abcf00918p-4 -0x1.2b15420aa6234p-4 -0x1.8738c0918a374p-4 -0x1.28ecd256ef984p-4 -0x1.60cb809146206p-4 -0x1.1fa439fd2978bp-4 -0x1.48e6127bcebcep-4 -0x1.11c60effc3906p-4 -0x1.3b8a28d4a5dc8p-4 -0x1.fc44312588afap-5 -0x1.417137019a16bp-4 -0x1.f08109fc8e904p-5 -0x1.638ece9a05f65p-4 -0x1.1675d3a2d860fp-4 -0x1.8da02ca8e9247p-4 -0x1.4e39f1819e97p-4 -0x1.a1cfee1c48f68p-4 -0x1.86619a19737f9p-4 -0x1.a0993c61e8c8ap-4 -0x1.bfdd888c9142cp-4 -0x1.97f8a93152ac5p-4 -0x1.01af740deefe5p-3 -0x1.7b2bcca54938cp-4 -0x1.1b8fcbabef7bap-3 -0x1.39637d879e4e3p-4 -0x1.1c8f6f9f68795p-3 -0x1.dcea04453a77cp-5 -0x1.0c646e0c83feep-3 -0x1.93ae037908c14p-5 -0x1.023e99c9e5d35p-3 -0x1.9c72afb685edbp-5 -0x1.03dec962cd7fcp-3 -0x1.b7ec5902527c2p-5 -0x1.08799d06cbdf6p-3 -0x1.e170ed2855874p-5 -0x1.186d768cb7c58p-3 -0x1.222e4e97c3548p-4 -0x1.4b4b4409e42c8p-3 -0x1.59119ef600dc6p-4 -0x1.a12db40eb79fbp-3 -0x1.4bc568cdf1ba7p-4 -0x1.f690fb54c0ed8p-3 -0x1.9b7cd434a97dp-5 -0x1.130181fa200a4p-2 0x1.96579ab00de8p-11 -0x1.1216c0f169ac6p-2 0x1.d2c20428567d7p-5 -0x1.f7889e95160c4p-3 0x1.b9108e0bc661p-4 -0x1.a901600bf3a2ap-3 0x1.2ae3f13637432p-3 -0x1.4605fc174a83cp-3 0x1.52c7135e91ea9p-3 -0x1.c7c251d118762p-4 0x1.4f1271fdebf4p-3 -0x1.2e4a698107a33p-4 0x1.28219cb7cb90ep-3 -0x1.af6b1ad09dde8p-5 0x1.dd4f6818d9382p-4 -0x1.93bd07f0cbf1ep-5 0x1.6d6fabf688b8ap-4 -0x1.e59bf5440aaaap-5 0x1.2a44c5120d5bep-4 -0x1.24a1cba072236p-4 0x1.2a43b32879dc8p-4 -0x1.2d7442f2e7a24p-4 0x1.5af58f0b8ff1ap-4 -0x1.f4f970752cccbp-5 0x1.8de11de8f928dp-4 -0x1.3746cbd1478cp-5 0x1.9af3816f57d29p-4 -0x1.78f38099d174bp-7 0x1.6c947f9601a1ep-4 0x1.17d1fa39af2cap-7 0x1.f69d0d5ae54aep-5 0x1.4333c76652c92p-7 0x1.76d4886b790a3p-6 -0x1.bdca59ad0ef9cp-7 -0x1.459062e65a85ep-7 -0x1.a4dbfb5ef0288p-5 -0x1.3e791227434b5p-6 -0x1.518be5da4214p-4 -0x1.c3df0c77e5dc8p-9 -0x1.81e12bfae660dp-4 0x1.87d2835e1522p-6 -0x1.704fffc26a476p-4 0x1.935279f9c7ff4p-5 -0x1.36480cf95623ap-4 0x1.1e259c4036625p-4 -0x1.a3d96ee6eca86p-5 0x1.5bf380878e2ebp-4 -0x1.17e28358d8268p-6 0x1.64c6b0c7edd55p-4 0x1.1396acc45f055p-6 0x1.2117c1b493e35p-4 0x1.43ab5f4afbac2p-5 0x1.4d49e489499c7p-5 0x1.9740f758166f2p-5 0x1.c042f0f7a755p-8 0x1.9f5ca9fb7708ap-5 -0x1.cc09d81d1cf4p-6 0x1.4e43cbcdb80b3p-5 -0x1.0366ac5a89accp-4 0x1.334f4dd94692cp-6 -0x1.76e5137c201ccp-4 -0x1.a06609796c5a4p-8 -0x1.b05073a15e02bp-4 -0x1.6d182ce325232p-6 -0x1.c813243e0a479p-4 -0x1.e37bfe355f4bap-6 -0x1.f75d3f9f99be2p-4 -0x1.48649e117429bp-5 -0x1.28c19d8547c87p-3 -0x1.f82d728b67082p-5 -0x1.5c02b296ecbfcp-3 -0x1.766b86953ba18p-4 -0x1.8848f5939016dp-3 -0x1.048f681820aa4p-3 -0x1.aef1e320a3a1ep-3 -0x1.605fc7bac8e8ap-3 -0x1.d03dbb4ab2f72p-3 -0x1.d43c8cdd86dacp-3 -0x1.e19a074a116fbp-3 -0x1.2ec6544476cbap-2 -0x1.d5b15d54504c4p-3 -0x1.7ad765ccbb802p-2 -0x1.9ecfebfdff0eap-3 -0x1.c5c16088c254ep-2 -0x1.2afbe44557c44p-3 -0x1.fc06d28c3d33cp-2 -0x1.cd3094fcf4076p-5 -0x1.03dbfc3e995e2p-1 0x1.a922183c0ee3ep-5 -0x1.e45869917068cp-2 0x1.314b250af5b98p-3 -0x1.a5a3f5d5109e4p-2 0x1.b230b1077bf24p-3 -0x1.678c3caec8122p-2 0x1.eaf31ddc6761bp-3 -0x1.3a1cd107d0a37p-2 0x1.fcd8950827e9dp-3 -0x1.1bddebb6bd7fap-2 0x1.05dbb8d884235p-2 -0x1.015d7dcad2dd8p-2 0x1.1381f02ddb67bp-2 -0x1.c0863d498272p-3 0x1.230456142fc5p-2 -0x1.6f4cfa6434476p-3 0x1.2a2100ba0cb11p-2 -0x1.20b4411381114p-3 0x1.23378c2e684c7p-2 -0x1.cf93d74419a4cp-4 0x1.132ccf01192b2p-2 -0x1.8d5ef178ef56p-4 0x1.04404a4773bc1p-2 -0x1.5f820da876416p-4 0x1.f90d183f66cdcp-3 -0x1.27e44e18c7daap-4 0x1.f5ac5883a1ceep-3 -0x1.aefc457f2802p-5 0x1.f4210b52ea92fp-3 -0x1.c008d5d473168p-6 0x1.e8d35db8a8758p-3 -0x1.0f8a77ff2d3p-11 0x1.cb98f18d9f1ap-3 0x1.6de7e99911388p-6 0x1.9c6fdd6ed3504p-3 0x1.36159b6bdd62cp-5 0x1.619a6f2a5f349p-3 0x1.6e4f189f06be8p-5 0x1.2076d36df1a73p-3 0x1.4c15d4d6124ecp-5 0x1.befe68c3d0e48p-4 0x1.98473e0bf965cp-6 0x1.5ddc9d8658c1cp-4 0x1.dec1c9ba3c85p-8 0x1.3eb0802cfe9cep-4 0x1.d40b0cb88bf6p-9 0x1.4cde8e00fc3d2p-4 0x1.238cae3c010dcp-6 0x1.371d7c72d5f2ap-4 0x1.0866d5de5013dp-5 0x1.81a6a002a29ep-5 0x1.88dd7591992dp-6 0x1.efc10d85a606p-9 -0x1.5173bd48c0f24p-7 -0x1.dcf00c94e08e8p-6 -0x1.a7330cd78baap-5 -0x1.335945301fcc1p-5 -0x1.4d1550a3ef105p-4 -0x1.ebb68b5fb782fp-6 -0x1.93d3711651fe9p-4 -0x1.82e052397f634p-6 -0x1.dab001f418f3dp-4 -0x1.8f2b62bc99f44p-6 -0x1.22cc5f7589011p-3 -0x1.8e4936d101cep-6 -0x1.63a74461074eep-3 -0x1.a405ea0eb9aaap-7 -0x1.9a5f7286f60d5p-3 0x1.aaf2560350d2ap-7 -0x1.b52468b796311p-3 0x1.81373ada3814cp-5 -0x1.b130800dcef7p-3 0x1.439038f3d2a06p-4 -0x1.9a6cc53fa28e9p-3 0x1.9f14126f1c626p-4 -0x1.8246df3ae22fcp-3 0x1.cdfbfe9b11713p-4 -0x1.754545d42c5efp-3 0x1.e16548b161cd9p-4 -0x1.7716dc504e903p-3 0x1.f1d9bac65e9bp-4 -0x1.8486a124df7f2p-3 0x1.0ad972256fb5p-3 -0x1.94455643b6f5p-3 0x1.2f2f130981d56p-3 -0x1.965bec8c52afep-3 0x1.679212d3d2f8ep-3 -0x1.7ad688ef5630bp-3 0x1.a771c5214c31p-3 -0x1.40243ab4155f8p-3 0x1.d694436750c52p-3 -0x1.f3ac9a067d53bp-4 0x1.e25ba82b2ed24p-3 -0x1.87594727b0235p-4 0x1.ce8f2f2c4eb54p-3 -0x1.569ba26ce5944p-4 0x1.b2de25b240661p-3 -0x1.4d27ff6856c78p-4 0x1.a6c5d3e3d9d11p-3 -0x1.3cd39fd454d1ap-4 0x1.af3e0a4219ec7p-3 -0x1.0565069c1315bp-4 0x1.bd0a36eeaf262p-3 -0x1.5bf73654ef181p-5 0x1.bad5a0078f4e2p-3 -0x1.78b4875be52b8p-6 0x1.9f9abf65667e1p-3 -0x1.db4069aad76d8p-7 0x1.76bc212c8785p-3 -0x1.1ebfc31070a14p-6 0x1.5586650090ed1p-3 -0x1.8e0936462c58ep-6 0x1.475f993b0771p-3 -0x1.c443e268f3b88p-6 0x1.45ff9c2c1dc56p-3 -0x1.ba801fdd69d26p-6 0x1.45792068c90efp-3 -0x1.abdb774a4c88ap-6 0x1.42ff24769942p-3 -0x1.a7e6580020588p-6 0x1.443cfbb13f22ep-3 -0x1.7a3b47395553ep-6 0x1.4bf54ef80aaf8p-3 -0x1.d95a960de359cp-7 0x1.542f395c4945ep-3 -0x1.fbe5a576a91p-13 0x1.52362991a574p-3 0x1.e952ab0d8f204p-7 0x1.3dd35ce8e8bap-3 0x1.87b7744d0ddfp-6 0x1.17fa7d614f75cp-3 0x1.5f18ae9f90a04p-6 0x1.dc293a3e8ccecp-4 0x1.38960048146fp-7 0x1.a5cacd754eb1ap-4 -0x1.5b75d0e0fc76p-9 0x1.9c3a96e1f9306p-4 -0x1.dfcf8691344bp-8 0x1.a80151fb272c8p-4 -0x1.7d3385bc29728p-8 0x1.a47435f64fea8p-4 -0x1.8ca2df8c9e7ep-8 0x1.888b3863c2e8cp-4 -0x1.9985dd2d8f758p-7 0x1.6c905357e670cp-4 -0x1.605e043e855dep-6 0x1.6796c2f26f362p-4 -0x1.bf354f067ad36p-6 0x1.73a15a8625002p-4 -0x1.e821610629acap-6 0x1.7b45177cae0a8p-4 -0x1.15433b9b27ea4p-5 0x1.7b22c8242bcafp-4 -0x1.5177fff66094ap-5 0x1.88cb0bae4bd87p-4 -0x1.7a482cf42ca62p-5 0x1.b4e57d8d0a9f9p-4 -0x1.51fdfce61de78p-5 0x1.eeb292a1f2edcp-4 -0x1.aa0bdd19d92eep-6 0x1.0703d40cfdc56p-3 -0x1.1ebcbedba4db4p-7 0x1.f97fc49cadfeap-4 0x1.a3629d47886cp-11 0x1.bd96a0f4a7f68p-4 -0x1.b9cdabb0b06p-12 0x1.7dbcb3d414aeep-4 -0x1.0e50275244904p-7 0x1.53cd6cc72657fp-4 -0x1.1994789c5770cp-6 0x1.406f9de580cebp-4 -0x1.a5ba58e16ab98p-6 0x1.37daeb18a4368p-4 -0x1.24db13905681p-5 0x1.38e1b488a5035p-4 -0x1.7f9e0c73bd047p-5 0x1.5227ac74a286cp-4 -0x1.b26e600068b16p-5 0x1.8bce90a36d16ep-4 -0x1.85d3deed5f854p-5 0x1.cede2d76a5b04p-4 -0x1.03d8e1fad90f4p-5 0x1.ef83910685a5ep-4 -0x1.08e59c9fe61d4p-6 0x1.d8070e7be7f6p-4 -0x1.77d5e99449288p-7 0x1.a2e1463d89f0ep-4 -0x1.21e0ae010b91cp-6 0x1.81752214e6a1ap-4 -0x1.9f2761ae479c8p-6 0x1.8cb59a6404999p-4 -0x1.992b779fcf154p-6 0x1.b42eedbe57a8ep-4 -0x1.d3be279f31628p-7 0x1.d3b5be82fe002p-4 0x1.38427ab4e67p-9 0x1.cfa35cd094bf6p-4 0x1.2928e034cc894p-6 0x1.a154fcb0f1747p-4 0x1.c69cfff7e2088p-6 0x1.545dfc6368132p-4 0x1.e466d9eaf4bacp-6 0x1.f2b700a09284ap-5 0x1.83ea14d608f1cp-6 0x1.323a344ef2d3ap-5 0x1.11edf6eae3108p-7 0x1.cc8870d79b5ccp-7 -0x1.345abd33ff8b4p-6 -0x1.023f951c4e2dcp-8 -0x1.c1e0a8364ac9ap-5 -0x1.07e58c9300378p-7 -0x1.6f1be24bf978ap-4 0x1.943516532b587p-8 -0x1.cc25e9030124bp-4 0x1.15ab2c1581b3p-5 -0x1.e9d89ca52f965p-4 0x1.0c1c3149bc42ep-4 -0x1.d2cd9782abe35p-4 0x1.7f5bc61a7a838p-4 -0x1.9664ad1591b3p-4 0x1.d430dc89c2328p-4 -0x1.47d90731170d7p-4 0x1.fe5c07b5e0391p-4 -0x1.03aa14dace817p-4 0x1.fea2ba71c3064p-4 -0x1.baff316b957f7p-5 0x1.ee05ab0830f12p-4 -0x1.92ca261c1b856p-5 0x1.e953e1469aea5p-4 -0x1.549efe4a6b8ffp-5 0x1.ef5fe86110277p-4 -0x1.e79e2f21cffbcp-6 0x1.e43417c057415p-4 -0x1.4874b2b0ca3f2p-6 0x1.b869e18176fa6p-4 -0x1.3065f1a1f3a84p-6 0x1.7db2739314d54p-4 -0x1.9440691ac62b2p-6 0x1.504458bdc2d94p-4 -0x1.1182b754b905p-5 0x1.3b0a211e1bb22p-4 -0x1.4f654b98a2af5p-5 0x1.37f8d497bb6d9p-4 -0x1.77b7d61fa2746p-5 0x1.3c548db8500a7p-4 -0x1.8e6494ab3f999p-5 0x1.3b90df5bd3161p-4 -0x1.b1b62558a2616p-5 0x1.2dbd5259a47bp-4 -0x1.04ac9b716d727p-4 0x1.20b24476dfbafp-4 -0x1.459fcc10cefc9p-4 0x1.34a1b02798dcfp-4 -0x1.75b3435d4b054p-4 0x1.7592bf16ba5a7p-4 -0x1.76fc6fcb9412ep-4 0x1.c400b228864abp-4 -0x1.59f014b5823ebp-4 0x1.f94417f19e7bap-4 -0x1.42f7eb6925635p-4 0x1.0c6d912b1a357p-3 -0x1.33620a601ec11p-4 0x1.2104500f5963bp-3 -0x1.0c56ebe4d9ef6p-4 0x1.3b9ef35f5fcb2p-3 -0x1.8cc5e6fd31a61p-5 0x1.4b9a833e74ac1p-3 -0x1.0193f4c35007bp-5 0x1.48f12740f9561p-3 -0x1.4141f375fd67p-6 0x1.3f6ac8d798cfcp-3 -0x1.1a173fb32d28p-7 0x1.3820dd4d106ccp-3 0x1.5882e2a7d506p-8 0x1.2923250b6aff4p-3 0x1.02ca9739be6d4p-6 0x1.0806a484f94e6p-3 0x1.ddfaf84b8c97cp-7 0x1.c03d289a04508p-4 0x1.acb258dcbab5p-9 0x1.8f4742e6a6451p-4 -0x1.13f5a907b626cp-7 0x1.8b793688fff26p-4 -0x1.cad9639438d24p-7 0x1.9f019e1f64d18p-4 -0x1.ca90aa83139d8p-7 0x1.b292d8deba46fp-4 -0x1.61e2d7f68bf34p-7 0x1.beb546098ebc7p-4 -0x1.6ae347dc6cb98p-8 0x1.c13c1b41c08a2p-4 0x1.4abefe90640cp-11 0x1.b69f118c59395p-4 0x1.88a38a4d1e1b8p-8 0x1.9e0335b472378p-4 0x1.2713f46aed3ccp-7 0x1.791e55b609b29p-4 0x1.ffc351b7b52dp-8 0x1.4bbeaca13d9ccp-4 0x1.a3d7e27fe2d8p-11 0x1.21c4a0bf62331p-4 -0x1.56774d17ea48cp-7 0x1.0bf2f8713a462p-4 -0x1.5dfcc3bae4c33p-6 0x1.0e3d8cda85ff2p-4 -0x1.e329db6af5b67p-6 0x1.1b98f19c74bc3p-4 -0x1.2d19821503c0dp-5 0x1.2c0b81fdf41afp-4 -0x1.68f101ffe4d74p-5 0x1.49abefc4111a7p-4 -0x1.8223e3c67541ep-5 0x1.7a4d894347f5bp-4 -0x1.5811f2820f0edp-5 0x1.a89749793a438p-4 -0x1.0a77306c2a799p-5 0x1.b7c71b760ab96p-4 -0x1.c0b29e23cc2b8p-6 0x1.ab0d32fc27249p-4 -0x1.dcb823f88de8p-6 0x1.a4d66a023a5bfp-4 -0x1.f76105ebd9ecap-6 0x1.b9a684f609946p-4 -0x1.a3f775e961e72p-6 0x1.d4dd2ad0d1bc7p-4 -0x1.133b6a53cbffep-6 0x1.d745b0555a757p-4 -0x1.8f94c2c032db8p-7 0x1.c46e2f859c76ap-4 -0x1.a432558872274p-7 0x1.bc11b1e4a65ccp-4 -0x1.7569d3cc4bdf4p-7 0x1.c8443576990dbp-4 -0x1.10dd1e1ac19cp-8 0x1.cc88488e1b36ep-4 0x1.2492e26a535ap-9 0x1.b308a90fbf9dfp-4 0x1.c79e3509d6bp-12 0x1.937dd100e37d3p-4 -0x1.75e738e7fd148p-8 0x1.9450e68dc7bf7p-4 -0x1.73e5d229affd8p-8 0x1.b261a8c16628ep-4 0x1.b058f0017d0ap-9 0x1.c4f19145a616fp-4 0x1.be89c5025cea6p-7 0x1.b596fae67fc4cp-4 0x1.3834c371b0e98p-6 0x1.9694ef54f4c44p-4 0x1.64fabfccca35p-6 0x1.7d7c1ddb616e6p-4 0x1.a776b572870bfp-6 0x1.63563fc6b7d3dp-4 0x1.de0496df2c34dp-6 0x1.37458cfbc8b9bp-4 0x1.ae04cd53ab86cp-6 0x1.fdb19a7ffe563p-5 0x1.01e288249d3d5p-6 0x1.a907c731ec2bbp-5 0x1.68a18365a5f4p-9 0x1.97c5d48c03367p-5 -0x1.82e24928496e8p-8 0x1.bdba8a25bd76fp-5 -0x1.fa7a8f143c24p-8 0x1.e827d19d8110ap-5 -0x1.a2beb8d39ab48p-8 0x1.eede11f099846p-5 -0x1.d07590aaef6ap-8 0x1.da437d030b972p-5 -0x1.4e9bb98978698p-7 0x1.cd8745ed2aa02p-5 -0x1.8ed0c7099b8a4p-7 0x1.cc6845e524948p-5 -0x1.a5ae1100f13a8p-7 0x1.b64d542c9825ep-5 -0x1.1fbc43b0f74e6p-6 0x1.868dfcecd6c23p-5 -0x1.d6a2fe8b73d3ap-6 0x1.6fbc72aea4125p-5 -0x1.4fe1b267539e2p-5 0x1.9ab5731891e69p-5 -0x1.8a6242851394cp-5 0x1.f0d665f0eea7ep-5 -0x1.9c27b00dcda9p-5 0x1.244d85e1d415cp-4 -0x1.991347de18c14p-5 0x1.4fd0719b4e394p-4 -0x1.730744e31b704p-5 0x1.7e64a9f7ffa0ep-4 -0x1.19f0c7118bbebp-5 0x1.9f10e203bca3p-4 -0x1.645bd3254403cp-6 0x1.9dc4a1fc0dd5bp-4 -0x1.d604bbaccd14cp-7 0x1.82b1d586ceb27p-4 -0x1.bdfde55c48f3p-7 0x1.687d6dcdc8836p-4 -0x1.06a75dcab1044p-6 0x1.5cc9f1f6c2739p-4 -0x1.3a2b89f027c94p-6 0x1.5f5625bbc97dap-4 -0x1.5e90e236d2f3cp-6 0x1.7344eb3b739f2p-4 -0x1.2ccafea018ceap-6 0x1.971372befa131p-4 -0x1.b0c7d06085dbp-8 0x1.b28f9d8e28529p-4 0x1.4509f488a89b8p-7 0x1.a645dcf9c6e28p-4 0x1.649f310babdb4p-6 0x1.6e128a6723a4ap-4 0x1.71c3381d395a3p-6 0x1.26f858fc4f8bcp-4 0x1.c0b3480be5ac4p-7 0x1.ec27038ebcb38p-5 0x1.5f2f59fa0bbap-9 0x1.e035b2ae40024p-5 -0x1.0f5a2dd0949ap-10 0x1.0b37dbd5f448cp-4 0x1.c8630753f05b8p-8 0x1.1de49fe85a1cbp-4 0x1.4548eb3d1f15ap-6 0x1.fa086818860e1p-5 0x1.89f756d2dab7cp-6 0x1.55a1d79fc8127p-5 0x1.b8637c9823de8p-7 0x1.6595e781e9179p-6 -0x1.28ac4ba43876p-8 0x1.8c614ef663de4p-7 -0x1.497d88d2e37ep-6 0x1.49d9829fef99p-7 -0x1.11bef6738f8c5p-5 0x1.0fec29a554923p-7 -0x1.9f8b6441d95dbp-5 0x1.ba63053b3041ep-8 -0x1.2b6d7ca53792p-4 0x1.96626121ffbd1p-7 -0x1.808bac841b8b1p-4 0x1.e982a7c16283dp-6 -0x1.ad2b9042eeda6p-4 0x1.d10d2a586bde5p-5 -0x1.9e2087fa68087p-4 0x1.5d5154b270485p-4 -0x1.5b25f6734ffbp-4 0x1.b04f097e80749p-4 -0x1.0b03f97a1cacdp-4 0x1.c9382f0473684p-4 -0x1.b3b93b1dda96cp-5 0x1.b9dd53b24e94bp-4 -0x1.9a8100265de26p-5 0x1.aed7b1a69be7p-4 -0x1.85d10c873c37p-5 0x1.babcd82d98efbp-4 -0x1.49d7fa1728899p-5 0x1.c486c2912b702p-4 -0x1.0ea47f538362p-5 0x1.b4e274e1c8604p-4 -0x1.08d957550df92p-5 0x1.9a69f1ab42bb7p-4 -0x1.2d8818f16a53ep-5 0x1.9010900439c4ap-4 -0x1.53a03ea4f20e6p-5 0x1.996710975b386p-4 -0x1.707addcdf8c4p-5 0x1.ad686d5de4537p-4 -0x1.85c3c39a297d9p-5 0x1.ce89a86a87766p-4 -0x1.78fb5d9ef93a6p-5 0x1.0014063096b5cp-3 -0x1.2b5d05d316eeap-5 0x1.1905861f38538p-3 -0x1.4f8d8279b240ep-6 0x1.24ce74f6794d6p-3 -0x1.02b64eb32f7ap-8 0x1.1c537d7d42de9p-3 0x1.7fd0234dc7788p-8 0x1.030144da1cbffp-3 0x1.0936f76368f8p-8 0x1.cdc9a560af8b9p-4 -0x1.e6764095ef438p-8 0x1.b8324abd8e884p-4 -0x1.2cf4a13766c83p-6 0x1.d9653c4b808a7p-4 -0x1.384ac17222a48p-6 0x1.0c369aaab4f3ep-3 -0x1.5279cfd2d3e7cp-7 0x1.26159b92c7397p-3 0x1.70f35ab7f198p-11 0x1.36c29a59abe4fp-3 0x1.b645dd69591acp-7 0x1.4840da9e1293ep-3 0x1.13e66d28cdaeap-5 0x1.58730368a2abdp-3 0x1.fc5aa02e06ep-5 0x1.555414c1a432dp-3 0x1.6f1dbacf38234p-4 0x1.3447f48d098dap-3 0x1.b84265bd7a312p-4 0x1.fafda98bcc6fep-4 0x1.cdb67ace8dfe3p-4 0x1.802698c759fcp-4 0x1.b3a5be1d58e6p-4 0x1.12d6661bd6c4ep-4 0x1.7d63507031ff4p-4 0x1.934f925ca313cp-5 0x1.4d944d83206f4p-4 0x1.48b490d5fc376p-5 0x1.335506443ef39p-4 0x1.02133b9787601p-5 0x1.0f4404b02930ep-4 0x1.1f40f7de9f891p-6 0x1.7f943ba9aa0efp-5 0x1.6ec2c023162dp-8 0x1.701e44450a192p-6 0x1.ce4a8f1919038p-8 0x1.9aedca7c9d4bp-8 0x1.4f87358002ep-6 0x1.70d7efed933p-10 0x1.1b7c2ebd70022p-5 0x1.1b749ac5d60cp-10 0x1.6cbdb2898dee2p-5 0x1.2d7c32d77895p-9 0x1.b49586aa540b7p-5 0x1.dcc70dc40eabp-8 0x1.f103c9cb06337p-5 0x1.c1937cc2087p-7 0x1.0300e5eeb824ap-4 0x1.153040ee7ecap-6 0x1.05b98aa115edp-4 0x1.4c2095d92d84p-6 0x1.17c6a08f6506ep-4 0x1.fc8fa90560694p-6 0x1.28ba8ea8fce21p-4 0x1.77a7d5e056a81p-5 0x1.0fde513cb0a8cp-4 0x1.af18df14a4c03p-5 0x1.9d7f703a434ccp-5 0x1.84b74b22a8943p-5 0x1.2a0cf6e739ed6p-5 0x1.3cba7bf26faa7p-5 0x1.fae76607fd51ep-6 0x1.0ecdf4e08d581p-5 0x1.e8ba1a42a53c5p-6 0x1.d3142ae68a652p-6 0x1.d1c72da1f6c1cp-6 0x1.6bca425f551bep-6 0x1.dbecebd024c9cp-6 0x1.1ae992011da4p-6 0x1.1b9bed8563764p-5 0x1.25453ece5edb6p-6 0x1.5d2d89b06d2cp-5 0x1.849b7e9dd8cbcp-6 0x1.8d589280967d3p-5 0x1.02fdf642807e1p-5 0x1.9fd56578f6f92p-5 0x1.475e16dcbbb8dp-5 0x1.9e3c2c7d62ad8p-5 0x1.949c01a67376ap-5 0x1.8de5ae94f231ep-5 0x1.ef7f098fc59eep-5 0x1.6183c28a28fc3p-5 0x1.22509c763b087p-4 0x1.05de6f0a4e46cp-5 0x1.366c1de055d6fp-4 0x1.0b9dfd0238711p-6 0x1.2f0635cebf2e3p-4 0x1.41ec998e6945p-9 0x1.25363b06b6c38p-4 -0x1.6d294a47f7ef8p-8 0x1.3461d3c4789afp-4 -0x1.9e05b3f51d368p-7 0x1.530ca9c0be8b6p-4 -0x1.c1e1d9675c5f7p-6 0x1.5cb433af4bc04p-4 -0x1.a742584436a5p-5 0x1.3ccd3f123ca76p-4 -0x1.4559a409d54ecp-4 0x1.ed124de236e57p-5 -0x1.b2a36b901c92bp-4 0x1.12b1b985d170ep-5 -0x1.0a06833cccf79p-3 -0x1.fda3eca03127p-9 -0x1.2a5d006334fcep-3 -0x1.8357bc823796ep-5 -0x1.2ab67e6cfd16ep-3 -0x1.5efcead8de85ap-4 -0x1.084b3f4ca211ep-3 -0x1.c70c41c9f4202p-4 -0x1.a5681f5aa5dfcp-4 -0x1.fb23d03e25268p-4 -0x1.3b26d1cb3779ap-4 -0x1.093f58ca2e52cp-3 -0x1.cf82d12b3ae23p-5 -0x1.1475e87cf7135p-3 -0x1.56114673e5e7ap-5 -0x1.2823046570f57p-3 -0x1.bc005c3909d36p-6 -0x1.3e9b18843a979p-3 -0x1.513a6ebc6e6dep-8 -0x1.447a8af24c12ep-3 0x1.9e495e0ce0bb3p-6 -0x1.2cb62347e604fp-3 0x1.c598a9e747b92p-5 -0x1.0046fce52b829p-3 0x1.32c27676bbba1p-4 -0x1.a5bf562e0caf7p-4 0x1.505f6ed8efbcbp-4 -0x1.5e633ffb1385fp-4 0x1.4f1cbedd91da7p-4 -0x1.2ccd54856caebp-4 0x1.3ee8efc9aa95bp-4 -0x1.1280e7c27d2bap-4 0x1.2ab6a1adc7ca2p-4 -0x1.0a7e30dc11f97p-4 0x1.22dd79d07c703p-4 -0x1.febbf9e133d74p-5 0x1.2dc19be54b176p-4 -0x1.c3252a05a84f2p-5 0x1.37f1257c76147p-4 -0x1.8071287685fe4p-5 0x1.2bcef66917aa7p-4 -0x1.6ab77bbf1902fp-5 0x1.129c41f951ad6p-4 -0x1.7f51ffe7fb5a7p-5 0x1.082a100daed31p-4 -0x1.8c33cd04344e3p-5 0x1.12d4f3915840ep-4 -0x1.7dbe078f8dff4p-5 0x1.1f248ee1290a7p-4 -0x1.7520d87be45eap-5 0x1.244806620a447p-4 -0x1.84b0c0bcd6fe4p-5 0x1.359d3ca118292p-4 -0x1.7e95a678dd53ap-5 0x1.642cfef76a07bp-4 -0x1.26259f80cd48fp-5 0x1.9e2944862206fp-4 -0x1.f4c1a6e0188d8p-7 0x1.be05173fc55e2p-4 0x1.0bf832fb90c7cp-7 0x1.b2446eb5d9a34p-4 0x1.e0261932aa32bp-6 0x1.8304902737bfep-4 0x1.7e90d78a63bcfp-5 0x1.356137a989fp-4 0x1.cd8ad8f04cf61p-5 0x1.8e9c58c45a19cp-5 0x1.a708d538239ccp-5 0x1.3cd172061192ep-6 0x1.15e8908c6b72cp-5 -0x1.26326fba298ap-11 0x1.fe0aa6bf56678p-7 -0x1.7af094f28d5bcp-8 0x1.9900d4245377cp-8 -0x1.445951145382cp-8 0x1.c4744cf6b272p-10 -0x1.11a0616c5f8p-7 -0x1.c3bdae6d65b94p-8 -0x1.d15e0d423db0ap-7 -0x1.31298eb91e3f6p-6 -0x1.dd3a06edffa82p-7 -0x1.a38bad1f28519p-6 -0x1.3a4f8dea06fc3p-7 -0x1.aeee311c3e57ap-6 -0x1.c46716e534153p-8 -0x1.b8ad0ea3fda5p-6 -0x1.4943ce4e48b46p-7 -0x1.08504dfefdeccp-5 -0x1.fff9eeab34c83p-7 -0x1.5d6b0adc435d5p-5 -0x1.37a2284f7999fp-6 -0x1.c9dd464a91a8bp-5 -0x1.0e392d3edf528p-6 -0x1.0ff35e328002cp-4 -0x1.78d758b11f4d4p-8 -0x1.116a322fad8eap-4 0x1.1d3339272f778p-7 -0x1.d75548b8e5d8cp-5 0x1.02ccd3133c4bbp-6 -0x1.9e22f1a7da59ap-5 0x1.65b0d00fd0bd4p-7 -0x1.c0fc8bbdaa42cp-5 0x1.ee2974ad7613fp-9 -0x1.07480539ac98ep-4 0x1.784191562b6b7p-8 -0x1.13de5a9aac934p-4 0x1.e20cf6cb9b7c1p-7 -0x1.0207da19ea522p-4 0x1.5094e25ac927ap-6 -0x1.e26532a09af9ap-5 0x1.4eeb681bdd531p-6 -0x1.db22fcaa38132p-5 0x1.41d9ac56fd393p-6 -0x1.cefd4c3928e3dp-5 0x1.4cc27a25b8525p-6 -0x1.b14e843b26156p-5 0x1.343c902fbcc95p-6 -0x1.a0f3b88ed007ap-5 0x1.af5d5b08ba1e4p-7 -0x1.b80176ba99065p-5 0x1.a57343d308dbbp-8 -0x1.ec6d57403054ap-5 0x1.54d524165eba7p-9 -0x1.104a48d61cc88p-4 0x1.5c43b1153976cp-9 -0x1.1f7f8e8f06aa9p-4 0x1.1acf1e7fb134fp-8 -0x1.26af1e4b91621p-4 0x1.115f7b4723ad4p-8 -0x1.348930e23736ep-4 0x1.8a8ff26958587p-10 -0x1.50af9c657cf8cp-4 -0x1.20cd275e928p-12 -0x1.6eb11cef5ef4cp-4 0x1.85a278f90c314p-10 -0x1.81b8145b71034p-4 0x1.05e3410339975p-8 -0x1.95828bc5800eap-4 0x1.cc4f94cb39154p-9 -0x1.be6a1fc7b4b8ap-4 0x1.6fce52e5dbd4ep-9 -0x1.f5a01895a378ep-4 0x1.11cf4a6d954dap-7 -0x1.0eeaec060380dp-3 0x1.531b67301a0bep-6 -0x1.15e36ef15ecfbp-3 0x1.11c73617956bcp-5 -0x1.19f94ed51152fp-3 0x1.5beb34c96c074p-5 -0x1.254c4abe67dc4p-3 0x1.a84a7f67c6b84p-5 -0x1.322e9fa16f8ffp-3 0x1.1649c4c9e2043p-4 -0x1.2f1e6cff01bafp-3 0x1.74e2a033c9034p-4 -0x1.1199c328846e8p-3 0x1.cc2e33fcf278ap-4 -0x1.c92c5bb241e94p-4 0x1.f2dabcd42b2c6p-4 -0x1.816b23d2dafe2p-4 0x1.e6903eee096e7p-4 -0x1.6447d48bcd9p-4 0x1.d0b214efc541bp-4 -0x1.58442197ad42fp-4 0x1.d3d713ee7abcep-4 -0x1.3bb6105287c4dp-4 0x1.e3f92249fe4d2p-4 -0x1.1420a457d2bdap-4 0x1.e4dfa8394db87p-4 -0x1.f230070f7f6dep-5 0x1.db020592591fep-4 -0x1.c92868734516ep-5 0x1.dbda8bee896acp-4 -0x1.80f323551e054p-5 0x1.df37a4edd7f4fp-4 -0x1.2bd1d993daab8p-5 0x1.cc07fb436de2p-4 -0x1.03389edbab60dp-5 0x1.a9c301b57211fp-4 -0x1.fffcec85f9a95p-6 0x1.97679eae12097p-4 -0x1.c7b2ff21f28d7p-6 0x1.95fab7ed93671p-4 -0x1.47139880abf42p-6 0x1.87f5327c32ebcp-4 -0x1.c986875790d12p-7 0x1.6336b45da0568p-4 -0x1.a7df846516448p-7 0x1.3a50226c3899p-4 -0x1.db2b81828495ep-7 0x1.17bd92fe1ad89p-4 -0x1.27c3f30fffd04p-6 0x1.ef208eb50dd9ep-5 -0x1.9616498e6f26cp-6 0x1.c1b422e55094dp-5 -0x1.036f5a83d5bf8p-5 0x1.bdbfd1724f4bbp-5 -0x1.19b142f4cf912p-5 0x1.cc0dd16e0e02p-5 -0x1.1cf46c1b0d044p-5 0x1.c4735f514125ep-5 -0x1.324a5530e5116p-5 0x1.af912126ed04ep-5 -0x1.52892758351a5p-5 0x1.abe0f75a3fe92p-5 -0x1.65f7b9825788p-5 0x1.ae7be9278588fp-5 -0x1.809ed250232ccp-5 0x1.a3c786b771821p-5 -0x1.b961641f39345p-5 0x1.acdf3f46c2eb9p-5 -0x1.e512a336fb06bp-5 0x1.ef20a3bb4ed04p-5 -0x1.c8a764de2f4b9p-5 0x1.2130981d6284bp-4 -0x1.78665acdc0a64p-5 0x1.2dd008afd709p-4 -0x1.3cf1cc0f01121p-5 0x1.19cdfdf61bac9p-4 -0x1.2f782e99ad2bfp-5 0x1.fe1faecb83a82p-5 -0x1.34bc4ac9c388bp-5 0x1.d1dd4913b6d79p-5 -0x1.46a722e98caccp-5 0x1.9e198ffcd818ap-5 -0x1.7db5ab9b581fbp-5 0x1.68f11300b67eap-5 -0x1.d8e5e67809576p-5 0x1.57023cf876ec8p-5 -0x1.1a776a756ccbcp-4 0x1.7767111009a87p-5 -0x1.3d4982d6e38a9p-4 0x1.b7a74b5092507p-5 -0x1.567e580e8b68fp-4 0x1.05150491eddeap-4 -0x1.655cb10cbba42p-4 0x1.3a698603f471p-4 -0x1.5f2b1f9de3573p-4 0x1.7ba63c3623c0ap-4 -0x1.393577686ae14p-4 0x1.bbb4eafc77c32p-4 -0x1.eb918fb488aa8p-5 0x1.e53131db61762p-4 -0x1.50ca60e533f55p-5 0x1.e8ac7fbbfe638p-4 -0x1.ab62eb0eeaec9p-6 0x1.cacbd8cbad0e2p-4 -0x1.1ff1beca95d9p-6 0x1.a13197f1e47cdp-4 -0x1.aeabcdbc5ad3p-7 0x1.7b14668e87f6bp-4 -0x1.5b42af007e07p-7 0x1.54dd37c060c9ep-4 -0x1.81c6e46baae2cp-7 0x1.2c0659f9dbbeap-4 -0x1.217b17a28c8cdp-6 0x1.1068aa19c5dbfp-4 -0x1.7f86849176d8ap-6 0x1.0ec0258988a5ap-4 -0x1.82eb314477de2p-6 0x1.16142b0d2b6a1p-4 -0x1.5266d1ff34c4p-6 0x1.0ae0af1ee7012p-4 -0x1.61caf01ac56cp-6 0x1.dd44a11d5e6d7p-5 -0x1.caf22445f4922p-6 0x1.b941759faefd3p-5 -0x1.1a69ab80137b1p-5 0x1.c4c688eedc18p-5 -0x1.2ca34d3251a98p-5 0x1.e46318ba7134cp-5 -0x1.2408d97d32182p-5 0x1.f8bb3065744a9p-5 -0x1.0f8f85a616fcep-5 0x1.fd8b37de31eb4p-5 -0x1.dd44a7ceb680cp-6 0x1.eceeba90031f7p-5 -0x1.a1b917ef08926p-6 0x1.afd55e700cf82p-5 -0x1.cfc8f3f99669cp-6 0x1.475d9e4472565p-5 -0x1.571623b09c698p-5 0x1.dbe019fac8f13p-6 -0x1.fac03cff09c89p-5 0x1.d94324361021bp-6 -0x1.3e0898191a648p-4 0x1.4d8d1947f09e2p-5 -0x1.529f5cef8cb2dp-4 0x1.ccf287f138421p-5 -0x1.49dff8d1a811ep-4 0x1.1007440165f0cp-4 -0x1.47ac69457a2f8p-4 0x1.1f9342cfb45bep-4 -0x1.5d7609ce1f5f2p-4 0x1.30d309f4be553p-4 -0x1.7b87093f388f2p-4 0x1.5e8162120a3f9p-4 -0x1.836732c71d0c7p-4 0x1.a95c889709225p-4 -0x1.623ce69580fa6p-4 0x1.f983cdbbe8c7bp-4 -0x1.1e53048c631d9p-4 0x1.18a835d80c19cp-3 -0x1.a3a8ad2195bb2p-5 0x1.21b337b9e237cp-3 -0x1.2848c1ffef7e4p-5 0x1.1e26c73d7e6dep-3 -0x1.9215db5129a3p-6 0x1.18bb257f1d30cp-3 -0x1.967d838e9afc8p-7 0x1.128d1cad73d6p-3 0x1.b1ac00bc62f8p-12 0x1.03a0a6667a6dcp-3 0x1.29fe55f0ed6d8p-7 0x1.d57349a329027p-4 0x1.7d7167a429b08p-7 0x1.a4a38f2eff3eap-4 0x1.97d8e79de9b9cp-7 0x1.812d007e62aa7p-4 0x1.e1151ce52cdcap-7 0x1.5b7e4b2a66303p-4 0x1.da3e72501efbcp-7 0x1.25076b368c913p-4 0x1.c8968845fb134p-8 0x1.d70834b824664p-5 -0x1.bd88433e8ec88p-8 0x1.8bc4e26464ecep-5 -0x1.7c2050506ec3fp-6 0x1.76eca07a24f0fp-5 -0x1.49fd20aa308dep-5 0x1.9f3aeb78055c5p-5 -0x1.b819adbad96d4p-5 0x1.0b20c711413c4p-4 -0x1.c4b8492dcf653p-5 0x1.60af5f2d03c34p-4 -0x1.5aae5ca3b0ffp-5 0x1.9ff40135fbdd5p-4 -0x1.940a6d3e30283p-6 0x1.a225ba26b13a8p-4 -0x1.ec06a8eefc066p-7 0x1.74d4b4ea1bfb7p-4 -0x1.107fc0623fcaep-6 0x1.4284b7190afc4p-4 -0x1.995755e03a412p-6 0x1.22caed9484affp-4 -0x1.2cfb724d24269p-5 0x1.17405e4adce6p-4 -0x1.a07818278f21p-5 0x1.2471e4f6c53c3p-4 -0x1.0625823d5127ap-4 0x1.530e5cd453546p-4 -0x1.218cc6be39147p-4 0x1.9ef8914a84a54p-4 -0x1.119213b3e6d48p-4 0x1.f21da8504790ep-4 -0x1.b14c4da1436d2p-5 0x1.153e0bfc61256p-3 -0x1.3282371ae19e2p-5 0x1.15e563b066f94p-3 -0x1.1893d1c2edad2p-5 0x1.02350d4b871eep-3 -0x1.9010f6e3e636bp-5 0x1.fb6218502a241p-4 -0x1.0f33c92038a7bp-4 0x1.28ed8369a6621p-3 -0x1.004cd220f01c3p-4 0x1.7762b6cdce63fp-3 -0x1.01035fabc62dcp-5 0x1.b66ae46268622p-3 0x1.4e2da405ebf7p-7 0x1.c2ebde81fc291p-3 0x1.59527c7f80912p-5 0x1.a6fb6dfb6526p-3 0x1.e78768181bd39p-5 0x1.7fc56066b9f1ap-3 0x1.12e159349d6dp-4 0x1.5c8d3cffcda4ap-3 0x1.173c3eb7f76e1p-4 0x1.40b20578d4bb7p-3 0x1.09c4f38370816p-4 0x1.318952cee9e0ap-3 0x1.00cd0a39d428p-4 0x1.31a60c44e1df1p-3 0x1.0fd3aa8207a8cp-4 0x1.37f0cbe76e642p-3 0x1.304bc425d2207p-4 0x1.37e7e1935f213p-3 0x1.4b6ac11ce17bbp-4 0x1.2f7087b3b1f18p-3 0x1.55617ed38a729p-4 0x1.2732dd0d3c7ddp-3 0x1.58c543e5097ccp-4 0x1.27e3dce07752ap-3 0x1.6b29747c1f9bep-4 0x1.3047af546a82ap-3 0x1.93b82880b7da7p-4 0x1.345e2bd901222p-3 0x1.ba38f90ed4844p-4 0x1.2ac52d020ab32p-3 0x1.bdb48e050c064p-4 0x1.1d6cb92d9331ep-3 0x1.a4d218614d9b4p-4 0x1.23b89a240f3e1p-3 0x1.a3444ee3da03dp-4 0x1.4586b065a283cp-3 0x1.df09420f27099p-4 0x1.6e70ee2563d82p-3 0x1.22a5a9c25a9ebp-3 0x1.86df99d1de378p-3 0x1.56bdfc2f7de18p-3 0x1.8edfe81e5f6dep-3 0x1.8864cb24a4807p-3 0x1.94ccb768211f2p-3 0x1.c2574efc3a4a6p-3 0x1.9c4972c2a2d1p-3 0x1.0486264962f06p-2 0x1.9d32cd8406475p-3 0x1.2c681714cfcb4p-2 0x1.9375dd8750ebap-3 0x1.594d7f324a02cp-2 0x1.7fc01b7f4346bp-3 0x1.8d9b488604e37p-2 0x1.5b7076971c992p-3 0x1.c740cc06e006cp-2 0x1.19ac7301338eep-3 0x1.ff8c3840314f4p-2 0x1.691561e3b3ce9p-4 0x1.18a89bf53d9dcp-1 0x1.7a20993af048cp-6 0x1.2d406b4b82f24p-1 -0x1.d2b48845a296ap-5 0x1.3b80998e7712ap-1 -0x1.3b5281baed57fp-3 0x1.3eec6d4b5883ep-1 -0x1.11e59131523ap-2 0x1.32dec1c2579f4p-1 -0x1.8f878dddc7574p-2 0x1.15982c55dfce7p-1 -0x1.053f7db08a69bp-1 0x1.d06115fc126cp-2 -0x1.3c24a118d78bbp-1 0x1.57fdee7a74747p-2 -0x1.6872424a50594p-1 0x1.8935287a4a9ddp-3 -0x1.849ac9be18691p-1 0x1.099039fc18118p-5 -0x1.88d476337113dp-1 -0x1.e358a59cea101p-4 -0x1.70f6669a18c2ep-1 -0x1.d971a96a6752ap-3 -0x1.43713a3e66ee2p-1 -0x1.2f06460c2b7b8p-2 -0x1.0f265b10abf8dp-1 -0x1.4b785e382ed71p-2 -0x1.c142ae8569dc9p-2 -0x1.5546d6dd85f54p-2 -0x1.76603fde10135p-2 -0x1.578cea2806f9ap-2 -0x1.38a849a4d8b78p-2 -0x1.559db9d3ae1edp-2 -0x1.03153fff76cdcp-2 -0x1.504f863a92a88p-2 -0x1.a3c3288617812p-3 -0x1.4491b66b97e0ap-2 -0x1.4439ecbd5ae94p-3 -0x1.2ccf57a740183p-2 -0x1.df75a814fc07p-4 -0x1.0c04a3d5d2bp-2 -0x1.78b9adc7ce2b5p-4 -0x1.e33a67d1e82c9p-3 -0x1.613071c2c798dp-4 -0x1.d2a2f1cb483e8p-3 -0x1.5ff00ccdd361cp-4 -0x1.d673a4846a99ep-3 -0x1.2f918a0debeabp-4 -0x1.ca924a9789b6ep-3 -0x1.a2fa4551bc30dp-5 -0x1.a45d0cd099baap-3 -0x1.04cc6e6274e73p-5 -0x1.79bdb93fe8917p-3 -0x1.8af54ead611aep-6 -0x1.5b63d85779135p-3 -0x1.5482982cdf33ap-6 -0x1.3dc95ddbf31f5p-3 -0x1.dbb20c4397d98p-7 -0x1.10d804159f357p-3 -0x1.68ce54541a91fp-7 -0x1.bcc59f2d1ef66p-4 -0x1.55f87b075bc36p-6 -0x1.83658e1969473p-4 -0x1.6463333f68649p-5 -0x1.8cfdf77857f45p-4 -0x1.102b9d81fe8bcp-4 -0x1.bb8b36a3e9101p-4 -0x1.45d763eed0dedp-4 -0x1.e5b54d8a9a22cp-4 -0x1.57a0b47f10722p-4 -0x1.00111b4c6a93p-3 -0x1.6173ade42303cp-4 -0x1.0c2c41a07d81p-3 -0x1.7269e0162e639p-4 -0x1.1df8263817007p-3 -0x1.8730cbf4a2d84p-4 -0x1.3832ff63475f1p-3 -0x1.955c9f064e1c9p-4 -0x1.59659f21eac87p-3 -0x1.8eeeefc7254fap-4 -0x1.78b3b61766c9p-3 -0x1.69e8f45e30c68p-4 -0x1.8a528e5e4e4f9p-3 -0x1.337db45b87091p-4 -0x1.8fb2d94b78a26p-3 -0x1.0c835cb1821c4p-4 -0x1.9bc30c825db56p-3 -0x1.fd5ad389569d8p-5 -0x1.bb4a40dc4b976p-3 -0x1.c510290aebafap-5 -0x1.ddfba8ab025a4p-3 -0x1.14ecf5795502fp-5 -0x1.e4d617739cbb6p-3 -0x1.afd057b69228p-12 -0x1.c60cc07d6ca4ep-3 0x1.ea4b246965ad6p-6 -0x1.957cfe042008fp-3 0x1.80271906a84a8p-5 -0x1.68bcaf5d3d588p-3 0x1.b664e87020d74p-5 -0x1.405160475fc57p-3 0x1.d1ff8f275619ap-5 -0x1.11ee3c31eb5b2p-3 0x1.ce9db7738a75p-5 -0x1.bf2e956a26d59p-4 0x1.737ba168cd6d9p-5 -0x1.79ae85de41b6p-4 0x1.4e0dda920664ap-6 -0x1.7df1de6071005p-4 -0x1.6f31a34324812p-7 -0x1.d2adb742484b4p-4 -0x1.1db93019351d6p-5 -0x1.261150b4ead32p-3 -0x1.3c957b281b971p-5 -0x1.52fc409435e1p-3 -0x1.743633d806945p-6 -0x1.5b2504c9e4f72p-3 0x1.522a00e8dd3p-13 -0x1.45914317661c8p-3 0x1.fa1d85274fbedp-7 -0x1.2a13806b89aeep-3 0x1.27c479da0925cp-6 -0x1.1a67b13e78492p-3 0x1.a9484b316c1c4p-7 -0x1.186ee1c5ddfcbp-3 0x1.ed57e0f6c5188p-8 -0x1.1ce16b56368f8p-3 0x1.6aed5039d0d7p-8 -0x1.1fc711f922c4ep-3 0x1.d6ea4838d3dbcp-8 -0x1.1bab81553c9bbp-3 0x1.54c61b43042b9p-7 -0x1.0f45f2c40c1e3p-3 0x1.869f3e6608fd2p-7 -0x1.fbe4fdb74494bp-4 0x1.255064490750ap-7 -0x1.da53aba9be37cp-4 0x1.c69aabe50f8cp-13 -0x1.c60f8ef05723p-4 -0x1.dcbc6ebc64af9p-7 -0x1.cf32c622886f4p-4 -0x1.16d6397b70fb8p-5 -0x1.0147b981c40d1p-3 -0x1.b37fbdcb2fd56p-5 -0x1.2ae61107a9cdep-3 -0x1.08d4fb8d9788fp-4 -0x1.529aa600ab356p-3 -0x1.1047d6a8d0f8p-4 -0x1.6b03ba4091edcp-3 -0x1.0eea546110f64p-4 -0x1.7cce6a5880c66p-3 -0x1.2f1791bf229e2p-4 -0x1.a19484e026513p-3 -0x1.7846d4a860a4cp-4 -0x1.edbba5fbdbf7bp-3 -0x1.c2e2f100ea443p-4 -0x1.311bd2896a52p-2 -0x1.d2f71301b6c8p-4 -0x1.7696f784ebb01p-2 -0x1.7395829f10c7dp-4 -0x1.b6828ddd80a48p-2 -0x1.0dee2815a56a6p-5 -0x1.daeaf15de0949p-2 0x1.c2b807918ac27p-5 -0x1.d375d98666165p-2 0x1.3903adf899127p-3 -0x1.a38abc57372f6p-2 0x1.dc4a35e9762a8p-3 -0x1.6221d6f1f190dp-2 0x1.1d09face4590ep-2 -0x1.2681c3c994e6bp-2 0x1.2f962eb8fe3fcp-2 -0x1.ee01ba81f8a4p-3 0x1.3646a22544d14p-2 -0x1.9a8e5c2ab1ac8p-3 0x1.3921ed680b497p-2 -0x1.4be2cdd289da8p-3 0x1.3627bb39feaa1p-2 -0x1.08bb3830d1fe3p-3 0x1.2d1b4113ca94ep-2 -0x1.a54dbdd5711ccp-4 0x1.23686138b9528p-2 -0x1.3c5781fd0a08ep-4 0x1.1ba5bfddc5b45p-2 -0x1.8b4e02cedc6bbp-5 0x1.109e95368008ap-2 -0x1.44368ef96c302p-6 0x1.f7f3020aa8dd8p-3 0x1.1c98c42f49cp-14 0x1.bc5f7d189e0fbp-3 0x1.a51f8318b575p-8 0x1.7cfa586e7825cp-3 0x1.f6779ac41c7cp-11 0x1.4bb181bc9219dp-3 -0x1.1be5a56d5ce74p-7 0x1.33cba7ba7a186p-3 -0x1.992ce83b6ecbcp-7 0x1.318148c58512p-3 -0x1.62d0235d38dfp-8 0x1.31f0a38bc5357p-3 0x1.0b6494717765p-7 0x1.22010761eb52bp-3 0x1.38342729235f8p-6 0x1.fda26e7b26c01p-4 0x1.6b366c3e37cb6p-6 0x1.a726a8bc2d986p-4 0x1.2a9b2e15a10d8p-6 0x1.550ba36d2ea12p-4 0x1.2375ff745e5bcp-7 0x1.0f8d35ec9d664p-4 -0x1.35c1ac099a34p-8 0x1.bf6c8dcafd512p-5 -0x1.36b781ec9dd6cp-6 0x1.9ee02bab8fe3p-5 -0x1.cc71fefc266fp-6 0x1.aecdb15ef4d7bp-5 -0x1.edcc8f478e23ep-6 0x1.b96dc502154e5p-5 -0x1.e62b75d175196p-6 0x1.91523d3df90d6p-5 -0x1.1708191471781p-5 0x1.3ba134940382cp-5 -0x1.856da5bc07551p-5 0x1.db208eec28d1ep-6 -0x1.1567f9bef14bp-4 0x1.d547a968790b7p-6 -0x1.5f09939d5ae68p-4 0x1.55593c6415ab6p-5 -0x1.759499bd787efp-4 0x1.0353f43145a85p-4 -0x1.4dd4f4705cbecp-4 0x1.4da48842c8488p-4 -0x1.0ad7e37655dfp-4 0x1.62a69bcc4117p-4 -0x1.bccaf15d3d40dp-5 0x1.4a70b27fbeb9p-4 -0x1.b0e48a79f6aa8p-5 0x1.30146bed38d5bp-4 -0x1.b90dc1f65040bp-5 0x1.312aaf10bd60ap-4 -0x1.8dd9fcbc78a38p-5 0x1.4017949d48412p-4 -0x1.2b42ae9f7ae9p-5 0x1.3692176e4040bp-4 -0x1.acb518bfdde63p-6 0x1.ffb703b63f5ffp-5 -0x1.b4de3fc7f1376p-6 0x1.5d9d6877817fap-5 -0x1.44ab23dbf7fc6p-5 0x1.b45e5b0fb1d56p-6 -0x1.debccb9cff268p-5 0x1.5da9225f76ccdp-6 -0x1.32a6e6415463fp-4 0x1.ad4ee0c7412a9p-6 -0x1.5ca0038137ce4p-4 0x1.2973d8535e6d5p-5 -0x1.6e12f58932d8p-4 0x1.870b857882e44p-5 -0x1.6a1b04f57f16dp-4 0x1.dcfda18ab6ea6p-5 -0x1.55ec35422f53fp-4 0x1.0b12ad4da2149p-4 -0x1.415206ed2477dp-4 0x1.12c0d3ab6e93bp-4 -0x1.3e16c9b8fb6a6p-4 0x1.11e36acd644f4p-4 -0x1.4870c14ed0f99p-4 0x1.21f86575ae39bp-4 -0x1.436ede57a1c9ap-4 0x1.4b6e652d92017p-4 -0x1.17f09eeca6f3ep-4 0x1.74ebfef01089dp-4 -0x1.a437f7c1caa57p-5 0x1.7bd7cf31d448ep-4 -0x1.29afe14971876p-5 0x1.59dcde808a2ffp-4 -0x1.ccba0a8656a4ep-6 0x1.25dc89e165db7p-4 -0x1.943c58f046153p-6 0x1.e424ffd93a292p-5 -0x1.89f64e7a57e5bp-6 0x1.7874134cb99ecp-5 -0x1.cd643dd50c008p-6 0x1.08f8493c396f4p-5 -0x1.30391fc4daeeep-5 0x1.6fd69593c65a5p-6 -0x1.7442229d8619ap-5 0x1.25bb514cfc4f2p-6 -0x1.97ce69a96be2ap-5 0x1.9fd13af6ab19bp-7 -0x1.d0ede9f738fcep-5 0x1.875e40c1d3854p-10 -0x1.320dac71364aep-4 -0x1.30fbac7c6f4b4p-7 -0x1.99b6cb5a438e9p-4 -0x1.03b0fc60699f6p-7 -0x1.eaccd143410dbp-4 0x1.d1cbac8e13f91p-8 -0x1.06125e76bf5ffp-3 0x1.a6a06eb110436p-6 -0x1.09261dfad33b3p-3 0x1.4ebe945b46169p-5 -0x1.08663cd613cb2p-3 0x1.b94235c7dbf64p-5 -0x1.00cfdcaf7ff66p-3 0x1.0f7da8798ecf6p-4 -0x1.e47a072fa18b6p-4 0x1.31951aec3de79p-4 -0x1.cf69b9813ed3p-4 0x1.3f9832e2ac463p-4 -0x1.cca001bee47dfp-4 0x1.52a92b3bb0693p-4 -0x1.c3a9c5ab25b45p-4 0x1.7cf9de6c82956p-4 -0x1.99578d1fbeac2p-4 0x1.ab23bb8e732e5p-4 -0x1.554f96677ddf2p-4 0x1.badd54b9b619fp-4 -0x1.192ccbedc2f8ep-4 0x1.a3217b299081bp-4 -0x1.f87fea65e4bd4p-5 0x1.7b05602a35127p-4 -0x1.ecf0a1f1b78a8p-5 0x1.603187bbef18p-4 -0x1.d34746d058d65p-5 0x1.57ccee6387036p-4 -0x1.88b898a4b6e89p-5 0x1.43dd119a1e7b3p-4 -0x1.43a998f59a3aap-5 0x1.0283dd33751ep-4 -0x1.6da29e61f016ap-5 0x1.41f42f73be3fdp-5 -0x1.122b6983125f9p-4 0x1.720535df2d0ffp-6 -0x1.84845f57d0b56p-4 0x1.863644b0f7823p-6 -0x1.d682958fb561bp-4 0x1.409ef2e23a28cp-5 -0x1.fc479da4a0508p-4 0x1.e337b1b4f7396p-5 -0x1.ff5ca65f9edccp-4 0x1.45e4284295891p-4 -0x1.dac178889fcep-4 0x1.93f85213b3635p-4 -0x1.91e0cf4c19d8p-4 0x1.bd3e48ac14d56p-4 -0x1.4d4b87875d207p-4 0x1.ae6afa40ee6e8p-4 -0x1.347fe88a35489p-4 0x1.855031ec7443ap-4 -0x1.3d6bcf6e3d032p-4 0x1.6d6e3e301a642p-4 -0x1.47377dba59234p-4 0x1.69941307650ffp-4 -0x1.501744b58828fp-4 0x1.660a9804437adp-4 -0x1.679247998c8a6p-4 0x1.6ad133faa64edp-4 -0x1.7e14b6e077d12p-4 0x1.8ea045f72f31ep-4 -0x1.70f31354dc2d4p-4 0x1.c46e52620b2fep-4 -0x1.40c9a41115648p-4 0x1.e269d021ea839p-4 -0x1.1445e0bba6e32p-4 0x1.d9dc6a35aae91p-4 -0x1.044e0b9dddefcp-4 0x1.c5a68893a2956p-4 -0x1.03fc8c43be122p-4 0x1.c0108628ba4a5p-4 -0x1.fc767dc042c7cp-5 0x1.c610e13bcc02cp-4 -0x1.e4e5c8db4c6dcp-5 0x1.c8bde0a3ec107p-4 -0x1.da263bb71fae6p-5 0x1.c738fd39aab15p-4 -0x1.e27461012448p-5 0x1.cf609c551a4b2p-4 -0x1.e0cd6e4bbca37p-5 0x1.eb94639ca52c7p-4 -0x1.addf5c1f944d1p-5 0x1.0989dc62bec86p-3 -0x1.4282d7b90a198p-5 0x1.172359e2f0aa3p-3 -0x1.84803a917125cp-6 0x1.16fa90863fdf6p-3 -0x1.4442cf20ff9dcp-7 0x1.0c76bee596caep-3 0x1.26d665001587p-9 0x1.fb64d2064321p-4 0x1.dbac0ddff2c2cp-7 0x1.d1e9d587a5cf8p-4 0x1.9a9ebf279bfa2p-6 0x1.919b43efacfd7p-4 0x1.e323c750bd9e6p-6 0x1.3d4190c6b3253p-4 0x1.9fe536cbb697bp-6 0x1.ca379bf1f9044p-5 0x1.a9fc77569fd38p-7 0x1.344b70ef89246p-5 -0x1.7faa0f21bf758p-8 0x1.b2fa9e1591816p-6 -0x1.b08b0d840d61p-6 0x1.aade04c9e0ebp-6 -0x1.53bac493a6131p-5 0x1.1f0f74a414fa7p-5 -0x1.8205c92165aa8p-5 0x1.810001ba01e26p-5 -0x1.75a4609ace2b6p-5 0x1.c785ce8e326bp-5 -0x1.532d72ec22c47p-5 0x1.e1310d942e0bfp-5 -0x1.38a70ee794c6dp-5 0x1.cd9647d1f63b2p-5 -0x1.4a87569781eb9p-5 0x1.99a1748250694p-5 -0x1.a18e84f442936p-5 0x1.7a28fa9423b98p-5 -0x1.0a7e7f2569bc1p-4 0x1.b0606b18f80b8p-5 -0x1.2670d6bca5bf9p-4 0x1.1bbf03ee9aedbp-4 -0x1.12c8cdf287d34p-4 0x1.5fb074a98a6ffp-4 -0x1.cf70af7848654p-5 0x1.87f9af827d63p-4 -0x1.78a9d36550ecfp-5 0x1.9d54bfc7744adp-4 -0x1.16fa574004a05p-5 0x1.a9f68ac9fa10dp-4 -0x1.49ec139116ac4p-6 0x1.a03f7ea552723p-4 -0x1.469f1db7adb04p-7 0x1.78a871942b24ep-4 -0x1.104af1094e7f4p-7 0x1.4b2c1b76bbfdfp-4 -0x1.834df06bef95p-7 0x1.3352a34850e5bp-4 -0x1.d7d683f75e4cp-7 0x1.308bc7db7d023p-4 -0x1.daf73e81b1cap-7 0x1.34917c6eb97b1p-4 -0x1.a66549039322cp-7 0x1.3b5e8212fbf1ap-4 -0x1.1b87bb7d09c4cp-7 0x1.430e8a276fadbp-4 -0x1.e7edc093dfc6p-10 0x1.40b3a4e4461bp-4 0x1.0bfb51aec868p-8 0x1.302ffecd8a653p-4 0x1.db88377b7b218p-8 0x1.1f77a2d4fb054p-4 0x1.64e70be26867ep-7 0x1.1a28aeaa3c878p-4 0x1.3a19a102f878cp-6 0x1.15da93c16bbcfp-4 0x1.053513fb67aa2p-5 0x1.f9cc8ffe804fep-5 0x1.706160f438f4cp-5 0x1.81f08f0ecc2cep-5 0x1.af65a220a5fecp-5 0x1.7c5f1dfd80aa5p-6 0x1.8a507fe25019ep-5 -0x1.b9aa2438b5af2p-8 0x1.bf237366353bp-6 -0x1.1229830130368p-5 -0x1.3d4680c6ea858p-8 -0x1.7586edb03426p-5 -0x1.21028f8ef7edap-5 -0x1.44b10f8f5cc86p-5 -0x1.ba01fc737106fp-5 -0x1.7fbbaadbd7e21p-6 -0x1.f5c55c178a127p-5 -0x1.e7c65d80e3d12p-8 -0x1.030a82854590ap-4 0x1.1ff71d2c11014p-8 -0x1.0393124c0db02p-4 0x1.bcc0bb28734cfp-7 -0x1.fac7e43edee36p-5 0x1.569e89c379101p-6 -0x1.e8f0fa59c4ac8p-5 0x1.aa801a39fd87ep-6 -0x1.db980e096e18ap-5 0x1.f156ee8f826dep-6 -0x1.c46c776081fddp-5 0x1.22f1caa9ee797p-5 -0x1.8e7cf88b9b67ep-5 0x1.407c25b49b358p-5 -0x1.4c7c4f9423e38p-5 0x1.2c8e51905f64bp-5 -0x1.31ee17c5fb0c8p-5 0x1.d51fdd92e273p-6 -0x1.53971a04e9fc8p-5 0x1.5c4aab2f5e3f9p-6 -0x1.8e9fad0245977p-5 0x1.3a15c0288c45p-6 -0x1.be5bb66d39b67p-5 0x1.52121db646983p-6 -0x1.e8bf472e072b2p-5 0x1.7606f98343174p-6 -0x1.0da0f2f7b3265p-4 0x1.c0f00764330c2p-6 -0x1.1ea14b5d561e9p-4 0x1.2bbd2e5054717p-5 -0x1.176741d054a51p-4 0x1.83c7457e9747dp-5 -0x1.fdf296999701fp-5 0x1.c10b26920dfa4p-5 -0x1.cdc025664c56bp-5 0x1.e82f68f397cc8p-5 -0x1.971b5ea513ab8p-5 0x1.0ae33aec64744p-4 -0x1.385b065297516p-5 0x1.1d362c03de784p-4 -0x1.7e9ac69fc9a6ep-6 0x1.122f2f37846a4p-4 -0x1.a65ef2c496114p-7 0x1.cff27b500c05dp-5 -0x1.43d4440afcd54p-7 0x1.76961b78f4c33p-5 -0x1.2d2c8827f177cp-7 0x1.3e0f52bd446f7p-5 -0x1.8c151a8e29becp-8 0x1.091b8630bfdecp-5 -0x1.a1d46965c1288p-9 0x1.5e0b895f1e6e8p-6 -0x1.a2fcb55d8cdfcp-8 0x1.ddfa787e1d20bp-8 -0x1.13712baba7292p-6 -0x1.03ca30e89f696p-8 -0x1.f5b62a657c872p-6 -0x1.173b6bd715efap-7 -0x1.62c4dabc816f6p-5 -0x1.a81b83f0d2aa4p-8 -0x1.aa11ecfdc815cp-5 -0x1.8581b03be073p-13 -0x1.cac6c9da4a163p-5 0x1.d6c6488a6d30dp-8 -0x1.d05092bcf49edp-5 0x1.b3ec90a39477ap-7 -0x1.c94b5c3ddb8a6p-5 0x1.26bb97c553963p-6 -0x1.b6ca59684c9aap-5 0x1.64c2dc9b911bp-6 -0x1.9680060bfadcbp-5 0x1.8358c2ef459aap-6 -0x1.76d129626e8ffp-5 0x1.6deeefc078afap-6 -0x1.6b2ec73bbe0b4p-5 0x1.3a5ed03cc1a01p-6 -0x1.71311480bc64p-5 0x1.13f2933cfeab3p-6 -0x1.77d5a60047b6fp-5 0x1.011ec89a0ea3ap-6 -0x1.7c492257232e6p-5 0x1.d6318af4b667p-7 -0x1.87fda36946616p-5 0x1.a6cf392dba0a5p-7 -0x1.97c481d56871dp-5 0x1.a099143c69aeep-7 -0x1.9e16e5262482dp-5 0x1.b901f447ce69ep-7 -0x1.9b34439be7497p-5 0x1.b6eaf3badecd2p-7 -0x1.9c333cf3c09bep-5 0x1.91b70c0067905p-7 -0x1.a4e8341e1bdb9p-5 0x1.740b3df7bbe34p-7 -0x1.ae5e7dddd9378p-5 0x1.70bc9f7c8456p-7 -0x1.b534eb4ef16eap-5 0x1.82427a6d3f9dp-7 -0x1.b514543b642bep-5 0x1.b56174ed7ca2ap-7 -0x1.9e393241fcd84p-5 0x1.f8ca781cdbc24p-7 -0x1.6932c738a2b89p-5 0x1.dc803e9ce1d8ap-7 -0x1.327f4439313cep-5 0x1.daf95554d3c54p-8 -0x1.28c678c21e9ebp-5 -0x1.4bfeb30209be5p-8 -0x1.5a228e30d23bap-5 -0x1.0f6f9d25a6cb3p-6 -0x1.a5ebf93816bdfp-5 -0x1.7ed3fa0424d4bp-6 -0x1.e962c61138fa6p-5 -0x1.c10cc60fd34a2p-6 -0x1.16a28bb27a10ep-4 -0x1.0c220a16dfcaap-5 -0x1.4cc589717cc93p-4 -0x1.3e3e4c5675fp-5 -0x1.9e5158d6d2f8dp-4 -0x1.43fc779f2dddcp-5 -0x1.f4b1a74e7a638p-4 -0x1.dbef3176ecb5ap-6 -0x1.15d443481ab1cp-3 -0x1.1ea8c03fa7e0ap-7 -0x1.1927280f25369p-3 0x1.b395f621c4643p-7 -0x1.0bdf2d7ca2a68p-3 0x1.e716e73f2ef76p-6 -0x1.f6e309b218361p-4 0x1.44293413b81p-5 -0x1.dc8fa7d21af82p-4 0x1.7bf708b728583p-5 -0x1.c42c86ff0d3afp-4 0x1.b2205a7f2d26dp-5 -0x1.a58d5a9712312p-4 0x1.e5b125d04979dp-5 -0x1.7ecc4b2d81115p-4 0x1.04a0a662ea337p-4 -0x1.549da2b2617c1p-4 0x1.08ef6f5aa8621p-4 -0x1.2ec1cb9dbc04ap-4 0x1.ff51cd7a6caap-5 -0x1.1248880fcc813p-4 0x1.dd61bd656f07p-5 -0x1.fab0b1e797689p-5 0x1.b8c1d0aa0e976p-5 -0x1.d6b9fea256f01p-5 0x1.91fe08092eebfp-5 -0x1.b89d333dd675p-5 0x1.62767ea44d7cbp-5 -0x1.a6d7eb93fe94p-5 0x1.295db7a80089ep-5 -0x1.a5843c9566417p-5 0x1.d24febd6f04cfp-6 -0x1.bd00d9fdac811p-5 0x1.47d1ba5ca39dap-6 -0x1.f9968f105692ap-5 0x1.ad57958aab7f2p-7 -0x1.26c4c441f35d4p-4 0x1.85e4385a5d241p-7 -0x1.43a171fda2358p-4 0x1.1797c28776563p-6 -0x1.4474913bc7304p-4 0x1.7012a1172d0d9p-6 -0x1.3cd9003c914b2p-4 0x1.6b9d76f17d061p-6 -0x1.4a287c0cd2e38p-4 0x1.3b444ebb2fd72p-6 -0x1.67ac90ddd102ep-4 0x1.5ff8cb924b7b4p-6 -0x1.741112f81d01ap-4 0x1.ea497cbf3ce83p-6 -0x1.60f37504dfce4p-4 0x1.3010bf9182da2p-5 -0x1.448e18cce9c05p-4 0x1.32909f90cddep-5 -0x1.3990e24b49cd6p-4 0x1.11088139520b8p-5 -0x1.41cdd791ba269p-4 0x1.f82ddab0117d1p-6 -0x1.4b992c708046p-4 0x1.0ab12717921e2p-5 -0x1.446d5ab5e23ecp-4 0x1.2cfeb8e9870f4p-5 -0x1.26d8a4777caa2p-4 0x1.377f92fb6624ep-5 -0x1.04165db5446ecp-4 0x1.ffe49251709p-6 -0x1.f92467aa9c308p-5 0x1.15ab6f814ce35p-6 -0x1.2270aeac6e7e8p-4 0x1.4d1ee794220aap-9 -0x1.68b264f354042p-4 -0x1.2237254e22512p-8 -0x1.b638d82f4cc4bp-4 -0x1.ef749dcbdb27p-10 -0x1.fa1087e61921bp-4 0x1.2f4a7e95a5931p-7 -0x1.11d49cc2761c1p-3 0x1.c9b434c2504dap-6 -0x1.0fae2e9ac85d9p-3 0x1.957f767c92d47p-5 -0x1.ef73b5dfb34cbp-4 0x1.0a91dab074952p-4 -0x1.b63443c1fa60cp-4 0x1.1e33832848169p-4 -0x1.92afce50cde7p-4 0x1.17ed1461ec56p-4 -0x1.82cc4c22599acp-4 0x1.1330bac6a1e4cp-4 -0x1.7666823b04611p-4 0x1.14ba1a921f859p-4 -0x1.6ad5402a63d7fp-4 0x1.15eeeec87ff7cp-4 -0x1.62a97bfedc328p-4 0x1.1932b3c552c0bp-4 -0x1.57e7e895c4ad6p-4 0x1.209c9114b9214p-4 -0x1.487e20ee10d81p-4 0x1.24869a6dc8494p-4 -0x1.3d736c5c12798p-4 0x1.23963a03c7938p-4 -0x1.37a2d289d5642p-4 0x1.292109b697e52p-4 -0x1.2901e419e5bep-4 0x1.3748ae74a6f48p-4 -0x1.0c07400e292aep-4 0x1.3efe361cb7f4fp-4 -0x1.da6a0880fc5dcp-5 0x1.37298b84fca66p-4 -0x1.ac3e46a670ee1p-5 0x1.26cbc055529fcp-4 -0x1.89f24c4c28dbfp-5 0x1.1353b5642f78ep-4 -0x1.76f6963e96941p-5 0x1.f97a13c87e8edp-5 -0x1.77c2af9bafc82p-5 0x1.d8201a77ca7d4p-5 -0x1.6e423d652a3edp-5 0x1.d19a755831eep-5 -0x1.3b069bbddd38cp-5 0x1.bfd729c809597p-5 -0x1.036c2b6ef0cf3p-5 0x1.6d49ecabc7e2ap-5 -0x1.121ad58bc440dp-5 0x1.e0448e8afa1edp-6 -0x1.6bd1067144478p-5 0x1.35ea13466a51dp-6 -0x1.c89412bf54bb1p-5 0x1.1675ea25616c1p-6 -0x1.0063391466b4p-4 0x1.181c364b77803p-6 -0x1.1e8333ef8e132p-4 0x1.d984bf541b86ep-7 -0x1.544df7351c32bp-4 0x1.b9919fa5364fp-7 -0x1.9600806d618c7p-4 0x1.5b4e8697d422bp-6 -0x1.c2f7182a5d16ep-4 0x1.3d8d806ed7fbbp-5 -0x1.c22b7d61d26cfp-4 0x1.f178dce17424ep-5 -0x1.918c5853ce91cp-4 0x1.4226d7d350c09p-4 -0x1.49f8c8b1cdbd2p-4 0x1.6022e9c4781d8p-4 -0x1.10c2cb9df111p-4 0x1.554cc0c074fdep-4 -0x1.ee245066ecaf5p-5 0x1.3ff80c51a20f7p-4 -0x1.dbe3a00dc3bbbp-5 0x1.38776f19aea0ep-4 -0x1.c3a0157770be9p-5 0x1.3c81e86b7bb42p-4 -0x1.a02cafc2ea0e1p-5 0x1.4297524333155p-4 -0x1.712ad4c62be06p-5 0x1.4a856cd05c2e1p-4 -0x1.280820ff5f9aep-5 0x1.4dd5993970832p-4 -0x1.a70642a6f7c2cp-6 0x1.3af68784a5bc7p-4 -0x1.54b088d14ede2p-6 0x1.138503dc97c9ep-4 -0x1.815baedbfc6bep-6 0x1.efdc7c39050f7p-5 -0x1.b81f4bc3ebf8ep-6 0x1.004ac6cbf810bp-4 -0x1.6dbec61a70b65p-6 0x1.1b9faed2acb83p-4 -0x1.3b2a387f116e4p-7 0x1.25597f60543a4p-4 0x1.3608dbcd3ed08p-8 0x1.0b0e34c6ec3a6p-4 0x1.cccbb30204e2p-7 0x1.a973c0c5290cap-5 0x1.f8cace6b8d9cep-7 0x1.350c6ce29812dp-5 0x1.7c82a9b8df092p-7 0x1.dae67fdad3c3ap-6 0x1.52f2be565340ep-7 0x1.b4c3b0fde94e7p-6 0x1.0378d2f94f94p-6 0x1.82b9718cdd41cp-6 0x1.7004428fef021p-6 0x1.b29e18385952ep-7 0x1.6df4360a6fa8fp-6 -0x1.64bfc6d15195p-11 0x1.18f5e36fcce0ep-6 -0x1.46bd2e2835e69p-7 0x1.e33ddd9ba1c3dp-7 -0x1.df0a4a270b6c4p-7 0x1.0b1a7a38771fap-6 -0x1.61b1cff78f968p-6 0x1.0633da0c0406cp-6 -0x1.0c399b7e3497p-5 0x1.844e96d109f85p-7 -0x1.65784aeedb04bp-5 0x1.c885a3cb76f74p-8 -0x1.b1b0a9145abb2p-5 0x1.419927b9358p-10 -0x1.0280bc173767ep-4 -0x1.10169ea546591p-7 -0x1.28a5c4efb4f36p-4 -0x1.37b2a6329e475p-6 -0x1.398332dffb80ap-4 -0x1.9b68f9123b5bep-6 -0x1.3f0e8a6934fe5p-4 -0x1.cf419c1e11295p-6 -0x1.54e5ae666a832p-4 -0x1.24fcc73f115d5p-5 -0x1.762dd151b63cp-4 -0x1.7e4ef52e5818dp-5 -0x1.8196884390248p-4 -0x1.a34a4dd3c98dp-5 -0x1.76d9e58fa31fcp-4 -0x1.7c9965c7e6ceap-5 -0x1.84024b1464143p-4 -0x1.5f88d49620d57p-5 -0x1.c56bbc878acc8p-4 -0x1.9ab23ba91b877p-5 -0x1.101de20318a57p-3 -0x1.0e11da9210c86p-4 -0x1.3929f937c6abap-3 -0x1.6002e0a3b838ap-4 -0x1.60f66c0577dfbp-3 -0x1.d9dc861979a1bp-4 -0x1.8d6673123ac1bp-3 -0x1.4d6c15cc26f77p-3 -0x1.ab296076c384dp-3 -0x1.c390dece85152p-3 -0x1.9a057e498f647p-3 -0x1.13c752f61bca1p-2 -0x1.5409587bfe058p-3 -0x1.2fbd16bfeee4fp-2 -0x1.ecbbb68f18e4p-4 -0x1.39eb12856a28cp-2 -0x1.3f813349ddff9p-4 -0x1.3c6f6f81c246p-2 -0x1.5638ffd5ff18cp-5 -0x1.39d18fa560a9cp-2 -0x1.fb63c6ddd9d48p-8 -0x1.2fa1532ccc3f8p-2 0x1.7c8f72a73b67p-6 -0x1.1fe1b69cac7ffp-2 0x1.7e49be9ed0964p-5 -0x1.1070f7182ff38p-2 0x1.ff68040ebfa62p-5 -0x1.03c68b182a4c8p-2 0x1.31f7244c3810cp-4 -0x1.f086d1b5a6cd6p-3 0x1.60265d5fd243ap-4 -0x1.d9b65bf091f57p-3 0x1.89fa2d1410b4p-4 -0x1.c2a15fd34e84bp-3 0x1.b159175a1fc0cp-4 -0x1.a7d9e44453ddp-3 0x1.d5ba888afa7b2p-4 -0x1.888f77dc7158bp-3 0x1.ead9b8dd71f76p-4 -0x1.6d086daa7d5aep-3 0x1.e9259047a24c6p-4 -0x1.5d2bdb217e356p-3 0x1.e08949ad256c2p-4 -0x1.5411191c457cap-3 0x1.e67b673c88375p-4 -0x1.470e2581b76d2p-3 0x1.f8c3c3bc10d21p-4 -0x1.350bc056c8351p-3 0x1.03609feb34cccp-3 -0x1.23b63669b14ap-3 0x1.078ab9463f01fp-3 -0x1.115023169058dp-3 0x1.0daf94e6f64ccp-3 -0x1.eda2a429b4fb6p-4 0x1.118ff5e9f1f85p-3 -0x1.b0a5c7563cfep-4 0x1.0736b3a19a8a9p-3 -0x1.8d976afd74a6ep-4 0x1.dbd4d54769deap-4 -0x1.97e3e5c0ffcd2p-4 0x1.afe7798f725bcp-4 -0x1.b4d863e30a39fp-4 0x1.b1e634f397d3cp-4 -0x1.b013d90a3c9fp-4 0x1.dd241ff843e72p-4 -0x1.719ca0c851bacp-4 0x1.fdab69995d3f6p-4 -0x1.1c9e00aaa0274p-4 0x1.e13d0bd9e1b09p-4 -0x1.e1c9d517cba42p-5 0x1.8d109756bdb2ap-4 -0x1.09bdff0d7a73ep-4 0x1.3ab223ce750a6p-4 -0x1.452753bc9c2d6p-4 0x1.1a0239af7b3aep-4 -0x1.735db506addfp-4 0x1.2414e43218cb2p-4 -0x1.8d0472804a5cep-4 0x1.387c575feef1fp-4 -0x1.a4c3b29259ddcp-4 0x1.53a57383af149p-4 -0x1.b3762a227b4ffp-4 0x1.8994120173de4p-4 -0x1.9723b52786a5ap-4 0x1.d2b71e05e2937p-4 -0x1.47242897fe37ep-4 0x1.01565ff503ee2p-3 -0x1.d29331083239ap-5 0x1.fac2d33936b1ep-4 -0x1.4ed50e1dd2dd2p-5 0x1.cbdfd927cd87p-4 -0x1.09d3f0cf55c02p-5 0x1.9a4c90f426ecp-4 -0x1.a9987421c03ecp-6 0x1.71cc8ea071fc2p-4 -0x1.33403524ece24p-6 0x1.42bd1656e4c03p-4 -0x1.d96d59fd1604cp-7 0x1.00f7ceee35006p-4 -0x1.25b91a035c028p-6 0x1.72ada071e2a06p-5 -0x1.d745da3e24fbcp-6 0x1.0f53e919f3b87p-5 -0x1.4d00af9276a0ep-5 0x1.eb4035fba1b3bp-6 -0x1.832d4a279e4c3p-5 0x1.0d1a394449c0ep-5 -0x1.860c0472c1e4dp-5 0x1.2698bd57de5ecp-5 -0x1.6bf3b7ced1cdp-5 0x1.2b72ba2edfd2ep-5 -0x1.4019b8f6f73f1p-5 0x1.1c4ad9b9a40c2p-5 -0x1.008fbad9f2097p-5 0x1.dc3ac81c1dd7p-6 -0x1.7f848c0fe1f96p-6 0x1.11f64cdcfd69dp-6 -0x1.50aacb55161bp-6 -0x1.3994c76831d9ap-9 -0x1.b024550844187p-6 -0x1.88722548cabp-6 -0x1.4921fd79fc1c9p-5 -0x1.5fd0929a68b6cp-5 -0x1.e2ae1eba407dap-5 -0x1.d3ced39ce90c9p-5 -0x1.4976ca67fc736p-4 -0x1.11233ef7448dp-4 -0x1.ac6a32c658ff3p-4 -0x1.275934a79006ap-4 -0x1.0e1e85cf2ad44p-3 -0x1.25b0792abc259p-4 -0x1.47d7adaf2c285p-3 -0x1.fcab1eb704dfcp-5 -0x1.76d085d2bf38cp-3 -0x1.5e198a19d1498p-5 -0x1.912664b57d8a6p-3 -0x1.3a9acfebad7aep-6 -0x1.9b274514d89a8p-3 0x1.a8e7204af288p-10 -0x1.a03249b9a58adp-3 0x1.3446e691a2e4ep-6 -0x1.a295ad36f6a21p-3 0x1.22343605d5147p-5 -0x1.9e0965559e4d4p-3 0x1.9f46ae6fe504ap-5 -0x1.97a1265640006p-3 0x1.f5c7fbd2a6c6ep-5 -0x1.9b0d235b1d92p-3 0x1.1d39a80035a9ap-4 -0x1.a6bc05c721272p-3 0x1.55717574e11bcp-4 -0x1.ab30d87fbc3bfp-3 0x1.ab316bdfe5f8ep-4 -0x1.a11b0933ba856p-3 0x1.03a705c9bd845p-3 -0x1.8fa0ae999d5ap-3 0x1.2ef0f1242b148p-3 -0x1.787809f1914ecp-3 0x1.5ee04251930fap-3 -0x1.4eb459ba3705p-3 0x1.94db132e56616p-3 -0x1.095ca9842704fp-3 0x1.c05c3a45bb3b9p-3 -0x1.65c649455b3d6p-4 0x1.cea8aafe14e88p-3 -0x1.7cd3fd08da267p-5 0x1.bc7e96fe0dd4ap-3 -0x1.b72f1bbb480f8p-7 0x1.933a38f175c5ep-3 0x1.486891f7afbe8p-7 0x1.5dbca55433398p-3 0x1.8cd0e802f255ep-6 0x1.247db6b39004bp-3 0x1.fafebbce79edbp-6 0x1.da380fb9cc8b3p-4 0x1.06d47eed23f19p-5 0x1.731aed0c1cba9p-4 0x1.d1bf4cf2e85ep-6 0x1.14fced15b8992p-4 0x1.51b56fb0fbac7p-6 0x1.880ff16ebb15dp-5 0x1.4e085b4406116p-7 0x1.066e4c231c72ap-5 -0x1.851cbafbdef8p-10 0x1.436d7c2fb00bep-6 -0x1.c8cd1ed4004bap-7 0x1.5a54005a1f6b4p-7 -0x1.b385f58c4375bp-6 0x1.1f0f2a0886e8ap-8 -0x1.40dcef111f4ffp-5 0x1.245ecbf8d8d8cp-11 -0x1.ad6fb060e7fe3p-5 -0x1.bca6ee848e758p-12 -0x1.0a1185fc86c66p-4 0x1.f2e05dfbaa4b9p-9 -0x1.2572213ac9176p-4 0x1.9e2f4c98e22f6p-7 -0x1.1f390cd829ee2p-4 0x1.3851127291bebp-6 -0x1.122b71343b1bp-4 0x1.166b8b4d8c62ep-6 -0x1.222117c47ad93p-4 0x1.52154c04217fcp-7 -0x1.4e2da36550078p-4 0x1.1497f2751ff4bp-7 -0x1.75df29772bdedp-4 0x1.dfdfdb0088b76p-7 -0x1.822460353d721p-4 0x1.8ff45cc7bcb8fp-6 -0x1.7239c8420c48fp-4 0x1.05cac1d4284d5p-5 -0x1.52120bfedccb6p-4 0x1.09e1ead3d00dcp-5 -0x1.3fd34a69cc27dp-4 0x1.79e722717d216p-6 -0x1.63b366a917d47p-4 0x1.3c9afbbae0f5bp-7 -0x1.bdfad13447776p-4 0x1.d6624e3ff5066p-8 -0x1.08446a8157562p-3 0x1.891b3ef693e9p-6 -0x1.0f1d1ac9a521cp-3 0x1.9bdc00b3b2baap-5 -0x1.ee400ebe9ad8dp-4 0x1.1e48f46f90abep-4 -0x1.b11cbf5a36cbap-4 0x1.41686db9d8c8cp-4 -0x1.7dcd49e1b8c08p-4 0x1.4de82bfdac982p-4 -0x1.4f620749c27dfp-4 0x1.4f56bbf09340bp-4 -0x1.290f118ec0388p-4 0x1.44770b89c218ep-4 -0x1.105866bd94c28p-4 0x1.3917675b0864ap-4 -0x1.edc7eb5cb1dbp-5 0x1.36f4abdf2b739p-4 -0x1.a2551fa5ee73ep-5 0x1.2e7dd68d00c93p-4 -0x1.62776b5a5433p-5 0x1.128624b6b03e6p-4 -0x1.50d52dda2a7acp-5 0x1.f03751530aa98p-5 -0x1.41c7e903b38eap-5 0x1.f12112164d83bp-5 -0x1.d9f1c96ae38d7p-6 0x1.03fe340c333ecp-4 -0x1.4325904958a2fp-7 0x1.dd9ed95b6d082p-5 0x1.2664b503873bcp-7 0x1.3fe83e75f0c63p-5 0x1.1c072e57cdb6cp-6 0x1.063801ba871bp-7 0x1.15c1bc61ac7e6p-7 -0x1.b05ce59ec5308p-6 -0x1.1d414377a638p-6 -0x1.a917e13ab91f4p-5 -0x1.9be33a73ef8e9p-5 -0x1.e28eac800803cp-5 -0x1.369d68d543858p-4 -0x1.93637e8146f1dp-5 -0x1.67f0f1c40e5e6p-4 -0x1.19db560b9d1d9p-5 -0x1.75b61aca0a4edp-4 -0x1.7baef818335a8p-6 -0x1.78b0d3b464f45p-4 -0x1.fffbfe0d8af26p-7 -0x1.73f4f7285c7b7p-4 -0x1.3a4f34930c106p-7 -0x1.65022a770ddf2p-4 -0x1.85f456f2b69d5p-8 -0x1.524a0aaed0a78p-4 -0x1.87f9fa91eae1dp-8 -0x1.42f1deee3f237p-4 -0x1.335293996ab1bp-7 -0x1.3ca4afbed64c3p-4 -0x1.031f6a94adb98p-6 -0x1.4926e7f67c5f6p-4 -0x1.854edbec195aap-6 -0x1.69bfb6636dfe8p-4 -0x1.d566fdc8749e4p-6 -0x1.8a3161ae36939p-4 -0x1.c1e9e9eb6f6a3p-6 -0x1.959aad3c9ed2ap-4 -0x1.84ffcf01a6a14p-6 -0x1.91774f91e9b22p-4 -0x1.7b0f87850f27p-6 -0x1.907f67729e25bp-4 -0x1.ac5fedaef093cp-6 -0x1.96c99c0509ee6p-4 -0x1.ef243b383c6a8p-6 -0x1.a0e8a81809e26p-4 -0x1.236f4fa42de97p-5 -0x1.b8b06c8b88326p-4 -0x1.5fb985fc013c4p-5 -0x1.e889840cc7b34p-4 -0x1.8c9c866d58905p-5 -0x1.118b7d903f871p-3 -0x1.810eee48423c4p-5 -0x1.27b427ffb54bap-3 -0x1.43a7757b266f3p-5 -0x1.33a3badc31cd1p-3 -0x1.f8a574456d782p-6 -0x1.3ac829432a8dp-3 -0x1.74d709e7ec03fp-6 -0x1.3e477bc157ed4p-3 -0x1.c11df22d891f8p-7 -0x1.38bbd34754eacp-3 -0x1.fce43badb5e3p-9 -0x1.27eef578d7c21p-3 0x1.84a13884b4cc8p-9 -0x1.1153f326a3366p-3 0x1.c99bdac38a238p-9 -0x1.f88e9b8036784p-4 -0x1.6dc0dede0b6fcp-9 -0x1.dbc96b1bdff54p-4 -0x1.f89c5416a239ep-7 -0x1.da5e19d6fb278p-4 -0x1.179f7b164e573p-5 -0x1.05bec35e1e402p-3 -0x1.c6f679456d2d3p-5 -0x1.3ca8f15b7b625p-3 -0x1.1c4f21675141p-4 -0x1.80625e1702ce2p-3 -0x1.0883fc5816758p-4 -0x1.af089216c653ep-3 -0x1.56149dc692facp-5 -0x1.b787236a44d9ap-3 -0x1.07b95607907cap-6 -0x1.ac97bcbf83a64p-3 -0x1.c899712bb128p-11 -0x1.a947be894e8fap-3 0x1.eb798ce944fbep-8 -0x1.ab3b64ea0ee3ep-3 0x1.4fc7e9f3216e2p-6 -0x1.9bb7d6a62d7aep-3 0x1.3604f9a876507p-5 -0x1.773c85b4c9c52p-3 0x1.8a1a293bbc4e7p-5 -0x1.523e4e02014b6p-3 0x1.7eff10def094bp-5 -0x1.37c696cb670b6p-3 0x1.49dca1c3cf239p-5 -0x1.1fbbead63d44cp-3 0x1.02b3adabd5cedp-5 -0x1.0ae1727fc491bp-3 0x1.fc743bf5632f8p-7 -0x1.0c126f6ffdf1ep-3 -0x1.def6b9216253ep-8 -0x1.2a549086b4ccp-3 -0x1.965188eedc65p-6 -0x1.4fdd4ef64ef7cp-3 -0x1.c687be8fd4d9ep-6 -0x1.6262f43eedb3p-3 -0x1.56f45b3215437p-6 -0x1.5c0fefb1fa3a9p-3 -0x1.05da063654c4p-6 -0x1.47451ca7ceb1dp-3 -0x1.5f051000c9518p-6 -0x1.357c89e94a426p-3 -0x1.56d7a6d1b68cap-5 -0x1.3ff36bfcbde71p-3 -0x1.3714623530e3ap-4 -0x1.7aee82c35bb76p-3 -0x1.c6cf2cf830014p-4 -0x1.dce0058de47f2p-3 -0x1.0892e3cf1b58bp-3 -0x1.20f66949d030fp-2 -0x1.fd19c8997e7dfp-4 -0x1.488b32b9f8259p-2 -0x1.b558de0adcab8p-4 -0x1.68a1885d98b8ap-2 -0x1.69b628b89447cp-4 -0x1.8a51213de9801p-2 -0x1.1912c955f4d34p-4 -0x1.aed358092d962p-2 -0x1.47140a6906fe7p-5 -0x1.cf2b8200bd97ep-2 0x1.29b799b8466p-9 -0x1.e30ebba9fbdeep-2 0x1.c7e32d24b7378p-5 -0x1.e598046a11bebp-2 0x1.ce47fab142326p-4 -0x1.d8507f429cb8ep-2 0x1.517a8313687abp-3 -0x1.c349a5ef63fa3p-2 0x1.a784b3ecc1272p-3 -0x1.ad97625f40a44p-2 0x1.f1f90174397cfp-3 -0x1.94c491e3d12ffp-2 0x1.1f82548b58ca7p-2 -0x1.70540e30cdc86p-2 0x1.45bbba6725ff7p-2 -0x1.3e63ab4705247p-2 0x1.61079fb1d42a5p-2 -0x1.0827dffa5731bp-2 0x1.69ab244422fa5p-2 -0x1.b141c88f83375p-3 0x1.62c4c040b7916p-2 -0x1.65a2a6fed76b2p-3 0x1.550019da1b02fp-2 -0x1.25b29aaba9fbep-3 0x1.4503470bb658fp-2 -0x1.d6dab4692c0fp-4 0x1.31429092f0545p-2 -0x1.756c542c456a9p-4 0x1.173da056e0404p-2 -0x1.378ceb2d2131ep-4 0x1.f09d724ebcd84p-3 -0x1.23a3d24b5728p-4 0x1.b1d0f4713b56ep-3 -0x1.33c4c84c1aa21p-4 0x1.792c5eadbc276p-3 -0x1.62d54ea093a18p-4 0x1.4a06c3f0d35fp-3 -0x1.af3e22262941bp-4 0x1.2aa8df3389e4fp-3 -0x1.04291aeeb9becp-3 0x1.25b88c451b43cp-3 -0x1.2266e418774d6p-3 0x1.3d2b458c115a9p-3 -0x1.1fd20cdc555p-3 0x1.5e4185dc4ee55p-3 -0x1.0071dcc3243cfp-3 0x1.6b8e72aacbb42p-3 -0x1.be00e2fc32ab9p-4 0x1.56070100325c1p-3 -0x1.adaea1c93eddp-4 0x1.291cc624583a7p-3 -0x1.dff704794f337p-4 0x1.fdd80cdd6b12ep-4 -0x1.1dfc053acd0fbp-3 0x1.d9343b7ad6da4p-4 -0x1.4b621973173bbp-3 0x1.ef6ce83c78298p-4 -0x1.6625045a3def9p-3 0x1.15fd6cbf56d4cp-3 -0x1.692dce1569d5ap-3 0x1.33dcf7854df0cp-3 -0x1.5fcf7661790c8p-3 0x1.40939b79dfe7ep-3 -0x1.5e6b7663fdffcp-3 0x1.3a505c55960e1p-3 -0x1.73581d52b8c5cp-3 0x1.300b041f4c3f9p-3 -0x1.9c57a3acb1f62p-3 0x1.3660d20aa8d6bp-3 -0x1.c935d2400ead4p-3 0x1.59473f127cb1dp-3 -0x1.e76c7ab26c863p-3 0x1.96430a6520afep-3 -0x1.ebf8040a05788p-3 0x1.e12e3be61c3ep-3 -0x1.d540332ab0d16p-3 0x1.164510328f25dp-2 -0x1.a78124101d97cp-3 0x1.3731365cc4b9ep-2 -0x1.6903b1b3cef8ep-3 0x1.507468250bea2p-2 -0x1.200bbe8409ff2p-3 0x1.60c2aba0d507ep-2 -0x1.a37fd0f3fb759p-4 0x1.67c0da1643287p-2 -0x1.04d248eccb3dp-4 0x1.6531a5b80d189p-2 -0x1.b9103ca6b0a1ep-6 0x1.58dd25e6d7aaap-2 0x1.379d90bf4043p-8 0x1.438f2fb4d0611p-2 0x1.d676d41469cacp-6 0x1.2796e554a6991p-2 0x1.642c25c289adep-5 0x1.07eb6d0663807p-2 0x1.8ac18e8f170e6p-5 0x1.cfa62e4766c04p-3 0x1.610dd4cda2854p-5 0x1.978f6779385cdp-3 0x1.04993e83a00b2p-5 0x1.7104a733b9d6cp-3 0x1.5bc79e98456eap-6 0x1.5da7c36e5fe9dp-3 0x1.0daa4362f3e8p-6 0x1.52a6aae5e9e9cp-3 0x1.00f130e3f7dap-6 0x1.4192b86c958acp-3 0x1.8443d04453d1cp-7 0x1.27549c68f3a35p-3 0x1.8ac162ff638p-12 0x1.1024422dc1f0cp-3 -0x1.f74215028dfbp-7 0x1.0b3784839eb2p-3 -0x1.b4e40270167cap-6 0x1.1aa69caeefeb9p-3 -0x1.c9401509b9fd8p-6 0x1.303f9a06de5f4p-3 -0x1.68496475457c4p-6 0x1.3ba77097c2adbp-3 -0x1.0c1f4af1084b8p-6 0x1.3b5aa012d8e79p-3 -0x1.b5f19632608ep-7 0x1.3bc3d3defe289p-3 -0x1.cd0c982951038p-8 0x1.433ec50ceacd2p-3 0x1.0ac85bbe59a38p-7 0x1.4471667030ae4p-3 0x1.c07c2bbc5ede6p-6 0x1.2b5d0c95718f5p-3 0x1.37c4b4ea2e8cp-5 0x1.ec2d42f0acbep-4 0x1.059ad9bbcdc06p-5 0x1.7389a39afdf8dp-4 0x1.8990413d3e5bcp-7 0x1.1e5e0dc5ae04bp-4 -0x1.91cc3f7971dacp-7 0x1.ffb5b39a98314p-5 -0x1.120813ca71656p-5 0x1.0d3dca529d4dfp-4 -0x1.90b3cdd6960a6p-5 0x1.3535f4f90cc38p-4 -0x1.da2fef902578p-5 0x1.6d719cc7e22abp-4 -0x1.e1b15b0807ca5p-5 0x1.ac517f6d555b8p-4 -0x1.a02f18c0fe916p-5 0x1.de81430f462d4p-4 -0x1.32533eb4a2cfdp-5 0x1.ecf877d61f1fbp-4 -0x1.adcbe95ba581ep-6 0x1.d2bbdcdb81213p-4 -0x1.797a158fc30ep-6 0x1.a6ad1b48862eap-4 -0x1.afd7229c44938p-6 0x1.864affac91361p-4 -0x1.f188a29ab867ep-6 0x1.79048b273147p-4 -0x1.05f1c6182762dp-5 0x1.7047292be4e9bp-4 -0x1.0e537b424c6d7p-5 0x1.5ef083888bf6dp-4 -0x1.2bf099aebe715p-5 0x1.46a2cd433658fp-4 -0x1.6a6ae1d1124f4p-5 0x1.32ef0bbc50e8ep-4 -0x1.bfd08baffb959p-5 0x1.31ae6fe73c178p-4 -0x1.0538663b19327p-4 0x1.4a3ccbca9564ep-4 -0x1.117aa610e55e3p-4 0x1.72327d13f98bp-4 -0x1.01ce6a4df2146p-4 0x1.91c253bbee085p-4 -0x1.cdcca965a9bb2p-5 0x1.9b0042c6825b4p-4 -0x1.9debf07a0e093p-5 0x1.922dd20753cf8p-4 -0x1.79131a30bd819p-5 0x1.7a99bf28da50fp-4 -0x1.72fc562354a17p-5 0x1.50c5656c96e03p-4 -0x1.b2d43958bf26ep-5 0x1.229adde41fdb2p-4 -0x1.1843594d2f3f4p-4 0x1.131881a1263e4p-4 -0x1.4e8ac1e049ea7p-4 0x1.30dc993eccc5fp-4 -0x1.5c955f7fe2206p-4 0x1.5d81e4361a386p-4 -0x1.4f107eb8599d8p-4 0x1.7253cee638d98p-4 -0x1.46d00c0597421p-4 0x1.6a19849678289p-4 -0x1.52bad1db595bcp-4 0x1.5570e311699bbp-4 -0x1.74d5f0c7cfddp-4 0x1.3efc7646edd88p-4 -0x1.b3542562f2996p-4 0x1.324af6446022cp-4 -0x1.0500a5135deb2p-3 0x1.47a4a3d9f9788p-4 -0x1.2e0e87b4b3b3p-3 0x1.8e315c57b4065p-4 -0x1.45b0436d68414p-3 0x1.f72b2e3c33fb6p-4 -0x1.48a0ba9c3f25ep-3 0x1.33577592329dbp-3 -0x1.3bd217c0a9da9p-3 0x1.64ef926e670dp-3 -0x1.271c281167152p-3 0x1.8abe16d3b3d32p-3 -0x1.17ab9a1467657p-3 0x1.a55a13a844792p-3 -0x1.17ae9ad45cb92p-3 0x1.c523210679cbcp-3 -0x1.1a4511791188cp-3 0x1.00bbf0224323dp-2 -0x1.fb3fd4c542a91p-4 0x1.2d91d0f966855p-2 -0x1.586095d479702p-4 0x1.5939165a3068ep-2 -0x1.9738bc34118acp-6 0x1.71a928fc0a3aep-2 0x1.3b5d63e739778p-5 0x1.710d301f1487fp-2 0x1.82a90a6a4a9c4p-4 0x1.5c753b227babfp-2 0x1.1a482a01ee2aep-3 0x1.3bd042c7eb0fp-2 0x1.58ca587b10b44p-3 0x1.16efeca0dc038p-2 0x1.859d3c8a4849ap-3 0x1.e6ae34c8fa5ccp-3 0x1.ac1465bdcf856p-3 0x1.9fb31f13af56ap-3 0x1.ca24720bb955p-3 0x1.4e72d1abcdd4ep-3 0x1.d155b7a52b6f5p-3 0x1.ea03f7c6942bcp-4 0x1.be0c66f0f1ac8p-3 0x1.4d1a3b4769a7p-4 0x1.a26f54deb0c67p-3 0x1.be9deb40d7962p-5 0x1.91174c1eae383p-3 0x1.128a77f9344ep-5 0x1.859b5f21f8a1ep-3 0x1.13f9d59a1a9fp-7 0x1.6be77360d2ap-3 -0x1.66863fcd3e82p-6 0x1.39a3915c39943p-3 -0x1.8f6b992862b03p-5 0x1.f07eaeb9c70dp-4 -0x1.04161297ed36dp-4 0x1.731f4414d1affp-4 -0x1.06e2cccb1eeadp-4 0x1.16237442b49dap-4 -0x1.bbc788c34ed05p-5 0x1.d1d1af00335bep-5 -0x1.3a931285c1698p-5 0x1.e8eb62e2b7d83p-5 -0x1.7a5351e303739p-6 0x1.33e12a6fa95b7p-4 -0x1.11f674b421de2p-6 0x1.86c364b2b08c4p-4 -0x1.b509de9e973bbp-6 0x1.ba4a63e9eec4ap-4 -0x1.ac8f4f0ef789bp-5 0x1.afa2018fa09bp-4 -0x1.55221f0b2a843p-4 0x1.77aef1defd6a4p-4 -0x1.bc785a569670dp-4 0x1.3afe75200d4e4p-4 -0x1.0457f6a27fb3dp-3 0x1.04e84428dc093p-4 -0x1.2d6f001e9ba3ap-3 0x1.69436d58e41e5p-5 -0x1.6281daf198124p-3 0x1.3cddf89ef9844p-7 -0x1.94be24ca63da4p-3 -0x1.33683b7220e92p-5 -0x1.aa418c6a4466cp-3 -0x1.5f876ed4785bbp-4 -0x1.95cca6dd28e7dp-3 -0x1.f849785367dabp-4 -0x1.5f2d31e1dee04p-3 -0x1.263511f9e2a79p-3 -0x1.1a6d5f24ccb42p-3 -0x1.310991c294298p-3 -0x1.b6fa07781a59fp-4 -0x1.295009d0984a5p-3 -0x1.5b629b6de5db3p-4 -0x1.1c16eb6fd1d38p-3 -0x1.21ac23fec83b3p-4 -0x1.0e50997f1292ep-3 -0x1.fc48e0744536p-5 -0x1.fd64ed964563p-4 -0x1.dec3af729594ap-5 -0x1.e2d8646948dcap-4 -0x1.00a094fd2ee07p-4 -0x1.e8a2f4b9ad39cp-4 -0x1.302604ede721ap-4 -0x1.11849a68dc34p-3 -0x1.5e496a4fc23ffp-4 -0x1.41dda2cc41efap-3 -0x1.6427aaa70ecb5p-4 -0x1.734efad590abcp-3 -0x1.35715d530391ep-4 -0x1.9920564f93d58p-3 -0x1.bd893b26b4d1cp-5 -0x1.adb8b7fc037d4p-3 -0x1.b3bc4eca5830bp-6 -0x1.a9a8695b642f2p-3 0x1.2c8c9d3f3542p-8 -0x1.883952e8157d2p-3 0x1.fd6cfd71526dfp-6 -0x1.56777fe367111p-3 0x1.64dc11e1b3342p-5 -0x1.2e43c56d5e746p-3 0x1.5972a982babcep-5 -0x1.1b6cf32124a01p-3 0x1.3486922cf261cp-5 -0x1.10e2c09734845p-3 0x1.3a56578a67dcep-5 -0x1.fcf8684dfa034p-4 0x1.556542a8db736p-5 -0x1.ca514e644069p-4 0x1.525e031724c14p-5 -0x1.9c1cd17f273c1p-4 0x1.2cd8303b77877p-5 -0x1.74fd73db5864ep-4 0x1.f6d3e08431e9ap-6 -0x1.4ed2cb2c6924ap-4 0x1.7c5c97c4ae334p-6 -0x1.2d2ed7596c316p-4 0x1.b7c8885f6beeep-7 -0x1.129862a6fc793p-4 0x1.9536f1b5ef70cp-9 -0x1.e50ad379de518p-5 -0x1.c5ae0ae3ee3fap-8 -0x1.84e4fa7e8e9d2p-5 -0x1.55e9479947b32p-6 -0x1.1f963b2e3f805p-5 -0x1.6bee107ce1db1p-5 -0x1.e1e2071e3d353p-6 -0x1.4273f5527ad3ep-4 -0x1.2cfca92cb5739p-5 -0x1.e9fec7d84de94p-4 -0x1.eb554b285a07ap-5 -0x1.473f9ac88f2b2p-3 -0x1.8c2936b1046c4p-4 -0x1.8700d77d2ef56p-3 -0x1.1ce36b714f93cp-3 -0x1.ab7eb61d12ba8p-3 -0x1.708776ed51182p-3 -0x1.bbb39b1bdd026p-3 -0x1.c155d22773428p-3 -0x1.c33df91ac7951p-3 -0x1.0b5f8fbef2c19p-2 -0x1.c13401247fff2p-3 -0x1.36593656b3dbap-2 -0x1.ad50e1e6de328p-3 -0x1.5b5bd382fef3dp-2 -0x1.8b8a91e6a4d8bp-3 -0x1.7a4b921835507p-2 -0x1.6b8268b4936e5p-3 -0x1.9ada3d1548056p-2 -0x1.53ea1a1bea604p-3 -0x1.c3bcd60cb2a9bp-2 -0x1.3ae451df49fbep-3 -0x1.f5fc468813fc8p-2 -0x1.1154b3487e29bp-3 -0x1.179b8b4b6c90fp-1 -0x1.91dd402f79b5cp-4 -0x1.34668ed1c8e3ap-1 -0x1.4a113dc1abb1ep-5 -0x1.4a8d6a5d1ec08p-1 0x1.6347d4065495cp-5 -0x1.527093bebbdfep-1 0x1.29f054107078ep-3 -0x1.48a190d9cf4e8p-1 0x1.004ccffa5d30ep-2 -0x1.2ee148c9b0898p-1 0x1.5f19bc94caaf6p-2 -0x1.097955f2af1ebp-1 0x1.a73fb1920b582p-2 -0x1.bb9b7c18bf099p-2 0x1.d2d711d3f3a13p-2 -0x1.643d882415a3fp-2 0x1.e110a3aa041cfp-2 -0x1.179ccbd897bcfp-2 0x1.d77bf3e13dfdap-2 -0x1.b616f45409ae7p-3 0x1.bf1ad3016cdcdp-2 -0x1.5d68b22e64a2bp-3 0x1.a0505546f0fbep-2 -0x1.1ed09355e4e78p-3 0x1.80f919eaff19ep-2 -0x1.e2e441d10ad5p-4 0x1.62e5f40be6d7bp-2 -0x1.a49de5ede547p-4 0x1.4488bc573c047p-2 -0x1.8d469e6ebcdd8p-4 0x1.26acbdebb9a7fp-2 -0x1.9d34dd8fd60a8p-4 0x1.0f4bd98296eebp-2 -0x1.b8fc8655c0a25p-4 0x1.0239f51e76b12p-2 -0x1.c7d9c99f888fp-4 0x1.f63c8d3c82e86p-3 -0x1.d12755b92a806p-4 0x1.e97e6ab636736p-3 -0x1.e19776d4a686ep-4 0x1.e20c74cbee87bp-3 -0x1.eb3df2a0597e9p-4 0x1.e55934a9a002ap-3 -0x1.df55360e525d6p-4 0x1.eb1d404c64ba7p-3 -0x1.cbb24e027cde6p-4 0x1.eb2e74ec82125p-3 -0x1.bc534caf02776p-4 0x1.eb97c8d9ea947p-3 -0x1.a0b68b821113ap-4 0x1.ef5beeeca4cbfp-3 -0x1.74736c7e09fc3p-4 0x1.e99a1293b8d51p-3 -0x1.5a5ab6fe5528ep-4 0x1.d5d391a090e8cp-3 -0x1.63fc6123cf1abp-4 0x1.c807ec8ddd0eap-3 -0x1.69065e9a5834cp-4 0x1.cdc9418db62p-3 -0x1.461b4c8d97045p-4 0x1.d51d2de0cc951p-3 -0x1.16f4470148958p-4 0x1.ca3ecb86fc63ap-3 -0x1.0065f0bb47324p-4 0x1.b6a17024eab7cp-3 -0x1.e544caecb6c39p-5 0x1.a82662b5d4658p-3 -0x1.b4659a5ddb5abp-5 0x1.932bda16b8b0ep-3 -0x1.b9392db74eab4p-5 0x1.6c805944d4cfdp-3 -0x1.21f38e02f9e4cp-4 0x1.4ad4c4d7f60e7p-3 -0x1.879ba3c4a7bfcp-4 0x1.4d2e69bb7e34fp-3 -0x1.c763e9ca46021p-4 0x1.6feb2ca5812d7p-3 -0x1.ce0fc700fd97fp-4 0x1.974e64e81cd5ap-3 -0x1.b7343ffb65249p-4 0x1.b5b73f73b0dccp-3 -0x1.920f911f68762p-4 0x1.ce2c1c0977aa3p-3 -0x1.5cdac593f5d97p-4 0x1.df77034d266c6p-3 -0x1.22b8e7f048bdp-4 0x1.e50c097441742p-3 -0x1.e628fb55ba0f1p-5 0x1.e35f06a4d0675p-3 -0x1.952d2a2d5e9b8p-5 0x1.e1e435ab46985p-3 -0x1.3d8a82f626ce1p-5 0x1.e07a5d248dc8ap-3 -0x1.bbce561feab3p-6 0x1.dc3f221f366c4p-3 -0x1.de001693e81p-7 0x1.d4d17748938eap-3 -0x1.c9c6b25b87c4p-11 0x1.c7a4a4b364661p-3 0x1.8c2258f07b5ep-7 0x1.b12efe4889393p-3 0x1.5ffe9ccc3ef44p-6 0x1.942a6c3dc99ebp-3 0x1.c152e3d1d37f2p-6 0x1.755f8e0e4ed51p-3 0x1.ef989e74cb482p-6 0x1.54c8470054fd9p-3 0x1.cba60acee8e8cp-6 0x1.35e0f39e934e1p-3 0x1.7c0071931f62ep-6 0x1.2357bec167256p-3 0x1.91ac14e14bb6ap-6 0x1.1b076ad4347fdp-3 0x1.19720494af41ap-5 0x1.04e12339c8302p-3 0x1.49ddf8fcc296bp-5 0x1.a318353958cfdp-4 0x1.e4760bd6e00b1p-6 0x1.28c68b2acc06p-4 0x1.6419d0e11ad58p-8 0x1.ae2f535ed1458p-5 -0x1.50b8685d7c8aap-6 0x1.747c0d55feea4p-5 -0x1.649e0b7b8f358p-5 0x1.7af6d697886fep-5 -0x1.0351e4fafdb3fp-4 0x1.b547808b4f046p-5 -0x1.37c90e071d542p-4 0x1.0e3b14be44969p-4 -0x1.46a5397ca7144p-4 0x1.3d03262cb6d67p-4 -0x1.4796986210c01p-4 0x1.515bd30448b6p-4 -0x1.51e7f718008ap-4 0x1.58e37b8fbd70ap-4 -0x1.5cba188ce5f3cp-4 0x1.639cdca53641cp-4 -0x1.5e9d7ea9b6f5cp-4 0x1.64b4cc42f8cf2p-4 -0x1.6b02e7022927fp-4 0x1.522394308f83ep-4 -0x1.917d3078a2a45p-4 0x1.411eeb63e498bp-4 -0x1.c0f21faecd7c6p-4 0x1.44aac51fd0b7dp-4 -0x1.e86767206fedbp-4 0x1.4fdc9bcffda64p-4 -0x1.0ac2fb3d2adf6p-3 0x1.54d2e2faf384fp-4 -0x1.2c49aab7a0236p-3 0x1.63cc56769f45cp-4 -0x1.52a556d4c2beap-3 0x1.93c04f4d88a3cp-4 -0x1.71dc089fd3c42p-3 0x1.e527dd6a51424p-4 -0x1.83de9a6d266f8p-3 0x1.25f3a9f2e5e0fp-3 -0x1.85bbcdd390244p-3 0x1.5eb66232de4b4p-3 -0x1.75c3d20ff9367p-3 0x1.9549c96a99144p-3 -0x1.58e362d60a25bp-3 0x1.c1e38bf5d4b91p-3 -0x1.36a8ec48e4577p-3 0x1.e4ad4ab64368ep-3 -0x1.0f0963e91abedp-3 0x1.009504178727dp-2 -0x1.beff06e8c4f73p-4 0x1.094f92e656159p-2 -0x1.6092452e16eb3p-4 0x1.08ee13b545391p-2 -0x1.1d9de155de312p-4 0x1.0279c834c4449p-2 -0x1.edb1cfbc0585ep-5 0x1.fbd0cd64e423ap-3 -0x1.a2b80a34198e3p-5 0x1.fd398466831a8p-3 -0x1.3036eb33d3e6p-5 0x1.00b3cbb3cb5dcp-2 -0x1.31fc84fb46aaep-6 0x1.fdb0ac8766cd2p-3 0x1.2dd3cd739cecp-10 0x1.ec738a0534ac4p-3 0x1.3161c9d4026d6p-6 0x1.cc366965f1a57p-3 0x1.e8cb3b343f3ap-6 0x1.9fda748cff0a1p-3 0x1.085b00bc90afcp-5 0x1.6f1ad54caef19p-3 0x1.ac7463abac8ap-6 0x1.42584f871ab8ap-3 0x1.a62c3e6d1886cp-7 0x1.1fe6436a10fe2p-3 -0x1.59242fb6c635p-8 0x1.0e6e0befc919cp-3 -0x1.798b34a5801b2p-6 0x1.13346f4dbe121p-3 -0x1.0e906a15d08fcp-5 0x1.299399acc12d1p-3 -0x1.01e5c427b3b67p-5 0x1.40997c15d5127p-3 -0x1.75f09b1de1d08p-6 0x1.46675898ad736p-3 -0x1.1663631ab53c4p-6 0x1.373efb271a707p-3 -0x1.5ed84ddf47376p-6 0x1.21bf756859c1cp-3 -0x1.18b8896b36aa6p-5 0x1.1af7f7943d882p-3 -0x1.7812d9f4a09d6p-5 0x1.2ab645c70fedfp-3 -0x1.8f3beb446c9fap-5 0x1.443af3482351p-3 -0x1.6e852ac9202e6p-5 0x1.565860096c6c2p-3 -0x1.4d774671b817dp-5 0x1.5f26659382516p-3 -0x1.3a0fd0c51ffd2p-5 0x1.67fc2d3acfeadp-3 -0x1.1a23ef13be842p-5 0x1.72ee42e6d0b34p-3 -0x1.dbcea73dd54b8p-6 0x1.79bbbfd1e70fcp-3 -0x1.ab092e40d2b12p-6 0x1.7da49cd1cb5d1p-3 -0x1.a1d72b7d2c7d2p-6 0x1.899f21b6bdcf6p-3 -0x1.5ca362e0e97p-6 0x1.a2696b6a58e1cp-3 -0x1.061560d6cd854p-7 0x1.bf4c52c9c8666p-3 0x1.e3f8c28b3d54cp-7 0x1.d34bc6ded2ba6p-3 0x1.69d35f0bb5f1p-5 0x1.d414d6446d1bdp-3 0x1.3232a98ef3d2ep-4 0x1.ba9361d9acdccp-3 0x1.94b1e76f3428fp-4 0x1.8899851c8e1cep-3 0x1.c9d7b33daddfcp-4 0x1.4c3a8a339806ep-3 0x1.de9683b4afeb2p-4 0x1.126ffe9aee96ep-3 0x1.e6f2671a34b76p-4 0x1.b10b465b3cd65p-4 0x1.d91381dee2b83p-4 0x1.2a5f30688161p-4 0x1.967f4d497b14bp-4 0x1.35dd6736244e6p-5 0x1.173e8133a9fd2p-4 0x1.618c668d46166p-7 0x1.ea5c9c6f616e9p-6 0x1.098ada5ec11cp-12 -0x1.12ddf43117f6p-8 0x1.9716c543e7636p-8 -0x1.b8ffb5f9efd32p-6 0x1.5ad498d1b9471p-6 -0x1.3d060237aa42ep-5 0x1.25b7b9a4722f4p-5 -0x1.78b64e01ce25p-5 0x1.77b63d4870e89p-5 -0x1.bad3b13b916a4p-5 0x1.bc04a97f4217fp-5 -0x1.f5210f45583c6p-5 0x1.0bd58a72fec9ep-4 -0x1.0043ff7660dcbp-4 0x1.3dea9955ee51dp-4 -0x1.e5e3fe66e5323p-5 0x1.5b568f81a114ep-4 -0x1.dcbabcf0c4415p-5 0x1.5fe210478fe78p-4 -0x1.003601571bba3p-4 0x1.63611cca5f3dep-4 -0x1.1979b1b85ee0bp-4 0x1.78718595243edp-4 -0x1.288be3f0e3b55p-4 0x1.991d8134439b8p-4 -0x1.2d8af8adc40f8p-4 0x1.b89319ce9ed33p-4 -0x1.3008a24e5c814p-4 0x1.d4fd5853b12dfp-4 -0x1.31a6ed59b20e4p-4 0x1.f28331679f3a1p-4 -0x1.2ff3159ae4026p-4 0x1.096ab2120dba4p-3 -0x1.282db9a44110ap-4 0x1.1aaace34d01afp-3 -0x1.17efad97df3f5p-4 0x1.2b44ade4f85d8p-3 -0x1.01dbcfa572939p-4 0x1.385a76845177ap-3 -0x1.dc45358c0549ep-5 0x1.423108fa0d838p-3 -0x1.be0113884f7aap-5 0x1.4da13de4536b3p-3 -0x1.95090040f62b2p-5 0x1.5da9fb9689623p-3 -0x1.4d2c0c22b8bd7p-5 0x1.6e9c1692ba869p-3 -0x1.d3ec1d62cf2dcp-6 0x1.7aace5e041907p-3 -0x1.f20e2dd030527p-7 0x1.803f93ea5aeecp-3 -0x1.96b6b2b6a195p-10 0x1.8185d4b70f68fp-3 0x1.b92cd39408704p-7 0x1.800ca6c0cc10cp-3 0x1.04c7473a214fep-5 0x1.785ab13883b43p-3 0x1.b31b94a8de67ap-5 0x1.607b9657d32efp-3 0x1.222ddb655185ep-4 0x1.2fd456f52776p-3 0x1.340b8e00a4f7ap-4 0x1.dac9bd0a95c66p-4 0x1.fff81000f4011p-5 0x1.6184026a2da45p-4 0x1.45c3caccdad02p-5 0x1.1c42255a41e02p-4 0x1.1bb185aeee1bbp-6 0x1.0bfd48f2d798dp-4 -0x1.61e2f9392378p-12 0x1.1ac4cca1d0657p-4 -0x1.b059139664dep-7 0x1.3b8b98b92f68ep-4 -0x1.4aac0952c4731p-6 0x1.68bb6e299a1e3p-4 -0x1.49c998bcf37adp-6 0x1.933c582303beep-4 -0x1.02dbf5cd2d7cep-6 0x1.a9f33960c532ap-4 -0x1.8bdace1b3c48bp-7 0x1.ad26714a0a364p-4 -0x1.6018df3e0309dp-7 0x1.ab4ae37164166p-4 -0x1.3cbd55f4c53b2p-7 0x1.acac5b7a187f5p-4 -0x1.bc632b62063ecp-8 0x1.a9933f225ff52p-4 -0x1.09a8829189dacp-8 0x1.93eac3346bdb1p-4 -0x1.ec9160f5ad3fp-8 0x1.6d7f6ebcb61f5p-4 -0x1.565034b780b95p-6 0x1.567c0d0490268p-4 -0x1.33ff380db5c95p-5 0x1.752b81f65dd3dp-4 -0x1.6905ec4a7a193p-5 0x1.c2a8f07ac4c2ap-4 -0x1.22d8d5a16fdd8p-5 0x1.02e5ae4591bfdp-3 -0x1.71d6919b1dcdap-6 0x1.0b8729ff63045p-3 -0x1.0b840253822d4p-6 0x1.0829bcde66babp-3 -0x1.af0ea4a17cp-7 0x1.0d620408b576ep-3 -0x1.fa0639587447p-9 0x1.14f486c70831fp-3 0x1.1e318aecb0344p-7 0x1.0a9a539e0aeb5p-3 0x1.b73c6e02ff21cp-7 0x1.e11ef2fb0eeap-4 0x1.09598a45d4c88p-7 0x1.bb4ec8f4f2a6ep-4 0x1.ab7e2a498886p-10 0x1.b74af62a37997p-4 -0x1.3b08a7297aecp-11 0x1.bf08f99472a7ep-4 -0x1.5ef75f2b33aap-10 0x1.c22e764b7e0a4p-4 -0x1.504a80b19b23p-9 0x1.c81279802c786p-4 -0x1.3319bb4cbe94p-9 0x1.d3222af80eaf2p-4 -0x1.bb226fe5c9cp-11 0x1.da5f2fa061862p-4 -0x1.17c44041223p-11 0x1.e1d3a53fee2b1p-4 0x1.bbca648d2ffp-12 0x1.f7a9bb475590ap-4 0x1.e538e78ecfbap-8 0x1.0aaacf94de968p-3 0x1.59605c5b5139p-6 0x1.0f4b6952b99abp-3 0x1.21fde9ee66234p-5 0x1.0133c70a60cc9p-3 0x1.6887a14ba1d84p-5 0x1.ca871a79f5982p-4 0x1.6f3e091fc82f4p-5 0x1.8c93f50bfd55p-4 0x1.43175106149f1p-5 0x1.5aa5078c74015p-4 0x1.01bf4cfcaa782p-5 0x1.3ca5463113c42p-4 0x1.895bbef0ae958p-6 0x1.2c5168621334p-4 0x1.0c854864a7436p-6 0x1.1f3a16600d88p-4 0x1.85732da82ba5p-8 0x1.1ba1134ee0feap-4 -0x1.5eaaf98d5b41p-8 0x1.34e3cca18c341p-4 -0x1.4f92c452ff35cp-7 0x1.6b465479d41ccp-4 -0x1.27d6bb4afc14p-8 0x1.a06afd5c277a4p-4 0x1.019a58c9ba734p-7 0x1.b51013bae429cp-4 0x1.3dbd4991e43dap-6 0x1.a368c3ee3a392p-4 0x1.943ca192964bep-6 0x1.791558d963106p-4 0x1.58625f54b8806p-6 0x1.4c7ded7bb4befp-4 0x1.44103a85ae2dcp-7 0x1.3b5b30db11cep-4 -0x1.4da352eabde8p-11 0x1.580de90016a69p-4 -0x1.41787467158ep-10 0x1.8e056877cfc0fp-4 0x1.0a2051189d95p-7 0x1.b0594ba6d4b0cp-4 0x1.294d862b9a066p-6 0x1.ad2fc3a6cffdep-4 0x1.70d6db1bf96d4p-6 0x1.9c4cd1b08bf28p-4 0x1.855b399d5267cp-6 0x1.959458f31a3c5p-4 0x1.a5b3e2808fa66p-6 0x1.962096eb99138p-4 0x1.c7f02c95e6bdcp-6 0x1.97a086fd57088p-4 0x1.ec44bc32452cap-6 0x1.a207975c56f08p-4 0x1.28ef53337e2dap-5 0x1.b4e200187173cp-4 0x1.85f92903967b8p-5 0x1.bb38f951c6dbbp-4 0x1.e463999fbdf82p-5 0x1.a9d85dc9b8c74p-4 0x1.144f34cf5ae9ep-4 0x1.9150fa088687p-4 0x1.380d57bdad537p-4 0x1.7e3acb72581fep-4 0x1.69d736aa2749bp-4 0x1.5ff94c86ec1p-4 0x1.97325be206884p-4 0x1.267201b114f1ap-4 0x1.ab0994ecf55cap-4 0x1.c57af58d00c13p-5 0x1.b3aa453f1072ep-4 0x1.5b13271ecbab6p-5 0x1.ce945baf17c12p-4 0x1.eb9800bf602d8p-6 0x1.f6d2fbcd9449ap-4 0x1.253c96b9f680ep-7 0x1.0067d90697fa5p-3 -0x1.8aba7aacf5da5p-6 0x1.c64741cdda136p-4 -0x1.f638fec499557p-5 0x1.47ae72032a9f2p-4 -0x1.726f3395c08fap-4 0x1.4eebeb9dc1943p-5 -0x1.a78e923ce3bfcp-4 0x1.1cf4fd878ac48p-8 -0x1.99caa4e3144b4p-4 -0x1.704cbbe656ed8p-6 -0x1.63ff622d800fbp-4 -0x1.4354e56f99612p-5 -0x1.2739c86550488p-4 -0x1.a24ac2106498ap-5 -0x1.e5baddac4438fp-5 -0x1.ee2e620ac9b62p-5 -0x1.861f62257002cp-5 -0x1.1268202eb1e92p-4 -0x1.27e2a668059d1p-5 -0x1.22115b96358eep-4 -0x1.ac0bb0379ed0cp-6 -0x1.2dab94b862f41p-4 -0x1.3466a6afe91b8p-6 -0x1.3e6978c136eaep-4 -0x1.b462df7653d63p-7 -0x1.584500fe3a94fp-4 -0x1.deb466e2309fep-8 -0x1.76db61f6cebffp-4 0x1.102a7bdd2926p-9 -0x1.89c07e7eea44p-4 0x1.080e0105cbe73p-6 -0x1.7fecb199aaa62p-4 0x1.fceae29d094p-6 -0x1.61ce9db840dfdp-4 0x1.4bc266554ea07p-5 -0x1.4d486d9e61c2ep-4 0x1.6b16f970ed1d6p-5 -0x1.48cb27f713771p-4 0x1.97f619d9a251ap-5 -0x1.35a033fcc761ep-4 0x1.e537f0c65204bp-5 -0x1.0624733acc228p-4 0x1.06ef94e4f1593p-4 -0x1.bfe6e229da2aap-5 0x1.e590024f31d0bp-5 -0x1.c8297c4bb6b0fp-5 0x1.b3b2a436323e9p-5 -0x1.ec07f0119c508p-5 0x1.cb586f3097565p-5 -0x1.d0a523a00baf4p-5 0x1.02d28a76ec088p-4 -0x1.8c3d63c2c8dd7p-5 0x1.03251b7d744acp-4 -0x1.79e23ea0c2a5ap-5 0x1.d34b5253ab9a2p-5 -0x1.a6e06f4d5da4cp-5 0x1.c1577cf44f69ep-5 -0x1.d19a03d931d98p-5 0x1.f14cdf6ee1a1p-5 -0x1.d229ac13bedbep-5 0x1.2215be50b145ap-4 -0x1.a15122a6ca515p-5 0x1.530e9c62ece99p-4 -0x1.23df80fc30436p-5 0x1.7f5d0cc2340fep-4 -0x1.6dc251260bbacp-7 0x1.80399bdad14fcp-4 0x1.5a61821492afp-7 0x1.3afab3e7039aap-4 0x1.100928b0eaff8p-6 0x1.a628bafcdaed2p-5 0x1.23beb38a02deep-7 0x1.0c3780c24d72ap-5 -0x1.0aca0297c044p-11 0x1.8dc685716cb2ap-6 -0x1.879baecd105f4p-8 0x1.3e627844faea9p-6 -0x1.417d77291e676p-7 0x1.cbfa7d1dbadfep-7 -0x1.b3e853a6d42a8p-7 0x1.08cbc05f70f34p-7 -0x1.192536cf81fabp-6 -0x1.86e03aaf34d2p-13 -0x1.aaf7f346e481cp-6 -0x1.5f3a8e64d4aap-7 -0x1.599c2d7aeec78p-5 -0x1.1023e8220bb19p-6 -0x1.dd79481248632p-5 -0x1.95babbe7711e9p-7 -0x1.0ee33b6d46269p-4 -0x1.b2fa4b6fb4475p-9 -0x1.15b546862f80cp-4 0x1.b04f42efe01fdp-10 -0x1.22438ee9138dp-4 0x1.dd4d7d4580cc4p-10 -0x1.3d2d24aaf5cefp-4 0x1.3dbddbd530832p-9 -0x1.5af62e0967231p-4 0x1.75c4b6dc36acap-8 -0x1.75c8f50e541f1p-4 0x1.65d2991bfc60ap-7 -0x1.8b41f0548b77ep-4 0x1.2a4454b6b3bc8p-6 -0x1.93eea5b0470b5p-4 0x1.b77056fbb9c4ep-6 -0x1.8fb41b5122f7ap-4 0x1.17bfcc7d4f84fp-5 -0x1.872bfbbc4743ap-4 0x1.456d4d72d10a2p-5 -0x1.77d494ed29ea2p-4 0x1.6f2cf03c62742p-5 -0x1.59cc0c934910bp-4 0x1.7dbab04abed82p-5 -0x1.3e60953c874a8p-4 0x1.4a82c8735b5a7p-5 -0x1.4689ef8fc4e2cp-4 0x1.dbfea959dcd47p-6 -0x1.73d07d27a10e1p-4 0x1.69d77e5049467p-6 -0x1.a685acbc64aaap-4 0x1.7315c8cb984dep-6 -0x1.d10d976216b06p-4 0x1.a3d75f3e3140ep-6 -0x1.02cb20d1e8b1p-3 0x1.e2ef67f863c3ep-6 -0x1.24050acb1271dp-3 0x1.4a81931b4fc18p-5 -0x1.3d30828c5804ap-3 0x1.f7d7c4e50ebd8p-5 -0x1.41a13c8ce5d88p-3 0x1.6800c7cf32b4cp-4 -0x1.3234e8b1ddf07p-3 0x1.d2999e6cdd67ap-4 -0x1.102b886e49f4ap-3 0x1.1a2526320eeb6p-3 -0x1.b04701c428e7cp-4 0x1.3d7a17c15bfbfp-3 -0x1.25192e5d07219p-4 0x1.42266f15affa8p-3 -0x1.6138331fa3p-5 0x1.23ea8f6861acep-3 -0x1.df6ac702dd88dp-6 0x1.ec0cd22dc1ff4p-4 -0x1.c175978c440c5p-6 0x1.9f2e8588ce6d2p-4 -0x1.e294eae910541p-6 0x1.6d17a8b2ddcc2p-4 -0x1.ff41d65f2e409p-6 0x1.4750d92b65015p-4 -0x1.12a3458e18c84p-5 0x1.22ae42a9f8c89p-4 -0x1.37ba0499cc52p-5 0x1.ff95524769453p-5 -0x1.737e1b6f63af4p-5 0x1.ca79933df26cap-5 -0x1.bbb5d4c8c787fp-5 0x1.b84707f139743p-5 -0x1.f1312d3e6eb25p-5 0x1.cdbf141a4c2efp-5 -0x1.f8b26c4d4fc32p-5 0x1.eb3fed1e38879p-5 -0x1.e3d4abf2406bp-5 0x1.e3e5b2657e56fp-5 -0x1.e3db7269db286p-5 0x1.b530e1b21772dp-5 -0x1.052d6b80333edp-4 0x1.887c4a1a12dacp-5 -0x1.1cc520404596p-4 0x1.734fd4feda3e6p-5 -0x1.300a0fe54e412p-4 0x1.5d4fcac3d6b52p-5 -0x1.4cef15a1c33bp-4 0x1.37bd8d54bbc0cp-5 -0x1.7deceddefa56p-4 0x1.239df56dca3b3p-5 -0x1.b42fbed5b5e3cp-4 0x1.4110e87fe82fap-5 -0x1.dd4b71b7bbd3ap-4 0x1.7f1d857e79b06p-5 -0x1.fbedcd6d5fcb5p-4 0x1.c0e36d12c3a8ap-5 -0x1.0b99271bfe788p-3 0x1.05f20b3252d0bp-4 -0x1.12f5931c57a8cp-3 0x1.324b86f41c138p-4 -0x1.124e04d607bcap-3 0x1.53322a5566d24p-4 -0x1.1661e62a17aa9p-3 0x1.5d49e16a00a12p-4 -0x1.2b0d6838836afp-3 0x1.6ab699349fefdp-4 -0x1.47cdabccd7f8ap-3 0x1.9dc36b1b9f1fdp-4 -0x1.5bc02c786804ep-3 0x1.f483e61f974cdp-4 -0x1.64034d1c5031ep-3 0x1.2ddd06cdae183p-3 -0x1.626a6c7392934p-3 0x1.6cd0deece25bap-3 -0x1.472ed8b7790bap-3 0x1.bb4c8c28cb255p-3 -0x1.fd21f564054f3p-4 0x1.01a6ff8d1f043p-2 -0x1.276b43ee0c7f3p-4 0x1.0fdaa6f0265p-2 -0x1.71b36484c03dp-6 0x1.024f967ebf71ep-2 0x1.4e4221114bf58p-7 0x1.c8903afc625ap-3 0x1.a68889d329fb4p-6 0x1.862c4018b2e72p-3 0x1.d3aa7c134227cp-6 0x1.49939ff84a6c3p-3 0x1.5ea825057ea5ap-6 0x1.1a7a31c56804cp-3 0x1.456370c3098ep-7 0x1.00748e981e0f6p-3 0x1.f1c9f2925fdcp-10 0x1.ee974aa09698p-4 -0x1.f651f1788628p-12 0x1.dfc62709643b6p-4 -0x1.bc9c18690f96p-10 0x1.c29dca585a9d4p-4 -0x1.8794d0a643918p-8 0x1.9c0cb48824cd6p-4 -0x1.e7e83ca417ab8p-7 0x1.74d57aa29a79fp-4 -0x1.ef44b77eef64fp-6 0x1.5778c468b031fp-4 -0x1.a9c543f4a41c1p-5 0x1.5bdb6d33ca26bp-4 -0x1.2e155a64ad88ep-4 0x1.98946c7a7357cp-4 -0x1.5fc21b5cb3d56p-4 0x1.03d69defacfccp-3 -0x1.5276afcedd8ecp-4 0x1.44c50ee684cfbp-3 -0x1.0596f7c1deaa7p-4 0x1.7d58fbd0afe6cp-3 -0x1.11762ec750b31p-5 0x1.9d8e78c6f12f4p-3 0x1.bafabc3f588p-15 0x1.9a2357ed0b776p-3 0x1.911910fa2031cp-6 0x1.778456400fd14p-3 0x1.1089b9358481ap-5 0x1.4c1fb7ab5f5dcp-3 0x1.f30e4c282776dp-6 0x1.2eff8c31db76ep-3 0x1.a0fccfcc08207p-6 0x1.270d098598afp-3 0x1.9b6e47ee6c6e4p-6 0x1.2d1f8385df954p-3 0x1.0426f534593d8p-5 0x1.35c3821c72fb5p-3 0x1.66deac17bc615p-5 0x1.3640e9a8a61dap-3 0x1.cde2bfc819f18p-5 0x1.29ba1fc97ca6fp-3 0x1.0a487be4a304cp-4 0x1.159d6b7d306ecp-3 0x1.1ed08b286ad4ep-4 0x1.0332a1276c9d2p-3 0x1.328e9cb519df7p-4 0x1.e9941f06a61afp-4 0x1.4ca80bc2c206cp-4 0x1.cd32baeecd296p-4 0x1.6d8adc80ef34cp-4 0x1.ab23a5a8f53fbp-4 0x1.96481857100dap-4 0x1.7b03cba0713bbp-4 0x1.bcf8eeae8ee25p-4 0x1.2ddb1140c0fb8p-4 0x1.c59520d52bac9p-4 0x1.84d9c87fd32c2p-5 0x1.9ae350e327d68p-4 0x1.528db2606bb19p-6 0x1.47348e4f637dp-4 0x1.e98b78db8657p-10 0x1.d0e17904c6ed4p-5 -0x1.70c4ddc40c01ep-8 0x1.307ce44abb394p-5 -0x1.e600714dba348p-9 0x1.994b62406778ap-6 0x1.9cd21e5bd6facp-9 0x1.4db90d68d024ap-6 0x1.142563a12b6a5p-7 0x1.1dec06600d054p-6 0x1.ee7eca02235aap-8 0x1.25d4c255fca1p-7 0x1.0fb1f0f094c92p-8 -0x1.098d94c33bb4p-8 0x1.ba68dee457926p-8 -0x1.aa3554e3a65acp-7 0x1.18b26643b1fb6p-6 -0x1.bd700b1585d08p-7 0x1.cdec7bef8895ep-6 -0x1.4a3292150bb44p-7 0x1.1c0a95d6368d3p-5 -0x1.9f7c776899988p-8 0x1.3a58ec35877fep-5 -0x1.8d7dca8c3ce4p-11 0x1.4d043e42c75bp-5 0x1.c40b4d4f482ap-8 0x1.349158aa36d23p-5 0x1.53c364b2c6f74p-7 0x1.bdcec56c39878p-6 0x1.9a3dbf17ad4bp-9 0x1.f29b9eedef746p-7 -0x1.b467eaf0258bcp-7 0x1.8439b4a03856cp-7 -0x1.dd8fe7974e1d7p-6 0x1.72bc208f8cce2p-6 -0x1.0e5ee117fb85p-5 0x1.6188ef653fa8cp-5 -0x1.584d131cae96ap-6 0x1.f3a340af8b519p-5 -0x1.5c962648eb66p-10 0x1.0bec46f85c326p-4 0x1.ab4349684b7fcp-7 0x1.d880eaff909ecp-5 0x1.20ddce903fcebp-6 0x1.8e7e47acc8b5ap-5 0x1.37ac4e15f0efcp-6 0x1.740fa89302324p-5 0x1.8a0a7d62eebbcp-6 0x1.7736b7243580fp-5 0x1.164caaedec46bp-5 0x1.776367349ff17p-5 0x1.9a4d1e4b0256p-5 0x1.63289c4d92413p-5 0x1.309693695d59ep-4 0x1.035aef452538cp-5 0x1.97b86b12626bp-4 0x1.75349140c27p-14 0x1.b8fcefd240ae3p-4 -0x1.aa4d8374d1664p-5 0x1.5d925c292d216p-4 -0x1.bd128471138f6p-4 0x1.2870ac9028874p-5 -0x1.311d10f810c5dp-3 -0x1.8bf374be74f2ap-6 -0x1.4c07996c23177p-3 -0x1.46008f48464eap-4 -0x1.32522f241a4c7p-3 -0x1.eae5ece70840ap-4 -0x1.ee0e5673f4811p-4 -0x1.25b2fec70e138p-3 -0x1.63e1633f78842p-4 -0x1.3f52226cd8136p-3 -0x1.c0c214011415fp-5 -0x1.49daf1ee3f3c2p-3 -0x1.75c717cc3c18bp-6 -0x1.3d4b040099f15p-3 0x1.2a5fe357ccc0ap-7 -0x1.1589c1aac4b56p-3 0x1.05640b7c1a932p-5 -0x1.ceec9894f51b2p-4 0x1.2f879cf7c1719p-5 -0x1.9e265d8222c82p-4 0x1.e89f9a5944decp-6 -0x1.9f45e21aa396ep-4 0x1.7f4a002701145p-6 -0x1.b08d2c7c80942p-4 0x1.7a7da073a3a39p-6 -0x1.bfabf16ace6d6p-4 0x1.a7165ee2177dap-6 -0x1.cfbf50b4316fcp-4 0x1.f1a4e3ddb9466p-6 -0x1.d9d047aa3a6cp-4 0x1.35e64a7233c4bp-5 -0x1.d41dc42530b76p-4 0x1.71b3c8f4a7677p-5 -0x1.cca44efc6eba5p-4 0x1.902408fc84f0bp-5 -0x1.d46f0386dadecp-4 0x1.ae71b0f80096fp-5 -0x1.dcc08047f52b2p-4 0x1.f603163afb487p-5 -0x1.cc92504f539b9p-4 0x1.2740aa0a9abb8p-4 -0x1.a9cef4037b8a3p-4 0x1.41165a51ac7d8p-4 -0x1.8b5ea15f529cep-4 0x1.4781b48f96427p-4 -0x1.7447c477d3187p-4 0x1.4853042ee67e7p-4 -0x1.5f4a1396efff7p-4 0x1.4067fb3c6561cp-4 -0x1.5b405f0fd11ebp-4 0x1.2bc161975970bp-4 -0x1.74be4b3def37ap-4 0x1.2329256b5b8cbp-4 -0x1.91d34383ae534p-4 0x1.419adc0087cbbp-4 -0x1.8b42f6c791dfp-4 0x1.767db577d0cep-4 -0x1.628faed7077fep-4 0x1.9700218bad471p-4 -0x1.3cd643a139d28p-4 0x1.9786658b6e5f1p-4 -0x1.2bfccfe303d6fp-4 0x1.9370c239210c2p-4 -0x1.1c3be94b6afd2p-4 0x1.9d9a64744d22ep-4 -0x1.f36565939503ap-5 0x1.a6733046621b7p-4 -0x1.9d4cc3da7541ap-5 0x1.96490a75c928fp-4 -0x1.6b1a86acb2b56p-5 0x1.6c99bb1d58dcap-4 -0x1.7a39a01dd591dp-5 0x1.3eac4c700b8edp-4 -0x1.beea765b5131p-5 0x1.2465a63e792cfp-4 -0x1.087162370035bp-4 0x1.2b5059426d0efp-4 -0x1.1e1fd1e163528p-4 0x1.507e71140d36ap-4 -0x1.0cbfdff59f01dp-4 0x1.7d3d04a26207ap-4 -0x1.ae3783831f8a5p-5 0x1.8e2e95e202a4bp-4 -0x1.3bdbf2e8d7996p-5 0x1.69c2814a5fefdp-4 -0x1.2007d6e5ca93cp-5 0x1.1880b6ba40984p-4 -0x1.91785caf1cdc6p-5 0x1.8f2490afed3f5p-5 -0x1.37a15e6544ec5p-4 0x1.599c6ef2d97aep-5 -0x1.a8fb73509141ap-4 0x1.c1226aaebc8f8p-5 -0x1.e9e5454cefc36p-4 0x1.4e61caac6237fp-4 -0x1.e7dcec7717e74p-4 0x1.c87276c5f3d03p-4 -0x1.b2860db739186p-4 0x1.1415e5119883p-3 -0x1.6772e023fe8adp-4 0x1.2ef278cc807f5p-3 -0x1.22691163fa2acp-4 0x1.364a6b658f7eap-3 -0x1.f2815e9fda1f2p-5 0x1.32def4dc06db5p-3 -0x1.e3573af5a1276p-5 0x1.351951005ef68p-3 -0x1.e05178a91090ap-5 0x1.4c7b23a5a8ee4p-3 -0x1.85adfc7fad468p-5 0x1.752f86ef2c817p-3 -0x1.5173d74bce739p-6 0x1.9416eae9eac13p-3 0x1.9a74bc2ba475p-7 0x1.912d32567c14p-3 0x1.3106b9c451b4ap-5 0x1.73369ee001dfdp-3 0x1.a1999babdfecdp-5 0x1.54f7384c3bea4p-3 0x1.039fbf12c2fe5p-4 0x1.41c4be1927158p-3 0x1.4bb2d33cd674ap-4 0x1.2be9d125ba0cdp-3 0x1.98d51867d0ce7p-4 0x1.0487f709a79f1p-3 0x1.ce4484bb949adp-4 0x1.96b388ee59c46p-4 0x1.d96ee53d016cdp-4 0x1.0e2a5f1f0469ep-4 0x1.a9e8e62ab822ap-4 0x1.09d7f0434f1bep-5 0x1.3e73354d7950bp-4 0x1.2b91e3a0ae2b9p-7 0x1.848f868bba45p-5 0x1.5b66fc8cb885p-8 0x1.cfb5ff04c83cep-6 0x1.1502409055312p-6 0x1.91d2f7dee572p-6 0x1.e708ccaa2a497p-6 0x1.ccb2cc1423becp-6 0x1.2481192772592p-5 0x1.103dac9fef534p-5 0x1.2d281090168a6p-5 0x1.474705618313p-5 0x1.118176dbefe1p-5 0x1.6c0b9830e2d0ep-5 0x1.7965dde4876e9p-6 0x1.47c3af851fc53p-5 0x1.6083d80f9656ep-7 0x1.f1ae2004bea62p-6 0x1.b333f24141c3ap-8 0x1.c2e0349054c4cp-6 0x1.33adafe3d175bp-7 0x1.0cfabf360ba8fp-5 0x1.9b9266c0860fcp-8 0x1.159916d5ed8cp-5 -0x1.caa8dc9461ef2p-8 0x1.8148d992e93ap-6 -0x1.449532f12cf8dp-6 0x1.233a4003d9da8p-7 -0x1.7f6fde1841362p-6 -0x1.1bc30248b239p-9 -0x1.583a7694330dcp-6 -0x1.5d41843e462e4p-7 -0x1.1b78de2ccba4p-6 -0x1.281d8420a1646p-6 -0x1.5ba6f5e549e23p-7 -0x1.5118bd8287ebcp-6 -0x1.63c98ccdd53p-12 -0x1.09339a4f799ecp-6 0x1.2053ff227d94ep-7 -0x1.038463582fc18p-7 0x1.c358971d4ac72p-7 0x1.7265053638a4p-9 0x1.f185ab58214a8p-7 0x1.0fd82005f04b8p-6 0x1.6238948d8bd78p-7 0x1.d72fdb28debfp-6 -0x1.80858232ed55p-9 0x1.07597e953f50cp-5 -0x1.6eccb05b7b46cp-6 0x1.c006f018e53b8p-6 -0x1.4196392c3d798p-5 0x1.586fe492f5d88p-6 -0x1.a9c609ca3cfdp-5 0x1.dcf48e06bc7fp-7 -0x1.0a996490cd942p-4 0x1.11575455a8dp-8 -0x1.41ac992e47ccp-4 -0x1.23a369f05ea7p-7 -0x1.68aa599d1d776p-4 -0x1.3d874f26e3a18p-6 -0x1.86cc23491bb6ap-4 -0x1.d851f1ebd86bcp-6 -0x1.b77dd1c5dc5ecp-4 -0x1.724b1ab48be54p-5 -0x1.fb123e2ef57adp-4 -0x1.242a03e45c2fbp-4 -0x1.19e6305ff6defp-3 -0x1.a750ce22e10ddp-4 -0x1.28dd8b8bf1c19p-3 -0x1.1fd827af99db5p-3 -0x1.2c550476591aep-3 -0x1.7d59af73700ep-3 -0x1.1b766ffe61223p-3 -0x1.e333f626ad9cap-3 -0x1.c058c18c67cacp-4 -0x1.1851ba0862351p-2 -0x1.c89a946c205fcp-5 -0x1.23388ab0eea8ep-2 0x1.78ed14bb8a82ap-7 -0x1.10604ad6b038fp-2 0x1.2da7c117fe0abp-4 -0x1.d46d39813803ep-3 0x1.e2c8ebaf751a2p-4 -0x1.7ba335a7fb2a4p-3 0x1.21b24f986466fp-3 -0x1.294d24701d5e6p-3 0x1.2f69d11be0cc9p-3 -0x1.ce35284ebea36p-4 0x1.2731332c5b5dp-3 -0x1.6c238011ec45ap-4 0x1.15efb2a91a4eep-3 -0x1.2016ebeb40121p-4 0x1.03ca8d9bf3814p-3 -0x1.b6cb754b37822p-5 0x1.e0646163c441ap-4 -0x1.3af6bcc483feap-5 0x1.aa4fb94af214cp-4 -0x1.d80dbf4e71132p-6 0x1.62bd1fc4a54a1p-4 -0x1.c47f81e8be548p-6 0x1.1bbd2c8b990d5p-4 -0x1.08073c509c408p-5 0x1.d8b4825306997p-5 -0x1.2ab08edacbf86p-5 0x1.af050f4d41772p-5 -0x1.2fce1015a35a4p-5 0x1.96a1bb5f3414cp-5 -0x1.2745e96a82795p-5 0x1.7128e82acb1b2p-5 -0x1.292a815b70d7ep-5 0x1.41e149e844c7ep-5 -0x1.3771e2cc238e5p-5 0x1.1a1cb767680fep-5 -0x1.4585e009f0379p-5 0x1.feb07c68ae705p-6 -0x1.4a389ce16accdp-5 0x1.d62e4ae9d6e43p-6 -0x1.42f86750b6b74p-5 0x1.a83db59277477p-6 -0x1.317b69faa8ea9p-5 0x1.61619fa99db95p-6 -0x1.1c4855ec5261fp-5 0x1.db48f59d96e36p-7 -0x1.10a6941075e7ep-5 0x1.d12af8cb61bb6p-9 -0x1.28481ed3435c6p-5 -0x1.7fdfa5d1ed37ap-7 -0x1.857a6706bc5d2p-5 -0x1.d5d9e8b0b6a3bp-6 -0x1.19427c47080bp-4 -0x1.4ddfd82b6572ap-5 -0x1.834046399375cp-4 -0x1.59ad72d669369p-5 -0x1.e4a5b1fd4111ep-4 -0x1.148ba5baa9a28p-5 -0x1.1bca0f0e26f88p-3 -0x1.3cdb52602726p-6 -0x1.40afda23cc6c2p-3 0x1.3606f652ac74p-9 -0x1.54dfd0a7a13f8p-3 0x1.2274ebeb4b27cp-5 -0x1.4027b7adc1e96p-3 0x1.2f77e2d32721ep-4 -0x1.fcdfad7b9fa6dp-4 0x1.9b7a4d1ddd9aep-4 -0x1.5f590b6f72aa3p-4 0x1.9f66693e0fd84p-4 -0x1.ef38dfd51d5dp-5 0x1.51c8d641d72bep-4 -0x1.b9c94dc528617p-5 0x1.ef879668c3c44p-5 -0x1.da1fc5d9c13bep-5 0x1.7d8a1ac7097c2p-5 -0x1.01207d6627e01p-4 0x1.4a737de25cd66p-5 -0x1.0cb9d2ffc7137p-4 0x1.2e9b7c9b3edfbp-5 -0x1.15476c2576012p-4 0x1.144034c3c5447p-5 -0x1.20c262ddadc18p-4 0x1.f9757fc4e18e4p-6 -0x1.2efd3de18ae32p-4 0x1.e2325efc1b54cp-6 -0x1.3ad567bab0e31p-4 0x1.e852ff32cea66p-6 -0x1.405adfd1755afp-4 0x1.fa96bb005d80fp-6 -0x1.418a38883a057p-4 0x1.02f35a4bc303fp-5 -0x1.41e9961952c52p-4 0x1.06572854fec6bp-5 -0x1.4072508e729bcp-4 0x1.0c5777071a142p-5 -0x1.3a5da5d5b7894p-4 0x1.12893b90f6cbap-5 -0x1.2f094994825dcp-4 0x1.13e43eb5e5675p-5 -0x1.1d46385fef36ap-4 0x1.0b219681541c2p-5 -0x1.05a4cbb4a7e39p-4 0x1.d287916233184p-6 -0x1.e7155f5e540a6p-5 0x1.409acc3a6b30ep-6 -0x1.ed979b12c80bep-5 0x1.074cc08414bf2p-7 -0x1.0dea3b56d287p-4 -0x1.44b12f4dad9fp-10 -0x1.26783e2364af4p-4 -0x1.d66675f279ea2p-8 -0x1.3b11600bffb88p-4 -0x1.c096f9696f5ccp-7 -0x1.5da2743a2c752p-4 -0x1.66ced156b7a0bp-6 -0x1.96ac95e3a38aap-4 -0x1.ab89179668a97p-6 -0x1.ccacd282de944p-4 -0x1.5f221c1e8ac4bp-6 -0x1.de108d048df62p-4 -0x1.8ab061a19a5fcp-7 -0x1.c7f69e50183c6p-4 -0x1.e7126fabe1d9ap-8 -0x1.a55700c1ea0e8p-4 -0x1.b86b77acedcbap-7 -0x1.9465703aab7eap-4 -0x1.e984e61cd9b46p-6 -0x1.ab06fbeab74d4p-4 -0x1.b67221e9e896fp-5 -0x1.f89025890c322p-4 -0x1.442514e2fcfc7p-4 -0x1.3fb8bea9e6adep-3 -0x1.9771798138abbp-4 -0x1.97c94516ba71cp-3 -0x1.bb8fb4782d8afp-4 -0x1.f8b78e59b88c2p-3 -0x1.a722ce95ec4a8p-4 -0x1.2cfae6c8a0a4ep-2 -0x1.5b3a07adcaf2ep-4 -0x1.5aaabd2f67f1ap-2 -0x1.b0aae28529c18p-5 -0x1.81c1308c90903p-2 -0x1.f18eb53e7c064p-8 -0x1.9e495d82d41fap-2 0x1.977ebe6ee1df4p-5 -0x1.ac212fd2a921cp-2 0x1.e151ccd57f45p-4 -0x1.a5989e548daa2p-2 0x1.8a43de76e6d4ap-3 -0x1.84e6f896135a6p-2 0x1.110640181304ap-2 -0x1.4a2306ab92d5ap-2 0x1.4e78021100379p-2 -0x1.fe3c558699f4fp-3 0x1.71572d1eedf18p-2 -0x1.66cb33ae4f858p-3 0x1.765861b027533p-2 -0x1.d0db21041de6bp-4 0x1.63e53fd562283p-2 -0x1.1e712499c481ap-4 0x1.4540f8da656c1p-2 -0x1.6224cd9dcdb01p-5 0x1.2519bfb93b74p-2 -0x1.c04481818fefap-6 0x1.09afb429aa341p-2 -0x1.0458a76bc7bccp-6 0x1.e67de5a79cbf8p-3 -0x1.9c2ce167b14b8p-8 0x1.bd24f345a53e7p-3 0x1.1edf8c3e19ap-12 0x1.945a75f6e9fdfp-3 0x1.cdfceeb6886cp-9 0x1.6f1098a132547p-3 0x1.75bf94a7cdd78p-8 0x1.4d707c71efdep-3 0x1.c37d663b951a8p-8 0x1.292df85289201p-3 0x1.39cdde0076dap-9 0x1.01259b112e09p-3 -0x1.5f3a0e92bc838p-7 0x1.c5373671947c6p-4 -0x1.af3398db2267dp-6 0x1.b894d4b31c064p-4 -0x1.137b1ab9f600bp-5 0x1.d3238d9c36337p-4 -0x1.dbddf5382b0cep-6 0x1.e8b3990eae5afp-4 -0x1.3b818af966bbp-6 0x1.d88628a78a719p-4 -0x1.9a01c79352aa8p-7 0x1.a659df7e63fcdp-4 -0x1.7d83e62256608p-7 0x1.64b0e6fa5e411p-4 -0x1.12c26e3c43e62p-6 0x1.1cb760410508bp-4 -0x1.e362080ed57c6p-6 0x1.ab94ebc47950ap-5 -0x1.9f7e2053c7e72p-5 0x1.46897976ade6fp-5 -0x1.3a61896eb3d64p-4 0x1.346888498c7cp-5 -0x1.9e2ffc263a27ep-4 0x1.7c4f0e99f02b2p-5 -0x1.e8d9f4d6662a6p-4 0x1.01529619d15c1p-4 -0x1.0b3ceaad19314p-3 0x1.545e91aeab818p-4 -0x1.13c62ec06234ep-3 0x1.af1a21a6ee2a3p-4 -0x1.0c45b469a832bp-3 0x1.050d2b7b70467p-3 -0x1.e78812c2eeb7p-4 0x1.2acf41a619086p-3 -0x1.a15e03ed00c9bp-4 0x1.3f0e827af903cp-3 -0x1.624719cc694a3p-4 0x1.3f8905d6faa0fp-3 -0x1.4082a59a2e0d5p-4 0x1.36933f174fe45p-3 -0x1.37ffc2f35977dp-4 0x1.3240e3b301561p-3 -0x1.3356ad318de5ap-4 0x1.375c87337af02p-3 -0x1.24b6ce7ad6edp-4 0x1.4158ab3f8abfcp-3 -0x1.0aaee7ac4fab1p-4 0x1.4ba6df71391cp-3 -0x1.c8e4854ad6d1fp-5 0x1.5338938eb056fp-3 -0x1.6b3486950651cp-5 0x1.5254fe24874aep-3 -0x1.215567840fffp-5 0x1.4691a6eea6242p-3 -0x1.0a68cbbd819b7p-5 0x1.39a8c1778d668p-3 -0x1.0910fac2b7eacp-5 0x1.37e1215484926p-3 -0x1.c4f83beb35405p-6 0x1.3df13f57eb024p-3 -0x1.23e8c87508b3cp-6 0x1.3d27014243237p-3 -0x1.21c13ffbb441ep-7 0x1.30bcc6abd99b7p-3 -0x1.dbd9746844938p-9 0x1.20c72c5e6fa34p-3 -0x1.302a909d5f1p-14 0x1.1113b5893dcfbp-3 0x1.9f36bc6f089ap-10 0x1.fc58e4fd1f04ep-4 -0x1.bbf13934aaeap-10 0x1.d833a216f1c59p-4 -0x1.f95c995c00cdcp-8 0x1.cafc5b88dc184p-4 -0x1.3a0e1afb3a5cp-7 0x1.d07b9552543e6p-4 -0x1.b2d939307ddp-8 0x1.c96c03acdf2bcp-4 -0x1.ae51bb2f5122p-8 0x1.abb238fc6382p-4 -0x1.c42a835f71144p-7 0x1.94634e9795ee2p-4 -0x1.787e255e06b19p-6 0x1.9d00ee4f71773p-4 -0x1.bf8c90103a60bp-6 0x1.bb2663f62e1b7p-4 -0x1.b785e86f03ef5p-6 0x1.d8b479dd7e225p-4 -0x1.92641129f047bp-6 0x1.f32a8db85a36fp-4 -0x1.46f998fe4cf13p-6 0x1.090a5fb9374aap-3 -0x1.51192ca7270cap-7 0x1.17a30068e072bp-3 0x1.07656f181aeb8p-8 0x1.1c93928438c4fp-3 0x1.31cd17b63e295p-6 0x1.135e612dc4ae4p-3 0x1.e249f6f02e354p-6 0x1.008a2a1eeca59p-3 0x1.26486ec28d984p-5 0x1.d9e4624fbb75bp-4 0x1.52e5fa5da7ab5p-5 0x1.b94dc78387d5p-4 0x1.8b8d3b255e1bp-5 0x1.95d0fd598a3eap-4 0x1.c0f782d095a54p-5 0x1.63da38bec423dp-4 0x1.d9266a262d34p-5 0x1.2992e7559fe81p-4 0x1.deec94a78d003p-5 0x1.e9e220dfef544p-5 0x1.f35f2eb9a0591p-5 0x1.7fb74ef3d32c2p-5 0x1.06ccce6f035b1p-4 0x1.cdecb8df5ef8ep-6 0x1.f56671dafa89cp-5 0x1.6bbfe2a79d04p-9 0x1.89c2a050044c4p-5 -0x1.839ce3f924a42p-6 0x1.bea6c118e9896p-6 -0x1.7c73ef6064292p-5 0x1.7daa2cfb3a7cp-11 -0x1.1049513d3d8eap-4 -0x1.20e84b808b774p-5 -0x1.55dd193409768p-4 -0x1.567c019514062p-4 -0x1.6e696d5ad8ea2p-4 -0x1.19e2a8fe684bdp-3 -0x1.2f1645e1757bfp-4 -0x1.76182a83559bp-3 -0x1.1c48d0d86774ep-5 -0x1.a5e798c4c917p-3 0x1.386b65e472ee8p-6 -0x1.a43d9bdf97972p-3 0x1.27ab011a45021p-4 -0x1.8183f9b493afap-3 0x1.d028b54a640f8p-4 -0x1.5507e080d8d9bp-3 0x1.208de35d91c4cp-3 -0x1.2b32c7fe03263p-3 0x1.48f996e3ecfcap-3 -0x1.01a5b46d9b72p-3 0x1.6b190d4662655p-3 -0x1.a7e560c04e00ep-4 0x1.85f0089cfebd8p-3 -0x1.4b1be701e8307p-4 0x1.96cd4b0979bdfp-3 -0x1.e8f90ee1a9866p-5 0x1.a35807754c784p-3 -0x1.29a92ea35afp-5 0x1.b259a2144cc0ap-3 -0x1.09ee5afdfefe4p-8 0x1.bc541bf0b8f01p-3 0x1.33f83a3ce3b87p-5 0x1.aaaf692d075dfp-3 0x1.3db68f4fbfe2bp-4 0x1.6a2fc055e70f7p-3 0x1.93702686522cap-4 0x1.ff2752e68c8e2p-4 0x1.6b332dcee7771p-4 0x1.167877bd8c88bp-4 0x1.a2b7a6de1b8a8p-5 0x1.b68347a09ae7dp-6 0x1.ab756e11d899p-10 0x1.aca5829e4bcbap-7 -0x1.5c75147717622p-5 0x1.98a0012798736p-6 -0x1.289bb38bdfbap-4 0x1.ac0689f923b1fp-5 -0x1.6595cdfbb787bp-4 0x1.602543a18d7ap-4 -0x1.6ca563a11acbap-4 0x1.f13959ef3a3fdp-4 -0x1.40e0b6f94457p-4 0x1.3f0f004ed226bp-3 -0x1.c4862882be85cp-5 0x1.7c48865a2dd7dp-3 -0x1.5c0283b1a21cp-6 0x1.a5e548e03f55p-3 0x1.2c2a3cbba68f5p-6 0x1.b2a61fa9c3ca6p-3 0x1.c8cbf5fb56fa8p-5 0x1.a35a1c4af01b9p-3 0x1.65918b511327ep-4 0x1.834680f3e00a3p-3 0x1.d8fd8978221d3p-4 0x1.59127e379fdd4p-3 0x1.2187a6ba5a90cp-3 0x1.1d377a6e832aap-3 0x1.42e9bcc99918ap-3 0x1.9460871805ff7p-4 0x1.3fc312e05ac6ep-3 0x1.bef617fd5345p-5 0x1.1d92e8a7d8ef4p-3 0x1.363c7697ef6ccp-6 0x1.e3135882e23ffp-4 -0x1.3dfb6dce324eep-8 0x1.8b47068cf9789p-4 -0x1.67c7a62b99b4cp-6 0x1.2b4632764bba2p-4 -0x1.1a0c2364caabap-5 0x1.8c04ecc1a91bap-5 -0x1.41e89559b7d07p-5 0x1.bd472dd73d883p-6 -0x1.300fa4257087bp-5 0x1.546553ad9978p-7 -0x1.0abba4fc16427p-5 -0x1.5a5721ca31322p-8 -0x1.ac9d5e6c4f5acp-6 -0x1.314e794e791a3p-6 -0x1.dc8fd91b621adp-7 -0x1.8c6c443d94c4dp-6 0x1.30251df634be8p-11 -0x1.639b3de2ee86cp-6 0x1.8e66d9f55c5bdp-7 -0x1.1aec29240f2f3p-6 0x1.1cad92072c1bcp-6 -0x1.d463dc0a6429ap-7 0x1.4529078fb10afp-6 -0x1.5b904bcec56f2p-7 0x1.60d9e0734df76p-6 -0x1.66ece5840c7acp-8 0x1.419298e1f66d3p-6 -0x1.79fbe8048362ap-9 0x1.9f9121841fc2dp-7 -0x1.97e9e9ada1061p-8 0x1.156b7d666dc5fp-8 -0x1.d3e339ed08a3fp-7 -0x1.45a8562826264p-10 -0x1.8045b38855e22p-6 -0x1.4980ee2e9c1d6p-9 -0x1.024de6328b9fdp-5 -0x1.68cd395cb2f08p-10 -0x1.42398f674a1bcp-5 0x1.35160e179cb8p-14 -0x1.94c2502e7070fp-5 0x1.653da190d714ap-9 -0x1.f6a62f883c93dp-5 0x1.630423c930c7ap-7 -0x1.1c3d20a0dda98p-4 0x1.aec70407193c3p-6 -0x1.18ba9b38df9dep-4 0x1.66cf2f16b3077p-5 -0x1.fa5cfb2ab494dp-5 0x1.d0bc0ba23e748p-5 -0x1.c5dffdf13b14p-5 0x1.0f3b5a621d0f1p-4 -0x1.8c58dd675172ep-5 0x1.3e2476362d597p-4 -0x1.1d7593fd8ebc2p-5 0x1.7056bf03f62bdp-4 -0x1.e59a06845b3e6p-7 0x1.8a3a53047e06cp-4 0x1.82579ac7e0436p-8 0x1.844f72e6058e1p-4 0x1.a1550af2c08f4p-6 0x1.6bd33df0c436dp-4 0x1.772dfa0e77f5ap-5 0x1.3d5ef4c64c4p-4 0x1.03905c34270afp-4 0x1.d374342513a26p-5 0x1.23e2812dceebep-4 0x1.f93f7ba447f7ap-6 0x1.1f9044cbcebb7p-4 0x1.c8fc6fdf7cb41p-8 0x1.12a622e3716fbp-4 -0x1.bdf9b4adbd627p-7 0x1.fc7734459a878p-5 -0x1.2b5e7e237611fp-5 0x1.8fd99a5ee9d22p-5 -0x1.f4a875bf22193p-5 0x1.bc6894588f11dp-6 -0x1.4539e6ecdf637p-4 0x1.3d3509497fb08p-8 -0x1.6ddab31ae101fp-4 -0x1.f0b316ee9f0ccp-7 -0x1.8ea4a8c74df76p-4 -0x1.3d3df22515d52p-5 -0x1.b1eb50dcd703ap-4 -0x1.19fe11648e493p-4 -0x1.bdde05828f8bdp-4 -0x1.98be9289bb0bap-4 -0x1.9ecf24fc95bb9p-4 -0x1.016d0a2bb9bfbp-3 -0x1.617e113ef6358p-4 -0x1.2cdd654ab1cb4p-3 -0x1.18810fda39d8ep-4 -0x1.53135a44753cep-3 -0x1.8c309c8f1c7ap-5 -0x1.74c7c90fbe179p-3 -0x1.9e89fa4f55194p-6 -0x1.9365f0a9a3fd9p-3 0x1.838d7a359164p-10 -0x1.ad989ade7b321p-3 0x1.2511392bd89a4p-5 -0x1.b4722cb9e5372p-3 0x1.4a773e539aad5p-4 -0x1.9374a9a36a0fap-3 0x1.09b47953adaeap-3 -0x1.494ca949dd1eap-3 0x1.59369cd33b4eep-3 -0x1.d9eed280a2065p-4 0x1.8127de618301ap-3 -0x1.2c176bedb1693p-4 0x1.8725f5c39ad2p-3 -0x1.2d78e732678b8p-5 0x1.7864bf9095ac2p-3 -0x1.a7c2d8cc6b8ep-8 0x1.5956302b4ca0cp-3 0x1.d5dc14da9139p-7 0x1.2d56229082e26p-3 0x1.7a07dd916699p-6 0x1.0274701b39a6ep-3 0x1.95f21ac9eb6d8p-6 0x1.d09681c64eb2p-4 0x1.d5562be596aa8p-6 0x1.bd6972246f708p-4 0x1.3cee9e103c8bp-5 0x1.af81ac555bfeap-4 0x1.aa28861918798p-5 0x1.929bc2f7fe5cap-4 0x1.0c83a75f1e5c8p-4 0x1.6763be32d918p-4 0x1.4508411c3260ep-4 0x1.2fb7319ef1c89p-4 0x1.7bf110f7dd527p-4 0x1.c725a8f53fe86p-5 0x1.a2ad703965092p-4 0x1.017c8971f018bp-5 0x1.af903f23cdaabp-4 0x1.3bbb793291b3cp-8 0x1.a8257d3be4d75p-4 -0x1.661e572399b7bp-6 0x1.8fe9bc1f26cf6p-4 -0x1.975e1d2d31852p-5 0x1.5a428795412e8p-4 -0x1.44bd31db91b7fp-4 0x1.f5abdf17fc71p-5 -0x1.b2e474869082cp-4 0x1.e93c222ea3c4p-6 -0x1.fd9def8ae903dp-4 -0x1.0ad5b01a51e2p-8 -0x1.0e01c6c3f5a06p-3 -0x1.2ae62c78977aep-5 -0x1.0a3a69eb25574p-3 -0x1.0d432f7a54742p-4 -0x1.ee4ab4502862dp-4 -0x1.7303e4196ca0ep-4 -0x1.acd06ea585921p-4 -0x1.be55274cb385ep-4 -0x1.52f9d47a45cc2p-4 -0x1.e2c81a083b5b1p-4 -0x1.d2922ac3fc7acp-5 -0x1.d71967e876a25p-4 -0x1.0be1518a08c5p-5 -0x1.a844622e7a2p-4 -0x1.1e460a0ff81b5p-6 -0x1.7ca6f65bf4295p-4 -0x1.b60d901e5e992p-7 -0x1.6e7c767484334p-4 -0x1.a4fbf37de39c4p-7 -0x1.6a2cef871b3aap-4 -0x1.0186dafe919bdp-7 -0x1.4cf307a10cbe6p-4 -0x1.7e6f6c67d62d2p-10 -0x1.1d831115e5806p-4 -0x1.7eb41b8f7cfc8p-9 -0x1.03c237cf84c4dp-4 -0x1.aa1d196e8d84dp-7 -0x1.0dcd9ddc4f231p-4 -0x1.7fbaa482fa985p-6 -0x1.26cba1df84b3fp-4 -0x1.eacb464d4dafbp-6 -0x1.465272e100592p-4 -0x1.1fae81bcf46a9p-5 -0x1.77f5848e81eb3p-4 -0x1.32edbae52e176p-5 -0x1.ad8dd3584e174p-4 -0x1.fbcb7e137d42bp-6 -0x1.be868c3608ed5p-4 -0x1.28dce2656dd5ap-6 -0x1.a68ba2d1785f7p-4 -0x1.6a3c1e10a8a66p-7 -0x1.96aeee7c117d9p-4 -0x1.ec27af46fce5p-7 -0x1.b1e8649e88606p-4 -0x1.4ea28421fc041p-6 -0x1.dfef4368db431p-4 -0x1.182b7d9794515p-6 -0x1.f8c25715f7aap-4 -0x1.cfa99e4d0cd6p-8 -0x1.f884385368d0fp-4 0x1.18840b118148p-9 -0x1.f12b3063fd116p-4 0x1.160f70ff51356p-7 -0x1.e85a4976548bep-4 0x1.c477e3307c3dbp-7 -0x1.daf03bd37e43bp-4 0x1.29bc67abe64dep-6 -0x1.cb5519417804dp-4 0x1.564da593e5bdap-6 -0x1.bb291cff1d3d2p-4 0x1.6df587712dd0dp-6 -0x1.a9aad0af623a2p-4 0x1.6461ed6a3a058p-6 -0x1.a0112a3c9a35fp-4 0x1.2a278a9ba8ddap-6 -0x1.a8fd402968da3p-4 0x1.e5b5828889438p-7 -0x1.b7c23d7fb379p-4 0x1.0759a1efbd1e8p-6 -0x1.b368197a81666p-4 0x1.40c5356416696p-6 -0x1.a03910e1384eap-4 0x1.218702c96b8cp-6 -0x1.a2d9813ec8c8cp-4 0x1.24916d8fe255p-7 -0x1.d0d41598b72f9p-4 0x1.099855b303f74p-9 -0x1.0a11970c625a8p-3 0x1.88d8b4f22c731p-8 -0x1.2222e650899bcp-3 0x1.5fb91153c8732p-6 -0x1.23d7978c06398p-3 0x1.5c305e212436cp-5 -0x1.0caed6627c016p-3 0x1.f9c5eb90ca11fp-5 -0x1.c43fb9d739a2ap-4 0x1.286e7061910ecp-4 -0x1.62f3f7da861ccp-4 0x1.1e64cb84a395cp-4 -0x1.1754c307738d3p-4 0x1.c1c88ca7619c1p-5 -0x1.f4f8ee1e6e7b9p-5 0x1.0bfb4419e077dp-5 -0x1.14884e66b0eb6p-4 0x1.6d26927e99817p-7 -0x1.591815a96a5a8p-4 -0x1.bb3ca249617afp-10 -0x1.a4a26311511bp-4 -0x1.30a0dd836863ap-10 -0x1.ce292f84b8dadp-4 0x1.1f32fe11d019fp-7 -0x1.cc6ea859ae338p-4 0x1.1e6dfd0d56fb8p-6 -0x1.bec6a64aa7d0cp-4 0x1.30754bda3dd2cp-6 -0x1.c3fc1a21b7046p-4 0x1.064ae2d021858p-6 -0x1.d6a70cb54457ap-4 0x1.0e7291e3231ebp-6 -0x1.e042809dcc447p-4 0x1.49b26db6c1947p-6 -0x1.de1347d08f5c1p-4 0x1.70401f053fcefp-6 -0x1.de8224598619ap-4 0x1.73d55708f73f2p-6 -0x1.e5587b0f5819p-4 0x1.864fc894fb148p-6 -0x1.e6cd20c85078cp-4 0x1.bd4c157481248p-6 -0x1.d95fdd5dde0eap-4 0x1.f2847117eff4ep-6 -0x1.bfe2a7faf8e65p-4 0x1.f0d253764f1aap-6 -0x1.a60f6384abc9p-4 0x1.9cb99bee874dcp-6 -0x1.990f914eb7636p-4 0x1.05f3e6e62efb3p-6 -0x1.9cc37051d7d9ap-4 0x1.7480a442eb188p-8 -0x1.a87f5bebdb13ap-4 -0x1.24e21cc811d13p-8 -0x1.b9bef218d63f2p-4 -0x1.1aa3520efc7c1p-6 -0x1.e519c104dc734p-4 -0x1.188d900cf57cp-5 -0x1.202488f0d8917p-3 -0x1.948fc5d55673ep-5 -0x1.5e9f380e9e13p-3 -0x1.b4d944bae4b19p-5 -0x1.995d33f45c978p-3 -0x1.6bcb699d4b41cp-5 -0x1.c579d80af6876p-3 -0x1.e55bc4eab62e4p-6 -0x1.e9913cc0b59cep-3 -0x1.dafb1cd169e9cp-7 -0x1.070e95b884d0dp-2 0x1.3a6cef8b9f41cp-9 -0x1.18e790e7c722ap-2 0x1.94fb0bd5a340cp-6 -0x1.26d3e7d3c2f54p-2 0x1.b936773241be8p-5 -0x1.2ca6f460b03c2p-2 0x1.6c8965d58097ap-4 -0x1.262b1c6a3e616p-2 0x1.0216f826aa2c4p-3 -0x1.138cdfcb4c17p-2 0x1.41de7f6980a7dp-3 -0x1.f86b11b3ee899p-3 0x1.6bdaae6610dddp-3 -0x1.ce4f7badfe271p-3 0x1.886abcda0007ep-3 -0x1.a462671099984p-3 0x1.a3ffdf566b38p-3 -0x1.6effce69c4ac3p-3 0x1.b976a7e0d6d1ap-3 -0x1.337f8c50a25b9p-3 0x1.b9aeeb22beacfp-3 -0x1.04aea6f579f3fp-3 0x1.a533c248d9b63p-3 -0x1.d2497ec407cd4p-4 0x1.8d494ce7f5057p-3 -0x1.ab59902050446p-4 0x1.7c29b19ee96e6p-3 -0x1.8296977fc736p-4 0x1.6bfd7e42623c8p-3 -0x1.5fb8d1b6da50bp-4 0x1.5636484ad02c7p-3 -0x1.4e6f20e88ed71p-4 0x1.3e0405cb772cfp-3 -0x1.4bcaafe0e6a65p-4 0x1.293100e9b1765p-3 -0x1.4e7120ae03c48p-4 0x1.184595b2db6fep-3 -0x1.53a743aeb07d2p-4 0x1.07bf504b2f979p-3 -0x1.638955cf72be6p-4 0x1.ea580d2097279p-4 -0x1.8b3666c3a3e72p-4 0x1.cacf6668b7eb1p-4 -0x1.c7162da3b2b68p-4 0x1.cb71b8b0dc5d1p-4 -0x1.f3563f84432d2p-4 0x1.fa501dd891b4fp-4 -0x1.eb3e9c7b4a6b3p-4 0x1.1be12cdd21befp-3 -0x1.bcb0173465c57p-4 0x1.27a39c194f15cp-3 -0x1.9da6d8e11bf6ep-4 0x1.1c2546be05e36p-3 -0x1.a71da432e3663p-4 0x1.0ed100418d968p-3 -0x1.bde4d3067c33ep-4 0x1.0e890f62e0319p-3 -0x1.c944101e229dp-4 0x1.1377552a91ec7p-3 -0x1.d5aba9bd1b9b8p-4 0x1.155c501ade5a1p-3 -0x1.eed604293d6c8p-4 0x1.1c02cd0dbdd2bp-3 -0x1.007f7ad7fcdcfp-3 0x1.2de27f50767fep-3 -0x1.f9d3565ccc70fp-4 0x1.40bf5e16e1434p-3 -0x1.e90f6cb78d26fp-4 0x1.485b9ea8eeeacp-3 -0x1.ea3c8f36d883ap-4 0x1.4755b403576f7p-3 -0x1.030a6019fa41cp-3 0x1.48e26cb6dbc1ap-3 -0x1.1b557302145p-3 0x1.560ba8f8e61cdp-3 -0x1.380913deeb3dbp-3 0x1.76813085a640dp-3 -0x1.4d0cfffe17becp-3 0x1.af7dafe0f53dap-3 -0x1.4b1c69ff5e1cep-3 0x1.fcef43b6200cap-3 -0x1.27dad9050c20bp-3 0x1.29841f0dc6612p-2 -0x1.ba0403ba86181p-4 0x1.51742f87d35f6p-2 -0x1.a611fd2209a7dp-5 0x1.6a9c6641196a3p-2 0x1.e27ab89c42a5cp-7 0x1.66c474629cbdbp-2 0x1.1a03d17e06444p-4 0x1.4392669283417p-2 0x1.81d18689b4479p-4 0x1.134e8faeaf85bp-2 0x1.8865442894d1ap-4 0x1.daa0f5d9bd82fp-3 0x1.77d1b1a8bd545p-4 0x1.b0f73e2af0533p-3 0x1.7c51aebd05df5p-4 0x1.98e49c7b3da88p-3 0x1.956dd939fae9cp-4 0x1.82c3f1b264f2dp-3 0x1.bcb61f0d35462p-4 0x1.68679bde4c02fp-3 0x1.eab1be98e9718p-4 0x1.4209383213d13p-3 0x1.022325475a946p-3 0x1.0b898d835edfbp-3 0x1.eeb84100e36p-4 0x1.a23120db57a3cp-4 0x1.b269b8eef318ap-4 0x1.4b63975280b6fp-4 0x1.71f0489af491ap-4 0x1.1f2273044dd93p-4 0x1.48941e602f67ep-4 0x1.0b9475b8e97f6p-4 0x1.3b2113b7d950fp-4 0x1.e41e4f9b31deep-5 0x1.3298056031ffcp-4 0x1.6ebb5b7ba00b5p-5 0x1.016e4969151d6p-4 0x1.80efc7cc87d9ep-6 0x1.20b557d76b874p-5 0x1.0f04ae1dc228ap-7 0x1.39a3edef0da4p-9 0x1.889c7fa45160dp-7 -0x1.37ffd765610ap-6 0x1.fae966ec915c6p-6 -0x1.aa4932f5e16a8p-6 0x1.9c813ded6db92p-5 -0x1.cc0432db2c2a4p-6 0x1.0928ef562adap-4 -0x1.d3ad44611da88p-6 0x1.4720486db5a6fp-4 -0x1.600f56bbc93d8p-6 0x1.89ce5d360863ep-4 -0x1.b83ee4666f54p-8 0x1.b1456f5cb2aa2p-4 0x1.0704f4432556p-7 0x1.b552c21f5e3f6p-4 0x1.4c4624ed6f2cp-6 0x1.ab5047985cd41p-4 0x1.0f3ada45755f8p-5 0x1.92f981fe49dbfp-4 0x1.5eee806f2bd7cp-5 0x1.5c87cffd3c33cp-4 0x1.5bdfcf9e11ed6p-5 0x1.1e318b02b4776p-4 0x1.2b40f98bcbc4ap-5 0x1.00efab7a00837p-4 0x1.2a11cc8b126a6p-5 0x1.f52db59c29eap-5 0x1.5376ac9c7fa98p-5 0x1.b8931a203b974p-5 0x1.4e1c3268a370cp-5 0x1.430b3416baa5dp-5 0x1.03e8164c5c86ep-5 0x1.c308b2450ee86p-6 0x1.559101e918b4cp-6 0x1.5c0c524f91c7bp-6 0x1.35888f8bc8668p-7 0x1.14a6e085b5a8p-6 -0x1.5face17e22fap-8 0x1.15452436fb19ep-6 -0x1.23545707130eap-6 0x1.b11e2902abb06p-6 -0x1.365ae5f257782p-6 0x1.3d4f4966c695fp-5 -0x1.ca0cbe3dbff14p-7 0x1.5638aa13c83f4p-5 -0x1.111b829e2bc42p-6 0x1.37cfcc8884decp-5 -0x1.c1eaf633789a4p-6 0x1.5930753e8d9e9p-5 -0x1.05b5975677c96p-5 0x1.dbf189d93838cp-5 -0x1.63fd7f66b9034p-6 0x1.2db7704bb355ap-4 -0x1.0dbc081e41e48p-8 0x1.3bfe5cee78ab7p-4 0x1.2bdc4110fa764p-7 0x1.1b0c5ecc0bf88p-4 0x1.9f5c539530e2cp-7 0x1.d6b2e6202f47ap-5 0x1.09c9c933751ecp-7 0x1.9e403ec048ff9p-5 0x1.a3ccefceffedp-9 0x1.b5a3f8e31cdd8p-5 0x1.107e5848b6a3p-7 0x1.fca33cf6d1d4ap-5 0x1.a7704bdfa71cep-6 0x1.04844e98b722cp-4 0x1.6d8c3d3e6a126p-5 0x1.8cd83c8c9f01ep-5 0x1.9e419f553822p-5 0x1.5d65e0955f49ep-6 0x1.496bd012446ecp-5 -0x1.3e3fcb6c7d64cp-8 0x1.443c5a8cab1bcp-6 -0x1.64817f6b97a1p-6 -0x1.f913567a061ap-9 -0x1.cb825454dda65p-6 -0x1.ac11f408524d7p-6 -0x1.9492d632aad2fp-6 -0x1.60c8981c2bb36p-5 -0x1.cafc92f65165fp-7 -0x1.afdfb3705538ap-5 -0x1.8f8322b8704bp-12 -0x1.ceabad53b0c3cp-5 0x1.9880d7e293664p-7 -0x1.cc59f4c3f477cp-5 0x1.7fa684990857ep-6 -0x1.ac679a7b52cbcp-5 0x1.00d6a4bc298ffp-5 -0x1.7d793548e96fap-5 0x1.122cf72f71e7fp-5 -0x1.6c778527a2f8cp-5 0x1.d31dbd42de3b6p-6 -0x1.ae2647243709fp-5 0x1.56008c417a565p-6 -0x1.276654e45323fp-4 0x1.4fb0fa46b217cp-6 -0x1.86f44a111178ap-4 0x1.2f2f63427a10dp-5 -0x1.b948f210d1f7ap-4 0x1.21bdf79a0853p-4 -0x1.943c0f1a7dfa4p-4 0x1.bea8779b2edeep-4 -0x1.296ccccb3e728p-4 0x1.16df75a9f3d2ep-3 -0x1.6418d2c040343p-5 0x1.2e7d97e5a21d2p-3 -0x1.413dae65036e4p-6 0x1.3681d63d6185ap-3 0x1.eadc896748dp-10 0x1.3e58bf663922ep-3 0x1.af53595ddfc7cp-6 0x1.44d0862067a1dp-3 0x1.bd90e7fefcb94p-5 0x1.424a5629a9591p-3 0x1.59be8ebcad534p-4 0x1.33063311b886ap-3 0x1.d5c32a1d479dbp-4 0x1.14231bd69100ap-3 0x1.21e47b143f824p-3 0x1.c8a79ee00e908p-4 0x1.4ad2ea73b92e4p-3 0x1.55efb405fa147p-4 0x1.6a737933889b1p-3 0x1.c87117b07c035p-5 0x1.8ca24490594f3p-3 0x1.b6642c87e0331p-6 0x1.b208cc3d4f5b8p-3 -0x1.60c1197cebc04p-7 0x1.cba17475471d3p-3 -0x1.f91a30456472cp-5 0x1.c6b06ad6f441ap-3 -0x1.fbf956b314588p-4 0x1.94807a8129e24p-3 -0x1.874a9d8020866p-3 0x1.2d31edbe02271p-3 -0x1.0182d221f66e7p-2 0x1.32e2be4f5be37p-4 -0x1.29dfe6a91f8bfp-2 -0x1.2fe260946efcp-8 -0x1.33a2327e5abe7p-2 -0x1.37420f5d11104p-4 -0x1.223dc55176acfp-2 -0x1.0e2cc3a994f23p-3 -0x1.fff340f1fb6c1p-3 -0x1.5faaccef196aep-3 -0x1.a8f2b51380509p-3 -0x1.8ea485e3a8fc6p-3 -0x1.4a284fa648651p-3 -0x1.9c56753312f16p-3 -0x1.e45d319015779p-4 -0x1.946e2389af8b7p-3 -0x1.5a77f3833c9ffp-4 -0x1.858026f1a8aa8p-3 -0x1.ee02a2a70360dp-5 -0x1.767723dfbbacep-3 -0x1.5b7669fe8d91fp-5 -0x1.69f2c3c4001f7p-3 -0x1.daea36c322c0cp-6 -0x1.62a11962c9995p-3 -0x1.1fb6658eb987ap-6 -0x1.5d5d94dca7d82p-3 -0x1.3c8fdd09bdb81p-8 -0x1.523a6b34d2f0ep-3 0x1.173a8525fd276p-7 -0x1.42413c9d2034dp-3 0x1.2b1501592e8a7p-6 -0x1.37a7781bb1fe2p-3 0x1.9674d319c482cp-6 -0x1.323b3a21f17e9p-3 0x1.17981e4bf5404p-5 -0x1.239f7958687bcp-3 0x1.7f7ebdea7a42p-5 -0x1.081ebce3d541fp-3 0x1.c04c24217bc24p-5 -0x1.e46cd9b5c870ap-4 0x1.bad764adc958dp-5 -0x1.df0c6d27a3e7ap-4 0x1.ba918610f5ce2p-5 -0x1.df62536882ac4p-4 0x1.098f664ae330cp-4 -0x1.ad50405a13e6bp-4 0x1.4fe0d885414b7p-4 -0x1.426dce2f520f9p-4 0x1.71ad8e018ef26p-4 -0x1.a719b6fbd0d8dp-5 0x1.4c0cb0071bf19p-4 -0x1.2d3ecb3076914p-5 0x1.f311a43837656p-5 -0x1.21a557b443941p-5 0x1.6079855382f2cp-5 -0x1.377f14520adfap-5 0x1.18dca7f697743p-5 -0x1.23b2da3a175f3p-5 0x1.eefc0fb3ca385p-6 -0x1.d576c5446089ep-6 0x1.609d132c6b9e8p-6 -0x1.a7e3df90401f2p-6 0x1.7721cca8de8bcp-8 -0x1.0a76d8ad5e7c3p-5 -0x1.3dee82356d379p-7 -0x1.647e1f0a0a309p-5 -0x1.1e0dd8a7ce8e7p-6 -0x1.a4747e1cca321p-5 -0x1.4446bcdcc359dp-6 -0x1.cfa402053f21cp-5 -0x1.745e6364e5d16p-6 -0x1.061df2cd67463p-4 -0x1.999e3286f06c1p-6 -0x1.211dc8285fb48p-4 -0x1.5b137b2cce333p-6 -0x1.164cf2856b6a2p-4 -0x1.d6312d5b7e739p-7 -0x1.cbd245000855cp-5 -0x1.032cdc260a68fp-6 -0x1.7b897eedfaedp-5 -0x1.f4394e16ba2ep-6 -0x1.81d376980409fp-5 -0x1.a2c5edc9557d8p-5 -0x1.ca60d20f1bbeap-5 -0x1.1ba1e57bbcd02p-4 -0x1.14e98f4fa1382p-4 -0x1.5b71611e2ea2cp-4 -0x1.512a4125197ep-4 -0x1.9b519c4672306p-4 -0x1.9fe96fbfb68fap-4 -0x1.d5db195b532e6p-4 -0x1.f8acdf3ae45b4p-4 -0x1.04df84d46ddp-3 -0x1.3098d9a7d7bap-3 -0x1.255f9400de017p-3 -0x1.831eadac69b62p-3 -0x1.4cfd4908e2d7dp-3 -0x1.03d7927f2deb6p-2 -0x1.5c8cdb9c2ded9p-3 -0x1.560b9b0d5aea5p-2 -0x1.25110293ca7b8p-3 -0x1.9bcdf002bc61bp-2 -0x1.26ca470245ec8p-4 -0x1.b935a08b43fdep-2 0x1.ced3cdc9b8eb4p-6 -0x1.a568a7ca37a18p-2 0x1.079dc042ec8ap-3 -0x1.6bee36a4ace42p-2 0x1.a3b8a4788386ap-3 -0x1.2161cfd201be2p-2 0x1.f860a6acb134cp-3 -0x1.b1d639c7ed635p-3 0x1.047b9b28ae31ep-2 -0x1.402c8b4301a18p-3 0x1.e80055e0498efp-3 -0x1.f5c1244de011bp-4 0x1.b09ead7f1e0e2p-3 -0x1.ba4dc76e8a876p-4 0x1.7f4774d3585f3p-3 -0x1.a314c3b121c77p-4 0x1.6485584dc750dp-3 -0x1.81183745cc112p-4 0x1.5af83f2f64232p-3 -0x1.4719362caf6fdp-4 0x1.4f3df6c314814p-3 -0x1.0e20d2169efa6p-4 0x1.35407a2acceb2p-3 -0x1.e49591155e532p-5 0x1.13158abba32fbp-3 -0x1.e83ff6d6a8eefp-5 0x1.ec79c4161ba0cp-4 -0x1.fff0fd507c37cp-5 0x1.c817ac52fc4bbp-4 -0x1.07b8515d11c5fp-4 0x1.af95a1f69ee2p-4 -0x1.0da8deb929c0dp-4 0x1.967c765c0a72fp-4 -0x1.1d748f9102bc8p-4 0x1.7b519da61dfb1p-4 -0x1.3e898868c3803p-4 0x1.6b084f4c12b3dp-4 -0x1.668eb47e83512p-4 0x1.7772d32dd92dfp-4 -0x1.7b1297f8b0062p-4 0x1.a15720acf2cd8p-4 -0x1.6c2aad1032524p-4 0x1.cf330cc8e01efp-4 -0x1.4968b67ac913ap-4 0x1.e780e6f7a88f4p-4 -0x1.2ca26029c395bp-4 0x1.ef63ae65c65bcp-4 -0x1.1568efea50c8dp-4 0x1.fd35286421fa9p-4 -0x1.dc646d1bb3041p-5 0x1.091b10453f6fp-3 -0x1.61ffe7884db72p-5 0x1.0c2f932290f9p-3 -0x1.bc12b3069aebbp-6 0x1.01474442c0acdp-3 -0x1.b79ab184b1ce2p-7 0x1.d6a675105b7fp-4 -0x1.88953537bbb5p-9 0x1.9a9d7cb3f271ep-4 0x1.4e1dbdd46f45p-9 0x1.5063f1cd22f59p-4 0x1.2d0bc82829f8p-10 0x1.032710e619d72p-4 -0x1.95dccbe842d88p-8 0x1.85b44fd8aa865p-5 -0x1.100638eae97b9p-6 0x1.2aac73da92032p-5 -0x1.cfa144b75eb72p-6 0x1.ed16f6008cb9fp-6 -0x1.3cd7288f633fp-5 0x1.db6268fc0216ep-6 -0x1.676f15e45e087p-5 0x1.f216e8d40b70bp-6 -0x1.714cfb6b006fap-5 0x1.c894b9b437b46p-6 -0x1.97cd296abe65ep-5 0x1.4c8787f8f2a9bp-6 -0x1.f5d40b52b2d74p-5 0x1.ec42631472f5bp-7 -0x1.2c6596e875e59p-4 0x1.12da442b5f53dp-6 -0x1.4c7fcfa7198c9p-4 0x1.56ac1bc6799eep-6 -0x1.6b71c79da22d3p-4 0x1.852a2bef8616bp-6 -0x1.93b7ccb7f6ea3p-4 0x1.ef44ed6948a0ep-6 -0x1.a9bfaaa5a1212p-4 0x1.632f0de54f18ap-5 -0x1.99031df469fadp-4 0x1.c8c7da1d51dffp-5 -0x1.79fe4e6532c3fp-4 0x1.f218c055ddb31p-5 -0x1.6597c88c2d117p-4 0x1.ff74f0cd02d2bp-5 -0x1.4c9e03754b0a4p-4 0x1.080e093a6839p-4 -0x1.2573788c4eecep-4 0x1.f1f9e7a84606bp-5 -0x1.167ecf47dd41dp-4 0x1.85a8702934608p-5 -0x1.40914844e56bcp-4 0x1.22455206515d8p-5 -0x1.815270e03ab68p-4 0x1.2e03611f6b8p-5 -0x1.9ca752a4dd9b8p-4 0x1.8c92e5587fff8p-5 -0x1.8a6b3799bbd22p-4 0x1.ceae46b45f111p-5 -0x1.72bbc3f9d9d12p-4 0x1.c326ca88aef9p-5 -0x1.74acbbd5541f1p-4 0x1.900e11571b489p-5 -0x1.920100a0569a1p-4 0x1.6b1e0ed07631cp-5 -0x1.bccb54ad5651ap-4 0x1.7638894189fb2p-5 -0x1.de2bfa8dc8b32p-4 0x1.b77808caa2948p-5 -0x1.e4254d51f1074p-4 0x1.03f59a6ebfdd2p-4 -0x1.d91e4f0fc8a34p-4 0x1.1981b5d0ae8e4p-4 -0x1.d7c38af272946p-4 0x1.1d56ef5d223b2p-4 -0x1.e4254f219a531p-4 0x1.248079e33ae0cp-4 -0x1.f05d92829d6a2p-4 0x1.306b871bd7939p-4 -0x1.027bf122d0905p-3 0x1.34dac9a17728cp-4 -0x1.1c11b92ba40b9p-3 0x1.449de537c5bfp-4 -0x1.3c47f0a932da6p-3 0x1.893089f3e943p-4 -0x1.471854b6e6eap-3 0x1.02915678db3e7p-3 -0x1.2ce21522162fbp-3 0x1.436f793169bfdp-3 -0x1.f015b1e6fba41p-4 0x1.6fbcde978a425p-3 -0x1.7440d8b0d1a86p-4 0x1.820181c1bc926p-3 -0x1.f7fcd43d3fd14p-5 0x1.7c9c0c5a3ab77p-3 -0x1.347f570efbab1p-5 0x1.62b40d0e6a6b8p-3 -0x1.80251f1ad9f5dp-6 0x1.3da6f7e3ca5a9p-3 -0x1.30de9caa80867p-6 0x1.1a3008e1e802p-3 -0x1.4494891b903dep-6 0x1.fd3e0b767fdfp-4 -0x1.985e1e2fc5d65p-6 0x1.da14366f8f00ap-4 -0x1.0063db3634f5ap-5 0x1.d2df045400b66p-4 -0x1.1255f1eea77cep-5 0x1.e543f6e4d728cp-4 -0x1.d47301ec2f54ap-6 0x1.f9112f5cc044ap-4 -0x1.501b5d962fd91p-6 0x1.f9f1b1e90af03p-4 -0x1.ca3f45f31313ep-7 0x1.eedd15eec695ep-4 -0x1.09a3610c7309cp-7 0x1.e5ec276991e35p-4 -0x1.67addba4c0ap-14 0x1.da255332334ap-4 0x1.23464989cfafcp-7 0x1.be6e5ea05ebd7p-4 0x1.f6162d8a283e8p-7 0x1.926306c21eb88p-4 0x1.1b9d9710b8105p-6 0x1.5f846f32d51dep-4 0x1.ded72ea99b356p-7 0x1.30529e3f5d529p-4 0x1.194849b26dbe2p-7 0x1.0f379cc7bf68bp-4 0x1.3722a4a5e1ap-9 0x1.fc83f98964ebcp-5 -0x1.7e7a25a3f3f3p-9 0x1.e5716feb14f8ap-5 -0x1.5455a8fbc4838p-7 0x1.d7a8bea5e4e8dp-5 -0x1.46c3cbdb22ddep-6 0x1.017c6a48ce73dp-4 -0x1.6dd87ed427734p-6 0x1.3ed7d72338d8p-4 -0x1.298b05d205632p-7 0x1.7af86be12b40bp-4 0x1.bf7f9f20e879ep-7 0x1.7d160037dd755p-4 0x1.f3e934ce1d939p-6 0x1.430cb4fcdf874p-4 0x1.215d32e9c6408p-5 0x1.ffc3795b665bcp-5 0x1.25dadd7e91a13p-5 0x1.acdd31a154fd4p-5 0x1.4d7f261869362p-5 0x1.6cc4644cb3e28p-5 0x1.90667494ba07p-5 0x1.f69bc5e55dbbdp-6 0x1.b0377dbf02a74p-5 0x1.01e850fd73a75p-7 0x1.70bab626ee7e3p-5 -0x1.439701fbc82dfp-6 0x1.770c2ee1ad22ap-6 -0x1.6254926668e5ap-5 -0x1.20241f72c321p-7 -0x1.b337d2c30feaep-5 -0x1.3f4d934b36d82p-5 -0x1.79c34c3983048p-5 -0x1.dd0056992dc1bp-5 -0x1.ce527548dff8p-6 -0x1.0b1340dda921bp-4 -0x1.1bfb345d9bdedp-7 -0x1.0562a67a17501p-4 0x1.f4cce7bb218f6p-8 -0x1.d0cde64df645p-5 0x1.44a001e399243p-6 -0x1.6f5dc9834f4a5p-5 0x1.ac5e1fa073216p-6 -0x1.ff53c20b3a516p-6 0x1.825ac5f56bf49p-6 -0x1.6a47386a316b9p-6 0x1.86ac6ef5236d6p-7 -0x1.74cd02a30b812p-6 -0x1.c701960b0d0cdp-9 -0x1.07544a45de10fp-5 -0x1.e21b55f3dc6aap-7 -0x1.62d5ecca6c5fbp-5 -0x1.2cb22715eaccbp-6 -0x1.9ef0a21e8dfc4p-5 -0x1.3389ef712746ap-6 -0x1.cfe1de755849ap-5 -0x1.6896fbd79cb32p-6 -0x1.15c1a2454b2dcp-4 -0x1.b3be9b4307b0ap-6 -0x1.5926dfbb3a6a9p-4 -0x1.977c7e5aa5dbfp-6 -0x1.91832b97bc7cfp-4 -0x1.ccf2cd288e209p-7 -0x1.a8871c893d2fp-4 -0x1.34862a52cf984p-11 -0x1.ad781303b38c8p-4 0x1.24ba175a09f3bp-7 -0x1.bac968ecdf3fp-4 0x1.0400f01e2c7c4p-6 -0x1.d2cce870eceap-4 0x1.ad90ac2a1e861p-6 -0x1.e0b26f1a05fcfp-4 0x1.607324ff418dfp-5 -0x1.cd58e48de3ca4p-4 0x1.06b6d2cd88e12p-4 -0x1.8c7631bc70808p-4 0x1.57252fac0e5d7p-4 -0x1.248d2edbbf963p-4 0x1.83bcfec81aa37p-4 -0x1.622191cb24f3cp-5 0x1.78e521f88168bp-4 -0x1.4cf1cb6777a6ep-6 0x1.3b0c1f4d13466p-4 -0x1.eec47bd48b944p-8 0x1.bf5228fec0d4p-5 -0x1.99a48aa70f87cp-8 0x1.f8a95880464c8p-6 -0x1.fdb7d6a683a55p-7 0x1.702dd99dc74e2p-7 -0x1.fcca6d2573fa4p-6 0x1.169a4113c5fe3p-10 -0x1.7475692754ea7p-5 0x1.f39502f5e8d45p-11 -0x1.bc4ad4077586bp-5 0x1.9cd9cd6bfb9cbp-8 -0x1.daa9c52d41d38p-5 0x1.a6dc1200bedb5p-7 -0x1.d65ae4ac0eaf8p-5 0x1.476a2c99b78a1p-6 -0x1.a3299b7aa4d39p-5 0x1.a525543404725p-6 -0x1.4a5d6123b6fffp-5 0x1.9b04a20ceaddfp-6 -0x1.ff236f318a4a4p-6 0x1.0124145e192b1p-6 -0x1.e675d96231943p-6 0x1.7846d5757b816p-10 -0x1.2be63753d1aap-5 -0x1.74487988876a4p-7 -0x1.9184f9c284d9p-5 -0x1.27cc11acfddcbp-6 -0x1.fa7193fa51a68p-5 -0x1.0c10f7a0c5028p-6 -0x1.19ea2e1136562p-4 -0x1.12d47ddaffac4p-7 -0x1.16bbe5423f734p-4 -0x1.2f49c9f864394p-10 -0x1.0a34dbe607f36p-4 0x1.87ffb37003abcp-11 -0x1.08f9c0789da6bp-4 0x1.46ac89e88e29p-10 -0x1.03afe1f7ddb19p-4 0x1.5439bc7efdb58p-8 -0x1.c531d027eea1bp-5 0x1.10c68a4bf864p-7 -0x1.682c9adca0ca2p-5 0x1.6de0e0fa6442fp-9 -0x1.3ac45c37edcddp-5 -0x1.61b69ac0bbed2p-7 -0x1.5640513b156f2p-5 -0x1.97e9725bd4e8ap-6 -0x1.a0f1428c458c5p-5 -0x1.1ad352264f361p-5 -0x1.ffab1fbc202abp-5 -0x1.340427446a932p-5 -0x1.231ac033b627ap-4 -0x1.09b63144b98cap-5 -0x1.195e4d4ddb309p-4 -0x1.8b2bc867e73f2p-6 -0x1.ce80bb3fcd276p-5 -0x1.a7ff973346e8dp-6 -0x1.9810121f4233ap-5 -0x1.5e27651f0bb1ap-5 -0x1.ecad1410bfaf2p-5 -0x1.efdff56975c32p-5 -0x1.3d4b398767949p-4 -0x1.01df1352639a8p-4 -0x1.5467ef97ea695p-4 -0x1.b8c6add50044cp-5 -0x1.2e5cfea2713c1p-4 -0x1.9fc07fbf1d515p-5 -0x1.fe3a9b77afa95p-5 -0x1.0200131816b8ap-4 -0x1.ea22e4b86b713p-5 -0x1.5fe2bc3b96bffp-4 -0x1.1dc313b121aa1p-4 -0x1.c90885d6f123cp-4 -0x1.7762a63e51f8dp-4 -0x1.103e4dd96890ap-3 -0x1.eceb85a8c3751p-4 -0x1.24c9173d27dcdp-3 -0x1.2922fde5e4bf3p-3 -0x1.214003eb8fc23p-3 -0x1.4710248247c6ep-3 -0x1.1a731605a7203p-3 -0x1.5dace87f31adep-3 -0x1.24adb678eec14p-3 -0x1.82bc844f2b336p-3 -0x1.3cec856e6d762p-3 -0x1.bcb8f06ea1104p-3 -0x1.53c62424b434p-3 -0x1.046a64e20dfc9p-2 -0x1.60dbebdd69b85p-3 -0x1.345042b832a3ap-2 -0x1.5d03f92d1b141p-3 -0x1.6c3c1fbf5c8e5p-2 -0x1.37c0efda3836bp-3 -0x1.a1bd69be0a8ccp-2 -0x1.c8fef0a4a13ap-4 -0x1.c83f8a2749338p-2 -0x1.aa11568358a4ap-5 -0x1.d9deecc55745dp-2 0x1.1cbc769bb91e5p-6 -0x1.d584de848b76cp-2 0x1.6d17167c0863cp-4 -0x1.ba7277b5e4556p-2 0x1.3f50dc5840358p-3 -0x1.8ba1684f6dee8p-2 0x1.a9d3b3dec550bp-3 -0x1.5319634d0520cp-2 0x1.e7dce26e12dp-3 -0x1.1c67a4a3f74f8p-2 0x1.fc2545b6e589cp-3 -0x1.db5ffecf67034p-3 0x1.f3d45b5afe346p-3 -0x1.8fe8a1ffbb8bcp-3 0x1.da69dbd70b617p-3 -0x1.54e4397f14ff7p-3 0x1.b6d7429d5e851p-3 -0x1.27f272e6a219ap-3 0x1.8c711b99371c4p-3 -0x1.08fc6c911a1fcp-3 0x1.5b19797ae7b52p-3 -0x1.fa78280a0faffp-4 0x1.24adc8d581deap-3 -0x1.08d73fc168d98p-3 0x1.e71bb217a4862p-4 -0x1.2485421cf6ad2p-3 0x1.a9ddf86f2ff12p-4 -0x1.4019b3da95be7p-3 0x1.96a79940f0742p-4 -0x1.50bbf74271245p-3 0x1.97ef09d6a16b2p-4 -0x1.58899f366eb98p-3 0x1.9424a252d28f3p-4 -0x1.611f201dd35f2p-3 0x1.8207ff5d5398cp-4 -0x1.729310a3fa6c2p-3 0x1.6a748f6966b31p-4 -0x1.8dddcc17669fbp-3 0x1.5ea0068dc3e1cp-4 -0x1.ac3fafcbac50fp-3 0x1.68ced9be55feap-4 -0x1.c684dd6613816p-3 0x1.801a0eeb1667dp-4 -0x1.e0361a4bcca91p-3 0x1.91f9f7d61cfaep-4 -0x1.03e6f59ef8027p-2 0x1.a10fe1a54ff35p-4 -0x1.22cedad341e48p-2 0x1.d576b78a1799ap-4 -0x1.44f6533dbb1b6p-2 0x1.30ca7875650bap-3 -0x1.5812137b66944p-2 0x1.a7b2fbbf7f234p-3 -0x1.4c14e493542b6p-2 0x1.1a224ec89c63cp-2 -0x1.1fee9b554c7a2p-2 0x1.5543319cce17ep-2 -0x1.c442aec890cc8p-3 0x1.761c6e99a30c1p-2 -0x1.48b8636b021fap-3 0x1.7cb2442e5d99bp-2 -0x1.bdec5f4059c4fp-4 0x1.71ca9a123a98ap-2 -0x1.124316f940babp-4 0x1.5b9919957149dp-2 -0x1.2d568a81efcdcp-5 0x1.3c881f14e611ep-2 -0x1.6c00c589b302fp-6 0x1.1a8a51b6f8585p-2 -0x1.5b077a73dd4efp-6 0x1.ff4a613701efap-3 -0x1.85f5122a189e2p-6 0x1.e0fa2609d8685p-3 -0x1.653162696def7p-6 0x1.cf09742295ad4p-3 -0x1.052bf2e30d509p-6 0x1.b9404d1eb2aa7p-3 -0x1.84bb5e7dfce6p-7 0x1.9bc3fb7ebc5d2p-3 -0x1.9828acda528f2p-7 0x1.7d210f7655ed1p-3 -0x1.13de04f70688ep-6 0x1.630c465a17fb6p-3 -0x1.81f3b54eb03e8p-6 0x1.4f456dae3dfd9p-3 -0x1.035b2de6f54c2p-5 0x1.42e3789d64c37p-3 -0x1.455a313cbbee5p-5 0x1.3f51c41e970dcp-3 -0x1.73703b95156f3p-5 0x1.44699f41c8898p-3 -0x1.784d0100ce095p-5 0x1.4de44cd31786ap-3 -0x1.505c7d18ba8a1p-5 0x1.52e73fa02c1a1p-3 -0x1.1a26412cdb93ep-5 0x1.4c7b8965aa241p-3 -0x1.f9d79e4a3cfeap-6 0x1.3dec90c29e77cp-3 -0x1.f14ec671dbcb6p-6 0x1.3005755e7ee32p-3 -0x1.e215d6e8d141dp-6 0x1.22857e8f3b2fap-3 -0x1.dfbc4faf89ed4p-6 0x1.0d2bd27eca33bp-3 -0x1.276b87bc5208p-5 0x1.e54ed2abb9447p-4 -0x1.9c0a3864d1a56p-5 0x1.c75a448783c11p-4 -0x1.0441613e07f35p-4 0x1.ce72c9653a23bp-4 -0x1.1f98c27806ddcp-4 0x1.ddfdb21725433p-4 -0x1.34d828fcb54a4p-4 0x1.dcb16b015812ep-4 -0x1.5b92955e6a134p-4 0x1.da98e7c4188e6p-4 -0x1.847cdc5df4d2ep-4 0x1.ed8bc4a76fc4cp-4 -0x1.98585e95bc3p-4 0x1.02736342f38c4p-3 -0x1.a75102c9de3c6p-4 0x1.01beb507678d8p-3 -0x1.d67ea5d6ab546p-4 0x1.f1f73837712eep-4 -0x1.16b7fa7a11f72p-3 0x1.f718934e1a358p-4 -0x1.48fa82293d0eep-3 0x1.15a02015a5b3bp-3 -0x1.74099d58d1eccp-3 0x1.45dbcc75885c6p-3 -0x1.8fdb51c5730c4p-3 0x1.856342821455bp-3 -0x1.99323659640f4p-3 0x1.cb34c126bc27bp-3 -0x1.9410aa5c9f2f6p-3 0x1.076389e3f67cep-2 -0x1.88c47a96b5cbbp-3 0x1.281594b8caa1fp-2 -0x1.77ffc4ed4dccep-3 0x1.4b783a3b3703cp-2 -0x1.59caaad70d299p-3 0x1.726a9a1e1c3b6p-2 -0x1.2ab592c761753p-3 0x1.99e5f48030c95p-2 -0x1.da0d167d4e6dep-4 0x1.c19fed472264p-2 -0x1.333cd5358ee8fp-4 0x1.ebf2cfc3c74f6p-2 -0x1.fbadc4604c9a4p-7 0x1.0a4b341d1d83fp-1 0x1.0c3424097967ap-4 0x1.175be3cc9b022p-1 0x1.499efbb71fbe4p-3 0x1.1737e1998fb26p-1 0x1.0ab6ef815fc34p-2 0x1.069cfa1ac7818p-1 0x1.676675016098fp-2 0x1.c647bc096d7fap-2 0x1.a5819465a1704p-2 0x1.5b6eb71520c7ep-2 0x1.b01c52f8f449ap-2 0x1.c30b2cfa53137p-3 0x1.880bbc002a98ap-2 0x1.ebac07321b8bdp-4 0x1.47a3087d0b8bep-2 0x1.e964d5e631e4ep-5 0x1.0acd8e64b65fep-2 0x1.15e773f9e9ad9p-5 0x1.b55738bf23f5bp-3 0x1.a85cdaf53e6b7p-6 0x1.6852fbb1440b4p-3 0x1.bb1d9e3f9b272p-6 0x1.2dcd908870109p-3 0x1.21609053a6ae5p-5 0x1.0822bf9228d89p-3 0x1.73d8b84aa0803p-5 0x1.d8020dc156facp-4 0x1.a669fffcb70d5p-5 0x1.90ea5d198d0cep-4 0x1.d452221ca9619p-5 0x1.3bf4ed70edd98p-4 0x1.27ccaf64adb2ap-4 0x1.02e04d5082c6p-4 0x1.a11adfaae2275p-4 0x1.1360439542142p-4 0x1.20686bef52c7fp-3 0x1.81ace97193d9dp-4 0x1.6be2bd89890aap-3 0x1.22001883fa0c2p-3 0x1.994a3b830af43p-3 0x1.9a701f415ec88p-3 0x1.939dc3a47df72p-3 0x1.060b342bcff8cp-2 0x1.529595fbdeeaap-3 0x1.2bb94a5d9232ep-2 0x1.c406c689f3b6ep-4 0x1.3567afb77c7d7p-2 0x1.7d01b85d06c32p-5 0x1.259fa64baf51cp-2 -0x1.599f2848d6148p-7 0x1.0747813c914bfp-2 -0x1.aae56a3a2d9e8p-5 0x1.ca1ce01bf85cp-3 -0x1.43951e01d8c83p-4 0x1.85f2aa1595c8ap-3 -0x1.89e8aa0e810a4p-4 0x1.4035e325265eep-3 -0x1.af98115f897bp-4 0x1.f5cb83be30452p-4 -0x1.a9e8bb3889b26p-4 0x1.84f6d5372436ep-4 -0x1.72f1080b401d5p-4 0x1.4c3a8d6e0a905p-4 -0x1.1eb380922c07fp-4 0x1.545ddaf928e2dp-4 -0x1.afd1b3ec20f2p-5 0x1.82bb742dce0c2p-4 -0x1.8de88df4eeda5p-5 0x1.a5314e29fee1ap-4 -0x1.e99d8a444951p-5 0x1.94051de8824aap-4 -0x1.420ca81df855fp-4 0x1.4e105bab7fcep-4 -0x1.8025473bd0a3p-4 0x1.e03afb96883acp-5 -0x1.9655967718d19p-4 0x1.269f546f38117p-5 -0x1.87b7460734ccdp-4 0x1.05421908cb547p-6 -0x1.5aa026c9424bp-4 0x1.c153e46dec6fp-10 -0x1.0f8a95f5be576p-4 -0x1.b8658bc3d47cp-10 -0x1.6aa15f2614682p-5 0x1.9735fdeb9f53cp-8 -0x1.b90301c6a5c49p-6 0x1.2a11e8b5e83e6p-6 -0x1.42c5ead8db278p-6 0x1.b40f263a4f44ep-6 -0x1.3fb592d90b206p-6 0x1.fc16332985a66p-6 -0x1.433c5cef1d0a6p-6 0x1.2823f63572951p-5 -0x1.2bf479165b18fp-6 0x1.70c033035fe1ap-5 -0x1.36631f6e22ad2p-6 0x1.c44c097cac61bp-5 -0x1.b159ed82f6cep-6 0x1.ece71fc39ba4p-5 -0x1.567e0ffd84fe6p-5 0x1.b8eebe2d2bdedp-5 -0x1.e64f948924d1ap-5 0x1.300088b67de05p-5 -0x1.1c03c0d79ca01p-4 0x1.3a7ae4cd11f92p-6 -0x1.0ff2761d96432p-4 0x1.2d5823d0ba9dcp-7 -0x1.c226705dd9049p-5 0x1.08065f3abf0acp-7 -0x1.6185666809734p-5 0x1.81b7b8255e322p-7 -0x1.1729e0968da9cp-5 0x1.3ac3c1bdb944dp-6 -0x1.bb42deea1d8bcp-6 0x1.ffd2899839e11p-6 -0x1.8d2f63a374056p-6 0x1.6ddfdb26773b8p-5 -0x1.e1ef3e91c3934p-6 0x1.b55fefcd9a458p-5 -0x1.55cf1d8d4697p-5 0x1.bfde4e83fa194p-5 -0x1.ca6a5efe52b7dp-5 0x1.99844b1bcda36p-5 -0x1.155cec97146bfp-4 0x1.57ce98d9e88ep-5 -0x1.31b38b65b4a72p-4 0x1.185fc5f8ed924p-5 -0x1.34f5df6f5965ep-4 0x1.ff8ae331ceb74p-6 -0x1.2645f8a6a7873p-4 0x1.18d64ebb11c1ap-5 -0x1.1986c21d1f7d8p-4 0x1.4b93ba6b7f711p-5 -0x1.1a8dd9d02c7edp-4 0x1.86f726e833d38p-5 -0x1.24e116f62abcap-4 0x1.d2d67bf4cf8ap-5 -0x1.3636124673e38p-4 0x1.17ebaf8682aaep-4 -0x1.546a98c9d19efp-4 0x1.4bff91c70add4p-4 -0x1.7de3668e62797p-4 0x1.92e0466c175b2p-4 -0x1.b201941cbca74p-4 0x1.faba5fc2160cap-4 -0x1.0731155b70ac5p-3 0x1.33bf3a8ce2474p-3 -0x1.5f62d0a67a0bap-3 0x1.4de361f645c06p-3 -0x1.e2a9626e4a562p-3 0x1.3b26899dfa98p-3 -0x1.3e0a2a677ba08p-2 0x1.fcb40aeb9421bp-4 -0x1.8faa0225550dfp-2 0x1.1cb554f63da1cp-4 -0x1.e7ee67396ae54p-2 -0x1.a3093e8c9726ep-6 -0x1.1f504ce818374p-1 -0x1.57e9bc86ca369p-3 -0x1.3ba46c8669a56p-1 -0x1.59da1a1eb4cc2p-2 -0x1.3981df4cc8b23p-1 -0x1.fd1cbfdf679bbp-2 -0x1.14effebe6b947p-1 -0x1.3aa61ca3dc5d8p-1 -0x1.af8be73365e38p-2 -0x1.5c053a62f2b3p-1 -0x1.247a210b28756p-2 -0x1.68bf85c219d8dp-1 -0x1.47e9fc849967ep-3 -0x1.6d5397f7babf4p-1 -0x1.b4e09fa49e5a8p-5 -0x1.73b007966dbb6p-1 0x1.94257962850a2p-5 -0x1.79b71cb540276p-1 0x1.649c9b739664fp-3 -0x1.6fb22338dd1a4p-1 0x1.55bdd9a167f5ap-2 -0x1.42d8d8e643454p-1 0x1.03c74a0a58342p-1 -0x1.da9175cec41ccp-2 0x1.4a644038ebd7cp-1 -0x1.fbe474213d1f3p-3 0x1.658a977312a7dp-1 -0x1.6e9b4352b5f7bp-5 0x1.4e44078e9c392p-1 0x1.840902d7b3598p-4 0x1.159b1db24d46cp-1 0x1.48513cc6e22ecp-3 0x1.af1593aa2eeb1p-2 0x1.6ff914e843e1fp-3 0x1.4cefc6a167d2dp-2 0x1.7ba8b24b6d05cp-3 0x1.05dd3e9f355ccp-2 0x1.8394611bc19b4p-3 0x1.93022db12b492p-3 0x1.7c1cf01e2f0acp-3 0x1.1e3f7ca51dff2p-3 0x1.5a1050e46765p-3 0x1.6ea802b8811d9p-4 0x1.27030fae73444p-3 0x1.bbcf32d534804p-5 0x1.f580bc0d963e5p-4 0x1.1653efa35f0f9p-5 0x1.c8c9e0a3174e9p-4 0x1.24f1ac404f7f5p-6 0x1.ab5bb981dca94p-4 -0x1.d760f0d68d48p-8 0x1.583aaa3d82f89p-4 -0x1.4868a2edb3184p-5 0x1.68789ec855f67p-5 -0x1.ffcc8838d46e6p-5 -0x1.811c636e7a68p-11 -0x1.e21fdeeafc914p-5 -0x1.e045687da7aacp-6 -0x1.209bca4bfab45p-5 -0x1.32e8ae18f5889p-5 -0x1.487052dbcc75fp-7 -0x1.1fa2766d0c0f4p-5 0x1.03392163848a9p-7 -0x1.c5b2f768fe2a7p-6 0x1.59b6aaaab2ce5p-6 -0x1.b2a05c858dbdcp-7 0x1.cfc3cbf97dd7bp-6 0x1.07a847b32e618p-8 0x1.6cf439a6022c4p-6 0x1.7ec53f61d7e54p-7 0x1.bf37c1edbeb88p-9 0x1.6ef7632ba576p-9 -0x1.06873d0566c57p-6 -0x1.11f25ae70e1f5p-6 -0x1.8a4faefc62a18p-6 -0x1.27a7c4a1923fap-5 -0x1.293fe81266435p-6 -0x1.8634044cad351p-5 -0x1.1f9e7e31aacd4p-9 -0x1.83659384da7b8p-5 0x1.1d8ff4c4eae97p-6 -0x1.1fe82c20ec854p-5 0x1.0bcf4c474b903p-5 -0x1.192b16654d28cp-6 0x1.317a4b7062b04p-5 -0x1.d8f4fa2ed8ecp-10 0x1.017895428b11ap-5 0x1.911e6bb44c41p-8 0x1.54a6cdff41e2ep-6 0x1.d684a886faca8p-8 0x1.7ca0c3c3691fbp-7 0x1.7577574539e88p-8 0x1.fa608bc8b0b4cp-8 0x1.0336b91b571f4p-7 0x1.11078df495f04p-7 0x1.16f63a5f6e548p-6 0x1.b3dd70cbd58d1p-8 0x1.c4a2a1eeeb504p-6 -0x1.295f125780681p-8 0x1.e3efdb1bae18cp-6 -0x1.80135a9ac9af1p-6 0x1.3eca2cffa67aap-6 -0x1.4612c617c3e9dp-5 0x1.0e1dcffb7b828p-8 -0x1.7bec134f87723p-5 -0x1.26e6e7df5c178p-7 -0x1.6e36ed929bb5fp-5 -0x1.28171cdbf550ap-6 -0x1.3e7036b21e109p-5 -0x1.7bbd1f5500fc4p-6 -0x1.f3421237f1bedp-6 -0x1.82f4bca1921b1p-6 -0x1.5b4490b36f553p-6 -0x1.54bd61aa8d819p-6 -0x1.b014c7f148801p-7 -0x1.12d0748cf4dcap-6 -0x1.4346d97d4dc77p-8 -0x1.118d5bf7ef4a8p-7 0x1.909e98ad09392p-8 0x1.435b5112a653dp-7 0x1.f71481d5b887bp-7 0x1.1c5161ebd8e1p-5 0x1.baaf9094e400cp-7 0x1.c2870459d8edfp-5 -0x1.5ec6a4974c7ep-12 0x1.0da0a6e82b3fep-4 -0x1.0a9b28fdd42f9p-6 0x1.30cc94648e32ep-4 -0x1.c2d1ec7f04936p-6 0x1.6821ff769707fp-4 -0x1.40df138bdd956p-5 0x1.a50f0b7468812p-4 -0x1.e18517e294b09p-5 0x1.c6e449ec163f6p-4 -0x1.5bd4f8290efbep-4 0x1.c7b84f92bd52ep-4 -0x1.c3d3704dd47a8p-4 0x1.bade86ae6817cp-4 -0x1.0c5831ebec806p-3 0x1.b2e74cffb4b22p-4 -0x1.2e7c592bb822p-3 0x1.be6d8970313d6p-4 -0x1.4c5ac10314409p-3 0x1.ed72744bd9824p-4 -0x1.6fd6f8147e89ap-3 0x1.1fdf7dd888c79p-3 -0x1.ac973d7046b1ap-3 0x1.491e966f2e512p-3 -0x1.0a8bd39fee74p-2 0x1.56c560c09036bp-3 -0x1.563dee77e0acbp-2 0x1.306dd8a62c32fp-3 -0x1.b3de35c7ae6adp-2 0x1.831528af254d4p-4 -0x1.0d4917d19b229p-1 -0x1.43f2b86425f3p-8 -0x1.3dad7ed651621p-1 -0x1.382c73cbf0e5ap-3 -0x1.5e31b54ba3691p-1 -0x1.5391470b2a35ap-2 -0x1.601275371e193p-1 -0x1.036371340a1ep-1 -0x1.3c085b235dcd6p-1 -0x1.472b6e727a0f1p-1 -0x1.f0e3d89528151p-2 -0x1.6a5daaad466a6p-1 -0x1.4b9876f3e4b91p-2 -0x1.6e342a77f3277p-1 -0x1.54a8fe2ce4d22p-3 -0x1.5b252d2cb96dp-1 -0x1.14905a7bac1b8p-5 -0x1.3a9930c9ef7dcp-1 0x1.0ec452f364f53p-4 -0x1.1442405804d13p-1 0x1.0fd288610e8a4p-3 -0x1.dd25ff583bf8ep-2 0x1.5b161c4e6bfe2p-3 -0x1.9d467b994c9b8p-2 0x1.79bd4fc1833fbp-3 -0x1.6c52a67d860cp-2 0x1.83ef01bdabaa5p-3 -0x1.45230296d25d2p-2 0x1.8c3a666ad0064p-3 -0x1.201f066517cedp-2 0x1.93d09c4be091ap-3 -0x1.f7a3b5aa60b2cp-3 0x1.914145706e599p-3 -0x1.b961dc1b80398p-3 0x1.8301e5ede56f8p-3 -0x1.887912545ce9cp-3 0x1.73cdd579cc292p-3 -0x1.59d388a83561ep-3 0x1.69f9902e5e672p-3 -0x1.23a35cbb946e4p-3 0x1.5b2ded87c1f1cp-3 -0x1.dcbffbfe70bc8p-4 0x1.38fae39a9e019p-3 -0x1.9b211147f8543p-4 0x1.0606924982287p-3 -0x1.91b18ef8fef32p-4 0x1.ad2c4b96b9197p-4 -0x1.a5f9fdd203f9cp-4 0x1.776d944db5413p-4 -0x1.b19d1a07acd3ep-4 0x1.6716eb9697678p-4 -0x1.a80efa032045dp-4 0x1.60a4284dc4bf8p-4 -0x1.9745cf210ab4bp-4 0x1.55d5182723be1p-4 -0x1.86a1d2564fc24p-4 0x1.5120f7f252e82p-4 -0x1.634a419c36ffp-4 0x1.57e641af1c7bep-4 -0x1.1bc9a17c53f49p-4 0x1.4d14f3acada52p-4 -0x1.95f816dc2922bp-5 0x1.078b70718dbdp-4 -0x1.5eb620730f2f2p-5 0x1.17568fbb666eep-5 -0x1.d263add5e8dc6p-5 0x1.a35cb64f48867p-8 -0x1.4f841e3654edep-4 -0x1.79bb73ae4512ep-9 -0x1.967f8abfbe9dap-4 0x1.90bd65a505719p-8 -0x1.9914e699eb61dp-4 0x1.33f686dac5f8ep-6 -0x1.7225ba76b2f16p-4 0x1.5def219344822p-6 -0x1.586cbd41e7ceap-4 0x1.86b46dcd5f82dp-7 -0x1.6d7af9a1d2443p-4 -0x1.87292f16d0004p-12 -0x1.a550d854a5328p-4 -0x1.0f56554105c16p-8 -0x1.d2667a422eea6p-4 0x1.1834ecbb22721p-8 -0x1.d0cc73d5dc84ap-4 0x1.1c35bede6c1cap-6 -0x1.a8ca26e985c35p-4 0x1.91712669603dap-6 -0x1.7d1bb80d7fbc8p-4 0x1.790d97520497bp-6 -0x1.5f08120b4cf4ep-4 0x1.16d50d55c5b0bp-6 -0x1.4c25ad394cd52p-4 0x1.149b3962b3ffp-7 -0x1.4dadf91dab135p-4 -0x1.863df4752771ap-9 -0x1.7143e74f42c9bp-4 -0x1.87060207fac1cp-7 -0x1.a19dc68be58d8p-4 -0x1.5f19ce4420ac6p-7 -0x1.b3445e7f94c9p-4 -0x1.97ee1f427881cp-10 -0x1.a0f2408ad65bp-4 0x1.417c4ef62bd7ap-8 -0x1.8edaeb45e67f2p-4 0x1.7035e430fe12ap-8 -0x1.8887faeb1fedfp-4 0x1.0b3b8b4f1445ap-7 -0x1.6d3fdf2d5a6d6p-4 0x1.eb224800e5229p-7 -0x1.2de5613b357b4p-4 0x1.1c34b2961d2e1p-6 -0x1.d56b5a147d736p-5 0x1.38bdfab1ce22p-7 -0x1.78eccd42deeb8p-5 -0x1.8585e68bd3f9ap-9 -0x1.2415dc11441f8p-5 -0x1.090e3114c7834p-6 -0x1.8a69328c86ac9p-6 -0x1.27dbcdb6bdc7cp-5 -0x1.51ce47801e4a4p-6 -0x1.10773984fe6d8p-4 -0x1.16eb20746762p-5 -0x1.8ecf5763b7d9bp-4 -0x1.ded4fa0df7f6cp-5 -0x1.d7c7c952e8df6p-4 -0x1.46a5818ea215ap-4 -0x1.e7a0de97c4fc1p-4 -0x1.76c7e2ca24a64p-4 -0x1.e865c3c923e6ap-4 -0x1.92fb04c67834ep-4 -0x1.fcea353f55c84p-4 -0x1.bb29e70fe5138p-4 -0x1.130859dc10f36p-3 -0x1.ff48f33cb921dp-4 -0x1.26275aaeb5fbdp-3 -0x1.2a19dc61109c2p-3 -0x1.2a2820ab6c782p-3 -0x1.4c8669106feaap-3 -0x1.1bfa5d1135998p-3 -0x1.5a8c752a9242p-3 -0x1.098f16658da52p-3 -0x1.5a7a9b2231538p-3 -0x1.04d8e60cba4fep-3 -0x1.5d2d9913ccb1cp-3 -0x1.0fa636b4bfab7p-3 -0x1.675e35ee04b38p-3 -0x1.1dd56365538dp-3 -0x1.6dda277acf063p-3 -0x1.2c771e61243f5p-3 -0x1.6b55357e97998p-3 -0x1.4c3279451d9dcp-3 -0x1.7264089973196p-3 -0x1.9044ce87e3b45p-3 -0x1.a75da8b2a744p-3 -0x1.f6b4f16e0c43p-3 -0x1.154935a2257c9p-2 -0x1.2f2dd7f38cae3p-2 -0x1.8035649e10bbbp-2 -0x1.471614917f515p-2 -0x1.0042e00ce2244p-1 -0x1.26f9fffa34812p-2 -0x1.37d7bf565aa16p-1 -0x1.8ac310e447825p-3 -0x1.53de86c80589cp-1 -0x1.b4aed2def1cfp-5 -0x1.4d241c3b1bep-1 0x1.711def957d357p-4 -0x1.2be6a26ff94e1p-1 0x1.9b25ee817361dp-3 -0x1.00b784459c51dp-1 0x1.0f3c8970fd197p-2 -0x1.b241e0955f142p-2 0x1.2bcf74fa71386p-2 -0x1.724fbd41cdb5dp-2 0x1.36dcda7b43cf3p-2 -0x1.3b2b458cb25acp-2 0x1.3bfd7707d41fep-2 -0x1.06212984c16cep-2 0x1.3aa245abd64fep-2 -0x1.a8c26aefc9096p-3 0x1.2edc514f51a4bp-2 -0x1.5595f143beb88p-3 0x1.19baeeb292363p-2 -0x1.15f9b22d87f0ap-3 0x1.ff70b5d5c510fp-3 -0x1.cf90345c10d64p-4 0x1.c6dcee47ab6f1p-3 -0x1.96fea0d7d5135p-4 0x1.8c626b61932e5p-3 -0x1.83931f106011cp-4 0x1.56ed30c02aa56p-3 -0x1.889dd8a672ba1p-4 0x1.2deee08b69db7p-3 -0x1.934d78b6940e3p-4 0x1.10ea4556cf109p-3 -0x1.9d6a8ceb3628ap-4 0x1.f4cc73a1d8269p-4 -0x1.a9dfb0e5300fp-4 0x1.d24992e8f3e49p-4 -0x1.b3ad152f79463p-4 0x1.bdb63f2aed014p-4 -0x1.b0f5589748506p-4 0x1.afae928ff0a08p-4 -0x1.a52736e1bc16cp-4 0x1.98f5dbc3c39afp-4 -0x1.a054f6f9e166ep-4 0x1.766dbc15aa154p-4 -0x1.ab5d6d0a732fp-4 0x1.5479db1bb2f73p-4 -0x1.c10ba5f9cabep-4 0x1.3e2713cac85efp-4 -0x1.da7d095c0b65cp-4 0x1.35aae463203bap-4 -0x1.f40fd5c5afaf5p-4 0x1.3dcd7c523bb2fp-4 -0x1.0199dc867da9p-3 0x1.5b52ba73569b9p-4 -0x1.f5fcd605d25b6p-4 0x1.869455f5f58f1p-4 -0x1.c60c1ed95b3ccp-4 0x1.a7697f2fbd452p-4 -0x1.83c53195f0f6ap-4 0x1.a90407ff2c23ep-4 -0x1.46814316a3268p-4 0x1.8bc798baa469fp-4 -0x1.182283d89bba6p-4 0x1.5c43ea3bae24ep-4 -0x1.f19512caf82bdp-5 0x1.2064002418e61p-4 -0x1.de775bb5baf72p-5 0x1.b341905100874p-5 -0x1.060ef6622136ep-4 0x1.2b9becb81aeep-5 -0x1.373b36670ec7ap-4 0x1.b6e3dfc2a6cd1p-6 -0x1.6777c3c69e48ap-4 0x1.b4c84be534901p-6 -0x1.7d56b54a24aefp-4 0x1.0aab4e758da89p-5 -0x1.76f755005e82ep-4 0x1.3a7b74311b733p-5 -0x1.62beac17df7b2p-4 0x1.56c5c30819287p-5 -0x1.4648c8d948211p-4 0x1.6e8dfc409cc1p-5 -0x1.15508a6178ba9p-4 0x1.845637abce7e5p-5 -0x1.8e4bb64240b49p-5 0x1.6c7376cf05715p-5 -0x1.c5ef868b7e11fp-6 0x1.e17f8652be8a1p-6 -0x1.f9da5105bf7p-7 0x1.c85853066c84ep-9 -0x1.097d5cd13eb8p-6 -0x1.6f9880e97880cp-6 -0x1.6d9eca4958e9ap-6 -0x1.44a9216f3fcaep-5 -0x1.834c4dacf6dcp-6 -0x1.a67b9faf30085p-5 -0x1.4cfeb86f32336p-6 -0x1.143af03187c2p-4 -0x1.3f4131a1e131ap-6 -0x1.6b2a8a91bdb46p-4 -0x1.6c8c5ae49abfcp-6 -0x1.c2fc7f6b09bd4p-4 -0x1.8b131aedf403cp-6 -0x1.0ee6856910e9ep-3 -0x1.bc1b21d327eep-6 -0x1.496f48304002p-3 -0x1.3ebf0261619eap-5 -0x1.8c58f2c6475acp-3 -0x1.d81c38608b65p-5 -0x1.c4084aa5a623ap-3 -0x1.22f356aeaeba8p-4 -0x1.f2ccd5a49aep-3 -0x1.3a831ecab233p-4 -0x1.1cde95f0e3a61p-2 -0x1.793eaea6fa552p-4 -0x1.579acd9c70872p-2 -0x1.1913f49eb9106p-3 -0x1.a0764d2cb8546p-2 -0x1.c1d2d53e1cc42p-3 -0x1.e3dadbfe3066p-2 -0x1.5987de395727p-2 -0x1.07bfeaee428f8p-1 -0x1.ee7fe1b65631p-2 -0x1.07a20e01b8628p-1 -0x1.43fc61441e368p-1 -0x1.cf82f8fd82c59p-2 -0x1.7f205290a9546p-1 -0x1.50ab987dac50cp-2 -0x1.98ef265ae8209p-1 -0x1.6273280a0b81dp-3 -0x1.902f9eef4950ap-1 -0x1.b4ac085832b25p-6 -0x1.6f6ef63fe4084p-1 0x1.4c7eb84f5633cp-4 -0x1.45199f41aa21p-1 0x1.1c1bfa5746aeap-3 -0x1.1f6400a08dbbp-1 0x1.32d4a7e5ca602p-3 -0x1.0808e4bc5a804p-1 0x1.10590bf314e5p-3 -0x1.fe6e65128f66ep-2 0x1.c4e353f459be5p-4 -0x1.fe58b868b7047p-2 0x1.7459009b5a7dp-4 -0x1.070d65a91d067p-1 0x1.1d9e9a9b7bfc5p-4 -0x1.1c934f609d2d2p-1 0x1.aab0411f23c84p-5 -0x1.40fd0b4d8f17ep-1 0x1.ebe9cfad64cbp-5 -0x1.6a85a856f6c5ep-1 0x1.d151ab4bab6ecp-4 -0x1.8af9c313a9a36p-1 0x1.b73d3df1e365cp-3 -0x1.96ed36e85cb65p-1 0x1.671eadc6386c2p-2 -0x1.85c3a3359d4c3p-1 0x1.0138091638d96p-1 -0x1.53b87842a373ap-1 0x1.46b3b63b93d32p-1 -0x1.0900db2c73bd1p-1 0x1.71d258ca65ad9p-1 -0x1.728d92e83393ep-2 0x1.7a6135c7afb75p-1 -0x1.db69f9977b0c8p-3 0x1.67e2c02863fb6p-1 -0x1.2056e20d7df3ep-3 0x1.48fe7514eb14ep-1 -0x1.4c994ad1d992bp-4 0x1.28687daee8864p-1 -0x1.5ac88045d7c75p-5 0x1.0a7ed02e9e29bp-1 -0x1.f5218d14dca1ap-7 0x1.dfd55e24f04bap-2 0x1.53948ea6fd6a4p-8 0x1.ae4570689327ep-2 0x1.318dd87cb0dbdp-6 0x1.7c6534047a7e5p-2 0x1.5b2c2abc9257ep-6 0x1.4b335c442a76cp-2 0x1.9334d9fabc67cp-7 0x1.20caa8eb5b3f1p-2 -0x1.3efc83dab63ap-9 0x1.01d0b1fa0cbcdp-2 -0x1.04dd0ac588f1ap-6 0x1.d974a86f5d146p-3 -0x1.9cbb51a6cb21bp-6 0x1.b6abe62b6972ep-3 -0x1.13327a7f26af6p-5 0x1.90587de8546edp-3 -0x1.865b61d6315f7p-5 0x1.68a76cd31ce28p-3 -0x1.1a3e0d77282f5p-4 0x1.4f9924a9abb52p-3 -0x1.6dfc5e1451cc4p-4 0x1.50a48e5952186p-3 -0x1.96daac101c7e2p-4 0x1.6116bdc8f0d62p-3 -0x1.955ea18e33d6p-4 0x1.6ac02e25a5c9fp-3 -0x1.8aded1b1e28e2p-4 0x1.64f841c8fac19p-3 -0x1.8d5adb34f94e8p-4 0x1.56c8cf87b7da9p-3 -0x1.9f35145a316b4p-4 0x1.46bd6816ee82dp-3 -0x1.c3d4043dab7f5p-4 0x1.39a4adcbe23c9p-3 -0x1.f4c0f7a47a7acp-4 0x1.39f11c7e2431bp-3 -0x1.07e01d135b725p-3 0x1.4a58d31a6de08p-3 -0x1.fe5af492b9131p-4 0x1.570aa521b70e5p-3 -0x1.e44e395a82cbep-4 0x1.4c547efa51558p-3 -0x1.f4c0924d2a388p-4 0x1.36936a2c4f501p-3 -0x1.1235f671755dp-3 0x1.3185685b40209p-3 -0x1.1ecb149cd4d5p-3 0x1.3d52a7918d29p-3 -0x1.1be3763513ba5p-3 0x1.417cc094c4714p-3 -0x1.1f107214d0632p-3 0x1.36ed59f3a5718p-3 -0x1.31544df33063cp-3 0x1.2f642d40900b2p-3 -0x1.45f3bca9ef072p-3 0x1.33a2be1616bb1p-3 -0x1.586e511bd922cp-3 0x1.3b36ee9b453f5p-3 -0x1.71cd286c8c2cbp-3 0x1.49126b5f548bfp-3 -0x1.89c7dbabd8dcfp-3 0x1.6e3bf90c7ad99p-3 -0x1.83718a215faa2p-3 0x1.a5d02280a55cap-3 -0x1.5629b243922cap-3 0x1.cbf1e164aa8d8p-3 -0x1.207e9ddf91d5p-3 0x1.c78ba782b6f19p-3 -0x1.03e0226a44504p-3 0x1.a74201f973f9dp-3 -0x1.01b427a1f700cp-3 0x1.876f31a2e4a6bp-3 -0x1.0a5eeec7a5994p-3 0x1.6f1da7d06ac13p-3 -0x1.1c67b9b5c95aap-3 0x1.572401e9b8332p-3 -0x1.4183b798d654cp-3 0x1.4519eeff4afp-3 -0x1.75e0027b4736ap-3 0x1.4b04d6b59947dp-3 -0x1.a4c6be32d190ap-3 0x1.6fa5e550ce33ep-3 -0x1.be46866a4a63ep-3 0x1.a5fb111f0f716p-3 -0x1.c4a1cac630b36p-3 0x1.dea56befba9d3p-3 -0x1.c08d89cac35e6p-3 0x1.0c40b9b6e8be2p-2 -0x1.af31dad21ca25p-3 0x1.2d490758c161bp-2 -0x1.82b8948ad1ef4p-3 0x1.50caca93a08cdp-2 -0x1.33daf4f39410fp-3 0x1.6d4ab5a47eab9p-2 -0x1.9a59d03647ebcp-4 0x1.787066e2582edp-2 -0x1.8ebfb78ed0a7p-5 0x1.6e3a08b7633e6p-2 -0x1.4e5969f8c9944p-8 0x1.50a5e70969cdcp-2 0x1.79ac71703459ap-6 0x1.2494f676593c6p-2 0x1.e682ed661b3f5p-6 0x1.e5ea134c9a9f6p-3 0x1.f0ab04cf3f6d8p-7 0x1.932842a7ced36p-3 -0x1.24376ce7b3afap-7 0x1.66729705b734bp-3 -0x1.ac4f2efa65dccp-6 0x1.593ec7e2ee3d3p-3 -0x1.f3d52a9a1c6ffp-6 0x1.4b3fe73c34452p-3 -0x1.0e2693e877a2p-5 0x1.21d8b773a0e37p-3 -0x1.9f0b90f55d59bp-5 0x1.c76e601a5afb7p-4 -0x1.70cb1bdf49874p-4 0x1.654d1f7bafcbcp-4 -0x1.220eb23e5a04ap-3 0x1.58301fed2d0a5p-4 -0x1.8512128770ebfp-3 0x1.a3db8c2dd0158p-4 -0x1.d11d709e6e717p-3 0x1.0fcd78e7481c6p-3 -0x1.070d8602efe6fp-2 0x1.530f0a688b81p-3 -0x1.272d35c898ac3p-2 0x1.9d8dd1259feacp-3 -0x1.4c444a8736e0ep-2 0x1.02fca8d59b419p-2 -0x1.6c4060ac5afdp-2 0x1.53cdcac7db4b6p-2 -0x1.6fee900ad7c6p-2 0x1.c4bcf7e824e11p-2 -0x1.3e06a990048c1p-2 0x1.2263f4e8bcb8cp-1 -0x1.9b9d575c451p-3 0x1.5821227332e23p-1 -0x1.973510735254ap-5 0x1.71c5c771f28bep-1 0x1.af1ef5d9b5b3fp-4 0x1.68bf44b1e189bp-1 0x1.d712f59c4937cp-3 0x1.4452f128db169p-1 0x1.3d5971c4c9ee8p-2 0x1.1242fc3793a68p-1 0x1.634f9ed643437p-2 0x1.bd8ebde240a24p-2 0x1.6831b6f7ec8dcp-2 0x1.644f3d2df661cp-2 0x1.5bb6e33cd5fb4p-2 0x1.20c7aa97552e9p-2 0x1.4d821f95018a6p-2 0x1.de8bd895881fep-3 0x1.42d842ac8072bp-2 0x1.86a1460022f0ep-3 0x1.337da1e565f88p-2 0x1.2ad68feebe662p-3 0x1.169949ac9c7eap-2 0x1.b308a2629c6bdp-4 0x1.e2958d13ae63p-3 0x1.592b0270f45b3p-4 0x1.a739dccd495fdp-3 0x1.4ec6dc9053573p-4 0x1.8fbada4d9c316p-3 0x1.5f8879fdceaf9p-4 0x1.92c1bded566b8p-3 0x1.50876faf2c2c7p-4 0x1.9758d59bc579bp-3 0x1.122ea04eb8d9ap-4 0x1.8d44aba46cf2cp-3 0x1.7a4ac1ad15f19p-5 0x1.749b2c2988beap-3 0x1.ba26384596f4fp-6 0x1.542c91fa35594p-3 0x1.93efd5fb1caacp-7 0x1.308209cc904cfp-3 0x1.74714b0ec4f0cp-9 0x1.0e23216b44c1bp-3 -0x1.828af0988da2p-13 0x1.ee40cc799e5d2p-4 0x1.ae442764ded44p-9 0x1.ebe2988a02ed6p-4 0x1.fcbeac9ea099cp-8 0x1.079bdd69dddcbp-3 0x1.dabdac2f3e9aep-9 0x1.17ba3dd201ef8p-3 -0x1.dc8d6cca3a87ep-7 0x1.0feac5659af79p-3 -0x1.552bba781ee8ap-5 0x1.d6d057a1f991ep-4 -0x1.0e7b344bb4946p-4 0x1.731bd910f5519p-4 -0x1.466a76a35aad3p-4 0x1.1baaa395fb6e4p-4 -0x1.58b46d244799cp-4 0x1.b903ee5b9ec5bp-5 -0x1.64d04a721b658p-4 0x1.41c251be9a736p-5 -0x1.7f8c67da1c0eep-4 0x1.3e1614e8e416ep-6 -0x1.9c8e9040aa1b9p-4 -0x1.396c82334d7f8p-8 -0x1.9e44081de980fp-4 -0x1.a36327a77224ap-6 -0x1.7d2f948a03b55p-4 -0x1.38dba9da357c6p-5 -0x1.54a511978fd9ap-4 -0x1.7ee14d1e3e185p-5 -0x1.40493bf8240a7p-4 -0x1.dc0d75feaf5dap-5 -0x1.3a7c84dcf3a95p-4 -0x1.2a8f3bc67887cp-4 -0x1.2c72baea2a515p-4 -0x1.65a645cc4c338p-4 -0x1.119ec6b5432abp-4 -0x1.9db834cae9a33p-4 -0x1.e8ac83195160bp-5 -0x1.dd17455fd093ep-4 -0x1.a48d56cd3b0e7p-5 -0x1.10eb05670a9ecp-3 -0x1.3ddda6d8e509bp-5 -0x1.3142bf40c82c8p-3 -0x1.623569eb4e0fcp-6 -0x1.502c7ceeb8076p-3 0x1.ebbadc6ae1b9p-12 -0x1.69cd3719f0b8p-3 0x1.06a5cccfb3c26p-5 -0x1.68bfd66c23c1ep-3 0x1.310b756c84f56p-4 -0x1.39a41448dda2fp-3 0x1.d7eb5727bfb97p-4 -0x1.d7d8a943a77f8p-4 0x1.185bab2e9fa73p-3 -0x1.4e8d23d44ad3dp-4 0x1.1ac587f784b9cp-3 -0x1.f0552ca2939a7p-5 0x1.11ef959dafc5p-3 -0x1.5c266eb011302p-5 0x1.0f9cebd418a07p-3 -0x1.5dff9c4e8d95ap-6 0x1.03af560667bb6p-3 -0x1.fdafeba466a7cp-8 0x1.c4c978bea4c8p-4 -0x1.9b6ad9fde078ep-7 0x1.8bbebb6fbf5e5p-4 -0x1.ba9dac7afa9d3p-6 0x1.a7b2dedbf9d57p-4 -0x1.eb9ae79e40a8p-6 0x1.1157a6a26ad6ep-3 -0x1.0115309939cf8p-7 0x1.6350b354a91dp-3 0x1.5591bac62004cp-5 0x1.ac0d788a8501p-3 0x1.dfc863a5c7012p-4 0x1.d1b5c576add9ap-3 0x1.b0c3ff435d8bcp-3 0x1.b5300cdefcecap-3 0x1.37ec1b5dcc3d8p-2 0x1.414d3c20830d3p-3 0x1.7eb6a3d7762b9p-2 0x1.0a0e886b8875p-4 0x1.a3a6cd75e1163p-2 -0x1.5a9cf9681602cp-5 0x1.adb71fe2926d4p-2 -0x1.36253dc1028fep-3 0x1.a315e42d43e78p-2 -0x1.0bece8a968abbp-2 0x1.8121b5f47e138p-2 -0x1.7d2371042104ap-2 0x1.46e7b4c38db28p-2 -0x1.e67d5f8c6833ap-2 0x1.f86f544af07d4p-3 -0x1.2121ca856a3aep-1 0x1.4efcfab1ec809p-3 -0x1.4a9d64955f971p-1 0x1.0f3b1e495a0f6p-4 -0x1.72917b3a974edp-1 -0x1.bceb37b6e95b4p-5 -0x1.966f36d1299ep-1 -0x1.95a28e0f561a8p-3 -0x1.b0a6afcfd1756p-1 -0x1.6fffe9db0a839p-2 -0x1.bece5cb0b2d76p-1 -0x1.1414137e038c8p-1 -0x1.c09e40717d3ecp-1 -0x1.7d49f3ab4cb92p-1 -0x1.b06b3fc360f66p-1 -0x1.f15be40844f1ep-1 -0x1.80b9926b356c1p-1 -0x1.3060134bfad34p+0 -0x1.24c499730d976p-1 -0x1.5930c0c9be78ap+0 -0x1.390e490ef9b87p-2 -0x1.67fd4b2746e8cp+0 0x1.b7b63c8edcab4p-7 -0x1.58997ebb9de76p+0 0x1.5305222ed8a56p-2 -0x1.2f4b1bfcd76e7p+0 0x1.301aa43f65f57p-1 -0x1.ecd5c9fdd5036p-1 0x1.893f0ba9d80dbp-1 -0x1.74b0323d5f51ap-1 0x1.b15dda8b7500fp-1 -0x1.0ac180b8d207p-1 0x1.b1cf0492e84dfp-1 -0x1.721ced0c0a071p-2 0x1.9b71e06c951c9p-1 -0x1.f6117465e6206p-3 0x1.7daa58c626e84p-1 -0x1.40fb2f8b63347p-3 0x1.5efa405e565ep-1 -0x1.68fd66b6bcf1p-4 0x1.3e746de68c576p-1 -0x1.623280eac99acp-5 0x1.1cb5da3f2a235p-1 -0x1.72a9a81121d7p-6 0x1.005cf0cc6b4f1p-1 -0x1.7933dd8c79e3ap-7 0x1.de0da62d4df57p-2 0x1.1b911f223e878p-7 0x1.ca0d417db8ebap-2 0x1.499e1bab79f4p-5 0x1.b233f57c81d3dp-2 0x1.2118268ae5cfep-4 0x1.8e9150b055324p-2 0x1.75e0d5a9ed5e5p-4 0x1.6639b90f8b112p-2 0x1.b0517f409466bp-4 0x1.3f7902c6ce9c9p-2 0x1.dcd8acc676f93p-4 0x1.17e3082354ea7p-2 0x1.ebd6a8544eb59p-4 0x1.dc4cafdd1ee3ap-3 0x1.d59f0d0e0366dp-4 0x1.8f1a0cca2a34cp-3 0x1.ac2077b840f72p-4 0x1.4deff09b9334dp-3 0x1.7433a77f1ce76p-4 0x1.12e4b157bd7bep-3 0x1.1af81bae60e58p-4 0x1.c63e4a1706c39p-4 0x1.5e7f7bb1137bcp-5 0x1.aa0c31657f29ap-4 0x1.e7300ba51c6a4p-6 0x1.d994e68ea410ap-4 0x1.6034272b0e635p-5 0x1.049c5a3b0e01fp-3 0x1.28cafe4667bedp-4 0x1.dcd84f1527da4p-4 0x1.8429e67f8da87p-4 0x1.472ed48567596p-4 0x1.8c12115d0c1c7p-4 0x1.0896fb617d03p-5 0x1.4a52975ac5224p-4 -0x1.9497f1624c8a9p-7 0x1.b51e5ad52c5c6p-5 -0x1.8d4201680c942p-5 0x1.5560c5e3eadf8p-6 -0x1.2eb6ee08d14a9p-4 -0x1.215543aaed09p-7 -0x1.703ee3ccb8fafp-4 -0x1.f1302509562b4p-6 -0x1.b4a7bd786096ep-4 -0x1.a8987cfbc4b2cp-5 -0x1.18b0b2a1a9535p-3 -0x1.7d694cd15ffbp-4 -0x1.741dde730447dp-3 -0x1.5ba813473a3dfp-3 -0x1.c6ccb1b270764p-3 -0x1.1debb883540bbp-2 -0x1.d7e276a20a8a8p-3 -0x1.986c937b4b7a3p-2 -0x1.7a522d0662766p-3 -0x1.f895d0a478edap-2 -0x1.4eb1d714b916ap-4 -0x1.0dfadf1b970d1p-1 0x1.c3def82240877p-5 -0x1.f8c2998b0857fp-2 0x1.7492e9fe60bbcp-3 -0x1.a8dbb4d87c2ep-2 0x1.0a1a195cb6844p-2 -0x1.5859da3c58658p-2 0x1.2093b70c9b0cap-2 -0x1.24d5555f12457p-2 0x1.1603df2443544p-2 -0x1.0ead9c1847097p-2 0x1.07a0366e8b638p-2 -0x1.074fd6131bbc1p-2 0x1.01d42ea4006afp-2 -0x1.04fa3a9cd626ap-2 0x1.0340b7fdcb0f7p-2 -0x1.051bac24a28c4p-2 0x1.0a44d215e2b8ap-2 -0x1.03d13a73098d4p-2 0x1.1716e52ab8afep-2 -0x1.f85d644a8d006p-3 0x1.2424f555755f5p-2 -0x1.e54f5eb9d3cdfp-3 0x1.26ebb3db59b3ep-2 -0x1.ef8d762029b7dp-3 0x1.1df4a8ef6dd92p-2 -0x1.198a3415ca8fep-2 0x1.1adfdb8c9b31cp-2 -0x1.516aa58ba3a9cp-2 0x1.38bc7fc716871p-2 -0x1.83d4f538c0c13p-2 0x1.863b4c353d477p-2 -0x1.92687fbb2b5bp-2 0x1.fa17f2eca01f6p-2 -0x1.6da14be5c6199p-2 0x1.3dce483845994p-1 -0x1.168cdfc6475a4p-2 0x1.79341523f1abdp-1 -0x1.2c45593169b8bp-3 0x1.a66e29da54055p-1 0x1.c5a3a1589d3dp-8 0x1.beb4853b0eea2p-1 0x1.5d2b6cf6a300fp-3 0x1.bd52db8aafcd4p-1 0x1.48cb9b46b7148p-2 0x1.a2ff8960a708p-1 0x1.c31717be16c37p-2 0x1.77ba652a850e5p-1 0x1.0d440fa0eea3p-1 0x1.46e72726aa971p-1 0x1.2dbdd33fbbb64p-1 0x1.17e71c71a4078p-1 0x1.4a4193abc4c22p-1 0x1.d3efe68c6af6cp-2 0x1.64271dc5e4d98p-1 0x1.6f3e9cfea033dp-2 0x1.7667c8bbd622p-1 0x1.f9e77933b03d3p-3 0x1.7c78735a67466p-1 0x1.0c3153f2d9ccap-3 0x1.78a5d025788dp-1 0x1.7e1f92fe0b7ffp-6 0x1.72135913110c2p-1 -0x1.310642f618ce4p-4 0x1.6c78b54a60872p-1 -0x1.67203c5a5085ap-3 0x1.634390a3403b8p-1 -0x1.2cbf6e73b9211p-2 0x1.4c888dd8fcce2p-1 -0x1.ba724b996f5adp-2 0x1.1ea4044c9ba18p-1 -0x1.28423f8242c9p-1 0x1.a7ada21687d91p-2 -0x1.6b6692350d62cp-1 0x1.b7691e5857e5cp-3 -0x1.962fec42c5604p-1 -0x1.802f6a3517454p-7 -0x1.9937acb8f16dap-1 -0x1.c304e488f7d6bp-3 -0x1.7018c874207d9p-1 -0x1.7a57c382cbabap-2 -0x1.26c10132f1184p-1 -0x1.c69ff43539fd8p-2 -0x1.a4ecda9cf3945p-2 -0x1.d1cb76a445c35p-2 -0x1.0a7315d929173p-2 -0x1.b1ce13dba40d4p-2 -0x1.2079eb417b889p-3 -0x1.7b220ba10a776p-2 -0x1.df4ff8052048cp-5 -0x1.3fc1faf261dc4p-2 -0x1.7ba97a934b619p-7 -0x1.0d925943e66cep-2 0x1.1b3b63d287a44p-7 -0x1.d36fb472a779cp-3 0x1.d9319f3d16e46p-7 -0x1.a4a2bd1f6c8dp-3 0x1.d322b961d8005p-7 -0x1.8b10308e95db1p-3 0x1.9130541ea500ap-7 -0x1.83ee6a46e80d6p-3 0x1.beb2f75cf8d88p-7 -0x1.824a1603e68f2p-3 0x1.8107f68b7c312p-6 -0x1.7322f00d1ba6fp-3 0x1.42afc885c82fdp-5 -0x1.51058638719eep-3 0x1.a92fcce1e353p-5 -0x1.28b092f7ebb48p-3 0x1.bfca84c0f295ap-5 -0x1.08a59d22d14f6p-3 0x1.90a6f81b5da01p-5 -0x1.ef0df3c263098p-4 0x1.3c292b7551d58p-5 -0x1.f2d19a6de8fap-4 0x1.cc07314e2be24p-6 -0x1.0d0598392b794p-3 0x1.980bf1cfb0636p-6 -0x1.1fc70bad96933p-3 0x1.23b06cc5a8087p-5 -0x1.16a00568e9f3bp-3 0x1.c40636df63cb8p-5 -0x1.d78c6b88882d1p-4 0x1.17dd2ab9639a3p-4 -0x1.6c8b68ed048a9p-4 0x1.0b7467c36d3c4p-4 -0x1.1a2a2b4547348p-4 0x1.99e0794b078a9p-5 -0x1.c730b2f8670d8p-5 0x1.e05f73946085fp-6 -0x1.855267be6fb7cp-5 0x1.259c360abe768p-9 -0x1.a354c7ee5c5bdp-5 -0x1.0cffed4df59f4p-5 -0x1.30d1e2f5422d3p-4 -0x1.13a541ad02a83p-4 -0x1.d229840728e03p-4 -0x1.6579e8118a251p-4 -0x1.407bf1305fd4ep-3 -0x1.66b5233902c68p-4 -0x1.8bd5b4db07f96p-3 -0x1.2dd84ba7e144cp-4 -0x1.c99a5e236609ep-3 -0x1.a3028dd657da8p-5 -0x1.f9190098f1c41p-3 -0x1.462e1a7ea9fc6p-6 -0x1.078083537d737p-2 0x1.3875ce0457731p-6 -0x1.00d174e5d873dp-2 0x1.d7425ebe64f07p-5 -0x1.d99610560d361p-3 0x1.5aef8b7b42873p-4 -0x1.adb1bd0610728p-3 0x1.8de5aef4aeae1p-4 -0x1.8f46434905cf4p-3 0x1.9c5743b26e20ep-4 -0x1.7f9d285acfb5cp-3 0x1.a67c81e52e739p-4 -0x1.779a0bd1c71d2p-3 0x1.bc7ee13721e81p-4 -0x1.70d8e4d5021c6p-3 0x1.e3456fb9915b8p-4 -0x1.63e8a27fbdb36p-3 0x1.0e5700422955cp-3 -0x1.475f4c7c0e47ep-3 0x1.2e5a050b2eaedp-3 -0x1.1a91c43745a9ep-3 0x1.4307629b8a09ep-3 -0x1.d765b023b9c08p-4 0x1.43c1d5c39f458p-3 -0x1.9077ddd5c804cp-4 0x1.3a3aada95af0ep-3 -0x1.5594fe150caa2p-4 0x1.34e2f0ce0f58fp-3 -0x1.09457457279a1p-4 0x1.3051621e7a8f2p-3 -0x1.5c87fa014e35p-5 0x1.1b7a8164b481dp-3 -0x1.ae6cc0e78a918p-6 0x1.e44cba2ebb93ap-4 -0x1.6b5ebc97b9848p-6 0x1.8bbc6bac0cc71p-4 -0x1.a7c53e11b91f4p-6 0x1.53db34e88a963p-4 -0x1.ce33182063fep-6 0x1.425c124bca739p-4 -0x1.8186986304548p-6 0x1.431990aabfdf3p-4 -0x1.63f35158fc898p-7 0x1.3de11584387e1p-4 0x1.fb9023b369078p-8 0x1.1ef5ee531f57p-4 0x1.cdd26959a1521p-6 0x1.b6aa47576bd2ep-5 0x1.7ccbfa0892dccp-5 0x1.ce80125b6b209p-6 0x1.ef1c484ac281dp-5 -0x1.575831d796e72p-8 0x1.11dc6153f47cfp-4 -0x1.856fae58c0bdap-5 0x1.e4bd3de80542dp-5 -0x1.8bf18688643a3p-4 0x1.0b0d07a24c6e9p-5 -0x1.261a396230ee6p-3 -0x1.17bf05ffb1558p-7 -0x1.6a8ef2ea2946dp-3 -0x1.afb825e2d7f3bp-5 -0x1.8b09e139d59fap-3 -0x1.7305a5e46ecc2p-4 -0x1.92b14c59a623dp-3 -0x1.ee2368609621p-4 -0x1.92b099042b76bp-3 -0x1.2cbc0799dee3bp-3 -0x1.94eac7539a723p-3 -0x1.638c849d6c256p-3 -0x1.98a3b955fab6ap-3 -0x1.9d13256077798p-3 -0x1.975a6376b496fp-3 -0x1.d235630c9f716p-3 -0x1.8fb6b49157f71p-3 -0x1.ff2dcfd0d937bp-3 -0x1.8d14f1e6b0048p-3 -0x1.194a8981db175p-2 -0x1.9c74ad482a4d6p-3 -0x1.43b9ab95fcf3ap-2 -0x1.b5968f48e1c7bp-3 -0x1.84fb306819e2cp-2 -0x1.b670a64121a32p-3 -0x1.d31a06a9f9301p-2 -0x1.7ab02b978a1bep-3 -0x1.0cb0302ec1d2ap-1 -0x1.e91e8f3e6fc0ap-4 -0x1.21549461bfd9fp-1 -0x1.929de81505b02p-6 -0x1.2047b28932f56p-1 0x1.4d11a0407b719p-4 -0x1.09211bdd67802p-1 0x1.6219caa5de903p-3 -0x1.c916cd32c6776p-2 0x1.d4cc569013fcbp-3 -0x1.8060c996d2cbap-2 0x1.f7c2224012391p-3 -0x1.4ae85bc2f6449p-2 0x1.ea5d094ce0068p-3 -0x1.292d69a75c88ap-2 0x1.d336262c62a7ap-3 -0x1.11294d5177f4fp-2 0x1.c4838dcdeb2fcp-3 -0x1.f428bc21e6d81p-3 0x1.bc5cd542ca7cap-3 -0x1.c0382f9af8413p-3 0x1.b0cb07b195465p-3 -0x1.88710540e278bp-3 0x1.95e19c8c8cccbp-3 -0x1.596ec8b6cd4fep-3 0x1.643c23511e388p-3 -0x1.43a1f2ed7e3abp-3 0x1.225fe4be9b545p-3 -0x1.4c91723541831p-3 0x1.c53858a6cd507p-4 -0x1.6a66fe11499bdp-3 0x1.6820efb9d4bdap-4 -0x1.8e2086d94a8f4p-3 0x1.330b4f0acaa46p-4 -0x1.ac9922b8f561cp-3 0x1.1857d4f391bcp-4 -0x1.c2215ae72f9b5p-3 0x1.fad686e6b288p-5 -0x1.d99c0265d4c14p-3 0x1.88de52b498d0dp-5 -0x1.07021f5f84fdp-2 0x1.be26ad651bf55p-6 -0x1.39dada129bf84p-2 0x1.fb0032ed0e9d8p-7 -0x1.7c5e873d593b4p-2 0x1.20b1c5e57cf3fp-5 -0x1.b2c06a4ba87b4p-2 0x1.8567fc75bca88p-4 -0x1.c28103e4b78b2p-2 0x1.6e7302272fcbap-3 -0x1.a5a673f96b90ep-2 0x1.07aaf9c4d621bp-2 -0x1.6b8fef43698dap-2 0x1.3b36247e9b95ap-2 -0x1.2be4107afaba6p-2 0x1.4b97977048ccfp-2 -0x1.f2e8be6b6c94ap-3 0x1.41ad2964d6554p-2 -0x1.b75e27ea102d8p-3 0x1.2d53a9dbbe5dep-2 -0x1.9d332e436502dp-3 0x1.1c9515332817fp-2 -0x1.8ff3c24fd46adp-3 0x1.159dd94dffc3dp-2 -0x1.7cd20117d6a1p-3 0x1.1611c8e97f101p-2 -0x1.5bfe6d92b1d1fp-3 0x1.16e39315a3f26p-2 -0x1.322b750962474p-3 0x1.11544243ccb1ap-2 -0x1.0bebf1fa020bbp-3 0x1.02e2547c22928p-2 -0x1.e99ec831b467ap-4 0x1.dd41f40ed0a59p-3 -0x1.deaa5d0f4d534p-4 0x1.b4fee98929befp-3 -0x1.ea79f1978aa28p-4 0x1.94fd208c8b4e1p-3 -0x1.fe8f17900a734p-4 0x1.7dbacafd22b4dp-3 -0x1.0a392c3ca5c57p-3 0x1.6cca2e28fdbc8p-3 -0x1.14a72b7edd31ep-3 0x1.610e512b8e5f9p-3 -0x1.1beb062881e88p-3 0x1.5960104f7fa42p-3 -0x1.1d3c83c936caap-3 0x1.51a379cd5a486p-3 -0x1.1969dd943d11ep-3 0x1.426239ddedcfp-3 -0x1.190615b56f517p-3 0x1.24602023e79efp-3 -0x1.2c4f0d4561d6ap-3 0x1.f3a94727bf367p-4 -0x1.5e9a2a270ecdap-3 0x1.ac527a8df282fp-4 -0x1.a3ecce9f3c2aap-3 0x1.a6054f68ca3f3p-4 -0x1.dbd7333e6828ap-3 0x1.e831fa3e4746p-4 -0x1.f2570eb5b0611p-3 0x1.1cce748eff5a6p-3 -0x1.f8e6806769d5ap-3 0x1.2e526f6fa577ep-3 -0x1.09196d07f4d9ap-2 0x1.2c2434bff518dp-3 -0x1.24632b7b4035ap-2 0x1.35a95a1cc604ap-3 -0x1.44042708d8ef1p-2 0x1.5f7779fdf953bp-3 -0x1.5d7d5c48cebc6p-2 0x1.a338eeb4488c4p-3 -0x1.6fe585763651ap-2 0x1.f4d7013beb87ep-3 -0x1.7d73b3b347696p-2 0x1.2a9f5ac12a5a7p-2 -0x1.839744f6662bcp-2 0x1.65f8315b1e2a5p-2 -0x1.7b590ab376e02p-2 0x1.ae0e9a7d8547ep-2 -0x1.5a7450d95ef62p-2 0x1.0054d86de7d98p-1 -0x1.1431bbb5efa0ap-2 0x1.293dcfc7d7c6cp-1 -0x1.4940636261bbp-3 0x1.4516ae7246cd7p-1 -0x1.fb53a1bf818ccp-6 0x1.466a30dc31cfp-1 0x1.5351d99892c27p-4 0x1.2b8c96ab80339p-1 0x1.3d787c52d324dp-3 0x1.019bdfb66889dp-1 0x1.82947540db182p-3 0x1.b02bf2de197eep-2 0x1.9d3c1447fed58p-3 0x1.697aef338a586p-2 0x1.a1836143c2c6p-3 0x1.2c071262542ecp-2 0x1.92f0c1525195cp-3 0x1.ef25796cfc0cp-3 0x1.7e5a7b27567cap-3 0x1.9dbb74f10e643p-3 0x1.763c83c20e32ep-3 0x1.575a70c8b0ab1p-3 0x1.77125d7da3ecp-3 0x1.01db2b4bda302p-3 0x1.668c00a6d59e2p-3 0x1.2961ce1dde31ap-4 0x1.31e1d20b5b8a3p-3 0x1.0b6379a859c78p-6 0x1.b7584a9d604b6p-4 -0x1.13f7e46457e17p-5 0x1.a520947ee6a1fp-5 -0x1.309825365b5ap-4 -0x1.435d83118852ap-6 -0x1.9cc17c50f9a39p-4 -0x1.a35a539691ac2p-4 -0x1.9d507dc15c4f4p-4 -0x1.6fe58d64c07c4p-3 -0x1.11eb198dbea68p-4 -0x1.daa500d98226cp-3 -0x1.e7d6b677bb4ep-8 -0x1.02b2b6a11cec9p-2 0x1.d73a6904e2527p-5 -0x1.00bbf1e500cefp-2 0x1.d22919a0a0226p-4 -0x1.e2f082063a57cp-3 0x1.45221dbc621bp-3 -0x1.b18f6a58cba56p-3 0x1.8ac8d4367a57p-3 -0x1.73c577f5fa0d5p-3 0x1.b47a03cd96fa9p-3 -0x1.385f7bbbf1d88p-3 0x1.bf9a09039b564p-3 -0x1.0d04f7291a6a9p-3 0x1.b5b5c5f53f954p-3 -0x1.e7ddc48b64cb3p-4 0x1.a401686f40646p-3 -0x1.d4730d2ed9e2p-4 0x1.90f2056109782p-3 -0x1.e21cd4314e6c8p-4 0x1.8162feda6c957p-3 -0x1.07c7628290a1bp-3 0x1.817edcdb5a428p-3 -0x1.203f71dd8ff4p-3 0x1.9eb3c547ff25p-3 -0x1.20b27e748f942p-3 0x1.d7be0068d8282p-3 -0x1.e8cb476589ab7p-4 0x1.0a7423adda48p-2 -0x1.3ce34970ad5c6p-4 0x1.187b08ae2db38p-2 -0x1.04cc9ffa14d0ep-5 0x1.087ff4a3890bfp-2 -0x1.a4ba76daf96cp-8 0x1.bee2f9c3f3f65p-3 -0x1.9df33dd47098cp-7 0x1.6a5fded710513p-3 -0x1.381c33f42c8fep-5 0x1.42792b1611aacp-3 -0x1.e319a1f0cedbp-5 0x1.4b8e3475c9ee9p-3 -0x1.038f5b3a4385fp-4 0x1.65979b76345eap-3 -0x1.cc081f53686f5p-5 0x1.767def70b697fp-3 -0x1.67173d4787be2p-5 0x1.7ab3f0749a8a7p-3 -0x1.c3d33167f4df6p-6 0x1.6f9436838d1dap-3 -0x1.9c2404d71b54cp-7 0x1.4b8a49c4bbf7cp-3 -0x1.3e8893b76537p-7 0x1.151bc5d4af252p-3 -0x1.5db194c049f35p-6 0x1.ce52f176c4db4p-4 -0x1.2bd9f8cd3854dp-5 0x1.9f8cdd4e5fd9bp-4 -0x1.868a51b4a32a5p-5 0x1.809798d9848d6p-4 -0x1.eac78a8376c1cp-5 0x1.570fba7fb187ep-4 -0x1.43ab04f557be1p-4 0x1.3a4cbf92ffceep-4 -0x1.95ea707a6a33cp-4 0x1.45ffb73eb1be9p-4 -0x1.cb3bc5870539ap-4 0x1.682a7e4f049bfp-4 -0x1.ebffc854d9288p-4 0x1.812d481efd227p-4 -0x1.086e7c0b12a4bp-3 0x1.93bd94df8da4ep-4 -0x1.1b934b44081acp-3 0x1.b1f24498c9a09p-4 -0x1.27feb0796567ep-3 0x1.d775cd516926cp-4 -0x1.3041ad11e2e79p-3 0x1.f739b6fd3bba2p-4 -0x1.3a19fa814cc62p-3 0x1.0bc6b2b111f67p-3 -0x1.4193b74ff299cp-3 0x1.2268510380d72p-3 -0x1.3e9049a61b62cp-3 0x1.3cafff3dabc82p-3 -0x1.2f3202fb4e45ep-3 0x1.52054cdb9df5bp-3 -0x1.174355a64c5bep-3 0x1.5ade18049217cp-3 -0x1.fe575c0c1e26p-4 0x1.5152f080b0b7bp-3 -0x1.ea95260bf7bcbp-4 0x1.36a4460eb2f87p-3 -0x1.03a0f582b9169p-3 0x1.19a923e94ed0ap-3 -0x1.233fc3634c1cdp-3 0x1.0b38ac1c63cebp-3 -0x1.460590bf7441ep-3 0x1.0d4335464f526p-3 -0x1.68a7e1a06bf44p-3 0x1.1a2f5a1bb6045p-3 -0x1.8ba3daeacbeb1p-3 0x1.3608b8dc80321p-3 -0x1.a2276b8278541p-3 0x1.65288320eec15p-3 -0x1.9e64746aa7007p-3 0x1.987c35de26ef7p-3 -0x1.8a5be0e19c6d3p-3 0x1.bae4580b71811p-3 -0x1.7cd5605c2a994p-3 0x1.cf6074a728874p-3 -0x1.77ef7e187cfap-3 0x1.eb4501e5fd92cp-3 -0x1.68a84c778da2ap-3 0x1.0a8eddf77ab06p-2 -0x1.441161bb94c4dp-3 0x1.1fb28d92f4192p-2 -0x1.0dd9930bed864p-3 0x1.2feff53d1e129p-2 -0x1.8b4e694829907p-4 0x1.39a4190adc1efp-2 -0x1.a1295b76053ecp-5 0x1.35a0e7d7c38cap-2 -0x1.685eb37741e6p-9 0x1.19157f61d286bp-2 0x1.0137f6bcacd22p-5 0x1.c5b60e7297a43p-3 0x1.409528bd3a5d2p-5 0x1.3d60867b13af6p-3 0x1.2feeddbcad7a4p-6 0x1.6cde8874fd14ap-4 -0x1.b07ae7374f5aap-6 0x1.1d6d77973dbf2p-5 -0x1.6a01e3ad4040dp-4 0x1.b1d49a0bf0fbcp-11 -0x1.3f30f36b6a139p-3 -0x1.26889bfe702dep-7 -0x1.bdd2903c4dcf8p-3 0x1.1d04bec521408p-10 -0x1.141421ea53d63p-2 0x1.67c9574d6affep-6 -0x1.417ef35e08635p-2 0x1.78bfd744966ep-5 -0x1.6dfa7baec085ep-2 0x1.1a585701c6802p-4 -0x1.a47cbf6937c28p-2 0x1.7f1ef5b64e2aap-4 -0x1.ebf06c7aac5f2p-2 0x1.15cc8b263d1a4p-3 -0x1.1bd14a6cb0aeap-1 0x1.bbd23cbfd595fp-3 -0x1.340f832f8a8c2p-1 0x1.5d2273cb871ddp-2 -0x1.324141ed57443p-1 0x1.f17b9d330bd58p-2 -0x1.16aef3534d444p-1 0x1.3e494c4859cccp-1 -0x1.d19109498835cp-2 0x1.7747a32af92c4p-1 -0x1.5c0de2a3a959p-2 0x1.a0ee2df8def0ep-1 -0x1.ae7022b5e9feap-3 0x1.b75a9e2fb98aap-1 -0x1.5b6a607bf0445p-4 0x1.b9404b965ccadp-1 0x1.34bac75e3870ap-6 0x1.ae79115bd8b04p-1 0x1.ad833ea4632c4p-4 0x1.a270499f18524p-1 0x1.8c70a99b4213p-3 0x1.974a3c12fede8p-1 0x1.2e5e44e94383p-2 0x1.83b2c0486184ap-1 0x1.96189f57da037p-2 0x1.5df0321aefc29p-1 0x1.e38c153d1ae56p-2 0x1.25c92aeb729d9p-1 0x1.01d7f259f014ep-1 0x1.c8fc4d8b31186p-2 0x1.f3bd7ab617b82p-2 0x1.4e82c171282efp-2 0x1.c1faf21c38f9ep-2 0x1.e4b5c24eb5c0fp-3 0x1.86e066b3a261p-2 0x1.76e1b8eec707p-3 0x1.55e007cecc1ecp-2 0x1.3ce59acabd7e3p-3 0x1.3167133b4023fp-2 0x1.145b4a5c54e23p-3 0x1.1074786d032d1p-2 0x1.e034b8545431ep-4 0x1.ddb3111578a3ap-3 0x1.b4d8ce6ea80c3p-4 0x1.a5a3087623777p-3 0x1.b497e852b49e8p-4 0x1.867321b51eafcp-3 0x1.c6c38a65c4b3bp-4 0x1.7d10b448b6b1cp-3 0x1.c3dfe6efbf31cp-4 0x1.7948f844d4c99p-3 0x1.97d3ccdfa0cdfp-4 0x1.699fdee72c37p-3 0x1.498707e193f7dp-4 0x1.42cecff5fe1b3p-3 0x1.eb64f7969304dp-5 0x1.07661f3e3de1ap-3 0x1.89bd8c4c2ffe8p-5 0x1.95eaeefae1a2ap-4 0x1.9c33c0b081cfbp-5 0x1.4476909a3741cp-4 0x1.f741c40345ee4p-5 0x1.19193a547cd65p-4 0x1.21f47a75bff7ep-4 0x1.e133245155bd6p-5 0x1.375100dfc36ap-4 0x1.812a8b9bd0568p-5 0x1.58f72e220a1b9p-4 0x1.5160306c4c265p-5 0x1.90e8ff4a37853p-4 0x1.73f9dd48f78cfp-5 0x1.ba3b6ed2981edp-4 0x1.a0dafb82a6a72p-5 0x1.b6a9792313afcp-4 0x1.8444ebc4f25bfp-5 0x1.a082f6ee56c6fp-4 0x1.361ca28fd8947p-5 0x1.a62c8892b177p-4 0x1.0dd78a6bd398cp-5 0x1.c95732cb15c98p-4 0x1.22ffb99247441p-5 0x1.e5c10148115fbp-4 0x1.40df64a3630cp-5 0x1.ea3e825fc43fap-4 0x1.44285b1aac284p-5 0x1.e75f6479cb062p-4 0x1.3f7d47e8cd9a2p-5 0x1.ebb7c42ed32d9p-4 0x1.47f7a7b55ffep-5 0x1.f1e99ebde478fp-4 0x1.568ad5690aeccp-5 0x1.f28e9f420695cp-4 0x1.605d2cb2c1a9cp-5 0x1.f0180202b84a4p-4 0x1.681fdd57af48ep-5 0x1.ef3b29c9f3b7fp-4 0x1.78841cd04e9a8p-5 0x1.f1556bc445723p-4 0x1.a1af400154076p-5 0x1.f1605f04fa477p-4 0x1.e768d85f6cbdep-5 0x1.dd826f40b09bcp-4 0x1.0e27bac0e9407p-4 0x1.a2a659980b265p-4 0x1.f029b96ea3a5p-5 0x1.4c943e1a61e42p-4 0x1.42d6591d10476p-5 0x1.0b67d21697c66p-4 0x1.3d740393b2ce4p-7 0x1.0b28b077b4183p-4 -0x1.1970834333289p-6 0x1.53f861e378179p-4 -0x1.0b27cd602196p-5 0x1.d6f449d54fe7ep-4 -0x1.e2516e373754cp-6 0x1.3e1d25321bbcfp-3 -0x1.3790ce54118p-9 0x1.8a39c32c89661p-3 0x1.64cdeb659f41cp-5 0x1.af901067a9957p-3 0x1.76c8aabf64725p-4 0x1.9fba0aafe92cbp-3 0x1.03d31e714e44ap-3 0x1.6ccdbbd040123p-3 0x1.32397b394990ep-3 0x1.3211b14a29eaep-3 0x1.56dfef1bc99b9p-3 0x1.ecda8e735eb43p-4 0x1.76aab133204p-3 0x1.5e6df7fcd6d67p-4 0x1.8654bc28dc0c1p-3 0x1.59c753ee848f6p-5 0x1.78d02b932cd27p-3 -0x1.7fd2c5f476f7fp-8 0x1.499c5ca56b3f5p-3 -0x1.9e3d42a0f5523p-5 0x1.00f0f3513c0d2p-3 -0x1.54c716c88a86ep-4 0x1.67e79932f44p-4 -0x1.99809d6ee6a7dp-4 0x1.db7664d63f5a3p-5 -0x1.b77a667ebef2p-4 0x1.219bc7d059b58p-5 -0x1.ddfeb20fc9ecfp-4 0x1.422a2ad11d0e8p-7 -0x1.0e5c75052c835p-3 -0x1.96b228cf28444p-6 -0x1.2b74836518b22p-3 -0x1.0a2eb18fa0804p-4 -0x1.386fe297bdc55p-3 -0x1.b0290e9975ad6p-4 -0x1.3797b1c503106p-3 -0x1.2da167bca6482p-3 -0x1.2f1ecbd9b45c4p-3 -0x1.8b78f41a4f199p-3 -0x1.1b3d834b40da4p-3 -0x1.efc8841ae8e0cp-3 -0x1.e7c602985756ap-4 -0x1.2a967f3cb99abp-2 -0x1.69938b0a8cbf8p-4 -0x1.5b6b6b3823bd4p-2 -0x1.648e647504407p-5 -0x1.84a72fe3b5812p-2 0x1.2f276ccfa6e5ep-6 -0x1.9c0fcdf8d77ebp-2 0x1.8c59f2ed72fcep-4 -0x1.98f507f75e1fbp-2 0x1.76212908c6965p-3 -0x1.79501c0525e47p-2 0x1.0e7843c52a1b3p-2 -0x1.40ff31430b25dp-2 0x1.51deef4c5c29ep-2 -0x1.f0f4b099b44b4p-3 0x1.7c08d9783f4aep-2 -0x1.59cb15f8fc651p-3 0x1.886a7446351bfp-2 -0x1.b1796107e3cacp-4 0x1.7adf62bf3e383p-2 -0x1.fba58de120dfcp-5 0x1.5e410e30ac832p-2 -0x1.37e19b8788dbcp-5 0x1.3e7073389caffp-2 -0x1.e74b433ed92ccp-6 0x1.248ad5bfd2efcp-2 -0x1.dfeda6658bfdcp-6 0x1.159d4b76cc466p-2 -0x1.ce2cc7a77178p-6 0x1.10b765d01676ap-2 -0x1.6b77ce4a84fap-6 0x1.0fe2f5037302fp-2 -0x1.9dd0f27aad49p-7 0x1.0e49d1c7bb7ap-2 -0x1.585d2027fab8p-10 0x1.0b2f5a2f33c9cp-2 0x1.94128fbbd2f1p-7 0x1.04faa3c47d64fp-2 0x1.a150ad31c03fp-6 0x1.ee4f6454da3ccp-3 0x1.e1f5149f056f8p-6 0x1.c4a5481806ad6p-3 0x1.3c5fe3f6e2ed8p-6 0x1.a24ad3ee1d005p-3 0x1.4b2a8620352cp-9 0x1.9d073923f7a82p-3 -0x1.116d83877c2bp-7 0x1.b3c6a8ae257a6p-3 -0x1.e86c59f67e92p-8 0x1.d4b720cfb55b6p-3 0x1.047d5918623ep-8 0x1.f0fc4f801b069p-3 0x1.7db3eb166d5cp-6 0x1.feb3d2ce15031p-3 0x1.704059e38c754p-5 0x1.f3e5993477dd2p-3 0x1.de19d3e6960e4p-5 0x1.d241b5cc78f9dp-3 0x1.d46104002d3cp-5 0x1.b15ace3d84aa3p-3 0x1.920826bd4910ap-5 0x1.aa2f8819cbc4fp-3 0x1.8bfff6eb77e4p-5 0x1.ba1f046b83c5bp-3 0x1.e9445d6d1b6c4p-5 0x1.c8983988c9bf6p-3 0x1.39d9e1411ca28p-4 0x1.c5a725d368ba4p-3 0x1.7b59400a2a5acp-4 0x1.b318984ec333fp-3 0x1.b113d14107d0ep-4 0x1.9424502c12243p-3 0x1.cc37af64de21ap-4 0x1.694efe280f71ep-3 0x1.b94f4eee1cc63p-4 0x1.3e69e47cbcbcap-3 0x1.8790248796af5p-4 0x1.279cffacc55f7p-3 0x1.69de320287e82p-4 0x1.274528e33259ap-3 0x1.7ba7b9c415162p-4 0x1.2532b9c0cbf8bp-3 0x1.9b204dd30d944p-4 0x1.09f3928f41d32p-3 0x1.8f1378c204932p-4 0x1.b348ee3260898p-4 0x1.409ad8b8dabdp-4 0x1.5a678526fe9f8p-4 0x1.89785f372fc74p-5 0x1.360849f2d908p-4 0x1.11ca6ddded668p-6 0x1.5805797caa1d2p-4 -0x1.4eede392859ep-8 0x1.b604ecbc8532ep-4 -0x1.5e490c644bbcp-7 0x1.14483f290cf73p-3 -0x1.9eae2f5d7338p-9 0x1.3f64ab826b1b6p-3 0x1.9c86a1ab8c7cp-8 0x1.54e4f9cdc375dp-3 0x1.62e7d4a4ad09p-7 0x1.63b44fbf78717p-3 0x1.d866dccb50e1p-7 0x1.797084c6a423p-3 0x1.6c77bbb799788p-6 0x1.909b9f6308198p-3 0x1.00745d2e29p-5 0x1.a0e3abb0d9134p-3 0x1.33eb49e31abe4p-5 0x1.b3178fbebb2bap-3 0x1.7e6d0738ae89bp-5 0x1.d2d9049a016c9p-3 0x1.143eefdfcbd27p-4 0x1.f5a1e060bf4d6p-3 0x1.91ca3bcabfb3ep-4 0x1.01fe69682a4acp-2 0x1.0589dcd48a938p-3 0x1.f74f9661cfb53p-3 0x1.32129ddcbdd38p-3 0x1.dda54dca83ca1p-3 0x1.511bee1447b12p-3 0x1.c54ea2cb040bap-3 0x1.6a540b203e322p-3 0x1.b56d03e64ac5cp-3 0x1.89cc0bc6d5b8ap-3 0x1.b257807b786aap-3 0x1.c2f699756b952p-3 0x1.b36e0d7a896e5p-3 0x1.0e1b05785fd6bp-2 0x1.99c017fa6c515p-3 0x1.3ca2b6a5c49dp-2 0x1.48bbb56ce422cp-3 0x1.57a084233f4e2p-2 0x1.90612eccda7b9p-4 0x1.56644718e711ap-2 0x1.dba8197801a35p-6 0x1.3e093542ff5cap-2 -0x1.0fd10c9926f73p-5 0x1.12c12dacd55dfp-2 -0x1.595e7193a6689p-4 0x1.ac985d500d486p-3 -0x1.db829039db371p-4 0x1.2947e491ac514p-3 -0x1.e130a2c26ef3dp-4 0x1.8c78e3dd9079ep-4 -0x1.72349e90c98e3p-4 0x1.384d313d68cb6p-4 -0x1.af1d518c91addp-5 0x1.4222651d16323p-4 -0x1.620714053573ep-6 0x1.7f4163051c796p-4 -0x1.b74e17446f18p-9 0x1.d64c291300d2ep-4 0x1.770541787657cp-10 0x1.18ca3c8be4316p-3 -0x1.23372adab2bbcp-7 0x1.395bd05a0e554p-3 -0x1.11b447c8801e6p-5 0x1.428f4d04ada57p-3 -0x1.1320e8b9897dcp-4 0x1.31089122fb2aap-3 -0x1.b30e587efe01bp-4 0x1.f9c9276b990ecp-4 -0x1.2e96127d59d77p-3 0x1.35d6e6067c0cap-4 -0x1.7673be6d14b31p-3 0x1.0ee7a57cc555p-7 -0x1.90bb937bbbb18p-3 -0x1.ff51590baa00bp-5 -0x1.65b504a91b34cp-3 -0x1.d6afc716eae1fp-4 -0x1.f7159c8ed6b05p-4 -0x1.14ae81559c74ep-3 -0x1.d0a241ec493bdp-5 -0x1.f6a4b26e62df7p-4 0x1.6d9a51c9d7158p-9 -0x1.6ff84d33ba29cp-4 0x1.4ac72754fe22p-5 -0x1.b8b6bf19a5c47p-5 0x1.ab0c6e6c49716p-5 -0x1.d5d5b85143124p-6 0x1.70c399c3471cfp-5 -0x1.4c0d6b6e7e5e8p-6 0x1.01118fa2d83cep-5 -0x1.a633ded895126p-6 0x1.78b576a6534c5p-6 -0x1.269873ff7e574p-5 0x1.aeaa19e0db193p-6 -0x1.4b50f5d4b4de2p-5 0x1.3dacefe023d69p-5 -0x1.24982cb6173c2p-5 0x1.a2f41dfe55461p-5 -0x1.c803a2d0b23b4p-6 0x1.d143eb256b546p-5 -0x1.89a5648c8583ep-6 0x1.e02d87d9ad281p-5 -0x1.85ce1821f9603p-6 0x1.032b67afb654fp-4 -0x1.630faf76ec9e7p-6 0x1.271a053e6f90dp-4 -0x1.f1e42add54b03p-7 0x1.4d8b6e31dbef9p-4 -0x1.57ba57179187ep-8 0x1.6c4385455e71p-4 0x1.de0b9fb243ae8p-8 0x1.7ceb8aaf65edap-4 0x1.434d68977e662p-6 0x1.7799ba0292eb2p-4 0x1.bed4bc1acf3fep-6 0x1.6578fd4fd881ep-4 0x1.f7caf8372e356p-6 0x1.6334be3a35835p-4 0x1.3ef8c0597a3ep-5 0x1.74e1bcde58743p-4 0x1.c6ee037215b9p-5 0x1.701a182b04995p-4 0x1.1dcaaadddd8dbp-4 0x1.34bcf5ad7f2dep-4 0x1.1b4080694b0eap-4 0x1.ca3461e5054c3p-5 0x1.cffba71089dd5p-5 0x1.7e131cfb3cc75p-5 0x1.7764a1e1368f5p-5 0x1.9e77771f79828p-5 0x1.61ee5c56e0a52p-5 0x1.e32256ee50362p-5 0x1.6eda3a379c968p-5 0x1.0d572d5c92954p-4 0x1.802190cfcb5e7p-5 0x1.2953ed969101dp-4 0x1.a09b68d52335cp-5 0x1.4e39dbd02b5eap-4 0x1.dfe2367985687p-5 0x1.78d9a8edf4379p-4 0x1.22bb25a51f75p-4 0x1.a3c5f4be707c9p-4 0x1.6c04d97c0be8cp-4 0x1.c4bf96d60e085p-4 0x1.c12182a565b07p-4 0x1.cc2609dda6486p-4 0x1.03995379e06d2p-3 0x1.bf4c91d0123f5p-4 0x1.1ccfbf5ff15p-3 0x1.c2f944f5ba775p-4 0x1.42113b4d6dbcep-3 0x1.ed9f19ada8fc8p-4 0x1.8bc4a3e3e02e4p-3 0x1.0c9e7c89026acp-3 0x1.f4c8a022accdcp-3 0x1.ff42c3cb5e4a6p-4 0x1.2db198c9cd98ep-2 0x1.801ee2aa918f7p-4 0x1.503b25446ef26p-2 0x1.7b817eecfd0c9p-5 0x1.5f3d9105fb137p-2 -0x1.465789bc7c47ep-9 0x1.631fec75ea0c1p-2 -0x1.5d6c441892f5bp-5 0x1.671609dbded36p-2 -0x1.2ea4546b9e03dp-4 0x1.7174198dd0903p-2 -0x1.a78b54d0ef983p-4 0x1.80427294b7e1ap-2 -0x1.1d85ffaceaf6ep-3 0x1.8c67e7396b03ap-2 -0x1.79b8a6f224375p-3 0x1.913dd695b9d1cp-2 -0x1.e00c8c43652c9p-3 0x1.90d50caff448ap-2 -0x1.239f7ec49920ap-2 0x1.9050308977b5cp-2 -0x1.5911c92eb7f3dp-2 0x1.9081d5ba1b61ap-2 -0x1.97ab5536ba984p-2 0x1.8a49153cff62p-2 -0x1.e640c93f8e57cp-2 0x1.71e85c6340826p-2 -0x1.2260d9a6d9ba5p-1 0x1.3de79392e4064p-2 -0x1.55decaeafaeabp-1 0x1.d40a4a6d69fe9p-3 -0x1.88e048d6e724fp-1 0x1.cbdf84dd4c894p-4 -0x1.b74581bcac8d9p-1 -0x1.68c8ad6b1a9a8p-5 -0x1.dabf9a7715bd9p-1 -0x1.eda2ac358242dp-3 -0x1.e71bd85c6aa67p-1 -0x1.d688c050459fp-2 -0x1.cd1ff48dd17aep-1 -0x1.50097f89e1b1fp-1 -0x1.8504c0c523a08p-1 -0x1.900ca4484bbcep-1 -0x1.17d3b4a034b7cp-1 -0x1.9c167cd47682cp-1 -0x1.3c9a3ba7ed1bap-2 -0x1.77ea0a2a67cb9p-1 -0x1.a8050f49b29eap-4 -0x1.36e1f8428cb34p-1 0x1.1de2219808066p-5 -0x1.df27af32be223p-2 0x1.a6ecc2f4f08f2p-4 -0x1.60446230c3202p-2 0x1.f3547b6a1b7ap-4 -0x1.ecc15366f2b2p-3 0x1.d3d3cba05192ap-4 -0x1.32233385c144cp-3 0x1.7c3d26e405301p-4 -0x1.f0463f464d14p-5 0x1.d461f6576cdf9p-5 0x1.dfb9dfb0eef4p-6 -0x1.f93163a36d9p-9 0x1.bd7f4febae834p-4 -0x1.abb79398046c7p-4 0x1.36c88637a13adp-3 -0x1.f9ef77c9debc9p-3 0x1.0f370e5e27d9dp-3 -0x1.a58ff6d6c4201p-2 0x1.695a33dfb0234p-5 -0x1.20db57a5fce83p-1 -0x1.97ace38d28328p-4 -0x1.59e2beaff75eap-1 -0x1.1c0dd1f6a7ab6p-2 -0x1.752fb0f34d01fp-1 -0x1.dc1e4aec4aa1p-2 -0x1.6d40573adc4ffp-1 -0x1.41f8081e8e0bp-1 -0x1.41e59d090365dp-1 -0x1.7914f1024bf0dp-1 -0x1.fe86ad5f47edap-2 -0x1.8fe03755097c9p-1 -0x1.755f3f28a3f2cp-2 -0x1.92bedec4c8f22p-1 -0x1.05eee14ce23d4p-2 -0x1.900376b5eba3ap-1 -0x1.5cd5533c8857p-3 -0x1.8b4a47d7743a8p-1 -0x1.7eb103cecd924p-4 -0x1.8173cd7540e46p-1 -0x1.5fe6300dcceb5p-6 -0x1.72b12e647fdbcp-1 0x1.4758e3511979fp-5 -0x1.6246d00d49468p-1 0x1.7515a3afbebc2p-4 -0x1.50455cd56087p-1 0x1.180c4db4eeeap-3 -0x1.3a939262cf5c4p-1 0x1.665b53d0f35bdp-3 -0x1.22e3cbc7716eap-1 0x1.984fca09e7a78p-3 -0x1.0db9c1390e721p-1 0x1.b08e7f245b4c7p-3 -0x1.f7dabdb7f7b39p-2 0x1.bfa62b666470bp-3 -0x1.d4e8b0e4a51ep-2 0x1.c9aabc5ea8239p-3 -0x1.b1e4a967a3a48p-2 0x1.c254c6f0af55bp-3 -0x1.96ff3292932b9p-2 0x1.a6ab1fc690cbap-3 -0x1.8917b95d63b4ep-2 0x1.8798e49f2fd47p-3 -0x1.82c12f723031ap-2 0x1.739e1bd1a02p-3 -0x1.7e001be727a8cp-2 0x1.6648b97a84dp-3 -0x1.7d63a2167a2c1p-2 0x1.59341430f1509p-3 -0x1.8446fd869cf42p-2 0x1.5838076996717p-3 -0x1.8accede4ef8c9p-2 0x1.7392eaf655493p-3 -0x1.82965490ae453p-2 0x1.a25d472e1a734p-3 -0x1.67a7ac40e38d4p-2 0x1.c2fd1e173ff8p-3 -0x1.46440c44c52d6p-2 0x1.bbe3579905d72p-3 -0x1.2eaf016101066p-2 0x1.9203824e361bdp-3 -0x1.27c1219dbb634p-2 0x1.5d8307edeca0cp-3 -0x1.2e3b769af5eb5p-2 0x1.32c3402b64d78p-3 -0x1.3b7cf3e64d05cp-2 0x1.19f41c2ecb5f4p-3 -0x1.49adc7134753fp-2 0x1.126eb73541ca4p-3 -0x1.55431c5a9f7bcp-2 0x1.1622cd0deaa37p-3 -0x1.5e2e983564934p-2 0x1.1e5c6836ab74fp-3 -0x1.6604dae1ed3p-2 0x1.2a394e01c25d3p-3 -0x1.6ba1221a5abf2p-2 0x1.3c913e4924574p-3 -0x1.6b8a3d79197bap-2 0x1.518e7739369b2p-3 -0x1.661417d7cb81ap-2 0x1.5ddb02d6a98eap-3 -0x1.61183d2e02d1cp-2 0x1.5c7d2bb96387p-3 -0x1.60c63b5108b6bp-2 0x1.55b6417ffa6ffp-3 -0x1.6275cadf6cc0cp-2 0x1.516e4a592e504p-3 -0x1.62924ff534246p-2 0x1.49abc08658a92p-3 -0x1.64e085e7c89f5p-2 0x1.33ca86f5e4a03p-3 -0x1.71eda639b155fp-2 0x1.13ad1d8b69741p-3 -0x1.8cee86e22f028p-2 0x1.f8ea31eaaa29ep-4 -0x1.b01fd35cf328p-2 0x1.fc99c48ae99f3p-4 -0x1.d32ab8a42d4dcp-2 0x1.1a4de14decda9p-3 -0x1.f1c2f8b5f270ap-2 0x1.482a62aba5971p-3 -0x1.05f2e7b704194p-1 0x1.807f38abc5a2fp-3 -0x1.11c26c74ecbdep-1 0x1.c05bd3730bef5p-3 -0x1.1dad8d595f6ap-1 0x1.057a1c9fe5e85p-2 -0x1.29e4ce4025be9p-1 0x1.3687f127d7721p-2 -0x1.323bfff48df5ap-1 0x1.7b98ca16da3e6p-2 -0x1.2d89928ba937ap-1 0x1.d3ef7299481bcp-2 -0x1.1398a4058e031p-1 0x1.165bbea73a5afp-1 -0x1.cbabeb486c0cfp-2 0x1.33e7d63f763e2p-1 -0x1.62656f511303dp-2 0x1.38695860c37a6p-1 -0x1.0b54817820895p-2 0x1.261abf9ec0003p-1 -0x1.ae2d5c93c8744p-3 0x1.08558524ea8a9p-1 -0x1.84aa35a68ada2p-3 0x1.d31ecd1c6be61p-2 -0x1.85d4ceda36cf8p-3 0x1.9b3ba4699754ap-2 -0x1.a8e4af04301eep-3 0x1.6911a27053e66p-2 -0x1.ee9f74b603d02p-3 0x1.3f568ac5ec488p-2 -0x1.28deeacd46dc6p-2 0x1.2410cd531630ap-2 -0x1.625cc963b2d0cp-2 0x1.19d6ad8574b5fp-2 -0x1.9f9f1b612e49dp-2 0x1.1de3792d23813p-2 -0x1.e2ac8a95929f8p-2 0x1.2ec08738ea67bp-2 -0x1.16fbb529a3757p-1 0x1.520fe2ce77e7p-2 -0x1.3e4b0f599766ep-1 0x1.90da2cfc3e42ap-2 -0x1.617dd6083d862p-1 0x1.eed8b829e309ap-2 -0x1.7ba06ab4d4da4p-1 0x1.341d36398d7bap-1 -0x1.8ad6a65c827cfp-1 0x1.7c6ee3f9dd21ep-1 -0x1.8d3d48240bf6ep-1 0x1.d1a295a64a7bfp-1 -0x1.7b8db242db844p-1 0x1.1b1ec6a0c84f9p+0 -0x1.481d71d9565c7p-1 0x1.535e580182505p+0 -0x1.cb69b13151a95p-2 0x1.89a09af9e55d1p+0 -0x1.4b12807d2bc8p-3 0x1.b0a2f5c6158c1p+0 0x1.7ed3c56848b1fp-3 0x1.bb64bc2433035p+0 0x1.1256f95cb24e5p-1 0x1.a3f8de276857p+0 0x1.a45a97e3f1d92p-1 0x1.6e99eeafb3539p+0 0x1.000aa9e357b2cp+0 0x1.275f87089f7fep+0 0x1.1043ed98d1d0cp+0 0x1.ba70104ced0abp-1 0x1.0844bbfb46652p+0 0x1.39f1c4f2ec935p-1 0x1.e51e79ef182aap-1 0x1.b57db7ec461dbp-2 0x1.b3065bd290a91p-1 0x1.360a88f6939e7p-2 0x1.84bcb86255068p-1 0x1.bfc3dbd56099dp-3 0x1.5a7090f6f78f4p-1 0x1.45297541757ddp-3 0x1.336d7562a771cp-1 0x1.ed1b74bd61237p-4 0x1.134d88d517478p-1 0x1.9be6a2aa2ddafp-4 0x1.f81ce526b5a03p-2 0x1.626320494dbc7p-4 0x1.d139029c4aa1cp-2 0x1.145c93606717dp-4 0x1.a52703f3bc1f7p-2 0x1.89c1ee37b6badp-5 0x1.74f8bbf500fp-2 0x1.47dad29c92428p-5 0x1.4b477e3bb62d4p-2 0x1.7523829a56d5dp-5 0x1.2d593d125bc1p-2 0x1.dc41c3b831ce7p-5 0x1.1abc36285888p-2 0x1.2da24060f55b2p-4 0x1.15bc9d01a4201p-2 0x1.6d896fc13257p-4 0x1.1f6236479afeap-2 0x1.883da3135c305p-4 0x1.2d749468e74dcp-2 0x1.5713e9c60dca9p-4 0x1.305fdeafa6834p-2 0x1.cf9e7f3059485p-5 0x1.22c0e9f2adfe1p-2 0x1.c555fcca35328p-6 0x1.0a6d98b228988p-2 0x1.8aa9cbc713055p-8 0x1.da074a687f009p-3 -0x1.b2d2b739c0da8p-8 0x1.9c20b50e7986fp-3 -0x1.095d7adb637bdp-7 0x1.6c1ac3518e5c9p-3 0x1.783fdaeb32ec3p-9 0x1.5c0773a4c5648p-3 0x1.1ec951de6d611p-6 0x1.6430aeac3778ap-3 0x1.5dfade2b9720ap-6 0x1.655c059ca6e97p-3 0x1.65b7c007642bap-7 0x1.4c48a2603fc88p-3 -0x1.3765584d5c29dp-9 0x1.23d569cf55f66p-3 -0x1.c82561802633bp-8 0x1.ff41013f74398p-4 -0x1.562c9eaa8df38p-9 0x1.c980e1ff75a92p-4 0x1.6fe77c06e96d6p-8 0x1.a0cf73a27c03cp-4 0x1.18fc89d7dba8ap-6 0x1.925c0c6eaae2ap-4 0x1.14c030e199bacp-5 0x1.b7f96d7a48057p-4 0x1.a3bd398a2b84fp-5 0x1.092a1ed4c3dccp-3 0x1.e2a79aefc4676p-5 0x1.3d09d751a61e2p-3 0x1.92d7aa4c6587fp-5 0x1.5e705277c87f2p-3 0x1.961f60ef9a79ep-6 0x1.62cbd46d1632bp-3 -0x1.e3c7ed694531ep-9 0x1.534288ef98441p-3 -0x1.bc9cb584a939ep-6 0x1.410141e7445edp-3 -0x1.691c47825f501p-5 0x1.36f9158a381c1p-3 -0x1.eb2ce82331222p-5 0x1.3270e01b62dacp-3 -0x1.5324c1e046d11p-4 0x1.21213f03b9b5ep-3 -0x1.e26554b61c7a2p-4 0x1.d066451f47ba4p-4 -0x1.486c6b464703ap-3 0x1.e8ff96e6bfedfp-5 -0x1.8d27f4f2645c9p-3 -0x1.3e3f4d160388cp-7 -0x1.99b18a915e1f2p-3 -0x1.2c0c785a04501p-4 -0x1.662c52a7c692fp-3 -0x1.db7fa5abc909dp-4 -0x1.0d0006e914716p-3 -0x1.1b70eecdcaa2bp-3 -0x1.56c7a58560184p-4 -0x1.2870f459b4d6fp-3 -0x1.2f224c9058118p-5 -0x1.13ccf6e149478p-3 0x1.5a4a4d218101bp-8 -0x1.c2c36d4b5f762p-4 0x1.13f5a089e81e5p-5 -0x1.555c3e3f808c6p-4 0x1.545790c2ef94ap-5 -0x1.175cd3220ea7fp-4 0x1.2736cf3275284p-5 -0x1.0bf59543ce0b6p-4 0x1.fc72aed8a11c4p-6 -0x1.0dbaa0770d1aap-4 0x1.04febdac74c5p-5 -0x1.06b45716e7f5ep-4 0x1.17ed294d346aap-5 -0x1.fd9fc8e580a2ap-5 0x1.18eb093ed976ep-5 -0x1.009b8f6e94896p-4 0x1.0f17f5b610938p-5 -0x1.0e5e0ad922bedp-4 0x1.098818ab74c8ap-5 -0x1.27df5ac3d6728p-4 0x1.1b8110e44e15cp-5 -0x1.4085426d4230cp-4 0x1.5f431d1ac31e9p-5 -0x1.3cb386564e9f5p-4 0x1.c83037067eb73p-5 -0x1.144b2741d3be8p-4 0x1.072671bcbc18bp-4 -0x1.d3b36b458dc83p-5 0x1.005be64f67292p-4 -0x1.c38eccdccdc5cp-5 0x1.d24de77bf0abap-5 -0x1.dd16dcbe6ab98p-5 0x1.d7698612cd7f4p-5 -0x1.c94554be010e4p-5 0x1.06755989991adp-4 -0x1.726748ab2e7c6p-5 0x1.103f7189c2cfep-4 -0x1.1a91df929ca5cp-5 0x1.e46a7b8c5acadp-5 -0x1.fa365c0d4cae8p-6 0x1.7dd09fb83e4a3p-5 -0x1.13bb9addcb32p-5 0x1.22482d1f20533p-5 -0x1.3c712dd26b794p-5 0x1.b8b39982c01fap-6 -0x1.6ce4030c17fc8p-5 0x1.327e5f949aaefp-6 -0x1.b7aad2ce7bc65p-5 0x1.3eb1a5eca9656p-7 -0x1.1aa7184d486b4p-4 0x1.4f4d01eebf73ep-9 -0x1.7136b8bebbfe5p-4 0x1.b75b4d5ae2044p-9 -0x1.c26467600e425p-4 0x1.18e564a3a9075p-6 -0x1.e2ef42db9e8d4p-4 0x1.4ece2f6743f54p-5 -0x1.bfd16a59f61d8p-4 0x1.028b6031e693dp-4 -0x1.70ad7d7cb0299p-4 0x1.2b7fada29610ap-4 -0x1.2009638e8349cp-4 0x1.16775e4bf9ef7p-4 -0x1.de16232f0e9a6p-5 0x1.a1ba21887dc7ap-5 -0x1.e605f72814c95p-5 0x1.c7ac6f3a3b268p-6 -0x1.36237fe6f6ea8p-4 0x1.b5f3b2770faefp-8 -0x1.aaf7760208072p-4 -0x1.7e131154fa1dep-9 -0x1.164f19f9440c4p-3 0x1.1aa1554263f4dp-8 -0x1.4a187b509c962p-3 0x1.bf6a3619f7db7p-6 -0x1.619483a2443c6p-3 0x1.f79ced541fb5dp-5 -0x1.4fe927ce03ad9p-3 0x1.933397c08e02fp-4 -0x1.143a895fa4aa9p-3 0x1.fb4617efe0b58p-4 -0x1.91200826485bep-4 0x1.ff234f989a6bep-4 -0x1.2bebe711de82ap-4 0x1.a80b9a8aead04p-4 -0x1.1f7344c9c4642p-4 0x1.3d7c00c7f994ep-4 -0x1.48c326bbc9f08p-4 0x1.f9b80694b6b5fp-5 -0x1.71b358998a2f6p-4 0x1.c97b43a483eabp-5 -0x1.8e0dbc27bd826p-4 0x1.a411cc9969d78p-5 -0x1.b5376851157a8p-4 0x1.71c48b0c43ffcp-5 -0x1.f44ebe132ab35p-4 0x1.5d8c2c99819b1p-5 -0x1.1c827e44ae47cp-3 0x1.9416c17637244p-5 -0x1.318fc8a9709d4p-3 0x1.053e4bbc07045p-4 -0x1.325fe7b16424cp-3 0x1.3f52b9045d25ap-4 -0x1.2a886d241e82fp-3 0x1.599a88b98aaabp-4 -0x1.2dfa433c1ba84p-3 0x1.5bc6099c23291p-4 -0x1.41193ed386306p-3 0x1.6f4ad524886c1p-4 -0x1.51fc1c5806b16p-3 0x1.abc31fa9a672bp-4 -0x1.5051a30a7f6p-3 0x1.f972b9f0ba44dp-4 -0x1.4182d41c02986p-3 0x1.1c4440dc9cdap-3 -0x1.31d13e7f3444ep-3 0x1.375b0a33bcb47p-3 -0x1.1c975ae3fd1bdp-3 0x1.58de99dcf7fa8p-3 -0x1.e654dee3854f4p-4 0x1.7bc1e3d3ecd7p-3 -0x1.6809ad4ab7aaep-4 0x1.8d98ef8a4ccf4p-3 -0x1.b2f7fee476bd7p-5 0x1.829d18f1c0ea3p-3 -0x1.61e36d263b508p-6 0x1.5a531b8f9943bp-3 0x1.27ae0379218p-13 0x1.19700c90406b6p-3 0x1.9c9aad81b7a9p-8 0x1.9ab8526424287p-4 -0x1.2a2b733e67fap-9 0x1.17dae3eb90af2p-4 -0x1.0548aec54abf4p-6 0x1.7e117b8968becp-5 -0x1.c696a605f184cp-6 0x1.dc664cc38675ap-6 -0x1.5b7314084ed0dp-5 0x1.37c76c1912005p-7 -0x1.103b02d79639bp-4 -0x1.9df2a5b99cb3ep-8 -0x1.816b39626b3cep-4 -0x1.244dfa2f138b6p-7 -0x1.cdbab6a142294p-4 -0x1.0dc9b51a40261p-10 -0x1.ec427be1cb4fep-4 0x1.1d6aa398cdd38p-8 -0x1.0440386420102p-3 0x1.fbfccf7c3242p-11 -0x1.227f6320ed17p-3 -0x1.0909e9ad8cf93p-8 -0x1.493d815bd7bc6p-3 -0x1.7fbc84279e001p-10 -0x1.65d901bfec339p-3 0x1.0fe5e41fbbb07p-7 -0x1.72e297c35e576p-3 0x1.1c49b8ab37dbcp-6 -0x1.7c1ed196fc47bp-3 0x1.570205cfa481bp-6 -0x1.8d0c8f16a3398p-3 0x1.7372c669e1f72p-6 -0x1.a10d0656b8a2bp-3 0x1.d3dd51f834fe1p-6 -0x1.aa08ba9827571p-3 0x1.32b34200b65f9p-5 -0x1.a657c94c881a4p-3 0x1.522198bdf88f9p-5 -0x1.a6e2cbbc31607p-3 0x1.293f9f59428e8p-5 -0x1.b950a31a368bep-3 0x1.e0cd0640db7e4p-6 -0x1.d44502a6ca8ccp-3 0x1.dc0999887375cp-6 -0x1.e366bb27d025ep-3 0x1.129d759a1718bp-5 -0x1.e2a7e017c221p-3 0x1.05a1180c37cc3p-5 -0x1.e50adcd259bebp-3 0x1.1180f9cba3d7ap-6 -0x1.01fd3480849a7p-2 -0x1.2fa9288a07894p-7 -0x1.26b480a127f54p-2 -0x1.19c5188fb8bfp-5 -0x1.5d48f899e4f49p-2 -0x1.6ea88ea788f84p-5 -0x1.9821e2923b2b5p-2 -0x1.0be21167fd1bdp-5 -0x1.c848p-2 -0x1.1cp-8 -0x1.eb923d58db55dp-2 0x1.944b0cb441796p-6 -0x1.07e82c9dc45aep-1 0x1.76133df9797dcp-5 -0x1.21ef564716f54p-1 0x1.14be07fbee05dp-4 -0x1.43f31a00aabfp-1 0x1.bb7dcf7e516fep-4 -0x1.6767523e8f9fap-1 0x1.6ef2f9dc78e91p-3 -0x1.84ec1d74cf4cdp-1 0x1.20655a37f6db7p-2 -0x1.963dee31b1e56p-1 0x1.a724616055945p-2 -0x1.941012f3f4191p-1 0x1.230958878f8fp-1 -0x1.76b20d8ff1fdp-1 0x1.76c9dd79aae17p-1 -0x1.3b63945dcf2adp-1 0x1.c14183a706f14p-1 -0x1.d10ee3237b332p-2 0x1.f4506c8217339p-1 -0x1.174a5da3a690ap-2 0x1.0416d77dea0bbp+0 -0x1.983702cb0877ap-4 0x1.fde1b0ff5891bp-1 0x1.74cb7a030b668p-5 0x1.dc5b0c673537ap-1 0x1.390f958491c88p-3 0x1.ac48f58942ab7p-1 0x1.c18ae9a473a46p-3 0x1.76514208b46f5p-1 0x1.fdfa32206b4d4p-3 0x1.42a3229330238p-1 0x1.01dace2beb3b4p-2 0x1.174ea0106afc7p-1 0x1.eeb0e07843121p-3 0x1.ec3c06ab13af5p-2 0x1.d41fe6ef34fe8p-3 0x1.b970f52f99584p-2 0x1.ba8b733aec644p-3 0x1.8e7e7b5b0d874p-2 0x1.9bc70b5e6fab2p-3 0x1.66837c6b6ed8cp-2 0x1.6e57ea6baff1ep-3 0x1.4305adf0af862p-2 0x1.328892e4d64cap-3 0x1.2a9c0010e0c3dp-2 0x1.f01bb66412a3p-4 0x1.216ca2867c558p-2 0x1.a1bec387a617bp-4 0x1.226a04d6a0cd5p-2 0x1.7bd7a1c38f685p-4 0x1.236674a2e1acp-2 0x1.612dba212c88bp-4 0x1.1fc84bbe50ccep-2 0x1.3c152ed2f095ep-4 0x1.1aac8b4a0844dp-2 0x1.0b75f966d109ap-4 0x1.17ae15c566bafp-2 0x1.9e57a5c895687p-5 0x1.18cafedb42312p-2 0x1.150bd5afceab3p-5 0x1.229795f33252ep-2 0x1.6ba9b3557e274p-6 0x1.38d7dd5a4f955p-2 0x1.922934b45ec7p-6 0x1.55e24402c3f86p-2 0x1.46f0d6c4b79f6p-5 0x1.6f1bbd609966bp-2 0x1.ef48379a8a408p-5 0x1.83001a1f34f7ap-2 0x1.62d32cc332dbep-4 0x1.97ffc6b9d804bp-2 0x1.065e97c1d8b91p-3 0x1.ac069f0470001p-2 0x1.8030789454c3dp-3 0x1.b090322be07f1p-2 0x1.03bfb60be2afap-2 0x1.99940be2aa1fap-2 0x1.3e95d12d2db32p-2 0x1.66c2c0c0f85dp-2 0x1.64ca132699026p-2 0x1.1e988fd277abbp-2 0x1.6d16e76da9053p-2 0x1.98d9d93facdedp-3 0x1.5623a9c313726p-2 0x1.051e5bc612553p-3 0x1.2e0cf1699f038p-2 0x1.3f20620c1ba6bp-4 0x1.075fd53ecdcfp-2 0x1.86f85cbe4f953p-5 0x1.cb3ec88cd7995p-3 0x1.83f82d25445bap-6 0x1.80a85d32ef35p-3 0x1.814abc93dda7p-9 0x1.2e205084626cap-3 -0x1.a7cefe16ff098p-8 0x1.cecbc772d450bp-4 -0x1.ae8e6cca94cdp-9 0x1.694d4394438c6p-4 0x1.0f101772d486p-8 0x1.1a3634fe10934p-4 0x1.80f3518479d88p-7 0x1.c200853a2207fp-5 0x1.5d7e8b18f9e68p-6 0x1.99c23df6740b8p-5 0x1.d2ebbf909dcdp-6 0x1.8e0f07e27fbbcp-5 0x1.94069de7eb6fp-6 0x1.36b4d1f63387p-5 0x1.96c97542b61e8p-7 0x1.fd38d016b3e1p-7 0x1.600e78e46ae8p-8 -0x1.ee746e598f72p-8 0x1.5bba462ff5508p-7 -0x1.67ee2ddb82f08p-6 0x1.68535a5331b3ap-6 -0x1.d1be662f4f92cp-6 0x1.fc0e4eedf494ap-6 -0x1.0351052328b2bp-5 0x1.18fd6f4480cdp-5 -0x1.27fda3a6cee32p-5 0x1.00b8146730522p-5 -0x1.8065639a9e9d8p-5 0x1.916fcbb1020acp-6 -0x1.0cc0e6a8cde81p-4 0x1.5565b790a9b2p-6 -0x1.60711538885b2p-4 0x1.a36a5e96f405p-6 -0x1.9e0ef2eeec01p-4 0x1.202276230b41ap-5 -0x1.c96423343506fp-4 0x1.5bbfb089c004ap-5 -0x1.fa30504969f3bp-4 0x1.7ad7cd7c33aeap-5 -0x1.1d449252a8655p-3 0x1.9a22b063f8348p-5 -0x1.442a0bc2ee1bep-3 0x1.cc1287977dfdep-5 -0x1.71d5e98fbefa5p-3 0x1.1011b7115ccdcp-4 -0x1.a24253313b4edp-3 0x1.58a9fbeef8002p-4 -0x1.cb295c7d78652p-3 0x1.c06c4d0f7b032p-4 -0x1.e913d6597e9fbp-3 0x1.1b292ed70c751p-3 -0x1.0155d7b475b1p-2 0x1.5c2e5d261ebb4p-3 -0x1.0a72b79df5c03p-2 0x1.aef02d7681e73p-3 -0x1.04e6eb30331f8p-2 0x1.0a25c33c225fbp-2 -0x1.d1b1368ae6326p-3 0x1.38eac3507a83p-2 -0x1.7cbb5b129039dp-3 0x1.53de1d2de816dp-2 -0x1.2e9fc7f7c9fe7p-3 0x1.58af0325b43e4p-2 -0x1.fb3eb3f00f0b8p-4 0x1.532cc876ff526p-2 -0x1.caf2b7721b8d3p-4 0x1.50a8f92d50dc7p-2 -0x1.a6d77cf7fc8eep-4 0x1.56a95159e4e56p-2 -0x1.6c24d85c54c6cp-4 0x1.6229b34996dcp-2 -0x1.0fc63252dd69fp-4 0x1.6aff7686d1213p-2 -0x1.4fc2b19e45acap-5 0x1.6a4dcfaaaef87p-2 -0x1.64ae4d35113cp-6 0x1.62204399b0614p-2 -0x1.4dfa4806fc438p-7 0x1.5ca7d77479025p-2 0x1.0c44b4f24809p-8 0x1.5f2bb663dad6p-2 0x1.faf1d8115aec4p-6 0x1.5f990e23d3dc6p-2 0x1.04e06c5cef9fbp-4 0x1.4e1a17b61282p-2 0x1.536b0670baee4p-4 0x1.2a40a552cee41p-2 0x1.42f1bd009817ap-4 0x1.072abc9f8dc7ap-2 0x1.069797aaed839p-4 0x1.ec0b88cfc44ffp-3 0x1.d6ba8e4ddd488p-5 0x1.e5aae9c107286p-3 0x1.fcde353427b08p-5 0x1.da9d8914eeb9p-3 0x1.14d0846c382d5p-4 0x1.bd470aec61ff2p-3 0x1.15ab9ab3ed8ecp-4 0x1.983ebe0fb1ff5p-3 0x1.0a88b215af398p-4 0x1.706374f79cf6cp-3 0x1.d747770135129p-5 0x1.3e2b2be87dcc7p-3 0x1.2c7b83cc97cecp-5 0x1.07f239cedbc7p-3 0x1.fdaad53667e8p-10 0x1.d023a825b2fe2p-4 -0x1.13ea30404b1a8p-5 0x1.d8e400c623e9dp-4 -0x1.e305faf8cd824p-5 0x1.029e4b6bff74ep-3 -0x1.3fce3a144dd9dp-4 0x1.112230b9a9502p-3 -0x1.a70e35cae007ep-4 0x1.1832f82905e4cp-3 -0x1.1d666acf74fdep-3 0x1.2f1fc9692ac8p-3 -0x1.6f478555fc1a6p-3 0x1.6b8afe341a0ccp-3 -0x1.af7da1165c8bdp-3 0x1.d2847eb50dbaep-3 -0x1.c66eabfacb52cp-3 0x1.2be5faef61f25p-2 -0x1.a8667a38f9402p-3 0x1.719beca826acep-2 -0x1.5a21fc4a487a5p-3 0x1.ae0ee74a7d95cp-2 -0x1.d34e7fddc3e98p-4 0x1.d9f0855c61de4p-2 -0x1.8ed6e7ac0b6fep-5 0x1.f1b1284a2ec46p-2 0x1.50cf7fab4ae2p-6 0x1.f196ab1ac23abp-2 0x1.5399a58b39576p-4 0x1.d864aa7b81185p-2 0x1.048acfd596b6p-3 0x1.ad296da7255c8p-2 0x1.338a0e721a52dp-3 0x1.7cc185cc77feep-2 0x1.4197502584d3ap-3 0x1.50751016e8c13p-2 0x1.3bb14679bb998p-3 0x1.2a1579f4f9cdfp-2 0x1.26c886899fb09p-3 0x1.08809d3457843p-2 0x1.02d3d19672e61p-3 0x1.d7fa4af878d34p-3 0x1.9f7438f16d50ap-4 0x1.ad2d9ad81dd51p-3 0x1.1f2ae78c1fcfp-4 0x1.98232ca2ce4d1p-3 0x1.2fd638e4730ap-5 0x1.a2a8edab7f487p-3 0x1.97fde8a7d5f2p-7 0x1.ceff1c2de11b5p-3 0x1.aa33bc2a4b4cp-8 0x1.05f2be242de5p-2 0x1.426e67c36adep-6 0x1.1cc881d0597c5p-2 0x1.4207810584058p-5 0x1.2152236d109f8p-2 0x1.9ac7c03a8d6d8p-5 0x1.17f97d9446da6p-2 0x1.8df12f3235188p-5 0x1.0e91d4b5ef973p-2 0x1.62a10ed1e692p-5 0x1.0c64bd9563aa5p-2 0x1.508cb09978048p-5 0x1.0c1c03b25be5dp-2 0x1.32219fed419b8p-5 0x1.07770b9ba0346p-2 0x1.932860116213p-6 0x1.0336e18b62544p-2 0x1.4e7e55c1868p-8 0x1.09aedc1445148p-2 -0x1.663a1936f75p-7 0x1.1da2b949eeddep-2 -0x1.0edf582f54a6p-6 0x1.3925720ce6ee6p-2 -0x1.5a2b8d13aefcp-7 0x1.5595210c102ap-2 0x1.a12f2442b7a8p-8 0x1.6d0bc8ae9e022p-2 0x1.e4d370288526p-6 0x1.783ed354df8d7p-2 0x1.821236b1f83p-5 0x1.757b064ff99c6p-2 0x1.9399c9a321f2p-5 0x1.7050027dae194p-2 0x1.5332b348a50cp-5 0x1.787b461dbe171p-2 0x1.426d767fd09ep-5 0x1.90ef73f1aa184p-2 0x1.ae9fe062640dp-5 0x1.aeb237c01a63p-2 0x1.4060c15b1629p-4 0x1.c67ad3712f474p-2 0x1.bdc2b400e01e2p-4 0x1.d47e75ff971a4p-2 0x1.1a99813b3d1f1p-3 0x1.da7a90ab333c8p-2 0x1.4bd6f66a49872p-3 0x1.de98ed86c5abcp-2 0x1.7a37a6b357e4ep-3 0x1.e9633f72289b4p-2 0x1.be970910c99p-3 0x1.fc40d01b26e9cp-2 0x1.16756bf917ee4p-2 0x1.058c1af4d2085p-1 0x1.5ee27be4b7313p-2 0x1.0253c39f148a3p-1 0x1.a99597845b189p-2 0x1.df03b016e2d86p-2 0x1.e4a0fa873a669p-2 0x1.9ac96c0f487a1p-2 0x1.ff6930e111ef7p-2 0x1.42e1b770030e7p-2 0x1.f1e930151e6e9p-2 0x1.db587fbcca87p-3 0x1.c7948f5593decp-2 0x1.6735e59b54aep-3 0x1.9aba563b0e177p-2 0x1.36e2d48d04764p-3 0x1.7d2874a010114p-2 0x1.2bfec9012ccf2p-3 0x1.6badbb0e191f4p-2 0x1.26581432533f8p-3 0x1.5dbfc8e9ededp-2 0x1.25e85f704fe52p-3 0x1.57a5595738c69p-2 0x1.35ca4d3e0a3fp-3 0x1.63c692ef4ce62p-2 0x1.4791552878d2ap-3 0x1.7fdd1146d92b6p-2 0x1.38c823ce38612p-3 0x1.9a208efe82724p-2 0x1.f02aec8e401e8p-4 0x1.a0bc5944a0991p-2 0x1.3092929c97f28p-4 0x1.90b0cea420496p-2 0x1.f9398bcee77ep-6 0x1.764f88f319ce8p-2 0x1.1fa1e821e44p-9 0x1.5f862c96dc47dp-2 -0x1.fd932f237c94p-7 0x1.4d089295d0542p-2 -0x1.1731e9cfce3cp-5 0x1.33f765288848fp-2 -0x1.c81c8d2784db8p-5 0x1.0f80efe17b1acp-2 -0x1.1a6f122f57c3p-4 0x1.d4a3fc900616ep-3 -0x1.0709eb8d5472cp-4 0x1.a512d82442fccp-3 -0x1.7a0a3b54ced5cp-5 0x1.97712f7d6294cp-3 -0x1.b55c8c252f428p-6 0x1.a3d051fec473p-3 -0x1.b62d23b1f893p-7 0x1.c321732bfab07p-3 -0x1.565c94e03ff1p-7 0x1.ea50a8e4df813p-3 -0x1.7919a466704d4p-6 0x1.02b032b8a2153p-2 -0x1.a8ae7e59975ecp-5 0x1.03469304f3a0cp-2 -0x1.73953182b078ap-4 0x1.ecb7575465d84p-3 -0x1.13fc5418c4aedp-3 0x1.b0f73ed2d30a4p-3 -0x1.76c386f97d6aep-3 0x1.42e73125e62dp-3 -0x1.d13f7888af60cp-3 0x1.4de3f308963acp-4 -0x1.fdc4943b4ac19p-3 0x1.27ab21298c08p-9 -0x1.e5e21d5ed9b94p-3 -0x1.f1bf14d5d8598p-5 -0x1.9c71f6f4dcc64p-3 -0x1.af3e1f52e73e8p-4 -0x1.43065a2df0a04p-3 -0x1.1c38cb6d877f2p-3 -0x1.c8d74656ac31cp-4 -0x1.4b2c045745bfp-3 -0x1.eb098174da1f4p-5 -0x1.58460931dbc4cp-3 -0x1.aa2d302847a8p-8 -0x1.4594c51d4773cp-3 0x1.362dcd26075ecp-5 -0x1.2a17f3e8965c6p-3 0x1.1567bdabdffdap-4 -0x1.1a169bbcb7798p-3 0x1.70549317d7708p-4 -0x1.118aca1629a8p-3 0x1.d783339bab334p-4 -0x1.f75d9ad7cfcbcp-4 0x1.281840d176877p-3 -0x1.9f6eaaba1c36p-4 0x1.58cf659ea9a73p-3 -0x1.3f177d00d4348p-4 0x1.6d30192f499cep-3 -0x1.049cd9d3cf658p-4 0x1.6ff4dfe9c9f7dp-3 -0x1.d9d767a801678p-5 0x1.78ff1d2045d48p-3 -0x1.a21c3c3d318c8p-5 0x1.8ce0aa034b339p-3 -0x1.4bcf02b41e39p-5 0x1.9d91a355316ffp-3 -0x1.01c80be0eb578p-5 0x1.a836debf2a221p-3 -0x1.7bb7d8b1d0dcp-6 0x1.b79596259c57p-3 -0x1.0e3133c5a54p-7 0x1.c633de1251f68p-3 0x1.620f8264ccf6p-7 0x1.bcc633bf5421fp-3 0x1.3814863c263dp-6 0x1.98aa7400b6ff2p-3 0x1.2718996e630cp-7 0x1.77ba7737df6a3p-3 -0x1.498fc52f72eep-7 0x1.71f84256f333dp-3 -0x1.c6d1f14ce92bp-6 0x1.82789d66cd74fp-3 -0x1.61f3e75a3a75p-5 0x1.a0669448958fbp-3 -0x1.bdf016830528p-5 0x1.ced205b81535p-3 -0x1.b9ac2dc6dccap-5 0x1.022fb04a62228p-2 -0x1.6a9660a7a4afp-5 0x1.1249a230236dcp-2 -0x1.6648f8c88e27p-5 0x1.147511270621cp-2 -0x1.05dba6633238p-4 0x1.1b8d1348c2ddcp-2 -0x1.7aceb9fc9e44p-4 0x1.3b5bfe6a686c9p-2 -0x1.bbf96b8838e5p-4 0x1.7239cacc4d7a1p-2 -0x1.ac8e93b4a4cc8p-4 0x1.b1aaaf1b50858p-2 -0x1.5cc9eea6f1f4p-4 0x1.f29c240b0b03cp-2 -0x1.938fd82f41cdp-5 0x1.1a4ed2fd1b817p-1 0x1.dc6e5a18a0c8p-8 0x1.383f97887d9e7p-1 0x1.43bd38351966p-4 0x1.4d052b5ac2057p-1 0x1.353c19f579b92p-3 0x1.578d54c49cc81p-1 0x1.b5a0a0bf9619ep-3 0x1.5e1ac67d2603dp-1 0x1.17e70e90238b8p-2 0x1.67e233c45ed86p-1 0x1.61f11418e94dap-2 0x1.75e9f811917b3p-1 0x1.c49f248a73bb4p-2 0x1.8258baf3c4b9cp-1 0x1.201e0d2ffab87p-1 0x1.85617462e2ec6p-1 0x1.6733e454ba434p-1 0x1.7968744394d84p-1 0x1.b44a4b97644fep-1 0x1.59a5e94890ee8p-1 0x1.00bf5fc3be5a8p+0 0x1.1f022ecd49bb9p-1 0x1.203ec7862d234p+0 0x1.87f3547c0c7e8p-2 0x1.2e600cbec6208p+0 0x1.3d1261e16c045p-3 0x1.24c75fd4a751ep+0 -0x1.4231b62943706p-4 0x1.0711a0fc736efp+0 -0x1.0fa9c139b4a3p-2 0x1.c10423095597ep-1 -0x1.8491e83e407f9p-2 0x1.76e02bb23b3f6p-1 -0x1.ba0b922552c32p-2 0x1.371f9a81f5a49p-1 -0x1.c94dea7129b8ep-2 0x1.ffa289f74a2dp-2 -0x1.bfb13e2b92fdp-2 0x1.a244b487b1cb8p-2 -0x1.9b3ac4ea1be76p-2 0x1.656f63b15798cp-2 -0x1.5c6506376e298p-2 0x1.5b21f07c0c4b2p-2 -0x1.16c5123dafa16p-2 0x1.8239a87cbbb72p-2 -0x1.da23bcb8660d4p-3 0x1.be8f20ec86d3fp-2 -0x1.f4c56b48e64e4p-3 0x1.e8e558b03cb78p-2 -0x1.3ee1040675f8dp-2 0x1.e6d585bd2989cp-2 -0x1.a2fb22119359ep-2 0x1.b34e676c7b464p-2 -0x1.05534afb2739dp-1 0x1.54f2010236f84p-2 -0x1.312b15a59b5fap-1 0x1.a79c6c07f8744p-3 -0x1.4e5f75c1f5266p-1 0x1.cd934d35e663p-5 -0x1.566cb8622bca4p-1 -0x1.a40d4de906dccp-4 -0x1.4365b17b38427p-1 -0x1.f8fb78f44b36p-3 -0x1.12bfa5ea51609p-1 -0x1.64c4bd0241p-2 -0x1.9019ac6bb114ap-2 -0x1.892ebca1f3bbbp-2 -0x1.bc906e28a8e16p-3 -0x1.61485ea227eb7p-2 -0x1.b4f6ca4034c26p-5 -0x1.ff056773b4937p-3 0x1.0046db67d9f53p-4 -0x1.167a23fbfa088p-3 0x1.d145595922d32p-4 -0x1.4d0ca59534d88p-5 0x1.ca9d2330740bcp-4 0x1.677f58954ad5p-6 0x1.5d6e58c784f04p-4 0x1.db5a196f5393p-5 0x1.c0bfb8130214ep-5 0x1.40dbd096efb78p-4 0x1.b6f4fb5e7ca18p-6 0x1.64d0e51f4957p-4 0x1.7ab4001df52p-10 0x1.5e7b9829f7cbp-4 -0x1.27d49d4fc382p-6 0x1.45f67faa4ba56p-4 -0x1.c0c06923e3eacp-6 0x1.3fde59fcebd6p-4 -0x1.de74bf2f2752cp-6 0x1.553ea7df7c8d1p-4 -0x1.1005f1521dd18p-5 0x1.646b4b88919b4p-4 -0x1.73140391e8ed6p-5 0x1.4a6077529d906p-4 -0x1.e6bd05741edaep-5 0x1.14a1ca16e31e8p-4 -0x1.0a02503ffaff7p-4 0x1.e7376c31ad58ap-5 -0x1.fa0104490f4acp-5 0x1.edd969a55ce33p-5 -0x1.fb1ae9f2f9506p-5 0x1.e1258665adb08p-5 -0x1.2b834bf581b0cp-4 0x1.5ed2ef837588ep-5 -0x1.627b7ba8dff4fp-4 0x1.135685abd7fbep-6 -0x1.637a026b6b91cp-4 -0x1.9fa827c0cdc9p-9 -0x1.263c0fae0c0a6p-4 -0x1.2d268df98a5cp-7 -0x1.c651eeb32a63dp-5 -0x1.57a88adb08af8p-7 -0x1.97344001a2d44p-5 -0x1.5d58891f13e08p-6 -0x1.a3909d8883216p-5 -0x1.756c843067f84p-5 -0x1.7a0cd96f6bdfap-5 -0x1.314e0066680dep-4 -0x1.7e522ba0298acp-6 -0x1.81394d733f16ep-4 0x1.31a668c957378p-6 -0x1.791d87b72dfccp-4 0x1.234cfa8c35992p-4 -0x1.0b105f31b68cap-4 0x1.e4bfa58db4a5ap-4 -0x1.73df3aa5e0bdp-6 0x1.2b4157285e248p-3 0x1.375ea4233667ep-6 0x1.379f7924d9d7cp-3 0x1.9696e30cccf3ap-5 0x1.2c9074bb44466p-3 0x1.261b0d1f025eep-4 0x1.203e21b206f58p-3 0x1.7cb4d77f84a2cp-4 0x1.144979d120ep-3 0x1.d0df980503db9p-4 0x1.f9fc64da25903p-4 0x1.02c5bee1aa816p-3 0x1.b173fa27b721p-4 0x1.0432b2a647c1p-3 0x1.7100a863391e8p-4 0x1.f194e2557e432p-4 0x1.600ff622560a5p-4 0x1.f45f571a1cf5ap-4 0x1.7f906817b0031p-4 0x1.1757dabba3de7p-3 0x1.a246329f5a917p-4 0x1.447df050bfa5ep-3 0x1.95e3533417a9p-4 0x1.662a28f313af5p-3 0x1.553a6d1837f07p-4 0x1.6d2971a04af7ap-3 0x1.0b231dcc1e47ap-4 0x1.633388313bab4p-3 0x1.c3df4817578eep-5 0x1.5a65107acc15fp-3 0x1.b9f1b392a9a13p-5 0x1.58b301ec2b756p-3 0x1.d3ec6d2fc25f6p-5 0x1.5b87710c10682p-3 0x1.06d6034f8ff98p-4 0x1.697822f656282p-3 0x1.3f338d6c4398p-4 0x1.935a0ce03c7e5p-3 0x1.876742b7d71bep-4 0x1.e0d5bc4cc4d9cp-3 0x1.b07a12d664842p-4 0x1.21a8b85f52c9dp-2 0x1.8a6929be40725p-4 0x1.5010e0728b2e6p-2 0x1.09414d7bf2d74p-4 0x1.71bae55abc7a2p-2 0x1.0a12da951b8b4p-6 0x1.829772c211275p-2 -0x1.604db32f5ae4fp-5 0x1.7f649cf7a17c2p-2 -0x1.bd68f1321c11ap-4 0x1.62da63fe0b522p-2 -0x1.652a0eec70b96p-3 0x1.2ac1fed648aa2p-2 -0x1.d19a10179a4b8p-3 0x1.bcab3c64f3b11p-3 -0x1.037a8a394d4cp-2 0x1.191ecb7d518f4p-3 -0x1.f5b339bf2ba5ap-3 0x1.129ab1f7743b8p-4 -0x1.9fcbab93b8fd6p-3 0x1.29c76b18646p-6 -0x1.1029035c918d8p-3 0x1.b19c5b17166p-11 -0x1.5cfd819811d92p-5 0x1.704289f7d35ap-6 0x1.c5daa63ecd50dp-5 0x1.58cf034e9b13p-4 0x1.2c7579f21480fp-3 0x1.76354c42161dp-3 0x1.c35c19094da14p-3 0x1.44b0d4edcf9d8p-2 0x1.1176feea60eeep-2 0x1.f22c9b1262bbfp-2 0x1.14abd7f7be582p-2 0x1.5b3e2c84fe5b4p-1 0x1.a51ea099b6829p-3 0x1.b85ac908faa1ep-1 0x1.c1babdc06986cp-5 0x1.f9acd29555b22p-1 -0x1.705b3f37bd1c8p-3 0x1.04f35add58762p+0 -0x1.e1abf54c89637p-2 0x1.dd36e960dc6acp-1 -0x1.881eb5d190778p-1 0x1.785aaa7d12e0ap-1 -0x1.01a13083868a9p+0 0x1.e3ac1f7a7514cp-2 -0x1.25b5fb19c91fap+0 0x1.9f90829d2a6d2p-3 -0x1.2e43c4a3738f1p+0 -0x1.de5827b6aafb6p-6 -0x1.21e23fdb24397p+0 -0x1.aaa613b97d733p-3 -0x1.099ea22e9f15dp+0 -0x1.58f52a6fd07dbp-2 -0x1.d860b9b6dbc9fp-1 -0x1.b04d1ea38369cp-2 -0x1.9bd464d9187a9p-1 -0x1.e61bcd1168f1cp-2 -0x1.63ad7ef5bda44p-1 -0x1.042b2917ef0c6p-1 -0x1.31e24e17ad5cp-1 -0x1.1000cd2fb744p-1 -0x1.0363a2bc35aa7p-1 -0x1.1527c982de2d6p-1 -0x1.a978706fce42fp-2 -0x1.0f750bcfa1e99p-1 -0x1.4fab2c4ada58ap-2 -0x1.fde566596978ap-2 -0x1.0709bdf921004p-2 -0x1.d54833ede6ee4p-2 -0x1.b300d513eede7p-3 -0x1.b6ee8b92ff4f6p-2 -0x1.82f78501cf2cp-3 -0x1.a879097595b5ap-2 -0x1.5b27fcf98f0e4p-3 -0x1.9ef01aaee7182p-2 -0x1.22a4322402e8cp-3 -0x1.8c2ddff9c7526p-2 -0x1.c2ef0b9f3f89cp-4 -0x1.6e86bf6aef056p-2 -0x1.643390450f32ap-4 -0x1.50155f002d826p-2 -0x1.43a73b5482b0cp-4 -0x1.3a0e401790883p-2 -0x1.518201b4bfab2p-4 -0x1.2f56a0f2e3a0fp-2 -0x1.74337543a3facp-4 -0x1.3116b2027793ap-2 -0x1.96983ceb532c4p-4 -0x1.3eb56c7d8d7e5p-2 -0x1.989bb81b01a0ep-4 -0x1.4f8bbbb0ade9cp-2 -0x1.5a4ef50eaf946p-4 -0x1.5585818d8386ap-2 -0x1.cabbea7792f9p-5 -0x1.4a8de812e7c76p-2 -0x1.bf5683ac6435p-6 -0x1.360c934801a2ap-2 -0x1.2e6bbc4cb255p-7 -0x1.21fc256d3c924p-2 -0x1.e93f869c279p-11 -0x1.0fbfbd4870ce6p-2 0x1.99e9351e12ccp-9 -0x1.f7ae6bf584573p-3 0x1.13735adb23d4p-9 -0x1.d2844b4cb2d96p-3 -0x1.50aabb6bca0ap-7 -0x1.c76afd3981234p-3 -0x1.17976f960c22cp-5 -0x1.e7fcb79b8ab43p-3 -0x1.cf8ed7c7b7dbcp-5 -0x1.12f9b8978c764p-2 -0x1.ef2e6ef0fb2d8p-5 -0x1.2c5105b3649d8p-2 -0x1.56d5eec5a0ae8p-5 -0x1.324cda942a078p-2 -0x1.054f75584c87p-6 -0x1.2c0d64f252faep-2 0x1.4e54dba854p-17 -0x1.29e3afe79e238p-2 0x1.9d44f9b70fccp-8 -0x1.2ed7e4917c43cp-2 0x1.0429a6c38276p-6 -0x1.2fe288d6ab62ap-2 0x1.0ceb768871278p-5 -0x1.2801e4fb94418p-2 0x1.86f06b290629p-5 -0x1.1f7720ba0ac14p-2 0x1.c2d21b43b64ep-5 -0x1.1be23fb59be11p-2 0x1.f8c6e2e6b6238p-5 -0x1.16755320ed1b5p-2 0x1.29fa3bd590c68p-4 -0x1.08d27819402p-2 0x1.4d662c2af1914p-4 -0x1.f28cab05f796ap-3 0x1.43b062f153e58p-4 -0x1.e49d644993a19p-3 0x1.189ac91bd721cp-4 -0x1.ea9a05d1e7fadp-3 0x1.e31986147f71p-5 -0x1.f9398dae2840ap-3 0x1.bab539a949d18p-5 -0x1.054f937ea3c38p-2 0x1.a68bac6cf9e38p-5 -0x1.108701f492052p-2 0x1.9f2226df7c73p-5 -0x1.1e5584a9b5891p-2 0x1.b3473c5c8faep-5 -0x1.2c1f0a0e95b01p-2 0x1.e7f3b7b3d1638p-5 -0x1.38105a3bfb911p-2 0x1.123cc31fff3fap-4 -0x1.45a0121414805p-2 0x1.234156ded130ep-4 -0x1.5da1b587d2c92p-2 0x1.2de8421041528p-4 -0x1.8523bd0bacf2ep-2 0x1.649be4ac9e2a8p-4 -0x1.b25823bc93335p-2 0x1.01d2cfc0c9682p-3 -0x1.d0e0c5f4fb96ap-2 0x1.87a3d2d23aa59p-3 -0x1.d47e96dd93e84p-2 0x1.130a2d68028e6p-2 -0x1.c070389517d45p-2 0x1.61069344fc1ccp-2 -0x1.99a19ebd734ep-2 0x1.ab86fed23a1bdp-2 -0x1.5cb8d69cd8495p-2 0x1.f08a71d8eac98p-2 -0x1.07fe7394f3595p-2 0x1.12b005dec7002p-1 -0x1.46d3835d95a5ap-3 0x1.2029fb5d24b4dp-1 -0x1.b659162491d5ep-5 0x1.1fc3fcf27b7fbp-1 0x1.d9bde11483fa5p-5 0x1.0ebce05549a7ap-1 0x1.4a9285678a76bp-3 0x1.cc9dd8fe7b603p-2 0x1.ce9d9199af1aap-3 0x1.4ce1d7ce86144p-2 0x1.cca495b1482e1p-3 0x1.78daf32caad17p-3 0x1.4dc692812cacdp-3 0x1.1195e98d4cee8p-4 0x1.119f7993721c6p-4 -0x1.7883a617d985p-8 -0x1.5191e585e463p-5 -0x1.14fd57025dcf2p-5 -0x1.31aa8c41cb72cp-3 -0x1.448ba860f52c4p-6 -0x1.f2aaa372cb5f6p-3 0x1.2c0ed6f258b38p-5 -0x1.38e7fc68c49bap-2 0x1.05a2e55a138bbp-3 -0x1.4b7b35c26b2a6p-2 0x1.e10f785787e51p-3 -0x1.311b1f4f5fb9ep-2 0x1.5988f966e9feap-2 -0x1.e42ea50dc9fd6p-3 0x1.ac986b1968ac8p-2 -0x1.3a95e02b62326p-3 0x1.dd5be52a2a5cp-2 -0x1.1b7fef21c1a88p-4 0x1.e932da2c5b21p-2 0x1.5a643617e242p-11 0x1.daadf42fb359ep-2 0x1.aecbe54109bdfp-5 0x1.c1b11f02f7ba9p-2 0x1.7d134fd082773p-4 0x1.a7716f44433b6p-2 0x1.06c7c15b36484p-3 0x1.8c15d38fc2e6p-2 0x1.47185c75c91bp-3 0x1.6cab501d0e301p-2 0x1.7af816ec217d4p-3 0x1.47a595281451fp-2 0x1.9afcc1ce95146p-3 0x1.1e4a5162afdaep-2 0x1.a1d1b1d157ad6p-3 0x1.eb2c10e3763f2p-3 0x1.937ebc22c6a5ep-3 0x1.a9007d22139p-3 0x1.7e7f8e787e12dp-3 0x1.7db6f24269292p-3 0x1.72da8a9e5368bp-3 0x1.63dd32d7bf61ep-3 0x1.77a87d8ca3166p-3 0x1.4bd6f558e7228p-3 0x1.857bccc21690cp-3 0x1.24e9c86bebdecp-3 0x1.87e2311217f05p-3 0x1.d3f51c49e3242p-4 0x1.6c0597a46179ep-3 0x1.57cb488b903bap-4 0x1.373cf0a6b36c3p-3 0x1.1076731ecc77bp-4 0x1.099c4525c4226p-3 0x1.151c2bd4de378p-4 0x1.fce0a6a313ddcp-4 0x1.35ec1a040585p-4 0x1.0d6ef6ba9a6c2p-3 0x1.2d079bd2e0d0fp-4 0x1.169dada9f67c2p-3 0x1.d68f6a6d13478p-5 0x1.08cbcd8eeeed8p-3 0x1.3779c6a4897dap-5 0x1.db8338f245712p-4 0x1.8b1c7086a78ccp-6 0x1.a4c1df4fb73fap-4 0x1.de014d5f6d0c8p-7 0x1.6aaf74c976b4fp-4 0x1.9ed185f716cp-8 0x1.26e1cbeac7fa3p-4 0x1.b9541dee8278p-10 0x1.d55bf09989954p-5 0x1.8a3b6d399de4p-9 0x1.92b95d06eb654p-5 0x1.6af0a48538bd8p-8 0x1.6a54271d7fab8p-5 0x1.ef3f11a8f95p-10 0x1.110582a10dbdp-5 -0x1.04a5bc8e0834cp-7 0x1.7efc8bc3d387p-7 -0x1.f87760caca098p-7 -0x1.08e8105184b5p-6 -0x1.7bf0dac55cc08p-7 -0x1.50561ad70ce28p-5 0x1.63a3d265cedcp-8 -0x1.ca158a9de9f44p-5 0x1.fdf51053d6644p-6 -0x1.dedfa4a8093d4p-5 0x1.dfecd273fcb26p-5 -0x1.9cdae2ccf4928p-5 0x1.4e1e38002f87bp-4 -0x1.290699c68c8c8p-5 0x1.8954b83446d86p-4 -0x1.66c2a05b0422p-6 0x1.9ed23d9168f36p-4 -0x1.89bcdca66accp-7 0x1.9b400d7036ceep-4 -0x1.f50ae34a0f64p-8 0x1.92d4376c44898p-4 -0x1.995c761bef5cp-8 0x1.928af9814fd96p-4 -0x1.4e3550bb31e8p-8 0x1.98ce8d54f433cp-4 -0x1.1c2ddee206e8p-8 0x1.9fa0668a5cec8p-4 -0x1.5ec936413bbp-8 0x1.abddf9b6a44f8p-4 -0x1.a485f6f83d9cp-8 0x1.c9eecbd631138p-4 -0x1.38becb545e78p-9 0x1.f86c213213aap-4 0x1.3905cf41ae88p-7 0x1.0fd4ecad646cp-3 0x1.a3122733b545p-6 0x1.13ac1d6c6acfp-3 0x1.3d9c4ad438747p-5 0x1.07e415c523ap-3 0x1.77f907f2197aap-5 0x1.edf4f15f29768p-4 0x1.900d488b400cp-5 0x1.d398806ef133p-4 0x1.a003fb62aa1ep-5 0x1.c3e71f8470eap-4 0x1.b740d21e70b1p-5 0x1.ba156641c518p-4 0x1.da760023dc0dp-5 0x1.aedb7946e086p-4 0x1.ffa51c0bcc89p-5 0x1.9aa0ccbee852p-4 0x1.070607407cep-4 0x1.7edc3b7bec254p-4 0x1.fb7327cbb97ep-5 0x1.6c2fadd2b830ap-4 0x1.ea079c781c69p-5 0x1.72892f5172748p-4 0x1.0903144e2931cp-4 0x1.8917834018d4ap-4 0x1.43aa7dcaf81acp-4 0x1.8e8b646b02082p-4 0x1.8f2b2c53f243cp-4 0x1.62de7defdb83p-4 0x1.c235d1390a5d8p-4 0x1.fd786eeb06bffp-5 0x1.b5eb6ea86d5dp-4 0x1.e98a3b537404p-6 0x1.5bf4122429194p-4 0x1.abd8f4b8a611p-10 0x1.9c875d75bf0d4p-5 -0x1.59a022e1d5884p-7 0x1.0e98feb947a0dp-6 -0x1.9fa1dc778adcp-9 -0x1.a5fd6bd3f27ecp-8 0x1.0af2108d67074p-6 -0x1.34b2af96b0bbp-6 0x1.3779fc191ddc8p-5 -0x1.b27eb037c4794p-6 0x1.e873f90137b0cp-5 -0x1.f94897184720cp-6 0x1.5bcd56be4f76cp-4 -0x1.bc722f8902cd8p-6 0x1.d857d16fa24e8p-4 -0x1.6b555eb8e589p-7 0x1.2c4f9217b239ap-3 0x1.1cf240b47c5ap-6 0x1.624a271a3a352p-3 0x1.cada6f7570c7cp-5 0x1.84f0fdffb8db4p-3 0x1.9fb1a361368f4p-4 0x1.8cc390bcefd2cp-3 0x1.309617b1c3a54p-3 0x1.740b068c93c6cp-3 0x1.877882bf6c6f3p-3 0x1.3a78e73f8d46cp-3 0x1.c837c4b81cbd9p-3 0x1.ccec0029f223ap-4 0x1.eb2dfda1e798fp-3 0x1.066ecb3efb6ccp-4 0x1.ef5ded353de6ep-3 0x1.d6170b4f98b5p-7 0x1.d979804175d45p-3 -0x1.089cc476d36fcp-5 0x1.ad32fc08178d8p-3 -0x1.301f05af6e9b6p-4 0x1.695ed1d632834p-3 -0x1.bd5d7783867a8p-4 0x1.12363ae8dbfa9p-3 -0x1.079dc07d24115p-3 0x1.79eb3f43013eap-4 -0x1.087773abacdb6p-3 0x1.0721117de0343p-4 -0x1.dd07575f81e32p-4 0x1.a43a6178cb5b4p-5 -0x1.b031374586e4ap-4 0x1.58c09879f94bep-5 -0x1.aa299c55e8978p-4 0x1.b5aff5e1529d8p-6 -0x1.b1ea27d9b6bd6p-4 0x1.cf807fb560e4p-8 -0x1.a1e402fd787ecp-4 -0x1.3e65e51eeea2p-7 -0x1.761a568456a5p-4 -0x1.5cf7686954cf8p-6 -0x1.3f415bbf6cc72p-4 -0x1.d33d9bf6e7148p-6 -0x1.02db49ff5381ep-4 -0x1.e1e7d873c45dp-6 -0x1.84e9a8bee2928p-5 -0x1.68832aa25869p-6 -0x1.25cf24a239eeep-5 -0x1.6fad1259ae3dp-7 -0x1.1e621fad70604p-5 -0x1.c9ab675048e4p-8 -0x1.68d3a8dd71ef2p-5 -0x1.db8a8c71cacfp-7 -0x1.b9b2b4326bf82p-5 -0x1.e04c8f5a8bbdp-6 -0x1.c4448cd25a66ep-5 -0x1.56e8063d9dd6ep-5 -0x1.798fa5a5926a4p-5 -0x1.73f8e70eb0064p-5 -0x1.08de869c4a984p-5 -0x1.47275a05373e9p-5 -0x1.6926d93dc8b88p-6 -0x1.fb0d2172f44a6p-6 -0x1.4cf24b36e0894p-6 -0x1.a2303fdac8a5bp-6 -0x1.b6750901878bp-6 -0x1.cd2906cc3ed78p-6 -0x1.2836eb19ef178p-5 -0x1.379a114b4f3cfp-5 -0x1.55f45f364c4c4p-5 -0x1.94e44fda37ffdp-5 -0x1.4598d01ab6ad8p-5 -0x1.c8e44e0921ee6p-5 -0x1.0bfce8f566964p-5 -0x1.c9117a8224f33p-5 -0x1.c56ee0a48d108p-6 -0x1.c339a5a4dbe6ep-5 -0x1.df6aa7b77f448p-6 -0x1.ef0229560bcecp-5 -0x1.1df0764841b5cp-5 -0x1.2c8f2634bedefp-4 -0x1.35c3146b7973p-5 -0x1.71d451cd433f8p-4 -0x1.0cc14e7461bf4p-5 -0x1.b02d7a08c8c7bp-4 -0x1.239958996afap-6 -0x1.c97b68819fb97p-4 0x1.903e716bb6fcp-8 -0x1.a09518ee2b0fcp-4 0x1.faeb934268efp-6 -0x1.3d78102b20bb3p-4 0x1.5a9e167def8ep-5 -0x1.c1377f0eae0f8p-5 0x1.05fbce7617de8p-5 -0x1.9f2d3a2300a7p-5 0x1.3d98f3a32858p-7 -0x1.0b6884bfc6ab6p-4 -0x1.47eab3a17f3p-8 -0x1.54fde252c72c8p-4 -0x1.bbab6b76a4a4p-9 -0x1.7ad40d5274d08p-4 0x1.acbfe592e204p-8 -0x1.836b5e9cb946bp-4 0x1.d2048c94ef82p-7 -0x1.8a1302895058ap-4 0x1.2471aef7aabap-6 -0x1.989996cb907d8p-4 0x1.4858723183a2p-6 -0x1.b19861cfa59e6p-4 0x1.63b175c367648p-6 -0x1.de2938f15ef64p-4 0x1.9bcec71349fp-6 -0x1.0cc6e1ee660f8p-3 0x1.28adda34446c8p-5 -0x1.221ce64c451bcp-3 0x1.d8e94622b040cp-5 -0x1.208407f341b46p-3 0x1.57e3f95629274p-4 -0x1.0a10ed167e73p-3 0x1.b3afcaba4dc42p-4 -0x1.d6fa651d88bdcp-4 0x1.f43c38474a0d6p-4 -0x1.97f19bd988bc6p-4 0x1.129a6aa28735p-3 -0x1.514033e4d01fcp-4 0x1.28495f0b46c86p-3 -0x1.f08693fb1c10fp-5 0x1.381cd794ca17cp-3 -0x1.1b3b6be0cc5p-5 0x1.395a8afebca4ap-3 -0x1.19dac50f39f1p-7 0x1.249d29bf42ee7p-3 0x1.579412c279f7p-7 0x1.f6e4654ef2c3ap-4 0x1.2b909e3e71c68p-6 0x1.93fd81646b434p-4 0x1.0ab608683b3dp-6 0x1.3bda488f80542p-4 0x1.2a8041792e0cp-7 0x1.ef2862171cc0cp-5 -0x1.0283a01aa52p-10 0x1.820af15224b4p-5 -0x1.e8ce7a6cad05p-7 0x1.2e49b44419eap-5 -0x1.0b28b64bc6758p-5 0x1.08b67c98771fp-5 -0x1.a1e307310058p-5 0x1.219ed49cb821p-5 -0x1.10b193f0b8ae4p-4 0x1.71e57c3d0ff1p-5 -0x1.3d92a52f1ee75p-4 0x1.e7c964c07e5dp-5 -0x1.540c65b84dc75p-4 0x1.3a39804d82cp-4 -0x1.50e087748f54p-4 0x1.82497601b3cf8p-4 -0x1.3840764b36b9p-4 0x1.bdf681f59376p-4 -0x1.1b73374e53e18p-4 0x1.e5fc3577469cp-4 -0x1.0cb2ac6fdf2d8p-4 0x1.03ae37effa63cp-3 -0x1.09103bb3c995p-4 0x1.1e596dcb3875ep-3 -0x1.e7732a8c5eaep-5 0x1.49ca95b66db56p-3 -0x1.5a30f5c98edp-5 0x1.7d608abf3dbdep-3 -0x1.674b7b861d48p-7 0x1.a7033df995244p-3 0x1.f13316dd8c67p-6 0x1.b78091c6f3ffbp-3 0x1.33f1fba853ddcp-4 0x1.a7052904531bap-3 0x1.dafea178c8deep-4 0x1.7361d5e168dadp-3 0x1.2707254a344eep-3 0x1.22e3332321376p-3 0x1.3aa0ccd816de9p-3 0x1.9058f4b218e94p-4 0x1.2d04155ace176p-3 0x1.e82783718a6a4p-5 0x1.10b95da32e3eap-3 0x1.0ce80a16e512ap-5 0x1.eb8182aa8f5b6p-4 0x1.d87bfcbc397b8p-7 0x1.bdaa4d43e3808p-4 -0x1.5cc0e1709fe4p-10 0x1.8bf4d4ea584fcp-4 -0x1.12a475d22f288p-6 0x1.4d69a418fd0fcp-4 -0x1.ee1a496421f4p-6 0x1.066c304529728p-4 -0x1.3d98b5ece34a8p-5 0x1.8a016ddb08d4p-5 -0x1.59a3a13a1b308p-5 0x1.24cabdafe7eep-5 -0x1.63ff0e66c65ccp-5 0x1.9cfa07a8714ep-6 -0x1.77ddadd5d3c7cp-5 0x1.a969c81326a9p-7 -0x1.8f29bdecbfe2cp-5 -0x1.9c7bf3880b2p-11 -0x1.8cfa9a3af779cp-5 -0x1.99600249a45ep-7 -0x1.6df1c386f6c44p-5 -0x1.5aae55a406018p-6 -0x1.4e8936fd8609cp-5 -0x1.ebb1fc57359a8p-6 -0x1.3931778d939cp-5 -0x1.4c4b900a6558p-5 -0x1.139f4b90eb3bp-5 -0x1.974d16ffd559cp-5 -0x1.96cdb6229b02p-6 -0x1.bd408956c208p-5 -0x1.c22d79b5a9bep-7 -0x1.bc2189168178cp-5 -0x1.921b7ee4a918p-9 -0x1.94502a719fa8cp-5 0x1.622f8b8b02bcp-8 -0x1.4a9adf0c6decp-5 0x1.0a7f67fdf1ecp-7 -0x1.0a3ea48e22138p-5 0x1.ca2e607d1c4p-10 -0x1.117867bc6d34p-5 -0x1.540752a19fb2p-7 -0x1.69de056709008p-5 -0x1.39f6024e7726p-6 -0x1.dc0f9241bd44p-5 -0x1.3ad14cbe19bdp-6 -0x1.185aee6688cfp-4 -0x1.9f830d9c00a6p-7 -0x1.2b0d62321cf38p-4 -0x1.17eb7b950bb8p-8 -0x1.28157798440ap-4 0x1.d43cb6ac15fep-10 -0x1.1d50e6bad3da8p-4 0x1.6ddeaefafaacp-10 -0x1.2875b20870758p-4 -0x1.61259462351acp-8 -0x1.5b82dd3f8abd8p-4 -0x1.648b6621954ccp-7 -0x1.a118475c73eb2p-4 -0x1.db50073bb3dp-8 -0x1.d69f01e19575p-4 0x1.0d3ec8844f88p-8 -0x1.f69fcc81cba44p-4 0x1.1633e4bb5fd38p-6 -0x1.06b03fdf2f617p-3 0x1.ea0527d41b9c8p-6 -0x1.0c364775cfb05p-3 0x1.655689b0e0deep-5 -0x1.0ba2988e20b91p-3 0x1.be552036b79e4p-5 -0x1.133d1be36539ap-3 0x1.f4f85f4174dcp-5 -0x1.2d750c573dd2dp-3 0x1.2c388d4993e56p-4 -0x1.478a6087e4e09p-3 0x1.a24881c4806cap-4 -0x1.4042f4a28c4b3p-3 0x1.27f550853e1fap-3 -0x1.0ac50cbc0b87ep-3 0x1.7c606ef54415cp-3 -0x1.642941b730ccp-4 0x1.b656b09ad8d4ap-3 -0x1.158307140aa4p-5 0x1.cac004d54d388p-3 0x1.5217dc0139cdp-6 0x1.b1822a20b73c1p-3 0x1.07079d57d9d6cp-4 0x1.6c94c29799f17p-3 0x1.6794c1178c074p-4 0x1.11e4f6b823aabp-3 0x1.7f6ae7975318p-4 0x1.749f1a1d2aee1p-4 0x1.6a81da988aa34p-4 0x1.b3ddbba3076bfp-5 0x1.2f41c38ac1cfp-4 0x1.47e166cf42f98p-6 0x1.9debccbab3038p-5 -0x1.351a7ff3817cp-8 0x1.8833e4184484p-6 -0x1.1db537af6bddp-6 0x1.c97fb7b9bfp-13 -0x1.5f4c8ff50a1b8p-6 -0x1.5a9f2502a51ep-6 -0x1.514279a2d11bp-6 -0x1.4b3dd7a53871cp-5 -0x1.ac76a44be278p-7 -0x1.a695363b36328p-5 0x1.95c1c5df2bfp-11 -0x1.a6058091e7cep-5 0x1.849694d509b5p-7 -0x1.8ff876475fea8p-5 0x1.98d0a9e0ec9bp-7 -0x1.bc752dbd0af14p-5 0x1.046fd07a9a29p-7 -0x1.1113b9668e4d6p-4 0x1.404048ba1ab5p-7 -0x1.3683e598a2ea6p-4 0x1.5658baf352f98p-6 -0x1.35366e9f67cap-4 0x1.18db723010658p-5 -0x1.1670175083472p-4 0x1.5e5f80e386b94p-5 -0x1.dc8a2f4dd66cep-5 0x1.6bc49d5cb8e8p-5 -0x1.9190d41c8f875p-5 0x1.47badaefca1bap-5 -0x1.58c4717ba74cep-5 0x1.ec7aa439135ccp-6 -0x1.445ff8a978a05p-5 0x1.e0386dc999047p-7 -0x1.6ed9510cea57fp-5 -0x1.2972a8d82bcacp-8 -0x1.e629ff000a994p-5 -0x1.7cdfd0fb7f0a4p-6 -0x1.4cb7bbd25c774p-4 -0x1.35384839562cp-5 -0x1.bbccd98c817b8p-4 -0x1.8e11319deb1fep-5 -0x1.2764a24f1ee23p-3 -0x1.cc40e981e6c5ap-5 -0x1.8ba0f486ef9c2p-3 -0x1.abe375d5e25cep-5 -0x1.fb96fb770a746p-3 -0x1.82535181c7474p-6 -0x1.2896d126b9fbap-2 0x1.06618b454b7e2p-5 -0x1.38a0c21bd59b2p-2 0x1.9e2b6daed44fap-4 -0x1.2f4f1488a3a01p-2 0x1.5935fdbdc712dp-3 -0x1.12fa6d8a9daa7p-2 0x1.d367725dbea5ep-3 -0x1.cbced5a2c8e0fp-3 0x1.1aee6924ffad4p-2 -0x1.59cbb208683eep-3 0x1.3879fbab2c712p-2 -0x1.d2e260d7b374ap-4 0x1.3f2406589efc4p-2 -0x1.2060ed7e9e2ccp-4 0x1.3760b55d9fb2fp-2 -0x1.3138b9380f618p-5 0x1.2c1b23f31e226p-2 -0x1.1d559a7b97e2p-7 0x1.1fe6a9241679ep-2 0x1.0a9fab03f66e8p-6 0x1.1094ce9e6e7c1p-2 0x1.249e15a8d96a8p-5 0x1.fe9c9186f42c8p-3 0x1.9ffec14ee5928p-5 0x1.de7f209efda2cp-3 0x1.08a9a82dc2234p-4 0x1.c12f0df985363p-3 0x1.41bfeb2ca05ccp-4 0x1.a256736318fcp-3 0x1.79309e106f66ap-4 0x1.7d99ea038340ap-3 0x1.a55e93d95dc2cp-4 0x1.4eb18b00f65a2p-3 0x1.afe45262ddd24p-4 0x1.168f714c51566p-3 0x1.8655ba5eb1ec6p-4 0x1.c7f79274efa8ep-4 0x1.3af9f9b326afcp-4 0x1.98d0aaa56762cp-4 0x1.03d454cca188cp-4 0x1.aae2afcdc9774p-4 0x1.0c1d1f2bc81e4p-4 0x1.d5cd985008d18p-4 0x1.4c72c398f4c73p-4 0x1.df5ffb656f76fp-4 0x1.9508f81059d1bp-4 0x1.acfb6bab66f5dp-4 0x1.b9ce1f3d9bb48p-4 0x1.52bfe0989b91ep-4 0x1.b32d5f18226e6p-4 0x1.f13ce9f8628b6p-5 0x1.984b25207764cp-4 0x1.68de5b3e390bp-5 0x1.7e8e41d0af4a8p-4 0x1.fa7ff3a919f52p-6 0x1.653483c3d6879p-4 0x1.2110b3431f61p-6 0x1.41442b3d75c11p-4 0x1.14ee348496e3p-8 0x1.10f3a2bf47a7ep-4 -0x1.bf54fc386fe4p-8 0x1.b71c73bd0e2ecp-5 -0x1.c5f8c1e1018e4p-7 0x1.56876e8207d3p-5 -0x1.0b37b22abd94ap-6 0x1.1f35d2e691a6p-5 -0x1.f7a02e5b03b38p-7 0x1.28025d5808e1p-5 -0x1.122c30efbfd5p-6 0x1.4f488c3ebdfb8p-5 -0x1.cb0b26e5f14fep-6 0x1.446892fcfdeap-5 -0x1.9a276ae6aa4a6p-5 0x1.b23ecf5a61afp-6 -0x1.3615e0d1b86f8p-4 0x1.aba767d65a7cp-9 -0x1.9680964159282p-4 -0x1.ebab75f724p-6 -0x1.ea55f86683f7cp-4 -0x1.3b4403e6210a4p-4 -0x1.0d0b424d4d2c8p-3 -0x1.10457e0669547p-3 -0x1.f19df5fbd51ffp-4 -0x1.70d1414472b18p-3 -0x1.5dff943a08b7fp-4 -0x1.a042d5b1cdc7cp-3 -0x1.2b762030c3b8ep-5 -0x1.a3438832e15bep-3 0x1.c8bd8b69e5288p-8 -0x1.92cdf55bcd52cp-3 0x1.3d6b2042dddfap-5 -0x1.7d77c5633fdf4p-3 0x1.fcde23014ecfcp-5 -0x1.66125b12eed94p-3 0x1.44ec1fafac046p-4 -0x1.5159890d0c90ep-3 0x1.75406c2e3e8e4p-4 -0x1.429e53c2a0c88p-3 0x1.9e25bd1c2c08cp-4 -0x1.33b39d3a35594p-3 0x1.cadfffa838378p-4 -0x1.1ec4b9b097d07p-3 0x1.f052781c09b28p-4 -0x1.0980173e31cf8p-3 0x1.009adbe1268cp-3 -0x1.f7eaecdd60fe8p-4 0x1.0357c7c480d8cp-3 -0x1.e7c71fc62b86cp-4 0x1.08941636c20bp-3 -0x1.d52168415cf7p-4 0x1.0fba328f98dbcp-3 -0x1.c0afa75c93c98p-4 0x1.13a7ec7e956f2p-3 -0x1.b336b5743294p-4 0x1.150a80692d88ap-3 -0x1.aaf22d3e52ep-4 0x1.180477ffafa16p-3 -0x1.9f3e6d579e648p-4 0x1.1b62c177d0156p-3 -0x1.927b92cc34bp-4 0x1.197f673ab6b98p-3 -0x1.94360e28021ap-4 0x1.11964454cf0fep-3 -0x1.aeebc59a3c728p-4 0x1.0bff9298fe1a3p-3 -0x1.d7f5514ea3d8p-4 0x1.12bb20fc1bd0ap-3 -0x1.f7a31b47fd9dp-4 0x1.25f3a5665bbd8p-3 -0x1.022e64d97f2f4p-3 0x1.3b63e43d8046p-3 -0x1.06e7cdb989cdp-3 0x1.4c30c11844644p-3 -0x1.11e7f01dbe2b2p-3 0x1.5eff564d691f4p-3 -0x1.1d7d1dd124b3cp-3 0x1.7de2913509aap-3 -0x1.1cf4002f3d92bp-3 0x1.a639a710702ep-3 -0x1.0d8490acf7b34p-3 0x1.cb0cc4f08ddcp-3 -0x1.f076e2def4c5ep-4 0x1.e476cbd86d324p-3 -0x1.ccf99310c4f78p-4 0x1.f4678663c7bb4p-3 -0x1.bab2fb29d4abp-4 0x1.002799d65354ap-2 -0x1.bf9513c07674p-4 0x1.07e32b7e54e06p-2 -0x1.d66170980fb74p-4 0x1.16e1355f42c37p-2 -0x1.e842a4a3d7db8p-4 0x1.30cd6abfa0b71p-2 -0x1.db71d91f8d708p-4 0x1.54ae4c362d0ccp-2 -0x1.9e4d8c222db16p-4 0x1.7fcce7508d922p-2 -0x1.1b26cb4110812p-4 0x1.aedcedd5ae56ep-2 -0x1.cd1b6984b322p-7 0x1.d898372aa9f6dp-2 0x1.f9f32fc354c24p-5 0x1.ed2fc8d293ef6p-2 0x1.25f1c7d5bbe15p-3 0x1.e19fe24f6e91bp-2 0x1.b512850d100b2p-3 0x1.b8f390fcc83e9p-2 0x1.0c26d45e9b4d5p-2 0x1.7f34cf68a6a13p-2 0x1.265a0cb88911p-2 0x1.3ff9e4e55af34p-2 0x1.2b53dd657d0e3p-2 0x1.04c39e52c2f6cp-2 0x1.215e695b34c9p-2 0x1.ab309fd9c8484p-3 0x1.129e8437c4432p-2 0x1.69dbaced8c9f8p-3 0x1.06d6e8f17a2e5p-2 0x1.3bce95cf69cecp-3 0x1.fe6ad21e2353cp-3 0x1.13b2a486f88fep-3 0x1.f2750a07257fcp-3 0x1.d46f7b8f37516p-4 0x1.e39f17c46782ep-3 0x1.7a4c3df196734p-4 0x1.cb36168f4d566p-3 0x1.1e8b9d3ab38bp-4 0x1.a7a7f6263ae7fp-3 0x1.a720db28dbc7p-5 0x1.824533482d7e8p-3 0x1.4c627147eb70cp-5 0x1.652cea0966937p-3 0x1.10bc079ea12acp-5 0x1.4c4e944d9f8e6p-3 0x1.8a349f9b20248p-6 0x1.2b0b00da11449p-3 0x1.beb420967ca88p-7 0x1.ff28f3924f9c2p-4 0x1.1ace73b9452b8p-7 0x1.ad33b5a2381d5p-4 0x1.9ad73dfc6d1f8p-7 0x1.78c2cbd5ab01ep-4 0x1.62e550170f8ccp-6 0x1.63421dccfbdfbp-4 0x1.e3a4cc5f861ep-6 0x1.5abd1768dda01p-4 0x1.08efb070d7eecp-5 0x1.4ad47b54b97fbp-4 0x1.013a7ae29e688p-5 0x1.304c49395cb4cp-4 0x1.fe932b2f976dp-6 0x1.1c16768d214a7p-4 0x1.0dee6ea549154p-5 0x1.15403e2cbc302p-4 0x1.02a85b890eaf4p-5 0x1.ff700728a5d8p-5 0x1.7de14c2762de4p-6 0x1.79e1493bc77fcp-5 0x1.f1fb392b0d0ep-7 0x1.7d28d8d0f7a58p-6 0x1.29f2307102528p-6 0x1.74f78cda3ef7p-8 0x1.059bd90795a5p-5 -0x1.030edd32d141p-8 0x1.7c529f1d61728p-5 -0x1.bb4db8c72c378p-7 0x1.e0b8f3559b598p-5 -0x1.9df3e8e380c9cp-6 0x1.38fdc913a9ef4p-4 -0x1.ed3e6c58a4894p-6 0x1.a4e1bdbad8da8p-4 -0x1.64d564855b0c8p-6 0x1.073f6551ba118p-3 -0x1.b44b4a00009cp-8 0x1.27ad8c9765232p-3 0x1.4f091e8d892bp-8 0x1.377e86f280274p-3 0x1.72d0d5e25adcap-7 0x1.47e271b60cd0ep-3 0x1.1bcd0f5cdaac1p-6 0x1.62dd206bb895cp-3 0x1.e3b34ca416d78p-6 0x1.851590a744434p-3 0x1.9ffbade3b1dcp-5 0x1.a1b277c032ab8p-3 0x1.3dd004be5d8bep-4 0x1.aa3d284bebecp-3 0x1.9ec5933190accp-4 0x1.9ba4ef7b352fp-3 0x1.d9e97ddabc414p-4 0x1.8367c5f3c2604p-3 0x1.f8e358f3b0a4p-4 0x1.7132f17ed023cp-3 0x1.0a486e9eff8ap-3 0x1.671f848cbf9fcp-3 0x1.1ac4e987291bp-3 0x1.5e1093df3ec6cp-3 0x1.2a7fef5e60fb8p-3 0x1.526b7dc8c9bbcp-3 0x1.369e08b6ae95p-3 0x1.4540e25a91d8cp-3 0x1.3d4ab58262618p-3 0x1.389482c696d9fp-3 0x1.3d9da4e4cddp-3 0x1.314d80309fe12p-3 0x1.3ced0c2fbb3p-3 0x1.353b813711828p-3 0x1.4476a1c96d1ep-3 0x1.4272311b1115cp-3 0x1.567d012e4c4acp-3 0x1.50c011b34bb68p-3 0x1.6eb6a37016e2ap-3 0x1.5d4a744a9696p-3 0x1.8d8c4c051d0a8p-3 0x1.6a403316d1858p-3 0x1.b6961beea6482p-3 0x1.741e9b2fb6cdp-3 0x1.e5a6f4fc5be43p-3 0x1.759608b15261p-3 0x1.0ae447bc82762p-2 0x1.74234bd00ee44p-3 0x1.28c0a8f449b02p-2 0x1.760b474ca3574p-3 0x1.539889a734ccep-2 0x1.6c1d0d7cb24e8p-3 0x1.85ab7109714dap-2 0x1.3be1a5a3a5c1cp-3 0x1.aea8026329906p-2 0x1.c8bddff958b18p-4 0x1.c841939443c2ep-2 0x1.0460f0b317794p-4 0x1.dd93d62e58ba4p-2 0x1.2e8872a774e1p-6 0x1.f821d7d1f6aa5p-2 -0x1.19070dc4a0d2cp-5 0x1.06e9f4b29c2eep-1 -0x1.bfec4916ae9bp-4 0x1.047a4118ed519p-1 -0x1.a2d56a78838adp-3 0x1.dd7e14e35b778p-2 -0x1.336ea7b354c5fp-2 0x1.91807ae0a63c8p-2 -0x1.80d248996b943p-2 0x1.34b5131fe2b34p-2 -0x1.af86488535958p-2 0x1.aad2a1b20efap-3 -0x1.c054b4a89f458p-2 0x1.efed71032c0bp-4 -0x1.b885e1c236c49p-2 0x1.6331d3c129a1ap-5 -0x1.9c7f4f42dd5fap-2 -0x1.56abf1b79de79p-6 -0x1.6e82c0e061237p-2 -0x1.0c049ebd5722p-4 -0x1.323567e50dcp-2 -0x1.59ee4cdcad2f2p-4 -0x1.e191374507baap-3 -0x1.430eb8151f523p-4 -0x1.6e87579fa1ed5p-3 -0x1.d723b62cebcbfp-5 -0x1.1e8a3b52e9c3cp-3 -0x1.014e5260ba16cp-5 -0x1.e991adc424bep-4 -0x1.0378645cf684p-7 -0x1.d3b8a0254b04ap-4 0x1.2f73fae4105ap-7 -0x1.eb65039586c29p-4 0x1.19cbabf7b1ddp-6 -0x1.10e97a3c1e63dp-3 0x1.c7e15b83b621p-7 -0x1.30ee91c798656p-3 0x1.5ffccdd639p-11 -0x1.49c8bf79bda68p-3 -0x1.2ebda8a5f6p-6 -0x1.544493d62dd72p-3 -0x1.43a24762d4a6p-5 -0x1.4ec95884cd303p-3 -0x1.e2b29c3ee66ecp-5 -0x1.39d7d4626626ap-3 -0x1.2a504701a1361p-4 -0x1.1957d1df2d083p-3 -0x1.447ba92b8657p-4 -0x1.ef6e739a22b2bp-4 -0x1.4d31d68b7bd54p-4 -0x1.bec8d53460d55p-4 -0x1.5caef3aa33633p-4 -0x1.9f2d1638d6655p-4 -0x1.7a90b2d10ab2p-4 -0x1.7c2e08f3df74fp-4 -0x1.996b3bf696b45p-4 -0x1.49a8d6a1393fap-4 -0x1.ad4c93684ab46p-4 -0x1.0d84f51aa0dd5p-4 -0x1.b69e725a15cb8p-4 -0x1.9e8974436475ep-5 -0x1.b696d55ab75ccp-4 -0x1.1f40e9c477ab2p-5 -0x1.ab2cee34d89b3p-4 -0x1.475db3c12d8b8p-6 -0x1.98eda7b3151a6p-4 -0x1.b6b4d80786d8p-8 -0x1.87f3a348ca97cp-4 0x1.836586d7a2e4p-8 -0x1.747192dd5e9d9p-4 0x1.51d90979ee3b4p-6 -0x1.4f577a51acca6p-4 0x1.34caf12efea74p-5 -0x1.0d7aab4243f66p-4 0x1.ba6a8e67694f6p-5 -0x1.5b56af33ceca8p-5 0x1.0a449d79cba3p-4 -0x1.da89092656efp-7 0x1.0bf91f890fccdp-4 0x1.485db420dd48p-7 0x1.ab643b5236654p-5 0x1.5ef66c66dfed8p-6 0x1.f71d0bc556d1ep-6 0x1.34941601297a8p-6 0x1.beed58a62e898p-7 0x1.a16c42c89965p-7 0x1.fba099cfc3786p-8 0x1.8bc1b37b8028p-7 0x1.d893adbd02158p-8 0x1.dfce1c831c32p-7 0x1.2a85a82ec293cp-8 0x1.0048724edb7f8p-6 0x1.2d9293f7c0b2p-10 0x1.2374467701aap-6 0x1.469a6eb645p-13 0x1.92910ea974438p-6 -0x1.86e2911f5f86p-9 0x1.f6b615e3a125p-6 -0x1.bd34a64b301b8p-7 0x1.d8ffa3ab3c2b8p-6 -0x1.c1af6846e9f34p-6 0x1.5889d9ba1ef8p-6 -0x1.2d5c6d7cdf71ap-5 0x1.c18ddbd0e47cp-7 -0x1.55087987f0546p-5 0x1.dea9c64fa9fp-8 -0x1.803ef36b22cf8p-5 -0x1.53e4cea7ddep-9 -0x1.afd9e8cd9c0c8p-5 -0x1.15f62495c726p-6 -0x1.bef3efa7fc888p-5 -0x1.0b59addf6f11p-5 -0x1.92d5ccbda43f8p-5 -0x1.7056791aaf1c8p-5 -0x1.2448eb9cac62p-5 -0x1.88823dd8449p-5 -0x1.107fdf086c4cp-6 -0x1.3bc02ef165b8p-5 -0x1.f8286f9e58p-11 -0x1.9240ba0cf556p-6 0x1.31b2ae50b65p-9 -0x1.3098745930a2cp-6 -0x1.a890f3a6bb9p-9 -0x1.63febcbb60e2cp-6 -0x1.22d405326bfp-8 -0x1.6904cdc19916p-6 0x1.b1a6e838d8bp-9 -0x1.9853643f339ep-7 0x1.52d13b85e23cp-7 0x1.4ed4ce238e8p-11 0x1.0c39ff9a9e82p-7 0x1.35de6d4e074p-7 -0x1.e797b805094p-11 0x1.a966a31caaecp-7 -0x1.a2cba4274acep-7 0x1.498b9cee9652p-7 -0x1.b0149da17712p-6 -0x1.353effbd5e5p-9 -0x1.29d3ab1cb25p-5 -0x1.325ec7d22c0e8p-6 -0x1.130d70f41cee8p-5 -0x1.9ad97fefb73c8p-6 -0x1.3e14015a648ap-6 -0x1.0e26c7bddeacp-6 -0x1.13d23849ac7d8p-7 -0x1.eb339baebefcp-9 -0x1.61db1782809ap-7 0x1.7eeb3008da26p-10 -0x1.65c51fc763ba4p-6 -0x1.7644133993ep-10 -0x1.0a7d3e18b6844p-5 -0x1.1350bb04d0242p-7 -0x1.4a37bffa981e8p-5 -0x1.2fe405fce3514p-6 -0x1.6f66f0bb0a4f4p-5 -0x1.ec05f7b6fe503p-6 -0x1.649450b1c01d4p-5 -0x1.3260bda30d976p-5 -0x1.2cbcf2a07e628p-5 -0x1.387378be6c39ap-5 -0x1.f025403d2a25p-6 -0x1.272a5754f285dp-5 -0x1.db3950cac77ap-6 -0x1.2626baab11e58p-5 -0x1.0bd8e3c483e2p-5 -0x1.4eb7825220cdp-5 -0x1.42005d310715p-5 -0x1.b927619ab8f08p-5 -0x1.7034b73bdf3d8p-5 -0x1.2f4eac124fb22p-4 -0x1.561dd86351a18p-5 -0x1.78691a762217cp-4 -0x1.937f9be83773p-6 -0x1.8c1373008b706p-4 -0x1.29af18597dcp-12 -0x1.6fa42b9e5f884p-4 0x1.2f54f9cb343ep-6 -0x1.508826107b98cp-4 0x1.d1d495aa97df8p-6 -0x1.4542016351abp-4 0x1.33600b3cc4d88p-5 -0x1.376a0a307e984p-4 0x1.a996396a8bd98p-5 -0x1.0c40ed023336ep-4 0x1.19c815f0172eap-4 -0x1.8498e4ca7e85p-5 0x1.5105eff72849p-4 -0x1.8ffcb7be08e7p-6 0x1.6e213409aa7ecp-4 0x1.12e3b8006c2p-10 0x1.691693846e026p-4 0x1.9457ee1a87488p-6 0x1.3ce5a672b1566p-4 0x1.556c43980cfap-5 0x1.e78c530e5f6b4p-5 0x1.a1453a8a95ddep-5 0x1.42ef52a489fb4p-5 0x1.bc5eae53a0c18p-5 0x1.4212bbf4a1a4p-6 0x1.acf965b4b5ae8p-5 0x1.02320e19ab5p-10 0x1.787b217f3810cp-5 -0x1.e3e6a48f57a7p-7 0x1.355322b1b8fd8p-5 -0x1.b8a3a328d6f08p-6 0x1.d6fa70b789288p-6 -0x1.36ecc0f92b9dcp-5 0x1.f7cf36c1617cp-7 -0x1.8afe986be853cp-5 -0x1.a9d6e812268p-9 -0x1.a6b63967307b8p-5 -0x1.3a8a8e98cebbp-6 -0x1.68dddb27e732p-5 -0x1.8f57f8eea1d58p-6 -0x1.0a5037fca8dbp-5 -0x1.6e04f4510996p-6 -0x1.c00d8d2f20d8p-6 -0x1.7a4c89e0150fp-6 -0x1.d1f87c039f538p-6 -0x1.cff74195f8a48p-6 -0x1.c2d78043bda1p-6 -0x1.fe09866006888p-6 -0x1.7031fb2906a2p-6 -0x1.df31e6fca99dcp-6 -0x1.423665b2cdc98p-6 -0x1.d6d3db4fb71cp-6 -0x1.6947a41fd2ap-6 -0x1.134050c7c2d34p-5 -0x1.8ea233b1793a8p-6 -0x1.48041a7dd878ap-5 -0x1.62a9d3c6f5bep-6 -0x1.60a429f4ec88cp-5 -0x1.02bfa00eb7058p-6 -0x1.5b426c5ccbebp-5 -0x1.68eaf21823afp-7 -0x1.4de0e9a0f6454p-5 -0x1.2a0347662437p-7 -0x1.4dc3337aedd7p-5 -0x1.327d301102e1p-7 -0x1.6692efe02609cp-5 -0x1.2cc76605199ep-7 -0x1.891f62013b57p-5 -0x1.576a5ce877d4p-8 -0x1.8eeffd7f1622ep-5 0x1.0acbb261ebe8p-9 -0x1.6d622bed98e59p-5 0x1.e98eb13a8cbp-8 -0x1.4b9d2baf3838ap-5 0x1.11b4421ce8adp-7 -0x1.455a549176be2p-5 0x1.1c7bb279fe9ep-7 -0x1.3e7e5ae7f8d43p-5 0x1.867dcc91b5e6p-7 -0x1.1aeedf96557a6p-5 0x1.e5de3508e2fap-7 -0x1.e7da59c1282bep-6 0x1.c630f36e33f2p-7 -0x1.ce3349859ed86p-6 0x1.807b06f3ba6p-7 -0x1.c3a47569761fdp-6 0x1.80eba1d6bfbap-7 -0x1.9d6f7e0a611d9p-6 0x1.81770a6d0cc4p-7 -0x1.84d6951ec27a3p-6 0x1.44d38a7ab544p-7 -0x1.918ecbaad1a56p-6 0x1.36febb1efe4cp-7 -0x1.7fa17cc6711e4p-6 0x1.88a56f7d76b8p-7 -0x1.307a07276e8bp-6 0x1.9d7027a93a48p-7 -0x1.ee2094b177c2p-7 0x1.29f3fcf56008p-7 -0x1.fad6f73b3f98p-7 0x1.b17303b460c8p-8 -0x1.d4016f6b782cp-7 0x1.0369a959b784p-7 -0x1.12b94bdad2ep-7 0x1.d49d68a3c01p-8 -0x1.eae4870604dp-9 0x1.958c8d02a3p-12 -0x1.4f7f310c44c8p-8 -0x1.c6575575c678p-8 -0x1.0aa130b5ddp-7 -0x1.413a7145c864p-7 -0x1.12a106963878p-7 -0x1.7c3bc505818ap-7 -0x1.243d487891cp-7 -0x1.011a69710afap-6 -0x1.91c9566dcbb8p-7 -0x1.308c593830e78p-6 -0x1.d48f38b43ab8p-7 -0x1.26a995da49decp-6 -0x1.9870fc2f74dap-7 -0x1.2a7598373decp-6 -0x1.5f05ce0e682cp-7 -0x1.679e2790a5becp-6 -0x1.6c7224f6f324p-7 -0x1.a5be1f9754d3p-6 -0x1.4c24b72551c4p-7 -0x1.d4e1cc9af18fp-6 -0x1.f0b9f53fc218p-8 -0x1.1fcadcf4b6b58p-5 -0x1.2e2186f43438p-7 -0x1.75c17f829f048p-5 -0x1.0a8344808698p-6 -0x1.b89709f1fd512p-5 -0x1.731cec834deap-6 -0x1.d8c15ec98bcf4p-5 -0x1.af29239c8d8p-6 -0x1.0259930c95f3p-4 -0x1.0c3a728eec98p-5 -0x1.26f256f2a2f64p-4 -0x1.6afcc7d75ed8p-5 -0x1.455d9f1aba9cp-4 -0x1.d1569ab65978p-5 -0x1.548bb379f7d4p-4 -0x1.1ad171c9caa4cp-4 -0x1.6382b7fe469cp-4 -0x1.5d7f475beee4p-4 -0x1.72c41ee7b6438p-4 -0x1.b22a0e8b5138ep-4 -0x1.6c5bf049c828cp-4 -0x1.01e157e32ecep-3 -0x1.4a13774a89384p-4 -0x1.261573b509f89p-3 -0x1.19e727f503188p-4 -0x1.4ac1419fda004p-3 -0x1.b15f9cec15e88p-5 -0x1.6954b708e55e4p-3 -0x1.d124fb62efd6p-6 -0x1.715197545f896p-3 0x1.0c18b264598p-9 -0x1.609260638641p-3 0x1.d74d832897a9p-6 -0x1.460b4e89aa714p-3 0x1.831d3c6acb598p-5 -0x1.2afca5d665295p-3 0x1.f20b3dd0d97f4p-5 -0x1.0cbbf2488ac71p-3 0x1.22b848cbb646p-4 -0x1.daca94846a85p-4 0x1.34bb26bfbf7bep-4 -0x1.ac7a7672cb95ap-4 0x1.345f2a6f621e9p-4 -0x1.8e12af337b377p-4 0x1.37c72fbb6cff9p-4 -0x1.6ab597336f8e8p-4 0x1.41df381494892p-4 -0x1.3ee118a62772p-4 0x1.3ea9c90663aa8p-4 -0x1.1f874d9062766p-4 0x1.28fa880e074dap-4 -0x1.1609d8c2dff81p-4 0x1.150de9043fa02p-4 -0x1.12b2b2d9efdc9p-4 0x1.0f94790a9db14p-4 -0x1.09c34c62b932ep-4 0x1.0e5848225db04p-4 -0x1.0351036f91f32p-4 0x1.0973c2db9609ap-4 -0x1.04f8241544075p-4 0x1.0aebb3f3d2bc4p-4 -0x1.022eef0a178bep-4 0x1.1a40658a1092p-4 -0x1.de02cb758f83cp-5 0x1.2b9c8a144f474p-4 -0x1.a57438edd0774p-5 0x1.2fe879090c53p-4 -0x1.777c8bb279c78p-5 0x1.28cb49ca6f502p-4 -0x1.576121f7a0f0bp-5 0x1.20e729939f1a1p-4 -0x1.376742051d124p-5 0x1.198d6355812eep-4 -0x1.19769fe0ef688p-5 0x1.0d28009f2a3bfp-4 -0x1.0b054a3e84c0cp-5 0x1.fca7f47a7fe1cp-5 -0x1.067f89326a478p-5 0x1.eb1b4bf43ace4p-5 -0x1.f049ac60f47f8p-6 0x1.e080d52374602p-5 -0x1.cb3472afc0aap-6 0x1.c504a7f6c2cf2p-5 -0x1.dd1df7d4c2a7cp-6 0x1.9d2bef420bd9ep-5 -0x1.15bab2fea822cp-5 0x1.9278b333a6db4p-5 -0x1.2ba47b22f9fa4p-5 0x1.b6059faaddf0ep-5 -0x1.0e12e47eed27p-5 0x1.dad7cb0709932p-5 -0x1.bf4e709bd5428p-6 0x1.d0e922371e098p-5 -0x1.b02684fec691p-6 0x1.acd67af590efep-5 -0x1.e24dd427573a8p-6 0x1.a8cc8d6b13abcp-5 -0x1.e457c53a73554p-6 0x1.cce4d7e28dd88p-5 -0x1.8a4516d0e639p-6 0x1.e687b2ee497d2p-5 -0x1.21feb07a82098p-6 0x1.d4b4620c636f2p-5 -0x1.ed926fd7aaff8p-7 0x1.af488e69ee124p-5 -0x1.e93fabe44c488p-7 0x1.99663d8ffd32cp-5 -0x1.c48f7aaa68bf8p-7 0x1.9234075931768p-5 -0x1.6f9ea374fcbd8p-7 0x1.83ce1292c5d94p-5 -0x1.2a6bb3ce3a0ep-7 0x1.678e170227ec4p-5 -0x1.13186081ce96p-7 0x1.477d09f4a043cp-5 -0x1.164d8672b728p-7 0x1.28baa971efc18p-5 -0x1.3449f1fc16aap-7 0x1.078c6ddf6a658p-5 -0x1.8edd12359bf4p-7 0x1.cf12accdbc7ep-6 -0x1.113118f39c14p-6 0x1.b08f2d442a7ep-6 -0x1.514472d9f7f5p-6 0x1.c255290d1ce3p-6 -0x1.67d08932928ep-6 0x1.e3700a8ccc28p-6 -0x1.6b00ff97d8b8p-6 0x1.eac2da790c29p-6 -0x1.882bce519cfap-6 0x1.e69ca84667fa8p-6 -0x1.b6cded683f8ap-6 0x1.05bba369e1bcep-5 -0x1.b7b6b2e3aad2p-6 0x1.2eae2895fc1fp-5 -0x1.6f021ed5590cp-6 0x1.4c681216273acp-5 -0x1.13554639f46ep-6 0x1.434761d80483p-5 -0x1.d80e7f896a3ap-7 0x1.1fbc3601b94d8p-5 -0x1.02c76cf16bddp-6 0x1.03161f49ca928p-5 -0x1.2badc98437aep-6 0x1.fcfd14317058p-6 -0x1.3cf12f4d08f5p-6 0x1.0a8f62c1535acp-5 -0x1.2d35a4a9501p-6 0x1.15c3a287d0adp-5 -0x1.12c2e5056c1c8p-6 0x1.13f80cb51de2cp-5 -0x1.0e308cad2a1p-6 0x1.09d00faf9f1cp-5 -0x1.23c7ec7850c2p-6 0x1.0a1f9e8a7d024p-5 -0x1.2e0c282992dp-6 0x1.1f4cbe2800388p-5 -0x1.0804ae611448p-6 0x1.3c24e5003fa38p-5 -0x1.6bae64884f36p-7 0x1.4b8335e93e52p-5 -0x1.4fc8f36e7a7cp-8 0x1.4475d33a043f8p-5 0x1.7aa18d50eddp-12 0x1.275595f47200cp-5 0x1.0205ebf9b078p-8 0x1.f05b29490c05p-6 0x1.2a352714578ep-8 0x1.8a89fcfb164fp-6 0x1.a5fd9a701308p-9 0x1.3f3c8eb178c58p-6 0x1.078e7bf8cf34p-9 0x1.0c1221bd582fcp-6 0x1.02acceb04098p-10 0x1.b38ee53a4715p-7 -0x1.844b9589f24p-11 0x1.62579bf77d128p-7 -0x1.a5417c87a5bcp-10 0x1.43ddb4444b54p-7 0x1.b4d468d1b89p-14 0x1.0571a7aa9071p-7 0x1.6b79a51dbdd8p-10 0x1.162761615896p-9 -0x1.11af4a0305a8p-9 -0x1.40f2c965133cdp-8 -0x1.104c677726028p-7 -0x1.feb1e7a0e57cp-8 -0x1.7c5c43f59c8ap-7 -0x1.f971700949e7cp-8 -0x1.9b3ba585de59p-7 -0x1.56850c17c3fd7p-7 -0x1.19e1dc438cd44p-6 -0x1.04bbdb88e1e53p-6 -0x1.ae6c76d11d588p-6 -0x1.21e4c7e7700b6p-6 -0x1.1233fe5dd273p-5 -0x1.c894de1b82d83p-7 -0x1.26b0d065b85a8p-5 -0x1.4a1e5b5c74b84p-7 -0x1.37e308c784dap-5 -0x1.2f57f5de1bb46p-7 -0x1.5db9954fdd006p-5 -0x1.07d4d3d2c3adcp-7 -0x1.8052fc98353c6p-5 -0x1.efe4c8649171ap-9 -0x1.8ac09ce18c11cp-5 0x1.31ace9a8d7b8p-10 -0x1.8a96a571c7abcp-5 0x1.2a42f280abf18p-8 -0x1.8c141c8294028p-5 0x1.e7755fad00becp-8 -0x1.86f80570c33a6p-5 0x1.539b5eef36fb4p-7 -0x1.7c79d17c77e9cp-5 0x1.8458fff097594p-7 -0x1.7decbdb561324p-5 0x1.90289127cb19p-7 -0x1.8af5ad824f6a4p-5 0x1.cb3334f0fd6f5p-7 -0x1.8d9fe5ac995fap-5 0x1.2197fd11ec1p-6 -0x1.7f2a604103aecp-5 0x1.53dd2b7d32c16p-6 -0x1.707b6e4dd5f14p-5 0x1.6caeff5da8422p-6 -0x1.684adcead94c6p-5 0x1.8a6acc4dab58ep-6 -0x1.55a6b1321060cp-5 0x1.b9b4e8b0427c6p-6 -0x1.2db9b3c06b5c4p-5 0x1.d2175bd4b0ddap-6 -0x1.03e5ff665f29ap-5 0x1.a9a121da66f1ap-6 -0x1.efc1b5aa4df9cp-6 0x1.542181ea1a9dcp-6 -0x1.105daf3101a15p-5 0x1.18dd116ca554p-6 -0x1.3041d298bc18ep-5 0x1.265d7e97fce6cp-6 -0x1.373e5a81f0acp-5 0x1.5dedeed34b6f8p-6 -0x1.275ba63dd8f18p-5 0x1.8097d7155c308p-6 -0x1.198e4a129517ap-5 0x1.85902a5c0a4c4p-6 -0x1.10f644451d16ep-5 0x1.94eb9f672f55p-6 -0x1.efda2a485c1p-6 0x1.ad40bafb008ap-6 -0x1.9d4a77e75f63p-6 0x1.959a463fa7eccp-6 -0x1.6e56d34a13998p-6 0x1.3ef5bfe507c5cp-6 -0x1.883d54cd52b9cp-6 0x1.d3af05bfec27p-7 -0x1.bd9f3af6e49d8p-6 0x1.948833c459b6p-7 -0x1.dbcf8bd091158p-6 0x1.960c3e126784p-7 -0x1.e698678320f48p-6 0x1.8ff8e1fd9d86p-7 -0x1.ef35d3b65835p-6 0x1.7c0f4be918cep-7 -0x1.f869ce5b79d88p-6 0x1.59192bd8a48cp-7 -0x1.09d8c56d3828p-5 0x1.222fd2484a59p-7 -0x1.27b0ac33dfb98p-5 0x1.18fd9969925ap-7 -0x1.415212562d6fp-5 0x1.809a10160d64p-7 -0x1.3c36308ec112p-5 0x1.09449f4c7b1a8p-6 -0x1.21c219cdf55ep-5 0x1.2aa6b539aea58p-6 -0x1.0b6db663ee52p-5 0x1.2989dbb2e375p-6 -0x1.ea6f10a3abfap-6 0x1.267126692f7ap-6 -0x1.a728022923e6p-6 0x1.0564956bdd14cp-6 -0x1.7efaefbf35f8p-6 0x1.4aba8bbb5d72p-7 -0x1.a925d625cde2p-6 0x1.fbab8c4d9978p-9 -0x1.f712bbddeab4p-6 0x1.bd391877d0fp-10 -0x1.0fe86fdbf2e1p-5 0x1.b36d003458fp-10 -0x1.1e6b10db0b4fp-5 -0x1.4548a84dbcp-14 -0x1.42ba0a58e597p-5 -0x1.a98080da9c6p-10 -0x1.699ae867ea9d8p-5 0x1.ed2c706e378p-12 -0x1.749a7c1a8252ap-5 0x1.ec83b87b343p-9 -0x1.76f4ac99d5788p-5 0x1.271398ccc0b8p-8 -0x1.8dd992498165cp-5 0x1.54e6c986160cp-8 -0x1.a12491673038cp-5 0x1.3808600fbb0ap-7 -0x1.8d958dc4ea118p-5 0x1.d2207947bc8p-7 -0x1.6ae29fece6794p-5 0x1.cf01d5399176p-7 -0x1.681ab4d6e5108p-5 0x1.6b961cf68e26p-7 -0x1.81799cbaefe24p-5 0x1.5fae1e20451bp-7 -0x1.90d58865679a8p-5 0x1.c7a8d9ab3724p-7 -0x1.888e4bf3d67cp-5 0x1.20ef520150f5p-6 -0x1.7065c2d14787cp-5 0x1.4e93823e5bb6p-6 -0x1.4a6aa8531e10cp-5 0x1.60b499abebc88p-6 -0x1.220411ffd7ba4p-5 0x1.3d1bc24809b2ep-6 -0x1.1155791948702p-5 0x1.e6bc8f881f968p-7 -0x1.1850830365d64p-5 0x1.896c17b6cef14p-7 -0x1.1538bb149abccp-5 0x1.7cde10f28940ep-7 -0x1.f965e5cdc257ep-6 0x1.3dbf758a3d9c1p-7 -0x1.da95f4c9fc85p-6 0x1.1c94a7f10b418p-8 -0x1.f2300deeb050ep-6 -0x1.55755628d1c28p-10 -0x1.0c50d2417d236p-5 -0x1.549e1a068726ep-8 -0x1.1b15a095d7cfbp-5 -0x1.342f2d0ade93cp-7 -0x1.37a22ba6fc194p-5 -0x1.e8d00c9868201p-7 -0x1.69fffd77359c8p-5 -0x1.3c7fb9a8f7453p-6 -0x1.9fc1adf6414dep-5 -0x1.61e8c432ef7edp-6 -0x1.d3edd2aba8619p-5 -0x1.87c4b734b9f52p-6 -0x1.0e8b6888993a9p-4 -0x1.b22ad47e03dbep-6 -0x1.417cfcdf36f8ap-4 -0x1.a402d18ad0f46p-6 -0x1.73a9c35fe6dfep-4 -0x1.30213a10302fap-6 -0x1.93b50a347077cp-4 -0x1.d569a458fe944p-8 -0x1.9ee976a99909dp-4 0x1.32380a0c38f7fp-8 -0x1.9d4f403248052p-4 0x1.e8489cd31dcfp-7 -0x1.958d74f424b6ap-4 0x1.84bca15e3ed42p-6 -0x1.883d975fcc75p-4 0x1.04291c4088e2ap-5 -0x1.73b5f9a9b0ceap-4 0x1.3c640e15c36bfp-5 -0x1.59e68513232a9p-4 0x1.631e3442a0197p-5 -0x1.3fa1c358fb4e5p-4 0x1.77a5d8676fe1ap-5 -0x1.25f96f1b133edp-4 0x1.7e891af5bc904p-5 -0x1.0cc5239e23c95p-4 0x1.7169e3e32184bp-5 -0x1.fc335f2745708p-5 0x1.48f336f8b704cp-5 -0x1.075fe913fec18p-4 0x1.2039a4a986833p-5 -0x1.1f022f65ca14bp-4 0x1.287e8a196ede6p-5 -0x1.25798dd18fa0fp-4 0x1.62c0b934a0574p-5 -0x1.0eceaeb7b916bp-4 0x1.8fd07954cd154p-5 -0x1.eaae1ac86c2c5p-5 0x1.86bb47b9fa1f8p-5 -0x1.e2f1c403353a3p-5 0x1.6dc21aad4a7e2p-5 -0x1.ed0613ddca529p-5 0x1.7636c315ada7ep-5 -0x1.dad77141f4a8cp-5 0x1.903b2ba153e32p-5 -0x1.b556f01b9cc6cp-5 0x1.9294b8ea9982ap-5 -0x1.9f7477e54ee57p-5 0x1.81354cce43da8p-5 -0x1.978223a484c8ap-5 0x1.775e43520de5bp-5 -0x1.89aa0e1a85ee6p-5 0x1.71f96dde88d94p-5 -0x1.7d1fe541a5bc9p-5 0x1.61f4f98ba733ap-5 -0x1.7f9d894796c5fp-5 0x1.52a71c5f2da4p-5 -0x1.83b85d10f3e48p-5 0x1.524c7bd98839p-5 -0x1.7af00a633160ep-5 0x1.536d40cf43112p-5 -0x1.71e42789cb86ap-5 0x1.485dedcffaf79p-5 -0x1.745b07834c29p-5 0x1.3ca74cbd3be04p-5 -0x1.77c19d555e316p-5 0x1.38c2532df1a28p-5 -0x1.78b4b2e2b343p-5 0x1.319675c4219c8p-5 -0x1.86541d3f35adp-5 0x1.294c23f2b7148p-5 -0x1.9bd79d7af20ap-5 0x1.36ec88faf1aep-5 -0x1.995680703cabcp-5 0x1.590b2139db288p-5 -0x1.771dfdce62208p-5 0x1.6ab1474fbf908p-5 -0x1.58356149f7dcp-5 0x1.591c68c9b264p-5 -0x1.57ada561e2215p-5 0x1.3ef0c685be9ap-5 -0x1.669805df99364p-5 0x1.3a359f6be56dp-5 -0x1.695601eea6f6p-5 0x1.47f471fcfc9cp-5 -0x1.586e3b020c98p-5 0x1.537fddb02fcap-5 -0x1.3dac71c39016p-5 0x1.4df95d5c160dp-5 -0x1.2a280f8f603ap-5 0x1.33ab966ad2d3cp-5 -0x1.2e5f5a6b248ap-5 0x1.113c3cbda47e2p-5 -0x1.475801ba5c86p-5 0x1.fdc4a834f5f3p-6 -0x1.5c6a9e583814p-5 0x1.03fa3098ca388p-5 -0x1.5ff48da3962cp-5 0x1.0cdd6ffb40bdp-5 -0x1.5f7d92903ec6p-5 0x1.0b5b77262ep-5 -0x1.65c0dba325a08p-5 0x1.092d41527941p-5 -0x1.69a0b213e44cp-5 0x1.0c3e4f39a739p-5 -0x1.69b00adaa51acp-5 0x1.09669c01f81ap-5 -0x1.753ca274bb6f9p-5 0x1.02728579f2p-5 -0x1.89ab73eac5918p-5 0x1.0c3332befbbep-5 -0x1.8d1de65fa1036p-5 0x1.2679eb6324988p-5 -0x1.7b00f2accf44p-5 0x1.3527b50863a4p-5 -0x1.6deec2f5a8bd8p-5 0x1.2f2b512abb178p-5 -0x1.70c1b368b848p-5 0x1.2b2eaad361758p-5 -0x1.709f664aa1254p-5 0x1.328f9a0ac52ecp-5 -0x1.67a48f9542724p-5 0x1.34364c308cc18p-5 -0x1.67b33a1b87528p-5 0x1.2dc330d2f8c52p-5 -0x1.71568f5e48ffp-5 0x1.33ad2220e2ac2p-5 -0x1.6d78e808fa6c8p-5 0x1.47450c8574f6p-5 -0x1.580bc1475c548p-5 0x1.50f8edbb9dd6cp-5 -0x1.45e8671e47ed1p-5 0x1.4a6be93990a26p-5 -0x1.3cb1fde05171ap-5 0x1.4404b4fcb455p-5 -0x1.2ee91296f327ap-5 0x1.3f6a593c1631ap-5 -0x1.1f5a29afe62a4p-5 0x1.2e70f3fa37044p-5 -0x1.1f142bec8712p-5 0x1.159920e54d71cp-5 -0x1.2b0e17420e866p-5 0x1.07b09bf05c102p-5 -0x1.31beed9a60c34p-5 0x1.03d100c131fe3p-5 -0x1.33bfe6e9a8cbp-5 0x1.f73bd59c4362p-6 -0x1.3c91c77d4ad08p-5 0x1.e2dbc92c9e74cp-6 -0x1.476f150a832d8p-5 0x1.de4dc2cc2f92ap-6 -0x1.4b357b8ecb966p-5 0x1.db9baca6ee744p-6 -0x1.50bcd6c87ab68p-5 0x1.c916734c5bfc8p-6 -0x1.60f461dd819abp-5 0x1.bada1caf59618p-6 -0x1.71aa54aa416c7p-5 0x1.c239b1d387c6ep-6 -0x1.7c079819ffeb9p-5 0x1.cb2b77b1a7038p-6 -0x1.8b81e8c0597d5p-5 0x1.ce5167a580c7cp-6 -0x1.a1978be36a7edp-5 0x1.ea68ba3d817ccp-6 -0x1.aa7562f112e6p-5 0x1.12248c0ecab9ap-5 -0x1.a0541da0673dbp-5 0x1.283f97b5d1f9p-5 -0x1.974234672505ap-5 0x1.2f0d76d6bf697p-5 -0x1.975ba1b436e91p-5 0x1.37579dbc5eb38p-5 -0x1.920fc17140773p-5 0x1.460bdbcd7eaadp-5 -0x1.86cb2945aeea7p-5 0x1.4ca7c5f09a1fdp-5 -0x1.8619e6280db63p-5 0x1.4ee76e34e4504p-5 -0x1.88deb125e1de8p-5 0x1.61726c7d9d4dcp-5 -0x1.74aab4d984b42p-5 0x1.7c39a9a0c297ep-5 -0x1.4ec2401e9a5b8p-5 0x1.7f6765cfcf714p-5 -0x1.3908f22525fa4p-5 0x1.6aad649737c2p-5 -0x1.38d83a43182e7p-5 0x1.5d7cc7ce2d2a6p-5 -0x1.33aa2371f89f4p-5 0x1.5ed47aae6152ep-5 -0x1.24291dbcccf18p-5 0x1.58689baf1fbbp-5 -0x1.1e501e49d1afcp-5 0x1.479ef55a521c2p-5 -0x1.225d47a12ca94p-5 0x1.3ede94e8ab1dp-5 -0x1.1ffbe14ed70bfp-5 0x1.3babbd6e0adb3p-5 -0x1.1e27be32d606ap-5 0x1.2f9d9c0b56a6p-5 -0x1.2b6971746df1ap-5 0x1.27e3ef25a3302p-5 -0x1.347bb66fbb7b4p-5 0x1.3651d9a0c3436p-5 -0x1.21c826f72eeacp-5 0x1.43b7d3d70c624p-5 -0x1.0b715c9ebe28ap-5 0x1.3214fd2ab3adp-5 -0x1.15090adc739d4p-5 0x1.1835cbb8879b8p-5 -0x1.2a2dbdba1d5fp-5 0x1.1e28d61afba9ap-5 -0x1.1e8d07a6bcbf8p-5 0x1.32b0c080e4b98p-5 -0x1.fcab0f059b38p-6 0x1.24ea44b3c5a6ep-5 -0x1.fb9f2fd2e8d3p-6 0x1.f09c410856264p-6 -0x1.25b08b95a55dp-5 0x1.bfce22cae32b8p-6 -0x1.4b9f72c3470ep-5 0x1.e0be4234bfb5p-6 -0x1.54b11ce5ba62p-5 0x1.0e61463e48ec8p-5 -0x1.4c436050a4608p-5 0x1.216747dfd4c0cp-5 -0x1.422215ebf23fap-5 0x1.298fe9a8a28a8p-5 -0x1.3b5ad68e9e644p-5 0x1.2d00bab5e263cp-5 -0x1.39131c4cbfdcp-5 0x1.332b5f2e127eap-5 -0x1.30d7969f8cd3p-5 0x1.43afaba17ba54p-5 -0x1.11f5b80fa3b9cp-5 0x1.515743d3bf819p-5 -0x1.cfe2421f5381p-6 0x1.3fb7229ee2d55p-5 -0x1.b1dd5fc986f08p-6 0x1.11d201e535683p-5 -0x1.dc793358e0308p-6 0x1.e0e046b479bcap-6 -0x1.041a9c7f1196p-5 0x1.ddee641319e72p-6 -0x1.0317742c184dcp-5 0x1.e4822989f0737p-6 -0x1.fd70043a6de2p-6 0x1.c8576f634b6b2p-6 -0x1.0939bb5cddd7p-5 0x1.a669616c59d1cp-6 -0x1.1714f08cc003p-5 0x1.997655e6fccf4p-6 -0x1.207e63d238bap-5 0x1.8ca17c3646378p-6 -0x1.31247197bc5b8p-5 0x1.7b67da8d747ap-6 -0x1.474a5545e6678p-5 0x1.8372886673eap-6 -0x1.50d093317a49p-5 0x1.9d57c727c504p-6 -0x1.52ba0be51525p-5 0x1.a03d48f6cee8p-6 -0x1.63b52b5d86e34p-5 0x1.9a3f22ebb668p-6 -0x1.7a823a98f43f7p-5 0x1.c08d43ac5a5ep-6 -0x1.76db390bf30b2p-5 0x1.00009cfbba7bp-5 -0x1.5fa51e5e9cdd4p-5 0x1.065489ff8e64p-5 -0x1.5ed93852a3764p-5 0x1.ea489630b0e5p-6 -0x1.78b4f6fbd9a3cp-5 0x1.f0961fd4e28ep-6 -0x1.816ff07b2efc8p-5 0x1.1ab825366b6ep-5 -0x1.6719795565934p-5 0x1.32ebc9d47e9f8p-5 -0x1.4e5e3fd50dd1p-5 0x1.2870ca57fbf5p-5 -0x1.54c558c18f27p-5 0x1.18ef085e5596cp-5 -0x1.6542a9647451p-5 0x1.2534cf922acecp-5 -0x1.5dc69240b3a58p-5 0x1.426fe5f1fb7cp-5 -0x1.3d399ed63e868p-5 0x1.50ac35de640acp-5 -0x1.1c0ca24b3dc18p-5 0x1.42f45b24d013p-5 -0x1.0f18cfe433ff4p-5 0x1.2488e81d34cdcp-5 -0x1.1aae864337124p-5 0x1.0a8b854c652ap-5 -0x1.312792a010dfp-5 0x1.05d530c7375dp-5 -0x1.3c0f867921128p-5 0x1.1441bde70c808p-5 -0x1.32e64fbe0b39cp-5 0x1.20d5e625e4aecp-5 -0x1.24af80d4d989p-5 0x1.1c5e8cd9a421cp-5 -0x1.22a865ee2dbd8p-5 0x1.0e4e225e1cca6p-5 -0x1.2c66494eb6336p-5 0x1.0599158e78df6p-5 -0x1.38d4a818f018ap-5 0x1.06541f4a34aa2p-5 -0x1.43e9c8346a96p-5 0x1.0edf5ad510e0ep-5 -0x1.49f9e859aaed6p-5 0x1.2020a398a3a6cp-5 -0x1.435a27894c512p-5 0x1.36bd418fab5e8p-5 -0x1.2dac456fc0bc5p-5 0x1.47c1e05971a48p-5 -0x1.1051cec0d34dbp-5 0x1.4a7bc8e39ee9p-5 -0x1.ea22c78a28b34p-6 0x1.3ddef73ee2704p-5 -0x1.c886d51ccfa1ap-6 0x1.25b5ef64347cp-5 -0x1.c6f3e125cfc7ep-6 0x1.0bc8c6235c5e8p-5 -0x1.da18dc09ebd0ap-6 0x1.fa11a05baa94p-6 -0x1.e1b1c6d185ed6p-6 0x1.f35a4a85420ap-6 -0x1.d3781e3aeadbcp-6 0x1.e1d9de519133p-6 -0x1.d0fe4c98fc8p-6 0x1.b23606d16bae8p-6 -0x1.f8cefb0240b72p-6 0x1.831046c377e3p-6 -0x1.1b58294c3d624p-5 0x1.7e26ebdee4d88p-6 -0x1.2e4a55a49f238p-5 0x1.a169eec1cdd1p-6 -0x1.2c8ea0b83a7ecp-5 0x1.c66d8fed45378p-6 -0x1.2086bc0479824p-5 0x1.cf9b2c119c6ap-6 -0x1.196c0630f93cfp-5 0x1.bd51b97041028p-6 -0x1.1efbbe5b68bc8p-5 0x1.a56e61d01fbdp-6 -0x1.2ca3dadfdbfa8p-5 0x1.9efb127b81b5p-6 -0x1.373cabfbad494p-5 0x1.abf099708d3ep-6 -0x1.3b65533c5fd3ep-5 0x1.bbed3573385cp-6 -0x1.3ea437bc62f32p-5 0x1.cbdd99cb7cfap-6 -0x1.3dc23b6bead48p-5 0x1.e8afa3094817p-6 -0x1.2c32a9ffae158p-5 0x1.0224409d7f788p-5 -0x1.0fba8f5dff398p-5 0x1.f35fb0ebfbc6p-6 -0x1.04f02c61a995p-5 0x1.b25b47d5bep-6 -0x1.17e5c7ba5b35p-5 0x1.7ae9f3958891p-6 -0x1.323772d800e1p-5 0x1.72bbc32279d9p-6 -0x1.41c8f0754651p-5 0x1.7d24783496ce8p-6 -0x1.51b93070621d8p-5 0x1.832bae73c8ad4p-6 -0x1.6715c3aa3cb3cp-5 0x1.a3a64d80b1eb8p-6 -0x1.69b66e1426128p-5 0x1.e7a71979840f4p-6 -0x1.4e8516082c1c4p-5 0x1.084fa0a94b2d4p-5 -0x1.35db3841e76d4p-5 0x1.f45895ee4907p-6 -0x1.3d2f59ecd8c38p-5 0x1.c90358411fcc4p-6 -0x1.51ec1f84efc98p-5 0x1.d02f042d8553p-6 -0x1.555f7404cd4bp-5 0x1.f40858ce0324cp-6 -0x1.4ec289d2ed82cp-5 0x1.00c361dfe2964p-5 -0x1.53371648e98a4p-5 0x1.049758d361684p-5 -0x1.5734c4f4e5c38p-5 0x1.1a778c7dca224p-5 -0x1.417713b00572p-5 0x1.35fb99d2aebc4p-5 -0x1.19a54d24b99e2p-5 0x1.391c1cedae728p-5 -0x1.fb104e752e68p-6 0x1.22c5bbebf3288p-5 -0x1.e9c9a4580ec7p-6 0x1.09a3e758f101p-5 -0x1.e5b99fe55cac8p-6 0x1.e98e6f1ed2288p-6 -0x1.f08374deba2ep-6 0x1.b9520621ff3b8p-6 -0x1.0ff99eed4643p-5 0x1.96a53a8f706bp-6 -0x1.2c391454702dp-5 0x1.ac1e2a5a1dccp-6 -0x1.2bf91e73471ep-5 0x1.e7b9d12dd26p-6 -0x1.0c6db5d1cf14p-5 0x1.f8463aa617dd8p-6 -0x1.ed958626b356p-6 0x1.ba99daa2f858p-6 -0x1.0a1f7d2dcc7ap-5 0x1.746a54f2fca7p-6 -0x1.2eb1b16ab2498p-5 0x1.757250a83b5e5p-6 -0x1.3a03e76bf26ep-5 0x1.a697dd6aec36cp-6 -0x1.2e537e953454p-5 0x1.b75c94116b48p-6 -0x1.30883b9cd1188p-5 0x1.a2f1964a83628p-6 -0x1.44c562882ed68p-5 0x1.b1d54894d2498p-6 -0x1.43eb7b7b973cp-5 0x1.f22a60accfb18p-6 -0x1.1f90d54bfdb1p-5 0x1.0758214a8a4cp-5 -0x1.01de840647f68p-5 0x1.d3ad2c0b5e17p-6 -0x1.1054c80b19908p-5 0x1.8688fd80d6f6p-6 -0x1.35fdd390155c8p-5 0x1.7f64197fb87e8p-6 -0x1.48e54355b3134p-5 0x1.b3959f4690de8p-6 -0x1.42e38531c465ep-5 0x1.e42889afbbd98p-6 -0x1.351f9cf3ef866p-5 0x1.ff13604db23bp-6 -0x1.22b81561cb53ep-5 0x1.07b6696ebb088p-5 -0x1.0a3ec42092c4dp-5 0x1.03a329a7a6902p-5 -0x1.f4f17c371e206p-6 0x1.dd1f6a4d0c918p-6 -0x1.fc87f8ebb23fcp-6 0x1.b17d028d16516p-6 -0x1.094c0b27939cep-5 0x1.a0a5fdfa62e68p-6 -0x1.0f9b371da3bc6p-5 0x1.9b92cebe624ap-6 -0x1.176d4f5cc9abep-5 0x1.961e6bed6fe5cp-6 -0x1.214f70858623ep-5 0x1.a3e47491b5e4cp-6 -0x1.1cf902b548df2p-5 0x1.c23b9f9d188b3p-6 -0x1.0931f40c00b6ep-5 0x1.c433142a4752ep-6 -0x1.ffbb0557fa28p-6 0x1.9be6dc802b1acp-6 -0x1.0ecc805af0cbdp-5 0x1.7c2bd8d4833dcp-6 -0x1.20fca5f90d50bp-5 0x1.8c8612823dfbep-6 -0x1.1f92dd117340ep-5 0x1.b1d0923872e76p-6 -0x1.0fa332eebc4a3p-5 0x1.c04e2719e0c97p-6 -0x1.024f41421f69ep-5 0x1.b3f36c6619b86p-6 -0x1.fbddd2c4ee18ap-6 0x1.a1e0f4c87a32p-6 -0x1.fcfb562272104p-6 0x1.9b24dfee87bf4p-6 -0x1.f3fe7a7c6a534p-6 0x1.a4e7a75a17f29p-6 -0x1.cb846e4baee28p-6 0x1.aa6837f7d94d6p-6 -0x1.91d378e95ff7p-6 0x1.833816bbeb6c7p-6 -0x1.7e2e97021abf8p-6 0x1.2c7758cac7c9ep-6 -0x1.aa00ed8a5982p-6 0x1.be650af00133p-7 -0x1.e83b344d079bp-6 0x1.8944a57e99beap-7 -0x1.074f2ab38959p-5 0x1.7dd15378b455cp-7 -0x1.1abf07f5e79b2p-5 0x1.598700c2831e3p-7 -0x1.3c46f1a92a306p-5 0x1.5a2e79fd230e2p-7 -0x1.585176eea3fd1p-5 0x1.c4062310498bep-7 -0x1.57235011c24e7p-5 0x1.26b210cb45ca5p-6 -0x1.43f3e4794f068p-5 0x1.44a734d8902a1p-6 -0x1.36714614a15c8p-5 0x1.42a4f4ed733dap-6 -0x1.2da11602a8ad5p-5 0x1.3fe1dd7258b73p-6 -0x1.2037b574b5579p-5 0x1.32578034dad6ap-6 -0x1.193e33955b54ep-5 0x1.08c4eb956c6fep-6 -0x1.24a96b07c098bp-5 0x1.be84e00febce2p-7 -0x1.3522b7929e5fp-5 0x1.a6e6ff7fdad9p-7 -0x1.3b67482064018p-5 0x1.999542ef941p-7 -0x1.44f716af5b909p-5 0x1.56e4bd9981b3p-7 -0x1.6650b9885f244p-5 0x1.1ac0d34a58d58p-7 -0x1.93dd2bfaff03ap-5 0x1.57637e9e139b8p-7 -0x1.aafe1db15f5fp-5 0x1.04feac0b2ff5cp-6 -0x1.9d57d9e4b9e38p-5 0x1.57991cdc65848p-6 -0x1.812f703d60ef2p-5 0x1.6de5b1bcd14bep-6 -0x1.7664ab0b66a4p-5 0x1.5647708730461p-6 -0x1.83f1f2659662p-5 0x1.4bb99fb039bc4p-6 -0x1.9380bab1326cp-5 0x1.70a02a573809ep-6 -0x1.8e73036a2e3c8p-5 0x1.aaf09ac262b74p-6 -0x1.787647637c262p-5 0x1.ccb6537a63cfcp-6 -0x1.64392ee23446ep-5 0x1.cfde93460c041p-6 -0x1.5653cea2ef908p-5 0x1.ccb4feec56cf6p-6 -0x1.4753f72fa07e6p-5 0x1.c4df8d6aa20cep-6 -0x1.3c755a8fe47a4p-5 0x1.a924a65d99616p-6 -0x1.4213fceae4e09p-5 0x1.8c52766af8ad5p-6 -0x1.4ec97d7d04201p-5 0x1.93a3dfa93e00bp-6 -0x1.4b73489a8f7b7p-5 0x1.b324b96aa4b1ep-6 -0x1.39b3ffa507c94p-5 0x1.b97aa506d94ebp-6 -0x1.31d360f1f8bf5p-5 0x1.a384d0dc64249p-6 -0x1.374b896db835bp-5 0x1.a1166a727d616p-6 -0x1.31a0199db91bp-5 0x1.bdc430032d243p-6 -0x1.16882babd0cfep-5 0x1.c852864a3463ep-6 -0x1.f6e0228aa9dd4p-6 0x1.9fb29ea92690ap-6 -0x1.eb0965481e54ap-6 0x1.5e7081d60818p-6 -0x1.0293ce32b5edep-5 0x1.2ce3a105f4e7p-6 -0x1.1634581e6a19cp-5 0x1.1872478ea45a4p-6 -0x1.277a8439aed95p-5 0x1.1e2664fde4a4cp-6 -0x1.2fe1d7d031fa3p-5 0x1.3522da8418c21p-6 -0x1.2d9a0987bc0f4p-5 0x1.4e19a88008d3ap-6 -0x1.243437b13a35p-5 0x1.61f308267b7bdp-6 -0x1.121ac51fdbe82p-5 0x1.71916a418e75p-6 -0x1.e708c7ca57c26p-6 0x1.6980500f3b4a8p-6 -0x1.ad2abd8f98e1p-6 0x1.2f0346cf84878p-6 -0x1.a5869aa59a439p-6 0x1.b27b440cf432p-7 -0x1.c5be55e1415afp-6 0x1.436ee7a4ccca8p-7 -0x1.d23774a3b68e7p-6 0x1.0f091a8c89458p-7 -0x1.c7f766eaf3eccp-6 0x1.310d51e9038p-8 -0x1.ec5c894374052p-6 -0x1.970278c91accp-10 -0x1.2b5eb3f3dd79cp-5 -0x1.85c69ab0bfd98p-8 -0x1.6499f7ae8d1e9p-5 -0x1.9ef9f4b8b0cfp-8 -0x1.916ec7632da74p-5 -0x1.65291b7bee82p-8 -0x1.c61f53b7491dp-5 -0x1.0c8e5e10c96bp-8 -0x1.002ea04489635p-4 0x1.6fd5b03984a4p-10 -0x1.08c81ce8e4e99p-4 0x1.6d4700f32d7dp-7 -0x1.e8a3e13fd5c1ap-5 0x1.29c6c24a8a58p-6 -0x1.bacfc1d3d182fp-5 0x1.26354920a505cp-6 -0x1.b963433b2fcdbp-5 0x1.ef267aaf46bp-7 -0x1.d0054a9095bf9p-5 0x1.002d635793cd4p-6 -0x1.d67ac5677b8p-5 0x1.2dd4cc586e578p-6 -0x1.d36b1e05b7fd8p-5 0x1.45354cd745accp-6 -0x1.de33cf2a6530bp-5 0x1.5b400d11f7c88p-6 -0x1.e79fd3fa99abap-5 0x1.9f71bde28c73p-6 -0x1.d2ce503555ad2p-5 0x1.f2fe5131ce218p-6 -0x1.a84e73268de0cp-5 0x1.09c131bdc45dcp-5 -0x1.86ce4654e6789p-5 0x1.fbec0ece42a4p-6 -0x1.794307facf03cp-5 0x1.d3047da3e20cp-6 -0x1.7c17c50a06362p-5 0x1.ad5b6343c2fc8p-6 -0x1.8ffa0f537f54fp-5 0x1.9c73f91139fcp-6 -0x1.a9c62f4eeb10cp-5 0x1.c1c423ed638b8p-6 -0x1.abf30b4e8b2b4p-5 0x1.0bd2cfc7e65d8p-5 -0x1.8bbd92377265ep-5 0x1.2e4241b5146bcp-5 -0x1.632407350c9c4p-5 0x1.32b2d450c5454p-5 -0x1.49ba05b7112cp-5 0x1.279940654ab5cp-5 -0x1.39e43ba475b48p-5 0x1.1dd652c5ccdcp-5 -0x1.2d50180867decp-5 0x1.11233c4972aep-5 -0x1.2e2d39fea24ccp-5 0x1.034eda51e3118p-5 -0x1.389248aad46bcp-5 0x1.075cc18945572p-5 -0x1.3298fae00acdep-5 0x1.1c83322f57a98p-5 -0x1.1860b21df5e14p-5 0x1.25e6f910736e4p-5 -0x1.078049f52cfe8p-5 0x1.1c69424cd71c8p-5 -0x1.094f96e52765p-5 0x1.1edd957b8aaf8p-5 -0x1.fa634a34656b8p-6 0x1.3a54db0051048p-5 -0x1.a0c42fb5c1e98p-6 0x1.4eba9a65d2752p-5 -0x1.3d24b8376819cp-6 0x1.44de51f50b03cp-5 -0x1.fc9166e24c798p-7 0x1.33337c8e643d9p-5 -0x1.76a395b23e9fp-7 0x1.2f347251de91p-5 -0x1.1e8a75396636p-8 0x1.24750da67cd91p-5 0x1.dc4c5aac019p-9 0x1.f2f95974066fp-6 0x1.3e0065e4177p-7 0x1.6c6086d29e08p-6 0x1.d1ac3c246e7ep-7 0x1.9b5bf1dad6e6p-7 0x1.187481346bd54p-6 -0x1.41a4eaa43cp-16 0x1.e5316b551347p-7 -0x1.fddec083d8054p-7 0x1.449439f2832cp-8 -0x1.de30a45eabecp-6 -0x1.1fce66d9d0768p-7 -0x1.2656a1e9db575p-5 -0x1.521be1c75d824p-6 -0x1.2ae9184cacacfp-5 -0x1.d7a20466d250cp-6 -0x1.1f9e8fd1e5e01p-5 -0x1.1f8f49dc4067cp-5 -0x1.19a678ea8f1f6p-5 -0x1.5568f688278aap-5 -0x1.186f0b88815d9p-5 -0x1.95e959379ba5ap-5 -0x1.10fadfd6a284ap-5 -0x1.dd17c1a7d80eep-5 -0x1.e64fd87867e12p-6 -0x1.0af321d5a91c7p-4 -0x1.703b5462138c3p-6 -0x1.16b00ada6a546p-4 -0x1.c8f5a0fc9d6a5p-7 -0x1.164d62e4782d1p-4 -0x1.d1af022e1b394p-8 -0x1.147f37f3e6aa7p-4 -0x1.c6470f8b3f9ap-10 -0x1.0fd1c5244f692p-4 0x1.11c87bc67252cp-8 -0x1.fdfa5caa9f7cp-5 0x1.3c6c2fd2e68dcp-7 -0x1.cadefc67e59c7p-5 0x1.74b34df3a4d3ep-7 -0x1.a73be85ae1074p-5 0x1.20bb17ae9d5c8p-7 -0x1.a5b6ca9c2ec3fp-5 0x1.5b53cc1803e28p-8 -0x1.ba8f7ffb1ad0ep-5 0x1.0701dc4687d2p-8 -0x1.cfef2c8d561c5p-5 0x1.6cfb3f086fd9p-8 -0x1.d65cfa4df7f2bp-5 0x1.1f5ba1d7408fp-7 -0x1.ca6d6b3d3cd28p-5 0x1.7674f596f7b8p-7 -0x1.bb65e808b2262p-5 0x1.83c6c427552dp-7 -0x1.bf020dc17886ep-5 0x1.6fdadcce463p-7 -0x1.d27e86722155fp-5 0x1.a54c1d6ba8bp-7 -0x1.db42e29981636p-5 0x1.1e6422125d124p-6 -0x1.cd00328c95906p-5 0x1.73731802ed0fp-6 -0x1.b1e3c6c4eba8cp-5 0x1.be34e4fcf58dp-6 -0x1.885eda03f55b8p-5 0x1.05d68e1bf255ep-5 -0x1.41a42682afdbcp-5 0x1.20d44fc4f5bbp-5 -0x1.d7c64226cb3b8p-6 0x1.11a446cea79bep-5 -0x1.6151c17aceaf4p-6 0x1.b6f6f8aba08f4p-6 -0x1.356dbc378afep-6 0x1.4ed6700a02fc4p-6 -0x1.11fa4c255c3ccp-6 0x1.0fa57e9c1cabcp-6 -0x1.9fbb15caf9f88p-7 0x1.8c572a4fe6fp-7 -0x1.2e552b10d02bp-7 0x1.2ad93286e32bp-8 -0x1.1df4a0ba90ac4p-7 -0x1.2ebe21777a14p-8 -0x1.6e72c89278138p-7 -0x1.cb5a6a512375p-7 -0x1.1e1d9cfe65eb8p-6 -0x1.7a0faf2b51fbp-6 -0x1.d27407acbfd8cp-6 -0x1.d1fcb0bc4c36p-6 -0x1.4853aae8fc09cp-5 -0x1.ac44d72f5237p-6 -0x1.7558b54e28872p-5 -0x1.3180ca7ca3398p-6 -0x1.6d2f378c69cd4p-5 -0x1.b7816a8f90edp-7 -0x1.6325995fd4aeap-5 -0x1.a981b30a4fbep-7 -0x1.715c0ea99bd4p-5 -0x1.a3e434252eb1p-7 -0x1.7b4e76211a8dcp-5 -0x1.482a716a8ae4p-7 -0x1.6baea0acf71p-5 -0x1.fa4999baae78p-8 -0x1.5abfa7da3fa9p-5 -0x1.1c5720185726p-7 -0x1.61ce37991ef1p-5 -0x1.526f4d741fc8p-7 -0x1.71e6e5d7700ep-5 -0x1.300e966e15a18p-7 -0x1.6e479194ea698p-5 -0x1.a2f5edb57518p-8 -0x1.54b3a34cf5388p-5 -0x1.43841b95543p-8 -0x1.39c04d25d7c7p-5 -0x1.9ad9c0409be2p-8 -0x1.2e1896cca93b8p-5 -0x1.29885812f3adp-7 -0x1.319597ac3f1cp-5 -0x1.71ed65016997p-7 -0x1.36e626d94f458p-5 -0x1.87104071904p-7 -0x1.31bf9e923870cp-5 -0x1.8a9f667294f3p-7 -0x1.2687bbe82097p-5 -0x1.b6bdc8e7ff63p-7 -0x1.25b97dc44acf4p-5 -0x1.042368d41e18p-6 -0x1.338e53760a3e2p-5 -0x1.1c0d10d3b46e8p-6 -0x1.404e2862073a1p-5 -0x1.0e1a9e6255c4ep-6 -0x1.3deb8389e2b88p-5 -0x1.d7fb55f4124p-7 -0x1.2dafb7867f8dcp-5 -0x1.9499a9c36ab0ep-7 -0x1.10a3cea2e6adcp-5 -0x1.4d3bda46f9939p-7 -0x1.b5e3682fd1eap-6 -0x1.0f7af06b1b266p-7 -0x1.0b6ad4a0e8af4p-6 -0x1.3bd41afdea582p-7 -0x1.3b02a6041992p-8 -0x1.228d0f8092a16p-6 0x1.2fbf22a5f001p-9 -0x1.0a3b52f1fddcep-5 0x1.7868357eb432p-10 -0x1.913d9b61919f4p-5 -0x1.6208c874eaae8p-8 -0x1.f5afab7e1ca7ep-5 -0x1.96877b1a29b3cp-7 -0x1.16bd582a14624p-4 -0x1.0dceaeeb6bcdap-6 -0x1.2d1c472b152f2p-4 -0x1.495be6b5eee9ap-6 -0x1.4bdc0afcaf0d7p-4 -0x1.b06256bcf3cdcp-6 -0x1.6b400028c36dep-4 -0x1.114375513a9efp-5 -0x1.7e4221d66faeap-4 -0x1.2e7a89f93d11cp-5 -0x1.8cc293501d035p-4 -0x1.3672371e35b23p-5 -0x1.ac8b30b290b87p-4 -0x1.56e627435170ep-5 -0x1.e44d0a29ceabap-4 -0x1.b1c4803320a2ap-5 -0x1.12bfaefbd6e44p-3 -0x1.250de5f8e0b4cp-4 -0x1.2f2361068c64ap-3 -0x1.8b51b9923b3e2p-4 -0x1.403efe0ea48dp-3 -0x1.ffe112660c2c6p-4 -0x1.3ec41b4ba4fbdp-3 -0x1.3506c7ce91a41p-3 -0x1.286f0203b4137p-3 -0x1.5a6c74e084e74p-3 -0x1.068bf3c38c978p-3 -0x1.727433bb652e7p-3 -0x1.cb9ee82cc933ep-4 -0x1.86d7bd60729dep-3 -0x1.90a54250c58b5p-4 -0x1.9a14a82c3f853p-3 -0x1.4e9878ba1b596p-4 -0x1.a5f7bb011db2ap-3 -0x1.00670746bfcb1p-4 -0x1.a5df1a24bb4a6p-3 -0x1.609377e14de7p-5 -0x1.9a79eb3b87efbp-3 -0x1.a9f861fee95fap-6 -0x1.86cbca018af69p-3 -0x1.c72d1749b1818p-7 -0x1.7178db50185f2p-3 -0x1.1f5fd60c2197cp-7 -0x1.64fcecee0b9b8p-3 -0x1.3736038e13834p-7 -0x1.66049c5fe3759p-3 -0x1.570580dc34bf8p-7 -0x1.6cd52fda1b52ap-3 -0x1.d2f92ca633f9p-8 -0x1.6fb36e1ea214ap-3 -0x1.1733d7b8b088p-10 -0x1.6fcc145ca1e02p-3 0x1.f2982d3214dcp-9 -0x1.74520c867968dp-3 0x1.0567faa45d3fp-7 -0x1.7d007aa6194c2p-3 0x1.f63c7b8dda32p-7 -0x1.81ae9ee453276p-3 0x1.ba5ec276901bp-6 -0x1.7d0bd379f977cp-3 0x1.486cf5c423ae8p-5 -0x1.711983535c0fdp-3 0x1.a6d0168542d88p-5 -0x1.6233f10480efcp-3 0x1.f42f3c542e728p-5 -0x1.523210380693ap-3 0x1.1cc84ed0102f8p-4 -0x1.3f688fe6e243fp-3 0x1.3f62a3a08d76ap-4 -0x1.26561e59fa34p-3 0x1.5ecd72bc7485cp-4 -0x1.066a59cb94027p-3 0x1.6f419da5bdd0ep-4 -0x1.cbcc131c796cap-4 0x1.671c1a1731eeap-4 -0x1.9a53044f92afp-4 0x1.4cfcce66b0b87p-4 -0x1.7a17a42a75ae8p-4 0x1.32baa1a491b88p-4 -0x1.5c4f25334e65bp-4 0x1.1f74ebfb20654p-4 -0x1.36f5139390e84p-4 0x1.070b901e26114p-4 -0x1.13a8f42dc65e6p-4 0x1.b6c121e39f024p-5 -0x1.053c1a290fbf5p-4 0x1.3e9625e2a0c74p-5 -0x1.145f031aa3c3cp-4 0x1.9224e8c0227bp-6 -0x1.3a1971b895ef7p-4 0x1.e4702bd9a202p-7 -0x1.676fcb6cd06fep-4 0x1.79348c6227bap-7 -0x1.8d18f549f0862p-4 0x1.d35b4451f41fp-7 -0x1.9f89ce36b0fd4p-4 0x1.523d0300255f8p-6 -0x1.9b881c038eea6p-4 0x1.b955d13b25ecp-6 -0x1.8952a571fbef6p-4 0x1.ea94d6b78999ap-6 -0x1.76bae4dc867d9p-4 0x1.deaece84a4bfcp-6 -0x1.6aae395709e6p-4 0x1.b60b473a32865p-6 -0x1.6221d8147de7ap-4 0x1.859152c348bb6p-6 -0x1.5c226fcd374c3p-4 0x1.3fd2128578bfep-6 -0x1.610fbf4933122p-4 0x1.ccbc28c2329fcp-7 -0x1.749f920c751a2p-4 0x1.610905e4262fcp-7 -0x1.875b067056682p-4 0x1.9b45447f54264p-7 -0x1.84f0642488febp-4 0x1.100b88512beedp-6 -0x1.7003ab8b1aacdp-4 0x1.12392d7c0a95p-6 -0x1.615a255ab9d02p-4 0x1.6930ba0315d22p-7 -0x1.698183022da53p-4 0x1.054ef267a206cp-8 -0x1.7f9804030feafp-4 0x1.604bc726bdep-11 -0x1.9020652f9871ep-4 0x1.6359c7d73a6dp-10 -0x1.91f60be3d3daep-4 0x1.5333922d18ffp-9 -0x1.8b39e3c132af4p-4 0x1.f66b54fca5dp-11 -0x1.8af2524626d8ep-4 -0x1.1b29dbd503fcp-8 -0x1.9d87d5ed93a62p-4 -0x1.54e84849f2e58p-7 -0x1.bf2c956ecd20cp-4 -0x1.9ed6a9dd0b87p-7 -0x1.dbc35ce84d9dap-4 -0x1.35dcf7e2d029cp-7 -0x1.e36bee26ea376p-4 -0x1.1e5d7a0ccfe3p-8 -0x1.dabd1b5cb019cp-4 -0x1.19d53446c0bp-9 -0x1.d141c68b7613cp-4 -0x1.0b7084259929p-8 -0x1.d0eb68491b4ebp-4 -0x1.1af8dd439cb3p-7 -0x1.dd35ca46001b5p-4 -0x1.c991ff8ec3f5p-7 -0x1.f5e06cf901637p-4 -0x1.23cfc17c45eaep-6 -0x1.08a2478690a68p-3 -0x1.2a1a59414aa28p-6 -0x1.1065a29a63a0fp-3 -0x1.0f83628796658p-6 -0x1.123842b93978p-3 -0x1.1b3fdcf139702p-6 -0x1.16906710cd68dp-3 -0x1.669c44054abd2p-6 -0x1.226f159ad0d3dp-3 -0x1.c0bbd58cf1022p-6 -0x1.3265ac9383d5ap-3 -0x1.03b9cee342f8p-5 -0x1.44bdadcb07958p-3 -0x1.28a8153904d32p-5 -0x1.5e47ca9a29eccp-3 -0x1.4f6dab6d5c95dp-5 -0x1.800571ea797b3p-3 -0x1.5bb2f997b5ea3p-5 -0x1.a29098a746f96p-3 -0x1.41c835ba5968cp-5 -0x1.c263e0f56a05ap-3 -0x1.1d25d47c9dd6p-5 -0x1.e762bdbc4cf14p-3 -0x1.fb72f9a68a124p-6 -0x1.0c8ae20f32852p-2 -0x1.7f7db01993328p-6 -0x1.2942483f94e46p-2 -0x1.7b3a94d7f024p-8 -0x1.4355f96a58c0fp-2 0x1.8c91c390900fcp-6 -0x1.54cdc00bf3498p-2 0x1.0a5d070c46ec1p-4 -0x1.58b96faa9dc85p-2 0x1.cf5e7296e5a76p-4 -0x1.4bad40e46a93cp-2 0x1.4c137d4b840a9p-3 -0x1.2ecb06731be5ap-2 0x1.a1efaa0720db1p-3 -0x1.07a7b4e431134p-2 0x1.de8d12459ff44p-3 -0x1.b7ac88c2ebab2p-3 0x1.ff4d6dd31cb6p-3 -0x1.5f3fce522623fp-3 0x1.014b85cfcff98p-2 -0x1.130877b91cf0bp-3 0x1.e76315b5ee3e9p-3 -0x1.c77b90d48291ap-4 0x1.b768e59b3e4cfp-3 -0x1.af19806ff083cp-4 0x1.8956b9ab82dadp-3 -0x1.c2763b9d02651p-4 0x1.71bf82e08f174p-3 -0x1.d52031ffb14a4p-4 0x1.73c5b22d4756dp-3 -0x1.cb9d3940b434fp-4 0x1.833c1381f9ebcp-3 -0x1.a6591d5939b7bp-4 0x1.92e4e2d0a2b9bp-3 -0x1.7153f9973cdaap-4 0x1.9d8f5b8bf89aap-3 -0x1.32a4926c3e012p-4 0x1.a33a0fd590418p-3 -0x1.d657efea36d48p-5 0x1.a25b5a2482256p-3 -0x1.430d8958be778p-5 0x1.9803159fa85dbp-3 -0x1.8411dc160a2ap-6 0x1.85c0b852ed14bp-3 -0x1.557688224971p-7 0x1.716b15f5f468fp-3 0x1.9f08bf940648p-9 0x1.5bbd4a9aefeedp-3 0x1.1f7556d91c7e4p-6 0x1.3cdc80901ce34p-3 0x1.c32e81ac940ecp-6 0x1.1058070316af3p-3 0x1.ca252ad9b8618p-6 0x1.bfda08b643b5ep-4 0x1.538038ee43bfcp-6 0x1.74be8b5152c6cp-4 0x1.941fdb5e029ap-7 0x1.4585f88aa9bbcp-4 0x1.82282fdc03b48p-8 0x1.21f59b63738acp-4 -0x1.88fc818bafd8p-12 0x1.ff04fdc12fdd8p-5 -0x1.04252edf88d78p-7 0x1.c42beaf40033p-5 -0x1.0784c62303ea8p-6 0x1.9a37365100e2p-5 -0x1.92eee99461edp-6 0x1.7e8dd6fa5cd68p-5 -0x1.149b047db0b38p-5 0x1.78e0243d4d5e8p-5 -0x1.558958a45bfa4p-5 0x1.94acd3bbcffc4p-5 -0x1.739b27fd81e1cp-5 0x1.c5992d223930cp-5 -0x1.6dc21240102ap-5 0x1.ee767e0b6b608p-5 -0x1.587d5285d0874p-5 0x1.01d19feb9c446p-4 -0x1.3d6b3d9fc0ab2p-5 0x1.06e590b527a28p-4 -0x1.15ef8e045b902p-5 0x1.0690f8e52da68p-4 -0x1.c9e0627cf4848p-6 0x1.f2ee7c148c238p-5 -0x1.7e358da05ce6p-6 0x1.b8fe3faa1982cp-5 -0x1.6e5510b11772p-6 0x1.6d39543a8f684p-5 -0x1.9f17d7aba6b4p-6 0x1.24ec5481f6e5cp-5 -0x1.fb714ae983708p-6 0x1.de613bcf968c8p-6 -0x1.3282e7713fafap-5 0x1.9fbee5871694p-6 -0x1.63f158c6ff424p-5 0x1.802ed24c2ffbp-6 -0x1.94007434fd912p-5 0x1.72f12fdf4b4ep-6 -0x1.c555158d79cdap-5 0x1.854ec39e83278p-6 -0x1.e919bf37104dcp-5 0x1.c815ce771053cp-6 -0x1.e8ad56922291p-5 0x1.0ec465b3c79a2p-5 -0x1.c59a9200679dcp-5 0x1.20b2e3da60462p-5 -0x1.9fdae1b78a574p-5 0x1.078558ab50732p-5 -0x1.970814bb0763cp-5 0x1.a52c70167f948p-6 -0x1.b1179c3df84ap-5 0x1.3f6d9c50f79fp-6 -0x1.deda42c1a6356p-5 0x1.0577656e32c88p-6 -0x1.05c4e2628d9ffp-4 0x1.f8173ee86acfp-7 -0x1.14d1cafb568b5p-4 0x1.0a2cf1f823a38p-6 -0x1.1e31c001b1e6p-4 0x1.10aa87f96ed4p-6 -0x1.28364981b425ap-4 0x1.0d6d80fb6b63p-6 -0x1.32db0ea86e84cp-4 0x1.1532c1943a9b8p-6 -0x1.3854860303b42p-4 0x1.21b495b5feb18p-6 -0x1.3b576b6f98abep-4 0x1.13fad8181b878p-6 -0x1.462907206cf6ep-4 0x1.f266e605d986p-7 -0x1.55364c6662738p-4 0x1.07b6d46c99ep-6 -0x1.563cb26c9e7cep-4 0x1.34e9d42b22d7p-6 -0x1.4803aa7b9ca5ep-4 0x1.239613fb8df68p-6 -0x1.444ad91055af4p-4 0x1.662b1ecafa31p-7 -0x1.5a0a34700972p-4 0x1.0491774e2ce8p-8 -0x1.76e7e702cbaf8p-4 0x1.393f8fcd01e8p-10 -0x1.8b96ab7e48f7p-4 -0x1.4a3f53ee243p-10 -0x1.aab73f8482b58p-4 -0x1.b5a2d56876fdp-8 -0x1.e58059b94910cp-4 -0x1.308290faac2f9p-7 -0x1.11dd364d74e72p-3 -0x1.6f185b5d1267p-9 -0x1.22322e7f45fbap-3 0x1.12dabd77fee38p-7 -0x1.28981e1082608p-3 0x1.065ff7cc2d3c8p-6 -0x1.3412814893c9p-3 0x1.5e56b081687cep-6 -0x1.417b3a55deec9p-3 0x1.fff0e96c38f84p-6 -0x1.41814569c46e6p-3 0x1.657c1da0d664p-5 -0x1.369745e9ac32fp-3 0x1.951466f2bd7ap-5 -0x1.35afee05b4f93p-3 0x1.83ad3534b14dep-5 -0x1.48e161d52d193p-3 0x1.7d1d1b99da331p-5 -0x1.64cadf4ded065p-3 0x1.beb76ed5608dap-5 -0x1.7b99736b4cf58p-3 0x1.220b785f8efb7p-4 -0x1.88382b0d167eep-3 0x1.7ceb191bdff2ap-4 -0x1.853e604abd9fbp-3 0x1.ec6ebf50ef6d4p-4 -0x1.6a43ceb401fcap-3 0x1.30774085fbb09p-3 -0x1.36e602f4898d8p-3 0x1.5dfd8c31b7929p-3 -0x1.eb26341974706p-4 0x1.73ac71b6d14fep-3 -0x1.6598c99c976dfp-4 0x1.6ebe4bab1b61ep-3 -0x1.ea6dd81fe90b2p-5 0x1.508d815a82149p-3 -0x1.686f42f02c7ccp-5 0x1.216f01c09597dp-3 -0x1.594a258e8d0b4p-5 0x1.e80a632563416p-4 -0x1.8d3fd90e41ce8p-5 0x1.b185bcf8be24bp-4 -0x1.bce4ee7f2ec9p-5 0x1.9e82cddb8a4eep-4 -0x1.ce0a68ccab426p-5 0x1.993b9686cc634p-4 -0x1.cc217d99241ap-5 0x1.963476d7163e7p-4 -0x1.b95c61a2142ap-5 0x1.93ace0b13bc91p-4 -0x1.95a35ce2fec54p-5 0x1.890fc334ee243p-4 -0x1.7a9f6b8d00547p-5 0x1.7028e442944bep-4 -0x1.802459620ba5ap-5 0x1.54a624163226p-4 -0x1.97811597364a8p-5 0x1.44c2c898f1bdcp-4 -0x1.a8964bd219f2cp-5 0x1.3d615efd3f96cp-4 -0x1.b856c33481728p-5 0x1.37a52ceff991p-4 -0x1.cc0ec10e447ap-5 0x1.3a63e750ca836p-4 -0x1.c8607d2f3769p-5 0x1.4905a66a2ee4cp-4 -0x1.9a3d83fd5976p-5 0x1.519aa7a4ff4b3p-4 -0x1.61d97ef06c2cep-5 0x1.4343db4e3927cp-4 -0x1.4706e7e962b68p-5 0x1.27a86976317aap-4 -0x1.411b88d9f656cp-5 0x1.0f746dd1e39fp-4 -0x1.39b93d5275cb4p-5 0x1.eaab5a45309cbp-5 -0x1.48d8d376c938p-5 0x1.9d33130d34974p-5 -0x1.94bd2a6ea66bap-5 0x1.58a398c99d60ep-5 -0x1.027fbb84f2391p-4 0x1.5d50bd3169a6dp-5 -0x1.259674334ac3ep-4 0x1.b382f83174e2cp-5 -0x1.1c22408ba252ep-4 0x1.0da2eb30a2043p-4 -0x1.e4e31306ff826p-5 0x1.2919eda9897f6p-4 -0x1.86a688d4e064ap-5 0x1.2417cba451c38p-4 -0x1.3f5404f228cc4p-5 0x1.087c1402dabbbp-4 -0x1.18d47a170053cp-5 0x1.c38bef2ea8c66p-5 -0x1.132edcf9e18e2p-5 0x1.71bd4e1f88048p-5 -0x1.27260ba2f8acp-5 0x1.2a09b87cc1654p-5 -0x1.473ea8a66549ep-5 0x1.e3c70c83823ebp-6 -0x1.6a9ed315f1164p-5 0x1.86a50eef2003fp-6 -0x1.9485ebb016baep-5 0x1.3196b32faf958p-6 -0x1.c9b9b0e592dc2p-5 0x1.e48fbd426d79ap-7 -0x1.0021dd82b5333p-4 0x1.bb6bff7c83a4cp-7 -0x1.12b596d23dabcp-4 0x1.ca858067f4faap-7 -0x1.1c869737111edp-4 0x1.b0f124e883628p-7 -0x1.2a86ed20af52ep-4 0x1.4aa0c7f0ddf5cp-7 -0x1.45e7f894a3489p-4 0x1.f36b98e487214p-8 -0x1.6553f839bcf5fp-4 0x1.2f00db6f674f6p-7 -0x1.7778ccad80053p-4 0x1.d2906bc2a1bb3p-7 -0x1.771925ae3ce4ap-4 0x1.3480fc38f3b07p-6 -0x1.6ba0b1e67d78ap-4 0x1.4ff940dbd2ad3p-6 -0x1.5cb732a470feep-4 0x1.32c623511aba2p-6 -0x1.50cba4252ebe4p-4 0x1.af97fb4226b3cp-7 -0x1.511c96e039373p-4 0x1.245372ee35fdcp-8 -0x1.62173c6854308p-4 -0x1.411962d3bd9d4p-8 -0x1.7d6b0ca75b93fp-4 -0x1.b15977732064p-7 -0x1.9f365be64103dp-4 -0x1.63701f05bd3d8p-6 -0x1.d0cb0f2403fecp-4 -0x1.f8d791fe27088p-6 -0x1.0cb8cbb31032dp-3 -0x1.2fa6299913322p-5 -0x1.368bf9c529713p-3 -0x1.2a609ee002f1ap-5 -0x1.5b8129e33ee02p-3 -0x1.df415529a2e8p-6 -0x1.76b5f365f3b57p-3 -0x1.399191090513p-6 -0x1.88ee2ef2651f8p-3 -0x1.35318b834f7e8p-7 -0x1.9639260dd281cp-3 -0x1.87082f721a58p-9 -0x1.a84c2d73322fcp-3 -0x1.ca2b24eda5f8p-11 -0x1.c921ca75d615bp-3 0x1.961f7c08e89cp-10 -0x1.f3c3b0452942ap-3 0x1.9608b2d340f0ap-7 -0x1.0a65fd79f7403p-2 0x1.0d401827a8be8p-5 -0x1.11686f19b078cp-2 0x1.bd7f4dbb55f8bp-5 -0x1.15b0a38561152p-2 0x1.209e18c0193e3p-4 -0x1.1ea6dc08d6154p-2 0x1.608da775ef289p-4 -0x1.289e62ea717f2p-2 0x1.bf999cc03f38p-4 -0x1.2a6f4816aba73p-2 0x1.1c1fc075fad45p-3 -0x1.222059312f3a4p-2 0x1.542a57ecec945p-3 -0x1.15281e76a1f72p-2 0x1.7ed0cd331c6a4p-3 -0x1.07d2fd9b9e19ep-2 0x1.9e9f39fb08a5p-3 -0x1.f6db9c7a271b2p-3 0x1.b605010a7f52ep-3 -0x1.e4a7032d4312fp-3 0x1.c63f2066a4becp-3 -0x1.ddd72b50454a1p-3 0x1.d6936f0ca1b1cp-3 -0x1.df257894a97aap-3 0x1.f0bf4e3bf1ca2p-3 -0x1.e073092f6084cp-3 0x1.0c14330d323b4p-2 -0x1.dc9aeb4edea3ep-3 0x1.2646bf2e25dd8p-2 -0x1.cd9a85811a5b2p-3 0x1.481f3afea2817p-2 -0x1.a622cac5127c6p-3 0x1.70c8a881188adp-2 -0x1.59b735824a48ep-3 0x1.98a3f119500d5p-2 -0x1.d49c6635855bep-4 0x1.b42a9da397a84p-2 -0x1.a2226a47ba3dcp-5 0x1.bb1c36eee351ep-2 0x1.5a2dc8659087p-7 0x1.ab5c34ee48b7fp-2 0x1.eb27a752f5c68p-5 0x1.88a3ac5be8d3p-2 0x1.70c20972d3a4p-4 0x1.5ce2bd6d3cebcp-2 0x1.a2e0be0006952p-4 0x1.34d24981f2968p-2 0x1.b37527104c216p-4 0x1.16cc649e4aef2p-2 0x1.c334795418bd1p-4 0x1.fddb47c6f0a16p-3 0x1.cf5bb62089d0dp-4 0x1.cf237afd1a4ebp-3 0x1.ca16e5a1eb3fep-4 0x1.a3a6220f0620dp-3 0x1.bc2db32a4d9fp-4 0x1.826985f5a7efcp-3 0x1.b6d7955aa4b49p-4 0x1.674b0ce5017b4p-3 0x1.b459421cac2afp-4 0x1.49a419a4460bbp-3 0x1.a4f803fad5324p-4 0x1.2c67e71e80418p-3 0x1.91137fe637409p-4 0x1.17e407e1e5a8ep-3 0x1.8d8b7fc5e1d19p-4 0x1.073fab8a3ecdap-3 0x1.92ccce81346a2p-4 0x1.da6752080a65ep-4 0x1.81d2b9d0b2151p-4 0x1.9522c5cd33653p-4 0x1.53c853d4d2333p-4 0x1.5e54383b845cp-4 0x1.23ced02b43c23p-4 0x1.4460662dab5edp-4 0x1.0350e37a075cdp-4 0x1.336b8dabe1e21p-4 0x1.c7c7efe558bdap-5 0x1.1b41bfe4392ccp-4 0x1.6cf0927b3cd82p-5 0x1.080e6d03c663dp-4 0x1.0882036868126p-5 0x1.0a13aec54d7c7p-4 0x1.73e52f376ed58p-6 0x1.1f2692135db49p-4 0x1.16c25205ec1aap-6 0x1.3f634df77d90cp-4 0x1.0ff830db988d8p-6 0x1.66cf8c80f07dcp-4 0x1.818796559e4ep-6 0x1.86a6af7439111p-4 0x1.1ffdb8878acbdp-5 0x1.865051614034fp-4 0x1.65c88da913a8fp-5 0x1.618e693ea26cap-4 0x1.6c12514798a7cp-5 0x1.31727bb82ebf3p-4 0x1.4747e891c68ddp-5 0x1.0c9d83f7680a4p-4 0x1.131ac717ad611p-5 0x1.e774b2d2f60c3p-5 0x1.9f6cd1ed2e36p-6 0x1.cb49fd8186391p-5 0x1.0f4b4bb6fbf28p-6 0x1.d8454d340512ap-5 0x1.8d8169d5ab96ap-7 0x1.05cdb16d0bd26p-4 0x1.d19104eabd916p-7 0x1.1aeb997e229b5p-4 0x1.299e8a990adf9p-6 0x1.19c9df9d8f4fep-4 0x1.37188f3fa7f0dp-6 0x1.0c9f2acad3f5cp-4 0x1.1dbee106a4a73p-6 0x1.04e73efa99bafp-4 0x1.0eb6f6e12736cp-6 0x1.02029f20864b8p-4 0x1.02c9fb93c264dp-6 0x1.f5d605e0d393p-5 0x1.a873827daa946p-7 0x1.e5b14bbd3e3f5p-5 0x1.1140644495691p-7 0x1.eb2dfffc5762ap-5 0x1.4010730b04dp-8 0x1.076b8a95c916cp-4 0x1.50e6df6af4774p-8 0x1.2157d0a350aa2p-4 0x1.3b6a4b0afc318p-7 0x1.36f439a0e587cp-4 0x1.0af9e65691798p-6 0x1.3d95fc02b6fd3p-4 0x1.603f7dcc9a3bcp-6 0x1.364e0da11394dp-4 0x1.86546aabaad84p-6 0x1.305a00010e931p-4 0x1.b478bb2e49bap-6 0x1.3719b46dceb13p-4 0x1.17033f7033188p-5 0x1.3fa12a8bcaaa8p-4 0x1.6fcbc90a182d8p-5 0x1.346dba4e4d477p-4 0x1.b8404d42e689p-5 0x1.114a178003f14p-4 0x1.d75b60652743ap-5 0x1.ce3c2bf1b8fdp-5 0x1.dcde41b5d884cp-5 0x1.8c30d7dd26c8cp-5 0x1.e64f3fb4bac78p-5 0x1.5eaca3fc6a5e4p-5 0x1.022462f4ef293p-4 0x1.31c213d98be18p-5 0x1.19062659ae0bp-4 0x1.d51267e261d8p-6 0x1.28f4d3760d7eep-4 0x1.e2882926189dp-7 0x1.1ea62db359e3p-4 -0x1.0bb2cdc89dd4p-9 0x1.efe1890f7acf4p-5 -0x1.f95fce183f218p-7 0x1.9837dbb920896p-5 -0x1.6214f5142dd8p-6 0x1.670dc076cb3p-5 -0x1.87d687b3d61c2p-6 0x1.59629b54eede2p-5 -0x1.d35adaeb204cap-6 0x1.482d5695f8bcp-5 -0x1.316f36fcccbb2p-5 0x1.1ea5137067158p-5 -0x1.85b20fee2fe42p-5 0x1.ca94c2b39053cp-6 -0x1.d83993d8150eap-5 0x1.40c1fa5df3ed8p-6 -0x1.183e6a5619b1ep-4 0x1.04d269e761d68p-7 -0x1.48d4976326132p-4 -0x1.172fdce66c81cp-7 -0x1.75da9f924eb42p-4 -0x1.e4b4acc15c407p-6 -0x1.9466b3a136afep-4 -0x1.b85cb14d5fcp-5 -0x1.9c4b460978eecp-4 -0x1.428e124aa337dp-4 -0x1.874f0f5f55078p-4 -0x1.9d8325ba82451p-4 -0x1.545f82de6cc62p-4 -0x1.de8127117b16ap-4 -0x1.0eb79d594615p-4 -0x1.024582a97ecp-3 -0x1.94ec087c0412cp-5 -0x1.0fbff6bde694dp-3 -0x1.2756da7b5d058p-5 -0x1.2045e8621abddp-3 -0x1.8af295a3cf1ap-6 -0x1.342ed3646809ep-3 -0x1.2de15d272304p-7 -0x1.440985ff43f26p-3 0x1.639596c495c08p-7 -0x1.484512573e45p-3 0x1.1c5365f134fb4p-5 -0x1.3d333cbd7e0a8p-3 0x1.e74ec3459a7b2p-5 -0x1.21618ea9c5d13p-3 0x1.4f7ca51229e41p-4 -0x1.ed8d932ebb4eep-4 0x1.8f75327cac5dep-4 -0x1.8e6551c8319a6p-4 0x1.a4308d8711098p-4 -0x1.412a2eeba8f3p-4 0x1.92b0e49d1cf56p-4 -0x1.11c0a87a983e6p-4 0x1.727e165201d37p-4 -0x1.ed66d99843784p-5 0x1.539b85a552d7p-4 -0x1.d33abdeaee85cp-5 0x1.3484ad2eeb482p-4 -0x1.e494af9d39722p-5 0x1.19b03de146324p-4 -0x1.0c82e94d927c8p-4 0x1.195c7e4c92ba1p-4 -0x1.17d13515c7ef2p-4 0x1.3c3fa47cd6662p-4 -0x1.f3eb9f6361d6p-5 0x1.6395d3e39b381p-4 -0x1.8a840dc2ea7d4p-5 0x1.68a79fd77c33dp-4 -0x1.45dce6c37bbbp-5 0x1.4d61f355ddbeap-4 -0x1.3cb9fe1ab0e35p-5 0x1.34b9bd55ec05p-4 -0x1.3d919590553c4p-5 0x1.30d5f85015a1bp-4 -0x1.21dd83229e3eap-5 0x1.3260fd138a132p-4 -0x1.f4d10e74dbf95p-6 0x1.279e97aacb3c8p-4 -0x1.cc7ddfe53fbaep-6 0x1.1380d6828219ep-4 -0x1.d366f091e8c9bp-6 0x1.023db4820bc56p-4 -0x1.eef56177c092dp-6 0x1.f3e4b47d7cb28p-5 -0x1.02101fb3150e2p-5 0x1.f67d6d72b865ep-5 -0x1.f750108c9070bp-6 0x1.03277eaca19a5p-4 -0x1.b99f2b609fb15p-6 0x1.08936863945b7p-4 -0x1.634a332597a27p-6 0x1.01aedcec7e0e3p-4 -0x1.23a0fa9c7fd1ep-6 0x1.dbf5905b2c984p-5 -0x1.15df857d129f8p-6 0x1.abb6bc2d4d04p-5 -0x1.35444837fad4p-6 0x1.85232b5aadab8p-5 -0x1.67ebcf5756fep-6 0x1.748a1ee6b344cp-5 -0x1.846895dbc0ce9p-6 0x1.7a0982e948b48p-5 -0x1.6d331b61151b6p-6 0x1.811364b395632p-5 -0x1.3e1482106a1dap-6 0x1.6f67ff5fcad9cp-5 -0x1.397b0e634815bp-6 0x1.494a59b39a96cp-5 -0x1.6c4dce7efeac9p-6 0x1.338b92a09831p-5 -0x1.8b07023072379p-6 0x1.412c3942ae98cp-5 -0x1.506bfaf8773a4p-6 0x1.508a2686b7ffcp-5 -0x1.c70d60d44fb76p-7 0x1.2efcef4ad239p-5 -0x1.721d62ad25e5p-7 0x1.abf7c7f23923p-6 -0x1.1afdb5c028a92p-6 0x1.d41a2c7559e8p-7 -0x1.e75ffe6d6952p-6 0x1.0e746efddb02p-7 -0x1.5e7a208b10fe4p-5 0x1.5266f4eaa16ep-7 -0x1.a7e1384046b21p-5 0x1.288f02a74ea78p-6 -0x1.c59ea959aa14ap-5 0x1.cb61b4eda1c3p-6 -0x1.b9d377f7d304p-5 0x1.35c22ee97397p-5 -0x1.86b55d0c7c14cp-5 0x1.71ab6904e5688p-5 -0x1.3dd6dc3c0daa6p-5 0x1.80e84eb3f6884p-5 -0x1.08354fabec8d6p-5 0x1.60eb63048b014p-5 -0x1.ff8f60ea19a24p-6 0x1.3985bcdb62b0cp-5 -0x1.08cedc6c1603ap-5 0x1.33b3728d157fp-5 -0x1.e8cda60218f8p-6 0x1.416d3308b4d18p-5 -0x1.887ffc9337828p-6 0x1.3326ab473541cp-5 -0x1.47d7515b9699p-6 0x1.fe48e3593968cp-6 -0x1.4a08b57751a6p-6 0x1.8dc09893fcb6p-6 -0x1.671aa396b51e8p-6 0x1.3614e1f758604p-6 -0x1.936f90ea30a28p-6 0x1.c367afd0b80c8p-7 -0x1.e719c973d23bp-6 0x1.45c953f79ccp-7 -0x1.1d198bf73394ep-5 0x1.4fc9143aaabbcp-7 -0x1.1fda9eca4d49dp-5 0x1.886a3996c0228p-7 -0x1.0c06ae2f2ac4fp-5 0x1.1c7f7e230fc58p-7 -0x1.1fec4a0db4f9ep-5 0x1.b5fdbb2a6e88p-11 -0x1.67454f6425196p-5 -0x1.ea5f8f19f4e6p-9 -0x1.a8fba3eb70ea8p-5 -0x1.0738d38e6b4ep-9 -0x1.c7470ed96f159p-5 0x1.0186d2225578p-11 -0x1.e7c033453dde5p-5 0x1.2f5a8c58f4b8p-11 -0x1.10043d7979681p-4 0x1.8f8a723bedc8p-9 -0x1.210fd5ee00639p-4 0x1.6daa4cad1663p-7 -0x1.1192f966ecbadp-4 0x1.3da977d70808p-6 -0x1.dedfe0d91c9b5p-5 0x1.5036473bd7608p-6 -0x1.b13a9129ebe2fp-5 0x1.d4fd19e0deep-7 -0x1.b5dc6e518466cp-5 0x1.6e827bbd8b0ep-8 -0x1.e492b1f8546b4p-5 -0x1.75e14c328e08p-10 -0x1.138448f3cfb44p-4 -0x1.335507695df2p-8 -0x1.3159426bc644dp-4 -0x1.32321eae7f9p-8 -0x1.4745e7e07bb42p-4 -0x1.2a59e546de7cp-8 -0x1.61a3d36fd456p-4 -0x1.9b62c06018p-8 -0x1.8bd7ddd32a606p-4 -0x1.c3aa9a6fda7cp-8 -0x1.bbe9298c70055p-4 -0x1.67bc0b9c8128p-9 -0x1.e2171e8c1eep-4 0x1.307bcf49b1ccp-8 -0x1.019fb86f95091p-3 0x1.87ae5dfc238p-7 -0x1.1683d436b6f94p-3 0x1.57641fb733b9p-6 -0x1.2bd96e9b7bd14p-3 0x1.2a157789fe35p-5 -0x1.34fadd910439cp-3 0x1.de41e0051d228p-5 -0x1.2a7937607312p-3 0x1.4f01a4805c51p-4 -0x1.0e7373488967p-3 0x1.9de82798d12aap-4 -0x1.d13b690f6a674p-4 0x1.cd100a080d25ap-4 -0x1.88c4dfe9d3288p-4 0x1.da20e30bc8b84p-4 -0x1.550d2ff315fe8p-4 0x1.d71394c937242p-4 -0x1.2cbc3eab9a6c8p-4 0x1.db6d0677cb548p-4 -0x1.edca92ed64fcp-5 0x1.e271d86fe5e81p-4 -0x1.6badd7844c4d8p-5 0x1.cf8f67c7f0885p-4 -0x1.16acbabfa1f7cp-5 0x1.9ec2affc516c9p-4 -0x1.0c46c25f93218p-5 0x1.72434f8d2b208p-4 -0x1.16788a3f23facp-5 0x1.61cef3cfd462ep-4 -0x1.025700f89c6bp-5 0x1.5d18da35bb1e9p-4 -0x1.c1e8f58c99eb8p-6 0x1.4fc19ff1dce56p-4 -0x1.992d59a3caad8p-6 0x1.408ecac68b5p-4 -0x1.62a1906f6eafp-6 0x1.37b902058ecadp-4 -0x1.fbec6da02dbbp-7 0x1.2646f92ba029ap-4 -0x1.63ea4031da17p-7 0x1.feb5b7cb3ccfap-5 -0x1.9914ac72bcacp-7 0x1.a276c3160698dp-5 -0x1.3c679f7225abp-6 0x1.634d05d0b01acp-5 -0x1.c767eb49739ap-6 0x1.4e5fadcb414fp-5 -0x1.2375f3149d7c2p-5 0x1.64f4d4babdc7cp-5 -0x1.3fb0ac33fa79ap-5 0x1.a6ab8d501e507p-5 -0x1.15a4796a884cep-5 0x1.ef097439125c2p-5 -0x1.69ee9cd3de4d8p-6 0x1.fe3cdbb623bc2p-5 -0x1.8744a719bd12p-7 0x1.c1affa1c12af5p-5 -0x1.1c91b5c45fe6p-7 0x1.689dc01cb54bap-5 -0x1.49387c86c462p-7 0x1.1e1c17d615f82p-5 -0x1.ac8504e133c7p-7 0x1.bd236ab591c96p-6 -0x1.3768cff78473cp-6 0x1.48fa0421b74dep-6 -0x1.cff89e2bce2c4p-6 0x1.16aff73eccccfp-6 -0x1.2b5ce0fde4266p-5 0x1.4f33b7bd2ef66p-6 -0x1.3d676b2173594p-5 0x1.be7ef8343fa6cp-6 -0x1.1e9ed78dce59p-5 0x1.03cfdcbf4b732p-5 -0x1.de134fb594b78p-6 0x1.fb1c5aa2a218ep-6 -0x1.9dba6e84f6b24p-6 0x1.a3412ea8d02f6p-6 -0x1.a22b68758f0bcp-6 0x1.2c185a70a9accp-6 -0x1.e7963cbcc8064p-6 0x1.a1d98758ad808p-7 -0x1.1c45a0fbe1039p-5 0x1.6515ecbfb691p-7 -0x1.2f5b13647f85p-5 0x1.5ca6e7cf5d3fp-7 -0x1.345da40b2185ap-5 0x1.07fcd05b39e2p-7 -0x1.4dc6bb9fec046p-5 0x1.6bbb353eaedcp-9 -0x1.8b3b9f2076428p-5 -0x1.335ec515e488p-10 -0x1.d4db62359b16p-5 -0x1.57995372262p-12 -0x1.04278c323e17cp-4 0x1.271a543184dap-8 -0x1.0c70172474cp-4 0x1.457fc1a3cf14p-7 -0x1.0786887fd7f2ap-4 0x1.a96b34848b58p-7 -0x1.fef664ee659ccp-5 0x1.7d45eb24fe1dcp-7 -0x1.05b095875f36p-4 0x1.69ee6b10808bp-8 -0x1.2cf7c8241da67p-4 -0x1.7967c303133bp-10 -0x1.741adddf8b11dp-4 -0x1.6985f801e0bdp-10 -0x1.bbac80284b9a1p-4 0x1.5ffcdfa86b2eep-7 -0x1.e033f880bdae2p-4 0x1.ffe0bf7756ab2p-6 -0x1.dca78bccc5184p-4 0x1.a97135fb30f0ap-5 -0x1.c4defa74226bep-4 0x1.1c31f0cc06b8ep-4 -0x1.a221da07d9052p-4 0x1.5fbdb187a8271p-4 -0x1.6a2035f74a9a4p-4 0x1.a19558bc63f01p-4 -0x1.191a3646e646ep-4 0x1.d207b6f0ff97fp-4 -0x1.79f64f1eb3f02p-5 0x1.e6506c787b4ffp-4 -0x1.86459aaad5dd6p-6 0x1.e317b52b2c2d9p-4 -0x1.0b974981fadcp-9 0x1.cb8a2f43f8e46p-4 0x1.1fc4b4f81f18cp-6 0x1.9d86c54395eb9p-4 0x1.09ec1feb90a28p-5 0x1.629018f41110cp-4 0x1.6be7cfbdc191p-5 0x1.29f422551eaadp-4 0x1.d813668e3eeb9p-5 0x1.daad3f44ff742p-5 0x1.207a313139585p-4 0x1.2f504cb6a2bd8p-5 0x1.38877e7d97e49p-4 0x1.5f684591ebc9p-7 0x1.2f174568d99f1p-4 -0x1.d16e44f06b2cp-7 0x1.199a0a1cee8dap-4 -0x1.208005d8c4c48p-5 0x1.ff7554b0ebd44p-5 -0x1.c972b2012e23p-5 0x1.a6ba83a209628p-5 -0x1.38647b8dc552ep-4 0x1.2d1ce837ca79p-5 -0x1.7735669442962p-4 0x1.899d70778273p-6 -0x1.9ec967b50e4bep-4 0x1.0267f97ef75bp-6 -0x1.c6001051f50f5p-4 0x1.1f1d14bc04b8p-7 -0x1.f86869125537bp-4 0x1.4e8d58f2d778p-9 -0x1.18eeea06e5e7fp-3 -0x1.cf0e2b3e0d6p-11 -0x1.411f76025c71ap-3 -0x1.ef7d06e85884p-8 -0x1.83cb56fe706a7p-3 -0x1.f68c57840fb98p-6 -0x1.dd20dc3dbb4e6p-3 -0x1.3af53671b378bp-4 -0x1.19c00d5a9cd52p-2 -0x1.247effc2024cap-3 -0x1.387f74a968d8p-2 -0x1.ccfee1aa3f73bp-3 -0x1.4530ac13b0c2bp-2 -0x1.49172a3d92f98p-2 -0x1.35d42a3cbd8bbp-2 -0x1.ac2238e997ff8p-2 -0x1.f9fb6e2206169p-3 -0x1.f527d253bb0fp-2 -0x1.3596c1d6ae03bp-3 -0x1.07d3c406af09cp-1 -0x1.23220a769c68p-5 -0x1.fb7c4f7224ed2p-2 0x1.2890e90410c0ep-4 -0x1.c7cd2de317f9ap-2 0x1.3ca54d81eb6ecp-3 -0x1.874053f744612p-2 0x1.a54138c2ab9fep-3 -0x1.49a48afb34fa4p-2 0x1.d6ba291e630aep-3 -0x1.17bbe68dcbb7dp-2 0x1.e6e5d8d63d6a5p-3 -0x1.e164f66f6876bp-3 0x1.eb45aad7a39d8p-3 -0x1.9e72bfee2e631p-3 0x1.eb7b0ac847efap-3 -0x1.627ffc98c2864p-3 0x1.e5b11af7bb2fbp-3 -0x1.2ea64fdeb2fcap-3 0x1.db79e88f3a47dp-3 -0x1.fec64e045d311p-4 0x1.cff853e68f6a6p-3 -0x1.a1cb95740726ep-4 0x1.bf0d22ba4481ep-3 -0x1.51f7d5a619f44p-4 0x1.a3d7a7bd29bf8p-3 -0x1.1f730178a0c24p-4 0x1.84d9eaf77df84p-3 -0x1.01f3f26955765p-4 0x1.6d54bf14f2cf4p-3 -0x1.c3c2991587e1p-5 0x1.5d09512e74dcep-3 -0x1.73aa2b37640c8p-5 0x1.49c335c7b2cd8p-3 -0x1.33e72c5aad7d3p-5 0x1.2ef8eaa89619cp-3 -0x1.1c09e71213cc6p-5 0x1.11dece1bbb496p-3 -0x1.278c84a504131p-5 0x1.efdde33f2fbc4p-4 -0x1.4f74735d2cd93p-5 0x1.c650e98a6496ep-4 -0x1.904c5c0fdddaep-5 0x1.ae07fdd9ed0bap-4 -0x1.d3e7be20ebf64p-5 0x1.afe9450443d68p-4 -0x1.f48b18bbf4p-5 0x1.c7e1582dc8263p-4 -0x1.e11560cd4e453p-5 0x1.e2c56572a6da5p-4 -0x1.ad652e1eac6ap-5 0x1.f004717c77eb6p-4 -0x1.77a395b7b30cfp-5 0x1.eef40e88fcd04p-4 -0x1.4a176dbf863fp-5 0x1.e7857874070c5p-4 -0x1.2017e367418d6p-5 0x1.dc6eb271dfaf7p-4 -0x1.fb7b77a26a9e8p-6 0x1.cb77ed131471fp-4 -0x1.e0716a47efc34p-6 0x1.b8cf06a1e2e9ep-4 -0x1.e8c0b8eb06734p-6 0x1.b01e9e7ea36c6p-4 -0x1.dd81d2e5850dcp-6 0x1.b5f425ea963e2p-4 -0x1.933801ebcece8p-6 0x1.bf1d0d5676b5ap-4 -0x1.2003d54882f14p-6 0x1.bd6fdf33325bp-4 -0x1.761b1a06b76b4p-7 0x1.b0c0a674f8b08p-4 -0x1.d7a26080fcb5p-8 0x1.a4b71108d67bap-4 -0x1.6d6226db7e94p-9 0x1.a1b8edbeec0ep-4 0x1.4006448faeee4p-8 0x1.a524b5aa3b3a6p-4 0x1.2551a305581dp-6 0x1.a29316763c9eep-4 0x1.25f264a5c7bcap-5 0x1.867b6ae940648p-4 0x1.bc4742575c616p-5 0x1.3eefa1a40c11p-4 0x1.0aa422002b2b9p-4 0x1.98f08aaab4d14p-5 0x1.ff61fa167cb98p-5 0x1.25ab4a4b9d25p-6 0x1.7d568a58880dap-5 -0x1.2bdbc7aa01cbp-7 0x1.80c53e54f7998p-6 -0x1.a22b27bde8a8p-6 0x1.c5ad8d5d2b4p-12 -0x1.fb08b2db5eff4p-6 -0x1.2689967affbe8p-6 -0x1.dc8cb25234a84p-6 -0x1.f8f0e80fe0398p-6 -0x1.9082130dcfdfp-6 -0x1.458a71400d6f8p-5 -0x1.4687033ad6a94p-6 -0x1.7fcf8f501897ap-5 -0x1.0998adf4f7396p-6 -0x1.b5a10b55f1f04p-5 -0x1.9c590571dc4ep-7 -0x1.e769212a7321ap-5 -0x1.ff1cfbe70f63p-8 -0x1.03f81942371fep-4 -0x1.18a118f4a554p-10 -0x1.01ea634e8b1e3p-4 0x1.7d5aede7c07ap-8 -0x1.e0b5c4f096a2p-5 0x1.178356edde05p-7 -0x1.cb236f3972f2ap-5 0x1.5f7247f9733fp-8 -0x1.e6b5cc83a153p-5 0x1.55c44d951ebcp-10 -0x1.0c33830d05352p-4 0x1.528036bf4f5ap-9 -0x1.13cd51e3d9015p-4 0x1.099dd180fb05p-7 -0x1.06634fe7c04f3p-4 0x1.7a01d70363078p-7 -0x1.ef46c43e9d646p-5 0x1.645fe485195b8p-7 -0x1.dc5de211cd65cp-5 0x1.315e146d9a97p-7 -0x1.bdf66fc5722e2p-5 0x1.cc3ded725b42p-8 -0x1.9ce5d8a25ab68p-5 0x1.6bc5904c002p-13 -0x1.a8600ba144584p-5 -0x1.546ca91c83678p-7 -0x1.e8a6be9ba592p-5 -0x1.1fb430287c68p-6 -0x1.12a31d0e09bccp-4 -0x1.23c9189f7b894p-6 -0x1.1861ad19c0616p-4 -0x1.0a58554947e54p-6 -0x1.0fac998b05655p-4 -0x1.39d4a464908d4p-6 -0x1.0eafd8f4b5109p-4 -0x1.b27a6c60d0c9p-6 -0x1.1af0c260633cdp-4 -0x1.1bfdc2b6f7722p-5 -0x1.2ab9b8c590a52p-4 -0x1.58bf3161902b2p-5 -0x1.3668c200cbaddp-4 -0x1.a0925f48a955p-5 -0x1.440b889f26027p-4 -0x1.082af57b00fc8p-4 -0x1.68ed16afeb5eep-4 -0x1.59829b7259f3cp-4 -0x1.bba84c341b6f8p-4 -0x1.b44f3e352af38p-4 -0x1.1f9f83a8c15fep-3 -0x1.fbf1395a6235ap-4 -0x1.731d6f4dd9995p-3 -0x1.0fb223a306982p-3 -0x1.d596eb48e99a8p-3 -0x1.0bf198655bd2dp-3 -0x1.231cec5fbfc89p-2 -0x1.cd21791a629a6p-4 -0x1.59774591e296ep-2 -0x1.1b16b2288800ap-4 -0x1.7b9d9d1b573fcp-2 -0x1.a6759c5664c7p-10 -0x1.7d244f5c317cp-2 0x1.2cf89d3c02a71p-4 -0x1.6263479e8c718p-2 0x1.18cc5f72ec6b6p-3 -0x1.38f9c34302becp-2 0x1.72e261d63b0b6p-3 -0x1.0b9889e9f02f7p-2 0x1.a6efacf9fa60cp-3 -0x1.c182834689b7bp-3 0x1.bb13fb2738241p-3 -0x1.7b5131cd5841ep-3 0x1.b8bf96295e82fp-3 -0x1.46ddcfd034f52p-3 0x1.ae4067985d1e8p-3 -0x1.1b94341e8b6f8p-3 0x1.a3c53774b1dffp-3 -0x1.e615c59f71496p-4 0x1.95326be912798p-3 -0x1.a4600d0a14276p-4 0x1.7e2e37ee20719p-3 -0x1.7f2365d8b55acp-4 0x1.64e30ac4d4365p-3 -0x1.70642137cd21ap-4 0x1.532d300e6f323p-3 -0x1.65ef7f4003556p-4 0x1.4c3f74bb8d405p-3 -0x1.50cfef1c0b603p-4 0x1.4cb29b892a3e7p-3 -0x1.294772366d7cp-4 0x1.4db1834d39345p-3 -0x1.e649ff8579aacp-5 0x1.4668a6057e63bp-3 -0x1.82aa21bc164ep-5 0x1.326a0abcf6e35p-3 -0x1.4b4108c00031bp-5 0x1.1801316344d06p-3 -0x1.37a4399214bbep-5 0x1.00cd21a140484p-3 -0x1.28c4e5f4fca1ep-5 0x1.d95abc493d4f2p-4 -0x1.22cf652a4fa96p-5 0x1.a9b8c9ab9236dp-4 -0x1.492c7bcb452dfp-5 0x1.76aca3626ecb6p-4 -0x1.9d863f033804dp-5 0x1.58bcbabf1a326p-4 -0x1.ebc9fa6baa44bp-5 0x1.5c0d7077f1e0cp-4 -0x1.03487d046617p-4 0x1.6e1b3354f3306p-4 -0x1.fa3099c4cfdccp-5 0x1.751b002075728p-4 -0x1.f15f849b16be5p-5 0x1.6d358efe181f8p-4 -0x1.fc74bcd322ec3p-5 0x1.64b47dadfb911p-4 -0x1.051031f8ddbb8p-4 0x1.64046baf6a41ap-4 -0x1.05e71c4278c52p-4 0x1.6625c1bfc17d2p-4 -0x1.030401c5a5574p-4 0x1.659bd78f3ce78p-4 -0x1.fd981518268afp-5 0x1.62e60c8a5903fp-4 -0x1.f0a29c41898efp-5 0x1.5c31bab5a8e2ap-4 -0x1.ea49d4645e0fep-5 0x1.4d265ff681418p-4 -0x1.fe7816cb4c775p-5 0x1.3cc3c3296f4cep-4 -0x1.11232d659f464p-4 0x1.3affb2efadae2p-4 -0x1.15ef5e669b752p-4 0x1.4647c22153e09p-4 -0x1.09dfba1cff785p-4 0x1.462eee47313fbp-4 -0x1.0750f00eda742p-4 0x1.30673b1032695p-4 -0x1.20366931e9fa2p-4 0x1.1ec0e5680a0fdp-4 -0x1.3f117fe9573aap-4 0x1.2a7030a2ae666p-4 -0x1.46c2fb9b3d46ap-4 0x1.45b6fbc97f03ep-4 -0x1.3cfeeed943f6p-4 0x1.5500ea0d4ac76p-4 -0x1.379a42d2198b8p-4 0x1.59e746b8e2726p-4 -0x1.33577e8a02c19p-4 0x1.64b6f70f93481p-4 -0x1.20e16548fe215p-4 0x1.6d34ad97a46b8p-4 -0x1.0bd72ab41325ap-4 0x1.5f7fa5b0016bbp-4 -0x1.0f05a2b2fcf7cp-4 0x1.44f740ddf489bp-4 -0x1.2971c35c03c6cp-4 0x1.3c724bfc8e316p-4 -0x1.3f72d6bc76777p-4 0x1.4fdf97c5a464fp-4 -0x1.3fe2f288ad0a6p-4 0x1.6e83063d36ac4p-4 -0x1.2d7d790e22cfcp-4 0x1.88ecfd7d67e88p-4 -0x1.0d14a7205d968p-4 0x1.98960f17ef8bep-4 -0x1.c8908f411aa9dp-5 0x1.95630f4b3e964p-4 -0x1.833ec65b23308p-5 0x1.7bda23246506ap-4 -0x1.62d1ed571ebb2p-5 0x1.56a880fd3fd08p-4 -0x1.64dea23416504p-5 0x1.32bcc6498d22p-4 -0x1.802d30f018e36p-5 0x1.151bfd60dae5cp-4 -0x1.af6aa8791f71ap-5 0x1.040d7d6716538p-4 -0x1.d9cd3d565f10ep-5 0x1.05fd25b5282a8p-4 -0x1.df2275e1287a2p-5 0x1.0fbcc6ed7306cp-4 -0x1.ca1d2f618fe8fp-5 0x1.0bd4ff608e168p-4 -0x1.c5fbf5235a632p-5 0x1.f32bd5191edbp-5 -0x1.db09215502628p-5 0x1.d6fff748dd9ecp-5 -0x1.ec9c9c8b1ded4p-5 0x1.cbffbc893b13p-5 -0x1.f765139210f64p-5 0x1.bd2d346e767f8p-5 -0x1.0634dee19112p-4 0x1.b302ba64036d6p-5 -0x1.097d0453a9eecp-4 0x1.c3920ab91183ep-5 -0x1.e2a2644dd94d2p-5 0x1.c98873d4c883ep-5 -0x1.9dafde2325d5dp-5 0x1.8135fc3ffcf2cp-5 -0x1.9c291f49704f5p-5 0x1.ea6ba70cc985p-6 -0x1.f445839e12b3bp-5 0x1.ecffd579d7fbp-7 -0x1.344dc96701bf7p-4 0x1.f12a826cb34p-8 -0x1.6897bd478a99cp-4 0x1.c4ceb66c86d8p-9 -0x1.a10d411ae5456p-4 -0x1.5873786c8dp-13 -0x1.e22b3b04d9c2fp-4 -0x1.68d3d54bdddp-11 -0x1.0f9d5e959865ep-3 0x1.248dd28658c8p-9 -0x1.2c7dd4ad07252p-3 0x1.4df0e7514afp-8 -0x1.50cb73c19c309p-3 0x1.15115fcc6662p-7 -0x1.7d585a0833b56p-3 0x1.266ef49081c4p-6 -0x1.a77b2c557c26ap-3 0x1.29fee9e2e2b88p-5 -0x1.c748b9191195ep-3 0x1.f975ca3270714p-5 -0x1.d975f1661032cp-3 0x1.7c416748ad2f4p-4 -0x1.d51c7452f1ba2p-3 0x1.070f2d8db5c83p-3 -0x1.b2694f2f86b52p-3 0x1.49746dae02266p-3 -0x1.7c757f46259d6p-3 0x1.712fe320341dep-3 -0x1.4b2022cf62e01p-3 0x1.7d25704479b5ep-3 -0x1.28e416e74c397p-3 0x1.7eb5249040b89p-3 -0x1.0d951e17baa76p-3 0x1.80de2e4ef8692p-3 -0x1.e6ca7b6d54768p-4 0x1.7fa4ca928735cp-3 -0x1.bfdcc5e60d198p-4 0x1.795b8a4f7c24ep-3 -0x1.a9a87c1ab120bp-4 0x1.76bade8d8cb82p-3 -0x1.903ec1c22c086p-4 0x1.7bbc3642a7a02p-3 -0x1.67351aac49a84p-4 0x1.7f0efe506e4dep-3 -0x1.3e8682d396d8p-4 0x1.78fbb9f70fb1dp-3 -0x1.27ed7d009752cp-4 0x1.6fe1689abdfc1p-3 -0x1.1ad9a30d42442p-4 0x1.6d4fa161b5d84p-3 -0x1.0482b9c50cbdp-4 0x1.6f51fb9e78886p-3 -0x1.c99747eb64336p-5 0x1.6d9c226659363p-3 -0x1.918bb4cf36202p-5 0x1.66d15137af1cfp-3 -0x1.677f596896dd8p-5 0x1.5f51b15674b0cp-3 -0x1.41e5bfb77ec6ep-5 0x1.57a90ba5b89fap-3 -0x1.2846819d20b97p-5 0x1.4e26df134a3d4p-3 -0x1.27e0c616298a1p-5 0x1.4731b55354371p-3 -0x1.2ce4d4e56770cp-5 0x1.49b4f87d9f832p-3 -0x1.0e0daca43ef6p-5 0x1.536ca3dc76955p-3 -0x1.824a8b0cd94f8p-6 0x1.5996c47b2b504p-3 -0x1.8f62a47dc44eep-7 0x1.55ef55ba88e2ap-3 -0x1.d77329364dbfp-10 0x1.4b306afdc3459p-3 0x1.00f33d4b3abcap-7 0x1.3c34a2e8b9a71p-3 0x1.13e5fc0db3b08p-6 0x1.26dce76d5c762p-3 0x1.776f0abf5934p-6 0x1.09deaa0106accp-3 0x1.854123cf1c1c4p-6 0x1.d2842081af86p-4 0x1.3a8ba9771a77p-6 0x1.9636d6072017ep-4 0x1.5cad41733eeap-7 0x1.6809e664e406cp-4 0x1.cb8ba8aedcep-12 0x1.4cec50e8adffap-4 -0x1.1c78670280f8p-7 0x1.41ffb9c79624cp-4 -0x1.03ce007edccbp-6 0x1.3cfa7b770cfacp-4 -0x1.777c18c7e17f8p-6 0x1.391129360a974p-4 -0x1.f8916582ae14p-6 0x1.3e73d9b7d28b8p-4 -0x1.2ce4aec55f1b4p-5 0x1.5333536bf51f4p-4 -0x1.353137c8ccb1cp-5 0x1.6bc81a1950748p-4 -0x1.2172d45dca3aep-5 0x1.76a7bce08d00ap-4 -0x1.1506903d17a18p-5 0x1.71aa69a0711b2p-4 -0x1.21346435f491p-5 0x1.693adc53b1d2ep-4 -0x1.3cba67730f76ap-5 0x1.68121ba7e27b1p-4 -0x1.56db04a1f6914p-5 0x1.70f5d72376869p-4 -0x1.5ffc25df9f5ccp-5 0x1.816364cce3e11p-4 -0x1.4d56301f3b68cp-5 0x1.90a092f1ccea8p-4 -0x1.27c4c99347d16p-5 0x1.9220a18bcc914p-4 -0x1.0de488b1567e4p-5 0x1.81effb04d1ce6p-4 -0x1.188ebefda08bep-5 0x1.6b959827b4f41p-4 -0x1.4212f8da2e59ep-5 0x1.5f5f12c654b2dp-4 -0x1.6f0547c3a7d22p-5 0x1.6344cbec232c2p-4 -0x1.8a40b83e3846p-5 0x1.701a84294d3b3p-4 -0x1.9684858f28aa8p-5 0x1.7b55ae4203f08p-4 -0x1.a6756b79fd32ep-5 0x1.83caef9bf06dcp-4 -0x1.bea052cf2b98ep-5 0x1.93d60d47348c3p-4 -0x1.c46f4e5465ec8p-5 0x1.b12baae6313fap-4 -0x1.9e95f3fdc0092p-5 0x1.cd6ffc9cbe00cp-4 -0x1.624e9d5af92eap-5 0x1.d494ffb979aa9p-4 -0x1.3eef51a640496p-5 0x1.c9e8f4096e166p-4 -0x1.3b178a6a9b062p-5 0x1.c3c1d63ff7bcp-4 -0x1.30fb8cacaa262p-5 0x1.c85455a8fa94ap-4 -0x1.14355e8a7ddafp-5 0x1.c69d62b576412p-4 -0x1.07e38f538e11cp-5 0x1.b81d573168235p-4 -0x1.1e2b32a05dbdcp-5 0x1.af156a9905e09p-4 -0x1.3614636a3ff3cp-5 0x1.b835a085ffb2ap-4 -0x1.32c1dccb36315p-5 0x1.c734e972515bcp-4 -0x1.24fac01a0a914p-5 0x1.cf04e87560a0ap-4 -0x1.21ea16de85b6bp-5 0x1.d6ce7ed0f0b79p-4 -0x1.1a5d25f4d7dd2p-5 0x1.e8b65126e7d6ap-4 -0x1.ecddaacee787p-6 0x1.feaa559be0af8p-4 -0x1.6f2973cf8bb68p-6 0x1.064b2fcf74fc8p-3 -0x1.aa7570193c098p-7 0x1.06bd3fdc1f328p-3 -0x1.8b0780336929p-9 0x1.fd7ac4b5d57ecp-4 0x1.3da79a14c53ap-8 0x1.d79e9f0d59b48p-4 0x1.8d2efee6f8f4p-8 0x1.a3d856136ee12p-4 -0x1.fee64c0746c4p-11 0x1.7b880793dd474p-4 -0x1.82a6d2282084p-7 0x1.763f54f73dda6p-4 -0x1.33db92c6b417p-6 0x1.9496a6d8f8763p-4 -0x1.1678b64003ebp-6 0x1.bece4667056aep-4 -0x1.027c2f93d5b18p-7 0x1.d77174a847f1dp-4 0x1.388d5c35dfbcp-9 0x1.d425a32b79e2bp-4 0x1.3fea85d3f7cc8p-7 0x1.c3a401c450434p-4 0x1.0bc39a14c3a04p-6 0x1.b3d1766387d55p-4 0x1.96b4b569f2d2p-6 0x1.99b8e56067addp-4 0x1.ff0e10033fc7cp-6 0x1.65bb0d1dc4053p-4 0x1.dae1d1d170fbcp-6 0x1.2803e00eeb86p-4 0x1.459eccd28f7b8p-6 0x1.043c784d40654p-4 0x1.a2467c7c9eb08p-7 0x1.012382ec7da92p-4 0x1.84641b7a88e7p-7 0x1.01adb635eb8fdp-4 0x1.9d83e4db9083p-7 0x1.e21aba772e35fp-5 0x1.5720e5947cc88p-7 0x1.b1a99362f4e14p-5 0x1.a0fd6c014505p-8 0x1.8e4f6f9901ff1p-5 0x1.420f02ff1c52p-9 0x1.7554bddd0f0fp-5 -0x1.a3129a24d5a8p-10 0x1.5ddcccd4c324ap-5 -0x1.a1a2248879248p-8 0x1.4e1646f87b618p-5 -0x1.6523a3909410cp-7 0x1.4c7f8614d2708p-5 -0x1.c3af3203e411p-7 0x1.5669ad977e4bcp-5 -0x1.bf50d20b846bp-7 0x1.5fba2f6109729p-5 -0x1.5c1b1baa8b0dp-7 0x1.4b8e86eedb46ep-5 -0x1.3782b426df2dp-7 0x1.02935b713e084p-5 -0x1.120f23158be48p-6 0x1.4bef11b7118d8p-6 -0x1.fbad75b064fb8p-6 0x1.fa425269db2d8p-7 -0x1.6154b169733d4p-5 0x1.39345e4934e26p-6 -0x1.924047432fbc8p-5 0x1.80adc739b5f68p-6 -0x1.c562a24cf0b76p-5 0x1.8959a52f7eap-6 -0x1.100064e42eb37p-4 0x1.b80c7311539f8p-6 -0x1.3739c84c65f5ep-4 0x1.322a4783634ep-5 -0x1.3cc18a7ac3641p-4 0x1.98c251694bee8p-5 -0x1.30fc1c368e21cp-4 0x1.d1ecfc3300d76p-5 -0x1.318127a12842dp-4 0x1.f10b3bca76078p-5 -0x1.37ef988f10b52p-4 0x1.15b19ef45ed48p-4 -0x1.2a6b10ec27cb7p-4 0x1.3bece9b836088p-4 -0x1.09133fb3dee9ap-4 0x1.50ea443850938p-4 -0x1.d6afeebd5ca3ep-5 0x1.4d94f0d0664c5p-4 -0x1.bb5ba1ebd276ap-5 0x1.413b96165bae8p-4 -0x1.b5514c1886753p-5 0x1.37e49d2c9a2dep-4 -0x1.b680312716e14p-5 0x1.32b6ccabdb66cp-4 -0x1.b840cd1aa4109p-5 0x1.2f987d3d7584fp-4 -0x1.b9ea8b6650686p-5 0x1.2a22d28e81059p-4 -0x1.ca2de2cb53e67p-5 0x1.1fefc94dce2ep-4 -0x1.f8511bf7cd223p-5 0x1.1be955ad8a66fp-4 -0x1.17473041e027p-4 0x1.2e61ed364c6e6p-4 -0x1.1de455a69838ep-4 0x1.52d1eb686fc42p-4 -0x1.095cffb995e4cp-4 0x1.6db3902ec2e2cp-4 -0x1.e19ee2305e214p-5 0x1.6cf707e274aa8p-4 -0x1.db105ceb24b39p-5 0x1.5d6bfe61fe00cp-4 -0x1.fedb0a1d7cc9ep-5 0x1.590df82440001p-4 -0x1.1283a9548e425p-4 0x1.6afd61207d54ap-4 -0x1.155e9dd1867aep-4 0x1.8a1bcde945aep-4 -0x1.050ca25db2cf6p-4 0x1.a5b8a9dc19f2p-4 -0x1.d63cb6e327c42p-5 0x1.b237f3acde682p-4 -0x1.aa927159bfb61p-5 0x1.af69584bb0e55p-4 -0x1.966cd99832b14p-5 0x1.a6fe6c7a3d73p-4 -0x1.933dd701374c4p-5 0x1.a3088687ecde2p-4 -0x1.904fb8eeb20b4p-5 0x1.a518cfb4c4352p-4 -0x1.86a33cbbf0508p-5 0x1.a79962eb1bdd6p-4 -0x1.7dfcc6a35abf4p-5 0x1.a6a2c3537efdp-4 -0x1.7f7f8a37bf2fep-5 0x1.a5432260f890ap-4 -0x1.877010c07c674p-5 0x1.a9376a76dc9b1p-4 -0x1.88daa0f74993p-5 0x1.b28d62af2bb22p-4 -0x1.7fce17fd3a96cp-5 0x1.bb05464e76b72p-4 -0x1.772e861236bddp-5 0x1.bf5e7755fc386p-4 -0x1.76dc893279a2bp-5 0x1.c40f0ae2f78a4p-4 -0x1.78791944ae045p-5 0x1.cd03f2f66dc7ep-4 -0x1.77287f1382343p-5 0x1.d84a1bcaac117p-4 -0x1.77a6a65b504a2p-5 0x1.e6b78c4ba306ep-4 -0x1.71a1db61fd477p-5 0x1.fe6f92982bf7p-4 -0x1.4b8c143bf7ef9p-5 0x1.0d75a8f36a821p-3 -0x1.0600f46d3b8b1p-5 0x1.1477960915177p-3 -0x1.9adae6a9fc128p-6 0x1.10af8286f1e2ep-3 -0x1.7d8ceb8c2a4ecp-6 0x1.0c733582933ffp-3 -0x1.7401903f7ec66p-6 0x1.1153505495795p-3 -0x1.2d98c8edcf19p-6 0x1.19f567fe3091dp-3 -0x1.8bf67b5b052b4p-7 0x1.1d391374c8f55p-3 -0x1.e7fbd37faf358p-8 0x1.1e0a5335d44fep-3 -0x1.67c4ecc99d358p-9 0x1.22eab181bb114p-3 0x1.4dab2784099fp-8 0x1.271d84ccfdedap-3 0x1.b00eea75391d6p-7 0x1.23ce0207a82a8p-3 0x1.1f233b78c601bp-6 0x1.1fec1cf1e25aap-3 0x1.61791f4b1b859p-6 0x1.265eb39dd4de2p-3 0x1.07dd31c452f07p-5 0x1.329a89852b6e3p-3 0x1.99c33ea33c603p-5 0x1.361d1a1dc0692p-3 0x1.2117999be4784p-4 0x1.2a65867e384c9p-3 0x1.75eec6fd67234p-4 0x1.0f28b6c50005fp-3 0x1.bf8a6bda036acp-4 0x1.c07205be1d343p-4 0x1.dee41d7d4973cp-4 0x1.3e1583dc6950ep-4 0x1.bea61a5742738p-4 0x1.7a7ea6835a3aep-5 0x1.764c1afa419e9p-4 0x1.9b127b83c1d84p-6 0x1.2e6623777f7bfp-4 0x1.c63b8a50d581p-7 0x1.dcf3026d97d6fp-5 0x1.9a63c699dc45p-8 0x1.50dfd2da3564cp-5 0x1.1e482ca17dccp-9 0x1.9a76047779808p-6 0x1.77977c402cep-8 0x1.139a15d44faccp-6 0x1.d1e5bcf114efp-7 0x1.09f2e4831c104p-6 0x1.3c31a937f8eb8p-6 0x1.05f94238ec568p-6 0x1.2dfc9bdf6f81p-6 0x1.9c147d0169e8ap-7 0x1.0e0d113c39e78p-6 0x1.250a5f3dec527p-7 0x1.09c3b3813712p-6 0x1.b32db297995fp-8 0x1.f7e374b6d29fp-7 0x1.b65547a7f0adp-9 0x1.b0ccac1c61fap-7 -0x1.5733e16a339cp-10 0x1.8f161f0e8123p-7 -0x1.3910fdd44963p-8 0x1.954a3301df3fp-7 -0x1.dcb9ed2b7477p-8 0x1.6a74e63465b6p-7 -0x1.83780f6da7978p-7 0x1.1aad0fec5a36p-7 -0x1.286f926b1da4cp-6 0x1.11cdf4ac51d8p-7 -0x1.73272cef5d798p-6 0x1.450cce1d486fp-7 -0x1.aaa6ff5273468p-6 0x1.3b190cb4cfa4p-7 -0x1.0c77958f7b278p-5 0x1.090bd354da508p-7 -0x1.5f900c43d438cp-5 0x1.6a4abfd501818p-7 -0x1.9a8f00df762dp-5 0x1.4f0a7656ff2ccp-6 -0x1.9b673f94b3b56p-5 0x1.f94dd8e4f3eep-6 -0x1.7b0cadef0f86ap-5 0x1.2eb8a4eba3b5ap-5 -0x1.5e6ee8aa1a6bap-5 0x1.42a555452b67cp-5 -0x1.4962ac7952a87p-5 0x1.4d940cc0c409p-5 -0x1.334ae7019d72dp-5 0x1.4fb7bd6a3a17cp-5 -0x1.223cb49d7966ap-5 0x1.43060cd6a90bap-5 -0x1.1e75ca9dadc5ap-5 0x1.2ced57289cebcp-5 -0x1.297766d81e29cp-5 0x1.123b19eddb4ffp-5 -0x1.4b82517f7093p-5 0x1.ef917e1536a12p-6 -0x1.88cd44eaf3d12p-5 0x1.ea982f6d23fe8p-6 -0x1.c407b0042eee7p-5 0x1.230b2c15fe778p-5 -0x1.d157aab22971cp-5 0x1.6e71e449a7d17p-5 -0x1.ad6cd5343e144p-5 0x1.a54e92aa6c564p-5 -0x1.7f4a073c02ab2p-5 0x1.b0938f7a6b10ep-5 -0x1.63c0878a0923ap-5 0x1.a1aac6ab49fb8p-5 -0x1.5c759812760a6p-5 0x1.8aad30b4fd01p-5 -0x1.6b5384fe7f64cp-5 0x1.73ec5afd0f80ap-5 -0x1.8f3eeada13de4p-5 0x1.71e1046c15638p-5 -0x1.aa1dd82c8abf8p-5 0x1.930dec10ec0b8p-5 -0x1.9ccd0e007e91ep-5 0x1.ba433de7b3838p-5 -0x1.7b82d00f1f04cp-5 0x1.bc2d6844f2efp-5 -0x1.768a6ca8e7aep-5 0x1.9fe57d1b73a74p-5 -0x1.93c4e2d355263p-5 0x1.92a4aea0d5918p-5 -0x1.afd195046e2dbp-5 0x1.a2aa5f21ac6d8p-5 -0x1.bc239911ed9cp-5 0x1.b92739b4a53fp-5 -0x1.c64d05b019e17p-5 0x1.cf619b1a898d8p-5 -0x1.c99ca5f7afc3bp-5 0x1.f1d3f59470dd4p-5 -0x1.b282ccc5f9e24p-5 0x1.09dd1eb957938p-4 -0x1.8ddbdf3df6abep-5 0x1.0bb92f129dce8p-4 -0x1.7fc4cab1dfcaep-5 0x1.01779fa74e45ap-4 -0x1.8af767ff2ffc3p-5 0x1.fa39da72ceb58p-5 -0x1.8fdc322a0cd4ap-5 0x1.02ef81946cce4p-4 -0x1.833f5ce207346p-5 0x1.058c01eb08e78p-4 -0x1.7bf0cbe2650cap-5 0x1.fc7e0a8b81f1cp-5 -0x1.8a5c25af688aap-5 0x1.eb823fe6c4168p-5 -0x1.a5c321cc0a255p-5 0x1.e9e807f53173p-5 -0x1.c04449ca9da7ep-5 0x1.f8ef09c74b01cp-5 -0x1.d2369af59183cp-5 0x1.09f389ecad16cp-4 -0x1.d60b7f262f639p-5 0x1.19b2b5842884ep-4 -0x1.cdc501bcbb384p-5 0x1.25beca641d722p-4 -0x1.c5f9cff8b7127p-5 0x1.2bf117622f082p-4 -0x1.c695a72be0356p-5 0x1.30d193e7e3ef8p-4 -0x1.cb62bc8a5a25bp-5 0x1.3809f85a19d94p-4 -0x1.d195abf5ef61p-5 0x1.410e971997894p-4 -0x1.db89630254e1cp-5 0x1.4d89731449652p-4 -0x1.e29a90c36069p-5 0x1.619dd9f032882p-4 -0x1.d7e9963837d0bp-5 0x1.7b9186090630ep-4 -0x1.b665b65c7ab96p-5 0x1.937374f2a7348p-4 -0x1.86362500081e5p-5 0x1.a2fe19bd9565cp-4 -0x1.5384c55a6593p-5 0x1.a7a941b912f6p-4 -0x1.2eae5e857d95dp-5 0x1.a264f9b2fe33p-4 -0x1.262bf706e1de2p-5 0x1.9cb67761d8bf4p-4 -0x1.2f5c27864705cp-5 0x1.a53333fe8d964p-4 -0x1.285eda3d6169ap-5 0x1.be557f3ec82bcp-4 -0x1.001f09d3fcf6ap-5 0x1.db849447dbcf4p-4 -0x1.831e8cd130198p-6 0x1.f5975f89113f4p-4 -0x1.a5c41da30092p-7 0x1.08571d4de785cp-3 0x1.226b0ea0d572p-8 0x1.11e9e9a818aa6p-3 0x1.bff9a82265638p-6 0x1.08b6e6ee2087cp-3 0x1.802ea3484381p-5 0x1.cab228a273928p-4 0x1.c03f9a024d62p-5 0x1.69e80d90faf9ep-4 0x1.a93dc062d8b08p-5 0x1.16c85b6a64784p-4 0x1.741ab790913e8p-5 0x1.bbe15b7724ad8p-5 0x1.3fb8895725ef8p-5 0x1.668d7ad11e778p-5 0x1.05dd4b07ef098p-5 0x1.1ca01a93e7d9ep-5 0x1.824e1e90ad36cp-6 0x1.c88f2847b8a9p-6 0x1.ebd3a97b6113p-7 0x1.86f2b2529c6f4p-6 0x1.f1ddcdf9f5f5p-8 0x1.6bd182b1de8acp-6 0x1.1816c7b86f7ep-9 0x1.640250aa8b638p-6 -0x1.6fd2803f701p-10 0x1.534b5aecc9ac8p-6 -0x1.345b92b9e1f4p-8 0x1.23407f2e9bb7p-6 -0x1.4b249a1cbd98p-7 0x1.c274b6e3c235p-7 -0x1.27cdbc06aabfcp-6 0x1.6b950789551p-7 -0x1.b8f055a8153bp-6 0x1.7345bdaec8738p-7 -0x1.1f1053f4e76fcp-5 0x1.d471d3ef8b548p-7 -0x1.53293ef4b3e9ap-5 0x1.3e64bb5f0684cp-6 -0x1.6fee94fee7b5cp-5 0x1.a4dd91f2fb96p-6 -0x1.74c585517ebcbp-5 0x1.fafd8fb4373c8p-6 -0x1.71cfa412c3a8bp-5 0x1.15055599e9b18p-5 -0x1.7737d70571b18p-5 0x1.21e36064c9c4p-5 -0x1.82849ff23546bp-5 0x1.32393de0199fap-5 -0x1.8a84f0fd7081ap-5 0x1.457951c193608p-5 -0x1.91ea18c9ba875p-5 0x1.56928cd875534p-5 -0x1.9c52041ec4117p-5 0x1.6cdbdfbe2cfd8p-5 -0x1.9d1a5995d2246p-5 0x1.8e9364ec87e04p-5 -0x1.86eeef47599c1p-5 0x1.ac9ac47581064p-5 -0x1.64cbf470ba819p-5 0x1.b15e43eda3b44p-5 -0x1.4ef9bbc31bda2p-5 0x1.9d8a5a5959b6cp-5 -0x1.4e1217b4d0378p-5 0x1.82133c5293fccp-5 -0x1.5e88f0dbb2a8fp-5 0x1.662f6f31e6a84p-5 -0x1.8841321026a2p-5 0x1.4db696e544b28p-5 -0x1.d1838a93e5cc8p-5 0x1.543579caf54dp-5 -0x1.0bc46c37c77ap-4 0x1.9b7563120d148p-5 -0x1.0d6b9615ac2ap-4 0x1.08dc53f922932p-4 -0x1.c8e9579b3b63bp-5 0x1.362247767acbep-4 -0x1.5bfe490d492c8p-5 0x1.3ae48b24914e4p-4 -0x1.1633814eef5e2p-5 0x1.23c3171ab548cp-4 -0x1.f184d18114f78p-6 0x1.0bbfb4e4ab546p-4 -0x1.c3fa86ccec41cp-6 0x1.ec3182f6998fp-5 -0x1.aadfca53f0ae4p-6 0x1.acbc274bdd2c8p-5 -0x1.e5bc1b71eb2a4p-6 0x1.63993becea17p-5 -0x1.3713d29ed3f08p-5 0x1.39cc6dda5f57cp-5 -0x1.7c54f8441a568p-5 0x1.3ae0413b51a1cp-5 -0x1.b0a6c49c83cecp-5 0x1.517d2d5097f34p-5 -0x1.d91e59d919335p-5 0x1.754edc5035c38p-5 -0x1.eb7b4bfb084c7p-5 0x1.a82c5e45def6p-5 -0x1.db4d5d934ceb8p-5 0x1.d201dc0becd7p-5 -0x1.c23e912163578p-5 0x1.d7a7a18f71178p-5 -0x1.c439f20f68f56p-5 0x1.cb2d1ddbac9a4p-5 -0x1.d7e0217c624c8p-5 0x1.d050c0c3f4a4p-5 -0x1.df1819cc5549ap-5 0x1.e1a7fa3f0bde8p-5 -0x1.e11233d255548p-5 0x1.e74a2803fa3dcp-5 -0x1.f2047eb1c0aaap-5 0x1.ee28e96d5c064p-5 -0x1.fd3e0484b902cp-5 0x1.054876067825ep-4 -0x1.e9aa6b822dc14p-5 0x1.1008a44bae0aep-4 -0x1.d86659e855d34p-5 0x1.05e847653744ap-4 -0x1.f8dc40f3bc734p-5 0x1.ec9d4fc38dd1cp-5 -0x1.1bbb08bb7b487p-4 0x1.fba057a6ddb68p-5 -0x1.2d62038148112p-4 0x1.1b24caf6aed16p-4 -0x1.2b44ba2d61ac2p-4 0x1.379ea87bbf50cp-4 -0x1.21e3580b60b1p-4 0x1.4b1a0f97c79ecp-4 -0x1.145ec6c49ed9bp-4 0x1.588bea44ef588p-4 -0x1.03fa783089a98p-4 0x1.5962e169af4acp-4 -0x1.0093bdb0210e8p-4 0x1.4c42c091349fcp-4 -0x1.12310f36385dp-4 0x1.458743694a91cp-4 -0x1.252538790f2fp-4 0x1.52fd8bd31336cp-4 -0x1.294c5bc846d9p-4 0x1.631b1da1c5978p-4 -0x1.2ffe12cd337eap-4 0x1.6466cefde3678p-4 -0x1.4f279884dfb32p-4 0x1.6818874b638b4p-4 -0x1.7b819eb2b73c4p-4 0x1.8aa80c5b05168p-4 -0x1.9801d1aac1ae4p-4 0x1.ce5fd01269fdcp-4 -0x1.956395504169cp-4 0x1.115c1c0d9d626p-3 -0x1.6eb9e6c6bc328p-4 0x1.3c63f29e37604p-3 -0x1.214c93db6fcp-4 0x1.5e17ee347ceecp-3 -0x1.7cabfbec5e64p-5 0x1.6936ba1da10fcp-3 -0x1.b50dbbf2b5e4p-6 0x1.5c88af0d4570ep-3 -0x1.18a77389f9bp-6 0x1.48dcf4b737e17p-3 -0x1.cc494ad9be88p-7 0x1.3f4ef075d08b8p-3 -0x1.4995eaf962a4p-7 0x1.4124ab7a84596p-3 -0x1.0f1a5d898d3p-9 0x1.454454aed92a5p-3 0x1.17b77f12d6aap-7 0x1.4485a80931e9ap-3 0x1.397d308dfd06p-6 0x1.3d55edde0785cp-3 0x1.c9d87fd22bf3p-6 0x1.32afe1e14080fp-3 0x1.24b64a5d582p-5 0x1.28d04794e9741p-3 0x1.7033976a4946p-5 0x1.1e6284408a608p-3 0x1.c3fff2a0a62a8p-5 0x1.0c8bb8d0868eep-3 0x1.fe2d4ad1f634p-5 0x1.e41bc6705cdbep-4 0x1.07613b6ee4234p-4 0x1.ad9946a223114p-4 0x1.055a2aa286204p-4 0x1.7ef86b39b5abp-4 0x1.fadddeeafe078p-5 0x1.51456c8820f74p-4 0x1.ca41c488ac1bap-5 0x1.26d28a1e425fcp-4 0x1.8005961bd40d9p-5 0x1.132cfbec444ccp-4 0x1.524bf488e8e2ap-5 0x1.196598204a242p-4 0x1.5b688bed99c85p-5 0x1.1df932d93ef28p-4 0x1.709b38784bff2p-5 0x1.0c9144463dcb4p-4 0x1.668791b7b0e58p-5 0x1.e5105ec9b8ac1p-5 0x1.4cca722a7e7a6p-5 0x1.c55be0afc4271p-5 0x1.426af2214c0bcp-5 0x1.ae0da9544b1fcp-5 0x1.3bbb75e891ab4p-5 0x1.8185becadd01ap-5 0x1.172cf5891cadcp-5 0x1.470e3409bb78dp-5 0x1.9db07318990b4p-6 0x1.228c0b340c2c7p-5 0x1.f9450dc5703p-7 0x1.2c08944cec194p-5 0x1.25a76f58623ap-7 0x1.5cf7c46da9776p-5 0x1.08ac1ace9bbdp-7 0x1.951f602a5ae0ep-5 0x1.6309a8a24669p-7 0x1.b3c236fac98fcp-5 0x1.b4d0daffb757p-7 0x1.b80db2a6feeabp-5 0x1.e40dd29e5e15p-7 0x1.b8a426819fd62p-5 0x1.19bb3c7399b1p-6 0x1.b613f2904c97p-5 0x1.4047963c30f9p-6 0x1.9be39eb4b1244p-5 0x1.2729ffdb5fa6p-6 0x1.76c821a92fefap-5 0x1.c418d6d42668p-7 0x1.7113e647c14e4p-5 0x1.a99e68b485fcp-7 0x1.875d9d0901fc4p-5 0x1.0653ea9bb3cdp-6 0x1.827e9db786e96p-5 0x1.fcc41896167p-7 0x1.56f6519887e02p-5 0x1.1b3797d0389ep-7 0x1.444af67f8bb4cp-5 0x1.65868e77d4d4p-9 0x1.72732c54f6172p-5 0x1.23003ad37b5p-8 0x1.b2cb3bd376436p-5 0x1.5f25631c633cp-7 0x1.ca0d42573a37p-5 0x1.f75492459b78p-7 0x1.bd1abd0b0bc9ap-5 0x1.221f850fdd128p-6 0x1.ae4fef3519a9ap-5 0x1.4ac0656e60ccp-6 0x1.a2dd123ab27c2p-5 0x1.7867d695f89ap-6 0x1.8df8a5e0a9988p-5 0x1.976ee8fda36acp-6 0x1.6e539c49849fp-5 0x1.9e72d3e15afecp-6 0x1.47f4b91d2d20cp-5 0x1.7fd05cfe47e24p-6 0x1.1feb482b0b35p-5 0x1.3694fded5a05ep-6 0x1.074c60b706a7p-5 0x1.d1f21d0c587ecp-7 0x1.0ce222b304edp-5 0x1.8a2b0a8668b68p-7 0x1.2508860db0f98p-5 0x1.8ede4b568a7ep-7 0x1.3a6e7f40a0b0cp-5 0x1.ae94146eaeaep-7 0x1.4b2658d40f766p-5 0x1.f401996c5618p-7 0x1.5bb0f5046c97ap-5 0x1.35ad6a7e6fb58p-6 0x1.620525ed963e5p-5 0x1.6e7a02b0a27fp-6 0x1.58338a82d2222p-5 0x1.94de64fd48564p-6 0x1.4c15e073b86cfp-5 0x1.c4d7386a59cfap-6 0x1.448ac36f3d3a4p-5 0x1.05ed769c9f362p-5 0x1.30f68c59cd568p-5 0x1.226bc07bab79cp-5 0x1.06b5b62d255fbp-5 0x1.275ea68358e12p-5 0x1.a9367c84e5bccp-6 0x1.19a7ff9a937ep-5 0x1.59e362c99887cp-6 0x1.0522e2d8feb2cp-5 0x1.2b8b1728951bap-6 0x1.ead420c37c18p-6 0x1.1f8cbb98842ep-6 0x1.ef74f2b38c89p-6 0x1.21a999ad417f8p-6 0x1.067f9cf9650b4p-5 0x1.062d0844556cp-6 0x1.052bfd8b28f94p-5 0x1.a413067939048p-7 0x1.e6fe0636e3acp-6 0x1.a39c095723f8p-7 0x1.04dfcdbdfa1acp-5 0x1.177ea3184c0fp-6 0x1.55109fded1928p-5 0x1.2a454dd4e3fbp-6 0x1.ab9b7b240e4c8p-5 0x1.486539dc0b2ap-7 0x1.c586bb7358d38p-5 -0x1.5eb31a97cc9p-9 0x1.b5f323b7d59ep-5 -0x1.760f14873b88p-7 0x1.bb8622d37372cp-5 -0x1.12f58a66a612p-6 0x1.d9836b8d499f8p-5 -0x1.a03a02129a75p-6 0x1.e258c9bf443d8p-5 -0x1.3a8a40afa6648p-5 0x1.ca5875acf270ep-5 -0x1.a6eb294a0374p-5 0x1.a80ed80dfaad4p-5 -0x1.07818192ef6cp-4 0x1.7758a2549a5d2p-5 -0x1.43aa578eb665cp-4 0x1.1be8c1534fafp-5 -0x1.847667a5905ccp-4 0x1.22bdc2436139p-6 -0x1.b9e4b8f4d6588p-4 -0x1.6483142f8664p-9 -0x1.dafc67455959cp-4 -0x1.9a245c41a367p-6 -0x1.e3ab0b8a8e59cp-4 -0x1.7a8954ffd2f5cp-5 -0x1.cdf2f503d67ap-4 -0x1.f425d675752c8p-5 -0x1.a1bb30fadeecap-4 -0x1.175359729bfa8p-4 -0x1.7b2dc22580d4ap-4 -0x1.2cb2eae30b3b8p-4 -0x1.6d12d97c88ccbp-4 -0x1.52d66598524acp-4 -0x1.6af743904fe38p-4 -0x1.88eaa3defc42ap-4 -0x1.5efe245753654p-4 -0x1.c2a726a05b6bp-4 -0x1.42dfabd38b8f8p-4 -0x1.facea32bd8884p-4 -0x1.1696c0b2a0505p-4 -0x1.148284ac887b8p-3 -0x1.ab80e4cd4225ep-5 -0x1.1e26c5436ff5cp-3 -0x1.0ea746d9a3b5p-5 -0x1.18d8e8ea879f5p-3 -0x1.0bf61de497468p-6 -0x1.0ed3368f05b14p-3 -0x1.5cb3f4a6f9e1p-8 -0x1.07fd7a0880dd6p-3 0x1.912f974eb648p-9 -0x1.00adb06750ac4p-3 0x1.7eee034b1859p-7 -0x1.e9f4173b11874p-4 0x1.2f0f96a2bdb0cp-6 -0x1.d556239d6d3f4p-4 0x1.5fb829140623cp-6 -0x1.cf6cb413e6236p-4 0x1.80ba3b463c36p-6 -0x1.cfd4af1a79acfp-4 0x1.cc039436dfd9p-6 -0x1.c8e30a84c4b4p-4 0x1.18df6685c2cd2p-5 -0x1.bc0d099e070efp-4 0x1.4491d05d18a82p-5 -0x1.afc4508d02b7dp-4 0x1.6d62f71c3c048p-5 -0x1.9ecfde81aa398p-4 0x1.9d5292c121494p-5 -0x1.8200f334d32c4p-4 0x1.c472e458a4e12p-5 -0x1.608778d8cep-4 0x1.cbd5629280c96p-5 -0x1.483bbbda39e0cp-4 0x1.b7e9867017402p-5 -0x1.3cbeff0eb0d12p-4 0x1.9f2ab92d89eb6p-5 -0x1.3931100d8218ap-4 0x1.8ce8753362062p-5 -0x1.3b3fef2629e92p-4 0x1.820e1a6287a64p-5 -0x1.420b768174ebp-4 0x1.84eafc84fa114p-5 -0x1.47b43621481d8p-4 0x1.9ba3a70ebe2e6p-5 -0x1.450322841a9c2p-4 0x1.bee2ed71ea876p-5 -0x1.3885009e966b5p-4 0x1.df4d05e2b2228p-5 -0x1.26141ed968a0ep-4 0x1.f1bc4649ba97p-5 -0x1.13e41c33b692p-4 0x1.f25d8551f8256p-5 -0x1.08c64d3639d07p-4 0x1.e83149d11a5a4p-5 -0x1.05aea721983ddp-4 0x1.e64efbb00961ep-5 -0x1.00988cd5f60dep-4 0x1.f890ff45beb34p-5 -0x1.ddb46369b444fp-5 0x1.075da1acec8cbp-4 -0x1.a83637d9e19c6p-5 0x1.06a3e57332c0dp-4 -0x1.7b04820168dcp-5 0x1.eff87f6eafbcp-5 -0x1.61e26c3708273p-5 0x1.c72e799cb20d4p-5 -0x1.59a70edbfb94ep-5 0x1.9bb2343a839dp-5 -0x1.66abcf22d2061p-5 0x1.71352b77aec98p-5 -0x1.8acaea403d048p-5 0x1.5ad9e0e6590e4p-5 -0x1.aca99d352a124p-5 0x1.6943f110d3c64p-5 -0x1.ad76fc1d656dep-5 0x1.892ac8a3c682cp-5 -0x1.933c2cffd4354p-5 0x1.96c9dac33155p-5 -0x1.7c0cf11d3695bp-5 0x1.8ceb023f42924p-5 -0x1.6ff6a30c24a94p-5 0x1.7ed85a21f33p-5 -0x1.63dd37f169e7p-5 0x1.6f0bd75acc9bp-5 -0x1.5df1d0ad959c7p-5 0x1.5358398241454p-5 -0x1.6db59937b3cdp-5 0x1.3734dbde9eafp-5 -0x1.88eabc7dd7ccp-5 0x1.3065441b068fp-5 -0x1.97fa792cd0675p-5 0x1.3a25324aa0df4p-5 -0x1.9b406361b01b2p-5 0x1.40a0643e7e4fp-5 -0x1.a0c0138778314p-5 0x1.445a960db7274p-5 -0x1.a472958132ec6p-5 0x1.4fad27483dbdp-5 -0x1.9d07af0ac241ep-5 0x1.5b5d66e5915b8p-5 -0x1.937a91be4e5d6p-5 0x1.5f75d4d7d6288p-5 -0x1.8ca94c87ae906p-5 0x1.682ccc16ba388p-5 -0x1.75373cebf44b1p-5 0x1.790544fee7f5p-5 -0x1.4488a60b2d3ep-5 0x1.76faae67401c8p-5 -0x1.164a9df9352eep-5 0x1.4f5d55080c7f8p-5 -0x1.03158be66a1b8p-5 0x1.14d61b2876aap-5 -0x1.02e11b1c30b48p-5 0x1.b35e1b68cd12p-6 -0x1.125c3b97b691p-5 0x1.2addd2919b9ep-6 -0x1.493c5514a95a8p-5 0x1.3863022cc33ap-7 -0x1.a95dc7bd3903p-5 0x1.712946552bap-8 -0x1.0157b403169dap-4 0x1.33a9e425315ep-7 -0x1.158be6505f4d8p-4 0x1.1042d4ba8eae8p-6 -0x1.16d463a8fd07cp-4 0x1.6760c238fdb58p-6 -0x1.1402d544577c8p-4 0x1.94cf2472b48c8p-6 -0x1.1031d3525acbap-4 0x1.af182d44afa08p-6 -0x1.0aae9af1a4fap-4 0x1.b0848838433fp-6 -0x1.08ae5bbdf276cp-4 0x1.94d3a1b1721ep-6 -0x1.0d00ccf6c2a0ep-4 0x1.6f493fd1c50ep-6 -0x1.15b83b0ef9fcp-4 0x1.45d7749b4953p-6 -0x1.263fee5cb89a8p-4 0x1.13c19a99cd74p-6 -0x1.43e45b1d3171fp-4 0x1.f09de7470373p-7 -0x1.67b61f17275f8p-4 0x1.22d6b544493d8p-6 -0x1.82c954a740fcfp-4 0x1.9226e0fb88fd8p-6 -0x1.8e0813b0efddap-4 0x1.0dc483e8d1088p-5 -0x1.8a8fb6e1e4d64p-4 0x1.4d8dd99d7ad54p-5 -0x1.7bcdf67adf928p-4 0x1.7950f0c767fa4p-5 -0x1.6c412f4418da8p-4 0x1.856a98012afdp-5 -0x1.694286413c861p-4 0x1.81bbd28c00024p-5 -0x1.6f012cef8155p-4 0x1.8ff6d61fe23fp-5 -0x1.6b58e8f12203fp-4 0x1.ad8b543a9ded8p-5 -0x1.5e4565cef613p-4 0x1.b219a8f172298p-5 -0x1.5f536df155ce4p-4 0x1.97f605c7bdccp-5 -0x1.777611def1d17p-4 0x1.9256799c8472p-5 -0x1.8fbf8223efcep-4 0x1.c2a97e76e9ea8p-5 -0x1.9271866bb0aacp-4 0x1.05b7ee48647ecp-4 -0x1.83f30b14df02cp-4 0x1.2201cd5d53a6p-4 -0x1.7106aee6d5866p-4 0x1.335848e852d08p-4 -0x1.5db1328f28a44p-4 0x1.3d0beeaa21b64p-4 -0x1.4d66786004314p-4 0x1.3faac432dbeb4p-4 -0x1.43d50cf84656p-4 0x1.418b8efd8ebacp-4 -0x1.399516a70fa44p-4 0x1.490ef50c7f358p-4 -0x1.2669dbc861f98p-4 0x1.4d7da6a37218ep-4 -0x1.1454c2d0a59e4p-4 0x1.43ff0c04264b4p-4 -0x1.1170ff659629p-4 0x1.364774d40eac6p-4 -0x1.1667258724e84p-4 0x1.34ad2142d3866p-4 -0x1.12f44ea5d4a98p-4 0x1.3b0aa00cb928p-4 -0x1.08c3763c5e86p-4 0x1.3b5739a8445e8p-4 -0x1.025919c648dd8p-4 0x1.36450e395128cp-4 -0x1.fc5f132c77fe8p-5 0x1.32553bc9bb042p-4 -0x1.f2bacfe1c28ep-5 0x1.2b3d9555fd764p-4 -0x1.f8cb4ee79fp-5 0x1.201a3f88b8e14p-4 -0x1.0840d6cacaf74p-4 0x1.1dbf2da834d91p-4 -0x1.0ce5b745d12dcp-4 0x1.2691c0d36652ap-4 -0x1.064f287578524p-4 0x1.285208c0a4d6cp-4 -0x1.08d6abc28e8d6p-4 0x1.1d25284ff34c6p-4 -0x1.1d7c18a8760d4p-4 0x1.1b3c2a9d0881bp-4 -0x1.2e2aab6fb3946p-4 0x1.3053aef537dfap-4 -0x1.2897aee768a2ep-4 0x1.49de6bce3c5dp-4 -0x1.1913d709aa0c4p-4 0x1.53bfc89c38662p-4 -0x1.11da795d68528p-4 0x1.53ce9b1283318p-4 -0x1.11dabb92d626p-4 0x1.57dc0f3b294acp-4 -0x1.10b27e7bcdea4p-4 0x1.61c06c2f0ba0cp-4 -0x1.0b0acca5367bap-4 0x1.6f45cb43d9bdfp-4 -0x1.f7e93bf15252p-5 0x1.7dad459bc8d1ep-4 -0x1.c4134227f46fp-5 0x1.812320b471274p-4 -0x1.99734380e329p-5 0x1.709c9110b020ap-4 -0x1.9a32387ea5568p-5 0x1.5955c0a2c9ae8p-4 -0x1.ba2daca43b58p-5 0x1.5022ba0a3ffc4p-4 -0x1.d62d04d02fa98p-5 0x1.5684de66164bp-4 -0x1.e5c088499eff8p-5 0x1.633b08d7378ecp-4 -0x1.eae49e9df6c2p-5 0x1.7633f9eefffebp-4 -0x1.d4fca2ec06f78p-5 0x1.8ceee153ccfeap-4 -0x1.a4ef5b1ad1058p-5 0x1.974e5fb1a42b2p-4 -0x1.8384f59a48dd8p-5 0x1.90f449a30ff28p-4 -0x1.8292a9c03942cp-5 0x1.8f6ebcfa321fp-4 -0x1.7743863b67f78p-5 0x1.9f389c5c04d16p-4 -0x1.41c0e1e4e2a1p-5 0x1.abe3ecbd66546p-4 -0x1.0530a660091b8p-5 0x1.a245c4b73626cp-4 -0x1.d527ac67211fp-6 0x1.8eee23c325a08p-4 -0x1.c74a9ba6286dp-6 0x1.844a4ed6a0c12p-4 -0x1.aadd1ea78f5f8p-6 0x1.7e9e4c16df866p-4 -0x1.8dd9fe61a672p-6 0x1.762ac6d33c34ep-4 -0x1.7cfdd27ec196p-6 0x1.70db8005b2341p-4 -0x1.513f161557b8p-6 0x1.6fa6c5d0577dp-4 -0x1.044f851afb7a8p-6 0x1.6542c06937c58p-4 -0x1.9f59d9ae6976p-7 0x1.4d74370102506p-4 -0x1.9852dfb6c3ffp-7 0x1.342a5183c43bep-4 -0x1.b430bd7f7106p-7 0x1.1de5c0705d57ep-4 -0x1.f95cdf15af4dp-7 0x1.042f64887d15ep-4 -0x1.5b37e9cb24ae8p-6 0x1.d97d66defc269p-5 -0x1.dd6999848bc68p-6 0x1.ce39eaa53562cp-5 -0x1.1c24b9a5d790ap-5 0x1.e2cdd2f452062p-5 -0x1.30124dc09b91cp-5 0x1.f50c69e624608p-5 -0x1.43134783c75ecp-5 0x1.fb5a87bf80256p-5 -0x1.5b80a4b4b0b06p-5 0x1.0230a6c6ced47p-4 -0x1.71b14b7251f8p-5 0x1.07170581c0817p-4 -0x1.937523b97de54p-5 0x1.09900dcff8616p-4 -0x1.cc715a397777ap-5 0x1.16b9c026fe51ap-4 -0x1.fc873eb6b3252p-5 0x1.3ba06ae3f111dp-4 -0x1.f9edd9f72589p-5 0x1.6bbcc6b86261ep-4 -0x1.cc18fdc1d679cp-5 0x1.8f4cf4fd281e3p-4 -0x1.996bedf21c7b2p-5 0x1.a19de4505c7f7p-4 -0x1.70f2ffc790fd6p-5 0x1.acfbe17ad5bdbp-4 -0x1.4d83cf5972f66p-5 0x1.b586dc35cc7d6p-4 -0x1.337ec2677702cp-5 0x1.bbc833610d1a4p-4 -0x1.24a78d5a81dbp-5 0x1.c731959e8e9a2p-4 -0x1.0ec5d9820e40fp-5 0x1.dc2bb6c75c7f2p-4 -0x1.c9bca8bca5f58p-6 0x1.f3a57c7860e76p-4 -0x1.5f5de74e3bec3p-6 0x1.048d15430865dp-3 -0x1.bce41912c73p-7 0x1.11067891a9784p-3 -0x1.a388011dc72ep-10 0x1.1e82c1b8c25cfp-3 0x1.f602d8dfa02efp-7 0x1.2534daeba94ecp-3 0x1.1760af155185cp-5 0x1.2041c6dd59584p-3 0x1.af6955a21ffa6p-5 0x1.1244c8a74179cp-3 0x1.2731c0404b826p-4 0x1.f60cedf359484p-4 0x1.74d54d3628818p-4 0x1.a5b8a13fe64a6p-4 0x1.a50a00cc7e62fp-4 0x1.2ea82aba6ad93p-4 0x1.9f2b96bdb1ab8p-4 0x1.532abb95bd3f2p-5 0x1.676c96a64cc88p-4 0x1.cb898c72b045p-7 0x1.15d68c8f807f8p-4 -0x1.04d19cbc1172p-8 0x1.809437a44ecaep-5 -0x1.a46c717164c28p-7 0x1.d6cf75f69562p-6 -0x1.daf377c8763fp-7 0x1.f8437249111dp-7 -0x1.97f8a6ab267ap-7 0x1.776d69a5b86dp-8 -0x1.5e02137d9a41p-7 -0x1.04f8e56e23c8p-8 -0x1.37cf57fccd858p-7 -0x1.d0437db79bf6p-7 -0x1.59a40fb90ddcp-8 -0x1.47e014e24ef28p-6 0x1.63d7af1449cccp-9 -0x1.3addbb5f31fe4p-6 0x1.1025f5bc2e95bp-7 -0x1.28a80ceba9f8cp-6 0x1.b0dfc28452258p-8 -0x1.8911f27ba57a8p-6 0x1.6198f7cae83cp-9 -0x1.157854c450c22p-5 0x1.66aa46cb5cea8p-8 -0x1.390e65915697ep-5 0x1.d4d5ec1623d1ep-7 -0x1.217784043c7e6p-5 0x1.467fd6c1c45bbp-6 -0x1.12524b76a961p-5 0x1.3406852bd7066p-6 -0x1.318d46e3af3d2p-5 0x1.2415263425ecep-6 -0x1.503fde5019e88p-5 0x1.6b0e316fc6f36p-6 -0x1.40ba09781e4c4p-5 0x1.ba2a7837dda59p-6 -0x1.21a7447647248p-5 0x1.ad195c3404abbp-6 -0x1.27a37d811a86cp-5 0x1.679bbdffd6f03p-6 -0x1.4fd615beee99bp-5 0x1.4a4ac71dce12bp-6 -0x1.764e07d8b8b45p-5 0x1.66233a339631cp-6 -0x1.9026b1c9c35eap-5 0x1.9368565ad650ap-6 -0x1.a4ae0aaa40a7ep-5 0x1.c9a7e0b821482p-6 -0x1.adcc681b59dp-5 0x1.079fc2e178221p-5 -0x1.a4dc266bf500ep-5 0x1.252988de6218ap-5 -0x1.96761a1313648p-5 0x1.317989ad37e2dp-5 -0x1.8fc48d7cc61d4p-5 0x1.33baab14751c4p-5 -0x1.8e9d8b5d408e9p-5 0x1.3472ea847b812p-5 -0x1.91c2c0dfac82ep-5 0x1.31ed870c12966p-5 -0x1.9ea38d881d0efp-5 0x1.3037218a073acp-5 -0x1.afb836fb45296p-5 0x1.390e8d4624f38p-5 -0x1.b92bdfa04b442p-5 0x1.473b25efd3df8p-5 -0x1.c10dd634dd8d9p-5 0x1.4e46215b1eaa8p-5 -0x1.d6063f62b8d94p-5 0x1.564c8182dbfap-5 -0x1.eff610186ff64p-5 0x1.72e15ca261724p-5 -0x1.f697cd6d2bf6p-5 0x1.a0d379aa1ec58p-5 -0x1.e48df903044cp-5 0x1.c7e17fda03d68p-5 -0x1.cc263b9934e4p-5 0x1.db35174db7988p-5 -0x1.bd6b5e7b42c68p-5 0x1.e489ae9057934p-5 -0x1.b627509a3e82cp-5 0x1.f4611921279aep-5 -0x1.a4aae73e5cf2p-5 0x1.07ca8b12ea96cp-4 -0x1.799de8d178d68p-5 0x1.1154ddfb129b7p-4 -0x1.461cd1bbddb94p-5 0x1.0764210205c7p-4 -0x1.395dd19db2168p-5 0x1.d9d6e00d8c696p-5 -0x1.6100ee5b6b7a4p-5 0x1.bd6b105ac3877p-5 -0x1.8339f48751dbcp-5 0x1.dd91dc937bb37p-5 -0x1.68b046d87d608p-5 0x1.04f2d191bb4a2p-4 -0x1.31f3ec3855c08p-5 0x1.feb9f75f2b8b3p-5 -0x1.262159090f30cp-5 0x1.ca3ed5486ba68p-5 -0x1.4749586bd3fap-5 0x1.adda4d9f8667ap-5 -0x1.60197dd2a567p-5 0x1.b4fd9fbcddbaep-5 -0x1.6466f13f7c0bap-5 0x1.b6e3fa53d90ecp-5 -0x1.753f123ba1954p-5 0x1.abfcdc7a3096p-5 -0x1.961e65e86e7e6p-5 0x1.b2f252c3aef57p-5 -0x1.a97bd5ec02537p-5 0x1.cee4c2435e754p-5 -0x1.aa688b587084cp-5 0x1.e64ab210b97cp-5 -0x1.aac88ec27d628p-5 0x1.f3e0022c7afa6p-5 -0x1.ac4d58e684875p-5 0x1.001661ced2887p-4 -0x1.aee987e32e0a9p-5 0x1.02640b93d045cp-4 -0x1.c50130e9be04fp-5 0x1.034834da3cd41p-4 -0x1.eac945d07b6bp-5 0x1.12ab65e7994d7p-4 -0x1.f5c65275335b3p-5 0x1.32651e03a5e56p-4 -0x1.d73013bce3b1dp-5 0x1.4b155ab495b47p-4 -0x1.babb9e8d488f2p-5 0x1.500f2bf7dda0fp-4 -0x1.c0658059b7e62p-5 0x1.5271ac42e67e4p-4 -0x1.d44be2ac4f114p-5 0x1.61c459d25db53p-4 -0x1.e462b125f3cddp-5 0x1.7b45dc45ee2d6p-4 -0x1.f2670a87037eep-5 0x1.a27d13f3c4453p-4 -0x1.dd8cfa5bfdcaap-5 0x1.e076b87854ac2p-4 -0x1.73cfe2140127ep-5 0x1.106318c90865p-3 -0x1.999d4c157dc5cp-6 0x1.1e896a6494158p-3 -0x1.baaeb928b94dp-8 0x1.19a9e3b5d0dc7p-3 0x1.dd32657880bep-8 0x1.108a1ee338f02p-3 0x1.69af02b38f768p-6 0x1.0452828e3515cp-3 0x1.218863c832b5ep-5 0x1.d45d43d68b264p-4 0x1.40f1cd739e278p-5 0x1.93b7ccd116a29p-4 0x1.2b0986c1c0f8cp-5 0x1.728706755de07p-4 0x1.42b11fba9412p-5 0x1.6db6e7163dc82p-4 0x1.92f1f7ba52accp-5 0x1.542d0882d2acep-4 0x1.c098d1191ae9cp-5 0x1.1a94b80f069c6p-4 0x1.af89f8c166dc2p-5 0x1.d458a6be9cad4p-5 0x1.ac3afd4df88a8p-5 0x1.a245afbecac12p-5 0x1.d3453e13485ap-5 0x1.522066f82de24p-5 0x1.d46778302bd2p-5 0x1.7dd8036a41908p-6 0x1.78e1ba49d3b9ep-5 0x1.9ee8f42d299cp-8 0x1.ec69e2162cec8p-6 -0x1.280a70cdbe9p-10 0x1.1e4675975b078p-6 -0x1.e779393e6ed8p-10 0x1.070c9a388a8p-7 -0x1.479603c69bf8p-10 -0x1.a242187529ap-12 0x1.0083c960b728p-10 -0x1.71a47c3c308ep-8 0x1.5633f62d6bcap-8 -0x1.cb45d1727246p-8 0x1.e55f2e3411c6p-8 -0x1.340a2289b46bp-7 0x1.66335338d388p-8 -0x1.0d15aeeb4508p-6 0x1.0a2c081ea64dp-8 -0x1.909d076179a3p-6 0x1.0ba00e82adaa8p-7 -0x1.c3e53f59041dp-6 0x1.059f0eaac0e08p-6 -0x1.9e6427ebc089p-6 0x1.622df2a983618p-6 -0x1.6a55d75ac5c48p-6 0x1.71ae25f2e3038p-6 -0x1.5fb13529a025p-6 0x1.5d7b1e52c26e8p-6 -0x1.6fceaa9e077c8p-6 0x1.5780f5e5a21fp-6 -0x1.763de53ce1108p-6 0x1.5ada94f1ab24p-6 -0x1.7baaa2d8b841p-6 0x1.496494d551468p-6 -0x1.a485d188d428p-6 0x1.31253b414df3p-6 -0x1.e62d937f7788p-6 0x1.444d2acab59c4p-6 -0x1.01bbfef8891c8p-5 0x1.87027d1a402c8p-6 -0x1.e3b57c99c6dp-6 0x1.bc7e2d5c0c87p-6 -0x1.b666366eab54p-6 0x1.bc30677ed84aep-6 -0x1.a725081cbabcp-6 0x1.a2d8d2b635aa8p-6 -0x1.a5ffda2b8607p-6 0x1.93787b379ad9cp-6 -0x1.99b005332067p-6 0x1.7fb4f9f72079p-6 -0x1.934843a0886bp-6 0x1.4f4988e718968p-6 -0x1.b093a941fc7ap-6 0x1.0dcd9c1e2ec08p-6 -0x1.f73164d67dd08p-6 0x1.aeb8a2035eb3p-7 -0x1.2f5393f0bffbap-5 0x1.841305c9f6e5p-7 -0x1.698de5f1f96b4p-5 0x1.c892b432a3f3p-7 -0x1.948f7190a96d4p-5 0x1.433ddc54907bp-6 -0x1.9e88f58ff5609p-5 0x1.b89686d36fa48p-6 -0x1.8e13092ee4de9p-5 0x1.0a73ecf1f383p-5 -0x1.73695d5c6a466p-5 0x1.28483d906a15ap-5 -0x1.50ac523d3e27p-5 0x1.39540f56fd318p-5 -0x1.27890b0f580d3p-5 0x1.338f395a73dbp-5 -0x1.0d3d15b736d0bp-5 0x1.11225a41cc4p-5 -0x1.153e085396f76p-5 0x1.ce6c43d062f58p-6 -0x1.35d3950f689a1p-5 0x1.a228aeb2f8f6cp-6 -0x1.57fe32563a4c6p-5 0x1.a4c3016a9c958p-6 -0x1.72b554afe5bfcp-5 0x1.c0eca1eec83a8p-6 -0x1.85f544837e614p-5 0x1.eda84eb158fb8p-6 -0x1.8e42a457a522ep-5 0x1.12dac421a14cep-5 -0x1.8ab61f358f161p-5 0x1.2db7aafb41eb5p-5 -0x1.7e89c46af99b6p-5 0x1.4410eb68d72dp-5 -0x1.694df2b47597dp-5 0x1.534a89dd528ccp-5 -0x1.4f6dd438ede0fp-5 0x1.5265a5aac58cfp-5 -0x1.4186cecd8b79fp-5 0x1.420eb5bad0c66p-5 -0x1.4423afaa40648p-5 0x1.36092ed344d1bp-5 -0x1.428ae69619a9p-5 0x1.3513f58bef4ccp-5 -0x1.361ae0197ec8p-5 0x1.26a16d146984ep-5 -0x1.3f642e8b10564p-5 0x1.00d89310ce334p-5 -0x1.7343daf939564p-5 0x1.d6398da8c61bap-6 -0x1.aca33716ee972p-5 0x1.0a843396611e7p-5 -0x1.ba22fcf160a88p-5 0x1.48595cc46078ap-5 -0x1.9de351ccf32a1p-5 0x1.73b99ad4407ccp-5 -0x1.7a4823d844187p-5 0x1.7f30f3ad5cb08p-5 -0x1.5eda67d36cb0ep-5 0x1.789044e304766p-5 -0x1.4cc101b0c6499p-5 0x1.6469d7cc54f36p-5 -0x1.4e537c9caecd1p-5 0x1.461422b643c27p-5 -0x1.687b5ebe95acfp-5 0x1.2fa7001504adcp-5 -0x1.8d956d1dadaaap-5 0x1.2ee873e915b0ep-5 -0x1.b0158191e01d2p-5 0x1.4287babacae64p-5 -0x1.c6ccea140823ap-5 0x1.68da5eb005bc2p-5 -0x1.c11dfa41aaadfp-5 0x1.9780460f98a2ap-5 -0x1.a048b4bd9b517p-5 0x1.ad09275618604p-5 -0x1.8fd79226a2d85p-5 0x1.9b0a923c6921cp-5 -0x1.af82ea3184cffp-5 0x1.8eb8cab38622ap-5 -0x1.d838b562d3e6p-5 0x1.b6067c7a2f4bcp-5 -0x1.d511dd29b045cp-5 0x1.f46192f9499bp-5 -0x1.ba4c0591024c8p-5 0x1.0b009b3093049p-4 -0x1.b81d8c3b137e2p-5 0x1.17285a5099d67p-4 -0x1.b6e658fbe2204p-5 0x1.37ff98c71da7ep-4 -0x1.79a44b4862d82p-5 0x1.6208a6120304bp-4 -0x1.0b218b5b868eap-5 0x1.7246805aeb77ep-4 -0x1.5b63c64c91d38p-6 0x1.653422b27024ep-4 -0x1.c884cd686458p-7 0x1.53e9dc7a50ba1p-4 -0x1.b2bafc6024d78p-8 0x1.4475a21dae73p-4 0x1.abd18f35bdep-11 0x1.284fde0bd4727p-4 0x1.21b4601473d68p-8 0x1.018c213f26aebp-4 0x1.1ac89635e9b18p-8 0x1.c2952e3b60fcap-5 0x1.055be7f1257ep-8 0x1.90fb004033637p-5 0x1.aad50c9949adp-9 0x1.58d478b58346p-5 -0x1.399f3da9bafp-12 0x1.21e4a3fcdb7f4p-5 -0x1.67571f9919ef8p-8 0x1.025b76c6ca7cdp-5 -0x1.3bd2f440758dp-7 0x1.e624749f22bfcp-6 -0x1.b9bf0ad16707cp-7 0x1.c739664ae7d3p-6 -0x1.2cd7616b8ca08p-6 0x1.bada4dde2d598p-6 -0x1.7129f9ba1fd88p-6 0x1.d53afef2340bcp-6 -0x1.9307bce83abep-6 0x1.f72ba87ddffp-6 -0x1.ae7599d735eb8p-6 0x1.068610aca98e4p-5 -0x1.cc913f3287d2p-6 0x1.1a44af9f8c8fp-5 -0x1.c3c004a6f351cp-6 0x1.375c3ff095ce8p-5 -0x1.8ec5bb05e83e8p-6 0x1.41414201505a8p-5 -0x1.6db2281f06acp-6 0x1.2d76bd918a196p-5 -0x1.86f26cfe75f64p-6 0x1.17df688ccf4a8p-5 -0x1.b7961bb28a3dcp-6 0x1.179dd26a77bfap-5 -0x1.d93fb2bd17eacp-6 0x1.2711be329d3a4p-5 -0x1.e8241833698bp-6 0x1.3dc9454a337ep-5 -0x1.dc38091c05f4p-6 0x1.5a14901d929cap-5 -0x1.ac48ab29507f4p-6 0x1.6fcace2080f64p-5 -0x1.73df9004cce3p-6 0x1.73cbac158fbffp-5 -0x1.4d77b6b0c34a8p-6 0x1.72acd0c062d2fp-5 -0x1.1cd73d4c9851cp-6 0x1.78b87c16969bp-5 -0x1.8c8c1e245cf58p-7 0x1.72e106f25e758p-5 -0x1.d83fd005ebb8p-8 0x1.4c660981338bbp-5 -0x1.9904fbb89d33p-8 0x1.1791175a2b5a2p-5 -0x1.0b50c583cea58p-7 0x1.e8c5335394205p-6 -0x1.3b7f522d4fp-7 0x1.c73244e922b8p-6 -0x1.49719ed6d6e7p-7 0x1.a5e71df4c8a3cp-6 -0x1.5be428ba315ep-7 0x1.7d072d7e3b068p-6 -0x1.73efdb9a03e3p-7 0x1.5365af88af0c4p-6 -0x1.93ef3f54136d8p-7 0x1.1f8487f3be285p-6 -0x1.e5ce73e42585p-7 0x1.c916adf7982ep-7 -0x1.374c3045308ecp-6 0x1.7f41d5757578p-7 -0x1.7b853bd8dbcfp-6 0x1.790bc8983ee88p-7 -0x1.b08baf25f9398p-6 0x1.96668d997e906p-7 -0x1.d94c82b828d48p-6 0x1.cae67d1468768p-7 -0x1.eb1b8e566db2p-6 0x1.09847e4ce3772p-6 -0x1.e26105bd95d38p-6 0x1.1db9eb0a2b5e1p-6 -0x1.e063e0c248a7p-6 0x1.1605d5b4f82d9p-6 -0x1.f62146bfd49ap-6 0x1.16fd478321863p-6 -0x1.fa24d77d635bp-6 0x1.33681966b0d2p-6 -0x1.d63c0b3e7532cp-6 0x1.3a68937d2b7f9p-6 -0x1.c10cf83ac925ep-6 0x1.0efa2075967dap-6 -0x1.ddf61de383752p-6 0x1.d208ee58aa19ep-7 -0x1.f52f98a6672p-6 0x1.da354184aac78p-7 -0x1.e5157926c0fep-6 0x1.bc5df6539e12cp-7 -0x1.f8a7ae94b8cfep-6 0x1.33cc721e6f6fcp-7 -0x1.2fc3f3592fef7p-5 0x1.f2074b9b93fbp-8 -0x1.5ab3a0240179ap-5 0x1.a2c5b626057cp-7 -0x1.47216b45e5d6cp-5 0x1.4125906749c4p-6 -0x1.0f2302940953ep-5 0x1.4c124ab0a7584p-6 -0x1.dc9d4eb3c242cp-6 0x1.f4ee6d9632bb8p-7 -0x1.de91467b56738p-6 0x1.3b79040971274p-7 -0x1.024f3f28ae0a2p-5 0x1.21d4235771f68p-8 -0x1.2fb62569e5cfcp-5 -0x1.cb389192bf4p-15 -0x1.73718df09b32ep-5 0x1.97dd8f8129p-13 -0x1.9a8167f5741ep-5 0x1.a20f11cf7ddd8p-8 -0x1.869e579c9775cp-5 0x1.831e0c74b6e43p-7 -0x1.64f227d25009p-5 0x1.670601af989f6p-7 -0x1.665d9616b9a9p-5 0x1.f0c6730eb0a98p-8 -0x1.7560e3989f6e6p-5 0x1.c6e661a4d692p-8 -0x1.6e09b6265b3dap-5 0x1.adf72994ec2p-8 -0x1.676f0cd29fae4p-5 0x1.2f1ea58a51d6p-9 -0x1.858d94aee105ap-5 -0x1.832928b95dd1p-9 -0x1.b526bfe192f21p-5 -0x1.3479cc69d812cp-8 -0x1.d436ceb2b9f46p-5 -0x1.36072cfe2b2ccp-8 -0x1.efd6d49eca7d5p-5 -0x1.ad2cd91977fe5p-8 -0x1.1079e936b1ff9p-4 -0x1.16261c54b4bd6p-7 -0x1.2ccc052d081dcp-4 -0x1.0437ce0e40676p-7 -0x1.450094158eefep-4 -0x1.be77a95d375b8p-8 -0x1.647cab686bab1p-4 -0x1.a46203a91ffacp-8 -0x1.92089a96e022bp-4 -0x1.58fea1ac33ccp-9 -0x1.ba5c4ace09044p-4 0x1.fa0c4693176cp-8 -0x1.ca0d8eae7bb04p-4 0x1.58369c05a0f9ap-6 -0x1.c78490e95adc1p-4 0x1.09d391733a0c1p-5 -0x1.bf9da58285bd4p-4 0x1.5a404eca82f34p-5 -0x1.b000595a86b6ap-4 0x1.a76b9e8f73568p-5 -0x1.970afa390f1d2p-4 0x1.e1ec0035029fcp-5 -0x1.80703af708efdp-4 0x1.0269bab4eb64cp-4 -0x1.6fcef5ba8ff21p-4 0x1.150c9ce8361b6p-4 -0x1.56fe177facbacp-4 0x1.2c525ef585e66p-4 -0x1.31f75ecdcbcep-4 0x1.377c1867e1a8dp-4 -0x1.137d80aacf066p-4 0x1.2f6d1e480e7cp-4 -0x1.06b7daff1c6p-4 0x1.25db2312e27bep-4 -0x1.fb3ed3f41f815p-5 0x1.27e3fd83d072ap-4 -0x1.d87078e3b138ep-5 0x1.2b14bde73c6a6p-4 -0x1.b7039fc9aae1ap-5 0x1.261dc383f1fb9p-4 -0x1.a5556d36a8c93p-5 0x1.22a0a50bb5fefp-4 -0x1.8d374492fdfddp-5 0x1.2751f7c7f6111p-4 -0x1.5ee322944ac24p-5 0x1.284efc9f4786cp-4 -0x1.30029d5f54deap-5 0x1.1bf0e0a8d0586p-4 -0x1.14c8de5fdb6e7p-5 0x1.0a3913275a8a9p-4 -0x1.027759130158fp-5 0x1.f66cb9e2c330dp-5 -0x1.deaa3555f6b81p-6 0x1.d341033c96ed9p-5 -0x1.d55da9f553f2fp-6 0x1.a3a23b48b2244p-5 -0x1.0094ce92f3142p-5 0x1.7a16fe5889694p-5 -0x1.237adc0d17d61p-5 0x1.6a1d12372fd97p-5 -0x1.3eae664baa96bp-5 0x1.72e6ee99a09b3p-5 -0x1.46b76fa462bbbp-5 0x1.899bb53b00fddp-5 -0x1.35ac936e59549p-5 0x1.a00fa05ca3748p-5 -0x1.10bd788c1122ap-5 0x1.a2ade32bcbb88p-5 -0x1.dca6c177189d8p-6 0x1.88ae03aa99218p-5 -0x1.c025bddd12beap-6 0x1.6123ddba97d08p-5 -0x1.c01a05f96ca42p-6 0x1.3c377f56ee9a4p-5 -0x1.cc2683ab060bcp-6 0x1.163f64f068a7dp-5 -0x1.f72e652c3695cp-6 0x1.d8fb99006d4aep-6 -0x1.2595cf7816006p-5 0x1.9e57134628b82p-6 -0x1.539f9b734868ep-5 0x1.929763fa95d74p-6 -0x1.79595e891e959p-5 0x1.a108384d62083p-6 -0x1.9c7f41386b409p-5 0x1.be8fa6763005p-6 -0x1.b8fa2768851b8p-5 0x1.fd8956359e1f9p-6 -0x1.bba013400db58p-5 0x1.2673b7f3ee218p-5 -0x1.a9e4cb5143108p-5 0x1.39d166a997acbp-5 -0x1.a4548feb68d92p-5 0x1.3859ec5fffab8p-5 -0x1.af235f1b1974fp-5 0x1.433469f1f481bp-5 -0x1.a74cfcd2f42cep-5 0x1.6000046f3423fp-5 -0x1.83cc71329a398p-5 0x1.6738b69f36cffp-5 -0x1.6fb0a1fb3422ap-5 0x1.474aeab931p-5 -0x1.88c692bebaa7cp-5 0x1.28bca046bb834p-5 -0x1.b16deed9b652cp-5 0x1.33e2455b6d342p-5 -0x1.be387cbd7b8f9p-5 0x1.5bf0b73a3301ep-5 -0x1.ab2a702981071p-5 0x1.7c64f81240cbp-5 -0x1.8e1d05b366fa6p-5 0x1.86d5ef1abe87ap-5 -0x1.76a8d164331f5p-5 0x1.80a4dd412922p-5 -0x1.6bec3704a4a98p-5 0x1.736dfc6c49d98p-5 -0x1.6ca445345093ep-5 0x1.6ccf7e3c327a2p-5 -0x1.68f84dc7b6cecp-5 0x1.72c019710d442p-5 -0x1.555057af9728cp-5 0x1.75360251408cep-5 -0x1.403e32076c0a2p-5 0x1.641daae3beffep-5 -0x1.3c1adaab6a206p-5 0x1.4ac4d218e0a9ep-5 -0x1.40b09e8f1bde6p-5 0x1.3a0a1db4199dep-5 -0x1.411cb2b412f03p-5 0x1.292d9b727a2a8p-5 -0x1.4b3f67008f2dp-5 0x1.0d3f6f0b560a6p-5 -0x1.6dd81bb3d2e5dp-5 0x1.f3b868d22c5ep-6 -0x1.94e4d4293f4edp-5 0x1.05bb778d9cfb6p-5 -0x1.a3fbf98fb7475p-5 0x1.23eb4834527b4p-5 -0x1.9dd0b4719bed8p-5 0x1.3a6b4fd688522p-5 -0x1.919a98a273fap-5 0x1.45f6e1a312f26p-5 -0x1.7f2fd7614341cp-5 0x1.47fd84a6c2326p-5 -0x1.6ec1b2d4c2ce3p-5 0x1.339ddac264f3ep-5 -0x1.7ebe75e418dbfp-5 0x1.1161512f4bf9cp-5 -0x1.b11126eb52e9ep-5 0x1.0fab57d005286p-5 -0x1.cf59503a0d3fbp-5 0x1.4343f9106f11ap-5 -0x1.afaed0d695571p-5 0x1.79ecf0f166c1ap-5 -0x1.74c45b0b51a8cp-5 0x1.7a82ee7652fep-5 -0x1.5b26e40eda818p-5 0x1.53499cf3225dep-5 -0x1.64d9ec614a5cep-5 0x1.390122ef6de36p-5 -0x1.6910179dbe0bep-5 0x1.3477a616deab8p-5 -0x1.5f83d5ed9b38ap-5 0x1.250a666ca9958p-5 -0x1.66dc074a5c6c7p-5 0x1.035c39900d994p-5 -0x1.8a2a11d45d3d3p-5 0x1.dc3a0b9d90764p-6 -0x1.ae68ca842a6f9p-5 0x1.ef481000d56fep-6 -0x1.bb57baac2c0cap-5 0x1.0e2a7f58e09fp-5 -0x1.b67866ea5c358p-5 0x1.18cdc68460726p-5 -0x1.b3401738c68cfp-5 0x1.11910017cbc27p-5 -0x1.bf647b36546b8p-5 0x1.016e8fe72dd98p-5 -0x1.df881f355fa05p-5 0x1.ee9a827f39b16p-6 -0x1.0637d948a8ac7p-4 0x1.04583cda17486p-5 -0x1.18164616ffbbfp-4 0x1.309dc7e033104p-5 -0x1.198946327aa3ap-4 0x1.6e0a241736ba6p-5 -0x1.08b82ae2760ep-4 0x1.9ef4967d3497ep-5 -0x1.e0a7cef4dcfedp-5 0x1.ae47f5ff56eecp-5 -0x1.bc97e99fb28bbp-5 0x1.a03d9014aedep-5 -0x1.b01a6864050f9p-5 0x1.8b3d27a05d618p-5 -0x1.af1b64dcefbe2p-5 0x1.806354efcdbb8p-5 -0x1.a855f06c00fc8p-5 0x1.7aba56c60460cp-5 -0x1.9d28bf595ec8fp-5 0x1.67c6913cd9f78p-5 -0x1.a417dddd07709p-5 0x1.42395a241004ep-5 -0x1.d01a32408b8ep-5 0x1.204d925672284p-5 -0x1.0bdc0ce43725dp-4 0x1.2303d90665acap-5 -0x1.2c3812c8bf962p-4 0x1.57cfbc8d2ab6ep-5 -0x1.390d82afc3bb2p-4 0x1.ace9a03a795d8p-5 -0x1.2ec3e8679487ep-4 0x1.00d179d940ca5p-4 -0x1.15566d03db7c4p-4 0x1.1fcec6491ca16p-4 -0x1.ec8a15db7b6ccp-5 0x1.3263e7e338259p-4 -0x1.a95a5e634f6dp-5 0x1.3ba74b47bbd79p-4 -0x1.605d205788e18p-5 0x1.3a28e9e1b33fep-4 -0x1.1c743f7317a1cp-5 0x1.2913c3e50d39ep-4 -0x1.eb25a4cdcd368p-6 0x1.0b447a0fd396dp-4 -0x1.eca3a1520dc84p-6 0x1.df2d1419d3d5ap-5 -0x1.087024ea16018p-5 0x1.c63c8933dbc7ep-5 -0x1.0bf4dbb6210dcp-5 0x1.c356991f2e584p-5 -0x1.fcc75551ce4dcp-6 0x1.b9bf0ca546e34p-5 -0x1.ed567c32e2764p-6 0x1.a2f2a05c3539p-5 -0x1.f559f5ab2f44p-6 0x1.92d59c8bd3b2cp-5 -0x1.eabc8e997p-6 0x1.8e2b9ad76402ap-5 -0x1.c0716c342877p-6 0x1.7c32d7639703ap-5 -0x1.ad69e3dba1dap-6 0x1.507565a1c29bep-5 -0x1.da97517b27f14p-6 0x1.243793dae4d6cp-5 -0x1.12c9afb8b7f94p-5 0x1.10b21fe681952p-5 -0x1.3128a750ae58ep-5 0x1.0e3270a56a6cp-5 -0x1.4c62f8f791f76p-5 0x1.10ef7bee9203dp-5 -0x1.65af2f2cd70b6p-5 0x1.22b228e6bc2ep-5 -0x1.670e8df282c97p-5 0x1.40a261a085be6p-5 -0x1.4f8e4819ae8fbp-5 0x1.48c061498db6cp-5 -0x1.4921af1721e58p-5 0x1.32381aafedbp-5 -0x1.651a2eb4322acp-5 0x1.2be5d65df9c0ep-5 -0x1.70b5f3101a704p-5 0x1.50aaa41c36e36p-5 -0x1.445046e8afd54p-5 0x1.6c5c61e62097ep-5 -0x1.0ea9f352b73bcp-5 0x1.48b4a6df94beap-5 -0x1.104eed92237b6p-5 0x1.067b74baf6a2cp-5 -0x1.3a26cbba81582p-5 0x1.cb9b72c89d84cp-6 -0x1.5762dc4f912cp-5 0x1.c82c6eea6ab0cp-6 -0x1.6915b04b39784p-5 0x1.b77a9bc2381e4p-6 -0x1.8a17b0246421p-5 0x1.ab50ad60cddd8p-6 -0x1.a6e3e9f715a5p-5 0x1.d38a62e429d68p-6 -0x1.a4fff8806210cp-5 0x1.f889e9cdda432p-6 -0x1.a55f6a307651cp-5 0x1.dc7ebc1091b56p-6 -0x1.cbf2def3c293ap-5 0x1.c7726735d18c4p-6 -0x1.f3d919c4c58cep-5 0x1.06342a31ad722p-5 -0x1.eedf8d5b77674p-5 0x1.32ccd4d7d5d93p-5 -0x1.dc71c07ff16d6p-5 0x1.3993b6d21e06fp-5 -0x1.eb8d8a8d65a14p-5 0x1.37fe45223dd78p-5 -0x1.fe1dc19b53766p-5 0x1.5c6f98f3d79d9p-5 -0x1.e3d1077919b92p-5 0x1.881567e0d1152p-5 -0x1.b94ef92d039fcp-5 0x1.87b6f840bf274p-5 -0x1.b2372ec05c6d2p-5 0x1.73408a73ab46cp-5 -0x1.ba8c3c7d15ce6p-5 0x1.7b2c226752a12p-5 -0x1.a5e2a48a10cd9p-5 0x1.8c58625a3916ep-5 -0x1.881b4a6556f0ap-5 0x1.7c36f7294437ep-5 -0x1.8c20387e52829p-5 0x1.5d92b0564431cp-5 -0x1.a3de3f5a31c44p-5 0x1.5adfb69c15ebap-5 -0x1.a988834caadccp-5 0x1.6cf68ca31d52ep-5 -0x1.9ebf0a365dbaep-5 0x1.783d64ab9c196p-5 -0x1.90ca7c59214b4p-5 0x1.7e1a0425ed8a8p-5 -0x1.76b6bf786bb86p-5 0x1.7d6e9da680076p-5 -0x1.5aa417018b582p-5 0x1.5eafb89d29692p-5 -0x1.64ed0389772a6p-5 0x1.2b7fc0a23a8a6p-5 -0x1.958499cc4bfap-5 0x1.18563e66d4484p-5 -0x1.b53a7a4c50778p-5 0x1.327ab583f7b95p-5 -0x1.ac7e65b22fe82p-5 0x1.48d13fa4a82e4p-5 -0x1.a2484064df058p-5 0x1.40477da60ecc6p-5 -0x1.af2ac1d9e947ap-5 0x1.366910f1d4c2bp-5 -0x1.bc7ef03ccbf05p-5 0x1.3e1925f63fb7ap-5 -0x1.bea746bef554ep-5 0x1.45962193af5bfp-5 -0x1.c4728b415e708p-5 0x1.4a5f3fc57f3a6p-5 -0x1.c5b59cca0c148p-5 0x1.5c22e243f6de4p-5 -0x1.ac526da9f4275p-5 0x1.69af2ddbb6d54p-5 -0x1.8bfbd91310718p-5 0x1.530ce116b2b36p-5 -0x1.8b2e3765c50f3p-5 0x1.266ae1c96d32p-5 -0x1.a390ac67e7d2p-5 0x1.075c4790cd8ep-5 -0x1.bc241f08f25e8p-5 0x1.e05da18a874ap-6 -0x1.e4ecea269eb22p-5 0x1.9fde1cb2a1c94p-6 -0x1.194589da17f98p-4 0x1.887113362716cp-6 -0x1.419f207e8cfdp-4 0x1.dd23db06b1db7p-6 -0x1.563b16a6a0758p-4 0x1.369d33d9d0b8fp-5 -0x1.5ccc08a633cap-4 0x1.76af5342f126cp-5 -0x1.60cf8df10477ap-4 0x1.b73054f0902d6p-5 -0x1.595b9e47ff75p-4 0x1.021a1d7b98572p-4 -0x1.4019deef75664p-4 0x1.203fbd192f49ep-4 -0x1.2526397993375p-4 0x1.2c6ebd0a2ff38p-4 -0x1.132d9c2522dccp-4 0x1.346aabeefe519p-4 -0x1.fcebf6ac8ffefp-5 0x1.4069a7a6e6364p-4 -0x1.c3eccefb573ecp-5 0x1.4452130792f72p-4 -0x1.957abdf83811bp-5 0x1.3ce0112ab0806p-4 -0x1.748b7387a1dfcp-5 0x1.36b36a0305bc1p-4 -0x1.48e3de09c7dd4p-5 0x1.2f43ed9160e36p-4 -0x1.225534e4329e2p-5 0x1.182bc8fc89feep-4 -0x1.2869877115241p-5 0x1.f96a4890782fp-5 -0x1.4571c711a4783p-5 0x1.ec2f04deda578p-5 -0x1.41d724318cfa3p-5 0x1.f815c0fa90e7p-5 -0x1.2aeb045a07c7ep-5 0x1.e6090f2325698p-5 -0x1.3605ccb903e6ep-5 0x1.c476f658c430cp-5 -0x1.5139745fd81bfp-5 0x1.c91f87479f0ap-5 -0x1.442530de35645p-5 0x1.def0598af561p-5 -0x1.259861a26a39cp-5 0x1.ca06715c6c2bp-5 -0x1.34f1716b406e8p-5 0x1.a186d5966354p-5 -0x1.5c0778d14ed14p-5 0x1.a7891b41143bp-5 -0x1.57aee6bd946a4p-5 0x1.c7775dbb5b79p-5 -0x1.3bf6e2f4876ap-5 0x1.be8f11cdaf338p-5 -0x1.4bbfa21d6992p-5 0x1.a23125a7aa7ep-5 -0x1.705cdcca10c68p-5 0x1.b7e9b40d6c7ep-5 -0x1.5ff5fac8f5208p-5 0x1.eb166cf56967p-5 -0x1.28d5ff3fb3b1p-5 0x1.eff6747b11f8p-5 -0x1.12e86b588c608p-5 0x1.cd8b269bc617cp-5 -0x1.1a64b3e952a7p-5 0x1.c33d9d18063b7p-5 -0x1.084759b37ffd8p-5 0x1.ca7b02a04de02p-5 -0x1.d2965329b6cbp-6 0x1.b084cbf1af866p-5 -0x1.e02b97efa354p-6 0x1.878eaf2483f6p-5 -0x1.0745ad382f854p-5 0x1.83ce744cad8aap-5 -0x1.f1e187df18128p-6 0x1.8e0eb6b7440e8p-5 -0x1.bae859c6a277p-6 0x1.6e158989a5cdcp-5 -0x1.e08376a58e3ep-6 0x1.3bd6d6d08faf8p-5 -0x1.1c07f329fdde8p-5 0x1.359c8e1b6148p-5 -0x1.212aa70ef72c8p-5 0x1.49c1c21177a62p-5 -0x1.0df848359a11cp-5 0x1.37d6a904fb92ap-5 -0x1.2504e5d0456b8p-5 0x1.09fc80f9c6a28p-5 -0x1.643937a2de0ap-5 0x1.053ef63aa9b42p-5 -0x1.882992226de08p-5 0x1.340faf6270f79p-5 -0x1.79a679ca8f6eap-5 0x1.5c6182d282cc2p-5 -0x1.633ada5fefc74p-5 0x1.604af9c73fef4p-5 -0x1.610626c24c654p-5 0x1.5ae783393bb2ep-5 -0x1.61ca1401337c8p-5 0x1.61689b50086b8p-5 -0x1.5695929d63d6p-5 0x1.66702de42d72ep-5 -0x1.4adca6330d614p-5 0x1.5d7fea3258371p-5 -0x1.4ae04be704b58p-5 0x1.4dd6f2debaf31p-5 -0x1.56ba8f3504dd8p-5 0x1.415fb317f1b4ep-5 -0x1.6c54b1065a72p-5 0x1.3f7cefc3964bbp-5 -0x1.825278c6f2a9p-5 0x1.5325e2702fc23p-5 -0x1.7ff19eb3b56ap-5 0x1.7a4e7067cbd8ep-5 -0x1.56dfd7fea0518p-5 0x1.94684e8f2426fp-5 -0x1.244381e930358p-5 0x1.7ecdd0f3efacap-5 -0x1.1b96a6fbb3f92p-5 0x1.478220741dab4p-5 -0x1.4575423abaef8p-5 0x1.2984c01dc7675p-5 -0x1.6a7282bb48cc6p-5 0x1.454ae6548bd51p-5 -0x1.5655ff3bf1d58p-5 0x1.7053aaf957c88p-5 -0x1.20dd8a42b4c74p-5 0x1.69f6af904682ap-5 -0x1.0e85ede7138fp-5 0x1.357e83c03e404p-5 -0x1.2de7b07c8efc4p-5 0x1.135fd03d2fce8p-5 -0x1.477a7b5d262c8p-5 0x1.1e3ad17bd2b6bp-5 -0x1.3b50dba8c07e8p-5 0x1.27ed37c2efbfbp-5 -0x1.319a5dad86afp-5 0x1.0fc501cb0b511p-5 -0x1.4b98a559c3ef8p-5 0x1.f99549ef753ecp-6 -0x1.60f3ab1ec3de8p-5 0x1.14b988f9a8268p-5 -0x1.4296412ca1f28p-5 0x1.308d96f28ee78p-5 -0x1.0f224d01d283cp-5 0x1.16db955fadf5ep-5 -0x1.04ac5d6340278p-5 0x1.aebdb28f3eaep-6 -0x1.229d3ce0e721cp-5 0x1.56a91201fad4p-6 -0x1.3b0800fd7348cp-5 0x1.3507a5c53d1d4p-6 -0x1.45eb7b2538338p-5 0x1.0323da18d213cp-6 -0x1.6127c8047573p-5 0x1.6ef7ad9cbac78p-7 -0x1.8f518c95febap-5 0x1.13fcf115a132p-7 -0x1.b5a735a4622c8p-5 0x1.f64fcc2c173ep-8 -0x1.d44479759e47ep-5 0x1.70ba7f749753p-8 -0x1.05025e7a00adbp-4 0x1.28ef0c972748p-9 -0x1.2f33a000557cdp-4 0x1.f145ee047deep-10 -0x1.5840fdae78e3ap-4 0x1.cd8b1636c0128p-8 -0x1.70746bcaa4b22p-4 0x1.f4ebb29d46d61p-7 -0x1.78b07b87bb626p-4 0x1.75114466a65f4p-6 -0x1.7bfb43aa9d746p-4 0x1.ccadfa13e2bc6p-6 -0x1.8219e9cb9f512p-4 0x1.0b67142bd8129p-5 -0x1.8956e526844acp-4 0x1.3937da2d34b0dp-5 -0x1.898eadb777204p-4 0x1.7165863fc08b3p-5 -0x1.7e7b202789354p-4 0x1.a29fef53a624ap-5 -0x1.6f4fa88d88f2p-4 0x1.bb669885f3008p-5 -0x1.682d20bae3d6ep-4 0x1.c175c9c2b00e6p-5 -0x1.6c2528c43b008p-4 0x1.cdb1be90faaf6p-5 -0x1.71ea242225574p-4 0x1.f10fdbefda12p-5 -0x1.6ddf62eeaa758p-4 0x1.123dba9ee3c58p-4 -0x1.5cbe3176a0cep-4 0x1.289ad9f7b701cp-4 -0x1.4630129529aacp-4 0x1.3296224774bdp-4 -0x1.3611e4b63c248p-4 0x1.321029fe879ep-4 -0x1.2fff465df05dp-4 0x1.326d50306cf9cp-4 -0x1.2aefd5092ab5cp-4 0x1.3ab7fd4048c34p-4 -0x1.1e8a75c357c8p-4 0x1.44386e5e69838p-4 -0x1.1052d81cc4b6cp-4 0x1.463edf5e81c3p-4 -0x1.09a094f03a37fp-4 0x1.4613d4e2b3bdp-4 -0x1.0564b22685b0cp-4 0x1.4eb9d75fb0918p-4 -0x1.ec73b3bb4f1d4p-5 0x1.5c9d2be1b56e8p-4 -0x1.b88d0a6fcce38p-5 0x1.60a896cebc688p-4 -0x1.8bc618a5be7cp-5 0x1.56846002ef398p-4 -0x1.756d01ae838ep-5 0x1.49076236fd458p-4 -0x1.68b6f587d2a8p-5 0x1.40442852194dp-4 -0x1.592ad3e0081ap-5 0x1.38b526e046448p-4 -0x1.4cb2c57ee1dbp-5 0x1.2dc5419583716p-4 -0x1.4d1f9d560ff2p-5 0x1.227a624503e93p-4 -0x1.57aa8917337ap-5 0x1.1d883941aed1bp-4 -0x1.5cbd657b9992p-5 0x1.21bcf4457f8c9p-4 -0x1.4b76772b0c94p-5 0x1.28e81a2fd05dbp-4 -0x1.26688ccc020e8p-5 0x1.25aad8a95a259p-4 -0x1.0cc06259ddbdp-5 0x1.1205edb5efb6cp-4 -0x1.19dc2048e4848p-5 0x1.f8162ea974138p-5 -0x1.3b3bce57a80bp-5 0x1.ee98f32137bb4p-5 -0x1.444d92b56fbb8p-5 0x1.00f893885303p-4 -0x1.2e8ce7b1e161cp-5 0x1.0331288ae3e04p-4 -0x1.20bb0a4d39abp-5 0x1.ec717ed108c38p-5 -0x1.2f799bbc7dbecp-5 0x1.d42db06f6796p-5 -0x1.4140ea8e92d32p-5 0x1.d411c19bceea8p-5 -0x1.3fd32c14a170ap-5 0x1.d7b50d0c854dp-5 -0x1.3c084c11e7218p-5 0x1.c9763a9f59804p-5 -0x1.4ba3c321852p-5 0x1.b6d4281e77f28p-5 -0x1.65f7214212864p-5 0x1.b5a45a74aa3ecp-5 -0x1.7753a795068cep-5 0x1.c367d9cf882d8p-5 -0x1.7ce99ecb06b5cp-5 0x1.d1d7c40fc53c8p-5 -0x1.7dcf01872e898p-5 0x1.dbd292ad0f768p-5 -0x1.7ea45a253ee12p-5 0x1.e1c049f53b774p-5 -0x1.84907a4202c76p-5 0x1.e684507ffc2ep-5 -0x1.8f352a696948ep-5 0x1.f4bffe082194cp-5 -0x1.8e39cc6d3d018p-5 0x1.0863f07e58444p-4 -0x1.752039638811p-5 0x1.131345467d2d2p-4 -0x1.580c3191e18acp-5 0x1.0ec8f91070d14p-4 -0x1.58c79b5dca302p-5 0x1.02582f685442ep-4 -0x1.75ec3b4b0a458p-5 0x1.01e24572e7bp-4 -0x1.87f97d6e84cf9p-5 0x1.14583fd4e9814p-4 -0x1.7370f62d67ad2p-5 0x1.2a8d4217e294p-4 -0x1.4783e4c48e6bcp-5 0x1.3341cdf149f42p-4 -0x1.250b3e5d759ccp-5 0x1.2e34d8c4da104p-4 -0x1.17b6b1f56b25ap-5 0x1.27f20350673c7p-4 -0x1.0f81a888c5212p-5 0x1.291ba70f37b1ep-4 -0x1.f14120d83e9eap-6 0x1.2d8e1638841f1p-4 -0x1.a7ec98addd01cp-6 0x1.2a996c39969bcp-4 -0x1.6cbad4b07ebbcp-6 0x1.1c6090e749bb8p-4 -0x1.5fb6fef509e9cp-6 0x1.0ab258ddbd5dcp-4 -0x1.755ad20c4fe6p-6 0x1.fead2e8838fbcp-5 -0x1.8fa05dd7878e4p-6 0x1.f8aed15fae6a8p-5 -0x1.9ff032cf4f0d8p-6 0x1.ff639f53bb2ccp-5 -0x1.9977f3f7f61cp-6 0x1.0942ddf687ab3p-4 -0x1.60d9200e120d2p-6 0x1.1512bb9b11e97p-4 -0x1.e1a0ece02383cp-7 0x1.16b0aa1b42d57p-4 -0x1.e38e503389e88p-8 0x1.04adcf539b184p-4 -0x1.876381048f808p-9 0x1.c7f2a249d2cbap-5 -0x1.1de08ae457948p-9 0x1.7e962e572c194p-5 -0x1.1f0d42981d1bp-8 0x1.35075b8b262bep-5 -0x1.529a9c3426774p-7 0x1.e2e0a0442e8fp-6 -0x1.48ea02ffa1718p-6 0x1.981123993971p-6 -0x1.ea793bbe2ddc4p-6 0x1.b205876bb7b8ap-6 -0x1.20ad2a9ff7ap-5 0x1.0626bd21a8fefp-5 -0x1.24342b66d1867p-5 0x1.28bbdff9bad0ep-5 -0x1.2175b0c734e3ep-5 0x1.2cf0dfe99e1ecp-5 -0x1.3450d493903ffp-5 0x1.25852de7a6526p-5 -0x1.58aae96d24bf2p-5 0x1.2e6d0a8c70746p-5 -0x1.78657b57a7507p-5 0x1.4f88efe62280ep-5 -0x1.84ce88c3feea2p-5 0x1.7d2f719fe1a34p-5 -0x1.7e70764e47626p-5 0x1.a9e8258e5274ep-5 -0x1.6af6067fbc52fp-5 0x1.d10510caeef9p-5 -0x1.4b670b33aca9ep-5 0x1.f0f81fcdd3e1p-5 -0x1.218d23ce1101p-5 0x1.016d6d94b032p-4 -0x1.f2c940062acf8p-6 0x1.0144ab9fafbb4p-4 -0x1.bb41b96a4885cp-6 0x1.fc77db1ee6f2p-5 -0x1.84c9d7967981cp-6 0x1.002dd3083d8b8p-4 -0x1.22e2fbeb824e8p-6 0x1.014f2c159d07bp-4 -0x1.486931131bfc8p-7 0x1.e37e6b4f83fcap-5 -0x1.597e93d4a2aep-8 0x1.9e6445b0faab2p-5 -0x1.8512673ca6fep-8 0x1.578fa2b8547e6p-5 -0x1.2876e0263194p-7 0x1.2c53c323a1cfcp-5 -0x1.6d9b6e682771p-7 0x1.114004b694918p-5 -0x1.a5f1561e19e98p-7 0x1.e1feba206f442p-6 -0x1.089128553966p-6 0x1.9fcbd77de13c4p-6 -0x1.4f816f9efd06ep-6 0x1.77119664c699bp-6 -0x1.92a991e83271p-6 0x1.63c41c38d7893p-6 -0x1.d4d04dbcdfca4p-6 0x1.5cd422ea6444ap-6 -0x1.08f8ffd590d5dp-5 0x1.6cd3d519bd004p-6 -0x1.1840ff4cd4dfap-5 0x1.89726d061fceep-6 -0x1.1c0a288b9f88ap-5 0x1.898a04f9d4348p-6 -0x1.2edb25c531858p-5 0x1.6b5bae1829d42p-6 -0x1.58505dcd5f8f8p-5 0x1.6a82d84bf83d8p-6 -0x1.7aed73472724fp-5 0x1.a545377a90c8p-6 -0x1.81d70a9007b6fp-5 0x1.e8ac80b628da6p-6 -0x1.81956efa1aa2p-5 0x1.03dcb5572c3d7p-5 -0x1.8fab68642cdep-5 0x1.13f27733a5124p-5 -0x1.974173683870fp-5 0x1.3b729d8b84b82p-5 -0x1.7a71389ac99bbp-5 0x1.640bd75a42bb4p-5 -0x1.4abf86422471ap-5 0x1.659056c83a17ep-5 -0x1.37893932f8955p-5 0x1.457a58fdd00f4p-5 -0x1.4a11342ef1aa4p-5 0x1.32f52032be33cp-5 -0x1.59bf7ae1137c4p-5 0x1.43237e5b060a6p-5 -0x1.4aa44e3cac528p-5 0x1.5638260e4787ap-5 -0x1.34e30baab150cp-5 0x1.4d22296dfeda4p-5 -0x1.397e94514382bp-5 0x1.3a3f3082f197p-5 -0x1.4aff4fc48cf98p-5 0x1.40d5b95ff70c4p-5 -0x1.438535126b1d8p-5 0x1.58d37044ce5a4p-5 -0x1.2496cff5cb86ap-5 0x1.5a84617cfb5f4p-5 -0x1.15aa269d6f5c4p-5 0x1.407b15f9c3908p-5 -0x1.21ac632773e82p-5 0x1.2fcc262599dd4p-5 -0x1.2633ffa26eabep-5 0x1.3624e667fb807p-5 -0x1.1493567cd9d1p-5 0x1.31a9fc2491157p-5 -0x1.10a800af15b72p-5 0x1.119d827dbdfc8p-5 -0x1.303bd99886969p-5 0x1.f854e82d26504p-6 -0x1.4d52777169bf4p-5 0x1.0e2b6a72523bap-5 -0x1.44a387cbe54b5p-5 0x1.24c995ad99079p-5 -0x1.34ba3c7703001p-5 0x1.184151a614242p-5 -0x1.48fb08680f2dfp-5 0x1.02f9be644e992p-5 -0x1.6c17b749f347cp-5 0x1.143eb4473482p-5 -0x1.6c1460dcd1807p-5 0x1.3e852e31a6bd6p-5 -0x1.4d2ed08fbb595p-5 0x1.516ea8d1339c4p-5 -0x1.3940fcff3523bp-5 0x1.4a90df150a139p-5 -0x1.33b0faafd8e34p-5 0x1.4c34884572021p-5 -0x1.1dfa648d5064p-5 0x1.5712ffd34614fp-5 -0x1.f0c3cf0967036p-6 0x1.4c305fc36c692p-5 -0x1.c3c7dce8c19d4p-6 0x1.2879dcf51d54ep-5 -0x1.c3de8dd8bed78p-6 0x1.060937d4352dep-5 -0x1.cdf94a1bf352cp-6 0x1.d810c61d1d48p-6 -0x1.e0c01c9e62e9p-6 0x1.9ee1bc47ce7f6p-6 -0x1.08ed43223ffaap-5 0x1.7056ad3f72b9ap-6 -0x1.236920aa0129ep-5 0x1.6c05cce3e2a3cp-6 -0x1.2a2bc8072f908p-5 0x1.76b0d52294d24p-6 -0x1.283904823d2e6p-5 0x1.5cfaa10059c8p-6 -0x1.39a373c9274cap-5 0x1.2d8b262b89cb4p-6 -0x1.5bfc7aad08f7fp-5 0x1.237007813a73p-6 -0x1.7236d8904eb74p-5 0x1.474ef3a4e9504p-6 -0x1.7080bd73c4296p-5 0x1.678b19a552cdcp-6 -0x1.675e18b72ef33p-5 0x1.61b2a7082397cp-6 -0x1.690f3ab8112e8p-5 0x1.42b3ecd579p-6 -0x1.779285e2f718cp-5 0x1.290ea7505653cp-6 -0x1.87cdf08229812p-5 0x1.2300b60ac79bp-6 -0x1.8f5f974f49462p-5 0x1.1ed41a957d0f8p-6 -0x1.970ea9340e46cp-5 0x1.fbb6107eaac38p-7 -0x1.b71db90a1f466p-5 0x1.9e5a7d0e3325p-7 -0x1.eeacec2eb072ap-5 0x1.b300fe5c1f37p-7 -0x1.09161e4c9186p-4 0x1.35d9de1cbb6ecp-6 -0x1.021e72abc735ep-4 0x1.8b7608701519cp-6 -0x1.e9efdd36303d8p-5 0x1.81de77ae1ff18p-6 -0x1.f815ddd61a62p-5 0x1.4a5189a4bd128p-6 -0x1.1179b6a570bbep-4 0x1.50571d3fb24e8p-6 -0x1.1ce9f102176a2p-4 0x1.8e32fb0e7810cp-6 -0x1.1eb742bf3f618p-4 0x1.b030e9ef5e408p-6 -0x1.2a30d0251a6c2p-4 0x1.bf07572d259e8p-6 -0x1.3af51944bf18ap-4 0x1.07ac12d5990bcp-5 -0x1.3778f53dbbfe6p-4 0x1.48c660a7b5d5fp-5 -0x1.1f4578e0b71cep-4 0x1.67fd79f40915ap-5 -0x1.106a4e05ab656p-4 0x1.57255cf38db15p-5 -0x1.181012fddb016p-4 0x1.4c7253f2f3395p-5 -0x1.201d582480274p-4 0x1.69e1eba92dcefp-5 -0x1.15f0f94ca0914p-4 0x1.8e22dac096599p-5 -0x1.04eb82bd7d004p-4 0x1.93dff6cc471fp-5 -0x1.fc9520c5f31a4p-5 0x1.87d55bd20f5dcp-5 -0x1.ffd7866362f22p-5 0x1.8663002e0525cp-5 -0x1.fffb9dc02e93ep-5 0x1.903f2ff68ab2ap-5 -0x1.fc51bc1c0d43p-5 0x1.9ac44676336f7p-5 -0x1.f9cecb00822f6p-5 0x1.a9c685e7c263ap-5 -0x1.ef0b1eaf92c2bp-5 0x1.c293ab6a5b7f7p-5 -0x1.d104b5fa66b36p-5 0x1.da53e54d6a379p-5 -0x1.a48315c40df2ap-5 0x1.e0014f9c00a0ap-5 -0x1.7a6fd3e042203p-5 0x1.ccd10fbad99d2p-5 -0x1.63fb9027bf1cep-5 0x1.a8ecc9543650ap-5 -0x1.668caf957a4e6p-5 0x1.88afb0a37ea98p-5 -0x1.725eb61ff2c1cp-5 0x1.7d214f1784cadp-5 -0x1.70a45dfcb0448p-5 0x1.7e50e27a31108p-5 -0x1.6311751b655a4p-5 0x1.7477b2adbb147p-5 -0x1.611192a1373f4p-5 0x1.5e45043877a74p-5 -0x1.6cebbb643b0a6p-5 0x1.5411d0cac2b35p-5 -0x1.6b26228674294p-5 0x1.5918cb28bd4dep-5 -0x1.556c8c3346dc8p-5 0x1.4cf2384a88884p-5 -0x1.50d0d2acf812p-5 0x1.22380ebab5ee6p-5 -0x1.758198874a635p-5 0x1.fd674eb5510b8p-6 -0x1.a3c716e1e4b2bp-5 0x1.0541cada3e52p-5 -0x1.b3c47f880b874p-5 0x1.21971b8138a5fp-5 -0x1.aefd28f6ce0f8p-5 0x1.2f3223afd6c8ep-5 -0x1.b1884b92f1a43p-5 0x1.33c53fa718cd6p-5 -0x1.b11beb08350f4p-5 0x1.4540c900f754fp-5 -0x1.95cb900942085p-5 0x1.51315c0538bep-5 -0x1.76238d936fecep-5 0x1.356f1924aebbep-5 -0x1.8129bedf716b9p-5 0x1.03771b06aa6cp-5 -0x1.b2e1fa888384p-5 0x1.e4c7ae43eba7dp-6 -0x1.d549a15e0cd9ep-5 0x1.0e65c2e61e7c8p-5 -0x1.d02832f5e29acp-5 0x1.2a8027734e71ep-5 -0x1.c50c326f54a0cp-5 0x1.29e812bf5f517p-5 -0x1.cfcfff87c67a1p-5 0x1.25c9b228a6e9cp-5 -0x1.db29d387cfdcfp-5 0x1.385ad16feafp-5 -0x1.cc000f2daa816p-5 0x1.4e7486340687cp-5 -0x1.b19225b30049fp-5 0x1.4a4061bb63168p-5 -0x1.ab61ddbe8944ap-5 0x1.346c423a1ae44p-5 -0x1.b84c372831b21p-5 0x1.2b396b9d689bep-5 -0x1.be142e48128a6p-5 0x1.344f1143e83cep-5 -0x1.b1a7893c002fcp-5 0x1.3bebaaf0743a4p-5 -0x1.9d44397a58296p-5 0x1.3446644dbba8ep-5 -0x1.8b4c9b9bc5b8cp-5 0x1.1c15b480f4acep-5 -0x1.851e57a89a51dp-5 0x1.e37dbed8ee638p-6 -0x1.9d1798f9859d9p-5 0x1.774346693f8c4p-6 -0x1.dd1c3a8632711p-5 0x1.2e009802dd9d8p-6 -0x1.16517587b0b32p-4 0x1.45e3b95a4d7bcp-6 -0x1.304c9a8b5957fp-4 0x1.b4ebb3b50e2bcp-6 -0x1.33fd7cf3d4f6ep-4 0x1.17e7f69d6065cp-5 -0x1.2b4d75a359839p-4 0x1.3f84e3b6c4156p-5 -0x1.220482bf70286p-4 0x1.541f97a965844p-5 -0x1.1a2c7072b67d5p-4 0x1.61e4446e75b36p-5 -0x1.1208356692c61p-4 0x1.6af57abec624ep-5 -0x1.0a64d0a60a679p-4 0x1.6f103bcbdb556p-5 -0x1.02846785b8f1ep-4 0x1.71be256f2042ap-5 -0x1.ee49b092818f4p-5 0x1.6e1f415b1656ep-5 -0x1.d793460840c48p-5 0x1.55ed52f0efadap-5 -0x1.d9e8007c493fcp-5 0x1.2b57acb18b184p-5 -0x1.004eacace841ap-4 0x1.0e1a15a6fda25p-5 -0x1.179b2098f58a6p-4 0x1.1aba78ab71bb6p-5 -0x1.1e0005d9db6f6p-4 0x1.41f195c803f75p-5 -0x1.1212aa1f6bde4p-4 0x1.55a1d0e5d03fcp-5 -0x1.08b5996eaf28ep-4 0x1.41a8a4f0d291p-5 -0x1.128244f6c3666p-4 0x1.2547f8d0564f8p-5 -0x1.26c77536ef3d9p-4 0x1.29329c32e67e8p-5 -0x1.305da83431f5cp-4 0x1.4abdf11e4a808p-5 -0x1.2a0a0b3d8f113p-4 0x1.634162c9a5fdcp-5 -0x1.23992e868d6acp-4 0x1.5e67d561ec34ap-5 -0x1.2a90c7cdcc90ep-4 0x1.536d2ff227fe8p-5 -0x1.37d9663b3c66cp-4 0x1.6238c18d71fap-5 -0x1.39cee2f851f6p-4 0x1.879ba865be866p-5 -0x1.2afb346cce867p-4 0x1.a0879935526a6p-5 -0x1.193609e18c838p-4 0x1.927c1eba69321p-5 -0x1.17c6640e72fd3p-4 0x1.68e38f0808f65p-5 -0x1.2c4694fea713fp-4 0x1.4cec905512038p-5 -0x1.471bb56987812p-4 0x1.605432cb081d8p-5 -0x1.4fe49a88ab33fp-4 0x1.98e4d1af00593p-5 -0x1.3e9ef992d9e45p-4 0x1.c392e8ea09a1ep-5 -0x1.2716924371746p-4 0x1.b8e17bd7d73d8p-5 -0x1.23af949b2917p-4 0x1.8b388222103d2p-5 -0x1.369b36c92ed8fp-4 0x1.6efdaf76ec4d3p-5 -0x1.4b3bc7dcf42aep-4 0x1.7870f3e30924p-5 -0x1.54cc5ef9b935p-4 0x1.8c8185e95cae4p-5 -0x1.5b9a201c700dp-4 0x1.93ca47321aa4ep-5 -0x1.693f73457d114p-4 0x1.98f79e5ad1dcep-5 -0x1.7a73fc38bd05p-4 0x1.aa6b6520d5182p-5 -0x1.8bcf6bf46853cp-4 0x1.c387bf461359fp-5 -0x1.a1e24932221d6p-4 0x1.e6809376c08cep-5 -0x1.b9f62ba9bd1b2p-4 0x1.1404d2fdd66d6p-4 -0x1.c490de068e7cp-4 0x1.4515a3126858cp-4 -0x1.baedb14b54c85p-4 0x1.775058a67b321p-4 -0x1.a79baeb03a1dp-4 0x1.a2bbc929a18eep-4 -0x1.8d9d6cc9ebff8p-4 0x1.d06d07c583f7p-4 -0x1.5d533d4e55f6p-4 0x1.ff0decb50588ap-4 -0x1.13bf7173858abp-4 0x1.0a78916a750aep-3 -0x1.9c84b87839655p-5 0x1.01465143dc9cep-3 -0x1.5019bb96dcaf6p-5 0x1.de429f3fc75f1p-4 -0x1.2d82a04a1a0bcp-5 0x1.c619b5c266135p-4 -0x1.02aa5dd255a66p-5 0x1.b807f7b30c288p-4 -0x1.9f6efd8db1252p-6 0x1.a102c20fbd474p-4 -0x1.69a59f6fa2cdep-6 0x1.81a5cd75d5d85p-4 -0x1.63ebd3ede0918p-6 0x1.685e8b566f8acp-4 -0x1.61710756aa9d4p-6 0x1.55f624cc4d74p-4 -0x1.66427b084e0fp-6 0x1.435f32c1cab63p-4 -0x1.86b2b1493aa1p-6 0x1.36219be10707ep-4 -0x1.9b34e5badbacp-6 0x1.34ffd43440bfep-4 -0x1.7a132af0aabccp-6 0x1.34801c540b4b4p-4 -0x1.4c30a6e606448p-6 0x1.274637466048ep-4 -0x1.4a2e93c3cea5p-6 0x1.1535ca8004c84p-4 -0x1.5b2a78f6c3c34p-6 0x1.0b820f5ef2bd2p-4 -0x1.503f452cf9454p-6 0x1.044d49d5249fap-4 -0x1.42e19d6a32916p-6 0x1.e9bf6859c1e78p-5 -0x1.5c0afb847892cp-6 0x1.c82e9b7220804p-5 -0x1.7f1a3cca32162p-6 0x1.b72cce7652a5cp-5 -0x1.89ab11fe04278p-6 0x1.a6d493d3d7db8p-5 -0x1.a31d2a9f3897dp-6 0x1.872d9c89a320ep-5 -0x1.ef3621fe0e272p-6 0x1.707e9828c18c8p-5 -0x1.1c64107214ebp-5 0x1.797a0632dafb2p-5 -0x1.245bbfe3772f1p-5 0x1.88a928361011cp-5 -0x1.2655059381bacp-5 0x1.7f6e1853624e4p-5 -0x1.439b031b69809p-5 0x1.7221d5071c048p-5 -0x1.6bfbe263f0e9ep-5 0x1.862b62c04abc8p-5 -0x1.76afabb007edap-5 0x1.b48acf203486p-5 -0x1.5d0564454a747p-5 0x1.d77fa55b8564cp-5 -0x1.37e5d7ef8744p-5 0x1.dc84ecc2954aep-5 -0x1.1c521b91a3f9ap-5 0x1.c954bba61a00cp-5 -0x1.15af054966742p-5 0x1.a9f6dba562c94p-5 -0x1.278756ee81b6ep-5 0x1.91f56497f1f6ep-5 -0x1.402568aa7d66p-5 0x1.936241fc261e8p-5 -0x1.453991062a9e7p-5 0x1.a44a73d223504p-5 -0x1.385c3d2fdae1p-5 0x1.a96cc221bd5f6p-5 -0x1.305fdacdf581ap-5 0x1.9f6a26304356p-5 -0x1.301b918ab7174p-5 0x1.9683b786a4536p-5 -0x1.2c1bdcad20d66p-5 0x1.8b5dfeb511968p-5 -0x1.3136c59d839p-5 0x1.71e91e59b5012p-5 -0x1.52d35f0ae35b2p-5 0x1.5ef6766e7b00ap-5 -0x1.7a62bf5ee9c74p-5 0x1.7142e3d5838c5p-5 -0x1.7f793dd98579ep-5 0x1.97f8ac8e0045ep-5 -0x1.693b2aee6a54p-5 0x1.a73a2a38633f4p-5 -0x1.60952474ce525p-5 0x1.9de66fa884104p-5 -0x1.6a982a9becfbbp-5 0x1.9f4238b3c0949p-5 -0x1.68d1b4f31a1dp-5 0x1.b1274dc3fa464p-5 -0x1.550a5e9d17754p-5 0x1.b8bf2ed0aeff9p-5 -0x1.45c415958075ap-5 0x1.af14e78968efcp-5 -0x1.415c75a8a3dcep-5 0x1.a48ec333b9907p-5 -0x1.3df401414cbedp-5 0x1.9bd8f7064d821p-5 -0x1.3f7627ca4bb77p-5 0x1.8fbc25c0f0ff6p-5 -0x1.498457ecdd913p-5 0x1.8c04ce8d7bba8p-5 -0x1.489c4df6619bap-5 0x1.95e6f7630e364p-5 -0x1.32cb85e14d431p-5 0x1.9398fb882e138p-5 -0x1.24ae06e2622cap-5 0x1.73b88e115e278p-5 -0x1.37303610121bap-5 0x1.503cb1ce504d4p-5 -0x1.57b5d6f18f36ap-5 0x1.4561892b9da48p-5 -0x1.6d6e90093716ap-5 0x1.4802654a045b2p-5 -0x1.811242c627a6bp-5 0x1.47084f1138e42p-5 -0x1.9d614d9813ee2p-5 0x1.4eb48b6e5cc64p-5 -0x1.b0a9226c45c76p-5 0x1.687d815dc9c0cp-5 -0x1.af0ec9436ba3ep-5 0x1.80050ed93c3f2p-5 -0x1.abd53acb47634p-5 0x1.874beaecb306cp-5 -0x1.b4bb14bfbcf4dp-5 0x1.8ee5d13abc36ep-5 -0x1.bb94fa5d72d82p-5 0x1.a277ac3c93cb6p-5 -0x1.b804922e9b155p-5 0x1.b5e058406772p-5 -0x1.b4d1987b3c4cep-5 0x1.c5d1e6b75a024p-5 -0x1.ae7e41fbe252cp-5 0x1.de7436da187a8p-5 -0x1.9312687fe501p-5 0x1.f690b01aa88f8p-5 -0x1.6c6fa78d181e4p-5 0x1.f3b131f961d5ep-5 -0x1.5b288914077dep-5 0x1.da4499e2264e9p-5 -0x1.62899d56f7da3p-5 0x1.ca52d9dbe10a5p-5 -0x1.6923d7862356dp-5 0x1.cb19a97d2f263p-5 -0x1.6ac0af9bf96d6p-5 0x1.ca541ba9ac45ep-5 -0x1.77d205bb7b557p-5 0x1.caf7936f82188p-5 -0x1.88d502804be5ap-5 0x1.e1c7a34375382p-5 -0x1.84530044c8a2cp-5 0x1.04d3a65b90c79p-4 -0x1.69524d78c7497p-5 0x1.15912aa2232c3p-4 -0x1.46288cc70aba8p-5 0x1.22055b542645dp-4 -0x1.14a8c0ef4a1cbp-5 0x1.2d5ba9a74f024p-4 -0x1.99915e39b3f68p-6 0x1.2e6a994a88504p-4 -0x1.0bac15b775615p-6 0x1.1c467314d17bep-4 -0x1.612ebff6ccfd8p-7 0x1.ffba07a55d223p-5 -0x1.c475ab4735934p-8 0x1.c67650a8a9f36p-5 -0x1.b9bd9ab762df8p-9 0x1.7c752a223f27ap-5 -0x1.00d9e39ce9b4p-8 0x1.15fbda7143e8cp-5 -0x1.86cc1b21deebp-7 0x1.7557bece89e5p-6 -0x1.8372cd588f1d3p-6 0x1.32b3d63e0e7dp-6 -0x1.0c96dda88c40ap-5 0x1.52f70948819bcp-6 -0x1.39b5f537e8325p-5 0x1.8bb5cdfcc7cf8p-6 -0x1.59d5ad28dafd7p-5 0x1.cde10dbae8afcp-6 -0x1.655af056f7ff6p-5 0x1.14328aea71ac6p-5 -0x1.4db0cf532987ap-5 0x1.385e7e825523ep-5 -0x1.28d7d375c4888p-5 0x1.36a199c0cba5cp-5 -0x1.1c4164d505603p-5 0x1.1a3f3341ad176p-5 -0x1.29271c8f8cee3p-5 0x1.06d5a34010bd8p-5 -0x1.3381b191f9a52p-5 0x1.042fc0e9e3754p-5 -0x1.32c93571401c1p-5 0x1.f896e55fd6fdcp-6 -0x1.3b4ae0a9fbec7p-5 0x1.cc928b9a4481cp-6 -0x1.5a0824221829bp-5 0x1.ab37d840aae18p-6 -0x1.80d49f4c9cbep-5 0x1.bb18d919cfa7cp-6 -0x1.9a36c74402524p-5 0x1.f4fe51227b624p-6 -0x1.9fe09849ba567p-5 0x1.1d7ab7c30c42cp-5 -0x1.947cc7b3fb133p-5 0x1.3f61e748dfe1p-5 -0x1.73d6441b18262p-5 0x1.5a9fa5f631976p-5 -0x1.3e50c5f1cd60cp-5 0x1.5a2d7a0522dcep-5 -0x1.1304c4fa94833p-5 0x1.2af776c1c775ep-5 -0x1.1dd130be8fc0cp-5 0x1.cd47a4d79be4cp-6 -0x1.593fb7353f0a6p-5 0x1.9606159460cc8p-6 -0x1.83a76fd7878ddp-5 0x1.d9b4ccfb09dc8p-6 -0x1.71f927368f796p-5 0x1.13e14fd03df22p-5 -0x1.4c3c724a3a9dap-5 0x1.0867fcc649f58p-5 -0x1.4cfd1cb8e7af3p-5 0x1.c4db8a3f0b5a4p-6 -0x1.6779b8a74df37p-5 0x1.b2a876d7e42ep-6 -0x1.688551360c343p-5 0x1.cbf070590ce54p-6 -0x1.54a63bf6b1bc9p-5 0x1.ad6bdf523c31p-6 -0x1.5f099b18cde33p-5 0x1.583e7d0d25c5cp-6 -0x1.8f7d6629d5ecap-5 0x1.3541712d4317cp-6 -0x1.b59f25567b877p-5 0x1.6bd215517a1ap-6 -0x1.b372ddb03bf45p-5 0x1.b36ca29be6818p-6 -0x1.9b3065c5500f5p-5 0x1.caecccb35c5c4p-6 -0x1.856f393a563dfp-5 0x1.b3bb164b1d52p-6 -0x1.7bbb784ecd5eap-5 0x1.7f4245ff9babp-6 -0x1.86b4e3ad4c96cp-5 0x1.40e714861146p-6 -0x1.a45d3888e49b8p-5 0x1.235c6743b9b68p-6 -0x1.b9aee0d77a3e8p-5 0x1.37ced4ed3272p-6 -0x1.b4e2deb55e2c5p-5 0x1.487aef810af08p-6 -0x1.adb224731b29fp-5 0x1.25e1533441608p-6 -0x1.bed11f50c5f34p-5 0x1.efcb3a0abeeap-7 -0x1.d76013bcfd296p-5 0x1.ec4f8e266887p-7 -0x1.daeb60f3bca76p-5 0x1.03392b401a438p-6 -0x1.d61e23c9a32f6p-5 0x1.c8239a4d52bp-7 -0x1.e7b4c333208acp-5 0x1.57d9aabfef8b8p-7 -0x1.052c413f85becp-4 0x1.3131a5f91c7b8p-7 -0x1.106772e76dbd7p-4 0x1.5053aad3eac78p-7 -0x1.1471b68b981f9p-4 0x1.4b7d4a2df11f8p-7 -0x1.1d5fe3ff2cbfdp-4 0x1.119f2ed9444cp-7 -0x1.2ea764d369e94p-4 0x1.fe1f34907fa1p-8 -0x1.3d59def128f7dp-4 0x1.4339eb1c6a238p-7 -0x1.3fff1eaad2686p-4 0x1.9661858aa0808p-7 -0x1.3b589609330eap-4 0x1.913432f4e488p-7 -0x1.3e16d96a47358p-4 0x1.27d7fb4dea86p-7 -0x1.50c4bf24c096fp-4 0x1.90ddca7180c4p-8 -0x1.695fc906dea44p-4 0x1.d60b730f2656p-8 -0x1.743e4830c6601p-4 0x1.716f8dd8e4868p-7 -0x1.6d1f561702578p-4 0x1.b242bbf520d58p-7 -0x1.6622a830742ddp-4 0x1.4c0899ecbc1e8p-7 -0x1.6fbd0b2025074p-4 0x1.28af5651e522p-8 -0x1.8742617b36d89p-4 -0x1.38e410706b8p-13 -0x1.a698a9d8f7b69p-4 -0x1.fea60549105ep-9 -0x1.d337a448398fp-4 -0x1.ad2a4296a378p-8 -0x1.06a3c1322ebb6p-3 -0x1.26f966ae7798p-8 -0x1.207dc22d1ce8ep-3 0x1.17c9c93c12cep-8 -0x1.2eed5d987c146p-3 0x1.00391950f5a5p-6 -0x1.375517007fbf6p-3 0x1.9b9e045d8ed62p-6 -0x1.418da418433ecp-3 0x1.1e30a7c41b492p-5 -0x1.470028d4909eep-3 0x1.9211db71c6d84p-5 -0x1.3ae6b034a3cdcp-3 0x1.04eaa2ec0bd5ap-4 -0x1.2134e186ec19cp-3 0x1.1c440f9df21adp-4 -0x1.0fa063055f316p-3 0x1.0383da38c2a65p-4 -0x1.16318fd661ab1p-3 0x1.b4669c1a95ae4p-5 -0x1.319cc4322aad2p-3 0x1.8cbf70846d00ep-5 -0x1.56b81127cc0a4p-3 0x1.acdd10a21bdecp-5 -0x1.7edc13513ad6ep-3 0x1.0e85887256522p-4 -0x1.a1495e8a33066p-3 0x1.7a09e716c60eep-4 -0x1.aaad29cddb0b7p-3 0x1.0bb38f69160dcp-3 -0x1.8a17924079b34p-3 0x1.5e9b4c883096dp-3 -0x1.462fdc4be45ep-3 0x1.9818023fbbb1fp-3 -0x1.f37ed94ecf113p-4 0x1.ac984fca08adp-3 -0x1.7080fe23c0f26p-4 0x1.a8e3cfc588fdfp-3 -0x1.001786474c616p-4 0x1.9b2a817c55702p-3 -0x1.2c8f01d0b666ap-5 0x1.81e81be06fc2fp-3 -0x1.03b649e9d9d12p-6 0x1.57db93f80f556p-3 -0x1.5b3c4475a45p-8 0x1.248b077ae9f46p-3 -0x1.24cbebac3a474p-8 0x1.eadc91b871577p-4 -0x1.2eecf53e54d08p-7 0x1.9e4acb3b20ba9p-4 -0x1.28ffadb3048dep-6 0x1.618249a2a2a97p-4 -0x1.f3c11084b1ee8p-6 0x1.3b9b4c6b1b60ep-4 -0x1.5c9a2748e0bdbp-5 0x1.31f1c8ec98fe8p-4 -0x1.a1350fe7a72d3p-5 0x1.3795d09f9ae2ap-4 -0x1.d47ae7b2ae2c9p-5 0x1.3f23d5d249f3cp-4 -0x1.02788d2d273acp-4 0x1.4e6662b0ba122p-4 -0x1.0d502aba113d5p-4 0x1.695e1ae56f6b9p-4 -0x1.03b4613ab07adp-4 0x1.7d4c7cf8c6085p-4 -0x1.f6eacf50b8e1cp-5 0x1.7cf40b70db5bdp-4 -0x1.07f0dc6858bacp-4 0x1.7e5f3100eeea6p-4 -0x1.148464cf3ba16p-4 0x1.9b6d30b1d4f68p-4 -0x1.0025aec59e4e4p-4 0x1.c48106c2967a8p-4 -0x1.a02542b36ce46p-5 0x1.d48fa58b65412p-4 -0x1.4a4e3d83bf952p-5 0x1.c4d0f08b54505p-4 -0x1.17ff8a2e085d3p-5 0x1.aa524982cbd4p-4 -0x1.ec96f49b407f4p-6 0x1.8cf0c96cbd17p-4 -0x1.d6d270e32a354p-6 0x1.6615063eaaa36p-4 -0x1.125461aee9cfcp-5 0x1.408da7ac121eap-4 -0x1.57fde61fbb222p-5 0x1.3386716f012bcp-4 -0x1.84432b574b278p-5 0x1.3d11d7dab6be8p-4 -0x1.8c3de4afe5811p-5 0x1.420fdbcd185f8p-4 -0x1.a15fda02c18afp-5 0x1.388f327509b9p-4 -0x1.e0d062602b759p-5 0x1.3817aab6b047cp-4 -0x1.10b26eb8d457p-4 0x1.56ddaac43f8fp-4 -0x1.139c207bc3b9ep-4 0x1.894f608637f5cp-4 -0x1.eda84e99fbb7bp-5 0x1.afe306b7157p-4 -0x1.a6821bfe56d6dp-5 0x1.bc60c49022aaep-4 -0x1.77906e4be3e3cp-5 0x1.bdf5986a486acp-4 -0x1.4ed6c5dcf9099p-5 0x1.c703b75ab6aep-4 -0x1.06b8c44028ad6p-5 0x1.d06ba6c520532p-4 -0x1.5175aa9ace854p-6 0x1.c391da3f52f4p-4 -0x1.a57cd8860a11p-7 0x1.9f0544b2fc832p-4 -0x1.6bddd30f1457cp-7 0x1.7c93918dee6a4p-4 -0x1.4438dc1163328p-7 0x1.6a760406d0f64p-4 -0x1.56613c0aa566p-8 0x1.554a8bca0bb0ep-4 -0x1.90d09fdfde2p-10 0x1.29fc8e2251722p-4 -0x1.2b1c81ba64bcp-8 0x1.f00b09e184084p-5 -0x1.8d0bc9e11b798p-7 0x1.b4acaa1b64f18p-5 -0x1.25391207d5394p-6 0x1.9fd8e72f0b35p-5 -0x1.534a8226f484p-6 0x1.88f79bbcadc48p-5 -0x1.851a6221453a8p-6 0x1.615f953b24bp-5 -0x1.d643c7749161p-6 0x1.337e9f1f11838p-5 -0x1.2a5a18126538p-5 0x1.0476564e15198p-5 -0x1.908314a784bb8p-5 0x1.d18d5423c478p-6 -0x1.05fba03b7f83ap-4 0x1.10318810d616p-5 -0x1.29ed4d224e1c2p-4 0x1.836d0ee549ef2p-5 -0x1.1c7533b750728p-4 0x1.f9c5b1921bee6p-5 -0x1.e899c8650a694p-5 0x1.151ffdcbd0b22p-4 -0x1.a80c4a0227698p-5 0x1.1085550a7cc2ep-4 -0x1.783384206c6acp-5 0x1.054a8c961305ep-4 -0x1.3fc0a4685d02cp-5 0x1.da83a7d5bbceap-5 -0x1.200b1ee979628p-5 0x1.7336b101e98d6p-5 -0x1.4b262c020eaacp-5 0x1.f7f3e3412bb6p-6 -0x1.a60b9619979c6p-5 0x1.6d1ea7d6b21fcp-6 -0x1.eda5fbdd9306ep-5 0x1.2eb37f73ac34cp-6 -0x1.131e9cb9d3c3bp-4 0x1.7d9d192da2fa2p-7 -0x1.478400a6ffc9p-4 0x1.d523157953fep-10 -0x1.98e5c2adb265cp-4 -0x1.b2da6c7effb4p-9 -0x1.eb57c3ff735e4p-4 -0x1.3ea362e7ddf4p-10 -0x1.1a375c9354317p-3 0x1.5e9ce54939ap-9 -0x1.449e08e88d8acp-3 0x1.a730567320cap-8 -0x1.79bb184f930bep-3 0x1.04185c0f72f48p-6 -0x1.af53d31f84622p-3 0x1.1e56ee98ac4dcp-5 -0x1.dce757f973c0cp-3 0x1.f703ea73194b8p-5 -0x1.01fc5d370a6cap-2 0x1.817aa29fba178p-4 -0x1.101e6d93f1249p-2 0x1.17bcffe41379bp-3 -0x1.0ff173d9026e2p-2 0x1.817733f0a1639p-3 -0x1.f7247698a9e31p-3 0x1.e8b6aee0f8f24p-3 -0x1.b150da2789c6dp-3 0x1.1b26c808a1cap-2 -0x1.6477f7f3de0fbp-3 0x1.33335a5684d5bp-2 -0x1.1bf2a0fd8ca38p-3 0x1.41d63397f565p-2 -0x1.aef4c8c9d2dd6p-4 0x1.4af4c20d440c7p-2 -0x1.2d91779d8253ap-4 0x1.4fbb683b70b89p-2 -0x1.6863928e701a4p-5 0x1.525c8180e4338p-2 -0x1.b66e2de8a911p-7 0x1.549e79dac357cp-2 0x1.645fff3840138p-6 0x1.535fe6c0f166bp-2 0x1.e7d8e5c030f6cp-5 0x1.48dccb613094ep-2 0x1.7f9f1ce14cdc8p-4 0x1.3403dfd8d6d79p-2 0x1.ee13bb2a63288p-4 0x1.195ed5001eda7p-2 0x1.236f73cf03364p-3 0x1.f7c6cb3d775dap-3 0x1.46539369b808ep-3 0x1.b2cc42d444d2dp-3 0x1.550e1e68cf75cp-3 0x1.61deecf9e9c1bp-3 0x1.447956c5e8618p-3 0x1.12a0aea911e64p-3 0x1.1a7606746cf68p-3 0x1.b49f56e378e1p-4 0x1.d94147d58fc6p-4 0x1.832524f8a542fp-4 0x1.9b3eefcbf9c3cp-4 0x1.7b5de028807a9p-4 0x1.8093399de1a4p-4 0x1.7a51cda279e6p-4 0x1.7832206474ae8p-4 0x1.6be05fe1b155cp-4 0x1.6fd6c08cf9228p-4 0x1.4f2c00b109498p-4 0x1.5e12c445d4d98p-4 0x1.2c82f8473520ap-4 0x1.424cce9eba333p-4 0x1.0cecbbfe83bdcp-4 0x1.215809a0bf2d8p-4 0x1.e8bcf7e572048p-5 0x1.fa981a819805p-5 0x1.c0767c96cf6acp-5 0x1.a028c60fe55a2p-5 0x1.a1b5afce54f3p-5 0x1.2d07abc53740bp-5 0x1.a6ee3768b6784p-5 0x1.832b760ef7642p-6 0x1.ed3f7ca6bcd88p-5 0x1.27a7816596c32p-6 0x1.31c979fe8462bp-4 0x1.625dadba55329p-6 0x1.66403db39818dp-4 0x1.d5838d7547314p-6 0x1.8099984f84f64p-4 0x1.11ff98e75cccdp-5 0x1.8d7cd2e1f2694p-4 0x1.32ae67c76a476p-5 0x1.a2bd006b9aafp-4 0x1.785c78b280c8ep-5 0x1.be024c57fad15p-4 0x1.ea7bb7d64967ep-5 0x1.c7e5ceee59844p-4 0x1.2f89789b22b8bp-4 0x1.b30947fd15575p-4 0x1.562b05ee8dd1ap-4 0x1.8b27b27c2bcd5p-4 0x1.6902cdbd27383p-4 0x1.65b20ecf17c6bp-4 0x1.7891e9e5db302p-4 0x1.4bca5c134a4a5p-4 0x1.93acbbcde2616p-4 0x1.338ea9990018ap-4 0x1.b8ee31976ec9dp-4 0x1.0a25121aa083p-4 0x1.d600853865c7p-4 0x1.898e0d6a9d764p-5 0x1.d4bf84f50bb64p-4 0x1.acb5f0761e9fbp-6 0x1.aa10693d2b17cp-4 0x1.335bec153fb84p-8 0x1.5a86199c04b16p-4 -0x1.537b485b1923ap-7 0x1.f2426dfc93da6p-5 -0x1.d0c99ee017f88p-7 0x1.4b44441f64bc3p-5 -0x1.6b85c5214922p-8 0x1.f9a1f0d9d64d8p-6 0x1.500d298e4af88p-7 0x1.0a4b2e4152c1p-5 0x1.81d8139b75424p-6 0x1.352c8c7e6bb28p-5 0x1.e0e600f5665a8p-6 0x1.4af271e92666cp-5 0x1.075375e51dfbp-5 0x1.6606efe8a84e8p-5 0x1.325a27dd2c45cp-5 0x1.b5e0751dd1c7ep-5 0x1.529d533fd4d34p-5 0x1.0e22f002e71e4p-4 0x1.2569c2bc72664p-5 0x1.205de7c1d3b1bp-4 0x1.66b3f3aa62edp-6 0x1.02b5bcc94c642p-4 0x1.60b75dbf546p-7 0x1.adbf06b9969c8p-5 0x1.53b2a1dc3c2dp-7 0x1.86a1cdb9642p-5 0x1.1fc896c3bb5ep-6 0x1.9b5bd35a3565p-5 0x1.995c3c615164p-6 0x1.ced380efbae3p-5 0x1.e3609f078e1eep-6 0x1.0818c77be732p-4 0x1.03a562f406a7ap-5 0x1.2f91795585708p-4 0x1.038c89bcd7b5p-5 0x1.5b88feaf79f5cp-4 0x1.d162780c83f2cp-6 0x1.836e5ad36527p-4 0x1.5bb83502baf68p-6 0x1.9b49dd1c000fp-4 0x1.83db39b8483cp-7 0x1.a0b40b5431ddcp-4 0x1.5cecaaa26976p-8 0x1.ab29630424f9cp-4 0x1.9d459d21a0bbp-8 0x1.e01f170d1b97ap-4 0x1.74e6154762794p-7 0x1.240fea93b380ep-3 0x1.2bddcf33ca63p-7 0x1.5f25621975bcep-3 -0x1.11ca69c808bfp-7 0x1.8c9dce4131f96p-3 -0x1.3763cbd661bf6p-5 0x1.a8f06b9aedae9p-3 -0x1.298b42690379p-4 0x1.b904436893669p-3 -0x1.c2acebc6160b7p-4 0x1.bbb9ffe182bc8p-3 -0x1.32f6918e43c2dp-3 0x1.b19d7fcf91044p-3 -0x1.8265ba5f1ddep-3 0x1.a6a2806a55f4ep-3 -0x1.cd76f0b9cad88p-3 0x1.a2e7a2437d481p-3 -0x1.11d903678b741p-2 0x1.993c65caf46bep-3 -0x1.4b803b4f4ce43p-2 0x1.72d4b36888a73p-3 -0x1.9390286487ea6p-2 0x1.228018fe67036p-3 -0x1.e4af1edbd27ecp-2 0x1.390d0d0fba654p-4 -0x1.1df9aa18fd44dp-1 -0x1.c33aa1cf844bp-6 -0x1.48fce898b23acp-1 -0x1.709e9de4eeff6p-3 -0x1.679fda60208d1p-1 -0x1.7b78345974d33p-2 -0x1.6959d3785f5ffp-1 -0x1.21ebecc127cdcp-1 -0x1.4392b2f3cbd58p-1 -0x1.742712f8eac82p-1 -0x1.f01706bced2acp-2 -0x1.a44f791e2e84p-1 -0x1.2680a6c4a5ef8p-2 -0x1.aae85f9c5585ep-1 -0x1.410d740426d6cp-4 -0x1.8bbd2bda7bd82p-1 0x1.a7f78bffef56ep-4 -0x1.557741a151907p-1 0x1.d83a7691d506p-3 -0x1.1a7354f3b90bcp-1 0x1.32a61b5e6d93ap-2 -0x1.ce187e13b6c24p-2 0x1.4e709658b95f5p-2 -0x1.7cbebebfb5674p-2 0x1.539a346b12d47p-2 -0x1.3d8bdcb54c013p-2 0x1.4e312c3b837dcp-2 -0x1.0d3397a94e7b7p-2 0x1.44210dd1a0d7p-2 -0x1.d1bfe288bd954p-3 0x1.3a8e5e0c1430ap-2 -0x1.96534e53b02f6p-3 0x1.354eebdb60aap-2 -0x1.5b60a734dea58p-3 0x1.337b634fd36f6p-2 -0x1.1ba94a1eb822ep-3 0x1.305cd84c84b7fp-2 -0x1.b64c61c585e28p-4 0x1.287a996c0b305p-2 -0x1.3d2a874982dbdp-4 0x1.1bcf54f2f295ap-2 -0x1.9a6d5e633236p-5 0x1.0a6a58ea553e4p-2 -0x1.b6f1d68e1d92p-6 0x1.e481365d674ccp-3 -0x1.b6dfed3481f58p-7 0x1.a7d6f270d128p-3 -0x1.d0a6d8d5b1d58p-7 0x1.6ec73afeb8de8p-3 -0x1.8bde4afd8b918p-6 0x1.4cd8f26dcf608p-3 -0x1.08e9131ead7bp-5 0x1.43e40dc35902cp-3 -0x1.1002ec1775cd8p-5 0x1.439711bb8e195p-3 -0x1.f17c761cddd9p-6 0x1.3f2e5f808ab9cp-3 -0x1.cd6b5db772edp-6 0x1.3927fe0002bdp-3 -0x1.9f3b11050227p-6 0x1.37200e06d914cp-3 -0x1.38169f965e1dp-6 0x1.354f27d47d727p-3 -0x1.56a24d666dc9p-7 0x1.2ba5bb7680b0cp-3 -0x1.f59125056678p-9 0x1.181502aec22b3p-3 -0x1.5f2125515d28p-9 0x1.0004c340c73d9p-3 -0x1.fd9eedbb71e6p-8 0x1.d9c0488a54d72p-4 -0x1.06900557e281p-6 0x1.cf18bdf847d18p-4 -0x1.5fe538f428e04p-6 0x1.e1daa681947bcp-4 -0x1.4ea175f281eap-6 0x1.ff293dc29840ep-4 -0x1.dd183cf4d1e1p-7 0x1.0a74fbd9090ap-3 -0x1.9c223639ed69p-8 0x1.11c3b4757fb7ep-3 0x1.8ab9edc4377ap-8 0x1.15cef3fb843aap-3 0x1.7a4078f838cp-6 0x1.0c31a5aefaf75p-3 0x1.36d74b716b55p-5 0x1.d664ef18dd6fdp-4 0x1.505653f6d7e3p-5 0x1.78bb2eef4ce12p-4 0x1.01849b348b56p-5 0x1.2d407b9ef842ep-4 0x1.19a6ec13990cp-6 0x1.0d7d2bfc6c24ap-4 0x1.8432b39db308p-8 0x1.0fabc74c2e78cp-4 -0x1.e632a36f4fp-13 0x1.2069f6bf6b734p-4 -0x1.8517f02edf5p-10 0x1.330e0ebdcb004p-4 0x1.39684c30f4cp-10 0x1.3b262ef0ffdp-4 0x1.05564522f4b5p-8 0x1.2f901a65218dcp-4 0x1.0022d4f80a46p-9 0x1.1aaab13baa594p-4 -0x1.4a3b83df836p-8 0x1.16d728112847cp-4 -0x1.6373f9edf10dp-7 0x1.32b575c44a95p-4 -0x1.2391cd7e12a3p-7 0x1.5ff122f40521p-4 0x1.c8959040fdfp-10 0x1.80aaff148baa4p-4 0x1.0c289c33fb0ep-6 0x1.80e07fecbd518p-4 0x1.de7806bdcc71p-6 0x1.611d748cd6d2cp-4 0x1.2ec2b16138c64p-5 0x1.2dddb04e777f6p-4 0x1.3c409ce03573p-5 0x1.e87a0137754bp-5 0x1.181f78fa121d8p-5 0x1.831818ca25d72p-5 0x1.aa0e064cc2cep-6 0x1.47dc1c305134p-5 0x1.378136fda5b2p-6 0x1.3b4a7f7f3a4b2p-5 0x1.097ffff306cfp-6 0x1.38b7f5c2064e3p-5 0x1.cd7070d4f6f2p-7 0x1.1df88e61ac062p-5 0x1.f41a24dcc598p-8 0x1.040f5c847d1c4p-5 -0x1.492ae7f0c7cp-11 0x1.20148073d6254p-5 -0x1.54fb6ff5b98bp-9 0x1.6bedad60eca61p-5 0x1.01c8707a83738p-8 0x1.a32969902692ap-5 0x1.9928e96405a4p-7 0x1.9dcbaff1cd6c9p-5 0x1.1cac2de5c13ecp-6 0x1.77194fc180ec8p-5 0x1.38c05fb1d2dd8p-6 0x1.52893942fe6adp-5 0x1.3b804a725843cp-6 0x1.374b7a26d9f91p-5 0x1.2b800de4d401ep-6 0x1.3075cfe45501cp-5 0x1.436bc8cf8d0f1p-6 0x1.4d321e08f2cf1p-5 0x1.d965eb689e5cp-6 0x1.6d2990bbe1e8bp-5 0x1.67afdea2025b9p-5 0x1.4c78d1a9a64d3p-5 0x1.c7ab8d8418c2p-5 0x1.b66fec03a6114p-6 0x1.e09f00c75cefp-5 0x1.557fd3a286978p-7 0x1.d2c031b37f5bp-5 -0x1.8c9377234e02p-10 0x1.d367d71768108p-5 -0x1.381a3b98e4424p-7 0x1.f64dcd5cd086p-5 -0x1.2c39e52479608p-6 0x1.170a71965d22cp-4 -0x1.0842d25b9551cp-5 0x1.2bb376764ba2p-4 -0x1.b6d12cc86eb5cp-5 0x1.24d8ebd97f598p-4 -0x1.4908f34038bbcp-4 0x1.ff18ae86bcd7p-5 -0x1.b98e2c43bab94p-4 0x1.91cc9022bc8fcp-5 -0x1.1578bdac1328ap-3 0x1.e0c31ef5b6d34p-6 -0x1.57daeb1be5eb8p-3 -0x1.b8d9de50a7ba8p-8 -0x1.9fb23ee437614p-3 -0x1.04c62f4d4972p-4 -0x1.cf7295b0099ap-3 -0x1.0b43646e35862p-3 -0x1.cafb38786d6c2p-3 -0x1.868e2f6dde488p-3 -0x1.92917ad4c896ap-3 -0x1.e213923344b24p-3 -0x1.37ee9cfd9935p-3 -0x1.0b5cf8315a7cap-2 -0x1.949e0f0a2d366p-4 -0x1.0f1fa16673feap-2 -0x1.7102927b5f308p-5 -0x1.0095f7bfb7827p-2 -0x1.07d4d8c406a2p-8 -0x1.dd7975debc6a4p-3 0x1.35e726a9f4d05p-6 -0x1.ca626a563948p-3 0x1.0e8b3d346be97p-5 -0x1.c203ab438fa9ap-3 0x1.951633bcc7a92p-5 -0x1.b4e73203a5c66p-3 0x1.1927fe26579ddp-4 -0x1.a18fc7550a5ddp-3 0x1.6407d7dc3f594p-4 -0x1.89492890ea172p-3 0x1.af66f239843b5p-4 -0x1.62dbb0c0596bep-3 0x1.f7c8dfc3c0c3ep-4 -0x1.2d086752ef7bap-3 0x1.0d05ebb8ae0bep-3 -0x1.faf9cdebf75e8p-4 0x1.009c456a38266p-3 -0x1.d1c6b8e208ae6p-4 0x1.d02fbe175a896p-4 -0x1.d05ab8bef6617p-4 0x1.b8d1ea09044a5p-4 -0x1.cc0e706e59c5ep-4 0x1.c09fe6fd722e4p-4 -0x1.b6a965210c1bap-4 0x1.cc1215580f7bcp-4 -0x1.9f08a568e74bep-4 0x1.ce87b0c603fd4p-4 -0x1.8c8005a0e41b2p-4 0x1.d12e0ca260908p-4 -0x1.75f7e2119869fp-4 0x1.d8065829212f6p-4 -0x1.5630bcc01a102p-4 0x1.d7f0e0b73caa6p-4 -0x1.3893c88a34ae1p-4 0x1.c58439fccc6ddp-4 -0x1.317cfdc0bb0c9p-4 0x1.a6cc365a1e093p-4 -0x1.47c471961df0cp-4 0x1.969c4199209c5p-4 -0x1.62c1a869b5664p-4 0x1.ad23754927e61p-4 -0x1.5c49fb191d1a2p-4 0x1.deb9aeee2fc4p-4 -0x1.2d1908d7c1725p-4 0x1.0127a1272b946p-3 -0x1.e8efade2b1705p-5 0x1.00cc49075b87bp-3 -0x1.97a209d40b26p-5 0x1.ec10d757ea622p-4 -0x1.5e03b38f7c058p-5 0x1.d22d20542c0a4p-4 -0x1.35f0d8f25b55p-5 0x1.b0087efde5f58p-4 -0x1.39e63cb7aae78p-5 0x1.8b2e50ae3d076p-4 -0x1.5f550f326f398p-5 0x1.7cdb345c3676bp-4 -0x1.62c38a6257ba8p-5 0x1.86ef214c9a316p-4 -0x1.2c9246eaca5ap-5 0x1.84d7c7a7a934ep-4 -0x1.00a1d5fb5830cp-5 0x1.611af4effa172p-4 -0x1.17c31f8c616bbp-5 0x1.364273d57aacap-4 -0x1.50fcdbadf354cp-5 0x1.224eb24f28c78p-4 -0x1.78f8ad2a4b7fp-5 0x1.1d2baaaba5a3ep-4 -0x1.99530e750bc7p-5 0x1.13f399b240ea4p-4 -0x1.cf43b8ffcca41p-5 0x1.0c1707c99b544p-4 -0x1.083a7430757b4p-4 0x1.1351f9eed57ddp-4 -0x1.2244a83d409dcp-4 0x1.280dbd4f9d2ap-4 -0x1.33c0b4acca53dp-4 0x1.43ea7a2ec6022p-4 -0x1.3b1f8490a3092p-4 0x1.6618aceddfdc6p-4 -0x1.337251d9a93bp-4 0x1.8893a295398fap-4 -0x1.21a7c4f9998ccp-4 0x1.a17af8a5f11fcp-4 -0x1.0fdf4efb597aep-4 0x1.b31f35237bafp-4 -0x1.f64a27f51b404p-5 0x1.c56bb3cc7b14bp-4 -0x1.b65b7c169ea04p-5 0x1.d232865070d45p-4 -0x1.6db3fa55daa6cp-5 0x1.cd69cee434aep-4 -0x1.38a3e929ddecp-5 0x1.b985ef4130c25p-4 -0x1.1d5feba97feep-5 0x1.a0647168446d9p-4 -0x1.1a742891666p-5 0x1.8542e935427aep-4 -0x1.37b130c07331p-5 0x1.6ea75ba50fd05p-4 -0x1.673b92700c99cp-5 0x1.6a18308b75cbp-4 -0x1.8282ba196b462p-5 0x1.759dc1cecca3cp-4 -0x1.83e26dfbed446p-5 0x1.7dd95345b0fb6p-4 -0x1.8d709d5c17e31p-5 0x1.7f22ff3a129e2p-4 -0x1.a19c7c589c9d4p-5 0x1.89cdd48795b0ep-4 -0x1.9b9ae708253p-5 0x1.9c4f5d948f11cp-4 -0x1.80e062ea51dap-5 0x1.a0c804c301872p-4 -0x1.83b9e947cbd68p-5 0x1.99ac4813dc378p-4 -0x1.a0e2d716780ap-5 0x1.a2c5e37648646p-4 -0x1.9bd9dc10509cp-5 0x1.bb66ca126b07fp-4 -0x1.72cb6fe19db3p-5 0x1.c29cf68f1efccp-4 -0x1.6c2db63ffcadp-5 0x1.b45fe30837e75p-4 -0x1.98f86764e692p-5 0x1.b40a1f1766928p-4 -0x1.b8afa020f7bb4p-5 0x1.cd906839e4cd2p-4 -0x1.b3d8b18d90b5p-5 0x1.e5294844727e4p-4 -0x1.be30ba495238cp-5 0x1.f2836ea43fa68p-4 -0x1.e33e94fc7016cp-5 0x1.08b05f6af287ep-3 -0x1.e7221089c160ep-5 0x1.24397d5f6fb59p-3 -0x1.b96eb300124c8p-5 0x1.3d5a9be2a913fp-3 -0x1.917f1d9686bccp-5 0x1.50fc58a0b2a72p-3 -0x1.758acc8cecaf8p-5 0x1.6ed7033b42666p-3 -0x1.17eb2eeb647d2p-5 0x1.9a3675981d7d4p-3 -0x1.55dcb17941168p-7 0x1.bef3f10b3c466p-3 0x1.25ce14c27aebcp-6 0x1.d037e45739c5fp-3 0x1.73ab1bf2f13acp-5 0x1.d93075ea808bcp-3 0x1.3f8a361af831ap-4 0x1.e2cd3bb22d327p-3 0x1.f6caa96f3a29ap-4 0x1.dcad45c447724p-3 0x1.64e53a4c1ea5bp-3 0x1.acc2952b201f7p-3 0x1.bd8cd38aaf172p-3 0x1.4aa9460297ea3p-3 0x1.e8e209ce65ed7p-3 0x1.8cbd32ff847eap-4 0x1.dbae01cd34523p-3 0x1.f11835bd954dp-6 0x1.a07f3dc397c9p-3 -0x1.87186e88019fp-6 0x1.4fb7cd2914ef6p-3 -0x1.e8835fd5547a8p-5 0x1.f96a2f231fd51p-4 -0x1.47b105d9d80bep-4 0x1.58c3f2aa2e09fp-4 -0x1.6e7738d72c02p-4 0x1.822c87ae71234p-5 -0x1.6a29f66730936p-4 0x1.0f25b27cb53bcp-6 -0x1.3d5305c9f860ap-4 -0x1.16a0eb1666ccp-8 -0x1.f9d842f941d88p-5 -0x1.177ca7e38aef2p-6 -0x1.7d3b0f83adadcp-5 -0x1.98a851b572f8p-6 -0x1.0ea6f8e2ab0b8p-5 -0x1.d50a27203ff2cp-6 -0x1.61bb2faae5528p-6 -0x1.e51848705feb8p-6 -0x1.cf3b4fa8bfe2p-7 -0x1.03808627f18eep-5 -0x1.5755afed4e5cp-7 -0x1.2978714f7fe33p-5 -0x1.c7479fc05408p-8 -0x1.4fc6526552347p-5 -0x1.7f0d2135837p-10 -0x1.68628585bc05cp-5 0x1.2237927372bp-8 -0x1.7c544f2aae283p-5 0x1.3eada5204952p-7 -0x1.8e4344e43fae4p-5 0x1.fba8a23ce9e8p-7 -0x1.940708bb0739cp-5 0x1.625fb6cc2f99p-6 -0x1.8f77126d308e4p-5 0x1.b77bf1c59dbfp-6 -0x1.88b3c00617984p-5 0x1.0186f948ef3cp-5 -0x1.777306c19382p-5 0x1.265d7bc6cdcf8p-5 -0x1.5887c95fb8dacp-5 0x1.37888a9ad3a38p-5 -0x1.49984f30cf65cp-5 0x1.2a9c3b22d8c1cp-5 -0x1.632d45f8b6d7p-5 0x1.21ef0554b53a4p-5 -0x1.88a9e8f6dfa3ep-5 0x1.452b4d15fcf7cp-5 -0x1.89eacbdc7d00cp-5 0x1.8717a70aa5758p-5 -0x1.615233aef8304p-5 0x1.bbf39d1f107acp-5 -0x1.28bc95e277d9cp-5 0x1.d24383196ed74p-5 -0x1.da4fcc3a73a4ep-6 0x1.ccb0a85c0ef38p-5 -0x1.7401dcd89ad7ep-6 0x1.a2fa346631048p-5 -0x1.638a5b489679cp-6 0x1.5aab58c6ccd88p-5 -0x1.cd7b784f39ba8p-6 0x1.24ab8a728a9ccp-5 -0x1.2edf71fe2e1b4p-5 0x1.2ed5433425734p-5 -0x1.4cc64a0327e4p-5 0x1.66f24a25a7eb4p-5 -0x1.370e0b930159cp-5 0x1.92de9f9702dc4p-5 -0x1.15ce558bd7458p-5 0x1.95dcff156642p-5 -0x1.0bc77ae42f5d8p-5 0x1.7ff6ce6c41974p-5 -0x1.1f47486431dcp-5 0x1.6d347d612f4b4p-5 -0x1.44cab5c2ccfd4p-5 0x1.72fc4539e693cp-5 -0x1.638640a1ea9ap-5 0x1.9b61d995e3204p-5 -0x1.5e8e2169142fp-5 0x1.d7f48b8b36b5p-5 -0x1.303d34f09e45p-5 0x1.026b78fd07acep-4 -0x1.e61c8a106d5ap-6 0x1.04b309ab0331fp-4 -0x1.8baee805806ep-6 0x1.ebd942da2fcf5p-5 -0x1.6909d1e20315p-6 0x1.c0c329096826p-5 -0x1.7b186db92e2cp-6 0x1.9906cf7dabb74p-5 -0x1.b215d508ecc8p-6 0x1.822b33c26a258p-5 -0x1.ebd26ca45371p-6 0x1.82b409bd5b89p-5 -0x1.03265e1f94ac4p-5 0x1.8fa08db20f84p-5 -0x1.025cc62c56f64p-5 0x1.947fc5606361p-5 -0x1.063371bf6f8ddp-5 0x1.8a2609c141428p-5 -0x1.1d58fb17966e8p-5 0x1.7d9437018b8fp-5 -0x1.44bdead58a72p-5 0x1.824489e83299p-5 -0x1.6a60b3a574a1p-5 0x1.a1a9488cc78dp-5 -0x1.7b9d700c80bap-5 0x1.d27b01fd06051p-5 -0x1.774d1e58e56b8p-5 0x1.009812339d06ep-4 -0x1.6c2eb737bcde8p-5 0x1.14515cfccb01cp-4 -0x1.5b1a890f2d2a8p-5 0x1.2b280a8d2cbecp-4 -0x1.2da02d2677804p-5 0x1.4315e77c19f06p-4 -0x1.c5d4d004cc1f8p-6 0x1.48fd3cedaed46p-4 -0x1.59ce5a357870cp-6 0x1.3391fa9529eccp-4 -0x1.6bc5bd46bb278p-6 0x1.1b086d93bf0f2p-4 -0x1.b9875319275acp-6 0x1.1dcd497f0d86ep-4 -0x1.bdbcf3698960ep-6 0x1.364aff3053f84p-4 -0x1.68e3e6611157cp-6 0x1.46f632ce4282p-4 -0x1.11c41a0e28379p-6 0x1.47ae356e1d271p-4 -0x1.9f9e59eb0a33p-7 0x1.468b5998f6a47p-4 -0x1.d9ec3c59e3cbp-8 0x1.4258aba32e083p-4 -0x1.3f7a57fd121p-9 0x1.2bd1bb5fc10d2p-4 -0x1.2180eddf8335p-8 0x1.0d7fad6e92e6cp-4 -0x1.905f12840d2ap-7 0x1.0a391867f80a6p-4 -0x1.10fbe85b09d84p-6 0x1.2b26dd9aef1cep-4 -0x1.9c7da689fbcap-7 0x1.522a3ed2e5f1cp-4 -0x1.09cac3704a22p-8 0x1.6706b98930caep-4 0x1.37bebfb6dacc8p-8 0x1.6feca3788e182p-4 0x1.eee65f2bc0c98p-7 0x1.733107efde028p-4 0x1.ba899302a077cp-6 0x1.65224f4f8ab34p-4 0x1.252932af94fa4p-5 0x1.44d497e2a1608p-4 0x1.4856502d06615p-5 0x1.2a0dde90281cap-4 0x1.7ae4bc6dbeccp-5 0x1.205096c3953a4p-4 0x1.e46c4caec7e6p-5 0x1.0dc5cc9138e48p-4 0x1.2f3358b679aap-4 0x1.aac04786e3c2p-5 0x1.54abeaf4a5023p-4 0x1.f2d920e579818p-6 0x1.5cc232db6b2e1p-4 0x1.9d7ec1fbf99ap-8 0x1.4ef7c28513defp-4 -0x1.40e44410a511p-6 0x1.1eee3c765576ap-4 -0x1.8d8fe778f7d1p-5 0x1.6cd6e522bdb6dp-5 -0x1.34a24909efafcp-4 0x1.c8fca082213p-8 -0x1.6fa6e63705b92p-4 -0x1.0b8c23abe974ap-5 -0x1.6224a8b74201p-4 -0x1.0a87056a1b218p-4 -0x1.1ad2a06a8814cp-4 -0x1.65029695891c6p-4 -0x1.66a1af1d7de9p-5 -0x1.93776df04fab1p-4 -0x1.d9f70f2d5528p-7 -0x1.90a425bf682eap-4 0x1.f10c49666836p-7 -0x1.5f7dcd5e3cb5ep-4 0x1.3fb52697ffb2cp-5 -0x1.17140aa739422p-4 0x1.ad6f789de3d7cp-5 -0x1.a6ef251e0133cp-5 0x1.ce332f167a4c4p-5 -0x1.3e9ee926ae4f4p-5 0x1.c704f61033b44p-5 -0x1.d7ae232f0aaap-6 0x1.acd74bb57c93ap-5 -0x1.552f5cac1cfe8p-6 0x1.7edfad4909feap-5 -0x1.089ae9a3de19p-6 0x1.4132422ce84b8p-5 -0x1.ee2242b89263p-7 0x1.02e778076098p-5 -0x1.10f5dddb98e88p-6 0x1.9ab0ffc22035p-6 -0x1.4e43f37eaf9c8p-6 0x1.46dda8b6826ecp-6 -0x1.a7daa2d61be5p-6 0x1.1c151579480dcp-6 -0x1.fdcd8bc70ac6cp-6 0x1.276cffd622205p-6 -0x1.17da54767a0b2p-5 0x1.520a5bdcda30ap-6 -0x1.20fb2400a97f3p-5 0x1.7ca4505dbc2b7p-6 -0x1.2029e3c962407p-5 0x1.a6a731e6d3529p-6 -0x1.0c19b2d13f33fp-5 0x1.c98bb10ad9a3cp-6 -0x1.cce3831e4baap-6 0x1.b0a52d95b6464p-6 -0x1.ae0f05e836d5p-6 0x1.40ab1616eab68p-6 -0x1.01c6a5aa9d8e2p-5 0x1.9347c74d1a888p-7 -0x1.4d1a64271cbdp-5 0x1.6a4d610f97afp-7 -0x1.81f2c2b851f8cp-5 0x1.ef806b806be4p-7 -0x1.99f9712d8f0d8p-5 0x1.386faead13bbp-6 -0x1.b62a1c3b9d941p-5 0x1.6e65c90958838p-6 -0x1.d171cc22a34a8p-5 0x1.d9b5aa1e1e658p-6 -0x1.c1a799141cd3ep-5 0x1.33fba7b1c1c48p-5 -0x1.880728a7ea83cp-5 0x1.57df92d6f06cfp-5 -0x1.595568a014894p-5 0x1.4b7655507bfd8p-5 -0x1.4b20c2bc0b6bcp-5 0x1.38a00d49b0aa8p-5 -0x1.3f65afe16827bp-5 0x1.3121710f93fd2p-5 -0x1.2f78e166272ap-5 0x1.19518cbc36916p-5 -0x1.3f8a87f38978cp-5 0x1.e3967abd66d5p-6 -0x1.7284c942b0244p-5 0x1.d3b8184989b5cp-6 -0x1.957bb2dfdf014p-5 0x1.0fbff0e7f548cp-5 -0x1.90f77f423bcb1p-5 0x1.377f18e378866p-5 -0x1.85df226ca1ab5p-5 0x1.4aa22ac1cc2fp-5 -0x1.800ffff3555e6p-5 0x1.65862dae80e62p-5 -0x1.5b3fab0624a2p-5 0x1.892d6a8f3229p-5 -0x1.16c105a2f2adep-5 0x1.80fd9e81b5584p-5 -0x1.e9144725fea3ap-6 0x1.3e9f7672ea38cp-5 -0x1.17e527d3901b7p-5 0x1.049987086b8e6p-5 -0x1.4b8ff11cc6613p-5 0x1.06ecbc49604f4p-5 -0x1.56b630461a212p-5 0x1.23e089a81bd38p-5 -0x1.4ac60a4c0cc92p-5 0x1.291516064797cp-5 -0x1.4eae745b9716dp-5 0x1.1fea2e0fc016ep-5 -0x1.59c63db91323cp-5 0x1.25471ed5fc9p-5 -0x1.549d302fc1fadp-5 0x1.2dddf61b9514cp-5 -0x1.4c567740dc21p-5 0x1.234b4800fe518p-5 -0x1.581ef05669c5ep-5 0x1.10c77b598e418p-5 -0x1.72dd58dcd59b4p-5 0x1.0bd8f3d60caf8p-5 -0x1.8f02e7bc4028cp-5 0x1.16495770cf248p-5 -0x1.a98137bd897dcp-5 0x1.3092cd6a65bf4p-5 -0x1.b3fee7d1a7cfcp-5 0x1.60840cf21d11p-5 -0x1.9827bc9ae2644p-5 0x1.929184545c57cp-5 -0x1.627cf564f7cf8p-5 0x1.a1358eea2e08p-5 -0x1.3dd9d39e70494p-5 0x1.8ab5e232fdbp-5 -0x1.37fb5e4a0ec28p-5 0x1.7439dee369304p-5 -0x1.3686a23f02c93p-5 0x1.6f5fffa686378p-5 -0x1.2b44538efc49fp-5 0x1.6b1a1b32a4a38p-5 -0x1.21c3b58dd65bp-5 0x1.6015f495b3858p-5 -0x1.18d761aab06eep-5 0x1.57ac95b0b5fe8p-5 -0x1.0562a4f5baa16p-5 0x1.46e280633de68p-5 -0x1.f62e60f7a0062p-6 0x1.1b08add8e46a4p-5 -0x1.18ccc51a34a73p-5 0x1.d54a037923a78p-6 -0x1.4d52f177945e7p-5 0x1.bedd9b568eac8p-6 -0x1.6b1defc2c3aacp-5 0x1.e349a53551d38p-6 -0x1.73a7bea83475cp-5 0x1.ecf3f7a7be96p-6 -0x1.8ee6e4919972ep-5 0x1.dec72d01e4dap-6 -0x1.b961a4faae4eep-5 0x1.070d4bc05665p-5 -0x1.c1529f5432acp-5 0x1.3cde651860d3p-5 -0x1.9d24abb4640f6p-5 0x1.5a4eacb29e398p-5 -0x1.801217e389234p-5 0x1.48ddd46be3d48p-5 -0x1.88d05f006c2cp-5 0x1.30f074d9a346p-5 -0x1.9ae76f62a6d7p-5 0x1.30af2cccbbfdp-5 -0x1.9eb446a62ecbp-5 0x1.315683ea0057p-5 -0x1.adbd93deff74p-5 0x1.1fd7c52762738p-5 -0x1.df75a361526cp-5 0x1.1b7004365e954p-5 -0x1.0af8ab6505a42p-4 0x1.4872534e57c98p-5 -0x1.108ab948ea9bep-4 0x1.97707dd7de6c8p-5 -0x1.f9694c29f5cb8p-5 0x1.d9af580bd4b08p-5 -0x1.bb5583b9a97e8p-5 0x1.f66d12693a4dp-5 -0x1.7eb43fa3cbea8p-5 0x1.f06ccc254e4fcp-5 -0x1.511c439349904p-5 0x1.cc328a36483bp-5 -0x1.46fd38a2b9ce8p-5 0x1.93b15bf514b24p-5 -0x1.6b24fa6a49abcp-5 0x1.6a4165d2ce4b4p-5 -0x1.9c847f150e83p-5 0x1.74347974010d8p-5 -0x1.a3b324cff9148p-5 0x1.a02cfbaaa64p-5 -0x1.7ceff041b1bfp-5 0x1.ad90cf3c65262p-5 -0x1.6a1d9660a228cp-5 0x1.82e0814218188p-5 -0x1.9a35f21f2edfcp-5 0x1.5cbfe8158ba3cp-5 -0x1.dd8dc7b8dce4cp-5 0x1.7ddb8e435c21ap-5 -0x1.e44db2acc80c8p-5 0x1.cb343c6ac1224p-5 -0x1.b21f87b7802fap-5 0x1.f2efebb3b31c8p-5 -0x1.90b49ce34f084p-5 0x1.e6b214a853cc4p-5 -0x1.96d9fc5062ef4p-5 0x1.e4f9a5ad8de24p-5 -0x1.8d259a96655fp-5 0x1.0353ec69c0adep-4 -0x1.58164a18caeccp-5 0x1.0b4b725341ff7p-4 -0x1.2a1af6277fb1cp-5 0x1.f31b66a8e435p-5 -0x1.2ad7050f8f2acp-5 0x1.c7480dbcb0ce8p-5 -0x1.38f5f74da9c92p-5 0x1.bb42e20b6f792p-5 -0x1.311375edb3ec2p-5 0x1.b3c4856c5193p-5 -0x1.2e7befb325d1cp-5 0x1.918a324401466p-5 -0x1.519bfd13c5f5cp-5 0x1.717c739f5895ep-5 -0x1.80757c7907782p-5 0x1.78384bc08212ap-5 -0x1.95d7ac22c008ep-5 0x1.93813836ca9a6p-5 -0x1.9d8aa1810fe3cp-5 0x1.a443e0d4b12f2p-5 -0x1.ae2b3b2834a6cp-5 0x1.b6bdbc36c2214p-5 -0x1.b56cac172fe8cp-5 0x1.ddc97b362af9ap-5 -0x1.9d6804f10305cp-5 0x1.0110aa70cbbb3p-4 -0x1.7c91beea57e58p-5 0x1.04570ad50e71bp-4 -0x1.6f83b42710fdcp-5 0x1.0195dd01fde4ep-4 -0x1.678dc1918d642p-5 0x1.05a399d9954f3p-4 -0x1.4dfc1d2d9458p-5 0x1.0867434b010efp-4 -0x1.369ca58186bf6p-5 0x1.fbc76ee9980bap-5 -0x1.3ef20f65c2448p-5 0x1.e11e806cbd9e8p-5 -0x1.55a37e84eb047p-5 0x1.e4c2fc5a1f678p-5 -0x1.526793ca04562p-5 0x1.fc8dc85a46228p-5 -0x1.366742d1cd623p-5 0x1.feabbaf21c41ep-5 -0x1.2a20025ccfc3p-5 0x1.e220253f7b02p-5 -0x1.4142071569592p-5 0x1.ca0e17da4d084p-5 -0x1.632f473bd51fbp-5 0x1.d2d8b15354fecp-5 -0x1.7097a40e4f73p-5 0x1.f1fd57e9cc2p-5 -0x1.66f41b83ec8bep-5 0x1.06499f6f86e5ap-4 -0x1.58154fbcf247fp-5 0x1.0c3b603620c7ep-4 -0x1.4fa4d8afe8542p-5 0x1.0f14bbc2d1beap-4 -0x1.4c519c88cf374p-5 0x1.1376d4c6b044ap-4 -0x1.4a0fffa018988p-5 0x1.1b554954bccf2p-4 -0x1.42d76d71b4dp-5 0x1.292d0b6102334p-4 -0x1.25d219d9b9334p-5 0x1.3c9e82b3c0124p-4 -0x1.c7c258c07e9b8p-6 0x1.493beb8f0773ap-4 -0x1.222bfab6f8dd8p-6 0x1.3c71b40c476dep-4 -0x1.8c95c9a5c4b9p-7 0x1.162f6bb4a93p-4 -0x1.d74a8be1e064p-7 0x1.e39c27537edb8p-5 -0x1.4295644288d08p-6 0x1.d0df46dde18bp-5 -0x1.528daa52fd9ap-6 0x1.e2dadeedf0978p-5 -0x1.12757dd2fb58p-6 0x1.deed3372ba9dcp-5 -0x1.c882ee42ed1fp-7 0x1.aeb3b2bce7fa4p-5 -0x1.0ddfc89af2f78p-6 0x1.72efed933a664p-5 -0x1.78fac9f0d6da8p-6 0x1.527348160391cp-5 -0x1.e92dcbae789bp-6 0x1.577948cd6db1cp-5 -0x1.1876ce02924d8p-5 0x1.76ef986bd945p-5 -0x1.1e53c13dc02e8p-5 0x1.9af8f59508aecp-5 -0x1.118eb953435cp-5 0x1.ac0eaf0faaadcp-5 -0x1.0e5cc37b565ep-5 0x1.a99bd2e8a4af2p-5 -0x1.1e2a33bd94c6p-5 0x1.afa590869498cp-5 -0x1.26625b71c9a8p-5 0x1.ce5902afa9dfp-5 -0x1.10763b4bafe3cp-5 0x1.ee8a5938071b4p-5 -0x1.d90f26033f16cp-6 0x1.f5c3af7f2d1p-5 -0x1.a5571ff552f65p-6 0x1.ec0c3b2c71e3ep-5 -0x1.7b8b826e5d56cp-6 0x1.e14e387304848p-5 -0x1.4a53bd655194ep-6 0x1.ca92d52aecd8ep-5 -0x1.3cb347d83d95cp-6 0x1.9ddd6100521c8p-5 -0x1.7c820b69546f4p-6 0x1.76854c6654a5cp-5 -0x1.de39892569b38p-6 0x1.7686831fce4d2p-5 -0x1.09f01d8c45c0ap-5 0x1.96ec04274e018p-5 -0x1.072fd380aa9ffp-5 0x1.b819cb5b8ae1p-5 -0x1.ef38f87a618ap-6 0x1.cd211de93feacp-5 -0x1.c6b7635fef21cp-6 0x1.d982e9bf0f208p-5 -0x1.9b45acf52ef04p-6 0x1.dc3f39bb62da4p-5 -0x1.7f8521648916ap-6 0x1.daca8e4fa5684p-5 -0x1.65ebd9f529a1ep-6 0x1.e6a1d695430a4p-5 -0x1.153f614b71be8p-6 0x1.fa3f06f8bf3b2p-5 -0x1.0cc76fad0b0b8p-7 0x1.ed0f5dab1c996p-5 -0x1.3aebca0bc35p-10 0x1.aa3279f254a54p-5 -0x1.1dc4151dc884p-11 0x1.5679957da93abp-5 -0x1.ebf6925f9bf98p-9 0x1.1e4c757e0dd9p-5 -0x1.8c77e70e06a1p-8 0x1.f569c1408d826p-6 -0x1.ff23091396bcp-8 0x1.9a65fb97eb344p-6 -0x1.915261efcp-7 0x1.34b3fec0bfffp-6 -0x1.34813043ce258p-6 0x1.f5ce1f6d1ab4p-7 -0x1.8bfb00729ac6p-6 0x1.d49daded0c07p-7 -0x1.ca762e35f59b2p-6 0x1.9f81572f144bp-7 -0x1.0e8318e443146p-5 0x1.431c7eebfc69p-7 -0x1.48fe48544efd6p-5 0x1.0a3bde639fe4p-7 -0x1.885a73d76e9aep-5 0x1.144f4a6a7684p-7 -0x1.c9de57aeb549ap-5 0x1.4b92776be8c9p-7 -0x1.0983196049c65p-4 0x1.cfc90ecdfedap-7 -0x1.2a7b8f27e7576p-4 0x1.71e44000d5474p-6 -0x1.3814827659275p-4 0x1.1a252cd035ff8p-5 -0x1.2c67618f59cd8p-4 0x1.745a4be6eb6d8p-5 -0x1.11d5e360941b2p-4 0x1.aa762be974824p-5 -0x1.eec7e3172ab6bp-5 0x1.b9b6e15d2d214p-5 -0x1.cd245b19aeadp-5 0x1.b08a384be62e8p-5 -0x1.c3e60e30f8251p-5 0x1.a27af1d2bff58p-5 -0x1.c99417b6793c1p-5 0x1.a0012229b76dp-5 -0x1.cc95e23f54a33p-5 0x1.a9759a14c9774p-5 -0x1.c8e482777cc42p-5 0x1.afaf63c4fd5cp-5 -0x1.ce664417a1e23p-5 0x1.aec2cf3b00fcp-5 -0x1.e32c728edf3eap-5 0x1.bb62910ce66e4p-5 -0x1.ee43c27edd916p-5 0x1.e390dcfd783e4p-5 -0x1.d5d34c184023cp-5 0x1.08321ca25d2dp-4 -0x1.a612530610f3ap-5 0x1.0f342b550c634p-4 -0x1.835cea99584cp-5 0x1.04cb9b9839adp-4 -0x1.803a3d6d52a52p-5 0x1.ebd9a47890c8p-5 -0x1.9577b1277ec4cp-5 0x1.dce5b5705388p-5 -0x1.b373382efa878p-5 0x1.e8f156e393248p-5 -0x1.c28b134fab528p-5 0x1.09ff509e5284p-4 -0x1.a67fd563b83b2p-5 0x1.248d631823d14p-4 -0x1.62e7b9827e81ap-5 0x1.2c7ff781af50cp-4 -0x1.2c6b6a2e1d85cp-5 0x1.16ac290d250a8p-4 -0x1.3159991ea175cp-5 0x1.f02285f16046p-5 -0x1.5d1f9d5403604p-5 0x1.dc6780b9448p-5 -0x1.761fe0498637cp-5 0x1.f435f601c83ap-5 -0x1.6a26c9abe02ccp-5 0x1.04d7b4655cf9p-4 -0x1.572725ffc10a8p-5 0x1.01bd0b41894ep-4 -0x1.559ebe92522ep-5 0x1.efc7dd2a9228p-5 -0x1.6483bcede66p-5 0x1.df7f0699e70ep-5 -0x1.801053d4dd45p-5 0x1.d98d0112a648p-5 -0x1.a147e988aaf6p-5 0x1.e9d41767d449p-5 -0x1.aefb54123d3cp-5 0x1.08c642a65ca5p-4 -0x1.9a81c4003dbep-5 0x1.183fd52487398p-4 -0x1.84040e37143cp-5 0x1.14b526445ecap-4 -0x1.95f5045fdcb4p-5 0x1.0b1fadf1740fcp-4 -0x1.c2531ebe86dp-5 0x1.15a8461ef9448p-4 -0x1.d1a35632736ap-5 0x1.35a7d36809368p-4 -0x1.b070e8b66a4ep-5 0x1.52e92c27fe43p-4 -0x1.7f2e6b291c8ep-5 0x1.5f3e4bb77c2f8p-4 -0x1.564c8bb2956cp-5 0x1.629b7828ea19p-4 -0x1.2cf4c44f8a23p-5 0x1.62bdf8866e5bp-4 -0x1.03156bc750c6p-5 0x1.586969b79a29p-4 -0x1.e660537b44e8p-6 0x1.4426712c5583p-4 -0x1.058dd8e7111a8p-5 0x1.37840b0f34b2p-4 -0x1.1715d0fce478p-5 0x1.3d5076b42d5ap-4 -0x1.0714603eefc9ap-5 0x1.4792bc079be68p-4 -0x1.cdeaaef79cd64p-6 0x1.425b9e95c2188p-4 -0x1.c58114377e95ep-6 0x1.302b917cb6728p-4 -0x1.044b6a8c7df82p-5 0x1.27662313ec3fp-4 -0x1.23dc9938db88p-5 0x1.35343a3793164p-4 -0x1.1887373cd279p-5 0x1.4bed59135dc08p-4 -0x1.d6f5b652d6448p-6 0x1.52df7b005e6dcp-4 -0x1.9c9c7fc71a398p-6 0x1.44c9504e4c868p-4 -0x1.b90897bc2ba3p-6 0x1.36e01159856cp-4 -0x1.eeba7ede5dc4p-6 0x1.3cc15a60318ep-4 -0x1.e324180f3b448p-6 0x1.4d6e1b711674ap-4 -0x1.a3c22d5e2fb78p-6 0x1.513f53f172b88p-4 -0x1.90ae2725529b8p-6 0x1.46ef5f7425636p-4 -0x1.c1bb86e7fce04p-6 0x1.4710cd363bd5ap-4 -0x1.d4afe4030c7bcp-6 0x1.5d9750aacc80cp-4 -0x1.7d1cce3b4d078p-6 0x1.7470899d11669p-4 -0x1.f58a46814879p-7 0x1.725a4076557a3p-4 -0x1.790bd8a89d01p-7 0x1.5eb1e91915d02p-4 -0x1.88e5511b9763cp-7 0x1.531635b0c8231p-4 -0x1.7e1105371efap-7 0x1.547964aaf879dp-4 -0x1.2b93500462db8p-7 0x1.520eb5f44dd9cp-4 -0x1.0e4accb00758p-7 0x1.46ec2e83e96f6p-4 -0x1.564e9516b6bp-7 0x1.43c0a65a6d282p-4 -0x1.7d02ee2dacfap-7 0x1.52c75f5614fd3p-4 -0x1.080369b2c28cp-7 0x1.672ad96200d3bp-4 -0x1.efbf370edaap-11 0x1.705b62e897e21p-4 0x1.c7e4a34a9709p-8 0x1.6c644bef4abd8p-4 0x1.f00b4b91385ep-7 0x1.5db61797ca1abp-4 0x1.78ed68fb7e498p-6 0x1.3f0f6254d1be2p-4 0x1.beb31113aa628p-6 0x1.0ea02b9483c8dp-4 0x1.9898b259bb608p-6 0x1.b50cafa304b5cp-5 0x1.1a5e8e79ec466p-6 0x1.6c926cbd0a844p-5 0x1.1024a9b8ea0d8p-7 0x1.52d2d7fbea292p-5 0x1.acf9f6234adep-10 0x1.5b28abe4a36d6p-5 -0x1.9e95067988128p-10 0x1.6d1fb7ccb072ep-5 -0x1.5f13cc7495bdp-9 0x1.733e4e2c5f25cp-5 -0x1.26b56b7cdaa1p-8 0x1.6cdb6cffe197cp-5 -0x1.0104019d00c54p-7 0x1.70ff2130c9dc2p-5 -0x1.3b846542d0e42p-7 0x1.8ac56b848926fp-5 -0x1.f39aed0a7e8b8p-8 0x1.9e06ab1eeecc1p-5 -0x1.5719f62367be8p-8 0x1.8f6a063de98e2p-5 -0x1.baffa6338f3c8p-8 0x1.771fe0de9a228p-5 -0x1.4306adef32d4cp-7 0x1.7db26632d4c1ap-5 -0x1.29b74e9281e5p-7 0x1.952f940b0cf52p-5 -0x1.5e1986fa3c37p-8 0x1.8dabb917421f2p-5 -0x1.292571af41268p-8 0x1.65a96067363d8p-5 -0x1.039c729b3204p-7 0x1.4846afc95f9c8p-5 -0x1.7adc5ce3341e8p-7 0x1.439f08e355b94p-5 -0x1.d605491094c5p-7 0x1.42b28416c7632p-5 -0x1.2ad408dacd7fp-6 0x1.48b43b259ec6ap-5 -0x1.5d2fc68e124b8p-6 0x1.6b218a66c7756p-5 -0x1.3d8d8eea0bcbp-6 0x1.94c3f83ba952bp-5 -0x1.d8dbbeb1020ap-7 0x1.96b29d92720a3p-5 -0x1.a50e2f8a6cd6p-7 0x1.754fc6ae5e71p-5 -0x1.fd510a11e107p-7 0x1.6116479dcd594p-5 -0x1.23b7ebdac32f8p-6 0x1.676b05cc24e74p-5 -0x1.295a3ceff3d88p-6 0x1.6c12c89abfd1cp-5 -0x1.3b473f48e14b8p-6 0x1.688838e2af3f8p-5 -0x1.5b77b833fd392p-6 0x1.71055beb674fp-5 -0x1.60e457bea5676p-6 0x1.847495d590438p-5 -0x1.4b615e6eb6358p-6 0x1.908a757aec038p-5 -0x1.30da055ff36a8p-6 0x1.94d99bbd9dab4p-5 -0x1.06f0843d3e6fp-6 0x1.91f2d3b03edap-5 -0x1.b624f680e352p-7 0x1.758641893db4cp-5 -0x1.e427a5b5c449p-7 0x1.44df768fde51ep-5 -0x1.54e7b25fb54ep-6 0x1.2da21a470b152p-5 -0x1.a4aa7f6ccfecp-6 0x1.3f89c369b978cp-5 -0x1.b7d43732eea9p-6 0x1.4fb964c5b37dp-5 -0x1.ddf2abfeafcccp-6 0x1.4c54d5d92ee3p-5 -0x1.17f51d6b98d66p-5 0x1.60eaec2033748p-5 -0x1.225e66c27f481p-5 0x1.98e1b3e7ed80cp-5 -0x1.fb4ba52885a08p-6 0x1.b7ced18a81004p-5 -0x1.d1de0a90be924p-6 0x1.a5b4c04c4d85p-5 -0x1.0110eacf42a98p-5 0x1.a06e372bffc94p-5 -0x1.09667fa9cfa08p-5 0x1.c5f8c7319ce48p-5 -0x1.c7f3c7a5bb66p-6 0x1.d865161e93142p-5 -0x1.a35d4e64480a8p-6 0x1.b84e0392727b2p-5 -0x1.ea5f087696d3p-6 0x1.a936defdeb96p-5 -0x1.095b75abaf5acp-5 0x1.d1e3eebbb840cp-5 -0x1.c54dda6d0a4ccp-6 0x1.ec0bdd77a0334p-5 -0x1.8f829f542e958p-6 0x1.c57eaf80565dcp-5 -0x1.e7c9da238559cp-6 0x1.a23f5f418aef6p-5 -0x1.2b8b09eed152cp-5 0x1.c6b5b579c3cd2p-5 -0x1.2594a1b895f34p-5 0x1.02de21c7e53b8p-4 -0x1.fda891641477p-6 0x1.0ccd205adcc11p-4 -0x1.e40fa496ccb48p-6 0x1.094f78273fe97p-4 -0x1.e869bca02c59p-6 0x1.0ecb73dbba50ep-4 -0x1.c8d920273aa4p-6 0x1.177660e91e5d8p-4 -0x1.a1c1f896fe8ep-6 0x1.16e762197015p-4 -0x1.9843d273a38ep-6 0x1.1541df5fc4b5ep-4 -0x1.870740faa08dp-6 0x1.1888822c10b9p-4 -0x1.6236a56619c6p-6 0x1.14f093721a1e8p-4 -0x1.67d3d11d9624p-6 0x1.08cd5c6f7a094p-4 -0x1.a4a9ef7bbfc9p-6 0x1.06e455060c3f8p-4 -0x1.cb1467daf3bfp-6 0x1.15f2b4b4fec3p-4 -0x1.b345fb78cbbfcp-6 0x1.258ae7799eae8p-4 -0x1.8866c10efb9cp-6 0x1.2b5a3b847c25p-4 -0x1.64b3706427dap-6 0x1.2c649fcc6e7fcp-4 -0x1.3fe0fdc59dc7p-6 0x1.2814691bf72d4p-4 -0x1.3ae83527887fp-6 0x1.1aace70d03fbcp-4 -0x1.79a44ac9141fp-6 0x1.110dc30694e54p-4 -0x1.c7aa4a1fc797p-6 0x1.1945ae41cd78ep-4 -0x1.e5caa15ae352p-6 0x1.27d8f95148f5ep-4 -0x1.02622210f2b3p-5 0x1.2daee36b09fbep-4 -0x1.3349d5149fbd8p-5 0x1.3acec5f36addfp-4 -0x1.604ea3943893p-5 0x1.6601d4d9aae8p-4 -0x1.4bc7c6f33068p-5 0x1.a0203df81f9dep-4 -0x1.01eff4e339a2p-5 0x1.c6c38396951fdp-4 -0x1.8187b8d01d54p-6 0x1.d71d43cf65733p-4 -0x1.2d6c6a440c388p-6 0x1.e8fe0a3867faep-4 -0x1.89632127dae1p-7 0x1.01fd9bf5ffde1p-3 -0x1.8ddcbbdbf5cp-9 0x1.0ef54f17521b6p-3 0x1.e597f925a93ap-8 0x1.1bbeb0796d73dp-3 0x1.69b2f01e0a34p-6 0x1.2a9050afd3b88p-3 0x1.6ce9a762e29c8p-5 0x1.3190c1d1bb95ap-3 0x1.22d248f6f57fp-4 0x1.21733308f4577p-3 0x1.79759543a635p-4 0x1.f1e42a40924fap-4 0x1.a4cc615885bb8p-4 0x1.8b5921e73cbe6p-4 0x1.aa10dbd365df8p-4 0x1.285f3399e05p-4 0x1.9460ec1d6c794p-4 0x1.a5a3147302898p-5 0x1.6b7081aba3fe8p-4 0x1.2148a7e914864p-5 0x1.3a9d8cd0c4879p-4 0x1.99377d5fa4dep-6 0x1.0dffdea91b9f4p-4 0x1.3bd7df5c5285p-6 0x1.d044948a182fap-5 0x1.04144f0899a4p-6 0x1.8b2d0fb692126p-5 0x1.cd31c1115f86p-7 0x1.4fef26dda996cp-5 0x1.d3423d01ea9ep-7 0x1.27914f8451658p-5 0x1.f88fd5af14e6p-7 0x1.0c4e0ea42387ep-5 0x1.ff51989c37b7p-7 0x1.d9b6736fa0964p-6 0x1.e9933fa7a47ap-7 0x1.8c4d17bbb2294p-6 0x1.fc78b8183a03p-7 0x1.5577f029959e8p-6 0x1.297ef1812fbap-6 0x1.4ffb98050bf6p-6 0x1.4fd640163db2p-6 0x1.5b813d78cf5a4p-6 0x1.458287726e03p-6 0x1.3f6359dcf9c48p-6 0x1.1ae8fd7f6a5dp-6 0x1.eec0fcd873b5p-7 0x1.0b8ffb435aa48p-6 0x1.6cc1404e65bdp-7 0x1.2e03a0a440c18p-6 0x1.373c637793b3cp-7 0x1.60f0efb2cf288p-6 0x1.3168aa41e0ae4p-7 0x1.8bc8fa5aae86p-6 0x1.54a18598a6854p-7 0x1.b4da371daee2p-6 0x1.c6c9d8275b764p-7 0x1.c6fae700d0a8p-6 0x1.247eef35dcb4ap-6 0x1.8fb8de29e851p-6 0x1.18a2edaf3de4p-6 0x1.1f0a6974d4e48p-6 0x1.558767594a73p-7 0x1.b585b7346606p-7 0x1.a2c43485814ep-9 0x1.fed7548a2c06p-7 0x1.7237fe85056p-12 0x1.56d2735e65f18p-6 0x1.cbbb2d3746bp-11 0x1.9afc4a28a504p-6 0x1.48d5eb08acc1p-9 0x1.cac4958a6356p-6 0x1.7ed20116d0ca8p-8 0x1.e83043438eafp-6 0x1.45a353591e9fp-7 0x1.ca39909b88398p-6 0x1.4f6d979c8e34p-7 0x1.792216dae4c3p-6 0x1.78f31d9879bccp-8 0x1.547ce8dcf4498p-6 0x1.49b1de855a36p-9 0x1.89093e9edd0dp-6 0x1.30f9ab7677fap-8 0x1.bddb324f98648p-6 0x1.f914da3ee049p-8 0x1.a163f6d885cc8p-6 0x1.9d6a1e39daacp-8 0x1.6beda013eed8p-6 0x1.8276cc78c2ecp-9 0x1.7695f3907c22p-6 0x1.82b4aee67534p-9 0x1.a60706b27dp-6 0x1.60befb6ce60fp-8 0x1.a611c78def0dp-6 0x1.5c9d3871c3b1p-8 0x1.78d2381a7e9ap-6 0x1.e8d8703f53acp-10 0x1.67e91ba95ecdp-6 -0x1.8ed33df7017cp-10 0x1.944ae0b4160fp-6 -0x1.213a5e6c1e9ep-9 0x1.e2f8fc6c0275p-6 0x1.1a5e685f29p-12 0x1.18e30d5a13d3p-5 0x1.6d2cc3d4c236p-8 0x1.315680c08687p-5 0x1.88c8195314bcp-7 0x1.2ce7e5ab63dbp-5 0x1.1249a178bc18p-6 0x1.0f222122dfdp-5 0x1.383e029fdc6p-6 0x1.d7aa6f197cb2p-6 0x1.4d338b49e4eap-6 0x1.943d4d90368ep-6 0x1.4fd2b5b239d2p-6 0x1.44b2d9c3e8bc8p-6 0x1.27201133848dp-6 0x1.f5efc0a39e0bp-7 0x1.d2d548d63cf2p-7 0x1.c529d9add419p-7 0x1.a18d21a2c54p-7 0x1.d7eda16af9068p-7 0x1.ac412c040f0cp-7 0x1.ab7d50fda5e2p-7 0x1.643009f120dcp-7 0x1.418a1788fd41p-7 0x1.729e0bdad53cp-8 0x1.392153e92864cp-7 0x1.50108e3a81ap-9 0x1.c1baa93a194d4p-7 0x1.0bc5786bd418p-8 0x1.1f8d9d5b8266cp-6 0x1.9eff12382f64p-8 0x1.28582fe87e288p-6 0x1.b6520ca13604p-8 0x1.30704c81c294p-6 0x1.193868df54ep-7 0x1.59d88a6bd9d24p-6 0x1.cfc1eaea9d96p-7 0x1.5f575817322f8p-6 0x1.2fb0f62edb15p-6 0x1.0f3e2c5bf7ddp-6 0x1.1e4f7cf640cb8p-6 0x1.70694ec6b82p-7 0x1.f0340ffd5f8p-7 0x1.5e0caebe106fp-7 0x1.1950124b7f038p-6 0x1.742f3931a418p-7 0x1.4dee021bcd6fp-6 0x1.ddb0b0442692p-8 0x1.2850ea59f4692p-6 0x1.81ccc7819f5p-10 0x1.a190505cb0f8p-7 0x1.da7f5e58ee1p-10 0x1.bd4a49e7b7bdp-7 0x1.daf57cd0fbe1ap-8 0x1.669ad80829ef8p-6 0x1.0130ac3c7fe58p-7 0x1.cea0883ff48a8p-6 -0x1.1755431ab6acp-12 0x1.b61f1426003b8p-6 -0x1.3226a7afcdd8ep-7 0x1.7b65b27470e98p-6 -0x1.98961b9db657cp-7 0x1.967a5c5723274p-6 -0x1.be4f3e5575b54p-7 0x1.e343a94d5ed9ap-6 -0x1.4dfd3fdc2566p-6 0x1.e9012d56bb6e8p-6 -0x1.0c2f6c8ceb845p-5 0x1.85398bc3639c7p-6 -0x1.6e64da889409p-5 0x1.e397445500e98p-7 -0x1.b520cb5b9fcd6p-5 0x1.49c5c2e4c184p-8 -0x1.ecf3eb3de1f3fp-5 -0x1.ab8ac7c22571p-8 -0x1.0e5d98eaf84c2p-4 -0x1.4e39436db107p-6 -0x1.1b6e28933ef1p-4 -0x1.1e342bfd0e34cp-5 -0x1.18fd4d6b51d24p-4 -0x1.8f674af2a994p-5 -0x1.09d2dd31797dp-4 -0x1.fac0fb2bdfabcp-5 -0x1.dfb17d40b7508p-5 -0x1.2e2827330251ep-4 -0x1.900202c62d61p-5 -0x1.5157311f303cdp-4 -0x1.243c1982f593cp-5 -0x1.5f6b337c79f5p-4 -0x1.5fcaebeb1b1ep-6 -0x1.5ccce6403052dp-4 -0x1.34563b09d522p-7 -0x1.5651ec1e19eeap-4 0x1.5a12a41534p-14 -0x1.4fa1a8d2908c6p-4 0x1.3aaad1ca67c5p-7 -0x1.3cae92618384cp-4 0x1.4746a75e20218p-6 -0x1.169fd43d22625p-4 0x1.bd1d5a47d44ep-6 -0x1.dee5ae875fd96p-5 0x1.c1016987395dp-6 -0x1.be39b54ac5697p-5 0x1.85cf919eedaap-6 -0x1.c3b2a8de9a847p-5 0x1.75eaa5e7426ap-6 -0x1.c0b84caffa6afp-5 0x1.9bb3cdce2a9cp-6 -0x1.ae8d28876bb38p-5 0x1.ab5348aea78d8p-6 -0x1.b18009e34b50ap-5 0x1.a198e224b3338p-6 -0x1.c8049f968d9d4p-5 0x1.d4800c534ab48p-6 -0x1.bd77f598439a6p-5 0x1.249540c5b805p-5 -0x1.84a2f7f2984b2p-5 0x1.44d3d8609036p-5 -0x1.5894018c769d8p-5 0x1.30e6e4ab55d3p-5 -0x1.5e841d920ab68p-5 0x1.1eba6e6a48e58p-5 -0x1.686594d92ca7ep-5 0x1.3bd16eb3e1fbp-5 -0x1.42823db6ff03ep-5 0x1.63d8e70f81a08p-5 -0x1.0497fb3ea3fep-5 0x1.5f7a0a5490a7p-5 -0x1.c82104e381798p-6 0x1.3752a0091c018p-5 -0x1.cbaa98ee97d08p-6 0x1.16ea1a3fd7cd8p-5 -0x1.dbded9d80195p-6 0x1.096c93c588fbp-5 -0x1.e8220d187634p-6 0x1.01a681e29d328p-5 -0x1.f9735c43e498p-6 0x1.fe9777529d3cp-6 -0x1.00d222e97ff78p-5 0x1.03ee8e55425dp-5 -0x1.ffeab73e791p-6 0x1.03aed3b5423p-5 -0x1.0a8dd5801496p-5 0x1.fface7a7b992p-6 -0x1.1f1d066b395dp-5 0x1.0f3012f1364ep-5 -0x1.20aa0e52c7bep-5 0x1.346ab2798178p-5 -0x1.04eaa47435bcp-5 0x1.50fd1ef233228p-5 -0x1.cb910ac3fa88p-6 0x1.54ab13131a8dcp-5 -0x1.a6d36fbfae7p-6 0x1.526934b07ec48p-5 -0x1.7c5be0f0decp-6 0x1.5543cd9206f3p-5 -0x1.3efdc3645c96p-6 0x1.4b14ae89a5e4p-5 -0x1.1c6a089a0facp-6 0x1.2c60c2aa5c3p-5 -0x1.2e832856ded6p-6 0x1.1121e4a14a61p-5 -0x1.4e562cf61a53p-6 0x1.0b3a9b617e9bp-5 -0x1.5720fbf26e95p-6 0x1.0e30b7880beap-5 -0x1.5778c0486178cp-6 0x1.0abed7b167e1p-5 -0x1.67a25e5e6e58cp-6 0x1.0591562eadadp-5 -0x1.83d94984a13acp-6 0x1.090229a81d438p-5 -0x1.9d476b424561p-6 0x1.17dfceaf904bp-5 -0x1.a61e43c2fb73cp-6 0x1.318e20794ea78p-5 -0x1.8d663b9e77974p-6 0x1.50076caa68c9p-5 -0x1.51ba5d358fbd4p-6 0x1.64f57e74ceaep-5 -0x1.0ccc94c73c134p-6 0x1.67d508a204164p-5 -0x1.a9869db48fa0cp-7 0x1.5e6ebe8727df8p-5 -0x1.55e47adbe3073p-7 0x1.4f0e8fef8366p-5 -0x1.271dbe5a9411cp-7 0x1.3b4e78b998018p-5 -0x1.27ae087f4a00ep-7 0x1.2bc55cb20122cp-5 -0x1.2c9b8c2fdd664p-7 0x1.282c3e8b977b4p-5 -0x1.0ec87afb22dbep-7 0x1.25ede7455fbf4p-5 -0x1.fe2a6f47a9468p-8 0x1.1ce7461ffb034p-5 -0x1.137a0dad8254p-7 0x1.2004d9d8430e8p-5 -0x1.9da797d296edp-8 0x1.35cbe5fc702f4p-5 0x1.ccbbc59a74f8p-12 0x1.3019f7ac1de68p-5 0x1.425f0febc3bp-8 0x1.d789529abe0cp-6 -0x1.a929be64f28p-13 0x1.41df6137fd33cp-6 -0x1.3ed3c1e6ef674p-7 0x1.42276ea59a304p-6 -0x1.96ede813331dcp-7 0x1.ac4b91caa8494p-6 -0x1.1c6898dec4ab8p-7 0x1.c77519f943574p-6 -0x1.329a32be7d40ep-7 0x1.7f3c2f47364cp-6 -0x1.1a0f5be9b8c06p-6 0x1.7d89874579368p-6 -0x1.7756fd0b75306p-6 0x1.0655bc17663a4p-5 -0x1.50fcd8cd77628p-6 0x1.5c15f319ef146p-5 -0x1.d689e3097086p-7 0x1.930e0aea8b6b4p-5 -0x1.e5dee39f97dep-8 0x1.bdb1c51efb6cap-5 0x1.86603ae71208p-9 0x1.de5ed3ee23f4p-5 0x1.039740653b14cp-6 0x1.cbdf2b1ad2922p-5 0x1.8797d12dcefaep-6 0x1.854dea4d13b8dp-5 0x1.936a3d591be02p-6 0x1.4b004a5fd3f59p-5 0x1.9281af17eb086p-6 0x1.432dd2c8b2295p-5 0x1.dfb16bff33ba4p-6 0x1.4ae26ed5fcc5p-5 0x1.2ce90d5512e5ep-5 0x1.38b239645c69bp-5 0x1.6203c8dce62fdp-5 0x1.11817f88a1eb9p-5 0x1.90ad7b1beb592p-5 0x1.d297e42cfecd8p-6 0x1.c94fe07405294p-5 0x1.7f007b12024cap-6 0x1.09df502e3eb56p-4 0x1.06bf8639036afp-6 0x1.33f570185e902p-4 0x1.bd8a214a08efcp-9 0x1.50817ba2f5e3p-4 -0x1.1251d7be14f8ap-6 0x1.464cae1e18875p-4 -0x1.51d687c0e088bp-5 0x1.126bc375dc8e7p-4 -0x1.fd2753a3692f4p-5 0x1.9d4618266ac57p-5 -0x1.3496853b8788cp-4 0x1.1b6ccb870392cp-5 -0x1.587aad881e473p-4 0x1.1bf2b7b83f7b4p-6 -0x1.75a77bcff6c75p-4 -0x1.99b342b6301cp-9 -0x1.7ec8f2d89b5b7p-4 -0x1.717e6c90cbc15p-6 -0x1.675c17d47e893p-4 -0x1.27a6d40111b8p-5 -0x1.3ac93bd763e61p-4 -0x1.644c847c38193p-5 -0x1.0b64ef58f0d1bp-4 -0x1.7b1e28cede522p-5 -0x1.c3c8b296d5002p-5 -0x1.771a5dfc2a81ep-5 -0x1.8be7703b9e55cp-5 -0x1.75cd584b241a4p-5 -0x1.781277cd18332p-5 -0x1.9208657a20752p-5 -0x1.6b21d685c0f16p-5 -0x1.b3f3fe47b8372p-5 -0x1.409f5a76bb154p-5 -0x1.b1bf88f36fc47p-5 -0x1.0c867bf127cc5p-5 -0x1.9ba22839a626cp-5 -0x1.fbb282d54cf82p-6 -0x1.a43b33b678903p-5 -0x1.0ae3b0440f438p-5 -0x1.c98ff0107cd0ap-5 -0x1.029a1300a7d6ap-5 -0x1.e1942ab082764p-5 -0x1.c5fd94563032p-6 -0x1.edadc63fac5bp-5 -0x1.9ca6abefdd86p-6 -0x1.070fde913c0cp-4 -0x1.73df825ae46cp-6 -0x1.1804961886d9p-4 -0x1.f86ead4210ce4p-7 -0x1.0f110df2bc0ecp-4 -0x1.63e15b2e1b67p-8 -0x1.dc275043f3a98p-5 -0x1.08c996598a2p-11 -0x1.a572245c06868p-5 -0x1.5a9157aee1f4p-9 -0x1.990f07c78c31cp-5 -0x1.c289c4684972p-8 -0x1.a6e87b4563decp-5 -0x1.360a35da708cp-7 -0x1.bea7510e35906p-5 -0x1.4b52af3d49f8p-7 -0x1.d7e3dd1838292p-5 -0x1.177736a3d563p-7 -0x1.e25a1fb547c2ep-5 -0x1.5a9e3a8e8a54p-8 -0x1.dce3cf67de27ap-5 -0x1.9690f903f575p-9 -0x1.df05d4f3da57fp-5 -0x1.3d032c5a66e58p-9 -0x1.eb66dc7449bcap-5 -0x1.6f0df07cd4e8p-13 -0x1.e5007a0df344cp-5 0x1.ec45341e0dfap-9 -0x1.ca784d6e9476ap-5 0x1.564bf55c05c1p-8 -0x1.c1ad68d33553ep-5 0x1.f09655fb26d4p-9 -0x1.d0fb44e1b2536p-5 0x1.1b77b2aac0fp-8 -0x1.cfa86444a931ep-5 0x1.03bdfcf51ab68p-7 -0x1.b1f44f891969cp-5 0x1.3c610c08c09ep-7 -0x1.9e0bdc768f6b6p-5 0x1.fa1e8c09caaap-8 -0x1.a40f228599558p-5 0x1.960e152b185cp-8 -0x1.a8fc363d83eccp-5 0x1.bfc9d572882ap-8 -0x1.a39352b5dee4ap-5 0x1.cb30196230c4p-8 -0x1.a616f2e76b258p-5 0x1.a8146655b7b4p-8 -0x1.aa7c81f32c463p-5 0x1.e059182874bcp-8 -0x1.9e54ad5062a13p-5 0x1.fe69b4a3899ap-8 -0x1.98fcf302aba6ep-5 0x1.4b290ff2059cp-8 -0x1.b9b6098dba18ep-5 0x1.676205a0523p-9 -0x1.e1f8c915a5004p-5 0x1.8380813dc1dp-8 -0x1.e0cf53da287dap-5 0x1.75dc82504babp-7 -0x1.c9d84db7c1a2fp-5 0x1.aaaa60e35f608p-7 -0x1.ce52ebbaf3d8ep-5 0x1.a24ef01edbd08p-7 -0x1.dd77fecbe0cc6p-5 0x1.112f1a8cb5f44p-6 -0x1.c1899237335e1p-5 0x1.7759c058630f8p-6 -0x1.80b1e30011d0cp-5 0x1.901003f07f7ccp-6 -0x1.508ef8dae79bfp-5 0x1.4b32203791744p-6 -0x1.43f0bef1ee6bcp-5 0x1.e98edee1aafd8p-7 -0x1.49f89aa9f1e4ap-5 0x1.6045816eafb48p-7 -0x1.5e6ab8ca89f5fp-5 0x1.ef3ec75138ffp-8 -0x1.7d65acef8956ep-5 0x1.cd18cc1afeffp-8 -0x1.8b8af924e988ep-5 0x1.3260ff432e4bp-7 -0x1.7f03e0e1ce06cp-5 0x1.56aaa2c8bea6p-7 -0x1.78c65c8d68826p-5 0x1.11895fe508cd8p-7 -0x1.8cc7b2458a8dep-5 0x1.b8533e72e06ep-8 -0x1.a0387660ce8aap-5 0x1.0ac0e5cb9bf28p-7 -0x1.9efd535734b52p-5 0x1.418b837e830fp-7 -0x1.9c7a3cf31f70cp-5 0x1.3c984b94b5adp-7 -0x1.a4cdd956027fbp-5 0x1.40cc3affa073p-7 -0x1.a70314c71c95dp-5 0x1.684ec1333b58p-7 -0x1.a212fd83d805dp-5 0x1.691498386483p-7 -0x1.abff663da0d5cp-5 0x1.529d1d20d4e6p-7 -0x1.bde3dbe3930e2p-5 0x1.9385361b8c06p-7 -0x1.b580943c3b72ap-5 0x1.09da14e953708p-6 -0x1.936f3e4e86f8fp-5 0x1.1ca4f993358a4p-6 -0x1.7c9f6914d7e26p-5 0x1.e9a99c55d1c4p-7 -0x1.7bb88987ece99p-5 0x1.9b9404a41d53p-7 -0x1.7b98b5090c62ep-5 0x1.6f1fe55c5373p-7 -0x1.7c0d46e0a4874p-5 0x1.212a8a36353ep-7 -0x1.8ff315ac6b472p-5 0x1.a1acf63f904p-8 -0x1.abd5b2a256c58p-5 0x1.c5a1d3d81c8cp-8 -0x1.b00882aea29dcp-5 0x1.30dfa5a4643ep-7 -0x1.9fe8ef7792c98p-5 0x1.2e576cb72814p-7 -0x1.9d1986746c55p-5 0x1.90e6769d724p-8 -0x1.b283929329728p-5 0x1.a2acbac65f29p-9 -0x1.d048a3054b1fp-5 0x1.d29115509012p-10 -0x1.f35664b91c678p-5 0x1.a40137fe203p-11 -0x1.13965ccd5e3f4p-4 0x1.1860457c876p-10 -0x1.31d4da5141846p-4 0x1.5e1c6f89a11ap-8 -0x1.44bf6150f8ae8p-4 0x1.cccd6f085a1ep-7 -0x1.41867efac0f4cp-4 0x1.88f07f3a05948p-6 -0x1.2c637e678b984p-4 0x1.ff2de506cbde8p-6 -0x1.12ef8b3d7beep-4 0x1.19247b924b236p-5 -0x1.ff503283236fp-5 0x1.1e019a16f6752p-5 -0x1.e4538dc0537ep-5 0x1.2110902e60da8p-5 -0x1.c7e73c87c89ap-5 0x1.2596bf808c028p-5 -0x1.a75e5896a26ep-5 0x1.218ce51cf3dap-5 -0x1.8bedb2b9eae7p-5 0x1.122e32d63d41p-5 -0x1.7927ac3632b9p-5 0x1.fbd7a1b5651p-6 -0x1.6dbdb9cede866p-5 0x1.cbdbd214ddcfp-6 -0x1.6fd0ea2a1a024p-5 0x1.98ffb4e47781p-6 -0x1.7e2daa926e89p-5 0x1.824d7166fa86p-6 -0x1.814e54f4ac348p-5 0x1.8f9e6e83f714p-6 -0x1.6e4e796818eb4p-5 0x1.86600308fb9f8p-6 -0x1.668f70e6e6154p-5 0x1.4051e931542dp-6 -0x1.870e27929a48p-5 0x1.036594a68f28p-6 -0x1.af93facfd33e4p-5 0x1.1d93efb862fep-6 -0x1.b286de7f21b9p-5 0x1.5c2d33827267p-6 -0x1.a1e12a9e25948p-5 0x1.622529326e908p-6 -0x1.a903d8e108bep-5 0x1.4c90f52efffep-6 -0x1.b75f6b499331cp-5 0x1.6d10cb23f41b8p-6 -0x1.a1ed5959b4fb8p-5 0x1.98bc05bf2f6aep-6 -0x1.81163335c6e08p-5 0x1.69a10bd6c6feep-6 -0x1.92d85477b095cp-5 0x1.0a6ddf4ac9b7ep-6 -0x1.cc3c22291eb38p-5 0x1.0a0115de5dba6p-6 -0x1.e24fc06063469p-5 0x1.71ef6ca8bed0cp-6 -0x1.bf2b564cf85a8p-5 0x1.b5ae74377033p-6 -0x1.9c9ec0a6e3854p-5 0x1.8d4744a0c2b5p-6 -0x1.a64aa49b4f1ap-5 0x1.48f40fac2b59cp-6 -0x1.c71c10615494p-5 0x1.3f19bd994cf24p-6 -0x1.dba79b727fc1p-5 0x1.659c2eac8fb0ep-6 -0x1.df278c6010844p-5 0x1.8d0f6fce3eb6p-6 -0x1.de674143fb7p-5 0x1.a4633914f5372p-6 -0x1.e3440a20b8288p-5 0x1.b6479c4612344p-6 -0x1.ee32e1523c144p-5 0x1.dbe085baa56cp-6 -0x1.ef03cb0bdc044p-5 0x1.137381924c026p-5 -0x1.d0b7aafc2e954p-5 0x1.3be5630174e09p-5 -0x1.9ac5bd912757p-5 0x1.4762ede62017bp-5 -0x1.6fb2537eda30cp-5 0x1.2fff957e730d4p-5 -0x1.5f85a7c6c55d8p-5 0x1.111e9de37693p-5 -0x1.593241d13ff68p-5 0x1.f71117ee1703p-6 -0x1.523950a8e8acp-5 0x1.c63cea4f8a214p-6 -0x1.5989437a23f7p-5 0x1.8500640c0dc9cp-6 -0x1.76385ff304bcp-5 0x1.5b39772ad47e4p-6 -0x1.9415f9c21dcd8p-5 0x1.64314e16bf04p-6 -0x1.a0695d2b367dp-5 0x1.830e1b50e3e78p-6 -0x1.a25094115b4f8p-5 0x1.92132554e42ep-6 -0x1.aa27a298065b8p-5 0x1.966991c758cap-6 -0x1.b7844d3395d18p-5 0x1.aed2972bd396p-6 -0x1.b97edfd8ff92p-5 0x1.e13751ddf71bp-6 -0x1.a68b017a1e65p-5 0x1.04897cafa84e4p-5 -0x1.8f81b12d03f2cp-5 0x1.01455acb2ae48p-5 -0x1.8e27022710828p-5 0x1.e744af7b1825p-6 -0x1.9ae985160e9cap-5 0x1.f8b6e9d69e2cp-6 -0x1.8e1b54c79e18cp-5 0x1.1ab0419c4dc5cp-5 -0x1.5e4a6749dffe4p-5 0x1.211a25a43d668p-5 -0x1.39fe333aa4b0ap-5 0x1.f18c7da03f7cp-6 -0x1.441a888b1ddb6p-5 0x1.931f3ee2ec5ep-6 -0x1.60db3c61ae967p-5 0x1.75b7cc3b8e63p-6 -0x1.6e6c4335941ecp-5 0x1.7659c635cda88p-6 -0x1.7cfc788102eabp-5 0x1.680a771695b5p-6 -0x1.9a8f760ed171dp-5 0x1.7d34474349c68p-6 -0x1.a06708d60259ap-5 0x1.d41e23abcf918p-6 -0x1.74cfbe505e3dcp-5 0x1.067c8e12c5c3p-5 -0x1.471f48d169676p-5 0x1.da1905d66a96p-6 -0x1.45c266051c0bcp-5 0x1.89b500fd3fd3p-6 -0x1.5224667464518p-5 0x1.76e7723ec3ad8p-6 -0x1.43e226d2c09a8p-5 0x1.6a15e93a52834p-6 -0x1.3967a0b3c8bep-5 0x1.17ed452fbc408p-6 -0x1.5ae212b50075p-5 0x1.84b51b3e07fap-7 -0x1.898faabaae1cp-5 0x1.863794dc0aeap-7 -0x1.96a081013768p-5 0x1.d457676dba24p-7 -0x1.9253b3d83b5cp-5 0x1.bf7ef5c62e26p-7 -0x1.a1f120b7918fp-5 0x1.70bf6ea970b8p-7 -0x1.bec3dea09a55p-5 0x1.5abeebc4b0dcp-7 -0x1.d6031a55bc5bp-5 0x1.676da72732f8p-7 -0x1.ee9f96fa21a08p-5 0x1.7616f106e088p-7 -0x1.030bcd2a0ab48p-4 0x1.b2c2cc3205d8p-7 -0x1.054f58209ca2p-4 0x1.e8b7c48ad874p-7 -0x1.09dad0e68e188p-4 0x1.a4f117dda0b8p-7 -0x1.277e76dfa8f18p-4 0x1.60e341598b18p-7 -0x1.501b51f3e39d8p-4 0x1.12e8559f0916p-6 -0x1.5a1e2c8a45d1p-4 0x1.dc6efd9c59d68p-6 -0x1.432e5e2f53d7p-4 0x1.2e296278b0992p-5 -0x1.343ede2e78a08p-4 0x1.35716c4b61859p-5 -0x1.3a05b9f9e7ap-4 0x1.4c053d5397a04p-5 -0x1.33722bf564058p-4 0x1.8b5643d05cbc7p-5 -0x1.12f9755834e1p-4 0x1.b3a7d261cabd6p-5 -0x1.ebbc04a647934p-5 0x1.a5998d32bfce5p-5 -0x1.d8909745611cp-5 0x1.912c1581580a3p-5 -0x1.c6d28f3eeaf5p-5 0x1.8f6eb32863416p-5 -0x1.a9d9caf35e428p-5 0x1.7da1d88201dd1p-5 -0x1.aa0e88704262cp-5 0x1.587ca6617b572p-5 -0x1.c94789dc23f14p-5 0x1.5054362010f18p-5 -0x1.d3bd37c7bd778p-5 0x1.6adf836c6c42dp-5 -0x1.c0c09b7e658f4p-5 0x1.764a488f1e4e6p-5 -0x1.bf2d0d862010ap-5 0x1.6af98fe80fa7cp-5 -0x1.d3c725916592p-5 0x1.77e0666978684p-5 -0x1.ccc9393544c8ap-5 0x1.a1635928255ccp-5 -0x1.a2413ff974b18p-5 0x1.b3cdba09dbaabp-5 -0x1.863b284faaf4p-5 0x1.a1dea8969203ep-5 -0x1.8a52f8ef902dbp-5 0x1.98c9df24aefbcp-5 -0x1.87c73ea4ec07p-5 0x1.ad1c1bd52bb64p-5 -0x1.67cc678bb58fep-5 0x1.c054c977f100ep-5 -0x1.3d3dcd5008f2cp-5 0x1.bb6a09472af83p-5 -0x1.19943ccfb9ffcp-5 0x1.a2e168a228185p-5 -0x1.0456a5f3030adp-5 0x1.7a6aeab9de994p-5 -0x1.0ce8464151131p-5 0x1.4d3fabff47cb8p-5 -0x1.2e70c6855af6bp-5 0x1.3c079a21fe2a2p-5 -0x1.3e94192a3e6ecp-5 0x1.4e1dc42f136a4p-5 -0x1.2a477369c5896p-5 0x1.577069738e04ap-5 -0x1.1aee39301f08ap-5 0x1.3d5456f0a83f1p-5 -0x1.2f09cc4336523p-5 0x1.2599b26f84e74p-5 -0x1.4413ad0129eecp-5 0x1.305fe5d2d061cp-5 -0x1.39e4b5fc9e1ecp-5 0x1.3e46e5a793b25p-5 -0x1.2d0da4c31c2fp-5 0x1.30f44eefe6a27p-5 -0x1.383ea28384918p-5 0x1.236208b3bdaf3p-5 -0x1.3fe1f7466d214p-5 0x1.2b5a178d78eep-5 -0x1.331a59ffbbb24p-5 0x1.29cf59707aaa4p-5 -0x1.374897bb515d4p-5 0x1.1120829f3982p-5 -0x1.5a512e77ac45ap-5 0x1.0ea4b0a37b498p-5 -0x1.67cfd55934902p-5 0x1.34c2664b6dfep-5 -0x1.45f144ef3f39ap-5 0x1.4ba9e98df1ff8p-5 -0x1.2b29d5fb5ee5p-5 0x1.3242329c29848p-5 -0x1.3c85a0b78cad8p-5 0x1.1a36fc5576378p-5 -0x1.4d388dd54c578p-5 0x1.27bc54e61c3acp-5 -0x1.3d5a1c71e6248p-5 0x1.2f3692a4b05ep-5 -0x1.3d06e4d2e1c58p-5 0x1.145336c8d5c2cp-5 -0x1.6ad700aa7e76p-5 0x1.0f6a6f2d80486p-5 -0x1.88ae4174cbd08p-5 0x1.4989337bb5a25p-5 -0x1.5eb19e1ff39d8p-5 0x1.8815514894082p-5 -0x1.193a1fc677c7p-5 0x1.88d66062cf7bp-5 -0x1.f286a9ab0dedp-6 0x1.65b71ecf4d808p-5 -0x1.e2ec8ad9965p-6 0x1.53db9438df41p-5 -0x1.b5083a9dd9204p-6 0x1.47bbcf719fb52p-5 -0x1.896da62e21688p-6 0x1.219733da38a16p-5 -0x1.9e18571d39a3p-6 0x1.e97900125d878p-6 -0x1.d14b24216a51p-6 0x1.bfc17a161b198p-6 -0x1.efe3cd9ced17p-6 0x1.ac56c98d0f7ecp-6 -0x1.0a426976bc738p-5 0x1.8d25ed2fc1d9cp-6 -0x1.2ad4504292324p-5 0x1.891ad4ec0f5bp-6 -0x1.3f44483ca40bp-5 0x1.b87eba871cd18p-6 -0x1.35d5f82a55004p-5 0x1.e2ff0fff5db1p-6 -0x1.257fd94ae6508p-5 0x1.dc3354cc82cap-6 -0x1.22e8c39bc12c4p-5 0x1.bfea63794f68p-6 -0x1.27b1b55857a1cp-5 0x1.a5fa7ecc3df2p-6 -0x1.353c67730847p-5 0x1.845475de681ep-6 -0x1.5767b5b50c57p-5 0x1.7774511ba205p-6 -0x1.78dad46ef0158p-5 0x1.b1e1af6e6b4ep-6 -0x1.711794549062p-5 0x1.064366e0a4bfcp-5 -0x1.497304b1a5b7p-5 0x1.0fa9cc5d9fc8ep-5 -0x1.3a007dc6edb5p-5 0x1.de82c995a196cp-6 -0x1.588ef3a3a0f5p-5 0x1.b0a19a7da3e6p-6 -0x1.7f1494e19c728p-5 0x1.da180fccc7p-6 -0x1.86c94639f04bp-5 0x1.1ada39fa184bp-5 -0x1.6dcb2565f8cdcp-5 0x1.4168d1a0d898p-5 -0x1.43cc1457928fp-5 0x1.50bb046471db4p-5 -0x1.1b0ec034ec414p-5 0x1.444a7e257f708p-5 -0x1.06da42512c00ap-5 0x1.25e69a90ab0dp-5 -0x1.08f9f62e56718p-5 0x1.0cf4ea54917d8p-5 -0x1.0e28a613bd4b6p-5 0x1.0194707344f3p-5 -0x1.106bb6a143828p-5 0x1.ead7efdd2aae8p-6 -0x1.1eee907a07d3cp-5 0x1.d35261471492cp-6 -0x1.32fe83a8f0502p-5 0x1.eaee4becfc7d8p-6 -0x1.2a0bc3951e5p-5 0x1.137dadadeb99ep-5 -0x1.004c6239f204ap-5 0x1.18be40871be8dp-5 -0x1.c1c5ded880f9p-6 0x1.e91bf8ddd7e68p-6 -0x1.cc05e368f1b8cp-6 0x1.9218fe0e09d1p-6 -0x1.f5863ed7e2d8p-6 0x1.61b8bed1248d6p-6 -0x1.0d21fcf57a38p-5 0x1.416195d0d0f75p-6 -0x1.27172e14acc08p-5 0x1.248af412d0e94p-6 -0x1.46922e7977b44p-5 0x1.29540d412423p-6 -0x1.5633459fc2d88p-5 0x1.44be4feae8ddp-6 -0x1.5cf84b0848428p-5 0x1.41864eba5dcp-6 -0x1.7c02df6f384dp-5 0x1.2fabcf6e8a92p-6 -0x1.ae4adbf6c3bbp-5 0x1.64364e3896e94p-6 -0x1.c1369fd65d278p-5 0x1.eb7b13003eab8p-6 -0x1.9d01c39042d3p-5 0x1.30fd9342053ep-5 -0x1.6654dbf0fb718p-5 0x1.3c7893163879p-5 -0x1.4a6efc593a638p-5 0x1.2855ee009d85p-5 -0x1.4cf2caf729678p-5 0x1.1d1c08e22a37cp-5 -0x1.503104dbd52bp-5 0x1.2d3c02dca33bp-5 -0x1.375bba3c556ap-5 0x1.48960deb83a98p-5 -0x1.0258f9f5a587p-5 0x1.4c02e35fbd59p-5 -0x1.a8809c745906p-6 0x1.2520c6e6eefep-5 -0x1.9ee0438aa72cp-6 0x1.ddaaff23acdep-6 -0x1.cc660a2f54f4p-6 0x1.a862b2919a38p-6 -0x1.d897447c9a15p-6 0x1.a74e1f7feaa4p-6 -0x1.b5c23910ae7e8p-6 0x1.85b7c48801bp-6 -0x1.b4db91e43b2ep-6 0x1.274d57d64b84p-6 -0x1.024386ea848bp-5 0x1.a8c9ef6b0d14p-7 -0x1.395d1db38799p-5 0x1.98c29d6e1c9cp-7 -0x1.5f69cc379ed1p-5 0x1.ffaef87e9138p-7 -0x1.6c3c481f217cp-5 0x1.44724b425678p-6 -0x1.6215439fcf4cp-5 0x1.7e4d38e1e53p-6 -0x1.48095370df52p-5 0x1.8f96fc98dc4dp-6 -0x1.3490d418aae1p-5 0x1.6a131067d33c4p-6 -0x1.3bd142ae3c76p-5 0x1.342bd0a5efb54p-6 -0x1.5408da543785p-5 0x1.226f9fa996728p-6 -0x1.64102cf3968cp-5 0x1.34c62ace14918p-6 -0x1.6504dbeb2af88p-5 0x1.433dd5e64d7dap-6 -0x1.646ed8ad83b18p-5 0x1.36515d60b9c14p-6 -0x1.72b7d9b4d6aep-5 0x1.192770a2e9552p-6 -0x1.961706415b268p-5 0x1.1430a842354eap-6 -0x1.bb3fee0c949p-5 0x1.543c5b9d41854p-6 -0x1.bb270e9d87658p-5 0x1.c59ee64eb2d78p-6 -0x1.8e608f69014ecp-5 0x1.02c23d0d2a7bbp-5 -0x1.661c9e608331cp-5 0x1.df68c2cfdc06fp-6 -0x1.696995143bc48p-5 0x1.a3916d7f7c87p-6 -0x1.7b8018c786e6cp-5 0x1.a616a0f1810c8p-6 -0x1.77589bdb1d05p-5 0x1.bbac57ba4d062p-6 -0x1.72b7f7c3cbccp-5 0x1.aaa93734f9104p-6 -0x1.838f123a41474p-5 0x1.ac8ce8dcc41aep-6 -0x1.812b66196d33cp-5 0x1.e816b1cec45f4p-6 -0x1.5442b760b7e68p-5 0x1.ef2b4f0650a6cp-6 -0x1.40dc10ee2dac4p-5 0x1.7be490dbf2a2p-6 -0x1.7c29da922aa58p-5 0x1.23c574b778934p-6 -0x1.bea6f53054a48p-5 0x1.799919ed1c2ep-6 -0x1.af60361313acp-5 0x1.041b11c4f659cp-5 -0x1.77249044b1258p-5 0x1.08d4f4dfe43ecp-5 -0x1.7142c5d52d09cp-5 0x1.c7fa5409169ep-6 -0x1.8dde440c624a4p-5 0x1.cfcf53967e7ep-6 -0x1.832afc05ac73p-5 0x1.070b46924ddd8p-5 -0x1.5fbab7213e928p-5 0x1.f820d94c6f2bp-6 -0x1.6898b94c6b1bp-5 0x1.ab5266075b3dp-6 -0x1.928080d81a6c8p-5 0x1.b491e36bbf39ep-6 -0x1.96f6ef6e26788p-5 0x1.05fbb53fd11a5p-5 -0x1.7029815b006e8p-5 0x1.160306d22dffap-5 -0x1.582c7d96dab8p-5 0x1.f57b3e40afcep-6 -0x1.65b5f92a28ab8p-5 0x1.c20c2a553b5dp-6 -0x1.7bb93428520b8p-5 0x1.c389aca15579p-6 -0x1.848407c596d9cp-5 0x1.decbf6a69e43cp-6 -0x1.80e8eec04bf2p-5 0x1.f716ab3eb4ddcp-6 -0x1.75c3f79bd0f88p-5 0x1.fba411fb050dap-6 -0x1.7147fc88c3ac4p-5 0x1.e1183873f59a5p-6 -0x1.843fc653f459p-5 0x1.c7eb040da172bp-6 -0x1.a157db661b94p-5 0x1.e62f08af8b3bbp-6 -0x1.a775a8a021098p-5 0x1.186bed80c75fdp-5 -0x1.92c73da73bc6p-5 0x1.341832397099ap-5 -0x1.7b2939d654358p-5 0x1.3ceadf30d9a0ap-5 -0x1.67f869af7672cp-5 0x1.412bac25549eep-5 -0x1.505b1ec3cbe4p-5 0x1.41a2ffb7b95a8p-5 -0x1.38b46b3a821a4p-5 0x1.35ecf4d8ec10ap-5 -0x1.28b8a5afaa594p-5 0x1.229d790dad7cap-5 -0x1.1d3d38dfc8e18p-5 0x1.08969a5936522p-5 -0x1.2220e732fbb6p-5 0x1.bfe511d9d9d4ap-6 -0x1.4eaf1165ee498p-5 0x1.7f38b737174a8p-6 -0x1.8ba87fba89a84p-5 0x1.a9db7867a9ffcp-6 -0x1.992846a52ca78p-5 0x1.157d1125a6484p-5 -0x1.6e1333d440708p-5 0x1.3aa68194d397cp-5 -0x1.4be6234b35f9p-5 0x1.2b1ce15114474p-5 -0x1.5332ea3a1e4e4p-5 0x1.1e5a746f506ep-5 -0x1.53fe1b85adacep-5 0x1.353fa9de19e5p-5 -0x1.2e52382e8a85ep-5 0x1.42c4f78b4ce28p-5 -0x1.0df36cb0c4f6cp-5 0x1.2595570e405fp-5 -0x1.1742bbacf2446p-5 0x1.06e3323cb8c78p-5 -0x1.25226ce866488p-5 0x1.0e18b99f3519p-5 -0x1.0ccf3778a839p-5 0x1.1af39bdfce6d8p-5 -0x1.cee06f49a8f2p-6 0x1.fbdf97f0c69bp-6 -0x1.d1d17f07e245p-6 0x1.87c12e56591ep-6 -0x1.16094680821p-5 0x1.3f254cecde8d4p-6 -0x1.4658c4764a1e8p-5 0x1.4f45bd4d1048cp-6 -0x1.5818ce3d4c3d8p-5 0x1.8a076c80d20cp-6 -0x1.50b1adbfce2e8p-5 0x1.a79ccfc6e403p-6 -0x1.51495d63f7fap-5 0x1.99bb0ad13df5p-6 -0x1.693f3971d3f4p-5 0x1.9ebed8af8b848p-6 -0x1.794d8c19e5b54p-5 0x1.e6a6d8410d308p-6 -0x1.5de998e709474p-5 0x1.1b3f209a244ep-5 -0x1.2cb1f29bd792p-5 0x1.182e15a21d6dp-5 -0x1.1a07c49c91238p-5 0x1.e514d81571b18p-6 -0x1.2a5c7dd564dcp-5 0x1.b644b3ac554c8p-6 -0x1.36c0501a0ead6p-5 0x1.b9bdb1f80e258p-6 -0x1.35eb49d5afa7cp-5 0x1.b58b939219e38p-6 -0x1.3faaeb73697a5p-5 0x1.a3bce207f3c98p-6 -0x1.5141219eacff5p-5 0x1.b3c9b87ca41b8p-6 -0x1.516bd99bc9f99p-5 0x1.dbbdb71b9287cp-6 -0x1.4526c31538f1ap-5 0x1.ea29b7200d52cp-6 -0x1.4216df2e42dffp-5 0x1.eb4074023e1b4p-6 -0x1.3e4458d31ae82p-5 0x1.023a6ae99c92ap-5 -0x1.27295de59bc0ap-5 0x1.0c1976fa52656p-5 -0x1.0e31a3ee3baep-5 0x1.fd81d2051774cp-6 -0x1.08e8efd227aebp-5 0x1.d654e48b4d644p-6 -0x1.078cc2934a0e8p-5 0x1.c9e0abe36c89cp-6 -0x1.f4b3068ba53ep-6 0x1.b7105b76b87cp-6 -0x1.e9ab864e8e188p-6 0x1.8445f6975549cp-6 -0x1.030c77403a46p-5 0x1.5ea8b4867136p-6 -0x1.0d1c6db2a32e6p-5 0x1.5f1298c5035ep-6 -0x1.0693fb6b9e756p-5 0x1.56ad831a37b8p-6 -0x1.054c12fd41a4p-5 0x1.2e27de2f2bap-6 -0x1.134532ed7038p-5 0x1.0bd9079420e6p-6 -0x1.2117ba392fb6ap-5 0x1.fa01e5588142p-7 -0x1.2e12806f8cf96p-5 0x1.d3d7d7b33634p-7 -0x1.448d71d917844p-5 0x1.c0d4277b36b6p-7 -0x1.56a796fc813b8p-5 0x1.ece2044e2ecep-7 -0x1.58c7ac46c2894p-5 0x1.05adf10b0eb1p-6 -0x1.637d784974cd4p-5 0x1.f2ff5c86a8ap-7 -0x1.7f0f3765862bcp-5 0x1.13c987cc99fb8p-6 -0x1.7ebb3184b3114p-5 0x1.66fa5f5028f28p-6 -0x1.5261d787d9218p-5 0x1.81aca2a35116p-6 -0x1.39d741316d96cp-5 0x1.2b377c687bff8p-6 -0x1.5ea2452d544a8p-5 0x1.c32e4b2b5d7bp-7 -0x1.89d6a0690a574p-5 0x1.092bc02f7065p-6 -0x1.88d2ec7f60aa8p-5 0x1.49d166c819218p-6 -0x1.80013308ab45p-5 0x1.4cfa9a61a20e8p-6 -0x1.9041e13994948p-5 0x1.5a93d8c7e819p-6 -0x1.8fd46a86fedf8p-5 0x1.a621c67c23318p-6 -0x1.6592613fca55p-5 0x1.cf738bb50b83p-6 -0x1.426b46ee4ae6p-5 0x1.9e041f9e7689ep-6 -0x1.42bdee054a614p-5 0x1.681a218e39c18p-6 -0x1.42d38e559a37p-5 0x1.570ab832489eep-6 -0x1.3c34a6fd00eep-5 0x1.27ccfd2d413c8p-6 -0x1.565fcb094b258p-5 0x1.d5449343cfe4p-7 -0x1.7fd44d596a214p-5 0x1.055371fba51b2p-6 -0x1.7a2332d652a3p-5 0x1.4f0aaad5328bcp-6 -0x1.58c4023cfd788p-5 0x1.3a9bc18835656p-6 -0x1.66c0f7d0897ap-5 0x1.d7d4b3475acccp-7 -0x1.9273e81f5e598p-5 0x1.fb6c0833ebf7ep-7 -0x1.8c793ff145ae8p-5 0x1.4a991d38a22p-6 -0x1.68d24c3a2e2cp-5 0x1.2df9f498b9fa2p-6 -0x1.7d8e6171452c4p-5 0x1.9e7bf84c086fp-7 -0x1.ba5534b83ca54p-5 0x1.bf8120d189d3p-7 -0x1.c81705483f34cp-5 0x1.49a2f9138340cp-6 -0x1.ae2b40ded99fcp-5 0x1.6d1ed9514ea28p-6 -0x1.b2751522c86cp-5 0x1.5d39677babc78p-6 -0x1.c369e78bb6cb8p-5 0x1.967dd57bcb968p-6 -0x1.a4f5c6b69d5aep-5 0x1.e29b85522901p-6 -0x1.78ea47f9d71aep-5 0x1.c6d7d1098f258p-6 -0x1.7cf590250947ep-5 0x1.8da09e711a9bp-6 -0x1.8810a640317cep-5 0x1.ad5a861995f6p-6 -0x1.618edf82dfdd2p-5 0x1.c579ed7eb39e8p-6 -0x1.43193d3f6de8p-5 0x1.6196400089aacp-6 -0x1.6d7713f5ae79fp-5 0x1.037f05a9c59b8p-6 -0x1.9dc6a7dadc64fp-5 0x1.3e7d91a6951acp-6 -0x1.82bd6279550c1p-5 0x1.934dae57712fap-6 -0x1.552d39ba1f055p-5 0x1.564609f6678b6p-6 -0x1.6b77d71b4fb15p-5 0x1.ce41155afc4f4p-7 -0x1.9f189961b3edbp-5 0x1.d33eff8b48548p-7 -0x1.a7cbed40a28f4p-5 0x1.1d9155dfc5611p-6 -0x1.a579084b24b13p-5 0x1.0986cfa99d9c4p-6 -0x1.ccf001f21ad43p-5 0x1.f0ecf7ed95608p-7 -0x1.f2b721b3f8942p-5 0x1.51f548b121bc8p-6 -0x1.e007d40513308p-5 0x1.be3dd09133e64p-6 -0x1.bae875de2aa13p-5 0x1.cf828a0db545cp-6 -0x1.b34e983c4c214p-5 0x1.c50626bac73fp-6 -0x1.a9c5585e7ef1ap-5 0x1.e8525018fdf1cp-6 -0x1.81a3087952ep-5 0x1.ebdb19b34803ap-6 -0x1.6b2bfe59ac112p-5 0x1.961b15c3e688p-6 -0x1.8a247a30862a8p-5 0x1.510f337e1644ep-6 -0x1.ac6a96db2a6bp-5 0x1.7463316327fcbp-6 -0x1.a2142c56fb525p-5 0x1.ab62bd0e1b34cp-6 -0x1.8d93a2183641dp-5 0x1.9744d6ebb55ap-6 -0x1.9c4482bb655a6p-5 0x1.71e71e8fbc7fp-6 -0x1.b5b9befa7962p-5 0x1.95075971e0c1cp-6 -0x1.ac26677d5c4f4p-5 0x1.dd1c27f8ac8bdp-6 -0x1.8746ef568d5fp-5 0x1.f038e50749202p-6 -0x1.6e7f4e919b2ap-5 0x1.c80b6c59fb3a8p-6 -0x1.6c7527e195d3p-5 0x1.9fd4b339fb188p-6 -0x1.6d84a62d979ecp-5 0x1.90cbfd8fad5c8p-6 -0x1.66be1be436243p-5 0x1.803a6c9ff3ddp-6 -0x1.63a40d5b498a7p-5 0x1.5b3ca38e557c8p-6 -0x1.6ea84bb8e08p-5 0x1.39e102eba3a88p-6 -0x1.7afb75eb5b6e4p-5 0x1.37ea9ae2dd9fp-6 -0x1.7574da6473eb8p-5 0x1.3b518758b4678p-6 -0x1.69d4343af7474p-5 0x1.0fa89b3983336p-6 -0x1.7a17edd4d474p-5 0x1.86ae11e1cc7p-7 -0x1.a788ec3f61008p-5 0x1.493c9c5ab7708p-7 -0x1.cc12b83eba76p-5 0x1.914782af424ep-7 -0x1.d8e20f7f57762p-5 0x1.e17fa2de0fep-7 -0x1.e678498c2b7fap-5 0x1.082e9906fe42p-6 -0x1.f448459c70952p-5 0x1.3fdf251be3008p-6 -0x1.e03c0e26d4028p-5 0x1.811508b951098p-6 -0x1.ba2c4dab4c9edp-5 0x1.662bf73aa961p-6 -0x1.c78acafa6ba3ep-5 0x1.05ed5e817f158p-6 -0x1.04d133180aff2p-4 0x1.0ac02e62dde5p-6 -0x1.10dc753056bcep-4 0x1.9c8023c820b6p-6 -0x1.e695e416a5cf9p-5 0x1.fbb7a50e4a214p-6 -0x1.afbc9b1bb185ap-5 0x1.af12b6d4792p-6 -0x1.c6ad54f293f0bp-5 0x1.47190afb90998p-6 -0x1.f447899289cdap-5 0x1.5e0ad744864ap-6 -0x1.ef7d62521cad1p-5 0x1.a00391b6e38bp-6 -0x1.dc421e828c18ep-5 0x1.8818ba40592fcp-6 -0x1.f9c53bb3aa0c2p-5 0x1.5dd98ab75c8e4p-6 -0x1.11ce6e3c7e6e4p-4 0x1.a5be11a354f3p-6 -0x1.07d8bd69e2818p-4 0x1.0f83312fc11f4p-5 -0x1.d2fc441acbf76p-5 0x1.12e8196d00a0ep-5 -0x1.c218d6fef2795p-5 0x1.c1220fc8b97c8p-6 -0x1.ecd5466abb2e8p-5 0x1.8f32d0f26ccf8p-6 -0x1.08c76879b5c26p-4 0x1.cff52f781a008p-6 -0x1.039910f07e764p-4 0x1.1270a619ea468p-5 -0x1.eaa03b336b5f4p-5 0x1.1d3f4c5c84904p-5 -0x1.dfd132b9c36f6p-5 0x1.17ac8d476808p-5 -0x1.de100ef3e3a1cp-5 0x1.1e3a63e5b73e4p-5 -0x1.cd3254b656f9p-5 0x1.296de74dc3a95p-5 -0x1.b4652242054d7p-5 0x1.207c87e79d5f8p-5 -0x1.b009241aca2a9p-5 0x1.07566881a4aap-5 -0x1.c316ee16e430dp-5 0x1.fa3b35c1306ecp-6 -0x1.cf1335eda079ap-5 0x1.0d2bc33585384p-5 -0x1.c1be28fc9cad8p-5 0x1.1d0f8b3793f68p-5 -0x1.affffd83e8ff8p-5 0x1.16dd05bd2e624p-5 -0x1.b03df8760e208p-5 0x1.0ac2ac82db36p-5 -0x1.b4917dd5b0c4cp-5 0x1.0de796a24ed0ap-5 -0x1.a87fed5e63364p-5 0x1.1207833d0ab2p-5 -0x1.9b9e6fcf6f59p-5 0x1.00d8e3c40c0d2p-5 -0x1.a864fcb1b9f5cp-5 0x1.d27721cb48e1p-6 -0x1.c4b9e19b0b4d8p-5 0x1.d2931c47cf2afp-6 -0x1.d386cb048d1cp-5 0x1.fcb8dd08847cap-6 -0x1.d2507a567f752p-5 0x1.12a6688d9e4b3p-5 -0x1.cce6969d03f2cp-5 0x1.26096c7186e61p-5 -0x1.b90fb0a589d0ap-5 0x1.3ef5975b82bfap-5 -0x1.8b7414124b4c2p-5 0x1.4703d7968fec9p-5 -0x1.5f5f976ebcaap-5 0x1.24f5bcd398002p-5 -0x1.5c9764e3bb295p-5 0x1.d90e0f926322cp-6 -0x1.8033cd2ab884bp-5 0x1.95f9a80d59154p-6 -0x1.a43f890489f46p-5 0x1.9c45ccc3728e8p-6 -0x1.b2f14e1ff3ef3p-5 0x1.bf47c382c005cp-6 -0x1.b351abcfabc7dp-5 0x1.d8c0fdb683ad8p-6 -0x1.afd395cac5685p-5 0x1.e4f4ee08ecb6p-6 -0x1.acb34d20eb50ap-5 0x1.e7b0a0e41373p-6 -0x1.add0be3db1444p-5 0x1.e82b04174db9p-6 -0x1.b0cc2dd125caap-5 0x1.f69d650a2c6e8p-6 -0x1.a98037ce2f35p-5 0x1.09efb9ebace94p-5 -0x1.916ba17d34866p-5 0x1.11e1750e9a9a8p-5 -0x1.72a3af5042f0ep-5 0x1.04fab81665e3cp-5 -0x1.5ecc2ad6c6422p-5 0x1.c4b422390856p-6 -0x1.63d6d21758e14p-5 0x1.6b685708c651p-6 -0x1.84ddf7c019af4p-5 0x1.285ee09a161dp-6 -0x1.b0476b73021dp-5 0x1.23f567430ce6p-6 -0x1.c6370cf06314cp-5 0x1.5488d61d9428p-6 -0x1.bb262340bbac8p-5 0x1.75848e1d8a97p-6 -0x1.ab077565403ep-5 0x1.5321d6d9b00b8p-6 -0x1.b863d163f157p-5 0x1.0c11df940a868p-6 -0x1.e31e411518b08p-5 0x1.cc9a547eaa3fp-7 -0x1.08367d8000b88p-4 0x1.f5b8f304a9b98p-7 -0x1.176dc7b05b3ep-4 0x1.2e6bcbb74f2ap-6 -0x1.208332df8704cp-4 0x1.64b393e42567p-6 -0x1.279330eb7a634p-4 0x1.9a217ccb03e7p-6 -0x1.2dc3ece4ffb8p-4 0x1.db9c25c811ff8p-6 -0x1.2e8eb194eb96cp-4 0x1.1b064977aa664p-5 -0x1.2108d643467d2p-4 0x1.4c3bc62091c84p-5 -0x1.03bf49c356918p-4 0x1.62d4d961dfe74p-5 -0x1.cf376161dae68p-5 0x1.46b5d155479a4p-5 -0x1.c6111b26c0bccp-5 0x1.0d4ab719e7f8p-5 -0x1.ee4e655e1831cp-5 0x1.d8321bcab805p-6 -0x1.0cff7f814cbd7p-4 0x1.fa3c785dfb7fp-6 -0x1.10a83793d616cp-4 0x1.25872bfc4e77cp-5 -0x1.04ab29b549c6fp-4 0x1.3d0f147d692c6p-5 -0x1.efc1605864c08p-5 0x1.37f30739236b6p-5 -0x1.e81c2cf42775p-5 0x1.2339031a046e6p-5 -0x1.f6a857090e348p-5 0x1.0fc3973ef64c6p-5 -0x1.0b47efda25fb6p-4 0x1.0e10cf3116758p-5 -0x1.1a8b0db1a91fcp-4 0x1.2a837bc0a44e8p-5 -0x1.1b585954e9027p-4 0x1.5bd4f957d001p-5 -0x1.09a03c55b6de4p-4 0x1.80bf281a06156p-5 -0x1.e55ddff1450dap-5 0x1.801d5a107b112p-5 -0x1.ce8d30edd811p-5 0x1.654a403d73c06p-5 -0x1.d2996d0d5e7f4p-5 0x1.4e83548f4c82p-5 -0x1.ddfea2bcc3c78p-5 0x1.46a50b14faf88p-5 -0x1.e914e5f9a5cd4p-5 0x1.43d3e31ddae9cp-5 -0x1.fc308d444d64bp-5 0x1.470ff96810554p-5 -0x1.0842bfe1a7b52p-4 0x1.6020c9d925aaep-5 -0x1.05d9a083203f4p-4 0x1.8b13818a0400cp-5 -0x1.e73f44dc1adf8p-5 0x1.a7d44fe65d604p-5 -0x1.c0309c4cb2bdp-5 0x1.a4f28796b7384p-5 -0x1.ac5edff9146e1p-5 0x1.97380ad6d5d4p-5 -0x1.9c9fbdb7c769p-5 0x1.9174827fb8f2ep-5 -0x1.8270f7fb4e21p-5 0x1.82ae4f4bde1a8p-5 -0x1.7531b29aefe68p-5 0x1.5a9c7f9354bbcp-5 -0x1.8e5ec618ccfe8p-5 0x1.33ae53ad07c4p-5 -0x1.b9386c35c26fdp-5 0x1.31d37e880bb08p-5 -0x1.ce1d962c1ee7cp-5 0x1.4c6a043f664e8p-5 -0x1.cb09484cc88b9p-5 0x1.615d82c081b48p-5 -0x1.c835a2d9b1c4p-5 0x1.6bc1b02a3b08cp-5 -0x1.c62a209bd5fdp-5 0x1.7d1af57ee4dp-5 -0x1.b37ba75e5b648p-5 0x1.8ffb4a64f3eep-5 -0x1.97e04da03f87cp-5 0x1.8edb7d3df1624p-5 -0x1.8c847c61ee8dcp-5 0x1.7f546b35005f7p-5 -0x1.8f8dd97dbbe5cp-5 0x1.7b60ad0f4a2efp-5 -0x1.88278df346b3ep-5 0x1.841a853cab796p-5 -0x1.7319cf3ac17bcp-5 0x1.8231512d5998ap-5 -0x1.65cba528e0ae4p-5 0x1.7042da665a014p-5 -0x1.67607ec8f3afap-5 0x1.6066a8e739434p-5 -0x1.6a208757a52f2p-5 0x1.5948ca19b29f6p-5 -0x1.6ae90fae3dcp-5 0x1.5028f3f539583p-5 -0x1.759aa8e787c84p-5 0x1.468c18d3fdc13p-5 -0x1.86dd41d7de52ap-5 0x1.4db2edb567cdfp-5 -0x1.871bee3ed11a4p-5 0x1.665c6b355dc15p-5 -0x1.6bec8bdf896acp-5 0x1.76afce7fb2291p-5 -0x1.49bb14edc7c68p-5 0x1.692b3530f2d83p-5 -0x1.3c948b47505c8p-5 0x1.45618229c25b5p-5 -0x1.4c99f426e318cp-5 0x1.24def7e6a3f1dp-5 -0x1.6c0305c435a14p-5 0x1.1b902a0c1047cp-5 -0x1.843fc52da7e1cp-5 0x1.2c194f45e2bd2p-5 -0x1.848dc54dd329p-5 0x1.470454a7b5395p-5 -0x1.6fed0de6b427p-5 0x1.54d8cddc53358p-5 -0x1.5cf8f4f43c888p-5 0x1.4ced53a3106c8p-5 -0x1.5bcbb5bb89018p-5 0x1.418976823a7p-5 -0x1.5dad82e6c0a7p-5 0x1.477273b1881ep-5 -0x1.4803bea435838p-5 0x1.528c1f943bd4p-5 -0x1.2149e6b6a31dp-5 0x1.3fc4bcea94b4p-5 -0x1.13efef363a978p-5 0x1.09433958b5d5p-5 -0x1.375c3062be4a8p-5 0x1.b2f329d9412cp-6 -0x1.6b57b0dd7c4b8p-5 0x1.af823b473b98p-6 -0x1.81196349e76cp-5 0x1.e8ecdaa33bb6p-6 -0x1.7934293f028dp-5 0x1.030744fd65fap-5 -0x1.79b8315a4f3dp-5 0x1.f77502725cep-6 -0x1.8d4f6ccc2872p-5 0x1.007e278c9e06cp-5 -0x1.91deb2f9809cp-5 0x1.1f65c5eb943c4p-5 -0x1.7150073fdc31p-5 0x1.35c8a5ba0c2ccp-5 -0x1.49eac325349cp-5 0x1.2266e87518c7p-5 -0x1.462213dc983dp-5 0x1.f17fa78f0b55p-6 -0x1.608a92f2666d8p-5 0x1.cd8184953a49p-6 -0x1.6d4c6b5fe740cp-5 0x1.e8c881db6b268p-6 -0x1.595021181da4p-5 0x1.f6cfa0ea8ddb8p-6 -0x1.42b5f2ccac9ap-5 0x1.bfc1de49636ap-6 -0x1.4af91af574d6cp-5 0x1.6aacf44e6f0ep-6 -0x1.69eaa7deadcdap-5 0x1.3b9699f6d42d4p-6 -0x1.81bf1d8d8ef2p-5 0x1.336ecc2c1fd68p-6 -0x1.8de551e83f74p-5 0x1.224ab1d90f3bp-6 -0x1.a17601d3241bp-5 0x1.fa19e68f8354p-7 -0x1.c17cd30ae9664p-5 0x1.c1f1e21f52f3p-7 -0x1.e43ec068299bcp-5 0x1.a15f5658ef04p-7 -0x1.08dbe09a2047cp-4 0x1.788ccf36fd05p-7 -0x1.2c9fdd37a8c9p-4 0x1.95277667120e8p-7 -0x1.5195a581ac6f1p-4 0x1.3bb0becf6fbffp-6 -0x1.5f6126d36be78p-4 0x1.f1f881b65a83fp-6 -0x1.552905f4a9cc2p-4 0x1.4002370e1ace1p-5 -0x1.4baed2164666ep-4 0x1.64f5716d3edccp-5 -0x1.4b2f6bc31a82p-4 0x1.92c2b5ea739fp-5 -0x1.3e2cb9c843628p-4 0x1.d8b400b689ed6p-5 -0x1.1b302c813ce3ep-4 0x1.03caebda46d2p-4 -0x1.f422fba86203bp-5 0x1.01e131d270a34p-4 -0x1.d87112c41b9b9p-5 0x1.f769f3f3789acp-5 -0x1.bf74a5a63e824p-5 0x1.03cc3fc86bf46p-4 -0x1.82d761afb2d2ep-5 0x1.09fbb1e41a8p-4 -0x1.3eac6f52a73f2p-5 0x1.f1b3c00468c78p-5 -0x1.2240b8d31da8p-5 0x1.b23945d7a0fa8p-5 -0x1.2c17bd6d39b48p-5 0x1.81a432d53c36p-5 -0x1.3df6e29e82f18p-5 0x1.6ba8a34b307c8p-5 -0x1.48b65a32c5e6p-5 0x1.65aba4d1c1dfcp-5 -0x1.452daefa8d008p-5 0x1.6742d4f8715c8p-5 -0x1.2ec7962fe005p-5 0x1.5dd7ad85d54ecp-5 -0x1.1bf0dbb4a802p-5 0x1.35a37344d29b6p-5 -0x1.2e07abd77e68p-5 0x1.011ac5b54219cp-5 -0x1.5c9fc8fb444cp-5 0x1.d1d96a5e1dcc8p-6 -0x1.8129d3a73d108p-5 0x1.de0b8fbe128ap-6 -0x1.9668c6f9f6558p-5 0x1.eb7a78246d21p-6 -0x1.b284178841014p-5 0x1.fc5168159029p-6 -0x1.c9b5b51c745f8p-5 0x1.1f7cf12feb96p-5 -0x1.bb48c1aa8ef78p-5 0x1.47be6080b354p-5 -0x1.95f9792c36b9ep-5 0x1.4b3053de588p-5 -0x1.8a6b02088bdcap-5 0x1.2e12b52c72e4p-5 -0x1.9f7882be2aeefp-5 0x1.1ccf1a8f2fa24p-5 -0x1.b39a6b31fca28p-5 0x1.2401213cd9fe6p-5 -0x1.bc0a9ed919254p-5 0x1.2e7cf879282b8p-5 -0x1.c4ac84061008ep-5 0x1.394fdcb5a041bp-5 -0x1.c6188ce73bddp-5 0x1.4c07a446edb9ep-5 -0x1.b8e10cfae24p-5 0x1.5521f3e98d364p-5 -0x1.b7a72a9cf6e16p-5 0x1.4a71da4f66e9ep-5 -0x1.d25ef51043a2p-5 0x1.4ed7ee6e33af3p-5 -0x1.e062cec4c800cp-5 0x1.7c509f8c3c1b8p-5 -0x1.ba305e2f16918p-5 0x1.aad2dec6d3484p-5 -0x1.7dc4ba127013p-5 0x1.a6d3946495f8ep-5 -0x1.6208d5566d088p-5 0x1.7cd2cbff9982ep-5 -0x1.6bbbcadccf7fp-5 0x1.5a5bb477453dp-5 -0x1.807854833b3a8p-5 0x1.4c20282104eap-5 -0x1.996a105d22104p-5 0x1.4bc3e61bd48d8p-5 -0x1.b1aed52511e5ep-5 0x1.63275fb47d2acp-5 -0x1.ac957b18def56p-5 0x1.9000c1c9d0378p-5 -0x1.7e091ffca0e94p-5 0x1.aa71092f926a2p-5 -0x1.4b9a0265fef74p-5 0x1.941cb979879f4p-5 -0x1.403dad2905ap-5 0x1.638c8df2e42dcp-5 -0x1.5a7fd9d98fdp-5 0x1.4424796780948p-5 -0x1.7b346abdce12p-5 0x1.46c194e20ea2cp-5 -0x1.885890958ea3p-5 0x1.6026fb6d93b3p-5 -0x1.786ab7ea7bep-5 0x1.77ed2517bbe5p-5 -0x1.59da8544c9b08p-5 0x1.7467cb57e508p-5 -0x1.4f404ec9a94a4p-5 0x1.55925b62ade1p-5 -0x1.67c0308f80a8ep-5 0x1.3ee912da8f6ep-5 -0x1.86975cd1a4b64p-5 0x1.4b74a5e4b952p-5 -0x1.8c2cafa786f3p-5 0x1.6a5efe773ef1p-5 -0x1.7d9041ae3e7bep-5 0x1.816d09c17a3a8p-5 -0x1.67523b1dfee88p-5 0x1.91077b369a1a8p-5 -0x1.41e1f56ac0a7ap-5 0x1.96792b8066d3p-5 -0x1.18082f833a1cp-5 0x1.78700eb8cfd38p-5 -0x1.185a5f2ebe518p-5 0x1.3cc497a0d2558p-5 -0x1.4e9027c1f02c8p-5 0x1.21d234826578p-5 -0x1.78335e6c5095cp-5 0x1.4bd523354cd48p-5 -0x1.58d8a140bdc0ap-5 0x1.814058cf6cca8p-5 -0x1.1674cfcd5cfd6p-5 0x1.73ab3930625bp-5 -0x1.0789dd2a5cbfep-5 0x1.2ec07e617da0cp-5 -0x1.3c970ed55132ep-5 0x1.053ad5df123ep-5 -0x1.728d94fc3935ap-5 0x1.1fe56f9c5025p-5 -0x1.721906ccf5201p-5 0x1.5412ed3afcd94p-5 -0x1.4ba8391829176p-5 0x1.6934c383b90bcp-5 -0x1.2d5565039ec76p-5 0x1.5c01f9345d828p-5 -0x1.2217043353fd4p-5 0x1.4ba9ede361488p-5 -0x1.14ec0abb2dae6p-5 0x1.3fefad225f698p-5 -0x1.04b6890a5c276p-5 0x1.23fcd83ba45ccp-5 -0x1.0de8633f61012p-5 0x1.f0d68d3d2356p-6 -0x1.360f1fa4e3fb5p-5 0x1.c340affc8a7p-6 -0x1.565c06f397976p-5 0x1.de1c7923d8c9p-6 -0x1.580fd77ac36cp-5 0x1.f8d2670c8b088p-6 -0x1.5d5ab89716ecap-5 0x1.e040dc9fc90ap-6 -0x1.8225526f61912p-5 0x1.dc2ab263e80c8p-6 -0x1.9fcda2870082cp-5 0x1.18a01d406ee54p-5 -0x1.8a83eb3ad6738p-5 0x1.4b13a1426a1dcp-5 -0x1.5eb2984fabd02p-5 0x1.53a14190e4ee2p-5 -0x1.4ba728503ec1fp-5 0x1.45de10c420ddap-5 -0x1.3f26278fa7ebbp-5 0x1.48d83c8da5ce2p-5 -0x1.171151c7b2bfcp-5 0x1.422bb0603b35p-5 -0x1.f1201f92e611cp-6 0x1.0a5a101d4c022p-5 -0x1.18ef34a7ca4ap-5 0x1.93f56012b3fe6p-6 -0x1.579022aff602ep-5 0x1.86e458e2e8b28p-6 -0x1.6ddd20ee1588p-5 0x1.c96b80ccf7ee8p-6 -0x1.6129582b9d5a4p-5 0x1.d97cf61ec4e18p-6 -0x1.686c9cefa2cbp-5 0x1.b58da4368f1ep-6 -0x1.84ed97780a584p-5 0x1.b8d4e3c294b9p-6 -0x1.90554346c91aep-5 0x1.e1a4f04a77e4p-6 -0x1.8f3214f809798p-5 0x1.eee33bfa1759p-6 -0x1.9e90a5ad38b18p-5 0x1.f4cbf3f55b49p-6 -0x1.aeab43ab287f4p-5 0x1.178254478d2e8p-5 -0x1.9d0e640e300c8p-5 0x1.3d692117a8618p-5 -0x1.75ea6b2ec9344p-5 0x1.45cf13af85c58p-5 -0x1.5ce1113394276p-5 0x1.335f18cff15p-5 -0x1.56b08b5ce6216p-5 0x1.1eda8061ebcbp-5 -0x1.59b9ee656146cp-5 0x1.0cd5410b0c0dp-5 -0x1.69beb5b9a456p-5 0x1.00b00a61d616p-5 -0x1.7cd95ed84edcp-5 0x1.0ae752181443p-5 -0x1.7642015d46cf8p-5 0x1.2212051d02d78p-5 -0x1.59f5256d02d4p-5 0x1.20e22b1521828p-5 -0x1.509b07f2689ap-5 0x1.03ca276122bc8p-5 -0x1.64b9402b4f918p-5 0x1.e3464417a9074p-6 -0x1.755adaa61d54p-5 0x1.f2320f2df52bp-6 -0x1.73f8564c383d8p-5 0x1.014b26304fc0dp-5 -0x1.71735a639c49cp-5 0x1.00a04ce6f996cp-5 -0x1.6e1a2c7fb7fa4p-5 0x1.0266a5c4e6918p-5 -0x1.5f822c9570441p-5 0x1.f59484dcd3ccp-6 -0x1.5d72b3f0f011cp-5 0x1.b4298b85bc102p-6 -0x1.8261bb83a63aep-5 0x1.7f8a4a25f7d6fp-6 -0x1.ae496e8d48dc4p-5 0x1.a5945a39eceap-6 -0x1.b12e994885f7cp-5 0x1.f27c614575848p-6 -0x1.9c654423eba4cp-5 0x1.00c7885977448p-5 -0x1.9edab4deee388p-5 0x1.e9bd05c032b1p-6 -0x1.ad942b8a37b34p-5 0x1.fee08cbfd11cp-6 -0x1.a0b552d8c96bp-5 0x1.11e33a692957p-5 -0x1.8aa764aa11928p-5 0x1.016f862a5f698p-5 -0x1.9cce7620d479p-5 0x1.c0ddb83acf7bp-6 -0x1.cac30d8bde4fp-5 0x1.cdbd90806eccp-6 -0x1.da0b4187bc24p-5 0x1.13248353ce41ep-5 -0x1.c01cfce92e07p-5 0x1.2ec168e290d7p-5 -0x1.a98daad771218p-5 0x1.25bcc69a3808bp-5 -0x1.ae878dc8f722p-5 0x1.179c552302d33p-5 -0x1.bc857080bdfcp-5 0x1.1b3a98da75c4dp-5 -0x1.c249eca26f54p-5 0x1.28b5fc281ea8fp-5 -0x1.c0bd27136204p-5 0x1.37105eb76b12ap-5 -0x1.b7dd5a4ca86ap-5 0x1.447af45eeaf33p-5 -0x1.a83e105db921cp-5 0x1.4938b0ba85944p-5 -0x1.9e9bb6d4d6d7cp-5 0x1.421126106577dp-5 -0x1.a2e1878d976f8p-5 0x1.3dca5860b8efdp-5 -0x1.a6b6bf1e7cedcp-5 0x1.490a97468e8bp-5 -0x1.98fcbabe58018p-5 0x1.5861bc96c4136p-5 -0x1.7f3dfd7899f3ap-5 0x1.579ae7984da6ep-5 -0x1.6d22ea66365d8p-5 0x1.442573dc24735p-5 -0x1.6c636d4a979a8p-5 0x1.2c3af7d2ad3ecp-5 -0x1.76f9ff8cffcf4p-5 0x1.1c345ad8f7c9ap-5 -0x1.82d63903b6714p-5 0x1.147566b110381p-5 -0x1.8dd798bec227cp-5 0x1.0e68901bb9c14p-5 -0x1.9e2ac8216980ep-5 0x1.092435017cc22p-5 -0x1.b4eddeefca02cp-5 0x1.0de9dec76be5p-5 -0x1.c5e215b94a4p-5 0x1.219a237b7f809p-5 -0x1.c7219c8d72a6cp-5 0x1.3855fee47ccf6p-5 -0x1.c185ec4d13056p-5 0x1.45b910f8ed0e6p-5 -0x1.c076e1f9f86c9p-5 0x1.508249298cac8p-5 -0x1.bc0fada2f5c56p-5 0x1.62237c269cb9ep-5 -0x1.aaf347135c328p-5 0x1.6f21a1e1dc915p-5 -0x1.9c8183a48ed01p-5 0x1.6b88e5eb48f6bp-5 -0x1.a173b9ed2c3ecp-5 0x1.6999b32e913b7p-5 -0x1.a6a21bcc8ab5ap-5 0x1.80b359c692b66p-5 -0x1.8d210f1659bfcp-5 0x1.a06777601555p-5 -0x1.5e3b042832884p-5 0x1.a47a6a6017972p-5 -0x1.3dbfc97d754e6p-5 0x1.8d889e0261ab9p-5 -0x1.2f9ea80f883fp-5 0x1.79d192ea99e62p-5 -0x1.1a43fb60280c4p-5 0x1.6ab3f25afdd74p-5 -0x1.01fe923f6dcdbp-5 0x1.43ecb4b289b14p-5 -0x1.0d427414465e6p-5 0x1.0a49d186a568cp-5 -0x1.410254693a79dp-5 0x1.dda1566dd7e38p-6 -0x1.69b981f5a90cap-5 0x1.07b92e6c8a6c4p-5 -0x1.606e02c1d5378p-5 0x1.2a43c04b2409p-5 -0x1.3f41b7b799f2ap-5 0x1.26914a5fd5734p-5 -0x1.343492c0c2ef8p-5 0x1.05317b2308de8p-5 -0x1.42692537aac38p-5 0x1.d2aa9860a9b3ep-6 -0x1.54e3be654dcd4p-5 0x1.aedd34150cc16p-6 -0x1.7087194ab0007p-5 0x1.88e2b65b7e3ep-6 -0x1.a14db0f69b875p-5 0x1.880079cf80254p-6 -0x1.c85ea651a53d2p-5 0x1.dea23a674e5e8p-6 -0x1.b85573b4dca2cp-5 0x1.27b392f4a671ap-5 -0x1.823fd89e831ep-5 0x1.2e0413ba6d87cp-5 -0x1.6c30be71ced72p-5 0x1.f9b31c9b94b78p-6 -0x1.91ec2db9ac668p-5 0x1.a608b3e673a8p-6 -0x1.c6eb86d59eae6p-5 0x1.b2a2a0a65aa3p-6 -0x1.e3c845e37ae2ep-5 0x1.ef7c4e85c835p-6 -0x1.f435e3b588f3fp-5 0x1.1446e3dcb21b8p-5 -0x1.01399ff475ea9p-4 0x1.3c2b549777f7cp-5 -0x1.f572a27de1fp-5 0x1.722016a78e788p-5 -0x1.c63b8a294a6dp-5 0x1.913a942c10aap-5 -0x1.9d92c16794e1ap-5 0x1.88380852129ecp-5 -0x1.945b391788934p-5 0x1.7c621287ef584p-5 -0x1.8919d8f68f64cp-5 0x1.88d68d2ee9534p-5 -0x1.5eb4a75c7420cp-5 0x1.8bb323f06c8c8p-5 -0x1.382c2c727a32p-5 0x1.5ff104583c798p-5 -0x1.47b1cfcd5b574p-5 0x1.226927cb62158p-5 -0x1.81c7d5f9e5c5p-5 0x1.0f90c75957484p-5 -0x1.ab1e8e16c2e58p-5 0x1.33bdd1bdbcf4p-5 -0x1.a2d921daf94b8p-5 0x1.61a9899134dd4p-5 -0x1.81b7fad17ac24p-5 0x1.6e26b62b8a30fp-5 -0x1.73b6d7235d6bp-5 0x1.5f58c7c2e90fcp-5 -0x1.7fcac9c42c3b8p-5 0x1.5eaa958e2c5b8p-5 -0x1.7d6ca7456b6eep-5 0x1.7d8ef807b3708p-5 -0x1.4e3b6b1a68c8ap-5 0x1.93662063f289ep-5 -0x1.16ca14ece69f6p-5 0x1.71479234a24c5p-5 -0x1.157c7d761214fp-5 0x1.2fb1de7d3266ep-5 -0x1.4409f90d33bb4p-5 0x1.14d0d307b9d06p-5 -0x1.5f15ffa348fccp-5 0x1.2bc2fecc9834dp-5 -0x1.51d9ad4eb8744p-5 0x1.3b2106f8e5882p-5 -0x1.4bfdcc903f3b6p-5 0x1.2e55f710dfd0dp-5 -0x1.5bd63b3328034p-5 0x1.31d26f98bdb2ap-5 -0x1.502eb45e8dc56p-5 0x1.4e6b151cd5267p-5 -0x1.1f9f56f3063p-5 0x1.49f1f6f363213p-5 -0x1.0b98b532429p-5 0x1.13b8a2d2434bap-5 -0x1.2f221dbe41ebep-5 0x1.de0e3e1709bd4p-6 -0x1.49ecd294c2b28p-5 0x1.00470fb780335p-5 -0x1.2fe9d2ebbb75cp-5 0x1.0c6a59fbb9db2p-5 -0x1.14b3fff6fecbep-5 0x1.bf7baafd12342p-6 -0x1.33223214d202ep-5 0x1.42027b6046098p-6 -0x1.78675ad534f52p-5 0x1.18696960932e8p-6 -0x1.b3c3898e6b45p-5 0x1.49297c8c21e0bp-6 -0x1.d3deb22692e8fp-5 0x1.a20897b87251bp-6 -0x1.d66aca96cb361p-5 0x1.00d210f53e9fp-5 -0x1.bf1faa06635b6p-5 0x1.1d0e5799a9d26p-5 -0x1.aec05240d3ad8p-5 0x1.18dee7a299bb4p-5 -0x1.bfd2f747cf4bdp-5 0x1.17cad5e86f9e4p-5 -0x1.ce20f9cb5073fp-5 0x1.3f3bea727307cp-5 -0x1.a936f3b3c7d2ep-5 0x1.6c0671a295ca4p-5 -0x1.6e8982649825bp-5 0x1.62d120d8b88bap-5 -0x1.601734b71f6c2p-5 0x1.3603afbab9688p-5 -0x1.78053df976588p-5 0x1.26d7a7a74722ap-5 -0x1.7bf36637619acp-5 0x1.38b261e1d71fcp-5 -0x1.63f889713ffd2p-5 0x1.3a245f160e6f8p-5 -0x1.58cdc05c67666p-5 0x1.219c9f0f96186p-5 -0x1.645d7ffc77265p-5 0x1.0e901050fb25cp-5 -0x1.724ff77824bc8p-5 0x1.08b9d4975020cp-5 -0x1.8253c16044142p-5 0x1.076cd624e65e2p-5 -0x1.950283755dafap-5 0x1.17de6b73a61bp-5 -0x1.8c72d78a802dcp-5 0x1.3a972f51e08fp-5 -0x1.5eb775d3092ep-5 0x1.43d8a8b73d7ep-5 -0x1.3c55cb2c48c52p-5 0x1.1a3e0e59cd258p-5 -0x1.4cd122e7c69b6p-5 0x1.cf1dccc659dp-6 -0x1.74e5a0784d4d8p-5 0x1.b0f11c59f02ep-6 -0x1.8e533932e6584p-5 0x1.bee6382968a2p-6 -0x1.a17a8d834d814p-5 0x1.c6e8512001ed8p-6 -0x1.bc6f332c96164p-5 0x1.e2f414631eb6p-6 -0x1.ca12e0fa54fc4p-5 0x1.1516f99a2a03cp-5 -0x1.ba3fca0172898p-5 0x1.35d3786f739d4p-5 -0x1.a092e1b53ea0cp-5 0x1.3f0a9321c5164p-5 -0x1.8f8caf286d1f8p-5 0x1.3af0aba2b3cfap-5 -0x1.83e55f1ef80c4p-5 0x1.3240348137539p-5 -0x1.81cbfe22d231p-5 0x1.211c5625123f4p-5 -0x1.9575f7f0149ccp-5 0x1.155831fbf215cp-5 -0x1.af7eee0ca9e32p-5 0x1.2751a783ee457p-5 -0x1.adae305c258bp-5 0x1.4f6ef06fa60bap-5 -0x1.89498b3992102p-5 0x1.69c82c334fdbep-5 -0x1.5cad1b547cfffp-5 0x1.60ee7056b636p-5 -0x1.455bbb0a07c2dp-5 0x1.3bf2f9d9afa79p-5 -0x1.53c23f107266ep-5 0x1.152663d7d0ef7p-5 -0x1.7c6aad19fd56ap-5 0x1.118e3c0196f02p-5 -0x1.8e760f81bebb4p-5 0x1.3c884485901eep-5 -0x1.6602b51dd68aap-5 0x1.64c56bf0d8facp-5 -0x1.2b07fc8e292efp-5 0x1.52d836b586d78p-5 -0x1.1f90f05a66204p-5 0x1.2124eab455c94p-5 -0x1.34a4f0f76a3afp-5 0x1.14894d026790fp-5 -0x1.25521d6dc851ep-5 0x1.24898bbec1d2ap-5 -0x1.ec7ffdb32fc3p-6 0x1.0ab440e0b042fp-5 -0x1.e10cd15f8f77p-6 0x1.8da291d8620a8p-6 -0x1.1aeef4eae0fa8p-5 0x1.45c6210361ap-6 -0x1.2d6c7b1d38ddp-5 0x1.57919d8d4f668p-6 -0x1.16cbc48dc688p-5 0x1.3a09d7d0537ap-6 -0x1.16d4ff23b84f8p-5 0x1.89765327cd86p-7 -0x1.424351bdbcbbp-5 0x1.a66189c37de4p-8 -0x1.66e44a5859a76p-5 0x1.1b7cf7a708bp-8 -0x1.812ed92a1dc1p-5 -0x1.1c57845f9eap-11 -0x1.d0f67558cdf48p-5 -0x1.eeea6a51299p-8 -0x1.2bd43ace43ba4p-4 -0x1.acbbedb63b48p-8 -0x1.5bfaa86739522p-4 0x1.618bcef6e378p-8 -0x1.60ce8f749c068p-4 0x1.26a9a3622b8cp-6 -0x1.59ca6f8a9ec9ep-4 0x1.8a3f0ce87f2p-6 -0x1.61bab8e4e38c2p-4 0x1.e0bc5ae0435f8p-6 -0x1.625587cd7f888p-4 0x1.438b596c9b264p-5 -0x1.4272266d99698p-4 0x1.8dbc4afe6c7b8p-5 -0x1.193c662452ce8p-4 0x1.8e6ee85cec5d4p-5 -0x1.0de793b095536p-4 0x1.656620b023bp-5 -0x1.1b22a5b4d1906p-4 0x1.66a840439f158p-5 -0x1.181c9d43c2a4cp-4 0x1.9c4bb3d8db27cp-5 -0x1.ed606db20672p-5 0x1.bbe51f6f89f56p-5 -0x1.accd62fe5101cp-5 0x1.998fab6876664p-5 -0x1.a4ffde18a4438p-5 0x1.651a72cffd966p-5 -0x1.b567a05488fa8p-5 0x1.581d7430541dp-5 -0x1.a646f59240aa4p-5 0x1.5baaaaf82a828p-5 -0x1.8b30c0dcb5278p-5 0x1.37dfc7777ddf8p-5 -0x1.a2485d0c7619cp-5 0x1.fa185bf9487p-6 -0x1.e5430cbc8eb04p-5 0x1.e3f7428e314c8p-6 -0x1.052e1496cf148p-4 0x1.215ab883a3878p-5 -0x1.f5c213001766p-5 0x1.48b78213220aep-5 -0x1.daf358c759c4p-5 0x1.425f101225b58p-5 -0x1.dfea8beaf4cf8p-5 0x1.32088e7219f7p-5 -0x1.ec42462ac16b8p-5 0x1.3776e191df811p-5 -0x1.e81c15044f48p-5 0x1.402b43782c5b2p-5 -0x1.e32f24dd01948p-5 0x1.3adf1fd0fb8a4p-5 -0x1.e977be2bf3b78p-5 0x1.34c984be23a78p-5 -0x1.f135259d144bcp-5 0x1.33f1398ffef9p-5 -0x1.fd0b1496431a7p-5 0x1.31f00c886ed2p-5 -0x1.095ebe20ef40cp-4 0x1.3d25dd5667228p-5 -0x1.0b8ea9c501f3cp-4 0x1.5fd231c79e99p-5 -0x1.f5dfdb6875b7p-5 0x1.747b472d18fep-5 -0x1.d8d8378acbdd8p-5 0x1.5983b11901b22p-5 -0x1.edc7c1808a914p-5 0x1.35d6c52b071f8p-5 -0x1.0ae0f480aa292p-4 0x1.3d5c91e0d14ecp-5 -0x1.0f8bc0676c71bp-4 0x1.58c008905421p-5 -0x1.101ff42bc9eaep-4 0x1.5e87ce8853ba4p-5 -0x1.1dae07e9d509ep-4 0x1.6e0dd3b802a34p-5 -0x1.20bf3c29188bap-4 0x1.aa6e18e6ea13p-5 -0x1.0191b199159fbp-4 0x1.d6337ef852794p-5 -0x1.c3b2afa4c695ep-5 0x1.ad36b6f0eb634p-5 -0x1.dd514c7433204p-5 0x1.6d1abfb0d901cp-5 -0x1.111fce060ec52p-4 0x1.80faa0a148d2p-5 -0x1.0fa8e9a1c70b7p-4 0x1.d11983ce32e78p-5 -0x1.d4ebed23437bap-5 0x1.ecd562ff4de7p-5 -0x1.a70498521089cp-5 0x1.c165644df7a8p-5 -0x1.b2332a663c4cp-5 0x1.9ff950c2b31fcp-5 -0x1.b6a89be1b224cp-5 0x1.a417e4f1c7578p-5 -0x1.9fe9bd2d5c1d8p-5 0x1.97034e0ff4c38p-5 -0x1.a49179677498p-5 0x1.6859d50399608p-5 -0x1.d9c5df719e62p-5 0x1.507b36e58ca9p-5 -0x1.06384a962d348p-4 0x1.6fa77747cef54p-5 -0x1.09e8173b67942p-4 0x1.a1ecdf410d24p-5 -0x1.005d16cd44c0ap-4 0x1.bfc4a44899538p-5 -0x1.f0c2d23fde5a4p-5 0x1.cbc125edff528p-5 -0x1.e73feafeb15bp-5 0x1.d829ca8769b48p-5 -0x1.d8a82f16b12cp-5 0x1.e9fe65e154b28p-5 -0x1.bc6128b46d518p-5 0x1.f8dee442a31c8p-5 -0x1.95b42a75dcbbp-5 0x1.f55a87398b92p-5 -0x1.79a28c7bbdbcp-5 0x1.d886a08a28588p-5 -0x1.7bb367f4d23cp-5 0x1.b6cb7a0e1e1p-5 -0x1.8e587c810ad4p-5 0x1.ad317426e7b88p-5 -0x1.90ef82f63a1ep-5 0x1.b70369b90ee5p-5 -0x1.814c09ffef3ep-5 0x1.b42665da882ap-5 -0x1.7e4d7b4e7cbep-5 0x1.9ddc9fd449bcp-5 -0x1.934e48aaea69p-5 0x1.926b3798c826p-5 -0x1.a3a6ce112c7ap-5 0x1.a3aae2e7a5cep-5 -0x1.95f5e4b77935p-5 0x1.ba2f8f931b6fp-5 -0x1.77f273606ecb8p-5 0x1.b72cfb7f807bp-5 -0x1.689ca92c1cbb4p-5 0x1.9c786b2a6693p-5 -0x1.6fc47534a3afcp-5 0x1.83dd18806967p-5 -0x1.7a81fcbe89734p-5 0x1.7974e665a427p-5 -0x1.7c6752eeb4a16p-5 0x1.6de89eeb4b32p-5 -0x1.86113b818d8f8p-5 0x1.53287cefe26p-5 -0x1.acabadfd1373p-5 0x1.3bec8e4c5d07p-5 -0x1.e079b6c2a525p-5 0x1.489a5f4d3fcbp-5 -0x1.f78e3f3ae2a9p-5 0x1.73a94a1e65d0cp-5 -0x1.e9473b5bf34c8p-5 0x1.9046621e7193cp-5 -0x1.de1675b698948p-5 0x1.88cda9cb7425p-5 -0x1.f4243f2d7c308p-5 0x1.7c6170233426cp-5 -0x1.0bd6f5feabb16p-4 0x1.8bdc944e49ee8p-5 -0x1.158c6630dab52p-4 0x1.adcb74319d77cp-5 -0x1.18e42a31b63bep-4 0x1.cba9c40ac1ea8p-5 -0x1.1deb2c6620fa4p-4 0x1.e760e85c0906p-5 -0x1.24564bb21a249p-4 0x1.06eff32c231e6p-4 -0x1.27a9afefe191cp-4 0x1.2229c3978b796p-4 -0x1.21bbbc8a71e97p-4 0x1.46efb2c873b6p-4 -0x1.06c02cfee8075p-4 0x1.700cf5306999cp-4 -0x1.a68daa59c5a6p-5 0x1.89053cd99a0dp-4 -0x1.38e25b2b6baa4p-5 0x1.820097d704166p-4 -0x1.e82390d58139p-6 0x1.68c7f501c26c8p-4 -0x1.99b3658fcc93p-6 0x1.546d35729ba6ep-4 -0x1.4003cef3e9528p-6 0x1.4167cab7175a9p-4 -0x1.f11fee0642138p-7 0x1.21386838ed65p-4 -0x1.04ba3e7d2e356p-6 0x1.ff30f953558ecp-5 -0x1.30eb796422778p-6 0x1.e119df51d8c9p-5 -0x1.25445d8bd67ep-6 0x1.cfb83b3bbf244p-5 -0x1.14a87f40cf4ap-6 0x1.9e0bf616e8f8dp-5 -0x1.600b1aac0721p-6 0x1.698ac049ab9cp-5 -0x1.c75269ea4238p-6 0x1.6aadc9caa4ce8p-5 -0x1.c60d164b60df8p-6 0x1.83b25b3774f38p-5 -0x1.89f1432a80aecp-6 0x1.6a6ab13a1c408p-5 -0x1.b052b1b8d042p-6 0x1.2bec441f361e8p-5 -0x1.1a92bec1355d8p-5 0x1.1704d3b2c92ep-5 -0x1.4219a4a50da98p-5 0x1.33b33c667af58p-5 -0x1.408e181bf3a8p-5 0x1.3fcc7f976b45p-5 -0x1.507f174e2c5c8p-5 0x1.2b34a527980b8p-5 -0x1.82697c2105d78p-5 0x1.2b38edcbea1a8p-5 -0x1.a5765944cb2p-5 0x1.51791db98b6d6p-5 -0x1.a75bf93592f2p-5 0x1.72bdf8708c5fp-5 -0x1.ae2cd4c9f2eb8p-5 0x1.7ebe17e7e4d8p-5 -0x1.c742b301e2062p-5 0x1.9a531c2c12e23p-5 -0x1.cba62bfa92c66p-5 0x1.d3ff3bf5c5357p-5 -0x1.a5c529ded8c9p-5 0x1.0293e2831c3dfp-4 -0x1.74c6245c2444ap-5 0x1.0828045e6f60bp-4 -0x1.582a92a94de3p-5 0x1.046e19db373d7p-4 -0x1.450d873d62d8ep-5 0x1.0511b3ccb6174p-4 -0x1.23758305f256cp-5 0x1.05844ac2858bep-4 -0x1.f8b5288b0abcp-6 0x1.efd91c0e8806ap-5 -0x1.e8f6c6e0808b3p-6 0x1.bacba755c7c28p-5 -0x1.19a5ea3960864p-5 0x1.96bf21cc35ffcp-5 -0x1.4466ecb17e1efp-5 0x1.a56718613c947p-5 -0x1.432abd9695968p-5 0x1.cbd5782a0f4cp-5 -0x1.20cd77d197ad4p-5 0x1.d0801352264d5p-5 -0x1.1831f500e7782p-5 0x1.afc0330a48319p-5 -0x1.381fd58ff4b78p-5 0x1.a259e3844ef04p-5 -0x1.4b3a658463d92p-5 0x1.bf1fb9925baf9p-5 -0x1.351460d98de5ap-5 0x1.d42e7884de461p-5 -0x1.24f4cf785c4c4p-5 0x1.c0ee84b22df75p-5 -0x1.3fd289426bfap-5 0x1.b2de4acc89cbcp-5 -0x1.5ada5b09c866p-5 0x1.d46eca901b5a6p-5 -0x1.4682de90a4668p-5 0x1.000eb01d8b19dp-4 -0x1.21447ebcb8618p-5 0x1.0226ee034862fp-4 -0x1.1baa7d75d208p-5 0x1.fa16330fa61a2p-5 -0x1.1eb804a678c1p-5 0x1.08c92ad5468bep-4 -0x1.ece78c71871ep-6 0x1.1b0e274a5b83ap-4 -0x1.5dc4350a6e188p-6 0x1.16c4582c91952p-4 -0x1.062abf4389198p-6 0x1.f35ca7cf2104p-5 -0x1.12de248a87f24p-6 0x1.b7e4502768b68p-5 -0x1.4cbe1a28cc9dp-6 0x1.9aff8b79025dp-5 -0x1.7b30a03271038p-6 0x1.96bc34cad5258p-5 -0x1.8ec955cb0aaep-6 0x1.9b667f644142p-5 -0x1.8c4aab79c20ccp-6 0x1.9dbd34575a62p-5 -0x1.851c15351941cp-6 0x1.97bc82587d86p-5 -0x1.8b1ad2c931e34p-6 0x1.8e75db3a834c8p-5 -0x1.98894521b90cp-6 0x1.8a3770e3719cp-5 -0x1.a218ca07e0458p-6 0x1.882a34568bfa8p-5 -0x1.b347263ebd99cp-6 0x1.8617f143ced78p-5 -0x1.ccb2fec6f05acp-6 0x1.8fe87bb13be9cp-5 -0x1.c7cd849e7b0ep-6 0x1.a833614643e38p-5 -0x1.9252d260ab6bp-6 0x1.b752b6b6457acp-5 -0x1.582a740d596p-6 0x1.ad41204a07b9p-5 -0x1.3d14750e102f4p-6 0x1.999eb4ab383c4p-5 -0x1.2cadb7dbcd274p-6 0x1.88c7fd8acc07ap-5 -0x1.222673d41c4fap-6 0x1.6f97fdb6a7c5bp-5 -0x1.4523a6dde5fa2p-6 0x1.53fc7f635489p-5 -0x1.8625fbead945cp-6 0x1.56bd6a7c563a2p-5 -0x1.8c2fa80666bd8p-6 0x1.75b300c611319p-5 -0x1.4750fc6d951e7p-6 0x1.7e24c577b238ep-5 -0x1.1c1e851d93b15p-6 0x1.5dfd30c89295cp-5 -0x1.3b38575bf5c8cp-6 0x1.4250d91af1a47p-5 -0x1.5725842ed5218p-6 0x1.4428aedb47cf4p-5 -0x1.45400257486f4p-6 0x1.40cc02e7f05aep-5 -0x1.4ac8341b9bd78p-6 0x1.28616af80f612p-5 -0x1.7d8eb9733058p-6 0x1.20f03250c822p-5 -0x1.8581b2bae0e18p-6 0x1.31ee830a62dfp-5 -0x1.562bcb02032b4p-6 0x1.26d4aa7b9a4d8p-5 -0x1.6df8a60270288p-6 0x1.ece7b00b2978p-6 -0x1.f26190de42774p-6 0x1.d4643f0984a5p-6 -0x1.23b6f68ef6cfp-5 0x1.24ae8e73d889p-5 -0x1.028e68306243cp-5 0x1.5d01a791a7b78p-5 -0x1.a1a195054c0dp-6 0x1.534468966d9dp-5 -0x1.a19e6c1c144ap-6 0x1.32030383a037p-5 -0x1.c981785893c7p-6 0x1.3645a70a708e4p-5 -0x1.ae795bcf607ep-6 0x1.48c797c6daap-5 -0x1.7a3b55a477d8p-6 0x1.39de5d5c4efa2p-5 -0x1.858419eeeb9bp-6 0x1.1c9cc9932935ep-5 -0x1.afcff5ccd07ap-6 0x1.1ab6a797c7b12p-5 -0x1.ad223aa59f55p-6 0x1.274e9db115f72p-5 -0x1.91bf213a09c8p-6 0x1.21a9b0995aeeap-5 -0x1.9230a0f30b02p-6 0x1.130f60bf28e4dp-5 -0x1.97d40ee7a8b2p-6 0x1.0f54d92e892f5p-5 -0x1.8366686696c5p-6 0x1.064a0fa89a65dp-5 -0x1.8038a51ad242p-6 0x1.d0c5faf997894p-6 -0x1.b3ead155adb1p-6 0x1.9bd009c628c28p-6 -0x1.f13a8f16b51dp-6 0x1.993605f234d98p-6 -0x1.06f13801dbf5p-5 0x1.a280f25c4693p-6 -0x1.171170c3f0d2cp-5 0x1.944a70e9345ep-6 -0x1.38528b7ec012p-5 0x1.970b91b0e7fcp-6 -0x1.54597a560e62cp-5 0x1.cb2e9829c7c7p-6 -0x1.592b95aa4c02cp-5 0x1.02f1a94bc4d74p-5 -0x1.59889d5f8f842p-5 0x1.12bc761085694p-5 -0x1.624cc99007252p-5 0x1.27b959eda5e7p-5 -0x1.5c51cea52ecbp-5 0x1.4c6ebcccb43bp-5 -0x1.3a035cbdfd134p-5 0x1.649c996caf594p-5 -0x1.182e91a1997e3p-5 0x1.5be73ae33ac18p-5 -0x1.10445d5fbc0dep-5 0x1.4a1266853e7dcp-5 -0x1.1119b88d7eecap-5 0x1.489deca407c48p-5 -0x1.04556cb20ef2ap-5 0x1.4a343cbd9ecep-5 -0x1.ecc39b2b83438p-6 0x1.3ac922511d96p-5 -0x1.f6847b78f795p-6 0x1.25815e6978e28p-5 -0x1.0bbeaf9acc64p-5 0x1.1e2767008b0cp-5 -0x1.179aee08e94ap-5 0x1.22b2e02b8a29p-5 -0x1.1dfea2a2c894p-5 0x1.2a1f523379d3ep-5 -0x1.1fcd105ebaccp-5 0x1.35593bc4e53b4p-5 -0x1.16394be296268p-5 0x1.3f9a12b6ca4ccp-5 -0x1.0762708f1a3fep-5 0x1.3a81280b88dd4p-5 -0x1.0858a5a167f4cp-5 0x1.2917e556e6c64p-5 -0x1.1caaf733fbcc4p-5 0x1.2404bf4b1e672p-5 -0x1.2d1ad623b931ap-5 0x1.3700c7dc53b88p-5 -0x1.27975cb802317p-5 0x1.51fafbed1fea8p-5 -0x1.113373cb4e55cp-5 0x1.624db9aa1df5p-5 -0x1.eb4df1c7bc7d8p-6 0x1.633637c5c8d1p-5 -0x1.ba34d05cb119p-6 0x1.54c4558146a9p-5 -0x1.a338f18acb8p-6 0x1.3aa0d4128567p-5 -0x1.afbe9f4d9ceep-6 0x1.22277c97f28d8p-5 -0x1.cc52233553dp-6 0x1.159b2c050bce4p-5 -0x1.e6f68500c486p-6 0x1.10c463aa74678p-5 -0x1.02abfa4352a2p-5 0x1.113bcaad6981p-5 -0x1.0f9a7b9b3698p-5 0x1.1ee5844d24958p-5 -0x1.098fcebdb7c4p-5 0x1.33f868cdbc18p-5 -0x1.e47c827930e5p-6 0x1.383ca363fab7p-5 -0x1.c8b74a782f8c8p-6 0x1.26b4c516bd788p-5 -0x1.d32d6577caba8p-6 0x1.178bd5e8ace78p-5 -0x1.dc1eb3bd14cdcp-6 0x1.1434ea48c85a2p-5 -0x1.da015ce9089b8p-6 0x1.0a939f9c5826ep-5 -0x1.f7a19508f86f8p-6 0x1.f703daf5d9994p-6 -0x1.1772f80c188f8p-5 0x1.03d41aa059f46p-5 -0x1.1b872131118bcp-5 0x1.242a838c63234p-5 -0x1.fe52f300869ap-6 0x1.3566cd5bd3d04p-5 -0x1.c93a56392c1ep-6 0x1.26957602839b5p-5 -0x1.bd9c6307f41cp-6 0x1.0efbb994ef038p-5 -0x1.c40a29b0763ap-6 0x1.f3ba0cfcd6c9cp-6 -0x1.e5e83b182652p-6 0x1.c153af677bcp-6 -0x1.1dd232652b93p-5 0x1.b4b0b41b3c2bp-6 -0x1.3ea923f7a237p-5 0x1.02c747d564118p-5 -0x1.258d5116ec5cp-5 0x1.33536445886f8p-5 -0x1.e2b255512b9p-6 0x1.2ae1c98191af8p-5 -0x1.d8581c69acbep-6 0x1.f49e47752ff8p-6 -0x1.1343db548c11cp-5 0x1.d663c37dd7e2p-6 -0x1.24c24d7f9ec98p-5 0x1.03c951d7168cp-5 -0x1.190c2fbdb46d8p-5 0x1.0c7e18ce97cdp-5 -0x1.1fc1cccaa5af2p-5 0x1.034705902408p-5 -0x1.31c4259d3c6a8p-5 0x1.153cd3259e9d8p-5 -0x1.1edb73a67be5ep-5 0x1.32a880d0305bp-5 -0x1.f7e4de708b858p-6 0x1.24c6d6474bap-5 -0x1.06ecb23955bf6p-5 0x1.01cc2f670fda8p-5 -0x1.2b353181266f7p-5 0x1.0d88bd6ad22fp-5 -0x1.20cbbb3f5ed18p-5 0x1.36eb7c2b22168p-5 -0x1.e76c338cd88ep-6 0x1.33cd0de5a2dcep-5 -0x1.dabd2d85d4fap-6 0x1.09f61b3522424p-5 -0x1.0e31bfa5bbf14p-5 0x1.fc36f90e3378p-6 -0x1.1a61103592a8cp-5 0x1.149e035fe2c88p-5 -0x1.0e202fb7065d8p-5 0x1.1d5a199cf7918p-5 -0x1.0df773e52a5bp-5 0x1.1a99cabf6852p-5 -0x1.0d352fc3f293p-5 0x1.2840c1687d72p-5 -0x1.e8e10a6e20fbp-6 0x1.2dc427bf07e1p-5 -0x1.cdc0cf2d1341cp-6 0x1.1574bc8f0dd2p-5 -0x1.f0a8d8ba57148p-6 0x1.0be13840324bp-5 -0x1.e2d824a30b7a8p-6 0x1.213846a715c8p-5 -0x1.8aaf2b2974244p-6 0x1.0e3e030fcfb38p-5 -0x1.a1ff35646d9fp-6 0x1.8806c005d6fp-6 -0x1.301dffd70e9cap-5 0x1.6dbe176a831ap-6 -0x1.5cd87ce13c91cp-5 0x1.1b2ea9af928p-5 -0x1.02fb557008516p-5 0x1.66dd0a34c689p-5 -0x1.414b990901eep-6 0x1.2796fbba98ac8p-5 -0x1.7709982779674p-6 0x1.85944d5120b4p-6 -0x1.0b4524e33d852p-5 0x1.83a4eb8202d8p-6 -0x1.113ab5f559d54p-5 0x1.e974ecad1268p-6 -0x1.df247ac1c151p-6 0x1.df84adf6d1c2p-6 -0x1.fc98b5ae222ep-6 0x1.a54ce63c64a2p-6 -0x1.180127cdde75p-5 0x1.cc903840fbc8p-6 -0x1.f8360908d2cbp-6 0x1.f8a7009f0ebp-6 -0x1.c11018cc0d22p-6 0x1.acd39fa4ec4ap-6 -0x1.0488ccddb976p-5 0x1.5b49aeafd0cep-6 -0x1.30e365fca09ap-5 0x1.81ec5e3a0103p-6 -0x1.2bef0685c088p-5 0x1.bb017d4e2fdep-6 -0x1.268637d59676p-5 0x1.a99f1f5e532dp-6 -0x1.41098a41e35bp-5 0x1.b8e7d5faa5f28p-6 -0x1.398354334beap-5 0x1.096c513deb2bp-5 -0x1.fdb3fc67e46ap-6 0x1.090500bee42cep-5 -0x1.e6532ad5a71bp-6 0x1.8ab9e9007a37p-6 -0x1.36ee24842775p-5 0x1.53be6a4cc0c94p-6 -0x1.5d020fc4bee78p-5 0x1.c54367ad6f032p-6 -0x1.30a348e7071cp-5 0x1.068af9aa2e2e3p-5 -0x1.14287b1430688p-5 0x1.b8fc95293e1c2p-6 -0x1.413a1fcb71248p-5 0x1.7f0d96efb6ae8p-6 -0x1.63abf891ba688p-5 0x1.cd5010622a132p-6 -0x1.4a381ea991014p-5 0x1.030facf53bbf1p-5 -0x1.41d4c3392c4b4p-5 0x1.d6b84b6fd2bd8p-6 -0x1.6cf684a8ffc54p-5 0x1.deb0684f2a832p-6 -0x1.7665a86c9f6cep-5 0x1.2f5950f21aeefp-5 -0x1.3a4e8ef6abafp-5 0x1.53577ef3884eap-5 -0x1.0ca23982d9492p-5 0x1.32acd5ebf6aa4p-5 -0x1.157a09923734ap-5 0x1.1757eab517e3cp-5 -0x1.141c79668a92p-5 0x1.200c03911beb8p-5 -0x1.f1d79d3ea0ed8p-6 0x1.0d6dee7231b3p-5 -0x1.0c16f010441p-5 0x1.b9957b9e1ecep-6 -0x1.4c8ee3723e42p-5 0x1.c9e45522894p-6 -0x1.5712c880b37c8p-5 0x1.2bc533deef248p-5 -0x1.189db4fde3e28p-5 0x1.4a308062b8408p-5 -0x1.e45001865e5ap-6 0x1.212d253f3e26p-5 -0x1.07d1bb576ef58p-5 0x1.059d4b2a912cp-5 -0x1.1066123d5a0bp-5 0x1.188199f300c2cp-5 -0x1.e60ce22b719ep-6 0x1.16c2a5ad69768p-5 -0x1.e788857b88c8p-6 0x1.de5cfed63cb3p-6 -0x1.217dd305e4adp-5 0x1.d73e493c9fb58p-6 -0x1.2c7aa745af72p-5 0x1.2054d14434e7p-5 -0x1.e896fd4f1942p-6 0x1.3cee37aa8c6ap-5 -0x1.817c10b1eb7ap-6 0x1.120133796233p-5 -0x1.99f3959aede1p-6 0x1.a8debdd7613cp-6 -0x1.fd51bf5f3da74p-6 0x1.8398ad1af346p-6 -0x1.22e86cb15c996p-5 0x1.b7a37e5f4a9ep-6 -0x1.2230682a89ed2p-5 0x1.07387e1d14fccp-5 -0x1.f02462edafddep-6 0x1.23ef2922cc9ap-5 -0x1.78d07b6b648e4p-6 0x1.0e8a74b484b2p-5 -0x1.4d24b81ff1b68p-6 0x1.913cba5494c18p-6 -0x1.9fa5c76d61d2p-6 0x1.16d9e4b22d6cp-6 -0x1.0e08c9192a1c8p-5 0x1.05d9f0f62636p-6 -0x1.337a495fa9b7p-5 0x1.36ae4f808b9ap-6 -0x1.4352077689ca4p-5 0x1.6b19399e4fcp-6 -0x1.46a4fb836185dp-5 0x1.a402990db5afp-6 -0x1.3234c687849dfp-5 0x1.cdda0a51ca008p-6 -0x1.1941f90ffec44p-5 0x1.adc21ea076e1p-6 -0x1.2c2433655893ap-5 0x1.6864179e3fd04p-6 -0x1.621ed11afd5p-5 0x1.7b8f521c5bf78p-6 -0x1.7623c105481adp-5 0x1.f39ce2e25bcc8p-6 -0x1.53b95f2797896p-5 0x1.27d8fcaba1ff6p-5 -0x1.2e38f7a6fde8ap-5 0x1.2d3631b398801p-5 -0x1.1a3d82b2f5a6cp-5 0x1.2fb3076bcfbe7p-5 -0x1.edc0d1f0693bp-6 0x1.34cddf31669a7p-5 -0x1.9b8a9a902df34p-6 0x1.14579f4a4fa9dp-5 -0x1.ace39901167bp-6 0x1.be5e95c957c3ep-6 -0x1.0289d30deb948p-5 0x1.b9ee78b720e6ap-6 -0x1.fc7209b13a47p-6 0x1.08a4537865d81p-5 -0x1.830b10fa419bp-6 0x1.071ba42b911b8p-5 -0x1.532af13169b7p-6 0x1.81f4822d19628p-6 -0x1.bc028a9f64ddp-6 0x1.1d7a5de2c325p-6 -0x1.125b006cf9ab8p-5 0x1.4a68c2e8d26ap-6 -0x1.0bd15dc932bep-5 0x1.913bdac0d2dcp-6 -0x1.ecc93a3ff1068p-6 0x1.8090a36448bp-6 -0x1.0412ad4f821dp-5 0x1.5b3261885208p-6 -0x1.191a5aea769ap-5 0x1.78864f163656p-6 -0x1.0d7956bbbc1dp-5 0x1.a9a442cd76508p-6 -0x1.e535a394dp-6 0x1.a468eb8d7f68p-6 -0x1.d02488bc4d54p-6 0x1.7d026a9f8b2fp-6 -0x1.d23e6bafb80bp-6 0x1.605627989471p-6 -0x1.d35a331f083ap-6 0x1.45e018a5b6b4p-6 -0x1.e43fc52d7c9f8p-6 0x1.24de9551bf84p-6 -0x1.042c99e4c54dcp-5 0x1.19565399ce4fp-6 -0x1.0e7630f5e7f5cp-5 0x1.2a01cd14a9b38p-6 -0x1.0ab51d284d6a4p-5 0x1.35fc7c11abae8p-6 -0x1.04f71bf508bd8p-5 0x1.2f6cd80169c28p-6 -0x1.00a1cbf04762bp-5 0x1.253939d34e7ap-6 -0x1.ee262421d622p-6 0x1.1188f23e7564p-6 -0x1.df39b8b7e92e8p-6 0x1.bba255fc2335p-7 -0x1.f892cc2c39b1cp-6 0x1.26fcd1b77758dp-7 -0x1.227f04a3d08e2p-5 0x1.671ea6caf3e8p-8 -0x1.57fa3e2697366p-5 0x1.46a1d1167019p-8 -0x1.89cdd8deb32b2p-5 0x1.169b8ae33e754p-7 -0x1.9dfe4c62ef33fp-5 0x1.ed9f83d7e2b8ep-7 -0x1.88c62ed77c537p-5 0x1.50d7d372360c8p-6 -0x1.6729f61a71022p-5 0x1.5d4430aac7107p-6 -0x1.611205bca4f5p-5 0x1.40b7ad9ea2cc4p-6 -0x1.6ce4b45d350bep-5 0x1.4fdd796cf8772p-6 -0x1.5f2b96849f9dcp-5 0x1.7f7015afca9dp-6 -0x1.3afb20ce84152p-5 0x1.6fd0a34a417d8p-6 -0x1.3717cea6931adp-5 0x1.1afa3e24ba07p-6 -0x1.6253033b30927p-5 0x1.f2ab8760fc47p-7 -0x1.80d3e79a147d6p-5 0x1.48bce9d5ed72p-6 -0x1.62fe264643a14p-5 0x1.a2e450f00f9cp-6 -0x1.2ab7ca7097658p-5 0x1.8fd73bbfed678p-6 -0x1.171749d27f03cp-5 0x1.25971add32a38p-6 -0x1.33735e0af2d84p-5 0x1.a194779d1ab4p-7 -0x1.5bddd835bc108p-5 0x1.8a89a332bd64p-7 -0x1.739fcab437d2p-5 0x1.cb0fa9b72206p-7 -0x1.790bddc133a9p-5 0x1.06890e337c45p-6 -0x1.766439624deep-5 0x1.152e47843cce8p-6 -0x1.75a6b5240935p-5 0x1.12f81c7fb7858p-6 -0x1.7af480e4ab14p-5 0x1.0d2f1a6314f8p-6 -0x1.83570b4a3e79p-5 0x1.0c1b0f2265e8p-6 -0x1.8e97ad6c6f5f8p-5 0x1.0c6d5ed1d17ap-6 -0x1.a1d7dbc3b1d54p-5 0x1.19683242ae0cp-6 -0x1.b394732329264p-5 0x1.506f23339405p-6 -0x1.a75498d5a805p-5 0x1.a45417d5e11dp-6 -0x1.77435a0c93314p-5 0x1.c346e158e7abp-6 -0x1.50e132e19ddd2p-5 0x1.79fc58bee1b6p-6 -0x1.62debee5a308p-5 0x1.163f7df67a59p-6 -0x1.96915c5ab961bp-5 0x1.14f55e7477878p-6 -0x1.a68f87e87c528p-5 0x1.72f490629f03p-6 -0x1.7f53472d1d458p-5 0x1.a90ce193b763p-6 -0x1.5bbe03042ab24p-5 0x1.6c610e2efe1dp-6 -0x1.6e28605c3b3f8p-5 0x1.1825e9384ac7p-6 -0x1.983f9bcd2604cp-5 0x1.1f1f661016cbp-6 -0x1.9f2649718f3dp-5 0x1.61b7c5dc6ce8p-6 -0x1.86e62ec699c7p-5 0x1.6ebb7ff8eff5p-6 -0x1.846d68502286p-5 0x1.3cb78802e5ecp-6 -0x1.a383a0e6dae2cp-5 0x1.2da54d52560ep-6 -0x1.b81779cde7acp-5 0x1.659ef5013bd2p-6 -0x1.ab90fd6d6b9ccp-5 0x1.9a75e6512526p-6 -0x1.9aa8777497e8cp-5 0x1.9d9ca518454ap-6 -0x1.987be6d4a28ep-5 0x1.9a89a25a6b28p-6 -0x1.9201defabe95p-5 0x1.a8cc7c55831ap-6 -0x1.82a75e23299bp-5 0x1.9db065028305p-6 -0x1.854df32b7a2bp-5 0x1.7944b2d9a27cp-6 -0x1.9813a914f0adp-5 0x1.7dd9f13ab8a68p-6 -0x1.93dace50a554p-5 0x1.a6927c962508p-6 -0x1.7b7271a8dd1a8p-5 0x1.98539ff1cabdp-6 -0x1.84cc43ed8ff18p-5 0x1.58117ae180278p-6 -0x1.b09a2a6a6ed8p-5 0x1.6767ddffb81fp-6 -0x1.b240aff7b0d7p-5 0x1.d8cf7fc8cce2p-6 -0x1.7160304a858f8p-5 0x1.00539f61ea498p-5 -0x1.462af1439f74p-5 0x1.85a466496e99p-6 -0x1.727a7f2f771bp-5 0x1.09d161718051p-6 -0x1.b59871a40bb5p-5 0x1.32c96e9ef02bcp-6 -0x1.b3b0a5e31f62p-5 0x1.ab7cbb48359fcp-6 -0x1.7f3bf258f7d9p-5 0x1.bc2020da91e78p-6 -0x1.6bd2175013d8p-5 0x1.5bab884343fe2p-6 -0x1.91c0875a49e9p-5 0x1.11148b9a0fb98p-6 -0x1.c4ed03615be8p-5 0x1.289c5b8f5c71ap-6 -0x1.daf40ce18698p-5 0x1.82d2dcfdbf9fp-6 -0x1.c738eb0607f5p-5 0x1.da4f6568c452cp-6 -0x1.9a16c79181b98p-5 0x1.e9f4bb9ec69c8p-6 -0x1.8143cec44514p-5 0x1.a2a39be70c08p-6 -0x1.9b5ac0d44142p-5 0x1.5fb132105408p-6 -0x1.c2e0840b4d92cp-5 0x1.80c04df0bdb18p-6 -0x1.bee0c2d674facp-5 0x1.d23903d866338p-6 -0x1.9eba71184a198p-5 0x1.df4711c54b94p-6 -0x1.999150ed11fap-5 0x1.bbea454b7d638p-6 -0x1.a48d3f089c1a4p-5 0x1.d059dadb4d31p-6 -0x1.89b67ad06803cp-5 0x1.feba428e18cep-6 -0x1.5966a0c459b2cp-5 0x1.cc4560035ab2p-6 -0x1.59490a308f38p-5 0x1.4ea2413aef27p-6 -0x1.897c739db6374p-5 0x1.16595207c4708p-6 -0x1.a75e0698b0548p-5 0x1.3774a67fbc83p-6 -0x1.a5d6235ac8f54p-5 0x1.40d68db2729fp-6 -0x1.b5601bdd7389p-5 0x1.20a46bb67a56p-6 -0x1.d790e4a4ee98ap-5 0x1.33384579b3e5p-6 -0x1.dafa22a2622dep-5 0x1.6ef7f06ed6f5p-6 -0x1.c7b1e3e86c1d8p-5 0x1.62373b499ea6p-6 -0x1.e12f738570a4cp-5 0x1.19abeacb2686p-6 -0x1.1560636d0b2e2p-4 0x1.330f4f17e07p-6 -0x1.27963fb8bf058p-4 0x1.da351fa056f4p-6 -0x1.10c2305941ab8p-4 0x1.3714e0305aaep-5 -0x1.e1d55397880cp-5 0x1.37a326a40094p-5 -0x1.d8e5c64fca6cp-5 0x1.190d47f65734p-5 -0x1.efe919edf04cp-5 0x1.2489e080623ap-5 -0x1.dff5d37f0a56p-5 0x1.521699524627p-5 -0x1.a3ffd68401a2p-5 0x1.5c74cd5d303a8p-5 -0x1.7eb7f5e7d0f4p-5 0x1.308ae6c8111ep-5 -0x1.90f0dc0865f2p-5 0x1.0b1f7349b98cp-5 -0x1.a62d39c198efp-5 0x1.176a429a13p-5 -0x1.8c1fc48553438p-5 0x1.28223e832268p-5 -0x1.6b1555d1e81c8p-5 0x1.03bedbf615a8p-5 -0x1.865f506d54a0cp-5 0x1.9911793df802p-6 -0x1.c6e9459d5cadp-5 0x1.9f73cde3e9f8p-6 -0x1.db2a64cb34e6cp-5 0x1.06a5b537750ep-5 -0x1.b9644d908a8d4p-5 0x1.24e3004ca4acp-5 -0x1.a100e0cc011dp-5 0x1.16dbe1e9c5a6p-5 -0x1.a596c1018b578p-5 0x1.0cdb8199f12cp-5 -0x1.a253e1e365b7p-5 0x1.1248ae3e260ap-5 -0x1.97cf212bc23bp-5 0x1.07b344305a1p-5 -0x1.a5196835c644p-5 0x1.f3c01004d9dap-6 -0x1.b202a7fead8p-5 0x1.0a53a1e8734bp-5 -0x1.98803167b9b2p-5 0x1.156c016e56ff4p-5 -0x1.87c5d2aeb52ep-5 0x1.db1a5636c69p-6 -0x1.b8b5e275f3d2p-5 0x1.97cb45c3d839cp-6 -0x1.eba88b3ae8a3p-5 0x1.edd3666eb64e8p-6 -0x1.ccb1b20f88a1p-5 0x1.2baf838d3d586p-5 -0x1.a0fa169a9ed1p-5 0x1.09417e8df636ep-5 -0x1.d8c73454e46dp-5 0x1.ad335b48f15acp-6 -0x1.17c191bfe938p-4 0x1.17daeb5c6c078p-5 -0x1.05c34b4fd09f8p-4 0x1.94e099ad17dfp-5 -0x1.8cb095fe928dp-5 0x1.a52c8caf688b8p-5 -0x1.5ba90b5d48a3p-5 0x1.4a7e9214fa978p-5 -0x1.90104c2973bep-5 0x1.1de22b8be66p-5 -0x1.a981fc393364p-5 0x1.43aa90b5fd53p-5 -0x1.845ae2686ap-5 0x1.53e69b6e69f7p-5 -0x1.76037bcdfc7e8p-5 0x1.34451a450a97p-5 -0x1.8befad47e5dfp-5 0x1.2e46cf4079d7p-5 -0x1.83326c1bb7c84p-5 0x1.41519e0ae8cp-5 -0x1.6aedffe124ebp-5 0x1.2bda6c3c3564p-5 -0x1.898be1630c2cp-5 0x1.0a25338ba7368p-5 -0x1.bafa17ccd227p-5 0x1.2d60e0d00249cp-5 -0x1.a1329b0f945bp-5 0x1.72c32e1656fe6p-5 -0x1.54617b398c66p-5 0x1.73bf8726fcdb8p-5 -0x1.39faaa482debp-5 0x1.391b5813de75p-5 -0x1.5643e17072324p-5 0x1.1cccbf9a42a2p-5 -0x1.6100fe91746ecp-5 0x1.283309a45bae8p-5 -0x1.54f6abb564562p-5 0x1.24c6790825a6p-5 -0x1.5bf30fbf3de64p-5 0x1.1822872f42d38p-5 -0x1.62f626cd67206p-5 0x1.26a2b4648d15p-5 -0x1.43b5d5ca9342p-5 0x1.3195918e90248p-5 -0x1.22db2b30b9536p-5 0x1.0b36fc1237ac8p-5 -0x1.36e9e0740c628p-5 0x1.ab18c15f032dp-6 -0x1.68a3f32ea0738p-5 0x1.96194b7537f9p-6 -0x1.831f42796ad3p-5 0x1.c489d59a66eap-6 -0x1.8699ce2fab04p-5 0x1.e9ccda6ff8ea8p-6 -0x1.87f1c81bafc4p-5 0x1.03a1a4a5bc252p-5 -0x1.7db3d1fab52a8p-5 0x1.172b42369a3a2p-5 -0x1.61b8ccda6c728p-5 0x1.1c0b2cf355f53p-5 -0x1.4ad39649546cp-5 0x1.079071ac88a01p-5 -0x1.47a3bde9ba1ap-5 0x1.d3be02ffc01cp-6 -0x1.553eff57d57dp-5 0x1.9a1be7610f2b8p-6 -0x1.798f6359652e8p-5 0x1.7338927d80f48p-6 -0x1.aacc4675aecp-5 0x1.9a1c3ffdfa868p-6 -0x1.b4f4ded725ca8p-5 0x1.09dd2864f25d2p-5 -0x1.7f22e14f265bp-5 0x1.2f60f0a41e82p-5 -0x1.48be6bf37547p-5 0x1.0c31106dcb714p-5 -0x1.55a479f405eap-5 0x1.a56ec42cc5788p-6 -0x1.85edbf113413p-5 0x1.9e2386f27e82p-6 -0x1.8e95562c9ec9p-5 0x1.e63837274cf2p-6 -0x1.70058ea34efcp-5 0x1.f4c76d970828p-6 -0x1.6695e94c3adfp-5 0x1.b6c5baa19574p-6 -0x1.84687394c0a2p-5 0x1.9562040fde6p-6 -0x1.9d2e5eaefc138p-5 0x1.c8be6e488cf4p-6 -0x1.88d2e91ccad68p-5 0x1.080d8fac93e2p-5 -0x1.54cf5bf386aep-5 0x1.0233c1ad924cp-5 -0x1.39f41445b582p-5 0x1.8c0d1c1b259p-6 -0x1.620fcfa983dp-5 0x1.0c4fe4e8b02ep-6 -0x1.acc742787502p-5 0x1.0814c9e51ac4p-6 -0x1.cd14ece9dbbp-5 0x1.7042e4472447p-6 -0x1.b3a4c4d2e6f2p-5 0x1.ada25267a7bd8p-6 -0x1.a23ef95d6ce8p-5 0x1.8396a565a478p-6 -0x1.bd4478bbdd8cp-5 0x1.5c9ac1f8dab2p-6 -0x1.dba518006afcp-5 0x1.7f24c17d7db4p-6 -0x1.e1d5d08a143a8p-5 0x1.aed206932cb2p-6 -0x1.e690ee878e4d8p-5 0x1.d2caf240910ap-6 -0x1.e066ffec565c8p-5 0x1.0d005d714289p-5 -0x1.aa2e85601346p-5 0x1.219f7562bd8cp-5 -0x1.73dcbdca7ec8p-5 0x1.cf68e778e5e2p-6 -0x1.9c9efec5e759p-5 0x1.1ebf3aba5e98p-6 -0x1.01a30bc89607ap-4 0x1.22d1319660b9p-6 -0x1.1197fbf373756p-4 0x1.c4d79b099ab1p-6 -0x1.f5c2b0740ab54p-5 0x1.fd5c5b92a6f1p-6 -0x1.f900da8337d3cp-5 0x1.ad513682eb228p-6 -0x1.1f9d045861bd6p-4 0x1.ca77f2b086f48p-6 -0x1.26a0ffc23d539p-4 0x1.3fa6680397118p-5 -0x1.04286828ca73ap-4 0x1.6b7f1060d17dap-5 -0x1.e5c36f377d2a8p-5 0x1.492e741c1c871p-5 -0x1.028083515c2fp-4 0x1.4708c57d8849dp-5 -0x1.fb7624cfd8b3p-5 0x1.7fa3ff1a22e28p-5 -0x1.b2f29dcf1b078p-5 0x1.867f6e9676482p-5 -0x1.9c9f6e833f62p-5 0x1.44945cd81a2p-5 -0x1.d60cbade98e4p-5 0x1.2cfd60e9a9548p-5 -0x1.f07e0efa2008p-5 0x1.65eb135b819a7p-5 -0x1.bfaccf0fea668p-5 0x1.8b46f154470d2p-5 -0x1.99768e5c1dca8p-5 0x1.7070b8098d6a8p-5 -0x1.a41a601afd26p-5 0x1.5d3b81607186p-5 -0x1.a20830101fa5p-5 0x1.6be78f4202acp-5 -0x1.87cbcfcceda9p-5 0x1.62e154d0f8c58p-5 -0x1.91f8f177cba98p-5 0x1.44937a5a9342p-5 -0x1.b4e1b39e71ef8p-5 0x1.56453ef3da86p-5 -0x1.a00a1fea9f9ep-5 0x1.8a52158592a1p-5 -0x1.5b422ceae700cp-5 0x1.8729e4069dbap-5 -0x1.42b02c0a59f1p-5 0x1.49d39433a62p-5 -0x1.638d7e6961918p-5 0x1.29535d587821p-5 -0x1.7043f8cdaacfep-5 0x1.37f7ca231a36p-5 -0x1.5698934311d7ap-5 0x1.3051a9f9ed0fp-5 -0x1.57c67bd79f63p-5 0x1.00fb0d0dbe03p-5 -0x1.878d94e9c7678p-5 0x1.d0c164806178p-6 -0x1.ad46cfdccf8c6p-5 0x1.fdc859a8d843p-6 -0x1.ae26dcd9f8992p-5 0x1.154717de06248p-5 -0x1.b08dcdc735378p-5 0x1.130ee21c353c8p-5 -0x1.c8cebf6804d86p-5 0x1.1aaad887eae3p-5 -0x1.d3fed3000e94p-5 0x1.3fff51a6fa19p-5 -0x1.b876a32d6ff24p-5 0x1.607ec58d8de38p-5 -0x1.9288bb2f130f8p-5 0x1.59bdddfb49bfp-5 -0x1.8a799423bce96p-5 0x1.3bc229eb57318p-5 -0x1.9e2203595192p-5 0x1.2e38318b23fp-5 -0x1.ab7dedfc1561p-5 0x1.39474176fa7p-5 -0x1.a560a36daedep-5 0x1.41404d695a95p-5 -0x1.a3bbae3a3ab02p-5 0x1.36f9a5aa34adp-5 -0x1.b7d03ce701ad4p-5 0x1.30e1ee9be7a38p-5 -0x1.ccf52d6e78b8p-5 0x1.42d8a171c4c58p-5 -0x1.ce9a6f2250592p-5 0x1.5ae1eb49faa28p-5 -0x1.ce26f55940b74p-5 0x1.6725fe3567848p-5 -0x1.da49d6511ba8cp-5 0x1.7df8485028d48p-5 -0x1.d38417fcd8374p-5 0x1.aff5aeb1f5818p-5 -0x1.a047c93531444p-5 0x1.d6703b56d8728p-5 -0x1.676cbe35d326cp-5 0x1.ccaa2689e92fp-5 -0x1.54813c55c169cp-5 0x1.b49e59c9f11bp-5 -0x1.48b98fad7b838p-5 0x1.bbaf8acb6d47p-5 -0x1.1376f37388bp-5 0x1.c1e5ede765fep-5 -0x1.a87308328bd8p-6 0x1.8cd5064da886p-5 -0x1.a3399ccd5d32p-6 0x1.314fc9536a07p-5 -0x1.0c30d85d1218p-5 0x1.f278de64af01p-6 -0x1.46e3b378b24fp-5 0x1.f5bbbca6e9b6p-6 -0x1.61efb422c599p-5 0x1.115776405ab04p-5 -0x1.6b751d89d1ccp-5 0x1.22f36cd19f384p-5 -0x1.6f75c8b39ef6p-5 0x1.323a8490fd1e4p-5 -0x1.6c93b04edc0cp-5 0x1.4113694afde5cp-5 -0x1.6240423acc7f8p-5 0x1.4d43dd069f624p-5 -0x1.4db5579633d68p-5 0x1.5235e3cc3ce5cp-5 -0x1.358863bedb26p-5 0x1.40945f034c51p-5 -0x1.38de96c37d9d8p-5 0x1.198b85a3175d8p-5 -0x1.63a79b99bb974p-5 0x1.08f59702427b8p-5 -0x1.84acfdec13a3cp-5 0x1.2b73cb618020ep-5 -0x1.706534e4a228p-5 0x1.51bdde12d0ffcp-5 -0x1.505c9f936c0abp-5 0x1.462e6f2ba2262p-5 -0x1.605d073a87375p-5 0x1.2c3a94fa3dd6dp-5 -0x1.83275527570a8p-5 0x1.4439c49ed32bp-5 -0x1.75996ba5959b9p-5 0x1.7980200ec4b46p-5 -0x1.412efd1d1265fp-5 0x1.8ba6580ba1a4ep-5 -0x1.1af3aef42f64p-5 0x1.7b32cd5c28bf2p-5 -0x1.0218ba57c34adp-5 0x1.6c090e9119b62p-5 -0x1.c24acd0d183d4p-6 0x1.5170b2f838866p-5 -0x1.ada2ae01445f6p-6 0x1.19eb594189cf4p-5 -0x1.f744cccb1ba4ap-6 0x1.e5cf2050f786p-6 -0x1.1ca9a0b1b8b72p-5 0x1.00aeadacc5ef8p-5 -0x1.0c81a68c56c4ep-5 0x1.1353df045b813p-5 -0x1.e8954fd261fbp-6 0x1.f56abfa069fep-6 -0x1.00c7fb9d53f7p-5 0x1.b41659c6a1f1cp-6 -0x1.10c5757f1d44p-5 0x1.ade907c929bap-6 -0x1.063c0330c6418p-5 0x1.9a226f105254p-6 -0x1.0cfb59a38c7c8p-5 0x1.4567434496e5p-6 -0x1.3fe0c06cfbd48p-5 0x1.17d7e88df38cp-6 -0x1.65ec0c37d5d3p-5 0x1.5291ea34cdcap-6 -0x1.580db901bc264p-5 0x1.83be245165ap-6 -0x1.4bec8905da5dp-5 0x1.54eae67d033ap-6 -0x1.6e8a7033a3b4p-5 0x1.2acd703e954cp-6 -0x1.8f8eb5bab42ap-5 0x1.6359580947dp-6 -0x1.7b6b04fb8c8dp-5 0x1.a2c954f6ce428p-6 -0x1.599b6d47a5ab8p-5 0x1.73f1f7a323f48p-6 -0x1.6abf90cd452cp-5 0x1.0c0d62342ad98p-6 -0x1.a6868bc844c18p-5 0x1.d863d7565f848p-7 -0x1.d5d54bcb57b5p-5 0x1.287aa4607c4ecp-6 -0x1.e30b09cf0049p-5 0x1.7412e7647f368p-6 -0x1.e3d5879530f68p-5 0x1.a056decb080fcp-6 -0x1.eb32a929b20c8p-5 0x1.c56a5c4584d14p-6 -0x1.ee5bcc75c662p-5 0x1.024f7a41d4e1cp-5 -0x1.d7a1b9461aa4ep-5 0x1.22cf2c2a206b9p-5 -0x1.b034b18594a68p-5 0x1.23add10f906ebp-5 -0x1.a332c0c2bb138p-5 0x1.04715a044e288p-5 -0x1.be0c32f820218p-5 0x1.ec413c9f53358p-6 -0x1.cdbff26bbdef8p-5 0x1.11e5e497ced9ap-5 -0x1.af5e15f08288p-5 0x1.22ec25b97e0aap-5 -0x1.9b0c1b2b93ca8p-5 0x1.f5cb1b970e6cep-6 -0x1.cf90d0603255p-5 0x1.a6a0058091e3ep-6 -0x1.0d27954bc96p-4 0x1.fe12edc68cb62p-6 -0x1.0bfb9cea2bb34p-4 0x1.5dc6cfe862fc6p-5 -0x1.cf15a31d0e2p-5 0x1.87a0460a55e54p-5 -0x1.9dd09ed558008p-5 0x1.6b697c0db930ep-5 -0x1.a30b46dbf9e5p-5 0x1.54ae855d981acp-5 -0x1.a5c61980606d8p-5 0x1.6544f72994e38p-5 -0x1.865213ed5938p-5 0x1.718c5719d521p-5 -0x1.66a57df66baecp-5 0x1.5b17bcdb5f448p-5 -0x1.66467f1fc2a72p-5 0x1.393df3bf009ep-5 -0x1.7c826e48783e8p-5 0x1.2c70c00bf50d4p-5 -0x1.8b7363697bb34p-5 0x1.3ee8d3c874c88p-5 -0x1.72bce08058b98p-5 0x1.5ba3baffa4db4p-5 -0x1.34cb1398af712p-5 0x1.4b6bcb6a5f54cp-5 -0x1.1a45ed3afda72p-5 0x1.e3a151ebca7b9p-6 -0x1.680d4133cabf8p-5 0x1.34c52cdb1a94cp-6 -0x1.e461c530f0d72p-5 0x1.631c59f882b7p-6 -0x1.04da26d45f55cp-4 0x1.20c6fef72bd4cp-5 -0x1.c66fb64ec21e1p-5 0x1.5f3ae53d38fd5p-5 -0x1.9445fde9bc04ap-5 0x1.3b948136adb0fp-5 -0x1.b61c2b6cf4104p-5 0x1.184ca6293f246p-5 -0x1.e02678681842p-5 0x1.3e43884502f3ap-5 -0x1.c9d01518d34c8p-5 0x1.753b1bf0d357cp-5 -0x1.9998d270be8dcp-5 0x1.788969395e4fap-5 -0x1.8c26e0ff8b4b8p-5 0x1.5ddcc9a887b3p-5 -0x1.9a69851ea35a4p-5 0x1.54b10e14ac93p-5 -0x1.a6f74d49f908p-5 0x1.5fc3ed2203cbcp-5 -0x1.acd82c200e0b5p-5 0x1.7692a8104f234p-5 -0x1.a102eb9e2382ap-5 0x1.9b366978cbd14p-5 -0x1.725bee92d9a1ep-5 0x1.b60d1f6f6e26cp-5 -0x1.3a45956fe4a3bp-5 0x1.a49da958f0eecp-5 -0x1.27bfa54626e21p-5 0x1.78a742eb05f64p-5 -0x1.33ad77af58cd2p-5 0x1.658d38af8a2d8p-5 -0x1.2b1d5d05e1eb8p-5 0x1.6c3a1c3b7b6d8p-5 -0x1.06f2bf71bbdap-5 0x1.5936640b1a578p-5 -0x1.fa2640af7a38p-6 0x1.1b0165e32664cp-5 -0x1.31638c3998008p-5 0x1.cab42eaff9348p-6 -0x1.7f26e47a8ab18p-5 0x1.e3e51b83e67ap-6 -0x1.9ea0d3917ed9p-5 0x1.396956901898ep-5 -0x1.73f0b1ee6dc6p-5 0x1.7702b061acc63p-5 -0x1.2fdd56924705p-5 0x1.72dfcef24515bp-5 -0x1.1624a5d8a94d8p-5 0x1.428e484ee461p-5 -0x1.27348c30ba984p-5 0x1.2691b7b99d05cp-5 -0x1.2ba9de2d49efp-5 0x1.290225ac37378p-5 -0x1.19fc010d12c88p-5 0x1.1741153bdfa18p-5 -0x1.28a8dfd737d48p-5 0x1.d4a5c44abebbp-6 -0x1.617800889ba5p-5 0x1.c361a0d660b6p-6 -0x1.7ddb0bdd5b61p-5 0x1.105ccedeef7b8p-5 -0x1.5fcab5289d16p-5 0x1.2e97b83f50ccp-5 -0x1.4c32473c76cp-5 0x1.166e3162ca3f8p-5 -0x1.6daefdc5a27ap-5 0x1.0a863a52b667p-5 -0x1.81ceceb860a6p-5 0x1.3b1311ee04b7p-5 -0x1.4ea99cb6dac3p-5 0x1.67b37403efe8p-5 -0x1.0b011e8c48a28p-5 0x1.4b4126b3068cp-5 -0x1.013e0d1a70b08p-5 0x1.0a28fb2c6dacp-5 -0x1.21ea78b580ae8p-5 0x1.cf951431949cp-6 -0x1.3c5324dd254bcp-5 0x1.c5c11bf41984p-6 -0x1.500262ab779bcp-5 0x1.c3184a55fa6ap-6 -0x1.643a370b57decp-5 0x1.d8d6362388f8p-6 -0x1.626e1d2d7be3cp-5 0x1.ff6f0f2184acp-6 -0x1.53ad72ee44ebcp-5 0x1.ec5393427fc4p-6 -0x1.6d4b966e4ce3cp-5 0x1.b49f63390636p-6 -0x1.a93eed33b7ebcp-5 0x1.e8f14c7cbc9ap-6 -0x1.abe83ab4b883cp-5 0x1.4df440a42079p-5 -0x1.501f88c881b7cp-5 0x1.7f3ae680dbb5p-5 -0x1.f3bd70652578p-6 0x1.3ffa51414d92p-5 -0x1.11f5e923f19b8p-5 0x1.bcc5f1b4c4dap-6 -0x1.6e25788ae0048p-5 0x1.aef0859f78ap-6 -0x1.8ef18f440a2bp-5 0x1.2a68a80dfbbep-5 -0x1.5084db4ad664p-5 0x1.66e7f35a1efcp-5 -0x1.08664f94a295p-5 0x1.524203c683e7p-5 -0x1.ed6a534ec692p-6 0x1.26de1025308b8p-5 -0x1.e1fe3e64865cp-6 0x1.1e361b8cf57f8p-5 -0x1.879a5268ce6p-6 0x1.0ebf951b104ccp-5 -0x1.3e4388f02efcp-6 0x1.7eb2f538034b8p-6 -0x1.9b27561b193ep-6 0x1.821b4ed75193p-7 -0x1.2b723b623c8p-5 0x1.3d530ff54aebp-7 -0x1.53e704f01c39p-5 0x1.f5d2437ef52f8p-7 -0x1.42f1037bb588p-5 0x1.16e7f99b8866p-6 -0x1.4cb2b26c61p-5 0x1.b87c6494525a8p-7 -0x1.79281c062935p-5 0x1.c71602b8fe61p-7 -0x1.7bad5f26f91fp-5 0x1.2e1ca2095557p-6 -0x1.58cf1df7a471p-5 0x1.139259edcc2cp-6 -0x1.6fa8bf73338fp-5 0x1.387fd475533p-7 -0x1.c27feffa7a8ep-5 0x1.33259ac3cb9cp-7 -0x1.e45a9fc6a3138p-5 0x1.23a6ade4549ap-6 -0x1.c14cff7b725c2p-5 0x1.647f4fc8ebfap-6 -0x1.c02003a7b5bf2p-5 0x1.31218290758fp-6 -0x1.f28850f17c03ep-5 0x1.576bbd63d93dp-6 -0x1.e9e6539d77d82p-5 0x1.f5e953584566p-6 -0x1.90f35b709136cp-5 0x1.0c94009447998p-5 -0x1.671c5bda26e19p-5 0x1.77ee86051132p-6 -0x1.a2f4eb48643e3p-5 0x1.04ef3d1b2435p-6 -0x1.dbde12359f4c8p-5 0x1.43f893d5e67fp-6 -0x1.d0564b3013b0cp-5 0x1.8b7684d418a7p-6 -0x1.c697c4807be96p-5 0x1.6c8b1f6cddd6p-6 -0x1.e94884f607174p-5 0x1.691017983747p-6 -0x1.f57f656747008p-5 0x1.c5b5379825e5p-6 -0x1.c919f0fa0a7c8p-5 0x1.f63ed0c0193dp-6 -0x1.a7d66c5240f28p-5 0x1.a98487bce1cb4p-6 -0x1.c193743f7fb78p-5 0x1.4eb885a9f966p-6 -0x1.f3caab5d850f8p-5 0x1.46aa333be07cp-6 -0x1.0cde396d423a4p-4 0x1.7bd66ab40214p-6 -0x1.1642948d2917ap-4 0x1.d3d400ebdf0dp-6 -0x1.0e348fd275d4ap-4 0x1.1b4701bcc6188p-5 -0x1.ee04bfb54576p-5 0x1.28db322bb2b5cp-5 -0x1.da6f8d23e9b9cp-5 0x1.08e800fbc925cp-5 -0x1.f9a410939a5a4p-5 0x1.f555d6f94ba8p-6 -0x1.06311110fc964p-4 0x1.20030681fcb78p-5 -0x1.ebbfc4f05e892p-5 0x1.3bd38d6ea3a64p-5 -0x1.d2cc37d0b44e2p-5 0x1.25ad503eac6bcp-5 -0x1.e9432ba1ba19cp-5 0x1.176f724a74b6p-5 -0x1.f53dd4dc64a4cp-5 0x1.36d086673bba8p-5 -0x1.d36eb2cddb698p-5 0x1.4868d4e9eee08p-5 -0x1.c21bb2d70a5dcp-5 0x1.2a92be4b19fap-5 -0x1.e32b8a4d286d2p-5 0x1.1f05ed8de551p-5 -0x1.f281615c78a1p-5 0x1.4a788bfe2314p-5 -0x1.c6b5e395da45p-5 0x1.698e738c813fp-5 -0x1.9dfc67491044p-5 0x1.4eacf168f5bb8p-5 -0x1.a6c2b2bec9cep-5 0x1.2f7f5ee1e288cp-5 -0x1.b4444222aa18p-5 0x1.36ceed77d2af8p-5 -0x1.a23725d73ee18p-5 0x1.3ea51fd1e21c8p-5 -0x1.91c69ab2b2b2p-5 0x1.29c945482989p-5 -0x1.98be50f0be108p-5 0x1.153510a7026dp-5 -0x1.9d4851c8f0d38p-5 0x1.0d67ba61b6628p-5 -0x1.9dc9a9b515642p-5 0x1.ef3ca0b6fd85p-6 -0x1.bc03353c55ccdp-5 0x1.b50d4e1a99acp-6 -0x1.f0e643baeb68cp-5 0x1.c42605aa4281p-6 -0x1.04f1d41971cb4p-4 0x1.0fee271461ba8p-5 -0x1.f80956b23c438p-5 0x1.33ee25cd4420ap-5 -0x1.dfdff8cfc04c8p-5 0x1.33d7958399bc8p-5 -0x1.e1027937c3c54p-5 0x1.22f5dc178d2d8p-5 -0x1.fb60b285f1a4cp-5 0x1.1faaa081fa8cp-5 -0x1.0c345816d5a72p-4 0x1.3cce062fb4b3p-5 -0x1.0acbb83a334fcp-4 0x1.728648c75c508p-5 -0x1.e6bc7c451695p-5 0x1.966692a4f98c8p-5 -0x1.b2eefff789928p-5 0x1.8877ebe318438p-5 -0x1.a5c9c7fa9054p-5 0x1.629939d17231cp-5 -0x1.b57d99b0d3c48p-5 0x1.4e67d8809ac38p-5 -0x1.c775a30f3227p-5 0x1.4b788d3459c9ep-5 -0x1.e08d44478ac88p-5 0x1.545b2efdf306ap-5 -0x1.f54eb97dbb628p-5 0x1.813618b343dfcp-5 -0x1.d1bc1c96a845p-5 0x1.c2cbb1e3135d2p-5 -0x1.79703541f74dp-5 0x1.cbc33ba23424ap-5 -0x1.4725b4f5d2218p-5 0x1.8ae33ae3bf2d8p-5 -0x1.5f5dfb4f16198p-5 0x1.5a8405c04ddbp-5 -0x1.6fa305342741p-5 0x1.695b9c94a801p-5 -0x1.47fe984d0934p-5 0x1.6c48c14be1688p-5 -0x1.30338653a5eap-5 0x1.3666006c7882p-5 -0x1.50a6a2649f37p-5 0x1.0f0d89caf2b3p-5 -0x1.5fa07fb92f238p-5 0x1.1878576484d8p-5 -0x1.417af9751b838p-5 0x1.012c631e5d1ap-5 -0x1.558fce1ad58bp-5 0x1.5db3c288f754p-6 -0x1.bf7168174bf2p-5 0x1.1dc5c4fbf47cp-6 -0x1.067e615e679ep-4 0x1.ad094ed40c58p-6 -0x1.f8b989ceede4p-5 0x1.1c08922ddf5p-5 -0x1.dccf596237e8p-5 0x1.140339ec6d8ep-5 -0x1.004689b36627p-4 0x1.0c1b0c6f21b6cp-5 -0x1.0d83a3697d3b8p-4 0x1.456b5ba6c2328p-5 -0x1.ec3a526685a5p-5 0x1.77eda1973ce5p-5 -0x1.b7df1d3a9faep-5 0x1.5f66eb2bcd3dp-5 -0x1.c6438b62d507p-5 0x1.344ef6c8efa7p-5 -0x1.eedb08ff1a678p-5 0x1.3d6012b8ce738p-5 -0x1.f3ae1109b1afp-5 0x1.613777bd7dbp-5 -0x1.e467683821c3p-5 0x1.6ed08ffb7d7bp-5 -0x1.e6ab60da9256p-5 0x1.7299534c1744p-5 -0x1.eed490ae8904p-5 0x1.8d9176ae558e4p-5 -0x1.d97cdd1ea48e8p-5 0x1.ba0477465837p-5 -0x1.9b40ee41d4d89p-5 0x1.d1c8b03d6124p-5 -0x1.53193d70eedbfp-5 0x1.aeb9cecfb5d7p-5 -0x1.41b487a26e811p-5 0x1.585f617a53fb8p-5 -0x1.83d2650bc017ep-5 0x1.1da89edf28f04p-5 -0x1.ce49b7eadc89p-5 0x1.410d41f8f803cp-5 -0x1.c3009c953a6cp-5 0x1.88eaaf2f90461p-5 -0x1.86bba45ef8022p-5 0x1.89ebc954cbb7p-5 -0x1.87e2908883abap-5 0x1.599656371d728p-5 -0x1.b84a455c088bap-5 0x1.677685ab86d5ap-5 -0x1.a328e50ca4a0ap-5 0x1.a922c8ddf43ddp-5 -0x1.4c11fc6f87934p-5 0x1.a01d1f6904f84p-5 -0x1.3b0e07ec00fecp-5 0x1.41a924db387b6p-5 -0x1.906b6dff3d25cp-5 0x1.18dde73d08fb4p-5 -0x1.c92f92a753e7cp-5 0x1.5e8cf3f8840eep-5 -0x1.976e94b493658p-5 0x1.a43fff83a731ep-5 -0x1.4b3ae80a4c9ap-5 0x1.9082a255242f6p-5 -0x1.3c0129275a6cp-5 0x1.50cb49b8e3016p-5 -0x1.5c033690ec66p-5 0x1.2ca61695b074p-5 -0x1.7dc282dcabfp-5 0x1.2d2d537d5889p-5 -0x1.8ce65cbc22dap-5 0x1.433b4e1e7139p-5 -0x1.7b71a500cf4ccp-5 0x1.5a3bac6e1ec2p-5 -0x1.557aac80d9b1cp-5 0x1.4c2a121fd64cp-5 -0x1.511dd73e31e98p-5 0x1.16d6d81ee589p-5 -0x1.8076b1d6e1048p-5 0x1.ed1b94115b52p-6 -0x1.aa94969650258p-5 0x1.098935c17dbc8p-5 -0x1.ad7e7c57a3cd4p-5 0x1.1fbfea4aeac78p-5 -0x1.b0cc4afda4658p-5 0x1.1cb2c658f2748p-5 -0x1.c534f862cd27cp-5 0x1.247ba9bf5d7ep-5 -0x1.c3b7aa7b6c37p-5 0x1.397e21d49b328p-5 -0x1.b8243670530ep-5 0x1.2b33feb59d868p-5 -0x1.e3c35fdf7dcb8p-5 0x1.107f3d4f27b68p-5 -0x1.166fd6c48c694p-4 0x1.41c373696a69cp-5 -0x1.11981b7f0ec38p-4 0x1.afc71b33d3234p-5 -0x1.be1acfddf0bap-5 0x1.daed5276e8548p-5 -0x1.7c63ca04f9a38p-5 0x1.9c7ba4ee22e84p-5 -0x1.9ed5cbf6cbb7cp-5 0x1.61418e9433744p-5 -0x1.d64d1a250cd54p-5 0x1.781eb18f202cp-5 -0x1.d4c66eec8044cp-5 0x1.b393224e144dcp-5 -0x1.a942f0af70228p-5 0x1.d473a028c07p-5 -0x1.79ce0f63bd2a8p-5 0x1.d41fb3bbc685p-5 -0x1.567a421dc27cp-5 0x1.bb7facc5e530cp-5 -0x1.503a897061958p-5 0x1.98fffd175d144p-5 -0x1.5fc05104919f8p-5 0x1.8fb110035b425p-5 -0x1.5663bf161ab3cp-5 0x1.9e84ea8f966dp-5 -0x1.31e8f50792d7p-5 0x1.8caf10c38ff68p-5 -0x1.376d61295065cp-5 0x1.5461812d8b606p-5 -0x1.754ea3e32ce98p-5 0x1.47b0540b059a3p-5 -0x1.913fa7c502ac8p-5 0x1.83af9e2479f76p-5 -0x1.5d43fe0bc13dcp-5 0x1.af2d0b138a374p-5 -0x1.280c9be9b90a8p-5 0x1.8f566b4004838p-5 -0x1.30faa304fe2bcp-5 0x1.633ee37f8cd1cp-5 -0x1.487c7da59338p-5 0x1.66a736840c61p-5 -0x1.3bc60d716d1cp-5 0x1.76b4941df20d4p-5 -0x1.23955dc23c046p-5 0x1.6cbe69eb0e32p-5 -0x1.171a936ee7eb4p-5 0x1.59c8fadaa2b58p-5 -0x1.087d785e9f048p-5 0x1.41fb31230df4p-5 -0x1.0739a9e3a0038p-5 0x1.1318824bb5fc6p-5 -0x1.311b2e5fbdep-5 0x1.d5fa5935370eep-6 -0x1.6347e7d85a4b8p-5 0x1.e94adfdf75ea8p-6 -0x1.6b0134b9438c6p-5 0x1.0ff976875836p-5 -0x1.63f5f14bd605ep-5 0x1.0b0abc4983a82p-5 -0x1.78d5768185fa4p-5 0x1.00e204e14e838p-5 -0x1.89db1d8ff26adp-5 0x1.1267ea7c0c9c4p-5 -0x1.802871139235cp-5 0x1.16334153315ccp-5 -0x1.9407cdff089b8p-5 0x1.fcba9d3c4a934p-6 -0x1.ce9420aa26fdep-5 0x1.17e59380fb58fp-5 -0x1.cab27f20a087ep-5 0x1.6fe5acc0c50d4p-5 -0x1.6c5cb6a3710dbp-5 0x1.8c4512c919abp-5 -0x1.389558e0ddc8ap-5 0x1.3ab80db6162c1p-5 -0x1.779ae9f8662fbp-5 0x1.fd71846bf1817p-6 -0x1.b0688e979d84cp-5 0x1.2f8b8fd55cf44p-5 -0x1.858bf1de21188p-5 0x1.6189ac6092558p-5 -0x1.56b554ab9b108p-5 0x1.38010c83eaf39p-5 -0x1.7b6a209ea989p-5 0x1.09b1a91d7e31ap-5 -0x1.a1f13593b5754p-5 0x1.2625ad82c3c63p-5 -0x1.83556017184b8p-5 0x1.3b58a02c1c6d1p-5 -0x1.775a4daae5b68p-5 0x1.0737c7c1033cap-5 -0x1.c370834f85ae8p-5 0x1.d18c007f55222p-6 -0x1.03b7b768266f4p-4 0x1.3169000093156p-5 -0x1.e3bcc61038498p-5 0x1.8c36a4ceef194p-5 -0x1.9633b1b96eefp-5 0x1.930a807bf095p-5 -0x1.7d40a397dbbp-5 0x1.69136f230fe1p-5 -0x1.8970d0574312p-5 0x1.585cb844374fp-5 -0x1.89300d4bceedp-5 0x1.5858658d0438p-5 -0x1.88fd1cedcf4p-5 0x1.4a61947e3effp-5 -0x1.9eeadec5cb4f8p-5 0x1.4217d0bc66e6p-5 -0x1.b50565f655c4cp-5 0x1.557129b24f4cp-5 -0x1.b3586ff3b13ccp-5 0x1.74b94aa310a2p-5 -0x1.9c86e275f84e8p-5 0x1.8a3b1360fcacp-5 -0x1.7d27917d656fp-5 0x1.89c50e601394p-5 -0x1.6db23d823efcp-5 0x1.7196b4588d6ep-5 -0x1.805f9a8b9542p-5 0x1.62e6aa2dd8ffp-5 -0x1.8d8b164739e7p-5 0x1.816de6bc10bfp-5 -0x1.5dc14eb82dcap-5 0x1.a18b9f0d40aecp-5 -0x1.1b26da86f627p-5 0x1.75b6ffd91ed3cp-5 -0x1.27c957180915p-5 0x1.1e168d6316c1ep-5 -0x1.749550c5c764p-5 0x1.094e0e2fa5db4p-5 -0x1.91cc88833698p-5 0x1.39d3dac4a3a4cp-5 -0x1.724be957b7398p-5 0x1.478b0b4bca033p-5 -0x1.74d7a61ba72p-5 0x1.2427776bf0fb7p-5 -0x1.a28948b089508p-5 0x1.293d0c8a0852dp-5 -0x1.a1aa53196a1ap-5 0x1.59bdf35157d19p-5 -0x1.730dbaf988838p-5 0x1.593442ece874fp-5 -0x1.754e9bebed398p-5 0x1.2a147fa7ad24cp-5 -0x1.a420dbcf0cb6cp-5 0x1.2b88bc10e50f8p-5 -0x1.9f937d25fc6cp-5 0x1.557146c74f274p-5 -0x1.749aa53496af1p-5 0x1.43d62568cdf8p-5 -0x1.8fc7bb7210cfap-5 0x1.056c3c31c085dp-5 -0x1.e8840e0e77468p-5 0x1.10fe613e70233p-5 -0x1.0185886394de7p-4 0x1.6d49fef19b554p-5 -0x1.c4cdb397d90dcp-5 0x1.a5839b9d8efe8p-5 -0x1.8e2c100cf182cp-5 0x1.8fa5eecfe5d5p-5 -0x1.8cbdb3fe03accp-5 0x1.6f6201fbede28p-5 -0x1.9961fc227015cp-5 0x1.6815ba3b7e4f8p-5 -0x1.a559e03bd895p-5 0x1.688b79eb28358p-5 -0x1.b51adbde2739p-5 0x1.7c03d98730cc8p-5 -0x1.a1d2b4059976p-5 0x1.a37e3de9af2acp-5 -0x1.64c4a796ed02p-5 0x1.9df4787ef5dfep-5 -0x1.541e11cccbafp-5 0x1.5646b371f9894p-5 -0x1.9903ca45e4fp-5 0x1.2ebc2bd393bb8p-5 -0x1.cf84913ec52cp-5 0x1.64606d7cb006p-5 -0x1.ac00f97342888p-5 0x1.98b7d9f05f2p-5 -0x1.862bf1e0876a8p-5 0x1.775f530ba807p-5 -0x1.b9c0bfc194a5cp-5 0x1.52c8907c9343p-5 -0x1.fb34d3a4ccbb8p-5 0x1.90aaf336b67cp-5 -0x1.da2004c57f9dp-5 0x1.f3c49678956ap-5 -0x1.7cfffe4eed7a4p-5 0x1.03d4997c09875p-4 -0x1.4fe7479bd95ep-5 0x1.da10d393d05dep-5 -0x1.5727a1566c6c8p-5 0x1.c473b13967495p-5 -0x1.4e5da0ace45ecp-5 0x1.d374a6b0a9bap-5 -0x1.262126aa3f634p-5 0x1.d4f5c74416af6p-5 -0x1.ff0a8d412d098p-6 0x1.b7c7b21578002p-5 -0x1.d62e1e7ce79fp-6 0x1.8960b12a83e1cp-5 -0x1.e03371e06b86cp-6 0x1.5221f137aa02p-5 -0x1.16c174dd56f0ap-5 0x1.282220baff9acp-5 -0x1.44f73450b16ddp-5 0x1.261c9e5d58314p-5 -0x1.53210d293989ep-5 0x1.35d6c2e3fe8d8p-5 -0x1.52e93deaf4d62p-5 0x1.2974b3b154b4p-5 -0x1.76e32537d7e26p-5 0x1.102436c344248p-5 -0x1.b43fb188d75f2p-5 0x1.2283ae427605p-5 -0x1.cf63be40df1f8p-5 0x1.5fa772499cd08p-5 -0x1.be01d4123911p-5 0x1.92806d8d116ap-5 -0x1.a605ad711664p-5 0x1.ae1115d09b2f8p-5 -0x1.895062db855bp-5 0x1.cb12d0f0c4a32p-5 -0x1.4f00abba88d2p-5 0x1.d8dd3faf3bd94p-5 -0x1.14108c5518798p-5 0x1.af8a670efd7ap-5 -0x1.1427500dee4a8p-5 0x1.68e1d15c57e98p-5 -0x1.45bc77c9dc084p-5 0x1.4c18842f9b888p-5 -0x1.6382f8101a5fp-5 0x1.6213dd62266cp-5 -0x1.594415b08f4fp-5 0x1.6fe209d3a236ap-5 -0x1.57e8013ad4ff8p-5 0x1.5deb723f5b8bap-5 -0x1.78510330608cp-5 0x1.576af13870208p-5 -0x1.93d48b5c6436p-5 0x1.79713118b0328p-5 -0x1.87d207f1533ap-5 0x1.a65b129177418p-5 -0x1.6392ce033da8cp-5 0x1.bb13a51959c3p-5 -0x1.40d8643ab526ap-5 0x1.b93f90897dfe8p-5 -0x1.22cd2c719d85p-5 0x1.a9fa58156aa08p-5 -0x1.10190f2caa6ecp-5 0x1.8937904220f88p-5 -0x1.1bdaea81fe324p-5 0x1.6535be5b6ad62p-5 -0x1.39828ac083618p-5 0x1.60e1a97acb8d2p-5 -0x1.394bc2381f2a8p-5 0x1.76c458773b1f9p-5 -0x1.170af64170474p-5 0x1.6be3d81aac9dcp-5 -0x1.190f484ff74e5p-5 0x1.2e299c44902c8p-5 -0x1.67123f386f015p-5 0x1.0c60ccaea17cep-5 -0x1.b3967f09a9034p-5 0x1.4a7e6f480d378p-5 -0x1.9fb25ad288f25p-5 0x1.aa89e56a08eap-5 -0x1.4f1ec26501a28p-5 0x1.bd8a7f8fbc978p-5 -0x1.321e193cc53c8p-5 0x1.8c0def52a5e7cp-5 -0x1.533cd952c062ap-5 0x1.7d6f209e4eeep-5 -0x1.5560f6d2df952p-5 0x1.a50f9703fe65ap-5 -0x1.21efd69b05817p-5 0x1.aaf55719dde32p-5 -0x1.1161eb9d49c86p-5 0x1.73e629901f754p-5 -0x1.497aa8ef0feb5p-5 0x1.59d04983b91dcp-5 -0x1.7440079bb7952p-5 0x1.926fb49617f65p-5 -0x1.4bb99525220cap-5 0x1.d55b001fe890bp-5 -0x1.01ef6410a519cp-5 0x1.d3122afa71034p-5 -0x1.c98f8548acc94p-6 0x1.a40a560295fbp-5 -0x1.e3bb0dd28e364p-6 0x1.8a4493a70abap-5 -0x1.f1e252e3dabe8p-6 0x1.92714d21337acp-5 -0x1.c9e1e8ac57fdp-6 0x1.a02f2c902158p-5 -0x1.7b44d9c0d6cb8p-6 0x1.9c1fc20c19998p-5 -0x1.2b283d67bd868p-6 0x1.7a7f586469f6p-5 -0x1.0c894821b2a1p-6 0x1.4247560c42d1p-5 -0x1.2aa5be38a1a1p-6 0x1.107e5ff9887cp-5 -0x1.53d624dabee78p-6 0x1.deaacdd9a426p-6 -0x1.82571d5edc848p-6 0x1.8ed8f444ca28p-6 -0x1.fc6ef6dfce96p-6 0x1.439d14c459eap-6 -0x1.559bdf1ea9c9p-5 0x1.75c304b1f9dp-6 -0x1.700c0a7f3152p-5 0x1.17e05d201ed3p-5 -0x1.2792e8c6ed5ap-5 0x1.548785180d95p-5 -0x1.ae5ccc528d3ap-6 0x1.27af0e7dd164p-5 -0x1.bd9622094e88p-6 0x1.a0f189f6ebd9cp-6 -0x1.21cd0b26e7b2p-5 0x1.62b66a56aa03p-6 -0x1.4daaef80ef248p-5 0x1.9490cb9b380fp-6 -0x1.534f57677e65p-5 0x1.c61baf5afdf4p-6 -0x1.4f194b06eee24p-5 0x1.d78cec730493p-6 -0x1.4684664c63cecp-5 0x1.d35e12381c11p-6 -0x1.43634bbbd0434p-5 0x1.a12fc3bd39de8p-6 -0x1.66a6958eb2d4bp-5 0x1.5df15dae6515p-6 -0x1.a8dbb0f0e2e42p-5 0x1.6f57ef30f0a8p-6 -0x1.cfbc6cf306f08p-5 0x1.e65c12c0c308p-6 -0x1.c2ccfe809372p-5 0x1.2f805a4e231d8p-5 -0x1.9ecc121d34618p-5 0x1.4fdf95ba2427p-5 -0x1.71fe407a4d1d8p-5 0x1.5a3ed54cdc964p-5 -0x1.411232797e7cp-5 0x1.3f1842b7dc6d4p-5 -0x1.3c51540f85abp-5 0x1.f51d34d024ff8p-6 -0x1.7f7f873f36a1p-5 0x1.a75fd4905a99p-6 -0x1.bc6a8d3d837cp-5 0x1.02ab9d1b16d5p-5 -0x1.a3babc462dc3p-5 0x1.3e6eec8e9ffcp-5 -0x1.74826c7565dd4p-5 0x1.28fa5f45be2ep-5 -0x1.95575e4e17e18p-5 0x1.eeff90b0cff6p-6 -0x1.da5eb7bef39c8p-5 0x1.162a7ff860aap-5 -0x1.d4bd46e450d28p-5 0x1.632bced31052p-5 -0x1.9c70702a267cp-5 0x1.718bbc8b0738p-5 -0x1.98416a61a213p-5 0x1.52efcd090667p-5 -0x1.b75b0fbc76508p-5 0x1.6746fd1a9b578p-5 -0x1.9d1e261b1dc5p-5 0x1.9ae7277f11f5p-5 -0x1.5f1931467c9cp-5 0x1.8febd80587878p-5 -0x1.5e1f7c7cef17p-5 0x1.594d888a8753p-5 -0x1.8e4694744149p-5 0x1.58106cc6bb1c8p-5 -0x1.93ee7c81fb3p-5 0x1.88a324dd98668p-5 -0x1.6d3bd87c892ap-5 0x1.9a14347ef6434p-5 -0x1.5e6a3f18e73p-5 0x1.8ada888b1a742p-5 -0x1.636487dfca19p-5 0x1.94e076632da68p-5 -0x1.47a2e3ad3f47p-5 0x1.acda194d0a8ap-5 -0x1.1b2866348b0b8p-5 0x1.a020368e4c71p-5 -0x1.0e60670efb3c6p-5 0x1.80125353891bp-5 -0x1.0f38c4e940c0ap-5 0x1.7864bf2f1d55p-5 -0x1.ef22dd4780fcp-6 0x1.749223994a208p-5 -0x1.be0aa45c324dp-6 0x1.52834cb2dbcp-5 -0x1.c877232e2c8fp-6 0x1.2abe82d5533c4p-5 -0x1.df392e0bba2ep-6 0x1.154b7bbc1ae7p-5 -0x1.e8fe69e476bdp-6 0x1.f17afeb33d8ecp-6 -0x1.1551c15e17ddp-5 0x1.a96401f28ff7p-6 -0x1.4ba7d2abaccfp-5 0x1.b63c607e1ce18p-6 -0x1.54c64745aa118p-5 0x1.07c35108924b8p-5 -0x1.2adbdb6db747ep-5 0x1.0b5c67a03c83p-5 -0x1.22800f95c3f4ap-5 0x1.a2b571a92baap-6 -0x1.60889a196d5aap-5 0x1.55ee167006bfp-6 -0x1.a0e49d9de15c4p-5 0x1.95e48771859ap-6 -0x1.aae5995d0143cp-5 0x1.0324e00b697dp-5 -0x1.9384dd532c18p-5 0x1.21f33f230ee1p-5 -0x1.782d0558d3b06p-5 0x1.28813b46fb12p-5 -0x1.5f8c5535d08dp-5 0x1.190ce0696807p-5 -0x1.60d42c977a256p-5 0x1.eb259d824236p-6 -0x1.8627a368f7708p-5 0x1.ce3573566066p-6 -0x1.9cd21aaf20af8p-5 0x1.0508001696abp-5 -0x1.82c595ef523a4p-5 0x1.184676193ab08p-5 -0x1.7124885271738p-5 0x1.eed8f6d96755p-6 -0x1.95bd76ff6abcp-5 0x1.ba2eb4a89432p-6 -0x1.b39aa016be8c8p-5 0x1.f16ab6dd9895p-6 -0x1.9b941bdfdce48p-5 0x1.07ff718b3e0a8p-5 -0x1.9a0d2d6f6b898p-5 0x1.b6070c77973ap-6 -0x1.e59b80f6404ep-5 0x1.986c98c1e998p-6 -0x1.0b6be1b4f20bp-4 0x1.229b139824cdp-5 -0x1.cd237929f3a4p-5 0x1.7328060530a54p-5 -0x1.66cdd7412716p-5 0x1.41d4a14d55e34p-5 -0x1.70d61d2e2ce4p-5 0x1.9f1b4b30455ep-6 -0x1.ceeea65fa677p-5 0x1.4a86a9491dcep-6 -0x1.0939808d5e0d8p-4 0x1.86080f6b08fcp-6 -0x1.19c68672fb9f1p-4 0x1.c0cd3639469ap-6 -0x1.2be8ba1ee9cf4p-4 0x1.03e05f1fa7608p-5 -0x1.2e63921ceb1b4p-4 0x1.3e3a42ec7ac7p-5 -0x1.1b3041ffebff8p-4 0x1.4daad0130fc4cp-5 -0x1.210e0ad27a91fp-4 0x1.1d77720e353cep-5 -0x1.53d7273f85d76p-4 0x1.1e8ef34184e54p-5 -0x1.77dfba39e0038p-4 0x1.90e7106d814b4p-5 -0x1.6322729956d7cp-4 0x1.02960499a1f6p-4 -0x1.45c266294d894p-4 0x1.1057b58c7216p-4 -0x1.49d44aed9f639p-4 0x1.1d7deb5e749a8p-4 -0x1.40f1647c7f74fp-4 0x1.502dd0014d84p-4 -0x1.03223686c628cp-4 0x1.7344b560a54ep-4 -0x1.937a7182377ep-5 0x1.56389ae6a8ab8p-4 -0x1.a07bdeced237p-5 0x1.300d9cdf10b12p-4 -0x1.cf0d7dc35618p-5 0x1.450ae3933c2acp-4 -0x1.8beb80cbb6c78p-5 0x1.711833f6b76bp-4 -0x1.043a2a098e748p-5 0x1.68bf71554dcebp-4 -0x1.8edccd592d64p-6 0x1.32c135ccaec9p-4 -0x1.cb021aad789e8p-6 0x1.0aafdea6f7878p-4 -0x1.0eda96b5e0788p-5 0x1.ff82da9f15637p-5 -0x1.2eea46562cb64p-5 0x1.fe004af28e53cp-5 -0x1.516f47705bd5p-5 0x1.0d545a7146e07p-4 -0x1.49fa953c3e1fcp-5 0x1.30139123605dbp-4 -0x1.f704b1212be74p-6 0x1.469fae50f20eap-4 -0x1.4de04a0563a5p-6 0x1.37f012f50a61p-4 -0x1.0d5f0fd44ea4p-6 0x1.1dc8717a94eb7p-4 -0x1.c678d204a911p-7 0x1.1211bd516c37p-4 -0x1.ef3b31ec3ap-8 0x1.fdef12cc81b2cp-5 -0x1.0e6f3e965b44p-8 0x1.9ea7efc04f14p-5 -0x1.54224bcc40e2p-7 0x1.40f3d24988238p-5 -0x1.5033be113013p-6 0x1.2bcbc1f0a37ep-5 -0x1.a0f120dc53748p-6 0x1.45efb032aeap-5 -0x1.a5f6c30e0339p-6 0x1.507164096a7e8p-5 -0x1.b6dc2a0879a2p-6 0x1.4672ee1a73248p-5 -0x1.dd845f302977p-6 0x1.4262b6212cadcp-5 -0x1.fe9ae73295358p-6 0x1.45a36e538463p-5 -0x1.0fd39d1f735a7p-5 0x1.4d6060a3bac7p-5 -0x1.184b83ba95cf3p-5 0x1.62c9f6b0f839cp-5 -0x1.0489023d3f709p-5 0x1.74e31847e4c3cp-5 -0x1.d19ee34dd4c48p-6 0x1.60c81dd2d726ep-5 -0x1.ed7ac8e5fb4f4p-6 0x1.362cdb00ce5eep-5 -0x1.2a5a94d82c0ecp-5 0x1.3122e4e279294p-5 -0x1.44a184fffce31p-5 0x1.5dd328b439992p-5 -0x1.28d6374cf0dc1p-5 0x1.8355bfc936208p-5 -0x1.0108028828a5dp-5 0x1.78545fd30f156p-5 -0x1.f6397b40372fep-6 0x1.51add923d7676p-5 -0x1.197a54a904a04p-5 0x1.36f5e3d203acp-5 -0x1.4673df5e1b236p-5 0x1.3e3918c6543a4p-5 -0x1.6210cc651479p-5 0x1.6cc8eaec6dd38p-5 -0x1.491b1cbc305dcp-5 0x1.a6d3442110f5p-5 -0x1.055b5f688d6cp-5 0x1.b0b8770d4839p-5 -0x1.bd51c884974fp-6 0x1.7a0aaf5965898p-5 -0x1.fe5ffc127e53p-6 0x1.4964dd2745d54p-5 -0x1.2a58e8514ce8p-5 0x1.5b90edc687738p-5 -0x1.190403161c87p-5 0x1.7fb0b43f956a4p-5 -0x1.e689a38949ecp-6 0x1.68bff5f9223dcp-5 -0x1.0c9d76b98af8p-5 0x1.38b9f0d08cabcp-5 -0x1.4a59bd5b9a25p-5 0x1.4c7f32365aea8p-5 -0x1.4551a9f697efp-5 0x1.95d6684d23f54p-5 -0x1.f21d1a61886ep-6 0x1.a7131ef73d9d4p-5 -0x1.a38a8afeb73p-6 0x1.65bc108ba7eccp-5 -0x1.fc4c7823a5a2p-6 0x1.335a8c0ddc2ap-5 -0x1.2e5a91fd242ap-5 0x1.4c6d602bbb0bp-5 -0x1.20d80a33eed2p-5 0x1.75d4d32f028ap-5 -0x1.fa2b19a15918p-6 0x1.71e9a918b326p-5 -0x1.ea2ae9a74848p-6 0x1.591e6d9b458ep-5 -0x1.ef04c0658b2cp-6 0x1.4c8365a789d8p-5 -0x1.ea7806bf8251p-6 0x1.37b76a70843ep-5 -0x1.0f64536985308p-5 0x1.18dc03cc5b0cp-5 -0x1.43ff7241ff8b8p-5 0x1.237d7db12ccp-5 -0x1.4d9168c20be58p-5 0x1.5c82334b88a2p-5 -0x1.17f4a9f1b34bp-5 0x1.725a8beef2c5p-5 -0x1.f014c47ca71ap-6 0x1.3d8fe56f09f8p-5 -0x1.28285449ab39p-5 0x1.0ce51baec501p-5 -0x1.682d39f869c7p-5 0x1.28acdbacfd59p-5 -0x1.6aed8f55c74d8p-5 0x1.64e6cc79b48fp-5 -0x1.487b7ed124efp-5 0x1.7b3a98b2dc1ep-5 -0x1.3625adc752668p-5 0x1.7702c90acb2d8p-5 -0x1.29094cbd7a23p-5 0x1.783d29f396b28p-5 -0x1.12b9f6f0b4ec8p-5 0x1.67f1e5963baep-5 -0x1.1e40462a18e88p-5 0x1.3ef73d35dd1ep-5 -0x1.588c6a7a00588p-5 0x1.3cff17e2c1f48p-5 -0x1.746cce6f8b81p-5 0x1.80096f9853358p-5 -0x1.3d8cda27394ap-5 0x1.ba7b78e9a0e68p-5 -0x1.e67f25a23298p-6 0x1.a5a5d3974b9e8p-5 -0x1.c269fad7051p-6 0x1.68de358956b9cp-5 -0x1.ed536f326dcp-6 0x1.432c78b9b8b34p-5 -0x1.0df2f00a5a46p-5 0x1.2ccf47b54d7e2p-5 -0x1.38b933cc412d8p-5 0x1.193daf1766162p-5 -0x1.77bfe024b831p-5 0x1.30eb1d58931fdp-5 -0x1.8caa6a66f5a7p-5 0x1.7a4a04a0f3853p-5 -0x1.619b54adc3c14p-5 0x1.ad583a9511668p-5 -0x1.3b5b8b6f8a24cp-5 0x1.a7be145bb55a8p-5 -0x1.3f045d52be06p-5 0x1.a7517f7ee3c22p-5 -0x1.30169d3c2ba68p-5 0x1.ce3899e8dd566p-5 -0x1.d776a544111cp-6 0x1.db0b1f8aa890ep-5 -0x1.6d506e6305dcp-6 0x1.a1f0e36b79899p-5 -0x1.92e3dc513b4dp-6 0x1.6144cec5db1b6p-5 -0x1.ecda0a564363p-6 0x1.58c78da9d12f1p-5 -0x1.0244a70caa2e8p-5 0x1.6f29cc97c9b7p-5 -0x1.eca41de81721p-6 0x1.785083b1770a4p-5 -0x1.d37878b34d498p-6 0x1.768b502e778e8p-5 -0x1.af7580055ce28p-6 0x1.6ba802d1d7c7cp-5 -0x1.a05444c6e3606p-6 0x1.4853109c6025cp-5 -0x1.e4a87180ada38p-6 0x1.2742b2d79f1c8p-5 -0x1.212af573b3e56p-5 0x1.390cfe0f3bc12p-5 -0x1.1df863e38a04ep-5 0x1.65bf385c4b71ep-5 -0x1.ef6f1ef3fed8p-6 0x1.66368aba35616p-5 -0x1.f208405104ee4p-6 0x1.402e8ba058e08p-5 -0x1.24a52d0884f64p-5 0x1.3f388466eac5p-5 -0x1.2f6efdcf3119cp-5 0x1.6f641c40ac21cp-5 -0x1.01b31f63f788cp-5 0x1.88e4a9459ccb8p-5 -0x1.b3579d57161bp-6 0x1.670476516331cp-5 -0x1.ccc34e19901p-6 0x1.361066f6c6f58p-5 -0x1.146ff0e724bf8p-5 0x1.26da169938e3p-5 -0x1.3e4b821a9ec08p-5 0x1.3ffb70db38adcp-5 -0x1.4b2e4fc186bp-5 0x1.73efcf0f5bc44p-5 -0x1.2ada7a8087518p-5 0x1.a732176ab0f4ap-5 -0x1.d642108b81c58p-6 0x1.b187d42486ec4p-5 -0x1.798e2e2e2ae08p-6 0x1.8a56a101eab26p-5 -0x1.75b9b769482bp-6 0x1.5a1ae633d5c1cp-5 -0x1.9baa7388fa1p-6 0x1.40ba6fe7d5504p-5 -0x1.be150a7fb6358p-6 0x1.340adbb0c1dd8p-5 -0x1.ed8c3b672a998p-6 0x1.2c5a65c4cbdd8p-5 -0x1.12e821060f108p-5 0x1.3a777f7a9ebb8p-5 -0x1.183eb8e941ddp-5 0x1.5d77f860bb2cp-5 -0x1.fbeccb80d174p-6 0x1.77aba39ec6b5p-5 -0x1.af5b01a8610bp-6 0x1.76d856da034b4p-5 -0x1.6e2af4f4f3eep-6 0x1.5b409b27a7b68p-5 -0x1.5e967c9c76a6p-6 0x1.27a988f682bd8p-5 -0x1.aeeaf3987ee2p-6 0x1.f1adba2f6f43p-6 -0x1.174c3c8fa35cp-5 0x1.01d8abad9508p-5 -0x1.26aabd8c434ecp-5 0x1.3a00e8f9289cp-5 -0x1.f5c9f57eca448p-6 0x1.4e62602022668p-5 -0x1.d3de00507b05ep-6 0x1.23413e2aa4e84p-5 -0x1.1d232ecffc2ap-5 0x1.0e77dc93a4608p-5 -0x1.3fe30aa01ed01p-5 0x1.462736c9ac7aap-5 -0x1.0dfe35ffe1336p-5 0x1.7a3c0bd913413p-5 -0x1.97ab352066eap-6 0x1.58fdaccd2fc59p-5 -0x1.a4ac8a9b92c54p-6 0x1.12afd050e4855p-5 -0x1.099e2114e73c4p-5 0x1.f560a06b43efap-6 -0x1.330a147125df2p-5 0x1.0cd179674b344p-5 -0x1.4d51e019d89a2p-5 0x1.29b1d54e40a8p-5 -0x1.58b7a9698b011p-5 0x1.5d79c8726c7b8p-5 -0x1.2c34714f75b12p-5 0x1.9508f566b55p-5 -0x1.b7de4cc24d7fp-6 0x1.8503caff2c9dcp-5 -0x1.9fc7d5a17e4fp-6 0x1.31398bde836aep-5 -0x1.1f547226da138p-5 0x1.111dcd72f200fp-5 -0x1.52b72624aac28p-5 0x1.596716bf41965p-5 -0x1.1cc6a4685ec4ap-5 0x1.9fedfb3f86ac3p-5 -0x1.a326962f47888p-6 0x1.88ecfbaa8e50dp-5 -0x1.9eb99055c38bp-6 0x1.505cb6ce4e4f7p-5 -0x1.db5a70e3ec9dp-6 0x1.4d6005cc2fe96p-5 -0x1.c01dd5a053ecp-6 0x1.635551b764a98p-5 -0x1.79917eaa39b0ep-6 0x1.4e45d7b5dfbb2p-5 -0x1.85a295cb4aad6p-6 0x1.1e76d029486b3p-5 -0x1.d5306be0716b8p-6 0x1.0e09427a46fe4p-5 -0x1.026753c524ef2p-5 0x1.1f18755fd9718p-5 -0x1.01a7fdf573636p-5 0x1.2bcfa753b0648p-5 -0x1.02b09811d5c1cp-5 0x1.2a23aec229ce8p-5 -0x1.0e5b7bced7f4ap-5 0x1.2cc477244c41p-5 -0x1.1617239bb723p-5 0x1.3c9512295cc2p-5 -0x1.0e675e53ba2b2p-5 0x1.4ec6318694cc8p-5 -0x1.f8e6bf533a3c4p-6 0x1.54ce7863917e8p-5 -0x1.deec48fee237p-6 0x1.4d48e4d907798p-5 -0x1.da74ae41c6e98p-6 0x1.4556854c6566p-5 -0x1.d670b2189bdc4p-6 0x1.42d4cc6b783d8p-5 -0x1.cf4bd67471128p-6 0x1.3b35d5fe4df6p-5 -0x1.e408b76cdbd2p-6 0x1.32f291c805918p-5 -0x1.0056eaf14b7ep-5 0x1.449617e53eb6p-5 -0x1.ce8a9e40b157p-6 0x1.653db0aae73f4p-5 -0x1.53b19a08841bp-6 0x1.56291389a696ap-5 -0x1.2c692cef6a88p-6 0x1.08276ed681e52p-5 -0x1.a82aad83c3c7p-6 0x1.9aa2d9eac28acp-6 -0x1.1bab8616b1968p-5 0x1.c5acc928b0d02p-6 -0x1.26ddbc3dd9858p-5 0x1.142e59aa10922p-5 -0x1.18cecd0afd624p-5 0x1.21b983a2892dap-5 -0x1.210c0621f6b28p-5 0x1.289d41f44e852p-5 -0x1.1a8ed8588fe7p-5 0x1.48f7386f6ac08p-5 -0x1.d78fa297dc4cp-6 0x1.4cb765f785e3p-5 -0x1.ba74c80cb62bp-6 0x1.1522d4c6ca3f2p-5 -0x1.1caec8cc8fbep-5 0x1.ef84324b22f74p-6 -0x1.5189db37d5428p-5 0x1.36c1a7efbab0ep-5 -0x1.2613b8132cf2p-5 0x1.8234f20e0b8e8p-5 -0x1.af6a87e8f47cp-6 0x1.787549b49b72cp-5 -0x1.8f7a0a469e25p-6 0x1.40c198cbd8728p-5 -0x1.c10697c532c7p-6 0x1.30556e1e8a62p-5 -0x1.bcfa34f40ebcp-6 0x1.38dccf1ea83dp-5 -0x1.a557391440c5p-6 0x1.260c0d5ec687p-5 -0x1.d322b0443c8d8p-6 0x1.100c5e797975p-5 -0x1.0613e7b99fb1cp-5 0x1.2286497a30e5p-5 -0x1.f65c63a6f4b9ep-6 0x1.4155bc00b2cf4p-5 -0x1.be2ea38b19a38p-6 0x1.413e0b0f1f476p-5 -0x1.aace361ae89ep-6 0x1.31efa15ceb748p-5 -0x1.a14c8edd68ap-6 0x1.2aecebef12f34p-5 -0x1.8a21da5b281ap-6 0x1.1a5cc6516a96p-5 -0x1.9a92a89c2ef18p-6 0x1.f543b95344e6p-6 -0x1.e0a7f8d03dep-6 0x1.db381908f12cp-6 -0x1.0ca0aa97515bcp-5 0x1.ff43d88acd36p-6 -0x1.1481c8a1efe68p-5 0x1.1850a733e639p-5 -0x1.142984702569p-5 0x1.33c47d32e78ap-5 -0x1.f416339d1dcp-6 0x1.59a79d39a66cp-5 -0x1.65279957ff14p-6 0x1.5fe1738283d5cp-5 -0x1.d6e3b1440cfcp-7 0x1.16ad843ca3b44p-5 -0x1.296e7b66b14dp-6 0x1.5dabe3e1b71fp-6 -0x1.f44afb668062p-6 0x1.20ba6d7597acp-6 -0x1.3c8241b852818p-5 0x1.923417b148f7p-6 -0x1.327ecd9c28eap-5 0x1.019378864b9fp-5 -0x1.19bcbe2f61348p-5 0x1.053edae07c37p-5 -0x1.24a86832db37cp-5 0x1.f866ed2d98fbp-6 -0x1.382fa05958586p-5 0x1.126cc4bcc409p-5 -0x1.2cc8041d3bcdcp-5 0x1.3526845cddbccp-5 -0x1.0c6f321c69b1ep-5 0x1.3fd21fc782d08p-5 -0x1.ec1a8a91dc72cp-6 0x1.329f7f5af98b4p-5 -0x1.e07dff1b8f094p-6 0x1.2272be2bf7568p-5 -0x1.e28d2dc3e17fp-6 0x1.15d13247c1d1p-5 -0x1.f27df7829a83p-6 0x1.09aded7f3dd9cp-5 -0x1.0c8b666f061p-5 0x1.069cfc7a08b4ep-5 -0x1.1e2f4ac5f191ep-5 0x1.197336f1dd4aep-5 -0x1.1693f6eb09246p-5 0x1.3871a001aa84cp-5 -0x1.ea904d7da4b3p-6 0x1.44dba8ef6d308p-5 -0x1.b19080a997efcp-6 0x1.31a9a6d1cd8e4p-5 -0x1.ae9d454b53cbcp-6 0x1.1617d523cfeccp-5 -0x1.c78a506c9178p-6 0x1.0a746d211cc38p-5 -0x1.d5b35fd2e132p-6 0x1.0998348b560e4p-5 -0x1.decf6f0b3fa2ap-6 0x1.0940cb512497p-5 -0x1.e4d6a36005e58p-6 0x1.108d7f2450ecp-5 -0x1.c5e05bb58a238p-6 0x1.1a9069cba6988p-5 -0x1.8aeea838f3958p-6 0x1.09b2556d4e5e8p-5 -0x1.845eaf8e7edfp-6 0x1.b4fd1f49a0f38p-6 -0x1.d28f779a508ep-6 0x1.704abcad80fbap-6 -0x1.1673e6c131eep-5 0x1.7ab1bd13854cp-6 -0x1.2deb0c82a0cfp-5 0x1.a4e6613588d68p-6 -0x1.3da93efc8837p-5 0x1.cb1a31e6df6bp-6 -0x1.48b92c378c67ap-5 0x1.04b6bfc9d743p-5 -0x1.37ed599009bccp-5 0x1.27cf33b7500cp-5 -0x1.16e04fb9c162p-5 0x1.2c606b70d14cp-5 -0x1.0f600e9f70fcp-5 0x1.1d1071c0b89d8p-5 -0x1.163905908f5dp-5 0x1.273fdab03cb38p-5 -0x1.f23e46e71ee8p-6 0x1.3bdaf6e91bfap-5 -0x1.9419c0188493p-6 0x1.1ea1e7bb56438p-5 -0x1.a3a972f22fdecp-6 0x1.bb2b2bb4b12ap-6 -0x1.0eba6bdada404p-5 0x1.938ccc51208a8p-6 -0x1.317c142d7db9cp-5 0x1.e27b5d2949228p-6 -0x1.201233084ba96p-5 0x1.10d509aa6d9dp-5 -0x1.0bb3029d530bp-5 0x1.0b11c95a21e8ap-5 -0x1.0c4b18c0b7eecp-5 0x1.fd41ec79dd74cp-6 -0x1.13335f8ff81c8p-5 0x1.ed6d3a7fd1d18p-6 -0x1.27a1557c71042p-5 0x1.e1a26b416e14p-6 -0x1.457c6c35de8ffp-5 0x1.0b872f55262f8p-5 -0x1.33946751ef10cp-5 0x1.446b8c1480f74p-5 -0x1.d0727772e7b1p-6 0x1.48b0c2524bde8p-5 -0x1.920011740b59p-6 0x1.f1c3d3498fafp-6 -0x1.1030dd47b5f28p-5 0x1.83860a8b4e928p-6 -0x1.568814fd12dep-5 0x1.ed7239ef8dcd4p-6 -0x1.37088e6d883ep-5 0x1.3f95cd6a6db5ap-5 -0x1.ecfdf4f328c8p-6 0x1.2fa6e157edffp-5 -0x1.0085a51f0b6a8p-5 0x1.f0b7afa07957p-6 -0x1.35722137b71a8p-5 0x1.faec1047bf3bp-6 -0x1.3fd67d1676bc8p-5 0x1.2f5ce3bfbbcfp-5 -0x1.22b588c9d55f4p-5 0x1.4ef08f3fb5dfp-5 -0x1.fdc47e1f226bp-6 0x1.5b0c0c3833c94p-5 -0x1.9786e0abd222p-6 0x1.530445f4c7878p-5 -0x1.4b72b7de4893p-6 0x1.158a26d60ae58p-5 -0x1.9ffe7abb6a39p-6 0x1.99740dc97a4c8p-6 -0x1.2310973320678p-5 0x1.ba445b20b965p-6 -0x1.21fe580dcc25p-5 0x1.2dfa31ae369bp-5 -0x1.a3bbbdbfc2aap-6 0x1.3661da0f14c3p-5 -0x1.777b52ed7e93p-6 0x1.d246772f376cp-6 -0x1.f2405a3ca7ef8p-6 0x1.8c7cbd0013d4p-6 -0x1.18a170d5b618p-5 0x1.d3b4fa188e5ap-6 -0x1.0781343af68ep-5 0x1.e1d7d96a2cdp-6 -0x1.228109db46058p-5 0x1.b9beed765f71p-6 -0x1.5024821821cdp-5 0x1.12d11eeeaeb78p-5 -0x1.138aac727cf1p-5 0x1.683f80b19871p-5 -0x1.2f30137896698p-6 0x1.4053b59a3cdp-5 -0x1.29f1d66b99de8p-6 0x1.668dbc91f5acp-6 -0x1.12ad0197c05ap-5 0x1.0dac99de0fd5p-6 -0x1.4fb9703d41814p-5 0x1.c514433a9871p-6 -0x1.0b8470b228bap-5 0x1.1716141deacf8p-5 -0x1.bc7e22a70d148p-6 0x1.a8686ddb76f08p-6 -0x1.216e76225763ap-5 0x1.33070d833ff2p-6 -0x1.704e8158826bap-5 0x1.8b05bd1a654d8p-6 -0x1.6dae445215ac2p-5 0x1.11fbee587ce7p-5 -0x1.40062d1477f0cp-5 0x1.2d3242694b91cp-5 -0x1.22b5900095183p-5 0x1.22f4b88c6ae1p-5 -0x1.19edc790d4b86p-5 0x1.11da7f93d92a8p-5 -0x1.232c30362428fp-5 0x1.027e23d7113fp-5 -0x1.393d3a403b4d6p-5 0x1.085cf6849d5b8p-5 -0x1.3a036fc6ea38p-5 0x1.23f784e82b6bp-5 -0x1.212dce42cb702p-5 0x1.29a75097b9adp-5 -0x1.22c69d59efa1p-5 0x1.1474f947dc0bp-5 -0x1.4321678409f4cp-5 0x1.23170ef2dfa8p-5 -0x1.35b1fd0084c98p-5 0x1.5beec0a7a781p-5 -0x1.d754b49787f6p-6 0x1.64257430b918p-5 -0x1.92f36fedba684p-6 0x1.1d885128c77a8p-5 -0x1.001c0c4aea926p-5 0x1.d9e11fd5088dp-6 -0x1.344f741c9e7d8p-5 0x1.1380527ac9da8p-5 -0x1.1c7a6f5a4218p-5 0x1.4608d8e5ce2ep-5 -0x1.e60f0b52d4ce8p-6 0x1.3b7810e2133bp-5 -0x1.f47a0600fa77p-6 0x1.217e64bc410cp-5 -0x1.0bcca9569bb4p-5 0x1.31e4b37a6fedp-5 -0x1.e9931fdc1774p-6 0x1.4a61928036614p-5 -0x1.a7f65aeca11p-6 0x1.3cd7caf236dc8p-5 -0x1.a686ca6770bap-6 0x1.23d320265dfacp-5 -0x1.b8de16851ea9p-6 0x1.249b6ab9d4f68p-5 -0x1.9d45fb4048118p-6 0x1.2ceb3c81b88a8p-5 -0x1.6f65bb0914c88p-6 0x1.1fa4c14c1b038p-5 -0x1.60a9f5ef5623ep-6 0x1.048207096f6c8p-5 -0x1.6eecc97e4e5b2p-6 0x1.d9727324d80f4p-6 -0x1.8dfa67a2fdc3p-6 0x1.b5b1758d43876p-6 -0x1.bdb78f2e04e4p-6 0x1.a8c21892dd064p-6 -0x1.e4a356efcedcep-6 0x1.c2db7a2a51f9cp-6 -0x1.ded5e3eb507fcp-6 0x1.ea6b6caa728ecp-6 -0x1.b9468a00dfa6p-6 0x1.ed399cafdb7b8p-6 -0x1.ab3977f2e2a0cp-6 0x1.c50b1f2e29862p-6 -0x1.cfe83eae6c93p-6 0x1.a60526cf84558p-6 -0x1.fc7042ce51a4p-6 0x1.c117719ae429ap-6 -0x1.e8f100094f4bp-6 0x1.fb4651e006bdcp-6 -0x1.97161a1bf716cp-6 0x1.f626b05768da8p-6 -0x1.75faf7287478p-6 0x1.8f14ff70b80acp-6 -0x1.d43e7165f39a4p-6 0x1.38d6f3bd25ed8p-6 -0x1.263497477ae26p-5 0x1.6cbcc8772905p-6 -0x1.2333b48b4c956p-5 0x1.dff61d45430a8p-6 -0x1.efe7a56706732p-6 0x1.ed1741f965bc8p-6 -0x1.ee7ebe96a758p-6 0x1.ae0ef679a4d38p-6 -0x1.16f914b5d022ep-5 0x1.c722c5d5e45fp-6 -0x1.00f9e2245b6b3p-5 0x1.10db99b2c1534p-5 -0x1.7fcaf67f96e08p-6 0x1.fe36d64eaa0b8p-6 -0x1.7db8822ca76c8p-6 0x1.649c8fe1809cp-6 -0x1.05e582d44967ap-5 0x1.3aa4c6d36003p-6 -0x1.205c370cbc44ap-5 0x1.aac9356e7d77p-6 -0x1.dcb1ca7acac5p-6 0x1.d07e1862becp-6 -0x1.be20270b0c1b8p-6 0x1.5c4e80f4acb6p-6 -0x1.21bce03938b7p-5 0x1.281cf3284cfp-6 -0x1.4c7ca3d1036bp-5 0x1.a524dcb8f082p-6 -0x1.1bd4ac306255p-5 0x1.06640f61cb3fp-5 -0x1.cf7c054d5585p-6 0x1.c446901cbd2p-6 -0x1.04384743b8038p-5 0x1.5d078ea44fe1p-6 -0x1.3a457bc1a7d5p-5 0x1.839f732df7432p-6 -0x1.36449ef0c8c3p-5 0x1.f0237ced73d56p-6 -0x1.0948391c9194cp-5 0x1.065c805cff68dp-5 -0x1.ddb3834b1c13p-6 0x1.dc2bf1815e6a8p-6 -0x1.dc001c838a2p-6 0x1.ad25a9233c048p-6 -0x1.e6e0945c9304p-6 0x1.8b85299fbb117p-6 -0x1.01fe1a4dc6514p-5 0x1.6cee3238fe793p-6 -0x1.19a5a020f11dcp-5 0x1.6d3ead5f54555p-6 -0x1.248daa9f72be8p-5 0x1.9129e4c111ea4p-6 -0x1.1a8b6316e710dp-5 0x1.a902f0d97d09ap-6 -0x1.1009812ffd588p-5 0x1.99cffd3692aebp-6 -0x1.1533ec7d7e3b3p-5 0x1.7f0d4c833bb62p-6 -0x1.23f5dc5e95058p-5 0x1.782a1636e7f18p-6 -0x1.2fa23edeb3cb6p-5 0x1.866fdd458b168p-6 -0x1.332425301d758p-5 0x1.98a7bd44c15cp-6 -0x1.34553b620ab4cp-5 0x1.a037c7aedca9p-6 -0x1.3ca2d49779c38p-5 0x1.a96be762a3434p-6 -0x1.4336a33426696p-5 0x1.d1966ff39ea65p-6 -0x1.2f403a026ea02p-5 0x1.01d41d48c2284p-5 -0x1.07dc0d080e3e8p-5 0x1.f2d690bc35209p-6 -0x1.0012fb6e08b74p-5 0x1.9864324a5fc44p-6 -0x1.2b0c06e7ed9dbp-5 0x1.68556cce3acc2p-6 -0x1.4fb2ecf4ee072p-5 0x1.a9d6edf5915c5p-6 -0x1.3e4dad03029e3p-5 0x1.f910df9c010bap-6 -0x1.2039923cdd4fep-5 0x1.eb61a542f8f86p-6 -0x1.2c1668c36ea49p-5 0x1.c9d78e4ec9eeap-6 -0x1.3ce14a1ce6fa4p-5 0x1.03d6164f66ab4p-5 -0x1.0e981fda744d4p-5 0x1.2bd9551626c34p-5 -0x1.8439d455100b8p-6 0x1.06a4880080fd4p-5 -0x1.82302bf49c04p-6 0x1.424cd77387f54p-6 -0x1.20a70fd474668p-5 0x1.b96bd6a1a826p-7 -0x1.76e18bdd8e45cp-5 0x1.5626f7c008e6p-6 -0x1.65baa0bc82ae4p-5 0x1.0949719dd615p-5 -0x1.13f3451a358cep-5 0x1.19255045ce718p-5 -0x1.e3a68261360fp-6 0x1.b20520763896p-6 -0x1.22cc3c152dc8p-5 0x1.58706c924ca1p-6 -0x1.5808cd190cd8p-5 0x1.9c9862919e98p-6 -0x1.47acba37665bp-5 0x1.07f7629dde89cp-5 -0x1.11386bcd66cf8p-5 0x1.0a1d81144aa04p-5 -0x1.004c028dace98p-5 0x1.bd7e54cdf5268p-6 -0x1.1af17adb112bp-5 0x1.8c41dc66fda48p-6 -0x1.317005ddf853p-5 0x1.9b0c631315cd8p-6 -0x1.39f0d693e5148p-5 0x1.ac3fbeec4d37p-6 -0x1.4798375e44b74p-5 0x1.c5a9b219445c8p-6 -0x1.461a5ea089504p-5 0x1.0447658ee4c3cp-5 -0x1.1e10d6ecf4058p-5 0x1.16318dcd97d89p-5 -0x1.fbf4c6e3d09e6p-6 0x1.e99ebe2121fc9p-6 -0x1.16a73f2890c69p-5 0x1.a54660cc153fap-6 -0x1.350e53b789bd8p-5 0x1.d6d97cf843a48p-6 -0x1.13f0f74eae3b8p-5 0x1.0c62cc5ed2242p-5 -0x1.c9eabf0ee258p-6 0x1.cc1fab2b1664cp-6 -0x1.02b1d19e195fcp-5 0x1.4afde3eeed32ep-6 -0x1.49ebd88a3128ep-5 0x1.5c6ca36f06feep-6 -0x1.5458d3f398c14p-5 0x1.d4168e4119f9p-6 -0x1.2cafed448671ep-5 0x1.ee30e37563ef4p-6 -0x1.2c7e591de73b2p-5 0x1.b437cd9da1924p-6 -0x1.4f9c122bc69c4p-5 0x1.ca00132f623b8p-6 -0x1.48b1aaf3d7a5cp-5 0x1.11f389ede0eecp-5 -0x1.1ea3f3a547308p-5 0x1.15f07d86211fep-5 -0x1.1aaf32352f588p-5 0x1.ef5b126cd0edep-6 -0x1.37377cdbbc8bp-5 0x1.fcf22da59efecp-6 -0x1.2f3b1a737f0ep-5 0x1.27104a1628c4ap-5 -0x1.01fa8abc57b2p-5 0x1.30660781a0a2p-5 -0x1.d22ed2625044p-6 0x1.154f8e0fd7bbcp-5 -0x1.d787be9b759bp-6 0x1.04735a61b37b4p-5 -0x1.cf205d9edbeb2p-6 0x1.02bd20a621e0cp-5 -0x1.bb28db2dd94fp-6 0x1.f1110de08af3p-6 -0x1.b9e6cae212dap-6 0x1.de1e0ad16e248p-6 -0x1.a553b0a0b3a08p-6 0x1.de4b3f78c66c4p-6 -0x1.715f36c263b7p-6 0x1.b452cbff6f106p-6 -0x1.722f4513f372p-6 0x1.4dbddb90d9dabp-6 -0x1.ccf8cfd923148p-6 0x1.0b28b1dcc63afp-6 -0x1.13f4f314bbfefp-5 0x1.27420b62ccea9p-6 -0x1.1f944f1ca1624p-5 0x1.60808098dadcp-6 -0x1.1be7b04a1597p-5 0x1.7f3f5781daf54p-6 -0x1.1600fd904bb3p-5 0x1.977f1b7a05c5cp-6 -0x1.03768d7e1f4b8p-5 0x1.a1f5abca688f5p-6 -0x1.e931337fbfd8bp-6 0x1.7c366184b4494p-6 -0x1.0295edfbd8812p-5 0x1.551bd127fdb5dp-6 -0x1.11d7a548aee98p-5 0x1.6a624cdb696b4p-6 -0x1.ffc10f660f6dp-6 0x1.7ba059e302a66p-6 -0x1.e66c3b8847298p-6 0x1.3bc02db8ed1f4p-6 -0x1.18e174b636824p-5 0x1.053f5458f597ep-6 -0x1.3e7a2584e94c4p-5 0x1.442cf387629d4p-6 -0x1.2376a39d6f5p-5 0x1.8e34d7a80728p-6 -0x1.fac5c2196a348p-6 0x1.4ab2c0aacc4fp-6 -0x1.2659cd9052074p-5 0x1.bd88aa3dc1a8p-7 -0x1.75293a0b1b99p-5 0x1.1d4151103c5ep-6 -0x1.738e7d3591d34p-5 0x1.d94cf07f4621p-6 -0x1.1c9059740c3e4p-5 0x1.0fc837d5a8d88p-5 -0x1.bc3185021cdd4p-6 0x1.ab3751eb4c8ap-6 -0x1.dfe206b9586dcp-6 0x1.22b21c5c1db3p-6 -0x1.210368d6aebd2p-5 0x1.002619429b198p-6 -0x1.401d5c6246c9cp-5 0x1.1e0d9cd1d5348p-6 -0x1.4e86b16bc3aedp-5 0x1.471af2b1b4fd8p-6 -0x1.4fe8ef4458fd4p-5 0x1.796aec5f0a03p-6 -0x1.3ca02cd4b7c9ep-5 0x1.9e614dd39e1dp-6 -0x1.23e35792a78ep-5 0x1.8f97d1cb37cbp-6 -0x1.20be84e7ba098p-5 0x1.621a3ba5f0c6p-6 -0x1.30d12b0ec8e6p-5 0x1.4ed0eb142f6p-6 -0x1.3b7dbc76f38c8p-5 0x1.5f5909b12f6dp-6 -0x1.37663259b876p-5 0x1.6e9f6810c4adp-6 -0x1.3109918d178c8p-5 0x1.64086dc0a9f8p-6 -0x1.37f57e3b0eb58p-5 0x1.4c9a502747e48p-6 -0x1.4d90a3df1cp-5 0x1.4fdd2e81984dcp-6 -0x1.5ad6c61a70f1p-5 0x1.8867b793152ccp-6 -0x1.42ea5667508ap-5 0x1.cafbe9d830b3p-6 -0x1.12a2f833da838p-5 0x1.be5e8dae6438p-6 -0x1.01c55edcc0f38p-5 0x1.5d35d9924cc88p-6 -0x1.258980f87e724p-5 0x1.1e8cd22d93f24p-6 -0x1.4580d874e9e28p-5 0x1.5058da02bea9ap-6 -0x1.2b24c2c5844a8p-5 0x1.91a42bd6f65b9p-6 -0x1.f5729de0293d8p-6 0x1.5a6f404cc88b4p-6 -0x1.0292b52742208p-5 0x1.a164f4b0d0efep-7 -0x1.4577232a1a8p-5 0x1.3307023452cdap-7 -0x1.74d375cfcaffp-5 0x1.cfb2282b43bap-7 -0x1.637c656671fccp-5 0x1.33dc4fd268808p-6 -0x1.47677ae3ae09ap-5 0x1.03405da98d528p-6 -0x1.6c3a17c9ef1c8p-5 0x1.41d08faf21bcp-7 -0x1.c2c5ace36ed48p-5 0x1.7d06d7a7d3bep-7 -0x1.eb9cc53722e0cp-5 0x1.7a7833e92335p-6 -0x1.b561de742962ep-5 0x1.1266cb8a05a8p-5 -0x1.60c875577d05ap-5 0x1.121acdfe16308p-5 -0x1.456693146e472p-5 0x1.baf48e0cd09bp-6 -0x1.5d9df9b6f813p-5 0x1.8ba9a2a93471p-6 -0x1.67b21753357f7p-5 0x1.a90e5f2ffd82p-6 -0x1.57e4dd0129352p-5 0x1.ad571f7b573dp-6 -0x1.588e1309c60a4p-5 0x1.8a03797e0d12p-6 -0x1.6b4c0cbda8fb8p-5 0x1.8edd34f82d578p-6 -0x1.67303fe43b61p-5 0x1.b677cff9f2c2p-6 -0x1.51ff98220a3dp-5 0x1.a956de9b310ap-6 -0x1.5bdabab138828p-5 0x1.76d8fe6bf35dp-6 -0x1.7d2040d2c241p-5 0x1.8b0993e2989ep-6 -0x1.7971bc98e3734p-5 0x1.dcd069bd7666p-6 -0x1.4f1eeced027dcp-5 0x1.e97a827d37f6p-6 -0x1.41a2b5fd8e94cp-5 0x1.9d1bb5e8f1b2p-6 -0x1.63a880973799cp-5 0x1.7c86a25c9fb2p-6 -0x1.7676f5661652cp-5 0x1.bd495fa52c67p-6 -0x1.57e543b348124p-5 0x1.ed8dbd42bbb6p-6 -0x1.388e5333ac164p-5 0x1.bbb5d968aebep-6 -0x1.4607c06498304p-5 0x1.719ab408fb108p-6 -0x1.6a276e9fd352p-5 0x1.6b1caab088fc4p-6 -0x1.7d7481ca66094p-5 0x1.99f78313dec14p-6 -0x1.7c702a2c0434p-5 0x1.c95dc8484daccp-6 -0x1.71b7d94e40e74p-5 0x1.ed62c8504a6dep-6 -0x1.5d7d3c362e1bcp-5 0x1.00e83a96df56ep-5 -0x1.473ccea69c3fp-5 0x1.f2b7110a6773cp-6 -0x1.423528c30846p-5 0x1.c9cfb4844d82p-6 -0x1.51e25dc49e986p-5 0x1.b65210ea4e7ap-6 -0x1.614867d231082p-5 0x1.d492fa9e0539p-6 -0x1.590cefb33676p-5 0x1.07a64cde309bap-5 -0x1.32c18f3af904cp-5 0x1.18d6bf8ce5492p-5 -0x1.0155a79f825e4p-5 0x1.03f9cfb54cab1p-5 -0x1.d9aa3b236d3p-6 0x1.923d1d7825d28p-6 -0x1.0e3c4d7477aecp-5 0x1.23cce73ef253p-6 -0x1.48c2e48898aecp-5 0x1.19d302e7fa6ccp-6 -0x1.640b205f9d1bep-5 0x1.6677812529268p-6 -0x1.517e3e1498ed6p-5 0x1.a1c4c65c11dep-6 -0x1.36bb42faf6f9cp-5 0x1.93deac6e45e58p-6 -0x1.31ff226fbcebbp-5 0x1.660e31d93f09p-6 -0x1.3b9fd85675004p-5 0x1.479e5211f1a48p-6 -0x1.463a951d67f88p-5 0x1.345aabaf050ap-6 -0x1.54f56be42201p-5 0x1.21d7749661adp-6 -0x1.6a44ef04ba03p-5 0x1.1cb7c7f45eap-6 -0x1.7ff0a3f84630bp-5 0x1.2ca3ecf13e7c8p-6 -0x1.91df55a346a73p-5 0x1.5052cea979054p-6 -0x1.98cf9d969b4dp-5 0x1.8b5ee1b86cap-6 -0x1.867b4e7875b6p-5 0x1.c7646320f913p-6 -0x1.61e1bf169808ap-5 0x1.cba11150b866p-6 -0x1.50ec2feb4c657p-5 0x1.903eaec713b8p-6 -0x1.63afab5218422p-5 0x1.665100230a8e8p-6 -0x1.72f4b03edb04dp-5 0x1.80036597af128p-6 -0x1.5f56d23aa609fp-5 0x1.9015d13e0c7d8p-6 -0x1.50f730ca6b16dp-5 0x1.47fea7e9fdbfp-6 -0x1.7bbe67d4e2e58p-5 0x1.f01fdcc40c368p-7 -0x1.be0f264d6b7b2p-5 0x1.276ca80a5927p-6 -0x1.c755c11722eeap-5 0x1.b03231c9e18a2p-6 -0x1.975feb9edc5d2p-5 0x1.e5df3a1884b74p-6 -0x1.82dfe0e9cbd6p-5 0x1.a3b4fa335204p-6 -0x1.ab072d0445ep-5 0x1.88d8910c16e1p-6 -0x1.c65f16b08b39cp-5 0x1.f1da5d295504p-6 -0x1.995503c5f09c2p-5 0x1.2e258f1e4561cp-5 -0x1.58456fe18a492p-5 0x1.1c8a50d399c8cp-5 -0x1.51543e71b71ap-5 0x1.cf63141ed9f9p-6 -0x1.70e95fcfe02e8p-5 0x1.ba4c38b09402p-6 -0x1.6dfef5b5dd6bp-5 0x1.e84e8b1608efp-6 -0x1.4af02316f94f8p-5 0x1.cd735a3cfeb68p-6 -0x1.4dbd03a9ffd1bp-5 0x1.6050647262afp-6 -0x1.8659a7ccb83e6p-5 0x1.2a42066a475cp-6 -0x1.b87e0147fc009p-5 0x1.64025550bb8bp-6 -0x1.c1e5211ab2a97p-5 0x1.b4486fe8987bp-6 -0x1.bf8e6be6b2a02p-5 0x1.e1c5cedfaf3bp-6 -0x1.c0103fbc3d986p-5 0x1.0caf37fba54ecp-5 -0x1.a70b896d7ec26p-5 0x1.2eedaabf9e004p-5 -0x1.77012e66a5e66p-5 0x1.2db00122d5618p-5 -0x1.662c8ef79cf6p-5 0x1.043906521ca08p-5 -0x1.8704240b9f744p-5 0x1.da4e895a616dp-6 -0x1.a3be02ef98774p-5 0x1.083ee74d97eap-5 -0x1.94d87876b19a1p-5 0x1.2abd56c75fa04p-5 -0x1.78993e5507d02p-5 0x1.2ce39ef4bfbb8p-5 -0x1.706f6eedf8a72p-5 0x1.2386a5a18705p-5 -0x1.6ac979d7cdca2p-5 0x1.2655983df7818p-5 -0x1.58ceefbea6c46p-5 0x1.1fed925c1b158p-5 -0x1.590baadc1a99p-5 0x1.052729148a48p-5 -0x1.7ac6db275231p-5 0x1.fe1b005e1b3e8p-6 -0x1.8e54900f2d9d4p-5 0x1.28d1ea13fa594p-5 -0x1.6829284455f5p-5 0x1.54caecc17239ap-5 -0x1.2937343f7ee7ep-5 0x1.48f8c9dc26dbep-5 -0x1.10f4fb039e037p-5 0x1.119fc146647f2p-5 -0x1.2845fc9a4aff1p-5 0x1.cd7d3e12880e4p-6 -0x1.4941f53c49746p-5 0x1.bc24211613118p-6 -0x1.5e9498e0a6481p-5 0x1.cd0ad76dd39fp-6 -0x1.6aa69f8b0c7b1p-5 0x1.ed564e20e4b0cp-6 -0x1.6646ee6d65777p-5 0x1.0d4372ac8641cp-5 -0x1.4c3c4fea1f7cp-5 0x1.14e066b0af1bp-5 -0x1.3a2a991530e0cp-5 0x1.f7d3b6c404a28p-6 -0x1.503b35e799788p-5 0x1.c4819933facfp-6 -0x1.7140f3f36cdd8p-5 0x1.ef462cb434774p-6 -0x1.5cecc925b0c1dp-5 0x1.2748c23474674p-5 -0x1.178321b08eed6p-5 0x1.2159caf270ec4p-5 -0x1.f3ce49ba47ae8p-6 0x1.a179fa34c299p-6 -0x1.36ea8d7cee866p-5 0x1.157ec8d5dadp-6 -0x1.8adc76ab8e9ebp-5 0x1.364c83e26b4c8p-6 -0x1.9dd44d78cf0d3p-5 0x1.af52a2dc3c9fp-6 -0x1.832eae5c1d54ap-5 0x1.d3a160ef9e9dp-6 -0x1.8950fd3ad0f5p-5 0x1.ae91609299cfp-6 -0x1.b054261682eaep-5 0x1.d0336390cab3p-6 -0x1.b217bda7a8508p-5 0x1.209454dc16ff8p-5 -0x1.83638b428455cp-5 0x1.3bb724b7d5158p-5 -0x1.6449d0f2437ep-5 0x1.2674e9f52f008p-5 -0x1.6ba6dae6921ap-5 0x1.181f578379f3p-5 -0x1.6a0ab095461f8p-5 0x1.24e6c6c70b7f8p-5 -0x1.51c7bdc9133e8p-5 0x1.1f7794bfdd4bp-5 -0x1.54df6077cb0d8p-5 0x1.fdeb2669be278p-6 -0x1.7d6d73c70caa8p-5 0x1.fb12aee078c72p-6 -0x1.8ada0610efcecp-5 0x1.2d5ed17e27ab2p-5 -0x1.5ee86d3de6e3p-5 0x1.4d41690a8a578p-5 -0x1.34778161f40dp-5 0x1.336cb4a1d6712p-5 -0x1.3c87dcb6acf2p-5 0x1.0f72135a9f77dp-5 -0x1.547a2dc580f5ep-5 0x1.1402b1ee700bfp-5 -0x1.4caefb39fad98p-5 0x1.2ac0a9840dc95p-5 -0x1.30ce6cc5c3394p-5 0x1.2b413f5f5a8fdp-5 -0x1.1d63201f3f3eep-5 0x1.197810316630cp-5 -0x1.0f6d623d4586ap-5 0x1.0204d7a06485ep-5 -0x1.094acdfc2442ep-5 0x1.b0c2ca9a9959p-6 -0x1.2a0e8cf6052d2p-5 0x1.496094e6f5d34p-6 -0x1.72612cbc88de2p-5 0x1.3204788e79c3cp-6 -0x1.a74fb8a3f2d7cp-5 0x1.9433fa59404ep-6 -0x1.9ed4791512e2p-5 0x1.0290088631afp-5 -0x1.7f077a32229c4p-5 0x1.0add42550fd6cp-5 -0x1.83b7a7f3d8e0cp-5 0x1.f0409a9a3403p-6 -0x1.a64f1db8996ep-5 0x1.05531491b6804p-5 -0x1.aebd81d0adcf8p-5 0x1.3921e95bd209cp-5 -0x1.88edcfc782798p-5 0x1.61a9891aba17p-5 -0x1.5b4ffff631e8p-5 0x1.5fa100e62ab64p-5 -0x1.49f4c816ff32cp-5 0x1.4a7b1855c1ce8p-5 -0x1.4ac0c4b035114p-5 0x1.435e0871d3904p-5 -0x1.4404998e4b7e8p-5 0x1.4791e4c103259p-5 -0x1.37a85b4a0173p-5 0x1.44cdf7bfdc8c1p-5 -0x1.33aeed167dbe4p-5 0x1.40e15112ffd03p-5 -0x1.2be0e5efc9898p-5 0x1.4a33b5934254ep-5 -0x1.0bb3423e2b7b4p-5 0x1.4e3d7bf1a1f2cp-5 -0x1.d01ea84b83eap-6 0x1.2cdc0a76ede36p-5 -0x1.dd4ca1807c858p-6 0x1.eba9ac9c4c3e9p-6 -0x1.1c6402db1e3ccp-5 0x1.c10059b71e666p-6 -0x1.3867f2619b89p-5 0x1.f2c3df35fb2b8p-6 -0x1.29d89ec2b26fp-5 0x1.0d5f610f43985p-5 -0x1.1bb2253fb436p-5 0x1.fb0e1abcefbfp-6 -0x1.2ec115861fc34p-5 0x1.de4bd7997d2c8p-6 -0x1.401c623b66f49p-5 0x1.0541e5bf25a1p-5 -0x1.271e9b529cf09p-5 0x1.1f6e73c2de674p-5 -0x1.f9cf2ea541b7p-6 0x1.0d5539d4df606p-5 -0x1.ec7c214976a4cp-6 0x1.b3fecb7ad4bf7p-6 -0x1.199eeba43a1fcp-5 0x1.6b37e20b44f6bp-6 -0x1.45fa5a1a6f8bcp-5 0x1.68201021c054cp-6 -0x1.64ea607de6faep-5 0x1.91b1c15607606p-6 -0x1.71c82723aa38ap-5 0x1.cd5949cebf28p-6 -0x1.6b3b267433024p-5 0x1.013ad36403ddep-5 -0x1.5c915b7019934p-5 0x1.0ac7268c76c6p-5 -0x1.5a69e2f99e24bp-5 0x1.0a95eb618af94p-5 -0x1.6030d94680babp-5 0x1.1909f3b0b4414p-5 -0x1.5155bb6152d2p-5 0x1.333a9d5196042p-5 -0x1.2d7e6cc5efad8p-5 0x1.37bcd2ef3377p-5 -0x1.193d91344ddb4p-5 0x1.20eb95e06f226p-5 -0x1.1f21d4c6693b4p-5 0x1.13d970624098ep-5 -0x1.1a1831bb03978p-5 0x1.1ddf99920ce58p-5 -0x1.f53e7600696acp-6 0x1.18048de1461bep-5 -0x1.d5a745d4a23c8p-6 0x1.dd3212f847528p-6 -0x1.04894e5c5ff3p-5 0x1.9ae6e79f501f8p-6 -0x1.1bec9718b6abbp-5 0x1.a72a52e5c3098p-6 -0x1.0f22d8fc4c80ap-5 0x1.a642647d9989cp-6 -0x1.1439ed309b146p-5 0x1.4b62a3b7c1868p-6 -0x1.5f7bb3f8919f6p-5 0x1.1cc87c73345fp-6 -0x1.a41a1c92bcf1cp-5 0x1.bb92a8339a37p-6 -0x1.697ada5075e96p-5 0x1.4bb6310b9dbf8p-5 -0x1.bb5ecb49431f8p-6 0x1.35df718dc27bp-5 -0x1.8288a12fbec4p-6 0x1.372f722e643dp-6 -0x1.4f7fb3175ca08p-5 0x1.17bfd73197acp-7 -0x1.cfa4752b9998p-5 0x1.527e9389e8cp-6 -0x1.a239e9b85d23p-5 0x1.3069708ad8ddcp-5 -0x1.30e97a0e069bp-5 0x1.24a26c5a4584ap-5 -0x1.38d655bdb01dp-5 0x1.8ee18a92cd9fcp-6 -0x1.987fbaa227efp-5 0x1.a6b73a408ac4p-6 -0x1.9a9296548f9bp-5 0x1.4133da69ab4acp-5 -0x1.2d10337ee64a8p-5 0x1.634604464eb18p-5 -0x1.dee780296673p-6 0x1.0f1204e086fc4p-5 -0x1.1ee57247fb644p-5 0x1.99a5511fc783p-6 -0x1.4fd29cf3e9c38p-5 0x1.c00b863c6228p-6 -0x1.46aa7d3469454p-5 0x1.edabc387aa04p-6 -0x1.460abf7248f3p-5 0x1.ce735474385d8p-6 -0x1.651efb34bb2a8p-5 0x1.e2d692cb3cf3p-6 -0x1.5c9ef2f89b6bp-5 0x1.1f4958cb72088p-5 -0x1.27e009685afd8p-5 0x1.1ef0dd6073fdcp-5 -0x1.222f6021598ep-5 0x1.d455422d3909p-6 -0x1.576edbdb0157p-5 0x1.c4cd553e2661p-6 -0x1.63c9de748ea08p-5 0x1.1b793ec496158p-5 -0x1.2a43586aadd5p-5 0x1.338f8f4bd3c2p-5 -0x1.0504cf071e478p-5 0x1.0536dcc4a4f1p-5 -0x1.1d7e3d4cb2458p-5 0x1.ba5546224735p-6 -0x1.36e1abdee058p-5 0x1.c0805e31650cp-6 -0x1.3a79e66e1215p-5 0x1.bb113a7273a4p-6 -0x1.57891b7d62fbp-5 0x1.a284c5dd79e4p-6 -0x1.82799e37a678p-5 0x1.e818066671cp-6 -0x1.74371fd5656cp-5 0x1.350a9ffa6f2p-5 -0x1.3923ffa1e4c6p-5 0x1.42252392944ep-5 -0x1.26491b3952d98p-5 0x1.1fc7f3bf2fccp-5 -0x1.3c719e3294938p-5 0x1.1fb7df6e36fp-5 -0x1.2eb0c9dddd25p-5 0x1.43ec974e7b6cp-5 -0x1.f7191a1ab524p-6 0x1.443818f532dcp-5 -0x1.c8dbdbeb87ecp-6 0x1.20c45ab07cdep-5 -0x1.c4a3ef0884ep-6 0x1.115a0b7e90dcp-5 -0x1.89526dce6a3p-6 0x1.fce7baa7d2d6p-6 -0x1.76206e35d9bcp-6 0x1.65eaf7b69fa7p-6 -0x1.109fbc87ef8cp-5 0x1.ced6917a799ap-7 -0x1.7aeef879e4bcp-5 0x1.5e1b5cd6d8fcp-6 -0x1.67a7c4ac4bf8p-5 0x1.2b3c691e45dcp-5 -0x1.da2efac92c44p-6 0x1.3eb3a843dc7ap-5 -0x1.6eff9116edbep-6 0x1.a7c7f0884d1ap-6 -0x1.0526f0e53a14p-5 0x1.09f4119f6b98p-6 -0x1.5da81ee0d1d4p-5 0x1.59e974d205bp-6 -0x1.5a4253dd2464p-5 0x1.fa0e02758c24p-6 -0x1.216144c8564bp-5 0x1.14569764c93dp-5 -0x1.00647f227513p-5 0x1.f48c0ff5144ap-6 -0x1.016488ed828cp-5 0x1.c63e7b154bcbp-6 -0x1.067572bb19cbp-5 0x1.bd540cd25c75p-6 -0x1.ff6d27d8b96fp-6 0x1.bcd9e673610ap-6 -0x1.e30dc8cf7a36p-6 0x1.a434bb0424aep-6 -0x1.dcecf6fe62c6p-6 0x1.69bb1ffc4a43p-6 -0x1.06182cb9a4f68p-5 0x1.3551e7c57dacp-6 -0x1.26d563c3de3ccp-5 0x1.3b387c620f3ep-6 -0x1.2fbae4179015cp-5 0x1.6343ca9f90acp-6 -0x1.27dca66ee7268p-5 0x1.67d255e8ca48p-6 -0x1.3176bc4b88198p-5 0x1.540eb69895cap-6 -0x1.457d26fdd021p-5 0x1.6e05616deab4p-6 -0x1.3d46d39458b3cp-5 0x1.a5c9c5a842d2p-6 -0x1.1df3f80df32c8p-5 0x1.a595c341ee0bp-6 -0x1.12fcfa5f05f6cp-5 0x1.6a78937df082p-6 -0x1.24940bf65e428p-5 0x1.3f45574ac0e5p-6 -0x1.394e275084554p-5 0x1.379aa0f2dd17p-6 -0x1.4e6cf1b79d484p-5 0x1.3b01880f95fdp-6 -0x1.68546017a7b88p-5 0x1.619ed3ddcb4fp-6 -0x1.6a33cc8a1e6a8p-5 0x1.b7c15270c897p-6 -0x1.43f30c6aa0d4p-5 0x1.ed91cb4ebdcep-6 -0x1.1ed7321c819dap-5 0x1.cc59afe0df95p-6 -0x1.1b2a9eba6ec9ep-5 0x1.9b06d1d8388fp-6 -0x1.1af45a18ba95cp-5 0x1.91f093d53738p-6 -0x1.0b1cd331ef28ap-5 0x1.72a09965f392p-6 -0x1.13550d7fb0a82p-5 0x1.24b309e997f4p-6 -0x1.3f2548e96db1bp-5 0x1.0c7b3c1da1c78p-6 -0x1.5593910576dabp-5 0x1.4815d18704798p-6 -0x1.456a92aebabcbp-5 0x1.61311058c009p-6 -0x1.4bbff5092d328p-5 0x1.3ad0ca5d7c8d8p-6 -0x1.719a35a6f7e6bp-5 0x1.5d93f16eaac78p-6 -0x1.6496cb74adb22p-5 0x1.d7de6b5fbb6b8p-6 -0x1.15f4c98fa3cffp-5 0x1.e3f7b4689d7ap-6 -0x1.e736a64e5d3f6p-6 0x1.414823ea6246p-6 -0x1.33f97b69920fap-5 0x1.94f813756d01p-7 -0x1.76a7dbb0dfa3bp-5 0x1.118f4e5c2fa98p-6 -0x1.69fd163b1d953p-5 0x1.7ee28dbb5e4f8p-6 -0x1.449199b8df508p-5 0x1.74d1968fd0794p-6 -0x1.498fd76638298p-5 0x1.406f66884f57cp-6 -0x1.5a8a156852659p-5 0x1.48b5e47bcd0ep-6 -0x1.52bc388ddeca4p-5 0x1.5148777584d82p-6 -0x1.556da8eb66bep-5 0x1.23ca511346d3cp-6 -0x1.7bac80747fb42p-5 0x1.124b6cbdba1ccp-6 -0x1.9bca2c5a18128p-5 0x1.576d6c12a87c4p-6 -0x1.92d8ca867c2fp-5 0x1.b10fa18e32068p-6 -0x1.70286c2caca2p-5 0x1.d9a33586564d8p-6 -0x1.4ae8b2e0391c8p-5 0x1.c3d2766fc1c4p-6 -0x1.3c76c2862dbdp-5 0x1.6cbb90540cdcp-6 -0x1.6907b68b40318p-5 0x1.177f8808f29cp-6 -0x1.b6330898f3d98p-5 0x1.599827dd2e7cp-6 -0x1.b777629316348p-5 0x1.16bbf5dd17a3p-5 -0x1.4b50c9671eccp-5 0x1.48b42567f9edp-5 -0x1.e7f59502b3ebp-6 0x1.f1d459f463e3p-6 -0x1.1cacb5eba8bf8p-5 0x1.31003d2237a3p-6 -0x1.7107f3ef44908p-5 0x1.496de1ba87414p-6 -0x1.740993ae3c2c8p-5 0x1.cee01172ac742p-6 -0x1.45975741d795cp-5 0x1.e5f1a8c6960a7p-6 -0x1.3c9716c2de402p-5 0x1.bdbe66419adeep-6 -0x1.3b6c013fbcf8p-5 0x1.da30d93ad4fccp-6 -0x1.0b7921e52aeep-5 0x1.e1848dab6c0dcp-6 -0x1.d26ebaf646c5ep-6 0x1.651bd207594bfp-6 -0x1.145839b9b821p-5 0x1.dc5e5a660418cp-7 -0x1.495d913913935p-5 0x1.0c2081afad25p-6 -0x1.3ec23b472d575p-5 0x1.436e41e3182ecp-6 -0x1.2e564b3ab48cp-5 0x1.0924b690467ap-6 -0x1.584b9dce1682ep-5 0x1.a4c528be715e4p-7 -0x1.7e6b035fca97p-5 0x1.1ae5e62a4fefap-6 -0x1.6131f2a94640ep-5 0x1.602de5557ece3p-6 -0x1.41cf7b804589ep-5 0x1.1a736cba719c6p-6 -0x1.69ae31cc71858p-5 0x1.860c8a8f192cp-7 -0x1.a65dc4728ca44p-5 0x1.ec5a68b0346dp-7 -0x1.a92216bcdfc54p-5 0x1.70052e7f575bp-6 -0x1.7ef18b8d49a74p-5 0x1.a299ca4209dap-6 -0x1.5bc13bc2b09c8p-5 0x1.7e727eafe459p-6 -0x1.5582a63000908p-5 0x1.2f9c2e668cdc8p-6 -0x1.7b4263c076696p-5 0x1.cd62a6305cdap-7 -0x1.c12b49a94198cp-5 0x1.0dfa01ceea71p-6 -0x1.d22fd4a9a56fp-5 0x1.c4026f0bf69d8p-6 -0x1.791c5cb6dd80fp-5 0x1.1c56990c4d418p-5 -0x1.1fe1ad615d7a6p-5 0x1.ae36f1eff318p-6 -0x1.4a5722439e6bbp-5 0x1.b4007c971241p-7 -0x1.b9f13e08a95dap-5 0x1.eb844b5e10ffp-7 -0x1.c8d010ea9a264p-5 0x1.c89afad60f69p-6 -0x1.7302da104fff8p-5 0x1.0ace8a64c67d4p-5 -0x1.422d638e71808p-5 0x1.a57700e852a7p-6 -0x1.5c43fffa5b87ap-5 0x1.52f401f7a63f8p-6 -0x1.6fd8acf52a704p-5 0x1.61cf1ef318efp-6 -0x1.69fc10cbefe64p-5 0x1.592381d2bb8ap-6 -0x1.7bec52bacdf5cp-5 0x1.39d3ce242cbp-6 -0x1.92f6de2f4489p-5 0x1.5f9f8cc01f13p-6 -0x1.80fdb438b0a2ap-5 0x1.860a8f1f39e9p-6 -0x1.7773622963e5ep-5 0x1.4dd7b2468d04p-6 -0x1.aac3bf47112e6p-5 0x1.3d4c9b09bep-6 -0x1.c4af7262217ecp-5 0x1.d761ddfc9656p-6 -0x1.6b454ba456f4p-5 0x1.29acaf948a468p-5 -0x1.037f067fee65cp-5 0x1.bbdbf6b8d544p-6 -0x1.278238fb5d17cp-5 0x1.6f6354bdbe56p-7 -0x1.a469530d97d34p-5 0x1.433bb473646ap-7 -0x1.cbd077d8e259ap-5 0x1.5eedd061b56ap-6 -0x1.8b0ca99dec832p-5 0x1.b179addb857b8p-6 -0x1.68b501bc324d2p-5 0x1.4aaefec4ca85p-6 -0x1.95249719945e4p-5 0x1.02e9051473638p-6 -0x1.bc264fd2fb164p-5 0x1.3b6b5025905fp-6 -0x1.b2b6d14edd10cp-5 0x1.72ea4002ffb1p-6 -0x1.ab55a475661d4p-5 0x1.6520f54df8eecp-6 -0x1.bee69dca2ee24p-5 0x1.65875b7b794f6p-6 -0x1.c8d356bf1aa14p-5 0x1.976879273d622p-6 -0x1.bc72d32c34dacp-5 0x1.b9fe5d3196f54p-6 -0x1.b59c959489b5cp-5 0x1.bcfe018de4ebep-6 -0x1.b6ecbe313b2e8p-5 0x1.d0a4368f3988dp-6 -0x1.a9416107326p-5 0x1.eecef5479061cp-6 -0x1.92d8d81a20a04p-5 0x1.e5c3415fc29ap-6 -0x1.8e642369d4f12p-5 0x1.bfe49375ddd78p-6 -0x1.9af06644d01fcp-5 0x1.afd27a26b9efp-6 -0x1.a5518d62be928p-5 0x1.bc2d6080aa0c8p-6 -0x1.a933a66797a87p-5 0x1.d26a2dcd5fc38p-6 -0x1.a4d1169c76ccfp-5 0x1.f1c3fd3a12c38p-6 -0x1.8fd7b0c03e718p-5 0x1.01dcd4b135dc8p-5 -0x1.7bcd42556a058p-5 0x1.df770c6afe61p-6 -0x1.8b4ecad79bcbap-5 0x1.ad65c9cfdf3dp-6 -0x1.ab26d1ae5b456p-5 0x1.d2ddedc6e6438p-6 -0x1.967680031e7d6p-5 0x1.1ac5629bda144p-5 -0x1.4c55de4f45103p-5 0x1.12d00cf0e3884p-5 -0x1.33c97f8560022p-5 0x1.704f0c5aeed68p-6 -0x1.87657acf76e76p-5 0x1.d7911b77d21p-7 -0x1.e848b557f63bap-5 0x1.51f6e6ed50b08p-6 -0x1.e05a595283696p-5 0x1.0dedc76627cacp-5 -0x1.90ec10feb2e4ep-5 0x1.266cb7e4c3104p-5 -0x1.6f49931b73da7p-5 0x1.ed12f3c171bdp-6 -0x1.86b439003ff2ap-5 0x1.c18e6eadaaa8p-6 -0x1.85f7fce1039bap-5 0x1.dfdbf6cba15cp-6 -0x1.6cc5a9d04b57p-5 0x1.b274298ad037p-6 -0x1.8d6a8e9f56008p-5 0x1.4d19cc31b09cp-6 -0x1.dda823c738c68p-5 0x1.765ea6b311778p-6 -0x1.e99198f438f42p-5 0x1.1a3398e5ebbe4p-5 -0x1.9724b322fd8bcp-5 0x1.491df4afe57c8p-5 -0x1.5953ec4fcd2f6p-5 0x1.17290b2c3cc48p-5 -0x1.6dd1e73de42b4p-5 0x1.cbd718f93c9b8p-6 -0x1.8454d0bec19e4p-5 0x1.e596333a6a5bp-6 -0x1.67f8471f81f86p-5 0x1.eb96f0992dac8p-6 -0x1.636478f1422d2p-5 0x1.81cf7a78f715p-6 -0x1.a70f5d943fce4p-5 0x1.4c923cca03cb8p-6 -0x1.de2672c1065cp-5 0x1.c4afcb4be0488p-6 -0x1.bdf305dc1141cp-5 0x1.28b2a2fee1882p-5 -0x1.8092c5da4c8c1p-5 0x1.2710634ee02dap-5 -0x1.746a775fe9bffp-5 0x1.02a0a60b373ep-5 -0x1.84982e1ea0edp-5 0x1.f8b17ac056bb8p-6 -0x1.81c462767aa06p-5 0x1.08551508eb12cp-5 -0x1.74725ce758b52p-5 0x1.09734a68b2fc8p-5 -0x1.66c517310e826p-5 0x1.08b775dc2effcp-5 -0x1.49b4d51e80dfp-5 0x1.f6f88bd9da58p-6 -0x1.3bdb8bea69b9ap-5 0x1.8768ea32d1614p-6 -0x1.739c2378eb7aap-5 0x1.18d149a52f59p-6 -0x1.c714f5ce5007p-5 0x1.4f4e6d659d2f4p-6 -0x1.cecbcc9c654a5p-5 0x1.f463333b82c48p-6 -0x1.90eefe9e8de4p-5 0x1.1435ef7930b74p-5 -0x1.78b013e294c9p-5 0x1.d340e2f955378p-6 -0x1.9bf19751eb1aep-5 0x1.b3266bcda8e98p-6 -0x1.a913cc4dcf712p-5 0x1.f5b9900965c48p-6 -0x1.8f606488e1bfcp-5 0x1.078ce11a24e08p-5 -0x1.8cb0f8783ee94p-5 0x1.f60701c099f0ep-6 -0x1.94564a3711654p-5 0x1.11c6f0079759ap-5 -0x1.5ff957963680cp-5 0x1.2ca14edf0b01p-5 -0x1.19ddafc118226p-5 0x1.de6ee5b32d668p-6 -0x1.39b75e4cf0a63p-5 0x1.f90e00da6cdep-7 -0x1.b2c515087bff8p-5 0x1.9225050304798p-7 -0x1.fbb84a385e328p-5 0x1.6c212ad189ec8p-6 -0x1.e79738338373p-5 0x1.012937c4492eep-5 -0x1.c576d9d914b14p-5 0x1.14bd419db54f4p-5 -0x1.b4d5b0cfe5ba4p-5 0x1.22f7cd8740bc4p-5 -0x1.8f82be1f3fde2p-5 0x1.2ea6431fcf384p-5 -0x1.6cfe05239c48ap-5 0x1.0c7fe124880f8p-5 -0x1.86eccfcde00eap-5 0x1.c85371956ff8p-6 -0x1.afb9e80b9bb97p-5 0x1.fd4be0688aebp-6 -0x1.923a8eaf229b4p-5 0x1.2efee2a821e9p-5 -0x1.575519eccc7afp-5 0x1.181ec63843d14p-5 -0x1.5f42b96dd15c3p-5 0x1.bb489e987b338p-6 -0x1.89d482f5eb5dp-5 0x1.bbf5a577f6078p-6 -0x1.7d01e470925f4p-5 0x1.edc48c5e643bp-6 -0x1.63c8bc5664374p-5 0x1.9fd847b59ea78p-6 -0x1.9ce8a958f6398p-5 0x1.3fbf7e07f07bp-6 -0x1.e9567c92d59b1p-5 0x1.a8f95160c8d88p-6 -0x1.c7d356b2f8f6ap-5 0x1.2ec00e6b24304p-5 -0x1.6eee9335f63cep-5 0x1.1addebc978964p-5 -0x1.815887c6be188p-5 0x1.82be26acab61p-6 -0x1.e82f96145c91ap-5 0x1.a0dd7cfef085p-6 -0x1.ed1b99a3f1a51p-5 0x1.46ed90d92c4a6p-5 -0x1.76b2d265a03dep-5 0x1.6c0c35d68f81cp-5 -0x1.36ca4494a39b3p-5 0x1.094558a830b45p-5 -0x1.7e27978fb959cp-5 0x1.7cb0b7bd7163p-6 -0x1.c7aead7b4d0f2p-5 0x1.db060efe64f7cp-6 -0x1.ab9b0bc81f4bap-5 0x1.2eeb6de8b4314p-5 -0x1.7871adf074378p-5 0x1.20267e74d34bp-5 -0x1.84f33579a15f3p-5 0x1.fd6bf373aee3p-6 -0x1.9ba6ecf6b66aep-5 0x1.153342b2ec1a4p-5 -0x1.7a3c16cd076aap-5 0x1.300445a23c71p-5 -0x1.54907bcf61f87p-5 0x1.10234c3661d74p-5 -0x1.6a07fef890dd7p-5 0x1.d2c4b6398eb94p-6 -0x1.8766cd69570aep-5 0x1.fc780b678b4ep-6 -0x1.635250e73f2cp-5 0x1.1d21551c87cecp-5 -0x1.291e8a358eca2p-5 0x1.e27bee1232a28p-6 -0x1.3a45dea6db4b2p-5 0x1.2c9dc0cb09e38p-6 -0x1.94c85ee17030bp-5 0x1.cee79e46e281p-7 -0x1.d8e7625dd3464p-5 0x1.49eb828b1b718p-6 -0x1.d3f648e4e5004p-5 0x1.be3b360ba82e4p-6 -0x1.b649df3f7c01fp-5 0x1.c9211ed80e2f4p-6 -0x1.bdbed985bc288p-5 0x1.9ae724ca07628p-6 -0x1.e51239316e43cp-5 0x1.a4f1f788e389cp-6 -0x1.faff5b2e5b1d4p-5 0x1.facbfa9b4725cp-6 -0x1.e9aa222b5b182p-5 0x1.26f5f4d09c28fp-5 -0x1.cbb7f75899f5cp-5 0x1.320cde338e6b8p-5 -0x1.beb7d3f8f19ep-5 0x1.2d1d313168e9ep-5 -0x1.bb9aa2de68a3p-5 0x1.30b6f26cea275p-5 -0x1.afff4fea486b8p-5 0x1.363d5a91aa2e2p-5 -0x1.a7f08b8110adp-5 0x1.2e861985e026bp-5 -0x1.b4e9d8e73663cp-5 0x1.2e5c697ebd574p-5 -0x1.b94017b320228p-5 0x1.50bc03677b9adp-5 -0x1.88dd97e5773ecp-5 0x1.73d0ab96e700fp-5 -0x1.3f12cf8cb337p-5 0x1.564a206b65e56p-5 -0x1.2dd77dde049p-5 0x1.fefce2fd93fdp-6 -0x1.6a34a2ded015p-5 0x1.87104bf48affp-6 -0x1.b032af7eacd58p-5 0x1.a03a0b5fe402p-6 -0x1.c8e431a7fbabp-5 0x1.fa8d1990d021p-6 -0x1.c115211e36628p-5 0x1.1dfb4ddb134fp-5 -0x1.ae94286e47368p-5 0x1.2f5a818dfb1cp-5 -0x1.9525eadff027cp-5 0x1.2c431e4ab7d8p-5 -0x1.915e20330cc48p-5 0x1.0d3060ac86cap-5 -0x1.be769199632dp-5 0x1.fea2c4539cffp-6 -0x1.e7c7eb3c3f94cp-5 0x1.3725c289613ep-5 -0x1.be1835064abdp-5 0x1.848a5bc37232p-5 -0x1.605db7f976e34p-5 0x1.837336003c268p-5 -0x1.39b45d0cb37dp-5 0x1.3a7346e8273fp-5 -0x1.584c447951a58p-5 0x1.0bd73bff475f8p-5 -0x1.6bc032947743cp-5 0x1.0d73e493bddfp-5 -0x1.64ec00737d8e4p-5 0x1.fd36f8c75ee3p-6 -0x1.7e3e33b6f02e8p-5 0x1.bc4e5e9f0e47p-6 -0x1.aba5bf2b429ep-5 0x1.d194bc9a4525p-6 -0x1.aab815ec80a08p-5 0x1.08649a8eb39f8p-5 -0x1.9adf309916889p-5 0x1.e6b7f1b750578p-6 -0x1.d0f8bff8ad4acp-5 0x1.a43d300955078p-6 -0x1.104fa65e245e3p-4 0x1.0a18cb80d6174p-5 -0x1.0a28ff099df51p-4 0x1.74ea69959bb44p-5 -0x1.c5842230cc878p-5 0x1.971d81f84123cp-5 -0x1.a809fec022d64p-5 0x1.824c364e1eb04p-5 -0x1.a197ae98e419p-5 0x1.9e22008380fc8p-5 -0x1.4abefa0505b44p-5 0x1.b7573834aab98p-5 -0x1.e4537228430b8p-6 0x1.4fb3ba06057cp-5 -0x1.40cda31f8601p-5 0x1.83103610eef7p-6 -0x1.eaa1166e00e96p-5 0x1.cb0b7daae1d88p-6 -0x1.f2de0f23a496ep-5 0x1.95076f182dfacp-5 -0x1.4f311e79a0172p-5 0x1.c42c9188eb658p-5 -0x1.0581ed8ce0c6p-5 0x1.384923322641cp-5 -0x1.786a4fef57596p-5 0x1.c2cd4eb69b99p-6 -0x1.d7bfffb945cc4p-5 0x1.3e41f0141d17p-5 -0x1.95baaf38747c6p-5 0x1.a3870c78e19bp-5 -0x1.38f80f25bbc3ap-5 0x1.81bd470ef9b1cp-5 -0x1.472ccd21f03e2p-5 0x1.407221d455efcp-5 -0x1.6e2642bae5bap-5 0x1.553be69f3bab8p-5 -0x1.480b17feb6a6cp-5 0x1.79a6f299677ap-5 -0x1.148df47a1c358p-5 0x1.52b0510c0e2f8p-5 -0x1.282502c280742p-5 0x1.1868b48e4f9c4p-5 -0x1.55c4d984419e8p-5 0x1.1836d2ccffc48p-5 -0x1.5c15fb7cca82ep-5 0x1.308a204ab8dc8p-5 -0x1.5694239061328p-5 0x1.30bd1b91a8004p-5 -0x1.667d502e9772fp-5 0x1.36ebd6510a7ap-5 -0x1.65c7621711a2ep-5 0x1.5d5a69e6d9b34p-5 -0x1.36fea0c2c6104p-5 0x1.79b4378235c44p-5 -0x1.faf0cd81214e4p-6 0x1.6823e4723f96p-5 -0x1.b62f2d8a06444p-6 0x1.3ad8e586e98cp-5 -0x1.9c331954ca1bp-6 0x1.02d9f591824a8p-5 -0x1.c079c65d49b6p-6 0x1.82f9f70a438fp-6 -0x1.1e3495d6b9a08p-5 0x1.2f9ff1477e048p-6 -0x1.5dfa2f3c1925p-5 0x1.534b326ee8088p-6 -0x1.67df0b168a27p-5 0x1.a50e7c98282ap-6 -0x1.549758ad9e1f8p-5 0x1.a102469b03acp-6 -0x1.6969b6baf0708p-5 0x1.63fe2bb31f6ap-6 -0x1.9fc73017af38cp-5 0x1.7ca7ceb9ffd24p-6 -0x1.adc66fc126114p-5 0x1.efb8482bdc9b8p-6 -0x1.853f8d831b61p-5 0x1.141b28ee11644p-5 -0x1.6cf54353ef6d8p-5 0x1.f0abb09fcb76ap-6 -0x1.8a1bde9a44acep-5 0x1.c8e319df260a4p-6 -0x1.a3d7d85add57ep-5 0x1.05fedf4421a33p-5 -0x1.8399dc584d1f1p-5 0x1.2a4dc45c275bfp-5 -0x1.546b641451c0cp-5 0x1.0edde0db37454p-5 -0x1.66cbf4b14f9d4p-5 0x1.a372e6fb70cb8p-6 -0x1.b130a34633c1ap-5 0x1.9e6d07d2211p-6 -0x1.d2bab2720767p-5 0x1.1808804918768p-5 -0x1.a010bbacc1d32p-5 0x1.50b67f8d277b4p-5 -0x1.6779aa53c535p-5 0x1.389f5a1f925fcp-5 -0x1.7782769ec4c9p-5 0x1.0eaacb63c840cp-5 -0x1.9e6f94d2fce02p-5 0x1.2b42f943dde6p-5 -0x1.7903a53affc72p-5 0x1.68b8b68369abcp-5 -0x1.1c91fe0000288p-5 0x1.573d02fbeb7ep-5 -0x1.01b0bcaa15606p-5 0x1.e7c96dcf32b4p-6 -0x1.47ff2a23ffd28p-5 0x1.6a64cf86c498p-6 -0x1.8752e119d338cp-5 0x1.a6aebfeab4778p-6 -0x1.7967431dfae7ap-5 0x1.f5399ec224afp-6 -0x1.5f916cc81d118p-5 0x1.bff269844f45p-6 -0x1.86d57fb6cdf9ap-5 0x1.6ed99601b259p-6 -0x1.c72ed40fffb16p-5 0x1.a3deadde3ac8p-6 -0x1.cb25b0e9e1406p-5 0x1.17527736c62p-5 -0x1.9673912623666p-5 0x1.326c321cbb518p-5 -0x1.75b50e01dfa44p-5 0x1.125e34bc9825p-5 -0x1.891f57da50656p-5 0x1.e96ab3d2717ap-6 -0x1.a3c92307e8e5cp-5 0x1.020a9f96a6734p-5 -0x1.9929bd32f818cp-5 0x1.1c249991c2de8p-5 -0x1.7a66814841793p-5 0x1.13d2680ba631cp-5 -0x1.784b1022897e2p-5 0x1.d8d66290fb15p-6 -0x1.9e4ec8eb83f12p-5 0x1.a95c0ec425bc8p-6 -0x1.c4e5bf8b9c5b6p-5 0x1.c8d906b43ad3p-6 -0x1.ce5985b2d984cp-5 0x1.faa4ffbc0c6cp-6 -0x1.d4089cb6b0cc6p-5 0x1.0189f679b7128p-5 -0x1.f4cea4da3e05ap-5 0x1.0d026a4e6eb88p-5 -0x1.0785ef97ae57ep-4 0x1.47b8948c39218p-5 -0x1.e94a3bed7bc2cp-5 0x1.9096620af5ec8p-5 -0x1.982033123f4p-5 0x1.9c89c9e0d881p-5 -0x1.6ece3cd982d08p-5 0x1.6b6b9a9c29718p-5 -0x1.80b9bf6d29f94p-5 0x1.4d287b6b6b5p-5 -0x1.8627d7d525648p-5 0x1.60a0c8ed0f4p-5 -0x1.59c8a8a4c5b7p-5 0x1.639903beb5df8p-5 -0x1.3b250ec44642p-5 0x1.281b0939af9p-5 -0x1.65605223ba2cp-5 0x1.cd6d3de94a32p-6 -0x1.b0a92b1ccc044p-5 0x1.cb4c87669421p-6 -0x1.d71f05b67222cp-5 0x1.13d94627d4cp-5 -0x1.d820d696de12p-5 0x1.3963b2f4ca1fp-5 -0x1.d82e64f60cf9p-5 0x1.518a00cb25e94p-5 -0x1.d40bd2df3df5cp-5 0x1.734774428a4cp-5 -0x1.b787ea65d5988p-5 0x1.907e9d25f0c28p-5 -0x1.970787b1b28a4p-5 0x1.913c44173580cp-5 -0x1.8e37653c6ee24p-5 0x1.8bb2b619a9018p-5 -0x1.84e6d64a1971ep-5 0x1.9ddd2e643463p-5 -0x1.5840908839cccp-5 0x1.abb99f0de5ad8p-5 -0x1.25b8298240398p-5 0x1.885c07694914p-5 -0x1.2604c3c14ea74p-5 0x1.4b4d7bbfea52p-5 -0x1.4e0fe0086cfe8p-5 0x1.33c4c511c4bd8p-5 -0x1.609ece5cc9d5p-5 0x1.42b8eb131de18p-5 -0x1.57b5127bf50dp-5 0x1.4135e1d893b7p-5 -0x1.677a9e2f9c7cp-5 0x1.2b8f8d48b2468p-5 -0x1.8fb69a8e6034p-5 0x1.3b47ef40db5fp-5 -0x1.8a9eb894284ap-5 0x1.7146ecfb993p-5 -0x1.4dcfddd99d2fp-5 0x1.7922f60ee6328p-5 -0x1.3a2c9db86e1bp-5 0x1.3667465eeb52p-5 -0x1.85df46138bc98p-5 0x1.107c9fee6ca88p-5 -0x1.cd16e1b9931cp-5 0x1.5ca1310a3773p-5 -0x1.9b80011287f98p-5 0x1.c845dc5d6b164p-5 -0x1.252bf93fb6342p-5 0x1.c7fd66abcb2fcp-5 -0x1.fc664bda0246cp-6 0x1.6a325f6dee4bbp-5 -0x1.3c50fb2fa3fcap-5 0x1.3c6f7510efdddp-5 -0x1.635a041e7ae34p-5 0x1.7114465892c42p-5 -0x1.2d13a90052438p-5 0x1.a30ace22ec537p-5 -0x1.c8712cb5cfbc8p-6 0x1.804783db239e2p-5 -0x1.bbb88a792febp-6 0x1.36b6f4e4dfa1p-5 -0x1.08d88ab11cacp-5 0x1.134eb371c29cp-5 -0x1.2c97c7a58dd58p-5 0x1.1c3d033aa928p-5 -0x1.37a12f26f8964p-5 0x1.36e664051fe8bp-5 -0x1.23d23ccb6aaf4p-5 0x1.5772d5a6f08c6p-5 -0x1.cbf970c2f0a78p-6 0x1.5df6775335398p-5 -0x1.4ed92d43e24ap-6 0x1.1cd4026a4321cp-5 -0x1.6f7f3eb070a26p-6 0x1.649d35715f56ap-6 -0x1.12a9a27918ca7p-5 0x1.07242eeb4a243p-6 -0x1.4de45564a11bcp-5 0x1.51c26925a8536p-6 -0x1.3baeb1eb6a379p-5 0x1.7933d0ca323bp-6 -0x1.3d43c1cf3480ep-5 0x1.0346d04869c88p-6 -0x1.a18876dce35c5p-5 0x1.5ce0a8bf4de0ep-7 -0x1.0890ad5227bf9p-4 0x1.4a47790524be3p-6 -0x1.05b09c4feac5fp-4 0x1.2ae5709b18bdep-5 -0x1.acae0a2f0dc2dp-5 0x1.5cb2511b19587p-5 -0x1.76d4f5f878854p-5 0x1.333102c07a4acp-5 -0x1.85eac4bec1948p-5 0x1.17828f473679cp-5 -0x1.8945ddbefd052p-5 0x1.2752f78fb66c8p-5 -0x1.6cca335348f5ap-5 0x1.1ec8f3077ebc4p-5 -0x1.7413104e13a04p-5 0x1.e57761320355p-6 -0x1.a8360bce149ecp-5 0x1.d89f3a380134p-6 -0x1.bb1a1db6945b2p-5 0x1.17fd39bc7a0b4p-5 -0x1.9b4f507acb8bp-5 0x1.240be3d69a49cp-5 -0x1.9fa8b2d44321ep-5 0x1.f122ffb5be378p-6 -0x1.ec9a7d7c39e8cp-5 0x1.e607e65e2e5a8p-6 -0x1.116f75d53973p-4 0x1.4e089a7028d9p-5 -0x1.ebd0001e13e34p-5 0x1.b6a692b21c9ep-5 -0x1.7bec483f8393cp-5 0x1.c0291fcbf3ea8p-5 -0x1.436d566754508p-5 0x1.7500b9fbec818p-5 -0x1.5eea8e32d212p-5 0x1.3209e2b741a24p-5 -0x1.945b4a18c411p-5 0x1.2a575bfa00374p-5 -0x1.aecd457327198p-5 0x1.47e668cf94a68p-5 -0x1.aac73223b0938p-5 0x1.61a914f773249p-5 -0x1.a3493ea07c4f8p-5 0x1.67a09b293e7c3p-5 -0x1.ae2a5550d5358p-5 0x1.6c36e4f74d785p-5 -0x1.bcfbe5997286cp-5 0x1.8c63dd46b0cf6p-5 -0x1.a80f289852d28p-5 0x1.bf5071cf2bc5ep-5 -0x1.6d00548ad6f3p-5 0x1.d36bc36a7a7dcp-5 -0x1.4133398242148p-5 0x1.b7de52a7b7074p-5 -0x1.41cc372e62aep-5 0x1.9fdc76c4cc6fdp-5 -0x1.3f7d51fdde6p-5 0x1.b12f311045a75p-5 -0x1.0be5ed7c5ba24p-5 0x1.c090128dcd382p-5 -0x1.92d201d6c7308p-6 0x1.9514baaf10eb5p-5 -0x1.6ee376a69e6a8p-6 0x1.3e1d6118f54f6p-5 -0x1.c09ad747fce58p-6 0x1.e5dfd2e99e1a8p-6 -0x1.27b8da6ba695p-5 0x1.a200ee0e74208p-6 -0x1.706a8a0e4b063p-5 0x1.c2808e1a59ecp-6 -0x1.919cd4f362ffbp-5 0x1.1b5101a4e26ap-5 -0x1.74175b84e7154p-5 0x1.4626764ba55b4p-5 -0x1.528ed00cef84cp-5 0x1.2bf64899028aep-5 -0x1.7ba050897372cp-5 0x1.0145cf1fec10cp-5 -0x1.c4887488f1c7cp-5 0x1.2939b647ec807p-5 -0x1.b8a423114fadp-5 0x1.86a368f5e2519p-5 -0x1.6340cc8c4820ap-5 0x1.9877e89039e9cp-5 -0x1.4a2ab8be6ed1ep-5 0x1.569214b63545cp-5 -0x1.8637f35711314p-5 0x1.4461293e4c1fap-5 -0x1.9a2d7c7d74adap-5 0x1.865006897377p-5 -0x1.5ab5e878b321ep-5 0x1.a6245cbd8f0e8p-5 -0x1.379df061696f2p-5 0x1.75013bb795ab8p-5 -0x1.60b368f3d34dep-5 0x1.5da8870f2b938p-5 -0x1.6da97413e4418p-5 0x1.8f7939ff718fp-5 -0x1.2e3f4ba683208p-5 0x1.a196df3dfdf94p-5 -0x1.0cafe2a4f5c08p-5 0x1.5e804569c1fep-5 -0x1.48b9aa2d6766p-5 0x1.2dd0e5efcd7p-5 -0x1.8602249c5fe5cp-5 0x1.5ac33a858db98p-5 -0x1.73ab8b5d08ef4p-5 0x1.9d9ac51232df8p-5 -0x1.40a7246e70278p-5 0x1.ac2af9b61a968p-5 -0x1.230024d4da6bp-5 0x1.a1be0f6558708p-5 -0x1.05eb0426244d8p-5 0x1.99298d26a4d44p-5 -0x1.cc666eeab2158p-6 0x1.75fde66b67b48p-5 -0x1.dd9beaabce0dp-6 0x1.4130c5a56a60ap-5 -0x1.15a8df80da5fp-5 0x1.30dbfc136a732p-5 -0x1.22803b45f6c11p-5 0x1.3d313f319b5d1p-5 -0x1.1fb7dd0526f02p-5 0x1.323aa20e8444bp-5 -0x1.3dc794c0b90fdp-5 0x1.246992640fb58p-5 -0x1.5a4f5f3199248p-5 0x1.4778667d9efdfp-5 -0x1.3622a7a6e8476p-5 0x1.6d3f136e43cecp-5 -0x1.03e10594fb421p-5 0x1.452d125f6aeecp-5 -0x1.26f96bc5eecc9p-5 0x1.f700a808bfa2cp-6 -0x1.85b8ca5c60b86p-5 0x1.014e4fe61bd84p-5 -0x1.aec4bc73feb04p-5 0x1.5847d83d6046ap-5 -0x1.85d8723f95f4fp-5 0x1.a1a04bec24b3cp-5 -0x1.47232b818d6cep-5 0x1.b4299d084093ep-5 -0x1.12b50ef4864dp-5 0x1.a56417316e64p-5 -0x1.dd6fe870d811p-6 0x1.788b3f330535cp-5 -0x1.f933e53d05f58p-6 0x1.3b4b62ef18fp-5 -0x1.39e5104ec8cdcp-5 0x1.2dce4c10ea01p-5 -0x1.557f5b2790634p-5 0x1.628888e323c5p-5 -0x1.27f470f6c9a92p-5 0x1.85181ce732f2cp-5 -0x1.ffc7269f96082p-6 0x1.5e54cca5b8b14p-5 -0x1.1dac859f9d6fap-5 0x1.3297c4550f306p-5 -0x1.48e88f6763de8p-5 0x1.4546e2e01114ep-5 -0x1.4117e778a7872p-5 0x1.6932e9b23897p-5 -0x1.2bf1926ec5ad9p-5 0x1.6568451c7f2dp-5 -0x1.39edca618fafep-5 0x1.5e307ba134408p-5 -0x1.432bf72c1765dp-5 0x1.7fd6e359694c4p-5 -0x1.17d7b4bd44749p-5 0x1.9efa1a8ca9648p-5 -0x1.c05087b425854p-6 0x1.81e0c2096efdp-5 -0x1.c0a265d411aaep-6 0x1.42f01415493dcp-5 -0x1.15a35ec7e4094p-5 0x1.2a7adf6c86b28p-5 -0x1.3ee1f5db7fad8p-5 0x1.52e7e57740f4p-5 -0x1.251e38ea8a3dcp-5 0x1.8efbc2a729ef8p-5 -0x1.ab39020e726p-6 0x1.91b46b6acc668p-5 -0x1.4f575bc9d383p-6 0x1.3fddedc9c7c1p-5 -0x1.c298f48fb3dep-6 0x1.d77bf4efd9edp-6 -0x1.446997b83251p-5 0x1.0089d791eb64ap-5 -0x1.4d08faeb2548p-5 0x1.5ea179b83aeaap-5 -0x1.f41c4558c4eap-6 0x1.786d0c60bcedp-5 -0x1.abf7224719178p-6 0x1.3180dab5d4b1cp-5 -0x1.0ec9b5644700cp-5 0x1.0abade9689a98p-5 -0x1.2cec43dd7bcfcp-5 0x1.3a4b8c7e44d28p-5 -0x1.ed8cd073d83ap-6 0x1.4d375c5d8580cp-5 -0x1.be6f7858f16dp-6 0x1.0558d76a73p-5 -0x1.2d41209305d6fp-5 0x1.aa5c189bbe764p-6 -0x1.7473eb7da24cdp-5 0x1.0ea10bf4bb44fp-5 -0x1.5c3095ac692d1p-5 0x1.520b5bcf71d33p-5 -0x1.35b11f6b68d1ap-5 0x1.490a5975c9462p-5 -0x1.4daf6520732eep-5 0x1.3c0cb570a777ap-5 -0x1.5bd005f6feb88p-5 0x1.6da5061747f2ap-5 -0x1.21cdf07c6e7e9p-5 0x1.908549a988724p-5 -0x1.e0704443e3113p-6 0x1.64555456165d9p-5 -0x1.0b28f3e4a65d6p-5 0x1.37a7658dddee6p-5 -0x1.2945b8cc2dac5p-5 0x1.4f82c2605bae8p-5 -0x1.075c700a9554bp-5 0x1.66d6c5d486465p-5 -0x1.d053eef9c37cp-6 0x1.3b4d474f27742p-5 -0x1.10792c64b3911p-5 0x1.0b945a1f0df39p-5 -0x1.4c0dae766b078p-5 0x1.1f3c950ef250fp-5 -0x1.574b47ff7567cp-5 0x1.52d80078b5fd2p-5 -0x1.454c899e798d8p-5 0x1.72af94da98e82p-5 -0x1.301678fa2eb07p-5 0x1.8bc53b8f993e4p-5 -0x1.01220d12ca594p-5 0x1.9e2f8b1ef44e1p-5 -0x1.8f56481276f21p-6 0x1.7ddb1962c00fap-5 -0x1.8e29456734c2dp-6 0x1.3a35922be68ccp-5 -0x1.f4e9ec08e04a5p-6 0x1.265a5f7e66ebep-5 -0x1.089cac894e56bp-5 0x1.49ee4cdde9493p-5 -0x1.c12fcd2928b6p-6 0x1.4a72ae73f90e5p-5 -0x1.bdc12da1742ap-6 0x1.0f4154cf64944p-5 -0x1.273e2c5f07d3p-5 0x1.ef1cfe93f10cp-6 -0x1.5c1e74f7d6a81p-5 0x1.379778be2959ap-5 -0x1.378dea71b04dep-5 0x1.7c6f8be176115p-5 -0x1.f3327fb4b5cecp-6 0x1.73b481d86fdd9p-5 -0x1.f15ba6dd56c4cp-6 0x1.47d534ddfd2e4p-5 -0x1.1de22a06b3cacp-5 0x1.4d43215ca3d44p-5 -0x1.189ac8578603cp-5 0x1.7e8056d6570cp-5 -0x1.b6e0e468b4b8cp-6 0x1.8feded6800808p-5 -0x1.4f5ba5f960aaap-6 0x1.5dd247d8af4f4p-5 -0x1.6e85ef06f68b8p-6 0x1.148229cc76534p-5 -0x1.fd12ee6e3343cp-6 0x1.f839b557d1138p-6 -0x1.36b2d0a09ba58p-5 0x1.30264278006dp-5 -0x1.1fd7360ec828dp-5 0x1.7d4d0d2a8a334p-5 -0x1.958207d078bbp-6 0x1.8b26bf731e574p-5 -0x1.2cf33d6b5a22p-6 0x1.40231cc989ad8p-5 -0x1.8b410c40ea89cp-6 0x1.dc3ab03ec14f8p-6 -0x1.24bc187f459ap-5 0x1.ec3551d2c08f8p-6 -0x1.466b51ab50db2p-5 0x1.4cb500569ddccp-5 -0x1.0f700313cdbf6p-5 0x1.8c4034b36f5cp-5 -0x1.9e4e2376120acp-6 0x1.7e880bebe6508p-5 -0x1.8eabbbfd6e048p-6 0x1.586ad988e0a28p-5 -0x1.b2a18c2d04e94p-6 0x1.5c34556f66fd8p-5 -0x1.8c5ff6d9c4898p-6 0x1.7c06c8e6f5468p-5 -0x1.181f409badc2p-6 0x1.7e038dad9849p-5 -0x1.671d4910e52cp-7 0x1.4fb02293a342p-5 -0x1.360ea2a43d26p-7 0x1.0aa3128a77dfp-5 -0x1.a52922bd62dcp-7 0x1.957f16e275da8p-6 -0x1.4864065579b9p-6 0x1.50c75f81a9e4p-6 -0x1.bd88847548f6p-6 0x1.6c6a79d3c513p-6 -0x1.dd97dd5c158fp-6 0x1.b9266e37e09fp-6 -0x1.bce1379373888p-6 0x1.c834447d22bbp-6 -0x1.d72b0959396dp-6 0x1.98d2e1e41b48p-6 -0x1.1de6aaae82b32p-5 0x1.b55ef0791c798p-6 -0x1.25da8a2fb7d2bp-5 0x1.20bf1f8c81c36p-5 -0x1.c0bc586450bbp-6 0x1.46dc3844d1d38p-5 -0x1.48b49e6ea4dfap-6 0x1.14b3e2d487aa1p-5 -0x1.768d3cafde5a8p-6 0x1.ac0e003e9a466p-6 -0x1.d216d0a5810b8p-6 0x1.b670ccbc1acbp-6 -0x1.bfd69ceccdc2ep-6 0x1.e84f3ac372121p-6 -0x1.983e48e741b1ap-6 0x1.b1fe72b6bc39fp-6 -0x1.e5f34a312cf8cp-6 0x1.703b48b925a88p-6 -0x1.23ca4b244788p-5 0x1.b3b7685e80248p-6 -0x1.10fb4443a1452p-5 0x1.0fb69ce9af2ap-5 -0x1.c540eb164240cp-6 0x1.0a20d3eff491p-5 -0x1.c86d348e4d01ep-6 0x1.d6a1b62e142p-6 -0x1.e7285236ef1c2p-6 0x1.eea92c558d6f8p-6 -0x1.a252a698fca26p-6 0x1.05604376c9258p-5 -0x1.5c41a9478a09p-6 0x1.a54603f3502dp-6 -0x1.ae7a31dd0f9ecp-6 0x1.262e202fad0ap-6 -0x1.1f2a79db28b4fp-5 0x1.3af213a59401p-6 -0x1.2c8a3f0153549p-5 0x1.a3bd756331ebp-6 -0x1.126351fa66684p-5 0x1.bc9eeb06a5b9cp-6 -0x1.14d22c1cb1ea3p-5 0x1.9ffb67d8771c4p-6 -0x1.23da212f51efp-5 0x1.baf42ba662638p-6 -0x1.10ee7fb446fbfp-5 0x1.de21e0745315p-6 -0x1.f50a1e26d03a8p-6 0x1.b0360f3e5c7p-6 -0x1.0d7dc38c229ep-5 0x1.71ab82230b0d8p-6 -0x1.2c13674ce4233p-5 0x1.755a5987e15a8p-6 -0x1.373699b4415bep-5 0x1.81ded0ee4cd28p-6 -0x1.52fe472ce670cp-5 0x1.75d181c11424p-6 -0x1.867fb695bce0ap-5 0x1.be65f702e227p-6 -0x1.83451513dac6cp-5 0x1.39029c279d6fp-5 -0x1.2a68cad3faed8p-5 0x1.689e695ce9b14p-5 -0x1.b8682ff002448p-6 0x1.342ca9a85281cp-5 -0x1.ce66d7c07907p-6 0x1.d65d6ee91ee38p-6 -0x1.148f56a2fa4bp-5 0x1.c256b7ad6ed1p-6 -0x1.1ae9f54ae4e48p-5 0x1.e662046f5b692p-6 -0x1.1568830c0a45p-5 0x1.d0b6d5618d60ap-6 -0x1.2fff4afc12b8p-5 0x1.bd7f80f24f9a7p-6 -0x1.45b3332d5181cp-5 0x1.fb29f933b6b77p-6 -0x1.2d495d23154b4p-5 0x1.1b43c11a7037ep-5 -0x1.10655ac78233ap-5 0x1.09cc1b01d5995p-5 -0x1.21d677dae054cp-5 0x1.de4eff7c9cbc4p-6 -0x1.41f4377e5825p-5 0x1.027632a3534c7p-5 -0x1.35f62b54a2e2ap-5 0x1.2d4ec2d437b2dp-5 -0x1.079335f8d406ep-5 0x1.336ea02ff6b36p-5 -0x1.e01a352ef069cp-6 0x1.0f9892ae055c3p-5 -0x1.02be9db0746p-5 0x1.e5762860baeep-6 -0x1.1a7b68fd22302p-5 0x1.f539e383365a4p-6 -0x1.130df2ef129acp-5 0x1.0dfa89eba5701p-5 -0x1.f719aa14b3d54p-6 0x1.03db9d1deca9cp-5 -0x1.0296d226240ecp-5 0x1.c39ec70c8c3a8p-6 -0x1.2e751963a7cep-5 0x1.ba502904853abp-6 -0x1.45022d4b53a2ep-5 0x1.0c6116973fb4p-5 -0x1.1c76bbcf2e3acp-5 0x1.3696afc4a5836p-5 -0x1.c80f21f2663bep-6 0x1.20586f497cf36p-5 -0x1.c2b71493618d9p-6 0x1.d18508b62b298p-6 -0x1.059e51f638ca8p-5 0x1.aa94c4388928cp-6 -0x1.1346b61d530bep-5 0x1.c150446825d55p-6 -0x1.0f7cc5921ff48p-5 0x1.abb1f0808df4ep-6 -0x1.2c9c74e55648dp-5 0x1.7f585d41847e7p-6 -0x1.5b2620074654cp-5 0x1.a964171b3d191p-6 -0x1.5db1cedd46f69p-5 0x1.059d79d102e2ap-5 -0x1.3fd3f52372444p-5 0x1.0fa7a680e5c0ap-5 -0x1.488cdc8aca82dp-5 0x1.f4010d52c0c5cp-6 -0x1.76e23426a5c6ep-5 0x1.116810d22ac2ap-5 -0x1.7838e44ee9d92p-5 0x1.61e65058688dbp-5 -0x1.2aec8c258163ep-5 0x1.9b079dda1194cp-5 -0x1.99345ceb8113cp-6 0x1.84bb96414d1ffp-5 -0x1.3b7aa528c9b14p-6 0x1.39e8a691593fdp-5 -0x1.5043c461dcffp-6 0x1.d588e52160b64p-6 -0x1.c209715d438dfp-6 0x1.6946da00482fp-6 -0x1.33baa2e96f86bp-5 0x1.6c41453018848p-6 -0x1.6847fc898685p-5 0x1.f5305a172b938p-6 -0x1.4cb12aa4688f9p-5 0x1.4aa9b41dc756bp-5 -0x1.021aca44eb2a1p-5 0x1.584a09bbec8d3p-5 -0x1.c058dcd1b6868p-6 0x1.25bf2f5960cc8p-5 -0x1.002fa3387a39dp-5 0x1.047ed246bcbbep-5 -0x1.1f45dca3524b4p-5 0x1.20db0311e1724p-5 -0x1.0637caeec8069p-5 0x1.48fbcffb6fe08p-5 -0x1.ac8c584c0424cp-6 0x1.4126cabbd2ed6p-5 -0x1.94b9385857448p-6 0x1.1c679a7668a52p-5 -0x1.b1798c1668d39p-6 0x1.11514c67dcb24p-5 -0x1.9d631f7dd4de7p-6 0x1.191b429fedd9ep-5 -0x1.687235db50ee6p-6 0x1.ffb3e49033124p-6 -0x1.8a06d5ca26c96p-6 0x1.9b4f8f8c48ddcp-6 -0x1.fcb04bca654c2p-6 0x1.92b719e805eep-6 -0x1.0fcb92ab4d462p-5 0x1.f64ea39110e54p-6 -0x1.c8670803c7888p-6 0x1.0cd57f90e5882p-5 -0x1.ab37d1dcb06d2p-6 0x1.b99caa0cbae58p-6 -0x1.12f65d49b2135p-5 0x1.92f3401d60a9p-6 -0x1.3a742b8365e65p-5 0x1.13bcfbeef0ba8p-5 -0x1.e84f75cb13202p-6 0x1.5d31544761654p-5 -0x1.1e5b82ce5ccacp-6 0x1.37d80ded62814p-5 -0x1.0a4fbb2012f38p-6 0x1.b2ef67d979cf4p-6 -0x1.747a8230cd1a4p-6 0x1.6f284cc13105p-6 -0x1.91e6fb1def16fp-6 0x1.8c566c6b0f188p-6 -0x1.772377da65fap-6 0x1.62cc748668608p-6 -0x1.b733727b161d8p-6 0x1.168c27264b1bp-6 -0x1.0e00e1daf0ad3p-5 0x1.38b227232248cp-6 -0x1.051638a9a1e4bp-5 0x1.8938cdd1ca02cp-6 -0x1.c0a09f79d7bfap-6 0x1.5de4e627908cp-6 -0x1.f80736a92d12ep-6 0x1.d1074a3da6a8p-7 -0x1.4c9747269bccap-5 0x1.d1b29db33b15p-7 -0x1.77ad2e56313a6p-5 0x1.6bbe8f22600e8p-6 -0x1.6754806644eefp-5 0x1.e07de0b6f2ac8p-6 -0x1.490e940d1985bp-5 0x1.099d5030271dep-5 -0x1.2bb461618fbddp-5 0x1.15f8df1b93578p-5 -0x1.09f1537be77c4p-5 0x1.0f802156422aap-5 -0x1.fb4211fadd728p-6 0x1.e59bee58451ccp-6 -0x1.0f269dc9fa577p-5 0x1.cc3639a37adccp-6 -0x1.13a54a2725debp-5 0x1.ec77666f9c1e8p-6 -0x1.fc25b1b78ef44p-6 0x1.ee1a210d21d68p-6 -0x1.f8e8327818e93p-6 0x1.bddc9660d5024p-6 -0x1.136f4c9e8c72ep-5 0x1.bff0d90c3b86cp-6 -0x1.0a59fbb62ea15p-5 0x1.f3ae2fea0e36p-6 -0x1.ca056ef98736ep-6 0x1.d55a1b8eac8e8p-6 -0x1.e0d35e654b514p-6 0x1.6c3f7c74019a8p-6 -0x1.2e68a766132c1p-5 0x1.6735a1b5e546p-6 -0x1.41bd2d6a58858p-5 0x1.dde6ccdcfc6e4p-6 -0x1.141063bb301aep-5 0x1.0bea547ea097ep-5 -0x1.f6fa16bfcb014p-6 0x1.db925057f1138p-6 -0x1.15722f5b98a7ap-5 0x1.c8d2a8499c81ep-6 -0x1.141d8527f8cecp-5 0x1.0bc552dd2dc21p-5 -0x1.b21af88e88d38p-6 0x1.146d42a566698p-5 -0x1.659855806701cp-6 0x1.ac49070c25b4ep-6 -0x1.aece6da335ba6p-6 0x1.290a09793af94p-6 -0x1.1afb3be0da44ap-5 0x1.1cbf2e967c64bp-6 -0x1.442c0185dfcd4p-5 0x1.6df285a5626d8p-6 -0x1.442430829c8f6p-5 0x1.d714ad9c242e6p-6 -0x1.1bb6500bcebf2p-5 0x1.0f9bbe155c3cp-5 -0x1.c6e7bc08ca4c8p-6 0x1.01eabf8797ec8p-5 -0x1.a91736bc24094p-6 0x1.9504932af3bcp-6 -0x1.f45736d4dac7ap-6 0x1.59242e6316f3cp-6 -0x1.112327a7df02p-5 0x1.80ff49b638fc8p-6 -0x1.f91f61a9477ecp-6 0x1.8aab6e215ee38p-6 -0x1.fda30299c91p-6 0x1.3e7490da4a12p-6 -0x1.320cae85088e8p-5 0x1.2d6d71ec1e548p-6 -0x1.44831f9c2731ap-5 0x1.8bed1999233fp-6 -0x1.19f731681f856p-5 0x1.9f10d74b23dap-6 -0x1.1f3eaf600a4f2p-5 0x1.224108872be48p-6 -0x1.85f97c390837cp-5 0x1.131b7610f227p-6 -0x1.c20f05812cdbdp-5 0x1.07ae3677ff446p-5 -0x1.5bef10db7c8ep-5 0x1.821d30178edb3p-5 -0x1.85095928ccdeep-6 0x1.589c6d7f80a8ap-5 -0x1.5f4e112b98bc4p-6 0x1.93b4b04915616p-6 -0x1.1f4e779c2501ep-5 0x1.1f38a24140e5cp-6 -0x1.73356b9691fp-5 0x1.b7f3c9eb33572p-6 -0x1.54885ea6ad23ep-5 0x1.414e951d1b47fp-5 -0x1.ed9375dfd3e46p-6 0x1.5d171695fbedep-5 -0x1.5d2ce9885562p-6 0x1.2d3fa53c02a46p-5 -0x1.45df97874e218p-6 0x1.cd30fb0372718p-6 -0x1.86a000c87c928p-6 0x1.7fbf4e200c2dp-6 -0x1.b1fdb9e1ab98p-6 0x1.8aebcd410e0e4p-6 -0x1.8ad9a835c5158p-6 0x1.8bcc1c436326cp-6 -0x1.6c9280f49b71ap-6 0x1.2c3359dfef198p-6 -0x1.c6c17164089e4p-6 0x1.805589542c19p-7 -0x1.2b3c61084d256p-5 0x1.a07a50852ec8p-7 -0x1.4315d5968d91ep-5 0x1.35d0d75b62e88p-6 -0x1.3051a6fd4973ep-5 0x1.61d2cf35048bcp-6 -0x1.30ba610f4c14p-5 0x1.51d325612452p-6 -0x1.4365b375d4fc2p-5 0x1.706cad7a2674p-6 -0x1.34c5b31041eccp-5 0x1.b06af7dcf9eb8p-6 -0x1.0dd3f9f700b3ap-5 0x1.a286bd934877p-6 -0x1.0a9bbd7a27006p-5 0x1.50ef24f0d968cp-6 -0x1.2da4ba633b4d3p-5 0x1.33053a751ce9ep-6 -0x1.413becff0ea04p-5 0x1.5a3821bc92dap-6 -0x1.3b8371417d804p-5 0x1.6b7cd9df7e0bep-6 -0x1.4472fa1bef85p-5 0x1.59bd6f23a42a8p-6 -0x1.5ee981ec582d8p-5 0x1.73e551a3cac18p-6 -0x1.60c0277f4caep-5 0x1.c079b37ac66dp-6 -0x1.4115bbc989258p-5 0x1.e8bc5fa21ae3p-6 -0x1.2739b381bd464p-5 0x1.cb4feb2ec173p-6 -0x1.28e704f3b313p-5 0x1.a424d52df593p-6 -0x1.33024d536b35ep-5 0x1.9cc4e1918d1ep-6 -0x1.374e161322ad8p-5 0x1.9ddd3096ed3ap-6 -0x1.40c33ed4a2fap-5 0x1.9be58f1234b5p-6 -0x1.4fa7946904b4ep-5 0x1.b9b3ab4d0ed1p-6 -0x1.479479f43b0aap-5 0x1.fb94797f1719p-6 -0x1.1ac293675f51p-5 0x1.09c2af2e17f3p-5 -0x1.e90641e1db08p-6 0x1.bceacf2a7f9p-6 -0x1.1016c92e457d5p-5 0x1.41158076406cp-6 -0x1.5b8e75ed58394p-5 0x1.43ef2988bcb68p-6 -0x1.764e96ad7e6e8p-5 0x1.d8c0be056638p-6 -0x1.37d2399c9080ap-5 0x1.1acb36d06b74p-5 -0x1.00a232c34fc78p-5 0x1.ce1940e8eb79p-6 -0x1.31c029203a5fp-5 0x1.4e082d382a888p-6 -0x1.85324695b2ff8p-5 0x1.a7c85015eadfp-6 -0x1.6d0eaff0e25fp-5 0x1.3d8ac50ff4d18p-5 -0x1.fb6dc3fbe332p-6 0x1.47be1f8421b8p-5 -0x1.b03a953f81158p-6 0x1.d002aba3c7bc8p-6 -0x1.23f2df800525cp-5 0x1.7334fd98d32b8p-6 -0x1.53da2ea8b116ap-5 0x1.f70b2340694e8p-6 -0x1.19b4d1499e99bp-5 0x1.32f713fa8301cp-5 -0x1.b99565005ff68p-6 0x1.0b7f6e1d4305cp-5 -0x1.df5380ac1857ep-6 0x1.b7e4272102698p-6 -0x1.04ddd6817e80cp-5 0x1.df8b524504b68p-6 -0x1.ae9c33cfc663cp-6 0x1.f45c98213a3bp-6 -0x1.70b4cd987843p-6 0x1.6af3d9083ab7p-6 -0x1.edef496318a44p-6 0x1.d49a8576eb33p-7 -0x1.469377d3342e2p-5 0x1.29d58406af744p-6 -0x1.43d6011e0aa94p-5 0x1.b06dbaa6055a8p-6 -0x1.18ebbe67e017cp-5 0x1.bd345e577454cp-6 -0x1.1a94aa416cc91p-5 0x1.8b4a7336a4218p-6 -0x1.2e7b74c33485bp-5 0x1.a8ecec4be05a8p-6 -0x1.16b8dea9a523cp-5 0x1.da3244e8f63fp-6 -0x1.ecb8e5aa20518p-6 0x1.a90d98ee02038p-6 -0x1.09cbdd50ef6ccp-5 0x1.60f6b9533dca8p-6 -0x1.2be78ffc931dp-5 0x1.7fee907fb493p-6 -0x1.1b9553b96d904p-5 0x1.c1d4870222894p-6 -0x1.ec4b8371b072cp-6 0x1.a298126ae993ap-6 -0x1.f9586ff275cdcp-6 0x1.513d8648c1bep-6 -0x1.1d04f4d37e35ep-5 0x1.491dca7abb923p-6 -0x1.1e3d48525e415p-5 0x1.6b9c2811b36c8p-6 -0x1.0fcb352469f16p-5 0x1.4c679c094bf4p-6 -0x1.2a069a40315aap-5 0x1.0a602d99f8b58p-6 -0x1.634a0cd86992ep-5 0x1.22e4500445d6p-6 -0x1.784df8d626818p-5 0x1.a128c34259bc8p-6 -0x1.4cea18d622537p-5 0x1.0458be1bd402cp-5 -0x1.0c2cea535a537p-5 0x1.f568742ff9358p-6 -0x1.e78e60ae085cp-6 0x1.7f839ca32bdep-6 -0x1.19c88e59e8224p-5 0x1.19cc750c328ap-6 -0x1.57908eda8ec4p-5 0x1.2665963a8d4bp-6 -0x1.6eeed2bebeb94p-5 0x1.8a4eb4ff2d9a4p-6 -0x1.5862df953ec8ap-5 0x1.c935c2afe4cc4p-6 -0x1.4ce63706c411ap-5 0x1.bfd2a5cb5305ep-6 -0x1.5eda023984f91p-5 0x1.e01bfdd98a048p-6 -0x1.4a703cb3f4585p-5 0x1.27b79c6d24f65p-5 -0x1.e5927f5717548p-6 0x1.30d343fce5232p-5 -0x1.7abee844e958p-6 0x1.ac29ea30f083p-6 -0x1.017b8142182c4p-5 0x1.fc66bbbaa856p-7 -0x1.66c6fb67419eep-5 0x1.4837acacee8ep-6 -0x1.5f8f0173d48f4p-5 0x1.09893c35d513p-5 -0x1.0687f9fa2cfc2p-5 0x1.1d0d50f0aa398p-5 -0x1.c6cd76d017018p-6 0x1.bdbefd1b6f4dp-6 -0x1.02d93c275aa8p-5 0x1.8933fec4738cp-6 -0x1.fc173adc7c3a4p-6 0x1.b377dcfce7dfp-6 -0x1.a32f03c80bd24p-6 0x1.74cc050f60978p-6 -0x1.d6556b6494c3cp-6 0x1.9ba8bd308c0cp-7 -0x1.538c1a5160bdfp-5 0x1.6fc4435302bdp-7 -0x1.84facc2322528p-5 0x1.707f367f43a1p-6 -0x1.45721b8573ba2p-5 0x1.f3bbfdf59aa88p-6 -0x1.071e4dabbce77p-5 0x1.9ee12c8f4355p-6 -0x1.2a3959d8216a6p-5 0x1.2af5947d1bcd8p-6 -0x1.680ca09bf77aap-5 0x1.67b1e7daae028p-6 -0x1.54abb80f367aap-5 0x1.eff3ffecb0ccp-6 -0x1.0eac3f1fbf71cp-5 0x1.e67270f0538b4p-6 -0x1.05880b85819ecp-5 0x1.5ca36fc1051f8p-6 -0x1.48b40a9155aecp-5 0x1.2aae6463578p-6 -0x1.762b7701632a4p-5 0x1.a0f88066ce904p-6 -0x1.50030763d5fbep-5 0x1.0f5f69d40a28ep-5 -0x1.0f05d00524208p-5 0x1.05550b67e0ad8p-5 -0x1.0547365d3ae66p-5 0x1.a312a6159434p-6 -0x1.2ad31d9543ed1p-5 0x1.84e0b656fc15p-6 -0x1.3b9b5dbcc3ce4p-5 0x1.c3954d032ab7p-6 -0x1.234cd109265eap-5 0x1.f44f1ec4ff04p-6 -0x1.070826f63afbcp-5 0x1.e9fb5cf65cb84p-6 -0x1.eca5e7cce0036p-6 0x1.d22203e3a58a4p-6 -0x1.c3b2a8e3764b2p-6 0x1.ae4c8e7f135bcp-6 -0x1.b3df0b7cec754p-6 0x1.59a9b7b1ab30cp-6 -0x1.fa415c60ca3b6p-6 0x1.0d612c1331a8cp-6 -0x1.2b30256ebf88ep-5 0x1.235640f9aadacp-6 -0x1.2daeec9394ff3p-5 0x1.5e310848c10b8p-6 -0x1.24b14589a47bdp-5 0x1.4a0c1e914ba3p-6 -0x1.4ec8297081c3cp-5 0x1.3b5e516d345fp-6 -0x1.71d06dd18b671p-5 0x1.cf07ce08511ap-6 -0x1.1fa81299b2a97p-5 0x1.3e2ee2094323ep-5 -0x1.293880f9d84bep-6 0x1.0a600e8d72d76p-5 -0x1.17f55fd4b8505p-6 0x1.a6d460340c19p-7 -0x1.15ee3e39a5db9p-5 0x1.41b5564142ddp-8 -0x1.6db4f4c06116ap-5 0x1.07b1fbfebafd4p-6 -0x1.34d5e4becca64p-5 0x1.a0f0b9570ce2cp-6 -0x1.f3dadd91cde3cp-6 0x1.4143fd56223a8p-6 -0x1.2caa93ac853c8p-5 0x1.a939b714bbc3p-7 -0x1.684dcfb43d1bp-5 0x1.3570937336c9p-6 -0x1.41974da39114dp-5 0x1.b42def4999e88p-6 -0x1.038d0db1d0829p-5 0x1.7c8a02c89d658p-6 -0x1.15f5f91a2e687p-5 0x1.081ce2b0f2a6p-6 -0x1.4b0db193ab9cbp-5 0x1.1b7718146901p-6 -0x1.49d6047d7b1c2p-5 0x1.77d2b4dc0054p-6 -0x1.257c349437b4ap-5 0x1.8531febcbc73p-6 -0x1.1a27ea67c962dp-5 0x1.59332466fbc94p-6 -0x1.205ee9b62cdf7p-5 0x1.4b29197e86a6p-6 -0x1.1aa9343d7ee4cp-5 0x1.4a2e4fb9d0848p-6 -0x1.13cbdfd218f8p-5 0x1.300b00b5a78a6p-6 -0x1.16dc901c5bf22p-5 0x1.13b4a096b15afp-6 -0x1.1969fe2c03588p-5 0x1.f3514bd7d6eacp-7 -0x1.2432067e25cb2p-5 0x1.9a26449c9b1bp-7 -0x1.44f32551633fp-5 0x1.6ac43d6fc783p-7 -0x1.604b7992f6ef4p-5 0x1.b28eabd0e398p-7 -0x1.5ea0f6d33ff8p-5 0x1.f50359a7dc22p-7 -0x1.61afe747264fp-5 0x1.d1794f0e46b4p-7 -0x1.7f861bef79e5cp-5 0x1.e129d774b06p-7 -0x1.8ab637c149a0ap-5 0x1.39610a79d402p-6 -0x1.716c268ee7e9p-5 0x1.56d41324f82fp-6 -0x1.749439b36701cp-5 0x1.28ade2e27944p-6 -0x1.a44fd7f1d21acp-5 0x1.4e5b4db9cc8bp-6 -0x1.9e5b5553dafaap-5 0x1.f4dae8f0b84ep-6 -0x1.3b8eed6bd0ap-5 0x1.1af21a135618p-5 -0x1.ec31682beb7ep-6 0x1.912d96020766p-6 -0x1.271018bb37f5p-5 0x1.d8e8325ba252p-7 -0x1.6e0e93678861p-5 0x1.18ed3a1e2a108p-6 -0x1.60861b0dd377ep-5 0x1.7fa7088ad86cp-6 -0x1.3ad0d58506262p-5 0x1.5d1555c26ed6p-6 -0x1.51b775f867fd5p-5 0x1.1e8287f6e9f9p-6 -0x1.6bf4af9d47606p-5 0x1.56f5a4868147p-6 -0x1.4650d1d34c8c2p-5 0x1.84c0bf3daffe8p-6 -0x1.2a9c4ae1457fep-5 0x1.22bd3f3f8a7p-6 -0x1.5f703ac0e46acp-5 0x1.a8ac61211e92p-7 -0x1.8d32e4fea912ep-5 0x1.354824ada34bp-6 -0x1.5bf443c193968p-5 0x1.8e6e3409e84cp-6 -0x1.28a3b65e5b236p-5 0x1.1474b9e8e2ab8p-6 -0x1.6aa6ad4695634p-5 0x1.e451af53ce5cp-8 -0x1.d6519e45cad88p-5 0x1.a22bc3f53592p-7 -0x1.d2fae7c4ec194p-5 0x1.b39fbb3836508p-6 -0x1.77e78a6eea8d4p-5 0x1.e7a3e14b11a98p-6 -0x1.5a0ce2339ea1p-5 0x1.642439e1098e8p-6 -0x1.92ce7b20fd52ep-5 0x1.35fb14faa4f5p-6 -0x1.aaf0567e907b4p-5 0x1.abb2421f77efp-6 -0x1.70128eed3353cp-5 0x1.eff38f600c284p-6 -0x1.414b739c3764p-5 0x1.84a0a33499314p-6 -0x1.6c9f61453a671p-5 0x1.09d2f1e0a6078p-6 -0x1.b7c6e039d3453p-5 0x1.36eac724865c8p-6 -0x1.c002fc20fc3f4p-5 0x1.cf04b35c65ec8p-6 -0x1.8676978150e8p-5 0x1.09716073ab484p-5 -0x1.5de8668175bd7p-5 0x1.d3429e0a9ed7p-6 -0x1.6e055fbb04aecp-5 0x1.910d562203a38p-6 -0x1.8894089207c5p-5 0x1.a98e945a701a8p-6 -0x1.7dfa1e4d30432p-5 0x1.dccfa1d13c43p-6 -0x1.6486ddd368b7fp-5 0x1.cd73bf7ee5218p-6 -0x1.6ab81c5545cefp-5 0x1.998213b952118p-6 -0x1.8944b1c828312p-5 0x1.9e97300efbbcp-6 -0x1.92e6115d042b6p-5 0x1.e0ab74c7bb05p-6 -0x1.7c5069dd45736p-5 0x1.08408b6e06a64p-5 -0x1.632996f4ad49ap-5 0x1.0557be82253p-5 -0x1.5a870d773cabep-5 0x1.f207f2e09df8p-6 -0x1.5cf4eaf28f71ep-5 0x1.e52e2a783b13p-6 -0x1.631caac3990c2p-5 0x1.edb82de53b0bp-6 -0x1.60668a95ab142p-5 0x1.0a5584702885p-5 -0x1.4097641ccb04ep-5 0x1.1cc9a7fab15c8p-5 -0x1.108e805c767fep-5 0x1.081de3bced06p-5 -0x1.05eb652f08474p-5 0x1.9ae08fb6fe72p-6 -0x1.3135c998da8b4p-5 0x1.54d46dedd0cap-6 -0x1.5647d25951b6ap-5 0x1.82b866eb213bp-6 -0x1.46504e1f9e674p-5 0x1.bd8e874253a3p-6 -0x1.29d39a3f453dp-5 0x1.9d6ecabe09b5p-6 -0x1.33be46e6ff5ep-5 0x1.60e171b2cabep-6 -0x1.4a60bfc367f7p-5 0x1.643c8acca35f8p-6 -0x1.45f1e34220c8p-5 0x1.76fcc6523db1p-6 -0x1.4176492ddfa98p-5 0x1.5666d4b9e43e8p-6 -0x1.596936279fb38p-5 0x1.464cca36fa868p-6 -0x1.6155cb5e977b4p-5 0x1.7cdd8ca0d47b8p-6 -0x1.39cadf5626a2p-5 0x1.88165980e615cp-6 -0x1.26d772cc831c8p-5 0x1.1206b14037afp-6 -0x1.64e84f2c63e68p-5 0x1.59359ed7e36a8p-7 -0x1.af6b3d281f19p-5 0x1.ec0dd3822433p-7 -0x1.a95499deca50cp-5 0x1.7e6c5ab9aeee2p-6 -0x1.7a726d8bdb078p-5 0x1.7fd9bfa12c03p-6 -0x1.84a6b96c9b37cp-5 0x1.2bece24fe9ef4p-6 -0x1.bb9e19ff0cb44p-5 0x1.3b6407e61fa76p-6 -0x1.cc870c77cac82p-5 0x1.aa9d695a2471p-6 -0x1.b25228c2d16ap-5 0x1.f29d67b83c4dp-6 -0x1.9bf580d140a2ap-5 0x1.069a8e4e2dbb1p-5 -0x1.7d1e341767255p-5 0x1.18c454138456p-5 -0x1.42c1324df71eep-5 0x1.0870645d788cep-5 -0x1.317e20c2f210cp-5 0x1.7423fe249097cp-6 -0x1.7be589ef89a38p-5 0x1.0c85d6fb801ccp-6 -0x1.c4dcf81a51c5cp-5 0x1.7681edfeb536ep-6 -0x1.a866f8bde7719p-5 0x1.04669fc8aaedp-5 -0x1.6e20d99062811p-5 0x1.e5cfc5cd6b8a8p-6 -0x1.86f99c0bd6acdp-5 0x1.89f00ee2d317cp-6 -0x1.b73783addf0bbp-5 0x1.d6f148e8541bp-6 -0x1.8a654ea3a92bp-5 0x1.28845b70cd256p-5 -0x1.40059003c77b8p-5 0x1.fd6622f0bf1fp-6 -0x1.61271ca6eba26p-5 0x1.54cbabea2f47cp-6 -0x1.b9bb1888227f3p-5 0x1.7cd350f15235cp-6 -0x1.b215716a068f3p-5 0x1.10ed9e49abb7ap-5 -0x1.6c08f49206959p-5 0x1.0949b83c06696p-5 -0x1.816a1bbd0f4c6p-5 0x1.89eb7fa09050cp-6 -0x1.d86e7224c4b25p-5 0x1.c53ee421d2294p-6 -0x1.ca9c27b70980cp-5 0x1.50882472941b2p-5 -0x1.5aac24739d256p-5 0x1.629d213cacddcp-5 -0x1.324f4a0781d9p-5 0x1.084d40b031f2ep-5 -0x1.7325e618b4dfp-5 0x1.be548837e3794p-6 -0x1.91d7f91ef50a4p-5 0x1.1214ee222fca4p-5 -0x1.6311c9a37c436p-5 0x1.280c990c488c2p-5 -0x1.51469204f9fcep-5 0x1.f61c80354536fp-6 -0x1.7ab73ede3a3eep-5 0x1.d606bf8106dc6p-6 -0x1.8707395db98e2p-5 0x1.0ccf89b9d1894p-5 -0x1.6cb2b269a112bp-5 0x1.0bae34adb8928p-5 -0x1.83951c6f99ebp-5 0x1.d2e8c7213b51dp-6 -0x1.c4372bcd4c128p-5 0x1.080f267a543d7p-5 -0x1.c13f149bc04aep-5 0x1.656452f6f776p-5 -0x1.6d89439dc926cp-5 0x1.9092447af4866p-5 -0x1.300a16a7af80cp-5 0x1.6c1b8380a839p-5 -0x1.2d704b489139dp-5 0x1.4b155463838b5p-5 -0x1.265aac17d620cp-5 0x1.4cac8b442bffep-5 -0x1.085f1ec2ee72ap-5 0x1.3ca38c584d397p-5 -0x1.05d392eb1e45bp-5 0x1.13c95ca63092fp-5 -0x1.210388eee07efp-5 0x1.0653566cffeb8p-5 -0x1.256ee6ac487d2p-5 0x1.16cc677d9e60ap-5 -0x1.0e89c8781d12p-5 0x1.1360ede3e9d42p-5 -0x1.09c20fe805b8p-5 0x1.ea8f068ec0d4cp-6 -0x1.20f6cac2d7ec8p-5 0x1.c8b4500256284p-6 -0x1.344c00076ba3cp-5 0x1.dd7000a0ad258p-6 -0x1.31b582964859p-5 0x1.004dff361f3f4p-5 -0x1.1e046d40dc264p-5 0x1.05e649f17b8ap-5 -0x1.0966395447e3bp-5 0x1.e74ff26abc0fp-6 -0x1.0fa8f0bf4cd75p-5 0x1.a6491144f277p-6 -0x1.2fc164b51d77fp-5 0x1.9e7468d21a74p-6 -0x1.2ebe00e04e8fap-5 0x1.e299ae7d486e8p-6 -0x1.e68c2e1cff088p-6 0x1.d88a99131a3ep-6 -0x1.b52c0d4ee6f64p-6 0x1.1847b51743c7p-6 -0x1.3e7d1b5e1e094p-5 0x1.9378afaf158cp-8 -0x1.ce58d64d29062p-5 0x1.82a10f565addp-7 -0x1.ef067d8d95252p-5 0x1.d75deb063380cp-6 -0x1.9f13569f5a4a3p-5 0x1.386e16fa75afep-5 -0x1.622f060dda8fdp-5 0x1.2430cf21b9084p-5 -0x1.66f710e20833ap-5 0x1.12c4414510eecp-5 -0x1.626c71a488723p-5 0x1.2dc8698bc3a7p-5 -0x1.341f2447a0a7bp-5 0x1.36ce69b1701dp-5 -0x1.143c143e7695bp-5 0x1.11834c6e76d22p-5 -0x1.1fec5a40c6a8cp-5 0x1.db0076da6ed6cp-6 -0x1.35cf10a85d1e1p-5 0x1.cf5436b700ba6p-6 -0x1.3f61fa07ff722p-5 0x1.df46ca3638858p-6 -0x1.3dfd65b18ff3ep-5 0x1.f85f68c2051d8p-6 -0x1.28bd35e11e4c8p-5 0x1.0503d68acb5d6p-5 -0x1.0a52522c14f44p-5 0x1.da286460ed5cp-6 -0x1.126d2f0ec4aa2p-5 0x1.72ae9a51322ap-6 -0x1.48e1b04a46004p-5 0x1.4c78fb3005dfp-6 -0x1.6ddeed4b0f754p-5 0x1.96c5241c7f35p-6 -0x1.5cb00cb7b719ap-5 0x1.de09250b8384p-6 -0x1.432d99d276788p-5 0x1.cc6d6f1fcf878p-6 -0x1.4adbb4906a07p-5 0x1.a33ea4617912p-6 -0x1.5e794018bba05p-5 0x1.a6a9ece599ep-6 -0x1.679e0ce6ad5d4p-5 0x1.bcb2b01ced0f8p-6 -0x1.6f1bc324983fcp-5 0x1.d5ca98d4dd8bp-6 -0x1.6cf488d46b79p-5 0x1.02bebaf57875cp-5 -0x1.514d5728d1c95p-5 0x1.0fc4904381444p-5 -0x1.3c52f2873f72p-5 0x1.f1ff4106ee138p-6 -0x1.4fa38ac35262ep-5 0x1.c8c27988aa6f8p-6 -0x1.610187dabcd7dp-5 0x1.f271ba9cb9f3p-6 -0x1.456ece9f8eb03p-5 0x1.062fa7cd96478p-5 -0x1.3a70de8caf82bp-5 0x1.b30099714ad8p-6 -0x1.825ff921ecc28p-5 0x1.7d453263142d8p-6 -0x1.cb948784d03c8p-5 0x1.14f85c7bc3b1p-5 -0x1.93a4e7889f0bcp-5 0x1.972d498ec8adp-5 -0x1.fb717cc7fa17cp-6 0x1.a87f5575b905cp-5 -0x1.5418bce5994p-6 0x1.3d5a33c475fbcp-5 -0x1.9bee8decbb31cp-6 0x1.be8e15d89b74p-6 -0x1.06b12da89bea8p-5 0x1.b469d90488d08p-6 -0x1.0720eb348dc34p-5 0x1.e54ca689e6a08p-6 -0x1.d9fa8a19cead8p-6 0x1.cfedd269c723p-6 -0x1.cf816e7ad912p-6 0x1.8950bb29018fp-6 -0x1.f0e0fb8db6edp-6 0x1.4cb47e7e20098p-6 -0x1.1315c895915f8p-5 0x1.260262eddc3c8p-6 -0x1.33e4c83f7878cp-5 0x1.1b967540b168p-6 -0x1.4f222d4c4418p-5 0x1.34af83c695bp-6 -0x1.59bc9e7f45c4cp-5 0x1.59d805cf4bdep-6 -0x1.595a0e9847b64p-5 0x1.70553ccceb66p-6 -0x1.56b9c637f6cp-5 0x1.74b33d3f4f7cp-6 -0x1.58700a3cae2eap-5 0x1.63d3571cee9fp-6 -0x1.6e074b44941b8p-5 0x1.4afd9f2b15d3p-6 -0x1.977499b6676ccp-5 0x1.67a4aaf56badp-6 -0x1.a9ab178a19ddcp-5 0x1.d62767cc8cd5p-6 -0x1.82b24f87e02cp-5 0x1.1bb1dd24ac2a8p-5 -0x1.4c0fd9420a65cp-5 0x1.0fe17b8b7c31p-5 -0x1.49451cc670c3p-5 0x1.c45f79422289p-6 -0x1.72cc26f4054c8p-5 0x1.b46d6e785d3bp-6 -0x1.86a58468c5338p-5 0x1.0235ddab74e6p-5 -0x1.6e4845f4eb7f8p-5 0x1.2542f1dcec704p-5 -0x1.4dea0842766p-5 0x1.28d8766eaa52p-5 -0x1.3b45b73cd3e64p-5 0x1.22083943d671cp-5 -0x1.2a22975cfa058p-5 0x1.1bfc8112748fap-5 -0x1.1a4f304383c76p-5 0x1.0b9d5f21f0552p-5 -0x1.1af7b8db82938p-5 0x1.efc74da2964dp-6 -0x1.228b11f0bb8e8p-5 0x1.eb55721ccb97p-6 -0x1.1696a9992f4dep-5 0x1.f86f3850485b8p-6 -0x1.f785cfccf648p-6 0x1.d7efe0ce6f05p-6 -0x1.e92f96e2e047p-6 0x1.83a5082a6a498p-6 -0x1.0da144ab94ff8p-5 0x1.3c9bc1da36218p-6 -0x1.2d26fd120398ap-5 0x1.284df10cd8678p-6 -0x1.409d217d518cp-5 0x1.1f5fa43dbb5dp-6 -0x1.5d3e8a5787b1cp-5 0x1.021694e3ed42p-6 -0x1.972154330e304p-5 0x1.0e14f4660fdf4p-6 -0x1.c6751baeda305p-5 0x1.8f111bd6ab6dcp-6 -0x1.a91ef95bb4aedp-5 0x1.1df322bfb5914p-5 -0x1.4ebf759a36a73p-5 0x1.2cdabbc3eba4p-5 -0x1.2381f43213d87p-5 0x1.c399fd7d11858p-6 -0x1.5e48518209d92p-5 0x1.4c750c493609p-6 -0x1.a6ae395016503p-5 0x1.9b2887fdffe88p-6 -0x1.99fcf34c7b023p-5 0x1.16e97410a4a74p-5 -0x1.6411772a91745p-5 0x1.1d29e86fa23f4p-5 -0x1.64ca8b95dd9eap-5 0x1.000988460d4d4p-5 -0x1.7e0d0e80388e7p-5 0x1.1b1e20a4a3424p-5 -0x1.4fe3eff1a0691p-5 0x1.4c1786a4a4dacp-5 -0x1.fa1b9fe01355ep-6 0x1.23a31863bf67p-5 -0x1.097c81b7d018bp-5 0x1.6fd66599cb95p-6 -0x1.7b450a888108p-5 0x1.35f4018ee2fbp-6 -0x1.c41e81b501c5p-5 0x1.ef46d52d48b7p-6 -0x1.9a55ea07ae236p-5 0x1.58791c8f50c8p-5 -0x1.4df7bddac719p-5 0x1.683b747ce5d58p-5 -0x1.29211354d0c9p-5 0x1.559eec3a57fcp-5 -0x1.0c2f3b6e893a3p-5 0x1.531e812f3d2fcp-5 -0x1.ae61311b77994p-6 0x1.3bf2bae0d9f5cp-5 -0x1.78d77693f9968p-6 0x1.e174c223788dp-6 -0x1.d83e36c35672p-6 0x1.51489241a02cp-6 -0x1.3cfffac1c6a1ep-5 0x1.53b1e791b317p-6 -0x1.5c94523d24e38p-5 0x1.d38ade8c9273p-6 -0x1.3054ccb8874d2p-5 0x1.1b3df962db628p-5 -0x1.de8fe142ce768p-6 0x1.0393d0d184cccp-5 -0x1.d04f0e5d8d768p-6 0x1.7269741f6adcp-6 -0x1.27a9c7116e94p-5 0x1.21ce2c2a73b2p-6 -0x1.5e6aea860726p-5 0x1.6d36cf8dddecp-6 -0x1.47e9e3a9d5016p-5 0x1.cd7ecc5718a3p-6 -0x1.1941e3bcb81c2p-5 0x1.92cf587e09b54p-6 -0x1.3b2bd182bb988p-5 0x1.03b74e336e042p-6 -0x1.a34fc50ab0b95p-5 0x1.0a262008957dp-6 -0x1.dcf5e4c43481ep-5 0x1.d14777a53bd5p-6 -0x1.b53ccc78fdcd2p-5 0x1.4bdd4b6e4ead8p-5 -0x1.6853070cd7f3p-5 0x1.70c70ce86c9dap-5 -0x1.239beee03ceafp-5 0x1.6f07f1ce953dap-5 -0x1.c019e38aecd48p-6 0x1.4e2a70d3baa6cp-5 -0x1.7b1502e21bd32p-6 0x1.f5ad4c92f127p-6 -0x1.e0c67918919c2p-6 0x1.55272afca25dp-6 -0x1.459aa44444468p-5 0x1.69f5002c7cb7p-6 -0x1.4ed0b896c3194p-5 0x1.f323971b920ap-6 -0x1.17c532f1e423dp-5 0x1.02b00f78f91ep-5 -0x1.14cb29f0496f9p-5 0x1.9bcc46b23fe8p-6 -0x1.5018f6a6094efp-5 0x1.9c15062e48ea8p-6 -0x1.550cc5753ca1cp-5 0x1.141bff11fd7ep-5 -0x1.08616fad3e181p-5 0x1.28cd723738af6p-5 -0x1.c0f1880ef72eep-6 0x1.c613cf9079598p-6 -0x1.1437802c65b82p-5 0x1.64ce91c55b77p-6 -0x1.3f4e2e37af54cp-5 0x1.afa326a41c43p-6 -0x1.1bda9cf55dff2p-5 0x1.f64c9f8506448p-6 -0x1.f01ae7d98390cp-6 0x1.a9d7a8e531668p-6 -0x1.1cf3c6cbe4ffep-5 0x1.58f0816ef5f28p-6 -0x1.48ee41cdb5312p-5 0x1.9f112869e552p-6 -0x1.257ee5d620c32p-5 0x1.05570378979c8p-5 -0x1.b5632120f9d28p-6 0x1.db1eb93ad3e78p-6 -0x1.996431f3a86e8p-6 0x1.2bef1a67534fp-6 -0x1.0cc9fc571bf2ap-5 0x1.62f15a01279ap-7 -0x1.5b5415e8621c4p-5 0x1.8159e176b00cp-7 -0x1.8539f4bec02ccp-5 0x1.23dc62e022068p-6 -0x1.82d8b862a9b8ep-5 0x1.8ba9a15cd9158p-6 -0x1.6292392fd9ea4p-5 0x1.bf1085ece4578p-6 -0x1.446b0f5d4792fp-5 0x1.a2af8635df16p-6 -0x1.4bb680689ce49p-5 0x1.626dfb6af2cp-6 -0x1.7355d1e2a6cc9p-5 0x1.5b74f8fe4a0bp-6 -0x1.8ba6067ca3736p-5 0x1.a6c6f8cbb56fp-6 -0x1.7a014852838e2p-5 0x1.f30cd8dd6e09p-6 -0x1.5b9d8aeef79ap-5 0x1.fb1e630421188p-6 -0x1.5474d69a390fcp-5 0x1.e2776cb9f271p-6 -0x1.5ad5188dd616cp-5 0x1.ec575e73cb418p-6 -0x1.4f14b6e4380b6p-5 0x1.075b04e341d9p-5 -0x1.317d87da24314p-5 0x1.04cb9fd0455ep-5 -0x1.2242040d3c28ep-5 0x1.cd6803aa0a888p-6 -0x1.33cdec404b517p-5 0x1.911b12d1a5f1p-6 -0x1.56b9e0fb3a883p-5 0x1.88bc9d3799f48p-6 -0x1.7304d6ac4249ap-5 0x1.b4f737811f9c8p-6 -0x1.7dde2f0742941p-5 0x1.004224a6c733p-5 -0x1.6fa5ae7788cap-5 0x1.2e05c434ccdbp-5 -0x1.3e5c8514f1ac2p-5 0x1.50c7b0ba413fcp-5 -0x1.f093b9da3358p-6 0x1.47136519f3a3p-5 -0x1.9e6e7403228a8p-6 0x1.0abbdc991e5e4p-5 -0x1.c81380245844p-6 0x1.9d808ee8e5988p-6 -0x1.100845b9592f8p-5 0x1.9441ee08f238p-6 -0x1.0f534328d95f8p-5 0x1.d0df6cb5dd37p-6 -0x1.c723a0e26557p-6 0x1.c031946d96cf8p-6 -0x1.af5288b2b83ep-6 0x1.3f83ed768f838p-6 -0x1.116b0c8001d98p-5 0x1.b81371fea0a9p-7 -0x1.57862f5285578p-5 0x1.081093c36f7d4p-6 -0x1.651e2bf270dfp-5 0x1.7d612a2a5c14p-6 -0x1.44023690a816cp-5 0x1.b492a677c9e88p-6 -0x1.2a3d3aa734654p-5 0x1.98ce393210c98p-6 -0x1.2bf11aca8f462p-5 0x1.6c3a48036608bp-6 -0x1.3e37771324804p-5 0x1.5333e47f475bp-6 -0x1.5b4d8704dc558p-5 0x1.5d7a36df25d06p-6 -0x1.6fb6c60a4c638p-5 0x1.a9b3be7b1ce5p-6 -0x1.51786f46f0596p-5 0x1.07db15e3238c8p-5 -0x1.0789aec02ec6cp-5 0x1.0331877598658p-5 -0x1.d37bee584a27fp-6 0x1.67c62f915e9d4p-6 -0x1.2cb12fa7aa135p-5 0x1.dfb26bd0ba93p-7 -0x1.7b3e78ef9af1bp-5 0x1.4bcead66637bp-6 -0x1.6323a2ae50622p-5 0x1.fd06daed7f63p-6 -0x1.05481b6e0e74bp-5 0x1.fd5b3d4c3e1ap-6 -0x1.d142b1a2cc63ep-6 0x1.4b9bf784661ap-6 -0x1.2cb18ef1b3389p-5 0x1.c900940a8b59p-7 -0x1.653ce5920c1a6p-5 0x1.368968ab858d4p-6 -0x1.4ca071cc58d6ep-5 0x1.97eb92cded788p-6 -0x1.1ee6e188c426ep-5 0x1.7341388af834p-6 -0x1.22f678b5e2f9ep-5 0x1.10aa8b0944d6p-6 -0x1.492acf0b0ac76p-5 0x1.c8ce78043fa4p-7 -0x1.6c0df4cfeea4cp-5 0x1.d04d2bdcedf4p-7 -0x1.8e6f79b233a41p-5 0x1.00549ba30124p-6 -0x1.ab3f67631b9dep-5 0x1.49c179cff3e2p-6 -0x1.a2b95d4ad46f8p-5 0x1.a9a971111a358p-6 -0x1.80e5cca487224p-5 0x1.c27a1a54e23dp-6 -0x1.7d7005a577a6dp-5 0x1.a288061d207b8p-6 -0x1.942183de56edcp-5 0x1.c3c93ed2eb818p-6 -0x1.8147d09f9956cp-5 0x1.0fbe4d913eafp-5 -0x1.458ea030857bfp-5 0x1.0ce8c04b8d208p-5 -0x1.3a37b82f58eabp-5 0x1.a3577ed5dbf2p-6 -0x1.75ba334f2537dp-5 0x1.7e70ee2ad45c8p-6 -0x1.9665ebd9ab0eep-5 0x1.fd0eedab12d88p-6 -0x1.61deb9f472733p-5 0x1.36b7a076ce0a8p-5 -0x1.208f6952c71d8p-5 0x1.22ea784bad644p-5 -0x1.1739998fc608ap-5 0x1.f27d49410d3ep-6 -0x1.1c67f389206f8p-5 0x1.eb1507a4d5988p-6 -0x1.fd327b9be7d94p-6 0x1.e3e4f14b464ap-6 -0x1.c96c509a2a7c4p-6 0x1.831c9d75c0eb8p-6 -0x1.f8dddd054a16ap-6 0x1.105d2e4b1bccp-6 -0x1.2d71f503f92b7p-5 0x1.c3ad7c764e81p-7 -0x1.5c001c3b8679bp-5 0x1.c4bb2f7c9a8p-7 -0x1.8fa38edd619b5p-5 0x1.134e2e95b8ep-6 -0x1.a93df330f82eep-5 0x1.a583faddfe408p-6 -0x1.6ded9eefc8d19p-5 0x1.1c1c74a3faf74p-5 -0x1.095f02ba47bb9p-5 0x1.03a5f39b47808p-5 -0x1.f5a40b4e58078p-6 0x1.3a3a0cd2754fp-6 -0x1.4e85bd99dea34p-5 0x1.cc2c3729aabp-7 -0x1.7ee07a6fb262ep-5 0x1.5c47b7202dbfp-6 -0x1.4ff736d9c42e4p-5 0x1.ad5fea169b7ccp-6 -0x1.290323a514eap-5 0x1.4c03ae6a26098p-6 -0x1.55d66b88690cp-5 0x1.c7bf6b2d037ep-7 -0x1.9408108a0b738p-5 0x1.0baeba782779p-6 -0x1.a1b6b6730792ap-5 0x1.67beac6ed7828p-6 -0x1.9cd6d84878066p-5 0x1.9e7f09039e5b8p-6 -0x1.94b832eb0f0bp-5 0x1.e588f6e25b3d4p-6 -0x1.60daa5d05f0c6p-5 0x1.115e7c0c828dp-5 -0x1.1f31de4e3b3a4p-5 0x1.cfd35c6da0a5ap-6 -0x1.30941285f6a05p-5 0x1.2a37e95aa8f8p-6 -0x1.8276bbc920782p-5 0x1.22a4664a47654p-6 -0x1.8e7b862c6c435p-5 0x1.b85c0106704cep-6 -0x1.414eea3bbed52p-5 0x1.d2207b7fc940ap-6 -0x1.27821097cd88p-5 0x1.1eea1119c7058p-6 -0x1.808eacba58cfcp-5 0x1.4b0e0398f92dp-7 -0x1.dfd1c44edf6aap-5 0x1.0c5026a707d68p-6 -0x1.ec13972745261p-5 0x1.c0c6dc05ef47p-6 -0x1.c91a19ba0f6a6p-5 0x1.183e883e567cp-5 -0x1.9c0dbaf62cec7p-5 0x1.394e94c413a3p-5 -0x1.5a9366c73e82fp-5 0x1.3dad0778a91p-5 -0x1.2d3ee533c8151p-5 0x1.07e9721de83fcp-5 -0x1.4d8355ba0359fp-5 0x1.a6c5d4b46533p-6 -0x1.7a7af631785f2p-5 0x1.e8849210a0728p-6 -0x1.4988986c7af2bp-5 0x1.2b435cae1df32p-5 -0x1.e71ab82c86daep-6 0x1.f3f7ca4f63b5p-6 -0x1.07bc62c80f4bbp-5 0x1.196876e5dbcb8p-6 -0x1.6c6f39740a828p-5 0x1.f0be59fc371ep-7 -0x1.8a0a4581f3692p-5 0x1.84bd3a6cd4a8p-6 -0x1.58ce32bd87badp-5 0x1.a32afd838bc8p-6 -0x1.59ec0f6573784p-5 0x1.397d6d056377p-6 -0x1.9a1baaad534bbp-5 0x1.360c5b0509f4p-6 -0x1.a96e999ad87cep-5 0x1.ae5d1bb16644p-6 -0x1.7f9f3f298c0fp-5 0x1.d00d567585afp-6 -0x1.7f1a4988c08bap-5 0x1.942f83d673a18p-6 -0x1.a3598cfe2862ap-5 0x1.b6f3eade1244p-6 -0x1.8da7830fcf62p-5 0x1.0eeef47d91dd4p-5 -0x1.50c41f92bc374p-5 0x1.00f00662a358p-5 -0x1.5583709e91bc2p-5 0x1.89bdbd6e357c4p-6 -0x1.8aab5e3df498ep-5 0x1.8c5dc9bc4fa5p-6 -0x1.847994df11ebap-5 0x1.ea5e92925abbcp-6 -0x1.529af831264p-5 0x1.c9d049c810b1cp-6 -0x1.667e3ea321f31p-5 0x1.4728bd90aa6ecp-6 -0x1.b90c9ee67c70ap-5 0x1.515cae4ec23dcp-6 -0x1.d06dda58c6f1cp-5 0x1.f6c27487758a8p-6 -0x1.93887e162e9dcp-5 0x1.28362846d8b8cp-5 -0x1.65b12e4e11f1ep-5 0x1.06dd2acffc848p-5 -0x1.768f1405a62aap-5 0x1.c9362119f921p-6 -0x1.8ee9fd67adce5p-5 0x1.df63f3110d78cp-6 -0x1.875e4192cec74p-5 0x1.02bc67ad27b84p-5 -0x1.780042b9042aep-5 0x1.fc3e2771fd5dcp-6 -0x1.7a425b34b500fp-5 0x1.dc1be56990944p-6 -0x1.9007c825fc73p-5 0x1.cc4ea4098acap-6 -0x1.af894146b080ep-5 0x1.f315e61d71728p-6 -0x1.b4e5b18f5012fp-5 0x1.3079d1c6e8e66p-5 -0x1.7d90cb6901feep-5 0x1.5da71141435a4p-5 -0x1.333f6be3beedap-5 0x1.41bf9000e7544p-5 -0x1.2b809e67bce1ep-5 0x1.ebef4c5d9664cp-6 -0x1.63c8ee72e505dp-5 0x1.b20519cadd5d4p-6 -0x1.8112dcda76d4cp-5 0x1.f817b00a139p-6 -0x1.66bc296438b0bp-5 0x1.0e7198b4dc752p-5 -0x1.5aadade7c6264p-5 0x1.de9cd8034d68p-6 -0x1.7f0309b39375p-5 0x1.b67d313d2adecp-6 -0x1.a16bdcf7075bp-5 0x1.e88560f1c42fp-6 -0x1.a3ff6c5532a14p-5 0x1.151922f60285p-5 -0x1.9ec60b28cf99dp-5 0x1.2ba76ecf13a4cp-5 -0x1.90208c06f7488p-5 0x1.48292e1e8cba4p-5 -0x1.65ff4c5951e22p-5 0x1.515ec3527a8bp-5 -0x1.501cd25d6e548p-5 0x1.291b0254287e4p-5 -0x1.81f5fe342effcp-5 0x1.10cb66cf11a58p-5 -0x1.b0a6a849313a6p-5 0x1.598b76ddde63p-5 -0x1.679044a69a69cp-5 0x1.bc7e3b631d8fcp-5 -0x1.ae20cc6760edp-6 0x1.a308b14983c48p-5 -0x1.54c2426c35808p-6 0x1.159482fb23f78p-5 -0x1.086601dcb902ap-5 0x1.79c52bda0d2e8p-6 -0x1.627e479570514p-5 0x1.cef78bac075ep-6 -0x1.558c4ace1f2a1p-5 0x1.2f39ac2da5ac2p-5 -0x1.1de7f1263ac4fp-5 0x1.320559fb851eap-5 -0x1.0bcac8fafe3aep-5 0x1.0b0cf3dff99ecp-5 -0x1.17b922165422dp-5 0x1.de3048033a2ep-6 -0x1.2af8bafcffb95p-5 0x1.b72a895a1e05p-6 -0x1.50e38dcb9bb5bp-5 0x1.a78de6a43754cp-6 -0x1.7626ba62ff3dcp-5 0x1.ea89d91a53274p-6 -0x1.68a6e84579a4bp-5 0x1.291c989ce31eap-5 -0x1.3932d22c791dp-5 0x1.2d53824c3f732p-5 -0x1.3248fafe9b49ap-5 0x1.08c7ab11e1a34p-5 -0x1.560b278cc418fp-5 0x1.0936f82e9ec5cp-5 -0x1.553b07954308ep-5 0x1.3812bcc1e6fecp-5 -0x1.1eea1746f6c1ap-5 0x1.4518441d08fb8p-5 -0x1.026e95a2cd341p-5 0x1.16a05a51cc35p-5 -0x1.21ed860b59298p-5 0x1.eee65ac8247bp-6 -0x1.3a621f9da28f2p-5 0x1.0f3e1b87633b8p-5 -0x1.23294a7f9e39dp-5 0x1.234f758328ab8p-5 -0x1.114122a4f7e2p-5 0x1.0dc5b27af8fc4p-5 -0x1.27195f5f878ap-5 0x1.024048b977b5cp-5 -0x1.2f322fa11f6d3p-5 0x1.229ffc3a8499p-5 -0x1.0399116fdf8b8p-5 0x1.3800b5921e1c4p-5 -0x1.afd8ea0a902acp-6 0x1.15aa97c8f71d8p-5 -0x1.bacbaa7cb30ecp-6 0x1.cc0d0c886c4bp-6 -0x1.eabf7effda18p-6 0x1.b021b877c53d8p-6 -0x1.f3faeec424bf4p-6 0x1.aae90a512433p-6 -0x1.00c112a21db65p-5 0x1.8704dcfcb84bp-6 -0x1.1d8d6cc1c0815p-5 0x1.7a5efe9497a7p-6 -0x1.2fa2de3dca8f9p-5 0x1.aedb3f8795ca8p-6 -0x1.1b2cfe8188587p-5 0x1.e4f0d99fc6368p-6 -0x1.e7f09119ffafp-6 0x1.d9c88d314459p-6 -0x1.ac9d41ddad14ap-6 0x1.8aa88988c8dfp-6 -0x1.b20c45fa9d2c2p-6 0x1.02391c1a2fa08p-6 -0x1.1f1bfdcdb6b41p-5 0x1.fb70312ebd74p-8 -0x1.9970f75d7a78ap-5 0x1.498111af51e2p-7 -0x1.d112cf9fc43cp-5 0x1.a9ee1ee281c3p-6 -0x1.715f6265b43e6p-5 0x1.4435d79d6c70cp-5 -0x1.d94f4e33175b8p-6 0x1.13e42e3b67c74p-5 -0x1.ebc6148b1ffep-6 0x1.221d76a326178p-6 -0x1.6bd348057459ep-5 0x1.fdb0eace47edp-7 -0x1.8b8065a13de42p-5 0x1.c8f82130da9e8p-6 -0x1.31f8870f674a6p-5 0x1.06e59432f7a08p-5 -0x1.0c5b0f2142cccp-5 0x1.5a6e1d11b0a28p-6 -0x1.67c04eaa8d476p-5 0x1.d9ffd20b0dcep-7 -0x1.b8176713982dap-5 0x1.82db0cd2568a8p-6 -0x1.935b98ffbc134p-5 0x1.1bd9d45af0b68p-5 -0x1.4e476ad4b3c2p-5 0x1.1c8445fc6debcp-5 -0x1.43717d9c5266ap-5 0x1.ff9e2675b247p-6 -0x1.413d0d521c13cp-5 0x1.0966598ac039p-5 -0x1.186c8657c2bep-5 0x1.029025bba3944p-5 -0x1.0ef8a34e70c84p-5 0x1.89124289de84p-6 -0x1.521556d880484p-5 0x1.490665c17b93p-6 -0x1.86187c57a839cp-5 0x1.c20cf84fa41c8p-6 -0x1.57c85fc060706p-5 0x1.2464ce40d1e14p-5 -0x1.0ba5c35786d44p-5 0x1.0a4a9dcb77cdcp-5 -0x1.0f50c502dea44p-5 0x1.7dc158034df88p-6 -0x1.519890eadff1cp-5 0x1.5ff82b32bae18p-6 -0x1.6ccd30d533d7p-5 0x1.ccaf3a3a65d58p-6 -0x1.41b6eb323d7fap-5 0x1.0b290896db3b4p-5 -0x1.1313aa5399806p-5 0x1.db59f92efe294p-6 -0x1.1ce3c790c9718p-5 0x1.7209ff2e67c98p-6 -0x1.4ce8effc3046cp-5 0x1.59991c7a5cbp-6 -0x1.67e8909933126p-5 0x1.9b15d18dce13p-6 -0x1.585a2fc96cc9p-5 0x1.d542f6d0f036p-6 -0x1.41de6037a2704p-5 0x1.caebde1d26404p-6 -0x1.44ba618a8320ap-5 0x1.ad7fa98f81738p-6 -0x1.4dd7f24570d36p-5 0x1.b806363ca82e8p-6 -0x1.42ca5cf66c6eap-5 0x1.c3558075fc74p-6 -0x1.3c34d11c98eeep-5 0x1.99f992054a168p-6 -0x1.5ab7224bc644p-5 0x1.799ddf90271dp-6 -0x1.7c6200dc446b9p-5 0x1.ba1674358b46cp-6 -0x1.67813dbb0bb0ep-5 0x1.0f3524b36ad8fp-5 -0x1.2fa08600a1139p-5 0x1.0df38e66c6c14p-5 -0x1.1f49a893bf305p-5 0x1.b950671f089e8p-6 -0x1.44071941e1f58p-5 0x1.857646f7df7a8p-6 -0x1.60880f232acf5p-5 0x1.b5eebad005908p-6 -0x1.52af4ed97fb2p-5 0x1.eaf77e76ee798p-6 -0x1.3d3e5d80532aap-5 0x1.dc058c9a66ef8p-6 -0x1.443b6e795cfedp-5 0x1.b7d7aeadefbcp-6 -0x1.5b7f74509a18p-5 0x1.c557bd10c251p-6 -0x1.619da18f03c66p-5 0x1.03cae776b4b14p-5 -0x1.450ae265a1c68p-5 0x1.256e2a34b95d8p-5 -0x1.0fa43241da55cp-5 0x1.28a7fcd63567cp-5 -0x1.c8bc418b0ddf8p-6 0x1.01da526b620bp-5 -0x1.c2e89da381e58p-6 0x1.99567d7d02b2p-6 -0x1.ef7e98f49df1p-6 0x1.602ce9184fa88p-6 -0x1.ffe1be9d3e8d8p-6 0x1.4a3f5f1966b6p-6 -0x1.00b216a484d1p-5 0x1.06c7b890070ap-6 -0x1.2c0b49cdd867p-5 0x1.48ea3f40753cp-7 -0x1.841bd34f3d78p-5 0x1.4dfecca661338p-7 -0x1.bce247a080b46p-5 0x1.42d46d75431c8p-6 -0x1.9cd00c869c064p-5 0x1.ee372f6a6c3ccp-6 -0x1.4e503e317546p-5 0x1.02848cc157216p-5 -0x1.2a07211358946p-5 0x1.919abb298bf58p-6 -0x1.4e0ecf3c530ap-5 0x1.29afff894b5ap-6 -0x1.8c5546625b1f2p-5 0x1.36ea72438b6acp-6 -0x1.ab51f83ed6465p-5 0x1.a25adbed39a84p-6 -0x1.985f33a172338p-5 0x1.09bb30cdee1ep-5 -0x1.65fb5dc935b6p-5 0x1.219920aaaa214p-5 -0x1.375259b5f99e2p-5 0x1.0e910bfb6d088p-5 -0x1.2cac437b5514ep-5 0x1.ca26169bcae8cp-6 -0x1.472b4d5b65341p-5 0x1.a080c8cf3360fp-6 -0x1.5a5eb83dd1325p-5 0x1.cdd9b746709fcp-6 -0x1.3b7ad7c9881ap-5 0x1.00d34d094aa6ep-5 -0x1.0a5c279ebb4a2p-5 0x1.be72cd68c3abfp-6 -0x1.19d3aac25c96ep-5 0x1.254a68b009346p-6 -0x1.72369a145b30ep-5 0x1.f660ea5d8b3a4p-7 -0x1.acf105c144584p-5 0x1.907cfc864c07p-6 -0x1.83ad14664d4aep-5 0x1.17b4618a32dbap-5 -0x1.393fdd4312acp-5 0x1.139fb19fc5496p-5 -0x1.2615a1577c14ap-5 0x1.c993e467cbaap-6 -0x1.3176b9bca7b8ap-5 0x1.a93695243c6p-6 -0x1.25df626748b5p-5 0x1.9336919fa9dc8p-6 -0x1.2c7bd604289f6p-5 0x1.3692504ccd1b8p-6 -0x1.6e833c865b344p-5 0x1.1156b0a74b628p-6 -0x1.9ae92aedc5362p-5 0x1.91008ad4792ep-6 -0x1.66ed7edb9f512p-5 0x1.013edd812e31p-5 -0x1.2b0dd50121f72p-5 0x1.a8bdc5027522p-6 -0x1.55db7ad3a05e2p-5 0x1.258e2af8d87b8p-6 -0x1.a24037f561cap-5 0x1.6d5d8967ee3p-6 -0x1.8f441d106c78ep-5 0x1.0a8a5e487331p-5 -0x1.3fb5475250824p-5 0x1.0dc10fcd687bcp-5 -0x1.29be1d7720a83p-5 0x1.a0656d69b2b7p-6 -0x1.4aca594f74dc1p-5 0x1.65a6ce67f37fp-6 -0x1.5e25946e227f7p-5 0x1.690300b7e05ap-6 -0x1.7247f4f5700d4p-5 0x1.57f2953ce6618p-6 -0x1.9ea839cd1485p-5 0x1.81d69cf201d5p-6 -0x1.9efc57cb422bp-5 0x1.0807de112414p-5 -0x1.53ddbeec8ccaap-5 0x1.27a8cb3f3692p-5 -0x1.1dd650072f448p-5 0x1.e1d809c61aba8p-6 -0x1.342e58cfb67ebp-5 0x1.7b34b22d2ce5p-6 -0x1.481f556cb3c5ap-5 0x1.7c50a82ce11d8p-6 -0x1.3e1b301f04f33p-5 0x1.4c520ab2195e8p-6 -0x1.7139a9dc708b4p-5 0x1.c9fd9c1b99d7p-7 -0x1.d63e5807b4394p-5 0x1.381418296854p-6 -0x1.d292319ad28c2p-5 0x1.1b6607d80753cp-5 -0x1.59ca669296bc4p-5 0x1.3d8e448c7501cp-5 -0x1.26d12e759bedp-5 0x1.b93dd7142b9bp-6 -0x1.7392b52d06f48p-5 0x1.5995697109a78p-6 -0x1.995ba55883a58p-5 0x1.e2242854a0408p-6 -0x1.55a86909a67dap-5 0x1.0f906abb494a4p-5 -0x1.3921a7c2d03b8p-5 0x1.96554b751899p-6 -0x1.79a699777a63p-5 0x1.5b3164d0290f4p-6 -0x1.93d0373efbe86p-5 0x1.c66be99d3ef4p-6 -0x1.68f159e3e59eap-5 0x1.d9eb8bbc9b28ap-6 -0x1.79cf0e73eda69p-5 0x1.7a6a6c45cc43p-6 -0x1.c534bbeabe07dp-5 0x1.be7b8c511b0c8p-6 -0x1.afdb8555b2ecp-5 0x1.4ca0953f74288p-5 -0x1.3919e7eec3cfap-5 0x1.5e3b42ca11b78p-5 -0x1.06206fbb6ab6ep-5 0x1.06af92275695p-5 -0x1.291eaf547ae54p-5 0x1.b4c5eead2652p-6 -0x1.224b76a086ae4p-5 0x1.bbc462118edbp-6 -0x1.0b53cc6184c98p-5 0x1.3213c27629b2p-6 -0x1.6bf289407f4a8p-5 0x1.15622bd221808p-7 -0x1.fba2ce0878dd8p-5 0x1.19b16feab0d1cp-6 -0x1.ebdba60748784p-5 0x1.31f84b1365e3ep-5 -0x1.5a7d26773aa8cp-5 0x1.50ad418f7428fp-5 -0x1.2a6e18b948c88p-5 0x1.c0d4a746f6b32p-6 -0x1.84b56f1faf07ap-5 0x1.5ea5d1fdd316p-6 -0x1.bc51a5c05389p-5 0x1.f5d37c847cep-6 -0x1.8d0cc42e796f8p-5 0x1.3df86a93d169ap-5 -0x1.5253a63cec376p-5 0x1.3d545c8387cfp-5 -0x1.2ce67cbe40106p-5 0x1.3028614cfdf1dp-5 -0x1.f416f8d7afbdp-6 0x1.0f41a41ea14f1p-5 -0x1.d54a54977b94p-6 0x1.6bd3805af489ep-6 -0x1.383851162e018p-5 0x1.c8270347c185p-7 -0x1.8c1eed2c1b6f8p-5 0x1.303866df8133p-6 -0x1.7db99484ba4bcp-5 0x1.b3454d11df708p-6 -0x1.4c029d0026cb8p-5 0x1.8bfcf470476dp-6 -0x1.65a8a36332aeep-5 0x1.192f03afc9ddp-6 -0x1.a913e589bb41cp-5 0x1.275b209c496p-6 -0x1.bee34aa5e8a44p-5 0x1.8b461eb960ec8p-6 -0x1.b5d88c76f93fbp-5 0x1.c3f17a1c35868p-6 -0x1.b180d675e05cap-5 0x1.f8a6875553cap-6 -0x1.8853d1f3cb355p-5 0x1.1d5e8208ea074p-5 -0x1.3e83f5064ac88p-5 0x1.ebeeef21a2208p-6 -0x1.4eca0473ebcc3p-5 0x1.fc175f9be602p-7 -0x1.e644a10e4c587p-5 0x1.544ec427e18bp-7 -0x1.3004a1d466706p-4 0x1.bb9b30b7478cp-6 -0x1.0e4da69435ed6p-4 0x1.8d7180602f334p-5 -0x1.714e7c08c37e5p-5 0x1.9cd06db95df08p-5 -0x1.2e18dc7df1022p-5 0x1.1c9d4e43b559p-5 -0x1.823e05bd8b5b2p-5 0x1.8a99eca5d6bc8p-6 -0x1.e4404840867bp-5 0x1.e48fce15f0fa8p-6 -0x1.e7e2b7c60ca58p-5 0x1.522be481a15c8p-5 -0x1.ac83291456ef8p-5 0x1.824dfb4c1341cp-5 -0x1.798a8e78e31f6p-5 0x1.822c7a841ab78p-5 -0x1.58a2ddbe3d122p-5 0x1.7a16a4ec400ep-5 -0x1.378ed0d5a56c8p-5 0x1.6b445faa39ec4p-5 -0x1.23df107e5e69cp-5 0x1.4b5e9dbc74fd4p-5 -0x1.2a30c9ea7321ap-5 0x1.33b36afd718fcp-5 -0x1.2a7071e962fdp-5 0x1.35fa24cd03d74p-5 -0x1.0e8bdb222e2ccp-5 0x1.2cbb8e8e13f5cp-5 -0x1.02db04c49707ap-5 0x1.f97c39127e548p-6 -0x1.2b0096629dd5bp-5 0x1.b38f12d2521bcp-6 -0x1.4db8215b0b88dp-5 0x1.e63c80dc848ecp-6 -0x1.2e63d09465f8ap-5 0x1.0d1f25ba533e2p-5 -0x1.0767d886e2653p-5 0x1.ba483fef610bp-6 -0x1.309b1ef0c4624p-5 0x1.2eba6f3d2f61p-6 -0x1.814c6c51d2f19p-5 0x1.37b48d5aaf748p-6 -0x1.9acc920a9ae71p-5 0x1.9c7cbb5a4fd58p-6 -0x1.94e3dcf307dfep-5 0x1.b3ed9746c7b5p-6 -0x1.ba610b2e49753p-5 0x1.bee04c7136f4cp-6 -0x1.d9a9205461b23p-5 0x1.2b65e4f3e5938p-5 -0x1.950d29d6d50bcp-5 0x1.7fa67443bc428p-5 -0x1.278a0f420a9p-5 0x1.677594f26571p-5 -0x1.14886c8fcf2cep-5 0x1.0b0101facb9a8p-5 -0x1.4b33a5a2d8496p-5 0x1.d6f94b86daa7p-6 -0x1.5a584fbf6b753p-5 0x1.079ba30dfb30cp-5 -0x1.3ffb475adfcb7p-5 0x1.01fcff9ead1d8p-5 -0x1.49604b4bc20bp-5 0x1.ba8690eb7df1p-6 -0x1.6dd35cc27b482p-5 0x1.b4c18ea79be98p-6 -0x1.7971325447f36p-5 0x1.d5aca5fde1188p-6 -0x1.842e3d52b7c68p-5 0x1.d67a730bf7678p-6 -0x1.a0805b00001d4p-5 0x1.05c9fed194684p-5 -0x1.880386827f57cp-5 0x1.42dc011d808bp-5 -0x1.2e5751f606482p-5 0x1.3ae24be8d2274p-5 -0x1.179ef1383ba9ep-5 0x1.990617a203aep-6 -0x1.87428561631acp-5 0x1.12a9e8d959ecp-6 -0x1.f40e28d527a4ap-5 0x1.b318955bf493p-6 -0x1.db6cbd30007a8p-5 0x1.512b5dc5f622p-5 -0x1.8087db9b30b5ap-5 0x1.6797e75aceb74p-5 -0x1.5bd7368081cdp-5 0x1.38876e7232b9cp-5 -0x1.6dc674acc83acp-5 0x1.1c5b0b27d4c5p-5 -0x1.8520d4ff5f23bp-5 0x1.215a9da53bcbcp-5 -0x1.91fa07f451799p-5 0x1.3ecfd716175ecp-5 -0x1.74edcc450814p-5 0x1.6dabc7329957cp-5 -0x1.2059e5373dfb5p-5 0x1.68997e7863f7cp-5 -0x1.ef28481168bb2p-6 0x1.001cc64fd60b8p-5 -0x1.55095656273e5p-5 0x1.4ab6a8e660fe8p-6 -0x1.ce32fb5967c29p-5 0x1.b7f79a813cba8p-6 -0x1.c3d38a884c583p-5 0x1.4f8972139761cp-5 -0x1.7114c2dd1aa91p-5 0x1.5795d5353c518p-5 -0x1.7ad02fd9be2c8p-5 0x1.1dbde65496b24p-5 -0x1.bf2597ad0f638p-5 0x1.4126cb621c808p-5 -0x1.a05d9c1dc384cp-5 0x1.a464dc9348294p-5 -0x1.335ac093c768ep-5 0x1.a9428fd110cf6p-5 -0x1.11d70d717abc9p-5 0x1.573bbf88217fcp-5 -0x1.40f57dd3334d8p-5 0x1.3b20733ce6b42p-5 -0x1.4606538a331b8p-5 0x1.608a54248b1aep-5 -0x1.14d96511a1cf4p-5 0x1.5e9ba2412b3aap-5 -0x1.064c3bd6cb1cep-5 0x1.2a3f3f99caeep-5 -0x1.24789af29133cp-5 0x1.0aeb87c4694d8p-5 -0x1.3d218470c6edep-5 0x1.0651578cc10c8p-5 -0x1.57436c4f3a9b4p-5 0x1.ff887ddc3652p-6 -0x1.8163821d5c938p-5 0x1.12985dfa47e4p-5 -0x1.8c06206ab9c8ep-5 0x1.4b7af98e2dba8p-5 -0x1.63639e0e7d5p-5 0x1.70a0ced6a0b08p-5 -0x1.3de8910678bd6p-5 0x1.682a1c4f58bd4p-5 -0x1.3112b7069c4bep-5 0x1.5c61dab3b7588p-5 -0x1.1d83ebf13922cp-5 0x1.51311d8c3125p-5 -0x1.19235a5c6ff39p-5 0x1.288c70c51c044p-5 -0x1.4c95be6ee68aep-5 0x1.11b454b0ea29p-5 -0x1.76d57498179e7p-5 0x1.47f6bd5d1efb4p-5 -0x1.487de41b76777p-5 0x1.8252ddcfc3b24p-5 -0x1.0b2b6a98ec413p-5 0x1.60eec05cecb08p-5 -0x1.2a6a2066607f8p-5 0x1.2a48df6cb5bdp-5 -0x1.656f40df1b708p-5 0x1.521886d22be68p-5 -0x1.447fec69d034ap-5 0x1.a1945a188843p-5 -0x1.df6c0d3b05a1cp-6 0x1.a6081d4b03cc8p-5 -0x1.8b93695ec11e8p-6 0x1.79ffbf4dbfcc8p-5 -0x1.5a1c6104c18f4p-6 0x1.594f8f6a4e3f4p-5 -0x1.22e45927f53bp-6 0x1.144d68a24be1cp-5 -0x1.a048a84baab38p-6 0x1.66b2312c453a8p-6 -0x1.5cea037bb92aap-5 0x1.9bad37db6ac1p-6 -0x1.6a4951d087ff4p-5 0x1.6f8776f7a5cap-5 -0x1.802e771db68e8p-6 0x1.a7b085b06c8d4p-5 -0x1.610b22db2078p-7 0x1.0b21bc413724cp-5 -0x1.91b6910b2d75ap-6 0x1.097d93e82d858p-6 -0x1.449de19f69a25p-5 0x1.854c0f2aae9ap-6 -0x1.1ab0247fe4d3cp-5 0x1.160d6d2224bacp-5 -0x1.cc08b210c29fp-6 0x1.b40c10e28f718p-6 -0x1.3c92bb086d36cp-5 0x1.474c04fb7ab48p-6 -0x1.867a5ad903cb2p-5 0x1.ffa0747ba0cfp-6 -0x1.38d139fa560eep-5 0x1.5377d9c16ddb8p-5 -0x1.dbe125aa47aap-6 0x1.132faeac51a6p-5 -0x1.3008ef5556108p-5 0x1.acd62e641425p-6 -0x1.691be26c5710ap-5 0x1.24be65731af7p-5 -0x1.11dbd2c5cd764p-5 0x1.6784178b78488p-5 -0x1.807eb68874674p-6 0x1.12a93a5ea6c9p-5 -0x1.090b6fa91fd0ep-5 0x1.6a6c0c84056f8p-6 -0x1.6d8971f264c34p-5 0x1.d7d1a1f85c87p-6 -0x1.4feb31b65ba34p-5 0x1.516cccbaa1804p-5 -0x1.ee7701f38707p-6 0x1.5370a119bc3dcp-5 -0x1.b5ab7b9ae42acp-6 0x1.1d5d14d29133p-5 -0x1.be2e61a18f704p-6 0x1.fc2cee6dda278p-6 -0x1.c6aef8b13119p-6 0x1.acff2a5a185dp-6 -0x1.1f4257bff1437p-5 0x1.5c9e584dc16ep-6 -0x1.73e3511adb2d4p-5 0x1.cab5147023ebp-6 -0x1.54e45e4c252p-5 0x1.5cf1db857b6bp-5 -0x1.948d0c7ae0444p-6 0x1.64ee948fd388cp-5 -0x1.2a87a16aa37cp-6 0x1.c0c40ad9614ap-6 -0x1.f3e448eb03ae8p-6 0x1.169d9f2a0f5ap-6 -0x1.541acd641b5fp-5 0x1.8fce8fc24c418p-6 -0x1.33086da5908cp-5 0x1.13aa63c4286f8p-5 -0x1.ee96175437af8p-6 0x1.fefd41bcc1048p-6 -0x1.0281c2f79fec8p-5 0x1.a26658bafb7bp-6 -0x1.1ecdb457668ap-5 0x1.afae6d421aaa8p-6 -0x1.0d85ea77871dcp-5 0x1.c69b5b3fc224p-6 -0x1.fcc36ddaebb24p-6 0x1.7b8314fcc752p-6 -0x1.26d4271c0a5f4p-5 0x1.28f974bbfc78p-6 -0x1.6406688849a1ap-5 0x1.405379d880f54p-6 -0x1.7e66a99d38df3p-5 0x1.a194a727dddp-6 -0x1.707f648f9efccp-5 0x1.f34bdb921d9e4p-6 -0x1.534eee69caecp-5 0x1.04c8bb1115462p-5 -0x1.4491b5917682ep-5 0x1.e8873a4590748p-6 -0x1.571e5131b0554p-5 0x1.cd14e7399811p-6 -0x1.6f51b816d0504p-5 0x1.0032abfc3514p-5 -0x1.58738dbee52e1p-5 0x1.2ae658810e6c4p-5 -0x1.1f3ad98ac3d27p-5 0x1.237c756d948bp-5 -0x1.0fd78850650cap-5 0x1.cfedbaeea0fa8p-6 -0x1.3c0b55d26cf64p-5 0x1.87d6f0d6cc51p-6 -0x1.61c41abf05f91p-5 0x1.a4d5311354128p-6 -0x1.67e25f1cd6a4ep-5 0x1.b8eb5dd8db1p-6 -0x1.81a4faa10404cp-5 0x1.a5eab2fd73ab8p-6 -0x1.b535a04eeff0ap-5 0x1.de94ea3c5665p-6 -0x1.bf7a91bd4cef8p-5 0x1.3695daaac367p-5 -0x1.96d9a2dad4f74p-5 0x1.61077bf974568p-5 -0x1.818c7594addbcp-5 0x1.63f8c51b8cd18p-5 -0x1.8298cb4a08088p-5 0x1.86294b7f6c9ccp-5 -0x1.46b299212404p-5 0x1.c01f809b26718p-5 -0x1.aac5856863dbp-6 0x1.a5760c3b3dc88p-5 -0x1.6a400e4eb14bp-6 0x1.29e6e9b52f9a2p-5 -0x1.16f09fcba1942p-5 0x1.be63ae5b1aa4p-6 -0x1.756f4311263ap-5 0x1.1e3665bd66524p-5 -0x1.5ca50c4852224p-5 0x1.8232504a1b414p-5 -0x1.090db7f5d1372p-5 0x1.91c94b7e7c90cp-5 -0x1.cac695bb481a4p-6 0x1.67dec87c6a726p-5 -0x1.d21db25c5ad8cp-6 0x1.56537b4afc1d9p-5 -0x1.b3c9f58fdd22cp-6 0x1.58059a010d07cp-5 -0x1.82e87d730f01cp-6 0x1.4341e4dc40b67p-5 -0x1.7deb969de8fc8p-6 0x1.274391bdeba51p-5 -0x1.7a8fc9067d506p-6 0x1.1aba78d207d03p-5 -0x1.591549569dd96p-6 0x1.fed58499f19fep-6 -0x1.6ec392947f4fp-6 0x1.8b963489d4507p-6 -0x1.ed818cfe1687cp-6 0x1.43145dcd03eap-6 -0x1.39d78ded8fdcp-5 0x1.7355c6da2a28cp-6 -0x1.52f207ca29156p-5 0x1.da4051f26ff18p-6 -0x1.50a7cbac45bf2p-5 0x1.17de3f1406cc4p-5 -0x1.3fc58352db3fep-5 0x1.41868aa785dfcp-5 -0x1.0d683c717228p-5 0x1.5efddf52545ap-5 -0x1.a10d95960175cp-6 0x1.455d27037b858p-5 -0x1.9a44f1618884cp-6 0x1.07eb58eda3df4p-5 -0x1.fbb9b031a06d8p-6 0x1.f9818e024d608p-6 -0x1.021bfe6570325p-5 0x1.302054880e148p-5 -0x1.73d3cc2312aap-6 0x1.3be5333b180ccp-5 -0x1.16ea30ee26e5p-6 0x1.d0f8712f5ed1p-6 -0x1.928e3613532f6p-6 0x1.23c12ec9fe5a8p-6 -0x1.2fd66b6f89018p-5 0x1.4577a1b42f67p-6 -0x1.4809fe8a0e26ap-5 0x1.f8d11bfc76b74p-6 -0x1.06c78d98ae525p-5 0x1.2ce3abfce8a6cp-5 -0x1.8ece2f50cb386p-6 0x1.03835610231dp-5 -0x1.aa795664fd546p-6 0x1.6eb50affe019p-6 -0x1.25e0aabfc5c93p-5 0x1.3ee4d3ae92a8p-6 -0x1.68460694f02a5p-5 0x1.c11742e09bb3p-6 -0x1.4dc47e58717ecp-5 0x1.423d08019f014p-5 -0x1.cd706c3157fdep-6 0x1.5a35e56c22e28p-5 -0x1.483ed80c0f0aap-6 0x1.0a0abb4752cb8p-5 -0x1.9c793f7317f2p-6 0x1.678406f06b1f8p-6 -0x1.219936f129c13p-5 0x1.753d9b22f6aap-6 -0x1.3367c26bdef32p-5 0x1.fee5dd71a2038p-6 -0x1.02b69ac4afbb4p-5 0x1.224daeb4075bcp-5 -0x1.aed3b1f30bfd2p-6 0x1.0db9718f8f418p-5 -0x1.97f02832b6166p-6 0x1.d81addda9a908p-6 -0x1.a149f6a318a14p-6 0x1.9b520d7a8e13p-6 -0x1.d2c9c050d27fep-6 0x1.6762c6a685eep-6 -0x1.107db3a4a8ed3p-5 0x1.721b5937a6cp-6 -0x1.1887dcff8966fp-5 0x1.ba988694f93d8p-6 -0x1.f100708a94e6ep-6 0x1.d120460345be8p-6 -0x1.d6beaa41b4398p-6 0x1.944771081487p-6 -0x1.04087894dfed5p-5 0x1.792a116848b88p-6 -0x1.06e3d58b92e5cp-5 0x1.9df40d7aab2b8p-6 -0x1.d7bc1cfefc464p-6 0x1.7e8d72cf95cc8p-6 -0x1.01f7ee07b705ep-5 0x1.161931fa0ddep-6 -0x1.4b290447be99ap-5 0x1.254f0e1913328p-6 -0x1.54a83e21b14f6p-5 0x1.bc05482a36bep-6 -0x1.0a94fc2501a08p-5 0x1.d1f72dc036608p-6 -0x1.001029f71a16p-5 0x1.1a8e8358f6d1p-6 -0x1.7595a4cd6b352p-5 0x1.9d0d83da233dp-7 -0x1.d1dec513f547cp-5 0x1.aef51d08de2c8p-6 -0x1.972e6422b9af6p-5 0x1.591a531154b24p-5 -0x1.281091f17cc9p-5 0x1.606a098709924p-5 -0x1.085405b0fcc24p-5 0x1.2d049b302d27cp-5 -0x1.0d7fd09806c68p-5 0x1.2a6c1fde6fb84p-5 -0x1.cd9512b5606a8p-6 0x1.30240571b009p-5 -0x1.8f7ad7906bf68p-6 0x1.fda4a72b293f8p-6 -0x1.d43adffd3151p-6 0x1.afccd64adaaap-6 -0x1.01c993d24801p-5 0x1.ef10a385846a8p-6 -0x1.9797db24612a8p-6 0x1.0b3d56ce3e838p-5 -0x1.3771c2d0e6f04p-6 0x1.8c1e4f20922c8p-6 -0x1.924bfea194fccp-6 0x1.d389874a4278p-7 -0x1.15d7814f28218p-5 0x1.d1f59efcf309p-7 -0x1.2a81ee0556a26p-5 0x1.2ebbcf6cb013p-6 -0x1.2abfd7fe24196p-5 0x1.2933abcbd4a2p-6 -0x1.50f761b7d6ea5p-5 0x1.2149b73732278p-6 -0x1.723df37335a4ap-5 0x1.7efda3663a3c8p-6 -0x1.58bc60a227134p-5 0x1.e797b316f7538p-6 -0x1.2b000d6fcf5fbp-5 0x1.eb68c1635cb6p-6 -0x1.1a0f4a506e6c9p-5 0x1.bf6f6a6a48e08p-6 -0x1.12a7c4b8f1f08p-5 0x1.a25b815ba6cep-6 -0x1.0b0a4e01be99ep-5 0x1.61d27606ab45p-6 -0x1.2fe5c08cff5aap-5 0x1.066977496cc8p-6 -0x1.7f4c3ac020cdap-5 0x1.1b293f39e44e8p-6 -0x1.a23dfb654e3a6p-5 0x1.c380e318139ap-6 -0x1.6a2eb58ea9218p-5 0x1.2933e67d3d81cp-5 -0x1.1832edf4f46b7p-5 0x1.1d1c1d9f3f886p-5 -0x1.f36059213140ep-6 0x1.b63375e9e9388p-6 -0x1.13e2ec7b1e3b7p-5 0x1.3f44c2bc2b9f8p-6 -0x1.4d35e3e820b4fp-5 0x1.056c6831c70dp-6 -0x1.92d0584f39dc2p-5 0x1.21159cd437724p-6 -0x1.bfe12063a0c39p-5 0x1.9cfdfea261f54p-6 -0x1.b1e1764404fd3p-5 0x1.13988c581ac96p-5 -0x1.8685700445c99p-5 0x1.284819d42c11ap-5 -0x1.7ef382cfc1295p-5 0x1.1a3fc094b5f5ep-5 -0x1.9c596df5dd0f9p-5 0x1.2e235f8756fep-5 -0x1.9803e9b0ac7c4p-5 0x1.75b3daba2f626p-5 -0x1.48ce3dc3daa67p-5 0x1.ace073e7361b4p-5 -0x1.c5c5b3213a052p-6 0x1.8dfdc2a578074p-5 -0x1.86eb78e43c7d2p-6 0x1.2b4aa2f05b168p-5 -0x1.078bc9f191bbcp-5 0x1.d1ad91d4aebep-6 -0x1.5a7ed8dc95f01p-5 0x1.14caa0593bcc8p-5 -0x1.46f14f669b8fcp-5 0x1.7dd2adaaab03p-5 -0x1.9d306c42eb332p-6 0x1.9957cb81b3afp-5 -0x1.f013832833524p-7 0x1.373642fef5cbcp-5 -0x1.51f24ae9c552cp-6 0x1.9dc80ad05b46p-6 -0x1.f8e407e262214p-6 0x1.a7ebd6994b28p-6 -0x1.f3b72867f2af8p-6 0x1.0cdbd44015e68p-5 -0x1.833279968904cp-6 0x1.feb580084d128p-6 -0x1.8e8efa71e1908p-6 0x1.7345f64510968p-6 -0x1.0ba8f741c5244p-5 0x1.4f2590c66738p-6 -0x1.2d854f458d854p-5 0x1.b0de28fb86948p-6 -0x1.10db7037e21eep-5 0x1.f7717c9fe071p-6 -0x1.dda564b819d78p-6 0x1.dde582ad64ap-6 -0x1.cb8fd51c3fb2p-6 0x1.a1c18b11f6628p-6 -0x1.db99afe28c654p-6 0x1.60022e9d94618p-6 -0x1.100da43115cd4p-5 0x1.22029f2c6f618p-6 -0x1.48010d70db3c4p-5 0x1.28511aad83e9p-6 -0x1.67235f92026e4p-5 0x1.7a5f1d448b49p-6 -0x1.633585f22541cp-5 0x1.b452efb4ddae8p-6 -0x1.6d9ef1ae16e24p-5 0x1.c7aa7d308a208p-6 -0x1.8249b78b1786p-5 0x1.11d1dfce99fccp-5 -0x1.574841f0e697p-5 0x1.5615e2ba431dep-5 -0x1.f1b410376033p-6 0x1.4d1ab08eaae41p-5 -0x1.c0952ff503358p-6 0x1.e5e60b61eca0cp-6 -0x1.298708c955b6ap-5 0x1.9404189b8a80ep-6 -0x1.56975ae3eb422p-5 0x1.03e57d046f999p-5 -0x1.28ff7b4819de9p-5 0x1.2e5062eada2d7p-5 -0x1.07faafcbe7836p-5 0x1.0634a87488c16p-5 -0x1.38b42f1981dc7p-5 0x1.d84f1b523e83p-6 -0x1.5f711bb4f88bfp-5 0x1.2b2892eccca4ep-5 -0x1.26536e4bccedep-5 0x1.71a5be0c080bap-5 -0x1.928c9625d3894p-6 0x1.5f81f8653fc5p-5 -0x1.5068cef39df68p-6 0x1.0fc530e6096bep-5 -0x1.97fe1d3647d78p-6 0x1.a053a435568fcp-6 -0x1.0adf07e64e61ep-5 0x1.88d62490308e8p-6 -0x1.3869f59f9aa3cp-5 0x1.dff407f000244p-6 -0x1.26d6e99ed261ep-5 0x1.31571f8dff008p-5 -0x1.be6d421bb2ef4p-6 0x1.3d0b453f710c4p-5 -0x1.746dbe10052cap-6 0x1.fffedeb7587fcp-6 -0x1.c37363822f9acp-6 0x1.a3c1fbd05688cp-6 -0x1.073bbb6385029p-5 0x1.d0dd3849969fp-6 -0x1.ead3b21bc6abp-6 0x1.fed88e91f72fcp-6 -0x1.d6057f7ce76b2p-6 0x1.d861bfca9a6dcp-6 -0x1.01be172b73971p-5 0x1.e10de43e69d5p-6 -0x1.d566dde42a4fap-6 0x1.138179b1f7254p-5 -0x1.5d8e9619a5ddep-6 0x1.de9557a0d282p-6 -0x1.a5f8630799686p-6 0x1.2c7e9232458c8p-6 -0x1.454098c3e9c88p-5 0x1.6486f78fc2a4p-6 -0x1.34c09f8916756p-5 0x1.3e26e3477ea2cp-5 -0x1.1692a8b0fe164p-6 0x1.4575535b9b954p-5 -0x1.599bb34a4c15p-7 0x1.114b1b54e91b8p-6 -0x1.07fd8a255338ap-5 0x1.c70250b5e56ap-9 -0x1.9a33a2b8ceebcp-5 0x1.49877022a5834p-6 -0x1.4211e6889de58p-5 0x1.3ed04f887b368p-5 -0x1.651551b9dd0e4p-6 0x1.0b53867d17ad4p-5 -0x1.93c90e12273cp-6 0x1.13c9272b2584cp-6 -0x1.373eb3c3ffb94p-5 0x1.0846407a738cap-6 -0x1.55a3ba6f43088p-5 0x1.99fc21355592cp-6 -0x1.3e4a7faa2560bp-5 0x1.dde6d88326ecp-6 -0x1.34062baba2879p-5 0x1.028a4a901aa99p-5 -0x1.0cb625252e02ep-5 0x1.1dda69cd6e647p-5 -0x1.a2f28e18951b6p-6 0x1.f1e393ece6af4p-6 -0x1.d6805ea2871cp-6 0x1.583309b0365bbp-6 -0x1.3fb2a233f1e52p-5 0x1.7947e5a0a12abp-6 -0x1.3581375e23634p-5 0x1.15b172798637p-5 -0x1.b305591d67022p-6 0x1.12a5cdf4efda2p-5 -0x1.a7e67ffe154ep-6 0x1.7262422710f08p-6 -0x1.225a54ab2fbc8p-5 0x1.5de7de3f60e94p-6 -0x1.24d725d91d855p-5 0x1.db552483bf92p-6 -0x1.db027ea65602cp-6 0x1.b13e9e1377e6p-6 -0x1.1ea94507a2c92p-5 0x1.23bb972617b38p-6 -0x1.8abf9ef9ada42p-5 0x1.97a79d87d29bp-6 -0x1.6ab479fd5fdf2p-5 0x1.59d0966a6aa38p-5 -0x1.bac3aa8987fcap-6 0x1.66752e35d9f5ep-5 -0x1.711660ea04318p-6 0x1.fc864f6824accp-6 -0x1.f6935228037c4p-6 0x1.d725a2797e644p-6 -0x1.d0e7058f30898p-6 0x1.2d9738c2993c4p-5 -0x1.0dcd84197a23p-6 0x1.0d075a291a57p-5 -0x1.1f59fca6b05ap-6 0x1.26567cefb9c08p-6 -0x1.ff7ec41887578p-6 0x1.ead3819cf275p-7 -0x1.22baa778c1dd4p-5 0x1.9768fb5d843bp-6 -0x1.d1f698b78c8e8p-6 0x1.c1fca8311a11p-6 -0x1.cb269def3a45cp-6 0x1.5853f32a72a2p-6 -0x1.1e4ff98d27bdcp-5 0x1.654b295b834cp-6 -0x1.139889078ca64p-5 0x1.e047daacb48dp-6 -0x1.9f4bb7edb54b8p-6 0x1.c9870466368c8p-6 -0x1.a8b4434d8351p-6 0x1.33c90c4cbeb7p-6 -0x1.1f2e9add33bf6p-5 0x1.218bac3829d98p-6 -0x1.34bcbc21eb1f6p-5 0x1.a16af624cbb9p-6 -0x1.049180516aaf2p-5 0x1.d27063269b074p-6 -0x1.e3ac36114c538p-6 0x1.872b7d98b4aap-6 -0x1.17b6118984becp-5 0x1.6cd8911bc3838p-6 -0x1.2af6f67abd9bbp-5 0x1.c659c64e9cf6cp-6 -0x1.ff523e2a277e4p-6 0x1.0cec12eebdc26p-5 -0x1.778a679d1b302p-6 0x1.f82c7a0cbdf84p-6 -0x1.363a1c59b4478p-6 0x1.6b8ddc0db280cp-6 -0x1.786e182c62d3ap-6 0x1.aa5acfd0e9d2p-7 -0x1.09366c9ea75f2p-5 0x1.4b893a8868868p-7 -0x1.43025d814eee8p-5 0x1.e411573d7c4p-7 -0x1.476bbbbb057d5p-5 0x1.52a2184205fe4p-6 -0x1.3697cfc33af4ep-5 0x1.75153c0c12ca4p-6 -0x1.3137177e5064cp-5 0x1.78dca1e3e050cp-6 -0x1.2f64e2cc1010cp-5 0x1.7c44f288bbca4p-6 -0x1.374632ffb366ep-5 0x1.6e82592d0688p-6 -0x1.596186992622cp-5 0x1.8abce73e1af28p-6 -0x1.6014cfc33b072p-5 0x1.0a967462a66acp-5 -0x1.0c5c1412e69bdp-5 0x1.3dab380a2d2c8p-5 -0x1.5eb2693b8ac2p-6 0x1.f41402ac76e7cp-6 -0x1.a78ec05c5e6p-6 0x1.11346795617a8p-6 -0x1.4726a29841008p-5 0x1.22b702a14e2ecp-6 -0x1.5337a3beed5ecp-5 0x1.fe444c69bd18cp-6 -0x1.e3ada1b5618p-6 0x1.1d2edc91e3744p-5 -0x1.95390b422cccp-6 0x1.a730ea9b6ca5p-6 -0x1.f3495a1e72fe8p-6 0x1.71639d1368218p-6 -0x1.ea65dcba710ap-6 0x1.c0e93291a8cep-6 -0x1.6d70adce23032p-6 0x1.85c320af5dd2p-6 -0x1.9d2c4d214d622p-6 0x1.896f19654a36p-7 -0x1.3be9ecf916397p-5 0x1.666621773446p-7 -0x1.61cd2db79b90fp-5 0x1.61564eefdec1p-6 -0x1.3260eefc30426p-5 0x1.a884791ffd4p-6 -0x1.32a8ac874d18ep-5 0x1.7b9642bcad7b8p-6 -0x1.546bbf0c27901p-5 0x1.d9b2b675d1758p-6 -0x1.0ad35cdb28e6bp-5 0x1.3c4292064425cp-5 -0x1.07b61aa070734p-6 0x1.0172f7cd37af8p-5 -0x1.13f77a1ecbaf2p-6 0x1.6bb95e8027d5p-7 -0x1.234ce3bbce57bp-5 0x1.19af180bfd86p-8 -0x1.801edfda6c53cp-5 0x1.16553e8ac6efp-6 -0x1.50d957af30593p-5 0x1.cda7cf84adc48p-6 -0x1.11de676e7584bp-5 0x1.c002595a55858p-6 -0x1.070518a3cac78p-5 0x1.90dc2d8e6c108p-6 -0x1.ef3c753c15988p-6 0x1.83ff054be5948p-6 -0x1.ca7505a1ac98p-6 0x1.2fb66aea4997p-6 -0x1.1060beea3b7b8p-5 0x1.9280f1a077b6p-7 -0x1.5445faaaa591ep-5 0x1.e4e451cbb33p-7 -0x1.540a939ee991p-5 0x1.63a61a8f19b5p-6 -0x1.2edb621a9405p-5 0x1.58fcfc33b888p-6 -0x1.488bfaa0732cfp-5 0x1.09477b5da9f2p-6 -0x1.8a1a614ebc839p-5 0x1.4246d5c12a28p-6 -0x1.88cf0cc256442p-5 0x1.e934c0a36c27p-6 -0x1.414613beea7bap-5 0x1.14be9c4a522e8p-5 -0x1.13f96e3120806p-5 0x1.d2dc888e240cp-6 -0x1.2bf4efded5b6p-5 0x1.7d13e538b726p-6 -0x1.5adee8e31e18p-5 0x1.96a43ba62f32p-6 -0x1.67805eec94348p-5 0x1.04fc070dfff68p-5 -0x1.372f1559e3ab4p-5 0x1.3e260ca993cfp-5 -0x1.b68b1d0f90e78p-6 0x1.3c5c763d8d31cp-5 -0x1.3bbadf7d11f82p-6 0x1.cfb64d8783fep-6 -0x1.8387c8d828ef6p-6 0x1.05021901bd37p-6 -0x1.239df8154ad55p-5 0x1.b29641e38efcp-7 -0x1.5e3538d434819p-5 0x1.5788a9aa1a7dp-6 -0x1.490c2ad7bb3eap-5 0x1.de2eedb229048p-6 -0x1.104f4110d4a06p-5 0x1.f9a38b1b5308p-6 -0x1.d49595bcf7134p-6 0x1.b20af5d04514p-6 -0x1.e979ef5d82358p-6 0x1.4b727df1b4cap-6 -0x1.2c25b57f9a28p-5 0x1.2f33bd51a97ep-6 -0x1.50df9a3e155f8p-5 0x1.9ce9663a8938p-6 -0x1.1f43aaa3f8286p-5 0x1.0bd60e03365p-5 -0x1.9138e66f5ec2cp-6 0x1.d8fd281db12fp-6 -0x1.8b252baf600f8p-6 0x1.16d02c2ab624p-6 -0x1.13380bc0e7188p-5 0x1.a154be2144ffp-7 -0x1.36ac66b5178f8p-5 0x1.20568f2d47efp-6 -0x1.215daf4dcd6fcp-5 0x1.1dc0c52cd2348p-6 -0x1.4abc52f26b579p-5 0x1.7969a4bef5c2p-7 -0x1.b31bb4ef08ff6p-5 0x1.118e654b4b218p-6 -0x1.b5358e45f5d3ap-5 0x1.182b6672d33fcp-5 -0x1.2adae05c89034p-5 0x1.52774aea31948p-5 -0x1.a1716c60c82ccp-6 0x1.d7ac8e7d2a108p-6 -0x1.139c1ec0973dap-5 0x1.2030ccc6a44ep-6 -0x1.637f32e39c9e4p-5 0x1.7d211e0eb0e8p-6 -0x1.3da2ccd9a045p-5 0x1.029eee237be68p-5 -0x1.02c26cdef3a56p-5 0x1.bdc59f188825p-6 -0x1.29d553df6dc6ep-5 0x1.506f2a11731ep-6 -0x1.660985add3668p-5 0x1.a5b7fbd1608ep-6 -0x1.41f281faee262p-5 0x1.1b735be902c84p-5 -0x1.e5971bbd12bb4p-6 0x1.0abfbc2b5cb48p-5 -0x1.dc2b732802078p-6 0x1.86bda03c9e8fp-6 -0x1.256312bebd89p-5 0x1.660a73c34bd2p-6 -0x1.3887bbb96c4d2p-5 0x1.bb6db4b018668p-6 -0x1.144e31444060cp-5 0x1.e9040caa18198p-6 -0x1.e84d9bb69bd58p-6 0x1.af53d17e0be7p-6 -0x1.028b0ebccaaefp-5 0x1.584f2a548be1p-6 -0x1.35f71e2a71526p-5 0x1.4888da06f24ap-6 -0x1.5b2cba6a7c181p-5 0x1.af9aae2ba17ep-6 -0x1.35fd85783a8dp-5 0x1.1e7cea7de1d34p-5 -0x1.aa051c2c65534p-6 0x1.1b9d64f59cf2p-5 -0x1.526555abd177p-6 0x1.7012918438efp-6 -0x1.e6c0f3a67c48cp-6 0x1.9dcd3ad1d656p-7 -0x1.4d3cb41ae1176p-5 0x1.1d28a316e698p-6 -0x1.39a93e0a00a54p-5 0x1.bb3a8b7b7472p-6 -0x1.e06c020a7b8c8p-6 0x1.939e8214709bp-6 -0x1.02acf523df42p-5 0x1.ce504cd15eb8p-7 -0x1.682d4fda8d088p-5 0x1.bd300a8bc04p-7 -0x1.904adc3661898p-5 0x1.9a1182849f32p-6 -0x1.53d938927d388p-5 0x1.09c0eb7f9446cp-5 -0x1.203f0e2ee0bd4p-5 0x1.ddf32346abc18p-6 -0x1.2ff3d783f3698p-5 0x1.a43e86047684p-6 -0x1.416cbb1797fc2p-5 0x1.d021b9bf8ececp-6 -0x1.2a36994e1a9edp-5 0x1.f85d5d4d4a448p-6 -0x1.1879a72a13d1p-5 0x1.dee5b500fef5p-6 -0x1.20bfe3eda77dep-5 0x1.de0a3e7010da8p-6 -0x1.11ef749fe6eb8p-5 0x1.0809e698f21ep-5 -0x1.c04767bf4772p-6 0x1.02bfaa549faa8p-5 -0x1.8e54a8ffc81cp-6 0x1.9a930849a518p-6 -0x1.c40ceefb8e63p-6 0x1.3f0d3d4d22ffp-6 -0x1.051197cd432ap-5 0x1.327ebb4ef7f88p-6 -0x1.153acd49c1af8p-5 0x1.3aa416adcc17p-6 -0x1.263a0715518ecp-5 0x1.3a83d20bf5d68p-6 -0x1.38376e9fc708cp-5 0x1.562f5eb589afp-6 -0x1.36177f3c57936p-5 0x1.763cee095c178p-6 -0x1.35e9971cfe72ap-5 0x1.677a2d24a506p-6 -0x1.585c538e0d06p-5 0x1.6d01973bc0bdp-6 -0x1.70cd5a585d42cp-5 0x1.e3e35845e8478p-6 -0x1.3b4fc3289e628p-5 0x1.3551526c8d54cp-5 -0x1.c0495e4743ef8p-6 0x1.25fd3a701fa22p-5 -0x1.917cb5250b7dp-6 0x1.b1686ec04753p-6 -0x1.edb1a904854d8p-6 0x1.729da5c82dbp-6 -0x1.0598ab03fdfc8p-5 0x1.b73ad589ba88p-6 -0x1.a98f58fc58e68p-6 0x1.cb2da7b317aap-6 -0x1.62bc0f42631c8p-6 0x1.5bc361265008p-6 -0x1.9428807ea56acp-6 0x1.bfb9e9af09738p-7 -0x1.f1dd6f2245384p-6 0x1.5b6d2130b10b4p-7 -0x1.22fe55125fb72p-5 0x1.3a9f8a50030d8p-7 -0x1.57054b66d34bap-5 0x1.50859a5dad2dp-7 -0x1.84cabd8f02ffp-5 0x1.fc0d3e6fd451p-7 -0x1.86ce0fc4205c8p-5 0x1.70760c69841b8p-6 -0x1.72147c7131bfep-5 0x1.a7689fa0c5c74p-6 -0x1.6f74394b206fcp-5 0x1.cf5f963c6e45p-6 -0x1.5bf570eaaaeep-5 0x1.19bd970190945p-5 -0x1.08a93da4ffe43p-5 0x1.33a3ac676c07ap-5 -0x1.6e1b7ac3b4c08p-6 0x1.dbb57d7d715fcp-6 -0x1.9637a183f818cp-6 0x1.042d1812157d8p-6 -0x1.2332a357d1a86p-5 0x1.90e350cbd5bf8p-7 -0x1.4fe983dee502ep-5 0x1.1829150de674cp-6 -0x1.4dab55c629112p-5 0x1.38870c03bd19cp-6 -0x1.69c0e5e08b332p-5 0x1.2d8165bd35eecp-6 -0x1.94cf6427185bap-5 0x1.8c37cafa72d5p-6 -0x1.7a4d9f0002b06p-5 0x1.13b7c98d38c88p-5 -0x1.2ab493c696e76p-5 0x1.1f371c9c09ef8p-5 -0x1.085f979133536p-5 0x1.d2de33bb342fp-6 -0x1.20b195e019432p-5 0x1.916c0c3edfd5p-6 -0x1.3248a7448f388p-5 0x1.9abe90b9ad96p-6 -0x1.384173e74c98cp-5 0x1.93ce7d6d8e4cp-6 -0x1.563681c464accp-5 0x1.9dbb4098c7c8p-6 -0x1.64c3380074642p-5 0x1.03531469deb4p-5 -0x1.2f17ac575c278p-5 0x1.2fb227e3fc67p-5 -0x1.e66c0fdf54064p-6 0x1.0e2ae845fc218p-5 -0x1.055d429a7a264p-5 0x1.b8873091dd6dp-6 -0x1.2a49156deea54p-5 0x1.f39ca8287f8ep-6 -0x1.ea07eb7549afp-6 0x1.2e4bef54249b4p-5 -0x1.2af380955453cp-6 0x1.f6862649577d8p-6 -0x1.362dfdbed5eacp-6 0x1.ec429ebf6c6fp-7 -0x1.0e75dd348a753p-5 0x1.074dd8b8e74dp-7 -0x1.6cbc88abf23c2p-5 0x1.f81df4925b36p-7 -0x1.6eb21a4bf760ap-5 0x1.a59db1aeb5fep-6 -0x1.439398f17696cp-5 0x1.f03071795146p-6 -0x1.1e286f6ddf546p-5 0x1.f0e6bd2d95c4p-6 -0x1.05e8298ae9988p-5 0x1.ceb2e4aea3db8p-6 -0x1.03232380ae968p-5 0x1.9a9cb37541d98p-6 -0x1.14122768917ecp-5 0x1.888e38dc24d28p-6 -0x1.14edfcc2f6e66p-5 0x1.a0c1be0db1458p-6 -0x1.fd0ba7a71bf04p-6 0x1.8a732197ec34p-6 -0x1.083986d2aadaap-5 0x1.2d5c86e192cp-6 -0x1.4a6ffc87684d3p-5 0x1.0bb3fe6e11694p-6 -0x1.83e99f162567dp-5 0x1.7b8e9c3a782ap-6 -0x1.79f39370c6d41p-5 0x1.0b9e5e9cafd9p-5 -0x1.47abbe77697efp-5 0x1.33905792d28dcp-5 -0x1.17c22a986622ep-5 0x1.3da0a9c77fbep-5 -0x1.c7f174e17de6ap-6 0x1.3a39a659178ccp-5 -0x1.5e56a201b383p-6 0x1.1246d16645b9cp-5 -0x1.50f9070cf22f4p-6 0x1.92f83034fb55p-6 -0x1.b9cc30a4c3e88p-6 0x1.3dad4dbd49b1p-6 -0x1.0ed50ef71045cp-5 0x1.6d357f231adfp-6 -0x1.08927643bb00ap-5 0x1.c9c3c7b510f28p-6 -0x1.b735e2cce12fp-6 0x1.dfba6bf601dfp-6 -0x1.6dc10c70ee938p-6 0x1.9d7a5df603f58p-6 -0x1.6b55af2da4904p-6 0x1.32809ac0a376p-6 -0x1.bb5f72064d74p-6 0x1.be578573090ap-7 -0x1.192b96d830762p-5 0x1.c7ddd2d829bap-7 -0x1.39c107cdf90dcp-5 0x1.3f1b19c671a2p-6 -0x1.2bca8b9e0b968p-5 0x1.98c8a225322cp-6 -0x1.0d59299b3e49cp-5 0x1.b884201d07e5p-6 -0x1.e5ea676c21728p-6 0x1.c07872c6bed2p-6 -0x1.978cce1a41448p-6 0x1.b6b0200488b2p-6 -0x1.4589673d9903p-6 0x1.5a72f77bb7ff8p-6 -0x1.5f04a40e72ea8p-6 0x1.80f9bdc7b8bdp-7 -0x1.f05341f97c788p-6 0x1.ebf9c13c8aa4p-8 -0x1.31739ef5dcd58p-5 0x1.8c725f28f8c6p-7 -0x1.29b3743b59bbcp-5 0x1.275247b467ae8p-6 -0x1.071b7dd246ddp-5 0x1.2cee60b1cdcb8p-6 -0x1.f5e7de513d5ap-6 0x1.e79d7179e275p-7 -0x1.0825545865facp-5 0x1.716a90ff7986p-7 -0x1.2925705be1528p-5 0x1.1d165809e67p-7 -0x1.592dd3ca2e90cp-5 0x1.34332a23148cp-7 -0x1.746b5cbf81d5cp-5 0x1.d34736c37ed3p-7 -0x1.6730358407dacp-5 0x1.212160aedf8d8p-6 -0x1.673d2ee52b98p-5 0x1.066f7d7a6f3c8p-6 -0x1.9ae386578967cp-5 0x1.19df394abddf8p-6 -0x1.b67864684c63ep-5 0x1.c7c662e233a84p-6 -0x1.6ba653a711bap-5 0x1.38a62717f5fep-5 -0x1.fc43634a2609p-6 0x1.250321a22726p-5 -0x1.bc281b49f78ep-6 0x1.a95cf92b8ffbp-6 -0x1.ead944354dp-6 0x1.5ac389fa2add6p-6 -0x1.ea38a7ed42e74p-6 0x1.39cd18c47c648p-6 -0x1.00ddb05744431p-5 0x1.948be63556d58p-7 -0x1.5a031da6a8981p-5 0x1.147b377f0ca8p-7 -0x1.aea3a66fbd81p-5 0x1.2c8fbe655ec5cp-6 -0x1.84d1ce0aa7bdep-5 0x1.08572731ba257p-5 -0x1.178d4d2057832p-5 0x1.088c68f5f28e4p-5 -0x1.0147cf857bd88p-5 0x1.67b747d84596p-6 -0x1.3f6a0abf3d9a2p-5 0x1.37f2b29376804p-6 -0x1.5219622977b11p-5 0x1.9b1c79dc9a5bcp-6 -0x1.29e4011670059p-5 0x1.b68349cebc6a8p-6 -0x1.27ec845c17a06p-5 0x1.79aefa0a79314p-6 -0x1.485dd3d11594dp-5 0x1.a62f1a53a2218p-6 -0x1.1bb1f265ab806p-5 0x1.12062dc020918p-5 -0x1.4c8203693b9d8p-6 0x1.de67d5a05b4b4p-6 -0x1.1a4f59880791ap-6 0x1.383687594dacp-7 -0x1.260b6f0845596p-5 -0x1.27186f4ed4bep-8 -0x1.dfde04dcad866p-5 0x1.6d48fdbf3cd8p-8 -0x1.f17c81eada3eap-5 0x1.e934b6ebc8c34p-6 -0x1.5710d6e5b3963p-5 0x1.591fc2989af4cp-5 -0x1.96b8aa5ba9d82p-6 0x1.0694108629b2p-5 -0x1.b393d8e12a3bep-6 0x1.f437f6e9d816p-7 -0x1.471d5556df002p-5 0x1.6d8ff68a67cep-7 -0x1.800482829c8c6p-5 0x1.44c93de224ap-6 -0x1.5ad8fef1ad594p-5 0x1.b9f7f09b303ep-6 -0x1.27f63bdc38cdp-5 0x1.9a0d577305ffp-6 -0x1.297c94d2e43cp-5 0x1.3ec4b767cf09p-6 -0x1.51692a5e8fc0cp-5 0x1.1bbc4351ff1d8p-6 -0x1.77a51ad739d61p-5 0x1.459bb5a685848p-6 -0x1.81e9c86b61fcep-5 0x1.9c9769747bbe8p-6 -0x1.65819900e0be8p-5 0x1.de6d3e6883c3cp-6 -0x1.4347a05021ab2p-5 0x1.c2ff277e0b108p-6 -0x1.56a9642e3496ap-5 0x1.83f5ec4788964p-6 -0x1.894c65aabdb72p-5 0x1.c723c7b786d7p-6 -0x1.6f6fcd4fffd6p-5 0x1.3b1bc568201e6p-5 -0x1.018345daca509p-5 0x1.45644e758a73ap-5 -0x1.a76b82798c94ap-6 0x1.c37d1eec014b8p-6 -0x1.20cf742f198d7p-5 0x1.59556eb69d2ap-6 -0x1.494bd9549b221p-5 0x1.eed4ac4dca488p-6 -0x1.d0032b60e4248p-6 0x1.1f846a7bc6358p-5 -0x1.45db2a17ff8d2p-6 0x1.51cee20feab6p-6 -0x1.136406c64618cp-5 0x1.bc4ea2b3a3f8p-8 -0x1.a4bb9f7e8fe36p-5 0x1.082241a1a2148p-6 -0x1.874ea7615117cp-5 0x1.1837853535e64p-5 -0x1.0ae5c7974896bp-5 0x1.1edbc3270117cp-5 -0x1.edeb45892425p-6 0x1.899390c4cb178p-6 -0x1.352c6f7094eacp-5 0x1.6dfe0201d518p-6 -0x1.36618414e5e7ap-5 0x1.ce30891afa43p-6 -0x1.0b995402d0911p-5 0x1.c0dc4671c95ap-6 -0x1.13a7d759728c6p-5 0x1.77464aa945a1cp-6 -0x1.2c3cb040bc20fp-5 0x1.87c8b42fd6e7p-6 -0x1.1e422517c00bep-5 0x1.93f4a6fe5c944p-6 -0x1.2c811e392e4bcp-5 0x1.5598c9305f458p-6 -0x1.6a8fe339e5028p-5 0x1.8b172cc862f3cp-6 -0x1.55e0e098b5333p-5 0x1.28b826e8acf96p-5 -0x1.ad5457f8599fcp-6 0x1.2d7fb18dea668p-5 -0x1.6250d13439ed8p-6 0x1.49b5942510e18p-6 -0x1.34cedaf3d3ab8p-5 0x1.8cb748ec1b52p-7 -0x1.8d64464322e86p-5 0x1.b3f7a0552d7fp-6 -0x1.2e292f8b6f2d8p-5 0x1.444ef3a057624p-5 -0x1.87a81b5f20b14p-6 0x1.0826fccec8988p-5 -0x1.ca612966472d4p-6 0x1.76b59a24bb278p-6 -0x1.07194a1361206p-5 0x1.ccf9328919bfp-6 -0x1.5ad7df04133c6p-6 0x1.f08bef187e2p-6 -0x1.e7813e05514p-7 0x1.c62edb861699p-7 -0x1.036416576c83bp-5 -0x1.033e79ebf44p-13 -0x1.a7bd68acf7faap-5 0x1.6e98f0f07d2ap-7 -0x1.8dac53c896742p-5 0x1.0abeff1cc14b8p-5 -0x1.f588837f1838cp-6 0x1.2c5093c997728p-5 -0x1.6fcd44650fe9ap-6 0x1.9fe9646f2b0f8p-6 -0x1.b10d943c40746p-6 0x1.2423fd99f3b6p-6 -0x1.e1b5e74b06cacp-6 0x1.1facdf7fa343p-6 -0x1.d873fe1ed4168p-6 0x1.06b2a9f70fd7p-6 -0x1.f2455520a120ap-6 0x1.95b27799b8fbp-7 -0x1.14a01cce61126p-5 0x1.533a6cb2a35ap-7 -0x1.2fdc1421eb8bp-5 0x1.15d344f536d4p-7 -0x1.6683fa9dfd25cp-5 0x1.be45ae333a1ap-8 -0x1.b3041b57646bcp-5 0x1.7dbb9563efc8p-7 -0x1.cad5bd680f419p-5 0x1.873d4ac4bc498p-6 -0x1.8b9755154abcfp-5 0x1.11f2f21652f38p-5 -0x1.3a4e143058187p-5 0x1.0c81cd9030254p-5 -0x1.2380368dc2675p-5 0x1.b8a988293bed8p-6 -0x1.3c12de8020832p-5 0x1.99632970d9d1p-6 -0x1.43a6a40387fdep-5 0x1.d51025ebc373p-6 -0x1.1ab24e14ca702p-5 0x1.03b1e366fdc4p-5 -0x1.c490c6ab31a7p-6 0x1.d14aad846a038p-6 -0x1.abd2605746ep-6 0x1.482c5c90f34d8p-6 -0x1.054004da0f648p-5 0x1.d172bf7fe2ccp-7 -0x1.3aa9dcafa604dp-5 0x1.021eccd34aac8p-6 -0x1.3f59ac5829335p-5 0x1.4a2453b7942p-6 -0x1.266204d84c88bp-5 0x1.47e7beb3ff73p-6 -0x1.2b7749efc7d65p-5 0x1.006bf8b7783d8p-6 -0x1.5c47d0eacb40ep-5 0x1.c0087edae2fcp-7 -0x1.8f6c1b5873bdp-5 0x1.21e63dde9c46p-6 -0x1.9c58318178eeep-5 0x1.9f6bdcfb4bdap-6 -0x1.7ab66cddd3fccp-5 0x1.04480d434cd08p-5 -0x1.453ee621d66b6p-5 0x1.0de570303f384p-5 -0x1.2b544069b12d4p-5 0x1.e750f28f39c38p-6 -0x1.3764feef6022cp-5 0x1.d66cb02193038p-6 -0x1.2eed0b1386934p-5 0x1.0c10fd4b11aa4p-5 -0x1.d97cf5dadcbp-6 0x1.14105248adf4cp-5 -0x1.73936ad7dcebp-6 0x1.94096c519876p-6 -0x1.d145d39e1d3ep-6 0x1.d4500c415e9ep-7 -0x1.4048f5fa0e83p-5 0x1.fb6f9478c05cp-7 -0x1.4a40c0825c2e1p-5 0x1.8a073eb7961c8p-6 -0x1.11485a260e491p-5 0x1.a09fae32098fp-6 -0x1.048864a4a80e8p-5 0x1.2fcc7bd8c48fp-6 -0x1.3bf1030227e65p-5 0x1.f52c2fb45ce5p-7 -0x1.69329fce56f9cp-5 0x1.4663daf1cc9d8p-6 -0x1.665e13acd806p-5 0x1.a9a2afa0d9068p-6 -0x1.4c00a722dcf66p-5 0x1.ec359d53cea4p-6 -0x1.1d25cb1b01157p-5 0x1.0a21475b6cf0cp-5 -0x1.b660b157ce382p-6 0x1.e4d9ffe54563p-6 -0x1.819ef99576492p-6 0x1.41ddcd48ef91p-6 -0x1.edb8b7e45985p-6 0x1.6ab0825175f6p-7 -0x1.422b06415d128p-5 0x1.7cf1bdd8983ap-7 -0x1.5bf7380733ff8p-5 0x1.0f41de959294p-6 -0x1.5aedcf7e7032cp-5 0x1.29e69b24ace8p-6 -0x1.71ee3f2d2859ep-5 0x1.30d13121a67fp-6 -0x1.8fb0d36ad54bap-5 0x1.7e8d373ba772p-6 -0x1.8603e188ab4c8p-5 0x1.fc2986a814cdp-6 -0x1.4f352ab370bccp-5 0x1.29c8c64620118p-5 -0x1.040cb32682dfcp-5 0x1.27466ba2c9becp-5 -0x1.95a312e62a648p-6 0x1.db7efdfc24b9p-6 -0x1.a1ceb1ffc20ap-6 0x1.35c395dd178fp-6 -0x1.1145b42b4c678p-5 0x1.cffd79c2721ep-7 -0x1.429708e54966p-5 0x1.1d337d3f18288p-6 -0x1.4101066c5f324p-5 0x1.57badff713cbp-6 -0x1.3f0155779fcdcp-5 0x1.5602609b2b178p-6 -0x1.4d7a4e75a7d0cp-5 0x1.76e4c23e1472p-6 -0x1.326ff93e1df58p-5 0x1.b4e8959ae34c8p-6 -0x1.fff37795f0058p-6 0x1.6f5e76d88165p-6 -0x1.23f16036d32e8p-5 0x1.af7381a88193p-7 -0x1.891c826c7ec4p-5 0x1.09886f40918d8p-6 -0x1.8314466a4d9cep-5 0x1.f574739b79de8p-6 -0x1.01fed7a7ee844p-5 0x1.07345ddb82534p-5 -0x1.bb4a70f0e9a9cp-6 0x1.e389fb4c9c7bp-7 -0x1.7045ddcb34e7p-5 0x1.478411029c62p-8 -0x1.f635a091253bcp-5 0x1.3202d417c2328p-6 -0x1.d7f40e3432f18p-5 0x1.31a49b9f4d52p-5 -0x1.77db8dfb564b4p-5 0x1.66330e940f9dp-5 -0x1.3560d474f345p-5 0x1.73a7fdc212f2ap-5 -0x1.a8cb4e1602c5cp-6 0x1.7c38ab1a21cd8p-5 -0x1.8a7ac67cfd344p-7 0x1.1edc3d5b14774p-5 -0x1.dbffda9e06088p-7 0x1.db2c66d5a003p-7 -0x1.09e9a1f65a5ep-5 0x1.16bb19edab5dp-7 -0x1.4a0c37eff257ep-5 0x1.490ba64cff0dcp-6 -0x1.06446a0597debp-5 0x1.917303284edep-6 -0x1.f8b5e4a9779d7p-6 0x1.e42aaf49b707p-7 -0x1.64eb92e10a0eap-5 0x1.b1206720bfd1p-7 -0x1.8afb1db58f6fep-5 0x1.b87f1a4550c08p-6 -0x1.2f4e49d2f9e54p-5 0x1.18d04e263c2bp-5 -0x1.eb776532540cp-6 0x1.bfe042d0505ep-6 -0x1.191ec1faf5cf8p-5 0x1.8e0bcbd3455ap-6 -0x1.0a3ea74b10be8p-5 0x1.f20ab04bb9fcp-6 -0x1.585515e0c774cp-6 0x1.beb3f84f654e8p-6 -0x1.48bda7af6962p-6 0x1.76b6068f40a5p-7 -0x1.1e6b831775b9ep-5 0x1.133091eaa722p-8 -0x1.73a43716a3a35p-5 0x1.bb45cbcffbf2p-7 -0x1.5498db97fadd7p-5 0x1.6874ac82f1448p-6 -0x1.327bcf511295fp-5 0x1.4a85a0d42468p-6 -0x1.4a9c08511b13ep-5 0x1.39b45231d4b68p-6 -0x1.4a8afd0383822p-5 0x1.88d4ebfa151e8p-6 -0x1.15c3460108f48p-5 0x1.8db1a2102b5f8p-6 -0x1.0660195e048e2p-5 0x1.0fe17b65bef8p-6 -0x1.42fba67cc76d4p-5 0x1.7c4ef0dbca27p-7 -0x1.851dc92f8d0fbp-5 0x1.fe7ee3cb680dp-7 -0x1.95a31ce12d022p-5 0x1.82c9f85a9c4f8p-6 -0x1.7a2f491da5148p-5 0x1.f61249b1d91dp-6 -0x1.3ce0f23be8c64p-5 0x1.18e679dad0b44p-5 -0x1.eef43fbab07e8p-6 0x1.fcc8db29a381p-6 -0x1.ce10c5ab3b4cp-6 0x1.70c9b4b788718p-6 -0x1.1569e995dc72p-5 0x1.2bab377b34468p-6 -0x1.2f4fdd2991cp-5 0x1.6eeff35db17ccp-6 -0x1.000feee2e62ep-5 0x1.9b452cd764fc4p-6 -0x1.9a849b0d44dccp-6 0x1.21198e82a3d9ep-6 -0x1.e0fa8cdb33ccep-6 0x1.89f80176f4dp-8 -0x1.5a51602413564p-5 0x1.1cacf79a7f17p-9 -0x1.b3b31de7f308ap-5 0x1.296b31e06bba4p-7 -0x1.c632c57f737cap-5 0x1.47ffb84ccbbdp-6 -0x1.9f3ec05540b6dp-5 0x1.c005883daca14p-6 -0x1.702e4ff1a4d4ep-5 0x1.d55035ebb1228p-6 -0x1.5a7f92cd58cecp-5 0x1.be4d08be16d34p-6 -0x1.52c7780645c57p-5 0x1.b6c13ea7bf36p-6 -0x1.459c4d4536025p-5 0x1.ac92173381418p-6 -0x1.44bd9be40035ep-5 0x1.88ec527e2685cp-6 -0x1.58ee8d366480fp-5 0x1.8b8441934dfbp-6 -0x1.5190f2c12f11ep-5 0x1.c893650f152b8p-6 -0x1.1f7571666707p-5 0x1.b66e2b845808p-6 -0x1.1f886841a8d2p-5 0x1.1ecae3784f7e8p-6 -0x1.8412ffa8704bep-5 0x1.d8b65a49e043p-7 -0x1.c6585e0bc46c6p-5 0x1.cabf4c6bfee18p-6 -0x1.64fadaf09db46p-5 0x1.539cb4319cb0cp-5 -0x1.b29c0fcaa8926p-6 0x1.14f0e37b867ecp-5 -0x1.dd96634b6fe9ap-6 0x1.044b0104e0a7p-6 -0x1.76078a9e43481p-5 0x1.cff3548e9a95p-7 -0x1.9ce188d183f4cp-5 0x1.c6043250a53ap-6 -0x1.4d79ec04ff6dep-5 0x1.139b97915238p-5 -0x1.24f34a78f716p-5 0x1.c5763e9c89ecp-6 -0x1.42d3d1d4b023cp-5 0x1.a107de41a9edp-6 -0x1.3a38fe7f7c2ecp-5 0x1.d94c285b3c46p-6 -0x1.0f2cfea2b41ebp-5 0x1.9e41bceeb3b8p-6 -0x1.31efd3fc8f36p-5 0x1.13505d459a68p-6 -0x1.9081dd2f23b1ap-5 0x1.34763a0727bp-6 -0x1.a4ba804cf8a78p-5 0x1.f86910b418428p-6 -0x1.602ed7139c6f7p-5 0x1.2f3663df019fp-5 -0x1.2f99eeecf9e6p-5 0x1.17eb8f8365834p-5 -0x1.2d36a2dbb5dbbp-5 0x1.0aa23aad035dp-5 -0x1.1626f2538ca47p-5 0x1.1434b090f000cp-5 -0x1.dad64ddff4804p-6 0x1.ec536aae98fc8p-6 -0x1.ed8dc309b18d4p-6 0x1.772320eddf438p-6 -0x1.2aa15189d0e9cp-5 0x1.5c56aaca2cfep-6 -0x1.40155c0bdae5bp-5 0x1.a391f37501e2p-6 -0x1.2639f4db458bfp-5 0x1.cec8b220651cp-6 -0x1.0ae6632fd19b9p-5 0x1.a7b211a792a58p-6 -0x1.0e69cbc03035dp-5 0x1.5ded25bd0a6c8p-6 -0x1.316d00649d0cap-5 0x1.2f70b23a4a2cp-6 -0x1.5d6e4ce512aaap-5 0x1.4ca9d86c16c2p-6 -0x1.675a8be189bfp-5 0x1.a42873065d658p-6 -0x1.4938e5d598b57p-5 0x1.c62b349040618p-6 -0x1.446d5ab40d47fp-5 0x1.8f09afbe08308p-6 -0x1.744f6270c30ffp-5 0x1.970f0f4061cc8p-6 -0x1.7f0b906987232p-5 0x1.15f3b8fa5705cp-5 -0x1.2c815c97de542p-5 0x1.3f7fbe37f5724p-5 -0x1.d8123c942a142p-6 0x1.f2ec7ddf3e9d8p-6 -0x1.23d6e73b3f059p-5 0x1.6619a4aeb0f08p-6 -0x1.6bacf81709d3cp-5 0x1.cc99bf298c83p-6 -0x1.3b18a800c2ef1p-5 0x1.3520107893fcp-5 -0x1.cbaa2cd845f6ep-6 0x1.0cd7b877f1554p-5 -0x1.07265a1f83eeap-5 0x1.6e911a61c20bp-6 -0x1.60640dc2ca468p-5 0x1.b0e4f3829462p-6 -0x1.453aeced4759p-5 0x1.41233065816dp-5 -0x1.9e1385636142cp-6 0x1.40bb2415dabdp-5 -0x1.52c99c5c2db8cp-6 0x1.abb1c69fe1acp-6 -0x1.df5919a61188p-6 0x1.3436443c981f8p-6 -0x1.25fe2ad62f96ap-5 0x1.758cb9c817c98p-6 -0x1.1a546001e631cp-5 0x1.bfefa5c9e1fap-6 -0x1.01058d39b6334p-5 0x1.c1eecda136bcp-6 -0x1.daa1fe9675014p-6 0x1.a9054ea83095p-6 -0x1.b750196ebc738p-6 0x1.5edeffc5fb22p-6 -0x1.f25323b3e0a14p-6 0x1.ccc2304447e2p-7 -0x1.4e2178830accap-5 0x1.a7e702e24c42p-7 -0x1.8066e007f4e42p-5 0x1.5d1d6a4482e18p-6 -0x1.65580e253edeep-5 0x1.cb324dad4f628p-6 -0x1.528c8157634dp-5 0x1.c06f016a1fdb8p-6 -0x1.703bf51ddffbp-5 0x1.e645d1dafbfdp-6 -0x1.5fcc9aef95f64p-5 0x1.3e7d0f516b8f4p-5 -0x1.0179bde200b6ap-5 0x1.535f6e2fd0fbp-5 -0x1.a438678103134p-6 0x1.09d89d331c6e8p-5 -0x1.041c9dad77bf6p-5 0x1.ccb62880bf708p-6 -0x1.0e33b0df91b3ep-5 0x1.22f74bb851e1cp-5 -0x1.5fa62fad073dp-6 0x1.2ee56cf0086ecp-5 -0x1.089e3ee77f3d4p-6 0x1.7cc6b407150d8p-6 -0x1.d566efe1b158ap-6 0x1.d3ae38d2b586p-7 -0x1.3ffa2799b15c6p-5 0x1.949530ccbd3ap-6 -0x1.e8e11e622afd8p-6 0x1.2687c4560df04p-5 -0x1.1abe766193f2p-6 0x1.d06d52d39a7e8p-6 -0x1.6cd0c4849b224p-6 0x1.fd77803831f4p-7 -0x1.13dc41bfc65dap-5 0x1.398327586673p-6 -0x1.e3029244de95p-6 0x1.f0f6e6a73e56p-6 -0x1.011daf0ffd1b8p-6 0x1.b80de57e1842p-6 -0x1.d17167a4cb06p-7 0x1.729bb22b7eap-7 -0x1.ab1fab5e00418p-6 0x1.ecec094ab8e8p-9 -0x1.1c1d3b11ec894p-5 0x1.07cddb76d298p-7 -0x1.2185df74b1eb8p-5 0x1.8595b456427p-7 -0x1.2bb7ec30c2a4cp-5 0x1.821f15bc457p-7 -0x1.43ef14a7cb54p-5 0x1.ceb74c4f222fp-7 -0x1.39ce19001de6p-5 0x1.2269de3e0237p-6 -0x1.237bc8c5e45e4p-5 0x1.08ff91ed8adfcp-6 -0x1.3c7975fab6a7ap-5 0x1.a6c05532d2dcp-7 -0x1.66fe063c2acfp-5 0x1.06dcb256f834p-6 -0x1.58f61e6d4f9bdp-5 0x1.6a77530e0b6e8p-6 -0x1.2aa391d21e56ap-5 0x1.59ec303127e9p-6 -0x1.36db92afd9f3cp-5 0x1.ebdaef3bfa1ap-7 -0x1.7a2dd023168dap-5 0x1.05cafe2d78f1p-6 -0x1.89e26ca75690ep-5 0x1.aa0d8e6be334p-6 -0x1.3a60d64ca4ffep-5 0x1.05544e2d2db38p-5 -0x1.dc4aa0eb8d988p-6 0x1.8edc26692763p-6 -0x1.1219a4168c619p-5 0x1.97b29b02aa63p-7 -0x1.8186f19b3e173p-5 0x1.9abae76fed31p-7 -0x1.ab42ec689ca4bp-5 0x1.a9124d248c57p-6 -0x1.51ad0a4d283a8p-5 0x1.23a6a4fda7b48p-5 -0x1.d54b9f1bad934p-6 0x1.cd68e9d336c6p-6 -0x1.0a9864adfaadap-5 0x1.bae1888f26eap-7 -0x1.9143d73e0b7dp-5 0x1.a560779fce7ap-7 -0x1.cacd8403e25bp-5 0x1.db06f9bf5a8ep-6 -0x1.6bf94dd14a778p-5 0x1.56e20687ae148p-5 -0x1.ef4a8adb7282p-6 0x1.341078271234p-5 -0x1.e026d6c885d18p-6 0x1.bff7273222c6p-6 -0x1.1a922d580581cp-5 0x1.b717f2a40abdp-6 -0x1.f9e33b3be877p-6 0x1.fa7472e67241p-6 -0x1.722236c35124p-6 0x1.927e3069a0bf8p-6 -0x1.afe9b6d2499e8p-6 0x1.53515adcba7cp-7 -0x1.614f2248d8f14p-5 0x1.bac94ba8d0bp-8 -0x1.be77663e01624p-5 0x1.46ef6293f0078p-6 -0x1.92af8f7326084p-5 0x1.1ac06ed76a82p-5 -0x1.32fe453d385a4p-5 0x1.277f43e104f58p-5 -0x1.1765cd7178954p-5 0x1.e807bb34969c8p-6 -0x1.344c2d4216e5p-5 0x1.d716636edce58p-6 -0x1.2d7df71015ca8p-5 0x1.12934e6fa229cp-5 -0x1.ed5ae01cd03p-6 0x1.15f83d6952ed6p-5 -0x1.c0b5c0848161p-6 0x1.c48f016e6e57p-6 -0x1.080c1a5779038p-5 0x1.9080ab3cc1c4dp-6 -0x1.1caf66ea0320cp-5 0x1.e548d05048d32p-6 -0x1.c64d1f6408a9p-6 0x1.1157f0eca6e06p-5 -0x1.4e97f802490fcp-6 0x1.aa8478d2a8012p-6 -0x1.9d9cdfca95f3p-6 0x1.fcc49958aec54p-7 -0x1.2dbeea9513534p-5 0x1.13a3a7c947a74p-6 -0x1.3ca0af3c055ap-5 0x1.cf43b8acd33fep-6 -0x1.cc17030242558p-6 0x1.12b6120a8b85ap-5 -0x1.3b42e9527d734p-6 0x1.af07330c9714bp-6 -0x1.4bc0eb6a5be2cp-6 0x1.167721bc4b6fap-6 -0x1.908ff49d5fc8fp-6 0x1.a8f4638f44d44p-7 -0x1.bef11b68eec99p-6 0x1.39eaec252c444p-7 -0x1.175fae8eb027p-5 0x1.60a715f5ea3p-8 -0x1.706f44bb71ac1p-5 0x1.18b9c72e4a32p-7 -0x1.8e9b8e9366356p-5 0x1.4f06485937254p-6 -0x1.4d54c130ee346p-5 0x1.d1f7fc1141bep-6 -0x1.0b70fcc8a395p-5 0x1.961f9db6e10ep-6 -0x1.189409d8579f4p-5 0x1.2dfb4e95b194p-6 -0x1.43f737b45ac57p-5 0x1.3c85b5c9699fp-6 -0x1.44f65ab6d8ae6p-5 0x1.87d3ac5438db8p-6 -0x1.2be153c791ca6p-5 0x1.9b79dd0753348p-6 -0x1.22578c0c0b03ep-5 0x1.8ce739496902p-6 -0x1.1c5c3999954ccp-5 0x1.8e08dd1d094dp-6 -0x1.0f59c88883e5cp-5 0x1.764e57d61fb6p-6 -0x1.1e47fcdfd7fd4p-5 0x1.41f3abeafb0fp-6 -0x1.4bddb37d3eecp-5 0x1.5b4ca9ce33e6p-6 -0x1.5338dacf32814p-5 0x1.e123fdf3ec52p-6 -0x1.0e99ca59f47acp-5 0x1.1f8ba8a0c896cp-5 -0x1.7abb841807af8p-6 0x1.fa296655972f8p-6 -0x1.551e7f179b4dcp-6 0x1.5e4fd290ac038p-6 -0x1.9c004d1cf99c4p-6 0x1.f0b5f191030bp-7 -0x1.ed033a0ea185cp-6 0x1.c30a59f1cfabp-7 -0x1.13ef5a2c54754p-5 0x1.dbb8e4e6f60bp-7 -0x1.27a7ec640a9eap-5 0x1.155b691d7e8b8p-6 -0x1.22d4fa72f54f8p-5 0x1.4ccfe8e1f531cp-6 -0x1.0542288d2b41ap-5 0x1.56a3fc7248ea8p-6 -0x1.eae9b2e4fc2fp-6 0x1.187d2e124a478p-6 -0x1.0ee601c6e23e9p-5 0x1.ba776c42fe93p-7 -0x1.341349cc0704ap-5 0x1.e6cc6af4890fp-7 -0x1.36544b61d791cp-5 0x1.3853c2957a738p-6 -0x1.1920fea820a08p-5 0x1.49d66ebed41ap-6 -0x1.0ba42505b41e8p-5 0x1.145504b89c158p-6 -0x1.22ff1ca0b0f3cp-5 0x1.d9b81f48e2e4p-7 -0x1.3a3b828bf0dd2p-5 0x1.10e380a38a1fp-6 -0x1.294a3d74963f4p-5 0x1.422f2a3056f2p-6 -0x1.07f82074b17bcp-5 0x1.1c10a43a6421p-6 -0x1.1357f7c606a8cp-5 0x1.707d9ab081c3p-7 -0x1.4e6b82466fa38p-5 0x1.44d1c1ffe871p-7 -0x1.6f812a4c0ed6p-5 0x1.08d375f7ee758p-6 -0x1.492c7cf22e218p-5 0x1.5e761c03bd72p-6 -0x1.168278aa9ce3cp-5 0x1.1cc2cb615288cp-6 -0x1.2cdc43f3418acp-5 0x1.21e551c12808p-7 -0x1.825f9cd6703bp-5 0x1.e2395ec902e2p-8 -0x1.bc991bd64bf5p-5 0x1.00f1812d6942p-6 -0x1.a8e2161285394p-5 0x1.9c114754c883cp-6 -0x1.70d1a78697318p-5 0x1.c595357acf96p-6 -0x1.57a01a60e7078p-5 0x1.9424318bd47c8p-6 -0x1.6a2c056361dd8p-5 0x1.7cbd5877cb06p-6 -0x1.79ff3bb12099cp-5 0x1.bc01a9ad3b7b8p-6 -0x1.5add299035c86p-5 0x1.072387f4c672dp-5 -0x1.20169639a5bfp-5 0x1.0144163ae3e39p-5 -0x1.0b608fb06e2aap-5 0x1.9c144c2f7663cp-6 -0x1.2e735f395eb08p-5 0x1.667aed4847888p-6 -0x1.448464f1ccbccp-5 0x1.aa437f4c5bcf4p-6 -0x1.18c6b9fa2796ep-5 0x1.e7479b5e8ceb8p-6 -0x1.c696e313bdf84p-6 0x1.9796878d8c4eep-6 -0x1.e249fbdd52df8p-6 0x1.150bd56d1379ep-6 -0x1.210215506f5a6p-5 0x1.01116602121c8p-6 -0x1.245078484fce1p-5 0x1.26c7986c45106p-6 -0x1.16a61cbea9e3cp-5 0x1.db381bcf19c4cp-7 -0x1.4898076a4d21cp-5 0x1.32e3001461a2p-7 -0x1.9408ce5b8319p-5 0x1.c97e5aec2e5ap-7 -0x1.8b92153ac4e96p-5 0x1.8abd427f90e38p-6 -0x1.465aa6dc0089ep-5 0x1.974c2f06e54b8p-6 -0x1.43d80aa7d3e2p-5 0x1.1d74946c8f778p-6 -0x1.8506b5a21a44p-5 0x1.1a54106cd1998p-6 -0x1.8ea8403a88d7fp-5 0x1.97f6747299658p-6 -0x1.5ec5fe2a2cd81p-5 0x1.a0ba1a78177a8p-6 -0x1.7864d8f1d0dbcp-5 0x1.3ebfd772e36d4p-6 -0x1.d37cdb7b84663p-5 0x1.9faeea4d0162cp-6 -0x1.be881a750df39p-5 0x1.64c883ffe0e9cp-5 -0x1.199c2d688009ep-5 0x1.981015970b988p-5 -0x1.586d674d551ep-6 0x1.23a0107e0dd0ep-5 -0x1.b50fd028f689ap-6 0x1.76388589a198cp-6 -0x1.0d342e640e15ep-5 0x1.97c1f12a95adp-6 -0x1.c17023da1daap-6 0x1.a27063cc8beccp-6 -0x1.b3dd667f10867p-6 0x1.d716b7b1bbd8p-7 -0x1.4a8bfc1f223e4p-5 0x1.2f5309cbf196p-7 -0x1.92a0d60edd5f6p-5 0x1.5ffac0fdd829p-6 -0x1.42a03bd4fde25p-5 0x1.fb515b883ffd8p-6 -0x1.f4dedc41332bep-6 0x1.65b08166c0438p-6 -0x1.4a28327c18f2bp-5 0x1.97eba187832cp-7 -0x1.a612498c3ab4p-5 0x1.63a7640b54798p-6 -0x1.6a6830a12f229p-5 0x1.162006ff40f28p-5 -0x1.0a5755041a985p-5 0x1.ce92e28882e34p-6 -0x1.375fc8d2feaacp-5 0x1.11fd234c25afp-6 -0x1.a00387bf00b5ep-5 0x1.5e20e21696e1p-6 -0x1.9463d8313778cp-5 0x1.1b6da93ebfe2p-5 -0x1.42b1aa667e48ep-5 0x1.29d510eeb76ecp-5 -0x1.3fe23cfd8e506p-5 0x1.025f2723c3c8cp-5 -0x1.5f07e0b5b41b8p-5 0x1.31230f3afe0e8p-5 -0x1.0d23a5ae3d38ep-5 0x1.82c83eb10a7eap-5 -0x1.d5165907cb754p-7 0x1.4f5f1b15cf0f8p-5 -0x1.48bee0ce44bdcp-7 0x1.405f5e4cc52ap-6 -0x1.a03b9bfadf134p-6 0x1.5b431f40b9dp-8 -0x1.5fc9df87a72adp-5 0x1.451661486f07p-7 -0x1.85d1f7602bf09p-5 0x1.874d0bdec2f9p-6 -0x1.4aec2d89acc7cp-5 0x1.0f6dfb26d5a2cp-5 -0x1.fba6c1fbd9bc8p-6 0x1.096616fac517cp-5 -0x1.c4ee59ae3392p-6 0x1.a41d3cb520c48p-6 -0x1.fe5e3641c4608p-6 0x1.5f1e457e76d68p-6 -0x1.157123388fcb4p-5 0x1.800e826049c34p-6 -0x1.f71441ed0f9a4p-6 0x1.95d42e9992bfp-6 -0x1.d3b2f6e40b48p-6 0x1.3e28e4cbb7a8ap-6 -0x1.1aee44a346d5ep-5 0x1.dd746650ee338p-7 -0x1.54644a8b748cbp-5 0x1.335aa68103488p-6 -0x1.47fb3ac751778p-5 0x1.a1ea65a06871ap-6 -0x1.248386c7b0a2ap-5 0x1.9c0b60ea38286p-6 -0x1.33d6161bc1cd2p-5 0x1.7e86167328bdep-6 -0x1.3e9d33c4ba1c8p-5 0x1.d3b191dba2ab8p-6 -0x1.f79088074abdcp-6 0x1.079b454527fadp-5 -0x1.7a7d1e6f42a7p-6 0x1.8064b7e3eaa18p-6 -0x1.e1d27dfdb8d88p-6 0x1.956a1344c8b4p-7 -0x1.53b18480c283p-5 0x1.d8eb65de8e5fp-7 -0x1.637e04f99d9dap-5 0x1.8d611510f4478p-6 -0x1.39765a14c067p-5 0x1.c5b2dbcbdff2cp-6 -0x1.314e31e280d9ap-5 0x1.c0a46076ce724p-6 -0x1.267c6d5745e46p-5 0x1.06c7f50c3bcep-5 -0x1.a95098bbf68a8p-6 0x1.18e8a41fafb9ep-5 -0x1.187eb61d9cc3cp-6 0x1.858d828f48b4p-6 -0x1.72fa8ecf1d2a8p-6 0x1.58cda9b001bp-7 -0x1.1b0485399d42p-5 0x1.447e3df18554p-7 -0x1.30f682626d2eap-5 0x1.130d63d56aa08p-6 -0x1.137ce4f5d17a9p-5 0x1.157d0dd365948p-6 -0x1.28a54dbe9fefcp-5 0x1.930249f3ba1ep-7 -0x1.63e9ab14e1229p-5 0x1.c9077449412dp-7 -0x1.745af86220d0ep-5 0x1.572a6df400178p-6 -0x1.5be8e17076214p-5 0x1.9b4389e5ff29p-6 -0x1.4aee7188a2951p-5 0x1.b44dff1bbe19p-6 -0x1.3648e53bc6868p-5 0x1.e1a347c63649p-6 -0x1.04c664606f6ep-5 0x1.f112fa58d8b2p-6 -0x1.ae7058f83de54p-6 0x1.a94c82a2a1cbp-6 -0x1.9a7eab9e907a4p-6 0x1.43740b073b398p-6 -0x1.a75e2dcdb2e98p-6 0x1.dad5e57cc941p-7 -0x1.cf46003d00398p-6 0x1.01a09fa44e62p-7 -0x1.2dff50596b048p-5 0x1.a81439ac8ce8p-10 -0x1.9a189cdd496b4p-5 0x1.d8d595841588p-9 -0x1.da13d033bd22p-5 0x1.f303092c304fp-7 -0x1.c26e58caf848bp-5 0x1.c10cec7916ccp-6 -0x1.7ec120e0df5ep-5 0x1.0a855f6ef97f4p-5 -0x1.4755cf6acc4a5p-5 0x1.01627d29d03cp-5 -0x1.2e5538215fe88p-5 0x1.c6a624fd821f8p-6 -0x1.34df0f45cd63cp-5 0x1.8f4999f8ba54p-6 -0x1.4da01aa87d71ep-5 0x1.8e90490feeac4p-6 -0x1.53fb5b97bc966p-5 0x1.c9968ac63bc1p-6 -0x1.36bff2559f1bap-5 0x1.f5108f09d2034p-6 -0x1.1540e2dfe713p-5 0x1.db98af374d79cp-6 -0x1.0c4c452ba4c04p-5 0x1.a7bae3fda4ca4p-6 -0x1.0fb490d36af3p-5 0x1.8703c8bcc1e18p-6 -0x1.147d539ea3119p-5 0x1.676da1ce58b9p-6 -0x1.28e2e93b3436p-5 0x1.4b01b5e9c39b8p-6 -0x1.459690a4866f7p-5 0x1.657f791c8f43p-6 -0x1.43fa7e51ed204p-5 0x1.ad26a207aa5fp-6 -0x1.1ed8b53a254d5p-5 0x1.c44fc4e3f0e5p-6 -0x1.0528eef7485e2p-5 0x1.8510b8ea12c28p-6 -0x1.1638d99529bdp-5 0x1.3c76c8cf0c9f8p-6 -0x1.39fccd9b2bd6p-5 0x1.362f70e57d118p-6 -0x1.4be54707ee91ap-5 0x1.614a96ece508cp-6 -0x1.492c3b2a298bep-5 0x1.8321ddc8495e8p-6 -0x1.477c3906a806ep-5 0x1.8e3bb41dde26cp-6 -0x1.4c222eb007773p-5 0x1.ab1c7047a5138p-6 -0x1.39f6809fbf0f4p-5 0x1.e3e9631f27478p-6 -0x1.024965b8992a6p-5 0x1.dabe32e8352cp-6 -0x1.cec29a5ac53b4p-6 0x1.3e042444801cp-6 -0x1.3da831bde5b0cp-5 0x1.4b2d88fca5f5p-7 -0x1.c41b539a11b56p-5 0x1.2786191290cep-6 -0x1.bb002fd9e56bep-5 0x1.45f1990f32d5cp-5 -0x1.0278a1f4c9364p-5 0x1.859643331fb78p-5 -0x1.0eaaf9bc68156p-6 0x1.d801831e8ef28p-6 -0x1.e53c9564e8d68p-6 0x1.4b2860e62812p-7 -0x1.929c79bd31fe3p-5 0x1.2878927748d1p-6 -0x1.721d5ba70ed65p-5 0x1.2ed845f058eap-5 -0x1.cb4436ca51aa6p-6 0x1.264bb51ffc13cp-5 -0x1.c91cc6eb5b59p-6 0x1.581d126beffe8p-6 -0x1.562cffe98ebbep-5 0x1.5eafd1221dec8p-6 -0x1.50f9c36edc077p-5 0x1.2b10301ef7ep-5 -0x1.891c0a2501e14p-6 0x1.39451e61bef84p-5 -0x1.1e8be7625293p-6 0x1.5d0b9e8c56d58p-6 -0x1.f343e82863974p-6 0x1.59224426aebfp-7 -0x1.5813b64e21f9cp-5 0x1.1d959fc45acf8p-6 -0x1.460b42bf558dcp-5 0x1.a46609772dffp-6 -0x1.29a59c921363cp-5 0x1.888e9d783c768p-6 -0x1.5280a9b145c5ap-5 0x1.6fff72860eab8p-6 -0x1.79646a830e66ap-5 0x1.ef639e07113dcp-6 -0x1.5047aa06a11f8p-5 0x1.4de911c1f551cp-5 -0x1.d6cb8ede67368p-6 0x1.6ba8ddb482d98p-5 -0x1.0ee53d441b96cp-6 0x1.394b6b089735p-5 -0x1.8370e3aa610b4p-7 0x1.8d5710598161p-6 -0x1.4c96e38c7051p-6 0x1.6d9929ec0416p-7 -0x1.253b4966c2247p-5 0x1.8adf9d0769bcp-7 -0x1.49b1c8e6d30e3p-5 0x1.aec38ea754d98p-6 -0x1.c6b6af634c85p-6 0x1.17eac64551cp-5 -0x1.125530b2bb29cp-6 0x1.893cd3a3829dp-6 -0x1.7721b74169074p-6 0x1.6ad29fbf36aap-7 -0x1.1c5715df3961p-5 0x1.a9241085eed8p-7 -0x1.1a62056d75fdp-5 0x1.6144af89bb13p-6 -0x1.cc766abb826dp-6 0x1.47e9139b04d8p-6 -0x1.024c42a00de5p-5 0x1.b2434118e8e4p-7 -0x1.496d59a7b9814p-5 0x1.172970f96ee8p-6 -0x1.352e748639fep-5 0x1.c2f00564fcf9p-6 -0x1.afa67422b004p-6 0x1.c25e4566f15fp-6 -0x1.7d44236b1ef2ap-6 0x1.11a5361bb70ap-6 -0x1.ffdf598e9d68dp-6 0x1.6a13c8338d7cp-7 -0x1.2edbc25f27da5p-5 0x1.e0c274a495b88p-7 -0x1.2d4894b0703eep-5 0x1.18e3f86fec35p-6 -0x1.42540f58c2dd8p-5 0x1.182a576ccaf1p-6 -0x1.5f96684ec32c4p-5 0x1.855e4af55fedp-6 -0x1.2015ba7875f08p-5 0x1.0f56a9baacb68p-5 -0x1.46039b3e06624p-6 0x1.cc918b8f5d4d8p-6 -0x1.32ac1250acdccp-6 0x1.2aea1f2c08ap-7 -0x1.319ffd64501f9p-5 0x1.1340cb32abp-13 -0x1.b08305b6f9598p-5 0x1.c7a0dd4e5629p-7 -0x1.7c4c54aeef96ep-5 0x1.085bce32e3254p-5 -0x1.dcabea1f69374p-6 0x1.112bdfdce0ea4p-5 -0x1.67d8107caec26p-6 0x1.4722e94e183bp-6 -0x1.dcad10f6e525ep-6 0x1.1d6bf3a72833p-7 -0x1.53138e5f9f7bdp-5 0x1.efce2db5050ap-8 -0x1.a2c24c66c166p-5 0x1.068c1fe2d0a08p-6 -0x1.a58a468a159b8p-5 0x1.fa40a413da52p-6 -0x1.37ffac4ccbf24p-5 0x1.5423efcb68bbap-5 -0x1.581b48e6c389p-6 0x1.23b119f4d5aa6p-5 -0x1.2ab9ea7b7ff5p-6 0x1.32931f5c5194p-6 -0x1.efcc672e31fe8p-6 0x1.63212bd7daa8p-7 -0x1.3d164b4d711f6p-5 0x1.2135f42327ad8p-6 -0x1.201916d154331p-5 0x1.923588c5a6768p-6 -0x1.ed09fbff9212ep-6 0x1.7c22d5370cc7p-6 -0x1.e2d0dbb1b3ad6p-6 0x1.56b3ac50aec9cp-6 -0x1.bf28347f321c8p-6 0x1.4959e73c3cdep-6 -0x1.9574f2efa048cp-6 0x1.cc0a011a29028p-7 -0x1.f6f7e20ac8536p-6 0x1.a3f74c2492d6p-8 -0x1.4b97ae14b8192p-5 0x1.15b94a5ed033p-7 -0x1.517f1f6fb5beep-5 0x1.fa97d3fade44p-7 -0x1.379801cd2ddb9p-5 0x1.bfadb4dbb5888p-7 -0x1.76b97669fd22p-5 0x1.36672d2f57188p-7 -0x1.d04953dd6169ap-5 0x1.47000fef8cb74p-6 -0x1.9d07151f5ecd2p-5 0x1.34910aca0428ap-5 -0x1.0721f2ae96da2p-5 0x1.42576b47df70ap-5 -0x1.a6bae9ae873acp-6 0x1.b585f09144a1p-6 -0x1.0a2c55f9dabeep-5 0x1.6e6d5580d0ab4p-6 -0x1.0358390898c62p-5 0x1.cf5183e371d48p-6 -0x1.62b07de6d22e8p-6 0x1.9af28c8270b64p-6 -0x1.66d8cab0558cp-6 0x1.67bea159098e5p-7 -0x1.2679280a151bbp-5 0x1.66f9a75fb7afp-8 -0x1.7842609b5b369p-5 0x1.ebac8ca9f167p-7 -0x1.60d5a92b38e27p-5 0x1.a7d46de50f66cp-6 -0x1.205b572a44b14p-5 0x1.df6e351da0c48p-6 -0x1.cc8606433fd48p-6 0x1.bfb79539a00f4p-6 -0x1.7e9110901abe8p-6 0x1.506913b5ab072p-6 -0x1.b0d698546affp-6 0x1.719a4984d5948p-7 -0x1.2bc6bd43de07p-5 0x1.47fc9b075ffep-7 -0x1.4bc774b541abp-5 0x1.399b5fdd8c158p-6 -0x1.08cdfa7232cccp-5 0x1.942344ad21d58p-6 -0x1.92f10340ccecp-6 0x1.2a5f47b20aed8p-6 -0x1.b05fb6e5f067p-6 0x1.314c95614ef9p-7 -0x1.014820f40dc2ep-5 0x1.533c91ba95d8p-8 -0x1.2d20005c99276p-5 0x1.3238f056aca8p-10 -0x1.8c44baa8052f2p-5 -0x1.d8865bb8d4cp-12 -0x1.eee9e029d224cp-5 0x1.560a9983dd44p-7 -0x1.d7e5fba49345ap-5 0x1.c4dc6004b11ep-6 -0x1.65088c9a6a906p-5 0x1.0818ce7393e6cp-5 -0x1.37e1b13a311a4p-5 0x1.8e287a79a94f8p-6 -0x1.660dd4015aebep-5 0x1.6886aa7790c08p-6 -0x1.70387465446e2p-5 0x1.ded74fa95672p-6 -0x1.358895c7a9f64p-5 0x1.123bfb760d818p-5 -0x1.fd3e67aea2d5p-6 0x1.034e59f913798p-5 -0x1.9d32adfa81288p-6 0x1.d3d1e42dcecd8p-6 -0x1.30f21dfe3728p-6 0x1.3cb1cef813fcp-6 -0x1.7a69f92d66038p-6 0x1.6df666f8aa28p-9 -0x1.61fec7534983ap-5 -0x1.7187e9d5513cp-9 -0x1.d675037b1f6fep-5 0x1.a83fc877cb3p-7 -0x1.95c4c99b3c458p-5 0x1.dfbf3981c18fp-6 -0x1.2e1944721380ap-5 0x1.b6dcbd4d2cefp-6 -0x1.3d8c3b54435fap-5 0x1.378d60b1ae008p-6 -0x1.67b57a798b9e8p-5 0x1.779a10e53e3dp-6 -0x1.39adcfdfa650cp-5 0x1.c28ecf9ed0c8p-6 -0x1.16f2c80bbe61p-5 0x1.590c10002f14p-6 -0x1.5359e54b2102cp-5 0x1.1d20da3da5eep-6 -0x1.70a70f879ff68p-5 0x1.aa0ee9aed316p-6 -0x1.2423a80568d62p-5 0x1.eca2904ccd29p-6 -0x1.00ea4b4f10ddp-5 0x1.5131c0f8f526p-6 -0x1.51c55b305b676p-5 0x1.0d2e12da5c1cp-6 -0x1.7706a92b5db38p-5 0x1.bc130245ba32p-6 -0x1.1e88ed6729fdcp-5 0x1.0e9a63f12fcd8p-5 -0x1.c6c30e79b5bc4p-6 0x1.8522519d7ad2p-6 -0x1.1a1cb4acd2cfep-5 0x1.148241c631dp-6 -0x1.3ecbdd5a54048p-5 0x1.61f30e4e584p-6 -0x1.16ef302eaa36cp-5 0x1.755a7227bd42p-6 -0x1.1fad772003e3cp-5 0x1.ff1b09b7880ap-7 -0x1.733b72353704ep-5 0x1.0d07cba29f38p-6 -0x1.80d238e2d9c52p-5 0x1.cbfbc957c0e6p-6 -0x1.2ba97d79044a2p-5 0x1.097c0738db1f8p-5 -0x1.014afa51be1e2p-5 0x1.98bd1b7db74ap-6 -0x1.28b0a6ff4c63ap-5 0x1.562575d6e4c3p-6 -0x1.3ad5272218ee4p-5 0x1.8948a0b4fb59p-6 -0x1.2b2fda717140ep-5 0x1.8936a063e10fp-6 -0x1.446f6d9577f54p-5 0x1.6f09d9ecc75ap-6 -0x1.61592965d3d2cp-5 0x1.d2c72fd3d9e1p-6 -0x1.2c420b580129ep-5 0x1.23dbb6b66718p-5 -0x1.c375e99840d2p-6 0x1.0656cddc86748p-5 -0x1.cea77da009ddp-6 0x1.96eda90e214cp-6 -0x1.0593f99cfcc36p-5 0x1.aad4d0840d99p-6 -0x1.c4b71a4f6c79p-6 0x1.d70235f919b98p-6 -0x1.786957df8d49p-6 0x1.74a5337ae70e8p-6 -0x1.c8dc4c8d77458p-6 0x1.0d50b617dc5dp-6 -0x1.142c311f1755p-5 0x1.4647c1f9d36ep-6 -0x1.ef57ca0b3007p-6 0x1.99e9578d5a21p-6 -0x1.90744320f21d8p-6 0x1.65d032531c17p-6 -0x1.9c698fe80c284p-6 0x1.02f1c07235dd8p-6 -0x1.d39d72914029p-6 0x1.c21e0fd70ec8p-7 -0x1.f4b7f94fea298p-6 0x1.a206f2c65e6ep-7 -0x1.16a41d2c9643bp-5 0x1.8a8d4b2525ccp-7 -0x1.2dfda893f46c1p-5 0x1.edfb6e3f5a55p-7 -0x1.1bdf788dd22d1p-5 0x1.2008cc807cd18p-6 -0x1.12c5e2916d171p-5 0x1.d75aeb4b82e1p-7 -0x1.40506f313b9c8p-5 0x1.c1dacd1302c1p-7 -0x1.4b7a2d215cbb2p-5 0x1.63f4bb77b7b7p-6 -0x1.ef0a9b0bd851cp-6 0x1.9137ae915135p-6 -0x1.9b00310da9768p-6 0x1.8f96c8987725p-7 -0x1.39fd2b8d4ce15p-5 0x1.cf24a4168418p-9 -0x1.9fcacf6214bap-5 0x1.01da43627a31p-6 -0x1.52ef8c43ca715p-5 0x1.f9724057a0ffp-6 -0x1.9fa9947d17dc4p-6 0x1.9d24edbd54a9p-6 -0x1.beaef16bdf88p-6 0x1.55b0342f1d1p-7 -0x1.3e11d1aa2870ap-5 0x1.4559687584b4p-7 -0x1.401ab9b271dbap-5 0x1.2191f81b63bep-6 -0x1.11d03ecaea6c8p-5 0x1.fc36ed768368p-7 -0x1.356b059c31c38p-5 0x1.343c0204e85p-7 -0x1.727684ee028a8p-5 0x1.cabad252ba07p-7 -0x1.54fe92e22781bp-5 0x1.66f547c070e6p-6 -0x1.167b4d71528e8p-5 0x1.3c3f53bbf9a1p-6 -0x1.211a60dbf2ed2p-5 0x1.8ae8b0a4e669p-7 -0x1.50699f41d7a95p-5 0x1.6de68793fe66p-7 -0x1.6437cdf39aaa4p-5 0x1.ae396ae5e7bbp-7 -0x1.7c344176dddp-5 0x1.ce41daae8e27p-7 -0x1.97815a198f38p-5 0x1.484133874c588p-6 -0x1.68828c7c0dabcp-5 0x1.cab2d6cb28fp-6 -0x1.0f3f6479dc00ap-5 0x1.90a47b2c34c48p-6 -0x1.16627bb99233p-5 0x1.9de73df2b1e6p-7 -0x1.6ed202f3fc4bcp-5 0x1.7680afdff3fap-7 -0x1.76f5eb0651628p-5 0x1.45c128a3f4e8p-6 -0x1.37b8e5f963c34p-5 0x1.1d25713c1579p-6 -0x1.6ac22ddee56c8p-5 0x1.648f2186b8cp-8 -0x1.0659b13ad91a2p-4 0x1.4733a0ead21cp-7 -0x1.179642392002fp-4 0x1.189fc0a3c49d8p-5 -0x1.881f65061901ap-5 0x1.8c6bd71c1ee5p-5 -0x1.ea5db9c080b44p-6 0x1.3186204cc413p-5 -0x1.132d09a151392p-5 0x1.6b7025d44576p-6 -0x1.6e91e236688f4p-5 0x1.7a027f28c602p-6 -0x1.746b24f586b94p-5 0x1.0a525a721d79p-5 -0x1.36dc5253975e8p-5 0x1.2d2228e8297fp-5 -0x1.f116caba7a29p-6 0x1.1b76cdce940a8p-5 -0x1.9b558ced2f11p-6 0x1.c719bed8d678p-6 -0x1.b6d08da6d423p-6 0x1.1e2eed631226p-6 -0x1.35a9b61dfa198p-5 0x1.ad545a9357fp-7 -0x1.7b0beb11a07e8p-5 0x1.68f4278b6806p-6 -0x1.48a31b49610cp-5 0x1.0ad7331994838p-5 -0x1.d82517561aac8p-6 0x1.e27ae28f41438p-6 -0x1.d533737bbba3p-6 0x1.3a5e7b4c63afp-6 -0x1.212c5c7fae61cp-5 0x1.151db6120bdap-6 -0x1.26f424c081878p-5 0x1.32a94c156818p-6 -0x1.2b8e16009833p-5 0x1.c048792abb54p-7 -0x1.89dc17f418238p-5 0x1.6577cea131ce8p-7 -0x1.e06330a5be194p-5 0x1.8e2b98439161cp-6 -0x1.98e38ca44c5a4p-5 0x1.537eb3be983b8p-5 -0x1.06aa37184a1ecp-5 0x1.4653524fb26ap-5 -0x1.ea374070cb5acp-6 0x1.a2ff27160045cp-6 -0x1.56fc53b477718p-5 0x1.837a223a6a55p-6 -0x1.6c6f32371d164p-5 0x1.2a5bbe6d49854p-5 -0x1.08d384578452cp-5 0x1.63578b6425f6p-5 -0x1.66098f9e94bep-6 0x1.31fc844f507a6p-5 -0x1.44c0c91ec9208p-6 0x1.f05ab7a2cc23p-6 -0x1.234c0531dc5bp-6 0x1.ad8e6077a4d94p-6 -0x1.009448922a09p-6 0x1.2124625cd7a3cp-6 -0x1.734234c873b8bp-6 0x1.ee74a5fcc7bap-8 -0x1.215e4fdce1948p-5 0x1.062152785df8p-7 -0x1.451cfbeac1e64p-5 0x1.1ed5f969f1468p-6 -0x1.1a560259497e4p-5 0x1.719155ed81adp-6 -0x1.f652a4c5f32acp-6 0x1.48fb8dafcd1p-6 -0x1.fe83c3899af72p-6 0x1.242b6742aa868p-6 -0x1.f8ca91a812938p-6 0x1.123dd5e7c1748p-6 -0x1.02a39b9074dc2p-5 0x1.a3b776b3029dp-7 -0x1.3569cd71c603ep-5 0x1.6187f4a533b4p-7 -0x1.5dec0060783dcp-5 0x1.0b523d2115e6p-6 -0x1.41ef66b7fb69ap-5 0x1.6491753630fd8p-6 -0x1.2355909b8af34p-5 0x1.375d72e7a5b0cp-6 -0x1.49e9598ab2bd4p-5 0x1.1239e2756fc82p-6 -0x1.644449d3875e9p-5 0x1.958755ac200b8p-6 -0x1.0fd00915fd438p-5 0x1.04f7d6d9d68e6p-5 -0x1.5138a5cd1d047p-6 0x1.70995755affc8p-6 -0x1.99b428c3baf3ep-6 0x1.7b45c0d6a3c4p-8 -0x1.5423ddaf11364p-5 0x1.c8805d97fb08p-9 -0x1.8b134666ec12ap-5 0x1.00d7eeaf077b2p-6 -0x1.4cc12c6700d24p-5 0x1.6fe395e96fe3p-6 -0x1.22d0eb2052fcep-5 0x1.09d695dd6cb48p-6 -0x1.5bd606aca9c28p-5 0x1.555c45e98c7ep-7 -0x1.a6cfd56f848a6p-5 0x1.075a57abb556p-6 -0x1.a1c71b83b6441p-5 0x1.c11351b7ebdbp-6 -0x1.55278a013d0fp-5 0x1.0bf3b2c42a1e4p-5 -0x1.1079de4967431p-5 0x1.ceee50eec7f5p-6 -0x1.104a3a35d897bp-5 0x1.48f81b2c7318p-6 -0x1.486d72bd4775p-5 0x1.1dd4a217d53ep-6 -0x1.6ce09647a9f4dp-5 0x1.7e2cc93a0d868p-6 -0x1.470b209300268p-5 0x1.eaf71f936ae98p-6 -0x1.0033ef3f4b47cp-5 0x1.ceb976f20ba3p-6 -0x1.d0e4bca3745f6p-6 0x1.43c8efa8eb34p-6 -0x1.0c391e2251758p-5 0x1.9e7df21a861ap-7 -0x1.4712209e5da4dp-5 0x1.3cf3668f4758p-7 -0x1.91bd35e803df5p-5 0x1.56fc695648e5p-7 -0x1.de09dbb797cfep-5 0x1.35ab5987d6d5p-6 -0x1.df51609d3c4ecp-5 0x1.1cf70133881bp-5 -0x1.70773c93d076fp-5 0x1.73acd2281cf34p-5 -0x1.ef89d34bbcfa4p-6 0x1.4d68043fdbe28p-5 -0x1.c52485960acdp-6 0x1.edfda59db61dp-6 -0x1.00720ac4a892fp-5 0x1.c00ca4e082f1p-6 -0x1.e024095d0df74p-6 0x1.ca986dcdc6f58p-6 -0x1.b58e58357f0bep-6 0x1.65cad781b6be8p-6 -0x1.14270b6120bdfp-5 0x1.05f113c20bfcp-6 -0x1.5219637681effp-5 0x1.6ed8251a98e5p-6 -0x1.1a3de4aefe17cp-5 0x1.fb5fe60abdce8p-6 -0x1.7c19c237d648ap-6 0x1.791e64f71a72p-6 -0x1.f3f7ccb61b706p-6 0x1.c39a525ca8aep-8 -0x1.a6f45b7b4208cp-5 0x1.45b307219d27p-7 -0x1.c9cd41afcac22p-5 0x1.1025ff4f7297cp-5 -0x1.1c8161a8b0c9cp-5 0x1.7165a184788fp-5 -0x1.236cbe87ebb8ep-6 0x1.dfb5fedd771bp-6 -0x1.c68ce1af22fbcp-6 0x1.60a6d1ee4668p-7 -0x1.7633da77454fcp-5 0x1.0db6641dbee2p-6 -0x1.5c66282940398p-5 0x1.142c2b53c7998p-5 -0x1.9bf8dfffdc318p-6 0x1.0c66c320861ap-5 -0x1.78d713f575b2cp-6 0x1.ee8906f58d25p-7 -0x1.450101e030b84p-5 0x1.24f30107d50ep-7 -0x1.943b7ff11b4ddp-5 0x1.6da9e415f9c18p-6 -0x1.4f64d21253db6p-5 0x1.0d61a888c58p-5 -0x1.0fdaf7fefae02p-5 0x1.d2caffeaf855p-6 -0x1.3396858365c2ap-5 0x1.a0b4ba3f7f548p-6 -0x1.382c68eb32cabp-5 0x1.1706d7268681p-5 -0x1.90970c1443606p-6 0x1.3085cd808f23p-5 -0x1.f012e83f98718p-7 0x1.6d3b62553aa8p-6 -0x1.aa34442eb8c54p-6 0x1.fd07f5574b18p-8 -0x1.4fee92bcd67c9p-5 0x1.94e059d82bep-7 -0x1.4a5935372bac7p-5 0x1.7d95fba6ccbep-6 -0x1.17ac49597580bp-5 0x1.626a9d5be535p-6 -0x1.4728243904009p-5 0x1.0ff8ee65b2978p-6 -0x1.8bd3d2a6c256ep-5 0x1.997d1601a6efp-6 -0x1.59d55700f07dbp-5 0x1.32291be620d42p-5 -0x1.f165bcc38b26p-6 0x1.2a0eafe6a16c4p-5 -0x1.e405e2b41acf8p-6 0x1.eb0b4497a1658p-6 -0x1.0273cf2e19e5p-5 0x1.15dd68d6d1bfp-5 -0x1.51daff49c774p-6 0x1.3bb0f68c9304cp-5 -0x1.fb70b116c205p-8 0x1.ab400aa96f248p-6 -0x1.cc9cc96129068p-7 0x1.babfb8ebc57ep-8 -0x1.0df26cba0a72ep-5 0x1.26cb123bb22cp-8 -0x1.4a40c435a7p-5 0x1.283b239ec2acp-6 -0x1.08f4afc33a358p-5 0x1.b05be2f355f8p-6 -0x1.994a00de9c41p-6 0x1.762d597b9bd18p-6 -0x1.94d5f31405858p-6 0x1.2567488ab4858p-6 -0x1.9a9dc239f77b8p-6 0x1.02304e261a7dp-6 -0x1.9794dcb63395p-6 0x1.7ddc8bf119dp-7 -0x1.dc3e58758ed44p-6 0x1.a6d55ba0bd88p-8 -0x1.2c06f64035ef4p-5 0x1.79f7c764d5c4p-8 -0x1.5a4c964df30d4p-5 0x1.44b86d6a4f5ep-7 -0x1.6b1f97557f9fp-5 0x1.007a468336e2p-6 -0x1.5fbb851bee018p-5 0x1.5bd80f0ddf54p-6 -0x1.3aca731f040c8p-5 0x1.8b3f3e3ea931p-6 -0x1.1b5e8d3727428p-5 0x1.734b7bd3ade2p-6 -0x1.197c723071da8p-5 0x1.539cc2586103p-6 -0x1.1585fff3eb84ep-5 0x1.5b58e3fdd69p-6 -0x1.ff4a05e3350b4p-6 0x1.3c8b92facfe7p-6 -0x1.10b08dd9b4f9ap-5 0x1.cc639457357ap-7 -0x1.51017cd76c69cp-5 0x1.fb649f1b7354p-7 -0x1.511a38b1cb29cp-5 0x1.a91fa5c937e5p-6 -0x1.ceb9b1b090b4p-6 0x1.d5628030a0e7p-6 -0x1.5d78c7582df2p-6 0x1.d95cf169369p-7 -0x1.1a0a68b521754p-5 0x1.595646a6eec8p-9 -0x1.99dfb5c443c54p-5 0x1.8a450034af3ap-7 -0x1.765f87c9c5b7p-5 0x1.db88708e5523p-6 -0x1.e6da18f42d958p-6 0x1.e6f88af844c6p-6 -0x1.9336a06a4907p-6 0x1.1385270074b5p-6 -0x1.06e580afa90acp-5 0x1.1ccd4cbecd1ep-7 -0x1.4686407d30c3cp-5 0x1.205fa276708bp-7 -0x1.7ae0ebb43a158p-5 0x1.6cfdbeec968bp-7 -0x1.b1d1ab56d389p-5 0x1.3873926d8362p-6 -0x1.9a7d39ccf04fep-5 0x1.1419904d21de8p-5 -0x1.0fcd7557ed5f4p-5 0x1.467d68acf7e44p-5 -0x1.394f5f02083a4p-6 0x1.bd083fc54a23p-6 -0x1.84e07313e1e7cp-6 0x1.48e2c571ef7bp-7 -0x1.39151f075a142p-5 0x1.b2f81183d05ep-8 -0x1.7b98ba73e5ecap-5 0x1.d0b0ab9848edp-7 -0x1.8302eb619b462p-5 0x1.66d25a3715828p-6 -0x1.708ec2fe0cbfep-5 0x1.e0c7964399c2p-6 -0x1.24dd55323bb43p-5 0x1.21ba0d81035c4p-5 -0x1.6e705e8501654p-6 0x1.e7d81dcd98948p-6 -0x1.56af33b451c4cp-6 0x1.b107506bfa84p-7 -0x1.236f18fedddbcp-5 0x1.4c7f53e495b4p-8 -0x1.806f6cbfa68f2p-5 0x1.e544a9984e76p-7 -0x1.550aa7272a6aep-5 0x1.a10f8f254739p-6 -0x1.10ce5ccb1f514p-5 0x1.66e0f5c26942p-6 -0x1.3028f2cf6a054p-5 0x1.e730052fc165p-7 -0x1.6b2d6aaf0b32p-5 0x1.356c560fae9b8p-6 -0x1.4fc1d5245acfcp-5 0x1.af6d432bc4d4p-6 -0x1.156d246785139p-5 0x1.8213f072d9af8p-6 -0x1.2b6582de24a24p-5 0x1.0db9117c6cf2p-6 -0x1.69c1f0991612fp-5 0x1.2f145cb6876ep-6 -0x1.64334412ecee4p-5 0x1.a4f548e53f8p-6 -0x1.370eb1d485cf2p-5 0x1.988c7584fd8fp-6 -0x1.52fbe66645029p-5 0x1.3cccd445a1ec8p-6 -0x1.a7d581e04023bp-5 0x1.8f0015f1aa6cp-6 -0x1.a6b0a746ebc1p-5 0x1.5162acf1c5964p-5 -0x1.18b900cb124c1p-5 0x1.aa9ce1de2ed68p-5 -0x1.d17043982597p-7 0x1.6927fc2031e74p-5 -0x1.1422b66284c24p-7 0x1.92a13b2a825f8p-6 -0x1.2b3a970925baap-6 0x1.4a1ef4582637p-7 -0x1.08be3e7fcae68p-5 0x1.1f7178669698p-7 -0x1.4648005927481p-5 0x1.1139e183f1d78p-6 -0x1.3a8b5c6b911b6p-5 0x1.95f06a689d35p-6 -0x1.0f25e192886bcp-5 0x1.c1bb2560f7978p-6 -0x1.e584095db422cp-6 0x1.b0f869992ed38p-6 -0x1.bfff14832617cp-6 0x1.ad157506ca588p-6 -0x1.674d1629d58bp-6 0x1.9c447eac225ap-6 -0x1.05415b5589358p-6 0x1.1669d12271e38p-6 -0x1.3aeba9535aad4p-6 0x1.9160ba996fap-9 -0x1.1a6e5c23b31d6p-5 -0x1.1aad384d323cp-8 -0x1.9b973a7dc3836p-5 0x1.9cc49a8abb6p-9 -0x1.bb9491c9fc418p-5 0x1.319f2355fbeep-6 -0x1.7bbb46c7c1e04p-5 0x1.e64270cdf0a3p-6 -0x1.1feaae6ef1b4p-5 0x1.f964001421e08p-6 -0x1.c9649408f222p-6 0x1.80b0f427f0078p-6 -0x1.f299a790b1b28p-6 0x1.a0846b1725cf8p-7 -0x1.62592381e39b8p-5 0x1.2e8a475ce6ee8p-7 -0x1.bcb3d5927bbafp-5 0x1.57979fd7f2128p-6 -0x1.8f0b283a3b7b2p-5 0x1.38caec2b1326cp-5 -0x1.fdb353bd3463ep-6 0x1.5539fcb5643dcp-5 -0x1.605af58cc4b2p-6 0x1.ebf3101e7a238p-6 -0x1.a3206f47650d4p-6 0x1.583394bdcc0cp-6 -0x1.dd153a434a7b8p-6 0x1.60d54911f4988p-6 -0x1.b52ce478a8e18p-6 0x1.426f24e2a7b6p-6 -0x1.f39b2bb5dfff4p-6 0x1.97985fff1559p-7 -0x1.5a904380bbff1p-5 0x1.de671f7610c8p-7 -0x1.68d3902305e0fp-5 0x1.db9e42868cf6cp-6 -0x1.e45223f33e60ap-6 0x1.21e08cb156104p-5 -0x1.3e4be85e5398ep-6 0x1.7af4a1a6c928p-6 -0x1.d237623dccc22p-6 0x1.6575a1bb7398p-7 -0x1.55c9a5af9da4bp-5 0x1.14207ed2d54p-6 -0x1.41602cefc980bp-5 0x1.fd6c5a0458648p-6 -0x1.98885fc2561c4p-6 0x1.13b7ffbe97174p-5 -0x1.0d770e5cc58e8p-6 0x1.6f6a08d58445p-6 -0x1.58586964186c6p-6 0x1.4dea7ef383ffp-7 -0x1.0a887ac971671p-5 0x1.d4581f1a343ep-8 -0x1.4e503cb1fb805p-5 0x1.d6c7815084dbp-7 -0x1.3d1504dbbd8f6p-5 0x1.8fa743e07a54p-6 -0x1.e0802aa5a4774p-6 0x1.af1d10ef612e8p-6 -0x1.9640e219cf482p-6 0x1.3215924031fa8p-6 -0x1.ed6336fc07384p-6 0x1.a03d5f42a54ep-7 -0x1.29f3ea9efec5dp-5 0x1.f1e510a4c856p-7 -0x1.3016d6512911p-5 0x1.47ee7d6cafeb8p-6 -0x1.2a14ee4f2c6d9p-5 0x1.7fbbfebe01448p-6 -0x1.1166f3afae305p-5 0x1.dfe0e984f9768p-6 -0x1.5f02613677104p-6 0x1.04d726fb31c64p-5 -0x1.41b8b338971bp-7 0x1.34fb57d0fd36p-6 -0x1.20e3d57d70d68p-6 0x1.e72ebca8a14p-13 -0x1.317a25fe53fe9p-5 0x1.30fd21ef36ap-10 -0x1.440a150260759p-5 0x1.2701fb8e4f88p-6 -0x1.8bb79eb6be348p-6 0x1.4176cf602beb8p-6 -0x1.776c743d962ep-6 0x1.68329767562p-9 -0x1.5100c5d0f464p-5 -0x1.3cc4b455ffcp-12 -0x1.769112b5f77ap-5 0x1.1c79f95fa675p-6 -0x1.cbd5ada5f9526p-6 0x1.5f5db7b65cdcp-6 -0x1.86d4478979304p-6 0x1.0b2690bfe8f8p-10 -0x1.83689763211f9p-5 -0x1.d65c3b1f0beap-8 -0x1.f997dd63ec7f2p-5 0x1.f1d50093dd5ep-7 -0x1.6cf826d173eccp-5 0x1.10d42c5b3a842p-5 -0x1.bc46ae771d0bp-6 0x1.5cec2b833e3fp-6 -0x1.2def1a579a88dp-5 0x1.9522dac8371ep-8 -0x1.a05d33975e6ddp-5 0x1.f88736948338p-7 -0x1.5bd44a02a6d2cp-5 0x1.df3d4a3fbd328p-6 -0x1.d88b14d89207p-6 0x1.6be1ba970803p-6 -0x1.1a9dcd56dc3c8p-5 0x1.231709a317f9p-7 -0x1.84ad62068e12p-5 0x1.98182765cd06p-7 -0x1.7e22e135f664cp-5 0x1.7f7efe9cf74e8p-6 -0x1.4837de6e2f404p-5 0x1.8351fd317d8d8p-6 -0x1.5f4d98f0d11f9p-5 0x1.5a02c0a263a18p-6 -0x1.7708a747dc63ep-5 0x1.e1aedaef20d88p-6 -0x1.1bf7ea5b33e9ap-5 0x1.350da8f1d5d8p-5 -0x1.49348354482aap-6 0x1.e66194de65f2p-6 -0x1.575f9e0c0fdecp-6 0x1.ab11072f9bfap-7 -0x1.19c2138d0239fp-5 0x1.e5c22a315ff2p-8 -0x1.5d3156964149bp-5 0x1.f42afac7d4578p-7 -0x1.4098028c5e238p-5 0x1.75bb9fd4e3834p-6 -0x1.0cada95adcf61p-5 0x1.5e3902d13907cp-6 -0x1.0c14da900d9f2p-5 0x1.ebc0f46ffd35p-7 -0x1.41558e4771964p-5 0x1.84be476b6a44p-7 -0x1.7c7739abde8ecp-5 0x1.03644b466466p-6 -0x1.8caa8526d4688p-5 0x1.935ea35d52b28p-6 -0x1.640f9b31c3fb2p-5 0x1.0b070e8d426a8p-5 -0x1.1942fba57c17p-5 0x1.212c7598ff1ecp-5 -0x1.a1bfc304e8f3cp-6 0x1.0086dec2145e8p-5 -0x1.630c06eff9ef6p-6 0x1.6a06f29f78788p-6 -0x1.aa0c7ae640e8p-6 0x1.a8e6b3a36f76p-7 -0x1.233020b06ae15p-5 0x1.6785d4987ee8p-7 -0x1.56e7eeae9a55fp-5 0x1.186b659daff38p-6 -0x1.4bf852ad09bep-5 0x1.8f720f3a444dp-6 -0x1.22b365de49c0ap-5 0x1.bc5790a3318bp-6 -0x1.fbe0b004dae82p-6 0x1.b002d70b0628p-6 -0x1.be54d09ffcc24p-6 0x1.7afbc5467ap-6 -0x1.b80f6594e11bp-6 0x1.0ca3a2b6b4ffp-6 -0x1.18538e778794fp-5 0x1.741e079d21e6p-7 -0x1.6691128365d9cp-5 0x1.1462c207b9df8p-6 -0x1.5c1b38210b16p-5 0x1.e449489d70dc8p-6 -0x1.e4f9249ad18acp-6 0x1.16b683e78899p-5 -0x1.4ad11d9a24c12p-6 0x1.93a68fc3ea33p-6 -0x1.84e46ec6f8cb6p-6 0x1.bc3c1f2f698ep-7 -0x1.0b0be1827ec2fp-5 0x1.815c57fcb878p-7 -0x1.2f6806d383dd8p-5 0x1.05e5ee2d58bap-6 -0x1.34eac19bb4c35p-5 0x1.42333ded0277p-6 -0x1.357f93b0659afp-5 0x1.7e516eae787a8p-6 -0x1.1efb347c49c89p-5 0x1.cfc1f31805788p-6 -0x1.c501ec522e5d8p-6 0x1.f5e00d60212cp-6 -0x1.3fa409c90b9c8p-6 0x1.b07101925f6ep-6 -0x1.0bbb125fbee76p-6 0x1.15028adb8ae6p-6 -0x1.569139d42cdbep-6 0x1.f355682786d6p-8 -0x1.f4e8c8e87243p-6 0x1.43067839ad4ap-8 -0x1.315b67a034f5ap-5 0x1.53f9a14b9bccp-7 -0x1.244d458f846fcp-5 0x1.0ab802bd977e8p-6 -0x1.08204031d8f94p-5 0x1.e73626ead248p-7 -0x1.289ca701b953cp-5 0x1.81d422f118e1p-7 -0x1.58f88c30fbe5cp-5 0x1.2565dbd7e0ecp-6 -0x1.2ab3717f5005ep-5 0x1.cd8268ad6f778p-6 -0x1.732242bbc099cp-6 0x1.a8531a91d1354p-6 -0x1.46dbe84301724p-6 0x1.6630688529f3p-7 -0x1.124f96f9e4639p-5 0x1.bb5322c962fcp-9 -0x1.6e6866a2aa46bp-5 0x1.bfa80325304fp-7 -0x1.3ed1d03dedaa7p-5 0x1.bdeddba4b849p-6 -0x1.97bc8598315d8p-6 0x1.b94c6646dc828p-6 -0x1.3ed704de4c4c8p-6 0x1.f56ab938eae2p-7 -0x1.a5238f2af8f5p-6 0x1.97ab663c5526p-8 -0x1.1a3dd3ab2e8ap-5 0x1.98f5d0f8baep-8 -0x1.39d23ae83c17p-5 0x1.6fda4519d4c8p-7 -0x1.3484fe1c25b4p-5 0x1.ecd2a4bd9d3bp-7 -0x1.2cb75a48a95e2p-5 0x1.0d23b2ac341cp-6 -0x1.2c758eaf7ce1ap-5 0x1.2e9e37d6e42cp-6 -0x1.17beec76ba06ap-5 0x1.686ec74e62cbp-6 -0x1.c8f371f1e5264p-6 0x1.6f6734e242a1p-6 -0x1.7d1ff5e97776ep-6 0x1.19e8415b9b228p-6 -0x1.89409a1b539e4p-6 0x1.74da5e946e6dp-7 -0x1.a9247c3c6d9bcp-6 0x1.18f2916b1b74p-7 -0x1.bbff52d2f75f4p-6 0x1.2dfde29bb0fcp-8 -0x1.1442288da55a8p-5 -0x1.fdb3f7a18e4p-12 -0x1.718cb0d93c6p-5 0x1.d9df0ef40e6p-9 -0x1.7b8b3e8f5b364p-5 0x1.28e0cc5d00e2p-6 -0x1.04197c8ce6332p-5 0x1.97c61bde01d4p-6 -0x1.4546a50ed0644p-6 0x1.a1a0b04a463ap-7 -0x1.b0cb9f191b31p-6 -0x1.523d87a737e8p-9 -0x1.4ae858c04671dp-5 -0x1.c4965cf23fe4p-9 -0x1.762c7088f723fp-5 0x1.d66b2b5ba8ecp-9 -0x1.7d0c70c4f0bdbp-5 0x1.a3ef5e9ec3e6p-8 -0x1.9ef6e8222b16cp-5 0x1.4971a0377ab1p-7 -0x1.98c7101b2269ap-5 0x1.3ddde8bee2d4p-6 -0x1.471c5524b18p-5 0x1.6f58be3005fd8p-6 -0x1.25d28e75dbdfap-5 0x1.baacccea98f7p-7 -0x1.74a3392fb3539p-5 0x1.3a60208bea2cp-7 -0x1.a3f5e1a0ad74p-5 0x1.55a36613d6f2p-6 -0x1.4d8ed57687aadp-5 0x1.efcd951a8fc58p-6 -0x1.df264879d3a46p-6 0x1.8118ec9fe532p-6 -0x1.062babd8f822ap-5 0x1.b8d34f0f0cb8p-7 -0x1.3f12ef46bbdd2p-5 0x1.e3207c60889ap-7 -0x1.30e835bd4cac8p-5 0x1.441530c664fp-6 -0x1.0c73b462cde86p-5 0x1.2c822453a702p-6 -0x1.0bb12aa16377ep-5 0x1.027db3ab9ecc8p-6 -0x1.f9e097827a72ap-6 0x1.05e12bb15f4dp-6 -0x1.a68672ebf0d0cp-6 0x1.60962bf2c614p-7 -0x1.d1aa7bee52d2p-6 -0x1.29bb5e14efbp-10 -0x1.57e3a1e698ef6p-5 -0x1.c96e82256f94p-8 -0x1.c0f5569963ccep-5 -0x1.54c1cb0494ep-11 -0x1.e627d1789529ep-5 0x1.4bf4612922f6p-7 -0x1.df3c76ab0544ap-5 0x1.4081229c39f1p-6 -0x1.b758f6af13204p-5 0x1.c0b664e7b8f6p-6 -0x1.741c088ba65e6p-5 0x1.eca79dfe64bfp-6 -0x1.4ec91bd193f8ep-5 0x1.bbf37b94acf3p-6 -0x1.5353850b32026p-5 0x1.c1c7e12b21e4p-6 -0x1.28049bc61cc9cp-5 0x1.0b05ba7b6e2p-5 -0x1.8134d091ce5bp-6 0x1.d3ec2263a542p-6 -0x1.597cef63f4808p-6 0x1.9676a0c7c082p-7 -0x1.1d9fb7fc31f66p-5 0x1.1ae2659c5d6cp-8 -0x1.677486df744b4p-5 0x1.c65b807fa0acp-7 -0x1.25020d5cf7e26p-5 0x1.551639fff6e1p-6 -0x1.e4114c7fe7466p-6 0x1.6e115b74b2f4p-7 -0x1.497d0fb26a58bp-5 0x1.789bfc0db448p-9 -0x1.a0b19b1f0ec48p-5 0x1.846ba945ff06p-7 -0x1.6ddb4fddba6ep-5 0x1.717f16f35306p-6 -0x1.2107b8cb11d83p-5 0x1.1fc44141193bp-6 -0x1.49222d20e29f8p-5 0x1.0e0afec76f0ep-7 -0x1.9f3e47643575ep-5 0x1.73ae4d059d18p-7 -0x1.a86d7b250a998p-5 0x1.5a52e989738cp-6 -0x1.7e1a88002ee9cp-5 0x1.a7887e8b7a58p-6 -0x1.5a1fbf901eb1ap-5 0x1.beafed0c1f2bp-6 -0x1.25693a1acdeb8p-5 0x1.bb87e85ad621p-6 -0x1.ed3764d5da77p-6 0x1.326664b7e264p-6 -0x1.326b58e5b66ep-5 0x1.bd2c33df11fcp-8 -0x1.c0aa8a366ca38p-5 0x1.3955a8c0f22p-7 -0x1.eb992fe952fb2p-5 0x1.db68d86538b5p-6 -0x1.6ca60673bd5e8p-5 0x1.5ccdfeb5979cp-5 -0x1.c0e7c6882eacp-6 0x1.24ad8de26bcap-5 -0x1.b12cb89bd67bcp-6 0x1.61583ed14cdfp-6 -0x1.1e81b6e1c6676p-5 0x1.24dde59f185cp-6 -0x1.33b69a36e122p-5 0x1.7af768b8e47cp-6 -0x1.09a451e0903bp-5 0x1.9a9ceccd7bc2p-6 -0x1.d96ce783e978p-6 0x1.4665289b9287p-6 -0x1.0688827e33a08p-5 0x1.ddf132c76f8cp-7 -0x1.2fb2a94cf47bcp-5 0x1.f01fb4879ad6p-7 -0x1.2fd88c86178a4p-5 0x1.2d860b4863e8p-6 -0x1.18654deea7bcp-5 0x1.0f8a8e36acc7p-6 -0x1.36631f3af4254p-5 0x1.6989df6528bep-7 -0x1.888be516c512cp-5 0x1.c05ab158df46p-7 -0x1.9652ac67a38ccp-5 0x1.b8aa298009ee8p-6 -0x1.2bc28ec4939e4p-5 0x1.15fb873043658p-5 -0x1.a9576b6730028p-6 0x1.858909c92b54p-6 -0x1.0e639823f1778p-5 0x1.8800cf1da45bp-7 -0x1.71081a2627192p-5 0x1.13dd0888fa4cp-6 -0x1.5a4393a6d0d9cp-5 0x1.ddf5d0bc9632p-6 -0x1.f35f438ab8dc4p-6 0x1.deb7d0ee70c2p-6 -0x1.caad3894ebe64p-6 0x1.466fd41846aap-6 -0x1.143957d58d56cp-5 0x1.1894726d7f6ap-6 -0x1.1d17885d703b4p-5 0x1.4b983dabae1ep-6 -0x1.0b832c3fc345cp-5 0x1.3b652a0cf584p-6 -0x1.20225d1ca1128p-5 0x1.1d138f957854p-6 -0x1.2dabeddb0fc84p-5 0x1.5ed7a50f289fp-6 -0x1.fe98d68aa47bp-6 0x1.814b27f474cp-6 -0x1.c88bec6c7061p-6 0x1.14f30f4a446fp-6 -0x1.1a2e2dbc6e034p-5 0x1.9fefc53b10f1p-7 -0x1.3dc3ac62417fcp-5 0x1.3bc2a6900992p-6 -0x1.02fd03a153714p-5 0x1.8828549f190bp-6 -0x1.a773caa82a748p-6 0x1.0ffa480652e5p-6 -0x1.074ae30b8fd28p-5 0x1.4c3817f0c8c4p-7 -0x1.35467a565d47p-5 0x1.fc8445f4a2dcp-7 -0x1.024bd2cecd958p-5 0x1.47e482542818p-6 -0x1.ae579ae18aebp-6 0x1.8e1a7ce4009ep-7 -0x1.168e8c86412f8p-5 0x1.2eefa71a18ecp-8 -0x1.5caf0db525094p-5 0x1.4c6bf8b20bdfp-7 -0x1.3d67bfda7ac6p-5 0x1.1e80c7808348p-6 -0x1.0a9cd7121b8ecp-5 0x1.b32608bce808p-7 -0x1.305a2a839083p-5 0x1.8e36f8edbcb2p-8 -0x1.7615b03b525b8p-5 0x1.120d16a16e9dp-7 -0x1.827280e031b44p-5 0x1.e4851c21b28ep-7 -0x1.7c4274646ba34p-5 0x1.14f83515906e8p-6 -0x1.9487f0d9d7cb8p-5 0x1.515de7252b318p-6 -0x1.850200731bc3p-5 0x1.fb79863991688p-6 -0x1.14516700482bcp-5 0x1.2d6a7b6df0238p-5 -0x1.45949509343dp-6 0x1.b9017173df6b8p-6 -0x1.5ec2c4f0f4344p-6 0x1.4e85bb17e9fp-7 -0x1.1ff473f3788e4p-5 0x1.258464287a14p-8 -0x1.69aa65c59050cp-5 0x1.acb6357ecb7bp-7 -0x1.43b0025d5364p-5 0x1.734b3f8eceap-6 -0x1.e4732bbf07c08p-6 0x1.52e9486d3a2d8p-6 -0x1.d6bf703f15638p-6 0x1.4b7338991c12p-7 -0x1.41e303d2c7cfp-5 0x1.8b0829f0149fp-8 -0x1.7c8f1ff44d5bep-5 0x1.0509b1909ae64p-6 -0x1.325f8dc0ee922p-5 0x1.b1a3c42d0693cp-6 -0x1.6f0e6347324e8p-6 0x1.4365e3cb0d93p-6 -0x1.7ce243223a038p-6 0x1.13addd83fd8p-10 -0x1.4efffe88aaa94p-5 -0x1.9dea45326e5cp-8 -0x1.b6fc6315ffee8p-5 0x1.31bb8ba51d1dp-8 -0x1.9aa36b451c4fep-5 0x1.09d6c68a75368p-6 -0x1.6339e172e0f52p-5 0x1.028d7225b3cap-6 -0x1.6ea89ac3a31d2p-5 0x1.8563e53de85d8p-7 -0x1.8e51b8532adfp-5 0x1.b33972432ff58p-7 -0x1.97a5d9d6a2662p-5 0x1.fc5384884bcap-7 -0x1.b4482a344289fp-5 0x1.1addf30ebd1fcp-6 -0x1.d35379803cd24p-5 0x1.b0f6a3425e48p-6 -0x1.8d28af784934ap-5 0x1.4396b49042308p-5 -0x1.dff5b9978cc2cp-6 0x1.3c392d29d6cbp-5 -0x1.547908c708b44p-6 0x1.521ae319e8fep-6 -0x1.065ec9ea9295ap-5 0x1.bd69451a7abcp-8 -0x1.72b738755fb88p-5 0x1.5ff125efef0c8p-7 -0x1.7280977686bcep-5 0x1.3e35cefb118acp-6 -0x1.520282c13e781p-5 0x1.317a83f62199cp-6 -0x1.76a2457839044p-5 0x1.0770dbe16ad88p-6 -0x1.a3263a0c20cfbp-5 0x1.7d0f9f4036bd8p-6 -0x1.740f9d5de8e18p-5 0x1.0e98589f9a3f6p-5 -0x1.16ba2b6c3d73ep-5 0x1.069242414b9b5p-5 -0x1.f96d32c559fdp-6 0x1.781d1ff3aaa78p-6 -0x1.2b9c05fb8d4aap-5 0x1.337134ddb982p-6 -0x1.491fe172450c9p-5 0x1.796e083ea583ep-6 -0x1.268b7458a4545p-5 0x1.c014133c7afbp-6 -0x1.e292eaa5840c6p-6 0x1.90bb891ff5928p-6 -0x1.d9c8a62bd341ep-6 0x1.12b42810e351p-6 -0x1.21296c94605d9p-5 0x1.a45806cfeefp-7 -0x1.4be7e729c0bf7p-5 0x1.1425ce015291p-6 -0x1.331df13822228p-5 0x1.658c1d2292b9p-6 -0x1.05972a81ddf3p-5 0x1.295951fc8ecc8p-6 -0x1.2581d7340474ap-5 0x1.4827cae84749p-7 -0x1.81883a17267c4p-5 0x1.8164aa5c5e05p-7 -0x1.94a2fccc9c01dp-5 0x1.8b5952bc3711p-6 -0x1.3d03156541b54p-5 0x1.ec199572706ep-6 -0x1.03498df37307ep-5 0x1.6b24a044255d8p-6 -0x1.365ff59101d5cp-5 0x1.058fd72f9dc28p-6 -0x1.6276109e2c60bp-5 0x1.6f0873379ad38p-6 -0x1.277de86472cebp-5 0x1.ce119ea44e71p-6 -0x1.de69faee87c6ap-6 0x1.5685a2fc1e9cp-6 -0x1.28449d10d2b05p-5 0x1.b2d4532f634fp-7 -0x1.6c61b4950f5d1p-5 0x1.4b5cdd2c2ff6p-6 -0x1.336e3e6dad33cp-5 0x1.ea6f58a88726p-6 -0x1.a91c746c14028p-6 0x1.89c747a32df8p-6 -0x1.e57967aa5eb76p-6 0x1.7432234e1303p-7 -0x1.588bda1ef6d7cp-5 0x1.a49b46f25774p-7 -0x1.57b4117524666p-5 0x1.91cf1f78ca168p-6 -0x1.f6e995191dbecp-6 0x1.a2ca8e93f84fp-6 -0x1.caba3bc3cda48p-6 0x1.ed6eeffe1d4d8p-7 -0x1.29d4ecdcbe9c1p-5 0x1.693a734d282ep-7 -0x1.44855c22bbeaep-5 0x1.0fccaa362cd1cp-6 -0x1.1e0952a3faddep-5 0x1.1480e04846e0cp-6 -0x1.2f93f91e4d1e2p-5 0x1.393e7a8bd6928p-7 -0x1.8ea2a446da872p-5 0x1.57c1f46cfd5cp-7 -0x1.aeef2c13108f2p-5 0x1.8cedeec8c386ep-6 -0x1.4ec46b1343366p-5 0x1.124c150827301p-5 -0x1.d926f76c3ec14p-6 0x1.ae51eccde5318p-6 -0x1.04a0f982c550cp-5 0x1.cfa1409de8cbp-7 -0x1.620bde36fa73p-5 0x1.c1c6180dc8ba8p-7 -0x1.829831cc50638p-5 0x1.881a9571ffe0cp-6 -0x1.487e3ca9ec2ccp-5 0x1.029d834540f7cp-5 -0x1.fa47fea0b76ap-6 0x1.e8df33346e0ep-6 -0x1.c11c79d7bedcp-6 0x1.7553d138a3fa8p-6 -0x1.eb6da8f59cffp-6 0x1.166ae8198fd6p-6 -0x1.1e199fa0f7374p-5 0x1.ff46e7818e2p-7 -0x1.3b36435cb399p-5 0x1.28e7551027a3p-6 -0x1.3f010c1c79e48p-5 0x1.6a3f05e7a1b8p-6 -0x1.2db67510d33acp-5 0x1.a303a52d5c5dp-6 -0x1.0b94b42a69dbcp-5 0x1.cc9e6b5eeb31p-6 -0x1.a3bc7355c81f8p-6 0x1.d225c19742b3p-6 -0x1.1722363c0a8c8p-6 0x1.7441771ebf04p-6 -0x1.bf1f6b3d46edp-7 0x1.322558b29518p-7 -0x1.6acd97d787d9cp-6 -0x1.3cc9886dec14p-8 -0x1.438e63ab4de88p-5 -0x1.1648f516bf92p-7 -0x1.b3763d6f62024p-5 0x1.c9274c4d58cp-10 -0x1.b94657a28242p-5 0x1.0d71bc2316198p-6 -0x1.72a2cd0a2c358p-5 0x1.8623977ca444p-6 -0x1.3414faea93c4p-5 0x1.684a6cf3cf672p-6 -0x1.23257615510a4p-5 0x1.1ca13b23af34ap-6 -0x1.2ae9c05aa5598p-5 0x1.ca9adc608249p-7 -0x1.3f8c5f5a87078p-5 0x1.6bc8c5534da4p-7 -0x1.6da253aeda284p-5 0x1.43ef9fdbfce8p-7 -0x1.a313a00e1c37p-5 0x1.d57ad8321f38p-7 -0x1.abb2098c976d8p-5 0x1.7e6b4300f9c2p-6 -0x1.7d093de997e26p-5 0x1.e6ae1c588d23p-6 -0x1.4ae1676886d92p-5 0x1.ef41e45467b4p-6 -0x1.320d5550d1ccap-5 0x1.e8fff10987c88p-6 -0x1.0b8c8ef837a84p-5 0x1.00a3ab98fbbbp-5 -0x1.8053872c3d51ap-6 0x1.d1894fd37da58p-6 -0x1.20871dd879d6p-6 0x1.02fff9b9b425p-6 -0x1.965454675dcap-6 0x1.064871d083cp-11 -0x1.5de740bc1460cp-5 -0x1.14a220a28398p-8 -0x1.ddd307632e128p-5 0x1.a3ffdfada686p-8 -0x1.f354714c1f1ecp-5 0x1.92643fc81917p-6 -0x1.9c8475091ba08p-5 0x1.37e317730b58p-5 -0x1.1e812d4b441a8p-5 0x1.44c8218fd5eb8p-5 -0x1.9b58d1aea1278p-6 0x1.fd476987090ep-6 -0x1.98e3071494c9p-6 0x1.5c1e49ef9973p-6 -0x1.e21dbbc096ep-6 0x1.1bfbd0054d6ep-6 -0x1.00b9ad600bac4p-5 0x1.20c659859836p-6 -0x1.f9863a106327p-6 0x1.0b85c87258efp-6 -0x1.0bd5d656fa5a8p-5 0x1.be766fdec266p-7 -0x1.27d70deeab918p-5 0x1.cdaf381f2896p-7 -0x1.27066c689ffb4p-5 0x1.10a0c25704afp-6 -0x1.11884eb7e9fc4p-5 0x1.f9a64d7c60a4p-7 -0x1.1d16b04880f68p-5 0x1.67e94786f9ap-7 -0x1.4c0c216fcd89p-5 0x1.5266f36817cep-7 -0x1.64f72f826c74cp-5 0x1.e11e30d9d8fcp-7 -0x1.59075a27d57a4p-5 0x1.1fe9e37d0b5ep-6 -0x1.58870d789a688p-5 0x1.1c65e324bff5p-6 -0x1.6aa50b55e63dap-5 0x1.48aedd12406ap-6 -0x1.54035ee72d622p-5 0x1.aa504050991ep-6 -0x1.0d0144c9ea72ep-5 0x1.abc917012fc9p-6 -0x1.d949309b51d48p-6 0x1.1d6ad286f075p-6 -0x1.21622b684c0bp-5 0x1.62c24aff4dfcp-7 -0x1.5b4b4865993dp-5 0x1.dda2152fd412p-7 -0x1.484362d292b4cp-5 0x1.56143dfbebf8p-6 -0x1.15bedf9f593dep-5 0x1.336450f01da6p-6 -0x1.2070ecc27a716p-5 0x1.76c0f703443p-7 -0x1.62a2fbd2f6dbcp-5 0x1.452e34da9278p-7 -0x1.8c8ba273747b4p-5 0x1.0769d3d290fep-6 -0x1.7ecb04edcc0ap-5 0x1.72cbbc98b222p-6 -0x1.5a16be2beb04p-5 0x1.9b6fa55ef40cp-6 -0x1.3b30afba3b0a8p-5 0x1.8f0c1dca5dap-6 -0x1.2d52957d6a18p-5 0x1.64d2749ad7fp-6 -0x1.3870628ba3e6p-5 0x1.45134bddfbfbp-6 -0x1.44c5c9ec47d98p-5 0x1.636190124645p-6 -0x1.26f3be9a4b988p-5 0x1.8b9f8c302723p-6 -0x1.f26520aa971p-6 0x1.3c241ab54a0fp-6 -0x1.168b82bed51e8p-5 0x1.341a118e1224p-7 -0x1.814ea8bf61dc8p-5 0x1.1bd338569533p-7 -0x1.b69d5e40941c8p-5 0x1.5ec0c55a382cp-6 -0x1.6dfd2257814ap-5 0x1.067b4f824329ap-5 -0x1.138925824f664p-5 0x1.cd612b4186c5p-6 -0x1.1a8827402d3dp-5 0x1.40e2c44ed274cp-6 -0x1.4b9f971eb4b34p-5 0x1.4bc73b986bd44p-6 -0x1.3de5207f44e04p-5 0x1.a07b1d038d7fcp-6 -0x1.0f577d578d3ep-5 0x1.821522ec42ee4p-6 -0x1.15122d9ba5ddcp-5 0x1.226a5ba5a696cp-6 -0x1.39aad5d40ffccp-5 0x1.17682ca8158ap-6 -0x1.3f06970808776p-5 0x1.36232d89d235p-6 -0x1.41d8494674a0ep-5 0x1.1e1237c624e7p-6 -0x1.68b8aa7f99dep-5 0x1.27fbfcb41428p-6 -0x1.7206ce8c145ep-5 0x1.a0aba32ab9c3p-6 -0x1.2b6104c0f944cp-5 0x1.daa84faedbccp-6 -0x1.f431ee30a24c8p-6 0x1.419c3ef0efdb8p-6 -0x1.48b631eaed71cp-5 0x1.47df04d40c54p-7 -0x1.bfd80ab1e4248p-5 0x1.1b339050aa77p-6 -0x1.b8cd2c0c5e4e8p-5 0x1.1ef1f8c54243p-5 -0x1.38e7812c1b78p-5 0x1.58654b9f25502p-5 -0x1.b8d57f774cep-6 0x1.0f873182e95bcp-5 -0x1.e0a0dd564fp-6 0x1.75d7e32009d38p-6 -0x1.2cf764813929p-5 0x1.6a36d7130163cp-6 -0x1.3ed7848693edap-5 0x1.c4ea7f74d1038p-6 -0x1.20e84822d5357p-5 0x1.04cce4fee34ap-5 -0x1.eb3f1b2a7692p-6 0x1.0534c8e1e9b14p-5 -0x1.af1b6a9295df4p-6 0x1.d6f1e9c44e6bp-6 -0x1.a5ad34b7b0304p-6 0x1.95c93748d18cp-6 -0x1.c2b90b5fc42a8p-6 0x1.73a185ab8e968p-6 -0x1.d907f5088ff38p-6 0x1.80c92d8c1cbdp-6 -0x1.c0868daeb8168p-6 0x1.a100d6a58e49p-6 -0x1.75e6a788b1496p-6 0x1.9edbf6523f3bp-6 -0x1.2b8130d4531b2p-6 0x1.4debda84adbcp-6 -0x1.37067939e265ap-6 0x1.9369c7f8576fp-7 -0x1.a34719092a638p-6 0x1.0e06321878a2p-7 -0x1.e9942ca607e54p-6 0x1.7939e72ce736p-7 -0x1.a7027faa98c3cp-6 0x1.b2b75d0ed65ep-7 -0x1.74442c48e0298p-6 0x1.22b31885d2b2p-8 -0x1.1280e09c3c49cp-5 -0x1.8152ed35570ep-8 -0x1.a23500ec7e9a4p-5 -0x1.c1a89ed4b16p-12 -0x1.c06411822acecp-5 0x1.254ce9f728298p-6 -0x1.56ed692eb5029p-5 0x1.c65219040f7ccp-6 -0x1.029a01f066072p-5 0x1.5f1fc6c9065p-6 -0x1.16f4380b89766p-5 0x1.ce6506019477p-7 -0x1.37e398b4bd75ap-5 0x1.060d29d48eec8p-6 -0x1.1c68f19aaabe4p-5 0x1.2b3af4e3d7a6p-6 -0x1.037dc1e24ff84p-5 0x1.b05feb8634ecp-7 -0x1.28498152c2643p-5 0x1.f1577896a65p-8 -0x1.5ede6b5e68bd1p-5 0x1.0f3e5b0ed64p-7 -0x1.788c449e2d93ap-5 0x1.7d944f3d7566p-7 -0x1.89f05a7ce8e5p-5 0x1.c8cb82e598dp-7 -0x1.a30c9590b180ap-5 0x1.22fababbd4ba8p-6 -0x1.a9f7bd1f42d3cp-5 0x1.9170f3f4dd0f8p-6 -0x1.8df873af2da96p-5 0x1.016f65a6d0fdcp-5 -0x1.52fa8490f50fep-5 0x1.276d706138198p-5 -0x1.01808cc953ad4p-5 0x1.23366c32a4748p-5 -0x1.8c3ffd9de74f4p-6 0x1.bf2b3c147c96p-6 -0x1.b6bb203bac0b4p-6 0x1.19667b39707ap-6 -0x1.1d80eacedc834p-5 0x1.07c962a3d91cp-6 -0x1.20d58eee018b4p-5 0x1.66e301e31863p-6 -0x1.cf196c6be6dbp-6 0x1.4ad3740cfda5p-6 -0x1.df85bfec563a6p-6 0x1.38ea6c7d69e5p-7 -0x1.55b0e1e29a9b1p-5 0x1.8bc3646e6a6p-8 -0x1.99270ad22238bp-5 0x1.f8caebdb71d6p-7 -0x1.7e7137b9be95p-5 0x1.8600aae05ecbp-6 -0x1.640ea3f158b96p-5 0x1.8c110d93d0b2p-6 -0x1.74c5827ed8a98p-5 0x1.b68456b29ecp-6 -0x1.580252ee5e208p-5 0x1.1cb845b396688p-5 -0x1.f36674b8b8b2cp-6 0x1.237596afba3f8p-5 -0x1.98230b0bf631p-6 0x1.a7871b0664a6p-6 -0x1.ef486fd8ee228p-6 0x1.3d38e5b733c7p-6 -0x1.17da91f60ca54p-5 0x1.651153d0b92p-6 -0x1.04c2532635a7cp-5 0x1.70f39913bebd8p-6 -0x1.1151cbe77cd1cp-5 0x1.2eb685f85c728p-6 -0x1.4a40662655aedp-5 0x1.55b9b0667eb6p-6 -0x1.442c3c942cfd4p-5 0x1.ff536e3d4afap-6 -0x1.c7615fe3e8a3cp-6 0x1.1f23d2cc1d4bp-5 -0x1.388a4172686e8p-6 0x1.ae828b1c7b09p-6 -0x1.646b425db1726p-6 0x1.1053c1810698p-6 -0x1.c15383a60e748p-6 0x1.e933679f53eep-7 -0x1.d298c3ce3fdap-6 0x1.fd80c9d79a02p-7 -0x1.e122b59ac9754p-6 0x1.9eedadd5cca6p-7 -0x1.1e94e72a5622p-5 0x1.5fc95acd2c4cp-7 -0x1.4f22fcbbe8e0cp-5 0x1.efd4f94212fp-7 -0x1.4cfbdee73368p-5 0x1.720f9bdc55508p-6 -0x1.20ca1f6b779aap-5 0x1.a92e0171b8c8p-6 -0x1.02b3364f554d4p-5 0x1.888510b6dc7ap-6 -0x1.0b16902527ee8p-5 0x1.753451afc928p-6 -0x1.09852603654b8p-5 0x1.b5658f9e8a4e8p-6 -0x1.99d4bdd9a26fp-6 0x1.e49b0b8b1a8f8p-6 -0x1.0db46e8565fp-6 0x1.7886f1d14ffap-6 -0x1.22647b24cf7p-6 0x1.852c5b9cb135p-7 -0x1.a3a33d9647bd8p-6 0x1.2020c941231cp-7 -0x1.bf7e59c90a86cp-6 0x1.846acf555f8p-7 -0x1.96a182331d04p-6 0x1.1254a5a221e6p-7 -0x1.02fc8a72da28ep-5 0x1.cbfae232949p-10 -0x1.5df97b78f3f68p-5 0x1.04f4963df376p-7 -0x1.39fa538fc0824p-5 0x1.621e09ede79d8p-6 -0x1.6d1933a6f7568p-6 0x1.33d6acdac7408p-6 -0x1.5f6488debb308p-6 -0x1.1523ceb3a9p-15 -0x1.43a1b108f0cap-5 -0x1.e3aebb599c92p-8 -0x1.a1445495a6854p-5 0x1.d878266f815p-9 -0x1.8c56cbdd84d5p-5 0x1.5e483a1c70c48p-7 -0x1.a7e789be4f3bep-5 0x1.263672a85f7d8p-7 -0x1.fd6d8f009fd74p-5 0x1.350f7200117b8p-6 -0x1.cc106ff13d28ap-5 0x1.3fd6db6d1f44bp-5 -0x1.1cbe763f7b228p-5 0x1.5a4ad9538c38cp-5 -0x1.bf3e03d8a6748p-6 0x1.c4f21d3c675d8p-6 -0x1.29ebdc276e84p-5 0x1.9232299437a78p-6 -0x1.0ebfc1269de38p-5 0x1.2514c9c6ab444p-5 -0x1.edd90960e672p-7 0x1.056502e655a58p-5 -0x1.b15f2557d5a38p-7 0x1.51e2b7d1b30dp-7 -0x1.05f2106a4489cp-5 0x1.44b03b6ee698p-9 -0x1.514f3983fd61p-5 0x1.ec72e08714c2p-7 -0x1.1347b1731b84ep-5 0x1.582622f4cc6p-6 -0x1.0d5718a01a4f4p-5 0x1.f27fd7b2d6b1p-7 -0x1.488714ca1a0d8p-5 0x1.433b1f121576p-6 -0x1.05dfab0abe14cp-5 0x1.00322c4a59c9p-5 -0x1.da7b83326af48p-7 0x1.790117a8688bp-6 -0x1.322d472518a04p-6 0x1.e3e103b7b6ap-11 -0x1.515abc37fd284p-5 -0x1.fdcbb1a58b3p-11 -0x1.84fd8ae0c155ap-5 0x1.2145d83a476e8p-6 -0x1.18156d59dd554p-5 0x1.8ff888b2cf24p-6 -0x1.ef38d0613221p-6 0x1.e42c538653bp-7 -0x1.4077a80071adap-5 0x1.d8995aa25852p-7 -0x1.2fecd69c313aep-5 0x1.944c49bd4cbp-6 -0x1.99d42db73819ap-6 0x1.6b323b0d920fp-6 -0x1.b538e699b7424p-6 0x1.2867a82da1ecp-7 -0x1.44752624c8558p-5 0x1.39e98cb06675p-7 -0x1.4434267541e66p-5 0x1.5d5cb1dfe9eep-6 -0x1.de1fb4a1622fap-6 0x1.5046bceb50dp-6 -0x1.05e708bba70fbp-5 0x1.524127e9d4cp-7 -0x1.6b2cc047ae395p-5 0x1.e77994ffb173p-7 -0x1.4db6c0fabc416p-5 0x1.fdde6aaf9ab8p-6 -0x1.69444ef8aef7p-6 0x1.08a24fca7756cp-5 -0x1.e5bced1042eep-7 0x1.0209aa1079588p-6 -0x1.9ff79329051ep-6 0x1.77aa00b8c358p-8 -0x1.10ef424fd772ep-5 0x1.67e8e024c7d8p-7 -0x1.decf526a6e3e4p-6 0x1.f1cd337b88dcp-7 -0x1.ac52c32f56c78p-6 0x1.35214732746ap-7 -0x1.0a65c93fbd38p-5 0x1.23b0acc6c11p-8 -0x1.44ae3f8bed887p-5 0x1.220969f4178ap-7 -0x1.39b20eac28777p-5 0x1.0eaa24e0458ap-6 -0x1.fd97e68ad4a6cp-6 0x1.27ed28c48e5ep-6 -0x1.b1ca45ebafb58p-6 0x1.8c23b55cb5aep-7 -0x1.e0faca39e7faep-6 0x1.29ac7691d77cp-8 -0x1.31e0fe4af98ccp-5 0x1.48af1563edcp-9 -0x1.610b47c8b0dcep-5 0x1.d2e2d2f6bdacp-8 -0x1.61543457c3dcep-5 0x1.947ecb7e859cp-7 -0x1.56e45715b21f1p-5 0x1.cdb54e1e981p-7 -0x1.5d080eab1839bp-5 0x1.0690b14c7259p-6 -0x1.51063a3aff0a7p-5 0x1.51d4ea70875d8p-6 -0x1.1e2670328bdb2p-5 0x1.6e9f0c74fa268p-6 -0x1.efc1e73c5f22cp-6 0x1.21bd3948ea858p-6 -0x1.0665a4e5e714ap-5 0x1.97434a37d7a6p-7 -0x1.24d585154d61dp-5 0x1.8a3445246bap-7 -0x1.2c825e50dacbap-5 0x1.bcb70861f162p-7 -0x1.2ca073ccddc81p-5 0x1.cb203709b912p-7 -0x1.2c431e1d7471cp-5 0x1.ea30454b28f2p-7 -0x1.1967d227e3e6fp-5 0x1.ea2b6b60e41ep-7 -0x1.1216a32894ef7p-5 0x1.5305b9bf1038p-7 -0x1.47ef123a6d9fcp-5 0x1.a8dfd86ea4c8p-8 -0x1.89fd80b26c776p-5 0x1.99edf4bc01f4p-7 -0x1.7425f03045adcp-5 0x1.7d8d5374c631p-6 -0x1.1f890e41b793dp-5 0x1.8f2dcdf0440dp-6 -0x1.0a39af7aef8e4p-5 0x1.0a024988e893p-6 -0x1.43312857555c4p-5 0x1.cf367f2a1206p-7 -0x1.535d0ba314b9ep-5 0x1.6401b23282b4p-6 -0x1.0f8d3b89dfcaep-5 0x1.9f901312c306p-6 -0x1.bb37ba10da91p-6 0x1.27cd920c128p-6 -0x1.055c1e00a93f8p-5 0x1.4f215a6a7ad4p-7 -0x1.4af47cbd1eb1cp-5 0x1.8821e80006d2p-7 -0x1.5b2241a44f26p-5 0x1.4871940949a5p-6 -0x1.2ceba7afa466p-5 0x1.aaf320263445p-6 -0x1.ce95fba44d21p-6 0x1.9ffa08081f48p-6 -0x1.7d60698f732bp-6 0x1.24b150adf2928p-6 -0x1.bdd1b465ba44p-6 0x1.395563274628p-7 -0x1.27c814d5789b2p-5 0x1.510c9af4c3e3p-7 -0x1.2e7ffbc1bb3c9p-5 0x1.3ed176ef98f08p-6 -0x1.adb5c2c7ab488p-6 0x1.6adfcd7f6b4dp-6 -0x1.3e61fc09e3704p-6 0x1.5a7cb098b685p-7 -0x1.d311289cce25ap-6 -0x1.d3a544021e2p-11 -0x1.543b9dd31c04fp-5 0x1.8d90bcca200cp-9 -0x1.52b8a9196d68fp-5 0x1.bb66e54a440ep-7 -0x1.16fee2819d62ap-5 0x1.a2e1af24fa7dp-7 -0x1.372141cf5621fp-5 0x1.4624b42196b8p-8 -0x1.a0897c22f8b73p-5 0x1.3e5f5b2f171p-7 -0x1.a4403bd370725p-5 0x1.cc3f1eb0b9cp-6 -0x1.0d1edd49003c1p-5 0x1.391349d4e87ep-5 -0x1.e8cf0c2bcb344p-7 0x1.c07051673487p-6 -0x1.e88ba329ed8ap-7 0x1.307b5b6179f6p-7 -0x1.adf036291788ap-6 0x1.68e52a0b0358p-9 -0x1.063562c6f8472p-5 0x1.e76ca06c155cp-8 -0x1.d1c7f7e2d32b4p-6 0x1.459672a0fd26p-7 -0x1.9ec83550b60e4p-6 0x1.16873ea63fc8p-8 -0x1.e9c900716ce3p-6 -0x1.95269a71c768p-9 -0x1.3ed86b65c3318p-5 -0x1.1de507f7e0fcp-8 -0x1.73442f165a664p-5 0x1.d474b13f678p-12 -0x1.7e648a743d3d8p-5 0x1.97cb13c89a98p-8 -0x1.758b82252416p-5 0x1.42530f980881p-7 -0x1.6b1a500ae72cap-5 0x1.8cfa4dde2732p-7 -0x1.5ab36c050b18ap-5 0x1.c5fae0746eep-7 -0x1.451cd655dd76ap-5 0x1.be24789292a9p-7 -0x1.407c0c46ccfbap-5 0x1.762e6dd82ef6p-7 -0x1.52fef20ab1ea2p-5 0x1.67683a9ed0c8p-7 -0x1.5993f46b921a4p-5 0x1.cf5db80a5d32p-7 -0x1.39e788edd355cp-5 0x1.0ef6772ce953p-6 -0x1.1366af23f5d12p-5 0x1.bc69f4e97dfcp-7 -0x1.133aca6ff9e88p-5 0x1.f4cd6c6a220cp-8 -0x1.34fbd2d3f33bfp-5 0x1.07be96b85252p-8 -0x1.5bde32934b659p-5 0x1.d6180af67b9p-9 -0x1.813463d8969c4p-5 0x1.65f07bbeca46p-8 -0x1.98572401f4eb6p-5 0x1.5e997cf4dcfbp-7 -0x1.7f0fe8b1e7571p-5 0x1.1054b9913ba18p-6 -0x1.46eb9c90d4506p-5 0x1.0075d98ff123p-6 -0x1.44eb9e714dbd3p-5 0x1.04c50b13748ap-7 -0x1.8fb918c0206d9p-5 0x1.6d2501cdc228p-8 -0x1.c36eae7b15774p-5 0x1.dd8a50fd9f3dp-7 -0x1.96599da5eac3ep-5 0x1.8e7463c2998ap-6 -0x1.46e39eeee8636p-5 0x1.8eb304c1ccd8p-6 -0x1.23ebf5dc6d963p-5 0x1.334c04a8b85e8p-6 -0x1.1eb7a5280a403p-5 0x1.cb1d5b62536cp-7 -0x1.266c40e21a068p-5 0x1.0c557042f00ap-7 -0x1.608671f8e809cp-5 0x1.81ff190ac9b8p-9 -0x1.b0f8a3deb997ap-5 0x1.c06ad5b905ccp-8 -0x1.b35426fd7bfbcp-5 0x1.0f18135549dfp-6 -0x1.7c3a8b5d8114p-5 0x1.18e46809c404p-6 -0x1.96fc81a8983aap-5 0x1.5a37f161c634p-7 -0x1.f7f429100667ep-5 0x1.0977364ab989p-6 -0x1.ea560ced97384p-5 0x1.1616788ed94cp-5 -0x1.5adee605fed9p-5 0x1.462fc6833831p-5 -0x1.0f3e15004d61ep-5 0x1.d897847cf28fp-6 -0x1.39d87eaa224f4p-5 0x1.88420ad911d4p-6 -0x1.25ec343969844p-5 0x1.f1c3955de2ap-6 -0x1.6d2d97f75623p-6 0x1.9965389ee50cp-6 -0x1.8430eda263a9p-6 0x1.3882eaa630f4p-8 -0x1.6fe104a7ef55p-5 -0x1.1b87127d1e1p-10 -0x1.c795821a88854p-5 0x1.00178a01b72ep-6 -0x1.6e22a242243f4p-5 0x1.a870bc07407f8p-6 -0x1.3c58dd788182p-5 0x1.22054fbef321p-6 -0x1.8c5d7c10f66ep-5 0x1.fdf603073285p-7 -0x1.97be799f6ec0cp-5 0x1.d894d1dbe848p-6 -0x1.18346e1341ec4p-5 0x1.0a11eebab2644p-5 -0x1.c07b6cff6dafp-6 0x1.1a9fcfdc85b3p-6 -0x1.463d2b86be924p-5 0x1.056129b821afp-7 -0x1.94f424d390a68p-5 0x1.0103e3df996c8p-6 -0x1.807f86de82344p-5 0x1.64e32ad4f9c68p-6 -0x1.8d02ccd58022p-5 0x1.5d51cb768a498p-6 -0x1.b4abda6bf1daap-5 0x1.f7d49417093fp-6 -0x1.53cc8f0db8ed8p-5 0x1.6d858b1eef6a8p-5 -0x1.4ca0b4bb59c6p-6 0x1.3311115ff2ad4p-5 -0x1.4dcd27119efecp-6 0x1.edddf85b51b6p-7 -0x1.47efa047e531p-5 0x1.67d6e3578323p-7 -0x1.75290769de768p-5 0x1.d2714c975e88p-6 -0x1.df6369a9a4258p-6 0x1.29b8e689805f8p-5 -0x1.21aa2f0dcf03p-6 0x1.8815e4a86013p-6 -0x1.6c3cfb0c2db5p-6 0x1.7d6652df1bdfp-7 -0x1.d8b8b2964f0bcp-6 0x1.1d5bb7bfcb86p-7 -0x1.10644486fe77bp-5 0x1.7ef0219c9b4p-8 -0x1.60a26542ea463p-5 0x1.43b11f7c759cp-8 -0x1.a4135e0ae1d2ep-5 0x1.ee620f7b92f2p-7 -0x1.7842a0cee9a4ap-5 0x1.bcc8c03b4552p-6 -0x1.22527d31c5d32p-5 0x1.bc0a121d52dap-6 -0x1.1154b2f8a9f58p-5 0x1.5f1999c76c33p-6 -0x1.1a36869e8db04p-5 0x1.562766a0a8fe8p-6 -0x1.04634b158abp-5 0x1.40510c97e7f08p-6 -0x1.1474501981cbp-5 0x1.ca74807c9bfcp-7 -0x1.53defd7f14ff8p-5 0x1.0785ba7bededp-6 -0x1.4266db92721fcp-5 0x1.aacec5bd2652cp-6 -0x1.b6fe16e83cc1p-6 0x1.9554fd8f11a7ap-6 -0x1.a4ccccbfe8f84p-6 0x1.4af97fe2167a4p-7 -0x1.4b5bda0c651ecp-5 0x1.60a90398bdd78p-8 -0x1.8c6353580f0b9p-5 0x1.1f52d771748e8p-6 -0x1.4fe7c3390e79ap-5 0x1.b0650bffeb8c2p-6 -0x1.1c55f47087fb6p-5 0x1.8a526847c198ap-6 -0x1.16e7679df6056p-5 0x1.80237ade5ad78p-6 -0x1.c664d531dcb44p-6 0x1.8111507178144p-6 -0x1.7a30a977287c6p-6 0x1.7765ac518a58p-7 -0x1.3357494cd76cep-5 -0x1.ce0663d1bf4p-12 -0x1.d2a1dd2b3939ep-5 0x1.81003d2f265dp-7 -0x1.a421be4dc4072p-5 0x1.263d0a147f4acp-5 -0x1.c5a58ae00f12cp-6 0x1.39445ca47bffp-5 -0x1.481f5ccf74f9cp-6 0x1.493d2c92e50ap-6 -0x1.019f050168e86p-5 0x1.8c87ca62e0d1p-7 -0x1.28d8eb5e27ep-5 0x1.3c55627e84fbp-6 -0x1.ebab04002cfe8p-6 0x1.53ef3de91c44p-6 -0x1.ef236e755998cp-6 0x1.d2273de3316dp-7 -0x1.2b07ae1d1c88cp-5 0x1.e9702c7572c8p-7 -0x1.20ed4faf76f98p-5 0x1.486a65fd313a8p-6 -0x1.062d6763c9464p-5 0x1.1c0d44b1cb2cp-6 -0x1.38310739b0b6ap-5 0x1.fec193107b6ep-7 -0x1.5029da927ab2p-5 0x1.b744446a03138p-6 -0x1.ac6dcaf09f15p-6 0x1.210bfecb44fb8p-5 -0x1.51b4c7c29c3b8p-7 0x1.6cc577b48ccp-6 -0x1.0a76ed23cea5ep-6 0x1.88ff4ed77048p-9 -0x1.09694671fbecap-5 0x1.47aee218396cp-9 -0x1.148e1d390a352p-5 0x1.ad4cecc0b108p-7 -0x1.9b7510cdf45dap-6 0x1.74203ccedb5dp-7 -0x1.d17529d4d7038p-6 0x1.4c02b2b3d14p-12 -0x1.595a41e856ba2p-5 0x1.4e5ee6dfdffp-10 -0x1.72a482e690fe2p-5 0x1.f806f016f6a6p-7 -0x1.08911036b16dp-5 0x1.709ccb3a7701p-6 -0x1.4bd9dfe824b7p-6 0x1.8a6d574f7b22p-7 -0x1.8e40009d407e8p-6 -0x1.5b0262ccb4cp-8 -0x1.5d4c10c78499cp-5 -0x1.977e578680c6p-7 -0x1.f1741bcd39122p-5 -0x1.91fd92e2f6ep-10 -0x1.02bb8519bbbc1p-4 0x1.47a5c63cf7e3p-6 -0x1.85db651ec9746p-5 0x1.15a8213fa7814p-5 -0x1.e6c77fcc78ed8p-6 0x1.d364a174ef84p-6 -0x1.ba319c60eb1a2p-6 0x1.af9e588ee563p-7 -0x1.34c4210a189bep-5 0x1.b0449ece04e2p-8 -0x1.744393079b424p-5 0x1.af8fdce5a851p-7 -0x1.5baee5128f604p-5 0x1.544bd6321da98p-6 -0x1.2b398b91e81ecp-5 0x1.548d3a4f7c96p-6 -0x1.2179278ce52dep-5 0x1.25f7295b4dd98p-6 -0x1.2381f34bb5476p-5 0x1.2b67a28519b58p-6 -0x1.096c1da8d35cdp-5 0x1.2e2d7f8470ep-6 -0x1.eb127acec0e14p-6 0x1.be813d8b8efep-7 -0x1.18b4259bd6f2bp-5 0x1.21dfed25a9f6p-7 -0x1.47492ae7b9bp-5 0x1.8a048e0a4457p-7 -0x1.2ce43e29bd00fp-5 0x1.29945d82afafp-6 -0x1.d5acd66c0821p-6 0x1.d4ca85f8822ep-7 -0x1.02c2e5006e9afp-5 0x1.737c05261558p-9 -0x1.77a8067b4957dp-5 0x1.334ce9d5776p-9 -0x1.a0db19364eefp-5 0x1.178a621cb4d1p-6 -0x1.375f33eeff99bp-5 0x1.a8b9dbb7a2ccp-6 -0x1.ba9679d831a08p-6 0x1.0b1a3ccfb0bdp-6 -0x1.0de1f9249a264p-5 0x1.6e299744c24p-8 -0x1.4cdaf148c204fp-5 0x1.32dad722df7cp-7 -0x1.1f161148dd9bap-5 0x1.b2d3c3b692a2p-7 -0x1.01094e8e8e524p-5 0x1.391e7741d26p-9 -0x1.79af7b1b97e46p-5 -0x1.ba39ebb3f37p-8 -0x1.009380c74a769p-4 0x1.66275da563ecp-8 -0x1.dd1b14622acaep-5 0x1.95d4194f5b1ap-6 -0x1.5fe4157869c02p-5 0x1.bd6762566d38p-6 -0x1.416b1f16379b4p-5 0x1.2eca7905e603p-6 -0x1.679e797841e68p-5 0x1.1fcfe47707dp-6 -0x1.573c21704d604p-5 0x1.61bb90858caap-6 -0x1.310bffacc5808p-5 0x1.2ca364eedcd5p-6 -0x1.4bec0fcce4e0cp-5 0x1.b0ef20d8df7cp-7 -0x1.74f1f0f0e43b8p-5 0x1.0214f39379ap-6 -0x1.677a2a965de3p-5 0x1.3b98e957a4268p-6 -0x1.6079dbc7d1178p-5 0x1.1351512ef1afp-6 -0x1.8f9ae55f6794p-5 0x1.16f651a69cc04p-6 -0x1.a479a8af5e768p-5 0x1.a0c228f41c566p-6 -0x1.7049b9b8485fep-5 0x1.05567cb012bbp-5 -0x1.40bacc578038p-5 0x1.fb37d72809278p-6 -0x1.3783eca79e076p-5 0x1.01368c1fa8061p-5 -0x1.091084e9f138p-5 0x1.230bf0be5783ap-5 -0x1.4fef05698f32dp-6 0x1.0abe62389f8f8p-5 -0x1.d42aaef8739c4p-7 0x1.3da7e3d7cfc8cp-6 -0x1.3f0d76c1587dcp-6 0x1.996be0d748ebp-8 -0x1.f47e533a9d1c2p-6 0x1.71b1b3e0838p-13 -0x1.5e90a1fa7ee1cp-5 0x1.ba5a0f90e7a8p-10 -0x1.a4df5f3856ab1p-5 0x1.88abebdb548dp-7 -0x1.87b8413fa2382p-5 0x1.a33276d83dbp-6 -0x1.1da2abad0e4a4p-5 0x1.cdd4ffae13938p-6 -0x1.e697ebc847fdcp-6 0x1.2e4085475d1ap-6 -0x1.2f3ec4dc1d5cep-5 0x1.c2c27a13e7e9p-7 -0x1.4c0b2356f92p-5 0x1.4eeb0a10f0af8p-6 -0x1.15ef2da187f98p-5 0x1.7fc70634a982p-6 -0x1.029b14adce536p-5 0x1.1e850ccc12bap-6 -0x1.2e8a4ca7b0d9ep-5 0x1.15bc033875dcp-6 -0x1.1eadcf72641c7p-5 0x1.7cca9415e3728p-6 -0x1.af63dc8d87ef9p-6 0x1.44b832de356p-6 -0x1.e660a7fac6544p-6 0x1.1e82ea680bbfp-7 -0x1.5b44e2acbbf68p-5 0x1.70e9740af59ep-7 -0x1.502b2be7b18bep-5 0x1.9986211f9edap-6 -0x1.bd154b579328p-6 0x1.9d7c4858d857p-6 -0x1.a75acefdca498p-6 0x1.a6871800e66ep-7 -0x1.26b2d6e64cf5p-5 0x1.a683d39baf26p-7 -0x1.0921d399b619ap-5 0x1.7b278756cc3bp-6 -0x1.2a40a6ab864fp-6 0x1.17c055c06927p-6 -0x1.6de300a9fff8p-6 -0x1.0cc7e9da7d58p-9 -0x1.614bd72515eefp-5 -0x1.a844d5ab79f8p-9 -0x1.8fbbf94dbb5fep-5 0x1.e78fad74f62ap-7 -0x1.1cc96729ad809p-5 0x1.62884b67c8808p-6 -0x1.db4d329c464c8p-6 0x1.4b4536d0e1c8p-7 -0x1.44360e757d2cp-5 0x1.406789f79646p-8 -0x1.7349b1c26a05ep-5 0x1.cd3d2bdc801p-7 -0x1.3e97183c37d6fp-5 0x1.452daa73bac3p-6 -0x1.1f75fb159371dp-5 0x1.0b4dc4cc94d2p-6 -0x1.354eafaa2de48p-5 0x1.058583e235698p-6 -0x1.24f11c88b53c2p-5 0x1.50cf84743e9e8p-6 -0x1.d531ab922d15p-6 0x1.41f492a6ee04p-6 -0x1.a878e99ecff74p-6 0x1.acb3565628c4p-7 -0x1.c6cf9b434e75ap-6 0x1.12652c3e8f84p-7 -0x1.e56de521cc95cp-6 0x1.43631cb4d0e8p-8 -0x1.18ec79b7f8e01p-5 0x1.194def1526ep-10 -0x1.56326424d4e1p-5 0x1.612ddab4430cp-9 -0x1.6200947216925p-5 0x1.3c2d811d260fp-7 -0x1.379696ad5bf0ap-5 0x1.6ccac389ed4cp-7 -0x1.36fdd95ca108ap-5 0x1.793fcc0220ap-8 -0x1.6fd0ec76e028ep-5 0x1.6e9f4af7530cp-8 -0x1.7e12bfa01c112p-5 0x1.a6a3cba4b1ep-7 -0x1.4c2d18a694d9ap-5 0x1.fde8d98023b4p-7 -0x1.394e36a7d8a8p-5 0x1.59f0b923fd26p-7 -0x1.5fef5beb5ac4ap-5 0x1.1a758f5bcd4cp-7 -0x1.712c2f3a70472p-5 0x1.a5f378485826p-7 -0x1.56467b6683eap-5 0x1.e5a964aad21cp-7 -0x1.4c25acf97e37p-5 0x1.8ca5a7223834p-7 -0x1.631a37700dc1p-5 0x1.6a71cddf838bp-7 -0x1.71ee9656af3p-5 0x1.b816ae954538p-7 -0x1.6c93a8589f2cp-5 0x1.03f0725c2eb7p-6 -0x1.5cfc4dbff333p-5 0x1.1dea9f74c40ep-6 -0x1.40fc29a70a087p-5 0x1.15b48df98a28p-6 -0x1.3664c439745c2p-5 0x1.8a63f3bc6e46p-7 -0x1.68a5af1b2cecp-5 0x1.0b3599f33ef3p-7 -0x1.a626b7a2a48dcp-5 0x1.d10772d06fbep-7 -0x1.89aa9cd962d7cp-5 0x1.9b5ea198c6d7cp-6 -0x1.276aec638bb5dp-5 0x1.ad8351d2b974p-6 -0x1.f35e7dc15ac1ap-6 0x1.117c2299b359cp-6 -0x1.1bd0faa15a84fp-5 0x1.3391033420e2p-7 -0x1.408f165e18726p-5 0x1.03696cf98741p-7 -0x1.5db5c6d46247ep-5 0x1.728780c4bb0cp-8 -0x1.a6d35b5970561p-5 0x1.5213fe415caap-8 -0x1.ef5bfc2ce6585p-5 0x1.f42038c0ce8fp-7 -0x1.cf4e642b7738bp-5 0x1.f5112f35d5e38p-6 -0x1.58c9ece42d072p-5 0x1.25825754b709cp-5 -0x1.04cb761b25d62p-5 0x1.d7200f5ae68cp-6 -0x1.0055cc89f848bp-5 0x1.52c9b473b484p-6 -0x1.1392476785d9p-5 0x1.238d2ad507478p-6 -0x1.15f15c15ddbb9p-5 0x1.14ab3e3b010cp-6 -0x1.0ff3f60d69c4ep-5 0x1.dc97bfb9a66d8p-7 -0x1.1734530392114p-5 0x1.482dfc3ecca58p-7 -0x1.482dc9d0a8694p-5 0x1.6743a2498146p-8 -0x1.9e5fdd98922c4p-5 0x1.102c0db60d34p-7 -0x1.be71d1d7406d4p-5 0x1.67c1a18ba5cp-6 -0x1.58bb6f218fccp-5 0x1.1302dc94a47dp-5 -0x1.8f79e10170e1p-6 0x1.b342a5af4455p-6 -0x1.7a20756c5f1dcp-6 0x1.b0bd3ca8ee98p-8 -0x1.47053f94caa0fp-5 -0x1.a6ef3ff90fp-9 -0x1.bf7cb0f621725p-5 0x1.77c192aded78p-8 -0x1.bdfc294ad7417p-5 0x1.37d52eca88f18p-6 -0x1.8441c5e1f7508p-5 0x1.82ba92aeaeecp-6 -0x1.67e43e660c5p-5 0x1.761f3fbd7457p-6 -0x1.5b44308689049p-5 0x1.85555ee097acp-6 -0x1.351a0f444315bp-5 0x1.8bebd6610823p-6 -0x1.0f69e07fab7b8p-5 0x1.2f6e45e28364p-6 -0x1.2b0162de53257p-5 0x1.30aaa2370386p-7 -0x1.8f97b2c719fb2p-5 0x1.bee8f4d62ecp-8 -0x1.e6ae6bdfa3f1cp-5 0x1.1f073e00068ep-6 -0x1.cf2f983b780dap-5 0x1.1671a3208c448p-5 -0x1.55e8e1ebb290ap-5 0x1.5532991af4c78p-5 -0x1.cce73bc3733fcp-6 0x1.2739a34946b9cp-5 -0x1.7f6d9254dae4ep-6 0x1.a00ac9ab7c5p-6 -0x1.997c4bebaa2p-6 0x1.08c0cc170196p-6 -0x1.01a7d20c92788p-5 0x1.3020629b96bep-7 -0x1.57efda8aadeccp-5 0x1.3d1d36210706p-7 -0x1.7af4230615647p-5 0x1.43e5862bd998p-6 -0x1.30d6821127a0cp-5 0x1.a458b579c6d8p-6 -0x1.fb6286b43b1fcp-6 0x1.f64fcb32bebap-7 -0x1.6f8e0dc856558p-5 0x1.a60a542cedbcp-8 -0x1.f1e5d933585f6p-5 0x1.7284eac7cdc3p-6 -0x1.89c0b432ac16ep-5 0x1.85054425822dp-5 -0x1.2b644a1fa3de8p-6 0x1.6a93c1c3fb52p-5 -0x1.7885d18b4318p-7 0x1.1b6d95655afp-6 -0x1.f88667294e7bp-6 0x1.8df73a65254cp-8 -0x1.4c5f1587a0eb8p-5 0x1.3a21b26ce465p-6 -0x1.e6a396255d124p-6 0x1.aee06aefd46fp-6 -0x1.7f5e159de7e98p-6 0x1.0e036c9d7cc7p-6 -0x1.f70026360727cp-6 0x1.65fedebdec46p-7 -0x1.0f5b43031daap-5 0x1.022ad3bf6723p-6 -0x1.c8b6efeca59p-6 0x1.c6aa35710a94p-7 -0x1.064bd81dcbfap-5 0x1.6efcf4b5f5cp-8 -0x1.60cc930c72bf8p-5 0x1.2544e027c8f5p-7 -0x1.5764e4c17de2cp-5 0x1.526da022c7b98p-6 -0x1.025253e3b80cp-5 0x1.5eef04f4d8958p-6 -0x1.ebc38d31d289p-6 0x1.c25f7449dd0fp-7 -0x1.1a38bad0c738ep-5 0x1.b9f95b78cb1a8p-7 -0x1.00c8afbe72394p-5 0x1.074ebc70a0168p-6 -0x1.c798c8cfcbfdcp-6 0x1.3b659c893f98p-7 -0x1.1f1702f66b254p-5 0x1.fa1cb5bde3d8p-9 -0x1.51cb45a4e7c36p-5 0x1.462253baf9ffp-7 -0x1.1f409fa651554p-5 0x1.dc7b9db045e4p-7 -0x1.fb5d19e60875ap-6 0x1.962dbfbfe3e8p-8 -0x1.4af6cb85d0d99p-5 -0x1.1dfcb54d798p-14 -0x1.8c4e0deedac53p-5 0x1.c1026fc3456p-8 -0x1.70f38979e8a7fp-5 0x1.936c8d7cba9bp-7 -0x1.721fa603a51bbp-5 0x1.1fa4679ed3bdp-7 -0x1.b73bf613fdae5p-5 0x1.9ac3992f1559p-7 -0x1.a3afd5eca81cp-5 0x1.b2c311e0de568p-6 -0x1.2023c8f78469ep-5 0x1.d3ee0812e73dp-6 -0x1.e4fd53753410cp-6 0x1.d778734d77dp-7 -0x1.49f335b82762p-5 0x1.0ef406999fc38p-7 -0x1.69759014a5ed6p-5 0x1.0bf6d4da2f794p-6 -0x1.27a5ce8dd10b2p-5 0x1.10ec8d72adb8ep-6 -0x1.392435fec8ceap-5 0x1.83d4e902faae4p-8 -0x1.aebc6c530747p-5 0x1.e7d04f305c1ap-8 -0x1.bc85515783718p-5 0x1.80df2ce9b41b8p-6 -0x1.433e382c05084p-5 0x1.d1406c1892b6p-6 -0x1.0ee6b13c5d828p-5 0x1.0983032ac4fep-6 -0x1.5e9e82b87dcd9p-5 0x1.36e1af80f902p-7 -0x1.952fd673f4667p-5 0x1.0f83ba53cad4p-6 -0x1.74b0a8f6848a2p-5 0x1.66a3719b2646p-6 -0x1.6361901e7d155p-5 0x1.44889e974ced8p-6 -0x1.7b4a466e4fee9p-5 0x1.53030459353ap-6 -0x1.715f5d39e059cp-5 0x1.a02ac2b1965cp-6 -0x1.4d90dbe185e4dp-5 0x1.a0a3eb7bd02cp-6 -0x1.528a0136e0f7ap-5 0x1.79e53c06bdd58p-6 -0x1.67b7ea284679fp-5 0x1.afe6f0ddce0e8p-6 -0x1.4aaccf8c8cb56p-5 0x1.0b92d775fabd4p-5 -0x1.0229f3675aa58p-5 0x1.1a7334acafacp-5 -0x1.6cbaa6255101p-6 0x1.e74f4ff248ddp-6 -0x1.16f43f2acf1f4p-6 0x1.27e235b033f7p-6 -0x1.8071e5f990bacp-6 0x1.ebfbe55394e8p-9 -0x1.4c8e58c13ec29p-5 0x1.b81f0c8ad98p-10 -0x1.8bef63f949fc4p-5 0x1.0f2c5a93eac1p-6 -0x1.24196f7a6ac52p-5 0x1.a27d82270e3ap-6 -0x1.b0ef7465b97a6p-6 0x1.853da17f639p-7 -0x1.5d9a7b7a46351p-5 -0x1.a010a3465bp-12 -0x1.f41b0ccb6e5d7p-5 0x1.07448d1cbc3cp-6 -0x1.911877c44a548p-5 0x1.49288fd23a3b8p-5 -0x1.7e5fba9c950fcp-6 0x1.2112966148498p-5 -0x1.72d9d8e125308p-6 0x1.abdb5140df84p-7 -0x1.47d66b5db8236p-5 0x1.75fdf0492608p-7 -0x1.425e79cd73afcp-5 0x1.ba718059b532p-6 -0x1.6028c5879723p-6 0x1.a1de3b80d87c8p-6 -0x1.38726901be8e8p-6 0x1.520a8b29464ep-8 -0x1.2fcf29e1c57fp-5 -0x1.0c6bfca0daa8p-8 -0x1.9d2c554fbe82cp-5 0x1.711c9208b57ap-8 -0x1.9f3a1f4323118p-5 0x1.06091494cffa8p-6 -0x1.95b87c244d4a3p-5 0x1.62fc0a1beb11p-6 -0x1.7a5ac9f06e5dap-5 0x1.f28a9ba9cabbp-6 -0x1.0b21619dd055bp-5 0x1.1e9feffadae74p-5 -0x1.4ad521090e9fep-6 0x1.83431592abdbp-6 -0x1.9c32e8ea5dd6cp-6 0x1.094dc39af84fp-7 -0x1.3afd09287ac08p-5 0x1.e725d31d6894p-8 -0x1.4ec25974fb4a4p-5 0x1.0840a6622ae08p-6 -0x1.21ffca72406a6p-5 0x1.12e489b978958p-6 -0x1.3236fde6386bep-5 0x1.7604006219124p-7 -0x1.7125a9e659fa4p-5 0x1.d1919fbb53c2cp-7 -0x1.6ca64ec664036p-5 0x1.8fcd598a822ecp-6 -0x1.16f58faa94de2p-5 0x1.d31a9a8b83dbap-6 -0x1.9bdb31aa76484p-6 0x1.5e0e610dc2aap-6 -0x1.abba995352fap-6 0x1.4b370349e56fp-7 -0x1.273a6eb04943p-5 0x1.1db5257020bcp-8 -0x1.80c72272ace78p-5 0x1.47acd1f3df08p-7 -0x1.8428a323539b4p-5 0x1.8631ff2fb38bp-6 -0x1.123973079726p-5 0x1.01b1d4219ae94p-5 -0x1.2ff80064104ep-6 0x1.60cbc76865ae8p-6 -0x1.46da99f0178c8p-6 0x1.3fb6c4227658p-9 -0x1.2c1b9dce198bep-5 -0x1.96c1aa806e84p-8 -0x1.a308fc7a90a2cp-5 0x1.e47f5831c79p-10 -0x1.aed30ca9fb61cp-5 0x1.e21ef03712d6p-7 -0x1.7b552f85176bap-5 0x1.522e3f48b311p-6 -0x1.5635bf17e89cep-5 0x1.45d19c14206ep-6 -0x1.52869ff85a112p-5 0x1.2e634dfcc545p-6 -0x1.5779406279f0ap-5 0x1.3a926f9cd318p-6 -0x1.515178d092124p-5 0x1.56bedb53ddd9p-6 -0x1.4320aa4fe095ep-5 0x1.6563058aff1ap-6 -0x1.382be6e44b366p-5 0x1.6bd768900678p-6 -0x1.28c695c4ee92ep-5 0x1.82814e0402bbp-6 -0x1.fe19079a8cefp-6 0x1.8c27dac86858p-6 -0x1.9499e6a876784p-6 0x1.3527cdd579a8p-6 -0x1.98a31dcb4bae8p-6 0x1.fe687fbe44a8p-8 -0x1.23250e54ec794p-5 0x1.d208cce454ep-11 -0x1.8058c89bb5314p-5 0x1.b993cab9d77cp-8 -0x1.7932d670a6f6cp-5 0x1.33044c4ebd708p-6 -0x1.1b8f2cc8df16p-5 0x1.597126a14e008p-6 -0x1.da8d64742229p-6 0x1.3d62cdcd243cp-7 -0x1.3e01625258ff2p-5 -0x1.d77dee084d4p-11 -0x1.b5cb1e56a08dp-5 0x1.d2d96dfbcf6fp-9 -0x1.cbb2709b2d61ep-5 0x1.1d6391f2a5d8ep-6 -0x1.84f4636f954ddp-5 0x1.873488c110ec8p-6 -0x1.5d25503bfec4ap-5 0x1.48cd69e62c88p-6 -0x1.76bb40bd45d78p-5 0x1.38a19c76f1f36p-6 -0x1.6c6bac5757386p-5 0x1.9761ee27db1a8p-6 -0x1.20dba48c6e234p-5 0x1.860acbcbea00cp-6 -0x1.19ad88cc1aebcp-5 0x1.70f29774607f8p-7 -0x1.97d1b0daebf3p-5 0x1.9ca22c405136p-8 -0x1.f4d755ee0dap-5 0x1.6965d38009abp-6 -0x1.94405cb4627f8p-5 0x1.442f195845bbp-5 -0x1.df8dee847a56p-6 0x1.1b98549240004p-5 -0x1.cb2fe25ae569p-6 0x1.04f3ddf528b4p-6 -0x1.65eace14b67c8p-5 0x1.5aff3e2e75ap-7 -0x1.aa4303281f208p-5 0x1.74edcd7b9eaap-6 -0x1.6d793fba93e3cp-5 0x1.0fdccbcc8ea88p-5 -0x1.1be4dfd569d58p-5 0x1.021203e9d389p-5 -0x1.0689f83d1a14cp-5 0x1.992637ab1bffp-6 -0x1.1a43c2796c87ep-5 0x1.5a31ad0f5a0bp-6 -0x1.34a22cdfd287p-5 0x1.57be7933fa84p-6 -0x1.3e68b33c06f5ap-5 0x1.830e10d18b37p-6 -0x1.29b9a942aab98p-5 0x1.9e1cd8914ed6p-6 -0x1.1d173f07af60ap-5 0x1.6fb00f8918e3p-6 -0x1.41a966f377dfp-5 0x1.5d75bcfeec8ap-6 -0x1.531a838046336p-5 0x1.dc2a33fea634p-6 -0x1.f6ff823115018p-6 0x1.20495efac497p-5 -0x1.304b941e5604p-6 0x1.923e2f632aecp-6 -0x1.9e0c5d8b43504p-6 0x1.d91ece4f2814p-8 -0x1.6cf0239f3459ap-5 0x1.df049882aaccp-8 -0x1.a4aef3186cd02p-5 0x1.86fb17f1e46ap-6 -0x1.5855d8ecfb3e8p-5 0x1.1a0ada0137e08p-5 -0x1.166392059ea3cp-5 0x1.1329f370d942p-5 -0x1.f62820f60900ap-6 0x1.12e0379c9f93p-5 -0x1.769867753187cp-6 0x1.0e7af86fd419p-5 -0x1.1c6ec831aedacp-6 0x1.757f2628c905p-6 -0x1.a4d439be5d4f4p-6 0x1.c569f8e63522p-7 -0x1.1ba73cfb78efap-5 0x1.56455192f251p-6 -0x1.b4331ce4f3b78p-6 0x1.ec7eb55bd91ep-6 -0x1.fa7041125b728p-7 0x1.6733d70cb9fc8p-6 -0x1.5ec50d7947b8ap-6 0x1.48c542d80de5p-7 -0x1.f6bf639a15a08p-6 0x1.e38578d5c506p-7 -0x1.7ab96a7defccep-6 0x1.5948f69d54b48p-6 -0x1.06bc4393a2f0cp-6 0x1.145cf725c4c5p-7 -0x1.05703d1348f45p-5 -0x1.83ace25d8abp-9 -0x1.8bed73e8ec545p-5 0x1.b1bd2b5f427p-7 -0x1.136123fbf4f2p-5 0x1.1a415abc52724p-5 -0x1.ebe58f63ccc1p-8 0x1.83532d0b1f78p-6 -0x1.5c8b691b3652p-7 -0x1.4e3788805934p-8 -0x1.268d14936deaep-5 -0x1.6362283a354p-7 -0x1.77b049d16625cp-5 0x1.762b7aa6cde4p-8 -0x1.30d4ff2e3f1bp-5 0x1.a203666951a4p-7 -0x1.2263f09a78a3p-5 0x1.a7f48823efb4p-8 -0x1.5cd12158c8aaap-5 0x1.c548ea1c09e8p-8 -0x1.5a5d8f3c3c62ep-5 0x1.a52ca97d18bep-7 -0x1.459bcb4a78f84p-5 0x1.487409a95052p-7 -0x1.90fb74c39b6dep-5 0x1.ff220586839cp-8 -0x1.d1c8b21a86e12p-5 0x1.656d2eeb2e91p-6 -0x1.6d6b10d0f85a8p-5 0x1.2e988827c5024p-5 -0x1.bfeadd8f93418p-6 0x1.f55880a8c475p-6 -0x1.f71560f5cd9a4p-6 0x1.0ae6a14e3f09p-6 -0x1.6616b4220c83ap-5 0x1.680bd8299453p-6 -0x1.29b4e1638018ep-5 0x1.46b6e391c955p-5 -0x1.7bec48eaef6a4p-7 0x1.399fa0d45a294p-5 -0x1.2917179b1d7p-10 0x1.b49f7a4b77dbp-7 -0x1.1008622d50cd8p-6 -0x1.d2c5a07a4e34p-8 -0x1.396f5acac4342p-5 -0x1.6a528c90f0fp-8 -0x1.84b433ca9ed41p-5 0x1.27305b5687ccp-7 -0x1.65e2e4d814a09p-5 0x1.6df9c609d334p-6 -0x1.0d0ae98be61e6p-5 0x1.d87cd16c7a78p-6 -0x1.46f4a7f482962p-6 0x1.a9ddbdc7e15ap-6 -0x1.982ecaec9e538p-7 0x1.cc72dc50764ep-7 -0x1.ffa9be6fef7ccp-7 0x1.2121b2a107cp-12 -0x1.ad3910c60a698p-6 -0x1.e40b769f103cp-8 -0x1.37be871321666p-5 -0x1.f0fda32732ap-8 -0x1.89c0837a015c4p-5 -0x1.7044d946958p-10 -0x1.ab26a74107cfbp-5 0x1.54c1d892b7bap-7 -0x1.78071fa4c116bp-5 0x1.5df86df5533ap-6 -0x1.1b4f90a26fe9ap-5 0x1.6927bc717d36p-6 -0x1.f17309d066a28p-6 0x1.d50eb1d8c52ep-7 -0x1.1b00aa7aa876ep-5 0x1.570d493ff09p-7 -0x1.267a04d49b4e8p-5 0x1.b2d5cbfb42cap-7 -0x1.064cbb9fe3bbcp-5 0x1.8a4dbe2d5edbp-7 -0x1.1b7ed5f3d26bcp-5 0x1.3c0e8477697p-8 -0x1.7ac0999904704p-5 0x1.906fe1736c68p-8 -0x1.966f82eec998ap-5 0x1.5ba1ff90e6abp-6 -0x1.1b265a6d7af5cp-5 0x1.0296a4e0cc62p-5 -0x1.29ba8b37976ep-6 0x1.5ec1fc848304p-6 -0x1.500632da8cc14p-6 0x1.cf0368a5bcf8p-9 -0x1.1b433de5cfa24p-5 -0x1.8bcc4255368p-12 -0x1.478a6520c67c4p-5 0x1.086b2da4fe6p-7 -0x1.1c5abd8d22396p-5 0x1.7dc80b9d8128p-7 -0x1.08c140df7423p-5 0x1.bd0536d38d8p-8 -0x1.2a121451cbc94p-5 0x1.f9f60ff09b1p-9 -0x1.3e281b25b73f2p-5 0x1.6e363694acf8p-8 -0x1.3731eac6d6978p-5 0x1.5960dab28f78p-8 -0x1.45f8cd1c80748p-5 0x1.da040f006e2p-10 -0x1.7536616354716p-5 0x1.d1044295078p-13 -0x1.ad56b842cc413p-5 0x1.2fc5f02daf38p-9 -0x1.e5047bf18d8e4p-5 0x1.216ded1fc58cp-7 -0x1.f6c8ee2f7b29cp-5 0x1.661069f950f8p-6 -0x1.a320b5d92f7c2p-5 0x1.1efc0c8b7a06p-5 -0x1.0e9c7a9fd9af4p-5 0x1.1b933ce4a4a9p-5 -0x1.8c742f432b27p-6 0x1.49042035048dp-6 -0x1.f63102dae546p-6 0x1.04dc7cc34f5ap-7 -0x1.46ccc7adf2dadp-5 0x1.d9e86559de38p-8 -0x1.67da0f0859e62p-5 0x1.4e9c54b17bd4p-7 -0x1.84d2c8a67ece8p-5 0x1.b05e394127e6p-7 -0x1.8e4ca80d40f4p-5 0x1.59a28e999586p-6 -0x1.423ca48549376p-5 0x1.bd2924a8766ep-6 -0x1.dffd201642b58p-6 0x1.2ded7a43bep-6 -0x1.2e7747acccf8cp-5 0x1.5b65edfc5238p-8 -0x1.b1e13e9ac186ep-5 0x1.6d832420571ap-7 -0x1.9bd2839f3ee4ep-5 0x1.e0da9e575d6p-6 -0x1.07041b23b2b84p-5 0x1.f53065370044p-6 -0x1.cb8cc09d44f08p-6 0x1.e76f6fa7ce4cp-7 -0x1.4972a007de1bp-5 0x1.57e24509791p-7 -0x1.59c059d702cc4p-5 0x1.431f60bb9ba4p-6 -0x1.12f22ac7604b8p-5 0x1.196832158fe9p-6 -0x1.4de941a2155d4p-5 0x1.4e11ab32de6p-8 -0x1.e9df94896bbcp-5 0x1.b468b8aaee2ap-7 -0x1.cede9bb0b749cp-5 0x1.3b5b5ca86c76cp-5 -0x1.fcaedd992ae7p-6 0x1.617c25832786p-5 -0x1.643a94d013068p-6 0x1.7ca54101fc6f8p-6 -0x1.265e6c9116884p-5 0x1.fd50bf1cd59p-7 -0x1.40b6463e06b1ap-5 0x1.d5f63edad3a6p-6 -0x1.7afc00849e134p-6 0x1.e593e9710396p-6 -0x1.577df0c612b41p-6 0x1.5c215c0ae5bfp-7 -0x1.50bbef453db04p-5 0x1.6fe4822d45e8p-8 -0x1.93475951fca62p-5 0x1.9b641c4002c6p-6 -0x1.0869cf357d7d8p-5 0x1.2626c96265a38p-5 -0x1.56ea0a643417cp-6 0x1.7a986e47ba79p-6 -0x1.f3f25bd0cfadp-6 0x1.d7368553cacdp-7 -0x1.25214eaa8fc22p-5 0x1.8dd990ae358p-6 -0x1.7d4a4843ae77p-6 0x1.d94931adb1ab8p-6 -0x1.0d23f961542e8p-6 0x1.f46edc4d9256p-7 -0x1.d3e2400ce357cp-6 0x1.aa25a8ab2858p-8 -0x1.33d1193545063p-5 0x1.16a9bc1ac432p-6 -0x1.c69f82d6b9248p-6 0x1.b4e6ae8fcc868p-6 -0x1.0a09f62e605dap-6 0x1.361c49fcf6358p-6 -0x1.3c590deb19edep-6 0x1.e5ed18771114p-8 -0x1.b442a75fea07ap-6 0x1.ba49b4e97528p-8 -0x1.ac1155b056268p-6 0x1.1e5076860e7bp-7 -0x1.9ece632177234p-6 0x1.e6135882d348p-9 -0x1.0b161296edb08p-5 -0x1.846febee88p-11 -0x1.4dd2ffa399d82p-5 0x1.dde0af77ca4p-9 -0x1.54c1affd202b2p-5 0x1.6c48dcf080dp-7 -0x1.3ea4c526341a2p-5 0x1.e263aeb07e3ap-7 -0x1.309c04851bf97p-5 0x1.18399e89acfbp-6 -0x1.0f77af58fe542p-5 0x1.4df1aa5f76508p-6 -0x1.a23f23949edd8p-6 0x1.3c5cec2a9568p-6 -0x1.5aef3d6d31828p-6 0x1.799760bac8aap-7 -0x1.92b3cc6114bbep-6 0x1.e09b90ca61p-9 -0x1.fdda803ea1f94p-6 0x1.b345e8d91dp-10 -0x1.215ce287aac04p-5 0x1.ccbd1916ba9p-9 -0x1.33979ed3fdfp-5 0x1.8507be072be8p-8 -0x1.3a19b95949298p-5 0x1.3a943da4bb3p-7 -0x1.1d61344e08271p-5 0x1.acc93e4cbe0ap-7 -0x1.d72127394dd4cp-6 0x1.4f55208978cp-7 -0x1.e5edecde4e6ecp-6 0x1.21ea8a0c2b9p-10 -0x1.4fb281ef02a1dp-5 -0x1.1cfd2dc24378p-9 -0x1.975fa6e012ecap-5 0x1.1a755735e8fp-7 -0x1.5cd11362db058p-5 0x1.677cd288c5c2p-6 -0x1.c04b3ae2ad948p-6 0x1.4e2441d1612fp-6 -0x1.7e4743046542p-6 0x1.b5a8dfbef3e4p-8 -0x1.0d804c5758c0cp-5 -0x1.6bf4b45f698p-11 -0x1.4ac359a190deep-5 0x1.25a9d9b21d58p-8 -0x1.3477ba6cf6b3cp-5 0x1.560abaeeb608p-7 -0x1.089c8ce709bbcp-5 0x1.26a743337f98p-7 -0x1.fa10521df3078p-6 0x1.d9ba179076dp-9 -0x1.1357d2ba3ff65p-5 -0x1.4fbf8bf392p-9 -0x1.5ea3812175423p-5 -0x1.c17d193b2cdep-8 -0x1.c84d62f6f389bp-5 0x1.9b9fd7259fp-13 -0x1.c5139744117aap-5 0x1.3ac10ac49196p-6 -0x1.16f425ade789ap-5 0x1.bf2e58b0a29dp-6 -0x1.18572cb3d8536p-6 0x1.ecd7f926028cp-8 -0x1.f8c4b5471cb6ep-6 -0x1.1b036265f02ep-6 -0x1.e096cdd6908c4p-5 -0x1.caed5c2d2386p-7 -0x1.0bae0fdfe44e8p-4 0x1.26eba263e95cp-7 -0x1.ab6fa9793585ap-5 0x1.334d49e08c2cp-6 -0x1.80ad7a846eb7ep-5 0x1.a845c71a5bf6p-7 -0x1.a7b7aa86cb5dap-5 0x1.c95cfe34812cp-7 -0x1.87c64c547979p-5 0x1.533b9f082671p-6 -0x1.4d1d22fa5f6cp-5 0x1.04d2b71406c1p-6 -0x1.8b27879c9412cp-5 0x1.33125b90282ap-7 -0x1.d2d6c5ad6ae2ep-5 0x1.608523370ef9p-6 -0x1.5c60946d3c6b6p-5 0x1.2865250f92088p-5 -0x1.6422a138e13fp-6 0x1.8bd395b9d749p-6 -0x1.d016483f3cf84p-6 0x1.8a94cd33c1ep-11 -0x1.9be4fb3172d3p-5 0x1.47b6ff1353a8p-9 -0x1.9db0e74bc336p-5 0x1.576523edba4cp-6 -0x1.1e53608afb2p-5 0x1.4a229f59d413p-6 -0x1.37faa63fa2fbcp-5 0x1.4daba58f4f7p-8 -0x1.c1cabe614a4fp-5 0x1.2e4fd8630a7cp-7 -0x1.adc374441bc5dp-5 0x1.c3b9f94eb7a7p-6 -0x1.228ff3c6a8d5fp-5 0x1.c7caa121be168p-6 -0x1.1e0b0cf485033p-5 0x1.e39018b166fcp-7 -0x1.6e9ac2f4eb4fp-5 0x1.22d9bdb7c809p-6 -0x1.29ff791b25098p-5 0x1.cafd3b02463p-6 -0x1.680d527ab6dd8p-6 0x1.01bef10065a38p-6 -0x1.1d65456db887cp-5 -0x1.215ea3140dfcp-8 -0x1.ec64a733b38e9p-5 0x1.73f7bb70e79p-8 -0x1.c46b36f3fcc44p-5 0x1.14bbeaca8fe58p-5 -0x1.c5d75c689a3p-6 0x1.1dc970a76aa84p-5 -0x1.6bed3fd214e7p-6 0x1.701ac3f3b9bap-7 -0x1.4d44f266d97a2p-5 0x1.34c67fc6c344p-8 -0x1.737faa2c11278p-5 0x1.3c1defe6b1a5p-6 -0x1.099fcbc24bf5ep-5 0x1.5dd817fa5a78p-6 -0x1.095a0258ab5c4p-5 0x1.28733dc3afeap-7 -0x1.6902fdecc35d6p-5 0x1.718b5c795f7p-7 -0x1.38eb146b89316p-5 0x1.81ba7788eaecp-6 -0x1.6614461fe855p-6 0x1.cf9d527b3d6ep-7 -0x1.f750665e6624p-6 -0x1.310f286c3a96p-7 -0x1.e891757a95e28p-5 -0x1.d64b5f1b8184p-8 -0x1.12e4cc4f3993cp-4 0x1.4deb227c2356p-6 -0x1.87926b03f7a78p-5 0x1.12b04bc40837p-5 -0x1.2dae02d3682c8p-5 0x1.80bd30d8dbecp-6 -0x1.5fa15c52e3cb4p-5 0x1.45acce73fe648p-6 -0x1.491862c8b8604p-5 0x1.d2f5958a19f4cp-6 -0x1.b1a16a8978216p-6 0x1.8d2107ec05907p-6 -0x1.cf44444bea3c8p-6 0x1.e1664fd4d09ap-8 -0x1.70214b20c833p-5 0x1.8c855e3b7ebbp-8 -0x1.841d01e69b02p-5 0x1.4ec1caed9a198p-6 -0x1.1d921cf6e54ep-5 0x1.61bafbaacb55p-6 -0x1.258dcfd612d7ep-5 0x1.223538e9f932p-7 -0x1.9c8edf7ce865ep-5 0x1.5f0f8df93476p-7 -0x1.928d154304f12p-5 0x1.b403319d77a4p-6 -0x1.0d040ab4fbad8p-5 0x1.a4e2001a5fb48p-6 -0x1.1a27c46f3198p-5 0x1.fdc96fa6ec0cp-8 -0x1.ce2490ffb800cp-5 0x1.07754b7c940cp-7 -0x1.ff3b7e96c0c54p-5 0x1.0d2f3d0b7bdc8p-5 -0x1.523883772c9d3p-5 0x1.7fb6e972551bp-5 -0x1.9be49c01d709p-6 0x1.1e8537c93bcf8p-5 -0x1.f479360f63b2cp-6 0x1.99610a04d8afp-6 -0x1.0f62b806f135cp-5 0x1.0d86faf2aa128p-5 -0x1.21bb32ada6aa4p-6 0x1.2312fb74fbe28p-5 -0x1.eb5337b39234p-8 0x1.1201627146dfp-6 -0x1.684e06862a1a4p-6 -0x1.19c80b48de82p-10 -0x1.5aaf7fc0fce78p-5 0x1.781df1afa7dap-8 -0x1.58a44141d2328p-5 0x1.9744eefda231p-6 -0x1.a1c9956ef8bbp-6 0x1.ed9299e315cep-6 -0x1.ef3e43b5b781p-7 0x1.2bf6152c475ap-6 -0x1.3ceb628dc2a8p-6 0x1.7e9c1cbeddcp-8 -0x1.d347f2e78e148p-6 0x1.af5310d5ebcp-9 -0x1.0a5fc1175073cp-5 0x1.b6b5daaedb8cp-8 -0x1.0314443783968p-5 0x1.ed7c3a6926p-8 -0x1.0f4b7591cb34cp-5 0x1.0d24b3a497p-8 -0x1.4950f55901768p-5 0x1.be55d3e2f5a8p-9 -0x1.77834830823d8p-5 0x1.5e1dde64f8bcp-7 -0x1.5a85f0faf44b2p-5 0x1.40d1e982687bp-6 -0x1.1808d6389c156p-5 0x1.4f3fd84c81f2p-6 -0x1.02f247a81514cp-5 0x1.029cf10ac34p-6 -0x1.12f86c091761cp-5 0x1.e7a46d1141b4p-7 -0x1.055a49ed8aafcp-5 0x1.1717d00be15ep-6 -0x1.c7c865e28df3cp-6 0x1.ea84ce321c4cp-7 -0x1.cb1296acb137cp-6 0x1.59ff43b21b18p-7 -0x1.e8c91086bb524p-6 0x1.43fc32dddaa8p-7 -0x1.c91fb7abe0b28p-6 0x1.267fd3cd924cp-7 -0x1.cda7f0a78d3c8p-6 0x1.767eb2d77a6p-9 -0x1.28722e6d978f8p-5 -0x1.c82f5eb449cp-13 -0x1.54b9c11c0cf4p-5 0x1.b93fdcae1afap-8 -0x1.21fbdd8eb3d02p-5 0x1.87dfe00714cdp-7 -0x1.ed36e3ee5abe4p-6 0x1.0d7fa44bcf2ep-8 -0x1.45c1935f971f8p-5 -0x1.1cb5297753acp-8 -0x1.b465782328cfap-5 0x1.d39748ea7f1p-9 -0x1.a4ee62d00afp-5 0x1.46a542902741p-6 -0x1.31860e8f08bf4p-5 0x1.9fda7c42482dp-6 -0x1.c0dc6bf9b5b8p-6 0x1.2f044b22210ep-6 -0x1.9f5e37af051ap-6 0x1.491a72e59f86p-7 -0x1.b1eb166954fc8p-6 0x1.28763037211cp-9 -0x1.0edeb7f64665cp-5 -0x1.6e9a3e7a77d2p-8 -0x1.7487749d411fp-5 -0x1.88d1686f809cp-8 -0x1.afe09e63c89ecp-5 0x1.06a67ad58993p-8 -0x1.8cdc282d2d378p-5 0x1.a90676a88d9c2p-7 -0x1.589475cb4f924p-5 0x1.946701ed2cecp-7 -0x1.59ccebbeab362p-5 0x1.17a419cf43b3p-7 -0x1.718ce5a30a968p-5 0x1.1391b87a5edep-7 -0x1.7f9e55e90231cp-5 0x1.412854c64ba48p-7 -0x1.929d51b4e2c98p-5 0x1.90b81cbe898cp-7 -0x1.927ad60d38538p-5 0x1.2d77d75657ab8p-6 -0x1.57c2df7a8242p-5 0x1.73497a69a56bp-6 -0x1.1c788318cecbp-5 0x1.1dd718f862854p-6 -0x1.3373850f069a8p-5 0x1.4347efb18ec8p-7 -0x1.69e7837becae8p-5 0x1.80379562b2eep-7 -0x1.592b06734922p-5 0x1.27f892fe682ep-6 -0x1.1f64d0372504p-5 0x1.0ca946247e0ep-6 -0x1.1c2a3415e9b34p-5 0x1.2a44fa4826acp-7 -0x1.44d33365e0068p-5 0x1.86d2fb8a3a4p-8 -0x1.61f505e968eecp-5 0x1.790a82bd6ac4p-8 -0x1.8c803431e349cp-5 0x1.504dd8fe127p-8 -0x1.cc4fb61ae8a1p-5 0x1.687fc506bed9p-7 -0x1.c0e7ee585d758p-5 0x1.8e50ec353174p-6 -0x1.4cb941afd0924p-5 0x1.ddd093e77228p-6 -0x1.00d7514ef52b8p-5 0x1.1ff87a2d07c6p-6 -0x1.42a91e0e4c0f4p-5 0x1.9605af8043d8p-8 -0x1.a567dfbc66f7p-5 0x1.4e4577762cc4p-7 -0x1.aa4df41225c06p-5 0x1.517200c69ff5p-6 -0x1.7dfde5212fdedp-5 0x1.89185c4a3918p-6 -0x1.7311b2cdfa5bdp-5 0x1.8cee6d8cc4f7p-6 -0x1.66a719ecb3054p-5 0x1.d44671375db18p-6 -0x1.251e1a4fed75p-5 0x1.024d7210ee568p-5 -0x1.bc34eac8c49cp-6 0x1.a8ba53667011p-6 -0x1.addd358fd80bp-6 0x1.005b7a73c6a4p-6 -0x1.1023b63d15908p-5 0x1.29fbb7ce00bp-7 -0x1.59b6597d0cd1ep-5 0x1.650b3cb7a578p-7 -0x1.707e17dcf84a4p-5 0x1.474b7be7669cp-6 -0x1.2c30b2f20c6eap-5 0x1.b182e8951f58p-6 -0x1.b728b615cbbb8p-6 0x1.3b0b44c339e5p-6 -0x1.099c776e2b91cp-5 0x1.85666703e55p-8 -0x1.9537253a42c9cp-5 0x1.1c371d67f4dep-7 -0x1.ab790d465a4e4p-5 0x1.d62b265c6bp-6 -0x1.0cd08cac10644p-5 0x1.405240e66f81p-5 -0x1.08b1b9969477cp-6 0x1.a830d892d2fp-6 -0x1.4be6bdeff0308p-6 0x1.20bd1c790a4p-7 -0x1.037657f10c21p-5 0x1.a23590865a28p-8 -0x1.1ecef508ea60ep-5 0x1.564c3386377p-7 -0x1.258949bb3b04ap-5 0x1.6613b61a18f8p-7 -0x1.3d0702b44b7c2p-5 0x1.c72c36b3c018p-7 -0x1.1c642098bb3a8p-5 0x1.43d064ecaa84p-6 -0x1.a189eb16fe114p-6 0x1.02633fcdc58p-6 -0x1.c28e137fd3d8cp-6 0x1.c88a18c77fdp-9 -0x1.4e1d2ea9d1e4cp-5 0x1.0e495176728p-9 -0x1.713dfe8f89914p-5 0x1.c8b92befa3a8p-7 -0x1.235b94f0f894cp-5 0x1.3d8869219accp-6 -0x1.edf3c99e520ep-6 0x1.88a29ac7dfdcp-7 -0x1.245e43c5c68e8p-5 0x1.cf5186721be8p-8 -0x1.43d41271eafa4p-5 0x1.6117d686758p-7 -0x1.31bfe1178697p-5 0x1.a0953ce6369p-7 -0x1.37ad0451f02bcp-5 0x1.6b45c5d914f6p-7 -0x1.4dcd33d5ff2bcp-5 0x1.e37655d83324p-7 -0x1.21432d54fc098p-5 0x1.54371ffcf2b2p-6 -0x1.98445982f712cp-6 0x1.174ebcd35c28p-6 -0x1.76d0974459da8p-6 0x1.3fa720e06a0cp-8 -0x1.fe5c1180e629cp-6 -0x1.bc923b17b198p-9 -0x1.5043eb88fa2cap-5 -0x1.7e980246b668p-9 -0x1.7f6eeb59d3b12p-5 0x1.a33d840a769p-9 -0x1.74e5b94014e8ap-5 0x1.62adffedb33cp-7 -0x1.33b624fcab95p-5 0x1.87c727fa77ecp-7 -0x1.1a36efd5d98acp-5 0x1.edc65f6d6e9p-10 -0x1.7d1f15b26a29p-5 -0x1.9863482a8bd8p-8 -0x1.f365fb0026e7cp-5 0x1.ace482bc8f9p-9 -0x1.dc710fc33a43dp-5 0x1.40524d01c7b58p-6 -0x1.7d3ca95b45702p-5 0x1.5b5faae6b1d08p-6 -0x1.85682391c34dp-5 0x1.f8be444a7d84p-7 -0x1.b3d3195795458p-5 0x1.81ae6be22821p-6 -0x1.4b660092456bp-5 0x1.24ec1bb15928p-5 -0x1.482f60cd854ap-6 0x1.9abfd15b24f8p-6 -0x1.81744cb41f1dp-6 0x1.25c28a0f08p-12 -0x1.803a3a681c974p-5 -0x1.0eb81ae06cp-8 -0x1.cbdebdc3d57ep-5 0x1.bc6d92fba15p-7 -0x1.716439a7999a4p-5 0x1.775a228b1854p-6 -0x1.41a463c697f4p-5 0x1.07202b0624aap-6 -0x1.774cbb1b103cp-5 0x1.cd4688a9a174p-7 -0x1.7e7b5f064d0e8p-5 0x1.6ee8234521dep-6 -0x1.373123398662p-5 0x1.98bef88ac6f4p-6 -0x1.14f168d7e0e28p-5 0x1.354d1382dc05p-6 -0x1.253010d02c608p-5 0x1.0211529fd63bp-6 -0x1.2001c0fe93bbp-5 0x1.eb85497e5002p-7 -0x1.25c2547ed74cp-5 0x1.4605731400b4p-7 -0x1.67d12d1713b08p-5 0x1.15105df69492p-7 -0x1.89c460e33f028p-5 0x1.1d14880b014fp-6 -0x1.44f2b7e42f6d8p-5 0x1.7cd7f83337c5p-6 -0x1.109ca279af6bp-5 0x1.fc04e7b78de4p-7 -0x1.4efa5bbb5093p-5 0x1.225c636f483ep-7 -0x1.8ad12cdd44bfp-5 0x1.0c04d55efe21p-6 -0x1.538be5e26278p-5 0x1.8f0ad8f5b3468p-6 -0x1.1140bf191505p-5 0x1.319af47c516cp-6 -0x1.3a1727e8080e2p-5 0x1.5e867b8686e4p-7 -0x1.7db9298b4bfcp-5 0x1.e4de316ff829p-7 -0x1.6c4323e8ea208p-5 0x1.7ad9131408c6p-6 -0x1.34959b549f37p-5 0x1.7ec30f0eeb2ep-6 -0x1.2aeb2e7199ec8p-5 0x1.3bbb0dafcf82p-6 -0x1.3e47823311238p-5 0x1.2fc074f86352p-6 -0x1.498bfe454f788p-5 0x1.4fadb1c50512p-6 -0x1.4afd30ec8a9bp-5 0x1.924522ae85e5p-6 -0x1.1f717edb3983p-5 0x1.f98d7b4688fbp-6 -0x1.6284450a4383p-6 0x1.ece454733c5p-6 -0x1.a6e8b8d8e55ap-7 0x1.df0609f62948p-7 -0x1.748463b862e1p-6 -0x1.36dca076dp-9 -0x1.52e4155a6c02p-5 -0x1.01aa3cf7e6p-9 -0x1.8b2ae1568e3ap-5 0x1.82510c8a7488p-7 -0x1.587fd7950a914p-5 0x1.55dca0f693118p-6 -0x1.21a9c1fceb034p-5 0x1.5fa3c5d18f108p-6 -0x1.f62233df8adbp-6 0x1.4927c22b5e71p-6 -0x1.a65faccacc3a8p-6 0x1.e563ab11b9acp-7 -0x1.d498fb2ab93c8p-6 0x1.4d6466851d6p-8 -0x1.4e24b78bd58a8p-5 0x1.2ccf404b3042p-8 -0x1.6743db7bdb678p-5 0x1.2b1be701b675p-6 -0x1.cb575ae52d5ap-6 0x1.8d91ceeed85ep-6 -0x1.0f2ed2c8906cp-6 0x1.c194bccc4c6p-8 -0x1.0328b6f6fc2p-5 -0x1.85203ba13ffp-7 -0x1.c41252b41897p-5 -0x1.0932d792ae2p-8 -0x1.cae30aadeec5p-5 0x1.2d9419da6f9p-6 -0x1.4332ee8fdf7ap-5 0x1.8d7e607d927p-6 -0x1.16e886fc2b8cp-5 0x1.c19b67c3269p-7 -0x1.59a36119055p-5 0x1.7c79427ca07p-7 -0x1.598cb539b8c4p-5 0x1.5480e084b99dp-6 -0x1.03edff0b736cp-5 0x1.5cd18d549a6ap-6 -0x1.ef7287920b7p-6 0x1.7a6b74488fcp-7 -0x1.3e02ccea08d4p-5 0x1.74b3edb82308p-7 -0x1.2951c8ce6e04p-5 0x1.67ab38758ec8p-6 -0x1.49beb376a18cp-6 0x1.4849036a2d8p-6 -0x1.f47a43b55df8p-7 -0x1.0d19c6cb4cp-13 -0x1.066d6d51ba4cp-5 -0x1.c48a62b5f21p-7 -0x1.8de42601fcd8p-5 -0x1.bab4cb458ba8p-8 -0x1.93f1ff9f8f58p-5 0x1.d8bb43cfb7ap-9 -0x1.8b9b4b2361a2p-5 0x1.c79bc76bc7cp-9 -0x1.cc3be9a79093p-5 0x1.afa283928ecp-8 -0x1.ce36521dc76p-5 0x1.6575d33ab64p-6 -0x1.3d975af185aep-5 0x1.d44512a36c38p-6 -0x1.b42d27adbd84p-6 0x1.9031e2a87588p-7 -0x1.4c6969ebbe28p-5 -0x1.f33720a7e62p-9 -0x1.eb88e03df326p-5 0x1.b9e75772f97p-8 -0x1.bfa4cae47216p-5 0x1.cf5dfffbc4bp-6 -0x1.158dcaccbfa6p-5 0x1.d7bebfac96a8p-6 -0x1.dd5794fb4798p-6 0x1.7309378b3738p-7 -0x1.601561b55592p-5 0x1.3342ba7e76dp-8 -0x1.9ee383e32efap-5 0x1.05480f6eb68p-6 -0x1.562df68ecbap-5 0x1.a016ed7eb9p-6 -0x1.ec671eb4361p-6 0x1.50fb87a63b4p-6 -0x1.d25045cb2cep-6 0x1.0d94d03a866p-7 -0x1.344f1e4afabp-5 -0x1.dabd013087p-12 -0x1.a07945ac637p-5 0x1.f8e7d5d4d58p-10 -0x1.c9bb896f764p-5 0x1.f299c203aaep-7 -0x1.73c08cdda9p-5 0x1.9bb74ee4f9ep-6 -0x1.0f34b1fea018p-5 0x1.1997facc96p-6 -0x1.421411ab9bbp-5 0x1.5240a30da2p-9 -0x1.d07391729df4p-5 0x1.63ebeac2f2p-8 -0x1.e8c49a170dcp-5 0x1.744d6edd6b6p-6 -0x1.87e564af072p-5 0x1.eaa23847474p-6 -0x1.5feebeb1cbcp-5 0x1.a5cf644949dp-6 -0x1.69ad916f83cp-5 0x1.e084179794fp-6 -0x1.088bc01d83ep-5 0x1.2091f0cae8a2p-5 -0x1.1f692723e52p-6 0x1.56b20804b9dcp-6 -0x1.d2c9db5b1cep-6 -0x1.0ea2b3d415p-10 -0x1.b6044196d418p-5 0x1.2d2c1f34624p-8 -0x1.aa8804f26f68p-5 0x1.e701bcf4a31p-6 -0x1.c2a88532d308p-6 0x1.fc43c36e6e4p-6 -0x1.88637e6c57a8p-6 0x1.ba46d8472a8p-8 -0x1.86bbda95de38p-5 0x1.ab3c6c0a08p-13 -0x1.da4c13f3efe8p-5 0x1.607f8722192p-6 -0x1.58224fe6dfd5p-5 0x1.146828419c78p-5 -0x1.0937ad2f11fap-5 0x1.8bdaa95ae37p-6 -0x1.43d2bb2e7374p-5 0x1.5d55cf1b5588p-6 -0x1.2be8796abb38p-5 0x1.0894a7317244p-5 -0x1.3f07c66b34a8p-6 0x1.e6f0f587988p-6 -0x1.14f152c2ec98p-6 0x1.5d6f1967952cp-7 -0x1.0689898f2ee8p-5 0x1.33a17bd5b9dp-8 -0x1.24baf8ba2eacp-5 0x1.f7aebf9dc44p-7 -0x1.93ecc293af4p-6 0x1.d7bfa7537c6p-7 -0x1.b47704f29dfp-6 -0x1.cd23dd0754p-11 -0x1.696bca4c108cp-5 -0x1.5d85f89b0ep-9 -0x1.971338f8e538p-5 0x1.87aa14ce69ap-7 -0x1.4684ec1000a8p-5 0x1.14879115bb88p-6 -0x1.3e2bf674fdap-5 0x1.1c6b3e56fc68p-7 -0x1.941b238796e8p-5 0x1.4333792096p-7 -0x1.9acb0af795cp-5 0x1.6d91d53b9f3p-6 -0x1.47be856c1d1p-5 0x1.adbed7ed904p-6 -0x1.2eae258392bcp-5 0x1.5b51cb10286p-6 -0x1.4558093d8a2dp-5 0x1.834d2ce9052p-6 -0x1.0958dd6f871p-5 0x1.eee87b356ed8p-6 -0x1.4042794caf88p-6 0x1.8c74a01efcfcp-6 -0x1.343361f530fp-6 0x1.38e8bfd1bee8p-7 -0x1.cfeb3d61d33p-6 0x1.b5f49c6975e8p-9 -0x1.13301af2651d8p-5 0x1.711b0e4d59a6p-8 -0x1.1774095146da8p-5 0x1.7790744aa11cp-8 -0x1.2f1edb9571afcp-5 0x1.09ac2450068p-8 -0x1.4b8c8b460b8bep-5 0x1.3d7cc1772dc4p-8 -0x1.617dcfa5ad9b2p-5 0x1.4f101daad65p-8 -0x1.96c339369b19cp-5 0x1.d036788a303p-8 -0x1.b89a1ff34e7cp-5 0x1.30742745ce3p-6 -0x1.5c2e32be126cp-5 0x1.f3eae51190c8p-6 -0x1.9efa0fc79d9p-6 0x1.8224e7c53e2p-6 -0x1.bcd640a2fd6p-6 0x1.43daf426decp-8 -0x1.6fd2fcb499cp-5 0x1.93b6d30df9p-9 -0x1.9086c175f108p-5 0x1.3e95498c50bp-6 -0x1.13f4be7fd398p-5 0x1.984e6306263p-6 -0x1.b4e0c75a29fp-6 0x1.66c05edcd58p-7 -0x1.3c892ee5a49p-5 0x1.38099a0fac4p-9 -0x1.885cf6224c88p-5 0x1.72474999ebp-7 -0x1.5a45e53dc394p-5 0x1.3dc039e7b77p-6 -0x1.2f1f168e4fdep-5 0x1.fe791bd99f5p-7 -0x1.53691016c4d6p-5 0x1.a4fd48fd443p-7 -0x1.68bb2c821d4cp-5 0x1.34e8094a94b8p-6 -0x1.3ab341f6795p-5 0x1.7edceeb9d91p-6 -0x1.0f0591f15922p-5 0x1.5ac98513bf28p-6 -0x1.019e12be9cdap-5 0x1.317265607218p-6 -0x1.d97ecce9a88cp-6 0x1.0c47350fa26p-6 -0x1.cfc8460881bp-6 0x1.5628bc8d844p-7 -0x1.17c21975b10cp-5 0x1.c4de217d23p-8 -0x1.3734072c9a8p-5 0x1.7b7eeebae88p-7 -0x1.0a40111b5d53p-5 0x1.d98414d2568p-7 -0x1.d60baeaac8cp-6 0x1.b2a24eba3fep-8 -0x1.305547c5d2c4p-5 -0x1.f322e75e4dp-12 -0x1.8123a4ad25fcp-5 0x1.63f2411e1c5p-8 -0x1.6f79e70fb9b8p-5 0x1.ee1a333c714p-7 -0x1.34fca6666284p-5 0x1.f037afd5424p-7 -0x1.32c5926dd7b2p-5 0x1.5a4e86e62f5p-7 -0x1.4b464c084b02p-5 0x1.612f098fe6ap-7 -0x1.487b97f4b16p-5 0x1.9dd804108d6p-7 -0x1.45f50509d83cp-5 0x1.9976678032ap-7 -0x1.47b4cfa1370ap-5 0x1.de55c05f534p-7 -0x1.1cd96421fa2p-5 0x1.08aebe46f1p-6 -0x1.e95ba6e2dep-6 0x1.0f0e0f2209cp-7 -0x1.3935b1635998p-5 -0x1.424ba1ef12p-10 -0x1.a5a83128a698p-5 0x1.578f20a3c88p-8 -0x1.84666907d048p-5 0x1.4d3316efc8bp-6 -0x1.f976d77b14ep-6 0x1.25ff7b86e2bp-6 -0x1.f6996240ef6p-6 -0x1.0f40f6a662p-10 -0x1.a0be7534a09p-5 -0x1.bcb225ac79ep-8 -0x1.02fd3edece14p-4 0x1.3ad849329ae8p-7 -0x1.c631c2bfd94p-5 0x1.8a464d6a308cp-6 -0x1.7ab65a3857ap-5 0x1.87eb8ca416c8p-6 -0x1.73099c38bebp-5 0x1.8141c7c7befp-6 -0x1.4584c2be601p-5 0x1.c56fdf16395p-6 -0x1.dd75596aa94p-6 0x1.609538db8cp-6 -0x1.0b3a3baa3a5p-5 0x1.add8e2aaf61p-8 -0x1.98d74f1d5e6p-5 0x1.9c81be569f6p-8 -0x1.c0e918dd911p-5 0x1.8beb25298be8p-6 -0x1.4172de51a8c8p-5 0x1.15483e92493p-5 -0x1.bfdd3f070c5p-6 0x1.7e3039bdbcap-6 -0x1.12a2f4a14d38p-5 0x1.b0c54b01caep-7 -0x1.4edbc09cc2fp-5 0x1.35e44e7d208p-6 -0x1.141efd017fd8p-5 0x1.b9e0fca1342p-6 -0x1.65643a56171p-6 0x1.6568c9eb47ap-6 -0x1.4134d08d32d8p-6 0x1.24539962c28p-7 -0x1.a72531606a18p-6 -0x1.35252e41a8p-11 -0x1.1d3230178a7ep-5 -0x1.7fdb3d6aedcp-8 -0x1.848342248506p-5 -0x1.c8beebefbacp-8 -0x1.f66ad7215ee8p-5 0x1.006822b3be8p-9 -0x1.0cc223e24948p-4 0x1.5ea919ecdfbp-6 -0x1.b1ab92e03598p-5 0x1.44c2959f572p-5 -0x1.e2cccab4606p-6 0x1.5dcd24e979b6p-5 -0x1.6344551b36ap-7 0x1.b2bcbb2611cp-6 -0x1.6e6e099a45b8p-7 0x1.61ba1d84c1p-10 -0x1.fa0b9ae8f98p-6 -0x1.bf45d0205c4p-7 -0x1.afd89f7e7af8p-5 -0x1.cb32a69446cp-8 -0x1.dd4eb1629bf8p-5 0x1.729263d3488p-7 -0x1.91b2c580a83p-5 0x1.6809e24789ep-6 -0x1.4c1264f12ecp-5 0x1.52fad3b352p-6 -0x1.3b93bef88f2cp-5 0x1.1fcf440dfccp-6 -0x1.2e6c1fa3ceep-5 0x1.0a2c796b4f6p-6 -0x1.23cfd3be1a5p-5 0x1.87c140a46p-7 -0x1.4baab5ee787p-5 0x1.ec1068f7c08p-8 -0x1.84ff649b755p-5 0x1.646017488p-7 -0x1.800fa3ec3858p-5 0x1.2de3d4ce7dp-6 -0x1.511c0c642efcp-5 0x1.44d6f44ad7ep-6 -0x1.48279a863f78p-5 0x1.102f1d7d42p-6 -0x1.599729612d1p-5 0x1.1d71c49c852p-6 -0x1.467e701001bp-5 0x1.4a0f7458b9ap-6 -0x1.28a3de7d18p-5 0x1.1d873846a6cp-6 -0x1.3ef534366068p-5 0x1.b085499f91ap-7 -0x1.68a74cfddfp-5 0x1.029eb5b24fp-6 -0x1.5e52eaa1adap-5 0x1.68b5ee42f3p-6 -0x1.2d0d0dd9b54p-5 0x1.8411744305ep-6 -0x1.0840e92c6f6p-5 0x1.5354e496a378p-6 -0x1.ee7a0a92142p-6 0x1.05fe5d95990cp-6 -0x1.03e4ba5f8cfp-5 0x1.35bee7acb1cp-7 -0x1.471188149e98p-5 0x1.7f7928931fcp-8 -0x1.8b18da3096bp-5 0x1.96eaa5315b3p-7 -0x1.73df8de7c6f8p-5 0x1.778b4063f6cp-6 -0x1.265a83b2824p-5 0x1.8220632e44cp-6 -0x1.1932d5d41828p-5 0x1.17f6ad0236ap-6 -0x1.3bcdfa994518p-5 0x1.1d3fea3896dp-6 -0x1.21e2328f32b8p-5 0x1.6598dd6b09ep-6 -0x1.dceaead863bp-6 0x1.19032675fd8p-6 -0x1.13a60d5ba178p-5 0x1.31e2e0ea80ap-7 -0x1.5570d6dbee38p-5 0x1.b5d6c16b408p-7 -0x1.31c8b67c19a4p-5 0x1.50c59da2f8ep-6 -0x1.ffa1a7cdb5f8p-6 0x1.d088108c0dp-7 -0x1.56c351f4cb9p-5 0x1.f743eee8c3p-8 -0x1.b0b7ffafecbp-5 0x1.7ad3f7b0bf5p-6 -0x1.2b5b02a48d38p-5 0x1.5f07462f06p-5 -0x1.24dcd9f3316p-7 0x1.0f2d42a6858cp-5 -0x1.0c6b8ccca46p-7 0x1.4ff68d1efcep-8 -0x1.d9b8abc84b1p-6 -0x1.d02e6cd5d68p-10 -0x1.143fb0f3f7bap-5 0x1.7f2104ee6ccp-7 -0x1.5a0f2aab4958p-6 0x1.742b7b43ba68p-7 -0x1.712853f9e7cp-6 -0x1.213356557b1p-8 -0x1.3e965b7ce61p-5 -0x1.7aff603f294p-8 -0x1.50c818ccd0ap-5 0x1.eca76189fp-8 -0x1.e1750e4a97a8p-6 0x1.bcffd7b5228p-8 -0x1.08355a9ce408p-5 -0x1.e957d1c8c9p-8 -0x1.92d960c59c8p-5 -0x1.b5c63153588p-8 -0x1.a681fd9b592p-5 0x1.262eee14cd2p-7 -0x1.3f7d8dd453fp-5 0x1.6f2a5158b0b8p-7 -0x1.4106e2e1298p-5 -0x1.1b76a090ad4p-10 -0x1.b9034b3be158p-5 -0x1.9ec6c7cc8f8p-11 -0x1.cf5f7bbdbbe8p-5 0x1.ddcdc559977p-7 -0x1.667f795fd758p-5 0x1.43123dac9abp-6 -0x1.4001038ee93p-5 0x1.420564c6c26p-7 -0x1.8a78bda88c38p-5 0x1.99121feffp-8 -0x1.ad71c871f1bp-5 0x1.edcb51d9d2p-7 -0x1.77a57d7fa05cp-5 0x1.53ee9ad3f0ap-6 -0x1.4cd5f2c9fab8p-5 0x1.2781cecd101p-6 -0x1.48c32c6f6ca4p-5 0x1.fe2e6fdf3f4p-7 -0x1.3de58c3db56p-5 0x1.b928c6345b8p-7 -0x1.5067be861fc8p-5 0x1.ff6502ad4fp-8 -0x1.a58bfef88d2p-5 0x1.028a5918ab7p-7 -0x1.d25cbba2ec98p-5 0x1.5d5b48224428p-6 -0x1.7391d6a95e3p-5 0x1.156bf4b79978p-5 -0x1.db9c170a842p-6 0x1.df7e331834ap-6 -0x1.aab2a5d40844p-6 0x1.ff4f1aa05ep-7 -0x1.0cb6f6048b76p-5 0x1.3fc8f730d45p-7 -0x1.262794112ef8p-5 0x1.67ce64eb4d2p-7 -0x1.234111b9a934p-5 0x1.4305a46ed368p-7 -0x1.37e43368abf4p-5 0x1.f0e14e7591cp-8 -0x1.4f72a6e58268p-5 0x1.1900cb8c15ecp-7 -0x1.50c836b7371p-5 0x1.320f83c580e8p-7 -0x1.5ed0ef27b488p-5 0x1.0d8e3b4e828p-7 -0x1.79dd0abf8e48p-5 0x1.576df20c53p-7 -0x1.6abe5d827f18p-5 0x1.dcf927631ep-7 -0x1.48868aab797p-5 0x1.7c00f272a68p-7 -0x1.72e4d92c862p-5 0x1.4335781e67p-8 -0x1.d6857318cdfp-5 0x1.37bf6f37c9p-7 -0x1.e2e8f2b2627p-5 0x1.ab22a63bbeap-6 -0x1.6a1abc9d73ep-5 0x1.2b44408c55ep-5 -0x1.cdb22b7fe12p-6 0x1.f19b8545df5p-6 -0x1.8651a0d243ap-6 0x1.0b84fb819e7p-6 -0x1.e4ab193a06p-6 0x1.67fae8840ap-8 -0x1.49b3c18f4628p-5 0x1.86a9de467ep-10 -0x1.a211c3d6324p-5 0x1.c2e0d636e7p-8 -0x1.ae10be8c6cdp-5 0x1.44419a9580cp-6 -0x1.50ccbe217d0cp-5 0x1.b54ddd1fc5ap-6 -0x1.00861507d1e8p-5 0x1.2b5e159af0dp-6 -0x1.2f307d6431ccp-5 0x1.eb79724888ep-8 -0x1.87adab587b28p-5 0x1.6a795e449318p-7 -0x1.7890082ab69cp-5 0x1.5963f19b1fep-6 -0x1.3553e80a92a4p-5 0x1.44f0259b08cp-6 -0x1.4e445879bd64p-5 0x1.b3ea22fafd88p-7 -0x1.8d510610b7dcp-5 0x1.487993e23988p-6 -0x1.44f4558ede7p-5 0x1.0fad4c67bcb4p-5 -0x1.433fe7b27388p-6 0x1.c58cdd5f1cfp-6 -0x1.16546763cde8p-6 0x1.4eb25e1845p-8 -0x1.22acdf1d2148p-5 -0x1.48583ec22b1cp-8 -0x1.803ddbde184ap-5 0x1.bcbd0cffff5p-8 -0x1.3576cf0c0fdcp-5 0x1.e8c03229fe18p-7 -0x1.f83ccc16b8bp-6 0x1.9fcad431cdcp-9 -0x1.6c3dec63de8p-5 -0x1.165b13516c58p-7 -0x1.fcddcd16fa38p-5 0x1.c0d8aa4429p-11 -0x1.f42bda254118p-5 0x1.33c2286e902p-6 -0x1.908febd77628p-5 0x1.6f6704c9306p-6 -0x1.81fae67df678p-5 0x1.f13f430a714p-7 -0x1.c5b6083ac69p-5 0x1.0e774920d2p-6 -0x1.cb5a2ce0bcfp-5 0x1.d41cab1f88p-6 -0x1.6b22a76592dp-5 0x1.250d1887e9cp-5 -0x1.0a0e5d78f2cp-5 0x1.f4250dffb76p-6 -0x1.e2f928f2a1dp-6 0x1.4d94edd507ep-6 -0x1.0d1de6b6eb2p-5 0x1.a83ab43e02p-7 -0x1.3bda58f2a1c8p-5 0x1.24a7080d55dp-7 -0x1.7906cd10c82ap-5 0x1.09af30b4848p-7 -0x1.ba6edf49f0b6p-5 0x1.91ec64e4e8cp-7 -0x1.e1fa2e407788p-5 0x1.6a76c4f12d48p-6 -0x1.c9f044dadc18p-5 0x1.215ad0aebdap-5 -0x1.5ac684883a5cp-5 0x1.6d794726867p-5 -0x1.8a0b14d3552p-6 0x1.4694036962a8p-5 -0x1.1a3a866c04fcp-6 0x1.5b536bfab8p-6 -0x1.ee3d3c3807d8p-6 0x1.cdf8cf6587p-8 -0x1.7c5c6e7182bfp-5 0x1.ca1d6c1336cp-7 -0x1.63890a9cc53ap-5 0x1.f4189c6a9a2p-6 -0x1.afcee582f944p-6 0x1.f76f96ef795p-6 -0x1.6d29dcdea384p-6 0x1.bc3e7150be4p-7 -0x1.3a3d269058fp-5 0x1.4f83595e88p-8 -0x1.a5b05d9a3bdp-5 0x1.2a94f52983ap-6 -0x1.6df5719a23bp-5 0x1.205d8ded285p-5 -0x1.d1ba955cc6ap-6 0x1.37d1d9aaf128p-5 -0x1.1df606a2b74p-6 0x1.f2feb895e628p-6 -0x1.7da680346d4p-7 0x1.4b5c9f226294p-6 -0x1.5fd7ec6bd84p-7 0x1.6a2939b4a7bp-8 -0x1.77ff6c1564ap-6 -0x1.350e0c1f9be8p-7 -0x1.71b2b519409p-5 -0x1.1b98ceba8788p-7 -0x1.cc679734386p-5 0x1.5feeba09afp-7 -0x1.743a62125acp-5 0x1.c6723288e088p-6 -0x1.dcd797c95a4p-6 0x1.a51cb688b738p-6 -0x1.a46ef2d1388p-6 0x1.cff7957aab2p-7 -0x1.008a54f94b4p-5 0x1.3ca8dbb70ecp-7 -0x1.0f39cf9085p-5 0x1.7b1f7144bep-7 -0x1.f7b82e01496p-6 0x1.4c6ed0c9db4p-7 -0x1.04f3fcab35bp-5 0x1.4139d73589p-8 -0x1.32b414f7ee28p-5 0x1.d59fc01cf2p-10 -0x1.67b9df03f298p-5 0x1.371d4f3debp-9 -0x1.9d0836a829ap-5 0x1.9aa403ec7cp-8 -0x1.bf73b15e09ep-5 0x1.ff5705bfefp-7 -0x1.962c62cb796cp-5 0x1.c784d8dfabcp-6 -0x1.1a6173059dbp-5 0x1.00d929a5c03p-5 -0x1.7298a6a8606p-6 0x1.3569d45b74ep-6 -0x1.da4189ee0eap-6 0x1.2be643d5d1p-10 -0x1.97e903dfe24p-5 -0x1.3320d3e29cp-10 -0x1.0181e7c0b9bep-4 0x1.2c8af2861cb8p-6 -0x1.a5cb9cc90accp-5 0x1.51c19299bb6p-5 -0x1.a0beccc27868p-6 0x1.648c3d23cb9p-5 -0x1.5b0973492158p-7 0x1.89dbba6aff9p-6 -0x1.22d1a6a9eeb8p-6 0x1.464a0d01858p-8 -0x1.03df14b30afp-5 0x1.475e2ec0ep-9 -0x1.2505b4ca13p-5 0x1.0dce06eecep-7 -0x1.186ad944062p-5 0x1.f49d5df574p-8 -0x1.44ebeb015e2p-5 0x1.0c7ff65d84ap-8 -0x1.8cecc3339fap-5 0x1.50945a81f6ep-7 -0x1.787e5a1a605p-5 0x1.81fae824841p-6 -0x1.ff89b974b5fp-6 0x1.c058715c9ddp-6 -0x1.50a45b387bfp-6 0x1.ef498b5a626p-7 -0x1.ae1bbde68398p-6 -0x1.6056ebd661p-11 -0x1.5e4afbe035d2p-5 -0x1.11522951bebp-8 -0x1.bf9cb5d644c84p-5 0x1.de0e5560f51cp-8 -0x1.ac1fda43f9af8p-5 0x1.73e4cfb652p-6 -0x1.46a3f3158c9ap-5 0x1.d92ea891ee08p-6 -0x1.ef82698a93b8p-6 0x1.82e23200382p-6 -0x1.e42c55786dp-6 0x1.12d4a7ffb504p-6 -0x1.f9f4c307e0f8p-6 0x1.fa0d24add33p-7 -0x1.cafc7008f97cp-6 0x1.c783eab8bdep-7 -0x1.c13dc7cb6448p-6 0x1.b1572b71fc8p-8 -0x1.20cebd1fd634p-5 0x1.90e05cc1148p-10 -0x1.5dc3913c989cp-5 0x1.a61c62531e2p-8 -0x1.4b1090b4a46p-5 0x1.9ea73ba8dd7p-7 -0x1.2bf6ef3a4edp-5 0x1.4d5f43423438p-7 -0x1.51b3c602fef4p-5 0x1.de14bf2783ap-8 -0x1.6fb884206f54p-5 0x1.c71fb1b21bap-7 -0x1.2f162e88b94p-5 0x1.3620b4d43104p-6 -0x1.ee6e1bf9dddp-6 0x1.47e6204cb55p-7 -0x1.43011bf4bcf8p-5 0x1.36450445e5p-11 -0x1.a631f761b4c8p-5 0x1.173f260806ap-7 -0x1.7a83f2b1c3a8p-5 0x1.66b6d5a1849p-6 -0x1.10fb482208a8p-5 0x1.33b6d321a98p-6 -0x1.228ae4bb12bp-5 0x1.c1723a2582p-8 -0x1.80a54608ed3p-5 0x1.165290e280bp-7 -0x1.7ac384d371cp-5 0x1.3fcde827ae24p-6 -0x1.2bd47b3805bp-5 0x1.40a24a98af64p-6 -0x1.309d8e8253c8p-5 0x1.82dbb085d8f8p-7 -0x1.6a5f18cd6448p-5 0x1.dd9293ce5998p-7 -0x1.41972c18bbd8p-5 0x1.7caea1ce79acp-6 -0x1.be5f3904d14p-6 0x1.2893a0c0786p-6 -0x1.e392930763ep-6 0x1.a4ac0d6199p-9 -0x1.6bc952a33c6p-5 0x1.b82e229facp-11 -0x1.9b5a11f5e2e4p-5 0x1.93425ad1aa7p-7 -0x1.627e3d4711cp-5 0x1.2605c1e941a8p-6 -0x1.4dcd69940064p-5 0x1.ad092524f58p-7 -0x1.83f1de10204cp-5 0x1.adf1b15dc2a8p-7 -0x1.8d05c434abap-5 0x1.79e38d081a1p-6 -0x1.32c1f9a05218p-5 0x1.d834569f4624p-6 -0x1.b44851a56b08p-6 0x1.581a0161ec28p-6 -0x1.caffaeead378p-6 0x1.06166960709p-7 -0x1.3ec8e5191328p-5 0x1.4e3dd9fd5f8p-9 -0x1.8f2558a6707p-5 0x1.ff1b7fe9a1ap-8 -0x1.9bfd4233657p-5 0x1.2303b73b3968p-6 -0x1.69451a8863c8p-5 0x1.8e701b04f5dp-6 -0x1.290a93ec486p-5 0x1.817e47f8574p-6 -0x1.0b3dc58ecccp-5 0x1.215700d90cp-6 -0x1.1ebab6b1f85dp-5 0x1.774db6151f6p-7 -0x1.5c31f88c2e7cp-5 0x1.3953176cb2cep-7 -0x1.9a29837c732p-5 0x1.146327a45e12p-6 -0x1.7be2211c0a38p-5 0x1.ff06a943498cp-6 -0x1.bcc4dcac32dp-6 0x1.25dead592a2p-5 -0x1.712086c8848p-7 0x1.1cb333dee238p-6 -0x1.6d9889b07d18p-6 -0x1.fbb5fafc8fap-8 -0x1.9e04fad40838p-5 -0x1.01723fc3b6dp-7 -0x1.ef7eb747c39p-5 0x1.1158453a0b8p-6 -0x1.63b8b0e0166p-5 0x1.011946267068p-5 -0x1.e38fda7d248ep-6 0x1.5a6ab35c1312p-6 -0x1.2d2d2407c816p-5 0x1.639a1565e72p-7 -0x1.6d530a0a61fp-5 0x1.36a43adf39fp-6 -0x1.1dc1ee5021p-5 0x1.c8b8c0f07d2p-6 -0x1.71b069dcfe4p-6 0x1.41eb6308f3dp-6 -0x1.99e6f2e21dap-6 0x1.7c2874f334cp-8 -0x1.1ca6515ecc3p-5 0x1.5160f1feefp-10 -0x1.5744b0c9d82p-5 0x1.90db832217p-10 -0x1.a53251319a8p-5 0x1.c218bf3358p-9 -0x1.f149345db9ap-5 0x1.0c19fcd510cp-6 -0x1.b63a3a758a2p-5 0x1.25f8a26c36cp-5 -0x1.01ca0d89098p-5 0x1.4473264d5cep-5 -0x1.3f9fdda50d2p-6 0x1.8427989359cp-6 -0x1.b2d09a57296p-6 0x1.723cc669efp-7 -0x1.1335516ab8ep-5 0x1.bf43ec95c6p-7 -0x1.ef9fcdf2689p-6 0x1.04f4d42f318p-6 -0x1.d75f277e636p-6 0x1.521c820a3dp-7 -0x1.16632f7f2edp-5 0x1.10418e233fcp-7 -0x1.152dc5e388cp-5 0x1.8e6a58afefp-7 -0x1.c7106c17058p-6 0x1.0dd560bd995p-7 -0x1.02e7ba4dc44p-5 -0x1.edb55b218p-9 -0x1.835f1d9d760ep-5 -0x1.9ff988eebfcp-8 -0x1.d77197918394p-5 0x1.6721db46ddf8p-8 -0x1.c0400312545p-5 0x1.1b3ca8932c3p-6 -0x1.8e8c73bbc768p-5 0x1.557cf293358p-6 -0x1.74c5edd1ee78p-5 0x1.6303f5f16cep-6 -0x1.5a768f852344p-5 0x1.6d5a7dbf4e6p-6 -0x1.47764594bc9p-5 0x1.4cb49052bdap-6 -0x1.538ca5fb80d8p-5 0x1.36e93fa95cp-6 -0x1.5a31c10eb51p-5 0x1.61a6b9ac466p-6 -0x1.4383c2dd6bfp-5 0x1.7868cc5b0ep-6 -0x1.42a8b5bcebp-5 0x1.5cc8cd56p-6 -0x1.5e39283389fp-5 0x1.979f08768188p-6 -0x1.39091e6c4d4p-5 0x1.1c5b32322e38p-5 -0x1.70b285c6fc8p-6 0x1.2d22ad71c254p-5 -0x1.45edecd2b24p-7 0x1.85b4c9a6c27p-6 -0x1.6edace138fp-7 0x1.c56453a7fb4p-8 -0x1.52b039ccde48p-6 -0x1.88b2ea68228p-9 -0x1.01d068d5e39ap-5 -0x1.b45a73ae3fp-8 -0x1.5eab274479c5p-5 -0x1.350b9787ba8p-8 -0x1.991ced7f635ap-5 0x1.147d8b45d6ep-8 -0x1.87c80e726b6cp-5 0x1.a7ad2f261b5p-7 -0x1.66100c8fc92ep-5 0x1.c4ce73280871p-7 -0x1.75d58eb48651p-5 0x1.c23103020ca8p-7 -0x1.788276a435e6p-5 0x1.46b8c57b54d3p-6 -0x1.37bde4917ffdp-5 0x1.72cfad648f3ep-6 -0x1.1ad4a69b257a4p-5 0x1.e8ec1189b168p-7 -0x1.633821ecf53cp-5 0x1.949badcbe998p-7 -0x1.7984511de5fcp-5 0x1.96d76a78f475p-6 -0x1.e5bd9a9049a4p-6 0x1.ff6c396121fp-6 -0x1.11ffa84b3d2ep-6 0x1.c939e332ebd8p-7 -0x1.eb02f00360c6p-6 -0x1.491ec4a703f8p-8 -0x1.9f10538fcd1c4p-5 0x1.13d9613cd2p-10 -0x1.9c39c3f0157bp-5 0x1.2669a7648d1cp-6 -0x1.40db04c92a72p-5 0x1.244b572b3228p-6 -0x1.64ea797bb61p-5 0x1.163f62c47c2p-7 -0x1.d434f5aaa5ap-5 0x1.f5ff4e7592ep-7 -0x1.c0fba5ad40e8p-5 0x1.15ed41ae39c6p-5 -0x1.3500a71630bap-5 0x1.48525705cdabp-5 -0x1.c0241501cda8p-6 0x1.014e984d651fp-5 -0x1.cfe44fb028e8p-6 0x1.969303bdc44cp-6 -0x1.d53cc1e3c558p-6 0x1.99053e9a3dd4p-6 -0x1.9d6ee5fb23ep-6 0x1.8547871373bp-6 -0x1.85ada784c01p-6 0x1.49c41befda98p-6 -0x1.830c00663a6p-6 0x1.2d7921d8e5acp-6 -0x1.5946ae3fbdcp-6 0x1.10b4104da9ep-6 -0x1.30dfc1b6fd2p-6 0x1.71310e4efc4p-7 -0x1.44a01895595p-6 0x1.0d13a03b5d8p-8 -0x1.9241736c324p-6 -0x1.1f0056fe4ap-9 -0x1.0bf460a6b7dp-5 -0x1.912a305ab6p-8 -0x1.5ccb73a5a99p-5 -0x1.1aa80361fb8p-8 -0x1.88b175b26058p-5 0x1.84f8400326p-9 -0x1.829db7a22bacp-5 0x1.11f8907c854p-7 -0x1.85ffa8b363d2p-5 0x1.3667414e368p-7 -0x1.a1b544e363p-5 0x1.bbe08c38eaep-7 -0x1.935e0341e74ap-5 0x1.5c63d42cb49p-6 -0x1.5c8a74550b94p-5 0x1.7a89bd2df6fp-6 -0x1.56649493ed08p-5 0x1.464f152b5c2p-6 -0x1.723e92bf5718p-5 0x1.8751d9bc2dp-6 -0x1.3dbef5cca098p-5 0x1.057e9b3558c8p-5 -0x1.b67eb37cbe7p-6 0x1.c2ba4991a678p-6 -0x1.d5bbc4e5ac4p-6 0x1.f27afff5b0fp-7 -0x1.4ac770938d9p-5 0x1.1f87a06c0a14p-6 -0x1.2c5fd65aba08p-5 0x1.00f8407f4ea9p-5 -0x1.3b773c8b119p-6 0x1.da73f6163148p-6 -0x1.288ea7405ddcp-6 0x1.46130bc3aedcp-7 -0x1.2afc2502182ep-5 0x1.8629323c4fcp-8 -0x1.5acd2dc875aep-5 0x1.879c93a78afcp-6 -0x1.96263fb890ap-6 0x1.0caf55d9e7bap-5 -0x1.870302106f84p-7 0x1.2e60f48cd1e8p-6 -0x1.45fa25767f6cp-6 0x1.23727a0f1f7p-8 -0x1.f148a343e2a8p-6 0x1.b7ddd6a0635p-8 -0x1.e809248b24ep-6 0x1.7faad074fee4p-7 -0x1.d21867660f78p-6 0x1.431769ebc558p-7 -0x1.0359ca386558p-5 0x1.435a6fe65948p-7 -0x1.fdd417106dbp-6 0x1.b738b9fa726p-7 -0x1.cca1418c017p-6 0x1.95519794d5dp-7 -0x1.ef0480c569cp-6 0x1.683442e90b4p-7 -0x1.e2d05271c13p-6 0x1.0aacc8ca016p-6 -0x1.2f546579158p-6 0x1.fccd7d43988p-7 -0x1.f2c5b450d23p-7 -0x1.cc709a65cp-11 -0x1.1482781a74ep-5 -0x1.5e66029e0d8p-7 -0x1.969a88e37b7p-5 0x1.b0c2dcc1164p-8 -0x1.21cceb961f28p-5 0x1.c0b3d5af7f1p-6 -0x1.5824c003cbcp-7 0x1.2af8f7d0c474p-6 -0x1.7e0da89f91fp-7 -0x1.00e90a7e9468p-7 -0x1.0f61db7c8952cp-5 -0x1.e15b40b95858p-7 -0x1.5d2ae7932cc8p-5 -0x1.27403287b33p-9 -0x1.32b457918998p-5 0x1.75ac60c1d8cp-9 -0x1.40dd0f5bd188p-5 -0x1.9ac75903fc8p-10 -0x1.88a4bd0e208p-5 0x1.bdc4bbe45c8p-9 -0x1.725f91a126cp-5 0x1.0ea050df232p-6 -0x1.02ec67be995p-5 0x1.37c45d577ep-6 -0x1.977368e0184p-6 0x1.33c881be694p-7 -0x1.d29543ed321p-6 0x1.49f91c118ep-9 -0x1.ff551cb81afp-6 0x1.2d4c12a1e6p-9 -0x1.edbe309f20bp-6 0x1.fa606d63fp-12 -0x1.0531746afb4p-5 -0x1.3c0e5fd02ecp-8 -0x1.3a9986a405d4p-5 -0x1.08543b719ecp-7 -0x1.792d6937c068p-5 -0x1.9a40eff3dd8p-8 -0x1.a1f2a6a67c9p-5 0x1.3a8ccee2f8p-12 -0x1.956a6e22d24p-5 0x1.1654d2f11bcp-7 -0x1.5a61a1121e8p-5 0x1.642a70b1094p-7 -0x1.3fe6859134fp-5 0x1.5544c316499p-8 -0x1.6e79fcfeab88p-5 0x1.0e72d7148ep-9 -0x1.8c4e0264b8b8p-5 0x1.0fb3a631362p-7 -0x1.55d644111af8p-5 0x1.91c26b0306p-7 -0x1.33a58790ae38p-5 0x1.0d715d1268cp-8 -0x1.8ae9c0e0085p-5 -0x1.28d76323b1cp-9 -0x1.e8303d89ed88p-5 0x1.25d0d88e3eap-7 -0x1.aa875595f4dp-5 0x1.9e984c6ae84p-6 -0x1.1ace06cba538p-5 0x1.8cca2858979p-6 -0x1.ef6ace9f3804p-6 0x1.3f867cd042ap-7 -0x1.45ef3bd81b4cp-5 0x1.b9bf0534db8p-9 -0x1.73d2a0922468p-5 0x1.1b23f463596p-7 -0x1.5d752703feb8p-5 0x1.887d8bcfea3p-7 -0x1.557dd26cc08cp-5 0x1.443939ababdp-7 -0x1.6ace8e571d26p-5 0x1.4bcf87763b76p-7 -0x1.6a7677406d5dp-5 0x1.a0c781a434fp-7 -0x1.63722286094cp-5 0x1.9cc0c32e2efcp-7 -0x1.79733c6c1f68p-5 0x1.cb548c6fedcp-7 -0x1.6f91fbae4bep-5 0x1.64ebb73dac18p-6 -0x1.098641636f78p-5 0x1.9d5e20450cap-6 -0x1.5a0a4ca9db1p-6 0x1.8a9681ba9dp-7 -0x1.e62a551cb8f8p-6 -0x1.ba7ee14346p-8 -0x1.ac8dc3234282p-5 -0x1.baabbc2998p-8 -0x1.faa367e1dbf2p-5 0x1.e13fc3e7148p-7 -0x1.79a278a726f6p-5 0x1.0572256abd7p-5 -0x1.9771de650f88p-6 0x1.9358e6c83bcp-6 -0x1.7cc82f508f58p-6 0x1.f0db402a72p-9 -0x1.466ae1110d8p-5 -0x1.456655d2bfp-8 -0x1.ae0a1740c75p-5 0x1.5b0586cc748p-8 -0x1.8ff47e6f9cdp-5 0x1.2f3390590edp-6 -0x1.3592ea2d94bp-5 0x1.5121cd83614p-6 -0x1.028a3879abdp-5 0x1.d3dceededb2p-7 -0x1.fa211db5a2cp-6 0x1.d64c337a8cp-8 -0x1.12fbf1568fcp-5 -0x1.772e4ec014p-13 -0x1.5dfb0f9e6cdp-5 -0x1.9cc43b0ddd3p-8 -0x1.cfe8fdc0446p-5 -0x1.638892aca62p-9 -0x1.fffeb4b1e79p-5 0x1.9176b5800104p-7 -0x1.b4a80c211748p-5 0x1.9214d6573a38p-6 -0x1.5008846acc7p-5 0x1.6d957b5cc73p-6 -0x1.4774a8d2befp-5 0x1.bc30d20eee6p-7 -0x1.79c23e98d138p-5 0x1.99617c66aeep-7 -0x1.80209471888p-5 0x1.20c0b10e358p-6 -0x1.5f988cdb987p-5 0x1.2bf4f74cca38p-6 -0x1.65e1c776744p-5 0x1.f8654cc067cp-7 -0x1.8845e91671fp-5 0x1.2cfab186588p-6 -0x1.715575c0ff18p-5 0x1.ac543fea38ap-6 -0x1.1e810e54739ep-5 0x1.bd3c78e1356p-6 -0x1.e21c18c52b48p-6 0x1.32d32525b37p-6 -0x1.14afdad2ea5p-5 0x1.815c83e63b6p-7 -0x1.3e26315aaf64p-5 0x1.b9c3d15f8b4p-7 -0x1.2a55df2acbcp-5 0x1.0ca25681b8ap-6 -0x1.0e949dc1c14p-5 0x1.77fd300ca858p-7 -0x1.4265ec481e8p-5 0x1.2c5f38a1dddp-8 -0x1.a17aee510818p-5 0x1.29a047e3f368p-7 -0x1.a79020370f8p-5 0x1.844100aeed2p-6 -0x1.385c29371918p-5 0x1.f8e60f1c8bfp-6 -0x1.bc4e7238f38p-6 0x1.673bbe05c44p-6 -0x1.fda835dcdbb4p-6 0x1.7245e53d6a4p-7 -0x1.4045d07eba18p-5 0x1.b7c2641d068p-7 -0x1.27f3c43a3fbp-5 0x1.480dcb6848p-6 -0x1.d7f0270b503p-6 0x1.0be87b36303p-6 -0x1.04aa907273cp-5 0x1.0f046f450efp-7 -0x1.447cde598f08p-5 0x1.68b3e9919ea8p-7 -0x1.23c0e677e6p-5 0x1.3edde8855978p-6 -0x1.81f7c7ab4cd8p-6 0x1.eca16469bd2p-7 -0x1.8b2531c8a9fcp-6 -0x1.b0c6e0de95p-10 -0x1.56a0415c59bap-5 -0x1.2c4330d8e16p-7 -0x1.d681c17556e6p-5 0x1.c8592be78f8p-9 -0x1.bb273d1c159cp-5 0x1.7a6d861edfp-6 -0x1.22f67ebf1adcp-5 0x1.e916c04c094p-6 -0x1.464d7e46a46p-6 0x1.0c48c9e24dap-6 -0x1.96a25c5072ep-6 -0x1.78e6073ae04p-8 -0x1.93c9cde94a6p-5 -0x1.8da56ca2e3ap-7 -0x1.11f031930adp-4 0x1.21ffc7f9949p-7 -0x1.ba81106d146p-5 0x1.13de3b8b94ap-5 -0x1.c2699d00384p-6 0x1.e575d74efd2p-6 -0x1.9d62ce93cf8p-6 0x1.457ca23e2bp-8 -0x1.82ff691575ep-5 -0x1.f2b4baf848p-11 -0x1.c62a655c94ep-5 0x1.2d7855e84e8p-6 -0x1.407a047c0d5p-5 0x1.c34510c3eep-6 -0x1.fe0779be99ap-6 0x1.c3acb2641dp-7 -0x1.6d7601cefddp-5 0x1.0ec9308786p-7 -0x1.8f6d6edfc62p-5 0x1.8a22b4bc098p-6 -0x1.eb6a921a78cp-6 0x1.e3e2bc975c8p-6 -0x1.582c804a5dp-6 0x1.3127fb07b98p-7 -0x1.499d180214p-5 -0x1.fb43d1fbbd8p-9 -0x1.d1cd776168p-5 0x1.806275a2152p-7 -0x1.81c79b9803ep-5 0x1.de4693985fep-6 -0x1.0f160fbe2dp-5 0x1.9c1fd03fae4p-6 -0x1.205044d3fa6p-5 0x1.252dd31d818p-6 -0x1.2d1f7306f3ap-5 0x1.7d30597a3c4p-6 -0x1.ac56c7530c9p-6 0x1.8642b88bdc5p-6 -0x1.79837b1e625p-6 0x1.5bd230b656bp-7 -0x1.2161e88d7f6p-5 0x1.7028ccad90bp-8 -0x1.44049e34f4dcp-5 0x1.0d84e47c43c4p-6 -0x1.d2b187e6995p-6 0x1.35711bd8dc1p-6 -0x1.bd100a1c6e4p-6 0x1.ad8f37a6e6cp-8 -0x1.501ebe3a679p-5 0x1.89e4ee99965p-8 -0x1.523d016fd828p-5 0x1.7188de25c644p-6 -0x1.5d1019383178p-6 0x1.9d0956462798p-6 -0x1.a8c631fcd6e8p-7 0x1.336e315730e4p-8 -0x1.cfe701861748p-6 -0x1.10d04bf745a2p-7 -0x1.44918fcee6eap-5 -0x1.198a3bafd08p-11 -0x1.1c53769e2758p-5 0x1.b586f0adc5p-9 -0x1.2f75b16c864ap-5 -0x1.8fafcd6a548p-8 -0x1.b6b2a3b78c88p-5 -0x1.13b52913cc8p-8 -0x1.d30a991e3c08p-5 0x1.fc8afeed94p-7 -0x1.3e6aefb4477p-5 0x1.84ad58e1594p-6 -0x1.d766556d9aa8p-6 0x1.0cbde288114p-7 -0x1.5fe88bcea9ep-5 -0x1.be16b7727p-9 -0x1.db73ec21a7ap-5 0x1.1ad3b71e27p-7 -0x1.ac29d7ca8d9p-5 0x1.bfe105a609p-6 -0x1.1a93bee3ba2p-5 0x1.0383ef60229p-5 -0x1.5927477aa4p-6 0x1.6d30e2f902e8p-6 -0x1.17a79381b9p-6 0x1.c4809ea6d02p-8 -0x1.9c3988584b2p-6 -0x1.14842bd63b2p-7 -0x1.62b4ead87ffp-5 -0x1.923465a77fep-7 -0x1.c590d7eeb8cp-5 0x1.0d099178p-22 -0x1.9fb1283164dp-5 0x1.854db2e17bp-7 -0x1.69af876fd83p-5 0x1.33fe2938d87p-7 -0x1.9d86289ea98p-5 0x1.79fd1ec33f2p-8 -0x1.d0ec91e030fp-5 0x1.0691196fe558p-6 -0x1.833320dd301p-5 0x1.b761cc7d9878p-6 -0x1.212b7bdc1b7p-5 0x1.5ca27967da3p-6 -0x1.3ba8ae5016cp-5 0x1.86932338287p-7 -0x1.72c0e09446p-5 0x1.0d6edbb15bap-6 -0x1.37a32e71e5cp-5 0x1.7d978e9b1fap-6 -0x1.d82d97cd70bp-6 0x1.e11dcf0a74cp-7 -0x1.2cb4700475a8p-5 0x1.45945b344ap-9 -0x1.a4905717c368p-5 0x1.ed22ab3f288p-8 -0x1.a298e77e49d8p-5 0x1.7067b3e155ap-6 -0x1.455c7e886dep-5 0x1.b92fd04f8bp-6 -0x1.1b70d4326dfap-5 0x1.688aa50c438p-6 -0x1.204abca231bep-5 0x1.612130c3c56p-6 -0x1.ee410ad111b8p-6 0x1.8aafdf635bap-6 -0x1.66f56250ee5p-6 0x1.3a00dedfaep-6 -0x1.5265c5f1c9cp-6 0x1.1ebfe19cbb8p-7 -0x1.a9da32325a6p-6 0x1.fdf5d7af45p-10 -0x1.024470430fa8p-5 -0x1.bd7c745e7p-12 -0x1.2de4da5c1004p-5 -0x1.7e5e1add23p-10 -0x1.5f2a86c933aep-5 0x1.a18ef93992p-12 -0x1.78b3ae66a7f9p-5 0x1.7c9e9eff952p-8 -0x1.6c0aedb3bfp-5 0x1.5b9411e7c62p-7 -0x1.5042c158d2ep-5 0x1.8a2020cb4c2cp-7 -0x1.3a20f286cc7cp-5 0x1.4ea55efa38p-7 -0x1.41c83465dadep-5 0x1.7d8989e7ab9p-8 -0x1.7eac07ad40dcp-5 0x1.2b190a142aep-8 -0x1.b412df1457cp-5 0x1.d6efa9ae23f8p-7 -0x1.6e92ddd94388p-5 0x1.cc6db750a5dcp-6 -0x1.a127af8c038p-6 0x1.a424d8f3b5acp-6 -0x1.420b88e7542p-6 0x1.8089097e3ebp-8 -0x1.1ba367e08c6p-5 -0x1.7f5a5410014p-8 -0x1.7f8579d628d8p-5 0x1.629b265adf8p-9 -0x1.55ed51c68f16p-5 0x1.6fe13f1a663p-7 -0x1.2eb92ad66841p-5 0x1.70addbae95p-8 -0x1.6c5294df7a1p-5 0x1.51eaf0651a8p-9 -0x1.79e2dc3b6018p-5 0x1.80e116381dp-7 -0x1.1254a59983fp-5 0x1.6f8f0f957c4cp-7 -0x1.13ef3e20e274p-5 -0x1.1d474865822p-7 -0x1.f536993e479ep-5 -0x1.0409f10375ep-6 -0x1.4dbee7688676p-4 0x1.9149fa746cep-7 -0x1.01348570ade4p-4 0x1.64e6ff9a9808p-5 -0x1.e7fd595a5c4p-6 0x1.418b36599f4fp-5 -0x1.7d9443f036cp-6 0x1.c6cba0090d4p-7 -0x1.34bcc01cff4p-5 0x1.362cb09a5d2p-8 -0x1.5cde7d8e0074p-5 0x1.685880184dfp-7 -0x1.3d61d1adabeep-5 0x1.2706ca6b186p-7 -0x1.78006294d7acp-5 0x1.36186812fd4p-9 -0x1.d64c267a8f58p-5 0x1.4d66fd6c40e8p-7 -0x1.b1a86fecf938p-5 0x1.904ab61661a8p-6 -0x1.47a9479d1414p-5 0x1.8085847d941p-6 -0x1.4db5bbcdc9fep-5 0x1.b9dff9a20acp-7 -0x1.9ae4ef533e28p-5 0x1.0e1f4d9a654p-6 -0x1.7b2fcdef59ep-5 0x1.d22aec96442p-6 -0x1.04e467502b74p-5 0x1.bb12b2bc492p-6 -0x1.e3c71f737c3p-6 0x1.a4b0c5d1172p-7 -0x1.557c359184ap-5 0x1.0c37c15f14cp-7 -0x1.848230e9cdb8p-5 0x1.318ffa23b328p-6 -0x1.39ae8bc12c9p-5 0x1.a7d79af1b48p-6 -0x1.e06ec30de7bp-6 0x1.3abbb6bd7bfp-6 -0x1.09afae6d2dbp-5 0x1.4615a6e2f5ep-7 -0x1.495d384df65p-5 0x1.5338ce75581p-7 -0x1.4efb6c15b72p-5 0x1.12008095bd5p-6 -0x1.1c780d59a71p-5 0x1.30f6b657b03p-6 -0x1.eb3fae75e82p-6 0x1.b13caef2839p-7 -0x1.035102fd026p-5 0x1.7277dee06dcp-8 -0x1.3bab04b1ddp-5 0x1.8c1aa3e343p-10 -0x1.7d1e461dae8p-5 0x1.acefdc5f27p-9 -0x1.a1d045ad3c1p-5 0x1.4ddd9bc3824p-7 -0x1.8f7d961d24ep-5 0x1.256a3ee527p-6 -0x1.55a352c87828p-5 0x1.4b570f087ep-6 -0x1.302b4f69d74p-5 0x1.fefcb455d3p-7 -0x1.43dd3713153p-5 0x1.5f8700d52ap-7 -0x1.63b5c6ac33fp-5 0x1.8219c9afb7cp-7 -0x1.57b244cf39fp-5 0x1.c435ed37898p-7 -0x1.4e89100dc9ep-5 0x1.28706f221dbp-7 -0x1.9bd4aed5836p-5 0x1.2f44c986b38p-8 -0x1.010ea1a1cb34p-4 0x1.f4224b5f78ep-7 -0x1.dc0bc94990ccp-5 0x1.24f8a4c5fb48p-5 -0x1.279f0aaf4c8cp-5 0x1.5689bb2ae488p-5 -0x1.645261b9dad8p-6 0x1.ac084329d94p-6 -0x1.d159bb9afeep-6 0x1.61a5b3d23c2p-7 -0x1.3f44c28f98ep-5 0x1.8c0a4ddcb34p-7 -0x1.32799405ba38p-5 0x1.1ff09b34828cp-6 -0x1.1106be48b69p-5 0x1.adfd634656dp-7 -0x1.3e72d8523628p-5 0x1.d3142d4da7ep-8 -0x1.7b452a7e4038p-5 0x1.4ca378662c9p-7 -0x1.7f48e6f1a94p-5 0x1.ec6dbcff0b4p-7 -0x1.851f73577358p-5 0x1.f47e3031a6p-7 -0x1.ae55f65d3f24p-5 0x1.3b94191b212p-6 -0x1.a43e61516188p-5 0x1.e5d96ccf086p-6 -0x1.5218a58228b8p-5 0x1.145f96d4542p-5 -0x1.2a280db4697p-5 0x1.d38a3c1608ep-6 -0x1.4520bac70bcp-5 0x1.d4549de0ee54p-6 -0x1.25153480aba8p-5 0x1.2a589858e0cp-5 -0x1.6da6a4d2fc1p-6 0x1.201d35749148p-5 -0x1.2208e0c60e0cp-6 0x1.631c2bcaa266p-6 -0x1.b56b7f104f48p-6 0x1.e6162830708p-7 -0x1.006d8aca9ad8p-5 0x1.542cf70922a6p-6 -0x1.9e1a0103bd8p-6 0x1.7bf8fa4d1efcp-6 -0x1.7efbc387563p-6 0x1.192afce1359p-6 -0x1.d25953e2ddp-6 0x1.16123363a02p-6 -0x1.a13997a9ab9p-6 0x1.80ef06a917fp-6 -0x1.df028a8a0afcp-7 0x1.49b83d9a826p-6 -0x1.c9da822af46p-7 0x1.d1d56eac324p-8 -0x1.886ab0908a4p-6 0x1.9fdaf5d8988p-9 -0x1.aa8fd5f2ca6p-6 0x1.34659c01f9e8p-7 -0x1.3437fed9a3ep-6 0x1.08b93204a2p-7 -0x1.34e2aa1ca25p-6 -0x1.2a391932bcp-9 -0x1.beac327a4a6p-6 -0x1.c654c408b88p-8 -0x1.060d7b2ab88p-5 -0x1.9c4267ae30cp-8 -0x1.2fd2a21f778p-5 -0x1.40cefdde0c8p-7 -0x1.a3d99a8c70cp-5 -0x1.ed9aa3935a8p-8 -0x1.dc1484aa25p-5 0x1.83195e6651p-7 -0x1.4ab4ce3c0bbp-5 0x1.bd31fc30ecap-6 -0x1.4d7b97eb357p-6 0x1.bc892a5a5d8p-7 -0x1.efa9576bddfp-6 -0x1.26a4bbd3a44p-7 -0x1.c22a938f4ab8p-5 -0x1.94be2103c3p-9 -0x1.bd1af3067534p-5 0x1.6d7847191d6p-6 -0x1.fdca1f1b4fdp-6 0x1.b707e5e1e5p-6 -0x1.893e217468dp-6 0x1.eec5e6095ap-8 -0x1.4962fb30b468p-5 0x1.3b471a219p-12 -0x1.85cfe5234e3p-5 0x1.fabaafef448p-7 -0x1.11ebbc573e8p-5 0x1.94cfcde754p-6 -0x1.6a5e7392f3bp-6 0x1.c446e0e2e6p-7 -0x1.d4e81120598p-6 0x1.8c9727b4f2p-9 -0x1.2b97e4b4df8p-5 0x1.e45f61783cp-8 -0x1.015aa6ae102p-5 0x1.ccf77619338p-7 -0x1.72ce19c8fbcp-6 0x1.2b7f852b8b4p-7 -0x1.7bdd6fefccp-6 -0x1.6ddd8c01558p-10 -0x1.f604a081248p-6 -0x1.9eceb13f11cp-8 -0x1.2be36ae5aa6p-5 -0x1.4c97162710cp-8 -0x1.3d2f6d8ac7p-5 -0x1.4ae7762107p-9 -0x1.3b15475dc28p-5 -0x1.6b17d99686p-10 -0x1.353112ed5a9p-5 -0x1.77e594bcdp-9 -0x1.43365f6556cp-5 -0x1.b0e7667874p-8 -0x1.7162fcc2b01cp-5 -0x1.308bbd343a8p-7 -0x1.acffe476d1cc8p-5 -0x1.049dba4e658p-7 -0x1.dc312ea3039bp-5 -0x1.75f97cbcd3cp-9 -0x1.f29917b7fa94p-5 0x1.207f0f692bp-8 -0x1.e8bfc0278ebp-5 0x1.8a4e5231b22p-7 -0x1.c17dfa068fp-5 0x1.19c90c73aea8p-6 -0x1.9674de6d86ap-5 0x1.2a6524c7e188p-6 -0x1.7ff2342477p-5 0x1.180f6e0fa3fp-6 -0x1.79884cd3a41p-5 0x1.145ac03a997p-6 -0x1.7059e3406f5p-5 0x1.29a2d6a5776p-6 -0x1.577e6b15f49p-5 0x1.439590c4878p-6 -0x1.2c9ba7c923ep-5 0x1.397ba3f249a8p-6 -0x1.08994a5a1d7p-5 0x1.c2fd39f73adp-7 -0x1.16d9154daaap-5 0x1.9cefcc347e2p-8 -0x1.4d05a505902p-5 0x1.2971ac9272cp-8 -0x1.5c1d8cc042ap-5 0x1.29be6265142p-7 -0x1.2f9e81ec517p-5 0x1.1e44242d4d2p-7 -0x1.32023cacbeep-5 -0x1.5892e0822ap-10 -0x1.a8730426074p-5 -0x1.a2ee442a91p-8 -0x1.0cd4b0ab836p-4 0x1.dbd8448847p-8 -0x1.e518c68a7d88p-5 0x1.c773b6fc108p-6 -0x1.37f3994bd4fp-5 0x1.0259135f21cp-5 -0x1.adc0ed801fep-6 0x1.03429549ce4p-6 -0x1.148316844d2p-5 0x1.9df518f05cp-11 -0x1.82dcb901d16p-5 0x1.20aaa4b37fp-10 -0x1.a0a7d3c87ecp-5 0x1.5bec2f82cb6p-7 -0x1.6e910548a7fep-5 0x1.ebe50c6ad8ep-7 -0x1.4de6bd024bfap-5 0x1.4cc660b2998p-7 -0x1.77c7645c9754p-5 0x1.7998a830548p-8 -0x1.a815aa6ebe2cp-5 0x1.72891a7f098p-7 -0x1.779135e0fee8p-5 0x1.3ed3a7f16bp-6 -0x1.159f961dec6p-5 0x1.b889c121448p-7 -0x1.324958b670ep-5 -0x1.160c6ec1c14p-8 -0x1.e733cfa582ep-5 -0x1.10fc2387ad4p-7 -0x1.2e8357102cd8p-4 0x1.7920c4d75ccp-7 -0x1.04995db786cp-4 0x1.035ca1fdbaap-5 -0x1.813d924fc06ap-5 0x1.04258c901cfp-5 -0x1.64cd7a1b36bp-5 0x1.94522fe4cfcp-6 -0x1.5ecffb8f606p-5 0x1.a5f05b1f84d4p-6 -0x1.18127946f13p-5 0x1.762d4e3552ap-6 -0x1.1ea7815236f8p-5 0x1.f047069627p-8 -0x1.c56d26f08b28p-5 0x1.c792c80999p-9 -0x1.146db2ea708p-4 0x1.ace7d09d6aep-6 -0x1.8d8cbd8f1168p-5 0x1.8688c9cd5152p-5 -0x1.6d86202e0163p-6 0x1.4026aaf93a9cp-5 -0x1.455c31dc102p-6 0x1.1bc0bb7ad86p-6 -0x1.fa5528288d2p-6 0x1.628adc1d1p-7 -0x1.0e673e9c1bfcp-5 0x1.a5ac136ffb8p-7 -0x1.12a99cd3dee8p-5 0x1.f67837072dp-8 -0x1.64554cb2fa9p-5 0x1.a8ea651f06p-8 -0x1.7ce0ad3e478p-5 0x1.308ea291d3ep-6 -0x1.089a9abc7c4p-5 0x1.798a388ab9c8p-6 -0x1.92ad961cdf4p-6 0x1.cba13ff490ep-8 -0x1.40f515dd369p-5 -0x1.5f6edaf4201p-8 -0x1.b675d16b986p-5 0x1.fe1f13f91fp-9 -0x1.94d8397a675p-5 0x1.e5ece8bf961p-7 -0x1.6d0f4c4b9a9p-5 0x1.6cd6d66859ap-7 -0x1.abca85233ffp-5 0x1.427ebe20c8cp-7 -0x1.bc3ff9af5ca8p-5 0x1.6030c80b238p-6 -0x1.525d506bbf58p-5 0x1.a9321cdefefp-6 -0x1.1ec843edbfe6p-5 0x1.bd49574de044p-7 -0x1.78da26149202p-5 0x1.78d50fc91c4p-8 -0x1.c274005ac8bp-5 0x1.b9069c47424p-7 -0x1.ad96e4dc87cp-5 0x1.4e9be21db44p-6 -0x1.abb6d1e8868p-5 0x1.54045e761d2p-6 -0x1.c61bac65e3p-5 0x1.c68750a4f6dp-6 -0x1.844e780ddf8p-5 0x1.3a88979aca8p-5 -0x1.12176bc672cp-5 0x1.27394745a6ap-5 -0x1.fbd6a1a700cp-6 0x1.bcc6946b768p-6 -0x1.038a30160abp-5 0x1.cbe069cfbd8p-6 -0x1.4fb6088c386p-6 0x1.af2461c7608p-6 -0x1.06289681874p-6 0x1.9337dc54c8p-8 -0x1.35ad86162aap-5 -0x1.05444865cdp-7 -0x1.db401d604ecp-5 0x1.38915dbd668p-7 -0x1.70b1d5a939ep-5 0x1.f1b50461c9ep-6 -0x1.a38501f55acp-6 0x1.2d455f18b96p-6 -0x1.3f3548ffb6ep-5 -0x1.a6df1942f7p-10 -0x1.feda335b63bp-5 0x1.826e3d6c50cp-7 -0x1.ae107debbbbp-5 0x1.3bd71d589dc6p-5 -0x1.a55752f6d428p-6 0x1.1aca3fdffb8cp-5 -0x1.9a569c58094p-6 0x1.806803d1c5p-7 -0x1.583e02e09ac8p-5 0x1.3f99e91fccp-7 -0x1.59586941bfep-5 0x1.631d87f0f64p-6 -0x1.11502bf8806p-5 0x1.2a47683922cp-6 -0x1.507d3b1bad7p-5 0x1.4f9d259df4cp-7 -0x1.a00b5c05de6p-5 0x1.5f26ff48e2cp-6 -0x1.3eb14249a978p-5 0x1.1a2b7fa9382p-5 -0x1.8ae91aea69ap-6 0x1.9bcc896bf7ap-6 -0x1.f51f59a0b58p-6 0x1.961205ceec8p-7 -0x1.436d5c2937p-5 0x1.42ff8695644p-6 -0x1.cd147a1741ap-6 0x1.cb1e07b6488p-6 -0x1.fd647d9c36cp-7 0x1.ef464751b18p-7 -0x1.7e8b2374fc8p-6 -0x1.621c53bb9cp-10 -0x1.29fb5e62228p-5 -0x1.d669ef73b8p-10 -0x1.449d5d7aa14p-5 0x1.69da4529a8p-11 -0x1.7d1b132b6f4p-5 -0x1.521febe661p-9 -0x1.eaa19f2a68cp-5 0x1.59ad2756ap-8 -0x1.d68e3c43a38p-5 0x1.82e696f1352p-6 -0x1.4c2e9596b2p-5 0x1.94ca74b43ep-6 -0x1.5204784c41cp-5 0x1.2106c052238p-7 -0x1.f800b0ce9ecp-5 0x1.6a12a33958p-7 -0x1.08a914de7f8p-4 0x1.2b9d11320ap-5 -0x1.53622be2527p-5 0x1.94115f76f7p-5 -0x1.8f9146c0f52p-6 0x1.2ff474d54c4p-5 -0x1.a6af5217643p-6 0x1.b32fadf4d74p-6 -0x1.8dfbe0224fap-6 0x1.ad135469ce4p-6 -0x1.216dd782207p-6 0x1.12542beb988p-6 -0x1.b836c5078cap-6 0x1.d78f456a18p-10 -0x1.7465479d6eeap-5 0x1.92a93e3837p-8 -0x1.72dbacc5ffeap-5 0x1.83d0a5f6af8p-6 -0x1.f0a3ddf72692p-6 0x1.996048ac346p-6 -0x1.da077dbf7e84p-6 0x1.87621b757p-7 -0x1.4c0cf128684ep-5 0x1.5237df2a8286p-7 -0x1.5e3553e65c55p-5 0x1.41a402eeff3p-6 -0x1.30efa0c4a218p-5 0x1.5d93d510edep-6 -0x1.3dbc9ca4c9p-5 0x1.4266bf865cap-6 -0x1.41e99f67a6fp-5 0x1.b60faa4060f8p-6 -0x1.c7356750508p-6 0x1.eb4c31ad6bdp-6 -0x1.4f2e844d00cp-6 0x1.278df517672p-6 -0x1.e5dcd3b81d8p-6 0x1.31b45184acp-7 -0x1.25f37d7d081p-5 0x1.0db0bd4b0e8p-6 -0x1.c232ab2b603p-6 0x1.363bcbf40f8p-6 -0x1.ba4276ef96ep-6 0x1.b6d6a8c63fp-8 -0x1.6380a7ceac5p-5 0x1.7621b062f2p-8 -0x1.7da1ffc65138p-5 0x1.a02c93e6b4cp-6 -0x1.963dfdd49a7p-6 0x1.05af46755b4p-5 -0x1.cf6fa6b11p-7 0x1.4058196d484p-7 -0x1.1b150ad187bp-5 -0x1.3396faf831p-8 -0x1.a4836f565cb8p-5 0x1.97098b99e8cp-7 -0x1.35aa7e59ad88p-5 0x1.e57db389392p-6 -0x1.6043ced06e8p-6 0x1.375056db531p-6 -0x1.efd63fdef32p-6 0x1.0bc0cf0405cp-8 -0x1.6a207fbef698p-5 0x1.7ef6c3588acp-7 -0x1.388ee31abb3p-5 0x1.9f9714372c9p-6 -0x1.9c1b2adbffep-6 0x1.6ccfd072c8dp-6 -0x1.945a9127452p-6 0x1.9259ac6af98p-7 -0x1.db4243203bdp-6 0x1.520f7cf107ap-7 -0x1.d0744437a82p-6 0x1.2527320c64dp-7 -0x1.05edb7c638fp-5 0x1.66b4463ee88p-9 -0x1.60b5bda2c3cp-5 0x1.0d166a5af7ap-8 -0x1.7bbbe3f80d58p-5 0x1.0e96a2dfa718p-6 -0x1.29ddc949129p-5 0x1.85ca0e3e152p-6 -0x1.c5408242ab5p-6 0x1.2ae1bdfa281p-6 -0x1.d5ae6049b7ep-6 0x1.65bb0ef0b51p-7 -0x1.09b5cd615708p-5 0x1.1a1c073e3edp-7 -0x1.266f4e2aaacp-5 0x1.ecea1e5ef3cp-8 -0x1.579463d20ap-5 0x1.38b3a35c588p-7 -0x1.67b089fd8794p-5 0x1.33b3be3ac46p-6 -0x1.1b4b16986c26p-5 0x1.a424087a044p-6 -0x1.906f73911658p-6 0x1.38f6dbdbdecp-6 -0x1.c69fa4168bacp-6 0x1.19476c799b8p-7 -0x1.31c1125f1052p-5 0x1.5772df61ebp-7 -0x1.24c40382ca2p-5 0x1.4f2f1f312a2p-6 -0x1.8a7187c3dfap-6 0x1.5897e5546bap-6 -0x1.31fb59195d4p-6 0x1.3f996e9c33p-7 -0x1.9da0efb088p-6 0x1.682aba0f08p-12 -0x1.1586dff425dp-5 0x1.2e3bb934dp-11 -0x1.2a41bf9c442p-5 0x1.26a1710a88p-8 -0x1.25b024e5811p-5 0x1.32b5531462p-8 -0x1.3f8cea1aedep-5 0x1.40bcc2d8f08p-9 -0x1.77f699421ccp-5 0x1.458713dce88p-8 -0x1.8b7e15a91fcp-5 0x1.d6e7d19e3a8p-7 -0x1.4e2c563b172p-5 0x1.644f27193aep-6 -0x1.04dfda0fb64p-5 0x1.27539aba57ap-6 -0x1.151f7a2426ep-5 0x1.46f5742a3bcp-7 -0x1.5a3805ceea8p-5 0x1.9e1d86c8fp-7 -0x1.48483cb982ep-5 0x1.8ee7bfb5564p-6 -0x1.9f3745ae33cp-6 0x1.b813986061cp-6 -0x1.02381ba8034p-6 0x1.d05d0ee217p-7 -0x1.52368707a28p-6 0x1.1fe867d06p-10 -0x1.e47a1b67bfcp-6 -0x1.24f30c437p-9 -0x1.1cdb1ea508cp-5 -0x1.4b282f5abp-9 -0x1.58e50f97584p-5 -0x1.bebbcc62b5p-9 -0x1.aa1dc965dp-5 0x1.c4c357c666p-9 -0x1.ab6544725aap-5 0x1.2fc683b8da9p-6 -0x1.3d37c668312p-5 0x1.b745c7f273ap-6 -0x1.ac406f988fcp-6 0x1.413957f403p-6 -0x1.b736bd0780e8p-6 0x1.f1cc78b573p-8 -0x1.2265dc8898ap-5 0x1.1734b7cccep-8 -0x1.485e0680968p-5 0x1.31d53b70d0ap-7 -0x1.33300d1b2cep-5 0x1.c22e7e9f6ccp-7 -0x1.155e7909bfdp-5 0x1.9357071aebp-7 -0x1.23cc37eb5ab4p-5 0x1.2a9bc35ce3p-7 -0x1.487832cd9998p-5 0x1.93031fc1a1cp-7 -0x1.2aa3b459c0ep-5 0x1.5370b22970ep-6 -0x1.7a6755909acp-6 0x1.4a985cc1f7b8p-6 -0x1.1927b2ae827cp-6 0x1.2eaa18d205ap-8 -0x1.f293a300b43p-6 -0x1.e7feb86cb1cp-8 -0x1.71c14b5b8cdcp-5 0x1.ac5a1f85988p-10 -0x1.3d33128588f2p-5 0x1.11826b1c7837p-6 -0x1.71e44b2cedf4p-6 0x1.869904877bcp-7 -0x1.85ab7b11812p-6 -0x1.63c10fcc1538p-8 -0x1.3c36d82ecce8p-5 -0x1.296eb250ec9p-7 -0x1.6166ae65966p-5 -0x1.174a54029p-10 -0x1.4b347d23393p-5 -0x1.6a40f7b0158p-9 -0x1.a3e5669a70ecp-5 -0x1.0170936574ep-7 -0x1.0d32c03f6a66p-4 0x1.d726c512d98p-8 -0x1.c00d638ee056p-5 0x1.000658f5294p-5 -0x1.b3211e118ba8p-6 0x1.dc6152513f5p-6 -0x1.4f6868be1048p-6 0x1.75745d2e9p-9 -0x1.56440c0e7ecp-5 -0x1.0b16984f872p-7 -0x1.bf80c504b4b4p-5 0x1.064400cf6ecp-7 -0x1.5e6d4cc84a34p-5 0x1.58ef13ae77cp-6 -0x1.edba57cd6c4p-6 0x1.a7ba94db2bcp-7 -0x1.1ab02d49262p-5 0x1.65125f4dc2p-10 -0x1.65beeb5b126p-5 0x1.29d432b59f8p-9 -0x1.6eb0e892641p-5 0x1.044c1bb2a1dp-7 -0x1.5965cc215fd8p-5 0x1.31cb313a1a3p-7 -0x1.4deb72d66258p-5 0x1.1cf7db4765cp-7 -0x1.4127d282436p-5 0x1.bd3714076dcp-8 -0x1.4b1293b2df48p-5 0x1.03a43923f3p-9 -0x1.833005ad75c8p-5 -0x1.4ec4bf284p-13 -0x1.b244ef32c328p-5 0x1.335630e3f7p-8 -0x1.b012e7f543cp-5 0x1.46f50cf461p-7 -0x1.ada666c2fa6p-5 0x1.83bc7bdeedcp-7 -0x1.b61829b3ffep-5 0x1.11251f0a937p-6 -0x1.81e8e5f14c4p-5 0x1.7864c7db9ce8p-6 -0x1.2c851e2babp-5 0x1.2639e9ec867p-6 -0x1.4623244b4f6p-5 0x1.3ea13dd7f2p-8 -0x1.c5baedaed8ep-5 0x1.78095c944dp-8 -0x1.dbfe7ad2098p-5 0x1.7bf3d947194p-6 -0x1.4d13996e3c5p-5 0x1.f0c6835753p-6 -0x1.e48723813fbp-6 0x1.e28cc344f3p-7 -0x1.57c86f10db8p-5 0x1.9f52d12ecp-12 -0x1.de11f96b8bcp-5 0x1.fd9a4087ep-8 -0x1.d5421c611e6p-5 0x1.79919e584e8p-6 -0x1.81ec3f66812p-5 0x1.af2964c333ap-6 -0x1.69a049bfe19p-5 0x1.68b887c9c0bp-6 -0x1.76e88095b728p-5 0x1.69ab327e3558p-6 -0x1.68bd76dc6d7p-5 0x1.84c8bd770eap-6 -0x1.619358da78ap-5 0x1.672e17fbadcp-6 -0x1.7ef091de0208p-5 0x1.77574925902p-6 -0x1.7dae853cf6a8p-5 0x1.f181e1998ccp-6 -0x1.341d3565ca1p-5 0x1.1f7997b56d4p-5 -0x1.cfe28610afcp-6 0x1.eb83f995a4ap-6 -0x1.bc7620a3132p-6 0x1.593cd06525ep-6 -0x1.0340d541ca3p-5 0x1.0ae0f2aabb8p-6 -0x1.2ac885a45ebp-5 0x1.0e8a820cae6p-6 -0x1.3f5385c03fp-5 0x1.500fc1ad201p-6 -0x1.23da86a107ap-5 0x1.aa6e3e21f7cp-6 -0x1.aa3373ea076p-6 0x1.9c16607ddd28p-6 -0x1.56aa1ab53dep-6 0x1.9efdd3fdb24p-7 -0x1.050721b84a8p-5 -0x1.1885d748fap-11 -0x1.a606dea528fp-5 0x1.ade1d5a3b38p-9 -0x1.de1129d0da58p-5 0x1.84cdfe537dbp-6 -0x1.6afb08cb8868p-5 0x1.4569486e375p-5 -0x1.a5e14014bacp-6 0x1.27445230752cp-5 -0x1.61cafaba8e39p-6 0x1.6673c23c9fa8p-6 -0x1.e79b7cbd9c6ap-6 0x1.0818846f6a51p-6 -0x1.14ee07f45b94p-5 0x1.675664336fc8p-6 -0x1.c2ccde193ep-6 0x1.aaff5973e2dcp-6 -0x1.5c1083be27c8p-6 0x1.568c34603fap-6 -0x1.77468f8e0b4p-6 0x1.dd0d61f1532p-7 -0x1.a761ac79dcbp-6 0x1.da7fe9f7c4bp-7 -0x1.7f6458a3de7p-6 0x1.d59a8f295dep-7 -0x1.7602a617b6p-6 0x1.04ff5f03a3ep-7 -0x1.f78b999a638p-6 0x1.1cc355359c7p-8 -0x1.29a0d32c149p-5 0x1.80cfa63bb4cp-7 -0x1.d6764c58d6fp-6 0x1.2696e2dde78p-6 -0x1.552b3130ee6p-6 0x1.2054b977744p-7 -0x1.fafc7b12debp-6 -0x1.7fe4e7432ep-9 -0x1.863a4888ca3p-5 0x1.73d0492d694p-8 -0x1.651ef4c9ed6p-5 0x1.b394e9d1ffep-6 -0x1.5f2dfbabe6dp-6 0x1.e4e2d86cb15p-6 -0x1.7a53f57dbp-7 0x1.6abaa608dd4p-7 -0x1.74de1bb05b2cp-6 -0x1.4c26493f14p-10 -0x1.028cddcb4428p-5 0x1.096df855028p-8 -0x1.b43d3b22d75p-6 0x1.deeb6395988p-8 -0x1.a649af2182fp-6 -0x1.0ccdc75571p-10 -0x1.2caabc0815c8p-5 -0x1.68229d888cp-9 -0x1.40de997f0a2cp-5 0x1.307167647a68p-7 -0x1.929ef28b24ap-6 0x1.914eb65d9c68p-7 -0x1.2139f0da0456p-6 -0x1.88f6bfa5539p-8 -0x1.22a42343abe4p-5 -0x1.53d412a6c53ap-6 -0x1.cb0c0e3ac398p-5 -0x1.43b083bc71ap-7 -0x1.b849d88942ap-5 0x1.3a7aea33c4p-7 -0x1.4470b03ab144p-5 0x1.72b2015f038p-7 -0x1.387326e472c6p-5 0x1.060bf4d8dp-10 -0x1.808027385bd6p-5 -0x1.f14b1acec8p-13 -0x1.8cff97a21d46p-5 0x1.99a519ce3ap-8 -0x1.6e40eb4d8c4ap-5 0x1.64280a0b37cp-8 -0x1.99552b98412cp-5 0x1.1ed5416cf8p-11 -0x1.ef9b4a08099p-5 0x1.bd2f5d4725p-8 -0x1.e7c28eae4c4p-5 0x1.634d19e20c2p-6 -0x1.7ce21b9d0c9p-5 0x1.c78bbf92b91p-6 -0x1.31a54a7d4cep-5 0x1.5325187bd718p-6 -0x1.428f63755dep-5 0x1.9b553fb30cbp-7 -0x1.756f3444ab9p-5 0x1.75847dee6dap-7 -0x1.998255fd3ecp-5 0x1.e78a7906cd8p-7 -0x1.aafb9383ce6p-5 0x1.5b8b04028eep-6 -0x1.917946fd817p-5 0x1.eaed2b80d26p-6 -0x1.3a6f9d41b5c8p-5 0x1.1bfe2f26ef4p-5 -0x1.c365d249851p-6 0x1.dbe6274960cp-6 -0x1.ac54bb3981cp-6 0x1.2ded2c554a8p-6 -0x1.09f30fee68ap-5 0x1.be1a00eb32p-7 -0x1.2f7bd0b89d6p-5 0x1.0d86c9639e8p-6 -0x1.260ec1f6226p-5 0x1.4fcebf44e84p-6 -0x1.058f1cc5b9cp-5 0x1.5e16e0ec82dp-6 -0x1.d370cb80798p-6 0x1.3447247afd2p-6 -0x1.d268181a128p-6 0x1.d7f817bd1bp-7 -0x1.0a23ba000fap-5 0x1.a556f74ee88p-7 -0x1.19561d16f04p-5 0x1.22de4b220fcp-6 -0x1.b906f5e4704p-6 0x1.67ca7767978p-6 -0x1.162f54b4504p-6 0x1.cf7dd5eeecp-7 -0x1.492b03baee8p-6 -0x1.31092b851cp-10 -0x1.25cb24c80f4p-5 -0x1.5e24965c0ep-8 -0x1.6f38addd944p-5 0x1.a15d946d03p-8 -0x1.32e46cd98dp-5 0x1.06bcb9e60aep-6 -0x1.d3b8f219fcp-6 0x1.64765f6f1p-7 -0x1.090fc5f9768p-5 0x1.07a6f4d8e2p-9 -0x1.50f3d29134ap-5 0x1.f53fb7012dp-9 -0x1.515b31bff1p-5 0x1.73d4cb84277p-7 -0x1.202e6795f6p-5 0x1.892da644acdp-7 -0x1.191f3dcbc3ep-5 0x1.a73d513e4cp-8 -0x1.459ba710a4p-5 0x1.101eec2a12ep-8 -0x1.6c164fd2f1ep-5 0x1.fe00713643cp-8 -0x1.704e09643a4p-5 0x1.b98ba58af0ap-7 -0x1.55f81dda72ep-5 0x1.2fd189cabc2p-6 -0x1.1ed9df30f89p-5 0x1.57646824e74p-6 -0x1.bbb8c31036p-6 0x1.2265d7b935p-6 -0x1.78236fea8ff8p-6 0x1.28bfce113a8p-7 -0x1.9f31f420bf88p-6 -0x1.c222505684p-11 -0x1.138f2fc0e36p-5 -0x1.096b8c3c7ccp-7 -0x1.79ff532060c4p-5 -0x1.26ca4fe1f13p-7 -0x1.d3334caee5a4p-5 -0x1.0e4454978p-18 -0x1.d14cba9a82d6p-5 0x1.df42d1fecfbp-7 -0x1.6fced5cd755d8p-5 0x1.5e06660823eb8p-6 -0x1.22ba04a005aep-5 0x1.be7d2a8ad534p-7 -0x1.49fcc0a9353cp-5 0x1.80448be5274p-9 -0x1.ae820de641bp-5 0x1.eabe054ecdcp-9 -0x1.dc6eaa6c30c8p-5 0x1.e49c741833cp-7 -0x1.ba0d3ffb171p-5 0x1.9e5cb664889p-6 -0x1.7332600cac8p-5 0x1.f1a94266e69p-6 -0x1.21309847447p-5 0x1.ea497eb5886p-6 -0x1.bea88740f65p-6 0x1.7054c3c89b2p-6 -0x1.c66a4c04d62cp-6 0x1.6d15fd72d68p-7 -0x1.2b5dd09a103p-5 0x1.71a3a35e022p-8 -0x1.65e0b9da281p-5 0x1.2d6217eaa9cp-7 -0x1.6978a13b0a2p-5 0x1.bcb8ad3de028p-7 -0x1.6a62bb40ef8p-5 0x1.cc89595d77ap-7 -0x1.82f3c48c829p-5 0x1.0df4f32626p-6 -0x1.7c3f3636ebfp-5 0x1.761af334198p-6 -0x1.4744e970837p-5 0x1.991b9e388a4p-6 -0x1.309a28e793e8p-5 0x1.4bca441655cp-6 -0x1.593988d05d38p-5 0x1.3119e64d6c6p-6 -0x1.70bee38dee54p-5 0x1.a831987f908p-6 -0x1.3762bb430e58p-5 0x1.11e59fe52a8p-5 -0x1.bd15ffe55d3p-6 0x1.05a836561bcp-5 -0x1.65e49e24d6ep-6 0x1.84597a21aa3p-6 -0x1.8178e8bd15bp-6 0x1.05dcbd370edp-6 -0x1.d9fb9547a08p-6 0x1.9fec496aaafp-7 -0x1.15860e1fe5c8p-5 0x1.f3f68df8f7a8p-7 -0x1.0c69f161fa6p-5 0x1.5d94b273db9p-6 -0x1.9420a364fddcp-6 0x1.70a53dd2e9p-6 -0x1.39a0f6900468p-6 0x1.c763e52a0f4p-7 -0x1.9826bc60cfbp-6 0x1.274913c012ep-8 -0x1.1f7f38dac4c8p-5 0x1.96dc8296176p-8 -0x1.258a904c6b28p-5 0x1.f55b63965a4p-7 -0x1.bc98a858354p-6 0x1.1c6237f3c89p-6 -0x1.720e4e45438p-6 0x1.1c3d2e16e6ap-7 -0x1.de98adb79a1p-6 0x1.63391e7f02p-11 -0x1.3e5428e77acp-5 0x1.7b621ec9a5p-9 -0x1.4d5902d75cp-5 0x1.6d24ec66602p-7 -0x1.1d61e3b067bp-5 0x1.dbc7409a8d8p-7 -0x1.012dc9b40b1p-5 0x1.3548cdef7ap-7 -0x1.322cd3155af4p-5 0x1.390da32f4fp-8 -0x1.74e83b067dd8p-5 0x1.6aee978afbp-7 -0x1.54313c5848dp-5 0x1.824122e8904p-6 -0x1.ae9c8ed98e8p-6 0x1.9111aabec7ap-6 -0x1.46da271ce5cp-6 0x1.386e2ef14a4p-7 -0x1.09e7918b916p-5 -0x1.6f52bc8194p-12 -0x1.64df1c0940cp-5 0x1.4ee796c4da2p-7 -0x1.0c39159b5a2p-5 0x1.7109d400fc9p-6 -0x1.0d0f793261p-6 0x1.62ea8d408f4p-7 -0x1.a77060b9c16p-6 -0x1.8f5bb33e39cp-7 -0x1.be67332652fp-5 -0x1.4ea0b9a59dcp-7 -0x1.023a4aefb838p-4 0x1.370cf449e64p-6 -0x1.4034e7d0f5ep-5 0x1.2dbbe7b8c31p-5 -0x1.066c769880bp-6 0x1.601a5dbda8cp-6 -0x1.695b37e734p-6 -0x1.4264a3986fp-9 -0x1.611099ae85cp-5 -0x1.439c9081008p-8 -0x1.a9915796f8p-5 0x1.3c82538342cp-7 -0x1.7aeee5a0b118p-5 0x1.533e592b26p-6 -0x1.3a9ce760d01p-5 0x1.7fd7a378c24p-6 -0x1.fe72dee5aap-6 0x1.74f77095c1p-6 -0x1.8a54e41dbap-6 0x1.0ad6a4f676a8p-6 -0x1.a4a804c2858p-6 0x1.0b2160e17cep-8 -0x1.3e0c243b42bp-5 -0x1.624d7958eap-11 -0x1.8d5ea548b87p-5 0x1.361e072cb0cp-7 -0x1.610bcb175c8p-5 0x1.4d942629c7p-6 -0x1.1aa2b2caba4p-5 0x1.2213e6305e8p-6 -0x1.3b25c452431p-5 0x1.6ea02781334p-7 -0x1.82d7751c14d8p-5 0x1.22eac37b00ap-6 -0x1.5b922cf15dap-5 0x1.05ef51d338cp-5 -0x1.ab9a001ff92p-6 0x1.1c5950085eep-5 -0x1.0d4d70d52a4p-6 0x1.8ac74e9676cp-6 -0x1.26e3ef4caeap-6 0x1.001e55fb9c2p-6 -0x1.29096f19029p-6 0x1.d498209f57p-7 -0x1.a41a54e657p-7 0x1.143f36baf24p-7 -0x1.ed88937a284p-7 -0x1.88ef25acf3cp-8 -0x1.03e5513418bp-5 -0x1.d0476e12fdbp-7 -0x1.8c7b55aebdp-5 -0x1.f50ae36649ap-9 -0x1.827d93b238e8p-5 0x1.e3fa76baddp-7 -0x1.fcb25bd3274p-6 0x1.4e780e2a59ap-6 -0x1.5504b45822acp-6 0x1.f5b414e3a0cp-8 -0x1.e2d57a9db888p-6 -0x1.af78d343c01p-8 -0x1.7c87d4bb16p-5 -0x1.056d5db12118p-8 -0x1.a1987eed4b4p-5 0x1.99b8f009ccep-7 -0x1.39c839d4ffap-5 0x1.73f8b0d5714p-6 -0x1.9c7086baa65p-6 0x1.f9bac403938p-7 -0x1.b5cb1e522fap-6 0x1.f25fd56c4ap-10 -0x1.36afd64fc37p-5 -0x1.15e5850b36p-9 -0x1.767bf3d11b7p-5 0x1.b1474d055d8p-9 -0x1.8b23a9f2bffp-5 0x1.47b59c51424p-7 -0x1.8fedfc37fdp-5 0x1.299bddf94f3cp-6 -0x1.581f01d6b5fp-5 0x1.da0785786c4p-6 -0x1.9284a0fcbd4p-6 0x1.f94563f7484p-6 -0x1.7c141998198p-7 0x1.e33e94b32b6p-7 -0x1.3deb0fafbc6p-6 -0x1.47b9a61caccp-8 -0x1.3b2c470be11p-5 -0x1.c5e45322d68p-8 -0x1.7a8686223648p-5 0x1.87b641f714cp-8 -0x1.4aa8b18b2bp-5 0x1.c770e6b7d97p-7 -0x1.26b49c83aa7p-5 0x1.99c18ecfb26p-7 -0x1.290933545908p-5 0x1.959686b774ep-7 -0x1.109c61e3b35cp-5 0x1.bead2ffc7ep-7 -0x1.f482e60e6018p-6 0x1.2366292d58cp-7 -0x1.2aed67c5e238p-5 0x1.400a008e0acp-8 -0x1.5805d1ebbc8p-5 0x1.8ca521c6dbf8p-7 -0x1.1539c728b5e4p-5 0x1.48915ca28f58p-6 -0x1.74929fc81f6p-6 0x1.9b8b3e633b88p-7 -0x1.c0e1a6a6661p-6 -0x1.76c441ad1d8p-11 -0x1.47e97c679084p-5 0x1.250053825ep-12 -0x1.4e6bb26cc8cap-5 0x1.35184d5fb48p-7 -0x1.240ecd1beb12p-5 0x1.0e0e9ee1285p-7 -0x1.58c629fe73dcp-5 0x1.20ba7b4fbc0cp-8 -0x1.929b1036ba24p-5 0x1.10e08f2414a8p-6 -0x1.159d47c80bb8p-5 0x1.fdc35ada7cbp-6 -0x1.565270478dp-7 0x1.290e14ef8fep-6 -0x1.ff9ec0d084p-7 -0x1.893c9ee85aap-7 -0x1.7f73869f7ecp-5 -0x1.201b3e247e4p-6 -0x1.f8eafa98edep-5 0x1.149df87fa2p-7 -0x1.6a20d267c03p-5 0x1.c22277c38ap-6 -0x1.af13ff25734p-6 0x1.2462bab695p-6 -0x1.02a942ae84cp-5 0x1.0193cdbce7p-8 -0x1.53aa9aa230ap-5 0x1.10aa152037cp-7 -0x1.231a2fda398p-5 0x1.0007963e73bp-6 -0x1.d2e93137a34p-6 0x1.b49433114f8p-8 -0x1.4c8d86ab552p-5 -0x1.c6433278cap-9 -0x1.d492afae99p-5 0x1.2b6e6d0db24p-7 -0x1.930acc34345p-5 0x1.0e59afe7d908p-5 -0x1.5f1fc64a198p-6 0x1.1898005bcdccp-5 -0x1.4409a206a78p-7 0x1.0ece86041ffp-7 -0x1.e400b8281d6p-6 -0x1.62ac61de7b1p-7 -0x1.a95002c98018p-5 0x1.adfb6e922d4p-11 -0x1.84f3c6aa168p-5 0x1.72881c0811e8p-6 -0x1.d8e2e6cb403p-6 0x1.73d81dd9e83p-6 -0x1.cc0c4850e8ep-6 0x1.dc81af21ad4p-8 -0x1.65c6c6dab93p-5 0x1.074e7145dap-7 -0x1.667463ab5b4p-5 0x1.c671f97de878p-6 -0x1.5298f0f848cp-6 0x1.18747701483cp-5 -0x1.677d2dafacp-8 0x1.cde75f4e528p-7 -0x1.1796b9418bep-6 -0x1.3dc1268a81p-8 -0x1.0a0de9566c58p-5 -0x1.a7bbddeb88p-13 -0x1.ccc6f8dc7b8p-6 0x1.4c3c4f2ccf4p-7 -0x1.25587c8407cp-6 0x1.782a2cc76fp-9 -0x1.912bca0e103p-6 -0x1.6c2a40278f6p-7 -0x1.45a330714988p-5 -0x1.40a75ee03d2p-7 -0x1.5ecb7351fc64p-5 0x1.b67d70656ep-10 -0x1.28b39368b3d4p-5 0x1.26313bc8d448p-8 -0x1.263551283af8p-5 -0x1.2ec1ac1e7f4p-11 -0x1.57cdc6f95daep-5 -0x1.98f7a96988p-12 -0x1.677926c97244p-5 0x1.67cd9348d34p-8 -0x1.4ff4e5aff82p-5 0x1.356d4c16c84p-7 -0x1.32440e63059p-5 0x1.7416cbbb888p-7 -0x1.f92206ea05cp-6 0x1.7407dcea89p-7 -0x1.893174ebf4p-6 0x1.688075595bp-9 -0x1.e19bfe845c8p-6 -0x1.81b6538c0f4p-7 -0x1.862da306e86p-5 -0x1.df4db695584p-7 -0x1.e1583508d4ep-5 0x1.3f117dde6p-12 -0x1.a2800e5a3d8p-5 0x1.ccdf272037cp-7 -0x1.49efb58453bp-5 0x1.6d7e04cd884p-7 -0x1.63cc7f82a39p-5 0x1.bbff174fd4p-9 -0x1.a976856e3dfp-5 0x1.0a5c33c1888p-7 -0x1.8ca15acf2e7p-5 0x1.3b48d330244p-6 -0x1.2bd9e03a1f7p-5 0x1.3920f289278p-6 -0x1.1a43891c7a9p-5 0x1.1986121628p-7 -0x1.6e247985bdp-5 0x1.783b01c1c8p-8 -0x1.97b98075756p-5 0x1.227d79288ccp-6 -0x1.2fbe741760ep-5 0x1.d7f3c47d34p-6 -0x1.2abf023369p-6 0x1.4eb999f2afp-6 -0x1.110e057f828p-6 -0x1.85381fcc03p-9 -0x1.33848bfd3fp-5 -0x1.098f26ec7928p-6 -0x1.dda2da2ap-5 -0x1.1d2d8024888p-8 -0x1.d0bb02e9fb9p-5 0x1.0cfdb3b06c4p-6 -0x1.517086a4ff4p-5 0x1.4ebdac575e54p-6 -0x1.33503eed747p-5 0x1.2bcc540b9c3p-7 -0x1.944a92365a6p-5 0x1.ca09b95a5d4p-8 -0x1.ba5362a120ep-5 0x1.6038b909e478p-6 -0x1.4a7b2e99edap-5 0x1.05d9e5b97f68p-5 -0x1.abe4475b834p-6 0x1.89a75f9eaf6p-6 -0x1.c793cfdfaccp-6 0x1.6de8e36ce5cp-7 -0x1.2d0664b55e6p-5 0x1.475050306bp-7 -0x1.3a614b181ap-5 0x1.063f77b22d4p-6 -0x1.1c33b72425cp-5 0x1.2aae60fd824p-6 -0x1.0b86bddcca6p-5 0x1.2d2409db8bp-6 -0x1.d5a102d45bp-6 0x1.4a1380375e8p-6 -0x1.4ec9ab48cdp-6 0x1.0fd0daa26bp-6 -0x1.2c2bae31378p-6 0x1.21c9727bfcp-8 -0x1.d41093a202p-6 -0x1.08af7277b2p-8 -0x1.40cc5f634bcp-5 0x1.ce16c3edcp-11 -0x1.384a2d5dd9cp-5 0x1.2f6040ff78p-7 -0x1.0df5af0d0fp-5 0x1.1ac928174e8p-7 -0x1.22247ee7c7ep-5 0x1.4f3ee5e4a78p-8 -0x1.42a4c73dfdap-5 0x1.44f4b780ee8p-7 -0x1.0ee01b1f80cp-5 0x1.0a67081c206p-6 -0x1.7f5553fe9e8p-6 0x1.5b75f2faeecp-7 -0x1.aaab1c42d3p-6 -0x1.10eaaec7c2p-10 -0x1.2ce7b89a53cp-5 -0x1.601e6e3222p-10 -0x1.2fc2937c0a8p-5 0x1.d956e4d6c68p-8 -0x1.cdb185213e8p-6 0x1.5610a54ea5p-8 -0x1.006a839c4f8p-5 -0x1.f280dc4446p-8 -0x1.9212a843a36p-5 -0x1.d8a53f446cp-8 -0x1.bfc6b9698acp-5 0x1.b982f423c2p-7 -0x1.19b61bad5b58p-5 0x1.afea87916ep-6 -0x1.dbaf8817ccep-7 0x1.5118f36344p-7 -0x1.7143d4e3f2ap-6 -0x1.c2fd8610f8p-7 -0x1.701b8e7f2518p-5 -0x1.f11a7154038p-7 -0x1.a96e6a95362p-5 -0x1.2e805156cp-13 -0x1.7004a54acee4p-5 0x1.5e80f32ef88p-8 -0x1.73a2bb4e8c0fp-5 0x1.73c20f743fp-10 -0x1.a6b1eefb3bdp-5 0x1.ac9b124ed08p-8 -0x1.750f5dd002eep-5 0x1.0e482edf86ep-6 -0x1.0ffec2fb33ecp-5 0x1.7457d65ad0cp-7 -0x1.32ae0592d66ep-5 -0x1.678aa38b74p-9 -0x1.b884a30d3459p-5 -0x1.1bf56f2554p-13 -0x1.bf664de489bep-5 0x1.22279df787a8p-6 -0x1.35274eba338p-5 0x1.747d806984bp-6 -0x1.eae4d684238p-6 0x1.2cb1efabe2a8p-7 -0x1.4343806dd46p-5 0x1.376c10712c8p-10 -0x1.7264cd597cp-5 0x1.ecc7e36492ap-8 -0x1.44a80dee946p-5 0x1.35368620e2p-7 -0x1.4f6537eb271p-5 0x1.3493c8e1d4p-10 -0x1.b95f1894459p-5 0x1.18cde9f848p-9 -0x1.d5c570d141e8p-5 0x1.2285f3a5926p-6 -0x1.673e6afe655cp-5 0x1.a9e0fca47d8p-6 -0x1.1d57d9c0cfc9p-5 0x1.176ce093e58p-6 -0x1.577308151884p-5 0x1.68bb75eb77ep-7 -0x1.7b4738aa949p-5 0x1.54a3fed5888p-6 -0x1.1110101373e8p-5 0x1.d58c8d8ed93p-6 -0x1.353bb24b35p-6 0x1.1eb6ce3e70ap-6 -0x1.700e82a50e7p-6 -0x1.36b0f144dcp-11 -0x1.32cde40e796p-5 -0x1.5f796a29bcp-8 -0x1.754d785a91cp-5 0x1.1215809656p-9 -0x1.68d9c1d8c48p-5 0x1.f114826f0d8p-8 -0x1.5c75abe3946p-5 0x1.bf7098ec838p-8 -0x1.720a1d4b346p-5 0x1.77e11c655fp-8 -0x1.8f513659d5dp-5 0x1.eec6f92bd8p-8 -0x1.a503e8927848p-5 0x1.67aedd76bbp-7 -0x1.b718918416cp-5 0x1.071d3cb1708p-6 -0x1.b6ae58fe044p-5 0x1.8dfa0699958p-6 -0x1.8131cd557b4p-5 0x1.14f3144c654p-5 -0x1.0df980111a4p-5 0x1.347dbe602b4p-5 -0x1.3102c333e6p-6 0x1.e3acd665ae2p-6 -0x1.fa91cba541p-7 0x1.b69c60f2185p-7 -0x1.9c8ee2315fp-6 0x1.a4deceb907cp-9 -0x1.1b7dd4cdd26p-5 0x1.999ef36677cp-8 -0x1.0d9b5509564p-5 0x1.8ad81e64bd6p-7 -0x1.c657bab4454p-6 0x1.0eea5d61d5cp-7 -0x1.052e65fa89cp-5 0x1.ac3746c9cep-12 -0x1.550d3282c26p-5 0x1.634f0290b8p-10 -0x1.6ead160767ep-5 0x1.29124a69e3p-7 -0x1.5b11a56cf54p-5 0x1.affc565ae44p-7 -0x1.5a72855afa8p-5 0x1.0372960aafp-6 -0x1.3ee17717b198p-5 0x1.7ffdf3f29dp-6 -0x1.8e7d35b0cf2p-6 0x1.a3a7d42eb2cp-6 -0x1.996215f5e3ep-7 0x1.32dde74c04cp-7 -0x1.83cbb31af6dp-6 -0x1.6a4c1fcb6fp-7 -0x1.85c2b50d3888p-5 -0x1.1897a117d32p-7 -0x1.b29854f6ad8p-5 0x1.c490e1838474p-7 -0x1.1c51ccdced19p-5 0x1.96cc6582a178p-6 -0x1.47412b86469p-6 0x1.7f803ba87dp-7 -0x1.b0d4ba34a66p-6 -0x1.33ee33b67acp-8 -0x1.4edb913aebfp-5 -0x1.6665b557e38p-8 -0x1.7cf241b5127p-5 0x1.babaaa730ap-9 -0x1.6996a721fb5p-5 0x1.3c86c6b7a1p-7 -0x1.47cef584f0bp-5 0x1.83001625644p-7 -0x1.213aa9a1f67p-5 0x1.4e752e7a454p-7 -0x1.18e224b51a5p-5 0x1.b59baed5218p-9 -0x1.5da667673d07p-5 -0x1.da32631b1acp-10 -0x1.b40fd386ecb8p-5 0x1.593447dd92cp-8 -0x1.a477818eb7ep-5 0x1.40f6142ce98p-6 -0x1.35193805fe78p-5 0x1.91a0522b5fp-6 -0x1.cda0c62b7e8p-6 0x1.09306524154p-6 -0x1.e4661e471fcp-6 0x1.bd8a9da186p-8 -0x1.18597d075ccp-5 0x1.c700e935c2p-9 -0x1.3280acf4984p-5 0x1.f93f48fdcdp-10 -0x1.5abe1966ecap-5 0x1.b048499fe6p-11 -0x1.8690d18b928p-5 0x1.11e384ecbep-8 -0x1.89fa98d6a0ap-5 0x1.37e802551d8p-7 -0x1.7cd508a33dep-5 0x1.5e6555f6cb8p-7 -0x1.9405de6ed6bp-5 0x1.751e5dbc0d8p-7 -0x1.a5d7aab94d7p-5 0x1.35203974d24p-6 -0x1.660b1417162p-5 0x1.b6cda191d5p-6 -0x1.08dd8a5025e8p-5 0x1.76698fd5a08p-6 -0x1.0a3ae1f9d22p-5 0x1.82d348790fp-7 -0x1.5abdb78fce88p-5 0x1.5987029e7ap-7 -0x1.6c365ff8268p-5 0x1.4e09776fa5cp-6 -0x1.1b785edc39p-5 0x1.91a931c133p-6 -0x1.d26d6a9eab4p-6 0x1.0499ba66b48p-6 -0x1.25ba1438144p-5 0x1.1b01a93ac7cp-7 -0x1.7350da2317ep-5 0x1.fc536b97102p-7 -0x1.526caecb942p-5 0x1.e3d13850aff8p-6 -0x1.8c1a52e8118p-6 0x1.15fc98fa9eb8p-5 -0x1.1601f0cc06p-7 0x1.586938f1ae6p-6 -0x1.2e3585900d8p-7 -0x1.58724ed9d8p-10 -0x1.daa5884905p-6 -0x1.d8d78dfcfcp-7 -0x1.a1daa3634e38p-5 -0x1.0910bc1326p-8 -0x1.a5baa65649dp-5 0x1.503d558433p-6 -0x1.dab1eb149e8p-6 0x1.f49b8c0ab2p-6 -0x1.7c9c6e9915p-7 0x1.c0e7ec8d538p-7 -0x1.497a43d9e7p-6 -0x1.ba685c32046p-8 -0x1.35c55c6e5a2p-5 -0x1.78e6550db64p-8 -0x1.3f98e4b9e4dp-5 0x1.848a25b5e9p-8 -0x1.fc44df0e3b4p-6 0x1.f60f5bb8f7p-9 -0x1.318aa7798e5p-5 -0x1.766f01f6008p-8 -0x1.a4b227be778p-5 0x1.821eba8aa4p-10 -0x1.7d0a8865b838p-5 0x1.3ea8641a3e4p-6 -0x1.ad8ae48bd91p-6 0x1.2e86a9f64p-6 -0x1.6a315896c7fp-6 -0x1.47bf656762p-9 -0x1.4a708a5ad6f8p-5 -0x1.96565896e3cp-7 -0x1.b1ebf46f4088p-5 -0x1.4b389e5dccp-10 -0x1.924ac1a2ab3p-5 0x1.cd9d497cf5p-8 -0x1.99c3bd8ba7a8p-5 0x1.d4d98542cap-9 -0x1.fa1337f3eb6p-5 0x1.510153c1a9p-7 -0x1.e0b0181263ep-5 0x1.086564abec8p-5 -0x1.0ce1df25f6ep-5 0x1.421cde0a436p-5 -0x1.13877821f08p-6 0x1.1c6a57af238p-6 -0x1.061224c17f8p-5 -0x1.47b059c171p-9 -0x1.ac9dfa32f4ap-5 0x1.bf3a115e604p-8 -0x1.89c5ad45d98p-5 0x1.adaa2a108bap-6 -0x1.03316f6224ap-5 0x1.b1a3697daf3p-6 -0x1.e5c305f61cp-6 0x1.e7b711fcc66p-7 -0x1.3612f3dd93p-5 0x1.e438e161bap-7 -0x1.25a6414af94p-5 0x1.81f0342399p-6 -0x1.9ad32da85e4p-6 0x1.793eae2d23p-6 -0x1.64851d8e65cp-6 0x1.b65ce26d02p-7 -0x1.b8e3488633p-6 0x1.16958bbf7fp-7 -0x1.e1718586d41p-6 0x1.458c5c019ep-7 -0x1.cd66087945ep-6 0x1.29d452b2fb8p-7 -0x1.ef28b2543cap-6 0x1.941519a0d6p-8 -0x1.18802903da4p-5 0x1.f9328fa660cp-8 -0x1.1187d12607dp-5 0x1.8a97ddf1a9bp-7 -0x1.d82360d9d34p-6 0x1.89e7ba7c524p-7 -0x1.c450f6270e98p-6 0x1.fb65aa290dp-8 -0x1.fa065d71b1cp-6 0x1.82ab2d2ab38p-8 -0x1.0a089b44e08p-5 0x1.27e636b96b4p-7 -0x1.c9b06886a18p-6 0x1.8015fb1207bp-7 -0x1.58a5d6f25bcp-6 0x1.cfa66cfc5bp-8 -0x1.57c019d65cp-6 -0x1.1d28270577p-8 -0x1.05747a27f408p-5 -0x1.9b9eaab8388p-7 -0x1.764401b79788p-5 -0x1.1743bf654d8p-7 -0x1.9b29c182e0e8p-5 0x1.ffd9504b35p-9 -0x1.6a6cc4c6551p-5 0x1.a35d7680114p-7 -0x1.2af0d25daebp-5 0x1.b933bcdfd4dp-7 -0x1.067afe2875cp-5 0x1.42b1cdbd25cp-7 -0x1.fb960ca3b5d8p-6 0x1.17da94f1b4p-8 -0x1.25a07c4e00dp-5 -0x1.5f9b07d95cp-10 -0x1.75a0bc77273p-5 0x1.f85d25bbbp-11 -0x1.86c2a02a7c4p-5 0x1.bd9e08e2bccp-7 -0x1.19819fbffaep-5 0x1.5b3320ef6b1p-6 -0x1.5b0269624bcp-6 0x1.3e430681e5p-7 -0x1.cbc3a1afec6p-6 -0x1.07a60a3a987p-7 -0x1.86cd111fb3bp-5 -0x1.0e9f555caa8p-7 -0x1.c8c8ae75c86p-5 0x1.1d41ceed1aap-7 -0x1.7b435bfdd4ep-5 0x1.66d046d1eb6p-6 -0x1.150a3b986d8p-5 0x1.67dbef29d18p-6 -0x1.b9c8276929cp-6 0x1.089de852aacp-6 -0x1.8748724f238p-6 0x1.1c57b5c8888p-7 -0x1.b053d7c0c4cp-6 -0x1.edbd8cc7bp-12 -0x1.27e050b22f8p-5 -0x1.254265a148p-8 -0x1.6915a385b678p-5 0x1.b00dab33ap-10 -0x1.5c7b0920792p-5 0x1.3f1abecccbp-7 -0x1.2f979828c92p-5 0x1.7e5c795116p-7 -0x1.1066aee1db8p-5 0x1.59ac19c504p-7 -0x1.d2add19c92cp-6 0x1.d85ea68c5ep-8 -0x1.c1050592a28p-6 -0x1.daff43deb4p-9 -0x1.50797d5cb4p-5 -0x1.af7a0db2dp-7 -0x1.e943553ac18p-5 -0x1.614c1ec7fdp-9 -0x1.d55aa81d124p-5 0x1.55eb63533fep-6 -0x1.1e4e4135208p-5 0x1.b51ed630ffcp-6 -0x1.93ecafb2414p-6 0x1.31edcc23f1p-7 -0x1.2ec6c27778fp-5 -0x1.43128d818cp-10 -0x1.73f5b794c0dp-5 0x1.07263c19c5p-7 -0x1.2e05d3463388p-5 0x1.bf0e90214cp-7 -0x1.12484ae210b8p-5 0x1.cf9cc03114p-9 -0x1.7f105ad25678p-5 0x1.c5ea708b8p-15 -0x1.b82f9e6331b8p-5 0x1.018e87a396p-6 -0x1.421970b643fp-5 0x1.cbe5437987p-6 -0x1.7baec219a4ap-6 0x1.37bc9fe2af6p-6 -0x1.9c081d5170cp-6 0x1.8669bddc7c8p-9 -0x1.346a345ae3bp-5 -0x1.2510e67531p-10 -0x1.77e76dcf1cdp-5 0x1.7d7c210de38p-8 -0x1.78389c5d521p-5 0x1.06e532255c6p-6 -0x1.2dfd89fe57fp-5 0x1.862a2d24867cp-6 -0x1.7556b9d4154p-6 0x1.425644a715f8p-6 -0x1.45cb91446ecp-6 0x1.96a63e3a6dp-9 -0x1.1dda8c746caap-5 -0x1.8a99afb83cp-8 -0x1.868b146f85ep-5 0x1.4725bd3e408p-8 -0x1.5596b8176fap-5 0x1.2e093fc7bep-6 -0x1.00750f55648p-5 0x1.1a61043d884cp-6 -0x1.fb85e221d14p-6 0x1.c01cce45a56p-7 -0x1.c224def2293p-6 0x1.2930a41b9fp-6 -0x1.bdd5904a79cp-7 0x1.b38088362bcp-7 -0x1.9561993d841p-7 -0x1.eddec50f2dp-8 -0x1.0ad87c2064dp-5 -0x1.0ae2752191p-6 -0x1.5f55a4fd482cp-5 -0x1.acf19186cp-11 -0x1.c9f594882fp-6 0x1.6c336e4736p-8 -0x1.76de21f3ae7p-6 -0x1.0093bf8af12p-6 -0x1.9c98b853af24p-5 -0x1.c71a35f6e9p-6 -0x1.2ea3f3eaa79p-4 -0x1.39ce2b8c2ap-9 -0x1.e5c1700aef8p-5 0x1.c27714f85a4p-6 -0x1.0dffebe3648p-5 0x1.9329e15845cp-6 -0x1.fbe866b602cp-6 0x1.079669866fp-7 -0x1.4167ce8b45cp-5 0x1.30afc9c6548p-7 -0x1.02945c898acp-5 0x1.fa0b64583bep-7 -0x1.6babefd5c5cp-6 0x1.07d2ab1d6ap-8 -0x1.08f2a755f24p-5 -0x1.2f20cf4608cp-7 -0x1.7a6dbc63cb1p-5 -0x1.a4adeff71f8p-9 -0x1.60cd82972f1p-5 0x1.f3bb6efca0ap-8 -0x1.267f94280c6p-5 0x1.18cc19dfa16p-8 -0x1.52044298c92p-5 -0x1.dbac11c2e9p-11 -0x1.79bff9c5292p-5 0x1.8ddfa24e1a4p-8 -0x1.35ebf9cad58p-5 0x1.64a7ace02bcp-7 -0x1.08b89d6db1ap-5 0x1.5865e51c3p-11 -0x1.6aeee99126ap-5 -0x1.076487bddcp-7 -0x1.df7003e1706p-5 0x1.5479776d18p-9 -0x1.bc0a345b89ap-5 0x1.5e87db495a4p-6 -0x1.24b40a3b433p-5 0x1.b267a55c774p-6 -0x1.714e4a1d77p-6 0x1.d6bfafc9a28p-7 -0x1.9a919bfb52ap-6 -0x1.c037f8611p-10 -0x1.39b3b7d07dd4p-5 -0x1.f08519456cp-8 -0x1.892640d716e4p-5 0x1.4f62ab98p-17 -0x1.6e230671881p-5 0x1.2a6cb3106ap-7 -0x1.334bb6c46e48p-5 0x1.ae60ac29a1p-8 -0x1.5460e6d77c48p-5 -0x1.b2023930dp-12 -0x1.9b65daaa6de2p-5 0x1.36e39996a04p-8 -0x1.710c27167da4p-5 0x1.f0ed40ec8fcp-7 -0x1.11e0de3e37d8p-5 0x1.3ec76381fep-7 -0x1.46aaa35f533cp-5 -0x1.06e60e766fp-8 -0x1.d71d700010ep-5 0x1.32417b7316p-9 -0x1.bac1760f9ed4p-5 0x1.85ea8154dbcp-6 -0x1.005d85cbb608p-5 0x1.97b38f9b1f8p-6 -0x1.b437874c871p-6 0x1.b72332bdfp-9 -0x1.7d10a82291b2p-5 -0x1.99f8893eecp-9 -0x1.bd9d8ae4cb78p-5 0x1.01fd689ce7ap-6 -0x1.2df35e51cecap-5 0x1.a26293ec52p-6 -0x1.a048d10629fp-6 0x1.57aa9977748p-7 -0x1.3196b2ebc5f8p-5 -0x1.a07e8917d8p-10 -0x1.92a928754f6p-5 0x1.c473c95239p-8 -0x1.6e35285dc5d4p-5 0x1.1c76f06bf8ep-6 -0x1.3954b3788cd8p-5 0x1.14cdb3993fcp-6 -0x1.33f82ac9ba84p-5 0x1.186f94b2ep-6 -0x1.006db70f7248p-5 0x1.49a6e806f9p-6 -0x1.69da8413824p-6 0x1.8db4aacdc98p-7 -0x1.c449456746cp-6 -0x1.7d1ae33448p-10 -0x1.5ae8eff806ep-5 0x1.0fc696713ep-10 -0x1.55e06f896c7p-5 0x1.076533d750ep-6 -0x1.aba7742798a8p-6 0x1.299b462d5f7p-6 -0x1.40979dc52668p-6 0x1.21b735efbap-8 -0x1.b8ffca60236p-6 -0x1.216063248fp-8 -0x1.0275339a09ap-5 -0x1.069a09c6acp-8 -0x1.056ea6b3914p-5 -0x1.01e5c28cp-7 -0x1.4ee7513e128p-5 -0x1.c614e7c069p-7 -0x1.b7f998e1ae8p-5 -0x1.e3bd5cfaf1p-8 -0x1.b4522cec4ap-5 0x1.ad76736148p-8 -0x1.5e530a66f0cp-5 0x1.2d6ff331954p-7 -0x1.4ed2bda68dcp-5 0x1.4668fae41dp-10 -0x1.91e688ecfccp-5 -0x1.6d3c96a19p-14 -0x1.ab2f4de0b28p-5 0x1.0aeda3e6fb8p-7 -0x1.7abe27b132cp-5 0x1.a959976c27p-7 -0x1.57d16aac21p-5 0x1.4523b11cf6p-7 -0x1.693a456e606p-5 0x1.dc9635569cp-8 -0x1.7d6a2419d06p-5 0x1.3e2ad5ef27p-7 -0x1.6fd22df3f5fp-5 0x1.b3c857ce7bp-7 -0x1.4fb75eec689p-5 0x1.c798f021ba8p-7 -0x1.3a6d0dd38f7p-5 0x1.736a0816a5p-7 -0x1.4093128d54a8p-5 0x1.107c71ad3p-7 -0x1.538a9ef8957p-5 0x1.1056e693acp-7 -0x1.4d20d9098cp-5 0x1.4ef51cf289p-7 -0x1.327ab426484p-5 0x1.0354049e1p-7 -0x1.46796c93c5ap-5 0x1.1d3ecf2dfap-10 -0x1.9dd87cfd46cp-5 -0x1.f407fe60ap-15 -0x1.df3f3839c96p-5 0x1.5d26b5b176p-7 -0x1.b7a636ca157p-5 0x1.8adcdc97697p-6 -0x1.4f634c4b7fcp-5 0x1.c61835ce1fep-6 -0x1.0a6782e378cp-5 0x1.5b619cc92728p-6 -0x1.0f7d6ab6709p-5 0x1.c3808a96148p-7 -0x1.36f9e2170bep-5 0x1.a6d27ece78ap-7 -0x1.39433ceadacp-5 0x1.2dc0e9d82eb8p-6 -0x1.df8dec482bep-6 0x1.59f029b8caep-6 -0x1.44e49eb49e4p-6 0x1.6042454da74p-7 -0x1.afedbbd2c5ep-6 -0x1.92eae0819e8p-8 -0x1.83723941c6fcp-5 -0x1.e7400a2a368p-8 -0x1.d4170079104cp-5 0x1.a02261c9d28p-7 -0x1.57df6b9d4fp-5 0x1.dddc478367ep-6 -0x1.75fb1acea46p-6 0x1.61ac63e9ceep-6 -0x1.79b512c7e0ep-6 0x1.3f5e447d96p-8 -0x1.125fbe9dd8dp-5 0x1.90b291cc3p-10 -0x1.203d88302d6p-5 0x1.791fecfa75cp-8 -0x1.145691cf79p-5 0x1.6d2ff76379cp-9 -0x1.4f6dedd65dbp-5 0x1.4cedb775cp-11 -0x1.7228e209cf4p-5 0x1.56361037a6cp-7 -0x1.13639348f948p-5 0x1.1a0cd28c3ap-6 -0x1.7bc5ee5c33e8p-6 0x1.306194a3ecp-8 -0x1.1ab21c8969bcp-5 -0x1.57c66d6b0ccp-7 -0x1.b4f86ca7e4ap-5 -0x1.c5d0602c27p-9 -0x1.abcb22f3832p-5 0x1.0705b646f04p-6 -0x1.1ec86fcd30bp-5 0x1.49e8c7e42f6p-6 -0x1.c299bed7b54p-6 0x1.be0e58fe0d8p-8 -0x1.29fc3c1e353p-5 -0x1.4270c6a6ccp-9 -0x1.7712bf029684p-5 0x1.e19e71a5ep-10 -0x1.73701bca18fp-5 0x1.40ff4dac378p-7 -0x1.42d66acbcfp-5 0x1.7da7be213ep-7 -0x1.2848784c436p-5 0x1.bf081035a7p-8 -0x1.4d10d492c9ap-5 0x1.3ac59f5cc2p-10 -0x1.9aa3ef6e848p-5 0x1.fa71db72e7p-9 -0x1.ac73a355faep-5 0x1.08a400fad5bp-6 -0x1.51598a3f388p-5 0x1.8a0151d338p-6 -0x1.fb23a70b448p-6 0x1.1b4b928d578p-6 -0x1.1e5d1c26a2p-5 0x1.3661e89e1p-7 -0x1.45af335a804p-5 0x1.078ea2aec44p-6 -0x1.bf576312ffcp-6 0x1.78dac6afc2p-6 -0x1.8fe1139de3dp-7 0x1.06c36dc28ep-7 -0x1.6a773b2e9e8p-6 -0x1.04c3ed9111p-6 -0x1.91a9907645dp-5 -0x1.0b089776adcp-6 -0x1.dfe8f813d8p-5 0x1.96d1a3581bp-8 -0x1.6834bfa5a18p-5 0x1.402e14023dp-6 -0x1.03095a1e2cp-5 0x1.8154f6a7012p-7 -0x1.1f109d3c1c6p-5 0x1.2daabca962p-9 -0x1.5096b2d3314p-5 0x1.73e7114b94p-9 -0x1.5a9e98b8e67p-5 0x1.2282f13e81p-8 -0x1.7ae2e18a4a68p-5 0x1.42d76095efcp-8 -0x1.9b6b32bca46p-5 0x1.b881deb2f1dcp-7 -0x1.50a9da0f0338p-5 0x1.91126030f24p-6 -0x1.89d15b585cep-6 0x1.483402d78bap-6 -0x1.52ab45c348p-6 0x1.e043ede68ep-10 -0x1.18515d8a75cp-5 -0x1.f91018df2fp-8 -0x1.6afc10872b9p-5 -0x1.294b23cca8p-10 -0x1.530cc3766a9p-5 0x1.214c87e91cp-8 -0x1.48bcef2693ap-5 -0x1.0de9722a5p-10 -0x1.a1a7da0d064p-5 -0x1.f3a9fbce1p-9 -0x1.f41def7b08p-5 0x1.1612b2727bp-7 -0x1.c09cebe3b18p-5 0x1.9ece70eaf8p-6 -0x1.369cc115264p-5 0x1.d528f3ed704p-6 -0x1.d4554a7fa34p-6 0x1.28f7310ec9cp-6 -0x1.0a8436adcb7p-5 0x1.2a8a3623f08p-7 -0x1.3dbabcaa8f4p-5 0x1.5fda1361304p-7 -0x1.2ed8ed91ccp-5 0x1.0d79a6ab7eep-6 -0x1.eacf09bee0ap-6 0x1.06e8a2f8078p-6 -0x1.babc98e115bp-6 0x1.3667bebc09p-7 -0x1.f575d58532c8p-6 0x1.2763658e9fp-8 -0x1.1f67e4a7aa4cp-5 0x1.5fa52e7f07p-8 -0x1.21d52a122144p-5 0x1.2f58aac763cp-7 -0x1.fc18ce25b6bp-6 0x1.7ca043d5b1cp-7 -0x1.8da9c713d41p-6 0x1.22399299a908p-7 -0x1.528299a290ep-6 -0x1.9b4daf45d2p-11 -0x1.bb12e2f7b66p-6 -0x1.8caf17dc3a4p-7 -0x1.50bfbca8ceap-5 -0x1.bac23d46d4f8p-7 -0x1.8b0093b1a5ap-5 -0x1.42650b2e344p-9 -0x1.492dc95be1ap-5 0x1.70070af13c8p-8 -0x1.fe162db20dap-6 -0x1.8bc2232b13p-9 -0x1.456ad6109a2p-5 -0x1.1ee3a28fcfp-6 -0x1.ef12af61083p-5 -0x1.004325c614p-6 -0x1.1f629fc4974p-4 0x1.0798e268b2p-8 -0x1.f06af14389fp-5 0x1.5c4821513da8p-6 -0x1.76faa85ba17p-5 0x1.7f699bdf39ep-6 -0x1.3c50f74c998p-5 0x1.1a9d7592bf4p-6 -0x1.368dc20f13ep-5 0x1.96dea70167p-7 -0x1.3dceaa3e89p-5 0x1.50c692455dp-7 -0x1.4601f95bdc8p-5 0x1.4afe376c406p-7 -0x1.3e5d76a80dp-5 0x1.74720537a18p-7 -0x1.23213ae13dp-5 0x1.4dfb8ca95bp-7 -0x1.2088e9fd5e4p-5 0x1.5c0962f4c4p-8 -0x1.4805a379505p-5 0x1.daa8e42d38p-9 -0x1.54abb1246f7p-5 0x1.124648795ep-7 -0x1.1eec068bacap-5 0x1.3cdda35e87p-7 -0x1.015497264568p-5 0x1.7deb92357p-12 -0x1.5019887b8928p-5 -0x1.0f1514de9bp-7 -0x1.ba9c70478afp-5 -0x1.57aee2071p-9 -0x1.bd66551dab98p-5 0x1.5ec19c4bb4p-7 -0x1.6b82c6641dfp-5 0x1.f16f1156dcp-7 -0x1.3db8b20bf6cp-5 0x1.28b0f596ecp-7 -0x1.58e05c6d5ecp-5 0x1.d14aa423bep-9 -0x1.8423eb0f676p-5 0x1.08bcf7c316p-8 -0x1.9b14b03f376p-5 0x1.f731cf427cp-8 -0x1.9a7d41644d4p-5 0x1.915dac755dp-7 -0x1.7cde24b5928p-5 0x1.f1b7908db78p-7 -0x1.61eda9768a4p-5 0x1.a0fe5449dd2p-7 -0x1.83e69c4c41cp-5 0x1.34ea4a2194cp-7 -0x1.be5d6e57422p-5 0x1.09b2c4a7134p-6 -0x1.9661fcdb961p-5 0x1.f0616236194p-6 -0x1.05348500c738p-5 0x1.11917014236p-5 -0x1.520f7b3f023cp-6 0x1.44096e7f548p-6 -0x1.aa56b809263p-6 0x1.cf34da7468p-8 -0x1.14f58c8aea6p-5 0x1.fcce2789764p-8 -0x1.028bae99b578p-5 0x1.6339e8639ap-7 -0x1.d327f52b2bp-6 0x1.565892d8f8p-8 -0x1.1a55d5949a74p-5 -0x1.13db62829cp-12 -0x1.4b9f10db4ap-5 0x1.d7afa8e9bfp-9 -0x1.3301605fbeap-5 0x1.0504d29d222p-7 -0x1.1523545585ep-5 0x1.051094694aep-8 -0x1.345380354a8p-5 -0x1.1aee630eb98p-11 -0x1.519cbae0d1dp-5 0x1.0bfd24bd554p-10 -0x1.45e36dd0d36p-5 -0x1.dcf685515p-14 -0x1.7012459d538p-5 -0x1.f302693add8p-8 -0x1.f81443dd64b8p-5 -0x1.8cd55f5e958p-8 -0x1.244c0b596eb4p-4 0x1.c041130939p-7 -0x1.e5916b2823cep-5 0x1.157fa12e4b4p-5 -0x1.3ba2458a13aep-5 0x1.19831af2efcp-5 -0x1.fb78c4e69eb8p-6 0x1.6406c6431fep-6 -0x1.28b757f6f36cp-5 0x1.05ec1c2c2ep-6 -0x1.35e003e84928p-5 0x1.57064b3d472p-6 -0x1.df2f4989ab0cp-6 0x1.8405d2bf1a8p-6 -0x1.47291cb592ap-6 0x1.e7ee796993p-7 -0x1.73b07595b91p-6 -0x1.5496b916fp-11 -0x1.47105f77b76p-5 -0x1.f1f05de989p-8 -0x1.d0656e36f33p-5 0x1.99162e895ecp-8 -0x1.a0a71f1b07d8p-5 0x1.f8fa37e96bdp-6 -0x1.7bdba395f9p-6 0x1.2d2f29789bbp-5 -0x1.64fb5aaeb14p-8 0x1.b53fccd1774p-7 -0x1.35553acbed8p-6 -0x1.538526dce0cp-7 -0x1.4b01ff44609p-5 -0x1.924850cc5a6p-8 -0x1.3fa16d8f532p-5 0x1.3115b3658e6p-7 -0x1.bb8e2780cc4p-6 0x1.4284ccf4c36p-8 -0x1.224d6a851d7p-5 -0x1.1c7d47e1788p-7 -0x1.b9dfbc97737p-5 0x1.a31ab26d9p-11 -0x1.814e611d36fp-5 0x1.9097c26ccp-6 -0x1.4b0968882c5p-6 0x1.799365dd258p-6 -0x1.ea5f5ef3d08p-7 -0x1.bbbefb7f8ap-9 -0x1.323729793c8p-5 -0x1.b95c025d338p-7 -0x1.8c1223bcf12p-5 0x1.06b421107e2p-8 -0x1.103c7fa15dap-5 0x1.ac82bd84e6p-7 -0x1.9f154084538p-6 -0x1.8dbd9ad068p-9 -0x1.64a377fa01p-5 -0x1.a1e6b2eb548p-7 -0x1.d98833bcc94p-5 0x1.8f73564593p-8 -0x1.51de62c8419p-5 0x1.b13972c7ccp-6 -0x1.ecce51cbdfcp-7 0x1.0ce80357ad8p-6 -0x1.ccc61d30b34p-7 -0x1.87585703fbp-7 -0x1.30e7519f5a88p-5 -0x1.97e79cd8d7p-6 -0x1.d182e96ce81cp-5 -0x1.baff3a459a8p-7 -0x1.d7ba10b60e6cp-5 0x1.0faa695c36p-8 -0x1.8145197dd378p-5 0x1.721dffd1becp-7 -0x1.431026e555fp-5 0x1.ba887ebef7p-8 -0x1.54d5eff64008p-5 0x1.172c9c2768p-12 -0x1.8c7c79739a3p-5 0x1.7602bd5a76p-10 -0x1.93cbe8750be8p-5 0x1.1fe6fcc2b94p-7 -0x1.61f8707bff18p-5 0x1.82ebbc18a1ep-7 -0x1.4be839c1cd18p-5 0x1.061e069679cp-7 -0x1.6bba4f5cf334p-5 0x1.080474a5778p-7 -0x1.5fe3cfba9198p-5 0x1.0704a461831p-6 -0x1.ea53a8c6f4d8p-6 0x1.301b3dfca56p-6 -0x1.37d204c390d4p-6 0x1.6c7c597889cp-8 -0x1.8f02cdf3da84p-6 -0x1.7b5b890d8c4p-7 -0x1.422e8ccfef8p-5 -0x1.102c76b422ap-6 -0x1.8fc2085a2144p-5 -0x1.64a2843ef4cp-7 -0x1.a0b898556dd4p-5 -0x1.8d84267099p-8 -0x1.b88cbbbe6f3p-5 -0x1.29cff7c48d8p-8 -0x1.e52007dc9a98p-5 0x1.06425e7e84p-11 -0x1.eb79c5ba6784p-5 0x1.73e24d086d7p-7 -0x1.a027ef23376ep-5 0x1.557cc3a2b0ep-6 -0x1.27451ceb71e8p-5 0x1.3ea277048c58p-6 -0x1.ca6dad512e8p-6 0x1.746bef2384cp-8 -0x1.207f7425f9p-5 -0x1.2c1ab9deed2p-7 -0x1.a32f00b613ep-5 -0x1.6b5c8433ffcp-7 -0x1.ee850aa303p-5 -0x1.6e80db7d4p-12 -0x1.db9b1343ea8p-5 0x1.4865964c0dp-7 -0x1.b1c7bab10a88p-5 0x1.c1b9809c07p-7 -0x1.94fde86179cp-5 0x1.069a8c15668p-6 -0x1.5fd8979b956p-5 0x1.24385f3a388p-6 -0x1.2001daf6f38p-5 0x1.a0592e20abp-7 -0x1.1f6d9e77ddp-5 0x1.4c068e771cp-9 -0x1.5bef3f47a5cp-5 -0x1.4f90f429f8p-9 -0x1.8e2d4d0928p-5 -0x1.5266e42bf4p-10 -0x1.b00954c04f8p-5 0x1.a021b90926p-11 -0x1.d69617bec9ap-5 0x1.a2a2fbb5ca4p-8 -0x1.bdc701603aap-5 0x1.19bea4ba1a58p-6 -0x1.45f0ac5050ep-5 0x1.35a30c570d3p-6 -0x1.09769b760ap-5 0x1.768cca7018p-9 -0x1.7f7808c1afap-5 -0x1.4dfd8935194p-7 -0x1.01c509194e58p-4 -0x1.f1a5dc7bp-12 -0x1.d8062798927p-5 0x1.c8e92075b04p-7 -0x1.825d56e8fe7p-5 0x1.124fad5d616p-7 -0x1.d325f063ab1p-5 -0x1.9a1f757df6p-10 -0x1.2458c41bbf9p-4 0x1.60ee5792da8p-7 -0x1.f8af4248888p-5 0x1.e1d51f1cd6ap-6 -0x1.60d4b1d5cb9p-5 0x1.7fe91c0cd8cp-6 -0x1.8efe24ac618p-5 0x1.bd7932fdf9p-8 -0x1.0fc349108ba8p-4 0x1.c975ffe9ce8p-7 -0x1.ee96ec635e38p-5 0x1.1d243ffe098p-5 -0x1.3a1c29617348p-5 0x1.0cd43b9f344p-5 -0x1.2f3aed2b70dcp-5 0x1.8e4b5095698p-7 -0x1.cddde93ae51p-5 0x1.128a1e81ecp-7 -0x1.076ab49ca68ep-4 0x1.a3e0e0fa16ep-6 -0x1.b9c2cbe3b77cp-5 0x1.33eb62894cp-5 -0x1.6a7f1fd953ep-5 0x1.335b1dec9c8p-5 -0x1.3a363b73ea8p-5 0x1.3397b6cbc4ep-5 -0x1.d55039d61cp-6 0x1.18e1098ec94p-5 -0x1.a97d6f2c904p-6 0x1.5c0a6b7d7e88p-6 -0x1.3eeb14c3ea2p-5 0x1.044936b9374p-6 -0x1.74b33ddc526p-5 0x1.fea829f613p-6 -0x1.be35b307776p-6 0x1.61a45922517p-5 -0x1.c9b872c9778p-8 0x1.cbf0b06b47p-6 -0x1.94610b2c702p-7 0x1.41d1e7a069p-8 -0x1.e3a5e1a5b2b8p-6 0x1.0e9468be32p-9 -0x1.0b30e96472cp-5 0x1.5133913344cp-7 -0x1.d9b2af497f9cp-6 0x1.07afd3efe18p-7 -0x1.271a8b08eb3p-5 0x1.d6b094aa21p-9 -0x1.6160dcc853aap-5 0x1.a5fd2a36798p-7 -0x1.114746ecd0a4p-5 0x1.7a489a8010cp-6 -0x1.3c25ed87546p-6 0x1.e942d0fa7e8p-7 -0x1.6c4778e9ce08p-6 -0x1.f1f41a15dcp-10 -0x1.315439978588p-5 -0x1.9756baf86ep-8 -0x1.7a45e0a08964p-5 0x1.0ce4dcf2efp-9 -0x1.74ef1877e608p-5 0x1.4515d77e278p-7 -0x1.5ae21bc97dap-5 0x1.ae6a6df8fp-7 -0x1.4509c4cd736p-5 0x1.c1f353db3ep-7 -0x1.3e19c8792fap-5 0x1.a553d20c188p-7 -0x1.48237f75cfp-5 0x1.cc1465d36a8p-7 -0x1.352442a80dp-5 0x1.2b0c74afafp-6 -0x1.efa2444672p-6 0x1.1d5e0f19cf6p-6 -0x1.cddc5d4694p-6 0x1.1ed5499e01p-7 -0x1.26661581fcp-5 0x1.390880f1d4p-8 -0x1.47158587eb8p-5 0x1.71060fe5cap-7 -0x1.15cc01ad41ep-5 0x1.ccbc0b6302p-7 -0x1.0ee64b02e74p-5 0x1.f0253cb57ep-8 -0x1.569240da05bp-5 0x1.33cca50e2b8p-7 -0x1.3a8e91566fep-5 0x1.808359b2f98p-6 -0x1.1b47cab178p-6 0x1.75d419a7f8p-6 -0x1.4d76495c4a8p-7 -0x1.2f4f614da4p-9 -0x1.0e53448c242p-5 -0x1.224f39c98ecp-6 -0x1.a95c775e06bcp-5 -0x1.f3aac788fp-11 -0x1.414d31aed95p-5 0x1.13a0649e7c5p-6 -0x1.6da331fbd6p-6 0x1.1cfecfd6188p-8 -0x1.1b81d519fe2p-5 -0x1.e7954437cb7cp-7 -0x1.cf6ba95da2dp-5 -0x1.9a766c083bap-8 -0x1.b4db150be9ep-5 0x1.e2caa01ca3ap-7 -0x1.2b20d98ee378p-5 0x1.cb76df519fcp-7 -0x1.3cd31e933278p-5 0x1.3ce4ca42cp-13 -0x1.b6b224577be8p-5 0x1.0b6e55f281cp-8 -0x1.a4f72483e2p-5 0x1.63872fcae66p-6 -0x1.1352ab776da8p-5 0x1.915ae5969eep-6 -0x1.b2c089a9471p-6 0x1.61130013f58p-7 -0x1.1a9adc27619p-5 0x1.aed7e81bap-9 -0x1.40d8bc64726p-5 0x1.ef5eb86fed8p-8 -0x1.22a58bbcf58p-5 0x1.38db4438f89p-7 -0x1.168ce833688p-5 0x1.8340b6cbcfp-8 -0x1.22ca352d7d2p-5 0x1.37b4030b5bp-8 -0x1.0e0d073a5d08p-5 0x1.cd69e77f47p-9 -0x1.0b12b0f84358p-5 -0x1.77a22b1311p-8 -0x1.77412b3ed7f4p-5 -0x1.d3e0bb7fe54p-7 -0x1.076e55d5b8a2p-4 -0x1.6edf306dc5p-8 -0x1.139abd4e5f46p-4 0x1.0bc6fc7a85ep-6 -0x1.a9218381601p-5 0x1.e9f83f5f25cp-6 -0x1.27e4b887d01p-5 0x1.ac091e3cf54p-6 -0x1.0153ae03cb8p-5 0x1.0e7ea3acb32p-6 -0x1.0858b8a04e1p-5 0x1.57aa64c6f2cp-7 -0x1.17ef9751d82p-5 0x1.5b467a058p-8 -0x1.514da182124p-5 0x1.5f5d3d344ap-10 -0x1.9c0509ffc78p-5 0x1.b75672a5f2ep-8 -0x1.9068ee1a1bp-5 0x1.34d1c4000cc8p-6 -0x1.2e26e7c6a92p-5 0x1.65196577022p-6 -0x1.053ef854d6cp-5 0x1.948b4b5e1b8p-7 -0x1.45831fc9f26p-5 0x1.1b9cd6191fp-7 -0x1.556cc08a92ep-5 0x1.322ab4abbd4p-6 -0x1.bfd3bea1b7cp-6 0x1.756579ca787p-6 -0x1.14886669cb8p-6 0x1.de34ee0bebp-8 -0x1.c46b010c1e8p-6 -0x1.1448e04c3cp-7 -0x1.5b003188f68p-5 -0x1.20efeb5ba4p-8 -0x1.49431c12f84p-5 0x1.279ac9d864p-8 -0x1.1e34af0a8bp-5 -0x1.3baff87dbp-9 -0x1.8605cd61fd4p-5 -0x1.633c836c52p-7 -0x1.02372c95d9cp-4 0x1.098c6b1ae8p-9 -0x1.c74bb1ea244p-5 0x1.5c6ac545d62p-6 -0x1.3bc99da7c8ep-5 0x1.321950ad48a8p-6 -0x1.558092a8e32p-5 0x1.70240858824p-8 -0x1.c39d61351cep-5 0x1.a91095a6dacp-7 -0x1.796af842a2cp-5 0x1.07e29dfc007p-5 -0x1.4f3612ecf78p-6 0x1.c76cb383076p-6 -0x1.071d773f054p-6 0x1.b01f5555a8p-11 -0x1.3a3b24c99a2p-5 -0x1.6a4cbf1696ap-7 -0x1.b2800a2062cp-5 0x1.15913e75008p-8 -0x1.616e5e5a6f8p-5 0x1.2d8f452f1eap-6 -0x1.e28777891a8p-6 0x1.8e70e30aa28p-7 -0x1.fa86f27502p-6 -0x1.c1e846f8ecp-10 -0x1.5bee443372ep-5 -0x1.e45094ba72p-8 -0x1.bd3c2914d39p-5 -0x1.d1f5317e94p-9 -0x1.fa897418c9ap-5 0x1.17dd811fc2p-7 -0x1.d2965c6cf24p-5 0x1.9bc235b97fp-6 -0x1.38ce902716cp-5 0x1.fc8fcde1ef8p-6 -0x1.8394b69239p-6 0x1.167fe6cf09cp-6 -0x1.e81c29d501p-6 -0x1.313b472ec8p-11 -0x1.70209540466p-5 -0x1.2f8855edf4p-10 -0x1.897cd6a1832p-5 0x1.1df612d60c1p-7 -0x1.597a6f219ep-5 0x1.3ff0b3c54ccp-7 -0x1.6dedaa4cb4p-5 0x1.cd825494b5p-9 -0x1.c087b3f1fa8p-5 0x1.988e8b99a8p-8 -0x1.d080539ff018p-5 0x1.2f7a6ac435cp-6 -0x1.86ae72686fb9p-5 0x1.a6757fbfe5fp-6 -0x1.472e9e4ce2e4p-5 0x1.79e72b160eap-6 -0x1.4387466b61ep-5 0x1.3de6aaefa7e8p-6 -0x1.4a6e64b5edd8p-5 0x1.559e3506e658p-6 -0x1.2d4d2c066e6p-5 0x1.874a09664c2p-6 -0x1.e9a047a696p-6 0x1.7a6a0f4a8ee8p-6 -0x1.8f5a18cffe6p-6 0x1.0edc3cc84bb8p-6 -0x1.a18e9fdbfeap-6 0x1.c4f3fc10b48p-8 -0x1.17d6edb476ap-5 0x1.d7d0742aa6p-10 -0x1.5d54ee7fd5ep-5 0x1.b40e879ec16p-8 -0x1.5523bf04821p-5 0x1.05128b4a0a1p-6 -0x1.0dd3d6e2778p-5 0x1.2f709752b7cp-6 -0x1.bb29d9061ap-6 0x1.95f1543117p-7 -0x1.d1f11dda41bp-6 0x1.73b85fc07bp-8 -0x1.03f63288b11p-5 0x1.b277cbd4aep-9 -0x1.0d54243f2a9p-5 0x1.ac76862704p-10 -0x1.2228ee792e9p-5 -0x1.617ded65b8p-9 -0x1.6496fd762aep-5 -0x1.738973315f8p-8 -0x1.ba8cd8d2f3p-5 -0x1.5382bb6f1ap-11 -0x1.d946dbacap-5 0x1.9e50fbd7666p-7 -0x1.8fb72e2cd0e8p-5 0x1.96b8c5af034p-6 -0x1.0f59a593124p-5 0x1.881df73dd72p-6 -0x1.b36982e86eep-6 0x1.356cb94c92p-7 -0x1.3560f934ca2p-5 -0x1.59a6fcafb6p-9 -0x1.bdb7ceff462p-5 0x1.f70cb8738dp-9 -0x1.c42ee6e8726p-5 0x1.80a9731a2b2p-6 -0x1.2e6feea8f86p-5 0x1.11e3a644b72cp-5 -0x1.466ec9f5cb8p-6 0x1.6b34a8c16a88p-6 -0x1.645c77e05b8p-6 0x1.18869d3e4a8p-8 -0x1.1dee6427d84p-5 -0x1.d9ee46566p-13 -0x1.4905335dacap-5 0x1.e6bb2df972p-8 -0x1.1b6f1a8526ap-5 0x1.5a14cc0bdep-7 -0x1.07a3c4f0afap-5 0x1.0e935c8acp-8 -0x1.3ea14fa674p-5 -0x1.71d14c0e4p-15 -0x1.6db6f88e6e5p-5 0x1.1bf34a3a17p-8 -0x1.6550cdf4422p-5 0x1.1bc8199c078p-7 -0x1.65f1dfd684cp-5 0x1.1f0ad2ecfdp-7 -0x1.7e37e895be9p-5 0x1.be2edab76ap-7 -0x1.477ef6f0c8cp-5 0x1.7dbef7864d8p-6 -0x1.767d5d6648p-6 0x1.490884048bp-6 -0x1.23d12153a38p-6 -0x1.848c8dc6cp-11 -0x1.233298f9338p-5 -0x1.d67e654a20cp-7 -0x1.a9eb8cb9cb6p-5 -0x1.17d9dd8966p-8 -0x1.7fb382239dp-5 0x1.00a0a33ad7ep-7 -0x1.46244d29e718p-5 -0x1.7422e8e198p-12 -0x1.c374dd326278p-5 -0x1.455d1200b18p-7 -0x1.3277afd8db1cp-4 0x1.a1f62101f5cp-8 -0x1.179013e3368p-4 0x1.13c4f6cf58e8p-5 -0x1.722c3fcf538p-5 0x1.46627de3669p-5 -0x1.231ce5fb88cp-5 0x1.e7ee152bf93cp-6 -0x1.295ad7b811fcp-5 0x1.d8803ad998dbp-6 -0x1.a7b65d5de4a8p-6 0x1.0711a01e8036p-5 -0x1.9d69d13ccp-7 0x1.2e4e9b4ac9c8p-6 -0x1.4bd6aeb45bp-6 -0x1.efdc4321a8p-10 -0x1.469024cc746p-5 -0x1.2ad925659cp-9 -0x1.68d9f0bc3e8p-5 0x1.858be05ee1p-7 -0x1.1e39a453a1fp-5 0x1.f5469c44c5p-7 -0x1.189d0621754p-5 0x1.205df6486ep-7 -0x1.4b171780e38p-5 0x1.65bb2093fp-7 -0x1.2c6e16ac2d4p-5 0x1.31b6f4ecd14p-6 -0x1.b462ec34c58p-6 0x1.06236b1b928p-6 -0x1.9e7948020b8p-6 0x1.7b10b22842cp-8 -0x1.00374ef2bc4p-5 0x1.41884d54ep-12 -0x1.2ff88a7b6fep-5 -0x1.4645736a74p-10 -0x1.749e7b1a9e8p-5 -0x1.07fca955p-12 -0x1.ac3e241681bp-5 0x1.66d39c1bc2p-7 -0x1.5bf6e59d3eap-5 0x1.9b5366557cbp-6 -0x1.78faaedfb2ap-6 0x1.39f595d3a46p-6 -0x1.8602a89306ep-6 -0x1.e8ab9329f88p-9 -0x1.8986f3ade1ep-5 -0x1.38ca997f6f8p-7 -0x1.f7ebcdb273p-5 0x1.8fe7c006f9p-7 -0x1.85ba7f17015p-5 0x1.01632d4883ap-5 -0x1.d8f7d7a1884p-6 0x1.d813edfcb44p-6 -0x1.6985709f632p-6 0x1.315299900ap-6 -0x1.364dd678f048p-6 0x1.3f5026d511p-7 -0x1.5eea2f75762p-6 -0x1.58f7620801p-8 -0x1.596ab0826fdp-5 -0x1.d4fc538ea7p-7 -0x1.01e3541cd55p-4 0x1.4c9d204e1bp-8 -0x1.9a4c5a41976p-5 0x1.17ef3c62db3p-5 -0x1.22381880518p-6 0x1.e6fecb33b8cp-6 -0x1.ee77114bebp-7 -0x1.b5c14c94d8p-10 -0x1.68e42d99d5p-5 -0x1.1636499301p-7 -0x1.b7f2dd7f1a98p-5 0x1.3913e71c8ep-6 -0x1.b93d3e487b4p-6 0x1.0dc0a6e4c74p-5 -0x1.e1d8a203abp-8 0x1.304786358p-7 -0x1.8d2d6826a98p-6 -0x1.e7e7225eee4p-7 -0x1.95d13052fecp-5 -0x1.afee84f5f64p-8 -0x1.95606f9e406p-5 0x1.0f549d68d4cp-6 -0x1.fd9c913135p-6 0x1.8636dfa778cp-6 -0x1.2f6c7e7563cp-6 0x1.b43c9b08e2cp-7 -0x1.3a0c52cc02cp-6 0x1.de86aa814p-13 -0x1.bafe6b73ef2p-6 -0x1.9b0690a0628p-8 -0x1.17fde4b28a6p-5 -0x1.3526f1ccf2p-8 -0x1.16e43350707p-5 -0x1.657a4c42ecp-11 -0x1.ed44485c2ap-6 -0x1.0993f5ca56p-8 -0x1.1f07c835dadp-5 -0x1.a89a8cf467p-7 -0x1.8fb72b75901p-5 -0x1.8949b7beb18p-7 -0x1.b947d40069f8p-5 0x1.702aeccad4p-10 -0x1.6d580e5bef18p-5 0x1.2ae6d9136e8p-7 -0x1.3847eb02e9bp-5 0x1.91b0da3048p-9 -0x1.63cce3883b3p-5 -0x1.7c98576994p-10 -0x1.7e1fbad5761p-5 0x1.09452c4e01p-8 -0x1.4a0819c52bep-5 0x1.885849ee3fp-8 -0x1.3b2144dae58p-5 -0x1.6c07f2a84cp-9 -0x1.931a821c9d6p-5 -0x1.00bae2484bp-7 -0x1.e50dd85ea3cp-5 0x1.8727602418p-12 -0x1.dbd69ca1fdp-5 0x1.774e7888924p-7 -0x1.ad3a9ce8c94p-5 0x1.08dec060478p-6 -0x1.89285246508p-5 0x1.2551fb50f88p-6 -0x1.5e59a142b4p-5 0x1.23e5356edf4p-6 -0x1.49dba71eb5e8p-5 0x1.a8c1d6bd37p-7 -0x1.785a819ff3a4p-5 0x1.603b87f56fp-7 -0x1.97a54a168b58p-5 0x1.4f71da07b08p-6 -0x1.32613726836p-5 0x1.00c32ab09d8p-5 -0x1.1e3fed55b1cp-6 0x1.821e1f9740cp-6 -0x1.c264e113ab8p-7 0x1.86632d23cp-15 -0x1.01caccfdc9cp-5 -0x1.f6985814831p-7 -0x1.a752900bea2p-5 -0x1.3a328f049658p-7 -0x1.d36bfe34668p-5 0x1.ceedb1257cap-8 -0x1.8b0994445eap-5 0x1.239991a36c58p-6 -0x1.34c3e3e46758p-5 0x1.fb2b677a3d4p-7 -0x1.324461d148cp-5 0x1.b903523d17cp-8 -0x1.7cbc82bc3de8p-5 0x1.8650ef5cde8p-8 -0x1.93dc11254a6p-5 0x1.21f0b006a32p-6 -0x1.25e522efa06p-5 0x1.a9a49dbf092p-6 -0x1.563d66e1b7p-6 0x1.f348f5c2b94p-7 -0x1.948f0c585bcp-6 -0x1.b474cede268p-9 -0x1.5265bc4f168p-5 -0x1.be65b94a284p-8 -0x1.8b94a3fd0c4p-5 0x1.16f27480008p-8 -0x1.596335b6132p-5 0x1.55da0168d38p-7 -0x1.385df16660ap-5 0x1.a9e1902076p-8 -0x1.507f307e2adp-5 0x1.bf8b82e46fp-9 -0x1.6603c227df9p-5 0x1.160a7483a24p-8 -0x1.775793716fbp-5 0x1.32aa30cfad2p-8 -0x1.94fd618351ep-5 0x1.10d1b297069p-7 -0x1.7ae5f72eb6cp-5 0x1.029570bb9c4p-6 -0x1.261316a457p-5 0x1.ae4dccfc4ap-7 -0x1.3d55c62e88p-5 -0x1.7fc7062768p-10 -0x1.f0a88a38d1p-5 -0x1.a0fdf27eb8p-11 -0x1.1815d1669fcp-4 0x1.d0a1aaa5b68p-6 -0x1.38e7bb8edb8p-5 0x1.97d69d17c82p-5 -0x1.2170e088c08p-8 0x1.c4a9a87b85cp-6 -0x1.ba3b458e5ecp-7 -0x1.688b8a01b3p-7 -0x1.941dd45e178p-5 -0x1.af7d4a06118p-7 -0x1.d7ef6616fa6p-5 0x1.165988525fcp-6 -0x1.06c5040936ap-5 0x1.caee4e355c4p-6 -0x1.36dc1b9ab88p-6 0x1.891d3cf39bp-8 -0x1.30a0d61514ap-5 -0x1.1be5ea884ep-7 -0x1.a856a0403dp-5 0x1.8af4b2577p-8 -0x1.3c725f52b08p-5 0x1.46828ca1418p-6 -0x1.80080733316p-6 0x1.c364a6d494p-8 -0x1.192be07adecp-5 -0x1.883227ba06p-7 -0x1.c6d25a18388p-5 -0x1.d5c8460adp-8 -0x1.d739e19553cp-5 0x1.736cad8aedp-7 -0x1.70fe83561f8p-5 0x1.fcf1ccdf3dp-7 -0x1.67807f1a068p-5 0x1.99bc85203cp-8 -0x1.cb2dd6ef1b8p-5 0x1.f0a8d151314p-8 -0x1.de187b9db1cp-5 0x1.9286232f8b3p-6 -0x1.53d89cdac5cp-5 0x1.1fd3c4c3884p-5 -0x1.93a20408d4p-6 0x1.96bd7fd5dccp-6 -0x1.b40790cf92p-6 0x1.e7d888e806p-8 -0x1.4e3f315e4cep-5 0x1.d175792584p-9 -0x1.8ba68c5d1b8p-5 0x1.bf0bcd86418p-7 -0x1.64edb6eee44p-5 0x1.7df83d49824p-6 -0x1.221063f0becp-5 0x1.9e899faed58p-6 -0x1.e5b2a8446e4p-6 0x1.85f7fcc453cp-6 -0x1.8b4572f5e3cp-6 0x1.61dd62a1f48p-6 -0x1.31248d6293cp-6 0x1.06e436dfbbcp-6 -0x1.1b434e95e62p-6 0x1.f91d345a7fp-8 -0x1.490ed43a9a2p-6 0x1.8ca2d28e8ep-10 -0x1.6fd50a47a9cp-6 -0x1.2826e1fd78p-9 -0x1.996808236d8p-6 -0x1.f9e9298bd3p-8 -0x1.0a926a00392p-5 -0x1.a02fccbe9p-7 -0x1.576bedbc40ep-5 -0x1.51630b3c94p-7 -0x1.6587ad493dap-5 -0x1.d0c48e3a1cp-9 -0x1.451f90132e1p-5 -0x1.2373d3892cp-8 -0x1.6d4f48bf8ecp-5 -0x1.a5ae7bd6f6p-7 -0x1.f7b9ccaf65p-5 -0x1.838e2ada9bp-7 -0x1.2852235ebd8p-4 0x1.c649101bfcp-8 -0x1.02619663d82p-4 0x1.c1dc550c154p-6 -0x1.6a608874e1p-5 0x1.0539b1aa75ep-5 -0x1.10264d6f40ap-5 0x1.8f499def284p-6 -0x1.e6cf17aeec68p-6 0x1.298ccb0e548p-6 -0x1.9acb67105d5p-6 0x1.92d99af095p-7 -0x1.88a2d38b0358p-6 -0x1.7daddbe9ccp-12 -0x1.2912197ba808p-5 -0x1.8bcc74282cp-7 -0x1.c22182c577c4p-5 -0x1.0af29ee098dp-7 -0x1.fd5abac43becp-5 0x1.2e3de3fd5b47p-7 -0x1.b9aff2f8be34p-5 0x1.7eed2772cb8ep-6 -0x1.55687412b1ap-5 0x1.ae1579158923p-6 -0x1.1050378a8392p-5 0x1.7be3dfbaae7b8p-6 -0x1.bd2602136e61p-6 0x1.2cecec64cd58p-6 -0x1.7baea4d054dap-6 0x1.5d2fbf094e3p-7 -0x1.8a454d3b071cp-6 0x1.440187126cp-10 -0x1.ea0f9ed1651p-6 -0x1.a80e5ce2913p-8 -0x1.4565a0ac6908p-5 -0x1.5f3a8acdd59p-7 -0x1.af46865e84ep-5 -0x1.f894789131ap-8 -0x1.ef9f8dab8d0ap-5 0x1.aeb5f643e92p-8 -0x1.a7a4a0d8508p-5 0x1.762a5a734d8cp-6 -0x1.07c5113acadp-5 0x1.681c6c49396p-6 -0x1.a93935bb32dp-6 0x1.9f3e54ae9dp-9 -0x1.55b425b88e7p-5 -0x1.1876e269a74p-7 -0x1.d17c27ef704p-5 0x1.3c1558139ecp-9 -0x1.a25e95ac7b8p-5 0x1.23989400b4p-6 -0x1.378d7e974b9p-5 0x1.f0127cb6c9p-7 -0x1.4f908e5a4d1p-5 0x1.09673cb7d58p-8 -0x1.b59182c96dbp-5 0x1.1270f603ae4p-7 -0x1.9d584e41d9p-5 0x1.9909bff03cbp-6 -0x1.f5d235e34e2p-6 0x1.c66a6d4da35p-6 -0x1.453c850765ep-6 0x1.2288ae8815fp-7 -0x1.0fcaf04247dp-5 -0x1.1c0f39c4f86p-7 -0x1.b99d0f39cefp-5 -0x1.cd2f885ab48p-9 -0x1.d44ff0e1c91p-5 0x1.0cbeeef00cap-6 -0x1.52791b5970bp-5 0x1.b135d16a32cp-6 -0x1.be9fa90e5d3p-6 0x1.0ebe7d70793p-6 -0x1.fcd2f93356dp-6 0x1.5db9bfccd8p-10 -0x1.73a795c94a7p-5 -0x1.cb2c2a748p-15 -0x1.a208aee416dp-5 0x1.92e0e56a42cp-7 -0x1.56b3b197f1fp-5 0x1.63fcd7f6968p-6 -0x1.e88d0a74d46p-6 0x1.2070095044p-6 -0x1.c1e6a6decd8p-6 0x1.8ce1f58dc6p-8 -0x1.1b3d2e6ba53p-5 -0x1.a376adcdep-10 -0x1.6583ba0b386p-5 -0x1.00290f57c8p-10 -0x1.89d4801a25p-5 0x1.75a4d5b3bap-8 -0x1.6e49d67560ep-5 0x1.8d267624638p-7 -0x1.35c4083a504p-5 0x1.5d5c642172p-7 -0x1.39331be339cp-5 0x1.596b6b87ep-9 -0x1.88705e1d42p-5 0x1.2d191a9f7bp-10 -0x1.ab31d36f438p-5 0x1.794978137ep-7 -0x1.587482e4114p-5 0x1.275d4f289e8p-6 -0x1.13912055694p-5 0x1.01491d801fp-7 -0x1.67fec0ae4bep-5 -0x1.df77e6b2bp-9 -0x1.e88474b921ap-5 0x1.2e14516199p-8 -0x1.ccc60181981p-5 0x1.7549a0ab228p-6 -0x1.40365f95ba3p-5 0x1.90af355c08cp-6 -0x1.1cffa3d68b44p-5 0x1.44533a699ep-7 -0x1.894e8775f92p-5 0x1.1879f1f1c4p-8 -0x1.cfef68ad32p-5 0x1.132561a40f4p-6 -0x1.8667e1b64f1p-5 0x1.ed9e41d316p-6 -0x1.032b214cfcep-5 0x1.dbb816c14e8p-6 -0x1.7bb7590df08p-6 0x1.03d986f8c6p-6 -0x1.c92fc6c2e68p-6 0x1.467b9d1ba2p-11 -0x1.686d152e6d4p-5 -0x1.789e57270f8p-8 -0x1.e9b33c75339p-5 0x1.316b745ffe8p-8 -0x1.e3a584a6ff5p-5 0x1.898c06a366ep-6 -0x1.611a544902ap-5 0x1.01e327f9036p-5 -0x1.132817888d4p-5 0x1.67ce8966a5p-6 -0x1.48625e85cdap-5 0x1.fe078eb863p-7 -0x1.6b054f0088p-5 0x1.93157a25828p-6 -0x1.033d299fc4p-5 0x1.077f09d2e74p-5 -0x1.196c6842e38p-6 0x1.5199752a86p-6 -0x1.666161959c8p-6 0x1.4ea5eacc7p-10 -0x1.4c9dcd97df2p-5 -0x1.8a80fc4ff4p-9 -0x1.a9b909961cdp-5 0x1.4b555f7cep-7 -0x1.825758ccd13p-5 0x1.8e269453264p-6 -0x1.210dbf2aa64p-5 0x1.bfcf35d95fcp-6 -0x1.d52af026f9p-6 0x1.5cc438c6af4p-6 -0x1.eeae56514p-6 0x1.108d4ebc0e78p-6 -0x1.fe08e44a24p-6 0x1.3f323705bfep-6 -0x1.71b3090e15ep-6 0x1.5e7cc28c5dcp-6 -0x1.a9bc88b2ed28p-7 0x1.325f4f12d18p-7 -0x1.5a25e9e9502p-6 -0x1.3c62431c52p-7 -0x1.6ce4e6804cep-5 -0x1.74c3cd33388p-7 -0x1.cbc98d133c2p-5 0x1.23e790779dp-7 -0x1.66a72afb892p-5 0x1.9ddd4a659b6p-6 -0x1.dc22c83dc8p-6 0x1.51bbafa05918p-6 -0x1.f37efe4ef5p-6 0x1.74045fce582p-7 -0x1.22286de1aaep-5 0x1.e90f2234944p-7 -0x1.ca8992b3d1p-6 0x1.4f42c7e29088p-6 -0x1.2982364c9fep-6 0x1.a30f6f866858p-7 -0x1.5a8b3ae2638p-6 0x1.8d3d7f97cp-12 -0x1.fe5c4e29a9p-6 -0x1.fc33e68ad3p-10 -0x1.2011d2f8ddcp-5 0x1.ad350f989a8p-9 -0x1.0dc51d94d7ep-5 0x1.ac5fc7ad2ap-8 -0x1.dd99cb2a598p-6 0x1.86e83557c3p-8 -0x1.a472c6cdc3cp-6 0x1.9a9a3fa81p-11 -0x1.d6b9d753384p-6 -0x1.2c8f0d248ep-7 -0x1.5c2a7e82571p-5 -0x1.ac816fb2eap-7 -0x1.b6155a7999p-5 -0x1.7630fe4d3p-10 -0x1.7d5ed00ce3dp-5 0x1.85e48e1cd9p-7 -0x1.178d962ebd2p-5 0x1.c8592550dap-8 -0x1.469024350324p-5 -0x1.a62f98edf3p-8 -0x1.d58c822fe6fp-5 -0x1.e1316715cp-10 -0x1.dc248b3f311p-5 0x1.2eabc6295ecp-6 -0x1.452d706e7fp-5 0x1.a33a6fb758cp-6 -0x1.e6d04644dap-6 0x1.841bd04d0e4p-7 -0x1.4a6cd500d96p-5 0x1.1209daeaf54p-9 -0x1.9e82455d7eep-5 0x1.88eeab6a0fep-7 -0x1.5a5b3688646ep-5 0x1.9a943250dff8p-6 -0x1.b9babcd1b8bp-6 0x1.5e04b383ed4cp-6 -0x1.9f6db852621p-6 0x1.e02a8d9cafcp-8 -0x1.27b5b1930018p-5 0x1.d480251eb98p-9 -0x1.402f130f95f8p-5 0x1.bac5aae10e8p-7 -0x1.a9c79531448p-6 0x1.20887f4edf8p-6 -0x1.f579b0b8eacp-7 0x1.c12413c3d8p-10 -0x1.c9c25779088p-6 -0x1.2e493ec3d5cp-6 -0x1.b85cbb91d4a8p-5 -0x1.00be6b4643p-6 -0x1.fa40a791293p-5 0x1.037fff62dbp-7 -0x1.77811a5eec2p-5 0x1.5f4feed328p-6 -0x1.12b395351f4p-5 0x1.93ff4f3e4c4p-7 -0x1.4db4790e544p-5 0x1.052c05c7cd2p-8 -0x1.84cd7c7a53fp-5 0x1.b45c670b4a8p-7 -0x1.29f9a79c1014p-5 0x1.72046df96dfp-6 -0x1.7c05fb0dd57p-6 0x1.c5183eeedcp-7 -0x1.acd2cd118dcp-6 0x1.abbe97548p-14 -0x1.2127be2aa3ep-5 -0x1.6a197f576p-10 -0x1.262119171c6p-5 0x1.ae223803ecp-10 -0x1.1efd7f255b8p-5 -0x1.392b2bafb68p-9 -0x1.562c487731ap-5 -0x1.81b95cd00dp-8 -0x1.8772a9c81c8p-5 -0x1.48ecc9938p-10 -0x1.7dcb2cb073dp-5 0x1.7e2f57fa5bp-9 -0x1.7fb7574ec5cp-5 0x1.a169e7f3ecp-10 -0x1.a87d04b0be5ep-5 0x1.f5a6106824p-9 -0x1.a5353592763p-5 0x1.7f480576b2p-7 -0x1.666a269d9e3p-5 0x1.cac82f8009p-7 -0x1.490a60bbf5p-5 0x1.0933f65b1a4p-7 -0x1.6a230cf7062p-5 0x1.0288a2bac3p-8 -0x1.8e919cd3a14p-5 0x1.52f0e5a6b6p-8 -0x1.a3c444d4f3ap-5 0x1.055a14c83ep-7 -0x1.ae10b310ef7p-5 0x1.a404dcb971p-7 -0x1.8c2b75bbf848p-5 0x1.1f73492d76cp-6 -0x1.620ee4b9f73p-5 0x1.ccb2940a9dp-7 -0x1.9786d3b621fp-5 0x1.24020a922acp-7 -0x1.e6ec44c92ee8p-5 0x1.50071e257fcp-6 -0x1.7dc832078808p-5 0x1.442d274227bp-5 -0x1.34f3fb4596ap-6 0x1.0836e8b4f63p-5 -0x1.1d306044a78p-6 0x1.a10c2b799ap-10 -0x1.76b8ae39d9ep-5 -0x1.97c4141b968p-8 -0x1.c633856d93dp-5 0x1.3814dae6c03p-6 -0x1.f480b8e4f2fp-6 0x1.d4421b8c606p-6 -0x1.41c069800fa8p-6 0x1.ba111cdf878p-10 -0x1.8836d54615768p-5 -0x1.bb288763b89cp-7 -0x1.17ef4ff77b1ep-4 0x1.a3f790943b5p-7 -0x1.7cd3901e82b4p-5 0x1.2924dc405ef8p-5 -0x1.75a7810a0edcp-6 0x1.2a6307cbd16p-6 -0x1.3f78a556e48p-5 -0x1.93f20118a48p-8 -0x1.108b3161f409p-4 0x1.a4b3035a72p-8 -0x1.0260423d1889p-4 0x1.2125d1de0dfp-5 -0x1.547ca8bb82dp-5 0x1.5e3eea1071cp-5 -0x1.0093a2c96b12p-5 0x1.2d0cc3e8a6cp-5 -0x1.8c94a67f7394p-6 0x1.2d39371eaa9p-5 -0x1.093222ec916p-7 0x1.ddcec97c44p-6 -0x1.25a930edf3p-8 0x1.d0c37fc64ep-9 -0x1.c51df6fc8ep-6 -0x1.a7cc7cbfdp-7 -0x1.9ac26246c34p-5 0x1.39bc8bcccp-12 -0x1.81aa7069896p-5 0x1.4ff7b8db854p-6 -0x1.1b9639ce87ap-5 0x1.7bc7703e3ap-6 -0x1.0d0a227fbbcp-5 0x1.45eb9e27578p-6 -0x1.f789cb6eefp-6 0x1.9d5952b9fbcp-6 -0x1.1733bd06174p-6 0x1.a167002f498p-6 -0x1.1fdd5208874p-7 0x1.28591f1662p-7 -0x1.5579433f6f9p-6 -0x1.7859a1b75dp-8 -0x1.2db7346fb678p-5 0x1.df9fbb49ep-13 -0x1.19fe8612289p-5 0x1.fe622afe4efp-7 -0x1.257d69dcbb3ap-6 0x1.18d75dbe51a4p-6 -0x1.071106b98c4p-7 0x1.6f9573c55eep-10 -0x1.ea7c848fcp-7 -0x1.146ba5a536cep-6 -0x1.0a014d977678p-5 -0x1.8a1c5b68764fp-6 -0x1.88a1905b3caap-5 -0x1.244534919e2cp-6 -0x1.b48b3f292a77p-5 -0x1.9d9bd40b40cp-8 -0x1.a54dbf58a386p-5 0x1.f1ddb1bb54p-11 -0x1.9c4273cc6e43p-5 0x1.ec3e11fa2e8p-9 -0x1.9a25a3f4c8f2p-5 0x1.046ee482bc4p-7 -0x1.73056a008272p-5 0x1.75f47956678p-7 -0x1.4ba89ebdca3cp-5 0x1.c559f9dbe48p-8 -0x1.7cd554f1e14p-5 -0x1.b12b800ccp-14 -0x1.e535e755b7bp-5 0x1.5b33f6c01cp-8 -0x1.f0f37346698p-5 0x1.7645a93d7c4p-6 -0x1.764cce4eap-5 0x1.15aeb1b1da9p-5 -0x1.f0d4b226688p-6 0x1.cea1694dca5p-6 -0x1.c52842f072p-6 0x1.13d40867066p-6 -0x1.074b18b61b8p-5 0x1.9bfa58631d4p-7 -0x1.1113fb92f52p-5 0x1.c449ade474p-7 -0x1.fc12155408p-6 0x1.abe6f6dff58p-7 -0x1.f013faacb8p-6 0x1.3724d292d54p-7 -0x1.07fd0802eap-5 0x1.a7f6173d9dp-8 -0x1.1fc6c264324p-5 0x1.4a371088dep-8 -0x1.3d1b0d6c192p-5 0x1.438a2d748ap-8 -0x1.5e3c6c2ce3dp-5 0x1.ee1ce58af8p-8 -0x1.69cc4eed08cp-5 0x1.c800bc8e23p-7 -0x1.3f1e4ff8c42p-5 0x1.510373852f4p-6 -0x1.d67e8acfc98p-6 0x1.4aabcb38742p-6 -0x1.763bada76ccp-6 0x1.51a23d894e4p-7 -0x1.d639315e08p-6 0x1.e70d8a844p-17 -0x1.470c79ecdb1p-5 0x1.bcecd740e48p-11 -0x1.5e24f60f45ap-5 0x1.5bb795c75b14p-7 -0x1.1e8c446267b8p-5 0x1.fdea296f43d8p-7 -0x1.d1c5a51e51bp-6 0x1.47499170fa5p-7 -0x1.f945280bb30cp-6 0x1.4305906e624p-9 -0x1.320feb335922p-5 0x1.f2209c9e0f6p-11 -0x1.550fdadad3bp-5 0x1.00ee62a11a5p-8 -0x1.6101871b3e33cp-5 0x1.01739a507b1ep-7 -0x1.5a29b7fa6d6cp-5 0x1.7cd5ca41a48p-7 -0x1.47bccc8b8e3p-5 0x1.bd34225e48p-7 -0x1.41b2be5222ep-5 0x1.e7b45d866eep-7 -0x1.3187357acf4p-5 0x1.4b2fc4c1e14p-6 -0x1.9ecaa8a666ep-6 0x1.93ce863f0b4p-6 -0x1.198ade77558p-7 0x1.97af35f0dcp-7 -0x1.6835d835abcp-7 -0x1.f17cad186bp-7 -0x1.49cb525d55p-5 -0x1.d45bab8d1ap-6 -0x1.1096e8299d8p-4 -0x1.161a063a3b8p-7 -0x1.f01fb6cf5cep-5 0x1.5e59739e8fp-6 -0x1.260a388940ap-5 0x1.b62df72e0d5p-6 -0x1.a5b0f058ab8p-6 0x1.668c6b269a6p-7 -0x1.1531e1adcap-5 0x1.cc8d4551d2p-10 -0x1.3fe6e3f20fp-5 0x1.799132d0138p-8 -0x1.1f73685ab12p-5 0x1.d372a3e1ac8p-8 -0x1.1b24fd5fd6p-5 0x1.b6e1897f28p-11 -0x1.56e6774b7f4p-5 -0x1.487ac03456p-9 -0x1.8da458fc714p-5 0x1.9cce0f40fp-10 -0x1.9c3141b6b24p-5 0x1.f8457b6de9p-8 -0x1.936ab4e85b8p-5 0x1.aa10900b3d8p-7 -0x1.746a87148dcp-5 0x1.1945ab2fd1p-6 -0x1.47a86f41ca8p-5 0x1.1c9ddff4ca8p-6 -0x1.340cd833a588p-5 0x1.caf7173dc4p-7 -0x1.3d3963d4187p-5 0x1.8ef1cd6973p-7 -0x1.3fb6f18fc28p-5 0x1.8fab720497p-7 -0x1.459ce0a6c5p-5 0x1.5930591895p-7 -0x1.6e964115474p-5 0x1.6764120eeep-7 -0x1.87fcb3478p-5 0x1.3d70c88faf8p-6 -0x1.4680324a248p-5 0x1.d5525665d72p-6 -0x1.b304a30c7ap-6 0x1.adf49cb81e2p-6 -0x1.6d1c42d508p-6 0x1.e0a2f7d6f5p-7 -0x1.d34c5a6f49p-6 0x1.f091143ce6p-8 -0x1.1cb6ffd5d1ap-5 0x1.391f0e4aabp-7 -0x1.209f73584c1p-5 0x1.e70e053cbbp-7 -0x1.f29bf1e1409p-6 0x1.381c2bf4354p-6 -0x1.57a9f776786p-6 0x1.27dea162e7p-6 -0x1.b7965fca1fep-7 0x1.b2cf917685p-8 -0x1.416cbaf1b4cp-6 -0x1.2f67a9273d8p-7 -0x1.32464296303p-5 -0x1.93a1a4c0004p-7 -0x1.7edcbaa690e8p-5 0x1.03df71c95p-10 -0x1.3973ad016cc8p-5 0x1.6cd1b705cccp-7 -0x1.d5c2721100e4p-6 0x1.0752d58a34cp-8 -0x1.203318295c9p-5 -0x1.0432bafff01p-7 -0x1.9f67dc39f89p-5 -0x1.8878f528f42p-8 -0x1.d2ae545d274p-5 0x1.24b728554c4p-7 -0x1.8fabb62d3f4p-5 0x1.620a111d954p-6 -0x1.25570467e92p-5 0x1.6ced9100acp-6 -0x1.e649cd8bdeap-6 0x1.c3dcc2d732p-7 -0x1.13e15069d3fp-5 0x1.d039b9dc2p-8 -0x1.3e5a6b66338p-5 0x1.41066bf068p-7 -0x1.1c5719fcb14p-5 0x1.e253880b608p-7 -0x1.c3996f34d18p-6 0x1.1e60bd8cb94p-7 -0x1.150157c0d14p-5 -0x1.3aab4b320b8p-9 -0x1.9252eda257p-5 0x1.b77429ac4cp-10 -0x1.933f3530fc8p-5 0x1.3d8da2ed90cp-6 -0x1.0580ce6c26ap-5 0x1.83f4dde33d8p-6 -0x1.a53909d12f58p-6 0x1.0ea87716538p-7 -0x1.4d6195330bc8p-5 0x1.1708245263p-9 -0x1.88e261bd9f98p-5 0x1.377ba4de4a08p-6 -0x1.ec1039f0fa7p-6 0x1.f93ba8eddf78p-6 -0x1.a120fec1a8ep-7 0x1.0e682982605p-6 -0x1.422a15750124p-6 -0x1.16142ff1ep-9 -0x1.1598146c1bfp-5 -0x1.367a2e17fp-10 -0x1.15ca019e3128p-5 0x1.bbbdc22d45cp-8 -0x1.e68c4ed1ce6p-6 0x1.2588d32397cp-8 -0x1.13d47b14a47p-5 0x1.9c3743c9fd8p-10 -0x1.1ae37b379fap-5 0x1.84b9b9246d6p-8 -0x1.cdc857b6bc4p-6 0x1.78c2d6c3d48p-9 -0x1.197088290f4p-5 -0x1.2e1864d706p-7 -0x1.be6c791c24b8p-5 -0x1.16771aced28p-8 -0x1.cb5e1385836p-5 0x1.6e521435e74p-6 -0x1.cd42d4b41bcp-6 0x1.13e099542a5p-5 -0x1.0d89384a656p-7 0x1.60c5213f16p-7 -0x1.6d5026b9d06p-6 -0x1.96f2a6d000cp-7 -0x1.5cd3e1f62a8p-5 -0x1.7bad25237fcp-8 -0x1.3a4f070e4bp-5 0x1.343047ffae78p-7 -0x1.a33e41034e4p-6 0x1.1c03371a79p-8 -0x1.eb752dee606p-6 -0x1.1dba732eff8p-7 -0x1.5428a09e4bd4p-5 -0x1.f3dfacdbd58p-8 -0x1.580f3e0d22cp-5 -0x1.ab631f82b4p-10 -0x1.5468f87bba74p-5 -0x1.4a6af6192dp-8 -0x1.a7b6d0a5adf4p-5 -0x1.4ddbdab9426p-8 -0x1.cbf9b6f50458p-5 0x1.288f044c0b8p-7 -0x1.5b061a39007p-5 0x1.250972baca88p-6 -0x1.00dc2febbfcp-5 0x1.728ebd668858p-8 -0x1.5d9d20c72098p-5 -0x1.e21127f30c3p-8 -0x1.e240a34cc274p-5 0x1.a0ff8fa47fdp-10 -0x1.c6f2d45cac58p-5 0x1.3ff30b5ea534p-6 -0x1.4a1c411e98ap-5 0x1.73fcd856369p-6 -0x1.1309aabe07p-5 0x1.c41e9fc497cp-7 -0x1.24b57878629p-5 0x1.f1463cc00dp-8 -0x1.3cc789c80a88p-5 0x1.2335048534p-8 -0x1.72e620040708p-5 0x1.1e9889f5cap-9 -0x1.bc2ac2b55dbp-5 0x1.32fb663b08p-7 -0x1.9dc4aeb34c8p-5 0x1.90eb6bd874p-6 -0x1.0b922afa388p-5 0x1.bcc894fe748p-6 -0x1.85f7435ed3p-6 0x1.644cb0ec7ccp-7 -0x1.24e53e20e4cp-5 -0x1.a741bfde34p-10 -0x1.8f50dc3272cp-5 0x1.59afc27d54p-8 -0x1.78d85380e34p-5 0x1.0248f64d6ep-6 -0x1.485b3ba5226p-5 0x1.d471d8c031p-7 -0x1.6a83fd1ed23p-5 0x1.8e7bcf274ap-7 -0x1.7de2b9816b8p-5 0x1.573b9fe586p-6 -0x1.236c292bffep-5 0x1.c3abfc13bfp-6 -0x1.8f4754596dp-6 0x1.36ec38c6b38p-6 -0x1.c12381687ap-6 0x1.b371ff4ef28p-8 -0x1.29756bc41fap-5 0x1.274647ba988p-8 -0x1.491995ea496p-5 0x1.ae5a125f46p-8 -0x1.738a8aa7c53p-5 0x1.a4fe335d634p-8 -0x1.c1f6a28cf3ap-5 0x1.cfaae106d56p-7 -0x1.b5a1ee77a2p-5 0x1.0ecd05d1e56p-5 -0x1.10ebd4913eap-5 0x1.66478bed2e9p-5 -0x1.ca250278ac8p-7 0x1.0b225ef2661p-5 -0x1.bd2fbf194d8p-7 0x1.e8c8964327p-7 -0x1.76c40d55104p-6 0x1.3de1a15dda8p-7 -0x1.a2b10687344p-6 0x1.9d98b01928cp-7 -0x1.86ba11f1338p-6 0x1.86ff944ad2p-7 -0x1.9ce8be15918p-6 0x1.5940d2b2be6p-7 -0x1.8b69e051f1cp-6 0x1.aae091fcac8p-7 -0x1.16b14bc014cp-6 0x1.54a8649e3ecp-7 -0x1.0e6ee4a3874p-6 -0x1.18236f0af1cp-9 -0x1.f6ce0a286f8p-6 -0x1.27d898b0d2ep-7 -0x1.602f3156404p-5 0x1.6a843762a2p-9 -0x1.1c9f4f9be5cp-5 0x1.2a5fbbacffp-6 -0x1.145b9e823fp-6 0x1.be2960a54ep-7 -0x1.0e1226166fcp-6 -0x1.983cf8444cp-8 -0x1.280a30f6588p-5 -0x1.a79d4203e5p-7 -0x1.8dc1cfe39718p-5 0x1.edfe0a7114p-9 -0x1.293b378a85b8p-5 0x1.4953288284p-6 -0x1.1e9bad597018p-6 0x1.a38850fa65p-7 -0x1.396b7415566p-6 -0x1.c4668cc194p-8 -0x1.310c9e291dbp-5 -0x1.6421e5c257p-7 -0x1.6e4801ed858p-5 0x1.c1b95181p-9 -0x1.17b016dc5ep-5 0x1.76538719578p-7 -0x1.bbf0a72b22p-6 0x1.5866036108p-9 -0x1.2448ce69ccp-5 -0x1.066622c458cp-8 -0x1.5eb792fc418p-5 0x1.2670e25d74cp-8 -0x1.1daf5bd3332p-5 0x1.937af51ed41p-7 -0x1.b4d51adb20cp-6 0x1.558c3dc9c56p-8 -0x1.0d7924e2fee8p-5 -0x1.7a217cd5534p-9 -0x1.496edd1e0f6p-5 0x1.8b4a0d64bdcp-9 -0x1.104876ad6254p-5 0x1.3c40d23c3cap-7 -0x1.9f5bc668adep-6 0x1.45b5210a3p-11 -0x1.1cb34d822e28p-5 -0x1.6ce851f6a48p-7 -0x1.9c30cba1262p-5 -0x1.6a3a2545b6p-8 -0x1.a3d1ae99db18p-5 0x1.35718a052bp-7 -0x1.5b073fcf57ap-5 0x1.d78f7e5da38p-7 -0x1.47b9f6de17p-5 0x1.9c420b3503p-7 -0x1.48273b4b41p-5 0x1.1ef7d472378p-6 -0x1.e81537a797p-6 0x1.767330d60ecp-6 -0x1.1479d301094p-6 0x1.d0f432282cp-7 -0x1.2c18b84c58p-6 -0x1.19369df78ap-9 -0x1.045e52c93ep-5 -0x1.06b6c5913e4p-7 -0x1.5046f10761p-5 -0x1.a5a5ed6db5p-11 -0x1.45bb8a1fdccp-5 0x1.091a1457418p-7 -0x1.0e3ee9d946p-5 0x1.6d732a13188p-7 -0x1.b5d4ea4aac8p-6 0x1.d9c3f46d7f8p-8 -0x1.bc8f25fdbf8p-6 -0x1.3d98d3b588p-10 -0x1.2aae8b47e0cp-5 -0x1.3104c743b2p-8 -0x1.659aa02516cp-5 0x1.1d5db489e4p-8 -0x1.2827c7c9cb28p-5 0x1.ee1c93a219p-7 -0x1.7307d257be8p-6 0x1.5c117a39d7p-7 -0x1.7889e1ead14p-6 -0x1.e5d42d2d5cp-9 -0x1.265cbbe7f8ap-5 -0x1.c2fc1b72a6p-8 -0x1.51203d2ba5ap-5 0x1.060ec49056p-8 -0x1.075858cbf6p-5 0x1.6a8002f3248p-7 -0x1.73646d6e58cp-6 0x1.5fbba4994a8p-8 -0x1.6c6eeed9dccp-6 -0x1.31db182f674p-8 -0x1.cc09c2fe05cp-6 -0x1.73720438826p-7 -0x1.2bb7be26fb2p-5 -0x1.a1157bde346p-7 -0x1.5fd27cb4de1p-5 -0x1.c2836e8e7bp-8 -0x1.414168d9ed2p-5 0x1.799202002cp-12 -0x1.f9e33ddae9ap-6 -0x1.3e6619c4f5fp-8 -0x1.344256339bcp-5 -0x1.32082b4ce338p-6 -0x1.e28a9aea278p-5 -0x1.004da5a7b2acp-6 -0x1.07c4c11e69d8p-4 0x1.276f3be119ep-7 -0x1.5ae43083102p-5 0x1.6cd40c05d3p-6 -0x1.a540c3e4f7ap-6 0x1.46be21ab6bp-8 -0x1.47761e95cf88p-5 -0x1.94f522e269p-7 -0x1.df8ab1e7cecp-5 0x1.a94db3cd8p-12 -0x1.89c28fec6dp-5 0x1.591daf157bep-6 -0x1.ae2b59d2238p-6 0x1.d309aa0481p-7 -0x1.e47d503e7dp-6 -0x1.c44dcfb333p-8 -0x1.94e68604862p-5 -0x1.722840ed24p-8 -0x1.952f71f85838p-5 0x1.c839389e0ap-7 -0x1.dd8684499928p-6 0x1.0ec7765c7ep-6 -0x1.6198b2371dp-6 -0x1.9f88308098p-9 -0x1.2b3019b7f68p-5 -0x1.051f0e46ep-6 -0x1.9b9458ef4d5p-5 -0x1.2e7ef5627b8p-7 -0x1.9a8afa902aep-5 -0x1.bf2594fd1p-11 -0x1.95afa9f2acep-5 -0x1.ee447768ap-11 -0x1.c3c846a4241p-5 0x1.2f0b9d8a54p-9 -0x1.bb0b4a48529p-5 0x1.b393152c9c8p-7 -0x1.56359763908p-5 0x1.14898f0136p-6 -0x1.1cf6e66a5b8p-5 0x1.87f4c528b28p-8 -0x1.683d163848ap-5 -0x1.b6a3e27177p-9 -0x1.ca7b18701a8p-5 0x1.b66148fadcp-9 -0x1.ba97aee771cp-5 0x1.17553dbab74p-6 -0x1.57f5e7fa3fp-5 0x1.54208ec5784p-6 -0x1.1dbf6c2cda4p-5 0x1.b83e578974p-7 -0x1.30c9e0c48cp-5 0x1.9a087706c2p-8 -0x1.5cdeb1159f8p-5 0x1.47a2d9f42ep-8 -0x1.7adbdf6892ap-5 0x1.02fca6bcbp-7 -0x1.7c29f521457p-5 0x1.a904e8da86p-7 -0x1.515d4b2c528p-5 0x1.0b42ffdb73p-6 -0x1.1f606788a6p-5 0x1.78d87d3659p-7 -0x1.43ce0be9e78p-5 0x1.0173a7b9f2p-9 -0x1.bdb604d9c38p-5 0x1.0c4cabd10dp-8 -0x1.e89ca57beb8p-5 0x1.8494f2b0bdcp-6 -0x1.53eeecdd33ap-5 0x1.488db650efp-5 -0x1.18c2e5973dp-6 0x1.03ec1f538aep-5 -0x1.ac4dc8090a8p-7 0x1.1bce7ea40bp-7 -0x1.c00763d7f1ep-6 -0x1.08f623813p-9 -0x1.26bbab47c21p-5 0x1.05d64c781a8p-8 -0x1.01fe4e0e9dcp-5 0x1.c9fff7b099p-8 -0x1.f2ad3af4964p-6 -0x1.b769d185fp-10 -0x1.5ebe41481388p-5 -0x1.de5bbaae3ap-8 -0x1.cbf5190434dp-5 0x1.7f6babb832p-9 -0x1.bcbee037c6a8p-5 0x1.58aadec459p-6 -0x1.37510b1a289p-5 0x1.dee4eac312p-6 -0x1.7e54ffc60aep-6 0x1.45d6a444806p-6 -0x1.9d07368a634p-6 0x1.efcbaca73dp-9 -0x1.4a93a190f57p-5 0x1.127c40355cp-11 -0x1.8434fa8f118p-5 0x1.e8a6556fc2ap-7 -0x1.16d00784bf3p-5 0x1.ad2657c53bep-6 -0x1.32f0f397aecp-6 0x1.026c70458fcp-6 -0x1.991a2cede4cp-6 -0x1.526c008118p-10 -0x1.54397e7dc9bp-5 0x1.e2536fb928p-10 -0x1.44a048b5434p-5 0x1.20e586b968p-6 -0x1.855f3fb52dp-6 0x1.0ad353edc7f8p-6 -0x1.90a130a3268p-6 0x1.212f4876p-16 -0x1.53236ec353ap-5 0x1.bdbe76b68p-13 -0x1.5960be0534cp-5 0x1.333320b905p-6 -0x1.697a07f46fp-6 0x1.703a91fb6ap-6 -0x1.c6aeeae4cfcp-7 0x1.cb1d8fa39ep-9 -0x1.cef06acc1238p-6 -0x1.dc643e6689p-8 -0x1.3125d47343d4p-5 0x1.185b4af9acp-9 -0x1.e24f18599fp-6 0x1.b563a85c69p-8 -0x1.ccec46f9f6ap-6 -0x1.9e9f6ea17ap-9 -0x1.4d24bf4443ep-5 -0x1.19f9a2b835cp-8 -0x1.627c39ffa46p-5 0x1.2781ad9ad4fp-7 -0x1.febe9ce15a8p-6 0x1.8f4998986598p-7 -0x1.e7f520b5ec4p-6 0x1.702304ea408p-10 -0x1.55445cf9088p-5 0x1.bdb112501cp-9 -0x1.3498dbc98494p-5 0x1.456cd069b1ap-6 -0x1.fd11287073d8p-7 0x1.2ebc643dc6p-6 -0x1.4e86d0b08f4p-7 -0x1.6eaac5c92cp-8 -0x1.efc3c495aep-6 -0x1.114694bbc8cp-6 -0x1.54265d5753p-5 -0x1.8488580f2cp-9 -0x1.f768901ff3p-6 0x1.0cca308835p-8 -0x1.b907f452acp-6 -0x1.11acfc03eep-7 -0x1.54d51886dfp-5 -0x1.982d33a446p-7 -0x1.8055bdfd428p-5 0x1.f62b891e9p-10 -0x1.1445ea05de8p-5 0x1.90a237e49cp-8 -0x1.06e98e67d4ap-5 -0x1.13a6ae4c6cp-7 -0x1.9f7f397343cp-5 -0x1.36ec8fbb8ep-7 -0x1.c1cf9672b78p-5 0x1.ace08eb06p-7 -0x1.ff3bf9350c8p-6 0x1.7331ef8bc9p-6 -0x1.0dc3baf189p-6 0x1.4d499f0bd8p-10 -0x1.0df589ee168p-5 -0x1.0c2bd8d661p-6 -0x1.98cf1400a5cp-5 -0x1.61dad50168p-8 -0x1.5a8ab64b278p-5 0x1.ef10a07761p-8 -0x1.171220e66ap-5 -0x1.82205129c8p-11 -0x1.7a42ae494dp-5 -0x1.bce37565dd8p-8 -0x1.b753ab988b4p-5 0x1.2e1f04e6302p-7 -0x1.251820e7ac8p-5 0x1.472fe234574p-6 -0x1.65361662fbp-6 0x1.01ae047f1dp-9 -0x1.43dc496f94ap-5 -0x1.f00d84a3e88p-7 -0x1.f25c7fe0c98p-5 0x1.a50c5dfb14p-10 -0x1.875102d87ep-5 0x1.cb096f585fp-6 -0x1.26cacb10ee4p-6 0x1.7293d6c74acp-6 -0x1.b908c62f038p-7 -0x1.5b9d28001c8p-8 -0x1.102cf91a5c3p-5 -0x1.1fa425b4abbp-6 -0x1.80119d5b7c1p-5 -0x1.32436554b02cp-7 -0x1.8eadc451b7bp-5 -0x1.24fdd6b65bp-10 -0x1.9788fd4bfb4p-5 0x1.7e4432c1bbcp-8 -0x1.5c3721c28dp-5 0x1.13f307f480cp-6 -0x1.6c605b9df44p-6 0x1.ad8da575208p-7 -0x1.3006d03a88p-6 -0x1.f1792c1f218p-7 -0x1.a5ec868dd76p-5 -0x1.f56afc52fap-6 -0x1.4c0623af2978p-4 0x1.05a64b993p-11 -0x1.e6896a78188p-5 0x1.582f15738f6p-5 -0x1.9a39e73c62p-7 0x1.1c867cf3ef6p-5 -0x1.625d43e8d7p-8 -0x1.32590dc13bfp-7 -0x1.4b24ee1facap-5 -0x1.acc92c557e5p-6 -0x1.e95180cd2dp-5 -0x1.14a3749ee1p-9 -0x1.62929f0c325p-5 0x1.b89240ca78p-7 -0x1.0de5e3b2e8d8p-5 -0x1.f0af8eb424p-10 -0x1.a8b27c2418fp-5 -0x1.75185b6e53p-7 -0x1.11bc45d0d982p-4 0x1.39a1a58b11cp-7 -0x1.9de902f47768p-5 0x1.0737660daf5p-5 -0x1.9c5f413b036p-6 0x1.b04f7148b82p-6 -0x1.518fe35b6f2p-6 0x1.8cafb0e87cp-8 -0x1.00a92ddd451p-5 -0x1.78616c1f0ep-9 -0x1.37f9c78e10fp-5 -0x1.a595d61ca8p-12 -0x1.4070a71d177p-5 0x1.7f02bbf83p-10 -0x1.4e2444e70ebp-5 0x1.08a5c44ed4p-9 -0x1.571f8dba676p-5 0x1.1d36ed21b58p-8 -0x1.501707cc23ap-5 0x1.8ae6b4f1818p-8 -0x1.4e93257f4ep-5 0x1.d8ff3e78a2p-8 -0x1.3d8f69fd136p-5 0x1.5a7c769361p-7 -0x1.fc9dfda7298p-6 0x1.565e014d6d8p-7 -0x1.a87780ea828p-6 0x1.92ea6e782p-13 -0x1.17f5c87625cp-5 -0x1.74de1ad673p-7 -0x1.92d0052b9fp-5 -0x1.3c37e664b2p-7 -0x1.c02a906b9098p-5 0x1.72b4e0bd7p-9 -0x1.92d193649edp-5 0x1.72d194a7008p-7 -0x1.65cdc90e101p-5 0x1.86f08aa458cp-7 -0x1.56c73c131a9p-5 0x1.842abd02416p-7 -0x1.418b01a6fdf4p-5 0x1.a1d08dc8bfp-7 -0x1.2a7f0face8cp-5 0x1.7dcfe004b74p-7 -0x1.223e90adf688p-5 0x1.69380e8bep-7 -0x1.021e8cb810cp-5 0x1.801f4bdd3a4p-7 -0x1.9526dbc9d3ap-6 0x1.6a8399696bp-8 -0x1.cd39c47be8cp-6 -0x1.0c33e4a4743p-7 -0x1.7770920559cp-5 -0x1.73acc09ee3p-7 -0x1.ccde490fd2ap-5 0x1.97fb4d9958p-8 -0x1.556350a8be4p-5 0x1.70deb42bc8ep-6 -0x1.5e47dcd23bp-6 0x1.947b04c3c88p-7 -0x1.b1a65fcdd0cp-6 -0x1.4fafd09cf48p-7 -0x1.9744cf1b90fp-5 -0x1.55b412f99ap-7 -0x1.c1aab92a2e2cp-5 0x1.88d83105b7p-7 -0x1.1ae816e323ap-5 0x1.60e907f1194p-6 -0x1.5f8db4ffa9cp-6 0x1.153666d72bp-8 -0x1.1efdd0d6c94p-5 -0x1.7344d4599f4p-7 -0x1.aa62ca8bd78p-5 -0x1.f1c34efee4p-10 -0x1.837ba2e9b23p-5 0x1.fc0b623563e8p-7 -0x1.020220f294cp-5 0x1.06f4261dea3cp-6 -0x1.b3f99e635808p-6 0x1.52bcab09664p-8 -0x1.ecbdefc824ep-6 0x1.b524cb398p-13 -0x1.de91c1fac7ap-6 -0x1.c5bdc8fd7p-10 -0x1.e7a3c4b4598p-6 -0x1.5ecc4d60ffp-7 -0x1.5a97eda7476p-5 -0x1.21dc1b99d4p-6 -0x1.ce3c85a5c74p-5 -0x1.2e33a30b38cp-7 -0x1.c70c09bffc8p-5 0x1.78d2b998bcap-8 -0x1.721fd322d76p-5 0x1.34d7337e1e7p-7 -0x1.569e9a0a766p-5 0x1.f36871109bp-9 -0x1.7430540f6d6p-5 0x1.3681de8f8cp-9 -0x1.781aa857066p-5 0x1.47905efcd4p-8 -0x1.70f6fcc3a66p-5 0x1.10eda3d6ea8p-8 -0x1.92dc723190dp-5 0x1.109932a97e8p-8 -0x1.a666902756bp-5 0x1.7ecd4497fd6p-7 -0x1.68334dc7708p-5 0x1.2c9e2758206p-6 -0x1.1f66e80c681p-5 0x1.c9e75bc7834p-7 -0x1.2bfb8a8d0c1p-5 0x1.9f86e71f0e8p-8 -0x1.5aad3a7c19dp-5 0x1.fd97866759p-8 -0x1.49090913e1cp-5 0x1.bcc8cfb1dbp-7 -0x1.136a72b02958p-5 0x1.a2bd16b17e8p-7 -0x1.057fd3fef9fp-5 0x1.0cd4ed5d088p-7 -0x1.04b1f1aa7d5cp-5 0x1.c80448d6dp-8 -0x1.cabfc35c049p-6 0x1.f93da0114ap-9 -0x1.d8f9471a12ep-6 -0x1.928259ba6ap-8 -0x1.5431a7d65ddp-5 -0x1.6dd554bf39p-7 -0x1.a93103ec9edp-5 0x1.621e8bd74p-12 -0x1.5b0e50d53dap-5 0x1.dd650b4eb3p-7 -0x1.7b0c85f2f18p-6 0x1.e6b85516acp-8 -0x1.81accbc703p-6 -0x1.27bb5a017bp-6 -0x1.9fdc7edacf4p-5 -0x1.f50fecd27c4p-6 -0x1.39b357d85d6p-4 -0x1.7f703998784p-7 -0x1.2c527be9f54p-4 0x1.314abb200c8p-6 -0x1.95ad3e4f6ccp-5 0x1.d0717759534p-6 -0x1.27fdc32b5aep-5 0x1.e8d3ce13188p-7 -0x1.64e3663a42ap-5 0x1.20bde33700ap-8 -0x1.a5fbdb806c8p-5 0x1.6e65cb4011fp-7 -0x1.6b47b86a498p-5 0x1.3e2b6cd0b6ap-6 -0x1.200060b49acp-5 0x1.ad0e40238p-7 -0x1.4d9a7e09cfcp-5 0x1.d174cc07f8p-9 -0x1.a5cc5ff8af6p-5 0x1.2214306cccp-7 -0x1.8a458fc0d1dp-5 0x1.673d0c32004p-6 -0x1.1ad76bfa2dfcp-5 0x1.783b380814p-6 -0x1.e61b06dcc46p-6 0x1.9a0b7dc72d4p-7 -0x1.248cf92a5fe4p-5 0x1.e9af000a258p-8 -0x1.3bed5375047p-5 0x1.7ab6cea9b42p-7 -0x1.17017116d49p-5 0x1.bc38187e376p-7 -0x1.f8447a7ca3p-6 0x1.3bbdfbc2db8p-7 -0x1.02dcc5db24cp-5 0x1.8ccb8517e4p-8 -0x1.06c416ad0d8p-5 0x1.0d41258a56p-8 -0x1.0ca6a6a6e8bp-5 0x1.669edd288p-13 -0x1.34c80227e738p-5 -0x1.0098b9e10cp-8 -0x1.72a34287b734p-5 -0x1.dc576dbb2p-9 -0x1.a75302859548p-5 0x1.4113aecfdp-10 -0x1.c45eed83ab4p-5 0x1.45838f6de2p-7 -0x1.aa9faf13bd2p-5 0x1.5d5aaf47afp-6 -0x1.4883f396a7p-5 0x1.c808bbf5148p-6 -0x1.c9726ba882p-6 0x1.76772e349p-6 -0x1.9d94a68ca3p-6 0x1.bb359316008p-7 -0x1.b877bf44a88p-6 0x1.44c59a48e4p-7 -0x1.8d9505d9518p-6 0x1.ca37425b5bp-8 -0x1.91c06e66bbp-6 -0x1.65c27476a4p-9 -0x1.2715d73a5f5p-5 -0x1.30ee000d76p-7 -0x1.84217fad7568p-5 -0x1.0e0d54e0d6p-9 -0x1.7b21c09e97d6p-5 0x1.0b833e3a0b8p-7 -0x1.5cf70ef02d2p-5 0x1.40bb556e378p-7 -0x1.72594a38f738p-5 0x1.c4927d5dd96p-7 -0x1.3c47a0212a68p-5 0x1.baaae9708528p-6 -0x1.ddb1c6bd3d2p-7 0x1.c1850e051098p-6 -0x1.b505c128p-17 0x1.109ad3ccd2p-10 -0x1.131d63659048p-6 -0x1.9ade6e4a84cp-6 -0x1.5da97c78d35p-5 -0x1.7e0d2758b3ep-6 -0x1.966eff1a19p-5 -0x1.27e780b4008p-7 -0x1.8c8ce6b2618p-5 -0x1.7ae7354a64p-8 -0x1.cf54412d5f1p-5 -0x1.2974c23398p-9 -0x1.dbd3aac6cbap-5 0x1.f8d441ae778p-7 -0x1.39788e79bdap-5 0x1.a4d5bac6528p-6 -0x1.65eda682468p-6 0x1.3d15acd6fap-7 -0x1.0a61ff81844p-5 -0x1.10ec5242abp-7 -0x1.924abc614b8p-5 -0x1.946faad7ecp-10 -0x1.69ad7370218p-5 0x1.a1d26030b8p-7 -0x1.03a66404914p-5 0x1.0a2dd257d2p-7 -0x1.2ba2051c2bcp-5 -0x1.dba4d3c138p-9 -0x1.8fd53aa64c6p-5 0x1.e31f5281ap-11 -0x1.7a619338a36cp-5 0x1.c8649ecdb28p-7 -0x1.140ddfadf3ep-5 0x1.e70f8caae78p-7 -0x1.da704e264dp-6 0x1.6074048ba9p-8 -0x1.1052d22846f4p-5 -0x1.795bb75d8p-10 -0x1.41fb6bbfead8p-5 -0x1.726b4620b2p-9 -0x1.70828e93ed5p-5 0x1.0a150f0c4p-13 -0x1.7a307038348p-5 0x1.01ab79250a8p-7 -0x1.3cd1a41a577p-5 0x1.aac6a7f9fdp-7 -0x1.f9329646304p-6 0x1.0454c71ff08p-7 -0x1.07cd8afb57cp-5 0x1.07c1907dep-12 -0x1.279e90e5ac7p-5 -0x1.e7443a682p-11 -0x1.245d32296a7p-5 -0x1.6e9e3b0be8p-9 -0x1.517c0c949458p-5 -0x1.37325d7368p-7 -0x1.c90fc4d6aeep-5 -0x1.7962d9f26ep-8 -0x1.e22c2ae9abep-5 0x1.bcaf864946p-7 -0x1.4e6d699ebe8p-5 0x1.92627987e6p-6 -0x1.a37123df708p-6 0x1.a5cd02a9c4p-7 -0x1.ef179985268p-6 -0x1.fe0b7c028p-13 -0x1.2af8443ac8cp-5 0x1.c8d8a263bp-10 -0x1.f6d41b298e8p-6 0x1.ee0718d78p-10 -0x1.fd294a5d2cp-6 -0x1.5a6e4aff6ap-7 -0x1.7fefd4cf3ep-5 -0x1.d81082162bp-7 -0x1.b7f7402038p-5 -0x1.f14e89c17p-13 -0x1.4f4f5b29a6p-5 0x1.431f9872eep-8 -0x1.35f8e0ae22p-5 -0x1.7ffdca2e9p-7 -0x1.f1efb25d098p-5 -0x1.387b534a82p-6 -0x1.4156714a702p-4 0x1.2cc2cc9c88p-8 -0x1.00d31b0eb668p-4 0x1.fbef432c86p-6 -0x1.1bb38a48a908p-5 0x1.b436ae7331p-6 -0x1.e7936c8b9ea8p-6 0x1.03ffff350cp-9 -0x1.9586e8f525bcp-5 -0x1.56edc2fe22p-7 -0x1.1e1dddbff8f8p-4 0x1.701286f264p-10 -0x1.25f7c4f133ap-4 0x1.b152901a9f4p-6 -0x1.a4ad44e836e8p-5 0x1.6c11122a28ap-5 -0x1.8549c47a58ep-6 0x1.32cbe2c4fe6p-5 -0x1.141ef4fb7b8p-6 0x1.61b45b07f8p-7 -0x1.2dfb1f711d5p-5 -0x1.c2437991c8p-9 -0x1.ae1150077f6p-5 0x1.6b01212bc3cp-7 -0x1.4c862227f51p-5 0x1.b4787b87b188p-6 -0x1.95b3d9d3978p-6 0x1.0bc782421f1cp-6 -0x1.14c20e1cdf2p-5 0x1.06682a2a89p-11 -0x1.98a20f85fa4p-5 0x1.2a3e59672b98p-7 -0x1.57c83f94032p-5 0x1.b617003e54b8p-6 -0x1.747f4ce01d8p-6 0x1.60687e89156p-6 -0x1.8be77910938p-6 0x1.8a5004f98ap-9 -0x1.45f6ef004ecp-5 0x1.218d9d52cep-9 -0x1.4d6bb659534p-5 0x1.f4a1e39ba3cp-7 -0x1.dc401852d6p-6 0x1.07bc6c73988p-6 -0x1.caaedf8f84p-6 0x1.a4f06ecc3cp-8 -0x1.1d83da85e1p-5 0x1.bc78928c18p-8 -0x1.f3faa1f345p-6 0x1.9f520c35bp-7 -0x1.616fd5bf296p-6 0x1.2f0f7db878p-8 -0x1.e5adaaa43cp-6 -0x1.3b5249b392p-7 -0x1.8790f8202c4p-5 -0x1.5748f9087cp-8 -0x1.8b1fd0350dcp-5 0x1.cc533dac14p-7 -0x1.e374997a05p-6 0x1.3712cf4a99p-6 -0x1.4694c7bda18p-6 0x1.0c44867cf4p-9 -0x1.0c100927f7p-5 -0x1.8946da0e868p-7 -0x1.8f9d640128p-5 -0x1.897bc353ffp-8 -0x1.97ab8833fb6p-5 0x1.f024173d108p-8 -0x1.5a567d7fceep-5 0x1.8e61c5601d8p-7 -0x1.3fd9a489586p-5 0x1.65485b36284p-7 -0x1.30c68905b1ep-5 0x1.97903c77dc8p-7 -0x1.f52184902c8p-6 0x1.7a75766654ap-7 -0x1.c898ba380ecp-6 0x1.db9ed4dfddp-10 -0x1.3a546d4481ep-5 -0x1.54c911c9d52p-8 -0x1.9441d58a26p-5 0x1.250562f10ap-8 -0x1.546bb396014p-5 0x1.379fc7a5484p-6 -0x1.86d57b480a6p-6 0x1.d103bdd07ap-7 -0x1.92c768edb5cp-6 -0x1.7db5c9c8bcp-8 -0x1.758e0641ab4p-5 -0x1.4ade117bad8p-7 -0x1.c610bcb9f82p-5 0x1.4bc77dd582p-7 -0x1.3ae797f053ep-5 0x1.9d99b58350b8p-6 -0x1.48cde3093e4p-6 0x1.c687a9c6168p-7 -0x1.a1a46a90d7cp-6 -0x1.157388cd1cp-8 -0x1.5026f0d9ddp-5 -0x1.22e015769p-9 -0x1.45b9ec09af4p-5 0x1.8b0aa09d3ep-7 -0x1.87f0d334592p-6 0x1.9dd9fb16c68p-7 -0x1.1aa82df3c83p-6 -0x1.059d220504p-8 -0x1.d7b990e3f0ap-6 -0x1.2be3ec954bp-6 -0x1.751f1ffb55b8p-5 -0x1.1a988b62c6cp-6 -0x1.b577a2814b8p-5 -0x1.908e594fcp-8 -0x1.9fe7d390a39p-5 0x1.91b3f3ea1ep-9 -0x1.77fa3266f5cp-5 0x1.0ef86c9cf4p-8 -0x1.83b75a24385p-5 0x1.acc33ac618p-10 -0x1.b610a11300ep-5 0x1.6ecb408006p-8 -0x1.b23e0cc9a28p-5 0x1.1acab38bcb4p-6 -0x1.526ed08a5fcp-5 0x1.95e1128d59cp-6 -0x1.db29589729p-6 0x1.4bdb0e98c28p-6 -0x1.a1ed830c638p-6 0x1.78fb04f405p-7 -0x1.a48cf0b9a88p-6 0x1.c7236b673cp-8 -0x1.821fc43d3c8p-6 0x1.02e39b741ap-9 -0x1.a247d12b5c8p-6 -0x1.f09e6f48be8p-8 -0x1.28f8cf7c33cp-5 -0x1.ae90e113858p-7 -0x1.7e0f081782ep-5 -0x1.0021e5f1ffp-7 -0x1.8a0da2cc245p-5 0x1.6aa22019adp-10 -0x1.69919f3834dp-5 0x1.bbdd10f4da4p-8 -0x1.3aaa2adf707p-5 0x1.307354320bbp-7 -0x1.e2dd7bfed8ep-6 0x1.c086418903cp-8 -0x1.8ff6232462p-6 -0x1.973fd332796p-8 -0x1.22a381a4112p-5 -0x1.562724b758d4p-6 -0x1.c8b105875dep-5 -0x1.2e2e0590e7ap-6 -0x1.0070328bb86p-4 -0x1.a94e7815c8p-11 -0x1.acf7365c312p-5 0x1.2a3dfe579fp-7 -0x1.73ee1cbd424p-5 0x1.d4fb3f7a8p-9 -0x1.a1404e2c7dep-5 -0x1.4482c2a4bp-11 -0x1.c53792c8bdcp-5 0x1.445dab4093p-8 -0x1.ad0f9bae58p-5 0x1.0ef7ee2391p-7 -0x1.bf8a57f0514p-5 0x1.7b207a7decp-8 -0x1.06d0f454426p-4 0x1.a7071386eap-7 -0x1.f6999e398fap-5 0x1.106547a2a24p-5 -0x1.2fce86d8834p-5 0x1.6a0dcf9ac48p-5 -0x1.a0fef671ab8p-7 0x1.d2784f834bp-6 -0x1.a65eb36f438p-7 0x1.0b3f6b9af8p-11 -0x1.18db3f60374p-5 -0x1.9343c501e73p-7 -0x1.b38c541d944p-5 -0x1.a500bccc82p-10 -0x1.b0dbd4c5d04p-5 0x1.25bf2bec218p-6 -0x1.2ab758a1542p-5 0x1.b831fdf4fbp-6 -0x1.503a2c13e0fp-6 0x1.23d1039165p-6 -0x1.3d772dc452cp-6 0x1.3beef7bdcp-12 -0x1.03cae485c2a8p-5 -0x1.2a22ccf6fdcp-7 -0x1.6005236fdb2cp-5 -0x1.42b1514efb8p-8 -0x1.6901df206708p-5 0x1.43aabcd6b68p-9 -0x1.531660d306dp-5 0x1.d1bbbfdfd78p-9 -0x1.6218886fc5bp-5 0x1.55e07db189p-9 -0x1.742bd1aab78p-5 0x1.c57d047b844p-8 -0x1.49477da8ffcp-5 0x1.802e5978e7ap-7 -0x1.06b0f245b98p-5 0x1.d266e3925cp-8 -0x1.1236125f6fp-5 -0x1.2b73f386a8p-8 -0x1.7bc2fb64bbcp-5 -0x1.3d3bc61ba1p-7 -0x1.e01647e48ep-5 -0x1.4250c3b7dp-10 -0x1.e8af29e822ep-5 0x1.af4181a9cfp-7 -0x1.a47f3d57ebb8p-5 0x1.760721facf8p-6 -0x1.4d34b671ff28p-5 0x1.9fddd14532p-6 -0x1.f0d153311bcp-6 0x1.72988418f6p-6 -0x1.67f6cb7d06cp-6 0x1.b591a755f1p-7 -0x1.6b91b153bfap-6 -0x1.6f0006fe8p-10 -0x1.1b4b6b7ab1ep-5 -0x1.7b2249b9b6p-7 -0x1.9593a8e2e84p-5 -0x1.f43bf325bep-8 -0x1.b3bb7b2269p-5 0x1.2c00266842p-8 -0x1.7d5afdca5ep-5 0x1.4738e14655p-7 -0x1.6679a9e43bcp-5 0x1.634ad0b2d8p-8 -0x1.a17eda7bd78p-5 0x1.b7a57753b78p-9 -0x1.d86f6e1592p-5 0x1.9c88bac2c78p-7 -0x1.ace9fb835a8p-5 0x1.a2a9c67da2p-6 -0x1.37b26004fbap-5 0x1.d698d819b83p-6 -0x1.cf5aa10e836p-6 0x1.3d89ee179cap-6 -0x1.0005000a44ep-5 0x1.1ac2db3e78ap-7 -0x1.46db5462ffccp-5 0x1.1a3fb96bebep-7 -0x1.45ba544bc4c6p-5 0x1.0eb4970191e4p-6 -0x1.ea1253b7d54p-6 0x1.0ab77494ab88p-6 -0x1.cf557a866ccp-6 0x1.b0e6c3706cp-9 -0x1.68d5fd9034ep-5 -0x1.372e06785ep-9 -0x1.c95d10042fap-5 0x1.df42047b2ep-7 -0x1.4e7e8e57bbap-5 0x1.13b7657ca8p-5 -0x1.0674912e798p-6 0x1.92e8d7ea2p-6 -0x1.17cfa3ca1a8p-6 -0x1.124b0d641p-9 -0x1.55f6c8da2ccp-5 -0x1.0fda021e9p-7 -0x1.b41c45a0ad4p-5 0x1.87e23fb4588p-7 -0x1.3fda1447134p-5 0x1.b3731c0fd8p-6 -0x1.901edacad1p-6 0x1.3f67b453108p-6 -0x1.a33b9bd0d98p-6 0x1.18a52d76bep-7 -0x1.ff969665d9p-6 0x1.db5eba1142p-8 -0x1.0a42b163bp-5 0x1.2c8e442f80cp-7 -0x1.09a0bd8839cp-5 0x1.6a1d92918d6p-7 -0x1.cd2deb7f708p-6 0x1.bb9c20f998p-7 -0x1.52e0992f09p-6 0x1.bb6b62b939p-8 -0x1.d31f722fcf8p-6 -0x1.fa259e478bcp-8 -0x1.aa7b8a1bbe6p-5 -0x1.102841cbce8p-10 -0x1.a47bfca98aep-5 0x1.12219f3b708p-5 -0x1.118261d9d68p-7 0x1.7d74864a83e8p-5 0x1.80e900039fp-6 0x1.4a4cd7e0df8p-8 -0x1.448bf0a037p-8 -0x1.4b66653acddp-5 -0x1.a9df6c5b70ap-5 -0x1.cb4c653db38p-6 -0x1.8d869fb3d2p-5 0x1.a90daa0b668p-7 -0x1.7078b4e1468p-7 0x1.858e2bea69p-7 -0x1.0869cf77edp-7 -0x1.a44d47b8e2p-6 -0x1.5817acde55p-5 -0x1.342e5eb4ae8p-5 -0x1.e51365180dp-5 -0x1.fc509c472fp-7 -0x1.97b98aaf0ap-5 -0x1.099e0835e5p-8 -0x1.9f9d5c1a09p-5 -0x1.57446693f1p-7 -0x1.078de203f5cp-4 -0x1.c629f2101p-10 -0x1.d7c7b9943p-5 0x1.4b1f5ad515p-6 -0x1.1276ff5001cp-5 0x1.4eb3ead718p-6 -0x1.c99ca8d65cp-6 -0x1.c72a9107cp-13 -0x1.6450031873d8p-5 -0x1.00199cdea4p-7 -0x1.a17d22c576cp-5 0x1.6069537eecp-9 -0x1.7304991b2f8p-5 0x1.04eb05326fp-7 -0x1.6bebf5af4aep-5 0x1.64611e2c7p-8 -0x1.7ff0c0ffdeep-5 0x1.321ef29fa8p-7 -0x1.4834287d704p-5 0x1.be69ba02a8p-7 -0x1.185a33c82dbcp-5 0x1.67441990ccp-8 -0x1.687fd346f93p-5 -0x1.bd5afc70e8p-10 -0x1.bd34c60ff5b4p-5 0x1.475e010a63p-7 -0x1.605a7a6bbbbep-5 0x1.a9d97d2d004p-6 -0x1.5773b37e00a8p-6 0x1.3f8fe3357fep-6 -0x1.293601d2335p-6 -0x1.77c06a83138p-8 -0x1.4fedd369b12p-5 -0x1.4c932f7d1e8p-6 -0x1.0e977143a2cp-4 -0x1.bde2931ad6p-8 -0x1.14b373978e38p-4 0x1.7264b173f52p-6 -0x1.6083f79a589p-5 0x1.412d5aacbd4p-5 -0x1.264c924ca5cp-6 0x1.aeef428dc4ep-6 -0x1.430a782b3dcp-6 0x1.82a187fc9cp-10 -0x1.494def9104cp-5 -0x1.0d1167f8aep-9 -0x1.6a3ca2bbed6p-5 0x1.0739c231904p-6 -0x1.994a4d62c74p-6 0x1.511a284c4ap-6 -0x1.1c88b8f5fdp-6 -0x1.d369b1c94p-12 -0x1.3940515b317p-5 -0x1.a5dedb83eep-7 -0x1.c7af4c64c13p-5 0x1.59d295c46bp-8 -0x1.61c20749e518p-5 0x1.b35a17267dp-6 -0x1.60f4d599422p-6 0x1.76e10775bb2p-6 -0x1.0edfbb62986p-6 0x1.e5925229498p-8 -0x1.4de258a33e4p-6 -0x1.d53c50f9ap-12 -0x1.6efea0f3aa4p-6 -0x1.da2ba4d5b5p-8 -0x1.0ac4599ab8dp-5 -0x1.feea95479e8p-7 -0x1.8dd40bf5fep-5 -0x1.28f1530b9ep-7 -0x1.80407ade2bb8p-5 0x1.2112e5952dp-7 -0x1.e5ee18ff9b5p-6 0x1.2062433eb98p-7 -0x1.ef4f50163ebp-6 -0x1.4264d40571p-7 -0x1.b18a07a0d838p-5 -0x1.5f98b383464p-7 -0x1.e8caec493e1ep-5 0x1.ef72ce2e21cp-7 -0x1.24828ce80dp-5 0x1.ef1cb386ep-6 -0x1.df451cd14b8p-7 0x1.d3c7e1068a8p-7 -0x1.44e36c38b1bp-6 -0x1.913098a777p-8 -0x1.0d0cfe21752p-5 -0x1.156070ae858p-7 -0x1.2530f521235p-5 -0x1.2e733e0db3p-8 -0x1.2f089c3a272p-5 -0x1.8de6e15d04p-8 -0x1.5866864e11e4p-5 -0x1.5e281e9ae8p-8 -0x1.61bef6dc339cp-5 -0x1.67d4d77e7p-10 -0x1.625880f28ebp-5 -0x1.09c5b11e2cp-9 -0x1.9c0f5044cbbp-5 0x1.fb3a0bp-17 -0x1.a7ab2d2031ep-5 0x1.d6c3894038p-7 -0x1.15d32678b1cp-5 0x1.8396b090e2p-6 -0x1.10f0a53e9f8p-6 0x1.13e736b711p-7 -0x1.9dee3e69dcp-6 -0x1.978bb967e18p-7 -0x1.694d868acecp-5 -0x1.3f5c503ef7p-7 -0x1.5e9f4d1211cp-5 0x1.31a1c22d27p-8 -0x1.f2181b5eaa8p-6 0x1.0436822d54p-10 -0x1.249b2cac988p-5 -0x1.b0b5ff3d5ap-7 -0x1.aa91b2e7a22p-5 -0x1.3f0e6c16e3p-7 -0x1.a6a0b74f221p-5 0x1.6fd2502b42p-8 -0x1.3fd0e6eabb7p-5 0x1.5ce639031c8p-8 -0x1.544a038f96f8p-5 -0x1.bf58e90ddf8p-8 -0x1.cd4c4bc0a96p-5 -0x1.057ee78850cp-8 -0x1.d019fa35c67p-5 0x1.92a4dba596ap-7 -0x1.5cdf04579bdp-5 0x1.fba37e79bc8p-7 -0x1.4b280531c8p-5 0x1.00fa1c8542p-8 -0x1.ba7252c5f3ep-5 0x1.fd13b652fep-9 -0x1.d3510e8b498p-5 0x1.6fe221695ap-6 -0x1.3543211f3e5p-5 0x1.1a3d690310cp-5 -0x1.2137d31e6068p-6 0x1.74d43053998p-6 -0x1.23d3b69bdf38p-6 0x1.2b39a55f7cp-9 -0x1.01c9679e67cp-5 -0x1.5ded680698p-8 -0x1.49841cc8f48p-5 0x1.331597afep-12 -0x1.44c1f944ec4p-5 0x1.9cc8b499f2p-8 -0x1.3164589615p-5 0x1.01f826b857p-7 -0x1.2562dcd4f0cp-5 0x1.384ef377ceap-7 -0x1.f61fe02371p-6 0x1.7863c51e28p-7 -0x1.6bdf8ab332p-6 0x1.b27dbf80e6p-8 -0x1.50fd4a24638p-6 -0x1.cfcdcbd8aap-8 -0x1.0e64688260bp-5 -0x1.3199dfb341cp-6 -0x1.a5666307423p-5 -0x1.e6ddebe0188p-7 -0x1.e22646fe8bcp-5 0x1.700f5cde3ap-9 -0x1.8e550a4c7f8p-5 0x1.24472970bccp-6 -0x1.097a4a5662cp-5 0x1.157262ee19cp-6 -0x1.b3ae6c10628p-6 0x1.24a25bc0e4p-8 -0x1.167156bf53p-5 -0x1.038ec9c8c2p-8 -0x1.5b982974424p-5 -0x1.021beabdp-12 -0x1.4f8769457bep-5 0x1.036c9d1d18p-7 -0x1.0e0a900609ep-5 0x1.216b12381ep-7 -0x1.e0a3d1ebfp-6 0x1.4c6a86465p-9 -0x1.05abf24411fp-5 -0x1.be6e4d901p-10 -0x1.0dc0ceae272p-5 -0x1.b81cad49p-10 -0x1.f67083cdd84p-6 -0x1.489a0e717fp-8 -0x1.15c178619b2p-5 -0x1.ae53a68c32p-7 -0x1.724b0725e22p-5 -0x1.02f259f83aap-6 -0x1.b9ef33d6cc3p-5 -0x1.12a0482f3c8p-7 -0x1.ba8828b29958p-5 -0x1.3b99db4318p-12 -0x1.b5cf71968f68p-5 0x1.7013828930cp-9 -0x1.c9407fcc0f5p-5 0x1.340a31f1c09p-7 -0x1.950c92ed8ap-5 0x1.64827760a56p-6 -0x1.f00ddea8b28p-6 0x1.80b00e6e486p-6 -0x1.26ee30621p-6 0x1.522203ad7ap-8 -0x1.db5ead64b8p-6 -0x1.cc139fcac2p-7 -0x1.8e9d8412a5p-5 -0x1.8f28276502p-7 -0x1.b3106c2d6a7p-5 0x1.4138cdd7ecp-9 -0x1.735bcba3d828p-5 0x1.ff044039bcp-8 -0x1.67eb742fc9ep-5 0x1.262b753c48p-8 -0x1.86ec3609b28p-5 0x1.187c5b839fp-7 -0x1.4dbb87f6998p-5 0x1.17b0ecbe32p-6 -0x1.b572de68264p-6 0x1.833a1c541ap-7 -0x1.b985a2ee59cp-6 -0x1.4215f19f28p-8 -0x1.5ce6bfcbe94p-5 -0x1.32bbdec7108p-7 -0x1.9055c8255b8p-5 0x1.fd9ab995dep-9 -0x1.26bfec4b55p-5 0x1.4f307c879d8p-7 -0x1.c51e8bb1048p-6 -0x1.2d19f13cbp-8 -0x1.5fb246b83p-5 -0x1.314b2776992p-6 -0x1.02eafb835d4p-4 -0x1.0999ff6a3d4p-7 -0x1.f51ef67971cp-5 0x1.b8cfd04d9ep-7 -0x1.6df7df93f1ap-5 0x1.1e09e050ac3p-6 -0x1.5387835ebfep-5 0x1.da851aa20ecp-8 -0x1.9df3ac58eadp-5 0x1.2bb4838ed688p-7 -0x1.7626f8e3f08p-5 0x1.799a70aa72bp-6 -0x1.a840841ac8dp-6 0x1.55f961e41d2p-6 -0x1.67da6b63177p-6 -0x1.5fb8c58f6ep-10 -0x1.602b5c06f4e8p-5 -0x1.6c9ebe0c76p-7 -0x1.d57b805c177p-5 0x1.baeaff67ep-8 -0x1.6c46cb5e26ap-5 0x1.8db536a409p-6 -0x1.bc828b89a6p-6 0x1.2cba664e2fp-6 -0x1.c6fd6b21a3p-6 0x1.acd323bc2cp-8 -0x1.043e95238dp-5 0x1.15af658145cp-7 -0x1.6fbf77006ap-6 0x1.384f84cc224p-7 -0x1.0a859034984p-6 -0x1.7eb5afa6bap-8 -0x1.e9e8e75a90cp-6 -0x1.40a9db01a18p-6 -0x1.73ebd2560eep-5 -0x1.a8219159314p-7 -0x1.5e8169514b6p-5 -0x1.2869ad0278p-9 -0x1.2b53c25f336p-5 -0x1.dd73bb3c88p-8 -0x1.73c0fa0437p-5 -0x1.da85061b328p-7 -0x1.c9823519b58p-5 -0x1.8859c25f7ep-8 -0x1.9cbdf2e349p-5 0x1.2bce9ea31ep-8 -0x1.5cdc0df5896p-5 -0x1.8f23c0047p-12 -0x1.9b090d45508p-5 -0x1.e7fc19e046p-8 -0x1.ec3ba1c0137p-5 0x1.7a51d8abdf8p-10 -0x1.b74a98c38478p-5 0x1.cacbc9b2b85p-7 -0x1.53b3dd40ac72p-5 0x1.6581ba623bbp-7 -0x1.5f99c37496bp-5 0x1.82e67fe383p-12 -0x1.af67ac95089p-5 0x1.e6451f541cp-12 -0x1.c380274ca1ap-5 0x1.102729fd6p-7 -0x1.a98862091e3p-5 0x1.784acaa1f4p-7 -0x1.b163b0d1ee14p-5 0x1.7e23ae6c34p-7 -0x1.ccaf6e78194p-5 0x1.1b7089a14d4p-6 -0x1.ba215e0ff8ap-5 0x1.ccd71ec98dp-6 -0x1.5deebcc7152p-5 0x1.37575120e998p-5 -0x1.7d7072d6e8p-6 0x1.4335f26408ap-5 -0x1.1a16f9717ap-8 0x1.92a14879e6ep-6 -0x1.5b34d5dd35p-9 -0x1.0be9b3fdaa8p-9 -0x1.66bc87a4708p-6 -0x1.2dd2ea51d0bp-6 -0x1.4cf4204af1cp-5 -0x1.a0df29c67e6p-7 -0x1.5df94822a45p-5 -0x1.06daa7b6afp-9 -0x1.5223118c12dp-5 -0x1.dd3cfbc0ecp-10 -0x1.8ebada962dp-5 0x1.9c8d91c32cp-11 -0x1.8a304f954efp-5 0x1.0992ec0adfcp-6 -0x1.c17cb961b3fp-6 0x1.6ad27dce234p-6 -0x1.a8c1600c27p-7 0x1.8b725f6ecp-11 -0x1.f07307cb1bp-6 -0x1.5ba9d52815cp-6 -0x1.cf42c632c65p-5 -0x1.5f8d3ac1ccp-7 -0x1.b7b21d81395p-5 0x1.12c02c9125ep-6 -0x1.c431a21be6ap-6 0x1.6db28c9a8418p-6 -0x1.b38bf477a4p-7 0x1.479852dc1bp-9 -0x1.51981063ad7p-6 -0x1.07ae09c221cp-6 -0x1.10d731dbcf6p-5 -0x1.6d1f24b7994p-6 -0x1.69b4813ce92p-5 -0x1.813a43a5acep-6 -0x1.cc47c01c15ap-5 -0x1.4cf2eef5debp-6 -0x1.07491f7c9fep-4 -0x1.37f3688324fp-7 -0x1.02b553b99aep-4 0x1.ae6bab74b8p-10 -0x1.e3b02ab4d8cp-5 0x1.de1a146d26p-8 -0x1.c46a21aff03p-5 0x1.8cdb8dab39p-7 -0x1.7b5e9f1a954p-5 0x1.dce12ea5118p-7 -0x1.3b37a564a794p-5 0x1.51bfe41515p-8 -0x1.86f1c15bba64p-5 -0x1.fc269b3a88p-8 -0x1.130e4da52318p-4 -0x1.4a017e696cp-10 -0x1.19a878fc2184p-4 0x1.6e933f8aed4p-6 -0x1.8f6292f5ae2p-5 0x1.1149b35808cp-5 -0x1.2233ac32622p-5 0x1.7424056bdbcp-6 -0x1.4b7768ceb22p-5 0x1.01878c5722p-6 -0x1.4ed9af3c16ep-5 0x1.9213c3a6917p-6 -0x1.8eacf3ba0d6p-6 0x1.b549232ep-6 -0x1.c1147866f008p-7 0x1.0bb34826ddap-7 -0x1.af9170c26dcp-6 -0x1.1ff31983e14p-7 -0x1.5e290c357838p-5 -0x1.986e80a894p-9 -0x1.40cbebb93f88p-5 0x1.4c19e10a4fp-7 -0x1.a09b8f95a8cp-6 0x1.83d92144acp-8 -0x1.b61f3bcbb9cp-6 -0x1.784d4924638p-7 -0x1.6ecd189b6cp-5 -0x1.26e61468388p-6 -0x1.deb36cd5304p-5 -0x1.8982d6a05ap-8 -0x1.c571c7433d1p-5 0x1.11069f000ecp-7 -0x1.77bad2a6149p-5 0x1.4c7309b929p-7 -0x1.72d728ceb68p-5 0x1.2c0885d299p-8 -0x1.ac941572e52p-5 0x1.aa33776c7d8p-8 -0x1.adef74eb0cap-5 0x1.25274a0bc3fp-6 -0x1.4b1ef1ba02p-5 0x1.96b24a12b2c8p-6 -0x1.ce1cbf1d6c2p-6 0x1.324cb3f8beap-6 -0x1.acce4208cbap-6 0x1.127cfb525fep-7 -0x1.d419ba7e1edp-6 0x1.b8801c0c464p-9 -0x1.d604c759c09p-6 -0x1.1949634ea2p-10 -0x1.0ee91979272p-5 -0x1.278d997e914p-7 -0x1.72b1b2e914p-5 -0x1.54ff0fbc42cp-7 -0x1.a9b510b8c36p-5 0x1.34ced59ap-16 -0x1.72d589f0b02p-5 0x1.df8e4b9879p-8 -0x1.4cfe716f0f2p-5 0x1.42afe70b3cp-10 -0x1.9ad66a660b2p-5 -0x1.1e10c14d1e8p-9 -0x1.d0b944478c4p-5 0x1.73c75877b56p-7 -0x1.5d1db58a14cp-5 0x1.8d65bc3b1d58p-6 -0x1.89134323ffp-6 0x1.d9aa1692208p-7 -0x1.b1615fc0ce8p-6 -0x1.7954e0ac33p-8 -0x1.61834ec6678p-5 -0x1.40c1f30a3dp-7 -0x1.95f4373a38ap-5 0x1.42e01ea3fp-11 -0x1.6bafaa01b43p-5 0x1.4cf1114586p-8 -0x1.646ca1f1182p-5 0x1.0ee2ef4e6p-9 -0x1.7d2897e46a5p-5 0x1.0cb7c2194ap-8 -0x1.58de489d152p-5 0x1.0636576f28p-7 -0x1.23917367b88p-5 0x1.6ebeb32238p-10 -0x1.55d6cd3314p-5 -0x1.4be7f67b8b8p-7 -0x1.d5dff794bb4p-5 -0x1.4457d9a938ap-7 -0x1.0f2f706e5bp-4 0x1.af7059448ap-9 -0x1.01e7cf3d64e8p-4 0x1.17997a0419ap-6 -0x1.b58f3c5eae44p-5 0x1.96ba06d5fdp-6 -0x1.51c0c23ef374p-5 0x1.a3837521d9c8p-6 -0x1.01853e352e7p-5 0x1.1275282ed4p-6 -0x1.1691a5b7fff8p-5 0x1.9fc75435ap-9 -0x1.881b20c78d08p-5 0x1.403e8c40e8p-11 -0x1.be5e84ec0c8p-5 0x1.c8a6316dcbp-7 -0x1.5d36e4a6944p-5 0x1.9b3fd51320cp-6 -0x1.b824b63aba8p-6 0x1.1ba950195bap-6 -0x1.c35deed411cp-6 -0x1.b107595e2cp-11 -0x1.64f145bc11ap-5 -0x1.19029bc829fp-7 -0x1.d88df96371ep-5 0x1.802f099efp-15 -0x1.e8476480b43p-5 0x1.d9a61b4731p-7 -0x1.ae33290bc1ap-5 0x1.903c786f84ap-6 -0x1.5e7cbb6c656p-5 0x1.cd5e354c4fcp-6 -0x1.0d3844b6b68p-5 0x1.bced7f8163p-6 -0x1.83e544772a8p-6 0x1.55b4a093a3p-6 -0x1.3e50c71a9fp-6 0x1.11241532984p-7 -0x1.ace989c4d8p-6 -0x1.59cb281175p-8 -0x1.58beff77628p-5 -0x1.18be336e2ap-7 -0x1.b33621de934p-5 0x1.7dac706b8p-9 -0x1.8b9b3ad20dcp-5 0x1.0bbdacf74c8p-6 -0x1.2b10934692p-5 0x1.08ae7843978p-6 -0x1.208c5a6197cp-5 0x1.b3399d217cp-8 -0x1.6a10d60706ap-5 0x1.513f13ac9p-8 -0x1.83d0bcee87p-5 0x1.ddd45f474ep-7 -0x1.42da5fa74c4p-5 0x1.58041d946ep-6 -0x1.00f142361b8p-5 0x1.26a6ff15ffp-6 -0x1.da6b46e734p-6 0x1.b0cec6c6fcp-7 -0x1.b7837ed412cp-6 0x1.42ce91038p-7 -0x1.9d06263f614p-6 0x1.614864d6fep-9 -0x1.00d479733d8p-5 -0x1.69cb1d884dp-8 -0x1.58f3582686p-5 -0x1.3385125078p-8 -0x1.7382f38cfbep-5 0x1.cabcfe45b6p-9 -0x1.4d0f55efb7cp-5 0x1.aa6684953p-8 -0x1.45c3996e6ap-5 0x1.25422ebd42p-9 -0x1.770e99e9ff2p-5 0x1.2000bd453cp-10 -0x1.9923969ea2ep-5 0x1.bd3c899302p-8 -0x1.8d11a7bd118p-5 0x1.a02092f1b64p-7 -0x1.74d063fcfdep-5 0x1.079ba1ca076p-6 -0x1.51da93b51cap-5 0x1.3afd70603cfp-6 -0x1.12c91716248p-5 0x1.34da00c7121p-6 -0x1.d385261e686p-6 0x1.62f276d2a68p-7 -0x1.13c03d2b550bp-5 0x1.1d65e197efp-9 -0x1.6390b261dee8p-5 0x1.b08d6f039ep-9 -0x1.7a1741a4f63p-5 0x1.7e9900fe8bp-7 -0x1.544e939533p-5 0x1.10ba6cc634p-6 -0x1.3753b04512cp-5 0x1.0c78c03fd38p-6 -0x1.3045cd0b924p-5 0x1.1ceb69ee25p-6 -0x1.0dda6f0b048p-5 0x1.4dd115ffc58p-6 -0x1.93bdfaddc78p-6 0x1.2c79ef1ade4p-6 -0x1.4f2927a64a8p-6 0x1.1638630775cp-7 -0x1.bb622af803p-6 -0x1.3ac44543b8p-10 -0x1.420c9e36f2cp-5 0x1.a804bfc804p-12 -0x1.5e1843e01dcp-5 0x1.bfbf1b4cba8p-7 -0x1.e6814006b58p-6 0x1.7e87183ce2ap-6 -0x1.a4c948a7ep-7 0x1.d5b782d8098p-7 -0x1.aee8d30e94p-7 -0x1.a4958a00d48p-8 -0x1.ff40b612d04p-6 -0x1.f1bb631a226p-7 -0x1.68c96b6a0eap-5 -0x1.0492dea250ap-8 -0x1.37a1c9f308ep-5 0x1.f0c5a80646ep-8 -0x1.d4c4a3a2b1p-6 0x1.4b0291cd02p-9 -0x1.1b041b560d2p-5 -0x1.fc7f8b3cbf8p-8 -0x1.8d000761f2ep-5 -0x1.96a0d3b82b8p-9 -0x1.93a417d3aeap-5 0x1.cd104c5620bp-7 -0x1.0e728749cd6p-5 0x1.81b98a04b064p-6 -0x1.0194270318cp-6 0x1.e098c73bd18p-7 -0x1.9da01feca58p-7 -0x1.14bc80f6348p-8 -0x1.9679dc2f5cp-6 -0x1.1eac5690688p-6 -0x1.4d2c2aeeb0ap-5 -0x1.02ea030624cp-6 -0x1.7898744d4c8p-5 -0x1.0ce63ce018p-8 -0x1.3f6405364dcp-5 0x1.248c9fc77p-9 -0x1.146cdf7ce3p-5 -0x1.bc92b4ea76p-9 -0x1.42e3d53d1b8p-5 -0x1.285b5859824p-7 -0x1.75d793d5328p-5 -0x1.36197a5ec4p-8 -0x1.5c5bdd20dc8p-5 -0x1.b2da70e78p-12 -0x1.4f6d2d25abp-5 -0x1.7c6a9a43b4p-8 -0x1.a3cc137c807p-5 -0x1.09df50294cp-7 -0x1.df220a732768p-5 0x1.4644556468p-8 -0x1.82d956744c3p-5 0x1.191838a9d94p-6 -0x1.15d12228c64p-5 0x1.37eaceeaba8p-7 -0x1.4ba02ca519p-5 -0x1.1ac485d9ep-9 -0x1.a9981fa0306p-5 0x1.b8a2f2a454p-8 -0x1.4d0e7216ff4p-5 0x1.691ff6cb068p-6 -0x1.357dbdbdd54p-6 0x1.92314bed12p-7 -0x1.685b8944814p-6 -0x1.ceb37d5b4ap-7 -0x1.83a196c88cp-5 -0x1.41bb4e6c7p-6 -0x1.daad6e1f7034p-5 -0x1.32986e0e8p-11 -0x1.713a6dd7d774p-5 0x1.2932584229p-7 -0x1.3dde7253da58p-5 -0x1.53f8e97f5p-9 -0x1.afdad320477p-5 -0x1.299fb797a3p-7 -0x1.0458cd1c7824p-4 0x1.133c08b912p-8 -0x1.cd1d7e1b0c4p-5 0x1.1ababd84fa8p-6 -0x1.87c1984928ep-5 0x1.000bfc829e8p-6 -0x1.a24c78ca974p-5 0x1.d3e1ec04f9p-7 -0x1.a41a3b528648p-5 0x1.94ecaf667f8p-6 -0x1.2e0a9aac39cp-5 0x1.01452fed07p-5 -0x1.83bae366188p-6 0x1.56763126e9p-6 -0x1.c47e0646f68p-6 0x1.01947518f6p-7 -0x1.2a9eaf89f7p-5 0x1.4f1a8e0544p-7 -0x1.fab4485d5bp-6 0x1.2e2c9a1cefp-6 -0x1.2280d8e718p-6 0x1.8d8a625e978p-7 -0x1.2bf75df2e4p-6 -0x1.724efbcc8ap-8 -0x1.19b92f48e9p-5 -0x1.b5d54e90b6p-7 -0x1.7bda385faccp-5 -0x1.0b02504358p-8 -0x1.61e97942ebcp-5 0x1.b3b2a70d88p-8 -0x1.21ff5bfd0ep-5 0x1.794b2a5f1cp-8 -0x1.272dfc8adc8p-5 -0x1.fad34c1c1p-11 -0x1.60fbeb539fap-5 -0x1.9d86ea509p-10 -0x1.7a7f37f7a3ep-5 0x1.3ddd196d19p-8 -0x1.585d4a6ac4ep-5 0x1.40b3849bb88p-7 -0x1.2f25ac2cb62p-5 0x1.0270ec19c1p-7 -0x1.37f6cc1182ap-5 0x1.a387088ff7p-9 -0x1.674ef8da3e8p-5 0x1.087c07232acp-8 -0x1.70da695319p-5 0x1.8dbd485bcbdp-7 -0x1.26eafcc7b5p-5 0x1.25c1be97627p-6 -0x1.9d737e0a388p-6 0x1.7e9dc420498p-7 -0x1.a9b1917a05p-6 -0x1.d83682c458p-11 -0x1.282ba0e18b4p-5 -0x1.2f563c83cap-8 -0x1.4a9bc98564ap-5 0x1.a99475209p-10 -0x1.239f62cdb288p-5 0x1.80b6d3d3dp-9 -0x1.2f64ad25ef4p-5 -0x1.25917c30a6p-8 -0x1.960552d97fcp-5 -0x1.02972115aap-8 -0x1.bfc04dc8a1cp-5 0x1.9059f9e36828p-7 -0x1.492ba488d75ap-5 0x1.9c7edf97e3ap-6 -0x1.707f20a058p-6 0x1.2d591692da3p-6 -0x1.4b2fa5e26ep-6 0x1.d9e79cf6fap-9 -0x1.a9866c16978p-6 -0x1.b6017c685p-10 -0x1.9e846e92668p-6 -0x1.829b2c613p-9 -0x1.915bee9129p-6 -0x1.96e15e1a22p-7 -0x1.261b3ddba78p-5 -0x1.6be0dc4948p-6 -0x1.a75a62aa38p-5 -0x1.288a9477e7cp-6 -0x1.cb9e780b9fp-5 -0x1.732166c9118p-8 -0x1.a6c72bab0acp-5 -0x1.3d696cd04p-12 -0x1.a9a9989b6d8p-5 -0x1.1029418da2p-9 -0x1.e3ff01270d2p-5 0x1.4755fb1eb8p-10 -0x1.fbcf929a9f2p-5 0x1.d40d20e35fcp-7 -0x1.a7d2b9cb8bap-5 0x1.d69d6b4111p-6 -0x1.f3d37f3cb8p-6 0x1.fdfa7fc92e8p-6 -0x1.b46f287c308p-7 0x1.d0a15fc1cf4p-7 -0x1.1f30cf39134p-6 -0x1.5a3ae2dbfap-7 -0x1.41597ede76ep-5 -0x1.3479686132cp-6 -0x1.aa5c4a7cd34p-5 -0x1.8db121f6efp-8 -0x1.74d362988f4p-5 0x1.61084d57ap-9 -0x1.60300a81cc3p-5 -0x1.6a4756f671p-8 -0x1.dcee3dc231a8p-5 -0x1.c9c18823d08p-8 -0x1.0a014c294c67p-4 0x1.b8ff1bb6088p-7 -0x1.6dda9adbe29p-5 0x1.b0d127d450b8p-6 -0x1.db7a56ff57cp-6 0x1.0d7f328075ep-7 -0x1.890cd6b6aa8p-5 -0x1.2019062485p-7 -0x1.210122caeafp-4 0x1.91fe084e9b8p-7 -0x1.b174fe59688p-5 0x1.6cea87b044cp-5 -0x1.da39b31e928p-7 0x1.3e684c86f28p-5 -0x1.84c48cd29ap-8 0x1.3a971a6034p-8 -0x1.c1bb77b4444p-6 -0x1.5686dca86f8p-7 -0x1.41fd5960f0ap-5 -0x1.b190b828p-16 -0x1.07b3970e2c48p-5 0x1.551ce69962p-8 -0x1.dd0c93594ccp-6 -0x1.9869b01fcp-9 -0x1.24e619980acp-5 -0x1.0b21b0da498p-7 -0x1.492edd1a4d4p-5 -0x1.fc91fd26acp-8 -0x1.6de2a2334d2p-5 -0x1.48b72b6e0038p-7 -0x1.c3dec5fb083p-5 -0x1.efb7abb4a14p-8 -0x1.e72b971b5d8p-5 0x1.75a5abc9f878p-8 -0x1.982ba2b3badp-5 0x1.dc8135f5a55p-7 -0x1.5930b2e07138p-5 0x1.36c1baff6fp-7 -0x1.79e7a7f10adap-5 0x1.6dfbc642a48p-8 -0x1.86b9ea3e49ep-5 0x1.684b397f296p-7 -0x1.53c18944063p-5 0x1.7baaa96dff3p-7 -0x1.5f98c30b25dp-5 0x1.503e4e2407ep-8 -0x1.a5b0f906f9ep-5 0x1.3b4d2ee9954p-7 -0x1.75afce82e1p-5 0x1.72916940dcp-6 -0x1.ce890a412cep-6 0x1.2ed0207030cp-6 -0x1.d8de72b3852p-6 -0x1.48e0d5bf18p-10 -0x1.918122f56d54p-5 -0x1.1cec101217p-8 -0x1.c8880f03a2c8p-5 0x1.e00b1a38p-7 -0x1.462b6f12fff8p-5 0x1.8d4f745bbd8p-6 -0x1.e599191d698p-6 0x1.9d391627a88p-7 -0x1.3991358e704p-5 0x1.111248a1fdp-8 -0x1.745e9cff7ep-5 0x1.8d6e0fd5b78p-7 -0x1.3bd7c046ed84p-5 0x1.52381c71956p-6 -0x1.d0745a96492p-6 0x1.30898bdc54cp-6 -0x1.73fd2e9ae7ap-6 0x1.69743ca411p-7 -0x1.659850c60d2p-6 -0x1.5a881e6p-20 -0x1.05992502186p-5 -0x1.6f852f9d3dp-7 -0x1.9aeb1ed653cp-5 -0x1.dd028f0c1ep-8 -0x1.b4beb211738p-5 0x1.a54e127105p-7 -0x1.18ca87c1b48p-5 0x1.55db1a1300bp-6 -0x1.81f1a3fa0ep-6 0x1.8efd3adafp-9 -0x1.4f9ca9b502cp-5 -0x1.50c4eacb1bp-7 -0x1.dcf8c8fbb3ap-5 0x1.8fd3ab10e3p-8 -0x1.76126999ddp-5 0x1.c7a2ede31acp-6 -0x1.64621861508p-6 0x1.6ef5f0093e4p-6 -0x1.35c69335d08p-6 0x1.0adb13ed0ep-10 -0x1.0f9ddee477cp-5 -0x1.ee5678880ep-8 -0x1.5c87b7da71cp-5 -0x1.1f2825bf9ep-9 -0x1.6c2f6d37dba8p-5 0x1.cb0de00718p-9 -0x1.6e84db57308p-5 0x1.28e31c36b9p-7 -0x1.41cde53e914p-5 0x1.ec8739f379p-7 -0x1.e8a911807eap-6 0x1.8d4b5aef61ap-7 -0x1.e7c0add77c6p-6 0x1.01751599708p-9 -0x1.3d68d8065ddf8p-5 0x1.98c1bafdcp-13 -0x1.4c8fcb2aa2bap-5 0x1.ed1cf48f634p-8 -0x1.1ae11f6b5d3ep-5 0x1.0bdfebf9718p-7 -0x1.285386e08154p-5 0x1.3119eadc7ep-9 -0x1.694a03ad8418p-5 0x1.ab87346489p-8 -0x1.45dbbecbf5c8p-5 0x1.39576623524p-6 -0x1.79822d441bcp-6 0x1.411271ccc2p-6 -0x1.e202c0c0898p-7 0x1.0e707012068p-8 -0x1.72b1102c4bp-6 -0x1.29ae2adb1ep-7 -0x1.157407795f8cp-5 -0x1.412d665ee6p-7 -0x1.3d74b43ddf4p-5 -0x1.2973cab2aap-8 -0x1.387f138543p-5 0x1.f321f037p-12 -0x1.0da16007ae8p-5 0x1.4cb15f425fp-9 -0x1.b673401ef0cp-6 -0x1.c5ce5d18a68p-9 -0x1.ed70bab7e92p-6 -0x1.f5dc91b55bc8p-7 -0x1.69aa535837dp-5 -0x1.38630b95a94p-6 -0x1.b935d4fde4p-5 -0x1.38bc0459bc4p-7 -0x1.a11a11558dcp-5 -0x1.39bd24095p-11 -0x1.81abd5b7daap-5 -0x1.14bab9711p-9 -0x1.af5e2489d7cp-5 -0x1.117bed53d8p-8 -0x1.e5bc918ffcp-5 0x1.ff64c9d489p-9 -0x1.c848c1d7264p-5 0x1.06004825dacp-6 -0x1.6be8a897b28p-5 0x1.58e008c2b4p-6 -0x1.1672df1cf9cp-5 0x1.20490311c6p-6 -0x1.cf9e2b32664p-6 0x1.2e0227e6d9p-7 -0x1.e13f04376cep-6 -0x1.12cfd1aadp-10 -0x1.3857a2afe4cp-5 -0x1.e74859a76ep-8 -0x1.8e8caa744d7p-5 -0x1.039faba5abp-8 -0x1.a41c3ca3fdp-5 0x1.be626cd624p-8 -0x1.632ae8891cp-5 0x1.e180a985258p-7 -0x1.06dfdc7c09ep-5 0x1.8d02fc7ee9p-7 -0x1.c6d1c679c5p-6 0x1.b442e9b1ep-11 -0x1.1c564105bf4p-5 -0x1.2e56e31205p-7 -0x1.7808dd3b6aep-5 -0x1.23910749b8p-7 -0x1.96be7722c21p-5 -0x1.5617fa367p-10 -0x1.76b7a455638p-5 0x1.56dd95a1fp-10 -0x1.79e97416604p-5 -0x1.be3277c148p-9 -0x1.bea7bb5f84cp-5 -0x1.f4517afad8p-9 -0x1.ea5168a677cp-5 0x1.41e4a8c318p-8 -0x1.d00d8491bep-5 0x1.ad9870a18ap-7 -0x1.ade8bd55661p-5 0x1.09e9000b8cp-6 -0x1.8f33f715e07p-5 0x1.4d35bffffcp-6 -0x1.3c1bed24dd8p-5 0x1.69b8f553cap-6 -0x1.e8e8a578918p-6 0x1.651ad3cd58p-7 -0x1.3f2e66cf9c8p-5 -0x1.a5212e1f08p-9 -0x1.d225b1d9c6p-5 0x1.3ff5489f8p-9 -0x1.cdbcf165e28p-5 0x1.6f06ec59e9p-6 -0x1.376b9dac9bp-5 0x1.c3329090bcap-6 -0x1.eb900e9ae9p-6 0x1.d22bf6ae78cp-7 -0x1.3b60f6ee12p-5 0x1.f7c00642fe4p-8 -0x1.573c63e8c4p-5 0x1.da3526f1666p-7 -0x1.1f7ffe77264p-5 0x1.0ae7668043dp-6 -0x1.14d999bf8b8p-5 0x1.5e5d26d819cp-7 -0x1.2ee4ac67b5p-5 0x1.7abd3bf6754p-7 -0x1.0439ade6dd8p-5 0x1.c0d54bfae8cp-7 -0x1.cb903fb863p-6 0x1.127a01323aep-8 -0x1.4875466d584p-5 -0x1.305cec62518p-9 -0x1.9124b94a16cp-5 0x1.6780aa107ap-7 -0x1.1ae71e1bbap-5 0x1.629a4a00ba2p-6 -0x1.6796f880f48p-6 0x1.796ca79243cp-8 -0x1.4318149a378p-5 -0x1.35e8711e7ep-7 -0x1.e02295b196cp-5 0x1.2f39d8c5188p-7 -0x1.4b3f7a9dc84p-5 0x1.15aae8df0fbp-5 -0x1.4b1280831dp-7 0x1.4117d8765df8p-6 -0x1.17985e10308p-6 -0x1.cc4b7e6e15ap-7 -0x1.95c3cbc7d68p-5 -0x1.04717d6fb4ep-6 -0x1.e1043a6975p-5 0x1.5ba04aa4ab8p-7 -0x1.5395e201568p-5 0x1.79e58a11bp-6 -0x1.ff735f5dd1p-6 0x1.f8c53378ccp-7 -0x1.0a8880e2d3p-5 0x1.8d356371bep-7 -0x1.c305f99d1dp-6 0x1.a0866e5afep-7 -0x1.79ac9ea655bp-6 0x1.251b8f3cbp-9 -0x1.1a23ea481cp-5 -0x1.d399a2d574p-8 -0x1.7f082ab51ecp-5 0x1.14511d3d3p-9 -0x1.4b948cfe4b8p-5 0x1.eaacc54728p-7 -0x1.d8c7be3d07p-6 0x1.7b13d4f73cp-7 -0x1.ea9ade7fc1ep-6 0x1.9b874f9dfp-9 -0x1.1064bdb4e5f8p-5 0x1.0b9d1006d9p-8 -0x1.d3a9d15279e6p-6 0x1.3c94605b18p-9 -0x1.026823b8b0fp-5 -0x1.2d6ef264f68p-7 -0x1.94e9ce4b071p-5 -0x1.527ebca0c48p-7 -0x1.dcaa943e4c8p-5 0x1.28efa906e18p-7 -0x1.61dd0b8d2dap-5 0x1.8eb465402cp-6 -0x1.b00ae18cd3ep-6 0x1.12fb6246d58p-6 -0x1.ce05460986bp-6 0x1.c6058e15c8p-9 -0x1.2c87d2250cfp-5 0x1.08a90f4328p-8 -0x1.1b75e7c4a32p-5 0x1.583a817c0ap-7 -0x1.ba1cad07d4p-6 0x1.166fa07899p-7 -0x1.9d08b7194ccp-6 0x1.c00f42979p-12 -0x1.e0b39dad79cp-6 -0x1.89174be22p-8 -0x1.2a210af46f6p-5 -0x1.2c47ca07eep-7 -0x1.71bbd2c0332p-5 -0x1.c81dba178cp-8 -0x1.9564b4658ccp-5 0x1.d29118b9e8p-10 -0x1.711e025ad7p-5 0x1.2eadd26d364p-7 -0x1.431710b907cp-5 0x1.179a58a5df8p-7 -0x1.4cddfdaab0cp-5 0x1.a095d4cf258p-8 -0x1.5c50e6c03fcp-5 0x1.6f5d3586a28p-7 -0x1.23857ffae58p-5 0x1.1f6da56087p-6 -0x1.80dc4db936cp-6 0x1.d2908b9a85p-7 -0x1.290f8de7e98p-6 0x1.c118776bcp-11 -0x1.a0c42824032cp-6 -0x1.9b9bd10ca4p-7 -0x1.4b3a94fb6406p-5 -0x1.f7ffa2b1b48p-7 -0x1.9d4a5d564feep-5 -0x1.73d3d916e5p-8 -0x1.8173ea6222e8p-5 0x1.31f7a9d939p-8 -0x1.47f6c57683f8p-5 0x1.38c5fab2bap-9 -0x1.7ae16bdc136p-5 -0x1.2d8cd1ac78p-8 -0x1.e586877e4b68p-5 0x1.11d8b32b268p-8 -0x1.be9dd9b4725p-5 0x1.90666147d1bp-6 -0x1.0ba20101b6fp-5 0x1.c98a7bafc19p-6 -0x1.891a5e658ecp-6 0x1.5ca3083c958p-7 -0x1.2f04db650644p-5 0x1.746713f09bp-9 -0x1.5f1d20b9746p-5 0x1.0e9536c1a94p-6 -0x1.beaad191ffp-6 0x1.9d647d408c2p-6 -0x1.b65f16f71e8p-7 0x1.bbbced332fcp-7 -0x1.01e2e10c278p-6 0x1.7b8aafa618p-11 -0x1.2c9887299ecp-6 -0x1.341dcc476cp-9 -0x1.0846dd24dc2p-6 -0x1.677c5a0314p-7 -0x1.be7100a685cp-6 -0x1.8f5223dc37p-6 -0x1.837f3b528e8p-5 -0x1.33d922d9318p-6 -0x1.79a856c90fcp-5 0x1.90ffbc2caep-11 -0x1.b6eca045d08p-6 -0x1.bdca32ca7p-10 -0x1.ed8a545d21p-6 -0x1.b61b9a4c1dp-6 -0x1.fd45203efbdcp-5 -0x1.ee65f0686b9p-6 -0x1.3e4070a8496p-4 0x1.594ce935bcp-10 -0x1.c741d3185eap-5 0x1.9bb7fa5fc0ap-6 -0x1.05d73cfab1cp-5 0x1.c955b11e11cp-7 -0x1.2d3d0bed09cp-5 -0x1.38c4d0077fp-8 -0x1.a40d48350ba4p-5 -0x1.4345e0917dp-9 -0x1.a185093998e8p-5 0x1.28ea34dd118p-7 -0x1.6045f876e12cp-5 0x1.597b6fb2f52p-7 -0x1.52f6483a2274p-5 0x1.9789450d514p-8 -0x1.66eb3122a91cp-5 0x1.4d5056868aep-8 -0x1.7bbc99d729ccp-5 0x1.9e13b0c1ab3p-8 -0x1.921d3fd185bp-5 0x1.7a5e31a948fp-7 -0x1.69f2bd281a8p-5 0x1.627c99776574p-6 -0x1.c4723484178p-6 0x1.75a9a2ad2968p-6 -0x1.1b0c46c2b8ap-6 0x1.637a3d0507p-8 -0x1.e50ba515cc8p-6 -0x1.82bdb890038p-7 -0x1.8ed4b0a9f73p-5 -0x1.a95ed68595p-8 -0x1.901e43496a28p-5 0x1.5fac3dde028p-7 -0x1.1ceff62817acp-5 0x1.d13fe306518p-7 -0x1.e1a58d9822ap-6 0x1.e70ed7152ep-9 -0x1.25c43e0e25p-5 -0x1.2359329c7cp-9 -0x1.4c230f78dc2p-5 0x1.ea7da02cep-12 -0x1.495d7291c58p-5 0x1.55cf7f8b82p-9 -0x1.4c2833975cp-5 0x1.8d3543bacdp-9 -0x1.478787a305ep-5 0x1.53f763cf7b8p-8 -0x1.27001ea2506p-5 0x1.2b7635ae9f8p-8 -0x1.2516cd906efp-5 -0x1.ae84b89c3ap-10 -0x1.64a7bea3a95p-5 -0x1.2412f0412ep-8 -0x1.97451a9d7648p-5 0x1.4b1784e51b8p-9 -0x1.76e75d4e6aa8p-5 0x1.5c70b79326c8p-7 -0x1.393ba5cc412p-5 0x1.44ff54b2acep-7 -0x1.31a5f81ed0ep-5 0x1.189a13fd1ccp-8 -0x1.5411e60dbf4p-5 0x1.950d5f1d5fp-9 -0x1.5e989a9ffafp-5 0x1.b22f66ab986p-8 -0x1.45f2be84891p-5 0x1.06d153cac49p-7 -0x1.3dddfaca55ep-5 0x1.4921c4c4e84p-8 -0x1.645c652369bp-5 0x1.0cd4d233c5p-8 -0x1.8212ac7feebp-5 0x1.7d065fb8d32cp-7 -0x1.40450296cb3p-5 0x1.633b0b09c49p-6 -0x1.679d5449a9p-6 0x1.34e220a881ap-6 -0x1.d99e1af4f78p-7 -0x1.8dda819db1p-11 -0x1.d85990e9068p-6 -0x1.345dbbf6fc08p-6 -0x1.aa7664ab3bb23p-5 -0x1.021f14119497p-6 -0x1.f6758ddb30acp-5 0x1.23d9fcf84f4p-8 -0x1.a20e772679a8p-5 0x1.62c2fda0a3cp-6 -0x1.12499f8388b8p-5 0x1.823cbefef6cp-6 -0x1.6fc26b91c99cp-6 0x1.932275c7a9p-7 -0x1.9f451acff3p-6 -0x1.0819aa380cp-9 -0x1.3ff8dca602ap-5 -0x1.59ae3e7c05p-8 -0x1.7a3ee8239fep-5 0x1.ff541139cap-8 -0x1.0f01af8d75ep-5 0x1.3ef3a174a4p-6 -0x1.fbeb4e64cdp-7 0x1.1e1872efce4p-7 -0x1.4b074ff6dcp-6 -0x1.982b23352d4p-7 -0x1.462127db14p-5 -0x1.bd446dd2874p-7 -0x1.581d848c838p-5 0x1.1edc4d935cp-9 -0x1.b6fc1c6e6ep-6 0x1.de2fce782d8p-10 -0x1.c97f2e959dp-6 -0x1.13a7953d792p-6 -0x1.94d7105e8e4p-5 -0x1.35488deae44p-6 -0x1.c3ad35ac74cp-5 0x1.fcf1cda7d4p-10 -0x1.2808ac5a213p-5 0x1.1c3e0bb1abp-7 -0x1.e2795382afp-6 -0x1.4fc8174ab52p-7 -0x1.8f4e7181f36p-5 -0x1.2b534a219e5p-6 -0x1.daa1c7105e4p-5 -0x1.4edf81fa0cp-12 -0x1.4f7f0bf759p-5 0x1.e34a5d33158p-8 -0x1.1ef8247e93cp-5 -0x1.a069932a2b4p-7 -0x1.efe8a501112p-5 -0x1.683a044be48p-6 -0x1.41d7f16aa94p-4 0x1.268621b80cp-8 -0x1.e1a560a2516p-5 0x1.ea4fc9b4d5cp-6 -0x1.1060b081142p-5 0x1.410047a2574p-6 -0x1.3b4029cebb5p-5 -0x1.3ecdaf7a18p-11 -0x1.bc1a59368c99p-5 0x1.4e8962dd13p-8 -0x1.7e695af10746p-5 0x1.4c60be044768p-6 -0x1.ed45cf05d9fp-6 0x1.a4d088b65aap-7 -0x1.2827355d0cbp-5 -0x1.3a47ef17f2p-8 -0x1.c2c7eb3698ep-5 -0x1.907ec65308p-12 -0x1.b97c2dc1848p-5 0x1.51e3e8e92138p-6 -0x1.07a4fba1496p-5 0x1.ac8c0faedfc8p-6 -0x1.300a89eca74p-6 0x1.23de620458p-7 -0x1.aa19dc9e7e8p-6 -0x1.234600025ap-7 -0x1.4dba0637854p-5 -0x1.74c84e2b86p-7 -0x1.84c130a928ep-5 -0x1.fae00428aap-9 -0x1.6daebf78c52p-5 0x1.75ec7dc578p-10 -0x1.4b017f7ccp-5 -0x1.d8465a6dap-10 -0x1.6c14bb746218p-5 -0x1.3eb6aca54cp-7 -0x1.d82c9a170b4p-5 -0x1.4eca8517dap-7 -0x1.11cc2d11c9cp-4 0x1.9649bc4dcep-9 -0x1.eb8e114c7d8p-5 0x1.2e55ed65a38p-6 -0x1.6f7b8a05e76p-5 0x1.3e6f33043ep-6 -0x1.420fdeac41dp-5 0x1.0b08b08d2p-7 -0x1.7e121385a1cp-5 0x1.5eea0d642p-11 -0x1.c389fcb51b2p-5 0x1.d9a664bedcp-9 -0x1.d8a0c092e4cp-5 0x1.59a80b1f4fp-7 -0x1.cd55e2902bp-5 0x1.112f899f854p-6 -0x1.a9610c35b3ap-5 0x1.5fc056085acp-6 -0x1.7297fa529bcp-5 0x1.6762bcf3edp-6 -0x1.5852dec756p-5 0x1.1ce816da15ep-6 -0x1.6e9ca52fa88p-5 0x1.e549f22d7ebp-7 -0x1.7b7af0e513cp-5 0x1.22cbafea7e4p-6 -0x1.60ac4eabf94p-5 0x1.3a6b8c1bdfp-6 -0x1.5bd196e0c62p-5 0x1.02e8ac0d54cp-6 -0x1.87a5fb8f33ap-5 0x1.09d8e46f1dcp-6 -0x1.948d78900dep-5 0x1.8fb2b76822cp-6 -0x1.59bdc7b2e75p-5 0x1.f16eadb1a96p-6 -0x1.22853e04e54p-5 0x1.d733fb14e52p-6 -0x1.1167b265f96p-5 0x1.c9d0288baa6p-6 -0x1.bb6972255f8p-6 0x1.e597c669f4bp-6 -0x1.1ad3893c2fep-6 0x1.6b96fd4c53fp-6 -0x1.4c2335b940cp-6 0x1.d2cd9c867ap-8 -0x1.29b859932b3p-5 0x1.80752b7abe7p-8 -0x1.468fd888055p-5 0x1.75f3215d035p-6 -0x1.52425307cdcp-6 0x1.ecf46d9ba48p-6 -0x1.a9abd354cfp-8 0x1.642a00d7cd8p-7 -0x1.52494328bcp-6 -0x1.45c94f830c2p-7 -0x1.68da296d378p-5 -0x1.164548a5ed4p-8 -0x1.81933801d7p-5 0x1.13562797b68p-6 -0x1.0ed89cc33acp-5 0x1.b3186bc2666p-6 -0x1.635d1abadep-6 0x1.82b59196398p-6 -0x1.c69e1b3893p-7 0x1.3967ed5c6b8p-6 -0x1.3140d4dc42p-8 0x1.100d58befap-7 -0x1.df5a124b28p-8 -0x1.a49a510e6b8p-7 -0x1.f3ce7a02b38p-6 -0x1.87de19d9bf8p-6 -0x1.a4a291ce688p-5 -0x1.0efeb33e66p-7 -0x1.75bfe3b160cp-5 0x1.c80b5596dcp-7 -0x1.c4bd940843ap-6 0x1.d1d1e3f03cp-7 -0x1.ad67a58da598p-6 0x1.b8a2a97f9p-11 -0x1.327e226ccd28p-5 0x1.94625f7b98p-11 -0x1.2a19e353fefp-5 0x1.981bf3d598p-7 -0x1.78ffd349fd68p-6 0x1.98a15a579ccp-7 -0x1.3efd588ba684p-6 -0x1.6e1e07f236p-10 -0x1.f3a110605b88p-6 -0x1.2ac9f5e5b8p-7 -0x1.460b076e2cf98p-5 -0x1.13bd4b0ebcp-8 -0x1.531041cc5ac4p-5 0x1.b1d148bd85d8p-10 -0x1.63d751d7a8fp-5 0x1.794e013ac2ap-8 -0x1.670ef6bca5p-5 0x1.04c25e402d6p-6 -0x1.01030dda466p-5 0x1.aed30f7f582p-6 -0x1.8bee0b9f6p-7 0x1.4ac59feafa78p-6 -0x1.e5578f4fbcp-8 -0x1.37a078e436p-12 -0x1.61ef58d75c8p-6 -0x1.8b0c5ec201bp-7 -0x1.116098ca92p-5 -0x1.23a8723bfbp-8 -0x1.be84b91b6e8p-6 0x1.5dd30454ap-8 -0x1.f28af835fcp-7 -0x1.33e6100cfp-10 -0x1.17d70ddcd3p-6 -0x1.249691aa454p-6 -0x1.0cd962eda46p-5 -0x1.a3f8198113ep-6 -0x1.7dc4dd33dccp-5 -0x1.3dc1fb2b8e08p-6 -0x1.a11a2b892e4p-5 -0x1.4aad3d8a871p-7 -0x1.af329f8a35p-5 -0x1.1afbffa3b3p-8 -0x1.c98f9a89e58p-5 0x1.f7f414ec6cp-9 -0x1.ae29e736e0cp-5 0x1.1fa34b3aadp-6 -0x1.2dd5f479d14p-5 0x1.ad3a5e3d7fp-6 -0x1.3a61e1bd08ap-6 0x1.360fea0c49p-6 -0x1.e1999f54758p-7 0x1.d6e9ac8518p-10 -0x1.8497f9a68ap-6 -0x1.322d433f81p-7 -0x1.14086b43971p-5 -0x1.1ffd3219f2p-7 -0x1.2c75f94de27cp-5 -0x1.f4409cd3acp-9 -0x1.1f58a9e3e66p-5 -0x1.b67ca0e3c8p-10 -0x1.16a30d166c8p-5 -0x1.b7c99e1558p-9 -0x1.2eea153002p-5 -0x1.8edf6e9bacp-8 -0x1.67464700518p-5 -0x1.f902e4e85cp-9 -0x1.78ca2a70d44p-5 0x1.da96896f66p-8 -0x1.11ac820b43p-5 0x1.14c58fdac4p-6 -0x1.f95450a0dep-7 0x1.e3c928fc76p-8 -0x1.1f232ca3f2cp-6 -0x1.108e0caffa8p-6 -0x1.629b13ca648p-5 -0x1.885eaa8c6e4p-6 -0x1.e78b0ef1893p-5 -0x1.25d3e8b758p-11 -0x1.554a27af5728p-5 0x1.75d093928f2p-6 -0x1.cb48f152d7ap-7 0x1.aeb25e656dp-7 -0x1.da7adccab28p-7 -0x1.caa7247db7cp-7 -0x1.289759bebadp-5 -0x1.43a84112bdcp-6 -0x1.590c3f272acp-5 -0x1.0c130d6cddp-8 -0x1.c50cdeecb8cp-6 -0x1.967b6882b8p-10 -0x1.a358fc92254p-6 -0x1.4644970f8f8p-6 -0x1.82d3a3eef5ap-5 -0x1.befbffdd1e8p-6 -0x1.fae46e35d4cp-5 -0x1.fa96f99ccap-8 -0x1.8c02cd40e06p-5 0x1.6a9baa9ddf4p-7 -0x1.dd7ab4568bp-6 0x1.b9993ca85ap-9 -0x1.09c1417e1f2p-5 -0x1.e72fc00d14p-7 -0x1.90aabd72f6p-5 -0x1.ffb179465ap-7 -0x1.b025a29a076p-5 -0x1.6fa05a40b2p-9 -0x1.6c5fc5419f2p-5 0x1.1d97a973cap-10 -0x1.62cbaca65p-5 -0x1.3a808aaa0b8p-8 -0x1.993b381e382p-5 -0x1.cc713ead0cp-9 -0x1.8b68617a327p-5 0x1.3a2b875e99p-8 -0x1.40e2cf81f8ep-5 0x1.b48249f447p-9 -0x1.52603345085p-5 -0x1.c782014413cp-8 -0x1.c2b7140e7efp-5 -0x1.3862342c574p-8 -0x1.cdfa20a21c44p-5 0x1.b6d2f2ecb98p-7 -0x1.2dfda65311c8p-5 0x1.6d65de658a1p-6 -0x1.4c418550352p-6 0x1.ed30f4075efp-8 -0x1.a4d884ea598p-6 -0x1.766d36d1a9p-7 -0x1.42a8a88b08cp-5 -0x1.cc3604cc028p-7 -0x1.5df4aadc35cp-5 -0x1.317be373e18p-7 -0x1.5fab3571fap-5 -0x1.9fa3df6878p-7 -0x1.b592c83a9134p-5 -0x1.06836fb4e8p-6 -0x1.09611f5f8b1fp-4 -0x1.68e7725d07p-8 -0x1.f65caaa6bdfp-5 0x1.44924054a5p-7 -0x1.950705cdd9bp-5 0x1.b101478932p-7 -0x1.744d51263b2p-5 0x1.ecfd9fd308p-8 -0x1.90331e3759cp-5 0x1.b7a8264212p-8 -0x1.90f206498f6p-5 0x1.8090e6676a8p-7 -0x1.6931ba15bccp-5 0x1.f6a252bfbb8p-7 -0x1.336561ac21ap-5 0x1.04597e80cep-6 -0x1.e3c29b0dd2cp-6 0x1.83947b0c9aep-7 -0x1.b17faa8f6d4p-6 -0x1.0d5f2c4758p-14 -0x1.30a2ed1d4ap-5 -0x1.471d583e7c5p-7 -0x1.a084d401f9c8p-5 -0x1.25bca94029p-9 -0x1.70d6bb91f79cp-5 0x1.c39a34ff18ap-7 -0x1.a12b6f12437ap-6 0x1.481a04004fbp-7 -0x1.8c309dce1348p-6 -0x1.ac592b6571cp-7 -0x1.7fee988d119p-5 -0x1.650a29d8a61p-6 -0x1.f1b968f7a4bp-5 -0x1.277eb00e3d8p-8 -0x1.9719556dc44p-5 0x1.2950f7d372p-7 -0x1.41f52a27e1bp-5 0x1.92a88dfecp-12 -0x1.8e3ff014f0fp-5 -0x1.25ea6027a28p-7 -0x1.e7038878badp-5 -0x1.dd6826e5e8p-11 -0x1.c96d0dda20ep-5 0x1.26f5149b7bp-7 -0x1.a9da3781826p-5 0x1.0215c2071ap-7 -0x1.d6cf1af3fbp-5 0x1.570059a4e9p-7 -0x1.c42a761283cp-5 0x1.8d140bbc07p-6 -0x1.342255a23f7p-5 0x1.e052998817p-6 -0x1.a83e689b04p-6 0x1.0d3aad76f4cp-6 -0x1.f7662965c92p-6 0x1.86e4720a95p-8 -0x1.101ce29a8d7p-5 0x1.064597ffd48p-7 -0x1.a39d2443a78p-6 0x1.d3611d035ep-9 -0x1.e6139be8edp-6 -0x1.b095e5fdb54p-7 -0x1.a9caed869fep-5 -0x1.09c1bfe1874p-6 -0x1.0218d88d7e1p-4 0x1.43e2ae1b01p-8 -0x1.7fab700c9eep-5 0x1.4675a9f76fep-6 -0x1.062674b2ab2p-5 0x1.ed1d7d60e8p-8 -0x1.673113e2aep-5 -0x1.d0e3dcbb1dp-8 -0x1.f75308955b4p-5 0x1.2fcb427dc9p-8 -0x1.b74c49b507ep-5 0x1.bbffe15a1e8p-6 -0x1.dcca0e824cdp-6 0x1.c87f950d84p-6 -0x1.34945281938p-6 0x1.f056a65e03p-8 -0x1.e35b30140d2p-6 -0x1.03341b7b3fp-7 -0x1.617c9994a7cp-5 -0x1.f7093b442ep-8 -0x1.90b1ff08e09p-5 -0x1.8c6822499p-10 -0x1.a105f182004p-5 0x1.895d4b437cp-9 -0x1.b18db9a4d1ap-5 0x1.02515ccff1p-7 -0x1.b0de0c320acp-5 0x1.f0dad692dep-7 -0x1.8916c53cc54p-5 0x1.7ad83b6a748p-6 -0x1.322701c18d6p-5 0x1.cb55d42e01p-6 -0x1.833fc28ef9p-6 0x1.9494ee31d5p-6 -0x1.ec1627e9ee8p-7 0x1.81e55192e8p-7 -0x1.2086cb7800cp-6 -0x1.70ac0ce54cp-9 -0x1.b5acda2fb2cp-6 -0x1.594e7eb0e1p-7 -0x1.1fe9241d698p-5 -0x1.ac1939ccp-7 -0x1.6ecae53f628p-5 -0x1.cd0c5a5376p-7 -0x1.d3fe2aa2aap-5 -0x1.f99ceb6351p-8 -0x1.f44ef848b1cp-5 0x1.3039be5e94cp-7 -0x1.88e5a6155d4p-5 0x1.72a83d93d528p-6 -0x1.ffc8fbf81f1p-6 0x1.1ce7cf25493p-6 -0x1.ead421a9748p-6 0x1.7310244cdcp-9 -0x1.4776cd182b6p-5 -0x1.71101bac4p-10 -0x1.687ec399366p-5 0x1.0bb67d2dbcp-8 -0x1.5669e3deab4p-5 0x1.6992aa0e04p-8 -0x1.6b5b850efdp-5 0x1.133fcae3acp-8 -0x1.85f10116abp-5 0x1.45ee988ba2p-7 -0x1.54638b7bd68p-5 0x1.042437ea92p-6 -0x1.240a020b5b8p-5 0x1.73677502f7p-7 -0x1.524e39e828p-5 0x1.2015b5d18ep-7 -0x1.55022b1ca76p-5 0x1.5bac3b007ap-6 -0x1.40f65612a78p-6 0x1.ad7ceb42348p-6 -0x1.3a62d8a1c8p-9 -0x1.286a9fda38p-10 -0x1.aa9004ab238p-6 -0x1.07cd7615fb4p-5 -0x1.0caec5eb4da8p-4 -0x1.3a77bf8a1b4p-6 -0x1.04db1985d234p-4 0x1.5db46f53684p-6 -0x1.aa1a614bcbfp-6 0x1.afe3647945p-6 -0x1.1f266e460398p-6 -0x1.3ae446b518p-7 -0x1.bceb1438036fp-5 -0x1.6e072327cb6p-6 -0x1.336029b40b7cp-4 0x1.dada44fac4p-7 -0x1.64571149baa8p-5 0x1.72a7aca1b26p-5 -0x1.90999a3a518p-8 0x1.a01eb1b95facp-6 -0x1.899c41815e8p-7 -0x1.63f307762dp-7 -0x1.48cc39a251d8p-5 -0x1.ecb4e7c1818p-7 -0x1.85d4cfe5f9p-5 0x1.885a25cdfp-9 -0x1.2f34e6142bcp-5 0x1.248fda55acp-7 -0x1.137b06ec862p-5 0x1.3b55801323p-9 -0x1.34c07175684p-5 0x1.cec237a63bp-11 -0x1.33a14d04f38p-5 0x1.7c905fff0bp-9 -0x1.2de613ef068p-5 0x1.e6e30566dp-11 -0x1.4983ae97412p-5 0x1.68f9be262p-11 -0x1.4868b83f74p-5 0x1.340db80e58p-8 -0x1.2292da895f9p-5 0x1.f38d55479p-9 -0x1.2d47e006fe5p-5 -0x1.f73eb3c6bcp-10 -0x1.633184c98bf8p-5 -0x1.5a9a2e59b4p-10 -0x1.68d4091d0c78p-5 0x1.2cb06fb886p-8 -0x1.4ba8a0655dp-5 0x1.6d76afc7f7p-8 -0x1.52077865fb9p-5 0x1.3d171958578p-8 -0x1.49a86fdde25p-5 0x1.310b3203c4p-7 -0x1.fe58cca67aep-6 0x1.1a40404b374p-7 -0x1.dcf5690c6b6p-6 -0x1.2fb84affc4p-8 -0x1.6cdf6fea985p-5 -0x1.705e44b51eep-7 -0x1.c9f83a23848p-5 0x1.c4ca6f5983p-9 -0x1.6aca0df9b3cp-5 0x1.216fe0a8da4p-6 -0x1.ef1380b711ep-6 0x1.31a8af06bap-7 -0x1.32d9f89203ep-5 -0x1.57c1e80c94p-9 -0x1.8954ad203acp-5 0x1.ab33adaa5cp-8 -0x1.244b144fe38p-5 0x1.3826138c5b68p-6 -0x1.1ac09116b9p-6 0x1.7e1da18438p-8 -0x1.a5a51a78c7p-6 -0x1.422a19632cp-6 -0x1.bd55c31d1d4p-5 -0x1.655bcf2289p-6 -0x1.196de6155e82p-4 0x1.d377352bb8p-10 -0x1.d8f82058545p-5 0x1.78dacfb12p-6 -0x1.42605ac0495p-5 0x1.a92c9192f78p-6 -0x1.dadda9e5b36p-6 0x1.22bcd43d6fcp-6 -0x1.c25f3746d42p-6 0x1.302106a5ad8p-7 -0x1.e1d083fc65cp-6 0x1.54f78bf683p-8 -0x1.df340234ba4p-6 0x1.d1a4196886p-9 -0x1.ce024f2cee8p-6 -0x1.b04ed47d98p-10 -0x1.18baffe88c4p-5 -0x1.162290c97b6p-7 -0x1.7250842c716p-5 -0x1.5479cd0c8c2p-8 -0x1.6f7a5c9f84ep-5 0x1.d3e1c238facp-8 -0x1.03aec54a542p-5 0x1.1cf5340905p-7 -0x1.c5a84c60266p-6 -0x1.5e75867f02p-8 -0x1.4ca62088a88p-5 -0x1.9de73dbf72p-7 -0x1.92394609bc2p-5 -0x1.e823431894p-9 -0x1.693afb30c0cp-5 0x1.a008b53962p-10 -0x1.6c1ebfab9acp-5 -0x1.b00d17dbeap-9 -0x1.b08ab2d692p-5 0x1.43314329cb8p-10 -0x1.7e1687d7adcp-5 0x1.b8b7fb53b08p-7 -0x1.01d462883f8p-5 0x1.84d5c6173cp-8 -0x1.519358b8004p-5 -0x1.b5558f76ffp-7 -0x1.13ad46f155fp-4 -0x1.7fdb23c07p-9 -0x1.efa326c1b88p-5 0x1.f404920f8ep-6 -0x1.78864ed9dbp-6 0x1.fb3824a2a4p-6 -0x1.efae7041fcp-7 -0x1.7e4379aadp-8 -0x1.87eef43d56p-5 -0x1.2bbbf91e5e8p-6 -0x1.f3e5312a20cp-5 0x1.3affb0196dp-7 -0x1.26b63e52bbp-5 0x1.4a9fd6eb77cp-6 -0x1.d8b892235d8p-6 -0x1.88bef8686c8p-8 -0x1.e6eaa7542a4p-5 -0x1.a1e2a2034a8p-7 -0x1.21d9a36f796p-4 0x1.5bbb7153dbd8p-6 -0x1.3b925355d4cp-5 0x1.3e4e0eae3cc8p-5 -0x1.2944ef36948p-6 0x1.94687f7104cp-7 -0x1.4934b0d09b4p-5 -0x1.9859986bf58p-8 -0x1.d14ee361fc38p-5 0x1.ef88e10fea2p-7 -0x1.24d00c9bae3ep-5 0x1.0ea753b416bcp-5 -0x1.0211d2f32d0cp-6 0x1.05308791234p-6 -0x1.b491b8cd2d6p-6 -0x1.21838eacb7p-9 -0x1.3f09e9ab0dap-5 0x1.592f46fddep-8 -0x1.f0bcc4abb08p-6 0x1.921828505ep-7 -0x1.9aa6d20c4p-6 0x1.403fe58f74p-10 -0x1.2b02737da0ap-5 -0x1.06fd010c08p-8 -0x1.4b32c65a614p-5 0x1.a9b474575cp-8 -0x1.e35a767af18p-6 0x1.023b8c82bcp-7 -0x1.e34a9ad266p-6 -0x1.641f1dd036p-8 -0x1.73108a06938p-5 -0x1.b87e8cbcf3ap-8 -0x1.98a2946e548p-5 0x1.341302b661cp-7 -0x1.2d603e9bda4p-5 0x1.180642ebd8p-6 -0x1.dedaf7ddc8p-6 0x1.378e7769cdp-7 -0x1.0c89d4aa6cap-5 0x1.cc1c307f86p-8 -0x1.d138d6a9326p-6 0x1.a866fb74534p-7 -0x1.c764fe7e234p-7 0x1.eb3129c7d5p-8 -0x1.4e896f81e27p-7 -0x1.b886287743p-7 -0x1.acac9f576108p-6 -0x1.f3860564678p-6 -0x1.8d04a51d63ap-5 -0x1.edd6a4737a4p-6 -0x1.006ec24763cp-4 -0x1.0a74ead77bap-6 -0x1.03523999604p-4 0x1.8d1eab2c78p-11 -0x1.b6c0ab6172cp-5 0x1.51298ec367p-7 -0x1.6df1578863cp-5 0x1.0ea59e5f7dcp-7 -0x1.6d2a6c15e46p-5 0x1.052128c344p-8 -0x1.758dc1641c2p-5 0x1.7061d9a2f5p-8 -0x1.5285733fe74p-5 0x1.2de496b829cp-8 -0x1.698823456fap-5 -0x1.129db96c4a4p-8 -0x1.edc2f5a1c64p-5 -0x1.6e65e64f7aap-9 -0x1.106aa002108p-4 0x1.3ca2bf55b06p-6 -0x1.75577a6f20ap-5 0x1.27d17f65cb18p-5 -0x1.756a850bdf4p-6 0x1.79ebd72a2ap-6 -0x1.d00a8e37a7p-6 0x1.b1f16d87c4p-10 -0x1.7a4996a7c4ap-5 0x1.51ffb3197fp-8 -0x1.59ddaeeb408p-5 0x1.800ac9b7708p-6 -0x1.502997dfb3fp-6 0x1.7d3c03064acp-6 -0x1.703479c8312p-7 0x1.283b6fd1f4p-9 -0x1.747a6bf0226p-6 -0x1.017272647cp-6 -0x1.4de4e355267p-5 -0x1.382dafef4p-6 -0x1.c5b1591c97cp-5 -0x1.6ce706db044p-7 -0x1.f6bc929193ap-5 0x1.36a695db832p-8 -0x1.b3036ffc98ep-5 0x1.422daf2bbacp-6 -0x1.39aba12e664p-5 0x1.50fb65112e8p-6 -0x1.136c61d9a93p-5 0x1.7e457cbded8p-7 -0x1.34054002f15p-5 0x1.3df09530efp-7 -0x1.1e4ba949dd46p-5 0x1.be466cfaf8p-7 -0x1.cc5bde3818f8p-6 0x1.2ddfad7c098p-7 -0x1.fdc432d26d8p-6 0x1.ac3d72a6dp-11 -0x1.36d1268d2674p-5 0x1.6d13d3f5aap-9 -0x1.1606f5410078p-5 0x1.e12746f5d4p-8 -0x1.d9b9d10436bp-6 -0x1.8c5504481p-11 -0x1.44ad61fa301p-5 -0x1.40219c43adp-7 -0x1.b72b3a100778p-5 -0x1.0820abf09p-11 -0x1.949caea2bf58p-5 0x1.0393100ba68p-6 -0x1.1f4a4543563p-5 0x1.1c1953c9e8cp-6 -0x1.ee0fdca3676p-6 0x1.17ff965098p-7 -0x1.074c7305cfcp-5 0x1.e1bbb4cc78p-9 -0x1.14864b8a9c58p-5 -0x1.a07fb98c5p-11 -0x1.629d194575dp-5 -0x1.6b84467b52p-8 -0x1.d666d528992p-5 0x1.719cb6c186p-8 -0x1.9fbd77081aap-5 0x1.e7554fc1ba8p-6 -0x1.5f090f314fcp-6 0x1.146f2ec00ap-5 -0x1.84be79f0acp-8 0x1.06bbd81228p-7 -0x1.60f8d965f2p-6 -0x1.9bef18f882p-7 -0x1.3dadeab194p-5 -0x1.8a8058261fp-8 -0x1.1d85c1bf4ep-5 0x1.350f06a4d3p-8 -0x1.bd65c98596p-6 -0x1.e9fefc254p-11 -0x1.0c5d96bdbc4p-5 -0x1.3abbc5c97p-7 -0x1.53955098b64p-5 -0x1.160ea44e3ap-7 -0x1.7604a1eb18p-5 -0x1.3be6be384cp-8 -0x1.9ff256cfc15p-5 0x1.4efe8288cp-11 -0x1.94cb5862cf5p-5 0x1.c70b31a4cap-7 -0x1.039bd93ebb2p-5 0x1.42c50ee797cp-6 -0x1.2c9c7dabf22p-6 0x1.8ec22a3b4p-10 -0x1.13d6b2c390bp-5 -0x1.25bc49c3ed4p-6 -0x1.cdaf46a457p-5 -0x1.f559fbf9948p-8 -0x1.a2f7e01001cp-5 0x1.dd85d5ab70cp-7 -0x1.0537349d448p-5 0x1.87425792c4p-7 -0x1.1e0d81c4e12p-5 -0x1.36a220759cp-8 -0x1.a36087ed9e4p-5 -0x1.0d8e51909cp-11 -0x1.830d863eaeep-5 0x1.0b92a317d68p-6 -0x1.fecc625c9bp-6 0x1.bfd8ff9cac8p-7 -0x1.16538272962p-5 -0x1.e46379914p-13 -0x1.807b80abe1cp-5 0x1.41433da3abp-8 -0x1.466a9bcb936p-5 0x1.49913a8fad8p-6 -0x1.56cad8b3dbcp-6 0x1.e5522e1373p-7 -0x1.51497733e78p-6 -0x1.47453072d88p-8 -0x1.25ec0435558p-5 -0x1.658b40481ap-7 -0x1.5eaeb9588c8p-5 -0x1.d8b0a2e57p-9 -0x1.598a4b9c0a8p-5 -0x1.5205cd20fp-10 -0x1.81864c09d08p-5 -0x1.07ce1f9fp-14 -0x1.8e13e6067aep-5 0x1.578993373p-7 -0x1.263133dcaa4p-5 0x1.115a504abfp-6 -0x1.a20fdbe2e7p-6 0x1.43110d3f8p-8 -0x1.19ad078eda4p-5 -0x1.0e3cd8f1748p-7 -0x1.8c8f83e1704p-5 -0x1.cf2a93c57p-9 -0x1.894dff1cd84p-5 0x1.1c707ee22ep-7 -0x1.47c752cb278p-5 0x1.5fd0eb5ff06p-7 -0x1.3d2aee2485p-5 0x1.d565ff7a4b2p-8 -0x1.49dd8c193fcp-5 0x1.1ce58defc28p-7 -0x1.2c4c3b11194p-5 0x1.6aa98a3e292p-7 -0x1.0ac28299628p-5 0x1.018a8f1dda2p-7 -0x1.11982d41474p-5 0x1.a8823ff3868p-9 -0x1.2bc0386006ap-5 0x1.1cecf9857bp-10 -0x1.51e1a77a6aap-5 0x1.a1fb88e108p-11 -0x1.8061fa829f2p-5 0x1.8de56f3ae3cp-8 -0x1.6cc04d4e442p-5 0x1.1e5c87ccde5p-6 -0x1.ed250c3b07p-6 0x1.5b31feb69bap-6 -0x1.4af9226b548p-6 0x1.0d58fe3bfd4p-7 -0x1.dcd51cb603p-6 -0x1.30c7e9bcf7p-8 -0x1.5651d0ee4b8p-5 0x1.27c9f783bcp-10 -0x1.2e6188d50b8p-5 0x1.b2872279ffp-7 -0x1.878ebe59368p-6 0x1.20664f0c5p-7 -0x1.b47ba48a514p-6 -0x1.736469a128p-8 -0x1.549d24650f8p-5 -0x1.78edb73088p-8 -0x1.6c2d111b70fp-5 0x1.1188718944p-7 -0x1.05ac349e604p-5 0x1.b7617756fp-7 -0x1.9d9d15f0e4cp-6 0x1.66c4f9d3a8p-9 -0x1.166fbbe72bp-5 -0x1.62e3ee80fap-8 -0x1.66d1d9ad724p-5 0x1.8f18e3377p-11 -0x1.5838a7aff78p-5 0x1.7b1c2a3754p-7 -0x1.133b1e55bdp-5 0x1.fcfbe7fb108p-7 -0x1.b5473c8f4p-6 0x1.d3d0596bp-7 -0x1.496fb14144p-6 0x1.8018d4d75p-7 -0x1.a2f89ac948p-7 0x1.0782119206p-8 -0x1.9ee1fd18abp-7 -0x1.5299d7a27p-7 -0x1.9b15adb9f9p-6 -0x1.509a637493cp-6 -0x1.43a10a74c95p-5 -0x1.034bf40bf68p-6 -0x1.4be88ae48fep-5 -0x1.ca3d8ffe44p-9 -0x1.f760930c67ap-6 -0x1.62c9c53bfcp-10 -0x1.d040124ba62p-6 -0x1.738c06a6b28p-7 -0x1.3f7d1fe88ccp-5 -0x1.032647cd8eep-6 -0x1.77c22161479p-5 -0x1.838f4299cdp-8 -0x1.2c3ebca7ef9p-5 0x1.521190c7ep-9 -0x1.9aa856b638ap-6 -0x1.a711d519e48p-8 -0x1.f8c4e1955fep-6 -0x1.7cb8cd3442p-6 -0x1.9a1342c9839p-5 -0x1.ac5854a237p-6 -0x1.febebecaa7bp-5 -0x1.8ca20fe1168p-7 -0x1.e1d9882059bp-5 0x1.8a1be1b4eep-9 -0x1.8e0387fc5cep-5 0x1.ee5e22316p-8 -0x1.5d287638cedp-5 0x1.fedb7621bep-9 -0x1.641ec25b181p-5 0x1.3541c2238p-14 -0x1.7eb36a4c5d8p-5 0x1.89d2980cdcp-10 -0x1.72fbc3cc434p-5 0x1.d02e68f16dp-8 -0x1.2f638214cccp-5 0x1.1f1c8ffb33p-7 -0x1.eb32f9b724cp-6 0x1.f0435a592p-11 -0x1.0b50dc3734cp-5 -0x1.49d781f46bp-7 -0x1.5581d4d339p-5 -0x1.e972092a39p-7 -0x1.98ebea94b1cp-5 -0x1.e158f1967ap-7 -0x1.e480171deccp-5 -0x1.a246efbffp-7 -0x1.20128f17fd71p-4 -0x1.77fa96c1d8p-9 -0x1.238de876f1bp-4 0x1.1cc1a077664p-6 -0x1.bac097b8c95p-5 0x1.032d498b33dcp-5 -0x1.207687cf937fp-5 0x1.a82c4b77de5cp-6 -0x1.0de84d20163ep-5 0x1.ab34d425443p-7 -0x1.39f1c9ea0ba4p-5 0x1.92d3d637137p-7 -0x1.1042b57c2ef8p-5 0x1.18821d9f32p-6 -0x1.818fc4463f4p-6 0x1.5b5b213009dp-7 -0x1.a43087c1dd2p-6 -0x1.a3ca8765cap-10 -0x1.1986da5f02bp-5 -0x1.c2743f4443p-9 -0x1.1af36c59b8dp-5 0x1.07a266ec3cp-12 -0x1.0100e6fe1c8p-5 -0x1.2d0a405de0cp-8 -0x1.3a94a3945fap-5 -0x1.8440814c9fap-7 -0x1.907e3ef58fep-5 -0x1.ffa85c0d0ecp-8 -0x1.921af27e1d4p-5 0x1.eb5d089554p-11 -0x1.731f1327decp-5 0x1.901dc3fe4p-10 -0x1.8fa3c01a7d8p-5 0x1.fb08e7b39p-11 -0x1.9cf28ad64224p-5 0x1.31a3596568p-7 -0x1.459fa1663d4p-5 0x1.e194d8da26p-7 -0x1.f99c8651e5p-6 0x1.31d0b24768p-8 -0x1.3e30001bebp-5 -0x1.8df029640acp-8 -0x1.977f9e8c908p-5 -0x1.11adbb805cp-13 -0x1.6ee915037ecp-5 0x1.43a1f15ef908p-7 -0x1.216e4cb4098p-5 0x1.206538feebc8p-8 -0x1.54d11228df4p-5 -0x1.a1296ead0bcp-8 -0x1.c1d7c20a33cp-5 -0x1.80d0bd84dp-10 -0x1.ba81718cfd5p-5 0x1.98f213e333p-7 -0x1.628115a14f2cp-5 0x1.e8af3a2686p-7 -0x1.559ed4e9466p-5 0x1.18765a6244d4p-7 -0x1.827d6dfd925p-5 0x1.62084e7521p-7 -0x1.621de343037cp-5 0x1.40d298f4b6p-6 -0x1.01dee665dd6p-5 0x1.305624ab9a4p-6 -0x1.cb77e883f0cp-6 0x1.08e5287e748p-7 -0x1.1a7e4ee3ce6p-5 0x1.98c61657be8p-9 -0x1.3726836907ap-5 0x1.ba369980fb48p-8 -0x1.1e7b2122eacp-5 0x1.252f5b32047p-7 -0x1.0c6e2082c4dp-5 0x1.bb19793d8aa8p-8 -0x1.0d41bbf41a5p-5 0x1.5fa14641da4cp-8 -0x1.01790d7b12ep-5 0x1.193b9b3f936p-8 -0x1.fc3dbd68078p-6 0x1.a0c5a434b1p-14 -0x1.23581e0e89cp-5 -0x1.742b185c12dp-9 -0x1.4438b9338e1p-5 0x1.f662acd856p-12 -0x1.2e297acf15p-5 0x1.1a05c827278p-8 -0x1.0d2af2fb6e2p-5 0x1.c29c5c58f2p-10 -0x1.19d62d732e5p-5 -0x1.3b1d1c4c68p-9 -0x1.2ba23e56990cp-5 -0x1.d1ba58b31cp-10 -0x1.13537649de5p-5 -0x1.49cd11f7d4p-9 -0x1.140298691fbp-5 -0x1.69dbd60da3p-7 -0x1.77849652641p-5 -0x1.1bc2a183e46p-6 -0x1.eb64c3697b6p-5 -0x1.0a7b02fa0e8p-7 -0x1.e071cc5b9bbp-5 0x1.301b81d2964p-7 -0x1.65d743cb8bp-5 0x1.ee8e79a3f4ep-7 -0x1.163ab59b85cp-5 0x1.37d0bc26d98p-8 -0x1.42b6a4daaa8p-5 -0x1.dd6ad1e90f8p-8 -0x1.ae3a5c4a298p-5 -0x1.1b8d093ca2p-7 -0x1.ffd606add28p-5 0x1.e5b11fed7p-11 -0x1.0161284065dp-4 0x1.08eb827523p-6 -0x1.9ed5916c4414p-5 0x1.ccf7a2fe06p-6 -0x1.0c635681236p-5 0x1.a2337deaf6p-6 -0x1.b0909b0f38p-6 0x1.398023dbd2p-7 -0x1.30cd07d786cp-5 -0x1.2a1d726edp-12 -0x1.7c113f5b3b2p-5 0x1.ea5d5f39418p-8 -0x1.3b263e1a6f8p-5 0x1.04d6ede17b4p-6 -0x1.d75ede287a6p-6 0x1.c018735cecp-8 -0x1.3704602419ep-5 -0x1.6cd8683f768p-8 -0x1.b303b8d7e23p-5 0x1.1aeac2f217p-9 -0x1.88922380abdp-5 0x1.36cbb5e8d9ep-6 -0x1.fa46785da3cp-6 0x1.0c798129f3ap-6 -0x1.04530c766ep-5 0x1.d0a0072bep-13 -0x1.7ef103204fp-5 0x1.6175c3230ep-11 -0x1.720b6358e1ep-5 0x1.e2bc266bca8p-7 -0x1.f1a639080dp-6 0x1.4d0cf8d4e16p-7 -0x1.3aa91e8a26dp-5 -0x1.3487c62c612p-7 -0x1.13c7631acdep-4 -0x1.e010f69844p-10 -0x1.16ce1fcb80b8p-4 0x1.2a1222dccb98p-5 -0x1.c45a8352c2cp-6 0x1.a387c760c658p-5 -0x1.2b0238f3ap-11 0x1.1ffdcf4f068p-6 -0x1.84cc2a54ee3p-6 -0x1.db6a9b367b8p-7 -0x1.c985d8deb314p-5 0x1.08e78bc94p-11 -0x1.80595be0df2p-5 0x1.0862c0191cep-5 -0x1.0bb079049c6p-6 0x1.f9758a7a882p-6 -0x1.461f8e9e8c8p-7 0x1.a832a0e1dc8p-8 -0x1.7dca2e101cp-6 -0x1.0c1b618a6ep-9 -0x1.a2c1e8d9378p-6 0x1.1742139bc38p-9 -0x1.77f744cfe38p-6 -0x1.6102436a7p-8 -0x1.2f15af1aae4p-5 -0x1.9d1136584ap-7 -0x1.9760a1f126p-5 0x1.b999e2b4ap-9 -0x1.126cf267a1p-5 0x1.505d99e123p-6 -0x1.6d2514b12ap-7 0x1.391bb8f8bcp-8 -0x1.7a5ae45e74p-6 -0x1.846e44b9918p-6 -0x1.c0a8ab154cp-5 -0x1.47e81cd5148p-6 -0x1.eb20c1baefcp-5 0x1.15ea8cfc424p-7 -0x1.40de82fce58p-5 0x1.246d5ba64d5p-6 -0x1.00347856238p-5 0x1.016bb42215p-8 -0x1.58451cd79ap-5 -0x1.5fd477c45p-11 -0x1.6e19e0950acp-5 0x1.149930cdfb8p-7 -0x1.3c021b470acp-5 0x1.28298222d6p-7 -0x1.64082411cfep-5 0x1.7a755f75b7p-8 -0x1.8dd6db2846ep-5 0x1.31b28881654p-6 -0x1.f78276f0afcp-6 0x1.00bc8d842c8p-5 -0x1.43b78937c9p-7 0x1.f4187b4cd3cp-7 -0x1.546f7d3d57cp-6 -0x1.1f33406b2d8p-7 -0x1.681a7ef48d6p-5 -0x1.e7f2e0eb6p-13 -0x1.1697dcd05c4p-5 0x1.8b5fa44b51cp-6 -0x1.e444660312p-9 0x1.ddd38a67e1p-7 -0x1.9e701a194p-8 -0x1.65cb46065ep-6 -0x1.5d180cdd9d8p-5 -0x1.f05c839529cp-6 -0x1.ea1d682859ap-5 -0x1.554edcacc4p-10 -0x1.4f8d603360bp-5 0x1.32edea6e418p-6 -0x1.77ac8aa31eap-6 0x1.23626192e9p-7 -0x1.a49f11bbc62p-6 -0x1.15fcac5072p-8 -0x1.fec8a2b95f78p-6 -0x1.a3e347c188p-8 -0x1.1760f5de944p-5 -0x1.66b5e718104p-7 -0x1.8b36bda0058p-5 -0x1.b53ab60af1fp-7 -0x1.f45519c887ap-5 0x1.75811f59d2p-8 -0x1.6af9f2b6361p-5 0x1.ec4753723cp-6 -0x1.87c146b4588p-7 0x1.65088a7bb08p-6 -0x1.249eaa2f57p-7 -0x1.95c142de55p-7 -0x1.3de97ca9c78p-5 -0x1.a1d4837b5c6p-6 -0x1.dbd2c8a4c38p-5 -0x1.0151bebb3dp-8 -0x1.78b4b17bf28p-5 0x1.10064a9fe4p-6 -0x1.d494104fd08p-6 0x1.9b7db2cacap-7 -0x1.caa6d976daep-6 0x1.1631ee9acp-10 -0x1.125a8a49ad92p-5 -0x1.7642f62cp-15 -0x1.07f6df2c0664p-5 0x1.f3e0346414p-10 -0x1.f6d44d54ef7p-6 -0x1.fff3d7852cp-10 -0x1.2455aec7d04p-5 -0x1.33df4863dbp-8 -0x1.4746bf8bdcd4p-5 0x1.cbeb94622p-12 -0x1.201b85fa5818p-5 0x1.d29947c98dp-8 -0x1.9430634cbb88p-6 0x1.406b6517e5p-8 -0x1.4ab3550e58bp-6 -0x1.0ee4203f0cp-7 -0x1.f64bcf8dce96p-6 -0x1.64668e41f22p-6 -0x1.989e0f45c994p-5 -0x1.45880cab47p-6 -0x1.d7b852af71cp-5 -0x1.cc1adde30ap-10 -0x1.6ff3ccec129p-5 0x1.699a8689608p-7 -0x1.047f86eafa78p-5 0x1.50f585fb9fp-9 -0x1.4390e5770a5p-5 -0x1.5a9cc34d97cp-7 -0x1.c7af34e4da3p-5 -0x1.bf1a68f726p-9 -0x1.b12cba75004p-5 0x1.0f9127f2018p-6 -0x1.10616e3e572p-5 0x1.633c92474d4p-6 -0x1.6d9b962348p-6 0x1.1f0bb05f7a8p-7 -0x1.b0ba0c314p-6 -0x1.ac03c294fp-11 -0x1.d506950108p-6 -0x1.539d0769cp-12 -0x1.8454fb5fc8ep-6 -0x1.fba6b3cefp-9 -0x1.98d463519a8p-6 -0x1.fc2213d3bcp-7 -0x1.2d538654a5p-5 -0x1.6b69864191p-6 -0x1.862094da748p-5 -0x1.29c64bc42ap-6 -0x1.a33984e210cp-5 -0x1.90572437ef4p-7 -0x1.b577a0bc56p-5 -0x1.3c817df25bp-7 -0x1.dcb9e32f71ep-5 -0x1.864dd13775p-8 -0x1.f8053114e1ap-5 0x1.3c989bf6c6p-9 -0x1.e271b158ee3p-5 0x1.a2b3715852cp-7 -0x1.973902b7eb8p-5 0x1.4521907c7c8p-6 -0x1.37635bcefe2p-5 0x1.333785b2ee9p-6 -0x1.04bc54dc6b8cp-5 0x1.474383e6048p-7 -0x1.1da16f32abc3p-5 0x1.1e94dbc2b26p-9 -0x1.47db0fb3deeap-5 0x1.debe9780ff8p-10 -0x1.4a51d03d968ap-5 0x1.e05ecc402bp-9 -0x1.4b0b861fc668p-5 0x1.c12ddcd4fp-10 -0x1.73e0bf0404ep-5 0x1.9e9008e5cp-10 -0x1.89dc16b8563p-5 0x1.1c40bd07988p-7 -0x1.553412f58ce8p-5 0x1.e8dc9795002p-7 -0x1.1320338e1ca8p-5 0x1.8a66b885dc2p-7 -0x1.0958facdfe5p-5 0x1.753ca8106fp-8 -0x1.1827f66ae6dp-5 0x1.5c1a528d674p-9 -0x1.23f8ded86adp-5 -0x1.6d40033834p-11 -0x1.5d1ba0bc12ep-5 -0x1.0fe416ff2c4p-8 -0x1.b31a02d416p-5 0x1.67d58bb59608p-9 -0x1.a68a02567cbp-5 0x1.3dcdfd3742a8p-6 -0x1.16f6587fef6p-5 0x1.bb06fe7ca6dp-6 -0x1.32d086dbfcp-6 0x1.041c57c1c9p-6 -0x1.43efe044464p-6 -0x1.c99a8b116p-12 -0x1.f0a2c3d0f64p-6 -0x1.c9753e9dfep-8 -0x1.3de3feb88a2p-5 -0x1.126832707dp-8 -0x1.555441d7356p-5 0x1.69727261fcp-9 -0x1.2b6ec40e66p-5 0x1.39deb83f942p-7 -0x1.9c40ff9c0e8p-6 0x1.c45a580877p-8 -0x1.681f19cb962p-6 -0x1.228c7e4fc5p-7 -0x1.333d9126715p-5 -0x1.5e30b9db31cp-6 -0x1.d759bdfb42cp-5 -0x1.bedf51b1a44p-7 -0x1.f8b6058fce6p-5 0x1.70bd4bfd9p-8 -0x1.ab7a26e43cep-5 0x1.193d1cbde4ap-6 -0x1.61549810d3p-5 0x1.425d80a26dcp-6 -0x1.1f2975de47cp-5 0x1.4ad1e6c1528p-6 -0x1.aba01a8dcb9p-6 0x1.dd2611004ep-7 -0x1.bba3b09ab5bp-6 0x1.6266cf09fp-9 -0x1.45679dc0046p-5 0x1.cce41e6518p-10 -0x1.5acb85b9fa5p-5 0x1.21ba9065f3p-6 -0x1.7bd6762d826p-6 0x1.b921c883e18p-6 -0x1.1683e6beed8p-8 0x1.85085c7dca8p-7 -0x1.cb81f4afa08p-8 -0x1.54642557e2p-7 -0x1.542426cac06p-6 -0x1.2e3db989a64p-6 -0x1.cd6fa1eeaa4p-6 -0x1.2a7c30d8e3cp-6 -0x1.17e83e35606p-5 -0x1.5e2ba3718dp-6 -0x1.7d5b740ffbap-5 -0x1.5088b142214p-6 -0x1.c2a5011924cp-5 -0x1.12b546d175p-7 -0x1.9d4a83ec07p-5 0x1.1b666d9f38p-8 -0x1.4f4a0a85194p-5 0x1.f1152f5d1c2p-8 -0x1.17e55ef15e8p-5 0x1.68111796b16p-8 -0x1.cfcd4c9cc1cp-6 0x1.8c3c6d0348p-12 -0x1.bfe4665fd4p-6 -0x1.660a6fce91p-7 -0x1.3edacf3b68cp-5 -0x1.45e099560eb4p-6 -0x1.b449369029p-5 -0x1.ac64d561a34p-7 -0x1.a98e3b20434p-5 0x1.8b416e6398p-10 -0x1.420c2f9fd5bp-5 0x1.3d94e5b8eep-9 -0x1.359b79fa8cp-5 -0x1.5b44fd3308ep-7 -0x1.b036d7d51e7p-5 -0x1.07462557f5d8p-6 -0x1.0eb4cd4b6b48p-4 -0x1.b1b095e47p-9 -0x1.0071dc4949ep-4 0x1.05954f26bp-6 -0x1.6eb870e585ep-5 0x1.95456506968p-6 -0x1.bc905932c38p-6 0x1.e9e3bcec268p-7 -0x1.b95464188ap-6 -0x1.7e0d816be1ap-8 -0x1.7f3b3fd0c2cp-5 -0x1.e3937af831p-7 -0x1.00754a9f556p-4 0x1.d351d4a778p-10 -0x1.a251e7b1086p-5 0x1.6ece6095cd8p-6 -0x1.d0472a39a68p-6 0x1.0d1b2f117ap-6 -0x1.e373343932ep-6 -0x1.9d595352b4p-8 -0x1.a466905d4fc8p-5 -0x1.24e9be1ae78p-7 -0x1.d61b4e0276ep-5 0x1.70b644c4a38p-7 -0x1.480c39146f2p-5 0x1.4bfc02b674cp-6 -0x1.e0d0c03208ap-6 0x1.c5dfef3ac58p-8 -0x1.375dec149c7p-5 -0x1.f96090dfb3ep-9 -0x1.7ef611929234p-5 -0x1.80fc8ab52cp-12 -0x1.86d3002da5a8p-5 0x1.7ae4fd15bf8p-9 -0x1.b2efb724f24p-5 0x1.0f4987b33618p-8 -0x1.dcdbb326efcp-5 0x1.148a25d379ep-6 -0x1.7142074b7dbp-5 0x1.05967261bdap-5 -0x1.85f424354f4p-6 0x1.a463a1c8458p-6 -0x1.6df3ce7b556p-6 0x1.804a1f798fp-8 -0x1.2b33cd888a4p-5 0x1.0ace2a1a93p-9 -0x1.34c912e52f6p-5 0x1.a8f5f751b94p-7 -0x1.a332168b6f4p-6 0x1.7e0758750d8p-7 -0x1.a74a006e1a4p-6 -0x1.64cf313448p-9 -0x1.468036652e2p-5 -0x1.6f68fd6fb9p-8 -0x1.6c918978ab2p-5 0x1.55a7d7b517bp-8 -0x1.30590810fa8p-5 0x1.1c504a79b01p-7 -0x1.2bc1d4a3929p-5 0x1.605ec3296acp-9 -0x1.64a0e4c5f9bp-5 0x1.1f333c45114p-8 -0x1.537a8c358cfp-5 0x1.a6c847efc66p-7 -0x1.07afaefcb65p-5 0x1.7494a8ea928p-7 -0x1.1217e544e3ep-5 0x1.b2701102c2p-10 -0x1.6daddcf212dp-5 0x1.0dd921b21bp-9 -0x1.880fdee09c7p-5 0x1.d5dcddeecap-7 -0x1.3ce2d6994b5p-5 0x1.77aaa4ea734p-6 -0x1.d176ed45de2p-6 0x1.67c80d3c9dcp-6 -0x1.62d3940f0f4p-6 0x1.230e8f1a48cp-6 -0x1.fc42609d708p-7 0x1.66858b8c3d8p-7 -0x1.d7f37729a9p-7 -0x1.50f87ed04p-10 -0x1.8aaf41e1c02p-6 -0x1.687d6bbcdbp-7 -0x1.28c0e487df4p-5 -0x1.10d093b147p-7 -0x1.363ea69e1a8p-5 0x1.01c7298c58p-11 -0x1.09a96a0f927p-5 0x1.583222c44p-10 -0x1.1879d1382a4p-5 -0x1.36f4cc05bfp-8 -0x1.689980f6b7cp-5 -0x1.78f68772d7p-9 -0x1.780c8ee1c02p-5 0x1.4b0a2d4c5ecp-7 -0x1.0d47abcdf5p-5 0x1.1e35e3ad6268p-6 -0x1.5b7d639368cp-6 0x1.d89e31a7148p-8 -0x1.cdd688a1929p-6 -0x1.b173631f41p-8 -0x1.65ff71b02df8p-5 -0x1.087851c3c8p-9 -0x1.5907b50aee9p-5 0x1.0b40466f9e38p-6 -0x1.5faab74d50cp-6 0x1.54b6644150ep-6 -0x1.1ec75f900c18p-7 0x1.1d10ef3be18p-9 -0x1.433b7cca64ap-6 -0x1.087f396fc1dp-6 -0x1.2f5642ac4de8p-5 -0x1.dccc00eb8242p-7 -0x1.4f603200011p-5 -0x1.fbb7dea79dcp-9 -0x1.341425f7e15cp-5 -0x1.75ed21f14p-11 -0x1.42b5b13e2a7cp-5 -0x1.e9826d6298p-12 -0x1.4df15f200fb4p-5 0x1.90aaaadf3c8p-8 -0x1.13a76bd38bp-5 0x1.8ca8c021374p-7 -0x1.9cb9d8f9cb4p-6 0x1.40ff823a79cp-7 -0x1.637101aff6cp-6 0x1.6d25cf83428p-8 -0x1.11ddf88c994p-6 0x1.5638ccb4b3p-9 -0x1.59199c453fp-7 -0x1.05b91c3c105p-7 -0x1.0e0d409b47p-6 -0x1.90ae76702ecp-6 -0x1.18bf5519c88p-5 -0x1.e0febb74aep-6 -0x1.6ffad4d812ap-5 -0x1.47668eac3c8p-6 -0x1.66dd4fce2784p-5 -0x1.d2102397f3p-7 -0x1.82bfabe9754p-5 -0x1.06ea46cacf8p-6 -0x1.d16989e9e38p-5 -0x1.29109b0f39p-7 -0x1.ba6bad2f3b6p-5 0x1.ba9bb70827p-8 -0x1.39eb7fca7c4p-5 0x1.4b599a4d62p-7 -0x1.07c9c28858ap-5 -0x1.7867bed8fp-10 -0x1.45581ca7ca6p-5 -0x1.acc750eef2p-8 -0x1.57103e47736p-5 -0x1.97029c159p-10 -0x1.36b49e97844p-5 -0x1.de67d48073p-9 -0x1.744d63a1038p-5 -0x1.2859d1f1c5p-7 -0x1.cb5da8bc16ep-5 0x1.b0eff73afp-9 -0x1.5bbf7bfa69cp-5 0x1.6f550b1907cp-6 -0x1.d9bb5c807dp-7 0x1.af237e20c59p-7 -0x1.cc46cb322p-7 -0x1.489690fe9c8p-6 -0x1.74ed415954p-5 -0x1.06d5b62672p-5 -0x1.0cadd72279ep-4 -0x1.315177c3c18p-7 -0x1.b8bc8318b64p-5 0x1.6a6a036d4fp-7 -0x1.4372655aa76p-5 0x1.7c78594adp-8 -0x1.72501d22355p-5 -0x1.610cdd9248p-9 -0x1.b74120cfd978p-5 0x1.849933af88p-8 -0x1.7e08b8091088p-5 0x1.2ac048f9dd4p-6 -0x1.14b7ce0d70dp-5 0x1.31b765447f8p-6 -0x1.b57595f1c5p-6 0x1.a69d5bb241ap-7 -0x1.69625ab43dd8p-6 0x1.c8dc669cd4p-8 -0x1.4583d2fc14cp-6 -0x1.74b0f919bcp-9 -0x1.b412995121p-6 -0x1.895ba90ae6fp-7 -0x1.238f5b749b8p-5 -0x1.5c12edd84cp-7 -0x1.190a4ad70f5p-5 -0x1.8d9f7fdabcp-8 -0x1.f650b139733p-6 -0x1.9f2ab5896cp-7 -0x1.5188bc0222bp-5 -0x1.654a9a4f67p-6 -0x1.d65ac87eb69p-5 -0x1.be196904e88p-7 -0x1.c851c3e9131p-5 0x1.715546835cp-8 -0x1.33cf77af1dfp-5 0x1.42af9f5115p-7 -0x1.d8115ab3398p-6 -0x1.7d6433bd47p-8 -0x1.4b50603f52ap-5 -0x1.3e42f523e41p-6 -0x1.d72d5c98c4cp-5 -0x1.040d013b5778p-6 -0x1.0839ca68d08p-4 -0x1.7487dbd8b6p-10 -0x1.e7442cf2affp-5 0x1.8d17be53a64p-7 -0x1.8373ed75c08p-5 0x1.1a57cafb6d1p-6 -0x1.31accbc3774p-5 0x1.59320108b4dp-7 -0x1.4c0e39df016p-5 -0x1.25266a542p-12 -0x1.b60949332ecp-5 0x1.9df84143b8p-10 -0x1.ca54d9f3bacp-5 0x1.2e279d1db28p-6 -0x1.40730534ef7p-5 0x1.e5628839534p-6 -0x1.5788faba94ap-6 0x1.4e714f65ddp-6 -0x1.4291b45d6p-6 0x1.c605bff4bap-9 -0x1.d7fa1cff1bcp-6 -0x1.9da8bc2e4ep-9 -0x1.1446a01485d4p-5 -0x1.1c4f1865bp-10 -0x1.16b274df6a6ap-5 0x1.87d2400c8p-12 -0x1.13273e1e2d5cp-5 0x1.bb9ddba374p-10 -0x1.d4e7796f356p-6 0x1.407562d47cp-9 -0x1.67253fd976p-6 -0x1.9c3e7b26ecp-8 -0x1.d04928c7364p-6 -0x1.692ec694324p-6 -0x1.8f2a6b12cdap-5 -0x1.9673a66adacp-6 -0x1.ee29a6d6cf4p-5 -0x1.10a5fab43aecp-7 -0x1.a3f20174e22p-5 0x1.42920715684p-8 -0x1.54cb6900f18p-5 -0x1.259454dc64p-10 -0x1.974bf3200b6p-5 -0x1.39eabc3edd8p-7 -0x1.fabab6974b7p-5 -0x1.191a3a5839p-10 -0x1.e02f66a8e3c8p-5 0x1.bc526e667c2p-7 -0x1.8c0dd8bd72a4p-5 0x1.0681b04a5edp-6 -0x1.834a8e93a88p-5 0x1.b5d3f1df69ep-7 -0x1.88701bd8ef3cp-5 0x1.44da1fc254fp-6 -0x1.2b9890f6d998p-5 0x1.aea52d213738p-6 -0x1.84f37c0494f8p-6 0x1.2647f897cd58p-6 -0x1.a988482347cep-6 0x1.5a24c6c0ce68p-8 -0x1.166520cade7p-5 0x1.8705b85dfc8p-8 -0x1.ea26dcc1e9ep-6 0x1.848e85954fep-7 -0x1.61642be2514p-6 0x1.5dd761b8414p-8 -0x1.b67e2cd5788p-6 -0x1.688258fffp-8 -0x1.2f582ffbe36p-5 -0x1.e80895d008p-10 -0x1.0541447c63bp-5 0x1.ffe2a3209p-8 -0x1.36b11f5488ap-6 0x1.c1e2082fep-11 -0x1.7ae6ba93e52p-6 -0x1.199030e6178p-6 -0x1.5a4bfa4091cp-5 -0x1.49da22068c8p-6 -0x1.a094ddfe60cp-5 -0x1.93551fd524p-8 -0x1.6a5ff22b65cp-5 0x1.e5dc8093dp-10 -0x1.58743f6712p-5 -0x1.1d7b32d92cp-10 -0x1.8479adbc84p-5 0x1.7500ab0b18p-9 -0x1.557ee38bbfp-5 0x1.ddcc102804a8p-7 -0x1.90e7427987p-6 0x1.9e942e75f86p-7 -0x1.49a710c8ffp-6 -0x1.4b046204a28p-8 -0x1.14856bb8d7ep-5 -0x1.9b51293d7c6p-7 -0x1.3e3a800cd56p-5 -0x1.d96da0be448p-10 -0x1.948616de34ep-6 0x1.aa203481dp-14 -0x1.3cbd818b1eap-6 -0x1.56dde195154p-6 -0x1.568a3e00739p-5 -0x1.2b087329bb2b8p-5 -0x1.0c05fa4f3b78p-4 -0x1.63d9047c138cp-6 -0x1.ecd2a0251198p-5 0x1.605d3f5a96p-11 -0x1.66a9c5eba91cp-5 -0x1.66225596a7cp-9 -0x1.a9085db67874p-5 -0x1.33de4eb4538p-6 -0x1.368f52041c8p-4 -0x1.3cb8b64aep-7 -0x1.3428d87ac438p-4 0x1.64549d185dp-6 -0x1.7139148ee98p-5 0x1.159d3f3fb8cp-5 -0x1.9457dca186cp-6 0x1.99c9ad68e6p-7 -0x1.2821ee63244p-5 -0x1.360f7ac05e8p-7 -0x1.c89df30346cp-5 -0x1.8bbd6a603cp-8 -0x1.dfb8bf70b54p-5 0x1.08ff4e5dd78p-7 -0x1.b4f31fc7808p-5 0x1.a6b8fd5186ep-7 -0x1.bcd5674d9cp-5 0x1.01c252cc129p-6 -0x1.a87c9255934p-5 0x1.bf2b9a38c2cp-6 -0x1.1c6f041046p-5 0x1.1db6948f2fcp-5 -0x1.0a997317bp-6 0x1.8771e5797f8p-6 -0x1.d3622cb3e1p-7 0x1.12ff4987d78p-8 -0x1.94041f19cf8p-6 -0x1.b1e765a576p-8 -0x1.195b635280cp-5 -0x1.fb8f87a97bp-8 -0x1.533cdac99aap-5 -0x1.66426e665bp-8 -0x1.7988df65dcap-5 0x1.6ba2e9d424p-10 -0x1.54ec17dcd5ap-5 0x1.45af0c45748p-7 -0x1.f600587c178p-6 0x1.f309de1216p-8 -0x1.ef3c7438cacp-6 -0x1.7573b03784p-8 -0x1.6d705de4b06p-5 -0x1.5590934a7ep-7 -0x1.b8ee2ae6b5ap-5 0x1.18963cc336p-9 -0x1.72ab7946376p-5 0x1.bbea68cb62p-7 -0x1.1aa999a12f2p-5 0x1.1600dbd2878p-7 -0x1.38686429a96p-5 -0x1.7be55b24ep-11 -0x1.8076b2966a2p-5 0x1.4b1d38cd0ep-9 -0x1.6fd3573ce42p-5 0x1.80b5a2c087p-7 -0x1.27ca0853aa6p-5 0x1.86c9fccd45p-7 -0x1.17ec4520e5dp-5 0x1.3f90b5a957p-8 -0x1.426a75aa55ep-5 0x1.3c0db9c536p-9 -0x1.582f55132d6p-5 0x1.ac020d2b74p-8 -0x1.3da0710aaacp-5 0x1.473a41de158p-7 -0x1.1912f15f44cp-5 0x1.12044f45a58p-7 -0x1.149d0538a88p-5 0x1.daf5dd4b04p-9 -0x1.36fed8e234p-5 0x1.4e039ee13p-10 -0x1.52790f5f8ep-5 0x1.3f2b7cecbcp-8 -0x1.33e7b62a0ccp-5 0x1.206850741cp-7 -0x1.0a55b100dc2p-5 0x1.f708b2ae7p-9 -0x1.40c3ebacbe8p-5 -0x1.1d1feb483p-8 -0x1.b2a063e5d1p-5 0x1.1ae9055328p-9 -0x1.a2eb3dbf97p-5 0x1.6dca6ba74fp-6 -0x1.d221d79dbep-6 0x1.dfe674917dap-6 -0x1.9ba7cefd84p-7 0x1.5a57cde7b7cp-7 -0x1.76c5d3c7b4p-6 -0x1.30bc66b8428p-7 -0x1.4cbf1632e8cp-5 -0x1.bb7dd97e39p-8 -0x1.567f79efa14p-5 0x1.77c798a63ap-8 -0x1.179911d2704p-5 0x1.bdad0eef1c8p-8 -0x1.1fd7ab1bca2p-5 0x1.05fa2e9e08p-9 -0x1.400b1486308p-5 0x1.6832ea0b598p-8 -0x1.14b3181273cp-5 0x1.4cbf42dbdd4p-7 -0x1.c8286c5d39p-6 0x1.291074883ep-8 -0x1.0c4f0463704p-5 -0x1.edc21f0b78p-10 -0x1.3cf913e8552p-5 0x1.5d91f43dddp-9 -0x1.1366ba78976p-5 0x1.14ab1fa2178p-7 -0x1.b767949cf5ap-6 0x1.924614e836p-9 -0x1.fc41d2d64e4p-6 -0x1.57060921f6p-8 -0x1.47cee9de06dp-5 -0x1.eebf4d125cp-9 -0x1.5ae377a13bep-5 0x1.1077905a49p-8 -0x1.3961e706c0c8p-5 0x1.53e43a32e4p-7 -0x1.f3d5444b5f4p-6 0x1.b7a02080448p-7 -0x1.3f906d925f5p-6 0x1.38f36b69268p-7 -0x1.dd084d5404p-7 -0x1.42b2259762p-8 -0x1.9d2d997653cp-6 -0x1.233f336cfd6p-6 -0x1.415c9e63d7cp-5 -0x1.cb6b2c804b4p-7 -0x1.38670ac0abbp-5 -0x1.23af26ff3e8p-8 -0x1.03a7614313dp-5 -0x1.29d10a7d9bp-7 -0x1.4f6f0a64bap-5 -0x1.22ce0698b2p-6 -0x1.bb3ed65aep-5 -0x1.ec0504140cp-8 -0x1.6f182373a28p-5 0x1.0953f7ea8bcp-7 -0x1.c3535b2879p-6 -0x1.2bbbe40fcp-9 -0x1.46c6cd8b455p-5 -0x1.9781307c378p-6 -0x1.23f391d39764p-4 -0x1.f506d25c748p-7 -0x1.2459ab6de61p-4 0x1.6ca465121dap-6 -0x1.216872ace52cp-5 0x1.1844680c35p-5 -0x1.02402e23b428p-6 0x1.7df29f77ecp-8 -0x1.2406d86e4248p-5 -0x1.f008ab987a2p-7 -0x1.bb75f3d1c3e8p-5 -0x1.c9315c76cp-11 -0x1.568202c961fp-5 0x1.d5b4e2467aep-7 -0x1.cc2ad340d69p-6 0x1.1933afc0a3p-10 -0x1.5c4b36c55bfep-5 -0x1.e82993c6c72p-7 -0x1.031bcef689eap-4 -0x1.b514c8d68f8p-9 -0x1.ebe75e3f4fd2p-5 0x1.37fe4bae659p-6 -0x1.6909ec7517ap-5 0x1.8b9c78b54bcp-6 -0x1.3ef4ae61c358p-5 0x1.3c3c1741e24p-6 -0x1.381d467f3a18p-5 0x1.7c93550e28p-6 -0x1.a41b5a7723p-6 0x1.ca19345d6a5p-6 -0x1.57a4c7dbf4ap-7 0x1.2010741fc2d6p-6 -0x1.31b487436e78p-7 -0x1.3df32178c87p-11 -0x1.2e45e751f9a8p-6 -0x1.741ca94dab7p-7 -0x1.c0bbaa2f1e28p-6 -0x1.05a520986b5p-6 -0x1.405b4ebdf238p-5 -0x1.35bf5e8115cp-6 -0x1.c07e0134e484p-5 -0x1.78a0642a62p-7 -0x1.e44044d9a57p-5 0x1.31686fc3b28p-7 -0x1.5f4850e8234p-5 0x1.9b26559a10ap-6 -0x1.6f4cd823988p-6 0x1.3f5294afa83p-6 -0x1.28e6a8e667cp-6 0x1.64f5473afcp-9 -0x1.b60e8c335aap-6 -0x1.513e54d2a8p-8 -0x1.03993811b4ep-5 -0x1.3bd58f5f9cp-9 -0x1.dc5c69ecb9p-6 -0x1.72db49f5d8p-10 -0x1.c8eda3c964p-6 -0x1.a9efe81afep-8 -0x1.098a9d66708p-5 -0x1.684a8e8683p-7 -0x1.35ae34b910cp-5 -0x1.5fbb064e9dp-7 -0x1.49837d6effep-5 -0x1.2d6d97380dp-7 -0x1.5e0db436758p-5 -0x1.4597428e2p-7 -0x1.97b3562d7abp-5 -0x1.330c0e7f2bp-7 -0x1.d7db90359cdp-5 0x1.33c7e591p-14 -0x1.b7c935f709ep-5 0x1.176a001fbf8p-6 -0x1.0dcf6714903cp-5 0x1.914b7b8303p-6 -0x1.bab7a1c0aabp-7 0x1.e7053cce2ap-8 -0x1.587b09978fp-6 -0x1.4d90d4df8bp-6 -0x1.a51e2a4340ap-5 -0x1.9da755a0c9p-6 -0x1.17978ba3cp-4 0x1.9055a4993p-10 -0x1.99b72788c34p-5 0x1.b94d28457b8p-6 -0x1.5a34bf564f8p-6 0x1.40fb91a37dp-6 -0x1.24080324118p-6 -0x1.f25404a96b2p-8 -0x1.3f1aa8f676cp-5 -0x1.39b9a2260d8p-6 -0x1.bd08ffd9b74p-5 -0x1.be02f1fc568p-8 -0x1.9bb3b0f2295p-5 0x1.ce7c7f03b4cp-8 -0x1.50d5c2661dap-5 0x1.dd4285a19de8p-8 -0x1.4d9f89e3754p-5 0x1.b0817c4b74p-10 -0x1.7a0fef54e56p-5 0x1.3f49bf3ap-10 -0x1.97f89d76e4ep-5 0x1.ad9a47d17c8p-8 -0x1.8fc84a7478ap-5 0x1.d30427ef22cp-7 -0x1.5615b3f7dbb8p-5 0x1.547ce0c049p-6 -0x1.f702ff72b32p-6 0x1.4a3f82f81e2p-6 -0x1.96370785c56p-6 0x1.6be2c000e2cp-7 -0x1.def307f4f04p-6 0x1.02c4039fc4p-8 -0x1.1756692f3999p-5 0x1.e27e7df413p-8 -0x1.c818955a682p-6 0x1.9b6fd879d18p-7 -0x1.1fd11537c12p-6 0x1.53c83ca5bbp-8 -0x1.4f672006008p-6 -0x1.5808a0b8ad8p-7 -0x1.2f07a774dd3p-5 -0x1.f49e28b6734p-7 -0x1.8a05dfbce5f8p-5 -0x1.47f469143dp-9 -0x1.4e616408aeb8p-5 0x1.8fd74ff6986p-7 -0x1.8d282418389p-6 0x1.716fbdba8ffp-7 -0x1.19e1d24811ap-6 -0x1.344564794accp-8 -0x1.c6444fb1145p-6 -0x1.4255817424b8p-6 -0x1.7a7909641a58p-5 -0x1.380bfea969a8p-6 -0x1.c37348269bd8p-5 -0x1.fc7a91693118p-9 -0x1.826c2b289d08p-5 0x1.337d152c7a2fp-7 -0x1.1df87ab227dp-5 0x1.ddb6b85bf19p-8 -0x1.20131fc5d6cp-5 -0x1.39182c4bb3p-9 -0x1.69838f5d4458p-5 -0x1.5d6cc7ad84p-10 -0x1.5bc733b70d1cp-5 0x1.37c215d5558p-7 -0x1.d244bef38474p-6 0x1.32c8e75a424p-7 -0x1.9049eb3ef9cp-6 -0x1.bcdd6c287c4p-8 -0x1.42c03935cacp-5 -0x1.088de0cf719p-6 -0x1.a6a0553ebd35p-5 -0x1.8fb2202a014p-8 -0x1.7d778c4d0b12p-5 0x1.acb110a90a8p-9 -0x1.68cef004f2948p-5 -0x1.4063e12fa4p-9 -0x1.de057266f6e4p-5 -0x1.ffb59fa858p-11 -0x1.fd3c31f14918p-5 0x1.9575c73d91ep-6 -0x1.fb2792d3a2ap-6 0x1.5cfa0c8903p-5 0x1.28f4b29033p-9 0x1.118fafcbdaap-6 -0x1.51488954e54p-7 -0x1.9bd8a1dadf3p-6 -0x1.a362e60745p-5 -0x1.b4a14bfae694p-6 -0x1.f68c36e7151p-5 0x1.cc39574fbep-8 -0x1.208a20bb129p-5 0x1.350725fbf1ep-6 -0x1.a14a706eead8p-6 -0x1.05dce4332cp-8 -0x1.96c29c0d05dcp-5 -0x1.af25044a6cep-7 -0x1.018a200bcb82fp-4 0x1.a367bd72a03p-7 -0x1.44d05bd5a058p-5 0x1.0c067cce362p-5 -0x1.0530786a7828p-6 0x1.1cf9dc30f14p-6 -0x1.76f27eff174p-6 -0x1.f756b55c56p-9 -0x1.364665783f2p-5 -0x1.2c87d8811ep-11 -0x1.111f229af1p-5 0x1.4329374900ap-7 -0x1.7e764768628p-6 0x1.bc2d03d0eap-9 -0x1.dac3e7b76ba4p-6 -0x1.01bd6b072e8p-7 -0x1.461cf0391e9p-5 -0x1.5127860682p-8 -0x1.42e691c1ba7p-5 0x1.9d5d004189p-9 -0x1.169d180178p-5 0x1.de2d0d64fep-9 -0x1.0e08513e385p-5 0x1.a68afe4bdep-11 -0x1.0a5212802a78p-5 -0x1.974c0cfa2ep-11 -0x1.0f1bdd8cb92p-5 -0x1.6dbf7e1ecep-8 -0x1.531034333bfp-5 -0x1.176d6b2c556p-7 -0x1.8edc031c47c8p-5 0x1.89ee752ecp-12 -0x1.51390a2bf1fp-5 0x1.487d173197ap-7 -0x1.0085facd497p-5 0x1.5db4b979298p-9 -0x1.4fbd2d89723p-5 -0x1.19105e2d2fp-7 -0x1.d78645f98c2p-5 0x1.5fc9fa375dp-9 -0x1.998b5339f97p-5 0x1.aff6c9d194fp-6 -0x1.7d0a49047e8p-6 0x1.cc54e37e171p-6 -0x1.832c13591d8p-7 0x1.86d7bdc0b28p-8 -0x1.88445f3437p-6 -0x1.3d18e0db23ep-7 -0x1.2c33d0cbb56p-5 -0x1.e1a44cbc2e6p-8 -0x1.45b74e4052p-5 -0x1.0bae8a87608p-9 -0x1.5c4999686f1p-5 0x1.24f99c92ddp-10 -0x1.666526d0a55p-5 0x1.331ce9487e8p-7 -0x1.1efb77f7ffcp-5 0x1.1221179eb2p-6 -0x1.8ee68cc3668p-6 0x1.9caff45c1f8p-7 -0x1.7b6c8b79a88p-6 0x1.3606cdc8c1p-8 -0x1.8bf37e2927p-6 0x1.a8a2c64e9cp-9 -0x1.4834e60e88p-6 -0x1.83b2cd7ap-13 -0x1.670c32427ep-6 -0x1.53fc701c17p-7 -0x1.123f647c0aap-5 -0x1.948e83492ep-7 -0x1.26d3c6b3b7p-5 -0x1.25174f4ec8p-9 -0x1.90db0432e6ap-6 -0x1.02a1eacfd4p-9 -0x1.7e3d144eb14p-6 -0x1.2d5ba55b7b8p-6 -0x1.56d18af078cp-5 -0x1.a58f18e5f5p-6 -0x1.bf49595ab29p-5 -0x1.9a4aa1cbcbp-7 -0x1.9666bcd7258p-5 -0x1.4f26d7ab9bp-9 -0x1.96654913208p-5 -0x1.826e92cc068p-8 -0x1.f85d99f7b3fp-5 0x1.e61f88f19ep-10 -0x1.cdc16b1eb81p-5 0x1.af465a8a69ap-6 -0x1.a40c1c9999cp-6 0x1.0dfbffcb72ap-5 -0x1.a9b9b9427dp-8 0x1.cae1a1c607cp-8 -0x1.50e20e9fbbap-6 -0x1.1188c361e242p-6 -0x1.3e262be82a09p-5 -0x1.9dedbd19d2cfp-7 -0x1.266b830c23ep-5 -0x1.df890bf341cp-9 -0x1.f647a074cefp-6 -0x1.a78075fef14p-7 -0x1.6b7a7ee91f7p-5 -0x1.8a7e567f5a1p-6 -0x1.059a66803fb4p-4 -0x1.0fd1f9b6e18p-6 -0x1.2211318849e8p-4 0x1.7a39848806p-10 -0x1.16bcd71edae4p-4 0x1.243c9893eccp-6 -0x1.d93c4b8d8a48p-5 0x1.160a0f1af7ep-5 -0x1.131c89383ce8p-5 0x1.564b3cfb08ap-5 -0x1.2400aad848p-7 0x1.9034856a25cp-6 -0x1.96b6c8e635p-7 -0x1.b9b89a7feep-8 -0x1.50c255a4e8p-5 -0x1.edded661c1p-7 -0x1.d0937a9b222p-5 0x1.e7a73be0408p-8 -0x1.556a594b99ep-5 0x1.b4bc2b35ed2p-6 -0x1.7515ad0a634p-6 0x1.3a36e4a3c916p-6 -0x1.a2d81dca94cp-6 0x1.fb90f4a9388p-9 -0x1.383959e67b4p-5 0x1.9457173a0cp-8 -0x1.2728aa8c10bp-5 0x1.4847ad2ce9ap-6 -0x1.43084ec58bep-6 0x1.70bf9ccb6fbp-6 -0x1.453f9fe17fcp-7 0x1.0a1d282bc408p-7 -0x1.25a46ab9406p-6 -0x1.8a72b308422p-8 -0x1.04dc4a1fe43p-5 -0x1.e6d7ca12e58p-9 -0x1.06edbbd47088p-5 0x1.3776ceeef784p-7 -0x1.1d92319731dp-6 0x1.94d5434c59cp-7 -0x1.2e399864e06p-7 -0x1.af6a7af7cb74p-9 -0x1.6fe6d79e62dp-6 -0x1.21e0ef2703a1p-6 -0x1.51edfa993edp-5 -0x1.359d4ed0aea4p-7 -0x1.42b42465d78p-5 0x1.8a825ef4f408p-7 -0x1.23ddb14c848p-6 0x1.38feeab6684p-6 -0x1.eb530bbc84p-11 0x1.1f9ea95eb8p-8 -0x1.18d63cb64cp-10 -0x1.ed591697136p-7 -0x1.396d97657fcp-7 -0x1.c36c1adbfep-6 -0x1.4b4de6e832cp-6 -0x1.2bef57374d8p-5 -0x1.30ea69e15898p-5 -0x1.58d22f46dfp-5 -0x1.daf6712cdba8p-5 -0x1.1c8ac30d208p-5 -0x1.182158b8f65p-4 -0x1.bfbd32e0e78p-7 -0x1.efcfe99971cp-5 0x1.be0dd239758p-8 -0x1.630c9239a62p-5 0x1.a196fc999acp-7 -0x1.09327618198p-5 0x1.49df162c7fep-8 -0x1.13fecc9115ep-5 -0x1.c7d20e0a73p-9 -0x1.3df81c09a1ep-5 -0x1.6e3b6d903cp-9 -0x1.280710c9e61p-5 0x1.244164bc7ap-9 -0x1.ce009d3411ap-6 -0x1.137fbe5c44p-10 -0x1.db0591db2fcp-6 -0x1.8527d786fbp-7 -0x1.44860149c1ap-5 -0x1.e78d120dac4p-7 -0x1.656ecdf50cdp-5 -0x1.e23a4c6ae9p-8 -0x1.32f79dcf5088p-5 -0x1.cf62ae48adp-8 -0x1.54554d1bff38p-5 -0x1.2b7d728db5fp-6 -0x1.fe8e7f68964cp-5 -0x1.0d8dbb91182p-6 -0x1.2451cdff609ep-4 0x1.4a34916a222p-7 -0x1.93c15e1715f8p-5 0x1.04dff2341178p-5 -0x1.69229779b584p-6 0x1.667f450e42ep-6 -0x1.5411ec1ade2p-6 -0x1.f193ab0c8p-11 -0x1.17479a41767p-5 -0x1.a807f9d4b88p-8 -0x1.2df37e81fe2p-5 -0x1.7c9857f138p-10 -0x1.257afec2ca4p-5 -0x1.4b2546132b8p-8 -0x1.79552e0b5ecp-5 -0x1.bb665ffe22p-8 -0x1.a8d87229b14p-5 0x1.fc4ca38a0bp-8 -0x1.2c07f51a8bfp-5 0x1.2c0d970d112p-6 -0x1.7db26bb1852p-6 0x1.1c56910a86p-8 -0x1.2fd5a27fb4bap-5 -0x1.5102ea294c8p-7 -0x1.c17c1353013p-5 0x1.2635580f92p-8 -0x1.585859d2d96p-5 0x1.cd6e1f3b9ffp-6 -0x1.dbc498e70a8p-7 0x1.76f8efd9364p-6 -0x1.64cbb47d64p-7 -0x1.f0570535bp-11 -0x1.9df9f0a75adp-6 -0x1.bf24057ec6p-8 -0x1.8fb6643a538p-6 0x1.28a6fc3f84p-10 -0x1.b5d24c3199p-7 -0x1.152a4d113ap-7 -0x1.946dd06cd18p-6 -0x1.da7d842c9f4p-6 -0x1.abd32d26b1p-5 -0x1.8d34a011d8ep-6 -0x1.cb16638e4ap-5 0x1.b0dd68c89b8p-9 -0x1.084b9e5c6cp-5 0x1.8648c26494cp-7 -0x1.621563452b2p-6 -0x1.3262a238becp-7 -0x1.53662f976d2p-5 -0x1.7ffaec0a694p-6 -0x1.eee3d8b0fa3p-5 -0x1.0b7c7ec2b98p-7 -0x1.b9676f96ba4p-5 0x1.9113826d744p-7 -0x1.3e813877016p-5 0x1.bcdbd35fb4cp-7 -0x1.2a6ddfb5075p-5 0x1.dc86616c44p-8 -0x1.369eeed37508p-5 0x1.470800fb2ep-7 -0x1.f0f12b914aep-6 0x1.b50f8330fbp-7 -0x1.76ffa9066d8p-6 0x1.9a77b62839p-8 -0x1.a932244ab4p-6 -0x1.7366b5ee0ap-10 -0x1.e2a74119d68p-6 0x1.a90c0bd0aap-14 -0x1.8d85ae28ab8p-6 0x1.95c5d20e4p-14 -0x1.71ac4fe4cacp-6 -0x1.5e148e0b254p-7 -0x1.223e2c6290fp-5 -0x1.30c1992fb52p-6 -0x1.94d8fe4c81cp-5 -0x1.3068e1c3148p-7 -0x1.80f541f56ep-5 0x1.b03ce50556p-8 -0x1.1653059c52dp-5 0x1.53c4248b218p-7 -0x1.bdbd1ced2728p-6 0x1.66e2083b54p-9 -0x1.e47e023adb6p-6 -0x1.feff963422p-9 -0x1.1a006fa4698p-5 -0x1.721cfc7cebp-8 -0x1.44d4d213003p-5 -0x1.cb8aaf391ep-9 -0x1.57706fb399ep-5 0x1.2e7687db17cp-8 -0x1.10e4d7395eep-5 0x1.b68e29937c3p-7 -0x1.2986b7dc177p-6 0x1.1bf72e8379bp-7 -0x1.fe234190046p-7 -0x1.2ac835b452ap-7 -0x1.fb7c8bb96fep-6 -0x1.2fcba337706p-6 -0x1.677ebf6a0c5p-5 -0x1.05cd36b2d42p-7 -0x1.3537907192fp-5 0x1.83a822f0964p-8 -0x1.7d59a02efb4p-6 0x1.0a127443ec4p-8 -0x1.38c89e866f2p-6 -0x1.3b1293d22bc8p-7 -0x1.c0f6f0c7f58p-6 -0x1.4c657500de28p-6 -0x1.46e19090e44p-5 -0x1.6775980553e8p-6 -0x1.9c80f73902cp-5 -0x1.f8f40a83512p-7 -0x1.b6c405a25c8p-5 -0x1.f62f323af4p-9 -0x1.8add4875f26p-5 0x1.278b3771b58p-8 -0x1.622d704604p-5 0x1.3d841b19aap-8 -0x1.711f1e4f18f8p-5 0x1.a6839e99a6p-8 -0x1.5f5a8157ba49p-5 0x1.14207f7d62cp-6 -0x1.b3a5e55c3d5p-6 0x1.7c1cf2ab13cp-6 -0x1.325caf4a8f8p-7 0x1.69efdbc7dcp-7 -0x1.3133d6fc10cp-7 -0x1.36353e183bp-7 -0x1.614c991a088p-6 -0x1.4bbe9cc2de4p-6 -0x1.0e0fa9b9db4p-5 -0x1.71e7cf26746p-6 -0x1.7c6299a6492p-5 -0x1.6b09dbf6d64p-6 -0x1.00207f3fc2dp-4 -0x1.16812b13a28p-7 -0x1.ef447960e2cp-5 0x1.4855d3da9aap-6 -0x1.fa57d4bc27p-6 0x1.1d0ff59a6e2p-5 -0x1.0cc3826d1a4p-8 0x1.ff679b46368p-7 -0x1.3352496dc9dp-7 -0x1.94480f545f4p-7 -0x1.efe991d9992p-6 -0x1.ffcdcb07beep-7 -0x1.1cc2fe32067cp-5 -0x1.185a9fee82p-9 -0x1.98221393e2a8p-6 0x1.2f8e9212a3p-10 -0x1.5bfdc7193ed8p-6 -0x1.94ed47dc53cp-8 -0x1.873d44803cp-6 -0x1.428de3027ccp-7 -0x1.849fb4bed0cp-6 -0x1.8dbcae050f8p-7 -0x1.b9a152fcbedp-6 -0x1.2fdf4b295588p-6 -0x1.3283b2c35e5cp-5 -0x1.2c460858d55p-6 -0x1.48a841592514p-5 -0x1.df91371ca7ap-8 -0x1.dbc37c26595p-6 -0x1.dad90b3ddfap-9 -0x1.862f588f167p-6 -0x1.05ed6c5e7ed4p-6 -0x1.27397a95536p-5 -0x1.999f59ea1eb2p-6 -0x1.8b1c6b0d017p-5 -0x1.1559d4527a9p-6 -0x1.79152da15e9p-5 -0x1.952e55dbe54p-8 -0x1.4e3a7910b64p-5 -0x1.82a48d836a8p-8 -0x1.6238c1e15dep-5 -0x1.b301978ded8p-8 -0x1.6cb286b5db1p-5 -0x1.1e1e47ef8p-16 -0x1.34347fb11a78p-5 0x1.6367019c21p-8 -0x1.e9a80e00754p-6 0x1.d60dbea411p-9 -0x1.a1ad81b82d3p-6 -0x1.93728910ep-12 -0x1.58aafcacb478p-6 -0x1.8f9323f449p-8 -0x1.56f27f90284ap-6 -0x1.1e5aa53435p-6 -0x1.08e6c84444ep-5 -0x1.b2f0d6e3d98p-6 -0x1.80811a161454p-5 -0x1.6553c420aecp-6 -0x1.9df486dc9388p-5 -0x1.17f4a7090ecp-7 -0x1.67fbd22a1674p-5 0x1.1ae11a87p-15 -0x1.23f9325a7d0cp-5 0x1.c42d06e958p-10 -0x1.bfa0f524c26p-6 -0x1.acda526404p-10 -0x1.78be5ce51378p-6 -0x1.9e4e12b1d6p-7 -0x1.05181cb68b1p-5 -0x1.8df1e2e21ccp-6 -0x1.841a0a9df71p-5 -0x1.52a46dd01dp-6 -0x1.8f450c60956p-5 -0x1.6079a4c63ap-8 -0x1.24618fd2b28p-5 -0x1.6c08af28a4p-10 -0x1.fd89ec680cp-6 -0x1.8c650efd0f4p-7 -0x1.465c90517e2p-5 -0x1.044f7b3787f4p-6 -0x1.52d0a7932b1p-5 -0x1.054ca43deb9p-7 -0x1.02be6cea89cp-5 -0x1.21d906bd485p-7 -0x1.046fc78c2bep-5 -0x1.6f7ef27ea53p-6 -0x1.809ce366d7ap-5 -0x1.b834291db01p-6 -0x1.cadecafba3cp-5 -0x1.f94314c3ea4p-7 -0x1.a24c5dbbdbp-5 -0x1.a8560ae1a74p-8 -0x1.7e996f01202p-5 -0x1.dcca50a7fc7p-8 -0x1.82b8cf0c1bfp-5 -0x1.b4327d32afp-8 -0x1.6184ccdc639p-5 -0x1.46f8da7d024p-8 -0x1.4729039f6ab4p-5 -0x1.9478b6e9c98p-7 -0x1.9e3fffc077a4p-5 -0x1.3cef38d4c424p-6 -0x1.05c66c29dd4b6p-4 -0x1.18106c24f78p-7 -0x1.dad05f56281p-5 0x1.481802c3c14p-7 -0x1.3f53fb37cb1p-5 0x1.6fd9342bcc8p-7 -0x1.0a41a63526p-5 -0x1.0789c95c1dp-8 -0x1.60f3b7724c8p-5 -0x1.a472dc9ba02p-7 -0x1.b293cc1a15fp-5 -0x1.a65c9a0a76p-8 -0x1.a54620e5294p-5 0x1.200cef1e17p-8 -0x1.50c9768be2cp-5 0x1.2139ae4444cp-7 -0x1.f0cf8a84ap-6 0x1.d2a61a238p-10 -0x1.ff10fe866c4p-6 -0x1.c4115ce2eb4p-7 -0x1.8a94c8f2efc8p-5 -0x1.559b9ecd092p-6 -0x1.feb65b330b7p-5 -0x1.b91999b4d87p-8 -0x1.b8af4634db6p-5 0x1.6258ea31ddaa8p-7 -0x1.3171156512ep-5 0x1.beee552f6048p-8 -0x1.4ae048925c38p-5 -0x1.d3fd2524bd8p-8 -0x1.b8b7ecd44ffcp-5 -0x1.3f4332333fep-9 -0x1.8ab779b447c8p-5 0x1.a545c566c564p-7 -0x1.f6aeb59f55ep-6 0x1.13485d98a79p-7 -0x1.0bf91cb6d908p-5 -0x1.4e4339045e4p-7 -0x1.a2d1d9ca389p-5 -0x1.71aab6d9a1ap-7 -0x1.c9185fd62a68p-5 0x1.3aa862b318cp-8 -0x1.728214235a8p-5 0x1.7ae7b14dc98p-7 -0x1.4ed3e9dcb468p-5 0x1.020e9ba4e98p-7 -0x1.4d6edf8e0f88p-5 0x1.50bf71d47dcp-7 -0x1.01bc43b8ecep-5 0x1.734efc8523cp-7 -0x1.b9b2cd1b368p-6 -0x1.63da564e4p-10 -0x1.5030dba0e14p-5 -0x1.03b1e2b777ap-7 -0x1.904b88020e4p-5 0x1.1a729e7f66p-7 -0x1.de5e88a06a8p-6 0x1.4579f5ac87ap-6 -0x1.98c30df9ae4p-7 -0x1.3c8fdc237cp-12 -0x1.e92b1e2e65p-6 -0x1.591459d2e0ap-6 -0x1.a7b989545f54p-5 -0x1.a9ab3822682p-8 -0x1.3794681b7039p-5 0x1.0d189af74c1p-6 -0x1.80f96c3ed5ap-7 0x1.2662e02b8b8p-8 -0x1.222bb9cc56ep-6 -0x1.9280c880752p-6 -0x1.6849a7b2407p-5 -0x1.b187ae60fap-6 -0x1.922c2dd186cp-5 -0x1.092307222aap-7 -0x1.2d3f15970aep-5 -0x1.c39cbcc6adcp-8 -0x1.4ed1affc3bap-5 -0x1.520433a3559p-6 -0x1.efb20d37f4ep-5 -0x1.24048aa921ep-6 -0x1.0fe88108118p-4 0x1.b45d1da8b1p-9 -0x1.b1bb6f7f5eap-5 0x1.1eb0bc9b6f3p-6 -0x1.3e22b0b3607p-5 0x1.0c4df6f43eep-6 -0x1.05d41d96ae6p-5 0x1.56ec992fcdp-7 -0x1.d828879ce21p-6 0x1.e695edb9c18p-9 -0x1.01492a370b2p-5 -0x1.cc4c17e0b64p-9 -0x1.3e4e72bc2b88p-5 -0x1.c8a5740ca35p-9 -0x1.42d9098bd888p-5 0x1.3d28a07d463p-8 -0x1.d78fe24fc6ep-6 0x1.032a23900dp-7 -0x1.4466f53ed64p-6 -0x1.2c00a0fe0b8p-9 -0x1.8318fd58d04p-6 -0x1.0d37108726dap-6 -0x1.2ebbc34143cp-5 -0x1.6d82fdcfe35p-6 -0x1.99cf5828b15p-5 -0x1.079712b4696p-6 -0x1.b200719d3378p-5 -0x1.482815fcb6p-10 -0x1.4a7dbe7cc64p-5 0x1.392ee89dd05cp-7 -0x1.7b8bcb8964cp-6 0x1.829c9c3c5b8p-10 -0x1.81ee1db365ap-6 -0x1.4a149e61a5ep-6 -0x1.69fd515a38p-5 -0x1.f01d0e1dbd1p-6 -0x1.fe9685139d6p-5 -0x1.350a7858354p-6 -0x1.07cb170508dp-4 -0x1.38728b7bb2p-9 -0x1.ec0f583a066p-5 0x1.fe02372afdp-8 -0x1.b8b28039433p-5 0x1.23f3a47d65cp-6 -0x1.31ab34dd3158p-5 0x1.8ccb3d35764p-6 -0x1.39a95798627p-6 0x1.8b8628c4f98p-7 -0x1.661a991eafb8p-6 -0x1.480ba7911bp-7 -0x1.4c0d96832dbep-5 -0x1.d4ae53d2ef8p-7 -0x1.7a0c940aef04p-5 -0x1.5123409bbcp-10 -0x1.2c3fb0d05558p-5 0x1.5f448f1068p-10 -0x1.38fe22781f1p-5 -0x1.13e64d1f1b8p-7 -0x1.a50310c0f5ep-5 -0x1.1cff131c1ccp-8 -0x1.8a7beb7e864p-5 0x1.b20b5c5e754p-7 -0x1.c8dae5814b8p-6 0x1.c5cf2586f4p-7 -0x1.71d0cf957ebp-6 -0x1.8293ed75e1p-8 -0x1.4079f8350becp-5 -0x1.e10f6b016dp-7 -0x1.9375b1cd06e8p-5 -0x1.72935e98d4p-9 -0x1.5e1ecec2365p-5 0x1.8431f21a91p-8 -0x1.3f595aca726p-5 0x1.e06f635781p-9 -0x1.528a89b7471p-5 0x1.f02f9eea55p-8 -0x1.0246827e4f5p-5 0x1.07089062cbcp-6 -0x1.cf4a404873p-7 0x1.c336ac1e25p-8 -0x1.0d14b30ba9fp-6 -0x1.0548f9588d3p-6 -0x1.3abf7412992cp-5 -0x1.604790359c9p-6 -0x1.8e0145e25bdp-5 -0x1.e8b20b03adp-9 -0x1.1dc0edcb7708p-5 0x1.1dcafb84218p-7 -0x1.4af3d594caep-6 -0x1.ad5163861p-12 -0x1.6a310c0d8ecp-6 -0x1.fdd7350f2bp-7 -0x1.073492e4fc6p-5 -0x1.5b784bcf18p-6 -0x1.437cfe80efp-5 -0x1.576cf05f7f3p-6 -0x1.7c963ad7278p-5 -0x1.4a95171895cp-6 -0x1.c1c98f31f36p-5 -0x1.e4e8e1e5c7cp-7 -0x1.dc759dc4d07p-5 -0x1.7d781240fbp-9 -0x1.a489e8adffc8p-5 0x1.0a4ae6e9414p-7 -0x1.41e24ea3b064p-5 0x1.44d6a544324p-7 -0x1.07ac5206e8c4p-5 0x1.59c85ec8bbp-9 -0x1.1ad7f1fc47ap-5 -0x1.0733e3b094cp-8 -0x1.36ee115f6aecp-5 -0x1.1d25e4b7a8p-9 -0x1.069f2893939p-5 0x1.5887b56b78p-12 -0x1.9d75da9101ccp-6 -0x1.51dec7361b8p-7 -0x1.2cff583bf96p-5 -0x1.a072667b916p-6 -0x1.eab6d4e2489ap-5 -0x1.3172e0726f7p-6 -0x1.f7a9d1b73b1ap-5 0x1.1eb03487764p-7 -0x1.192994467653p-5 0x1.38aac92d903p-6 -0x1.0fbfd82c3a88p-6 -0x1.2b58a7a4f78p-8 -0x1.175ba90fbe2cp-5 -0x1.c7e0340b11p-6 -0x1.e910af0708b8p-5 -0x1.356ff48b61p-6 -0x1.eadf88eddbap-5 0x1.00c7a4a981p-8 -0x1.70af2eb1291p-5 0x1.49bb0ce074ep-7 -0x1.4009acad25e8p-5 0x1.3529f59a278p-8 -0x1.356da5cfdf49p-5 0x1.2115c554eccp-8 -0x1.f871959c18ecp-6 0x1.eebdf2d2a7p-10 -0x1.ed3aa0bcfa66p-6 -0x1.45154eb03cp-7 -0x1.59e18a31ca48p-5 -0x1.e2f184f8968p-7 -0x1.8a967584818p-5 -0x1.6a2ac0ad6ep-8 -0x1.4eb4aac66e1p-5 -0x1.7e5fb3b808p-9 -0x1.6097405105dp-5 -0x1.b3bb5b96706p-7 -0x1.f333df9d229p-5 -0x1.55d3454a5e6cp-7 -0x1.06e6426cb508p-4 0x1.c7b0b30fb254p-7 -0x1.4735218e865p-5 0x1.b3fe3124365p-6 -0x1.55975ffc004p-6 0x1.287bf9f0bbc8p-7 -0x1.ec95787ce7ap-6 -0x1.47c33f39dcfp-7 -0x1.6b7b58e7ep-5 -0x1.85f46cba50dp-8 -0x1.4ed1cb1c0ep-5 0x1.738776c3c02p-9 -0x1.21ade91bb99p-5 -0x1.b76c12c80e8p-9 -0x1.6fff1715e3p-5 -0x1.2cef9e897a1p-7 -0x1.bb3059abe7dp-5 0x1.7ff9e40bb908p-10 -0x1.7d443700ad3p-5 0x1.cdf847429e9p-7 -0x1.174b8374bfcp-5 0x1.998f6438d23p-7 -0x1.fc34214fa94p-6 0x1.4bd8db4b71ep-8 -0x1.014ca1bf177p-5 0x1.0e0340431dp-9 -0x1.e715ad56f5p-6 -0x1.2a12fe1d96p-9 -0x1.154c27a6e994p-5 -0x1.4891320155cp-7 -0x1.70c73ee027ap-5 -0x1.5d8eae1843p-7 -0x1.a7971564bdap-5 -0x1.b20df83a9bp-10 -0x1.9a456dfc52fp-5 0x1.dd3a8b5db42p-8 -0x1.7b0711085aa8p-5 0x1.b52a0d26322p-7 -0x1.3ecf63219648p-5 0x1.44c092ba452p-6 -0x1.903fa41d0e18p-6 0x1.4190f29ac4p-6 -0x1.d73c7ea1a68p-7 0x1.5c45ab4d39p-8 -0x1.641790e3a3cp-6 -0x1.5926f1df334p-7 -0x1.2aa90a7fd27p-5 -0x1.5a8ebb018c9p-7 -0x1.46179deff18p-5 -0x1.61085983f4p-11 -0x1.191300da82dp-5 0x1.c97198e96fp-10 -0x1.210291306b7p-5 -0x1.077be8918dcp-9 -0x1.51baacf185e8p-5 0x1.46c9e8f30dp-9 -0x1.2cc688c2e35p-5 0x1.d36b742181ep-7 -0x1.43a083c53d7p-6 0x1.0b6acf8f68ap-6 -0x1.c930b254a9p-8 0x1.254d5e74f38p-10 -0x1.8cee1d1051ap-7 -0x1.31d169ef378p-6 -0x1.e6fbf8cb11bp-6 -0x1.9c225d92debp-6 -0x1.521547cf6ce8p-5 -0x1.f9fa844e9d68p-7 -0x1.2c61980471c8p-5 -0x1.80728be7556p-8 -0x1.db77972f693p-6 -0x1.824759527f78p-7 -0x1.36a3942721dp-5 -0x1.7c31c3883cbep-6 -0x1.d038bf1fc3bp-5 -0x1.0b4fb8537feep-6 -0x1.d6de547d30dp-5 0x1.b7b4ef500248p-8 -0x1.2bb2d023691p-5 0x1.0009f4d129a4p-6 -0x1.8ae563be38cp-6 0x1.0f9c4f5e06p-11 -0x1.1b38d600aaap-5 -0x1.656237d0d84p-7 -0x1.64286b6913p-5 -0x1.05a8262a1dp-9 -0x1.1843c18f667p-5 0x1.4ac5284eb68p-8 -0x1.d1dbc5d328ep-6 -0x1.63606970498p-8 -0x1.52577ac3e328p-5 -0x1.5d1c01d341cp-7 -0x1.8aba853ec36ap-5 0x1.607774a97e8p-8 -0x1.f719ec3ac908p-6 0x1.0e52f7279cep-6 -0x1.f865ff85534p-7 0x1.10887ec0eap-10 -0x1.bf61df96a7e8p-6 -0x1.ff048e84176p-7 -0x1.6363cc6390fap-5 -0x1.699985138ep-8 -0x1.14ca1737e9eep-5 0x1.745462f211p-7 -0x1.e50b4346132p-7 0x1.1681783b8b3p-8 -0x1.18d7e3d5324p-6 -0x1.d5ed5f53a0d8p-7 -0x1.047da13ccae8p-5 -0x1.e0d7f8a607fap-7 -0x1.f3697bb4588p-6 -0x1.5be864315cbp-9 -0x1.067a8432c018p-6 -0x1.462154702d2p-8 -0x1.a866bce44c2p-7 -0x1.6ecd22b69f38p-6 -0x1.a78a1c86c1e8p-6 -0x1.16fc85885338p-5 -0x1.4466cb6a39e4p-5 -0x1.0bb16b82332cp-5 -0x1.7eecad4c1b54p-5 -0x1.b4436de4be28p-6 -0x1.98365846502p-5 -0x1.53ba5a1c668cp-6 -0x1.9650ad14511p-5 -0x1.05eb433c28dp-6 -0x1.8bfc1eebd358p-5 -0x1.fed5a25557p-7 -0x1.acdc0d5c3368p-5 -0x1.1c0cd550995p-6 -0x1.ef188e247d64p-5 -0x1.9f4a9358eep-7 -0x1.01a922619b2bp-4 -0x1.c23b25621p-11 -0x1.cfcb3fbdf768p-5 0x1.2d0d3305ae7p-7 -0x1.8570b01bb568p-5 0x1.a5f25975152p-7 -0x1.42745927f68p-5 0x1.8e9de0b1ce2p-7 -0x1.10ea1cce297p-5 0x1.e9a09887964p-8 -0x1.0fbf275e2f28p-5 0x1.4b6b5e79c4p-10 -0x1.2c82a4249384p-5 0x1.e9b93295dcp-11 -0x1.13b2aa1c9bp-5 0x1.2dc37e71a8p-8 -0x1.aa73d694d41p-6 -0x1.e4f16d5772p-11 -0x1.ff7d64320358p-6 -0x1.cae6b8d02p-7 -0x1.97da50caba37p-5 -0x1.8a70e4ebdcap-7 -0x1.bfc393b580c16p-5 0x1.5c671804e91p-7 -0x1.0d4ba8b174b5p-5 0x1.9f9eb426c68p-6 -0x1.56af3506f76p-7 0x1.8a69b236e38p-7 -0x1.7f61fe0934ap-7 -0x1.2fdf3037e5ep-7 -0x1.7735cfabb01ap-6 -0x1.e1e3600d1e8p-7 -0x1.8bd9ad355024p-6 -0x1.da140243a1p-7 -0x1.b4a5c38c9fcp-6 -0x1.8de3e933cc7p-6 -0x1.71dea3c74f86p-5 -0x1.db2d1473aa3p-6 -0x1.f3e1939845bdp-5 -0x1.52a5102ed4p-7 -0x1.97a769a3ca04p-5 0x1.b437524335cp-7 -0x1.98bfeb52753p-6 0x1.859c471e29cp-7 -0x1.32afbfed5b88p-6 -0x1.20d7d8112e3p-7 -0x1.1048be2c38dp-5 -0x1.343dc80f8ac8p-6 -0x1.67137c7629f8p-5 -0x1.49be2a0bca9p-7 -0x1.43798d50d696p-5 -0x1.3876099f2p-11 -0x1.042288335e84p-5 -0x1.e3a2d9218cp-10 -0x1.f6d03ddd1058p-6 -0x1.02d3ab481908p-7 -0x1.1f4531e00738p-5 -0x1.759f5453a9fp-7 -0x1.53e535a8b4ap-5 -0x1.49584fa5ce88p-7 -0x1.78db695c61aa8p-5 -0x1.1c2217cc15ap-9 -0x1.557915905fdp-5 0x1.34498da244bp-7 -0x1.c08df0aba85p-6 0x1.d158330c387p-7 -0x1.bf1f2e75d28ap-7 0x1.7333a4b8d9cp-8 -0x1.6e6835c76378p-7 -0x1.30feb0108728p-7 -0x1.32363f057c58p-6 -0x1.3c0ee6509681p-6 -0x1.c3d5fa4b7946p-6 -0x1.5685ece7e754p-6 -0x1.0b06c81d2eeep-5 -0x1.2c4111590a88p-6 -0x1.19bf64514a9p-5 -0x1.0991e047258p-6 -0x1.2b78ba02e4dp-5 -0x1.fbe4f597aedcp-7 -0x1.4d95810e721p-5 -0x1.97110bb182d8p-7 -0x1.55a1287a7804p-5 -0x1.dfc9e001584p-9 -0x1.0b1c0c9a5ef4p-5 0x1.30529a3c7bp-8 -0x1.2d6aea7f9198p-6 0x1.1cc082e5228p-10 -0x1.c88b09eb96ep-7 -0x1.a46e76a9888p-7 -0x1.67c25b34b464p-6 -0x1.599eb671a5b8p-6 -0x1.bc397eee1e94p-6 -0x1.220ca5f8b12p-6 -0x1.62328f733442p-6 -0x1.190ddbe26efp-6 -0x1.47d76ef46c8cp-6 -0x1.d41c630b9d3p-6 -0x1.14667673f05ap-5 -0x1.2e307163c344p-5 -0x1.8b02ee82a524p-5 -0x1.b9c567dfec58p-6 -0x1.6b227cc6d194p-5 -0x1.5c93e97bb36p-7 -0x1.d84192119422p-6 -0x1.38a4b4be842p-7 -0x1.79369b965228p-6 -0x1.7bcdc97646bp-6 -0x1.07765de9252e8p-5 -0x1.14b17ddaf718p-5 -0x1.6d845feada3d6p-5 -0x1.0a8a3b50d56p-5 -0x1.a4db172339d3p-5 -0x1.830c3106c5f8p-6 -0x1.968dad0942f68p-5 -0x1.9d78df2a05cp-7 -0x1.3b1637366497ep-5 -0x1.c83b46c8b1cp-8 -0x1.afc2a47a5746p-6 -0x1.ff69f848c95p-7 -0x1.e834e566ee2ap-6 -0x1.0e21de20e4c8p-5 -0x1.936bffc4f8e2p-5 -0x1.32a0fa224e3cp-5 -0x1.f8607e401004p-5 -0x1.5965460d3128p-6 -0x1.ab5122287d9p-5 -0x1.3a8d9100af78p-8 -0x1.2f7ad73ab27bp-5 -0x1.dfd792db624p-8 -0x1.24756b4ad89p-5 -0x1.273bb395bd38p-6 -0x1.529b787704fp-5 -0x1.3d592e8140d8p-6 -0x1.41048fac792p-5 -0x1.1660cc3459d8p-6 -0x1.259e4701e38cp-5 -0x1.8c9441a8821p-6 -0x1.75e182680e24p-5 -0x1.1082d6b3ca68p-5 -0x1.f9a135f967acp-5 -0x1.bac539da3308p-6 -0x1.089bd051b57dp-4 -0x1.0e79c48edbp-7 -0x1.9efbd4268832p-5 0x1.184942627b8p-8 -0x1.12f10d57c86bp-5 0x1.d3edbbcb49p-11 -0x1.a5d70bf71fd6p-6 -0x1.b387227e0718p-7 -0x1.014115cb7e9ep-5 -0x1.ca5fee030dd4p-6 -0x1.7e36948e32ccp-5 -0x1.05446681a4efp-5 -0x1.d3b8e060419cp-5 -0x1.4dd9cb27344p-6 -0x1.97b352a9a1ccp-5 -0x1.d0085470cb8p-8 -0x1.1cf9e8351eb4p-5 -0x1.7982ad03088p-7 -0x1.2736018f280ep-5 -0x1.d6195729488p-6 -0x1.bd1a65837a1p-5 -0x1.0ade5ce63698p-5 -0x1.05410a3a7e95p-4 -0x1.0e2877ca25ep-6 -0x1.aedb8b9380afp-5 -0x1.06baa3ce8eap-8 -0x1.4a36b6c778d8p-5 -0x1.53e4a0dc6abp-7 -0x1.632d3c08cb8bp-5 -0x1.5532190cccdp-6 -0x1.a43d4505fe43p-5 -0x1.46dc43edd29p-6 -0x1.a3812b978e3p-5 -0x1.f5491df62f5p-7 -0x1.9578d3069b66p-5 -0x1.160f7ebfb7a8p-6 -0x1.bb6593c147acp-5 -0x1.2de9c285303p-6 -0x1.dc377f1f26dep-5 -0x1.a2987cf4bbb6p-7 -0x1.c38355539bdfp-5 -0x1.bf9deeca7998p-8 -0x1.a272e59d588cp-5 -0x1.93179e23328p-8 -0x1.9807801ee818p-5 -0x1.675e5b98da3p-8 -0x1.7750c38b82p-5 -0x1.c36c8fe48c8p-9 -0x1.463d70011c79p-5 -0x1.cd1642a9aap-8 -0x1.5138c83dc593ep-5 -0x1.da7b0a63d14p-7 -0x1.8ad92013a5408p-5 -0x1.cb94ffee08ep-7 -0x1.814ddc5a1aadp-5 -0x1.957e97589f7p-8 -0x1.27d842a047fbp-5 -0x1.b01b06eea28p-8 -0x1.0611852bfb7fp-5 -0x1.47e72d4d9a8p-6 -0x1.6575d30d51bfp-5 -0x1.f66b8ef1710ap-6 -0x1.dfd6cf8fb64p-5 -0x1.a076bc6e12d8p-6 -0x1.f5c99dae17c6p-5 -0x1.6694ac27cb58p-7 -0x1.a4c435a7ca0cp-5 -0x1.07b71751dcp-9 -0x1.42adf9229208p-5 -0x1.4372366bb99p-8 -0x1.1c53ad357402p-5 -0x1.032c65dd72cp-6 -0x1.485f7b52cbfep-5 -0x1.a84c8cc995p-6 -0x1.9abe75ff70b8p-5 -0x1.c827c8352ep-6 -0x1.cb0e4d51182ap-5 -0x1.77d0062cb61p-6 -0x1.ccf2bc17d8138p-5 -0x1.3a97b6f2513p-6 -0x1.d702a533b8cc4p-5 -0x1.35a3ae59f368p-6 -0x1.f835bb030da6p-5 -0x1.01fc5a8d5778p-6 -0x1.f71a89ab31ffp-5 -0x1.075f0345478p-7 -0x1.bd73c5730b5p-5 -0x1.c81e3e9ab5p-9 -0x1.85a8cab9e9c98p-5 -0x1.9f9b98091f8p-8 -0x1.7857a5cd359dp-5 -0x1.78618d84cdap-7 -0x1.7e12b98fd4e2p-5 -0x1.edac008c0d6p-7 -0x1.8c232ecd9f22p-5 -0x1.345d9ac0336p-6 -0x1.b5a06dfc22a2p-5 -0x1.5f3c9f76bd88p-6 -0x1.e3357c8d5929p-5 -0x1.3798857b522cp-6 -0x1.ead4c987011bp-5 -0x1.e52f4a0d62d8p-7 -0x1.e9bcb0ddb42bp-5 -0x1.ce134fe5ca9p-7 -0x1.0407795c4dddep-4 -0x1.81d6a1cc2638p-7 -0x1.0087a9a34ac47p-4 -0x1.345c38ac76p-9 -0x1.8d86f4a027824p-5 0x1.cdec6b1e5ep-10 -0x1.27ed12c740e2cp-5 -0x1.e04e4e8c36cp-7 -0x1.942ce3a031c04p-5 -0x1.382374d224ap-5 -0x1.4d7de7605b9e1p-4 -0x1.2d5fc941bf6p-5 -0x1.8da619ed6325ep-4 -0x1.a93bcb91394p-8 -0x1.494c56d6181p-4 0x1.4f347b82f3cp-6 -0x1.c3cace3067abp-5 0x1.44cc713fe3dp-6 -0x1.897f62852f8ep-5 0x1.2e7dbf355a3p-8 -0x1.c4947ae0bf48p-5 -0x1.7bafd58e14p-10 -0x1.e3956177180ep-5 0x1.a5cdeb10f9ep-9 -0x1.ce7a9daa08fdp-5 0x1.d4d5f0b0e5ep-8 -0x1.bbc20dc566e4p-5 0x1.2c1f7ad4b6ep-7 -0x1.98911b8de54cp-5 0x1.bd0581fc3528p-7 -0x1.3c0937408ea2p-5 0x1.d8078f83afb8p-7 -0x1.d2dce4f2461p-6 0x1.c9edfd30ff6p-9 -0x1.052462f5459ap-5 -0x1.762443c4edb8p-7 -0x1.676e9422f964p-5 -0x1.e7ba1746499p-7 -0x1.86b3c5ff2ffdp-5 -0x1.029a87d10278p-7 -0x1.4d36348abf05p-5 -0x1.dc87c5e4e7cp-8 -0x1.4191ec51bbcap-5 -0x1.3a21771e1be4p-6 -0x1.b8482950d3efp-5 -0x1.cd4c298b4758p-6 -0x1.250a9ef49c19p-4 -0x1.3853e1d0487p-6 -0x1.2ce8ab632fa7p-4 0x1.2262f8c7268p-10 -0x1.e1a0ee42e7cap-5 0x1.873bd3930aaep-7 -0x1.746ea7ba24ffp-5 0x1.4115a2a5a6b54p-8 -0x1.891880d3a983ep-5 -0x1.f42e577cb8f8p-8 -0x1.f517a87ab1564p-5 -0x1.045baa64425p-7 -0x1.122badc5b08f2p-4 0x1.9b838146813p-8 -0x1.cbd634b741cf8p-5 0x1.39292648d794p-6 -0x1.4cb44a5bffap-5 0x1.072f61dca53p-6 -0x1.3964bf6bcfad8p-5 0x1.0222f552035p-8 -0x1.838fe9d7edd4p-5 0x1.285a6c7c95ep-9 -0x1.86bf8f4ea20bp-5 0x1.ca21c6c4dcf8p-7 -0x1.05276931d5f1p-5 0x1.3ab71a2e16fp-6 -0x1.2fd8d3d1a1fep-6 0x1.76855b84b68p-8 -0x1.8f2426f8a6bcp-6 -0x1.55b7e726f3f4p-7 -0x1.31e6ae267eabp-5 -0x1.26fdab435ddcp-7 -0x1.1f904b382b1ap-5 0x1.b79cb750c7p-9 -0x1.2430d5110b5p-6 0x1.0cf9aa39c23p-8 -0x1.4eac366a2b9p-8 -0x1.ba39d2fc2248p-7 -0x1.2a08f791a154p-7 -0x1.2e0cc6cd05c4p-5 -0x1.bf761bd63228p-6 -0x1.b18df44c98dcp-5 -0x1.aaedc5e7a8cap-5 -0x1.be8ce749e36fp-5 -0x1.254ed9a95d0e8p-4 -0x1.3df06d8f3256p-5 -0x1.26983aac6f7f8p-4 -0x1.f7545ea61afp-7 -0x1.bfa72b72693cp-5 -0x1.4779d429509p-8 -0x1.5340fd68108ep-5 -0x1.ff3354711778p-7 -0x1.8318f77c86f8p-5 -0x1.e899a6c62ae6p-6 -0x1.f757534395cep-5 -0x1.e54ea6662fefp-6 -0x1.120532ab284ep-4 -0x1.3d1cdd11530bp-6 -0x1.044c232cfaa6p-4 -0x1.9689c65e1912p-7 -0x1.eb2e8d6ff138p-5 -0x1.5bdebce9b0d2p-7 -0x1.d5ac762cc27fp-5 -0x1.3c26f65fa03cp-7 -0x1.b8f0e6872a44p-5 -0x1.4751771aed7ep-7 -0x1.9fe93b9eabf3p-5 -0x1.986a82cf6e68p-7 -0x1.84e3d75448dep-5 -0x1.1247e7401015p-6 -0x1.71ae51717678p-5 -0x1.c988fef6761ep-6 -0x1.cf7346c0a717p-5 -0x1.7ad768489914p-5 -0x1.6f031600e67ccp-4 -0x1.a11f625b4bddcp-5 -0x1.ee78e4fa4d7d4p-4 -0x1.548975718248p-6 -0x1.d5519244e6b38p-4 0x1.bc9350a76b898p-6 -0x1.2d9b6e43ec4dp-4 0x1.950333db8865cp-5 -0x1.4005acf11334p-5 0x1.0680c975a0a64p-5 -0x1.29ad5b9f53c7p-5 0x1.58ed2de06ad2p-8 -0x1.8f04bcf1d8f4p-5 -0x1.5e5d4e12517p-9 -0x1.aa4778e890c2p-5 0x1.034c00b4615cp-9 -0x1.83e7311b4f65p-5 0x1.85f6fb2f5998p-10 -0x1.82ee104b287fp-5 -0x1.2a09b962c18ep-8 -0x1.ac9567565ef7p-5 -0x1.ad005e41c1fcp-8 -0x1.c09b32edebd2p-5 -0x1.b76d2af76346p-9 -0x1.ae64a54963c8p-5 -0x1.7c3bd9eb5cf8p-10 -0x1.a2884679d2cep-5 -0x1.f8d3dc607d7p-9 -0x1.c195e37cadf9p-5 -0x1.6fd08fb8985p-8 -0x1.e65bf838ca672p-5 0x1.a8ff73c327p-12 -0x1.b52756186b38p-5 0x1.717a6f17725p-7 -0x1.248862a5bbd4p-5 0x1.7b2a443db65d8p-7 -0x1.8b683e85b3a41p-6 -0x1.9a4acbfceca7p-8 -0x1.0df04f99a522ep-5 -0x1.a2afce56ad048p-6 -0x1.934b181998194p-5 -0x1.c0caaf4b4b8aap-6 -0x1.aee0cfdf0fa74p-5 -0x1.5473cce10193p-6 -0x1.9a888a60bae96p-5 -0x1.a764a512bedc8p-6 -0x1.ffaf1ee45adecp-5 -0x1.23678229a82bdp-5 -0x1.53b98da371614p-4 -0x1.b716792bd9a1dp-6 -0x1.5d2ba818f372cp-4 -0x1.ddcd78479f5e9p-9 -0x1.1935fbba6bee9p-4 0x1.935e0560c703ap-8 -0x1.e6248606798fp-5 -0x1.c2d2f8223b27ep-9 -0x1.13b7b15c3955ap-4 -0x1.528ff129988b4p-7 -0x1.36eb2eda97314p-4 -0x1.59fae5afe74c8p-9 -0x1.2d27a586090b8p-4 0x1.26fbf1ccef3c9p-7 -0x1.097980e4acdc4p-4 0x1.021c228e23852p-6 -0x1.b31fe89a97124p-5 0x1.2138d531eea45p-6 -0x1.462a28b21ca8cp-5 0x1.62a05b78bb3fep-7 -0x1.1fd2abf6dc5dcp-5 -0x1.7b626593aba05p-8 -0x1.6dbfefd8a2806p-5 -0x1.36ea4174da89ep-6 -0x1.c7fa763db0ed8p-5 -0x1.447f452ca27b1p-6 -0x1.e375bf427b6d8p-5 -0x1.4103ade545baap-6 -0x1.11e0398d1be3p-4 -0x1.a658d202bb468p-6 -0x1.615c30ce2a439p-4 -0x1.7309f438b44b9p-6 -0x1.912p-4 0x0p+0 Csound6.05~dfsg1/tests/soak/multiplies.csd0000644000000000000000000000123512516762657017446 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multiplies.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expon 0.01, p3, 1 aout poscil 0.8*kenv, 440, 1 ;multiply amplitude from 0 to 1 * 0.8 printks "base amplitude * rising expon output = 0.8 * %f\n", .1, kenv outs aout, aout endin f 1 0 16384 10 1 ; sine wave i 1 0 2 e Csound6.05~dfsg1/tests/soak/genwave.csd0000644000000000000000000000630012516762657016711 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform sr = 44100 kr = 4410 nchnls = 1 0dbfs = 1 zakinit 3,1 instr 1 ; wavelet synth instrument iamp = p4; scaling factor of wavelets ifreq = p5; frequency of wavelets itab = p6; selected wavelet function inum = p7; number of wavelets to be created a1 osciln p4, p5, p6, p7 out a1 endin instr 2 ; wavelet analysis intrument a1 soundin "fox.wav" ; Decomposition Structure: ; 1 LEVEL 2 LEVEL ; HP->ah1 ; a1->| HP(up2)->ah2 ; LP->al1->| ; LP(up2)->al2 ; ain = a1*.5; attenuate input signal ; since wavelet coefficients ; could reach big values ah1 dconv ain,ftlen(8),8 al1 dconv ain,ftlen(7),7 ah2 dconv al1,ftlen(10),10 al2 dconv al1,ftlen(9),9 zaw ah1,0 zaw al1,1 zaw ah2,2 zaw al2,3 aout zar p4 out aout zacl 0,3 endin ; First of all, we need several FIR filters which are capable ; to produce wavelet families. ; One can input filter coefficients manualy using GEN02 ; or read them from text file. ; Most of compact-supported wavelet coefficients can be obtained from ; Wavelet Browser by PyWavelets wavelets.pybytes.com ; You can select family and order of filter ; then copy desired coefficients into txt file. ; Notice that for correct interpretation of results you should use ; coeffs of Decomposition low-pass filter. ; Daubechies 2 f 1 0 4 -2 -0.1294095226 0.2241438680 0.8365163037 0.4829629131 ; Symlet 10 f 2 0 0 -23 "sym10.txt" ; Now we want to produce some wavelet granules. ; They can be used in wavelet synthesis etc. ; Tables of large sizes should produce smoother wavelets. ; We take array of filter coefficients from ftable 1 ; and deconvolve it until output length of 16384. ; The order of filters through the deconvolution process ; is given by 14 which is 1110 in binary. ; So the first filter is LP ('0') and others are HP ('1'). f 3 0 16384 "wave" 1 14 0 f 4 0 16384 "wave" 2 1 0 f 5 0 16384 "wave" 2 7 0 f 6 0 16384 "wave" 2 6 0 ; The main purpose of using wavelets is wavelet transform. ; It is not that easy to perform a classic DWT in Csound since downsampling ; of audio signal is needed at each step of wavelet decomposition. ; Anyway, using GENwave it is possible to create a number of upsampled ; wavelets and perform a so-called undecimated wavelet transform ; aka stationary wavelet transform (and it is even better). ; So we need some upsampled childs of mother wavelet. f 7 0 16 "wave" 1 0 -1 ;db2 scaling function for 1st iteration f 8 0 16 "wave" 1 1 -1 ;db2 wavelet function for 1st iteration f 9 0 32 "wave" 1 0 -1 ;db2 scaling function for 2nd iteration f 10 0 32 "wave" 1 1 -1 ;db2 wavelet function for 2nd iteration ; Let's hear how some wavelets could sound.. ; amp frq wave times i 1 0 1 0.6 15 3 8 i 1 0.5 . 0.9 20 4 5 i 1 0.9 . 0.7 8 5 . i 1 1.1 . 0.4 30 6 9 ; Now try to decompose input file using wavelets i 2 2 4 1; approximation 1st level i 2 5 . 2; details 2nd level Csound6.05~dfsg1/tests/soak/pvsfilter.csd0000644000000000000000000000233612516762657017300 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 giBell ftgen 0, 0, 4096, 9, .56, 1, 0, .57, .67, 0, .92, 1.8, 0, .93, 1.8, 0, 1.19, 2.67, 0, 1.7, 1.67, 0, 2, 1.46, 0, 2.74, 1.33, 0, 3, 1.33, 0, 3.76, 1, 0, 4.07, 1.33, 0; bell-like (after Risset) instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 kfreq randomi 200, 300, 3 ain2 oscili .2, kfreq, giBell ;ain2 oscili .2, kfreq, giSine; try also this fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 if ipermut == 1 then fcross pvsfilter fftin2, fftin1, 1 else fcross pvsfilter fftin1, fftin2, 1 endif aout pvsynth fcross out aout * 20 endin i 1 0 2.757 0; frequencies from fox.wav, amplitudes multiplied by amplitudes of giBell i 1 3 2.757 1; frequencies from giBell, amplitudes multiplied by amplitudes of fox.wav e Csound6.05~dfsg1/tests/soak/invalue.csd0000644000000000000000000000102012516762657016712 0ustar rootroot ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Andres Cabrera instr 1 kfreq invalue "freq" ; Quotes are needed here asig oscil 0.1, kfreq, 1 outs asig, asig endin f 1 0 1024 10 1 ;sine i 1 0 300 ;play for 300 seconds e Csound6.05~dfsg1/tests/soak/cpsxpch_105et.csd0000644000000000000000000000122512516762657017644 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_105et.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a 10.5ET scale. ipch = 4.02 iequal = 21 irepeat = 4 ibase = 16.35160062496 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/gen05.csd0000644000000000000000000000151012516762657016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen05.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose different tables for GEN05 kcps init 1/p3 ;index over the length of entire note kndx phasor kcps ixmode = 1 ;normalize index data kamp tablei kndx, ifn, ixmode asig poscil kamp, 440, 1 outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 129 5 1 100 0.0001 29 ;short attack f 3 0 129 5 0.00001 87 1 22 .5 20 0.0001 ;long attack i 1 0 2 2 i 1 3 2 3 e Csound6.05~dfsg1/tests/soak/follow.csd0000644000000000000000000000153612516762657016565 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;envelope follower as soundin "beats.wav" as = as*.7 ;reduce volume a bit at tone as, 500 ;smooth estimated envelope af follow at, p4 asin poscil3 .5, 440, 1 ; "beats.wav" provides amplitude for poscil asig balance asin, af outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 i 2 2 2 0.001 ;follow quickly i 2 5 3 0.2 ;follow slowly e Csound6.05~dfsg1/tests/soak/vsubv.csd0000644000000000000000000000170512516762657016426 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vsubv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e Csound6.05~dfsg1/tests/soak/pcauchy.csd0000644000000000000000000000114512516762657016713 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcauchy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha pcauchy 1000 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/foscil.csd0000644000000000000000000000125712516762657016542 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscil .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e Csound6.05~dfsg1/tests/soak/mp3in.csd0000644000000000000000000000104612516762657016305 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mp3in.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iskptim = .3 ibufsize = 64 ar1, ar2 mp3in "beats.mp3", iskptim, 0, 0, ibufsize outs ar1, ar2 endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/trshift.csd0000644000000000000000000000153112516762657016741 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trshift.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpsft = p4 ain diskin2 "fox.wav", 1 fs1, fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, 0.003, 1, 3, 500 ; partial tracking fscl trshift fst, kpsft ; frequency shift aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 ;sine i 1 0 3 150 ;adds 150Hz to all tracks i 1 + 3 500 ;adds 500Hz to all tracks e Csound6.05~dfsg1/tests/soak/port.csd0000644000000000000000000000136612516762657016250 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o port.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 aout diskin2 "fox.wav",1, 0, 1 kf,ka ptrack aout, 512 ; pitch track with winsize=1024 kcps port kf, 0.01 ; smooth freq kamp port ka, 0.01 ; smooth amp ; drive an oscillator asig poscil ampdb(kamp)*0dbfs, kcps, 1 outs asig, asig endin ; simple sine wave f 1 0 4096 10 1 i 1 0 5 e Csound6.05~dfsg1/tests/soak/notequal.csd0000644000000000000000000000132412516762657017106 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o notequal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) iprint = p5 if (iprint != 1) igoto skipPrint print ipch asig vco2 .7, ipch outs asig, asig skipPrint: endin f 1 0 65536 10 1 ;sine wave i1 0 .5 8.00 0 i1 0 .5 8.01 1 ; this note will print it's ipch value and only this one will be played i1 0 .5 8.02 2 e Csound6.05~dfsg1/tests/soak/clockon.csd0000644000000000000000000000166012516762657016711 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockon.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e Csound6.05~dfsg1/tests/soak/moogvcf.csd0000644000000000000000000000136012516762657016716 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; iscale does not need to be set here because already 0dbfs = 1 aout vco .3, 220, 1 ; Use a nice sawtooth waveform. kfco line 200, p3, 2000 ; filter-cutoff frequency from .2 to 2 KHz krez init p4 asig moogvcf aout, kfco, krez outs asig, asig endin ;a sine wave f 1 0 16384 10 1 i 1 0 3 .1 i 1 + 3 .7 i 1 + 3 .95 e Csound6.05~dfsg1/tests/soak/spdist.csd0000644000000000000000000000251612516762657016570 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spdist.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move2", as found in /manual/examples ifreq = 1 kx init 0 ky init 0 ktime line 0, 5.6, 5.6 ;same time as in table 1 (="move2") kdist spdist 1, ktime, kx, ky kfreq = (ifreq*340) / (340 + kdist) ;calculate doppler shift printk2 kdist ;print distance values asig diskin2 "flute.aiff", kfreq, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move2" ;from left front and left rear to the middle in front i 1 0 5.6 ;same time as ktime i 99 0 10 ;keep reverb active e Csound6.05~dfsg1/tests/soak/ziw.csd0000644000000000000000000000155112516762657016071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ziw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple instrument. instr 1 ; Set zk variable #1 to 64.182. ziw 64.182, 1 endin ; Instrument #2 -- prints out zk variable #1. instr 2 ; Read zk variable #1 at i-rate. i1 zir 1 ; Print out the value of zk variable #1. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/vco2init.csd0000644000000000000000000000170712516762657017020 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vco2init.wav -W ;;; for file output any platform sr=44100 ksmps=1 nchnls=2 ; create waveform with discontinuities, so it has a lot of high freq content gitable ftgen 0, 0, 2^16+1, 7, -1, 2^14, 1, 0, -1, 2^14, 1, 0, -1, 2^15, 1 ; make bandlimited tables of the waveform gi_nextfree vco2init -gitable, gitable+1, 1.05, 128, 2^16, gitable gitable_bl = -gitable instr 1 kfreq expon 14000, p3, 500 kfn vco2ft kfreq, gitable_bl asig oscilikt 5000, kfreq, kfn printk 0.1, kfn ; remove semicolon on next line to hear original waveform, demonstrating the aliasing ;asig oscili 5000, kfreq, gitable outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/gen07.csd0000644000000000000000000000171512516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen07.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use GEN07 to alter frequency ifn = p4 ;use different GEN07 tables kcps init 10/p3 ;index ftable 10 times over the duration of entire note kndx phasor kcps ixmode = 1 ;normalize index data kfrq tablei kndx, ifn, ixmode kfrq = kfrq*1000 ;scale asig poscil .8, 1220+kfrq, 1 ;add to frequency outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 1024 7 0 512 1 0 -1 512 0 ;sawtooth up and down f 3 0 1024 7 1 512 1 0 -1 512 -1 ;square f 4 0 1024 7 1 1024 -1 ;saw down i 1 0 2 2 i 1 + 2 3 i 1 + 1 4 e Csound6.05~dfsg1/tests/soak/ftfree.csd0000644000000000000000000000116712516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftfree.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitempTable ftgen 0, 0, 65537, 10, 1 instr 1 aout oscili .5, 440, gitempTable outs aout, aout ;free temp table at deinit time ftfree gitempTable, 1 print gitempTable endin f 0 5 i 1 0 .1 i 1 3 1 e Csound6.05~dfsg1/tests/soak/imageopcodesdemo2.csd0000644000000000000000000000267612516762657020657 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o imageopcodesdemo2.wav -W ;;; for file output any platform sr = 48000 ksmps = 100 nchnls = 2 ;By Cesare Marilungo 2008 zakinit 10,1 ;Load the image - should be 512x512 pixels giimage imageload "test1.png" ;giimage imageload "test2.png" ;--try this too giimagew, giimageh imagesize giimage giwave ftgen 1, 0, 1024, 10, 1 gifrqs ftgen 2,0,512,-5, 1,512,10 giamps ftgen 3, 0, 512, 10, 1 instr 100 kindex = 0 icnt = giimageh kx_ linseg 0, p3, 1 kenv linseg 0, .2, 500, p3 - .4, 500, .2, 0 ; Read a column of pixels and store the red values ; inside the table 'giamps' loop: ky_ = kindex/giimageh ;Get the pixel color values at kx_, ky_ kred, kgreen, kblue imagegetpixel giimage, kx_, ky_ ;Write the red values inside the table 'giamps' tablew kred, kindex, giamps kindex = kindex+1 if (kindex < icnt) kgoto loop ; Use an oscillator bank (additive synthesis) to generate sound ; setting amplitudes for each partial according to the image asig adsynt kenv, 220, giwave, gifrqs, giamps, icnt, 2 outs asig, asig endin instr 101 ; Free memory used by the image imagefree giimage endin t 0 60 i100 1 20 i101 21 1 e Csound6.05~dfsg1/tests/soak/tablemix.csd0000644000000000000000000000144412516762657017066 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablemix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisinoid ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;destination table instr 1 kgain linseg 0, p3*.5, .5, p3*.5, 0 tablemix 100, 0, 256, 1, 0, 1, 2, 0, kgain asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin i1 0 10 e Csound6.05~dfsg1/tests/soak/lposcila.csd0000644000000000000000000000163312516762657017067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcila.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3d up kloop = 0 ;loop start time in samples kend = 10000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment asig lposcila aenv, kcps, kloop, kend, 1 ;use it for amplitude outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e Csound6.05~dfsg1/tests/soak/pitchamdf.csd0000644000000000000000000000155312516762657017221 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pitchamdf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;clean audio asig soundin p4 outs asig, asig endin instr 2 ;use pitch asig soundin p4 asig tone asig, 1000 ;lowpass-filter kcps, krms pitchamdf asig, 100, 500, 200 asig poscil krms, kcps, 1 ;re-synthesize with sawtooth outs asig, asig endin f1 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth i 1 0 3 "fox.wav" i 2 3 3 "fox.wav" i 1 6 3 "mary.wav" i 2 9 3 "mary.wav" i 1 12 3 "beats.wav" i 2 15 3 "beats.wav" e Csound6.05~dfsg1/tests/soak/wgflute.csd0000644000000000000000000000130412516762657016731 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgflute.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 440 kjet init p4 ;vary air jet iatt = 0.1 idetk = 0.1 kngain = 0.15 kvibf = 5.925 kvamp = 0.05 asig wgflute .8, kfreq, kjet, iatt, idetk, kngain, kvibf, kvamp, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 2 0.02 ;more air jet i 1 + 2 0.32 e Csound6.05~dfsg1/tests/soak/tradsyn.csd0000644000000000000000000000131112516762657016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tradsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout tradsyn fst, 1, ipch, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 2 1.5 ;up a 5th i 1 + 2 .5 ;octave down e Csound6.05~dfsg1/tests/soak/ampdb.csd0000644000000000000000000000110112516762657016332 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampdb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idb = p4 iamp = ampdb(idb) asig oscil iamp, 220, 1 print iamp outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 50 i 1 + 1 90 i 1 + 1 68 i 1 + 1 80 e Csound6.05~dfsg1/tests/soak/divz.csd0000644000000000000000000000151212516762657016231 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o divz.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define the numbers to be divided. ka init 200 ; Linearly change the value of kb from 200 to 0. kb line 0, p3, 200 ; If a "divide by zero" error occurs, substitute -1. ksubst init -1 ; Safely divide the numbers. kresults divz ka, kb, ksubst ; Print out the results. printks "%f / %f = %f\\n", 0.1, ka, kb, kresults endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/zkw.csd0000644000000000000000000000225412516762657016074 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 100 to 1,000. kline line 100, p3, 1000 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 0 2 e Csound6.05~dfsg1/tests/soak/zar.csd0000644000000000000000000000204412516762657016052 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zar.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/array_scalar_math.csd0000644000000000000000000000270412516762657020735 0ustar rootroot -n -m128 instr 1 ;create array and fill with numbers 1..10 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;print content printf "%s", 1, "\nInitial content:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;add 10 kArr2[] = kArr1 + 10 ;print content printf "%s", 1, "\nAfter adding 10:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;subtract 5 kArr3[] = kArr2 - 5 ;print content printf "%s", 1, "\nAfter subtracting 5:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;multiply by -1.5 kArr4[] = kArr3 * -1.5 ;print content printf "%s", 1, "\nAfter multiplying by -1.5:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;divide by -3/2 kArr5[] = kArr4 / -(3/2) ;print content printf "%s", 1, "\nAfter dividing by -3/2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;turnoff turnoff endin i 1 0 .1 Csound6.05~dfsg1/tests/soak/gen30.csd0000644000000000000000000000322612516762657016175 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ;;;realtime audio out ; For Non-realtime ouput leave only the line below: ; -o gen30.wav -W ;;; for file output any platform ;a simplified example of Istvan Varga sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 isaw ftgen 1, 0, 16384, 7, 1, 16384, -1 ;sawtooth wave iFM ftgen 3, 0, 4096, 7, 0, 512, 0.25, 512, 1, 512, 0.25, 512, \ 0, 512, -0.25, 512, -1, 512, -0.25, 512, 0 ;FM waveform iAM ftgen 4, 0, 4096, 5, 1, 4096, 0.01 ;AM waveform iEQ ftgen 5, 0, 1024, 5, 1, 512, 32, 512, 1 ;FM to EQ isine ftgen 6, 0, 1024, 10, 1 ;sine wave /* generate bandlimited sawtooth waves */ i0 = 0 loop1: imaxh = sr / (2 * 440.0 * exp(log(2.0) * (i0 - 69) / 12)) i_ ftgen i0 + 10, 0, 4096, -30, 1, 1, imaxh ;use gen 30 i0 = i0 + 1 if (i0 < 127.5) igoto loop1 instr 1 kcps = 440.0 * exp(log(2.0) * (p4 - 69) / 12) ;note frequency klpmaxf limit p5 * kcps, 1000.0, 12000.0 ;lowpass max. frequency kfmd1 = 0.03 * kcps ;FM depth in Hz kamfr = kcps * 0.02 ;AM frequency kamfr2 = kcps * 0.1 kfnum = (10 + 69 + 0.5 + 12 * log(kcps / 440.0) / log(2.0)) ;table number aenv linseg 0, p3*0.25, 1, p3*0.75, 0 ;amp. envelope asig oscbnk kcps, 0.0, kfmd1, 0.0, 40, 200, 0.1, 0.2, 0, 0, 144, \ 0.0, klpmaxf, 0.0, 0.0, 1.5, 1.5, 2, kfnum, 3, 0, 5, 5, 5 asig = asig * aenv*.03 outs asig, asig endin s i 1 0 6 41 10 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 s i 1 0 6 41 64 i 1 0 6 60 i 1 0 6 65 i 1 0 6 69 e Csound6.05~dfsg1/tests/soak/gen42.csd0000644000000000000000000000143212516762657016175 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN42.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktab = 1 ;ftable 1 kurd = urd(ktab) ktrig metro 5 ;triggers 5 times per second kres samphold kurd, ktrig ;sample and hold value of kurd printk2 kres ;print it asig poscil .5, 220+kres, 2 outs asig, asig endin f1 0 -20 -42 10 20 .3 100 200 .7 ;30% choose between 10 and 20 and 70% between 100 and 200 f2 0 8192 10 1 ;sine wave i 1 0 5 e Csound6.05~dfsg1/tests/soak/fog.csd0000644000000000000000000000161012516762657016027 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fog.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e Csound6.05~dfsg1/tests/soak/alpass.csd0000644000000000000000000000132012516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o alpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gamix init 0 instr 1 kcps expon p4, p3, p5 asig vco2 0.6, kcps outs asig, asig gamix = gamix + asig endin instr 99 krvt = 3.5 ilpt = 0.1 aleft alpass gamix, krvt*1.5, ilpt aright alpass gamix, krvt, ilpt*2 outs aleft, aright gamix = 0 ; clear mixer endin i 1 0 3 20 2000 i 99 0 8 e Csound6.05~dfsg1/tests/soak/reverb.csd0000644000000000000000000000145712516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o reverb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 instr 1 asig poscil .2, cpspch(p4), 1 outs asig, asig ga1 += asig ;add direct signal to global reverb endin instr 99 ;(highest instr number executed last) arev reverb ga1, 1.5 outs arev, arev ga1 = 0 ;clear endin f 1 0 128 10 1 ;sine i 1 0 0.1 7.00 ;short sounds i 1 1 0.1 8.02 i 1 2 0.1 8.04 i 1 3 0.1 8.06 i 99 0 6 ;reverb runs for 6 seconds e Csound6.05~dfsg1/tests/soak/xscanu.csd0000644000000000000000000000502712516762657016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanu.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; Note Also that I am using quadratic interpolation on these. a0 = 0 xscanu 1, .01, 6, 2, "128,8-gridX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans .5, cpspch(p4), 333, 0, p6 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a1 dcblock a1 outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths a0 diskin2 "fox.wav",1,0,1 ; a0,aa ins a0 = a0/.8 xscanu 1, .01, 6, 2, "128,8-torusX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans .3, cpspch(7.00), 333, 0, 2 ; NOTE LEFT RIGHT TRAJECTORY (f333) IS CLEAN! a2 xscans .3, cpspch(6.00), 77, 0, 2 a1 dcblock a1 a2 dcblock a2 outs a1*.5,a2*.1 endin ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" f777 0 128 -23 "128,8-torusX" ; Spring matrices f3 0 128 -23 "128-stringX" f33 0 128 -23 "128-stringcircularX" f333 0 128 -23 "128-left_rightX" f3333 0 128 -23 "128,8-torusX" f33333 0 128 -23 "128,8-cylinderX" f333333 0 128 -23 "128,8-gridX" ; Sine f9 0 1024 10 1 ; Pitch tables f100 0 1024 -7 +3 128 +3 128 -2 128 -2 128 +0 128 +0 128 -4 128 -4 128 +3 f101 0 1024 -7 -2 128 -2 128 -2 128 -2 128 -5 128 -5 128 -4 128 -4 128 -2 f102 0 1024 -7 +3 128 +3 128 +2 128 +2 128 +0 128 +0 128 +0 128 +0 128 +3 f103 0 1024 -7 +7 128 +7 128 +5 128 +5 128 +3 128 +3 128 +3 128 +3 128 +7 ; Amplitude tables f200 0 1024 7 1 128 0 128 0 127 0 1 1 128 0 128 0 127 0 1 1 128 0 127 0 1 1 f201 0 1024 7 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 128 0 127 0 1 1 127 0 1 1 f202 0 1024 7 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 1 127 0 1 f203 0 1024 7 1 1024 0 ;;f204 0 1024 7 1 512 0 511 0 1 1 ;----------------------- ; Note list i1 0 10 6.00 1 2 s i2 0 15 e Csound6.05~dfsg1/tests/soak/gen34.csd0000644000000000000000000000235312516762657016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen34.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; partials 1, 4, 7, 10, 13, 16, etc. with base frequency of 400 Hz ibsfrq = 400 inumh = int(1.5 + sr * 0.5 / (3 * ibsfrq)) ; estimate number of partials isrcln = int(0.5 + exp(log(2) * int(1.01 + log(inumh * 3) / log(2)))) ; source table length itmp ftgen 1, 0, isrcln, -2, 0 ; create empty source table ifpos = 0 ifrq = ibsfrq inumh = 0 l1: tableiw ibsfrq / ifrq, ifpos, 1 ; amplitude tableiw ifrq, ifpos + 1, 1 ; frequency tableiw 0, ifpos + 2, 1 ; phase ifpos = ifpos + 3 ifrq = ifrq + ibsfrq * 3 inumh = inumh + 1 if (ifrq < (sr * 0.5)) igoto l1 itmp ftgen 2, 0, 262144, -34, 1, inumh, 1, -1 ; store output in ftable 2 (size = 262144) asig poscil .5, ibsfrq, itmp outs asig, asig endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/gbuzz.csd0000644000000000000000000000152212516762657016417 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gbuzz.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 kcps = 220 knh = p4 ;total no. of harmonics klh = p5 ;lowest harmonic kmul line 0, p3, 1 ;increase amplitude of ;higer partials asig gbuzz .6, kcps, knh, klh, kmul, 1 outs asig, asig endin ; a cosine wave f 1 0 16384 11 1 i 1 0 3 3 1 ;3 harmonics, lowest harmonic=1 i 1 + 3 30 1 ;30 harmonics, lowest harmonic=1 i 1 + 3 3 2 ;3 harmonics, lowest harmonic=3 i 1 + 3 30 2 ;30 harmonics, lowest harmonic=3 e Csound6.05~dfsg1/tests/soak/octcps.csd0000644000000000000000000000115212516762657016550 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octcps.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a cycles-per-second value into an ; octave value. icps = 440 ioct = octcps(icps) print ioct endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/ckgoto.csd0000644000000000000000000000202712516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ckgoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Change kval linearly from 0 to 2 over ; the period set by the third p-field. kval line 0, p3, 2 ; If kval is greater than or equal to 1 then play the high note. ; If not then play the low note. ckgoto (kval >= 1), highnote kgoto lownote highnote: kfreq = 880 goto playit lownote: kfreq = 440 goto playit playit: ; Print the values of kval and kfreq. printks "kval = %f, kfreq = %f\\n", 1, kval, kfreq a1 oscil 10000, kfreq, 1 out a1 endin ; Table: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/noise-2.csd0000644000000000000000000000130712516762657016533 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 FLpanel "noise", 200, 50, -1 , -1 gkbeta, gislider1 FLslider "kbeta", -1, 1, 0, 5, -1, 180, 20, 10, 10 FLpanelEnd FLrun instr 1 iamp = 0dbfs / 4 ; Peaks 12 dB below 0dbfs print iamp a1 noise iamp, gkbeta printk2 gkbeta outs a1,a1 endin ; Play Instrument #1 for one minute. i 1 0 60 e Csound6.05~dfsg1/tests/soak/outq3.csd0000644000000000000000000000122312516762657016327 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 30, p3, 100 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq3 asig ; output channel 3 endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/vrandh.csd0000644000000000000000000000223212516762657016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vranh.wav -W ;;; for file output any platform ;Example by Andres Cabrera sr=44100 ksmps=128 nchnls=2 gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 kav1 init 0 kav2 init 0 kcount init 0 ; table krange kcps ielements idstoffset iseed isize ioffset vrandh gitab, krange, kcps, 3, 3, 0.2, 0, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin f 1 0 1024 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 300 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 25 5 250 16 300 e Csound6.05~dfsg1/tests/soak/filter2.csd0000644000000000000000000000170112516762657016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o filter2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; 2 saw waves of which one is slightly detuned ib1 = p5 ivol = p6 ;volume to compensate kcps init cpspch(p4) asig1 vco2 .05, kcps ;saw 1 asaw1 filter2 asig1, 1, 1, 1, ib1 ;filter 1 asig2 vco2 .05, kcps+1 ;saw 2 asaw2 filter2 asig2, 1, 1, 1, ib1 ;filter 2 aout = (asaw1+asaw2)*ivol ;mix outs aout, aout endin i 1 0 4 6.00 -.001 5 ;different filter values i 1 + 4 6.00 -.6 2 ;and different volumes i 1 + 4 6.00 -.95 .3 ;to compensate e Csound6.05~dfsg1/tests/soak/trandom.csd0000644000000000000000000000136412516762657016726 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trandom.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 87654 instr 1 kmin init 0 ;random number between 0 and 220 kmax init 220 ktrig = p4 k1 trandom ktrig, kmin, kmax printk2 k1 ;print when k1 changes asig poscil .4, 220+k1, 1 ;if triggered, add random values to frequency outs asig, asig endin f1 0 4096 10 1 i 1 0 2 0 ;not triggered i 1 + 2 1 ;triggered e Csound6.05~dfsg1/tests/soak/gendy-2.csd0000644000000000000000000000143712516762657016530 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kenv expseg 0.01, p3*0.1, 1, p3*0.8, 1, p3*0.1, 0.001 kosc oscil 0.1, 3/p3, 1 seed 20120123 kdis bexprnd kosc knum linseg 3, p3*0.75, 10, p3*0.20, 12, p3*0.05, 5 asig gendy 0.2, kosc*60, 6, 0.7, kdis, 500*kenv, 4800, 0.23, 0.3, 12, knum aflt resonz asig, 1400, 400 aout comb kenv*aflt*0.1, 0.9, 0.1 outs aout, aout endin f1 0 8192 10 1 0 .8 0 0 .3 0 0 0 .1 i1 0 20 e Csound6.05~dfsg1/tests/soak/greaterthan.csd0000644000000000000000000000145312516762657017565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterthan.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than 3? (1 = true, 0 = false) k2 = (p4 > 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e Csound6.05~dfsg1/tests/soak/logbtwo.csd0000644000000000000000000000102612516762657016732 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o logbtwo.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = logbtwo(3) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/syncphasor.csd0000644000000000000000000000236412516762657017454 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform instr 1 ; Use two syncphasors - one is the "master", ; the other the "slave" ; master's frequency determines pitch imastercps = cpspch(p4) imaxamp = 10000 ; the slave's frequency affects the timbre kslavecps line imastercps, p3, imastercps * 3 ; the master "oscillator" ; the master has no sync input anosync init 0.0 am, async syncphasor imastercps, anosync ; the slave "oscillator" aout, as syncphasor kslavecps, async adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 ; Output the slave's phase value which is a rising ; sawtooth wave. This produces aliasing, but hey, this ; this is just an example ;) out aout * adeclick * imaxamp endin i1 0 1 7.00 i1 + 0.5 7.02 i1 + . 7.05 i1 + . 7.07 i1 + . 7.09 i1 + 2 7.06 e Csound6.05~dfsg1/tests/soak/wgpluck_brighter.csd0000644000000000000000000000137112516762657020622 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck_brighter.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 30 ifilt = 10 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/gauss.csd0000644000000000000000000000174012516762657016402 0ustar rootroot -d -o dac instr 1 irange = p4 imu = p5 isamples = p6 indx = 0 icount = 1 ix = 0.0 ix2 = 0.0 loop: i1 gauss irange i1 = i1 + imu ix = ix + i1 ix2 = ix2 + i1*i1 if i1 >= -(irange+imu) && i1 <= (irange+imu) then icount = icount+1 endif loop_lt indx, 1, isamples, loop imean = ix / isamples ;mean value istd = sqrt(ix2/isamples - imean*imean) ;standard deviation prints "mean = %3.3f, std = %3.3f, ", imean, istd prints "samples inside the given range: %3.3f\%\n", icount*100.0/isamples endin i 1 0 0.1 1.0 0 100000 ; range = 1, mu = 0.0, sigma = 1/3.83 = 0.261 i 1 0.1 0.1 3.83 0 100000 ; range = 3.83, mu = 0.0, sigma = 1 i 1 0.2 0.1 5.745 2.7 100000 ; range = 5.745, mu = 2.7, sigma = 5.745/3.83 = 1.5 Csound6.05~dfsg1/tests/soak/tabmorphi.csd0000644000000000000000000000215012516762657017241 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorphi kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/csbeats.csd0000644000000000000000000000464712516762657016715 0ustar rootroot sr = 44100 nchnls = 2 gi1 ftgen 1, 0, 4096, 10, 1 gi2 ftgen 2, 0, 4096, 7, -1, 4096, 1 ; sawtooth gi3 ftgen 3, 0, 4096, 7, 0, 1024, 1, 2048, -1, 1024, 0 ;triangle instr 101,102,103 iamp = ampdbfs(p5) a1 oscil iamp, p4, p1-100 kenv expseg 1, p3, .01 a1 = a1 * kenv outs a1, a1 endin ; by Brian Baughn 3-14-05 ; bbaughn@berklee.net beats = 100 permeasure = 4 i101 m1 b1 q mp D3 i101 F3 i101 D3 i101 m2 b1 D3 i101 b3 D3 i101 m3 b1 D3 i101 F3 i101 D3 i101 m4 b1 D3 i101 b3 D3 i101 m5 b1 D3 i101 b4 G5 i101 m6 b1 E5 i101 b2 F5 i101 b3 e Eb5 i101 b3.5 e i101 b4 q i101 m7 b1 e D5 i101 i101 q i101 e Db5 i101 i101 q i101 m8 b1 q D5 i101 E5 i101 D5 i102 m1 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m2 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i102 m3 b2 q D4 i102 b4 E4 i102 b4 Bb3 i102 m4 b2 F4 i102 b2 B3 i102 b4 C#4 i102 b4 Bb3 i103 m5 b2 e F6 i103 b2 e A5 i103 b2.5 e D6 i103 b3 e F6 i103 b3 e A5 i103 b4 e E6 i103 m6 b1 q C#6 i103 q D6 i103 e C6 i103 i103 q i103 m7 b1 e B5 i103 i103 q i103 e Bb5 i103 i103 q i103 m8 b1 e F5 i103 b1 e A5 i103 b1.5 e D6 i103 b2 e Bb5 i103 b2.5 e D6 i103 b3 q F5 i103 b3 A5 end Csound6.05~dfsg1/tests/soak/lfo.csd0000644000000000000000000000124112516762657016034 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lfo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 5 itype = p4 ;lfo type klfo line 0, p3, 20 al lfo klfo, kcps, itype asig poscil .5, 220+al, 1 outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 3 0 ;lfo = sine i 1 + 3 2 ;lfo = square i 1 + 3 5 ;lfo = saw-tooth down e Csound6.05~dfsg1/tests/soak/scale.csd0000644000000000000000000000066712516762657016356 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 22050 ksmps = 10 nchnls = 2 /*--- ---*/ instr 1 ; scale test kmod ctrl7 1, 1, 0, 1 printk2 kmod kout scale kmod, 0, -127 printk2 kout endin /*--- ---*/ i1 0 8888 e Csound6.05~dfsg1/tests/soak/cpuprc.csd0000644000000000000000000000157412516762657016561 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpuprc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 cpuprc 1, 2 cpuprc 2, 30 instr 1 ;cpu processing-time percent usage is set to 2% for each note asig oscil 0.2, 440, 1 outs asig, asig endin instr 2 ;cpu processing-time percent usage is set to 30% for each note ;so the 4 notes of the score exceeds 100% by far asig oscil 0.2, 440, 1 outs asig, asig endin f 1 0 32768 10 1 ; sine wave i 1 0 1 i 1 0 1 i 1 0 1 i 1 0 1 ;too many notes to process, ;check Csound output! i 2 3 1 i 2 3 1 i 2 3 1 i 2 3 1 e Csound6.05~dfsg1/tests/soak/chebyshevpoly.csd0000644000000000000000000000246512516762657020151 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chebyshevpoly.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 ; time-varying mixture of first six harmonics instr 1 ; According to the GEN13 manual entry, ; the pattern + - - + + - - for the signs of ; the chebyshev coefficients has nice properties. ; these six lines control the relative powers of the harmonics k1 line 1.0, p3, 0.0 k2 line -0.5, p3, 0.0 k3 line -0.333, p3, -1.0 k4 line 0.0, p3, 0.5 k5 line 0.0, p3, 0.7 k6 line 0.0, p3, -1.0 ; play the sine wave at a frequency of 256 Hz with amplitude = 1.0 ax oscili 1, 256, 1 ; waveshape it ay chebyshevpoly ax, 0, k1, k2, k3, k4, k5, k6 ; avoid clicks, scale final amplitude, and output adeclick linseg 0.0, 0.05, 1.0, p3 - 0.1, 1.0, 0.05, 0.0 outs ay * adeclick * 10000, ay * adeclick * 10000 endin f1 0 32768 10 1 ; a sine wave i1 0 5 e Csound6.05~dfsg1/tests/soak/pvread.csd0000644000000000000000000000137012516762657016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first ibin = p4 ktime line 0, p3, 2.8 kfreq, kamp pvread ktime, "fox.pvx", ibin ;read data from 7th analysis bin. asig poscil kamp, kfreq, 1 ;function 1 is a stored sine outs asig*5, asig*5 ;compensate loss of volume endin ;sine wave f1 0 4096 10 1 i 1 0 6 7 i 1 + 6 15 i 1 + 2 25 e Csound6.05~dfsg1/tests/soak/pdhalf.csd0000644000000000000000000000311612516762657016515 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pdhalf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 4 idur = p3 iamp = p4 ifreq = p5 itable = p6 aenv linseg 0, .001, 1.0, idur - .051, 1.0, .05, 0 aosc phasor ifreq kamount linseg 0.0, 0.02, -0.99, 0.05, -0.9, idur-0.06, 0.0 apd pdhalf aosc, kamount aout tablei apd, itable, 1 outs aenv*aout*iamp, aenv*aout*iamp endin f1 0 16385 10 1 f2 0 16385 10 1 .5 .3333 .25 .5 f3 0 16385 9 1 1 270 ; inverted cosine ; descending "just blues" scale ; pdhalf with cosine table ; (imitates the CZ-101 "sawtooth waveform") t 0 100 i4 0 3 .6 512 3 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sine table t 0 120 i4 0 3 .6 512 1 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 s ; pdhalf with a sawtooth-like table t 0 150 i4 0 3 .6 512 2 i. + . . 448 i. + . . 384 i. + . . 358.4 i. + . . 341.33 i. + . . 298.67 i. + 5 . 256 e Csound6.05~dfsg1/tests/soak/printks.csd0000644000000000000000000000145612516762657016756 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printks.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kup line 0, p3, 100 ; Change a value linearly from 30 to 10, ; over the period defined by p3. kdown line 30, p3, 10 ; Print the value of kup and kdown, once per second. printks "kup = %f, kdown = %f\\n", 1, kup, kdown endin ; Play Instrument #1 for 5 seconds. i 1 0 5 e Csound6.05~dfsg1/tests/soak/fox.pvx0000644000000000000000000744761412516762657016145 0ustar rootrootRIFF„OWAVEfmt PþÿD¬ˆX>¹ƒn.Ô¨$Þ[–ë! D,Cdata OD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FšhL6D¬B_ðE6ÛåBÌ®369CøÅ6¯þ+Cæò5mvICïѳ5©gCÕ$u5!aƒCWŠ5»…“C<6Ž4 ¥Cï£3€ÂCÙû44·äC t”4öCaY°4 «DHŠ®4òæ D¹z•4 ÜDœ„^4QD%4ÔD¬Ý3>"Di£O3Ž„ODH‰V3¾ÓRDïZ3<©XD–ý?3«_D¤J3 )gD´[Í2z‰nD½I…2?…tD"Àm2ËÌwDG³2U¸“Dh>3©—DÙ03 šD›O3AFžDy\3ëâ¡Dô3T3Êl¥DÄ;3¨Ü¨D¡ž3K+¬Dsƒô2@X¯DšÃ27€²D.£2iwËD`•2Ï…ÏDóÇ2GVÔDƒf°2LzÙDw\ù2BHÞDh¾03ÈžâD„¸k3ÕžæDÛS‘3“eêDÂ=¥3XîDÚš­3FñDoC©3r õD’Uš3âøDI½…3j0üDXŠd3"EN3ëEÐGO3:&Eâã`3CçE:‹s3%ÆE3òy3Ñ’Eä±l3½XEŒÞJ3TEâ:3RêEÀ2u·E!2#aEúð~1ð&EÿÜZ2(­'Eð¯²2E§)EuRì2¼·+E*÷ 3SË-E3“3™ß/E;ã3lø1E›d34E! 3 P6EŒþû2”8E'ì2:Þ:EÕâ2‡ =EO Ù2‰S?Ey£Í2ÍyAENÀ2+›CEÔ´2 ¿EE#°2úæGE&Cµ2¼ JE¬ýÂ2äVEdÔ21çXERá2¥ÜZE9µã2¶Ë\E77Ö2R¼^E¶b·2r¸`E‰Š2ØÒbE#I32õ?eEI¹÷1|hE=m"2ðÄkEŸg2¸QnEÛñ2npEႦ2lØrE–Ƕ2 uEÊ}Â2%1wEÐÇ2 FyE<ÔÀ2#J{EÖÈ­2C}E2;<EýÃ[2ीEÜr$2ÖËEÚ³2=ƒEž±.2ž:„E<¢X2›ŠEf›2™ƒ‹EÊŒ2ÍfŒEÞ”2sME±‹2'<ŽEò2~2§4EGa2Ž4EcäC2v3‘E†'&2'$’E;2'÷’EòËå1Eºáè1n6”EÔÑ2SšE%Y2ã>›EkK2ñXœE î.2m—E ê^2âÕžEî’2ÕúŸEåÚ²2 ¡E¤ÁÆ2ù¢EsæÆ2Ë£E]'²2ؤE]2w+¥EÚF2cY¦EÙW2|çE³ÿ1ÚV©E=2’µªES²'2žæ«Exd$2»­EOµ 2Ñ ®E/iÀ1qø®E.ïG1s¯E€»‹1YË´E±ò2ƒŒµE+Z72´Œ¶E(Xb2)§·E þ†2ϸELì¡2ö¹EÜC¾2H»Ek×Ñ2N¼E#iÓ2v%½E…п2x)¾E¥a›2+1¿E±ç_2KBÀEî“2^ÁEŸúš1ªkÂE7¸1ŸÈE%øµ1WÈE…$82…ÿÈE´§ˆ2öÉE±¨2ÑñÊE]³29ôËE²²ª2ÍEÁ–2Ë&ÎEYˆ2ìcÏEÎä…2 ¨ÐE&ò2èÖÑE¹Æ28ëÒE0N†2ÙêÓE ˆ]2H×ÔE­"2 ÛE3{è1;£ÛEPâ1BÜEäç 2ÕÜEg%2ÅÝEÅK82îÔÞE¾´G2õßEc³T2áEu9[2ƒ=âE&U2¤_ãE@2'†äEiÝ 2»åE 2¼çE¯Çé1÷gèEÚÛ1¾éE›¸½1¥ ëEŒˆ1”~ìE—7…1 bîE/=í1'ðïET82ê(ñEH¹q2ÒLòEò®2ünóE£2÷“ôEº¶2ñ¸õE&”Ê2ÙöEÁÚ2ó÷Eì!ã2ƒ ùE!ã2½‚ÿE­yÞ2¨NFÞJÚ2ùÜF^Ø2‘iF–ÁÓ2çñFÅ‘Æ2˜uFTï«2öF}kƒ2OvF‰x!2•üFæ0p1‹³Fàö¬1}ïFø¬72E‹F’\†25FX{¦2 ‘FÙ(º2ºF”ó¿2CFŠR·2 FÑŠ¡2(“ FR•‚24 FÓÃC2â® Fë½2*V FP2= Fµ 2u¢ Fçç*2t' FŽç*2tš FSn$2ü Føç'2ŒFI@2?XFðìc2¸¹F[)2º&F¨‡2BœF©›€2ÆF<ï\2ÏœFÔ(2+,FÀúå1ÖÒF¡³1à¢FÝþà1|oF/Q2=F‘32µFÇC2ªNFJCH2pêF1äH2ëˆFr3G2K(FŸÏ?2êÇFx¾/2TkFŒ2øF¨—2ƒÔF÷<@2w‡FÿXn2Ü'F‚Ȉ2©»FüŒ2µIF Õ€2×FÊAM2®i Fœ… 2 !FüôÉ1HØ!F]Úß1ú«"F3d 2|_#F¿2y $F§+2ɶ$Fâ=L2¨`%FèÎv2Øý%FÔûŠ2O&F ÏŒ2'FîX2®¬'F ÛQ2CA(FÀ!2«+FB‡ñ18,F‚b§1Rì,FÉÀf1,+Fš5¢1,Fk½ø1Þª,FoO2€9-FÓÚç1ÃÄ-FÒ,1€„.FÃÚ1+×/FB1…27f0F»Õ2àå0Fíû 3fb1FÒƒ#3âÝ1Fà8+3ÈX2F¹5#3ëƒ5Fo¼ 3Hü5F¨Ö2œp6FbE‡2=Ù6F`X 2á7F¤)257F÷i‚2Jc7F )ª2×7FŠk¿2–;F‰gÆ2+Ž;Fg.Æ2ÚF‚%Y2þ™>FO:2Ôÿ>Fª­1L?Fyûw1Üx?FÏ d1fbBFáò11ž§BF[öë0„±BFŸšd1÷´BFÍIÔ1S CFTá2QzCFžM62‹íCFì >2~GFä’-2ú‹GFÝã 2ÈHF  º1(~HFfP1`òHF"ÊÏ0Ð@IF«Iî0AlIFl~I1IÛIF¯í1J`JF÷k¢1 íJFÜ,™1ŠKFWý1qJLFë:Ê1tMF¨K2 ±MFSë?2èANF8DK2³ÑNF• 72nOFŽ,$2>*PF>¶V2£ñPF‚ ¥2]—QFåå2ž'RF® 3E¯RFŠ3•äUFZ 3ágVF Ó3ìVFaÌï2ŒsWF¬u­2ÅXFMð^2¯ªXFÝ)2ExYF’3D2-9ZFš¨^2×ZFþwO2¶f[F‹®2îó[F.„R1i•\Fk?‰1¯{[F n62ì\F݃2ÅU_FÙ´2ä_FxwÎ2°u`F­åá2 aFésö2¤aF—Þ3’;bFÉ3ŒÎbFgR(3ù[cF0233œäcF¬83—idFM·73³ëdF 43DkeFùù/3jèeF¶z-3‰cfF%Ö-3±ÝfFš13|XgF 63kÕgFk;3EUhFâ‰?3æ×hFN@3 lFÙ:3‹“lFk,3ËmF*53þ¤mFEnÞ2-7nF»ˆ—2ðÞnFèo2.­oFº‹‘2EspFcC²2åqFѶ½2ø¸qFaº2¦`rFf£Ä2ÉsF%„ð2lÀsF¢T3\tFw£*39ìtFÚ|.3\wuF'Â37vFœôö2’vFvu¡22wFI2;xF„ z25ïxFc¸¶2Û yF™ùá2{?zFm‘÷2ÜzF Cÿ2k~{F'X3&|F˜3ÁÎ|F¦#3Ïq}F563È ~FŠd?3z¥~Fg;3G=Fs',3|ÚFOÛ36A€FK×3䙀Fñ…,3Éð€FšüI3±AF e3ËF¡‰u37×Fzåw3k‚F)Œk3mg‚FîQR3S°‚Fp13Âû‚F›31LƒF¥ªû2²¢ƒF3~ùƒFÓ%3?I„Fà:3±‘„FÓÖ&3Õ„Fˆ(3Ø…F[U&3ÃQ…FŽt$3òä†F&&3F‡Fí+3W‡F© 33à‘‡FI›63Ç͇F4Ž13” ˆFü£ 3×KˆF;13ˆFcFÄ2•܈F¶—”2/9‰F¾ä¢2›‰FøÚ2Jó‰FÞ 3c>ŠFÐ}3ù„ŠFÿz"34ÉŠFM:3‡ ‹FU þ2ŠK‹FŽ‘ª2‡‹F‰ˆ 2FŒNH2ÉàŒFnªå2_FÙ­03^JFï_b3ô‡F_p3­ÆFnˆ3?ŽF§Œ…3ºFŽFIw3_ˆŽF‹IZ3ËŽF8s:3¥FŸ3’WF0,3<øFEÿÝ2á@‘F{·2}Š‘F‘(–2BבF¬‚2)’FÞi„2¼{’FaB“2eÈ’Fä¶ž2x“FeZ›2:U“F…ƒ‡2EŸ“F,çc2Äõ“FdÛz2ûV”Fþu°2›­”FfMí2¦ù”FZü3sB•F¾Ž!3Õ‹•FU.3YוF¯Õ;3È$–F]M3År–F±Óa3?À–FÃav3+ —Fzé„3òY—FzoŽ3¸¦—F¸ü—3Dó—F»Ò 3_?˜F¤§3+‹˜FJÆ«3טFî3±#™F´Ó°3q™F}h¶3†¾™Fõƒ¿32 šFÚ4Ê3)VšF“¿Ò37ŸšFMpÕ3ÀæšF¾:Ð3-›FšÃ3Tt›F*™²3F6¡3]F•”3§F›Š3ÈïFoÔ‚3(6žFàÒr3xyžFßYX3w¹žFÛ%53õžFcq 3˜+ŸFSÈ2÷TŸF¢³2™jŸFÂôÿ2φŸF‘Î=3 ¡F^õ}3ÏB¡F²aš3d|¡FqÛ¬3›¸¡Fl³3j÷¡FëÍ­3Š9¢FF‡ž3š€¢F.…Ž3Ï¢F#`3·$£Fs\¦3z£FþÓ3òÈ£F Å4H¤F Ž4£X¤Fo*4¶¤Fl¾34Šâ¤Fno54Ã'¥FÐÉ04Îm¥FSâ'4Ø´¥F÷Þ4Æü¥FD54+E¦F=04X¦F• ð3-¨FñÑ3¾r¨F#¢«3?¶¨F®|€3›ö¨FÜ~&3›0©F ¹2÷V©F`ȳ2pa©FÅ& 3<Š©Fh3;3¸Ä©F‡ U3©ªFèöV3GªF@¬@3§ã«F¯Þ3«*¬FSз2¶z¬FkÅW2Dð¬FóÙ¸8ëú¡8ĪûAÐìZ8Å0ƒB‡ô7øüÔBµ&–7ð­C²n7UoLCßN7LÝvCƒN7$*C°Ö6þOœCê8Â6pžCüî7ÞìCéìA7röCúñX7˜UD5"67¼D+2ß69îDcÉ`6,³DlÒG68'D ˆQ6! 1D[56¹¶;DGbõ5ÇBEDî0C5MMDÝîk4ØdD²P#5þ2mD©Ñ5ìÿsD¯W¿4 Ž|D|Â44ÿ„DŒ\4’D{¼$5Ô,–D§h›5.l™D´x»5ÄœD$êœ5¦ DÚnY5<ä¥D2ÈR5(ã«Då]5| ±D¢¿\5ª¶D~sn5€–ºD%†v5ýDQm5z,¿DÓŸ‰5Þ°ÔDë;¶5‡òÔDV˜Ë5ìøÕD¶¬5éßÖD(œ°58ÓëDõ46¹´ìD˜U6Ò;ïD­ _6´uòD¿Û<6e-öD• 6¡5úD&Ä53õýD©\5¼%E ƒ.5a¤ E’|Š5K[ E…ä²5¬ EÌ4Î5UEU9Õ5¬5E÷’¼5c\EŒ”54–E|ê^5Z·E•854yEöëº4HàEW l4XHE%"Í3¬ EÄå’4¢Õ)E+D5<+El¥D5µ²,EÀ)/5 ”.EÎÿô4wã0EžÉª4ÑÂ3EÉ-œ4°6Eãz4¢>9E~æ94âïÀK4ƒ‚zEêf”4kÍ}Ei¡â4™€E[ô 5 Eb÷5L¿EÕfÓ4Ä‚E ¾4'‹‡EîØà4üχEÑ>5}ˆE@¾5 k‰EÖuý4évŠEW£Ù4mˆ‹EÇš4¼ˆŒEöõ3ÍsEà ~3ºüEŸà/4Oð‘E©”_4…“E¬ï4L”E¶4wv•EéMÁ4NŒ–EõÈ4—u—E #4i0˜EBF¤2¢ Eæ)³3Š”œE 3¯©EW 4²¯ŸE&=©4bß E²o5‚Ù¡E!³5ÔÍ¢Eûè÷4CÅ£EÑó»4a­¤E'4†4@4¥E»µz4+fªENž4†0ªEä;Š4‚bªEÀã3:žªEPÇ3ì®EB64éw¯Eí&F42n°EÊÄN4ÅÚ±ECp4nº³E¡”4RÏ´EÃ&¨4¬µE²m•4ãh¶EB4QÚ¶EZ„%4½ƒ»EQYÌ4R¼E 50ݼE’Å/5CÀ½EZÉ5°Ÿ¾E…Ô4ªq¿EÔc4ÎÀEš‰4¸ÅE÷Ï>4EÖÅENám4!1ÇEâ’4rµÈER]Æ4¼ƒÉEÖ95å\ÊEiô 5DËE‚Ðò4ˆ4ÌEUΠ44/ÍEÄ4s2ÎE²®À2-^ÎE²Ÿ 4$ÓEÅí¥4hÛÓEo¤Ç4e­ÔEY©œ4^¤ÕEi.I4:×E¹ä|4™žØE„ ›4{ÔÙEŽ4 ÛEÒë04üÜE>âh3¸½ÝED…ç3eßE²vÂ3Ä‘àEw9Ã3ðÆâEuJm4ÈãEüþu4Ó|äE¹Ô3óVåE÷ä°3^çEǦê3o èEÑ‘3ÃÕìE û4ÅqìE}..4‘ÊìE˜ü3níE´1±3üâìE 4còEûj4sóEÞš4˜ÓóE]l—4®±ôExC4w§õEWú÷2´š÷EO}4ìùE@û4ØÑúE Ô5ȪûE©~ö4mˆüE +{4"ýE´, 3’ôÿErÿ†4ÍñFšû4spF´35%äFÏl5xRFŠÁ4ºF0¬24GF&Œn3•QFbôÁ3ìýFHqY4~RFª„™4–ÃF®ã›4@MF5׎42üFѨ°4a²Fx¡Ö4°B F¶¥Á4=Á FL®„45> Fn94㥠F`¾3mG Ff¬$4‡+ F}NH4ªn FøZ4ió Fˆ. 4ÉÍF­h4 FTo¥4º.F˜w¼4ÂF•T¨4SF'²4Fë™4è¾F#$¼4”BF3‡4L F¬!4=ÉFøåï3å(Fôª4þFÕtÉ3vÏF— 4¨6F©0…4ÙeF§Óš4ß²FŒøp4³ùFÝÿë3åüFq,A4erF¯4Ò¦F3¦4MãF5Qx4WúFb¹Y4Ù{Fב4c|Fü†4ÂÄFɺ4_RF¶³ 4c> FR4Eí FþY‚4ºn!F«§ƒ4è¶!F–çm4F¤!F—Œ4è,$FtÇž4¥J$F0J‹4„$F¢ðE4¡$F×^4(3'Fɽ4*U'FgOè4 ¥'F¹É4> (F¡Ÿ{4žw(FÉ¡Ð3‰á(FÍt3ïL+Fë,Î3f`+Fâ.4x¥+F¦+4º¥+F®<<4@%.Fàôƒ4==.F\U®4Œ.F*¾Å4/æ.Fã2Ì4cÿ.F à4%'1Füq 5l1F»5öÚ1Fc¤$5ff2F`Ñ&5¶3F5/(5*¥3Fü5CG4Fe 5jô4Fáª5G˜5F»§5ç(6FOà 5ßÕ6F&54»7FØaí4…W8FÆr¹4æ8FQMq4—9F)z4Bb:Fžv4*ù:FZ 42É;FmX•4€¯F÷ØŒ4n»>F’%Q4…b?FzP&4ô.@Fª4¿ï@F¦ 4ËŽAF;{4þ\BF[þÓ3µFCF=Í3QDFXŠ 4ÐÎDF7éx4ÊeEF.š4êEF—ž4¤gFFälˆ4FåFFKlo4¤VGFkTa4q«GF|Pc4· HF.¾m4‹HFâ…4÷yKFãm¢4á°KFdu¶4BìKFQF©4©LFˆ4LF=[z4j¥NF–Y4âNF‰4 VOFßÏ‹4)ÌOF0P_4ó$PFõK40PF9'4íµRFN4ŒSF‰Å4†SFÑ4ú45TF !5»TF)5qNUF8*5ÖUFYÿÚ4ZVFáYn4íVFíG&4»dWFÎÂ-4èöYF$¹4ìèYF´Ö4Ê&ZF*Î4#zZFÔe”4îÅZFÏ74âZFˆ1Þ3ý¶\FOË2#í]FQ­a4£Œ^FwÇÍ4·õ^Fºê42`_Fmm¯4yÍ_F Þ¸3£U`F—o{4èãaFBÀ5m[bF(5²ÔbFð5{`cF=Ùä4¨dFöº 5YÞdFÇÎ(5 xeF.!5¤fFü¬ë4<ËfFò® 5i’gF—X+504hFÄI+5ËhFT5ãkiFÝò4Ï!jFv5õ4ÃâjF"•5ñ’kF«Ñ5½-lF 5ܹlFÃç45mFý®—4f„mFkBz4Q!pF·×Í4„pF³Ø5ë_pFn±5E«pFÿä²4&ÜpFZ k4-VsFÍÚÙ4ÝasFë¿5,ÅsF«)5pStFÑš5¶ötFTj+5‚uF*Ç 5†ïuFÁΖ4´;vFç134+ÜxFä>„4®ÊxF)W±4 yF[™4w“yFÝq42JzF“$4“õzF¾ÚK4 ¢{F‘p4Áp|FYˆ‘4U}FÉÀ4 ã}F?q5Ÿ~F¬}15Ïú~F˶5GkF”j4ÑFÓ¢õ3á€FLÙä4Ï FT·%5yBF¼Ø5z†Fžå5ÚßFÄ 5#=‚F¶55‚F…‰25ÄÔ‚FÇy 5ЃFÈn‡4MƒFX~Ý2 H„Fÿ·„4þl„F ÔÝ4<¬„F· 5¨ò„FË 5’>…FfJ 5Æ…FÈ^5 ë…FZg5¦G†FÃâ.5‘œ†F"˜95Uê†F— 5:‡F§¶5³™‡F7^(5Þö‡FàWG5ƒ=ˆF­45°vˆFÓ=þ4âˆF\å¶4yšˆF[ó4æ‰F‹05½ŠFÉ(å4×3ŠF±iR4lœŠFÞ4Õ‹F¶s%5ºX‹F-¯,5Ý›‹F¡ 5%â‹F‹d5O8ŒFq´'5åÍŒF‹x<5!FaŒC5!^FºJ5˱Fin5ŒŽF½©„5TŽF±­}5ÕŸŽFÔ•Z5åìŽFB)5ó8FrÉÏ4ˆFÌra4\òF=A‰4IeFëE½4¸´F|½È4"òF(?”4÷!‘F·ú4 7‘F¸4él’F4p•4›“’F’Ü4:Ë’FþŒú4[“FX€ß41“Fðâ¦4F“F«§4O‘”FO,5ž”F<`"5³Ç”Fo5£þ”F,æ®4gG•Fɾ|4¼•Fkÿ°4é–F;?Ê4Ðu–F<5Ï–FÀˆ=5—Fnn5˜V—F`E·4˾—F¾É&5µ.˜F—#o5xu˜F]Ïn5Ä»˜F¶ŠD5¸ ™Fëñ5Ãg™FÜà*5eÌ™Fj‘Y5C!šF€Ye5ošFeN5ÞÆšFç™k5À*›F“§¤5÷~›Fl¼5©Å›FŽä¡5@ œFKzU5!WœFqÍ5H¸œFÑ5ø48(FSÊ-5HˆF¬c5øÕFr5ÚžFEÓQ5ÆfžF=w5ñ¹žF#åû4š#ŸF—}(5¦‰ŸF¯™\5çíŸF4„5™G F9k”5k• Fi¡5“ã Fа5R3¡Fhóº5Ÿ¡F(P¶5^Í¡F‡ìš5™¢FPüQ55^¢FÚ¾4°¢Foñv4ú7£F3žß4e©£FM¡n53¤FÊ‚Í5ÃM¤FT6{”¤Fld 6ºß¤FÉŽ6Æ1¥Fݵ6™…¥FD_ò5¿×¥Ff}Ñ5ò+¦Fh¼¶5ñ„¦Fº(®5CÞ¦F@¦¨5í3§F‹$ž5“‰§F X™5!ß§Fk+“5¯/¨Fe 5™}¨Fæ§\5¶Í¨FavL5V)©F3¼O5ß™©FÑ©S5¦í©F±>>587ªFì 5ÔŠªFl95¨óªFýS85H«F’;K5Úƒ«Fùk+5-©«F 5¼—«F2“ô9„ÇÏ9BB¬39í4‚B®£˜8 bCl¥z8ÎXC½88|dC#e8À]CUE)8ÐCºÂj7|S¥CI'º7¦FÉC°Ô*8¨ÝC†8ñCx±8UUD Œ8ŸDa¦Ï7¿D\n 6Ï&DvSo7Ý/D/à³7E7DeT¡7¨°?DôB@7%HD kÅ6ûôND@…ª6-íiDæ¶6„SkDðÚ6AÌqD‰îŒ5"DŽÂg5 Ó…DÁïn5•D£v6¢½•D7|}˜DÓ*7A§›DÀÚÇ6¡žDÙ±5a¯D˜ô˜6rµ­DŽ6D°DÖh5†·DÛE¦6Jr¾D–êí6G3ÂDT†ä6ô(ÇDzÃò6IFÍD·­7}ÅÒDÞì:7ª°×DòµE7qáÜD[Ób7hãDÔÈœ7ð¿èD Þ½7íúìDœ"š7ñD?Ó7UvöD‚’7ûüDùýû6ß×E4Ï6ŸšE¬°ä6ÉEØ6Ð÷EÞ«{6²Í En¬Í6A9EsÚ76aE¦íÖ6mLEœ/ 6vE‘ú¢6óåE¬’ 6=ME 6”ÍES¢ñ4KH#ER‹ð5Ì¥%E!H6²„(EôäŠ6Ué)EÓÎn6âå+Ej\6Ê`.EÅ ™51E•n5&4E?$ø4ÏB7E"Dz5™ê9E¨Ù†5½ø7EÅi%6`œ@E–‹W6î}AE7.ð5ÓéAE™Ú5ä¬IEJ<6ÁIE?˜­5AJEII5`BREάÞ5ðREùú5˜TE`AR4WE4?é5ÕvZE½T²5ÂÚ\EÖW[6:M`Ec¤6±&bEryŽ6*dEûy96¨­fEÎcì5²6iE^Ù¥5}#jEÂ5@$pE–6d5-gqEíQ¶5Œ×uE’»Ö5'TvE§qU5"‰}Eß™5W“|E)ê£5.s€EÝ…=6ƒtES!Z6 ‡‚E¹£B6ǧƒEÑw6µ…E±+6ØÉ†EÕÃ<6@ù‡EF·6 ‰ErB¼59’ŠEñrý5¤ŒEáÕÏ5ƒýŒEXMz5ÇÞEKt5˜¬EŸ)X5}&‘EAÈ55qÄ’E\¥&5ÿ?”EW-6±ì•E¾¡G6Ä–EÇ 6›—E*"Ž5•j˜E£S5ßæ™E*ˆŒ4gÄ›E™Ÿ4 xEÅÄ64–ø E6Ì5BÚ Ex6068™¡Ež6ª¢Ecü5Ê/¤EìtÌ5X)¥E;T5ƒ:§EM¥6MƨE­;O6Ù±©E¯/6'uªE¨É58«Es}5ÇM­EÁü4åë®Ekåq5¿y°ER¹P5Ÿ}±EÎT_5ÝL³ES»5_{´EP±5©µE]À5•·E˜Ä5}#¸EmWÀ5ã ºE|«ê5F;»E‚ñ6¿Ÿ¼EÍY6*æ½EK‘X6¾á¾EÄÛà5Øâ¿Eµ:5ؼÁEØš53xÃEsÅ5ÙÄE¿;•5¦ÅEú——5ÖwÇE“Šÿ5¤¾ÈE—’6·óÉEQï6>8ËEù 6 VÌE=e“5[fÍEG®“4óèÎE9ìÅ4QâÐEô/85²ˆÒEá´5¾ÓE×6h¾ÔEÅYú5Õ]ÕEÁB 5üÙE‰WÁ5ØGÙEPq 6 $ÚE³6.ÛEF;5ú¿ÛEŸÀ4`àE£M 5³ÛßE­n5„àEûŸw56äEÃá6üãEGð6_äEH­Â5.»äEî9Ê5âièEŸ'ê5±èEFñÂ5úéEE•5äSëERMH5£¬ìE_-5äíE¤4‰4ùîE!\æ4¨’ñEØ…5ĤòEËÍ5â¼óE…ß¼5+’ôE˜Èš4ºõE!5 eöE:ª5ÁòùEÎ(6J˜úE²76+ŸûEQ 6.·üEÝ‘Š5NmýE&­4MSF625£ Fgˆ#6ýlF¼OQ6ÉÜFæÁ 6]rFß[ø5F!å²5Ü’FkEb5r•F–8–5 ÏF~ Ñ5¥öFxôƒ5JpF¤tŠ5€YFz5!«FB V5 FG#6Ib FÅ6¯¶ FÃ4 FŠùm5ž— FžÁ¸5‰! Fr…Ï5Ì¥ Fs–‚5! FÒK™4+½ F`Š4fæFͨJ5²‰F^È5Ð,F˜ô 6Þ±F~0Û5ú%FN^Ä4ÐvF¾þ‘5X FT? 6yF§W6çïF2Ò5 mFG¡„5éFFDk5FÖö”5ƒÃFè¬5Û†F|½©5'F‘¼³5¥ÇF4Ú»5e\F—Á 5ÇFß±5=âFGWÄ5»yF9«Õ5Ý%FZËî5›ÈF-{ø5×F{w6)F–¹¸5ý‰F7šb4IŠFõðö4ÎJ F„É%5vé FãF5›!FÎç³5í]"Fâ7 6µí"F#R 6Ñx#F©„¾5Ÿ$F'Sv58Ö$F$ž5ÄŸ%F¢Ò5Òa&FS§6ëÿ&FZ­'6f‡'F3gâ5(Fu-5Á(Fß5ÿd)F£C»4d@*F@Ì4}+F5;¶+FVUj5ql,Fÿ¢¯5e-FJeÐ5Ë¢-F•±5_A.FÁÏ5Œ/FXš6 ³/F²õ6ßL0Fk{6Á1F06n§1F˜ 6š82FáØ5O 3Fë‡%6e·3FJ³6•24F s5B 5FåÐ6¹×5FgpB6kX6Fû6dö6F‹Ž6®7FŽ6³X8FËýÈ5Õâ8Fƒñ429Fbˆj5€È:F¼ãÐ5¨;FÕYƒ5#Â:FUõ5¢ÑFÕC–5Q ?FlȘ5©?FÚi5Òö?FòM75@•AFNv´5lßAF –5V4BFouÑ4FBF'58DF¶=(5šMDF]„%5e‹EFù#ð5«úEF¹˜ì5þZFFŒz5HÙFFŠ~Ž5Œ*HFš¯û5ñ¢HF6ˆ*IF¸ÜÐ5½ÌIFÀð¹5*‘JFe_à5OKF—í 6öKFÖÀ6¹ŽLFe 6r#MF×N×5³MFë5ÆNNFê=Ž5×}OFS»»5àOFÌzX5%sPFY=L52OQFã<€5»RFrét5M¢RFò¤™5•_SF {Ì5ñTF[jî5©TF‘a67eUF°É76¢÷UFj—ú5cVFô„_4DlVFW´†5¥HXF›å¶5.ÔXFýeé5“}YFƒÿ6'ZF©. 6o•ZFâɰ5ðD[FƱ5Šú[F£“5l\F£<5lE^FÞ¹5ÜO^FIÂó5/Û^Fö²66__F—a¼5‡Ü_F!+5M7`F”½”5ÛaF:/6K=bF Ï;6BÃbFsÅ6ùÚpFÜ"6*VqF !¸5] rFLÉÊ5sF²ò66å¡sFØ]ã5_úsF!UÇ5~JuFRMl6¸®uFpÆ@6ÜvFd;5>ŒvFá9§4„ÎwFvf£5²–xF¢úû5öûxF˜5ÎJyF^Yê40÷zFö†³5¼{FQ¿!5jåzF§–5ŧ|Fæe‹5õº|F4¬>5´0~F'á!6‚~F„Æ;6 FO 6f‹FFss5ãþF‚ 5©³€FÇÛ5­ÿ€FÀE6Û9F<6°iFÂ*A5•‚FÿØ6:‚Fyç5x‹‚F%6ê‚FK!6 &ƒF }5éQƒF+yå3­"„Fõ15¼d„F³îÛ5É„Fb¨½5áï„Fl 6²<…F•_½5£‡…F¼¿½5Bê…FY%É5„I†FP6©†F×d36Sï†F"ã16U/‡Fè<¨4U‡F'¸76 ˆFý¯n6šAˆF*56NŽˆF8ì6ëˆF—6oI‰Fv£(6¤‰Fœ=6,õ‰F~K-6½-ŠFÖ©5!ý‰Fb!6«‹FF7.6­G‹Flè6R‹F‘…6Ðø‹FÓ(6‚SŒFà^>6ЧŒF\O6ƒûŒFÍJ96CFa†Ì5P¦F:ŒN6 ŽFç{…6ÔPŽFË™A6L›ŽFÌÀ(6FöQ-6nGFPéŽ5I~Fg¿º4{FVJ5Ý\FµY5QÃFcTï5'‘F4rÑ5F‘FHð}5œˆ‘F:¡!5:ÿ‘F”m52~’FÑÊ 6-Â’F6p6½“F6 ï5ÐX“Fºà5±“F*‹ñ5£”F||53–F{ó5nc–Fc5Ü–F›ÂY6)!—FBG6DK—F{©c5ò—Fe]66Ó.˜FÇ?V6:g˜F_â46ó»˜FcÁ 6Ì™F§ž5i™F_Þ¬5ÔÌ™F¤J06º'šFv×@6'dšFÅ3Ã5 ¿šFæ‰6%›F®€6‡›F ‘Ê6PÊ›F2¿˜6jœFµÑ5½\œF´5ÿÜF½[5ÿ#FØÜ6ÄŒF8%J6dÒFªX6"žFˆ÷J6 qžFLë6쯞FI5kSŸFWŠ?60–ŸFÌÁˆ6nÙŸFjr“6( F6Ñ{ F üˆ6ÄÓ Fg£Ž6;-¡F0Ÿ¦6bƒ¡F+ ¤6СF]z6%¢FES6òp¢FK:‹5©|¢F@25æ>£FWãÃ4Ÿ£FÿA(6ƒù£F“W¸6C¤FË@ù6ˆ‰¤FâãÔ6ÍÓ¤F’©6Ò5¥F5Ð6‡Š¥F Ö°6$Ø¥Fñ‹Ž6¥0¦Fýáe68†¦F5d6¾æ¦F$¼€66§FhùM6c‡§F¼Q6í§F]ñˆ6Š9¨F1iH6냨Fcb06ë¨Fö¸N6S?©Fª~V6FK›\6!æ©Fó%-6Ê2ªFzÐ5}}ªFÚŸ5É«F¼HE6ÿY«FJz6Ù•«F&ßK6ñã«Fó{46D¬FüðX:U[‘:B7&B¦£:æ[BŸ£9¸C¯w59÷C‹\Â8ÞbCª8â8CR‚CÙâÃ8±i’CݳÊ7aœCb™l8ùqËC­Î8`×CÚUð8Ð5òC•`…9D.„N9 Dx=8®[DÄ6ÁÖ/Dé•8:#/D[_}8&8D@ýr8¯@D=ë·7üHD §š7ŸêXD»*Ö7cD/h¶7¯_jDs;â6âomDáûÁ6è ‚DÅÞ.6Ó:€DŽð‘6~DäD7禓DS¤é7ËØ—Dåó8º”›D–y7‡oŸD0âç6@p©D¡\‡7]­DÑìH7Û$°Dß’6ãE¬D`…{7³¾D8»7_ÛÁDð¥~7”4ÆD Š7ÑÍD±ïÂ7‹ÒD]6å7¹×DÈ8ãÂÜD+D 8¯|âDÄaT814èD6´ƒ8ÞÕìD­E8á8ñD³à7‹môD¼DÈ7GÖýDC¿x7¿XEV¸b7"—EUÌ7ÊEL©¤7Ò•Eò=+5HF EiOl7é*EV7p`EŸŠ—7!ÂEr3æ6äEB´•7¦ E™7•¢E’^ 7ÕLE8×6¥‹#Eºä 7“Ù$EâH7Ú:'ETQ7.X)EwqÆ6£Â+EØG­6Ï®.E/ˆY5 ¢0EŒˆ¶5b‘4E@Vž5¡¼3E…œ6s¯:EöÊÚ6ø¶6§t¹E(”66:»E~6 ^¼EK7f¾Eg[ 7 ñ¾E¼+6Óé¿E$•@5WîÂEÇÂv6ÅvÃE·P«6V~ÄEƒrO61ÅEF£*6!ÈE5·6€ÈEJS6·ßÉE¹„·6ŒLËEZâˆ6ÈTÌEqß%6JºÍE†f5ÐæÌEæn6)çÐEß{6ñÒÑE€ ì5ÀÓE‘é6ììÔEXKù6¬ÕE×€l6còÖE§>h6ÑÜØE㡱6ïÚEgVÄ6LYÛEúG›6×TÜEùÇ(6°lÝERF€5ËáEy#‹6BáE9Y©61JâE•ìÞ6j•ãEÂæ6ÿ°äEE ¯6 æEúœÊ6n§çE¯0ð68ÐèESûÃ6|òéE,â96c ëE3kˆ5TíE®R 6ÐGîE¨òÍ5ƒîEJ6§}ñEØÈð5*òE‘žb6DëóE¸;¢6éÈôE4ß"6Ó(ôEfwl6â÷E×W‘6±.ùE>Å6súEöŠÆ6ÞˆûE°;6S ýEm¸‹69þE¹+%6½MÿEx6J0F0¤ð6;ZF‹¥7˜ÊFs`6|F¦yš6T2FJ¢Z6þáFÂ"—6c¤Fù¿6:QFø´6jÑF~î5B"F̸%6…ƒF&c6kÎFÿi6P# FW~ 7IY FEÌ6ô» F_·5šé Ff#,6¢ Ftø¼6 FÏ6Õ6— FsX*6UÝ Fž––5zMF¢¨5…{F³„Ý5FÃu6ÛJF^P¿67¢F z6¹EFí6I–F¢¯S6ðÝFݘ6ƒpF‚èã6lF¡¸6 ‘Fü“6©'Fz]¸5¶GFÕ†6þÚFÑ¢š6)[FÀ6ãF ™F6šãF×f6 _F¬ðJ6W!F.Lv6éÆFkc?6cF_D63F¹p¥6ØFªµ©6ÁnFxl™6¤%F;°”65³Ft6F«sÌ56ÎFª*×5†3!FžÛß5_*!F“"]6ü"Féd7.ë"FWjß6È^#F;69$F;*Þ5zª$F³4O6QÐ%F¤Wª6]-&FÄl6ù&F4õ6—'F°ô”6šð'Fœs5Úq)F’¹6¢{)FŸZj5ýó)FöF\5z.+F÷£F5 w+Ffp6šq,Fƒÿi6;-FRbŽ6›—-Fëâ6þ.F(è/6j./F„ÑÐ6õ³/FoÆ6960FÔ‰K6› 1F²uÙ6xª1Fpž`6¤(2F±eÄ53F¥4¸6¿3Fïú”6–54Fß5‡Í3F`ŽÅ6YÛ5Fç<í6íI6F¨Ä‚6$7F5²€6C¤7F_Bƒ6t8Fãa6<á8F‰(º5“”9FÿMB6#±:FñY”6`;Fêž6á¿;FÐ6¸‚F¾“Ð5æ>FÂòw6î?FüCk6 !@F¼Ãy6ÃaAFÁ"6ÓÉAF'»s6VaBF{Q26ýBFâ)L6[îCFzð26ëADFÆ'6Å·EFžÝµ6ßçEFˆ©6lFFÔØ6µ›FFCµy6Œ$HFPÑ6œ”HF@Å6ÃIFÊX6öÈIF”369ŠJFÞð|6ëMKFÊ(–6òêKFæCÔ6/žLFzrÐ6m0MF— 6ÒMF9]6‘åMFÊ|6¯sOF}t6ÔOF§‡¬5z@PF2è61QF‚BN6¶ÚQF‚‚5¾£RFöñ57`SFÎs6HîSF½€6F­TFí®6ö—UF¢7ÛùUFv6/†VFqJ>6?WFË<Œ6WXF’0y6OžXF—ÑO6=iYFG‡Í6SZF£¹6*ŒZF¡”5›R[F¡”6#/\F×…¤6¿˜\Fû–6Ë$]F$õò5µE^F.gŒ6§Ê^F°–—6 j_F1 z6Îä_F«Ée4Ô9aFéÏz6b´aF>ʳ6ÓbF4 ¬68ÓbF´L¾6èMcF¡06B eFg6TÆdFtÓå6Ý”eFLØ6‘ûeF,}(61ûgFñ¦6u|gFÓ= 6V3hFTy6ÅÃhF+=6D_iF+—5ÚXjF!…ô5TÁjFì:6¨»kFKŸ6O2lFaÊ.6¢ÃlFñå]6L–mFÂ26°nFXé5æónF J6±oF{ë6%SpFïm7 ápFUÅî6S‰qF¨I—6LðqFÑ]6VqsFÎ47´šsFŒš6mýsF²“6`cuFÜ&7¡©uFõÝ7l"vF¶Ñ6 ŒvF n¬4¸wF\¸N6TŸxFJVÈ6ÉóxFq‰ 6ä_yF]Ñ6ÎzFÄe’6p{FÚ¼U6Â~{FÚ‰6vr|F7åO6]Ê|FØ› 6ã~FN”¹6n~F—…°6ÿ~Fø›’6¦F1ó6*€F!K‰4…—€Fy„m69÷€FÏßà6n;FféÑ6ºrF/Ël6˜*‚F>‚®6+‚FýÑ 5Á•‚Fñ˜›6•ì‚FÅÛÈ6p3ƒFÊØY6ncƒFÉÅ5ă„F–Ù6±[„FýÔ“6$}„F#t¸5Î$…Fà ¾6>…FßZ´59C…Fà…6é…F“°5׃†F6œ¶6{’†F7\a6\ø†FvÞ7B‡FžÏ£6ŽB‡FF 7Zü‡F¾–ÿ6 9ˆFÕû£6‡”ˆF½ª:$B¼ZQ:ÚICÇ·ï9gñCN;59³iLCM+9$ä†C¸Ý 9ƒF‘CiÐ=8]]¨Cñé8<%ÉCØ<+9؃ÕCš$Ñ8©PúC·ö9÷ DJ ¹9ï£ Dzƒ8U¬D0Ý7õ&DYÎ 8W­,DY°Ö8•½8DûLÏ83F@D9å8 ‡FD2O8L¯ZD bv8/ObDMh=8¡kDìž7Í8tDI"¦7ãD~m‰7[‘„DÐf7ÏŒDÓ¦’7óž’D(tS8«®—DÔ${8M¥›DÏÊ7i8ŸDcAm7ºã©Dp©.8d’¬D¦xd7¶Y¯Do>Š7$L¸D-à7…Ö¼Díü 8¶HÂDgPÑ7pµÄD'0ñ7øSÎD¬¼8ç;ÑD¿T#8=$ØDå‚:8È£ÜDª18ý âDÔìŸ8»XèD[È8’¨ìD)Г8K¥ñDÛ(ì7õjóD¾¥`8еýD}‚²7#èþDå¤7x’EóXD8öêEÚ’'8§‡Eq]®6ãEÇ\¿7Ó/E°Ž7SôE8± 8iXEüMö7ÙZE¶ 8±¶EXG)8ìßE„Óƒ7 ÄEˆã%7Y""EMÆ¡7±w$E0.²7›ú&Eêú¾7ÊX)E³†6B¤*ECt7±î.EãŽH6Q“,Eùž5,§/E™|É6²Y7EØE7{3:E …V7¨rEI8ñtEY0‘7æÚvE`o7¶ÞzEióÃ7!}E0€ò7«€E©ˆ7LD€EÓó 7Ðí‚Eඇ7§–ƒEZÎ70ä„E ™M7›/‡E©õh78£‡E>š6ÏU‰Et6º|ŠEì‡7알E‡Â°7tðŒEŽ’7ÍEÂÇÁ7»E8¦‡7àùEN‘P72Í’Eÿ˜e7¶ü“E±-7²••E|q¼7±–E^Á7Lo—EG¯£6iä™Eü·7Ÿ­šEy¡6ð~›EUÕ5:wœEx†B6@KŸE&¹6P} E 7µ—¡E†} 7Y¢E¦ó7A¤EW•J7gd¥Ew/7w§Eσ˜7)€¨E@bÃ7{©E$fQ7§¾ªE͈ú6Ó¬E¥Êê6§³­E7¸7$¯EYD7QT°EtÆ6 °°E¦ r6r‰²E©œÝ6 À´Eeˆ¤684µE‘#Ë6?Û·E•y7^¸E¥Ø 6„K¸E #7®1»E!)[6²uºEXî{7¦ï½EaÁ:7ý¾EÂ8ð6ü¿EãöÊ5O†ÂE+…í6›_ÃE”ž7+†ÄEu ð6H„ÅEj÷6^ËÇE¢$47œ[ÈEtT«5‰ŸÊEåsû6'SËEŒ¼µ6#ÌEõ„6ø%ÎE“ƒ6€&ÏEúÿ©6µµÐECØV6_qÑEÅ‘‰5Ì›ÓE‰øY7ÕEÎ$7âÖÕE´U7ÈÖÖE)Lž6Ó#ÙEÎxî6¢ÚE3Û71iÛE527+ªÜE_Ëê6BÇÝEØt¶6YèßE;@7ÛãàEs"7O âEkÊA7…ãEÊúD7¢¹äE÷Òð6‡æE’BF7lŸçEÆb7ÓÕèE<ûK7êEŠa6‘óêEBè¡5ÒíEœF6›{îE…Ë»6Y‘ïEâ:Ù6 ïðEƒR 5³+ñE«l‹6ÂïóE !7ˆôôExJ7ÎMöE©…87n£÷EÕ6TÄøEY71{úEÛö 7­~ûE¥qv6«wýE G&7BLþE³žÏ6îkÿE¶p±62´Fé¦T7±JFâÏZ7­ËF0Š5 ¿F`W7Z2F µÚ5^,FžÔ?7L§F‘#O7Í8FýI,7ÖF¸¬V6pAF ª6ÌyF#}À6dáFI… 7çÅFfC‡7PV Fh¶B77¿ FO‘6vu Fòoƒ6Ÿ{ F´îB7! F¾ìp7Ü“ FËðÇ6{ Fü z65#Fô·6”ÓF¤ûÈ6§Fò7ÖGFëU'7NƒF°¾¦6|FÃÀª6 äFj'«6{ÌF-š6cQF<¶S7%FÑÙ17ŽF¹¬F6o:FŠ‹È5s›F= 7ÚF^Š7UFeª36œ£F¦6$êFj¥¥6QFdçz6i<FqCÊ6à»FM[?6o`FÌE 6:F‘à7ÇØFjÆ7ïgF{{¦6®<FT±7ÞÁFÄ Ð6¡sFøU§6kôFù<‹6ªô FmŠ6áZ!F°ø6Ýz"Få‰7[å"FrºV7õ^#F²‡5¤#F™†£6n°$FÜu7NÜ%F¢ô:72&FLÁ&6ï…'F‡b7P”'FZ$7Á (Fž‡6“)FÇdJ6R})FU~6§*Feâ86ÌR+F›]!6AÙ*F,e6ÎH,Fu¤§6Ù-Fßëð6*š-F0L)6¡.Fløy6*P/Fg7ã´/FM™79-0F°A—4ë¢0F/ÍU7ý­1FJŸ²5pÎ1F ö5|ï1F›Ñ7wµ3F#¥6H4F7xg6[ú4F±M7yÓ5FôA7EE6FOž 6»E7F=–Á6Š7F[„¾6„¦8FÒåÔ6–Å8F2[6 :FÚ#ç6"‚:F'æ¾6;F%)7'Ù;FÆ\>7z_FNÂ’6]…>F”Ú7šñ?F´y)7Zb@FÃt 7½!AF¼Î7DÊAF"sž6aBFéHé64CF‡¾à6ÀÃCFë¶6Ð}DF8Žø61QEF)7,ÐEF¡Ü 7%|FFnf¼6éGFÒr 7‚øGFM›!7 ŽHFÊfA7Å!IFÝÆ5âIF´,v6rPJF®}Í6CbKFz²”6€ÃKFã67ß­LFÈ‚7HMFò1 7rëMFÂFÖ6´†NF[ó7QOF®3‰6ؾOF;y6ÂdPFPÚ¿6?ˆQFeü6ÝÐQFÇ®6³WSFë¯Q4vLTFaQ6%·SFo6 7éÙTFö‘7¢9VFãïŒ7aëUFÎL 5FdVB7ÀFðÄ7zæFÉ 7J(‚F†¬6׃F¤´¤6:Þ‚Fã*7=ƒFÓé¸6GyƒF9Þ®6ÍðƒFY7ÞF„Fó77 „F|»’6x…FËR7¹•Fˆ À66ñ•FuB7Su–Fìl7„Ô–F5¥€7Ô—F×ïI7O\—FòÀ¿68·—F]87ä˜Fæö6NT˜Fêi6¯í˜FmeÎ6Wù˜FÂñ6&™™FS0z6Ny™FQ® 7šFáNö6SvšF%ëè6|ÉšF]Ã%7i›F•W7Š›F†¶74Ì›FKž[7 œF—ÑO6È6œF³Ð6)ÍœFŒW6/FTWy6A”F£_á6½ÉFœs6O,žFpz7ØsžF™,f6çÜžFÁ®77ŸF©X7í{ŸF5_7RÈŸFÔW7/ Fg†6Í] FZ”7áРFH{b6ò1¡F˜%7}¡F¨·B7ÊÙ¡FÍ7(6¢ð¡F¬597•‘¢Fý5~7Ô¢Fb$>7ù£FUñ¸6£F¬95½6¤F¾är7˜<¤FTn7Šƒ¤F/f7ÜÖ¤FÌH´6e‘¥F×I„7—€¥F³ðµ6"é¥F5y6\0¦F¹]©6¦F£s6 §FßU7Ø$§F×~ß6Q©§F”¤´6CJ¨F[_7¨5¨Fñé§6 f¨F¸A»6`ý¨FQ)ý6¥5©F$(˜6_§©Fûß7¨á©F¢¤69ªFȘ¨5|±ªFtÏ6û«Fg7~L«F À77ù‡«F¤¥¼6ô«Fû]Å6D¬FŽê9D¬ÂjÍ,;@î>Büzû:½™BÃÚ:èŠC¿G:IŠ"C–uy9 »HCn¤R9e|‰CÙ…9"ÇC×1O8ºH«CÁ)9pµÈC¡H 9 ÔCž½T9Û°Dd::Ž_Dˆ;Ý9ß? Dyî8H7D5vs8}"DW~ 8²Ñ(D V9‚9DWú8ù?Dpm8oíGDQ‡o8<œYDQy£8<bD­ær8/ikD±µ7ÖæuDRm 8Ç‚D=ê-8†DÚÄÀ7£ŠD•Š7“DTæq8½å—D†#8¨h›D%Ê8 D 2ý7Ëå©D{C¢8v¬DzMÄ7 ˆ«D'8mi·D‘=ü7$%¼D­ð'8Æ#ÃD²2L8uÅDŒ`08ZÍDºÏ8KOÐD4Õ88{ÓØDÝ‹Ý7þ6ÜD–-8¤ŸàD¢¼£8¯èDi¸¾8Ñ@ìD€!—8CòDÿ®.8 ]÷DòÄ8/’ýDÇû8æÅþD§Ãš7]ŒE­¦f8˜$E%Œ…8º˜E°6˜REêÝ8eûENJ7ò–E“ÅG8=×E+:c8ÃQELÞõ7+ÈE>@z8ŸEW4¨7´[Eï‰7‹""EâDÞ7Êx$E·„Œ7M¤&EÙ8‘R)Eá€Ï6x)*EÏŠp7È/Eí”72s1Eës76U4EY[N7Ê 7EÏk¡7×:E¨#(7×O7}‡GEð$Ù7#JE“Œ£7¶›KEÍü6¼5OEšpŒ6ãzSE3ó‡70UEg–7,bVEîÿ7è1[E¥f8 ®\E%§8ôm]EëVŠ8²|bEfŒà7øªcE—†>8ŸÙgEæ“88ŒjE÷8V˜lEÿ‡8HïoE©˜8žrEúÂv8gÙtEkÄØ7a3vEeAÉ7>ûzEpÈ 8ÇR}E¨¢ƒ8 éEÝ+8G¬€E »ì7.°‚EëÕÏ7 fƒEÑÏ›7˜…EÝÃ7U§†Ex{³7jº‡E¢Å:7|ê‰E¦Œ$7î‹EÐÎ8~[ŒE©:68»'Eäò8n¹ŽEð³-8iEo§ï7"‘EDq7B¥’Ew‚Þ7S5”EŠÜ7Ž=•EP8‡Ù–E8o7vE—Eøñ6 å™E1–”7EËšEЂ&7ÕÔ›EOÅ6¾ìœE¨Æ7BúžEj£46Ìè Eý¶¯7 ¨¡E¾îH7`Y¢Eœu7…y¤EÅh7á—¥En7ᮦEbpÍ7’¨Eºæú7oi©EŒÃ7YΪE û7ŸÐ«EC·7É­Eâ+‚7Ð&¯E‰­7D°EQ»S7Z±EŽV 75DzE‚Å‚7™Ã´EÖÃb6}9´E­Zw7<–·E[f«7y¸EX,°7{A¹Ea]7þµºEÌL7©¼E-`¨7¹Ã½Ei‘Ù6jÓ¾E`7w2ÀEÜ~x6]`ÄEÖ5A77ÃEZÓ37ÿ¸ÄE„E 7³ÅE0×\7ªqÇEh÷~7/ZÈE—v¬6ÒËE=vš6õtËE +7 ïËEsh›6TGÎEV|7{ÏE7“ç6E×ÐEƒíã6´WÑEnÜe6B ÒE”ï¤7òÔE8ÜÀ7ôòÕEl7óÛÖE %7~EÙE Æ>6ÐÇÙEª77‡0ÛEÐt…7àÜEû¤87ð›ÝEïî.7ÂæßE³±°7_¿àE_¢7!èáEdd7»uãE1UN7æäEÜ#16æeåEâ·7­ŠçE/îl7ÔÛèE#»‰7’êEË•†6ð¼êE Â\6•°íE½¨*6ätïEŸl(7–ïE¨8U7¼ñðE`Ð6wÚðEw#ä5á.õE“B_7 ØôEçCa7Ô„öE¿«7I˜÷E†“»6ÜøE9eõ6 VúE,ˆ7C…ûEÞ¡6>þEl¨q7UaþE ’"7ýXÿEÈÆÓ6æÆF*Öe7A<FÏçp7]ÌFk}Õ6‘9F±7Æ4FJÎ6æ³FÁÊ•7¤F(¸x7´%FP$_7æëF«í{64óF€)57ÒsFü§6N¿F«ÑH7È£FâÁ¦7-c FÊk‹7ç· Fÿz6)Á F„˜f6© F+"m7| FåÀ°7»‘ FœÊ7ƒ( Ffê«6F“ A7!»FLŠD7HKFΑ7é FéÈw7ŒyFÈ7ïœFÃrà6oÞF'°¥6/ÝFã†6±óFs“7]1FhÆm7g€Fî G6KnFG?>6dVF 87ìßF–Å;7YKFüÚ”6ðÛF™â6øÛF×Gž6+SFæàv6¡‚FfŽÒ6m§FæúÜ5×F‚$Ÿ5˜)Fnð%7ÆÄFzÜ72F[6SºFþn7#±FMµ7ä‡F6‰%7² F¸6´Ã F˜`È6ׂ!FÁäC7mV"F©<ª7Ëå"FD‰7t]#FÒUÃ6]$Fâi7 à$Fèã7Ç´%F…€7)&FPê7\'Fb"‹7kƒ'F¢oB7¯+(F6Ï 7ãÝ(F5ž¸5EP)FßýŒ6e *F–šµ6Œ>+F>éH7g†+FÀ£Ý6˺+Fä+7$Ë,F&šG7}³-FGÈð5$?/F/ 7A/FuÝ¢6Ø/F²a7®0F"ðÿ6‰0FÀ¼¼7¦1F_ØÅ6ßq1FmÊ6¬õ2F£fq7¸3FN›¡6Äë4FŒL6ɹ4FMB77|´5FùØ7xO6Ff…„6[´7FÕŒ 7Ÿ†7F‘¨þ6 ¹8F¹¾W7Î8F õÂ6jâ9F]ï*7æc:F¨<Ï6:Ù:F°‡7î;FºBD7–:F~A7Ç?FÍ{7èÑ?FðL‚7Nt@F×P'7²AF‰œ:7[ÙAFå1162BF_Ï=79ICFS "7õ–CF%Ý7Þ—DF¯ª-7©FEFn{#7ðšEF”þ@7€FF¥íØ6üLGFž`67„ëGFtóÞ6gHF)s›7¸-IFÇ̯6ñJF›à6?OJFhæ#7œTKF}Œ„6šKFõ{€7a»LF‡æ7ŽâLFÈ@7@óMF²&Ï6ù¦NFbŠ„7©FOF•—6hMOF‡7ΑPF#Z7•fQF,Ïb7ŒäQF×± 75£RF†‡6ߎSF¦±7þôSFkûŒ7~ÏTF“ö»7jUFÄ}ß7xéUFxÇ#7mBWFcŽŒ7ÐYWFî«M74êWFâÉ6ø˜XFÀ‰6¶ÒXF¤„_77ZFØOU7|ZFQõ¯5œ[F·ôY7µ7\F<*›7ÿ«\F¿ð6>]Fº§ˆ6‡B^F¸“À6FÇ^FŠM¦5˜ß_F÷Þ7²`Fk'7¤Ï`F†-K7zoaF°; 7sèaF/Ü¡6ˆûbFªn&73ŒcFyº¡7!dF‰Ma7.¬dFne7$qeF’17XfF~07ÚfF’g+7i>gFÞéK7 EhF•÷Ù6TÐgFý5þ6³8iFKÄ5%újFp 6ï›jFe“_6$ÌkFvÃß6ŒNlF`U6AlFÛÝ26óÃmFrõª6$nF%3m63 oF)¯6ÀµnF&‡7)TpF€àz6¦ìpF në6áµqFuƒ­7Q9rFŒW™7¼÷rF w‰7àsF™’¢6ŒJtF¸Ù07RuF|ˆ°7åŸuFÖ˜7éXvF& 97?½vF/\‘6kwF&Ùé6åšxF¤Åª7çôxFe79YyFun_7Ò~zF#g72ØzF"®6Òö{Fþ•J7÷a|F¹¿6g¥|Fó½6˜Ï}Fö6‚c~FœÛ6¥Ï~FHÓ6l±F¡Œ6Õ"€FÆA6 ’€F Êî6­ä€FîÔÑ6¶TFîñR7£ˆF’òE7ÚFÜà27+‚F=¯U6F(ÑÑ6¡¶‚F<=€7CƒF%hI6°]ƒFG»,7íƒFäè!7G;„FdŸJ7Û†„FGyé6·î„F76L…F=ü‰7î…F x7â…F.F7ÿG†F£ *7††F‹c¸6'‡F]£v7}L‡F°¼7Ñ–‡F³Ù6ˆÚ‡Fzä¢77ˆFHt7·ˆFÜ>7úˆFmª7MF‰FÁج6¯#‰FЬ6„Ö‰FZ^]7PZŠFàô¡7m™ŠF67sëŠFSÌ 7¤?‹Fõh7ض‹F"à7EÖ‹F!d˜6GŒFÃî6¾ ŒFaËl5›PŒFs#Š7/TF0ƒ17JF÷w<6…ÌFÆ"7ìHŽF½w7ЍŽFÊés7šF?®–7}AF,]ï6lÇFÑ}ã6ÁFŽi7®XFƒV÷6Ï™Fðm„6?‘F‹ºð6al‘F$Í7B‘FÔP7Ö’Fžc7[`’FÓfu7j²’FôÎÕ6-Ñ’Fÿ‚6Í“F.LŒ7^³“Fߤ\7— ”Fë^^7rV”F¶¸­6€ÿ”F…Æ17ê”FXZ7Vy•F¿p7³•FÕwø6\–F{!K7…r–F´»ƒ7±À–F*½‡7ø—F—•77ã^—FáT—6_——F¨n7Ú˜FJ£6„Q˜Fc»7õ˜FÉœ7aó˜F¬í46Ž~™FÓ¶7äÓ™F³KL7õšFG¨7—‡šF¶H7ÌšF7¤7›Fîœ7èp›F,{\7ŒÚ›F¦°T7¹œF ¶‘6qœFËw7•ÓœFýÖì6F F {Á6 ŸF-4ž6ú×F?‹6ÆžF½´û6ç{žF}€6\7ŸF`å‚72.ŸFD{U7tqŸF;¾6Œ²ŸFÅ._79 Féà7Ü FK 7L¿ F–È"6䊠F 7sm¡F½%G7ç¡F‚°6mÔ¡F,T<7S™¢FÇá¬7“Ú¢F¡•7ö£FËÌ6V„£FãÞÁ6ã/¤F9c7R7¤Fq77ò~¤FDÎA7 ã¤FJð_7vN¥F›ô‰7°~¥F%K­6 ¦F S´5h’¥F…)c6k¦FlÈ6ö%§FTfG7-(§F¿D7~­§Fôƒ7åö§F#nE7,¨F`¯è6]q¨FÔ"¦6‰÷¨F§Ö63©F¢ßk6Áà©FØ 7¥Ù©Fµfh6'PªF¬i_6©«F*¸!7!öªFM„7óH«F^f)7 «F rˆ6û¬Fuí 6D¬F@õ::i*;MpDB¡Û:û™BDe:}NCôp]:qÁ$C&ZQ9å{MC‹v•9…Ä…CŽ|ð8SʈC3a8y=²C,µZ9‘1ÌCI È8‡KÄC[tà9ªõCÝNÑ9¥ÿCÛ ¬99€ DYã9ÜD9µ8·¥Dx7I8ÜÜ(DǬ69/k:D($47àG/D†)‡8ÕùJD„LC8cmYDÏKJ8€7bD£h÷7…£kDéX7)eD’!8#¯‚Dp_8K…DÈÙ18<׉DƒxŸ6±’D—Å 8V’™Dƒ-*8N[šD¾e8õ'¢DX”"8qþ¦D† ê8ß[¬D>§Œ8M@°D­´7zªµD…ŒŠ7n¶¸DU380ÆD¶_|8±‘ÆDf]ê7?FËDÞM8obÎD,¼…8á/ÙD>âp7nì×DgÆv8_ßÞD!YS8ÍÀèDQ:™8>ÙëD%Gœ8ÍòDOœ 8HÏöD. 9*ˆýDí#o8òEs8sOE5ýr8†ŽEf‰²8÷ÞEžè47ÑR E¯‘P8‰‚Eüä6\¸E4h•8r3EߣW8a'Eÿf7lãEwï8ÈcEÅM¦71—E¼e8B³!E¯ 8¢»$E7b÷$E D8Là(E¶;^7êO+E|íê7¢_/E¼P7:43EéP7-Ó4E½©¼7šÎ5EZ¹ö7OÔ9Eš©Z7¶ó9Ed¢Î7·>E„_ð7ZR@EÛ6:¦EE÷äl7ô=HE%Î8š©JEB]Ñ7{_LE"i)7DJNEÉS7=¼SE8ü£7E%VEG9ð7Š%WE©98IöZEA̤8ßÙ\E˜W‹8¾_Eú5Ê8_%bE]œ8™BcEõù„8:ëgEéÆü8WJjE€¦8¿ïlEßÔ89³oEË8(ÜqEÃà‹8ÑìtE¨]8®¶vEÕ¿8ùzE F·7Kì|E:Å8ßEÔˆ8 ë€EcŸ³7Ñ‚EoÉ8ýσEÉíQ8·…E,ìß7§A†E®}8¦.ˆEëí7:‰E¦û8÷@‹Eka€8½û‹E>%|8%7EÂ$(8¿ËŽE©!D8Ô,EG¼70@‘EH$ 7)¶’E%¿8‰—”EÞîÐ7ò§”EØ­8C#—EMù€7ÍG—EYÂ72Ž—E]ˆ 8 œšEç]u7 ü›EŒc7«ãE¿þS7²yžE•û:7Žì¡E€„7X)¢E f7n¢¡E®f‚7À‹¤EÑ%7êW§EÍŠ¢7ó¦E§”Þ7µ¨Eús³7-t©E¨"Ñ6¬EÄt†7l(¬E+Õw7œ ­EÞ¤7Sü®Ea‹ô7аEÐFÚ7ã–±E ‘ƒ7¿¼³Eë~Ö7Ï‚´E÷vè7­É´E Ý7&·Eš®ä6«„¸EÖÌP8›¹E:Wª7»}ºEìž8H¼¼EߊC7›Ê½Eý â5,m½Eƒh¾7¶}ÀE Ep7ïÂEˆ´È7ºÂEª¢R7×zÄE8©6ÎïÄE½4…7QÇEf’7¦`ÈE}G78çÉEÁ°y6K°ÈEêÛ‹7¯þËE‡LÅ6#ÏEÿ©"7\;ÏE³7E›ÑEÕþ6B|ÑEöW7+tÓEYŽÃ7ÖÔE©‡7žHÖE 7móÖE0z„7;ÙØEc›ú6AØEÓlü6<ÚEPí{7ÜÝEôîŠ7ŸvÝE±Ö‹7½àEYjÖ7#ŸàEÅTz6h—àE<çA7âãEûƒ07£våEg½$7DŸäEsp€7«FçEµŠ7á¸èEŠo7£"êE¥7èUêEmv7¯ íE3¿#7EïEÓ‡717ïEhÖ‰7¦ððEçJŠ7sòEÑ 7_eôEKÒ—7ë¯ôEð½ƒ7 «öE'×7‡Œ÷E@¦_7taøE–27a ùEýd¯6ûE°7?býEå S7»WþEpçg7…SÿE~}ã6€ÚF·õ6Q Fž¯/7kÇF'¹·6=½Fv°7ö)FÌ}C7OîFqÊ7º­F®"A7 F}½a7IFÖ>7ÇUFF͸7vXF… 7(ÍFä)f7ÒyF¶’7¡r F’„¼7(µ F¨#68Á F-r¢6\ó F™7?A F)FÄ7c‰ FkÀ7m_ FLóþ5ûrFl&Œ7Ë´FÎŽ(7¦hFˆò¤7FÐt¢7kŠFÁ•47øzF1²Ÿ6”ËF‡£6àF«)Ó6,F G—7n1FväŒ7¡iF\±16&ÿFML/6úgFû/ã6`ßF/J$7 üF²„d6ªFxî6“ŸFX4å5Ê‚Fj!7]FFu--7ò™F«7‡ùFÍkX5ðFÑU™7ЙF’7áYF§ç’7ðrFÇ{Ê6;ÏFªQY7=—F·„7CK F÷gå5š}!F L7sÕ!F/TW7ù„"F4šf7U&#FëÅG7p#Fyú,7 $Fþ<Ž6v$F„Œè7ˆ%FYD7³ò%F`¨7Eõ&F© ³7 'FgÞ©7¨0(F¬ §7Ê)F‹”ß60ô)Fž‰7Æ2*F¤Áh7FN+FЉâ7¿³+F»¯È75ï+FÞ,{7ùé,F#õ7‡­-F,ƒ‰6z4.Fü7ü.F„‚7ý_.F08ô 0F¸¥~7Î 1FÛ #8Õ“1Fzò47´g2FZ¸63FñT7çø3FQD8R“4Fܸ;71×3FË7¹‰5F·ªæ7ýS6F)€©6æR7F¹O‡7 Ä7FúÌ_7L9F8Ï7¼8F¥6”¼9F÷x¢705:F ¢‘7®è:FK ’7F/Sa7”L?FÎn7y“?F ÒK7¨r@F‚-7áž@FæÉ6^BFG.07çdAF~h˜7Ï}CFQ_R7Ä‹CF“÷o7sDF6g7ocEFÏœ7æ›EFgîª7£jFFZz 7˜pGF^˜6ÕßGFô9+7ÌGFL‰Ç7·BIFQU'7(‰IF5y7hJFû7i|KF/f7݉LF%>º7ÀyLF³sœ7ÈíLF‘07®ôMFœ¦X6Œ5OF½ÙØ7âIOFv™75IPF<²Ø7FvPF« h7Î…QFþ­7p RFÏ:!7-ÌRFMõ47nÈRFx,‰7úSFòOà7 ÀTFÌb8IpUFzæº7úUFÁÐc7‚jVFÍ2Ü7ˆ©71PF‚wM7ÇžF>½6ÞùF&Á7^Fß÷17NšF½ª6ã ‘F2Àè6瀑Fýh7\®‘F²’7¬ ’FÒ)o7SU’F¦»:7¯’FN™<7ëê’Fæ7ÿŽ“FOä¼7½¸“FH—•7Ë”FÍÔ17°Z”F®â&7FÜ”FÆîi7ý”F³Ë£7Àq•Fò57鵕Fë&w6ìë•Fu<^7Ðq–Fˆr7C¿–F%ç7Ô —F6µ…6:^—FÈ6™—FJö“7ù˜Fб¤5H˜FmP7PÞ˜F‰C7Cä˜Fdg¿6˜U™Fšj7ÔÞ™F”Êš7]šFgNó6zšF‘4-7²ÍšFÄ\Ñ7C$›F|E–7Ò\›F´_,72œF-D7Šö›F­j¥6„œFg5'7åœFv7FùºJ7–‡FÒÑÜ6ážFôF¬6²9žFI]6rŸžFö.J7ážF¯Ý…75ŸF¥õÔ6aYŸFa#Ê6²ŸFz7ä? Fv”7žl F Ôû6¡ F’Ö79¡F[7äa¡F–ÆJ7ò¡Fïh7´¢F”<,7 ¥¢F—Zƒ7úâ¢FRÍ¥7K!£Fib6ΣFua7FÖ£F£.72¤Fâ£j6-x¤F•ùä6Xø¤F“†7y4¥F×äU7†¥FyL$7,ì¥F ên6 5¦Fèi¡69N¦Fs’!7Ÿ§Fœ‚+7i*§Föí‰7V¡§F ¶7,å§FAî6– ¨FbÌ7$„¨F*Í5îí¨Fu6ˆ©FÌ$7Þ©F€Ä¸6½Î©F¸Úk6ÑxªFˆÅÑ6`žªF[¼7ïªF½-J7‚J«F€ôá6×y«F¨Õž6Y¬Fód6Dð¬FÅf9p;FŠFB„Z:bˆB™Ž9ÂUCIp):58&C±ž²7¦l"Cl9™9Ö €CíŽT9Xl‹CÞ.9IF¾Cètò9QÑËC§u9VÁCù +:]RõCÎu9¤ÀäCFúÖ7d§DH™ª8Ò3D\Ö€9ºûDH49Oë'DÎÅ’9Áë¦85±™EZÁ8^;šE °s8õ%œEz._8E žE>8Õ·Eu¦~8:­ E×…80ñ¢EÆO—8ÚÏ¡EI;08LM¦E(û©8t(¦Et´‹8ÿÃ¥E§¼y8ho©Eoé8´ «EN8j2«E_L›8Cõ¬EY«Ì8¥#­EP'Ÿ8Yÿ­E¥0Ü8İE¦ôë8˱E×Ã8±F³EQmº7ë²E«xâ8/ŵE !q8ªžµE­†8jE¶EŸ<Û8u¹Eý¼ 8.¼EÙ‹æ8¸—¼E¾#?8¿C¿Eþ³±7ÙÉÁEïÈY8HŠÀEßk/7¦MÃEÈ­’8ºÃEØ 98ÚLÃE-8£ÚÄEJú¾7ÈGÆE6Uñ7¹'ÈEÙ’­7ºÉE¨¯ 7ËÌEµ¯"8óaÌE9ú7KÎEOÍ7¢äÐE¥(8ýRÑE,#Ü7ÂûÏEK.28ÄAÓEѳ7ìÕES˜8×r×E% …7Ü9ÕE8µJØEsRµ7}”ÚEqWî7'¹ÚE6A¦7BIÞE#Û7‚ÝE‡ 8ç+àE¾;p7}4àEú¿z7bNáEQô­6Þ…äE‡JÎ7}åE&Ú§65ÚåEï>Ó7dòæEß_7rðçE®Dg7×TéEét8´WëEóy7„SìE(vž7(ÚîEé$¹7:;îE/œ72XðE9j8§qòEë½o7aIòEU< 8ãÎôE~k¾7`ûõEÝ%8¾•÷E^¦ú7“–ùE ð$8ÈùE{˜7AéùEÈÊ37˜lüE††7åýE«ì8[ŒÿEIz*7¿ÊF’ã–7ËSF)³‹6+òF–6J7á¹F8»üFðéÙ7ºòF=ß7ÇÑF–Ô6”}Fa–7ûFÌØ17ìáF/<8<FsÓ7,Fù‘¯7 cF܇;7%) FH8vÍ FóÖ$7rŠ F¸/¸7€› Fõɯ7þ{ FTû7<º Fw¨¢7 ™ FäÛÿ6 DF6a®7_ÅF8ÿû6æFöˆ7mÇFW¼Þ7ºžF0Ü27жF¿ü6(üF5—w7ïFBÆ7ðÔFj³7âFæÿ7TƒF£À7Ø#FQñ8ÅÕF38Fs2P8DçFެ8ÀF•†8^@FIy/8ÉQF¡dl8+Ftƒ8BöF+Í 8,lFä„8€üF>æ¯8\¥FO¬G8{´Fª 8%(Fv+8%XF;[R8˜}F$=8B\ F, 8U9!F)˜K8Áö!FæX8ZÀ"FfM¡83m#FLc8Ll$F¥N˜8¥$FŠó¨8°$F+£8í!%Fð¢°8u&F;Y¼8›Æ&F3²¬8λ'F­ê¼8v5(FHË8³ )Fpl½8o•)Fù¼Ë8,*Fî’|8m³*Fä0l8¶,F5`ª8ï,F¡A8W—-F dË8—˜-Fûp78’ -FuC‡8Ü.F4z8w@0F»9„.0Fu,8E¨/Fß¾8â„1FIãU8e 2Fçg/8Þ 4F£ `8f§4F“9~Y4Fây8€l4FFJç¸7˜`?FÍ\88AÞ@FŒE8IëBFå ¨8MSBF6L–86CF^ll7î†DFí.8ç}DFôZ8VEFÒ¤Z8µîEFø2ñ7ˆMFFþµ‰7WGFÑ©7ÍDGF×Aq8ÜkHF¹ 8‹üIFTXi8û`IF÷‚p8£~JFíx8ªKFèàÈ8CLFÌï–8i$LFº½™8g(MFþ»68ÐÚNFØý^8ƒ“NFЩ8âOFq ³8$OPF‰º8|lPFú„j8‡KQFóX’8}CRF3‹8‘ƒSFXDÁ8P SF÷óž8žSF]5¯8õ¼TF8ÆUFȽP8†!WFfP—8c VF±ý·80)WFÁ¥8•XF_:¢8ÕÀXFc+›8—0YF¢ý—8¨ZF¬¯ƒ8}ýZFþð~8«9[Fº}Ÿ8@þ[F¬(¯8ºÌ\FVýš8D«]F±°8XA^Fý³8ŒÀ^Fåa­8ä©_F¬{ 8*_Fdb‚8R˜_F8¯aF•x8;ÊaFqïc8ÃåbF†«•8 acFʰñ8#dFx@¸8« eF½yj8z÷eF<:68gfFU¤8ü£fFL>T8†gFfä8¹hF)8C)jFÈßš8+^iFV)I8öjF¢”‚8kÊjFÍIn8k7"–|F6wÆ7õ`}F£N¡7mž|F®ûõ5„~F¤7}é~FÐF÷7 wFÊs8k-FZ˜‚7Vc€F†62¾€FÎ+˜7µjFåÝ78Ó,Fpæ÷76jFñœC8‚ÁFF=é7QñFâ×8¶½‚F:=8íÀ‚FØÊ8|bƒF$!A7R7ƒFìz£7ÙƒF~Ÿh6Ž4„Fa/ 8Я„Fª4587…F¹r²7ü„F6)8U„…Fɹ¾7Þî…Fh!…7ºc†F½´v6¢(‡FJË7©&‡Fýnã7r|‡Fù58DχF»7´«‡F±".8®YˆFƒ´@5‚\ˆF• 8=»ˆFV8¬@‰F’ü.7“׉Fþ w7qʉF!„¼6íSŠFðêO7‹ŠF9PS7BX‹F›Ò7„a‹F®k7‘Å‹Fÿ?×7×ç‹FÊþø6:‹ŒF‘Õ®7 ¬ŒF¾7y±ŒFýfä7>HF+aß6¢ÈFkÇq7">ŽFgùÍ7.ŽFQ•6„‘ŽF²³„7\FP97ëFÔw™7zrFêÐ-7ç¼FôßÎ6ÖF½3ˆ7¹™F§À6Ð%‘F"ü*7Äc‘FÆ_v7¤»‘FR$‚7M’F Y?7“I’Fù&7ä¡’FæÇ£7§“FÙ6Å\“Fþ8À7M·“F†Ês7þþ“FNC‚6¼j”Fƒ}7ð°”FƒK‘7“ø”F—Gõ7´v•FAÆ7D –F5Ÿ°6u£•F" 7 x–Fà¯6(Ä–FŸ-ü6·t–Fšf 7w÷—F_£«6õì—FsÃ7˜FÁ<â5é˜FnÄM7üИFsȹ74™Fm·7]™F™G’7„È™FfÌå7šF4à®6ЙFEÉ6ø)›FUáœ7ñ=›Fw’›7z2›F_YÂ7ˆø›F„€x65ˆ›FêÀ%7Í{œF(p7‰÷œF™º6“œFF<ž7)wF7*ÓFØÇ6ÔkžFrÿÞ6(­žFltÉ7lÞžF/g½78gŸF×367Œ FS*p7ÑêŸF¹^·6Z’ FGd¶7‘o Fì³57øÂ FtÖH7ã3¡FVî6nd¡FóB57qù¡Fr+7 ð¡FÚò87‘¼¢FS²A7(£FS#7ñ5£F*{7’®£Fƒç6¿£FzN¯6J.¤F x6 ª¤FNæ­5k1¥F>àO7¨!¥F~Ò6¸“¥F¾ÀU7qÙ¥FêÞ$6”¦F=r7iu¦F2'7÷ô¦Fabµ6>§FðDŽ7CŸ§F[•7ã§Fi+ë6…¨F¢ô6“ƒ¨F 3$6 h¨F³ŽÅ63©Fç:7¢©F¾@ 6\Ÿ©F$š6ÞVªFb ´6mŽªFÆ€ã6ÌáªF>ã6=L«Fi0q6Ub«F±I¬6”þ«FRŒÒ6D¬Fs 9H¯´:|ý&B3+‚:ƒ¬2Bö:+/Cªm:Eß+C4‰w9ç'IC¿SÒ9•¬kCX¸ê9¹„‘C  ˆ9V™·CxÀ™:îÅCù´£9 í½C³‹Q:5ÔõCž©ƒ:”‹øChOø9¶DNAÍ9ÛªD+Ë&:>Û DE×:”¦)DC²õ9Ÿc:Dy—*:@DŽ–œ9ǺLD똫9äBZDtE:ÊFbD¡×9ã¼kD燲9Ì wD/êµ9O‚DèÚ¾9þ…Dð»•99‹DbY9&Š‘DÒK9è—D«º9|›DðèÏ9?¢D‘ó9l¦¦D´<:„íªD€ ‹9ß!²Dš:¬Š·DXø9Ћ»DVè9Ç”ÂD:ÌéÇD™Ö:7*ÌDòËû9"sÑDô×:Ð\×Dßå9>ôÜD‚ð½9dáDæœ9ÃèDïæ9â-îD#úÅ9HxòDFëü9ðÍ÷D Bö9³*üD6¹ˆ9Ó4EœÈç9E Â9æEMxŠ9yS E>\‡9Él E-1½9“LEÆ S9˜ŒE¯;9ºÄEq§®9ÄŸE‹Ã9tE‡ê9…rEÕsØ9êXEÎ*û9|ä E©817$EÎVÓ9ó'Eæâñ9\ä(Eƒš!9ÅÀ+E9”9!ˆ/Ež¨9xq1E[859Ñ4Eç@†9yV7Eh–9IL9Eé;g9Ó˜E^’[9r#AEr¾9’ÐDE»êS9½fGE0»;9ñ¤IE%h9=#MEÏÒà8íÔNE…Ü9õ[REgÇÓ8yTSEÚ9ƒZEÆÞá9ÛêYEM¼q9’Ü\EÁ29ã^EØ9\KbEÒµ«9)ÈdEß–<8+ŽfEÿÿÊ9íÜjEƒ¶ª9’8mE9}28L8rEé‹9GIrEòo•97‹tEq>m9/ÁwEµ>^9/SzEÜ´¦9<}E½6J9U!~E)̪8Ð…EM—.9Ó³‚EMñ9ÔV„E×gW9Ó5…Eà—9͇EomP9%ˆEü§8–ˆE]Žõ8Îu‹Evy‡9f”‹Eù269‹!E‰+9¹E(Ùy9†nE•H³9ö~‘EûT½9Gš’E[i9€”EœA9¬8•E¨€z9Æ—EâO9 ¬—E›g(9ž­™Edb9‰”šEƒ#9ÌÈ›E¯äË8ý¯E}÷9,¹žEÄvA9‘U EHi9Yk¡EH5O9Ìõ¢E‡kh9WE¤EuS9ÿ[¥E²MY9†ì¦Eæ†9S†¨E±"9+©EΔ8ÍM«EpAl9l­¬Eïê¤9«ƒ­E 8L9б®Ezñ9eu°E]s©9„Ÿ±Eú.o9å²E°ö9Qù³Eg$89ÕôµEµ/›9Ò¶E2w™9¿D¸EÊ0Ü8'B¹EE(9¾)¼EvT¹9̼EmB9½Ei^d8 hÀE“9+9õrÀEL„8ÆîÁEëò8HƒÃEÒüI9-bÄE®*.9zÅE:”7s°ÉE"Eæ8Ü«ÈEyÖ8ò™ÉEøîe8´ËEÍÈz8î´ÌEaMŒ8 ÎE‘ñ”8„ÏE#É¢8ÃÇÐEøGÙ8ÔÑEøh´8LÓEJ§y8 oÕEˆ`Ì81ÖE,8 äÖEG¢‚8QjØEÔ«i8DFÚEo;8ÿUÛE²Ê‰8fNÝE‚á8æ}ÝEõp±8 ¼ßE¢Tu7ó[ÞEë8Ý7kKâEŒ¬•7 äE!E8Í&åECø8߸ãE•@N8ª;çEôö7J[èEd8P\êE™_Ê8S¥ëE , 8ÆëE9KÕ7>ðE÷ÄÌ8ºGïE7›7;AïEÀˆ…8rðòE';³8–óE7·Š8'ôEHj8ŽaöEE+Ö8€¦÷Eþj8# ùEõdÑ8ªbúEÈÿ[8ûE›ü‡7ýEÿ08,sþE2¬8·ÌÿE7Oƒ8@˜FÙÚ^8WFŸ n7nOF¥&8'ðFÔß½8F$8!ÓF''>8V¤F„ßø7Fú7 ¼FÝ¥»7;F¢Ó8!<FOÕI8kFöo²6‡Fï08FðF AŽ8‚Ó F=»”7šÁ FšlŠ8Ïp F1j8Óâ FT…8ù F—ïT8R FI@“7¤™ FñnÞ7ËF`š7 {F˜¥Å7¨ÍF+'8Ó¸Få·8\¢Fµ2-7-ðFõ58ÄÓF3Ã8™yF3®6U Fj‰88fÒFœ)¦8R‹F/çÝ8žF*}û8¾ÐFS$9ÄOF¬Ðž8rñFóaà8ßÑF­Ú 9‡qFé9F­Ž:9iÚFÁßn9wxFKÆl9oFSc9_»F¯29?YF 9“)F—9ÎØFkM 9±fFiþ¶8`" Fž}8ß F9G±!Fóën9òB"FÞ‹g9–Ö"FãÀ;9„Š#FïnV9 <$FO9+Ú$F2M]9Êz%F‘˜Ž9tB&F6`Ž9ïÌ&F|R9”Ž'F ^9p>(F/ën9ð(Fž9¿Ÿ)F¶z›9v/*Fš†9­*Fç+å8J×+Fs\F94,FÖš(9§-FùÔS9­—-FOF"9˜?.Fù9úã.F£-9ÆÕ/F§°¦9*K0FhãV9?Û0FÊJ9½’1F|8!9øn2F¥9Ýù2Fu9AÆ3F"-˜9f4FVæ^9«È4Fº4 9µ¹5F‹bu9yh6FèSg9*ÿ6FüB9w±7FÀ§9–x8Fýh|96û8F:óS9þ¶9F9gz:FЫ9E;Fé+9ÔÄ;F7—t9ÚZFql:9:?F!9¥”?F 6…8 9@Fy ¨8é8GF|™8-%HFöWI9ßžHF‘ªL9ùcIF5Æ%9 ­IF,;­8C—JFÝNT9GmKF»Ëˆ9kÚKFÞõ9§nLFåå.9KMF™4B9êüMFDNE97‹NFGßn9UcOFª2‡9™ðOF‘³C9ÅoPFèl«85aQFBV9.RFpÆm9h«RFô„‹9ØISFó’€9áSF“e9"™TFßD9üiUFAn@9ƒVF¡«f9,›VF”(`9¯@WF….%9ýXF4êp9ò¾XFÆ3@9c.YFØZü8á&ZF­1i9vÒZF]O9ÍC[F *9:\Fg-~9Ì\FáS‚9jh]F¸u9^F÷dn9ç½^FP³ˆ96u_FL{‚9}`F®d99ß¶`Fõ€G9ÈdaFu9¸ñaFF\Â8 âbF3ƒb9 ‘cF(©9ædF©f”9úÆdF)Õ79£YeFy¼8Ó fF ¼8ÖfFm9€gFqÃÄ8X9hFocí8ìhFËÜB9ùiFyà 9/#jF‘”9zÝjF 29¿‚kFã#"9:/lFx\9<ÏlFœ 9dˆmF·Ù8Ú(nFÜsé8ìnF£n9IoF€ #9=BpF§ºÝ8OÄpFÉÚô8D¨qFV×Ê8rF9>8]—rF´x¬8˵sF5C 9KtFÁ¸Ú8ÆátF…öÃ8¹uF29KvF„ßE9ªÿvF£¢-9Õ¡wF„9¤BxFudž8ÊyF'yá71iyF‹ˆ8eSzF RÀ8 {F±8oÑ{FQw¬8˜\|F \$8Úˆ|Fò¯7_²~F9“8¨~Fá*9D*F8¶9 ¡F ¿Ã8h€F²Ôf88Fì`¶8ô€F[– 9X4FýÈ9‹F©A9éÏFû*j8m"‚Fm(Ó8D ‚F {Ö85Ï‚Fl©¹88IƒF„{h8yRƒFƒB8ÚÆƒFý‹õ7 ݃FðHÁ8ÙÄF!…9óä„F|BÇ8]'…F¥ü¶8<…FŒ”38ôÛ…Fhù|7H†FO€8¹¬†FpÉ~8§ ‡FpûŠ8VC‡F%"š8y³‡F¥»8¢À‡F£Æ78ÛWˆFo´Ž8µ<ˆFÙbÇ8µÖˆFÞ18ò*‰F Å÷74Ó‰FîïÌ7ÉFç·æ6HFŠF›îà7•‹ŠF´[88‹F?«ª84D‹FƒZD8⬋F£g,8ŒF¿Û8sPŒF²"8°ŒFË‘Š8øŒF&CP8¥"F&ßÌ7Y-ŽFó‹8Ì(ŽFú›_8H ŽFOF 7ü¢ŽFâ\æ6cFMˆ8±FåºR8ˆ„Fxð8ŒìFêÉ7å"F ÈÕ7S“Fcä6R1‘Fžû·75J‘Fš  7X­‘FýU7b’F Œ27©W’F%E“7ʵ’F–8Ñ“FûýX7IÄ’F=–C7~­“F¡ Š6ƒ ”FÑw~6rk”FG7,””F„R8Ê •FCq8=v•F?û7ʯ•FÆÍ>7ÿ,–FL7aá–FSÄI7¨Y—F„ðà7p—FŠ8WW—Ffb7§Ê—F i8ö!˜F™ÿ¦7Ê|˜FpÈ÷5¬6˜Fþ}Ð7X™FÊ›8Mj™FŸu7<µ™FÌfý7ê9šF*:8UfšF.Å8ÜšF÷U8hU›Fͽ8ÅS›F[S68lÔ›FÜ7fù›FfwØ7ÁVœFƬ®7F‡!>8ª F^è–7¬0Fª7T8tÓFwß8Ð<žF Ë7iOžF—ÑD8çžFÚë‚8I@ŸFîYc8ŒeŸFÖî+87ÊŸFl37´5 F“(ï7‡m FÅé7Lä F+dµ6Y¡FÔû¯6zü Fw1C7„"¢F®×¬7¢Fwƒ¼7 ´¢F€=8²ú¢F¤b¦7ž£Fâ7¿y£Ffy„6v²£F…̘6ì ¤F{}<7e©¤F°—@7îH¥F¼ð,7†¥FúŽ'6&Ù¥F“F7Ãä¥F†b 7]U¦FáWJ7Ÿ€¦FÙ] 7P§F»Ù®5M§Fâæ‰7"¢§FÍf7‹ú§F:À6ÅQ¨F³7,r¨F3q¨6%ø¨F_F#7#6©FÖ—/7œ—©Fs¿6`Ž©Fq6±_ªFŽD6¢mªFýcë6påªF¨ç”6q «F¡á£6ßU«F_TG6"ø«FÓe´6D¬Fg=‹9ŸK;÷]B™²7;/z¥B+;LjæB+€:~H#CìïÝ9ìÈ]C ýZ:ìÖC>Ý—:ý”CyZ=:&ÑÇC‡(;ç’ÃCܺŠ:‰ÞÆCH ‹:jKûCná:*"þCâl2:, Džeó9šD—†:rø"D—¼:e *DhB¥9žM:Dt›™:¦7AD¿žë9îêGDrä:èZD×ìo:ÍaDR¥ :>kD[£ç95fwDÊ:SÙD0f):c0†Dq °9ÙŠDY6”9â‘DUgª9 —D}« :^œDÕg):퀡Dä0 :–j§D¶þŠ:“è«D܈¥9ºì¬DX^’:׸DÄûR:´˜ºD–Š":¦—ÃDEÏp:¼íÆDÈÃ?:R‘ÌDëì2:à›ÑD\Ž/:‚§×D¸—H:•‹ÜDxÇ9¾ôàDÌ:&~èDb’:iìD¢h¿9¿‚óDxšf:Ì×÷D::­ØûDã,¿9o·E¾6:E~ò(:¥5Eí3•9Þ¹ET¦Ó9ð‹ E„ ":A†Eÿ Ò9]îEg:æ8'cEyÎ*:[òEgüN:HIE} 9 }E(.:‰dEs›:É!Eï ú9»>)E®ð‰:¯P'Eüjl:óù(Ep8—Ä)E¿Bô9u/En¿":¬1EC¥b9¬#3E‘‘Ø9]²7EQÏ:øh9E–@n9«VlEBF:ËÉjE¢;:6ulEhòm9înE«Kú9 ÆrE©ù:7·tE€ð›9%wE÷‰9%{E3ã&:ö=}E:ç9T~E²9ZׂEW7¬9Up‚E"¯,9„E þQ9q;…EƒZ9†Ee¹9Ùÿ‡E„û8*ˆE!íT9{@‹E³1ü9bö‹E‰]€9SžŒE¤Ÿ9 E€›9žõEë3+:Ž‘EêŠ5: “’E˜ŠÆ9vÈ“E;™Y9P•EÖã9øã–E” ·9zÅ—EÙ9i/šE]ê:dÈšEÜ¢9½„›E”Û79õEºnþ8TÊžE¼Ž·9vb E瀂9Ú Eb„Ê9'H£E½%:¦¤Eáj9µ¤EzÐ9€1§E…Ú:sC¨Eru±9[©Eå*9ãÜ«E×<¾9‘{¬EnÎ!:ý ­E%’P9bE®Eôò:š’°E×l :ÿ…±Ev‰9ßܲEn¨9X´E|ÝÉ8¨-·ErE:¢·E-¾:%¸E?³ô8d•¸E¯®9”š»EÅø@:Ž‚¼Ee;:‰Y½EÈZ²9­Œ¿E‹Ô9íHÀE‡Ýö8Ê ÁE õ9w±ÃE»¢Ò9ÞšÄEôÌ9p¡ÅE°E9h ÇEf€¡9b°ÈEýc˜9§®ÉE\ñ8¨qÊEŸƒà8–¾ÌEj n8—dÎE??<9¤AÏEªÙ7ÃiÑE ûi9GéÑEA¶8çóÒEÁ8ß8ußÔEê9· ÖE°²á8°×EìóŸ8ŒÇØEýƒã8ÑûÙEÀWÛ7ÜERÅð8‰×ÜE¹›9ÞÞEô`79xßE—8³¼ßE†FŽ8Q|âE•8¿ËâE Y—8‘GåEn…Ë8QæEi=H8 DçEÌâ‡8¹­èEú8”8‹8ëE€u9¯ëE¿09C`ìEÔù!9ÊÖîE.8Š9ÿ~ïE’*þ8»ïE,Ï9k£òEÂCI9k•óE1/ 9¹WôEÊ„ 9¯ÊöE`î‚9«÷E@~Ç8(È÷EÝ_9…xúEÌÉ8PôúEn©ì7eýE’l¨8Á›þEXñ8ŠÆÿE`â9E‰Fr©8dFàÛ8‹»F…8cþFmq99¿6F{Îù8ÀÁFÁ38v—FVΤ8åDFšpí7öF@l8ÖÚFãïA9wNFfå9ÀÝF‰k8ªÕ F»êÐ8oN F0d9WØ FsI!8Ùr FÏë9Fa F­ËÆ89Á FB†P8uá FËI¸8B FXö7–° F½åì7„ÏF)ô¸7F” 8ÃFH+78ÈÉF¦Ø”8ÃcFÝ´ã7ª±Få}Î8ØÎFu¹8lAFpd7·oF¨>8›ÜFÓ9ƒ…Fu¸29üFžž-9 äFŒ£9<_F0¶±8›“FšÓg9’åFi9ìXF¯SO9¡+Foÿˆ9MÊF­ë»9V~F8ÇÊ9ÁF–4œ9 ÄF¦t9ÿ[F‚{9CFW߈9sÑF$LW9 eF>ȵ8 Fë2"8~¢ F…k‡9 ¯!F¥Ñ9K."F‰;­9Ê"F´ë9fŽ#Fêþ£9Ä-$F[øz9°Ú$F¶–9ö”%Fß:ÇC&FÈõ9$Ñ&F«B~9©|'FŠH˜9@G(FÀ†˜9ÉÞ(Fv­Ó9«)F å:×4*F|ÔN9:¢*F÷9[Ð+F¼u9@,Fçê‡9;ø,FŠÌ9Q”-FJF…9IO.FÓ(49½Í.Fâv9óÒ/Fë‡:xT0F×bà96á0F4_©7.Â1Fþr9›]2Fô3†9÷2F[59Ÿ3FÙí9às4FKä9]á4FÚÖ‡8ˈ5Fü&Ï9µp6FB=Ì9Kÿ6Fd§ª9$£7F˜n¶8²8Fvàâ9 9Fì—9Ô­9F˜LÓ9ôy:F³Ö :Õ;FLò9A´;F”‚99dµ98=F…™99ä{>Fšñ˜9¢-?F‘¡•9Ü«?Fú±80@FHÓ8[F­ï8JB\FÈDë9íÆ\FM¼Ô9¯X]Fis²9à ^F»ž9ʺ^F6­Ý9y_F@]à9ó`FjS97º`Fó‘9naFmX9úaFT¼†8+ cFg Â9ëŒcF2ý:Ô!dFqå:pÁdF¿Ž—9ÌSeFƒ½²8µfFbãý8îÞfF°ºQ9ðgFD5ó8ã hFa@.9hóhFG¹‘9Õ†iF.á€9…jFw3(9ÙâjF+–9‰kF vZ9älF wS9êlF@z€9ý„mF`± 9½nF¶9½ýnFbÓp91‘oFIÝY927pFJj.9õÚpFÄG#9cŸqFOi9?rFÌäÕ89jrFX+39ÈsFÁÎu9/DtF‚€=9Ì×tF®ƒ8w¼uFG€9}YvF›9–õvFs9+›wFÐîa9ÓExFãÔ$9¾éxFh$68ÜÿxFˆÃø8OpzF '9%{F@¦9Þ§{FÓL 9¥U|F0ü£8¾Ê|F¹¬j8Æ}FTÎ9¾Š~FÃP„9XFQ9—9h±F_¾}9‘'€F`Â:9e‚€F6õ,9ÍÝ€FØëR9);F®.œ9>ŽFÿC‘9’ÐFßu7§‚Fž‰T9£—‚Fˆ³95Í‚FÎ9ÊCƒFÑõö8Ä|ƒF-,–8°ßƒFp—Ù8ÊJ„F4su9!¬„F)¥˜9šÝ„FLa 96…F Ö9lj…F³Áa8„Ê…FŒŠ7•†Fk©‹8 ¯†Fï 9²ô†FÓ«È8².‡F`†Æ8f±‡F M9؇F/į7¯ˆFÿÚ%9]¡ˆF /9žåˆFæ|X8ª‰F—ˆ8"·‰FWO8À‰F­¾”7&–ŠFl‹8÷­ŠFË´9G ‹F õ69kF‹FÔñ8±‘‹FÀÁ8c ŒF’9‘8ç?ŒFxÎã7%¼ŒF3õÿ8CFVç8Š7F=¬À8A»Fƒ.9׎Fä9…0ŽFU–8SŸŽFî08«2F]¥8±bF˜î±8Ç FK"q8öF9º'8aWFÓ¤>8×Fäh27˜‘F܆I8 V‘F€•8–‘FÞa‘7ëñ‘Ffâ7ô`’F”ºú7ʾ’F¸j28“FÛ<8©Y“FY/¡7“F¡Ë¸74‰”F7À7ªM”FÌÝ8IJ”F6_8š•Fj‘Ì8]n•FíŽ8(•FÁÿ7U!–F"è7žv–F僤7 ¤–F ×)8.—F³VŠ89]—Fȸð7ˆ—FPH8,˜F†Z8çb˜F±¶Ô7þ¤˜Fáˆm7có˜FAKƒ8¯s™F0~Ê7‰™F±j8ËVšFûÁÎ8óišFeð–8ɾšF,Îu8w!›Fø é7F.›Š8hÁ›F¬08‡0œFæ‰8UeœF,Ãz8Î÷œF|ÍÓ8tF“'ˆ89GFpÚÊ8²ÑF]ª8 žFnU8'kžFbÍŸ8üÜžF‘ݾ8·*ŸF²8Ý8ÁwŸFx¥8ü¿ŸFc`97´ŸFÊ 8@y Fu+8½à FÉá7³‡¡Fæ½þ7;\¡F9è7³î¡F`ÐÜ7€%¢FXD8Ž“¢Fú‡b8:ߢFaG8//£F0Ñè7êt£Fk?®6…¤Fù¼†7•%¤F¶Þ7m“¤F³š7ùÙ¤F%Ø€7ª¥FÙOË69©¥F¯v)7a¦Fml7d#¦F°z7ýŒ¦FHs[7Q§F†®6}à§FYŽ7™§Fó¨=7;¨Få 9ì‡àDB¦):x7éDÃ#H:AÙëD ™9EöDêш:Æ¥÷DLg:­ûDÙ8«9á0E`ì!:ÛECy;:1E¼©œ9‘EEFÿ9„Ÿ Eªj2:B°E‚Ï9á EÒø9üEQHB:Ÿ¿E’N„:ô–E­J:ÓîEµ=ë:—ELÚç:&P!ES¨:a/$EôwÕ:'E^‰–:À)EŒ®³9éÏ)Eñ9J/EÑM:ˆ›1EUê²9&Á2Eou::§7Eµä:j9Ekž 8Ý:Ež3:R]?E÷~Ü9¯AEQ¨„9¥ÃEE‹5Ú9Ð1GEº&9}æHEúD9NkLEnáx9yyOEjÚ¹9~—SEÎGC:ºTEêx¬:œßWEÇ·´:$°YEÜ“&:¨P\EËN5:†`Eý×s:2GbEé›:‚œdEúõ2:"MgEÕáŠ:ÌŒjEnew:¶|lEÅD:5:oEŸT:ŸRrEihX:qÙtEU[D9—NwEÕÊÊ9û|ERv':!}EñÖs:î(EµÅ9óE\´ :ꦂE˜kj9Wx…EÙzÿ8¯­‡Er«l9æý…E®Ð :%ò‡E¿‚H9øøˆEªí´9ÒŠEv°Ev:qs±EIÿ99h²Eå¢ö9º¦´EѲ:׫¶E•:®·E ”V:¸Eÿ(9©È¹E:Ef»EEéh:E…:Ä”½E¯7:ž$¿E‘2:úJÀEL>9 ÁEÌŽ9¹ÃEõ‘:Œ§ÄEÉg:.³ÅE⫱93)ÇEm@ :•¢ÈEï0ð9Á¼ÉEë_z9^ÇÊEOí79ŠÌE¯L­8>ÏE¯ž9]RÏEâÑQ9mHÒE¨9ÌÑE_Ý›8ØzÒEÍ9d¾ÔE«ëö8ÕHÖEWEÆ8ï×EVÂ98[:ÙE«ò39‹êÙEýãg8^OÜEñ9ÃÜEð8«†ÞE½;q9q_ßEÍÿ:9ü‡àEë¾9IâEÜdb8KàâEê­È8uMåE«‡9.úåE«›8³}æEÝÆÜ87éèEü.9Ù·êEkðÃ9ažëEœ®9º½ìEàX˜99JîE|ã9ÿ¡ïE+8°9K”ðE®?!94òEZI„9m§óE¢ƒi9µôEq9ÝzöEL£Ë9È÷Ežˆ­9`|øEkK«9ŠLúEçP29³,ûE ˜ 8W3üEœ9’–þE»8ÛÿEö69~FaÀ÷84üF[)¤8:F3ú92¶FèSq9'FF°ø9ã¬Fr‹ˆ7ÝñF°i91KF=µ‰8G“F¿’8wÏFþ—v9I[F9å9fÖFé8ŠŠFèý9S FÑ»39Óì F€9>º Fˆ591\ FfN9õ´ Fîqš8œè FvÒÐ8ÀN F^ïØ7— FÈ´Œ7ŒËF¦E,8VFw78ûüFâû8 éF|Ò8îeF†¤¿8ÁF9üÃF‚c 9MCF‡?S8 ÏFJò¿7â¶FÂë-9TˆF¤(T9"òF1I+9ìF·Õ9ÉbFÅ”W9u»Fï²9RÛF4–y9JBF•c;9ÿHFH«`9¶F”º95„FN'Ö9·F6c9ÍFÎã‰9õ[FÅ"Ï8 ¤FÄPš97ÉFÃZ9çlFWÄU7Èt F—™™8ü( F®9É­!F¸aß9—"FVJµ9ðÌ"FoD9¹#F¢¦–9ÿ!$F4d9 ×$FrðO9”—%F¬Ë:ŽC&F’û9×&FuÕ9¸E'FË÷v9gE(FŒ‰9þ¾(F7+Ú9n´)F4/:ñA*F#âo9«u*FAöŸ8Ø+FÃí…9z,,FÌ ’9 ð,F#¯_9×—-FL9‰9/n.FX29ò—.FÝZ9dÕ/F Ù:WP0F>:šó0F…c|9aª2F}‹9a2Fã¨\9Cæ2F"$,9Ó03Fò#:-p4FX:ó4F(¼.9 ›4Fcwé9…r6F¼‚Å9qî6FóÂç9«7FÐ,9I9F×[:f9FP:9Ô9Fú"²9µx:Fâd :á ;F)£:Rµ;FJå’8äaF™ì›9±3?Fœ¼¶9u´?Få–Ž8@FOž9B|AF\+9‘½AF³Éø9€“BFž²:PCFY†x9…—CF ƒt9´²DFÁ³Û9[.EF¦¿á9ìÅEFæåï8$SFF2³ï8NGFœ6,9•'HFüQ:¡HFÉ:¬ IFH19ùÈIF±œ‚8áÀKF%¨:ÅaKFÿSø9¿ÁKF0ÚD8,)MFŽÄ³8ªMF¹¼:éóMFHd‘9žtNF.PÁ9ólOF6“Ò9/ÅOF=Qœ98žPF§=“9Ô—QFb=!:KõQFU?9¼˜RFž¸ß9øJSF«,±9˜ðSF¯¶ò9* TFò*Ž8¯ƒTF|ÐÀ9øVFF9¥VF÷Í9ºPWF”"–8¶ WFŒ2:{ÈXFŸÿå9¼0YF†m¢9MZFy :á¶ZFÜõ9ÁE[F`Á29…³\FñC :Æ\F¡½Ä9ËF]FR©9Õ ^F°‹‚9м^FbMß9¶‹_F¡ò9ÿ÷_FŦ©8Cš`F‚ ’9daFm[p9ñ bFÃOý8XcFÇÖ9‹cFM-:Í!dFzÔ :÷¿dFý§9ZeFXý'8;¯fFR”8±ÿfFj`Y9“}gF¹p9UÖgFH~@9ËñhF{*ˆ9@‘iFCÓt9KjF¢H`8 ßjF„‘°9†kFE!79µlFöx=9¶mF±£†9ƒmF´Š9kämF R9½ùnFJx‚9M•oFPo#9Â?pF¦è92ãpFcáÄ8#qFù#®9§IrFÒ/Y9a¹rFú9‹9‡´sF±g9í=tF7Vk9aÓtF4Ú7SvFj “9g_vFãþ9ÙøvF˜¡!9‹wFzR9Å9xFôÌ_9€øxFüÒª8X_yF4´59‘szFg9Ë{F¹‘)9»Ž{FW6#9¼a|Fn®™8}F1¯8È}F¨RM9$’~F侎9 F9|½9+³F½V°9ä0€F–¾“9{|€F\§A9Ý€F},*9IFvœ¼9>ŠFKAÒ9~ØFOf%9pk‚Ft†‡9™“‚F¯1ò8¬‚FÊV9<ƒFRÿ(9P†ƒF††18&„F=Ñ89ÂC„F~œÂ9b¡„FqøÁ9ÒÖ„FâÎ 9ÿ;…F•Ú59…•…Fº’8#§…F;:8¤†F䯷8·®†FÎ.K9³í†F¢Ó8(+‡F% â8SÁ‡FÓÿ)9à‡F.Æ8¼wˆFàW9RˆF½,G9áéˆFÑ|‰8 #‰F ·Ù8õ±‰FŸ€¿8JÔ‰F6½?8ê[ŠFlsä8°¬ŠFy809ØþŠFTfz9.J‹F& .9¥–‹FW9ú‹F7‹‘8 =ŒFšP8£#F;Ì9ÿŒF€Ë'9îGFA9°F¡š9 ŽF§ãM9DŽFDi9 ŽFè †8¬øŽF”¬Â8ö[FES©8P¬F„rq8™ìFkh8ôXFÍø8è«F\`]8ò‘FÒ̈8õV‘FÆ m8` ‘Fðe±7ò‘Faž7ô’FšŽ@8­¼’F³Í8_%“FaŒ8‚\“Fräu8²“Fp8 ”F„28`b”Fù‘8 ·”FF-8’•F'ë8:h•FSç8Ï«•FSÂ@8jü•FÉN78£p–FÓž7®––F¿R8t>—FWÝÂ8ºY—F8E8<¶—F“¯x8â˜Fõ£8åi˜F­ô8¸¦˜FÉ:8×ä˜FÖ®89q™F+Š8|ÙFyèú8‡1šF€§ë8úgšFÊç±8¼·šF/y£8ù›FQUr8£±›Fiq¢8s»›Fë­K8{\œFDë8ÛjœFÆÌº8¼ØœFwó 9ŽFyÊâ8ƒtFëÎø8¿ÊF†Ÿä8hžF;é58]ržF^øÁ8ÒžF>œ¤8e*ŸFìô8C‚ŸFplÛ8̽ŸFàÂ8˜ FÞ8¶w FnŸ€8ãÛ Fã$\8Ž,¡F¢/8 |¡F3ó 8ÒÄ¡F¤À73¢F@8(8†‹¢Fß¶F8å¢Fjôt8¯"£F‡q¨7¯r£FŸÑ‰7}ê£F@”866¤FÑ&8Õ†¤Fc‰€7%»¤F$iÇ77,¥FŠ‹7Db¥F†¶L7¦FÇI7·õ¥FÅv7¨œ¦FZo±7µá¦FÊ7;§F‚{‚7!†§F¡•7Põ§FUk:7`;¨F4¢ª7u}¨F}ñ³6 0©F癚6'_©F>6/©Fç‡d7âë©Fí!7b;ªFd,Ž6—jªF;¥R7ù«F‹j„7m;«F¼ÜW71«F8i?6ù««Fä €5¼—«FÌ (; sÎ;]þ;B†m;5àÀB+ò/<#ªòB¿,!;1õhC`žR;‚”MCy;#B€C@';|–£CŒ;TÓ¨Cƒ.£;fÇC¨¡;†!ÏC€Ñ@;ÆÓîC v :ÿCii»9@!Dw :]&D×8ÑD¦ž9[>ÙDÔ*S:ÀÄÛDAfk9s°áDVWM:RhéDÅ­6:`ëDÔþá9:NõDrÐË9AEóè¾9…ÃDE(@§9ZkGEI•Ò8(úGEŽ‹p9kýLEÍ9í9*OPE6:G”REv¥.:ëTE‚ó:©©WES¡©:yYEnèû9ï{\E2Y~:ÇÂ_E.ëÿ9UObEÂB :2·dEòÃ`:·6gEu+:ŠjEg™>:GlE!Lh:J¬oEºÕ9%0qEÇÄ‚:‰ uE¹„u9øÄ{Ep4:B‹ŠE{yD:x›ŒE7\[:°áŒE>;–9xÁŽE“Ù:ð¤Ehu•:鉑Eûmå9#4’E“ã:1æ“ErpÆ9é•E{ôD:ЗE &9EbšEüÒo:¶¼™EH¯”9Îá™Ed„¥:1œE‡Fj:—3Eµ§9ÙæžEn-:»º E¶šP:P5¡EIUÃ9rm£EÔÒ˜:#ñ£EÔ»9Jp¦Eóv:Cþ¦Eï›9&ɨE :+<©E'6F9/ǬE§PÞ9ç׫EƒŠ:êø­E¹€p:wŒ®E‘ :r_°Eñ¾ñ9à\±EæÂ·8’ë²E% :äç´E=ï¦:ÓµE`áz:Îô¶EVÌm:<¸ETj‹9êæºE¬Ó_:>/»E"R: ͼE³;™:¬ ½Eýë=:¸¿Ed´Q:àQÀEKQi9z+ÁE>³8BðÃE&æ9N¯ÄEÂ:UÁÅE¸ƒ9#ÇE±þ:šÈEk=Ú9hÆÉE(œ9*ËEJTb9$uÌE]à 9™FÎEq³9`ÏE´ïÔ9Û¶ÐE º9•¡ÑEBð8Ò'ÓEI¿f9Ñ—ÔEu(9<¡ÖE~®:8èˆÖEñX8c/ÚE›Ád9ˆÚE¦8LÚÚEÚ·G9ÖÜE#j*9ãÜÞE­@C9=ßEWªƒ9¼ÕàE+‰V9cËáE4¿¨8ÔEãER É8—åEÒ 9z£åEŸA²8ˆáæEr;æ8×àèEo9xvêEñ¼Ï9 ‘ëEé\¾9kØìE˜Œ”9Õ'îE–Âä93ÀïEïç:û²ðE;PÛ79ÀñE£Û_9TÃóEñI9þôEú¯ž9N)öEÎâ9ñü÷E-:ØøE·t¶9úEr9cšûE‹3ò88üEUn;9…sþEÓ*>8vF6Ò8 RF“íK9œ,Ft‰N9ùFƒÕ9ð{F>RU9oWF”G 9î†FÕ£8¤YFL\B9KFMùò8›œFdÂ8‹ÍFå8^9ÈsF9•ÐFüä8z‡F,PË8ßY F4Ñ'9 F‰kJ9é FŒÜÆ8ag Fâu9´Í FDf9!¦ F˜A¶8Éz Fª?8J FÒ*‹73ßFUe8ÐJF´b8ÑãFñ~È7 üF¶2½8…pFÍ 9GF† 9vÇF¯ 9„FF)8…õFú¸¿7êÐF[Û9àF'jB9mõFA€V9nFu.·9€`F‘†9ŸF¿ À9šÐFÑ»P9¦/Fn³ 9±fFIƒó8nnFFW|9[‡Fý–9„Fd8F€å\9°_FnÑ-9\{Fc>i9CºFwØ 9sFÆÎ8² !Fâ39ˆº FòIœ9í®!FZ ª9nþ!Fáž9€ß"FqGk9þ÷#FâË 9 $FÈ ¬7÷$F”—8m<%FÙ :ÐD&F^v9Uì&Fý X9¿ß&F•‚›8 (F"Ж9L²(F õÉ9Œª)FÃ:8]*F«Õ9ø„*FÕ/ 9§º,FŠˆ9õ+FbáŸ9Já,Fßa9ß®-F Ù‘9Ÿ‹.FWsz9Ý£.Fsún8•Á/F9¥ÿ9¼=0FÃÑ:1FPH:h1F ‡Ú8EÖ2FUïH9cJ2FF­á9s€3F `ü94R4FxÓ :E5Fö|³9î”5F#9¤{6FŽƒ›9Iµ6FˆX :‡»7FŸ‚]9#G8FëÊ :&9F FM9Uu8FÒä{8ý¨:F[i³9Gò:F±²Ä9›»;FÁ9ýÀ=FQŽÚ9›8=FðÀÙ9÷v=F“i³8ÕX>FÇ#b9`F?Fî/9×Å?Fpô»8ž¦?Fig>9¶XAFõë8ÙVAFÂÍ9ñ”BFB{ò9Œ!CFzŽ9m‘CF g9B¶DFö©9Ð#EFfAä9—ÕEF:Ä©8ÂEF[LM9eGFÈU]92HF{bÞ9ªHF^:óIFm @9!JFk…8ÿJF”W:9]KFœwÂ9жKF ˜9ŠMF¥¥b9gwLFb‹ :ÁåMFîô>9¬dNF—s•9(ŠOFóØØ9º¤OF*ûŽ9‘PF¶(Ô9èlQF-ó%:~îQFÓŒZ9'õSFl€9Ì4SFà÷,9`ÏSFð‚ß9"®TFYÝD9wåTFš“¥9 VFíâ8YÓUF€9&OWF4ˆC9—ÙWF¶ò9ËXF¢ÔÉ9£3YF·Ê9ã$ZF^SÅ9±ZFíÙ9¬X[Fø\£9w\FbUè9Ï\F%Çw9h]FòŸ‰9h^FT°F9g×^FšL¾9™­_Fïz³9çÛ_F2— 9´ñ_F²Ìy9ýAaFX9Ÿ%bF×j59ÕbF6ʧ9ë‘cFÍÿ‚9,&dFæAÒ93¿dF•m9ñveFv¾/9¡rfF"QÀ8ŠgF¾÷ù8±ngFwA9÷gFØ19`ÑhF‘¡'9ò¦iFŽ/9ûòiF©1È8¦¶iF\|¡9Ý|kFU¿8ýClFUwQ9‰6mF“ð8pxmFºuN9¯õmF+Ó9[ÌnFWôi9£žoFé8¿ pFB16qàqFÌÎÐ8ÝpFdžÄ9ùKrF‰mZ9ÑrFŒG–9 ©sF=8`tF´Èt9zÑtFvòÍ7âuF}†9ždvFvý8%wF*„ª8cÌvFÑf#9ÿxFEåp9f yF‹Ç‹87yF`õc9šnzFȃ¹7;#{FI89 x{FرC9‘r|FO†8<¯}F3t 9­r}Fš„9¯“~F8Tù8]ñ~FL¿ 9t­F0mŒ9å;€F–9 9Ös€FÃ1"9ƒè€Fw9*yFü›9:}FÊŠã9ôâF›Å“9n*‚F+¹E9˜‚F»g9÷²‚Fïª9‡ ƒFÛ99 ŽƒF³ý·8!@„F‚ 89Ì8„F¼Í9æ¡„F­áº9AÏ„FÈj²8ÂL…Fš(9©…FgS9 Â…Fnž­8Ë.†F‚.˜8´»†FýâL9#é†F«€83‡F’K9¸‡F%’9}Þ‡FÀŽ90RˆFtJ:9)•ˆFG9ñˆFŽ8Z#‰FhÑ9q¬‰Fèö8¬à‰Fì¤J8òJŠFPþ8—ªŠF¤F9húŠF1èc9ÄM‹FFÐ9,–‹FS–09€÷‹FËì73ŒF¯‹¿8µ¿ŒF[ ¼8òŒFÔU*9SMF¾Þ8v´F©>}9kþF¨Ú89¶IŽFœ%9‡£ŽF´=8ˆÝŽFç ³8RZFB¼$8uËF>Q8êÐF×”³7’;F´¢8¸FXÀ8¯‘F~H8•J‘Fè$–8Ú©‘F3ÉD7Ü‘F¾7ûS’F[]Š8.»’FÞn@8$F“F5è8È`“F9yŸ8D·“F #³8,”Fóá7‚r”FÏÃ8Š´”FK‡ý7üd•Fè°§8h`•F^„ø8»¹•F[n‚8ã•Fárz8¦p–Flî‰7S}–Fl„8ÃC—FÌHë8O—FmV†8çΗFk48Ì ˜Fkך8lv˜FK½_8÷˜F"‘¥8©™F³¥8äh™FªÙ•8_Ì™F£29m#šFùôU8‡VšFý±8O©šFDj¶8s*›FÀ«á8 }›FÌM8º›F“Ò8µCœFn 9ÁhœF‡]‚8œ×œFýå9ÛF>Pà8ò…FÁã¶84½F‚òÏ8#žF<ãQ7vóFtàÁ8úÅžFW…_8©5ŸFÞC²83•ŸFË/Ü8õ¹ŸF¼·8U9 Fl ¸7J Flš8Ú F¡¿I8Ù%¡FGh—8ó„¡F{0N8±²¡F¤¯™7Ô&¢F 8hŒ¢Fx_ç7 £F|+Z8·£FV†n7š„£Fº©Ø7¤F‘dp8±1¤F#Q8¤F”U¥7o¬¤F¬.8¦9¥FŒ‰7éT¥F»6±7ƦFäè7§ÿ¥F¤ÛX7ªº¦F»×7צFì×ð6Sz§F‰ên7Hi§FÍcª7äð§F17M6’ȧF¿ïó7;ˆ¨FEÊd7+õ¨F&ô6œˆ©F¤Dò6Æz©FÝG7Ôø©F«I7›&ªF}×Ç6QžªFÉ¢m7ÉûªFcG7¾?«FU·˜7¤«FW(7Œà«Fü57D¬FŸn™:å|ç;ZN;B?Ÿ;E¦$CSä¤<‹ÈúB3P­9f´’Dù‚d9™n–DVJ9ºg£Db?Ú9c[ŸD—9ß9%2©DdÖ­:°¬DáN:ˆ±D8ŽØ:í·D7b©:^3¼D?‰Ä9œ'¿D"À:ÂhÆD2;_9Ï=ÊDŠSb9 ÖD2 Ž9¹ÿÐDÆÀ\:ÌòÚD%Ǩ8Ü^ãD·[:#ÂèDñ&:•¤êD²\Ë9ÝóDùø:—÷D¾.9LÛEË@§9—"Ezk¾9ëiýDyD+: Eð•—9Ž‚ E‘Ÿñ9Ÿ| EM2I:[JE¢ý™9`ÖEÙPl:·ËE].Á9RÿE·Ö‰9<E…¦Û:ÿlEéª:“^EÚÚz:ûÌ!E-”:.-$Eµƒw:Œã&Eg«9öè(Eý:F9,E‡CH9u¯2E®’Ù9hî1E é´9Æ+4E V92}7EJõ49h|8EüR÷8‚ó;E•JÐ9–·>Eõ{9ÂËAE%9Ý9§RDET1Ž9%öGEÙÅ8"½HE°ò”9îNEM÷:ðOEÊòC:8£QEOÐ8,ÛSES¶ö:rWEŠÖ{:@.YEr š9 +\Ewû‘:wÓ_E_:o9eEã›r:ÂdEÕdH:È2gENB:£ójEg5Ò9QekE\Ýf:{ pEßø94>pE'‘:ÉWuEÔ²:¨rwE‰Rw:]¥zEÊÐ>:V¡zEY˜â:°²Eƒ8‚:2Í€EeY–:àà‚Eø0Ú:©èƒEwx´:u'…E)b:d†EéR„:çЇEÙR:щE$ ):~ŠE <Š: uŒE(äw:@äŒE…LÅ8¯ŽE K%:8E´%’:GY‘E% ™9@ã‘E'½5:ú>”E{Î<:'•E/H\:ß–E1Õ):CL˜E†Ú¥:_‰™EáîU:%º™EŽ3Î:ü)œE ‚:lBE‹/:e£žEÖ6:áq EÛïb:W_¡Eœì9V]¤E¥D¹:#¤E¦‘=:Ë¥Eß¶y:ÿà¦EÜ&:Ô©Eq÷¢:6a©Eº‰:8«EãŒ÷9Ú¬Eã¼—:Úö­Ei‰:Õ§®E¾æW9+b°EИ9,_±E?ú¿8+³EÁä:…ï´EqãÐ:mµEhj‘9ón¶EBNH: '¸EO-:‚ºEbxv:+ »EA":/t½EÍUf:c—½Eñ½9•¿ETü4:DYÀEóZD9¶KÁEÀEŽ8ˆÊÃEÌæˆ9ô¤ÄE—ͳ9ËÅEz!†8aˆÅEv4:‹ÈEô,29;ÜÉEIU9÷þÊE¼…G9nvÌEÜy•8LÎE# ˆ9ÑfÏEÍ»Ú9t°ÐEEµ9s”ÑE•~>9GÝÓEßœ9°sÔEµö$9|CÖEa-b8 ÕÕEN¦8Â1ÙE…¸T9Œ ÚEÙ9YÁÚEh€9fÙÜEÝ‚d9'EÞEh"Ç8ùíÞE y9®áE^¦‡9W¦áEÉ9ã¼ãEIUC9·åEP'49©DåE”n9ùyçE#Ýs8‘wèEovS9žVêE-Äœ9XŒëEÙ¢s99íEˆu 9ÕíEÁq†9œèïE#^=:‰ÎðE^—?9 ”ïEã;*9:ôE”8¡LöEBæÁ9ýöEåöü9 øE?²ò9rÜøEiºº9ŒäùEn‰«9uçûEÄwI9•¢üEôX9¨tþET Ö8 F&jò8\F –9LFü,¨9ÃÞF–$š8‹*Fõn9‡{FR’V9§Fq·9@›FbÒ#9×DF¦)=9¿ÅFV09e—F´,L9¡FlÇP9›ÈF”H‘8k¤FX¯8Q€ Fî¢9‡. F¢l(9s¥ Fõ`’8¦W F%=9)ë Fä^69X~ Fr(½8 ˆ F†*Ë8bÈ Fêua8Û©FÑ8ÍcFh„8jâFkdì6FáÙQ8qF9ÿF¡Á8îF%Bœ8ÙPF)38 F¸r<8Œ—Fá;¦8š–Fßõ8F÷L9çF®·D9²PF§ T9sF/9oÍF½ê9T-F"/9QTF”h9›_Fïdñ8f~F“ý9žF#`Ç8à†F:Ö81jF]%9–=FÄ09ð˜Fái8³ÊF$ø9Ç! F´x 9ÈÈ FÌá@9r¾!FÜJ‹9Üæ!F´Â„9›ø"FHÁ£9R£#Fx¬­8æJ#F¿¿8‚j$F»çæ8˜Û$FFçÌ9ÛD&F¤‡9áÃ'FH¶­9Å_'Fã.9ã{'FÉ™¢9vÝ(FR¿»9͈)FuUê9€*F!± :LÁ*F5I´9 ±+Fÿë¸9®,F¼ Ñ9à,F=š9¬-F›ÈŸ9¦f.F8=j9ÛØ.FÐŽ69F.F¹÷ä9ç'0F§ :Ò+1F¡\ :%1F½9¥9{ë2F… :‘Ê2Fà#:ͪ3FÂ-¼9È4FpÙ½9ß5Fyª9“˜5F«uß8ŒÆ6F¼)Ã90Ê6Fã~ :À7F^198F³r:§-9F–è9-œ9F„‰9 {;F”je9'£:F$O9ƒÉ;FÝ`J9¦\—F‘Ž9¤Q—F<–¿8NÍ—FW¼7ŸÌ—FŠÿN8È‘˜F6.à8Ŭ˜FûÔí8³™FÚH?8¦_™F^·8 ä™FíI.9ÈšFÕc‡8ßû™F\×Í8öªšF¡-²8á(›Fž8ò8òs›F÷J«7G›Fvõ 9,œF#zË8—bœFÇ{A7´F7Ìì8JF|˜Í8c•F¬àL8[—FyÖ…8*žFqR8bžFX.·8꿞FÖÒ[8¼5ŸFÍ@”8°¥ŸF¨3²8ºŸFÔ"'8³T Fý²%8H F (€8 Õ F ȸ7Ï¡F¢Aj8üŒ¡F3=ƒ8š½¡FÏ^²7´¢F+õÂ7u‹¢Fq8u£FÓ±)8o£F hn7© £FmU*8“û£FaÐr8ý+¤FÔŒ7Â|¤FßÀ70Ô¤FX8“=¥F?"Þ7Xs¥F ºý7¼ð¥FkÄ7Q ¦FÌÀ®7÷·¦F“®7›Ú¦Fàõ7Rk§F7©§7 h§FÖöŽ7Qñ§F2Ô“7ö¨F‚f 8¨Fcö›7|ݨFq–57 B©F}ˆŽ6™ˆ©F8èã6 ªFêJ|7D#ªF«gú6T¢ªFfF7ÁóªFíÑV6Ñ7«FËa 7‰š«F“c7è«F ñf7D¬Fb6;D¬Âg½;Š-B܈h<¦ÝÐB°Vï<âúB—Q<”•$CtÐÖ;@>CÂ<}ñC`=ð;ŒšŽCü,<­Õ°CÇ‚‘<º¹ÄC#L<::ÎCü:[ÝC–·:ÿÝôC„³˜:(DÌlS:T7DO*@:)Ó3DxV9:x_&Dôçå9¦3Dê,:w@D\âŸ9J‘QD×a9?7BD†V#9-ßgD9û{Dóþè8ªDsD1ì£9£P‚DÂË7^DŠº.9@ˆDÒ˜9´1’D×@9ÐU”DŠwÉ9¹,žDý.¬9ì¡DKV%:g¶§D$c:š]¬D!9çú«Dö~‡:¯¶D5™…:™!¾Dë’9Û¿¿D¨z;z¤ÇD¿µˆ:qaÆD€Ê•: ÌÓD+¡”:g{×DQ•†:m-ÛD*?R9É]ìDJÞ%:åùçD†œÏ9ŽêDa39ñôDC 99ê†õD%ù9fÃÿD¥9÷ýDóa$:"£E·¸“:³¥EãM²9— EIåÃ9_áE•lÑ:ë:EñXb:6EQö’:¶§E÷~ä9Q€E€¨¿9y¹Eo•: WE]aA:l¼E5Ìâ95‚"E[Â9ã‘$E©ˆ9™'E*89Éi$Eî9× -E©VÊ9§—.Eúܦ9î?2E‰R9 Á4E;Í+8´Ä1E©9æ27E g9™8E'Võ9m9>Eœÿ9HÂ@E8sò9ÜiDE‡÷¾9ï‹GEnj 9ùÓKE¸‚þ9Ö?NE#›Ì:<˜OE›‘:")PE&Ù4:„ŠQE.ÆÒ:…ïVE¯\:NYEWmœ9ý}\Eð¦:—ç_E¤W :qËaEà£i:ìÚdE˜Ól:‘gE_Q:”ZjE&õ9…,kE¯P.:ê³pEi».:ø’pEÄв:¹žuE½àÍ9ftvE;p:£1zE‰Ï…:Å…}EJµ¼:uEî‚:âE"üƒ:ÍÞ‚E/Lå:lÔƒEKm¹:c-…E“v:’†Eߌ:·EÍp:ƒa‰E8ç:ºcŠE,’•:·PŒE·k^:™ÅŒEGU7cÇŒE]u:ì‚Ey^b:À!‘E²9ä\’Eþr3:¿b”EG^:îC•E ž1:-¼–EÌ[O:è3˜Eïß’:dq™E);’:AÀšEc®:{œEúù‰:þNEb?,:9µžEþL :ÿ  Eg0:@€¡E"šF:èS£E©k®:‡¤EÖ*::G¥Ec *:…ʦEÉ>W:î¨ENž“:ûx©Eœ(:Ú˪E9…¦9I¬E :„: ã­E¿9T:í™®Eœ@8õɱEè¥ 9á°±E€c÷8ÿ²Eãß9Æã´Eg6·:æÀµE ­:»EµEÐýï9¯"¸E‚û9°ó¹EÂX: þºE¨•:-Ô¼E.7æ9 f½Eføw7™¡½ER÷9ømÀEç‡\8 ©ÁEJ’8èJÂEh~9î(ÄEÌ:9’ÅE––9þ±ÆE0L9€dÈEë_Ò8êÌEDs8AÊEf Í8¸†ÌEÈW8AHÐE1Ì8àeÏEÕŠs9±ÐE¸ô”9$™ÑE” ‹9IËÓEa{³9;TÔEé«9x8ÖEØw‡8L“ÖEO]˜8ÑÙEŒz 9pSÚE{uE9»3ÛEÅœ‰9ÃÎÜE­99üÝE¿ˆx8,$ÞEògj9n\áEáƒ9FÎáEUHy9«ãE¼Úœ9TåE%‡…9دåEžp9{|çEº]›8²±çE„9ˆêEÝØK9ü‰ëEà 9ë¢íE@oÑ8#ÆìE7œº8ΊðEô4:ÎóðEÙ9GåûE›ŠR9 cüE"Ôc91}þE½Ëÿ8leÿEÈï9ó·FÍ¿²9‘AFÞ®9×ÞF“øÚ8DÜFþbä8>žFÁ©A9ÐÓFç]29Y‰Fº²8':F8kX9!ïF°%)9r}F¶°G9»pFóv·8ô¸Fš‡8à F¾k9Ah F·x*9 Ft(§8Õê FPä*9ýi FÑÂV9Ïú F”-Z96 Fãþ‘8&S Féü8ó FO"Š8ΆFõ6\ÊFÐx8ìæFTù¼7¢éF^y73Fé9µFv<ç8ðFíéÅ7µÃF³#„7SØF 8„Fàjò7è«Fp$8‘Fq'á8*ØFZ³8ŸFº`¿82F}9÷ØFŽ8ö+F.äŸ8ÞNF¶¾9 ¹Fk?8õFCTë8S?F‘Ê8µýFÔÐ7¬F¹ÞŠ8DFøÎ8OF¸òs8ò F0È8ª F°¨Í8à Fw<Ë8 Ë!Fàfy9/"FÈ'T9d#F™O}9Õ#F7-*9Xå#FÁ‚8aî$FUè8±‘%FÓpˆ9û@&F&äm9ô'F#,¥9>p'F@ 9H(FJVa9^í(Fdúµ9üz)FÆMÂ9;u*F¢Ö9 Ø*FÅÕ9X˜+F%£”9“K,F‰\ù9ã,Fùèž9’§-Fÿ+[9ï1.F1Ã8'Á.Fþþ¼9·À/F7…É9L.0F€§õ9 "1FßÚ¦9g‘1F×ÒÊ9Ãk2F(¸::û2Fvô:Dª3F ùÌ9 4F €?9f)5Ff609Ę5F£ž9¼í6FÓx¯9Û 7FÑ–ã9è°7F#õ¨9y38Fý$:Ø-9F!óÊ9°›9Fp…Æ9ùs:F¦ÇŠ9‚Â:FUƒ¡8×ô;F¼¹9&SF±š.9ô[?FkY[9˜Q@Fô«m9Y@F)9†æ@Fe]9¬âAFºÌ-8d.BF¶ê…88âCFBxŽ9³CF-,59~“DFöX“7¦ÄDF¾¥ƒ99FFèΟ9åSFF´»g9|?GFîßU9‘ÉGFG'v9HŸHFb0˜9ÛcIF†Ó±9rÖIF:y9>JF/®9Ív9VFï9’žVFx 9È WFsºÎ8cíWFÂ9éÍXFqQ9 YFo“g9æ ZF¢}A8TÐ[F.²,9¡ê[F¸9„Ô[FY€9†à\FnXê7Îc]F¦Íy9„)^F0™º9Â^Fç>9Z_FHß™9Ñï_Fy:9 ×`F¾b9ËIaF¥kü8‘bFrÚÅ8~ÂbF’†y9mcF# 9v:dF~+Q9¼ÊdF BÒ8£ÕeFH†«9‘!fFŒ%9Ò’fF³˜Ñ8adgFŸA9’#hFÖÞ9¸¼hF™Éø7lÕhF{r9+jFAÇj9=÷jF\¸8LskF>Í"9öIlFä0l9»çlF›9SjmFœÈ9 /nF¤õ9ÂßnF«oM9nŒoFïà8ƒLpF´Ü8ópF\Öh9ƒ’qFë…[9QrFi‡8ÑÒqF–ºï8úsFßê8õAtFâD9U×tFå!?8.uFá­ 9ùpvF”W9Ñ wF…8R9ØšwFžU9$xFš:E9^yF)o19˜yFªyF9|FzF59M{Fxä9«³{F±!Š9ª[|F} 9b}FxÕ9 ¥}F´Ÿr9=l~F¹E9Zï~Fj$¾8÷pF@6 9@o€F‰ÐY9'z€FÂk<9°Þ€FžA9MLFmv>9lpF]©9âëFº¢9n&‚FN5¼8¢Ä‚Fž9“æ‚FE\D9!#ƒFŠÓ9P‰ƒF€ý8âíƒFåÇß8¨„Fìa9?¢„FqP=9Ö„FüÀÞ8%?…F 9ៅFÌé 9üå…F)¿8r2†F¢ãÄ8©®†F¯o‘8ç†F­Dn8¶P‡FßA9Û’‡FvZ)8ñ¼‡Fw¸ø7õWˆFQÅ»8èyˆF—Å8À‰F „ž8e&‰FîDŽ8©‰F z8‹ñ‰F[>7¸í‰Fkž8F£ŠFîÚ7¸øŠF3™€8ÄU‹Fv„8ÔC‹FS@Ž8ºŒFPˆ<8a2ŒFúë9 ¬ŒFÄ5K8…ÖŒF@½ç8cLFêŠ'8tòF¡)ž8„åFD‡ã7ŽAŽF-h§8§¶ŽF½"g8ßÛŽFk¾!8 TFmpŠ8B¿FLr8!ñFFÝ8ŸOF˶,8Œ­FĨ†8sþF±zD8À?‘F¤8G¬‘FAÊ73â‘FÍä©7æx’Fm†8˜Â’FÊ9Ã8íÿ’F–>8Ã}“Fw€Õ6—¢“Fd‘8Ä”F­çi8u”FÓë—8ܪ”FêZ‹8*•F¦5{7y•FrÿR8Ô•F¿Ð8Ê–FþPˆ8#]–F*›É6`–Fp* 817—Fÿ¡9ý\—F^ÁÙ8€¿—F‘`8]­—F0\\8Ÿ˜F¤û89Á˜Fë·æ8® ™FáàO7‹6™F÷8…šF1¶ê8¤šFØ*à8Q_šF¤ Å8ð»šFZÎx8ñ›F8 ­8&u›F?‹ƒ8毛FÍ9_#œFÏŠ_8XœFŒêð7~/FïˆÊ8ÍF×+Å8ΉF=ÉI8á–FÛ8·0žF…À‚8ÉžFú‘8@ÞFu¨z8ç$ŸF^3c8°ŸFÊL8µ»ŸF;µj8#? FÍK#8:o FR N81Ë FJq67Í¡F½zç7š‘¡F·¦x8‘É¡FB<á7À¢F³¾7ãk¢Fó™/8æ¢FŽ‹Ø7h&£F‹7M—£FmaR8”é£FþÈ'8+¤F´Â6äF¬Z¼7Õð¤F†Å›7öO¥Fc²Ã7™u¥Fo« 8<è¥F¾‡76¦Fê$84”¦F­X17ùù¦FÒ«¤7¦E§FÒëË7¯{§FG{7Uù§FTÞª7T?¨F¤í7’Œ¨Fµ…7¤Ú¨FME7=©F摆5¦ú©Fó|6"+ªF‰õ”72ªFÄ©Þ6ñ‡ªF¥7ÛîªFÃÊŸ5ʪFzT…7y¢«F˜úV7.è«F]Úm7D¬F›Aœ;nýà;€ÿAŒÐÆ<7·ÎBu“=DªðB ¶d<1Ä-CÝw<†ucC°þ­DÅ™9ê4UDR°Þ9pTDóm…9þ¼iD¨Ù·9ÆkD¾8ŠyDR Ñ9(Df€k8+HDýç*9Ï‘ŠD¬š@9š¸‘DJ¸Œ9:t”D×2:ßYD\æ9Œ¦Dîm>:ùŸ¥D gE:0ñ«DÒì9:¼°DÜ÷9µD}oÝ:'¾Dz X:<ÈDéÄ;^ÙÇDÝ);<ÌDÊ–;ÝõÑDã;ð:ŸÍÖDb€‡:MÜDÝ:ÆáD‹¼9F?çDŸÍ9°¯ëD7¤Ç8TeúDA(-9’ òD‘":sþD}2B: Eû]²9gùEåCê:¹QE÷QŠ:yÝ Eæt:š EË?;RÒEuÀ:EªEûu•:.4E"³9‚E!D:õ²EsDÒ9Š¥Ewðù9JÐEYÈ…9 À"E¬z€9°&EHP9Ôg)E.Nø9è(E:c-EN¹á9ÆN.EÕ Ô9¯ì1E„Ô†9×c4EÓG>9_m8EذÝ9!‡9Eñ÷:ŒnES7V9…o@E¢:ùÊDEÄ#¬9®YGEpFÍ9ðFJE ù3:¶†ME² Ô:LzOEïæ:•bPE3ò:ÂUEŠuä:3œVEÕÞƒ:ôÁYEr(l9Ô.^Eºå¼:©©_Ehi:3‘aEü¸:äüdESñ²:‘›gEQ9:ݧhE.a:kKlE1 #:ëJqEJN“:J,qEß:ótuEìO@:‰}tE ‡Y:/»yE¬š€:¹~E’#t:ù»~E3N\:4EÒ;:UƒEÓ’›:™²ƒEp:ÄJ…E^ñ9<ÈE× a:+‡E„x¦9h‰E”k¶9ÔŠEbà|:@RŒE@u::’¾ŒEgÆ48VHŽEMê÷9–Ec:ÒúEX7D“EwP:Ì]”E“Ò:>•EÙ¦Æ9n¬–EÌä:h˜EÙ‡$:ª\™EºJ:¦›E Ú.:µÝ›E…ÿ: IEo¼9#¿žE!ø 9ñ¬ŸEÓÊà9v¥¡Eð™:J,£EÎÆn:Œ¤E¦Œœ9_t¥E†C‘9¿›¦E×ï(:r¨Ez4:¢Œ©E2?ì9öµªEé$9dà¬E·¿3:Jä­Eøù9£®E548k°E+¶‹8f²Enœ‡86a²EÃNa9­µEŸ”r:žÊµE%‡:̹¶EÿÆ_9bÔ·ENÂw9Ž.ºE®Â :»EŸ_ˆ9Um¼E·6q9ªè¼E2Ã8›å½E\ôŸ9µ•ÀEcé8ÀÆÃE,m79ÍÂEÛ89â÷ÃEvX 9-AÅEô#Æ9ÿ]ÇE}åš8TÇEò6[9òêÉEvSè8ÒëÉEa¢g7a‹ÎEf•Þ8ô ÎEj+B8æÌE«Aù7-ÐEü[9¤ÑE¡–9SÎÓEw¯9<ÔE»ëô8gtÖEkɃ8¸kÖE°M_8ÒîØE·¶8¬ÚEHà9`ÛEwùV9ËÈÜEJˆ68Î'ÝEÏGá81£ÞE¹€9H;áEq%9QâE0|ž9ÂyãEZŒ9gêäE‹Ðƒ9”ÚåE´§8€]çEFÃ8•°èExi"9RÎéE1Ê9wëE¨æõ8ãlíEl9œíE‘Ž8.ôðE_¥:¤%ñE½Fã9žçñE:H9)°óETKo9xõE Ý¥9&öEVÒ9!á÷EéÝ9™öE9K}9bzúE2QÉ9¾ÇûEH¦…9C`üE9ÍX9Ê[þEäéí8rkÿExN9ÄÇF™l•9Á)FZla9¯òFçQ/9<F"âË8«^FG¹8¤êFŒ…"9ÉqF /q8€AF)^9g FÓÿë8Ö€Fí 9HF.)8J/F€98ÊFÍ_T9yF F1$9äê Fó7é8Ó Fï° 9 F F»ƒ¥8 ÿ F"B9  F·Nà7Žß FÓQÖ8: FN 8Å]F‰íì7ahF†ä580ÖFŒ8uÄFD •7ÞXF'©î8?0Fñ9î«FH,8¦FWà<8ûUFß 8V>Fí27K2F応7½HF–Y185éFÞK™86KFׂ˜8âµFZðn8r#FØ‹h8íœFÅŠ8nBF¸¥8¡ÞF­H8d%Fâe 9A*Fí[ô8ÒFS¾¹8@µFcŒ:8–]F¥À8ÇF§ç¹8cÄFñF8=ÐFYÅŒ8Hâ FY8PR!FŒ¹V9X"F&A)9%#F ?¶8%{#FÐú39j$FÊ.F8¼—%F¥}c8Ç\%FÒ…=9Ø>&F°$%9.'Fnrw9ro'F:;Ý8þ„(F¢‡o8©(FÀ ™9 Œ)FXW9iq*F·w÷8Óá*F^é9M†+Fh¨8Ÿ,Fê9+Ý,Fy B9Ê-Fôìï8kÍ-F“PØ8ëd.F™Ÿß9²»/FÍŸV9Æ;0F*“9N1FÜò¾7éõ2Fþ…9Ïb2FHÅ):ðú2FBC9í”3F# Î9á:4F ›«8ó™5F=38ÔA6F’ÜS8ag6FŸÛ9õ)7F³þ9…7Fù’9-^8Fø^©9Œ@9FiW9i9FÑ09Ee:Ft,9õ:FϽ©8Ö!F#ú9^?F¢Ø¤9â?F—›Ç8 X@F_ÔW9!ú@F.n99ÏÌAFÎû8¿®AF<—9ÑRCF0…e9LäCF 18ü DFØ—¯8ŒmFFóo+9WFFMÆ—9„MFFhÊ[9WGFØ•H9•HF å79[LHFЏ—9—IF­¬9ÙŸIFº¿‹9ŸJFØ€.9|IKFG°å8áœLF+#m9¿LFb¥9MF£Í9 ÚMFIëK9yNFƒsù8N®OF\¶9¸çOFÁ»Û87ˆPF]B•9/mQFò2t9I×PF«ÿ)9ÁRF €9,SFðÐø8rTFñ`99»bTF·­Y9•XUFlCV98ìUF23„8‘VF©2 9q5WF€“á8‘ßWF:ˆ~88ŠXFÅ®>9E`YFèB98ÚYFbÁ8™³ZF€I9 ©[Fçe;9)à[F¸èN9iÃ\F¸Æ«8bZ^F‘!9w5^F?Ú£9À^F%cã8ˆÑ^FD`e9`Fâ˜u9£É`Fû#Ø8¥HaFTØ›8oÔaF2i8³cFO w9…cFê~p9zdF|NL9f´dFíô8sÛeFW›„9¢+fF­Á&93ŒfF†9‰¦gF%Y9ÂúgFé“9DàhFgÄ8FiF„šœ8‹jFÃL9¼èjFÛ +8~ÆlF‚Ìé8.lFEU 9¤ãlFÓèÏ8dmF}+Ç8à(nF² ¯8ùoFú 9ŃoFP¸8Ý•pF}¢7D qFi‹69‰}qF€Tì8ÊlrFxðÏ81°rFƒ†¨8ÚêsFHR38ÀÁtFaN9£ÏtFÃñ¤7޼uF5ñ™8vvFÕ09“ñvF©ÊÊ8x¢wFNR³8ÆýwF9êyF´ê81ÓyF<09i$zFA 8Â{Fý8óÐ{Fü›k9/V|F¼å48…!}FmŠ`8}F³Œ9m[~FRb9;FÛË|8XNFh„ù8^S€FD_u8È€FÓ /9«Ì€F~5‹8¯jF0ƒÀ8€|F¤ow9ãFÝpð7i‚Få‚8Ît‚F>TI9˜ì‚F±èî8µ(ƒFv2¦8$uƒF-æ€8ÚúƒF¥Š8Q>„Fó9~Ž„FÁÛ¢8vê„FŸƒ8ÀP…F÷™8ñƒ…F{8<ó…F'Ú)8d2†F7>¥8L˜†FÛ´8‡F.nM8¡n‡FIšá8U„‡FG’8zô‡F…½Ø7¶»‡F¬n˜8Ä‚ˆFíÕ,8o!‰FÅ1³8E'‰FÇÞ_8·Ÿ‰FG 84 ŠF{M7 ÅŠF»ót8o›ŠF í7P‹Fw[ß7»(‹FÑØ¤83›‹F‰38”BŒF D8~à‹FÆÊá8û£ŒFéÉ7P$F{Ð8$LF‚ü8¦ŽF\A8³ÄFÅh“7ˆvŽFZH88´ŽF×578ãØŽF|=ñ7©?FÈwp8ç¶Fï}Ê77úF±¯7Ÿ;F0öÿ7R…F´K<8øôFU|68Õh‘F*8' ‘Fä×±7Aì‘F¥lˆ7;Œ’Fg 8×’FSr¥83þ’F×è´7/p“FŽÿï7#(“Fmò8­”FÚù 8ái”F©«N8@ ”FžCd8 •F°d‹6¾Ñ”F81¨7FÍ•FNê‘8–FZ½%8FZ–F¶ a7)C–Fæq8Ü0—Fx©Â8)`—F×°8ñ¶—FCQD81˜F Tc8}˜F¬ê¬8¡Í˜Fd ª84™FRG7Á™Fï8â™F×CN8^šFt°8MkšF1ãm8#ÆšF”ú7æõšFÕ E8]{›FDe8áÍ›FÂ'«8–œF‚ƺ7‡^œF]Ñä7•øœF+ù8QFpƈ8æ{FS*ÿ7œ¬F­âI7 +žFñ› 8‚ŒžFù¼8e¹žF üL8~"ŸF…nx7ÔzŸFL{—7×›ŸFº8b8z- Fy7üX F@Ë68êÆ F^Ö”7.5¡FwþD6“D¡F|,8YΡFm‰74¢F¯S”7·$¢F]8-Ô¢F•À7µQ£FÜÜ7 ¤FpzE8ñÝ£F…Œ¡7ìA¤Fîµ¢7Þ›¤FÔÞë7Qï¤F}£7Bx¥FnX7¾U¥F}äê7Oç¥Fê1 77—¦F#› 8؆¦Foo7/§FE,7ÈQ§FíDZ7À€§F¡¤6N4¨F8u-7F¨FÔ>’7X„¨F—7(ߨF^’6´^©FÞëÕ6aŸ©FÍ„²5ÝQ©Fä7Ú5ªF.©ô6“nªFäמ6ÉáªFÂÝó5Ü«F¬b@7Lž«FY¸6iå«FS÷&7D¬F†@1;êÒÛ;BBBðÄ =BçÈBrž=ÄçB9ÎZ<Ô%7Cë‡<™ðYC½+ˆ:bu,EAË96´.ETœð9.¶1EUÄ9Ùþ3EÀý©9mÎ7Eà§9CÆ9Eôp5:Ÿ™E€O9‰»@Eþ°:gEE²â89>-JEçŠ+:™ŠIEñ:NME4å€:|OOEƒ¹»:·vQE ¨:CcUEíª;. WE¥J¢:F´YE©Võ9"_E%q¹:üg_E@u4:–©bE‚€;¾îdE¸˜²:TVgE6f‚:3:iEˆ:HlE™ö.:sìpE$o´:2îqE‚HÙ:h=uEñõ¥:ìwE>=: ŸyEÓÐk:~EºBQ:B?~EÛ:W_EcÆ>:èyƒEÜK:vgƒE!#:t£…E„”:‹Ñ†Eò :¥¬‡EŸrµ8Y=ŠE_„«9Ð1ŠEÝj6:íMŒECKó9*׌E]Ü 9é—ŽEiâ¨9ñZEÛ6Æ9(ÿE}^7vZ‘Eeô´9ÂS”E滛9t(•EìŸG9qÙ–EèüÌ9ž˜EÛÛ19qY™EÙ¨Ô9‰›EˆÖ»9?ýšE‰â19¤ÕœE4´ð7WE1wz9A‘ŸE–×”9°¡E‡ƒ”9\Œ£E}à9Fü£E}¾)8à¢EŽôå8*$¦E¬HË9Ú‚¨EWz‡9³Ó©EŸ©*9ó «E9j49…±¬E"þ94Þ­EÖâX9 '¯Eë[8ͬ­Eª@Ê8ÛP²E{ª8;ß±EµÖ«8¤™µE¿„ú9-ìµE¹2r9À•¶Eté79g·E¸×9ç´ºEãêi9¼n»EÛ×8 ø¹EÜ¢Z9› ½EÆŒ8呾E²Ðf9žÀE× 9A¶ÁEΚb9…$ÃEá â8Ä[ÄEïË\9×ÅEP¹9ÂSÇEäF9òfÇEâº19 ÊÉEòö8ïËEØöŸ8W'ÍE7X¢8¿¦ÍEÎñ8PsÏEuÁ•8¯ÎE¨|&98ñÑEV­9GÇÓE+“9EÔE8â8¯7ÖE{ýº80§ÖEäº7$bÙEÞåÙ8;[ÚE@•‹8 ƒÛE&‰9$ÂÜEḨ87ÝENÜ$9r&ßEå$a9ïáES%²8]ƒäEš’†94QãE§09VôäEC9 ÊåEr;8G׿EóÍ…8VˆèEcˆ^9ñ2êEfçƒ8•AëE·ŽÒ7˜íE@@9Ó“íEƒ9|9ðEyÌ9\eñE©”9á òEb*8%ËóE|—¢8“ôEŽÏ[9;÷õE?a9ÌøE~09†øEç M9ÕÔúE>¬x9)ÙûEU†w9ðãüEÿÁD9ŠûýE“¨½8¼}ÿEU"]9é¿F2¨9?FZô8·@Fh„09ßZF‘o8ñFËû.7x1Fü˜ 9UiFΟ8ÎhFÏp9/Fj7øÐFÄg‰8 .Fó?8ìÈFâ2I9 ¯F­.09ÄG FÞ"Ê8äÉ Fî+9ǹ F‚i?8O+ FÄ+7è F?9 FÆL8OÌ F,/8§F`Y’8bcFF«T8yF¼pî7ÏÇF\8´æF,u÷7n F´Ÿå8­;F,á9——F€$8N2FZçF8<Fs8½_F}¤n7Fb(%8íFA8ÜF›ÃŠ88®F²OÜ8/ðF>eœ8à_F"]9žGFJž¯8úëFeËD8îF°$Ñ8ñŒFðr9&FC×9ÛÞFiº9@bFý_¡8¹ F˜¦Ç8PßFÁsÂ8&’F&M8+aF,Àw8-.!FXñÇ8é.!F—F9á#"FHâ&9›#FßÒ7.‹$Fí¼9K$F£ó9·ý$F¯Üí7#Œ%F—/)9X5&FË'Ò8–%'F› !9•s'FàUå8•(F¬<©8Õ,(FrfV9³™)F @9³*F}ç¸8»š)F8;-9‡h+Fê9€,-F³c±9rÔ,F/Û#9Š .F\&9’á-FÛ¿9–/FšÈÕ95±/F‘&Ž7n1F—èõ8¶[1FÈä†9Ù£1FÐÏL9z1F—ÏÚ9è2FKØ~8p£2Fû?¢9ìc4F©Ø99à<5FI.9¦6F~ â8¥$5F4˜8R48F@‚g9íl7FÛO`9h8F“n9¹e9FÔÄ29`ô8FC9{V:F^#.9h ;Fê!9´;FÁ= 9v‚Fàú8]‹>Fh=¼9žÐ?Fœ"Ï7Œ”AF:m98AF592zAFÃ|J9v{BF)$9©ðBF_ï<9ÓðCF£µØ8Ø…EFQ<9EF‡ëœ8?”FFà }9²OFFM‚9üYGF‚w¯9O*HFâ“M9  HF}õ«9ÐoIFÐ÷»9xŸIF¢N~9üŒJFáèÔ8­KFñe 9ÌßKF;¢ 9s©LF„ï9¥£LF®#˜9èMFÓ·9‘NF¨äí7JgOF/Wh9…àOFrç7²gQFÿ 9]QFO}¦9çQFDœ9ÛWSF€…Z9ZSFx9à&TFòHB9ÃxTF+"9œ]UF¶>9ÞUFˆ1±8£VF2ß8ÍVWFbqõ8ÞüWF?Œ8BQXF 9Æ”YF>5ó8„¡YF±ƒ©8µZF¡»9˜”[F v8“[FG<ä8ï²\F™¯Ç8ûC]FHÍ™8'Z^FÅ389qÂ^F ¹9ã)_Fó‘ê8 `FQQã8ŒÆ`F©~Ü7ƒº`FŠ¢~8uØaF‘dQ8wQcF',9 ycFth9Ÿ&dF$­-9P–dFÐW;8$UfF9ã)fFÞŒý8È«fF‡WÅ8Û gFòÏ"9vögFLPÄ8zÙhF/a×8‰iFÐÀ8í„iFŒ 9eÜjFfOÆ8fƒkFë8öýkF.=8²élF)€8BmF}ˆ™8„*nF[8áoFU½8á‡oFÀÄ8¡pFkî×8ºƒqFç‡ 9YkqF•§ 8ÅrrFÇàž8àÅrFxðµ8ÉsFðå›8è¸tF|<×8ŸÑtF¥%ˆ7™çuF€d-8®vF&Œ8Õ×vFÍÖ6@wF=´8j xFâþâ8ÎýxF Á8zFƒ²8”zFí68KèzFŠÑ83fzF49¬V|F zW8Gó}Fãb€8‡ü|F”û78Í~Fé58Œî~F Á_8ùWF#œ¼8U€Fwë³8ÈFïØ9ð¾€Flw‡8]gFjc/8 ,Fi}92ÜF ¡8ýx‚F±­§8$P‚FcFÞ8¦ç‚F³Ñ8õô‚F9…8AcƒF §8ö„F³8˜„F]&‹8ýt„F4ê48I…FÛƒ‘83|…FÈš8—R…Fä Ì7N†FìÒö6©²…F¾åH8¡“†FÉ2T8­‡Feˆ8àp‡F—Àº8+„‡Fw]û7åˆFÚ³r8KNˆFªh8kˆF¨Ô 8é/‰F(Î8 3‰F‰þl8ЉF¤àö7@ŠFUK8ºSŠF°W 8i—ŠFÝÇ58RùŠFY¾&8w‹Fáˆ8T¥‹Fi‘8`ŒFÙñª8ê1ŒF&X™8 ŒF2B8ZF!3 8üRFtÕ€8ÉF8EršFvø˜7ÌÝšFx ¯7ZòšFv'ë7nz›F³ÞÚ7ìå›Fö48œF“B\7ð¾œFìý»7aáœFg8jFóø7xF—»'7_žFÃmõ6&žF7P'7_†žFšcê7ŒžF½7wŸFä²7ièžFtƒµ7*ŒŸFq]'8=, F…{7Ù: F?ô&8ÖÍ F’Ÿ·7p5¡FÛ^¥7s9¡Fo‹´7ZÏ¡Fòf)7t‚¢F@Ñý7}¢FkZ8YÊ¢Få@›7“T£FYuŸ7(Š£F+)8æÕ£F*Š7¢`¤Fo›Þ7@‚¤FGX8®Ý¤F1Õ7ÎH¥Fj̇7bG¥FëE¨7Ãï¥F X¡7 S¦Fˆi8Rˆ¦FàD’7@Û¦FBÈ 7„§Fj7-†§Fa¶6Àü§F¾èÒ52ŨFÅB7ÿq¨F®–Ô5õù¨F6í63y©FÓb 7Ù”©FJªJ7·ªFv}7¡&ªFD37ÙªF¨g?6ÿ¤ªFãUÒ6ßQ«F4‰É6 Œ«FŠ]Þ5 ¬F_ò6D¬FÏÖ:D¬B1BY;.™™BBR= r¾Bž¹é<&’éB Y<Ü®3CH©/<¥WWCõOî;Eh¨§9²£@EÕœ :à#EEù):iHEÝQ:ØeIEÛÛ:P NEV‚9<âMEEu®:4ÄQEx)Ë9)ÊXEšÜ:ZWEѪ—:[†YE)-:©L]Eì—:ŒF_EûL6:ïDdE‰* ;½×dEÏè':tßfE¦øŽ:ùiEk<:BükE›H:á±pE²jŠ:y$rEó¿:‡0uE:hŠ:ãCwEÙG:ÿ®yE¡ç$:ªá}EX5+:Ã~E6`§9eEÍj>:D΂EÑü9‰%ƒE¾Ìâ9Â…Ec`à9ít†EUP¡9¡£‡EXw8[Ù‰E]ƒ9P¸ŠEåÉ9 CŒE×a9U£ŒEg˃9%‘ŽEÂó9²àEÆ#e9Æ+‘Eèùc8 Š’ErN9>”Eºi98o•E-s09œ —E‹R£9¾I˜EÊ›’8›E¦‹²9z›E¬Ù9B†›EÉX69½€œEAª39$æE 9ÊŸEfÖZ9„¡E½úI9#…£E¿ß9”Ë£Ep—¿8R/¥E‰óO8”Ò¦E„¯„9¯]¨E…59üqªE¤Å49¹5¬E–9ƬEœƒÖ9û©­EóTg9Ф¯ExÏð8(µ¯Es;µ8Âà±EéM°8,»²E™¬8<µE4H[9œ8¶EÉ­Ü8ùTµE¶–9 ¸ELPÿ8¸`ºENÎ9Ò¼E)-j9þ2¼E5~"9×b½E“Ê8c×¾E²!9$‚ÀE4øE8v¸ÁEDbF982ÃEj„7FûÃE]ŽI9pÆEÚöu96ÇEš1]9FYÈE½¿š8]´ÉE¯Ö“8ôËE¤šµ8»ÌEÏ%†8l/ÍEò 9‰{ÏEÛ5¸8DÐE99øMÒEÿú„9Û€ÓEÖã&9([ÔEcßs8ŸÕE¡âÒ8Œ!×ENX8OÚEza9kíÙE~t 8òXÛEä†9QÂÜEäfë8'‡ÞEÔñ99§?ßE\@!9p4áE9OY9Ö1âE¹#9ãEÃúÎ7R°åEx@9!ÕåE„Ž8FNçEU6Ë8‚–8>&FÕ…,9,&F؆8œÈ&FýkÃ8ý…'FžF¿84^(F'ÿ~8žÈ(FÌ9Çž)Fõ 9m*FN½Þ8³ß*FÐ9·`+FB9Š,F5œW9ÎÈ,FÛH<9Ô½-F2ð8Ü%.FÇ‘8Ð?/F7)±9Ñ¥/FÑÝ8m‹0F™Ùé8¯g1F<\9T®1F×¾9¹e2F·ªj9‡·2FVXå8ÿY3FÌ?‰9 4FÈ_9Ú4Fwì9†Ó5F½.^9\6Fâ249Ú(7Fi]89·—7FPA9ˆ_8F€­H9¶C9F\K9S‹9Fê“N8Ï.:F‘99Mm;FɼL9d¨;Fµ\ 9@fF‚Tm9ãê>Fĸ9XÈ?FJ®Ð8@F©ºm9 PAF{Z9Õ€AF­S9X‰BFHÑL9jCFêi9¦ÑCF×E"96ˆDFÛËG9&EFºø49ÛDFF²m.9u?FFË ‘9‹PGF°ˆà9¨ïGF{.—9/AHF²†Š9ÛKIFx:­9ïËIFÓ[`9örJFî8bKF}ʆ85LF 5W7]ÎLF=\9$MFB×T9bìMF§t¤8°óNFL´8 ”PF69!àOF›´ê7bÙPFØ7l7)“PF¼z’9ŠïQFx?9¸ÀRFÿ>9H#SF<Á“8ËTFæÑ9ŒŸTFF÷¯8À0UFz9VF+¤9e VFEQQ8Å2WF½.£8>øWF‰8”XF1ó½8޶YF$Òý8u¸YFq³d8rÉZF†ª8mº[Fz"Þ8u[F(it7Á¶\F²]˜8i1]F—8-L^FЙ8×Ì^FÑ\µ8äh_F^SÛ7¨`F¤8SaFfZ8Xë`Fé2M8ìbFûÓ|8Õ$cFã^œ8ÜicFÓ{ 9²LdF{h9Ù‚dFú¹<8wÇeF%³E8¡fF8à]8ÆÏfF1Œº7É«gF å9ÆhF{Ȇ8s«hF“Ƙ8C¨iF¸‹‚8sßiFª°8ÔjFè}™8ʘkFSzÛ7E?kFßFD7:ñlFVL8þmFw¸Š8>7nFÕ-²7S²nFƒ8IšoFtEÍ8UpF!H÷8ÃèpF/A²8e{qFoö-8q/rF)à 8iårFÿ&£8?¨sF4‹u8í;tF㤃8àãtF‡„ç7sauFL·7ЪvFÙê8´¤vF¥¬ 8ãïvFŒ~€8×MxFeœ8¬ôxFqľ8?ÀyF˱P8HzF‚`V8ÑzF÷ƒ8&å{F8¹©8À^|FoXU8Œô|F‚2›8o­}Fh‰`8¥Ú}F®ÖÈ7î*~F³38¾xFuø‘8ÓS€F 9é€F¥×8½€FøÆ[8ëPF)y8uxFÝj·8×F7 y8<‚Fö ·8¤‚‚Fû08“Í‚F€J8¾ÿ‚FÚž~8{wƒFë„8Æ„F½…8ëZ„FÖF8m„Fææ8¶ÿ„F7¶8¶N…FLè#8 S…F¸©¿7K†Fôûg7Î4†F/“7—†F2–†8sñ†FUk8ÂH‡FÿM‚8|‡F`!57?ׇFµil8ñLˆFÞp+8¸ƒˆF8Ùê7È,‰FÊ´8ÏA‰F¾•a8±‰FˆÖu7«.ŠFÒ¨8HŠFÕ¾\6m^ŠFNU8°øŠFq;48G‹Fs—M8V¨‹F`€v8ˆŒFb¬8(FŒF¼ 84§ŒFÐèÎ7ŽïŒFM”H8­^F~ŠU8€¦Fö ]8ËéF¬"*8±\ŽF 8 „ŽF ’J8ŒF¿÷_84RFö7qF®å7¡F4e8AOFôA8ì§F^Æ)8sÿF×És7N]‘FcÞ7Š‘Fð‘G7¤Ì‘Fåº7`h’Fþéø7Þ½’Fö7p.“FðK8Óg“F‰‰¼7×”“F¬[ó6Êi”F£¨l7Ù²”Fé¦77ÔF—Ï58R•FÞ­u73•F¾)ƒ7J¬•Fã5¡7´–Fäæü6Ó–F«õ 7â––F)¬|6S0—F‚O8PB—F»!8(­—FP à7®˜F4JÎ7ål˜Fî¾ü7½Ù˜FöüÖ7™FÃÚ!8³™FG¶—7Eo™F¥.7ßÔ™FäËÐ7BwšF:Š7Ú÷šF¤ª7{›FǤ¦7Ëq›F …7â›F>–75œF©'Ú7€†œF;{7É‘œF‡‘ï7ÿœF‹@7,¦F)Ä61FZb^790žF5l_7žF¬ /8ð¿žF"o¯7gážF-Â%8G{ŸF’7޳ŸFŠå8§* Fš~T7hœ F8dÏ FL>d7ñ8¡F´¸7ð€¡F{¤Æ6ZÊ¡FΉ7ÏE¢FôÑ7L‰¢F…²7¼Æ¢FÉð7çB£F"û7(v£FYù8s×£Fb}W7:¤FC¢7ù‹¤F;mÙ7œÜ¤F X‚7ýF¥FW’7gg¥F %t7”ü¥Fm¬f7x/¦Fo7ú7:¦F2öO7üŦF297JN§FÒDø6?«§F]†i5©<§FÀÎ6Ä_¨F´dÍ6Ut¨F-ö6hP¨FbE7ÜB©FçÆì6¶·©FÔ±7 ð©FâÚz7Z$ªFÆÐs7Í¡ªFκ6J§ªF‚77^«FÓá=6C$«Fж6?¬Fx{á6D¬FËw„; ]÷;I¯B¦`î< ijBÃ^‘<"òB¹ <™¦(CòD;4’TCWÚŠ:´-hCÊS~;¨–C:Ï:#ÉÕCËä½;]½ÄC±ú;µ'ÑC¶Ï:9aáC ä„:\fD7â9ÉsDñýŠ9ìDÃæ:6àD…»9ÀP.DB«]9Ø`>D7Â9èH@Dw ˆ9Å®KDçæ:6 TDé 8NùpD¦Xª9œÔjD—Úþ9¤\yD6…q9*ò€DËQ :¢Í…D®Pµ9”4ŽD¦w:üDDÓÆ#:üa˜D­Ú9:²›žD”:pd£D),ê9‡¡Dí:´Ó¬D”gÿ:'ú±D’‰:ùv·DÁzÑ:§¼DÛê!;ç#ÁDFŒ:Q+ÉDñà;OÌDr0Ê9(SÐDÿ½:uÄÖD @p:ÖdÝDðô:yþßDù3¼9ïèDeqo9c½ìDÙI˜8\îD+zÓ8ézöD¢9xîÿD¼03:/2E”O:pEEŸßƒ:wžEaA:¥‰EwÔ˜9E Eîã9yE;²´92Eûœ8šéEþö&9I Eì':–EGêµ9A|Eê9§ EëWk90"E”LS9Öò%EÔ'9P~&ET&:Ê)E¡ÉÜ9,,EòŸ9Oo/E|9A9bY1E§`ˆ9@c4E(U[9Ur7Eâ%]9š6E|R¿9 r9n‹E©Ã|9”ªŽE³ü8ÐÂŽEµÕî8÷l‘E‹v8ˆi”EW¤ç8 ô“EŒÀ9pÒ•EFìï8{ë–E±O9ÿ˜ED 9rZ™E˜ºU90›EK½’9 á›E`È29GVEÜ$K9EÝžE2…š8ËrŸE4.9µ™¡Eœì–8a£E=ÿ7þo¢E†ð7Ñk¥E FÕ7•å¨EÛ;29X=¨E1ƒ/93Æ©E( h9 «EìÇ9 <¬E¶ý¢9â”­Eg p9Ûø®EÁ‡Õ8:ƯEã0Q8#ϱEêj„8寲EÂB'8·µE¾9íu¶Eéÿ88`¶EÈ‘¼8”u¸E.ãù8+Ò¹E$9Tu»Eá9Ac¼El»¦8ö;½EM+À8²(¿EæîË89WÀEcÉ@69ß¿E˜o9´<ÃE'çÞ7’HÂEØ+9·ÆEÉ¿Õ8Z-ÇEµ 9˜ÈEÉ`7Y{ÇEoªØ7DmËEúyp8_æÌEßÚƒ8ó•ÍE£6 9ÏqÏEMk­8Þ8ÐE^…9TÒEÅ9ÝNÓEÏ 8ÑõÓEîY8 »ÔEÜÓ²8„X×E&-¦8ZðØE¯Q19úÙE½Š¹8 7ÛEv9ÊÜEkt9ÈVÞEYò(93=ßE'½9•QáEÕ$9K*âE hâ8E¶âEd8OoåEìÙ9N6æE`¬8x{çE:ä9ëéèE[Ç9Ö4êE#|9RBëE¡:9†ïìE…79]2îE>¿x9¥ïEÒ9 ñE˜¢X99óE,Rj9°—óEQ-9(¦ôE†/98HöE±¯i8:üøE%„9üøE«Õv9:úE8½ 9WÿûE·eB9ðàýEn5/9!þEŸ“9¯yÿE=a9… F£ª¥8F²FÒþ8…øF¡ B8Ô FuiB8ÏûFÏx›8Fס8UyFýÏ·8©³F†«/9{ßFôŽŽ8AFE¸{7TRFÌý-8ïPFÅ 97‹F4M®7œ Fü¡8”Ž FГ88Á Fö8J× F·>Ç6¸ FŒ§…8h¢ FQI«7šÚ F‰Ù¨6ýŽ FüK8%¢FS`8«XF¢¾T7ú»Fç¤8L´Fί8rbF¿CR8E2F?ÎP7õ‹FP ó6k Ft@r8Æ?F˜Q8ßjFã&˜7ÉÂFôZo8[Fí° 8ï²F½Í8 ¬Fò‰8+ FGû¼8ÚæFQªü8¯gF¡´8úF"tÕ7êmF#8÷‡Fc?7þ F—œ8<¹F鉑8™£FǤ8t&FQ×"8:¡F]¡6&‡FÛ©U8yúFXû|8!F (88¤ã!F 8Œü!Fmë³8¥¹"Fã&_8tl#FŸ×©8j$Fû 199Ò$FÙã8¥œ%Fá 9È*&FF²-S9Ï"?F f9†Á?F4ó59æC@FZ’;9û7AFwhd9ñAFU 95‚BF˜p*9CF ù‘8 œCF:H9DF@á9H4EF6‚'9"òEFW.9“#FFØ!p9 LGF9¿¯97âGFKà‰9±jHF§29çIFšÐ\9ëIF[‚9RdJFU·8AKFTŽD8‰qLFÖËJ8ݧMFRƒ¨8c/MFѦ9ÍõMF¥ãÖ8üÐNFçþð8I?OF‡rN8 PFOb8:ëQFw•µ8QFãG9FøQFÌ"9؈RF-C‡8»"SFâÍ7o'TFKÍ£8¯TFnO8ßUFC¨é8-#VF+9è£VFö8…VFÚæ8ìWF–@8§·XF²(³8h¶YF/ÍÏ8FÒYF”­8ÚZF#¥”8´[F¬ò8 ò[F¹„&8Ö^FøHB8yS]FIgj7r½]FP«8ÀÚ^F"!:8²™_Fì d7çAaFvI 8Ñ#aF—þQ7/÷`Fòæ8ø+bFÑb]8FäbF ¦Ì7ïLcFŽZ8{dF÷Ðí8ÖˆdFèF8õ¼eFQÈ87E¢eFâˆ7÷gF¿â7ä©hFƒ¥À84(hF›ü38ó™hFnQ8N°iF Í=8$jFÝs8WÊjFò-K8*¾kFR68pÜkF- ’7P¯lFÛ¦8ñºmF–‰>8+nF9à°7HmnFÁª‡6(ØnF°Æc8GWpFŒE™8™ËpF¾82qqFg®É7ÈqFb£6öýqFZ*78õŸsFé8jïsFCÜ8ätF 8ƒmuFEØG7·uvFò™Ø7’ÝvFcß(8¡ÆwFž«’7ñ[xF$­ò7D×xFŽõ8^•yF³åÛ7¹zF¤9Z8vézFãë‡8 È{F7¶ÿ7„š|Fðø©7d–|Fû0M8˜¼}F”i†8­?~F‚·8 F…_8EsF-¿u8–M€FÅgÁ8z€Fzb¨8¨Æ€FêÄ8ÎBF‚7F Q8³¼FW÷t7æe‚F×FJ81ˆ‚FSÔ7ò¥‚F«28?ƒFJA`8¾ˆƒFí-8£ïƒF`°t8”<„Fûá{7~Y„FµJZ7 …FÖe”8 @…FIg 8-o…FTl¢7!ï…Fƒsü6E‡†F†ÄÁ64#†FP’o8‰ò†F„èÎ72‡Fb;8!¥‡Fܘv7Óv‡Fs{"8ßGˆF¸<µ70ˆFL 8&‰FºJ8EH‰FVö8^‹‰Fá´â7à1ŠFŒíV8úHŠFÍìu7”!ŠFEcw7]òŠFîƒÿ7 M‹FCÖ7·‹Fﺹ7lŒF‘äU8AŒFgk7ÿŒF–t§6À¥ŒFl‚ø7PoFÄë”7¦›F&õ8cúF1ñ7QMŽFËî7Ñ«ŽFQð 8ÏüŽF³D†ì©8þ«6D]9…°ADÑ:ð+VDQLU9=ÄlD=h’9ĨhD€hÜ9&¦yDqùæ8Ë¡nD©û:>†DƒZ:ÊžŽD»sl:x¡D÷8:¢—Do½­:5ÈœD±ÿº:ФDTJZ:æ`£Dqé9.¥DÌË:Mø±D2À¦9Ùð¼DûL¥9¹Dƒç:÷ÁDí:©RÉDL„¡:,ËD/‡9ÍD*:àa×DDFæ9a…ÝDkZÂ9LlßDG„¢9‹èD‰8· îDÌàó8"îD£C8©³õD{N9¾ÿDŠ˜9é5E×$›9^ˆE$ –9W;E™™Ì9|aEêë8f: EòC89+u EÛÙ9× EJwí8‚áEà¹<8¢xE;T˜9ñ»Eª)k95¶E<$Á9É…E~a9‘{"E5´9^9%Eðþ8¬}"Eäù:i)EìTˆ9p-EÈ¡8:,E|ö8†ª0E!Ý*9º˜4E,nÐ88Eq[f9òÂ9E¶Ý#9Y2Ä8•?¨EbŸ¹8l¸©EÀ9 üªEŒs9¾H¬E?),9Ñ›­EäÑ9“Ö®EJš8Û®¯EsSÆ7½‚±EóÔ8e³EQ-8UµEûú9™¶E?•j8PĶEBMR8½ ¹Eûÿ¦8Ë‘¹Ea³â809»E8W´¼E‚Ho8;×¼E²1c8v-¿Eîz8ÆaÀElrv7jTÃE•ë8MÃE¢¸±7‡ÂEâU8„ÁÅEN“ 8bcÇEc®8ÉE¾jO8¨öÈEùȰ7MÀËEƒá(8*ÍE¤MÓ7PÎE/åÝ8 RÏE¶=C8ÔšÐE„5³8êÒE®Í7ÓEM8ñÓEäþ‚8ð–ÕEŽc8q‚×EêlH8ƒÈØE!à&9âÚE•}H8EÙÚE‰ 9«ÙÜE–}ð8@üÝEùÎö8>_ßE’19òàEH÷*8î}âEV‹Ù8ËÕâE ä\8¨‚äE<©9XæE=ÑW8êæEø²$9Ö éEê~A9êEz’¹8}ëEîn÷8”ÊìE“Ýí8ÌiîEÂgG93©ïE 9¢9åúðE‰¹g9úòEv×%9µóE@\õ8MmôEÜü 9ZuöEIFÕ8YQøES 9¼MùEsGR9úE¾Š85éûEími9O-ýE¯¢*8LþEvê9ý‹ÿE¸ö¡8°ŽF>%‚8¬FR«®8¿ÚF’QU8TPF978éöF’¨8`Fˆº„7^F1²9|F{j„8ŸÝFJf«8FFÕbœ6ÛëF7iœF—Ó9:Fžu7ûô Fm-²8‘Õ Fò c8ýó F:`8˜Ó FÎS»7w FnÕ08nœ F6pÿ7iC F/Ër76WF±Û.8`ˆFâ=8¼^Fh„Y7 òF…Ý7éF¡ŸÃ7§Fzà7ïkF º7´ûFüÍÍ7§.Fí¦^8$Fâ7/zFñe7ÈçF8ÿI8¹øFÀC³7ÑÌFeϤ7µÁFLg8îFEéc8EF„98ukFéÎ,8~÷F+²ý7Z²Fü° 8„ŒF(âB8ÚdFée 8ÓFîÁŠ8x³F9›8ßwF¢U¬7¸&F+‚Ÿ78FƇ18÷ FgW8" !FE‰8S"F5ØŠ8,¢!F~V8Ϥ"F« %8¢#F-8ñC$Fkû8Åß$FP‹8É…%F£8À&Fã:d8OÌ&F…+8p–'Fö´‡8mj(Fr¡¤7“(F¡ú18ƒ¼)F›‘¿6Áâ)Fž3\8‡*FÊÂ8ù¢+F%¢É8@p,FžÍ8},F[,¢8E¡-F§„!8ôØ.F‹M8ú./Fêü8F²/F£ ˆ80Fi¶7ÛP1FFçA8PË1F€ä9¦_2F|19œÌ2FÖØÇ8t§3F  S9B}4FªV9û¾4F#†8íä5F]v9r6F,‘š8‹¡6FB‡E87Z7Fr<›8!v8FSO8Ñ9F짪8³L9FÚç¤8µ@:Fjr9w&;FA .8›;F¡ÞR8¾û;F.X:8]ØFçG»8ËM?F—ñ9²?F‘ó-9Al@FBâ8*AFŸÅ9*ÂAF"Ð28vBF7´8;(CFt=8œ„CF«À8“DFAju8­qEF•J8ãøEFÅ'L9__FFç£ü8ÂAGFœ¹!97âGFzâ9ámHFC¹8ËÝHF»Ïã8@ùIFO ž8r[JFl|8'hKFœL{8´óKFP(8”LF±J8ÂMF÷†å8 NFõ)8hŒNFÆÞ¨86OF?Ü8ÀŽPF3¯8 “PFgå»8ÐaQFŒ1²8÷QF$&|8ë_RFŽ8¾RSF7÷³SF–&8ª¬TFäKß7ŠUFÝ•—8F VFr û8I®VF¿½a8WF\Ö€7@îWFÍß8\ÝXFÍd—8y€YF§ï‡8ÚÛYF8â 8ŠóZFñ”;8=z[F˜®§8ª\F%‰S8}¢\F0¼·7(ž]FI=7{]F^Ê89Ó^Fë?!8^{_Fiµ­7ñ`F¦*È7ªÃ`Fn«w7çâ`F™¬7ä;bFð(ô7¦»bFL317E¹cFa»,8)rdFâ_­8s™dFÍö˜7S©eFVÍ6¯reFV¦7<gF±ÿÔ7C«gFO÷I8{(hF°s€7µãhFÚÇÂ7=ƒiF6Q8¦ÑiFvI8ÇÓjFÓl8kF \Y8çlFˆñ7”ºlFAׯ7KÔmFøz 7\nFÑf7ôoFÃ׿7LoFÇÚ7­ØpFR:38IŽpFÒì7P qFö¾Ú7’ rFú¥–7@ÇrFÈš(7µisF‚28P tFë™ 7`®tFŸ;8?”uFÈIk7æÊuF¡’T7‹wF+š8$ªwFnM76wFŽfÇ7qPxF•’L8Û‹yF‘Ù7d zFy…ù7ùôzF–XQ8aµ{F¾·8¼»|FcÄ7¤™|FLxª7ë‰}FϨr8½N~FÒâ7ÆYFQèã7¤CFÀýR87:€FO8;›€FhYE8<ã€FDH7€ë€FÒ 8[î€Fu†k8°Fe8˜‚FzmÇ6‚o‚FŽö…7Ú¼‚Fµ&8gCƒFáÍ8ÊœƒF…ܧ7z¼ƒFŠI<8I3„F297KŒ„F&…D7…‹…F€7;^†FŸ­:7-˜†F b&8ô†FEý«6}ü†F» À7½‡FI17mˇFÊ(Ó7 6ˆF+wÞ6.‘ˆF¹8‰F°5:7ña‰FÏ„‹6–W‰FÛË8¦ù‰F×áþ7ÿSŠF Ÿ7nŠF}h^7eÙŠFw¤7 I‹F”¦7–Ì‹FùÛ©7µQŒF¾¸¹7¯+ŒF08=ÄŒFˆ;†73ŽŒFùÏ7€eFKB@6 XFp’7àŽFwãW73ŽFY`7 ËŽF¾7ñÏŽF¸"8THFɳþ7 ºFŽÉ8ôùFßFy7Ý{FÑõ¥7©‘FACÖ7Ê‘FÂõ5µ7‘F¶bq7»‘FåÍ«7úõ‘F¹Ø)78h’F?‘7ý ’FsQ²73“F`ÍÎ7…U“FТ&7’†“F:ú6ø!”Ffg7hQ”F¢ÖÍ5Ž+•F0¶7Àá”F¾q8[•Fêýñ7Ë©•Fb“27Mû•F˜O 7–FXls7ê«–F/ž6ò]—FhÂ7¤r—F~Ô¢7·¬—FQµ7ÿ˜FÓƒ²7a†˜FåÏV77~˜FÛ„£7íA™F)38û`™F ¯§7õÒ™Fﲂ7 ã™F…ÍÅ6ƒ šFB‚7œ¬šFz7ü-›F`›7t›F„³]7•Ø›Fÿ›…7WœF/Θ7ÂsœF¦SÕ7ØœFÄW8“FM¼7À‰F™QC7ÊFدx73žFå(‡7e”žFà48,ÅžFkçª7?ŸFÎV(8sŸFÍ#Ñ6ù»ŸF¶#æ7Ä0 Fùâ`7;p FŸƒ}7ß F¢7z*¡FAk7Tš¡Fƒ£?6°4¡Fló7¿¢F€¸æ6)°¢FÏØ63Ý¢FáÎŽ7YS£F@_k7Ck£F1ž7ªí£F¢h7(U¤F4Ta7»º¤FÛ8ƒ7+¥FÉñÐ7F¥F²$Â6öK¥FìG)70Ú¥FJ=7x¦F@–Þ6]”¦Fƒš6뫦FÛ 7x8§F»†Y7—§FÕ(7KܧFðfH6¶Ç§FZ±6î_¨Füe7:û¨Fä¢I7,©Fû‹J7+«©F|qŠ7¼ß©Fe˜6 MªF€7( ªFÄb7b˪F07(\«FŽ­Œ7µ™«FЇy7ÅÜ«F#½ 5D¬Fª~î8KP< <`Be‚<©s’BþëP:bC8;º C¿øp9–¹9Cayb: ‚Cñ1:©bŸCÔ}Ê9±á¬C Ä:Ú{ËC­•¸:ÑÑC™õ9‡¸èCü.:O·ýCcý_9„—D#á‘9MD…Š9gËDÁû9ÛA-D„9õ:DÇ~9¨D:DÞ¸\9NÌJDBÜ9ˆLWDÒ€¢9µ cDi)”9ijDó]¦9: yDè…i9«ƒ€DÐSÌ9ê‡D³ò1:«DÖ]ƒ:á@‘Dá"«:MG—D‡zì:èœD¬Ïð:5¢DÓÊV:²¤De\Ð9 ¬DØÒ…:”æ±DI=?:dœ¹Dý>:ƒ·DòþŒ:Ù,ÁD‡žþ98lÌDÖ[:Ì*ËDÖ9)ýÓD‰6$:vF×Dß.}9è+áD{‘9¿ßDÃËw9ùèD*X¥8/¼óDÕZû8 ¥ñD«Î7&°óDh€®8÷½ýD¦áŸ8ŒExÀ8ÿE2.¡8b8E’îN9\ ETÄ99x EƒÛF9b-EšÁð88?EwA¹8”´Esmn8Þ.Ev[9ÃE>ûm9o¡E70Í9“„EhÛ°9(Ü!EµrÁ94S$E.¨9©¥&E6Ó9=8)EU‹9Ð-EÎ 9S-E;ôÕ8'1E‹ëý8±}4Evö¸8ú8E¥Ü8`Ð9Er %8nx;EW-9AÔ?E3ÿ8,À@E&(9jEEÆ™›9O?GEÒ'ø8EJJEå9d%LE†S°9jîPEëó:9bQEûü9b¡UEÈ9@ÅZEü$£9 aXEš09i\E3}9»^E#«q9÷¡bEŒL‘9ÌeE²p|9I®fE’:8h+kE”ç?9z@lE™Ê6bxoEPt49øŽqEgúŽ8œ_wELª«8$NvE.™8‘{E­Œ<8ó¨~E&ô9BEÙ¸³8çõ€Eª9öž‚EFa¦8€Û‚Eé¤8VT…Ež³18Æç…E^8³µˆE¥n]8±wŠE—è7,£‰EL9m{ŒEZÒÿ8ЬŒEl9aÏŽEwµK7› ‘El­7 Ò‘E-ô9¯Ì’E)[8¿ò”EhÚ9¹]•EkG)8j´—E§17E£šEðè?8N—˜ER¶]8ï›E’>C8ßšEŸ|œ7µ$ŸEUl¥8S¤žEÉ„7~ñ¡E¸©Å8E}¡EEHó7ÀÚ¢EÚ‘W8ÿ£E‰z98Å¥EŒëR7òf©E€8¨EÚí7ß;ªE´:8}ãªEê+8è¬EL«i8Ü­­E×}8-Ì®E§b8×ë¯E;æº7("±E]"’7±F³Eˆ„8Å´E õû85·µEÙ•h7 ¨¸EW\j8e¹Eè 8Œ5¹Eç`8G0»EªÎ8|D¾EJh18fS½EZ°8n ¿EÁÑ88r®ÀE[ÓË7¸ÂEÙ|¦8ÜVÃEïls8NþÃE“=8ï€ÅEˆYË7³›ÇEÏßœ8÷ÈE€48}YÉE_]Ò7â.ËEõ±ó7÷ìÌE~ü»7ûÏE࿎8%8ÏEåªÅ7âÙÑE‡=8R¯ÑEXh7\ÝÐEøR8 °ÔEß<8«ÏÕEß<Ù7 Ó×E4«s6é§ÖE*/ó8š(ÚEðd8ÍÚEã2¼8…èÜE³Òv8ˆ|ÝE6‚8²ßEèšÃ8¬àE}m)8gÙãEFM´8:+ãE|Úœ8°âäE•ÿ9GæEâƒ8†aæE!.í8N éEï[Ñ8.êE$¨7**ìE‰p¨8/ƒìE‚ž\8Y îEüa©8G²ïE±O.9^ñE?’91ëñE€”8ø*ôEc„Ö8û^ôE\Íß8jzöEö„¶8µ‹÷EDÓ8,ÜùEGûë8,úEx!8ceýEoA9Q ýEtæ—8û0FôÀÓ8¥rÿE[P¾7õ¨F·¿…7zFO^8,½F0:58¸¾FÜhK8ºFû™¢8ž FcØ'8ÞhF‘ô8¶RFˆÕå7ë™FÄâ£8hFÆÈ7©³FÞC8“™F$Þ8ˆFH!8‘Õ F *§8Eà FKCy8ÈØ F'ëP8@ü FéŒÏ7º F<¿°7ù FŸäí7C F\†Ü7ò!FlM8IFç/8URFS6¨±FÒWÙ7ÛƒFåïr7„FÇ8UFkôô7Ô‰F­Á7šqFÓ8.FX 87"yFÇ5¥7«ìFþ"8½îF·\¸7ßðF{.l7«WF<‹7À$FØ7*8¾F„)7Ú{F•‡Ì6\†FAc®7÷xFî7tjFv:C8¡F•{»7ÚCF*^‹8ì~FÄm38ø†F»WÉ7WF·¤ª7©¼F1F 8• F…5K8þ FK’8ï£!Fõ©8Kÿ!FgÜ8®"FùÈá76»#F;Þš7B#F ÿ}8lê$F­G 7áÊ$Feª98B&F& 8!õ&F¹-e7ï'FQ€8N7(FåE6>*FÆŽA7×½)FMç7 d)FÒi+8Ü*FEkƒ8 ¡+FJ 8Áµ,Fª¬ª8ÂÅ,F5L8е-FgU8²P.Fÿmð7Cò.FcR)8¾Ä/FaÊ'8¥É/Ff÷7¿1Fã8v7N0F±xÍ7O_2F8ºÐ8‹ï2F:D8Š©3FºWí8Ñs4Fä=²8ÀÈ4FÁ§Ù7˜¥5FZ¿‹8Ê”6F?Ц8M¢6FÆÂK8¤ƒ7Fkg8®z8FÑU‰8sJ9F/:¢8ˆ9F[*½8Òq:FU, 8M;F·¸7ÌÞ:FŠÃd8I9Fœ.08¡Ÿ?F°Úo8î?Fï„Ð8­Š@F³æ?8 u@F$u«8eÂAF¥ÿÿ6t\CFkå'8UBCFn¸·7ŠDF%Œ8¹yDFØ]8EFr“98—GF0;$9Ÿ{FF´›7äFFÿ–Þ7ôýGFÿ'Ô7šHF ·†8ïIFy„e8/ÖIFPšæ7õ}JFeù8ÈmKFz<8:ÀKF@¸„7à{LF‰Ý8ÛGMF‹S¶8‡NF•A67öNNFŠö!8Ý8OF öU8ÑPF®78¹’PF6*S8”eQF2–:7 ÆQF &Á7ÉPRF'÷ 8ç…SFv¬7&ÍSFÔfÅ7—šTFzÁÛ7†ºUF»„'8—ÂUFW–8ûÁVFÒ3-8µWF®"7;IXFÇéå7ÑXFn÷ 8ÖdYFú‡ 8oýYFi$ 8ÈÍZF™)7T[Fºñ38Å\F€M#8^\Ftm¥7”¶]Fö7ã‘]F;Ù7¨Ô^FÜ8dV_FVÑ…7Ôa`F1¢÷6§v`F4D97ŒGaFñŽÙ6xPbF±´77˜¶bF•7 ËcF˜ìš7/¥dFpLa85¦dF9‚ƒ7ßÚeF·Ž²6jeF€Æ6+àfF¿Y7 ´gFøº7¨.hFµ„W7KƒiF°j7 ÑhF%?8¢jFèk8îÞjF ñ7zFkFÈ)=8ï6lF?; 8ÀlFBÂ7àÀmF†NŠ6uonF´°W7ÙboFn¥8“¡oFFzü7ßîpF."8²¨pF9ž7˜pqFÎô½7˜BrF¼G7ŸsF÷wg7çrF‚ôÍ7Á>tFnZÄ7ú·tFZƒ 8øÁuF†tú7 vF þ½6ä·wFu´Ë7wFÖw7¡|xFXn8TîxFŽU8 ŽyF…p7WŒzFkÖ6${Fú8âÓ{FÁ¾8èB|Fæl°7[8}F½«ž7@>}Fï$R8_~Fò+8‚F `U7õFŒ7Ç•‚F±Á75ƒF¼gë7€¶ƒFí—ö7«ƒFЉ80.„FZÜt79Å„F?Ñì7¬…F%µ7õ…FÄéJ7Š…F›±á6p,†F‹ ¬7Á4†Fñ*;7džFÕï¸7¨ò†F‹7l´†F“)Ž7üµ‡F#œŒ7ˆ€‡F€U°7Ú'ˆF%‰6[sˆFxº7<ùˆFç˜q7Þ®‰F”v7ƒ6‰F<¯¶7Ìë‰F€ò’7cpŠF½:Ä7P€ŠFo§7FîŠFâF7÷>‹F¶Ð~7%«‹Fl, 7ŒŒFe¶“7jŒF¢* 8³«ŒFœÛ7PâŒFª¥7ÁKF€š6rúF®@ƒ6ºÓF²Ùï6ðŽFk"7ióŽF;ÄÀ7XÖŽFÍ8ûJF’Æ 8þÃF,ê7ÿïF§¹ˆ79mFl'Š7¸F¦7.‘F/l7¨’Fµz6̲‘FŸ.7çõ‘Fgøé6Ef’F 7lµ’F¤ã´7·%“F€„£635“F®õ“6f“F˜^¹6Œü“FYå7Åb”F+ø7Ä•F<ä>7ˆÜ”Fíîô7lk•F„è7û²•FŠëo7ûÛ•FB‚7µc–Fã”7 ³–F,³G7”T—F¨’6Pm—FY¢)7Çz—FA<70˜Fü—…7º‡˜FÍ7ô—˜F8 †7r'™F2µß7cg™FÁ‹³7à™F÷Ã70šFˆ7[šF–J£7P°šFͼ:76>›F÷:7ñk›Fʼ7Bæ›F'“7­œF «`7xeœF‰¤­7(èœFPÅ­7eFÍf¯7‡xFã£^7¬¨FŸåc7µ,žFE=M7 ¹žFE½×7}ÀžF¨7YŸFDLñ7ÁiŸF`ϧ6Ön F6Jµ7h+ F?_07ù@ FŒÏÍ6I ¡F²üÐ7º¡F­®y7¡F lb7½Ç¡F(¥ø6ü¡F{7@¦¢FŒy6œø¢F( 7iD£F•y#7åj£FÈú€7 û£Fù€7`'¤F•‡š7ø‹¤F#û­7ñ¤FA‘»7/¥FH;J7]5¥F9ª97Ø»¥FWËS7‡F¦FÖ»¯6æ§Fj¨16LD¦FÂññ6-§Fær7«–§F% Ì6™ð§F®Eá6þ!¨FÊcÄ6¨FÓC‡7×ø¨F;wÿ6 ©FWÑ 7œ–©FS-67²Ú©FžæS6ïnªF8iA7É«ªF8´6ÿΪF¾ó6þD«F¶Žƒ7ž¤«F+–…7Ý«FðšŠ6D¬F²:D¬Â÷»;o|VB—b•;][“BMÕW:“øBY¢:m'C"ƒX9¼©vCèž!:Ú݃C}1':™C–‚9Ó2¶CÎÁŸ:|¸ÉC«”:ã©ÐC.| 9kñC@¢­9†úCìJK9ËJ DŠ ƒ9˜tD”Þ#9¾‹ DÜ,9$È,DÖ5²8—ºFDÞ–9ô’?D—69d ODùuš9gHWDÞ–k9v‘bDt–59ˆ“lDÞ+,9NxDDÑ9€DÏYe9‡ü‡DÂ$÷9˜žŒDÝ+.:³Œ‘Dvp:¡C—DÏàÚ:‚-œD†ùÇ:‘¡D#u*:I¤DUEÖ9|Ü­Dê¦:öܱDG :ªÍ¶DV.:ºÕ¼Dè¾:ÇÍÀD.eá9ÕëÇDKå:øÌDc_@9XÒD¿È¼9ÞÖDåúŽ9iŸÝD9^áDt 59½çD°\·8kõêDþJÔ8\´òD 6mNEÀŽ8ŠYúD%Ã18ãÿD”ç•8©³E{´J8çkEë]¿8èï EX\9r° E{å#9+ªEó¡ï8üåE”¹†8rEW^™8§æE* 9*ØEßL9ˆ‰EO––9Ž®E}OŠ9D¦!E„»g9B%$ETà“9âú&EK*…9µW)EõU9ŒQ,E{.91,.ENG‡8¤¤1E¹›´8Š·4E â8.¸6E6Á7¯:E)‡6ž]8EV6Û8 @ECÑ«8i]@EQV8&&EE§Óû8M^GE¥ƒ8é¶LEÖ~â8{¨LE·¥9‘4PE}ÔË9S–QEˆúÃ9QÿTEÒ«¼9½(WE¦ ‚9tYE”û8Ã>]E|(9„X^E(¢¦8ÉVbE+ÍÂ8‰ÓeE:¾8jßeE1…80‚nEUŽ‘8üëkEAz¾7Ø»jE:Ð9¹rEÑu8bäuE%38•,vE¸8Õ­yEºÌk8˜$€E8æg8GÙ~Eÿso8OEON)8ÂêEëÍ8ÙeƒE¿ƒ}7!G„EC-…7¤²„E+`58O©ˆEè=—8?M‰EãÌê7*ú‰Esùÿ8©wŒEÿ~Ý8V§ŒE2ÏÜ8ðÞŽEÀ¸B8gE%û8¼_‘Ei›49¬ø’Eü•Ê8¼d“E&ý9*M•EQ^ä7‡ —EXËÉ7®±˜EŠÉ[8®˜Eæ›8øM›EïF8ˆo›E·l 8¶ žEüé8¾žEKå7 · EY8¶u¡Eí€7L!¡E:’8\Ù£E¨Ù=8ÈÍ¥EÑo8Q§E‹7.û§E}œS7‚;ªE8aB7 ‰ªE‰7jÁ«E5ê7(Æ­E³ç]7®EBËí7¼]°E5œÖ7Si±EnU@6«÷³E:"j8ᦴE')›8k˜µEƦF8M·EO8•a¸EuA¬79J¹ExÓ7õºE=É>8œ~¼Ewq7œ½Eo À7—ÒE-,)8•äÔEì›Ë7Ú ÕESþ®7`BØEÌF7FØEï’8<'ÚEvë‚8ÓÛEO†â7ˆ÷ÜE†I82ÝEØýü7>$àEq-8Q¦àEH8`NâEZ K8qNãE˜9Š8ððäE~÷—8Ã>æE‡‡8’çE(ƒ8câèEª4<8ì"êEK†79íEáC8ÖvìE·º¥7iîEŽ&˜7,ÐïEP+™8pñE6‘-8çñEçƒ8ì‡ôEã7~8O¬ôE¼W–8VWöE+šJ8öd÷EõmM8*ƒùE›•.8MXúE3Ûy8‘üEMîó8týEûˆ¯8^^þEkt8„MÿEà I7Fv¾¯7,ðFìIý7å¿F?8.ÐF%88 Fç‰8äùFÊgO83…F˜º¨8ìFF [8ÓÜF{f`8Û{F÷ 8ÑBF¸ø7Ï'FÇdŸ8ÔˆF– %8CU F,8èë F*58Ù¨ FyeJ8L& F…¤>7ôê FFÜf7õ< FÊqš7èX Fð²7 FÐvI8±F0G8Í3F§äï6F ±ñ7çšFYà 7dºF¢ÑÔ7üF€$Á7O|F^ïx7P”FÝ.†7`F苸5Ð4Fò*Ç7ΤF·«ª7ÍôFq‚Þ7žÒFø*27FFó$z7?:Fpî7ÝF€‡–7èsF äo7|FÄ@ª7—˜F4áR7Ô²FCò8îF/Ià7JFWœT8rF#–(8&&Fш´7K„F›Ú¬7ÔFÓNU765 F'!8˜× F÷m8ƒ’!F‹$…8Â"F.Ž7Ð"F ¢ê6õ„#Fñ98f"$FµÕ‘7ºí$F1u8» %F0Â7‘0&F {8ã&F¹¡…7Ò-(FÎ'A8ñ%(F< ~7ðÊ(F¢µ6¨|*FQ;Ç7&R*Fò‰7 È*FmS8ƒ+Fµx!8–µ,FW)8Ï,F#¼Š7e.Fc¯8Þ/.F¢þV77.F Á‰6*0F¿ú8W0FÅô…7^ô0FFnº7ü1FÏ7ž!1FX™28ð 3F¡63F­18 v4F8 «4Fõq7$5F§'û7ÔÐ6F;rl8ÔÛ6Fµþ'8¨7F“¢q7/›8F¥H,8©79F328Ø·9Fõ•—8j:FÁ8Õî:Fšu·7ØÅ;F~—!8íjFý¯Â7aV?FWH$8ï…?F×9Y8`™@FÍ<8®ó@FËN08_µAF€1¬7'@BF¤üç7‡;CF"õí7›VDFÏ™-8gDF\s'8–=EF6ë]8)üEFÇÊ¿8ÉwFF~w÷7ƒUFFÏ ¦7«îHF ˆ7MûGFGV8GEIF*¹8ͱIF@O×6w«JF‡ÉX8•BKF¼±Ò7Š­KFµ¡77–mLFŒ®´7OuMF’kp8¨ìMFáX7+‰MF¥° 7W-OF§`/8ÊçOFr£¡7ÄŸPFb¯7iuQFô£Z7BÛPF~Â7RFŒ¡8-WSFr¦7”-TFÍ…*7ó›TF\7«ŠUF8I8ÅÉUFÖ8VÃVF/}»7&WF……<7bPXFåŒ77p¾XFÎwo7˜qYF·Ä¦7ODZFNI¤7ÄÑZFö)6Øu\F ©Î7Ê\F†RÛ7ÛÊ\F¾üu7Š`]FgÍ7¦ò]F6;z7mÍ^FSf«7:`_FÑ ¡7Þc`F]aj7Ûæ_Flà6!aF49$6ͯbFE*6”|bF*~ž7œxcFyS7pqdFÈ 8\­dF‹Å¡7EŠeF¨÷ð6j¥eF¯›û6¸fFïѶ6‚gFm{E7K[hF°Ã7žØhF·Ÿ¿7ºiiF ûá7‡jF-¸7xÇjFœÄ7~>kF 8ž8+'FæyB8¶FëiP8šÜFZDA8l2‚Fì 7Ä\‚FI—7UÈ‚FÞí^7Ø6ƒFu(Ô7×£ƒFÞæ7·àƒF£Žà7&„F0Ó•74£„FkØ7Œï„Fûü¬70 …FÊè•6º°…F÷-7Ç †F&•»7•8†Fȧr7µ¥†FØ;7ìú†F\»w7Ê-‡F¬¯7…ׇFIfÿ7ä‡FÿÑŽ7&ˆFÍv7zŸˆF.?]7ãˆF ¢7ÛK‰F"ÿU7gŸ‰FæR7ÿë‰FŽ÷w7ÛfŠFñö‡7r™ŠF@Ì7ÎóŠF|~Þ6jÿŠFKü%7ËFƒ47±å‹Fîcª7DŒFáÀÐ7Ï«ŒF8zÅ7ôŒFÙ¶+7W@F!k7È·F$=7ê¨FÔ÷ 6CŽFõÀÚ6½ìŽFz£7šÿŽFG`Ý7ýNFdú7ä¹Fï•B7¦èFU¦7SMF$ 7áÂFÉ·7V‘F÷o7}U‘F]& 7 ‘F’åK7§’F­\37'^’FQª7-½’F—Ì~7€ “F”E7Œè’Fã³ 7s“FÚç6ºà“F M‘7~m”F«7Òª”FÖ1F7Ú•FQØ©7[n•FC…w7f¸•Fò¤7àÿ•Få€7­d–Fåq,7•²–FhG–7º$—F“`47¤½–FcÄS7z˜—F¬`7˜FͲf7®ƒ˜Fd—X7"³˜FÈ¥7¡™Føå¤79|™FpÆ7‹Ã™FÍ7'šFIí’7D„™8ñZOD0Š49DÝVDÝÒÓ8DídDžj8щqDOà+7²ÅxDï’8 zDOȹ8†Á‰DE9¼ØŒD»Ü^92•‘D;x—9©;—DΉ:øPœD¶ÉA:Ê¡D\”þ9ËX¤Dh¹Ÿ9é­D†9I¼²D¥ê&9¡(¶D~9J½D\o9ØJ¿D…Ï39 £ÆD#Ãy9½&ÍD-¦8¢RËD9K-9"LÖDüø89–ùÛDøn8¼âDû¼8BTçD½¢µ8% ëDŸôÊ8!zòDãõ58WùDcýÊ8-üDL8XER8bÿEü8.8jE™K8  E2‰8Ih E×ëÀ8jµE 8óUEµß—7,vEßs+8@çEŸy¼8IkEVK“8ò®E[9ǵE ÿ8;Ô!E„r`8Ç$EÏI 93ð&E(iÆ8ÒP)E˜¶§8+#,EÙì«8±.EÒï18Y¥1E ƒƒ855EM—7—2E†a7»^=ESµÓ7ðV9EWju8Br?Eî28€AE#=8EóCEs–Š8"NGE8 e8[IEÒçe8Ú}MEÉC 9´PEßÕ'9º¼QEµ159êèTE[i99 ôVE¡9ØYEåjà7™T^E#†á89_E“8_pcEùÑ—8ùõcEJ 88OfEh|%8äÞjEBÎâ7‚rEf¸7cuEüm 8ÐuE­38hïxEuC‡8­}EúL¿7>Þ}E®„7ý\Ez:s8¾ÇEL·¬8^âƒEêI8+„E3¶ˆ8[ç…Eyt/8ʹ‡EÂóœ8Æ$‰El»´7Ô¯ŠEAhº8k„ŒEÈdŸ8–¡ŒE¾Çº8‚ÕŽEÊ£P8¬¬E§ws8oS‘ECôV9“EˆÏC9Ý“Eð9Œ3•E‚ 8üV—ESXÛ7Œb™Ekõ“8¿™EK¶7ý2Epx8·¼›Eu¢8éjE]•7QÄžEµO?7 F¡E 1O7é6¡E¯08_z¢E;58c[£EôÐ7¦EW,²8êѦET°7³©EwNê6&ªEéŽ.7—2«E{t7 ¬Erxì7Ó­EúÉ7_§®E—Z7âϰE£•Ž72±±E ®¬6¼S´Ee‡8Y—´Ez[ 8NŒµE;ÿE8·E”Ïá7ª¸E:Vh7欺E«Èª7óVºEº8Îú7ÑSÿE®H¡6œÍF8•72Fÿ¿q7ÙÖF*v8¸Fé›7®FU 48íFsD¬7²FIØ28™JF¶Ê7XæFÕÕ7wgF±í8T9FÁÇ7Ê©F¸NF8xFQüe7éD F|k8^ö FÈáX7K~ FX€859 FüÁ68 FMß7Ìy Fo7L_ FXR7Éý Fžk8¬ÉFÅv³7pF-¦H6ö×Fq8M¡F{ÿ67üÁF‹/7­F‡Óœ7[lFxŸ(7*±F…>7IwFÞ©6£±FV˜½7C“FèÌý57ÜFfÁœ7³ÉF·7ÔØFÈMY7²Faä‘7ÈçF(7u$F Ðh7“FçÏ7ù×F-æÈ7xFDÉ®7–/F*J07´°FÜß7qiFÐF¬7IF¯‚7SF3¶7³ÃFöR‹7p@!FZÙ£7n˜ F$, 7D!F‘¸$8+"F"7£^#FXÓ7Š"F¯!8‚)$FÒVc52&F“Aô7B†%F$è\7Ä&Fèµþ7ˆÄ&F’äF7í(F¨ôô7œ(FPèH7AÙ(F³Åè6·Š)F3 L7Û^*Fá&f7ãk*FÏcæ7f+FÔÅ8Wz,FØ.?7‹â,Fò¨7½ð-F(7œ#.Fßx7Á/FA7“0F# 8£70F*€7Ùç0Fíhµ7mê1F]J´7÷C2F–¸ž7à"3F 5â–2FŸ'"7/4FàÅ7ýª4Ff^a7¹Å5F¡ÓÛ7»×6F¥,Ö7KÀ6F¢Oê7’‘7FoþS7Ò8Fe â7í\9FëÐô6&:FEY/8CS:F‡Ó“7½;FÄ7F F¹4Ñ6ãå>F9Ó¾7ÐÇ?F€«7K@FÈí7AF³Š§7¿€AFþ¹7+aBF!’7 CFÄ7¾øCFÕÖz7øBDFù0ˆ7¢@EFð®7ÚFFŠ68ždFFŽº€7ÿ GFP€æ7‘æGFžßO6ƒºHF(oq7ÕIFÖlÇ7_ìIFì(K7%§IFÝ+ 8 -KFÙéB7ãKFUÜ}7ô”LFdÿ7ürMFP¥8ñMFÒ¢”6òNFÖçü6~«NF-(8€àOF~J7!°PFµ…u7étQF¦ý7³åQFqf.7ÅxRF”¤æ7 RSFPâ;7r„TF§Üã5¦UF]: 6¹>VF‘èé7iVF´s7r¥VF|7›ÙVFw"7zXF Ü7ówmF5¾6PälFr·)7ñÌnFÏš_7ŠÖoFÈÜp7‘pFû"7·×pF“p7BqF ð‰6ÁúqF©7C7ÃÕsFA6¦–tFÎ.:7«ÓsFž§73øtFÐ ÿ7—vFð˜8ÔvFè¤/7LÇvF ˆ7P¼wF²e®7)jxF”¸5<¸yFÀ !7û[yF'_7ÅfzF%ÑI7q{F ‰ç7tÝ{FÆÓ57º"|Fûîç7½}FwuÎ6Â|F¼i8Y\~FÔýP7?FÿýÌ7÷§FÐë“7ö#€FAà½7ú€F¾{¬7\ë€F8:&F<Ýç7«FxÔ7¾êF4Üó7-7‚F s7Í/‚F\Ö·76æ‚Fœ©©6q‘ƒFDêY7%•ƒFl571„F‡0¨7»„F¾ÿZ7#¤„F»Ó27pÝ„F%g°7 %…F­ä®6<Í…FÛ~Ç5þ†F´€¤7÷=†F4‰7XŒ†FÈÎ-7þê†Fø†7©F‡F¿˜O7°Í‡F1×ù7ûî‡FœJ7l#ˆFÏzG7¸ˆF6[27GÁˆF ,¡70G‰Fp(â6¬À‰FWÐk6{ŠF‹^Ý6Ú>ŠFÊB62ÀŠF£b17çÜŠFÝ ‡7¡-‹Fa×€7ùi‹F×î47Ç‹Fg]–7FZŒFõ77´­ŒF¬S!7Š F¸¼Z6ÒŒFïO€7à²FD‡7¿íF¬‡¨6ºŽFõKô6SÚŽF€¦ô6ŠþŽFð>Œ7IFª¾›7}¾F,õ6~F_–7áRFþ`‰74¦FEY£5Å‘Fã A7CU‘Fª-N7g°‘FNä7ß1’FP<7MR’F8è´7kº’F\&•6+ó’FòC7¬Q“Fä7¼“F€Åî6ƒì“F ×’7rn”FÜÐ6v”Fd”7”#•F+Ž*7(~•F;º¾6+ì•F»•7Í–FõÞ;7íT–F‰þ§6F’–FÅ;7§—FÇ[{7Pb—F;Ð7€¶—F¶ 71 ˜Fv/M7¦`˜FË7ɽ˜F$ɼ6T ™F¶Tƒ7ʈ™F‰¤7©³™F“>i6›=šF¹Z7`tšFÓo7uÒšF“ms7t›FÀXU6AÀ›Fÿ§¨7€¿›FÕe6$)œFg ’6I›œFz757/ΜF¨¤†6-«FÏÖ6_°F%m6ñµF!Õ™6 9žFÔ½#7fmžF37ëßžF4+¸6\iŸFÄ·67nnŸF%Æ17ÏõŸF—07ÿíŸF‘"‡7ôw FªTå6íé F\Ī73$¡F˜ÿ7Åê¡FŽ3Œ7«É¡FX<Ñ6`¢FõWB7ÃŽ¢Ft(‰7ÏÕ¢F Ó7>0£F¸Î6…¤F¬7 ã£F< 7¼£F&ÇŽ7v¤FGBQ7wø¤F‡Œ6;¥Fâp§7K—¥FÎXý6œÀ¥F|¾©6cP¦F ’7ñ‰¦F0âF7úѦF.‹7òS§F‡6Á7¼Œ§F— 7̧FBó6}8¨Fd×i6žÐ¨F2©7(©F$x37c.©Fã5 7&r©F\¨6|­©F]³E6JªFwˆ$7¿ŸªFãw6ÀêFBγ6B«F ¡67ž«F%î7®¬FÅ17D¬F )9%Ë;&•/BU¶´:¼àÊB š¤9´EC¶%B:Ç‚&CðbS9ËchC0=:׋C†€:§ÛŽC[ç9ˆ&´C[Â/:vÍC0êÎ8#PÊC%êr8^ND‡r…9vùCDq%9³´ DÞ!9ШDy]m7–%DËI7\$DZ9B:DÈ¢„9Àß>D>J85YIDÄ9þ>VDò‡8±ÒgD-Zt8$(wD“8mx†D;½Š8vk~Dà}8.r‹D°/8êZ”Dúµ7vu‹D ¡8£DQ…:,?œDÿ»{9kФDã~n9DX¤D[M9–¬D¸t8Uá·DßÝP8Áñ±Dük‚8 ¾Dø—:9uT¾Dõ~8ûÙÅDfu 9W#ÎDHæ8FÑD'Sâ8£´ÓD=ÖÒ8å2ÜD÷Tœ7‡HàDƒÇ 8ÅIçD§í¡8íHíDŠ\¼8©¾ñD°ø/8WùD» Ô8¨üD3+*8¥7EñS¤7ÓEô‚8ÞÐE%”í7 E NW8{ª Eø¥18TºE 8 8k£E7žë7žEÛx;7!xE+†8‘áEu4*8H,E§é“8™ˆE9h8åj"Eu€7ˆK)EbÎ.8è¹&E!üœ7[(Eã™è6æ¼+Ed•I8ó‘.EýW88Û²1E#ÉU8 é4E¢<ó7a¿5EÑ}l7a‰:Edgè7CE–½Ã7¬pAEÖ+8$EE½Ž8„‘FE"!8Þ™IE×ý!8,LE2ÉP8ÒPEÕ"8ídQEÇ­M8zUEìy8£SVE¼O8˜ZEQæ8³7_EþH8±P_EÔq8ìÚcEúÒ8dEѯ¾8ãgEF7¶&mE&z×7=jEÑ(7bqE­Rœ8{9rE5Ì"7ù wEð8ÕwEi80(zE«kc8/ì|EY7ƒ7ê²~EX X75E³ƒ¢8Ö¤‚EÍ+8B„E’.8 …Eɘý8ͤ†E2Íb8BÒ†EW¯8T!‰EŒçè7Ÿ­ŠEØü{8xxŒE9Ч8㚌E¹y\8¹ÀŽEaßü7mE`‘8òr‘E_žF9S “E$|Z9°Ë“E6ù8¶+•E_l=8mÑ–E×O8+š˜Emo‘8SH™E̳?8qO›E)én8æ›EòÏ,8fEÖζ7 žE¥Iú7MX¡EWƒ7ŸEÎF38ç/£Eº†W8 ®£EÚð¾7§E7»8¨×¦Ei®I8•ù§Eâú€7Ÿ©E›b&7µQ«Ew}U7i¬E" 8<ó­E>¸Ô7,ð®Efƒª7 v±E>á«7Žh²E«Ýî6ò±E\~?7…ý³EmN7I“µEtŒ 8ât·E;ù6x<·E_<¼7«NºEêÓ­7¿½ºEƒ8Ö[¼EØï³6-#¾E7ã8áοEè(8¸ÀE_+j78ÂEÁ;37±,ÅEæ¬í7N^ÄEÿÆ8îàÅEPã¦7éÇE.Ô’7ÍnÉE*ÕÛ7•ÉEN$°7JJËEÊ(Ó6M"ÍEDÛ74ÍEÇ!ç6ŽÏEˆ à6 úÒEÕØˆ7ÁÒEÛ>8WSÓE³8¾FÔE9§t7ªÈÕED¬7º›×E@"Ñ7˜ØE–œ±7å‹ÙE0‡Œ7ϹÛEtmì7ñàÜE¤x8€ÎÝEqó“7¾aßE†êâ6B`âE_Ѝ7…ºâEayK7ŠgâEšQ‡7`åEïê^7šðçECÙÞ7ðªæEØá˜7eÃèEÄ8sYêE‚íÀ7ùçëEs}78þ´ìE¹÷Q7NöîEæ[z7בïEÌ!µ7 1ñE>#È7?ÝñEÂxö7ϯóEƒÛ™7»QóEÕ¹ª7õãõE4¢|6‘·÷E±®’7ùES~n6]ÊúEÈç7óIýEËŽ\7:ýE,ݬ6 oüEÞ6TÚþEÁNP7ûJFN47PòF¡1ö6ªÝFÄ<Ö7ÂF¬dæ7­äF>s£7ÈÛFÌo 6ÚÈF”<Ž7>qFb4Ù6ÒF˜Š7!Fa!ê7âCF!¹˜7_€F2†8\F†U¬6€[F¨ A7où F|£6§Ô F2Ç´7ë< FcÁ6žÇ FÁnt7†› F¯o16M FÊcD6àFÀÓ7ùÑFöpi7`Fì!n7 FØ¥ 8lœFpãõ6GqF/‡±6mF·¸š7A„Fe|;7«µF/2”7 (FGÅ77“FZö¡7ôvFê 7-ÜFµ]Ä6FS¯w7ñF•‚L7ÍùFß­@7FÝF›ò+7ÍFÁnw7!ëF'R7¤ÊFnX×7tƒF.Ç"71¬FwR7sçFšcd7=FÀÚ$7p¦Føõ,75„FÒè¥7PµF'P8˜4 Fù•7‘d F´n6‰O F“'Ä74P"F#û¨7×Ò"F²—7nÍ#FPÂÑ7Y$Få{î5%%F …©7’“%Ft¿7Z‹&Fe¨”7Å&F™v¥7<(Ff”7Bë'Fø»Ÿ6Ì$)F„È7':)Fj'6£Ü)Fîm67íÜ*FK{Ð7)‹+F¢aõ7áf,F;½7’ª-FbóJ71Í-F1pï6k©.Fe¦®7Ò/Fzƺ6Ôv/FàÇð7ÒE0FÌ•P7Ô1F+°7r·1F8;7s$2F^5,7Q-3Fðâ[7Ñø2FDžt7ÛÓ3FÅ9–7!Ð4F˜¥q7Íë5FëßÉ7µ‚6FÚûº7â®6F°²7††7Fï$~7Ë€8Fåkã7œ39FR17ÍO:Fs¹7«L:FëO«7Ò\;F2¼Ì6À;F²,R7¥Î;FÛ–±7 =F©L7 ¯=F§<ç6Á¢>Fâ/7{Ð>FÖÎ7‰?Fq6¸?F3©l7Ü?F\Þ7)dAFC^7·|BF{ìU7îÏBF/d 7`ÖCF@šn7àCFˆ!ú6éõEF°žw7Û›FF6 Š7ð@FF÷Ô6 ×EF_î7ˆÒGF>…•6oIF7Š7sIFZT©7JF¬7áŒJF~³7KF¿"ö6W_LF ‚7ö~LFkÞ:6;MFR¬7DNFh¥ä6-´MF\97ÓYOFH™è7²íOFnÍM7î‡PFZZQ7Ï?QF6‘63/RFÁ7ôäRFšt¥7¶MSF¢ãp7¡çSFaI‡6jËTF“µ7šUFÙk7X/VFýÅ7ÑVUF»¦ 7VØVF†Úç5@ÕWFùª6¯^XFö#?7,¦YF¡3÷7EüYFQP27«¹ZFè «7#K[FÖ,N7Ö\F|„²7]Ã\FîXã6Á\F€*›6ÈÎ]Fvµ5››^FI€873±_F‹ç6!ü`F¯"Ó7¶¢`FS¤6A1aF(i 7 bF&;A7vÜbFuî7$dcF¶7èëcF7 7‹¯dFy ‘7neF°6ºfF;€&7 ÆfFÜ)†6¸ŸfF½™ 7&hFEC6Ž­hFHt›7\‚iF°¥7ã)jFøñÄ7 ÎjF°=7ÎŒkFùÒ7ulFu¤Ï6x&mF»K¨7ËmFšS7>.nFݪ#7W|nFz47M$pF¦eÕ6ºvoFö¶$6UQpF§J~7GSqF07ƒqFªÖ¾7sFf®„7ÂÂsFl7Ç/tFóg7ñtFŒ¡8‡ÖuFȨ7¾vFÂÎ%7ÍævFõÃx7i¨wF°Œ7¶QxF'{Õ6ûyF7E yFO£27¯[zFÝ"7æK{Ff´Ÿ7‰­{F&*75f{FD¡7–}FÅŒŽ7]¡}Fá“7$F~FÞ}Ð6.€F=l7üWFÞÝ 7ÉçF<ÁH7su€F,ž¿6:ï€F³·7ÙF¢‘’7÷„F"gJ7³‚F·ÔF7Ic‚FOª7'r‚Fœ5Ž7Ëî‚Fó]¨7McƒF`aÁ6Õ÷ƒF]W7-7„F6‡7G„F7ŠÝ6¶Ÿ„FeŸ7抄FÓ˜7#0…FCö6˜…Fº'G6cB…FïZv7Ž6†F8€7•†FxÚ‚7ºÞ†F¡“7&F‡FóF;7X‡FÇ'½7^õ‡FOzŸ6“7ˆFÃ&p7g´ˆFéû)7‹ØˆFJ‹«7öH‰F¯7d©‰Fr’ì6œkŠFíÜ7FщFp€7Ó‹F?ç7G¿ŠF?é°7ËU‹F`¿7Á”‹Fa[7YÝ‹F‹˜j7Ã`ŒFßXš6ÅFZ¡7ÅaFagR7•F™Ñ_7»ÇF^šR7ïFWs}6‘4ŽFÝ{ó6"»ŽFr‰6zœŽFÀ!7±;FFœW7ÙÉF­[I7éìF|õ70\F¶íˆ7¼–F¦Â76-FôòÖ6¥M‘Fø¨G7 ·‘FæL7]4’FEøï6¡/’F8›¥7Ô¶’Fò1­5“r’FÓÕ;7@]“F17×ã“Fî7Ô“Fø½7g”F2n6=””FS¿§6Q"•FL×$7 ¢•FŒ`7WЕF3š7'%–F÷ÃÛ6yL–F™à7––F¶Ž67œ—FJ57ÄX—F·¯#6a³—FŠT³6ÁO˜FxB7JO˜F‘×6е˜FŽ5e6!%™F¤a,7ú{™FíV7 ¶™F± š6šF…¿7 xšF›ÚY7¸êšF£Þ6ó›F½À7kº›FÊm7¸›F °6hEœFò3i6/¯œFÝ¢‡6ÝœFçz60F¦5†6ç¬F;26ÞƒFPJt6ƒ™žF Â6TžFU@'7˜éžFqµè6ƒIŸF=3•6覟F¬67 ÕŸF¥7å FŽ7F5ž…6l¡F* Q7+¡FŽz7æ–¡Fñ!7$¾¡FÖìÙ5Þ¢FGñ7 €¢FW´7'â¢FnÑ576£FÇ 7Qv£F™W6‡ª£F)j7Å1¤FÄì€7Ôt¤Fðç'7lð¤F­6^¸¥F n¶7_™¥FÞŠ6Š¥F“@6m¸¦Få]7‚¦F¾ªF7%Õ¦FµÁ,7éb§FÛ½7³§F×p7"ħF»Oè6‡&¨F}®6Š¥¨F¹¸ó6æ©FsôŽ6QC©F¯à7jŽ©Fµ·7âÌ©FØ×ë6ŪFÑ<7’ŠªF­ÿ¢6ñªF‚u°6·j«FF 7Á«F=s7"¬Fº¹6D¬FÙ]A:W¼Ç:òA0BF¶:‚¾¬BJç:/C?(ì9©¿+Cãß%9ËïSC,˜":¢†C'Ϊ9ZCÐ3_8*$¿CnU:¬ÉC¨Ÿ¡9{Q­Cº^9y.ýC‘ö·9ŠHùC©UF9Êf Dª€9\ùDÓPÕ7#LDÏŒ7}v)DsÓ-9ŵ:D\ D9ªt?De­8KD gò8 ˜VDŒÐ;8ÊÝhD\>8Ú¤hD_¥8 ‘yD®€ð7!‘€DÎn8¤ÀˆD¢ž8³yŒDÔî7tP’D¬Æ9vÞ—DÏÁ„9ø$œD4;b9I¤D¥ 9ý¥¡DæJÚ8zåªD®õo8~d±D6–‚8€¦·D%>…7«½ÀD$ï/9ŒÒÀDÈ®98dŸÇDÊÿ8*«ÍD§«Ä8üÿÔD8W9–ÕDp2”8åíÞDª#U8“àD ¤ã7…ëçDO –8`îD?ã•8þ£ñDÝ«A8gÃúDtÊ©8‰ÇüDÚß7ø\EÈ Ø7ÑÓþDÔE¡8\‡E¹l8ÜðEé½8vz E6†7µ¶EAF#8W{Ers$8ÙE+oÏ75E)çs8âEÃÖ8&dE+›@8¿¾Eá8>8­¨!E93?7!#ESÃô7Á\&EjWb7þÛ(E:#7²„(E‡3Ø7ñ/E§Ž38,[1EôM 8JÜ4EÍç¯7Ì>6E…Í6C8E I•7jzBET¤8 EE™Ø7Ë#FEŽÀý7*,JEfè-8EƒLEˆ‡¶7ý«ME’–*7+¬SEýVÇ78ÊSEð—ü7ízVE‘XÊ7&¨[E´s8‚\E¿q®7kaEÿ?8‘ÑbEžÂ»8©dE6º¹8ÄKgEûC8Ë–kEZÎ8…kE¯‰Š7*UrEñþe8?ArEÃNº7Ø.tEt`ó7#xE¢)Z8—¿zEÃ(8VZ|Eø”H7G€EÏßÜ7>¯E?Ã8°‚EŸ—è7…EŸäy7[„E+V09ʆEŒ½8›R‡E^É8s\‰EAN8F-ŠEü¡8‰HŒE´·¹8§:Erß|6_E÷ëR8á9EjÚj8?‘E¼ 9ž&“ED9Š “EI£Î80•EY~8Wì–EO=/8÷A˜EÎt:85™E´Z]8nñšEÚˆ8ÛEô­_8ö“EözD8óžEâŒI8…a EVþ7có Eô<$84p£Ešq8Žå£EVt8§"¦EºŠ8)Þ¦E¢;‹8®¨E ó7÷©EÊÇØ6;©«E‘šŸ6â¬E]J(8àÉ­E£K74µ¯E%\H8W‡°EF£&8r£±EÀˆŒ7 ³E9\‡7!³Eý“¢6Ïö¶EDrë7·ˆ·EÕ²†76ѶEámª7Åë¹E^Hî6·ùºE4^8ýi¼E²7Ù½EÔ]8ˆw¿E$Ø7&ÀEnÞ¬74ÕÁE$GM7ïÄÃE¥S7¾/ÅE°¾7sÅE‚v£7ê²ÆEo¦q7©æÈEçfM7$ÛÉE²›7/:ËEÿ7r~ÎEa´ß7ÙÍE/ü6¡pÑE‚ -7·”ÐElÞ6ˆâÒEƒÏ¦7D‹ÓE¢˜ø7ÇeÔE˜7äÕEøó~7Þg×E…Í74éØEŒ”E7‹ÙEU)7kpÛE®2¢7®ñÜE&Ò‘7”ÞEû7L!ßEsÔ7š‹áEwâ”7Ý?âEØ#7Õ«âEú.7‰®äEü›*7ògæE¦ÛÝ7³PçEtà°6Ç»èE°sÓ7,BêE¢ƒ"7§2ìEJ–Ü7û»ìECL7gýíE`¢i7òRïEÀ¦b7YñðEÑye7ŽòE7`.7—}óEäci7#ÚôED~p7*pöEÇh¹6]õEvL‘7ªtùES 7âø÷E†6}7y&üE¬÷6çõýE7ƒy7KiþE]¿x7=ÍýExUƒ7‡¤F7Ç6¾FÞ¥7¡éF§Úƒ7«FÎ*¨7=(F¹76aF1òS7àqFÝ:7œŠFAÈL7iFMþ`7vgF¤9¬7â9Fޝ=7F<8IxFÁ%67“+ FÇOü5Û FŒÙ5=ê Fér7/ Fiv5ªÐ F{n{7ï– F¼C6K FÈ›6¹kF¨wª7„·F2 +7†iFᆮ7´'FU…8²ŸFín”6b9FH0¼6[F¬ü›76›F¿h7ÿ—FäL 7»òFÝõ>7à¿F‚]7ìjF­aò6û Fú­ 7¶ŽFÛOk7*?F¹M?7éFbz 7¢—FU}>7ÝtFTv§7FF´|L74ŽFÈ{Ã7‹‰FÂgš7ßlFq‘k7|·F Ÿ7å<FŒk7ÌÝFŸÅ.7¨†FYR7þÂFý|ñ7 F»A›7œ² FD76A!F5@7tc"Fêïã7óÁ"FÄÓ7±­#FÄ—7Æ $FÏo¾6þƒ%F :7Q‡%F|¿7±J&F¢Ô>6uÝ&Fþž7Ó¾'Fà:m78Ï'F¬º”6…[)FÛY7¹Œ)FB­W7ŸÓ)FYhÄ5Ê0*Fð[¬79š+FŸYì7fF,FZ<)7Bô,F¼lL7ñ.FE7!ª.Fµ¯¶7lò.F†37Ø/F(5Û7C0FÝVx7CP1F“ñ7ì}1Fdy7Q2Fv&"5æ3Fƒ¡a7'Ÿ3FºP„7Æ]4F1=s7…×4F<ª„7;÷5F õƒ7Â!6Fo}™7 7FzF»7æ…7Fç6‡7 €8FïKÃ79FÛí6ëÝ8FÀ@17;:Fç¢Ì7›2;F]7U–:FDpI7/4FàC7ØX?F’a97yg?FÜõ/7B:@FE 7Z+AF,Gb7|¬AFÐ+ç6ã3BF£°•7»øBF!C7WCFZe 7~YDF ï_7XiEF%€7­ëEFó´7úFF¤Ä¿6ÁUGF"¶Ô7QÕGF… A6ËVGFöÝ'6¥HFy(75ùIFس87g…JFbr7m KFŽ€Í6ž%LFØÆ7‚LF,} 7×/MFë:7;ÿMF-¯Ü6X%NF.„¯6änOFËů7˜ÿOF½õX7ƒ5PFÛ 67Ù+QFeC—6°RF;R(7«ûRF‘†7WWSFS~<78ÐSFRgÃ5õ>TFv+7\UFþ7;OVF1K7O’VF?MÆ6¾WFFÉ56¬TWF|âØ6ožXF~µ 7}¤YFä†ä7ZF|Å6ÖYF•Dz7­M[Fˆ®6=\Fvµm7Yµ\Fû”Ì6R]FcÐê6Ê^F¦`6`FR?Ú6Ÿ_F1H 7X`F°u 7r `F)G>60ñ`FŠw17•9bFÍã'7i×bF1Ÿ6²«bF1Oˆ7;*dFÍ I7éÊdFmŽ”7veFåÈ-7)?fFˆÈ6ÔÁfF䑸6A‡gF«7áñgFAŽ5LhF&=º7D€iF—Ö7wEjF$AÏ7ØÚjFi®6{jFLQ-7™lF±k5 ¶lF^7·mF¸ã#75nFÚâq7ã²nF¼Ÿˆ7ÖáoF‚;7ÄoF˜õ‚6I-qFCr©7Ò›qF6£l7;rF•Žà7 õrFúQ¯7¦ˆsF­ã6ÑËtFíõÝ6:ítFçÐ8ÅÓuFd7’uFVó#7´NwFbA7HzwFtBW7axF_!i6 ”yF˜v37úfyFÖÓ 7ÑzFd‹Y7ßa{FU(7åD{Fbȧ7?|F²Lé6Šï|F¡V7ξ}F‡¼7~FáÊ7Ê3F0E7¨?Fƒ7°€Fæ7q€FÈ6qœ€FÎ[¢7µ1F‘6–7Í{FÁ7¿þFËl7îk‚F¨km7îs‚FÔ(â6± ƒFZ8M7ƒF#gƒ7 œƒFœßb7tîƒFRx7É'„FWø6’M„Fßês7ÙÞ„Fbß>7â8…F?¹6?~…Fp½5±U†Ft„7¦#†FV=.7J•†FM‚˜7 ê†F0p‘7E8‡F\cÿ6ÜŒ‡Fôâ—7Ýû‡F¢¦¬6±ˆFK`7Ò¢ˆFL86Ð܈F"éª7aK‰F‘yO7y‰Fçåh7ÌŠFö‚7›9ŠF$ïZ7v—ŠFþÉ37ÚòŠF$Ö˜7³\‹Føaœ7œ–‹F/Åp7âÛ‹Fß?7¬[ŒF@7²ŒFZ=`7òF§I¶7j6Fò¥x7$¿Fð Y6;ÒFýp{6RÎFŒO 7ù‘ŽFtÆ7ñFu Æ6Ù*FPÅ@7¢µF%i7ÝF|›5½úF !Š7KŸFš…¿6( ‘F¥/Ž6i8‘F± 7¹È‘FÓóv7ø’F„!72’F}%7™³’FÞ€6—’Fý³<7b`“FšÚ77rÜ“FÓh7 ó“FÒüˆ7‚^”F×-6ã•F2N-5Å•Fu}u7%}•FG’®7­´•F;´À7›–F°;è6•–Fmz‚7õÅ–F³µ6´Á–Fe…Ö6À-—Fz}e6R—F<õ6a@˜F|u(7_˜F²èñ6¤»˜FçÑê5‹­˜F›À6…9™FwRq6¨¾™F7ø7ú™F°'Ý6¢†šF#×x7¿ÓšFÒ)6+´šFý¥7û~›FåŸ76®›F=/7=#œF§Û«6 ÌœF£XÌ6àFî.6N‘FŦ6Û_F©Ë?6àFÃî7üIžFX6‡6(0žF™‰?7:àžF¬ªª5N ŸF·0%7¶ÁŸF¼‘7Û¬ŸF)/7A F³%7Æ‘ FÏ\7Ò F{‹7L¡Fœ8ƒ7KŽ¡FP6T¦¡FHˆ5Ö¢FÍç'72t¢FW ‘7Äå¢F÷ØÈ6?t£Fe á6ƒY£F€pÍ6™œ£F£A7­9¤F[O?7é|¤Fΰ6vé¤FNß7ç4¥FXÈ»7J¥FŸÉ„6´¥FÊçÞ6@m¦FeÎ7¥g¦F¿ -7Bà¦F(+7ýJ§FZ€7¾Œ§Fp˜7Þ§FlŽ 7§ ¨F0æ66¨Fa<ß6 ©FsȦ6¨©F·¬6Ÿ©Füâ7nù©Fl%f7®5ªFOët7Û‰ªF>$ÿ6@êªF¥]Ë6Òe«FE„6Í«FrÆ7t¬FAø6Dð¬F™_$:>MY:¥#Bx4ƒ:óª¡B‹h$:í°òB›MÔ9¼Ì3Cª}8kÿ^C¤U:bû„CCz 9±C/‡æ8+CÌCçQ€:˜æÅC2ÿþ9ÙÏCZ0G9j÷Cãô:ñrýCÄéD8‚,øD$Š@8^ýDí²l8ØCESgX8°E}Ï”8dµEU08È Eú«•8JQ EU¢4;ö Eej8r’Eƒ#ô7ÕÒEØÙà74EÔe58DýE×@¹72#EZ8P±Ea8†!E„ƒ†7è$E6j 8ªg&EÙ.Z7Á$*ET{@7-,E£`ž7”v0ERý7J 1E غ7ög5Eo¬W6‰Ü6ElÖC7ŽÅ;Eƒ“8-®;E$@¦7Õì=E@œ7Ü BE°ÄÜ7Á,EE¤"7™ô7!ftE)°7±dwEç#8üv{E¼Cd7ŒzE¨i8ÆA€Eܶ'8TsEðÇ8Ù©‚EšÞ€8æúƒE¡Úé7&;…E5P9̆E¿»Í8¾X‡EåþÝ8Eœ‰Eí·™8 ŠEÚ8¨ë‹E˜–¾8E,8ðöŒE=o8:E C8üÎEyd’8ÄE“E;9d“E¾N®8~@•E®q8Í#—E3o7R˜E¦$Ö7¹º˜Ewð8ÊÙšE0K„8 œEhÆA8œEÛ”„8躞EgÐ+8î3 EzI8Û ¡ExÔ7.o£EÒ”C8ΣERç7pÃ¥E²É8VǦE6õ‡8—K¨E º7Ы¨EïPE7ú0¬Eý‘7 Ç­EÌw#8¬­E{“á7ùó¯E™Š8út°E“;i8O±EáÚ7앳E+Câ7š´E³îr7¦ÅµE ¿¯7q‹·Ed7¢7ñÍ·Eïhi7öºEáJÊ6ž¸EÀ.ë7¡¼E…mµ7•½E«îø7ód¿EGõµ69«¿EP·é7á¤ÁEs5ˆ7,ôÃE2þ7¦ÖÅEÉMÝ7?ÁÄEÐaÌ7¤¡ÆE¥ 17‹ÈEh€±6|ÊE1>72YËE¥1e7d©ÌE±g¯7R#ÎEÍ ·7’CÏE7„Î5-)ÑEZej7ÔöÒEÎ27ºqÔEà~€7 ŠÔEÑv„7\³ÕEi¹ 7B×Eê¤7ò&ÙE7ñX6©ß×EùÄ·6\iÛEåðb70áÜE<6y!ÞEÖ’I7£ußEâ•\7]ðàEú]97ßMâET‹F7ˆêâEª¹)7ÁtäE[ôå67˜åEÓ«Â7‰rçEàh6SØæEÅGŽ7ŒqêE»V…7wäìE©;à6uäìEQ^6»ÑíE®®€7´ïE{î`7úlðEPå6JýòEý@6@2öE“ 71rõEäöa7ßöE9§~7|[÷E‹oÃ7J)ùEÅúY7búE¸Q—7rûEFh37âtýEî7ÿEYÿ7@KÿE ÊŠ7€íFrŠ.7œDF,S6À÷F0óî6¿GFÊ#(7šF$ÿœ7ó¡F—®7ISF¡~ 7jmF¥áÃ6B=F¸`²6¸'F'’7ôFHÖ5©¼F¿!8ךF{ V7æ F2»r6ÎR FF¡F7ª² F5…7y# FÍÈc6ëk FnU‰7 ¦ Fóå 7ƒ' FB97g/FEÎ7j«F³}7&§FAD˜7MF%ãÁ7Ž¢FšU7ÏrFp¿6lFF´…7^ŸFÞ+7J{F”w¤7ƒáFêÚ:7ÏÎFyÀ7ü†F$)T6ÏqF77¨ìF˜ð(78 FÞó7t!FŠ€7%ŸFÔ5'7×}FUSÁ7—!F¾íd7¢FE«7ö{FšŒ¦7· F‡Ž¨6”ØFÌt©7†F¾E7 ÿF“ÉM7M¼F˜¡õ6 $ F]¾7_óFц“7ŽÚ F—ð‹6Ó!FÔ«7V"F.VÀ7ç"F¾Öá7Œy#FWõ47¹$F‰±6“%F&΋6>4%Fê)|7·P&F¾]7ùí'FX7R70î'FŒÙh7$Ø'FíìT6Í#)F»TI7Ê)F™e²7Ö7*F(Å%7:j*FâJ7{ª+F>zÀ7ÙJ,Føp 6I6-FMnœ7 Í-FÉLÅ7B.FYª‚7|õ.Fz³Z7¾¬/F:͵7™C0Fµ°~7Û1FÊFh¡i7Æ9?F¶+$7±?F‚G7Ý|@F•„7Ý+AFë!«6ìÊAFïT7OOBFé±7¿'CFØg7¢¾CFEò¢7•qDFáoE73EEF¨²;7 EF¼7dGFF‡Y·6"ÊGFÚÔœ7¹ÝGFŒd7ÆgHF‹Ï7°HF?—œ6záIFçw6^’IFè0 7^ KF:/r6Á?LF É87,©LF>ºJ7ž5MFáq6NF–-7DNF²ŠI6BµNFô3.7ýOF#'¦7cPF0ì7 QFYëŠ6ÉQF±)@76ÑRF’¬E6ÜåSFX7¬ÉSFŽŒ6f0TFû747±GUFµVÛ65VFê7ðˆVFm26ÉþVFÈŽ™6.öWF)Ú6¬XFM¼À6zÌYFÓ”7ñZF¸ò€7çsZFòŸ§7S[F÷~Å6{ü[Fæ74¦\Fi[²6ŠL]F¼ÄC7k*^FkÄ27϶^F2.”6„+`Fõ²7¶,`FK˜7¶‡`F·°S6‘`Fac7¸MbFvÑd6|xcF$ 7‘cFl72dF;Zœ6dÿdF¸÷h7oeF"š17rfFSéW6x gF‰9‡6ÌÂgFå±97KhF•©´6@hF‰Ý7^žiF£c8ÅjF±d«7xòjF\7`JkF>+¦6QíkFóHÀ6ŽÙkFeV7”ÕmFÔª68.oF]an7˜ÍnFPÚ 7x¯oFpFbM7è6qFmm¬7÷ŸqFÍ“›6“GrF$;À7¹ãrF ‰—7åŒsFiI'7‡§tF¡f6b²uF6ƒ8êäuFF½7ŸuF h7owFùv7 iwF4ý<7›nxFóz"7u`yF\¢;7½yF&a7‚¡zFbH;7>{Fú¶‘7ªX{FÄã¹7eL|F?Ç5Û,|FPE6zÐ}F%\á6€ý}FÙ¦Ë6¯0FdA7û±FÔË63€FÜrß6-~€F±¤65Ý€FÏñz7@FW+™7³yFOFê6Æ ‚F£W7ºB‚FÀ!7nP‚F{×7fPƒFE0 8“4ƒF3W7l†ƒFƒÌ6úЃF2vf6oøƒF†çÉ6Åp„FEá7Øñ„Fc?6—p…F16C;…F›Áñ6/8†FÆ"Ê7Û3†FÇrë6T†FZ7\é†F*EŠ781‡FWØ7Lš‡Fòè‡70ü‡Fà6-7ˆFžò 7‘ˆFgØ6ÝjˆFil7O‰FgÍ’7׊‰F’ò¤74ŠFê[7‘BŠFíK†7ŽŠFÃdq7Z ‹F©ñ07gw‹FØçü60v‹FLAŒ7}è‹FGû7BŒFv27ñ›ŒFr]7˜(Fpvô76BFÈ-7òŸFáz7ŽF›ÉS7¹@ŽFÕ/W7ŽFë@#7Å Fo0ø68F‡ÿ67è¥Fñ)Ë6=F¶ƒÀ6ƒBFÆIk7Ö¨F¹È6VñFlL©6œY‘FÀ½6~ë‘F!0^7|æ‘Fû)7Y’Fý'`7’°’F²7ºö’Fœx37¡Z“F÷"7¦Í“FÆË37‰û“F!âq7»Z”F´À‘6¼¾”FÂh…6g””F¿7Xj•Fgåª7[¾•FƒKÉ7a –F9o7?x–FEH‹7î¿–F‚º‚7í–FÀ07&1—FòŠï6]¶—FµØÀ6}˜Fà@¾6}˜FHçd6”Ô˜F^Û57( ™Fƒ07r-™FX÷¼6™FŒv=7e šFBç6¾®šF>JM7ž½šFâëR6IåšF)“Ð6Iq›F«"#7@µ›F€ì•7ß(œFqc7HzœF7ÕÖœFQŠ/7÷+Fº<Š6ÂZFË$z6ÝFÛ=57)6žF_¤Ù6ÜAžFRZ+7(èžFô|#7ôÏŸFÚšr7‚ŸFaö(7'®ŸF–(79! F1˜7!“ F‡tM7¯Ë F1¶6D%¡F‹­{7€‡¡F’o„6CY¡Fy6£6@L¢FáŠY7Ê¢F•7¿Ü¢F_¸7 EiTÐ7æŸ ELkö7T&EþAô7¤(EÑ(¹7› E.g8˜dE=Øj7ïiEÑ (8õ&E z„7~"EIT8·Ý$Eý­8]x&E¼Iš7\Ì*E^»é6?ñ-E‹å7ªò.EÞŒZ7‚1EX[7®œ4EÁ‹±7¤±;E‚:î6!«>EJK8îCÊåE‚ƃ7cçE_vv6E2ëE+ˆ?7ØÃêEéíš7¹ëE×G7f#ïEé·ì6ìðEG¥|7ï#ðEû¢«7hðEÝc·5‹íðEßøF74/óEž 76“õEü–Í7¾möEvsÒ7JøEïžÄ7;¿øE7šæ6)•ûE^©7ûEÚïÀ6“þE\œR8‚œþEžM8ÅzÿEÞa8[ÁFØ´7@ F)Â7* Fcë6þÆFWŠ“7×ãF4K¿7aF|&Ï7Ó>Fæþ6´VF¬97Ú]FšLJ7:FÏ´¢7bFh”»6tbF˜8C°FÐ;J7× FßÔ6pò FCôÃ74½ FzBE7Íc F[m‹6ú× FÅ/ƒ7R® F£o7i; FJÃ7Kü FíÊ7P·FXí 7=cFÚ Q7ãÂFWĉ7Þ›Fnéq7,gF+†7c'F‘J 7F+pd5A{FàY¨7ó÷F2¡t7’­Få.ê63ˆF£Âÿ6â<F¤û57CÔF 87-F×6yFßµË6Þ0F—i 7N!F÷/²7(2FÏd–6Ä.FÌ*<7AFÜi%7>FR|L7äoF¢ÍÐ7N—F™^37WÚFßpp7yœFÑn—7p F7vj7 F¡°7Ø FùŸ¥6Nd!Fñ7_7M"F<¼6 "FG‚Ï7ˆ#FUÑ57#Ù$F Ù47Mé$FO¡-7K%F×Ìæ6ÂÕ&Fó².7ˆ›&F­&µ7(F‚ 7„<(FIsX7®Ò)Fožà7×Ü)FÎöê7•€*FÕo6‹ß)Fñ¿X7ÕZ,F¬2 8–l,FBù7nÌ+FTŸÌ75`-Fë+"8%.F«™7¶§.Fñ"«6aö0FhVð6y•/F•W7gÆ/FîXÑ6¢¶0Fød\6¾ÿ0F’µœ7®¯2FH$7¼<3Faq›6i5F%6P…5Fõö¨7'6Fr˜Ì7å{6F+Ï—7Ì 8F¢"ä7mÂ7F6(¥7±8Få7T9Fá7û}9F;¿Ê7F:F¸­É7Rs;Fù8#à;F|¨'7 ð;FbÒ7iëF®-†7Ê—>FX‹7Ub?FKS7g@Fm³™7¦@FÔº7Ê6AF[°7<AFeH7ZkCF²VÝ7BÆBFúã7äwCFÍF8BDF “7]†DFìw8 AEF²&Ç7óùFF†šò7Ù3GF`78˜¸GFSö38IyHFÏöÙ7N¯IF ’¯7üÍJFæÃ«7&ÑJF¹ó…7ß7LFEÖ|7R¾JF þª7Ž6MFúêQ7!ÅMF`Òv7¦íMFE‡7@NF`~7î^OF•ž6TùPF/>È7˲PFãKÛ6ÐPF‹\ß6ŸáQF?w7¶RFUnÆ6~QSFí¯-7^îSFàÕù6æ¥TFAî07ÚKUF}T‘6iÒUFÚŒ7ghVF>î¼6WFy5Þ6‹åWFŧ7»»XF)Î(6—ìYFÓ®7bZFµõz7OÉZFä“7 [Fã‹@7x¶[F¬â7F‚\F-6R6;ý]Fï‹•7ê^FUI‹7DÓ^F©›47wc_F0 œ7ý!`F“7»`FC¡N7uû`FGp†7e5bFœŒ7Q3cF¢97 cF„s7éJdFw÷þ6œdFˆ’7ôGeFÖ6êlfF­v47üìfF{¶H5M#fFxF 7­'hF Ï27´²hF`¿í7&²iF–¦ 8… jF þµ73ójFñ1ú6zCkFø‰ 7¬ÙkF8r^7ÚÇlFCww7ø¨mFèR7fnFgw)7s¿nFà˜7]¢oFê¹#7èpFÇs47È!qFlC7НqFeýN7 ‡sFýpƒ7<ÊrF¥Ïm7™sF4x7´YtF岺6guF;©J8æØuF./8@vF£87™­vFáÌÆ6..wF+Š7 4xF•1i7¿ùxF(?<7¹žyFAò)7Ø zF§È6AzF¿u 7ê§{Féd´7G<|FrÏ5<ñ|Fm06¿ù~FJD 6/~FcŒW6wNFÏ’6߀FÞÊ5°ƒ€FŠ•_6^—€Fò96æ÷€F»V7@6Fn—”7ë|Fô]ó6ЂFåEe6w¡FOs7d‚F…y7=û‚Ft í7@7ƒF`¥Î6b’ƒF_!š6*‘ƒFRý6/„FJÇŠ6ùl„FĘ7áó„FAµ7ð{…F2ž6]…Fyu!7m†FOÿ7’@†F—Xo7êl†F`Qã6ý¿†F£Is7T;‡F çr7-œ‡F@R_7ë ˆF6î˜6Ú‡FmóÖ6ÌqˆF ¼N7?öˆFÓƒÒ6«j‰F¢ã‡7Jž‰F«‰—7öü‰FVÛ4IŠF °ƒ7ª˜ŠF£«7{ÿŠFkÑ|7ç…‹FÊ¡ 7%H‹F}´„7­ŒF ê76ŒF^•)7Ò£ŒFiï‰7!Fi;í7âKFn%¬6uWF |7üFXÎ}7öPŽF¹ÉŒ7Ç™ŽFè7Ù FJb/7~SFê7ù6g·Fê£j7hðF3?’6•OF?ž#7‘F ·7ÁF¥òÿ6Φ‘FËü‹7…û‘FŠe7ßò‘FK#q7q7’F—7g7f…’Fë6Ñ’F]û>702“FÆw–6á@”Fû[7÷“F´7z”FpÐ 6,•F~¿6²e•F8ï|7'@•FýÃ/7Ź•F8ªƒ7ã–FZ¦†7aZ–F2r_7s­–F9Ì7Ø—F™ã27!T—F§Ý6!¶—FÂõ 6Ý´—Fcÿ 7ŘFø© 7z ™FºQ7~'™Fϵ~7QP™FÈF7ÅΙFÍ7>šF›ÿ=7bqšFÕ×-7a£šFý¢6¸ÃšF¯ÿ”6aT›F=j7Šà›F¯GØ7"!œF <®7ÚmœF]¥»6øöœF„ƒ7uF¥a6hõœFÄÕ6-¤F…yc7,žF½þ60pžF½˜!7¥ÿžF¸Jœ7$ŸFÏ.7®jŸF*x 7.¾ŸF‚î6ë$ F·!±7¹‰ F@D³6ç F]¿Ô6Œz¡Fañl7eq¡F Ž7ßÍ¡F´,7*'¢F‘3h7F¸yg7Û¢F³»¡6ß £F +47Lw£F†ô7Jä£F:óc6Ä»¤F è;6X¥Fµ:æ6‹ì¤F«4g6Ë&¥F€d7Œ¥FSÊ 7@¼¥FîJÐ6õA¦FÌÀ^7ƃ¦Fìâ•6D§F•ï²5«¦Fn:•6þ}§F´Qa7À¨F8j7ž)¨F`ºq6{®¨Fx_37a'©FE%´7Ý0©F–Ä6à‡©Fe©€7ÞªF¬‹_7þªFPoŠ7RªªF”ÞJ7ɪFÔ(>6§i«F™5ã6‚«Fãí7ê2¬FR,?6D¬F'mÿ8D¬B—Š:“v0B:„:¥ú•Bé`:ú­¤BØ´:À‡)C¦†@:žRCNæŸ:7§ŠCµ½Å:ÕR™C½;43²C=Ë:ÍßçCÅe";±ÍC87:;YñCfŸ(;½±öCQT;&‹ DlµX;.D÷at;^"DU¡;Z½-DUÂ;Ñö6D‰‡¶;s–@Dظ”;)ÐJDt¶N;ó;UD¤ï ;]%aDšl;=ìlDsÔÄ:*ŸvD«’:÷Dxûf: k†DÙPh:4ìŠDÆ­c:â‘DE2:,•Dâä:}+D3Iü9¿ Då:ȧD»õ9}9¬D÷ªà9Âô±D§.59ƒ®Dµ(Ï9~¼DKT¶8:.ÈD}—´9m<ÅDÚ—¦9µ ÎD•e9#ÍDù¦9BÎÚD$"›9éûÙDì™9íõáDjM9EÅæD•w´8v-òDö¶69ÅòD„Ô9"ÏøDø@ô85øDy©8@ìþD²8)½E*U9šEÔ8Ó~EÙà?9­ E›q8ÂÎ E×}Y8`$EÁKá8þ‹E‰Lî8ûÐEakú8`EÇ=7=VEí#»8FE? ¢8”Ý&Ew9ê«#E¹‹8îã'EÁY‡7$'E©^s8+¡/E̯8°q+E!‹8_~6Eô@+8ýU9EÐ[b7•2;Eoþú8;Eî—Å8¯7E·‹Ì8G=Ee8/BEŠl8Y†FEö'W8;,LEBµf8NãFEFýv8¦|KEɺ8*5NET¨8REÛ8j'UEERÍ7SE;s‡8ãd^Eõ)9½B[EyMJ9©>aE,9Qu]EâeR8 jEI78xlE™Á9õkEtÆè8y(lEà"‰8NnE˜‹«7¡ÊuE‚M8^tE›˜¸8wE3ij8ІzE¾H*8øÜ|E-:88št€EÜD8’e~E:f8²ƒEeë8·„EG¦8©S…Eì19劆E_ä¯8­‡EþwÔ8M¸‰EÂsÑ8¾SŠEœªñ7]³ŒE tµ8EïŽ8”ŽŽEžL¯88iE±L7 EELE;8öY•E6™9ÃÞ“E˪*8¼•E¸Ùb8M–Eåó28\˜Ee¹«7 ™E˜¢7 ª™EE28n~œE4ŽÉ7k%žEó7ËRŸE6_c8ÿLžEb§?8I·¡E®Å8]£E}w48žŒ£Eë d7¯§EŸ+8;1§EI³7 í¨EwËx8«©E.ç7ë «EÕá8E§¬EnÙ7çL¯ECXÞ7œ®E“‡V8ãØ°Eu¨m8bw±EdV7¦²Eï Å7xý³Eùö7m­µE¬IÍ7_W·EWvg7ˆò·E…ÚÁ6?^¸E¸ñ™7Uï¹E¯„n6‹¼E&Ì7ô‰¾EIÛM8)»¾Eyåx8waÀEºñ8ÂE-§‚7üøÂEÆÀ»7Æ3ÅEU‹´7§ÛÅEó@€8ô¤ÆE^¸š7¼ ÈEðýž7C½ÉE‡N€7³rËE,~ 8TbÌEʼS6á+ÍEê~é7lÏER5^7qÐEöå8$ØÑEEB7>ËÓE-˜ë7+«ÔE1uº6–©ÖEÙÀ¢6ÐÙEš79ÛE°`S8*XÙE¢†8ûÜEºUt8ªÏÛE`ï(8ÿ¼ßE®´f8>àE™Hç6_}àEôs7ðKáE¨´6_~äE¥ Ú7 QçE€m8ZÌåEݰ7#eçE>\ 81féE¾ÍF8cëEÍ«98óeìEŒ@Í7ºqîEµh8 ÌíE=Fá7S3òE‡ç¦8úNðEjUb8g:ñEÇxs7_ñEµ7è7©êóEi –8ÑwöEá›8õî÷EÅp 7ë˜ùEhª7®ÇüESƳ86&ûE°¬8jèþE#Ÿ8§ýEFl˜8ã ÿE2û×8t½FI z8œFoì8ÜFN‹8|.FvüS8BïF ò8ÿLFqO8VNF§ZC7wûFÔ¼7²F»Ø7šŸFŠ à7ìMF·â+7 ÄFNÆ7w FËkÑ7°6 FÂn8vh FŒt8 ¹ F¨8~¬ F¤C7š± F¬˜7Ÿ FóÓz7< Fù¡ 71Ö FÀá6£,F匶7±FÿW‡7޳F#¤7˜F ÿ7°FFa8²7ÈòF€Åµ6+õF” 6‡‡FæŽ7ÞúF¯­£7v F«ˆè6ÉFλ7ˆFeÛ7½¹F8\ŠF}É8#6F¼ž7ù¤FåÍÇ7_VFòW,5íIFÉK"8˜uFNÖ6beFšB7–äF÷“Y8ÏÒFäY8diFQã8Â<F3òü7¿~FbŽ48ÖÔF(†(8üFõ:\8f?FdôY8§õ?F"¢Ž8M@F|ÿM8†!AF˜Ä…8mðAF~µŸ8›žBFáŸ8JCF­9½CFÝ/ì8øZDFÓÆ9÷'EFýÛ9ÅœEF€  8)™FF1— 9³:GFU»9äÇGFÅÖ9HFûg 9žfIFŒyæ8©®IF•ª8‚³JF”´Æ8:BKF ¬°8XßKFõÇ8„±LFïJ£8ÝsMF»1‡8ÖÔMFƒ·‰8ÀjNFNò‰8µXOF£k'8ÆÁOF'à88¿PF;«Ó6 mPF¼‚‚7)RF›OÅ7l…RFHW)7uSFæ®7/TFÑÇì6>bTFt7ÁLUFÒ°¾6NNVFAež7j—VFÛd‰6•‹VFn„7iìWF'»j7£­XFu•ð6AZFŒ£7ÁZFSà 8¦k[F—Õ†8BÔ[F^?ý7%[F‰Zð7cP\Fï6QG]FñP8°^FWd8_FÅC‰7÷^F„ÁÈ7*$`FMBÚ7Fç`FÇð7‰AaF0„;7­'bFwIÙ7kñbFqõ¥7¬bFUPÕ7EadFð7{³dF¥/£7ݨdFô<‰7¯fF^Ý8¡ÊfF˜³ž7z…gF¬6ZiF”¡Ä7ˆ¯hFjL 8þ™iFî7·6jFµTû7+»jFÊ„G7=pkF[¨´7 =lFe¤7æÂlFýV7j’mFÙÒ6þnF†7¨nFL¸–7Ù«oFª‹:7å‚pFý ‰79@qFL7•`rFÒÈÚ7_:rF¥]7ÑsF¢ˆŸ7ÛsF6ÐI}F¼Ð6@ù}FäN5­ F€Æ“6®F]üä6 €FXh7¡]€F%Ü–6ß§€F´!Ä6ãFMh~7q1FdÄ7YyFÄ´69îFˆ777‚F—…7€}‚FFÆc78ó‚F̪·7XGƒFbœÃ6<̃FèÏ´6ÕÖƒF;07Ø:„F„eÑ6¹U„FÈ{‹7ô„F#Qh7ü/…Fb¦-6‹Á…Fr˜6VÙ…Fã`8yB†Fa¹=7’†F·—;7ú´†Fµ¶7³A‡F…¢7À˜‡FZ›74ˆFšO7 ˆFv§ý6Ú˜ˆF x7‰÷ˆFÚù 7my‰FÅ”p7U½‰F‹5,7.%ŠF–€7ƉFô‹7ÚºŠFŽ›¶7CòŠF‹: 7qT‹Füq7·~‹FSc7“ŒF¡Q7•"ŒFñ¨7¬ŒF"á’7%Fæ"¬7‰eFÎ=E63kFêõ7dúFZÐ:7DŽFY«7œ£ŽFmnB7*FpŸ7cyFÈ37ÐF÷Ø 8#þFħ“7½éF‘¢­7euFŽ&Ó7ØèF±©å7ú„‘F–uF8¸‘FÌ4º7¾^’F[XO8nK’FIØJ8Ê’F.8#Ï’F/ï&8C;“FH)/8Œß“Fj³<8‚è“Fʃ÷7l²”Ff~î7ªÐ”F#6ç7K8•FNë8 <•F›^‡7¸4•F?`7壕F¥ü7 A–Fù°”7«–Fó«8h—F:‹§6Ž÷—F¥= 7†L—Fº0z75ë—F½Ðž7 ƒ˜F¥€Ý7¹˜FæÒ7‘G™FûF¹7?™Fœ³8 Û™Fy8ÀbšF>~ò725šF¿ æ7•œšFë+~7øšF¾9å6–)›F—ìÈ7é›F£@ï7BœFøOÍ7@}œF¢”Œ7+F\t87ÎFξ„7¤gFÑô7œ±FêŠ7$žFB+70¥žF¢7PãžFÂìš7,ŸF‡í97 -ŸF2Jè6ŸF7е6-åŸF\¹Í7Á€ Fæ@7¾¡FùfL7éE¡FNr7ûe¡F}*7Må¡F¸š7Ö¢F²Ñs7?•¢F‡Ë6Ëõ¢Fѱ 7Õ¢FÊ7š€£Fœ›6›ô£F×J,7ö,¤F/’6t°¤Fûm71À¤F-m„6°û¤Fì7Òv¥Fr«ú6èÆ¥FI¦U6¸5¦Fתs7 ›¦FÐÜ17§F­‚_6“À¦F ¯r6|X§F/…_7”ó§FH7à@¨FG/7ç¨F)GW7Êù¨F!²í7À7©FøÂ6a3©F]&–7tþ©FÇØW7تFÓ݆7¢µªFûèN7çĪFgÚ{5t’«FŠ74‘«FÁ§V7ô ¬FŠÉ,7¼—«Fp|9D¬Â·þ9ýL´BïœÊ:«¸¤BÿFB;KiCÖ;ÎC+5;ÎcC% ;«ÙyC£C;Ÿ]œCll¬;Tb®C? ;{ôÁCE“‰;þDÖCæº;éäíCc”;-YD)ü;œ Dc Ö;ÂéDýTÔ;*l"DÍG8äÈ9r½üD­IÆ8øÅýDhÑ49S(E®9V&EV\Í9‰ñE“%˜9yž EôÂ%9ÓA E*F.9’²E ô©9èêEBm9—ùE„²¸9ËE^898„EÀt{9Ê EmÎ79"E‰6Ê9õý#Ew_‹9•Ï&EÇÜŽ8'Ek39æ«-EEÓ9F/E¬’9³0Eâj’8Á5E>´y9Xx9E0(:^W:EÔvý9K°;E]M9;y>EQò›9fŽBEÖ´96ûDE¾*59ä-FE8p9¼LJEÔZ9ìKEíj'96^NEFÐ9ÿQECrG9ÜšUEß•9|ÊWEt„À9ÈÌZEéŽâ9S¿\ERŠ::M;`E¸R:È‘aE>–Ë98RcENo9/hEƒh :¯¾jE Éé9âkEʵ8†nEÜ 196òsEIö›9ŽduEê-•9!wE-ů8sÙyE[Ü€8Z6EÄô÷8k E¼-í8¿›€Euk¼8c3ƒEFU¸8Õ„E=ÅE8>{„E§œ'9c{†Eð÷æ8Î"ˆEñº9¨‰E‚z«8/ËŠEõ(Z8‰%Eü¶Ô8tÀŒEP?t8öŠŽEN­æ8¾)Ed™8j×EÑ’S8_Î’EZ9Ù“Elüô7,–E»”¡7 —EC%í8ü@˜E jT8æ—E‘x“7Ǧ™Er“O8^EÜLm8çÏœEBéŸ7”‡ EUÜ80 E‡R8Pï¢E-v—8U¢EOc8Nö£EN]18Çæ¥E$Ô8 %§EV‰8*Ö©EM½›8ˆ+©EÞ„C8?€«E–&„8Ä ­EÈßZ8e®­Ek'¶73˜­E¢”8Ÿâ°EÝ_18¯L²Ezz7žé°E’þ7ß!´E2i:8l­µE£g´7˜›·EE K7ãZ¹E¢”•7“µºEcÕ«8_»E7ã28 ξE—¯ø7е¾E`99ˆ5¿E´ð@9Ü5ÀE~‡n8aÁE784MÁEmq¥8-ÆE i±8NdÈEŒ¿Ä8ÿØÆE«âÈ8ÈE'Z9SËÉE-ê8MeËEª®*8S§ËEñðc8ÍE¿ @8@ÑEÕ(‰8ØïÎEÔá,8ÑE©8È7GƒÕEžºë7 ÐÔEƒ(w8O=×E™þ¤8ë×E`°8ûØEZ7ã8ãÚE4'*9ÛÉÛEâ®G9ytÜEÓÓ9‰ÞE±[L9¿ßEà 9xïâE+/Ï8·ËàEIB’8ÿáE…*9è„åEm~j9´åEÁ€9€çEÒ­¶8:ÛèEá)9î™êE¡1t9yÁëED¡K9'íEÞN9ÀßíE—Ÿ½8ÁÞïEÛÂg9ýððE+T9#òEîù9Ü:óEø`&9ÎôE6ƒI9â>öEðà9ë¶÷EOZ÷8ÄnúEV#9Y”ûEø&—9š©ûE-}Š9‚!ýE½ª’9ÔýEÍ–9wÿEÁ 9x•FÈy9Š>F®5t9DØFzç:9»tFÖ²à8oFõ¢¤8òÈFŒ¦9`¦F8rØF) T8'$F8¶8®–Fȱ8õšFÔØ8£(FÌ ß8l FÕCÔ8HJ FTxà8®Ý FlÄØ8Ü¡ F!‰å8=T F|YG8Ë… F#Ü«7Ob FÁÆ7Ò Fñl74 Fèƒ8HF}¨8 FØ4f8þ‚Ft¨t8)²FÇîó7^•F5Û/8é´FƒÉ 8AŒF2 Á7Ï`F1mÔ7JšF¬8ŇFŒ»7Ÿ‚F”¬€8Ë?F§þ’8ì“F5€J8ˬFÙ 9¾FHó¤8ySFb¯O8ñ`Fpa8§’FÛu 9ÝÓF+Ó™8&²F& Ê8v€Fgl'9°FãOI8YÇFÊÃ%9¸=F“‡…8BF?o 8»îF¤va9÷A FCÿ$9Z Fàˆ¡8ˆ!FtÂ9Æn"FŽìÒ9&ä"F7Ñ9Ès#F»º9ÿ$F¯JK9S$Fp¸9Rx%Fv¢7Fá&Fê¤~8¬Ÿ&FǵÜ8äÇ'FGé 9B5(FÐ µ8»à(F$}ø8$¦)FÅ~{9-b*Fa‹*9xŽ*F·å96,F‚7š9´;,FŸ»89aó,Fú:<9›a-FC?ó8¦Í.F†ý±9`ö.FÖn9ôZ/Fd°9÷Õ0F›9*Þ0FÆÒ8Dâ1F©i95f2F\x49Þ2F[¦#9kœ3FÞ^³8}³3Fî$w8Úí4Fpñ9Ú5FvNS9gƒ6FËœm9)Ï6F-Ž7Ž´6F–[9\W8Fu$8&@9F2 e9—Î9FçW+9SS:Fø+G9¡ÿ:FÎôG8lµ:F'H9‚hFûd99ãé>F³Ä8æL@F-bˆ9;v@FÓ§¦8"C@F¿O…9ÄBF¢9CSBF³’E9†ÓCFêÄ:|ÔCFÉ96ãCFºÔ9ûÚ9ÁOIFš”9ÑšIFé«å8­ßJF]%Œ9j.KF¬&Ø8ÕKFH ~9v§LF°`H9÷MFü|Á8@úMFå·'9~•NF”9ç8OF0nÀ8ŠÙOF 9²8ÖPFuIP6Ë[PF³8l5RFDD$8)lRF»žŒ7~SFûÎ8ÄøSFé³97ç$TF¹Ã¦6xUFúÕ†7ªPVFÖ8‹¿VF,Ó80WFt{8îÍWFE€±7”ÃXFJú©6;³YFIl*83ZF‘´Á8ùZF÷vU9_}[Fâµ9kÆ[Fi“8zo\F{ 8¿#]FLŸ·8©5^Fã8Ø^Fã2L8ª²^FQŽ8aO`FýVž8ìÅ`F— ã7ÎhaFÈÁ7óDcF¯.8YšcF¼ØÅ8AAcF¢˜‰8ÎñcF²ŽŠ8; eF $Ê8ÓBeFiQ8WeFÊe±8oífFüžn8ŸOiFˆfŒ7Ú“jF3Š88ªjFYT 7—kFœÂ 8vBlFýª7á«lF_m7úmFÒæ¬6¬ÏmFy½*7¦nF_b±7ÒÅoF(¬Þ7gpF›8äqFÂZB7ʼnqFo¥8ÀArF@"›7EOsFí’Ô7~¡sFFB8´\tFÁ˜à7jàtF¿8 ½uFžFO8ÞPwFoa8(ÐvFZ*"8 –wF-ïÆ7[xF§/¡7:#yF¯k.8qÎyFÔ+F8pzFÛà7þõzF&y7§µ|FÁ€/7W†|FIo97½|F'ê‰7òÞ}Fà— 7†`~FFÞ$7ƒ‰Féo7cNFdÑ8*C€F_#¢7<€F·ÎÏ7‘ý€FÚ?48@F|ó=8¦qFw7!˜Fxú8s4‚F+ë„7_ª‚F ÷•7ƒF< 8YƒFpñI7gZƒF6<²ƒF÷ßi7¥3„FP@7õš„FO'7t …F«K7Æ…F@þU7Øñ…F•ÇP7P……F"¨ì74A†F¶×6Œ‡FG4j7“džFlë6¬#‡F?š¿7Κ‡FdáÑ7ˆFœ<•7]ˆFÕp7ʽˆFÙý¥7ÓîˆFïÜ‚7>G‰F„Ę7H¹‰Fa¼7»1ŠFvç¾7Š6ŠF!=7ËýŠFÓlT7æŠF+Ðj7×G‹Fƒ„Ê6®„‹FcS70ŒFò8t7­*ŒFv&7˹ŒFdñ–7-Fºx8Û‹F²Ë7îúŒF%´½7•ÒF÷Ф7;!ŽF¾G“7Fr¦æ7}F0«B8êiF>ï7Ø•Fw†|8OF>4\8ÈHFxqì7H—FÚ1„8·‘F­ 78.F‘F„xÊ8网FŠD¤8•’Ffë´8C^’F¦×8½¯’F!$¶8@ü’F¼ë“8Üa“F¥{Ñ8¥¹“Fåõª8Ê”F‚‹8äi”FkÖ£8²”FNð,8I•F=’8¥e•F“m8ý¨•Fñ¢’7LוFA+ñ7ìX–FNà¸7–®–F¬W8¾!—FiÔâ7”f—FY= 8 ¯—Fâ—ç7@ ˜F~ 7­`˜F§Ì|8½É˜FnÞ‹80*™Fè.q7ÃS™Fð‰8ÙÝ™F`–8IšFuû8]hšFØœ8y¸šFë°Â7ÜãšF´¤Ì7¹z›FFnD8sЛF1=ú7G'œF)!98UŠœFD½7~ÝœFäÇ7¼œF¶Ä78kF_Š8ŽËFD°7,žF´—ö7ꢞF³ê7שžF!‡7ŸFÂ8 mŸFO®7·ŸFºQg7H F Ìå7þw F ô97ŸÑ Fé™27s>¡FÐ=I7 k¡F›W|7®ß¡FfÈ 7h@¢FÝ·7Mˆ¢FnIw6LØ¢FîŸ7УF>ºÔ6³£Fµ 5ì£FãV±7þ2¤Fïo‚7ϤF’mX7¥œ¤FÅ ý5z¥F"Ž~7eY¥FƒŽ7™“¥Fæ€6˜Å¦F©æ°7Eª¦F2ôz7 ͦFì¨!7Ç<§Fr¹Y7¾d§F®V[7óΧFìQn6f¨F¶«7O”¨FAS 7K$©F´úÎ7Ö=©F°Ÿ78m©F7Ùñ©F’Mš7 ªF§,7 ¦ªF€G7òʪFäÒ5ýÑ«Fç7Eƒ«F»ò…7¬FÄȘ7D¬F‘q>9D¬B'þ;?Þ¶Bü¤ƒ;g_]B4¢<Ø[C½¸<ä³C`8< ÃZCš´Ž;>KiC媚;Oé›C†&Ô;E­Cϳó;=2ÁCWc/;´ÚÖCO<>GíCö!;Œ¶Dƒ²E E9^…:ù Eö 9 ¢ E Ò9^vE%4:IPE~32:»EÃ39üEÈäT:OnEt+:ÉÞEý:ÇREÿÀ'9‚F#E„í@:bT$Esù&:H&E8(u9u 'E°¹Î9:ÿ-E…p‡:—(/E–?:l½0E«Ó|9‡7Eí´6:û¸7E¿J¿:l":Eš€ª:°¶;E ÝŠ9œ´BE ‡:OBE}¢‰:D1DERº9,oEE ©9!¾JEŽ*Ö91aLEÒ¹”9JÇNEuÙ8,³QE¿9Æ_UEq":‡¡WEû(p:V@ZEÆ]þ9yÞ[EÅÁ:wK`E/²;!ßaE›Ž:ø£cET‰97yiE~û¤:_|jE´Œ:SolEý^:ŽÉlE%I:6ørE{4e:“ÎtE$ :”wE-¨`8¦$uEÑÊ]9-~E ¿¯9€E59¶¤€ER9õ‚E…àF9 „EMI‚8+„EÒ,9†Eä=9²:ˆE„>‚9TJ‰Ei9þñŠEgü8ó¤ŒEðž&9øŒE[,E8ŽEâŸ91EŽf¶7fA“EöŠZ8ç‘Ev‰9IÔ“Eäç7‘–EóF8qé˜EP[/9Œ3˜EnðM9¯c™Eù?9/`™E|Í-9ßÌœE;®9ëœEš±o8¬JŸEQdî8¶p EªóH9«Ô¡EÛ9‘ø¡EO‡8÷¬£E(,‘8Vä¥Eæƒ29›§EK½9ñ%¨EÂ,…8ÙÇ©Ewÿ8W«E å9Wh¬E³ZÃ7Mþ¬EãÒ„8îq®E˜€î8Ù‘°E$tÛ8);²EŸŒ@8¶ú±EW·8q«´E÷Z€8ØtµE°8ù·E¥>†8½¹Eu°Ù8iкEšç9­<»E»%V9t¼E ß 9bÿEñÝ9`C¿EPÎ9ü@ÀEv& 9'–ÀE}äS9”JÃEgw9·¢ÄEÿ)…9kåÅEøÍ8ÌÑÅE?¥9ræÈE EÎ9ÓÔÉE^¤°9!'ËEº¿B9JËEü´r9˜ÎEh”t9^iÏEÍjE9mÐEU +9°PÑE‚9ì\ÓE°ož8kÃÖE³;9z*ÖEüe~9 l×EPS9œqØE¹“Ö8ÚEaš¾9¤•ÛEð{©9=~ÜEës9²ÞE¤§9ò±ßEvÉ :‘ÉàE È9´¬áE#Z„94ˆãE€‰:@åE:¼:nõåEïrÅ9ÁAçEsÁ9ÁèE§»9ü¼êEø0%:Y†ëEü¿é94»ìE§•‚9€äíEë—8\ðE‹çÚ9WñEëª9,òE¿{¡9-„óEúð°9ÐõEÅúÒ9ÚöEèÑÔ8PøE&åª9-ùEä ::‰úEÛù :ІûEù®”9e6ýE#6#::PþEü:º°ÿE–Œ:ÝxFß¡Ì90<F@+W9½FËù½9…|F­$¾8o»FÌí¦9lÊF¤áÓ9ª·FD™¦9hîF¤ˆ9‰F•; 9DYF;t9€FC^š9PèFUÅ9¢F5[Ï8¦ F-ü„9Ö÷ FX[8რFµpU9ëS Fj¶%9¡¿ F*Oì8Qž FsË8+ FÆ1 8ÒÉ F ZÜ8ÉÚFßb9ð`Fi"L9´ÓFÜ ù8GF¿Á…8¶VFrùË8§øFôXß8q±FQÀ…8é2FCp8zF¬~¤8r—F¹i8ÝkFuÆ8 AF¦[89 F§ Ê8² F§G9ßF—Ùo9l–FkÚ“8ôFh'9SF }…95ÈFÏ,`9 aFÙ»m9]6FuÚÊ9ÚÇFX ‰9»$FÞí98$F×–^9=FFli6í F¬:ÃM Fû‰ :ž FóÚ9r, F°r":MS"F%:vÕ"FfÊ:•x#F‰[%:Q@$FÖB4:—Æ$F¶”ê9®]%F°´d9”&Fj39àl&Fçp9¯Â'Fd©@9Ð,(FNS8‡‡(F” 9>s)F4÷Ù9’r*FÄù9ä´*Fë#à9…Ó+FP :)0,FÁn»8 -FùÛ×9w’-FQ‘Ø9ì.F{,:þî.F…l:x‹/FE :5–0F4â5:ËÙ0F§Ïy9úk2F`!æ9ŽT2Fв+9‹Ü2F¡ª|9-»3FA§¬9}T4Fò+T9¥l4F8{Å9LÕ5F׈Í8ÃÂ6F./:ó6F€¸’9U>7Fà4e9ÄR8F¤âñ8ñ:FCPå9_Ï9FæÃc9£ø9F¥¯ÿ9æ:;F6…:i¡;F­y×9+2Fã8à9ãë>FD¢9{3@Fh®0:èp@F-ð¥9>Ý@F†{:=ûAFÖP:RdBF f:ÖYCF"Û¬:5åCFoÞz:ÁDFû–u:Œ(EF9­k:àEF38L:®SFFB ƒ:CGF\ƒ„:“ÂGF¦´9°ÄIFL{S:æAIF¿Å:Q§IF°p9_üJF$u:Û/KFH±8C¹JF¾«Ô9¡LFàØ¤9cMFaÅ8^KNFªìh97˜NF¥ÊQ9•0OF£EÎ8óOF f9׉PF'6:8çPF¹go8_RFCR†8¶RFzJÕ6gSF…´F8ðòSF&7žÕTF(©7-²TF8ç VF ¼›78ÄVFB4ä8ç_WF9œ‰8¥­WF|`K8¬ÖXFvØä7Ü'ZF»ô|8`ZF-ä94úZFªÅ9ko[F¥º®9ìï[F¸Ó8ôU\Fcâ¿8õ˜]FJ879¡^F-ô-9LÊ^F?™&9•>_F$u+9Ì$`FRÀ9­`FvNÖ7]|bFhÇ8AbFX™%94cFÖ r9F[cFCü8ndFý091eFwú9ÛceFêò9gÍeF_†(9²áfFŽ9ý8|FgF¦º8C!hF¶ ¯8ZêhFÄB.8A iF„û7zÆjF½]8R´jFÌ!„7ùŽkFdí8è:lFár—7¡lF8*7+†mFd7MnF!à£7ÇnFí7 8ÆoF¦ö8`?pFWn8ÀïpF·©7êpFã1D8éIrFª&8+érF(*¬7ˆßsF¥#A8Û4tFþê7¤uF?óÉ8å¸uFº‚Ã8Ó;vF?"y8!ÜvF$Û%8þ°wF‚Æ8JxFW¯Ô7·JyFy&]8PÁyF4_«8×LzFhy€7Ôª{FI'Y8ô¥{F”×7E¿|F–àp7Nÿ|F58øÑ}Fõ‹Ö7‘~FuÓ¼7·kF£?h8o¡FÌд8»=€FÄZ8Àp€F²ìp8ÜÞ€FH‡‘8Þ=F°ü¡8!yF9é8à×FsÂk8Ó3‚F²!8^¯‚F&B83û‚F•V„8°=ƒF!¸¢7º`ƒFýgP7„׃FÚ¥ç7ö-„F3u»7™Ÿ„F×LN7SN…Fv&Â7ò„Fæ;*8X …FD|™7ÃÆ…F¶íÏ7&1†FiLã7@¸†F· ¢7o¯†Feè.706‡FÅá7œ›‡FßJž7¦ˆF·¥÷7pˆF?u+7¬öˆF-äs7N׈F,x•7sB‰FÊ77=¦‰FVj8õŠFÃH¹7ŒŠFf}Æ7N½ŠF4Ð7$ŠFfÔM6ÞÞŠF(è6âIŒFFQ 7›ã‹FQ4´7.ŒF¯KÇ6ÚÇŒF„% 8¸(FoŸ8~eF($”8ä”F—]ö7ŠñF;Š8tWŽF§O8 *ŽFä\}8%ìŽFxƤ8(wFª«Ä8L‚FÐþ8–FáZ8„JF‚¢_82FÜÖ9#‘Fcÿ9“‘FÇEB9=¹‘F^*ù8Vù‘F)·8Àl’FúÜì8f±’Fß9Øÿ’Fx"8õ“Fƒ¼93©“F#‡Ä88”F­£u8·e”F*… 9mµ”Fò)8Ô”Fó!Ó89n•F^xµ8—±•F’8ŸÇ•FN8¦f–Fg>Ñ7¨–F­‹¢8 .—F ^á7_!—F•ö§8a—FƒÊƒ7ç—FfÁ8ÔF˜FÝÌ9<ؘF§ð8-™F¾BÄ7)ë˜Fë¤ó82Ö™F ½8šF#BÁ8-šFqc9Ò¿šF¹^t8æšFà58*x›F 5½8Ë›Fxþ8GœFIÕ´8ÏwœF- 8uUFâϺ8x Fdš7ÃFA8ÍF?p­7&ªF<Ök8Á‹žFíí†8k¶žFÊÖ/8ŸF¥&8ÇŸFÓó8­ŸF¯À¹7›G FÆÜ7ëe F^i%7ÂÁ FbÛ»6:d¡Fɳ6ïS¡Fá®7iä¡F¬Å7³\¢FOoí79|¢FõÛ‘7Ý©¢F2…8|,£F·7‡¨£FŽdˆ7Ÿ£Fµ^ 803¤Fv8Ø–¤F“Oè7綤F&ï=7ŽŠ¥FË8Dˆ¥Få7û¥Fu‡™7Ó2¦F8…›¦F3È7dº¦F²l7†Q§FüŒá7n§F A¡7S¾§FΦU7¨F²8\¨FFGž7´©FIA7¡K©F4é7¤©FS‡s7fP©F!p 8@%ªFµåp7 ƒªF±·H7ÌÚªFµËÃ6늫FâÞd7b‚«F‚S7¬FÈûa7D¬Fø¬:qëÉ;‰f„B&”bør<ô›/D <;n4Dø]²<¤vDD²¨¿<ÏŒID[å•<0æZDùë‹<=×]DY™< mDBì<òqDó>9ó£D=&:“¢Dgïà9F¢¢D »:줬Dˆ%ç:¿°Dj^§:¬ö·Dge:ó;»Dk.°:·§ÂD£¿Z:²ÅDó-!:±’ÍD½—Õ9gþÏDÓV:“¯ØDK:æ/ÚDþ©[:HLãDZ6:fvæDï¡>:²áíDÂF:ØîïDÔ:š×ùDøL:D`üDyß:}éEo :¥æEŸN‚:”E=½û:… Ex»ì9ü¥EAÓé9šEDë—:öEð+y:ÏJEÈÆ9ƒE•d :õ‹Eßá—:„öEÐV>:“DEö'°9Ó<#EZès:mk$Eåœn:,¤&EBÅ : )E’ S:7-E—ÅÏ:í /E¾/§:"1E96(:–4E[-ƒ:Çq7E“(;_:EŽ—; ø;EÖ“:ò¢?E¢r;?BE*ºî:‚DE†«/:?FE-:¿2JEò Ü9¶LE«ç±9Z¤NEÜ¡°8¨PE W :ãfUEò@:g†WEAù²:Š1ZE$pJ:[[Eè(;G`Eám;êøaEŸ¹;£ dEL„:2šiE>m ;¤jEE¯­:pmEJ ¼:1@oEàç:ÝrEAK¹:ÓbtE— 8:uqwE¯S|9±yEÕ¹Ç9èJ}E+ :XñE¼ s9þI€Eú659ׂEÀ­–9Q˃E©AO8ÏŽ†E§29©G†EŽýq9à>ˆEc´À9‡;‰Eüeg99}ŠE=k¾8LŽE ¸]9Ö E§R8îDŽE;µ19¦[Eá÷99ˆ‘E Rö8§e’EÀ‘Y9àà“EÁ8!ã•EdYŽ8Åí–E„G9º˜E}«9ëÊ™EÛÿ9>˜šEù¦9œEÓMH9]#E‰8 éžEq˾8Ñ¡EèÖ˜9€¡EhàR9©¢E 49^v£EAÚ™8ˆ¥Eu;V9À!§EN»J9ó¨Eû$Ç8(°ªEÆ]9ùªEœól9II¬E6Ú™8ñ«EDµ´8Üó®EHG9c°Eål:9DZEe¨8ò;²E‰ãì8 ö´EkþÔ8u¢´EMÜþ8Vf·Ey‚8¼¹Eø²´9‹ºEM“Ù9Ÿ»EKæ9n¼EæLò9¤ó½E`z:ù"¿E\Ø :®PÀE)#Ÿ9§›ÁE„3÷9JÃEeÐ9µPÄE7Ц90 ÆEÀgî9û¬ÆE·ï6:F®ÈEáú$:ôÈÉE¼: :r3ËEÏ}Ö9`ÌE)Öë9­ÎEQ…:j%ÏEÉV69#ŽÐE ‡Ä9nÒE$ðà9Ì6ÓE™îh9‰ÔEÞ\‘9DÖE Æ9ð|×E4„°9KKØEŸ Õ8Á×ÚEÆÃ :[‘ÛE•º9”QÜEôH–9'>ÞE ’†9„-àE©åœ:pâàEÍ®f:ÌáE ü»9Ô/äE\º:ÀÜäE° T:pæEuÂ!:ŠWçEÂÁž9cSèE‘':¯§êET‡: uëEdÄ:h¬ìE*†£9mÛíE#@8ªñEé9):ÌñEº„ 9É2òE7þ9€eóEê:Ë9·oõEˆþ::OöEÆnz9)DøEü0â9ñ>ùEž:i:ÓwúEÛg:ò|ûE¡B89ƒžþEHŒm:¼KþE‡Æ&:$ÏÿEÇB:¶iF¹éâ9utFÙ›‰9' FãO:ç…FjOÏ9 µF–kD:yäFÕ2N:ª•Fþl;:Ÿ5F~ØQ:MîF²×­9ÌæFzb:´gF-í9ŒÉFŽoÝ9Û½Ffó•9ƒF1(:;ò FV 9èJ F*™G9©J FLå¤9Hí F9²ˆ9 Fôù09C5 Fe>9^FS 9ÌFÀsÀ9žqFÓÌÅ9^êFâ¡9LsFÛš8aF¦—9FñJ99´FðOõ8c!F! Ú8e[FÒ}9ŠF7²8`“Fؽ8&˜FáO¾9 ´F½ˆt9—|Fåª9+F‰SÌ9p¨FÊe.9D%F†d‰9Ÿ=Fg·¡9ɹFÉY¡9º„FÔ9HûF]L4:,ëFÞÆ?:ÌtFŠ0:ú*F`Ö:7¢F»¶9Œ F)¨:\F Fù¼‚:˳ F©¡:9’!F»=œ:…7"F2Â9ãØ"FÚñ:Ñh#Fmô:Q_$FM¦´: Ö$F&è5:Ìd%FÃt :ò@&FÄ÷Ü96´&F5ôà9Å 'FŒðµ7¯a(F8tb9[D(Fôº_9nS)FuW:ôx*Fàh[:Ø*F{¢;:]¢+F Å:Z8,FÒÈ’90.F:”-F8ë\:õm.F ™A:CÖ.FBW2: £/FL‡p:Iq0F,,¬:Cá0F¢ÜØ9*Œ1FcÔ(:0Z2FQëÉ8-Ù1F—Cë8¤3FÈó8:Se4F‹¨:¯æ4FǬW:mÅ5FÁ#:W?7Fdy¼:Ü7Fú€5:«y7F3^D9 ”8F™X·9m#9Fê:ÖÉ9F ü9> :F†a:pA;Fܹ:¡¿;FÍR\:lFPZ/:1Õ>FÚô:É@F c¦:Ól@FdM±9ýé@F@iT:.ñAF· ³:PtBFçe&:œCFW,;ËòCF* (;akDF¯·½:EóDF{™:øFFóƒÒ:gwFFÚŠ:µ.GFšTÀ::ÉGFÝÀI::HF-®y: 0IF×ðp:KÈIF:nJF³w&:SEKFb•Þ9É´KF€–Í9pžLFãÖ9MF‡Â49°"NF­ñH9ŽœNFöG9š9OF™bƒ8KiPF«œá8ÛƒPFÒ)ÿ8Ò>QFìÀ˜8¾¯QFºõ8,¨RF3ZJ8J1TFM7U8y3TFÇpL8¹^UF€+ž8[:UFš317+ªTF,"Â8‚œUFíƒ9+TWFÈŒ8 ÚWFP…ÿ8hÏXF~ÔŸ8 YF‘R¿8%8ZFÈ$997*[F6à9~c[F ¡ê9Õþ[FeÚ<9X\F¢G9‘]F+™‚9Y^F›9Dó^Fñ…9ÑT_F‚9º`FšØ 9kµ`F`Ëæ8ÍuaF¢~9à6bF•N¦9IæbFÚËÇ9yXcF°8ö;dFÂ^©9ÞïdFfæ½9·ieFp|9 fFXŒ09ð×fFÂUP9XgFJµ78ÈhFžÙ8ÅîhFÙÌ€8Ç7iFßS8F_jFÂ[68‰¿jFlR6öolF¥Ë7ó=lFo¼6ưlF š7%pmFÃXþ6ÕanFÐ;8PënF`™38k¤oFõæ7œðoFÜ.…8´äpF~Œ\8£gqFUO8qWrF¦Þ88ÓrF3« 8@!tF°@8;tFèëÄ7¹BuF@ÿš8ÁuFä­Æ8¼5vF:”88ívF3 ö7 íwFÜ<8;0xFþõ 8L!yF~ à7cÇyF²Ü8BzFLm8Êj{F€áÈ8™{Fj­Y8J|Fv›=7©•}F9^8ÎÓ}F8~8s'~Fí,•7e‰F((ÿ8NÃF¿)9w4€FbÊæ8z€F³!«8oÙ€F…y8çHFÉ„Æ8ãzFš’80äFïœ8î7‚FÉš8Y‹‚FUÊt8Åò‚FóG´8ç+ƒFYûí7£iƒFõ`í7Á „FéˆV8@5„F#78…„F÷¨7Œ…FQ .8ù>…Fr¥86˜…Fš 8;¤…FŽ/8«%†FT ]8B¨†F= 8½†F¶®l7ꆇF^'Ç7Ö…‡FX¢Æ7¢FˆF¢$i8“)ˆFØö 8†¸ˆFÊ7[œˆF<Ä07\=‰F” ¸6¾˜‰F•Dì7`ÿ‰F5Ð 8ߊFa¿&8¤ªŠF”Y7®âŠFVÏý7.‹FÈQ8Ζ‹Fùö¶7_¨‹F-8 8Ý@ŒF—øw7¸FçÿT8ŠFB9Á8z`Fœ‚ù8ý–FÛ‹‘7eKŽFš9TdŽFO.9\ŸŽF?¢9šáŽFå9ŽuF<W9Ô¡Ff0N9†þF"€7]úF»€Þ8p¨F³‹‚9‘F¥ª®9žJ‘F§—Ž9Ë¥‘Fé9u’Fì85Š’F6ÁJ8Ã’FÀ‹9_ “FbÃ(9r¤“FŽG9d–“F"ñÄ8n”FDÆÅ6¸“Fæ‹.9µ”F•Út85é”F§~9Tk•Fq¢“8­¼•FšŸ”8gø•F6)©8^–FöAú7Ýä–FnÜ9Ô3—FÇ¥õ8©)—F9Ó½—FàËL8áž—F·8¹n˜FÙs9˜Û˜Fä98é˜F¾z´8 t™FÛ#9ŒÉ™F¶Õ8áü™Fü¶ä8ª†šF/‚ 9šFÍzà8™›F™´X8ùE›Fä¦-9ÌÖ›Föš$9°œF¯ Å8ÒsœF ù8ÝœF¤ˆF9SF”ž8¨5F Ñ7ÍF‘ÞZ8ÄžF.úw8¿‹žF\Ë8™ÅžFÈq—8ÊŸF.´­8Ž{ŸF»ñ38Ú·ŸF¿Û)8îE F©|Ó7O\ FϬ˜7t¾ FÊ7× ¡Fƒf•7jô FÔþ7™ ¢FºØh8—/¢F× š7z¢F3G"89à¢FäcU8&£FF©!8µ£FÕäN8›Û£FcÖ88¤FoÉi8„“¤F9/8b¤F´/7åN¥FÎeL8¯Ž¥F»ÍN8×¥F©.ô7n,¦FZ2 8ð‘¦FË7 Á¦FLtp7ËP§F™= 8è§FÖ‚Ù7fÕ§F3M·7IL¨F­À.8š¨F.êÖ7;ߨFЮ´6N‡©F À7Ñ—©Fùf8ð©FóÅ08º4ªF^‘p7¶fªF%;7„ñªFO”[7V«F§‘7«‘«F—õ”7ò«Fq3ô5D¬Fº2:í0<ˆ:wB¢Ù‘»9 ’!EåY:`$EÚé\:„¾&EH:Â)Elg‰: Ä,E£a¾:!/Eú_Ç:Ù+1Eˆ J:ª€4E×<:öX7Eƒ ;Ø:E¥;;´0EPi'; BE2n;ÁïCE<”@:µõFEÚ*6:õÆIEF€.9y•LEWÈ9)[NE]Î"9á§QE|Ñ-:èjUEâ•9pWE? ´:”ZE¡€•:…L\Eß"6;È`E4àn;8ÿaE°¹;TEdE]åè:‰hEë?;ÅóiE ½:ìŒnEï;ônEb¦*;ؼrE‡¤ã:9ÓsEÈm:JÊwE!™ø8N.zEÀÑ:OÒ|E²k:6€E'šã9c€EKkŽ8º‚E…~Æ9ð¸ƒE *ç8òí…E«Ãƒ94*†Ehµ„9}ˆE-)Ë9a‰E‘Áh9Æ9ŠEb¹B9bcŒEÈŠ9îŒEüñ¤8QÑŽEy£=9̨E*œ9Ò ‘EE¼8¼ “Eµ‘9AÚ“EÃV—8Ì©•Ez<6F[–E4ßK9Á˜Eš"á9ó)šEºB‚:¯šE’Ž9iˆ›Eš29æEkiª8IŸEÅ}9&8¡Eá|¡9ùW¡E%Z-9OK£EÑ|˜9³£EG$,8M¦EÛgl9f§Eö2ê8¨E¥ /9nÓ©EEœ9¯ÂªE¤œ98†¬E¬Ó8‡5­EF—"89ήEFú8°EÕúU9àܱEš9Ôc²E™ëb9´.µEä¡·9B3µEŠ2¬9¡·Ei¨w9ͺEýE?:OÞ¹E;AÁ9ÁºEÓ=:?‘¼Eæ 5:νEk« :—î¾E½R:>YÀEÓ` 9FÂEyÚ8: 5ÃEfNÜ9o/ÄEγ‚9½ŽÆEÓµp:N5ÇEBAt:Ø„ÈE.ú:÷¹ÉEÔcû9æ>ËEžp:ÊrÌEAÆë9&ÎEûèS:ÏE ÏÑ8Ó+ÒEu|è9Á(ÒEVÅN:ADÓE‘»{9hïÓEׂÃ9³îÕE®nÌ9©·×EZmü9;TØE"ò75YÙE¡›:¤„ÛEr°91ÜEB®9Ó‡ÞEåë:AàEŸÒÌ:ÐòàE‡´à:jÄáE+ë…:Œ,äEÇá™:õžäEfÉ<:P&æEÈø:ƒnçEÜ.¨9Á“èEO,a:>‡êE’:lëE+˜9ßhìEBGÈ9¢ïíE脞8E ñE`:‹ñE†ŽÅ9ã×ôE :RóEå;ô9²ÄõEà€:ÔöEÚ»Þ9 {÷EÄŽö9‹ùET:KŠúE|ƒY:ËPûEyY4:IÏýE’ƒp:è3þE¬>Ò9ÚF0F:§uFeWE: F—dB:ƒžF7':‘Fxß;:‚QFSLˆ:.àF©âƒ:ŒŽFrÃE:Ç[FJà»:oçF-¶v:GgF*õL:Ž?F$s :ùÅF‡ã :0áF|éD:â% Fúê.:Ùè FéøÄ9 ” F(Û¥8ðt FÛöÝ9qè Fi¾³9Q­ F“79Ñ F3ãž9aFjÝ9t%F:ìpFýØ9§õF®A/9'AFá†8R8FÓ'9[)F^9I¼F6X&9g3FwP9÷RF]€9…FÔ¹9¿Fk®d9#êFwÖ:Ä´F"†9#YF_ö_9«HFÁ¡ö98¦Fn¹V9_{FÖΠ9•F#Ë—96°Fè™9 ¬FÑœÓ9 ÔFìèˆ:vúFSd‘:ý]Fþ—:8RF^îƒ: ¶Fð½8: ˆFo4¶:…A F2d—:ü« FÛ{m:Z !Fçß:)"Fj¡µ9@ý#F‰ìå9Ð,#Fˆ±9„´$Fêúû:!Ú$F•:FE%FïQ:G>&FÑï:$Æ&F»:C£'FÜ•Ý9zb)F{ž:>Á(F¸‡h9 )Fö;:6c*Fcr:³ß*Få@: ™+FÎì³9G,FA£6:¼-F‰à9G`-Fãö–:•h.FFf):Ú£.Fÿ™?:K­/F“+X:½0FI­ó:Sé0F¤ž¤9­,1Fs±C:ˆX2FýMâ9Ø2Fç ­9[©2F?¸:Ž_4FHŸ5:ëü4F´ß:ß¿5F¹«:-n6FY ;‚ 7FŠ~”:Àx7F0É™9–¹8F"+ô99Fêê£9bÅ9F­%?:TL:Fpn:ùA;F÷ë;Å;FÅ ¤:/0Fah‡:gÊ>Fü%b: @Fê«ß:ìs@FLˆí9”H@F×üB:fÌAFfýÛ:¦†BFÓ":£{BFBJ&;ÅñCF8[u;Ž{DF_g;}åDF:*÷EF¸ÿ;ã†FF3F¯9|±FF²"ã:(ÃGFŽjE:Þ²HF Ò::fûHF)ý‘:¾ÝIF‘cû9eJFüb:#eKFuŸA:‚ÇKF®9f9dÓLF=„Ä9=+MFõb9ƒÜMF–Ö 9¸NFS¥9%fOF3Ñ<9«TPF¯Íû76ÐOFD<9¸GQFj,×8ݹQF:d9‚ÆRF‹|89—'SFàÁ 9sZTF«Ã9œTF{z9;zUFÀ99ü!VFw£«9²¿VF‡aï9mFWFÿjŽ8û YFzƒX9³XF›-9(4YFóëJ9ZAZF ¦9!îZFòÕ’9ÍN[F—#Ô9X \FÁ¤[9Œ\FWä›9;z]F”‚r9 ^Fõ!.98­B}FÝê18Š ~FºHê8qC~F# ‘8ç½FðI;9¸F§L9ª5€F½Œê8qp€FràÈ8ýÝ€Fè]8ÌkFòë8uF¹Å5›*‚Fì¿z8t(‚F´ï8w†‚F„#N8¶ƒFI‘ñ8½ƒF=I‘8Æ’ƒFÓ8ðƒFíŸc8>„Fƒ’^8¸~„F·«8 …F]EÕ7æm…F î8»…F¾Œq8&Þ…FÜs¡8Q7†F¦õ‰8虆F/¾…8Ú†FX8E8El‡FÐ8åJ‡FU®i8 ˆFV‰˜8×?ˆFòaJ8`•ˆF±ö 8~ÔˆFp0×6§¯ˆFÌÚ7ë‰Fm„î6ÿé‰F^KI8Ø6ŠF9À`8l®ŠFÍáÙ7ì‘‹Fµ±ˆ8–S‹FhÏ—8)˜‹FiÁ8ò‹FLá87?ŒFnc28’¼ŒF‰WE8õŒF¨n„8FkFÒr9Ç™F£%`8X#ŽF|D9UgŽFm¹ž9¨ŽFoÍz9]îŽFpMB9`FÃN†9Ì«Fiu9OöFõ1<8 F>L9€¶Fwš9“‘FÐÄ:ÇW‘Fc¤¢96™‘F­f 9b"’Fˆ3n9ao’FQ*Ô8L“FŽtú8“0“FOØŸ9!m“Fx…9蔓Fé82 ”FyÏ‘8{h”Fmï/9I¶”FI¤7ü•FK %9Hd•F‹Gk8ë•Fò¯’8–Fhí8³[–Fý¬‘8¡ã–F¿P^9±'—FüÏ{9²Z—FS9·º—FÌ9²˜Fä8 ™FâjÀ9BטFÜ•9'è˜F¶è#9Æj™F9©ù8EÄ™FpÇÈ8ašFáÎ9WušF¾Ú89ÉšFþöß8¦(›F Ä9ÞL›Fž ‰9úÖ›F„h9EœFãl8ýƒœFÙ 9ÖÙœFIÊŒ9FZ/ 9ùaF™^ÿ7xsžF“¶˜8ÔžF&ª8Ê¥žFƒgÌ8ÞF³2œ8~*ŸFÀœ8$yŸFAÓè7JÄŸFk’8¬2 FŽ7P• FwL8Û F»Sr8I=¡FU¨s8,p¡F¬‘8§ø¡F̵8 ¢FËÕâ6o¸¢Fr¦N8¹ñ¢FT”s86£Fº™88Ú™£F¼W—8gÝ£F\©8õ£F Ò~8lޤFZ-J8À̤F¶š7†¥F88á„¥FKy8à¥Fš0¶7ˆ¦F}7Ì7Œ¦F>Ï`7ÌØ¦Fó•65Q§F@þò7‹‰§Fk³º7õè§Fó…–7Ð4¨FŸ+(8Ì’¨FtÁÁ7äÛ¨FK£s6j$©F«†=7:‘©Fr¶%8ô©FO!8¹5ªFÒ‹7#qªF^¸7U«Fp‡7,E«F£J_7œ«FÄz@7¸ß«F™wÔ6Dð¬F4w³8D¬ÂÉ\<Å[vB¡Ö="­BU‰<>ÄöB ®°<\-C¯´B<<OC¬xÜ;µ}C˜ä,;±Ö]C §˜;‹F¯Chbx;áfE,;Ñ5BE”¦Ú:-·CE¤í9$¶GEO»:çqIEŽ9\¡QE 5ô9—OEÿÆÆ9n^QE¯ Y:M¢UE•‡±9·™\Es…:úÕYE Hy:‚à\E³›;p÷_EÖ\;ÌôaEkzñ:bHdE¾‚Ë:"hEŽD;jE–J;‘ nETt;'MnE±GM;.árEËÍ;„ÉsEõ:HñwE‘Ÿô9 EL‚ :o•|EaŠ?:µ‹€EÈÈ!:Å€Eœ!9ø€E‘f:ý¤ƒEã6Ø8†E6¾9Gu†Er9&¾‡Eô°9…¡‰Ez.9w ŠEÚ,v9 ’ŒE2nœ9ùŒE¢x%9öÖŽE>+‡9kÉE;ñâ9é‘E@ê¹8C£“EeÇ9åê“EF!é8Ç`–E§‚9Ê•”Eê¸8I˜Eßv3:‡šEâ®:n½šE¡Öß9nÍšE·/È9à6E=©n9ãÔžEI u9+d¡E¼€9몠EK<Œ9 ¤E~9$:tãEZÙ9ˆÝ¥Eí®œ9ï•§E4‹y9=“ªE4G9¡¨E^ :¢ÛªEÓ;:1›¬E‰;/94°E…*[9¢˜¬Eä ‰8îЮE©!Z9^g²EŒT·8²Eõ=:kµEäF,:;vµE^Êø9·EùÏ#:´¸EAaˆ:,º¹E †9ü*ºEh/:µ¼Eu:±µ½EË8ä9Õx¾EYP :`ÀE€ÑŒ9Ä”ÂE ¶B:„ ÃECɺ94ÄEè¥P9ÈÆEp:ÿDÇE»™0:³gÈEœæŠ9WQÉE;649¦`ËE öÁ9 uÌE žm9ã¬ÎE*œ|:Á0ÏEà—Þ9iÃÐE»'¾9 ÒEÊl:Ù^ÓEÕo:ŠªÓEÆÖ:¦«ÕE* Â9Cº×E( :üsØEJòg9~ÙEÜ]:3ÛEÊ!ã9T;ÜE²©Ø9åäÞEM(y:t—ßEo¤:<$áEYÇ;ƒóáEtö÷:Ñ”ãEÁ€:ÄZäE¥%ò9TæE*Ù¨9¹¼çEŸxC9måçEŠÊo:eêEÈPb:mxëE’&9r3ìE?—:•0îEûk€9XÇïE_n:c1ñE4 .:ÃòEfMF:=JóE+ö:­¿õEºº„: ÷õE^É%:>˜÷E¼¶(:]ZùEäŠh92.ûEœÎŽ:<ÐúEé%¾:t3ýEª¥ï9½cþEŽ|+:yEF# :¯F¡Æ:$YFzD•: ²F ›:ì±FDÒ$:0RFNòŠ:ÝÒFŽ2ˆ:0«F˯M:`ÉF‹?Í:¹ÕF°o¾:Y“F¥,:– Fv¾G:ªáFg:ÁÄFi„:Ë5 FLç:xë Fˆ„µ9Ÿ FöQâ9› F¾;ù9ÓÇ FéHº9:º F˜_|9' Föë9ÆF¹9¡eFñ6:hF­üX9FII9óSFã³28F R9Ð1F#W9lçFƒ„ó8ƒF ¤œ9µ8F‡›¤9­–FÆØ‰9zŒFÄÅÒ9R0F/ù<:´±F /Ö8ò|F…"@9r™FÐìý9Í®FDYj9ÅÉF™Ø‘9 ßF*ë—9b¨FBŒ9EÇF^}:ËF쿯:wóFR;‘: LFëG­9ìÛFâó²:¤F‡:¢FìòŽ:Te F®üd:¾ˆ F¹™A:íº!F™ó:6#"FûH:ÌÙ"F©Ÿ@:Ÿ!#F#PA:]Ø$Fù û:Ù$F?Ü:óç$F9ŸZ:Ë+&F¤j:ðÉ&FmÑë9SÁ'Fb8Q:‹F(FÙå}:”Î(FÜU½9ß;*F" :!)*F>'N:}Ö*F®¬:)¤+FÅ·8|Õ,FQZc:W-Fa·:`+-F®.Ÿ:¨`.F+y>:}§.Fí4:í«/F¢÷!:×Ê0Ft­ú:#í0Fƒ5:)1F+Ó):FH2F%µ:/3F=3<:ð¹3F’¯:šR4F¾å¾9w5Fc$Ÿ:=Ã5FF¡£:Æe6F‰t;o7F0ó¼:V7FN¼9ºq8FÕä‹9ô>9FÖŸ9,}8F§>:'B:FTÆ:ôY;Ft(;'Ë;F­«:æ>F6¬¸:ð>F¯d:6Ý?FûØÐ:X€@F³«:òì@F”³ :ofAFÌË:R•BF/ ®:¦áBFg};€äCFçžh;ì„DF×ø/;ýEFoÚ‹:ÜÁEF´…¾:Š—FFI»:X“FFÆuã:ü¼GFrÛO:;øHFm"Q:Ô»HF÷‘:ÑìIF½Gs9IRJF›ö :.}KF¨NY:kØKFþ•î9êôLF–ŽÇ9énMFd;|9‹NFJÙ~9_NF™“8ßòOFÜ•9*îOFšvB9%PF<"ø8tuQF=H£8:SQF.Ô9—ÈRFœ—9Û$SF¤Ûˆ9ÒTF z†9®oTF{‰9e¦UF'4¿9øUFl:½VFol:tKWF %¯9ÄûWF8|69ä¬XFA5R9SYFrðÁ9”!ZFjN—9¥ÀZF" 9êÃZFýÔX9`+\FB„¯8Æ9\FïBË9gc]F ’9Ú<^Fæ–9:ð^F7_9s&_F†W´9Ù7`FFb9(aFR=‰9æjaFã Š9áobF9aC9‚cF0Ô9ïWcF<ì‰9Ú:dFöÔ£9ºÎdF¦U39YeFqhf9(fFðbˆ8̲eFÇŽ¦9ftgFFl’8r×fFLõ9§ iF¯mR7l"jFê@8ŸjF$º³8ûkF|‘8ÛkF…Ê“8žøkFÿ…ñ8ÎçlFä)¬8mF涃8únF~8‘½nFï¸}8|9oF£k 9sWpF@Íë8™pFúæ19¥£qF¹¼ò8FKrFsÀŸ7T;sF|§´8åÙsF˜y!8ösF8¦µtFU“:8sÕuFc¢98avF"S8 YwF8Ý®8Ö„wF¹qó7…xF'"q8Þ xFõ/9ÊyF!‰M99zF×Y9q<{F×B¯8›7{F„Pg8M=|FˆÏÃ89}FËÐ8Ø7~FŒâ8S~F æ9$FÕF9ø­F…—Â8òJ€F߯8=p€Fu‰9Mí€FÁW8¸&FÈÈÔ8|_Fµd¤8'_‚FVóœ8³ôFŸˆ=9щ‚FK§8gî‚Fÿ”A9.1ƒFû§39›˜ƒFãD9eÔƒF¯É`8]„F¹»:8^•„F¶©¼8½ÿ„F¨89–…Fù'9ꀅF,1Œ8úý…F]ïº8'?†Få\N8g}†F ~¨8xå†FìÖ˜8S‡FËM»8ˆ‡F­£¿8zë‡Fâ›8^ˆFð„88kˆFÞ¨‚8$ìˆFÎÆ—7 ‰Fù¼Ð7 ©‰FDËö6 ‰FL¨8†?ŠFOž8ÇŠFžÀº8šêŠFôû‡87V‹F‰~Ó8 •‹F# Á7‡#ŒFŒ®38´ŒFðš8'²ŒFo®8*¾ŒF8õ¼FôC9n˜F¸•8ÓíF2d?9nŽF6–§9ЦŽF|ŒŽ9AôŽF§91UFciS9ȯFL.d9ÄõFe#¢7NLFQ§9æ¸F-%j9’‘FÎ.÷9j]‘F@V9”‘F†S=9l%’F³ž¤9f`’F,°e9Ϫ’Fð59o9“Fƒ•£9#`“Fšûœ9У“F!WÖ7‡È“FM¦–8èe”F(k 9V¹”FvDŽ8$•FX)+9”c•F(Éç8½Î•FÂÝB8SO–Fú@ü8ÌY–F¥.Î8Í–F²µ^9w —FQ+˜9q_—FA§Œ8³—Fý‹<9Ú˜F€”ÿ8¶w˜Fª¼â9SÒ˜FJèá9K™F=9È[™F«7¡8«Å™F(‚89šFu+9%bšFIsÇ8[ÔšFFñË8ÿE›FïpN9«m›Fý{œ9.Ñ›F%9r9—œF{úI8ñ¦œFÎÞ8ÐçœF]Ž‹9šF³Ö9òdFMR¨8·ÑFþÁ—8Ç žF§8ôÞFÁM­8·žFŠ(m8L0ŸFE8„vŸFx”¹7tFŸFnóÒ8V' F« 8 á FU º8Ý FR»8÷)¡Få=Ç8þ|¡F«”Ä8ÿß¡F:õÙ8m¢F»7Ô•¢FñVu8<ü¢F¿8ƒ£F&rB8¦ž£Fôs8§á£FëÔ‚8{¤FŽÑW8ƒ¤Fî-8­ß¤Fø,8R¥F¨#ñ7ói¥F´&f8Fç¥Fa7œâ¥FM%7{¦FËpÇ6LV§Fæ>‰7öÔ§Fߎ7P}§Få¼f7ì ¨F7ºV7åú§F;à8Ü’¨FÛ‰]7:þ¨Fi.V7"ë¨F®²6\O©FfÝ8»ù©F&Fh7#'ªF7.‚7¶xªF•”Ü6X «FVˆ`7Ú?«FÕåË6ò¬«F$Ï7ØÄ«F÷Ò7D¬F‰:­ ^<˜°Bñ¹Üç;ÅüD‚Zø;ÚžDÛÚ;†D«Ôý;™ÕD`ðY;Æ<0D HÔ;Ç6DXð<íCDª—:° MD@v_<ÖWDXo<ÖeDl#<_ç]Dy¶:²F‡'K9ÒHFã¿98*F‰:—ÚF±mŽ98nFüó9ßF±D¸9ežFÕ3a9¾×FM¾À9¬ F8´´: åF/Dq:àCFÝ; :û·F9c ;£¯FúI;Á¡F,ËÙ:œ F)l6: 9 F'ú:vÿ!F"™¼:Ð"FŒ:l¢"F°:¢:®y#FH¹’:N$Fì?À:¥Ô$Fû`s:Æn%FVÅI:Çû%F÷:ÝÔ&FÏi:Ê'FµI:Y(F•”:^Ý(F0š:õº)F­¦:ß¿)FÌ=:ôÉ*FL ò9]²+FUô29þe,F?Z:-Fœ„4:µ‰-F2„:oF.FgX%:ÞÒ.F|5:—¢/F¹^B:,µ0F•´·:Õå0FO•v:Š1F°÷À9š$2F_ËÓ9Ã3F[¸$:±Æ3FDý¶:ÛH4FnÄr9$p5FŸ•‚:jÌ5F0} :Óf6Fý”§:b 7F‚öÄ:’7Fi‘@9àº8FÄ¢9]é9FNù€:ŠÇ9Fn+:[:Fi¨Ì9OÓ;F{[ú:"Ó;F&±Â:õF Å®:!?FždB:®?Fw“:3Œ@F3à:«AF0ªq:¥^AFS:­¬BFS¬:ÒCF‡:ÄCFêA);(—DFÔ.ô:l>EF¾“:YEFiÇ :5GF•ª;GFËMÒ:FµGF¨ò‘:áÚHFÓV…:àáHF<-†:jûIFàô’9ú7IFЪR:ñMKFLÒ7:ÇLFa’b:ºœLF¬€:¼vMFÔ^e:Ù0NFRe":ØUNF¹r9¾úOFÈ9è¥OF‡:ç¬PFñú›9èýQF¸Â›9ÙQF1:Z´RFŽ.~9ëSF“÷˜9»#TF Á9@{TF»}:j”UFtå9n¼UF´¯I:×ÄVF„ç9õmWFL 1:oæWFÙuÈ8iKYFµ™8AZYFu :ÓZF516^tYF2Á­9[F>U9à\Fiïh9\FS®þ9¦_]FЮL9y=^FT9^Ü^FÄ¿ˆ9ÿL_Fy2©9x5`FC3Î9ü `F.D–99§aFÒÔê9Ë$bFw#’9JZcFÉbV9GcF«]Ž9dFuÎ,9ÉÒdFõ‡8q`eFž”=9~FfF®*38Ø#gF<4ª9‹ygFxò@9÷hF焌9´éhF•¥8ˆiF?ö”8ºjFpQ9i×jF%9RvkF:9”/lF{›9ýïlFHps9’tmFwM89)nFAwÀ7(*nFœºÙ8.¨oFQ¶q9¶90pŽF’Ÿ]9§—ŽF]‰v9±òŽFݲ8 NF· 9é²FT^D9]F>¾æ7$™FÓÂ*9¸Fr.09R*‘FÒT’9ôi‘F9½&9æ„‘FUQ9&’FwŠ“90c’FÛ¶9¤’FNÑ<9“F‡§L9ÈO“Fô‡’9Ô°“Faó¢8ˆ°“FxÀŽ7;O”F3Pv8Ĺ”FIü8Ä•Fâg9.l•F¿-9{·•F¹Ð¸812–Fs Ø8SY–F]Hº8È×–Fò_ä8{"—FH~9$]—F3Ÿ:8ÿ=—F)»=9ʘFò9ýt˜FÔV»9ßΘF¢à9n ™Fô›19S™F¨w—8åÇ™F›H8˜SšF§þ9ø`šF»ƒî8ñÌšFÆpæ8W4›Fÿf49"v›F&k9Ì›F£‘K9á œF4¨Z8Ÿ|œFE(¥8lF:¦D9çFí8bFÂ9¬8æÖFä+8þF+cL8 žFLþ¥8½žF×ö88ŸF1Og7`'ŸFã(‘8 ÏŸF’¼ò8%" Fn$:8-y Fãùç8øß FíX˜8}¡F¦jÖ8ƒ¡FÙz{8¸Õ¡FžÙÕ8$¢Fët 8,y¢F”]Œ8ð¢FîÞa8«£FÝ78+’£F©¯§7‰ø£FÕ¬‰8"$¤Fð'*8âw¤F5É8*ö¤FÝJ8ñ5¥F™…ã7;c¥Ff%>8Fé¥FºÀ7»¦Fé­[7ͦF\Ý7I§F@þ 8J7§F¥3¾6ëL§FÇPŒ7À¨FI}²7%¨F~\­7-‘¨F^(§7º%©Fذ7Q,©FRƒô6l©F¯ ¹7¸û©F'àô6©Û©F‰úY7-€ªF‡‡Á6ÊÿªFÕ77tL«F–p¬6Ùš«FS 7wØ«Fô½37D¬F<ÜÊ:2[UE9Iß9cÒBEœK$:]DCEž":GHEí79^’KE ÿ9‰æMElÐ}:ÅÙQEYu-;ßQEý{;á…TEáŒ]:–SEœ¥£:@YEš9]"YEæ<ü8ª}bEȲ:Ñ8`Ep:1×aEÀ+ò:LeiEAäa:-ÉeEùóš;*âlEñê:EoE:Û,;¢‰rEåÎ{:HŒsEš"`:ˆ¿wE2ã:^zE§qH:`Ed»k:Û€E5̵:Ù€E²™–:7Ñ‚E<>:uƒE!%À9Ë—†E¾¨Y9…ˆ…E„œÚ9˜|‡Ehï9’ŠEÐÉ5:|bŠEÃ.]:ãø‹EÆ^©9¢5ŽEÆÈ?9äËE2rƒ9Û®EÇ?è9üc‘E‡%:W}’E6z:é”Eƒ³<9˜d”Ee=Ò9Ó—E–ÁÅ9A˜E%ãm:³³™EÄ‹¾9&››E+a¢:-›E…lÇ9T˜žEEŸM:o žE@*:u Eñ9ˆ:’a¡E¯:ù¢EQpÎ:k*¤Ex†:14¥Eb\•:åD§Ew–Ž:Q¨E·ì.:9š©EÕ¥y:[æªE¥ˆ~:zv¬E¡¾:ç–­E!Œ:€²®Eùc69›N°EXe:}²Eð²‰:ÆÖ²Eq‰²:´Ei:Íæ´Eó5—9óÀ¶E K:Ž»¸Emƒ:,¹E£_^9®;ºE‰òT9í+½Eð>:pç¼Eö ö9â¾ELËß9·|ÀEÙÀU9ïTÁEDP$:ÞEÃE^–:lâÄE½Œ:pÆE¡¿C:‡çÆE%}6:SÌÇE r:§ÉEØ€4:Ï5ËEïa•9Í7ÎE‰Œ:ä/ÎE¬¸9š½ÏE€TW:nÐE¼Ö:ÒEcf­9¢qÔE;Y¨:«ÔEd*p:ÕE"‰ 9éÛÖE¼Çñ9²èØE–,:ÀIÛE²¿:=8ÛE™™©:g®ÜEÙš:L*ÞE8ã;:ÔWßE8ó£:çgáEEV:¶úáE ɽ:³gãEÄÇ:<äEwœ“9ð­æEo²ï9ݧçE­Èä8¾*éEVr:Ó'êEÀsX:àëEbø5:âíE¬î:îEä :yïE>2Å:kOñEPŠj:ÌñEJ‘:<“óE­,§:QRõEk×R:¯ÃõEúQ…:XøE—k¥:ý~øEêBÀ:¦êúE˜Š`;¹£ûEÈ ;êÓüE–¸¢:&‹þEN ¿:Õ„ÿEÙ¤L:ï¯FXÓÈ9'×ÿEŒ ;ÉÊF^Ïo:ÑTFËÕÈ8PÕFW/D:lïFÔÈá:=¾FWü:Œ9FuºŒ:ï¤F B¹:{¹F,؆:ÙîF»DÛ9ùFFkó:¸OFAÕa:¢6 F¯ÆŸ9H> F꣆9ÛZ FòŸ:€X FP&:æÚ FL0:–– Fé0Ç9& F2`ü9Ôî F“ˆ-9ÀFS):‹SF‘ð(9*Fì%Ú9©¤F:|h9¡LFFu™:„F>FqΊ:&%?F›Ö:¶¥?FÖgT:v@Fßo¿:Ð7AFÿ`Ÿ:«šAFŽÎY:æÊBFó:¨êBFkÕR:”ˆCFM“î:&±DFéÜÚ:0ÈEF$QJ;VšEFó¿;PïFF`¦:±ëFF¶>Ô:ú¶GF=¬µ:äÓHFM#˜:ÖHFàÁx:æñIFü‚4:¨}JFD„:¦(KF±DN:ˆLFEÇL:SªLF&Â;*QMF0*;ÃëMFSx˜:ÑZNFЊ9ð„OF¶ºr:nÃOF¯ •:R«PFüßH:x7QF*¹9’ RFQ’y:I¤RF·‡8îöQFF´‡9ƒ}TFá¾ã9\XTFd³D:UF2ûF:ª UF9ø9ÊÌXF§ÈÍ8Ì1XF¡ü:ZFωÂ9X‹ZFöV¢9P`[F&ð :ÔA\F¨@v9¯H\F’–':0k]F¢€”9àá]F‚ô 9å^FNÒM9{º_F²Cž8¸F`Fx:“ž`Fµ(Ö9§aFLü9bFÔ9ÞbF"L8ð¼bF·b9O,dF–Ú9…ûdF¬è%8+²eFÈòK9IfFns9gFØý‰9—kgFòn`9ñ*hF­Í92ßhFëH9.(iFSf9m£jFÚª›9BÇjFºv9ð«kF^m9µ*lF‹»‡8€SmFv-Æ9ñ‰mFôˆš9×nFLpC8ÈnFð49(ÄoFB†9EGpFÿÏÏ8ÃVpFχ9qF®cw9ç?rFŽê49cÍrFJ%à8ú½sF§ä:9”0tF?SÓ8;¶tFeoË8˜”uF.j8ÞDvFk®©8q|wFÍËj9°‹wF¬Ø“8û xFÌ_Ž8_ØxFt¥9qÐyFGô8uE{FÁ÷¿9þðzFLƒ9­‹{Fù5Ì8…À{FÉ É8ˆn}F¦‹9P¶}F{Z-9 ž~F·/Z9¢ß~Fëž89ÂFüç8+L€FBÂ9×€F ª9éä€F‡6’9Ì#Fð‘|9¬ˆFÕ¥94áFaµ58mõF›³9w™‚FÒ·¤9΂F¤µª9Ž5ƒFÈõG9IšƒF%J†9|ÕƒFÕû8N/„FÓ8 „FR”b9Aí„F •8<…FX‚99‡…Fk=·8"ê…F(b8ú«†F+ ˆ8i~†Få8Ôë†FÓ8o‡F—ë¡8j|‡F3k9ÿò‡Fûz"9ÛKˆFºÀ»8W~ˆFM± 8óôˆF‹ý8{G‰F(s9B™‰FF‹§8Âú‰FKe9yPŠF,>9yŠF>`\9öŠFˆÀÒ8@g‹FddÛ8í ‹F„eÊ7í@ŒF‡²D9ëNŒFÐ} 9•„ŒFxà9×F Uˆ9]\F›9˜[F™)9+éF•ÔE7‚¸ŽFÐK9~uŽFc P9_ëŽF]RB8œXF%ó8¤³FET9mFÑ 9¶=FøÖ]9ü­FFx!9ò‘FŒ/ 9Š‘FN,*9Re‘Fö6 9Eù‘FÜp29¤j’FÄÞ{96¥’F±,¹8!“F [ 9g5“F¸éq9º“FzíÀ8àò“F.›Z8Oï“Fç"8ä(”F)¾9 û”Fx9Yu•FáÐý8ÉÇ•FĽµ8Õú•FÙg«8e_–F¿8Äß–Fòð7"€—F“S19®V—Fe¥8 ½—Fõ&9ϘFíB@8³‹˜FAF9bʘF.Iœ9t ™F£Ö93c™F£ªË8»™Fµ)8nšFF3û8­bšF ýé8ºÆšFv¤8i›FäÎÂ82z›FÐêß8äÅ›FïH9…œFd¬g7˜‚œFHP¨8ÇàœF»Ü8šF[Q7›DF:ðJ8ãëF‰ø—8¸žF0e8?‰žFÏò“8ŠÜžFÙ‰g8cþžFBœ8ÊfŸF‘c®8"ÜŸFu‹Ú8ä Fˆ­Ø7œe F´âÜ8ä FQ¹H8î FH/ž8Pƒ¡F:¶7$w¡F·E²8•¢F¦Ì7/‚¢F)v8Má¢FZS8Ü£Fø¯8û„£F÷]7¥Q¤FÓÅ^8ˆ¤Fa#8“~¤FI>®7tö¤FNÛ 8÷'¥FìVž7Õ‚¥FaÌ8%â¥FpM78¦F¿æ7†¦F 8¶ê¦F#Q8-§Fzí67ÓH§F «7³å§FÞɺ7˜I¨FÍ¡26ù¤¨F>÷ú7Ýï¨F8q’7i-©FÊ‹6Na©F Z7÷©F+É6ЪFý>7-ˆªF)œ6½ôªF*ËZ7va«F%O7­v«Ft7Ïæ«FÁˆ>7D¬F‡o;šx4<ÆçB´ì;ì)B¹ÿÎ;_jCžY<ëïJCà?°;G=CPq€;ØñjCÑ`Ã;?•ÝD%”¯:§áDÔG;Š(èD š;^íD—³e;™ñDzd;4…÷DüÙ ;füüDŽ€:]E/t:0E¼\;…4EöÞ;& E26„:‡ Er*Á:ˆ²Eƒ±;EäEØE;¨E¤õ:œ'EñyÂ:Á_Eà7Ó:ŠE¢ «:@PEc„:Jä EöH9Í¿&EQÐè9ö#+EOâÕ:=†)EE*‹:(˜+E³/':Rž/E4îv:T‘1E5dž89Ä2EÖWó9èþ5EoL„9¢à9ED:Ü(:§®™E fN:Û!œE¬e§:ÔÈ›E -:þþEO©m:ª€žEjf:|™ E–†:ß”¡E:Ò]:¸¢E£—À:÷O¤EL­·:ê`¥Eàé¾:& §E•fˆ:ÞÙ§EöŒ:"Ò©E°s]:kϪEU-:Q¶¬Eà_Å:•¥­EåFŸ:ë¼®EÏ39‡²Eîež:·ê±E»aŸ:³×²E0Ÿž:}~´EM$O:×í´E[Ür9A¶EÌ$:xæ¸EØ·þ8§2¸E¯‘90ºE‘zi9¨9¾E‹Ò[:§½ETb9bؾE-L‚9ÙÀEÃ\9”/ÁEôˆ:’qÃEDf[:‚}ÄE˜[Ä9Ã9ÆE8C:G~ÆE# y:¹¦ÈEÅ׈:[ÁÉE:õ[::/ËE^_¹9GÌE¿ÕÜ9¬ÎE¶šÊ9_†ÐEÓI:"•ÐE‡Å9.“ÑE¿;:ÕÔE4R:ûÜÔEÑd:F‚ÕEKÓ&9AþÖE‡)¾9 &ÙE W…:ÁqÚE\·Ù:–QÛE,÷©:Û°ÜEM±‘:DøÝE'‘9ïßE³ëƒ:)áEL’G:8~ßEdlý9H´ãEDõ=9è…ãEI­9ëÙæEG«¸9‰MçE·Š¡9÷ëE¾°w:+.êEX:L”ëE)J:ÈÕìE7sÅ9CgíE·”:Ò·ïEæUÖ:}!ñE Œ¦:lçñEl§[:¸óEä¦:Z õEÔ·:¯¥õEåôŠ:îøEÅ"Ò:ÂÆøE",ò:¬úE¹±b;ü«ûEô´©:w¡üEÕ˜:°kþE1ùº:¢ŠÿE¬Ò9ÓFîU¡:„AFÕO ;KÝFo̤:ŽZFböª9ÌÁFÐÐÛ9¶F`Ø:!±FNÕ±:‘FwTq:ˆÒFô‡:u²F›4:|Fƒ:¦aFÚò-:NFÖÃT:z; Fá%—9üù F¦…9Ö¬ FëQƒ9O F”Ü9ÜÛ Fm¸:Ī F’ã9¯N F”âÕ9Þ F±p¬9¤¬Fª–.:‘HF™98cCF@Û´9RºFJn»9>OF\›8­{F)"9´ÑF ¼:9Ž}FL 9›µF“-í8¸UFd]ˆ9VbFžþ9¼:FÆà :òâFÍ9­½Fãc}:dFÚœ·:ÃÑFضƒ:•8FŠëd:§FŸ*¶9¢}Fýyb9ý×F:ÜòF¿Ýz: ÐF\yT:4ÇFâem:—CFig-;iáF£oZ;*}FÜÕA;M F[À¯:™ F¯À9m!FU]:Í!Ffk :Ð"FIíÕ:’ƒ#Fðÿ:ãð#FBÅk:Ó%FÞ¬:âÁ%FàüL:` &FHò9¨À&F¶á:3¤'F¯›b:'(Fà@ 9Þê)F¨ž¯:Ñ€)FŠÀ9;*F+B8:ò*FŸœÿ8SÁ*FzØ:)2,Føð:Bì,F+¶9¹Y.F0;g:v.FÞä:`É.Fâñê9¹œ/Fƒ‰ò9µ0F(:«0F îø9‘¼1F†ÎÓ92F2±:S3Frl$:þ24F¬-,:NS4FÖyf:qê4Fñ4p:µ©5FÜSØ9î[6F Çl:*È6F}aw:ܯ7FÕt:›f8F‰Ü9ºè8F°:ÐÝ9Fï„©:hD:FTv‡:$;F^Ÿ<:êQF¸h„: ?Fø±#:æþ?F)¤c:mE@F¿­Š:=AFÉ8Ÿ:¤¬AFE::ŸBFa:YŸBF5W:+¥CFѪµ:¥ÀDFF¿C;þaEFT‘…;šÈEF´Çj;!ˆFF¾°:¢FF=èÏ:žËGF¹8é:Þ»HFe½:ºñHFh!M:×ÖIFgN%:ž£JFoÙŽ:ô)KF¤ûb:§ùKFAÉ9 2MFžØ/;£IMF#7;zãMF/kÛ:îjNF®:¿PF$Ð:šîOFkãç:0PF ª–:t$QF&s»95{RFT£†:a›RFúžÜ9!SFô:ßWTFf]':X`TF q:u‚UFŠÏ–:æÛUFÚ%V:/ VFƒ€;:°rWF˜_‘:mòWF_,¾9=tXF‚u/9c™YF†÷9üZF„³:g²ZFê|Ð8a^\Fa'‡: \Få‹ :3\Fj‘G:]f]F'Ö¨9pÝ]Fͯ9KÛ^FÍXÆ9Ë_FJ³¯9¦?aFt*:÷ª`FéçÜ9q€aFú¯£9[bFV‘±9‚ÈbF+¢9J«bF-4x9,JdF%–[9ñÑdFѯ7™ïdF¦K9)3fFírY9°ífF±Ž19CgF5$9ÄBhFѦÕ96éhFʤ³9(NiFƒ<Œ9p\jFÐà¬9fÀjFÝö8ÝlFå¾9…*lF¿M9å{mFF@Ë9‰mFàÁ®9ê#nF+–9ö’nFIQG9º­oFÇš-9µJpFZ9£pFnB…9Ô‚qFïƒR9grFR+g9¤ÑrFüQ_8Î7tF5›19²tFd—9ÙútFÙ&Ú8”ruFþ"B8Ö&vF˜ ï8_CwFp‹9šwF^¤8˜xF÷åÌ8<ÈxFlIÖ9ÚÖyFvzå9ÝyzF ®•9èÂzFä1‹9`®{FÞ'>9Í2|FÂ['9K\}Fóu‹9·}Fˆf9RK~FÝx9xú~F8u93µF¯¢Þ8Ïl€F¥9EŒ€F  „9;â€FÅr¡9õ*F7õ%9ˆ‡F÷º9òáFPí9>ÜFpï¤9›‚F{º9Ú‚FI19ñ.ƒFcñÙ8cÀƒFîáP9ÖƒFÍÿû8à-„F_”Œ7Ê…FGû9:ì„Fà I8p„Fá9ÞŠ…F»ª>8™Õ…F…ž8Q]†FŒ 8ð\†F4Öò8|é†Fv’9PT‡FÅÊ‹8ôZ‡Fâ¨9¾ü‡Fä_9=ˆFܾ±8yˆF£{¬7шFqz09ÎU‰FjÔZ9•‰F‡X8óë‰F,©‹9UŠF!9_kŠFÏJƒ96ýŠFß#926‹FŒný8ª·‹F6‰Ï8ŠCŒF|¶S9ÀPŒFÛ­:9œ‘ŒF1kE9 F¾À•9wSF¸$W9Q–FÞø9ÒùFÁl9´ŽF£þ“9=–ŽF|BB9[èŽF˜÷`8;dFNCû81¶F´m9kFø:…9äOFŸ¯€9Y¦F bí8öýF¡‰9R}‘F"ÀL9w›‘Fx¨9àä‘F°V‹8éb’Fäù'9%¦’F1•E8$Y“Fßâ8~L“F$GF9»“Fô78`ç“F阨8Ïj”FþZâ8;·”F•R 9›ÿ”FI9k•Fâ}9Çâ•Füê¹8ÔÙ•Fü2k8Rf–FÁ"Ó8òÈ–F0ßE8B=—FAÇ 97W—Fˆ[›8xÔ—FCx´8«˜FÝ88¥Ë˜F„Ýc8%¯˜FD 49f™F=›8˜–™FªOÔ8¢±™FÚÓ8éSšF6l›8ŽKšFêÿ¢8ÄšFeÊ@8r›F•Ä18˜l›F :8‡¹›FV_‹8ž1œF¼›t8®ñœF@§Ÿ8/²œFzù’8´F !y7ÝFü¯-8åžFAék8’žF¢¯‡8bzžF…vž8¿îžFÏŽ‰8! ŸF¤‰B8)†ŸF1‘k8bןF¾_§8r FÝg«7%` FŸ´8*â F̉8,¡F 8£q¡F’}8K½¡FÝÊ•8œ¢F‘¾7a}¢F5Z@8¨Ô¢F_U±7³£FÎ 8X…£Fl®œ7&+¤Fv\8ì¤F«¢/8LФF+Ñ6‰;¥FÄ÷‹7á¥F’Í—6¸š¥F{Ã7ÍÙ¥F«‹³6÷¦¦F´8 ‹¦F Ìø7ê¦F†A81%§Fþ H7”ž§F|ÚØ7Ö§FS±Â7‚Q¨F„çƒ7 ©F›Êà7?å¨FU§ë6É&©F˜Bí6“\©FËõt6¤ð©FÇÚ6›Ð©F3ö67Ó~ªF¸h^6E«FöL‹7 ]«FJ °7+‰«FMöÌ6ÖÍ«F*z)7D¬FîÞ-;$Ýì;O=‚B¼&­îX:¨ÇIE@Ž.:Å*LE¨’;0APEP“„;RëQEh0’:®„REáÑ ;b°WE¦@Ý:0YEl ù9O‡]EÖG•:€ß_Eà f:ÊeaEôäà:eEjû;E‹gEwç»:$ŸjEÂO>;–lEø\‰: qEL Å9.štE+¹„:=ÌsEă8¡/zE)Z±:Æ1{E£ú;Žà|E³œ:(€EU¥:#E×.‹:6ƒEoާ:Ú´ƒE–è–:;…EÄ?:xT†EÝm: à‡E¼ê :X…‰EuÀb: ŸŠE)iŽ:ŒŒEn…:3@Eî—:›¼ŽE–<:õ§Eìž9BE¶îC:Ó’Eê¼¢:b ”Eè@Õ9_T”E¸:t—EÌ’Ó9ðk—EÙ:•™Eõv:$›E{$Ž:è¶›E..:»ÔE™u:#„žEÙ,:`… Eëã$:*å¡EIŠü9¢E9‰‚:¦q¤Eã“:§f¥EÅÔ:¢§ETn: ·§E÷;›9=ß©E€É.:üÓªE+ :ˆÆ¬E '‡:«½­E¨2h:rÖ®E®y':kW°EV+:ˆß±Eö$i:ª²EèQ>:Ÿ™´E‡JO:åZµEx™®9f¶Ešã:ÿí¸EÕ9H’¸E×mœ9¥ÓºE÷¹Ý9û½EG]:{¤½EAyq7Nç¿Eó¦$9ÑÃÀEv/9ƒÛÁEZ_Ê9£ŒÃEñ>a:prÄE£9Û¡ÇE‡}:ÐÙÆEã-Y:·¾ÈEAP:ª›ÉEš<:ÆIËE»Šƒ9ÒËE­íy9â ÎE˜/:3‹ÏE›7Õ8q²ÑEùH³9ÑEÅ*:—‹ÓEuZÏ9LŒÕEòJI:º—ÕE[ý‘9˜Y×Eiµª9ZÙEonƒ:ØRÚExä›:(>ÛE×U=:)›ÜEH:<ÂÝExþ9ÒÌàEçC$:•üáE‡É:ŠØáEŸcÙ9 ðäET :1;ãE¹HÒ9))æEÆ#¢9¯æE"ô2:}%éEƒ³:sJêEÉ®9Ö<ëE.ÜÖ9{rìEÁìA:˜–íE‡;9M´ðEôž—:”íðE…ø•:–êñE" :uòóEsT:õEo¨Ë9²–õEú›l:( øEÐa®:=òøE~xŸ:¡úENÕ;òûEÿ1<:ðûE6[ó9ÚUþEÖ.‡: ŽÿE0è:<5F5£:¥9FÐù:¯äF‘æ›:gF’°Ó9F_˜W9ñcFT‚†: ¿Fô~: åF&°:•ôF3 :[³F¸‰E:ß;FU„;:úF\:ª F—¾-:_; Fú&“8[¼ F,´ó7aÖ F’–™8kY F7…9iË FwM:ïÉ Fœ½ß9Ï F0Vê9ëñ F42ÿ9¬ØFË:@:F{RÒ8nƒF—ba9A¾F س9¡XF› 93uFy.Þ8oõF 9=ôF`$Q9\ƒF?5€8o¦FjIŒ9¶gFZ.9uòFB:ÃðF :ŸfF·)o:n"F²K¨:¶ÉFÍÆ–:Y[Fè­':ÍF ä©9/{F#Ô.9QÀF\Î1:¤*Fù:¿ôF\s¯:ß“FØcŽ9ýßFC–å:HéF Â;À|Fãž;z F͸†:’¿ Fë@:¸ƒ FRêŠ:þ"FØ¥:+ê"F–ž:—r#FûF9ï#FgVk:Ý%F†,º:d%FöŠ9Rã%FRö9œ&FÀÿ9™±'FX&o:÷K(FÔó]:z)FMA}:q)F3e9óé*FÃþß9 +FÙê9;+F×é9ÑE,FÀ£Á9éÒ,F°)×9 Ø-FO:ÈB.FÂ/7:Îà.FÀÁ9:‹/Fp Ç9‚0FX[«9 Ê0FéL¿9U¯1F¼³Ø9~2Fƒ—Y:*3F5:µ3Fø‘8œH4F¸2[: ü4F@@:ÿ­5F`™::Ûk6F…O¡:)7F¨4ß9$~7F)q:ba8F/¯9Ò8F=—':Áê9Fû¬:åL:F6j:;FKºZ:cë;Fxú:¦>;Fˆ°:[=FS”­9Ï/=FéÕF:J{>Fü»†:Ö?FÞX:hõ?F‚ƒ:º[@F¯&:kAFY+z:JÒAFŽ\ :VIBFÕ #:%)CFõõB: ´CF–•:pÇDF±6;=EF;xP;gÕEF;óY;Ô|FFs¿Æ:ë÷FF£¹£:1ÚGFüóÛ:çœHFöy›:æIF™:-¸IF·„Ñ9¨ÑJF.Jc:5KF²]:{ãKF¸k:YMF'#;‰DMF<žÙ:ÈáMFMÞ:,~NFÆ’:teOFW(Ý:£÷OFÓôæ: ”PF ¡œ:Ñ,QF¦*5:´-RF1ÜI:Ñ™RFyI:±9SFKD:ÀTF‡n7:ÖŠTF}:/lUF¥nˆ:üöUF±=:ÞuVFlÜ :fWFer:ºÿWF"¹9j`XF,qQ9%ÁYF¡í•9ÙÔYFBâ":žÁZFfš:Ë [F&’˜:X\FL¡U:q•\F¨…<:¶Y]F™‡]9üø]F·ˆ9ûØ^Fñ$ :Õ}_F¯v:S`F}^ :&³`F 7\9öraF‚Æ»8r²aF+?9nÑbFÅ w9 ;cF5N”9à9dFu2…9 µdF()Æ8peFWu+9š"fFMØ9!gF°Û9¶gF‘æš8,ZhFº9¢9‹ýhFƒÎ9ciFL‹9«AjF³æ9½jF¯¸A9¶ÈkF'(£9C,lF 9OðlFã·ƒ9.|mF;½‡9Ì0nF¼(9ÁÉnF`Þ<9¿‘oFÝà^8ÜpF]p9’èpFxß~9÷uqFç®G90urFMÇ69ØrF¸Ô 9g tF Ù9tF$v9uFE“÷8žKuFhw…8ivFÒ›9E)wF7»p9«wFñæÅ8BÀwF1„9ZûxF5í9ªÒyF ê:’NzFÑÇ9«zF*n9"¸{FüP9®J|F’”E9s}FêŠ 9MÊ}FvÜ@9R,~Fû8q9 $FTŠ9¤Fûn;9_T€FvoŠ9ц€FìÄ8wë€Fp]9&FÒ-8y\FO ¢9~æFÏ>9æ!‚FY]9碂FÃ`9Ø‚FWTi9È-ƒFkï8ã´ƒFw ø8̓F½9Î8E4„FÆs8Q¾„F+9…9:é„F»Z«8 9…F”8Îs…F“¢=8Ÿ{…FMö„8e>†F#Î8Ö[†F£»Ê8Â׆F¬ß8"J‡FñŠž8¡{‡FÂÙ8?ˆFšJ8ä)ˆF7\˜8ò‹ˆFRÔe8/ïˆF|à<9ÚS‰F£d9/–‰F¿Ó8Úg‰Fª_9ÀXŠF>cQ9⃊F[9¿üŠF>ÞB9 8‹F.’ 9鯋F(39Kÿ‹FŸ9ùLŒFºG%9DœŒF’Ý9™F]Q9…MFAé/9*™F¢f³8?ÿFœó/9öcŽFÛ!9x¦ŽFâ_-9ÐåŽFò§U8eF ¼Ó8/ÈFŸ=#9œ Fþ…9¿UFñ!^9¢¡FÅv8 ‘FÑ1s8æg‘Fô9·²‘F–}9‘õ‘FC«88Ü ’FÎ8¿©’FÜ÷$8—$“F=È#8}8Ó FÜ“k8—*¡FøÛÂ7ùH¡F½Š8²è¡F÷­…8¢F Z7þQ¢F…ó/8îÑ¢FHë7¹4£Fl 8õ£FMú8'¤F»)D8()¤F|y.8„¤F¨û—7ó¥F\S7«ö¤FØ{ä58ò¥F¾e’7´Û¥F¥@7Vt¦FîÓ7 „¦F§zL7Íé¦F…Û7¤#§FûhG7O½§Fãí8%ݧFÐî¡7˜=¨F_Â7VލF“ü‰7Eä¨F± 6 Á¨F?QÊ63•©FJxÂ6ÉU©FÚÓq72ªFHA7esªF³j]6j «FÂ+†7Ï[«Fvѹ7NŒ«FËmÔ6h·«Fxø7D¬Fj"T:a(»;LäšB}‰É<Öû¼BŒ=JÕ C ä“=?'CC!=«-XCßT=9C@š&=d»¡CÒ„:=Ýw®CÈ‚=#ÂÇC8c=ò×C¿¢Ï<ˆÑÜCÈNw;‚fìCúl ';W÷¶D³ch; ¼DªüÍ:¸èÂD­úJ; ÏÇD#Î|;VAÌD@H‹:}cÐD›$D:kÙDMà+;žÜD¨]Ë9ÍÝD4Ë3;ÇççD爈:ç–íDt´H;kðD½!×9#õD™ _:Z8ýD˜ù&; ØEz79?EŒrÒ:=žE[ P:õ% EK°:¿ Epâ…:ë«Eïö:—Œ E¨ø;ÕGEŒ/:˜•EhÀ:gE ò:iôEÁ¹Ø:oEÝÃm:“´ Eéz¤9Œw%EzŒ¨:AŒ'E » ;)ELg:T@+EIt9áy/E~²8›0.Eþ±:j 4Eh¢9ƒ86E°®8l+=ET"¼9ê;E þ: „?ELñ90AErî¦9DE‰b:ã‰GE»1:î‚IE±‹5:øCLE­m;e:rdFnw›9ÌF¨¬“9)“F’’8ΰF4¯:Ñ/FÙBô9Ÿ[FíS¿:)xFij:nXFcž@:bèF§˜:òwF% ‹:ä F%M:Mö F‹':¶}!F/-o:,"Fé\T:!ê"F>½.:Œa#F½¤Ð8Ïë"Faã6: %F‚}„:Êy%F¸UÆ9Ým%F&¨ :†²&FeMŸ9õº'Fq×*:B?(Fú4:Ž)Fìù:0I)FðQµ9pj*Fp»’9FA+F:W:/v+FWž9G,Fî@£9Ñ,F7x›9*·-FQü÷9ªX.F]S":)á.Fƒu95„/Fâzl9"^0Fò³9DÂ0FbxŽ9&ª1FÈ„ :gŸ2FÚªN:[÷2FçÇ9§©3FÛ˜9#3F’v :bþ4FŠiÓ9jÄ5F0-:´m6F¹ã:Æ7F©Ðà9u7Fò :l8FÓ­ë9PÐ8FÓG_9±':F_°ï9’2:FRç:2;FåÒù9¾È;F³¾\:JpFAôI:ã?Fê&:¯È?FIßD:Cq@FéuÎ9™Ù@F,:7ùAF{:eBF†‚í9åOCFîa%:F³CFÏ-f:´DF]5Î:+=EFˆ«±:ÝæEF:þ:«|FFê@:¦GF>Í%:õÑGFöÞ‡:>—HF¯:ëIF-Ã9Û¶IF4™€9ƒÀJFEÖë9!>KFLï9·èKFÇáx:LÀLF­üÑ:¨:MFùˆë9ÛMF u‘: ŒNFÓy :DGOF#Œ:[PF‘Ћ:oŒPFûèG:©FQF/:¡èQF¨¹¦9¾‘RFÛ—Î9,5SF ¸(:žTF»0ã9TFMA2:YUF£: VFõþ»9ï9VF(©«9XWFÔù:XFÓ³9ëQXFmÁp9Ø«YFߌ•9R«YFr¥:5ÌZFYá":óh[FŠm:š\F¾B$:¢\Fo\:ÜQ]FÉg±8-t^F‚;9Ÿ _FÕŽñ9Êo_F[qê9ù`F÷þŒ9)¼`F˜—68–jbF@$9ºxaF¿Pb8 ÏcFÈùz9 _cF ªr9(,dFÒFO91®dF¨B9ûoeF( ã8^fFÉG9ª/gFpˆÙ8|-gF^ŠR8ô?hF_èd9ö iFŸ9»oiF#9¥RjFòO-9˜ÄjF£æ9œ³kF)“/9ž9lFè-9“ìlFëßÑ8TRmFÔã9†MnFç¾8fßnF\’ 9{ƒoF6‡8œpF W&9øpFVUU9–‡qF;&"9TLrFŠ“8êírFRÊ9Ù°sF>Ø9\tFæ ù8ÏuF—…9hnuFa+Õ8%7vF¥áÛ87wF®09nÊwFÙ¿9á xF|m9ôyF÷VÆ9AÔyFÒ´å9Ü>zF)uq9éÔzFÌ<39¥{FÜð9Òg|FÖó 9}þ|Fžb8ì4~FV49~1~FÔL9J#Fyy9¤F¤A96D€F¶Â 9‡€Fû.´8§hFïþ8®Fò›8—>F#‚q9ïFÑÀæ8ê%‚F£9±‚F\è˜8‚F³µ 9 3ƒF,Ĥ8n€ƒF3’´8ó΃Fµþ½8W=„Fòô‰8”Á„F•i9þè„Fj7R7ÏÝ…F@È88P…Fò¬ß8Ø…F¤:58Íï…Fé@9V™†Fʺ·8}´†FM¸Š8N‡FÀ*c8*¨‡F¯ÅÔ8LˆFLû>7øèˆFk$…8‹ ˆFúÝ8‰F†9 A‰FÐ[49¨˜‰F;ë¢8V߉FDâ<9õ_ŠFÆ.þ8¹ŠF2{99ŽóŠFå9ZB‹Fí9Æž‹F{D29ÿû‹FÝ>µ73@ŒFñe²8”ŒF“+b8ÀþŒF{–»8wj8;3›Fd%ˆ7ÀJ›FÌV8FÅ›FSÐ7¢aœF™.›8×zœF-©¯8#»œFsb8m)F!iK8tvF5ÒÝ7¶FÁ~8³öFäÉ‹8ýžFë®…8OÇžFÄàÃ7Ö!ŸFž×W7¾­ŸFAYÜ7‘ŸF™þ8¥ FñF8 ‘ F¨²8¢Â Fºÿ)8D¡Fåu7_Y¡F´€a8Îì¡FÆ1K8š¢FÆpä7 †¢F6( 8{Ü¢Fq,8Ë)£FœNÙ7/œ£FWY8ߣF*ØÎ79¤FÇ`û7 ~¤FW·V7’á¤FÑœn7¥F›³ø5Ž;¥F9ÖŽ7Bè¥F(nj7Ae¦F<š7Çv¦FK—6Ÿ±¦FÁ(¸7(§Fj<7´§FÇ)õ7Bè§F˜a 7ã¨F÷Í©7Ö…¨FH 7©í¨FÂ.6 ©F1†5ª…©Fïe7+ð©FBjL7VCªFö‰7+rªF@›Í6²âªF£c7wY«FLH‘7cŽ«F½mÐ6×õ«F¨v?6D¬F4¬G;D¬B?<èWyB”ß„<®^ÔB!©Ó=ýçCŃ«=Îô!CP"ú<ÊÞ\Cjе=ú‘ƒC5ÛÐ=ùH–CÃD‚=\ªC$]¥<íæ¿Cõ†>1 ÚCƒG‘=tqÞCHt<¾‹íC¶Ñ<=!Dáïø<ìDu=.<§¡DÂÊD<§ö-DM§2<ì”>D†•x<¡ç@D}™<» KD ™3<‚lWD ÜD<ãiD\r<2iDÈÊ-<ýxDÐg§<Í€D¦¦; çÛDêöŽ:2ZâD ÷;®²çDË-:ªuíD±`w;éñD ›Œ:ÿ†óD•Êñ:Ð$ôD)Ó;!GE­L;öÈE°<õ:a²E,ÿ:E7Ð:©Z E=5@:ø2EQ{:ŒoE&åÆ:hE¦£:ŸàE¾®Æ:޾EÒa”9°SEIFG:NdEIM:aW!Eò4Å9¥ï#E¶¦’:;~'EG1¾:«f)ENm‰: ¡+EFê8å+E!-X9’é0E®Ý :îy3E²íú9=6Eª±9Èc:EK7:iE”Ñ×9“?@E— ì9ñBE)C€:DóFEaà::ØIE¹:ùaLEÝ’;ÎOEUƒÎ:9õQE…£ ;½:JéäE–°‰: ÅåEßç™:/‘çE¶ó5:¯lèEró5:ЇêE%|‡: ƒëE®1€:scìEDB“:‰¦îEáõ:@§ïE-Z•:εïE \9`NñEð°7:?*óEˆ9#môEœÚ‚9ùäôE]ý9nb÷Er·Ó9ü ùE¨Áñ9ËfûE’Ä : ×úEGø:—ýEc£:ø3þEE­9àþEƒE:8žF#Âp9F?;ü7FÙe¥9ãwF”%À8!F@ˆ@9þÛF<ü9ïFáA:¦F’ûú8‡FoŒ9•Fíº~9¤F1Ìþ9šÖFþ Û9ÙºF°8‹8NõF¢9ëè FÑÇ9N¥ FÂõ"9¡ï FÇ9 Fൣ9¯¸ FCY°9øb Fžø:‹í Fî€9ËFDê“9ÁF…4’8o|FP‡½8JFª Ö8xFh‘S9ˆéF†ü8ǹFql9ņF¡K9 çF.É8 ºF¿@'9ÖfFóí¥7ä!FæN–9ßÛF•Lœ9mFÎÎ86ûFéxy9‘éF.M9±{Fß,|9'˜FpO9B±FÀDq8EÃF‚ Ó96FMŠ":¦FU:/nF=£:¯ FŸŠ9\ÅF3V9JƒF8:‚ FÜ-µ96!FM§9_l!FÛ;:T "F¿^9 ø"F&i9Æp#F3íÈ8kw$F¸Þ–9N,%Fòñ9Çg%FäíÏ9Ü?&FÆ×î9u¹&F–È•8À(FâM…9LU(F‚p£9æd)FÃ5:¡)F³*:õ7*F@39í¡*Fg®A:Ôu+F{öÇ9E,F¬ˆç9jö,Fx‘p9>R-F'N9IO.FÖ9:Þ.F  9¯/FöœJ9B0F«_"9xÄ0F"x9f¼1Fx:‚{2Fääý9 â2F—Nh8îè3F9Œƒ9^D4Fw°9'ú4Fdðw9îç5Fjd9Æ6FÖ‚-:ó7F„¥:Ïw7F‘#–9ó{8Fš$¡9¨9Fˆv9qy:FI§ž9Íä9FVžv9HO;Fh›8FF‹P¿9Ü-?FhÁ‚9éŒ?Fr¸9Öt@FVGz9sý@FkßÍ9œôAFO9Ú9>BF×¥c9þRCFìXÄ9v¹CFDã9ã•DFCõ:SMEFÄ%Å9×\FFÆ“&:Þ¡FF}ã‹9sAFF ·9âxGFÆï:Ö®HFõÅB8”`JF“9 JF¥N38}IJFú=!9nAKFò÷29®MF&:cÎLFN¿<:…&MFûR"9Õ¦LFiÝå9G˜NFâX:8DOF£™ã9IPFð€9ÀPF¶9˵QF3Ï9x§QFKM9æQFã‘D9é¶RFs¿9ÃåSF{e¸8Q§TF­sÄ9¹QUF/‰Š9^FVFÍKœ9†wVF·þU9ôWFß½…9_"XFºþT9¬JXFñW9ÿšYF¨ÆŠ9•ðYFPš9½ÁZFt¦¾9C`[FwÐø9 \F3f9ÝŒ\FÖĨ9˜]]F79ÒD^F8Åß8ô!_F" š9Šm_FFËn9.`FÞ¢8º3aFW°ò8ýsaF@HD9ëbFß9”ñbF]9kcF±Sä8Ç dFüä8›dF3CÉ8Y{eFt>-8H*fFç9÷fFû”8zDgFŠt\865hFF*9¿íhFPÈ@9ú„iF ,¾8ºjFB~82;kF ë9çkF‡Í©8­’lFW²8ýEmF!•>8ιlFê 9)XnF Få6YoF“ób8woFl8 ­oFk®”8rßpFÄßÿ8G²qF 88j5rF™Û8¤sF´^Ž8'®sFül9¨!tF­-£8puF¬R9›uFK1â8?vF–›8fÖvFŸ=É8EìwFÞ)91xFCÖµ8WùxFä©€9wéyFòÉR9azFžóá8ðæzFp|9´ˆ{FG´¼8)Œ|F7M'8ê}Fw“8‹Ó}FÔª$9m~Fo]9Úè~FÚ¦\9m¤Fu,9`O€FÝÇ<8Eÿ€F—Ó8ÆË€F`9)Fó¶Å8øƒFRÒA9úFD?.8ã’‚F3î-9þ˜‚FîN8KÔ‚F{,“8Š,ƒFB8ZcƒF4‘8m߃FTÖÐ8,@„FDÇ8ß¶„F¬×9lð„FÇT9ß=…F=í9aƒ…Fžý8Àç…F•?ã8%†F•zf9š†FZ×9ü¿†Fs'8 }‡Fó*Á8êÖ‡F‹„19ˆF;l˜8û ˆF„+§8øˆF9ß9‰FÜD¯8¢'‰FÌq9-™‰F-èÈ8­ì‰FT„9\ŠFB··8á;ŠF’²8 ŠF¯Ýó7U‹FáÃÎ8ò—‹Fg°,99ŒF£V¬7‰EŒFK#8ÝUŒFô\¿6ç^F}Ú¯8 F¾’-8{ªFôŽ8êóF ‹©8=qŽFªå_8y¸ŽF«›¨8ØF‡ûÇ8G^F 8Í82¯Fœ‚8’ŠF^ö38ˆ?FDY‹8ê¡Fe•8A‘F2þw8€j‘FàÙF8ƒ’FñTþ6¦6’Fž!‘8÷I’F„}E8ÅÅ’FqK7v§“Fo¡„8¹b“Fi³§78N“Fù4±8Îâ“FbýÚ7<Š”FK67³7”FÖªÞ8,ñ”FÓ8ö8X•FÂé8y·•F¯ó8}–FÃ9g8ü‘–FñÝÆ8¬±–FC)û7Ó8—F¿úº7ЖFÖûÑ8´˜—Fw¬7°`˜FHøM889˜F´Ëå8%˘F2$Š8™Fºéo8¹E™Fµõ£7‡þ™FË«8Î#šFãD¡8ÊEšFè6²ÔšF†8Õ›Fû"8‘"›Fj X8åµ›FŠ 8]DœF—‘ 8o„œF·I„8Ÿ½œFÞ78UBFº08ubF8ŸF~"8lžFöÝW8«žFL?8ÅžFfÎZ7~*ŸF_…7¯ŸFÍÑÀ7=äŸFtž7® FgÓ:8†† F`¶‹7¨Í F+¤8A?¡Fi\7ö FvhÝ7ß¡F,c&8†¢Fø8 Š¢F… 77Pò¢F}]R8g!£F,6ä7.©£F?­°7,Ö£F£W37Z~¤F>7½¤Fà¬6zS¥FCép7j¥FM/v6!c¥F o›7Ýñ¥F`Þm7û7¦Fά|73{¦F¬87ߦF:ùª7‰)§FÌ7Sº§F¦´‡7dø§F9þš7‡í§FaÝu7^‚¨FU7¨î¨FE'‚6µô¨Fçoú6³0©Fº¥‹74é©F¥õ6Ò ªFíã7‘‡ªFËlk7ÈЪFY†7¯O«FY[?7‘¥«FzÓ-7j ¬FxÛ6¼—«FïѼ;‘ <3º;B4§G<+¤ìBYðä=„ C"ú˜=^ÓCøD<Ö iCº Á=ñ †C9È>vE•Cè/=ÀÀ¨CY¾ü<<«CÂ`>­öÛC™»>"‰ãCç s<‹ùCœ}Ï<ß/D£Ö'=[âDžê><@´D íƒ<î.DÃÓÀDd¦;¼ IDÃ4?E/`:¥ñ@EFiÄ:gLDE¨9;§tFE¼­:úHE/äM:MÇKEå~o;^¨OEº/;öQE pI;¸TE”º;ÿÖVE‡t;hçYEoœ:ŒH\EP÷:—;`EŠ.š:à¹bEÙc:­BfE‘D÷9yhEèŒ:9jE¹¡:æ¯qEq÷ 9‚XrEŒ´9ÀuE=åè9YwEž±:%ÂuEÛ~ñ9ØñyE@›.:x”{Eì;1KE²RM:!ÙEô8«:0‚E¶La9¥êƒEÊï9BÜ„E1(z9ì4†Eôô‰9‰¼‡EÈp¹8Ÿú‰Eêð 9õ5‹Eœ’™9dIŒEüá9qŒE†îÂ9§†ŽEh#9NLEÃgx9CT‘E¤9àF’Eíï:9/Ò”E9â9–=•E‡)760•EX0ü7]‡—E5æ 9ë™ESVÈ92›E>X¤9´þ›Eý×19ðñœE^`9"OŸEˆ¡M9аŸEÒï›9­Ò¡EÅõ9<`¢E¶ƒ(9W?¤Eñâ9çÍ¥EÈïì8…Y¦EÁ;¨9œX¨Ež8Ô¨Eµƒ9,:«Eƒ ´9N¬E–«v8íf­Ež=Œ9.2¯E\ Z9º°EÙh?9c3²EØ¢X9ŠÀ²EëÎ8ѲEàR§9¹ZµE¶Á:‘"·ETÇ9!V¸E (9‡Ÿ¹E¿gq9[K»E7Q‚9„¸¼EH:¥9ï½E”w8tå¿E–h¸8%ÀEbk9±ÁEŽç8ŠÃÀE(.ú8 ÅEöÝ;9íƒÆE·¡s8ÓÆE¸ :cÆÈEžÒ¦8MÉEšv09²®ËEÁ»ÿ84`ÊEêÄ9“$ÎE¨Äq8H¯ÌEKòL9;¦ÑE*VJ9Å ÔE ú²9ýÒE/‰ç91FÔE –9}BÕEÛå:~q×Eíö=9 +ØEû¸n94ÚE×–ü9*WÛE˜y :V°ÜE” :ØÞEuC¡9eÆßEtÉ;äàE íj:ËßáEF!z:ÝãE¹¦9¶æE~­:†ùåE}›:¹¶çEi•d:<èçEw: DêE–NQ:7ÙëEb¨Á:t…ìEß´®:ÆîElßö:Z}ïE×Ñ:ÞÛðEþ½v:ÌðEà–:IóEý9ÔóE™qþ9LªöE&ñç9ÚçöErÜÞ9Á™ùEKv9nùE®r<:ûûE¦H¦9èýEÁN:ªþE·6å9[ÿEÌpó9ƒ˜Fþ'¢9çF€ñ\9áïFü‹29ô˜F‹Ÿ7Ë›F¢ ?9EçFí °8SFm(O95F[Ó:9äÎFÑšœ9EdFŠÁ 9ÂzF•€9ŠüFA*Ò9òzF óÒ8õ±Fh×z9Dò FÔpÁ9 ³ F W9ŠÕ Fƒü,8LQ F5} 9­ F0¤U9æÄ FÁ9cÔ FÚÌï8l FÊð?9!9Fónê8Ì#F—Ê84Fï)²7ÇQFJ9,FÂû·8›ƒF‘D9ùFÈa9áßF£8‘ªFyx¶87dFq,8ùÛFó‡ 9"ËF³`–8»nF"J­8žF"zÎ8#JF -Ï8Ï9F,M?9©÷Få¦â8³«Fý¹8€F‚¿9íDFRðÑ9ñF݆:OcF.ʵ9ŠF˜p“8A„Fò‚P9£~Fhh~9ÞC F ÷39¹¸ FD9ó FmáÃ9*ÿ!FLHP8H’#Fth9‘q$F‰5‘9Ð$FèZ³9GÀ%Fëû£8áB$FôÐÏ9E¨&F†q·9hŠ&Fbpn9S(FæX*9z )FÕ:yf)Fž6:áC)F ‡*:OV*F~dû9_†*F}fˆ:Š+FP3:•.,F«\":z-FnSÇ9sH-FÅ€8Ðl-F”dr9›é.F Wo9kí/FÄ_›9 /0Fì=9|1Fòæx83t0F(èÙ9le2F¯+R9ù·2FŠÂç8Y4FSi9%4Fmº}9j5Fõ²H9à©5F¥¢ò8]¶6Fk†¢9P:7FiÐæ9h†7F¡ 9\•8F…ã-9ºA9F^ëJ9Sþ9FC®·9%#:F‰@E9!y;FŸÛ8ôi98êlP9½±=F£ê|8HÏ=F¢Gª8ø ?F;Z_9Ø5?FÂYÞ8Gw@FË`j8±AFÄ Ã8`èAF¢€q9RFBF¬´ð7JCFÆ8F9Û‰CF#V$9{WDF´Ê…9qnEFJšò9PFFŽm·9›úFFïñ9èÜFF<´à8¾!GFIè¡9¾HFoòa9ËIFl9 iJFa]Ã8¾aIFÿ\¦8„KF}9¯óKFgÜ—98ýLF%#Z9R%MFÿyÄ8ÊöMF¬h9xuNFJSß9uTOF«¥þ98VPFÊ]9¾·QFÍÓ :ŸQFj¦9ëŒQF¦O¬9;•RF4Hí9ÞSFY@%9YuSF­Ó²8jŠUF[„9^UF³£y9‡VF19Ú«VF{‹9‚-WFÉ=n8ÑGXF ù9[XF=b+9™™YFÅHº8½ZF)”8BbZFë¹8 .[Fˆ}/9z8\FoƒS8ú[F÷ 9Ü]FE{T9mò]FOó‹8‘^FÛf:9Ng_FÆÈ9Ãa`FË+(9v aF¹*À8maFƒ29e-bF™Eõ8MºbFÀì^8KUcFœ¶7˜écF‘‡Œ8š“dFFŠ8áteF͉7WgF5â9ðÇfFÜù-8c¥gFdðJ8ÆhF 9hÌhF å9{ŒiFãí8 kjFe>&9ÂTkF ™‰9r kF8ˆÎmFM490#mFX‘C9å$nFÆzg8iÏmF2ƒ8²ÛpF!¯(9 pF[8¹pFŽêÔ8mõqFÝý7L7sF²‡8ÙþrFB{³7.žsFqJÞ8Œ&tF³-]8ðuF]¸¸8ÈuF%¥{88C׃Fg¿8E„F÷½Ç8’‘„Fé™8!…F,!9õ7…FR9‹‘…FqÓœ8}à…F@@9¶C†Ft”99Ÿ›†F!,9ñÒ†Fª3ˆ8Qu‡F_A?9l«‡Fa9²è‡F«Þ8é:ˆF\±9çˆFX‘k9}‰F¿€Ç7º}‰FV´\9S›‰FD9Kú‰F½ 9¿$ŠF r|9u•ŠF wF9±ŠFz¯å8jÕ‹F$·†8Ø‹FѾ}9º ŒFÑ|9õWŒFoã 9DlŒF‰³š8NËŒFè«9+IF¯¿‚8”6ŽF,™9 çFy„8 ”ŽF$o•8:ëŽFa©Ð8þFÈ8ÁvFƒI‰85yFdϪ8kFDÅ™7°9Fñ<8‹vFº‰8HàFÂ_ƒ8_‘FYÒZ8é·‘Fg´;8:r’FtF98L’FƒÓ{8¥Ò’FŸ–8Í9“F·=‹8‹A“Ffl 8=«“F#9…”F<‘8…±”F‡ÓË7w=”F]19ñ•F‡ëè882•Flg8Ñ•F¨4f8惖FËÃ9Çk–Ffºå8Rž–F”ð7Šf—Fd÷Ì8šn—FÄ9§—F|†7ƒk—F9Âõ8–_˜F43N9øË˜F¾µ-9T÷˜F¬ 9F™FÛg»8šFUà8«æ™FŸ9&WšFGO‚8âl›Fm³”8ÕûšFëÍ«8›FŸn8Ú›FV_í7% œFãÀ7¦ÈœF5$Ž8‰ÙœFÔƒ…7{KFqÇX8Á&Fè;8O¹F¨m?8÷žFÎvM8”tžF¯`18RÙžF|ØŒ7‹÷žFC;†7µzŸFß>¨7 F®h•7±ÚŸF#d08–‰ F„:!7•¡F²ò7­+¡FÄ 8Mw¡F-Ì 7tg¡F'‡=8É¢FR¾7T†¢Fµ·x7ÞQ£Fúk8+)£Fù½7\£FÆsr6ON¤F-E}7KS¤F÷ƒ7£¥F‡Ò\7 æ¤FP !7—¥FF½97"k¥FÄì´7rè¥Fº)7Œ¦F5¬C7«‚¦F y7)÷¦Fésž7~&§Fgÿ6sª§F…7¦+¨FØ\Ý7õ,¨Fþ±´6ü˜¨F]u7—Û¨F¯N7B©Føó7£˜©FK¡q7`Ö©F;ðC7UªFŸ­8N•ªFeÌ7(ÚªFºÒ˜6°†«FàId7òÄ«F ‹7âó«Fa"q7D¬F_ª;fþñ;éË'B®@ <ÙA×BxÀ=» C “‰=ÛgCa<€Ÿ|C4i=[ÖˆC³ë4>5V•CU1æ;ΫÅCÝ:=ýZÅCÛ ›>â¹ÜC1Ô…>òäC‚H,<£7=ãË–Dó)=âg›D pÉ<ýПD¼t’<жªD;|p<3©DûJ½;‡A²Dž<Œ:~Õ­Dàú<-ƒ»D©•…;á:ÂDeª‚;FÆD^Í;_ôÍD^;äÍDÌeþ:ÌØDo;ÞD(£;M[áD©*; éDÖb;ÈüëDšOì;2§óDÆHÞ;%ùDž>ü;–oýDÀÄo< [E³¶ <˜ŠE! À;Á’E“'E(üÃ:ë)Eú¨Á:’A,E.,©9TÆ/EšAd:K®1E¹ñÝ:ÿ\4Ei£À:=Ÿ6EqŠ¡:¾x:EX“W;ùðE0…g:8B@EÅýR;üKEE›d¬;)öFEpi7;2HEB{;$ŸMEmÕê;·²OEÕÕ£;8mQE®>k;€ûTEÏÀ¨;‹9vZ¬EÑÙª8B«E¦A59pï®EÕÎÊ8Åe°Eð'œ8«—±Eëzª89ܲEž>Ì8<×´E€NŽ9x»µE¡û¼9·E‹å›8U˜ºEƒk‹8×V»E‡e9ó»EAÜœ9dH¼EqÝ”9ñ½E9r9ÀEÌ©8mð¾E@r9çÏÁE ¥8]ùÂEkP•8ˆòÅE½8_9%ÇE†9‹ÌÄEÁ!ï9 ÈExqK9XÜÇEûß(9tªÌE³§Ÿ92ÌEä÷«9”3ÎE¥èä9ý"ÏEË:›gÑE»ô:ßÐÑE¤º9~4ÓE÷0:t¥ÔE)÷9¾ÕE"®9¡•×EÑ/ 9ˆÀÖEÍ…†9L~ÙE·¸9bÛE|\:Æ”ÜEg:KfÞE°õ¢9\ÜáEDܬ:ZÐàEŒ³õ8—šßEÚw :xH98NFÄ„9áF€29ÜWFÇÝh92<Fe=9éîFÔ9€FêÐÕ8ž† F‹ê8W& FáO9Îk!FȰ9V"F‰» 9ÿ˜#F0¡9‘ž#FrYÂ9zB$Fî“2:Á%F!Q:K%F$g:ï_&F˜¹9³“&FvzÎ9й'F1 ¤9Û=(F}:Z)FOõë9¶3)Fƒ¾N:ÊY*F}V:X÷*F{øŸ:F˜+F„Ÿö9Nî+F×(::ú,Fˆ¦õ9<€-F|K88k.FŒÂr8ÓÓ.F_9 º/Fó‚ç9….0Fîü'9üG1FiØŠ9}°1F´Í8_02FçáÃ8-(2Fמª8 ÷3F‹¯!9W'4F×9#85FF6 9Øj5F9¥K6Fë&9¼(7FU°¡9ã™7F°·ñ8èk8FvX91_9FÌ9«h:F£9¯;:FìÓi9œG;F Üý8.;Fè ?9Õ\8¸>FW 9et>F"x9¢?F»r 8q¼@Fü»8#ÖAFrP9Ô CFÌŠâ8d0BFÁƒÔ7¹MBFÀng9Ó©CF¨¸­8.:DFÞÄ39SVEFo¦Ì9 ×EFµ†’91‹FF~‡º9#GFòö×8gGFݲs9¾©HFOå 9/3IFžh˜91ôIF¸ÍC9Ï5JF×Î"9ÑKF_uo9ÇàKFmc€9÷ÜLFå-ã8õNFîÆ8Q’NFÝ¡â8¡|NFÌK`9§`OFïäê9çóOF­ Ò9³—PFË:™LQF¡Ò59˜¾QF¹ÒÍ9JÃRF»±:èJSFÝ_£9²SF1„x9‰qTFl–Y9Q™8ƒP„F‚Š8…„F!bL8ä …FÝÿÚ8Û6…F× ‘82ž…FR‰²7ʦ…F µ8ýL†Fk«8ך†F/‹õ8šÛ†F•|8YV‡FYf9S¤‡F˜ÜK9æÛ‡FÆ¢8SHˆF}x997 ˆFÔ@š9µöˆFÌR"97ƒ‰F=9‰Fʤ9üù‰F´àŒ9-ŠFñY¸95§ŠF^ž–9fæŠFãgi9°J‹FL@9Ê‹FUª9”ü‹Fi?|9}KŒFLj9ÀŒF.N9êðŒFYB9üKFL`%9Y·Fñ—{9ÁñF®ä9MnŽFLæã8J¥ŽFw9œF5*9”‚F&)ê8hFHŒy8£óF'$ 8ÄFŽÚ8Ô—FASË8gÜF<6=8T‘Fç@8„—‘F¯å‡8n’F mÞ7ho’FGЉ8Ò’FÞ½9H“F¸k×8[3“F¨Æí8”ÓF©uP9 ”F{59\”F£Ed8 ”F#·d9x!•FµI'9;•FÉc¢8/¿•FÀ(ì8Ö–FÓZ)9 m–F‹Ö9¡œ–F£{8H—F*ò8ùl—F|929G¸—Fù£Õ8«˜F@Œ?9k˜FO#z9·Ê˜FQ 9b™FL91a™F¬Œ09Ä™Fêþþ82û™F~V9nšF×X9‘ÁšF#¯˜8þ›F¶÷ 9µ‹›FA-9Ξ›F˜až8™Ù›Fx¾8 –œFf›9ûÝœFI±8(®FÖn9bYF7á8¸Fpk¥8¸žF\çŽ8}nžFEÔ8´àžF¬08ŽûžFî4 7ÐSŸF gã7õ F’ß68îŸF½ÌŠ8=ƒ FKÊ6³« FçH¸71¡FN?8˜¡F——7üš¡F5C\8Æ%¢F̓í6M`¢F}Ãí7{Ô¢F Å‰8Û=£F½%7è¤F„ Ö7‡î£Fæ_ñ6Åà£FÕt:8‚‘¤FõOæ6Êl¤FÞpN77ó¤Fƒæ7W“¥FµYÊ7"Á¥FNm7è ¦F¤>7…Œ¦FïR‘7:ö¦F¬ïŒ7¬/§Fâ,¿6&ª§Fcw7Q¨FÔÈ7¢5¨Fù6’©FX.§7¯ç¨F"Ñ7¨A©F2“7Ñ©F€k7ÓÇ©F$º£7YUªF¬h8£•ªFM¼ò7XàªF7‹S7´b«FÛqž7Jª«Fokk7ß«F­¥„7D¬FåÛ: ?Œ;_.B “I:˜Chü„=ø·C`=œ%CCg´;'ÉFC.Ø"=œ!ŒC° >ì—Côq=ȬCÞBS=ÙÌC%‚¢>ìÝCJ\¹>ÎæCî•=HÒúC«ºü<š7DEm=ËäDê<À+,DõÚ;%k7DÀºEFú ;9ð?EÖ?£;e:EEÃý;³GE¡;zXIEahÀ;ôZME#È<<õwOEÏÊ;EQE,È?;ê.UEÇö;w™WE€©õ;.²YEó# ;ðB[EÎß²:†`EãFB;cEbE:uØ: odEk2F:+®eEç¹9ÜînEBtÓ:*¨lEÕ£Ž9^£lE$N:qrEÛŒ:NuEû=|:VwE Ï”9ˉwEªÑ: ~E-Š ;Ê9Eg;z:¥ÏEôiÎ:ªÝE*s’:p-„EðÊ9SãƒE¥ª>9Õ†EØ›9>á‡EUž«8÷‰EÓ—9‰€ŠEeøµ8ªÍŒE\†9ÎòEkƒ9šZŽEÀæ•7%ߎEÏ‹8†»‘E”8Äg’Eµ*N8#—”EˆÛ¸8žˆ•Eh818ä4–EsX785³—E©„¸7™Ez¼€8›Ehœ8´·E6G#8iÞœEñV8¹+ŸEPþ8Fà EhÛ×8n‹¡E:J=8ˤE2 °8—¤E‘®ƒ8TB¥E7óŽ8)§Eލ¯8 ¨EÔ £8Ÿz©EÖ¾&8î ªE¼Õ£8ÌǬE[ÃÇ8ÿU­E÷Ié8Lí®EHM†8W„°Eѧ 8Y±E¿†ô7™;³EttÙ8<0µEÊ&9þ°µE›™?93·EÈÓ9Å4¸EÇñ9ÒºE`\9'E»EKb™9$]¼E,“„9­Ÿ½EvÐ90¿Eº ó8ËÀE3oM9-áÁE´í<8iÂEÔÑë8qÅE p9Ï,ÆEToÃ9þ$ÇEW§n9š±ÈE÷Ù‘9:•ÉEd?y9)œËEz¸9flÌE ³U9ĽÎEO-:CÏE>'V:’ÄÐEúbR:g¦ÑE!‡%:%®ÓEa™`:æœÔEëý9ßÕE`gB9oeØE’;¬9… ØEì“9}ýÙEA¸¡9ÞöÚE… :̯ÜEkp:çIÞEÙ» :"ÅßE=š:›àEð’D:3ÙáEmY{:n`ãE>Ìw:<ØäE4:FCæE¯=œ:«=èEûI€:DtèEÜe: êEbZ@:ÒŠìE;`;q®ìEó€H:À‰îEÖXÈ9 'ïEŸƒ:—ñE†Ù:< òE1Rš::xóE¼V :d¹ôEo!Š:”öE`çA:7÷Ea@19ÔÅùEÌh5:¨júEát”:ù†ûEØM9õüE¨¬ü9xâýELÌ9¢ºÿE U9¡Fò»9ŸFV? 9¤ÒFžýŠ9fF&ƒŸ8q¨F V9¶×FÀ%9¦FÅž9V4FÈF9FQ¥9(WFøån8dF3Ïó8±šF»xÆ9Ñ’FÝ^9Ò9 FOQ8¼ FæV+9M F7Gª9» F od8¢= FsÔ7> FO]u9³x F$áÝ8‹¯ F@ç·8)ŸF ³9ó“FÜê8-ÓFè÷›7~£Fìã6ÈÝF`}8+ FB8x™FVÖ—8RtFŠ.88mhFŽÇS73F¸µ7œjF]Œâ7Û~Ft`‹8l³F?t8©Fª£8A!F;c 8¨F>9°+FAë7ãõF‚9Œ8qhFûU8ôlF9¬4FÞÒ8PF¨¢ 9jsF“'…9TFŸü8q¯FgÇ8¶?Fl@´8Ðr Fºa&9 § F\ç9>É!F¢z9§#"F…j9ï"F§®9ÌŒ#Fû9•7$FSœI:^þ$FZhS:Fq%Fx:’2&F €€9}´&F»€ :Y·'FnéÄ9Žõ'FÂæö9‚)FÀ¾ :‚`)F{¶o:KO*F3DÀ9åe+F©äq:©‘+FBS:íï+FÈ[O:mÚ,Fìa:r­-Fá2k9Ö*/FH±89³å-F±}à8ˆr/Fl*:?<0Fëî—9Š"1FÑ©9„Î1FÑ+l9›R1Fâl›9Å‹2FÚÝL9âã3F”ÎT9§w4F9›p5F³Þ8§G5F^˜(9B^6Fþ„†81Ÿ6Fþð]9.Å7Fñ—8J 8FÖ ƒ969F,d9të9Fc9÷A:FÎ=Fܹ[9Ý™=F÷eŸ7ÆŠ?Fª8V9V$?F ºR9â®?FðÙ8H¸@Fwô8ÿAFfR9ªÄAFÆ.:8™6BFÔ½~8p¥CFtf9kÝCFÏéª8ãÜCFËl8¹$EFS‰9˜òEFÓ“998FFÑlm9=GFtH®8'GFŠ;89J HFLŽ‹8‡ÛIF¥¿r9-éIFæ‹u9³mJF?_9þ>KF;¼R94ÎKF¼¯49ƒ·LFWWm9pCMF ‰9ÌÍMFZO9†ÜNFaRS7;OF×q…9ËßOFÕ 9ëªPFºí”9Û9QF‰è,8qQF³Ó­9ѾRFÒ¿È9úQSFÞ>Ì9óÞSF¼9_›TF Aj9°UFôš9BùUFœå.9(‰VFô4¥9kWWFd[î7µ“WF/ë9ÄZXF†½89÷YF}†9þYF– 9f»ZFvœ9Ó[FÌðØ7¼CbF›}A72µcFŠÀ77dFLCï7ÙòdFÉCf8.meFÿ7«8ûbfF©t8{¥fFðO8„ŒgFÚ82 hF0t59™îhFÊ9°YiF¢ÎÂ8AijF\…69+ñjF½9=~kFš½09ÐlFÝí 9Œ÷lF„GM9à–mFÌÓ{9_,nF°Š+9ëànFgÏ:9ï”oFóî9[(pF 9~ápFÖ§$9Q˜qFÍ™“8ôqF'Ö8žsFñÏ9£sF_2€8Û2tFM–C8‰ÇtF†—8ØuFk=h8>zvF`ß7ñCwF=Fo8yxF‰‡8ÄöwF㽊7¼DyFl5É8„½yFm5§8Ô zFŠü+8¥ {F?ª¶8ý¾{F8ß{FZÔÊ8u3}FŸM9:£}F‡Õ'8× }FùÛ7ÉF•Ÿ9 »Fì 875Fù9|€Fñßä8Åõ€FX©39  FÙj9Í¢FÔ¸7ã­FëŒ99 +‚FJSå8Ș‚Fu\¬8 Ñ‚Fwm¾8YYƒFÄEƒ8–VƒF59¯OŽFïÇ8_—ŽFÈT%9fFÜ·r9}_F’Ü$9\‘Fò8{ØF @¬8wFä-9i­Fb9ŸóF›Ø7 ‘Fáó 8…‘F`f­8M’Fjf'8Ü|’F4š8×ä’Fž·9& “F+Î9KK“F%ŸÕ8¿½“Fq99Ñ”FÕ19vV”F>É7a«”Fʶb9<•F›49bE•FËy²8sÆ•FÝü8L–F¯šÜ8©x–FnŠ9¨–F'7º8J—FEWŸ8ðd—Fˆ,"92Æ—F¯¿!9þ˜FŒŒA9{i˜F o09<͘F¼ßµ9>™Fõó9ùg™Fcl@9’´™FÕ9!šFCz9àqšF9í;9‰½šF÷kÛ7K›F'9^ƒ›Fƒa9¬¿›F`¤/9lœFðœH9­zœFÆMg9ÛÌœFP“>9T$FÔU9pFf_æ8NžF¯â87žF›±¯8ržFc¢U7¿6ŸF¦š¢8™ŸF ·„7øüžFyB£7 F篽8ú  F9üò8Az Fž™8ÌE FÈT8’U¡F%¡§8—¡F¤£98†f¡FG)‚8ö¢F¦_¨7ëE¢FOH8}Ì¢FEš½8ZE£Fóþ~8:~£F`ÐÝ7ÄÏ£F8Ì ¤F¶<¨8^¤F}F8l¡¤FY 7Åð¤FQoT8  ¥Fgô>8Ķ¥F-$ü7x¦F¡˜È7­¦FÔ]Ò7>Õ¦Fr7é@§F­°<7|¢§F´¯7[¨FÓqŠ7w?¨FJúP7”¨Fï„7Bù¨FDZ8ñ;©FœÒÖ6>z©Fí}†7ŸÙ©Fñ·7 SªF§7‰ªF¢[Ç7èåªF)E–7Ú=«FÑÝ7¦«FœÑ7 ¸«FìÏS7D¬F‘î/;D¬Â¿Ù:Z®Bèá ;±]ôBòt=4ÇC{Ÿ=eKC~ã2ØûÝC£À>"éCâð >RüC¦-=X»D»&ß<ÌQDEÉBaßDÂ1<ÙåàD¶’å:‰4æDÔ\¿:ÊñDÚ¹‚9üŠEô4Â9 CŠE•9ŒEM9ã/ŽEÃWa8ÍbŽEªè¨8B5‘E{Íœ8é§’EË58P"”EÑ”s8€…•EVÝí7òÕEÚën8wÉ—E¤…Ñ7'¤˜EC_%7 a›E¢š€8óœEoÛ-7ÍsœEóï[8©ŸEbÂ`8 ¡E³ D8w?¡E†Ã~8Ú£EÌùK7 ù¥E9¢í7'¾¤E3©O7Š$¨Eÿ³ 8ù¦Eô_˜7Üš©Ev(M8igªE¦h8š'­Eø•686­EGã´86¯EŽ!°8ç°EÆ58"Z±EL(e7JY³E<>Ö8-¾´EU< 8”F´E>¸Q8Ú·EYÏŠ8 ¸EóÍ8R”¹Eßsï8ÿ»Es¤9˜”¼EBB9ÚN½Eâ™8ým¿Ei¿ƒ8"3ÀE9 9ëóÁEd œ8À*ÂEöl 9¡»ÄEÄ#9©.ÆE€†›9Ö*ÇEÈEÒ8eÉE§d9аÉE]›590uËEÐ9`|ÌETå9»ÆÎE“:ÒLÏEv3:?¹ÐErs:ßÍÑE zn:~ÓEWþJ:#oÔE.¬š9˜ýÕEu´9aØEþ­¸9…_ØEçN9÷bÚE„ªÃ9 'ÛE÷I:kËÜEƒ :‚ÿÝE‘x¾9ùýßEND{9?«ßE"ÃO: 2âE°‡Þ9ZãEµŸ+:–ÆäEòÜ9…ûæE‹à²:¾µçE¥†#:*èEl_X:êE²KW:"`ìE3 ;m±ìE÷:`ïE|Ô–9€íE5ž:xjñEWý9¹kñEÎÙV:`nóEðNÅ9aÇôE¸„‹:…öEG%:[K÷E*½‰9¯5úE+îÈ9ÈzúE¬ÝŽ:þ¢ûELª9?ñúEiœ÷9_éýEÍ1è9òŸÿEƒl²9·íFÈ_:í)F <Û8-þFd…Õ9íRFLGX9‘»Fz[€9‰F|v 9Å–Fû09,’F±’å8”&FŠÎ9lF‚zN8fÌF òs9yFº:›9µFa‹(9Â! FÓˆ089 FŒñ(9‡ÿ FpX–9gB FRz 9J° Ft G8 Ô FÍRA9à^ FGºl8÷¸ FZWb8¥FN‘9ÎqFvÎ8±F‰Ün7ÿÓFû$6lF)98väF²‹^7µ‚F,÷®7ëQFHÏ8•øFÂg¡7¯ F0Y67I;F’rÅ79`Fx 8ïFQÔe8™MF1e8IFfE˜8§¤Fbç9MGFSVM8¥~F|Yn8DµFc…7nVFõýù8ÕF2¦ø8X§Fê&­8ÞtFó{9gIFZ29_Fä7ú8OõF—çÍ8øF„\K9nã FV¹J9ãê!Frµ–8˜Z"FKS9 Ê"F9_–#F>è9JU$FÚ0:Ý%Fè::öm%F(ŽÐ9¥'&F˜¯99ý¶&FR:µ'F=9:‘ú'F:Õ™9aî(Fõ‚Ï9’˜)F5x:ÒF*FÁù9: S+FÒ¬90L+F0ň:H7,Fºzw:þÍ,FäS,:a½-F€rò91=.F¯ñ˜9¾ì.F%–…9vø.Fa:ÀO0Fð¸:ØÓ0F —Í9AÞ1F}D’9J2FÎd :3ö2F±²î9F™3FÕÑ9h4Fz¨.9Dú4F˜û9µ‡5Fâá"9®o6FÂâi8ÃÑ6F0d 9ÌÖ7F¿WŠ8Ñ7F·÷…9ß89FÅâ~9ש9Fèzþ8aM:Fb9ªM;F±Êd9v¯;FÍ. 8C;Fl—29#=F¯¸/9¾¬=FÀ‚™8S±>FeL9Î/?Fͱð8°±?F¢ÞÒ8“c@Fæ"9¯`AF”0R9kªAFlë7ÌhBF²¢8 TCF K+97ëCF¸9¿?DFìÙ7ÎDFs,9ÜýEFˆö"9tMFF-<ü8\5GF`G¤8ÓIGF<¯ÿ8w•HF=àà8›rIF“ÂÃ8oáIFøa=93yJFY[49ãKKF< 9š·KFòK­8áåLFNÏw9/,MFÎõ8CìMFQu9@ NFF9ì_NFWÒ8 •OF¾œ¸8µïPF%…8“ùPFõ¿ã8ÕqQFgl9GËRF[Î9°SF¡a9úSF’2§9gTFn´Ž9 0UF¤Ó¦9VF°Dï8H§VFR­9¶PWF´@°8d^WFuqP9"®XF‹„k9|£YF1Þw8”YF ¬ä7<[Fëju9»>[FWÈü7ìúZFYýO8-f\F¡ËJ8g^F"8ü7„]FsÖ„7ì^F„æ 8œ._Fîø8d`F‡Î<7p„`F”Ó 8*|aF<ó§7»þaFL…„7 DbFt7À«cF­¬š7³&dF÷¨O7â!eFI—ü7ŒeFP§À8°=fFHÜ7 IfFA|¾7VKgF|ùZ8›2hFu 9ýëhF§8>]iF¼ŽŽ8v%jF¦¢˜8øjF  *9©vkFCG´8ð>lFi¾Í8˜ØlFѧÒ8ú”mF’90nF`“Ã8AÕnF ëï8VŠoFÉ¢8ÙpFšú8­ÿpFBÈÛ8pŒqF3îŒ8EùqF]Œô8ý$sFY£%9Þ‡sF~׳6sÕsFz¾7mætF,M¨8š÷uF丹8/vF·Ä%7;wF½$ˆ8$¼wFE²8;ŠF°én9»¦ŠFÂ׸8jߊF¸<9\R‹F§Àa9œ‹FE96ú‹F€#8«\ŒFÝi9U­ŒF,sQ9‘åŒFœâî8àAFÿs 9ZÄF¤I9rùFXH9ôDŽF©Õ8gŽFè9'F•ÅL9ARFlÃ9Á˜FF1Ù7ñâFßõ8sF7H(9ò¦FÏ.9БF?38fúFs)38Ë‘FOFâ8F’F<Ï58Bb’Fµöã8”Ô’Fk‰84“F”h9`O“Fy²v8¶“F\yð8K”Fpq 9rY”FȯM8”F"9ª•F (9QB•FZÓ¦8£É•F,¬8Ò–FdLŸ8Ôª–Fp­Ç8δ–FÝט8Á—F 8M—Fr!ý8—Ö—Fõ©Ó8z˜FMÿ8Ô_˜F³_q8ãâ˜FÞŠ9R™FUˆ 95o™F0'9Û£™FÛNÁ8¤1šFúL9»qšF39½šFƒV8 ‰šFb 9ðy›F2]9ÍË›F¾A9NœFµ:‚9~vœFç’`9¡ÈœFÍ)=9Ÿ!F(<9>sFkp.9ÐÁF„ˆ¿8YžF£¬8›užFh8éŸF6ýÌ8QŸFO—$8ð]ŸFÇËõ7Û( FÕsè8º. F…h#9£z FPg¥8…Á FÝ¥™8“;¡FJ`â8ð†¡FøNÏ87Ñ¡F3¤³8¥¢FIñ=8ÿ¢Fc‡8VÒ¢FHà8¼@£F<éØ8ht£FÀ'ã6R›£FJ½Y8¾9¤FÜÂ8Ï‘¤F13Û8ØÏ¤Ft‹8+ϤFÓ¨•8à™¥Fµ—‚8'Ï¥FNcv80¦Fî k8啦FÀñ8ßȦFWë”7ª;§FN†À7ì‘§Fæ/7Úî§FNG7E¨FeŒ7‡¨F/©7‚%©F;êæ74©F$ÑA7â©F x7 å©F«Jt7—GªF§¥7jMªF±Q7ëªFY*~7´<«F±û79É«Fh27q´«Fj7D¬FNåŽ;9%';#3•BŽ‚ ;WÈBu¢›<_ÜCÿŸ=OÐ$Cœº@Mó©C&=ù0³CQõ#>üüÞCuÞŠ>WÈêC„/>WàþCC\=«D©H<¢_DbŠ;FY!D³e¢<ô.Dæ<„&DåAP«;@šAEÎ1M;% EE”±;UðFEàŸ+;3ŸJEß<ÏòLE©<ÔOE]öÆ;|]QEóLG;¯SE'…Ð;@ÕWE%«€;múXEø;›±\E©—: ƒ[E{h;u¼aEóëà98ÄdE+ýk:•ÍgE}ä:îÍiEˆx°:þmEÍÓø9YÞnE d:çTrEB³@:¯vEJ&¨9¾‘{EC±´9(QxEOû: “}Eñ¶9E»ÕÜ:¤®‚E å:îY‚E‹ _; úƒE¿`; ¼„EÍ¡`:‡EŠ99ñæ…EÓñ9&w‰E üé9ûYŠE ˜9E³ŒEztb9z–E%š…8ßJEú¡8q±E‰¿8ºk‘E%Œæ8`€’E‹"8UP”EÊf7戦Eh68»¨E¬¿8xb§E&b‘7ø(ªEí C8¤ëªEäX 8mˬE³Ú7ä±®EP¤8€E¯EM²¯8/4°EDD8F^±EX­Ö7×h²E}Ϭ8ag´EÕ…Ž8YµE1nÕ8Hk¸E<Û‘8+ ¶Ea:†8†¹E½<›8¼ì»EƒÆm8[¾E¤²-9F½E"Ÿa8ZÀE”«í7Ë®¾Eïl‰8¢ÂE.lœ8BªÂEë­9̸ÄE4e›8ÎØÆEPñ79PÇEŒå9‹òÈE(½é8 ÖÉEç'‹8YÊËE99ì“ÌEu¢Š9)ÎEB®ª9ôWÏEöð—9ÎÐEÅø;:òÑEsŸN:´dÓE0K :8ÔEÖWñ8ú ÖEš›¼95h×E Ü•9~`ØEâ9ä’ÚE‘8Û"F’ˆ*9Ê^FD\­9ºŸF8÷w9€7F) 9ó F Çc9çë Fˆ 9sž!F4Ãô8HÈ"Fð!9`È"F'å‹9a­#F$'‡9me$F¿G :ºó$F˺:#m%F"*À9¼?&FZ4¦9ôñ&F¥Û:Šš'Fy:ý1(F·ì 9¾g(FØ×8ýÓ)F§ŠO:EB*F_?@:¢+F:¡:“í*F¡,Z:›M,FÝÑz:ZÝ,FMÈ8:`¤-Fã/û9ó0.Fº¥Z9ûç.FœÌÛ9Š´/F–Ïc:V0FZü5:¡×0FÙf:Ƹ1F\l8®\2FÍ  :â3F6+:!¦3Fõá$:¯Q4Fø%x9§4Fii9š5F?Â9w6Fñbá7_Þ7F)BZ8pÿ7FMŃ8 ä7FE…9:9F16 9\9Fà^²8”ˆ:F= ð8£?;FíL9÷Ç;F g8ÊNFŒc91?F]y(7h™?Fù¾8ÌW@F¾›9=XAF†h#9_ªAFKÏŒ8å¢BFô8ß5CFò+Ý8Þ DF;¯·8¡kDF!–¢7¥=FFl/Ö87áEF^í8Ó´FFé¶à7WÝFFÈEÄ8?»GF—&a8s«HF…D8n6IF¢¸7ZÊHFÃïÝ8xJF»DÍ8ªUKFLŒ½8‘KFp«8v$MF Ã59æ7MF·ªÌ8€NNF)ÙÉ8ÌrNFI'9¸OF/"ö8XUOFDŽ8ãfQFJ9­MPFÜ<Õ8ÐËQFVšL9òÄRFÆô8HÒSFë–8cuTF[;)9´‹TF/]9¸SUF_‰9|VFìO8·íWFI]›9†LWFËX‹8­åWFvnh9‚ÄXF¶”±9ílYF—°C9ÇTYFÅ–;9Ît[Fo„9´@[F说8¡ñ[Fm»¶8ðI\FšÍ8‘w]Fí@À7¦H^F# 8Òí_FÁ9Ï7ÐÃ^FG[8P@`F›Ý7 k`FÞMb7îJbFX:W7ÎaF8Î7û÷aFÚUÁ7ˈcFë.­7à¦F·©®8!†¦FÊX8jÔ¦FÎ;[7‘§F`<8Ì›§F‚ú8ϧFE97¬¨F>Æ6Øk¨F —M7;©Féû›7R©FÎCÊ7‹©FÙü¯6ã|ªF{Ñ66=ªF½ìq7¶vªFä™ô5Ö÷ªF€7ãM«Ftò,7’ЫFu¨N7Ç«FÞ/7D¬F§ƒ;]ÓC;`BL•_:³^nA¸Õ.<*Ã$C*ú=_í*CMd<˜M6C¾˜Í;F؇CGo¸<œ¹ C¶ý>ÉX­Cj>y=rµCóË«=]sÞCRï >5áëCõ:>úèDX7‡=çxDÁãü;‘ÖD•˜c;2DŽ)Š:¿¸gEö7î9­.hE!0‰:„7mEŸ9N oE™‘9%zrEKæ: ”uE.ÿö9^ÙwE¤"i:Ð@yE¶Êà:õ}EÜ:¦:å€E§38;YaEgû¡:. E}B8z ¤EÁ9G"¤E>f8+æ¥EÍØ¡8c6§EtåŠ8¨¨EZK~8€›©E‹ÅD8чªE!¬Ì8’¬EÍE8®E…v“8)í®Eþ&s8od°E!ü®8¼˜±E‡éž85å²EZÖ”8 ´E/½”8*'¶E‘9‘H·Eã"9ˆ1¸EëŠ8sÒ¸E¤‚8e·»ELÐ8¦ï¼E®ë_9@½E2p—8©“¿Eç£8X•¿Eƒy_8>ÎÁEÌ8Ö¬ÂEõ 9‚…ÄE.ÔË8bNÆEOâõ8l¾ÇEvz9÷ÈE38DæÉE:èr8ÌE¡„8s¾ÌEb9&âÍEvïå8ƒTÏE™Ós8hÒEd£½9JÒEû¿9mÓEéj³9UÔEKPÎ8²ûÖE´e91×EÌeK9<ŒØEËþ8žÚED»;9ùÛE´—«9m€ÜEæo…9+aÞE–¦9?_ßEüm]9ö àE Ä9ŽHâE¿I-9âEŸà9ÍOåEÅ¿9ðOæEÿqä9† çEø!“9I¡èE·y/:4êEEp1:¿ëE§\‹:¼èìEpP:¥¸íEÎ$T:‰ëïEËú^:©ðEfU»9ÎAòEáÀþ9Ï~óE®“ó9þîôEë‹q:÷cöE{‘‚9Ý ùE²9‚©øE°Y9WúE›vé9+ÄûE‰Ñ¾9 ùüE8t*:ÈKþE6+:8ÓÿE¾.š:ýœFz6::µòFR9+6F•o:i£F²¸:·JF‘ªq:¨™FÎϺ9Å¿F~é…9gAF4ê¹9ë÷F9`¡8Ï]Fàò¬9»JFz¹9 êFÛ€Ý9µFÎç_9}¥ Fí(]9Má FG ì8Ï› FÁmG9]Ú FìsÄ9êÑ F8ƒð8Çr FÈ¿ã8×V Fn†x8Ö"Fù«8zrFîC•8 2F=ê8‚Fíè”8`ÂFÖšÌ8ÈqF@Ñ92áF$ 85ˆFªg‡8crFŽÐ8ÉHF;‡€8@fFÞ˜)70{FöU7ãF詤8IF† 8<ØFÙ8==Fw?9ÌF Î:89dF«#’8/FR š7ÑÌFOnÞ82›F¾½æ8ÎÕFŸz9ÓFš8RFJ¯}8úF°Ñç9ÊÑF~Jž9%QFÅŠþ8Z2 FÌÏ59$á F䋵9)Š!Fw"P92ý!F¿.09Hé"F½Ü‡9ê¤#FlÌ:%H$Fܱ/:л$FG¬:‰%F’cØ9=B&F­:Qû&FË£":¾o'FµÈ:2X(Fa¢d9Sj(FÑÒø8ÀÀ*FJ:†C*F Æ9+F²:<+F‡ÔÓ9 I,Fäk/:Jë,Fúõ9c”-F’œ9r(.F”ט8Ö±.FˆÉ9“Ì/FW0:ûS0FŽ$:5ê0F”ç9š1F±:E9¡3Fš :23F:#³3FMê):aO4F…û°9±Æ4F]H9€†5Fo9‹„6F®#ª8„)7F~2ƒ8ÙX8FéËÄ88F¸Åy9Ö&9FjÏ7sš9F©! 9ð™:Fè0x8_W;FÇ`ý8³£A8OT>Fjû7áH?F0ÝŸ8Ü^?F*mÁ7s>F6Á8=@Fú°ç8d|AF¤8·AF B 9dBF"8;3CF/ÄÕ8ÁDF‰fÌ7| EFÛÒ8ñ7EFši'8ÑòEFeÃ9*ÒFF…gQ8FFÝ=¡8rHF.|^8iIF¾78áGFkX8¦IF\£8®—JFU}¡8%.KFǸÎ84ÇKFÑ ô8ÁÐLFÐ8czMFaV@9¥"NFŽ™7"–NF¿L9 šOF´¤B9‹OFÅþá8ó8‰×–F¥×7fÄ–FcMï7ÁQ—FŠÌõ8HÕ—F¥"Ž8È/˜F?+8ˆ>˜F# $8—ݘF¦–·8:4™FGpå8Ó™F„?æ8¥™F>\Ð7„šFôÊY8ušF x¦7“R›F-¸š8{›F[84|›FMˆù8Áä›F''8/£›F™V<9÷kœFb»²8ºÜœF%ü88LFÝ 8]PFÝ:"9„ËF^ô@8½JžFÖL8÷…žFƒî¯8ÀèžFݨ8‡YŸFdO8ó'ŸFŠš8ÙØŸF¬î(8_ Fb§„8‚… F¹œ8µ± FÆ)²8q0¡F£Ò8•‹¡FŒZ8Éß¡F}»ä8Š¢F®ë38€–¢FÀ 8û¶¢FdÄB8^Q£FÅÓÖ8tn£FÁ~7HÏ£F­=8üE¤FZçg7n0¥FNå*9IؤF| 98´¥F±Ñ98,˜¥F5íþ7®¯¥FÛ-­8G¦FTR®8}¦FýÛ¬7Ãè¦FÜé<7Òù¦Fª§8D©§F¿ð^85×§FY÷Ž7â¨F$ŸÕ6X{¨F‰÷•7­©FœÞÖ7H©F†~86”©FÉun7÷â©F*Æ6lØ©F²Êi7½–ªF!o¹6»z«FS«ã6}«FîÉ 73˜«F&˜‹7qÙ«FCÓ‹7D¬FЏ;@®;ý B CÉ:éŠÉB”n;kß#CKÅb=Eƒ.CªÕŒ<.9Cг;³Œ„C€zõ;ÊЈCÏô=’•¯C¦)‚=‘¶CŠå"=a×CKu=ÐOìC 6™=®<D—q=Ö~D­f*;ÏD‚k;ã§ D)a:<0@/D;:&2…:Ô73EõLr:@þ6EXåÂ: ƒ:E-..;ÑbEâz :w$CEó¥~9 EFEa³::FGE^ê:ƒüIEoR:¬\MEêbè:Œ‰MEuµÿ:oEu»:CåtEÚ·9¨]xEï­:âôzEIÁ¹:Ý |E(ïå:ûEi4";JxE—²F; ‚ELb;)¿ƒE¶ ;‰†…EzDD;ìa†Eån:¹³‡E3ôØ9¸ˆE¤79ôIŠEÁ":áà‹E’ç½9 ÐŒEåƒE99!ŽE£„I9I E’ý@9³…E„‰Ô9*£’E°19ÓEE¶Ø8-Ÿ“EàDz9K–E:¢9í˜EH¶9ëã˜E&àU8È4šEÓÆ8¿œEji8#ÓšEÎ*¯8ÖûEë¬8†9¡Ej@{8öö¡Eg<‡8Ï£E®ü9SC¤EÏè¼8"¥EìÑ8¤Q§EÄØª6~h©EC9àŒ©E=ºa87WªESÖ9š¬EþLy8hò¬E0¸8ÖÉ®EY@8ѰEyb—8j·±E¢)ò8سEUËŒ8ಳEê¶8a¶EO¸8Å÷¶E"594+¸EÉ›ç87R¹E¿H18Í×¼E§'_8SÛºEK·«9ey½Eæ˜7™‘ÀE?õ9¨ÀE$È8‡‹ÁE² D9Q1ÃEÍ9/ÄEGN9˜êÅE"Éï8ÜqÇE¨ 9.8ÈEÁª8,ÈEìŸ8WÛÊEðí½7ØÍÊEºÁ8`—ÍE‰*8põÎEÜ­³8¢ŽÑEy%9ÍXÒEدË8-êÓEßìa9M&ÔE†18ÙØÖEiñ9¹ÖEÄ©8<áØE+Õ8r`ÙE99|*ÜEçËG9nÜEH˜S9“ÞEØ9ªðÞErÍ9ëcàE•û`9‹OâEäÙG9’þâE_t9ÈåEô_Ö8 ~æE •9l)èEO÷I8ødæE~¯ì9A&êE?˜9ŠëE«ªý9wíE--M:øíEˆzT:>ÏïEî_: jðEâÑ19źòEC@”9>ÑóE4ï:ÿôEˆ F:\MöE¤Ò9&˜÷E©Åó8ï-÷E„‹ü8ÎvúE¬¡ 9œ©ûEi5¹7QÂýE¬Ðí9=ŽþE®õw:¹ÔÿEè——:Ö†FG»:ûFGT”9ŒùFò›a:¢µF>Ø:ÊBF¢°:[»FéB :Â}F0˜|8bF%gî9~âF†ã%9øÏF^…Æ9Í6F1¨˜9vFv|ã9–Fz`›92 FqË^9Dò Fûý8ƒü FJÔ‹9µŠ Fál»9å Fà‹"9¶H FY‘8hW FI0*8Á° F7à8–§Fÿ’t8C8F‘ü±6âoF£ÈÂ8˜ŸFÚ‰ç8ŒFȶ-9ëF½ç8p"FŸ·8œ„F+ž!9ÌFo’Ÿ8²kF Þ;7zsF’6+7FÖ}ï8þêF2Ô8Ý×FB 8±«FÝ%9"ÀFv’ë7r€FýÆd8FDbå7ŸÆFnòÌ8`˜Fd§Î8šFÛ9¯ËF Û 8´F½~’8Š'F/„Í9:ÜFM1–9\IF€šœ8 ` Fú8nÅ Fs„“9š’!FR¨9óÿ!FİE9yå"FI§/9ƒ•#FÜG :ÃU$F"&`:O¼$FP[:%F‰Þ¤9®!&Fbþ9¦ö&FMX2::q'F0:iH(F³…b9ô¯(Fð\9cë)FÉ4g9¼>*Fo95r+Fï 9‹+F‘à8óý+F?±9$õ,Fýž29$Š-FÙå 9µ.FPr8w.F[ª†9@Þ/F¶.K9êN0F–Ƨ9_1Fj z97‚1FeØ_9:^2F„’9³ñ2Fí9 Ç3F¿ýÚ9cN4FžÀ¥9á4F Ç8Ï5F+›9¶q6FÑÑŒ86å6FIT÷8ÀÏ7F&lú8#œ8F|9(9F‰Â8Ù¤:F2´<9':F¸†>9€¢;FžÖN9î¾;FÏt8ÉnF/Éä8ùv>F ž8“t?Fͳ8œÊ>Fê8Qô?Fö¸$9`AFʘ 9ÓCFCè49 XBFñ…8¤CFkBø8ôCF‘„&8êDFòðC9#'EFg6z8DhFF9~94´FF‰ô8›¶FFN\ù7óöGFŸF%9B§HFM°F8*IF6Òñ8E IFžŒm8ù¨JFH 9ã KFu3Þ8&äKF¬9@°LF»K 9Ù•MFo(s9"õMFî½8~yOF9De9ÑOFgh“9k´OF³®L9ÝPF7¦9V+QFìý8sÕ¤8ÉXyFÝœÄ8k3zF®¥@8²{FªZé8Å{F_¥—8­|F9Ä37ž7}F9îf7Ž‘}F=2A8Ä€~Fù½8âó~FÑõ…8™×FyŠn8€F€F-Õe8cŒ€FRƒ8É€FNô‘8=F0¿n8j¨F¸`ƒ8ëÀF¦sÇ87H‚F[·~8>«‚FOüŸ8Åâ‚FÌô8^?ƒF²=9`™ƒFY•8€ÐƒFBbd8°„FT«8Aš„FÛc9–õ„FP9³;…F±' 9K‡…F™i8zÖ…Fã‘=82O†FG|8<’†FOÆ88tÔ†FÐñ08ŠX‡FV'B8`—‡FÉI}7;Õ‡FŽ¥7¯‡F 8¦ÊˆF¹j7°¼ˆFÃÒ7ªM‰F‰Ç†8ލ‰F Lµ7Þ ŠFîºÈ8ó=ŠF%lË7[ãŠF ˜ë7<çŠF°È7 v‹Fk«Œ8!Œ‹F2îM7ß)ŒF'‰8„BŒF:æz8àÇŒF «¼8ŸáŒF¿î7†œFÄ"9QpœFÜ8œÍœF¢¯û7àCFG“/8¾”FÆ9ÚÎF+¶8)&žFʈ8MzžFèÏè8ÓâžF1@­8{]ŸFcI§8WŸFüÿœ8ìÆŸFõ|K8d FÏŒ8¡FñÖœ8ü¥ FäéŽ8Ú$¡FÓf”7Ö¢FÒóÒ7\o¢FCÊ8É¢F­8Á°¢FØ7D§¢FöQn7£F& ½8]j£F$ÝJ7gÉ£Fï|”7ý6¤FM>€8§¤FžÉ9Ö¤FÔÀš7°õ¤FzöŽ7÷¥FriÍ7¿¥FJOŽ8LK¦F°Äy8×v¦Fw¸„7b$§Fý=7–§Fß(8=²§Fãyo8µÛ§FÄ1Æ7¨F÷™Ú6Š©¨Fç‹•7ó©FºÖî7µ2©F–‰8'•©F€ç~7*Ë©F}t7Ÿ8ªFÊ«G7‰£ªF/7ÀåªF#‰7ªX«Fs>¸6:R«F^¢7Xð«F"Ù²7D¬F²aQ:8ùÃ:[.>BÄë@;ÕÔÍBÔ;Ba3BÔé=XŠ.Cwx˜<_¿BCƒôô;ñ8‘CGË<³u’CÒ = °CE‹=-¹CÎ=_ñÐCøÿ =—ÃëC>Nf=a\D˰)=tDÜð;mD &&;—ùD¼ð;… 0DÂÊ;¸p2DÛAþ9­«IDlû/9àŸHD!;Ò\DªÒ¥;eaD!Ž8:ÈleD'¾¦:ÃzwDP ;éúƒD»8ª;:†Dª¢í:AEŠDƒ;Ø“D—Ƙ;{™•DÖ¥Ÿ;mnœD'X;·¥DÿŒÁ;v¡D ×æ;ýWªD‡^µ<$ë³D´DÌ<õøµDÆ`<ѪºDËR;8DÄDþ}=°ýÈD¥&=íËD[f5< »ÐD]œÇ;j@ÕDvEG<øÝDrþ<ÀGàDÕ¢œ;Ç[èDj‹Ÿ;̦êD ‚<&ÕóD‡©~<göD¬M"E@à]:i’BEË þ9T"AEY!M9&GEveÂ:MãHEV*: yHE•7ñ:?ÏMEZs;±SEýÅ.;rTVEø$-;3·TE‚Ø:ÿ\EaLG;ÃÌ\E©3S;sÓ^E˜ÌZ;Å.bE§:~-hEÜ;¾fE^F;rçiE:w;AºmE¾~õ:;;oEÍÁ:@òqEˆü:-¡tE ^:Û„xE®ÙÑ:xv{E!Lþ:£½{ETïî:#·EÌÌÓ:ªËEÑ+^;.~‚ExÝ7;ê­ƒEÞ¥";GÒ…EÎF;úZ†EIÉÄ9‚µ‡Eþ:‘|ˆENK˜9´X‰E5ãk:¹ ŒEâò4:wòŒEXæê9ÿvŽEÊú9¤#E%û :?D‘E¬A:µ’EÜ5ð9+ž“EWÎ9É_•E‰ë9ƈ–EDù®9h^˜E˜‘9™E*y9Ä[šE£A95œE ¨9Ó…EY¸C9ÇšžEo 9Åk E–®9“’¡E'I48¶¢EÚ@ç8nO¤E^w9)¥EÏð9ÊR§EÉŽü8[‰©Elú79)x©Eå8+vªEv(9Ó”¬Em{Í8žÛ¬E£Ô9$ÿ®E×R°8¯¯Etä8ƒv±E<Ü8 #³E‹|©8Pº³EÊ]ä8¬6¶Ev´ž8z}µEoD`9ý·Eë}R9ä¹EFUJ9u»»Ešs“9p¼E¦a:S”½E†0 9’é¿Eê_997VÀEeŒä8ÓÁEÕk‘9@\ÃE=N{9ïÃESÙ9½ÅE]Rö8 ÇE³Ž(9‹¼ÈEJ˜þ8qÉEpÞî8¥ÚÊE¨HC8H•ÌE ´8ÀïÍE•8A¯ÎEÑÔ§8öóÐED 98BÒEcú€8i~ÓEÕ¤-9ÕbÔEœÝP85Ê×Eô˜9‹ÛÖEDðè7ïÚE’ñ8xbÙEˆM×8(ÊÛE—´8eÿÜEøºÑ8ûÞEm†“9M ßE½ N9}àEä 8…EâEœ'õ8 (ãEÑW9øÛäEv^¦84jçEY¥93!èE¦C­8±èEÜœ9YêE16]9DëEÀ³U9ÕÜìEM :¼EîE¿äû9VªïE’[Ù9ÖnðE5ôÆ8÷¡òE÷¨9ƒ’ôE‹»ó9ÅñôEe€ò9²_öE£v–9ÈQ÷E«…`9ÌÈøEÉ@Æ8‘Í÷E,P³8¯ZùE16;9PßþEH¦h9’+ÿEr:¯öÿE.:3:rzFÞ”™9‰F>$†9¤ÃF@Õ/:ØÃFìÕ™:úFFƘ¬:ÜËF¿¢é9hcF¾ 9’[FXÍÿ9mäFþ¤¶7qˆF×lÑ9j-FÑ›‘9â)FIÌ‹9¸¤Fd³|9Ø Fôæ9e F…0Ô8* FK‹€9x F]Â?9ï Fú)T9ïl FÕ—L7*N F/Åt8VŸ Fº,9±¦FUE~8^–F4;k8•%FTêá8„F ü8{¦F¦9öæFïµD8·eFÛ©8k–Fø†93F´88zF[þ‘7ºF_žh7‡aF7h9„ìFŽíÚ8ñ&FN&‰8 Fœ¤ 9:»F©tq8ˆ\F)b8gF6Ãî7ŸïFè–•8WF³ö"8$FŠi¿8±ÒF›…8¶ãF‰ Ã8wFg p9ÐF9vEFQP8­l F#Ý8= Fq69›—!Fˆ‡9ê"FŒƒ9„Ì"FD|8Œ#FãI¶9ðo$FS­_:ÆÐ$F–å9î„%FS·94Ð%F¾ô›9­ï&Fƒ%:!”'FgÑ9é(F¹Í9JÒ(F£‰'9^*FX©7ùO+F´”9Æ+FÓ'‚8|˜+Fïnƒ8uþ+Fõå;9²è,FSÈx8´œ-FÀÕ†8 0.F%Šˆ8ç/F¹ª"9Ãê/FtjK8Û1F’²8%l1FÚÙ…8! 1F]\¢8Yv2FÞÖ!9JÎ2Ft‰é87Ó3FÌ9T:4FÎä19Ûæ4FÈ„Ü7~³4F- 9 >6F3&8J‘6FþB9Ã7FSq9øÂ8F“q 9;ê7F´¦9U{9F_=Ÿ9 :F ×È93;F­yÇ9¿u;FXð9f)=F÷‹9^‹=F9.|>Få,”8#á=FRºª9¥À?Fn#9oB@F±Œ9BAF ·`9ûÍAFèþ9ºMBFj§Ð8x6CFxÔ&9«DF,ãÃ8z-CF=FŒ9äEFDd×8ÂEFIxÕ8ñÐFFO"9GF@}æ86”FF-®9™ŒHF¥™Î8µôGF£¼ƒ9λIFs™…8ž6IF“®899KFnà8iöKFÊ 9 ØLFw¡K9'MF¼Úu9öNF¦"-9ØxNFI»9Ï•OF•<¤9™½OFÝ{9L»PFM…±9­QQFc9Ï–QFw®Ä9áœRF¥.9ÅpSF(p”9|ÔSFâ½8ÍTFSß8LTFv+O9F÷UF= 9‘šVFhl 9WF7ô‹9ìëWFVÔk9®ŒXFhìA9QsYFZÌ;9ÖZF5Z9=µZF Ûä8"L\F2â89 ¨[F´4°9Ç\Fb‘D9‡]F§ó9ï ^Fès¾8`^FÙÀ§8`Fqà81Ü_FÉÊC9͵`Flö8p¨aFio!9)ßaFœ¥ó8­ëbFWˆ8{VcF¢ þ8bdF(Â8ð'dFÖÏ·8÷OeF8U…fF\ l8 ÆfF,I^8½_8}ŽsFýD©8zgtFb)8<~tF—“8¼¶uFE÷8›QvF~m8|ûvFŒ‘@8ŒxwFh8¿ˆxF¢ 9ŸyFÄ À8^µyF§d8‰zF‡ÿ8œl{F¿H¤8Ä{FË8Ç|F87è$~F^û”71í|Fn:8Ö~F[Y”8ûù~FfàM8[ÀFê8=4€FòiÖ7Óu€FT%28gÇ€F¨hŒ8q7F„8„FV*[8 ÑFÅ8ßG‚F£Äq8Ž‚FÇ1Ø7ùׂF€q®81ZƒF~ø8ü“ƒF/*84kƒFlËf8š„F(³Z8Ÿ„Fo·Ì8¶ð„F^ÐÝ8ÍA…FýL8ø…F[_€8lÃ…FÍÝ+8Ã@†F€×=8„†FéHe8bå†F´gW8QC‡Fãz8ü…‡F»©÷7´ƒ‡Fð0®7–ˆF¿58ήˆFõœ7é—ˆFlY8Öd‰Fîä¢8¤‰FÌ‹s7ãŠFåƒ8ÇBŠFñ¿@8P¹ŠF•"7)óŠFÚa7æ ‹FJA‚8q—‹FCI°7v´‹F¼‡8$.ŒF‘!¸7 †ŒFPÛ¿8‘ÈŒF¯Y8'ñŒF EN7öÚFÏ‹7ê ŽFS¿D8DUŽFb8WÆŽFäý7 F0£%8s>F9¬7/vFŠH8ISF!­8UÊFƒ-8ÈX‘FLE‘8Q‘Fðû»8à’‘F)É9#‘FäJN8”ï‘FÚ ~8˜ô‘FÛm69¡’Féñ9÷è’F™ÇŠ7­ô’F¾OŽ8ÄŸ“F2}Â8ª”FrŸ8N5”Fí t8Õ”F$ÎÙ86ý”F…7™'•FÿË8Æ –F÷â7–F÷iH9u–FS×8üÀ–FP•û7ðš–FÚ½8——FãÀ8pç—Fu—8'­˜F®ß8 ™Fg3o8јFP§7Z0™F(V8ŠÖ™Fu?Ž8­|™FäŸ8)>šFج‘8;šF§²Œ8¹<šF¹~.8¡šFéãž8np›FÚù­8Ô›FÞò78;oœF 3˜8HœF$%9’¼œFãÕ7¼qFåÄÖ8G˜F¨Ì8ÊFîuÔ8mžFñw_8*~žF¢B9­ÕžFÐÜ8“(ŸFÏž8†yŸF]/Ÿ8ö²ŸF]4\8U< F‡6£8U— F»x8¾ FLé¡8•¡F{b8‡¬¡F§58…¡Fà9Å8Q ¢FÙr×7/¥¢Ft;7’›¢FÓ8_§£Få¿8×m£Ff)7”Ç£F7ÌÎ7²¤F«© 8°š¤FÖšù8ˆÓ¤F¨õå7í¥Fö 8×¥Fè¡}7 ¦F[ç#8ôP¦FÊÎÂ7€o¦F½³µ7ûé¦F( 37¤ù¦F¯YÍ72º§F:ˆ"8اFµ¿æ7Ó"¨FÅbF7Ñ­¨Fë''7x©F€O‚7{6©FT,·7©F ‘7Á©F {67»8ªF†9b7„¤ªF‹~Ã6º«Fg„ 6<'«FÜMS7Ðu«Fq›†7®ÿ«FHÏw7D¬F¼+9D¬B£Ÿµ:’+‚BÀWž;ÞBÈBCK<È´CÈ3¹Æ‚Dí³);…x‡DFT:†iˆDù!Ö:µ’D¥…r;uµ—Dþ];p¦™D>ù;Ý“¤DõÇ:„¥Dš°;\ü«DÍ)<Ê©³Dèõ;’´DÈ;¼U»Di²”;OÄDaޏ<±ÈD¶ìãEÞ<#ÏEˆo;¨ÎE–;6 EjK°:ýTEÝZÍ: Evê9VEj°:?ÊEÙu‘:¹E ¿x:öÛE¤ù':‰kE«$9ÔM!E%‘9@ù#Eáán:_L'EæV9Fz*E©1:ç±+E¡{¨9ÿ”1Eûé:0E…Re: ‹4E"˜{9—4EÅfÍ9–8E#«A:Qûû7#9©EÃ!9G|¬E¿Ýç8ñ[­EW09´ ¯E« 9n°EQ!8îö¯Eÿrc8(F³E:4§8„´E×mì8 þµE,#9ïö¶E?•¤9Û/¸E-k9Câ¹E׬¤9+!»E`üÕ9h–¼Eª×:@Ÿ½EÍ;9¦Ï¾Eµx79ByÀE´&h89\ÂEŒ9aÃEZR¬9þ:ÄEVá)9wÅE¿2'9lAÇEw¹M9ó®ÈEœ¾-9)ÙÉE`÷8Ò÷ÊEÚ`8k"ÌEÇ š8ù4ÎE¦78ÚûÍE(qî8ÒàÐE•B9JÒE·C„8¤ÓÒEg>9Ò£ÔE]V¿8¾€ÖEzû8ÒU×E°•Â8¼%ÙE©59¬¶ÙEÉ ­8ÜOÛE\!M8d²ÝEÌö8®ÜE±u€9§mßE}_9³®àEå°78hußEÒ?8ã}âE‹“8§ÃäE4+Ñ8AFæE…I 9 {çEG€/7¾XæEzõ}9„6êEê19i¤ëEËfI9Ù(ìEØÙž9ÏpîEE8Ú8ó¶ïE–h9 ™ðEy„8²óE¿9^CôEBà9ÐôE¸åv9ˆ­öEI ì8¤R÷EØr9ÔcùEÅ9µ<úE×9Ð[ûEã±Z9x6ýE-2•9;>ÿE.tr9qfF&ƒ&9’eF¬L:8 TF>ó]9AºFÌF:!·F¤f:f_FžóX:¨×FÄ‹9Â0FZ+.9#NF‡ûê9€éF{¥39RF[¶Ô9Û7FNýŠ9EöFUò¶8yðFð£9º F´÷À8èA F—×9Ýr FÄA9?„ FÇÓ7½ F <9‚ F`š8ˆF@ž€8ÃFZ=9ª¥FºMç84…FøÑ8Ÿ FÆyä8“’Fè79¬F~‹¼8;ÕFTö8•FB»n8«¿F"b×8fæF¶8µFÍ08#wFv§7çFl+9ëíF€0ñ8çFù<»8N=F[Âä8vÂF—µ8™FFüïd8µ*FÛ-B8‰°FZoQ8dFØV7UFQµB8&FþÐ8)nFÓ£8A¥F×!Ô8HvF×>^9šVFgËÓ7Ak FÍèÕ7!Fퟹ84q!Fez69?"FHå7T"FìÅ'8×$FêùM9Ç”$FPX!:ÿÚ$FÊ@ú8È—%FWi9κ%FÜÑK9·Ñ&FÄí:n¯'FY:i9ˆû'FÓæ·8®G)FÍñl9´Ê)F?©.9Lc*FÌái9ëÝ*FUQ8,Fæê­8ùè,Fž?Ç8øÖ,FŸbØ8`-FÖóµ7Íc.F“°8Ôö.F.:é8`ã/F`½8¿20F¤F×8‚“1F„ù 9Ÿ1FYQ8È,3FÔ™Ç8›ù2FcŠ85F3FQJÃ8 È3F€ÕK8„y4Fü`"9t5F€Y9×6FáË9ùð6FØø|9 ¼7FÀ¦9´Ž8F>¯: 9Fù‡::¯£9F(?ù9]N:F ò96N;F ÝN:.™;F¹":ˆHF—í9q?F§ö!: Á?F±4„9wR@Fˈž9SAFÆü/9WôAF­¢Ç8ÐóAFQ¸V9ø,CF™R¦9šDFƒë³9éuDFK ˆ9&EFˆ 9¤šEF”Õ8ç GF6Šî9+-GFç“9·ÁGFíi9^HF»ž9õ4IF"ÈÒ9ˆÔIFA?€9•JFK˜Y9» KFãù86LFCyZ9*ûLFÙû“9âMF!n9aNF‘@$9¾rNFÏï9¼çOF•³¿9’±OFõ¤9Û³PF6`½9š“QFHNÎ9È“QFFJë9#‘RF<9µ8™½SF,/”9úáSF'Š7vgUFC<£9?hUFoú9tõUF•´2:÷¾VFˆÎ.:¹-WFwò:ÿWF=–9§^XF5‡92~YF¿'—9/ôYFh³L9NmZF´"Ê9¨ [FÒ!:\F;X):–\F„N~9?]FZ¾8Çö]F_A(9î¬^F£êj9 Ÿ_Ft^19!¦_FY9üÁ`Fb€9QÌaF[ô9úaFyc9Q¼bF•8dFdÁy9Q`dF—9B¤dFW¥U9œVeFe9 ffFDB8â‘eF¶îÁ8¿úfFo9Þ8hFU8SÄgF ~>8¶)jF"9¾jF/.Í8[kF¶äõ8ÇikF¨§ 9M;lF,/74þlF«äa8 emFˆ/÷8—_nF&gÏ7wÁnFzP8(ŠoFÐÔ…8þVpF-¸Z7º—oF üŒ8ÇqqF½—P8—ŽrF'8“rFüÑ28œ­sFnz8ôotF¾[X8ažtF5e"8·uFùÄ7ÚòvF‚>¹7ÝúvFÆ{28 lwFTvÂ7¿]xF½òè82yFǃ87zFž8ûîyF¾ãC8Êc{F³©7í(|FÐ|˜87|FO8ü7˜U}F²#8b…}F°Ë’7Þt~F6Â'8"ì~Fu™7ŒìFË=7¿€F‹Òõ7½ €F¼‘8ôµ€Fñ.|8ö7F7ž7WšFñ·‹8àãF¶ªê8¢A‚FP8žÈ‚Fn¥Ì7W„ƒF/ð¼8Ê[ƒFªu8ιƒFžqŒ8¶ƒF¸ 38CG„F^ºw7W°„Fo87ô„F0»Ô7êj…F:gO8§-†F$ ˆ8G¹…F¤F&8²6†Fxoc8X™†F·5°8Ò÷†F÷ܺ8n6‡F¹‚8ȇFc)—8˜í‡FŒ&8ãˆF \8^¢ˆFÓ’ï7°àˆFq†8Xk‰F}Ô8ì‰Fôظ7i4ŠFµ?Ð7Q/ŠF]ìŠ8f—ŠFk ß7 íŠFÝ8a8Ñ8‹F+X188†‹F‡V8ŒFI ï8Ç4ŒF—®8,gŒF¸09ÁçŒFþó9ú>Fdé›8[ÑFvV#8Y¶F5/Ù7/JŽF,›8鲎F«·³8l F/²8½?FÑŠ8 Fpä8-F´Ó@9õ\F'~ø8yŒFö!ã8: ‘F”œ¿8[“‘F•w9¬š‘FB£÷7´‘F¬é8èn’F(‰9(·’FÎÐk9¹í’FL*8YB“FA‡8g®“F{î83”FÄÙú8IS”F"¬7÷ •F®ßÒ8™ê”F\Å&8/•F¤ž8¤Õ•FF×18õ™–F×É_9+k–FÕº8Ôÿ–Fò«9³æ–FmÝD9èw—Fðà@9ú—FAwm9/ ˜FoÒ9bI˜FnvÍ8²î˜F)ož8Ж™FÖsÎ8|‚™F'Âç8¥™FI¿9l&šF6Œ9jfšF‹¯9ÔÊšF–(9 ›Fò§ñ8;P›FSl„8ÂЛFnÂÅ8Y=œF·š+8NלFŽ„÷8*¾œF¥"j8d=FÕè9µ†FeÛ7CMFÊÃ8ŒüF⽘7wdžF´Õþ8#ÏžF·^8­,ŸFéw³7@®ŸF°Ð8l³ŸFm"g8r! F1̹8ç’ FíOs7(o F_·Ä8—"¡Fâ0æ8=•¡FÃ/…8‡…¡FhØ8:!¢Fv(º7亢F߆Ç7QŠ¢FŒc8ÈJ£F e¼8{£FÀ#‘7òk£Fx8˜7¤FDÜŒ8퀤FŒ„Ù8ÏܤFÕц8ÚW¥F¯Ðº8H¥F·/8Jò¥Fг³7Rr¦F.³7(¦F^±†7ª¦FaúÀ73§FßÅç7OƧFŽÆ‚7/ʧFÈØ77¨Fͤ7ލF¼l)7Ò8©Fèj7ÀȨF™Ö7+X©F½ œ7ÐÑ©F¯5ƒ7ÂAªFχ7š“ªF÷Úù6½&«FÅØE7O÷ªFê…¬7L«Fqc7s¬FDðÍ5Dð¬F÷Qm:Ï"ã:?#QBÄ–;.‘ÇBÿå<| CÕ}7<Ù¶!CCi·;ABYCuÚ8<,„CpDX™Do—C;,4šDTE…;¶#£D$ê;Ñ'žD)òö:˰¬Djÿn;06´D0ñm;²™³D¤;¦Z½D©ý?;S$ÃD<-<¬iÈDZ-M<íËDA½U;~ËD—éŽ;"ŒØD .H;-GÝDîX‚;^QàD´n;|£éD-‹);yZîD‡-Z;­”ñD…ˆ4;k°ôDw%Î:,ïEŸ¨k;)EÕåÃ;ˆEHx;%jE„:Ö E†z]:Nò Eß¼N:ƒE¤Ñ‹:»E”N 9z·EP„):$‹EÎ :qdE´‰9 EÝ `9a§Eë á8^%Ew ‚9†%E³¶:e]'E\²ˆ9²s,Eaº:°=+Eš~c9k/EQ5:BQ1E¬:yÏ4E­Ú…9Ã5E†¹9m9E…â:€¶ÈE»åÈ8ª ÊEù 8%zÊEÕJÃ8KÌEä.8ÁbÎE˜YÝ8ÔÎE`Ú"9µÐEßYÒ8•#ÒEµH84–ÔE³#W9ÔEÆ&Ë8ÓÖEÀ£8·Û×ELK¸8ì‡ØER9ùÙE–Á8d)ÛEМ7ÝÝE‹ú8låÝE|²%9ÉyßEá¡9ɯàE»*È8¹ýáEÐR8U‚âEQv7+ÓäEÏ®|8FBæE!@³8$eçEÓ®!8löèE>g.9ôfêE5ùU9óëEÚZ9ƒ ìEÜ»9|ZîE΃8nlñE¢8‰×ðE oŸ8²ÙòEn=s8ÈóE} 9ÜÇôE´€69V¹öE›c„8IFùE]›9/ƒùEl@ª9K+úEïê8j4ûE9f79èKýEó)­9ʉþEë×›9[,F|%95‰þEs©ó8Õ›FÆô9SóF¡ÒÂ9˜‹F”ÞC9؃F<›9NçF¶ðv9ìF»¼y8c F­®9£êFyB:9£F<…®9åEF-ÔC9ÛÆFiw²8Å F"d¤8è Fyg8•( Faæï8²y Fõ$9Ø„ F Pù8î F$Äá8ùŽ F͵v8À* F½EF22Û7ïÿFdl8IOF´=Ø8{gFùÅÍ8>}F9p{FPB98jFè$8g‡ FÞî"8 q!FEá—85*!FòcË8Û_"FÙ|ž8R"F_`88n#F ž9^Ž$F%Ó¸9Ÿé$Fj8 9!i&F/|›8‰Ê%F ×d91Ý&F¯!Ö9|§'FáÙœ8̼'F:ü80*)Fó!p9%œ)Fî¦/9{;*F2~9„Ï*F„Gz8˧+F¶9Ðm,F»Éò7Ý ,F’Ö 90-F­—B8Í‚/F×8bØ.FúŸ8ÝÎ/F5±‡8ì0FQ Ç8Â81F«ª!9ã†1FwÖŠ8¶V2F­0p81Y3F¼ôÉ8Óƒ3F’!96F4F³xã8“4F¡·V9†¾5F©ÇM9r-6FŽôI9A7F•un9ê±7Fjºv9Š8F¿4A:Þ9FfÁ:l´9FLŸ$:ö8:FN:8[;F[bŒ:›¹;F›…€:;cF&àG:Ã?FHH:a¾?FHÔÕ8Ûð?FŽP¬9¦ AFÞl9Î'BF½Õ29–BF\T96CF5ö9ØíCFÎ&:“sDF+å"9JåDFq{K9ÀºEFe9“œGFBN::GFi)¿9á¶GFÄñ9TÖHFŠ(È9c9IFŸ’Ú9ÝIFÐM¯9âJF¸ W9~KF'&9· LF˜c™9†ÁLFNÓÂ9¯MFï©*9ÜMFú®é8{^NFJ`*9§²OF3ãô9ÐOF,üå9^£PFu†:›ƒQFÈ.&: ÝQF3fâ9Þ†RFuN89ÅSFé=9ƒðSF$•69%:UFo³ï958ªjwF+ò74xF¢FË8¾yF “·8~zFl®À8g zF’N_8{FƒöS8`|FÕYª8Ì|FíŒc8Ù%}Fº*8_˜}FMHC7ó+}Föº7‚¸~FéŠ7Ö@€F(=8ÔE€FÃN8Du€FMÃ8Ò€F{^`8ë3F—¶8h²F™³Í8ëF“y9É5‚Fp’˜8«‚FŒ›z8,Ø‚FáÌÁ8ê?ƒF¡ªj8|ÕƒF†•8‡ÈƒF[58aZ„Fq^®7<ã„F@Àb7Îö„FJûÿ7æ …FâÐ8Ú–…Få-…8¾É…F9;28aC†Få ¢8ç †FÇ Þ8öò†F‘ó8 >‡F¢Í8u‘‡FЖÖ8Îò‡Fòr©8r+ˆF©[8YŽˆFÓ5ò7½‰F_pÉ8]‰F´Óü8싉Fßé+8óŠF žô7Bø‰F42—8gŠFéÒ…8)öŠF'1Ò8rT‹Fÿn8 [‹F,9ÍŒF†: 9¡GŒFë9t§ŒFà1_9ûŒFúˆY9ðIF,æ93¤Fn[Ú8»ãFØÍ7î¾Fwî~8…¿ŽFgz9ÆFìØ9"KFò€Ê8&¨F£&(9tF2Á^9WFþH9¡FMý 94‘FÚ¥ 9S”‘F;ê–9)¢‘FÁò7¾®‘Fp«9x’FŒNv9^¸’F×9{ú’F}´Î8@L“Fª…+8ÇÆ“FlË8i”F/æ9}[”F‘ê³8’ü”F«…î87õ”FЇ8³e•F´`Â8ŸÃ•F/ý8 –F_¥W9…a–FO 9Ø–Fbk9™ —F¬Ž9]n—FŦ9óÊ—F|IŸ9¸ ˜Fç:h9«[˜FbxG9XјFJà%9à™FÓŽ™80f™F yû8õ¾™F¤m 9‚!šFt‡19ZlšFÁÁ+9ÍšFÃˈ9©›F";9U›Fîv8D¡›Fû=ú8 %œF–¸ª84ˆœFFW¤8ÚÈœFq‹48l#Fæc9¯ƒFk9³®F4ø8×ýF®ýL8ï"žFRË8ŠÈžFV[Q8±OŸF£Ýf8kÓŸF% õ8ÇŸF•Š8Ô FöéÀ8t– F,Ô8˜ FäÖ8å*¡F/,$9³‹¡FEÅþ8aÁ¡FmÙ8^%¢FÇ’"81‹¢FÔ<8gÞ¢FçÝN87£F¤'8šˆ£FUãp8È£F£ä¹8 :¤F Ô8¶b¤FÄ­´8^ç¤FÖüõ8#?¥Fê 9Œ„¥FÑ~8³È¥FU}z7ƒh¦Fæ%T8Å|¦F¯ ì7¡­¦F-08c6§F=ë28Ùœ§FÚs6OÔ§Fà»7ëK¨FŸWˆ7å|¨FÚ8V7Á©Fâ°§7©,©F/E¡7ßV©F.M_7ÕÑ©FB¼7‚FªF¬š7ŽªFæe©6RøªFòJÀ7FB«F²Þ7`Ž«F{—7e¬F%\S7D¬FÀ¨:É™ì:(è+BUÛ|;¨ÑBU\,;v?þBað;|°C©ìú:£ØoCVÇ;N‚C¦—;_Ò˜Câûå;7;ÉC=íÏ;"¡½Cuæ;v»àCEI<¿\áC+,@;IQ DŠáí;L!DóðA:.0D]':· D+"ƒ: ˜'DrÐr:äî5D§Ì :ZGCD*Ñ%:y³LD2ís:öáWD·¤:²ÑaDùV¶9¨ vDK\ :3LzD’q&:2ÿDåË:q>†DŒçº9þ#ŒD×m,:;å“Da…;^x˜Dý«;øÔ›D§ßO;#Z¢Dòý;­Ï¥Dÿ=]9=vªD8®;sý³Dmß³:Eg¶D«L±9 ›»DÕó®:)ªÉD/JÒ:wÇDg/X;0ÊD9 Ÿ;|JÎDH¤;ÒVØD.;iÝDu:q;2`áDó,ð:žƒèDu œ:ÃïD`¿;;þîD²·;”FõD²Þ:e‰ÿD}l\:ÞxEaÁ;PåE¶Ý·:µÄEo1f:el E”áö9˜ EqYâ9°ÈEà.–:…Eq¦Í9«AEíòŒ9ªþEvñŒ8žŽE[ ô8¸µEãnT9žEÖ3L9©f!E™úš9Qš$E¨Ð:mÓ'E%6¶8Rä&Ey: ‹+E¼¼,9´-E­§2:Œª1EÐò›9¿Ð5EJ1¿8g¦2Eϼ9ÝÌ8EàÑ9)L«æ9 ¹ŽEúb9bE£¡9Ì‘EwÀ9¾Ï’E£‰92Ý“E÷Ïß9úl•E<±9a€–E¸‹Q9Dö—E4ú8„ê˜Ejé9ÛøšE¿oÍ8´+œE¥‡¼7ôŸE£\D9N·žE³ú¥8år Eø9´G¡Enû9+£E»ÏX9b'¤Eä8õ¤E·ç8X(§EÁ7X8ír¨E à8ÔÕ¨Etç…8N«EH‡8‡t¬E`³þ7W «EÍ>y8‹®E@è´8's°EŒ®®8Bp±E0 28©Ž³EšÍ7h§³Et¡†8ìݵEí“9Ðê·E¹ƒ›9ãR¸EÂ"9v»¹Eô&I9QóºE°¶G9Æ8½E4´Ã9 Œ½E '9©³¾E€ç19.ƒÀE€:¸8ZÞÁE•/e8Ÿ=ÄEæÀ\97FÄEÄÒ39ƒÆE7Ÿ9/ÇE)\8Þ ÉE#í¤8»±ËESŠ9\3ÊEc96^ÌEéÃH8ÜÏE ¯ 9Ð:ÏEŸ~/9[”ÐE Å®8LÖÒEdš9™ÔE÷VZ9*gÔEø³›8'<ÖE™Ï88ØEy*j8êÒ×E.Â8T ÚEkâ¾7mÛEÃ8'¸ÞEòÈ8µÞE©%”8hXßE$a8áàE#1Ÿ8JìáE~€ 8˜AãE997ç€âESû‚7ùdæEšÀ&88cçE¦ì 7«éE]¤µ8,}êE·8¬oëE—¤9ú¾ìE$‚8zîE’A8JQïEA ®7m»ñEÿK’8Î+òEŽV‹7*!òE«„8–õEq ê8©]öE* 9)Õ÷EW"­9M7ùE4›k9'úE?˜Ç8ôúEË|ü8¦eýEܽ‘99hþE—_9 ¹ÿE2ƒ9ÀuFŒ…Ý8úÊF¢Že8J FÇ…¤9ªF’¿8¬ëF°%ª7¯äFs‘z9MFîb»8àõF#>9>ðFGˆ"8YF¼ÀN9öHFð?Ç8â°FÆ‚e8…¶F­Á8MÛFxü”7²ÿ FÐ.¼8Ç‘ F:I9Lj F¹l·8™Ý F5!8ª’ Fßk]8k/ FdÆŒ87CF£ƒ8l§Fb 9OFݹÏ6žÓF¬hf8.jFìßa8PxFœ©ä7;F 6½¿Fÿ½…8u§Fî`80¹FV†8ÇèFŽ`8è?FÎq7á¹FI¥8ŸüF6<û8—;F›Z±8–,FíµT8þÄFik±8=FØ`€8üVF/;Ë8U´F¯ç7ôF¬âÔ7é#F;_8gF¥8 mF¦7ž8*BFiûÕ8½ÐF´ð!9crFk8 F÷«(8b!FÚŒ¦8D`!FîEO8ì"F±›Ó8»¦"F¼57Ð\#Fú>•8AM$FúJS9I%FsÔ,9Ôn%FÍ­8tÓ%FÌah9Zû&Fí*‹9i'Fˆ8•8É\'FöôÂ8Æ )FŒx!9˜“)F{Ì•8Ú6*F£©¥8XÖ*F­ø8 ë+Fû–Ë8ÕY,F/DÔ8Ñ­,FCå$9å”-F­x¹8 H.F~hÏ8å.FP8ê0Fš^=8eí/FÖ‚8—41F=/9—1F W8T12F–ãb8D3Fdq8B¶3FŠ¢*97b4F¯Èõ8¾ò4F­R/9FÉ5F2*69äD6Fìò197F+%97 7Fo »8·Î8FŽL):G$9F9ƒd:º9FÍe(: C:FÌ× :©7;F=p:xÊ;FÛ5:êdFr0:È?Fè':ì½?Fv‰9yØ?FÃâ£9S AF-&9šêAFJ‚89*nBF-b}9ú8CFŠ+è9ŒãCF–åç9®nDFqç9 ªDFÒñQ9øÜEF7`u9b¨FFÀó:ý:GFqÒ®9³®GF¾~9véHF¸”9];IFÛ‡9ÙãIF BŽ9vJF¤f9a3KF}99HëKF¼6€9DzLFÆ®9h+MF³½8²ŠMF´ì´8hhNFì )9(šOFð9ƒïOFZcü9å˜PF3¢:Ç\QFO:¬éQF̽˜9 }RFa1R9BTSFºü7%TFôÅŠ9›¶TFW¿×9a]UFà :3 VFÜ^:<±VFŒï6:+EWFAA2:µXFp:XFî·ò91xYF¼3:ÎZF¬ %:s¦ZFgyB:êr[Fܰ…: \F0h:ò¤\FÎ Î9é*]F£ð 9õ]FNdq9fæ^F{WÕ9Ok_F~‘9óä_FR,9­Ø`F¦úÒ9ÙuaFg Ì9úbF¶9R»bF¬ÉŽ9®mcF»’9'1dF« Ï9ÅdF`Ÿ†9ÐaeF”Î`9%fFîìO9ÉfF`9EqgF ?^9Ï3hFwäB9^¾hFBÉ9‚iFÍ\Š8i@jFFø9<ÞjFaI8wWkF‰#ì8†GlF|¸ï8ÁÓlFJ˜8ÚhmFéÜ«8üKnF¯Ú8sÈnF_€48ü×oFL†8¿…pFèF>[Ô830‚FSû©8눂F»j8³ã‚F)ÿ˜8A4ƒFJS8Ž•ƒF³S€8\ÒƒF{²G8€K„FVÍ8 |„F»nM7\Ò„F/,8Æj…FÀ@Ê8q”…F+—<8ŒÍ…F?ë8öT†F΢89ž†FªÐ­8ºê†FÑCÄ8®C‡FšÛÂ8y’‡FËݺ8ô‡FB›È8V;ˆFwùŽ8¥ˆˆF.= 8 ‰F˜Æ8»X‰F®Ýæ8;‰Ffù+8?ê‰Fù|,8¼FŠFn8%ŸŠFÐ#£8üŠFª$ì8‚O‹F¸¯Ä8h‹FZb 9ŒFGÅý8øKŒF×R9ª¥ŒFâ49èÿŒFk2Q9WKF#/9’¥F÷9ÞñFðÿ‡8Ž8ŽFûºP8}éŽF©ê&9F²Ø9NFæ0¥8¨FdÒ9ì F“9KSFäG9<«Fhë9 üF¡O9óq‘FÀòŠ9Ä£‘F—}Š8z‘F7ô9q’F¨ÙÜ8e·’F%“|9$“F»¼8a@“FÁÍ7„ð“Fœa68Q ”F•tõ8 c”F{Ãì8:»”F5AÊ8u•Fžè†8Õc•FñÙ‘8ÌÀ•F“m9'–F>W"9•[–Fjö9nÊ–F3lm9V—F…2€9‹m—Fpª9ÿ¿—FÌp9ø˜FÔz9Úe˜F•÷p9K˜Fº#59B ™F<‡8(™FŽn¹8åÙFP©8­šF°ã9ämšFº8$ÖšF—J‰96›F½¤K9~`›FðÑs8›FïHé8#œF´œ8ºeœF*+68<ÞœFY6LœF›\ã8 …FèA9ÇÉF 9(žFøº8wxžFØP‚8ÆÂžFÄZˆ8DŸFÌ i8—zŸF‰#Ô8ÕŸFà1‰8Í F†´8UŽ F€ï©8lÉ FŒ±7 -¡FÉõ9Y‹¡FG,û8 Å¡F¥fª8 0¢F´âQ8(f¢FLµ8Nñ¢FdXê7›!£F8f™£FD!¡8HÙ£FÏ(£86¤Fƒå²8Åt¤F# Y8 å¤FÍBþ8ð:¥FNô9t‚¥FkŠ8*É¥FSµs7j¥¦Fah{8쉦F<ÀÝ7ÈÒ¦F;Žl8v@§F¾Y8ョF;7Ã1¨FX˜›7DJ¨FÖÒB7'q¨FžG%7i©F°ã›7 B©Fç¤Û7oŽ©FÎo,7•±©FÍ‘X7¼AªF{‰r7L’ªF!f©6¡\ªF=§è7ÖG«F¨tÍ7a”«F¥£–7è«F¾/O7D¬Fšy:œGÔ:Y’-BrÃd;BµÈB¿ô;i^¢B·ÿÄ;e0#CŽKQ:¥~{C¯o#;(~CøÉ;>SœCͲ¸;±Ch¦‹:!5ÕCÒÆ;ŽÑC¿<6ëC‰p;‹ DãÚ’;¯ÂDÂQÈ:2WD“ÌG:’h"DiÞm:Û/*Dª:á­5D“ô”9MCD¡ÙÐ9š"MD8ìM:6K[D0:ãÇcDLÞ:YÊjDämÁ9'S{D‚¼9ž…D‹:¿:rÄ…DGg·9MºŒDJ&?:6”D¼‰;Ô–Dmâ­:®]žDm¶Õ:$¢D{>Ã:Ô&¥DÍ9—Á¢DÛ°í:αDKe¨9ú£¸D!³t:Öœ´D8Y;e¥ÄD^|;³¾Dÿ?;IHÈD•q´;ÑDÁ{Ê;pk×Dý­;ÞlÜDc’;‹áD5);ÙgçD!k::ºëD;…XòD;yÉöDÍí²:ŸEýD+é:ŽNEP ±:yäEB2:e5E*„,:Ï4 Eì!ð9JB E¡ô :ßEgrŒ:;3Exƒ :;oEïÎÀ9!E:6M9aÇE´¥Z9'ÝE_j29«1Eˆ.9˜ã!Eñ7¢9C!$E :ј'E¿kà9‚Ç'Eˆ%":å,E? À9à`.E†6:—1EÓÕÉ9‹q5EB¤³9%46E\&é9Â:9EcçÙ9zXEôò°9˜»\E' :<>`Eú39H5`E1dA:7eEl{-9¯bE÷‘«9ÉÄgE”m:Q÷lEú#9çjjEŒ¿ß8æoEw“œ9*/tEeÁ9"nyEÅ7Ý8¾…yE49æô}E÷ß#9Sû}Eþ5Ü8–ÙEß ÿ82‚E°&39ü¶„E½ük9àH…EM'­9=,‡Ec|d9»Q‡E'U(9¼¥‰EJÝ8ˆEúŸÝ7CëŠE·yý8Þ§ŒEjºŒ9¿ÇŽEP9ÙM‘Eg9öE²‹ø8]æ’EÄþw8w÷’E??G93ƒ•EÁ8 †”Eê»d8ʦ—E©HŽ8ýþ˜E‡Ç86ÿšEÖbæ7#E@¯8ŵE²ÆÜ8˜žE<%8p¡E6‚¦8YB¡Eo“Ó8Ø‚£E‹`G9¶#¤E!SÀ8+%¥E—Nž8 §EŠgõ7ÚªEˆtp8§©ED¤B8-«E4/Ù7Èç¬Eó…\8ò–­E?£589U®ED9G8’°EÍ\d8t†±Eãb 8Aç²EØ<78ë²E`Z:8V¶E‡- 9]·EÇM.9[8¸EÀtÄ7ÿà¹EŠÀÀ8s»Eb.9;"½EßCL9ôg½EoBÂ8™J¿Ezõ9Ï_ÀEÍ$78Ç‹ÁE+3w85ÄEKó9DJÄEò-!9tmÆEÖø’9ÇEŸð8ÏÉEn»<9ò.ÊE‡O9›ûÊEˆ9ÍsÌEñ$Ä8„ÎEZêË8èSÏE²T9ÐEí; 9ÀfÒEúF9EnÓEã!H9WÔEÆá¨8‹mÖEMå8b‰×Eçž“8'î×E¡{8Ú ÚE‹/•7šÿÜE„%\8CüÜEEQ8øÔÝEºÐí7&#ßE~ri7ÉŽáE÷Õ 8$åáEØ9t7CgãEvU27YÀäE:RŠ6’óãEÚL7 rçEw±¸7™WêEz±8'–êEŠè:7Ü|êE¿ê­8ŒÎìEÕ\8áÐîEvŠ‹7T}îE­9§7|ÞñE«1$8'òEc¹Ã7›yóE¥+7k‡õEU» 8®2öEÄò9ƒÆ÷EÍa€9ÄùEBŽÇ8r´ùEÓ «8³MûEØe8ckýE\‚'9•‚þE¢k‚8jdÿE˜W9šŠF¾¯ 9¬åF˜ç(8dëF^%o9‹›F‹G9ÖF«’8ÌÕF¹I9+}FÑöÄ8pWFXo‚8ˆF¢T‰8NŸFãJ©8L=FË88¤Fêg7ôFd8[çF e 7ëàFw–J8¦² FUµ­8BZ FgPý7ã’ F•ý6ž Fß'é7UW F“•W8Fœñ7¥Å Fá:˜8¯RFú*=8ehFÏiC8çqF´ß7~jFr‹7©Fþ©È6k:F(”S8Ó“F‘k"8Œ°F vF8¶ÞFîŸO80>F£†47Ù"FÄÍ08mF)¥8¾?Fò}X8H-F7å™8·ÔF¯Z|8Æ?FåI8C@F#¤8Ö½F,¹7‚FJ É7Â-F‡f7)F[l:8pF}8s?Ft8¤óFË8yFA²Z8ÑâF‘rË7B!FïX7yÀ$Fˆ!{80$F—95 %FašÖ8¹O%FÖ“8G&F¯ë&9Ç'FOØ8º”'FÛâ™8]Ö'F»G8×#)FZêˆ8w’)FbÞ6î7+F¼Î8›+F¾<8yß+FÜ'8.a,FÙ8&ñ,Fxqö8Ì—-F8ý:.F‰ö˜8‚í.FYÃ480F:È8Ñ0FÙ'ó7ž,1F¦¨8*¢1FRC§7[12FA¹"82 3FÔ 7Ò4FÐ9Çc4FŽÑ}8´æ4F寷8MÑ5FŽŸÅ8¼<6FæÁ8Ÿ"7Fd)]8sn7Fܹ8v9FáÃ9&9F1—õ9­¿9FeæÙ9”O:F o¦9ç;Fž9:tà;F;W::y`F¬sš9@ ?F»_µ9À?F, 9h\@F,Ïr9#AF°Ã8ȶAFÀúÒ8ËBFkÒó8{8CF|ˆ9–äCFP,€9fDFáñ98öDF”U$9EæEF'T9"™FF‹ªœ9²7GF¡øg9“²GFgæ8u HFÄÀ9€>IF0è‰8•JFî»9…gJF°l€8ôuKF¬ ¤8LÖKF 9¥ÁLFÏqI9»+MF€ò¾8ЄMF!Š8>ˆNFÉ9Í…OFÍ9‹PFNš¯9e“PFb>9ëOQFŸ­9ëQFA“ø8:bRFDa9ÎISF¥A•8JUF¡¥]9­»TFª¬b9 OUFǯž9 VF ç9|±VFIŸ9º/WF홸9XFŒsÍ9h”XFõ£«9ÅoYFÇH:m ZF‚u :®ZF!Ìþ9Cf[F‘f":y\FÒ:þ¢\F@ñ¡9È9]F#~Ú8eó]FRî-9—è^FDœ9g_Fù²8}_FˆMJ9ÓÞ`FRÝj9rmaF¡i@9XbF¢oP9¡ÄbF{œN9JhcFd¢9&3dFØo9ÖÆdFõ·9ÆReF$Âþ8'fF( 9ÛÎfFsï•8Ü_gFäñ9t5hFÔÎ9ÇhF#Ÿ¹8¨diFƒ8×79ÈjF? ·8.ÈjFz`8$%kF¡M“8µXlF„È8ÏlFй,8ÎpmF×*:8–JnFs¨N8ÐnFWâ[89“oF¨q8†JpFÉÀ“8cìpF>&8šIqF0’Í7Ô›rFU—8PìrFÏV8zƒsF¨‹7ytF”·v7 %uFåª74±uF[Ôµ65‹vFo{h7wFêå7 §wFN2`8fcxFOQ8+ëxFÛá"8ÕyFE¬Y823zFܪÌ7)ÖzFó©8”Ó{FM|'8oI|Fd‚8—}FØ’g7õ×|F9µ‘7J~F/Ôš7; F±A¹76ÎFdP8¤4€F—¯À7ät€F¦ 7×SFTQ«7ÏFåv18Þ™F~8IæFÑEN8-‚Fê>j8.‡‚Fù>Å7€ƒFƲ8,ƒF—v7ƒFº9+8XÚƒFc8H„FÎ198Í€„F‘ùR7š¹„F’8÷m…FÕ¯†8ÂŽ…FÊ7rË…F¬`8­`†FŽÿ>8@¡†FNx8òÛ†Ff©;8gL‡F´&Z8î‡Fôs78óþ‡Fhž†8›<ˆF¨·~8ÓˆF@BË7OêˆFˆ*…8€Y‰Fd#Ž8Ž’‰FáìÚ7àЉFÕ8Š]ŠF3 ç7|“ŠF–šl8ø‹FOÖ¤8ÒJ‹F¤¼«8M ‹FõÂ8û‹FU{98MŒFIš8ôŒF¤Á­8±F½ú8†KF†C×83«FÞq9`öFRñ·8¼BŽF©Ý“8(ÑŽFÕÕÛ8týŽFërÎ8ŠOF½½70£F3ÜÃ8Fÿ°(8n;FÚW9²Fùô 8ÝõF¤n9Ík‘F¾Õ79飑F58¯8¹ð‘F„PÚ8Zh’FË¡$7DQ“F å9ü“Fc‡8N8“F‘¸7íâ“F¨57õº“FÁ’8uj”Fc_§8X³”F=P\8 •F}u 8Á_•FÕ7ÁÁ•Fÿ‰»8–FXŸ»8uS–FЭ€8 Ý–F‘³9:—F¬K9«s—Fµ"[9*¼—Fš¤ª8¡ ˜FM,9Þm˜Fè09½˜FœIó8š ™FÝÓO8å7™F(9I87º™F»Î7ƒšF;FŽ8€ošFoO8A›Fã%79Ý!›F> 92b›FDU™8<¼›Fa.œ8d œFh+\8([œF“! 8{äœF+mÔ7eF÷š`8A‹F±8ÎÊFƒi¾8WžF¹Š¯8“vžFR0±7D²žFÔ[8’+ŸFò%Ø7ÅYŸFNy8£ÜŸFGç8³ F s8§‡ FgÑU8=É FÊ‹7, F“åÝ8‹¡F³ø©8º¡F‹ÞT8.B¢Fy`8Vh¢FÅ÷7«å¢F.­ƒ7£F+ôƒ7-ª£FØz8Þà£F>Õ8î+¤F`8ƤF jÙ6S½¤F½ÚŸ8Ú?¥F¤›¢8i~¥F^wK8^Ï¥Fεü7WQ¦FË6M8­Š¦FI7©ª¦F9ýj8ïB§F•TI8¦~§Fˆ‰d7*Ö§F,B7cE¨Fz‡ù6·u¨FC¦Ì6f©F^" 7ìD©F³ ½7Z‘©FÃU7¤Ë©FÛ¸7[)ªFMé 7a”ªF<»N7 óªFÏwÌ7—A«FŽ`7‰£«FUÿZ7$Ò«Fëí7D¬Fw—9¹e˜:¿ QBZí>;Ù2°BØ;ÞQCÚÇ¥;È”%CA@ :aØ_CB=´: ‚Cq;È—C‡àŽ;ÛŽ²CصR;ÍØÎC,¢ô;·(ÔC-å<Œ†ëCÙ°:¡õCSâq;'ÙD8ÙÜ:£ÈDSº9F7D§'':×J-DbL‰9«ø1DQÁe9#ŒGDÜŠ“9ùPD‹žg:Np[Dš] :ElD=:ÜhD¿2Æ9ãØxDÌž}9)!„Dæó­:ƒ1†D•«9öxŠD”ó5:ÌÝ“Dw?î:òj–D}½:äkD`E,:=©£Dªž‰:ˆì¤D<œ:K¬DQøæ:½±Dšâ9? ²Dy“„:³¼D¨üÕ:é‹ÂD]kú:×iÇDïu?;ª›ÌD¤§š;~EÒD;v¶;Œ1EHV¬9zh4E]ù¥97EM`Â9G·9EÒï×9´59Ý¿pEZ²ô89ÐsEÕ"û84ÕxEõ# 8-evE3‡68í¯~EÝhº8£~Eâº8û EЕ–8ñ¢‚E¤Ù8v„E—L 8¸è…E]n79z‰†E&ñ8²v‡E/¿8–‘‰E™YÏ8¨yŠEB ‘8 ÚŠE‹8¸–EbvC9ÿ¥ŽE]nù8é7EƒfÙ8·‘E xé7¡@’E¯ŸI8õ`“E¦z¨8Ô•E:À“8ÐJ–E= Ö7¸F—Eó8„ª™EgO8{ÄšE€ù 8úœE±·h8q‘E)Kl8,vžEÓù8Õ‡ E8[ 8.•¡Eúƒ®8ê>£Ekï8¤E»v58O¥EzÞ:8pϦEþÐ8…¨E¯8WO©E©> 8¹ «Eð—Ç7\Ô¬E)v8™¥­E2°8¯»®E&»7f°E´À7òϱEáýÇ7üº²Ež²™6’â³E²Ø 8n,¶E)á¦82J·E¯jœ8 ¸E—‹7ôƒ»Eû98Vr»E¿8“¿¼EnnÇ8eS½EÙÕ‹8.ß¿EE­»8–6ÀEýJý6}6ÁEaH8RzÃE„“³8A~ÄE0ü92ÆEÇD9ÌÇEtz94•ÈEiŸ69^íÉEK½+9 ËERgæ8ªqÌE-Ë®8lèÍEY3ñ7FzÏEom˜8ˆ±ÐEãÊ9§ ÒE¾ 9eÓEáØ9 jÔE‰û©8.ÖE–Æ8‹X×EP t8ÁaØE[Z8å ÚEãj³7¶FÛEc!$8îÜEÂìô7!˜ÝEPDž7C}ßEœ6»GãEãÚ¥6J€áEg@7ßÚäEM½á5š=æEÚk…6ÄæEÅ7GlåEÝg³7ƒ¦èE€Ÿ}7Õ€êE 0â6p*ëEÚf|8IíELk8ØCîEb†˜7˜EîEж^7/ÇðE®ëÎ7=GòEP– 7B6ôE~Ï7ôH÷EîŸ7¡ôE;´8ÔÕ÷EËü8ùE“»‰81RùEÉ<8~ûEZëË6 áýE¶Ê‹8°þEêê08‚èýE(öä8|™Fƒýî8ÚFÿ_¢8¨ëF)üÿ8÷¡Fà9F,ÏM8® FwV 9†F?Ó`8eFN ¦7ùtF ðZ8"FSñå7®F>£7:ƒFTež7ª- FI ‘7šb FlÐ 88ø F~>7˜Ò F8.Á7P] Fù 8¢Q F“7¹X F’A7¢Â F¾ œ7Fo:8Ã^FqÃ÷7&_F©n8­óFrB8¶ŸFï‰!7)Fo5=74·FœÃ(7ÄÜFô´8‘–FV8ìÁF©ûÂ7ÍÈFggÕ7Ó@FAÕ65F()8{+FA8X3Fèaæ7ÂJFŸE83ÑFÕö8R0F5iÕ7àAF[€@8’ÎF*Ë57m×Fà—7¼)Fo^é6¿Ff¶´7ËZFu÷õ6W›F ´D7¸¬F¹˜8ê…FƒÍ+8ôÞFÔ,<7v-!FŒ 8N†!FÛS8tO"F-öl8À"FÌ~X7#F~\o8KF$F ]i8›ë$F·õo8vG%FÉè98wo&Fëd8…þ&Fœ82R(F{3k8ØÑ'Fuª7[)FÞb7 ª)FÎ8¼P*FŸœ"8¬F+F !æ7†+F7&:7R.-FÊSi8 ð,F ™8¤•-F]¬Ö7Ç&.F\g;8 /F¢8–›/F?ݨ7Ñ0F†D7v°0F¾v>8-©1FÊU½6*Š3Få<ž7¤æ2F8|ˆ7Ϥ4F±Û˜8’d4FA”7‚‡4Fôjô7Jï5FsH 8 6Fƒ¢!8:7F‡ßÛ7ÕL7F¬“8qº8Fã²9„9Fa&9±Ô9FÌÜ9VT:F›¢ä8šâ:F ‰P9¸F{ #8È„>F´Ü8Ë?Fþ#-9;l@FLó8Å AF¤ê7oAFX~%8u»BF/8E•NF¥Q‡82oOF~Ì9¿PFøq98ˆPFµƒ80KQFËLÿ8×íQFš[.8üRF=t8Ç\SFT”8þTFiÒ8 ÅTF†9w8 UF1è¹8{CVFk©Ô8˜ÂVFLÇé88àVFrIï8œ5XFo/9IšXFöøÛ8ª{YF(9k9ZF‡¤‚9(®ZFtÒ%9ŽM[FY¶d9Œ"\F Ø9É“\Fþ´969]FfJ8ôÅ]F% ©8 ø^FH{9,j_FmtÇ8-Æ_FxSª8fß`F,ªw8p`aF!ì8œ bFoîo8ŽãbF5$ž8ÑZcF(þŸ7…dF‹˜8+ÃdF<Ê'8’eF£m$8©8fF¯ÌB8«çfFAèô7æfFÏLJ8b3hF5ˉ8ÐhF¦QA8OiF½Ýø7›–jF‹º=8"§jF_™Ú7FÎâú7VçFøàL7³"‚FYVã7j‚F’èÕ71ƒFì67Žè‚F Ô_7øƒFK¢›7Ã׃F—™7„a„F9Ø8Å„„F5Ñ‚7ú¾„F:Îò7ûd…FL†ö7aƒ…F€6 Ö…F;Ùï7UN†FnGx7’»†FPWg7‚¢†Fƒ¢u7#g‡F€‚Ž7Nˆ‡FÒ«–7i1ˆFNl®7µ.ˆFÆ8ò›ˆF6T7…¬ˆFÝÔ8(]‰F€±7-—‰FuÞ^7­Ä‰Fóß7äbŠF'(7kgŠFâmñ7L‹FG81E‹Fó&8þ¬‹Fúî$8Þ÷‹FÂ<7x£‹FIÄæ7S„ŒFù¾7åFj‰68aIFöþ8ÊF¡0—8ÂúFÙЛ8DŽF$(w8ß¶ŽFØ-8„ðŽF» ;8½UFãàv7‡ F_U8 Fuö7 úF2ic8·F]³7]ÈF>8ps‘FòÒž89Ÿ‘FÚ!M8;ú‘FÃ`j8e’F÷0 8"º’F‚¨8é “F 8R<“F¬Ax7ÿÚ“Fy|7ˆé“F 8{h”F+82±”FA7£7ˆ"•F8Œ’6¤q•FkCÍ5Ø.–Fö 8—–FdüO8QM–FU¹8yê–Fç±t8—Fbµ 8D¡—F3÷·8»—FˆÃ6ªl—F¢Œ8O{˜F‰y‹8´˜FÅ0G8ô™F V 8d™Fuÿ7”¦™F˜¶b7)ì™F ç 8ûpšFǦ8nøšFEЧ8h$›FxÊ_8_›FÑ +8.Ç›FS>ó7€œFË>Û7_œFõ7ÆœFo¥F¥Î¼7LÖ¥FFíÔ7£=¦FÉ5ã7^ˆ¦F)Õ›7¼”¦F‚á%8xA§F.F8™§Fä%72ѧF 7VP¨F-‚¶6¡¨FÃ5Æ5Õ©FÏ^Œ5(˜¨F4(u7ˆ©F“72î©F ûÿ6AªF쌠6¾‰ªFƒvT78«FI…766«F½Ñè6SÖ«Fd%7LÉ«F4†º6D¬F²\8D¬ÂkíP:Nf†B2µ;ö«®B@Ç+;êíC(Ñ;Ì8&C»Ê:•Ó7C•J:Ï ƒClÙ ;@€˜CêN;’h¯C•©9;°G¼Cd<ê†ÛC" <†}êClÙ;‹ìCSLJ;=€ D+Ÿñ:ý”D‡k‹8`DíqÑ9§<-D_q93<.DÉ“9gëBDܶ9{SPDïÊ{:²$YDå ‹:rÚcD¬kh9Ï[eD˜³£9HúvD†Rù8dÐmDî:žw†D°ÛY9ë\ˆDFêû9¡Ç”DïTŠ:*¡–DBѲ:`•›D+´L:Ïf¢D¥:$§D[>:š(ªD’Åó:<[²DE›”:JsµDjŒ:˽DÀjE:õÁDdU:/WÇD°uÕ:…ŽÍDwJ$;QÒDýA;Ž[×D·_s;y°ÜDm‰+;ÇRáDè¼³:‘aæD)û9cÍìD`‰:_\óDâ‡:÷D¬þ~9IÔüD®Úã8Œ¥ýDÉàs:—{E‹µ(:ƒ£EF¤Â9húE‚J 7 ÔE¥§90E¹hÄ9ëEE'9¼ÓEíR"9vgEp;ý8cíE—  9LJEƒÙ9‚MEèÐ)8Õ EØL9°|$Ewh9'Eu¬“9a‚)EçÅO9AI,E ö9ÊÜ.EÏ!ˆ9È}1EÕ9¡I4Eñš9«"7EPhE9r¹9E} š96nñ8°H‡Eêä7‰Ee68ðAŠEgÈŽ8âÞ‹EÚÝ58ÂzŽE‡Zà8B†ŽEy»08e EÔE8Df‘EoQ8¿_‘EÖ>l7½Þ“Ew:÷71R•E¢•!8–j–EŽª7ó—E™Œo7žÕ™EFj+8)àšEõ¢#7mœEÏF?7µ"Eª‡é7_;žE‡?7%g E*ü€7fµ¢Ey 8£E€ŠL8,#¤EMÚ07±µ¥EoÈ7bà¦EGÆf7&£¨E¤ªœ7ã\©E¦eÖ7K«E …7“á«ErI7õu­EýA7²Ò®E–27@X°EšÀW7ùø±Ei®N7ƒç²E£Ns6e£´E±S¢7b,¶E9ðÊ7” ·EêN8¸EËj7íEzt74úîE~Å~7~6ïEÉXF7Ÿ;ðEï™7®ŠòEÄ¡7_²óEÿ7õEêËï7eöEûü7º÷E××18|÷øE‘^>8úEhÇ7š@ûEðþú6«âþE º8JèþEíÚ8ð·ÿEêb 8Æ£Fºö]8‘F‰ø`8×èFÑÝ8 ¯Fj»8 4FÜu 8(ØFd€8øwFì71îF8ˆ7aGFƒÄÈ7«\Fʆ7ÂãFå U7¶F˜ Î7³F ~7þÖ F#µ8\Û F%A)62W F( 57~ FˆÏ8Äà F¢W7Ÿ‚ F£G7ÞÉ F‹¥6õ FW·7ê—F—xu6/wF#{~7ÕèF¼€7–ºFø¡6“ F# "7™õFcÝ@7¢¹Fïý¨7”Fù×7rFÚ'75FþÐ7ýF÷˜7mFHº7àßF©ù7×GF‹#Š7È)FX³‚70ðF>D•7Ý*FŠŠ7[FÔ·²7"îFÆ$†7øØFhà$7T&F´ˆ7ôåF¡‹7†pFƒ™Ø6gÜFûÎ7GýFi c6`yFÏ!Ü7 Fï°¸6Á!F³nF79Æ!FzÞÊ7V+"F|Bô7þÓ"Fc%Á6в"F`$8Y$Fn7KU$F¢|ì7w%F‰·¸7AP&Fë7•5'F鈈8,Â'Fm!58¦î'Fêƒ6-ý(F鄟6èz*Fº8D5*FO'8+FZ$ 7Âê*FÕL¨7ï¡,FΞ”7ž´,FO¿7Æ—-F¤À6.?.F0 ë73/F#5K7?/Fœüm7¾0F瓈7}¼0F<-Ø74³1F¯§66N2F>7È2FP¨57,4F–ê"8šY4FB.7¿’4FE‰þ6±ï5FÂŽ7ú-6F?‚Æ7 7FêZ`7÷’7Fá…8éª8FVŸd82ü8FcnI8™Þ9FôÍü6¥Ç9Fü½78Lò:FRï–8¢ù;F©I¯8yEFé¼O8fk>F.i¦7´×?FŸ×d8”@Fè8¯ú@F—£c7†$AF—@Å7@²BF?ž7—BFÆs6 ÄCFâlƒ7·ßCF&µ,7=uFFK8º¹EFŸG¦7'}FFZ8$'GFjÎÒ7ûGFÚª6ýŒHFE˜7XIFÁÊ8CõIFÃïØ7’JFÔ8ø4KFóÏ6ÖKF´)…7îçLF_ÑÊ7®åLFq“º7NæMF¸p7Ï{NF*qœ7†YOF€o8h:PFTvº7ÀfPF ‘E6lQF»à/8²RF'³Á6…RFûè8ÕQSF#¥Ø7•þSFYľ7TØTF›8ƒØTFÓ 8 eVF+«7"wWF‡8„WFì"ò7ä:XFòÓ8²‡XF– 8×5ZF^n/8¡$ZF´ï_87£ZFÇ/8 ðZF»d8D\FÀOá7?æ[FÈS8Ý&]FŽÑ7ó©]Fl`8¼ò^FÚ·L8£}_Fãé+8 û_FË{{79°`F ^»5Æ®`Fx ª64dbF6ôJ7»4cFŠåƒ7ó5cF…Â7—ÛdFkØ7øndF6%Â7áeF›6-7GfF<7æDgF|kÁ7ºSgFõ¼Ò7[hF Î7JâhF4€†75PiF|ÍB71}jFÜAü7žjFµ{73ÂkFs/6 .lFk_˜7½ÃlF/ 6õ mFó7ƒ’nFi7(7ê%oF#Ké7ä¼oFÚ†ß6yTpF7/7HqF]¼v7¼SqF077…•rF&tk7ÛsFñÆ7îÎrFmr7-¶sF—7ºëtF>í«7¡íuFá‹§7¦vF—/7rvF¿Ì7a wFûL•74UxFÇo7`*yF{F7Š™yF©CN7O=zFe¥»7{Fļ 6wzFO 7™ˆ{FQ?Ø7º$}F6‚+7ñ}FUv›6=ô}Fû×.7PFåA(7ÀXF:…7)€FÓÝ\7'€Fy@‰7Ëæ€FUëG7õ&Fs‰i7å‘F„€7bôF’aÁ6%<‚FYÎd7º—‚F´ð7úï‚Fµ¾|7ëó‚F$…7“ƒFrB¢6®®ƒFÒ\7«j„FÅôl7‡„F—Œ7‘ׄFy©7ïQ…FïÆ7Üh…F§Í6pŒ†F•Q°74;†F¼n7ÀɆFPAd7ˆÂ†FJÏ)7€d‡F¨ 7o‡F¨Æ“7#ˆFX79à‡F]Zq7ß²ˆFDH©7…ɈFÕèB7’e‰FË6ŠF[ÖŒ6þ‰FJ®7JPŠFÓ¿6m}ŠFpôQ7Í‹F½%Û5ï‹Fçë7"Ë‹FzO7vŒF^7ºUŒFш7º„ŒFç¿ý6ó׌F)Œj7–$:žêE¾$:9rhE 9U2 EÊ9Ùs E€YG9A2E…°+8s¬EÄÞV8Þ_EÆS¦8XæEÞ™Ô8#}EZh¯8\æEåŠ+8lEÂ*ª8(b$Eüƒ 9%(Eg[«8 Ì)E³‚8Ýl-Ec”Ì7›O+E-î8ô31EUH8÷4Eeæ8Ç€7Eƒ‚—8Ø¢9EÙ@9±û8éV|EÎ$Ú7oõ€E¦«8Aë€Een¬7_ăE ¼“8ZƒEhñ8mÖ…EŠ`8ˆ(…Eìa˜71Œ†E”ì7,ø‡E‡8¶±‰E4P8fã‹EdL88>õEÅ:R8¬bŽEù1,7P¿E7ìÐ’E¶á7*S’E ?97Pû’E/PY7¥Ú”E‚ã7Z¨–Ev”‡70˜EÁ{¦6ïð™EjŽè7¯)›E­åp7r$žEoÙž7há›E´7žE½D“6غ¡Exd±7Å:¢EÞãî6¶v¤E¥œ—7.ŤE¦¿7 õ¥EK7k·¦ESÅ7:&©Es"ð6×î©EÄSÚ7;«E›gv7ß–«E 7ÆÌ¬EÓ%7Ë®EÐÉÊ6±EË(d7Fy±E_@7³E­qü6¿µEå 6çµEˆå 6CɵEê]7#d¸EÔD7Ìû¹EEmk7ÍåºE?ø‘6Ŧ¼EÙÖ‡7‚1½Ebæ™7hM¿E–5¢7äJÀE„Í6>uÄE-€v77gÂE¹pX7@³ÄE±YF60ÆE“Ä7öTÇE‹7'ÉE³ù7bÉEÞ#8½÷ÊE"<­7€ÌEVË¡7Â&ÎEÚ” 7[NÏEãa¸7EÑÑE¼”‚7ä=ÒEnu“7ƒÉÕEíÜÞ7”0ÔEt§™73ÕE=ÜT7‡ÕEtìP7ãMØEmyƒ7*|ÚEß®ú6œˆÚEèÂj7õìÜEá߃7õ«ÞES˜ 6´#àEq|l7)áE^òÑ7±ÝáEt+7€–ãE2F67‡³äE䎃73WæEcl7V™çEÌ™n7L©èE”Á6úËéEœ¾—5ÕKìEpë8öìE9Ž7,>ïE¼Ø‰5´†ñE+•X7ŒðEóSz7ÎáòEžçn7Æ óE“ÑF7ë¿ôE»¹7>£öE³`‰7’óöE¸·›7ïøEñÌÂ7’¼úE­B~77ìúEŠ{_6ÀýEÎQÍ7èÕþEdd7ÙvFh7 ]þEjó¹6ZéF‘†7]×F˘7ïLFÔé8]zFp¥8 FÓ¢M7"FÍq´3¡9Fáe§6é6FØu¢7ØXFh؇7|FM]b7TFfàà7Á‹FRØ•7€€ F´qÜ70Ð F>•í6sZ FybÉ7ºo F@.à7OÔ FÍÓ7²g F„ÀV7ýv F~Ã7å=Fv]:7ÚeF˜@ï6(Fqú»5«·F/ÉI7˜öFÑ7¬¸FÃJ›6¨FÖô†7ÛŸF£‡P7YaFW1J7ïQF©`74XFGow7LêFÄýŸ7[þF‡†7×FUW³7)WF¯ÅT7åFàÒ{6 àFá‹Ó6ƒzF™ë»7´àFI]â6›6F¥ x7í"F÷lË6DF2âò6 ÌFéš7n—F' |7¢_F~ÌÀ6²ûFpç*7´gFê£$7W8 FöÚx7 !FlJ07 "F¢ìá63"F‹[X7˜#FM¹6ó3#Fé¨7@$F å³7‘?$Fg;]7-þ%FÎå\6‡ô%Fº,Á7ãP'F€@8ÊŠ'FêÙ7ìü'F»Á6*F½Oï5L*F?Õ7¡I*FãaÚ7t+FÔbž7? +Fô¤7Ë,FŸf7x,F§¶7]¸-F6Î&7mª.FÈŒ7®'/FEÙq7[ú.FÛÛ63O0FûÒ¹7 1Fmg7¾ð1FÔä@7a 1FQi’6ð£2FÞqÓ6%4FxYÆ7J]4F×d6á4FJ„š6–Ï4F-„6 %6F’+7wí6F5#7°ú7FÂA7±k8FÉ8>C9FM!8¾t9F¯ës7mØ9Fò×7ýˆ;Ff=7J;F´ª7uFY °7©Ð>F±J}7P¤?FÛ¿7ëk@F ‹P7U>AFí|B7¨ŠAFÆy˜7=iBFãF>7"CF|ýœ7FÈBFµZu7EDFqÇK7…LEFòXœ7fÀEF ¹„7óbFFÎ~–7³#GFŸŒš7oHFÈŽa7²ÒHFÈÀÞ6UŒHFpp7¸ÀIFCÐÞ6ôàJFj7GTKF 7?xLFXL5 2MF<ÐŽ7MFÅA 7òØMF§õ¼6ÒNF1\7-OF\C7Ò4PF„® 7•|QFU#7"QF]ôÍ7yþQFâFb7b£SF™!7³ëRFÒbæ65ºSF‡A(7 vUF¥}7:UFãÇØ7Ö6VFe€ý6qäVFËØÔ7u,WF¨ Ò6èVFqs378XXF™lÿ7þ‡YFY*ï6»wZFcQ7ùÃZF ¶Ó7O|[Fˆè{7l&\F¡K™70”\F$¼z76]FB`×6µ+^F¡’J7ä•^F>lj7·“_FUîX6ÃÑ_FÖøë6E•_FÝ×87—`F `D7ÞbF€·50¢aFVN6 ¾bF¦%7¥CdFô27KdFÆ”è6P6eFÂlŸ5À4gF #7æõfF·Y7BhFF–™7oÊgFÚkù6ÕhFæõ¨67PiFlC7ðåjF£ ¨7J¾jF Ê6ÛÈkFíݽ6iñjF_J®6®lF€(¹6º·nF?7ª¤nFYy7"ènFï_Ï7z³oFNéT7 ŒpF ß“6ŸÂpF0ì7 qF³¬Ù6NQrF÷B“6ÞŸsF2‚7ÁMsFv—7Ÿ4tFÏÚ\7TâtFñÝ7­ÈuF—ã7 *vFFÁ7iìvF<7´šwFűù6+RxFâK7å`yFŽð@71ByF—C6àŽzFæâ7p{F`[\7%{F¾Ý 7Ð|F_¬7w'}F .7fW~FxÄa6g}Fü–ú6*<FN&Ü61ÚF$®„7 %€F“Ë7k“€F†7Í€Fãæ75FL"7ÔF~JŠ7ÕïFM 7>9‚Fà$ 7)u‚F1 ¶7Îç‚FÑEQ7á'ƒFJ'7®ƒFñ0$7JƒF(ŒZ7ø?„FÃY•6“„„FÆ x7ˆô„F9×6þ8…FЧ½6g4…Fœ›6ó†F5’…7ÐA†FWa6ûŒ†Fû><7@å†F8WB7ÆF‡FëF!7¢™‡F\ˆ~7N ˆFñ 7ªˆFzºŒ6¥®ˆFÎøt7ÜÙˆFD½Ê6¢y‰F_–7½¢‰FI–7IĉFèNv7î>ŠF¢öï5 ‹FT€®6;/‹FÏÏï6ZΊF'ʸ7÷´‹F_?7ò ŒF–µ‡6ôŒFÈ™ø6ïzŒFf³[7¾ÜŒF»Ò7;F5¼–7#»FßB¸6X¢ŽFÙoz7ž*ŽFö­P6FÍŽF’}46ŒÇŽF—7WYFÆZ÷6êFâ7óKF«²©6„¹FMÇ7^pFF 97îüF¡{k7¹Œ‘FO«6÷¶‘FBõÂ6eã‘Fw ®7>’Fän7ò‚’FüÊ7]“FjÞ67#¬“FÙ)C7©›“Fû“™6€²“FÖ¹o7oR”F@uy7¿”Fø¸P7¦•Fâ|Î6Jô”F§²u7,«•Fºç7j–F¸ó×7X–Fë…7b»–FQ»b77ÿ–F_RÄ7j^—FLÈ7€Õ—F3^~7Õ—FÉM6x˜FP47ƒŸ˜FÎE7Ùð˜Fª6hǘFê×7ˆ¹™F6ª7>šFÆw{6-“šFTwÃ6?U›Fêí37Z›F_1ƒ5¸æ›FA ‚6ΛFoí97œF«uf7¹UœFÓ×7üÜFm…7F¦ Ã6OØFá Ì6¤FÅ6$IžF¤457C„žF)ª7jÜžF\=6„ÝžF ’·6{QŸF,$Ê6³ŸFã~7  F"l6l† FK £6Q¡F¨Mö6ÝV¡F‰ÿ7iŒ¡Fœ*7䤡F6©U7Ï¢FSHx6̸¢FýÜx7ì¼¢F¤? 7—£FÕG7<£F¾Ñ6€*¤FÌè7å<¤Fÿ„,7“5¤FòÒy7|ϤF$ú6ö^¥FòY6|¯¥Få7‘Ä¥F.J¸6º!¦F)\©6±X¦F—057Mó¦F-Ô®6=4§FWÓ|66è§Fl‘D7S"¨Fð¾70¨F—¼•6™¨FþÖ6Û¨F’‰)6R3©F Ê7p‘©Fïd6ê-ªFû~R63Í©Føœ’6(aªF0‘7}«F¾—®6½àªFv² 7#ƒ«FÉ‘³6ûæ«F _z6D¬Fú8ªÿ :²¥FBó9"HåBq !;—ÿBzPÐ:-O6C‡^û9 -C^†:Uä„CDM;rΙCb@,:Ç/ÔCºó:šö½C'Šü;×PÜC2e:Õ‚D_½Æ:¤¬æC­Éð:ó­D³0«:“áDyò:´# DÈÙ:º®(Dözú9Wµ6DÞy¤8þŸ>D“Ê8ŠbKD%÷:MYD_­:¡dD’˜:DXiDoý9ÃqlD¼å‡9wÅ‚DÛ, :ç…Dµz‘8hŒD%ýù9¨”D1·?:°D5â¥9¥›DÐ*Y:†ï¢D ;n^§D°Ú:jn«D¢µi:©®²D£„: ŵD2}À9ñ»¾D6Ü9KåºD=þæ8StÄDô.¶9ÐÓDãx£9+ÛD$‚o8dÓÐDüíæ9 ÝD!H™9¡àD€9z×èD t9áƒíDô»99Z£óDfÆ8\E˜×Ç9®ŒüD‘RP8aº9©öE*Ó8æ×E(·88| E Î9gVE}÷9´Eîm8fÚEøk8ŒaEÿ—8iðEb¾œ8®E£68lÚEÜö7îG EìŠm8_W$EÓ Û8’A'E· 88 I+EÅC8å-E „ð7vÿ.E¿ô{8ý1Eâ ì7% 5E7iÉ7n47E¥z\85K:EPC,9ÑVEp’è7 ‘XES# 8NcaE÷ç8ë(_E€8€'bE—P8dcE]‘À8tôfEýd8-]iE³,¤8ͪmE „ 8N¥nEQ®…7¹%sE&ç 8¨tE¿Þ7XwEçG8ðzE1À8-¾|E¤š 8ó<€EhþN7G)E{¶«6›µƒEJû€8ª¶ƒE.ÛL8»­…E¤«‰8ÜG†EÆ®;7ã†EÄ’ÿ7—w‰E6o'8ŠUŠE‚ï8Ùò‹EH{Ù7ïœEŒÇ7ß‘ŽEg’é6ÿüE°°7Ü‘EBï7ªj’EÌKW7º:”EJ¢7 :•EU¬Ð73ç–E`±7"¹—E°1¥6dšE+‚Ú7®›E¤’Z7—œECת7ØŽEÇUœ7ËcžEjmà6Œ¦ E=‰7 Ò¡E©7ÓO£E&°7¡ú¤Ej8Öi¥E—ý7VZ¦E|¥7'ˆ¨EùA7õªE ÂÀ7gìªE0ã=7+{¬Eç»D7|B­EœÝ6ç¯Egá›6±E)þb7°o±ERJ7Œä²E*Š7û´EW 7¶z³EŽ+á6j,¶E8UG7KϸEóT@7ìó¹Eœ®7§óºE' (7 N»EU·67ðG½E(DE7t¿EçÖH7ˆ‚ÀEUvA7ŽñÁE‡jp7BÃEd{ 6¬-ÄEÏÓ´6Ê6ÈEòê7²ÇE–PÐ6âÊEu®7_ÉE@”A7¾IËEp:Å7â¹ÌE T7ÎE%9Þ6{$ÏEh¾Ÿ7NÊÐEË 7+^ÓEÀuN7bÓEñxŸ7¥ôÓE “7ǰÕE¼Ÿ®7É<×E¸`k5g×Es‰V7ÚEþ0¦6ÜÔÛE$õ7!AÝEx£7)ÞEê±=7g2àE§Yh7}µáEìØé7ÑòáEœ^ð6ÇöäE§Š6‡áãE¨Q´7#-æEjø²60+èEâT£6oqèEÞ#6uéE=¡†6ÚèEؾ7ÙêìE3µp7haîE¤‰7nðEÔÛÅ6OjðE¹ž7\"óEµBO7þžòE݃M7½ôôE„7àOöEíHK7‰µ÷EÈëM7qùE–ùY7à€úEʼni7:¸úEžÛæ65sýEL µ7$ þE¶›s7F7Bö7†—F]æh7FšÈJ6Q>Fš¬Ù6*ÀFŒ÷7ù¿Fq#›8_ÚF g·7l¥F´Ÿ%70MF1µÚ5 ŽFƒƒ7‹Fظ 7È:FÑ‹7§*F„cÄ7¥}Fä–-7Cx FôŽ7æâ F¬;M7¹ F(çÃ7Œg FûG‹7¦À FDz7ÏŠ Fá˜w7‚b F®ï¿6|F‘` 7AF¹7u¡F¬½í6”¬F‰yd7ïÛFs™†7õ[F•ƒ¬6s×FMÇ—7É®Fš 7° FËH?7O‰FÝÔŒ6(Fº+¿7‡aF…Èd7uëF~”7еF‹ˆÂ7«FFF¯7lFp’7‡+FÒÿ«7™$F›ÎÓ7=Fï7¶{F¿*7ýFˆµ6ØTFÛ%7èFE›²7ǃFœ»“70FuP7;‹F&H7¼˜FäöÇ6xý Fs_}7,Æ F”(P7 }!F©=ž6"Ff87.)#FGÐq6¼G"Fä‰Q7Ò$F¯Ý7á$F4I¬7žË%FUþ6áƒ'Fÿ‚m7¤-'FôLŽ7Im'FÀro7…ó'F÷úš6ŠÅ(Fç»Y6{©*Fï5—7`A*FÔê`7ì+F'½7–…+F fB7$-F%€ 7âž,Fòè˜5x'.F*ºC7@:.FòÃÉ6ÉB/F<}7†t/F~/6äJ1FŠ<Á7×1F9‘7 2F.7,2F#º5RÉ2F¡½´6À3F§¹£7im4FJË.7ý/5Fi¹?7X¡5F>6ýß5FØÍ}7 7F—÷46ZÙ7Fä¨ã6“±8F.æ7LR9F#8ï€9FÍd˜7ç^:F]†‚7+[;FÕœ7 ;F}uó6”FzñÄ7@F=å'7%f@FßX7%5AF¶ˆ’7töAFèY7ºUBF×77AsCFÄ&7*ÞCFy D7C)DF¯«-7(EF8Øl7˜öEF=§\7­FFo7AGFo.7>HF'`7 PHF„xˆ7­/IF 70iIF?³66ÕJFe;7ÂKF¯87¿«KF< r6`âMFA7 RMFÐq 6ÆMFŠ ¨6§ÄNFß»M7EROF˜U‰6©PFOà7ȰPF(äü6âPFó/™7aíQFJ\J7¹öRFß,Z74üRF?bê6ÆôSF®iz7§ëTF£è7UµUF™æ7îVFã5\7œóWFþ†7WF§K7eîWF žÕ6r¬XF˧Ð7ÿdYFõ07öëYFŒ7"ÿZF«%¸7Vi[FÝøN6”]FBþ;7$i]F¾2*7]F)6]}]F!h¼68·^Fžƒ)7>_F¢»–6-_FÏ ÿ6j—`F):78“aFB“(7ZëaFfL·6šÅbF®˜Ï6ÈcFã‚Ö6;edFì°7•eFæ;7ª½dFÍ7ófFBŒ7wÅfFÝbo7dògF¬[7²ÑgF¯ù6GÄhF¶Ì£6¥]iFÍ7[zjFï7ªëjFO’77lFçï6»8kF!g6"lF*73¢mFŒ“7¤tnFw‘7iÆnFä1©7¶oFÆ ¸7£ pF-é[6·fpFò€7¨§qFÑa7Å#rF¿Î78~sFãÕ)7 ›sF_7ó>tFøu¼6'´tF¦ÇÁ7ÃuF æµ7´#vF}”7èévFtç6¥ÌwFDs6fìxF¸ÂÓ6™ÈxFÐpx7fyF1Æã6 s{F’æÅ7ý{F”}k7‡{Fã;7»<|F ž‹7š}F'\€7ùÀ}FëlÝ6Ü}F¹Æ6+LFÖ´õ6î*€F´N7·€F,˜M7§™€F”¡7KÀF»ÿ7Í5FªV7¨F¤’‹7ÓîFß^Â6¢ÿFЇ/7s‚F‚7Yà‚FˆuÄ6~AƒFaþ7xŃFrË~7‹ÖƒFvÅÌ6†,„Fzz‡6bÆ„F:Å^7,ú„FØž§6S´„F |7·e…F_¶6¦†FI^7”T†Fì6w‡Fº27íù†FÃ^47`J‡F¹ôK7≇FY…M7ýˆF,ö*7ˈF¶Ì6 "ˆFln&7ïψFž¹6b‰F¯[¸6F~‰F¼ªü6þ‰Fª“%7&2ŠF”q6C¡ŠF÷7j(‹FÅ6´6ec‹F¬×7'§‹FVg7U΋FÀ¶×6ªŠŒFJ˜7;tŒFúzp7!õŒFìa½6¦^Fdò7y«Fàgª6ÁTŽFBy7Å%ŽF£MÆ6sFi¬á5wŠŽFCr™7ÃSF?ET7¡®F¦%^7ú0FHµ>7§>F– 7?§FZ—6³éF¥Ú`7Ot‘F¾tF7Éû‘F)ÑK7,Ñ‘Fè7¢7._’Fiéæ6Ñ’FV²7vù’F7?p“F¯\7ýŒ“F3Ô­6J)”FÜâ!7+U”F 7f¶”F,¬Ò6^9•Fv‹…7OS•F0¿7ëÁ•FÿÂ7„–Fb̳7¬[–F5ô–7ÜÅ–FG½ª7)ï–Fy­7æb—F÷OC7ïµ—F£167‰˜Fý¶7õ1˜F©í˜6½Ö˜Fn!_7<™FÛã}66c™FjQ6ð¨™Fõ7S#šFyÝÈ6w‡šF»Îï62¿šFÆS7k›FBL6±ª›FhŽ 7›F…‘§6œF4¸i7wwœF–¶²7ëÍœF²•7{Fÿ 7`uFœ+ô6è¹F¹ª—6ŸKžFÝ­z7ç…žFi8¥7˜ÏžFõ5qRŸFÇ27®`ŸFزæ6ø•ŸF²—Î6  F C6Öw F3ƒ6wò Fý7à!¡F{'7ïk¡F?²W7ΡFhš+7ª¢F¶×-6Ïï¢F -7æ¢FHÙ"7¹£Fb·O7ሣF+1_6µÑ£FÚ‚97©?¤FdÎ7Õ¤F­37~Õ¤F¶®6F¥FC›™6Œí¥F­ 7öÁ¥FLn7Ò/¦F¿Wë6–o¦F¬Ò7Ôõ¦Fó/Ò5¯8§F¦×6Ÿ±§FP¡y7™ï§F÷‹©7Þ,¨F;¢6yŨF¦…6Eí¨F;pp6>X©FñmP7¿—©F—ß6Î)ªFØÓ7Æ&ªFê­7gªFÑm=6‘þªFæþ6ð«FUG'7¸«FyôÚ6¦Ø«F¢uI6D¬Fl½;8D¬BC5 :`%,BìÍ8c-ñB T;CÿB`á:+ 4C¼£·9ÄCCfs:£5‰CCç:–Cî:ƒ¨C:œº:™¸C¶.ç;eZÛC÷b;„ÒôC[£ ;ŽüC—Eë: aDž:õ»D:¡9„k"D ë-:NÔ*D4_Õ98Š6DÛL9­d0D3Ø,8siCD~a«9ZD_¢â9˜ÈhD"Í9“5hDaÉW9 4uD¶‡8o'‡DË“9wù…DD»À8»2‘Dä Ë9ž“D[÷:J–Dð²e9K§¦D eL:ÃT¤D–w:J7§D"}—:¹%«DYÏ¿9õ3·DWôÎ9ŸÆ³Dâçé9CKºDŠCð8r¯ÂDÓÚ‰9šºËDG›û9¼‘ÎDA‹Î9Í;ÐDòiÏ8ºmÚDêk¯9íÝDïpT9Ë/ãDHle9tZéD‹ëo9,ŒëDcÕ+9€ýñDz|9LiùDD¤9fsüDÛÊñ8IùDÁ_9Ä2EAE9¬—EH:w8`ES‡8× Eá/}8ÆEIñU8E¯EÔI`8MäEf÷Û7}5E‡'Š8’ŽE´°{8ð„Exæ7§Á E»\ 8àòEø¯Ø7Ê÷$EÒ±8%'Ebc^8~*Eåˆç7®F,E´žs7à 2Eõï®7ÎÝ0EIFÚ7MŽ4E,›80"7E¤pX8;E%>9·bElï 7ÄCE]r¾8•*FE*ì8ÆGEÒj9{`IEò{89EcME“Á8˜ÓMEÛaÚ8AaREŠúd8·ÕOEÙ¸À8-=WE]wñ7BEWEœ•Ñ7Vp\E$¸8wO_E~›“8±aEQc8xÜdEÝ8à8M£gEÛ:8njEÊc‹8—ºmEi¡m7ûqE‘Ô6½#pEÈ8Ú:tE³@¤7CxE}U<8•µzEb$¡7J*}E # 8.˜E*ߘ6XgEX²ƒ7ŽP„EQò_8#³ƒEPB8~ê…ELëA8+f†Ee°7®‡E†iØ7ÏU‰EÔt8_ŠEuë7öŒETëÆ7Ì„Efg27E’Ê66LŽEÉå#6dåEÛÃ6Î’E= r7 Z”E·Œ6»›—E¾ò‹7—Euúå7lØ—EßV7Ô™EÝFÑ7.ÔšE€]6¡½œE767 žE`ùL7t^žEO7ä] EÄf7Xè¡E²³7p΢EöT˜7 ]¤E=¬8ö‚¥EþÙ[7=p¦EøV7]Œ¨E€é£6”1ªEôå‹7Ó«E1Ûf7~è¬EB](7ª ­Eoj6ðë¯ES÷6Ï0±E2 37ºT±E¬$á6o³E¨tt7×Ê´EpK7­zµEê•"7)·E'kR7橸Eô´µ6ÄÖ¹E± m6tߺEvÇŠ77i¼Ej›7>Õ¼EšÕ6rõ¾EÁ=n7ž^ÀE™„ƒ7z ÂEé»$7÷ÿÂEW<‘6ú£ÆEnÑ6èKÆENº7¢ÇE©­Á6ÛÉE¨Ž7ëßÉEQëÒ6(ºÌEà£Ü7r˜ÌEÄ167|ËEʾ6¼åÑE3©77݆ÐE'ç57h%ÒE„{)6GÒEþ‹7_[ÔE<„7P6ÖEa¸7ô?×EÏé6/×EÙ9$7HÚEK°7æÉÛEg‹75’ÝEð†7¯×ÝE 'ˆ7õhßE>b¡7¶?áE¢˜£78âEÖj7®¼ãE õ78·ãEW«Ô7dæEÇÑú6€èE#§ 6ŸýæEÍdm6C-éE°˜6¤èëEÚ`–7]çìExr7SîîEÛF¼7+¡ïE]µ7²áîE¶²ì7÷¹òEuÍ€7ǃòE]€—7î,õE,ă7\ öEΗ87CØ÷EƒÇÄ6dwùEØ7*RùE·ª7YDûEïÖ7?ÛüE—7ã·þEgD‡6M#ÿE˜ò7^™FÜ7ÙüFòº16Ÿ’Fý±Ì5úºF9«86F7õA8¿ÐFÜÉó7÷fF@Ow7¶ F& Ò6QÇF§.7ôyFß©ž7ÉWFP07 ßFIô¥7rsF,C62Å F‡È¨6Ò FÓr7 • Fª 7Gc F« '75½ Fã\7)Ù F*–7ÞQ F+ 7~XFhx47…QFoªr7›°F~Èl7íÌFÑ;F7^÷Fw—…7|5F(ä^7-FQ‰I7›«F¦d7F~v7ÝZFëïH7À–F';µ7nFé¨7L®FÏ›7¢ûFCÛ7|GFF@œz7ì•>F†<8Ö×?FØð¶6õAFÄyÈ6].AF#" 7åÐAFnÜ6ï,BF×&7;UCFI¼ó6_DFi`X7ó$DF'^77Ó#EFv½I7gÛEF¶Ž6ݺFFWbª6‡sFFtè6ùÅHFî¥z7Û4HF< »7QIF-¶77L]IFüU6oJF¢C7”vKF¯")7 ®KF+;ê6ºÛLFÊ~6U9NFº—ö6´ÜLFÂ9‚6!NFÀ‡ý6GOF#ü7X7…âkF ô¿6u,lFõ 7Ò·mFÛX´7@PnF u7l¦nFèh7{ØoFÒó½7UpFàÑý5¡pFÞÇæ6ÁqFïúa7ü4rF1AM7Û sFógà5ÑtFÄï¬6*ÿsFª$Û6ydtFbòY7"ÞuF>NQ7ûuF:ãˆ7žôvF¹7!xFi6™gxFœö574­xFþ’77™yF„§77:„zFbw76ÿzFy:77€z{Fa,ø6™z|F×,'7îý|FˆÏG7ɯ}F&# 7Þ~FHÇ6//F˜,7àçF´%7Û €FZõ¡6寀F–…7:Í€F=óÝ6FFN€87ÿ{FÑè7¦ôFï7„÷Fñ¿X7Ñ—‚F(u17sÔ‚FçÁ|6ÒrƒF×I7圃FÃ1f7¡ëƒF8<ò5W™ƒFùÕ6–„F:})7Æä„Fá6M4…FË7§…F.7ëô…F‹K7)U†FœuÖ6Çk†Fͤ[7Šö†FFPò6˜[‡Fù7I7)…‡FÔ´7ˆFN7aMˆF¢…F7”žˆFT_%7‰ÀˆFu™‹6Ç ‰F¡7q‰FKµ)6ÄŸ‰Fˆš)7+ŠFê÷¸6ÝGŠF‰lZ7Û‹F6½7 ™‹F•_¸7×¥‹FÙ«+7Ý·‹FCOÐ6\QŒFb7 ¬ŒF=|n7<óŒF‘èï68…FBéˆ7¦¡F]«$7– ŽF‹‘7KDŽF1.ó6P ŽF46‘ŽFäC©7³ZF[6›7ªFRÆ‹7ÜFTZ7>GF¥M7ÂFìME6F,>07“f‘F¢êi7íº‘F›(®7ù‘FPÄ“7öM’Fç§6œà’FB,7ñ’Fë¸Ë6QŽ“Fëó6Ú›“F…,P6s<”F5Š700”F6Ím6 º”FðäÎ6ƒ9•F¥ž7Âf•FíŰ7Ý·•F7Õ47ÖFÚ<>7þi–Fì 7ŒÉ–FöŽë7¨ —FUïS7Mg—Fîõ7î’—FÏné6àO˜Fœû 7¾L˜FpµB55Ö˜Fªç!7Y™FÝ¿§6Ç™FÎ:b6M½™F"’7S)šFv27×XšFýX7 ÊšFyŒ>7ü ›F Á»6ü«›F”¡b70›F %–6t¦›F¡ 7ZoœFD j7˜ÌœFêÛD7ªF’ê7Ç\Fï7[ÝF@÷$7B^žF†}7wžF¨Q“73ÈžF6šã68BŸF ¦î6¥‰ŸFw7öÀŸFìC^6v) F[z96&\ F›µp6* ¡F:xï6î4¡FU7Âu¡FPy[7!Ü¡F;ìê6¢F0Œ¬6™²¢FóÎé6È£F´I7™û¢Fá-W7Žˆ£FÄ ˆ6Á£Fµjü6…-¤Fru‚6ô˜¤Ft®ç6êé¤Fjn7±L¥F· °6^½¥Fb 73¶¥FÝ57Ù9¦Fââ!7B€¦Fææ*7ìí¦FElj60§Fi\Ê6ï–§FˆB7ºö§Fã7Ù4¨FKZ 7æ–¨FÍâÆ6p©FE†7OY©Fxzƒ7‘©FáK7ó©Fãç(7CªF0{7­‹ªFgÚ6E«FgXÝ6†«FF#@7t«FŸ7ðÙ«F.!ò5D¬Fö{ë7¥¬":Ç4BÏ9t¥'CqÆ×:»øCרÿ:«+C,äµ9‘JjCÔœ:"®„C:`ƒ:…CJ¾º:I[—C Å%;” ºC^ÿÈ;œéÛCé;eØèC¾ß:jGD7œÑ:dD qŸ:#oD§sË9»f Dߨâ9íæ%Dã¼9óv-D%H7:š}?DšÅµ9í€UDñG:Ó[_D­¦Q9. _D^/:\cD.Öž9ûŽjDp<:†DŒ&·9Q°ŒDF£9,ô“D5ð°9zÖšDŠN:‡”D‘lˆ:d¿›D?¨:oÌ DÙÃ9¼² DÒÀI:\Ö¦D9΀:³D|lR: ´DHÒœ: ô¸Dõ˜U:çÃËDÅcÀ: öÇDµ†I:B‡ÓDúK:ä`ÊD®g†:ñðØDÇÅ:ÑÛD (Q:˜®äDí“<:9‹çDu:íÔëDð( :S òDF€t9´ãòD!ZØ9/ÿùDY–ß9!¬Eõ¦39 ÉEß>9'$Er+L9ù¶ E±öe9“ë EQp49Bµ E¦|O9Èv EÌp,9ÉéEf99á‹E[xj9;Eos/9PiEL‚I9oãEýI@9F¸"E¾y09Ç¥'E¬Ïo9(EÁ@9[ +Eék 9s5-EÅ9êx2E¡)9¼¹6E“29’&5E.9®Ë7EÕ89=ý9E’~9àhBE­Ú¶8ë:>EþœF9 oFE´)ö8)1IEô-N9µ]JE;C9êCNEWº8ÜJE^‰9,hQEŸÌ9iUEŠ­>9IXZE¤N9ç°\Ej¸W9E€XEAÝ8¢‚ZEIð9`EÕ "9L‚dE}‹Y9JügEƒ[î8¬ykE^Äb7‡óiEŽ+9%qEqŸ8·‰mE^üÁ8žLtEÒOF84yE+ @8E>{EµW´7Vù~E Hî7sH€Eç8ø8€Em5î7‹µE¦8®‘ƒE!Ë/8´‚†E’–7œ‡E÷­x7ˆEÉë7O<ˆEBËY8Ò ŠEáü-7Ë'Eïž8p'EФ8&˜E¡*8,T’E‚6B8”‘E2•/8«„”E!±æ7°Ú’E9n%8{É•Eqp8ׯ—E…)8œµ˜EJ 8/²˜EO#8ø®šEEŽ_7õ¥™E’Ìý7>ïžE!(`7°  E` Ô7óì E¨–þ7ˆX¡Eµ¥ø7‹¸¢E>éÇ7Z¤E%¤48¥E ©7×§E!Ž€7Á~©EËSº7MD«E‹G¶7§ ¬Ea›Œ7‹«EùÓâ7áä¬Ecæ7 .°E]çÔ7/z¯EÓ´8—±EoWÄ7Õ°ES†=8¾&´EÜE8Ú¶E˜P"8Û@·E¾s¡79ºE z8ˆt»E“+8¤ãºEr:8¯»E;tK8°½Enï8§ÅÁE+‚7;}¾EQ%:8˸ÁE 8@ôÂE·4 8PµÄEÌÃ7¾ÄE YP8 ˆÇE7ǵ7Ù–ÆE‰ÍO7Œ1ÌEÎâô7^SËE48hæÌE1³“6ŸËE’=§7FfÏE>â6J‡ÑEì²"7¢_ÒE˜¸7öÓEŸ“p7-òÓE)¢Å6h=ÖE¤8¢7/óÖEl‰S7‡ØE%óT7LÚE…,7„kÛEkÅ6/CÝEw@j7~eÝE9ƪ7^ßE‡Ÿ7AáE7‰ÞâE…•7ö ãE!º&6ª1äE–98µæE|ž#7ÃFèEo¿–62æEøï67eÓéE äS7BÐëE¹›à7åÚìE„K7©ÝïE~F07E¿ðEÚØ7û ðEúp$8ªòEâв7!óEvÆÃ7µÙôEÞ¸w7w×õEð^Ž7q”÷E676Ɇ÷E/´œ7;–ùEjfü7›üEQX™7FûEÞ—ã7eÒÿE-ë7©F…tJ8™FÖô8{AFÔrw7CF¹õw6KFY€ 8aiFº«8ÿÔFS¥ 8FFðÑ7_iFBÍ7›£Fn¦®7lF@8›©Fǧ¬6Ä F¸Û¿7/ŸF¿˜a7Öi F"¢™7w¬ FÉžA7uÑ F=Zd7y1 FUyÀ6Ü‚ Fú.ï6ß± F:6£7 B Fó?P6±ù Fº²;7ÀFµôÖ7_“Fñ´†7k¸FUÀM7+Fx‹p7¥ÿF³U7†F°y]5íF[Fª6ÕtFþeo7‡DFÿÁ7¼FÎýK7F#¶7igFo­7“ùFÌNÂ7*AF¢”27‰)F¸d8¯ØFg7›7wFNóž7ŽKFÅÕù7‘ÁFrà=6vFIد6’F?8…7ÜïFp 7Ê<FI0Â6ÌF¬s7Ø®F0„ 7ŠFûu¤7ÀO F’Ø7$ !FÓëy7ˆœ!F;èÊ6¹!FC8´7k #FAÆÀ6p,$F´7 `$FÂn–7‰%Fp<7Xô$Fr]¨79m'FYO 8­û&FG+M7“€'F6yl7á(F’ó6}@)F„ )6;*F¹7Ð=*F—"•7€+FÞ2c7„U+FˆÎø7;,FNá¶7€Ü,FRÃ7)R-Fq§7„I.F0Ÿ7ˆ./Fÿw‡7Ú½/FðIŒ7d0FÎT8ä1F<›Ð7`í1F|ð7%2F*D„7"4Fɉ8ݾ3Fæ«7CÜ4Fò‘±7ä¬5F °”7fÞ4F’œ8Õv6Fý(8pv7FA§7^z6FÁŠ38é`8F•èÀ7ÚÄ8FäÃN8¨U9Fý8GÙ9FÈ®`8b;F—x”7ˆh:F¤g_8Â)F"Ò†8`ý?FßNä7‡{?F Û8È?FÝo7›¾@FÛ9a7`AF»"ƒ7¡€CFî¸b6á3CFóYU7<DFIdi7JýDFÒO°7²EFÉΉ7ÅÒGFy»G7éEF#8%2HF:˜7ÄIFb&í7êòHFIÞ7ݧIFIºÕ6IKFQs„7‚‘KFlï6:2LFÉJ 7£MF…ƒd7øRMF¬×.7¦ãMF×Ó7;NF<Â6ÁêOF†47HPF¨v7ª"QF¬.7íQFk‰Ã6²QF»¶7tRFŽc–7YæRFÐ ¨7%›TF¿n–7ûvTF½7†*UFL—7ÿ VFKX¨7NVF,žs7n>WF´{ 7{XF…Þ¨7¤„YF{«o7¿•XFû>7;T[Fow8xÌZFá™;8þ“[F©, 8ÆÁ[FRyo8lü\FÉG(8Ô0^F¾òu8wå]F D‰8,â^Fˆ¦d8ÒZ^Fï½’8èô_F³,8yT`Fòåª8!ñaFé+s8?fcFI¡8jËbFµ ‘8‡*cFa8‰tdF‘e98@¾eF„y»7øÖdFòÞH8†fFˆ"8"EfF 88~hFý‚8øhF©~8“±gFaŠ8P„hFrÀ7+ iF"|8ëïjF!8¬ÆkF.Êø6vlFk†½7'—lFl˜Ë6ç mF>Ô©7@nFš¬76nF»#‚7.pF!Dj7Â+pFAB6xSpFQ¥T6sßqF0X7V 73*‰F¢f7š‰FÜýw7ÍΉFÕ½7Ì,ŠF‹„y7ĘŠFÑcŸ7ÅðŠF)ÑB76d‹F½t7”Ÿ‹FôËx7z΋FnÄ»6øgŒFÓ2c7ﺌFÇq”7Ž F¥‹Ð6.ÆF^7¤FÌŽ^6&¤FÉ^|6»Ÿ¤FŸ°’6a¥FÕä†72¥FÂS7Õ›¥FéU7ßÖ¥F„'7h ¦FqúZ7ئFTÒY77ä¦F èª6œ§F çÔ6㌧FÄV7³ó§F-ŽŠ7~C¨F—·F7싨FŸ5C7xò¨Fþ5H7‹F©F˜‰7¼Š©F÷V×6ªó©FFY˜64PªF!7M”ªFèV7ŒñªFC|<7«FÍÄ7{”«F[d'7Ü«Fäé‚5D¬Fr‹ 9D¬Âºˆ7:›GBɤ9VNCÉ¢:ÏàïBwý:ÕO/CõŒ¯:õ°_CÒÀ:¦äQCù#³:C¤€s;Ây¯C®’s;h.»C„¬;ñÜCŸQ°: ÁâC‡þ¸:áDÊ10;*kDsx ;+DǦè:j#D«™w:o"D@¾£:å5DŒJÚ:ïó?Du‚h:JîMDŠn¶:^aZD>Ò:yIWDâ@Þ:.jDœ±:çŠvDr‡õ:ütD²n: ȆD]÷¿:ªqDÉÌÝ:Eb’D½ï¼:'™“D|;€šœD܇Á:Pß›D^¤Ç: ܤDæù-;“vªD‡;;¯D"u†:å·Dßòs;]¼DäPy;+¯ÁD©"m;#ƒÇDü‰;-ÎD*™_; 3ÐD¨]V;—×D­™i;¿ÜD³Ò9;×áDɃÖ:f׿DVñ:\ÍìD*‘Ã:ü¢ñD'–Q:PtöDåÊ’:6îûD;¨’:/ëEÕâ9öEy<:æŒEÂÞ+:æ˜E5ñ9Ö’ EŽJU:=ÔE;::œÔE„§î9 'Eu‘:*EPÝ9:–pE9Qí9wE3À<:rÿE••:à>!EÁ>:°´$E8«O:œ'EW:`|)EóÂ:&M,EJÇß9/EÔ`ÿ9œ1Eœ•Ã9ïÜ3EÇ©Ï9ôÅ7E7\õ9ªÅ8Ecum9¸µEE!¯9'GEÑ?Û9‚JEÅ?ç9PNE¼Y!:ý OEbÙ<:QE}¬/:ø.UEà…e:™ËWE¤jW:ÿZE'§E:”…\Eª~ :cï^EبÌ9#ZaE.Tî9ßÛdEÝ‚û9’lgEfzŠ9OUjEšl9þckE¥\¿9Õ±oE0¾°91rEޤŽ9hEtE{s9kSwEàÌ8ÁzE’È—7Ò$}E [M8œÅ€EéÍ8_E¦n9ë5‚Eçï9±˜ƒE²ÿ8cè…E9^ò8¬ò†Evã¦7üˆEŽ»¶8¶ùˆE †¾8¶‚ŠE€’²8ÛYE‰å 9ÎNEz,9‹äŽEI09MÄE+ 9æ~‘EŠ9\£’E«É¸8/ž“E´†ç8{•EŸxÚ8rÙ–Eãúù8ä˜E%R´8ìÔ˜E$ü‰8bΚEú:~8\œEŠ 8¥³E„)¬8ÿçžE´¬¢8Ë7 E¯(Š8Å\¡Eh!8¶Ç¢E¹ˆ8;¤EŒ78%Z¥EÍÒ‚8tl§EÝ!”8™¨E¨œr8‹©E²z8sU«Eö*Z8­«E!Ëh8#¦­EòÝÌ86¯Eo6“8°Ë¯E‚²8§ñ±Eü9¦³EP„ò8´EétÉ8JϵE bÊ8%·E <°8Àœ¸Eá}Í8öõ¹EØ'896»E?à9ë»EÄpà8‘ÿ½Eí®/9Ü¿E¬Î8fÿEæ¼8 ÒÁE½ÔÖ8I)ÃEèÏ8g{ÄEŠ”8Ì¡ÅEU¼ 9mŠÇE Ú9ÁFÈE$ÐÀ87ÌÉE‘8!ïÊE‡X8¢ÌE9þ7A¾ÍE…Á;8è#ÏE>Kc7åçÐE½ò¤7ˆ§ÒEô8´ßÓE„ñè7sØÓEס7ª¡ØEŽž7våÖEœ,È7éØEl>s7~«ÙE3òØ6ŽÜEb/y7£#ßESþf7PÝE„8ŽßE’Òð7ÛQáEQãÞ7i ãE_xÙ7ú‹äEð ³76‚âEûÒ:8/6æEbŒ98¹>èE=8rWçE’µY8!YëE¢Ê8r„ëEG8+ëE=³¥8¬«ïE#À9iÁðEó-Á8æíïERƒ\8ú òE˜N7#fòE ¬8—¸ôEô”Ã8 ÔõEß©8ØöEï›W87fúEÚ®8ìúE ª8ÛüE9X8­âüE9ÇÝ8ÕÿEs9°wÿE©ó8ëuFìrÈ8ÔKFÇ?q8%|FÜ”8Ô6Fv Ñ8^YFü¨¯8IÇFé6ÂFð—Â8`»FÄÓ9‡ýF…È’8VTFn/»85€FOO8·yF¬eV8|XF'÷R8aÁ Fåí³8ŒÝ FK&8ÎV F/ŽÎ7 s Fõ#8_¨ F‚­Ð7%“ F܉_7Ë FëX†7>Ø F¸7V.FÙ38l‹Ff‡o7Í\F'K7€ÑFeFÂ7F/7³*Fš7Œ–F©²‡7éÜFcÆ07‚FˆØ7ë™F 7ŽËFuËw7vÕF±ü7/¿F¦÷©7¥+Fn 7ÒF¥A8ò F/Š>8ñÙFÈ„8ÙFhÊ8‡¾Fn’B7jòF;;7_§F<“27Þ½F‚vT7®ÆF³ãÈ6ßCF&+£7_FS-‚8†‘Faã„8Ò> FÎø7„ Fë¨Á6û "F-êé7Lº!F¤o48’ô"FÂ#8ºz#F\§8Ò($F²!©7×ñ%Fü”8%F%#µ8@L&F¹³Ú8³È&Fº`ˆ8U¿'Fpà~80(F%ã7ŒI)FET7Ñ^)F‡t 8gt*FY„8š6+FÌJr8Ÿ$+F?|8œ,Fì]Š8‡ó,F£›¦7ZÒ.F*€8Е.F¬„R8}Ô.FçýT8 Î/Fß@‰8öP0F*,f8®ó0FR‡†8$é1FZÃ8Å}2FŽû†87î2F “¶8…¾3F‡l«8ßu4FÓñ;8³95FÁNÒ8t”5F‘9°[6Fõîø8¼7F™…Ô8H¥7FÔpç8«V8F᫪8ûò8F•é8*¸9Fn9®D:FÜÊ,9Þ";FØ9µ;Fiˆ-9 OFdE9éü>Fê“29Œé?FÕ¸9öi@Fìš:9AF ›Í8G>AF wŸ7ÇCFºˆš8^JCFØYe8@·CF·¥…8DFêâ‘8¢ÒDF8)_8jšEF,‹@8ÞFFð´ß8ýDGFv“/9CöGFÕ*9ç¹HF8C©8¤¢HF[ÛC8 ¼IFgͺ7fuJFd·7PŽKFGœQ8ïjLF;P8ç¹LFØË=7;NFÉ7+òNF]å7¢ÃNFí_8ÒOFWx:8g PF„º7Í÷PF$x½7DPF«6‘QF8B 8ð‹RFñš^8KZSFÑ Ž8ATFÄRŽ7]ÅSF0.–7B>UFžÕ7/ØUF^xõ7ü©VFLnÅ7Þ3WF#€#8|=XFõc–8ØXFHcp8`YF°Š8@ZF*Ò8@²ZF¯Áì8({[F’"É8ó[F#Ç9òå\Fá ,9òm]FDO9Ø^F-ôt9Ç^Ftg9&Y_F3ze96`FåNx9»Ã`F= 9W{aFÇçƒ9NbF¿Á”9’ÊbFz9–RcFî )9¥dFN£9öÒdFQØÈ8p eF‡Ã8¥'fFÉ9‹ÔfF~(9µšgFP#9{,hFó±9ÌhFþsì8 ciFO¦8a'jFÏå8ÀÙjF2ý¾8}kFþ¡28†±lFY…08ËlFsô7H mFA0â72ìmF”5%8NânFçQ8cÀoF7wÌpFç56Ä rFì.ä4«[pFo‰.7ZàqFTÇÊ7ÑÄrFN7¶6ÁšsFíà 8rtF.•j80auFYÈ8GÊuFg®8z7vFÀš8*ÅvF`Zf82ÆwFú]L8.xFI^-7 =zFŽÎ8cyFpÖ8ThzFCçö7r?{Flæ.8»{Ftޝ7k|F7!¸7Ãå|FgÉ®7ôÙ}F²|7, ~F^é7!ÿ~F§†Û7MªFͤ8 Q€FÁëI8¾‰€F0è7ØFKiA8ÄBFܵ.8³ØFÅ‹8›ÂF“}`8î*‚F÷l48A‚Fµ­,8Qþ‚F$*8CƒFc›Ü7´íƒF0qm8*öƒF};8ƒ\„FÄ*¤8ç„FåÝÈ8 Û„Fæ¢8½-…FÔ¨›8n‡…Fg‰Â8\ë…F›¡‹8r†FWÆÎ8㉆F œå8ýé†F6ö’8Š,‡Fº>k86x‡FûÍ(8Hþ‡Fe8g?ˆF>–â68‰FêZ“7‰¿ˆFÙšÞ7§U‰FÂhÑ5+«‰Fê@8‰ë‰Fþ£7yQŠF6´7䡊F¾Ý7âŠFÒ0*7êc‹Fûò¿6,‹Fà©7•Û‹F8žÒ6‚ŒF~M8ª´ŒF«&8UF`Û!8‚xF4ì38h{Fn.V8ìFë;i8üJŽFŸ)O8ÆÂŽFo‹‡8Ï FjzJ8y#FÝ–E8€›F O[8Õ FµA/8aRFõ ´7ð±Fu¦Š7î&‘FèÂ7©œ‘F.É7>é‘FÛÅY7!3’F>äŽ7^’F†,½78½’FÜpÏ7 ý’FáÓÌ7Ëo“FÇá70Ô“FÙ¾Ô7¶Ô“FÂLò7@E”FÛÀ‡7Ø”Fþ‚7:Þ”FþIv7¥*•FÒ7Ð7Kˆ•FÕÛD7´§•Fo‹Å6jÓ–F·-ý7!ΖFaæ`8s5—F#PL8Pn—FÅC88jÍ—FNŠx8˜FÕÞ;8²’˜FäHb8ó¿˜Fž·28ù™F©”c8Ýe™F qZ8±Ã™F K…8'!šFAZ58N–šFƒlb87¬šF³D]8Í+›FÌÝ48…m›FˆkD7)8›Fz¢8¨œFx} 8CœFWd8•¾œF—ð(8ÒøœF…zž7y,Fâöè7vâF¥z7ÆïFíüÅ7•^žF…˜7Ù·žFáðv7™8ŸFåç¬7I˜ŸFz¼@7ÍC Fv»o7(& FzO7NŽ FçÀa7/Ó FY 6»ã F€²í7Ôs¡F>×ë7qáFUå‚7¢Fzôk7q¢Fàî½7ó £FEí7S £F˜Ÿ71£F_ª7Îì£FD7½£F€`ü6on¤FjåÀ6s2¥F©WÛ7”3¥F©%7oX¥F[Î\7vä¥FÙÕˆ7â¦FkÙ‰7œ¦F”%7Ìè¦F+½6pö¦Fô,ê6«Ž§F>â<7â§Fã‚‹7·K¨FG˜ü6\¬¨Fš?f7CߨF.É7M@©F w‚7à©FG^Õ6ïªFTc5m”ªFi<€7Ì”ªFªñ97h÷ªF­%b7¡5«FüK7 p«F®çI7hà«F];6D¬FîÿŽ9X %:8òB\:À:Ç$ÈBÄm :ÅÌùB5èê:ŠU*CQ?;›ŸYCÜe:KNsCYß;e¢“Co\»;1ƒ´C·Ü;±³¶CX\3;–ÞC~\J;À­ÉCMß;¾DÑ(‚;v: DÒ;;ÎD ÿj;’7"D4ÿü:ã&D!,;¤ù;D…&ƒ;©©>D[Íû:MìTD)F;:UD $;grfDƒ€;áñiD Ãô:t;D$”;9ç€DWò=:Íë€Dýto;¬/D¢T;£ Diê*;CÅ—Dj;b°›Dm£y;pסDû(;ì~£DÔÝÑ;o­D®›;^?¯D¤“˜:z¶³D'<`W¾DÖö1<¤ÀD6Úˆ;RïÊDø79ÜÅEgè:¥6E¡Ó¥:Å} E>µj:H´%EL>ø:WÀ&Ex’:²È(E—…:î„,E¹ :#.EÑ™„:ãL2E…‚†:rC3E }:îå8E3{ä:Ø99EŸ,=: 7EŠ%¸:$Ó>Eé³9J=Eö6°:øøDE/K?:`EE–’:áåJEBêJ:º‡KEÇçÆ:¢ PE]•Í:úQEIð„:’VEÑb;!6WEW¢¬:ðYE-|ª:¦¤\Eéy:K _E8¥é9þaEñëY:eE$ãY:·gEÅ Z9ÆyjE†+:2ølEDÚ:‡{oE]À6:ÁbrE°:@tEÈa%9ò˜wE@Ü\9•4zEÿ!„8ç³€Eê[Å8ÏèEûoâ8èeEhBÆ9ÍË‚E+$›9„ƒE®ñ®9 î…E»Ó9D†Ev)9„œ…E:U|9úþˆEU ù8Ô~‹E$ ˜9ŒEZâ/8²žŒEú÷é9ÝŽEf—9DrE€ºu9iè‘E—¾ 9•i’EÝ8Ö=”E±ÁI9”e•EK… 9¾¬–EN’y9JM˜E †9äݘEô¯«819›EÃ9¤œEß}8Ú¶E$éS9éמE¨éü8ÉÜŸEüа8ª¡E[âð8´¢E‘ø8¨o¤EEã¸8C7¤Ej$C9é4§Eˆ½(9Hþ§E£w8ø¿©E"¸8wתE¯å8lT¬EW@8“Õ¬Ey9[O¯Eº"89€ˆ¯E‹M9:[²E«°99ð²E`x9õû³E‡L9ÑÀµEtÊ®8)·E‘¡V9üU¸E#J8[ZºEŽ@Ý9œB»EŒ9®9×ô»EžT 9»Í¾Eš ä9M¿E–Xe9aä¿Eå9>TÂE}I9AÃEãÔ9T–ÄE%‰9hÅE;Hs9EËÇE½ç9æmÈE˜­59Y;ÉEÃV9àpËEj±²8ŠÓËE-̬8'ÎE8ºœ8 ÏEÜ´é6!¤ÎEyP8^ÒEÿ@8–½ÓE|j8 ÔE? µ7tÍÖE‚®k7wFÖEêO8Þ)ÙE™68£·ØEDñ8Í&ÝE`[8üÈÜEb—ï7ÿÀÜEz l8xßE4³D8kñàEÖá7eÇâEÎ¥å8ÖèãEÆE'8I«ãED~d8׿Eàx¼8qôçEÈ3F9ïöèE™°—9Ù¼êE[lÚ9‰ëEËo›91 ìEmÆ9k‹îEÈôæ9D‚ïEÂM9OHðEÌLÎ8öòER9æóEk¦9õLõE±Hå9hWöE ãË91H÷E?Š9ÜøEm¤Y9)úE“m592£ûEÒÛ7(}üEÉ~9DÕþE¶Ê­9Q‰ÿE:¯"9\iFÑæF9$TFV T9²F¼ú9£F¨0ˆ9PFÍq9#ÆFQÐç8ºYFí„–9÷yFäã9ÜàF/l 9DðF?u9xF\–e9ÏF:ˆ$9UjFYã-9°€ FÎØu9Mè FO9R> Fc¦¨8$ˆ F½1ó8Å F[(ê8Õ„ F.8:½ F½‹k86ÿ FdR#7¼u F¿”8¢—FéC8—iFTwT7PØF“U8p@F&˜7KþFGù8~¼F¢ N8šiF4°8ÿ5F6oá7A¤F$DH7ˆFVž7£<F©ci7qqF8ƒTF¾`8o®Fª±Ñ8`F’Ë92{Fh8‰»F>.‹8RÁF È+8ÿF\8ĸFÜdµ7'FÖ?R8E¢Fvj8rNFu9ó8øÈF·Ö19ñFóŠ9 F7•8z’ Fˆ–È7æZ"Fµ8 $"Fú7p½"FøOó8šœ#FËÕä8™ç#F’‹í8Îb%FvøO9n%F½ß8(W&FçL9É&Fjn-9©'F@‡!9N(F»“8Wì(F{e8‡K)F޳a8jØ*F ¦c9­+F9tò8÷I+F5Oâ8µC,F_ñ8@-F´¦B9 ¶-F^›Š9I`.F¤™¹8œ9.Fs$92È/FÀk9V@0FV8a¤0F”•95Ï1FÈ­N9Øa2F4L94½2F&9Êê3FQßa9µD4Fµ8?´3F¹Æ‰9–Æ5F5j996F8tH9÷"7Fž›K9g¥7F¦–9ýc8F¥s;9 õ8FÛð9Ï:F ©‚9”P:F’39ô(;Fƒv’9}·;FŽF™9gF$K92 ?F§ZŸ9øÙ?Fhh9vh@FØÊâ9b;AFΫÓ9˜AFsØX9°°BF¦d9pCF¸Ð·8¼ŸCFûÕM9ižDF|Ì|9kEFVy89‘EF®£391GF³9"+GF0Ÿ¥9jñGFÁ#î9ë‡HFuäC9MÆHFâ8­8FöIFÁ98óªJFVˆ©7ƒmLF¡ä9ÁLF«Š9ÒšLF•jf9geMFÞÞ+9ŠºMF´~ç8ÀPOF#¥Y9;POF$ÆB9νOFmÞï8}9QF5Šè8rQF%Zú7½PFsü8¯RFU³´8[SFv£9³TFáD8û"TFwcR7#UF%1‹8JóUFE€7 zVF^Q8†WFv‡t8;hXFñó"9аXFÛqk8zVYF‚Ð 9ZFïN$97»ZFE0B9ba[FÐö8¦\F;ƒ9nÔ\F¦ƒ‘9a]FuL¨9s^FÏ9×9ýÀ^F‘Ì95`_F”x¬9u`F¶¼É9ÂË`Fì+ù9ÀlaF+úÝ9ebFĈ:@ÌbFP’û9L]cFç_g9adFº_j9µßdF½ÿ\9”LeFªÙ¨8q8fFiue9~åfFê“¥9*gFÇl9éhF»l‰9yáhF;ô[9|ViF+Ð8ŽVjF;æV9ÖjF49¦xkFnä8Ä(lFGE 7šïlFˆU 8à{mFÃÔ›7.ýmF¤¯¥8SýnFûØ<8•}oFmþ{8ÞkpF£g8ç~pFÙ Ñ7STrF³8 èqFSŠ8ìÖrFh©³7>asFò]†8Ê…tF\9 uFTaB9£uF5².9QCvFÊD 9Î×vF™š8 ¢wFØæÄ8XFxFÓA8w»xFÛE8xÀyFÙ8VOzF¸¹L8T{F.8ݵ{F¦û?8|FãH 8eW}Fº%\8ì‚}F`¹7K¯~FŽ^‡8¾FÐú%8FnF9ó‚8X€Fö–Ó8jy€FÇvß7`ô€F²¬8H/Fù¥ 8²ŸFß9/ØF¥ŒÙ8§)‚FÜ8„‚Fe¸8Ëî‚FË«8-ƒFìõu8â ƒF î8¶æƒF~GŸ8=„F´I9›„F·iW9¬å„Fùœ9,/…FRHÒ8œ…FN,9ç…F‹<ç8C†FŠðG9›†F ÐJ9;ã†FÈGê8J>‡FÒÜ8Þ‹‡F.l8¾ê‡F+‹8€8ˆF¨T"7bö‡F‚O8Ê߈F@‰8ÈN‰F·C8A5ŠFç¡d8ñç‰F]v8ŠFR‹7ûü‰F[I8ÕŠFq6‹6gãŠFtH­6e‹F•V)8#ë‹FsÈc7€êŒFYíˆ8=­ŒFƒŠƒ8´F•Ç8SFNi…8ë¢F^û»8/üF²Ú”8àLŽF  Ð8P·ŽFߪ9ŸýŽF¥ê¤8üDF¸þƒ8`¨F¸ÑØ8xFo »8.=FL–I89ÅFK´8g÷F8Ó7w‘FÎQt8Ä´‘FÖÀ8’!’F[È8²‰’FDÖy8é´’F–&„7#ø’Fˆ-8¡]“FŠ|G8Ë“F/EÃ8Ô”F‰¤›8É3”F8Nb8[Ë”F¬s7œÚ”FpQ 8ìf•FYËw8X­•F;Šë7Úð•Fè±­7“¬–FFR…8Á–FÌïÍ8 %—FB„¶8Z—FŒær8…Å—F±ïÆ8q˜FFU¶8wn˜F«éÊ8ðº˜F8w8q™F£ó—8Sr™FTÒ8¹Å™F‹©×8MšFÔ‡ƒ8cršFÆ–À8¯ÃšF8-Ú8F›F߇8v]›Fß–7uá›FÑ?8ÑœFa08¶{œFlVå8‘МFS]¯88F| 8Û\FQ83èFüò8sðFH/8«užF Ÿ7·¶žF6õ›7¬6ŸF©Äë7‰ŸF°$8ˆÙŸF5ä7!  F¶}¦7·• Fk²7ˆ½ FüÁ*75=¡F$þ`8=Œ¡FZ†f8KÇ¡FmO¯7>¢F‡d¼7Lƒ¢FQ 8Wõ¢F‹S)8£Fꌕ7ÏŽ£Fa8 Þ£FYœ7–¤FðEèÊà:ÅsAE$W;0˜DEÓÇé:b”FEúh(;“…JEcŸ;î=KEÍ{A;OæOE ¼=;ÄJQEœ;ÓþUEac>;çVE*'“:4:ZE³°¤:î¤\EЕ‘:·_EÊ9M9ÌÔbE<­t:a*eEY„:ìgE8#9Í‚mE÷ÛM:| mE¸f£9‹¾nEÅÊw:îŽrEBÈ1:;2tEìÑ©8êxE¼ «9ƒ9zEƒ3M9]ü|EÏ–9û»~E§¦ 9É E_(:YƒE¼&m:JqƒEü«Q:Ng…E˜¢C:¶‚†EK0!:߇EXi:SøˆE°+‘9+‹E\:sŒE ˜¶9=´‹E| T:XÊŽEø”:(†E6xö9½ß‘EŽ´þ9™Q’Eo´9wΔEKKE9V•Ehà8Ä4–E M¶9ES˜EÛ‘a9³Ô˜EyÏ8ô>›E Kf9Ê œEŠ3ª8óžŸE¼Ìª9ÖžE2šû8‰ƒŸEá*_8ô·¡EÃ;9ú®¢Em,9üì¤Eœ¶š9ÂB¥EÔã¹9ˆø¦EfÏ}9dæ§EX‘f8—ªE×™Ú8Ö”ªEyL)9€·¬EcA9˜µ¬EFå9q;¯EPÐ9ûë¯EëäÍ9²ÿ±EŒÂ :Ïí²E”x9³ð²Ez1«9™½µEÃ8G¹E¹P¸9rX¸E‡ºH9ˆS»E\):~8»Eƒ-:.!¼Eˆu¾9£}¾Eñ[9:ð¿EæfÁ9Cõ¿Ep½b9 [ÂEbu9#çÂEÆjî8ÏÄE3)h9—ŒÅEÎÎ9ÝÇE·œV:8|ÈE„D²9åÉEjŠ9ÁqËEU9­ÌEE-9ïÍE4Av8¨%ÏE¹ž8\ÐE§9¾ÛÑE¯³8ˆhÔE Ê9kÔE(8’fÖEÜ‹ 8i/ÖEó6œ8“ÙE©ë÷8&ÔÙE{9=ÛEpŸ8/>ÜE‰ž¼8o0ÞEèÿ8ú(ßEÊ8(ƒáEvÖ8HùãEÜŸ¥94žãEÐ&C9?ÆãE'”8HåEìâÇ87°çEuÿØ95(éEA^@:3VêE|™]:΄ëEÈE:ÝÈìE^~I:NGîE §O:j~ïEˆE·9ø:ðEៃ9¸ÉòEŸLó9bæóEP¦3:NõE­úu:VaöEK½p:V|÷E…£ :±½øE7Hx9uRúE¼‘9 sûE'8üEƒúÚ9xÖþEÎT:vrÿEµþ 9!wF•ƒp9…wFÀ–ç9EÊFTI9µvFþì9‡YFèéí9@ÂFù69 šFm½:?eF½âV:GåFé Ö9ÁFF¬uõ9óWFž9˜ÍFØ8 9Ë›Fℚ9oH F´ç¿9ü FÉê¦9Ån Fø$9Å5 FŽÖ891 F:—94” F44}8JK F[99ÜF~ÅÐ8…CF¯À 9nFâ¸8ÜFóeD8ÍjFïd%8å_Fÿ«¹7‚FÀ£(8°FÉY¸8ÿF“ª®8ÕÌF@…8¯F»ò78{¦FVL8,8F¶ý67âF‚:V8QxF™ˆ­8˜QF¢29SËFv§9­‹F1ñE9 „F}9âFÇzz9™›Fî€B9xÜFþÍÉ8½ÌF s9‘”FVÍ19»0Fïh™9 äF·+¡9³cF3(9›= F÷Ï9‡ F 28•#"Fa$H9 4"FB‘–8ÙÈ!F«ÂL9n›#Fã‡|9×!$Fvœ9)%Fr!¾9zv%F,9Ø'FNbÆ9bª&F&µ9Ðà'F˼¹9šé'Fh±P9ÂB)F]ü:9õ2)Fô*'8à+F:ä+Fw½9ˆ+Fð§9‹",Ff>u9 O-FOTã9²-FÍ2:P.F†_Ö9§Ÿ.FÔ¶9Õ”/F&eé8U0FËv9CŒ0F„è[9^®1F…Åw95|2FE‡9ܵ2F›{l9Sß3FŒ·È9$N4Fp5>9õð4F~Ù9Ò5Fm ¿96F0ì¢9ä-7Fç„*9à»7Få·G8Ò8F§ü°9Ç9Fχ˜9ü3:F ÀÈ9):FÔÖÌ9m>;F•`9²´;FJÁ™9‚[F “õ9Lã?Fµ«Ý87@F#:THAFSð:Ù½AFÝ- :ÔIBFª«9 KCFOÝ–9,†FÖ¯p9~ †F Ot90Þ†FÇ8MM‡Fd™÷80“‡Fù| 8<ćFŸaà8¦BˆF,}8û‘ˆFü<¡8áöˆFÃ÷8·D‰Fä€8Aœ‰FkK‚8*é‰F-›š8SdŠF‡b8„˜ŠFu]º8ëŠF ¿s8µ*‹F*yh8ÝM‹F£¸¼8üï‹FË3C8CWŒFÜVç8;ªŒFŒÀ8GýŒFi!·8¤IFÓµ:8x§Feß8`ÿFL­;8rEŽF-9ƶŽFÔ/9öŽFJª•8SF\Y(8œ¨F7t 9g F:ê(9HFX<Â8 ªFN„K8’òFë¤è7í’‘F^^Ã8Á±‘Fw(‹8Òý‘FÈGˆ8¤o’FàyÛ8B±’FÉ%8Mq’F&¨z8Q“Fcük8çÝ“FÜt19Ê”F¹³-9ðM”F+üî8µ”FøÄ,8 ¹”F$wò7Ÿm•F¿1ë8‰¼•F&èA8…Ü•FiJ8Y––F ¿8ž³–F–9%$—FY¹8O—FêÒ&8)½—FÍnç8‘˜Ffk8¥t˜FUÅÿ8±³˜F˜¢Y8D™F‡ƒ8„™FÃæÚ8>È™Fãªõ8Î šF³cV8{ošFÂÕ8%ÕšF!å9²›F„¨ž8Å`›F}p 8pœF¨›8ë!œFÛ:7€ÿ›F"ë!9 ÔœFå¹Û8Fj$=8ÞpFÔ'8 žF÷m8õ žFͦ8|žFúÿA7±žFÇ—Ÿ7©<ŸFؼš7‘¡ŸF…ƒ8åÒŸF'ƒ<8Å  Fñv8ö¥ Fîê7û¬ F¹"›7BN¡F.Ÿ8ºŽ¡F¾S˜8óÇ¡FLm—7U¢F·ö7≢Fc(8Oð¢F'…78b£FÂåb7eo£FœºM8¢â£FURx7\¤F»V774{¤FGI`7ؤFQž 8\C¥FÇ6¿7Ή¥FLp¨7D¥F¼8Ê<¦F2”I7±(¦FÚ•¼7°§F?Û7x)§Fë¨y7-ü§F #7¨Ë§F¨t+7@L¨FjµÓ7!‘¨FE½©6å¨FKûM6l©Fû‡©7¯©Ftw]71ΩF'¸º6$[ªFvd;7~ŠªF »_6«Fog7 «F…¡7V«FþÌ7@ß«F2éB5D¬Faš,:Zù;D+‰BïúÊ;$ߪBÙµ©;•8 CXNð;bÐ%Cþ‹ µC!Š›<'3¿Cz'<èdÙCÂ3xDàÂø;ø¹€D%cn;Åé…D¤é;¸ŒDëÌ; xD¿Þ;”ä—Dyïå;{ŠšDÓ¯ „ÁDq·à‚ÚD,yÓ;0óÕD (Ú;ñÀÞD–_<[áDΆ;ýýæD/·;JAíD^š;q"ñD¿5M;ì•øDP~ñ:ûD±Ç:³Eï®;þEÐq<€ÄEÚ=Ó;qßEÊíƒ;°ó EŠÌ;¿ E¼™Ë:EÞêÐ:^nEÞ$«:~;E÷:>(EYˆ2; E&c;ÂâE¦( ;O!Eäp*;Y·$Euö_;K´&EQ ¸:•k(E—c¥:^,Eúå³: ‰.E¥â ;y"2Eϸ#;K4Et;—{7EÄK§;e¦9EC5r;I@ŠOEtÏg;ןQE­q;H%UEå½N;™§VEz©@:Ë[E¬I:À’\Eº€:‹_Ex“l9`eER” :ÍPeE :) gEñ«9S´jEŸN:„%mE„¯¬90mEè¹u:¨¡rEW×.:7&tET€ 9ñyEºÂ9^SzE)pe9 }EO±’9 E9@#E“4{:¡ƒEóÀà:¬ÉƒEÖbš:…EŒËO:uĆEŽÚ‹:=Þ‡EÓÍ(:L‰EÑ%À9­ŠE¶‘:j ŒEg×6:×NE¹Í~:«·ŽEó>=:äÅEÙ4:Ž‘EQ– :€g’Eogˆ9³7”EÍ~À8 •E 5<9)'–EV²ß9ÖA˜Eo¹ˆ91™E)5Ž8'ÛšEÞôy9%6œE?2m9`¬EÌs¼9ОE ö)9q`ŸEà™)8HuŸE©€9˜Ï¢EÒ Ÿ9?ˤE åü9qz¥EªˆÔ9#Þ¦ETŽ9òí§EUÜÈ8Àû©E0Ä÷8ÿªªE•!d9ŽÆ¬E÷¾Â9N‹­E‡ü :!¯Eã|: °E§ð9‘ʱEmÍ:6ð²E ý™9Ü׳EãCÝ9}¼µEíî‘9œ/·EÝÖ9æf¸E­’Ê9pè¹EÔL):15»EFú:É;¼E§ :{ú½Ey4D:z¿EŸVé9‹ÀEÔA•9ºÂEVl[9äÂÂE$—8RZÅEeÊ”9Y×ÅE\>:«•ÇEžÍ:þ‡ÈE¸ã:ÃlÉEþz 9×NËETx§9 cÌEÿEi9ÎÍEúû£7¼ÑEB÷%9ö»ÐEÁ f9¡èÑE‚a[9k¬ÓE çV9WÔEx$9ÑÖE”k8 ·ÖEZ®­8¯>ÙEFó@95ÚEÜv_9ÓpÛEŠO9~ ÜEGóM9SlÞEÞ.n9&ßEºl'9 7áE².Ž9”fâEº$:7“ãEXô9ŠäEwDK9ÀdåEزc8ÿÃæEŸ…:Q:éEéóŒ:Ý5êE]|w:x†ëE­†:±ÕìE]:#5îEm­k:´€ïEe::kŽðEÑ:¨¦òEZ({:e´óE’»N:àôE~ž:ŒoöEö…£:ƒ÷Esí3:dºøEƯ³8(îúE ¿Ç9ªoûESÍ8xOþEº :G½þE<‚:Ú^ÿEšÈñ8ËÐF°ð¦9™FÁ$:AÑF¹ß9:FJ:N]Fw?:<ÂFù¾8fòFù:³WFÄsŠ:ZíF¯:ynF£(:SF^ m9ë‘F¯eÏ9Ô§F÷—°9Þ, F £Å9S F­3 : „ FÆJ9 Fb¤ 9¹% F¡¹:D« F¤cµ9( FgÏ9Tú FQ"`9¦†FYà89ƒVF¤»‡8Ø F³vÎ8»zFòU8IœFcŽ7,“F/H8›F¾ÿ8žF =9¿ëF³9³°FÉþ8oFÌIâ8)ýF‚ž*8FhŒƒ8¼rFQFÒ8žJF!¦…9 ´Fæ|Ÿ9ì¾FQ,:…þFˆÆ:™ÎFjV:'oF÷‰½9õFBƒ49¿Fïz-9ó€Fa¡„9°0FùÑ9^æFHœë9¿UFá>9¥x FžÉd9‘§ FV•9AÊ!F°˜9²:"F@ S9ê¯"F.¥F9 §#F>#™9}+$F%ê96ô$FÑ9gv%F@¢Ø9c‚&Fì‘I:UÆ&FquL: ¿'F‘@:Q (Fþö : )FéVÿ9²f)Fƒª9Žâ*FJkŒ:a +FÓ‡:cs+FßñZ:',F³Ÿ:«ò,F½‡:FË-FGsŽ:­K.F©¦K:}Ý.FW{ :r‡/F‘iµ8¥1F#~9Eë0F+Ëš9 ž1FмŠ9n¸2FwÃç9öÒ2FæÑQ9º3F*«û9«\4F^h9dÜ4FßFì9 ä5Fξ!:¦-6FËñ:i7Fh² 9ƒ8F}„9’7F€n÷9 9FÍ:•é9F–r(:Õ3:FÔÁ:p-;Fû7µ8s:Fè܃9”FÑåC:6Å>FÔî):ŸÎ?F:+;9?Foy:ÏOAFbqÉ:1ÑAF.‚:ÌABFâÙ: ‰CF\~]:βCF°]:}DFÚIÔ9ëóDF]bû9—FF|¢‚::FFq:ôFFhS‚9HFEv:¡HFBÀ:ªIFÛb:¤ÛIF¹B:Ù”JF”«A:Œ2KF(3­9Š:KFY‘:+ºLF,Ã:¥6MFjé|:ÍMF„8ì9OzNFÂT¤9klOFz‰A:TîOF¥::‘PF«W´9(QFØ_{8sûQFA9Å„RFÊ{½8/hSF…eo9öDTF€„¸9_€TFÀpž9VUF˜„¸9HúUF‹^h9^•VF0;9W=WF$Ý&98!XF kf9b±XF7—i9šmYFoÜ“92áYFϺd9ŠëZFfÐ7-ë[F §E9Œ[FÈ}¶9y´\F•%9ÂŽ]FÚÕ9gs^F­‚9W ^Fæß§9Oa_F Þ½8-M`F@u¤8?¼`FЍ:E\aF¿äœ9¿ebFFB9–µbFó4:wecF”D9—ÙdFož9UTeFpc÷9ºBeF4œ8èùeFÝ¿A9)ófF-¡9G|gFÖ-9EçgFxA¦9ÂiFEé®9mRiF¨9ajF)€9^ÐjF¹J7ŒlF5D9¾0lFpW 9ÐÖlF¸‰ã8ÿmFŽÆ8ÀnFNy"9êoFr÷F9ê`oFñ¤Œ9çApF&9·pF¶‰8QÐqF8«09~4rFûÿ¦8î¨sF‚ý8tsF¦¹8S¹tFw{!9kàtF!-=9(›uFJ3“88bvFT/9PÉvF]u8^¢wF³5F9u‚xF°ð*9Þ½xFÚ r8fƒyFå*08EâyFdjª8ÐzFdl9,Ò{F†³7M{FÇùN9K<}Fod9”„}F§€88¢¹}F¬A!9¶!Føš8êpFáô8SQ€FÇG9!|€F(¨ã8pí€Fê9Ø)Fîf 9¥³F%u‡9 ÛFxÍI8¿^‚F…3ô8]g‚FƒÛŠ8ƒF`Ú9~ƒF!«8±|ƒFÆ¢ˆ9÷ƒF8—Z9‹„Fû¨8³>„F”,µ9†ß„Få(ø8§E…Fìà9ùÖ…FwI9Ô…F p8i †F1„T9°¡†F±ºa9à†F…ÙÎ8ûr‡FCy8»­‡F€äŸ8¨•‡FÔÇ÷8HˆFÕ]9 “ˆF’—=8n‰Fõ49Ú=‰FzQ48À‰FÕ£ 8ƉF.9JVŠFPܵ85‘ŠF, ì8mýŠF29…M‹F¥"9  ‹FµD9÷ë‹Fc)8"LŒFŠ:9´«ŒFb§`8:”FæKˆ83F Þ>7~MFé¶8ŠüFÏÍ7šîFvˆ¼8>¹ŽFÖØ 9˜íŽFÖ"8ƒfFÙ71Fr¢î8œFiAX9>WFÒné8?–F¥Ll8ÙýF<È58á{‘FìÊÛ8·´‘FMLˆ8Å÷‘FÊYŠ8þh’F¡Æ9´’FÔ¿¥8Íù’Fq9–8_U“Fƒ««8wÛ“Fò<9M”FHu9{X”F\© 9ý¯”FëÌ83ú”F@ ì7ûÉ”F‰+9i½•FÿJ­8‡ê•F5êÂ8…–F‚ ê8”¤–FŠ»9‹,—F äŸ8U0—FäÑ7Ex—F9ÇØ8ü˜Fùiý7f©˜Fäº 9~±˜F¿T‚8I2™FCŸ8X•™F»ÀX8uÙ™FAâÞ8КFËÊ)8U€šF‹Ô8¦æšFÏÔ8 ›Fºu8är›FÕÙ’8!Ô›FT W843œF›¡œ8¬RœFLÏ9·ÔœFÜ0ê8€þœF÷wj8Y‚F£•8˜êFà ‹8gžF×M$8‘‘žF¾»#7€yŸF"þâ7WŸFºã 8þÊŸFšév8&ΟFˆÿx8k Fß]„8ð F#l8á© FE¿7ýM¡Fâ·˜8WŒ¡F8ØÁ¡FS1¹7‡ ¢FC€8Š¢F úÝ7¯£Fº»M8«£FW½ç7þn£F§š…8Gá£F½ç6b¨£FB%ö6ƒD¤F¸&±7‚ѤFë.8D¥F‰>œ7þÒ¥F)*8ëÉ¥Fõüµ7úM¦F,T8=q¦FR_#8­å¦Fºï¶7P2§F"<8ó–§FL/t7àt§F6W47ͨF‘'8ò‚¨FË7ÿ¨F92f¡E·ég9õ¢EVoÒ9if¤E¯ü9Iƒ¥E”u‰9ΦEÃoX9£¨E Â§8S©EIùã8ϪE.s9ˆ®¬EHéØ9² ­Eî™Ç9é¯E¯J:#°E0Xž9ë·±E‰¸Û9íõ²EåY˜9a?´E§&Î9ÀµEœ,œ9ÿò¶EŠË¢9Êt¸Eê,Í97º¹Er<Þ92H»E¢!Ë9ÞE¼E÷Pã9¢ê½E}Ø:Ÿ¿EBö·9å$ÀE~ák9íÁEz:)9N¤ÂEYÑ‘8 PÅEÇrp9$ÆEAÆ :UcÇEHoQ:˜ÈE¦:Ž“ÉE›;9Ì7ËEwÙ§9/yÌEx“R9oÌÍE ¹8:ÏEÉD9öÇÐEir9PðÑEœ­9§hÓE=€f9WaÔEÚ=9¹ ÖEE_—8B¼ÖE~À°8}IÙEv‚99–ÚEòÂf9ž~ÛEK¼V9,wÜEH. 9_UÞE›A™9)ßEbW9wóàE˜^®9îDâE]J.:Ì‘ãE½Þ*:Q¥äEE 9XÅåEóÙ8UÐæEZæ/:F<éEPÖƒ:ÒêEˆ:©ëEš…b:ðÙìE—:ƒîEL´6:„ïEãïß9ëÔðE©I=:ªzòE­ :­¦óEÜ: ‡ôE䓊:€‚öEëˆ:/y÷EZ:¤¼øE`kL9çÔûEbÊÜ9¬‰ûEŽ’†9ZIýE¡2+:…™þEL:^ÿE&-`9ìÈF‹šì9€iFúÒ:UÓFÒbƒ9F“h :[Fdg:ÿÈFñ°y9-Fõs9˜?F®â€:|õF½ô9¼WFê ,:ÚYFü†³9egFHc³9 F€ðª9 ! Fip½9}5 F¶‚:á F+‡&9×Ò FzÂP8³- FB":¹ F¢):|E F?:þï FÝ¢w9„FÏW&9L]FÚ“8áîFÄ(;9ãƒFª.¹8¾iFmý8°FMÈ8ã¢F¡¼"9‘ŸFí€9¥ùF#<9/µF5?9UeF¤N)9=üFë´™8p Fùv8‘ŠF¡8dˆF8«9ȹF¡…õ9#¿F|ó^:€F³ªU:GÇFÃF:^kF@å9º÷F Þ)9ðÅFï-ú8)lF¬6€9Ô2Fœóœ9ðòFDž:…^FÂXŽ9¨C F#w9ÿÈ F$Î69…!F9¨D"FŒ‡™9[µ"FŽ™93à#Fs*M9Œ$F²Ûé9÷õ$Fô³~9n^%F­´:ø^&F'ƒŽ:Þ&F)ï:l›'Fp|:P$(F}J:°ï(F×I:]„)F1Š8:\U*F†æ®:Öÿ*Fe'Å:+Fµ ´:¦6,F©1L:ÛÌ,FÈþ9-ý-Fèï”:ÜF.F2 T:ç.FÃO:¤ˆ/Fã9~r0FdwU9Êÿ0F «9›1F´ÐÐ9ƒž2F§ :ûÞ2Fs‹u8‡n3Fbç9'h4F&-Ÿ9.Ë4F|´ä9«ð5F ]<:…M6F\:Â7F•Ì9`ç7F©<÷9 V8F^Zô9ã9FB>ý9ÍÞ9F¨’W:×P:F÷1:ª;F²9~¥;FSÙÊ9é3FPl—:‰ù>FyÈ5:Z±?FZC–9èe@Fõ{9ê{AFåÒ:ÝÚAF㓯:“SBF:œUCFÍA©:<ÇCF<Îh:žpDFçpÄ9¹éDF|# :VFF×`–:|‡FF}E!:ñòFF8;,9,ìGF¨ÜG:C®HFùª:ì-IF©ž:rÜIF~“:1ŒJFkjŽ:Ê2KF÷$C:@ÅKF1ô®:Õ®LF6›Ü:t6MFÝ7‚:äÍMFúÞØ9,qNF]e9Ÿ«OFáëF:ÛòOFâ› :*PFº{»9ÆQF08ÑÛRF«ä9lRF»Q9rySFo§9Y?TFa­÷95˜TFR"í9ÁSUFi§Ø9%ôUF?ó†9È—VF2å?9,DWF=9gXFñÛþ8«ºXFðœ•9ÞkYF%ů9ÒêYF¤¶ˆ9ËZFês19\FíY“9Q \Fµé¡9¿¢\F´9^Í]F>üg9å’^Fç‹ö8B^F˜I9#d_Fþ„·8^Ó`FkÓ9Ÿ¯_Fèöû9Ë_aFáy­9¨SbF‰Â9£ÃaF¡•:ãqcFâó²9¹6dFõU:ýûdF ;:qOeF§ 9 ØeFÞ‡Û8”ÎfF b?9yzgFxü8ÐhFo´9¦þhFä/“96_iF°–¡8’.jFž¼79“ÎjFà 8:ºkFáÄ9ò8lF~–9zÎlFH8U8SÅmFfÑõ8nFm7þ8p oF¹¿‘9óoFLž9ô8pF›¸>9!¿pFq÷®8årF=;a9`:rF0K/9&ürF³R69sF< 9<‘tF,ÄÆ8×’tFH’ì8\uFS~8#^wFŒ19‰ÓvF¥Tô8 ¾wFE {9–rxFûûW9WÖxFúEg8æGyF Œ8aozFÀî8ózF›=9ØÄ{FPÆ9I|F(•9T!}F‰`9º”}FŠÛì8â"~FßL.9 F؇8uYFñä8‘O€F{Y#9wz€FÍTì8+â€FÙä9Ð1FEŠ9}–F~ô]9¥ßF½¦9 Š‚F0BR9§‚F69Á8ÊGƒF,Ù9$ƒFÉð%9zƒFÇ]±9ÇøƒFÂÙ9¦;„F+'”9ld„F·*Ä9—Ù„F É9w^…F8 +9„§…F2#B9ˆÊ…F¬‚8·!†Fê'9¬™†FÎ?9Hð†F)ÿ09ëS‡FÏuÂ8ö‡Fìù9°Ù‡FƒZŸ8KOˆFëM9è–ˆF0ª8p[‰F®™X9<‰FxΧ8¾ß‰F—ì¤8¬‰Fó·9XOŠF:™8C€ŠFsØã8‹FIú29½O‹Fó'h9~¢‹FG„99=ë‹FM7£µ‹Fô]9­ŒF7•9ûŒFudŒ8†F½H[8~F Ï98ÅèF“8u8”5ŽFk•È7œÍŽF7ñ8èŽF£®7¦vFɉi8ÉžFþ³Ž8ÖóF/…N9½cF§‘ì8 „F9h8P ‘Fðî!8…W‘F‘®»8 ¹‘FÁ¡ 8­ì‘F!'$8|q’F>ÃÌ8Ú»’FDÿ¸8çø’FHà€8@b“FKVÆ83“FÑë8”F@Mc9ù[”F²Ö¦8¦¦”FQV9 •Füä×8¤c•F­ 893º•Fô½84þ•FMBú8èv–Fwœ 9§–FY9æ&—FóÝ84;—FÌšo8X —Fsº§8ç˜FCôX8 «˜F9|¹˜FycÍ8²"™FbMã8šw™F¯B8’šF³«8ÊšFñŠs8–šF·ë8ŒàšFy'/8xøšF73 8ª«›Fɽ8›Á›F£þ58£fœF1Hå8îoœFaß·8KÚœFü°ð8éF¦8‰8À€F‘jŸ8¢ÖF¦*8u žF¼>8@ŽžF3#8FRDZ87;ŸF?gi8†ŸF«ö 8rŸFã€b8?- F¥Mž8&ƒ FZö(8寠F—ì7X¡Fçã!8œ‡¡FNÒn8¸¡F;ÚÚ7Ó-¢F͆8j†¢FÕ!8ó £F@Ïs8þ£F¹ÔR8ĉ£F¢§“8…Û£Fê Ã7¾¤F¡|‚76e¤F‰Úÿ7IݤFòGD8E=¥FŠxC89±¥F¬¬e8ðÌ¥Fˆ 7[m¦FY"8¬‡¦FÛ3/8 ã¦F6Nâ¦Få’M8“§F‚ž8;ϧFós8BL¨FÜA8?…¨Fž‘7lݨFø?R7ga©FÙÿ7Úš©Fð/õ65•©FéV,6ƒªªFpà6Ü~ªF5š7¨îªF…Ól7Í<«F¡€a7× «Fƒªº6t½«F±×7D¬FO°:D¬Âè';"B¤<<©®B±ƒ¿;zàCÙeÓ;kn-C±¢<ÒËVCÉXè:쮀CBóa;Ë0¤C}û;Šß­C_âJvD9V¹:¿ÍD£vó:݆D9@‘;4ŒD°¡:ˆN“Døº;}Ï–Dü’®;Úç›D p¢;ö¡DÑ“z;EبDØìYWE•bÁ9ûiEÖq: Û‚Eæ,¿:èƒEžv‘:‡ã„EŠÛ=:ЇE!p*:oчE…•’9䄈E“M”9ø9ŠEΗ´9‰8ŒEŠÛ9!zEi:²9 °ŽEÄ19aE¹ß¸9r6‘E¨¤¦9ú¦’E\£g9ǯ“Eò½…8£®•Eœ 9 —EÂõÇ9™ä—EÐÃ'9$ñ™E¿;9"…šE¿·U8škEf«=9a E?|9'ÍžEÉ¢19@³ Es!Ÿ9pq¡E±¸Ø8ш£E–<ª9+¤Ed]§9-‹¥E]éQ8ü®¦E  8U¨E\Þ¡8-¢¨E}˺88´ªEeÅF97­¬EeŽ9H¬­E$­8cX¯E–;9¹ü¯E„çË8i”±E„ f9³EÃ' 9«~´Enmz9¿ÕµE\W(95®¶ER–9Ð~¸E¾‡9Sž¹EzÛh9|»E½Ô8nT¼EM`<9’¾E" 9û¾Eé<9^ÀEÏ/Ë8uþÁE_!ð8¶¦ÂE0ßO8è ÅE‰†â8£MÆELÁ¢9µ9ÇEœæ9|¼ÈE¡~º9Ë—ÉE¤@¿7 ÉE‘’g9+xÌEW ê8bôÍEo¹§8c ÏE«~9uÓÐE%e/9gõÑEÏ]9ó]ÓEß29éKÔE¥»æ8G<ÖE,š˜8ûÎÖE Ž’8ó(ÙE¦Xó8åÙE9§ÛEv+9–‘ÜE¤”«9ÿHÞE2³†9"ßE­Ó&9¼þàEÎ_9;@âE¨:Á•ãE :¢´äE€ö¢9AÈåE`ÉÄ8ìÌçEÜÌ:Ž-éEÿ³":ñêEl~û8§öëE=ð9‘àìE>hü8†íE,-Ò9ÁïE ¥;9õcñE¦!:-nòE ˆ:S¤óEð&Ð9(êóEȧ/:—™öEþ:,J÷EÚŽ¹9ÇøE¦)r9múEnU´9ð£ûE™“9BýE•Ü:MþEeÉ“9Œ[ÿEµéˆ9²–FHŸÔ99KFÁ˺9ïÑFm°Š9ýmF ½9÷WFxy½9µÓFÉ5³9¡F£Â9Z^Fõ 4:ûF†þÎ9ï2F| :ä\F<{è9!ÂF›A9 {FÜ-—9ê5 FH¢9Å FcùÛ91• FQG9– Fþü”8D¾ F½Þ::¾ F¤-:½K Fs2:øê F£ð9˜pFé„É8@…FºiC9Î(FÝ÷{9d”FWüæ8=F,½28aFó–8U¦F¾h95”FÖêd9LôFw69ø½FÑt'9idFØ%&9¤F޹8˜“FRA‰8-¬F1äó8ÓŒFWt 9ZÅFKR:—FbÈQ:$FË'/:ÁÆFˆÈ:›kFÛ±¼9žîF‡83ÞFf÷O8‹F¹Í79n6Fú 98F‚::rF…I˜9{ FäF9ñì Fu9Ôc!F»c9¬V"Fp¡9X¸"Fêñ49åÔ#F?"Ê8„É#F=­9Åý$F_Á9Èù$F‘j:$d&FíE„:Çæ&F>Fu:n'F£€J:›-(Fí ): è(FaMC:äŽ)FMD:BK*F:·‹:>ú*F¸±¤:1—+F5 ¼:r>,F‰Ê^:ßÇ,FÆ::á-F2pL:V>.Fƒû9Žê.F»Â9½Œ/Fãñ˜9ŒF0Fl¦88!N1Frχ9ï–1FçÒ×9*}2F&™è9*Û2F‹M¿8Ðë2FŽº¤9©m4FøÝ9ÀÞ4F™TÇ9tÛ5F·:h`6F4Aæ9õö6F¸3ð9À7F€ó9T8F¹î§9g 9F=|‹9û:F¥U7:ÎY:Fe:—;FåX­9Ù ;FR{ã9ŠwF/ø‹:J ?F×k:;™?FÒz96š@FÆ·Ž9ZîAFP˜:MâAF‡qš::aBFWŠ:P7CF0 Ÿ:tÉCFl1:X_DFÒ9÷þDFG÷9¬FFÇe:~‚FFa†ò9ãGF0"9GmGFÙí9óHFÌX::IF ¶‚:ÞIFfI:,‰JFwh:'4KF¡ÒM:ëÞKFõˆ:$¦LFéJž:/4MF¬¤&:6ÅMF:gŠ9rNF"o9 šOF[ :ýöOFRín93PF.ØŽ9"QF9ŠRFæù9kSFfå¸9+TFÆ•¿9C›TFGšÖ9]RUF‚+œ9 ïUFñÐ19r‹VFtÀ9FWF«d8%XF]Û7t YF‹ûZ9¢wYF––9ÙôYF–£Y9»ZFßc9¬\[FÉï`9­\FÝ¢o9ý—\F\é79ŸŒ]FbÚˆ9<^F$pë8´a^F‡`÷8'k_F/¤“8?8`F^ªN9qÝ`FÁü½9laFED‹9®bFVrK9Ä¿bFj[ß9O~cF×Ã9¼dFžWî9cãdFñJó9áWeF£.9fF,(”8ÐmfFÆä8[wgFëÌœ8‡khF×39:éhFïF 9 liF,t8l6iFeHÏ8lÍjF¤¯_8K…kFÌ0y8÷=lFíý×8æÏlFêþo8-nF ¡Ò8ºnFâÒ8|BoF#´t9Ë•oF2oh9°.pFÀ9ÎÏpFm9 ÈqF9A9Æ£¼8þo€F–ÉŒ8å€FË•8êAFµ¨8;‚Fæ`÷86èF@`9l>‚Fí4_9}€‚FÓ9°ù‚Fúš9Ä4ƒFs.\9…ƒF•ů9ÊôƒF4Ñæ98„FŒh¼9Ï„F‹Ï¼9ûÚ„F‡Þ%9\?…FúÎ8w®…FZö79BÓ…FRÃ83I†F©?Á8)††FŽvÏ8 ‡FðB9@‡F)D%9ƒ£‡F.‘9°Ý‡FÌÕÚ7 xˆF÷â9ÌœˆFóB9þ‰FñF9‰<‰F[fõ8®¦‰Fyü8è‰F×9ÅGŠF’º„8†ŠFñ°Â8'‹Fòö8SU‹FLøI9¢‹F#Ü9Êë‹F ˆ8ò>ŒFTÑ8÷®ŒF…Ü$9;øŒF㟫8Z0Fä–8±Fœë8²F ¾~8¥RŽF¶À8v1FÇýÈ8æîŽF]¹ó6äïŽFáh8´F·n8´ÞFfƒ(98kFÑJý8z‡FiN18< ‘Fu´í7n-‘FO؆8»‘F‡wO7Z ‘Fºó½7à’Fæðd8ÇÑ’Fú7†8í’Fœ†8†t“F¬—8K³“FûËF8}<”Fyä 9m]”F= 8Gg”F¯”ñ87•F%÷9f•FE9Ÿ¶•F,Ã<8È–F(˜Ë8ýo–F7cú8€µ–FMýü8ò—FlÓ8ÔV—F¢eŒ8ö¹—FöD8V˜FOþ8óm˜FHŸÏ8î˜F¯«×8Ž™F·$é8Òj™Fá…8Æ™F›´\8®)šFv-8QnšF3¦È8¸ÒšFD—8Ò«šF®Ðw8š£›F¥8[»›Fw¸†8…@œFõ=Æ8ºkœF2„ 8fþœF"¹8µF¤wi8ÄvFÆy:8£ÔF2Rc8žFëg$8uƒžF>è]8ŽËžF¦±‰8®*ŸF’»O8ÄrŸF!c•7sªŸFe*8Ó9 FÙÙq8y F»8¼· F> ´7\¡F™åî6¡F4Øb8¾¡FÈÕ7Ç5¢Få[Æ7&…¢F+85æ¢FdôE8¸.£F#n8ȇ£F‹r8gÙ£F¢2Ú7¾¤Fen—7}–¤F-œ8§Ü¤Fâí!8o<¥Fгi8â’¥FEQp8ÙÎ¥F¹²­7›F¦FŒ™ê7Ί¦FJ®þ7Kä¦F×§7ãî¦FóÑ@8h‘§FŒ¾"8ÒݧFCý8b?¨Fýì88\‹¨F¬T†7;Ö¨F-“7½E©F9EÉ7½™©F âW7á°©FÚªè6±VªF¯1 6yaªFdV!7ç«F­ð=7n.«F 67I¢«F%”¥6ÉÅ«FuR7D¬F¶dã:yž‰;ïlÙAýêˆ<阷B`BO<œqCµ’};[ÿACŒ×´;SÍbCø®%;Ï:šC¶‘;l CÐÄ;·¥C£fÍ;æ&ÂCF§Ó:øéÎCyt;^ôCr‘º:ü±ýC²½5;TE DôòÚ:lñDu ;LÝ"DÝɾ:_î%D›œ:4ä7Da]h;ê.@D’bÎ:€RDÄÞ+;¢UD<Ë+:¹JdDl²W:ÈpD!z1;QuDÈ9::‡DÄë ;ÿ†DÅ22;ÿ´‹D4Ÿ:uÛ–Ds9:Ï_D&¼;€h›DÜè:X´¡D_¸;)ô¬D Ú;žÞ«DJjÍ:¤°Dšs;­¸D^øo;쀼Dçdl;‹…ÂD¢x ;1¥ÆDX?;ÀbËDkDÍ:³ÐDÖâ:ûœ×D²B+:PÔàDí:ûÅÞD—>r:òîåDÙ}\:t,íD¬Ó|:F ôDuç[:ê0þDãÖô:ÖûDYš:2"EC»:QfE *É:iEEWà:† E’Š:=hEâDÒ9BÔ EHD¯:d E†š:GBEþµ‚:p^EI»:¯&E¹_:†“E¸Œ:IÕEëä :—!ET´+:Þ½$E1¤Ž9¢¹(Eá9(Â&Eè0à9á]+EÝœA9ˆ«.EM :¦T1E-¡9#;7EÉiâ9]7E6ŸA:É“9E¢V¢9Úï:EæÛ¨9ÁAEO‰Å9[\AE„ Ï9¯ïCEi­™::+HEÑf:'IE Në9Û¨LE"ä¯9ZNE^h9POESÃq:ËEUEÜë=:àäVEFþí9•¤XE’c9À3]EbÜÂ8y”`EtP“9YOaE+Œî9~geEØß9¤fE8LO9<šjEÖ9zmEi'9%=sEJä8{WpEïÅX9/OtEøŒ8ØËwEÿDF9ÃY{E©9à+}E \9ÍÃ~EKæg9ã‹ET}à9ä‚EYL:ëâƒEºq9:È÷„Eƒ:;†E… 9{ˆ‡Eoš˜9ªtˆEeÛŒ9ÚŠEe€z9ê‹ElV9d»E¶©œ8gEç8ò8 ƒ’EÔ¥9 ÅEó0ö8Ï’Eì†9÷Ö“EEÎ8äÚ•EqªC9ã—EKY—9á—E£Z>9ZÜ™E;»U9!ªšEæ–9¨E™²797êœEi¹Y9—ØžEl÷]9· EÒ¬9ðd¡EÄs,9¤E¼À79–ΣE¢D"9 ¥E~‹8*ˆ©EÑÚ7m ¦E¡Ü8€>©Eoœ»8/ªE¥1 9ýš¬E™»8²Õ­EÅq9Ç$±Eb§C9ɼ¯EA‹8~ŰEà Ù8<.³E¨ ˆ8õZµEëÀ8WI¶Edœ»8×¶Eqh7Òô·Edx9qœ¹EÅ“39‘ˆ»E²ÕG8;‚¾E§8s×¾EÆ!u8~ö¼Ej޾8ÄÅ¿E|Ã7g}ÂEŠ˜8¾ÂEÀ‰8 ÅEÿì887 ÇE{Ñ9±îÆEÈé]9ÈøÈEó±Ý8S|ÉEC¶ê8ùÊEøËõ8nÌEqª\8#°ÎEå[&8ÏpÎEû ¯8ôÔÐE*ÀS8*ÿÑE#Ô±8¢iÓE2Mì8@BÔEE‘»8!nÖEì£Q8³ÂÖE¼}8ÙEqn’82»ÙEªÏ¿8ÿ×ÛE¦Š‹8Æ@ÜE¨¸‚90JÞEFú29¬óÞE0²Ç8l@áE+&8:YâEš&Œ9žŸãEí”9ÉäE¼m9\ÃåEÜæ°8•èEƒ­9¥éE I‰9¤ÜéEžsî8/íEÒa79ýìE:¼Ä8úíEM”W9I¬ïE*ÚG9 øñEFêA9Å„òEh+:Ç©óE.™É9òmôE#O¡9qªöEFqÅ:e?FÖÀë9”?Fü:ÇCF–c9S9DF|Û8×EF–#“9 FF‹¯ã9¤|FFšE9HøFFñn9W¼GF3é9h£HFйï9‘HIFshÜ9èáIFïûú9ê€JF¹þ:p7KFw¦Õ9•åKF‹kì9QŸLFÍl :Ý+MF¹Bˆ9?®MFébÒ8û‘NFƒO9K]OF9&ýOFŸ§`8å¦OFâ9l#QFÓ‹­8¬öQFz6 8PŒRFmäñ8?pSFL„9PTFRº9j‰TFUÓm9mPUF öê8£ßUFИ8aVFBG–8^RWFk—8cXFÕBï7ìYYF~Ó8jYFÁ-9¡õYF£±Ã8ÍZFá9ˆU[FÔ"¦8Ý0\F˜¼9ð\Fh9½Œ]F=mF9^FŠoY8~^F¹'˜8ãk_FÚæò7k…`Fß’94í`FLA9LuaF¼ÿ8ÏïaFG 85àbFÞ‡h9¤‚cF@¿Y9| dFgâ}9‰ædFk‘9/VeFIؽ8LfF×%–8‰™fFz,¨8Ä~gFKl8lYhF¡¾€8 ÑhFm.8>}iFA¬‰8ÚþiFìÁ 8ÐÆjFºÏÄ6øäkF­@k6ø‚kFò€A8°ãlFºF”8û¤mFARŒ8´ nF(·8NoF 6æ8å˜oFEåÛ8 pFN’Œ8¾ñpFh-ß8Ø qF QÒ8å6„FnSo9[‘„F€ˆ9ûÞ„Fhû 9@,…FH©82Õ…FgÍÿ8!Û…F¾–›8¦E†Fêòy8½z†Ftb§8s ‡FÕl9Š>‡F¶ 9¼›‡F{ÄÕ8܇Ft è7š|ˆFÞœ™8­¤ˆF‡×95úˆFÐý8;‰FàN·8í‰FàÉ8Âó‰Fâ™8W<ŠF—_"8ÌŠF€ôˆ8¶úŠFœ B8Àl‹FDÖ8-¡‹FŠ‚8¥ë‹Fu8µDŒFT­8_´ŒFÈç84ùŒF¯“~8ã9FQ_‚8³FÈQU8ñßFˆ§18¦RŽF¸“:8žºŽF§ºŒ8¶öŽFÿ~ç7Î2FôC82¬F$]8ÚüFGPæ8~hF“É82•F¥z†7aóFñ­8 >‘F±$8´‘FXõÆ7ˆÇ‘FØhÊ7êt’F^48?æ’FŒŸ*8Íä’Fw: 7“FÐ68Pª“F¿[8¯@”Fœe8~]”Fd–;8X‹”FÝd™8Å•F÷|¡8Íe•FI¾“8´´•FÿÙ7ݹ–F½—J8ýk–Fe‹8Ä–FÈi8’ —F@b8˜_—Fè0N8ɲ—Fø!§7R?˜F7|7»õ—F§\8|ØF] €83™Fx¢8˜m™Fß!s8B­™FÔ+8v9šFžÓB8‰hšF}Ød8}ÒšFÕo8TûšF™€8›FèPG8¤·›FccV8«/œF§ñ~8xdœFot8Fÿ%;84Fh›ç7soFèe7_ìFåÜð7žF —7ŒŠžFJ#8ùÓžFzüY8%ŸFZT8ä`ŸF—Z7,ßFñ³7V7 F¬ í7Ä‚ F iÁ7ºÂ F<¤71@¡Fp|â78e¡F@ýB8ÀË¡Fœ)Œ7r$¢F3@é6R‘¢FÖ~æ7‹Ú¢F…Ï7sF£FŠM8F£F` 8¸Ü£FO†±7&¤F*‡7‰¦¤FQÞº7;ΤFðîÃ7•A¥F™Ü8ö’¥Fâ×=8ÑÕ¥F‰27Û¦FJ×f7F†¦FÓŠ7að¦F6Y 7ŽC§F—½ó7àˆ§Fô¹Ê7!à§F˜ê»7%4¨Fvé8•‘¨FÑÅ6ý«¨F«¤z7A9©Fo³i7z£©Fk[7RÖ©Fó7¿5ªF&5` ªFLe7ø«FК7 "«FäÇ6V¡«Ft“6v¬F@7D¬F³Ý9D¬BêÛ;‚?B78¹<ЏB·§•<6û÷B~·ü;KQ6C´Ð;pfC —¯;ªn€Cp^;Ü–C‡ø ;lBœC¯šF;PÂCÓ&÷9ù¨ìCsè ;bòCÓëq:tàC}p:€D{jÛ:›.Dz¥:Øg!DI=ˆ:p-DiB:b ,Dâ©;PAD3®]:ÉÏKDÔŒ¹:M WDº:›`D “9\o€D`±Ÿ:‘“uD’:öÞ€Da&¬:DÅ€¾:êx‹Dæ<:åÈ‘D¬¾:“D–Dúd:SÄ™D´ô :ªZ¢DýÒù:Ñ/©D{àE;óo«Dt"99¨Ddp:hê¸Dˆ°O:èZ·D†»7:ð•ÊDÍ)Ð9ý ÇD~Ù´9´óÍD*x 9®=ÓDBçS:â¸ØDÒwM:§XáD¹G¶:ÂwàD¬¹2:^vçD€<:ÞòìDaÆ#:›¯òDJw:|·øDcó¨:¸ØüD^òD:aoEáES:P8EPq—:FE3rg:î` E8µ:ÕU E"é,:6hEü®n:ERE¾€:ˆpEu¹g:7 EÅ«{:æÎEÞE:êbEñ,O:€EÂtý9®q!EXÄÆ9Õú#Ea•9]„(Eõ­9=\(Egj”9ìo,EBA9ÓX,EG‹9=1EŸz&9©4Ez+Ò8z­5Eø¡l9è°8ENé%9&N9ESäe9Hq?EÙrÕ8FÕ?EU„8õEE×i :ãäGEæä8†ÚGEˆX´8'OEÉÛC90ME¤\9€8QEBÃ9tXUE­jÞ7!¾VE@Ù›9âXE, 9É ]Eí¹Ë87bE¿Pn9 bE§Ä·9D/eEùì9‡ÖfE_§S9zÉjEœh‹9É¿lE®k29ô«oEì ò8YçpEÀ89ÒtEÆ8:bwEï9Ë/{EÖ`9}E°—59ú—~E¶½¬8à|E=.¯8*lƒEŒ!‹8¯÷‚E›•‘9|…Eƒç€9 µ†Ezš 9ðÕ…E¸B|9S‰E©½99y°ŠE£-9 ¤‹E$%9×›EÙ–Å8ŒaEï8°(E&¤Ü8ßÉE¤D8lÒ’E¬NY8e””E—È×8ÄV•E3]¥8”(—ER09›˜E°Š9cs™E,| 9!¼šEÚÜ 9¯9œE`99WEÄ´.9QÖžE6S89Õ_ EÌP‚9bg¡E2_F9— £EñKÿ8:ƒ£E ä˜8öÄ¥E É…8@¡¦E †:8Á¨E±ù»8ß§©E?a²8}êE{F¨8@@¬EÂ9÷7P%¯Eû9ܯE£±9¥õ¯ELÚ8`s±Eñ†8Ž<³Eæéˆ8öˆ´E‘üš8°ˆ¶EªFœ8€¶E÷@8¹+·E}ö8àÞ¹E-L9 !»E§ò‡8K¼EDƒ8ä-¾E˜a±8¶î¾EQZY8D ÀEøQV68½¿E¼ä28%èÂE™’¡7\†ÄEÄw 8§½ÆE éº8ÉÇE9Ñõ8ÍÈEzÔÇ7¿®ÇEFÊ¡8)ËEBY\8ŠŠÌEbVd8 \ÎEƒÞ/8*qÎE`à8ûµÐE–;7]zÔE«H7%_ÔEºÄn8|ÔE‘ ž8á'ÖE› 8,„ÖE¢ 7ÿ>ØEG(N8ÐðÙEýL8c™ÛE¬×l8ÇÀÛE]¸9sJÞE1gÇ8˜êÞEzw•8ò)áEæ8ÒµäE2•É8Ñ ãE ±—8Y)åE Aé84ÓåEj&Î8 èEO‡â8¸éE×s„8Æ¿éEü «8-9ëEü%Ë8ª$íEP\48ˆåîEÆ>Î8ù¼ïEÞ¯*9jñE,´T8ðqôE‚–j9ÁóEk<9÷„ôEÂ5±8{èöE(ï89ÎôöE%ö 7¨øEØ0Ì7Z•øE¿¹‹8öºûEÅv7§°ÿEãä®8´\þEÀI8éÀþEyÚµ8Ý£FŸ8RKF®áR7ÛñF“²D8„dFÊø˜8™rF­rb8³Fù 8ë®F¯ú8û3F÷_&9ÜFôS;9¶«FZU9Û+Fxð8ÜßFf¸ß8³bFèž9Ü^ Fá³8~ FëZˆ8ñ½ F~x%8f F¨8Ä- FŠY`9¢§ FÇF 9.x Fÿ”8Ùõ FR•8™ç FÝ«¼8ÏzFÎÌí8)F-R9k…FJ9 87F‘­‚8Ö>FP˜-8ŸHF5³ä7`™F+9\ÒF8 ÃFݵÉ7QFèXR8B FÔE8±ÝFoʘ8 lFª~8Â+F±328„ÈFÅ>9yŒFq!'9! FlLà8¤BFÙ,h8g/Fµ£î8dàFé·î7‰ FÉ8óTF¦·¢8{>Fœt{8ŽýFš|V9 ŽFÎB9ÿFÔ! 9>Ü F Å7ÕJ!FYƒ8²N"Fµ29ðÙ"F˜>†8/w#F¿.;8…5$F5´8Mú$F¿83d%Fm 9Óz&FmA9æù&FÖ~k8Z&'Fc8¾0(FÕZž7š˜(FÜü"9µ¡)F/¢…8 @*F‚8»®*F¯š¨8HE+FåaÖ9¯J,F­V•9ZË,Fe,/9®-F½9v.F!­)8þ@/F¶s7UÌ/FýûÁ8ãv0FƆ9æø0Fˆ%·8ùc1FÉ!9Œ2F«&9}Ê2FáX8˜!4F81Z4F6ß™8Šs5FY¬É8z5Fð¬•81À6F/Ú¢8¹j6F»Âë86Ö7FÌ&89Æ48Fë´Û8H9F”¾_9ræ9F|€#9‘/:F¸÷`8Ü{;F»‘9“z;F(o9a˜F¸Þ€90H>FÜ™é8³1?FÏP9”§?Fƒ·E9,ƒ@FÐÙ<9Ú)AF¬#9"BFnØ9¥KBF0¯/9ò6CFóŽ9ÊÃCF@ ‚8¦×CFIJÐ7¦aEFGèä8FF!å 9nFF÷w8ššFFËF29píGF>8rmGF¸7 9Ì^IFäcÊ7ÏfJF©®å8¾EJFbˆM9tDKFº>B8çLF3ÿ38ÑtLFÌQ9tMFZq©8´­MF¦¦$8©ÿNFMKÒ7€ OF}è8- PF—|²8=NPFÙ¹Ž8øQF«ó7®RF;3 8ƒtRFÌO8$SFÚmá8ÏTFšÓZ8­ÖSF¸«ž8]MUFÝ„»7aUFò¥'8NVFçé<8‚xWFWõ)8ŸÿWF«å`76‘XF‚8—YF–8òöYFhX,8u[F£/…8ÇM[F7¸ç7>È\F|8w‰\F‹Z¡8 °]FWÆ8ª÷]FeEÌ7÷#^F` 8Aw_Fj82]`F¨€\8aF ­8ŠaF<¼%8&aFîç•7,êcFJ÷Œ8u€cFX"_8EñcF9¬8šeF lò8OMeFÂ'7 xfF-L&8"¨fFŽkh8¿‘gFæáº7(ÎgF27mhFƒŒ67ZqjF¹æ84jF Yh6ÊPjF©†?7'7lF÷"½7uÄkF z)7ÛpmF5Á-8ßymF&8°>nFŽÙ68ûnFÀ7)ŠoF ]'8ùoFž›Þ7ÑSqF™á68ŒqFKQù7hFKµ\8¦ûŒF¼=ó7ã1F¿O(8ë·FrÍ8ìðFo¯7±KŽFM@½7(´ŽFj`8Ó÷ŽF}ªÔ7^PFøƒƒ7ˆFíî8FˆU8"eFš¤B8"™Fê$7·”FòË7[‘Fù!‘7IŸ‘F/ÙÆ7™õ‘F÷!º7¡X’Fž‘8«Î’F0N†7Ìì’FUj€6U3“Fû?Ë7U³“Fag&7.”F}vz7U”Fƒ¶¾7—À”FŠ›8•F|™«7‰j•F™E“7½Â•F<Í7¾û•F^]ˆ7j–F³×7—Ü–Fp"75Û–FÔjR7ZU—F)°â7r¥—FN´7¬M˜F:Àï7ì]˜FôC‚7¬ž˜F)¸Ž7Ï ™Fø 8/z™F *8²™F¼õô7`!šFp7˜YšF°ö´7ãšFË[K8`›FiT8hy›Fåס7³ª›FfêÆ7Ï;œFË8ìcœFØÈ7/ÏœFëJk7Î/FÌ 7“F‘Ê7rÿF D7D1žF€!7ÌÀžFÕÚ\7DæžFíÅ7ןFC'³72^ŸFc7ÝŸF£¤#7Ì FBB7 ‘ F$7/à FD*7º(¡Ft¨Ð7¡F#;ú7[ΡF+í6~ï¡F£¡¬6^ £Faqv7oÝ¢Fsä‰7§Z£F¸Á‘7ãn£Fà~<7*è£F£e7í¤F¬?7뛤FÚ¦’7m¿¤F©ºZ7@?¥FüΈ7L›¥FqžÎ7Ëà¥FÊA!7Eâ¥FžÏ6~|¦F2Ÿ;7mÿ¦F/ 7ew§F%ˆk7ø_§Fµ¶È6šÏ§FÊœ@7N¨F?ä’7/”¨F)_X7M”¨F?e7Ò ©F7»½©F‘½Ë63ø©FàÄÚ60)ªF…ýA6¶ùªF~Þº6*«FBÑ6)#«FLÔÁ6ƒ›«FŸ ®6‡¬F"»ß6D¬F«R;ëå¿;úŒPBŸ‘ÒE: Dû”˜: ÕDS :Ûó DÝø:²‘1D¾÷D:å‚6D¿n¥:•#BDevÜ9|¥FD œ‡:]ýXD¹`%:Ο_Däjî9WqrD è#:2NuDe˘9¢D Ä.:¡z‡D·ß:Ä7ŒD.|8aÀ–D«c…:µ—D¤&F:ËHšD0E9p> DVW6:T¨Dí?Ë:>ä«D¤Îq9Z\»D7ô§9óþµDÆ O:Le»D qˆ:9kÃD×:M©ÎD8´:šcÎD|hº9¾³ÓDØ!: ×D_u—9 øÞD >d:käàDÇÿÌ93lçDà/ñ9MüíDæj9ë¹ðD^:¡HøDPü:C?ýD¢¦§9a’ESˆ9äªEµ,2:ø[Efœß9Lj Eçñ9ÜV Eâ¾Ë9§EÂð9(²EĹë9™âE2ñ9N’EFwù9spE&Ò9†éEÿï9ŽÏE m9°i!EÌ,&9éÙ#Ešm9Xt'EÃ×P9êG)Eˆî8ße,E9¸"9à½.E´®9:ê0EL>†884EF°î8¹7E%|‡9•Õ8EÔP9²¬;EÀoì88>EЍÅ8n AEÜù­7ÐÑ@E¬˜9¬èGEôJF9 ×EEÜXã886KE÷­9{OEÐU9¯@QE¼¿9hëTEЈ½8ÃGREK9œ‘YEô6Õ8ýÇ\Ené“8gÎ_E²Ì8Ê{¤8”kFEƒ8ãRF F8ðjFõݨ8RXFH¸08‘=Fß`b83#Fë²8„{FhÀÛ7ÕSF ë87êFýŽ7Ø—F™´7nBFËÃ×7 FV!8ñFÛJ8å^FÜ8È6FÝ¿ö7 ÆFä®68â™Fý­«7ïqFú 9ÂFÕlÌ8Ú–F²9"8UF[›7|bF·€7|)FÄd8ZVFˆO\7åóF–¥8ÿ‹F[Tš8Ö$ F«¹©8Ľ Fp4·7­§"FrÎñ7wÄ!F¤1‹8×å"F’Æý6éo$FER7ËC%F”W;7ïH%F®8ç%Fä÷H8‚Ž&FÒë8%T'Fk4¥8‘»&F¨@8Áo)Fë 7[(FŸë68:‘)F#X 8:+)F[PÆ8ß8*FÄ£ä8² +Fsø 9æB,FîÜ89Á,F£>88[ò-Fë´×7ÄB.Fµd18?È.F¢-6I0F¶šq8º¤0Frà†8ïË0FGÒ‡8È•1FJЈ84r2FÖS‹8N×2FäàÞ7þ’3FgA8P^4F9›j8RI5Fœ4K8Àt5Fì³8ÃÉ6FÈÿ‰86Ï6F]ÁÁ7I¿7FVÁ8Y8Fœ´˜89FgjÀ8\Ð9F‰‰‡87#:F›&º7!k;FY‹»8Šº;F!6ü8ïzF⦗8Ç>F¬Z&8að?F²Ûš8#×?Fš—¤8YF¾?8µZF8زZFrô7âX[F—Ú7 U\F¡³7¹\FžCD8Õ€]F4U8†ï]FàM7²^Fæ9Ÿ7¼•_FB«Ú7þè_FI Â7Ä aF¬¶±7m‚bFÐ8¾©aFÝÛ°7¨ cF·7¸cFíf”73²cFVrÝ7iOeFhc8€LeFy‰Á7%»fF^ˆ7}œfF° 8ô£gFh³è7¹gFí›7úphF2d™7~¿iF¸ï7|jFâ ™7YîiF…íO6[ËjF²œ7{FlFn¶Ø7¢{mF‡xl7¡KmF0ô 7´‡nF¯ô'7ÍßnF|î07‘snF ›7<pFH”ˆ7 ?qF%›²6ÃŽqF Ó6n†rFVE—7rNsFV¢ 7‡ìtFÏk 7û±tF^7†7ÅvFÇø)8ï…uFmœ5õnvF± Á6€ÌuFR÷7F"wF'æC7âxF~õ7êúxFøÂ«7ͱyFìŸ7Ã^zFo“7èózF07. |Fèû7ø}Fù£œ7¬“|FãIA7ûK}FÐTP7çL~F­úº7KF4Z·7¢™Fëܦ7hC€FVÁ¾7½v€F¾n 7]þ€F}Œg7K%F>¥¥79‡FÁl8H‚F†ã71‚F¼^Á7`ˆ‚F!ö“7oƒF¾[A8šLƒFrÐI8ëWƒF·T8iøƒFB)®7Š„F$<@7—åƒF$ò7§à„F3ÅŸ7'…FÇw8Ÿ…F%z7ÃÆ…Fv§Ð6Kµ†F¨Öº7Kq†F†þÏ72ê†F‹À7Ï9‡Fµ¸7…º‡Faä*6ý‡FÁ Ú7‚ˆFš7wsˆFã”7e‰F&"„7ÕýˆF³R“7^߉F¥7æ0ŠF~Š7ŠF㕾7ÅŠFÜú+7‹F1%…7t2‹FåG'7rx‹Fq˜7¨ª‹F ä”7&ŒF*M’7ÜÉŒFaŸ7ýŒF5JH7CFžÓ7¸F@%B7*ïF¡¶6ãGŽF˜>ü6Ï©ŽF 6Ÿ7öŽFyW7„`FSz7pFLõ27ëF>¼E7ntFU7‰F6«72ðF«!ì6kX‘FI`?7£l‘FÖm7‘’FúÄŠ7¼W’FìEÐ7ºÌ’F„®(7_l’F½M_7®“Feì>7‰Æ“FX#X6É©“F1OÕ6¦”FÉ»27Y÷”FÏ,è6¶ü”F»ºi6 ä•FÖÂd7û%–FôB€7 ê•FwÇ7Ñk–FJ+a7[×–FXf$7 ¸–FxØ7½,—FA”’7à™—Fôá°7z!˜Fì´{7…˜F$ƒ®7²v˜F_«6XÁ˜F(`7h–™Fþo‡7õÉ™Ffx78ÿ™FÚ67ßPšF³Ó7ñšFs’è7õ›Fæ$„7{›FÜ7„¥›F×ÕG7²JœF »7BfœF Z6–©œF÷, 7ænF›€7ñ›F)ý¤6ñÄF;É7`:žFÎzì6-ŠžFfú6EŸF%ö7’ížFÿP7¶rŸFôcç6㨟Fü’ÿ6<ûŸF¢Ê7•• F¿IÅ6èú FH@!6¡F…é{7¡FK=7·Â¡F(>ú6 ï¡Föw7“‹¢F›7‡ø¢F%1L7B(£F×ô*7q£F‡EY6c×£Fö q6M¤F$ó’6¯I¤F29€7øÊ¤F;]%7.¥F¶ 7펥F%z57ø¥FN 7Q¦F>#Ì5‘}¦F ï7¼ç¦FêÑE7X|§F˜Sž7zX§FhC½6&p§Fz£*7Ð/¨F·ñ7}¨FL.…7…æ¨F#ô6'ô¨Fž2A7,¬©FΫã6¦;ªFVî‡68ö©F[ÊÐ6ø“ªFÙr¥6º%«FÊ"…6«F2:6««Fø+—6²ß«Fœ…6D¬FìÏ:Yj$;¤×BÖ<ø­µBÕÙ;™C5±H<Ñ}%C9Šœ;lC§;3: ’Cf0;êm‰C…H:LÝ¡C§…:#¿CºX¦:'wØC–A:•ñ÷CkÒò9TÛCG#:p DN,G:ÂDª§ƒ9çÈ(DÕRå9$x/D^õ:9pc:DVú9Xƒ@D 79ªa8DDM:gWDFÊÁ9V×aDHš9H[lDWí9ovDáL­9r|DÌV¿9Ç«…Daó;9ºùŽDß3a9Á”DT@í9Ý“˜DÒf¨9 ¦˜D ö§9ÆBœD£dk9Ê*¨Dçõ:K­Diüc9îD Ü 9¬®¶DÚ¢&:«Ï¼D£2€:<ÂD& :0«ÆDµô:Ø5ÌDÀ}9#,ÖDú_¨9T*ÕD’øt9^èãDQI:—màDœJg94èDNĸ9¦îîDúu 9]víD\;9óS÷D¬½9oéþD²Lo8º`üD)zÖ8FyEôµ¥9éÃEœˆ*9¿ E†z9«ÜEûK 9ôÎ E¢*9Š E1ü8ÎÓE¼›ÿ8„#E¿»9¶EŠ ï8ýçEÕrR9´Ew}8*ˆ#Ec“y7åß%EË’8Ðå(EËx‡8ÒI)Eå37¼r-Eæs8Uµ.EO´9}1Eͳ8`4E½Çö8]ü7EÙT‘9çÅ9E ™&9Ëæ;E‹lÍ8þJ>Exž8§ÐAE°é¤7ö>HE 9<ÝGEÌÖN9ñDIE¬T9õÃKE·@i8õ¬OEÈ…9#ÿPE˜ ‹8'ËTEjÝ7¢àXEnF8­‡YEój<8µm]EÙÄ™6•dE?£7ä"_ETì7§meE¦üÎ7¡cEƒ‚*7ÂckE¦b8VmE‘®Ÿ7ØRrE=U67õ1nE=qÞ7ÂbtE>ìï6†òxE²+‹8¢{EkþQ7~!E~Ñz8¦EÆò83¹€E¡&p8FƒEgûì8܃EEH8¨Ú„E¿¬G8D#‡E˜ 8ûú†EŽ`8å>‰Ezù8¸RˆEé‡8 þŠEmØ8œFEôì8„]ŽEqÐ×7@®E·C 7„EýÜ7+¥‘EÁÎ 8IW”E¶i83F•EÆ‚8H–E*p7jÁ—E­–µ7þ¼—E_Õ7ïEÜÝä7¯|›E¶&7‚ØžEô¯‚7°âžEãéÊ7 š¡Enš8þµ¡E‰.s7Ž£EѶÚ7×£ES̱6M¼¦Ex?Ö6ÓѧEo É6wÖ§E£5½73¯©E\€!79ªEíý8¾¬E!‘ 8ŸX®E:éì7ÑÁ®E=`8⎰Eù¸7¦×°E½ì7)i³E—²j7=bµEkD8³lµE“y7«å¶Eû;f6ÏÒ·EwÐø6ZºEm‰8ĵ»Eœl 7͈»EKߊ7œœ½Em¸ 8)=¿Eâ˜<6ùoÀE$ÚQ7-ãÂE2Ö7´ÂEf¬7*ˆÆE~ôL7£WÈE-s7ÓöÇEÍ–6ÉEƒ7çßÈEãj7¨ÍÊE÷nÇ7kdÍEŽs5ˆÐEÕ¢7OEÏE(ì7§‡ÏEøI7RYÑEûât7¡xÓE1×E7§)×E¯nŠ7ŠkÕEhmç6ñ×Eƒ78›ØEF(7´]ÚEnS7ëáÚEQú7¥ÞÜE¬3¥7°ÈÝEúC{6ÍmÞE>CÜ7-áEÓX¶7QíãE%75QäEdÍ7kšäEÏÁ6ígæEiá6ù6èE†ÿ8+ÃéEüž7å3éEç;8=ÚëErc8¯ñìE.§8ßÍíE§©97‘ðEuÚ8×ÙðEeM…7¾òE•†7éðEÖæ7ØÜóEéÖ÷6‘¨öE$ˆ8^÷E¾Ü7ÛèøEWBÞ7¯úE§‰¿7òÓùE£ Ž79êüEGž7«úÿE-ãÚ7”-FtÈk7n_FÇÊ 8ÚNF­Êp7îüFްõ6wF0À7Þ$F‰Ç<8=àF‹Ç¬77ðF´>8F÷ãg8JêF˜S8 ¶F§ï7úF-^7ë0Foï17FÆïÛ7Q F'<7C8 F[î£7'ö F-2M6§ F×,'7Ñ» FÓh{8’˜ FòÃ>8Ù] FÎJ\8®FBh;8ýŽFÚ*8O;FA¾ç7QtFø'Š8@rFU”å7o(F8ó-F_êi7DSF l^8È‹FB}Ê8]ñF—%7j(F‰Ðä7ènFs>#7%ÖFQ18ÅÐFó± 7bHF²7ÎÎFÏö7‘éFÛf71,FÆè"8Û·FNzÙ8àÓF/:Ž8´@F?>F70€F3Lç7¤èFþö¾6JöFìi/8ñPF€ •7ÃFúð8*mFèן7:l Fùh8æÁ F —ß7"Œ!F[A8£÷!FyàÜ74Ü"F_zã7¿Ÿ#Fšâ›7vI$F•°7ð¼%FràÝ75%F£† 8ñP&FÈâ­7ZM'F å‚8y|'FòtN8€&(FÅL¡6ôŽ'FÄŒ´7S)FŒDª7M­*Fýè¶8ò*FÈ?’8r–+FŽK8 ,FÕ,ž7n=-F’„8\´-Fé‚N7]ý.FBD 8_Ç.F'.æ6ü†0F682~0F½!(8ˆ®0FE/8©1FMZ7ˆ 2FzÓ=7[Ö2FÈç7ÊL3F¨V83a4F‚Àå75F€c‹7*©5F‘8ª7 ù6Füû7oà6F<*_7Y7FÀY58A|8F}g´7ÇÛ8FP„Î7šÎ9F®¤Q7a :F½:7¹Ë9F÷óþ7OÆ;FàDG8¢nFßÇ‘7cS?F®=‰7C@FOÝ7@Fci¹7öAFßÖº7T BF¾2{7ŸkBF•‡—7(üAFIÊ6”DFKHK8F=DFÔ?ÿ7+EFƒ4T7—‡EFÊY¥7sFFì¥7 KGFCïL8ÑðGF»fG8N\HFM Ü7ÔƒIFû;+8JFª 7 SJFÈå7(,KF™­¯7ëÖKFbÒõ7ŸLFê-«7„BMF<Å™7éÝMFà47öNF£_-7_OF’hÉ7§PFt47‚äQF„I³7 QFö‚%7÷QFЄ7UÐRF,>7HWSFEtU7¼lTFÞô7L TFEç 7Q1VFxk¥7΀VFï‹o7f.VFe7ŸWFF^ 7f¦WF(6°ÂYFñ!]7WYF8r7X2ZF‘Äé7\{ZFy»§7Dc[F^!„7ÆN\Fe+7‰]Fî¿¢7?6]F™b7^FK&³6fFK/37{!gF¼% 7 zgF¿H§7jhF¦Iž7ž«hF²Þ‰7MªiF>T­7jFX%œ76×jF•7•kFpº7:܆F1n¢7E<‡F8- 7º‡F2„7ÞwˆFߘ¬74ˆF‰"7õwˆF#Ç6fG‰F—Î~7± ‰Ff{“7ô²‰FcÕß7Iÿ‰F”ãÆ6_ŠFËT¦7¦¨ŠFŠý7µU‹Fã“£7 ‹FpÖõ6{†‹FˆŸ7$ŒFµY\7áBŒF+ð†7_¬ŒF4I7±F’Ñ.7“‹F=o7¦˜FãFß5ÂuF•&²6ѲŽFà€<7ŽF-{47øôŽFn°77hF¾Öz7uÒFŽª‘7i»FÒ7ù­F<×6ïyFub[7þ‘F)³Y6 ÊF^[x7¼¡‘Fƒ&(6Ó’F°ÿ6Ýe’F,½¯7zÔ’FçN¢7µú’F :‘7gI“Fý7ÍГFãÄ–6úY”FcD7 F”F9^:7¤Ï”F‹be6åA•Fjô6.Ÿ•F(…7ÖÅ•FÑN>79à•FIàü6gŒ–F`²6A·–F+2ä6n—FMïL7ø‹—F'®®7?ž—FMIx7£˜Fà7¬Ç˜F¥oÊ7Ø­˜FH$^6Òû˜F’ "7žŽ™F1®7—ø™FP7išF^B7QfšFòÿw6QÉšFTÂ’7œ›F·l 7Ä›F+óá63ý›Fƒí7GœFO#©6Þ‡œF Ic6>‹œF¶ÔQ7B>F¸Û£7,sFPã6­6žF¨7²žFãn6&IžFÇžM7ÜïžFã°6 ŸF®>¸6öpŸFW²C7º»ŸFƒ_;7× FêÝA7™ƒ F”û`6ùÏ F+6CE¡Fy÷69¢¡F”IŒ6Df¡FÝv=6œ4¢FA>7Êm¢F⤠7Õ £FÉ?7³£FeÏ6‰£Ff·6l“£FÑÀü6ò¬¤F‰ÑA7„M¤F›ùB7ËΤFW7—A¥F\Åó6l¥FœwÖ6Y¦FH'x5{¦FTÖ-62þ¥F-ªð6ÖÖ¦Fî*7G`§F_`±7w§F¿ó6T˧Fî7#_¨FôÞ!7Ì[¨FH_A7Ûû¨Få¿[7R©F=ÜU7.•©F›â7†ü©Fàë7„ªFàÿõ6Ù˜ªF¬Aò6öªFb¼’68«FÄ9\5DT«F[„¦6÷¿«FVŒï5D¬FuEà9D¬ÂæpA;i$‡AŽyß<,Ø·BgñA<'CÖƒ<¢/C†Ç<ˆ¾jCô>“;ºC“*$;Jì‘CIf:wÅ CÓŠ:‡ÃCÖK¿:,£×CŸ>6: éòCù8:örDe¤9-ÏD¶½Õ9\ŽD õ9Rp#DË“w9M0*D(6Z9õ-IDÁÇF9«n6D’Ù:ôJDeÕê9^,UDíÜ€9–æhD5ñ9~ jD“wÔ9gõxDO…u9µ‚Dg]–9rk„D¡ˆ09G+ŽD‡±Œ8¿DPK9Ç¢šD2x³9—#˜DËA¾9¯k¡D¡Ÿ9i©DO‘a:Ѩ¬D]ŽÊ8–®D€o­9¤’¸D\ÃÜ9Ks»D›‹E:ÐÁD‘—¦9TÆDWuô9kãÌDg³Ý9ŽÔD±”9%ÓÓDÈõ‰9ûÓÞD‡¢Ó9×áDGŽ*9¹ èD©•º9ï„íDæBÊ8{ÚõD`¼¥8;`ñDÂúð8± E¸ W84§Eèò89UjExû9l4E+ 9*¦ Eœã9y E;ù&8þ• Eem»8ÉEEîŸÔ8m3E£ž8d)E˜Ñc8=ÓEkr8D5Eqì93dEê¿‘8ÖÒ"EsEW8¢H&Ek“¢8O'E"7)^*E…Mœ7(n-EË8ê7.Eªé8¡1E”é6à^1E‚¬8bz7EQqb9|C:EfpØ8‰¤:Ezb8ïù>E]1i8õ’AE²ŠO8;FE¾3ð7ïHE/Œã8BIE±y9‰LEy°#8ºMTEÍ[«8lÐQEóÏ×6>ÞYE„ a8)LYEôƒá7JñYEÓ7»{]E–d.8ÛS`EŽó,8C°`E›N7 =iEó¸I8GmfEy¦§7mE?u–7YEnEAkÛ7ªÀpEíÅ7TqEÇ1"7Ó,rE« r7ÌØyEŽï›8cæzE{uõ7Ú|E“O 8 ¬E4̶7+EçºÊ7_Û‚Eθ‚8ŬƒEeá6—gƒEw‡w7 >ˆEï·g8Ôá†EEýJ7‚e‰E8QËŠEÓ*8¸‹E‰à48z&E‡ô]7E–h77-Eç—7 ÖEÅü8à~’E˜ M7”Eò8l£•E&T8Ø’–E~Ì®7h—EWø7S™EGo 8›EýàÍ7!›EG¹¶7žE Z‚7oì Ežøé7­e E×87ri¢E¹³œ7™Ë¤E’$&6ð£¡EmY7Y ¦EYP7î$§EØÍ6)¨EA$*7ˆ(©E&O 7õ"ªE)5”7O¬EÕ±ô7¶Ý­EO¤7“®EQŒ7ëÚ°E FP7ž±E-Σ7a³EOÇ7Sã´E$ª7‘µE"ŽL7õš¶E ×7å¶E¾ú37°âºEÑù7à–»EF 7"(ºEx”7hõ½E° Ó7z¿E>pû6>lÂEO&ˆ7?<ÂE¬5´7{ûÂEôRŸ7éÎÄEl»B7“ÉÅE€¿q7w ÈEÂ7ä"ÊEÜϱ7—ZÉEØÓ07@ÊEå°7ŸÉÌE°ì\7ØïÍE³$Ì6ÎáÏE~7§èÐEƒX7öMÑE(;7~éÒE„y„7%ÕEœRƒ71íÔE‚e7£oØEõ¼6ÓvØEy¡¶6Ý6@0F|©7åFÖ•à7›”FWÞâ7ŒCF€¾[8ÿñF7é83F=|7¢bFZ™73ÎF¥7âF×'8àJF©ú¨7ùEF,#º7cXF+7AK FFh7Fõ Fdg+7€’!F¼@õ7x."F½¹ˆ6ÌÊ"FžÉ®7s„#FöÀ–6Tù#F¯.£7ÐÛ$FìÖ7e%Fëé7—9&F]I5 ·&F“48|'F*™#8p-(F‰1–6³¹(F4±7rR)F ÒË7þÐ*FDLf8ûÖ*FYL/8K+FSGU8‘,FÛÕ¶7O-Fð&—76¶-F ‚i6<-FÍ™7Õ.F†Á7ª/F<¼h7J0FM[8®ý0F`p¦7ŒO1Fvˆ}7>Î1F+’V7û2Fcÿ–7“3FKß½7`M4F_#7¾5F¸Æe6Á»5F³ñ¹7-”6Fòšq7PÖ6Fº97%Ô7FVI‘7~i8FfßÊ6HÒ8FéÇ6Uf9F“1Ú6Ý>9F MT7GD;F†…07L&;F¹Ow7d½F‰a6 ^?FúOe7æ @FIîè6UÄ?FT6à6œ{AF]`t7ýKBFçü6ΆCF˜ŸQ7AôBFaŽ7‹šBFP 8B|DFA^7v;EFbŸŽ63FF5”_7˜FFÄPz7ÛÍFFƒ^¨7™ÖGFôÇ7ovHFák£7—AIF ¦Ý7~5JFê½7ßÀIF§Nì6?éJF8#5¦ûKF€ìå6Ñ¡LFö7˜øMFÿW±6UMFB>Â6©¡NF—ÇL7øøNFrµ7ùOFp&71™PF”R>7´ QF”—7Ò:RF»ˆ7°RFÛ¨ô6£wSF¯Ôž63ÓSFÔ9,7"¼TFO†Ž7¸VUF#ŠÊ7cVFm¦7tRVFÕ:7©½WF°Ù¿6±SWF‚Ý77ÇéXFÈòV7ñ&YFßG7süYFK¯Ù7è®ZFSjh7±i[Fÿïl7N\FüQ~7Ã]FÄré6R/]FÄ&,7m^FÁ±µ6ÝÜ^Fëõè6ðì_FßQ7šè_F4Bê4q`F‡Û6ΆaFÇ¢7 bFå6ÏìcFèÊÐ6YcF[[þ5áYdFSV7éádFµb6ÇeF ‚17fFåô¤7"gF3¤'7Ã#gFϱö6 GhF–vŠ7ЦhFua7‰½iFsׯ7l)jF°x)71kFTví7G{kF¹ñv7ï_mFûß7áÃlF$Êÿ6èlF›º?60›mFê_ô6¯ÿnFo!7agoFjQ*7$$pF‘Fî6EdqF&½{7ýxqF»ÑŒ6Ÿ rFQÛX7¯ sFNÆV7¹ùsFLÆ7ˆ[tFM-97ubtFðÎ7É»uF© ®7wEvFý†š7ÐûvF°Va7EzwF ¯®6xFf 27‰ yF hƒ7%ÒyFÅl7¹3zFØöH7`ïzFãŒæ5¥|FJ:Œ7¨E|FsÔ.7÷|FrŠá6k'~F™‰Í6’ñ}FÓ%70FS®7ÂÔFÉ7êE€F—’‰7è–€F¦×6(ï€F'b7F9=51ÍFõ½7ÁéFå47ñÿFD—7€¬‚Fû_¼7/É‚F‰÷t7pƒFÀøé6CƒF]<Œ6üîƒFø½7ÕC„F¯]7+³„Fr0Î6ö……FÝO«6E…Fàª7÷…FrpÆ7˜Ò…FB]á6a²†FJ—ü6˜¡†FDKŸ7®ð†Fª#o7‘@‡FZzË6˜ˆF}‰N7eð‡F³ØL7µ7ˆF»µ 7-¤ˆF]®ˆ6W„‰F‹7¶*‰F¥ºg7"³‰FSeé7¡ñ‰F­c‚7ÈNŠF}’7pŠFG‡ú6< ‹Fpú«7ñD‹FƒÁj5n ‹Fï’7ú‹F'½×6nnŒF;F`7ÐŒFôØ7±ÿŒFxM7òrFe§7ÍxFž¬j6ËæFëñF7ŒfŽF„T›7h¢ŽF8§Q6úõŽFô-87®RFM©7~ÈF6½Ô7òF(y`7?PF¬Î 7jÁFæ¯6v‘Fx«6ó#‘FKˆ7®¼‘F›Ê×6|a‘FÚ•7þ«’Fâ·7"º’Fƒ¥F•’¹6R¦FÉŽ€6$Õ¦F_¥$6¦FIbÒ6=ͦFr}7¤l§Fï1ƒ7;ˆ§F=¢6Œ¿§Fî…27úc¨FoA;7#}¨FÇÎ6#©F§t7*©FŠ<7Q”©FåxD63(ªF,ƒL7(ªF3šØ6z´ªFËv7ÇÚªF\+Ç6žf«Fİå6¯S«F¼Pß6Ï«FŠþ3Dð¬F8r€:7q;ËÈAB¢›î<É]½BH‰<+TèB5À;V¥CC¦ý…09Æ%D¬’ƒ9Þ19DHw¹9F÷>D}Ñ:uMD²=\95eOD "â9±ÈdDF9BtD¥Ç9‹exDû§8.3†Dé;{9Ñ …DØâ/9÷ŒD•9N8ØŒD{pF9ÄŸšDÊ1¥9ÌéšDºH§9­d¢D ü9fð§D òE:áÿ«DÆut8¼*¸DI¡9–͸DwAÒ9!ǺD|0:Û7ÁDHGL9jžÅDAw¬9ƼÍDËÈ9¶3ÒDi£9ØOÕDÑe/9â ÞDÇ5y9­âD@xH8òéD艘9ã;íDÌ„9s±ôD¥Ï39º¬ôDðHá8 ýD£‡¢8È“Eõƒ9£ìEN˜‹9¾E©‘ 9lšE4ż8ŸÇ Ecm08`b EôN¥8^¸Ei8Þ8OE5œa8ÏEðtã7Ë‚Eîí|8•õEEÅÝ8 E^Ò/8ý÷!Eð|þ7Ã÷#Eß²8€P&E;Vq7AB.EëBç7Ô*Ec³58Æ…/EV|Û8‹1E¨9Š7 x2EdcU8¾7EÜL!9û¯:EOå9,§:EiË™7C¬@EÐLÐ7\CAE‡òS8žðDE°k`7Ê^IEO¤\8²÷HEØÕ8þÓLE7˹89OE]o‹7ã‡RE#Áˆ8ƵTE†*‘8$ËVEYB§7€=[EÕ£!7J [E<ö%8U¤_E£Ñ85·aEòåm7iteE°J8,ÿEe7„7âFŒ'¥7CFÿS-7GFPp¼6s¶FaN 7GiFÌF08&èF1^7„»FYwh7¬fFIîÏ76*FË\Š7]²FÀEz78ýF~½”7#ÏFä”7hÓFF7r¦F‰×í7[ Fû“7 M F{7TQ Fy†37 t F¯Ík7 FY†Y7 FÓ†Ã6-FÍæ˜7vHFã!7v²FÓuµ7ekFwnŒ7]FReÜ7<FôÇè6”F‡kÙ7}F…Ð7U¡Fp9>8tøF4~£73FÉì7.ÂF0åœ7{òFÑ º72¦F*ûU6@RFžšÃ6›@FÖ°’7~Fœpæ7ýPFë†[7°gFOžÍ7`8FuaÕ7_åFø÷77ŠñF™ 7¥åFqî^7ùXFº¹7¼dF®n7C£F‰7lcF³„Š6;/ FœfQ7ïå F(¨”6da!Fm˘7‘#"Fed 6¼’!Fð7Û½#FºZ^7 @#Fspˆ7Ï‹$FÕ·¾7˜%FŽÞ«7–&FçK7£å%F$®7µ'FqpÛ7þB(FINX7ç(F6Ý7 v)Fòw×7ªŽ*Fì*8¿¤*FEI8|+Fª„Y8ì1,FƒØ7é-F$´ˆ7À.FÇëµ7ó#.F Ô7¼.Fó–7ó£/Før¢6]E0FÂRá7Q21FÈ-½7Ÿ_1Fòƒo7Å`2F²ø7îù2FÜ;J7Vs3F„’¶7Z[4FNn¨7vô4FšÃs6“Ò4F¾]ƒ7’k6F† 7/E7F@ô6H—7Fwçï6é$8F`7{÷9F­ €7Q9F ½97<:F&º7üd;FÅLŠ7(Ž;F®î…7áÞF™æ67ã@Fäq7@œ?F;¯ù5¸D@F2®6²AF¶Œ”7”äAF¨I^7BFÊfþ6uäBFY`07õDFT›š7«ŽDFG?7CýEFIB7GFFâÃR6uGFóÀ—7·GFJ•U7Õ¦GFžC]7ŒHF\¡:7M]IF <Ê7düIFŸH[7-lJFöœ’6ÙµJFÀ•6ÛÎJFzÇ6W»MF(…71jMFpÙÖ6gXMF[â´6¨jOF“%V7Y2OFöâ5•bOFx»-6vÖOF¾p7^ÝPFâŽ+7ðRF'n–7º›RFÙ’6¿SF•EÔ6·qSF,=o5\ÌUF©ýZ71UF½“7VF¯Ö¹79‡VF*°67LfWF3ÈŠ6±·WF0T7àXF1À>7!YF1H57æûYFßÛ7°»ZF‘|;7¹[F¿ñ47Éà[Fé¹K7Të\F-Ù¢6¼‰^F³×$7jé]FÐ3°6Ðí^Fª6Ž×_F¬p¤6}e_FŠÇ€6¢_Fލ6{¬`F±97QïaF·u 7EÉbFäš4 dF(ºŽ6›¨dF†ö7FÒdF6ZB6 eFr˜>7¯bfF•ŸÅ7‡×fF\˜Ð6ï1gF1­(6BAgF«q7pŸhF»C?7æÒiFæ§7_jFÁi:7ÉPkF/ð7ÒwkF(™¡7IlFkù¸76¦lFFå)7\ƒmFKÓó6©ÕmFÂZ7ïônFxÅO7ÉvoFHÿC7¥*pF‡7‡GqFøò7.xqFô¹å5õLrF9uB7KsFáµ—7°sFjðq76DÔ{¼9ÉPCD}ù¬9ºîLDR É9­sPD¹: (bD)¨—9:µmD6Ü9 _wDE#9ÏüƒD{%9,]†D|@9öÝ‹DäY8[”D®g]9vÑ—Dª¿~9œDú˜9 x£DWÞ×9d2§Dš~:n`¬DÒ89 e¯D1k—9絸DhÐ98¾D ä]:©ÌÀDG‚9`¯ÅD…9zoÎD'¿ 9ÒD:ÊI9oÖD]¾8—†ÞD z 9V¯ãDõ@Ÿ8ZìDü¿<9åÒíD\§9SwòDÀT9çSöDÁµa8SüD6…9€ÌEŠ‹9ø.E˜j9«E Î8åðER@…8‹A Ehš8ØmE.KT8#þE“¯Â8˜|E˜„Ý7%;Eû@)8»}E⥙8dE•f×8šëE²<8™D#E8vF EÓ©á8Ðu&Eo´18–6*E é7+EÞÉ8&K0EÖýÇ8_?1E&R6Á4EÅU28 7E ?ê8~:E†Ü9Ѹ;EØm58TAEÀåõ6†VDE Gg8`EEz 8QêCE"?O8WïHE ˜|8äLE’²8ÅúNEëzÌ7‘VE±¯8ò×TEh¥š8µVEuŽm7~\ZE[û€7÷ÐZEï×Ò7j§_ErÀ»7QÊaEvj67þ0»EÃ7b7¼E§<7>D¾EZê¥7oľE¨„7Ö¸ÀESºw6ÃÁE%÷Ä6&ÂEؾÒ7÷…ÄEªäV7£dÄEê5¤7] ÇE.­¹5 ËÆEÿT³7ÊE®ƒë6¤×ÊEK 7SªÌEÜÌ?7ùÍEçÖ7 ÏECeR67LÑEçp7¼ÒEƒQ>7¹ÓEðVq6dÊÔEt²‚7?ìÕEº#¼7vA×E^}6u ØEê7¾DÚE®A’7¡ÛEÁ’=7@GÜEÔ]7¼0ÞE´µ7N9ßE ö57XYßEÒø‰7«¹áE‰#6±¨ãEdÝÇ6TÁâEñŠ57ŸçåE/¿®6‰çEõA—7BéEï‡e7½éEîW"7µ1ëE×c7ÃÉíEºù@7|íE£W5ô–ðE?7žbðEÎz?7 8òEVÛÙ7áóEî<7«ãóEÀ½¦7öE,½á7éÑ÷EÝ÷¤7ÔüøE)}86@úEàVx6àúüER¼¼6þEˆ-å7ƒ…þEªo7xvÿEyè¦7¢˜F<|]7%Fü¾a71F—à7û1FC¨A7<F„*8­ÔFwg77”F œ‡7ÉŒFoèà7þF— 7\uFþ²7MFl«7ÊíF<¯£7n´FÔ„7A FσÂ7ý F8°7hP F È[7Ýg F{|˜7¯~ FõW½7²b F ã¹7jN FÑs"7dÜ F̾7_¤F|F7²ÐFn†t7½ Fƒñ·7iEFê´„7š%F$#i7q;Fí ¾7lŸFà N7³©FÁo7²òFVù>7‰TF^¶07¯Fý÷'7aØFDÜ7W±FÁÀ(6¾FäË6Fƒ7& FÛį7o<FÁÇA7rLF)gª7Ý,Fö’ñ7zFN 7ÞFäE6ÅFm,F7erF`t´7d`F¸?~6uuFÏã?7æ\FYB‰6yY F\o7âæ F2ã)7u/!F]LR7ç"FÐø6}#Fêëò6¥ $F¼µ—7å>$FeOÄ7wž$FaY7l§%F4 7¬ó%Fâý7ðÐ&F²éª7…'F?\©7NA(F4,Ÿ7Hû(Fz¥ñ7”u)FÂ¥‡7E}*FÎ&8œÞ*Fõ(I8K•+F(CN8"C,F(tÖ7ÃÐ,FÅïŸ7Ô-FáJÕ7Â6.FÖV7È”.FiP7™Ÿ/F’Ò6ŠÖ0F½Ó®7˜$1FPƒ71|1Fp,ù6ãd2F‡¨t7ë2FD9FШ7º¡9F„j7õ;:F€Æ 7@";F÷º“7æÛ;FÝ(§7ùqF—7Õ?FÞrì6€WFz 6¹ßWFoâW7ÝâXFªÉ6¯0YF>¯h7ZFé\×7¸»ZF»ý“7 ~[F#að6aæ[Fnu'7áõ\FÉ£P7E^]Fb‰7Äà]F3Rá6å^FPzÇ6Wò_F·Çö6Ïâ_Fâ7Â6t`F,áÏ6Ì‹aF.‹ 7èÚaFu´ý6üÁbFë׃6½!dF072dF¯Å;7´eFCÅ6:ádFÝg-7uwfFd–7³ÈfFíIU6È¥hFßf7;hF”gk7³hFÆR+7ñßiF¢ I7ZjFèpÇ6GkFp¶¿7BnkFßH7alFã¶7u²lF·¿77ö…mF•ó37 @nF³mz7¨énFõ@7ƆoF‹UW7#pFë7æ9qFïD=7ÖjqF€T›6ÁsF;M,7®ÜrF‚Ö”7Ò´sF3Šz6X@tFöj17tâtF(wµ7`ìuF©m6v÷uF–‡L7-hvFèí#7–fwF…—¼6Î=yF ˨7‚þxFʸ6”jyF€&87¡zFì7TH{Fÿo79Á{F©ö7:|F„n{7Å}F­;û6x;~FøT7|ì}Fš¯Í6oÄ~F ß6U±FO•O6'$€F´“7õ€Fïm6×°€F(7DFŠ*‰7ÇFBê™7ßÖFÈøõ61X‚FMÁš6_¡‚FX77å‚FÁ·³6´€ƒF U”6–ƒFÈ›”6ÆóƒF/ýF7bD„F^ye7W£„FM9»7Xã„F6:G7ä…Fç«\7e³…F¶ÜÊ7Îå…FÔí6n†F€P•6F—þš7«ý†F./7Ýn‡Fá.7F©‡FŽà6T_ˆFªç&7[¬ˆF¶:Í7ÿ›ˆFã 7!þˆF[¦§7#1‰F×v.7‘‰FYøœ7ŠF‚7ý@ŠF ÌÉ6?ÀŠF4k7„‹F|†7Ah‹Fž…7Ëž‹Fñ„6ô«‹Fƒ7PŒF€77WÐŒFYg>7UæŒF E@7³eFXƽ6ãúŒFÆ^ü6ÖÔF +–7ÍbŽFË®7è§ŽF!%7øñŽF <­52­F°Ó6”FÝP|7 F\&~7ÓEFxeæ6 ¾F ¬67°‘F ¹¼6.s‘FÂç¾7ß²‘Fò)ï6“_’FEئ73]’F"q7ª’F(e%7# “F– 67=p“Fü…¤6….“Fß6Èí“F1j<7p”FÛ^6ÇE”F‡›‚6Ë6•Fµ*7ýb•F°ÇÕ6®¤•F¨+7w–FS)7­X–FI ²6nÉ–Føþ·6å¿–Fžž‡7Nt—F†ð7 ©—F½ú…67,i›FÄ®7ÔÍ›FL¡07#œF»»7!9œFzÐ7yÀœFd\è6Õ.F>CV7ŘFÜú•6õaF7r7ø#žFQÑ7àtžF*¥67i·žF»‘7å4ŸF‚d7O€ŸFÄÛ6îSŸFÇT-7{ FN'‚7Ej FWž6î FÊ%Î6(-¡F“nD6`‹¡FÇI@66ù¡F7@7G/¢F³*¦7臢F³ÛQ7Ù¯¢FhQ7Ê$£FÁ¬¥6Š£FÓ±Ì6ãÖ£FÆ=`7²>¤FRP£6 +¤FÊà6òh¥Fci 75%¥FU[7¨¡¥FÄÛŒ7òÙ¥FÑ„6ꬦF”a 7»‚¦FaÅ*7yÙ¦F~%@7OX§FEà¸6g$¨FÞ™i7XÖ§F5—¤7Æ3¨F› ø6 ¹¨Ffô}7cö¨Fç¥Ð6Ï©Fîd&6wÖ©FÑI7ð©F©çh7D6ªF9ÞA7<¥ªFÓ¯o6„·ªF7ŒM«F'NE7)¤«FI å6y­«Fëͽ6D¬FT:D¬Bþ“:ô[yBí=ê<Ó:ÑB¥Ã<ËÑBÑ¡Š;…èDCÇN­<9SC@“ø8$Ä,CåI;"HšCÝúm:O˜™CãÆ§:: ÒCN¨7;&ÉÑCT½Q:Ç@îCE,$:®fÿCÅdÕ91‘ DZ:¢8DÀðâ9Y(D‹ÞŽ821D¡[9“P3D0Ž—9çµCD~²¢8(»FD“:+™VDµ¡:ÎãbDß›9 •hDˆ:k9,}vDàe9êE+Ñ7ŒÉBEÊù8o\EE,«©8ÏÏFEû$ý7Ô‚IE³S8»ÆKE ͆8¦øNE”ÕÉ7o‡RE©Êv8±9UEɆŠ8sVEàݯ6’¡XE¯§7¬\Ei17MR_EÁo7ÍûaE”#U7åÆeEK8å‚gE¼Ü†7`lEC7bmEÏÍ=8]µoEãð¹7îqEõúò5dmsEWÊ‘7·kwE§M«8žùzE:589!|E®Ã­7U€E”ÚY7+Û~Eý²7Ë•‚Eh8nЃEHÇÂ6Š4„E``O7xqˆE+š8¾É‡E¶h7/ÿˆEÞV7]aŠE?˜7áý‹EÝÊ8CE©sÅ7ó‘ŽEÝ‚7òƒEk7µEjMj7Òª’E±Gw7¸”E7îΗEXµA7—EÐu73ú˜E075¼šEfœ˜7bFšEë7MuœE&‘Ÿ7FžETm>72‹žE©_¨7Èw Eù{&7–=¡Eú*z7dÒ£Eù|¡7õÈ£E½ôi7¿€¥E˜Å²6~!§EÆN¼63X©E[0173©E"ÂD6¾†«ERé7ß‚¬E-IJ7æg­E±êŠ6}Ò®EлZ7S¥°EC’7%DZE5†7x~³E>š7xž´E#¡7~µEýÕj6»r·E²nN7t>¸E®š37[,ºEj`6.™»E¢¡V7]t¼Eªç6œ ¿E@ƒ\70é¾EŸï7!?ÀEƒâ6*NÁE±_G7kùÂE©u«7Ê_ÄEû­™75îÅEc‚7RåÆE!åg6´ ÆEd›¬7&ÊEò´5MÍEQú6<ÌE«×Ç6ÒÍEÅ­‘7S%ÏE·ž6í—ÑE¢K7NÒE·[6Ë{ÓELŒ7ëVÒEçc¨6ÒHÕE¿i³7õ#×ElÛ·6^Ú×Eð³ú6‚ÚE´97½ ÛEO(ã6wæÛEù÷m7½VÞEߘ 7*eÞEঙ7.êàEIHY7Í·áEe €6å.âEâÊ`7¼äE0YÆ6eæE“©Ž6D€èE6‹70éèE‘&7Ø)êEOŽo7K±ëE&–7¢ íE¡YF7tîEhµ/7Û)ñEÐ.‹7ùØðE¾6Ý—ñEmãI7·óE©ñÐ7ÑpôE\>Á7,öE]|Ï7Ê}÷E¿ý6SÕøE ù7«(úE‡µ6rüE0&F7êµýE ¼7¦…þEçÀ65á:F€7GŽF•ð¼6èùFÿ˜t7²ùFz¢Š7 FH„¶7ÐpF€ 8ñÊF0¤.7€èFé70RFNš³7ÞF7Ž6bFyb7¨YF,¹‡6Q}FÐ3e7ï¹F}/]742 F”>E7ôþ Fj¸Á7yƒ F¬à6¼Æ F7là7² Fû¬7e³ F –æ7? F¢V‡7Ÿï F+Ú7ò¯F5Åv7PFœÝ6þ¬F‰Ïé7²®F,Ìu7sîF8üJ7[÷F„Ч78ªF|‹7¼4F'C7~¬FjB7EFÊÏT7ü¤F^"D7dF©Ë7_ÃFLÃÀ6PËFט×6©&FH¦G7ûF\7{1FçDA7ç+FÜ'27HBF7ŠÛ7b4F®"Ó6 FÄk6HSF<ø72FjnÇ7¸4FõÑ­6#F9„6-7Fïî6KÙFžs7\î FòJ7xp!FÝÝô6`1"F<þþ6–#Fž$71µ#F½1,7œr$F1úè7å½$FMY6$Ý%F x7"&FÛy7HÈ&FòñÊ7S–'F<”7 ,(F1h¨7G7)FÓnÓ7÷n)F•ð7‚¢*FE†â7J(+FQÕ%8óe+F8#O,FzÓ7”±,F?EE7žÑ-Fð¼Ÿ7x.FWÓe7ó.FÙ™60¸/FPFw2ë7õM>FÙX7µ?FÝm?7´z?Fhk”6¸I@FQK?6†OAFôbŽ7<×AFt£7TºBFh¤7ETCFrÄ;7ƒCF^„‚5C DFbè–7AAEF"€³7xÖEFÒÛ7ŸzFFש½6p”FFË#€6H-GFÅáj7Ä]HFT"?7JIFZ7BÌIFúÙ–6(ˆJF%7· KF)`7ŽèKFÁ‚B79£LF¨?Æ6C{MF[“27¹»LFK£—7Š˜NFxÉ6$PF“ÅC6™iOFÍu7h¿PFu^7È6QFÑ©7ïÏQF—››7=½RF d73#SF/í6m¤SF N7ÜTFÞ j7ßUF^Z57_ÛUFÛ¨Æ7û¶VF\6žXFNm6dXFýÆT7ÒXFHv#6NXFÒìC7ÞZF6å¤7qÒZFO ®7 8[F#µ6‚3\Fl·6Yù\FÛºV7)@]FkåÌ6{Þ]Fb¿ÿ6åÙ^F¸(ö6¹x_F¸D6×&`FWM17¡`FûÒ6fraF‹97bFÿÖ6y©bFnñ›6–cFŠÁ!7dF7tfF|É6@ÈfFÅáV7uxgF$B7‚hF*ÎZ7‹ËhFY`I7ÀÁiF§'*6¦‚jF/Èê6sãkFª†7 `kFcð7ïŒlFØû7¶âlFB`H7ÄVmFù©F79YnF1¯.72änF=“^5-}oFùrH73pFþà7bqFË6©.qF_¥7;SrFß‘&7iËrFdËš7%ºsF< š6ÕtFKž)7á÷tFÔ¾À7”âuFm¨7û=uFN€7ù¾vF¹7¨wFø_D7F³° 7ÑFr67ÜáFÑÒ®6†‚FÓ63ƒFb:7iƒF‹5‚7ciƒFž#t7¤F0!­6=z¤F§h7áí¤FÓ¬Ä6.ݤFƒÜœ7l“¥F;;7¢Õ¥F¯7D7¦F§Í7¦Fž–7à¦F50_7,?§F&ÿ6§Fô·l7ïð§F‚#Ë7"0¨FL_»6'ލFš±P7ûç¨Fx7O ©FSå¢6’ЩF{w•6òÌ©FÌ=F7•4ªF½77G ªFØ/06¡§ªFÆÒ 7 K«F6I7M¾«F =7ªÈ«FWî6D¬F¬*¢9ä¦:ÛýóBÅùá›8NûDEzc8-E™9×}Ezrø8û¿EM¼µ8÷7 E³fi8ÜŸ EyY8 l E)Î,7Ç$E~dM8\…E‹_Ì7RE´ºT8Ü"EÛû8¶-E"µ¯8²ŽED€7XdEŠD­8)•$E*´¤8Ÿè&E޹w8¯(E†Ÿ»7ý”+Eÿà7©í0EÇ,‹8 A1EW Ó6Æ)9E8¡18E“Û.8Ö:E€°á8eU=EÕc8¶é=E¢F8Ê)BEã˜8 EEŠr×8LÍFEí« 7^ÐHE5ÝA8 pKE^t28=îNErÿ•7mGTEêÜ7•œVEÊõg8*$VEZ 7ÜXE_„ù6w\EM¸5fœ]Ew¼†6Ò4bE–!7ØeEG.ª7¼¹gEvr“7ÚÝiE$¼7¶ìpE³ì(8cŒoEö€7dbqE>u'7TõqEÝTý6‹wEæ˜8îÈzE”Û?7´×{EJt7ÍE °7'ù€E)*>74‚EAß7i„E&˜¿7¦.„Ec¸ó7i5‡EˆóD8zȇEV5ïRˆEEk 6{‹E“È7£^ŒEøà7rE388‘gŽE|L7P;E²é¶7>1‘EONk6+"“EŠPø6S”EÍæ–7m•Eˆu…7Õž–E¥ß7¥5˜Eá27¤™Eî0 7vÒšEÉý•7úœE’èØ7WEI q6ÊRŸEfêÀ7CG ECy¹6d˜¡EJæª75'£EÃF„7¤Þ£E—–Ž7/–¥E|Ü7o¦Eªv7 ?©E9H#72ߨE†D¡6ñáªE47•»¬E#°7­EÁ¡5³]±E…x{7•~°E}qi7¡±ExN¦7 ³E»KŒ7dµE+t7vnµEçöz6òØ·E@È7/s¸EÃëv7Ëã¹Eƒn¥6Š »E,37Ø ¼EÔî7ôR¾E§gJ6UݾEŽBÍ6 ×¿E¤)[6±?ÂEE»h7~oÃEi‘7ÄEгŽ7"ÆEÇT"7K­ÆEbƒò6y€ÈE™7<ÊE¸­27ñÑÊE]°x7ñ¨ÌE!D 7àõÌEÏÉŽ7-ÏEŽô¾6ÄSÐEG7~ƒÒE0¢#7®rÕEoI7?¤ÔEja7ËòÔEŒb¨7ÑþÖEä 7L©ØETq­6ÇgÙEÁ«6ßÛE¨Ö¸6ïÜEä517|ÞE’{W7AáÞEà¦7ŒóàEö¹¡6¡¸áE4©870ˆãEVñ‘7¡ÅäE‡ÅM6Ã'èEna7 èE(¹„7¬ˆèEL$7o¨êEK{ˆ7Ø›ëEÍt~7ÿ¸ìE¬ÚÈ6A¬îEppŸ7`¢ïEË™`7XÀðE†>;7wñEÒ7¾òEçJÖ7»ôE(£¨7êyöESRâ7¬e÷Exnd7‘JøEµú7ÿ)úEbêw6'‚üEЗl7<7ýE½c7»ÿEß6ÜFâð6 ™FÉ:“5TäFFU7súFC/’7U‰F"p™7äcF%ÙÉ7ÈF<€7ÎÉFR%47ä+F8í^7#ÈFGó6JcF!?S7¾‹FEl 7JíFû6qÑF-ÓŠ6 F_I$6u» FÃ&¦7“® FÔy7‘Õ FÛ’ê7¡à Ffƒ7ø F•WÏ7î. F²o„7CFE_Â7ï½FàÀI7< F9Î74ßF^nâ7½¸F1¦›7Û1F–W7,¹F¼’7¨¼F¤ò37Ï,F„§7OøFrœ7vF)À27}ÅFëΠ7ªãF«(6µÚFì“67?FfÚ7{7F¼B/7 F%17TF%ŽÐ6¾HF®Ž˜7 hFÊõÂ7%FÛÚ›6áæF¹§¿6'ÅF\m64¿FræÓ7n$Ff®7ÇkF¼ÔB7°žFåcj7ñíFŽ>F7$è FŠŠð6@x!F†y\6û©"FÊ[/7œÕ"Fy?t6,i#F Ð 7ì%Fâ'Ü7P·$F™¾06P&Fi7ÇK&Ff|Ä7iç&Feº7C‹'FÇÈî6:^(F·WÐ7[)FòŒ7õe)F14ü6îg*F„³7i+FüÅ78êL+FäV®7:A,FF°]7?‚,FâÝß6#l.Fœ%W7´õ-F6E77!/Fe“­6Ux0F&T7ŽW0FƽW7ƒP1Fl1W6ŠÉ2Fu v64™2FQü7†3F6ñk7¦Ò3Fè!373…3F Îù6-¾4F-á47ÚË5F‡Þž7Uƒ6F ¤66T6FFšö6à7F¼E\6ÉE8FŒšº7é/9Fÿ+7²'9F—7R:FØ\7/Y;Fê…Ì7÷Î;FCÁD7Á7FWK—7s.>F˜ ²6PÜ>Fis7°­?FRZ6û6@Fœ…6Çè?F./G7‚üAF&bÙ7æBFUÁ·7x(CF ^X7 ‘CFq]6¦9CFÁ†a7&WEFiN27qõEFøË 7·aFF&7vòFFn• 7OªGF*Ƈ7‘wHFÇó]7IIFxk 7JFÔ~7LHJFè°P7ûDKF_€µ6î›KFE7|¬LF'k7>öMF‘é”7æMF­"£7Z…NFLU¦6ePOFÊ6ݬOFE7C¶PFSæ6ÀQF\xÀ7éQF--7ƒ®RFò’7 ,SFð7óSFº m7ºTF¢s7<@UFY 7ˆ+VFæMÍ7F¨VF†q$7 ‰WF5Ï7‡ûWF®©.7tÂXF㙩6YFs7ž ZF¹ÎY7„öZF“¸7ì/[F¸%‚6ï/\F¼ »6¶º]F—L7W]F`wë6.ù]FÙÚ7™Ï^Flù”6öl_Fýµ=6’å`F2à_7Á`FŸ•61æ`FÁw7bF‚ž³6–wbFSÈ‚6ŒÕcF¥Þ6è+dFÓG¹7òãdFGir7 EeFâŸ$7LCfF*/Í6¨eF ‚7‚sgF¬Â£6:ÎgF¿ø+7ÌèhF©£37Q…iF˜ï7<àjF6\:7¶üjF"’87GkFÜŸ7ÁJlF0üˆ71mFM7ZmF¢W7OnFCNa6À oFª6•àpFÆA7`pF‹ËF7ø qFÓÚ7ûqF7ã7S:rFÈe 7NérFp¯77°sFë»97:tFÅ¥Q7EütF5ŒÇ7n÷uF×28]'vFžF7²ÔvFì¬ä6™ñwF½I7æJxF97‹ÿxFƒÑ6#žyF¾¼!7Ö(zF¿Å77ÁQ{Fì;57k{FÚåþ6 ý{FUèO7à}F™<§7Ƹ}F× þ6gÒ}FF’7pFT47 VFQl7/€Fç.07#•€F–é_6æ‹€Fþ06Î×€F¤>7›”FïÍÌ6C7‚FXÌ7áFã!37b–‚F«pk7¿ ƒFŒÂš77=ƒFCè³7d†ƒFÎA£7RÛƒF®;773„ḞF7¦y„Fé¯Â7Êõ„Fú‰ì6¥…FÁ£Ó6Ñ„…FÜê6âþ…Fû'7µð…FÀ d6\0†Fâ·š7,ý†Fˆ³7n1‡F©7|…‡F¶­7”χF&æ²77aˆFw­8¾‰ˆFÉ67¬‰Fµ¹.7þT‰FL˜6\²‰F6$V7á‰F÷Ê7¾vŠFyæ7‰ŠŠFž&œ7‹‹F†~D77=‹Fì{[6"ŒF½UL7Å÷‹F=úR7|FŒF7딌FÆ…77é FI7_qFW[7s®F‘ß~7ÔöFQ7ñCŽF¹B7µÃŽF¨¾6¿ŽF: 7ÀgF/À66„FH¬6%•Fl`ã6™ôF¨a7çÐFìT7„òF+7Õg‘F@z¥7Y¸‘Fâ=c7Æ’Fˆ‡7¨5’Fcž€6eÃ’F^Z7Û“F¾eý6v!“F––$7÷¬“F–‰\6{õ“FÜs§62ž”FªX-7b‘”FÕžÎ5–^•F!¼5W •F{ó46(–FHe6„–Fß$7.o–Fì7QÏ–FKT7—FÊçÒ6XF—FÔcò6«Ÿ—Fv7o˜F4È-6Œ1˜FÕN^7ÜÚ˜F…5v7˜™F£Œ_7ûj™F4Þ"7Ó™FÍM`7>HšF–²7ÛjšFBÖ6s|šFì 7 ›Fº)º6bz›Fø¾7âΛFÙ´7ç,œF ãn7¶iœF·(7ŠÂœF›Bƒ6•+Fc 7øwFœßæ6:ÂFs&(6[žFØ1(74LžFÍO7轞Fq.7%,ŸFì¦ë6NŸŸFò~[6ØÅŸFRK7S FÂ>¦7i F`c_7-Á FÇùõ6N0¡F½L¼6¡¡F¶Vî6ÆÐ¡Frúí6 3¢F×y˜7:Ÿ¢F•у7ÚÉ¢F°\7>$£FéßA6{g£Fˆ²ø6]Ö£F” 7:¤FQè‡6zÙ¤F–çˆ7è¤FynE7½¥Fs•7Ø“¥FÓÐ+71Ñ¥Fnö%7ý(¦Fèdé6ô˜¦FSO?6æ¦F,\O7³7§F`sv6Ù§F˜² 7«¨FÁüÊ7!4¨F–ö 6<(¨FB`7Ô¨Fk 7²2©Fbû‹6И©Fz_Ü6L³©F$ŒC7¼-ªF½×$7‹¢ªFPM6„vªFý¢ 7ÌD«FL¤#7Ù¾«F\˜O7«à«F霈6D¬FX§B9D¬Âl“:©,BÃ( =ÞÒBé·ë<4£ÚB2í<7[IC5Ô¤dš8î·üD\[97€”Ei!ý8iE9ƒ 9>E_ ¾8 E}S8 þ EñÇ8õ« Es)a7½?E¨  8YÃEz$7ššEìä7½†E쮺8Õ=EÅ- 8ù‚Ew+8ä Eõ„Œ8¤¯$EéG²7J¬'E‚q8í™(EãÇ8T=,EØîç7#æ/EY’E8šƒ1EÔ7ƒ—3E5¡ 8Ü8Ez³‹8Ï:Eë29Zç7ÌaEb¼â6übE£Â´6?ÔgEÓî_7ÚÔhEÞš¡7znEI’½7&boE+¸*7¦pEÑQC7°HuE"‹j7 ÍtEg8ØšzE©É´7ß(xE*ª¶6³f‚EÁð“7žå€E À/7Ä‚EUL7$H„E¥8#8U!…EyÙ7{ž†EŠ¥8Ü·‡E* 7=‡Eé 7v%ŒE´æá7s4ŒEªž'7úTŽEU'98uŽEù=U6GÉE}u´7~1‘E‹®6º1”Eë96´‚–Etfº7åi•EÂèX7µ¡–EÊ~’6#K—Ež:H7ü*™EÄͬ7O›EÀþ7Y“œEÂ:Ó7ëE)Øe6 I EÉ$»7Æ. ECÍ7pL£Eé0•7åÚ¢Eb¼37iË£Eqߘ7ÀÓ¥E¼›73‡¦E^á~7—ž¨E<;7´©E —Í6 ñªE•C7[r¬E3Å÷6Þ/­Eض6F¯ElüP7*R°E:VÝ6±„±E<®Ÿ7*³EÛ°7[Ÿ´Ep¼´6}¸EuÉù6×3¶E76m¸E§N«7_¾¹E¯Eˆ6SZºE{zY7Úš¼Eêæó6ýº¾Eâ«6OÉÁEp¹6#ÀEƒK 6ˆëÂEõù7ûÃEù‰‡74ÄEàkƒ7ÛÆE&Ç6±ÆEÆÎ7¶¼ÈEÛy77$ÊEB¤t7ƒ ËEEƒÂ7¨¨ÌE |—7kªÍE/è_7É'ÏEeÚ«6£ÐEÀ¶í6JcÒEt 7ÞXÓEñqŸ6ŠÔE ±š7¾ ÖEè®7ž×Evz77ÙE+Ô7KäØEá¢6”ÄÛE9ex6l9ÜEk)­6ÜeÞE9ÉN7KßEQ7iûàE×ôÝ6>šßEV7ˆ–ãE7ÛŠ7ú§äE™ƒ 7,qæEÚG¼7u³çE­Ê>7yièEbñ 7ÉgêE/67lëE2Y7ƒìE FŠ6KìïEà8²7tïE›Æ7¥‚ðE¥ƒ7ÝkòE7f§7&sóE•Ã7ŸôE[\k7)’öEKÀÊ7& ÷EzçÊ7ØýøEtú7†+úEË÷6þûEq~\7º>ýEx–H7 äþE[e¥66ÿE 5ÓjFUöð66=FŸO7ãÄF˶ˆ74…FVO?70~FÓàN7ËFãA^7±¡Fz Ÿ6´ªF.P7ÛµFb¦7•§F2ž7ˆ}F€Ci7T F‚ÿ6… F}Hž69qF<#6tûFPÉ‹7fÊ F:Ç72b F„Ê7-Ý FûÓy7ãÞ FZe¯7O F¼b7²FÇ'™7fÞF—É47}õF¿%47ø<F 2º7[¢FÌp7´xFsaš7—×FNN7ä»FÐ{¸6szFÚÆÍ7›F\˜È7=ŒFb”\7€³FRœ7ÎùF67{åFEç˜7¬CF)P„7F’¶6ÚšF-š/7K.FžçT6"ôF åÚ7³óF+S½7˜2FÞ6oêFï\Ü6é¹Fóy…6ÀF™-¼7Ö0FÔ‡¾7iõF¢üÏ7oFþs 7ÇÿFuH7,!F¢ƒ6#Ð!Fk«6¯¢"FºS7ý"F üŒ6áÜ"FËXŽ7—•$FÚì³7š£$F6׳6K%FàÒÖ5ÝË%FQÙ74è&F+»_7ˆ'F57wâ(FÃ)µ7=ì(F ×á6ÖS)Fr[É6Xö)F¸µ7P+Fþ¥I8Tx+F×7ãû+F<Öw7­Ù,FBwŸ7¨.Fz…-7É-F/@i7p-/F‹ 7ñ‘/F9½17pƒ0F/®ž7~1FˆO6óe1FØo“6 "2F=ò6Í+3F˜ª6?·3F5ݰ7<:4Fóµ6?»4F¡M#7ùÙ5F7Š¥7¡k6Fêå&7D¨6F[²Ã6>Q7FÖ;v6W¶7F?§’7õ(9F®Z7'|9Fæå–7Te:F+Ÿ7$6;F*Vœ7Ψ;FtÓ6“"FÓû7¥¼>F¹(z7\²?F¼Z`6‚@Fnò6÷XAFþ7?kBFK·Â7j`BFœé’79CFìv,7«„CF§ý7Z†DFÆq7_EFÿì6!5FF! 6ŽFFÏæè6_-GF¢±97²èGFróg7ÞHF-M\7TIF1¹7Ç?JFÊA7»gJF.'f7‡RKFÜ¥û6SbKFZl6¹ßLFec|7)]MFùmk7TïMF­ã…7—„NFêŒ#6ŽüNF„‹Ô6«PF¹Cw7†ŸPF þ6lPFΦÎ7àñQF-¿5ˆSF¼"u7f-SFRúê6ÿBTFì&e7>ˆTF×ÿ_7RUFœ7vuVFŠð·7—™VF&d<7gWF:u7pßWF¤7ÒXF‹&6QKYF¿Ê7z ZF£æà6öÛZF;ó©7ÐD[F×Q&6íìZF5u7aõ\FÝ\7&]F‹7ˆ+^F~Xµ6|«^F#È5jo`Fò>ß6cK`FC³,7§Ø`FóD7ÛaF)A6ÇbF“tñ6ºcbFúfÛ6»ÚcFïã5M eF̪7ÇØdFƒp)7þMeFY$¥6éâeF¿õt7ÍÔfFÙ_7bgFêÓß6ÓšgF£î6]'iF=Ý|6—MiF÷Æ*7¸0jFs*°60ßjF½9+7«4kFsÉ57á8lF0 7`ülF…®Ù6ŠmFYtM7b,nF]^6²|oFoWõ6oF¸õ97GŒpF³å6´ÝpF‹ 7ñtqFe^é6¬rFÔ•©6’ÜrF®’¯7ì«sF·ÛX7ÎtFUkP7~uFl`8-ìuFÀyý7ævF­Zµ6üØvF¸ä"7ãxF Ùí6 xF_7MyF§°•6É€zF°œ7WzFÅ3.7a[{F¸B7x2{Fø 7>Z|Frº6¥K}Ffeg7aµ}F¼GA7ª~FZ®²7æF¸m7ÒF“Ôú6P5€F™É6Ê€FO¶47™€FOÕª6üFßy7@˜FPQ7n‚Fsh7ç‚F©›`7NŒ‚F8X“7ë‚F Œ;7ªGƒF•\‘7&ƒFTá´7wàƒF0”×6 „FH=7è’„F;·7)í„FåÒ¸6pü„F]¥ë6šm…FüœJ6ð9†FB—7ˆ0†F™Lè6„†FhüY7ʇF§t“7à=‡Fx•d7”h‡F“Py7Û‡Fç´š7ŽYˆFEÈç7 ‹ˆF}_7îùˆF˜š 7x^‰FΔã6 #ŠF:+7ˉF8/7®]ŠF;$%7ÒƒŠFõõ³7'‹F+«ë6èþŠF_Õ;7¹‹FW>È6X ŒFC}Å6nŒFŸÆ7$ ŒFÖoS7<ýŒFæ…7ñVFM.7ÕF¼‰ì6¡îF”Ó¯6¯!ŽFM#u7ൎFsáÜ6]ÃŽF1©7ŽsFÍÅ-7 FÛrS7FS87$DF‘É7â·F|¶7ÔÏF¡ÄF7-I‘F’7»À‘Fõ7”W’F^°Œ7„<’F¢› 6²é’Fac7í+“F~ÜI7b;“FQ«#7Ξ“Fnþ]6éÛ“Fû—ì6å­”F\x7_ž”FŸÉ$6-•F9­›6º3•F}6⹕F7ëW6Š8–FÁ)C7Ÿr–F -7™µ–F^NÍ6 4—FXÀG6#i—FýîE7°Î—FË‹‡7˘FÄóc6M ˜F¤¯R7_â˜FìD†7q™Fø47¯|™F„Ä27¦ï™F¤ªm7-šFÓ‚7úošFá Õ6õµšF‡7û ›F¹ó‡6Ãp›FÝ/«6°Ê›FBcê6’&œF´ŸC7ŽdœFÐU 7¢ÌœF6ĵ5¢FN6'jF¾Åk6ó©F‡«­6ÙFÓ ]7UzžFªŸ—6Ó°žFÚ)7â1ŸFáÈ7ÉnŸF’¤6½‰ŸFôþN7t3 FH؉7Õz FéÝ}7,РF-`7Ò¡Fh}ô6ˆ›¡FlæF7²¾¡F å60¢F°~†7F‘¢F°×6Ò·¢F:ü37V£F—kE6¯V£F¬Õî6Žè£F>I69X¤F‹ý57  ¤F}U@7’é¤F:äC7›¥Fˆ>]7“’¥FïlV6K«¥FWÖ7¸*¦Fûó6‹œ¦F]u5¼¢¦FI%7^6§F;=O61Þ§F9¾6„)¨F@k7]5¨F´@7%s¨F0Ë6ѨFÚ^97ÛB©F×ã˜5yM©FÁ¶7Ëì©FW7E8ªF¬»7ªFÉ×64ϪFzê6-7«F¢Ð 7k¦«FLƒ 76ô«F‰:6¼—«FÚ8× a:®ÍªBe=9ÎBðØÐ<0ÖB£Ö<¿ò@CÐê‰<§âNC©H;zë}C>ø;Ú­—CVt ;# C°ùE;m—ÈC¨ûÀ:d5ÍC1®=:ƒ,ôC*?7:Þ0þC®8y9ÀêDàž$:¦çDpM”9ϵDÕÓ8ác)D¢¡8¹ý3D £8æFD¨ÿ€9³MD].9ªZDvR:ŠídDaND9ù?fD»Š9ywDÔn9˜!}D  9·Ž†D¹ 8º¤ŠDÕy;8”D÷$8ŠIŒDö†9•_œDè×Ü8¤ÆD‹ÿÐ9½5¨D¼÷á9{ЫD¸²-9Ü…°Dã ã9í¸DGæx9éÛ¹D.æô9¿9ÁDŸ˜î9P1ÈDðÎ9ž˜ÌD¦ý\9ßþÐD»å9åÖD·ˆ8DáDv59 ÏßDƉ8¨ÏæDLƒ8õîDù•o8šlïDÌ5“8Žˆ÷D­&B8hlüDøõ\7øDN˜¿8HôEå[<9E ®8<—E¬y~8 E/%8Œr E;¦½7-kE{)ð7‚ÈE.š7&PE…7V‚EÞñF8mVEG]+7Ï$Ex;ö7¥Â EàóS8 É$E³P×7&*EpÅD8þ4)EmI.8ëK,E =§7Ëi.Eèo8ãÑ1Ec_†7³04Ej[8´q7E°¹¸8NQ:EÇÐ÷8kG‰E®^F7¹ŠE{Y»7qŒEz<²7cŽE8Â&8-‰ŽEÕ)7•¨E\D“7'‘Eóvõ6Æ“’Ew°Æ6lÆ”E‰¦7™b•E,†6¾–Eè7z3—Enky7U<™EH{«7²›Eƒ48Š5œE—@¦7ƒEZ†6®t E‡S7! EÍ5„7Ϊ¡E¿å*7Çž¢Eûè 7’-¤E6Î7Ý¥E‹XÉ7L¹¦Ey‘7W;¨E+ú)7X©Eð†6^‡ªEò.Z75¬E7Úä­EA¾7 ü®Eö!7â °EÞ†[6þ°E3†7^³EŒZ‰7e8´E,‚7Ÿ®µEl»\7,¬¶EN˜6q›¶EN9À7ȹE²7(”¹E¥Å7&w¼EX>]7¿N¾E³ +7‘¾E¡Ý6£–ÀEíg}6*‡ÂE=íò5ºûÃE±Šp7^,ÄEç€7dÆE|0Â6NÈEµªè6´oÈE,‹Ñ64‰ÊEMI7ÉMËEypÍ7ò¬ÌEý7¿ÍE‰ç6 ÷ÎEÎæf6@öÏE^D’6äÒE†ñ•7~ÓE, 7¥!ÒEPû77ÖEM 7i×Euk™77ÙEàÄ“7cƒÙE£N7OÛE)Âõ6ôCÜEÞrx6 ÜEd½;7PÖÞE¿97÷îàE\|7ÕÜáEªgõ6äEX47pväE<Ö6Ì"æEß×7h´çEn©6YUçE.b¢5ɆéEÎÅÃ6Ë¿êEí²^7O¶ìE£ 87»OïE[«7å9ïE*7mÉðEÚv‹7;tòEQ­7â¹óE¡ƒµ7ƒ¬ôEŽF7"öE+»‰7[Æ÷EÑ·7&ùEÎÊ7˜2úEmn7H@ûEGíS7qsýEnGT7É,þE·7§òþEŠ„7£F‰•7=<F¼_¢7<£FÓë’7zFËó7ÊfFm©d6)èFj… 7¿F"¦6f F±F 7áÅF d7}ÄF4È7úYF.Q“7ËF‡º7ýU F'E€6 F%Ÿž69” F*æu7¹» FEš–7Í\ F_Wq7²ô Fåý6¡| F ¯7z/ FùT7ÿF±x 7×FÓZ7þFY6*7ÇZF5î€7•†FzÎI7¿F§Ñ7ŸçF™°—6ÿÅF_0Ô6,0FÐÝ¡7Ø$Fá7vŸF!#>7ÎaF4ef7ÈõF™¯!7ÕFåx¹7ÇgFâe—7– F‘,ó6'F°/7BTF™ªé6Ñ‹FÞµÁ7¨ÔF.˜7´KF]Áý6$Fìð07w™F\f17ÇÀFúœQ7ÅTFŽïç7×ÊF*œè7îxFÒZ§7 F¬ Q7 !FC™7b–!Fûp6ŽŠ"FÿUÍ6+†"F¼ ï62#FÝR7'j$FÚe³7~ˆ$F/g7W{%F¦x370%F I¶7ë&Fƒ¼ò6„ò'FZÓ7Àn(FwY7»¸(Fž)6Ëá(Fê`7Sü)Fþg–7„(+F±)8x+F«Ÿ¢6<”+FTLƒ7&-F߀ô7²-F[7¬á-Fî#Œ7]/Fí™7q/F E7÷©0Fï3´7ˆê0Fkt!6A•0FZr¦6›Q2F¦‡68ì2F¯ Ú6û¬2F¼¥ã7`N4F ×Í6º:6Fõ$±6¢»5Fí×c7[r6F\Æé6 Ë6FÜx7 7FL*³6éP8FVÝ=7=9Fµà 7d¨9F@à}7‘u:FŸ37Ö-;FÛ"B7Ôx;Fó‡6¶)Fîr7A?Fd>y7«?Fæ‡6Ћ@F·ÍD7IAFAÀ¢7º'BFæ^~7¬>BFZi?7€dCF´(7•|CF¬Ê7–DF¢·7o4EFf0Û6вEFµÝ±6 8FFŠ-"6ý4GFƒëñ6ÑíGF·º6JÅHFØÂ?7ñðHFsÔ(7^JFéà 7­rJFEwA7MlKF•à7¤£KFT6g6s”MF¾û‚7þFMF³î—6ËNFâò7øŒNF¢£69ANFÍ­6Y€PF8«7:qPFMì7‡QQF¢ »7ˆóQF´–6û¤RF–yf7Û4SF>mà6"STFûu€7xTFMšv7­WUF§#Ü6ÿ2VFÿw”7aVFɲú6Ö¨WFVì¦7ÌàWF¾O7¿ÂXFn­©6¡YF´B7á-ZFGh¹6ó»YFqt_7ÙS[F½t7<ë[F3•7&Û\Fç§j7Ú]F›D7=^FP@46á]FçÅß6ø–_FvëÔ6¹ü_F®…6’ï`F̆š7`aFd6„É`FU/7y¶bFñøC7T‡cFQ“«6ïudF¶Á_7 ÆdFǪ»6žâdFXJ)7á«eF?v¡75ÑfF`C6IhFÏ7bþgFlÎ7º@iFãÑ6–uhF°)Ö6à!jF_³“6TÝiF ÓK7gNkF»Ä87þVlF}w7>ÕlF_ }6SWnF‹E*7XnFú6DånF w7{ÂoFÁƒ7[\pF,O6¬oF-ƒ86ÄsqFF‡72rFõã6—rF»½Ÿ7œ sF”ò17à-tF3XT7E"uF¨ù 8LÓuF×wÑ7ëuF-6êuF²ŽS7Õ¸wF™ìã6ÜíwFAÒ?6ØDyFQ N7;ÕyF‹ÐÅ6@èyFâaG7"d{F{}‡7âi{F[ÿ“6`|F¶@í6ˆ·}F÷{T6Œë}Fð+*72~F­Û¹7o,FÃ678‡Fó¶¨5æV€FÃ/J7Z¾€F%+Œ7eÍ€Fö7?FtÕ‰7s“FfQ-7}üF9?’7ü)‚FýQ!7‚FØŒ7Eà‚FzB7ÝmƒFäªí6BƒFù½‚7×áƒF<à6 „FÂ`7&¢„F¸”7¼ç„F4ñÇ5\…F(O27à‰…F&5Ï6†F@m»6Ó?†Fd 7¾…†F?é7yÿ†FÚ<ö60B‡F€,¶7'އFx°7ˆæ‡F–¿î6åVˆF8‘–7E•ˆF‚Ô‹7úãˆFBE7JA‰Fá\>7òÁ‰Få§O7¾‰Fpí6KŠF‚‹7ï ŠFpè¯7`‹FŸ?7y‹FjYƒ7¦¦‹F€:7?AŒFú–¾6ÚŒFÚ²—7"³ŒF™»7`æŒF¦…‰7YTFÓ“‰7¸ÈF”à–6]FRY6£MŽF·á|7>´ŽFéüø66׎FN'7hzF©›47±¤Fúܤ7ÖFXKñ6OmFã0B7ð©FÁ f7‹ÓFü¾Ž7F‘F‡·g7‹¾‘F‘d7t)’F.›h7ÕC’FQ@–6Ïâ’FœAˆ7$“F<Ä 7A“Fßr7ÝŸ“FÒ‹79ù“F% Z7Ã}”FÂÅŒ7 ¯”FƒB±6±”Fsð7uX•F|9*6]´•F£­6à5–FÁ_67$h–FÝ$7‡±–F(Ãå6a2—FÇέ6d×—F÷–W7w×F#`\7• ˜FÛgÓ6xC˜F£XX7ݘF@íh7D™FUé7øˆ™F‹Vy7ºÐ™Fe537” šFÀU7{yšFo}ƒ6&ñšFâ€'7\›F} 6¼h›FªÂÁ6×»›Fò³“6ÄœFuúR7N`œFò#ø6ÎÇœFŒg6±AF`$5DÂFb«¸6G¾F˜ì 7œžFcCQ7ò„žFTØ«5AWžFòê+7Ë=ŸFF—ß6ó^ŸF;„6óäŸFæ· 7^0 F”*7¬s FM7¯ë F[&37Žÿ FŠ˜Ý6~©¡F>’7Ë¡Fû!ƒ6Ëø¡FÌ27ò|¢Fó€Ä6ÞŒ¢F“&7À£Fè¤6æ…£F(‹›6dö£Fõ¿ô64ž¤Fdó}7M}¤F›•¯6Wø¤FÄ27U¥Fé(7ê…¥FÝ,‘6‹¡¥Fþê6%C¦F?~?7°Š¦Fl\6'ë¦F'!í6*/§F‡tÍ6ê›§F¢+6Î ¨FYÆ7Œ$¨F|¿b7b‰¨F|¸‹6+©F˜0i7Ò:©F­’67W©FÉ7ê÷©FÉ” 7ðIªF7>7lªF.ö7òªFXè˜6¦«F=Õ÷6]¡«FGýÉ6^¬Fþê6D¬F¡Ó7\B¦:%¸ÁB¨D*=P€ÈB/Ç¥<“†ÏBþ.-<5¡CCÑÄ3<ïJC~¿5;lL C±¸ <±¶”Cš×: ©CpÓP;qŒÄCx"r:@îÉC*€:ôñCº”9#êýC;1:SÔDåSæ9_5DÈþ9É$Dô°8S«#D3Y™8¿w-DãFô8%ZND¢¾9¯ãJDdk9ÈYDðÚ:g¬cDT£j9W@cDzü09J©xD'N,9€Dãß59Ýt†D)¦Q8h‡D[È8Y:˜D^ƒ9IJ–DOf7wÑ•D ’—8ö} D4Ê9¨DÑóG9EÍ«D6ta8öx±D0¦9z¸DMý9Ùe½Dš˜ :ÕßÁD*²Î9î³ÇD…Þ99ÌD4†8ˆ¾ÎDmçÖ8Ä£ÕDÜG¢8YáDÜØ_9‚òàDÖ¢08”èDžÃÚ8ÑîD^Áƒ8ŸŸðDkÛs8øD²Ø¸7&ÁûD±7ä:EAÔ8yúEûX9jZEöq˜8¸ÛEóöL8»O EÇ1×7t¶ Eµ,£7OEC> 8êE‹¿°7oE/iÆ7 ÃEލ7iBEº7u«EÙª7²!E©ª/8Ή$E*sÎ7µQ&Eç¼7U©)E]^8Ïd,E´¥p7ÞR-EKJž7'»1EÞ7yé6EGóÍ7Œ77Eǯ8sk:E¤,¸8˜Í;E§ Þ7l=EL%Ë7–BEÚr´7™gFEªmJ8ˆ HE„4¦8XJEõä8·LEÉ „8YÒNEì;Ï7Õ*PE¼„q8‰óTEr#â7ЖVEr9”6hZEßÃk7æT_ET<Ÿ7áÃ_Ekeq7±áaEÊÈ7dBdE&à«7 èfEõ Ó7¡ÙiE#<È7ßòlEͼ7k´mEŒVp7SrErñõ6„uEï Ÿ7ŸvwEÚ7ywEÔ7@}Eš¨¼7 €E÷¡W7ßE.½›5hM„E©.7ÔüEþF8°…E•*‹7©è…E'á7·‚‡EÒP;7hȉEÛ´;7¬‹Ež¢7׌EVÒõ7gE‚8°{ŽE¸`q78En̳7&ŠEêãj6óÓEÖv®7ýŸ”EoRÏ7gn•E&çB7 )”EK97¢¸˜EÇf7Ìï™EÉr›7†›EK8GœE)¥ˆ7.E²þw7ƒ/ŸE•K7ÌøŸEÕF›7­^¡E“ˆ6êt¡E8'a7Gš¤E½^e78 ¥E·Ê7]²¦EJ‹7,ö§ETé¸6„“ªEæÄ6Ø©E„Ož7Q¬E»==7v®Eר6Cê­E¯)7“K°E[¾6`›°ES¶/7 y³E3ôð6i³EÃ-‡7B¶µEá™d7ëä¶E“Æ7φ¸EV&¡7á¹¹EO„7ž¸ºE•æ‡7ªm¼E£Æs7+¾Eö}7r¯¾E7ß7cÀEÖ6~ÁE%‡6¶mÅEr¦€7&CÄEE87âÆE¾U7xgÇEõÀ6ϤÇE®¼7èyÊEüD6ÏËE}nŸ7±¹ÌEv¨7[ŽÍE‡ÃR6aæÍEZqq6ÑmÐEÄ6ˆÉÑEK-Š7ˆÓEûÒ¥7LJÔEpì~6Ù\ÔEi~a7eÚÖES¸‹7G:ÙE +´7`ÜÙEò_7ú*ÛEqž€7œÜEY*D7B9ÞEåhc7XýÞE•š«6õèßEH¨7QñáEŠùN7°ŽäE cÛ6väE:ý6däEðÌ7’âçElDE7ZàçEø!7<èEíï%7N ëE¯}_7öDíEtÚ‚7¾–îEš7ñ(ïE†Dƒ7÷ðE3Û‹7›>òE>›B7.°óEèÝ$7á¸ôEŽŠ7ϵõE-z37Tr÷E½áå6ùEO/7ÀxúE'«ë6 iûEµwA7å‰ýEå™7ÌæýEO’q7‘ôÿE9S7ëFØhŸ7AFŸ|â7X¹F›’»7ÀsF`éË6 Fs”á6–¦F½_º6ßFO›Û6@¹Fì(7”àF”7Û Fp@Ù7É?Fø[K7£ÜFÆ5ž7ŒFRÏì5k©Fs–67þÓ Fõ¹f7ª¤ Fx#7‡i Fbïý6ƒc Fûa"7‡1 F]ã™7lT F‘¦6Ë(FýD£7B¤F$e±6–‚Fb ñ6]F¤ˆé6 QF*97ùžF¨ 7ÊFàÕX6)åF’W7eF&-;7+9FØŠ³7ù¿F5¢×6?çF»œ>7óF``¥6^³FÙ»¢7ŠwF±GF7BþF’e7h°FK77OSF´¶Ò6 ‚F!b7!©Fd¦=7KUF}w6ïFQ¥7Ö´F 7БFè%7¬ÁFòV´7n§F?<µ7ÑqFH~r72& FU؇7–Ý FXkB7ÎN!FÒÌ6@Ÿ"F÷†Í64“"Fô6y™#FQ67•i$Fã÷Þ7ª$Fl®7ô’%F=¿”7‹+&FAŠ…7'F]±†7á×'F‘J7|û(F­¤-7bw(Fbýž6LQ)FI~"768*F‚*>7­Þ*Fާò7¢—+F©*ó6MŽ+F{7¾%-F§Ñõ7£¢-FP®27.F$G’7â/F›Ð|6hf/F¬zb7C—0FÄö}7Õé0F”|è6m71Ft‡6?Œ2FÐ6[u2F‚ï7vÍ3FöÜã7ÔW4F=}>7ï4FÿŽƒ6Ë^4F[ÔÑ6%6F$g7E6FL‚*7v±7FcÎ5è7F<Ëâ6_þ8FUz36‰x9F67&ž:F<®7Rs;F n 7c;F¤0Ô6 z=F¢œ7¾c=Fì`7‘°>F³‘s7ÉÝ>FÁ7oŸ?FÓ7)‘@Fóy7DTAF!Š¿7søAFÐ!7'BFqC}7¶vCFY87ŠâCF"y¼7 ¦DF¿ò×7¢EFœ€F'ãu7™€FN‚7ÿÏ€F—Q7`1Fwk 7(ŠF”çE7S‚FhH7 ‚FOÎÕ4sl‚F`ŒX7žé‚FØ›"7àKƒF'éu6A¶ƒFƒ¯é64êƒFÔ‘¹6?„FïÇË6+£„Fÿ¢W7»é„Fèoâ6þ…Fë%c7D’…F(îø6ë…FÂN67M†F²[17懆FWm7Lå†F§Ž6 ö†F«‰¹7< ‡F¾š7¼ä‡F»°³6lÖˆF\ƒ6'ˆFÞ,s7ÜÖˆFa7áH‰Fuv’7£À‰FVu”7Ô‰FJož6¹LŠFùÅÍ6k©ŠFý ‹7ˆöŠFK7C‹F9Zu7°ª‹F€à7aû‹Fpç7äŒF1-«7|´ŒFq|6ü¢ŒFŠ’v7,`FÓ•7©FÐrn7¢ìFÉ 7¢ŽFåM7ꪎF!ÄÕ6ÝŽFíc^7]uF—Ò>6ÐÊFíRÚ7KF27¡F7º6­XFŒqŒ7ó‘Fwb®7}R‘Fšf¹6»ä‘F„¸7c’FÁ›7ÈE’FGU7ÌÂ’FëJq7 “FI7¥“F(nµ7´¬“FNül7"”Fe^7c^”F]P\7KÇ”F˜g“7Zù”F%zg7óR•Fdéê5Èè•F=Ì¡6N&–FþÄð6QJ–F)}=6\´–Fž6Ø6y—FÀN97À—Foiñ6†ž—FO7¡˜F­ç 7o˜F’ <7›Á˜F87™FϤô6ü™F3þj7¿™F)71%šF0w7PušF÷36 ΚF¥!7ž›Fs.¡6ºU›F¬ 7_ЛFÒ¦>7™ü›FÛŸv7iœF°Sñ6½œF­FÑ6ÞCFZš§6»‰F=[(7!ÙFµ·7žFFQ27¡•žF„ÿ7ùyžFÚÑ.7¢-ŸF£©o6bcŸFX´Ì6ÔçŸFaëb6‚  F©w¢6Ri F}1K7¨ÿ F k7á¡Fl¶Ú6%À¡Fâ{‘7òΡFF±,7uô¡FÜŠ7™Y¢F‰cõ6åÀ¢FLE/7Î3£Fˆæ6}£FGÄq6¤Fuý67¼C¤F‚ì£7{t¤F›67¨¤F|bD7v"¥FÇX67~|¥Fx–â6æ¥FLÊ6gn¦FÄu7º„¦FYŽ7¤Þ¦FÏz¾6è3§Fu†7餧Fæë6Ú¨FÔÆ6´¨FC¤X7ÿ”¨F[Á7`©F4+‡7š4©F”ŒX6fÙ©FØ‹¨6Í ªFd³6ªFy¨A7¾uªFsP 74íªF_‡´6¨«FΜ6å­«F š7u ¬FHæk6D¬Fc»¡9Ï–;T_–BÎá/=D:ÃB._‚<99ÅBÁ/<ð¾CBœb9P¯ØCe5:ŸDk³×9 D8$G9w- D.e¿9ËVD¸Åx9›j1Dè;9•+Dˆêœ9|šGDLÚò9¸KD‰ 89σVD ¨ :©”dDÝNš9ï/mDÓ{I9’&€DÓ'9ª#‚DPŠt9£Ü†D-59gDKë&9Àï‡D±“¤95Ø“D¦C¬9+ºšD7QŽ9%E©DwŠ9ßå©D™D—9wœ³D$?˜9­/±DNÆ8Ú«¼Dábê9‰ÀDV%ã9ë¶ÃD¸ïÊ8’ÕÐD©‹88}ÎD\t9.ÈDçlk9`/ØDJX9`˜ÛD †¦9YÖáD•Ò9¾ èD^„„9iîDfÏ(9Ñ€öDÎB9”®üDRH9TgÿDÐ_9* Eð I9 IýDNÕ¬8à E‘##9øû Eéô8"œEÊ¡ï8(†ED—93­E õæ8w¤E96È8+.Eò 9¥aE‰÷‰8û !E`_8¶¤!E¾‘88¶$EÑh8¸"E =Y8<%E×488×y%Eø%V821Eky©8sÆ*E0¸¿8‘ü.E× 9¾h5ErkÝ8²š9E[99 (:E)99PàE»¯7tûàE!,8ÒÆãEvõÝ7ýØåE—©88ðßåE¢8ŸèEÑÙ48ÆqëEû~Ž8«¸éEàà„8#êëEY‰8ÄíE&…28ЈðE7GG8ù¢íE¶K‘8„~ðE<<Œ8Ð,òEÈ8M8¨)òEJ(S8fµòEr2 8ÂõEí48ÉE÷Eù 38ÂöE¾h=8ûûEÝî8œÂüE‘á 8-}þEoã¡7ˆ\F°6-8ÈF_5”7ôíþEp¹8¡ˆFÖ¤8d™Fùޏ8®‰Fû&ž8¤'FÔ!±8—ôF„’8nF…ÄŸ8,F‚î•8<úF´ç8˜]F„¥8 úFxY8 9Fr$‰8ÆaFÇB8¯o FÉÅ&8'¼ FÙ“18ʱ F>¹â7RW F¼ô@868 F=8ç FÛÞË7dFàä58®ôF¶Ég7îh Fl«'8ª¯FJÏ8ËCF%8©ŸFA7Ô7Y&FL•57©!Fi';7tlFÏÀ7"F®y6ˆF¿LS7+FƧh7 ³FÔª7Ò<Fú¬y7i Fþª7ŒÅF¦ïo6 (F1-Ð6¡@Fj<Ó6G¢Fã¶”7ìFËVE7fÂFý˜72»F‰¡7ïŽFçI:8Ê«FàQÓ7§ÜFŒìÃ7ÝÜFö’98zŽFÇÛ7¶ÛFŽ‚¥7œ0!Fe—7†ÑF„\½7K!F§s7®_"F\gc6V5#F*y’6‚+#F£WÐ6øá"FÀMÓ7Û©$Fôó7O%F¨Ü¦7²g&F,®ø76-'FBô7|ü'Fá·"80Q(Foúy7C5)FÛ—7ÓÖ(F”†79Ò)F;ä7¨*Fÿå77ÌG+F.âk7–+F}ε7Ù-F'Ð7ܪ-Fâ…|6yÞ-F-oŠ7Œ/Fa96«30FöZ7õ†0F”ãà63I0F;&Ã7JH1FÒ¤[7\i1F€óÄ7Â}2FÊ -84F¤Uå7:ù4FI1Ý7$Y6F"|=8Xz5Fqn8?å5FMX8ÚÛ6F1ˆð7r8F`Ùì7L7Fj Å7¹F9F #•7pü8FoΜ7ú²:F “71\;F¡F‚7[ú;F@÷ÿ7ÁîFÈ!8’/?F©§8b•@F€Å8ÿNAF(»°8;DBF­G~8£&CF6³8ì]CFé18¾CFy¸8þØDF¥¥¤7ÚúEF³7,²DF¢ÖW7Ä FFN”Õ6£7FF¼L”7ÅGF¨$¶7'5HFt*8p!IF»8$ªJF6of8ÖJFËy48GŠLFt8;KF‘˜S8/¯MFGÜM8iNF…×k8-MMF¯Öw8’NFLw\8ùßOFÂÌ?8xOF¾Ë;8yPF]š8ø‹QF¹ Ø7NRF ÿü7¸¥RFÍÌS70ÄSFç’8aáSF$38›iTFXÏ•8µHUF¿fŽ8¼VFrbZ8»VUFò”Š8VF0Ai8óWFØxœ8™?XF7Ïœ§FtŸŸ7.ë§F„/f5Ô¨F;77 ЍF‚“x7î¨FN¦}7G©FèB7"˜©Fìsÿ6ªFî‡ 7ÌjªF_î17J‰ªFÕã6qÒªFèÔ7@6«F‹_›6ªÓ«F'7$ò«Fã‰v6Dð¬F:`9D¬B­ˆ;5îtBZ¨0=¾ÃBIÞ<(iÁB <.Cœñ'<¡ü7CCH;)B†C>ì*<õá‘C¹Œ;¸†ÎCAW;Ž· ChYQ;Õ!ºC4;QÀáC¨6;ÓBýCÀ»:«DFÔ:kD.I:]WDV)T:“60DV‹:{ 2Dçýi:î–?D«Ÿ4:ÿåMD~JD8%úQD$x:Ô/gDüfž:ë•rD¸£W:Ç¿tD6û29‹ˆ…D«l:ØDŠDRb¶:XùDÜ:š:®²D’üg:Õæ•DÎåœ:Z¦œD9]|:l?¡DQy":òá¬D1îZ:[ƬD[¡:Ô²D†²—:!úºDa:p˜»D!ƒ8:ŸDÇD‘“£:aŸÇD*W:/ÔDËDW:°]ÐD17:À×DZ×9„ÚDWFã9²²áD)9ì9ÛkèDkÈ::—íD:»ÿòD2c9:¹ÂøDª¯a:lLýDº°_:0Eà5:wÉEKQ :õgEzã&:¸ E¤ˆ:¦È E¦ú9ýcEEÀÚ9!hEY¤Ý9Û~E‡uí9ð¤E„&õ9:Emb”9B•E›Ž89ÆõEtL49“Ô!E÷8²7"EM¿8 9'E+e%9eÌ)Ee(n9<½,E‘œ®9Þé.Ea‹´9|1E²4Í9T€4Eé„Ó9»L7EEo:ñ³9E¾Í:¨ŸEwé9ñ÷AEÊSÚ9ΉDE›¶9öFEÀI˜9îûIE…a|9ºMEêˆ 9ûPE±Œ²8ŽÝNE3µ…8¨UEY9%"XE–`ª97ZEÄãÅ9˜×\E”qÂ9+‘_Eùªà9¯)bEœ(þ9%´dEÞR:\ŽgEu÷:¦jEÑh:;²lEüÊá9*doEíºÇ9;RrE„ ¨9·–tE[+ƒ9ŠœwEJ½¾90zzEi½9ë-}Et†³9<ÔE½M9y1E5€9Äg‚EÊüC9ûíƒE›69€ý„ErÓ9¼O†Ei™9æÒ‡Eºá!9zЉE%¡I9ò°ŠE)œr9H%ŒEfLÆ9‡E(÷:ð¾ŽE^):¶&E)‡[:äi‘E Qq:ÚÁ’E­Ò…:–”EÌ…‰:µa•EÞo:¬–EA[:¡˜EÞ¼2:ž\™EŒ!:ëÀšE(^:5 œEF´ :PEš%Ê9 žEh!Ÿ9¾ E’v\9¡Eóñ8ɦ¢E•õÌ8Þ¤E7zí8N°¥EC?9mê¦EÍaT9]¨ElÈ9ứEtq‹9¸ÓªE+›9e¬E£É©9"½­En˜¯9á®EŸï°9ƒl°E}ô¹9ã’±E„¡9ó²E9ª‚9‘ ´ERE?9Ž©µEãp9Ö·E%þô8Y¸E­Þ³8ìºE'iÎ8ƒ»EûNþ8dؼEÛD"9îæ½EÛƒ9^¿Epj9zNÀE”79ÖÂÁEýòê8[ôÂE$—ò8äÄE¦â8sóÅE9ŽôÆE3v9 ÅÈE8­89kÑÉE±©9¦-ËEêô9#ºÌEkEý8øìÍEäÿ8…NÏE©Æ9’ÄÐEP<9×ÒE-À]9ÕFÓEä99æÃÔELdœ9È!ÖE¤†–90"×Eà¨~9§ØEÈË.9Ù)ÚEÐÙ9G<ÛEØF°8>-ÜEŒG8Å-ÞEg–‚7“ÞEÙIy8%áE„‡¢8¶¡áEªj¾8w‚ãEÙ7Ä8ð åEÊ?9ºJæETQ9ºÕçEn»b9DÍèEXsj9(êEòûS9ëEXS9=òìEáp>9jTîEÀ9M9iiïEIáb9¯ÐðE„q`9c@òE™½G9wóEnˆ'9ÑôExì8ãõE6ô8°÷Ewà 9î ùE°{!9 gúE"¥9X¤ûEÅê8ýEù¬8'>þEE ¡8¦ÿE‚ÛŽ8ùœFlÜ9 6F¼w9MÜF”’9]•Fã_”96:F犖9ŸãFßLŽ9k“Fvb†9Í-F “a9êæFDYo9%šF(ë„9Ã/Fvxb9õÜFÙC:9aoF%£ª88 F“âÐ8ñ FWä8Ûª F æø8˜P FЀ9¾ô FêÛ 9° F=Ê9sf FAÐ9£ø FSÉÊ82–F×9)\F}"9ñFóê9½”F¢FÇ8á]F©A8ŠÏF7˜8ïäFS³X8×8F´÷¯7éaF”®7!ðF[s 8*_Fdôn8C=Fµ½<8¯”FQ0Ö7Ì!F#8eFZ¡7¼ÞFAª74sFŠxn8õXFÎl8ª‚Få$f8p•F5ˆ™8ä7FkèÈ8à²Fpæ’8ì¶Fª›8cõF9Bê8èÙFN©è8HF¾ Ú8@; F&_œ8†† Fhvd8Ñ8!Fñ0é72"F5Î6iK#Fµi79/#FФñ7>n$Fª8w}$F”')8ë”%Fg²%8çž&Fµ–8ò&Fƒm8H(F[¾8h.(F '„8’()FP„8 w)Fð4J8; *FŠ8Àò*F>¼48ßà*FÃâI8Zý+F=ô.8\Ì,FÞ:ñ7}ˆ-FÂ547Ž»-FÞèd7(X/F¹=—7mŠ/FAoU730F7Ì7/ç0FP”‹8ª1F=œ8û\2F¹Ç8éô2Fío9)Ò3FùÝ9=Ÿ4FEá 9Ôü4FªB9)©5F;9=U6Fã-9§þ6FÑ0ó8›Ã7F³áã8I8FH/¶8a 9FúÂ|8‘›9F§æ88$K:F÷yí7¦ƒ;Fn‘89FªÜ9¨!?F'J‡9‚¸?Fì»’93}@Fî Ÿ9v#AF° •9ÄÚAFy;Š9.€BFc˜9Æ)CFq¤{9»CFò [9~ŠDF9¾MEF5ÈÕ8l›EF×#a8™FFϳC8À6GFÛ°•8¨þGFAT«88hHFÁnô8qLIF¢~9VJF¸A9ˆ—JFnJA9á@KF¦ÆL9=ÛKF}®H9Á—LF„ Q9žEMFÕ¹`9|äMFƒÉh9Ì’NFTÛW9VKOF‡ß'9m½OFbu9PF [È8á7QFÆÎÀ8÷QFfbä8]¸RFÀd¾8ÚSFOâ9ïûSF¶ï=9ê¬TFU‹}9V]UFUS…9VFòÕp9“ VFßgq9]WWFÁÒh9ÙíWFU€9v£XFDa9wcYF"Ž9MZFª…9ËZF&ª”9lY[F° Š9® \Fa2Z9ü˜\F Á9ÕN]F¾Ê8y2^F+@Ž8OQ_FºÞ8D¼_Fk\)9 4`Fs_9ÐÌ`FˆÒn9¥aF#p90 bF]ˆy9ÄÝbFâþ{9#ccF…Jq9¿dFjö?9ÇdFRìB9oeFx: 9È.fFî>Æ8¦fFG·8pQgFw¤i8]þgF‡78ðˆhF­æ7qoiFnR7»bjF¼Ø66kjFWÙ*7-akF'ü†7(RlF GÙ7É=mFyt8«mF¿#®8k>nFTE|8^ªnFŒYË8!™oFÊ"¼8âYpF¼ÓÓ8¡qF7ØÜ8,‚qF/æÞ8:1rF#Ý8qÔrFl÷Í8b¤sF Ç›8Ý4tF¦ÐÅ8>ÒtFhïM8Ì“vF2·8ùuF –Ž8'òvF +8cÊwF·°Š8z6xFËi8Y2yF6‡«8L³yF32¸81zF!ÑÝ8f{FÎã8³¿{F´Ð¼8üY|F­7É8á|F è8ý³}FYµÖ8ÖP~F –8–ŽFöš8ÎuFÀ{8I€Fæ‹‘8=°€F`e£8wý€Fv¸Ö8 LFOÁ8»{FЄ9ˆ×F¶Ñ 9¸7‚Fâ9±Š‚FÍ 9*é‚Ff)94CƒFdW9ò‹ƒFCñ9²çƒF ó9;9„Fûxú8¥…„F9œ8¬Ê„FÆ{k8ˆ…FGÛ;8h„…F}r¦7ê…Fx'7qY†Fõe)8m¤†FÜ.8w‡FD‘£8QJ‡FÚ;¢8ãȇFLM¿8 â‡Fk_®8Ë*ˆFy³¸8·ˆF´k8ÚLjF¦E8bZ‰FÏ¢_8°ˆ‰F{ i8¬ŠFV€8æKŠFˆpC8拊FèÈ7ݬŠFÔ™Ñ7J^‹F¹Úë7Ùî‹Fæáû7‹À‹F¡œ8uOŒFqˆ7gLŒFqÂ28È÷ŒF¸òo8æQF´³x8%¶F“’8¢ŽFƒó‹8Œ;ŽF 78!©ŽFа$8ÎF jŒ8õeFháa8“Fè÷™8°Fœ*'8é!F8¶®F–8a*‘F)/—8Š,‘F$8Û8‚´‘Fx¡8Î ’Fh‘8%f’FÌÌ—8.³’Fv~8K “Fþ-8'Ž“F5å7f‹“Fu3¦6ë•“F`VJ8EZ”FíŠ8u”FÚ”8U•Fúó$8b •Fù\r8Ê´•F–x8œ –F§›°8ƒl–F.;Ë86½–FN±¨8Xþ–FªW‚8ò—Fê¥86°—F:ŒW8.˜FÃ=%8D^˜F’€k7âò˜F2¨7™Fà#7ü˜F î™7Ò•™F¬+8@šFé‚ó7› šF/=8,ÀšF681ùšFb8f›FªÑ£75q›Fì@U8B$œFMœÇ7ŸFs•è7£œFùR38¡,FC› 8öGF‚2N8=ÑFl¸8µHžFw¸ý7ãSžF´287ÜžFwxÀ7'{žF{ú‘7°bŸF=Œy7süŸF_f–7'R F+îÞ7“s FòÑÎ7l± F…i8÷,¡Fd«7îò F‹i 8a±¡F‹¦8#¢FÀ¤7¶¢F†¶û7kÈ¢FX7 £F\‚g7׃£FÍ7r&¤Fž,è6l†£FqvØ7 ‰¤FÆWŽ7[ФF„5ðÕ¤F²Å&7~n¥F[˜ 7üí¥F;Ø7ÖÕ¥FžòË7bx¦FІÚ7Æð¦Fйé72<§F0"½6—N§F¤ö8Gç§F„¸‚7#j¨FŠ87J[¨F Uš7¿å¨F‚¹‹77f©FÊ|¦7`„©F4‹=7–ï©F(Ú6ð;ªFÇeÖ6僪FÊ"7ƒ×ªFù¬A7@«Fþ¡ì6_­«F4Õk6\ì«Fþ…7D¬FB³õ:å‰:jEdGo:ø¶lES2:¥^oE&D+:u]rEåT:¹tE÷m9öõwEï&0:=zE†å:¼õ|Ew=:R§EÆðû9ã%E·Ñ9Üv‚E¿&9ÀÃE„¹9ÆN…E””–9 €†E 9»‡EIA…9H~‰El°¢9È‹ŠEÈ —9K.ŒE÷/):ÍxEý ^:¼´ŽEz^Œ:…E¡i¿:îi‘EžmÖ:L·’E)eå:”E½5ø:Üc•E(eå:\®–ESÓ·:¨ÿ—EÐ:‡_™E]¬z:M½šE¥†‡:Š(œE¡{:`^EÆ®:mšžEA¢ø9X8 E« Ó9Ï8¡E~Ô8d¢E}ž9Hó£EÈLQ9‘Ù¥EH9™¹¦EI-¯9xs¨EëQ:袩E{zÎ9ŒÏªEéÍ÷9!`¬E×J:7§­EÐÁ :™ê®Eqq:c]°Edô,:¡±E]þ:µî²EçÝî9²<´E0ôµ9g–µE…^€9úù¶E×Ék9«R¸ETó<9¶¹E)=9f(»EDÓo9IмE«éŒ9•½E¨ r9â¿E6²z9tÀE.‰9÷ÉÁE9<9àôÂEþõ.9¥ ÄE=¥[9ýÞÅEðšP9&ÇE^'9 ½ÈE­R»9yÛÉE‰’9ó(ËEÓ¦•9M“ÌE^Ha9õÊÍEmÐ>9wQÏEo:‰9²¸ÐEݵµ9áÿÑEE¤µ9çHÓEP‰ü9aÊÔE™ :žÖEôÈ:ÂA×Eþæ9N‘ØEc‡9™òÙEµ€‚9[ÛEÂ;9-ÜEp>”8nqÞEs)·7(ÝErqÄ8–áE ½9âEÛïã8@BãEžB09˜ûäElŒ_91:æE®fµ9n çE[Ñ9+×èE²*È9ÃêE™§9íëEoä9ßÔìEbŽœ9±=îE¾–«9}•ïEÄ¿9´ÜðE¥"¸9ÍLòE%&µ9÷€óEX*t9ÖôE­<+9 ,öEMp89¢±÷E3æE9s ùE5„9BbúEЃŠ9‚›ûE¨v59áüEx 9õaþEÏ…â8²^ÿEÝ8…ËFûŠ–9:FF /Ï9LåFwÀú9|“F·w:–6Fj’÷9ëáF€æö9Š’FsÛæ9ð1F“¹Ÿ9$àF墯9Õ¢Fìôå9=F3KÎ9êF)£9~F3£8Ú Fy69ù Fé_9¢Ž F:ši9Äg FÞÝŽ9oè Fo=9ä© FGÿy9¯S F5*9Gé F€®F9³FªÏ>9ªKFbqb9{ FY—[9Ø£FâÆ29ØKFác¥8ÓÖFw* 86ÙFD[»8+XF3Tb8„òFj8ïœF ƒ8r©Fó80F%_†8<™F)S38ý‹Fþt‘8vFj`¿7½iFÙÇî7â«F-’ã8Ü=F@oÛ8Ÿ§Fôj©8Z‚F…¨ 9]-F´Š9Š»F}}í8ˆƒFEò8 F:29ÌâF”ãb9wF¬wQ9$ F•9*À FL¡8…[!FqB8´"Fª¸×6@œ#F«7`ƒ#FêÑG8+W$F=\F8#¦$Fú428&š%F8n`&F#$á8ã&FÿrÛ8æž'F—=9¹:(Fæ¾9Wí(FŸ Ù8Î~)Fùþ”8ß>*F¾ÎÌ8ò*Fšð°8«Œ+F€º8f8,F½åŒ8Õ,F5ŠJ8êz-Fm8óT.FŒ8g/Fc 68ÿ~/FCþ`7Ù0FÛà(8>1Fõªê8¶1Fæ¼!9Ý_2F¦=9Pý2FêÞU9k·3Fz#~9;c4F}9 ú4FØôb9³5FÙ±Š9+`6F•R„9‡ü6FªI?9ݵ7F^"T9/\8FíÅ*9›ü8F+޽8»¨9FÚ#©8BU:F7¥Ÿ8Ài;F’°&9eÙ;FWt9ìwFëGÔ94%?F8€î9³Å?F?üø9Cy@F{¬:yAFnPó9ìÊAFîÔù9€}BF´ª:#CFc•Õ95ÄCFÿç·9|DF]5–9R#EFdËP94¹EFÄã8 lFFî£è8¢7GF³9ßçGFáV9d€HF¶×R9LHIFUG9—çIF#÷¤9D”JFüª97KF´·¡9‘âKFÜ©9¶•LFT ´9=MF³¿9ÉíMF·ñÒ9t•NFÕÂ9a8ߟF÷D8 . FËõ68¾~ F:´-8bÈ FÖdk8[0¡F±jH8$¡FËåS8ØÏ¡FöŽJ80%¢Fyô8’¢Fv®(8ÕÓ¢FR”Û7Ò£F¥Yœ7‡£F + 7'í£Fq‡~7º)¤F4¥7Ó‘¤Fó€7éˤFŸ-Ê6 þ¤F2YN7—u¥FÚ>ì7,ô¥FhrÖ7ç ¦FÕU8Ö‡¦FpŸ 8ˆê¦FbN087§F|D¾7\O§FøÈ/8„ä§F¡VÊ79¨Fż®7ïn¨F£¤œ7å¨F ¾Ï7úW©FbЩ7ï©F;m 7ùå©FTp6.ú©F6Ò—6]oªF ¼>7y÷ªFJPo7]<«FòÆ6Á‘«Fe}ü5zf«F Á77D¬F“›­:F[Kj:sÎEʦ:«. Edz‰:ý Eê•v:3_E¤#ø9©EZÒA:»E25c:³ÈEû܈:êE$¶5:ÉKEÍe>9Q@E¾lÕ9(Ð!EO9¯Ï"E}1€9«î(EF׸9P´(Eæ´Í9H-EïE:*á.EV:¡”1E»Ã:¼š4EJ 1: 7E®ða:!Ó9E¨äb:9Y¥EÄ<9]Ï£EÒס9j¦Ei„<9Yó¥E>Ò9×Z¨EÁ2#:2¹©Eѽˆ9èvªEMÉ:JC¬E¿§<:h½­E!s¿9çä®Eæ‰*:lC°EQCK:z°±E™:9í²EGƒÿ9Ú@´E§îÒ9¨šµE2e9àó¶E1·9X¸EÊNP9º¹EËB9»E|Έ9Ƈ¼EÝC‘9°Á½Eµ·k9’¿E`9s9atÀEguœ9ÕÁE¯V29fÖÂEè9rµÄE>0n9¥ÖÅE2©K9rÇEüq…9õØÈElœë9<ÚÉE…Ȉ9 ËE§NÃ9e–ÌEŠV9çÆÍEO 9,]ÏE·ù‰9€¯ÐEGDÒ9£ÒEºàŸ9 5ÓEàÉ:ÆÔÔES†F:þ÷ÕEÉ:ÞD×Eèu :‡’ØEüH9ûïÙEŠ‘9bdÛE ©s9´PÜEä“-9O“ÞE>'Þ8WÃÞE¥êè8º¸àEÂõM9£[âEWËÜ8¿ŸâEMÒr9ŒöäEÞ'9óGæEÃÇ9˜çENçÏ9 ßèE>äâ9ÇêEfÑ9ªÃëEº‚9Á¹ìE+Ý‘9à.îE»%¢94–ïEÀøÛ9ìßðEìë¥9û…òEз9t`óEû2^9¦±ôE[P%9î$öE9D9ŒÉ÷E²[ 9“5ùEšCi9Ã[úE”ú¢9í–ûEt *9ÎüEg¯ë8k†þES$9‹aÿEû39|ÎFÉ[°9`@F HÑ9£äF­ÿ9F—Fƒm:=2F6Âñ9eÞF3gú9á—Fxè9)2Fž¶z9ÊFH•Ö9©F^Qè9aBFûË9ãéF˜À9]F `Ó8ëÊF>é9q Fhç8Ýs F´ùŽ98 FhÈ«9šÓ F^*9~« Fl_œ9¦X FÞ¤Ö8ÞÇ F¬ºf9«ÅFw¹"9ÌFÁ‹9Ó FÙJ9þ¯FLB9öIFùN³8 ÖF*r7¡KF3è8u]F³óž8ÅóFÂý98"ÃF:´ð8@F?§%9pFû·`8õ¢F¢Zè7—¢Fe1ë8æ FžžÍ72`FÚö7n˜F’9E;F©è8¨¡F¨8À„FT‰9&FÆJ9,ÂF~âØ8ûƒF#8¿8"F^ù$9•áF±…9Ñ}F=>c9S" F¦(9AÄ Fdlx8EA!F¾_š8E"F€?ç7Ñö"FŒ¢c7„#F«†Z8ŒU$FWTE8Y¾$FIë7¼›%F¸8”S&Fò`¿8†ß&Fƒè8'‰'F~:ê8uI(F¢¹9Uå(F§Éß8v|)F“Ð\8#_*Fà3Â8å*FYè·8n›+FêîÂ8µH,F¡E8êÇ,FR^ž8rŸ-FU)X8R:.FÞ»ˆ8ý/FŒ¦8€/F€Ö7™0FßP8ÌI1Fsºÿ8§1Fs>G9¥g2FìG9Kø2F¿SW9¹®3F¸_Œ98a4Fxg…9`ù4FMÙ/9"¿5FÅ.œ9]6Fâä9öú6FО9¡À7FKÞd9Ïb8FþI9Î÷8FV Ž8°9F «¿8`i:Fã¢95*;FVÂY9dÐ;F¡‰‹9rF§Ê9ã,?Fšáï9§Ä?FÙ×ò9=w@F”» :[AFù9á9\ÇAF­:5BF†):–!CFFË9EÄCFæ»9âyDFe#¨9Æ$EFK±x9/»EF Zé8šFFë«9Ù7GFö9¶æGF99ZoHF+"t9QIFþ2\9–ÚIF篬9o‘JFŠ ±923KFµ“9èKF)úœ9–LFÑm¼9ª2MF®ƒÆ9J÷MFM¦Ù9z˜NFLÛÐ9ä6OFEbŠ94åOFÊ]9‹PF;Œ°8úUQFR¥e9ðRFñΡ97ŸRF¥ s9‹ISFúh—9+TF«iû9L©TF¾–è9¬VUF>mí9ËõUF®<î9Ä£VF“ 9¤TWF¯éÀ9Ñ XFû ¶9<¥XF_:bYFDƒþ9NZFŠB¼9Á·ZF7; :Z[FP":N \FÅÀ¼9³\FgÕl9áN]F$B¡9.^FåHy9èÉ^Fð#Y9í}_F jØ9Ð`F¤næ9òÈ`Fk„Ø9 taFA˜½9r bFJlã9ÌbF"ƒ:KscF€¾9ódF  9ÆdFKž±9oeFP–H9”fFê´9­ØfF‰'9rjgFVÈÈ86hF€^8EÂhFjð7ysiF'7êTjF|Õ_8°ÒjFÐÜ’7pÅjF987i{lF¬#…8Ó mFU9ß™mF1a9ò(nF0ÙÓ8£ínF}#9a–oF¡Ü19¤2pFíZ;9gûpF:.9r…qFQ@9|DrF)O9fßrFç39 £sF0bI9/DtF°z9måtFkm(9¹©uF²¿9’…9+8„FnÏJ9ý‰„Fy®-9¹ß„FM˜86…FÙ—8f‹…Fáà 8±á…FPFI8![†FùÞ#8ž—†F™óÏ8ï†FóHê8µF‡FäÑ9)œ‡F7±99ï‡F¸w49)?ˆFÈ*9;˜ˆF/ñ®8ÓàˆFÑo8XH‰FЂ8Àž‰F”±Ÿ8æù‰F¢‘å8—GŠF¬Å8’ŠF>k 8öìŠF)9ÿ7ôR‹Fó‹K8a£‹F—P8tð‹FÑcý6–IŒFåa?8髌F %‚8ÕùŒF_'µ8NYF Êý8á¦FñcÍ8hüFÄÝË8ìLŽF—8”ŸŽFzáú7Ë÷ŽFº®ì8 cFö8ç8C¢FôMŸ8,ýFEÀˆ8×UFÆl™8ªµFò 9X ‘F9†X‘FüÓ,9±‘FÙ+9©’F5•9ÏX’F4ë8j°’F¹ïð8p“FrÇ8|\“Fu8ë“F¼Ðÿ77”Fåþ86n”F|[Ó8%·”F o±87 •Fÿè³8±i•FÓ:Þ8ĵ•Fd{Ö8ã–FZR9Ml–Fý:9.º–F"n9—F£¢9ig—F«Ùæ86¹—FèF 9£˜F±V‹8“K˜FÍ 88ä˜F¦Ùš8@™FûmÕ7±S™Fœ78êë™FùÓ8Þ šF~'¦8‹ešFîþ‚8«ÌšF¹4„8ð›Fñéò7Dh›FI†=8êÈ›F…¼r8Í%œFJ„8“qœF0h:8οœFýUa8%$F®ªŠ8ÉFó­8.ÊFw¸¥8üžF4bp8¡ržFH=¡8æØžF$â‡8¦ŸFÀ«/8‡tŸF)8›ÙŸFp8# FàH<8´ FA³%8öÕ F9Õp8 -¡Fÿ`d8|¡Fƒê>8 סF:éB8S&¢F0æ"8M†¢FF+÷7oÙ¢F¹å7K£F™¢ž7¤€£F§OÍ7ãç£Fb܃7l¤F‘œO7†–¤Fà7IäF«Ð6<¥FÕvW7œ•¥F¥8òí¥Fâ«8Ë,¦FçI8È’¦Fn˜8ä¦F>Æ"8r7§FÚ9 8[ˆ§FM58Iâ§FÏÇw7ˆC¨FÛÍ×7A…¨F¢†F7øã¨FEà7[G©FtvG7 v©FëÜd6›É©F¥èû6ÖªFE6N6=ªFszS7«F×M7Ù6«Fªÿ.6in«F˜Öa6Cë«FÍ}:7D¬FÅ!;D¬Â¸±y<¦HBr<¤=W¯ËB·²»=i#ëBÂÒ;ê$#CQ g=P[CØÍæ<.crCÌ<§¡CsB=pØ®C²Â=ˆÄ¼CÆ=\£ÚCK;=áfìChé‚<_.üC;®<Þ D2l[<¢«DÉÃÑ;Z(+D/]+<¾ -DЪ<˜6DýóÔ;¥ò@D£Ì;[ÖKD—b>;{²MD—Ùê;¢fDŽ`1"EŽ9ZÀ!EŽ5:r(Ep:B(ECGN9N-EÔ½.:;o.EXã9#™1EÀu‚9F5E$¢º9‡Ï6Ec]:Óä9Eãê:É\9óLƒE6û 9¥Ÿ…E·˜9ª†E0#9aÚ†Er 29s›‰E3Ò‹9ÐuŠE4E9’úŒEXƒç9 aEî› :§¤ŽE^‹:OE&$`:Âf‘ER:E j:”$”Eÿ¦:xj•EäÞ’:ü©–EóðP:Àñ—E¨põ9j™EÕõí9µˆšEçê<:5]œE›Í4:½RE þ9‘džE€¬Ò9ס Eþ¼ø9—<¡ES³9Cæ¢EW/w9%¤Ex@è9•ç¥EVÛÇ9á9¦E,¶Ð9£ ¨Eº3:î©EõÓ´9cŽ©EK“ñ9-¬E°Æ7:›è­E×s'9Mv¬EFþ9ü÷¯EùÙ2:ŸÆ±EΦ'9(³E Wš9£$´EZŸ9MœµE€g¦8ÈȶE=±u99a¸EpµÖ8Fë¹Eä9ø8™§ºEÍ÷^9KŒ¼EE1-9hÚ½E[‹Õ8úø¾E¨» 9Ø\ÀEâ r9IéÁErù8"˜ÂEÿp¿8¾ÔÄEǵ$9aÅÅE89íÇEkî]9Ä%ÉEQµ9µ×ÉE}9 ÊEÎòÀ9÷¤ÌEj%8' ÎE+;M8ÀÉÐEàú9Ö®ÐEºÌ•9DÒE¹R9fÄÒE¡[±9äÔEÂS$:+ëÕE…ƒ9*×Ez û9—ØE8§8ãDÚE!§H9÷hÛE3ø9ã«ÜE$Ÿº9…?ÞEbû39àÖÞEù+9vÂàE™–9ù€âEâ°ç8HõâEz­9æåäEâ­ä82ÌæEýݦ9¸¯çEÖÙk9³éESç¸9÷&êE?V¦9=PìEpO‚8vëEûç8QÚíE;¥9€ïE†>³9–ñE „£9‹VóEÁm9ªŸòEã\Z983ôEx¸"9ÞõE+$9ïç÷E"Ùß8|–úE°á7ÄùE/‘9†qûEÎÚê8̬üE„µz8äÒþEV`9ZšÿE&Ï9S¦Fމ9i4F‡Å…9æFØü–9«©F⎉9ÈF= 9–ÏF‚¼•9µ¨FÀ‰q9”)F!#9‹FDZ9ޝF¥y9(YF¿&!9ëÕFo¸©9¿vFHm9Ë2 Fhîœ9; FÕ“V7^ FÊ ¦9ãž Fõ‚®9*¯ Fìc8Ëh F ×9¶_ Fr š8}0 Fæ‰09õéFj9,èFW”9üöF¾[æ8…ÎF˜9tEFÁ,8›ÑFioÌ7ÄjF,¡ñ8FLFÒµ8ð F³X8g*FŸ92{Fòª+9ªöFÙ~å7øéF ñö7[ F 9Š'FàÙT8ÂFXi8í F×HE9,1F}“£8¯Fc>8ÙvF”9ZFÑø8ž×FÆÀ•8õF»a£7ØcF"­8ÃîF—îN9º‹FáB÷8Ç4 F—í 8Þ¿ FªºŽ84ø F`dÏ8Î$"FÿùD8Y¿"FÒ¤&7®í#FV¹\8[$F‹8OÀ$F€”×6 ‹%F/¶‰8þ^&FN2»7z­&Fð¤¦8{m'FØ‹8ca(Fbñ8fæ(F\– 8ã‹)Fx(8Ù°*FÐô8øÒ*F1}8P«+FeFQ8EX,Fþ%–8å£,F±8Î8¹¶-F¨W\8¨ú-Fs Á8· /FV81/F:œ5V1Fq>8¥M1Fcå8µ1FŠ69žn2FÝÖÝ8'Ý2FVí 9žš3F”ÍN9:i4F×(9o5F•èr8ð6FøZg9fP6Fôq9ÿ6FN88F6ô8k8FvÂ9?é8FnN{7Š´:FÜ<98x¢:Fþ9[;F‡ç@9´Ñ;Fòv<9çsF´/z9¾R?FÞãv9G¿?Fàb9˜n@FèØ¿9íAF;Óh9aÀAFš›9ÁˆBF¯Â9fCFÚQ9Û°CF‡£y98oDFÊx9‡#EFÿôi9àÄEFr¬×8y¹FF;}9AbGF¾":8ÜaHF”"Ñ8k-HF«HC9(eIF¸ˆ8YIF¿#^9ÁvJF ^z9à$KFo}9îKF¶ 9~†LF7š9‹ MF”N¤9ï NFó.ƒ9ú±NFˆ÷ˆ9Ö;OF§9ÄPFg‚9'®PFØäˆ8§êQFÐP)9ŽRFˆ94£RF hé81FSFÔh9¾TF22Ý9i¥TF·=€9KiUF”9PäUFêê¼9%ªVF—#9|WFGºl98,XF®Ô79•XF>sÚ9éjYFd¯9Ð'ZFøÍŠ8 àZF­ÛÕ9xB[FZ¶:|\F˜¬39g]FÞ| 9R–\FþIÌ9ëê]Fœ.9“í^F«…8b`FwÍ9ñè_FV¿Å9Î`FŽV9è•aF™“!9ÖaFÃ(”96ÅbF¯ñ²9;cF½x'9ÇdFÄ&9¯dFþŽ9ÜneFÎÝß8&fF«–8¤gF,áæ8WgFÛ•8èhF‘ó 8Ù³hFày7°%iF‘õ7ÂßhFEÛ8oØjFT 8Ë+kF’†D7Y lF_d‡8x mFK…Á8žmF#›8tnFo/8òúnFž¼8G„oF‹Ö9à#pF3öò8^qFÁ…¢8±?qFYÔÒ8O(rFéµ%9öÔrFÁúY8‹¾sFJÃ(9†BtFý«°8êçtF 9Û®uF<¹­8¶EvFdÕÄ8)wFì8R‹wF„’8>BxFË…˜8²5yF ™Í87¡yFïá8 dzFÄuÜ8èézF"ØŠ8"«{F^Å+9Ha|Fûü8„á|Fa‹´8Ü}Fi E9S~Fááí8ñ~FÏ%š8óÈF¶tq8&€F&Lª8†€Fdã)9Äâ€FdE 9Þ1FMÂ8Å‹Fð:9«åFv^9R0‚F_I9^Š‚F,¿Æ8zß‚Fþƒ98ƒF®9W—ƒF¯Û,9eåƒF¤9[8„F2ÑÚ8‚„F¨< 9]â„F„•7L…Fª78r‘…Fò'6夅FP£8áH†Fº¡˜7T †F„]£8ä†Fm†‡8qI‡FVº8¸‡F®?ã8*ò‡Flô8x<ˆF\§86›ˆF×3I8ÉÖˆFIw8%K‰Fó{8鯉Fæ!8Lü‰FÑ¢8wIŠFÓð7“ˆŠF|¾¨7»îŠF Z$7*g‹FX4ô7F"8iô‹Fûi 7Ϋ‹F[ü7#´ŒFÌ(8 éŒFfnj8`FZí³8€§F&'8wøF9…Y8KŽFÉáK8'˜ŽFJ¬—FCæá8‹˜F}·ƒ8J˜Fâì8¾í˜Fý¸8/™Fá†7º>™Fì18Äõ™F+ÀÀ8äšFQàg8ÂešFÀ8TäšF8‚8›FZœh7ç$›F»ˆ 8ݼ›F´ÿ 8Q-œF°ž8NrœFä7ó¦œF§$#8º"FpÊ@8A•F«£C8ʾF{z8‡žFÓ'8vžFwp8âžF(OU8} ŸF£¹8zŸFá¿Ã7·ëŸFxÛ¥7V FR8{ F'½‡7‹å FD/8Y$¡Fx'"80t¡F=@É7¯Û¡F¶Íú7§'¢FÂKÑ7²‹¢F'¸Ñ6gý¢FýÄ­7q £F¼Êž7ûw£F1”Û71ð£Fø‚7ˆ ¤F‰½è6․Fèߟ6<¹¤FBZ¦66S¥Fdâ07·¥FNê73â¥F› ç7u(¦Fî%á7c ¦F,n7?è¦FqC 7;§FÄ“¿7ƒ„§FDL8áá§FþL7—¨F‘Ë¥7\„¨F76᪨F8¬§7x?©Fî‡ 7ÖN©F¹²65Š©F¦%7Û8ªFÔ£4ã-«Fª@G7y«F‚¨À6>6«Fïþè5Og«F'õD6WЫFniX7D¬Fü{;8‹<:CB7¢¥=â¼ÐBÇ×Ö=`˜çBeY&<:Ê¢Dãy'Fk H8+w(F¦Ÿ8¨ÿ(Fäs8‹Õ)FX8!T*F3&8­Ë*F™,8¿±+F^Š7<¸,FÇŠË8 Ò,FücÊ8ƒ¡-FðÛ8 .FÀ9aë.Feuˆ8È/F\xÕ7ê$0FŠÏö7r 1Fm¿$9xƒ1F+¤9¿C2F ”È8K}2F¨<½8ƒM3F…èÁ84Fùú€8ôŠ5F_Çï8=6FN.9>L6F.·q9Ù7F3¨…78Fâþ¤8$7FÛÊ8[Q8F%V9Öæ9F»;Ð8 ;FjÉ8žý:FwG-9Ñ;F¨ÖÅ8;yF±™g9óy?F?C7˜ü>F"ût8#@FN¼B9AFy›8‚šAF Ä8BBFäË9k CF™PÈ8"`CFúâ9oPDFl'9EF ‰W9ïEFhS9l±FF®Ê`9ê…GF $V9ükHFì;9˜HFšò9ß—IF¤Xp9ù]IFš9sJFUk-9¿KF¡8;¢KFЙ8bÊKFAÕƒ9´ MF÷þ™9¨ NF˜uP9ÊOF¬¦ö8ÈžOFÖ,9îjPFD¥#9HQFK¨$9hKQF§ƒú8N8RFŸœ 9\¿RF‡~o8Þ—TFñ&Ó7SÃRF¾¯–9’¢TFrèì8 ÍUFQGÐ8ƒ´UF9×ÅVFüÔ,9k±WFYP9BoXFS™81YF¼Zî9ŽvYFSË©9óDZF!¥)9ÏÂ[F¢ž¬9œ4[F(,:@-\F¡WÜ9']Fó}Û9y"]FPV:Ôì]F'®µ9æÝ^FiK§99É_Fwd:ŸÌ_FUªƒ9À®`F¶b59z?bFýÇ\90PaFçÈ8«ÃbF‹Ü69]¨cFŸ¦8j"cFH?¨8œOdFLM9hveFé˨8èpfF²¼y8H-gF»¢§8íAgFy«8[hF™`D8•ehF}\8¬½hFÑX^8OjF`a/9èàjFáá68óïjF×8#lFrQo8GëlF>E8A¸mF÷¹08HômFŸ¨•7ÊmF_­O8oFéºÌ8·pFŒl8Ì=qF‚d9ÊqFÉ¢È8±“qFxË8¹rFIè8ýtFbj9ÜQtF®P¤8âuF,t9¾¯uF!@G8(zvF=|8é3wFP¬›7 úvFC„·7|LxFÄ-Œ80_yFë=£7“›yFÿd…7ç={F¾ B8ÿœzFÅŸ˜7úÙzFàj“8ˆ]|Fõ[‰8¶|Fbîý7A~FW3Ð8§A~FAh8‡å~F›:8C€F£æ°7vÓF7Ô$8õd€F÷åÎ8á€FÊÖ@8Y:Fæ\(7Œ±F¦|¦8@îF=8‚Fÿf8UŽ‚F—]7wÝ‚FpÂR8H8ƒFô¬*8£µƒF ±;8dìƒF¢kþ73=„FØš8ø]„F‘…®8cê„F6ï8š¬…FÉ©63ð…Fò@8÷……Fo— 8ÑA†Fig’8@‹†Fš#W8¹É†F·ÀÃ7¹L‡Fû8»¨‡FÊ>8àý‡F‰e8æ6ˆF´ä7µ¨ˆF¹D¼7ψFÊW—7Ý]‰FÅNç7‹À‰FZ!7®&ŠF¯*8LNŠFC[ 7%QŠF%&6ÆçŠF©ó/7h½‹FWp7ý€‹FW‚à7ªÿ‹F¤5±6ivŒFï±6÷׌F'íù7ÑŒF Ø7DcFl–8e¬F»D;7{`FThL7­ŽF½Rä7´ŽFsÓ¯7õùŽFj8à^FGý7F[i7ðâFáߊ7mkF¤K)7"ØFOX8„‘Fúê7R<‘FÒ8¿‘FëÄt6€P’Fe5ß7~7’F3‚á7æ›’F1NW8I“F "8-{“F)ã18÷†“Fï7¡ò“FÓz7Y–”FŒA8]©”Fœ7ˆK•F?P«7¥•Fœé8§•FÉ…8˜@–F ¢Í7ä–FÕk8¥–FŸ¹7¡$—FBa&8>]—FoÈ8áq—Fâßv8@˜F+T8mO˜F™h8¬é˜F"À˜8«™F ¡´7Ñ ™FlGa8â™F‹Õ\8,šF™n™7¹kšF‘®8Î ›Føýž7LÁšFkò7¼O›FICç7øš›F—ž-7wRœF‰Œ¯5wç›F+Zá7á—œF’×Ý73$F=(8 £FÎͽ7y€Fx’8jžFY~£7¸}žF×!8ÆòžFŒÖ.8þÿžFÙŽ 8BzŸFÞ¼ 7X Fê\Û7¹äŸF""Ž7±` F±›G7‰d¡F¶þr7UÝ FÛ²7 ^¡Fè¨ö6Rò¡F¨.n7Q5¢Fd¹ƒ7A§¢Få@O7tE£F}*»7[£FuH½7£Fü.ø7²é£F+ü7T¤FíÜ 7úU¤FG*‡67¤Fìß6òF¥F“6H7¦½¥Fû„|7Ë¥F W´7,¦FÒ.Ô71£¦FBÌ6÷K§FÒì¯5Z—§F¹E7a]§Fȼë7¨â§FC@x7ÂT¨F,£!7\w¨FíØ´6´¯¨F;W7½,©F×ç;7ºx©Fß— 7§Ø©FLÕ#7…LªFÏq«6QuªFäÁI7ù«FM}L6ª««FˆB6ìî«F¶ï6&Õ«Fŧ’7D¬Fßü:D¬Bl l<ÂûFB¨1¥=rŠÜBÁôÔ=>…áBÛJ1< >C£s˜=•š[CÔG°<üËiC¡þ>E‡Ã*8¤>EWÁ9f³@Eø¼C9¯DE"–u9GE&uÖ8«GEÏŽ8¨¤JE±È8΄OE÷9èRE“n¯8VµVEá×®8QXEAúƒ9¿YEÔÐ47ïºYEiðê8ÄŒ^E? 8XaEüó8SEeEX¤k9EkfEpz­9NiE¾Ž 9sèmEÄS®9D‹nE-gw9„sEõc“9úvE’79ƒ0tE‚:ì„zE@ð :“{|EƒÆ¿9Wh€Eyr:R'EPñÐ8{/‚E"Ó9Q™ƒEŸD<8‚…Eéõ8EW‡Ecì;9Zž‡ENu¢8¡‰EÖ‰8léŠEÌ“809ŒEmg`8%AŒEÙpì8ÍŽE€çB9fE"6ü8@EÚR99âG’E“Ï 9‘Ž”E\²8Ñ–EKî8äB”E$ ;8ß––E™/9;AšE‰×8SÓ™E­‰9þ‰œE79ð›EÏ’99„ÞEh89»4 EŸ_9pù EÜI8‚%¢ED­ 9ûޤEï,§9¥¥EÌ 9[ЦEžª9Ò¨E?vì9Ü©EèBã9d¿ªEôØ95¬E~Î :õÊ­Eüx:Ôé®EWUá9¯ú¯EŒ¬9ùϱEø©9:æ²Eio9ÑH³Ec¶8ˆÝµE©S&8G\¶Ey.Ù83‰¸Ei¿´8ƺE&LÌ8æºEz½8OJ¼EõÈ{8ñ£¾Efª8þ®¾Eg2-7°ÀE÷ìì8‚ÂEº 8Ò¨ÃE\q8ÝsÃEi.80xÅEÝ­{8ìiÇEe"b9„áÈE£P8‚ÌE†ø99„ÆÊE:|{9ôÌEG¡–92ÜÍEá<9xAÏEäœ<9ù¸ÐEÃÉ9±áÒE%,9-ÁÒE/rJ8üƒÓE§Å›9"ÏÕEåƒ49z×EÛ²«9ÕŸØEQ†P8TiØE}†Û7ÄÚEGO9.UÝE{Qú9Ä6ÞEfíÛ9žßEœ¸À9 ¿àE¿J:\QâE¬ú9GvãEi9:Û²äEî±o9»ÉåEÂ@’9³çEà„±9øèEÇ¢‘9fÜêET“0:–œëEæ¾9ΊìE7s9M)îE7ûM9J÷îE9¨*9 »ñEÜqx:<†òER$:2óEÔžÎ9!õE¥ž9OîõEKr8º„ùESNÜ9"KùE¿ÍÐ9?úE-Ý/96„ûE>‡Ô8ºÕüEu(¤8\‚ÿEƒS8{sF¥8¯8G$FöVR9àýFšaJ8‹ÓFêLp8<-Fö6€9íFä™e9­yFYBW9hñF÷9YñF³ 8«FtU=9 ŸF·•9Ÿ”Föy†9¶ËFµšs9ãFÈ(9ÅL F0919} Fø¶9¾ F°‰9ûo F;ñÉ9ÒÏ F1à„9› Fö8 ­ Fô/g9, F䆥9ß½F”¨‡9ÇŒFKÖ9ÏÎF½^8™yF9¿7+áFû 8ä©FÏ€ƒ82F÷­;92NF¼î8F!9!ÁFÁ‰7Ç&Fknø8JFÑS18€oF&.—8Y‹F™¹D9ÊzFÀmŸ9ÔªFôjr9)nFV{p9¬þF>Í=8É#F5u$9?•F4£9eFD¶;9²F„¼Q8ÜqF„ìÉ8#F0Ö’8áF'‹9^ÌFm²D9£X FYîG9ܳ Fvƒ8<¶!Fwíå8ä("FÈù28†#FÃù8 #FA´9$F›8Ä$F‹ 58\®%Fsç[8Éë&FC’ç8Ìå&F:2,8}Ï&FN8[/(F‡`œ8)")Fêâ¬8K¼)FLäz8°þ)F‹öô7ÙÐ*FKE8ÄŒ+Fê=‹7wJ-F˜ÁÎ83-F2Mª8•U-F‘O79sU.F¯5\9±Ú.F<4Ù8ø¶/F£]8*:0Fh„_83’0Fó|9ñµ1FµT29(þ1Fa:9 é2Fë¸è8h3Fp%é7.W5FÔÅJ99g5FÛ9S‡5FJâS9sv6FŽ=“9×7FèR#9ð6Fˆþ¤9g8F¢ ‡9×Ä8F@•9­±9F¦`9 i:FÛ.9ùq;FBi}9ÿ§;FÉxž8,kÂ8‘Â>FP>„9(?F-I¶8D8?Fþp88k@F¹ç8ûAF€´½8>¹AF«+7-bAFãôŒ8ªáBF ç´8ò¨CFƒ1&9ÂdDFm? 9ØEF‹p9ÃFF«þ¢9OˆFF§È¬9DGF ¢9ÀäGF'Ï@9zAHF¹ 9à›IF}|™9¶ßIF:×e9°IJF^*9øKFw¤8ghKFA 9Þ~LF+–M9'>MFåŒ9yõMFPœ9¾NF…y9$™OFA99yPF½—9YºPF»i9IQF–ä86RF¸o–8oSF÷I9ñASFwe¤8ØìSFXÛ89‰¥TF+­9¸…UF¿…88ÜkUF¡Ž9làVFã¥i9ƒ”FÒò8<•Fݾ7”f•Fºaš7–•Fy—!85–Fü†8Ás–FÛQ8N‰–FŽUt7W—F/Å7cS—FPÅN8’µ—FxÃ7—˜F þ 8Áf˜F:°8Fó˜FÔ8y™F6#8¼G™F‰@8ÚÙ™Ff¦w7Ÿè™F4}=7«åšF’8{ÙšFÈ 8fïšF·ÂÒ7'†›F6[38 ª›F Ä¤7‹qœFhžƒ7Ä\œFƒä7İœFIÁ§7Å)Fk| 8dŠFÝb8¬¦FÃKÕ7ÁžFª}7úxžFÜ 8€èžF 8˜ŸF‡889qŸFzB¤7xüŸF T8¶ F¬£­7üU FyØ×7ˆî F¬8¡Fý7L¡F6¿6‚ ¢F‹”H7I¢FjÇ•7¢F{;Î6ùä¢F †È7M £F‹Á7Œ£F×ø7]Ø£F å65QŸ£F›d7û|¤F*Ã)7«¹¤FÒ7N%¥FØ!=7Ĩ¥FÑ×J7¶°¥F‡‚7É:¦FÃüÖ7%‘¦F(z7•Þ¦FÉo7XŒ§Fû4`7Œo§F ±¯7ìã§F©7cO¨Fù*V6Ú?¨F3Ä’6è!©FrÇ^75©FyE7¨©Fˆ>72â©FÜ)7leªF&§L7 ~ªF·^7ŸöªFíö%7M«F;ò6~˜«Fµ!@7Dù«F4â´7D¬Fnø•;S <>4(B>B¹=pJÚBôŒÉ=§“ÜBŒ`;<TC8‘=æXCCçq<ñ°jCÊLš<áf CµY”<Ä¥C¯q‚<¤ÑCçè³=†ÞÙCôà0=7çCï’Ž DfIDDêî;=¡7DZ¬5;0^ZD1¶^<ZVD©; äbD pg;ŽùrDè[z;ÄxDr0;Þ<‹D%XA91Eÿ˜9HƒEž´ 9ÆÍE_«“8  EÃèQ9âØEj9ÙE2=:ÚäEy@Þ8í "E3„^9œ%E´):M&EñÔ[:÷ï)E¤~:9,E€:‡d.EcåB9ZØ0E%â­8jI5E"s8“6E˜ÓH8(.;E¹å9âȸî8Šú†E—e9QÕ‡EŒ˜‹8´ ‰E0Ií7²îŠEbþ7§sŽEo?8dÇ‹E‘À€8æÅŽEÊ`ç8ÁEþòä8+›‘EÙV…8Ù…’EeÓÁ8á“E]üó7v•ECê†8oG–E©ç7žn—E&Å 9ÀÙ™EiŠá8yÚ™E¨}!9j<œEXœ8u*E¦—ƒ8”žEc8­ŸEXYö8îî E# Ñ8B¢Exfc8i0¥EI˜9ß›¥EÎÝ8–æE2¢C9á`¨E±Êw9É©EcB9«‘ªE;y9œg¬E¸¡Œ9 Á­E_‚9í®E£Š9d°Eò¦9ä±Eáðn9ØÕ²Er‡Ñ8ô³E’7´Á·Eoø8 ûµEh݇8»y¸E*H8Z³¹EŠO98ÏI»EI8@8ã¼EÆä8¥Ó½Enª8Âú¾Eÿ73ÂE£ùÐ8. ÂEŒè„8”¤ÃE‘O8äÄEtîC8ûpÅEÞ-€8 GÇED›]9ˆâÈE â8&qÉE¡¯n9 íÊEwU9ÅÈÌEî¶9ëÍECö8¨èÎE¿Š96{ÐE† í8ÐÒEþE96ÉÒE° 9ÑÜÔEÕÐP9‘ÙÕEm^9 ˜×E!êc9@ØEtÓ9ˆ„ÙE5Øœ8°`ÚEjÌÄ8À%ÝEdµ9wWÞEðÛ­9žWßE UÚ9øàE… :‡€âE±Ã:2lãE*êK:ê´äEÓÓ×8üÇåEìY9^XçEN®ô9¿ÕèE· )9Á³êEñ¹:œ„ëEÏ&Ž9Ö:ìE%³ƒ9„_îEÂE·9´SïE= 8E ñEEo:þ‡òEq¡N:®þòEÌô91õEi›9'èõEï8¨ó÷EX_Ú9ßeùEfö :æèùE¦ƒ9ÛÝûEÏÌz8TüEÞÛB9ÛÀþEæ€;9@æÿEÏÄÆ8•èFò.–9àFŒ*h8>àFûéû8 ^Fªˆ'9‰>F.þ¡9ÎF¬±”9ܘFš}Ñ8_FvžÅ8¯F(ñØ8ðÀF#'o8ÇF9é—9@ÌFnn9'ºFÔÎ59 F Þœ8mÞ F 1:㤠FÀ(9Û F¤ym9§Ë FÜf•9Ö° Fµb9uÚ F¡Œ™9ƒdFœ8ì9ׇFŸïw9!ŸFèjø9±êFáx9(»FnYñ8,/FŽß›8HÈFÝ´¿8ÊÔFT C9ûlF–}8U·FfT9Ö®F9ˆÝ7ÁFÔzÑ89FÂú„8YF ¸8HŒFŠ9ZVF§aš9AœF(`L9üsFÈÃZ9¾FÓ8—F¹ˆZ9.¢FÞ¾9 FÉ1)9l¢FÿbÙ7AFhÀò8¶"F úr8 äF›T 9•‹Fö;9F FÔx”9(½ F+F®8a"F딟8fH"FâùÉ8x#FÂr9È#Fû¸a9ê-$FíÞè8˜ $FŽ”†8§Ò%Fô,¸8'=&F†¤º8ª'Fj°à8BA'FyíJ8!ì'F· Ã8ý)FÀðª8Kq)F+iº8Ý(*F³>8b*FÇp—8‡+F „8ôj,F¹5¸8ÅB-FôÂì8–H-FÆ'\9µn.FÀ³„9<Þ.FŒq 9&/F¥:8±X0FÓ811Fïæ—9 ¿1F|m9'2Fo·o9ã3FÇó¬8þb3F¦§ 9‚á4F' ²9S5FF|à8d5Fb˜9.|6Fsµ}9ˆÿ6FyOº9§Î7F} :AZ8F(B‰99FOÂ9 9F¾>9‹|:F™£Ë9ËO;F#7ë9?;FÓÕ8ˆ=F´9Ä=FŒìj9F¸=F{û8Ò?FPzo9ÿ?FQH8ì?F„ó&8ûGAFGÈZ8iGAFÊ®9ôàAFÜ^š8. BF&ÇÐ8æ!CFf™8t¶CF`˜9ª~DF¼zÎ8˜þDF~}9:õEF=‘9åŒFF8ݳ9\#GFAç„9¶ñGF Ã19`AHF< 9šjIFŸôR9úóIFC¡K9gfJF|9z··8'êRF !9qOSF>ó£7 sSF´ §8°TFñU’8ÄUF+":8uˆUFŽ –9ÝVF$s9fWF,–9¼?XFíÐ:>·XF.1:ÚYYF¦ïÁ9¡ÖYFtÊB9|·ZFš–¶9¤w[Fh¥õ9H\F‡ÁØ9©v\F‡²Æ9in]FñKº9¿ù]FçÑÂ9ý¹^FÌÑ9Í_F/Ä#:“`Fl*ë9¿ƒ`F2Ü9®gaFú.­9˜bF«I9ÁbF[{™8hFcFûÖæ8íçcFŒk9CÏdFí 9À¸eFZÁÓ8ßÒeFù±9·fF,í8:NgF{Þ'9`hFg˜9‹ÍhFÉýë8Ú´hFd9«iFgœŸ9’ÝjF¡0Â8ùWkF‚û.9èKlFiÄá8AðmF.³9¶jmFk E8gnFnë³8ooFxXÃ8wNoFô94EpFkÐ7qFt›E9 ²qF¡v‚9œ0rFŒo§8µˆrF–ݧ8€rsFó¬ 9TwtF·ÄR9bítFó³*97ŽuFJêT8Ê7vFqi8îvF¦ ]8ˆìwFžTe8†HxF’r§8D yFûâ7¤òzF\f8ÄJzFüWZ8¢{F8p7¤ {FÞg28ìï{F“¶ž7ý }FH 8/ô}FV ¿7@_~FñÛ8FÛ~FÛVó7f›FÕT7ÜH€F¸l8‰€FL^#8KÓ€Fï87‹6Fîè“7âfF+Ûª70‚F¿º#7 ׂF„*Ü7ôÌ‚F€¸Ð7JÇ‚FO˜7­iƒFät7A¾ƒFS17²ÖƒFæ.78‚C„FUÒ7£á„Fêï™7!&…F•´‡7¯…F¬^8-¯…FáŒ8å…Fé‘7ƆF|x8`™†FZ#8ƒÏ†FÚ~27gV‡FS8/7hÕ‡FÈnÖ7rà‡F,˜ê7*SˆFÔ,+7]NˆFÌ@E7u¾ˆF®£7ÔY‰F¢äð7È™‰Fsê7‡º‰F~Q²7¯VŠFcÁÜ6!ÇŠF°.û6 ‹F1†'7Œ!‹FÅ6b‡‹FZÒl7ÊŒFRr8LŒFU¦§7W°ŒF†W7ÍŒFï„7‘Fž-…7éFÝ(7­ŽF f„7MBŽFÈ“è6F¤ŽF’Èß7rF—L7Ó9Fe™p7ï±F?U7IúFçàð7woF8¤7ŒFp»É6fÍFw:7AT‘Fól7Sõ‘Fr¼Ý7º’FUç 7*Æ’F´ÔÜ7²Ÿ’FÊ 8T%“Fw88“FruA8ÃÈ“F–š\8ó“Fo×7Å=”F .8Ú£”F*x8K•F³U8Þ-•F“Ò—7¼—•F+±8O&–F8Kƒ7?–F¸ÁN8ðŸ–F½Wí7µ —F°ë8Çl—F¢®g8ˆÆ—FØü>7¦®˜Fü 8µŽ˜FÑœ:8tטF¯ào7/‘™Fxö.8^T™FÀi8¯ß™F‹á 7Eµ™F„²7\sšFÅâ¢7ŸÏšFò!!8^›FÙü¾7Ä®›F̾M8¸¾›F¢¦84 œFùÄ6øœFðò75°œF~7‡!F]©7|F¿Íç79ËFó_7õ<žF¥Y7bPžF:þ7ÒžF!…Û7¬BŸFúþÍ7\nŸFlg—7˜ FOö¼7t F¬µí7~{ F—Þ7ƒ× F<8y-¡F¥š‹7:N¡F]§±6§¢F²y†7L.¢F8ã7<š¢FÕJ77âo£F÷Ò’7î!£F ãt7딣FéGÆ7´Î£FÒ¬O6­ó£Fæ7Þ¤F¯"s7ÊפFO7³¥F”ë7ÿ•¥FB¢=7RØ¥F’bÙ6 ;¦FÓ¯7ȇ¦F~ü7O½¦FL& 7O§Fó#7Ø™§Fª­f7†á§F47ø†¨F vö66¨FÔÇ6È©F›}7U5©FÝé=7â…©F›7Éí©Fq2^7]ªFd³Š7`ŒªF…í@7àªFºMW7H«F2ú7ø|«FF7ç¬Fmø¦7D¬F(ìW;T¹;\×BD¬Â=èÉÔBУº=ÙBÇî$<ŠþGCôà=å½UCw;‡JwC[ñ±<âžChC<—œC¼•Eüì8"BE_x–8BE Æ82FE¯õ˜8ûIEd>¹7èbNEG¡7ž¿LE'p«7M²RE½ü|8TE'¨W8elXEæÕ58‹[EP#8_òZENæµ8ÐG`EÝÁE9c‰bEý¿°9uµeE«'ã9ŒgEpÆ9JÏhEÚ‡Ž94¨mE‰Y¯9™ oE))Î8OtEÐŽ9ëuE[¬¬9÷ixE{¢9mvE‹¢[:-ž|Eªcº9tš€E?¢Ô9_EnŽ8Qg‚E¾ª_9KìƒEŠéÐ84„Eç½Ï8$V†EŒ˜8æ*ˆEÒ%8VI‰EMfÞ7-”‰Eꄟ8€uŒEj"Ê8»ŒE‚ 8êoEȧ8éšESŽž8™×‘Ecs%7Ã+EL?N8ÀR”EÔ38²Ú“EÔW8§Q–Eð•7;‚—Eüïã8ÈÚ™EÛ¼Û8ÒpšE1ׯ8œE>Ui7 œE;+h8ö¹E_Á8À¬ŸEdÖ9J°¡E:()9¢¢E•â84ê¤EßÂÄ7çW¥Emí„7n÷¦Eë¢É8ã­¨EˆH›8-ªEÖ]£8\)ªE±”Ì85“¬EúH†83>®EŒ\þ6^Ó¯Eê½À8ô¯EÕñO8î³E¼@Æ8WÔ²EœBP8سE´8Œ ¶EsI%8õä¶E˜áç74¸E*Vj6OºEß7Þb¼E!õ7–»EÀz7Yr¼Ej|8C¿E'8¬#ÀE«FÇ8+!ÂE‰˜®8mçÂEK8©"ÅE>yØ77ÅEÀ¬¡8•ÇEs`…9ÉÈE ,Û8ûÇEO¨9˜(ËE9?ÌEÃ'9ÎEèÎ!9—%ÍEœk“9¹xÐEŠ­q7fËÐEm;Ë8²ÓEÀæG9§ÕE­Ã¾8Á<ÕE¡¦—9lb×E[Ç8H˜ØE(¢ 9°)ÚE¨\9õÚEÛWƒ8tœÜEU‰9¤fÞE¶Äò8ÏŸßEð±î9¤¤àEú> :8tâE‡_…9KYãEÿ_2:fÁäE“`9'ãE®C9;çEÿÙ%:]éEÜêœ9ñÄëEøÌ'9k)ëE1§«9\ìE%»Ù8±îEb{æ9­†ïE•%9iîE,¯:óœòE¥.{:`6óEÚ(Û9ÀïôE·ûI9D«õEMР8÷EWĪ9\wùE‹Õ':ÛúEÐó9ûE‘©ë8ßüE=k¦9N˜þE#€„9ptÿE3 79VíFÂl¯9F‹—79É F8¯•9©§F­˜J8©}FVu­9ÇFØ!°9v¨FÕU9‡”FöÄ$9DÎFš 962F”Ì9¬FEÅ·9]æFâ•9–FÅ`9/C F1¨9Y† F•~$:¶² FDK¹9Úv Fà­æ8~Œ FF9‹È F$õ9šZ FÊ:0F† :ƒFT.9ÉeFŠÏ9œF¹9Ì9n¦F©‡h922FÄGÓ8üFî3·8L F4t9ÿˆFá91oF— ã8+ŠFêE8ÔFÁŸ8J!F·@¡8Õ‹F’Î!8Q£F7„9GF„ƒ9ÜqFÓó8úUF7Î+9³ Ffs8Ï4F·žJ9?§F$ˆ¦9ÓFT79 ­FÚfq87|FV9wF ߨ7woF,äþ8ƒ\Fù86X FÌŠ¥9ÝÐ FÃ9|U!FMo8×u"Fi—È8Ú"FòíÌ8¨#F m9™>$FªÓ9Pª$FÚö8/Í%Fâž8=ý%FW*8\f'F9€9 p'Fvz˜8fò'F¥Àè8mÿ(F×g±8©`)FŽ! 9úV*FÙJ§8>®*Fm`Ê8R–+FØL,8&,Fª2Ì85Q-Fcõ81l-F÷&K9 u.FU9fÜ.Fø‹ý8ìˆ/F¬80Å0F,gÍ8: 1F›ƒ9æ»1F¬¥,942F ›d93Fx€µ8ÆA3Føv~9:•4Fj Ü9Nõ4F ôf8Ö˜6FQX°9gc6Fá 9Œé6Fså9ÇÝ7F©ß:ŒP8F6J 9Mœ9F§eá9x‹9F@'š9qš:F¬T:ù+;FÉ 7:ß ;Fþ‹Á9¦¥F:Æ>9Ž?FEz¦8o/@F*p9\­@F*Ué8ˆãAF³ß8@ýAF†}x9ŽFBFÐ_Ï8íúBFWë9‚CFœy‹8`öCF¾ö8õ–DF0*S9?åEF%Û9¡­FFî‘9mGF@õ9Å*HFl998HF¡•·8œLIFÌg¯8Z,JF•^ 9ÕFJF£ ”8áMKFGªÅ8EÀKF׈8ušLF4±é7ÇíMF˜ò7¢,NFS„9t¸NF8în96+OF‘i9ƒ PFÎ59˜PFÕÛ8çQF@Âð8µ¢QF^LÑ8©¦RFÄÉ9vSFù ¯8™RSF~3’7\SF‡Nb8y¢TF§iý7oóUF„ê†9îÛVF$šn9SWF_”L9ËCXF?Fõ9²XF–•:ÈTYFÃü9UóYF[ã¹9ÕÃZFÁÝ9âa[F"û94T\FSIÄ9‚i\F.¨9ôM]F¼V9Øð]F9.·9iÐ^FeÓ:tŸ_Fò¹Ž9Pð_FN:y´`Féæ9fHaFhU›9ð5bF¯99°bF -8Ð*cFv39°dF &g9JÁdF&Þ8ÈeF¦[(9ôÈeF˜®:9ÆÛfF†O9ÎQgF’@9KAhFºcË9`åhF@›®9ëZiFq)¢9š!jF`X´9qÈjF«MP8ïpkFš“e9 flF`•–9ÚÔlFo#F9ÒhmF÷›‡8'âmFCï¹8 oF¿9A_oF½€:9ÿFpF„8M9pFI«9:¨qF•ya96rF,'08 sFHŽ 9ÒisFßì9xttF“79bîtF‹õý8ð¯uFŒN·7;"wF½¡8£`wF´ùÒ8À­wF_x8_YxFPŒ8ÈVyF:7×8ç„yFT8aLzF†§8 H{FýÍÖ7>é|F@s8yn|Ftò7­¿}F¶”Î7Ö}FëT±7ÕF¿I^8ÿá~F!j,8ŠFY(:7WWFµnT8ò€€FuˆÛ7á€F‘¥Ë6 ø€F½7dyF#Í~7¶‚Fqf 8‘1‚F‡äa8s¡‚F2 8ÂЂFÕ"8x]ƒFKÚ8 ´ƒF¾»×6Ž™ƒFÇ/f8vN„F&ÆZ8̘„Fƒ8,84…FJ9$8çÒ„FÚþ8qÙ…F™ï8TÔ…F]é‚7(†F#ý8±~†Fvز7-ÆF‰ó7·c‡F_¿·7ǯ‡F™Š8¦è‡FZ>Î7djˆFÈï»6ÚLˆFØÿµ7½åˆFÉ)â6YωFJš7W‰F–(27ʼnF²tÇ7øZŠF¨ßq7¥ŠFyù7Ù‹F»f–7€.‹F«×:7AS‹F1f7óPŒF¬ª 8•GŒFc87OÖŒFº ›7½ŒF;°7*LFN}Ì7½«Fsm7Ó7ŽF}e7ÜAŽF8¯6’­ŽF"€Å77 Fä„6olF‡ç‚7ñ¶FüÉu7ïF q 8RcF[sÝ7’FA7*‘Fg/`7[X‘F×»7žÊ‘F‡y7Ñ ’F€±Ž7÷‚’F n8ë“’F Ã8Õ1“F1[Q8|9“Fþ¥"87Ó“F½|8“ ”F‡,e8ÇC”F,º8ºº”F“8g•FUv=8N•F‹75¡•Fv“ö7÷ –F"8ID–Fâr8m´–F„ 58Ô —FÌZÌ7#l—FÄúR83º—F›ó7˜FXäA8#}˜FG*8ñ¼˜F/8T-™F%78ºU™F{Ò7yß™F~ѧ7;šFÍNž7ÝgšFSÐ6æÔšF¤;8›Fû8Ž›Fôd8«Ê›Fî"8ªœFšs7$לF’Ó 8}½œFÇL7ç F"žz7&oF:½7óÚFY–7ÃVžF˜7\LžF5ÿ8úÏžFxhÔ7—6ŸF¾7ÉmŸF5õ7²õŸFa-Á7 ûŸF8@† F±c“7àFW•Þ7*;¡FÍŒ¤7ÇT¡F 7U¢Füœ7ñ&¢Få­7Ǥ¢Fº`˜7qÛ¢FyØ7u£F‚ª”6ãF‡h7»Æ£FA‘Ê6Ñ£Fø2h7ÁФF:¼=7ÏÚ¤FgNx7Q¥FËhº6ëX¥F]د6ö¥FØ+®6«¥FQÌY7y„¦F·ë´6”ЦF.)7ºD§FªÚ6÷¯§Fi*í6ä§F)7Q¨FmÛT7[v¨F4ï*6Ì©F©,<7ÿB©F 77{©FY\7`ù©FþjP7{QªF¯´;7›’ªF‚î 70ŪF›z67Q«F"ù17•l«Fßá7÷õ«Fò=e7D¬F‹Ÿï9D¬Â6ON;, BR‚À=–ÔB˜®=÷ÕB%£<Ì[CªAn=³rTC|¤ ;æí—CL— <#ÝCžKbDcŒ›;mïSDMk€<¥¿UD A>;E`D^ž;ü¾nDØ3;Ó@ƒDî{:[›ˆDŸ³< i…DÜÔR;ÒaŒDÝ´;±¬’Ds×;Þ“DuÏ::‰ûDV¦«9Š”EV[â9ðEŒ¹ 9ioE[Ãw9»" E¹‘8…P Eªž9ðEüp…9NîEþñ49ÎIEöB€9çŽEç? :ÓEÒ 9ImEÆ:ç EùÇJ:m!E@é:1ì&EĆ:%ç%E~.?:î*EÚúT9¶ø-EÍ™Ì8ÂG*EgÇs8 ~5E3fª8Ô3EcöO8Yt4E÷¦$8³²9EjI„8€U=E¥y 8lÎ:E±’o8]ÌAEßZ—8o'DE½ö£7™cDE¶s8/KE1nG8hÀMEzl˜7£NEÌ«(7¿WEE_/8•€SEdѬ7óYE¡/§8ö]EHB”8éƒZE¼Y8%0bE ³92VbE :î÷dEÜ\’9‚hEìõ+9:ýgEyŠŒ9úMmEL³m9ºÀnE×}D9:‰sEåÎH9!yuE†K9‰6yEHsµ9k zE‰´r:ð|EÓ%:[€Eð…9æOEî}H8©R„Eáó?9-ûƒE‡Ìj9b…ED6Ë8:ñ…EÙ¸78´hˆE8ÌS8‘ÅŠE}#8X¹‰E¸½Ô8ïwŒE)49‡EÓŽ68¬XŽEyˆ®8 °EàW86ä‘E•Íß7[Ì‘E;F 8VÄ”Ehi`8>•E Ús8!:–E/jñ7’ˆ—E¸o–8’ß™EÝn88YEšEîx98"í›E)F,8exEO¨–8¬\žEhß7e¡ Eç÷8·ì¡EnÿO9Ô¬¢EI~8·£Eò }7õ¤EÆrº7…¨E1‘8\¨Er)e8µ7ªE3m8~îªEÜ ,8‹P¬E¶lL8…·®E Ž8fœ°E'X“7«¯E5#V8\²E—¢7ò¼²Eá9Ž7NÒ³EÌsÉ7¶éµEBˆ7ÞP·E•+›7·E"ºŒ7â¼E &ø7¢i»EÎŽ8ÔU¼EÙ€,8%f½EjÅ7¤º¾Ešˆˆ8ÅÀEBt°8ÓÂEÿ)8ríÂE8f¾8²ÙÄE‹ 8ÁDÄEZyù8ZÀÇEÚ!”9’ÈEO¾9ÃâÉE–}Å9 CËEÎ8˜ËEf£ƒ8uCÎEÜ’x90SÏED^_9ébÐE!èÆ8¬ÁÐEã^E8Î;ÒE>2D9üÏÔE ×9°ÕE®ˆ9©R×EŠ•—8<%ÙE&åÔ8TŠÚEÿKE9ŒÛEªd 8ÒÜEäS…9¤<ÞEû8ÆïßEÈbÛ9ÂîàEL":E"âE³©Ú8¡/áEÏõ9`íäE±ya9·åEv89“¸çEªÕn:åéEsì:ó êE[9åûéE(ôû9#“ìE;*!9yðE† Ä9ÏïEíHÕ9—ÞðE’ûm99óE¹]:üpóEq¼t9ÃgôEzZO9ô–õEØ89eC÷E@Ñ 9ž´ùEÍk :±6úE½OÅ9¡cûE="9ß1ýEòWÐ9ŽˆþEÿ2w9gPÿESŠ@9ɽF°Ã9Y Fß9ÊF½dÇ9YFTÿ,9‚UFšÊ¿9VÁFòZÑ9¿F˜ó9Ñ2F³/ 9Œ_F¡Æ9¸F_xA99F #Õ9†Fc}Ò9—nF†œ9pb F– 09§ò F:2:`¶ F> Û9ø Fé¯ 9Õº F Â8n" FHN$:š] Fh$.:(F‹ºß9ÄFaBÆ8'8F¦Ú_9õFT!É9N­FI‹92FjŠ8^/Fé§8.jF(á8tœFû @9 ÷Fjó8…WFLá9”[FFî7)ªF—ÃO8q¡FÀ8@LF¯ 9ÆYFÄž94vFEOÀ8O(FEê9îF/ŸF84ëFrÛ8x¢F††9õöFbå8…äFê³þ8FîŽø8ÇûFå:o8wnFdU9?AFNš8MN F»`—9%í FÖê39þB!F•a 8 L"FŸ§R8L¨"F^lm8òE#F ½K9¸L$F9Yô8½$Fa19j®%F•í×8¨%Ff@Ö8kˆ'F©Ö9íb'F›Ù8H(F’yü8ˆÎ(F=BÂ8C£)Fbû79>P*Fa}¬8SÅ*Fz“Ø8=¤+Fú8å7zÔ+Fåä8à3-Fªé³8jP-F(-9ùw.F€Õ81Ñ.FĈ¯8¡/Fýï{810Fùwª8R1FÖ*&9uË1FÖÓ‚80 2F 59eö2F*•¤8ÙŽ3FE‹¥9Ý4FEïÄ9çë4F©í9pÔ5Fߺ9ºO6F]ë8&ý6F?ýä9´ë7FâÎß9ïL8F´Vµ9ž{9Fú9’9F 8¡9§‰:F] :”.;F°.C:Õ®;FÌ9:ãrFRL9Ñ?F H™8 @FWÃq9@F²”“97AFu£?9K¢BF/qè9yjBFy[G9õ’BFžxÍ9 íCF¬Õ·9ùCFà.…9#ÕDFàt/9œ FFÄI 9q›FFŽ%¨94GFb9b£HFp†~9™HFXóM87óIFQ1ª8*JF  9æSJF”Ò7â=JFêΘ82bKFEäï7iöLFUä8âMFDê˜8ÜNF¡%Ÿ8¾/OFêãâ8&OF½ª85UPF³¶H8jŽPFo 8©ÉPFŒ--9+ÛQFmÐí8Z~RF¦Šï8a‚SFhúÎ8]ÓSF]]”8?ËTFš–ð8ÒUFŸ8·ÔVFèH9åVFo°#9)WFŒ®„8GXF•’Œ9_ˆXF¤{’9rBYFìè³8Ù€ZFm :ì¸ZF ô¶9ö^[Ft¶:õ\Fš©§95­\FIØ—9C]FY3¬9/^F\º¦9Ì^F³Ë9œz_FŽðI9åX_FÁ¥²9ߪ`FÕ¥:gRaF®ÔŒ9bF÷è‘9ù¶bFÄgI865dFBÙ9¤9dFb€³9¸ÅdF°’8¿ŠdFõÒe9‡fF»N9›ËfF¼öœ9rgFøÕ(9•hFS!Ú9“þhF`¾ß9òviF4˜È9@!jFá[·9~ÀjFJÃ8DðkFPJ™9•ulF67Ä9éÑlF7Â-9¾ZmFeÄÃ8? nFX¿8ŠânF“079 –oFP.R9Å>pFû¬9îÇpF?å+8'TqF£|9(DrF„Þ80ÔsFM£l9MzsF·i,9ü7tF¿¸9´ötF®à8§úuFƒ—÷8¬]vF£É«8qgwF‚ #9wFÃy8¡ŸxF¦$ü85kyFùûA9«…yFËv­7,{FÖ.93,{F.þ¶8§[{F º8/–|FÚ·¸8zú|FŠù8š~Fä[ 8oŒ~F¸Fn8eF!f8f™F×ß7K7€FÚîK8€F`ùù7Sä€Fzde7IFêù7}F­¾F7[÷FÜq18Ñ=‚F ,›8S’‚Fw’“7’±‚FÍŒ8XHƒFZ8„„ƒFxf6HGƒFf€8ÒR„FíR”8I|„Fõs8¼ …F0÷¸8()…F žš81«…F°¥¼77…FÂÚ7)ΆF.Pƒ8î]†F!¸)8Tš†F=3ž8¸K‡F'{%86k‡Fúîj8[ó‡FU>>8TiˆFžxÔ7A:ˆF—8QæˆFÒÑ€7çZ‰F]Où6 ¾‰FcV47 á‰FNÖ7\ŠF3ì¤7愊FY 57¾‹Fé Æ7”R‹FFÉ7 “‹FMà¿7Ò#ŒF5·7uRŒFKš7ÁæŒF…BÀ7CòŒFµšj7tXF‘äÛ7RžFâ¤7aŽF†8‚6C„ŽF·Å7ø´ŽF:cÉ7FÃÿ6¨rF®ž7YºFˆÐ7nF4çØ7T^FÞ>ü7A¡F©uˆ7RõFéHv7~_‘F–«7ÞÏ‘F"xj7H’Fkûø6t¨’F:Ks8ºŸ’FÅ] 8uN“F…’Š8ÄB“Fºô"8“Í“F•”8à ”FInµ8÷R”Føê67Ñ”FÅŠ8l•FãŒ(8 f•F¥ 7Yj•Fýãƒ7¡–Fès68ûg–FåYK8›½–FȤ%8Î —F…gí6ãù–FH¾*8Ç©—F|78˜FàL8@m˜F‚-Y7E«˜FÙ-Í7¹™F!Oý7F[™FÅê¿7×Õ™FòÛ27ê2šFSoh7;dšFàQ6=½šFõy8H-›Fû8u›F¬Ú7”ñ›Ft/é7œFI­m7EqœFFÂ8’ÊœFÃ&®7DFy_ˆ7ocF[,¾7ÙâF½¦¡7—%žFrß—7œožF[ð7"ÕžF!<ˆ7¿ŸFkB7sæžFÓÂ88ÔŸFì®7 FNYá7û† F2øþ6³ F¦q®7ÝC¡FvB›7µk¡FAa‹7é¡F}|7(9¢FPò7¢F€ý7tÞ¢F\V79è¢F˜…6£FrQ,7˜§£F£Sk7%¤Fûû7Œq¤F# µ6dĤFöŠš7(6¥F’L7BZ¥F^êË6Y¦Fä‡57S%¦F¸‹ú6ç¦Fôm6Úü¦F‘³`7@§F‰Ù 7Œˆ§F«œY6@ã§FŠ3Ú6QH¨F†„7l‹¨FNæ6€C©F[E6Ü^©F¨ 7–‚©F-¤,7nò©F`®7ZfªFk§H5h«FoÇ37øÌªF_H®6VJ«F°Ãƒ7ß„«F¡ö 6»Î«Fm‹ 7D¬F5¤ô:ŠüN;U.õAþ´¸= ÊÔB[•©=ÌTÔBhÉ;œ­MC@ib=È)UC~è½;EeC9@…<Y C2ïj<‡¢¡C9°;ýsÖC•Žo=ÏŒÖCŒW<ÑwêCîð˜>Ec‡8AE>E·3¿7#ò@Eb¹58ZˆDEMü7¶FE¤è•8…ÜJE»5‡8çôKEýµ„7kFPE}Q˜76¿SEQ8TÐSEž•j8HZE°ã/9‰BZEúÁ8ëâ\Ez5*9£šaE§¹9`/bEѤ:¬ÈdEë›9tiE–ÚÁ8ÅiEX.'9²llEþ'~9"nEù9êrEÌ,£9o‚uEìYD9·yE8µ¯9‹ xE 2|:†á|EŽ—=:¥EIFÍ98~E›M®8CŠƒEÎP\8 „E{¡“9Ô5…E½›½8óÁ…E&°ð6:‡E9ó•‰E ì¢8ô¯‰EY¥ô8IŒE‰~9ÿ+EF]‰79îEMþ³8÷àEçrÉ8MБE÷³»7ùr‘E;y8É^”EŒ» 8M‚•E§ü˜8ˆ•–E2/ 80ç—EAý8¾šE§a8½Y™E] B7ÈæœEî\¸8òõE¬£™8VdžEœ8›Õ EÝcÒ8ï(¢E¸Ï09Á¢EO˜8¬‘£Ežk½7KX¥Eù°8š.§E0m>8tH¨E'8~©E¨ó7õÚ«EºI7©®¬EáË8Ëð­E%[80ð®E|ÿM7wj®Ež¥å7|ܱEXT6‡©°E³û7ÈÔ´E¦Š7eûµE€ 7¹Eµ* 8°Ø·EËè173í¹E9ü;8/åºEˆI8ȶ¼Ej–/8¶â½E ¤"8ä̽E‘׸8ÅYÀEœÚJ8£àÁEò²ß7îÉÂE&YÕ8OÄEò¶‚8mZÅE!Ä9/£ÇEþ‚9iÈEtðï7ß•ÊE f½9g@ËEˆÚš8ÀËEtÉ37‡²ÌEÅ8Q9ªjÏEåÿ9t-ÐE¾Éé8DÒEÌoë8|‹ÒEK¬ 9uÔEhÊ*9bíÕE^Î^9bw×E­à*9®ŸØE½d 8ºÉÚE®Òk9ƒÛE$ù—7ÀÕÜEÄX9O5ÞEÄø98#ÞEd_“9;>áE†:cÑáE4É~9uYãEìðŸ9 wåE1$29ÏäE|:9ç¢éE)P¦:žôèE‚§Ä9„ÇéE#¦`9Ì£ëEˆÐ :¬ÐìEåGÐ9cEîEÓ9_9ðE†‹9­ÉðEùH­9ŽcóEí±î9q’óE°>Š9/¹óEN¿79‚8öE[œ9s¬÷EºN9bÄúEtà9ZúEç>Ë9‹^ûEÉR9Ï|ýE#²¦9·„þEäûD9ÙþE¸Ì18:ÆFñîñ9ýFþ§É9YFÀ¯9eFüØ8‡0FX{î94ÛFSyÒ9u«FUQ: 4FÐüÏ9!CF`–: ”FC679ÅîF@ö9õ Fgã9‡{FäÓ9_L F¨7þ7±… F :f³ F®Uç9| F6²D9² F`p±8S> F½µ#:^g FóØÛ9Gõ FUD 9dzF¶ ˆ9¶(F̺8@FJçƒ9g¾F]q9À6FZÀ›8Ý‹Fff¤8nFþ©’8¸FÚ²9´FÑg9ŽœF;€9lFÔ\¢8*ôFÖlj7èœFáK†8J¸F¡8EöF(Ʋ9טFÌž8ŽfF¬K 9F`|¶8ŽFìO^7uFF¥c9ãF%Kä8CëFŽ&9ÔFðyé8QôF¿ª8\4F¡²9¦FFƒ~’8º? Fnu9@ý F`9!K!FA8'!Ft–ƒ8›O"FOOU8J#Fbp)9/N$Fú7.ß$FÔL9ü©%FJ¿I9€&Fa›-9ºü&Fa9Ý^'F} 9Ðt(F¡ 9”­(F·ÛÀ8É)F.í@9Ç>*Fó’<8í©*FJF»8 ¼+F 08 ¢+FÏâÁ8„%-F("²8<-FJÂÁ8ƒ.F˜Í›7=/Fú™ 8Ñ/FÏ~8 o0F­+ 9üD1FßN&9îõ1FáJF8=k2FL/9Éã2F´P…8  3F•R±9k”4F×&-9LÔ4FYRÿ89N5FÛªé9½U6F‘aZ9Âþ6FÓÀ9ö7FmDZ8r8FýðÊ9,9Fñã9Y©9F–O9+k:Fd—9ÜQ;FjÂú9r±;FØn:ÜfF(9B?F9ÇÌ8Fb@Fú-T9x@FçÊ9^2AF à9ŠêAF°¤:¹rBF·ŒÄ9ÀCFn[,:ïCFÂ+;:äiDFDÛº9lùDF§l9W,FFrA·9„bFF0:À'GFr×9“ HF'«œ9–_HFíäƒ9D€IF}ó79÷bIF§6Ð8ÖUJF8Y.9ÂOKF°¥79ˆyKF»#Ö8 ÜLF扽8 ÊMFaÀ8z×MFVå8HúNF‰ è7Z•NFƒ@¡8ìPF+“7n[PFÑdÂ8H:QF¹E9]ûQF*ßä8®uRF°ÏÆ8¡iSF‰”8JÈSFðÖ•8#âTFŠå29á>UF´®¼8VF¬Ù(9öVF^¶Å7×ÞVFq¦Þ8›NYFóMš9öOXF>„79ŸòXF¼0t9±¡ZFÀ%:Û·ZFÝ¥8$õ[FÞÐ:¥ì[F9Æ£9 Ú\FP—’9í‚]Fëg´9[^FWªs9,«^Fh9àj_FŠsš9S `F°9ã``F‹":½raFªŒ9lÈaF­Ÿ‡9§ÃbF4&ø8‚‰cFà͈9â4dF‘·9…ÏdF0C”9íHeFD(9%øeF8”9£dfF{4Í9ógFl!¤8a-hFð: iFdg;9›iFRê¤9|æiF›z¿9¾jFÞ:Ä8Ž¿kFšò×9—_lF*Mu9>ÓlFNw9mFèÚÏ8ÆümF`ê¬8ݺnFɨN9ò§oFã« 9+ApF§”9ÈpFÐÄŒ8¥qF¾Tî7+rFY|g9‚sF€^†97sFed€9otFÔg9zÚtF69óðuF_9-+vFÈš81wFì^9wFzØ8ÆjxF›Y'9³4yFw„9׃yF4Þê7ØmzFØqt9/ {FÑe+9“p{FÄØñ8Z€|FL‰#9eí|Fd•Œ8П}F¨7ø7F§~FÇ8$3FÆU8Ü’F¡,Þ7ä/€F“È;8Ë€F‰O8rÑ€Fzi8YFFUò 8fF|šÓ6ÈF ¦ 8K?‚F“6’8‚FoF8D‚FG¬8ÎBƒFÁh—8Ù}ƒFXûŠ7œÅƒF1û[8‰K„FíöÄ8¶„FÒþ³8|…F®lÙ88…FËXÉ8ê…F0ó71Ü…FÞšÁ8]†FÜÃ9+€†F‹ïŽ8ê†FÀN 91F‡F@õ¡8Œx‡FÙï¢8Oñ‡FAÙ8ËHˆFŒ$8ˆFä© 8ï݈FM'¨7¸i‰FIÜ´7W͉F`,7ýŠF€Ô7hkŠF¼þt7ŠFqõ7¾ïŠF-4Ó7Kh‹F#tÕ7‰•‹FH 8mŒF[•P7£ŒFOâü7Þ”ŒF£¨¼7£ Föè6!ÖFå’¶7²‰Fbù¸7¤÷FQÿü60zŽF€07_¬ŽFNÈ79þŽF-ó87CBF êÌ7>ÇFwF8zþFÜ·„7(pF®SÔ7/ÃF+Üù7ÆèFŒ†7¢Z‘FZ|8É‘FvñÔ7ù ’FÀ7Š”F´ÖÛ8„S”FUФ7„2•Fâ/j8µ•FU“ 8ΕFà#œ7÷…•F¢µ7¦Ú•Feê 8a–FtÒ7åÁ–F¤ún7=—Fd… 847ª"FÕQŸ7AcF) Ô7oèFýU7ÅúF¢7ctžF· 7מFGÍ…7‘ñžF¾Ðè7c„ŸFüT´7ûŸFâ{-7»' F?ž76ˆ F¶S–6¨u¡F'¶7Ì.¡F*œ*7„€¡Fô²7Ý¡Føw7Ÿp¢F´ì7êw¢Fpþ17z.¢FâöÆ7˜ £Fü†š6› £F{7ÐÄ£Fµ‘78.¤F{¹7ú`¤F3ó6¯²¤F˜7Î<¥Fêù7!¥FHÎk71ñ¥FRR37õ¦F¶Ê¾6’‡¦FY†×5@§F浆7ËI§F¦WY71p§FDÅ6óµ§F4ÞK6ÍI¨F"J€7À›¨F¿Hj7Ëá¨F””6|k©F@Õ„6{©Fà†#7Ïê©FLo7sªF Õ)7J­ªF²ëó6íèªFž6:ЪF ·7“«F¥^a6³®«FÛ7D¬FHD,:ÍIÙ:LôsBÀE¬=NˆÖBeΫ=SËÔBmýþ;}XC†5[=¸WC—ØÂ;;¢VCÑû`<ÇÈ Cx~^<ˆÇŸC;-gÛC{ÙW=zØC8€ «WDF;AÓTDý1V;ÚÑpDœß;ö©uDŠ£;6pƒDÍÏæ;|†D¶ë:Û•Dèʸ;ò3“DIüÙ;Öæ”DdÝ’;‚ÚD5E°×7|=AE›U•7ÙBDEEÓÂ7+ÐFE©ì­8J„JE€ñk8ìKE­8X×OEý(8lÙSEaz8Ñ>UE(ÜÄ8`éWE»,Œ9ò*ZE1òê8m_E_×€9!/`EïôJ9eaEL :¼ïdE¦:h³gE‚”÷8ŽÎnE;ƒ9ºñjEÆ•¹9oE¸‚:œrE¨R:€·tEw L9¹_zEÎR_:öíyEê }:žS|E‹5N::€ET\:¯Ež·«9×Ê‚EDÜ`7Ùù„EpPŽ93…E¢­89yó…E»9~”†EåŒ9­I‰EË~9¹=ŠE;Á8aŒEqæÖ8€WEÆ.ˆ8_oE‹ò\8+EVy9ñ}‘E^Ý68’x‘E„`è7ðí“EL!›7¢}•E$ƒ©8s×–EZœ7ºz—EúÐá7«ušE;Ô<8 =šE~I8Z¼EÇ9Þ«EŒ§8ûžE$„’8Ÿ ET*ô8â¡E‹šÍ8xä¢E(‰8>Ô£EÏ›Ž7Ü]¥EXÄ8„ §Eòj«7¬¼¨Ew±P7à’©E(8î-«Eõ¤¸7Æ6­E´¡7jJ®EýÕ7à¯EOÒc7´€¯Ev"§7(Õ±E%Œ6ñó±E2Þ(7uô´EÛ7ûµE#j‡7ðD·EÊ58Óa¸E×–™7Á ¼Eü{8ù»Eë…8‹¾ÅE^«æ8I­ÇEƒ;9QÈEãi8˜ØËE¡´ž9Ã.ËE;C8ÇkËE¹Bt8xmÍEiý8CkÏEÉÙª85ÐE_À8tFÒEtÝ9WHÓEs% 9™ÔE:K9–þÕEí$!91Ò×EÄx9š}ØEJ¹8TùÛEX 9µ9ÛEý½8G´ÛEnï©9·=ÞEò?–9Î4ßEˆåi9ɼáEtGÛ9`ÊáE,{¬9¿§ãEp~º9ñoåEuý9=~åE™n):5îçE6Öº: æèELýM9â èEEŽ„9"òìEN)®9ЏìE°:y3îEñ®*:GÔïE@J@8“BòEpS±9KòE%oÊ8LªóE._Õ9‰ôE¬09(‘÷EØŸŸ9÷~÷EÍÚ¿9kPùE»iÇ8{@ùEÆÏ9 ûEer,9¥!ýEsoŽ8¼tþEui¡9½èþE|!9ÜFä:/"F'‰À9ïF¡k9€$F?~N8PPF™° :¿FZÕâ8°ÂFô{À9jMF ù0:ÑÞF‹†8:U¢FaO¢8rmFíEÿ9ìFc0n9½zF©îý9-8 F<í8†× FH<œ9™ FïÈ9Ì Fa:†9tü F¯‚8"> F¢W :}b FŽí8‡´ FãG9Ÿ Fn¶9½4FÇ ä8Fg89.ÁFk`9ÉHFSTÓ8)FÈi8pFÃ0581ŸFì$8,FÊ?¯8ÝÇF( ©9ßoFJ97ÅF¾ü]7ñiFRÅŠ8·ƒFÂý9.†F}Q«9¡Fð{8räF±Â¼8R)FŒò8MÃF’YN8½âF³69lF¸ko8î×Fnâ8‡nFdä°8@ F¤íÐ8*FRh/9DVF±Óë8DL F°=‹9Åè FB­8¼!F‡¡8ú"F?ëÚ8ÿ¾"Fç;€7A#F}¶9<$F†Ð68ââ%FùG¡8yÌ%FGe9b,&F²ý9ÖÖ&F™¦Ù8Ïk'FÈü*9ên(F>"9n°(F ½‚80½)F«9 1*F)M‘7+R*Fa ¥8‹Ö+F]bz8ó+F-(„8š%-F`ë¶8’p-Fê¥8.FZƒ;8À/FS×ï8¤¹/FÖ£8š®0F‡…791FLã“9R¿1Fì:9¡…2F~@W9õí2F;²8Ün3F=L¢9=š4F:ÁJ9Éø3FºÜn91P5Fè„:Ki6FÆÅ™9Ú6F&Ž9( 8FiÓ9ÎJ7F»L?9_È8FC¾‡9ͽ9F4·7eª;FŸH}9¥Š;Fƒë(9L‘;Ftk»9PF¾Òà8>FBÅJ9¹I?FèTN9ÌÙ?Fbaø8w@FOÊÈ9ÿDAF ñ9ÏAF™ë¥9ÆtBFZ˜½9CF8:îCF–na:ÒiDFSm®9EF¤£¸9—FF€M:ñFF‘q::ì1GF]r7:}ÝGFt‘ô8HF-ü :§OIF…Ç:™ªIF)u9ÈIFF§9tYKF"«9±KFBL(9a°LF'šb95>MF€,“8zºMFóÆé8BÇNFX›8åšNFPœ8¿ÞOFð¾48R£PF^-Ÿ88¯ZRF!“a8ÒXSFïŒ,8”ÏSFN¦t8ÄýTFQ€?9NUFUÒí8ËåUFn®19ÌÔVF›ª8B{VFcq+9 *XF¦aÒ9?¥XFHdš9 YFME˜9)!ZF¡÷:ÂZFãbÊ9í[FÑÍ:Éô[FëAÐ9¹\FÙ\¤9Þº]FKu†9mÉ]F*#B9Ý€^F.> 9³m_F¶  9rJ`F:G9ä`F€©ø90{aF 3¿9—ÞaF–¥O9˜ÆbF§[¤8¹\cF6þA9%%dF´¿c9<ÝdFBïÍ9×weFe9eFù§9É©fFò5ê9™~gFö× 9ÙiF<Ö$:™òhF<â™94ˆjFF§ù9óÊiF1]Ç9á½jF÷÷í8élF“Šö9AlF(8•kFw)Š9[4mFÈ©ú8ßmFG 9„înF¯BN9oF/8W}pFЏ¸8»›pF ­8´“qFLψ8öaqF €}9úrF¬&-9Ú„sF]ì«9ŠAtFž„=9–³tF 9xâuFf†9J/vF] 38ëwFk%t9é”wFƒÄ98=xF?ç 9¡NyFð……9{yFcË›8#CyF¶–9‰{FVRb9…{Fl³8ûœ|Fà‚>9æñ|FÉð¼8ãŒ}F›ô\8óŸ~FLíÏ7NŽF™û;8ÊsFeÒ7T€Fø Ñ7U¨€F<Ô 8ÔŽ€FÛôj8\(FÍ#8äŽF¸ú}7¢ÝFuf7êÿF È08q‚FQ8VÓ‚FN-“8DBƒFêR~82‚ƒF7Ʀ F—X7ÇÓ FüNa7¡F ÄŒ6îÊ¡FÞ« 74æ¡FÒ0á7aH¢F/‰Ð7÷b¢FtÚ7ûí¢FÌ_ 8{£F»^H7Pz£F±¶¶7ÏÝ£F'0q7½"¤Ff7僤F€Í67ÌÛ¤FŠ‹679¥Fƒ>m7'‰¥FÈâƒ7ˆß¥FW5/7®¦F3æÐ6z‰¦Fh 5ö§F°Ãš7.W§F„³p7 o§F„„s6«±§F«Ó|6ö;¨FÓ `7¾Ÿ¨F#X›7»à¨FoìÁ6Æ ©FкŽ6 W©F—û6&é©F8Y$7RªF[7NªFö.ù5V1«F7IM7þ<«FeÏX7“«Fט³6З«F‹47D¬Fò58D¬Bl_:ìíÁÃbŸ=©ïØBÆ.¶=7¼×BÃD;YC=ÝP=?kYCK§<zQC’2<´¨¢C3ÇŽ<`þ¡CWØU;tÈC¥>=.;ÚCz>-7EÌÁ29—a9EX‹¼8üÓ;EBw8-„>E÷+8¬;BEG7³3AE©6è6øGE¬°8àbJE}]¯7}LEwö8äoOE=´«8d½RE‘Rš8Å{XEE9õ“E…åé7K•E º8Eû–El¤¾7.«•EÎ÷‹7gÓšE®28­ÿ™Eï·T8¤œEìÝ8¹…E·¾8˜+žE~$æ8Êu EéÒ 9L¡E“`8`£EØ«8¤Eèå¹6ФE›=ò7¿§EökÆ7X ©EÄÛ:7@«EלÄ7C"«EÐÛ 8¢*¬EÓÄ7‰¥­E×–7õ¢¯El875‡¯Em­7Ʊ±Eéî16ɘ²Eºð7î“´Eß2Á7à´E¿Ì…7.¶E–Ÿ+8½‰¸E¼sV8IйEÀ8j8ˆ'»EEê^8Lx¼E|ô%8…£¾E·Ð.8§¿E;Í8ª]ÀEù„'8ÿÒÁEQ t8 CÃEJÙ”8t3ÄE¬'M8úÅE ‚™8 úÇEV7Â83]ÈE#+V8£GËEƒ w9àËE¼ a8=ÌELé8WðÙEñ£•9?rÛEî'[9}šÜEV"‡9>:ÞE'á®9e^ßEO³9(áE ã´9þMâErXþ9ƒãE¿5™9<êäE[´+: 7æEÄS…:ĘçE&‘:0üèEsz`:Ï~éE6O):®ÅëEe0Ü8øoëE:Î!:çMîEbèP:‘ïE—û9é1ñEº½Œ9³yòE®rß6ÃxóE”ð9µôôEÊ:½9|ëöE(.„9;ïöE¼ó9fùEâú7(ÝùE9,×9˜àûE "‡8Ê ûEö[n9›üEÚò9‘SÿERŒW9c¾F*0:ê.F¦à|9\SFI«9Fíz?9£ÙF¸.:+$Fr‡:o”FÅ4 9ÇKFÿ{:b½FÅ j:Q¼FÖV‘9y†Fþ5û9ôF9i8wFJ':H F©ž¤9r‘ F5Sa9OÉ F!@P9øë FŸ9ÐÒ F™h9Gz F9UÙ9n9 FÔ59& Fvg¬9ÄFÐH¿9×SF>/F9zÅF'0Á8˜F¸Y³8npF­Š†8úFï“°76F@ˆ8ócF| 8—PFvæƒ7ÆeFl’®9…xF†ê=9û¼FiÈ7MÚFõ†8À^FýM9iFBüˆ9H›F‚ 9•®F¼™‹8À©FÐð¸8›§F\Åõ6ÈvF±®9zFŒÁ7¥áF \?8COFœ\,8`:F.Ž8¬êFø.9äqFmh 9Ú9 F{d9÷Ó FºúS8{ FÒÇ“8'"F’…ö8ÐÚ"Fa¦:8Èœ"Fº1¸8º*$F6ðP8ÖÑ$F ~8.&FL#9G&Fš 8T’&F8Õ„8Tf'Fhå!9we(F‹Ã˜8¾…(F.у7×|(F@å¼8y*FåTÆ705*F쩞8EÃ+FTÉ’8Ý,FH(8ÿ,F)Y•8T-Fª/Ë8(p.FÝM8 Õ.F¶ñ9µ/F^€9€h0Fa`9111F\Õ9¢¦1F¿=9†92FZZ9®3Föò9/s3F‹‡ƒ9£­4F[lé9 ß4F’ V9K’5F5(:†q6FÓY«9€¾6F¯ñH9(8F°J8:UZ8FvIu9xQ8F³ Y8¬.:Ft=b9÷^:Fc˨9«);F0û9­ˆ;Fžˆ©9¡7‚¶9ósmFa•99ömF H29Ú oF !9(goFµ7>8 ópF¨/È8´pF|Ð¥8ö}qFÇÃé8KkrFFq=9}árF5|Ê8ó?sF¹á®9ßWtF·c9®tF׆9:åuF­Îd9Î/vFœ494wFPsW9IŽwFo¾9OxFPG9JyFPa9£„yFÛ2y9ÓUzFm‰‰9ÛîzF´8d9y¢{FÅ; 9×|Fï‡ú8 }F¾z8@ƒ}FVÈÅ8ëh~FñA8]Ë~Fn[8ÏFØòf8T€F0=8OF’9À€Fô8¯FþÃ8‰Fà8”‚FD;Y8T‚Fx¹.8 J‚Fx1“8Ô‚F…l8¯HƒFóO=8˜ƒFÂ0L7åNƒF Œ¢8n„F¼â8‡Š„FyöÁ8Ká„FÈm7 È…FþV¦8qz…FZô8]†F’°L9R†Fh˜.9ø†F×Û›8*‡F'Ž,9ö<‡F¨£8% ‡F‚+–8 å‡F*†¢8ø^ˆFUäI8éòˆFN©7¿ÊˆFàƒu8‚`‰F5¶8\š‰Fº 8²ä‰FçÜ"8¾UŠFUÈ8XuŠF›Ñ¿7Ò‹F¨18LY‹Faä–71‹FÿÖ¦7ä ŒFÑOù7ÝVŒFÔ;58u™ŒF”Â7YïŒFô7UF…f 89›FQMÓ7»øFÍ\e7üœŽFÂÉX7blŽFáÆ¥7ˆìŽF3DŒ6‚Fûø8&­F¦¥þ7'FÛàË7›QFkœ8°ÄF=S8m‘FÆg‚7ªìF…Æ"8{Ä‘F4}]8€ä‘F–ÖD8ðh’Fú½¨8TÂ’F¿[¬8Þä’Fx€¨8zo“F¼9º©“FÞËÝ8Ú ”FD©8ee”FƒOC8Ý<•FÃ:ß7V›”Fnv¼8;b•Fy¡48nõ•F³î—7f–F×4~8H–F½ê8ö¸–FÛ@?7—FM58d—F¼ªf8bÛ—F®î^8iå—F"¾¿6'Ù˜F.mœ7à™F¾@6ç²™FÈWn8ûp™F Ì7kŽ™Ft‚S8s!šF8UšF s8¸ášFJÛü8…›Fî‘V8&›F7ΰ8 À›Fúòh7´:œF½b{8ÛrœF¿,˜8 ÞœF}ðl8FÕU]86uFB²75¸FÑÔ7‹žF}ý@7üˆžFÎÊÞ7£ÚžF R8_-ŸFÊÿÓ7àŸFVý7ì°ŸFb"x749 FO¤7ÿ— F£÷S7}¡Fî™­7áù FÈrc7£°¡FˆÜ¤7¢FëÊÕ7v"¢FyÇý7n¢Fe+8€ë¢FKÇ8£F8âE7Ç~£FœÐ§7·ç£FØ÷6D¤F~m¹6]­¤F¸ê.7¿Ù¤FÔ¥6¨¥F¤Ü¦6z’¥FÒ:/7:Ï¥Fè?7‚'¦FŸ7å…¦F%B¾5öô¦F;º7ÍY§FãéX7,X§FîÀñ6IÒ§F×z7õA¨F ”&7`ލF²š–7Šï¨FC_F7ø©F=JÁ60‰©F5€†6>Þ©Fx³6àIªF#A7Ø‹ªF ša6m-«FÔr7zI«F}§6üƒ«Fº°)7eÛ«F&!H7D¬FüÀ9D¬ÂÅŠ¤:§Ò£B:‰=O©ÛB«ŽÅ=ÕþÛB†¶;6JC‘nD=ßE\CÇhT<_Cst<ü¢CÈÍ­;&*‰DnÈŸ;÷Ë–Dǘ<öœD4+U;θ¤DH{a<G§DÕ@f:5¿Eù‡:ÿöE ߥ9ãµ E.>›9‰i ER”Ï9c¬EUë9»‡E¹P::ÚTEɨè9ö'E‘#²9´$ER;qEL› ;ÁE38—VBEÿ…ý7>CE–óá6ãHHE)¼¬8¾QJEž¨ì7ÜKPEš®œ64"LEòjû8NRE_L99þ¸UEt®½9éÁVE}&*:;`ZE•Ö9ŽV\Eè&³9ÏXaEmñ96^aE×ÿÝ8©gEÑ£,:ÍÿfE>›u9ékEÑ:*ßlE,Kƒ9@®nE Ú:x sENÕ5:%tETŨ9*‘uEÁ#©:-¶zEXBË:Û»|E›i9.h{E;6´:GÐEe׃8V6ÒEÉYZ9·ÔE ‘"8o@ÕE´å(9›×E<Ö'9!ùØElÛª8ÙEcv„9½ÛE{t9WšÜE+… 9]iÞE <`9›ŸßE×më9S¬àEÛÎ9~¦âEQ¦ :a^ãE±8]zäEý­: |æE¨¿…:¿vçE1A:¼méE ·¤:{ùéE”hT: nëEVþh9ÊùëEkKè9dcîE½ó1:õ’ïEËt÷99ˆðE }´9cvòE2 å8ºtóEž}é9¼õElÿù9OböE[°9Á ÷EZ*:¸ùEHù 9ÇæûE-ç9rüEôd|9±IüE;È9%±þE)r%:²kÿE ’9+ðF½,î9ýMFeN ::FȲ¦9*eF Ò9 +FnŠr:•Fè!ƒ:ú‰FľZ:¤cF¤Ä¬:ÌF6NŸ:|¬FðÌ:iêF"':ŒF*Ón9‘úFZ„c:k^ FÛQP:Û Fyúß97q F úç9"Ó Fdžö9È® Fpë9pÇ F©Ã9 F;0_9±FòW¸9e—F,!µ9˜ˆF{e9ˆµFÀ8à‰F®Èx8quFþÓ7I£F‘‚¡8 ãFyQ8Å×Fþ[8 FùR8˜F-\‡9ÝŠFv@V9¸ÀF,¥7I F-†¥8úHFiwõ8 mF'-W9ÃwFD“\9ôyFC‘9ì?FA8ø‰Fc½:8ÖHFHßœ8oFtnS8ïFt€”7ƒÌFRrÞ7-•F NŠ7”ÖFC 9ÉFèd–8š FÉ”9ºÌ Fy/8N!F¢•48È"F!rê8Äí"F¿i.8Žp#F=;Y8$Fù%à7ü›$F‡¨8LÓ%F÷¸8RŽ&FAîv8·]&F!@v8±i'F…/÷8>\(F@hÞ8Ìl(Fdè8ËŠ)FËà 8ª×)F¼žw7+F—z“8M+Fy Á8c:,F@ø8úX,F‡2U8§ý-F31Ó8?4.FtU8Ä¢.Fp·E9Š¿/FÝw9BE0F™gÞ8Ú¬1F $á9,¡1FÏ 9*2F€%9Ý3F•Ê=9Ý3Fb‹„9½4FFîÿ9Ëó4Fê¯Õ8} 5F]‡:Ÿp6F<}”9-Ð6Fg8L9†g8F;aF:,W8F¿‰ª95å8F) L9!e:F0e€9q_:Fh€Ñ9„;F$ãƒ9[ï;F&¨Ç9³]„F¹¶8Zg„FÊ©²8%Ì„Fìž8n…F-9q8ëd…F䜉7 è…F;Ž<9ÐQ†FXé8ƒy†F‘]Ó8‡F¼Kø8@‡Fö8ö‡F¤,78cú‡F#ñû8GaˆF+c¾8¬ˆFQ‹7±ˆFÕ”8aX‰F’þ™8œ‰Fð³8kæ‰F~²¦7lŠF…`8Í•ŠFn)8òŠF¤ 8ˆJ‹F£N8ЋF›±7à:ŒFa17ÙŒF±Û7k£ŒFt±7FÊŒFÉÖe7â=Fª8í«F««G7IŽFÜÀä7ßTŽFtíO7!¤ŽF”¨½7cïŽF3Ï6#øFR8ñ F§Ñù7ôF´,¨7ôLFüùß7ŸÇFÎük7³0‘FW 8£?‘FtŒÁ7›Ö‘F´Ÿ‘8bý‘Føú-8VL’F>Q8½Ð’F%о8øù’F¿e8Ák“Fdšþ8«¶“FÂ2ì8Qú“Fâ£}8¶y”Fÿº­8a»”F-è¿81ú”F$^¹8–X•FßxÂ8Q•Frç¦8©9–F}¸~8Š[–FÏt¤8@º–F«®È7±—FÔo„7¹N—F6´œ8°ñ—Fté9+˜F iä7 9˜Fþ9=8ƒà˜FúX28¤™F7ÞX8Çl™F½Ý>8¤™FXÊh8ÁšFZ;8äWšFb¾8ÚæšF6Ç79v›F®Uõ8üj›F¦ä8°»›FzÆ7ßœFn8«yœFU6ä8(ÕœFM9&F$#…8š`F×i8½¢FÁ‡68…žFdÑ7¾­žFÄ2q8ðÕžFWc8ëŸFá‰7uiŸF„48OПF¥!w7 F×¢ 8H… F¼Œ×7²ú Fý7ê7‡¡Fd5á7‚¡F:šé7uð¡FôƒË7v¢FK§8Þ¢F’Ç87æ¢F_¸7ú £FsöÊ6ÿo£FI®t7Xù£F؈Á6壣FyÏ7OŒ¤FbT7¹Ô¤FÑÌ"7Û¥Fké60/¦F!C¶64±¥Fú·Í6L(¦F ¬/7`’¦Füàn6¥\¦F¡«å7¿Q§F B7€\§FH¢$7[ß§FÝ<<7A¨FÍÈì6y¨Fú¿y7¶ü¨Fí±‰7(©Fõ¾I6j¡©FíÌA6w©F¨05UÆ©F›7¡ŒªF½5‚ǪF Ê^7»H«FvQ<6 7«FÊÔ37Ÿò«FJ^7D¬F%d9ìúg:ÍëBŒl=LùßBxkÓ=­àB …Ç9fß7Cí5=°ç_CþU‹<¹dCœœ;Hð¢C]£¸G¡E l28õ¡E&ºç7há¤EzÓ¡7ïפEÄîn7sf§E"6›7Ü"¨E„›ª7P©EÔT7Ò«EÙú7|w¬EUG7ƒ ­EpT…7Ùí¯E¥_7×ϯE´J&8cÒ±Eߎ8n÷²Eæ>8¯X´EWyÐ8¥ïµE à8Gâ¶Et@i8ÍÕµE€ê¿8²}¹E§eV8ž»E¥è€8Žx½Eè¨Ì8ƒ¢½E®ˆ£87 ¿EAêë8]ÉÀEçµ85£ÁE`Jå7ÃE–o8!]ÄE½7SŠÅEÐí˜8ŽsÇE6¶ÿ7ZÊEZÙ(9ãÊE@õ9‹HËEj68 qÌEíf‹8˜èÍEN+Q8DTÏEøË8FýÐE$ûù8 £ÑEA§8O*ÓEG9IÁÔE\…™8ghÔE¶U 9bU×EJÛ9úpÙE]jö86ÙE‹I9„™ÛEI–9K±ÜEáÙó8®àÞEk\Ù8UPàE5i:©àE¿ÓÏ9ð^âE¯‚º9HãE9Ð^âEŒ³ï9o¼æEÙæB:8qçERÈ:ðŸéE ª—:M êEÈ51:juëEå¨8ÒnìEBŠi9ÍbîE6Û9XºïE£\:*ÎðEµZü9³&òEdR9ß®óEà»±9Ì õE´X±9&NöEsÛ9¼n÷E…+(:&$ùE€ Ï9zÜùE4O:ÅüEØ«œ9:ÞFÝ58]KF\:h?F° Š:äFÜÒx:ð„F"ÛQ:uCFqž¹:;åFú·:(˜Fã^:|F`k:ê÷FR2:¤FĹz:Ha FºŽ:ºè FpZl9Ãs F©XR: O F²H:§Î Fœ:Ž´ Fh¸9@ FöøL9]!Ftʬ9^¡F)^à9¸•F"œ…9E™F^Ñ8‰›F#a8RF ‰75 F,tI9¹±FHÖ9 F¿í8üóF35Ð8ìFV/19®µF,?Q9HÃFPC/7Ÿ2F‘æé8\`FM÷E8Ô±Fn`ƒ98~FB…9 xFÝ[9±ùFRϸ7bF;)k8×~F @8—ïF8x8æðFÉ8nóF‘Ó»7¿JFÒm†6¾ÊF™àÇ8›F‘ø8F90º81Ì FFT!7¿Â F‡û7Âø!FØ™ë8¥ÿ"F­z7_F"F˜:Z8<ä#F‰8™i$FH-¶8 §%FÌôí8 “&F }8{M&F`I™8k™'F ½š8Ú)(F1„9–Þ(F‚“39š)F§!‡8Hf)FûT48D£+F¥Û°8Ør+FLø8†`,F³<¶87«,Fk×8Ý.F•ä´8 ü-Fx5˜8'ý.F[ h9T´/FǦ{8Þ60FtaJ9/W1FäG§9À˜1F†íñ8ßî1F“3Ê8;3Fvò9ÕŸ3Få@ˆ9o•4F=6³9-ó4F õQ9ô]5FÖù9Šk6F *»8=Î6FÙ»9œ8FSH":gJ8F>¾]9©9F®º•9ü¸9Fä¡í8iT:F.Rè9Ð;F ¬9Î;FnŸ9a|F!t94?F‡Uo9CÞ?F§³-9ïN@FKèˆ9¡iAF2PÎ9WÉAFW¦Ë9VqBF~ßl9CF\´19'šDF]cö9ÖhDFDäR9“.EFÁº¢9FF`b9c´GF»â¹9)¼FFLA:…ñGF~ÄÙ9i)HFÎ`ò9}sIFå[:„ÔIFŸ<59Ö#JF[ 9¦âKFó.D:×íKF a.:bLFt|:3MFÛ9(ÜMFYO9kNFæX98FOFÅÅ9<~OF:–Y9¡‰PFÈÚ<9<1QF$(“8ÏOQFýà×8tâRF¤+9¸OSFȨ87¿SF¦d98×êTF¼¨Ý76òUF<‘8ʰUF^ä8B¯VFŠ­Á8Ä„WFY„8ÁsXF«ë8ˆYF-«o9”6YFï87,ZF=ê8tÁZFã©+9sV[F%ä7.N\Fâ‚9»¤\Fg‹=9ë…]FÖ&9vD^F›,U9ÃV^FÜêP9Šô_F¬1Œ9¦õ_FŠ¿9æå`FôûÓ8á6aFcy9øTbFîn9¼­bFŒa9S‰cF¨ c9ÃîcF‚!î8’dF“K¿8Û¡eFX"«9!fFì÷v997gF•_±8"gFðlC8)5iFAÈÙ9ã²hFÑl9…¼iF„}à9‘LjF±Ž92jF™Ð79¥IkFn‹9§.lFòq69i+mF4T-9VzmF>Kò8«àmF 9”"oFÿ9­$oF¢•’8þoF¢ìÓ8qFÔ–´8hxqF\D9›frFÆ;®8;¸rFE9ºÅsFÒo)9;0tFDPB9¤átFò9SóuFur8Ú‰uF‚Ã7íÒvFˆŽ9\¼wF•ƒz9ËexFÒ¨‰8@ØxF=âU9žˆyFýí©9 ]zF«½"9fzF’¨"9?í{Fõ`9‘X|F5&.9<}FÁï›8˜Q}F¦´Þ8Jj~F Zï8!FAÓÑ8ã¥F÷‰”8¶ €FÎð9*•€F.S‡9 ê€FA^9H$FН9«oFôÙÓ87ôFÏ?)8S‚Fç^Ø81ž‚F¥.Ê8Û¶‚FljÄ8YƒFù9}ƒFnðþ8–ûƒF<îo9V=„Fõ8|i„F)á9HÔ„FÖFÞ8AK…Fb£8Pb…F¯œ#8¯u…FæNï8üP†Fú¾„8­M†F<`8×ì†F› 8\‡Fe+i8tƒ‡Fp˜í7™@ˆFè~,9âNˆFÃÜ8æˆFå¼7}‰Féÿ…8ÏN‰F™ç7°–‰F±8ïë‰Fž88%ŠFd¬J8užŠFŽõ8ïŠF•C‹72‹F4±+8—¢‹F–(8© ŒFþ’ø7x”ŒF<£6_øŒF’8äÛŒFÈ/Œ7.F ”Ì7d²F…+^7Ë“ŽF‰æ8FŽFÈ 6ŠŽŽFTWÇ7ýŽFt™Ÿ7£jF¥#8ߨFí¼8DÿF´A7œbFSwè7©ÓF£í7²N‘FqÉ(8YE‘FùŸ7Sà‘F4¸…88 ’F¨•!8ä9’FäÙ7<Û’FŒ¶|8Û“F¶78ý“F|ò8dÁ“Fôaâ8Hù“FÛ\8Äj”F<¯—8¶º”F^+9’•F–d{8Ù8•FgNû8fÕFAÚ9F–Fç_æ6¿?–Fƒ¯ï8¢¼–Fw…˜8K—FP}7í–FØ8Oå—FÔFO9î˜Fú×›8J˜F?=Æ8ýÓ˜F­®8¸™Fëû7 [™F¢Þs8›¿™Fþl$8HšF Ó/88kšFµ?ç8ÅÝšFâ§39›F[-9òm›Fclé8—º›Fp^8wœFaï8 œFžèË8ËלF=@79ÒF&z“8ŽHFo†o8ÎFÉΜ8žF#uR8²¡žFnC¬8ŠÐžF*Ô68æÿžF±S®7 lŸF!n8œÞŸFôæ­71ÇŸF£?8P€ FâÌ8 Ô Fˆ¦7Z-¡Fú8¶}¡FtB¾7þØ¡Fl­ø7B¢FÚ¨48샢F·\Ë7:÷¢FêÜe7ÿ£FJþ7¿C£F†™7^¤F!³Y7º¤Fn«7憤F Âø7pá¤FÅLÁ7+¥FŸu7Ñ¥F#Ëã5†b¥FÂÖ77.¦FË4U7~–¦F)½V7Fà¦FŒšø7 B§FË9„7äx§F’7ÉÔ§FÃOJ7?¨Fĵ6¿™¨Ft¨/7có¨FìÖ‹71©F¹)y6ßï©F o6ðÔ©FxÄ´6i1ªFð¢d6§™ªFËý50¥ªFâX7qB«FkŒb6f¥«F[ à6eþ«F² 5¼—«F­v|9.ȵ:ÿr²BqCl=¦ÛãBf†Ý=ÀÉãB É:ðºBI !=%?cC¤‰¤<Ð,eCÏ`:°ç¦C€µ<Ò¬CB9þ:±ÏêC ƒ<^àCOëè<ØäC¨z‘;M D9'ƒ<"çDrb·<>øDµ¦î;(Á&DE=O,D;F‘Ö:(HEƒî‰:YoEç…:mâE}ÙU;:6 EÓËÚ: Û E²5‡9BYE~ˆ:XÉE,ž9|ME›h‰:o™E—p‰:Ó“E%ì:„XEè+;ÑEé„”:Å"Ep„m:AÊ"E)¢:xø&E‚1:h°)EÞ±9u1,EZ>|9å†-E•Ú8³Ñ0EW€88‹3E„´¹8‰¥7E!™ì8zÛ7EÎt8Þ¾:EÎþž8€®?Eð¢È8ÙBE]78ïEEµ°­8vHEÿ29ô‰HE ¸ú8rÊLEI‘9)6RE€ê9ï3REWi7:ÍUE:†UE7r«:VZEn‹:`Ø^EJ`39¡^E[:kaEÝÌR9ª0gE=$ß9~åfEÁ7±9½ÌiEöÇ8­XlE/”9ÑnET«G9¯ésE²:Z9htE±˜?:r xE Ä:ìyE ä:Íœ}E\„;ª·EƒÑ“:6šƒEÄ®ä: æEÒ˜:_܃Eã#ó9¯ø„EðF8:ªþ†E½Å :뀇E¿ù†9·_‰E¹Ç¶8û‹E‹“¸8Ï_‹Es²„9¡_Ej’ý8_ŽEBFi8¾¾E"›8&ÛEníù8‡º’EÚ.8ž“E‹„„8’ÕE™Œ‹8ú˜E¯9ˆ˜Ek¦C9?“™EœÑ‚9*ªšEÖ /9-#œE:#L9c‘EÚ y9vŽžEʤ89øR EiG8¦t¡E[O8u0¢EÛ“î7òy¤E¾ì»7DÒ¤E“ë 7m{§EÊë¹6ЧEv,‹7ÿ_©EM¼€7ç—ªEœó¶7;}¬EæÝk7ñÌ«Eñ8ç1¯Ecé)7¢ê¯EM08Tâ±EŽZ8…ñ²E“6r8í|´E\Ló8äÙµEp¶õ8Uï¶E°cÈ8ân¸EU”»8í|¹E†F8ÄE»Eµ¶8˜¼Eˆ!œ8Í«½E–Ö8>¿E¤9t‡ÀEÄüX8rÁÁEXä"73€ÀEµý 8<ÄEŒ7^7jßÄEL¡Š8:|ÇEp|76 ÆEªc>9ÅÚÉEÛ+9e±ËE£EB8‹tËE=:8)ÎEl…8±íÎEµí¨8í'ÑEH]9ÃÑE¯û%8Ý©ÓE±È 9i½ÔEèæ8¸ÕE™v®8J$×EOë?9øÙEÊÛÎ8asÙE'79‰ÛEØÃP8ûÝEÖ]\9ú+ÞEÿò7º3àEÑË:–¿àESR9pâE·ªß8þâEûŽ9ÅäE޼ï9щæEùFâ9ÕçEwtÕ9²ÌèET _:’êEÙÕô9[ÔëE¶#9ƒ3êE5oÉ8g§îEEY¢9µïïEÞö9ADñE&‹:rûñEÑÐ8#õEkK 9dÚôEøBÿ8žOöE2Ð%9ý7÷E±B:-ùE g6:¿ úEoŒ:޹ûE ü±9QsüE<æÐ9 ÁþEš :zÒÿE~H: …Fé/:7gF-:‹ÍF$H9uFGá:‰AF÷X:.÷FäŸÜ9N~FìÄ9ªFž›:ÞïF§G:ÜœFØ?+:ÚHF‘Vv:çF ý9ï†F@´C:/f FÿÌ{:½ä F é9R° Fi²q:` F»e_:†Ý FØóê9Åž FœÁŒ9Ñ FC²$9é Fê›9ªÆFì9ptF Íš9n¯FMÌ8q²F3‘É8,šF‡Ô8®‚Fþ9¿F<‡9xGFx³)9ïFȧù8ÉF&89qÁF×149˜ÒFÀ¦•7vFË& 9­vF%Eð80ÁF)”9ã®Fö×m9ºqFà™þ85ßFY¿7½ÉF9Î+8 fFÓ¨8€ûFPͧ7WÿFhŒJ8›LF "Œ6¾+F–¤´7ÕyF6¢•8‚FÄÓ8 F¶.C8 Ç F‘m7¸+!FŦ–7pÆ!F0Ù9Úý"FǼ€8c3#FÑã•8BC$FGÇr8£°$F3ߣ8–—%F&$ 9%R&F>i†8àU&FTm8t'FÞ Ž8æâ'Fw¦9j)Fï˜ 9x–)F¼-9*F»ž8Zí*Fý|È8k›+F^ˆ9P,FaYå8·ì,FÖ9=9ùÂ-Fø±8Ü-Fª¸8zG/FRÌk9Ï/F 97ùc1F+U9’21Fz¸9¿}1FÙŸ8š 2F¿÷Q8Óö2F Â8¿»3FÐà69É|4F×y#98ä4Fˆ#9м5F“s9ƒd6FJœ÷8Ñ5F“”½9ðë7F”¿Í9§28FX”Ó8l”9FÀØ•90–9FTõó84Ò9F¬×9;F­šd9ŒÚ;F1Œ9=FS²9«ÏF[9~?FR=b9ëú?FÂú9–,@F™‘x9[{AF§‹Ä9ˆºAF ò¤9wBFÈ!9,CF¾k9ÓïCFƒç®9õ…DFá%9ÓEF£ r9êEF“9­92¥FFZ®9¹ GFɨû9ÆüGF?¼:GHFåÁ•9ŽIFÍáÕ9)çIF7P9éÉIF¹í8i‹KFϨ:GÿKFS9:•iLFv< :QQMFvæ9$ÕMFýnú8Í“NFBíÎ9 MOFš$Ÿ9Á¿OFÉàÌ9}¤PF\€96QF@9ÅàQFGüE9báRFÙYl9ÑDSFà„Ó8w¥SF3j8ö½TF `Ô7]ªUF¾·y8sêUFê‹8ÅVF9°¤8ÓQWFµ‘“8ñãWFŒ86öXF”ú9WVYFwH 9.ZFˇŽ8qdZF o¡8¨g[FaÊ8ŠÄ[FÀC~9ëª\F9Tg]FÅÀ9›¨^F9™­9q€^F¹B¹9°–_F¼÷9²_F•#9|‰`F/Ð8Î]aF˜p9WTbFÝ›H9“bF èq86ÓcFêߪ9dF±õ9õdFÊa€8@WeFy×”94fFñ 9¥ßfF¸ô8N gFÈêo9¸ŽhF7Š 9Ä®hFjŠJ9,žiFÕï¦9yjFµ™È9¹jF£×9Ò7kFqPs9”@lFQ+9ÚlF€'„8EmF³‚õ8Í nFÙ»8KFoF”G9{\oFµi¦8Á-pFüê”8„îpF!p58ìqFˆ­µ84RrFWãÑ7sFz‰ë8‘ÁsFÔþÔ82øsFB&9ùûtFç˜9­uFÐéë8švF»…€8YÓuFKÚ9#xFüÊ9ï>xFŸdÛ7É­xF‰¥…9˜ÅyF¡;'9IIzF½129†œzFXß%9Í{F=ð˜F»ò 8B=™FU7i8.Á™F¶ƒ7• šF>©7¦wšFÖÚÂ8ÖšF©Vß8š›Fù[Š8ej›Fäü³8s»›F± H7¦ñ›FÕ!—66ŸœFÿG8~âœFºz)9Ÿ!FÓDZ8¥TFQ–8ÎÖF3JÅ8R!žFý³8*~žFOë–8«ÎžFW D8 ŸF¼7÷zŸF[‰8ÍàŸFÙQ8q  Fôl?8>| F7ƒ½7Æ F|‘h6±b¡F96 8Kx¡F.C7½¡F,KÎ7!.¢FV­88º‚¢Fà 8G £Fd™7W™£F ‚8…£FÈ48¨ö£Fza7\æ£F’/!8W—¤FÀ“q8NߤF¸/8¼¥FÐÂÂ7<”¥Fú}O7ä‘¥FÂÂO7V7¦F[YL79…¦Fz¿ 7çî¦FOÌ72§Fô_à6yz§F>p/7`§FO8a7H=¨F<®þ6ߺ¨FÙ6 Ó¨F¸ðn7=©F8Ö6z“©FÙwÇ4&ªFaë7FªFnJ6øªFÇ—6Þe«F*Dl7ä=«Fz]Ê6$Æ«FÒf.6°_¬F©97D¬F2W`8D¬B}Ô:†lZBtGY=WåBl‘ç=ÿKæB;,‚;gz]Cñ§=O3gC-LÑ<’üfC&´ñ: E´CÊç¯<é¯C€Åï;Žd¹CgÏ<îÁáCž7ô<£¢èCxf°;÷ÜüCg_9!C‹EUþ 9ËóŠEªáŠ95nE=´8ÞE¦ª89‘EÖ=.8*ÕEŸÓ 9ñ¬’EiÒ8þ¥“Eóèd8È—•EžÆ8K—E϶8¦—E£ÿ8ï{™Eg9|ÔšE°169ÌÓ›ELþ@93åE£zi9`¬žEòb9îöŸE>Ü%8_Ó£EÇΊ8üc¢E!8‘7íÁ¤E¦•ã7;ø¤EÖF7¢§EbŸ,7U§E™º37&(©EDz7þªEh_7©è«EQ8\|­E’õ/8„ø®Eä¿*7ˆ®E{80á±E$î<8_ê²Eåm.8”¤´EÄâ¶8SεE×ç 8 ê¶EÚ©8s¸EúP„8Þv¹E™[Ÿ7WK»E%Ñ•8à‚¼E%Ë7„½E«³8#A¿EÛÔä8òMÀER6¤7ãÂEÙqÝ7±­ÂE:ܧ7qäÄEþ97\BÅEÇ·j8 žÇEäý°8”˜ÈEˆÑS9±×ÉEBv9 bËEïј8ÕßËEQÃá7B¼ÎEûÓª7÷~ÎE¬Sš8 DÑE]¾ª8?²ÑEv@%89ÕEiÛI8MñÔEirâ7`µÔEŒo–8ÝzÖE F9ƒÊØE´5®8 tÙE9!ò8ÑVÛE߀v8Ç#ÞE?2©9ÖÞEé 9ÝáEülÙ9òÓàE–Æ,9‡GãEÊ™9(âEâ<¸9Z½äE®GÓ9=1æE¥ªÝ9!JèEИ9­£çE™ð:"êEMÜ:€ìEª‚9P;ìE§æ8®ïE¤J¼9²ïE>¢:IwñEYY»9 ÀñEÖ\9‰ôE2Rl8¿¼òEXó|8ÑãöEÁ-N9§9÷EÕ-å9zùEª~V:ãeúEÍT‘9¼BûEج§9ïüEuDÁ9J”þEÛ6š9Ã(F5ˆ+:‰‡F°Ü7:è*F™bÁ9§ÇFÚ@Å9•žF¨ÝV9hDFuÑ9FŠ95vF3“¦9‡ÀF‘hk:ñFÇ ê9VáFÉ…Ô9.®F'5):6ÝF|v9£rFÏôë9Æv Fl?:¸í F+íÅ9E… Fe<:—b FRÜ":Õ Fr94„ Fß79Õ0 FJð49ÐF*Ó¯9ÑFÅ“9™~FR\Œ9"´F †ª8ÏFmB9fiFËÿ,9Fà?…9e¼Fv:‹9kUF<Ã-9ÄáF`1ä8„ØFz89}F‡æ8SïFÅq8ÉÖFUü8Ò}F´ 9,F•Is9ÀF°E9¬iFØÿ¦8~ÛFA­Â7‰Fï58…;F!W8ï*F÷§ü5è—FÔ¡[8¾jF{~7a[F€&8_áFŠqn8ØZFê÷¸7{} F8Îx7ž F6ï£7Ñv"FNKd8-Â!FÂù9äá"F•ôÖ8 _#FP9­k$F¼¤b8ñt$FPŠŽ8o%F‘{9I&Fš4…8šË&F~åa7å'F=¸8l(FëÀÔ8_)F“LD8®¡)FÙÛ9´*FѸ8×*F«cË87Ç+F‘tÈ8N@,F˜†8´-F™ÎV9ú§-Fá•Ó8¨ñ-Fÿ ù8I/Fžš?9ÍŽ/FÜ¡*8—ö/Få‚79-11FÜsƒ8â1FZ78]Ú1F¼L8Ô·2F‹š{8bÅ3F¹l©8o4F†8‚­4F}k8† 6F¾ì9áf6F‡éF97F~–C9J(8FþÃk9 ×7FE¸A979FÖ„Ñ9¥¤9Fa È9\m:F ÊM9});F;‚9tFmÇY9…>FùJ59Ї9NÃyFÊ0m8[xyFõÕZ9jÓzF9˘{F®n9¶–|F š93ã|Fcd˜8Se}FÿÕ«8*_~F S§8SFE-9TyF‚sV9ž-€F „9­€FT Š9,ÿ€F¢ÎV9è€F®ur9Ï}FÑFG9GáF-Eˆ8Ç‚Ff=ù8n²‚F6,9Ø‚FÒ0@9[<ƒF¡8a…ƒFôÙ8eñƒFÑg9*-„F>R½6„Fd±Y9é„Fݪ%8ßù„FOd‰8%Œ…F+á9:ì…FfåG8¬š†FÈ“9ꎆF–E8UF†FEéÃ8c]‡Fœ ö8¹w‡F%¢Â8ňFZÊß8m;ˆF‰#r8ƒ—ˆF•$J8ÌñˆF1³Ç75‰Fgã7†‰FßB[8+ŠFQÕó7µ-ŠFYç7kЊFHüÇ6E†‹Fƒáÿ6Ä€‹FÎÌ8>«‹F'¯7ù ŒFÎZU8XAŒF^”E7=ŒF?mÞ7ÿFh)¼7«2F+„7¼ŸFêv!8ÐŽFTþÓ7Ü(ŽFÏ#&7–³ŽFßx×6q F3C§7HFBÄ7ÈÆFÔÒ7ÛäF„“7Q€FLŽ8»²F·»7R‘Fâk8ñX‘FD9ü6©6’Fd88/ ’F|ãŽ7ˆ ’Fí7UÌ’FFd7F]’Fa@‰8âX“FÎ{Ô7Gâ“F“ 8=”Fùߎ8…B”F§Æ7Uz”F«µ8¬1•F·ëÍ8üC•F¬ßŽ8ÁÉ•Fxôï8q–F`µ8?T–F; 8¬Ç–F«­·8§ —F#×8–>—FqAË8Sä—F™œ=9˜F°8Óa˜F¯ã%9\ǘF‘£8Vä˜F‹W8àf™FÍæE8ÿ³™F3Ù6ô™F!Ñ›6¯-šFX_8ÉšFJ­8@›F„Š7Ä›F.?8)·›Fëø¯7ZÀ›F%²7¡ûœFÿ œ7uF‰úã8x&F½”|8¾eF-Îv8ÐF·Ež8g'žF!Xµ8_sžFú= 8šÔžFò®é7PŸFÌã%7LdŸFÀµs8ÝàŸFÙëm8V F÷‡ý7åy F9˜7¢¿ F*äñ6û§¡Fð‰#8ur¡F„‹›7æÃ¡F#%v7 ¢FƒG 8Ê~¢Fñ¡D8Áê¢F]J38Ñ;£FG“`8:†£F[OŒ8ìá£FåŒ8ò¤F3HT8#–¤F#™8ÑܤFÀm8‹¥F#îÜ7|ž¥F1áÊ7ìÌ¥Fr˜î6ŽP¦F©°97_¦F•Õ76ô¦FCµ7à§FÂ)š6’6§Fío7ªÔ§FVão7“;¨F\‘07x•¨F€=K6\ŨF·KF7sE©F1ƒ‘6¬©F¶x6ìzªF—f77bDªFV˜Ü6›ªFsvä6«FZj}7ì;«FRyÎ6º©«F†Ä57¬FçDo7D¬FZÓf9V:PõBY>=çBïô=aDêBÔú;kòCg¡Û<>lCäž=ù mC®}É:÷¹¾CÈ@ <5«±Cu¨L<\µC…r=;þäC_ôí:X—_Eòe@:øaEÙq":$fEuõ:,µfE¹œ;:_GiEzÉÜ9Ò¯lEøÑµ9KoE£t:É­rEkJì9ˆ¡uE{?-:³wE†ˆ:çzE3¯ª:Ôƒ|E„ ­:?€EešÓ:µGEü¶(;u‰‚E¾ùá:#€ƒE"–N:è…EŠù9„†EX{9Úp‡EyÀ´9v‰ERú"9>œŠE_Æ19Õ¤‹EÀlh9spEàÏ»8gµEJÿ8AšE„$9ÀEJ‚Ì8¯®’E,LÎ7ÎÈ‘EŸW7£„•EGI28Fº—E„l:9Ž—Ecc©7Æ—E‚­9P(›EÕó9{›E RU9&4žE¶~58ÉÜžEý¹8_>ŸE×eŸ8u¡E„¨b84¢E¬òš7­&¥E¹¥õ7ªA¥EÆÌC73^¦E& ˆ7|„¨E Jµ6;¾¨E’ð7RI«E\‡C7¡ÊªE€M8W¼­EE>8#ß®EU;—7šã¯E•LŠ7Ó±E¸ò7oá²EAÿ7еE¬ý8ëÖµEVŸÏ7æÂ¶E8#‰¸EÉ”8Š5¹E߆J7q.½E Æ8¸¼E±k7ÆÆ»Eïq>8žn¿EpG¯8–8ÀEùºÀ7¡—ÂE¬Û8›ŸÂEÙñ|7½ÄEè[C6䆯Eû–686·ÇE-Æ×8p®ÈEO:9¿ìÉEÄÉô8· ËEég¡82<ÌESS8‰‡ÎE®õ‘7^ÎEK¿ˆ8ÑE®w867ÑEezŒ8þÓEÉÞ.8ýqÖE~¥8úÕEÛ 9÷×EZ 79~‹ØEés8îÚE>Fõ8ÞRÛEôq·8ŠÜÝE”+Ã9AÞEMsf96<ßE¤°9 óàEak9t4âEuª8ï†ãE,½9åÈäEõƒ¥9]0æE‚1Ú9cëçEvpË9PIèEtÅ9þ%êEì‘8:‹¹ëE…9ZìEŒì9ýµîEáÐ9 “ïEoâÝ9K1ñEib›9p]ñE¦š¥9ʽóE›W9EkôE5®69L`öEÞ©š9ðÅ÷E|8Æ9Z°øEjQ:ä“úE?2£9ˆúEÐL·9ÊsüE Ëä9?aþE–Q$9CFA`09ÁF¤‘:,ùF”±O9ÍFoÇ9‹ÎFFp79]<FÛOW9Æ0FÍ_¸9wF˜¥w9õ?FG.:ëFQ²":$ÎFþ¯:a€Ffuo9 ×F&ÿ7]cF;©9“r F¼Ö”9I F’¦V9£º FSïµ9œc F'H´9—» F¨9Ý€ F”óõ8^F FŠˆ9è.Fxh¹9[¤F5°99€ÜF<^m9[¦F¶Ðf8øùF§9¼WF=t9®F9ç 9·F½—%9±XF{9ÁÛF^œÜ8&ôFZMö8‘RF=78¹Fœm8#°FȈ¡8L‰F¯Œ8ÖñFä}9#¼FæyÙ7ðFµ× 8@îFÔù¤7=×F ·ô7KF%°æ7œ7FCûk7dÃFEhO8êwFEŒ‘7²!FÁ± 8÷êF"ða8´GF’¾7ë FîäK7xÝFâ2=8a¹!Fm%à8Ÿ1"FwUà8¼¹"FÜ19ø”#FaY9J$Fì×ã8äe$F½c®8FQ%F©ô87C&FU¯8í:'F® g8¨'F×m¸8S&(FZ™…8 9)Fôr¥8ÕØ*FE¦å8.ò)Fnùè8;à*F ë8Ÿ¸+F7Y8»M,F‹a8&¢-FAª"9í˜-FÖJÂ8I.Fr\9L(/F’¯Ï8œ/Fíjv8Ó0F  91FxæA8ÄN1Fдr8ˆ2FÏz©70³2Fåê}82¨3F?Å8Â=4F¼*¡8aÎ4F;98MB6F ¤¯8˜6FÍ*9\M7FŸ<¯9`_8F`}ú9.î7Féʾ9íÌ8F[ø(:lÏ9Fø3E:±l:F¡Z™9=FDïV9Ä~?FeñI9~!?F ± 9‘;@F¿)c9$=AFÄÿ8ìaAFð ±8*±BF ã7#äBFÿ æ8X£CFºúü8“DF£è7ãDF]õç86ÔEFò`9éêFFÆ×½9ÀËFF/x9ü!IFW4Þ9L]HF³À‰9NIFÐàa9ýHJFu+Ë9ËoJFL:9CZKF±¶n8ü¹LFG¡¾9y|LFØ/Ò9‰@MF69j"NF)9±´NF=d9K-OF( 9¹ôOFÒæ³9­PF·ÞË9:QFFl´9`RFЭ~9|‚RF&ºÐ8ÀZSFϦµ8oãSFÄ•¢8‚šTF’6e8òŒUFÈìö7øŠUFJº­7¨WFD¤‰7ø¬XFÉŠ)8ªýWFX”7ò®XFÄy=8§yYF&j¨8éYF§Á8Í[F0÷9Ë*[F.™$9Î \F¦v&9ù\FLÕœ8Ý€\Fj(å8$¶^F®\¡9±Â^FÖxh9 h_F~®z9¯ß_F#É/9 ®`FO©&9.ˆaF±(*9¯+bFEa8ÜÐcFa+8V±bF;`¼9Ä?dFâ­ 9×WdF†û8ºeF,i9ÒfF— Y9iÿfF~„@9£ÛgF[¡r9¥%hF€%&85šhF~üš8ÏÑiF/Õq9[2jFJ©9zðjF³Xf8õ–lF§Î‘8èþkFGé9ß´lFB’Í8RmFb”u8õXnFI/9¼oF!Ñ7jAoFò<…7—RpFõž8+ŽpFhpŒ8ܱqFß'8×sFb™9òrFH;Ð8EäsF–‘o8K¢tFjbq8 ·tFáì„8ãuF|Ϫ8çŽvFïá£8¸ÌvF·¬a9ðÎwF¥,9å+xF'í8‡yF§XV9q¤yF»Î9<zFæmB9V{Fu9x{F>ˆç8œ|F•æC8ǵ|Fq§t8Rª}F$¥˜8cV~Fž 8Fyk9ôÇFŸ9Ž9ò9€FØ‘”9´z€FXžy9>ï€FÿµŽ9J$F@àK9ƒFÿ¦;9ÛFYÛ¡8Ý"‚FÏOü88ž‚F¢È8‹á‚F}˜09?4ƒFp‘á7/ç‚Fä¬7úƒFë»8Á„F•Ô¦8Gn„F¾y.9£î„Fl§8¤î„F`… 8xp…Ftj9Åì…F*•Ä7ú/†F–æ9‰›†F Î8}Ù†F9‘8gg‡F×¥90ˆ‡Fäõš8Eò‡Fñl8.ˆF $é7ß¾ˆFº8€ÖˆF¼º8Ñ)‰F/d§7y‰F’ô8ŠFÛ6z7^ŠF˜?–7OÁŠF–2­7@îŠF…(˜7ýq‹FæÍ7ऋFŒyp7Î^ŒF’Ð48®=ŒFw 7¬ŒFQd¨7ŽF5R 7ø-F§-7£F Ô#8ߎFùI¶7-ŽFÌR7±ŽFÐÉó5j–F¢_“7èMF ܇7—¸F³È°7‘æFG‚ë5‰½F7… 8i¦F636 –FŒ—¶7†p‘Fêh8:«‘FK‹\8æ’F=Ñ8¨‚’F…@48ü˜’FQ\81“F7ìe8Y“FŒê¼7;““Fžÿ]7ù“F¹D³8ãh”Fð¤Z8ùz”F”w°898•FOÖ²8ÏB•F© $8ñÁ•F„äz8ã&–Fº §8SH–F•ëA8ÑÄ–FÓpK8v—F 8R?—Fþ› 8¢á—FS1Ì8¢˜F…#8-™F»Rý8ÍǘFÍý¤8Ëû˜F£lR8°p™F|¯48ª™F/œ¢6šFªo§7§jšF€8¹ŸšFTAx7èÖšF‹8ÿM›F“¦7¦›FZ\³7ç œF™w 8Æ}œFýÿ7âœFöv8à(F²6˜[FÍ—Á7ßµF—ø7Ç3žFtr8-hžFS•:7—3ŸFì­¾6 yžFpwƒ7HŸF´×"8;èŸFÝB8l Föá7ŽŠ F¼ö¬6¥4¡Fr 7Úk¡F}ö68}¡FÒý)8Èà¡FVÞç7iô¡F)}ú7ƒw¢F~ÇJ8í¢Fâbs8q,£FŽCc8€£FtP•8àÞ£FO488ý!¤F —*8Œ”¤FgBx8Ú¤F‰88¿¥Fmá7Ÿ¥Fk6Ú7xÑ¥F@?J7‚¢¦Fl'Ž7i]¦F8¿67áø¦Fîé`7å§FÅj7»”§FlÁj7ß§FUnI7î6¨Fñ,7-‹¨F%¿‡6à"©Fy7B=©Fyþ^6¢©F©·½6BÜ©Fài=7MKªFª·6HˆªF¹Kð6÷ªFwdn7c>«FŽl6dä«Fdì†7Êó«FG07D¬F0øs6D¬Âãi(:Ìç}BåÎ=9XëB„1>@ïB3Ò;°åÿBB²:¢HrEU‘ó9QFuEÒÀ:lÃvEs¡(:žM{E¹ q:Ç«|E{”’:r'€EŠD :Á„E†âÐ:x¿‚EÏ.×:ˆwƒE”bA:K‡…E¶1:,¶…Eh%d9™š†E6é9ÇY‰EúN8í5ˆEßö9 O‹Esš9—'Eä9ó8HØE.Ô9œE „9Ÿ-‘E)‰8ô“E¿y·8:‘“E v8að’Eèœ9q˜El¹9Àâ—Eg(9sp˜ERàì8*å›E¬¥'9œ/›Eá/¡9, žE«Óo96(¡E‚A9ZŸE6\8K8¡Eµ8’s¢ErIÙ7$g¤EõÂ7ƒ°¥EÏ¢7…[¦Er¡7’å¨E(ܯ74ß§E«¡H8«E ªô6E¬E>å7—­E¨Þ7ð¡®Eá7®7tú¯EŸEY7¯`±Ejª7¾²Eþ±7ܵEÓÑ 7o‡¶E Þæ6¤¯µE,´¾6Ö¹E1¨7BÙ¸EÜA 7cj»E$&7»Ç¼E’f|7`O½E™—7Èv¿E£8„aÀE6·n7‰´ÂErý8©ËÂE Í6r­ÄE±ËJ7aÆEè% 8¾˜ÇE‡0‡8°·ÈEaµÔ8OÊE´W{80‘ÊE€Au8\wÌEÕ³8õßÍEM€²7åËÎEªÃ78òÐE¤ 8YÊÐEˆŒy8˜gÓE18AîÔEw¥8ŒëÕEFó(9Ç×Eù%)9,ZØEÀ„M8î‡ÚE2›Ô8bwÛE/c9*3ÝEc¯¥9 &ÞEù€9£ßE2‚¥9LáEËV96âáE¬þª8Ñ×åEd ¹9¥•äEòø9÷gæEF‚9]4èEj´‰9/èE;c9}ÉéE-:òÁëEH%‹92äëEï+9Õ±îEié³9j­ïExN9£bñE ¤9:ËñEžO¦9¬óE>¡†9œÌôEÊ÷•9ø_öE q™9¾Œ÷EH™é96ãøE]â;:¢‚úEûçë96CûE÷Ø9jØüEu‘:çfþE9ò…9AF,3ü9æ­þE}:óéF r¯8< F(:WÔFÆ3ü9$F¾`Œ9åßFY¸Ø9 «Fy>9gFQµÈ9•åFX¼+:ΞFñÁ:§3F|ËR8Ü FF¬î8® F3¤9VM FÉG9 FcB 9" F‡—Œ8En F…LL9r¸ FÅ 9œÐ Fî2ê8¦ F–øª9ñ.F5ž9]rFÏ"€9¯F_™S9“¦F¾ß[8´ûFö­8ØUF€¤ª8RCFK;n7qÆFN08ˆNF‰ýÒ8øïFm0Ë8ÛFúÒn8Ê9F€Ít7;¦F6e`8ñ•FZP8(F™ã‰8xœFDo»8—¤F ôÞ7›F45€6&‚FÃç6ÛCF}[½7dF²®7t>FÔyŸ6BŸFc68ÍFL–|6aÝFSv7B·FA‚8%^F·–8Ód FͶ^7W† F^Ib8ö¹!F Eî8l;"Fœ"Î8# "F»è9˵#Fe’l98$FýÔ9w¶$F êÄ8˜v%FNÇÝ8s3&Fçjp8-I'F½™k8çŒ'FTž8€ (F}Ö[8j0)Fƒy9Ù¬)FŠb9{ö)F·ê 9•ô*Fœí8”‹+F{ç„7œú,F+Ÿ8]8-F­Î89w-F@ò!8M'.Fòó8;/Fá[7æ!0FТ8P40FÕ…9ß 1FL«Î7L‡2F€n8¯:2F^Íþ70‡2F¼Å„8½3FÔí©8ó04FJÊà8$5Feäú8θ5F͸ë8õ6FŠß9^Y7F~ˆ:‡Þ7Fyf/:©R8FX»:ùó8Fë~c:BÏ9FŠái:xh:FA¤8:¹;Fs·Z:’»;FëVæ91QFHSU9W?FÓ$ð9™¦?FFÜ9„W@F·3ª8ú@F¼iç8ÍeAFÅÁ‹8H¯BF´(n8m DF÷7 9\ÇCF¢j8§DFpo8ÒCFôáÊ8è’EF³§L9…ÅFF;sí9p%GF·º¾9ÀðGF´˜9FHFYfR9ø,IFè‡9½ðIF¬¥9–ˆJFÐ79ö%KFð>ø8`LFEc)9í’LFy¦9þ+MFÛ5,9þ)NF«ª8¡ÝNF˜ 9ŸàNF¾‘79ÿOFHÞ9ÜÐPF§0¾93;QFV?°9Õ÷QFW179tgRF\˜[8Š€SFŠˆî7ÄTF·ÈS8I†TF¦†8¶[UFuþ7–UFö67™WFóoó7 OWF/:‘7g€F"¥v9&w€F‰@9ð€F?0K9Š0FþíÀ8sxFC1÷8|ÚFh¡8¤&‚F·Ú³8æ‘‚FFG47ŽƒFoÎ9j4ƒF“ç7é|ƒF¾ì…8;GƒFíé8 „F¼4Õ8N–„F5…»8'…FË;Ù8K…FoäR8£ˆ…FûÚ,9Sï…F‡l>8Õ³…F(Ïš8£†F ˜9aÞ†F ££8Ñx‡FÓ¼8x‡‡Fß{8`чFý$8'ˆFvÓ7íÁˆF_ÝÀ7LɈF 8DI‰F5+ñ7°ˆ‰F©7·ô‰F²µX7£þ‰Fr°]7³¨ŠFËÌ7íôŠFË©7†H‹Fžý,7"¦‹F³® 7ÖŒFî8·<ŒF±7Ù¨ŒFf=p7Ç"F³ê67H4F Y7Q¶FR 8׎Fan72$ŽF¹+?7l–ŽF1Ý6qFš‘—7«jFsú7ë’FrâÄ7ÿÿFOÈ7tÍF.ˆ8Y•Fîn37ãõF° ž7:›‘FOAB83±‘FÒ׃8;ü‘FM;+8}y’F¡ m8y’FÔOS8 “F=ÃÃ7F`“F‰¼Ö7ÿˆ“F1FX7ú“F+Ã8^w”FÀY¬8ò”F÷Rª8Ó •Fq„š8°I•F£e8±©•F° ö7£/–F]Ü 8@R–Fº>8¢–F`‹7e—F. 8ºH—Fµ´o8ðÙ—FÜ6â7?/˜FË‚8v`˜F-Œ8ϘF0¾,8<™Fº×à7f™F[r8#²™FÚÕ6.Þ™FrY 8€ŽšFµ#8Ë¡šF^›7ô›Fói 8â„›F;õ7BŽ›Fyq%7íœFi 8¦~œF:ô7‡‘œFqgÀ7» Fš´84ÞœF¢*À7šlFé܃7Á§žF޵8òWžFž¹Ë7nûžF„8ãŸFP„è7hŸFNŸé7NûŸF²ì7ê  F~;7&å FåŽ7¨Ñ F’K67–?¡F18ÒŠ¡Fx[o84Û¡F®8¢¢F™|Ð7ßs¢FàtF8Ùõ¢Flç8&£FÞ%87j£FJV8öÝ£Fy€ä7-¤F½>n7¢¤FÆï7BΤFhì8É¥F~ ¯7g¢¥Fñím7ÝÉ¥FC§Ø7ÓK¦FH©¾7¡k¦F bÆ62ö¦F%›7“+§FG½+7ÙŸ§F@t57sϧF¨î7ë-¨Fä@7Q•¨FÙ„à6•þ¨F¤ƒ6T©Fô"7Œ€©FÏ­õ6áÁ©F‚]87`MªF¦ø52;ªFˆØB6þâªFF}57úA«F›°7_Å«F1¼p7Nò«Fy¿Y6Dð¬Fޏg8x°9 .7BÊûû<—aðBÎ}>ÃöóBŽíî;DýCÙ»?=wC,÷ù:pD…C>æK< “¹CðïÜ<ºÄºCMé¿;¼KÎCÝ%Ÿ<òðòC7yº;=ãDå\5;õçD;víD Õ:ŽÞóD…Â;XaóD)ËŸ;DýDö›@;{ÕE >];°õEÁ ;ÄrE.Ø ;º5 EÚª;ÆÕ Eœåø:n™ E¶»Q:ÍE©Èí:Ò<EŠ€:%jEjxR:YÉEñð²:ž5Eýþ_9"½E\‡:7%!Er{:²Û#EH*d9w_%E?õŸ9a7*Ež=|9¯ü+EÑz!7±$1EU,²8Cÿ1E£89ƒ+4Egs8/3ENîø8 „:E4Æ>9¶$EA: 2`E@@:Ü´aE wÛ9ôdEå’:HgE^=!:ÒáiEŽ9.9³®lE§“º9¯doEñ97/rEúLe9ÖuEÌñ9œ½vE¸dÖ9ë7{E. :Éã}Ep5:Ñ‹EȵÎ9‚Ï‚Eç1:\ƒEðY¬:œgƒE™:wž…EÛÂt:÷l†E}Ž :lB‡E·–<9Nå‰E†9·2ŠEßo\9&†‹Eèf~9H‡ŒEéMŽ9‡ŽE*%$9U Eø0¤9ÂA‘Eì»å8Kc“EX9m²“EšÍ8eÞ•EÓ‘9l—Eoéí98˜E€Y92™EŠ9K›Eÿ¬\9áÙ›E}gÕ9¸ÅEÐyÎ9µžE‹ùc9 ¶ŸEIFÂ7W E$µã7ZR¢E±¼8ó¤Eèþ¬7?¾¥Eõn 8N´¦EåF8¤ì¨E¦H8\€©E¶3ž8×éªE7UÍ7Ƥ­Eù½Ž7(­Ef>ö7t—®EÑq8å°E‡“£7än±Ew¦Î7g»²EüÏ7¡´Eí'7¿¶E;{F6È«¶EO!­6½çºE¸ß—7SG¹EÔ†}7:»EúÄ7s¾E¨+Ê6$ü¼E gI7” ¿EòQ8“—ÀE%éç7ò†ÂE\žÙ7®ÜÂE·«g6ñ<ÂE¥i8«åÅEè·•7k¸ÆEJøw7–€ÈE GÇ7ŽÊE'L8¾6ÊEóZ 8ݼÌEÉtÑ7°…ÍEõ3‰7@oÏEz¶ª7ÃûÐE8j80ÆÑEx,87_ÓEâPT8ZµÔEìõ:8_ÏÕE- 9)©×E¶ 9CZØE/ß 8ÚEét‘8–ØÛEmC¢8ZÉÜEŒLK9FÞE«†€9@ßEÌT™9]×àE^Xé6ëöáE”õ 9 êãEÉÔ9j’äEˆé>93æE4§¨9¿¤èE¦_æ9óÛçE«OS9ÇbéEÞ:eîëED¥9'ìëEA$9ä°îEÛ¯9MüïEã.j9`êñEF9,XòEȹ]9exóE)#29ÏôEó¢‡9‹köEÐÛ’9Ý!÷EHüú9f3ùE¼eï9ªUúEãÜ•9ZûE–­9I'ýEª!:ÅlþE ³5:—úÿEtUs:a‰FÍ?:wþF²ÁG9ËQF5o#:RµFÐH':§F KÁ9kËFýÌ:û¬F"=95`F¥‹9VÊF²ÿ9N¦FÚh–9jFVH9JÿF¸)9uFc¢9*] F]æD9Ø FÖÙ(9Ý› Fޏï7ð„ FŸzÎ8ÙÁ Fû9]Ì F;ö,9< Fu¡90F}'9JSFäž~9}zF ‘C9¸F’’08¶·F£õO8gF˜­Ž8‹RF†ï8J´Fû7RŸF`E\8üF¹ªx8`¿F¿Î…7ÏdFMm‡6U·F˜ K8¥F‚½7uFÊ·8äFœp8g}FÙ9÷7»OFyD˜6á¾FÂ67o3F¡¬”7zmFí½‹7}YFúöC7غFtR8£“FÔ»7‡rF¢Y.7F •8ƒFi¦V8´' FN¥6in F ¬i8×Å!FQ5ƒ8Þ?"F"o¬8¼±"Fîåé8ð²#F1K$9L1$FF™ø8üÅ$F,Óe8IŠ%FO»Ÿ8(%&Fk@ƒ8—î&F%ƒ7µ 'F»c8.(F)E)8Ôå(FÜT9¬¼)FBŒÀ8**FTÁ 9"ë*FTµÛ8±‚+FkßU7ÁÌ,F˜¯ 8·-F"r8›ò,Fž8+-FMI]8ž /F²Kš8 )0F•'­7 r1Fk¨®8…1FS®8´1F/a 82F6$b8Fÿ2FçF¿7‘º3F¶ ê8.4F6‘9H5Fi‘=9€„5F÷$9"6F…Ò7ò5F(0:C¾7F?:î‰8FúL³9õÌ8F&’€:ŽÅ9F$$:.‰:Fó¯9:Cû:F›¯V:ó¹;F Åˆ9ùŸF¿4æ8H¹?FkÓ:gÈ?F¢Ç9åY@F;ÐÒ8?J@F>9ZƒAF2;8^€BF(Ó8õICFÚFH9¸CFIÙQ8ÃxDFølø8¹YEF %9.EF¯ 93‚FF&‡Ù9H>GFÑTM9)åGFüM–9 3HF‡æ9MIF9˜58ªIF°N9|”JFOÙ8I KF$˜¨8£LFt,Ü7öKFÿ±T9œ8MFßY9´æMF¢î8™HOF8#9>ôNFquÊ8Û PF UÉ8tìPF²,s9 [QFBÒP9ãêQF8àÐ8ÜnRF’8ENSF¦g¦7/”TFMJì7˜ATFUSH8HSUFK¾8¬¾UF€vŠ7rbWF¤”7b-WF†Å7L¬XFLJC8è´XF/5"8mGYFh2G8 ¨YFFy’8ƒºZFg9Bj[FÊýÅ8~Â\F¤¿‡9è\F½A£98@]Fbã9*^F®9¾Í_Fa q9i7_F7cO9?ú_FX`ª9>Ù`FBóº9Õ{aFªs9;‡bFMž9XÉbFú|9ð cFòê9Ö>dF¯cE9ÞdF24Ü8§teFŠÒî87MfF©“D9óÕfFÓO<9LbgF•[8=hF[{8{ÙhFAœ8óYiFéâ8\6jFvâ9gîjFºÉ»7?ÞkFÜ”Ä8hlF^óx8“âlF¡†8«…mFHc©8djnFÔ:8Ð8oFg¨8cjoFKÃw8º"pF d8ùpF4pÞ8бqF`É}8ò rF‰r 9qsFg9’sFðé¬8OtFDù8îHuF^ƒ¦8Õ…uF¶ÄÂ8ú²vFžÏî8®vF á9/ªwFô8çxF œ8GbyFÆSï88jyFúÀ8áXzFþ2„8Õ\{FFY©8În{FNT8­®|F$¦8ë¼|F’K8pã}F„’8#Â}F1ÓÈ8:þ~FoÆê8ÁFƒ9˜H€FŠ"9,t€Fµ¯8Øû€FFás!8é?F`¬k8ÝFê]~7ù®F̆/8â‚FÆù77bƒF‹«8šBƒF·¯Ð7¼ï‚FGÄ8ùƒFÔ©ý8),„FSª±8c’„FãŒ8~(…FSöð8‰…FÌ;«8¦¨…F–>9wí…F[§¤8ü#†F5{×77«†FÏ›ö8Nç†F^$¶8„N‡F›ŠN8_t‡F¨n 8›Ä‡F 8¾(ˆFæK¬7 ¥ˆF0š7ãýˆF‚&8VH‰Fý:ß7´ž‰FÁ³6k®‰FKÞq7.ŠFÁ:6} ŠFðL›7‹FCz7š2‹F¤ôÀ52Ÿ‹FÿS7í‹F=}ö7†DŒF=\7嬌Fu¨d7ž&F†,”6ÁÆŒF 7dåFìœ7"ìFþâd7° ŽFû¡7lŸŽF,o…7IF<7á7˜qFcêe6O1F¬ 8”F!98dFÀP8É—FK˜7œ‘FN"ÿ7S~‘FóAð79À‘F`ï”8¤÷‘FV–T8qƒ’FåC8]¢’F±ïq8“F§•7ë“F¼œ£7Ò‡“F£N.7bý“FDÇ86x”Fd·¢8y¥”F&x8} •Fc’d8ñd•F¥ß7a£•F‹:7hò•F2ÿ‚8h–FÚES81£–F4Q…7lÌ–F•v8±Y—F§?8iÄ—F'ï¹7ãk˜FÀï28ÇZ˜F€m8ߘFôßN5Ĺ˜F 7m'™F/ËÜ7s¾™F¨8:7 šF°8}ˆšF¸O8‹°šFÈ‘ƒ7ƒ›FÑe·7Á“›F>G8¥±›Fm7mâ›Fß8îœFW½M8ªÆœF˜º8æÑœFê‘48¸oF¶­8ÃF K8Ž;žF„ •7TžF Ò7¯ìžFûT!8ŸFÀå7wŸFºš81ëŸFÁÝD7†™ F¤ z7^– F2¹7*Æ FÊ7²¡F€Z8»¡F÷L8ÚÞ¡F´Í×7D¢FŸ¯¦7ñ¢F[Ó/8ñ¢Fíe]7º¢F¯Ç;8.b£F"ãR8îÖ£Fï’,7QM¤Fcw87i¥F3g7ûž¤F¬¸³7Ä(¥F@ä‡7–²¥F³Aþ6Ò¥F¾Ôï7¥A¦Fi@ë7üq¦F†Àú6û¸¦Fæ‡6=§F¼Ó6q§F3À<7ÂǧFÝì37 .¨Fá 7Ș¨Fí¤…6ó¨FiGý6_©Fl‡\7{™©FÆ3675ΩFKY7FEªFªÊ6]ªFº`6æxªF³IÑ6VF«F¶7p¡«F²ì6ü«Fç(17D¬FüÐ7f2ß9û !BoÎÇÓ÷BÛ<,hC¨ðX<>óvC9L=–zC¹7;°ýuC¾ò+<<|»C™¹=$c½Cô ª;ØAÕC#s<­øõCªæÒ<· üCÒG·:þæøC\úâ <Ÿ|Dn‡c;`KŠD`'<È»ŒD»÷Eöá9ÿ7ùE~9aúEö·9_ÅúEb Ø8¥SýE2Ñ9KþEG"`:7ÙÿEÚ k:Ü„Fë½§9ßÌFíë9øÖFºQå9¨Ffä:ãFi?Ú9¤ãFDà :¦F)œ9.F{Ié8ë±F þ¡9°©F ‰Ó8ŸRF³þ9FGF’9óVFØž9Ùu F)[•8Ðr F3>9o‰ Fù¥Û86r FÉTt87ˆ FºJ¡84ë FuæN9¿@ F/ÝF9}8FÅÞ³9ÊrFœ6+9HSF•D)91ÎF˜8è“FÂ88!{Fðzq8\)Fáð!8YFd%÷7%iFuâ7DOFwµ8háFVg7ªFJ„‘7DhFÄX08¯ËF<)817F Ÿ8ï.F­t8e^FÎf7ÅHFâÚ07_TF}Ót7 cF˜7æsF(Mr7‰%F¾9¼7`¼FW8 µF¢¯Ç7"F,šb6 ’F š8ìŒF18t Fñ„¬7¬®Fpt“8A»!F“7Ǫ"FÀ{I8ܹ"Ft‚8À¨#Føv€88.$FÊ…>81Ä$F…®7Úª&F® 8&Fu€8×'F9°#8¢Ú(F8(Û'FT$è7à¹(FFÔ 9[Ì)F ­7„J)FnÔß8íÉ*FŠÂ8ª+F„b8¢Ç,Fçià7s.F¹Û8ñv-Fwç®8¸6.F‹gÐ7V÷/FùóÛ8£/F% B8šU0FÈ"d8‡c1F\0¼8òŠ1FG9ý7L2FA¾‰8Ž$3FAD8æ~2FÅ%9œB4FüzN985Fk¡…95F‹9±¡6Fq”9ñú6F£¸;:?µ7Fi³):ˆ»8Fù²ô9m8FQc{:ô¾9FR:¹Ø:FéRä9íÅ:F Ô7:‘Æ;Fk~Õ9GÓF-ÑŒ9ÆŠ?F)iñ90Î?F{ÃQ9h=@F<‹9Gô@Fn‘9½±AF oõ6QeAF„d¯8oECFÒ¡{9 ÊCF7ûÙ8>DF‡V 9óiEF#ø‚9ù¹EF#¾ 9ÚFF^` 9mMGFAùñ8-IFsþˆ9ã^HF¢^9åéHFÓIŽ8ÏfIFWp°8™–JF0Ã7:íJFQ88KLFʉq8É;LFíñÎ86FMFÏw†8žàMFby9œºNF@–ñ8\OF¨œ8'JPFE†«8p_PFÉ%9_vQFrðM8úÿQFÖ¢7?ÕRFÌ[c7jÉRF+Š7Ÿ¥SF§N38þbTFuÄ7=UF>e8 òUFœ þ7ÒÛVFÅ‚Š7œVF_l68,9XFû{M8›ŠXFa{$8÷©YFí8àYF%wm85]ZF™#ƒ9²w[F‡aA9w \FQ­V9Þ\FÐæ9N]F-ˆ&8µ¢^FŒ²‚9Ò^FÒØ“9éY_F“9á^`Fíà9\Ñ`FFñÓ9§_aFÌõ9rbF“*—9ŸÕbFÄ}t9FBcF'9j9(dFeN9èdF€D‘8,SeF€» 8"{fFÅ8µfFù\ú8rWgF=K8yGhFß‘8œiF1°Ù8YFiF`“8;/jFœÆ¾8ŽéjF®ø†8À5lF׿…8ülFà g7ÁlFb 7˾mF'K²8ç7nFî”f8¦eoF·„8©ŠoFóä´8Å#pF–×.8ÈüpFϽ8ÚÖqFR¼O8Ž«qF¼Å8sFDͧ8¯sF)›8PósFé…,8­AuF·F‰8H™uFu\9ƒvF ±Æ8)ÐvFDõ²8{£wFß²8;exFaGB8yFEý®8·‰yFQ¾8„BzFBæ=8ÈE{F8atƒFÁ™²8ãöƒF’·81„FaJ8S“„Fñ_™8C…FèÜ8Í/…FIµ8‰¡…F÷ø»8ˆé…F“Ä»8†Fk¦}7°@†F^i°8Œð†FUez8/‡FzX18!z‡F_í*8_ï‡F$8>.ˆF•ûŽ7ÜžˆF%x¬74‰F0Z÷7L;‰Fºêˆ74´‰Fhª[7y£‰F&7RŠFR6(@‹FŒÉ47z ‹FùG>7Y)‹FCd?6&Y‹F÷b7iº‹FÑ °7ƒCŒFˆœ‘7ù—ŒF÷ÀO7ƒ Fªç7˜;F‰Í7@ðFDêg7r£F~d7,FŽFÍú7¹¯ŽF/kÔ7ÐøŽFÁ8œdF”ß7ئFý18†F× 8ß[F«ÒŸ7—FîMÆ7b‘F ç 8Ôk‘F/œ7æ$’FéÕŒ8šø‘F! v8Žp’Fš²}7€†’Fr 58“Fت#8 ^“Fó ¼72}“F~„7!Ü“F3º¹8.t”Fî& 8b¤”Fáá8ú•FfíE8rw•F]ˆˆ7g˜•F ¸Ã7Hð•FÇÉ8qh–F—_H8B³–FŸ€£7îö–F ø"8€p—Fþä#8´°—F_¯•7ô2˜FÆUÊ7–W˜FMÆç7óܘFósd7k¦˜FW57^=™FÍ¢‰7Ì™F¦íÐ6YšFdã 8•‚šF÷Á7º­šF÷D7›-›Fëyš7Þ£›F¶«ï7·›F°R&7*2œF\IŸ7ßmœFÿDE8ÔœFrvM8âFxÿ#8=dFËé7æ×FÔÜ7…&žFLÝ6å8žFþæâ7æžFͶ8c ŸF2½»7§—ŸF’o÷7ŠÌŸFy&Ë7î F†ª7œµ F„Zo7>º Fþz67Íû FýJë7ž¡Fã±ü7îú¡F 8’7oÙ¡FZ=Œ7毢FÃä7¢£Fjýû7ú£FÞ+Y8Ń£F P*8^Í£F-E7–E¤Fœ6p7«¥¤Fús7û»¤F¥ˆk7Â4¥FY‹7ƒ¡¥Fæ,H7…½¥FƒT°7¤>¦F;ò7óƒ¦F š7ÆÌ¦F•€7CÞ¦FëAV6§F§‡67Ãä§Få3Y7ñ3¨Fµ‡Õ6aލFò,6§v©F¥ 7£5©F~êB7œ©FYPA7Ú©F"jÉ6öAªF( ñ67¤ªFo-¸6 ÌªFQ2*6“;«Fe¡6ú©«F+®6T¬FåJð6D¬FœúÍ8®]#:©¾B—I¬<ï€ùB(ý=`ûB¸< ÷BC<õxC}wQ=4™}CIü‘;-ëC׫<À!»Cc·=ë¿Cý²:ºÙóC£†;õTþCT°ç<)`ÿCDçÀ;õ* DP™<ü¯Dò!,=…ÆDƒ~Ð; 9%Dû5I<‘fD>Ý;•JDó<ñ¡YDŠV‘<âG_DL; jDÊÊô;ÎVzDm)5<¨gDøG”;Éœ†DZkÒ;>ØD}4<€WD¯;¢Ï–Dütb< D–A<±³ŸD¢N!<銧D>C`<îÈ«D¢òî;²©°D÷ ':R‹·Dæ´;•‹¼D†;‡ÀD¨å;dÇDk÷T;ÿÌDê%P;+‘ÐD»Åƒ:æÖ×Dzýq;þÜD&D;ÔàDµño:áEçDÕtÛ:QíDé¾;…ÊðDSÈŒ:ÿ‚÷Dm1;‡.üD­>Ù:±,Ef4:½ÚE¯;slEþÛ:xFEL—‡:]% EY;`E$ŽÍ:qÛEœÂC:UHEz—¦:d…EÄ¡ç9ÉÇE":‹,EÅž:IËE·5ü9íŸEðÆ*:/@#E›À‹9Ás&EßÒ;9³:)EJÖ8+EJÕ49†ð.E{»9¦@2Eñ Ô8ê?8E,mè8â\5Eolâ7°5Ebm8»…AE&Ц9iì?EÝC,9¡DE2h.9VFE’$´9ëÅFE«Q&9(ºKE2\\9„%LE´å9ñŽOEõôî9šUSEKí :y¾UEC:þÙVEˆ™9MZE©,©9’óZE?(:¦1_Eõç>94€cEÛÚ9z eEzP:ægEÊ/9³kEV$99ÍÜlEÁË$9`1nEyä’9l—rEÁ¯·8qEÉÖÀ9ýwEï‘9)ìzEK%:IŠ}EÖAl9=}E´X::E uˆ9Õý‚EÙŽE:ÜkƒEä,: I…E¶|‰:x‡E­ð2:I¥‡EÒÛ:¯f‰E¿Þ8V ‹E¬Ü9âHE¸?i:xCE“c>:y”ŽEÇæ9ˆžED¯Þ9í‘E„Å9™>“Eyüò8ü”E·Ÿ9ñ¶•Eæ±¼8§t–EÅM9´÷—EÀý8W ™E5›µ8ÏZ›EIä8ðEvÛt9,›E$ª-9wžEGw9MÞŸEz8áê E¢= 8o©£ELøÎ8Ø4¤E0Ê-8ŸÅ¤E@D"8àe§E-9¹8b"¨Eÿ 8Ø€ªEƒÂ”8PÖªEAˆ8r¬EæÙ7CQ®EìÖ%8@¯EªôY8$I°Eö,f7OB°EïÜ%8Ÿ³Em8g(´Eìx86f¿´Eá6M·E]±@6+¹Eï^Œ7ÉP¹EðŽ{7»E½Õg7Õ½EV~q7I;½E‰¡Ð7¦l¿Eà¥7É;ÀEÛí7/mÁE6“«7«yÃE¾âø7^ëÄEqj98EìÅEâú„8 ÇE„//7³œÇEÎÙ 8O^ÊEù5R8œãÉES¦ø7aÊEôø½74TÌEH›ö7V6ÏE #7ÓE1 ù7t¼ÓEeä©7AÑE÷^û6ÁÐÒE¶b>7fØEB¸8´A×ErLm89 ØE=y‡8´fÙEDqÀ8‘ŸÛE낹8¨XÜE>dé8¼~ÞE-{79/ßE„Hy9øqàEù¬%9";âET79–]äE »¥96äEž09OžåE’Ã9  çE³Ú6:3µèEÚ‚O8wwêEÞƒõ9Ç1ìE£þ9ÎìEWÕ9¸îED Î9VaïE5ï¹9åÌðE²Ï8ÔnòEph9VWóEÕ@§9®ŽôE|Ž9÷TôE½œ–9C÷E’;°9?ùE o-8ŠpøE³ö29]-ûE?9ÿmúE„Ïb9™šýEû?:Ó×ÿEé:ƒFœ>Ï9KØFð(:ÂíFج87¿F{0:ëîFÛà9bÜF™îè9r¼F_9]çF×£.9ÐFä/(9 ¢Fáo9ÁÑFë"9Ž4FâÛÊ8#FwÖ±9çs F œè8ÚA F‹•*9š£ FÉ~9OQ FÛL²8Œ Fáb£8:ë FÑ@9ãd FÉb9Á{F7–9EŸFÒCÐ8ZâFØùÿ8aÖFÎøØ7•F±¬@8}rFÕñ08'TFj©8ŸzF :8ÈpF¹s8gOF¶Û8²ßFF'7ösF—5Ž7>÷F¥ð7!áF\x8pF=ã&8FH¹‘8x—F2]M73ŸF² 8ï-F›¨8¹~F%ê97V9Fal—7pÜF÷î8É×F=8˜Fl;77¯”F¶n 8FQFûTS8ùˆF?¸7gFøáv8‚Ì Fu<Ã8Ý!FÈ×ï7­\"F§™ý7Lµ"F¥8$‹#F¶*7ìÐ#FœQ7Ùæ#F|ãI8ç%FPaz6ëO%FEâ 7q['F‘2Z8çŽ'F %;8òç'Fë]”7<{(FÆŒ9tÆ)FÊ€Ã8úå)Feɺ8·*Fƾ8…Ï+F2]Ñ8È:,F2ax8¤ -F~Ãä8d¤-FŒº8à..FùŽz8O>/Fª«Ø8…‚/F78ëU0Fyû˜8ÔY1Fʵd8Ýo1F`t7S62FãÙŠ8Ø!3F1…¸8€·3FÂS89ú_4FÁVO9Û 5F¹”93±5FãüÇ9É{6F€Ó9#7F@.:Ã7FUP:½„8FV>:Ûà8FÚO:(Ê9F›DM:0‡:FGzÙ94£:F@ß :Næ;Fî¬ :\]F¡™£9{%?F½„`9‡Ô?FË*9ÁÎ?F² Ö8§Ú@FdØ+9ÒÌAFâÕö7íAF®_8Ö&CF‹Š9þëCFRƒN9!@DFÃ1 9œŽEFj’€96ÆEFßXZ9jhFF9M^GF³è­9®ÞGF¾\¾8ÜfHFbY 9!øHF5Õ8÷õIFe±Å6Ä4KFsË7>íIFñæ[8bLFö8çØLF ¿Î7ž+MFŒ7”ÅNFFé8…´NFw1'8aOFÉðè8ö@PF­×ä8ìHPF} “8æ…QFåD8vµRFæy=8µKSFË8g˜RF(8ô©SFä&t8›TFY:¢6ìæTF’ôÓ7¯.VFªÃ7ÃÊVF0#8%WFÚ18G0XFY(28KhXFÐS8*¼YFiг8UZFÁZ¹82ŽZF‡!d9³}[F¨ÒP9@å[Fâ9%ô\F'Y9{Y]FS­ó8 –^F>Ýn9xÁ^Fe{m9na_FÙ!U9UŽ`FO]º9¹Æ`FjÀ¥9¡SaFê­‡8½¦aF¤Q90ÛbFS/_9G\cF7!9dF ÚŒ8™ÈdFXùP8—eeF®ñ]8tfF: 8(5fF†£8+lgFA:8F'hFg˜8fiFµªí8cfiF«í8¯úiF”{k8´kFå·˜8±kFž8»ÜkF‹‘7 ÃkFãªY7)snFªt„8ç-nFžƒ8 õnFAM&7ýÒoFO Ñ8¢$pF­m!8AqFëÃã8ÏäqFNÙ8ÝËqFâæ‘8ãsF²KD8EJtF†¬’8ésF²§8yuFªE8é¾uF©õ9 jvFBX8ÚƒvFî®8…“wF 4Ú8TxFýö7ÇüwF_98yWyFyL¼8d9zF—Vº7Ga{F)è’7_ï{F(*#8I›|FåíÍ8»&}F_r77÷¾|F4["8Øz~F_|Ë86#FFÒº8ÛïFŽðÝ8¤(€FÀLÑ8ç–€F%8Ù߀F¯Ÿ 8‘>F²’7ÁFæ!7D‚FG0Ý7ˆ^‚Fø–Š7sf‚Fuë7ÿÚ‚F7*~8ïMƒFˆf}7ÈAƒFõ¡n8¹õƒF2q8Ù0„F"@Ç7ùÇ„FÏ2#83ì„FŽ8wB…F‚ò&8tž…FrL17õÁ…FÔÆ8Ð-†F¥ÞY8Œ†Fr8’ö†F¼38D‡FÞ…8隇Fùçò7Âñ‡F)843ˆFòÐE7„¦ˆFO<²7„‰F8î¢7a:‰F?s7ε‰Fl7ýç‰FIq+7˜…ŠFm4Ü6HaŠF–|—6‹F¬Ë7±=‹FÍ‚6™à‹F¬bä7ü‹Fõ¼S7’ŒF—´“7’ŒF;û7FæÚ²7ê`FD¿:8:µF³â7„ÎF–ËZ62üŽFº+8FœÊº7ôñŽFú8ÖcF}.98¤FÐñ8Fóz²7cdF‡27vRF¾9Ä7úöFå0é7¥q‘F$*8(ΑF@çL8Íõ‘F†º;8Yk’F q8´D’Fçe›7j<“Fk=í7gJ“FŽç7€š“FÆñ7ì”FÆõŠ8¾k”F’Ÿ7å”Fýï7ý:•FЙV8Æc•F,"+7ÜÒ•F2d,8"–Fº/Ê6€%–F FÍ7IÅ–F ‹‚7ŒÒ–F¨A8:u—Fg-8#§—F¡+37AI˜F‰Õ7­l˜Fí{˜7ÿ͘F7ï67ûå˜FŸ]7xh™Fq%7Û™F tö6ÜšF|0³7 ‰šF'©ë6b®šF+Ð7ò@›Få–ž7*…›Fð{«7ÜÄ›FLYj7ÛLœF7y7…IœFé28›×œFÑO#8Õ!F3D8„]Fø¦Ô7ßFÕ!7â&žFú¹S7z'žF‘üÎ7)ÑžFèáÉ7ï2ŸFnÖ8[£ŸFvt™7O­ŸF¹Qò7) FbÛ86• F ©a7Œo FXuc7O¡F½dÙ7$ˆ¡F0¬ì7! ¢F“_8bó¡F"’8›¤¢FÅð!8Ó£FLvÙ7Mþ¢Fn,J8…Œ£FPÀÞ7É£Fjz7¾!¤F ö†7mŸ¤F4Ã7/æ¤Fܘø6ÌP¥FWa-7ð¥F÷±·6Þ¥FÚG;7¤4¦F¿5¾7ð˜¦FOЪ7Ù¦F)Ö7.§FÉ 7Îf§FâD7ž¨FU/7W-¨F©6ü\¨F$Ôð6ø¨F^å6L,©F¯ÁÐ6Ê”©FD>7RÚ©F4ê•6L\ªFŠO7¦¿ªFŽ7ôºªFÁQ{6?øªFí°86̬FÓU7v¬FJç|6¼—«FTe9¹O/:9;ºB)¬Š:MîEUíà91ÞîEëšË98çðEHÝ7‹uñE]¤‡9ØôE' ù9*õôEá‹:ƒRöE„hi9†ÌöE½Óƒ9ñùE¿8{·ûEC‚9ÒûEt£€9JýE϶¬9ÖäýEm ó9¦½ÿE>9ëÌFwÖÀ9QOFþ :–èFÊp:ºFJœL:ÄF’Íæ9œ¸F`ÂÒ9 ÙF0| 9ý·FJ9ŠF‚O—8©JFÔŽ96FB¸9Ç F†0I9”òF‘×É9X Fô–®8 ” Ffö89³ Fà•8è= F Lì8ßÛ F‘Óó8È¢ FŒJ9'x F<6+9¬$Fµ+95ÅFù9½ýFcàÁ8‰ÕFѰ»7A³F¬U8¶tFÁuX8)EF5ç7;@FÓ{8`F°ñ98ÖFy-8Ô§Fó' 7èqF†®"7¾F¼‚“74üFH€7œÃFâý7‰F¶c8WÆF̳8™'F¾x58®FcG8×»F*´³7®ÁFÚÈ7µþF°B`8;çF'P8nkF¥7þ7²¢F¤ o8ìÞFõž>65F’\q8ÁFʱ8ÚÜ FÂÏ8Þx!FÐu 8ôÔ!FkËä7íÚ"Fÿå8:U#F[%¤7î³#F>QÔ7ÓÊ$F¿þt8…%FÕï‚78Ž%F¼+Ž7""'FA/8w~'F§Ed8G(Fd®8]s(F½ 9Õ³)F`…ž8J2*FÜ–8ìÉ*Fs«8çà+F.dÐ8i,F›k8ŠÝ,FŒb«8û­-F³b¤8±.FDjw8ß(/FÖ0Ë8±x/FšEÒ7T0Fa}´8j%1Fi(ñ7Ö+1FH¢b71FáF8‚3F¹ïš8¼3F¨M9Åw4F\ø9­Õ4F×^|9.Ó5Fõ`³9Î`6F‡ù°9üô6F‡ :ûá7FbD:vV8Fya3:Nù8F=:Eñ9FÝÆ:%K:FîÖ9ì:FÅÅæ9SF^Y97ÿ>FK¥î7N@Fîo;994@F©³î8Æ@FAÇ09ÜÚAFèn†8SÿAFw‹8MøBFF‚9Ì÷CFw[›9ÉXDFKON9Ú]EF~ÜF9íÃEFºÂ€9ÚžFFŒ”Æ87äGF6ÿÂ9`âGF£‚ï8ÛCGFø.9eÚHFU>9™æIFÃ88‰8KFÊ@81ÏJFì8DLFˆj!8˜ÓLFFµ7üNLF,ü(8ÿNFë*…8?æNFà±98÷ñMFÎß8?PFKÿñ8ghPFóŽ€8·”QFŒ”a8ãâQF‡ÞA8·’RF€¹=8'ASF¸ a8ãöSF2›u8o–TFDS7;ETFÔ9ÿ7ù1VFø7/7ÕtWFq¿t8xAWFÒ8D|XF)–I8€LXFþìŒ8–YF×C(83ZFϪ›8ÈÄZFªë9Š€[Fc09}Ü[FÝâÂ8ÖÙ\FvÉù8šp]Fgÿë8ø$^Få9ƒ´^F¨ ø86x_F|ÌŒ9Ð7`Fh9³¹`FãÅ69Å@aF¿s¹8V¿aFŠC¿8“ËbF&î9§WcFžŠ8 dFTtb8ŽødFÿŠX8>¥eF`³Q8 vfFP­œ7ŒÂfFkÅM8õpgFW568›hFÊ®Š8N)iFƒ®ž8¬fiFBî£7ɰiFèe8æ:kF4ú7ÚJkFôÆê7D¼kF U7µ¼lF`!+7º9nF%\ 8nFXÅ 8]ÖnFcN8¸™pF¹iÎ8†1pF¡Ýi8f qF{ 9#·qFÐÄ£8ŽìqF¶ã.8kçrF%ɸ8ÚÔsFrˈ8“tF• Û7guF¦c—74vFÙ ¥8’vvF|~8 vvF‘ˆ7XwF¾Ü¾8;gxF4f›8;ÖxF§ao8dyF•f£8_-zFPí7x{F¥28ÇA|Fßx©8i|F¡ 9….}Fº"„8Â}Fµã™8«s~F®° 9x0FNP9fâFÈ‚8Ø5€F¥{9´€F±t"8™FvJ{7*@FIHü7ʪFYšõ7ß ‚Fk.8<‚Fã-76©‚F•ä7ÙÚ‚F‚¿i8ÏHƒFÒ#Å7„SƒFHÅÈ7¢õƒF¨Ý 7Ó™„FÙ—8ü·„Fþ”H6 o…FúØ8Df…FísÔ7Ö!†F·ÕC8{o…F½Ä’8¬E†Föe–8WކF«pË6ßH‡F! 8œ,‡Fm[è7 ¢‡F„æò6ÇχF¥Èß7º6ˆF™³+7ëȈFï I7®ùˆFIä 7M^‰FÅíi7ä‰FûÝŒ7Ñÿ‰Fµo£7_ŠFƒuz7ÝŠF¯G6µ›‹F‰ª6Þ~‹Fn%.7Kô‹FÓ)8.ÿ‹Fƒó¶7WŒF[…7鋌F4ÆÀ6ùFFã·7ìsFöTG8¤­F²ÿ7BßF3_;78XŽFZÂ8Õ¹ŽFP=6qÇŽF˳7ÔwFdÈ/8ã¡FA¹7ß FZév7’Fî&­7Á’FjS«7ÅèFŨÍ7o{‘Fºî8 ¹‘F/£8þé‘FžxÂ7qr’FÐR8ç§’FÞ¼+8JQ“F¬x­7 ý’F›Ÿ×7²¡“FÌN81”F²²“7¨X”FûÏh8Ý”FÄh8k/•F§Ž!8ñP•F@ ñ7¤æ•FÖMK8Ä–FŒô7–F»{W7? —FåÇõ7rã–FÓíY7Ëp—FpØ»7g§—F¶7¾þ¡FU‰c8M¢F¼?!8 †¢F*I_8àæ¢FáB8D£F§{!8~£FÆ M7pÇ£FYDb7î;¤F0λ7&‡¤Fhjø6¥Fk@7­¥F‰6Ãö¥F[Úµ6¬j¦F :š6¨:¦Fއ 7^¨¦Fä5/7ÇצF‹U°7ñ6§FP¿R72x§FÍœ 7à¨Fo$®6Ç ¨F;›6ÄK¨Fý¦7Mê¨FÄf6¥ç¨F«•62P©Fü“¹6VÚ©FqNÊ6þdªF7Y7þ¨ªFFwK7]ÕªFiæ7ó6«FÉ7{¸«FŸÊz7hô«FbU7D¬F)øH9Øyñ9»/Bd*%<*èøBŸ&ê=7ÄC´é„<œQC[u’;Kü„CuRJ=À‚CÎ=<ég†C{4/;†FÄCa)=#+ÃCíiNEBhY9’ÄAEX9½EE‘E9øJEEÄN»8pJEõô“9ŽoLE¬y±9{OEÊEŸ9\REöªg:‘ŽUEþÕœ:O`VEÔÉ :ŽóYE[&*:ª\E|Nœ9±‘^ENh9–bEmi:%‹eEýûi:3ZfE(¨e9O«iEÿ8…©mEÃÞ“82wmEÔ Ö8æsE†Þ9•?uEhظ9~vE,À[9FãyEM9I}EPÔ7rkzE7-c9ÑDEÖµ‘9›Ö‚E˜‰Y:ð׃Et6Ä9™…Eu¡Œ:̶†Ek×è9†¦…E '§9}m‰E%N=:”´ŠEZ›:CŒEë|Ý9[šŒE&š9øšŽE÷:J9ÇE#À9S‘E &N9û¼’EÔá­9V”E‰l›9Q(•EÔ392»–EíÂ8})—EŠsŽ7£œEŽÏ«8r÷šE ¯19ˆ1œE]B8†¦žEñ¢˜8êLžEôUI8³ŸEå}Å7b*¡EüÀˆ8z£EtÍ8á¤Eëƒ8G¥EK_8Ãs§E¬Î¯8‰ ¨Eþï(8q©EG!8žÕ©E›Wˆ8‚(¬EÝÅ(8d•­Eíss6DJ±Elm¸7Ò’°EŒg7˜w±Eį}7¨³Eq7Õ´Eó­;7÷AµE¸â6Tƒ¶EîjV7ïþ¸EF˜7ý•¹E&W7÷»EÍ(7d޼E„¢‘7oN½E¹&\7Cy¿E9é–7ˆÀE QÏ7¤ÂÁEWço7—'ÄEkuÓ7;%ÄEýû 8T%ÅE®8!EÇEsà8I]ÈE¬ÆÝ8*ÊEœë©8z ËEAþ˜8ŠxÌE缿7AÎE¹Pu8Ä;ÏE2Óÿ7±`ÐE€Ÿ8ÿ)ÒEAío8 ¦ÒE1ÕM7WÓEXÈà8»oÖE\89‹0×EU*À8ƒ®ØE@"29’ÚEØŸÍ8ØØÚEƒöü8ÝE%åÅ9]ÞEäÜ9Ò@ßEËéË9|ÎàE&˜¸9ÂÌáE^ð9ÏÖãE×Ö}9wúäE~î&:ïeæE} „9qæEN1+:Þ éE¿á:QÒéE`¼Ú95[ìEïQ#:$­ìEòs:ÙgîEŸb :eöîE ·Ñ9YüðE'®9kÍïE¡€Á9J%ôE¿Ë9ÍëôE³Z :ã_öEo•9ÓÌöE&Æ_9ŠSùE•F9‹úE5k8¨`üE~¯m9"ýE! 9Ò”þEÌÓf9ºÿE¬Ž¯9ã%F ‘:é–F;’9‹ÈF‘òF:š‰FÚ:óHFt :-šFã:WÞF3ÝW9¶WF»K9=FbI{94ÊFЬ8 öFïÞ³9FœË£9$tFIÀ9¦F FTlš8wA FQ­|8» FDö6dB FæIÍ8ˆ FE.9ïœ FÑÄ^9\a F;8!9 Ý FŽhÕ8hÚFi%9€IFåU8ÚFOÛ>8J¦FŒ88ïnFc=8½F(G8õFK±‰8ÈWFé´ï7h#F 8ìƒFF¾7~€FM(7ôyFUúm7“Fsx°7FŒS¨7zqF²ÞV8mèFl^88’eF2q 8F®M58 ×F°“A87KFWmˆ7òF.8ãëF ‰ü7@CFC6+8]2F«cX8ÖFk:81µFz£8ô FJõ82å FÇ8âh!FƒyX8Šô!Fÿw7$ð"FÌA68z#F|jç7R$Fõò™7á%F%òi8ey%FËó7iø%Fá=o7(Ù&FÒ¯48¥o'F6h8&n(F˜g(8«°(FÔÌ$98¤)F?o7y*Fúµâ7ß*FƒÄ8ˆ,FÖïÀ80ã+FII8[¾,Fd½€8ûk-FD£«8Z.F9Q28 /F3•×8›Œ/F·X8å0Fx¸8‚1FD+Œ7YT1F’Õ(8ÿp2FÅý7k§2F8Á3F‰j8ŧ4F ¼9¾4F¸…09¿ç5F)Ò;9=D6FëPŽ9Ãï6Fq’á9Áî7F™c‚9Ô8F²&:ó 9F~[:a÷9F3¾9­:F"©9ê;F×L:DFt¤ 9GÂ>F°GL8Á@F†Ú 9|v@F<Ú 95ù@F‘—9>ëAFìÙÖ8/7BF°ê¶8ECFÐb79íÛCFšlª9LqDF®Ü}9¯"EFY4Q9ÚúEFÊ»9§FF¤_ 9 GF¥9ÕìGFGEZ9-fHFOŒ&9T IF1-=9ˆÌIFöÇ™8sêJF9ü¸8SèJFëüÆ8ýKFèÌn85TLFÚàM8ÓJMF 8š²MFö©u8 OF2!Î8ŽOFc\Y8™$PFZªÙ8IlPFŠ!8C‚QF‡œª7X…QF•êë7ŒcRFÚh8AVSFË$8ÂüSF1ÈD8T…TF¶A´72UF¥8êVF^!É7,óVF>¢Œ8TWF oZ8¬ZXFg¡y8ÌxXFò•8³~YF’°¼7.[F1ž8Î'[F84Ú[F® Ö8˜í[F6¿±8†š\F6Ö·8$z]FÆIp8ÄL^FXõD8’š^FT68s²_Fv!^9¶'`F Ô?8WŽ_FÓô¿8í/aFöÁ—8r4bFÆ–ê7¤BbFÆŠ8+_cF4V8VUdF©üƒ8xÍdFZÖ’8ŠeF¼ ‰8Z2fFn„®7ÏgF#†8uOgFŽÀ8"FhFd´¥8 iF=•À7·miFáÁ&7¸DjF.²‹8ÏkFÓn8—®jFÏôö7MÝkF±Po7×ïlF·¨­7úHnF?8L8­mFˆ^D7;ZnFÁ:c8©oFì/¶8ÅdpF’Ó7âÍpFº™9å§qFdA8\PrFÞï8×3rF,Û¹8¥ƒsFF¯48e(tFº 7M{uFÕÊX7ŽuF~ 8©¿vFÇv‡8œvFQUå7#±wFu:ˆ8McxF´l—8°èxF妜8F·yF]‘Œ8zF†š÷7œ:{Ffg†8¾{FQ~9­a|F® #9}FÓjó8“}F& 9 f~Fu69›FtýF98ºFZ¬„8z™€Fr96v€F®{a8Åâ€F…_˜7Ë{Fø9ô7æ”F;Q282ßFJ'8ÿ-‚F–¡/7¯½‚Fƒ÷7)ׂFw¥l8¡GƒFS 7–ƒF5¬ù6›n„F^¼ 8«O„F…—‹7þ„Fñ7éû„Fæ¿!8«e…FpÿZ8AŸ…FöFv8yÝ…F£ø48¡c†F„p†8脆F«1B7‹ ‡F™qœ7ü>‡F[a7M•‡F2>7‰‡F—¤Œ7ž@ˆFãvc7览FÄ€6“#‰F$97]š‰F³³27<{‰FHû¥7 ŠF°›©7/NŠFþ„Ž7ÜŠFOcO7ÁðŠF¨7Ùn‹FèmÃ7¹‹F«ª×7þ‹FqÖ±7¶CŒF_<7c~ŒFDèï6t F#¿Õ7vvFUõØ7r¸F6vß7óÐFR$Œ7ZŽF‘%8ËŽFų7'rŽFCoª7QF`É74FÜh‘7×8FX(¾7:_F c§7žÍFo®7ÒÔF¸Ìê7Zu‘F¡"7bבFµ·È7¤ù‘Fô«‚6Þ?’F6¼68“°’Fï´|8ì“F[˜O8*7“Ft47D¥“F^NK8ô?”FqÙ_8;Ì“FÁ5‡8£”FS&’8—•FÜ–¢7 •FeòU8ȹ•F¬—8À"–FXM8àO–F;œO7ºÚ–FÔî8)—Fv]Â6Æñ—F'r7’×F…o]7 M˜FñÒ„7*b˜Fp–Š6+ë˜Fˆ§£7Š™FW§à5ï™FsÍ6Ó™FðÙ‰7ÉšFlZ·7‚šFêë©7íšF"·>7ÔšFòî¨7…j›F–x7ÅЛF_*X7ƒœFתp7à’œF‡×6ŽŽœF r7ÞƒFçÎ67ÊvF¡ 97µ¼Fš?:7ÏžF>R7y’žF Ï17ÅÇžF.Ææ7q9ŸF`·7lpŸFˆ•7 ¾ŸFmvM7+ F¶ã"8რFÖ¤7£° F6_ 8°1¡F}08r¡Fëÿ7¢Fab8è(¢Ff}È7{¢FuaV8Í×¢Fô#8‹1£F;¬8\g£F ?¹6ÇÊ£F[IN7Yb¤FKÆó7R|¤F·7µÏ¤F¬w7ÊS¥F`ã†7=Ÿ¥F¸àH7 Ú¥F={Â6Ÿm¦F @Œ79ž¦F]|6›N¦Fÿ8t7¯7§FäV7±o§Fé17c¨FɈ6Jë§Fœ=â6›¨FÄå 6nݨFÅÀŸ6f/©Fɨ¬6gc©Fnz86nâ©Fl²Ñ6ÕYªF\7Ò“ªF¾Q7ÙíªF®7„8«F€-7p¡«FBx/7Ä÷«F<›U7D¬F;µ£9üf:_vB S´;ãÆ Cmâ=oÄC5a’E\á 9€ÉAEÀ¸9õEE8c9˜EEðú®8ИNEB9Ì9LEw>•9‰÷NEÿí9*xREé×4:ö«UE·V¾:[ýVE jÖ9x…YE­8ö9$”\E8CB9D^E…Ý:9˜ÊbEí&I:´ÍeE†Ÿ€:š¬fEcº9H²iEF^³8‡€gE‰-õ8ÿ5nE0&U8GtE™Ø°9M‡uEì/¶9ÃwEü‘•9ËÇyES4Þ8j—|E”Þ8°ÞEû('8‘E>Â8Ïø‚Eç<.:ˆ„E.iÚ9žþƒEYçC:†EZÓ+:ö‡E\Se9='‹E…X):!’ŠEP¦:¶ŒEqå:;ŒE²D08 UŒE¸µ9]8’EÂY9íèE½x¿8ðÄ’E'f¨9´4”E‹’@9÷”E]9ÿ—Eå·Ê8¾y—Eh­)8'Ž™EQ×7'›E9.9šœE«?‘8ÞYE8 éžEš'8ýØŸEõ×É7òŒ¡E§e¡8W£EÇì7¯ £E1S(8ÄW¥E˜'18f §Euê87¨Epà–7Èä©Eñ48oþªEÚ?8-ÿ«E§îË7Ћ­E âƒ7#å®E(¢¢7p×°E!+D6P…±E‘Š»6ô¾±EP47”˜²Eªš·7doµEI7èâ¶EòO¼7p³¸E¼×7yp¹E~ݲ6@¡»Eã×36 ¿E’޲7ž½E$|E6³¾Er/7í-ÀE—ˆ7:×ÁE¤À7(èÃE…·8ü°ÃEŠüI8ºÌÅE®I›8ÂEÇE8ž¦6€–ÆE˜‘®8éëÉENä"8‚ËE’C‡8vÌEÏx8DÏE8ß;ÏE({+8âªÏEÜ$Ÿ8²ÒEa§²8¿#ÓEÀ~8«RÔEÆÞ#9›3ÖE>ä.9\j×E)L¹7ª×Eê´F9éÏÙE76 9IÛE~}8ïnÝEÿ7Þ918ÞEþ «9 bßEcÄa9õôàEÑ:¹ÈáEü‡9Z*ãEL2K9F“åE©nH:±>æEog|9¢·æEõ:Ø>éE„Ìp:¤îéEÙÙó9fÀëE¦S¼9wìEó5f:^îE«†õ9‡ ïE,IÕ9–ñE¥zj9õRòEI :ÍÄóE»´9YøôEæ=Ÿ98}öEstÂ9’ ÷EœU9A>ùEuƒH9ÁXúEÎô9ò¼üEøo9hýE79ÜÿEá>¦9#ÉþE·:Ä£FOg:BPFRïÚ9‰¤F´!:¹}F阞9ÀšFýL-:°FÁÅ5:žÈF¢¼ï9 äF/C¤9y'F:B§9_‡Fc‹-8^»FVƒ¤9³F::x9€‘Fü‹9²@ F²Â¥8“ Fƒ¯|7â F‚#o8Uö Ft¬³8CU F°9P´ F‡[,9A F=“9þß Fšy§8ð›F2„¾8nvFI¼7sØF6Š8o”F:ÿƒ8'bF‰ §7;éFôf'8ÅÀFKÛh8ÒMF¯·c7(¯FÃí7Ç[F‹ï7tF¢-j7[¬F´¨B7 âFZ9¾74F(aØ7<áF}be8ðFÐ<Ü7þFx‰=7:F°9Ã7FX¦e8CYF5e7¤–Fâä˜8¢îFµ·7þ¨F ï7îF=Fó7ÂF–8ŽFFSÚÖ7 #@F@@8,Š@FóYö8yø@F¹úû8éüAF'LÍ8KBF•.»8,ŠCF ÈÝ8)rCFüE•9-~DF7Ûv9Ì+EF.j«9ÁFFí:+ŽFFaƒFÒyG7CðƒF Hü7[„FÔkK8o.„FjÛ6¯ã„F 18¿é„FiÊ8Ì7…FǼ@8ûœ…FâÅP8QÝ…F¼W$8¼h†Fó'8k„†F?‰ 7ƨ†Fc974‡F p’6áh‡F·5_7¬ç‡F6¤7ˆVˆF3.I7”ŽˆFe›6?(‰F¡Ç‚7\‰F’Þ 72V‰FA Ù7ÙŠFPé6‚uŠF$%7\fŠFÎÐÑ7ÜóŠFXTù6©‹Fy8±‹F‘O/7#?ŒFé)6xãŒFÌÿÇ7DpŒFÍl7ÁêŒFÍhø7ŸzF#kë7rŽF.ܶ7%ÁFôÈÆ7ýnŽF-Wy8ÃÇŽF€â8™ÝŽF“7GpF7g74VF©w8èFrø£7UJF7Óã7õÞF ï8BÙFúx8Áe‘FÃZ7Eó‘F«%u7ª9’FìcÐ7xú‘FÍĤ7Ѩ’FÍYZ8& “Fò…8&V“F@’7X”Fz-…8Å(”F¤ë8+_”F^Q8%’”F¬•8›•FÕ¢c8a1•Fq9v8K±•FòU 7|Z–F®v8ÊW–F;ë6Hd—FC8…—FËtœ7 d—Fèq7Úâ—Fºµ7"'˜F ¢7•[˜FãË6CE˜F[­¶7Ž™Fy¢–6Ø™FEã6sµ™Fóú7“-šFÇÄ®7÷gšF¤7\ÏšF±™7Ž›FR¤7‰q›F ˜.7ó›Fa)7/5œF¸ z7 ˆœFcQ72“œFíf7£-FòÈz5XžFcê67sFÙšƒ7\ žFY!7º‰žF‘ã‹54TžF8·¦7ä/ŸFI'7ÀAŸF`7·ŸF“æ÷6ƒØŸFÔ0¿7) FJþº7죠FQ8ã4¡Fžpë7+m¡FÊŠ^7Zü¡FÆ<8^+¢F¶Ž=7ª%¢FXa08ìТF9 8¢R£Fí×7î^£FŠ>Ý6ÕÖ£Fft7"b¤F±6ý7|¤F>7<¿¤FÌù¤7ÅO¥F‚¹7š¥FÒØL7à¥Fƒ¾07Ž4¦F—Q7Λ¦F3áæ6µÚ¦FÇh¥6ñ§Fš{7Él§Fv‘]7Xú§F6A’6Ýò§F9R7·«¨Fïù6én¨FË5œ^©FuÓ7X‚©FŸ6ï©FÎ#‘6-bªFk}B7¥ˆªF?„F7W«FE+š6€2«FĦ 7¤«F46 6&¬Fi†6D¬F34†9i¶9Ùû›Bjz;1yCÌYß=Cl}¤4Dªê=Fb%D=Å<à5&D&›;ÐÎ9DÇn<°FD ¡¦˜¥DÇ1>;=?ªDÊ ¦:µDãö¨;€¶Dy`k:ý¹DÕ°:˲ÄD/àq;çÇD‚½:ËD)â:ë©ÓD¿ìM;õÝ×DÅÚ:gsÛDWÉv9}TçDeà¥:Z¿èDüÑ¢:pëD—˜i9:òD‘Í:ùDÏn”:„`ûDȸ9É E«•Å9A…E÷q÷9£EœEç9ú² EÍ#Ì9 Û Eªmp:PE":ZÑE[Bß9T‚E‡9:e”EÉ%Ž9ÃDE¥3Ã9ùÉEÔ®‰9º¬Eö{9Ÿu EÝbˆ7Õƒ#EUnå9&ª&E„ª9C)Eb;8¥¸-EóG&9¢•.EßF9qþ0EÔ9a‹5E~¡™9 r6EJ×E9í½9E?À8dÆ>EbÅc9ž>E#cØ8`Ó@EýÇ7éFEôø†9ÇôFE–S9ß2JE}š†8,ŽJE˜™€9?…OEŒ9«QE (ù9ÐÚUEq)¥:ËJWEƒ9¿èVEÔ±I9 \E?ס8[¦]E ¯H9AMbEWÊ+:ªëeE¹wC:‘gE]Åò9ô¶iE?—(9álEÃLú8ØünE¤©8`csEÙ^ƒ9rÏuE϶59W˜wE ^±9zE42l8)&{Eó ½8e €E6ƒ¸8#°~E|‹19ç„E±£9´n„E:I:Äá„Eí µ9Ìk†Eð¦:vì‡E&‡ø9k¤‰E`ª9 9ŠEð:—.ŒE8/:4òŒE1eƒ9›VŽEGŠ9Y)E`9ˆzE‘În7;9•EßuZ9M0”Eù 8ŒÝ”EŒï8Ó-—E’8]¸—E¬08Ÿ™Eñÿ7è\Etƒ«8{ œEèñ8rE7h‚7¢«ŸE¨ù±7µ EîÒ7Jc¡E«¹”8‚A£EfŒt8û*£E"ó=7¬M¥E–¹7™¦E“I8R¨EǧR7‰Ó©EÓö7)g«En˜8v¨«EG7‹­E·¨7DÝ®E4>à7²r°E"xç6Ú÷±E!æ—7CÙ²E®¢ô7Pû³Ev¿7î}µE€ôÖ6‚€µEp 8Gƒ¸EPßo6Ú<·E—7ÙI¼E Ì®6þ?¼EJÇÈ7`ɽEà`(7ÙŠ½ET&67C2¿Es'±6WÓÁEÐ(µ7*3ÃEÈO>8XsÄEEá98ç»ÅE|ša8;ÇE×$<8_ÈEÆ G8¦‡ÉEF>7ýüÉEh‘8ƒÎÌE2ö8ÎE“WJ7FÍÌE¥G³8ókÐEJ8M~ÑEb Ç8XÓEâÏ»8òÁÔE?ÆN9*ÿÕEÕ9ýÏ×E©ü8hÿ×E\‰9·½ÙE/Ëc9y~ÛE…GÒ8ùÞEÛ%Á9z1ÞE¶€9jÛßEÿÒ¾8•âE-³):OâEÉÿv9ЇâE·`Š9¯¤åEM0:42æEþó„9xšæE‹|Å9…4éE½r”:Õ.êEšª9lêE•´»9èíëE…¥0:w[îEJòÀ9 !ïE[>ò9!ñEEÏn96xóEA0:¥bóEç¶<8í¡óEã0Ÿ8ð¿÷E£Û9;H÷EC—Œ9ùE‚^.9¢ûEb†9tTûEl9"9NãüEMç8Þ›ÿE} Ç9ÿE±ÔB:p¤F©ÃU:ú4F@œ>:7ËFmÃ9´‡F>‡œ91ŸF(½!:‚ÉFù[: ²F×i:ËFãÌ9üöFr·9j‡Fߨ™8ö5F’–9Fä8ëÃF 9'N Fqu8ær FgŽ€7¾ F7»¸8Ù_ F¦W9x6 FŸq«8º F)н8Þ÷ F–´h8’ý FA®¤8ÈlFÅda8«ŽFO²8½ÓFJêq8á~FP ^8XF¡š6“F”á7ZçF¬r8C9FÄF¾7éVFâ8á†FÃ;Ù7hFm”7ÆÖFîe7€ùF¹g7]¦F{»7%ùFv“‡8¤äF¬Û_8(ÖFJåë7rF˜@ô7ŽZFXm/8¯TF>|7²÷F;l8NðF=F6:W9Ø>FaW9“Î>FÐ@R8]x@F‡<í7ò¡AFŸìÙ8 AFÝ¥Ë8ñùAF"ø68vSBFu% 9džCFé›'9Ê€CFN#m9gƒDFYZ9/nEF}}Í9¼äEFôií9÷†FF1/š9gñFFf 9àÏGFs89€‰HFî‰9°rIF¡Æ€9lÂIFäâ19Ì™JFN Ì8KFTÿ¤8ÕÕKFH ½8’LFUJˆ8nFRÉé8§³nFsÇ9À»oF·‹T9qipFX…9ºÞpFߥ:9»?rF+Ø«9¾WrF8ë9ÆárFË79L"sF"¬8¾%tF’29½þtFè‹î8ÔuFuÉ8UfvFV 28kŠvF×\g8j›wF¾Ò8°6xFÎ\(8âxF}þ8þúyFâM`8g zF™£ 8$²{FÞß“8 6{FL9½g|Fq;p7!}FJ;8á}Fý 9~F.cæ8˯~F 49™½F̳Ä8ý-€FËÔ8÷k€F”wb8Áä€FCú¾7VFg/$79æFÑØ¿7tÇF³å´7yI‚FÚ—Ï79o‚F’‹*8yí‚Fo—8K:ƒF ¹¦7OƒFqE8Þ÷ƒFŸX8 ,„F8ÑŽ6¤‹„FÑ.8sñ„F…’ 88…FþD8Gž…F¨Ç8§è…FÀnë7;L†F/~^7h††FïY?7d¹†Fç±Ù6´)‡FqÖî6®|‡FËm"7µç‡F×´©6†ˆFQ:ý60œˆF¢Ö5æ‰F;,K7LS‰FN‡7y‰Fä»ê7äù‰F˜Ì¢7|«ŠFÕÚ7(]ŠFíç8KñŠFå 78 ‹FêS8l«‹FÖPö7}(ŒFH8ÇbŒFÕû38”ŠŒFúÄ7)ëŒF Q8ÁsF œŠ8ǹFñ8À®Fò,8­jŽF¤ 8¶ŽFvÔ18ØÛŽF#8ï6H`F½Ö7¼€F;«X8 F W²6n–F «ê7ýÀF x58üëF Fï7ým‘F9™I7Øl‘Få8†N’F+÷8F’FŽÕÇ7°`’FЬô79ç’F Êf8¼Y“F1©H8V³“Fq™-8·”F‰Ä 9¤`”Ff·C8Ù„”F˽"8®•F›(Ž8P^•F¸¾M80¬•F[SÞ7O2–FP®`8¦b–FÏWß7»–Fü]ƒ7«—Fé“å7<[—F¿™7·Å—FA\°7L!˜Fí]=7óZ˜Fs’’7h½˜FÀnŸ7V™F%Â6*B™F¦rÄ6ž¶™F0Ü472šFoõ7æXšF¿–ƒ7aÜšFjm…7c›F¬Šp7Ôz›FèY86Ïì›Fd_€7±EœFr7ÐZœF~ƒ‰7£ÎœF·Ž7ý Fâc²6‡ÅF\]7Z¸Fá¬7†žFIÝ6WžFä7 7÷©žFZ±7Õ*ŸF~ij7ðUŸFfÇ(7ª‡ŸFíçƒ7Ç F&A%7dn Foºî7РFñì7v(¡FTü›7óm¡FÞNB6T%¢Fg“7r¢FÈ®Ú7óf¢Fh˜÷7DÓ¢Fâ—)8—J£FT™7Z£Fvo/7?á£Fì ’7\L¤F¤0Ö7i¤FƒÑ6Ôò¤FÜâÒ7ÛD¥F8æš7G€¥FJ 7¦F;Üa7_¦FÈ7¥¡¦FÊÿX6ík§F!€7sù¦FM>72z§Ft·y7Vï§F64¬66¨FŸ +7m­¨FžZ÷6¢´¨F.˃6ÔÆ©FAêN7÷…©FOäµ6øÝ©FÍ 6=’ªF6y!7gªFi8`7˜þªFõí6pØ«F÷,ß6k¼«FÈëù6$¬FåÒ6Dð¬F’åˆ8‹‹Æ91BÏŸë;8¹ Cêà=û<CP›¤<éAC‘µ9 x”C #=m‰…CƒeX<ßo‡C©¶†9TqÓCŠ÷!=mÐÇC“ Š<\êÇC9ÔÐ:¯QîC³ö=ÌëD9½¼<ýD­.:W\"Dð@ä HDjÑ:;NDï7<Ø^jDìÃç<}ÎiDÍŸ<;¶'pDÞšù;›†Djå<$‡…D:;™q„DÊ‚<þž“D±¨ =Qj•DŒf~;ëb™D¼¨Ü:‡$¥D†Q59 E'˜9ÝWE©ò¡:lRE#¨ä9Ë EÚê¸9(yE´™:ÈvEtâ§9¼Eÿ«8-šEÜd:>êEÂ*9Ñ EÇn9ðÌ E`P«9p'Ey³:ñ#)E´8µ:.Ecã8î/Eüp'9'1E½í8Ö5EÆo~9ú 7E2“19š!9E°68@Z>E œL9B|?E}o%9(®@E‡J~8{´HEÑþU9ôuGE«Â–EJ^ü7˜EÛk7ì™E\F8Ÿ ›E?D 8©›EiPŒ7DpœEwĦ7E>ŸE<57Õ¾ EhhÉ6Oð EÔC_8–M£EÝà•8¬á£E[¦¦6ÂM§E:êÖ7똦E°+8Î1¨Eëvs7tô¨E]“¡7ã¶«EL… 8iÝ«E4#å6jÖ«EòœÖ64Q¯EÁm8öK°E'|k7©i±Euùé7…X³Egi58qJ´EÑÕY7úµE„ìÒ7•Ò¶EUw38ÊI¸E¾|à6-¹EöjZ7j»E7M 7ïëºE+oÅ7ZǽE^ï.77¿EÝïÐ7iLÀE˜{u7 ,¿EÄÒu7è~ÂEªÒ?8¿ÄEä-8lHÅEg£8g/ÇE-Šj8ïÈEÇ"8ŠÎÈEüM7c˜ÊEíWh76ƒÍE7r 8Ï×ÍE/(8-ÏEÙ@Ø8‰ÝÐEkIï8~GÑE^ë–8›YÓE£ÌS8Ó·ÔEë|9ñûÕE9nD9‹±×Eµ¶´8wºØEÆÄ9­ùÙEŠV—9·ZÛE‰y,9@¦ÜEvë®9|FÞEì9EàE7ìS9áEÆþ0:@âEœÚÖ9˜ýâEgÛ¹9»åEñ¤ú9ˆKæEµ4`9´çEžFo97éE Z•:{êE;S:-êE\é:BdìEX:juîEðÁ9RëïEþJâ9’õðEí):.ûòEÇ;c:»7óEÜÇX9õEH<™9iE÷EAª9¨÷EÚû%9éùEÒMÌ9q*ûEžµí9ý<ûEDÈ|9îóüEÓºh9 uÿEV8z9ÿEp,:É®FÿŸ9•Få@::µÄFu¶9xàFA¡8˨FSÀ9‹ÆFxÔ@:°F Ñ91óF Â9•ÜFDrö8A’FöÏO9¡*F{W9KñFÀGÑ8S F&¥8¨U FhÇË8t F&›8§G F|üÒ8>S F|”V9T F°^ÿ8q÷ F$…ó8Áâ F쟫7JFáŠ8 ŽF,Þž7wêFŠ0Ã8¼øF‘ U8XFkD8SYFP~7 2F?s7£>F©<—7tõF‹lw7ó÷F¾Rå7ª±Fâ™7†@FãQ¢7]øFE¤%7úøF÷W%7ÛàF†‚7žÐFq'‘8 ÜFË¡8ôtF’Lì7ãÛF‰CD8hûFÔŽ7¾pFß(F7…F0Þi8ÏþF¹]8©AF,ÿ.6F-]8ïÍF28ƒ~FÓ¹q7=}F}‹A8ö !F€îž8Ä`!FáÓú7ôó!F= 8Èá"F+ A82ˆ#FÐÅ7V#F‰¦H8Ù7%F|¢8Cu%F¡8T/&Fv•9'Fùù;9q'F ›.9"T(FµlS9Æ!)Fà5ª9j)Fp(s9¼\*Fó9ÅØ*F3¨z9Þ†+F¡õö8ÎÒ+F}ù9×-FÙlŽ9g€-F·ý9".F‰¥è8Æë.FÒZÂ8c/F I8ä0F Îo801FT•‚8О1FŒÞŽ7ô 2Fé¡X8t"3F1s8{3F^ÿ™7{n5F‡ÎÈ8W5F×b9v¨5F 5~8°6FX39úJ7FÕ¹Æ9‚É7FtŠ¢9l08FòÛß9º'9FoK3:›9FØ :<:FóÒ9e;F¯¼´9æF1o9§â>Fk«‘87ì?F‚ì8}Z@FÜù8d6AFÒÃD8¿ BF² ÿ7R%AFnÿ#9eOCFöj9šÀCF!¥9Û‘DFFQ¤9^qEFsË~9"ßEF/c9ÞŒFF`^—9¸ùFFµÄ8¢ÒGFùI19®«HFo–§9™SIF‚9h½IF­¤Ð8»¢JF p8ÀŸJFÍQ,8­KFûž›8^¾LF2¯8 úLF¸Žo8çÜMF%W8ÎÈNF~7f8OFœ6%APFŒ¦Ü7QF™²8ãVQFæM8ÓÐQFw’Ã7ÁRF–†7\PSF¡R¾7wøSF‚ZFÛg8z[Fã('8©õ[Fä¬8ñ†[Fû½¤8"X]F‘R8öv^F”7Á8|Ó^F{‚Q8º=_FkÜ<8Z\_FÐC 9j¸`F+œ¼8+NaFhW7ìŠaF¸8=ËbF/О8)ecF³27îdF3íÏ7=ÃdFÔŸZ8/eF܆³7ä·fFû©¬7ÉgFáL!8ItgF›¬7ø®hF¶²Ë7ÑÇhF\å!7—­iFBù–8þ"jFê8=®jFŠÀ#8ƒlFFO?8" lF {A8™ÍlF'aW8XØmFb9Ï@nF¶;9€ÔnF)D97šoFŘN9JpF%6±9¿ëpF] 9c›qFPY¿9³NrFhó :ŸçrFyƒ9®csFiÌÌ8 6^pšF‹|Q7-YšFÂSw7ÓšFÄÃ"7k›Fît&7Ê›FvÅ7œFç›7ù3œFŽæ²7ÇPœF&œ{77ÓœFƒ°µ7ãF·ƒ,7š‡FάQ7¡ÔFCï²7p#žF;Ú»6-žFÌÏ*7ØžFôo¬6µBŸFÜ-Ž7ÍŸFZf7½ŸFǃ£7/+ FLØ6K Fd[ý7.å F „„7Ëÿ FXò6;R¡F)ð 7 ¢F[ ‹7ü ¢FÝø7Gƒ¢F7=}7AØ¢F”Ì•:}ìêDÔ˜9}ÑñDr–è:"\úDhí:+øúDÆ»…7È[þDó"7:áEí°V:³ÑEdz9×C E·6:IEÖ2›:ÂNEÎ,9ØE—J!:«‹E–]Â:jžEÙÄo9÷’Eiu•9gJE©,E:QwEÒî8À;E¬ˆa9Z'%Eß³q9[u)Eîº:ó(Em‘8?+E²~Œ7ð=.E9!9k21EǦ8¬Š4Ee98‘7E”³9¦â8E­6è7‚=Eöõ19+@Eßv69eAEV£©8·ÌDEéû8èûGE:“90gIE¾W÷7 ÌJEƒí9Î0PEb‹f9‘øQEYÊæ8KqXE™¶9¯¡XEE° :ucYE½B9`r[E fš8Œ_Eé99g¦bE»KS9?aeEn [9ØôcEÀ9˜iEú88ºÏoE(Lò8ÊmEE¦G9ò‡rEôjL9M‘tERF«7þL{Eµˆb9Í-zE«f¬8È |El¯?93€EŸ)œ9ÝÖE«Äí9pm‚E¶/€9å„E+Œ:Øù„Eä59Xƒ…E¤ï®9ˆˆE˜n9'8ÓO£E¶y8o¤E1½7¥E¦ 8§Eé3ð7)¨E˜9˜7œ$©E`’7ËΫEu„Š7ô8¬EQ±7WA­E¾7_ï°E8ð?°EòNŒ7ƒ)±EÄÉ8De³EÓ'8à=´E=f~7k²´EYµ/8¨E·EšIO8ȸEÔ¡´6•r¹Eó€7Êz»E&7âG¼Ed7v½E_z6#œ½E¦8 ŠÀES¾þ7aÇÁE+£–7b’ÂEeÐ 8pÏÄEñ#8ÉLÅEØÊù7ÛEÇE­ýˆ8($ÉE;z„8J.ÉEë¶x7›èÌE5¬7ÝÍE‰è«8pÍÍE#«-8çÏE³€¼8£,ÑEk A9»ÑEž•7ðùÔEÜqÌ7¦nÖE%‰—9†4ÖEÀ4 9b/×EØD›8Â3ÖElÿá9ÚE'.\9ý2ÛEKQ]9†OÜEdׯ9 iÞE©øÐ8±$ÞEí!¥9pNàEïi8:cMâEòÛ¿9æDãE@å9ŽžäE¼mÊ9ÀVæE qŠ8”FèE+l9™léEû³¢:0¨êE]í…:2(ëEµ(1:œìEQFD:×îE¡d2:ÀíïEP!9?ðEQt:¹ˆòEà…:X9óE¿/¨9q@õEÃÝÿ97öE—”A9†ø÷E:ð8hûE®':o™úEòË):HLûE†HŒ9,[ýEn¹Í9ƒ~þEn¡38©EÿEŽÃé9ÜÌFà ²9 "FS :¦´F»Ö93æF†¾Ç9«F:Þ 9ÛgF¯þï9:ÊFþ`È9ê®Fá®90ÐFÇ5Ù8mkF‘‘9vHFÁhU8a FŒSz9Š{FÉÞ8|jFóä<9à F‡Çd9\ F•8iè FÍ~„9Ô FÇ ù8‡b F´59¤3 FhpL8xF¶`Å7·FFb8æFjR8ÞôFå:k8 lF§Ë68%sF4¥ê7F]P¶7T%F,É7\ìF$yI7ÈyF1{7§¨FFЄ7F ¤§7ÄF]¡7a¥FJW7+ÇFr`>7¦ŸFQ<8…ÒFU“’8MzF .˜7€Fœx8+áFñmº7I2F&Mî7!TFÙr8úFEp7EµF[âÅ73 F³/M8µßFi™7ÌFbs¿7èÂFÿ)Z8›0!Fô‹8³G!FÒq8…ó!FCºL8¾ô"F:(8nU#F^>8Õ6$FÉ}Å8B%FÌ´v8&>%FÝä8'2&Fk~P9É8'Fgp39d8'FkЂ9õN(FƒŽ9þn)F$ÔÝ9D)F?rÒ9_*FD§ù8 *F “9n`+Fˆ¦n9%U,F›—ü7;,F ý®9pt-FŸ-j93g.F÷Æ8r«.FsÁ88z/F-è§8;0F~^à7¾0FÑ8¨Ä1F#FJ8Ýá2F}º8:t3F÷ÿ9/~3FåH©8E«4Fèë9V†5FÇ=›9ò’5FŸÑ™8â×6F€cô8¸7FÀ‚ :±°7F¬`9Ht8FRN)9ê8Fê8C:À9F^—þ9úK:F!â9N;FéÎÕ9Ûû;F Ž7:XZFi÷Æ9|n>FðS9á>F8T8ýÒ?F‰èû8 ]@F'G29^>AF™½8£|BFØE8‡?BF1°9ä/CFfK†8ĬCF‹‹'8‰æDF56Ú9+AEFLËË8æoFFÓ, 8 GFOŸ9cöFF7çV8óÐGFb`J9‹HFÇ 9›TIF‚.W8KFöU{8—KFf9îJF ‚82 KFâõã8¼ÉLFû9Ø7@AMF4Š8æÚMF’+U8ÈNF\î$8vòNF¨›Â7µûPFN¢:8ü QFÔ|8@GQF…Œ7!ÙQF‰nP7.ÆRF›@71¦SF€ÃÛ6E·SFf?6)UF>l68`UF–€°7xVF‚¸ 8WF¦,/8ÜÆVFæê7ÙWFê×ô7zÄXF1ë7iÚXFbr8´ZF}øf8%aZFw8:Œ[F‚7•·[F=I8šÒ\F"I?8ão]FÛ¡?8#õ]FÍšÇ8­ä^F ø‚8ù×^F:© 8* `F¿¸ü8OÞ`FÒËá8¤=aFäiû7;bFrè·8ÿÝbFµH 88ScFéÿ6üdFjÉð7êeF 8rŽeFñ’78DDfFZÃ?8Å9gFÀXe8$]gFQmÚ7lìhF–>8x¡gF¯q8Õ‘jFsu‚8µóiF'48*ˆjFð©ž8ô›kF²º8ÏÇkF~8‚ÖlFÕqm81ùmFˆ¸J8@nF£K9ënFÄà8o•oF_¶Ì8.pF"W¡9~ýpF/9‹ŽqFRI9ëMrFÊÏÞ9oêrF–»_9Y_sF)]8|tF´ ä8o÷tFìº 9õ…uFä28çuF8¤9cïvFÛr9D—wFÂ=98p?xF}`Ä8èØxF1R9ØÀyFpF8{F Ú08,5{FE=9Gª{F¦o*7I2}F±Ú±8+Ï|F9?ì7®}Ff(8Ü~FŒÑ9"ã~FË3À7À‹FTSî7DýF•‰°8^Š€Fé^8(¼€FKb¥7k5F¥Xá75FŒF$7Ä•FŒ 75‚FŒ&*7ê|‚FC®7ÊЂFŽÝC8³KƒF¹^08 †ƒFÓ.t8 ߃Fâ\ù7o]„FJ8Ô}„F$o7z…F™ÿß7’6…Fg3z7÷…FÞÜÝ7³ý…F³ãƒ7ƆF6nG†FÉð6=ȆF616z ‡FhSa7⦇F;—6Àq‡FÍ6ªFˆF 7A¯ˆF,ËD7üóˆF-`¼6 z‰F}Hq7ÿ½‰Fi 7âĉF9ç7öIŠF?8÷¦ŠFȳ„7þÑŠF<ú#7è_‹FLŒ8% ‹FD”“7: ŒFVÞ7í[ŒFþ™u8O›ŒFTÜš7F’È™7ï_Fóâ‘8­F¼18õF§…8WQŽF¬ï\8ÑŽF¾½ô7Z¿ŽF€È.7VyF!/t8>¿F’N7_÷F —Ÿ8—ZF³pV8OêF4¹g7cáF“8Öˆ‘F†Ñ8÷ ‘Fud8’F$‘á8ÉK’F ûç8²’FÙþF8îø’F8†88ÿ;“F€CŸ8̼“F|å28\#”F‰ù§8[\”F(hö6«Ó”F°î,7ú“”FHKó7q•F–é7ý“•FPo 7–Ô•F…¡7Ë–F"707io–F¬Â7'þ–Fg¼¿7àU—Fä0œ7 »—FøŠf7ɘF -«7m`˜FÏÂ7%®˜Fìî6>%™Fã´9îµ%Em”:9=(Ed¥:‘Õ(E­âÅ8k*EØI¤8o½+Eè%ä8§1E<ön8\3EœÑ¡8mû7Em0 8ïè8E'µ&8Öà=Eÿ 89›#@Eä"ð8sæ@E›Üp82DE¡—8*ÈHEöF`8$IEÔå¾7c¯JEìFÁ8!PE_’8…RE°ƒt9Z‰UE;W³9’1YEtÊ9"yYEŽ09q!\EŽ¿Ü7;`E£ÔÆ87ßbE†/8XiEˆ­9ÿfEOÄ$9~iEó×8MDnEF 9®ænEbùA9¯ÑrE½u9 tEKH8ò™{Eé 9Ë·yE;}F8ÑI|EKÙŒ9O:€E oÞ9çUEô9r‚EÄ39 -…ECÚ9#Ë„E“xi9䆆E^Ð90ˆEÿ˜×9nÔ‰Ey]9Íü‰E_ç$9X!ŒEpþ8ß9ŽE¼xí8¡¢ŽE»“¼8P‘E¸Š9'–E|?€8ðý‘E)Mt8I÷”Ex„ò8 7•E0Ã~8,—E>³58V0˜E÷7¾¡—EmŠ8Dh™EÓ&`8¼›Eñ_7%E&/Ž7ì ŸEüÁ7ÍŸŸE^T—7Uà E§ë7¨÷¢Eù8â_¤E•8Zc¥E?a!8½ã¦E £7U°§E`•7Ì[©E.{’7,x«Eµ+7Rº®E]Î8gR­Eö  7j±¯E/ØË71ì¯E9Õ7ËG±EwZ89³E·6Ù7£9´E=¾„7Õ¹µE&:8ÿJ·EÒ^8e¸EÍÂ,7›ºE2›¥7W»EfI‚7°¼E8¶Í7è½E¥8º7 Ÿ¾E× 8¾xÀEê2 8„¿ÁEzµB7FÃEçI7]ËÄEÃ)8¼ÅEdת7£xÇE䦣84æÈE=¢Š8F¯ÉEvŠ8ؘËER R8ÀäËEcøý8tèÍEMÿž8³fÏE™9Ã8·,ÑEZyJ9ÒE4w$9NÔED92zÔEŽÞÕ9®^ÖEˆÇ´8LwÕEáXZ9ì±ØEÇ„´9`!ÚE 9nÛÙEÉ÷˜9à?ÜE£Xç9-˜ÞE^…:õ ÞE”Ç:¾…àEyA:+âEvg'9•jãE¾a:Á½äEѦÆ9hÑåE¦Yœ9[âèEgy: ÷èE‡d¤:¦êEãÁG:GéêErÛM:›ÜìE¸:ˆ:nTîEù6:¤©ïEë:ýHïEr$:ÕˆòEf4Š:î0óE¯T›9@‰õEf?:7 öEç¦B99÷E?K:îrùEìß³9 ƒúEåà[:ýFûE»­9\§ýEX`ÿ9 þEWÇŽ8¢…þEµÌÑ9mþF›sþ9lF~Êâ9(F|ý:’¯Fÿ¦:é3F;R39È^Fj|9ŽðF•9:ªðF”Ñ“9" FØÍ™9ÞuF8¯Ÿ9›,FW“ø8¦< F•Ç»9û‘FÇu½9@ Fj{8>Ñ F¤EÝ9S FÝ9s´ Fi)€9â F;-=9ïG FŠ‘‡9L FZ‡C7U© FÄm?8K¸FË`ƒ8ªXF6&¦7’AF^³S8ð{Fo…&8<—F¿18ÜÞF?º7›ÉFÈ×7KMF{η7'áF× õ6÷9FŸø}7øSF w…7© FMÓÁ7E˜F„èC7/ÇF´Dæ6jƒFÈJŽ8Û¿FEö72Fçå8S2FÅ¿¦8…$3FêSR9­3FžsG9¨U4FÛä%9Y35F”е9j¤5F3%W9?’6F ®<9]7Fæ“:¬±7F×Q9ô8F*‡â8k€8FW+:§Í9Fñ‚b9›F:Fëž9j;FÏîß9°F‚úB9ÜÙ>Fö(85i?FuÈ=9߀@FÚqB9Ú AFœ§Q9>äAFü¢8®ŸAFl 9ËþBF‰s8…zCFååê8wEFi¾Æ9U3EFæ¨9AFFaÆ8FFÛÎ9ÉGF\Q¿8ëFF¶Ž9àgHF×÷9hPIFÇVP9ÆÌIF–9&‹JF*’F9ÖXKF™69&²KF+½N93–LF:Á±8ã~MF¯—™8ÒMFÁda8ö•NF"[C8ï:OFnI8|üOF.Ïl8§°PFLÇ7mQF”d7cÊRFKª7λRF1$67‘ETF°I 8 4SFžW8%‘UF„W„8UFáÐ7ÐÙUFª¿C8±WFà°­8{&WF• Õ6—(XFô¦7/YFˆ#8ˆôXFxY78gLZF÷Nw8º‚ZF;Ò 7¯¿[FÐ¥7P[F!•8¤ã\F€Å¤7v^F-Ì98aÆ]F а8}ò^F¸0ç8›;_Fbι8c÷_FÉôÔ8Ðö`F¿Ã8˜LaF«Ý8üøaF/̘89ábFè[^8ßacFPòŸ7NeF•‚K8<ùdFŠEÉ7^fFØ“8ð"fFœÈ¦8šífFÊ5L8øGgFb=8ê’hFÊú9_ÎhFÍÖ8LtiF)4Ž8lûiFŒ¶¡8°ÛjFªEÈ8Æ…kF‚£+8ÍçkFðÊ8èélFð«Ê8ÐmF…ú7-AoFx%9È oFUÅÄ8ÜÒpFûf98EoF¡Lt9€%qFxœ¡7IDqFRΦ8Û—sFju09ûìrF®9¯,sFÓ÷ƒ8HÈsFÄ8®ËtF·+9Û‚uFýÙ8 3vFÆK 9XåvFŸ˜D9c¯wF~¯=8wF]çå8ÍõxFSï9m«yFê¿87EzF[-C8ø|F…M.9ó¡{Fh¸8UÂ|Fbïë8¯Æ|FšÔ8Pª}F68F¬º¼89Ü~F(S7„8F Ïð7ŠJ€Fh°w8FŠ€FÕªä7á±€FôeŒ75RFd3Ú7–„F‘)7j¸FW7EôFŸï%7ZH‚F¿‰™7WÒ‚FH8×IƒF²`7•ƒFÍd8¹ÙƒFŠúý7¾[„F"48‹|„FÄþ˜6˜…F(.‰7ÇB…F»§ÿ6§¿…Fù²­7Ëò…F[‹Â7d;†Fœ5F7ja†FB*#7¢Ö†F7Ð6ô‡F²³@7[«‡FYƒ+7zчF¬¦Þ5œšˆF—›7,€ˆF—L…7•ûˆF£S7*8‰Fvü6›¾‰Fo1ï73Û‰FH°é7l4ŠF»Bp8¥ŒF¾Ê 8UFLõ87–F{a8¼´FòÕc7<ŽF³ab8aTŽFæe’8/ÉŽFMæ8,ÁŽFõŒš7ànFkò‹8s·Fˆ887dF³ZÀ8ô[Fþ¬8«FÑÆ8ëŽFF¥ß8»j‘FK93§‘FÅ6Ý®’F]9¦]’Fn49¥ª’Fäpx77þ’Fú€W8SX“F(»88·“FšƒÒ7E ”F¥ZK8ý[”F?L˜7« •Fj4ƒ7‹ò”FV¢™7ð~•F¥sS6Ç÷•F°Åy7Dþ•FûýC7œ¼–Fï’ã71–F°­7™—FêË7kS—F\¨7—Æ—F¢Ím7²ô—F•¤Ý7Zx˜Fóï®7ɪ˜F{Dð6™FÜc¥6 ˜Fl7µ7XÆ™F^³c7¸šFC.7ršF]Ã7tÆšFOÄ•7#$›Fg]’6¨×›F4‘7 º›F‘r7èAœFOŸ7•uœFÂ7¿oœF}À7:$F™ú47aFd:Ñ6ØF± #7ãEžFw"€7ŒNžF€U7ÜמFƃ7ù(ŸF›ò´7<~ŸF1b*7`³ŸF@åÙ7À6 F¶=à7hƒ FåÎ63· FàÌË7±¡F:“œ7öx¡F¨(¥7寡FÕý÷7ô7¢FpN8œu¢F±Ä†7΢F¡|8ù7£F¼¸Ë7{‡£FÇè—7íÈ£FSW7A1¤F¶0‚7ꓤFw…o7ÛɤF9ºo7Î=¥Fw7J’¥Fj°7ùê¥F@€Ž7\+¦Ft7Eƒ¦FG|Ÿ7 ø¦Fñ.7©.§FÙ67Â>§Fd _6„§F¥dN7‡<¨F’;65\¨F²7à¨FˆÁ87»5©F|:Ö6W‹©FGÉ#7–ð©FN-M7@3ªF¿Å 7ª¢ªFÍû6¤=«FVñ#7•/«FÈÓ6/¸«F¡Š7Zç«F®“¹7D¬FÒˆÊ7x¾9¢¹¶BW{ <óÎCszÝ=¨ C2ç<·¼CY[!;«—|C­5=:„CÙ¬<éþƒCpµý:ƒ2ÂCãF.=e(ÆCyF<äÇCy¾Ç:§ªD”Ý=“D$ÒŠ< xDõöˆ;ïDW•=ï6%D³Yq<¨ø%DÐû:[y5D X…<ìJFDE< êGD“S;çøZDùÑ¿F9¹˜ØEi­29·ÚEF’°9zÛEƒãç9µYÜEô£:ZŽÞEÂb:ZßE|&:š“àEÊ}\:1ûáERP9M!ãEY¼4:óääE´:·¶åE@:ãóçEOr„:× èE¿_’:z­êEýò-: êEüv<:ŒíE¯n:jGîEÏ 9¤KðEc’ :ŠÈðE”_Ä9ôEÐÞ‚:@%óE‚Û“9µõEŽa}:}8öE*ç:/ ÷EM`‚:¦;ùEý :iäüEg†:÷:ûEɸ9»•ýE¹% :ÇøýEØí8HFó¹:ééF[Æ9ωFYu*:Õ•FÓXò9´¤Fªü :ˆ"F.Ú99æ…F1ùY8ôGF¦?X:F÷Ðí9—9FÏ`Õ9g‡F]Õ9DFD·¬9¡8FH€9škF=ç=:S FÿS»9…ºF-:4• Fþšg9„ F´`9×2 FÖ+97~ FPtÂ9uZ Fb'9YÄ FVÌ8X–FpØ8"F×fm8?ÌFÛæ8åjFç:B8ׯFg(8ØÉF–gƒ7¡Fj†œ7¸aF¶$Î73 F£® 7FcF½7EˆFŽE·6°F†8Ó¦FZ„S7gqF …«7\ßF#›8©¯Fê,„8¤Fð-û7“[F0Ϙ8rÎFLâl8•^Fh€"8 gFmk˜8ÌÄFSb!8s]FEðP8e+Fmµß7w·F®oï7‹F¹8ÌýF&68T !FÍ!—8b!FBM8ÿþ!F¿•8ëï"F¤‘N8^Ê#FªN83$F¶>ñ8Aå$F‹í87’%Fú~8z3&F–¼Ç9û&F˜\9{}'F’­š9ê;(FK¾÷9e)FsÀ):)FH):þ,*FÔãÄ9mö*F†¿9³Ž+Fçßû9r>,F.j‹8Ž2-F‰ûô9†ª-F³Ó:Ÿ>.FY" 8 s.FÝqú8ã/FD*9GR0FŸä’8šÂ0FÉc‰8'õ1Fw§'9PP2Fb8 ½2F¥~i9Â3Fм™9L4F…X8Î=5F:9)·5Fr0Ã9nW6FÎÖU8V7F‰,ã9Ï´7Fs]Þ9…8Fá’Ê8râ9F½rÿ9\»9F¢!æ8K79Fà™29áÉ;FM}ü9´í;FF‘¾9Óþ;F/!29j=F.äß9½Í=FYÕJ9ú=F24G9&û>FÝuÕ8Zœ?FjËU9‰@F®Â9,÷@Fo$‡9ráAFQŽ\9ÏJBFóù9üæBFLk¢8ËçCFj[n9å»DFX©:9¹!EF» :EÙEFýÏ9AfFFíÅó9QGF@æe9(ÞGFä(Ñ9syHF¦u9œ#IF”k€9—ßIF–§t9­hJFRê—9M]KF‹k^9†ÕKF7x”9ç‘LF¼+9¿%MF ˜^8÷âMF£‡8€NFµ©Œ8 _OFõë8îåOF7Û<85¦PFÎ"è7AÙQFBÊë7KöQFõH18ˆšRFü>8dÓSFïD¼8~îSF<±8í¸TFÊ8h!UFYz8jÀUF’Ù_8‚ðVF §ð8nEWFx¸8ÿØXFŒÄ+85 YFr€8.BYF˜”8óôYF°¿m8<¯ZF"a8±¥[F‘kò7Ø\Fý\ê7/Y]FÓeu8U§]Fíh*8Ká]FN­8Bì^FSwÝ8Ãc_F_ È8ò_FX-À8Bå`FÙS-8 faFŽ_$8,ºaF†Ue8ÖbF{…¿7L«cF›185!dFaˆ8šÒdFÄK8z³eFQóS6«¿fF}£ª8ÆßfF2LW8h gF·€ð8Ý]hF¸Í;9­ÐhF\¸Ì8PZiFÁ€8‡4jF³ÑÎ8AëjF´'À8²jkFu” 8ßBlFhåb8—îlFå9 £mFç,8‚nF–Œ 9á!oFf…c9˜oF¸ê-9P÷oF7‚9Ÿ-qFÜë>9tpFO8“9iMrFÑ,¹8n'tF0‰9'=sF9Øà8ftFÕ’8.ïtF¶fe9¡¥uF%„S9¯QvF¥19ëÄvFÌm^9¼ÉwF±u9á!xFOÇ8}yF˜ù8ÿ¦yF\öŒ8 gzFä\9_&{FÙ•×8p‹{FN|Æ8Qe|FÑ9Yä|Fü?*8›[}FÅ«P8¾~Fùï8%É~FÏÚ6 F%²å7àM€Fü ò7-€€Fr©ˆ7Á€F òd7†bFΣ7ühFµŸ¯7GáFœÿV7U‚FêVŒ7ˇ‚F{#;7§ä‚F̲7ÿ;ƒFÐÔW7O/„Fr$18¯ÞƒF y7!<„F³>8FJèç6‘¡„F¨9-7ŽP…FUt=7³À…F†Ý7U †Fš7Ô/†Fîgš7‚ކFTóê6§Ú†F¦‹L7.>‡F„I7χFÚ}ô6³Î‡FÍ’;7—ˆFös7&pˆFiè‹7sýˆFë Â7{<‰Fc7Ø<ŠFR1æ74ó‰Fx—8=:ŠFëx8: ŠFQyV7bÒŠFgÆ7Æ‹FÜš8£¤‹F¯:8;ï‹FÔÿÄ72<ŒFKOk8C«ŒFòI8´ûŒFaºß7ÍKFÃO87³Fܶ®7Ð@ŽF'J8þhŽFÓÔš8®ŽFSò 8EÑŽFÌ­²7›FÒ¸j8®F´­J8šýFð§8ß_F²x—8ͦF í|8&‘FéÛ8Yb‘F¨,Ï8Òª‘FY£_8\’F¥$ò8ma’F­)Ö8U§’F^W­7g§“F ì8µk“FÐÌs8DZ“Fßã7he“F¹7.d”F #p7¨©”Fíh7Žð”F¶œv7у•Fµ–7´À•Fd}—7Ó –F¯`¸7sš–FÑ¿8ß²–FW=–7œà–F±0î7)b—F¸š„7ï½—FÐñ©7˜F-ß7Pt˜FBˆU7Ƭ˜FÅ_N7z™F°Ii7–ˆ™Fßb¾7#¼™FÊ6û6E0šFàjU7ÄcšF@o§5]J›Fó¥Ø7ÿ›F@Âr7Œ›Fß 7MÄ›F©U7A#œFè¸@7k‹œF‚—7ƒ´œFÚ‡Z7P)F¢ãÍ6@F!ô7f²FßõÑ6»SžFö‹º7ÁnžFÎ ½6®¸žF¼i7ƒŸF!¦7OvŸFDO7åŸFjâÕ7C5 F1,Ê7x FÖ¼b7 m FÚ“7ª¡FUî•7•¡FJB²7ËÚ¡F–Ï7Ñ,¢FhÇ7Ö…¢F£FÀ7ÍÒ¢F¼éØ7$7£FºX¬7!£Fš†7º£FLò+7B¤FO¼ß6¸“¤FË©'7<ǤFAJj7Œ@¥Fõ–¹6V˜¥Fÿò|7#ñ¥F†Û6”D¦F¸ç97=l¦F—Ž7¹÷¦FÁb6ب¦F“7w7?†§FIʃ6Ÿ§FX¿k7J¨Füè7(I¨F¥Ã¹7cì¨F N87ÿ©Fº{‚6Ë^©FiÀ†6ªF®J(7n8ªF³•6LªFð97ÃøªFW»6Ç,«FÒƒŽ6CÖ«F¡±’7$ò«Føe7D¬Fï-ý8jü9Bø<ârCwµÕ=Õ\Cu1 <È”C\m¢;l¹†C$O=W‡‚CϨ<ö¼…Cò±;sÉCMd+=uiÄC;â3<¬ÚÅCëóa;PÿDУ =y3D©b$D>WÂ<‚DÉé<^„D–â:¯fˆDåGÓ;q”Di¢S<øn•DQ:© DN r;d¹£DB©™;{¥¥D2ÅP:è¶©DÇ<;j˜³D•û=;êgµDb:¿Û¼D/"Ž: ÅD}î;VbÆDÿbÏ8û¼ÇDóŠ:b;ÕD¹V;OÙÖDFŽ{9LóØDê2$:Z<åD¯~à: žçD«˜:çDuSH:ûÑôDY  ;døD‘p:ÓñùDXý¶9Û÷EUh:ME’9£¿ E¥bû9Ú" E´¥:÷F Eß:ÚÑ ESFP:šbE‰´J:Ü|EKâö9j7Et“9­ËEè»|:®nE’Ör9~bE¬0:dt"E\¢Y:k$EÃ#:Ú&E"qê96k(Em=95a+EÔeµ8n0E$L9U‰0EC™8y 3E݇8d‡7E”–8ïÁ9Ee¥‡8$úE‰´Í8ûé@EdyŸ8ñVCEf««86–GE^á¿7‹ÏFE Óí6ÕlLE†NW8›NE®«84!SE'“)9ZUEy!h9MWE”óñ7»æ[E8ËÑ8ÃÄ]Ep°85_Eo8Ñ3aEÐBÔ8õeEVK9fùfEH<×7BghEâ~8Õ†nEO‘å8èÓnEµ©Ž8gPsEôs9´sEgž¨8ßRxEA9ÏÉyEHéØ8Û¨|EÀi‘9aP€E[àd9T¯€EQ>¬9o+ƒEþÝŒ9z^ƒECÂ9Q.…EË’9Âç†E¬æn9vˇEE’9Qj‰EDB9T­‰E%ý…9’Ï‹Eë69àbE]œ8qE›È‡8ŨEMv9|«‘EˆÕb9Er’EÜç#9L“ELZS9ËP•Er¡8'Ñ–EŠ8Tv™Eøã$9Ñ_™E»$8ÓšEL¼8ûµ›E¢öv7ŸœEš% 7?f E!‘(8¸ EâÖŒ81p¡E­k\7J´ E‚ ý7GV¤EΖB7n«£E«8…W¦E5z¯7E. 8k©E@ š7_HªE^Ð08ìr¬E@°687~­E]¹7Q^¯E;D8; °EÕàü7õ¹±E »Ó7v¥²Ery7Ù„´Eþõò7—?¶E^|x7[‹¸EZØÈ7›…¸E žà7o†¹Eš·é7YäºE—­N6E¿E­g8 Ü½Eèo8Æö¾EÜ;7…3ÁEŒ"G7fPÂEÔA 8 kÃEx{—7;SÄE×Q7"ÆEY¥Þ7›6ÇE p”8ÿíÈEƒtq8B“ËEIÆ"9~MËESà9 ƒÌEœmH9–ýÍE | 9ôÎExÙP8‹ÍÐE£9]ÀÒE{˜s9KÓEeÇÛ9DÆÔEÅÉ:$ÖEÿ|¾9Ã!×EH4Æ8qç×E§‘81ÙE¥hÎ9U•ÛEÔ‹:”ÜEÚ:ÈDÞEQ`:Ë~ßEÉÃÀ91ôßE À:âEfü:IãEŠô#:?ËäE‡ž:œ æEßž:–ÍçEHyº:´’èEÉz¤:pžêEm†û9âêEžÚ:ÑüìE …M:^eîE´ˆ/:KñEíïÄ:[äðEªD:½ªòEâ·\:w$óEùB9è…õE]–{:EdöE®Xm:Ì„÷E-Tª:*ùEM¼:PkúEàK–:É;ûEÁ·9¬ÌýE!':ºùýEÕþ8¹FPa:˜ÃFµÁn:ãÎFÜ·s:d¸FÒPE9áÌF«W¥9áF Ò"9ǽFSºs9‡’Fꎆ:u6FS™>:õFÅÆs9µ{FAe :Ò5F˜†#:ZF@VÏ9áðFËz‹:¨U Fñ¶I:Jß Fª\ä9]Š F‹‹9þ FÂ]9O) FjXŽ8! F~í9-c F¬Nž9òÙ F&ÙÂ8ÖxFÍ 8ßF{š8Flzò74(F ©z8BŒF\ò8^­F/v7òF‡t7JFEãË7ËFÊ´6˜ÉF³\h6á,F¬…7bŠF‚€8P³Fñ^7hÿF•‚8 UFTœ8Û±F¬”98‰FLU©8ZßFj¾˜8œ¢F&z8{F2‹8òqFœÛ@8 F|˜7=VF+È8œ)FÛ Ð6Ì[F;X­7ŒöF)g8ÈFE]}8£ñ FR¿81!FJù—8Û"FÎýÕ80ñ"F’Ý8sÁ#F&sª8§Ê#FéY9Ö$F&’9ÖÌ%F¥Ñ8*'%FàoË9ˆè&Fq³Ÿ8r(FjÞT9M(Fë+«9)Fn>Ã9ú¨)Fôß:¸*FíP¡9+F&Ü9,‡+FhK:V=,F@9c·-FwV9­µ-Fy+:=.FŒ—9së-Fa ž8âj/FÞ"90Q0F)ÛX8HÕ0Fø|ƒ8(Ü1Fby,9 R2F1œ8‘W2F ’/9_Ã3F¢¨9 S4F!é96FÔ­µ8Ï5F…ñ9JX6F`µc9ë 8F E9ö¨7F”ì :Žc8FòåÐ9Â;9F7o™9„9Fm˜9–P:F#ÁÎ9Ý/;FJ µ9˱;FÚ®Ê9ÛRF2Œ$9î?F¤ 9ÖÃ?FMj9!ƒ@FË¡æ8w·@FÔ={9£ëAF¨Ÿ…9wdBFKãû8÷BFt2ˆ8|ûCF—F’9Ä¥DF­ü8×-DF}D:ÉÝEF·ª:'„FFQ³è9ÞGF¢ýp9ýGFÄÜ9¯ˆHFÝ~98ðHF©oe9ÁçIF¯Î9Z’JF#9¿9z;KF>é8ìÝKFYM–9šLFM9ËMF4Å7-NF[:u8ÞœNF¶­›8°KOFJÕ\8SÕOF9ÃÛ7åÕPF_58YNQF‚©7~âQFM]m8¹RFhÖ8jsSFé@9ÄåSFЇ8ÔTFe‚æ8Ô/UFá¼8AãUF¦è@8¿ÇVFº49XWFˆ¯•8ãëWF@88/¹XF}{t81YYF££8ä©YF+T98ÌZF¿F€8ØS[Fì Q8ûR\F80’8­]F2s™8K]F\mÊ7+ ^Fw°8Ÿë^FØïp8¸x_FpÛ£8©`Fº“”8”¼`F¦2/7œPbFÿÌT8ãéaF.•8 ÅbFÍð7;ÜcF.Ø"8ô+dFAÀ…8uÈdFÌQ8ú€eFž#8¡ÍfF‚ì?8éÑfF˜§8OgFTj 9—HhF#Ý!9öÎhF!¸¡8BiFD3B8>VjF1ؤ8íjF&I—8+ZkFSžé7pŒlF B7øülF~æ8´mFn1è8« nFxDÏ8[ oF•¥_9ëžoF2PŠ9Œ pF…9jþpFfL89~’qF À³9vCrF7ûe9ÀërFc,µ8usFÜÙ9:tFä•8[suF£ßª9ž¬uFªTu9Q;vF ïò8ôÍvF™Zz9ÞÎwFmªN98#xFø*8·xyF;ð‚8 ÍyFÃ÷\8éüzF#7*9‡ {F—(58-{F±½8|Fu¢9—û|Fúˆs8#h}FŽÓ78¼Ÿ~FÔq8JÐ~FƒÖg7qªFG)„7X3€F Ò7×d€F¢ö¦63í€Fb2p7jFÃáª7¦]Fòz¢7}óFËŠÈ6L‚Fé7©‘‚F\ùJ6aqƒF0Œ 7â;ƒFUô˜7ë­ƒFu›7÷æƒF0K7š®ƒF±à.81Œ„F³òJ7ö»„F ©7¬[…F^³7’…F”M 7¾E†FB¾A7†F ÿ£7^˜†F· ‰6Ƀ†F'Ë‹7oC‡F<’7@ŇF"P17Ĉ‡F´ ½7CRˆF¬³7¯…ˆF‚27{úˆFoè7wI‰F½¼¿7§¡‰FòÙm7”û‰F5Ã%8MŠF,é7\’ŠFU_7È‹F„‡7¥´‹FŒ»ƒ8b¢‹FÆÉE8fí‹Fº-8_IŒFgØG8¡ŒFnë78lùŒF¦’98£GF™18¡¤FoRÄ7:èFmì»7o†ŽF›üU8É ŽF,œ8ÀáŽFçRà7YF]ðó7ýFì 8®øF ^/8fF-F8?¢Féæ987 ‘FjçŽ8†[‘F~G8Ö´‘FôæS8[’FZZ†8Ï\’Fºi8$¦’F?i 8´ó’FÔÖ’7W‡“Fà³ú7Z®“Fl*®7ø“FwLó6•”Fv™~6±D”Fw\37qõ”F, 7ú„•FU 8Ÿ¶•F¬Ÿd7”õ•F“ä7–FOZ^7øª–Ft‚ö7«ò–Fâ¸Þ7 i—Fè^Ò6㜗F9©µ7½˜Fûê 7Êf˜FO ’6TŠ˜F¦í‰7™Fæ¹7Ùy™FÀ·•7æ·™FÌþ6·YšF?é7>išF$›7æïšFÄà7h$›Flùž7N]›FÀÔ47wÑ›FÚ5|7õœFF‹&7š‡œF´f¦6ê°œFÓkè6µ/F×7ÖÊFyA87ª©F„uŒ6PNžF|¾7C…žFøu7^žFÞY|7~óžFên¢7ÓtŸF¢B7rïŸF óŠ753 FR®G7ƒc Fƒ—7CÔ Fp}K7&¡F?P7€¡FÃÈ~7qì¡F–þY7Á¢FÀëd7Þ¦¢FªÆ•7FÆ¢F’^7Í;£Fü9½6\r£F®«y7eãF[Žè6SA¤FÔ@6÷¤F1ò‚6ñÞ¤F,u7¨9¥FCÕ7æ©¥FæÑp7\ç¥F‡B|6ú™¦F¥]79u¦FTQk7çï¦F$—ó6à §FòçD7—‘§F“w7±§FÇýw7ù>¨Fs$7ð¨Fˆ7âó¨FÊDw7 ©FAIÑ6>n©Fãm06çSªFˆ6óGªF2P6¨«F_¥)7ÈéªFóÖ÷5D5«FPÿ-6滫FéO7 ð«FO °6D¬F` 9åÞD: *BE«?€CB‘<¿‘ŽC¾È3<“ŸC¬–=w ÂCй-žª:³çEcºÈ:N©èEÑ|ª:mGêE Ý€9®-êE©H¿9/°ìE&I:¥îEfÞf:l¦ïE#M¢:ñðE$þ”:AòEÓ&: óE)ë¢8ÐGöEõ8:¥€öE¾õN:6Œ÷Eì+:ª)ùEfØ:\úEóiŽ:wJûEÔÈá9k„ýEªŒÒ9‘þE¾ ¹8)Fë6k:ó±F¸§:N*FñK:ÁF?Ít98=Fâ9 ×Fƒ‰98b F$^Ò9åÏF¤ƒ:ÎAFòéF:RÖFH-´8„¾F—.:PFÿx?:õFs:E:…Fá”:ŠR Fé´U:ÏÚ F¶R9;h Fc_ˆ9å3 FeJ)9§þ F¤« 9õ7 FAì9Þg F|h¡9ÁÙ F¥ðš86:F XI8“6FU8³FÝ,8¬WFq|8guFÿ¹Æ7}¬F›Å˜7£ÏF2‹Ô7„EFBà7€ F<Ñ6MFˆê7;ÏFªÇ7ùF¼í7|­FA†7F`)8„=F¼V|8.´FÖÚØ7‘ûFÓÞ8ÚFƒô¢8Ö‘FŽÔˆ8ýŽFø‰ 8¾2FÇdè7mNF«Ï17B§FBÚŠ7ƒ,FO 7¹F[8êóF!1d8pèFá†>8}Ò Fúl7¹2"FÇt­8«'"FÀ-9kç"Fi9”•#FX 9Û $F×ç9ÚØ$Fa²?9p¸%FæÈh9›2&F@¬§9ÐÞ&F/ ;9š(F>929žá'F`Í;9=)F?+9³*FxiÈ93*FÚ7•9(+F hâ8¦y*F`‚è9îG,F£`9"è,F÷9ž8Þ-FÓãÿ99G.F 9ÇÏ.F1úž8œ/FXü9$\0FHH7Y¤1FèÇ58Ñ,2Fï8&K2F½^Ç8Žñ2F“L—8%¢3F‹9Ö]4Fj´D9ô5F÷:Ï8Læ6FRbÔ9Va6F‘¬9Z7FY_Î8c¾6FB’ñ9šj8F‡ú:9F1Ûy9T9F§³©9c€:F2åð9Y;FOÑe9s;FAQ›9zFY08¹?F¸v9Z´?F›Ïœ8Âo@F%ó9‘ÿ@F 9›òAF3MA9SBF|ªÀ8gìBFãY 7ÍÝCFzk€9º•DF­1Œ9¡EFÜÁ98ÚEF%X:å‰FFt Ê9²ýFFŸÄT92 HF•Ñ¢9!HF9€9ùIFFÍ`9QÁIF2{š9¬JFç}°9Y'KFäQ¥7†ìLFû)R9§¦LFÆU<9Ü MF„‰ê7„ NF˜+8TËNFwK8/EOF.!æ7iÐOF’7ë7þPF ”$8$0QF3L§6cÁQFÞ€\8|ÔRF›«9 ]SF:é9üáSFùg8M"UFRÃÄ8‹*UF…k³7JVFÓÆ8½rVF]½ô8^WF‚מ8LôWF™KŠ7Á¢XF"õ7èYYFšyb8*ÖYF™"Ÿ7ÌùZF$³8öV[F2<8…\F )Æ8YÊ\F|'“89/]F5xJ7û^Fï]:7|$_FµÑ¢7Z§_FѼ 8R`F¡åE8é«`F%„–7qØaF A8çbFÐÀ576ªbF$ 8ÜjcFVîª7k]dF‘08œÎdFò½Æ7!©eF@98”fF£722fF‘Ф8œ}gFæ-æ8(6hFÖÖ®8EÒhF½3X8\aiF¥ë7 4jF¡ž8PkFv¾.8ÚXkF&öö7IOlFÚÁ…7'nF®x8o¡mF_€ò8M!nF+hþ7.oFvì8ß»oFQo‘9—/pFº (9îpF“7žûqFÿv˜9~9rF5Y9èrF[Ñ 85IrF:é9“7tF~ ù8¥HuFk?Ã9¤uFRV&9$vFŠìk8dévFæéj9ÁwFŸ?9zxF(1p8Y9yF›„x8í/zFþqè8‚zF@æ8N {FâŽ8˜{Fˆ”Ò7pF}F;/«8—}FéVˆ8zv}FKì7©¬~FÎË*85Ü~FFl·7ÏÉFûã97DÊF)+7 €F2¥ß6\ F4ƒT7gCFkGä7ouFæô©7ƒ‚F“–€7Q®F()7˜ª‚F30†7Té‚F¢7rƒFy\À7gºƒFšÿ6ês„F{àÃ7­*„F 8˜„F-]7áÀ„F èö6`J…FšU™6’e…F±Çf7$ü…Fµd7E†FoâŠ7 ž†Fø7}͆F†L7§@‡FeÃ7¨‡Fà´7ÎÙ‡F0DÖ7ýIˆF ‹¶7‰‰ˆFýœ56°éˆF /º7çN‰Ft[8¶•‰F¢½Þ6ÏŠF¶n87\ŠF'07FxŠF—C·7¼"‹FóS8Jl‹Fp"8”‹Fhsû7$ð‹F È*8mWŒFmB 8À‡ŒF9”â7:ÿŒFì 48ÞWFH³7Ý‹F;¿7ÕÜFÐh~7µ’ŽFóË7a‰ŽF%È7³øŽFî&¾7¥kFøÇ›7ÎbF-o˜7×FpÇM7ÑxFäR6:F{’„7s'‘FÒ³ì7›P‘Ffñ¡7þë‘F‘½l7Æï‘Féäã7}>’Fì  7Ô˜’F:á8Òð’FÖã7ò“F þ63¦“Fš7ù“Faå6–”F³=Z7s””FVVð6¶¿”FùÎë6+õ•F|,'8¸•F¡Dî6æ•F¡7ä7V€–F¤Ø‡7¶D–Fœç8ê—FLæ”7pp—F*°V6Ê=—F]þ²7'˜FêW7ðe˜F¤‘Œ62¬˜F”…72™F˜{Å7Ùt™Fúå7È™F<7<šFB6IWšF5'B75КFš¾›7¨2›FMv¹7¨L›F3 Õ6Ç›FéR7ËœF¨›7¥dœF$s›6ؤœFJç«5xoFÅ7 ‹FÉ#s7ϦF56(WžF6”7}—žFíú7ÈÅžFR»7þ ŸF~1‹7tŸF£27JΟF^'›6‰1 F÷Ô%7…6 FB77Ø FÀ4‚7¥¡Fúä6,Š¡Fø1]7Ðú¡F×-‡6Ÿ ¢F&šS7-µ¢FdrL7ª¢FùT|6»X£Fx­6Ž£F=7ÄÊ£F ^I65Q¤F(K–6Y¤F×!\6ás¥FõâG7Ù:¥Fa¦7³Œ¥F”Œ7Ñ¥FÜ´ˆ6:|¦FytK7~¦F¦´97÷¦F“©!6Ÿe§Fÿ‘6©¦§F'òY7¡Ú§Fžqy7ÿ0¨Fâ 7Z¨F¸)F7 ü¨F=\7À7©FWŠÿ6s©Fä¶6m&ªF¾²6(³ªF\¡6Ô”ªFÑ! 7åªFd” 5“l«FDÔá5ø«F{Êý6jÔ«FÉ1=6¼—«F\<8–Î:›$zBI·c<ª—ùB«Æ=e(ÿB>; 30C­l <èjC³»Ü<ª½zC3·µ;l–Cž¥d<ïtµCàSè<ÿ¾C'©Õ;˜HÐC0y#;hT|DÝå-<, DnýÖ:žÝ‚DÊà·:§kŽDÐdt;çp“D`&™;w²•D%OÛ:"Š›D‰!i;Fd¢D²;d¤D ·°:F¯DhÍJ;—ÿ±DÄìµ:ݵDUË*:ãß¼D ˜:²ÑÂDK 8:HÞÄDžB:|lÌD@5‰:ˆÒD„*:{‡ÔDI@):‰ÜDäY:ÇÕâDlñ9éïâD‹˜–:÷JìDråŠ:¸òD%ä­9Æ~öD,áY:LûDF %:ÿ>EvCÐ8!ŠE=½{:PŠEÞ¿Ú9*, EÔ ô9e– EÀ?C:<EÚ(:™ŽEgE:ÁE8‚U:%E{ŽR:šXE“½Å9ìåEë –:wE­î–::Ï!EÆt4:f[ En‚:¯=&E°ÓJ:˜)E —½9`Ë*EÅÙ„9^½/EmV9¥¨1E7H9<3EÕ¹ 9:O7EàÆ9TÞ9EFf9Lž:E`°9.¾=EK¼p8§É9B•Ev1“8i¼–E 9&87טEd9å[™EШ«8&¹šE09«NœE°9[-E ö8DJžE8¦8ÍN EÒYe8O¡¡EÛ:Î7¨¢E‹þ=8Fë£EÚÿ8 ¦Eí( 87¶¦ER/r8L°¨Eú85L©EŸe8è'«EaHŸ8ŸÝ«EOYK8½­E¢tº7«Á¯EØßd8Uh°ES†¬7*ˆ²E!.L7Ö²EžJ8ì‚´Ežúƒ8ÐÔµE3êÝ7lÚ¶E¾F8#Ö¸E3a»7ŸE†Ò·7¢Ç»E:bV8Âa¼E&;Ó7ß!¾E`Þ$8”V¿EÆB8ÜÀED~£7»ÂÂE– 8é«ÃE´BT8¸ëÃE2`8&ýÅE®X%8wÇEafZ8VžÈE34m8ŒÊE·x8›|ËE)7УÊE³CB8~(ÎEŠåŒ8PÝÎE1T8ÁÐEÖÐÙ8ÍIÒE£9Â7s©ÑEø÷F9Á!ÕEwèZ9 ¢ÕE“ü²8\;×E(î9 ‘ØEð¯8yÙÙEPE9wÇÛE`—9µ¬ÜEÞ¸B9²¬ÝEGÕ¨9ØêßEó:ô£àEk¶5:¼8âEë:ÎLãEO_…9.LäEÖÄ9"ØæE zf:ë¬çEÑ‹Œ:¹ÃèE z:6êEpt¿9h¡êEβ‹93¨ìE¶Å¥9ö—îE22:6¤ïE«.:g ñE#ç%:°$òE7Ã9èóE+±U8öEåϾ9ÐöEù‰Â9¡n÷E]Á:DùE¶]”:K[úE‰H:–[ûE ì®9_ýE©ks9LþE^'<9Ã@F´è+: ªFG¿„:h2F¤J:ÂF)Õž9ŽFA˜Ñ8Ç©FE=8‚ßFÈ9[ÄF /:ÛBFþ : ÇF  9#OFGg³9²^Fµ•:ïûFƒN::À™FC[:ÚO F3:$Í FêÓ8= F$˜J9k] F…“}8ºº F"ôä8 « F¨§½9j Fƒ109ØË F^=À87IFœ®8hKF€i28õFÇS 8¨yFÍÃO8ªhFX¢`7Û”FÚpŸ7€ÚF”ð7ÜWF”ì7úFfòò6ÀF&(7ƒ[FP|­7c!F×8«7¡™F³N²7ŽxFK_´7BFg¹(8•²Fð_8@ÉFÄw¹8 F@ù’8R¬F±s8v‚F`}m8®Frr8kuF”¯7›QFóÙ6)ÏF­?­5FMFTÆD8ëºF{²o8â F‘è8Xµ F,Õ¥7‡÷!Fpo8½@"FÉ~å8„ß"Fâ_Ý8½#F¡ý8å$F0Ðð8 â$F™í%9"£%FÎ.P9%:&FÌP9OÛ&F*ø29?™'F×÷!9b(FY]°8\è(Fš†9È*FÏýo9+2*FÏd9ñ*FÉ9æŒ+Fiæœ9 P,FŸ g9ÝÉ,FÃ88i¯.FÝ^Ÿ9éQ.F6©{9 ß.F¯ ¹8!R/F¬ Æ8ái0Fó8€C1FÈ$ž8Jü1F´ÏW862F]he8ÿ2FD«M8°,3FÎÂH9g4F½tò8è5F°w9ø¿5FѲ9Dk6FÙs9Á7FóWN9¾“7FÔ9Èp8F¹"Å9€9F>,Q9…9Füš…9ÕŒ:FY¶9~ü:FV9VŒ;FFê=9SwF„78³U>F(Kë8¦š?FÂX8ÔV@FfÉ9b7AFö8>8^YBFë±û8Ï&BF¼À8ÕðBFŽ58CF>9|yDFiX€9+CEF:È9?¿EFŽ9’FF@’9„GF•ÄT9 ÛGFëÚc9²˜HFü›D9aIFÎ¥—9ƒ³IF-v9ŸJF—~9ÞKFAvX8ÒêKFï^á8P·LFúa9-MF'ßâ7>©MFYØ8”æNFÿÿT7’¦OF|/ö6©PFý­¿7²±PF [Î7=QFëþ6d¿PF Û"8AéRFßÓ8TLSFQÇ÷8ZíSF¨Æ…8ÓTF„F’8ò"UF®Þ7±VF‘d‚8+˜VFÛ@9NIWF¡’8‹XFú86C{WFp^7Q³XFú¼r8ä÷YF¼K»7ö[F‚¨8Vi[Fyg‹8ôù[Fl¦8OÀ\F€!†8*7]F×l7ãË]FO›.7÷4_Fnn…7ç¨_F(<~7öû_F›YÙ7UÑ`F°´ê7¹þaFz”.7ª®aFŸÙ„7бaF[Ù8AFcF¶Y7æ›dFq7›þdF˜8‹;fF357§¶eF“l28õfF‘Þ38ˆgFa^l8LhFÛà7'iFð‡ 8WðiFbåŒ7XjiF•7zœkF ‰7(kF'äŒ7V lF[š”7¬mF‘^7$1mF>)¹8ÓnFh 8ŠŸmFC¶h8uVpFzã39e.pFü–7‰œoFâ(79švrFKƒ!9Ë/rFÁ(Ö8•sFÓ]ö8’isF·Ã 9þStFX`—8fBuF”½­9ß“uFe¨8çvFs”¸7? vFÝ99ǯwFL, 9ÒxFy¡S8ûyF€[¯8F×yFêïö8™MzFÁs/86={F/L›8èz{F‘8ˆ|F³§ó7Ë}FXÒn8ˆ}F¨ÝÁ7D›~F¦×Ú7ØØ~F[ɬ7ÅFúp·7€F]>Ÿ7¼k€F 6Ï€Fß+7s FR,8ÒŒFûì"8‚FRË8‚!‚FüR†7í‚FžÀ7îÔ‚Fçp7KƒF¶˜8¶¡ƒFú£7íéƒF'ç°7=+„F: Ñ7f§„FŠ,Æ6ú¹„Fïø7Ô!…Fi£S73r…F*›7²Ò…F§7ò;†FŸ[7Z¸†FÀES6›e‡Fpq7§(‡FÈ^µ7%£‡F·~¤7‚ë‡FŒ#Œ7&=ˆFí¶“7Ù‡ˆFU4}6±ãˆFhÇk7:‰F‚l8U™‰FÃDv7ã‰F:G7bŠFë¿7‹"ŠFôª8ŠöŠFàà7Í^‹FÚ2Ñ7/o‹F4ÅA7Ýå‹FšòÂ7¢hŒF|âø7z{ŒF'^7cøŒFÚ7ÿlF}©Í7 KF—ø‹75ØF“~”7&¬ŽF﬙7 ZŽFO¤ž7AF±6·6ƒjF_‰ù7ýF¢7|âFÑ®+7kàFàÀ¦7dFEÊ7}9‘Fî_7Þ1‘F[~×7ÛבF»7{¦‘Föá7-5’FÍÁq7ï{’F~í8V“FûöP5\¸“FR«62O“F#D7 ”Fó´º5,©”F;À&7+½”F\>¿7Ûê”FøÒ¸7Go•F•8¿•Fà ç6/¢–Fù)è7Þr–FÒ¨ß7Í»–F6˜8¡ÿ–Fœõ7ü‚—F1âG7y|—FÍÍ7÷˜F:š¸6d¡˜F7Õ 7 ù˜F2Þ[7„™FWB©7x™FE7âšFlI¡6hä™F(Cœ6õ™F›ñæ6˜ÜšF`=T7`›FRÊÑ7zT›Fl 6þž›F¢u7ˆ-œFMî7àgœF?7ñÍœF¦öÎ6‰FrÀ„7FõW¥7B±FÝC 6TžFeŽ7F[ 8åÌžFgª74%ŸF'.7³_ŸF(7®ŸFy…6 ©ŸFÆse7Ck Fc06üŽ Fe·˜7°¡FÙñº6`Ê¡F ñq7oÙ¡FŒgí3JÚ¡FA@7º¢F™ÕA7 ¿¢Fõ-Ê6ƒ—£FÊÜ+6¿£FÅ& 7z¿£FjÅs6"ФFŽòx6&L¤Fg97þö¤FÏSK6+f¥F17Ý7h‹¥Fìˆ7PÌ¥F–0ö6If¦FJ~7€¦Fèþ:7\§F©ó#7Z†§FS|È6gù§F` 7æâ§FxNw7G6¨F P7š˜¨FVõ67<î¨F5 7ÖO©F27]v©Fè817½ ªF»a7GEªF‡¢6 RªFÀUÓ6 äªF*6â«Fý\»6t¥«Fg`-7FÍ«F¸N&7D¬F@5Â8D¬B:²:ièhBvƒ|$Eˆ—:UE+gU:ÍXE¼Ó:hE§á:d[E•½:ú¤EB:°¬"E9Jµ:Aß#EÇóX:&>&E k1:t£)E—¾ø9@Ç+E•àÀ9PÒ.EÝ×8Q”2E®}697ð3E™X 9§Ü6E+ݹ8e4:E²ˆY9T›EÙÑô8CEÏ‹ó8übCEL€8•FE램8X"JEFÝÊ8}üLEp¥)9¬,OE b§8ž×QE©»³8"ÑTE¹7›¡YEåÿ8ØÝZEÛÄg9íy\EFã8¨d_EZÞ8íôaE>M9ÉAeE´_S8ØødEyÈ8ªŒjEØ 9ò>lE3È8)ÉoE|ò7<ŽwEÚ£09µuEîS 9³—wEŽüý8Jž{E`8[9pï}E k¹9ú)€E&™:EÁ³9eŸ‚E/®9—?ƒEb¹9D…E{8Ó‡EI9Ký†EwÓ?9‘¨ˆE·‘{8‘è‰EO'V9ôbŒE"¤9{$E™¸9n€ŽE[ 9!¤EGOn9EöEZ8øì“E܇91N•E¨:T!•Elß8Ü„•E‹—8u…™E;3F9Ùi™Ehui8 ÉšE` 9ΜE×ud915E6E÷7ÏÁEmyW8–àŸE%Ô,8СEk[ƒ7ƒZ¡Eˆi€8À¤EP58ŽM¦Eׯœ8œµ¦E«8”h¨EóYÅ6þ¼§E6Sb8‰«E à8uò«ER\88έEßû58¼•®E€‡8ó°E$'8óƒ±E“mÞ7I\³E6Šk8¡´EŒ8žµEÅ€7wùµE &‹8—¸E!Q#8ô3¹E×ó8wñ»E8ð8®K¼ER~ò7\¾Eì7îÑ¿E)ù8+PÀE8D¥ÁEF½8˜ÄE%×›8kNÄEÒî88´ÎÅEÃçÈ7ÇE 8÷”ÈEwE8Ž ÊEF›7ÎÌEœW8ñÙËEÖ¨Œ7æÀÏEPÇ7ƒÎEÕÑ8„ÐE‰”8P+ÒEþ8ߊÒE}ÀÆ8DIÕEWbÁ8i[ÕE·B8N^×ETÈÓ8›ÑØEóAM8¥QÙE@q•8¹ÄÛEítÂ8‡ÜE%ÍÀ8²ÞÝEÊÞF9 ÉßE092×àEx@«9FâEî…m9u+ãE°þ9ŒbäEMi9÷ºæE›¸9÷±çEŸlÑ9MËèEè9¦ êEYò„9ëE:¸.9åíEýß85îE¥Ÿ^9¯¨ïE éo9üxñEo9¼ýñETÚ#9c5óE~¸¯8Ÿ•öEŠÛ8"šöEÕ•9™ïöEN\Z9%ùEEü9¤cúE¯z¨9”eûEÑ8tÐüEäÎ8°ÙýE;98 FΖ9ݤF(‘ö9F1F@ Ñ9ÛÆF)J9¸^F¶8qôF˜+D8‚F·{9EÆF†99F’9hÄFƒRï7â’F ¸'9Ê]F±É69‚ FIÃ9žFDÇ9éU F˜K90± F*X—8à; F q 9–w FI•t8 F£µÿ7.Í F£Ïo9¦j F®µz8’J FR‰­8ÓwF z7€FÆ2Š7LmFVZ—7´FÖ*8‹\F-Ñ 7‚FHg7âFáû7ÿVF³ùÍ7•ùFc#45½CFƒ7E F̹Ž7<FŒ$¦7˜¦F •¼7tF–B=7Ü™FÏÖ7j³FùÍ£7+—Fí“f8°FÞù'8 ÕF©qÔ7½~F«FË7·ùFÖÎ7лF+0¡7I|Fˆÿ©7sF;µx7ý`FqJ68hªFrW"8›îFK¼±7® F%œ7†ò!FÞj–7m"F ‚8Ü×"FqX87¢#FÛ»“8ç $F‡,ˆ8¬î$FÏ,°8å²%Fv³8v1&Fˆg8®Ü&FpŒ8ò‘'F~·8È(F‘†è7ŠÅ(F½ñž8^µ)F—×±8´D*F0ˆÕ8 á*F¼°7d+F)9£C,FØ9ªÄ,F8GK.Fn 9xK.FñÖÒ8=ú.FõÏœ8 7/FºÎ|8‘u0FÞû±8ó0FÈ¿8ž1FTœ 8%+2F³½Æ7y˜2FÕ)R8E˜3Fp+ 9[4F"=’7íU5F)¢ç8ú5F$«#9‹m6F8ì(7F > 9H£7Fˆ ë8†i8F?J9Ã9F¾Ð”8p¬9Fëÿà8èŠ:F×~9ÄÛ:F\!'9IÉ;F÷¼­8Ô<FœË£8…?F÷ŒÑ8Ó˜?F W‹8̃@FZ`9«7AF[çÄ8ƒNBFOwÞ8õCBFüã8yCFœª¡8êCF “(9Î\DF"A>9»IEFîâ^8¸wEF~«9þ›FF™d'9eKGFŸõ_9¦ÅGF,úi9yHFD¯:9‘wIF”w®9ƒÔIFÂ9ðZJF ¶9´%KFâ8ÜšKFOçx8X§LFù¥—8/FMF烯7c‰MFôw8‚ÓNF Ç 8€ÎOF{Ñ÷7À PF¯Å6˜äOFM‡7ÍÅPFâ„7Æ QFA¨¶7/òRF)pŠ8‰1SFTÉ8LTFåªë7ɘTFC}H8Û0UF±ª[7aÃUFK©8uÓVFM,9Ä@WFÓ1È8"XF[Ï7ÄÉYF—Ò 8%%YF?xN8}ZFÄ‘ë7ÆÖZF*cA8Z{[F9#@83¸[F?bN8A§\F|MF8åU]F$Ý´7>Ô]FeA7°á^FÖ÷ß76d_FëÅ7gÂ_FÀ»…7ö?aFqpO8í–aF:°8OaFç7¿bF ­8ýJcFÃT$7œÕdFÃä·7ûeFú ž8û˜eFH=08™ueFȉ>8§ËfF¿+7ÆÌfF˜Æ§7©´gFSë(8k\iFЈ86ÀiF×ë$8GÎiF«?ç7+kF¬î¬7ýÂjFíS,7ŽkF­Ti6ò@lFeq8ÞmF3)¯8‘nFÒæ©8oFTú×8jÝoFlù82ÚoFêÁ39;ípFËÅv9ø’qFQ«7¸yqFÀý8nˆsFKJ 9¬dsFÔñ8îƒtF²9lËuF7‚9)uFN8dNvFã§8†ÿvFÔAR8¢}wFβ8Ê'xF}V#8O6yF˰Š8³ÃyF¾¶8dBzFÃZ8tz{FT[8“Œ{Fiµ7v[|F«¦6½ }FI08Y°}F0¨74-~F~z½7Šð~FúM–7š°F«±Ö7‡<€FÄÆÏ7èw€F$ú6Êx€F¶D™7uF×Â8ΗFÀÊp8çFI+8 +‚FÈ« 8®“‚F\/Ž7YÜ‚FFm+7Õ)ƒFèT!8Ó–ƒFd|!7áƒFÊ;n7[&„FªØ7ý§„Fk°ô6®c„F ÃZ7³2…F«rÞ7ͤ…F78qÒ…Fíô7Ä:†F“ £7c¾†F%­7È ‡FN °7.‡F 37÷›‡F™t6[ò‡Fš7cô‡Faƒ87•‚ˆF£ X7‰Faú°7m‰Fzs8/ ‰FI­ý7®ç‰F d 7ãæŠFp›98ö‘ŠFëH$8¢øŠFÜ‚7š¦‹Fc,À7,t‹FË1G72½‹F»‰7U”ŒFñj±7lŒFÉ©7uÌŒF„ÀŒ7ÁŠF “+8Ü‘FÿD¢7¿Fèë 8Ó}ŽFc 8ØuŽFÂfÞ7DFË6qäF¢¥ý7ð©FõÝD7lüF;«¾7ótF•ðü7•šFn‘6ÑÀF‘ýÜ6‘F(Ò7¹‘F8Û6*k’FXð7XN’F$œ7ت’F ‡÷7ò“Fÿ±v7Rm“F&Š’7 Ä“F×V7Q”Fú&7õ ”FP6[6ˆ”Fy†<8m•Ff`û7™H•FáP8Ç•F>)ó7V–FÆÇ71V–F¬w¢7ÄÓ–F( 8Óù–FU6 Ÿ—F¥¡7&¶—Fèò70˜Fíëö6q˜FëU7½Ò˜F†![7ö˜FðŠ7¹|™FrÈ‹7Ê™F4¨À6qЙF·6%÷DAõè9ñ2þD0Ë9&ûD‰N:¢ÇE¿s":LƒEP)A9“ Eª <9&Ò EUZ:­Eçcp:ÞAEòÀt:ãáE#í:šEPoÌ9xEF@Ó9•¡E<ìÅ:‰¾E¥dl:[ð"E܆¬:¯-$E‹Û:a€%E Âì9ª)Eõv²9Õƒ,EØ9äv.Ewðä8“¶2EÕç 9r4ELŸÏ8.~6E D8PÚ:EzC9éóEæµð8ê BE€ò8ëãCE:òÀ8yGEéÕ¨8\ÝIEO€“8…@MEß9 ÙNEÆÓ8áoREÛ~+8Ÿ UE ‘8E%XEÏÈ¢8ÌUZEA9pÂ\EühŒ8R‘^EG“8¯+bE>[È8…ódE³¤f8cÞfEƒrž8ú±jE¤-9Ü„lEBÕ†8lpEÝ/Ò8?rEwü 9_ñtE߯Ö8òwE7…J9’µzEV¬ƒ92}E$ ˆ91€EÂá9rCE”šå8üâ‚E˜–9Û®ƒEç)Ë9§7…EG—¥8y‡EŒ4f9BCˆEÑ©9í‰EF«¥8ŒR‰E¥ÎG9Z,ŒEÒ9¸oE 9ŠŽEC *9¡‘EØI€9¨E¬×8Žé’EGqA9»%•EùY:ˆ4•ELNç8"…•EOÿæ8Â`˜EÝA9àÌ™Eÿ¿8&YœEŠÅl9¢´œEßÖa9W:EÜúž8ÉÚEnL¼8óêŸE®Ø7ö¡Ef 8´Ð¢Eﵤ8ž¤E†R-8èj¦Ej·r8a„¦E!´8ìt¨E'&[8Ÿy¨EÀŸ™8¿Ï«E î8¦ ¬E; Å7•ð®EV8=²®EõÁ¬8ág°E€…Ç7áȱE#i8¿ ³Ež¨‰8V‘´Eä\8œ]µEå²½7Q}¶E!ÿ8¸EBà 8Bh¹E±8T»E­C 8ìa¼E¦ƒ88(³½Eè£7AQ¿ErX—8ytÀE‹à.8…uÁEpÇü7ÏáÃEšb™8ºUÄELù7,²ÅE¿Ñ6ÏÆEG“+8ûâÈEMÓL8ñ»ÉEPLj7ÍöÌEm¼u8ÉTÌE[™Ÿ7&³ÎEáÛ 8¡ ÎEmCN8ÉNÐEèH88¯åÑEψï7k™ÒE08…RÕEšÒ85ÕEã5t8”;×Eœ0ƒ8yÆØEƒ78eÙE¿47ÚEë,Á7íÜEÒÜ48·­ÞEòËž8hsßEã"Ê8g áECï8†ªâE1'"8ß³âE@~´7R˜äEˆQ08¥ çEóÍ€8ýŠçEEïL8ÉDèEÛWÜ8VêE£nÚ8ýêE 8 díEÍa8jìE>Ð_8KµïEÅÞ.9¨ñE3u8µ³ïE ø7<ŒóE­8NõErT`7¸ øEľ8Ž[÷E a18É!ùEr 9oúE£š8¹oûE818x´ÿENMU8'¶ýEª ‰8.(Fk]8Ï@F’K÷8¨ FÝQÇ8àÊF·Ò­8¦&F^5q8 F¢Åª7 FeÇÚ8RÂF“L58øôFˆ×ò8kÕF]08ÓFï 8œ6FbhÝ7óØFyÈ8šŸF¼Ê9ž– F˽-8GW FLÛ8ÔR F1K¸8«i F„j¤8Ü· F¨ó6Ìú Fµø8Àj FåCÒ8ZŠ Fª 8xF>A©7ˆ“FÖï¼7:FøÆ8"GFžu7LkFŒ[‰6š¯F8ƒ7úãF¨ 7….FXÁ£7ÕúF† Ü6hóFØa^7šCFGó²7óF_„Å7ÅFûŒ7ÞhF{iy7•ÏF¨g£7 ¸F‘bþ6œeF†“8±F‘—Ð7#F:947¶gF®a»6IžFâb7–F!­6%ÈFÞ¬ü7ïF¨³7¥ÎFæ®Ë7/¹F•ò8fÆFÅb7y€ F~—ï7÷Ò!F>‘ˆ7dà"FÕð7ãÅ"Fƒ 7i¢$F…÷98 ç#F÷‰ù7³ü$F3r?8Pñ%FXë6¥'&F»c7”Ì&Fv`$7^U&F28 í'F\PP7ÎX(FbdÄ7À€)F@¸}7*F˦7RÑ*FVd8ʳ*FìmŒ8c,FàÍš8æá,FE?[8.FËe8ñÿ-FK9'8ÈÒ/FB}Ç8¹=/FÉ8Ä0F±c28v1F»Þ¿8ZŒ1F¯Â}8^t2Fô_8$®2FÄ=‡7”U3FFþÔ8h:4FbM8 6FþÖ8}o5F ¥À8jO6F48¢È7F}Z81f7F4å8ÚV8F ò88<9FŒ‘ú7¦:F~”7§/9FÙO^9øë:FF&ë8|Æ;FÆG‰8¨F)ÃÃ8ÀD?FÏ££8z‘?F£C˜8@Ž@F•ì8j.AF™Fµ8»ÄAFwÁ8¶‡BF ‚Õ8”+CFÐ}?8.³CF3å?9mDF~ 9*EFþ‚ø7´?FF›‘«8¬FFKU"9xZGF5%Z9õüGFbˆ^9ruHFûÖ9¶0IFs”9¨ïIFÕhÉ8JF…µÙ8æ3KFG Ù7%úKFRW)8þwLF7áZ8¢oMFÒòA6± NFt48ÉÃNFõà8¶VOFWÂ8>ÁOF~bè7ÚiPF‰ð8ƒàPFôTµ7 ±QF± 7ÚãRFÕtm8Ø:SFÜÆ·8TFÔ>%7`RSF:ìî7qPUF#d¯70ôUF§y¥8·ÝVFÆ9DUWFå>9ðWFô:y8F®XF>‡819YFöAù7_ZFsaD6ЇZFbŠg7=ð[Fí¦e8‘Î[Fâ+8 k\FÆäÖ7&q]F iÀ7Áå]F€î7+­^FÎ{8Ö…_F–>8¼÷_F 6ü7¡aFŽ 78ö€aF“Çd8ÃùaFM“69ÝcFòš)8_cFÀúˆ7b1dF× 8eFT½8–eF“Êe8'fFðÜ71¸fFLÊ8ç7gFYG8"«gF‹…W8¿èhF˜–8<ŒiFf )8×÷iFƒ‘Ä7óÓjF­±Ò7ü}kF 7Š7ZékFVì¡7€¦lF¿cI8mF¤¼½8û:nF¤9&oF9ߦ8toF™T9]ýoFõË™9Z÷pFPn9|qFK 9²¸qF¾uA9¯ sF^Eë8µYsF¯ú8ˆtFj_m9µuFAþ9SwuF²Qµ8¾–vF'šú8õwFKb8]óvF[^8c@xFßø7dãF"Æ$8MiŽF;¹:8Û“ŽFߦ8\üŽF-o6ìÃFMã»7Y­F¾a6á}Fº/Í7BdFë8*§FGD7†ºFÉtø6Ês‘FXû¢7á¶‘FlÀÆ7ý,’F*¨ó7¸A’F®J¾7¸’F·½8“-“Fâ¦,8Q“FË48Sº“FÅ 8”Fg›“7ûC”Fì¥27g´”FTŽ8•Fó;8Ç7•FŽÉ›7¯¿•Fßx/8–F4Þµ7à;–F®¿'7q—FÇc8Ö—F¤a67ñø—Fà.r7¹—F)8f˜Fxu36X˜Fbd7ܘFGg7Ü™F²'D7~™FeWq78Á™F ›ç6˜à™FK5p7Õ‹šFnÞ­7óךF‹73›F{Ÿ7;f›Fü=7¹é›F47”jœFd7. œFÒ–7“¶œFÙné6ëlFÑ‹7>F•lÞ7§¿Fˆ‰‘40ŸžFÖÈ7ÖlžF- 8?ÚžFÅïÂ7qBŸFè :6hОFá·7…ÜŸFäÊ+7cíŸFdûƒ7¼x FB{7Ìü F²*D7ñ¡FÑ‘7;¡F*:C7µ´¡FovÈ6 9¢Féüv7}‚¢F¤k+7ëî¢F+œx7;£F¾7ƒ7£FF5ò6qÈ£FH§á6a;¤FØ7>ФF`§L7©Ú¤Fà7GO¥FŒ¨u7ƒ¥F~‚6Í¥Fra¢6ëN¦FÔ„Ð6 ï¦F•ž6ÌΦFÜÞž7=;§FÇ 7øa§F/Ž6EÚJ78YBEt7—8}GDECÒÑ8¥qGEvøF8éBIEi)8ŽÎNE­9X¸NE'S»7þ:RECv£7lÇVE6}Ã8 ‚WE‘q7'ÃYEš69ø%]E3±å79Ê]E%žq8—bE½€8ÅeEbfü7ÓhE+O7NújEïóL9²«lEî°›8qE¦+9˜"rEÂT·8ÊuE ›8´yE;A9Æ„zE|¯n9©Ë|EIµF9ê@€E·9›—E$c<98mƒE]Óœ9'A„E–¡´9˜)…E'G69V†EžÑž9°\ˆE¯Á9¯!‰E‰Ò99@ŠEï”l9%Ú‹En6“9§•E™6.8°EŠz†9p~EÜd³9¾ûEÓÁk9ët’EZ)—9[ß”E 1::•EGÁ$9ÐK–E‰À²8û^˜EÌW!9,…šE•áŒ9¢ÕšE–|‘9.9œE–à 9¥3E"ÇÚ8¹žEz49`  Euå07ÙŸEɬg8¨‰£ET°8{î£E²>8ËÒ¥E?C^8Ï€¦EkR«8A}¨E¶*ª8-y©E>ÃÜ8ž1«EÖܰ8…,¬Ejçq8º.®E{ö…8 Ñ®EÆ#µ8òe°EO¢(8ˆV³EýË 87Û²ERL8 δEkÑ8Œý´E1Dœ7á6·EL=ž8Ë™¸EP6¸5J>·Epù­7¤®ºE/9•8‡‰¼Eg8]Œ½EÓ’©7 É½EÍKw8—wÀEÆQ 8r•ÁE!ó7C4ÄEËž_8™1ÄE-w7HSÅEU|N7ªðÄET™z8°íÈEßÓ–8ý§ÉEâ³8 ÒËEÚ†d8cÌEqý±7ZÏEá‡&8*êÎEËEZ8QµÐEq5¹7j|ÑE]¢Ü7övÓEÍúå7yÑÖEв[8»ÔEìÃh8©p×E$´Ø7¾ä×E'é6áBÛEµD8Á§ÚEý'–6ÝÚE|Å7¨<ÞEêB8†;ßEjg8Í áE¬?¸8…zâE%ü 7KáEðœu6p¦æEáœ7’‚æEÀ¯8`WæEáC8“¡çEÚ6“îéEDP28(aëEØç8?°íEσ8>ÆíE/z7,dðEÏo9rûðETj8àòE“eò7urõE˜ª%8.(õE–_©7WöE‡$8Ù˜÷E|áñ7ó³÷E¦_G8` úE|Ð8‚ýýEF83üE’ìF8S„þEˆ)’7¶QFK^“8µøÿE©Ã—8Ô¤FyA7ÅF /FbÞ½8Py/F£8!¾0F/¥R8ßÄ1Fá•}8n®1F½Ê8K`2F? •8-ç2F3µ58}43F®%Ú8!<4FnTL8aH5F(h×8‹ª5Fƒû–8`26F?”N8þT7F¼ 8°‰7FiÅ)7Ø9F °À8f9F¸E]8¾ƒ9F(tŠ8"²:Fæ<39á;F“‘8Ì™;Fƒ,u8ÉFò¶–8:?F ‰Ž8bw?Fghr8È‹@FF”‡8¼IAFðp8‡ªAFÚk08sáBF¹€N8Ó8CF„ê‹8~/CFU[B9 DF>Øš8¹EF ·™8\$FF ¢X8… GF¤ŸD9Ö'GF¢W9ÞHF)Ìô8OHFOÞÕ8^öHF_¯j9¢ýIFÑ(N8—+JF·¶87KFí &8wLFÑl89zLFz38siMFF)8¹—NFã/g8Ž¡NFÉÒ7§OF{Â$8Ÿ¡OFz?B8ÏPFrp‡8º*QFÒå 8 ÊQFø ƒ7È$RF¤;8TbSF桞8ÁôSF,9©75GTFN&¤7ø{UF¾Ÿ7$;VFÒ„n8&ôVF ‡8I†WFÿ9IÈWFÇ÷Ï8;ºXFn8U¨XFÏØ·7ž*YF,…N8­‘YFäW!8ç»[F/‘^8}5\F­¿c8öp\F˜ B7I]FYFy7Nü]FqÇ6”D^FÇ8}”_FyÕv8ò`F[‘ 8ã½`F/Ù°7·’aFÊc8ÖbFMøç7(ébF\¹8SicF¡0«7äícF8ÜeFÊòš8vweF.8ÑfF€;w7ÝmfFµù8¦“gFúD8ÍhFÝ"8ÂØhFEžF89–iFeá7)ÌiFöì¨7ZœjFÁäÀ7±{kF?Ï©7ù&lFèPÝ7Ê4mFÏ 68TmF%u£8|TnFUØ=9ˆònF—«j8àoF@9IfpF¤·9ÍðpF1pi8H³pF|ŒL9ù5rFÝ9iðrFÈ–8zCsF¤Ø8ûntFùZ9—þtF„Ù7K?uFÀ°â8=EvFÆô8yõvF!’¥7ø;wFI¹8iIxFxõ8yF8ZB8ÐîyF›q#8ï¬zFÙv‹7/AzF±¥U7Q{F^›‡7¹`}FÈD7<|F‚dŽ7Ý}FÛÛè7S"~F⺴7šLF7õF[E½7JA€FÓÌ[7Šk€F°z47£ë€FÇ"8ð=F–­ü7áÜFqÜ8=ÓF˜š6°‚F<ø7”‚Fµß8›þ‚Fœx8ƒFìâÉ7–³ƒFDÙ8݃FÖ¢ª7 þƒFÄ›±7š‹„F­Uz6ÞO„Fâ‚$7£ …F9ˆ/8,¡…FG$l8Iî…FÑ0m7 8†Fju¸7¦›†F€UD7_‡FÂw#8±1‡F^›à7RŸ‡FÚÚ88Qï‡Fäá 8Z(ˆFï°‹7{¯ˆF)pØ7ÿˆFû9u8†D‰FKzÍ7K݉F4€X7"ŠFq©8¸GŠFelj8ö˜ŠFgÅ>8‹FÑÄ8[‹F@Z\8x‹FzŠ 8öæ‹F‚¿á7ÜTŒF0867Í=Fm¨X7¿¬ŒFÌ0¿7ŽF¨¼O7ËtF2 8ÇêFO 8FjŽFät"8.˜ŽF$¸8ÿŽF3 —7FtF­Æ7¥»F8e7uF%‚7`jF.´“7í°FÒsÁ7ßâFœU;7ã|‘F›Þ 7¾¨‘F£Zý7’F¡Ã8H’Fx8¿»’Fåõ-8{ “F¬›d8«]“FrCŒ8ñ´“Fþ G8”F׿·7MJ”Fx–Ã7Ù”F+/¥8[•F4è|8üH•FiðÕ6¤b•Fmõ 8ç –F&ÌÒ7¾N–F¥±¢7i —FA!‡7T—F…±Î7]n—Fø§6’f—FüLÙ7ä˜FÎÞY7U$˜F*ø†6`w˜F‘?7K™FÙõÕ6ø†™FW¹6¡Ì™FÐç)7Dö™Fª&ž7 ‡šF—Kò7œÆšFH í6òšFa7Ç€›FZÞ”7SЛF™î+7¥*œF Âä7L‚œFʇ7³§œF¦Ód7¡YF°X8âtFH´¦7ñ½F!ÓM70^žF…ú8«užF¯¸8ÒžFptû7„"ŸFZ‘J7Ÿ\ŸFªìä7´àŸFÇ[Æ7Å FŸé€7©r F²ßi7_ü Fþü87÷ Fè}…7jˆ¡FZÝ7À¡FŠ‹7µD¢FzN”7€¢FE7*7/Ò¢FÛ:7ÓK£F¬»™7“v£Fm.`6 å£F&“ä6$¤Fûþ6#–¤FAs>7®Þ¤FÓÐ7Òg¥FÙ•µ6ˆ‚¥F>w'5)Q¦FsÒ‹6ót¦F¯zJ7מ¦F´Þ6u¦FW“l74?§F=|;7a§F¾;Ã6ΧFˆŒH7—a¨F«Œx7Ç~¨F´å6‘ÿ¨F=ð6 ©F÷ ã6°§©FîM"7³ç©F7qª6aý©FK“d7ù”ªF#ZÁ6¡ÑªF¨v7»S«F²öò6ïs«FcZ74¬FÍnc7D¬F–9Xem:¶¦B‘=‡9ëBêM¶=”àïBžà;qC°°<ËfCa‹<ârCíú’;½íŸCKMq<2b®C)ü;ö¹C;áf;åªàC·Û <2òìC-µº9)ÖúCj¦Ù:³Ddœh;tÊD_);0W D!Ãõ:Ä+D.åO:}C0Dù,Ž:€IDí»:?HDÀ):®‚[Du¬•:XD \;êÚkD„ë ; wDx;E„D àÙ:zi„DV$K:mŠDaöF:ð†’DË#ã:ß—D¦Å:ÅÉ–D¡æ:ÀߟDnÿì9»&©D]d‚8ËVªDÕ+ :.ä°D·£:wð¶D»•½9iåºDÝØ9å‚ÂDAáT:ùÇDtþ+: ÍDŠ¥Á9gÏD’)Œ9'Á×D°ç€8vÙDW±9ùSãDe‡9]ŸåD;k9KïD׋¤9·ÿñDÍG9'UöD¯,9}žEÒ\':¹3EÃY…9ŽØEËtê8+JE­W¦9´2 EšÎ9œÈ Eõ‡ý9V³Ex’g:µ?E’JÔ7ÈEÂ1J9Á“E)&8:8?Eª„&:ÌCEÇa:¿ÒE[„ :ñ!E­9å9'M%E­›§9À]&EïK}8;&*E Ȫ9-9-EÄÑ9‚L.E.X:9šî0E²o8Ɉ3EÜn8ÕJ8Ea÷!8ÊŒ5E”ü8½>EfóÙ8‹?E¦=¶8UDEc‰78z¼EE†ªÇ8HE £¹7]`FEüYA8ÑNEjZä8£OE%sÍ7glOE…ƒå7ÐUEÄ8ê»WE¼ ¥7Õy]Eù±Â8f?]EöW#8;—ZEÎBÌ8®aE`ý¡7ƒ‚cE¹Ê²8®yiEŸÖò7XîmE„Ás9à mEˆV«8'°nE¦9ÉèqEáç8wuEš¿—8¦xEÿAÊ85pzEJ29aâ|EC¯q99.€EdgÛ9ð›E±Ø¸9=Q‚E¸â¬9«'„E‚‹<9M…EH…9•d†E ³9p&ˆE£%Ž9#‰EHw[9ÊEæ¶9Jã‹EXôš9gEoh'98’Et™9b EX…¹9U_‘E}SÖ9Æš’E4߯9ÿP”E‹h®9"4•Eö2ö8²i–E¬tD8ß2™E‹–9ì™E&Â9Ï£šE‚j9lœEnë58 IE«–¯8{ŸE€K9ù E,í;82_ E ·²8„M£E=5¨8}µ£EÖ…(8r¥Eàm8Më¦E~€Š8Æw¨Esqz8pÄ©E·äæ8êÙªEÝxU8 s¬Edx8«­­E¥& 8 w®E b8êz°EÀfà8qȱEVü‰8þͲEŠWk8˜UµEóž7^Ô³EúÇ7/·E±Å8ž«¸Eò8¹Espè7“&ºEòSS8™ž¼EÿŒ7nL¼EÐÌL8ÜоE@ 8½PÀEl¦7j-ÂEƒS<8 ®ÃEÆl8'ÿÃE™ 7ÛÊÅERQ8æQÇEô †8ð¼ÈE5¥8iÊÉEÕv7LQËEuŠ 8¿KÌEÑA,8ÍxÎEnG 8k„ÎEbF8â³ÐE&\ˆ7l‘ÑEÁ‘7EÔE8‡8¤üÔE‚¿™8[ÉÕE è7-ØEYÌr8Ð×Eb@8².ÛE¼Áƒ8†#ÛEÕ¢}7 ¼ÛE_˜7“ÁÝEìñ7%˜ßEVž8áE_ˆ8ÒßáEíÍ’7O¬áE<7öÀåE0_7ý–åEë'C8>ªçEáK87·èEp7gèEÜÞ38ùìEÜ›75üíE;CW8úëíE‰S 7ÔBíEé8iêðEŒ*8}óEž³#8îóEãø7„qõEç<:8 }õE$Øù7–ÃöEÙ¿7)vøE{I8_»ùE Í68mœûEYBA8ýEÎlv8ŽþEñMÅ7 $F|8­½F¯Ì™8FÖÍÕ7qÖFóã7RºFé+28c FKM–7FùF0߇7ؾFŽ;O7KFŽ*58¬üF%s8ßÓFEó–7êÃFëɃ8C Fû>28âÔF«_Â8mR F·íÚ7 † FñY8Xä FÈís8Ä FÃE>8:Å FÓ¸18kñ FÅö,7éµ F¹~#8*Fº=O8ìfFƒË8Ç.FÊ€7>%F¥å8X¨F½â·7û{FÊ!7ÈFn6ª6™OF2É7ÊFlŽæ7~ùFžÓm7ÑFmmM6ÖF¢ÿô7MF&¢/7Z¶FÈÉ‚7¼0F˜ ƒ7+ÙF•‰7BúFïJ89WFC1!7—FÝŒ87ŠäF-4Â7dF—Þ6 (Fœ7ÃF˜¹7K”FW×ç7 ÙFîaü6+ŠF6Ï7²ÈF›Æ7J F¡òº7˰ FÝ$38¢!F|„8dñ!FÛÂ7ë¸"F^6Y73$Fžð8 ü#Fãv/7_á$F(A8^±%F«X¡7 ò%FË’8È'F%ü18'F(1Ï7x¢'FøX<8só(Fh}7¿ù)F]í 7(ï(F\28 ê*FA,„7P+Fô÷|8R,F‚›7MÚ+FD/V7O¿,F æ¹8 A.F¢¤8ý /F,a88¶z/FA½ç8*m0F 3Ü8? 1F3A8Ï?2F$è°8µO2F—±f8…Ì2FêœZ8õµ3Fc¥á8#Y4F¨,8à4F ˆ›8½5FÃ8>8YE6F÷‘8†97FØf8A 8F i8ë9F¬8âÀ8FÚCÄ8k“9FA‘»8¿…:FŒøì8»(;Fqá¥7³ì;F, †8Ž{8Âb\F䳄8'x\FôGø6Z„]FöY7(2^FÜU7tÊ^F—Ò7—“_FåŸV8g`F= 8@`FÁH7¢¤aFC‡a8L!bF‹[õ7˜­bFê;[7@TcFµ=½7JçcF’28eFnƒ8TheF<7ÇœeFéª47­fFøøð7ëgF 8!8O1hFœŒO7°hFÄ#“7‘ßiFì 8¬³iF!Ç7oµjFëî7íikF¦·í7”HlFÎì:8O@mF›Èƒ8BDmFr¼18=nFúÃ89ØînF@ëh8—oF¿Ã9ô‚pF›9öâpFßf9]AqF¸29|DrFm8ÍãrF™4–8èsF>O8˜`tFÔû8KütF°½8»¤tFlV8¶ vF03®8ùvFªÕã7‚ÅvFjm†7Ï*xFË8"PyFC­8u¤yF3=;8'vzFáe®7  zFg‰7í‰{FÌ 8èm|FX¢N7‡‹|F¨†Ý6 W}Fhýú7¡6~F@¿7¤@F]¢‚7ËlFQ°Ž7°6€FýŸç6‹~€FŒ‡7â€F@»8kEF<8‹˜FÆ"7‹ FÛR¦7í)‚Fë[Ø7³”‚F.M8Ëõ‚F°nt8R&ƒFz 8b¼ƒF÷)8܃Fü;à7¥7„FwXî6·e„F¯¦7Ö„FîJ7Ø…FÚ—R8x…F‘¼|86 †F‡xô7À»†F&á§7L؆F1eÄ7 =‡FAð$8Ð)‡F¡6 8²‡F¼gA8Àã‡F~Õ68Î>ˆF²”*8š£ˆF—Ç•7cψFu®”8ÆM‰FÍ e8¬‰Fÿð7ß3ŠF2¾7='ŠFz—8Ô¤ŠFoKp8ÃñŠFþm 7ц‹F¬¤8k›‹Fä_*8ÍÚ‹Féêå7‰SŒFï”7‰ÉŒF(Õ7?æŒF/çû7SkFôÞ7=ZFeÞ8ŒçF*Ô7ÌfŽFþˆü7/“ŽFR+&8FXØš7†XFÕiˆ7Ü1F7̈7;ØF_Z6>}Fø4Ã6 L‘F«z8xñF$7 H‘Fû 7ÄS‘Fý¥¾7˜’FçÒ7ÎT’F³í!8\»’FYl8­ “F™*8vf“F6;Ž8aµ“F%ž*84û“FDŒ7áU”F¢ê8¢Í”Flå…8*•FžÓi8ìO•Fê‚71™•F/8š–F‚Õº7Hl–FpO 8ÌÏ–F\¶6ï„–F°‘ì7²p—FŠØr7¯|—FLv‘7y˜FEé’7Ìb˜F#÷07ÙŠ˜FÚº7™FCml6:v™F ¾6“UšF¹7f šF¼Ÿ7Å}šFsBÖ7°ÅšF 7ßÁšF]{G7}¥›FÚ‘É7uÛFã|D6&ô›F÷ð72}œF·U‘79žœF10©7É;FQéÿ7xFà7­¥F<—†7É/žFäM8zžFÖ¿Ÿ7)ΞF¢Å7Ž$ŸF›õU7 dŸFØLÐ7äŸFºø 86 F7 c F¥7ºÛ Ff^7]¡FŠ>7L‚¡F(xŸ6-ç¡F¢Y7°;¢Fˆ1ƒ7ø€¢F¸°ö6³½¢F"87xa£Fj¯7?p£F×á 6)¤F±Jþ6R&¤Fp7¿‹¤Fý-7ó¤F£¿{7gK¥F¨Îš6ç¥F}lE5…‰¦Fïf®6NE¦F¢]7¸˜¦F‘Ô+7Ó¦F<òÇ61B§FïM7Q§Fs 7‹×§FÀ<7ÏN¨F‡#7N‡¨FÂÏÕ6öû¨F}oÁ6¦=©F&;6Óé©F?|À5±®©FXÎ6gªF£A7j•ªFòOŸ6QܪF©Æú69[«F~åÊ6ñ‡«FÏý7µ¬F6D[5D¬F^ª¦8D¬Bù,:ž÷Á`œ;=KæáB'û¢=sãéBÝ`;@VùBCý§<ìaCĤ-¾P9(ãD6¤ø8òëDß%‘8?ÿðDGCÀ8DiñDÖÂ8àEÓ9]ÿE#rœ9EŸ¼I8LE"Ö^9~I EñÅú9b9 Eé¡:g\ELÇÒ9¸EAy›9EYKG8–E¢ì|:í³EZ¼x:cE´j\:ŸEQ=9x!E1*Ü9[Ù$E1ÊÕ82f(E… 9xŸ-ERƒ96l,EùzË7ÕÞ*E‘s9Ók±E=p,8Ϊ²ET`À8“ë´E.y»8ã¾´Eüó>8KJ¶E„¡8Œå¸EG°7nظEXò28Ù[ºEŸ§-8íû»E/Á8-½E›Î8H|¾Eݱ8šê¾E߀[8*ÃE½{ï7óÂE\È7WÜÃEˆ˜7W=ÆE „¨8kƒÇE£8Ã7vÙÉE«×ß7”BËE9}9ª–ÈEVù•8¶,ÏEàÿ78òÏEô/Ö8ß ÎE÷¡8mqÑEþû§8DCÒE¯Ke8QtÓE˜ û8 íÔE‰¦Û8Ï®ÖE¤}Ä86©×Eq  98ìØE:”f8! ÙE ¢÷80òÚE*Õ8^¹ÜE698ƒ ÞE ®Ÿ8‚úßE§œ8RàE¢dè8:]áElçÁ8D¦âEi¡ˆ8˜sæEÉ'8IßãEzê¡8÷ çEÑ)8™èEF™&8_¡éE68‚82ìEP8•ÂëEçn%8míEc‹8‹oðEZ;8MñEáâË8‡yòEób8òŒóEÞ!8øs÷E³8„<öE³G8jìöEƒ±·7ãvùEz"×8O úE-ë58‚müEÞèË8òˆýEÞ 82DþE(ŒL8h ÿEöŽ8‘ÓFµªm8Z?F¸„8ž6F4Â8IºF™X8­F~€7GFÿL7¶¼F~î•7—„F:©é7gCFêŒ8²jF¥&8Ê\Fólp8–!FQ³Æ7ðFnÉ(8Z< FzûÂ74¼F§ï&8?! FÃõÒ8Ö Fæi8³¿ Fl’8Ȳ F“S·7ùÅ FêÕé7ÍNF•‡Q8ð›FŸ„™7j@F+_î6UFs%ï7…§F3Ð8UaFh±7;žF`+7ÓrF+r©7MœFQ:ò6­NFG8‹îFŽ1”7¥îFt¯8¹Fˆ¿Ö7¹BFØ>×7tFMÄõ7x« FòÏ663!FRX 8€É!FÚg½7Ý"F’PÁ7×"F]°y7k%$Fÿ-8}û#FS·63ª$FÑ'ç7Æ%F©¨7¦%FÃè&8 ö&Fư 8dj'F¤-;8”&(FIŒ_8í(FÝk8 ó)F/—ÿ7 K*FLö{8ë*Fo 6²@,FÒX87x,Fz~8U¨,FÙ`ƒ6E.Fä+Û8pO.Fäå8ì/FX¬28ÂÏ.F¼:û8P0F`lõ8ö÷0F“ÔÌ8Û1F¯¶7 92F$Æf8i“2FzÃ8Á•3FÓê¸8Px4F¥y†8´t4F–ùñ7ÌÊ5FüÇH7€ø6FÖÎ8Ò7F¿––8ª¾7FÑô³8p•8FÀ*9AÎ8FKÍ 9×°9Fy8—Z:F²Mª8·\;FË£‘8ÌNF$»7kÔ=FäED8SÅ?F‡í¼7•¤@FÆ:&8>BAF)lñ7V™AFU|8cvBF%%8žxCF¶øž8¨DFm/É8WkDF±Å8\xEFÍ›8öEFNF9™FFµ½8·5GFÏ?9àèGFÃäà8$KHFÅ3¤7akIF­L9ÆñIF6´8î JFÿ˜8ú"KFU8ÿ½KF¿³—7MŒLFÇ<Â7V„MFVÅœ8üMFndm7¼CNFöا8ûcOF7š¯7ÓTOFO‡8.ÃPF„.8"QF™:)7ÝÿQFŽKW8]±RF„Š]8ÖTF‘œ7’+SFå8íŠTF;iX8ŒÄUF™ 8ÊÛUFé-.8'üVFq|ã8Ø€WFØL9ÀðWF+eA9D¦XFþäï7ÀíYFø590ZF»29 ¡ZF®:8î[Fƒ¦¥8õG\F‹r8˜†\FîÒm7Kû\FÍF7/“^F•«7_FW7r×_FLÛë74`Fõµ7/©`FE"[7saF1]18XbFÅMÙ7Q}bFô¿7³ØbFó á7¨ºcFDf8ÛÙdFÝ#®7ñdFˆB8 ^eFü4—7Y\gF="Š7‹gFªÖ7EMhFý’M7 þgF|uÔ7jFnÆ&88 jF6ƒg7 kFcÞ+8ØgkFUê8÷OlF‹j‡8‘mFø’8)zmF{  8ÕžmFi9+ìnFØT82oFÅ} 9pFk79yÑpF„Û 9´|qFFÛ8©WrF7/P8e•qFV'«8 isFHq^7üKsFºÑð7JuF_jû8‘uFoA8úÅuF ž8üwF¦8J\wF¦0i7‘œwFIž>8õEyF‚f8ПyFÓŸÛ7ìSzF¾P˜7‹zFwu7˜Ò{F`%8Óh|F„þô7yž|Fž ¿7úF}F‘Çâ7CF~F Ÿ7.Fnœ7„YF(Ù7÷*€F´7ÿÇ€FAR7jË€FôU&84JFƒ8±—FçsÁ7Ž‚F±Q8´-‚F¬¯-8é}‚FKÚd8¥ö‚F¡:8à*ƒFw¼8”™ƒF#óÉ7ÂÞƒFÞl7@„FuRŠ7®2„F¥ï7ë„F`h<7å„Fx²8”œ…F;»8†F]³8$7†FTyW8뤆F¬ÌÐ7²ê†Fô98þ3‡FZdD8ô­‡Fñ 8lχFÞ88OˆF]z„8ˆ›ˆF®ôÆ7»´ˆFJ-ž8}T‰FD–š8#–‰Fž¨ê7Èñ‰F¥K×7;ŠF»¼—88®ŠFèßD8#çŠF‚÷à7¨…‹Fº×Ÿ8„ ‹Ft¤:8ÿØ‹F²8QŒFr ‚7üŒFÿØ 8¢éŒFÀ6ñ7dqFk¬à7ŒŸF}N8 êF$ã×7óNŽFA½8 ¤ŽF™a28éF™7‹´F,Ÿ8 °FÏð7Ø×F~w7ðF© ±7ÀºF€38þFï67Ò‘F7•³‘FQsa7>Ý‘Fy¢[7ÅS’FŒ8Á’F?]•7‰“FÁ³7Š}“FŒÛI8‹º“FåAÃ7/÷“F©7G]”F8Ïê7VÈ”Fva8y•FGI58`R•F,è]7´Å•F¼8¸–F s7Âl–F º!8¿–FÇ8×DE w9—GE|k‡8¥…KEf­†8aœJE§™Í7° PE;8qQE²(9ÏTEhü„8!gUEQ°/9ZÝYE!S8ñ bEÃâ&8Š?`Eå„9ibE¾jÃ8odEÀ™9 ågET³y9R‡iE.“/9œmE¬Ÿ9c]oEfÓ9y§qEä²}8ÿLwE39= zE†:98R{E #9›¢|Eü“ˆ9Ì€E`9Ù=E‘HÌ9¤r‚EÌC[9å„EÅ^8FÅ…EÍ{9´§†EÒûo9ÿ‡E½o8âE‰E%f‹8Óo‹E»˜ý84#‹E‚9aÜŒE¢L[9dxŽEãêo9„ÖEc’_9S‘E½~:Rø’E½Ða9÷“EÎ9X0”E‹â$9‚é—EC÷8Åq™El|[9b™Ecí©9DwšE"<9ô5œE¦Æ’8Ù°žE ¬H9õÅžEÙ>9¼ E3,9ò¢E†K9Ãà¡E°Èc9ޤE|9\¯¤E~(<9ta§E©09:œ¨E»ÜX9©×©Eñ]9rÁ«EѲz9‰ò«E¶ý>92G­E ¿Y9tý®E»íu9#w°EòÀ99±Eñ <8µh²Eºïç8;­´Eö3?9÷™µEóhÍ8Ii¶E×QÖ8!,¹EŠo9×N¸Eé}9EnºEéH 9@ ¼EY¸}9&å½E›9Úf½E!á8¥ÀEºË9§éÁECÎ7ϺÀE“cë7H§ÃEdÀ7½7ÅE„ 9:šÇE‡ -9»ÉE¹È|9õÊE£Å9E7ËEc~9ðnÌE r‡9ÌHÎEòý™9•óÎEE¹9„ ÑEWq¡9êäÑEn¯X9ÄëÒEH–9fþÔE÷1¸9[‚ÖE,r¦9múÖE‹Ö­9OõØE´›l9Ð.ÙEï¯9&7ÛE4J†9iÜÜE*¥9•ÞEK$™9ÈmßE7„`9ŒàEïæ«9ÿþáE§Ñ˜99AãEXÛ„9öäEÂù‹9æEûúL90åæEæL9(‰èEËíÀ8¡éEN•ñ8ì:ìEœ¶49ÉyìE¨Mö8´-íEúL9oÖïEíÞ8ßHóE„û9úñEá¼8ñôEë49…øôEét8:šøE–é 9èq÷EX 9s²ùE\ò9ñ>úEË|29*3üEpÏV9€5ýEúûð8ÆÛûE¨ˆ9ŠÿEö39âFk='9;²FŸâ39ˆòF>EZ8F鯧8X7F«¯8EüF̶8=ËFb»U8V[F .7k”Fìór8— F1ÐY8ôAFú¾P8.FyÂô8÷F⢙8Q?F2.9¦Ë FÂÁ9E Fþ{09%ú Fü>9È FZÔ8ol Fú8’4 FWØð7= Fyë78,²Få66¿F.ê8BF0dH8Þ‚FØ-M8gdF 7„7&ðFÇ/8é¥FuqÛ7œ>F-ç08/>F½8–æF… 8FÐ_8þ&F(V8[´F‚ò<8w‰FŒuò7ÐãF Õ„8/F Ž—8ÇFñc8‡XFÄ-e8'´FÝN8)–Fà ±7¥ûFŽ­8ðÐFjX8®F“ Ê7“†F›®8m¿F?â•7ÉF„_‘8 r FõÅ„8i!F!B…8 ù!Ff 8¡ý Fe:8j@"F¢î 89È#F>8 $F§cø6ø$F°7é7q¢%Fi§;8\&FëL+8G³&FØêF8W'F”¿„8ØC(FRd8À)F¥U¡8ºˆ)F‰íÜ7ª8*FSãž8ë*F;ƒo7"+F”i8€Ž,F]yÛ7ì¹,F;"8k].F3¹ü8“@.FBƒn7AÈ.FcCí8ª˜/Ft€¦8>10F畳8þ1F5óî8²¬1FÓ°à7~1Fw°¸8ä2Fl¨"8sí2FŠ@q8V»4F 9ŽÔ4Fw¸8U“6F&î8F·6FrZÉ8À!7FÔ8£†7FÖÁ¾8o¡8Fák:9è9F4X 9̪9F`…8“:F¢tÚ8¶S;Fóí8;´;Fi›¬7C_FsßÉ7»Z>Féµw8 ?FÄií7´=@F97Z8½ò@Fbzx7¯•AF:œª7È}AFˆu®8×wBF²Ž8âsCFü°·8ŠNDFlT7“ŽEF8Ä8BõDFçb.8£ÌEFm`9x‰FF†Üè7ðkGFˆ“ß82ÿGFœ³S8s³HFÊ7«8ÏBJFi½k8'_JFƒ8yÄIFWÍÉ7‚JFçeã7›ALF(äâ7³LF5ÁÊ7=MF›€ž8‡ NFÁá²7¸VMF 8ЯkFØØ98ª^kF®†ý7[lF9go8¤ælF‡,8YmFJL8ÐnF±à8—ænFc8‡uoFþ‹»8cpFâ²¹8G°pFÆJ»8-„qFM0Š8€rF̵h8iærFtDh8;~sF,ÊA8ÿ?tFWë 8¯;vFïF³8¦uF–g8ôvFaU7¨ xF:~8¼wF#58Ø*xFDqb8yF‡è7ŠºyF:·7gž{F!9ç7¼›zFÔ*g7§A|F¬éÑ7>|FTš^8¡ì|F¹¬ø7¹µ}F 0‚7©ý}FÑe­7Œ©~F´¤ô7* Füm6¨FZF7Íž€F;êÔ64€F ðM8îCF1>Ã7[×FI×7à¹FþÚZ8íA‚F4¬”8ûƒ‚F^µ@8Û‚F8|0ƒF„uX7¥ ƒFlªœ6JD„FQº7w­„Fƒ¥ä7 ‡„F©v±7Gö„F 8$…F–·¸8%˜…FœŽÄ8Wô…FÙ9_9†F¥»8‡†F>‚7²†F­98¶D‡Fmˆ8Í™‡Fá08 ͇F<”8]TˆF Š8 ˆF‘¶i7ÞLjFìQ8ZT‰FÚ6e8皉FÒ š7Os‰F^æ7CŠF=˜8õ­ŠF¥#~7öŠFµ%7’G‹F`Óc8P™‹FÞ5%8Šî‹F¿è8ð@ŒFtîÉ7½ÉŒFVÛO8]íŒFà3-8©yF‚õ6IŽF:Ð8(äFÎ"85UŽFá1N8G©ŽF·/ 8¬F(g&8^zF$‡8š¢F6­,8ŒøFrS8bXF¯½~7¯F–Í8Þ‘Fð“7u+‘FM-˜7tÊ‘Fá¼7FÔ‘F( 6P’FxZ8uÒ’Fâ£7‘Š“F%³Ó7}“Fð 8¥Ä“F–î77r”Fž@7Èg”FšÜ7£¼”F?«é7½•F:c.8ú\•FFƒf7#¶•F`Ç58ò–F–F–7½ý•Fsr8¸¦–F³¿8—F…]8x’—FÉ 8'–—FIn7GË—Fˆ7Gó—F§)æ7+¢˜Fg¼7Ê™F™‡â7fy™FfG(8òÇ™F ¾7A)šF#³©7šFmÈÎ74ÙšF²¡Z7ŽD›F^7†t›FšÝ¥6­Å›FPa×7œF Œ*7ôœœFMò?7F?éÆ7Fuû7 \F-Š7¿´FÚ7“žFÃB‚7Ø`žF¹R7{"ŸF·Î7ikŸF7ò·6`1ŸF=]77ÙŸF"¥Â7Ÿ2 Fq=ü6}b F-þ¥72Ä FQ%_7ØA¡F:¡)7ŸÒ¡Fw’!7~Ô¡F¹‰6à}¢F籜6î{¢F,s6^Ï¢FQ-Ó6ç1£FÄF‘7‡w£FðdÈ6CÔ£FsZ7ÂC¤F¶Âµ6uz¤Fè“,7õê¤F*¥(7;¥Fx/m7,…¥FÕÑc7x×¥F¯- 7¦F07/‹¦F·LK6@Ò¦F7è‰6a\§Fÿù5Òè§F«R57à˧FE&7àA¨Fô²%7±°¨FÙÜî5Bb¨F-«6Ym©FKÞÃ6ž™©F„1Ÿ6ÈÒ©F…‘y6­ú©Fç– 7ˆ‘ªFlÜ,7…«FP)7Q&«FxŠ6`«Fû&Ï6œ.¬F¢TÕ6D¬FfT>9QÕÚ:Y·­B·+^=HÒB…H=–YáB&&<ǽ4CuóÚ;/œVCò„¶;ú”eC“ö <ê!œC\9Ü^$EóK‰9Zž(EÐÃy9°*E„Ý:5Æ.Eɬ:¿l1Eˆ¨Ù8Ï™2E¸w69 9E+Î9±?8EšÚ‰9n‘ßE±îT96ÅàESš5:8âEI_õ9ž!ãE%2ì9*åE× :l÷åE,bª9­mçEªF­9¸®èEë®92ÒéE÷:9ÛìE÷CÆ9µçìE5Í’9 ÆíEã92ðEà ´9)õðEÒ\ç8w\ñEÀ€ƒ9YôE+¿Ð9ÊôED¶ 9 (öE O9¡‡÷ELe9 oùEc: ]úE"RÆ9EgûEöý€9ò\ýEZ´9iXþE*±±9edÿEeä#9¢F.:&fFi:%ÀF;îÙ8‹F+a9VF]e 9 ­F9!ãF+ò=9‡5F‰9 ËFã®:9âWF­¢>8L„F¤Q$9=jF÷”p98€F†(9¾K F ƒž9tù Fæ­9d± Fð“€9ý F®8‘9‹ F4mR9xK F5„Š8ˆð FÕÄ„8ùFDBS8^F 7NF™Ì²8Œ'F£MÊ8÷…Fuµu8íWF´.8™FX''8ºFŽU68`'F­º)80KF•ºÃ8?·Fr-|8¸3F ª„8¢3FåPO8»xFrË8G™FÑ®°84Fvšõ8¬ËFQú8TFŠË8ºF3Ð8wÇFÅK8æ#FáJt8nFü†9ÅF-÷7"8FèQ8pàF—%D9ÈFB€18¢³Fj±9Êx FAw59–¹ FÔŒÁ8*“!Fj¥Ý8'"F&º8¥•"Fv]k8Âa#F0æ)8ÑB$FŠ)|7„I%F«8 ~%F¸Ë8I&FLX8©¶&FÏìÛ8µ'FF<8ñ@(FZ:8WÆ)F½Rë8…ƒ)FÉàq71Ó*F@±Æ8ý+F/•G8"@+F¿4¨8Œ,FŸð7ë»+F{^x8¸Ë-FMÝ9â4.Fð4”8P#/FFO9v®/Fïo×7xÓ/F#ši8x11FÙ×8iÌ1F‡‰67RÒ1Fh†½8ý-3FRû 9øj3FOc¦8Œ›4FEl9¼ý4FúrÇ8G¯5FQ~n7Ar6FÆR8ßC7Fþ9òŒ7F`Ý®8ky8FYH99F¢¯8CW9F˜8¶8…£9FOI9 ;F¸“ð8Ñ;Fó²[8,=FÁå«8-b=F–ð*9Òÿ=FXGï7§G?F¼Í8y%?FM‚8Xý?FÛ1 98•@Fèà°8ñtAFK8#BFÙÀ 9¶ŽBF;^9S7CFó9ÿíCFÌJ 9ßÑDFûëZ9ÙìDFè`¡8XãEFñ†69ÓwFFŽÚ7tGF<Ç•8HHFEÐ8àIF\79âIIF3º9‡PJFÒ29CVJF!w8ÅÿJFw€Æ8åvLFþëþ8&+LF™5?8¯iLF‘ñ8¿FNFÏ@»8—NF^99WOFk]89áOFüæ”7:F8a¸“F ^7¨#”F./½7N_”FhŽù7 º”FuC8•F2l68 a•FFÒ7Û¢•F¤Õ`8§#–F®æj8jV–FÓ18"‡–F‡Î+8M—FŠ{08܆—FD£¶7!¬—F®18¿˜FÚ27±L˜F‡mo8ĘF££N8¹™F‰78úw™F.öw8™F°vN8òšFŽÜ8ÝqšFñá(8gËšFb¥¼7„›F ·q7 U›F0¢=7õA›FõªÒ7¤ œF¡µÖ7k±œFœ„­7”ëœFMI8@F·“7L7F7Š•7‰·F7¹PžFtTK7 -žF¸Fk7ÌžFUIô7l9ŸF ¸*7lŸFênC7›ËŸF]W¢7;7 Fä‘÷6ã FP£ø7}Ç FÐî?7;]¡F¹ãµ7~{¡F"¸—6MË¡F²7¤¢FŠ»6=`¢F8q‚6ä£F(y@78#£F|Äï7_‰£Fµo‘7ïÆ£F ì6Œe¤F6á™6ºÜ£FÛûî5 ÷¤FQ4½6¥¥FΘ6)y¥FEð7÷Ò¥FÕ’7èF¦Fá7µr¦F’U62§FÏ‚Ð6¬Y§F’vÃ6çFa"97Žä§F©=71¨F»­?7Mœ¨FºL´6H±¨FŸ*â6N©F{Õ5È©F²¿™6€³©F«ï7³DªF9,‰6jªF¾au7 ôªF¿d7¬3«Fî%7dŒ«Fõ™&7Ãú«FU’>5D¬F™©7D¬ÂØí;éž—B6›L=·¨ÉBñ=ŸØBZµ<ù+CöÉ;:*C»•; wCÒÒ¸;u‚C‰Õš;Ì&©CåH;¥®½Cêùæ:‹ÍßC3^£:U´ÙC[hÂ:áþCqÛ†:_H DÒ %:71DœÐ:ˆÍ%Dq§9 =2Dþ¹>:‚5Dÿ¯ˆ9m¨DDñ÷:¬­ND |R:ë$YD†õ:#dDì®Î:•žiDCa:iúwD›f:E@ƒDÌp:íT†DÜó9”Û‹D|LÏ:™¥’D’Î;nå•D˜zË: Dún :>ÿŸD³x{:²Â¥DrÇ™:í߬DBiæ9ä}®D>Ùr:·DŒ@:æ\½D X–:%šÁD붘:ßAÇDZâ:ÚÍD\œ:æ´ÑDõD9JRÙDšGy:öGÝD.( :í–ßDœÕ:å˜èDèz*:míïDð#W:›CñDBD:½úD¶¤Î:5‹ûDPé`:ñE÷û]:ŠtE9e':ZtE6£ó9sE E®3ò9ßÓ E‡z82~ E±ý:ÓûEKÌà9QEÙ : E@´ˆ9µ›E÷,²:©ŽE®â>: Eʽˆ8ü‚%E¿:Cê%Eʦ:3&EÉr:©•(EµÅ:kc,E›j}:"/Eu):Ý0E‚4³9\~4Eë9:9‘8E¾ì :£8EûL–9ÙEñPD9²üCESœ :†GEÔ¯‘9³·HEŠO 9ôbKEÛv9§dPE@f{9ì QEž#9Ñ`OEoÎ6:>EWE|ó’9»ÈXE²59 +]E%‰9Ó¡`Eßkâ9'‚aE9Ò˜dEÇ:?¹gEb9ykE‘>9B™nE8µ9ü pE¾+®9+žqE†X®8‰SuE-æ9–xE¨:®EzE€VÂ9}ßzE8ê":7(€EFc7:µCE¨×:µj‚EÊš9U„E¥;@9PàƒEo:ý£†E¡:Ï9éˆEïWÜ9ªôˆEæŸ9úfŠEZÞ :®^ŒEYtÞ9DÕŒE€ :ݹŽEuè¬9…ôEn309àEr.:,û’EÂÑ¥9Sb’EÌa:˜•EáSS:’–E5Œ9éß—EŸ$¢9Åô˜E9 9´lšEŸw¡9oœE1î™9FÇE'ö9xžEU×Ù7”Ç¢E:9:nÇ¡EÌ)i:좢Ez„9ZE¦E†’Ú9K¥ET?Þ9¤¦EøLÍ9È9¨Eš²ü9‘FªEbFT:ÐàªEÄy9]÷«EEÝØ9s­Eà‰€9ñ(¯E¥öÎ9ˆÐ°EÒ±9Çú°E.·p8µc´EÜi9&ì³Eü‹9¸Q¶Er¸Ç9ua¶E`]¹9H¹E‡!Ò9øW¹Eqeý9лE5A:ࣻEnIK:<¾Eóu:¸ß¾E8—‚9…½ÂED:|ÒÁEW4¢9ËzÂE›&9gÄEèÑÏ8/\ÆEà”9ä8ÇE±X˜9ÏÉEPŠ1:"ÛÉE†õ9Ñ9ËE¤Ìñ9¨‰ÌEs\æ9-ÅÍEYï:l4ÏE«×::ÕÐEü¿F:ƒíÑEH=ô9ùíÒEÌ­:bÕE÷Å:òÕEŠ“í9¶i×Eâ?(: ŠØE\åÂ9ÍÚElä9ZÛE„Q¯9ŽõÜEq´f:Õ!ÞEÑ>Š:eUßEƒˆ9Þ1ãE‘Õ€:Ö*âEŸw":XøâEÍc-:?åE¢ý$:øÝåEo‚9+îçED:‚ŽèE`&9„êEaX9š]ìEºÒ9¾ùìEaf:úâíEQr9e¡ðEÐ×:]æðE´¸9T(ñE«Ú9@ÿóESG5:d²ôEf¼ï8±(öEôçŸ9yÏ÷E³©95ûùEÑbT:ØWúE» 0:rSûE­/É9íœýEuÀÄ9‘aþE_ :n’ÿE¼œ­8ÃüþE®^z:]WFà‹:GÌFªÿ: CF­8ã9£4Fi¬9q½F}2|9š¾FÉ9g3F¸9pöF8ùŸ9Í~F"wW9% FxÔ¨9„F€Ž9Ú}FòÑ9°n FØbÏ92û FÙ\Ò9½¡ F•L9:* FB­Í9¾ F;2´9*{ F¥¼G9ß F§Ê&9Éö FÊwY8ÍMF”ò8ïüFÝ39Æ$FÓù9ò†FÖ\;8¢IF-T8¨ F¥I7œøF°Ž8?F3òå73¤F9¯·F#Kr8:@FëUl8~FÉ¡ª8Ö[Fд8*¡F_Õ8á FT 9?ÃF3Ô8-FRA89ÛßF0[;9æFQ„¹8!FW‘ñ8%@FrÀG9MÜFdA¼8[F–E9ªNF['•9ÆÒFö˜79!Fp‹9+g F&•9°µ F¹-8¶!F‘9¯"F€Ñ9CÓ"FÎZ´8,=#FYq;8to$F³Q­8ˆh%F~:J9"•%F(·P9¦(&Føp8k'F,˜v9Ð'F¤ Ä8í])FÙi9¼Ú(F'î9¸)FÞ’Å8VN*F…D#9’$+Fñ¾83+Fi%ø8Ú›,Fëx 9>«,F¬þ8“?.F!šÞ8¢ .Fm09—)/F¨v“9¦’/F¸ 8¿/F81x8-Z1FyP'9 2Fž¶ö8ÁS1FÄùÎ8g¤3F*ü›9~“3F³ù¾85ø3F¬¤9¢5FŠ 9 ¹5F“8·`7FëJ98@±7FDÁ9ºª7FcõË8Š8FË5‚8Ú¢8FéÝn9ïO9F7Ík9C:F,ÎÐ8Pé:F)<É8;F´y9Ì…@F>V9_ AFlÝ9BF!é9»‰BFŸÂ9µÿBF>149iÆCF1½h9öÔDF82í9EFâ&—9èEFHn{9GFF;æÝ8K@GF"I!9äZHFý\G9AyHFÂx;9ä‚IFŒ#]9oÁIF£ÂN9•jJFÍž8_KF_O9…(LFŒ¥¼9¹xLF¦!89#ûLF†™x9’NF]9{NFã–’9È@OFî¦817PFÿÒ8ÆLQFJÊ 8±2QF†79‚-RF•¼Ñ9:·RFÌ­94ÎSFqªN9ûSFvg 8AÎTFŸB9Ä‚UFòUì8ŸUF¦¬Á8‰{VFÃW]9aWFBmý8ÃWF–hJ8lÔYF·®9ÓRYFŽ9`;ZFc4/9+ãZFñ±"9¨Ã[F¦a£9èó[F8[n8êá]FfBÐ8öF]Fä{8Ü ^Fl„d7q_Fƒ€f7³7_F+*•8"`FŸ9AaFŒÝ\9naF“È/9±ðaFJá 9åcF' 9¶KcFåú8ˆdFxü8Ô@eFœ…9çieF å8±DgFjÀY9¦¾fF£Îø8ùïgFć9hFmƘ8ÖhF­‚$8ždhF’cá8ò_jF |´8W¨jF\Š¥8N=kF›1®8€ÂlF r°7,nFl†_8ËmF-¶7ŽÔmFü޵8ünF!@Ñ6åÇoFë8Ž pF¯mˆ8Õ÷pF`ª†8w‡qF ~8[—rFKÆ8á9sFÐ78›\rF·^+8JÊtFÓ¼8ùºtF‚¤7»½uFˆ74wF[nk8™ wFnÅ¿8¦wFÈ]ü8 ;xFzŠY8%yFª“7W­xFn’8·jzF8[18`)|FÞ9^Ê{Fä™8p|FSD8l;}Fzš8~F‰}À8<~F;Zý7ÝÏ~F·yl8äìF)–8ù¶F˜Z7”O€Fk–¡84æ€FF]8qF,R8&³F΀8™±F1ai8âK‚Fù%h8Ш‚FMÑ8ЂFOä7n÷‚F“è7¢{ƒF¡ç.8ÀñƒFŸPw8À„Fë„8 ‡„F§ç›7Zä„F+â~8ÖJ…FD¥8€Ž…F…8Ö†FCÀ˜8\c†F‹€j8úG†FV†>8rÚ†FÍÊÓ7²_‡FfÜÌ7%}‡Fo΃8Ûõ‡FPff8žwˆFÝÔ8{ÈFz“8GÙˆFO ­7j¹ˆFe9±8)·‰F‚Ü9Æï‰Fዾ84ŠFG½°7”§ŠFv }8«ãŠF;^@80r‹FÄAÃ8¼|‹FWÕ^8Ø€ŒF`É€8"+ŒF. þ7²ÜŒFŸg 7&ÚŒFo‹t8#YF̯¶8¿¤F-ß7±†ŽFÖ¾Û8ÀqŽFFÜ¡8‹pŽFpå»7zŽFMœ8]Fð5.8²iF)/œ6#JFß18ÐMF¨×§7oŸFó„(7¸FµA8n?‘F`±87}o‘F×­8 ’Fcî7tB’FZ-8Ò’F‹ú8[ñ’F¢,8Ce“Füj8þ´“F<ä 7¤…“FN;8>I”F8’½”Fá ž8K•FXå7Íc•Fk8ò•F…8;"–Fé"‘8îb–FÊu˜8Ä­–Fih8xü–FÌÐm8ˆŽ—FI;ÿ7Œ'—F¯ƒ¯8˜F,÷7´ò—F9É89˘F„%8›™F–t-8C~™Fr6t8η™F –8æšFR38¥QšF4Ûo8‡ÍšF¯7ÐùšF’c 7ïh›Fn8Ú›F"zµ6d¤œF ®„8SyœF 7¼‡œF$dB89Fu„8gFí+7¦ÄFÛÂ7RžFuè›7¼AžFPŽ7‰ÐžFÍH48 BŸF¼Ë78EŸFÂ÷q7äŸFot7ù( Fàs7’„ Fk{D8«Í F;p×70Z¡FǯÓ7Kp¡F#b6 ;¡Fﱦ7}.¢FaŽŒ77d¢F 4V7ø¢F1ÝX7Ã/£FÒ.<8Ö£F§!8hÇ£FK²‚7]¤FBKƒ79¤Fù37op¥Fµ`­7HT¥FR?7Ùç¤Fœq™7Ù¥FF:V7ï\¦F›Z³6\¦F¢Í=6¨§Fî#A7G§F#¸6Q›§F}")7Y ¨F¦lˆ6¸ ¨F‘&7§¨F›"à6²¼¨F.¬æ6$O©F´Õ6üñ©F¼‚Â6¾Á©F+Ã&7 VªF¯«'7—QªF#w7÷åªFSU7 H«F¨ˆp7j“«Fã6;7[è«FM6¼—«F¥8Ô½H;aB,\#=·2ÁBRû³DÔ9O:ND/\ 9öeDVn:UwD÷:Õ¸gDÐ6):ÕÁtD]L¥9¿öƒDMO‘9ÁeƒD[‚½9ûc•D\Ðr:1>”D¢M‡:ºá•DŸp:ÕQ D íÒ:žˆœD‹“:4ž£Dugv:oû¬Dß‘:_1­DQü˜:¥–·DßA_:Vs½Dg1š:˜‡ÁDŒo¨:N\ÈD€w:6ÑD?3 :™š×DÚ`1:å*ÛDヌ:ßDøª+:â|ÞD(\w:réD—©:9}íDø§š:"ÇðD•œ/:üúDÃ4;^äüD~ÿ;@&E‰í:ŒUEÜ{‚:ˆòE"ñà:Äæ ER¦9R±E 6!:[ØEã”9—E‹:(fE”w:žEÚv’:ÙxExÔ—:¶ Eƒ6 :ÊJE&c5:9r#E§eƒ:#$EÓe*:¡'E߆:¡ )Eç :ƒ,E–’‚:€8/E˰c:!}0E¢{?:¶!5E!öª:‰v7EcšV:Hƒ8EáØÚ9|À:ûÝEI‡š:¸ßE ­q:¤¿àEab:eâEæú::¯)ãE¿@„:Ð,åEäªË9ëœåEä ¶9,ÿèE]cƒ:Õ©èEÒÎ%:¿êEñžA:Ë2ìE[ 9ïvîEä[5:‘ÔíEb»¢9y7ðE_ã:åoðECQ:&%òEp9BõE,ލ:; ôEî3Ê9pÂöEºt*:Ûÿ÷EÞ a:‹ƒùE}:=*úE K‡:Å}ûEÜ:ÑýE3"9½üýE}¢I:ÞÿE±é‰9Ÿ€F-2Á:RF±Wƒ:ÜF õ¥:DpF8 ’9¤,FŠ–þ9—¢F¶R¿9÷ÏF— :Å4Fn‡9‚F¡Á99JFþ/ô9YFÞãÂ9ãÙFŒ–9F 9„ FéÝá9°ü Fj¿9»º F‚ŸÄ8ëR FSþ9Q FwTž9¨ Fš¥9ö6 F*C™9Æí FÞ^Q8¦`F´D²8™¢FOw‹9FÚöŽ8óaFF/A7ó8FÀ8É7ã7F¼þh8–±FÍX8ÈCFï'Ä8t‹Fý8ÐFeQ8ØKFŽi&9š¢F|þ.9qUFJ97ÒFam8\€F¨×83FCÓK8M€F¶á9âþF rÈ9¼¿FÎÿ 8ÉF9á9°F‡9ãFü{”9$CFƒWÙ8 šF~|9 ÀF²Õ9¨tFrÖ9M0 F5ž9žÁ Fr9?o"FÌn8GÕ!Fç49Oå"F¿G 9aC#Fœm8Ç$FsKƒ9C %Fÿé9:„%Fѱ9 &&Fæ’ 9w'F WÑ9¥'F«§9 6(Fm5‚9ãÃ(Fðx9¡á)F5Ñs9÷*F¨ªJ9l+Få|X9×I+FTtW9bƒ,F!¥ˆ9h×,F)´99Çã-FÖÜ8÷ß-F¹r9D:/F–?Å9Eq/Fˆm§8F0F(µù6‰D1Fn¶9ûã1FÓž9Ð(2FÇLT9½>3F{×ù9á¬3F><9ZÝ3FÙ> 9ë5F{t 9ì5F;l9.Q6F6R8€u6FïÐ 9Êp7F ½…9ÒP8Fß{‹9úª8F½!å9_´9FG¬9‘?:FÌ8îÃ:F¹n9n<F`‚9?Fð¹9?Â?FŽÚ˜9Ô[@FÙîµ9‡&AF#n.9¯AF˜ÇÙ9±ŠBF{ ]8ÙˆBFó"[9zìCF¿â9)ÍDFg›0:©EFš^ :ëÏEFAFã9dWFF3ŠÍ9Ú\GFFªÓ9VÑGFnz9x²HF ’Í9KŽIFÔè«9~IFöÔÊ9{JFÒRo9þDKF¸ìš90XLF”Š8:—~LFÜ^9ëMF2ÐÎ9…NFMº¥8˜€MF¡:ALOFjƶ9I·OF`ò91ÞPFÎ 9á'RF?tl9[jRFOÐ+:«RF¹Q:KVSF>Ú9`•SFª™9#~TF?õG9 ŽUF1\:9’UF_Y9â¨VF‡aˆ9ÉdWF]™98™WFÕ¡9}·XF)v;9ÔßYFå@ø9¸+ZF=Èz9#mZFÄg–9g”[F¶!:lý[FÃir9Tš\F“Ù¢8¬W]FPuj8ùE^F,8JÕ^FŠ8xÉ_Fzue9F`FƒÔÃ9: aFN^¯9MLaFðkc9óbFSFx9DÎbFRÌ:9@6cFúu>9t0dFƒD9ùdFDtÑ9jeF}5 8deFUÛÞ9'ãfF¨(¢9ÿagFMñ9(hF}/7siFÆe9±xiF†â 9b&jFé"9ŧjF*Z9©›kF‡³h9o6lFg ÿ8±‚lF`ª'9 ÆmFIž8ä mF>”9>õnF6Ý.8c|pFqY18SlpFÖsJ8}öpF&“$8Œ¢qFPÿ¾8œrFÖ9ÀårF’Ä8$†sF»Œ38 tF¯wH9!ÙtF”8†ÊvFIK$8¼ÿuFkX8•ßvFnƯ8… wF!49bTxFRW9(yF±1®8/eyF5åª8!­zFý®9×{F¨ý;9”±{F•Eõ8W(|FV>Ê8)N}F'Ûç8¬}FO—9ES~Fb4<7!îFßß82 €FN”ã8Á €F±¨W8áL€FüÀñ8¿è€F'¹+82Fdc¦8hÇFÃÔ8®¹FК8¤O‚FÁÒ¹8÷°‚Fƒôÿ8Ãÿ‚FQ»9³æ‚FCk88-ƒF:£ï7~»ƒFh99øC„Fé 9%o„Fš8Á…F¯]ú8ß0…FFâ8ÂŒ…FÔt€7•*†Fµ¯Õ8Í~†F㟚8a†F!úŠ8Yî†FNG8þ?‡Fíè8š‡F·É“8œˆFÇ¡8£HˆF«®;9b«ˆFç“8ŽœˆFœž8IB‰F·9T¤‰Fñc9Xð‰F8»8ú0ŠFÙž=8.ŠFHï8†ÛŠFf`‚8—m‹FrÞ)9i›‹FUÁ8Eñ‹F²8Õ=ŒFÇŠ8šÑŒFžÊÝ7Y~ŒF£­8>OF"GÃ8”ªFh¢8úóFÕô9SlŽFÃß9¸„ŽFÿx8ûÛŽFÎ|–8wZFí¶s8a¥F¥­8ï_F[ ¥7ÑF“ì8ŽxFšî'8Á‘Fá(ƒ8U‘F~8ë|‘F¸ã@7ª’F¤§[8ÖN’FÎN$8tã’FþÝõ7ËÒ’F±ê7;V“FÓ~8W¶“F'^“8ô ”F€ •8“;”FiºB8ñ§”FÑFß8è(•FÈœÃ8| –F«˜·8s€•F0b‡8¢þ•FÕf‘87X–FÝŽÍ8ÍÄ–F$GP8÷—F!;8Ù„—FÓ¥8´±—F7Ýí8t˜Fbð›8¾_˜FÁoñ8ǘFcq˜8lû˜F81}™FÆ|ˆ8\²™F²FÈ8½'šF‡z98T?šFñb“83КF¢Ö7°ÉšF+ŒŸ77²›FŠ‚œ8ëÏ›FÐZ8N?œFŸÇË8ûsœFNß_8_}œF…_ü7Ž Fvðo8`nF–üÑ7OžFõÎ8D&žFÖã85ažFª08äžFJ§8—=ŸFµ'8ˆKŸFSò…7pìŸFè–¼6(¢ŸFTº¯7Âá F鿆8ÌÆ F>á+8–8¡F(n7Lb¡F£×7ó¤¡FÛ 8uH¢F1«8²i¢F—±ƒ7ñ¢Fq`*7j¼¢F~(y8õ‡£FKrK8†Ô£Fo§7Q"¤Fgͺ75†¤FÖ7jâ¤F!~é7¢A¥F¾êÿ7~q¥FX"Ê7¦ù¥F@‚7Þ.¦F·Ä7]B¦Fíü„62}§Fƒ7¸7ì;§F[v&7fá§FØr°7¦ ¨F¤è¨6´§FŒk 75¸¨F7À½¨FþÊ6>©F~417)¡©F¢­6ʶ©F?ä"7èRªF©[ˆ7­’ªF¼]7 ÖªFé§)7àU«F¿Ç[7×–«F±7Žç«F.¬œ5Dð¬F¯ï%9D¬BSB;ĘBààå¢:ÂÚÀC–×9¸ ÂCWÂT:“ÕC«œ :ó9ðCà°É:pÛDíï™:¹ŽDóÜ|:ÒPDwDº:ÿ "De)0:.Ý*DŽE”90þ;D”M´9”%EDFîÆ9.®>DGT:ÑŽ_D‹·;ãácDqš×:ËŒdD{n>:›ÏrD‡á8 u„Dž*:­‚DÆ…:–ÍŒD½/·:‰7•Dÿ˜s9rUDRžé:Þu D³EÎý ::HŽE ì9{þE×ð£:º‘EÿB°:ÿC’EáC†:p”EPIg:çQ•E“A1:!–E”~?:[É—E˜*:’.™EŒâ­9˜ˆ›E4~):iê›EZšn9c·Eûò:n´žE7Ƭ9p9¡EŸ/z:QG¡E™È:Î £E"Œ(:(‰£EŸ¨9<9¥EuÇŽ:7ê¦E±FŒ:¿S¨ETñb:xw©EÕ“9tݪEQÊŠ:ª¬Eä…~:ć®Ew¢­:¿¯E b:rj°E¶GW:Ô±E¬MM:b³E‰d<:Ö³EE¨:„8¶EóÊ€:p´¶E ›ÿ9Ìš¸EˆÕ:€³¹EwM:„¤»E’Ú:3¼EA®²:kë½E<):œõÀEF¹9ù>F!–ë9ßä?F0 Ò9å@F: :E2AFtyT9 QAF6!:˜BF·+9ÅBF,Qq9ŽDF5·?:½¢DF :>BEFç_ :ã¤EF°Ç1:³FFcøW:ÿ@GFw·Y:ôºGFs:bØHFfd7: ;IFV“ :ÓIF,yD:}‚JFQÌ:Z4KFMv&:í1LFiƒ:rƒLF£,è7›ˆLFV÷Þ9 NFºH :lPNF‡X.:vjOF>ª„:7ÙOF)D=:’PFÙàû9€-QF_÷Û9®5RF7Ê,:šRF$b–:l_SFD¶1:XªSFA2*9G¸TFÕ!T9ìPUFú“9©òUFü<„9õ¤VFµCf9-WFæ#:rXFÉvN:¾¢XFò­:ÂoYF%Š :‹ZF‰ä¾9}dZFÒÚâ9Ö‰[FòL :\Ft :Ì…\Fºc#9q¬]F¸îÆ8^F‹E 9êþ^F³Ÿ¢9j£_F"€:{4`F“ÙC:Ï`FÂв9£*aFµ:9ø;bF¡íŒ9©®bFCå{9ucF£E‚9QdFžÌ)9‘ÓdF_?:ï€eFªÁ›9éÉeF+Ü7: ãfF¹í:¡QgFñ$9uhFÞÜž8µÃiF”ð?9¡yiFá“(9¦ jF‘“„9ŠùjFôÛ9C’kFƒ>–9œ#lF¦ðŒ9=ÓlFE†°9´žmF^kz9› nFIÓ'9ànFA”9voFH˜ë8EHpF!Ý™8& qFus8Y0qFI»:9arFxþ9‡sF"a¶8rtFGØg95äsFþùÓ9EótF{t9G}uF©Š¤8ÒçuFÇŠ½8ÜÛvFf€9®†wFEˆ9ŒkxF=ªe9¶üxFC÷]9¤ŠyFκ:9GšzF‰ 29¤õzFiU59t¥{F½6 9E|F,mü8) }FGƒ¦8”}F±ÔÝ8#f~F*Ú9{JFÈÅg9ÑØFqûM9…"€FDàŸ8¢q€F) 9Qê€F3^8Žê€Fõï9Ù±F ä#9ì¸F9¾8^X‚Fã‹&9)‚F,RX9¬ƒF$Vœ9³,ƒF)ê89ÐoƒF¿¿8"¡ƒF†X9­E„FâY•9À†„F4”9Îý„FÆG§9ó'…FB®9œ…Fméu8ÊA†FÉ+9¶_†F.‘é8âL†FEŸ8éï†FäÙ8Ö6‡F wO8ðŒ‡Fù¾8ZˆF~§38¾ˆF3Ñy9 ªˆFáÍ$9›¡ˆF`2‡8P9‰Fâçð8Á—‰FÉ9¬8nÙ‰F…¢9Ù&ŠF5Ž9ç´ŠFªFP9…ãŠF¹/Ž6¶q‹FÈÊY9€ž‹F;s°8²á‹F5WÀ8ðVŒF 9Æ«ŒFéH18ÊŒFì‹8 $FÆ{”8™F9û97øF¯º 9͆ŽF!ŸF9•ŽF¹Û_8£»ŽFl§8qLFå‘“8ƵFÅM 8´ Fõ}¯8]FB;¸8ñŠFa.“8‘F”‰=8Æf‘FbR‚8ü—‘FþBS7ù«‘FÍ8±8Å[’F»»€8°¸’F ²)8ø’FÆY.8g3“F9¥ƒ8 “F®ï9”F"Š9–N”F¿…8D£”FÚß9Ž*•F7J9Db•FÛ<9¯¨•FÓ†Ù8óë•Fаó8#U–FÔ9›Â–F˜áž6Üÿ–FQð8˜w—FCN’8§—F‰…û8§˜Fų8Fj˜F’ãÉ8 ƘFØ|8ú™F—`8Þd™FuâÚ8gÌ™Fd¬9ešFž$p8~wšF&3~8¸ºšFÆ÷‹8týšF¢){8:¯›F£{ü8ý¾›F¢£8 9œFò\«8¥bœFn9nÇœFº¦é7Ò›œF0Bz8€FkË­8LçFŒ¼^8÷ôF¸ž“8É~žF—*­8ÕžF²F9Š/ŸF™*8RŸF“d7~ŸF_Õo8c  F:"ÃHE&%í:â MEÉ#:ºME%± ;> REéa?;dÓTEô¦G;¶WElؼ:…æYEý :Ä÷[E˜#O:Áœ_EŠëW:aèaEð«>:„=gE‘Æ:HeE@’½:ò¡jE'l^:jãjEæ“€:)KpEÚ;X:eÖoEL}°:duEÑx:‡üvEƒþ:{EÊ]È:’ÿ{Eº;àÑEìð]:³¬ƒE‡5L:AþEшŒ:†!„EÕ©;~‰…EUçŒ:Ú÷…E1;–:¢DˆEâE:yC‡E›¹:{€ŠEí“:ô‹EÙ$;âyEgó:yJŽE¥»G:^ùE‰å÷:°¼‘EYùè:[E’E—˜:çp”Eί: ­“Eù ‹:žà•E¬†:W6˜E#$-:ÙÖ˜EœðV:)K›E¸K‰:Ç›EnŒ 9¦IEWi5:QßžEU ä9&± E…¸:¶\¡E R;©£Euq:É£E÷sa:«¥Eµî:ÿ §EÁ¾:Š ¨Ew[u:Ó¼¨E(]":[å¨E®ü;åW¬Eý[;üЭEYb;TÕ®EÜÎ9TɯEØ?’:%x±EC¨¼:5³Eñ˜‘:<´EÑ·!9¹¾µE¶³Ú:º¶Eþíf:Âh¸EY6g:ºEšDh:·_¼EçÈö:¼E Ï©:&8¾EÖá:F#¿E,½39ö¾E{J:8ÀE;’:ƒ"ÃEs»:7ëÃEvº9ª—ÆE40¦9ºðÆEp:šDÉEA*;5¯ÉEtH¦:uüÊE¬†¬:¦•ÌE{$>:ðlÍE©u:÷”ÏE‘²‹:S$ÐEô s:(ÑEÆEØ9šhÒEâ³°:H—ÔEJbE:°ôÕESê :××EÖ ¾9Îï×E¢59ÑÙE* ´9cxÛEZa:ÛÔÜE>F÷8žÿÝE–ÿ—:øßE¡ÿY:ðÛàEÖìð9¤‰äE`¥†9o(åEž:žýäE€z:Ô¹åEx€È:DzçEiô9±/êEÿ¼&;¸+êE@ô;AŒëE¯Xî:IÅìE†8Ö9rMíEHY6:’ÍðE‚#;‘õðEb<\;Ó7òE:uß:±óEì*7;ÅÓôEÁ›è:»=öE2b‚:ó1÷EÌÛù:WùEÑχ:V6úEXîX9GýE8jé:CbüEÁ¯:\þE #:~ãþE{àk:"sF;n4;7FT¶@::sF»G';FƒÌ:ÐEFüÓ:@¶Fø×:Ž–FëÕ :àòFѱì:ëF0ÖÒ:+bFÊz:¶CF$+98¼iFj]:h²F¤’ 9"¼ FO~:h- Fãæ¼:†¨ F6ä!:% F¦+U:l Fœv†:Ö FD9:¼ F/Ãh:~ñ FdÑ :/³Fʸ¥9˜ùF€½´9êF3´ý9oœF·gª9úFŽ<ƒ8ì#Fò¸ 9£´FÅZŽ9pF[D :›FpÆÂ9(ÏFU™95pF[(Á9»FŸ,:!¨FoF—9c^F…eŠ9Ž F߇Í9”±FxÚ9#hF~6†:PEFùF:5ƒFä¯ð9<¢F@.:öFšBß9Ú½FÝ/3:¤}F”Q:×)F“‹9ßpF¸D:Ü”F{ת9å²F8üµ9¢z Fº¨G:;”!F®¢9‰É!F%ãã8.$Fæ°±9‹r#FØ…›9GV$FXée:ø$FM˜ :%F-":º!&F('q9w“&Fè²I:á°'FH§h8R'FÖÕï9ó†(FëG":¾)Fê+ :î*F¿}9³+F©Êú9§+F·Ú9F»,F§üí8ŸK-FÅÍn9} -FlB¾9ë.F;È9*/Fm™W:Z§/FD :r0F•9‹1FQ¡:JÀ1Fc+—9y[1Fo:™È2F¼8^:Ò3FC:½4FÃòÞ9P 5Fò‚T9x´6FÖ 9}M6F˜w:u7FÒ}[:g‚7F/Ȉ9PÈ8Fr:,ù8F$e£8PÈ8FyO|:ª1:Fx¶9;F¢ø:†Â;F;:¸¼Fw”p:SS>Fæ8±Ë=F#êî9a@F‘%>:x?@FB: !AFн9c”AFÂGL:Ö˜BF£½:}ÍBF,Sl9sCFQê:ª—DF¡!:ß×EFþFF:èEF—Ü:ª¢FFÖq]:/9GFê: ËGF»L`:¼HFìMj:³0IF-¡:ÍLJF“8ª:ïhJF*Ó4:ðrKF¦è|:»ßKFÌg:^œLFö:CdLF œ:ä…NFë±:Q~NF¯l:zÑOFøHà:ÑOFQ‰:¯¢PFwv:Õ+QFÍtÀ9ëQF/Þ :§tRFìv«:ölSFÁr:ë¸SF0ܸ9õ÷TF\]]9ZéTFº0š90%VFߟ^9WFVF#sÖ9ëWFçåy:Ù"XF¾õ£:Í¥XF]+4:‹§_8ãv”FìeI97!•FTÑ@9c•F: n9“³•F¨vë8¹–Fu9ˆh–F“…Ý8¾¦–F8 «8ˆi–FX‰¥8¥}—Ftš¸8'z—F$9ë˜Fró»8Lj˜FTê8îʘF5+à7,$™Fæå8:i™FÍN9–Ñ™FdJd9Ö šFãWÑ8\•šF]OŸ8 šFµ9c›FÏ›8š|›F?N9 ¾›FEÒ9ÂMœF5œÂ8‘#œFËy?9dÊœFí¾8/ýœF _8'¯F=3 90ÑF{ Ä8ŽžF‰–Ñ8ýƒžFD|ß8ÆžFV.9£5ŸFy8È ŸFcÁ8`¿ŸFú 195+ FƒŠû8ez FÄ>÷8~¿ Fý)Ë8o/¡F=™÷6¾Ó Fh.28Ú¡F'_E83>¢FDHæ8ír¢F¤8Dè¢FÁ8ö7£FƒæÁ8Üo£Føž8ùì£F V#8'ñ£F"h7J¼¤F+²)8ë*¥F ‰%8µ¥F~¹8V‰¥F7û¡8tØ¥FP°_7Ÿ¦FùYM8Á—¦F¶RÒ7{Ó¦F‘0;8“4§Fßr¨7ݪ§FpU8þã§F!ÃŽ7fܧF‚J–7hލFþåE7ÿ¨F%7Ÿ©Fa7,Œ©FÇU7vâ©FŸ#Š6#û©Fý™7Þ¢ªF|÷64«ªFÜ#A7>,«F”?Û6S•«FÑ–_6¡g¬F£§+7D¬F”ƒ‹8Çø:Ì’¹BÆ^:<›h­BFÎ;¸ÀC~ª:r~CB¸:EaC¢1;Ö½~Cå±:_›CŽÇT:Š2¬C’Ø„:†xÀCÚî9S÷ÏCsÎ:X õCL ";YhÿC*4:çîD¡<À:Ï£D6á:¿b!DL9àå5DgÛÆ9o8D䪞:ÉçDD¹g‘:iÏJD½îá:¼WDÂ;´KfD¬;=; SkD³œ:mæqD=Ž:ŠÔDZ˜K:Ãw†DÖ®r:4DËB;,z‘Dl¯:•¨•Dü0;-eŸDWÑu;G Dìè};LǦDÕ¸";ô–¬D§ÍB;t–°DÚ_ý:Ià¹D…\“;¿ë»DË&’;=(ÂD¤O;ªÆDóÈ„;+ŒÌDdzÈ:à"ÒDøæ3;‘ÉÖD¸i ;?ÝÛD4y;oœãDù™);ƒ·æD$¤õ:ùRîDNQ:ï–ìD¥ÕŠ:ƒíöDQ7€;õƒýDJÞ:Ú5E…¼';õ6E¤2 ;ÇE6·;A³ E´Š/;³Œ E_c»:Û‰EŒà~;}ªE¨‡H;òžEŠP;¹Eæ€;åxEéÅ09‰YE[•=;óEË/š:kn!EÛW¹:Áå#E›>ñ:’û&E9ë:Í+E§°‹;¿‡,E˜};™Á.E–c=:.Y-EÛTZ:“ü4E—ê€:â6E ÐÖ:n:EåD:xªHEë;MEò¡½:ÑMEÈc;wjRER¬M;TE°{[;svWEÆI•:©ÅYE^ÿt:kõYEùú1:ˆ^E÷ :yaEÞüá:ÛËeEòÈ:ÂÎeE=œ:õ/kE‹ì;eÚkEÚ^È:=°oEÂ}Ø:¤BrEhÔ;\×tE’1Z:{XwEÚ ;ÖzEXÕ:\ }Eql;'rEÔ;çREë0ˆ:<=E¡‡·:öƒEò°+;hi…E6‰¸:ˆÀ…Er‰¹:óˆE¼ÿ¸:·>‰Eh¯«:ÜŠE CÃ:嘋E«€;öEò3þ:茎E%ÛŒ:2yE[Ø;¡Á‘E¦Âä:í:’Eƒ_:•”E>÷;û•E*qç:û9–EC‚…:¿˜EQü~:Ex·:À%›EÄ&Á:`À›Eë…9óBžEòö†:~õžEpõ0:CP¡E³q·:ex¡EÁB;öû¢E/kF:`n¦Eý¨Ü:Æs¥EV;‹§E$§³:ž/¦Eû;שEÑ Ê:L­ªEI* ;8ެEû;_;è“­EÁbð:¾Ï®E,\…:ß®EÌ@˜:ß0±E´›;Ó@³E˜ÉL:Öä³E…¤b:ųEï @;ü¶E‰°ó:5¸EŠof:õ@ºEb *;¦·»ERiÂ:Vé»EÚ©Ï:9V¾E$!;œ¿EÆ s:^/¿EV}:€ØÁE”Ž8:`ÃE_.:æÃE´X,:‰ÆE‚/Ë9-ÅE1ô;£õÈEi¹v;ÒÌÉEò2©:±ÊE–dê:A²ÌE/s:kZÍEvIŒ:eÐÏE¸7é:ÄhÐE¼Ð™:ÀþÑERº¤:¾ÒE}h;ÿ¢ÔEš:÷sÕE¤Ï:ý„×EðËŽ9ÒÖE÷p:,RÙE:R%:}ŽÛE;1:t¯ÜE‰9¨àE­É:h|ßEEµ#:0áE>ÏŒ:eFâEñÐn:„|ãE‚Ñ’:NåEر9¦ÈãEÎ;*—çEVÀº:a§éEJÇ<;„êE€Ä:<¾ëE§ö:™ ìE&Z':ŒžíE;+eFLÝò:,±FÝcH9ßIF£u¶:c‡FQ4;\ÿF¯™ ;XUF½Ÿ:”FFg"%:Œ–FWf›:`“FÅWæ9 Ž Fà°:Ê F&Ó;  F/2N:-è F0nX:ë F»ÒÄ:º Fh\£:², F¤Fw:‹ø F©öu:B¤FO=:g(F9ŒÁFiVL:ºF¹á:i.FªC9MÚFMö9âƒF=%ï9\šF‚CC:ßÿFO:ˆ±F¿è9_âF>k9èF…D<:ЬFªÕJ9YdFzt9xjF+D¼9°ÁFù™3:PWF2Ø´:©]FÐém:r[Fþ):IF ) :ÊFgàÔ9}FÌè>:yFœ‡ :0FEx9‡cF¹X:çFI©9ÐýFI11:× FÅ^Š:Ž!F -1:Ç×!FE:€#F^Ý9é@#FTéS:.N$Fý¹:©Ü$F£e:}%FM,:Wÿ%FW§9(ë&Fû¶R:!­'F¿E:Æà'Fùby:&®(FÑSA:Ö•)Fn% :“5*F[cš9‡ª*Fð:i£+F•8Ü9Ó,Fýy:ÓÊ-F"Q:ÅB-FmìÕ9! .Fj|4:Ÿú.F‘Óœ:¿Ù/F¾ƒ:¸0F³¨:(+1FÂ×è:’º1F”Uj:l2FøU?:iò2FYxX:Ä3F‚º$:âü3Fx©e:Û65F¼×|:SÉ5F&±:+>5F¦eÊ:m 7FÄê¥:E«7Frt:3÷8FDð9L{8F=Ýr:w¥9F²†á:I:Fõ']9oy:FHŒ:„È;F*GW:VrFï}%:ÁK>Fï=ð9+Þ>Fð2 :ò@F{ín:®c@Fh<Ý9Äø@F¬Ûè9z·AF´Q:d¦BFâí:·CF€Q:–vCF8Öª:3ŠDF§˜:ªUEF½-:ª´EF˜w­: œFF«‡9k“GFg‘¨:æÖGFèÏ€:I^HFcH:>IFÚ¬Ž:oMJFá_;|gJF¼Ô²:@wKFc“:\³KF£=•:«±LF¼„:…3MF1$œ: ,NF7¸ ;Õ—NFæ&;ßOF¡Ç;ÜÂOFç‰:§ÌPFƒE†:à'QFp«©9´`QFWNT:j…RFsʺ:{`SF2z:ßSF›C<:Ñ¿TF±å9¿ÞTFþxª9ºnVFâË9îNVFOÉV:h`WF»v:É XFqv°:Ù¦XF|&0:Ú/YF|:rAZFðÿj9—ÐZFç :8Ÿ[FfºN:p\F=ë|:1¾\FOõ”:FF]FO–‘9l3_FKkÕ9)î^Fv‚:|_FåìŒ:×`Ff<:¨Ä`FÃ&¼9d4aFñÆ9¬,cF㥚9£bFЇ„9`†cFó²/:!dF„×\: ÎdF“$Ž:oeFÈm’9 wfFæ y:‚ÃfFŸ :[³gFÛÂ-:hF`]Ö9bÏhFÊY:^viFãz:£5jFÆŒ9ózjF€´/:H‹kF—]9_kF€F9øŒlF¥ŽÑ9i‚mFƒÈó9–nFé$¢8uénFÔò¿9Ÿ¬oFòÑ‘9š#pF1¿Ò9qFhN×9éjqF¼Câ9S€rFÆ€: sFû ]:íˆsFU%:óQtF³ß9¸ãtFx):âzuFŸ;9£¿vFæP9·ÐvF.ºš9¨ÖwFùä9V(xFV\r9«xFs&:L´yF:Õ9…zFük 96zF 5-9ȧ{FM¤J9G|FVÜ@99ü|FÈ ž9çÍ}F+Þ9É5~F‰¬@:±F‡3a9 Fé’9k€Fîåî8?€F4†9¢å€Fè=‰8yFÚŸ39zšFL2Ç9áFÑã9}>‚F8h 9âƒFycê9LÚ‚Fž—½9îDƒFhà9r’ƒFQj9¹U„F­È¸9„FY :š„FYô+:uè„F8™C:VF…FLã8:öp…FSG:!ã…FlA:X†FÀ:ú‚†Fÿß9Gý†Fíß:9¹‡F¶9Ìv‡F`$9/ ˆFù9å-ˆF—C9›ÖˆF¡É×9ÌåˆF {9?‰Fy„|9ys‰F_K8BÛ‰F¬ÅÚ9[ŠFO»9㈊Fç{9D‹FЃ9÷Q‹F189]b‹FÒ=19‘Ç‹Fæò8F‰ŒFÁˆ9ð—ŒF£àC8$FI¬[9¤iFG<Ž9’ŽF<út9C ŽF©Æ9KWŽF?ZË8iüFW{C9íÚŽFân69çqFà<9˜F¤¶8Ú!FÊü8„mF…Œ¬9ÁžF :=9b2‘FæÛÙ8H‘F 9Q´‘F&# 9/’F‡v488s’FB£8»t’Fd´Í8FA“FÜûN8 “F–p9*Á“FeD­9õ ”FŽ,69uŸ”Fð 79`m”Få59½•FVÿn8U•F\­=9¬•F«R¿8Ú•F#×9 t–FËj29ÇU–F¦ßh9 —Fð:¿8¨›—F%9ˆº—F¬uM9€ÿ—F2à9üb˜F̨8"˜F“µä7K#™Ff›K9å™F}¾7S™Fä ½9§šFØ}Ê8ššFàhH9מšFœã90(›FG'e8wüšF*4ž9ùÛF\úh9+œF¿IX9n]œF»7C9Ñ¿œFîË%9FÇÔÖ8F©=I9LÔF1Z›8ežF÷Œ©8qžF°ò 9繞F­ý%9|>ŸF­è29šaŸFF×Y9ÜŸFó‹ª9±& FVRY8ë[ Fÿ?ø8ãË FNº"9)¡FŠI8K¡FËk8Bë¡FΩ75³¡F›®'9‡z¢FíU¦7=R¢FAØ×8¡-£FÒà8H{£Fv™8Ãç£F—€i8Õ¤FÞ 8bÛ¤F‰Í8í¤FjѼ8¨+¥FuP±8ƒœ¥FÚœ8uÏ¥Fi¯±7©Š¥FspÎ8µ—¦FH9ì7‰y¦F€R8Z+§F£7Õè§F¬¨8Ëâ§F‚…68$¨F¡ÿ7〨FR m7Éé¨F7—2©F·Y97Šy©FÅj7ë©F=r³6¨4ªF†ˆ*6~)ªF–v7{¢ªF(1f7Ë%«FC57”«F>¤7r¬F”˜f6D¬F£Ÿá7¾) ;q%¨Bˆ8µ;œj¤B¬|î;T©ôBʼn×9¨ÁûBšø€:ç§sCzv#;!¥yC†q¥:”ÿšC™:íñ¸C„¯ž:ïûÂC~›9§~ÈC!HÐ:QéõC";mwþCZ‘™:’ÁDÔ˜: îDãýõ:Ëø"D"K:øÂ)D}x;9 Ô3D_Ç:ŽóCDÁˆz:ôÙGDyª;BbXDî;-;ÒîeDCÕ:“]lDrfÃ:í°tDÔ<:Ì,DYø :ü †D9::ì´DÞñ:TW‘Dxî::M—DÆg;ðnžD1ÝM;­žDö?j;u,§D ¢:¸­D]ìV;üê°DS +;f‰ºDotu;d[»D²€;b,ÃDOe›;OuÆD·ÈI;¨úÌDˆM:—ÚD””ú:îÖDœ¼;ašÜDF;StãD_8ê:ì1æDô…á:KîD_8;w´ïD‰Û:SóDç•u;ûýD’¤7;~@EÊòË:IEè ;‘’E‘d®;²ø E±T€; a EÆtß:Í EKox;ƒEéx;,6Ezak;·EàÃ…:ïÒEJàz:3ÄEäµ!;.ÂE¸ 9-E‰x:ÑÆ"Eßǯ:'Ed:;"*E)r¡;”,E€6ž;Œ.E"­Ç:ÒÖ0Eå:k"7Et³þ9X6Eñó:µ8:Eè :~º@ECã3;ü†?E`”Þ:ü}@E18n9B4FEr¥²:SêGEZß‹:9kIEë¹!;¥MEA ;à NEPsx;¥¤RE‚f;ßsSE™m];бWE†¡>:dUE”ñ';>4\E¡ÐÛ:#®]Ep˜:wt`Eò0.;ueEßì=;¸ÑfE+\Ì:g@lE'×L;‹“lEfKž:åðnEÛpø:?rEÀ\;È×tE':ÊÊxEŒ÷ ;Š!{ERÐ0:5ŸE2Y÷:£~E„×$;¡]Eç°;k*‚EëÖ:kƒEâ90;U…E~»Ù:·d†E+ÏÅ:I¬‡E¥>ê:ωE~Ô": ®‰Eq/ ;ÐÛ‹EÐ"3;„YE*¼›:ÊæŽE‘óü:‡šEk'9;­•‘EǺ¼:è"’EX+þ9ã”EÁ)C;ž}•EŒ;‡^–EîÆ:ýÀ˜EÐà—:¯ø˜EL]ä:c›Eè¹Ñ:ËÑ›Ej6:Ó¨EDȳ:¥üžE5XÁ:Šr E¸<:™g¡E7M;£EJèI;ù-¤E–;S/¥EõEð:›?§EÀòS;1¨E¯Ó„; {©E¬Z;ꄪExÎ/;¾¬EÆG;Üw­E“f:¶·®Eç—è:/f°Eµó:I±E†Ù%;€4³EWú`:9±²EIê:=ÙµEOv;«·EËW;X¸Ewí©:ÀC»E²ÿ›;z3»Eô3o:»EÅ¡ ;±ï½E„.;Õ^¿EEíÆ:οEZ÷£:–ÂE¬µ‘9(kÃEl:i~ÄE=Ì:t4ÆEÏ®:9ŠÆE¶¡A;àüÈE锇;¼ÉEâVÕ:ö’ÊESƒ;±³ÌE/O9ÖäÎEX:‘žÏEVÈ;.^ÐEÞ2:ÕYÒE‚®;ÉYÓE ß;>’ÔEä:ú:&ÄÕE#1Á:»^×E=²Ô:ØEùüë:hÉÙEèS`:QÔÚE¡ÿÚ:sÏÜEw…N:ȽßEC§;7OßEÁÕV:±•àE|,Ê:þˆâEâÉ:ÁãE±/¨:›[åE ÿµ:ÏåEçM;·çE*§:ŠôèEþ@B;ýéEÞ‰:=îëE±úñ:ó ìEeO‰:ÓƒîE&š:F¦ïEp†#;&ñELC{;ÒIòET]];bÁôEŸ¥F;å*ôE2;- öE[vG;²øE¦¼;CóøEi"s;y§úEõ{;ÒûE¾±†;á³üEïÒÜ:76þE= ;žFA!;fF;ê<F_;gF'š;Ÿ\FazD;ªUF¾<;N£FƒT:/FIC(;ÉWFÅV;Féš_;qEFÓã³:MFß@Ì:yF3Ù ;ïˆFÒŸ8F„{ :á“FÎ&:Ÿ‹F(^9¸ùFOD:¡oF0 W:ÓpFòP8òâ F±*q:”ß F!\v:¬‰!F;Љ:y"Fâm:èì"FM¿1:%œ"FP¬­:Þ9$FƇ$: Ä$FLž8:U¥%F°Ëd:¯è%F…–r9*ç&F½:¨£'F%´:­F(Fý²:$Ñ(F‘ %:7n)F!2®9ò`*F\§:ý´*F*·/:¬—+F…á:H},F³!·: -Fž†·:º-F¾):&¬-F’Ã: /FÙrÿ:ÚÀ/Fcš:Ò$0FC¡:ÿ1F};Ó¿1Fñzš:¢2FðhI:á3Fàäu9ø«3Fß™:é4Fë¡æ:Â45F]­í:’œ5F[‰:¿g6FiÐü:1þ6FxŸž:Kä7FÊÝ ;ån8F°Ë‡:_ 8Fn.Ó:%á9F“ÿ$;øJ:FÌ<É9ëµ:FA"ì:^Ø;FÒ:‹*I:²QF@:î°RF˜±Ð:?SFºpd:-TF_ËB:²TFŠY:`"UFùï+:TDVFN"ª9+cVF*ú§:±xWF¯Ä9-ŸWF>Š:D’XFžñ:èYFÒd:oKZF–õG:5/[FÓ·—:«[Fªo:\Fêï9Š÷\Fâðÿ:iZ]F2¶~:6è]Fß²9S¢^FŽJ„:±z_F¥@x:*`F‹ö): Ù`FE9NraF€9ØFbFE]L9è‹bF´»ž9¢DcF”[s:ªCdFü¼:ãÒdFÜA¢: ]eF¡öð9V fF|˜O:3ÍfF+9g:\ÌgF¾¯:;ÿgF/Í!:¨ähF}ôª:'iF›£Ú:Â-jFoë-:Ë8jFwAú9ö…kFZÅ÷9™/lF¼aø9ASlF–ö¦9x5mFer:2nF@/›9ãñnFÞ…ý9šoF…bW9#&pF•ý9²#qF\ÔP:0qqF•9:½¥rFý6Á:¾órFy‘:btsFÖ": ‚tF'4>9³8tFBæ\:O‘uFëÁá9È=vFt8bìvF¼ž9ÿéwF,=(:$xF{´:± yF¸r:Ÿ¢yFjª9¦®yF‘ˆ9 ÍzFˆFš¯Œ9챈Fm·Ñ9†åˆFÛ“9–Y‰FepÊ9/‰F²F9±s‰F,´:žXŠFúÊã9¨ƒŠFѯ9î‹Fu¨9Lf‹FI†Î9ËF4"©9-æ‹FÓáZ9iQŒFëPô8b®ŒFÂá¢8 F¥¤ƒ9oFeþí9d—F=ÙZ9/ŽFwS®9èIŽFïe•9¦«ŽFùï™9CâŽF‚Ru9ooF8‘9ŠFÕ^9þF}«8ŸF@Â:x¬Fˆ×æ9‚ ‘FQû|9%,‘FN^9™±‘F“H9õ’Fëm9½ë’F.c|9†‚’F8W9`“F©Kö8P:“F=G¨9Á“F;ƒµ96 ”FqÚ9|”Fí?¯9¢ ”FÝsŸ8èø”F´×8šê”FLV!9(•F>5j9¢ø•F+Ú:‡r–FPôÕ9B¢–F/ÔÑ9– —F6Ü_9![—F~Íz9£×—FuîY9ǘF¥ŒL9i˜F|)”8힘FL/®8á™FùÛœ9Ô…™Fà¬9¢™F`:ä šF‰á†9ÓÁšF%¡µ9FªšFõ_/97K›Fƒ;9ö]›F÷ç´9ÌÀ›Fr?o9‘œFye‚9³{œF%l 9—¨œFáÿU9þ)F4;9ö_F2‰e9.ßFhúŽ8”»žFêsï8©'žF-íY9C¹žF #þ8;=ŸF\’j9vqŸFá§y9%ÜŸF’'ë9o( FkÙ 9põŸFÀ:08ŠÊ F3G9+¡F'íá8f¡FÉb“8Ó¢F¿9í¢FO39¢FçLà8¢Ç¢FEhÐ8ë£FP'ú8¨…£F4œe8¤Fž0 8ؤFs8> ¤Fb9¹ä¤F!%9u&¥FÃ}Í8¸´¥FÜû 8¹«¥F§d”8˜;¦FÓ´9D“¦Fn¾8¡¿¦F#”E8„§Fh•&8 §F‘…8‡Ù§F ‚8Ç2¨F!8¡ƒ¨FWY7ÒÆ¨F$Ÿ7p%©F}Tž7 ™©F/¢Ä7Áà©F*ÔÏ6zªF4‘Y7‚†ªF¬lá7fëªFbõq7ˆ«F¸a;7ؤ«FäD¬7\¬FúÄv7¼—«F£8dÅ;q”Blÿ4;’3iBá²Ì;@úBSrp:&ÌðB0³‰:¨qCô0;˜Ñ|CU]‚:+‡—C”‚:e­Cƒo¦:úÇCâýë9Õ»C¦ÏÐ:"ôCwÅ´:jD*ê­:4 D6l:…(Db± ;!5#D²q:‚È%D„à9Z&1D¹Ì:kCDcrw: ÈIDº1;ÔYDf0>;ßabDgîñ9crDܪ£:1SvDÂ@þ9l½€DrÔ¨9d‡D<Ñ9¶ÑŠD<Ì:·W‘DR=}:ÁŽ™DK·P;e€DÛh;ïfŸD @;—›§DÑ:r&²DW!;®=±DbG;ÊW¸Dk5;ù´ºD·¬S;`6ÄDŸÜš;‘ëÅDŠ ;öÎD|;ÐvÒDÊ«:°ÖDU%;[¼ÝDÁä8;ÄHâDŸ1;:ò“äDviÃ:ßÈðD}â‘; òD.io;ôöDÊöP;nüDøœH;ã€E¬Ÿ:Ñ EÍNq;·E}QŽ;¤ E–o¦;Jd E¸^L;® E»W;-EdIˆ:¥ŸEÆEJ;ªÁE»Ÿü:ˆEÔ»:ê®E<ï:VzE:ò:î!E’F:ç×!E;%h{E-;%;“V~E‹' ;ZÜ~Ew]';ã:EÛ+;;/™‚Es©ä:LƒEê¼%;f4…EÂBž:ò‡E®îì:hp‡Eˆò:A©‰E×ãÉ:þ”‰EŸP;cŒE6BE;~$E[ O:Eá.;³Eħ#;7C‘E;Ò˜:N2’EkŒ9N#•E/œE;˜•EŽ ;¬q–Ea0;]]˜EË&.:ßµ˜EöNÒ:.ùšEè š:gÙ›E@Óƒ:W‰EĬŽ:·1ŸExY;êøŸEä9Å9Œá E7Ã&;+£E¬ š;Õ1¤Eœ[;ݤE+ß:vi§E‰/o;A¨Eiê;ؘ©EôWE;³ªEÒH;œ¬EbÔ:zx­E=ë›9jx¯EÜÏ;z­°EÁ#8;™n±E9•;ö³EŽ;‚Û³Eåâ:ŸàµEj¼N;S,·E¨þ€;1?¸E,T;É*ºEÙÑÄ;-»Ex†ø:s»Eã";ʽE[h);‘ÿE”5;ÝØ¿E3~æ:îÁEÿ†B: òÃEMY;¶òÄE°^?;ŠÑÅE + :ÆÞÅE¸d;¯úÈEt$D;׎ÉEfÚ:•ËE¡Ó9;µ±ÌEW¡Ü:ɪÎEi36:^ÍEf™K;²^ÐEtü¼:Æ$ÒER\ ;È–ÓE?jÃ:VÔE£¼ ;!ÖEžÎ3:6±ÖE8FA;OÓØE,S;ÄÚÙEõ—°:þèÚEê-;FóÜE.-;1:ÞEA;†CßEk¶e:w<àENÎ ;[¶âE†;êàâEeÛÍ:•tåE^Ó:·×åEóöì:|•çEñá!9èïæEiB;êE±Š¥:š<ëE;†åìEXð:UeîED·ç9‘=ïE¦ð¢:.JñEÞbÐ:ÎqòE8‡¾;´óEfφ;)}ôE»B;¹0öEê/•;¸øEW§û;…ðøE?F´;ÜEúE£U";Á üE5ô¨;ŽüEnÂ&;gþE >p; FJ)ì:æ3F€ƒM:ŸýFè¾;;øFæçº;}mF¸ÓN;Z*F€‰;ÖÒF=;¡¬Fla;†@F~Pç:Ï›F¾$´;tFÃ?;Fò&;Fú‚);6”F³§:%ÐF¹ú:Çï F€-;ÖÛ F5{Î: F>"L:Ç FœeÉ:€Ø FØè/:¹Ã F³P%:  Fˆ?ž:”FÆFõ9n†F?̉:$ýF•:jFøÒ:#-F@aj9IåFÏÛ˜9£æFš:ïŠFO˜g:[ÙFÍ|p:“×FæW:oF<{:c F ´C:xŒF ê9ÇÒFú4:äIFT„-:ŽF q:cmF2ì:=Fiºâ:‡F¨Ÿ:sÖFnðŸ9wlFÐ:hÐFÆÑ¢9r‘F?‹9süFMˆ…::ÞF&[P:Ò/FB :Å F:™K:åÉ FÄ8Ü9"†!FÆ~:ï)"F(¸:˜è"FgÀ:[{#F ×´:'$F¸9I$F}ä¤9`%&FV¦:¸&FD ?9FÓ%F‚.9Rœ'F±ÑŒ:Y(F®WŸ:¶Ô(F©é:øN)Fá9¡Ž*F;@:Iç*F—m!:2Ž+F‚9 :Å,F`Í;›ë,Fü3«:&°-Fr²×:ˆ#.F“%;3/FkF;|œ/F a:­!0F™”9Uß0F3éì:¼Ì1F¬9—:Æ2Fn}0:~D3F…h*:Ùj2FõÔÔ:LS4FŽ*;95F‰€ ;o‹5F*K:^€6FWé ;†û6Fs È:› 8FoY0; c8FO¢:Ñ8F¾*Ú:Àë9FƒJ;øN:FÍ3¦9ÿF'”Ö:x"?FŸN†:Ñp?FßÅÇ:%g@FÔ³©:å;AF.-§:l´AFªA:¹nBFŠˆy:VCF¤ÑÛ:MÜCF•Ëù9‰½CFÒûÙ:­EFe€ƒ8ÛCFFJ•Ñ:êˆFF©•¡:ÕTGF}Q:s‡FFO±˜:ÿdHFѤÔ:ÑLIFt­Ô:v†JF· …;AxJFÁûà:S%KF*Ü@:/ÕKFáö:mžLF¯Ë:¨”MFÁÀ²:ÎMF±¼ç:õÛNF-P;B7OF¶.„:-ÌOF7Åé:ÊPFÉÏŠ:A†PFäóf:ÉáQF@²29ùRFiþ:r9SFÔî:fTFu]Æ9†ªTFìG :“;UF‰ B:¤%VF® :÷UFý.Æ:tWFVR‘:¾bWFÓ€9:ÌLXFv( :YFj–´:[CZFs¢ù:¶ZF†;Šl[Fà\:œæ[FïÐç9&u]Få3;m]F–©Ù:Ïæ]FаN9tb^Fæ‰:z_FH‡:¤@`F :¹·`FŠú¹9jaF'ão9NbFCik9SbFåP:FhcFµïˆ:°:dFnÄÁ:ÓdF"Á…:DQeF7‡:˜/fFþâ9VôfF‚á¬:¼–gF©þ9‹gFã è9™êhFEŒ¯:‚—iFÍæë:ž-jFIf­:שjFSÔ39=lFáj9òelF6Hƒ:¤ÐlF×SÊ9ÚmFeÜ+:AUnF(;:¥ÑnFI:úŒoFoê,9pƒpF ð:Ì9qFq®:áƒqFçÁ™:*lrFUC«:cêrF%7:wsF-‘:c{tF1 :ttFà#Q:é§uFdÍ.:ý%vF›o!9_vwF ƒ9½wF†sc:òPxF‡Î‚:¢ yFA‘:à•yFEŸ7—}zF}ÿ9ŽýzFÌI÷9¼|F5§:ï;|FÓ9Õ9u}F»õ :!¿}FõV†:\]~F(:ÆF°Ï$:©™F¦À¢9Á€FK 99z€FdË:¡ñ€FMU :uFFq°96uF` Ë9éõFB*#:p+‚FîÒ9‚Fí:9ׂFo½':dEƒFV@J:>¬ƒF<£…:âƒF°¤Í9e8„FA?:~z„F€É<:%ð„FHgi:šh…Fg±:(Œ…F57˜:Åé…F‘X:'5†F§Dl9¶—†F*Ü9¼ï†FHŠ$:57‡Fb® :â’‡F™±9Ùá‡FÛžó9®RˆF޹9ùxˆF¡ôã9(éˆFß«95c‰FâÓÎ9Å—‰FÍ {9Çé‰F™K:îUŠFØ[Á9ðŠFˆÇÈ9ºöŠFÓŠ"9Ë©‹F_—:ÅŸ‹F-ÏÃ9ê‹F·Rš9ÛEŒF7À79ÃÁŒFÖ­ë8gðŒF«æ€9{zF­4:{F?N½9ŽF„–+9V3ŽF$á–9µ²ŽFÄpÞ9ÃéŽF; w9Ý‚F€ÖÔ9µ”Fx&€9]FÜê9-†FP:ô²FÁß&:ü‘F™7Ò9±F‘FAO’9Ø ‘Fp¾M9š’Fþ¡9Ög’F*Mý9#¬’F;X×9Oÿ’F=У8Js“F çµ9亓FAæG9$”F€Ó:¶e”FZB¸9Ý£”F×|8K¬”FN|89¿m•FŽU9ˆŸ•F/œÂ9r–FnL(:(m–F¤úî9%ª–F:K—FÐÎ9ýS—FŽA­9×Ë—Fã29ëò—FûÌ_9sp˜Fü8i˜FË309™Fö.´9=™F=Ø:dÈ™Fô·<:èšF™K:v~šFÔ ù9ᬚF“m†9å<›FSsß9õr›F*Á’9‹´›F+¼^9eœFÜT9Q‹œF‰9¯§œF‹-t9(3Fv]9F^F1ï„9]ÛFk9ë)žFÀ^’9»hžFxï 9džF€Ž8ñ{ŸF'†991jŸFr/9}ÚŸF'wñ9«/ F±•9¬b F 38,2 Fþù89ó.¡F„Ò9Vx¡FqÕ!9@û¡FÒ*U9n(¢Fš~á8½ƒ¢Fe9“×¢F©93£FÑ98‰£F®£Ã8à¤F8.º7ãFŠP8°š¤F`f 9ªá¤Fè´÷8R1¥FÈ‚9 ¥Fÿ¬y8±‚¥F,¾Á8<=¦FE|#9Ÿ’¦Fäÿÿ8ôÕ¦F´K8 §Fb8̯§FÑé.8’º§FùÛ‚8 :¨Foû©7ª„¨Fiw¨7ÃÆ¨F O~7"2©F©Ôß7« ©Fåàï7èÛ©FìÏ%7¤SªF‹‘7颪FYÙñ7ÊíªFf,™7Õ«FÑÆ17B¨«F{õê7ðü«F"08D¬Fø9À‰;•}ˆB#¯Y;ìêŠBóª;´˜ÿB*ƒ:BÖC&;:ŸO`C.š:éÇ~Cbe©9×?C¢¶­:{ž©CßãÔ:¬»ÇC~‹:ŸªÍC§Ò©:í<ðCÎɘ9á°Dý2µ:òI D‹{–:î-DÝq8;lE"Dzš:Ÿ'D$rL:§`8DЄ®:ä«ADY¿:ŽîODs;çÂXDqÞ';ö`DW:¸pDÎC:@xDW¸<8t€€DìŠæ9â§ŠD+¢^:—ŠD Ó¹:±E‘DN?†:˜F˜DG*Ê:¶ADöyU;,B D™w;*D¨D_Â;©©¬Du³X:gá±D:²ô:5/·DCš;ÄÛºDOÆ-;¸-ÄDdâƒ;*ÏÅD /;ãÖÍD?í:Ï¥ÑDC–n: ´ÙDY;";fÝDFÚ:yûàDv¤W:ZâDC;¿ªïDÞÞ‰;¦LòD¦«;ÿ÷DüÐ7;ûD*+5;³¤Ej—B;xüE2O®;hžEùÆ;H¥E<ì;à EMZN;¾ŒEò%;ÿßEÈ:KêEqm;ïFEPy ;,DE$m~:iÍER~Š:R<E ƒ:$EÙËÚ:æ#EÎ'k:Æ $EìG;x])E‚‰K;ù]-Eøf;êþ-EóÂ:›Å0E“Åã:©4EÁ|¬:‘ç6EN1Õ:©¾9E‡ : ¦:íŒEŽZP;Ù1E´zP:©áE ý(;˜9ER ù:ÝÒEAd:ªP’E-v94"•EÀ@&;I¥•E@ª…:ÑG–E‚Í ; 9˜E˜³[:E˜EÔ†:äšE»g:HÒ›E«Žo:7»Eåh:-# E›3;fÓŸE(Nu:ós¡E‰-¿:†D£E¤ÙŒ;’G¤E7;8õ¤E® ã9¦©¨E™±2;¥$¨EìâQ;Ý­©EôÊ1;D»ªE†/6;l¬Eq:šé®E[g‘:vt¯ES ;‹°EF^B;Y·±E€ñ9¥³Eöp;~´E@ùN:AF¶EÅ“´:k·EÝ5;U_¸Ej´r;üÓ¹Eü¸;è»Eç±æ:×ë»E°Ï;>å½EiEl;Úk¿E«ö*;‹*ÀEÌ ;\ÃÁE+°:23ÃE°iJ;ÖÄEÅæ;±ÅEjg:n_ÆExšk;ôëÈEøÛ:†ÉE†äV:«jËEãS!;¹¯ÌEþßV;­íÍE‘6;°0ÏEòž\;š{ÐE÷;(¹ÑE!;¤ÓEH¤O:¢ÔEõñ:LHÖEŸG¡:*ÖEÃZZ;ääØEmƒ;ëØÙEnüˆ:˜zÛE¡e;9ßÜEŸ|;íÞE 3;)'ßEQÚš:3 àEÂÅL;l²âE8[;ÐöâE$¾;¨BåEd˼:†oåEÆ¡:8lçEÿR¾:HèEa;E0êEŠ;ÈëEaë:ìíE¼Õ;ôîEÍ÷9¡ÚíE¥9ðñE_ìG:^ôEÁ;ï¶óEëT;~ŸôENK5;8öEŒ2–;õ÷EJÊã;òëøE¸-¥;x@úEÄ#;¾FýE¢zÝ;!°üEGf;faþE¡;­êÿE›B1;ä F]zÛ:£“F”OÖ;3ùF$†;òpF7ý:;äF¬« ;FÈ[;—FâZ;V2FütE;é2FcÅÆ;¹ŽFå`;»'Fù&0;rãF*;1£F~L;{- Fö{;½ä Fd|1;_Ñ F{'…:0ú Fóõs:|Ø Fùõ°:aá FX[‚:ùå FìÔ: ê F€¯:DF”þ9ÅcFŒÜ¤:Œ$F §: ãF@TÆ9tõFjX9Œ>F%ž :ôêFù:a9?ìF‡ËE:©ðFL:´ÆFÕ:]„F\¨$:µ#FÚä8:¥wFw:9È[F‚![:EF¿”j:w«Fó+: kFФ:>FLÌò:ˆ¨Ftðt:¹„FwÐ9€÷FB½ñ9ŽFÈ‹9_hF¢j§9ØFž:ÄúFSB¡:é1FE¿™:ñ@ FsÙŽ9as Fø²ø8 ²"F“Ã:p9"F´ä‘:(ñ"FòèÍ:Ç~#Fø:ñ $FZU&:Ü‘$Fu«b:# &F×J¯:ž&&F5x1:Z¼&F•˜§9¿Ð(F°G:|‰(Fv-:£Î(F|„ž9uc)Ft f88Œ+Fš,:‰ú*F›¡9ì{+FÙP{:DÃ,FDz;ïÚ,F(¬‚:Bê-F²;]O.FUÿA;7÷.F®bà:އ/F¬ØÖ9–0FGÄ@9ž0Fi¹®:¦Ô1FÌÌ¢:uö1Fýä2:œg3FÜž:Ú›3Fú©Â:$x4Fð;í5FM« ;Œx5F%Ýo9ü£6F|> ;ü7Fû5ó:öÔ7F(«;ªi8F¼U¨:Hž8Føs:?ì9F8{H;¾S:F“2»:Ö2;Fz1=;HÈ;F˜\y:/3F(í:ƒ#?Fª½:w­?FÂ#;@F•E";¶)AFŽ¥:̵AFm”:)VBFçfi:jMCF”œš:œûCF.[¯:è2DFR8­:P%EF*«Y::‘EFö:ÃxFF7¨:„GF#Æî:ºÀGFb\:P…HF@EÛ:ÿ_IFÓ!I;%JFX+m;¶mJF :ã/KF¤® :wéKFR\ ;µLFÿí#;ƒBMFqƒQ:ÐØMF±GÛ:dÙNFB ;è)OFŠ£å8T PFÛÈ:ÿÈPFåù:âQF-­ß9åõQF•Ò:þŸSFWi;ˆOSF |Í:¡ÍSFþÑ:‚>TF¨3é:WHUF¸íN:¤~VF¹µ :ksVF¬Ã:—vWFü¥Í:ÆóWF#›‚:ÐNXF,J:ÃkYFð–ø:õ2ZFnÝ';©¬ZFvF;\[Fì›49NÂ[FT—È9&÷\FßM ;öz]F¥d;ãè]FIË 9¦Ž_F$ ®:õy_F©'Ö:SJ`FAò:è£`FZ±9!aF½è†9|˜bFZ_9ú­bF#¦€:÷ŒcFm3,:cdFrÉ_:ŸÐdFœâ#: *eF<÷æ9ºfFø6z9ÊRgF•­:³gF«ý2:ugF~ê$9ùNiFïEo:_£iF|“:ã*jF-äà:ýÄjFý: ÓkFsnˆ9mFªy¶:‰ålF©hÕ9¡mF\º/:ãVnF\4G:FÁnFc²:¯oFŠùá9FOpF0‘:ó,qFu%t:R‰qF¦ §:ÕMrF‡%:nærFì΂:šsFÛ:tFeA:LètF“æ:uÌuFE=:¶.vF’ð¯9õüvFÅ<\9XCwFˆw:óixFÝ“x:õøxF2ÁŒ:§™yF­ö§9n/{FÏ+/:„ {FH:yº{F:µ:|Fè$¬9CP}F|æD9t}F Í:U~F‰2¤9ÓdF'²9œ‹FÝQ·9€F6èµ9¾y€FÉvZ:Öï€FSøM:¸(FªÑ :wFõ½d99÷Fº~:/‚FÝØ9±»‚FýnH9+ì‚F›q:8FƒFPyu:’ƒF•å:ÕàƒFYû9ÐÕ„F\vs:³†„Fœ]5:ç„Fôs: N…Fít:Þ……F>ØN:/ó…FÒ×ç9ç5†F^9,‡F8J9=ï†FÄ…6:B‡FHë :‡F1q˜9Éô‡Fúí,:[ˆFÀ,­9\vˆF^1:èðˆF½ê³9ÔJ‰F‰9Ü¢‰Fæ?9üã‰Fõ¨û9XŠF/•9o·ŠF°j¨9ÒóŠFÏ!=9CY‹F¦Ð:¦§‹F|Õ…9^Ü‹FMϱ9#MŒFÅ>‘9ô¦ŒFÕî‡8 èŒFQ³Ÿ9¡tF~E:ñ¬Fn]¾9›ñFÒåF9­ŽF6zÜ8LÀŽFìï:öŽF‰ÁÚ9Ù}F¼9¤F¨ûº9jòF{9‡FBÅ9Á¶F¾d:w ‘Fð^—9»N‘FÉoÈ9c˜‘FÃ(Q9’’F~Õœ9df’F?:0µ’FB„ý9òü’FË.19y»“F0 ‚9·“FzY9íb”F :ja”Fîe9ƒ–”FåÇ¡8rá”F]ô=9€{•FD!9É«•FÇ1è9n –Fº2Ì9Fj–F)ß¶9Þ˜–F9:ï —F+ñî9œX—F¼ «9%¿—FqJæ8êÙ—F'˜-9ßk˜Fàh{9°˜FðìD9 ™FŠWg9ø|™F¬Œü9µÄ™F-:ÉšFl¿2:‹{šF@Eê9©šFú•9‡%›F°ÕÊ9©x›F«R59^¡›FRl9>5œF´ñÎ9m{œFÌ‚ 8bΜFì{94Fì<9~uF(^w92ÉFß™„9J+žFņ¯9ºužFì×·9ÆÈžF239ÌKŸFYJ9ÊYŸF2rÅ8!ÉŸF)·Ç9ø9 F׺¢9©a Fö©8ëË FP‡)9¤<¡F_.ð8õŸ¡F¦°Z9EÚ¡F˨K9((¢F`Óì7"Í¢F;ŠÕ8EÜ¢F›Cô8|$£F& 9@‡£Füû8nÜ£F½78ؤF}#á7Ï̤Fj‹²8ƒç¤FÀA¥8ˆZ¥F_]9߆¥FØ®8Á¥F“²²8á?¦FÊ|ÿ8¨›¦FûÚª8 Þ¦F1P8J§F’ó‡8 ¥§F 68´Á§Fh8î5¨FXÌÆ6E0¨Fˆ®7cÒ¨F•”ª7ûG©F#òÞ7í©F‘8Uß©Fdãï6ÎUªF¡&*7¾ªF‚ƒ71ܪF«˜¹7#$«F -é6Ǭ«FÖÏ7fþ«FÏø'8D¬F\›1:Dl;·§iBVW;o¿ŸB³2•;ù³þBɲÈ9ŠŠ,C@‰29›wTC3:ë~Cš€©9βC­c®:G«C¶ÔØ:câÄC?ô¤:EÝ%˜:Ê¢"EW§ã:ä#E3Er:²Ì'Em·I;RY)E]í;1Ï,Eë»®:’=-EéÞ9úÃ.EŠ®Ï:ݯ4EˆL¦: £6E•Uˆ:lí9EÏOÆ9ÜÜ?Em.Ê:ž­@E>Ù:¢µ@EuÉ;:;[EEÆ.±:êMGEˆ“w:i*IE®À3:Û³KEÁu‘:«6OEš ;ѲRE®±û:‡kSE|™9$ WE#É»:ZEÉFÑ:w\EJÀ;ói_E1p&:³š]E3Œ…:íbE´;'†gE#â:»[iEšj\:£+mEQ—;"±oE¡“&;S«qEÎÐ:T„uEBÀ,;áÄwEÁÆV;óVzEª……;ÍÈ|EïhP;Z†€EØl6;M³€Ey@#;ÉÝ‚E½ªã9d«ƒE—ô/;Uï„Eö÷Ç:ä|‡Erƒ.;Ós‡Eh2ò:%£‰EŽÝ:ÙŠE'Ç:˜{ŽEæÀ;;ùlEÖ¨»:  ŽEJ™ï:ñ8E¤Ð;ÂÔE5Æi:e’E´î9˜¹“E*û ;#‡•EQh:Ÿ¢•EÚ ;ìB˜Ex¤q:Åé˜E¹a¢9潚Ejj9öžEWHW:vøEaÞë:ô}ŸE¤2Q;Ï Eå:[¡E5¼:³˜£E› ;{q¤E!Ø';þ¥Em‘€:FÀ§E…b;à§E‘¶;·©Eh¤Í:yüªE(vì:茬El}ð:U®E\ôÛ:iì®EÌÀ ;7°E« 0;}²EZ“þ:@—´Emú¦:Ý´Edÿ§:v/·E$ú½:3€¸E¯>V:’ ¹E ;d§¹Eˆü„;l%»Epu:ÂM»Eèê:¡¾Ec¹j;¿EØ—Å:»_ÀEUœ; ¬ÁE8â:»WÃE‚ÞL;pÂÄEˆwy;¦ÅEò˜u:‚¹ÅE‘íZ;á»ÈEÁ8Ç:¼ÉE÷¼ÿ9 9ÍEƒ–Š:ÑÌÌEc¥];fúÍEdÛp;²:ÏE*õ;9„ÐE(!?;šÊÑE6‡;ÕVÓE0Š9“ÔE÷NØ:‘;ÖE9Ò½:×F×EA\ ;sâØEˆÛn;MÜÙEÏg:ÚÜEîpf;¸ÜEpé_;î3ÞEŒG£:˜ËÞE¦.Õ:é¢àE×Ú‰;bƒâEã^k;# ãE¬E!;¨åEÜá·:—ŸåEšÓ¹:\çEÇ" ;,éEš[Ž9ëÒéE/^;ÜOëEÉ˦:FÌíEºë:ƒïíEdû:í§íEvŸS:ŠÓòEÓ‹Ë:z¥òEî+‰;ÊóEdñ·:I ôEYáù:öEÇY;oøEUÔŒ;‚åøE¦=9;‰cúEÛ7˜;jüE­á;çüEdå7;·*þEZ°”;áÓÿEeíW;ŒZF ê!; <F¾´®;?÷F&::: Føü;çùFT¨K;R$FÙË&;/yF&p;ì#FÄ&;ÅFö¥Š;­šF²{;/FX;F»Fmd:+ÆF×\;J Fbd´:4Ý FÊ•C;g¯ F6’(:íÇ Fnê•:ßú FXÑÂ:úó FÑÖ#:i Fùê›:íF±¥:QžF’r :§Fñì¨:}7FŽ™±:ƒsFª:þÑFÇ0¹9ü®Fĸ@:@ÀFd¥&:ÿF±zI9)œFמ³:µF&g :CëFÛ^˜9Æ­Fý<:+‚Fnd9øFD5b:þ>FzªM:®–F—ùâ9¡gFÇ|R:…6F¿ìÈ:›ÑFlÙ’:XNF™;Å9ðFcæ9ØF¥*5:}‘F¥vî9ÂÂFjGœ:öFœÐÁ:ëhF´3È:1 F):G FQº¿9i_!FUìƒ9¿0"F*¢ :-#FªÎ:œk#F¯†:$F·J€:Þø$F>C­:ò•%FÛºq:\Q&Fì'Y:ìÀ&FÀÇ%:"–'FŸ”€:E–(F%Q9ß)F)FÁ8f*FO9éo*F/½ä98 +F~f¢8Öã*FC:«:Œ‹,Fuû ;$Õ,F¢ž:'Õ-Fªú¦:}f.FÇ);wé.Fº²˜:#‡/FŸšª9çö/Fï“91FFš :_Å1FžýÇ:ä2FÏŸj:æ23Fr¶:ƒœ3FÊð®:\¡4FÒ>w:Í5FŸI;2€5F %:ðF5FÏæÔ:" 7F¤€Ÿ:ȱ7Fиã9õz8F\¶; È8F^ÁZ:”÷:FÙŸ;S:FqÝ:&";F©N;¾;Fõ ,:.k;F­”*:²ÆF2þ›:I?FA‰:¬¾?F,ð:‹@FŒæQ;Š AF À”9‘QAFÊaˆ:«OBF™ J:œ,CFÈæˆ:ù$DF Ÿ:˜†DF Z”9qEFßô:7ÒEFôC ;sFFëÊ:éjGF’2;o¾GFMÉ£:Ÿ²HF>T÷:-_IF½JR;´ýIF'Ï!;ÉoJFCMË:ånKF;Ї:¬ÐKFp€G;›ÃLF?6;³MF?9B7NFËUÁ:ÞŸNFÔrÓ:€&OFf…;:$QF­·½:FÿPFæ ;M6QFˆ»:PÏRF¢: ÑRF캥:•\SFÉZ ;×SFytº:Š£TFÖ;¯IUF'|ß:çBVFU¢´:–zVFBs:+“WFÓÖ„:RîWF”èÉ:Þ‚XF•m:ºÆYFäBé:€ZF®u;Ï©ZF!æÜ:Çn[F•Û5:*[]F•àŠ9ž¨]Fï£:­ˆ]Fš·Ô:Ëî]F†ä0:¯Ü^FwÏ:Yt_FÐÚé:Ï/`Fwd;õ¨`FLZ:âÞ`FVm-:°[bFTŠ9îcFƒ”ª:¹•cFW¸Œ9ôbFEtj9õdF3ÔH:õ&eF_ÙÊ9¤§eFEx•9[ôfFˆŒ€:{‘gFl–:ŒúgF%:|9GiF)Tæ91ºiFÄä±9njF¾Jã:îÞjFýgs:ekFÞE9GulF—»:pèlFˆU]:µ#mFV[Í9&%nFqo:!ÂnFˆ³C:´ÀoF²É]:'pF2L:÷fqFQ‚9ΗqFñj:?PrFÔ k9î]sF¯;:ËsFïBf:úsFs¹Š:‰êtF~š+:ØÄuFÝ':(KvFäñ›9 wFè ²9d`wFË@d:|nxFný9îâxFwtU:À¯yF‘ÄÞ9u7zF›«!:ò{FyÖP:C¢{FfWÏ9@H|FøÆÖ9Öj}F€Ñ9Kî|Fh i:P~Fì™9[kF²˜90ï~FˆŒ: €F4(.:Ê€F( k:üà€FÝ¥(:ž.Ft‡7:yFmä9SùFÂ;»92‚FËe0:ß°‚FÅ*ù9\XƒFè6Â9(‡ƒFa‰:ï|ƒFƒÒT:¡ßƒF4:WA„Fn¦W:¬“„F•™·9&Ò„FÐQ:À?…FA¸û9;{…Fpø:D†FÖ,9“s†FÈèD9f†F·­—8™’‡F6j#:ÎI‡FÒ¸À9Š¡‡FŽÙ9“#ˆFjŒ‚:½JˆF &%9¨¿ˆF¦x):0ëˆFˆÑ9s.‰F…:[8ÏωFHòý8$‹‰F½ÖÁ9‰pŠFQi¼9åŠF Œ93 ‹Fz¡Š8­D‹Fbìõ9ª‹FÑH9>Á‹FМ9¶VŒF‰†Š9kšŒF~ÿâ8vŒFÃØâ9']FõQ:ÉÈFÔ¾™9 ¸FŽ>´9?ŽFîˆ9³(FŸ:$Fþ :ÿXFÆÔØ8jÇF÷öç9ÍòF½Ll9*zFAXr9ÈF¥Dã9 ‘FKæ9¾FÊ­ô9•œ‘F®)9’ú‘FÛƒ,9Õd’F€ :"»’Fnî¤9F“Ft£Í9b“F3Ùò8ßÛ“Fô*”9Ý&”F6ÄP9:T”F%}X9ž\”F:òž8 ±”F\”9}Œ•FÐyž8µP•FÌ”¶9þ"–F&f8sï–F¬9ì–F²È¿9ö%—F`ª9O—F|ãp9ú´—FHÙt8+ü—FG‚<9ØN˜FôµÎ9ÿŘF´ßK8`™Fﯸ8í™F tp9ȯ™F\':äšFÂk":‚‰šFD…­9ÖšFñ‘l97›FG8ƒ9惛FúFû8D‹›F½Œ 9¡HœF›Í:nhœF`Á9äœF‹Í„9ud6\«FB_K7ð ¬FšgÛ7D¬F• ‚:&);fW=B쎯:¢ð‡B­h’;•‡þB¦™:pôCCÉ;9×)$Cé‡9áC ˆ”9z…¥Cu:¬«CuÍ‘:úÅC·ww:cíÐC4¡õ9€öðCа¾9CDæU:¥7 D ‰9Ë™D/f³:vÿ!DÝx2:†É$DÐ>:G9D&kì9™pAD4µä9þsND…ðO::VDS>“:.odD~î;:¡chD 89÷åxD(è±9àŸD½1: ‡DÔü0:˜"ŒDWc:çDŠm¬9DFx:÷ŸD›4;7@¡Dø;Ç]§Dð™:µKªD7‹:({²D€);:²D¦Jz:£¼D9½¯:}‚ÃD£-”:²@ÇD0: nÌDMîˆ:qÕDŸEü:})ØD9ªƒ:Ar×DEE]y':ã¸GEæê:ŠŠIEgù:ðSKEsT:¼OEýœ…:&•RE¯©×:XÉSE{p:T«SE…ø¬8øßUE¯†#::Q[Ee‘:ÇŠ_Eµä:ÌáaE&hé:V¥cE/€ :äUgEì ¶: *jE&¹>:›jE—¦:SpE­;òàqEgÿl:l¤vEt˜˜:bšxEyÛ:­…yE„-[;Ç3}EôþŽ;E€E³;rÖ€E!åò:Bå‚E' È:ÁwETQ0;5 …EYù;Ü6‡Eu’@;b™‡E±g;@i‰E¶:ºŸ‹Eÿ] :þ­‹E÷¿';§E°4”:ö7ŽEfW:åEN±é:‚B‘EÜïÄ:Q’EB¥¢:ì÷“EU& ;Þ9•EgOI:ñ¢–EJèÁ:`s˜E>¡:»ÿ—Ec" :õm˜E J:VœEc€5:ä~Eä† ;†ŸEˆ÷;sI EaD3;÷¡EÔ@ú9ÚŽ Ez@:Bj¥E⽺:Þü¤E"+:Jý¦E ;ü§E_í©:—‹©EÉú†:§ƒ«E³QÈ:Ì­E3: ;|‚­Epa‰:„ ¯EXb;M°EWµ>;æ²E©3;4á²EªÞ-:¶²EªA;óíµEfÿ,; 6·E›Ê«:3¹E¢æI:ì¸Ex;…W»EExŸ:‘E»EŸ=…:Œ‡¾EPÇ';ì¾Et9~*ÁE¨Ç:›¯ÁE©w:¼ØÃEø"õ:ÌâÄEC¦(;ĈÅE …;ÇE\.;qhÈE+|:*§ÉEÛÂ:—ÒËEÜáX:”uÎE>Eü:'ÎEU#1;ÏE“w*:÷ÐE£ú0;™öÑE³à:/ÓE{%:ÒôÑEJê±:ÜÖEÓw:”È×EŸ&f:ÎÜØE}S);ÑòÙE`ÎÎ:T¾ÛEPG;w›ÜE7N3;[rÞE A0:™DÞE2/Ù:ÈáEî‹;ÜIâE*ÔF; ãE?Y ;!åE0Ü‹9WîäE•*;8MçElæ;‰ÒèEú@‡:AbèE´‡;S}ëEŽ1;ËœíE²)p:ÚÖìE¥D;55ïE ã:MððE,ip:aòEí·;„ùóE R;­óEž:3<öE-{!;‹ê÷EÆõ;þøEó€Æ:ý©úE”$–;ÉÞûEˆ›;k'ýE8¦:D/ýEÏá9;õÒÿEõ¾;ökFé/ê:åTF¯Ì5;núFØ3;tÞFï È:oáF&];ºFQcÊ:bÙFúáZ:ÍøF9Gý:¹OFL/½:”ÀFÎ Ô:àF"Öî:7’Fèe:RZ Fµs:É‚ F ½ :#K F4,;   F7ž¼9.” F䬯:¨ Fnã;É F(•:þq Fas:¢Fyð\:iµFLR7:Û#FU”:¸9FÀ-Ç:þ”F%Éi:1-F'H;:ƒFo3:ÛœFàgs:AŠFå[:…NFÓ–—:˜°FTöt:rvFˆà: QF…:«¯FŒ|ï9QFW7:!/Fxµ:ß›F•:J~Fl-:F¿¨–:ôF8ä:7<Fs2ñ9÷=F–j9óF°H\:HvFtËò9âFoÓ|:¶ÙFe”:‘ŒFªk:% F ÑŒ:‚¯ F¨® :8=!Fýô9uû!Fšá8^À"Fºâ\:ÐQ#F-c—:¾3$F$*:cî$F©º:€%F}K:üŸ&Fh:š•&Fÿw,:â›'F A­:9Z(Fù,[:ÍÚ(FéZ9ƒ)FЍÍ9X@*Fa9›93-+FìC9Z¡*F´:/…,Fm¾:Ó,Fa&©:â™-F$—?:k….FÞ";ê.F^w¨:׳/FUU:;0F¶\†:¸F1F„~ß9zï2FÉ-Ö:ÃH2FªÅu:íä2F0ÃÌ:žµ3F<˜½:¸y4FVô:y6F‡k·:­¥5F‘Ì:®s6F,D:I7FCm9_a7FîQ#:€ 7Fc ^;#9F'Ÿ5;-Ê9Fcd:ÅW:FB:R:pt;F;1:qC;F”Y-;í<Ï:›>F0üI9`§?Füæ 9Ë)@F̃:Ô¼@FIÀ/;“(AF¢·:°ï@F²KI:á2BFC(:ŽCF@J¿:l DF´é¢:—åDFÏ °:¸ FFƒÅ;ÃÐEFçvÞ:}FFyȆ:ÛGF{¦k;EÕGFf+;wŽHF™G ;»&IFF-!;€JF Á4:ǺJFï¯@;OLKFr:Õ©KFùt];¹ÄLFè+(;=øLF™†•90mNFLE¹:˜ŒNFP®;aROFÈm;iPF|Ñ(;1ºPFßè­:‚qQF+¾Ú:_ëQFÞ<;:µCSF$±Ï8Ó&TFù>;ÿâSF€^;XºTF7©;†9UFÝ—;VFuR•:2XVF N”9aXFø(:”tWF•Ä;dªXF”÷:YF¶ÃW: õYFN*É:Å­ZF73§:Rµ[Fó¨:ÔÔ[Fƒß:ö\F÷®é9'Ö]F€ =:Zó]Fñ‚Q:…²^F‚wÊ:Ék_F ¢’:6`Fçó;¥­`Få_n:‡YaF€·®:0&bF¢6):¹ bFZ¦¯:Ô«cF£±:LàcFGh :ºeF¡Ð¤:â‹eFÎ>Š:!ÈeFÏ):cfFÿÝ:iXgFZFÀ:DhFSsü9ÞChF¤ ™9}!jFˆ»=9kzjFïÞ:øöjFjí*:ÉfkFžÙ:ÎXmF…ì}:6ÔlFà±¢:¤pmFÜÊ9‹~mFÀ(‚:#ØnFÖè\:ÜžoFNb‡:BpFò­:0qF b.:?¦rF ":‡¢rF‰:;:&sF¹«:°§sF+:µ8tF¦-´:ðtF‰‡:³€uF?·5:çSvF³ì/9kwFt¿9ÑmwFGM::hxF¡Ð;9%âxF#:üÅyFð19eÝyFôŒ¸9ÔâzFµ]::s{Fÿé‹9þf|F“ëê99}Fk:~•}FÚRU:¡b~FãP­8åíFãÈ:^…Fo:Ú/€FG7K:j“€FÆè0:×Ç€FŠ¿“9‡F,ðS:ìFÒL¿9#ÆFôû¤9;‚F6Âo:/¢‚F£‡:á‚F‹°r: aƒF×ö:J5ƒFå!¤9÷ʃFæå:1„FFá9Ü„FiÚÂ9[†„Fx·f9Eã„FJ€29ÑA…F{4:‘ô…F#_¨9îc†Fñ£8ï>†F3í09ÉÕ†F£`$:`R‡Fwræ9!LJF=J2:yˆFwrš:‰CˆFƒN:+êˆFPo:•؈F†ñ9@+‰FÕ¹H9¶1ŠF`Ü9ßЉFXM:E€ŠFŽP:Z’ŠFß¾ÿ9T‹F3ÿ8pR‹F7âÌ9¡‹Fû´Z9ô‹FYü8X_ŒF'9TwŒFá±9åûŒF©:GPFtF:ôÅF¦þ :ÕÇF+Å9zQŽFéƒ9#¨ŽFƒøí9FFÏ:èIFRˆa9F#Õ9gùFu§•9¢XF%š9þÐFBÚê9Ž%‘F€ß :|O‘F‰Ì9˜‘F)¯.9‰Ý‘FÊEž8ñ.’FÞ§9ó¾’F>’8}’FƒÂ:V“FÚ`9vä“FÖ¤9C1”F66‹9Gí“FòÏÿ9Д”F&]]9sÕ”F5—"9Ž­•F^”9&‘•F/¢=9ïJ–Fc-Ï9Qy–Ft‚9ôª–F¤á(9ô!—FÊŠ9Ú4—FiÚ)9µ——F„Î8e——FC$¸9K_˜FA#:æÇ˜FRQ¹9¬c™F·€Ç9v™Fî—9  ™F: :ÈšFS[!:’ˆšFö Ñ9FšFÞ°/9¸ýšFü%.9¤—›FÂy8ë—›FÖ|Ý9ÞEœFï4,:PeœFœPm96½œF>–œ9Ç7F Ò¿9^˜FUl9_FÂÀé8ô™žFgû29Ã<žFÕìR9õΞF~•ð8jŸFÎ$½8r¸ŸFز9E½ŸF?_?9G? FœXl9pt F ²9ê F;êÕ9H-¡F‚ûb9f¡Fg+Ð8…ª¡F÷¬Ž8y$¢F`\ÿ8S‹¢FTz»8e £FEQ8¢´£Fz!8›c£F;¡á8ã£FˆôÌ8j6¤Fäу8A„¤Fª8Â¥FS`R9o?¥F…gå8¹.¥F2Ä9ÆÀ¥FÞ@¤8q:¦F“"ÿ8šŸ¦F² Ê8<§F¹>o8©§Fvo>8;ާFRó8Ú9¨F1=\8 $¨FØ, 8;«¨Fþ98-´¨Fnl†7!רF©\8;€©FC§A8cá©FövP7|4ªFiË’7ªF«ýK8fãªFS)*8T$«Fä‹…74o«Fu-A7¤l¬F|Åb5Dð¬F! :ÍÃÖ:³"BË;ú¬¿BÑ€¡;=üBF6:µŽC9Y9¹`dCÁÍ9S˜CVù9g ¥C•Žð9ˆú¨C½?:ÂÉCQÜ):Ç—ÐC§9ÕóC!‰û8õé Dˆmñ9í D¶¶9M>!D‚7¶9Z!D°ÿ5:‡&D6Á9¿d:D*9hüIDsÉ8¶äEDà :Â)VD±„b:6ÞdD÷dÊ9ÙŒjD@f9Œ×ƒDÖ1i9Ë|„D¬¯½9pI†DèËX9šÌ‹D¥£G9êŽD‡m:¦7—D ˆb:nàœDóR„: ¨¡DääÂ:§)¦Dõèx9 ¨D¸ÜZ:K²DV´:"ýµDS†%:埽D„:‡ŽÂDBñ9µ`ËD¿ÓÂ9pÒDB‰¯:{ÓDþX“:»ØD>nÒ:‘CÛDo À:²áDºÃU:—ØåD¿B:|#îDˆ9ÖûD|[Ó9¬ðD[ú¥:óQýDq+9ŠsEïtT:IEŸ.´:ÀÉE>ß`:Q E0\:¼¨ E¸ö?:‹GE(Vo:ê^E Ò¾:3ùEû59:ÿßE6Zà8o‡E¤¦Ä:ÌEþiQ:ëIEÈC‘:ÿ¼!Eö_†:®v$E.w:Ö÷'E_èÎ:–u)ED·9Ø©-Eµˆ:ùX/EŽæo9Mß1E†ë:¶×4E„H>:¦]6EO§M9~Ð:EÎÛ.:¦úE±g„;ÖàûEmQ;¥®ýEûÂ";ô?ýE—¥³:šFúËŒ:¦‚Fuˆ2:õ•FçE:ýoFÄ¡G;qvFż:¨ÝF9Ì7;Ò'F ÆŒ;‡BFùYñ:‡4F!D;;|Fÿ‡:ì9F Ôs:ZF ƒ;QÂF&‘®:¸×FÇ:˜:AÔ F7¹’:W¢ FP¼ú:È“ F'ƒH:™Ì FD,ù:_ F¨Ÿ÷:™® FEr:Là FÜî[:‡ù Fíù9ç³Fd‹:j+FÐŒO:žJF(>€:¿ˆFºk:FJFÙµI:TF# :ƒFTýx:¯–F»±¡:æÿF¢Öû9¨F_~†:?MFIö :ªÿFÿ›Û9åFC|:^FA Ô9 .F´Á9ÝìFDÔ :)rF›z8:íüF¨I:\ìF÷_:°HF<-8:):F òz9ÜFp›,:gtF§r9›°F©O/:¤F}&:À»FØ>¸9§þFkX…:Œ· FØ<:‰b!F[6€9¨-"Fúœ9ä#"F^h:Þ„#FTÙ—:‘>$FlE:€¼$F"}°:¦x%FWéy:]v&Fá:²A&F™i’9æ³'F—Ô°:7=(FdF™:à(FÌ1:,)FT2:)'*F ¾9ÙÖ*F~:ÀJ+F:Ÿ:ëk,F’÷:Ç·,Fiå‘:Ÿ›-Fn:þD.F');a /Fìàâ:T–/F#èÁ:u^0Fv; 1Fë':{1Fì«ß:Ót2Fí1H:,Ë2F½›;ØÕ3Fƒ"|:*4F3§‰:ò!5Fmkª9È÷5Ft“;¬`6FNO:*8FÛò”986F‚]m:4‚8FãÉj;ç.9FÕKe;Ѫ9F}€‹:ø¨;FÉÕ:Sª;F‡6ö:ý;Fë(€;ðvFU<:¨?F¬ž:Y€@Fè“:aAFÆR™: hAFâE;§šAFüÓa:±sBF OŽ:åéBFv;ÿCFçü+;Ì»DFÿ}ó:õ"EF—¸«:òEFÖZ5:grFFë'Ÿ:Œ®FFe³Š;zåGF©•J;”‰HFW°$;"ûHF$àé::JFañÇ:ÏeKFv;j7KFÅk¬:{KFhP;¿LFF2;$íLF1A9âµMFØ–¶:ì®NFÿS;!]OF«z˜;IÿOFnÉz;7wPF ¡…:•QF\:=;gæQFÖA«:ƪRF8U:MßSFÈ´§:ÜSFÞûñ:üËTFUèÝ: !UFç; VF ŽM:OVF§ì:iXF^øc:R¨WF¿a ;EÇXF×Ô#;²TYFú&9Ó0YFb]‚:ÃZFëÐ:?¯[FôÚº:\À[FER:Ë\FëI#:öÿ]FwÚ•9‰ù\F‰>ô9Ed^Fg(¼:Oe_F%¡D:ÍB`FÎÔö:S¾`FMEŒ: ¹aFÛ‡ê:{bFÓ^:ï—bFóf²:¼¿cF1I;ÜdF—|ª:ܽdFfäå:t‡eF`‘û:ØfF„Å:"ªfF¾.:? gFòhÏ:lF¸bÚ9¸zlF”Z£:$‰mFg½.:#nFüçF:ÇænFà :¦oFo$0:ûwpFäH ;»ðpF þœ:+qF7M’:èˆrFýí‹:“×rFÔÔ:@sFËŒ¥:¡UtF1‘:`þtF0Ê:Ö~uF§£S:i:vF%b9§wFœY:CewFöI:PRxF,)™9<`yF=‹9ä|yF³ 4:KzF :ÎkzF :µ‡{F&£±9bY|FEuÉ9“!}Fø„ :z‹}F,©Q:v~F5¤õ9¤`Fã%:«¡FY[ú9±F€FÊí9uª€F(*:3¨€F‘"¹9ˆó€Fé::¦ŠFfÐK:qØFÉþ9]‚F ‚:ë ‚Fùw‰:”Û‚F<Ä£:Ñ;ƒF)wP:ŒƒFOÅ :W{ƒFZƒ9ÄýƒFž®9ë…FtŠ :þÓ„Fj¡*: $…F"Á :õQ…F;I:Þà…F‘‘9ÍM†Fí9{9î9†FÆ:9Þ†Fµ>:„P‡F-©B:j¡‡Fg:™ý‡FTJu:¥CˆFFC‡:[ˆFbþ9kÈF´9@‰Fwq÷9…¼‰Fáw&:¨å‰F^8k:bdŠF•~…:YŠFi£S:¸õŠF[6:JE‹F(Òh9ž‹FÚÒÃ9Ö%ŒF­Ñ‰9MàŒFžèY9#EŒF>ž9•F7®:ÜIF’¬N:Í·F:ÛàF@9ˆ9Ú[ŽFV®‘9r‘ŽFlmÍ9H$F3¦¸9ñ:Feî—90­Fˆr‹9ëFÂôg9ãSF7ýä9R¼Fý_Ì9ÿFßš1:¢^‘FC±9é{‘F}4T9ªñ‘F‚û9ÇC’F-ÎÄ8o­’F• Í9Íø’F|$:ÆR“F™9o±“FªÐ!9 i”FÇ :u_”F ×5:d®”F?½®90ó”FcõN9\ˆ•F.æÞ9¸¯•FlY£97S–FWr:åX–FYΦ8£Å–F;¯8ÿy–F’õ¹9U—FÌ5h9¼œ—FØþ‚9}˜F|ný9Án˜FÚ:_Á˜FÂG:v™FsY:k^™Fp,+9Óð™F®¶:4šFùfí9‹všF©¼9«šF©š@9AþšFä¦(9"¡›F9#í8—.›Fö0:8;œF¸þ :²fœFü&s9轜Ftç9ø(F˯ö9¢~FÆg¦9‹±FÅž9˜@žFVn9NWžFÁ’8 ÅžF/á8…ŸFÌÀ09†™ŸF3Ï 9DµŸF a9ß8 Fìù 9È” FûÉÎ9óâ F½¤:É#¡F cÃ8k¡FMÁ8 ¡FÒ+q8,1¢F5Ù9¹¢FSº8åà¢F_²8B£F¶‚o8LŒ£F¿:,9OÒ£F샾8ã&¤F0n8Ák¤FUQô8xþ¤F–¾.9/¥F§$9g¥Ffñ9Ï¥FãC8 P¦Fa¨Ç8b“¦FÃ^ü8ܦFŽ$8|=§F1r6ã §FX8é§FÉ”88s+¨F—98ˆ¦¨F©¸58@ܨF ¹F8±7©F` š8~Ž©FÜF28â©F¸‹L7ç ªF’û_7㿪FgÙ€8ÚðªFÿ—;8æ0«F¤äð7>˜«FÿÖè7Õ¬F~N×7D¬Fʆã9D¬Âr¾„:È!B„ò[;ÛÏBVÜ¥;× õBÊ :¿Còo9Û7cCû­Ä9oöŒC~O:_—CF²\9ñߤC-ë9yÇÉC]^ù9dÙCeÓg9S[ùC\þb9ÈDb¸¡9Ê2 DÌ»y9jD†Ì9‡ØD²†-:7™'Dÿºˆ96ó9D6v—9G»ED£ˆ9 MED'¢9‰XDÖß:«cDñ2Ú80îzDFU¥9)wD<~¬9Ú‚„D)žº8NwDè=ü6m›‚D*Æ‘83„‘D¹'/:‡ ˜DŠÕº9x,œD¾¡˜9Úl DP:/ ¦D9AŠ9âv­D(Šñ9èP²DÝK†9T]´Dñå9È¿D'aw9C9ÈDÉ‘_:J@ÉDÐHØ9R8ÌD¦Ý¥:½!ÒD±Õ9àRÚD+®:̶ÜDPÂ^:kzáD»²D:êÏåD¢Îã9ž˜íD‹/y9¯ðD¾u¬9EøD;ùP:óˆýD¦O”9ü¥E¾™9%pEÇqX:@0ED^}9û E*­À9Aí E“Ìž:òDEíÿe:ãxE†ÓÛ:¦îEËÏk:WðEÎ4Ò99TEúèö:W/E™}„:bøE½â‹:¥Š!E#´:è$E»¹94e(E§çÝ9°(EªùŸ:üÈ-Eí¼Ý:sK/E·9zÖ4E£:¿ü4E 7J:n’7EýÓÄ9@ñËE b]:¹4ÌE(3°:¶ÓÎE~ƨ:;˜jëE57;¾»ìEÞêB;òLîEŒˆ;¸}ïEN<Î:Ü ðE~´:îÔòEåÙ…:DWôEãS&;íôE‰Ö¹:r®öEpãý:M…÷Eˆæ:ùE7;fCúEÏ=€;CºûEyÇv;¹}ýEã2;NäýE§)–:0)FÉ-œ:l¹F’:5F;VFr(;g™Fýp :¤F´Õ;ÖBFVõ³;mŠF”2‹;+F^2W;áFs=h:8iF‚:ÐFQ1;íF¨tº:¥F{Ló:‹R FV¯5:7* FLº™:…l FrD3:»+ Fï";ì F e:Ê Fiǹ:g F™{­:-FZô:1)F—»9ÈïF›$:IfF¦÷:CF3:PFϺü9"F(¤ 9‰€FêJƒ:8 F>MC:'Fvä÷9æ™FsX:›8Ff{: FwÞ¿9×FVÈþ9dFy—9bbF%e×9w+F#•9Fð$:²FàZ¤9ÅFô ë9¤IFmÅe:‘/F×á9ùÂFº«9ÚJF•Ý$:ÓFó :ìzFµÍ9ØF¥ö9Ï5FÜ„P:«¤ Fˆåe: !F|¨…9'#F vî9B©"F–ÿj:[®#FèF: $FØb:w$FsŠ®:êl%Fù¸R:Ûd&FƸj:ù¦&F¦(¿9(Ê(Fqp‰:#(F#e‚:%)F¨,³:|)FÀu:– *F‹©:p\*F&æž:‘+Fm!#:[e,FÛÜ_9’w,Fç6^:×À-Fö¤:ó:.FÆUE;R/FUšö:æ`/Fç.û:Jm0FÖÑ ;sþ0FµNï:Ìn1F÷Ýÿ:Îu2FÍ”9þý1Fm¥M;gÑ3FnÀ2:Ÿ„3F¬PS:ç5F(:pœ6FoÚ;3Z6Fl É:ÿ 7F×FC:z!7Fßc™:šj8FÙòm;)F9FïK;‘9FN ;bY:Fš«;S,;F—w;é²;FF[];ÂFýH;?F·V09eh?F;h°@F‰ß:º¹AFñÚE;û©AF ¡ß:½BFj¤;vCFà;öCFòë;Œ|DFJ€:EFý@¥:%yEFÆ^:4§EFÇÔÛ:(GFÉ]“;ýæGF*‚Õ:š³HF0(2;ÈIF9t:_êIFü;DšJFr¼`;9KF7òº:î­KFjÍ;€­LF<ò;èMF¤3/:‹MFÇ”[:ÈÒNFušJ;XQOFHÿ¿;üüOF¡\¡;hpPFd¨Ì8ooPF‡i;ìñQF#ŸÃ:1SRF‰(ë:mSFõÒÝ9&TFmþè:>àTFíþš:­9UFºÏ;H VF×+:œßUF1Ä:H¡WF½Þ:ô”WFaìÒ:óÆXF‚";þ>YF¹À9“‚YF¨Œ‰:ñÜZF*çÂ:…¬[FþàÞ:›­[F®ÏÖ9:ƒ\F`N:Ù‡]Féß,:Jú]Fx¡`:¡G^Fi( :Ïw_FÔ—:#ü_Fà';!Ò`Ftfå:w¨aFsBÞ:õaFÇ_†:d¬bF:­¸cFO%;¹dFðÓ:™ádFRMâ:9ZeFQ;¯4fFÚ;2¶fFÙg:¸HgF!UÇ:ÕDhF—Y¢:¼hFe¤:k‡iFobs:ç"jFwÑŒ:˜þjFHÚÑ:ãykF•Ü:&lF×÷9ÌKlFo-ž: mFL7 :ºˆnF¡K8¾oF¼´9ø”nF æW:/ôpF$‡";-ÝpFr@‚:¤‘qF…°´:,LrFµXF:×rF OV:¬ksF˜Î:eQtF dÃ9š:uFÌ ã:OŽuF©:²EvFæñÚ9vF0óU:^ŽwF5E:Å;xF¢:k"yF-:Ñ'yFõІ:vYzFL…:»æzFeJ¾9?Y{FV0:§I|FCúò9ÿ×|FKlG:™¤}FýQ:na~FNæ :{Fââ9q¢F :Kh€F»=:ÃÚ€Fü5:…¹€F ’: 5Fó;½9ÞƒFr…:õàFþ:"‚FÆ;W: ‚FŒ› :"Æ‚F¦©: 4ƒF“…':ÿ¬ƒF¡z–:ËÕƒFÙ£Ú9ÂûƒFë:¸Â„Fw9¬Ç„FWçu:C…FÙs5:̉…F"T:4Û…F'ÄN9]h†FDñ9ɇ†F@›9̇FH¾4:‚A‡F&Äf:?•‡FŠœ9$)ˆFµ¿9&BˆFíµ…:2˜ˆFšäÜ97؈F¡b9Ã!‰F¦òE:»µ‰F15-:؉F7ó†:@aŠF‰¥Q:⇊FÖÔq:üŠF‡Gt:ÒC‹FþÓH9¤2ŒF‹s<:ŒF˜¥:|NŒFsúÞ9ƒŒFbâ¹9Þ2F¯Ë9>Fs :¸½F–Ö9tÔF”«8Ø‘ŽFß9óŒŽF.v¤9 F õ_9ÝFY•ƒ9i F¡¢*9} F§8ÀWF‚æ9¼F¤†½9ÖÓFv³:ñ_‘Fö­9T‚‘F219™ö‘Fï¡&9Ðj’FlJ9Ü=’FQiý9š“F-‘Ï9ÆE“FïJ™9/¤“Få²N90”FÞýú9j”F†3:F¯”F›‚Æ9½þ”F¢—9è©•F ÷9Ѩ•FŠtË90–Fñ::ÿJ–F4ÿ8­F—Fà%i8ˆÿ–FGÍ94k—FÌ R9Ü»—F¬F¶9̘F9áè9v˜FŒ®9¶½˜FD:ý$™F\N:ƒ[™FÁâk9ÁÖ™F/¿ã9BšFJ#Í8îYšFøœH9Ä–šF(O9Ç›FXXH9T™›F»‡9xº›F7‘:¸/œFˆñ_9†iœF†aQ8ûÍœFF2ô8øFÆhÅ9€FÑy‘9™²Fª·š9‰5žFbq9£sžFo Á8rBžF¢Š 9?IŸF˜D19–{ŸF¹û8±ŸF4x 9/ Fä|Æ82› Fjº9Üå F\åÙ9¡F'Ì8i¡F¿GÇ8ᤡFÞ#‰8TA¢FnFQ9ÚŒ¢F|i†8‰£Fj·ù8t£FpÓ8`Ÿ£FbYf9wÜ£F,C¨8ÿû£FŒb’8h¤F.%9ü¤FÉ8ý¥F.‹93{¥F´O.9V×¥FèÄ«8¤`¦F¥ƒ#8µµ¦Fxo»8¢ã¦F>>A8Ÿ§F ’„8áb§FGg“8ðЧFîiQ8&;¨Fapƒ8¨ª¨FÏL¼7ÿ¨FÚdl8X?©F´ÚŸ8€Ž©Ff2µ7Æð©FhÞ7÷ªF«I7YóªF:Y8<ðªFüïù72.«F¿Å÷7㙫F»cî7·î«F;7!8D¬FOjb:j‡9@åWAÙý„; ”ÅB=Œ;,BîBœ ~94œCZß 97}bC¾6:ÖA…Cðç9ÃtCµü8ÒÝ«C0Ÿ:êeÇCû÷.:Ø#ÝC„#Û9ÈÙ÷CþÓ¨9T÷Cïv9Ó` D|s69 D‡ä::Fß"Dýp3:º(DäÄ8fj;Dhs®9ø>DêLµ8‚ÑMD‹ø8êéWDi  9;cD™»À9ÅoD"Š9²)uD¯'À9ñÝD¿ 9äK‚DfnÔ8·NDº9¯™Dèß5:™³—D•¿Ý8Q®£Dy“Ÿ9´¹ D‚b|:\¦D ð‘9µ­D–§æ8–)®DDV¯9Gð±D_³%:ϾD: cÂD y:QÈDJuî9{!ÆDņ:$˜ÑDÑRÅ9lhÙDì2:E*ÝDaÌ¥9šÞDí¢:É çDîr%9ÖˆîD´å8;ïD®p9~Ž÷DX:òþD‰j]9?E ’:ýâEHHt:ΖEÄŠ9ó1 Eõ™(:­v E| ¾:‰žEœ<:5EûÍô:¯EÕ2:'-E"‹J:p¹E ã;î³E+>l:wšEE÷ƒ:¼!Es3¶:Nr$Eš÷Î9Á)E20d:S™&ESX;4^,E'õ;™É.EòQ:ÝQ1E_CV:áe4EYTh:¸7E Ð~:\§9E›À:¼0=E`:8{ÿ?Eƒ/Ò9ÅEBEóì95êCEÅ­9—IE:ª :JEQ\:L¡LEd¬™:Ñ3OEšQ¢9>CPE–0”92VEæäì:‘WE™;:•YE|ùW:w3\EE$í9fÉ_E†¤€:e§aE]Ù”:=eEÄì_9?»jE ;BkEoç;EþkE…,¡:Ÿ2pE„:©:,)qEô¨µ:±tEÕïÄ:—»wE¶:BzEÄÓÖ9zWEl‹;¸}E(ÁÊ:úsEåùÑ8¢FƒE¿Dè8›EF¯„:Ö¯†E]G¥:¬´‡E_!9ŠEv Š:;bŠEHjn:©n‰E æp:¦Û‹E.%þ:òME@):âìEÙ â:øzEX† ;ï‘EôÈÅ: w’Eˆ¤L:òe•EV.»:Ø•Eý Ç:„ —E . :C—EÏâ;Rˆ™E÷£):h½™EÙ±:Ï›E‘؃:O·E(åx:”ÝžE›7Á:ŠL ERH÷:˜À¡E ÌW;[£EŸ«³;Øþ£E3ù9:†'¨Eü-c:?§EÁ=Ï:rû§E£å™9ø¶«E¾Fž:G¥«E%À9Ï£©E‡Ö:Ä{­EÙ¹:q¬®Eýý9¯‚±Eä¢;R ²E;=µ²Eš0,;º}´Eéz†:ni´E#Pi:Ýð¶Ek.;åù·EE:¿G¹EZ­Â:¶z»E‘<:rå½E–'¦:Sk¾E9b:)º¾Ek_:é‰ÀECv:ßáÁE%ÞI:œÃEg„H:u‹ÃE¦VË:žwÅE[ôû:ÍÉÇEd±^:æQÈE<-;Ä ÊE1>N;ò1ËE9:+ÒÊEP†»:ÝÿÍEú˜£:x%ÏEOè²:ó§ÐE@èÂ:…hÒEJ(:[^ÒE nÄ:€ÕE.L ;¸UÖEÐXí:UÿÖE½„:‡ÝØE4 c:ÏÂÚE,ê9ÝêÜEÀÌ;ÝEoL¬:ãžÞE»_;À,ßE¹ó8;JôàEŽ":,ŽâE\ÄK;ž«ãE¯·¸:Ò¦æEŸ$";:æE¼]:ÑqçEΉ;fåçET˜;S’êEhÎ:¥ÂêEgò:WìEˆ” ;æŠîE+k;ÈïE (:_?ñE¡ :ÕhóErñ¤9[¯òE.o;Ù¼ôE 1¤:UPöEøs²:´®÷E s´:ÉîøEcÍ(;¨¾úE=;x†ûEä^;¤ýEk);mþE@ðˆ:óF˜ ';‘Fòõ:y‹F)VO;ÚFŸé:?ÏF1e:µ‘F¦ ;zBFM†;R¢F›¬;Ò*FI;—ÛF¥Æ:ºFfÍ:“ÓF5+g;yôFÕô:#îFA ;#2 Fþ):† F¼Õ›:­? F!:”Ò Fדõ:äü F¯z+:[ F´¸à:T1 FV6î:2Fï¹:uFÝf: ÆF P:i)F ï:eXFÇ›96JF¦›E9ä2Fžœ“8ŽtF²Ê~:Ÿ•Fפ9.ÊF°:^ŸF2†:#2Fù²:9FÌ´9´zF$ÃÀ9‹uFõÕ9qDFÝ‹°9ÎÞF'W:ÅïFÏkô9âêF%Œ9×PF"ÜŠ9ÈöFìP:fGFéë9Ö>Fç':öFÓä”: 7FHþ9X|Fº©~9ÞßFX‹:å" F9G•-Fù˜:ÂË-F蓉:RC.F@š:;=/FE8 ; `/FÙ ;ük0F¼½€:ø0Fä€#;ç…1FÝÎë:’_2Fм:ïÅ2F¨…;ý½3FÚ¿å:æ3F¨P:{5F`U¸896F;H6F̽:47F¬<È:Î7F½:¯\8FÎ}†;‡?9FM.o:¹ 9Fö1(;<`:FªG¡:i<;F®$Ö:«;F-Ñæ:@€F¾á0;b”@F­²;àAFx†L;_ÓAF¤Ä:;ZBF Ù8;O#CFk§:àDF,¬‹;±eDFw²ü9ðªDF:ä:‘ÇEFG;™FF|¦å9GFŒ—‡;ßGFëiõ:â6IFç;@úHF™ª : (IF*ÚÆ:¶nJFVT+;ø>KF)¬:¿LF`W£:ãšLF Û°:GFMFÐkÑ:éâMF¢P:ôfOF‚Û:2OFñÝ¥;ZÿOF8;zƒPF{è:ïPF}J;KöQF˜ ;ßURFÿû;NgSF3»˜:ЬTFvæ;’´TF´~:ĸUFŽÍ ; úUF»´:ßeVFìM$;*zWFbÓ:ˆbWF¨×9mˆXF×k;‰:YF uá9Ï1ZFizÅ:/ÏZFŠCý:€µ[F|Ì ;˜Ü[F8³Q:e0\F·Ï :ÃS]Fêä¥9˜í]F‘™Ñ:‰³^F2ì…:Þ_F}Ü:¡è_Fî;°Ø`F¸$×:ÊqaFtÇÒ:)ßaFqY¤:HÑbF:dF ;EûcF*º:JeFO¬ë:¯'eFßæ;C;fFÉnè:œ³fFÖl9ÚgF5 ±:K=hF}M:qÎhFðp:áxiF–ax:ûjFÔ¤&:\kF ;Ñ“kF ˜™: lFÂ/:}zlFõ9¶: «mF÷â™:,£nF¥…:5IoFÿ#ˆ:'ioFùÙ:rpF0`;HÜpF$:^rF=Uc:Å?rF•é‹9ùrFoz:ºsFþÆ?:÷8tFhé9¬uFá¿:ÌœuFÛ•9-CwFî-¢:½ëvF\/1:MqwF—º^:n%xFŠ®!:ƒ%yF±›0:×yF· ‰:Ú_zFÿú‰:ÅÿzF£ý:±#{FD:Y|FÝ­::Ù|F«©’:Á}FÖ:*A~FD>œ9“[Fjº7‚ª~Fg×h:¬M€F2õ£:è“€FC::¬€FȤ;::F ã 9Î9¢‚FîÌ9Ÿ«‚Fž= :Ü–‚FÆý¡:5ƒFòìM:^»ƒF:ЉF­2‚:ˆ^ŠF‚=: kŠFC<:ú‹Fº­Œ:ÃE‹Fé]:Ÿ£‹F›c:™û‹Fb:EŒFˆ:=™ŒFÛ :hF-î‚9ZF'Àª9¯èFSä9¿³FV„Ž9k•ŽFí»p9ª ŽFáÇ9€FlP„9ÿ0FCˆ[9†ªF‡yQ9ùFgŸ8vðFšß†9sÃFã :çêFÎpÚ9SS‘F€‘9V¥‘F`Ã9QÓ‘FµÃ‹8‹’Fks9<§’FªèÆ9f"“F5´9ù+“F©Ó¥9¡“Fæ—?9—*”FçÁQ9o”F?4:'¨”F•Ť9ç•F¥ 9z¢•FŸy:ò¤•FY,Í9ß3–FÁ‡:§F–Fûdt9t×–FxY 9«€–F)$³9]r—F˜ö·8•&˜FTµ9x˜F>®9ö‚˜F«o8Àâ˜F· s9sA™FŒÕc:ü`™FÌþ}89¹™FÎAL9¦šFÔù9ó™FEŽ9F…šF ^^9ÆõšFj ƒ9LŠ›FÿÕ—9EÇ›Fì½á9Á3œFE9BF OR9ScF9O÷8ìœF0r9í“FÒƒA9A¹F†³9ý=žF«œ 9qŸFØLr9ýºžF)L9n,ŸFôÎÜ8”RŸFf½ 9y«ŸFV¿C9¤/ FË\R7— FYÌv9õ FÑ5‚9å¡FW,9¹u¡Fvp9l¬¡FI<8Do¢Fy9ƒ¢FÆ™69êþ¢FíC»8¿£F«ðÏ8‘£F””_9uÚ£F"B 9ù ¤FOߪ8*v¤F‚̱8àø¤F(9ï¥FôÛÿ8M[¥F˜£99Ü¥F2ß8o?¦F)¢8zѦF1¨_8§F‡´á8C§FV`È8;‡§FØÿœ8XÖ§F8§8™G¨F•Dá8y›¨F.¼48î1©FìP8á8©F˶†8ÈŒ©Fߎ‡74ªF˜½7ç$ªFë0 7àÙªFý˜Ã7¹àªFÚw7¨õªFóò]7Äž«F„7ÐΫFñ«)8D¬FÜ :¦üG:¬á]AÏò`;×çÁBÆ,=;Š>èBM$‘9²x´B0Ç9¦XzC–Mé9¡ø‡C@ÊÑ9ÚR‹C~˜9|”»CÝÏ9:é?ÈCÎÞu:¼éÖCIº :[‚íC[ä9æCþC¸è 9Eù DÂou9ß/Dbh:¥#Dì:2c*Dàc9ЈHDÆ9?>D9R¢8UGDET8QJLDªï 9úÐdD‹–¸9®ýnD÷‚M9BølD¹¸9€DÂE÷9Ë4‡D«zþ9’ ‹DS4å9¾¹‘DL­ :† ˜D¢Ÿð9hx›DYà :â£DY­S:|¦D½YF9wǧDÊùÛ9 s­DÛäì9Y@¶DáóO:½D ò9GrÀD_VH:ÚîÈDŸk :˜CËD‹ :õ ÑDh ù9ùÔD9AM9ÛD”®Â9î=ÞD½Æo9áAèDË-h9·EÔTÔ:˜oE(6o:ÜmE Ím:'`EÝ';b™EŸ÷9µÎE_‰8:†t!E@âÅ:Áo$EÜ"å9X$EGÕ:ÇØ)E»•;:,E™ ;ëË.E<%:kK1Eæ<£:è64E3Ù?:ôu8EЩ:M9E¤£l:Ʊ';¤À­E„ :õB®E æƒ:[N±EÎÍ;;®±EU¾:íN³E6cÍ:À’´EÇç–:’µE9×F:>εEðØ;‹P¸E-oï9D»¸EÌU»:äx»Et}ï:C§¼EÐÏÒ:a¶½E>o©9lß¾E 9…:4„ÀE¸¦L:ÅÇÁE‰sN:F¸ÃEî!Ë:Œ?ÄEǨ;ÍšÅEÀêò:ÔÇE:~òÅEžñB;áìÉE‘Kï:° ËEŸ9¼:ƒ÷ËE®Ÿ:jáÍEŒ: žÏEÍ×…:{ÑE7tö:%ìÑE T:„pÓE´Ãã:8ÒÔE˜À;xÖEׯ:ç×EÅ™Ç:DZØEÏø6:U4ÚE µ:0'ÛEWα:[ ÝE=DÚ:;ßEÊ<‡;³^ßE¶›G;,•àE|ª:]ãEºhe;g†ãE«Oÿ:€¾äEó–d:XEæE–Þ;MåEÖLf;¶‚èE1Áó:PêE`_#;¸êEÏæƒ:ɲìE¸¶ ;¦oîEê ;±§ïE¤Õ:áòEF;×òE<˜Ô:6”òEU ;iôEX4”:¥öEnš:ÝÉ÷EĽ:€&ùE÷e4;„ÖúE-K·:ñ·úE3Ï;œÎüE‚áè:ñ€þEëNH:ÙˆF<–z;=ˆF`¶ ;Ó3F q„;CÙF¤ #;‹”Fh€×:¹F@#;VöF†ú:ÐËFúþ;](F;$0:èÇFú;Ž€Ffz ;oF‹¹–; íFß,¥:= F^“;z< Fü§€9W F ×¹:Ys FªM—:Í# FÎ<Ù:Ûä FW°I:Ý Fħ:ÍF F:¼Û:¥Fç¯ö:% FXø˜:ÆF L›9ÌF«À:‡¡FÝà9?\FË9=F6e9ÔÆF34:¤F‚íš:úFhA’:6¡Ft²s9³@FGð+:e/Ffú9´hFH“„9W§F œ9¶ FFZk9Y×F²_:GFÚ:9Fí:a¼Få¢:…%F£xB:Í…F— „:øuFŽKˆ:%tFJ°:ÇFÍ@‹9—!FŽu™9Z±F»õ98, Fg9:Õ F¤?n:æ°!FµË:þ"F<Ù9#Š"Fk’©:Ƥ#F§ F:—$F\X ;«%F'­ÿ:¦_%F@æ¬9J%F{~w:é”&Fá‹©:X´'F7: Ì'F¸„‚:>)Fæo:Ëã)FãÌ:5ò)F'ö:Î+F¨;;–+F*} ;ìL,FÖ:¤ˆ,Fβº9%_-FÓ&8:ò.F{;‰/Fn ê:¸™/FE7æ:û@0Feín:Mô/F/Š-;ƒ1FKã³:]2F. Û:'3FLu‡;Ô¬3F^;K24Fºß:ç85FcîÁ:ˆ·6FëKâ:'6F§Ck:)7Fcú;‡·7Fª8\:Åu8F«³;º#9F{=Œ:9FƒÞ/;îr:F¸ò£:å‡;FÎV:¼ª;F†: ;FM9;8?FÈï:`˜?F>çE;D¢@F~X÷:Óà@F 1;0øAFc[a;•ZBF‘GK;‚KCF¡ ;[‹DF¤$o;baDF¡ö€:!œEF½´Ê:÷°EFV3Œ;(šFF·Ò;(úEFùD;ÕÜGFÖÊ;;¦HF1¥ :[àHFÖ:)æIFÎYè:°JF„yË:MKF¥3¤:˜LFá÷¡9$2MF° ‘:±MF;;éÛMFª—Ã:¨ÌNFZO†:1ÑNFãp;ÌûOF£Åg;g¨PF*ï:FIQF¤=½:/ÌQF»;ænRFÝ”4;nSF‘;nëSF:“:]FS+ ;ÓÇ^F¯½;ˆÆ_F¡jï:¡Ç_Fš+; Ô`F´3B:ºLaFÇlæ:ÿÿaF·C´:üÐbF[Æ–:UècFög;IòcFéU¿:ó,eFJØ ;é=eFàíÓ:þ,fFÑž:ÏÊfF“¥Š9@ÍgFbä©:Ä%hFPÖñ9éçhFàÈr:äjiFü›:Ã-jF¼…:,”jF>0ñ:a¢kFcÖ}:ŸkFOGƒ:°lF7Ë:{›mF0dæ:.PnF—ºÕ:ÑÈnFìÁ•:L£oF3^;ÌCpF‚Æ:àþpF¤Êˆ:ýÊqF¾Ji9eqqFœš¢:]¡rFG Á9ާrF©’9ÙsF$¢Û9èátFÑs:ò£uFíq:è~vFðNÞ:ÜøvFNt:ÂwFV¯:Ì'xF4ª: yF44ñ9ù©yFüÚG:3]zFÛ#:š{FC:á’{FPä¸:{_|F£þ:ù|F[8§:Ä}FkÏw9ÿw}FjK :„Füi: EF0r:QB€FIE˜:[€F[™6:ª€Fu3:#3F-©8oFåÂS:`æFÛ4ö9 ÕFÏ á9tð‚FL¡î9VÔ‚FŒ˜:A5ƒFÒ÷j:x–ƒFG<¯: ïƒF•u :аƒF=#f: “„FÄ]):‹Ò„F®×:„Y…Fæy#:E…FXEd:MÝ…FR^Š9Ðø…Fðˆr:W›†F~j]:Oö†Fà :‡Fý&a:A¦‡FîNß9ݨ‡F¬h9:±?ˆFx†ÿ9]ƈFÚÆ9X)‰F/:ÏH‰F«Ðh:  ‰F¹,M:Œè‰FÔÒ8:¹NŠFGí1:‰uŠF Ë92‹Fß¶T:5M‹Fµ¹ :@œ‹Fçr2:Vú‹F÷J§92ŒFpÈ:ñ¥ŒFäÎ:nùŒFöƒí930FÀ:ãØFö&:âF:NNŽF׉°9ÑŽFkË9[òŽF»Ù­9fPF¹Â^9éÍFÓ•9,øFE9^Fì;-9ä‘F€Wè9Œ‘Fòíh9â‘FáwÞ8°õ‘FH}[9RБFÝ-9YØ’Fµ¡I9ù¥’FLe•9 >“Fxü“9$G“Fߨï9§“FdSŽ8ΔFütö8.µ“FpVº9Õ£”F’ùŒ9T'•F³‹¾9±n•F%šý9y®•FP+É9n–F«:ÐZ–FÈ&×9tÇ–FðeÒ9Z—Fœ·_9!œ—F'Ó9ïÚ—FÏÖ9ü—FM‹9uŒ˜F€b9Ù™FÕº8™S™FÛ©W:Øe™Fã=9 ™FêV˜8LÜ™FWµÓ9ÚyšFnˆ9вšFØ@Î9q›F‡Í9ˆr›FµÛ«9sà›Fc/ü9‘AœFKft9yfœFR‹¢9cÒœF#ä©9ò F¸4˜9ŸF 9mùFš%à9—8žF,­¶9 sžF|,™9ÇÆžFû 8]ƒŸF5ÍI9öGŸF=}K9MºŸFz93 Fñýþ8ï¡FG[9 õ FÊŠ)9Á ¡FI9…¡Fr6F9RË¡FÚ‘ 9Ht¢F’Z_9„v¢FD%ˆ9’æ¢F½aŽ8ð¤¢F©É7uE£FfÖ49CÍ£F";9Þ/¤F¥"8(q¤F äŸ7ÿ2¥Fú£P9À0¥FÒvG9Gt¥Fζ&9Û¥F)²›8ú5¦FÈö8Ä‘¦FÕå8H §F\ºÞ8I4§FR±8A§F6¸…8–è§FÌ(Î8lE¨Féó9e‘¨FjŠ™8XܨFzÍD7œ©F\nY8mŠ©FBìæ7 ý©Fcøä6NªFy*ž7C¾ªFgâ7°„ªFv98¯«FÍ 7[5¬F"E¾7>­«F~¸ 8D¬FR7D¬BT\\:_¼NB4dñ:w~¿BýkÇ:¾Ò×By :,[C5ƒ‡9 P`C(fî9‡‹C® Ý9ã]‘C--ú9ÍZ¶C=b=:Z…ÃCÀU“:õÓCýð :k“îC:u¢DÔk29ÜDå_þ9«yD‚y›:á6!Dïïé9ÿ´+Dpå :¶í:D½X9Ÿà;D¢å°9âçJD Ø"9oLDAÒU8ØÁVDú„9­²uD:ßrDÅÙÁ9+€D/5:ˆD—?n:¾Ç‹D7:R«Dzæë9ÒÆ™DÕJ#:/õšDE2%: ¢D¸':‹P¦D—ý9É·«DÙNj:/±Dúƒ©9Êš¹D©É+:á6¼Dλ9 ¦¿Dd:¤ÉDN˜Ö:lÌD6Wz95´ÉD³]]:’òÕDF¨9%Y×D™Œ9"üàDÏŒ9÷ÆíDÚj9NïìD3¯Š9SêDdúœ9ûyûDùÿ»9±±õDòLŸ:á(E=X×9<E™†:9ÁE6{8:õEDM»:fù E>:·%EàÉq:ðCEB‘:Ü­E©:ÄbE)ßN:)QE ;§ÅEГ:GEpˆ:PS!E°Ú¸:/á$EQ)¬: Ÿ%EÛ:9,*E¥‚æ:Ô·+E©éÅ:\ý.Eæ9N9±,EѸ::g4E”ÿ¼:Ö9EB~:ä88E¤Ù:Nø;EÁù:~BAE1Á@:ÜŠDE³¿Ñ9žBEŒ¢¯9ãBE1–:é¢IEüz0:g‰PEœ’ ;ª–NE°9V:ê(RE5^:zËTEàÃÉ:`KWEQ5þ:T¼ZE>Ñš:ñ[EJm±9›naEüs¦9ÔÀaEiuv:~5dEµá¼:²¦gEg1F:ÓkE@à¸:ÅulEo22:¨nE*;Ô:òrEž:a„vE„,;)xE:;D_zEN«Æ:&™}E½‹:êpEøB:5Ç€E0ª:m¤‚E„Ù:¼„Eh|e;¹Q…EDÌÊ:d&†EK@":ý¿‡E§µ:Øw‰Eúk:ÆÚŠEí:l‰‹E/Ë&:êEŠqv:F*EÓ5ù:1÷ED“;O>‘E[h9 .’EÕô ;pè”ET#D;1”EGýp;Ÿ—Eƒ“[;øÂ—Ey5:ýšEŠdú:/ðšE\q:º›EA²Ÿ:aE¬û39ì™E*<>:¢²žEÌß:¢EE‡&;ßãE*kŒ;â¤E*cd:T¸¥EFÃ9bå¥Eú‡ê:8?¨E’cë:ÕÜ©E‰2J;JÿªEÍÛA:泪EêãE;æÂ­En;”:N®Eˆï:jà°EÉ$N;Bs±EfîÒ:•i³EÀ5":®oµE‰ÔŠ:>y´E¶î:%Ú¶Eé!Î:mt¸E¸²c:3n¸E>»:Ü´»E$¹#;^a¼Eî°®:U‚½Ez‰£8ŸÕ¾EêW‡:`pÀE'k:Í/ÂEõžA:býÂESSõ:M¼ÄE†o;5¤ÅEˆ.‘:SŠÇE`s;ÒÈE·;¼ÉEf5 :i!ÊEX5ß:ôÌE¬•:ªÎE°Ü:á¥ÏEå^á:èXÑE<|Ç:ì÷ÑEr°w:ZÉÔE=Ј:sZÔE°zö:‡­ÕEÖò«:*«ÖE5·æ:Ê•ØEžÛ9f'ØEcÚ4;ÙFÛEªF±:}ÝEÂüE½ ú:B×þEcÅå:U,FÂ…;¢‡F3Þ:ÃýF¶I’; éF-/!;‡lFázø:jPF;†; ÈFéÛ :°úFK°(;~%F$9­äF¸}0;9–F¯æH;¢[FRB£;åëF¶™;ISFŒo%;Q FãQ„:Û FDž:°p FýNá:;f F‘š:‡Ò Fžâ9· Fˆ :Q> FÖÛƒ:6ý F{Í¿:æªF\ŠØ: 3F&ü 9â§Fm/:A¹F)ý[9*F¸f9³0FûÏ–9žFÝ :òáFÍl¦:Ñ Fä;:PzF\TŠ9ã,FCTí9zF›<:ÌFGÓŽ9nëF€ö@9QÓFn@e:B³FÄ4§:FF(=:|FFad>::ÂFÓH*:Å{FÖ8¢:KxFÛ¢:Ç¡FÛ_’:Û›FL›–:¾õF¤é$:]zFê:£QFôÄ:ª F¿ 1:-ã Fƒ§ :–ê!F‰ÀÞ:Å"F•9Ó"F;vÏ:¡¥#Fƒ-Ø:‡=$F%;»ï$F7 Ö:º…%Fôñ•:ø&FÇCœ:ZÒ&FkÔ:÷˜'FGÄ9.(F(µ:¿)F;ø”:ÍF*FÔC;¬*F~b;¦ +F ß;|”+F*úe;`C,FΚó:ñ›,F ¨a:Ý$-FWÍQ:s(.Fèñí:üû.F(±t:'ø/F<ˆÜ:ºô/F Œ;ï 1F64;8r1Föò–:hV2F/lÀ:9d3FÅõO;\š3Ftã:™]4FSë;™5F’:3;Â5FÛHá:6F¤X:^×6Fß›;*Æ7Fú^:~9F°¸€;Ú 9F)4›:ð19FdËG;ˆ|:FÍðû:;F;„H:ZF;@;«>Fute;Ï›?FΉ…;š›@F½„¯:&ë@F¼O;ÖñAF…G{;ª\BFô;ÓUCFÑ ‡;iäCFUÙï:kDFŒZE;·`EF<”G;#bEFZ Ï;+“FFUj;s GFóÂ;ÇðGF³-%; ¤HF`q–9ÎrHFŒO; JFÿ°\;†IJFIfŒ:1˜KF:ê:ÇøKF–¶: ×LFÑ%£:oMFS=;[ÖMF¨½£:®NF¸ði:¤1OFÆ€/;êOFâÖ:Ñm\F•; §\Fv ·:ÄB]F8«î:Ã^FG,ä:êè^F²¤Z;Üo_F_*;Ý_F•o*;y¸`FyH :ØNaFU÷:ãbFy„:¥ÊbF?w:ñwcFˆÒ ;ºùcF_/ß:s%eFƒÓ:°ReF#}:fFèÐl:QgFŒÞ‘:°²gF/B˜:ÅhF g:îhFg4À:”yiF‘ÄÛ: :jF‘`‘:K’jF®bt:—kFÆžù:pçkFÿU,:†ÒlFÂÂ:ž}mFþ›Ê:…UnFm&ç:+ºnFDk{:œÎoF9×:ü6pF¦Ã:lIqFY"‘:pAqF©·“:¡ rFß]ð:ZçrF±Ð©:bsFf:SsFŽâ9|štFß„q:Š˜uF<…’:ïuvFΧ:ÛüvFöÏÊ:¹„wF%¸Ú:œ0xF“uÅ9ŽyFx69qÝyF¤¼å9çizF?»É9n{FØ"°9s{FÕÀÀ:.b|FÚA‡9£í}F€€U:­Ó}FÎ<Ž:ûø}F‡+m:FylQ:§žFM³):‚S€Fø]E:’j€F ‚:Ô€F,Â9>;FÍ3á9äöFéé:#ÏFàJ::&0‚F¯8h:¢£‚F°F™9·ƒƒF5B:’&ƒF+;:ŠƒF®± :ˆ„Fª¦ :t"„Fš:oŽ„Fjµ7:'á„Fy :Fg…F”¯S:ƒŽ…F€e6:Ó…F–õ·9T<†Fœt‰:øœ†F4g*:Gé†Få9:/‡FÇé=:Ú¶‡F•i:ÙЇF$Åž:èGˆF¤„„:L¸ˆF lÇ9ÙˆFú™9¶X‰F_yL:¯Ž‰FŠý4:ŠF-½¶9T$ŠF[ú>:‘ŠF°-š9™.‹Fs¢÷9,l‹F®±m9*¨‹Fwʵ9ŒFç3j9äŒFh³à9a§ŒF óÎ9XãŒF‚¬:s[FZïL:ÕªF3í:jŽF™ ::sOŽFmßJ:޼ŽFÏ[):èŽFS–:vSFß¡ª9¿F5šr9}üF¢úù9¨bFé9ÊFyž9R‘Feu+:¨‘F]ïã9FÝ‘F‚RB9zî‘F‘¡¡9Îw’FªÖ9·O’Färò9R<“Fß]9'”F?ú-:ɨ“FRí9s“Fø œ9Ïq”F–9 ´”FÆL~9Ä •F¼Üx9êV•F8D¿9—·•FoÊÁ9¡ÿ•F-H!:$n–FÍ€¾9ÖF¯|:K —FGî9ó¤—Fž¼:j±—F.g96 ˜F™9˜F5bÍ9i°˜F+49xu˜F€=:7e™F)ì†9£Å™F&¹g89m™F¹:M€šF·> 9öqšFZ 9: ›Fýà:e›F–£:2æ›F\©R:¯%œF‹tÑ8&oœFš9ÂáœF\Ûì9FG‘Õ9_‚F7³9÷áFBÊ9ù9žFÕáÄ9ïažF¦¸‹9zÑžFd9âWŸFø”9izŸFz‘Y9[½ŸFĺ‹926 Foû|98r FÖÉ‚9ÌÒ FÄ:9»+¡FX¸8¸~¡F½‘I9ãå¡FÕfs9Ê/¢F°QG9o¢F+ž9Žî¢Fåþ‡9£F¡¨å8À&£FN¬=9hÑ£FmH~9‚;¤FYÒg8Oï£F¡8Ã(¥FZ‰#9Q?¥Fh1B9Œ‰¥F¸Ÿ°8Ê¥FÔã§7彦F\[±8爦FTÔ#9æà¦Fô…8g0§F¹U«8¨w§F„9*8Pç§FØ–8­B¨F܉9‘¨Fü–¬8O˨FE’7 B©Fgh]8͇©F˜T8õù©F9 ‹77ƒªF †o7$éªFí³‹8âªF÷T'8A%«Fлœ7F[G8åë«FÖJQ7D¬Fw»9aÇí93"’B;d;9†ÒC-ȧ:²0¼BP‚:¯–Cüè—9O8cCÊf6:¼_…C…-¶99ÙŸCt¬„:¡õ°C£ø9¹ï³CÄnÆ:™6ÔCáj`:ÂôîC—Ñ\:;öDWÜI:J? D† ’:8½DûÑæ:ò DkŠI:‘ß+DÞ•€:¯¿:Dvû,:lÍ6Dñ9_:¹GLD™Jç9»(SDIƒ¾99_Dy˜:XÀsDñyB:}HuD/¡9)\‚D”lT:L—‡DÃ}:g´‹D¶ïj:¿“Dθ9²Ô˜Dôr7:q˜™D,-::_¡Dr…6:ŸÇ§DŠLˆ:½®Dl‡§:h$±D•C:½»DN„q9t`¸DÿpB9˜ï¼DêB­9ÛÀÄDï‡í:.ŒÌD—h°9@ÑD•>“:9ÊÖD«ã§9ºMÝDÚ¿°9óëÛDgž1:Ì©éDA!9Ki÷D.ï::£òDrŽ€:‹üDÔrÉ:§íûDk%™:DÆE,I:íúE¢]z:¸E¡:o: EBšþ:|O E»5©98ƒEÁÖ:ß‘Eéŵ:+%EòÂ:€üE˜©:WoEšV;mPEgk;JBE Y:í!E+kƒ:{%EÕ:;i&E»}¶:¨ü*E"ù¡:+EV]_:â÷.EÏ…:‹11Es>n:ïÃ4Ec(";¡7Ec*;cü7EMsI;ö;ESMÑ:¼&BEYe-:B•BEa­g:}-HExÃ9vONEþ>;§ìMEÈ3;¨cNE°1¥:W„REöÓÁ:œTE®Â;Ÿ+WEÜ_Â:oZEAFÊ:¸ª[EeEF9Dm^EžB:N_E4LÇ:¯acENØ:¡ŠgE‹ð :”klE¢F:­dnE ß :«nEÓ´Ò:ÆÌqEAx_:ÈÐvE”Uh;½èwE aô:æ¨yEcû:ö8}E¯—Ç:•B€E¢`r9Y €EìL°:#ЂE„Üú9?“…E‰‚;‡9…E­Ÿ:ç'†Em:Ë©‡EKÓÆ:®W‰EãP4:îz‹E]k:Ò±‹E¿:2¦ŒE žö:ÅEí¦á:žAE'qÅ:X ‘E‡D:ìÈE§);µ­”E_y«;H2•EæÓ;¾–EêÇ];è÷—EèXÕ:Ä™E%';Å;›E@Il:Ç$šE7Fx:Eh¶u:¯¢ŸELÑ; E";a¡Eƒv=;­>£ESh:;/v¤Eïéò:n¦E!àë9¼;©Eôãü:ü#¨Eç=;ðö©E¸AC;šÜªE ÷:[Í«E{g7;.µ­E2P:¤®Eø†$;=Õ°E¼.;D±E£;_ñ²E®5:uáµEÞ$; )µE˜t";g÷¶Eüö:Åü¸E8±Ý:bU¹EÓRþ:üh»E;;É~¼E—¸:íѽEâ²:5‰¿E}@ž:˜EÀE>¢—9%‰ÂE Ÿy:Ê—ÂEcâ:ýÐÄEð¯Ù::‘ÅEåRþ9PmÈEÊà;Z€ÈEƦ:/OÉEXÂÉ:N‹ÊErï ;#ÌE˜¡:ÍçÍE|;Ì™ÏE~ºE;b«ÐER¨”:ÔÒEþ\þ:Å~ÓEÛ:é€ÓEYË*;”qÕEr9;O×Eö—;ò$ØEêI;ß@ÚE×0ž;CEÛE;ö;0¯ÜE^»µ:ÃÚÝEÙö ;#ŠßE·þû:jhàEfjÜ::âEè0;ò™ãE¹<:>„åE*ËH:¿ÜæE®©$;JžçELó¡;I«èE½Ô;wêE ¯;¹ëE- ;%òìEsÖA;ðÎíEî“: ÿðE³—:ÈûðEMÑ’;á:òE>ò9¬¢õEøZ;ãÈôE™öp:X¼õE¶4:oN÷EK`“;™<ùE¿Nƒ;ôµûE3í\;ªéúE2œÇ:ãŒüEÞ…/;¹þEñ‡‹:ˆ”ÿE•i;ÔwF܆;èïF]ø–;QæFõÎå:šqFeèõ:·oFëŠ;XüFZ)Ù:¼äF˜–¥9úVF£Ä:H+FhU;U‰FAY;¬|F)K];QýFNŽR;"OF½,;ªS F]¿:Hë FçJ¨:ýU FŽ[ü:Öi F|·:Ow Fë÷:[ FrÜ9R{ F³[:¸¸ FÀ×>:oFÒ';ù:F \9®åFèrT:`ÆFL!:¥7FEÈ9U-F½>:rèFæFt:ºFþ9¬F|ýB:>0F):XFAl9E€F/V&:ÞŸFUº”9³F¦aS:ƒFÒ^:ÈFŠò:ô]Fè›: F)f?:‚ÔFO—):^ÖFðhñ:~2FòÏ:ÛªF©Çp:ÇËF~Þ£:mÅFx+Š:hÀF˜]&:ÛiF…q:b! FB%":» F4d: "F3ìÛ:"F¶_ÿ9?â"F±»:„µ#F«e ;C$FU;Üö$Fˆˆ:Úö%FašÅ:t&FMº˜:j'F”BÔ:·'Fj8Ê9¼3)F8ó:Wö(FÏ#µ:7º)FÝÏæ:²*FDN°:È+F— J:Ée+F&É;xO,FfÜ^;Õ,F}nÙ:a-FŽP~:Ž.F+¦­:Õá.FgÄZ:^ 0F[µ);–"0Fî¡>;q 1FMf@;:‚1FÀ¢:…32F_[Ë:r3FÉ:0r3F÷çš:)Õ4FÍã«:cÐ4F€ÂB;eÂ5FDÒ´:‹ 6F È:ì7Flsÿ:6®7F: ;þŒ8F¡3;ÿ8F0=Æ:V‘9F`N;v:F2ì:Âç:F«ŒÃ:2ó;F¬E;F‹F€‡|;HÑ>FÎ;ŠÀ?F€8¦;j@F2޼9T×AFÀy:AFÑ­l;þxBFÈM•;ô5CFÎ$h; ÐCFDÎÝ9ÎÅEF6*ˆ;~>EFWZÑ;§ÌEF\ö;ÕrFFDFž;GF–_;ÒäGFÝ2;iHF- Ì:JµHF} ;pJFR•;ejJF/;;bKFõ÷ñ:·,LFÏÝú:ÕwLFÏû9âøLFFŸë:ôÇMF? :PíNF÷::›7PFlþá:¹ÇOF'½;$ÒPF·©ˆ;9jQF";›³QF%xO;R™RF(Ž;ÚfSF½C:¼ðSFøU;ìÙTF(9;TšUF§J9µ VFàl ;î±VF›µP;!‰WF·'?;ˆáWFý—|:bYF×>´98ªZF…`;ÌYF¢M;¹‡ZFn`0;âm[F1|(;l1\F=ëŠ:GÏ\F9—:ú`]F6â<;Â^F(zä:]M_FËY;ØC_F|™Q;þ"`F|5;3˜`Fò†ˆ:êÀaF–± ;°bFY:q¦bF?ï€:›cFïå+;— dF·Ý ;eFûùî9]ðdFdôæ8#‚fFAœ: ÷fF)0ç:}gFâˆw:äÀgF©ì:ííhF!);/viFZêè:6jFš/¦:ÓÍjFYw :m¨jFI¨&;õ"lFPÖ:P kF“q¸:KmF}Kd:*jnF¨zÕ: ¹nFqÄ|:JÇoFé[x:²GpF°Î ;ÜqFïäð:6qFì÷:\OrFÂÂ:]ärFݱñ:sF ÕH:tFò :AÝtF,Œv:ã¢uFSÁ:ÂvF?‡ã9wPwFËô™: ±wF‚ ;ª1xFY Ð9—]yF†”Z9Û»yFŒ³„9qŽzFj¶ã9r"{F^È“9ò½zFô«Ž:üb|F¢Ø˜:^+}Fò:Ëd~Fæ»ñ:ÉJ~FVÿ :$ï~FI:”¡F©Ñ?:àa€F·ä:p€FÔcª:ä€FåÀÈ9?F’îS:‰Fiè9j°FÜ::„5‚F:°…:"š‚F†w”:Ãè‚Fdµ:#ò‚FLþÂ9“¡ƒFKu¹:÷þƒF«°Ì:«(„F#Î :¯¦„F, l:óó„FÈ®ê9{B…FéŽÍ9'­…FÊò2:cµ…F/G#9½†Fœq‰:욆F)S‰9„ÿ†FBùù9»R‡F`Ä[:ÊÁ‡F7Nd:®æ‡F3æ¼:æLˆFíÖ:ä–ˆF3AD9¯ˆFQ;8r‰F…\:œ‰Fd:+ŠFÏ,´9Æ!ŠFëO:£—ŠF£&9z‹F¹7":‡~‹F Í9- ŒFÓ¯¼9Q$ŒFn̓9(rŒFr9º|ŒFw½9¬ÚŒFüT:ujF¿b:¯œF§Ý:ÌŽF‰‹ü9êWŽF’J—:k¯ŽFÕ0:ÚêŽF±Ð;:WFàŒº9 ˜Fó9LéFC×:”fFж:G§FHé:s7‘FŦ:zN‘F•"7:T¢‘FbâQ8‘FÖà9]p’FqzØ9À‹’FoÀ1:“FÐ):Õb“F}÷G:Ë£“F^{9— ”FÐDx9­s”F©=Ž9ÜW•FR6¤9QÈ”Fž¢ˆ9ª$•F2Ø9볕F Å9¿ –F L:Úm–Fu9÷–F3©:À—Fƒ!+:„Ç9&%™Fÿ:÷d™Fïï9)ô™F!‘È9DšF’Ñ:­nšFÑ9>ªšF>@}:˜›FI–é9CZ›Fü1K:Uß›F}”:ÄœFÃs 9zÍœFOO9ZûœF–Þ9„Fâ¨9²€F²:ÓÆFÔÖ9zWžFDך93LžFÚQ9‹ážFâÜ9kŸFìx9ŠŸFÆE9{¨ŸF©n9/9 Fî°9Ps FÎß§9ÖÍ F…Š92¡Fbý7Ûæ Fè™e9— ¢FÔŽ€9¢¢F•T9y€¢F*1¯9±è¢F+Ã9*£F>9x`£F˜Qu9ì£Fý‡¦9 0¤FÝÓ8 t¤Fkªï8”á¤FÕ€ñ8 X¥FC‚Ë8á©¥FŠd—8’t¥F!´ä8YO¦FB:E8š¦F½VR9lÒ¦FP”›8•2§Fžþ8-‰§Fây8ö§FÅ@87¶¨F;€¼8¨FšÖ¨8HΨFýé®7öI©Fõ¬‹8¿©F‚Vu8Èõ©F³hý7"+ªFú+µ7ÅÔªF³±¼8ñªF¡ 386«FÚþä7ЫFÕ(8ϬF•¢§7¼—«F¬äé9“^:ßo§BêóÑ:Î'ïB²÷Ê:š*ÚB7(ô9 C×j9ûªmC”Š:°wCgÖ:åŠC͸:ú€°Cùs:Ç´C ° ;ØØC|¦:CôèC2N›:uD@À³:dÊ D*Ã:ÍDM%;Pw DìÞ™:LÞ*Dòß¿:É}9D«:æb?Dúâ´:<¹LDëÎÿ9îSDÝÛ`:÷cD÷Šj: òlDLg`:+vD>øÉ9ú¤ƒDw&:e‡DŽ8::I}‹DGƒ:šã‘D!Õ9Í+¡DªÍª:mšDjðh:9N D(m:Þë¨DmÁì:6ݬDtŒ:„±Dvx»:ïÔ·D]8:]-·DÚµE:Ù'¿D%U:üÄDmÖÜ: oÌD£Ñ:¹ÛD-ð¯:ÿEÖD*ß9ü›âDç™:6´áDTíÔ:®—çDïB):3kêDó¬:åùóDþ;X©øD½ð';w¶üDŽK:ÜèÿD—U:cEžë¸9=šEhš: E…' ;„ Eì­m:øWE‹O:åCEiÆ6;xpE–I;rEë1;ä¬EÊ·J;Ø_E½Ø>;öEvž»:œ !EõŠ:’±%EÀ—8;uè&ER²;°‘*Eº”A:¹f,EÍŽF:†`-EÉÊ:Ûƒ1Eôó9tJ6EÈÏ3;åV7EP ;Ȫ9E´å˜;…nEþ];\BE…Ô§:HiBE‡Ýö:IEHEa&;–vJE5‰;éôLE” E;d€NE¨ÞÑ:6ERE]“â:5äTEPH;U6WE/Í:ì<\ECi¯: Ý[E3:÷}]E+Îã:ñ‘bE—G;´kdEœ:õtfE ;í¬jEwÒ×:¦þmEœÆ:$oE‚ÁÛ:ÀqE~ºŸ:™ËvEgq;µ»wE FÊ:úÓxEÀ¦ê:x0}EâÖø:µEŒ¾Ÿ9ÑÊ}E0v´:9ç‚EÕð¿:ç¡„EhKƒ;».…E®8—:0‡Eaj;äׇEξâ:ü‰E—û(:>‹Eþ#(:Þ)‹E5œ :wEqE';­"E´>;"kEÌà™:uùE¯¶:DC“E( ¸;eb”EXޝ;(•EéÐP;<¡–E ­=;+Y˜E“£<;`L™Eš…U;î›E¦=+;L¿›EõC[:åœE[;âÿžEãfJ;SD E*G;Ò(¡EéZ;äA£Ef€;­¥E6£‚;`¥E¼öª:Ù¦Elk;##¨E3p7;UªEh(µ:³»ªE¸;{¬EÈýý:£¿­E??U:=N­E„ ; Õ°EÆx<;°Î°Ey;gç²EU ;îCµE¹¹[;ȵEâZ;èô¶Ec:ü…¹EyC;«Ê¹E½ ;ÜøºEˆ;ˆÉ¼E•Du:Z3¿E|”:¿Ec¡Ï:ÖQÀE²ëî9¨ÄErÌ :dÜÂEÙ0š:T¶ÄEPO‹:´`ÅEg{B:€ÈE«MÊ:^ÈEÝó¾:#¹ÉE·;(ZËE¤x(;cÌEæ%—:;±ÍEG¯;–ÑÏE=e;ÐEÇ,!;^†ÒE$Ã:f ÓEØÖW;½œÔEŸzk;ÀÊÕEÅu‘;ìw×Eöƒœ;9PØE ·’;9ÚE¤SÓ;oZÛEeE3;lþÛE÷kØ:ˆ˜ÝEL+Å:~hßEÔë:³áàEÊ;‰âE @O;ßšãEÌ:—åE}„¿:ÑçE1m:-´æE1‰™;€ÈèEùb;ÒêE›»;ó³ëE9;AkìETú†;ø6îE£ Z;™ðE}¢¬:-7óE=ˆ…;ŸAòE ¹ ;„ ôE¼Ç*;˜éôE÷gð:.2õEÖãÖ:0iöEÔ³½;¬3ùE{ž<ï•úE4ÏÀ;èúEKâ;;n‰üEQ;`þE)›²:·ÖýEìÀU;‰eFYŒ3;ßUFIÚ”;ÒFZ£:©ÆFͼ';gF¸*4;¿ZF¥£;[šFóO$;f<F“Œ);-áF—.†;F˜‰;É_FÒ´:ÌeF“]‚;ýlFoù ;rb F•$:[¯ FáãÃ:Ž… F–¦ê:S F¤¯„:ð F#q;`² F¾½:k FØÏ:w× F £¯: @Fvî;ù@FoF¨9»F*s:ëÏFƒ«=:75FK¿Ñ9ûFœo#:ÎàFÎÖ–:kuFK :„8FÚ›”:q{F7p.: ZFÇ®õ9ÁF…x:®F²jê8~+Fá©:q$Fu:”²FàÖ;ÌwFO”½:ïáF-J:äFj5˜:‹ÓF[¤;´ Fl&$:ÔF /n:³ÄF™á:ûFO¡¯:ßÀFuQÁ9n•F›h¡:P, F/]ö9 ” F¦ô :õ!Fá:Þ:Ñ "F³ëd:Š#FçŒ:-ê#F&Ý;Û$Fž;c%F ,û:>Ý%F4á:Mï%Fêök:"'FWo­:Xc'F!‡:Vu(FÎÛ;¶Ú(Fe‘d:×Ü)FÀ±:% *F\ô::Í+FƒZv:ª+FúÀW;ñT,FÃ#h;òé,Fãâ;1k-FÁÃ:¸Š.FFåÒ9„Ö.Fð]ë8Î/FùŒA;Q0FSý ;~ï0Fök&;½˜1FRA¢:><2F™qû:Îy3F{÷Í:îÖ2F‘s;g4F(Ôœ:† 4F¾å*;¶5F—©À:Ó 6F¿\;ª%7F^ðß:Øn7F'M#;ãz8Fjùº:[ 9F½½:A:FkS ;¶j:F\ä³:O¬:FÊ«;òÊ;FlO;—©F<ƒx;¸?Fãv <”Ö?F–Ý›; ;@FCD;F‰AFØbÅ:ó:AFÉõ.;ƈBF ƒ;Á&CFí5þ:ƒôCF–=™:gjDFÌ?y;Œ8EF=½ô;÷EFmÕ <›OFFè‰Ô;ŸFGFbôÅ;8ÅGFR;õaHF´;’WIF1?·;NîIFkD};î…JF‚Ôs;Ú)KFüãI;u)LFÊ›ž:Å.LFbÀï:è¦LFHšÒ:ŽŠMF´¦Š:ûBOFn<; vOF$a¶:¤uOF O~;“µPFP˜¼;#MQF“´ ;<€QFÔ“N;ެRFD6¤;RSF™RË:ZÉTFŽ]};-×TF!ÿœ;÷RUFò±£:¡ËVFMÛ;ÄVFÞD;sRWFÐ/;xüWFò4:]âXF3;;a‡YFY®Ã;¶ZF^!³;ƒ†ZFëµ(;RB[Fk…O;\F™O:TX]F”öÎ9S\F#sf;_^F˜.E;‘þ^F8¤Y;1._Fºh\;Ò?`F{7;ƒ`Fá×ã:æ²aF1ë4;áíaFŸv:l‹bF\A;mccF±ú9;© dFÎ;¨ÜdF)£©:÷ÓdFÐç˜:¾åfFuÎ’:G®fFÎ$Ý:  gFncÅ:èÍgFžý';=ðhF]ë;ËciFܪ:§AjFBñý9ÈâjFÇþ»:‹skFÐN!;°)lFî‚ê:6ælFF.î:DmFw9ž×nFì<Ÿ:~¾nFÙc:Æ–oF6:€ŠpFbh;qFbQ;¦vqF‘ö; BrF$ö: ¾rFgEè:,œsFé :ísF ªê9JïtF>~_:eÄuF@‚ý:/]vFèZk:rwFÄ›®9ŸxF½ ;88xFÓ=A:õyFZ;ê9qyFÁsS9ázFUŽØ9tÌzF2×.:kÒ{FN!ˆ9P|F8}û:tÿ|F |:2Ú}Føé ;3b~F‹Ú :¹Ù}FŒg9C}Fn›:¶;€FTÜ:¯€FÛÏ: ã€FýË\:™6Fµd:…F½ù9çF-/:‚!‚Fò]:œ‚Fm¸:@æ‚F«k:> ƒFß:!ðƒFÿŸ«:ƒáƒFGÅÓ:„4„F^3’:Ì£„FÔ?Ã:ð„F<q9“ÄF›®:x †F%ÈŒ:GÃ…Fü½Æ92ñ…F>l:Œ–†F3ë9 4‡Fø¥I:yj‡F!_—:Ï¢‡FúÚ9Kü‡FHQ“:eYˆFYâí:rˆFbÍ9Þ{ˆFJ9\9æˆFÑîy:d•‰F¼Ã9•ó‰FÁWN9tŠFù9{: ™ŠF!°|9z4‹F…N: X‹F]+g:v ‹F–:Øó‹F‘™Þ9dpŒF¾: :ÎuŒF}·9ñÛŒF;ú:åjFaÊE:å F¬%N:ŽFfóX9¤ŽF…”:Ö¯ŽFMÜÑ9ÕŽFÌKD:p^F »9ævFw•Ã8$ãFZã):\kF®ZÓ9B Fµ å94‘FñÌÞ:wY‘F6§:FÁx59í•‘FÛÆä9z’F)æ :¦’Fæ©6:À“FAãD:®e“FÍF:K“F=>„9Î ”Fšö 9¼Ö”FŒØH:S¿”Fj-:ôï”FãN: P•F3 9s!•F×ç¦9`@–F‡Ðu:ia–Fhœ9oð–F®9Þ—Fc:¢p—F±=$:¯—F ¢Â92˜FFŸ :ë}˜F‡Ý‘8¦£˜F©ª9…™Fðžå9že™F¢`ë90ê™Fʹ0:úšFd» :ãZšFgp:jÙšFãv~:ò›FÀ,—9ÁB›F* K:;â›F³¹¤: œFßWŸ9p[œFZ9SìœFssv9<,FM³8ãÌFCH:›ÇFu*': ;žFDŽ9C>žF“‡89xñžF9Ü8ÈóžFä[9Æ’ŸFëz9¾ªŸFÏFû8Î> F þ 9s` FÁ'µ9ÞÙ F‹‹9$¡Fr¡F9q¡FäôÍ9¡ø¡FVIŠ9Bÿ¡F:^·MD¥ãº:ócDqHp:ÖèhD#¯{:fÏwDJxò9¸±€D=å¸9@«†DŒ:€<ŒD¹—:³%“D†›¹:˜W—DÃÎõ:'’›DM¾™: D¾¶”:ºÀ©DÅ;§É«Dý± :O¯D2Ó÷:±‘·D>ß:L!¸D­áÏ:®ÃD}[ ;©ïÆDœ¼d:Ô«ÌD]¸:(qÒD!¼í:¿ÇÕDß;:ÝîãD²‘ ;Å;âD";0ÅçD²©á:§ßêDÿ©;'ôDÁM ;ñ÷DH6;g€üDÛú>:TÿDêñ9 :E«·Z:%ERx:×%E‹z ;k EF§:¦EMxY:Ú2E†$˜;ÝIE“ã;-¹E]\—;fYEæqq;¤XEÊd+;DGEì®;þ)!E°$*:›$ETVC;bq'EL>;àq)EcY”: .E!2»:]g.E.ô;m1EÈâ93ó4E;7Z7EˆD¯:Ñ:E©;÷uV~;Ï#£EºâÒ;]x¤EJ ¥;ë7¥EÕ‹:KÒ¦EžGÿ:†]¨EÀdz;ΩEtõÑ9ÿ‡¨E £Ê:ø¬EmV:?ß­E»‘´:x”®EþÞ:c-±E¾Œ–;ªO±EX£®;Ãö²ECÏT;Õf´E·GD;јµE޳:°'·EøŽ’:͸E^Çþ:?ºE(-;HàºE.!;·¼EÝÁâ:±¹½E}Çn:†¿E|‡Ù:%xÀEœwµ:hÂE¯‹:ÁÎÂEé):OeÄE©#c:ötÅEm=:P†ÇE¯›:•wÈEk4ò:7ÊEò¢;%/ËE=Ü;¡ŠÌE­ 1:¶ÍEæ%;|ÛÏE8$;ûqÐEqT;ú ÒE'i«:"ÒEÄN„;bÐÔEõC;†ÑÕE£Å;ë×EæØÛ;…”ØE!á§;HÚE6¾;µtÛEýÍ™;*8ÜE:ù;dzÝEÓM»:4“ßE5>;çüàE|+T;t*âEÉiƒ;šjãE[î::~äEÒ;B’æEú ; {æE X;*ÏèEe`;“;êEEéÁ;Ë•ëEs‘;íëE˜;`îEƒ§;·”ïE¿/;§ÅðEŽ‚E;5^òEO·;Ü®óEÃ:H‰ôEÿÂ_;OöEËmZ;=ž÷E‡ž¬;CùEDr<•|úEŠ FÂ{Õ:ˆ+?FX<Þâ?F|œ;±@FNV;f7AFFåÛ:à„AFÒÚõ:/rBF‹„M;#,CFTåô:Õ0DFÇ¥::båCFò/M;Ð'EF=Õ;»FFR,#<`VFFô«MF¨];`šMFàñ:¼¶NFJó ;ëFOFI  ;IÃOFüó>;@˜PF0¾¦;¥^QFªéi;ÂŽQF¦[;UœRFwx–;£PSFŒîE;æôSF—Zœ;°»TFat·;ZDUFþ# ;…ÈUF²c ; èVFšñ;J'WF›°­:¼3XF[¹):‰cYFIe˜;×oYF±’Æ;9 ZF¥÷í;ФZFݧB;ýZFK¼a;ý \FMŽÁ:Å\F§ò:]S]F7¨X;B^F"A2;qÕ^F™F;äE_F =;|2`FÞ7;ãŒ`F–ü;«aFÒ¨E; þaF+ ;KÈbFh˜Z;%‚cFС;RöcFXŦ:ÊdF®¼Ô:³teF³Î;°%fFºÖo:Ö{fF˜m®:3µgFO&Ì: hFw*.;ÈëhF†§Þ:óRiFofv:–ijF.Fñ9zïkFÔQ²:›kF Ä÷:çlF/0;„ýlFE±;D\mFêI :^ÕnF }L::´nFaK@:µoFÚÖ9cpFÑ¿´:ãqFY¶:žŒqFä~Ô:½+rFá#Ó9°PrFóÚ«:j¨sF˜:-ÑsF(·9£âtFãš<: áuF>ºý:æQvFør›: ×vFÀì97lxF ;÷DxFpé:¡ÓxFC:ŽyF5ÁÙ9”zFçÜ9æzFFŒ}:Pã{F7Vg:‰{Fr´;Ï}FB²<:_p}FÎö:—r~Fʾ:»é~FÌCE:s¯~FIÛ:ß,€F”™{:F©ÃÀ:Ôã€F»©`:ëFëÉU:F«04:L‚F§êe:ô‚F°:ç—‚F¯Üƒ:Fê‚F'{:$ƒFˆ‚:N±ƒFïŸ:ÀƒF¯ª¼:í?„FsúÝ:î•„FÊô:?å„F~W:¥…Fél™:’ª…FSm¨:Õ…F{ø :þ=†Fþ\&:Y†F«õ>:;÷†FP¢:4O‡Fâ(™:üއFÍxÂ9­4ˆFV:ÝvˆFzç²:;ˆFõE#:M͈F (:ì]‰Fò|x:²‰Fÿk9ÿŠFÂ5§9ƒ“ŠFМˆ:P›ŠFQÁ:‹Fg:E‹F”:|£‹Fî+1:·á‹FšÙ×9cŒF“::þœŒF/ûÊ99ÓŒFÌ9_Fð>ø9œ±Fû@U:½þFwUí90pŽFä›R:¹ŽF°;Ê9°ŽF4f:5lFÑ": {FR$8tYFŒy0:ÔfF¾b…8¬{F#Ȩ8ua‘FÎè:‚^‘F)Ê9Hb‘FœÉ9üè‘F ":s~’F¡_¸9Ÿ’FæS :• “F Tê9It“F®˜7:ü“Fnº—9¨&”F(dß9‹”F0)Š:©¼”F0bD:Ìý”F«q:%c•F›†È9ñ©•FBƒ :ÞD–F¥øt:îY–F•J€9Þ·–F»€¤8%7—FelG94|—F9×9t¼—FØI¹9!˜FmU :u˜F™!–9=/˜F”f9Öã˜F¶¾˜9[™F®9 :ŒÖ™FT#:ÚFd:—\šFÐ:ÚšFj±=:å›F, g9©B›FÖ:ýå›FZ!ˆ:ýœF¶¹9CNœF_µ79¸ßœF X9+cF¥Ñ 9¨»F‹§;:”ËFú%:Ä%žFHÏœ9¹EžFíÙ69ŠážF¾ ¿8ÜüžFo9x‘ŸF}‰ƒ9`ÇŸFÄ™8ªœ F„ŽÛ8Ü7 FsíŸ9<å Féô9¡F l•97…¡FÏü:¶â¡Fb9u¢Fdº*9Ÿ¢FCÆL9ÑÅ¢F8Ô`9zM£FRŽ 9³o£Fj^9|ò£Fý9 ¤F»†8Ón¤F4Ò8¿é¤F4^9B>¥F;o 9L…¥F–^;9¼Û¥FDæB849¦FˆÍ`9N”¦Fê †9‡Û¦F¨Û'9®2§FPÊ,9 ‘§F4Tþ8ñܧF¤¹8N3¨F;ºÿ7^2¨F)6«7Ò¨F6G8"©FdY¶8ë“©Fˆ'8gõ©FU8g&ªFM 8Ú¯ªF|i/8gýªF§}ž8q3«F–!|8L“«Fg^8Ùì«Fj7ä7D¬Fý9¿4: ÞóA$;áµBMb;ÇrÚBÅŠ:~C‹$‘: hCðD„:‡CÚ]s:»1Csæ¢:ኯC_Yð:Bô´CCÒA;‡µÙC¼ÔÏ:ø4ãC94a:-cD°Hõ:¶èD5ƒz:÷òDÑ4é:Êu#D©d;:2r&Dz¦: 8D¶Û‹:Õ?DH‘Ê:0PD;7­:ØRD9çÝ:iøcD´¢•:…ªgD{àu:£xDRÉ":ˆ}DµÆ39øƒD<:«ÁŽD5c­:…c’D¯Êè:¹ï–Dæ›ß:?ß›Dͨ:?´ Dhá:Ú{©DoSá:yvªDiA:$‹®DTü:³·Dœ¡ž:ü¸DÛd;SÃDÒÜR;öÝÆD_:ŒÀÓDVn¢:$oÒD2";Ç•ÖDÊoë:ÈXÞD„h%;ÁáD¶Qí:ÅkèD¶ÏJ;ŸCìDy+M; ÃòD$›":õÖ÷D•o;QüD?¶ :²áE¼qI9VEøê·:é­E¡=¹:KEZ;Ò E*£¸9ý2Eí{Ý:bZE˜·;_SE†êe;%ùEœØ;œEŽ#;”NE€Ð:#¼ESs;¹u!Eð´’:qâ"ER¾(;Þ«'E K ;"M)EåâÑ:ô+E‘ìÇ:Èe/EÁ–;eK1Eè÷:=2E`Nû:®O7EÄ×:ÝKEtsU;ðBEªì6;ð.DEçE[;ÿŠGEe~;üÓIE ã5;+ŽLE`Åæ:\ìMET|v: REFÑ÷9m\XE—!#;D%WEÛå:£EZE*m:Þ¸ZEŸ_:Eé_E^¼Ç:c~bEã»j;YõdE¿’E;;ûfE:ˆr;aBjEß¿+;éplE]m;jLpE^ÖÕ8†mmEÌì$;ecuEñ£:˾wEÒvì9ízE#×Ý:“|E ¢þ:ƒ#€EYP:õ†€EÓºŽ:†Û‚E3î‹9éqƒEö@;9v…EÁ5K;׊†E(Ë>;~è‡Exàm:íÆˆEZWà9 %ŒEZ:Ä1ŒEƒ  :3ÍŒE õ";ýÐŽEšãA;Z÷Es}M:‰EÄ ;b “Ec;O”E˜ E;Iñ”EN2;‹þ–E¸µY;-˜EZ7¯:“™™EäaŽ:¨šE;hœE}+;i{EKR;±‹žE „ï:ž¨ E`å:;ªU¡E ‰Q;-£EºþÖ;ŠN¤E냒;!,¥EíKM9[‡§E19š:EΨEªˆ;Ä—©EÙÌf:ø ªE@ص:;¬E™;(:|¢­E²–´:Ïõ®E (;–±E†—;ޱ±EH¶;2ð²E<81;%´Eì¿;¦µE?­{:üá·Eûð:ê·Efë:½-ºEÇ-ù:òøºE42&;v¼E_uÆ:ƒ½EOû„9nf¾Eë“£:!ŽÀE³Øä:@ÛÁE1ŸY:>‹ÂEÔù:‹,ÄEvd:îÁÅEØ#:L-ÇEŽöŠ:}äÈE‡5;HÊEƒL¯:øÈÊEñ¡à:a©ÌEñ^69öÑËEà÷;£ÏEÓU]:kôÏEŽ1;wýÑE1ú:ëÒE˼o;ÇÏÔE ²:ÜtÕEÕ0;¡ª×E‹ÁÈ;®ØEþ0b;›ÌÙEÊôZ;ŸÛEbk­;ùŠÜE¸81;u¨ÝE€Nà:öÔßE£ðâ:–©àE‰ó=;ÑTâE“lƒ;UQãE@•ú9k„âEÃk;œsæE“KQ;zhçE,%Ã:t¯èEçkë:ž˜êE}PŒ;´ëE#‘6;ë€ìE(¯…;dîEQš;ÍïE‰69;ZtðEwÒ;•}òEZÓ‚:9YôE£Û;žóE4l;£6öEÝc;—µ÷E®H;ÔîøEX¯â;¶‘úEõ;+wûE²à’;SÛüE,YA:÷ÌþEÐ;tŒÿEë¬;bFWí;äEFü(;âÎFÄËô:úFT;õPFã׊;íüFð;¨‘F»|;âF¶ËJ:Ú¿Fs†6;ñÈF¿û—;g"FT”:âsF4[;osFOç:› F7µë:ÂÄ F U:3 FT£†:d F#ð–:”9 F^½2;³² Fã÷#;©; F£"–:Foé:ë°FrmÞ:DFç7J:ÜÈF /B:B¿F«ˆ€9^ðF@þ:4÷FCO:¡ëFHßL9¤ÉF¦Y•:% FÆ:íF‹›¹9ñFÐñÜ9ÇFö‚O9†ØFZö¬9/ˆF¶€¯:ž(Faì-:øƒF¥›Œ:O§F'÷½:3FªÜ:ƒF9ë:1¤F\Ï:&ýFƒã<:åÎFãë9úAFz¤:EFTU:áFýa:¦FÑ5$:vV Fï*M:4h FÇÊŒ:¹®!F¨–à9l["F½ Ü:<Ç"F2Û€:¨#F:€®: )$FUcÚ:zå$Fs¬W:-€%FbÔ: &&Fš©$:â•%F)Ó :óf'FÝŽŽ:km(F¦;“Ò(FS3:‡)F¶D:þQ*FuS:fÅ*Fc:Ì·+F6²ƒ:œ,FÑ :f2-FQÏ;ëx-F탞:Ýo.Fylå:Qî.Fp‹Ï:Ι/FÜQ«:¢W0Fgƃ:„½0F·:ù§1F<0:ùÝ2FáC;Ÿ'3F1“…;…3Fí•A;ñ;4F=„;pY5Fc;æ~5FaÇó:ˆ~6F`wi: 7F·Ï;¦7FBû:;V8F‹Ë:DM9F ê;¥À9F€ ‡:™y9F¾é;$;FÿÅ$;ݱ;F~¯ù:8—Fs¿9Y@FÐôÈ;øó?F±S²;p*@FGÜ`;4AF”;ƒfAF¹î;ùVBF.º6;4CFz;‘äCF¸ß:[#DF*2;EFÍ‘º;‡FFm <ÿmFFî;ÿ9GFßtÒ;õÂGF Ÿ‚:/#HF±Kð:pnIFptZ;ÜIF~¶;}KFBˆ2;°#KFQÙ);ÆòKFdƒ;ÕLFẊ;î9MF=Ý:;uÌMFw„ú:•NF[ð»:#7OFÛ;÷PFÞ>;Ì]PFÐ}g;³vQF7†;‡ËQFÕìj:®5RFö\a;[SF2»; õSFŸãn;˜±TF³£’; GUF';éÇUF]ß ; ÞVFqÍ:WFð™: 8XFQÜò:8YF®É•;GfYF•˜_;F ZF’¯Ï;Ó´ZF/ŸŒ;z#[FQS;‘\F×Ð\:c|\F­Ÿ;W€]FkÍ;÷]FNð£:cÞ^F±-è:•V_FÒ„Í:`Fî;ѱ`F›.;·ŒaF‘M;bFZ–;èÊbFEG;0cF#èæ:œÐcF‘1:Æ·dF¨ :e›eF˜X;»"fF.&Q:_yfF%·ƒ:ž¸gFp…D:FhFuí;ÕähF°þi:£YiFµz:VMjFÌD:€àjFä—:·kFî–±:ªlF_ìÔ:,mF‹Dç:N\mF‰W:®@nFíD$:JºnFÆu0:ŸoFÔ£9:pF=Zj:CqFMH9XšqFéóŒ:4rF RÁ9®õrF“&K:FªsF³…:¢øsF…[§9QøtF)v:“ÏuFgdµ::[vF– ”:ÂvFÂå9-xF¥Þð:LxFÃ9º9ÜQxFXnm:¢yF:>ŽFÙT:^ÆŽFÜUõ9qÕŽFÓtð9ý|F„:ÒŽF|J9»;F—: ^FM W9ö*FŠÀ¦9d‘F´ÅÂ:2`‘F ¾<:u‘FÜ:Éø‘F€@:i’F¿>9mu’Fs»9^ “F­‚ˆ9¿—“FRt :"¦“FÛч9õ ”FGè: r”F‹Øv:$»”Fy :Õõ”F5ï9÷l•F÷æñ9±•F^ç#:¿%–F% @:W–FË¿F8´–F˜ûå8­p—FÓVÍ8½—Fòœ#9 Ù—FâH9ü—F Æ9tz˜F‡ÛÍ9ø·˜F­ª9=ø˜F«P’9ïL™Fo¡ö9^Ö™FPo´9šFx§:…pšFŠŒÑ9­ÀšFÖˆã9V›F††8b›Fhp¹9å›F5W:ùœFë³9EKœFŽ9jÛœFëE>9üDFpޤ9ôƒFIò9 ÎFá}·9X žF0ƒ£9ZYžF¨Ê9*ÑžF¨š'8,ŸFòUV8B~ŸFâÀC9†ÙŸF”ƒJ9C F˜ÝÜ8AN F¹3‡9eé FûMÌ8*Ò Fyì‡9{¡F–_ç94Û¡F)Åz9þ¢FáWõ8 ¢FEŸ9\¢FÎÉ9‡R£FwŠ‚9t£Fààü8ã ¤FAj]9¤FõR8Ž‹¤F+b‹8µá¤F¬x]9ê>¥FA ×8øY¥F¿?)9Šã¥F¹.$8cÙ¦Fñj-9p—¦F,9ñݦFS5ç8±'§F¤õ8Ü”§F¹“8Üæ§Fã•8æ'¨FkÃ8ɇ¨F’¬‡7e“¨FÍú}8ÀE©F œ8R‹©F¨2 7~7ªF† 88&/ªF,AÊ7ršªF`7 /«FÅ"\8ˆ;«F±ÐU8·™«FØ¡18dÝ«FÔb'7D¬FƒÁŠ9D¬Â…h‘:þÔ‹B" µ;CɬB\þ;ë¡ CÙ¨;‰ªúB‰ž;IÁUC1;¾µ‰C÷½‚:t¢­Ctk$;ËT™Cï»;ÕżCyz;>Ý×CHÛØ:Ù°ÞC[T;êuöCý ˆ;ÄéDHôû9{ND6Úû:aî&D›‰:TÞ3Dñ–T:ºà.D,Oç9ƒÌ=D -Ë:s¯QDÏ4ª:8[±:-“Eõ˜:Ò“E’¸ð:8•Eá0ñ:cë–E®$;ì˜EBi:ô¬šE+Wª9’¤˜E˃Š:Q@œEÓØâ:O½E0 ;ÞbžET‘š:}¶ E„œ´:9G¡EüÇ:;£El¡‹;P¤EV®@; ¥EWž:¢2¨EÈd:TQ©EÔßc;’©E6¢¬:ñó©E‹ŒÄ:B¬ErØ:ìü¬E|™:[+¯EþUï:ç–°Eª*6;é±EÖî‚;]Û²EߢÑ:ç³E¦#¶:¸ÞµEɇ:fV·EÚH:y¸E«N·:úºEAó9H»EÌFó:öT¼E›T::ƒµ½ECÙ´9»½Ed_7:áŠÀExN¸:ëèÁEœ`:ÔªÂEŽjR:U“ÄE ¡O:äÇÅE6ü:zÿÆE Š:júÈE£6²:”áÉEÇE“:ß°ÊEñ‚ :é¯ÌEÿ:+AÍEu†Ê:‡ÏE«Ý:bNÏExšÑ:pòÑE^è§:«UÓE7$ ;®ÂÔExò{:%ÍÔE»‹:£ì×E5Ör;BÀØE16ã:ê`ÙE}½:öÛEH‚r;à°ÜE×+;¹»ÝEYSý:‡¬ßEUaŒ: .àE ~ó:cˆâEo=;LãEP*š:RäEPÔ˜:"æEf‘;¤gçElRž9/èE(“:;ëEÊ; dëEÕŽØ:tÖìE(Þ(;ÚcîE{O!;ç¸ïE­W4;éwðEgdþ:bòEwÂÆ:¾˜ôEÊÜL;õôE:@;%öEs ;æ¬÷E«·:ÝøEŽ(;L³úEf…;ògûEˆ;K;)åüEGiž:›øÿEz |:!8ÿE®È³:ЬFãí%:~HFÿ O:aÓFïT‹:i]F[EŸ:XoF8h;žùFþß¡;™Fa;´÷F8ô¬9xFZ`×:€æF‰i;´,FD;O]FöÁ!;‡xFüÙ¡:Ü` F£ß:LÜ Fúk}:î F¢O:pD FpL}:ˆ Fþêß:[· FrCá:¦/ Fšq¼9“;F%*c:$¹FÇT:5DFe\:ÚçFÞ´9¯F»­£9ÇFà+Ô9˜F·-:ÒÈFª:\äF´V:øF@ù/9u¸FF¾9ÏBF–û³9¹îFhÜ8JûF•¸8™“F^ß‚:u/Fé™:ÇxFl@:ñªF¢.:"F†•:TVFå»<:(¬F;9j:ÊýF)O:Þ¨FðŸ9“Fz¹B:ºSF‹l:©\F¿½&: ƒF2tð9™¥ Fž?„:©¿ F|‡:l…!Fö#ø9Ó#FªËÆ:FÊ"F d›9cº#F‡jÝ96.$FXX:¶à$FK 9«$FM*„:t:&Fù=X:çç&FÀÕ†:u~'FAZè9¶f(Fk°³:ºÛ(FóŠŸ9Ü5)FìD^9»*F//0:Vë*Fà\ê9Wh+FB4|:¢ÿ+Fzù9õ .FB’«:\z-F¤çb:Z•.Fø!Ë:´ø.FZ%:Æ‚/FAÔ:˜X0F6:,'1F×&„:mš1F.:ìt2FK;q"3F‘Ä7;m¢3Fò#;ÈF4FDñ;T#5Fvî;DŒ5FÏÕÜ:ïq6FpÐú9´å5F}§¼: º7FR:›B8Fáq¼:²!9F¥ÏÙ:)®9FÑ:]:FÇ:“);FSM ;æ²;Fí¡m:?qFË,:î(?F †;Ú@F¤¯;ÿF@F¦ã;Â/AFż);¢AF'Y;…sBF7<;Ù'CF¦£}:{½CFOrã:3~DF²æ;c*EF x};…FF°W–;´xFF›˜x;?(GF¿w;[ÈGFw‚G:ÃËGFüe‰:·MIF÷.ñ:“ðIFt ;}žJF+Öv:eKF\:nûKF:pd;ŸLFŽ+R;D'MFa ;ÁåMFð‡¢:ÖrNFôÇD:=4OF/}×:\=PFØÐü:ÏWPFÐ ; €QFÒò8;#ÓQF(†:rRRFÌý;_^SF¢@ :J)TFñvÅ:SŸTF@s;2MUFíè:õàUF3JÏ:±VF|DW:¬WFBYN:%$XF';ÎÒXFÝ@;‹UYFtÖ!:bïYFà´q;#ÄZF³Õx;SF[FÖ;™ù[Fô7:¼ \Fl ï:`†]F–åž:ƒÒ]F\Pß9î4_FË·:s5_F.Uó9ˆá_F¨#¡:¬Û`FPƒö:WtaFJ:Ç÷aFJ­:EÈbFÎá:­~cF†/½:oâcFT‡:-ŸdFË E:Œ³eFîÇÇ:ôfFK–:gsfFÂz-:á­gFs5Ë9ëŠgFÜ^­:ÞhF;“Ø8*jFw¼P:þjFy :[ãjFÇ¡{9JalFÒ:`lF­9¬:[mFüŸ—:˜PmFÖ~9­nF5B :EïnFN§:A•oF*šæ8 pFS:fùpFM-º9éEpF¯Ñ=:!rFžB’9¸1sF½˜9™sF«¡9ùsF.®ˆ9WuFÀk9 „uFøé0:ûkvFĤV:¶ÉvFwÎ:± xFRñ—:ØGxFwÕ:ÿxFïœU: ªyFºn:`!zF®Ž9<{F{½K:ùÒ{F®;L:×P|Fný¦:´ }Fˆ¦Y:k…}FÃÐ3:øv~F¬|p:F7¡Ž:~½FÅG·:·/€F”e%:Êc€FÔY :­ù€F°Ÿ:Fþ¦3:ž˜F vb:¹åFˆ[:X+‚FŠ’“9Ø‚F´Xk9^8ƒFI×9‡ƒFpX]:FúñÒ:ŽÜƒF3C¹9c„F—1c:¬–„FDxZ:4â„F=Oæ95-…F• `:¦¡…F<:èÍ…Fzé{8åE†F­š~9x†Fc‡û9¸‡F»ÕL:ÕB‡Fl³9xƒ‡F€ñâ9rí‡Fb·H:JPˆFÁ‰8'ˆF1ºx9yéˆFÇ5I:¬R‰F}¤:Æ„‰F’:9Šæ‰FSo9ðuŠFÝo:Ë ŠFbVø9«ùŠFÒÏç9½‹Fuñ?:ú©‹F!“Í9Ù‹Fµ'y9UeŒF4›9ü³ŒF2u£9PêŒFŒ P9¿GFZ x9b²FG¹9ÜŽFpsÄ9‚6ŽFV…Î9-ÀŽF_?Í9ŽåŽF©ß9˜tF€Ü9 ˜F~t‡9f F–Þ9ÈYFTU9¨“F%©9{'‘F£0€:9_‘F±>:i‘FüÝ:’Fý~ö9ÉY’F/m9Š’F—Ȇ9J“FëkQ9#|“F2‚‰9®“F¨B 9ì“Fg˽9“t”Fn:½¹”FWÚ¥9,è”Fž9\z•F+ž9w´•FƒdÞ9å–F Ùì9[T–F!é²8ÍB—Fö`9Ù—Fë}í8Ðz—F§<ã8˜FºÉÛ8ß—Fy!r9j…˜Fo8ƒ9Ѳ˜Fi 9Ú™FU¢9¦]™F®¨9rΙF6jM9î™F’ ¶9šFms9E šF2ɉ9à›Fþ•88œFcç9Ñð›F}&9˜#œF§Ê9ËUœFÒÀâ8PМFY˜ 9Ñ'FŽG9æ„FÔÚ;9‘ÉFˆH{8#žFQ…u9JhžF½`8QÄžFUçï7ŽÓžFœìæ7ùGŸF ßð8ÜåŸF/äY9ó) FÂ6ü8FM Fß6Y9iá F}ÇÕ8`¡F]'9Ò’¡Fñù9·Ø¡F/µ>9¢F¼v›8„¢FÐ’8¿Õ¢Fb–ˆ8½K£F¢þ&9x£F8¿à8 ¤F{ 9@ ¤F ]«8¤FSu38+³¤Fëñ-9•D¥F-ÿ8ù^¥F…T9Nã¥F¥y8/¦Fà°³8(™¦F—S8-ݦF> v8E§F3ò–8Bž§Fï:Û74¨F Ý@8·¨FóE­7H’¨FŽ’¯7oܨFþ=T8ŠM©FU8_„©FŒ“Ô7ªF‘sÓ7¿0ªF¯z47 ‚ªF³šˆ7ï2«FíJº7À6«FˆÂ7Vž«FªAþ7TÓ«FŒ«6D¬FVe]:£ãñ:½—‹B¦PbL<ØD¬Æ;ÍDóÃ;Åv)Dð;Ï1/D¥ŒÆ;ä.D$L`;XSD2ç ;Ôž]D ¥;7PNDN¼@;™ºOD›a;š-_Deo1;>¬kDáv:jÇwDã:›“†DÙ°:ÖY‹Dd‹h:éŽDÕÆ:ô”D¡4:)˜Dú™E9ùŠ©DÕÈ:”ȦD_¢ö:§öªDÿ`d:ô˲D^>9!2¹DƒøÀ:1e»D§F:ï}ÃDèù:¢ÛÆDSÒ:íêËDµæ:ÀÝØDo–;,z×Dð“ ;5ÝD¼Î: ÝàDž^:¦ÂéD|ˆ1;g”íD£ ;n…ñD7fÂ:¹÷D ™”:^EûD©’â9gçE*:ú»E©O‚:ÅEE3¦k:ð[ EôÓq:ÿ1 EP’Š:m9EÕ ¦:çlE@ó;;ˆ}EÒvf;jÌE2¿;k×EàÐx;%åEs&Ñ:ÝÿE¤Dë:V2"EÉ‘:‚‡#E|’é9¼÷)EvŒ];œ³)E Ui:ð)EØO—:n0Eà:6ÿ0EÇÔC:«o5EŒC:­D6EgX³:<:E+é©9si;Exr:a$@EMRz:äAE–&:uDE+îc:JýGEK^:~àHE(B 9«iHEÕÙ:`öNE9¶p9§|QE9UÜ9n”VE½šœ:OêVEfb:âZESJ<:Å-\Eº(¯9ŽQaE8%÷9'‹]Eg?{:ÀeEUmJ:¢ÇhE[¼: &jEýÓ¦:Ë…nET¨Ñ:t‘nEgQÅ:ÒyrE¦:KŸuEñô:/iwEÂ!ˆ:¾HzEÄÝ:ƒƒ}Etý´:"E4œ>:ÒÙ€EX: ›‚E E—9ž"„Eßý¥:TÎ…Ed‡:„Å…E“‰8:/ˆE‘æT:ˆEªtã9FŠE7Ìh:C¤ŒEœwÃ:b`EAa½:Ù;ŽE¤›:ìVEkü±:ê‘E¦[:ÏU“E Ç+:þÛ’EjÍD:{•EA1E:<È–E*3µ:è˜Eñ :Õš™E“=:Ó7šE':YzœEÆ‚:9žEÈ.Ó:ßxžE;/î9§™ E°Tú9;Ì E÷÷:¾Í£E&ÿé:#h¤EQ¦´:È¥E§¤ :¿¼¦EQÜ:UŨEšó ;¶¢©E2îÑ:H‰ªE? ­:™;¬Eÿ"ô9i9­Eñ!o:r0¯Et<ƒ:´V°EÖ™:îU²E4ƒ;<·²E˜i:´EåŽ:$îµE/N]:!ضEõÇ•9ЏEщ\:°é¹EŸé9(·½E<‰:o>¼E9Åu9½Œ¾E‹-29ª¾Eb¿Æ9û>ÀE÷ø{:ÁÂE‘e9@ÁEÝÜ_:t›ÄEâ¢ú9«ÅEj¬9—<ÇEÓÝM:¨ÙÈE´ù9UˆÉEåøM:e)ËEÙ¯O:€ŒÌEPÇ9fÙÍE)OK:+ƒÏEYÛ€:®sÐEåOF:½ÃÑEIA´9qÕÓE'H‘:5¾ÔEÍŽ5:%^ÕEš$q9uNØE%Ì:×ËØEj*z:°UÙEÀ%:õÛE%öÚ:ÏÒÜEÉ¡Ú:EÑÝEAc½:û{ßEÙrp:.àE@:A­âEL“®:WPãEØ:VˆäE1‘$:Y"çE,äŸ:ÀXçEêÌ9óçE]‚q:¿êE;³>:vMëElÍ:{ íEAì‘:3ˆîET2:†ðEÞuì:*ÄðE†è:49òE¯Ž¬:§¹óEG–*;0úôE³ƒ³:ÚÁõEeQz:ö{÷EÕ Ž:’ÞøEFŸØ:È—úE·§Ø:@ûEÔ4Â:»ýE¾Ôº:ÈZþE£:xéþE(úR:·¿F'óé9ëDF¶.›9©FKÐ:–?Fh4:‚Fq9¬àFL¸;«¤FW\­:ŸàF"9ùF0ÃV:íF¸ý:I<Fï_;0úF¶Õ³:%sF3óð9L’ F”7†:vï F—±Š:v• F;5†9ñü F ŽÖ9éá Fb(:1Ä FO©m:B/ F¿¾…9UF…|9$ÛFDA79gFœÄç8ìF&c†8½F`Ͷ941Fe’9„PFHÒ˜9§µFûë:dF$õ:(àF‚éV8úFg´u9/‡F_î•97éFÿ8œF­8&DFX6":Ý:F¬‘ï9S~Fp‚ü9”FQ‰9B¥F)ä9°‹F4š«9޲FyGÃ9äãF¬$Î9®°F<K9?ÍF ì 9kaF®ä:†‰FBU :*F|:h^ FÆ4E:TØ F’7:±t!F‰ž:§P"F z‘:€Í"Fb95$FØ\8~>#Fi–9ð$F}íi9:%FâÍ :xP&FkÊ9¥ò&Fh|:]‚'Fº±H9"V)Fˆê2:Þ(Fzal9Aì(F-úY9f¦*F#¢ˆ99+FÖÏ:..+Fïrƒ:?,FJJ:A"-F|¡I:‰-F^C:Qo.F%ûK:÷/FN–P:¦f/FÇ×£9(g0FÊ´ë9‡e1F[Üü9€‹1FÃV9‚e2F«c:â%3FŒ%š:X—3FT~:]4FFWÒ:Ë5FŇ:BŠ5Fgüˆ:ˆm6F—÷d:Ýî6FL>ã9±7FžÐß9Éö7FU_?:a+9FnÖJ:˜¦9FÛ­9úu:Fç’ˆ9ÿI;F ³§:ª²;Fïvõ7ZYFaÖ9:­>F ¿&;Î@F½H;’F@FiÕS:V5AFô“ü:)ÃAFLVß:©}BF£‘:kCF£Ý‡9; CF€:‚DFLü|:Ä@EFëÆ:é÷EF› :hFFÿ™„:‰GF/ßÔ: àGFD…P:â*HF/—î9IF¨Gm:•JFÅ;w:ƆJF*<:á—JFÂø8JMFS,;¬µLFÌVð:sMFÿ[ƒ:CNF×4:—ANF,Ë9ëZOFɾ:*PFuK¬:×qPFëx:݇QF¼)«:VÉQFÞû:¯RF ÿ¤:TSF%<:7ÞTF4ÈÏ9«&TFWh:ªQUFð` :þVFV:r‚VFÉ—Ï9ÙWFÐ9U;XF~¥:áXF²5³:2YFîþÉ9 YF]¯Î:LÒZFãið:|P[F9÷u:fá[F¨%:)\FÜ»‡:Ä€]FÈ)/:£¾]F5†9õ _Fü 9à×^F›<‡9µ_FI:šþ`F5E:dkaFžÂ½9¥ aF~¹À9]·bF$Ï:q‹cFû*L:¬dFw¶ :g®dFË’9Û¦eFiÍ<:‡fF™ñÜ9wfF3¿9Ë›gF‡ªÍ9ƒ hF;ÞW:O×hFëòÉ9WjF¿<:œjF¥¶9ÙújF·b€9KÞkFµ‚:alFdA:=mFf–1:ÄAmF¨9© nF°ã9ÏoFø)ˆ9Ø•oFÒ593„qFÆuÈ9uÇpFôÊ¡9ø·qF¿9ò9õ3rFŸ«9QÓrFÔ+r8/ýrF…Øg9ÏtF´Y,9ù;uF¨99·ÛtFçEQ9‡vFz»Ù9»ÔvFt½Ê9ÕwFXz:¤9xFªéÛ9äòxFÕ :)§yFguÁ9þ*zF‰dX9ï{F¹Zò98ê{FïŸK9 ð{F†ó: }FQ²9²–}Fû]9 {~F”Ð…9F“æé9*ÁF7†5:q0€F×Õ92d€F#¿Â9Ÿò€Fºv9&"FFüß9n•F œ³9”áF:™/‚Fl¡9´u‚Fx+|9¦ƒFêb—9 ƒF>E :ЫƒFý‹:¢âƒFƒç9ÖïƒF‘¥9“„FÓî€9ºê„Fcùæ8ø…FUÍ9O§…F§æÝ9JË…Fñ‡ì7‚†F½M9f†FÎ÷‡9b‡Fäš9?‡F¢á©8´=‡F8Œ:9Žü‡F¬ï9-IˆFäʈ9 wˆF#«&8H]ˆFwâ9yS‰F©S9,|‰FäY9Í߉Ff%9¤iŠFŒ1€9£ŠF+c96‹F ´±9âC‹FØ#Ó9Q¥‹Fã69½ß‹F«S&9[EŒFi09XÍŒFké8ÌãŒF‹L¡8l[F¯™H95šF*ÓŠ9LŽFl>Q9›DŽFÈEW9³ŽF„m9øŽFSY¥9KaF«G9Ø™FÑÛ9·ÿF]òl9£YF–p9³ˆFÃ8J9Ó-‘F3Ðô9Z‘Fr”»9«¥‘F ‰Á9eÿ‘F}–92P’F§Ö½7}q’Fú6A9a“Fr8“Y“F*Þ—86¢“F9ÁÖ8øÎ“FU½49fs”F0ŠI9[¹”FòË*9–ó”FýPV9:v•FŠR8Á•FY9–F1]9GT–F‰Ï¼8®¨–F?’´8 —F=§8‘c—F–Æ8àЗFŸ‡8h˜F @9Q‰˜FynÔ8뛘Fgé@9ÿ%™Fsça9±f™F(9 ¼™FL˜÷8ªšF $Q9Ï€šFJlˆ9-°šFt^89Æ›FGƒ€8xi›FÒãƒ83œF£ZD8¶œF…V9½dœFU@8 ¾œFÖ. 8û$F dð7‡FÒ€8ˆ¯F)cE8eˆF«¾9ˆožFÅõÆ6ë;žF¶_œ7'ŸFãó8{ŸF²ñ]8ëŸFyu9È) FÚT9¯l Fú 9Ø Fµ)8?¡F^€j8I¡F°8ŠÜ¡FB´8#%¢FùÀa8g\¢Fb6û7½á¢Ff–§7¾Œ£F…ܯ8z‚£Fh€8ÌߣFp;]8d"¤F¥›8"„¤Fç]8sÁ¤FÉÆÞ8ÖC¥F÷¼8 v¥Fdµ¸8šÞ¥FÐô7ЦFJ8Ž’¦Fô‰÷6;¦FÈÂ8I%§F¸ZJ8HŸ§FÔ|D8 ¨Ft 8y¨FÙk70¨FÖ@7 î¨Fmžè7PL©F€Ë7©F¹`70å©FJM7{"ªFWÜ•6kªF©R7¾«Fú47î«Fð´C6%Œ«Fì¬7wÙ«FB—Ö6D¬F© *:%%&;ß;B(îÁ<ß{ÑBhüe=S C Ž=<<%Cx=ËþTC"Ï}<Ûx^C±mo<„f—C•_½<¢Ÿ¯Cˆ#Õ<=›¼Cn&‚<,qÙCÃ=  òCOËA=†.D÷ÚÜ<±ÅD”å˜<íÓDG ¡<:‹!D-><¬ž-DÙݬD¯ Æ;@ OD5S‚<½7WDæH<^…`DT×2<ÕlDʧ,<åKuD_`€;v€xDI¶;Aà†D8« ;„W‰D™å:õSD,åÅ:\“•DÜ[»:%šD„‹:Y¦£Döˆ“:se¤D[,; «Düh:׳DBüs:7OÀDE~y:jë¹D™%ü9'FÆDjK:aÇDLx¥:,ÌDe‹9céÒDr|Æ:í_×D¥ê´:ÌÝDÉQ:BáDñmó9¨æDï.×:ˆîD–#: qðDý):W³÷D8‘K:ˆVúDLÿÆ9{EN¬:Õ EûG5:XWEYçí9ûmE¦èŒ:² E" :/EaÅŽ:6òEn/à: ·E~¸:—ƒEv‡T;¤ÐEýG^;„ELZè:•³E Ì™:±m"E«ì9ï#!EÜlj:x)EK¬Ï:Ö8*Eê²:ØÝ)E|óX:ÝÖ/Eâ³:~21EF›c:Y5Em&ì9+ô4E}8:ƒ:E 0 9 7E÷õ:ñ(AEš.µ9ÒÙ?EÍW9ž…DE#Ù9JoHEò4Ç9DEGEh³9{ÑKEÎE*:{OE··9Ì.WECÎÁ9.VE 84:3WEËŒ\:0ÜYEÂç9«u\E‰·9<Ô_E7%::€¨bEÕLI:¤ÞfE¢P¤:ˆÅiEQ–T:‚!lEzé¹:|¢mE Ú:a„nEù*Ì:ÓYrEKI¸9 ÒxE¨• ;ŠLwEÍŽM:UÊzE‡;-:]·~Eøæ:÷]EÇ+¦91JEXOÄ9+ƒE¯ù9¬„„E3©[:ò…Eè~ :1ù…EÊ& :í@‰EoÍ:«š‰EB":B‰Ent›:ŒŒE0¡†:Ÿ\E’Ì:jžŽE>/%:ůE‚[:Ã…‘EV:X:`~’E..V:u»“E-’½9—•EUj9–EÇkø9þd˜EZ\f:)5™EI)ý9_bšEšÐ9ÒRœEÓ(C:žEöó^:ŠžEݵZ9%¡EK—¥9²³ Els9ì\£EJŠ:Ê ¤E•œÌ9ƒ¥E²ª=9/*§Eö: w¨EËc:ﻩE²|:4ªEñ1b:%&¬E,Iš8**­ERÆ:¯E|†Ä9A°E É;:¢k²E‡q:ö±²E®:±à´Eî&:P§µE#´Ý9È”¶EóbD9¡·E–sè9MÛ¹E7à9 9»E¥F:@¼EYÍ•9í?¾Eô@9±V½ExZ¥9”4ÀEÄ09:ûÂEVRÕ9¾ZÂEjm :j™ÄEça9»)ÅEÕ%9„²ÇE·¦¾9¨ßÈEg¯g9©ÈE|ZÂ9f‰ËE7–¹9*qÌEòÎ8ÊtÎE9!˜ÏEÃÅ9ʉÐE×]Î96nÑEç—9Ú¶ÔEI¤9éÕE¨¶½9Œ3ÕEú’49YÏÙEì{:½³ØEb)ª9&sÙE/ù9É#ÛEל:ÙÇÜEË4:ÍÉÝEDÔ=:³GßEO$:çràE.õÉ9ñÞâE³w]9‚|ãE¾„Õ9Ñ”äE À,:)ÍæEÄÛ:§çEsDQ9ï¶èE]í:ZêE-£9ŽýëE¢ê9«ÍìEèdÓ9Æ×îEhñ:—ðE f]:åNñEÀÒˆ9K’ñEȺÊ9JÉòE“ù¾:4ÖôE6(‡:ðöEq¿3:àöE”9š:5¸ùE^V†9ÂÃùEqo‘:'ûE¢¾.:˜[ýEÈdU:ÓþEZÕ9ùùþE¸À:t“Fg::.,F{Ñÿ9œäFQJt9·\F˜¿p9R2FÖ©9ÂF…z_:o®F J:ŽßF Þý8ÎF«ž9¯Fz!:œOFÊp:BÙF#ü:ÖgF„v¿9«® F¬»™9 F™éM:ð F%ãë9^ F€ˆq9óS F4Uõ8ýÛ F(óµ9ga F:ñq9k• Fw¥8°%FðS9ûF|—e8µ¢F&O9WPFs9CF†ý…9\FƬN8)ëF5þX9å}FssÅ9J×FfxÀ8§}FOH÷86¡FÉÙ;9ÕâF¿`8\F~ë×8¤¹Fè§9¦FFòå<9wFÖL‹9ë‹F°º94UF=Õe9ÒžF"ß9]²FYFm95ñF¥š“9oÔF‹iI9ŽF`[9†ÎF¬æ®9¹F?MÊ9û€F9ç( FP;²9ò Fí—9«y!Fí8=`"F¨>=:•Ò"Fj؉9Á^#FÙg8ºï#F,3÷8ƒ%F@C(8ú†%FÚ#ƒ9EY&FŽ[9ß›'FE <93t'F…Š9¥c(FÅÃy9 Ì(FIºT91)F¯C9[h*F8­œ8ÿè+F“„:Š“+Fa Z:ÂJ,F§,:âå,F;'›9_¢-FžÚ9K9.Ftî›9ÆL/FGfæ9N/Fäáy9¦>0Füáª9·&1FXaî89<1FS E9E1F‰„9Q'3Fà Ê9åy3FS¦9À 4FJ¹6:“5FwÛÅ9Jl5Fͽ:@‹6FYØ:k7F’à29pÞ6FO2ü9ù7FÈo9FK9FðŸ%9u9F%9ª ;FÜŒŠ9OFZ(:<û>F„‰®:žø?F´¸):´ @F˺x9óæAF#Vl::ÒAF¢ù+:|BFh¡9CÄBF¥Hõ9¿ƒCFLû¿9©tDFœW}9õ`EFÝ®9ûEFéè°9[FFÃÝÈ9½éFFV‚M:¯HF¹˜9ËAHFj…Ä9çIF»ÓÐ9I'JFMF8¥(KFÀß­9Q÷JFó”g9FOLF¦eg:ÁLF7…’:#þLFÅ»å9áNFB¯9%LNF¾×Y9ç]OF{ã…:YPF©H<:/kPF¦N†9@·QḞÕ9m›QF@½š96BSF@d!:®USF':›ÿSFnï£9¨cTF¼·µ9e$UFaâ´9«¶VFäU»9«kVF¢n§9UNWFßa9ßEXF0:,:ŽúXFÒI+:õ YFˆ‚¹8vdZFôö9ù ZF”³Ô9ÄY[FG9G[Fp9~ö\F6È9¹w]FvV£9Ð]Fç|¸8%±^FFj95^_FK  9Ã`FcÝ29ùé`Fê‡ 9o”aF…¢±9_bFµ»8_3bF tJ9áŸcF…9],dFW­’9²dF²j*8[2dFû;w9èfF& '9À§fFT’19êigF@ê 9UhFu:²ÏhF`FP9ºžiF[RÃ9; jF .£9p÷jFÎÒÝ86\lF9ùækFX.`9°mFÚË9ÍKmFHK9 hnF­£¯9{ønF< ò8·2pFè"‡9¬:pF¸¡9î¿pF£VA9¬³qF(j`9ÃLrFXÈ81rF.á8{_sF¯h-9k2tFæÎÏ8euF=90ŠuF ã›8ƒ(wFÏ‘9WìvF:Dð84ðwF”W9QxFmè9£8yFY7X9_‹yF¥¦49¿?zFMŠ9ÍzF`˜9íð{FÇÑx9íÂ{FÆð]9-}F1ø†7§}F]²Á8…FØÍT8E~F2L8ͧF bL93€F˜y 9¤c€F€‚"9Ìâ€Fa 48¸ß€F¹#9CšF ®7gF¦í9¿8‚F”–J9¸s‚F­9Úô‚FDQú8|5ƒFhÌ99?ŸƒFù:ÝæƒFì«9¨%„F½tÏ8cp„FòÒ 8ö…F*zQ8ç'…FÙ9_¤…F:K9©Ö…FkHÍ8€>†Ft#û8b˜†F8ùƒ8í†F1k8¡>‡F -¹85b‡FÐ=(8Ñ1ˆFütV9WSˆFX±?9^†ˆF].µ8òˆFHÜ894V‰F„297k‰F@Ÿ8Ý÷‰FUU8½@ŠFòDº81§ŠF²÷8Ã;‹FQQä8n:‹F›å*9r ‹FÒ²Ô7·Y‹F”w¿8'8ŒFf;É8¡¾ŒF³·Ÿ7c¯ŒFRe÷7ÿ¶FI 9­ŸF š49oŽFC^8OWŽFVM8ꮎFau8ù$F·9CQFvI78FÓ†T8ŠÑFN±8ÉYF¹…8Z•Fnx84‘F¡€,9ÓF‘FK¢¤8¤“‘F‘,9é‘F)S9N’FÔv8Íd’F‰ ó8àò’Fý 8`“F ñW8g“Fÿ”¡89”FŽ®]8†P”FÅ´/8EÍ”F E%8¶•FÚtÒ8Üc•FàvF8Ÿ>–FCÖ7…o–FD¼„8šT–F_<ë7†²–Fã˜98r*—Fi[÷7s—Fš_\8w¼—F?‰74'˜F®¾†8\‘˜F×p8¨Ÿ˜FŠ.§8ä*™F‚G8%Y™F²H18»¢™F¢Õ|8BLšFå;h8—pšF:f96ËšFÉóÑ8¥›F{å 8ª›FqW 8ÛÉ›FËT”8µ0œFxÃ|8ÁkœFîr7ÊkœFN87"FëåŽ7DºF©u7‹’Fþà8¢?žFýe{8KnžF–ªë7žFÄ•)7™\ŸFÖÊ7Æ‘ŸF,Z7ù F?IC8Ô+ FÄþ¢8²€ Fâ7™8›Ò Fq%×7‘ª F ê5Áß¡F YÃ7Fó¡FâeÈ7N^¢Fdÿ08Î^¢FM"Œ7Æ¢F´f 7b£F¬pð7ý’£F'„47f£F›‰7ðþ£Fc88kƒ¤FcÏ8¥è¤Fp1=8Ú>¥F¾( 8 d¥Fm§I8—Ö¥FwÄ7÷ ¦F0~r7=o¦F\…7R˦F ¬7—H§FÀÕÛ7Ú›§Fw 8-Þ§F£`¶7n%¨FL{ë6i¨F=ß…5:–¨FÔzÚ6$R©FΫ6Þz©F©}›6Ú©F œ/7Y%ªF‰˜<6tªFþþ7NøªF©ýò6«E«F\~ 7:«FÌ77£ß«Fh6D¬FË»=:D¬BuH‚;54B¹=Ú¹ÛBÚ@°=Ù%Cï"Ï<× Cõ5B=Φ\CS !=%yCã|–<Õ`“CÆþá<îÖ²C‹Ì2=PľCØY;<¹µÕCb=-‰òC‘õ½='zD>Ç<•D÷¼C=;‡DáÃ'=Ñ1DšL#<â¦5DBT&=V57DiÕ=í?D'Ùˆ;uƒ`Dm=-&XDh´<¤0_DÊ‹<ªÕoD ¶<ùuDR‡<ý˜~Djæ·:õŒD+Ñ„;œŠDP©);oDÒÄ:]?—DNž*;,œD„A¥:–öŸDÙ§æ:í¥D";Á‘«DLá94Þ±Dq1­:P9¸Dù`–:ž×¸D †&: ÙÃD1¥¶9_3ÉDV—:ß(ÍD¨¥‘8ZHØD,Ǭ:ŽŸ×DÁª:ðPÝD$ÈÅ9~ìãDSûÝ9òôåDˆJW:,ºíD•Nâ9zëD‡Ù¹9¼íDcJ:à$úDÜp99ØÍE>N:úEÄ×:—E¦4:Û EN)ç:;Þ E¬9²:ZEfµŒ:3¿Eú8Ü:å2Eøè9´PEi’ƒ;®ÞEx¤É;R?EÅg;ÿZElÒ½:º$EI5: Û!EÈ}):EŽ(EÌ«“:,z,E=±;Ñ*+EÈK :f1E«–9Ú%2Eœ5\:ëî3E~:$¶6E`pò9ÒT;E@ý:kø9E°52:í½@E\QL9úÝ=Eµh9òôBEæ©9ÏFE¹þ9MéIE„ê9V_HEbÛÄ9i×ME±ù9ÄQEëyj8¶¼REç–Ž9kÔUEž‡:&qYEŽ¡É9ð[Ex*à9y/_Eš±m:“ÝbEm:wCeE-Î:ÏñgE‹¾é:üjE˜.H:æPlE¢vÙ:UfoE—SÇ:»rE¤ÄT9Õ¿wERª;·XwEø&m:^4{E0pa:d«}E:—Q9[ €EZQ69]b‚EY}:´|ƒEÍ™€: æƒEwB:÷Ç„E¨õÁ:¢”†E5¨ƒ:ñ=ˆE¡Q:¹–ŠE•g¶:~GŠE¶ŒÆ:k΋E³”´:upE<Ù;»ÌŽE !ˆ:éÅE®©‡:ŸC’E½é©:´4’EbA:2ã“E¨ :……•EÚŠø9e–E’4q9¤æ™EÍÃ9 ó˜E\ò¥9m¦šERÁ9?3œEß%¼9øEyÉ9&•žEí¾m9? EGHz9¡EªC9À?¢EÎ_c9•ʤE>¯8¾_¥EÆ÷9÷§EÝN`9ëè§EZ+]9Êê©EàÏg9ŒßªEšfÓ9X¬E X9ïc«EìZ>95®E§B9©î°Eã²9bñEÞ§Û9‰³E®õ9$’´E±lW9¶DµE/çŠ9¶¸¶E B9-¬¸E{W9…¿¹E*£9žŸ»E²öv9g¼ELÕ9/µ½EgÀ9¬¿E“W9õœÀE¤lð9žïÁEK9…ìÂE¢á¨9¨ÄE9ˆ8áÒÄE©Kf8<„ÇE=Ÿ&9!ÉE%ë09sUÉE²u@9³ ËE+¬Â8ÐÜÌEè/m8çÎEžÑ8Ž}ÏE¨ Æ8rêÏE Ÿv9«ÑE'883ÔEºZ9^äÕE³}9—ÕE¿R9ØE²*9&1ØEÖç8 ËÙE#­;9ÁÛEôÿŸ9—VÜE[¥ø9ÓãÝE7 :7 ßE•$ô9hIàEÅŸ9ÌiãE˜Ÿ9{wåE (:9OåE0:’YæE:.1èERˆ¸96ÖéE9…®9gëE$‰$:EìEPeÂ9›åìEˆÚ„9âðE 5;˜”ïED5•:ñEPL:wEñEØì­:«€òEµË::ôEEª[:G÷E¾Ë:ÿïöETö:ãIùENÖ9/NûE bk:–qûE‡µŸ9ßüEçX :>àýEš:o:ÿET·9wKFøðì9ÔF¯.à9ÔýF^N˜8ÛÅFÒ}9œF±B9ÿ$FKS9+¥F/J‡9ÖF÷ÏH9ÝeFFÆ%9Ñ/FV#9/FÌ‘9)yF=V 9_FšiH9ã7 F¬Ü9«Ü F šê9y F7°9fh Fæ£\9Ý¡ FW78t} Fp»49RÔ FŠZo9.  F¬—8š!Ft,T9©XF /C8_‚F"$9bîF†ql9•GFÝÕg9õ'F¥=9_³F›Y[8MeF»9DÉF¥ ô8 FƒLû7¬ÿF}ÍÆ8%ÈF²ÿ7>™Fðó¬8™£Fí39"fF¥R„8^ Fñ9 ¼FH²9# F¤ãÆ8€ÔFúoû8.jFã†?90@F4GN93ÈFú¹³8 aFU~19šxF€Â8ºªF’ï49‚F@Üñ8s FoB9ä$!FÓòt8vD"FÊ 9KC#Fo°Ç9÷â"FÈè9|&#F+kš7•n#F‚Bz8€#%FPx6'±&FÞ­Ú8]j&FúwP9Ò'Fh7ÉÂ(FL‰Ë8¿B(FìÕô8xn(F[”9ü\)F@ ]8>G*F479HT+F b¢9Ú«+Fõö9öI,Fǃ£9é°,Fý8 ê-F®=E9*.F£U9¥;/F&~ 9ãº/FŒá 9z0FT„9|1F¤»÷8¶ 1F"å)9Ât2FLwš8^¶1F2üD9?–3FF9úz4FGÔ9ž.5F©ö9H¡5FùË9ÊŠ6FàÔ*9¿F7Fªð39gÖ7F-( :@8FÙÍÄ8Ž59Fù8‘8Fƒ'ˆ9<:FªÈ¿9&j;F}Þ½8EFžwY9£?F©.:ñ?FEž@9gù?FdÒ9ØCAFxܽ9`ÛAF{þ9ÁÁBF.ª|9ü’BF¼/œ9ÖCFkZ 9n[DFîPN9S:EFgV09·½EFË‹N9¹uFF3Æ9r:GFŠñ9˜óGF ›D8BüHF™¬9]IFo²09-ˆJFD»9. KFÒ]8t"KF©#Ô8³«KFvÄž9 LFíI$:ž2MF´8ÅMFòO®8ñMF&w9À˜NF]k):@éOF §:A«PFä„9MuRF—Å9·GQF&ìÓ9íŽRFªLÉ9]SFô«9ÄTF/Á 7ºöSFæd­9ãüTF\Íè9¯5VF.–9WF÷Ø·9>YWFv›A9·HXF»Zú90ÑXFÐÄ9S^YF>¡\9¶XF Â¿9 ZFÎn8v¦\FX· 9ëG[FX9 A]FòZú8Hé]F=Ä9.>^Fëøí8g^FrB9-v_FÑÿ7Ö•_Fâþ 73`Fk’è8_VbF,Ǭ8ÉObFÜ8AÿaF‡+9 ?cFè¬Ä8œIdFl„9íÓdFd½8ÎeF.©8ÁeFß8ªJfF™¯£8HgFN²7MÛhFÑ9ÕhFØÓ÷8í$jFàmF9é#jF,ÍT9ÞjFÐNƒ9ÝÖkF6s99ÜkF"8PÂmFm@?9uQmF³¾¯8æAnFŽZ9 ónFÕªF9ÝÁoFr790pFì·…99åpFå8OqF¢¨81rF;Gü8„rFMäé8ÊsF‰ ©8œMtF¦é(9?ZuF=$Å7^uFVÏ9svF¼É¸8ÜwFZS7ØðwFw,Í8ÁêwFþ%ž8!AyFêM¤8ñ`yF¯_J8Y:zFŒà8´úzF›ÿ9ä{Fï9(|Fž§¯85 }FöjZ8õë|F ?Œ8B~FÂgX8uF‰$…8ƒé~Fb„¸7ã €Fú–u8Ù3€FÚ8#è€FB*68F³yR8ø˜F} ª8кFB¶«8ÀH‚Fp±8 ~‚F«×|8±ù‚FÉ7ż‚FÓk8$ƒFÎv-9 ìƒF}ö´8?!„FàÑÓ7®P„FÉÉA8Šõ„F "z8}—…Fîg8·;…F®øO8‚ä…Fã¡8ü>†Fº+?8eq†F‰[7†FÝ#>7¸Ü‡F%8£¤‡FNÞ8..ˆFpÇ8ggˆF¶Z€8FLkÂ72úˆFŽ9K8­R‰F)“t8~‰FIË28øŠF¾s83%ŠF>a8 ·ŠFqÄ€8¨‹F,^8xÿŠFIe8 ª‹Fò1%8·×‹Fèû%8LŒFÕØP8£©ŒFœk7v•ŒFÔÅ­7FØcˆ8²F´O¼8iÿF+ã7õŽFüW6Œ ŽF›8åEFÞï7GTF_'œ7"{F¼2Ž8åéFVÇ6æ’FËžƒ8QãFÜÒD8©‘F{½¹8 :‘F?=®8p†‘F5ä 9êß‘Frƒ8«]’F`Üp8þÞ’F‰Ú8úí’F‚Ó!8Ù^“F¨˜ˆ8³“F‚7qì“FÍJ+8n”FÍ8mæ”F]é?7-•F‚•þ7ß`•Fb'_8¦¯•Fõ/7xc–FõÇF7!–FÆ ·7”—Fí£8ä3—FÈÚš7@Á—F–C¯7ªÄ—F%V7¤]˜FÎ?L8ªˆ˜Fç:8 ™F L:73±˜FÁ8+ ™Fc7x7~j™FÑk8Æ=šF¤Jº7ìÖ™FŠy8VóšFh&¹7BúšFtÏg8«“›FKª¬7µ€›FDRM8Ü#œFtÙ7¨wœF)r7,ÀœFMƒ£7,9FF'7•qF 7=ÜF×&‘7ržFÓ7f^žF|l®77ËžFL7É7Â3ŸF”¼Ï7㋟FÆÙ"7o F]56×¾ F.Í8¸  Ft&8ƒè F¡¥7Ò/¡FD"ƒ7j§¡F‰q7Áâ¡F6k›7Sd¢F`Cž7®a¢FÈl7K¼¢FÐŒ 7=£Fì¸i6A³£F)O˜7g‰£FlS97¤F9aù7ؤF¹¢7Gý¤FwG6AN¥FOfß7RQ¥FBCÎ7ZÍ¥F:SÚ6Gk¦F7?m¦F ¥7‡Í¦Fžo7ü3§Fzé7>´§F ~7€È§F>ð67è)¨F*s 7’‚¨Fч7fÁ¨F0˜Þ6Í©FK£6$(ªF\7/ø©Fº>7Á;ªFꇯ5]EªFTñÖ6(åªFÔuó6ök«FSwE7zš«Fìí£6ÎÄ«F{P‹6Dð¬FBÉ;[ ‰;u¢0B7+=A¦ÞB@øÍ=tTùB M<±C²2g=¸ücC;i=ŽAxC©õ<_Í”CC2ÿ<½1·Cc‹==ãÚ¾CªM•< å½C'äá=ˆÉñCÅ,Ù=Y#D$A=œ†D$ÆÁ=†ìDêpF=¦ëDÄœ=›þ2DŸE=Òo6D9Å@="ÜAD«ç=O©MD€*=ÂVD–É=ïÚ_D@‚=Û‹qD Ø<ó1uD0\<þ!€D‚‹;E?ˆDR(”;-ЋDQ;ž›D¶Ì¥:2†—D¸‰S;üðœDjé ;‘ÚDþE;AÀ¦D œ9;Í ¬D •':þ¬D4h:–²¸Dù´å:Í«ºD)Î:„OÀDʨ5:29ÊDƨÍ:í´ÌDÝÇ59Œ/ÊDi :AÌØDñÂ:˜ÛD0žÜ9uÕãDø¤8:gÆéD0‹8NêîD±ûp9 ñDŠq…:JøDÝW :RùúDd¶†9ƒ¡ýDlún:Ó(E*³Ì9z~Eòõ_:÷d Eªd;Žù E¶ö¡:}CEå³:ÍzEhÀß:É¥EÉ(ˆ:ƒÀE ÌÑ;Ÿ·Eø?<ϘE‚êë;ÉCE³/„;q´!E šs:m÷#EãÂ:8})E¥Ô;ù<*EX¸ú:š,E.Û²:ñË/EEÒ9ë'4EA¢{:Ýè3EyN:ý7ET»¹9IÑ:E¶M•:#kEaùÂ:ÔoEè+¦:%LrE;<:ë\wEÇè%;‚‡wEØÓ‘:zEæ¼…:gî|E{ì†9æ¼E<à79jÄE²€e:ðè‚Eã‰:uÒƒEÒLd:…E2 à:¾®†EÇˉ:çЇE]l±:ꙉEŸèÞ:F’ŠE\áÐ:Ù‹E­;ïyE÷œ(;ü ŽE11½:y E È:bš‘EjÒÄ:úƒ’EQ“:pÞ“Eßö*:[t•EúÏ(:,º–E§¯í9™†˜Eÿ I9ˆ˜EuÆ9·›E[”o9ŸœEˆO^9 jžE?-Ã8<Ù EÞR8¸ŸEñà$9¸é¡EŸ¾…9„¢EA‘9EÒ¤EXD¦8ÄÓ¦Eg`8³ë¦EŸ;9ÿù§E‡ÕK8ÀH§EÛ7~8üö¬E.G9–B¬E‹8b9YÀ­EÑ{8 M¯Eé!9õ°EÂ/º8¬‡±Eü¼•9ÖŽ³E–N9©~´E—?80ªµE’ÿ\9€·E-b9X´¸E飨7aK¹E©n9Ìô»E ¬Ö83½E‚œw8P}¾E¡;™8g¿EnÑ8 ÁÀEÑÑu92óÁE]Œ8ÁžÂEÊ 9¿õÄEt\Ø8¬ÃEæ^k7{ÃÄEêêþ8ÔÕÈE-È8ܨÉE5ì8ÚfËEùþ»8${ÍE¨ó¨89ÍE‘•s8×sÎE‡Ò8+ÐEÿ$&9èÑEê68·iÓEeè9Y;ÕEò(ˆ7¬?ØE¤g9F^×Eýeœ8_ ØE6y8dòÚEºµM9G—ÛE“Ñ€9è‡ÜE^©:ëHÞE0’<:Ã>ßEo:—àEP7ü9™©âE/ßå9ç6ãE J‘9?ïäEï:næEUé:: çEj:ÑèE©ú:øØêEa„j:ÔtëE³çš9nèíES±U:Õ¢îEú0;ÞžïE·âï:æšðE†Î:¶’òE;Ç…óE'Ö4:@¡óE®¿:³÷E¡ø+;»r÷EÖc(;_üøE§:aIúE*îc:àMûEþž 9¬ÅüEÓ"1:³AþE‹.9:k³ÿE(¦†9—)F˜2:¯$FþºÔ9èîFYŒÀ8ÿ"FdË9krF0œw8áF™Ýš8þcFÇVh9Í5FZœ‹9VËF¶º@8ÂF‡Ú£9ðYF •¬9å‹F®µ8O”Fßt8VA F_¡9¨d FFmp9r FqÄW9¨Œ FαR9ZŸ F\(9 ¾ Fow29F Fe¤C9Ü· FOÐŽ8Ñ÷F[ºB9ƒ_FÆ%¥8ŒmF”ù 9ÜÿFî>Ï8†FF¯SÖ8BFt,)9rŠF|Cµ8•ÊF3÷f9Ì×FÝ4Ù8¥¬FŠ6H8DFŒ8“´FÊ—`7œýFŽ#m8yFŸN9ãSFÔRm8ðF+oÅ8¹Fi&9ÀùFÈ5¬8-F/Ë8_F÷ç"9C2FÚÊ8º²Fb\47×0F”«÷8“7F’ÃA8ð F{¯Z8mFž.8é* FI‚É8ß !Fœøê8;º!FEçó8b0"Fz-,9Ø÷"Fi¼ª8¸é"Fú¨ 8š¾#FT/h8\%F§ÑM8{$FÈ<8T¬&F™9(Õ&FŽïP8Ÿ‹'FVŽé7U0(F *92Ï(Fcˆ™8()FZ¬7©µ*FþS9$A+Fž"…8ó¬+Fãï9·8,FÑ}J90¥,FY´7U´.Fw ²8äS.F¼4ÿ8¤ò.Fy8m0FQ§Î8»0FÙ 8lè0FðªÀ8ùx1F㟼8Ír2FŠ8-Á2FmüÎ8˜¶3F£t97ˆ4FÔzÎ9z5FIf9ÚÊ5FÎí9¢h6F2cW9­r7Fþu9àY8FžX:þ:8Fæá8ãç8Fˆ9ê9Fz À9Ü-:F0*Ç9c\;FÖŽ :çQ9:#>FnqÑ9tw>Fʽ8Nx?F›ø9¢Û?FØP•8w÷?Fÿ,8±AFB\9åÞAF÷èÓ8ôlBF~I9DCF909[ÑCFÚK]7óÉDFÆ.W9þ-EF¾Æ19ø¹EF*¢æ8iFFk$9*GFDý“95ýGF4­M9P²HFXz9¼IIF3™9%4JFëSÅ9ÊrJFÏŸ»8¯vLF§39‹‚KFŽŒ!9SYLFÉK³9ÿMMFR\9ØÒLF¾&,9¥ NF)m9†9OF iþ9 ÜOFŸ4ó9þÔPF÷*:»eQFœg:äÉQF O:…RF+À¹9å3SFœÛ09¼TFñL99h*TFQè¨9 )UFE:yVFS2¥9ÆóVFØ¡•9ÏLWFj«•9±XF.Ñ9¬XFE¡Ò9ˆŒYF[fï9ž?ZF!ÿà9ëyZFê&9u[Fñtr8\FÅ+Y9ÏÒ\FýÁ?9á]F1©_9h^Fé509F^FnÛ8‚u_F•2æ7v_FyI8[R`Fιñ8¤—aFî9ÆîbFk€99ÍŠbF¿9÷HcFñÂ_8d;dFåØ9XûdF[üñ8U¾eFI‡8‘ØeF|‡#8ÓËfF2Ë´8‡ÊhFjD9è‰iFáõˆ8U-jF=î‡8oÄjF¶u9ŠkFa 89$lFm88UmFRºü8î8mF~œ7ÑeoF®Yä8æ&oF’ñÛ8h‡oFò­8ê¨oFdG%9SqFÂ9 97qF4Nç7øsrF¡”-9yÁrF™@9Í¥sFAý¹7™,tF¦h‚9!uFy8•€tFàrh9kSvF‰þ8­çvF«ª8¾vF{bé8¼ÇwF Sú7h\xFÐIw8oÚyFÚã8«£yFV™½8¯D{Fo0Ç8ÿ{F¿H©8"|Feã(8}FD‹ 8R~F\a;8s~F Òv6¡x~Fµ¦8ÄFÉÛ)8»Fó&8'v€FpÒj7ýAF¬¾7KFì8’{F^â|8 ÜF[…&8«F‚FGú8ä­‚FÁUe8<â‚F“7Š8°9ƒF¯è8`—ƒFξ7_¼ƒF<0ì7»ƒF… 8!„F±ïK6_V„Fç…8H@…FT–8d}…F“²ï7¶}†Fµa 8™x†Föh8Ê[†FÖy7æÌ†FñÂÂ7!d‡Fÿ;ý7¬Ú‡F6b8Ò‡Fº€f8]ˆFÎé<7oò‡F"¨Œ7Ey‰F¦ô6a‰FR×®7Æ¢‰F˯7Öâ‰F§Z`8/SŠF›{´7\‹Fêk!7ûŽŠFƒ¤B8(*‹FÜÔ¯7Ñ©‹FÃF7ûÇ‹F´h72ŒF–²7îÂŒFúáÖ6Ö¨ŒF0‘6ƒ³FB™@8åŠFqR8€ŽFh+18ð9ŽFÐí7+çŽF•°8 FÀœ71¡F”2Ž7&ôF>|£8F/‘8¼F°€Ù8–¿FÓ¢‹8¦ ‘FÑI#8Ä_‘F* Ù8컑Fˆú9ù‘F9…8’F‚‚8î½’FBÀÖ8 þ’Fÿ®72U“F A8ý¿“FL`8r¥“F,L83:”Føì 8Z”Fó}ú7Ï”Fzr7­Ý”Fô% 8¢¾•Fë‡8a’–F™“×7>–FïO8ÃÊ–F¸ã*8²—FjÒå7þ}—Fî×7ˆÜ—FÔ5£7Ø5˜F+´é7&r˜FEH‰8í˜FÔ8d8Tã˜F§ 8KN™Fi»W7‹£™Fë¯B8tšF 8åzšFkŒ8jøšFW8wršFßO8Óq›FŠ(Ó7;¦›Fò8¹œF ß79•œF“1Ê7-ÕœFIbŸ7x,F}å6)ËFÑ^8ÏáFbÜ8~YžF¨ö 7!ëFÖNl7: ŸF@ë 8ª"ŸF5•8÷uŸF§ò½7È  FS î77 Fïl$8W› Fr80÷ FÇÑ7Kc¡F,ŒÂ7]l¡Fäxn7ãÑ¡FŽˆ-7ö\¢FôG*7FI¢Fá£K7qÏ¢FBÎó6£FÜ+6Ãû£F¨ä–7­×£FÍ7s{¤F<¸Î7/}¤FD+7vá¤FÐ Ô6oµ¥F0¯7t¥Fg‰7AÁ¥Fæ)7[i¦F°÷µ7T‰¦FØ7jÚ¦Fj9j72§FE}6Ó§Fh…)7+¸§FIE·627¨Føµ7iª¨F€À7ÿê¨F1ˆ\7ÍD©F7ýˆ©F¶nY7®í©F~ó7Ì<ªFëØÆ6ZªFôƒ6ÕªF:òô6µT«F×¢7Z‘«F#?¼6NÇ«Fù§7D¬F½ÉÏ:(˜;‹¦#BÿWA=jÞBÚÏÈ=YIðBé=;vöB:ôˆ=ngC>Z¹ïC5=8ÇüCwXÐ=D D¦" >QõDbæËEZ¹:ÙáBE#ã2:à DE¹¯:-FFEy6:ßKE›:±šLEžcÄ8bÕKEªOj:-REí=]:`dTE‚Н9e0YEiÓÉ:b:ZEp@:ë>[Eô:q.`E¸UÉ:‘‚bE}=]9hŸhE e¥:ø^iE¬õ ;˜žiEf9ë8ð¸kEÓ¸Ë:–àoE¯Þ¨:«#sEº.ê9/üuEýè;åžwE¥‹Ž:_[yEK,Ÿ:öW}E#ô9Õ}E1§ò8Z/ƒE¾òX:©À‚EsÐ:Þ½ƒE\ž&:Ä©…E…Î:c†E¸4H:|~‡EÂÆ:q€‰Eeï‹:Ñ¿ŠE9½t:9è‹E#ö;~E$&!;V…ŽEû¯‡:bEZƒ£:N‘EÛ „:-£’EWA{:GÕ“E«e :âg•EÜÑ :¿–EJ“Ö9îï—EUÅ9œë˜EW Ñ8å;›E¨93<œEyûT9žE%ün9Ê´žE¼“t8|ÌEZû9wˆ¢EÅz9Ï€¢EGö9‹¤E‚‰9KݤE{]R8mö¥ED¶9b²¨E{gO93Ž©E®õ8ô•ªE/\=9¾v¬Eåø|9ƒä­E Ìè8Dz¯E•ó8 ±E=Õ48æZ³EÞ3Œ9ÿ9³EFÁ(9² µEÉ®ô8朶E8B9ôÿ¶EÛøH8ÑK¹E³z 8nU·E¦B9Û»Eø$9”»¼Eƒç 8û ¾EZá‚8gпEv3â7%ÄÀEcþ8÷ÁEe•7ëîÁEỵ8[}ÅE¦C"9kÅE)C†8­ÆE‘‡ù8%^ÈE£¬¼8ÊEû³8+ËE„¨8¹ÌE#•D8mÊÍEÛZ[8<ÏEkb¹8¹œÐE^Æé8¸ÒE13ž7ÒEºøú8GÞÔE)ů8J4ÖEÛ 8çÇÖEÉ 81ÛØEkß8ÌmÛEˆÖî8-dÛE«9 ŒÜEÕAÏ9dÞE¶#.:bcßEc:3ŸàE¢:óTâEPÙŒ9F"ãE¨ç9Û˜äE–ð:jæEBhº9CˆçEÅ~ñ9ª»èEwñ9%XêE]:»eëE_°:ÑWíEÉìA:’îEy¹;Ñ¥ïEž†;®ðEx ;}uòEn£Ù:ètóE%Ñ\:Æ…ôEàaÚ:l¯öEÁ¤6;l•÷EdÜ";ùE'¾:åúE«}:•pûEÖ‡‚9ýHýE „N: kþEçn:ïÀÿEŽ•9FÀÿEn§-: 0Fn^¼9"ÛFÂÛx8AFHHƒ9”ƒF’ðM9ÍFV¶c9ì~FÄú‡9”eF¹¹9ÅÛFV: 9:xF$j9á2F²ü¯9¶ÝFX[ 9CxF:î’8IÑ FˆÓ'9£R F@²È8‚~ Foñ9ƒy F¤±9‚ñ FLÆ–9 « F‘v„8' FÚ'9ìÇ Fe†s89ÔFsø88rF í9ŸÀF˜¢ 9LÏFÇã7%qFǾç7•FÙY 9¶zF‰ñi8¶¥F‰ý[9ãþF'¾8k”Fñ8‰µFZÊ87ÈF 7°âFPA8ÞžF:Ÿ9å FÛ§€8²nF‚ô8]ÊFµæ–8ìFúå¨8DÔFß8×§F¾ƒõ8]FÜ?\8[½Fiå”7VâF¹n€8Fâj58a™F´þç7›FÔïÞ7Ÿ Fõ’a8þû Fþ—8E•!F&Ñ<8õâ!FÚë8Š#Fã‰z8†.#FÛ28¡$Fur18Ý%FŽt°8tƒ%Få i8Æ¡&FÄy§8nÕ&FÁû8R'FÛåß73—(F# b93 )FPÔ8 )FP=“8Ž–*F=[ 9u+F,¢%8â,FWù†8¶ò+F¸Ýô8ó¹,Fsh;8¦Í-Fç"8Í&.F\û‹8õÿ.F½)ÿ7Õ—/F*Âr8‹0FäÝ8d 0FY›8²Ž1F‚Â28[…2FWg 8¿¢2FªG;8ÓŸ3F‰B9;¯4FO;À9«5F´€>92s5FTj9YZ6FÖ†Y9» 7F,iË9pç7FuJ :i?8FÉJ­86í8Fq›Ö9àò9Ficø9À4:Fޏ9FGm˜9¡Q>Fü 9Íl?FqÚ9‰¼?F!á8üÆ@F1ÂÆ8}sAF@äþ8oBFèµ8©BF(s:9CF¬ü8dÅCFÜ*7sfCF±9:2EF&ˆÜ8ËõEFåXä8¥FFå 9GFaôE9ÓüGF×Z9èwHFUÛW9 3IFuy9ZûIF†Ì”9vjJFÉ”8XMKFNK&9uÞKFÎ 9'¨LF•~[9ˆ1MF’í 9uèMF>Ì 9Õ€NF¸>97kOFÞ•µ9äçOF^¹9 »PF×ñ: AQFi´9ŽìQFBö9ºšRFf™99SFŸ6+9ˆºSF_%B9õáTFÙò‚9 UF=Ò:3VFP=¬9’VFäí8±zWFL$–9îWFÃ{®9œÅXFl™Ç9óiYF©²Ô9ZF'¦Û9ApZFœ¥Z9u[Ff(±8âÓ\Fnˆ49œ´\F‘a&9lk]F»ñ‚9´^Fr9á ^FÀä˜8„Ÿ_F2²A7ìï_FÞ­K8ñ`Fˆ‘8.‚aF™499ö;bFg_û8T®bFø’9]QcF ÔV8JdFZl 9RìdF˜¶ý8 `eFâ"8fF•µÇ7;gFÒ'û8ü_gF!ÄÅ8XbhF×kš83‡hFã/ 9I_iFAÕ~8OjFÿ¼s8õÔ08ã~F>s8j#~F¼r8„Ž~FéS¼81tFip’8°6€F mÀ6q¸F×<38àý€Fj—P8MFFŽoI8tzF@¢p8ÛF^B8n3‚Fè#ì7– ‚F 8ÜÙ‚FzPÌ8ÄBƒF…)88„F´¶¢8L}ƒFíù+8ë„Fð̦7 ‡„FöuG8¦Ý„FhÙq8…F}‰¦8J¤…FÉÊ“8èå…FÄjL8q^†F³¶À7a†F Ç_6‘›†FÙ¡ã7\W‡FÜ•B8®‡Fµ/Ç7Ò‡Fˆ8³FˆF!„è7«“ˆF=cì7ŸÇˆF†àÖ6ÖžˆFm>À7s¯‰FÂs7ð߉F™Žc8ÊdŠF9S98^¥ŠFi‘ü7ÕÚŠFÊS)8&‹F™š7»h‹F4²&7/À‹F¹Ï;7x ŒF¶Œ7׌F S€7;ŽŒF h37ºF³'8æ£F8ëF #8€PŽF…8Z8Ë·ŽF@W»8ú÷ŽFÆ‚7ÓPFtŽÇ7ª¦FÝä”8ÃF¿Hó8VF@¿é8j©Fº¾8NûFkx—70¿‘FklŽ8 ¶‘F­ò9Á’F^_¢8Y‰’FrU8÷…’Fr>¿8» “FÓì´75å’F@T6¸Ý“F4Ѱ8N”F838ëG”F™8±Á”F+“)8•F§Y8žH•FÌ¡z7ìó•FRÿ‹8h–F¬¦8<>–F¿€!8%×–Fn<8÷–F²º8g—FÌDG8:¾—F¨,#884˜F,ñ5ð˜FÏqœ8³Í˜F?ªk8Ø™F9cá7§k™F¹¸Æ6f!šFò¢58PšF?&8~‘šF8PÓšFeô8-ýšF e8ño›Fãƒ7á›FDïq7×.œFâT8ÀxœF‹ç8ÏÈœF :·7¾FPŸŠ7þ¦F_ /8øÐF°š8“(žF[¹š7lOžFDƒš7îøžF“3!8^$ŸF€8jrŸFxTò7˜ãŸF948û! Fþ>68á~ F¡}!8£Ø Fþ"8É/¡Fð7Öf¡F‰ü(76Ó¡FF(7x[¢Fv&è6#k¢FüÄ7‰ë¢FöT7ù£F,ÎÉ6Ä‚£F¤uš7æ£F9ˆP7T¤Fà«m7WޤFjf6Xn¤FYø6á¥FaI7Íœ¥Fpm7C¿¥Fo7›I¦F “u7+œ¦F:¹7†à¦FŠØF71§F+öW6¨F•Y%7åÚ§F„‚u6`¨F&f$7e¦¨F3ù¡5›¤¨FP¸„7%8©F\žê6h“©FÄ’v7ºð©FìQ&6|lªF¶]ö6׋ªFÐ}6~°ªFé2º6+A«FÇ’ò6'‘«F¢‡ó6¬F\®D7D¬F”é¿9D¬Â`Â;”[[BCßL=ïIäB`¹=^TçBdoJG DËù=4GD/’=DÄ€ž=Ì*DLš÷:DãR„=„%GD»Q†=áòJD»ÐM=8bSDˆ‡=…4cDvý\=+ÿlD F=¶ænDÚ¬\ÐEIŽ8y!ÒE[ÙÀ7®ùÑEzõÕ8EÃÔE‹ðk8ìFÖEET™8qÖE 8ÏÚES M8ƒÚEÀ œ8ýÚE%ìý8d„ÜEP …9¶DÞEÜYØ9ueßEÀ¿å9RÁàEê*ô9]TâEOus9·½áEcš(:y”äEœM:h”æEç_O9ëéEµ(9>ÉèEÓvR90—éE\ÚŠ:ŽhëEq¼ó9“IíE¸}‘9çwïE£Á¡:’‚ïEïuÐ:ߦðEX¹û:æ€òE„N#:6óEæN(:”ZôEeWÀ:+–öE@;ð²÷ET4Å:~[ùEc,»:Å´ùE¤Ú’:Ë©ûEÙ¨9DrþE0ö:íuþExþ9)KFßX:’F—W:Õ$Få9Þ FŽUl9g¶F‚¨9­`F~ŽÎ9¹ÓF´9ÊzFËQO9JFݱ9òáF›€~9žœFF`29#âFB·¡9ÌèFºä85©F(Õü8 P Fh]#9ˆ FV˜ 8£ FÊz8;f FžìÒ8¼· FA›é9Ÿ  F$« 84H FÒè 9@ð F?ý{8“mF-%8eF¤ 69ðF!Û8ŠFL•8C#F: “8ãAF(¸ã8»ŠF÷ƒÐ7½EF¢:9õFÆm8ˆF¾Q8ùÒFøŽo8ÅáFP£ñ7ßÓFq€¢7hvFP¹8 ùFèÅ(8K£FrÖ7ÕFÆÀÄ7WF‹$n8ä·F?sÍ7BVFs‰Ç8©õF8Ó\8‡ËF”-ñ7ÛF‡Â8àF²«8t¾F÷EÁ7Ž…Fý{‡7¡5 FþZ 8L5!F9cû7 "F/ÂÎ7¡!Fæ18V#FIŸ7Zu#F-_õ7$*$FÒt7‘ %F±>¿8š‰%Fdç^8j &F%ƒa82å&F¶¿ 8az'FY«]8É(F¯ò…9Ôû(FÿnÂ8ÑQ)Fˆ% 9Y^*FX 9äÇ*FƇ8”„+F!œè82i,F¦Í9L–,F«39Ô‰-Fkè8Á.F*+ç7g/Fp7 8‰¾.F¾“8éé0Fö8³Ð0F K7Î22F‡U8X2FE-È8˜ 3F`eã77_2Fm¶8`p4Fów‘9»5F£ú9 ¨5F£]9¤/6F»9 $7FÚó•9â7F%lÐ9-=8FJr@8Ÿ8FÌ$ð9âå9F :…?:F™#Ú9÷f;F¹S:¬¿;FNX :ñCFƒ ¹8¹?F‰U¥9÷°?F'qo9‚@Fpï›9¬MAF•»9¢iBFzÚÛ8xBAF ¥€9–CF¡`÷8бCF¹æ8óEFg΂8à0EFdØÅ8jYFF¥®â8cgFF ¿89GF+µ¥8MêGF ¹Ó8ûƒHFg.Â87IFðúÞ8àJFCw29,oJF£×8ûÀKFá;û8WÚKFxàè8™ðLFï8‚MFÓJ«8[;NFa5ˆ8é[NFë<8wOFTª=9 øOFØà29jæPFûc9%7QFæÊ86çQF³­Ÿ9Y™RFäŒò8@SFÇ‘79_¼SF ™9}ïTF®8ƒ94UFÑ\:¯VFïS9YlVF•Ѭ8”JXF½½u9hÕWFН9ÝXF­Þq9%ˆYF¬v'9yZZF9ö9ÀyZFî½…9e[Fœæ9 \F§ëÊ8¥\F1 ¹8w]F›Hi9 ^F š‡8¦õ^F’Tú8±_F:58 G`F e8¤Ì`F—uÀ7ñeaFÏ#95bF#—ÿ7Y"bFSLÜ8©[cFFæ–8£dFW9”ñdF-nÞ8dBeFȽª7ç7fF9kü7X„gFD˜9&ygFmÛð83:hFÚaª8Â}hF¹ß9Ì{iFÈ¡£8¾ jFºù8éjFr˜ø8SkFkì8l‰lF§ó9͸lFâ›Ë8bmF¢o9¬XnF'«=9ˆënFž§A8¶{oF;9Ä#pFZé8#%qF”j:9bƒqF Ó(9¢CrF„a9`ërF•‰‘9~™sFtÃs9®BtFÔ •9“øtF[¡9”uFZ–ö9¶JvFxØ%9%½vFŸÊw9ØwFŠU|9}#xF[09D yFv*s9š·yFq}ã8,1zFO#9Ê {F·„è8gƒ{FÍå\8ó|F!}08¬{Fó÷¶7G…}F«Ò18Q^~Fð_è8• Fÿ?Ò8 F´y²8ý+€Fi 18€FƒQ8gä€FØÿº8:4FÓ>8…FÑÌ)8@ÙF¤6Æ7^üFòK›7ØJ‚FФ8+ç‚FàÄÿ8Â8ƒFê2“8ܦƒFèu9·×ƒF©¦¨7„Fcap7ë@„FþÀ8¡ó„FQ8t$…FÄC¦8z£…FZ…¯8ÐÝ…FõÊN8<†F‡äˆ7T¼†F-ÆÀ6µ†FJøÎ7•Z‡FRw<8™‡FZ$c7ⶇFÂ7]9ˆF¿7ʱˆFð 38ŠßˆFP¾Å7>J‰F058¤‰Fé¤Ú7¸Ç‰F™w8h_ŠFæÃW8n„ŠF® 8‹FÈð38‚<‹F½†7j‹FÕîï6Bû‹Föêƒ7¼BŒF…´P7ú½ŒFÕxÕ7ÖäŒFyeŒ6SfFi9×7#¤FýÏõ7ßFÂì7*[ŽFLhN8 ºŽF¤¥8XöŽF"­%7˰ŽF[&ß7¹“F¹28E!FˆÁÜ8îTFu­8·¤FÕ>^6ØŒ‘Fy8üw‘FªêÁ7ͪ‘FT†È8#’F/ÀÌ8P^’FÖ>Ž8Ï’F)˜8w“F´:#8ôO“Fµ38®G”Fï©8n”F9kÝ7¿D”F#\ý7‰Æ”Fü8Ž,•FÏs08žK•F•7ì–Fc´°8ª–F ÿ7ê=–Fs#8Ù–Fu98Lþ–FÇ>$8{—FI w8ž½—FIÖ{8˜Fæ7ˆ7.w˜F«Ô‰8f͘F³´8Î ™FA0…7þ¥™FBúê7˜ê™FK…80#šF¯r8šFr¥[8vΚF×D8¦ÝšF„iO8Íq›F“TÃ7 ð›Fô/7ÓhœFÎë¾7#jœF×P"8þÓœF¤ù7:ýœF Ð7MFE8ÛÉF‚'Ð7~$žFµ¤7%[žF8q†7—ñžFë¹7Å#ŸFÛ˜ð7tŸFÏ ª7éïŸFV8»" FŒ¡8¦w F5Ù7sá F¨Ûì7!¡FÿÌ7Kg¡F×,7¯Ï¡Ft;7ëD¢FŽ ®6ì¢Fg‚â6¨£FŒ3ž6S(£Fªt,7Bz£Fk»7aå£F !±6ZB¤FdÞ6bî¤F“«}7Ê ¤FÚØŒ6öº¤Fäˆì6M“¥FsÐW7dÖ¥F—¨6¬9¦F:«ú6¿¦F·- 7Èá¦FM 7¤ý¦FëkÅ6ð|§F8î>7Hð§F°ö6=b¨F6qÚ6’³¨FæÍ27V¨F6Õ~7%1©F…ñ—6\®©Ft&p7ÿ©FLè7?‡ªFgR6RŠªFBSÀ6̪F¨` 66«F5 ü6B «F˜\7"¬F/67D¬FŠ´ƒ:­4–:½–Bnˆo=¢/ãBÒƒª=Ç$áBc„<¶pLC6á¦=¿~_CÞ>ß<‚ÀiC›¸éCÉŽ=ÊD,> ë DaX=˜ID­ >×p Dü’=ùn)D÷7=Ó„ :,uÃDw•ß:¶$ÍDé;Í:7%ÐD›{£9VNÝDõèÿ:R†ÜD,(:5ßDÉKP:—ˆèDRŨ:içëDØø59†¯öD3Ö:ÈBøDçƒ:*ÏøD¢Æ::IdEŠÝÛ:q‡E•ðþ9UØEÄp ;ê EÊ8:f" Ee‰\:cEêˆX;¬REUWŽ:ÛEºG;ïE˵;UE­Ô;ËEq­Iò9Ee¨:7»;E÷¹:“ç?EVÜ:ˆÒAE»¯Z:±ŸBEÁ¯:º7GEnõY:Ú¨IEíñ;:h)NE$Ѩ:dOE§ú‚:œæPEŸÖ°:wÞTE!Í€:£wWE=-ç9•[[Eü3–:kE\Eð2ˆ:Rõ^E÷å:r¦bE°rÔ:ÞŒdE95Š:ƒ¶gEO_”:W£iE¿0M:€NnE3æ÷:eoE˜Ò2;ÕŒrEÚö:>ÂtEb:ÌxE|„+9ñ|E‡õ:¡}Eaç–:Ý×E¯ »:-EÁñ9<„Eíų7i†EWðe:>]…E;%´:¢¨†EPç:âˆE§ P:XÞˆE?ì·: O‹EH]µ:*ŒENç¸:ÏŽEî¿:74EÿZ:%E 8v:Ý‘EþZ:1ä‘EÈ??:í@“EŽZ€9ðY—EOë9ˆÉ—E ¹(9+šEÿ=9‰É™EN&>9nVšE‰S09ž—œE±9cžEï$9žøE‡~{74ZžEYsr9ô§¡Eó9«è¢E9LÚ8Ý+¦E8ê‹9,f¥E7v·8Ù¦EÕŸó8­¹¨E%7ˆ9“…©EÜmo8Ë «E{ý¿8ø’¬EQ¨W9“‹­EU1+9¡Î®Eâ86æ¯EŽ€Î8».±E]M9“+³E¡m+93T´E¢ÂW8uµE5=Ä8ÿ²¶E÷´]8^¸EÖ+²8ðÞ¹E«© 8™S»Eé¶8AU¼EòL‰75¾Eyâˆ8;¿E•ˆ8aaÀEÆ 8ÒÁE€q68OñÂEe¯ˆ8KôÄE0ùÚ8y„ÅE´`c8}ÁÇEg¢8ÏlÈE^?~8[žÉEŽM8û!ËEÀ0H8@ˆÌE_kD7-ÌE9ý+8ýþÍE›8¯8’9ÐE ÉÝ7úöÑEÑN8h*ÒEû‡ß8W“ÔEâ´7ðÖE2äÊ8`òÖE­@8\ÙE¢8buÙE/“ò8:ÛEÌìé8#ÝE \9 ƒÝE©Z9x(ßEkß9Å)áE«ô¿9zßâEsȲ9{OãEv:Ì£äEãaP:{uæEM[ü9÷¹çEl½29a ëE^­´9GµéEK¨¦:^tëEÇm(:XpíEÀÞ!:ÉMïE9 :©ôîE뤳:ºðE'ì:4ƒòEæá¼9ßñE±6Q:EôE¶è‡:EköEÿ·¢:ºøE™Þ:×çùEµŽ¶:½ÐùE š·:YµûE‹”2:éBýEáSù8¤FÆlF:5ŽFY/:ÅvF®…{:ÎFð6–9Š(F,FÆ9g~FúÖk9×Fá¹Î9†ÅF2øÕ9fˆF)Üž8kF3•”9þôFtQb9©ÊFáÞ-9cüFÇ2«9ÐíFWÁ9½áF¾s 9HA Fh¸à8m! Fsœ8Œ Fq¦±8h FNÁ™9†L FÏÿ9 Fca 9¿Ó Fr®9çFÓG9ÄsF[î\8£Fˆ™÷8ƒF²“Ô81CF”ðe8YiF (8aêFzY§8~ŒFr`€82FïÈ 9 Fï¬6&F›¾72nFã=/8ßóF©Ìñ7éÜFǬ%8½‹Fi¯8~ÙF̧×7JuFË$8”›F{Þ7>FþjU8ÁFj 8çFJ’k8ÊúFÅK…8µFË» 8ZÞF%Ò7<ÙFÑ"8;èFC²‰7sFF Àˆ6RD FVî7*!FgCs8òÝ!FIHÊ7ø!Fèã˜7z£"FD‡7Tµ$Fý?6¸V$F7–.7…Æ%FÌ£­8y–%FVF8Ò &F³@b8Êï&Fo’p8P¯'Fj1ä8†(F#÷q9$î(Fñl8¯ô(Fï<9TY*FƸ9ô¶*F”ç8ø¬+F‰Ã9Õ^,FJ†h9fÓ,Fwªv9™-FFs 9á/.FŠS˜8D{/F8q.8Gq/F3>9aš0FQZ9¿Ç0Fì}'8.2F;aG8œ2F9GÂ8f53FÅü8#™3F»)³7ÕÄ3F®ä=9]*5FŽˆ8®Š6Fº†9¦%6FÔÞ£8e"7FSŠ9N8F ³…9Î68F²Gþ8p9FÀBº9©Ö9FpOÇ97G:Fý`Ë9½:;FjUò9Á;F¸­9G:[F<`9Âú[Fï•#8wª\Fó!‘8ÕŒ]FÔÍc9%+^FÉÃØ88_FªÞ39q_FQ[â8þö_F ±]8ž`FCÖÏ7¥aF‚œÓ8W6bF6¡´8EbF/Á48™JcFný8ÍdFëã8GÆdFcÆ8RNeF;T7)fFSŠü7†-gF>þ9e|gFÅ;š8D)hF¯ci8NÊhFýèé8¿„iFz|\8¢ jFLÓ9úújFì'Â8Ä;kFÒù8mlFÑn9jÈlF½”­8^@mF\@9Â[nF¨ËH9´ÉnF›«>8NKpF“]9)pF9¿8%âpFÛ,93¨qF„¥)9RrFÊN9¿ÅrF!d9“°sFQZš9(¡ 9cì„Fóã,7Id…F+Îr8Ü‘…F©¦œ8ß…F›+8¼J†F7§8+¢†FPØ5Å)‡Fô‚˜7g‡FC7ë7à‡Ftã6¾‡Fµè7‰9ˆF}ú]7[¾ˆFzEL8æìˆFÅ%8ÁH‰F‚6_8=§‰FŸ¬i8{Ô‰F½3O8;RŠF·Úl8zŠŠF×–8#‹F‡pï7 \‹F]è 8§x‹FêŽ7rí‹FoL84RŒFZ÷œ6’GFô|÷7tîŒF75¹6à×F Q¯7f“F æ8EûF”Â7°‘F ʹ7ò_‘FS67 ©‘Fõ‰8‚’F¹x“8­T’F©`8A±’Fö?8k“F3¢Ó7w“FˆlV8a¸“F7ð|8”FªãV7žA”F,…8çÕ”F¥=8}7•F€278UQ•FŸ«†7TA–Fù!±8_–Fßçœ7£@–F³_8lÌ–F¢8—F³nù7|x—FKB;8ˆÃ—FÀø„8 ˜F^Ï7,˜F ^8t˘FWš°68þùšFóþ8Äs›F 8$›F8ù7%œF„7rXœFúØ8ƒÜœF„·8ãF_U¿7Y„F ŸF©ˆ„7uŸFõ”­7<  F¢=‘7H F®‹»7 v F³”7¥ø Fy×f7Þ¡Fë¢U7†¡F÷¤ƒ7Ë¡FI'n7–;¢FáG7柢F¼¿}7dû¢F%¡•6€£F°ÙS7ù‘£F{©Ï7®Ü£FrO 7‡¾¤F”¸7ׯ¤FZ¬­7ÊɤFš 7k¥Fº>7ñt¥F¾;57}æ¥FÏÕ6?®¥F/î 7Þ½¦F‘@¦6èA¦F¹ d7}§F¸I7w§Ft€t7´ó§Fvr>7&6¨Fßõÿ6nרFüWƒ7]å¨Fñ?=7Ð0©Fijý6öª©F+úŠ7íªFÙ z7ˆ,ªF,ž64ªFÙõø63ÒªFdHÃ6ÖH«F§Eý6\ «F+® 7¶ï«FëÿÔ6D¬FëO:˜­š:í!ÂDôŒ=Ê[ÚBЬœ=ÞBüVP<³NC¶°›=QþYCê±k<7øfCÇ@Í<© Cá ¬/ÓC²¸ =CxÙCùW5=²ªêCŸ3À=ɈDÛ_ï=ú½ D•–‰=Ül D˽)>:k!DZÖ<=‡H'D…O}=iƒ9DáæŽ=ì(ADÓëh=¸8HDƒëŠ=ž–WD,æ„=Ñ–dD;xk=¶?}DÕWR=š+tDîS< ·D—<݆DF–<–úŒDß@À; èDÅüÐ9“DÂA‡;ÈS›D¤½[;hÄ¡DH};Ii§D‘Ð);HC©Dº¢=:K5±D”å;xX¶D‡R:Üv¼Dk×Á:d¡ÂD$¬:ßÄDÕ?:Ÿ°ÍDQì:$ÑDçNÆ9Fÿ×D Þ:ŽNÝDÇ™ƒ:NÂÞDAÉj9ÀkéDç7Ÿ:ˆ&ìDƒ€9yeõDÈ ©:ÜœøD>a:ÌaúDÅæ9îTEÕÚ:þ­E’ô!:ÈNE‘";ô EŽ{†:8 E¨ÐU:‹™Eö‚O;ó1E( …:àÔE J•;’EuW;dE“I;Et°b<ÿnEÊ<Ù´ E ™<¡º$EDOœ;ˆë%E\k(;}n)ELJ;/:,Ek_:•£-EðÙõ:H2EtM¸:xØ3EPˆ¦:£¶6E Ž;+Ø9EG:ÛÅ: ¬TE©º*:ŽWE§˜ :r\E’¤:$‚\E!à³:?o_E›®Í:#bE„º«:%³dEâ+)9DLfEݵ:•;iE¡üÔ:Š™mE©!Ý:†£nE•6-;¨rE—8;­.tEûý€9}2xEšÆu:ãÒ}E38;ˆ|Es‡ˆ:h€E<ãù:*Eý3k:n‚EÌÞ>9É™„EÖû£:¿$…E»‡;‰å†Eßw%;ãˆEo‰ž:°ˆEî›ü:ü¬ŠE!kü:g÷‹ELƒ;ÁtEÂþÇ: KE^Dæ:A­EÐ6Å:Ñe‘Eòø¥:y«’E…‘:·ª“ENK :>ƒ•E)R@:aä–EÜú9)õ—EMÊÍ9ür™ETá˜9£JšEœ\U9ÀbœE_:Ô9è­E¥µ59ÔEíÕ•8xçŸEÙ9Yq¡EÇÃ9àç¢EC:9¸x¤EÖ‰r9’¥Eyîª7Ð¥EÇôõ8FݧEœÃ|9žx©E³Ñ8=­E|ˆ”8¿H®E—8pX­E‰œ8J¯E.ŠÛ8ߺ®E#9Æ=±EÄÍ%9.ý²Eú³8ÚŠ´E\c8 Æ´EßÂ8ä™¶E¼T08•ý·Ehwt8ü¹EªñÑ77`¼EhÉ^8Ëy¼EKË…7Ë¿E®Ó8·n¿E£Y$8ç$ÀE¹›ƒ6éÏÃE¬ž8tÃE„6„7’¥ÄE,—•8DƒÅEWéU8f°ÇE‡›å7<-ÈE•38à‘ÉEW‹Q8ÊyËE^©G8ÃhÌEÏý¾7Ç„ÎE>{‚8¥ŽÏE]Ë©8zkÐEuè7¡&ÐE»I·8–8ÓEœá9EuÔEŠÄ7ºÁÔEXŸ 9±7×Eâ%•7ÒµÙEÛò8OíÙE ‚39_ÛE¼² 9fðÝE+t½9æ¨ÝE‚1#9–µÞE°{Q9šŒáEÌ9*:_³âE±¥‘9ûOåEo½­:g²äE¡#r:ú&æEÏŽÐ91QçEŒ›í9Ž«èEÇT(:3ÐêEª¸³:3„ëET{:YÏìE{€:`îE“‰ª9¦ïEòoÈ: ñE¼³ä:CSòEL8±æóEô”:êÃôEÈB:ÍWöE?Ÿ:·EøEîO#;h4ùE¿¦:•}úEG·Ô:k†ûE’b-: ýE‹¹%:þTÿEÐÇ:ÁÿEÛ³7j9F'U‚:±F“9$ÒFþ2á9åŒF.‹¢9ïÊF÷ú¦9KFPßà9<•F`$9¾œF½ˆ¥9€Fl3‘9¼îF¶±³8* F5…À9ïFv&@9 F§›ó8G] F:‚Û8°R F…ä8_; FÔÞR9´€ FÃgÚ9W F§ˆ°99¨ F~¡9²ø FŠ>þ8QÊ FéJX9kŸF©á8/YF[Ï8D§F&Ë)9€cF~Â8'>F”í›8—BF^T‘8wNF­vÃ8ÃfFÅÝ´8[ñFZo8\VF˯7¹CF.‰7¬ËFÛÄ6ÑëFjÆÇ8RgF–½8FÕ:F8|\F"<8ŽoFÜÃl8¯4FÓ8OFVþ¼8|ÎF³?v7­>F|Šq8)ÊF»ç“8xÃFm77ÿ)F÷ "8ËFlÁ6”FÕOÒ6\=FfÀ7›© F1¡¹8W›!F÷r<7ê…"FÆ"¯7^T"FD®8%±#FI)8%K%Fÿþú75w$F¤‚¢8u„%F± ÷7¶A&F’SC8žß&FE•8‡ž'Fvc9:_(F‘!9Cë(FéÚ8À5)F^°29ÖJ*FÓY9åÑ*FÒ39ã±+FH“Ý80,Fh‹9€-Fòû›9RŒ-F`!9F.F­9½ò.FÈ67æ/F’ )9X0FÈìð8cµ0Fa›n8•Ý1F¾†{8ž!2F_Ë8¡]3FÛVK9à–3Fo`J8©×3F;çü8’E5FdI9!é5F`´›9éF6F„ˆ8UÅ7Fx˜9Ž8F´ß,9ÃP8Fèã(9ÃY9FìÓû8`¸9FþZ:909:F’—P90;FíAÅ8éª;FmÊ79¹Fæ¾9âg>Fl8i°?Fw÷Ù9Rt?FõÝœ9Ì@F>ý\:ÔGAFQqf:p¹AFúÀ9,wBFȃÎ9ôäBFâÚ¹9‚êCF¹]Ë9a†DF$¢~9‘"EF2¨é8£­EFhy”8»IGFÖÛ¶83šGF:±­8åGF¨d8þæHF°KB8TIFšE'8 $JF&Ên8v_KF}|Ï8 ÎJF`8#³KFT8©8½”LFïÖ¬7+ƒLF.ù(8ˆòMFvOG8|dNFLœ¬7}©OFù‘’8êVPFö9–PF¦¢ø7\§QF‡Ï‚8ö[RF!¡å8qqRFƒd8ƒaSF¬D9øæSFÁæ8æÖTFŸO9k™UF™È9MëUFÆ·8³ WFºÜ†94WFµ á8\`WF·ìá9ÐXFÇ­ :Z_YFÞ¢*9nÄYF1³û9¼ÉZF´"F9òûZFÎÆé8²é[FHó„7uÑ\F5Ï8€]Fª¦Ž9.^F¨±8»‡^FÌ”%9àk_FáR-9Ÿò_F‘ÏE8dÉ`FU¥8f…aFHU8æNbF'wš8ûbF$ Ò7„¸bFÜ'9X2dF"âã8«vdF¾bª8©XeFÄÎ75˜eF¼7ÒƒgF°Ë¬8¼ngFÉ~‹7ß6hF ƒs62ßiFû[ˆ8ƒtiFpÝ7|®iFÜçÌ8zÿjF`Ìœ8ú=kFGíá8OjlF'Ì8òžlFßtÆ8kmF7ÌJ9YnFTI9HÁnF ÚË8¢ÇoFÈýÐ8=pF¿i§8„ÈpF°u÷8•¯qFú¼8‡trFÀÏý8˜žrFõu194¼sFgH}9«2tFü&‚8ØuFÑ)X9~éuF”-Ì9õ-vFâò·7¡ÕuF„PL9­ÍwF X?9ÛxF¸üE9=yFˆ2œ9’•yFKœ8²y{FŠ•8÷ózFh¬[8Qé{FÂÁ\8_}F•½9D}FU09}Fz é7•‹~F æ9H&F6•Å8¾D€FGŠ 9‹ €F*ú8‘†€Fh{P8$FÔžÃ8­,FJU58¶FwŸ8®¼Fص 8}3‚F7 9»Ž‚F£CG8pˆƒFºs8FƒF+ŽÞ8 ÙƒF"€?9ßâƒF]·Ð80„FYðÒ8@•„Fº‰9í„FˆÃ~8MŠ…F}Ð8e~…FÂ&“8Èç…F,èI8\X†FÉš(8N‘†F‚Kš7ã‡FàЗ7]‡F¢Q7Ø€‡F î7\—‡F£¨P8ÉEˆF@žÄ7»ßˆF’¹a8³‰FäΪ7ª‰FÜ©7P±‰FO>Ê8¾á‰FBÏ8žYŠF=„8·§ŠFä5>7:‹Fß 8W‹F]p^86‹‹F6œ68Ðû‹FÈ­|8ONŒFXgÈ7⟌FÚ—Ö7^ùŒFwC7§(Fžfê7/¨F¢*8ŸŽFú7ÌÂŽFÙ 7DÒŽFê¤ù7EæŽF7@8{OF Ô©7&µF9à7,FÖL8’:Fp¸7¬„FÅÌ7RðFÕ¡7¬a‘Fk 7Åõ‘F¥-8žý‘F$ô8&R’F*.08NÉ’FЛ7õ3“F@Ã8†—“FÃ'8¯¯“Fqà98Ë ”F–…‰7[g”FVÅI8¢Û”F1¥x8 •FXâ 8 ^•Ft 8)וF`g—82 –FÒ7Œ–F$¬8"¿–FuÒÍ7³-—F{Å7 ‘—F(ßÙ7ÕØ—FµÂK8•˜Fô î7A˜FÆ'8ĘFìc¯7¡I™FÍFæ7u™FEL8½™FÕÝý7ö6šFè§8[mšFåý 8…›FÛt8 ›F?¡7us›FeW8FÀ›F<‹ð6©›Fpí^7``œFÀÖ7UØœF/hè7&&FæI¥6ï¥F`ç°6ï±F™î6½4žFÙ3m7bcžF›”I7ÙãžF€Ôœ6Ž»žF.ÿ6ƶŸFïÏÖ7ÇߟFý€æ6WÚŸFkwL7 FÐèŠ7žÛ FžÒ‹6Ë¡F[Î<7ž¥¡F§ª¬7Ñ¡F굊7'¢FHÔb7P¢Fý;Ô7ýÝ¢FøSL7¡£Fe@V7P¡£Feü¶7Ö£Fæ[7w>¤FYc8ç¤F7ξ¤FÆ={7'.¥F{ÈŒ7ÿ¥F€)€6ƒç¥Fä7¦Fbfñ68ˆ¦FR17@ë¦F!&™72§FhÌ07§s§FÎ 7 õ§FÏ7Â&¨F$ÝC7Ë©¨F‘Q77„æ¨F†Ò]6-#©FÍG7¨Ž©FÜË7Uþ©FH7»%ªF(í6t¶ªF¿iK7_ЪF_Oí6w?«Fº/Æ6qš«F%Ê6\ë«FŽ6D¬F1ŽÚ9ÖŒ:[¾B„М=ëÔBq‡=çÚB(Å‘<òôPC=cƒ=ÊýSC¶?<Š>]CrÛR­ D/å8=%ü#DQïU=¶18D¹TL=ßÔ=DBÚ=]LDÿ ]=УWD±9g=h¯hDwW±=ÛBlDÖ_G=ürD¹e;1¿«DKI’::Q¨DœÚÔ:­¶Dˆd§:Ëö¹DlY:×+ÂD“Äé:º˜ÆD¦ê9M¦ÒD?Í:¦3ÒD–@,:}*ÒD€û‰:\ÝD¤k½:4³àDeå‡9-&îDJJ:ôñìD¤cÕ8·ƒçDTÏB:ø•ùDÌf:múD4/m8I9E—Ô¾: ­ESwË9þmE*ÍÚ:Â! E¥i:g E ¸‡:¼Eµ­';–ðEö°ÿ9^gEÛΆ;¶NE`;›LEaB”;6ZEÚ;<ÇüET‹;X Eo<¡c$E·€;RÆ%E°Lg;‘#*EÛ4X;Á ,EÛ(:ñÒ*ET×Ç:sÛ1EoÔM:33EPï›:×>7EËÙ:Ó9EóŽ9.q?E^¸:wŽ?EB:³@EmY:è>DEV¡ª:rIGE°9%9x®ME6@L:ô]MEÒË9<MEäz_:õREÊÁ:{zTEìö9>›XE>03:ÎŽZE]Z]8CµWEGùš:Û_E|ØŽ:gaE†A:<ºdE(e :B:dEE_9ÍMhEiå;\émEÛd ;»nE‡èÞ:ÛrEÙÈæ:¸÷sExÞö9á×vEMÚ:áH{Eµ¡ ;';|Ep‘:B€Eëâ:g Eh(Œ:öm‚EŒ-:E9…EÓÀ¾:Ý2…Ed´;xˆEI² ;‡Ú‡Eà};ú‰EØÚä:›nŠEª)Þ:©&ŒE»­;¤FEÙ^È:z­ŽEz;XíEsã:ÎD‘EX7Š:À’Eò£:¶ê“E*Èú9U5•E ³D:xÅ–EOT:ìЗEQ/±9z™E¢èÔ9ùšE~b9:ç›EMö¯9ú±Eòã+9 žE¯“8Ù^ E+Š»9„¡E. n9–¢E7°ƒ9¼E¤E’ª*9‰Ó¥Eª>9|!¦E¤|9)»§E–Á”9Ò\©Eï=ê8#À«EîRB9—¬EE‡8 9«EIÚ7à~°EãÎo9æO°EÿF&9øl±E)‡9£Å²EÇ܆8º´E×Z8¦"¶EDK÷8–Ù¶Ewªf8Þô·Esr8ô1ºEÅLB8䶺E~$8„¼EÚB7!:½En=Q7¡½¿EdÛ7Ï¿EÂ5À7ˆbÂEa¤%7‡qÃEƒq 8˜RÂE¯>"8cAÅEÇ8"ÇE÷‹7ÓqÇEµÄÐ7˜÷ÉE™&J81WËErõ8û¢ÌEL8&ÝÍEîîˆ8ÚÏE«¿F8ËÐE}yŽ8ñÑÑEÀÊŸ8vÓE c 9°yÔEÚžI8{ÖEà$59]×E½^«8§äÙE&V¸8hÚEœ(G9,jÛEë9PÝEûäá9AöÝE‰è9‚ÙÞE#\W9“ZáE¡\:¯hâE=-‘:ÞãE˨:â£äEÅ’E:|æE2)9~çæEcSC:CöèEN” :ôƒêEB Z:{«ëE9 Ÿ:±xìEçþÕ9…îEYt9 íEVÜÙ:èñEHþ :·FòEK^f:KfõEUm¡:’ËôE8©œ9M÷öE¦¦: õ÷Et;˜ ùEØÃ: &üEp!Ø:éLûE4÷9Ö ýE2M>:w´þE>¤;Š¿ÿE›Ãj:éÍþEXG:ÍFÏÞm9ô‚FµOÎ9œFèxû9¤aF!RÀ9ó–F÷6Ñ9¢ŸFÿ²9k0F‚=Å9ÐòF+0½9’­F@£i9@ÔFqƒ°9äîFjt\9öoF¬Z9Dv FG¸ü8æ F ¾;9²Œ FM8ž9Ni F}-Á9Lü F´Úá8Çÿ FÛI°9m5 F+ôW9‡– F3Ö9µ F€‰‘8]VFÌè8^’FB+H9ò˜FçÀ9?¥Fz 9%ßFpÖÕ8U‹FgxÀ8CFK­8ÅFGß8)ºFÞ 88¬5Fn±7ÐlF>ÞX8”'Fš*9Z`Fò¦¸8_FT+³8ÁuFã•T8Ï‹F}ô…8ó]F a»8*7F»º@9hF†ãj8b_FAS8TØF}sí8,£Fû“Û8F:è8;(F> 8?œFCæ083 Faºç7r˜ F†y9¶©!FWôË8¤"Fí8 ý!F š8rœ#FBÎ8kX$F±QÒ8cÌ$Fu’¾8?L%F ’Ý6ö!'Fç'8¨€&F»˜‚8²}'FµÞ9ãR(Fã·u86)Føh¶8º¡)Fí:ð8ù**Fidr8ÏÙ*F¼yP93­+F†a8B¼+F…Ôr9æ!-FÄëŒ9ôy-FC±Z8L‹.F {9¿á.F¥}ø7í.Fq¨'9Rx0FàÜÃ8®š0Fɇ8©2Føå©8bÎ1F+Ê¥8‡ 4F‹’9úw3FÐÓç8\4Fö±8%ã4Fÿ,Ž9 5F¥·¸9u6FµS9æì6F$Û9|Ù7FJ´C9‡€8Fš›(9–e9FïÕ99C8F1¢8õà9FË| 9]Í:F›TW9½À:FÎm28T÷;F¾:1=F¶Ó:MÙ=FOñ9©g>F‹ý’9.¸?FÓÞ:•Ä?Fƒr:ƒI@F„F€:„;AF3P:Ý®AFNPç8žBFc:3 CFÙÈ:äCF]Nö9äoDF[€›9¶EFêõ¤8üNEF n 9G¡FF¡ã8à#GF.ä¥8eÎGFBV«8ÏsHF>S84IFÅQÿ7gFJFí?½8?ÇJFZÀ$9¸KFQ¯o8pKF³óX8‘kLFåÓ8ÐþLFÛ5$7µMF¾ 8õ‹NFv­?7x>OFêS¤8 1PF «8¤kPFÔ@Q8î§QFsÀ8¼RF8ñ°8T|RF¿Ia8á‹SFÐÖÅ8ÜóSFÞ8]ØrFGHŸ8J sFæ $9•0tF –8ëFuF¢á,9ùuFËó„9ß(vFÃ*ø7WsvF#ðþ8¢ÖwFRa¹8¾"xFí¼)9›yFåãk9a”yF®Ý8½[zF—ÂÝ7ƒ>|F¥Ó8é |FiÆa8¢U|F7ê8v}F,Óc9ˆ™}F)û7”6}FXÒÄ8ñCFd¸=9€³F= 9S/€Fب+9ô{€F£H8ôó€F´ÙW8z(F¸C8ǘFY9ŒßFŽ£à7Ì/‚F–09‘‚F 9ÅÛ‚FÆT8nƒF7ãA9X–ƒF~(û8ÇÿƒFωC9¦3„F 9Ÿ}„F±$98ö„FØÈÚ8â'…FšØ'8Sž…FMJ™8çì…F»z8ÔA†FÛÇ7Ǧ†FƒPO8¬ß†FÌ’×7j"‡F¿œ7±\‡Fæƒß6!ƒ‡FóûÇ8*WˆFή8U”ˆFNޏ8C‰FЩ€8}‰Fa-E8¤4ŠF„9œé‰F68unŠF¬lÖ8:±ŠFð˜%8'y‹F3ÀŠ8)`‹FºU8Ž‹FeŒ8uŒF«Å²8UEŒFèJø7p“ŒFH…Ÿ7Fö¼Q7P0F0$8 ³F0 8^ŽF×xÖ7oPŽF=T¢7ø–ŽFfZ8XôŽFû]‰8ÙVF28ÅFº8îøFzÕV8“QFÀÔ8àF]«7—áFÆk5 (‘FŸæ8ÊÍ‘F£8kבFZ[¢77Z’FÇk(8¦Î’FAç%8yE“F²8c8þ^“Fd™7ß±“F‡ 8‹!”FÙ-;8×d”F\`›8ùÍ”F:7‡8~ò”F©æ7c•F¸¸8Ô•Fû«c8G –F~‡!7•{–FuY°7ù±–FbÎ"8™,—F¨g 8Š|—Fù% 8;Ø—F)*28®˜FEWþ7äW˜FðÏ8i½˜Fбò7M™F옛7}{™FúMK8õÊ™Fq«…7\šF¸¬©6]šFÐi8ÅšFzõƒ7½›FÔÖG6äG›FÀ{È7eÇ›Fã%‹7} œF Ã6#aœF븩7BÉœFf(£7GF¹¢ï7ÝäF ˜˜7-mžFDf7ŸïF‘d7,\žF„D7eÖžF 5È6§WŸFv"W7y´ŸFhü¿7ÝßF¸¡+7ù F0{57J¶ F%Òl7*µ FåO6°¡Fƒ007³’¡FeŽ7ÙÞ¡FL7¤¢F¦Ã67®œ¢FÏPè7>ã¢Fß´º7ö£Ff#;7v’£FRˆ7éÛ£FÚ×/7¢[¤Fvøê7f¤F}“x7Àœ¤F/‡x7®0¥FM¶7¸¥Fö7Ôx¦F6—57×%¦FO7se¦FõøD7$ë¦Fm6‡7ÃG§F¯ôT7Ñ_§F¹¡˜7Nò§F‹6Kö§FÖÖ:7_˜¨F‚6Ô˨F %7<Á¨FTÌS7K…©F@~O7ïü©F±Á¢7¸2ªFE/s7ó¦ªF碒7ËàªFž 7~"«F$›6º‹«F×ܦ6m¬F)ûø6D¬FyŒ9bž:4ÅÓBé¨=(ÏB Í[=@sÔB©Æ<NFC¨øR=Ê5NC³;—í|C+ź<ðÙCY—;©l¥C›==PkÉC#»ú<£%ÎCi‚Æ<à6D2°=UtDEÃT=œc DÛ± >¹¢Dî5Â= yDߨX=@>)DQ­Ù<Âù4D‡¸j=FÏ>D¸ém=8&MDqáßÕ:4$„E @b:è„EUî ;FŸ†EO£:Hš‡E3a,;ëk‰EóT•:Ì ŠEÕ(”:Ep—Ñ:^IE)F:’ŽEA2÷:W EŸ†±:Ò"‘E‘Üû9G%“E­Û]:ºD”E|ªÔ9°“E1sØ9AS–EÞV4:D¨—EÙ®9œX™EA: öšE»<9ÞnšEŽKK92žE‚ßL9—ˆE6Ó8KמE“£÷9…¡EÞêš9ºó¢E\é9f¤E«¨&9‰T¥E\¶®9t§EYÕ±9y¨E¾‚¹9Ž©E*‘9S,«E÷i,9Ÿ9¬EúªE9ÇN­E]áS8mŠ­EÄX°9vl°EË܇8 ±EýÈ8ò¾²E釈8I\´E ° 8ꬶEKk 9vð¶EHo8BS¸E®ñ8ºäºEãŒ8kκE@±Ì7ý»EÎX§7b!½Ef©6}°ÁEîÀ8µø¿EP+Ì7`ËÁE>*i7ȬÅE0ó†8ù®ÄEZD8:ÁÄEï×7”ŒÆE@’7¢ÈEÛ«7ظÊE×û8z5ËEÃù´7ÝnÍEæ;)8ÈÍEh¨8§éÏE)7ƒ8yÏE›¬8ÎùÑEšœà7ÁßÓE‘ ò8AÔEK%8ÿ×E²ºA9Â[×E9IªØEˆ7«ÕÙEöê9/gÛEžË‚9nôÜEí*¿9bÞE—®°8qßEB4@9Œ/áE @<:v‡âE$¡Í:æãE{üh:óqäE"mö9«ùåEòÛ¦8/‡æE›Öx:T4éE¨<É:í9êEmáÕ9ÐGíEÒÄ:pìE2ů9(‡íE%\:X†ïEF·:?æðE·ñ9ž¨òEivÃ:±šóE‘8}:XÀôEZÖ95ØöE+¶ú9^æ÷Eè»Ð:tùEx‹;O[úE$Þ:PJûE5~Ç9¯ÛüE‰îø9lóþEЇý:òÈÿEU2 :–pFõI×9öF~‘‡9§FG˜9á˜FCrÚ9gFF^–9<ÅF—ÿŽ9—žFGÉÖ9f4F‹Ï¦9ðâF¥ñš9K˜F.)j9Õ;F™ÔX9DäFJ839ozFQG<9:] F‰ðÜ8ò± Ft*[9˜¾ Fl~š9IP FDžW9¦ô FÞ3[9žF FoNJ9üJ Föd¬9|ç F¢9ó”F DŸ7]EF¥Í 9¯Fà9×¹F¤PM9êkF¿hE9ÛÝF&ëä8ÜØFž9 FŃ9 ùFÔß9µ¬F©Y×7=F ëñ7ŒÞF¸[¬8F_T9vYFí 9®_Fós9FØ.À8EFÝìË8X‚F™ž?9·Fg`‘9þ}Fµ9½FM÷t8ЩFÉ9M¯F ‘\9ßFÞÖ€9¡ßFDÜ(9ySFctÍ8ì F"¥7ÆA!FY‘+9_©!F~9Û,"F 9tŠ"F9â9Uy#F&ùC8Ð$F²>49Uî$F0Ð 9 E%F0‰8ÿ¥&FeÞo8¼›&F9ʤ8sW'F­i9VE(FÑÀŒ8õ9)F;?€8‚û)F¢>¥8¦÷)Fé7ài*F˜39Q°+Fþ&¤8̶+FKwG9Ü6-FB D9ùg-Fd‘l8Ù.F|µ9õå.F#ý7ù/F[ƒù8¹p0FFÅÝ8š0FÊÁã8Ÿ 2F-m[9g#2FƒÙŽ9tJ3FE}ê9‚„3F{^™9vk4F‘Ý€9‘™4FÃìâ9öš5FÇô:6F 9D¸6FèÓb9¹ß7F3À¥9ªg8FÂïN9"—9FÍå9k¨9F[‹ò8v9Fª7Ž9_;F»ôó9ÆÆ;F9»…9_;FHÿO:{,=Fp1:ý¤=Fx’Ö9‡>F{…Å9“ ?F)* :‰×?Fp;:Íp@Fú!N:M)AFD:ˤAF¦Ý9e„CF ‹:“)CFF :õÓCF˜¼9•_DF¸b9(&EFË ç8ÚwEF¡Š,9–FF`78ÇHGF‹’Ê7!fGF‘”Û8ƒeHFtèŽ8VIF×dc7• JFž„{8»ÓJF¿#9Í(KF’+[8§µKFjÎ}8úBLFw~•7È@MF©LF7‚MFÔ 7è¾NF`šB7©7NFè\…8§ PFït81^PFAÙd8}dQF»ò“8%þQFô•98F¨RFi¯O7lSF@´¹7žØSF%Å 8ÔYTF¿Î±8f„UFæG9BVFU¨8ÃVFž"R9èkWF‡®9ȱWFØ—9pçXFÚlõ9ŒKYF¿ú8H ZF†r9ŸÍZFƒg9#[F'Ü8¿\FÁSã7«\Fé5 9£y]FÉ¢|9B=^FTnŽ9“^F[“.9½ý^FÚ¨Æ9#`FûÏ@9Ƈ`FìÃ8’aF=®-9«?bF+YH9¹ûbF/Æ;9/cFS79À dF² 9=ÅdF-Ñ8FAeFˆ!‡8]@fF†à£8þÚfF× {7ôãfFÜ6Ô‰gFêS8„÷hFÎÏ8ŸåhF—µh7+jF2BØ7kF¶7«âjFkÓ$8ralFÚn8+¤lF¢úA8î»mF¤K¬874nF†D8|9nFÑg8ÄoF˜à”8pFNz‚8(ÿpF>ª8ÔqF-1d8÷9rF刂8XsF±*8eôrFÅwº8)DtFWÖ–8æétF=ñÏ8„ÒuF 9z.vF58RKvF³|€8ýÌwFcK8D–wF–v¨8<÷xFŒFÛ^Ê7 ™ŒFÎ[¤7'F„áä6ÀðŒFíþj8b®Fo)Ú7¡3ŽFë÷Õ7È6ŽFòS8–ŽF¼÷ç7â FÛÌÉ8Ø[F+8 §F©`8ôýFzÀƒ8ŽWF=O8Ó¤F¦ª7îÜF»ƒ6a:‘Fæš;8¬Ç‘FÑ¢(88ê‘F8÷Ä6°u’F…c8ƺ’FAúS8ú“F‹ªk8ÄP“Fxð®7Ô“Ffš8,!”FÆý˜8ëa”Fo?§8F¼”F]¹–8Rù”F8ýê7†P•FôNÚ7øÝ•FíÈ8Ü–F=*&82—–F—’¦7ÄO–Fk€8=—Fؘº7\—F½>¥8:Ç—F ?‡8µþ—F6²?8«^˜F*“n8¶º˜FŒÄW8S™FËQò7.m™F U8¨Ñ™FËÎf7B§™F[~¿7®ë™FV*ä7:¨šF­7ÕíšFK!Ô6Å›F ’7PÑ›F¶%¤7þ'œF†…õ5í›Fz—7÷ÇœF“qg7=Fð,r8àFå:08x·FJû¶7q žFÆ›7VžFÎ!7eÖžFÿ7)OŸF€7SlŸFKÛç7ᾟF5/v7% F“1W7– F¹’„7b¶ FÿLæ6lC¡F%BÉ6AŒ¡FEž7û¡FÐÞU7¹¢FšB7~­¢FšÅº7ûû¢FŸžþ7Ë£F`Ÿœ6Áƒ£F\›T7ú£F#7¤W¤Fªz7sš¤Fí£7À¤FÃÁ>7Õ¥Fè²7•¥F¸Q·7…ߥFi@Ê6›ÿ¥Få C7Kz¦Fò$?7Þ¦F—M7]§F¼–7r§Füoƒ7‘ë§FÒÞØ6Àó§F4ý7쌨F‡ ©6¤„¨Fny7#<©FÄ;71z©F]|ø6Õø©F X}7AAªF £Š7™œªF?ʃ7GèªFI?L7«%«Fù»6#x«Fõ½µ6â¬FCãA7D¬FJ˜9†®;ÕD´BtÚ¯=BÊB?%=&kËBj˜é<øàGC £=—€ICé”<æê”Cé*€<ÇŒ•Cr*<]ÏŒCÑ.C=¼;ÅCzˆ¢<÷ÐCvð =7õCN0=9vD4µž<ïÖDŒ >Ù'D-…ƒ=]²Dz(=ƒ ,DEß<¨Â1Då"†=$ºAD^J=8ÉLDÃú<…—`DÕÅ‹=[–cDN…=1!dDjàf=ötuDh/™< Û€DzŸsîD‚ôÿ9~ÐïDÙ3:`ŠûD[N…:,5ûDî·:„Eè:BsE+@Ä9›E"È:ÅÇ EÂæA:ŠQ EoÕª:ffEÕ–´:EE1×:gîE ;{…E«Ž:ìeEu™„;ä„Eä4£;œšEY$á;°*!EŒP;¯-$E—:;ò)E ‚;x¬)Eø¦:ô*'E•üÁ:w:.EšE :Ž´0Eâg':¤D4Ek,:OP7E؃:‡•:Eý%:–Z8›»EöÄ€7Kj½E™H7οE†208Y¸9î;ÿE§»:pÞÿEÅBT:C^FËxs9}ÁFj¸b9ŸÿFæ8ð„Fóåe9UFù׬8Ò¿F§p©8@zFˆ¤9$5F/69ÕFÒT(9÷¢F•L¯8hvFek8>ŠFóÍ8û„FÚ¿9ŸP F›×è8uµ F ïO9‹Æ F¼kJ9 0 F°Ž8äë Fs9¨¿ FåK8!dF”!˜9Ïü FA¼›9²‰F<@/8´‚FCØ!9{F’”â8±ðFs7 9öxFÎùR9…×FMl96ðFÖî%9ˆJF†¹l9€F¸Z(9sšF˜¯x7·?Fw«ô7ñéF‘ÌÑ8ÛFÊÄf9TWF‚"9]-F.¥I9  FÁª 9MyFôÝ9˜.Fé•b9hÎFÓs•9—€FüBR9þæF´‡8̘Fôù59ü¹FsfN9ZFÁ÷½9"ÖFoŽK9[F–39F FÁ,¶8CD!F s9'¡!Fùµ9h3"FÛ9´"F*'9h‚#F*×8AJ$F.9B9ÿ$F¤ 49âV%FÚT48@?&F¸¡‚8ã&F]9χ'FËû9¹0(FQ£8µë(F8+†8î½)FiE“8q*FÊqp8ÃÔ*FD­á8ä³+FÖŠÙ8¯ô+Fú- 9Â$-FÇGâ8‚[-F€³R8Qf.F4ü¯8`ÿ.Ffƒ8aê0Flt8H`0F·…9÷Ø0F/œ 9­Ó1FßÙ£9]Y2FÉÞÑ9u3F7<:Õ¡3F˜ï9ÛY4F6Ÿû9{ÿ4F‹a:~¦5FîÂ&:kn6FÍíä9ØÌ6F¥n9…Ó7F«ñ9ÒY8F讈9u89FN!:¹9F¶í9h(:F¹c»9Î?;Fúˆ1:¯»;FAˆÜ9=oF¸`9` ?FY9Pì?F"X:É{@Fj†Ê9þ AFïøy9ÛAF’9ÃBF?ÁÛ9ð9CFtìÑ9/ÄCF'àD9 @DF€ÝÎ8Â=EFýÅ8)¡EF¶59·œFFi~ª8[-HFùlÚ8? GF7®È8š…HFèö'9`IFyÂ8Y KFµÏÜ8¼VKFŸy8ÂKFü!k8SðJF˜–ë8œVLFõ/7 CNF¹H‹7»qMFX~Ô6ŒïNF`¹Å7î+OFÅ©>8 ØOFO”f8ú‡PF¸þP8WNQFü%8RFΕ±7-2SFë‘S8ÿúQFŒ?k8IìRFÈ,8ÌÜSF}ÿ 8¢,UF«¶÷8)VF ÿ 8nmWFà¥8 ªWF¥µ9!¬WFç D9îßXFÜ^‘9Ù`YF$9¹ÈZF1ø8¼i[F6ïq9:[Fz'9Á\FÿNº7ù…[Fìa9?_]FE¾V9~K^F®õ‚9@°^FîQ9Õ\_FHú9°(`FpýÄ9^Œ`FñÍ 9Î,aFY 9¿AbF.ê9ÒÆbFt§9ÕmcF€I!9—ÆcFå[8ü¿dFØüä84HeFÒcŸ8ÈOfFÓð–8‰¨fFŸâ7 gF7¯ë7~ÁgFÿæ8]çhF€ÒE8µUiF_¾Ù5 iFÞE7”_kF ˆÁ7ÆíjF*¡ 7ÕlFø.8y¾lFŽL§7¹mFJr82 nFg/88§ÌnFy‹–7$ÑnFz7W83pF‚8™ípF*G8 ®qFlÌ68ùrF‰;÷7‰sFx5k8qdsF¬í&8 ctF3D+8ÃuFÅÃå7LðuF G8:ŒF£×7[ÁŒF×é;7ìýŒFSC8E1F†¬8¤F‰ü8œŽF•÷-8˜ŽF¹‹8¦ŽFÝ^7‘gFîfÞ8ø\FåÙÉ8¥F'æ98´ F¼2n8ÁIFiÜN8*±FR„}7"äFór~6©©‘F]º;8Ͼ‘F ‘û7ßû‘F^ 7Ⱥ’FeÐÝ7u²’FAT%8ð“FBs?8ÅT“Fýs 8T¾“Fók7³%”Fº‘8e”FÕ¨e8â­”F&»„8@•Fô*85•F-á8‰Õ•Fxö7b<–Fõ48Rs–F›0˜8Ì¢–F*ø‚8W—FA‡ã7—FŽ×94Ë—FÉPÛ8Íú—Fc‹8¡o˜F–šÖ8ÂÁ˜Ftê»8¤™FO8ƒ_™F(ûT8ðÊ™FÃJ‹7šF'Û!8;zšFú§8Ó“šFòªþ5 êšFhs7+l›FÐ)±7DØ›F 8á<œF®¨~7ƒá›F­'x7ýªœFüå%7KÒœFÜ¥›8ÁFb p8#³F<ϸ7é7žF±»7þgžF÷ðÖ5÷ïžFå~ê7¾=ŸF°ù 8™IŸF928ŽÇŸFÐJ|7À FxMs7çr FX´7TÕ FÀŠ]7e¡F˜Q°6—¡F¿‘6Í(¢F'ˆ‹7Òÿ¡FÚÔš7 Ÿ¢FSýø7*£Fú-Ú7H£FH:Â6ؤFæÆ˜7jý£F3ý¥7û.¤Fø§+7ϤFog7aߤFõ°E7`¥Fîp›7Ü“¥F{„Ñ7áå¥FžûQ7Íå¥Fqv;7O‰¦F6ž/7JÓ¦FÐ{07†Y§F’7!„§Fí7xê§FLù¬6‚¨Fø‹í6¸Š¨Fq 79©Fäë}7\<©FÄ™7ï©FÙUÉ6ÀÕ©F%ê,7jKªFS;?7(£ªF¶Þ6=óªFZ;O77«F©± 7‫FbD 7\¬Fƒ%7D¬FÉŽ8cÝH;®^œB‰´=§’ÄBa- =¥GÃB  =%‚?C%Çâ<ÂEDC\:<åÁ†C–Ž<&C'Jg<®;²C*)=³ÁCL»ã;Ó°ãC@=c£ðC> .<<D¥\=ôDÏä½=dzD—I=^ÅDÚí<òT,D†‹=vY9Däð=­˜AD+«V<PDy§.=·xYD‰íº<FcDx©z=×HhDÿ+G=’ÊuD:Ž9<© ‚DnzGEÉD×—:²ÊDwkG:’ÔD+¶:ŠóÕD#\:ëÒÞDá°:âDg9uáDÅ\•:TîD ?: {îDjüY:ÿúDqCM:ñûD…gí9™€E½LN:jyEMœ9îÍEPQ¡:XY E¾³:_V E$Ð…: E7@:‚ÎEw”;áŸE7É…: “EäI¦:_ÈEµÀ;\(Eü&¾;Ô¶E<éu!EШÔ:p‰%E’§ˆ;8.'Eѹ9¤¢+EQ¦;Òð+ES€:È-E³åÕ9£1EMÊ':R4Eÿù2:aÏ7EÛÛ:í:E.›29H?EÃû#:©?E#Bõ9'AEx:ÞCEPæ¶9oòGE\ñ9±3IEæ½§9»xMEQÂI:‹5OE¥Â9T&QE¾®]:>UEˆº9Ó'VEód:Õ}ZE!v:¦P\E}]â9æ~]EB :ˆ#aE¯7:† eEFU:d¥gEWò¬:jEI:,ÅnEïî&;€hoE!-,;ÒrE—ÉG;+tE«7¨:ÅL|EáÊc:TdwE S1;j—|E6Q:£ùE°PG:­H‚Ed ™:Dò‚Em-¡:SûƒE« ó:…E¬ ;;†E°½/:­L‡EzéF;¼Ÿ‰E1?:ëĈEv^Y:öE2ö©:›êŽEƒ)M:ZŽEˆ¸]: dE1çT:íœEebd:ó“ERåÐ:î~”EJÎ:R@•E©„:>Z–EÐXp:,˜E«!-:™E6¹:`›E: »›ET¹È9‰ßEϹî9«’žEtÛ´9^` E~ýI:†`¡Ekk¾9ó]£E¶){:Z.¤EF|Ì9—¥Eµ Á9!'§EêÀs9줧E£¨9zªEIJë9Õ­ªE¹MÞ8ö«E[À£9Æž­EP¨9n ¯EÙAÒ9uC°E¼ª8¥€°E7Ø8°^²EZðY7¬Ñ´E@n‡8hX´EbŒ9çë¶E#¨8Nä¸Eû’Ë8°•¹E Ÿ‚8ûE ¦_8pÌ»EíÙ6üX½E5` 7ÒÉ¿E'?8õxÀE±ýü6TÀE¯Ã 7ï!ÄE6¾7<ÒÄE/4Š8&ŸÅE?Ôí7®ÆE¦î¾7îÈE“K²7 ðÉEì07·‰ÌE8©›ÌEjW7åÏEJŽ8»‰ÏE$µŽ80AÐEöZF8V+ÒEH—W8AÓEü´M8-ÕEúVÿ8’(ÖEíb}8‰×Eù¯8þŸØEö¨8YúÙE8<ÛEŽ@9…·ÜEýD;9CXÞEŽ-9~ƒßEÂŽô8áîâEË` :x$ãEÍâu:(ãEW–ò9+¼äEåQï9µæED9c~çE¢n :ˆ(éEÿg½9œæéEݸ„:¥ëE8à#:®ÇìE}AÀ:ý+îEÝ~°:·eïEoƒ3:’<ñE¢öÌ9AñE+ì«:g¸óE¼ñB:¹–öEc˜d:ΟõEô‰l:ÂÀ÷EU:“ÑúE$ Ž:(ÃùEBÄ:wÅûET:‹!üEw™9%pþEY•\:éõÿEÂŒŸ9 Fí//9QºF:™K9Ø)F[`È8§5F€h9'›F0{28‹©Fia¨8ÀÔF 'G9/ FÍ¢ª8ÖÌF.³ž8Ò³F?ÔÎ8éFŽ(å8Û0FÄ#7ÝaFP…µ8zQ F3Iª8"ñ F”"9¸ FŽFù8Ú F¹g"8™¤ F@²{9L¿ FÉ[@9|n FÚ3ú8 û F)M9ø†F³ß62ŠF¬×9]Fä„9ßâFÍëš8ßFš@9æF¾"ö8QÑFHÐ8^nF\x9aFÄøü8¾„Fðª*8é'FúÒ’7íFÏfü8±F;896NFØlÂ8+F:‹M9ôµFáq,9s…Fôà9‹æFklQ9ÚF/RR9ž¥Fà?9ìFéj|8-ŽF7kC9¬¼Föm¼8üšFs:Ô9hÏFñóü8ÐNFŸr9Ø- F$ò99ñÜ FšÈ.8´."F¨ §9 ?"FÞŠ9í«"Fë¬9ë¤#Fv‘9$Fîý09[%FÌ'9†c%FDä7˜(&FMO8þÑ&Fžp9n¤'F•d 9D(Fsq8; )Fl68ÂV)FÎUU8â:*F7ìŒ82+F < 8ÏÑ+F%Oå8X!,F.GÀ8H-F-À]8v_-Fª•8#\.F“]j8)(/FHŽ48ó‹/F…f,7€0Fä4ë8A1Féž8«1F£ž9Dj2FÜj©9Êú2F˜å:±µ3F˜ÐÐ9ÇI4F :Ñ5F"ã :þ¥5FÑ:«f6Fh:ã6F=@¹8Hò7F#Ý :f^8FvLÝ8ºî8F(=':YÆ9FB½9G):F`¼9[;FL-<:H°;F¶ôˆ9t‘FEƒZ7¹R@Fd,Ö8LC@F”w 9Ç™@Fƒ’9¯×@FIã·8šAFØpp8eÿBFßëN9:CFù90ŒCF]%¸8DF˜Ék8ÏLEF]L¤8„ŸEFìÌA9jFF}›ü8ADGF€ ^9½ÉGFÕ`t8…4IF2" 9âEIFÀ·‚9­ÖIFeu9#¯JF;9CJFkvP9Ò½KFÁ39jLF‚õ88w/MFõœ8ë°MFK-æ7ìOFts7—NFߨH8§´OFÝ`f8‹·PF¥78þQFûÇ7ERF2ÏÏ7êRFÑ/·8‡cSFÖ¥È8qçSF„½ˆ8o†TFÙ.8QÜTFÄê±8ÞOVFŽ49¹VFGÏ8ŽéWF˜ëé8tËWFå…á8íËXFæG,9{›YFBæ\9¨ZFð^69=<[FvV9k7[Fh9`\F08º±\F¹0E9ï\]Fü-+9—%^FY9¾^F›ê8×]_F1‹ë9"8`F´7:\¢`Fþ\p94aF¾]96bFœL9VºbF)¯9_xcF¬)R9JÎcFûÄP8eõcFoÎï8ÇEeF=²¦8G]fFèñ„8…|fF¹2Ñ7ƒgF5C_8 %hFþQä6ÀêhFcVL8ífiFÜÍ,6 jFo€*7d kFòéï7ïkkFŸ7¶IlF’r8ëÝlFÇSZ738mFÇû»7‚6nFÄ48… oFkgÊ7X_oFØ 8!6pFŸ ¯7žqFìq8Y¹qFQt 8ð0rF’é¾6•¥rFÌ8:8£sFâ7u¯tF‡ «7{WuF ó7SvF]-7 wF1<7@vFqì7ëÔvF’:=8JxFæ¸8ÝÔxF`PŽ8WËyFÈî¯8MSzF€æ9j{Fd9[ {F–Ѱ8¡C|FÉX-8ï}F«Š{9‘º}F‰[f9G\~FÔ”9°F-469 pFЏ8œb€F¼˜ä8Ùh€FÜeô8€â€F–ì·8ä1FK Ê8a„FPi8Q ‚FS˜9Ò4‚FK"ë7ë;‚FŽ99vù‚FÑeD9x ƒFC&r9"–ƒFM·Ÿ9jçƒF¸ÇŒ9e>„FJÁ9Ù‡„Fñ¿×8ƒ¹„F©C8õl…F5ò=9h…FT38xÓ…F›%Ô8Ø5†F½þÞ8­š†Fë´S8¯‡F펹8 ؆FÖVŒ8ot‡F³ó-9´ˆF©09Û:ˆFÈMU9 ‹ˆFë‚8iîˆFì(c8ëW‰F¹À8‰˜‰FÑÚ&9~ŠF¡ß|8HŠFm¦9ŽŠFú~G8 -‹Fc8B‹Fj€Ã7Ò‹‹FQÐu8ÅŒF[8ÕRŒFžO8{°ŒFèQ-7ð]ŒF¡Z87_F}ãí8U¢FøB²6?[ŽFó5¹8µCŽFÚ»½8£ŽFö_A8(F–"™8^FüÀ8š˜FŸYõ7‘)F bK8BF  L8ä»FÁÈ=6|’‘F©3„7õ”‘Fx.8ú¶‘FW„]7Ù0’Fë¤7Ö6’F^nÿ7‰¥’F£ÄÕ7  “F_Þ7Î\“Fv8µµ“Fñ`7¯™”FÊJe8Yd”FÉ7è7ߢ”Fª[S8s(•FB9@8;•Ff5:8MÆ•FÙÂ8ï–F,Á8z}–Fð(ã8ʶ–FUœM8½î–Fuá|8Mh—F M)9É—F¹Cþ8+˜FD8c8_z˜F¾ 9˜F[Ô8ü™FcÒo8%X™F*ç>8Ì™Fžtq6Õ—šF[8xšF1m*8Ò´šFn.Â7m¥šF 8Gf›F¾²7êÅ›FÝTZ8ë3œFåjd8JkœFØ¿8Ý‹œFî¸:8 FB¥8{FÓ˜8R´FÚÆé7|1žFzñ’7£žFi$V74ŸF€8·PŸF—“Œ8†nŸF«_T8aÇŸFX‘Œ7ÇõŸFEªØ7(s F’Fø7Ø FR/«7¡F•w7@r¡FöhÂ6gI¢FžÍ7¦¢F'ÚÅ7씢Fý 8ä¢F),7Œ £F•7*€£FEˆµ7Æå£F–îm7¸ ¤F¦q7™¤F#R7À¥F|m 7²¥Fð‘7ö…¥Fˆ_º7‡ô¥Fàý“7¦Fÿj¤6.‡¦F<4 7mϦFµxò6D§FgX7yŒ§Feku6Ò¨FTšT6cû§F~Û6hš¨FûR7†©F¼S7œ*©Fëm6˜‚©Fß7ÌË©FÛì6ÈVªFfe7k½ªF4Rf6#G«F”‹7ì=«FOê*7¾’«F47[ü«F¿*6D¬FªU8D¬Bí]];zT§B­´=Ÿ‡¿B‡Mà<„pÄBJu =w2ùD¡m9ýþDÊd":ÕxE•“9ˆ¶E¤Hf:_ïE¼ºl9xÕ Eµ,W:žöE·90:XE4;ø:®¬EÌØH:+lEÌ;œEex.;·hEÂñ»;† E*ŸE| Ò9‘†?EÔ :”½CEHÖ+9žGEâ“9EpIE7J9•¨MEâ¹ý9ÊrOE ®é9ÁsQE±q*:î#UEC~Ð9ÝwTEÒ­v:¥ZEó19ÈÝ]E­ƒN:%Õ^EÛ4#:ÚaE@5£:w+eE[€9ýêkETI«:ó—jE'/Ã:šSnEfé¢:\®oEPxÇ:pÎrEAøq;óÁtEg+;[µwE\˜;cŸyEò4;®·|E³‰œ9Û¾E½Ý§:óþ€E-a…:oƒE€Ñ9U‚…E÷H„:%„…E‹F;)V†ECJ_:¯1‡E³·a;‘”‰Eehã:ÞωEs@Â:I©ŒE\`û:‹E§Ä9UÝE;º:ÅE­)Ÿ:4øER?<:â’EÐ+; /”E!Î_:¸I•E.å™:ùg–EK×d:½x˜E>:: ™El½Ê9¦l›E¹Ãô9²›E?Ã9„ñEå•9 ´žEJ6 9"î EzLZ:çr¡E‘¶9Jt¢E­÷q:R4¤E5Ý9×ê¤Eæ’œ9“õ¦E.¬|9Òš§Ea%¸9^)ªE(½9t´ªEÖ÷92ö¬EäŽ~9½€­Ez Ž9r7¯E }j9`G°ElA9-¤°Eÿåâ8믲EfT8㌶E&æÍ8ÿ¸µEVýÉ8×ç¶E%¶¶8zm¸EŒÌ8Ïœ¹EƆµ8ôr»E„kw8-õ»E–|5@£½E-ÉÜ6ûÅÀE-¦É7RLÀE–¿7=ÁE’]½7ATÄEj̦7ÆãÆE H8{sÅEØÆ8ª ÇEÈJø7ižÈEYÓ€7vÊE ËC7–[ËE4ü7¨“ÌE.4ˆ7í¨ÎEë%ý7ì¼ÏEé…?8$%ÐEý½÷7aMÒE ÈL8ÓEþ8éÕEzíÈ8‘ÖE±Ýh7«ÖEë¬q8…ÜØE²þ7;lÚE¤Ü©8î¯ÛE19 °ÜE¾á9DÞEdp&9º„ßEökQ9WÙàEÀ–:e±âE/#::düâE¶w©9dåEñ9ÅæEe„è9™çEÑÓ‰:íéE–]È9<ÖçEùƒº98®ëE ]Æ9ã­êEœý¥:R5îEdt«:kKïEòÎ#:ÑIñEW `:‘ññEîÚQ:rœóE¹÷¢:ÎõEô¯‚:öEC™: Á÷EУ:#ùE1Ão:­ úEÓʤ:(ÃûE¬ÓS:l§üERÜÛ9—ýEÉ®¥9åÿE¥Þ9®ØÿE/9/¡Fîø'9HAFžÖ…9è]FLC69s\F˲.89XF‚Yõ8é³FÑY9-Fr+s8xF0h8ü^Fa 9QvFh’9ü¶F-†Õ7ØeFû4R8_ F<8Ë4 F?ÕŠ8Ù¥ F“’8ÖU FõY®8ëé FÜ19ZÅ Fç//9ù6 FœÁG8B2 FfÉ>9׆FS°@8{€Fß8cFÂ9ž®F͈Ñ8M¢F­Ø9šÿF›J{8ÑÐF[Ò#8x0FÌ­9 F¨s¡8ùQF U18w@F÷?à68ÔF™à9s÷F”ÁÕ8"FFÚ{8çFôëT9ÒÄF!A9½´FG•9ï¾F¨ž.9$åF·nh9ÚF3;­8!ÀFó˜18$‘FTpA9ѽFÛ‚9´¼F¢y¾9k¾Fyz_8¥ýF‘Ô¦8Í9 FA‡e9XÙ F:r 9Åä!FA8G9_"F*®l9ל"F›íý8Ï#FŸ(9$F3&9Íü$F(Û8^y%FkÙ7‚'FG¬æ7æD&F;,Û8w¦'F"Â8å(FµŽk8GL)FŠ'8Ó$)FÉQ8=*FÐ/d8A+F3i 8 s,Fö²–8ðK,Fx<Ú79 -FÔú—7åÜ-F±ô7è=.Fº³88=*/FeÔ7Î!/F†Àñ7£g/F•ä8ÔD1F>6C8Ÿ›0FyfH9~2FÝ#9+¾2F^£9“É3FŽD9I!4F•8³95Frë9M5Ff°U9u_6Fíÿä9xð6F­ÃÑ8Ä”8Fáký9¼h8F"‰9h8FVm:Ñ9F6Ã9 +:Fâ8µ9âW;Fî:ü«;F¼¹59S =Fw(:‰ =Fú99ó>F­Å9íˆ>FÚˆ#9¾>Frwª8Xt@Fµ90=AF .48bAFcº8$mAF^”Î8ô BFŒÖ8èBFÓä896ECF¼à”8 ½CFލ‚8ÐèDF-ö®8ÑâEFåõW9’FFÉžZ8…GF§åŽ9‡ÖGFô,C9•ßHF³ÛÆ9ú;IFô.ª9òÒIFvE…9Ç‘JF‘êŠ9.KFñÀš9lÚKF9+<9‘zLF"Oe8/äLF€8eöMF<—8ЬNFæú…8úÌNF P8£¯OF¾\8™¼PFmæ8€QFcFŽ7mðQFÅùE7p™RFdÂ8–oSFM˳8ÿÞSFy Y8âTFý8v4UF{²8ÄTVF]”9žœVFŽÔÐ8KhWFdœ8jÀWFò…8ì»XFýD)9‚YF­94ZFƹC9äºZFƒxó8jB[FߘÃ8G÷[FŽ‹8^Ü\FhG9mh]Fy¬8mè]FEÓ©7þ_Fýˆì7Âæ^Fœ ª9×I`Fìñ9ç¨`F᥈9€ZaF¢þ9B#bF¬ÈO8–RbFÔýp9N{cF¶°K9IùcFTÖ8кdF¾–9VeF"–8 ?fF7››8FfF÷Ï6´ØfF (§8ÿ%hF:U7üaiFÓéd8.wiFs7•õjFH'7GyjF8.{kF]ëŠ7a+lF¡>8ülFÄ{Â7K5mFEêž7PxnFÒü-8BïnFr?S7¶>oFÙ“Â7|)pFrOØ7–#qFð^è7œjqFÒ­›70nrF¤¶£7úrFþgý7tÛsFìR8SdtFü­’7wâtF.:&8[±uFõk7ðEvFVß47»vF GÆ7¿wFPAê7—%xFÝÓ„7í÷xFW±"8©ÐyFÛçp8¡/zF·ê8ª2{FCê88 Ï{FŒ`Ú7ÛR|FÅ8£Å{FòxA9Ýž}Fu9±t~F2N9Ô%F ý8µgFÏÓd8Xz€FäÊ8a`€Fýþ8߀F“&u84EFâ³8,€FcØ7éìFŒû871‚Fˆå7Wn‚Fö¢§8ȃFØF94ƒFÞ´ 9‚ŠƒFâ!i9ìƒF"ц9ÍJ„Fˇ9„F˜eã8C±„FÃø•8Ïk…F5åp9T‰…F Þ±8íÕ…F¾(9aM†F  9Ç€†FC8GK‡Fxk9Ï;‡F;,Ö8±b‡F²™;9ˆFD«´8 ë‡F2±B9‹ˆF½ª«8^ýˆFýM8Ï/‰FL\é7OBŠFfªc9D ŠFÊ78àŠF²ÇÒ8JˆŠF©—œ8x‹FF€8¹‹F [Ü7œ€‹F™½l8îö‹Fÿ‘ 8ånŒFm8.ŒF‹2¢7iïŒF:ƒ-8cFf$ 9¦FDz8®@ŽF‹Nè8ºRŽFt¸8žŽFT8F"Ç™7=mFÍ*–8ØšFÛ‚ý7åFŒK08UF ßX8˳FRÔÔ7‹‘FÒá8”W‘Fâ&Û7+¼‘F¶7ÌH’F7‚$8JG’FjM8F&”£7Ñ’FLYR7½|“F•Þ7ÐÅ“Fûº 7“%”F=Iø7½T”F™IÙ6CÇ”FÌ>8×!•FÝY8ÃS•F¢ùO8徕FtY8Ô÷•F‡àu8ÌŠ–F!ßÃ87³–F¢˜w8Yê–FBç“8y—FÛ¼9ó—F“’É8˜FÊ}Î7Ô®˜FË¿ó8C¾˜F“‡8r™F‹År8_P™Fz¿48ЙFÌ·7o(šF" ¯7stšFûä8†ÏšFÕtu8å›FÂÜz8uh›Füª77`Ž›F÷©ƒ8÷.œF#*³8EpœF]Œ‰8LÁœFæ5²8<#Fˆ š7—\F‘õ­8XÃFQç7 žF¾öT7¿ÊžF&@ 8½ÁžF738”TŸFdT©8=uŸFü»88F¿ŸF‹Eã7Ø F<‹58€ FÂK 8­Æ F¯çÔ7á,¡F|¦&7¶P¡F‰'W7ƒ¢FÓT 8¢F^³½7G©¢F’‹8EË¢F?ÀR7ÒË¢F€…Ý74£F޼y7bè£F®6ß ¤F6O€7˜¤FÚ|*7ññ¤FÍì6ܤFã% 7Éy¥Fܵ7Áø¥FhÓH7Ê%¦F“Ò6/ô¥F§¶Ç6'ʦF°b¬6É7§FeH7N•§FòYä5•ÿ§F$pN6>¨Fǃ±6¤ª¨FQ™C7Öñ¨F—·÷6 ÷¨FxiÙ6^©F¡KS7ÎØ©F¶&ÿ6‹qªF xa7HžªF³h²6ðªFÐþ£6ÜC«Fä;&7Ò¢«F¾¢7ïî«Fa}¬6¼—«FÞ2-9D¬ÂJˆ;ãÌ·B'ã¯=;úºBÞ¼<¾BY =78C ÙF<‹ý7CÑœC<§T‡C}P¬;[†Càq¥<„1¶C)•< R¼C@r<¿ÝCðô±<÷xéCÁz]< ºD^Ö=ël D‚Ü<{jD/Â<%D†Ã~<»<5Dß:G=åï8DzM¥<œ=DÎÒ<¢*ND[æ9¢D6ê:»õ«DÒ N;Eû«D“ X:„·¨D{9²:ã-·Døq:ñQ¹DŽÏÃ:\¥ÁDË,:ãÇD§C:ŠtÍDe:€ÅÐD0âz:±À×D~?:ª‹ÜDF×9:4÷ãD´„9ãDMæV: ¬îDh;:]–îD8 I:¬AúDÒ¢}:þ&úD^fÏ9t[EÛ^ÿ9-EÊd9SEF@:ŠE …˜8¥¡ E9F:…eEÛ[†:“E“Ðá:ÃE+Õ;éSEíp;pFE o;¬ E-á¿;dÖE:"È;ô Et|;¶ç$EXFl;ÃJ&E°Þ©:Z*E*¼•:Tÿ+EY¦Å9]@-EôÚ‡9ƒ)2E›‡å9ò4EócM:×17Eÿ?„8e7Eþº:E£Í©E!†9ä;«Eèž9õ½¬EÜÕ9÷R­EË¥:9*—¯E-“8—ݲE|Fš9ü?±EóºÎ8nܲEáœÛ8€´EmH–8tZµEwd‰8Æu¶EdN™8[¸E>3´8.¨¹EžÉ·8A»EÿÖ,8ؼE$&N7cоE½Ù›7àú¿E w7˜ñ¿Ex½8ÔãÁE<Óæ7"BÃEÑ­48ÙÈÄE_8û]ÅEOÌ8PÇE5Øõ7Š˜ÈE½e 7^ÎÊE÷^ 6‚ÉEöFÕ7áåÌE/¿87‹ÏEÐç7Ê”ÐEó‡Ñ7ƒ…ÐEÇx7CáÑE8x`ÓE‡•7ß/ÔEІ8®*ÖE5À7t[ÙEþ°I8ØáØEêñ38…ÚE Â8q¹ÛEÀ9ÆÜE&ÍÔ8š®ÝE‹ùà8C´ßE¹ÊL9u½àE~È9¸‘âEcPÿ9&ãE£Q92ËäE_ Ÿ9AgæEt©9&zçE™“9:iæèE«I:¶êEGå‰9åäèEkk†:˜ÁìE•× :ìîExÇ:=pïEø¼9÷ÎðEl_o:Ú]òEi¶@9â†òEN¾Ž:3ðôE!ø:ÒöEöðy:»³÷ER-:eãøEq :h§úEFl:†ûE?¨': ýEr–,:g#þE@VÖ8%hýEã;ú9P^FR€S9µðFE›€9xTF·ì¯9§gF­ì9è:Föþž8™OFû&Ù8¡ËF Sí8Fîÿ]8æ0F¨£8nSF(Ö'9ÙiF 9éºF5ñ°7ÇiFŒŸ.8R\ Fß 8< FŽÑ 8à F' ]8 ‰ Fö5Ø8  F,6³8 ß FFî8 FÔ­â8hó F¥L9‹Fµ78O¢F–'98y FÖ/Û8}£FŠ$«8=_F¬¤8ä.FDX8…JFŠ)Ö8±ºF[38ô¼FL»8TFJ5Ð7FÝN¿7²SF‘Áâ8–óFê¶7¼¹Fìó8¤$F }ƒ9àÊF¸?M9c”Fºæ%9ïóFz­õ8e FOM¤9©“FlÎ8‹CFÐí^7éFýe69ß¡Fù‚¡9°-F´—9¤F•ÇM8ã1Fƒ¶#7—ÆFîñC9oÝ FßÈ09nq!FFÏó8«š"Fw49µ"F.9¬Â#Fñ 9^$FÕ9=Ù$Fèèƒ8›®%F$Eü7cú%FÙ]b8Ÿä&Fi¨B8‘'F¹R8 (F$ÁŽ8V)F›·8³*)F™¾48¿7*F ®984+FÁÙ'8Œ©+Fáëî7#,F_›8dÙ-FnA8?.Fí/C7ù-FtÖ7=Õ.Fï¯f8uR/F>1|8s10Fù!9‚:1F Äø8my1FÃ̳8ûº2F{ 9 †2F× #9ýß3F„ÿø82Í3FFž9;5Fœy9\@5Fû4l8Û5Fs{¡9zý6F˜:¥8s®7F‡¾9-m8F0Q9Ùä8F¾W©9Ú9Fõš”9`C:F]·o9|B;F0ó»9Q·;FäA9ô…F»'—9Ö>FSô9&R@FGƒ–9v@F0ë8•}AFžE9R²AF‘±N9“cBFŸË{9dþBF‹×Ž9’¶CF±9j5DFÅ)¤8÷úDFèQ…8ÔFF•ÀZ9%|FF!‚Ä8¸âGF=ûƒ9®ÚGFv2o94˜HFp}Ÿ98IFüê‚96ÑIF>é9‰‰JF_„9r@KFh”9ƒÙKF¢;Ó8˜LF„ËÀ8 ÛLFŸ£ž8öMFsÒ¸8—ªNFÞÿ8Ò:OFXT8u—OF9ðH8‡¨PFÀé¶7†CQF•Ù@7D½QF’Œ7ï9RF#-¨8˜uSFqK8ÅÀSFÞ¨Ë7=¦TFsÞ…7ÁjUF-ØÊ822VFðS©8Æ­VF598RHWF<×Y8>îWFü58 «XFßë9Ø~YF¤çú74iZF¼ùÙ89²ZF,j8,[F}‘I8Cô[F·|/8?']FÆÂ 9Ai]FhG8 ]Fì68]_FžÎò7_F´N9ºW`F‘Œ9â¢`Fb+9NqaF¡Ù"9ŒbF]ëÒ8)bFM¤É8èzcFhÂè8i dFÊû°8–ÈdF·Ìï8sheFbÓ78MüeFJS£8¬ÄfF3o'8ýgFµéÒ8+hFò=8.vhF´u‰8cuiF$´‘7%$jF>¯Ú7·jFh¾(8FykFi{7"“lFèM8DìlFáð7ˆNmF8Z´7‚nFË;ô7[ÔnFÉnR75%oFhŒ7,%pF»Cë7ÇqF=s 8ŒRqFÄ\æ6Y¼rFx ê7PÐrFâ 8¡tFésˆ8ï7tF8;Ä7^otFI /8a uF7vF@b‚7cÐvFógà7«ÌwF!…É7xFs,ž6ÕÀxF¼N²7FÏyFYLE86zFú±¸8¡2{FÜýŠ8ëm|Fè•58“o}F¬Ó8ê)}Fåq#9í…}FÓSÖ8y}~Fáí8ÇSF¹´8~@FË.Ž8¢N€FL±8¸|€FçO 9+Ý€F³ˆ‚8£QF½’‘8<ŒF1N68ίFéÚ9¦*‚FÌžÏ7 ‚F¥âD8›õ‚FAä98ƒFe¬Ä8ë}ƒFû .9búƒF7³\9–l„FÙê9M]„F‡÷9°É„Fpc8X0…F÷f€9”…F.ÖÔ8Ç…Fú­]9 W†FÕÒ.9Ân†F:D9?‡FÅÄ«9“>‡F«#9Sw‡F߯9€ˆFº/9%ˆF©¶9ÿˆF¹@9–÷ˆFµð´8ñ‰FZô8°¬‰F›Õ‘9%ù‰FâÆ´8:ŠF¬$˜8ÛwŠF|¯8ÏþŠFiè7ê‹F„g98Z›‹FĆ8,ò‹F Ë¿7“[ŒFáé‘8Ù›ŒFXü5[ÌŒF”#Õ69JFˆL9z¨FdM¡8ÚùFÎòº8ŠRŽFºàƒ8јŽFËÌõ7 F<"±7ãF4U 8lŸFÄê8pãFêž 8zkF¦ 58M¨FÀ¤Ü7¤ ‘F³EP8hK‘FÒH8¾¿‘FŽÖÀ7J6’F¬EE8L’F-9x8ƒÀ’Fáò68NÑ’FpoÓ7Ɉ“Fb 8,È“F$×l7Þ•”FÒ¼¯7‹/”FÊ8’7‰.•F{ ú7s•FÀ`8´d•F²„8(»•F$~â7‰ö•FQ=8Z‰–F•p8ž–FLj’8 —Fô!18Éy—F6ªÀ8ç¶—FDx8˜F¥88¶˜FKÇ—8i®˜F Ì£7öê˜F?Ym8Ø[™FÝœ/8ˆÄ™Fÿµ7šF=67¥šF(7­›F‚wª8s›F]Å€8ég›FÌ-å7]ˆ›F¯ÒP8&+œFÉI¯8qœF'n8çÍœFWîØ8Þ!F&î7‰ôœFuƒ£8rØF ¶8yÞFr 8"ªžF?PY8¾ÁžFát.8Ö?ŸFõ»ˆ8kŸF3n8Z¹ŸFÀŠ8h< FÁM8e{ F¢K8)½ F·ý7ª;¡FÄ“7N¡F×o7Ûï¡FfB&8W'¢F6Ý8õ²¢F †¬7Ù¤¢F>¯•7 %£Fµÿù7S£F47(¤FxÔ6;›£F:òj7Ǫ¤FíB7¥¤FÓ 7¶(¥FqÛ°7’s¥FŠÌ®7põ¥F~Ñ6¦¦¦F¶Øˆ6›M¦FXí6êѦF€$†6 G§F•K„7–™§F’ƒµ6¢Q§F0O?6–ܧFIUR6/ʨF=™±6Œê¨Fâö47î,©FWdy7(“©FµyH7¶Ù©F§çF7WaªFÚù‡7ø„ªFë´6êëªFõ¢÷6¶E«Fô7AŸ«F#3<6NÏ«FXx7D¬FÚ‰ 9hùÄ;ØÏ¯BÊZ§=Ѐ¶Bm¯ƒ<žÅBñ·=sg4CD*<‡þ:C»ÄD<¼ãƒCöR;‘Cj®ªEµˆ:Y§AEQ&Ï9€]DE‰{L9gûEE%u 8ðzKE¬Ãa9UªKE~ö9Á4PE¤œê9ÙŸSE.)á9PEËêØ9wÝUE”‰~: ZE'ù 9®S]EÙ_Š:¨j_EØ×g:~ŸcE²Î8nÉdEÔx ;OgEäÉ ;FØjE±ZÛ:fplE t:EÆoEq"[:„±qEßå\;ü,uE;”‹:‘ yEóÑÅ:ƒzEõw/:­ yE…È:€EÞj:+LE¢ç:´Ô‚Eóª;´ÙƒEKÞž:Æ……E{}k;`ކET—B:e¬‰E*QK;Í‚‰EÛ¶»:=ü‰EØùu:O‹ŒE;‰;;ߌEÔ*\:élŽE5 ;4EÞÒ–:6‘Ehi÷9FH’E½í:Vè“E F:~'•EÈé—:Ç–E'üE:.î—EÅ9Ór˜ErÚA:x)›Eýš9ŸžžEo@:xªEë@ô9ïþžExñ¿9qw EÍG¦9Šû¡E £:1ë¢E,.:û£ERÃù9N¢¥EÏ£&:˜”¦E©Ö :¶J¨Eæˆ:Ìu©E°©9ë“«EE{½9å!¬E4a%7»¬E‚9Íg¯EЉµ9ys°Ed-9V[±EÌÍÓ6”.´E¯¤8¡A´E—ùÚ8½³´EâuÙ8¥€¶E\Vë8ÉÜ·E¿ó–8Hƒ¹E©8¢8·k»Enž‹77½EyÄè7^”½E –8,K¿EØ%f7EÁE½äL8$ñÁE…AV7f³ÂEX98Ø‘ÄEžéã7® ÅEb88¯EÇEÓz­7—ÉEçö48þÊE㟈7ï ÊEX¨õ7æKÍE‹Q<8ƒ|ÎE¼ÐY8‰oÏEë<³7ö”ÑEz*>7â›ÐEÓ¿7iÒÓE„¶Ê7וÓE° 8¢hÖE¬Â18²×E%O÷7øØØE]€‰8ÏÚE!‘8rsÛEL«8WØÜE&~8a²ÝEök—8€ßE*9YÆàEvd9¨âEúña9?>ãE[š’8àaäE›"L9rËæEoò8’ZæEµÂ9œÃèEÁ¦9ŽêE1`:…ÔëEÕÒ˜:´äìEÜh9‘ìE ?2:(¶ïE |9wïE>›.:© òE9²:†yòEl:eËôE|Ex9ÝõEÚê9 }÷E©±L:4ÁøE^õ²9a]ûEœ;:$NûE}(Ý9 ~ýEéŒ&:v1þE³…9¨»ÿE¬ÍÊ9¯iFhH9ç:F)­Ë94F‰Y‰97eFXõ6TFF‚ª9¢’FœZÞ8ôÄFà ·8"FçñY8€-Fh–8’FZ]9<]F´Â8ü¹Fdr¤7¦ÑFAD8QJ F©ê8*É Fºç74ê F#HY8“@ F¹bË8 FùΖ8Ž÷ FÎ…ã8 4 F·19lFJ¤8á›FÖ3•8h”Fnî6ΘF=ò8%¬Fk)g8usFº¸8â8FâG 8ãÀFØKÞ8½F h8îNF–ÙØ8Ó£FÙÜ7¾³Fy¡ 8 Fã2Â8˜þFfÕ8­Fy´69FåüŒ9nÌFóÛo9ÚPF–59“+FÝä9¨-FÇÏŸ9otFÜâ9äFö¥É8™ÙF{Õ9½cFBGh9FFÁÚs9‘“F†æ8s®FŠ/x8¦FêÚ8‡Ù FDf$9‡`!F“?§8ðx"F¶Ý"9üŽ"FÇØ9”‘#Föƒ»8ë/$FYÛ9ÏÞ$F£$ƒ8r‰%FóÅ8à%F­Å—8C'FR~ð6þs&FèU8á(F‹øŒ8ßõ(FæL8ÁI)Föt8¥6*FDT8¯Ô*FºØè7–]+F‘89-F”Û:8ò×,F»È˜8p¢-F=û7׃-Fû[8³o.F˜™†8*ž/FóOÄ8â60F~4÷8ò,1F Ïï8ƒ1Få{’8eÕ2Fë8ÿÂ2FUë•8Ôä3F羿8ü94F3Y8w£5FqÉ£80b5Fàü8AE6FbÔ;9oü6F5ÂÔ8…î6Ffàf9Â]8FLj9öÇ8FÜ×E9Ÿ×9Feö9Ñ~:F> 8‚‹;FÝh93ý;F?r9üÒ;FU)C9gT=FD$”95f=F°!‚9×>FcÀ9‚Ü>F™qh92@Fû7Ú9÷S@FUÂ8RAF¤h‡9†ÆAFè§‹9ÆBFAÖÓ9x$CFû Œ9ÎÀCFJE(9?hDFž48‹,EF·¾ˆ8¬­FFøœ19ê_FFrpá8ÐQGFøc'97ßGFYÆ9É™HFÅ 9ƒ0IFåÌ8 ÇIFL ™7ÏxJFË9†PKFÔ“B9IÙKFK©m89PMFG9ŒMF ‘8qøMF|t8ÏÊNF´à9;>OF2±8‡²OF3¾k8ò„PFK7«pQFù\7ÖRF®0X7ªzRFï|8DfSF„3í7·xSF„÷r7¡ÞTF®?f7zŸVFoVÎ8»úUFœ2¡7ä WFÇg¨7 |XFI‹8²JXF»`á72XFYNÅ8~‡YF6³8”ZF3×7÷ÁZFÇxÓ7ÃZFÂ×h7éæ[FX#;8zú\F±:›8\]]Få$8BÇ]Fü%8øÏ^Fóc6–‘`FîÇÁ8gb`FÂê8'’`Fºj8›£aFÄŽ58wéaF‘T¬8ÇbF‘ñ¨6™•cFNˆ 8kdFûaÕ7Ô‹dFãü—8hieFŽ8­¿eFž8kãfF2¬R8KƒgF…î¾84hFÌË8~¸hFºâ†8¹iF°øS6¿ìjF zû7[êjFk*8eUkFÝ«8“©lF‘BÓ73àlF;Ò¬7âFmF‚·7¢JnFý~‰7ÔÄnF#17 ¸oF%zE7½pFUíÃ7;qFºF8F_qFp˜v7êsFž8´7ÆÐrF×ý%8QÏsFÒÉ€8ß'tF\ü:8*åtFËäÔ7uF$?}6–vF#[8qwFìê8­8wF ”ß7KÞwFMÑ7ÀxFu>A8±yFQ8s2zFy…8‹&{FbJÊ8³{F°¥©8*<|F{ìä8­B}F Ýø8H‹}F¶™·8I^~F‡ º8w>Fƒ½8ý^F•ÏY8Œ0€FÔ}?8²‘€FÂþ 9Oà€F$eÖ8—*F3üª8÷F¼é’8üF/‰9Ï&‚F 8Hƒ‚FQÝ(8ØÐ‚FÞEþ8ä6ƒF¼æç8¢ƒF¡L9í „Füª9X„FÝ"ó8Ç^„F%Ï&9Ãâ„F&®8‰ç„Fçû^9ó“…F£h9*Ê…FBûˆ9¨W†F‘‚:9y†FŒ5i9S ‡Fåp¥9…=‡FÆ·Ó8q‡F(KÍ8ˆF¼ 99ˆFmÅ•8Š…ˆF)Ô9LòˆFÁ#9/>‰Fœ 99¶¦‰F¤?•9žò‰Fc¦S8Óò‰FK9¶8n}ŠF¿8 ùŠF)Ô.8²%‹FR8X¤‹FMƒ8÷‹FÀb7ÞЋFÊÄt8]œŒFhJ¹7·‡ŒFù8‹ÖŒF%о8ܨFâ,08ýòFÌ&X8ÇIŽF60&8ö”ŽF‹j~7‰&F*››7%hF½Âg7`Faý'8åF“J„7{{F¨Íz7V“FÐâ†7Ür‘Fŵ‡8»I‘F¿J8À´‘FÙ!!89’F„-:8F?’FÝša8ÍÊ’F8¢ó’FíÈ@8²a“FfR 8þ¬“F$(Ã7ã”Fþ)Ú7™A”F%08Í”Fö —7ŠØ”F%¸7Fp•FH+]7‰°•F¨4s7øñ•Fïg 7ÞŽ–F[Y8°“–F¢9Ž8¶—FjL7>í—F"¢e8g£—F»C8'˜Fò 8¯£˜FÅÌw8×’˜FŠi8ÍΘFp%8k™FÒˆ8Fµ™FÈ_7þšF.»€7üášFÑñ½7xíšF5²8r›Fš48'm›FÛ„8VÑ›F‰097k%œF¶–W8ÜoœF™1t78ðœF)æ¯8ØFF¿`8UF^ ª8ßãFx¶ˆ8 žF~™8/}žFt¥`8ÛÒžF"x‘7zŸFÌÅZ8òRŸFâr8<ÁŸFQ·$8fD FÕ: 8!m F‚F8РF÷Û81+¡F ±è7Dt¡Fôñ6*Ô¡F„8Ù-¢FÊCK8f¢Fî;Û7\¦¢F†à'71*£F>î7â‚£F?•7®ï£FQL;7f¤F‘ž7µµ¤Feâ7ª¹¤FsÇ7s7¥F Þ7_n¥F†¡£7,ì¥FµéŒ7:Q¦F7ÍE¦F•å7hè¦F{wœ6Õ‘§Fø·“7~–§Fm$m7¤Ù§F§#7u¨F7´×¨F›B6vG©F…%+7ÍR©F°Óš7±•©F/âÛ6ùÚ©F§07“YªF9u›7£{ªF;æÂ6 «F’f?7 G«FŽ7î«F,¥˜6§¤«Fˆ:,7D¬FÝæ9Ñ^í;Sj¨BÝœ=䪱BðÍ7<&¨B"ô<6«0ChD;Ù:COÄ8<²S‚Cd^G;WÍdC›‡¤<Ôò®C”=;ó8—C’cA<ÜCíDÔ:_óüC2»<þõDùœ˜;_„DˆjÊ<9¤DmÈh<·KDCÍÿ<e.DÃc=<}V3D©Ü—<³•>Dû!<¶?DnF=ÊWD‰}<º_DÎÃ:nËD¶‡:<ÍD&7:owÐDsÆ :`W×DÔ,ž9äDÛõ:»ãD–#:©SåD¼™:àïD(J€:ùyðD}q:(5úD#”:OSûDÇï :\°EwR]:›ÙE'ð9ŸÏE¼‹: EŸ:ÿF E9­95ÖE$u’:ü¤EŸ¶ª:ܺE³2;@¤EZ´»:›E‚„‘;Z8Eéj®;\²E™);Éx"EÈ ;׆$E «É:#š&EI¿™:*EK}:ie'E¾éÊ9·´,E£µ‹9'2E5‹þ9Æz4Ei4ç9Çv7E«ä9ïË;EÄ‹u:'š–ó:JʇEbw;6–‰EÀtŸ:²¼‰E@/$:ïÞEOžr;ˆ!EÒ—¯:öûE{¡.;$EP\~:2’Ep¾â:¢-“Ea;ߥ“E¯á:GÀ•EgP: 0—EÅÁ:}—E&ÍÆ9Þ ™Eì ]:f›EÈT:8œEÒ›:cmEP2W:CžE ˜Ø9'ù EVi:äu¢E—Ã9ý¨£E–)6:aw£EfE9JP¦EDõc:o¸¦EÇIÅ9/‡¨Eœª7:³E©EEï¾9rb«E_š²9¼¬«Eúß99óÑ«EW9…d­EÎÏ :ý[°EÞ‰ì8Ú±E›r;9Òt´E¶ 9o\²E$¨r9Ý6µE>ç8F]·EShB97¸E4L8|s¹E/ ´8¶»EÑK8eì¼Eži:7Ö½Eúˆ8i!¿E¬;-8h ÁE{l8¸ÁExL•7ÏüÁE>m%89AÄElË^70|ÅE·”ç7ëÇEçÚ7‡–ÉEVª„8‡ÅÉEÌ?´7›ûÊE4t'8› ÍEÊ3”8yøÍEþÊ‚8[ÏEM 8æ×ÐE9Œ^7ÂBÑE‹u{7 QÔEîeÁ7 ÔEœƒ|7ÝýÖEqV8&ÙÖEé?7U,ØE‹Õˆ8¹ûÙE"¤18s÷ÚE¶f7dœÜEb²¢6æàÞE즄8rÞÞE—T93ÒàEõ9_fâEæ€Ð7CDãEdÈÏ7¼ñåEª9ŠÈæE4Eg9ºÙæEQè=9¬XèEÐÚ8 JêEÍïÉ9 ÷ëEP|81¬FêJ8ð–F.ä8HF–œc7B%FMeš8χF°©o8XÂF”Ÿå8wÊF*õ*8¯F’‚8 FDc½8ÜðFß9={F–ú9yF`ÛS9dÎFFü~9ÓOFœ¡9¸9FA,9åÊFY.x9mFÅï8eF£|9ŸÚFR 9m%F‘й8nLF¡:9”F”%Î7ÀxFñ®8'I FŒnÛ7Üi FD¾9žq!FY€–7”Â"F ®'9óÀ"F&9{t#FÚµÖ8ë1$F3X!9ø$Fi5™8O3%F£488ý$&FªG›8•þ&F$\28ç%'F‡D8Òs(Fhÿ¸8ÇÖ(FŽ µ8xª)Fé@Q8*FLÆá7¢*FH¥V8èq+FÉ™Í8ƒ,F¦o58ÈA,FGÅ8ב-F¸l8"˜.Fõu 9Hí.F¿Ù7£æ.F¤˜9Ÿ-0F/›9W51F¿,˜8o—1Fv 8AÈ2F+•µ8O§2Fïw8×4FG® 8P´4F{hÕ8 t5FÊ;“7ò5F{9!6F£w·8Á6FX¡<9´7FèË8ú8FÎ]÷8æÛ8F>Ý8ß¼9F|®Á8ö:Fîn9ïˆ;FX9·cFª$Î9©ì>Fï¬9¼1@Fª4:àG@F®çÆ8­ AFé¬{9 ÔAFž698´BFiáí9áCFDT%9å¼CF§Ê8уDF.¹Š8lTFFX£=9™FF#ø8_1FF’!O8QGF„àX8véGFãÄ÷7çBIF@øƒ71/HFþˆƒ7ZÚHFº 8º;IF2\8{KF%Ñ¥8OôKF8Þ8IÆLF©êý8^MFŒAs8lNF"ø~8vOF]LÛ8`ROFyw8o¿NF&G¾8gvPFÉjž7jrRFØ»`8ÅLRFÙµ8ÄäQF›lG8JSF„6<88SF­º)8-ÌTF:<8¬ÃUF½d9ÇUFvŸs8²¹WFEÕ8)0WFDw08ªÕWF†—8uXFøl|8ÕßYF«êþ8ì×YFPÿ»6ûÌYF^q7W¢ZF†&8<\[FYåV8¯u\FñKL8F.]F3n7Õì]Få %8å°^FŒ>Ã7ÜÝ_F˜ßL8—`F‰Ù8n·`Fw¬7xaF:ù 87-aF b8­)cF"D8hdF¸Ó7ÍdF¡5Y8(dFN©ª7’eF>•%7ÂÍeFX™80ãfF-݇7}ÎgFy(8#hFç(9MÀhFÄlm8A×iF/…„8ǃjFò³7elFÁ°™8)$kF^ݳ8~alF&Å 84þmFhKŒ7‡¦lF_ã¥7ÏïmFä•ù6_nFô*€7|æoF<Ï7FpFD¼–7ÄLqFJÅ8S8qF˜Ÿ8-vrFFôó6}ArFűï7õ”sF[„8Ï)tF'9“8­#uFÜ’%8útF\çw8Ÿ;uF …9wFG™ô8ÂQwF4DÅ8‡õwFòÐä8 yF³Z 9 ªyF /¬8¹öyFѺ&7¬èzF&¹“8Õ~{F;–ù8?|F‰ü9²D}F+¸C8öx}F±aJ8ay~F¾98ØË~F½ÿ¥8¢’F@Ð8­€FÄt7½“€FbFá8ê€F]S9+F–ƒ9Š„Fû$å8J‚F=Ç/9¯)‚F¬¦7Sk‚FÒ×b85Ü‚FgW 9ò=ƒF.œ39•ƒFbï,9S%„F„§Ò9Þ8„Fë,8™´„Fñz9æ„FÒÎ9Î<…Fåi9¹‡…FY•ç8(à…F‡T–9¸Q†Fß/Á8cp†F,9ðý†F59@‡FÓ«8ÅS‡FÁI®8©"ˆF”ÑE8|ˆF,“8NˆF&ûÖ8EéˆFòu"9*J‰Fì†9÷¢‰FGc9.ð‰FáÐá8HŠF6 Å8îŠFÇ{88ÍñŠF&œ 8ÙL‹FÙ‰8ˆš‹F™A8Eÿ‹F„õ7à;ŒF6E8¢™ŒF7"â7õF—P|8&UF=Q8è­F4/Ø6{ŽF+X(8ÕHŽFÄK"8™ŽFÛ#—72F'¹7×ÃFRc8E‚F΂8ñFN7°ØFvÑ8#:F#=‹8 /‘F!°Š8Ø:‘F÷8ì¶‘Fƒ8’F7Ýa8L;’F˪8RÐ’F:j¾8%ý’FGl284d“FJK 8Ç““FÒ¦7 ”FZì7_W”FñQ8‚ДF ¯7(Ï”FkÓ¥7›r•F¾}S7昕FiF²7ƒÌ•Fh6´7^å–F)&8Š®–F¶}y8Ñ—Fªö7uŽ—F$l.8¦§—FÛ—ã7ߘFhd.8R™˜Fœ¦Ž8ƒª˜F{…68™F¥l–76v™FKâð7rº™FñÑ£7^šF½8šFóL8¤œšFA!Ê8››FN08LJ›FÐé98@ì›Fÿ¯ 8as›F ¬7 tœFg7Ù7…;FÎV8ˆFÖ©8jFàÒ8 ÕF~~8æ:žF"á8JmžFàf8jöžFEf‰8 ^ŸF J8æ]ŸFXk&8öÅŸF*-/8J F=\7K9 F‰GÞ78ù Fò×)8Q¡Fè`8å¡FoÙ§7¶E¡F28\7ô,¢FlTM8©|¢Fqbá7VÔ¢F‡m7¶§¢Fœ7†£F°À³7HУF1tH7*D¤F¹é7ƒš¤Ff*8¤Ö¤FÉ7S7g¥F=ò 8Z}¥FéÙƒ7ŸÇ¥Fébì7Ã>¦FãŒ7ËZ¦F m7ö§F”ºy7H§F{S7㢧F ó‰7×§Fÿƒ7ü>¨F€Ö¡7C–¨FЫ&7>â¨F¶µ>7ÓT©FO-ƒ7Q˜©F:‘6•ªFÛx¹6ZªFõˆ¸7'~ªFþ(k6I«FÌ%E7OA«FTJ7Õ}«FIŸ7ßñ«Fj·é6D¬Ftã»6D¬BñÖ<;ñ«B*†“=ê¼­Bï9Á;ÃSÔB 9änDsëÜ<,&vDðV®< ЀD%¬“¾¤9&[¸DJ:c_½DÎ)­:#¢ÇDB5:ŠYËD>€9r¶ÎDZæÊ9ä ×D«ö9 ÇÞDLír:B5âDÃ:‘ÅåD.qð9ïDÍ`ˆ:¿7ñDÛ^T:1ùD Ò~:mšûD:OkE :ÆgEµ‰9€EÝt—:rN E–Š9:sÉ EÔD8ïEŸ»[:|ÕE½Ü:ÍqE´ÓJ;ü\E•Ðñ9ý“ETFK;ú¯Eª-~;*šE%Ã^;Ê/"E«'ß:<#EÓ?B:='E>ih:/c)Eþ©::,EMŠ%:v.E h9fÚ1E,…!:…U4EÍŽ:1õ6EgŽ(9ó¯;EÅ¡1:ýt1:'bENM¬:9)eEj6(;y‘gEýö;ôáiE§³¿:\òmEùž-:¸òqE%Mt:‘½tEÂÿ‰;ýÉtE> ;:¥xE´þÏ:„h{EðB :ª¶|E<Å:*Ecùà9¨#‚Eγ90‚EǨP:p „E–:Ø„E§S ;»³†E(+>;š‡EéX%;cc‰EEl¾:7ƒŠEœ¬:o‚ŒEäv‰;šIEB3Ü:í’ŽEG(n;VüEÿ ã:ð‘EÊÔo;@Ü’Eÿ:ŽŠ“EÎ…:4£•E[P9:½¥—EþŸ‚:;—EBÍá8dg˜E˜0>:×åšE0-x:ÙœEO‚9—•œEºa–:›»žE9ìW:EÖd:òƒ¡E­W:Ó£Eä[i::Ç£EgP©9üئE%R`:E¶¦EÆAƒ9WÆ©EÄ—H:0©E‰[¶9톫E±Ùé9ö¥«E†Þ9Ú­Et_:µ®Egâ:)>°EBŒ9T°EÍ%­9{"³EìÀÐ9ZH´E³ÊÜ9*YµE&¬?9Ø·EsAe9 ¸E²Í6´É¹E÷Ü©8©D»Eáî9ˆe¼Eäm\8JÚ»E-±8ß ¿E,„8˜ŒÀE'rZ8‰‰ÁE“²¾7iÃEUcU8VÄEC&½7 ÅErã7„½ÆEí8ï6ÉEË’8§©ÉE•ŸS7¤XËE•>8íÔÌE|)‹8õùÍEk O8ÍÏE^ö7³ÐEÃ=>7’"ÑEÉ|74uÔE¶8hËÓEñ 8Ó¦×E÷¢“83àÖEÊ"8ߨE}kŒ8:³ÙE+â…8ÛE¬¡Z8ýÏÚEÅ=©8×ÀßEB¸†8%ÚÞEî 9L áEö­g8^4áEèœ8æEÆ®¶8’çäEØÅ8ÖåæE$\#9ô–çEo4+9oBèEå R7 ÞêEÚ$€9XcìE‹$:7ÀìEwÊ8’.îEÜóž9h¦ðEÛ%:«˜ðEºŒ%:TwòEõ9_ÙóE6Q±9ñoôE“¢þ9ÌzöEäÆ9ZA÷EH×ø9ÀÿøE ÷¾9Ä#ûEß./9’ýE!‚8"üEJ¨9)´þE×f±9ŒGF ‘á8~ñÿE<3a9žFe ˜9÷ëFJ>Ð8nóF<úW9YFá—9ßÑFÒ”M9xzF‚U9[+FÒœ8FùžR8Õ¹F\ÅD7—FPK¹7ê—FŠ;8ôF=%—7ò F¯,8›î F<¸¾74é FÅñs8¨' Fs¤¼8x) Fί9˜‹ F½"ï8 ] FO|¸8¾ Fˆjå7›óFï…±8ØBFƒ\8îÜFhmŠ8;«Fȇí7ØŠFTÖ8 FÉìâ72 FÓU!8(¤Fg8,°FF+í8—ÏFx*8dýF¥?88@FÊâ£8™æF•¨å82F†¢8žF¿ ¾87ÉF"L9SuFµ0›9*Fõ˜)9tgFîú;9æaFY§Œ8«_F¸˜8ËêF´69eUF¯ðD81ñFÞ‹9á‡Fwdÿ7º FÚ/¢8FI FìFI8^L FøQ 8!F]¼P8WÎ"Fx|9)ø"Fñ‚;9;s#FÞE'9¹.$F)9cî$FÌäÈ8B%Fa)80&F s8(ø&FÅÚˆ8t'Fm›8n[(F{²9¥â(F¼Ó'9)¯)F8áx)Ff3’6”È*Fû®Ï8-¸+F–F89f_,F!Ýú8Êž,F|Ä8‹-F‚…›8ãÚ.FýV9£ù.Fá9bQ/Fwey9@10Fÿ 9T 1F†¤H8µ(2FZO¦8d3F~0º8š¦2FÚjã7Ëç3FËr)8¬ß4Fs9Ò 5Fº½Ø7Q5Fãâ8Ø6FeÂŒ88º6FE9s×7FèF¶8„Þ7FŽª8Ó$9F Þc8¿‡9FG£ô8:FÛ(95 ;F´Ë9Þ;FùO”9ÏtFB·9 ?F†G :@FVÖ:®?@FŸD9¯PAFˆâ9ùAFÀºS9Ù/CF§|Ä9ÅûBFÒ'8K|CF±=8´ZEFÔkE9k5EF­kf9ûáEF¡# 9ÉFFj/Ô7tHFCª7ÿçHF?’8òïHF’a™8+àHFÿ¬>8fIFß°7´XJFÄÙ8w­KF½ED8YVLF´ÃŒ8'ªLFÕ„È8MFËV—8ƒ%NF5)°8ô±NFŽ´‡8 OFbÌØ8šÊOFª±9@ŠPF§Ð¡8êcQFYÖ9ƒRF¬‘ø8P‚RFi¨8ðRFý×q8[ëSF”}¦8“²TF?Þ9ÅUF”P9×ÚUF8¨90ÓVFH9CWFÔ$æ8®ºWFœ 9[§XFb6Ò8ÊÄYFD7$9ðÍYFH¯8€ÃZF‰­$8M [FÆ!£8š\FÝÖÄ8›†\F2†ˆ8J)]FßâÅ7_]F“8d^F¥¸á7¼_F`L}8Ua`FZ(8#uaFl86¿`Fí}u86 bFÐzN8sGcFÌ ·8¶NcF˜v8_dFànÎ8?ÔdFï>81«dF‘_8zeF^g8;ÔfFÌß+8 JhFV G8hKgFäi69ÙÈhFs£Ý8öÊiF“9²$jFÑDæ8“kF8Û9`kF® 9TBlFè*Ë8 ÌlFKZ8?mF,%8%ÿmFŒ½²7ßRnFæ×Ô7ï{oF¢³È6iýoFý77+†qF‘ZH8WqF!cD8ÄOrF ¶¶7î{rF ˜÷77AsFÕ“8CtF0(Ñ8ÈuFXœÅ8ƒzuFÆ—9¥cvFŒ †9ØwF'¼U9kŽwFæZC9ÞHxFìy9yFÒCl9ñšyF–n9~1zFªz¶8W zFÉÇ8]&{FS… 9\Q|F‘9H}F¯æ 84ê|Fº‰"8ô3F •“8{~FæYQ8ÉFqz8A€FvÃ57œ^€F·ÿ™8»ð€FQ¼´8M6FS9N‡FÚ²9£èF'9û-‚FÄ 8Ñ‚Fe8ï‚FÉå86@ƒFÝ´P9ăF.N‰9Ñ„FÄ9T1„F-Ø9Rà„Fñ:ƒ8áÌ„FTnÙ897…FT<9êy…F]h«8RÞ…F·…’9O†F?c—8ß+†F¯‰9dù†FJD8·™‡FíúÇ8ïb‡F ©8] ˆFmJ˜8˜ø‡FÔß8€ŽˆF5ÙŽ8EɈFzUñ8ÞO‰Fòå8X”‰F[”õ8>ë‰F7ÉÍ8Í?ŠFן˜8ÿŠFïú¡7úíŠF~΢7‘x‹FÛŠ´73…‹F‰8Æ ŒF»Ïz7 ?ŒF &8¯œŒFã¥8š"FSr8OF¢Ûê7]ÎF)¼›7AŽFe T86aŽFéöa8ÉšŽFS·ä7ÄFÖ;¯7hlFC68¹²FÆÖ7©ÝF¯à8¶{Fe€8m§FÉEÒ8­‘FƘ¯8¿2‘F<ïº8ù·‘F4Ø7œ‘Fmˆ8ãK’F[7H“F.»¯8“Fuç–7Š’“F±D8q’“F¾Ð®7-ð“Fé 8è_”F¢¤8Ü”FÍÉ7«ç”F{Mî7´m•F>Êú7š¿•FÅû.8¦–FÎC8â{–FS6ë´–FçÍ<8¼ —FRzž7¿}—F;"Ò7 »—Fá3w7€˜Fm´8I|˜Fo)f8N½˜FÄM58 ™FŠŠ7‡Š™F¸U°7\Ú™F#8;šF»l8ņšF}D­8±´šFk÷8c›F[×’8Þz›F!è|8“Ô›FÁV8Á œFtÙü7w F§['7ÝÌœF‘ t8øœF@ºÏ8zFŒ¤Ö8lÎFVOÌ89YžFš:õ8ÞjžFô'¶8iéžF¿yË86&ŸF¼Y’7KyŸF1LD8NÉŸFã…]8PB FMÑ7Å) FÒ÷8#¡Fí1J8!¡Fö·8Y“¡Fù¨>8aÏ¡F‡ñŠ78¡F¶ø18°p¢Fv£¹7tú¢F5<ì7»£Fpù6ü¨£FB£7C×£F;è¨7ò[¤FC<62?¤FÂ,8ÔØ¤F°Ã~7kÞ¤FËóB8ö¥F½B›7p¢¥F0"8SJ¦F|zö7k¦F #Å7ú¦FJ Ñ7@,§FC°A7 ¿§FúXR7‹×§FJŽ7ÄV¨Fö•Ö7š‰¨F] ‚7UݨFxwV7þ5©F$E7L¡©FŒ þ6Jß©FD8I7½ªF¥«Â7kˆªFé2²6~b«FÑCõ6ß5«F©¤ 7z«F’üM7zí«FØïé5D¬F[’.9ßÇ< \¨B¸ðŠ=¿«BÇ8 Eg&:ìÅ Eá'g9>E¸ä…:¢E @:s×EEB;mE”T::gE(»Ê:_§EÔ©Ã:®ZEˆ?;iP!Eýâ×:vÊ"E7wÁ9D3'E¯˜ :)()E¶ç:9L¸*EHÍo:¾.EX{ß8’è4E<(,:Í4EÌc:¥‹6E¯t 9äê+mEÝÍ:ApEê@;°sES|;@ÍtEðw•:K{EÎhû:+zE ÷Ñ9Z¬xEæ:!\EΑW:¢€‚EFD:B¥„EÛp¼9íH…ED{¥:=S…Eb:#-†EÝCf;؇En˜M;+‰EL°;-‹EÊ8°:p‹ETß›;óbE˜mÅ:ÛÎEN¿›;ÒÜE Š«:·é‘EëÜŸ;n¶’Ehè¾:ôg“EmK:pc•ER°8:+@—E ¿·:lÕ—E·ê9ùü—E¡×9FšE÷-A:œE¿Q:¥µœE…)­:ìÌžEÌôs:Ž; EfŽ:P¡E+: [£E›õx:»É£EÑÎ9ÙJ¦Eh3*:«‹¦Eß :hú¨EúeQ:W.©EÀQ™9o«E“:Ëø«E½Í:Öã­E 8:ÏÛ®E§õ9"%°Ei(9³‚±Eƒ¾9$³ES’:Ís´Eœ™&:bzµE­|‘9@·EóIc95¸Eu¢7€K·Eg=8Ü£ºE«Á9mj¼E¹ŠÈ8o¢½E˜p 8qô¾E<¦^8cˆÀE½F8a‡ÁE¶ 8ÌíÃEy‰8bNÄEsW)8ÅÅEø¸8 ÁÆEf"89ÉE"—‹8>—ÉE‹è7lPÌE¶»¬7ó½ÌE57!8 ÎEÉ¢7¸ ÏE2 O7…ÐEQ727ì¦ÑEåÂ×7#ÔEpÍs8°…ÔEüTŠ8Ž@ÖEb­8…A×EÙ@8¶©ØEÛø8³ÚÙEŠÍ8)uÛEàÒÆ8ÏÜEÔ 9ÕÞE¯`U8R¥ÞEl 9ã$áEÁKÚ8'áEeó8qãE‹›Ù8ð·äEáZí8wæEbb8ôçEt 9(‘èEUÉ8>ìE7F@9HìE¦½¤9dÆìEHê8ÙýïE¥KÀ9½ðE(:™ÕðE– :9+òEt€%9^õEžIb9ŽÙôEûêÎ9yöE"ˆ9Õ_÷E͇»96)ùEeÒü9Á’úE?}æ9VÔûEˆu~91gûE[ä„9OOÿE8nç9Ö½ÿE¹ÒF9êF}–}95:FVà9ÀFÚ¿‘8ûFÇa9\Fé¡€9ëÚF 79:œFZMO9°&FOÒ9[þFëâ‡8êEF\ª18-ÔF…4˜8÷ÓFéë‹7ÏnF¦Á²7ÏûFÿ¢L8t Fìj‚7ú± F~ý8V F‰88x$ F‘”9m¦ Fbã€8  FFw´8)Í FJe^8ÝF4Gn8å?FÛÌ7ÎFF¢…8³©F­Ë79FåK—8Í FíPÃ7ÇDFs•7ÑýFí‚8/çFkþÜ8OÉF³8 ûF.Hb8±!Fûº”8ÙF«óÜ8éFH 9¾¨FQ†6B1Fÿ 9E¶F)Q9´,Feçƒ9™F€! 9úVFé8+SFpÓò7G·F•‘9êgF°†9Ý=Fè,æ8QpFÊF8[FUÍv8 4 F;Î8ÇÉ F=d#8±~!Fè€78O9"F￱839#Fü8Óc#F)L99/$Fäe¨8(ó$F“Ê©84X%F² à7²&FÇ58êÿ&F„€8: 'F=Š8±D(Fíû8>ÿ(F4‹c95™)Féý8å)FKÀŽ8?3,F÷¡9µ+F7R9"I,F¿a19ÁÓ,F‘8†-FP 9ø.F]H9$ç.F4jx9A¯/FÛ#¡9Ó80Fà9žó0F<»Ã8PÙ1FSÿ8˜o2F\Ü8`´2F(5â6Ëù3FuÖ´7ë_4F«9˜5FÃ!…7Ù¿4F7(Œ8œx6F‚N‘7k7Fyå.9ØÉ7F\S©8P8F°yQ8Ü29F%î8†N9FãÚÈ8ã™:Fe±ä8›ñ:FìAµ8ë¼;F´M9y˜F‰§—8«ˆ?F Ò:ç?Fä^Ý9d9@Fgâ8jHAFÞö9âFBF;ѳ9•±BF ¤9ÆÞBF‹Õ£8ú=CFzÎ9ó¹DF§k9D8EFÿ8+µEFn¼>9CJFF%Z8(DGFii8,÷GFeq\8¯—HFê²8öIFÐ$.8oôIFƒf 7ÜIFÐ08òmKFFdJ8PLFŸô7-9MF>íD8PMF'w¾8:ùMFëÓ˜8 ‘NF„ä²8´¤OFÊ,è8>ØOFŠ¡9ë–PFà@å8¶VQF»@9ŸýQFd 39$–RFÖ÷8q'SFæ=8[þSF¤›á8@«TF¶Nô8ÖwUFZ´9lëUF¼$9ŠÂVFÓw92DWF ž!9bXFxÊe9™XFy®8G¹YF!|99 ÐYFMu8LÖZFòZO8×'[Frú8È9\Fóæ8ì\FeÛ®8à^]FX†8P^Fz`„7v^FãH:8µ¥_F¥v8"`F•$ˆ8Ô`F]8ò@aF‰,•8ú%bF„L78ÑÏbFvÑï8²hcF½s8s%dF̵9wÐdFFƒ8AUeF|…t8à fFvÀ•7ŠÌfFop`8G‡gFÇÂ¥8œ9hFB9‡ÎhF÷âý88“iFª9àjF|M09NîjF’¾<9£pkF|[ 9¬?lFF9¾»lF,zû7¸mFºô7Ë6nFj`8ænFñ?L8éQoF‰³¨7ÐéoFŽwÙ7y…qF´k8»†qF¼P8±ÄA9•wFZT9ÂRxF41£9ÛyFÂùs9µˆyFñè9CSzFJ#'9Ê {FÅ?9„„{FíÙ9zX|F¼9€å|FÆJP8ïµ}F ¹8Y—~F¼ µ8{ì~FIaj8¨KFMÏ8v€FºO7J‘€FðÜ*8 ë€F^û7o[F@kø8îF€q¯8ÈF:“Ø8o/‚FÃ~80|‚FJ@d7ÙaƒF†M8È6ƒFõ19‘’ƒF³x9+õƒFí[‚9 0„F†¹9Ž„Fñ8Œ85ˆ„F‰Š8¯…F‚9UŽ…F[ß8åÊ…F<^„9oL†FQ¯Å8 `†FŠÉw98û†Fà 9`‡F·“¯8Š{‡F ¬S8øô‡FOf§8¾9ˆF¦ÄÅ8£ˆFž¤8‹ÍˆFš\Œ8êK‰F” 8Y‰FCñX8~؉FÒž:87KŠF#0E8݆ŠF†m÷6î‹F #¿7ýs‹Ftº=7U‹F¿rÂ7è ŒFnÏ6ˆñ‹F-\8Ò¡ŒF  8¢F18ÞNFyœ8ÈÅFV,ù7LíF±"m8†cŽF«Êƒ8ÒšŽFÉó8WþŽF—¢7ðIFÓ¯8LÀF6ÜÕ7ÀÏF7 88-oF9 x8–¥FdÍ8Ô‘FçÅÃ8xK‘FœÙÑ8ê°‘F[©48•Ø‘FJ3…85P’Fs3Ø7Bî’FL}‚8m“F}ö 8¦ž“FîJ8¦“F¡èÿ7,ø“FÝ)8g”Fß7ç—Fu7N˜—FÂå27$ß—F¯™È6"g˜FEƒ€7d|˜F8Ÿ8ÈÆ˜F§–8g ™F^7e™F /Š7òì™FOK28¿šFý2s8~šFé—á8)ÇšF¬ð8Ç›FZ§ª8Ÿl›FØ r8€Â›F.\!8N-œFÍÕb8ÍpœF 8é8œFƒ5ž8éF IÉ8Fƒ¿n8xÝF¬«192žF×|8ôožFtã8ÄÊžF` Æ8(,ŸF÷08EíŸFm† 8äŸF­\x8¿$ F½8_m F̈28¥ä Fê9C8U!¡Fë®7.’¡F Œk8ÆÊ¡FlŠè7ž7¢F@b8Sj¢F¬È¸7$£FYS38M£FØED7ب£FB+‰7•ì£FÉ•ñ7F¤F ,8'?¤Fóà7dɤFé˽7á#¥F}08Ü—¥Fzkô7±¥F´_8DY¦F 8Çu¦FzÜ7÷ñ¦Fæ’ö7y'§F&¬€7Ÿ§Fb¥Ø6L÷§FùÌ·7e¨F‚pª7M}¨F«Sg7óÞ¨Fƒ•ƒ7‹,©F=”'7ß—©Fÿ¾Î6®è©F"x7KSªFI•74–ªF¤U7®íªFX96¢«F?¢Â6HëFŒíZ7£á«F†hè4Dð¬FÆÔQ9D¬Â²#<ûI¢B.;=õn©BûyL<æÕúBA«Ú<ª%C…2;WÒtC¶ÃÈ;Bb€CvÌ ;e¤CœL<–¦Co¹:¤(©C²L<±ôÕCZ[Ù;ôUóCó;öBøCØ,;š"ùC²ž<.Dér<Âê#D¤±@2 FŸ“8Õ} FRû±8 Fz|8ì FKþ½8¨¿ FEŒt8¶¸ FøÈ˜8+ð Fátt8$¼FvqÍ7B#FØR…6žAFõŠW8e¤F˜AË7•Fð8÷FÊ8Ó@Fnf8;ïF=Ëó7íFÈ)¥8˜»F:!Ù7íF¯ì˜8*F“ôÅ8YåFÇ9˜¨Fmð9²çFÄs8SÿF’9å¿F¿b}8¢§FÛà‹9ä­FØ_}8EWFÓÀü7:úFëÞk8ßýF5ƒ÷8ˆUFÂÂ*9FF`àî8K‰FcîŠ7ÍsFU:8i FBur6çÖ FK `7'™!F_ ¾7²M"FçÓ¹8XG#FîR™8®#F­aI9Ÿ1$FAMD8Õl%F‰—;8J%Ffò83ì%FT}7JJ'F<ƒ8zñ'Fõ37"§(F7Ž8ŒC)FJÛV9î…)F4þ99}A*Fž*<9Û*F­G†8 í+F¤Ë9,F3ÄJ9qÕ,FÿŸ8t·-F¤Q9Õ•.F+Ó8§•.F~·G9N²/FnE¨990F„¼­8û1Flö´8Å¡1F`FÆ85a2FYÈö8€à2Fz€E8U¬4FR·>8M^3Fåœ95F¼S8SR5Fß38‚6Fð–8Ç+8F*ç9Þ«7FœD8’'8F,m8Sù8F(…8-œ9FLg^8”³:Fÿ Š8º©:FüG$8Û|;FÏ/ô8ÈF‚·595¥?FØbÐ9°â?F3qš9 :@FÎ…÷8-hAFzu09ÜöAFj š9A—BF¯Ž9˜ìBF³< 9ŠêCFšTY9XƒDFK‹!9CfEFBÛ9ê EFÚ›N9Ÿ^FFŒ¡_8×GFë±7e HFŸ]=74HFuw¸8UIFn/8¸JF„[á7öiJFçÇ~8c@KF»Îû7l#LFÒœQ8TÛLF>‰É7‹LFœ¿8êÝMFsû]8¦NF=­8 xOF…¤‘8 ®OFaàÕ8>œPFˆA«8 pQF9@*9¬÷QFÿ09Á“RFÆâè8ž;SFý˜ð7<¢RFJ!Ö8Ä—TFÀb08Ý‘UFW#‚9˜íUF†¤¯8JèVF’ùc9†=WF_¦ò8–@XFí”9+XF6ì&9ÄîYF¾t69ëÄYFWq‚8óîZFÞ–”8³ [F‹´"9?>\F•9Æ8”b\F¾}Ÿ8àq]F«Ÿ°8M^F?®Ï7RÍ]F.ë„8ª~_F.ý7º*`Fqæ`8tÎ`F³*O7ã aFaÏ‘8A6bFcpò7 0bFÀ]9&ocFÌ+s7â;dFB9³ÆdFÕâ38î_eF{[ƒ8â-fFZˆ7lhFIž8qgFã&9½ËhF•»v8šiF‹YÊ8jFsë&9øjFŠÎ9ÿhkFÚœ½8¹QlFÝ”9`¶lFª7ÆnF€`7å‡nFÆ 8sþnFݲ§8XkoFuŒX8/pF+Û,89øpF˽78 œqF¦Ê8h8rFü77ùtF®^R8v­sF5oM8—AtF6(•8 7uFÉj©8 auFû!9àxvF—}9ŸôvF½Ç8”“wFÈ€û89QxFб‰9< yFΞ99ïlyFêË8enzFR&9h{Fž{_95 {F+%8æW|Fùß9nç|FÐ-©8zå}F=Ç8šm~FYA8XÝ~F¨.¼8*•Fú8á÷Fñ+7ÌÁ€Fa57Eå€FÒ× 8I}F82©F…¡8c«F²¶›8c+‚FìP8Û–‚Fp‘R8Éû‚Fìú™7ãï‚F¦ú8¿•ƒF0:9ºÿƒF‹Î¶8í1„Fq£–8¥„FÊ|Æ8®Ð„Fy¾£8Ù%…F»¡9J…F¦ð9óÞ…F] R9)E†FU~Ú8Åe†Fñ^q9:ù†Fº“Ú8á3‡FG_ 87x‡FÖ?ã7¶ª‡F[8H5ˆFPfN8 £ˆFtØ‚84ÛˆF^X%8¨(‰FÞÎ%8¼‰F•¾P8ÎÒ‰F=k58‰ŠF¥qÄ7;‘ŠFbvÛ6ÀóŠF² Ô7e‹FµÝ7¡ã‹Fl;£7"ŒFƒ)7WªŒFìI¦7²†ŒF^cÅ7¼åŒFéý²7·_FÉI8¥F鿼7½çF&oA8àdŽFèNR8AŽF?¼7UôŽFò\b7ÅJFêà8~ÃFøa²7WòF)P8kF°’?8”FÇ‹¥8q‘FÒUw8Da‘FÓ2º8ö¦‘F.y48’FÙjj8ÒR’F™ôÉ7&Ú’FW˜8’“F|à7û^“Fê—÷7,¬“Fòc8”F8Û#8„m”Fx8Z¹”F`À¬7ƒˆ•FÙ48[•F˜8]וFÒs8H–Fá.8Z}–Fùt?8U¨–FÏŒ•7ø:—F81ó7&d—F¹íþ6¯ô—F¤Ž7¯%˜Fœb-7¤}˜F©Œº7ȘF»^Ô7+™FàXª7Y™FqŠZ7¯ö™Fõ>8ƒšFhú8¯ˆšF^©8¬ÊšFr§œ8N›F¢€8 i›Fàœ&8÷Ä›F7‡8oOœFË`@8þpœFn‡8˜ÑœF•}8\FyÖˆ8¦€FçõI83žFÚK9%žF¤'8mŸF/cå8¼žF9¨´82=ŸFyë8»pŸFN V8¸  F7ñZ8µ  F1ò7‘| FÜ«8Ö F–8:¡FÅZ˜7ø¢F*_g8å¡Fø}±7@J¢Fä¥8lo¢FDšÂ7Þ £FÇA8‡$£F¦œ7Èn£F“„7¢í£F;ê¿7C¤FŠv^8a‹¤F13¤7=“¤FŒÝu7¼+¥FZÚ7í£¥F†k+8äÁ¥FQ»!8YQ¦Fó7wy¦FêÐ’7|ü¦F`ŠÕ7b#§F±o…7ާFþ 7u¨FŠˆä7T¨F¶ûj7WQ¨Fh¨7¹¿¨FÚQ™7”9©FK¸â6{{©F·ï#6ŪFPÕE7&SªFÖ7}ªF[¡a7‘ÔªFߣ?6ôìªF Í6_Ë«F€šH7ÇÝ«F8X±5¼—«F*$J9×U<?£B6ðj=?§B±U;S¦MClðÝ<É$Cæ@1;nµTCŠ7¼;Å!„C!(; ¨CßÞD<ަC†~…;î6ÉCâWT<¹JÕC”ÎU;øóCDÿ;€üCSY <¥QDH««}D„Ò<Û8:¸N÷DàŠ:Ó ÿD¦¦9nåE-·3:üÛE’:˜EE¯:ÿEq€:Ç5 Eá7:ŠZEòô@;Z¼Eyl;‰YEÄú±:ÇàEóɈ;&EÕ]:;{•EGNJ;ð9EÍZÎ:Œ¡EÇó;ì»#Efâƒ:;'EÞ?:®[)E1A:á€,Eiÿš:r£.Eföò9ŠÌ0Eûw:ô¼4E#)9"6Eu¢’9Ž:E0(…9xÕ:E¥\A:gZ?E 9 9?E…×à9útDEñEë9¯jGE$µ9VÏGEH)ë9ÈbMEow$:_«NE6mÉ9|¤RErR9XÇREv3©9öîVE6Ñm9 B[E‰R"9 ]Eõ€:?{`E,Ò§8¼ˆaEqá9.hEãÕM:¬gE&¯‰9ŸinE¢ËÞ:,plEìz:dšoE‡ù ;©qrE¶®¡:ÍùuE'@ð: ŒwETr\:XyE<&Ã9F:~E>3¥:“›EßÛÏ:ÍYE}öá:™h‚E¦Ñú9|Y‚E•mþ9hׂE·d;姆EÝh:øÒ‡Eýs;$‰E?öý:£‹EYmº;ÜЋEr;Û„EÀ­ç;€¨ŽEQ,;‚EQf»;ây‘Eî²Ë: Ï’Eò´É:|¾’EP_x:CÍ•Eœ¹×9sŠ—EÄ~˜:3*˜En®s9‘ߘEâN®9»¢šEø˜(:÷›E„º.:eÍEN–_:0©žE"]¤8î E¡#…:K‘¡EJwZ:@(£EN3:Z¤E/v*:Ö¥Eo»É9Xc¦Eænõ9ˆ®¨E•:ø$©Eï±9-)­E׳9,««Eî1ó9¶®EwÖß904®E¿iÐ8b°E_§/9š)²Eù-ç8óE¿Fe8+µEM£!:·µµEÜ™u9×%¶E_'*9–¸EâQO9عEz¯$9,èºES+Æ8 ¼E1¿q8ž½½Eov8 ø¾EŸè®7kÀEx1É6<8¿E̽—70yÃEËÏ8Ù0ÄEY®7YÅE%§_8GÇEF£ 8j/ÉEâX98+ÊEgWÕ7´zÌE:œ7SÏÌE²>·6KÎEŽ 8{9ÏE(¤¿7£dÐEi§7ê¾ÒE¢$8ùÒEy/X8äÕE÷9°8=ºÕEÔÏ‘8)Ñ×Eâœ8RÔ×EåmŠ8ßXÚE‘n8|4ÛE¨X¹7PÞÜEü¤Ô8ÃÞEk)85ØÞEâò©8¯:áE<»18ȺáEÛ}¦8ÇbãEI=8>ôåEÞúû8 îåEˆn 8ždæE·ˆ8+˜èE"yb8¦šêE°º 7[íEu_8uïE¤=9¿êíE–„a9:ÿïEq½8ŽéòE‹89ÔsñEÜÙä8•wóE$Œï8b”õE*yŠ9r°öEËDL9^øE~¢w9FùøEýw9ÛÜúE&³a9I‚ûE´GÅ9«ýE)Aƒ9½_þEt-9ØžÿE–Á£8ÐâFÜ­Y9S Fˆ8ÿ>Fæ0+9¨yF8é9sF„½ö8A)FÂMS9~ÕFw§7Í*FÉ€9…ÕFòñ»8èOFƒüÁ8†ƒF/;8è·Fغ8!‹F”:Ð7.FÉ›8å F;Ð8ø“ FîfÇ8CL Fh}8Ç/ F#‰28 FŽrŠ8¶ F©F8®þ F:8d£F•t&7z¹F›…ƒ7ä4F}­8Ò£F-7tzFÚç7Õ:F¶F#8d Fžd38DFJ˜Ú7.EFŠ#18—FjÙ%8gõFû8¹8é(Fºvî8“·FP 9¡FÑ/•8£¹Fÿ©Ç8ƒÁF„&9 ˆFé×9Ÿ–F݉A9:ÄF¿™8½·Fæ;8H4F°@ƒ84zFêÒ9^ZFÃ#9„9FÔ&¿8Ì”F–¸¾7Ó±F²¤ü7šºFáj™7#"F±¡’7öú!FÖöŸ7U5"Fľ8a!#F&/Á897#FÚ*=9‰9$FÿŽ8Xí$F`G²7hA%F,Ÿ38ßI&FÖW$8„'F€îù8Ó×'Fz¼8ñß(Fà̯8Øe)F]·"9’r)F0t.9«o*Fʉ9ÏÛ*FeÚ 9¹Y,Fa?)9¹Ê+FÊ×_9µß,FÅ´9WÄ-FO 9|.F—')9ó[.F~8¶•/FQ 9@0F2a×8?1F­^P8Þ´1FN†X8Tl2FñÕÐ8á3F-˜Õ8±¯3F(µÉ8U4F÷½80ì4F¸Ø8å…5FÓ ¢7Çi6F±Å)8—,7F,Å8ˆ‡7F¸q8Ão8Fb¨>87µ8Fç›ç7fô9F G8’;F>¦8­º:F€m8[˜;FȰ8ØçFz09)?FU9qî?FËÓ9B9@FaÖ9Œ=AF\4 9nÅAF}89ÉŸBFKA95÷BFÒž9èæCFQ?Z9tDFì¶.9»¦EF 93©EFùY/9OfFFKm829GFýß¶7>HF/ÁU8uHFN¤8Ò IFËž…8ŒþIFyæ¼7ªKFw¡8º1KF98NLFõ%8v„LF=58J$MF!ZÅ8ÔMF¸Öc8â¶NFW˜‰8t–OFÍx€8†OFs‚¦8oŸPF®€x8íªQF½Í¯8QðQF/p˜8iŠRF0›Ž8cOSFñŠ8×TF’A¾8?uTF\÷%8TFćm9cäUF' t8ŠKWFY,9þ/WF›oã8ß…XFåQŸ9í¡XFŠì9>YF±í9`°YFƒàž8_[F<ÐÀ85[Fµï%9'7\FöSû8:F\F[LD8u•]Fÿ ‹86^F[›68Ù^Fw8Çq_FÙ8[ó`Fvm"8GaFúmÜ7NJ`FJµ•8JbF*@8†¤bFM9ógcF[§6=[cFÞ 9¼dFò¶8axeFSÊ8…0fFei©7‘ëfFˆbW7ËgF‰°8ÂhFR­Ô8DºhFà¢ô7~jF>©œ8‹ÒiF Ý8xkFÛÓ8H$kFã8:8ÿlFH»8B«lF ¡€8—ÁmFÝ÷7=‡nF‚¬8"oF!¢ 8UboFeü¾8R?pF@êÊ7c¿pF¢¡7ÅáqFæ"7 •rFiìô7ŽòrFã2+8tÞsFî½7žtFkPŸ8¬9uF«Ž8ŒvuF,<û8ãfvF½Ò 9í÷vFš¾ 8,òxFX_È7§xF¸9<yF]å9O]yFŽû†8ƒzF([‚8;@{Fòû$9΢{Fšî’8¥}FE*¥87}F£Äë8—¯}FL’W8Dj~Fîî?8K~FKµÆ8Ó¹F¯£Z8]öFiŽ7Cº€F‚9&7:oFR‡8–DFN>8Û¼F‡ª¡8+ÊFl¦‰8¶.‚FÈÆ„8¡‚F8Im8“Ø‚F?¢Ÿ70ƒFm[¯8c“ƒF,èÔ8– „FãKç7:Ï„FïUô7¾ …FôÜ8bÏ„F¾û•8¥B…F‰óÆ8už…FŠ™ß8Ùæ…F`ãü8:=†F•.Ä8B†F„Y9”ñ†Fºè7ž‡Fµ¿=8/‡FŽ—}8ªÅ‡FÛ-8ÀˆFr‘7;`ˆFvøQ8±ÇˆFã‚8e)‰F½=8Vj‰F2¯e8vð‰F‡8z¾ŠF–³7^çŠF¬6{Š‹F,8Ûq‹F!b?8£‹Fº8 ŒFºW88Òa•F5EF8ÊØ•Fo×Â6SF–FÎ] 8n£–Fý†L8á¡–Fv˜7Q6—F»§8'a—F}MW72V˜F­08mû—FÍ‹7Ðv˜FÇŒé7tȘFÄm8ЙFq¿8íb™FƒÔ6e»™FIÂ7ŸšF„;£7#œšF©F 8üÇšF®w(8ûšF³4 8 d›FF¡Ä7ÂÚ›F<á,8Ò4œF,Ê–7ZqœFxkƒ8yÖœFT8VúœFÝÁ7;’F$“Á8ýåFò&9î#žFßÿÆ8üužFð:Ö8¾žFå®8à6ŸF•Ù8æpŸFqž8CäŸF£û[8åýŸF¾y²7hy Fï—þ7.Ñ F}z¾7OM¡Ff€=8»¡FlÞ[8¦¿¡FÁ¥p7%V¢F@º7R{¢Fèž 8 ö¢F;C822£Fš¡7}j£Fäºl7êÚ£Fë)27MO¤F‡Ã`8KޤFç= 8V²¤FĨ‚6ÛÔ¤F-õ~7=Ð¥F-8¾Ð¥F˜ª,8@<¦FÒ¤„7½‚¦FؤA7Ô§F²¥ª7Õ§Fb±|7§F ¡7öî§F¡¾7ÕL¨F'Õ¼7,c¨F×Z27箨FØñ‰7/B©F#Æ­6H©Fµ0€6`(ªF87hªF‹Ž7SÕªF°Ý/7¦¹ªF®N~6¬)«F8„§6Ò««F('7Jâ«Fƒª6D¬FdÆ 9Ðç <Ãî©BúX=p¤B+è<òPCFè<º²$C@6;C¥oC” <—‡ƒCW“;„] C›IAD³#;Ú(CDò Ä<ôÛRD¬GŸ<§ÏbDMè<ˆœkDO#<mrDÛ®<¥(|Dý]ª;FS‰DÒl·9«†¦E¢¾~9`p¨E{¤: ;©E?´9¦ˆ«EÃTÖ9ÎÓ«EÀR…9Ÿ\®E¼‰ :ŠO®ER=9ò®EÑM9lG±E^ªJ8¨t²E±wâ8ÿ…¶E×§Å9¯ÇµE¬ò‡9Pr¶E2s×8¹E߉9¤¹E‘Ìÿ8s»Eë²8ûÍ»E¹a8tÓ½EŒ 8±‹¿EM‹©7¦ú¿E9¨”7é ÂE?;Q7Ù_ÅE¨¸ã7ºÃEqÌÈ7ªÅER~8è:ÇELó=8G‰ÈE)7*8»fÊE”•C8ËE'8fÌEvŠ7qêÌE>:S8édÏEä8.,ÐEDÛ7«¶ÒE·x8õñÒE8ªÐ7¬ÚÔE^©89ÏÕEœÍs8r™×E )=8ÕÔ×E|j8 ±ÚE›•×7ˆnÚE­ö8¢ÚE[¤B8~íÝE˦7?hÞEo|8[PáE,38ÜHàE™ý7½/ãEj3¤8á{åEf•8]ìåEÁ¶‹8N[çEuC8YèE3€8¥«êEÚm.8)ìE¹^†8EíE%´õ8îE("798¾ïEt(9ÁkñEªZ9ÙvñEÕD87øÿðEOKP9ìûôEŽ“„9\”öE-ÈÁ9¹º÷EJ~ 9 §øEŠÒf9WóúEoa”7I{úE–v‹9eMýEÑ–Ï7ÎýE­V8FáÉ9úøF&92FÌu±8šcFµ:¾8n F9Ç8IæF¿s9w(F°=99›F $H9í FLe]9C´FUã8EsF&å 9LsF€CR8Fèn9û£F‚?È8! FÍ&8Ûý F,”Â8S F¨Ÿ¤8áv F{›8’À FG=T8H Fv8†2 FÊPª7±FgG7" Fó‡-7ÚF,li7&FFÓÿ±7δF=ZØ6VëF$UÕ6 ÞF;8CÞF’Ùå7aIFÙ?8"ýFË“8íQFÒl]8G\FNùœ8Æ(FŠbÕ8—²FcY90ËFñd§8ûjF$¹8AÝF¼¯8]QFõ.A9¬#Fà9ê8KFf¸8t<FÊn´8«&F­q96F½¨f9½tF-ì8. Fä­¦8 ŽFHÛ“8J‚F‡8ËF_ú8Hñ Fá—8=~!F²C×7\"F¿§8¡#F¢‡8‹Q#Få 099E$FýsB8$Fyv6ˆ&F$“q8b&F^¢Ÿ8§ø&F¢_+9•°'F^ÿ;9‡((FTa8¿ß(FL9²\)FÕZ9F˜*F\Óƒ9•Ð*F£q9IÂ+F 8n9A,F§ÝU9œî,F½+69=ª-F|ܱ9Öa.F¹AU9º.FºÜ[8;/FZ9ÖQ0F^w!9aå0FÌ‚U8|Ô1FµN28êg2FÇÞ¥8í53Fg1á8J¤3Fx¼Ã8¦S4F¶x‡8ÊØ4F@äÇ8̱5F ôW8Æå5F³@ì7TM6FUú÷8­v7FÖ>8åÝ8F‚ÀÄ8Å8F}íH8o:F,§8‘¸:F: ¯8æ:FŸ¢8ÈF Óò8)ý>F—ié8;Þ?FV––8‡@F†^ù81(AF>–”8fAFÑQ80®BFIˆá8 éBFi‹9¾âCFì !9ê–DF¹e9˜MEF}˜}9ÅÊEFÖ¹¿8zFFO›s8 ÐGFYˆ8ݧGFi æ8Ú²HFEž8KÅHFa[â8ìÛIF‘ë8ÆÉJF厹8Ó(KFNg.8=LF+\«7Í LF©7ŸMF¢´Ð8–ÒMFÌD†8NFi‹8¦~OF‚S8·OFýˆ‘8e¤PF|`V8UzQFŒÙh7ÐQFv¾Ï7¬‡RFÕ¥ 8 {SFŠR?8 TF‚ðÕ8!€TF,¡Þ8£UFÒ¨[9½ÝUFà3.8¯5WFš‘û8;WF¦Ÿþ8ŸTXFId9ÿŸXFÜ÷ƒ9sYFü+9ûœYF¬ã9çZFÝZ8Úi[Fcx´87\Fa.C9¯u\FWœ8°È]F¨R8ÜS^F»åÀ7ŸÞ^FBâ÷7s*_FûÑÐ8ƒC`F=¤Ø8aFä—8Í&aF€¾8n5bF‹{8#]cF·¨19dcF{Ào8_“dFÓp!9¸¿dF…³¨8¾yeFmI£8R fFpaº7 †gF–”ê7HëfF×¢L8žšhF²Æw8j•hFŸÉp8¶ÀiF']§8dþiFì£98½kF±v¾8dkFì*9²ŒlF2yo8y2lFí85~mF(D8ÌnF+$¹8!*oF­™82oFö‚9IpF™H+8¡ÐoFóQ8D&rFÁs8:’rF‚—28àsF÷¸—8‡þsFhŠ8š tFP¤•8‡ÿtF+Z88¿îuFNJº8õvF¨\N8lÿvF?ªI87owFSÜ8‡ŸwFcâD8æ8…Ë‚FÔ£>7ቃF2 s8G•ƒFóI¶8ZíƒFÜju86„FBÕ{8À£„F*S88º„Fî¹78:J…F$V8´ª…F ‹ÿ7ÆÛ…FvnW8+6†Fé¶W8xÆF™f"9}æ†FŒ9]8wî†Fòû¡8ø‹‡Fò²Š8Ré‡FÇT8F/ˆF˜Î8þ_ˆF¹á`8‘ÞˆF˜jÐ8O‰FÜRÄ8Þ€‰FÂÜË7Oò‰Fùަ8BFŠFkUQ8-©ŠF`8ÛíŠFÝS8ÁY‹FÄR§8F¥‹FqŠO8-Ó‹FO€8¾dŒF框8A›ŒF¶Å…80ëŒFà>q8‰nF]i.86*Fw¼7-…F"Éå7JWŽFyI…7²¬ŽFàÎ6ò1FÇ…Ó6ªvFiu8)¯FÌzç7%F£÷b7cºFx—8A¿F~y8JøFqÛ7P{‘FŒ-8̾‘FZ{‚8´’FRÁš8yw’F¶Eˆ8¯’F–À8š“Fžî7+J“F{·7¨x“F2æ6ר“FXO 8•”F ž¥7_•FË a8Ðé”Få_8§j•F CJ8mÇ•FTv8ÈY–FÌ+<8’x–F‹D8S©–F³ Š7¯E—F¶à±7ÿz—FέZ8¦Ð—F76x8šû—Fß×—7f¤˜FQî»7`Û˜FðD‰8 ™FƒÂ—8¸i™F$Ý71N™FÕd7Ùò™FV>7㉚FÈp*7Ý©šF¡g8‰›F«Þÿ7!a›F`ü˜7Yê›FdM8,œF©£6‰ÂœF„ìB8‹ÞœFÿ>ì7néœFã! 7%þF#²8FÍF:¦×8.*žFÅÈ8ÅvžFHŒ8ÂÉžF<v8ÈŸFíÊ8úwŸFÑn8EÚŸFÏrM8^ FŸ½º7t FóÁ8[Ù FÚG7¥/¡Fí‹<8%¡F¸ßW8óÊ¡F 7Øœ¢Fª½Ô6£F‹ª+8ZÓ¢F:Â7K£F•àY7Y^£F3ìi7oÖ£F”€6Û ¤FÙÇ*8‹¤F‚8oФF/QT7vø¤F[¨7Á¥F°ËÊ7‡Ð¥FŠJ 8š/¦F:Ü@7*«¦F×Ôü6èù¦F:±£7‘(§F‘ç7†§F“ô6)â§Fú-h7ÒJ¨FPuÙ7‡¨F{-7)Ú¨FŠ +7æ=©F!7rd©Fv÷¸6ÅÚ©Fu›å6NtªF†¾Ï78¤ªF¹C7º­ªFzå6XF«FŸZ6Cz«F¬™7å«F›wÇ5D¬FnÚõ8D¬BO&;…ñâCëÌ;ý8DÕ]ü;D“Û<°ŠDmÂ÷;¥\"DNs<Ý,+Dk¸;-c=DNbd<Ø|‘EJ;Û³’E% ;QÖ“EÕz×:J•EÏ»{:õ_–EZN/:Öß—Eežâ9 ™EÓŠO9‡jœE3üë9þ_œEÏçž9IxœEæç¼9Ç£žEwfl9²w E:¡Ÿ¡E:A¢E¼µ¦9HÛ¤Eú¸i9!f¥EÍ8 ‘¥E¿+±8'ë¦Eªyÿ9‘™©E¡:à9ð«EÜæ9ò.¬E}$w9ô®E38:‹É®EìH 9Ò/°E%î9@#±E’ž|8À’²E,H9à´E¼,9ÌãµEBN9'Ô¶E) 9°<¹E;h{9‹—¹Eá 8€S»EéŸ8«¼EžÓ7€¾EüjJ8FL¿EžLr7l<ÀEƒÚé72ÂE«ùë7ÊdÃEþûü7+JÄEm†í7­ÅEmú†84QÇE‰ I8>pÈE¥ª(8{ ÊEÁZ8i ËEn‡ 8jµÌE}¨8¥¿ÍE s8kÏEÌ•ä74)ÐEq_'8\ÀÒE>á8DÓE‹È¬7©ÒEš4e8§éÕE©€79×EZ“68;ØE©Ó7=ÛEس8Í6ÚEBI]8¯úÜEl‚6„ÝE͉ª7ÒÈÞEsØu8é2áEÜ}\8ö âEÖ6Ÿ7¡MáE}å8ÉåE`€…71·åE¶Öl8¿ºçE¾´®7g&èEŒƒ8ÄvêEÒ‹7žKëE£!28Ø¡ìE[÷¨8¬VîE6²9.xïE=í8»iñEPñj9TòEïõ÷8üŽóE•“x9mùôESæ 9b ÷Eõ€ã9Rv÷EÍ@8¤9øE¼ÝT9¨úEü˜8¿§ùE×Ý@9;—ýEQR9¥üEH:9ºF6Þ9gFÿ¯±8Z3FuYü8ðõFÎ× 8u`FÌ8ËáFÚ+9ÛF¯f8\“Fvøo9åKF:$p9›¥Fòúó8l‹FŒø69ÀZFP‚8(ÄF÷uë8¥Fgí99¬< FæÚL8Î? F´R’8ªt F»Å‘8PŽ F °­88Í F»½€8ûÏ Fç¤P7ÇFDÉj7^ F-¤ 5˜7F Y7>FÐ/‰7ýLFéÓ‚7·ùFFÁô6³Fy<7]F¼û7F5)¨7¨»F-l8wF~ 8ŒF¶U8ŠvFßã8ù:F,·o8RÇFè‹&9£FŽ÷8ÂFð†8]FVÞŽ8BòFë½N9¶F]Î 94F«}ž84F¤¾å8ù\F,9€¾FÙ”98}FèkD8€ Fz9QàFH³9?{F­¯8)ÐF¡!8¥!F÷­V8‰Z!FR9‰·*F>¢t9*¾+F§c=92!,Fò9ò÷,Fþî8¯-FdŒ9£^.F`Æ"9Ô´.F¹B8Æ/F'g9W0FŠÅ09\Ú0F•u8mœ1Fç®k8¯D2Fum8Ÿ/3FÓ¤8Ö3Féýr8nL4F²6h875F¿„9UÊ5F±mï8ÚB6FÃ%ø8|ö6F1º>9øŒ7F6ÿ¸8œÆ8F5ò#9šó8F#*Ü8G¹9FEŸÃ7…&;F+~›8Æó:Fþt.8ÈF 4¸8$?FnÈÚ8/™?F8Ç”8KT@F†Ä8AFûÆ8ÁAFH–­7”¼AF(fŸ8®ÿBFÞŽß8âÞCF¾Ëú8eÀDF‘;9r$EFŸ)19úâEF¢=8wGFRIû8QEGFOð9‚ÆGF&©9á›HF—Ù9öHFð79 ÖIF6Ç7=ZIFq»8”KFa´Û7LåKFIx8ÕBLFüòQ8½BNFAXÊ8¥µMFŸÓ•8ç”NFþ1e8•VOF‰8‚ÊOFBY”8®PF~÷º7ehQF¿„7šÒPFv;°7•ÿRFàe`7¶ySF`¡Z7}”TFNÌ8‰ªTF%09MzUFN>9*ÜUF°3™8{RWFÄøÐ85WF0ˆÄ8äSXFé1Ë8*™XFw¢)9™™YFd=9ÙÇYF“79ÈZF@g…8¹7\F¨O8]FÉqv9«œ\FùP9¾k]F =º8Ì.^FM;ˆ7—L_FPyŒ8ÿ^F*~@9ò(`F{~ 9†µ`FKä8XaF"rÅ8ÛbFC ¾8+'cFP +9›dcF°ÎÖ8n.dFR£9ÃdFŸ<9TreF‹»q8v fF*Äu8†òfFêÄ8dRgFŽk48^[hFÝT,8¦˜hFWfx8f®iF[€f8@jFÁ2.87•kFá½8°›kFªÕ89:lF0êò8­lFX6*9àkmF…c8þ?nFùKŠ8ªoF?Yü8úKoFÝí9}HpFyè8;ÊpF[qÒ8.–qFs<ˆ8 rFA˜™8ó*sF¸À9»ºsFâù8o.tFÇÏH8:uFlŠ8ûvF¡nã8'vF¯QË7KÿuF e8$ wFÊ$8"0xFµ³7äyFËõ 8@MyF­ÍB7ž-zF{Œ 8´<{F$È?8‡özF^V9âY|F·ú8=3}FÂCÐ8êt}F"ù?8¯>~F…_9FƒN›8¯-€FÌ8Î8€F¸íØ70T€F¾8³å€FÏ…‹8YPFºFS8ödFÿͦ8žÍFÓSZ81:‚F”•Ï7o‚FDÄ!8ÒÇ‚Fõ7£yƒF“-8’°ƒF·ee8Ì܃Fæ78¦2„F™šN8„‘„Fz8þÒ„FÛÅk7§l…FÅÚ²7Þ…Fžˆ7´z…FàÝh74†F¾T8:͆FjŠÑ8'Û†F8Ñ28B‡Fýž¢8ý•‡F 28Wï‡F•»8³JˆF™g=8›ˆF>Õ8sèˆFÂë÷8(V‰F}ä9ì‰F‡Á8âS‰F.à8ÀEŠFV}w8Q”ŠF°ƒP8ÚýŠFÍ`}8l9‹F.Õ8籋F«óÐ8KÜ‹FŽÞ8OVŒFÐÂ68׸ŒF„‡‘8ôèŒFå¸8À`Fy¦­8í”F™—Ë7¾Fƒ3ç7¸LŽFËT©7§ŽFì@E7m=F€êZ7XÐŽFÂ#½7C FÙï8ØüFíƒÖ7oVF’û7<ÌF=nd8´öF÷ª7°k‘F P8Ö‘FHÿµ8à ’FbbÔ8ña’FÏ]^8¨’FÔŽx8P “F'«8ôA“FÛ 8gÏ“FË 8bÍ“Fj&8þo”Fµ§v8ç”Fj½˜8Wñ”F˜Ôƒ8ph•Fûgì7©Ý•F'Õ€8––FÛ±8^Y–F˜4*8ϼ–Ff~ú7›4—Fù¯§7Å—F\ý®8Ç—F¨@´8³˜Fì=87o˜FzïÓ7™FDÒ8¥™Fàæ8Èg™Ff8/¶™F«7¾™Ff‚v6kˆšF¯äi7`ÉšFo_ 8·›FO÷7N]›FúzT7µÝ›F@Ò¾7¢ œF;€7ÃrœFƒú8¸ÙœF.‡7TFik48¹œF­€}8§·FZ`8w4žFH®572ªžFÒL_72ÞF2*Y8%÷žF¤8dzŸF;¢7öŸFBÂ/8 F2ßô7R‚ Fw­8ðÚ FÈ@ž7Ä  F}8i¡F 3O8îØ¡FÑ‹ò7—V¢F²)88˜¢F›$!8¸Â¢FkmÞ7YK£Fp7ex£F‹”‡7³Ú£F`y7'¤Fmø7Lu¤FÛUð7Ö¤Fä7ž$¥F®N‹7*¯¥Fç]U7œ“¥FíÕ80¦FD›75—¦F@5Y?§Fþà‰7G§FÒ¨œ7;y§F¤X7Û§Fc² 7”*¨Fî”À7Ú”¨F—P5äü¨F¬á6D©Fiì97=Š©F¡ 7%ΩF,Pþ6®wªF³²µ7'žªFtt7 ªFŒåÜ5O«Fºf¤6é«F¶=7áé«FA7w6D¬Fä‹7÷«< B%tE=3¤BEÅQ<<Cúå<·$C*â<5vaCNS<‰yCDdt;†Ù¬CÊ¿:<©§C*Rñ;StÎCÊ…l<9hÑCCª;â¯ñCyÕ;lWúC-æ;:)D¿ hì”D6ÂÓ;×ΛDíY:Ãz¦DqI’;Ö¦D Êâ:ž·­D¯­(;?;²Dæ"‡:2µDÅ|);oô¼D¬ýŸ:>ÂDK ;!kÆDKL:È‹ÍDlb:/YÑDÏf©:þDØDÛ9Õ:QÜDÝJ:Ù$âDY8:TxæD©çå9Æ€ìDcMj9enöD/&¬:#—öD&úÜ9›ùD@…u:ˆzE’t:ˆëE2ª:æ Eżƒ:n&EÕõÐ:¾† Eê.Í:YE÷©¶:e…EÅ7™:(jEª¼ª:1¤EÖ¤I;;’E’ãc:¾íE &ˆ:+{EHmD:Çb#E8:+Y$EÀ‘b9‘Ê"E³9½G)EH K9p.E›Å:¬p-E÷29Dð.EN9Ü›0E <59n¨3E(1á9G¨:E\ÁÄ9ÖŠ?E9T:¾@@E9^Ž9Ú >E€üì9ÀEEÀ:ÀHEü®y9³LE‚½2: ME¼Ð@:°PEK[:ËSEK š:]ÀUE«%¨:sWE'J:>÷]EçÎ:Qi\E&‘’:…aEF`¨:Ð\gE q;^FdEûÇÙ:—•hE«:ø,iE'©®:”lE¯¸9w(oE÷ÆP9QvEºïÀ:ªÜtE‘¢:’ÚwE ¿…:6¦yE¯X :|E g{:5ûEE7:—¹€E¥&Æ9‰@ƒEu< :ôž„E‡ÿW:« …Eûf :P߇EÈs:ò·‡EÍy:k³ŠE-¾÷:õ‹ŠEb‚0;ŸŒEÓ õ:¹‰E¦;7žŽEŠé[;§Eš3;\‘E;l;û’Eyý„:Ý“Ee*§:ú6•E߀:gÊ–Eô :ñk—EÔoæ9mY™Ecø†9#îšE×9VöœE#¡º9ØÔœE†á•9¥ÂžE;Œœ9Ž ELI9ø E‹"³9²~¢E>¤•9èo¤EˆÐ”8 ‡¦E·{Ö8 V§E4–Œ9ó»§EêØ¨9vªE«-:Õ‡ªE‚j÷9Úe¬E“þZ9˜ˆ­E¤¸ :ͯEU1…9•C°Eúù90W±EÑA 8ƒ²E/Ï9¡´EaA°8ÅŒ¶EË9]‡·E°r 9Yj¸EF¥D9¶š¹Exöä7·¼EŒ‹€8e,¼E§Zx7-=¾EJd8"¿EïîO7KÂE…$÷7¯ÌÁE˜£ð7W"ÃEˆ+¿7ç ÅEs÷ð7j2ÅEî[‹8iKÇE'8[ôÈE #í7e;ÉE‘ÑZ8†ËEÌî8RÍEcòã7¦ÍEÝ-[8­pÏEî‚7á¬ÏE’Êe8-wÒEAÚH8µúÒEÑ9d8H¦ÔE/67ï!ÕEñŽ28-.ÕEŒ™]8Ðì×EÚI<8‚ÛE€}:8E¨ÚEýô‚8ñÝEšÒ7l‹àEá$à7å»ßEõ·‘8·êàEMšO8ÎâEwÄl86èâEÓ†8ˆfåEFÏ8ÌÊèEÙåm8<3èE…ÀÒ7ÂôæEgq8ïÀêEEØ<8ˆéEד=8ìEe{ÿ7îîE˱÷8}pïEíŽË8çiñEsÙ89ªRòEÝŽ9!­óEþ…09üôE¹nv9W´÷EÓWÞ9]C÷Eù©†8†øEÊÅ9ÖaúE “ÿ8GûEfúÍ8à¢ýE¬ý©9á8þE«=9¯ÿEóÐ9š!Fu7¨F¢FÙ8œÃF3q¬8`ãF‚®´8 FÌv%9mFÝ$Œ8xÌF‘9xXFUr€9PÍFží8/bFÈ_9ÏWFÂéÿ7÷F@ >8œ]FqÓj9¿K F5T 9:Ý FçÕ÷7¤ F|Lj8è] F=¥8þÓ F™/‡8ýß FBo8þa F.æç7KÓ F>7QlFß_:7-§F±×Ã7*!FñIË7ÕÜF 7JØFÊŒë6eF4®ò7æöFÆ;8OF%•7° F*Gñ7´F½8~F㩽7€­FNν7 LF°"9ÂFPï9¶àFׂ8?üFt¥½87SF®LJ9Ö FV9йF(Qx8_aFiÔ 9÷ZF¢‹8Õ_F2£9ýF#€Ñ8ËF¢œv9QíFÒƒI9ÌbFÓq¿7°–Fþô8œ,!FÀO”8 S!FÇÏ{8>a"F”y 8 W"FÁÊž8ƒh#F÷‹8dW$Fƒ9 9 «$F_›8,R%Fiš8v&F9âK8l¨&F\9õ·'FGP 9µH(FfÛ79WÎ(Fa<ÿ8l)FŠÇ"9–‰*Fä>ý8n­*F$Ûa9É+FIfŸ8" ,FqWÏ8I-FÌl8,ô-F*(9âs.FzÂ8‡¢.F.fI8±0Fˆ 93E0Fô9%õ0F£‰A8”|1FÏ'„8ñ@2Fó« 8à63FòP7‡3F£WÓ7xr4FÓ‚•8‰V5Fèš'9‰¾5F¦9ˆK6Fì949—#7Fü{9Tœ7FBkÑ8øk8Fcç=9Ë9FZ!9¨9FÁc•8¶§:Fç˜/8v;FÿU8ù¸;F£1¶8{}FiÐË7Â;?FJ¯9G˜?FÈNQ8а@Fâ|€8y˜@F±øG8„ŸBF±“ 8“8a€„F¶’8¿ð„FÔº38NŽ…FjÊ×7Ni…FA³Ù7ÊÂ…Fgp‚7¸ü…FWå7~’†F*Š˜8Ò†F멹7j‡F¸‚8™‡F›<Ì7/ ˆFbX´7 zˆFª»¿7e†ˆF" °7 ±ˆFZ´Ø8 V‰FùÐâ8³“‰F~(˜8uñ‰F¹~Ú8ïEŠF›à"8F«8v‹F›@É8z/‹F`ñ8­‹F æ9þõ‹FTÃ9JŒF‡®p8ñóŒFû¿8BÔŒFŽˆÏ8ŸbFÇ8I˜Fó ð7VãF6Á7AOŽF{Úä7•¦ŽF–Öë7¨)FvL8¡VF]˼7EF 8ªæF‰Æ!8Q_FDb8˜Fxa8†üFéÂá7Dq‘FÚŸÜ7¼‘F2”¨8D’F´Å8¯W’FÌ.’7^’FQD"8Þ“FUQ8@P“FGýW8ÔГFÀq8@ÿ“F*Oå7»Q”Fäb¤8:Ê”F&vŒ8¨ù”F çƒ8âe•F+Ã*8Æû•F‰kg87–F é7%J–F@_8Ì–F5î*8¬—F ·8“†—F@Û©8qÅ—Fz®8® ˜FP¬8™d˜F_++8’јFaC×8&™F?†æ8ra™F¥œ 8¾™F Mõ7ÔÝ™FM°7Ô¢šF.£³7>ášFB–7¬›Fx÷7Å]›FˆØ/7Œ»›Fèu7ÊœF‰CÛ7lœFjÐÌ77œFN´ñ6I©FwXH8†FÏâb83³Fò„+8]5žF´Ï7VÅžFv¬7»@žF¥]Š8ÆŸFRƒe8oŸF5Ð7 F‹Î38> F¡Û 8 FÊåÑ7<Þ FC38·&¡FÕü>8®k¡FwÅE8žØ¡FV©89¢F­&‚8†¢FÅ÷7Ä´¢Fë­8C;£Føº˜7£FU€7=Å£Fd¹7cC¤FÃÙ8Sl¤FÐ~Ð7̤Fó¥73¥F”E…7éÂ¥Fg%®7×»¥F–‡¥7"6¦FÙ*­7u„¦FyO’6ôò¦FúŠR7ÀW§FÜ^¦7õ~§FÓ‚7ç§F‰“E7èF2x‘7•Ÿ¨Fˇ87^e©F7wä6›è¨FwØÜ67œ©FW37”שF^Â07´dªFÄÄ37®¨ªF€Tl7ÄЪF|O|6>«Fì ç6ا«F¢£ 7–ò«F}%7D¬F¥ñ²8P!<†â›B4³6=ͧ¥BÉ“Í;?,C§(Å<~j$CÏÁÕ9H½6Ewz0:¤:EÊÜ@:]VEdE0¸;±lhEÁX«:ÏhE¨q:ßlEÚ_B9úmE;x:¢ósEÌ}’Eŵi:ÄI’Eª¬99“Eßkl:9•Eòqd:a—Edaî9ò¡—En„í9¹Y™EÐX9Û›EsÔ9‘ÛœEG:£9)ëœEiÛ•9XêžEàÆ9Ñ¥ E^}9@ E>÷l9(y¢EswU9ç@¤E°¹>9É(¦E™€ƒ9ˆ‚§E7åÎ9d*¨E_æ±9I‹ªE¼p:0ªEG— :%b¬E|¨m9•Ö¬E>5â9 ¯E[ź7+°E€ “9¾q±EœÑq8œ±E4—8ºz´Eô9*$¶E}¾E9l‰·EX8Î8ð•·Eª”9S²¹Eêê 8®bºEدz8Àp¼EôšE7m¬¼EÄ{M8׿EVÎ8úÅÀE Ï|7XjÁEÿü‘7(ÃE?–8`lÅEGiG8SÅE䘌8‰6ÇE½°,8&eÉE½Ú<8‚ÉEw R8f$ËEØ>8ÈÝÌEþº‹7§ÍE[$8¾~ÏEöWœ7ȈÏEuúi8o[ÒEóª 8qQÒE<®€8…ÊÔEÁ"+8VÆÔE¹Å 8n×E°—8!FØE,Ý„83gÚE«Tƒ8‚ÍÚEÎ •8$õÜE7ÿT8U«ÝE´-8÷®ßEd÷¡8NÎàEÝ_¢8CžâE×o¬8!+ãE«§8ùFåEQH•81ÞåEÓÏ 8qÌçEt[8HèEPe—8¹ËêE(»Ä8'^ëEDªI8–©ìEE8–#íEdX¬8%ƒïE ã©8ÐÜðE>â 9â¨òEµð`8/(ôEúÇ7;3ôE>›Æ9‰¨öEv<Ø9ÏD÷Ež9 /ùED]8 8úEr&9ažûEWžÄ8˜¢þE™“ª9ëTþEÀn+85óÿE49QPF›ô¶8­¶Fh¯8t”Fkà½8éFNÃ$8ÁFH?9—þFsÉÙ8š„FëF8¢F769CèFjð"9SFuŽƒ9^WFÜ9âýFêT³8õéF‰éX9&U Fß;#9Ñ Fð©7Œ¥ F78äü Ff‰œ8`è F-ܨ8á F9¯È8"8 Fîé8@Ï F 4§7ªFuuª7yqFÜ0Ã7õFtkò7ñšF q7:/FxöÉ5ÚÔFvª7ÈÞF#ÿ8³FFi+6G¾F—„7ÝFK<Ì75­FÕU8Õ(FÛt8ù4Fì·8²rF½ôå8ÑýF7‚F8UªFø»8¬˜F^n9-FÖ9¦FVht85©FNþ8ôNFÍè9]UF U•9;ƒF5Ê|9<&FOf¨9œÖF·Ü>9[SF„6ù7¤F˜Å8D!FÞ´8Žk!F?U•8 C"F<ôˆ8i™"Fgã8{#FŒ$7÷õ$F‰…!9ŠØ$FD~ê8Zf%F¥ñ­8½E&F%ü8a¢&FòÒ¿8G³'F‰I[8™ž(Fõm69ûà(F“T8èo)F¸9Ec*F#<;8Y²*F¿dX9¸+F8—Ö7\+FÓQã8_"-FÈé–8¸-FÕóÞ8Ö„.F**8!„.F¹~8Uô/F€ñ»8Ö'0Fá:¯8Õ1F&íÎ7„1F›‡8D2F¤¹¦7G03FD\7‘o2F›®7 Ò4F­ÿµ8.15F›ô8Ÿ5F¡î¥8™=6F 9‚17FRCx9Y¤7FçHP8‰"8F:#9F9F£&9¨¨9FÚ¯º8 W:Ff5W7Ó;F·^8„;F_M¢8‘‡F×î›8Ó=FþAI9k±?F°l”8c.AF4¥ 9ˆÙ@F„÷8Ï÷AFÝ|ý8QBF~²]8ÔlCFîÆ|8\üCF{ªÏ8YDF”c¸8¶;EF|E9*ùEF|µù8jbFF¡Ä8ssGF¹³ø8ÐGF`a48Ã.HF'9žPIF¬X592ÖIFBÍ390‡JF¦ð®8âñJFÚ ,7§ÚKFyÖw8®ÌLFˆbô8ÔRMF¼Ù 96ÏMFìªÚ8†NF/ª8ò^OFH¢Š8XPFd¬8™œPFÛ“e8ô5QFÌÅ8s?RF ©ž8ΣRF"*8NSF,C8vÌSF?¶_8¤ÙTFW8JüSF½=ë8¸éUFG¿9 þVF­Üþ8šWFúÁ©8~1XFò½‡8¨SXFF¬9{YF Q8é=YFßQ.9|¶ZFþt 9¢D[FœsÖ8B#\F½9Í´\F<9›^]F›sü8î^F§w™8;Ž^F¤H-9£Š_Fç€9Z`Fyj8ã.`F6Þh8·haF‘í 8»aFu€8$ébF68!ecFø˜®7_ÞdF’Ý8ÆvdF+±9/†eF¤“8TÃeFƒÅŽ86ºfFóÚ:7GRfFvƒ7ø=iF Áy7û˜gF !K8€†iFrà[8SwjF‘÷ã8.ØjFV*9¯ÅkFb7G9ÀlFÔ‡E9®2mFõ0Ž9ÿemF"ßô8AEnF¦|º8ž:oFTËÚ8qoF€› 8²LpF×qÉ8‚üpF(¦Þ8frqF‚8‰qrF“æ8øçrF• ‘8¾ÊsF]þC9ú(tF'$ 8äÙtFàŒ™8šÝuFY¤^8ó9vFÆ8WwFÅ,89מwFã›í8$xFØ@ž8léxFnOŽ75ýyF½-8ìozF”_‹8<õzF¨æÌ8¡{FMg8и|F|©œ8Œ»|F͆ˆ8õµ}F‚ôr8¨€~F–ý8¹F"Ò8…©Fåí8Ï€FúP"8v¶€FW¡59«ç€FÇ]à8~FÝhD8»F19ÝF¯|.8wÕFˆœc7ÌX‚Fµ$B8í‚Fx߀8¹CƒFÒ§8ŠƒFCï‹8åƒF£év82„F½Š8=„FRV”8ø„FY´8t=…FâLa8q…F-£†87Ö…F Sr86†F6%"8ûK†F2ƒ¥8×Ó†FQ8{|‡Fû7j8´‡FŒ*8)ñ‡F/"Ð7:‚ˆFªvâ704ˆF²¿(8"͈F˜ˆ8šW‰FÇØL8?”‰F3Tm8:ð‰F · 8êBŠF¶°06.´ŠF`O8ùB‹FA 9*B‹F7´ä8@›‹Fhöè8øŒFÇM9KGŒFUFË8¾±ŒF|ˆ8ÖŒF¿ÑÈ8pbF–½„8´›Fóq¥7éÁFÐb7ŽAŽF$•Ü7º³ŽFœ08‡ F«Ä 8<]Fü{8~ŽF?!8ÙãF¿;Y8åjF¥çg8ËF½p8KûF±›85e‘Fv=O7Hr‘FÄY8í’Fä¥|8V’Fb‚6µ’Fç̨7©“Fî4Ó7˜n“F4û†8Ê¿“F#€q8©”Fm¨7ì-”F~u¢8²Ë”F{L 8Kì”FÜ Z8Bk•F$¾J8öÆ•FùÙ8ò•FÃ[›7¶]–F†-ê7LÖF±&8ð —F‰|®7…—F„ÌO8òÁ—Fœ E8l˜FûŽ8Gf˜FWr 8„«˜F[©8Q-™Fû»¥8¤U™FÆ^8«É™FE“J8ÓšF«n7óMšF‰ Ü7ÚÜšFœÐK7£ÎšFeåà7‡j›F~à¥7µ›F¬¨>7¶°›F®T­72oœF˜^®7zœœF‰y»7­8F38»tFèI8ËÅFËl8­>žFMÚm7VqžFÜ·¶7íОF­{8f:ŸF± 8DAŸFk•8ºŸFdD8²4 FüA8e F6œ6Ÿß Fe‡¿7Ô ¡FÐd8Ù{¡F1B*8?Õ¡FL¯¨7W¢F$‰u8Sƒ¢F„zÐ7V±¢FÂ8+8»<£FèG8ºˆ£FƒÃœ7—§£FD¥¤7A>¤Fm\&8Õ†¤FtGè7äFã¾7 @¥F¯µ7§š¥F*c’7ŽÜ¥F64 77¦F|†78‰¦F¥éý6º¦FÄ¿ù6PY§FMž^7…§FGˆ7Tè§F=Ɉ7ú,¨FS27°µ¨Fм…7±Õ¨F#þð6å?©FÅYT6wªFÍ70Ò©FïAA7¼OªFŽ”Ú6íªFÂæò6ÑѪFëk7V0«F6#7ýž«F<¯°6n ¬F‡9-7D¬FªÁ»8L<~šB†=e%¦B-Á…<ÌVCžæ†<Ž$C½@<ò1eChÇN<¤ñyC»Ø;f`CSé7:€šE"ô.9{cE™ïã96D!Eا9˜¦%EIý 9Çß%Eãq8VÖ*Euæ8o.E·ž9SÆ.E­ðÆ9æ¶1E³w·91P4EWØû9Ì*7E-:Øõ9E:]I:Ôl:ÝfAE*â:$¡DEv"g:œAGEôšG:¾ÊIEy5:è»LE´3«:l‹OE¿×Ù:`úQE¬;ßáTE×ì;b4WEçl;\ZEÅJþ:­\Eâƒ%;¸µ_E–ÿ?;$bEÌl?;E‡dE7Ð;€¬gE~t©:uMiEîix:» mE«Qc9†mEÜ":¹sE¦}ð9Õ¯sErX09}wEÀ#:£MyEí×è91¾|EÑ :§ƒ€EÜ ú9‰¼€Eg¹*:gƒEQ:y¯ƒED²4:Ü„E­‚±:T߆EI_x:î[‡E;cÞ:û‚‰E|*:ðˆEDˆŠ:ÙrŒEw˜:®žEåc¶:ÅÃŽEÅê:U‰E¾²”:¾Ç‘EþAŠ9a‘‘E 9áJ“E{?: |•E&êz:Žê–EX.9œ[˜Eí¥ó9E™E «~9ËC›Ez 49$SœE#´œ9¶ E„Óš9—òžE%—›9Dq EËŽ9b÷ E¨ky9~·¢EŠÆ9 ¤Eù’t9Y»¥EÍ£¢9ø§E]cÕ9…!¨EŽ ×9NªE°5:gɪEµý :‹9¬EE¿p9“­EcE¤9¼È®EØû09^Ç­Es«09Øj±E.o9v±²E_’–7V ¶EåÎ39ç¼µEéy;94·E—Š9L¦·ERÀÝ8·Í¹EZË8ŒqºEˆƒ8 œ¼E»H8zG½EÁ88yº¾EtN8™™ÀEfàŠ79÷¿E3À6yŒÄE{u!8¸ÙÄE|eY8<´ÅE Ð|8.ÇE°E?8ü»ÈE˜Z8±µÉE‚E87ËESg78–…ÌE¬¾„7IGÍE} Ó7bŒÏEû@v7ðÐEÄl:8ÆTÒE‰Û98”­ÒE„é=8ÖÔEpÇE80ÖÕE~U 8ª€×E2;’8QsØEvc8L>ÚEüX™8#ÛEǪ{8@ÞÜE}þm8‡×ÝE—k8rqßEÛH8îÒàE¿j§8&?âEÁæ¢8›HãEs±¯8¥òäE–…8ŸæE®U˜8ÕzçE=÷8Ù®èE}ý™8ÞsêEÚóÝ8aëE3¸¡7 YíE–8†AîE2­ö7ÒïE…i8ËsðE†'97ÊòEdæò8 õE¡9ÏdóE4³½9üqöEǯ9M÷EÙ :9/ãøEë†37¾ˆøEüv9$üEɉJ9r]ýE€ip9‡þEà€ 9ããFÙ¤9OnF»Æ9æ<FdÃ8š•Fö¶Ÿ8T¢Fi«B7öhFüœ«8¤Fn0“8yF!~8úF êŽ8óF2Ñ99Þ†FC„9 MF -9 ßFsu9’FÞ}9&` F€£9 Ð Fó ö7¼£ F)f8E FÖ…8¢ô Fmñ«8sÁ F÷Ô8à= F@,Á7ÍÇ F÷#8Ô£F¨É»7žWFÓj/7…]Fõ(8ÌtFº•7NhF{¾7jéF59Î6ÀÅFÞÓë7^BFDT¤6á6Fà:a7L F© ú7¦©FýéÚ71îFnßÕ7ºòFâ8TF˜8±%F…8Û_F~Ü8%ÈF¼˜8GFï.É8tÀF‚«ž8è‚FÆœ8}jFA“/9Z¾F ?I9·‰F¸Ó9;$Fn —9üÉF8­9GFOþû7'ñFÈdõ7—!Fùt£8D|!FÜ…a8ç&"F÷Œ8©æ"F¬8ú4#FìP%8¾Ê$F9»ì$F±PÞ8ôu%Fצ”8®&FIy7 ó&F°LŽ8Ýœ'F#i8°¯(F°gÚ8Dè(F€-”7aì(Fôõ¼8L*FºÊ+8á)F®Œ/9-£+F²»8Òô+F(÷9Úü,F°«8/~-Fµ_“8¼Y.F#ê 8fA.F£U<7ëz0F@Ž8¶90F3j8’1Ff´ã7”1FýË«8…_2F~+ª7éC2F=—²7R3Ft+ï7”˜4FoŸ—8\45FÝ«D8¶å5FEbç7ç46F"ÄÍ8ÖA7F z19n«7F8 E8ñÀ7F'LÂ8Þ#9FC¬8m¬9F>•8žJ:F`Òå7zj;FG18¨–;F|Hp82}l8¾âFCf9àp>F:9Æ*?F¬“I9I¼?F­19Äž@FHÉ;9*AFxg 9¡ÕAF+«9Q\BFòm}8`CF5¢!8%9DFÅ-Ì8uWDF+MŒ8yEEF ì°8oÎEF„ é8‚jFF0õ°8Y`GF[u"8³GF¾68"HFCáÞ8_IF6@•8ƒÃIFlQ9Û‰JF”ß…8^KF?€Ž67¿JF8’z82¸LFË–8´GMF•öÄ8,äMF ÐÐ8&ŒNFa× 8í;OF ›8°ûOFüÇ;8¾£PF_l™8Ç%QF 8ÛRF$Ý·8›RFp«7Ô`SF÷ý§8£ÞSFÃA&6¢ÂTF›Â8\QUF™+†8v#VFŽ9ëÌVF°¬ß8$WF¦ãŒ88 XFÝJª8ž¶XF@ã°8ã^YFج8ÂYFˆ©º8> ZFNUÚ8/[Fƒƒ8\F.° 8Å¡\FÄÊ8Ka]F9¡8‰^FŒZ«8õ¾^F—9t_F“49. `FWµ~8j`F­0È7JaFê¾08éÀaFMb8uÿbF ü8qÂdFÐþi8›kdFÄ$†8~»dF‹d9€eF›œ8fFíØ$8@©fF«Á7@LgF²ï—7ÚmhFƃ&8JÎhF—9Ö7D²iF'¶8†EjFÀ#¹8Ç×jFs,9v›kF“n9ï.lFcóV9QmFs9mmFÁìÜ8,"nFhUá8[ûnFÎtx8IoF”H37½pF³·U8×qFž§8ësqFF6i8ÈrF7^§84ÖrF½8 -tFœ 69‰=tFGÈ8¿ÍtFQÕ˜8â¶uFËŽµ6•[vF.rt8£)wFœ)9}©wFÜ79þ5xF†“¦8©ßxF}Ç 87ÊyFü8^ŒzFi™Ç8 {FŽgœ8Üš{Fà †8©À|F¤?‹8S·|FQÃ-8†Æ}F²ŸË7UÛ~FÅ¡[8(F'oD8OFðèD8Û'€FÛ@8Ý­€FÕ®99´æ€FÎ<Í8ÕF#8N8ü½FØV9·ÛFÐãŠ8–‚FuM³7Ø9‚Fé-8‘ï‚F‰þE8Ñ@ƒFJùþ8 ƒFÆtÔ8„ÙƒFbŽ8N„F Ä8j~„Fß’x8Æ…F²¯Æ8N:…FâQN8û…FQÁ9´í…FPçì8Þ4†FNcP8_—†FQCÉ8¯à†FAg83U‡Fø]¿8Vµ‡FC­Œ8’ЇF•¥ 8pqˆF#ÔG8㉈F§˜08íˆFÔ¼Û7z`‰FNz¤6A‰Fof“7ȉF˜ê=8 8ŠFJVÀ7õ&‹FŒ€Ÿ8‹Fk­ù8#I‹Fn É8‹Fú¾¿8+ŒF¨KØ8KŒFOó¡8?¡ŒFtOO8†ãŒFÙ‹¨8t]F1i%77ºFuÿ7C½FWû7ÄŽF*qš7³ÆŽFT68XüŽF¯5¤8GcF43œ8#œF9´ò7á÷FOup8áfF{ Š8Õ©F×Þu8MðF¸ ã7Êe‘Fô†Ô7 ‰‘FJ˜–7]’FlSÅ7—p’F›ˆ7—6’Fâ‘q7Ëç’Fsk…7Å•“F¿}y8<²“F„98W”F97B”FvŽ’80É”F>F¦7“Ë”FKè38ez•F³¶¬7ãÆ•FúÉ7³Ê•F”êû6ij–F>­€7¾¢–Fv8n—F#¥7W¨—Fú±¶7H·—FÃDŽ7 ñ—F2;8×`˜FîÊ@8¡˜Fû~G8ã(™Fëµe8ÅM™FÈyg8¢Ô™Fè>88]šFâaî7á@šFçýî7kÌšFÕœ…7¡›FÈ¡74m›F‹dÔ7ΛF!”8ƒœF žQ7šœFr7 8ƒ¬œF.Jä7Ø"FY|¢7˜dFy*:8™ÕFï08ó>žFj!ã6+ÖžF„‹y7›ÕžF£Á:8JŸFâ#Ž8†DŸFTro8W¶ŸF]j68÷7 FÖd 8ãS F „7¢R Fš:8:ú F†·~8,t¡Få¦8UÞ¡FQï­7‘T¢F¼!8q¢F2¤H7‘Ñ¢Fg9C8>8£Fšÿ8Ñ…£F–gÎ7!¼£FOS]7,¤Fy8r™¤FI€Ë7vĤFîÂ7ì>¥F“¾7û|¥F2_7Ëì¥F¶¥6)8¦FÓ‚(7ñ¦F¾]7ÆÑ¦F‹ßV6Y§FGnŠ6ÿl§F ê$7.ã§F%’z7©6¨FnU7é˨Fï“X7ÞÒ¨FQª‰6Žu©FëG7¡¯©F~æâ6¬³©F[&7{CªFÔ&7׸ªF½.µ6BzªFÃc7;<«FŸ!K7K«Fµ^­6ܬFûCÖ6D¬F=†9ð.<)ËšB%uá<(d¢B¸”q ?E®0ï9ñ»AE³Y…9 ?DEø¼:fGEà¤:b®IEØñƒ9:ðLEH[`:wOEü9‹:±øQE?:Ô UEåÁ:Ô#WEjÁ:TøYE¢í:ãâ\EuWñ:ÞŒ_EÇqæ:¸bE<;°ÎdE‘ãÑ:"!gEƒeT:§¢iET0':ÌomE=Ñ\9ÆlEi:–rE͘à9òøsEAr9bJtE÷¥:x=yEHô¼9׎|E@ºø9½s€E Ÿ„9$€E}*y:yÞ‚Eá :ƒE1Ï=:£b…EÊ%£:ü´†ExÔX:•¹‡Eõ :€‰E<­Š: ŠE'!:ÍŒE0a:KïŒEðâ?:‡EuQÚ:«E­íe:ãE5m€9­Û‘E®'ö8ý•Eç4 :'¥•E¼y:‡§–EÖÑ9´B™EÏFÔ9ô[™EøE¢9 èšE+_8N¹žEüt\9öOE÷‡9úמE\$9Òí E€Wž9”Ø E–Œ9Gä¢EUÜ9µ£EEôj9åÓ¥E†zG9ݦEÊÔª9 ¨EÙPž9ÝÕ©Eذ^9³ÙªEmå9«$¬E3PO9^}®EÆ›9=Y®E~c9©n°EÿBa8µ°E›Ò9Ö²EÙΗ8lµE¶9P¹µEõµ³8¦I·E`è8¾â·E2¦8½Ô¹EGIm7¢ºEÝ!`8%¶¼E¹8Z«½EJ8‘x¾E¹¶Q8í¢ÀE6À8FgÁE—>º7ØÃE6Å7"³ÄE?ô 8«£ÅE©o=8á8ÇE”ÌÔ7,¥ÈE^M8¡îÉEg’6£8ËEFTÿ7xHÌE&Kø6 ÓÍE²ñ@7¶ŸÏE—ç57ŠeÏE8–Ú7GÒE&:82ÓE­ž¢7ïÔEï`Û7 ªÕEŠ][8‘{×E>;8nrØEÇUÒ7,<ÚEH[y8»MÛE ”ó7 óÜEÙ}83ÜÝE.û²7*ðÞE·»=8Ô×àEÚûI8‰7âEí©18ÍfãE™µx8êÑäEÜ_»7ÓAæEœU8[@çE5MM8'éEû‡8÷;êEg'¹8hëEÔ% 8³'îEŸt@8Š„îEÇi8‹-îEìj8’@ðE`— 9ŨòE$È09 óEiü9·õE‰<†9{DöEoI9¸Ý÷EE439<“øE˜Äæ7ðlùED( 9“>üEæ_9åíüE„­9ïøþET92ŽÿEÐà‰8ñtFœÒ8"BFX¹8ú±FZƒ`8RœF!šZ7$…FÒ}[8IF÷óî7|ƒFL[–7Y]Fnîh7CGF}h9¤FÙ¡E9ÆFFúÕº8ÕFˆtÚ8ˆ†FÞÏ­8‡w F¢Í8 í FL"Û6GÍ FH‚8kQ Fæ) 8½á F ÎM8ª Fà 8F F§î<7›. Få 8*ªFät*7gF{+°7\»Fœ8ªyF/,¬7œlF1QQ7°îF‡‘6ÌF$»Ð7™DFAó6a.Fÿ‘7èFÜyæ7ìzF#n7qÊF@7BF݇7 %FîF(8øCFk³8µqF[À­7MïF··8ÛF婉8RìF Æ’8ZFÞh‚8œ„Fº˜â8ÇF V¨8Š¥Féð8F2F¸ò79LºFÁ‚8F,˲8Ñu>Fsˆª8"7?F 9ɾ?F–$â8ô€@F,T%9_AFƒd 8ÖÀAFú9lBFIZ8ÈùBF%˜Ã7ÌþCF;Aª8Ø|DFŸF³7Ú!EFѪB8÷•EFX3Ë8-ŒFFw³V8–GFÃ>ë7…GFV-8ôAHF©Éu86OIF}9ù7 .IF䇳8WŽJFMÒÕ75íJF±0ý7óÍKF•é&8¯LF¹"ª7xMF U8œâMFÈÅs8¥’NFÑ`m8%OFiÇ^8æPFP€W7:–QF$O™8G+QFäU«7øYRFzyŸ8ŸRFìÁå7pdTFOÜÑ8ŠùSF/ç8TSFEé8þDUFióƒ8“nVFMÌ8³VF%Ñx8pWFm?G8 ßWF®8ƒ8ÖXF”š7¸:YF¹c8ÀZF¦ux8ÙDZFêÌ8×7[F…vu8Wë[F‰3›8k¢\F Y£8®Q]F"<8‡^F?ñN8×^F\»ƒ8Üp_FB§¸8ç`FÃ7ÿ–`Fíê8(aFŒä<8ÑbF%ª˜7á†cFº8ÃjcF_Rl8odFkÙ?8eFßþÃ88jeFâÓ8†+fFÏw‰7¸_fF‰yº7bgF6on7hF¤)P8ëÔhFzù7XjF— †7áwkFôÖ<8 ºjFfñÆ8̆kFô‡8ˆ`lF(9xmF¿ê!90emFŽ8 nFV²8ù oFÐ+"8³oFÅž¦7¼;pFºSÜ7pþpF„#W8›qF8šOrF?‹E8 ÖrF~VS7ëtF­T9ŒFtFËöž8xÙtFï[b8à”uFM^7Z-wF'”÷7ÂfwFдÅ8ð±wF|Û8:=xFPÃZ8 ßxF§$K8¸yFi8´zFS&±8{Ft“8²¡{F•§o8n|F˯J8ré|FYÛ7(Ñ}Fœœ%8@Õ~F¼¦g7üïFÁÊ78=F’QÛ7lC€Fû ž7Ç÷€FŶ 9ä€Fý¦8PFj3Q8÷¸F‹—8[ØF‚Eb8¢+‚F 8ét‚F¿ZÉ7ù‚F—Ö 6K`ƒFÇû9䔃F;>ø8ÆÕƒF®c¡8ôl„FÑ£ï8x„F>yd8ô…FO¿~8TB…Fmù7 <†F^÷;9ñ…Fì"9n.†F:8/ʆFžwº8ýæ†F·8EE‡FÑ­÷8—¢‡F#¥³8.Ô‡FŽŽ8.TˆFâé78P”ˆFb;Û7´ìˆF´ƒ7ˆ‰FG½7ú|‰FÖ8³‰F´Vè7Š"ŠF²·7.¨ŠFÊ[•8´‹F벆8oF‹FÚœ8ü˜‹F™œ8³þ‹FI@8ž^ŒFЪÒ7회Fç”Ù7ÐŒFOðn8ýXFGñú7áŽF–8ÿåF.‚7%ŽFÞe27’׎Fm!Ð73æŽF0à‚8LkFÅ„w8Ó–F7RFŽ»<8K^F'*8rµFIÛ8;îFé—ç7´Y‘F&+8u¿‘F„÷Z7†’FãH×7¬’F…)$8S™’FVh_7á’F¬KH7W£“FŽÎE80¨“FfTÎ7þ%”F º7$»“F¿ÿl8 ¿”F'p7À”Fî@58Îx•F%t‡7‚0–F 8ní•Fy­7Øš–FØ8A7]|–FÔÎ7ü)—FS8‚l—Fq3«7k—F‰»8Óò—F$8@˜F•.n8¹¼˜FÛjö6ý™F’‡ 8D]™F˜qE8¾Î™FŸŽ§7j=šFÈ>E8H]šFÉÞ7Õ²šF #7_%›F÷±B7‘Y›F0'¨7UÜ›FŸÔA8Ñ#œFóÇ8ÒQœFÁm%8ÉœF 5È7„ Fgæ‹7õ{Fnu98sÚFú¾i8 %žFIMÅ7þržFœWœ7ôØžF‹›è7gIŸFHÇÊ8µuŸF‚—8콟FˆÞâ7)F F3ò÷7ˆ_ FÍL8zï FÛB 8(¡F…š‘8ûl¡FŸÖ28xã¡Fnäÿ6ç¢F¸U7Ñ~¢F¡e[7Ç_£Fi²<8 ,£FÜj²7û•£F¨7Ç£F2¬7$¤Fºº 8D ¤F†JP7ß°¤F~„7‚@¥Fúä¡7#y¥F ‘7Gñ¥F׈47¤/¦F@è©6c{¦Fp\·6¹Û¦F±tÚ6eq§FYÙ6P6§FHm6ŧFôø%7;¨FÇì7ò¥¨Fõÿ6³Å¨F† 7vs©FÂèy7<š©FÖ7Å·©F7ß?ªF¸ä7 «ªFëbA7¿ÚªF8ŠT7R;«Fl_7T‘«F\; 6Ñï«FAüT5Dð¬F¹4a9D¬ÂWfì;Úº–B…w<ÓÉ›B(¥<ã8 CWv;—³CÂ'–;iTSC7ùc;4ƒCž";D¡†Cv©;;Ž®C(6L;È/—Cb¼;©¡ÍCYð;±çïC`r ;ÉhDfHi;&D>^2£Ò:ßw‡Dž;(2ŒD*:;Ï…–DÒ< ®DåªÏ:ÊK®DR†o:ët¶DmŒl:ÒG¾Dz¬:\î¼D¤Ê.:<œÆDE8 :HøÌDó+D:yÒÐDý^Ç:y+ØDÍÒÇ9Ñ‚ÒDy R:ZNáDÈóÁ9z ìDü:fäêDTY': /òDµË:Ñ/úDBnI:®YúDÏ#°:!—EÄÛ¶:¹E¤§:äEÊ:ʰ EÒk„:i‘ E­£Ã9kÛ Eþ±9V£E”vS9nüEpÉË9ÌÕEW 9/«EK€9vÞEà{â8ø Eî¸U9óÈ E„Ûc9´¸$Eºï8òé$Eprå8“)Eûb76 ,EMÅû8ÝÁ-Ee‡9N2E`ôE8Gj2EåQC99j7E·"â8œÕ:E»Ó48žEM9º‹BE¼¬8£¤AEKe’9?¤GE^‹ 9;ŠIE~܃8UµPE+µµ9’OEKjÎ9‘õQE©Ü9ØôUE8Eù9»›VE1.:“ÝYEf_:9}-^ER:[y_EJ¦ :kbEé·H:YMeEÚgN:Y‚fEï­Æ92êiES¿:FnEÜ:LnE€/–9qE×H—9QuE%Qî9MùwEÿ@:+üyE !¨9hr|EÖ½9cX€E‘>Ý9Äv€EÔ¤„:gÂEäÙ:fRƒEGi:ÝŒ…EÀ¶I:š†E÷4¹9ˆŒ‡EßÞ,:µ¥‰EŸ€:KnŠE£À78˜-ŠEbhE:%ñŒE<(š9ÜðŽEG`:¸,E¡}.:ß§EïÌo9³’’E>›M9}”Eæãj9 ö•EzŠ?:ø§–E£ëŽ9M—EÜR”9òš™ELêa9m´šETû_9Á+œEs,8ø>EL&9§žE9æb¡E@Lº98¡EdY„9®Á¢Exì8’¤E\œ@9³¥Eꌈ87"¦E»t9„¨EÂ89¡ï©Eø§þ7Ò–©E`Ÿ9<¬EŠ‘9ЮEñ͆9l®E{±E9ßk°E&pÊ8ƒ°EÍ$±8@â²E6/˜85k´EÇ5±8¾µEul$8!i¸EŒgÏ8ÒÙ·E}|‹8‘¾¹E.OÚ5»!¹E8OмEÀ¥\8w¦½E¢Ÿ8²Ñ¾Eœ°68ƒÀEn–÷71¤ÁEó 8¾5ÃE²†º6½ÅEiB©7OÅE«ƒ8—KÇEÖ’A7Š:ÉE‹î7óSÊEß4•7ÈE†«©7‚ÌEñÔŽ5×RËEÀô¡6\~ÐE}1’79ÐEÏëû6õŸÒET%…7´'ÓEãÖ6åEÖE˜¯7' ÕEÁØÄ7gH×ES'§7 QØEé/û6fˆÚEàÌ*8kcÛEl¥97b·ÝEmL7„EÝEˆŒÍ7¿ÀÞEðÍÕ7²žàE®–œ74nâEQ 7Û¦ãEöCê7BÐäEØ{W7MèEÈ8çE’·8,BéEÜ\i78TèEʼnl8 eëEÿáV8eììE_›ó7«LïE´¦8|ïEê§–8áuðEÑö8ŠòEœâ9Ø~óEŠ f8&SõEø".9öEÌ9ÆOøEù&9ÎløE¬q 8—IúEà9¿!üEŸ·39fÐüE ¥'9líþE-B)9ÿlÿE¢ÞŠ6¹‹FòL:8£_Føt8°Fcv8ú¯Fn„Ç7ÀÉF^ª8—ÔFM©þ6ƒF×/7sFt3 8é±FÛêƒ8q£FözÕ8)IF“vv7â‡F-À—8ˆFšv’8Ís Fv¥ 8‘] FÐþ8ö F¢òD8¦h F² ‘72 FP €7ªg Fˆ;8“T FªãŸ7 • FÁûÙ7JµFe:=7{ZF;–8[FJ| 8”F• Š7¯eFñ;7ÍF*›6_êF8 Ò7ÛUF kC7hFg+“7±ÑFaq75{F$q7ø§F¿†5÷ºF í6çeFeÁ7À"FêÄÚ7¿F4˜u7ÈéFât7Û F»98RåFìKE8½QF5N8ÌNFœ,8ÓÄFˆD78eûFòêª7zêFpÕ¤8pŸF÷Ô“7Ð}Ffé7Œa F{ª47‡ËFá÷8în!Fyôl7Í["F»TX8j#FµX8òL#Fߤ[7{ñ#F&x8wþ$F¾‡ 7?Ó$Fpè-8Ÿ &Fçü6Nà'F»8ã¬'Fʧ7#5)Fâ/7÷)F!J78)F¹‘7hô*F¦…7X)+F¦_8“w+F ì`8º<,FöÅ…8ï -F´1Œ78¨.F§Q8œ -F™cå7Éè.Fv8/FªÇ8—Ÿ0Faªû7EÒ/FÿÚ8œ“1Fû÷8¦j2F 9Kê2F>OŽ8ø{3FÔºv8©^4F0²8X25F+¾Î8d·5F>á‹8pf6FÈ88&ª6F 8žÉ7F+Øœ7"µ9F•%O7?›8F#v6ÐG:FØk7˜o:Fê#t70Ø9Fo?ˆ8ÝË;F½2¶7»";Fÿ¹8¿×F-ž8S?Fݘ8£»?Fgž8€@FÉÂ8HAFŽö×7)L]F”Y8¹ó]F’ðº7õç^FúŒ›7/_F«X8R `FFëD7;„_FÏy8o_aF}H8bFÅÒ8C cF-^8ãscFl:48ŽdF‹0285(eF`[8`SeF˜e7‹¯fFZ,”7hDfF°†7àŠgF4~7_«hF6©.8ÛÐhFμK8R§iFþô/8ØX7âi€Fg R8Ù±€Ff8à€Fô¯48 !FT8ΤF£=Ã7ËÊF¶76>‚FX/ö7³}‚Fà°o7g ƒFY\ã7¸ÊƒF1í¿8•ƒFhÖ×8gÛƒFÂöé8 Y„F“ü8{„FP68aê„Fî|Ÿ7\k…FÝöœ8О…FÒ˜09~ï…F²¹9/†F@~8À†FiÞC8¢ê†FÈk›8^B‡FnCË8ž‡Fú¢8”Ù‡F0t½7‘@ˆFÄèß7“ˆFý*7ÍôˆF;Ÿ›7'S‰F—y™6ž—‰F¯k"8Ò÷‰FÖ¹õ7ì"ŠF¤ É6ó·ŠFv.B8øŠF<³È7•6‹F78H®‹FÐÿY8žë‹FñŽï7>rŒF&H7Šü‹Få3Ì7ÔŒF0ú8°VFZ8 F·¸É73ðF[#7ŸŽFƳ´6˜F~Öµ78àŽFÕë88«kF ¢8}ŒFBÊ(7‘FdKÃ7ˆYFíL7DÜFn8ºýF2—8ÕF‘F>> 8œÅ‘FfÒð7ª’Fx–8Ãu’Fá@8⣒Ffe67iÙ’F J7™«“Fö{8§“F™Œ½7Z”FœÁ—7¡`”Fè[#8¡·”Fz˜‚7Ëë”Fç!78°l•F*¦·7Á•F¬8–FQ¾Ú7 k–FÍN+7¢Œ–FÏʧ7P1—FU8X\—Fxš8BÍ—F>ÕU8k˜Fè,8:M˜F¹Íd8ɘF˵7ˆr˜Fô€17ºq™F£Ô8¢Ç™Fú®û7¦\šFé·<8išFT³â7¢šF¯O5K ›FLc7AJ›FÙ¾O7Žæ›Fl"8&œFâJ8doœF‡xÔ7ÏÇœFQ¶»7üœF¡Ì{7ÌœF‰8éÔFW&V8ÞF2y8÷kžFK`8AÏžF”o¹6¼}ŸFG‰¹8ŠŸF—(Ž8y¾ŸFlïÙ78` F¦i‘7U F÷E8ˆí F¤~ª8ó.¡FSñ‰8r¡F dC8ÜØ¡F:Ž7Ö¹¡F9`6Üÿ¡F¢tÖ7鿢FŠ8$£Fu•ˆ7©±£FÝ7’¾£Fƒ‚6ÔS¤F¢‰û7 –¤FÔ¶#7n“¤Fg\¶6qN¥F h27*€¥F›/¹7Aé¥Fy‡7:'¦F››6­P¦Fꎗ5Ö·¦F¬í6î=§Fw6Gs§FÕ6VŧFäx†6´/¨F½qƒ7²š¨FuÒ6â_¨Fy²67Û>©F¢º07þ›©F¾s#7ÇÇ©Fâ7iCªF…8Û6¬ªF$$;7’õªFÅÁ7ƒ'«F¹Ð>7Sž«FØQÓ6àV«F‚o7D¬F—)›9ƒ5Í; ‹Bh<ÌŠ›BãV¶;^ CQg^;íC6K;? ICk¸ˆ:¦ŠC±3;œ•Có-;A­CÈÊ“;r±ÃCô°;òçÒCžEŸ;¡4ïCGâˆ;ñÀD û3; ÜDð;{ÅD•VQ;®3DÉ!;ôÑ,Dd3;(Ó8D7 ;Ïc=D&ñû:cƒKD´q;;UÌXDÜ'ß:ÊügD³';î[D1*;v·tDr؆:`~Dj*¤9‘ô‚DÒÇ; 'ŒDÚ¬y;’À”DÇŸ;H•D+\Y:»u¡DB´¥;ät¡DJà;’E¦D½“I;©R¬D³¤:°G¯D0:X&¶Dÿ):ÅʾD0è;:GF¿D0óž9ÞŽÅDoJ9#ÎDœ’:×·ÒD„':ª¨×DØ–8:FÉÛD¶¯Æ97gáD›˜è9 8èDFµ:sÂìDœÒû9JñDW³9û4úDýp(:"XüDÈ͉:w˜Eb©¨:» EÇ.N:é‚E²Ä:"4 E€É9  E×}8p«E—s9cEYÉ`8ÊMEðÞi9uûE‚4U9ã*E¬9À‹Eð§ú8ɇE¨¬'9Ó/!Eä;.9w–$E$kÆ8k}&Egi8‘¿)EÿF‘8¦©'EûÂí8#á.EüL 8w2EÞ,8j°3E¶ŽÎ8@7E‚c`8Þ8EŸÑ8—ÂCE¤›8mƒCEöù8¤áGE"´Ä7‹¬KEdM¢8ç]ME¶Q 9ÕNE[ÞÍ8*REp3ˆ9Ñ]VE±j‚9™÷TEË †9W ZE_±9 G_E­’9$_E¡v8½ûaEBEš9BvfE$Ïê9èffEjÚM9‘kEÁâé9=žmE~þ :(oEuZ9µÃpE^Q9…ýuE !»9 xEò8·9 zE¸„9¼P|E…”9ÙF€EVÉÇ9Ì4EÞ¥R:‘¸‚E‡ôã9QkƒE4ަ9­£…E’ãŽ9_›†E à9]‡E!­9/܉E¶:{™ŠEÅÖ9ÂR‹E›æ :°6E\Š€8ýñŒEòPâ9»[EP:˜ÓE»ÿG9ÌÅ’EüD09Ý+”EuE9`¬–EjÖ9pÈ–E‘£€9“a—Egâ99s¸™E—¨ 8€3šEô]z9èœETm²8›E»º8ptžE¼9圠EÕ–9Zv¡EaW9½¢E X¬8¹¤EWSì8m¥Ew†‘8øo¦E]K9»¨E€‰91©E- 8É ªEôK9qY¬E-G^9έE>BF92­®EU59…&°Eíiè8 ~±E¼+8ê÷²EŒr 8R´Eò3 8æµEÿL8E†·EÌ:µ8K0¸E€Ko8k ¹E3dC7í?½E—‚7³>½EfzÃ7µ‰½EmûÇ7“ù¾E‘"8ÜdÀEË¡7Q¨ÁEV‹8>ÃE´7cÅEœ&76SÅEPÓø70=ÇEBQk71êÈEíG7*`ÊEÄO³7t2ËE-%‰7]\ÌE&Sû68ÎE<ãÚ6Ä|ÏEø7“¾ÐEf %7âwÓEâ#—54VÑEiÂû6öíÔE©ò7äÕExã7 ^ÖEBô7žHØEÎÃ7êÚEcw8RwÛEè 7´šÝE#7v7‚ÝEÀ¿7$HßE~MÆ7¼5àEâ¤a7nãEÖüÀ5l³ãE6]I7IåEéï„7²zæEŽ2¯74bçEï"š7ÛúèE¶ð7çÐéEÚç8hëE(ÝP8^ÊìEY +8 ÒîE-ºc8İïEÞ7‹8ŒÇðE¬—8ÎTòEw“8ÂgóE¾¥8 ÃöEALæ8öEƱ8øEG‡á8E‰øE̘8 “úE ‡Á8–üE¦ Ò8:äüE€Ú9õþE³æË8TVÿEW˜7´”Fiˆ7,€F”8«ŽF’9þ7ÍFR·7õBF–3à7‹ÀFS Ø6&F˜›v7E5FB â7¨ýFÝð7ÏkFj8RYFSM7IBFùC84²F4Zˆ8ÒD F¸~08V F»m8ù‚ FkZ 8j‹ FÈ“ï7}º F[Ih7£" FŒÐÃ76e F¼|=7‡¼ F"•’7 ¿Fµ½7àsF+Þ7îFôÐ7à§FÓ³Ë6)ªFªG´6UgF ôŒ6RFm Ï7¬\F3ea7YôFS§|7áÊF ­6›ÕFAM6§‰F#Œ»6[hFÍѬ5ú\F>öb7½êFþÙÖ7Z»F Æ†7&ØF¶¢>7 8Fuª€7ü£Fxζ7–cFÖ}Ä7„6F˜7gFºÛ8—“Fûý58‹F;Y#8s†Fb[º7  FË“ò7ú4 FIô6v7!F³ÏÆ7r!F¹äD7ui"FW!#8k#FŸ 8!_#FÁì_7ø¿#F#Ö®6ÿ8%F07·[%Fb °7Î&FÔ¢›7ä«&FZ[«7g_'F4Þ7˜H(F»%¾7#)F¡ Ñ7Àƒ)FéF¶7B£*FHGd7"å+F€{ 8@+F18…B,F!¢ 8ê.-F5Ð$87¡-Føa8W&.Fzÿ&7u&/F/¬78š/F$Ü7ú…0Fæ8‡ó0FÆ‚{8L­1FÜÆ¬8]a2FLbó8Zï2FZ•8Þ‘3FÝh8v`4FP¤8O5F» Í8X¨5FÔ­8Db6F¸I8¤ö6F›ÜÇ7÷8FõÞ7Ì58F[‹Î7‰@8FØ6`9F~ÞÒ6+!:F~”7Ç4;FÜï18×Ô;FCÚÿ7_KF}Ü’7†/?FØì`73~?F‡‹p7´ô@F±q88^ AF¬é8#AF/v8"yBFÞ?7ŸâAFé”7²ªCFôÙ7ÉœDFUÈé7ØEF/Þ7¿ûEFM¼q8S™FFûÓª7›GFšÍ7.HF¢498‡\HF¤¸ò7²àHFÚÖ7—ÿIF»3<7 ZJFŠl 7éKFå-84õKFq~ç7«WLF,{É7¼+MF¼ù;7ÅMFª¬—7"ÃMFr†8“[OF@#­60$PFþ¾ä7±’PFÍo8 TQF­è7ëÃQFDÜË7H²RFˆj 8”KSFsV8¥TFÆ ˆ8…£TFÍU„8@UFpi8xëUFÈ]Ð7“ãWFkV84WFŠà8×ÝWF/ŠÍ7´²XFà 8ÏJYFÝå8âwZFLT8%®ZFÝ…‹8°X[F½ 18\F w„8h¸\FÞ­Œ8>U]FY²8Yá]Fœ7ð¤^F¬aÕ7´_F¤¨7¥`Fè?·7–½`Fí&Ê7¤aFsaÃ7v,bFÊ^æ7aÜbFÕ 8^cFϯû7EdFS+ 8ðeFtžÖ7ùYeF. ˜7áffFõêŽ7/ÇfFMÊ™7°ÔgF…Ù‰7!hhFµíˆ7»§hFè¿@8µ~iF`82jFb•,8×»jF&ùV8®…kF¼£û7žFlFݬJ8Ÿ9mFŽu08ë=mF®8 dnF.`8¿ínF%~¹7eoFç±ã7xRpFyâ¤7ü‘pF™/Á7SðqF×ü7qËqFÛW7­ tFw¾l8i»sF^¢7ntFÍ€}7ŸuF‰67zšvF/ŒÌ7ÌvFžß70^wFø«78xF†27(ÑwF¹Ï7kxF°P8Ê–yFÈÈã7ÜyzF³žÈ7B'{FË1»7bÛ{FÔ‹§7Þ€|F<17=}F ±7[¾}F¤ŽÓ7N`~F²­>8dFDa$7¼7€F0ƒ7òŒ€FÔrM8g‰€Fo„‡7xÏ€F3P7²ŒF8Ðæ7‡F6VF×:Ê6”‚F>Ÿ$7®k‚Fù´Ï7|ü‚F@Õü7ãWƒFy7F8šŽƒFž]‹8tåƒFá‘ã8‡Fm¿O8õš‡F_fO8ÊÕ‡F"Êæ6_ó‡FÑd7㢈F’763½ˆFÞ˜7ƒ$‰F^ U7…‰F׳÷7Í÷‰Fà7í<ŠFZŽ‚7†õ‰FÆÉ7{âŠF œt7¤G‹Fô'Â7i´‹FÀ¥8»õ‹FŠÿ¹7ÈMŒFþf7¡ŒF䵇7²FŠ t7÷@F¯y7FE´@7:åFÊTj7”7ŽFU¸W73ëŽF$5€7ŽãŽFîÆä7ãVFÑÊÖ79‹Fpa7¡Fà*Ù6åeFAü7OäFšS8–‘Fµ28}D‘F&÷8lÁ‘F4«ø7–ü‘F"„¨7³ˆ’FÒ8ZŸ’FºÞ7éÓ’F–4ˆ7m“Fºb´7س“Ffæ`7„ ”F›% 7•{”FÀmÉ7R³”F†.–6k•FëŠ<8Ng•F³û7Ê•FèI­7¿–FÜ”7r_–Fi¬7e…–F@e7ó2—F,ž8âe—FÕ§ú7À×F?®Q8R˜F8h^˜F~ˆ%8 ƘF0]8·™F®ú†6ž_™F­h7!Ì™F-8_"šF-(¾7ÎpšFÜ›ï7ì­šFÝû7ŠšFu[Ç6ÞX›FÑf˜6Þ›Fú“²7Ý(œF§8vœF½5úKF,­²71F!s7¨FÚο6ä¼F¾Ø 8ÀžF‹Š8{žFFa8QÊžFfõ¦7/ŸF•Åk8É…ŸF7Æ:8½ŸFLJ 8Ä5 F!‹N7ÑK Fíºñ7í F˜bh8Š/¡Fxh8u¡F¾‰8 Ð¡FTœÔ7>¢F7''7*l¢F¢¸·7êá¢FªrØ7Š)£FI<{7›Š£Fß_T6×v£F8…Ò6rw¤F³Í7üޤFè¸6ÀɤF›|v6Ò«¥FhE¶5‡g¥FE¢7óé¥F=ƒ7­¦Fa3Ã6j‡¦F?˜6e‚¦FVà“69'§FU£x6CY§F?~7Üí§F¼'\6+˧FF`<7¢¨FÇø7?ݨFâX+7@'©FŽN˜6ã©FîL7HΩF†67ÔCªF6óß6Ó…ªFA£î6¡þªF! 7 «FxÓ6c°«Fëf7;é«FÃúW7D¬FtJò8D¬B@i’;4nyB¯o<âü¨BOA;±ðB?c:î{;C‘ªÑ:?(ICÏ]¦9ã-†C³è:X›CL´9‰ ”CÕ5;2$ÅC…î[;ÖCÛC;d*ïC;¬+;ÁÈDôG†:±Í D°Ž;CëDBóÑ:­xDãp§:ak,D†y¡:í{8D£¾æ:(®>DÁS±:¯¦ODYÝ; ÀTD8!j:©jDî»";™^kDZ§:¬ÌrD Tµ9›Ì~D1 :äv†D/®k:0Z‹Dº ;ú!“D ‰3;¨¶”D‡Š‚:½;ŸD“bk;jò¡DAV;XM¦DzNê: J«D@‘:_¾°DE¦¢9¼oµDí&Â9;½DJá :jÁD±7!9‰ÆD.Í8.ÌDzwy9Ã}ÔDìš:Ýf×Dîõ9w¾ÛDèÂ8 °àD‰®Œ9Ú¼çDŒÔž9H¡íD?þª9ŽñD(9n¨øDV³9fñýD÷¬:TE9Y:÷äE^¢õ9ÒE£Îw9•‹ Eï\9| E_P„8‡KEöVÏ8£¿Eµÿ¢8uæE}t»8Eùd—8;'EAJÉ8iŽEhÔÎ8ÆÓEt:û8"E|/˜8±n$E´8+E'[ 8nÃ.EÜåó8fM+ESã8ON/Eg‚8‚Û2EËÀ†8O6EG©¼8=o8EGRu8y>EN°É8„†;E?!!8¸þ@E’PÔ8©MCEé~8âgGE¤Ê8ÌHE±«x8ûKEX 8ö"ME ‡B9ÈNE A‰8—UEdCÕ8ÓûTEÊÖ_9úúVEðÀ'9[E´'÷7ý^EºGe9?5_Ej|"7?ÄaEsa9¦{eEƒÏ³9@ÂgEH¯K935lEªgG9x^nE49£9n»nEš}’9Ÿ¼qEáI 9-›wEª[9­WyEàl*8¶zEîò9±ÿ|E|]M9ÁÉE~E@9E˜E×[ë9¿‚EXO`9܃E3#P9ÕÃ…EH*¯8ƒ$‡ESò¡7ôׇEjK94ÉE;¥Ú8¬:‹E¤ ¸9+Ø‹EÖq9¡HE¦¼8ÔE!O9‹eE§“9µ‘E‘« 9Uº’E"³8ÙI”ED8ë8o¶•E÷¿$9Õë–EK[T9f¤—E§–©8ؤ™E¿n¹8›î˜Eº59² œE©©Ý8¥EEd8>%žEæÆ8`² Er9ry¡EƒÁ9â‹¢E¿Æ©8ñž¤Eðñb8·V¥EøŽ‹8n—§EúŒ*9O(¨Eלó8¿~©Eeü=8›¬E€ å8“E¬EçÆ8t®EÙ“8ms®E Gè8·å¯E5mã8˜ª±EÒ¿7™i³E=ÄÓ7¢´Eî”7ôž¶E[îJ7³·EsÓV8~‘¸ES£å7pu¹E#=8ÿȺE]¬7òŽEý¥÷6˜¿E û8Þ;¿E 3\8cRÀE4sÅ7C5ÁE€òõ7jÃE¸ß7ÑÃEÐQà7z·ÄEtº8 ãÆE!¦†7,‹ÈEGX7ͪÉEТÉ7 9ËEÐÀž7QÀÌEñþD7/ÎE:¿s7ª}ÎE,À7|ŠÐE.º¡7»±ÑE6°…7p6ÓEpt…7‡ÄÒEÌN7yÖEKÈÍ7÷°ÕEAã7SUØEz4Þ7ÖIÙEeô88ÕÛE°98ŠÝE_Ÿ08I–ÞEíH7é àE9O8ÓôàEd=8¢âE2;»7E¤áEþK¥7çÝäE¾É7?ÖåE]+­6\¿åE:¦«7ƒçE€Î7œZéE­6S8+ëE²¿78 ¦ìE)¥ 8qwîEÞ š7‘]ðE­“Í7ž’ðEñ8xñEcYô7ÐòEX)8Y õE)Š“8ñMöEÑ·8Çü÷E3ç¤8ÖøEåè8/«úEï/A8züEY·*8tEýEÑ¡¦8.‡þE‚"‰8&“ÿEAO8ã„FBŒ£7¯XFz8ì`FÕZ8´“FKû71VF‹ò89æFý=7y\FMB¡7F"Ó7ÄF yé7QVF†}V8–cFÀP7`F?ãÚ7®ÎF|Ž68è* Fêï%8ïÔ F[/ 8‘§ Fv8’l F¡ 7Oÿ FûWü6Su FM{7é_ F¾6@t F§f7¨ÂF ¸7?„Fýn•7ÂFÄÙ7èºFÇ‹Ø6“FÐr™7FCPb7åF"8.\F¶µï76"F.xû7´“F’Q•7'Fñ7üFÞ÷£70øFü«?7œ—Fw°7­˜FÕª08ûüF/Ô8UF 8AsFÓ¨…7܈FÇN7¾kF`¬6£`F©%7. Fºµ8g@Fð›J8F8;D8$¯Fö38"{Fk@8òs F>¬ 8fn!Fª†7³D"FèÓ7áQ#Foµ7ìÊ#FŸTÇ7J"F,™7Jy%Fï˜8?Ï%F“·ý7JN&FZø7*%F×W‘8®ß&FZÝ™8¯$'F ’8Óð'FÙKW8^ê(FU18u)Fæ±38ÙB*FyŸ7þ¤+FdÒ7A+Fl8ÝF,F ¶´7'-Fú8,8¬Y-F=¢8“U.F­Ø8-/FÊÖ‘8`³/FOºÜ7åô0F[Lº6Gè/Få"ð7ùt1FÄ—8g2F._ª8„Ø2Fâ!r8ˆ3F[’8ÁX4Fö‚i8.ò4Fÿ~®8Q°5F”©Z85“6Fš 8ƒ¥7FšÆû8®Í7Fø9‡8ïS7F}±É8–Ê8F±¢38>¤8FS%&8[Ê9Flî8ã¾;F»â8,FÒFš8r¦>Fï$ü7ƒÈ?FÚ¹ 8+AFÞî&8t½AF6yE8^SBFÈ­28jõBFáî7ŒNDFt~Å7•EFª–™7ÇEFg•8¤IFFšÍ=8„ÓFF#¾28‘ÆGF·8SIF@N8ÝHFSÞ]8Ú IFx'É7K4JFuéD7œ|JFÍ0ä6ÁKF“©ð7âêKF Ȇ7hÎLF²ý½7ÞäLF¤Àn7hMFŸFƒ8X–NFš8ªªOFVøj8Ù÷PF?l37òYQFïŠ7¤rQFÀÉJ8Å´QFÚD47kQFwn7ÁSFÆ18ÿTF$–W8¼pTF§\E8åTF‡¥28£„UF®Ç 8d’VF¼Õ7ø?WFó?98ô¢WF”Õ7+XF~i¢7ø4YF{8: ZFà~d77IZF’î7Ù*[FäÈß6$\Fî.#8:¤\FPc[8ÖS]FÒ 8Âÿ]F…%å7ré^Fkw68¢V_Fz8,C`F8pÊ`FÚ×ì7Ê¡aFFÙê7u=bF& å7ëbFm8Ô”cFn÷ý7¶DdFƒ†î7=eFÈ ¸7yÙeF885dfF•¥8y(gFÄ.,8» gFHÏ‹7^iF@8åþgF,Ø7>iFÄÔÀ7~¹iFúù 8$¿jF_ #8ðškFÅcž7¢”lF6•Ó7WôlF“œ¯7ìRmF—8±WnF•Û8UðnFr7КoF^Ë7ß0pF·æ8YÂpF¬]o6 ßqFÖ,-8göqFM 8ý1sF-¸8×sF¼8H–uF?U“6 KuFË‚½7ú~uFÒÎ8‰$vF¿q8šiwF7!a8˜iwFÛ 8~ÛwFñ À7t?yFqu8ÚªyFl’ú7`ÄzFîCù7*{FO(Ú7[¨{FÒ—Ç7{|Fšú€7@Â|F} û7X•}F„åî7 R~F÷(Y8§#FM^ð7²’Fë×È7Éu€FCù&8¹[€FªÂ7+c€F™h88•aFÖá·7Ôô€Fòóù7m}F•%Ë7锂Fž6V7þþFå"8è‚F¨1?8É`ƒF/~8Œ ƒFij[8õÞƒF¢8QB„F^å8ô„FrÐ7e~…FTe8õ¾…FfË¡8ˆ€…Fê©|8%Ó…F:ÇŸ8åC†F.8×¹†F<û8Zý†FR8ï(‡F\Ëž7¸n‡F¼·8˜Ê‡F×Ç7ôˆF8Â7 àˆFÑÆë7ÁÛˆFèR8\‰FgÃù7Zœ‰F#`7|ŠFð2`7°SŠFÕÿ7¬ŠF-§ 7Û׊FËÑ›7Ýa‹F  7ߥ‹Fd´³7ÍŒF/³7±QŒFÜGè6ÑîŒFý­741FuœM7 FÁÝ{7ý]F´x6“²F)™7>aŽFÑT)7˜¬ŽF*õ²7ãÇŽFˤ½7™/FRL·7<¥FÁW7ÃñF! 7>ïFYCQ7 XF™‘87Z‘FÏC8³D‘Fø~é7ÍΑF¬%7V’Fùœ 8‘¦’Fk,‡72r’Fíf]7O­’FÔ÷7Ü„“Fã*j7Æ”FÄc7#W”FkÄ57rŽ”F³”’7‡º”Fá«-6í¸”FGEI8Md•F''7î•Fy.7->–F÷“z6Dó•FPˆ73€–FÛŒÙ6—FrÂ’7\w7dV™Fâ<6—$™FfŸÙ7ÀšFRèi6…‰šF¡Ï¯7¼šFA–7d›FLýˆ5y›F·Îi6e‰›F>=®6œF Õ˜7‹‰œF_“7 áœF÷’7RFÓÙ‡7,œF§ÉO7yHF¡£¸7-žF„,Ô7Þ†žF„×½7¸ÆžFX²˜7Ë8ŸF½é¹7mŠŸFçŒ7@µŸF£F÷Ž7ìr£Fz§Ê6—½£F3ãò6I*¤F[ª7Û‘¤F:§6’F¥F}7ÊB¥Fõ‹ 6Ë)¥FËq@76ë¥FyŽj7̦F½AÄ6¢¦FQf7qݦF²?p6v§F¼pÃ6ú~§Fé%7ðô§FiÒê6ލF\77ê­¨F¬?A6¯©FµéU7!©F%Ñ6„R©FpªFD¦7†ªF¼ž 6‹ËªFÿ.7V*«F >N6ñ«FcO€7õê«FÛM#7D¬FðÙ :_%;¡VBÖζ;½Û¹B²W.:&?’Bø°±:UOC0q:?JC~ªõ8®›C´‘:<»CÑ“:>ËžC].•:ñ³ÈC/…œ:¸fÕCîâ6:Ú<þCø:ÑÎDUd0:ÃþùCªŽ#;m®D0:yÙDB#U:ý)DÌË9/µ5DFpw:Ñ‘@Döc :v²TD õÄ:SXTDUH<:ê7nD^ðž:H jD‡‚‚:¼±rD€z9âWDê5à9å‰D $:'{ˆD¹…:Ü“DÑžÑ:“Ì”Dœuï9èŸDI3û:÷ù¡DVÖj9A`£DƒpO:¸ÑªD®o7^‚´D½[g9ºP²DWwØ8̸ºD#š9“YÁDg8ËD%’8-YÊDŸ•³8rQÔDÊþC9%þÖDjâa9Ï@ÛD7P8ÎPÜD»9é8 èDÈ@ê8Ê€ïD±«9æñD“>”8ZùDº"9ùnþD¡Ö79ÕçE,^ò8¨ E¬C9 'EÝj‹8MsE‰†8< E2[8BzEÍt8_öEŠA8š+E-²ž7’¯EÌ@89fE‡zË8›lEøƒ9››E7¿µ8qÇ!E#8^)E|&39µÀ'E¿½t9ãž)Eå.49G+EÛ¬9l/Eد¤8ã2E¯VÓ8ùª4Eýƒ9N$8E¢6Z9šI:E­å9Ä>:Eô:ö8ª¼@E¶0W9vCE!ùR9ý£DE!9ˆ GE‡^±8lÚJEd,59H/MEó96LOE:†H9 ÁRE9ÕC8ÒdWEÓš29'ûWEiZ9í,[Eß( 9ª|]E{…9Tp_E`×8mFgEc°L9¨IeEAáØ9ø0hE>ÏÑ9â%kEá®9¸/oEÑ[39بmEoã{9…­rE‡·¥9’uE‘®9¥÷xEc?9ê~Eož¼8À…E@4Î8± Ea»8ùEŸƒ49>ƒEØ96°‚E¥V_9*p…E$‹Ð8Ÿ­†E)ý8CN…E{8¦‹EHc%9þ6ŒEçâ 9i‡‹Ez&n8+iEÀ¡Ü8EEÔëg7&EØÇ9PG‘E§ª8ú“Eéœ8é”ERe8¯”Eê8Wâ–EÖŸé8dì—E¯×>7‡1šER©8ûåšEA[Â8 à›Eðê¨8É.E­Þ 8*ÒžE뱺7B¡EÒ84¡EIB“8—µ¢EáK8¬)¤Eþà™7噦EF6u8?0§E"ô8ø¨Eªû¨8É¢©EÒ8ˆæªE±É€8ˬEépo8žo®E¢kU8)ž­EË÷Ï8%?°E¾ÿ9Éž±EcÙ383 ³Ed$8»-´EJJÚ7Æñ¶E 8ˆ¥¹Eo¹8¹E3®Ì7­j·E5u,8º¯ºE…ï7Ú ½E•B8g¾EË—8ôB¿E7þ¼8ÿeÀE*{Q8á^ÁE²›7¥SÄEÎs”8 fÄEÒ•8Ÿ—ÅE=œg8Ù³ÆEظ­7Ð?ÈE¨×£7›õÉEOS8BËE¶Ïñ7>•ÌEÞ¹7nêÎEì8ý"ÏEÞb«7pÂÎE1¬38/©ÑE5á38>¦ÓEyDg8ÿÔEþ¢#8–ä×Epð­8õ ×E*²8:­ØEß9·8žßÙEõý9ÝÊÛEŠ39&¦ÜEn<ú8ïÞEµ‘e8NàEæ¡8’`áEÈfï8(âEe—8ñãE![>8šŒäEÒ°Õ7z-åE7·"8¡$çEb¶u8C¯èE»Dk8NéEà€’8|sëE>³38sìEÍ?8DdîEBË7[ÇðEçö7âXïE)F8YÔF[ƒ28GcFŒ:…8î\F2×7q·Fõ\"7:‰FÒ8ÒýF V18*Ö Fñ°>8ôº FyÙ8´2 F¸çQ7¿J Fjû6¡» FiÊ6·›FDúÖ6£ï F*Y7w³F^†¸7]‘Fó[67B¾FåÞ›7;ÂF\D6nVF¿É8ìFÀ§&8 ŸF”?8­gFëÏ8Ð'Fƒ©8±FY^†8‹wF•ó>8îFätS8ŠËF=8àgF20O8áF惴8©òFãq¯8è:FÑ §8äCFžqa8 ~Fe-$8 hF2¥7’,F/_Å7JF yd8xXFZ¯ž8lF÷6¥8«×F†Š8ÓhFå;=8ÉR Fcœ†8“å FDú‘8Ê!FÓ:Ë8mA"F:æÖ8Ç#FçÔ8`#FYp¬8*$F Ì¿8]Þ$Fʉ8œ…%F/®T8.&Fž 9³þ&Fàk>9è…'F«+9â(F¥›þ8‚Ó(F´¾85†)FäÒ§8Ž5*F4’O8'+F ä7¿+F¦ 8‚H,F¯ýÆ6¤¢-F×k8&}-F,Âè8"b.FÈÉ8ç.Füå82¦/F²‡80r0Fz† 8üÆ0FãG78D&1F<x8 Û1F^º¡8ýº2FYÙ8ʆ3F… 8h$4F!ºv8)Þ4F€{£8>¶5FCO‡8¾£6F&.Â8Òc7FøWc9ÇÂ7F~Y9ðO8FÉf9¯û8F«y9©9F©Ý9¬N:F6ÃÖ8‰-;F,ÏÊ8¬î;FŒÕ8EÎF¤~`9†>Fň9º?F˜aW9¬?FI÷Æ8)!@Fvщ8vAFPž©8Ê•AF^›ª8ZLBF½µ8®%CF@—8ÚíCFAÑl8›DFFä28ï~EFj¥c8KñEFêä8ÔÌFFŸÔ8bFGF哨8ïGFÏñÐ8kDHFV½¹8úIFŸŒU8fþIFQc8(£JFvFÁ7cjJF=î¯6VÏKF²Ë÷7Y>MF«ÐU8€éLF`u{8!ëMFçŽ97¦NF r*9Ü]OFXz9<ÙOF„Cv8ø£PF¾8l QF´æ²8êýQF.ª‰8PRFŠ‘l8ðSFí.¶8ÆTFSá8æ†TF˜ùæ8¯UFåCÀ8Ê®UFMM8¯OVF5ü8ÛŽVF…Ë8ÚÝWF²í¢8>|XFå8"cXFç=é7û~YF&¾@8¨7ZF"18d¡ZFv9ž7šà\FWW/8ïÁ\Fþ‰8 Y]FÓï_8Q^FtÍ98~â^Fc>8ì]_Fšsq8Q)`F Ÿh8¢²`Fé;8AaFÁ18¥bFŠ%8åÔbF38ûƒcFH_8xdFÝ>8ñùdFÉäK8 §eF Ú8 8fFO^‡8HçfFÊU‚8ñtgFÔª(8UhF48þÊhF¢8OühF×U18bóiFòÅò7é—jFã(ö7 ´kFÀ8ulF™7)|mF!^!7‘°mF<#8ïUnFS²>8¾oF°ˆ8ÿŠoF‰8=pFYBo8úpF!ëB8NërF…\¡8CrFä•—8_sFÜ­g8JtFw“Å8’#tFïA8ƒÕuF„¶<8CuFb£ˆ8QvFT}­8HJwFìþ8I‡wF™#£8h(xFd[I8=]yF&†7u‚zF@”8"zzFƒAV8:ÏzF}› 8f¾{FËl–7ÈQ|FIe8>Ï|F3?R8hª}FëEH8>O~F4Yf8RF>B8ä™F»=X8va€Fs‹8ð_€F,h=8QÔ€Fò•C8à@Fu “8õFðç›8ýÐFLy8Î:‚F‡tº7ñ`‚FûÑP8ø‚FgÒ«8@ƒFþÿ•8“¦ƒFP¾£8E΃Fø>e8.„FûŸ,7Q6…F¬9¦8’è„FÿÆà81R…Fb,Ä80c…Fl x8ØÅ…FQS8›X†FmÙš8RdžFÆ ¥8ùÕ†FµŒ8Ì6‡F¹Xò7Y^‡F‹ü8Oè‡F_n383IˆF„ŽX8 ¬ˆFÛ¬†8+ñˆF™_j89‰F´])8¹—‰Fîó_702ŠFé×7ŠhŠFó§ 8U«ŠFos*7ýKŠF©Ò‚7‘Q‹Fæñ6šŒF?%É7¨ ŒF!‡ 7¬ŒF„©‰76·ŒFˆW7RFMo7r\Fݵ÷7˜FÖ‡[7KF^ÿ7¼iŽF5r:7a'ŽFà"8óøŽFì5817FÑ1|7zÄFXRÊ7§ÞFNâ7 qF” 8šF_Ž7‘‘F"(Õ7„F‘FW[8/Õ‘F´Ï7q’F5÷c8ƒk’FÆ2è7øl’F˜þÒ7éù’Fü€88ám“Fù(8#ΓF§8é”FX4ž7]H”F¨‰‰7ô”F¯©r7È'•F¦EW8¿e•F:‘Ž7É”•FÁ77j`–FIŠ®7ë7–F˜µ{7Ÿƒ–F½ÓÌ6Ë–F¦X$7ô8—FrhŽ7«s—F§£7Çó—F¨÷ˆ7“:˜FºŒƒ7u‹˜F28f™FñÄ7nd™F fa7ÌÅ™Fþ*‚7WšF1¬d5fšFëÊ7«¶šFÅf¾7ü›Fúå57¬›Fezi7ùÕ›Fn7ÉŸ›F‹žW7ºœF¦¸¬7 °œF´Òk7´&FÓ¶T7uŠF×7Ä¢F…uè6N£FÇ7tI£FýO˜6ž£F·Ù7bó£F¹|7Œ¤FøÕ7j“¤F[R7ÇÙ¤F'é7)¥FÄíû5ÿ÷¥FR‘6_½¥FbK7F¦Fíì©6ò˜¦F›­ 7oÛ¦F,6®<§F7I†§Få–û6Ûþ§F 7Ê$¨F;Ö7ð ¨FÚÊ×6éU©F3ág7G3©FFW7é©Fo›O7éä©F¸Ë%7e4ªF„$7  ªF"Þ 7œ•ªFo0ä6ó.«F~“Ý6Ô«Fwî47ßé«F|6D¬F?w :ꪷ:f•6B¤â„;#ÄBHß:h³BGxÌ:p7+C 'D8ѪC\@Ì9ÒxzC i6:¯é˜Cò²|:豪C½#:ØlÊCu¨9^ŠÖCm9t:ã øC 33:©+DݼO:¶ DÙ¶í:Dƒì':PõD/œF:È.D¤':¸Ü/D;¥¨9Wªå7‹åšEæýã7|†›EƒŽl8‚S›Eo;i8©]Ed:E8jDŸE¡P88 7¡EdÊÆ7þ‡ E9¿77¢¢E%„7„‘£EKuG8w¦E«Ü8óÝ¥E7Ï8 è§EVr8qЩEˆyÌ7Ø©EA:68 C¬E¹¶8D®Et-8ã®E=š8^§°EŽÌ 9(†±E¡Y;8™Ó²E¡«<8oE´E‹j%8å¶E·‚8ã·E¥ªt8¨î¸E¥ÆY8F}¹En¬R8§°ºEΜ8q ½E…ô¢8GÔ½EzAÝ8/¿Eýá8÷dÀE`”8t˜ÁEj™58EÄE™"Å8´ˆÄE6Ë8•ÍÅE r¦8îéÆE{ 8ùÈEËÚ7Ü)ÊEa°P8ÑDËEˆ 8 ^ÌE}®7YüÎEwòo8!NÏEjÎ^8f‰ÐEµ%‘8?ÞÑEë68PjÓE›‹¸8Ó®ÔEPÇ8µ9ÖE(;9ÊO×E¾Û9ЬØE•â9\ÚEÞn98ŽÛEV>|9à¦ÜE*©M9÷ÝE‚.9òVßE×9zöàEC’/9ÔâEC½õ8Á<ãE^R„8¦äET°Z88æE#„‰8c’çEóÜ–8‚ÕèE|R¤8ßêEµH8‹rëEÐö48é‰ìETwÝ7ë.îE™L©7ð÷ïE´È8TÖðEƒ\}8?FòE"Âz8ìwóE:º)8“¨ôE"WI8«LöETFß7§p÷EÔt8U?ùEmÒ€8ÀúE¿¼8AÔûEë8W ýE“«²8‰tþEÃ4×8ÉÙÿEÀÒ8œ‚FÎ`8("FU¾U8åæF³ö·8Z“FÊs±8Ä0FÑBÄ8+ìF‹Ù 8~FAò8V4FPj‚8ìêFG¤…8ùF–Bœ8üKFi`8/¸F÷¬Ÿ7óF^9(8Ò" Fúh?86ì F£98–³ Fæ€ÿ7x F)ÔR7" Fß~d7c€ Faª7ÖF FE^97ú FÛ]¶7º§F¶¡7ñhFä;w6Ó1Fºs‘7‡²FÁ´p7»FØ1?8‘F/ò}8éºF¬”Æ8“iFG›÷8ÜF N 9¨®FYãí8jbFA ¼8ÜþF.ך8­»Fa?’8¨jFÙ¨83F79êÚF"Î 9XFä:÷8·"F´±8+¨F98æhFÕ‹:8b&F-QD8¼¹FX¢8FxhÕ8!F òÎ8žÒFðÍš8ždF4)80- Fˆê‹8íä F mé8n“!F’‘9¶1"FPd(9>ß"FÌÈ9y#F®ˆÿ8Î-$FI9ÃÚ$F!¡8Æe%FSÓ38^e&F?Û+9'FûÊ9*'F@~q9d/(F¤«=9…Ú(F~$9nŠ)F³Ö8š0*F¨µ…8½é*F*— 8J_+F/hæ7”I,FO7f6-Fäˆ8…µ-F Æ9\.F¿9‚î.F¼Ð9Þš/FZDª8>@0Fá8ü÷0FAs‚8¢1Fü®8èV2Fþ¶8‰á2Fjš8.¤3F÷g…8êA4FW8¥ü4FÈ“8V®5FÐ8÷p6FŽÝ8E&7F¬wy97Å7Fÿî•9î_8Fᄜ9q9Fÿ{9x°9F;P9[:FCÉ,9Á;FÀŽ9¹¾;F`¤ 9NrFªf¿9O?Fiœ9{·?F–¥+9xM@F ¶9v=AFƹ9«»AF^ì9JmBFµñþ8­(CF< Ø8ÊCF%¹—8™uDF–Öz81EFÞêƒ8§ÑEFI±˜8„ FF|•ÿ8ñ5GFz¦ 9GßGFàp9áxHFmˆè8;%IFÚ˜8ÛIFE\x8»ŠJF­®D8D*KFíd¸7©¤JFìD8Ö·LF®å¥8o4MFKÕ8oúMFD¤+95¤NF:›\9þIOFû G9AÝOFœ±Ý8€PF48·2QFFµò8DRF½ä8‰–RFl‘×8»QSF^½9/TF!r.9 ¥TFðZ%9¿IUFGc 9÷ëUFËa§8ÏrVFÓö§8™qWFž9¦XFzeý8÷ XF¡ˆ¤8Ù@YFvëz8eÇYF©{8T¸ZF^v~8%5[FCÒ-8`å[F@q8´Ö\FvÙ³8y`]F §Œ8; ^Fâ³38ãÂ^FQ~8Õg_FÉ–‡8Ï`FWg8ô¯`F¾ÞJ8'raF†Ò08“bFO78ëÅbF©é48˜xcF.ü7GdFF8NÞdFni†8a†eFŠÚ8¬%fFtB£8bÑfFbz{8&igF¨Ä8b2hFÌ©‡8_ÙhFáM87diFüIT8#+jFøfû7’žjFW½7òÊkF¥dB8ì-lF•/¯7,mF97õmFíMN8ŸKnFMŠ8àünFþ“z8oFÿ n86pF"ù®8ãýpFRßÊ8Š qFm2í8Ü+rF“ÁÚ8 ÷rFðfè8ÁsF[ý 9ƒ5tFþmÅ8ßítFÉ”¡8ú|uF¶&Ã8ìVvF!â9¹wFñ,9išwFfµî84xFyG¥8á yF0x8ÝyF°öÏ8Ö\zF”7œ8·ÒzFÇò 8¾ª{Fãm!7ÚÂ{FQQ58}FÌM‡8ê´}F¥Äm8ëV~FÃû&8åFµc78)°Fߟ—8{D€F—|«8&y€Fº^S8ßÕ€FÔøÃ7xLFtïÁ8ŽF«gÌ8¤ÚF+ݪ80‚F¨vø7/a‚Fiu8[þ‚F9)Þ8M7ƒFk Ó8—”ƒFîÖ8òÚƒF·K`8à„F&Õ 8É´„F«ßß8/í„Fw9D…F09n…F„ ˆ8½Ô…FŽÈ"8 m†F*„Ò8‡†F½É8ðã†F.²8«=‡F 8÷t‡F‡Š8òþ‡F°(^8§HˆFѯ€8g¡ˆFé£8ŒïˆF¢Ž[8=‰F««8Z–‰Fªå77û‰Fdœ‡70ŠF.·8⬊Føí¾7äŠFíˆ6þc‹FÖº 7 «‹F0¨¹7Âò‹F±˜x7ŸWŒFÕ°7Ž¡ŒFc}€7ÑïŒFµ‡7°xFÒ¡8÷§F”ï7+ïFº‹08X]ŽFc¸8;˜ŽFe18F§¬%8PDF÷7~7 êFS‘8ûFl:8ï`FÄ08ñ§F@tõ7 ‘F—r.7BD‘FÏœ 8^Ä‘F €<8- ’F*p^8F]’FQ$ü7w’F•Ú7  “F¥ D84h“F L_8Jµ“Ff?M8Ó”Fê+Þ7VF”FÝíU7iÉ”F©ªœ7•Fø#J8¨g•FÒªÎ7`™•FÐ7ˆ7E?–FQÜ7ôc–F»7´¥–Fñ²Ü6û—Fˆ¦7-R—Fwmë7z¹—Fpò¼7ð—F¨^ƒ7h˜FŸaÇ7V¹˜F»ˆ8™F ¦7`™F]¿n7pÅ™FYB7Ö>šF/™C7«—šF€\ô6nšF¢š7$›Fÿ3Ò7 n›FÑ77Ì›FNHq7÷œFà‹7÷ŸœFÖ²£7†ªœF§Þg7 ,FýÓÐ6ù¢F^„Q7ˆ©FÒ$¤7É+žFw70ržFt>7gÚžF7÷â69MŸF—y 7i¥ŸFBê5¬(ŸFr|»7Ÿ1 Fæœ73 FµT=7ä FcH7Q¡F?Ë6RA¡FH>7câ¡Fôá„7ð)¢F(¡±7·¢Fཎ7öñ¢FÿŠ7ñ0£FvÌ+75¢£F{2K7é£F½ƒ7 ¤F?\“7T’¤FEƒŠ6ÜÆ¤Fc—7þ+¥FŠW86ì¡¥F$B17¯¥Fà©7§¦F…šy6Šd¦FÁ7uÛ¦FÌ’Á6h§FYn7$}§FýŠé6ó¨F5ù6À9¨Fpã7‘ЍF½Ó7Ãù¨F!Þ7i4©Fmu7—˜©FØ•µ6”Ë©F[ÏÂ6,ªFŠ*7v¼ªFƒ+{7)äªFç–€6½ýªFeXô6³¢«F(ø¨6¯Ö«FP•‹6¼—«F°Ê–8D¬ÂS(z:ÙïaB6¾k;¶ÖµBcœ:ãméB;o®:º-'C5Vˆ8*ª>CXã :¬gCv9Î9^)‘C”ŠC:ó@­CáN4:N/ÂCW›Š9-ÕC•¶\:6ªðCðJ>:¦Dêo7:Aw DÝž¼:NDüV::Œ‡DA<3:ñ .DBçh:®26D»ô:Á9DA“:íHOD\N\:­‡RDœÁ:`ÈeDpD•:„bgDÔö¨9*ÅtD ïì8ÉïxD‡Jt9•ŠDeåâ9Ï$‰Dt‹:9UÙD†9þ=”D÷î9Õù—Dp–`9ð¡DÄ©c9?˜¡DLåƒ9tH¬D¤S+9Tm´D×¼ˆ9î ¶DÒ¦8žŠ»DÃA“8ÁîÀD'¼8) ÆDr‘8Ú,ÍDnNZ8‹ÒDi–8VAÖDQÂÇ8áôÜDæÅ/8> áDi¡7[¬çD¹Îp8VóìD±'8­óöD:›8·÷D„ªù8] üDóh37Õ‚E蜙8íkEˆg°8ÞïEêtœ7îw E Ž%8@I E¿“,8ó’EÖd08¤ÉEDÜ7ÛE^ž7G^EàÔ¤8ÊEq`8((Egì9¶EHG8Ÿ E*’Ì8$%Eðd9’&'E÷v9Á|)Eîƒ9Iº+Eß)ƒ8Œ/E{Ð8ò/Ef§œ8¢Ü4Eú0Ä8û87E$€9Þ :E=X†9¦ËEÓÚ7ë-ÌE×û7ÕQÎEž˜d8NÏEÁ[8¡¤ÐEsE›8TìÑETC8ÝHÓE·Õ¸8‘¼ÔEz—â8'ÖEeÝ 9ü]×E»9¨ ØE—9$ÚE-†x9ÐwÛEön9Û©ÜE]íR9ÃûÝEšñ9£YßEOv#9ãÍàEv†9âEÏ+ó87DãEÈB8"¬äE_žo8%æEúì…8ðçEu_L8ÍÃèEÁIŠ89êE[‘8¹(ëEE:õ7t®ìE™Õ¬7ÞèíE‚¿07¢mðEJ¯±7hóðE‰Ì08ØTòEŽ—F8–óE/nÌ7ÌÁôEsß8ùDöEqáz7ÆÉ÷Eº<8?$ùE@’8ô_úEb¢}8ï“ûEEÜ8ýE?D‡8©xþEVï±8BÂÿEk·8D|FJ©â7µ FêÜÖ7°öF]þ8A”F<Ê8ž>FØl±8#çFS­8øƒFÎ S8):FÒ I8ÃçF¡W8„–F˜.‡8"=FF¿ú7çÎFÁýí7”FìI.8R Fòa8wæ FqöÒ7W¶ F!‰7h Fo 7ùÒ Fs7^7n± Fws7a$ FLª'7cFvl¸7¬FÑ’7šPFíõ67ý—F5QU7*³F)º‡7ÿF›ï%8 F€Þa8/ËFŒ[§8okF9 Þ8ªFQ~9ܳF/…ì8ùbFpÕ80þFk€…8 ºF Ðs8·jFqàž8êF|ÿ8ÒFú]9óaFÚXæ8îF9S84±F³¯~8lFóD8vF8‰L8PËF‹×“8CŽF³3¸8n F ·¡8ÊFG{c8}bFšë“7õ F¤ñ78éó FâÖ8ç•!F E9¶."F#¨9jØ"F ¥ 9„}#Fž,É8€/$F¼Nò8ŸÚ$FÛ“8¤T%Fä•ü7³&FŸ 9£'FþZ9’'F~K9ó5(F>*9 Û(FÍý9°‹)Ff³©8Ä-*F"ÈE8øÕ*Fø¼7ýv+F…|’7U,Fƒ±A7/b,F»F8fÅ-Fsá´8W.Ft1ò8ò.F°Ž¸8Ï–/FSƒ8ê:0FÙ?60õ0FVÁQ8â®1Fi5‹8`[2FJšŒ8èö2FŠÈ|8Ñ«3F[lŽ8÷V4F‰‹8ð5FA?98˜¡5F::08¯j6F–å}8.,7F…˜19öÉ7F\òk9¥b8F‹„9 9Fßc9>±9FÅßF9^:F•h#9Ÿ;FVª 9š¸;FÔã9(oF,> 9?FûÁŠ9u¹?FÆ19u]@Fû 9o'AFÄx99ÊAFa¶ 9qBFöà8•(CFP½8ÀCF§@a8½wDF:¨78r'EF&fA8ÊEFg78OŸFF^F½8v6GFþÍÊ8ÔÜGFÅŽ»8›†HF ‡Â8À&IF"|8ÞÓIFŠ“f8#†JFÏ7R8À0KFXî8¬ÞKF:Û8m¡LFÎÜ8¾FMF2Ñ8!öMF3à 9%¤NF–®.9ôEOF¯Ô'9IäOFÞ8ŃPFì8‚EQF¶dè8ÞÿQFÏÓ8p—RFÙ8’PSFK 9?TFpZ"9u¦TFµ½ 9FUFÄú8 öUFe2­8Ì“VF³ªÃ8lWFé 9âXFÁ$ê8y¢XF…4·8CRYFiߎ8/öYF—ã€8à·ZFíŠ8WY[FQ©c8¾ø[F“Ô\8lÌ\F¦8Za]Få4d8â^F[mš7 ˜^FÀ¥&8_k_Fw‡48Ú`FNâ87¦`F-8ÒpaFdƒÂ7½bF9 8u¾bF–ß7]cFNlg7ÝcFÒÕz7%ÜdFR­g8oŒeF}W8ë&fFÄe8pÉfFC®8œ_gFÜŒQ7²1hFµ¦D81ÛhFî/8è}iFö£8å0jF•È7›«jFE•¨7 ßkFÌ!8 ,lFž÷Ã7 ÆlF³_«7|¨mFB±>8’InF€Ç„8{ènFxk8kƒoFÞ²Z8i@pF£µª8møpFeÏ8=šqF*â8™8rFƒÃÅ85ïrF@Óñ8O£sF`õ8Â;tFØœÊ8ÀîtFü‹š8†uF┽8KVvF5ÿá8¡wF»Œ9j¡wF¢HÙ8¶6xFDL¤8&ûxFò}•8ܨyF“S²8ú\zFú›8ÙßzFhúª7½ˆ{Fiš¦7k|F(8š}F@Ïm8q¶}FÏÿ8,]~F‹co7¬Ð~F3ÜÍ7„ÈFü9ƒ8>€F<‚8Q}€F„ 8UЀF>LZ7»“FÜt¡8n‘F‡5ž8ÀÛF—ì›8É.‚F?Öý7es‚FñÜd8Åû‚Fêµ¹8å5ƒFà¦8vƒF†_«8A߃FO8$„FàÏ/8uª„Fa=Ä8}í„Fîmñ8 A…F™§Ç8䊅FÖ.h83Ó…F²P38¸j†F<¨8’•†F£½‹87ê†Fµ8K=‡FÆR)8îs‡F‰M84û‡F¨é/8?IˆF9#8¸¡ˆF o{8âìˆF_æ7Y8‰FÛ·¬7i™‰F½d8®ï‰Fëå7Š:ŠFf!Ù7p¢ŠF!¾7uéŠFôß7=Å‹Fhù¸71¤‹FÜct7-è‹FÒˆ/7 TŒFrD”7§ŒFÇc;7äôŒF8Å™7à]F´%89°Fyï7Ô÷FI’(8IVŽF´x8? ŽFR†ž7ü Fß89LFXM¹7p¼F5œ84 Fm=8÷VFñp88©F¶Ì7 ÷FAÏ6TèF¿?¹7•Ä‘F`Ñ%8­’F^ 8dX’F|_‹7I’FŠ7I “F:Ö8íj“Fb•"8G·“FÈ%8Ô”F~Tæ7I”FC7³à”F Ì7Ó•Fº¾8ýg•F@é°7³«•FD§7g–FsÊ™79d–F›ÐÍ7˜²–F?Ï”6à}—Få×7+o—FÖëá7º—FÇ…Æ72˜FR·6W˜F²Ü¹7ØF YÞ7>™F í6Fl™Ff7RÛ™F}lj7SšF‘› 7¦ošFpÒN7>ªšFKÇ 7à,›F. 8èq›F|Æ7È›F(Œ7ºû›F*»7ΔœF ìV7Ú°œFã}7ZFëDÈ6¹­FQ¦B7ŸÂFç˜7ë$žF\‰7B‘žFþ†7·ÆžFyÎ6FRŸF’¨“6lxŸFjì6‹ÂŸFN©7à) FPŒ7ö† Ff׌7Ä FÃ}û6æb¡FoÛ6;M¡F½Td7Ôì¡F!Å7ï¢FU„Ú7šŽ¢FòžÂ7Ï¢FrÞ†7u/£F `7†ƒ£FL&"7‘×£F48«6/¤F;êo7%“¤F¬€¤6šE¤FeÒ˜6);¥Fd„h6Î¥Fh1š7é¥FôðM7²û¥F‰ê6ª[¦F¸Ûì6ïÛ¦Fו7T§Ffž 7£x§F]ã6¬ô§F但6·q¨F‚£6m¨F}P˜6´ ©FÖÑk6û¨Fø:%7â—©F„sñ6§‘©FHuí5,Ü©FP\b73±ªF we7hçªFOYù6w «F’T¥6ñ„«Fày­6Ͼ«FP*7D¬Fÿ]Œ9l[:1”B";;U“§BK„‚9@ÔBâ$:úK(CY„9z’ŠC#­Ý9¸ú€CÕO¤9óECà{):""°CŠ~5:UÁC{X·9!ÑCÏôC:u#ðC,¹Ó9®ÚÿCŽD :ÖªD;2n:þBD":úÆD¨Oõ9MÄ.D\H/:ˆI7D( :Šº@Dc:¤MD¨?&:TÈSD>&Â:µeD hƒ:(hD¦j9ÈæpDø#ð8ñ }DAP~9VJ‹DC‹:ÉD»£9Å”D§b¯9¿ ‘Dxdð9²{œDIµ.9>˜D Óœ9Öz¤D0Øî8·º¬DDe9²DŠ|>9PZ¶DGoí7v“¸DT$O8tD¿D¹8öÕÆDvî78p¬ÌDA58êßÒDÐD)8þÕD7‰8ÝDgþb8Æ$àD ‡l7šváD°ö70cìDÙ¥8UóD”¾7i‡õDWˆð8I_üD{Ž7•…E*…‚8‰"E#ßó8ê9EV‹l7˦E±-7yÒ Eýò7Ú El8Ý•E.8l&E«ü8×&E\¢8ÀAE§U÷7}E½æä8¼ÁE7å7á( E–L·8g%EWä8&'EzÖ8„Y)E|Dp8zt+EBÜ|7í/EÖ‹(8»0EL8Žï4E0_Œ7YL6EPJ9õ=:EÇ-898æÕ8ÿ§aE‰0–8ü>eEzD9ƒègE1é9kjEwá8iOlE L 9 ÂnEãýš8 sE‘ù9êuEëål8—wEØV!9ÝzEp?&8Ñ,{E¥Å 8Ç E=¦ë7îé€E{Š/8§$ƒEEsF8õɃEoüX8µH…E»“y8Êì…Eú°x8ÒˆE­åˆ6‰S‹E+œ¨8®}ŠEW*¹8 —ŒE$dß8­Eêæ8Ó°ŽEµöí7(ÉE×?n83t‘EÓ37L‘Eáï 8Í~“EºM+8*7•Eu^Ç7ÙÛ–E:8}·—EÏ‹Q7‡E›E3x81›EO= 8×ú›E4¬7†9žEŸ|è7‹÷žEc8òŸE:.È7¾º¢E;ä8†”¢E2\¤7ˆî£EP¢8~ü¥EB(æ8â¦Ep8Eñ§E®¨À7 ©E^Æ7!èªE¾Dí7åä¬E\Bñ7­Ea9¿7®Eá¡8窱E¦¹˜8va±E™€6t]µEílÄ7àâ´Eæ©67ú§³El4x8÷¶E¢d%8ç~¸E¥}7—¸E‹a8SÿºEbøæ79T¼EÀE8Õð½E 38`¿EÀ98R7ÀE'8mÔÁE² '8ÃE+˜.8ÒŽÄE278ò©ÅE3m\8K4ÇE“7Ò7&ÈEϨ¼6u†ÊE¢ò7-ËE$ë²7OÌEEòø7HEÎE]v÷7‘@ÏE:é8E¨ÐEÁGN8šìÑEŽg=7ÚÒEÙí}8­ÒÔE,8uÖEWž8X^×EÓ³8A~ØE?¼ª8ØEÚEå•"9ønÛE”Üü8ަÜEh9SÞEò,¿8zbßE×£ã8@¶àEÚu°8|!âE¥œ8÷AãEÔ# 7cäE)d8ù$æE=¹8t¦çEÙv7³èE '8qGêEt†®7)aêEX›_7rqìEN[¶7·²íE‚8ˆ7ƒ¹ðEÂ06ƒóE lu7{òE!¾7uíóEÙ‚Ý6X0ôEi¢7îöEÆi7”8ùE–´7¼/ùE¤GK8îpúE.ž8ÅAûEZ$8túüEEl÷7ʲþE@o)87ÙÿE\ÕO8ã…FtqÐ6œbF Z"7kF€ÿ98F¥8ˆ]F`~:87éFí„t8ÁŠF³#ª7ŒIFOŽ›7@¾FûÉ8æ˜F•8b,Fô¢î6s»FƒÎ7a•Ft¾8,i F*‚7ë¸ FÓ–%7°B Fc*7Hª FRyÂ6L} FAù>7æ F»^¬6ñ F°zþ6F Û¨7È©Fë{S6S"FDÜ|7éñFâ\57`èF²(˜7‰¾F$*·7ëFÅ8¡öFÝê7Ó}F§uD8ÊôFdqà8fµFÚt8sFV±–8oöF¤Õ÷7¢ÈFz·7vF¾µ8(%Fq•8dÓF¶{8£aFþi}8= FO8̧F08äoF…=Ý7íüFõÀ8 ÄFÓ,8Œ£F'&85FÜÁ 8¾ÁF[Ù7úeFw{‰6¶ÙFŒ  7!F Kp8b«!FÜÜ”8m,"F®»˜8ÍÓ"FWÖ‹8À‚#F€Èù7.$Fy8çÔ$FŸhg8a]%F ^7Er&F¦ò’8³ÿ&F¡ãà8”'Fܸ8?(FĬª8(Õ(F¹Z“80‘)F¥aú7H)*F#<—77º*F`Áé6•c+Fo™ 7£,FÞ¼–7ôÒ,FV´58ĺ-F^ù7[.FéMs8iò.F8'“/Fa«ì7JE0F4yÀ7Ʀ/F•«7 ¨1F 84U2Fä8¿ü2FQ}á79¯3F‚þ/8K]4FÚ"8àø4Fµ@’7|Ž5Fq›‚7º~6FÔªh7ùs7F«—8úÒ7F ^Ç8Nc8FÀ­9ê9FA8å8¯9F †ç8]`:FS¯86;FÌŒ…8€³;FáÄ8vF|99a7ú^FA¥ƒ7&P_F*¿€7ÕH`FLÀ7Ãl`FD¼]7ÃsaFŸÛ(7¤ÄaFÝ3ª7j¥bFƒ3*7œ cFžì17S“cFÏ0·5;£Fht7óŠ£F/.m6¼°£F‡q±6:ö£Fà±7Ê•¤FCç 7úȤF ä06¬¥FúxA7&€¥F–£7bê¥F í©7d¦F¿57Ww¦FûâÀ6 Ô¦FÁ7qM§Fp²6çn§Fjª«6>ç§Fy[ß6/v¨FT©³6³F¨Faã˜6;©FhŒâ6¬©F†m6‚†©F²â=7à©Fl±79 ªF(äe7›ªF¢¨Î6†ëªFÞ7¨0«Flf­6Éu«F™Yÿ6ãí«F“ç47D¬F× {9K†N:óh„BY¾ ;ÜE¡Bçy9zuÏBýÚT:nÑ*CV Ð9W>YC3·Ž9¨þkC=íJ9µ¨Cw2:(™®Co:+ßÇC¥ K9MËCpÇ$:™yìC¹!9¥àD¬.õ9SD¨Ší9Ç¿DšÉÕ9ìDt¥9lú.Dµ2À9d9D÷ê]9’BD¬\:qƒJDœ³:`{SD³I©:שeDh:gìeDQÞ¡9Ò½rD'¢9i}Dç¹¶9«pŠDÌ :W7ŠD°¾9U–”D§!:žµ”D…“¼9 QDR?x9Ñé DP1–9) ¦D;Ú‡8‘â®D•é8y ³Ddê8¬ÒµDf£û7ÊŒ¹DgkP8ØHÁDÎ…¸81`ÇDätÎ7«hÍD`Zz8/€ÑD~k8‘¶ÔDÐb8Å6ÜD,lW8"¦áD©X8ò€æD”Ð/7¢âéD®#d7=ðD1 >8„óDíoÞ8šüD¢è¡5Q{þD ¥8¢ŸE•«ß8EÇÏQ8ËÐE»[Ú7EñIv7§^ E‘Æþ7½E³¬8¤}E@Ï58üˆEXé 8’—Eøå™8ƒ}E(AŽ8ãEcg«7ÊDEõ3b8Àû$E5,#7ºÐ(EUžé6HÛ&E ÌÐ6þä*Eu 7Ô^0EcÒé7k1EkÒ6å94E#cË7ã4EdŽ^8z:Ec’œ8ßÿ;EÙL8Ãð?Ei5?8Ê BEÎTé7Ø0CEK#|8„xGE? 7]•JEÝMÝ7Ø=ME‹"€7Y,PE$v8UQEߢF8&UEYÓ“7£ÖXED8ï’YE þ´7‘'^EE©7›OaEÜýã7WzaEGϬ7 fEXSñ8þgEÒ°©7€fkE„ãn8B[iEä.»8ÒoEé'28‰€uE\î08J–uEYì8ˆGtE„TW8j zEͱ8©\zEV² 8Ç_€E27#IE´´7&c‚E™=È78g‚EÀ&7(‡EØU8:e†EùŽ[8ÂÛ‡E—X18hBŠE³Üî7ãqŠE¬®ï8·kŒEìÀ8¤ÏŒE+•Î8³ÍŽEn»57 ë‘EÊê7b‡‘E¡·7å!’EŠ08 ¸“EÓá8~•E…h 8À6–E<šX8™÷—E¨8Æõ™EùÞl8·ÆšE“ËT7bÆœE… 8…AžE‚âŒ7H0 EâP•7œºŸE.ñ 8.µ¡E^×Ë7­ñ¢Ex¼7 R£E³\Š5ã¥EÛ9Å8DÖ¦Eï‚ 8ƒ»§E‘6º7©%©EiÆŒ7V*«E¿%8`¸¬EcÞ£7|¿¬ETÅÃ7ûë®Ehˆ$8óݰEŽB8Wj±EC¼6Ù€³Ec}Ú7C;µEJ©8 eµE¯.:8‹Ø¶EÐÏ«7~™¸EË8.¹E 8ŠßºE7û‘7Ó€»Eo˜…7oì½E²` 6þ(¾E ï$7+Ø¿E÷Él7ÂE Ëä70ÛÂEeÔÅ7t&ÄE0P•7±´ÄER.Š7p™ÇEd¦E70ÖÆEå©–7ÊËE‘æo7_ËE¶;Æ7 ¼ÌE&¯7ÏÚÍEúj67~ ÎE¦Fµ6¥ÅÎEGUé6“ŽÑE&5ª7ÑEʵ%8ÎûÔE);î7"<ÖE‹³È7g×Eܺd8î7ØEsÞ¢7cŠÚE¥[8ð^ÛEøA7–ÜE'µG8pEÞE—°Ì7\ÄßEwq8°´àEþK>8Ú9âE=8¸0ãE«Ö7TîâEhÓ‰6 SçE8D·7ΈèEÏE7hAêE`A½7ïéEX¶8¶ ëEÈ7üìEpu8h+îE½‹8ÝÅïE¢Ñ6T5ñEÑÓ‡7EªôE-ü8´£ôE‘‚7ÏòõEÚŸÝ7¹DõEÒý,8Uß÷E™ß¶7NlùEŠ 84IúEÓØ(8ì)ûEÈÃ7dƒüEÖ´ž74vÿEÇàº7ž?F«aó78¯F„7ÐFÖâÂ7 ÷Fúl28ÿgF­ë/7ZÕFNÀt7ßVF"83¹Fù\h7ËqFNÀË7‘pFa}i7ÒµF•>7V`F“uu7( F¹Ç7Ó°FA)â7>` F2ç–7Pv Fû«8= Fè ‘6¨? F;0‹7 ¹ F:•°7e Ft˜®6S—F‰h7 Ö FöÊ»7¿ŸF }ö6TWFF¤¤7`øF[Žn7‚äFSgß7DˆF‘<ÿ6·^F!3í7 F°7k€FÒTó7­VFÑ^q8ó²F%Kµ7¶ûFdÞý7'çF͉R7CAFcâî6(QFXmY6ó—Fá œ7‰öFMå¦6v«F}!l7ªìFI97dCFÀ€ 6{AF×s7q—F-)„7–§FGí¢7“ÔF^Îì6 &Fo,6è‘F¸NS7½FÌÊ7–W F“«³6rk!F´Lá7­ï!Fù46›7"Fªq\7Ãß"F¤È”7†©#Fìv7zï"F./€7Ó¦$F;u8š‚%F&77í$F)ñ©7˜Ú&F¥8ÿ”'Fååe7¥(FnS=7®–(F÷/œ7¶Ö)Fn8"7#~+FCË«6W*Fu`6 ”*F//$7 ¨,FX´47Z÷,FÛ£À7”˜-Fk"6e/FÒ“Ž7Oé.F×ëX6«é/Fœ@7 ›0F75Ô71F“áž6²ó2FZôP7še2FŠc7ó2FÌâ6:’3Fù9f70|4F½ùG7 5Fë,7uº5F¼¼¹6G\6FÓæ67‡ì7F$F:7÷7FõRL7cZ8F D8c+9F½7 µ9F—¡*8’r:Fú;Ð7ÏF;Fš›7ÿx;Fo—8åŽF6ò7¤c?FV8œ¶?F!žÜ7²j@FMËã7ÝAFçÖí7·ÔAF)q8¢gBFˆ7.kKF3{¸7pFMF¶AÛ7{òMFQ³™7ÆÎNF6ŧ7'lOFd»Ã7è*PF5¥7ßOPF4³Y7¥úPFtç 8¶ãQF<&R7EoRFΛ7­XSF tæ7\3TFx˜7aÄTFðÕ7`ðTFŠ[Þ7H VF-Ïð6äŠVF¦M­7"cWFl8òXFy”7­¾XFņ¾7qqYFT{º7#ôYF7©¨ZF,½£7Ú…[FªH´7ÄÂ[FçÀ7·;\Féœÿ7‘W]Fšfj7ô(^F¢­Ž7!Í^Féý=7¾^F÷îh7L«`F+<6öE`F©¼¼6gaF%XO7wbFܤ7bF8‘6gücF9á7>dFÞ.›6¢dFûˆ°7ÀœeF{77 gF…š7gÍeFrFå×6¯ýrF&ÓÔ7܉sF»“78DtFœ?7âUuFI˜°7*åtF7q[7kKvF'¤¾6“×uF òA7ÛÏwFÁ{7ŒçwF·RJ7+yF¢¾Y7Õ‚yF+²67ŽxzFµNà7{ÜzFz¡ 7Ö„{FAj7Ä[|Fº_7öß|FŽA7ùØ}FDâ®7!ñ~FD§;7ç—~Fû{7ÉÞFàÕ½7-E€FäÔÔ6—v€F=IP7Aí€F¿b(7âgF ì}7D‡FQ¶7*žF<â7¢9‚FP\Ä6ñÊ‚FX‘Œ77ƒFKkB7ƒF%Ž6ô'„F4Ø77áƒFi‘a7@4„Fo®7˜„F²2¿71Í„Fôe7¦X…F¨,7R †Fk¨Ž7 º…F¨X«7Ë>†FVØÃ7Æ€†FQlØ6“߆Fš‰r7,‡F¢ù7 ‡FŒV7è‡FÝ7©bˆF€D]7qïˆFo€7ƒçˆFwäê6¹‰F¶6¼M‰F¯=¯7Êä‰FÑñî7x]ŠFf97~ŠFSG¦6H+‹FVk>68‹FË`7‚‹‹F—ïÖ6dð‹FkK€6½×‹F‡©6ØýŒF‹’G7±$F·¾µ7O5F ’7w¸FCäC7ARFX7¾*ŽFE,7 ¡ŽF]7âFo7NiF*Øq7+FOgƒ7g6F©o7æFR¹h7D/F¹¢’7ÖF›¼k7ÜW‘F(Œ)7ò‘Fb];7#ΑF*#7³ ’F¿º7…j’FàU’6Y“Fñq=7=~“F0–o7L”Ft­6Њ“FÙ«7H]”F̆6•F!é†6É •FL›74S•FfÌ37q–F¡à6|Ú•F‰è˜6‚^–Foh¥7È–Fb©^7˜ —F«Û[7$‹—FÀ[6 ‚—FÜñ7ÝD˜FD©Æ7`T˜F›„è6½Ú˜FÏìO77™F·Æh7fa™F–æI7xå™F ¬7¿šFí57.xšFrR7sŸšF`.e70)›F¹j¡7àt›F~‚7ÎMœFqÝ›7'œFŒ)„7B„œFwGl7|¢œFëGp7F²2J6ÐFΨ6–EžFÑÕ879žFŽa7ÒžFNÔk7"ÈžFMI†7¥.ŸF¬Ye7®wŸF H›6=8ŸFivV72& FÿM’7º– F ½Á6„Ç FîZ¢7Ã0¡F^E70j¡Fmœ>7Ó¡FÿA¬6u9¢F¢n»7š¢FCBŠ7ƒÀ¢F¨ô7L<£F鸔6ò®£F÷Æ¿61£FÆ\µ6k¤FíÞ‰6¹Ž¤F>œ)7†Î¤Fœ„ 6"a¥Fºþ7aŠ¥FÁÝB7í¥F—À²7v.¦F@Š75a¦F ×6×ͦF¶™ý6@I§FŠ‚6?X§F`X6‡Û§FFñ7®R¨FN õ6`s¨Fü†õ6¹©Fà½Ñ6¶-©F†Ø=6£O©F <7íï©F3fC7Þ>ªF·b&7s‡ªFk>™5Ë‘«FGœ¾6«*«FS¼6õ”«F 7Áø«FÊØ,7D¬Fq@Ì8Òô9ØøSB{1ò:éz¦B«×}9ÀÇC©:Æ|'C¨«)9#„hC;7Ö9¹fC”Ip9g`ŽC¤Nü9‰NªC:(ùÎC.‹ 9n ¿CÐf2:±éCßj»8â‡D7Œ½ÈEík8´¥ÉE)%E7ú{ÊEæ-Z8Š/ÍEbŸó6+ÌEム8vOÏEàUJ8éÏE5f¿7S1ÐE:˜X8n¹ÒEûºä7»ÔE¾£8¥<ÖEÝ¿7 oÖEX?…8£ØEОÕ7WDÜEsŠ7ÐÚEí­8 ßE? ¶7ËÞE Ñ8óRàEÄõ8jÓàEÒŒ8ƒ=âEv8ЗèEƒÕ7öØéE8Ê[8|oëE9ò7Y[íE2»‰8§wîE®B8çDïEõñŒ7rîEÃh8à|òEw|„89ÃóE±—„8 õEûñm8ÆöEw§8‡¬÷E€9T8ÂÇøE.-8¶úEâBt8 ¡ûEôúù7ª…üEz 8_ÖþE€þè7·FT;>8—–Fç?¤7"RFÿ°h8>F×L8JVFèϱ7ðFó48Å8F$>8â¾FgL+8ŠFËÝ,8âçFfÝ[8pF_Œ48NàFŸˆ8¿ÐFóÚ98ƒºF|Y 8É, FÕž8ú F|4[8 ¢ FÌ‚ò7¶è FZÞ-8êê F¯8D¾ F>ë8Ž' F6§­7tæ F£sÿ7F’F6´]7­‘FC¼Å7êìF<í\7Œ¶FaE8pcF‰Y7…ZFmyà7‹ÁFâ8’FªÃ'8êFMÚš7é§F.,ç7Ë¡FAv¯6’F)|g7jÔFÛ{:7®CFcþŠ79ñFïaø6‘ÈFðï7ÊFÕJ7PBFͽ%7”¾FÚ#Š7ÀuFªd•7fñFÅÛ6öFÎù6(F|Å7›ÌF²O›7Á-Füýµ7| F‹ð„7F F?ý%7Ð?!Fô Î7ˆì!F™:Î7bm#FÀ„7F®#F‡6ù6¶Ñ#Fk7ßY$Fõ¾p7>â#F}7h©%FŒª»7Õ&F¯•¸7op&FÄ7ì'Fè¶œ7Ü)F$!`7¶û'F2ù8~*F‘›7FN*Fi„ó6{—)Fø=G7Ü+FðæŠ7œy,FÛ27ÎÁ,FÌ7'-FB¼~64*-F%´Ž68ð/F(7pÔ0Fê´7ÿS0F5Ë7F1F8XÉ7_1F ½6^2Fû\Ý7¦ê2FA‡7ÔS2F|À6'`5F‡ò—7Ö_5FN87û6F 6u5FÌbw7Á7F/Ž7–{6F£©7Þ59F{ðÜ6"…9FØ37ä:FïîÇ7ÒÀ:Fôi]7â1;F‚¦r6as:F8|E7©=FÏgN7Å'=FZ7ñ^>F[Û¨7Fó-ë7´Š?F¤Å6ùAF~D7Ò¬@FÙ¼¹6š¬@FÐNg7ͺAFX¾h7þBFçp7/¡CFà²7?+CF¼Š†7;›DF>©¨7³1EFL÷7¥ÖEFÊlð6©:FFႎ7OƒFF‡û^6á¾HFÉf^7–rHFTÜ,7"•HFT–7ZØIFl°À6¹JFzˆ976|KFJl·7¡LFgŸ’7 zLFŠ£•7%.MFã=­7õNFX¯g6‹NFÍ “78‚OFΛ˜7 VPF9»‰7Ö‚PFºý 7ÊñPFšýÓ7¯©QFW•ü6‘RFS 7pTFK¿Œ7sTFòȆ7’[UFáLÛ7ßUF~`©7ÜûUFG¬77YRUF>uE7LÅVFü›7¼ƒXFñµÊ6q¨XFEiÊ75’YF«²X7§ZF]â7ª¶ZF¼dü5¥ã[F¶¦´7Õ[FS7ÌH\F2õÖ79W]Fuñ©7®C^Fè7:Ó^Fj÷Ö7ð._FnjŽ7D;`F¾4J7®aFp7qÙaF·N7þQbF9Ò7°ŒbF”ä½6…4dFVRJ7°·dF»J†6©dFmÌ‹7‚ŒeFÖ¨7ŒCfF‡ù47R¨fF}¤¨6FîfFnoE62hF¤jˆ79iFŒÔ7¾riFSxZ7çiF<%-7›¿jFkÙÍ7tkFHvÇ6ž>lF©¡7ªòlF^17VØmF:VU7¥JmFAsÇ6W~nFq˜ 7}înF°ë79pF$žl7û5qF‡e6&grFä>A7¡rF1^Þ6ÑqF+æ…7‰|sF #6UuFIUH7«uF‡0ë7KhuFV»7H"uFƒ+™7PívFñA¦7ž™xF7”77¥þwF-º5nzF’Ôñ6ÒŒxF$57f*zF1Ò-7bâzF#c;7Žð{F¶A7e1|F5âL7Îá|FDÀÝ6ÌÞ}F)á7 a~Fî+7&Â~Fnðé6œîFZÜœ7þ$€FO]k6—ä€F5íO7:ý€FnCI7¿0Fœh7XF ù6Y¶F»N§7 L‚FCë6…‚FÙJI7©ƒFwIf7ô‚FB7 ¬ƒF¨5!7Â#„FËF7Û9„F0ü57¸M„Fh½™7p½„F-ëÒ6ü¤…F놑7½’…Fý5@7ðÌ…FÆ‘˜7ù*†Fi¬7}‹†FˆØ6þÖ†F.Na7˜1‡FO¥7ü¬‡F7Â6õ¼‡FgÎ6ÞhˆFâÄ‹7a”ˆF·ßŠ7ÔûˆFÄ7v@‰F÷<¸6nˉF°sª7é‰F­xß7É\ŠFwtŸ7€ŠF“r7˜"‹F1t‰6×׊FçÂ7åo‹FD2é6n)ŒFa57„NŒFÕ:d7JÃŒF´Ÿ 7ÜFXVÇ7FF/¼6±ÕFsã†7=öFhï7ÿ ŽFz&6)ŒŽFs W7fêŽF 17_FpE7Û­Fþ…7¼CF-É7Ô-Foº7¿­FPt“7»ðF®.h7éY‘FÉ 7žÏ‘FOâ-7Ö’FÍx7J’Fs~j7q’F~[ú6% “Fòô€6  “Fç”7‚®“F¨~47Áâ“Fж7#p”Fr=7¼ê”FYæ=7–±•FŽ˜7B•F$'7Ù•Fƒþ´6¸£•F`¬6{–FW8£7?Á–Fh7˜—F&›A7Ì•—Fs!+7£N—FÇ ã7ã*˜F·.Ù7PZ˜Fq`7DܘF ô6W+™F7b^™F(>R7Çû™F^Õª7•ü™Fz£6W>šFŠf7δšF“8Í7ÿ/›F‹åd6»®›FoÄÕ7TЛF>Q7ƒû›FØçP7ùœFšfƒ7eלFÑ7GF–áú4 ïFËt+7wÛFõ”ü6´žFhU6œžF;Ÿ6‰ÍžF(V7/ŸFö|7ÜxŸF¬ N7ÞÄŸFÉìç66 F#z7‚ FpJÑ6G@ Fv0™7ª ¡Fò 7av¡FJC7†Ä¡F™n6Ðh¢Fa:‰7…¢FÃÓ?73Ú¢F­ýä6t*£F =Õ6¡•£FÝ 7ŸÞ£FµÒw6e ¤FÜD6L<¤FD…73ѤF±ñ–6G‚¥F0)”7]‚¥F4‡>6G¦F _a714¦F>f27ka¦F  74Û¦Fö~©68§Fg©T6"u§F f16Õ§F%Ñü6­P¨FºÅ6º€¨FŽ¿7>õ¨F@â&6&©F´î76,©©FÀ-7@è©F‚ 7·;ªF'7ômªFÜÛ°6áõªFXy€6s«F¤È›6ࢫFV«³6ùû«FGæµ6D¬FˆXÖ8D¬BöŽ9,wBU3÷:± ³BÚ¤ž9VG^BÞÞ:¹ÊC’à9{†C”o4:žQxC‚x :„(¦C v8:a¶C¸Ç‚:à»ÈC‘Á.:²ÏÅC6b²:·*íC)ù;:ÍDŠtô9—† D®’=:ÀlD¼»s:>,!DÉîˆ:¿¶/D÷ñ9 /Dç5:ó²DD)©¯:ËyRD4=Ö:†FSDÆû»:ÅÌcD6 Ì:U²oDª¨¡:Ê3jDÆS:ƒzDd¥È:Ì&ˆDP2è9‡…•D¼:C¨‘D¹¢l:z!™D,]:ÝšD†ùþ9߬ D×F:¥D#..:M ­Dµû9纰DK•9‘·D³ß9Å£¼DŽî9áÁDSÀ9gÕÆD¹*=9)>ÌDª˜Ã9Ç’ÑDç›9$ÔD¥9”9Û^ÛD^³B9Ý¿äDóåT9¡(æDhW9{YëDƒò_9{àòDO•79nvóDáŠ9)ûDÚX“9Í«E»ËS9daE—ñ^9‚ÔE¹>9D‰E:‹%9òÆ E¨8dž Eœa38½Eâz©7g…Eº '8ÿEUf(8{E?qÈ8¶CE;À7ïã#EP‘Ú8 ¨E¶ü¦8™&EºFœ8’ß$E‹Ð9÷¨)E¦Oe8±e(E¹ÅÔ8ò÷.E•‘‹8)ë4EX‡8H5E¿IÍ8^5E%×8uy:EEâÌ«8<¾CEþÜS8ÙDExL˜8+~IEe48à¢NE†€8ð¬NE3å7ë®LE“ž8[9PE?$â8·VE¯û08Û¡VE|¬š8†œ\E mé8U(_E¤8ó·cEú©49ØÕdE—žW8ìlhEë"=9:ijEìÌè8™jEP3(9ÇáqEAY9:TqE/áú8lGwESŠs9¦,xEºãá8÷‡zEGN9c}E8ç8r·}ES+9ª€Ew{9íEZÙ)9¶e„Ec19“Ò„Eú#½81Ž„EE89%…‡E#Ç“8yˆEJ39ÏÔŠE!¶œ8RÀŠE³«¯8ºŒE'@39tŽEXRÈ8E§Žä8;`‘ES8¸/”Eë#ß8B»“EÌC„8 J•E¿i.9å–E½Ë7•¬šE¼94<™E[b 9ãÚšE’s8-hEcg8ahœEýŠß8£ÚžE°ˆ¶8wt EýΨ8¦Q Eˆ‘â8S£E’õ¬8¼±£EZÄ—8'ЦEz»8v¦Eå‘[8Ì–ªEè¸9 o©Eÿ¢8!¨ªEá™û8ÔŠ¬ESß8Íh®E4;ó8Û¢®E§ª"9H¶¯E¹9°0°EjQý8dò²EÀà8LV²EÒ"9NµE$X9x¶Eýœy9/™¸E¡Gh9Ê*¹EœÑy9e»ENç9 ¼E%…m9ˆÍ½Eõ¥Š9½÷¾E “9vZÀEëmB9³qÁE?Ñ69ÿÄE´¦‚9ÙÄE»9é`ÆEh,E9°UÇEï9\ùÉE+N9'žÉEÚmß8à9ÊE‰¦ü8}°ÌE©Œž8“áÌE–žö8UäÏEúWÏ8O.ÐE¥8TÓEU*98 ÓEÛ¢.83ÒET·Ì8ˆåÕE6,B8œÇÖE¹OÍ8þ.ÙE: ª8×ÙE‡x8Ï[ÛE6ö²8…ˆÜEÚŸñ7Î ÜE/<¿8>AßEÍ;"8sàE;ùý8Ô[âE¦÷¸8 ±âE®_Ì8$qåE@À8›ÐåEœ Ï7™ïèEà ø8Ô®èEŒd¾7óìEDtß8„yëE{‘ 8¯ìEºÜ86¢îE E…8L|îE%‹8*ñEé²Û8ÍXòE‰8 8—ÈóEø8ƒÛôE§o8ô-öEð í8åÆ÷E12¸8B›øEó´q8‘°úE#O™8¯‚ûE4¾7©ŠýEè%É8-|þEíŒÒ7î¡FÆé­8ösF+~8ÂõF^ŽÇ8/F!¡°80;FÚÚB8­•F&\®8YäFœlþ7úXFà¾8Œ2F"¯8“ÑF}A¡8q·Fúã8ŽF…¬l8“ Fÿš8“›F*>Ï7ì% Fk’8H" Ffg8w FÿOO8R FÄj¡8éõ Fõ„C7=Ç F?¸—8B FGÐ$7PO FþˆY8“‘F¦Ó 8¹·F+M|7 ©FKoñ6Ù$FQ›8†iFèÆ/7˜¨Fk,Õ7™—FŒe 8¤£F,37öF8±Ù7W~F¢07¸ F,3 8¥µF‘oM7<úFÓŠ 8Y%FÖÙ>8 Fìjä7…¼F+g8®(FU+ù7Ò+F± 8NF½¦ø76DFÞh7ÛfF±­œ7ÒFV å7Ç/F›Ó±7xðF3&Ò7õåFS¤84dFMqß7%o FZ¶}7ê† FÃûä7Ý!F "7ÂŽ"Fd©8{ "F½·@7¤#F«»7˜w%Fö^\8wƒ$FmJ¬7%F$À8 &FK`k8%ú&FJ G8žÚ'F;Ü:8«{(Fð˜Ù6Gû)FK†8º­)FçF88~Ç*F;C8÷*Fuva8q€+F"ù…8ïk,FN›†8½ð,F ge8#--F9O8ãS.F 88h/F) S8eû/FñÌQ8®0Fq+Œ7Kâ1FÞ„8|‡1FO8ó<1FÙtˆ8|ñ2FšŠ 8{m3F&88èê4F]º‡8[è4Fl8ü#6FQ8Ú76Fás'8ò7Fþ8ê78FÒËU8+8FÕì7ÒÑ9Fþ8þ9FO#R8þÔ:FìÛó77:Fpó7®;FÎÈ08¼ýFè)8Q?F¡¢8¦$@F~D'8@P@FÜ‘7¿a@F}­8ɳAF,b7¾MCF„ã7ñDF¢ã6÷¡BF=—‘7H¨DFCÍÖ7À”EF¨Ï7$“FF%ü7V>FFuq>8øGFLPø7·ÅHF¿û8¤õGFÄ€8èºHF< 8+JFÎp8n)KFú8Ý9LFÖ¡B8,­KF…¡8‚—LFžÃ 81 MFêI8•NFÌ•p7c’MFD8¼C8³²`FTE8raFä á6y0cFÐHH8h”bFÿ8ûücF~ˆD8=dF÷VŸ7ïdF(â7œ~eF8‘í7åDfF«ï6&EgF÷Ö6g5gFÞã07ÂËgFÚà8e#iF<8y7Û„iFþ\ê7ˆjFí¸¢7·™jF‰ø8§kF¨x¼7>umF„·8aãlFZið7ªWmF[8I|nF0Û7ØpF ç7{foF‹/8L(pFÙZø7zTqFS³Í7yÙrF›518krFÌ9ñ7ñìrF±b"8ºsF˜å7&ItFh¦7¾„uF¶ºb70‹uFφ7[#vFUŒ7×óvFÌÀ?8¢wFÏý²7 ‚xF½²6[ûwFoî7ÆyF¾Þ8B2zFA­s7ñÚyFƒÝ7L‚{Fc¾7W|Fvãê6>Â|Fã 7 m|FDú–7_€~F§Ó7È€FiQ²7ö7€FŸë¶7lþF7"•€F­æ 7F„DÏ7F°aD7¼kF^Ô‘6æF£0­7aX‚Fö‹7ñ ‚Fž'P7ÂÆ‚Fs´7F2ƒFwHv7RãƒFíh88çƒFc¾Ú6t>„FpÆØ7¦ž„Fàu7ݱ„F{à¡7n”…F]±7”N…Fš~‡6 l…FmC³79†Fi?—7Œ†F·FØ5÷‡F°R@7L<‡FØÛ66º‡FºfR7#U‡F ê6㛈F믷7 ¢ˆF¡¼£7úöˆFìŒT7݉FÄË6³ŠFd‘A7³ö‰FsFO7xMŠFüóË7öxŠF›„j7À‹Fg“6r‘‹FtO„7?‰‹F®`Ž7îŒFÎ-7šdŒF¼š§7·¡ŒFo`7ÆdFV7d3Fȱ7jŽF/ž6 ŽF77ö3ŽF Ç6⑎Fà¦7øíŽF–e27\Fž¬ 7ŠÐFWu 8þ(FJ3Ç5§jFÖUÕ7ã¢FE¢7µÿF¹×Ÿ7k‘F8^S70ã‘F7“m7C’FM7ì;’F/;à7s»’F6 ì6<«’Fºr7“Fî±7L˜“FõÉ7'”Fç 8Ä^”F-·X7kÔ”F‚ôî7{•F*¥s7O8•F2É 8Š×•FûžM7Ö³•F$e6Ó}–FîÀ¿7»–F#ý6û—FÆ"7w—FÊÒ7Ƭ—F˜©á7ˆ%˜FBqŒ78k˜Fnz´7nÀ˜Fä¾Ú6Í„™FO&!7‹p™FÑ„´7Âç™Fƒ’”7šFÌuQ7>lšF[[­7 ŸšFG’28ê.›F5ã†7 œ›FàgÕ7±Ù›F\ Ñ6SÊ›FrYŒ7‘œFò&Á7FäœFË—6ß F+i™7ÿ¿FÅUŸ7ýF¼{‚7ÜúFŸH7•öžFbSâ6ˆrŸFµy7>mŸF÷‚o6’šŸFß’u7´»ŸFW4Æ6ÿU Fèª`7ã‚ FZvJ7¹ê FØ,7˜¡Fiƒò6ŸN¡F{#7¸­¡Fq²’672¢FŠl7{€¢FÄ 7™ï¢FÁFG6î¢FÿW7Ç{£FK o7´á£F»šL6G7¤FGö7:†¤Föw¦6h³¤F7L:7óm¥F1úˆ7Žt¥FŠ46rY¦FènÑ5×+¦Foj07‚x¦FϨ7~æ¦FF}¤5D#§F§üÊ5[§Fvû5|ܧF”é7ªE¨F•˜6­ˆ¨F<þ6ð¨F¸Hí5ÄèF¹™6Fð©FóNÊ6Þ²©FôV½6C ªF:’[7]€ªF#Œç6ߪFµÐl6N;«FR6¼ž«Fʘã5¬FRë%5Dð¬F6³±9AÍ9.×oB@H ;Fs·Bò¶£:÷Bu¸:Š™Cds‘:wéSCwÔ[:ÕˆCW û:k-¡Cë' ;[ £C>¨: ¸CI;¡¡ÕCùéN;óUìC>û§:ÜOþC¦`Ž:XI D˜Ï›:+•DF;N,#D/=;-«,DÙäE:tc,D)NÜ:ºËFDùip;;£ODBR;ñüSDôÓÉ:¦¸bD›B7;0šqD+X;~vD|<;ýÕ€D¬I;G†D`$M:BíŠDSl5;A ’D0@;~j˜DëÄ:YÕ˜D%ò…:ƒE¤Dìu;io¦D¥–Æ:ÅÑ«D»Qc:°±Dùu:þ¦¶D|v:2o½D€R¬:…ŸÁD¯ÊB:ÜLÅDÊ›9ðVÏD®u:\ÒD‚M:°¹ÖDòO:¸ìÛDoZ—9Â(âDWÑ:ê èD\‹:¸ìD·®9N9òDý6È9uß÷DjT:¸«üD§8:©cE¹J:Þ EPVÇ9cYE®›9÷% EèÍ9ª^ Erð|9€, E´9îEðM‹8~ÇEÀ„D8EŠ’Ê8E-I8vuEC9Å4 E<à‘9Þ;!E²í8Þ˜#EõRF9®'Eùª98~)EQ®8ý+E b~9|/ExI^9ºù0EÎL_8Dw5EØN›9¶O7E»±…9©19EÁ<Ý83‹=kE|ä«9ÏÈkEc[½9GøoE˜Žš93hqE¿ž§9€7vE] : CwEmm9-ÌzEpùæ9íà|EÍùW9qnE ¹ˆ9chEÑC×9êf‚E¤9ÔƒEÉ‚”9Ÿa…Eä®ã9o¢†E»Ý9ûL‡E„h_9:‰EqQ[9¾¦ŠEYu9±}‹ESB 9BÛŒE&ê©9´¯ŽEOr&9šÆE „9Ïp‘E/"$9õ¼’E6Ý^9Z«“EàÐ8yI–E(.å9¶Ý–E9£—EF“9w§™EYÁq9ÑššEŸ\÷8`œEBˆ!9VaEps9¯žE‹wÐ8eŒ EÈd›9O„¡E}&•9v¢EãR×8£z¤ENY9j2¦Et°/9ÚÚ¥Eä"9©EJä“95‰©E´'9>ªEDŠ9Ùè¬E€Â9Ö–­EÂ9î®ECø¾9Yt°E±Ùæ9„±Eüèµ8#Û±E‘FÙ9°´EŒnî9Ã\µE‚ê9¢·ER¡;:穸EÞ :zK¹EÅv¥9j»E¾ÊB:Ž[¼E‰½9Eh½EåÞ/:Y}¿EÌt€:ZUÀE¨Ž9’¯ÀEw :·ÃEÛ8L::ÄE‰k9¯ÅE73ô9£‹ÇEß|ã9ÿXÈEÈÃ9;ðÉE¡i»9” ËE Ð#9*ÌE‘ˆc9Æ=ÎEºÈµ9XÏEâï8ÐE¨UX8ŸïÒEÓ š9CVÓEÓç9jÔE v89ÈÛÕEš U8Ó ×EN ,9±@ÙES]9†¥ÙE¸Å8ˆCÛE•Bå8ú°ÜE…“59C+ÞEm99ÅáÞEØlÿ8hlàEPe 9î0âEV ~9¬-ãE¯ v9ßãäEéË9}ååEC%p8dÖèE}9ö­èE%Õ8òuêE•9ÆŽëEyºú8ØìEê¡á8øïEÛÆF9ÎÙîE,€9ìàðE€å8íõòEœ5>9 öEÕç9­#ôE B8ðâôE§œ8²q÷EÌæ&98|øEƒ8¥ÜúEŸ~û80æúE¶yÃ8þÿE ¸Œ9ÄNþEߣ8¼¬ÿEé9/F}p8ÁFár9€üFH39LYF¿ò8¢@F¨€Ã8cýF†.˜8'öFÚ*)9|AF·Q#8£FAÄ8 FÌkÙ8êÚF´Ô’8Ô-Fl(l8ÐiFI#W8šIFÓÆ8vð F·q±8“O FuG¸8¦3 F"29ó' F‡æ¬8™ FY¾8ÚX F}+j8h F³78ƒ¹Fx˱8´bF~ìÔ7guF?"8ØAFím¡7ÒFs8$xFiYê7Ø[FE'78ÁF™T 8ï8FÑ8ÀFôvv8ËõF“ÛT8´ùFÇ&æ7b“FBjš8ªzF•—Ä8I Fµ’8(çF\ ñ8†JF*ýq8$ FG}•8ãéF›I`8)F—q²7YFÖ‰¯8®ÒF‡KT8‰`F}A‰7'ÎF¥VÜ7óFÔ)8hˆFé˜8j FΨ08NüFÉ8O4"FrÛ8cý"FÔŽØ8y"FÞ¿8?±#F%ð8Êd$F+w9¶´$Fæv88('%FµÞ]8‹]&FìŸÐ8‡î&FíÌ9± 'FnÌë8(Fûo¦7“)Fë 9°)Fòß9”A*Fº}8Ý÷*FUž9 ž+FX]9¥N,F"ë 9ãô,F#­ 9yv-F²8Ê$.FÑÄô8ƒ/Fb9‰›/FV†8‘60FC™8Ð71FZ¬8”»1F“ó9BY2FM`ä8¯×2FÕ§<8)É3Fì£94Fæø,9pÙ4FU½`8ß·5FD º8X6FŽ÷…8¿ø6FO!8»ä7F 9{\8F±Û‰8˜Æ8F á84ê9Fkó 9o:F…™8|¸:Fêµq8pø;FÆQþ8e{ÿ7LÎiFâ]8S]jF}O8ŽŽjFeXî7ijkF f«8š@lFFS 8æÂlFZÔE8OmFEwº8ÊdnF!¦¥8Y¶nFøëá7ïoF·–Ï8è.pFÏôS8¤êpF“8[¯qF‡‘â8}>rF i&8¦½rFFè¸8éÄsFW¥¬8ktF8½è7÷tFÏíœ7‚ztF˜!¦7MÒuFFŸ7¡bvFŸJÒ8!µwFÝ)8¹xF› á69.zFDš8ÖÏyFGÂq8Ø+zF1:8Ö {Fã¤i8yŽ{F;ãF8ÞK|FÌ$67ì˜|FÃð"8ÅÛ}FŽì8¡8FŠÒl8Ï"FÜP8ÑÓFïÂ.8RíFu497Žè€F–<8s/F"O.8`FXP07¡‰F/­6Ë;‚Fa¨É7P‚FÙÚå7jp‚FZ™²7n¸‚F_Ôö7TƒF~ôU8U³ƒFœ¿˜86؃Fr€¡7·‡„FUÓ8¶¶„FÌÛï7o¨„F†h8Üd…F¹]‰8ür…FÎ/8’¸…FÆF67ºo†F V7Ì[†FJW7w]‡F n7ìê†FLŽš7‹&ˆF"78à‡FáeÀ7+,ˆFmŠ8‰­ˆF[]64‰FU‘ø7i‰FÁõÆ7¹Ò‰F[¤7X™ŠFýÎ78°‰FÙ##8þwŠF!“Ù7F÷ŠF,‰?7Ó[‹FøÀ7ì°‹F>œ8ªø‹F‡¥7ýŸŒFÔª¥7vŒFPÞ!8·"F ¤8'ÙŒFÌÈq8¥ŸF@;7eTŽFr 7RNŽF¤÷g7îËŽF1S8ùŽFçý7fF÷r7@Fë‡85 FŸÉË7L¼F Æ8°Fîu(8ü ‘F×™8ÖY‘FŒÍØ7\¾‘F‚Ÿ7’Fzñ7^J’F[áU8ÄÅ’F6ö$8ÇÙ’Fz 8tY“F=6Ð7“¼“Fl‡Q8k”FpÉQ82Q”Fxs£7“Û”F.›8(•FЇà7Ê$•FS6ƒ8zÏ•FŽ 8Ó•F8r7tS–Fv¸#8Á–FÑS[7 ΖFáC7[+—FÂ7q§—Fà ø74$˜F¦X7t¥˜F^,®7$ȘFËW|7½™F ÏC6¸ë™F7¶8ÛÈ™FDQ7l2šFGÃ;7«¡šF1Z8;»šF5>š8"›F—ï7L›FŸÖ7ÓÜ›FÌ]I7ØÙ›Fºa8‰‘œF;(98 ÈœF…d6ù–FöTl87‰Fg¡h8²«Fç8$ žF`Z7'žFûŠ_7ÏžF)p­7Ù^ŸFãùÁ7ÆòŸFÙc7–ŸFdž7ûG F( Þ7_ˆ F¾¹7¬ã F=ï˜7E'¡Fê+µ7÷t¡F_W›7\®¡F\ð7  ¢FAär7`‚¢F! 7HÓ¢FuJÌ6УFŒ³7É£F†‘Í7ýУFÈJé6Õ[¤Fh‘v7ꕤF;l7h’¤FŠ7qG¥Fú¹T7lr¥F!õ7¹&¦FM$7CŽ¥F¨;¤61‹¦FóŠm6J §FC²Ò6Ó§FÓÛ—6]‚§F`]Š64¡§F¢Ès7l=¨Fë7JލFRF7oߨFBU6iL©Fí27²©F_17ºÃ©Fëm)7¥'ªF‘7,”ªFOÙø6¹ÊªF-T6¤Y«FÔ²ä5hµ«F)³4”’¬FzðÂ6D¬FD: GL:÷nBrþ:F¸BéÅ:cÜ÷Bèá%;éä+CX…ò:â=OC›&¾:RVŒC#‹l;ÐüšC;¦¥;™àªCq‹@;¿X³CËâ¢;‚µÙCýž­;v¿êC6ú›:†û÷CéÊÄ:ÑS D#—9:'KDÎ;<#D:q¢;¿ü+Dd;Ã|1Dã7`;ÊÍDDªÆ;Ü£MDËã“;™§TD]‡a:FØfDÖvŽ;qoDMû;ÉŒvDŠØy;TdDQ½;m>†DÅ–n:Š&†DÓŠ;×q’Du$¼;ÿë–DDG;a‰™DÖ;Õ`£DÙë\;橦Dx;dY«D‚i:`i±Dä6Þ9;´µDY¨:% ¾D¨©;–ÁD+J•:û§ÅDÓjE:`JÐD³Ì¼:(æÑD!˜:ްÖD·å+:šÜD€vý8FÆáD<1@:0‰èD,1`:¬ëDÔHº9›{óD@,ª9L–ùDœw:(®üDŒÏ:шEÜù>:¦yEÆñå9#^E¦‹‹9uP EW™.:_] E8ßú9cï EDHº9¶EEþbu9[E#©K9/åEFÆ9VE ƒ79¹¿ElÁN9+E•Ä:}…!EÔM˜8êt E85H9ò'E«Ü1:u)E/¸19Fg'E&LÁ9X-/E'§ì9E\1E‚[9_ª7Eð :7?7EéeÙ9O#9EÖŠ[8/>EwÑ¡9Á?E,)Õ9AE廟8tEE_„9pÇGEQÝ9“IE©£Ø9÷¼MEUî9ÌËNE/÷9‚+PE÷‘u9äÜTE…?Ç9~‹XEnH:¬¹XE›Í•9 ¸\E¡¶9Ù_E[ ¨8ç^Ež:ÏUeEÍ6:ÝqgE·f$:¾ðkE“ï9ÚêkE¨:ÉöoEQÇê9uvqEO×8:vEåZŽ:šwEnì9Ô }E¸˜š:AQ|EîC4:Ð}€EÁ‡9˃Ev":U‚E~ :ª‰ƒEJwõ9«g…EMão: ‡E¬g:ä†E)à:p‰Eð-F9Üù‰Ex¢ü9Nú‹E’ÿ9%vŒEÈ:zE ž :{E«L:Åm‘E}üü8*Æ”EÓÞ9º×“EîÖ9‡–E! f:„Ê–E)ˆ$:Um—EiÛD:ú™EÌã8^'›E™Í49ß ›E±yX9HeE­Õ :¥ÕžE9!Ô9¡EdÈÁ9—+¢EXém:ws¢EÌlõ984¤Ey”ª9Þ¾¦E2‘H:lJ¦E6Í(:Se¨EµNò8 {©E=%-:¦ªEhn:€Î¬EËy::ÁF­E Q·8;±ERvÑ9Yp°Eð¢p:i ±EÉý9Æ#²EÖlŠ:æ|´EÇ 9:—µEÀœ:´¸E’í°:ì¸EsH£:ûx¹E­#1:&p¼Elóº:d?¼Eêf :’K½E3G©:ª²¿E¥±;ÂVÀE:@b:ìÀEŽA¦:¸uÃE¢hÅ:¤RÄEºd:½ÅEøº‚:u€ÇE¯E:íÈEuÕ:sÊEéj:ÆÚÊEî‚Á9á&ÌEg_ü9®ÎEÖk1:LcÏEÂ^‚9 $ÎED¤”9óüÏEúC[:/ZÓE]…N9“¨ÖEyWÄ9M ÕE{Й9…nÖEÌ®:g"ÙE8i9®ÚEÄ-Ï9|ÚEjˆï9ìÛEðø;:Í‹ÞE4Àü9ƒ&ÞEèÈË9­zàExÂU8_oâE0¢É9ªÆãE×0:ÁäE:õÊæEz–:)éE“%:*èE˜ç¿9_ÙêE†^ù8]éE¬î:*ÁìEI :ß‘ïEÇ:·îE_n½9 iñEüœ±9‚PóEîV%:)µóE+3ï9ñóEŠð9÷ùõEBö²9åÍõEhÓ9YøE§.ã8ŠßûEG§9¸©ûEŠ· :ŽýEü;:þEr]ç7†*FÕý9dÖFü„C9w<F+·:~«FVð&:¶¢F3v9£žF~K8lVFìI9drFìP+9WeF,Ã9+íF©¯–9§×Fè)9pFbM9à Fb»9 ÙFp"¸9Z Fòq8q FíôI9Ì· Fî–49X# F[”9^B F 9åp FÓ-9ó® F9Rv8jÎ FÈ©7EcFY‹\9Œ?Fµy‘8‰©F©%9 F?S¯8¾€F_š8d4F'lh8S;FÑd8x±Fiµ8îÊF&9éFã=Ÿ8 LF­.8*ÉFEƒÇ7ŸvFxø8ŒF%Øð8žFnSœ8È­F³g9mxF K8žVFkP9²F´üã8™qFÇÎ9^dFÒÉc9 ¿FË”7$ïFåæ7®5F@Þ†8aêFZ³•8ˆ„FŸä 9 u FÎ29´š F½š79œÃ!F,¢91"F)Q9«"F/›19§™#F>ñn9º@$F‘_9aÅ$Fûm©8›,%FŽ]8k[&Fà/!9`á&Fu69×'FÚ!™9 (F† 9c!)F€mö8¤›)F‹ 9C6*F”Dú8Ïœ+Fäæ 9³ˆ+FÔ$d9‰B,F1'X9zñ,Fà_9&¢-F-áÐ8C8-F®×09/F+®‰9œ/F¬ï8Õh1FÅ ?9–ø0Fò—8tH2Få‘9Õ\2F{*ð8t¦2FûÕ47(Î2F»§ž9Œƒ4Fiƒ¦9íÚ4F`8B‡6F—èß8°S6F¨n8¶6FõÒ8å¶7Fqep9Óv8FC³!9rÃ8F\­29Fã9F….09«u:F‹L9~Ç:FÝ’92ó;Fš*D9ʆFF…·8|?Fª›,9œÑ?F‰Í-9íE@Fª/ß8€AF”°9ÊšAF]~8¯CF“H>9)CFsËÂ8¤¡CF‡ìÍ8ßÓDFœ«Q9®1EFKŒÄ8 ©EFØ 98w‚FFf°9¹_GF(ªó7”ÊFF'v9†‚HF®Äq8{IFàžè8§dIFæ6”9©­JF…89ÊKFëÓ 9×äKFŸ'8-[MF‘C9¤0MFà ‹8_ˆMFûlâ7Ô+NFƒ ¯8XOFŠô<9p PF¬Þ8o†OFÖzÓ8M·PFU ‰9RFÏ­9:RF³C92USF*9ÿÇSFB«9ŒTF]Pƒ9³‡UF2“T9{»UFYë8IæVF§`w9iJWF¯'9©XFtq9o¥XFëÀ82`YFO(k8û YFõ¹é8¹ZF°û8ìZ[F©Y8ì[FˆÐÎ8Ná\FüB8?6]F›Ô8_ ^F‚²¼8¢Þ^FA9ä<_FЧ·8¦{`FñH9i‘`F+Ò8X„aF¶Â)8òaF#T9"ÙbF~^9=ocFTà³8ÉdF®>8,dFI²8S‰eFUÅ7œ)8s±‘FGB7 ó‘F¯5ù77\’Fy°£8¯Â’FÜŸ8>ÿ’FHuZ8"J“Fq÷79Ý“FH¡8”FÉx8o]”F‚ÿ7I£”Fé|á7ÕFÔA8æa•FË8Æ•FŸ¹‚87ò•FÇ*,8Àg–FåÎu8?¾–F!„)8Gó–Fèœä7X—FqyG8°—F¬&ë7˜FÁ˜Û7Ñ…˜FÖ+À7™FµÊ„7tטFI~]7§™Fe-8!Å™FÔ>Ã7Ð:šF¶'²77ÄšFmÁ8§ÈšFï¦È8›F–-8ãU›Fb»˜7C›F²’£7þß›FH¯n8 •œF­5f8¾œFqP&8beFÿÝ8ƒƒFœÏ8Ý»F68šžFõd!7N¦žF>7仞FÞ8¬<ŸFâüS8‡zŸF§¬7|¤ŸFùä8‰= F9\8»} F3+8¡Å F«ï±7oG¡FE´&8Aƒ¡FAi8©Ã¡F¾—L7 ¢F”Q7Öw¢F:7`¶¢F ø6RE£FÐSÊ7Q•£F¦Ä8Ï£F«X7q¤F×;¤7õž¤Fù&E7˜Ñ¤FoêS7"-¥FS°D7×A¥F"ŠË7¢ö¥F›Y7J$¦F±¿õ5Àï¦F¿ 7BV§Fñdz7x/§FyàT7jz§F…¥\7’æ§F‰>Ø7c=¨Fð…—7%†¨FÅ,ù6êÓ¨FBȨ6u©F?|7cš©FPA7lá©F¨ó;7IªF²•„7›ªFåf 7BµªFU²Ý6¤b«Fâ®´6 Ë«Fñ9¢6~3¬F7/#7D¬Fˆ•:÷†:,øBBÆŽž:«¥ÃBÄcI:‘›©B;ŠX;â .ClN;\kPCm);ê†C&q~;ýå™C ØÊ;œŠ¬C¸Kµ;‚a¿C©”Ô;éÙCí˜Ë;Ì/êCò_¥:̸óCÇØ:‹Ë DæT:äÔ%D”;JÏ"DåQ®;d,D•€;Çs5D±¬Œ;ECDߥÊ;MD‚§•;´ UD~ͼ:‘‹kDúÜ‘;í•h;à¢DB¸_;c³¦Dlõ:XתDvò:ëy²DÒI‰9ˆm³Dæ>«:6;D¡1;}dÁDÛ—‡:°ÝÅDùžÖ:ɈÎD:Ÿ®:ÐD¨ÐÖ:ìÖDVEk:ïOÞDOÞ¢9ÙéD À>:‹šéDÓš:¢ÐëD§±.:*³ôDÊ:ë²üDŒˆ:-}üDr¡”9£/EàðA:èEÌÊú9®.E…þu9Ô EŽxe:Ö§ Eb©:žu E 3:íE.ã:KïEHà¯9Ü2EªN::Ö]EZÚ:ïEõ39$EEXw:‚µ!E0$:Àl"EŸ“À9Îø)EªŠ:©u)E±r:Mó+E+Y—9(.EyãB:\«1E¾:Bg4Ekt :H7Ežvð9ç9E9Y9ì>E–¢.9d1AEzÈV:¦3AEµ£9Y3DEG±×9¸GEv:ÕaJEŠˆ:¼LE–5ñ9©ëNERe€9qWPEý9:¡UE;W~:ãŸYEoâ:wwYEu \:gŒ[E–:F:Õì_EŒØ9F`Eáì9­eE9k¦:Ú¿gEö§ß:ªnjE¼ˆ9ûkE•º(:cÐpEÑ9µîtEŽè;yTvE­†¸:ÞvEómÂ:Û|EÑ=;3Ó|E<#8;a €E›t;ûWE€?ë9¹EM:ŠØƒE˜³Ø:‘a…EY.;jk‡EÞ`F;}†‡E2ƒ:;,ˆE÷Ýž:k;ŠEÌÈŒ:ïq‹EòÂü9Œ:EhàJ:E‚â£: êEZ& ;ˆŠ‘Egë:ž²’E\»:2t‘ES_;hÆ•EüÕ9QÉ•E~C ;º ˜EŒEº:h+™E!XÕ9<‘œEŠ…M:Ä›Eƒ¾h:³œEÄú:{7ŸEºš ;è" Eˆã: ¯¢EG”;ŠŠ¢EC´:-¤E dº:uH¦E"âþ:ø½¦Eª×µ:Û¨EMÒÍ9½§EÏÄ:r,«EÄ&;•c¬E"Ý:Ó¤¬Eh-J:¬~¯Eå^÷9›®EŽÎÿ:<’±Ea$:´E…•.;W´Eó)M:æ·ECû;c·E®@•:Éq¸ETÈÇ:йEx¥ú:â»E=C ;´¼EŒQO:¸\¾E”y0;Í„¿EÞ— ;`^ÀE]Í:©yÁEúúâ:bÃE†:ð:èYÄE4^:ÅEžÖ:ùyÇEãe:ÖÖÇEËZJ:³ËEv{Ê:YxÊEoŽ:ͬÌE±zP:âoÍE\äa:Å»ÏEè>Ô:…ÐEçÁ:ŽËÑEòŽæ:§fÓE}Ü:~öÔEyAÕ::yÕEéÇ»:ÍQ×Eþ_ï:øÅØE"½±:,'ÛEIåß:d1ÛE&ãé:â¦ÜE‰-;#ÞE-6:óßEræ˜:¨‰àEKaï9v>âEç:¬aãEQq×:åE©ú;Á^æEÐc ;%“çE¹ü: nèE+¬¢:šõéEÏå9 ìEº¿Ï:XÒìEÏÏy:L™îE÷Mþ:T(ïEsõ¥:¥ÇðE^ Ý9Ý1òEiö¦:OÆóEu ::X©ôEÔL:föE¯ã€:Û|÷ESu:}ÂøEsè.:GfúEKû:3ÿüEb×Ï:O3ýEe|¡:þEBO7:¢ÿEËÇj:†KF1»:ygFDÊ;¼ÜFËK;æFˆ:­¬F„§9 F$ôc9pªF…I\9Ç9F¬u2:¾ÌFJæç9ÂÓF‡à9ÄFû•:ÓhF0; œFìKÌ:« FòM:’C Fx!r:Õ¾ F1ó–9Ëb F´<:Ú) Fœ¸:<‹ Fa:y FŒš9Ö¨ FôãÁ9èDF]yÎ9 *F¯„T9Ó=FøÏÞ9ç°F§(Š9F39G8F)&9(pFy=<8RHFÒ…90êFšü“9ÂÔFuèV8o F3ÿ90tFfó9ÿFMÓ¿8—\FÆ—96´Fg4%9|F5GÍ9’F©¤9î½FcО9U‡Foš9oFô0ë8h-Fà :úÂF¦Ò8"ÄFíüå8eFMU|9Ô÷F!´¨9„†FÿM:¤ƒ F5ÊÑ9Es Fðà¹9‡Ò!F&ö9 "FÉÜd9n¤"Fj ˜9ëœ#F¼ÕG9ÛL$Fñe[93š$F£&Y9zh%FÈÁø8=ì%F?TŽ9.ú&FG(·9¾ú'FŒç:Ã(FUàƒ92Ó(FåÙ9«û(FQ|4:“K*F7<É9âã*Fòçø8ð+F ä¹9 ",F¼n­9Î -F¼F¢9íý-FÑ\Ó9Q.FB·Ž8gß.FEGÀ9,§/F‚ÛK9ÞY0F«ª9íû0Fq@9»Ì1Fמ¹9uj2F‘­}9¶†2FKgX9a~3FŠÜ9yn4F[¡Ü9¿å4F’o€9gÿ5F"95a5Feå‰9t6Få…j9U7FæºÇ9Yt8FrœN9Yú8FÑ—9)Ð9F\>¼7®›9Fç÷9V;FøÎÀ9æ³;F>Ñ}9ÉëF E9Fˆ?F;ãœ8?a?FÇC›9ûO@FÉ•U9YPAF&?9A‰AFî9TàBFEJ9×CF;9CFTp9†ÊDFÛD£9 EF—8…ÒEFÇñô8…GFxij9KŽGF ®Ç9Œ¤GF~²9ÉcHF~«¿8H‰HF× ¸9öÿIFq:/JFÂA{9ôJF–šv9=LF•I_Fö69×[`FýŽv9º‹`F’’O9ߎaFÈçÅ8ßæaFÁI9~×bFSý8@cF‡2Ÿ7KeF(K&9›ˆdFµtT9öˆeFk-Æ8ØsfFúÌ…8Y;gFðÌ9MhgF X²8âÈhF‚Æ9báhF]¬9g]iF"bM8p¾iFðj9£ÜjF5E!9ͧkFÿ,û8‚lFJ]S9ÓlF¹ê9¬¢mF¬‹8FŒnF½vÖ9ínFÒA¥9+noF>·k9»}pFNHK9:pFØv¹8ù qF†®«9«MrF§9ª·rFñ¢–9±¡sFŠ.9tF\Gp9àµtF9×8 UuF$0ž8fUvFáÞé7â2xF–ž9ÈwFÆÏQ9æxF~M9§ yF"§¶8ö“yFW\„9/.zF\n9™âzFGÅý8ÿè{FÓÀ9o°|F'Tx9½}FÌÜ„91®}FO°8Ì4}F„ ž9ù~F*f93€FÎý7€Fÿ`9d•€F1Í8P€F{þô8&FèÕ7Å%Fò¼§8¹óFT9¶8â…‚FzöÃ8ÄßFž ;9œÒ‚F)F–8=(ƒFb9á8£sƒFþ^9~ëƒF9'Ý8 >„Fú'#9„F…Ö‹8$ß„Fä¥å8•f…FÀÓ84‚…FÂh89Ôê…F³ Ï8o†Fñ ™8•«†F‘Ùª8´ß†FÃú9Ùq‡F?¹s9ȇFß¼.9 ˆF¾øh8àÕˆF¾CØ8PrˆFUç9s‰Fpxã8s‰FùϨ8\¹‰F„šQ8û‰FËn9c8ŠF«xÁ8vÀŠFL‘78HÆŠF:8O_‹FüóŒ8r£‹Fõœª8ý ŒFѪ7TìŒFóá8! ŒFã‚Ú82óŒF-8¤]F‚´_9éªFòàï8¨ÅFèŽ8´KŽF%‰ 8Z›ŽFÿƒŸ8™3F^`9+FFéýW8Q¬F÷Ë8œFý=¸8Î>FiQŽ8¯FW395‘Fç¡8‘FGo8™‘Fß=×7‰Á‘F# ¨7º1’F9É8W¾’F±˜8\“F|”•8ûJ“Fª,Þ7óÅ“FlaÚ8[ ”FiPŽ8ñ‡”F”÷A8†”F‰ë´74•F„@r8.~•F}"À8rÁ•FÀY®8Pì•FÆÂ¥8ò|–FoQ;8ï –F+7½8b —F©!˜6~˜F‡è8—¹—F º–7ø˜FïZ»6GT˜F[ó¡8áî˜F¬2…8ò͘F”Ïö7Þ™F¥…„8¶¸™FâB8º/šFl €6XÖšF'9,ÄšF–Ã8í2›F†]8`œFs28QY›F×ÿU8çÿ›F_¾ä8²œFî“ü7ÛwœF÷²ö8Ç*FÉÀÎ8¨{Fäˆ9—·F#O[8î0žF®58“°žFëj7 mŸF8qù7MHŸFšK‡8µzŸF5Eï6-žŸFÏ ‘8ƒ; FˆL8q F©$t8œÉ F¿ã­7û¡F{88¡F4k8­á¡Fnpù6C¦¡FÇè7ÆA¢Ff±K7”§¢FíG)7øe£FÝ]p7r¦£Fñi80Í£Fj7+¤FŒ8Á§¤FYd7•b¥F/ð¿7ÓߤFò?8ïn¥F§†A8™Ü¥F(77Í1¦F· ³6ln¦Fš[‘7§F†J385§FèÎw7ñl§Fô\Ó7(ô§F8þ7};¨FÀ¥Ã7¨FœÂ6'بFÌ…Ñ61i©F“z—7°ˆ©F­<7‡ð©F68%7údªFα6¨¶ªFÍýl7f»ªFdÛ27N«FÈ»97¶›«FÖ‡7ñë«FWu<7D¬F8%Ï80ƒ:öBºŸ:ö²ßB(†;#IåB¹ŸM;¬>+CjPŸ:‡òNCmZñ:}¼ƒCÏ;YõšCóÀ—;3&­CIr½;DÁCþ¦;RVØC‚ü«;†ñéCu:þ¨øC¥$Æ: D";0 DÊô_;y^"DÜ+e;…v,Df­c;á=6DªfK;N…BD¨f„;YzLDŸ0];Ò›UD"nç:ÕcDÑ—=; !nDÑÒ÷:øçrD®±:x5‚DÚ‡8;å—†D³(;Ãt‹D*0Q;;¦’DŒj¯;æW–D]l;5±›D¤?S;"‡¡Do";‡Ã¦DFF°:ØCªD¬2»9Ö´DàÀ9½û²DðQ©:Â{¿D;å;ÊÀDÄô]:æÅDLj$;.aÎD¼ ;·6ÎD²€;æ·ÖDþ-Õ:ßžÝDýžl:oÁàDît:żéD”:¼µìDÛê§:ùæòD0›:æ‚øDl"3:U/üD :: jE±kg:¶E~->:ÈREüè9>ÃE2:K¨ E °r:›{ Eù’:¿ôEvW†:é=EÆùR:„äE´wB:„EGf:1>EÚ?:´ÜEz—:}À!EÒQƒ:Ñ#Ev\i:²'Eò7›: K)EHV:it,EÛ #:“Ò,E'Þƒ:Œ1EJ/ :›j4E_ `9ê×7Eàû:ƒm8EU$:öW=E$A(:)}AEž:²ÀAE@ …:DEè#:î‰FE»V:0¶JE«ú:¾ÀLEñÑê96ãSE¤…Z:¤MPEÙþ:¥|UEÇ}$;6XEªÛU;€¯YE Í:í\EJš:]~_Eí–e:˜šaE' :öºfEŠù:ÿ"hE:_P;>6jEhoˆ:½úhEÙÖ:ãuqEwÑ/;‰tE0°À;i‚uEªÞ„;”¯uEŽ;ÎÓzEcÐN;Ç}E¾S×;Ú÷Eÿæ®;x EðÑ(;ŸŸEí¡ž9–«EÜ4°;ñˆ…E„-×;¾†ERZ–;Ö‡EÇ Ž;þéˆE¢Yž;«ŠEð•_;3Q‹E:q;4&EL»e:†€Eÿ;J`Et˜;ÒÈ‘E¼ßª;«’E΀;”E‘3Ð;ùz•Eóa;9•E L‘;ñø—Eu¡»:™E d:ךE“4¢:„@œEãq@;?©Eð¤;CñžEÒê|;* EÒ ¸;™µ¡E)Ó4;R,¢Ek9;‘q¤E½N;¯‹¥Eþ%;Eï¦E¤;ÞЧEHˆ‡:oÑ©Eµv½:VS«E˜}¬;>T¬E4úà:Ÿ¬Eʈ»: ¯E·$ï:2°E«Hq;±±E?´G;'æ³Eçã­;D´Eë`F;ܶE ‡;§ý¶EæÐr:‚–ºE m¶:§Ó¸ELù{;iV»E` á: .¼Eh';l™¾EDœ”;“.¿EĬƒ:;¥ÀEÚÿ:)BÁEºí;`ÃEEö¹:#nÄE†n2:"ÅEY;ã–ÇEÂvÒ:§œÇE·õ:(»ÊE]‘ƒ;$ËEå]…;ñÌEbÖË:+ÍÌETD9ËòÐE¡“;ÅÐEÛ¸l;ãÑE;nÝÓE˜z‡;ŸÔEX; ÙÕE`Ý/;OQ×E«ƒu; ÐØE#{;uÚEq»<;XVÛE¨C;•¶ÜE“™;Ý'ÞE3ûœ:!ÊÝEdno;ÏÜàEÝM@;ÞáEá\ ;D}âE´±s;äöäEÑ¡[;i?æE;¦–;c`çE/ë.;= éE”“;÷òéE£xF;ÝÎìE¬$¥;é¸ìEË_;ðEDBÉ;jïE š;BðEã2-:ÚðñEg´;ÝôE“:ÎóE`E/;;öEH{}:†Ò÷Eè' :«øE`$ö:c¥úE!ý';?(üEaH;èüEÅ·Ý:çîýExù:Ù'FÒ<…;Ñ©Fa©t;ÇFÒ\R;yF¨•±;o†Fz^&;„öF:::tªF‡‚9¸,FìmB:KˆF`²Ý:ÍÛFÍЗ:@F0â;¼JF0Ov;Fpy£;c˜FÛßc;´& Fö%;—ö FÚî);ª˜ F^¾:­ FæÄ:Ôî F©fù9¬¾ F¨J›:Ùc F¶Á“:'î FÞè}:§Fd×:þ F ¡±963Fƒ•::F¾Fc¹:*F§ô‹9´F¤Æ%9‰FAë895æF…ª:¯ F'?É9–¬F?«9çcFU2µ9›F&Óñ9‰¼FØv‰9@wFG»Ð9XÔF¯¾×9—ªFr/ó9†F…¡9:à FHô9#¼FqçM:x†FÀ9úÞF´ž: ÒF$m-:ŒF´ô :<F÷(É9éÃFh*L:;œFó ª:†I FБ:Ž F•Nd:Ä›!FVDŸ9 $"F@·d9·q"FFÞÐ9˱#F½r€9Ÿ=%FØSè9ñX$Ft›Ñ9ªo%FW„9$&FTï9!õ&F(î%:»'F-»-:*(Fà ¿9/™(Fwö9ö¯)F`w¶:ñU*F€Î?:*F”ƒ :êž+F»ÐU:¸,Faˆ:Dñ,F©.6:Cò-F®a:ü.Fa¿8ù%0F©Ò9ÙÄ/Fˆ ˆ9l0FÀ1æ9¿1Faª®98e1F{dò9hj2F¬XÑ9õ 3Fº+:±3FŒ#99_4FÍáé9=º4FÄ9:Ý5FÑ(:H<6F®?B:òö6FE :7F| :Ÿ`8F™§9D‹9F€}‚9Ÿ9F\ å9g(:FÖob:&;FÐk:éÏ;F.ôE:x¼FÕÙ:¹n?F4»:q ?FYì:X9@Fõq¤9GsAFå×¥9´oAFØØ¥9WÏBF§±p9íBF ï :E»CFq:.DFvT9l?EF=Âc9°GFRÚ9ý¹FF×V:`[GF´^]:´ÌGF3 Î9úBHF0c9zUIF'o<:‚JFzû&:ÄnJF¿ïŽ9ô+KFEžÍ9$õKFœ³¢9$LF¾­9s‡MFr&?9ªLMF«‘9 ÈNFüp—9‹OFY×Õ9UPF¤™Þ9o§PF{f_:VQF€å†:ÅèQFŽâ9ÏRF/ ›9‡SFÀíÝ9 ÑSFí:ŽÃTFRrc:WSUFÁùä9/èUFg4²9 VFVÁ^:KWFê3:õWFžJ:†ÐXF»é1:)iYF‘rú9hÒYF ¶É8²ZFÂ&Q96®[FÀòÒ9Ë\FÈT:Eè\F£ÚÛ9 4]Fàýƒ9.ª]FCQ9à¯_Fàš9òZ_F|459Ì<`F†J©9š¡`F/y±9É„aFFÕö8•“aFÔb…9èÔbF¡•9ÀøcF­&!9@!dF¾ð†9ˆÎdF\¸Î9…eF‘˜“9¿øeFVsÿ8qúfFD:„9l‡gF2’98|hFXçÆ9}ÛhFõÔ:cviFÀ3j9 diFßì7‘ßjFÉa–9©}kFà×Õ8g&lFƒ‹»9mFf†9hYmF K8ÉÛnFz´ :nÿnFNm#:¥toF’l:»ŠpFÌ4ä9×±pFÜV9X~qF×™:’CrFxŠb8prFtþ9æ³sFÈü:r´tFä¨û9WÄtFè9 _uF*9¶kvF>¥å8»üvFŠóÀ9þËwFØe9lÕwFÊ9DyFœø"9-›xFþÉß9úXzFa€ä9]ézFÜG²9µÌ{F~Òü9”¹|F3:Þ|F]Ù¡9må}Fëªã9“U~FrD:>ø~F“Ùª9ÜF]Ém9s”F¼m:$Œ€F@R9¯€Fïíp9¡4F<õï8ŽiF<½9íFiaT9 B‚FÛŸ9³‚FÝF°9Žà‚FÄÜH9·ï‚Fп¢9؃Fþúí9ðæƒF]yD9¦„F‚9as„FÔ<Ù8Îî„Fƒ¾9ï`…FçÚ89…FìYS9Cî…F߇|9ö/†FÝ1K9¸“†F€­Œ8Ôû†FNÁ9Àd‡F\`&:NއF×mÊ9°ä‡FZi9ðHˆFYNw9¢ˆˆF¶·9·‰Fì2[96‰FEà8¼Ä‰F>þá8ÆK‰F\Š9X=ŠF¨Pl9°ŠF!08ÂrŠFÚjû8Yq‹Fè8’’‹F®'9"ŒFÔÖ39ÆHŒFyUœ8G±ŒF€ü9 ÚŒFM¥¹7ÉÿŒFm9ë²F:ò†9ÞìF¼w%9ÐCŽFº_7$ŽFd¾9)1Ff€9‹?F=Å8sÒFPÈ.9.FnçÖ7g)F9¢˜FÐñƒ9…‘F©‘69‹5‘F>»8!x‘F c8ö’FÔt8-’F„Å8ƒ­’FE~"8xç’FwÄ8žK“FÝÕ¦7’¨“F?¤9†”Fðr9‚”Fð­8½z”F Þ'8R•F”’y8õ‡•F¬Vq7q~•F-9Åí•Fó9{–Fè^›8ã`–F¥E9_—F$iÿ8Xy—FçY9 ¸—F°læ8¶-˜FŠÁ8«Ü—F€d(9€É˜FÔÉ 9P ™FXëÿ8ë_™FOÜ!9¯™Fûi 9P7šF$~î8gÁšFªV9‰½šF,9QL›F;žC9ýo›F‚ù 9Ú¬›Fò·*8VœFÙª;9|†œFßù8ÍœFµY9 'Feáå7÷âœF¯JD9|±F 8‰8žFçuö8V€žF6«Œ8í­žFå™P8`KŸFÚS8pŸF¹í:8dSŸFme³8•5 FGwa8.S Frž8®Ù F{h80ð FƒÃÔ8ìz¡F3P€8$ú¡F%8„ ¢F# 8ge¢F²«¥71º¢Föß­7±V£FÑ´²7ÒߣFáPÉ7Ï£Fgl7B^¤F¿8C˜¤F¬ |8Ðè¤F µr8¥FCvu8›Ž¥F4à”8bÔ¥Fxo7 {¦F*ƒ7%g¦F;žâ7Z §F¤1l8…5§F+óÃ7ÅQ§Ft°(8Äï§FvH‘7dB¨Fê@Ì7qz¨Fï6Ýì¨Fñ9Â6í_©FÖ„Ñ7¿‰©FÔoŒ7ë©F‡ù)7ª`ªF+Ka7«F©¬7ì˪FÑU7-R«Fˆ(7¬ž«FøßE7¥Ð«Fußi7D¬FG¬9D¬Â•Ž:©+B]–9SÇ'C’:KèEÕ"Y:t E/L”:ºQE³yµ:œ¢EÎQ®:¥×E™Ô¸:ôöEnª:p]Es6‡:é‰E‹G:‹EûI{:KÂ!E 6”:„ø#Eû‚„:Â'E¢ýŒ:p)EGB:†-EÄ ‘:£µ.E4Û:’B1Eùqá9T 5E5¥”9)Ø:Eyh9:ûì8Eû^€:0=EJv¶:©+?EF΄:µšBEa*;>DEBE}:‘DFE–;²9IE.Ê8;ƒüLE¡ð;v>OE~µé:tSQE*Â:Y UEÄAx;^ÓWE“‚;,ªYEsjÊ:~p\Eïž:ï_EA>¨:)bE;qˆ:>/eEoßÒ9n“jEóU–;´.jEÍ;—blEÅk;{ipEZåÃ;®„rE»"<¢/uE& <1:wETÛ<ôHzEà.g9Xþ~E™¿&<‚€EjÞ;6߀Eþµ;ͬ‚E£¥Á;àƒEžWDp;&ðÕEĹ8;E,×Eß³™;+íØE_—Ô;éæÙECîú:WºÛE{ÝL;µVÜE­Éï;ÖYÞE tÍ;[ÉÞE”ë;ÄàE¥ÚØ;¡âEÁôÒ; HãE•¾¾;™ÃäEUÉ:à.æEI Fe::ehF‡ß›9dëF÷ {:lÝFá¢m:Û>Fr':FFiÜL:´FVŽ9ÒFÎ:,FÛ49»FBì:)sF7!/:ÔFu ;ÞFX×Ý:ˆYFݬ:ôFû}ª9ŽBFRC¯:/›Fcoç:16 F¢Ì;…½ FÑ]¿:!t!FR9C)#FÖ¦9@n"Fsâï9OÚ#Fm d:èO$Fy:ô»$FúÜ(: \%F²òÛ9 „&F—ñ:ß¿&F³‘S:0°'F®9Ã9(F¢4H:ܾ(Fˆ!€:´)F‰·ú:,V*FQì:î*FkpÂ:'Ÿ+F÷ˆ¦:;@,FñÈT:Oª,Fv©:óÞ-F-ð¬:J.F.ví8Öï.FfÈÕ9†ÿ/Fo•È9mÉ/FÄÖ9¿1Fcx':ú†1F^¥K:OV2Fh0:«Z3FªN: ¨3FÂÝ :3F)Í<:Ÿ4Fªe:ß5F˜A‰:|Fõœ:Ç2?F[a”:ʶ?Ff[9:\G@Fp—:ðZAFé†ð9sžAF‰":á£BFþÚ%:üüBFÊXˆ:ë×CFÆ¢‚:gsDF{Ã9ÙEF :/¿EF›³8:c§FFš ¤:%9GFe‘…:‡ÍGFHªë9ÉIHFb’¤9E]IFw¤ˆ:òÿIF8Y:ö?JFœÊ8Þ·KFoâ%:ÈKFõ›:Þ´LFÜ“<:”MF#« :âˆMFÎU#: ¢NFïX¤9J-OFÓm:ÒïOF(Ùœ9ž¾PFDÎ:Ä]QF«ã:§ïQFLa:0}RF¢»½9}SFê:‘ÐSFqà=:±æTFʾ¯:'3UF$Ž:ä>VFu4=:(¦VF0«:’bWFB¤:7ñWF) :ˆ¹XFÑr:;SYFr`S:“ÝYF"b¢9MîZF« 9–"\FU4s:Å\Fþ€:9»\FÖ:ï7]F°°: ^F°?é9¥^F¶ Å9 _Fx®N9†aF)î–9ø|`Føèì9û‚aF“299ÂaF÷»Š9/µbFþÀ9.»cFp³}9 ÀcFv’´9dÛdFˆ$ý9i’eFq…:RfFÿž9¤gfF’Ï­9à„gF?:lHhF3l8µiF¤Ü:UiF,Ì%:ùjFÖ9yûkF‰ÊÊ9VkFdè…9иlF^¿6:²mF¼9/mFÝ-›8ronFï¯:Ò oFzNA:E‘oFDˇ:QpF ¹2:¬pFÒæÁ9ÐéqF ¡3:Ü-rF9¾¾8èåqF B&: ÏsF"T:YtFã€:¯tFÝ™O9rŸuFp(€9îOvFˆŽ9"âvFô¼9•ÝwFnŸÓ9\xFÅJ:÷ yF‘mÍ9›ˆyFmaØ9SczF¹‚:îzF1Uõ9È{FÓ8:Ö}|FåM‰:«Õ|FÆ:¨~F‹2:>U~FËÅT:nF¹±Å99¥FŒø9i2€FÈRP:¦Œ€F]¡z9—€F8Zõ9 >FêåI9þ`F¹S9ñõF«„J9I7‚Fë²í9M‚FЪ9Ìð‚F`6:]*ƒFZ: ƒFÉÃM:‰çƒFî+:—J„F&Ì»9=q„FE9¸ó„F÷™9Ç{…F1¡9Rb…F Í 9†F.¬9=H†F…‘Ö9 ††FóÑ8»,‡Fг :/a‡FØ}š:7”‡FÀé9?Ò‡Fq}Ñ9ýHˆF!4‚9꓈F–:ÍÿˆFˆDÖ9H‰Fø b9ÐØ‰FBÖÞ9Àö‰Ff”›9Y1ŠFe&à9J­ŠF`^Ž9ÈÅŠF‡õ›9;U‹Fzš»8æg‹F!ü­9“ŒF›åê9äCŒFM‡;9FÖŒ&9èÍŒF+å·8´]F<ݪ9M¯F“X«9‰ñF»ç{9¾KŽF4‹8Ë}ŽF¼ã[9u FJµ9XGF…R9«¶F•eª9ÏF=ùM9JÏF±o9)¥Fác×9|‘F7Ãz9|6‘F3&O8g¤‘Fh…8· ’F£tÌ8]Z’F7ó8¹œ’FŠéâ8xä’FQA9žC“Fà„M8²“FÿÖG92”FP)I9l”F†ìD9ý“”Fz¼ý8¥•FCëu8 È•F Å,9Âb•F)bR91ü•Fÿ(B9‘p–F‰ï+9+«–F!â‘8l—FÚœ9ít—F¿ÃŽ9ª—FõhV9‘&˜F;à|9Œ`˜F†öB9ÓĘFÈ4 9Æ ™F¦»b9•v™Fé:£9ʼ™FòT•9< šFRá{9ÈkšFË`v9dÀšFÁË,9e/›FIW¿9\s›Fg^9›¸›F±]z8,Š›Fc4v9Œ|œF°Å 9òÜF„€9#F’4F9rpFs‰9¾¶F˸ß7IþF”Íc9€žF„9Š´žF˘8î/ŸFŠx‚8!ÁŸF¿ÕÔ8-ßFÍËR8ù@ F$·8ÖH Fªáj8|ã F¼÷ó8v!¡Fÿ¯9'€¡Fûÿ8@Ø¡F<78„(¢F™¢v8mz¢F+›½7~«¢FTI*8M£F‰%8i‹£FŒG6‚£F|Ç 8v¤F¥ØÂ8@ˆ¤Få»8Jå¤FD‡¦8”!¥F¡ø_8Eš¥F ¯¹80Ö¥F»¡8¿7¦F ‡7ÌL¦F9à 8ï§FM8Ï2§F ×8å§FHõf8å§FjcP7æ’¨F‰í7Y¨FŽ´ 7¼è¨FÓœ­6ñã¨Fî« 8¸•©FV8Ð7Ü©FŽV©6£ZªF?…Ã7£§ªFwí7ÄΪF ½–7B\«F´¨6õ¬F§7IÒ«F@ ¸7D¬FÌo`9ûÐ:R»4BÈ¢:ÄÙB¹3A;ž{CwG•:3 Cfè9”FCy5:ô€CD:iM¥CQ~í9ÛפCk;bÀCߨ]:Œ³ÒCçz ;¨ÀëCh%y9$½øC+†#:œÂ Di B:¢Dnå:‘« D6ã9f2D=¼9+ü1Dˆ :‘7Dì‹:…KID‰n:›ãWD57A9^pDÔ>9_ €Dý†‘:TñtDÃó8½zDÑ9ò9xû„Dsæ:…ÊŠDØu:šÖ–D2ÒÀ:§”D”9 : šD™:µ¡D·+Ô9ug¯D âù9’¨©D«c%9˜¤²Dü’¡9¹–¶Dº7—:>O¾DÉÖ«:zsÀDƒ«:iÈDãìS;àÍD?ëV;Ñ’ÑDw’; ÔÖDxäÉ:[²ÜDdÖ¥:Æ3áD<i: ©çD]vb:fñD§Š:?iñDù_:=K÷D±ö¸9P¯øDU°:…vER':Ä#Eè(š:h¤EÜ5;:™¿E’|é9(F E›”^:ëØEB˜:m_Eeêv:3SEK/ß:]›EJ&—9(yEF—:Þ¶EôÛ±9Eð»Ï9C¨!EØ L:rØ#Eém0:ÝÎ&E^Yy: N)EB: -EpÓ…: /E{ž¨:¾91E²:ù4Ew»9$8Eµ‘<:vT9E”qœ:®=E\ç;þó>E4_ž:bÊCEÑ(;ÿ=DEêj:EÿFE¹v”:‹”HE†7_;ÃïLEu–i;+OE±º ;qQEÑ$n:§£TEe€;|ÆWE8S;œYEéà:üð\EÊ"€:Ž^EÆ:ŠÕbEÓy®:ÔcE‰j¸:,~jE%L²;>jE`Sª:lEí¤;±-pEâÛã;´JrEζü;wuE )<]’wEýã"<è7zEŽ\;¢ðEAÃ7¿Eò@û:zuÀEñì¦;|•ÁEn#¨:dÓÂE}ôØ:qQÅE#2î::aÆE—s>;‰jÇEqW2;'SÈEÔ}?;64ÊE‹©;EËE¤ÊF;8êF¤%#;4iFªS£83‡F ‘›;€F#†ˆ;ížFû•;²5Fjˆç;jüF"®À;ÀF·/—;  Fµ¥;¬. Fˆ¤;?q Fþl;Å‚ F˜};äÍ FCú+:Ù| FÏÄ¿:j Fï^&;<F<\:°¡ F÷e2;V=F›UÎ:ÆÅF+ñÃ:PÃFvÒ9$F¿P9­F®J9ç•Fî-Ò9{®Fm¶“:UFTü::È5F²:Ž\F¿*99“”F"<³:añF ró:ACF-ö:ìFèªe:¤ÀFM*(:¬-Føfo: ˆFb§ ;¬åFH4_;½bFfƒ9´MFbˆ7;{ØFBž; eF7ù: FTg:…cF0øá:˜Fa!‡:‡: F»:;H F–zæ:éu!F‘h:z"F): ´"F›F7ÍÃ:¡?Fþ¿¶:×Ä?FÖš :ÕT@FJi:4AF‘‡9WœAF¼wW:Ú„BFGÖI:ÊFCF¥U®:pÍCFMš:ÐuDF­òs:ðNEF‹5:{¢EFiIG:ôµFFœš¬:œ"GF5¦a:`ÙGF08°9M”HFAV’9Ø IFxš:åJFPG:“ JFj]ÿ9+LFrs:±ÁKF¨€:·¶LF6v’::SMF$r“:*ÎMFü{a:†–NFö–Ï8ÐONFüë!:ÞÐOFqœR9dÎPFM³‡:mQF^Và9¢RFê®:öxRF:<µSFŸ&:ªÐSF¾Cf:™ÿTFð¨ï:W8UFÔº“:àVFc03:›VFËÔ¶: qWFÁñº:vëWFt:)¼XFfE*:R7YFö:6ÿYF¸^:_´ZF10:ÙÔ[Fš¬: \F²3}:µ\FX&:õ ]FŽ‚:Ä6^FiŽ:}•^F€ K:ã˜_F˰-:n7`FYÜ9C`FHÝ9±raF8Ëà9$bFdã©9Æ”bF¯þ4:W´cFÐ :~±cF>Ϲ9ÃdFPÔ9ÁeFÍ)&:MfF–½Ù9”fFv:qRgFì;:öShFtdè9QæiFè¯9wDiFhÓ:ð/jF½9$:C¡jFÐ:ŸÊkFû¢A:,FlF5¸t:·ìlFÄ :-5mF2q69õmFd+:i oF±!:ÐÒoFä::›ÑqF6<:hrFK&29w¼rF$Y6:(ésF[Qè:)HtFÜä:„˜tFN:g9ˆÒuF‹W’9Â@vF¤ä9wF©áã92êwFèêÒ9JxF­t:¨yF…Ò9(‹yFæˆ)9‚QzFãe&:®ézF,k¯9é{Fß%Ä:p|F¹ó»:æ|FR·s:ïÄ}Fã :ãC~FÞTV:.F¼u~9„Fy²":}(€F¿.y:?—€FÝ®2:‰¦€F£N:C7Fž¥9HSF•‹]9ÍîFÖ[î8xîFî#):iŽ‚Fgø¯9%ƒFa%:%0ƒFî!-:®‘ƒFÖHa:”ìƒF–:f:„F¶R£9¡T„FžÙ :¾ö„FÓæ9:¥Q…FœQ:{y…Fi>9x0†F†º„9Nt†F…»?:y…†F{A9i؆FÆ>:"f‡Fj›Å:˜‡FP": ¬‡FÑ”:|BˆF²Åß8ƒuˆF%jQ:ÒþˆFfQ:Œ.‰F¾{¿9®‰FHL@:äú‰Fšö´9 ŠF3&:…®ŠFÁ:QäŠFÔ9YP‹F‚•9‹b‹FÖÙ:&ŒF œ*:¢KŒF7Þ:̦ŒF$KU9ÎÃŒF«¸]9™F Bx9k‹F¬-º9içF˜ä¦9Ô\ŽF^9ŠmŽF>´’9íF|h9³VF›‹—9ù—Föø9õF*ê9—DFÝí?9°Fãh:À‘FñŠ9m4‘Fãä·8Ë‘F\æ;7ÚÕ‘FE7Ú8mN’F9l'9G¸’FÓø–9ð“FÊhˆ9/A“F°$)86¹“FV²9¼”F{þ 9”FhÊ‘9{­”Fãag9ò•F¼ÄS9PŒ•FÀ_›9ƹ•FüÊ^9tò•Fû>k9k–F2ÎJ9PΖF˜ê9Õ›–F¼ùå9ps—FŠM 9¬¡—Fqˆ–97˜F…#Â9ÌW˜Fû59EÕ˜F38<ë˜FÊMX9vx™FòÖâ9õÁ™Fäd®9éšF¦,”9îašFéTX9¸ÐšFµð7c›F–Œú9¾r›F+…Œ9¦¾›Fèƒ?9ýœFšæ]9xwœF?;8vÄœF¦]9 F´W…9 …FÉX™9“¸FñMÕ8 ßFÛ2©9~žFè$9®µžF«‹80ŸFgø8I–ŸFQð8#ÅŸF7V8Ù FÛ[ 9´i FU.î7YH¡FO69æ#¡F£ 9ó‡¡FÒ;9éÊ¡FÐ ±7Ío¢F3„_8/t¢F¸bT8®¹¢Fª±8üB£F&šù7ŸZ£F(²8=“£FKÜs8TD¤F×ûÞ8>|¤FE,¿8Mó¤Fsõ¢8¥F˜è28%¨¥Fn#µ8â¥F™Gô7e¦F-_Ô7c¦FÈùP8ò¦FfÄã7ë<§F¯« 8Ȫ§F…‰v8àØ§F®Uï7ŒM¨Fè…7 ѨFá©8_ä¨FÏÒ®7ƒ©Fûz8_©F‰ÙÓ7ËØ©Fõ7Þ²ªFci7{§ªF¬ú81ÞªFŒDõ7VH«FeÌW7ù¶«Fl,â7Uè«F¯‘õ7D¬F÷¼39D¬B÷A[:ýzBB/¶Ô:â½Bš;r”÷B°e:0Í*CÞµ:6†dCÞü8 |Cùê±9 •C†Å:?Ö¨CIÖÞ:35ÁChe :omÕC©NÍ:áÃíC!#:UtDžÜ9‹ã D/!Ø9 Dqí9ÕÖ+D”àÃ9›)Dqà9Þn1DÉJæ9a:AD½p:¨CLD´¢:mƒUDzI—9°6dDÕ¬9^ qDpà;:vD†äX9E…D=:Ä„DF!Í9n)‰DÎiW:à~“Dàq:e1•D]¥[9$gœD5Š@9U°¢DaŒ–9å¦DðË9õ3ªD£HW8Â(·DÇeç8ì·DŸéB:ùνDãÉ(:Ê}ÁDšš:ÌÈDCœ;òÌD|&î:xûÑDù? :ÉmÖDÍá":ìÝD¾9I:èáDíä :¸ôçD͘:HxîD˜ï9TäîD²éÈ9”¬÷DåŽv9GZýDª§J:GbEÙQ“9œEFQ:ÉŸE£õ:_$EÇ}ý8ø E±4Å9ä›E`ë:-'EáˆÀ9vÍETdÏ:êwE£õA9¨'E«­¦:€~E±$¡9¤ÌEò:9Á0EFõâ9#E€å½9}÷%EíJ: *EsT-:¶§+Efuú9÷û.E“:†\1E´œT:l14E…Œº9;9EÕr:Â8Eç‚:þ<ûºžE‹Ç.<]( E‚XL<#¼¡E áT;•Ù«ETHN<ù:¬E¢,/; Ó¬Eòà!;ʯElíN;m5°EÇ";1N²Er±;ú³E’a–:·_³E"yÆ;Ø>µE'Û;¼&·EÄèŠ:\I·Ecô´;¹E¬áù;ñ¤»ER¤6<W¼Es½<<}½Eœt;©±¿E £ì:^^¾Eôáá;´ÁE3e:C%ÁEhÌ!;O¶ÄEý¼|;.âÅEâ»ü:l ÇE‚ú:m]ÈEȇò:`ÊEšR';îËEâæ;ß©ÌE~h;X=ÍE&/­;ÜœÏE [õ;erÐEX­ñ;&ÒE*°,<:ÓEâŠÂ:ŠÓE+X0;b`ÔE& ¡;ì±ÖE«  :-¼ØE? F——Ù;ã+ F@ª;y[ F<Ú;4½ F±Ÿ¤;/Ö FCÍÈ9ÔN FÞù:8s F D;tEF™ W;iƒFÝ—z;;MF¬u%;ååF$³ì:› F·V9÷³Fg[†9lÉF#_G9¶¨F ˆê9f“FDn:ûF½Î…:³F5h¶:ÐQFð¾8Ê&F‹ È:&òFq?;XXF5µì:ÔNF¬÷:fFe@ø:ŽF©E;G‡F íˆ;¢ÐF§û›;7aF’ï:%FSº(;ÒFÿ Ë:ŽfF̉ß:À(F^l£:¨FnÑ:©F½þo:F!F·3Û:ϱ FUr¾:É‘!FcÌ_:–®!FÚ“…:Ê"F“5W:øÇ#F=¾Â:6$FЦ¸:Îø$F4å†9ð‘%F@=¶:ÊR&FõTã:ÓÎ&F ¥Ç:^q'F/ð6:µi(FTñ:ñõ(Fñzˆ:,g)Fò¿:ë`*F©ç;0+F¼‹‰;–+Fc4þ:%¸,F…yE;Ö,F׎,;F¢-F2¾Š:ú<.F È„:6ø.FGJž:ì¹/F$¿k: 10FèËÝ9B0Fúõ;:f†1FiÃÂ:g2F :3FÎ-˜:>O3F’$;ìƒ4F/„2;MÍ4Fï¼ ;çí5Fîì:‰6FÂ/;ì7FWÑ:ݳ7F†¬:¸+8F©•:(/9F­å³:m´9Fî@E:ùP:Fäyá:;Fãר9°÷;F^A;=iF‘Ÿ¯:4?FŒš:£æ?F¢v9.?FGÛ^:6AFÕæÂ9Ûð@FŒo‰: uBF·\:ÑŒCFZo“:¸§CFœ ‹: vDFÞ.–:ÿCEFŸi_:BƒEFƒ¼:³FF‡Dœ:€ GF#Â9:ûGF¹Så9ºIF Ù÷9{ºHFd@‹:°÷IFh=M: QJF ºr:€lKFÓtü:ÙKF²»:NLFÍÔu:AMF‡°:½ÜMFwS':a°NF¥‚9:LíNFeÌ/:ŒÊOFf™J9àzPFÒ¬h:A{QFê•$:r$SF,Ÿ×:/ˆRFü{:™`SF…äù9)ÛSFÓŒ:ÅêTFïã:?JUF:ÖÉ:“ïUF¡ë½9ú”VF§3›:´ƒWFÆ•‡:ÈâWF'ó9ìçXFýí98ÞXF‰”:ÌZFyý§: °ZFе™:ñl[FZ«ž:i\F`ÒØ9„¾\Fã|,:']FOÚ¬:=@^F¡+ì:Â¥^F”–:Cd_FМ`:‚`FÓµ0:î”`Fú¿Œ9¸!aF#ºù9 öaF“u:*ÕbFñó:ü¨cF«çš:=êcF÷0Ø8ÛÇdF±æ: ëeFº†: ÝeF­Ä9:æåfF‡†y:/XgF—PŒ:ÑŸFrM9õŒŸFwŽ8ȲŸF¬ 9RG F¾á8­q F<Äó8Òü FºóÌ8À¡FJÉ8x¡F]_9dÍ¡FZoL8ÙA¢Fô"8`¢F‘á×8˜ß¢Fô 9Æ2£FÝë8Æ=£Fi¦8¿Ø£FS¹8-4¤FYè9õ|¤F62Ù8Að¤F{.n8_¥FhX8ùš¥Fi©8Îö¥F’íÜ7Ö¥FŒO+8¿„¦F;[8sæ¦F7\»7$w§F9ÇB8JħF ;T8šÉ§Fu 8 A¨F8ѧ¨F?¾;8í¨FÔ$8Á$©FëÌ8Ê¥©F}¾l7ÑЩF3Úš7ÇKªFìÐ.7²×ªFûÏ8½ðªFöû%8k8«F§éç6箫F¨Å7Ÿê«Fñ7D¬F%/ˆ9¹&Í9OÙ;ÅX¨E¦ ;3*©EXy—;Æ«E±QG<1!¬E ¼;­q­E¯;v+¯EZJ:aë°EÕÊÇ;Gà±Eé9;㑳EHÖ-;²3³Eôºû;裵Eý=±;âê¶Eÿ¸:;TO·E¼;2͹E?f/< “»E¨Öý;„Y¼E³xÚ;Û‡½ERôv;^a¿EëÓâ;PYÀEAÐ;. ÁEŠE;%…ÂE_óò:©»ÄE$p¨;rðÅEÿÀB:‘#ÅE\S:qæÈE¸À:=ÊE>ä:öxÊEY=;a¾ÌEÄÂ;ƒÌE .…;™ÅÏE¯<²;ã@ÐE6k›;ÄXÒEgm<™ÓEU]&; &ÔE6Å©;ãÖE;O<å#×E¬˜Ó:>ÚE·/< 6ÚEýüò:8zÜEA&¾;pÜEÕ:Þ;—ÂÞE!î8< /ßEž -;|ÊßEªÆñ;©áEn§¢<‚©ãE‰µH<Ö•ëEõ?<îAìEV¹7<_OîEœ‘g<­§ïE+X?<•ÃðE„˜¶;AòEd$q<®óóE$<(µôEü÷ î9¢´F+iœ:âFì‹S;¹oF/¬`;uFðF;F­º';îjF›€n;º5FtnŠ;_ÒF3f”;`F-Ü0; FPÖ:©ÜFÿ¹¹9‰Fë¹o:L]Fæ`U:&F°Õ”:îéFÕ¥<; 5 F\,:ý{ Fqk:JÛ!FWTæ:Bö!F^8ì:Ï"FrV:'-$FbBù:Õø#FhRÊ:Öõ$F D:“±&F åÌ:j,&F §;o'FS÷:’_'Fÿý :]l(FÆó:ùä(F/RJ:§h)F‰ù±:CU*FE.; K+Fƒï™;ö„+Fž‚(;œX,FßÝV;¾á,F Z;”-FÚ4:Ÿê.FÿdË:åì.FÊ’: ›/Fñ:"0FG::ó0F¡š_:†1FŠÓ;-n2FX}":šl3F4)À:=…3F…É>;Ü|4Fa…u;ñî4F’1;̲5FÒ•;ýR6F?ù+;å7FD¥;¢7Fáçµ:È[8F.Fž:ÿý8F…¨:^»9F:/:š:FÚ®â:á';F> z:&Ä :6FW‡:w‰Fœ :ÌœFø: $‚F¬>:!Ÿ‚FË´T:Ü‚F[P‚9^ƒFšŸÍ9šƒFŸÙþ9|„FÐ]?:K@„F;k:¸ƒ„FKÊ~:Áâ„F1ë€:M…FQÏ9>…FaÄ:>é…Feº3:@X†F}a•:WІF•¾89ņFbÊÒ9¡`‡Fbì?:3 ‡Fúß:sá‡FwË98-ˆFОˆ9‹ÍˆF/žf:­ïˆFÜ’s9ŒF‰FŇÊ9•‰F–}‡: ŠF=:…#ŠFÝ+:ª´ŠFG"ú9ªÚŠFçM9i„‹F5“¬9Ä ‹F~.S:öï‹F&2:!rŒF3D&:ñ ŒF;þ9*ˆŒF-ÉI:ØgFæ×=:q•F‡:iïF½´9YŽFp>ß9T“ŽFm°ˆ9¯'F§ Â9ËFè'2:³ŸFQ.:– F… (:CF†cù8=°Fʱ :‘F­f8Òˆ‘FãÐ8aÚ‘F_)Ž9ù÷‘FÜ-9›Y’FûN»8£’FǾ':ô“FŸ¶96“Fnµ[9}“FΜ:1”Fa[î9»]”FÊ6¤9kà”Fh¼ 9 Ç”Fv9Û9+l•F„ì²8df•F¡…Õ9Ì –F‰ó99Þ œF+O9v[œF~b9…F©™9ÄœFR²Ì8AÚœFþŽl90«Fn7s9Õ§F¸ÃR9IžFaè÷9çožFqò9ÀþžF<· 9ÊŸFݼ49ŠŸF[b8/§ŸF} \9; F¸ø7¤óŸFN09}Ø Fæ•8¤ö F±’8Ž¡FlSY9=Ú¡F¬À8ó¡F¾è9ñx¢Ff 9TÝ¢F=å9¦(£F™Î8Fâ–ú8²Ñ£FÕdð6_Ó£F!Ç)9ŽŒ¤F§Dã8ΤF,Û8½¥FNu©8*¥F««¿8“ð¥F¬ m8•¦FŸS"8#€¦FÚ%<8¡á¦FÉÂ08”O§F³D|8• §F5‰18ôçF'F8¬K¨FôÃû7ŒŠ¨Fs×þ7Y©F²ËU8 ©FFZ 8ñ™©F/›7¯©FdÄÏ7æFªF°–²7ûêFä–Ž7z«Få/8-1«FœG7J¬FqÞu7Ñ«Fkx´7D¬F)¯7™Ë382 CÀ¯·È9°°ÂBù_:æûB® :%CKÿø9-þWC°î9h¿~C¬9ãîªCní:të²CG$«9©ûÕCËï¥:Î ÒC´íò9–ØDA¸Ù:-;ýCŽŒ•:=U Dc‘:÷˜D™ :ùCDf6×9Ð -D›0÷98D.ùd9$ã1Ddö%9 sJDf—ó8û¼JD‹¡š9“XdDn’9ˆ1tD „y8X6„Dxš9‹­€D+™9/¹†D¥xÝ9Ñ‹D Ùr9PP‘Dìi9<÷—DÞ.9¬ŸDzrˆ9’¡D¦%ª9)¥DOû¶9}d«Dù5Ç7ì¬DŠf…8žë´D÷“p9$½D¡9'JÆD¥9cÆD²Wf:”…ÍD  œ:÷½ÒDA%X:ÓŒ×D1A9þTÒD48¨…éDáô,:w¤çDÎØ„:ÖfîDÿhW:¯ðD#Ï9þéøD’š99JûD?6Â9ðÞE<6Œ9Œ/EŸö99E-8È9B• Eôc):Ïã E1D :÷ìEæKB9¶»Eèg´90ŸE¢[>:¤ùE‚x28ÛØEjòŽ:• E>€ 9íõEsäë9(¬!EÞ¥Ê9&Ð$E7Lø9†‚&E‹/:1´+EÉg¾:—ñ+Etm :P.EH\:ó„/Eßi:84Ej9 Ð7E<:ˆn9EY¦¿9Ó¿7E~„9H@EU5ÿ:pAE¾Ÿ$;ˆÞDEˆD‡: ÞEE#N;2eJE×f·:§KE±àµ:}%PE :ÍçOE©*L:kãUE9{;ÖIVEöã¹:ç¼XEE½C:•Ñ\E<›;Ã-_E4ÒÑ: $aE$L&;ȲdEbF*;¯{hE € ;cÒhE¥xL;#”lEò;=;Š:pEÀj¦;5­qEŒ•;Ù}tE~ö;±ôwERV-< àzEÒ§<ߪ|Eët;)~E‰Ù­;ãúEQÎþ;•ûE¤‰Ó;ïÕüE ¹Ö;{þEÛì<¾æÿEæºÎ;{F>o<à^Fcz½;i·F¯)/<ñuF>O;²@F©“<F%U'<ÍwFχ;ù FµÙ³;Fø?Ý; FîÉê;·$Fþð„;‚àFzÔÔ;¾Fûmû;‰9 F˜©;|7 FÓ˜;r+ FZû;ˆ1 FÇ;ß÷ F Œo;® FU£[;#U Fç³;àF*c;®F®¿ú:n[FîíO:ÈFŽG±:ZxFÈ‹+9ÔFr´›9È Fä›9Ø÷F£µ’9MYF› Á9 9F‡R¦9ˆIF^o:ÏRFµ‘W:•Fšá9OÇFwÖ&;êƒF”¹};)F™år;*ÁFH7Ë:•[FU{ƒ;Å$FIš;™ôFªO#;ùNF+;%;Fš–œ:°F’[Õ9edF.ïƒ:1½F9¹@:3úFçô:P FÝÞ‚;f Fº¬á9wúFŒº‘:íì!FÌÜ;G"F|S#;(â"F¹;Ê#Fø: $Fó0¼:Rß$FD³:Æ%Fù‹­:ž&F Í;X3'F¼ò;Ñ?'F%½Ø: a(F¼&˜:1Ü(FVš9D*F±0¶:¿6*FQ‚ã:<+F–àz;¾ˆ+FıÚ:³.,FÎS<;lâ,F#ç:¾-F ”:%‚.F~¸:Zè.Fÿ“<:t/F|ú :ï/F®Ï–:Ïì0FûA¦:Jã1FŽlA;F\2Fºž­:Y3F;ƒ:æÀ3FÔ¢;Xi4FF‡];.ÿ4F>Â$;J’5F+);Î6F…%Ã:Îë6FK‚Ù:‘7FÅ—{:©‚8F°k«:?Ó8FĪ:‘¹9F¥p5:×}:F€¼¬: .;FµA ;xË;F]½:"R:vFF=Ç”:lGF:C~HF<:«SIFççå9,)IFFeß9{JF.‰9.½™F4‚8SHšF¯?9fTšFR¬8JÈšFUH’9G,›F·éN9âp›FÀp­9öÔ›FG°9NœF²è9bpœFh£„9=½œFËg$9¸üœF=¨–9ï”Fl­49“§F܈N9ÈJžFÝ0é9ºpžF`æ¦9ƒâžF¬›²9ŸF9Pe9ŸqŸFbQ>8zþŸF4Šž9Y7 F&9¬L F°~9‡Ò F+²‘8¡FË¥|7Ô4¡FóÄ,9*ç¡F•F9J¢FÏ \99„¢FÓq 9¹Í¢FŠæü8& £FkiÈ8‰š£F89çÍ£F®¿—7U…¤FX[99Á“¤F=þ8§»¤FžÛ~8è¥Fó_9 Ž¥F`–8àÚ¥F9XZ8Ü(¦F<Þ8e¦FÞc$8³Ó¦FèVm88C§F'&8Ÿ§FÀF¢7¶Å§FȆ8ìH¨F'Ĺ6¨FøPá7u+©FìÔ‡8_0©FÖÁ"8*©F¬¯M7å©FSëÆ7/FªFƒ é7S—ªF-“º7Ð,«F¬ð8½.«FÞ7O¼«FSŠ¢7›º«F#Ö,7D¬FKF¾8D¬Âð’¤9‡·©A’§ù8~iÑB½š9‰yùBk :ÎPCúÐ9ºwUCÇ­‹9,óCz1s9Äå Cÿ-9•½ºCds:ã1ÕCcÂs:©NËCäM:z÷úCâ¥û:¬DÎÄ›:«Ó D(´…:å#Dµû":,:Diå§9i.Dm¦“9÷¯;Dçà)9•=ä;ãw¡EtS<¿§¢E”<ÙE¤EðÚž;Æ¥Eƒ±;³Å¦E,MP;ˆr©Ep);ÀÛ¨E†Ÿo;w‚«Ep^ó;s*¬E øµ;Øæ­E;¢0â.;9ÊE2¦;~mËE¯ÚE; ÏE)©”;8šÍEÙ,p;$„ÏE“³\;YŸÑE[;;ñÐEÛïê;. ÓEöQÙ:1ÕEPO7;°LÖEë^<é”×E·‹<¶•ØEÝy<:ðÙE³œ8<~ÛE•Æ;þÍÚEçA,<:ÞEy¾Æ:%ƒßEd¬‹;‡áE{b0;ñ‚#Fí–›:» $F½š:=Ø$FXº:rÁ%FÖùH:è%F¶!;+1'FZ½';>'F1}è:O(F659=;)F‘šy:_ *FÝȘ:‰0*FV™Z:š:+FSÙ;¼~+F䄉:è+F*;ê,FÍQ;1Ê-FÚ/H:8.F_,p:Ù.FÄ)-:@t/FQÉ‹:8M0F]Sß:Kò0F¥~;Ü1FÓ _;KP2FYñÔ:‘ä2Fô$ :C4F ¨ˆ:ú74Fª^ ;p5F|§ ;Ö–5F®W;à‰6FDÔ3:¼„6FæGÄ:W7F’â9x8FÝåÛ:í8F7—»:µ9Fl(®:ç˜:F K9Žo;F=g ;³¸;F/Õ9(°=Fè—r9S8=FÔy¬:4¸=F Ö[:ÊU>FQGB:p]?FNDÇ:ç?Fë¯9@FðŽ:³ü@Fùb¬9fÂAFÀöÒ8`ØAF/²V: CFï_k:‘ÆCFÊf:üM:‘?JF:v»9ØJFÑ#Ú:ÏKF`5k:x±LFŒH:@7MFuïè96NF¥²¬: —NFYcà9èOF[E|:I+PF¨WU:P…PFoçf:QF\†:RFG¿9ýQFe]¨:dJSF±…Y:6âSFml:ÇÄTF™è%:4]UFÀTž:dVFvl°9ÊsVFýny:S[WFب9¢XFA+Ã9òXFû³:ìÿYF_8:äèYF1oµ:·¾ZFÉÍk: [F!é_:³\FQˆ:›¨\F=\:ư]F [Á:kM^F :,^FãA&:,0_FQy:£#`FÛ¡w9›-`F &[:yaF/AÒ9›÷aFà;:f½bFPe*:”“cFcýK:«ÚcF¨N¸:˜×dF,Q:ÛdF‰¶q:qfF¼¹b:ÇrF…Î :óžrF>Rr:¢¢sFO0(:FttF¡¥9uuFuW»:\ªuF!T‰:l@vFg–:sÝvF›þF:jìwF(Þ„:6xFùn„:,îxFôf:pyFAý9›azF°/…9+ÂzFr=:#Ý{F/”>:"%|FÐâ9c}FNt89JH~F9³9í§~F¾Ó9ØFe:¶€FO³î:}7€Fí:µ:n€F§:>Ù€FX+:úAFBýÙ9yÂF°‡·:ääF©D):$‚Fȧ:Û¤‚FL÷:½‚FÍÅ9Cë‚F7ò9‹ƒFÉOÙ9iøƒF#¬9B{„F†Ê85:„Fåo:~Ü„FS=m:°9‡“F¥¯ú9IF“F20Ë94Á“FÕ89ñ“Fô¨.:ãc”Fêû9r¨”FPù–9J'•FÈhZ9<•FáÜ–9²•FÎÒ-9¸!–FmÁ9ib–FFK8¼À–FºƒŸ9û—FúõÌ9©—Fû«¼9 ©—F^,9ÞE˜F] :ùo˜FŽ–U9;°˜FKoT9P™F¬dj9Zt™F½°9«Ô™F_œ 9Åx™F¯ST9oHšFV828¿šF·Ä^967›Fr—8׿›F*˯9ýÒ›F—cà9(#œFð,:{oœF¨09þ©œFTý+9 FÀ”9QFàüÏ8ÍžF¾†98NžF‹,¢9±ožFsjÅ9¥ØžFrZ:ÍŸF;9¦\ŸFSü®8À F™gÈ9F0 FÈ{)9‹c F/5¹8ÍÆ FüÅ‹8¼ ¡Fq®/8щ¡F÷ÐÞ8]ñ¡Fr`[9[*¢F”h9®¢F¯àå8°¢F(9˜£Fa¤8FÒR9УFJ…Œ8ÎH¤FGä96¤FÐû8ËȤFÓ+Ì89¥Fx"9ÙŒ¥F®¨§7œ®¥F £7Á¦F`²\8Ðz¦Fóh]8­Ë¦F­¦•8âC§FL:8[×§F« »7Ó\§Fõá—8i@¨F4ý7Q©Fo“8áû¨FGr8A©Fºò+8ú|©FŸ'¬7šø©FYZ_7¦CªFRCË7jªFûô³7ýªFòØ7–1«Fð7Oë«Fg ì7Pá«FsM‘6¼—«FãR9D¬Bj:ËU.B„©9Š­˜B]‘¸9\|¶Bl-:G3"CeÐ9DSCûœ9j„C¼ H9ò Cy€Ú9»<ÆC”Ç:!ÎÆCI¢‰:¡ùÉC(]':]ÒôCÈ…Ü:ÑaD¡T:8‘ D$^:›•DÒßa:üéDèº9uÕ2Dÿsî9Ë’=DãÞ9T8DJå!:& ND8Š:DåVDør:ßž\D´9g/nDãÓ9 xD˜t9’xxDïTé8n¢…DqÞÇ9!ãŠDTï8_ûD9³ô8-³šDøI68ΓDd.Ã8¶‚žD[‰,:wЧD<_U9븤D`§´9ì3±DÞÛ„9)‚¶D–88~´DªÕ¼8Ü¿DU‰9ÚÈDº;:¶iÏDì :ÐkÒD2T:†ÑÖD;g":SÚDÐ:F+ãD8V:¬èD]©ß9½RèD¬“I:ˆ ñD³è:0.ùDˉ9æ(üDY£…9*…E˜˜9—“EÄë$:8,Egf9- EÓE0:%‚ E2:ܼ E½½n9¼ÊEð¿á9ØÃE¾¦$:†E°#<:ºEØZQ:Eî :Ç’E ¬9!‰!Ed5H:#%E.ïå9à"E²îK:-Ì)E/ÆØ91ð,Ec×Ñ: ª.E "9Ѭ1Er¢–:ÂB4E‡?:^ 6EM‘¨:þª9EÂê9h;ç³E÷eŠ;ž`´E¡ÿ~;Z?¶E+w$;c`¶EJ‰n:ò·EÂqÁ;$©ºEü&<¼àºEðÚ;ÿI¼E„;ù:#K¾E¸Ig<Ë3¿E<ÜmÀEðn<ðyÁEß•:m™ÃE‹F³;éSÄEà,“;«EÆE‡G,<@0ÇEŘÿ;&ÈEðÁ“;w ÊE…,›;']ËEƨ;§zÌE™®„;QøÍEs³Ø:!/ÏEÛÚ;l!ÑE=¼·;†ÕÑE;Zê;µÓEȘ:Ù)ÕE·ü:@žÖE E<ÀÊ×E{›òElƇ<+íóE/Á;Ã+÷Eåý;»öõE6]&ý%<žÿFʧ;‹1F±ó±;SF?ä/;SƒF £Q;_Fµ¼ƒ;‚F“%;ªF¨xß;—F¼0…;_|FŽ˜;ÂF—#;î2F Ù;r°F% ò;A. FDC”;X FÄ•;û— F’îµ;ý6 Fë@?;ªr FÙ¿;²¨ F2d;i] F!õ ;7è Fe´å:lÎFÖkÓ:K—FÛ×9ȸFÖFn„:S?F‘¬:.ù?Fú»L:£Ÿ?F··•:ù AFUL‹9ÍÏ@FO): BF¬v!:ÒÅBFdø9ŽCFœä9ÒËDF^–:gÿDFÿNm:£áEFþ!Ä9uÞFF€¬h:±$GFж8:áöGFÑÞê8iFIF÷j:²IF“fª: ÒIF‚¾f: xJF‘^N:YKF/õ³:ÃÐKFËå–:½LFz¦®:°6MFÙnú9­NFmõl:b›NFÕÕl:HåOF%¾:ªÜOFpÏ4:Æ PF¼`‹:¥5QF@"Y:êåQFÅTï9^­RF2Uƒ:¤dSF&Z:$ÙSFÜå%:;×TF2Fg:ÿTFgŠ:nVFmï£9<.VFçqw:™fWFr³9+ÅWF{ZÇ9„ÝXFp/I:vYFîd¬9WMZFB½:K¯ZF9€r:’\[F¹_C:Æ\F?Ï: \FÛ×¼:h}]F_í¸:¸^F>z€: „^FÂëÔ9tá^FO’=:ù_F»Ìö9\é`FÊ›:*yaF#î9EjaFö+:ÀŸbF˜9>HcFùgb:S×cFg)¾:ÜdF•õ7:¬4eFX^r:ä,fF<1™:qýfF}Ôy:;:gFÚ=˜:|hFÿÞg:ÆûhF>ÕN:×SiFêÅ^:ijF/8¶:L"kFIÃï:•{kF-êK:ÔökF®à,:g$mF·^Ì:Œ‚mF|–‰:|:nF Õ:–ÛnF©­:8epF~¤ø9¼¾oFeÛÕ9"’pFaGD:ž‘qF»0h:>rFlQ2:áÚrFéŠ:u•sFX â9‡:tFü7Ž9 ¹uFVp‰:!¯uFœvÊ9Æ vFÉ„:ÐÝvFÿ„d:¯ìwF|Ç:­BxF+†: ÚxFûw‹9 ¯yF û9!€zFJ+!9õîzFå!=:TÓ{FÏúô9ÆA|Fx@$9¨S}Fë9Dê}F û:zŠ~Fü9Uñ~FÀT¦9¿F‚§:¡<€F´N”:þ‚€F¶O:Ù߀Fû‰2:F]o»98ŸF…¡:zìFIÖ :øýFž…¼9p…‚F‹Yõ9·Í‚F.Û£9Ò=ƒFˆÐ&:l„ƒF3jý9ÌñƒF–f9@M„FV˜¸9fc„F´r6:Üà„F=‡0:®A…FšúW: …FÜ89kô…F9ûò9ƒN†F¾#Ý9‡Í†F =:,ΆFÑe9Ô‡FŠqk9Y§‡FÌ ¾9ˆFîË9N1ˆF†:›ŸˆFñT‘9™íˆF°Ný9žG‰FU³-9ñ\‰F¶Êˆ:åõ‰F‡vs9Lû‰Fi-/9¹µŠFÊU94ÌŠF±j9K^‹FHÀ:¼²‹F‹ÞB:uä‹FfÚ9à^ŒFN ƒ9Å®ŒF§Ï :¼F’=/:ÙDFñ †9/ŽFSÀ€9”^ŽFêz±9ÕBŽFš¼94ÝŽF-…:F°¯\:÷4FsGÜ9`ªF”qÆ9ÊçFrù’9JFþžò8/ÉF ôu9\ ‘FWÏï9öR‘FóºŸ9K²‘F/¦-:« ’F ÿ:ÞW’FrÊ¢9M²’F*rb7³k’F7¿97N“Fç‘9ú¼“FrÔ9kÓFd :±h”F]MÍ9Ö­”Fk¨×9¾2•F©§9—!•F„G9nª•F|¼8‘t–F~C9Pq–Ff,Y8E—FaÚž9£—FÜ·9î—Ff0Ä9Ü¢—F9[%9ð˜F,}÷9ª}˜FGWº8ÏL˜Fug9£í˜FyÕ+9q™FÝO9šFøä€9ÚFoé–9”ZšF¥p¼8.‡šFKd\9Ü>›FXŒ89M†›Fk€Œ9¦é›FH݉9vœFKrÂ9slœFqÉ™8ÝsœF;_9PAFÒ?9tFÌX‡8­FëDÛ8ŽNžF8ù>9ZežF›t›9:ÞžFÌá9h(ŸFä’9¦UŸF—C 9SøŸFJ7Æ9, F¡Ð9…J FÔ@–8ܾ F|¾8L%¡Fo¶˜8(¡F2\‹8Zø¡F96¢F I(9Nq¢FäÁ9âF{Ï9H%£FÕL8ˆ£F›ñ8§Ó£F=q¢8å;¤F&”¨8Ë‚¤FØn—8aÕ¤FüûÀ8H=¥F?9Ó‡¥F³íI8Mo¥Fµïs7çÁ¥FŸl8[˜¦Fß\‹8=ئFʪ8u>§FiTy8S¢§F’?&8qاFQëz8²;¨F‡nh8Y‹¨Frð8 Õ¨FÞY&81P©Fªí7>©FêxÂ7]ë©FóXî5¡àªFPg7’ªF ³78ïªFþÂx7r2«FHu}71º«FØDâ7ëê«Fœã7D¬F}y˜9rLZ:Oy5BIð:vx§BÙ2@:ùvýB¨ä:¯;%C²/Á9î[Ck¶Ä9F¸~C¯ôF9ÞЦC8à?:üí¯CÔt :VóÈC-Ó£:›ŒÌC[µ9eÒôCdŠ´:;¶ÿCÝç:eå D­Ò:R]D+8ˆ:ibD‚X :žo1D3+:óN7D˜á9ï@DÆö:–]ODs±:&FWD?Š:€Ä]D+r9ù_lD¼û×9æóxDpp“8ༀD2,,9a“ŠD »:çu‹D8˜DØÊ~9c÷—Dòí»8#›D`9‘ŸD•–&:ú…§DqéÖ9ªªDñ/Ã9Õ„±DIÎE9[Ô¶D.ß!9BźDï ¸8˜°¿D@ïÅ9ô—ÉDÿ°—:°ÍÍDjh:¾õÓD©j™9ΑÖDÐ\ˆ:­GÜDôêj:óñáDÙÈ5:[¶êD 2X:~ÚéD’Í+:ÓóñDåD:õ¹øDÜ9CmE¤:¾ÁE¦–Ê9†FE+D@:DEÒ ”9HŠE¢lØ9õô E:¶: E>d”9£DEZ'è9ÊpEºB:¸ E…C!:ÒE»œ:ðE¼¸_:»IEÀý.9iME‡U:L¹$Eêè:n~&E*ß9Ç%)EÉW9‘’0Eô§³:ž§.E8‚Œ8 Å5Ea¢¥:Oª4Eá®”:ù6E4%™:—o9EöÊ9~EdE_0,;J(hEšï>;\³jE‡=ó;øèlEËÖâ;º¥oEìO;Ø3pEK; RtEÍz;~zEœY<çyEy]e;`À}Eþdª;—Ó}Ešg);EÊ€E€_;äÝ‚E¿ç—; mƒE·[<¦p…EçóE<ëi†Eúg¼;<à‡E´Š:ËЇE­="<þÄŠEÄæ¯;S§‹EM™ºEÅx·;u˜ºEdŒÁ;Ÿs¼EU{`;„¿E*É{<<¿E…i<…cÀEW­ð;YªÁEß7„;­óÄEÔŒß;·JÄEzi;ëTÆEN iF)ÍÒ:“F^¬:׌F¶˜:îëFR&;ÃâFâŽ:= F ³:2# Fô[”:V FÝ ^:üÑ!FøÇç:«("Faå:ëå"F´¹»:&Y#F‘z+9ZN%F«ûÄ:´%Fa_;%F©':žê%F¿V;¨'F‘üó:S^'F2N¸:Õ(Fó³:Ð)FßÜŠ:UH)F9Q9u*FÖŸŽ9Ö÷*F*¯¬:Ç’+F;î:Þe,FÙ”€:Aõ,Fp;3Œ-FØÇâ9hÏ-Fï›þ9{-/F# ‡:j°/FŒçn:Sl0FqÀ:öð0FÇ:³1FO À:Xf2FáqS:sµ2F³°J:¨ý3Fñš:ó4F¯“‘:ó4Fª\¸:!á5FÖÄë:„K6F¥:¢7F7e“:Ŷ7FÁ¿:kR8F޵h:/9Fçõ::ze9Fõø;§z:F8Ô¢:;F9ô»:Ö¬;Fˆ*g:õ_F¤:8ÿ>Fލ©:1å?FB}o:bn@FMe:Wø@FEw:¶ÇAFS]:Ç€BFüŽ<:ÜýBFØŸ9!^CFY¿ï9òEFBÃ:EFë£a:ÚEFÏ :§FFv<: AGF{É:y÷GF˜,Ó9þfHF=ºK:£‡IFnºx:„ÃIF t/:ƒxJFB¢6:kKF`S]:$ÛKFž ‹:# LFQ½:=MFôÏl:)ìMF]ªÏ9Ò¸NF,³:­fOFèTÇ:ÈOFj¸9ǰPFJf€:‘IQF–Þ:×öQFÓ(;:×ßRFä!: ¡SF§ñÃ9 ¬SF‰á:<Ö9–uF\Q:çvFùy9:ÚÏwF1ë°:LxFòb:­ÏxFu9T¿yF‡Ao9k›zF*÷“97x{FÄ,:o°{Fkl9ÕŽ|FnîÐ9$t}FþÅ9úL~F=¡4:Âf~F4n›9ÎÓ~FÂ,ª9&3FüAG:"D€F¸Q:0«€F\ɳ9[F­Ç:ðF"w9‹—Fû^j:1õFÌð@:Ë‚FeØÓ9*`‚FÜà95ׂF}•Å9ÎOƒFrfU:®ˆƒF‰¤:‘àƒF6 9Á†„F$ùŠ9d¤„FQÜ9]Ó„FqàÐ9µ5…F?s!:?ž…FÁ‡9<2†F]HÊ9ß>†Fæôè98»†Fëy„:,à†FqÎ9œ‡Fb}™9ã—‡FYeb9]ˆF»X9ä&ˆFë^ª9ΔˆF[*ï8® ‰FmQê9\‰FÏ:Kn‰FMŠ9:$ì‰Fz>¡9øŠF²4€8Þ‹Fô¶'9ÒÊF(9"I‹FÅb¥9Ѿ‹FJB,:‘è‹FÉê9$YŒFŠ‹8WŒFá?9‡ F"ôÅ9 2FEŒè9ÿ°F‘œ÷9ôŽFQ_›9E>ŽFºæ9óÏŽFX:ùFen:öDFÞ9ÏŸF»*†9uFxu"9BCFD—8êäFûp’7–òFúƒ9ÄP‘F¬^9Å ‘F¶:’F›ñè9‹M’Fiš8úÏ’FÞei9w“FõÕV9A“F~:û8ÍÀ“FÐÉ82 ”FR1î9^f”F!¨†9/Õ”F"î9f•F¨ì9½Q•FÆÿ8?v•F’c=9D/–FÌ9F–FÖ¤"9Ž“–Fq£¯98—F¥5Ô93ˆ—F!öŸ9!š—FWÌb9h˜FÌxÛ9z˜Fùb¡9<—˜FŘ9¦þ˜FÎݹ8W{™FÞU9×™F*`S9{šF½Ò®9ÌjšFI9«šF>·‚9þ6›FòS9–Y›F®6Š9Íñ›Fx" 91Å›F©êa9’cœF¾íÄ8E œFz 9bSF,§8o^Fk£8“Fúð‰8´(žFõñ"9€jžFd@P9ÜžFÔLo9ó6ŸF„Ι93_ŸFuÂ9¦åŸF¢ë“9", FäP9M FŽÝŒ8‘Ò FÖº9'5¡FˆÔç8àn¡Fs5-8ýÓ¡FbÄ8#@¢Fi» 9ã`¢FQ["9ÚߢF~N9‰#£Fƒõ7£F>° 8ÓÔ£Fi²78N¤Ft:ã7£P¤FîZv7æâ¤FŽÔ#8ÇI¥F…7«8倥F˜8 Í¥Fäª7 ¦Fm´]8०FóZH8úÛ¦Fñþ8.:§Fxpˆ8ሧF‘Ž¿7ùî§F¯k8ä3¨F¤j8•¨F£UÀ7‹º¨Fô›ó7«X©F¦D7µq©F°Ï…7°ç©FJ#7?ªF5”€6ªFÜâe5MƒªFKø 7¨,«FTžW7««F®Œ7Zî«FõÀ›7D¬FKà=8êЀ:Ùl1Búô:·% B5̉:6CP±Ú9¤¼0C@qÎ9j{cCl‡Ï9WxCíZ9S–Cé[:‹³¯CcMŽ:®ÑC}t½:ëÍC´8Š9[âC –º:¿DÔ±Ð9ï DXRÎ9-|DÕÞ€:—à!Dš{I:©M,DÃ:@Ü4D¢Ö9ôAD{Ç9D7RDž:WÇVDf:æš^D:)9¸nD¤ô:7(yD“½#9>¨†DvŸ9¾ïˆDoŽ :³˜‹D-–9í²“Dªá½9þ–DÝ‹7 ŸžD¤9–#¢Dþùð9+Œ§DÅ0¶9­l«D*&ƒ9qê±DÛ¢—7nk¿DãD9ö‘ºD5_9A¥ÁDBz¾9§‘ÉDXÎò:3ÍDÁžÅ:’SÒDW#Ð9éRÖDMܳ: ìÜD6`e:j°áDê‚:aæéDZHZ:ZëDD Ê9¢$óDL/€:VÏ÷D\Æ:sþDÕD#:9CEu.:Í~E*ƒ:×oEe°¦9éìE–/39 G E*YD:¥E±„ï9Ž«EºBÎ9uIE%¦-: ¬EÓ•p:ÁEù}õ:EäE«“‚:öJEg)É9+E{‰:A¥$E)š™:ëÅ&E¾n¶8 7'E<0C9¤'.EIà—:Ûº.Eñ269nç-E¨(Ÿ:kÏ4Eº>’:ìÐ6Eú¾‚:¤¼9EBf':ذEˆÌ9 @EϪ9`õGE°«Û:2™HE!2;„BIE{Pœ;£NME™ n;iØMEu¥ˆ;kjRE91€;· TEŒp;Ú:XEÔ¬t;ňXE£ô:îYE|©•;£F_E„,]; •bER6:¦ŸhE¹‡I;~€hEnÑé:†kE„Yò;Þ‡lEÎaÝ;àMpE"j;„þpEÅ]K:ÜQuEyz†;À›yEЦ;î¯zE¨8;²Ü€E£qâ;[EžfÅ:Éÿ€EÍ™E;rY‚EÔÚÂ;4ǃEÓÆ)<µ€…Ea}><ìe†Eåݳ;½ž‡EEñI;H>‰E¨tô;, ŠEÆdB;‹Eßà<ßbEH(%Fqÿ;¢u%FçÐM9ý%F»j¶:‚'F¿wª:pP'F,RÓ:æ3(FÞ´þ:%)F °:]0)F ´9sE)FÒñ9ŠR*F2a:¢+Fô‚Ü:„T,F8¡Æ9›+Fçº:­’-Föå9äç-F£Ö:þO/FDJv:‹/FïÑ­9/•0F®*N:E×0F†SD:ײ1FˆK:Ú§2F‹»I9>¿2FYIU:.ô3Fô#>:"¾3F©:éò4F;‚:úÍ5FÐÜ:Àc6F@ìe:v.7FÁ̶9ó€7F‰Òê:§i8F$:†9h8FzáP:æu9F#˜é:Ìx:F~"X:OÅ:FK¯™:¯¨;F+–S:W}FJ;”:C?F>Í:_½?FñÅì9š¸@F¨·6:oÔ@F°uç9 âAFK;:±wBF§h :;6CF8É:³…CF|S : ¡DFöµ%:6EFO‡!:CìEFèA:ù_FFA§@:{@GF$ ì9@HF,G:‰_HF&*€:ºjIFl>:tŠIFðjÅ9¡…JFó—:ŸKFÐp9+LF :²LFß݃:æbMFªH:°MFª*¦8 ¸NFT˜:ScOFmº:ÑÆOFóÏ9,€PF-\:„DQFaÎ9°QRFÔ«‡:v©RF%]:î²SF¼ê9šSF_N:nîTFuu:µAUFF¼E:ØëUF‡Þ9ÙÒVF“+:+‡WFÉ:à¤WFõø,:¶tXFk˜€:Ë[YFæÎ#:áLZFYU:lZF9¥9 y[FÃî:‹B\FЧ·9}…\FÇÎ:®|]Fº¤…:ˆË]FƒîL:Ù^F³É@:ÞP_F›J[:Ì`F#‘.:¦¢`FÃÏ·7}aFüVô9€$bFb¼Ø9•úbFæyv:icFr0:>!dF>;:ÂdFäû´9ZeF :ŸAfF=|’9gFõ'€:©BgFè:à:hF¼Çf:JÔhF¨8u3jF¸“:½7jFjƒ:’òjF¦B:#okFXQñ8!VkF¢˜Ê9jmF©¼9dmFF— :}pmFIh2:FÎnF @: ŸoF‰e::3%pFx¶ó9!ñpF5[+:]kqFë±`:#IrF®Ä :BgsFˆQb:{lsFÆË8¬ísFë)9øÉtF'39=òuFÁª9Â0vFƒ¯:IævFÀrÄ9ñéwF •K:öPxF%Ù :ÛèxF÷…µ9I‡yFW|m97•zFïC:²&{F») :€{F‡{D9}FYú2:7}FSO^:¢Á}F1ÐÉ9uN~F¦[¶9•g~FjÜ&:ŸF›À÷9šg€FGƒ:·€FýìA:[ù€FŠú9 &FÒ.9ä~FŒ !:wòFwºS:7'‚F›? :|‚FèÖ9ÉÏ‚F \¥9ªXƒF ÍN:hŒƒF]Ý9»ÚƒFЦ‹9)N„F›#9 å„F m©9쾄FÒ 9<…FÎÚ:ô£…FöûÅ9ƒâ…Fe®9P†FÚSA9º†F¯àƒ:@è†F†Ö9+‡F´I’9g“‡Fèt8¤bˆF~l}9ýõ‡FÚ7$9[ˆFÒl+9•þˆFs›Ë9f‰F©O@:Iž‰FºäÄ9œÐ‰Fè}9Ô,ŠF(Êæ8ÑŠFy“Z9…ÓŠF%÷ë8Ø,‹FŒâ 9•È‹Fƒðé9@ô‹FÌKÊ9¹GŒF¦ 9¶%ŒFoÀ8TŒFâ&š9s)Fu#ò9Û´F³·ç9aõFe@@9ö6ŽFƒÚ9¯ÂŽF(ø·8,JFTÌ9: DFœ?!897F‡¡*9º!Fs‹J8×hFMV«7»ÌFIƇ8š›Fó6M9›C‘Fc$²8d„‘Fak°9Ç’F|ÂH9â5’Fkã+95“FåT29Õ “Fe@;9@,“Fe·T8Ùÿ“FÙ­Œ8‡”FÝj­9e”F°Ä¾9½à”F5~€9d•F;ÎÃ9Z]•FÎnV9û•F.U{9Õ–FÛóQ9¦w–F‡\w9¡´–FÚ¬9—FN°9Ïp—FÈY”9š—Fö9ߘF÷d‰9ùp˜F¦9¸˜F<–9­ ™FÌÇÁ8Å™FÒ[7]x™F”@9“í™FåJ«9 pšF~(¿8†¬šF‡Ï…9ª.›F¦ü>9-P›FåSƒ93è›FÀy9Ìõ›Fõ8VœF~—8WÑœF÷à79Â7FR»‡8OØœF ­8ã¹F¥ŽQ8« žF¦6391„žFbyÚ8¼ÃžFœí8 [ŸF@j9˜jŸFKÛ8ßÍŸF-L)9Ø, F”k®8"\ FÉ9G8àÚ FX¾9¼5¡Fd 95s¡Fâ-%8ðŸ¡FFÆ7w®¡F¹:9(v¢F ñ 9*à¢Fy&®8)£Fó¬88%~£F.ß:8öØ£Fzó 8Ò]¤F¬5$8äI¤F)š‰7z{¥FŪË7ó©¥Fc&é7Ì`¥F”lh8lÕ¥FgÓØ7ª¦FØ=A88 ¦Fq 75½¦F€8±7§F8ŽJ8º‰§Fô|7\:¨F>×]7%%¨FÄ458¤¨FùG‹73§¨F¶BÆ7–J©F6­6ô©FM“Ø6†å©F|Ú/7-)ªF¢(6 9ªF¶Kñ5…ªF€47 7«FwÀæ6 «F7)w6©ë«FÀ7D¬FÇdP9D¬ÂBD¡:ÿÕ)BŠ_:â ¸Bâ¾;#ž C|fº:Ô¾>CèÜ9hˆ1Cý^ :DþjC8qi9ÀCFW:¤F¯ClÖÒ:äÍCn-É:»§ÍC€o : ”îCÊâ:‹Dy™99`çDJ?9(ŽD/œJ:X$D0œ&:§û(D\:Ia4D‰{é95OADP,‚9–ÛUD©m[:@UDò :I`DÕÙ×9‰ pD'A:/æwD8DZ9ž¼€D»¨ž9榇DØ3É9B‹D»—:så‘DN~Ð9ér•Djêh8ð[¢D´»®9 •¢Dº©|9»+©D¿!µ8$l¬Dó€Ö8Dñ´D*ÚJ9®Ž¸Dîȇ9„ÒºD†+A9ËoÁD[ŠD9ÖÉDs»';R`ÍDŒë ;‚#ÑDœh•:Ç×DÈ\Ä:Þ‹ÜD%Í:¯kâDȃ:³dèDn¯:Å;êDÜÙ83×÷Dì©u:år÷D¬.:6ÜüDìÜÞ9òoEƒä:«õEé|8Ò¼E“}«9ôE–9¡8ÔiEiœ@:uEª:E‡9ÇåEÄÍJ:kEEp ; YE™Ô(;&–EyMÞ:›±E–ºú9€èEš¯¢9™è"E¤îŠ:ß¹&Eˆ¢–9²T&Eˆ{ž9P/E°Ós:èÓ.E:|9U[1Ej ˆ:œ4EÎA:éß6E-Än:•±:E³`¥:ï]¦ÈEK ;;¢PÉE0É90‰ËE°ËU;ΩÌE:ˆ;yÎE‹—5;‘0ÏEªá;;´ÐE®î¯;¹åÑEkøf;þÒE‚êÇ:ŒÕEWò;,ÖE˜Š‹;qÎÖEq±3;Žü×E8¤1;lùÙEDÛÃ:V,ÜEºò«;×ÍÜEèE;RmÝEÀiÕ:â]ßE¡æ†;ÜáàEMJ;ù=ãE>ï;cãE²><ï¬äEEß;l9æE'S;Š1çE ¢5;3ùçEbf ;ÛêE0­<ìêE@±è;?×ìE‡RÅ;ʪîEVdÐ:NqíE}C<ËñEœO#<'1òE˜<ȘóEw­;ÂdôEf¬Ü:ï¾öE°©K;Úx÷Eár5;hhøE3[T;evúE‹%!;}üE»0•;Ä9ýE¶±©;ÿýE~Û€;™FŠL8€;qFþ©;wYFâN <>ãFÈÊÒ;ÐpF;7ý:F'¶î:–Fªé(;•°FVÊ;D)FÓeN9²4 FŠÜ1:‚F!#H;¿} F­v;Ûö FòC›:y Få#;] F%@¸9ŸÀ F8µæ:M‰ FM‹ý:xÇ F<Ì:.[ F޶«:ªmFV©¿:°bFQdZ:ÿàF<¥Ò98FC:ôRFíê 9§ÛF힀9Û¶F¬Ì':€vFd¶6:Q÷F´ì¸9S£Faª®9qŸFÏ0:F F°÷Ó9¯xFuSÖ9¨$F3_:ÄêFqà«:¥õFMU:IF÷Ùˆ9»BF¥.:ÏSF4\Ü:&{F ›:j*FÐ1¶:ÒFSÜ9pFåçz:þ7F ¥ü:»ÊF®b;“Få[;¸6 F*!<;zÁ F­K¯:HE!F™W±: 7"F¬­§9Ñ "FÜ£F:žo#F˜ù:™]$F⇠:˜ü$Fq ©:€p%FÜQá8­E'FÕrt:!å&FúõŒ:Õ'Fßý:~F(FÁÀý:¿ü(F1EÏ:4^)Fò›::6*FÙ¡7:pá*F¸ì—9­s+F4v:TP,Fçp:ï,F×8 :Ñ´-F‡óÁ9†Æ-F™Œë9™>/FLc?:Tv/Fi7ü8ú×0F£“ :•Å0F”&Ù9|¶1FèrR:S’2F:DÐ9J(4FÄ:Ü3FÀ6–:#64F@p:•ç4F—ƒ9:Ë5F‰K:Ë—6F%‚þ9 7F´å:®ë6FênÁ:'v8FLSo:ç8F·®3:é9FT*ž:·g:F¾C?:ŠÊ:Fz9¡:ƹ;F­{g:HnFQx):Þ=F3:fh>FŽ”A:ÎW?F¨:ã ?F&Ç:˜AFƒ*:‰Ú@FO§9UáAFô:‹{BFðtË90KCF ´a::ÖCFwíÐ9&#DF×ûß9¤êDFƒJÃ9sFF*\I:7{FFÞzT:§GF6´:¸#HF_th:åsHFÑ®e:rEIF1åõ9zzIFŒ$9¯JF”¬E:.pKFn´â9ÀLFRÅú9´ÛLFÌC:¦MF9–¬:Õ³MF.î†9ø}MF Ã):ÖtOFü…:³ÞOFëð`:üƒPF-*K:7+QFÀNó90SRF»ÜŠ:t•RFNØ:ÈeSF¦);:nÀSF¦cJ:t·TF0~é9±FUF…šô9‡$VF?J:±—VF :/oWFs³9:{üWF‰jz:¿¬XF÷£Œ:BJYF‡ì:6†ZFHe:½VZF©ã‹9I\Fü/:v÷[FŽ|9+$]FÙþ:Íf]Fs[K:fý]FéæÚ9nÏ^F­gÆ9oL_F6ì:÷#`Fžæ:7™`FLmÕ8KYaFpºÎ9Ë#bF¿_9²TcF;@i:âdcFIur9dFèü«9¥£dF–¨9€HeF!–£9HCfFÿxB9ôÉgFR½‰:„egFºS:\5hFB`C:ˆ¬hF°4\9‚#jF×îq:"jFþ“:ekF3r8@"kF#˜9¥kFº9´mF>ã 90ÍlFa¹,:„+nF²½9 ÅnFˆþG9I»oFh«ø9¿/pFš-9¬ÏpF­*:&™qFÓYP:_CrF::üsFÊ‚?:¾usFqx9â?tF?ÃZ9“tF$S<9ÅnvFW&h8 uF–gÍ9¸ÙvFÿÝ{9áwF†3œ9"`xFuáu9ÏTyFVß9~yFו9‹zFËoÕ9g%{Fb: e{F­õ“9¡r|FÆ·A:E(}F!Ù„:7°}F¤X9aJ}F"N:}ä~FœwF:g¿FðY:Þ_€F‹­:׌€F¸~:ŸÆ€F_Yë9@AF 6«9Ð…Fé·Ä9ÛFyh!:—:‚FAuÖ9µ‰‚F²àÐ9èÒ‚Fr3T9DƒFQ:‹ƒF"†F9åƒFš9t5„F> ˆ9μ„Fªu9+Ó„FõKu9 J…Fv‘û9‡—…F6ˆ©9üÑ…FÔ2H9ˆk†F{Æv9”‡F¿$A:›ê†F}ðt9U‡Fû×o9»…‡FËÄ/9¯AˆF˜pÛ9à0ˆF…ÿö7Õ‰FnÇU9üîˆFÕÉz9|W‰FW:øž‰FÂÅ9~º‰Fo'H9**ŠF'º8c¨ŠFöˆ€9;óŠFꨚ8\?‹FÃ-8Î÷ŠFX%.9Îù‹F²d9 ;ŒF0ÞÕ8j˜ŒFæSA9|FA»w9K?F­=Ô9+µF]ú‡9¥çFëòç8a1ŽFNö®9€¿ŽFN“•9þUF”;ù9AF ãÓ8PŒFi9>F8º9˜ Fx6S8è‘F^3„8æ>‘FR¤>9ÆC‘F)öÕ8b·‘Fëð99®"’Fš9i’FŸ<„9Ÿ»’Fˆµ&8þ”“FêoD9”@“F¬ü¼8_ë“Fã8å8Z”F„9I9ál”F·Û9Á”FžKC8Q“”F<&N9&`•Fˆb9,¯•F°¼p94–FAÁ9[–FeA9ÖF[]9¿—F*$9—_—F¯|9µµ—F_ň9ؘF‘mp8‡h˜F§}29¶˜F,kK9™F‡n[9o~™F±™9¼s™FuØj9ý™FŒþ‘9‡kšFFK8AqšFè˜L9ž&›F"æ#9ìP›F¶Qf9cã›FWÕ89SœFY1š8ãKœFÉb„8ñœFÒß89Þ'F¿$±8 WFöh81ÑFëX8¯8žFh;9…žF78A°žFб8ÒOŸFµuç8?wŸFszé7U’ŸFo1´8Ê* F&&:8ùZ F–oÑ7W» FB÷Ò8q6¡Fð1Ê8Ò{¡F "&8}ª¡Fû‰Y8.N¢Fäà8°‚¢F“ž¢8)Ê¢Fn¼j8v£F!!Í7£FºÊ”7Æø£F®1ï7 ¤FQ·B8Ù€¤F‡Èz7¶Ô¤FØC;8W¥F%Í7~A¥FLP88Ö¥Fîá7×-¦FM8ï–¦Fÿ#œ7Nq¦F!Ý17(§F5Ù7Y™§FÁkä7ï§Fjź6·U¨Fƒ“8§¨Fí»7ݨ¨F"L€7V8©Fï?ã6tS©F×®©6†µ©F Þa7´'ªFAV7õªFá9›6 ®ªFø‡172L«F釧6ØH«FÀoð6…[«FŸ¶¸6Dð¬Fé»Ô8ùÕÖ:Y EBç;ØÈB½;P Cš'‡;Ó.*Cƒ,ì:O ;CáÞp:DmC"9¶û“C‰þ‰:3­C~÷ø:DzËC¬œ´:̦ËCK:7ôCHÃ;T|DÂAî8@’D’(‡9iDýk:Úù&DtV-:j%DTž+:´Ñ6D¾.$:¿:@DBŽ9§³XDU—1:õàRDwÅÝ9áÁbD¯.ð9íbnDæTJ:ŠfwD‰¨9¬h€D¬Í8˼‡D(CŽ9µ‰DÏ¥:áZ’DÛ˜9‡Ã”DÍê‡83ϘD)¥9±Ù¢D³/´9™ªD„&.9 U´DŠu9wÒ´D—¢X9ª£·DõÛ`9¬é¼DA<ý9&éÀDw1ß9cBÃD?-P;!cÍDd“÷:™5ÑDûÚ:c]×Dk©:ÙÜDáØ³9GeåDHÕ:o<èDI{0:EÅéDûƒ9¢`öDç—K:R÷DL:ùýDn€49‘EEë[9u›Eem®9N E-ã9A4E%È9?à Eú…:ôWEJá!:¢Eûå9ôÂECc:ˆE2<:;¥öEÆ›"; EY/=;sQE»À:‹ŽE§+:I‰"Eµg:ou&E{ÛÓ9­h)E!ä9Ï,EÓ,:ñ /E’þ™8Z5E<+Z:’V4E/ : ²7EÏ:Àµ:E66¸:1Ÿ;vgEÕRS;`¬jEë“â;0ÖlEJ\À;ïÏoEÑXv;±“pEM „;ø„uEÏþ;ô½wE³tð;q,{E, ÿ;í|EUS“;‚ EäÉ:ÜË‚E•º;aà‚E6ô;޽ƒEo§;Ó †E›b©:'8†E‡fÈ:VˆEÃß;J¹‰EXM;5µ‰E¾%;¹xŒEä®g;ICEÄ;ß„ŽEýOÉ;iÐEš ;M‘EZä:Õy“Et8<á’”E‡=t<Ê*•EhtU;4O™EÕO<\#˜Eìœ;Q=™EÃ*;’šEB»<;tÇ›Eˆµ5;F§EÌ>¼;ëÞE`A;ŸE‡Ì;O¥¡E>ó;v(£E;’:ÞE¤Ek;)¯¤EašÕ:¦b¦E©£4;Ÿ¨EÛµ;·d©E²M:‹f­Eér;¿O¬Eä–Å;bÙ­E]…w;q®E€Ù%;õ{°EeÁð:#ƒ±E1ê`:ÏŲEà?;œ´ElGB;€FµEå#î9ôEEÐ¥9\$¸E^¬›;)º¹E¤½;u•ºEÙŽ; °¼E/L;Jù¼Eó@<>>¿EL—;&ÀENîG;-ÂEÀçË:hÏÂE®öÖ:}‘ÄE|=";r¨ÅEƒ-;NÇEȬ*:ê_ÉEôÆó:8CÉE“»N:íFÊEV;uÌEcÜ&;rÿÍEô>M:iAÎE–œŠ;¤®ÐEì±8;‚óÑEàuÀ:Ù¯ÒEI¯6;Ž„ÕE†%;ûèÕE¨8„;eïÖE¹§U;pØEªª:Ã5ÚEâ`}:ã×ÛEÑö:nrÜEx ;mïÜE£b:;ÕûÞEc¡€;æàEו;á’âE«†â;ŠãE0ä%<‘ÂäE“|;nªåE4ÜÜ:š2æE(¤†;|èEƒ:u;ËOëEgºÖ;Ä@ëE!Ø;ÜÞìEª§€;û_îEsÑ;'SïE[K@< êðE ˆ<7AòEY¯Í:ôÍòE*wz;Ö ôE|·Ø:ý8øEÆŒ:¾ÐõEø§T:RføE…ø3;Ì;úERÊõ:ÛûE¾œJ;öMýE}Γ;ìýEÎà(;b(F’=<»ŽFŠÑ_;*ïFîÖx:aF~¼";_FÇ#K;LYFrÑË;.÷Fà¨Ä;ÂpFú š:SÚF³êý9¨)F‡(£9xFóp…;72FLf:žFÁk9­F ';”j F?;‰ì F‹-:Á F³“”:Jn F2í,:Ëð Fså :xa F@;™u FqAý:ÂÌ FöÊf:ß’FWÛj:äMF˲œ9øÆFç×Ì9H˜F¢üÉ9¼RF+¾”9.F­T8YûFǦä9>oFXŸç9ßêFT±9ŠœFƈ9%¡F‰/Ó98óF*-Ã9y¾F‰ ':€FåLˆ:ðFlr­:'ÝF›.F9žÂF_Â9L.F#¢K:=¦F6ƒ:ÇoFÊEs9ô]FM¢£:‹¯F‘Îd9HÃFÖgÊ9LŽFªp½:תF}³:`FÑjã:…& F6&;£Ð F…:bf!F’‚”:þ"FLmÂ9 7#F°xR:3„#Fçn´9x:$FÇ7:3ô$F›ý9¨i%FoS:ŸÖ%Fí€:_¾&FwéY:uÂ'Fü×ô:Ò>(F Ûƒ:œù(FÈžŸ:³i)FÚßG:Â>*F·—:…ò*F§´“9¾à*FfB:U,FLÖ,:üô,FSͳ9¡s.Félä9œÄ-F{Tˆ9OI/Fyt:x/FûJ8ý.F®TØ9Wü0F)µ>9| 1FßG!:‘o2FÁO6:…ä2Fn9¦H4Fü}‰:ŒG4FGbO:òñ4Fb@:¿5FÊkI: |6F}9Êÿ7FÈ-:&¬7Fd^:[‹8FŽDœ:êß8FxÛT:d:FàŸÊ9<:FŸ¸“9R<;FùÑ›:¿;F ES:ÝVFQ©G:p?FÙÕ8Û1?FAYð9š@F´¶ :ï@FÖÕ9UÜAFžŽ-:šBFÞ¤ :í CFòŒˆ:tøCFÂ]L:ýDFUŸÞ9ßDF¼ 9FF¸¢:`©FFÒR:-GF8Õ9ç*HFUá:ÚyHFO” :™*IF•í¼9K»IF`•´8|˜KF²N:%RKF' 5:(ÓKFݱ:ÜžLFÓù5:%‚MFÑ5¤:WÏMFP(õ9îNF1Ìž9à–OFÝøÆ9§PFª^’:T–PFb/:9QFŠË9/ORF~ýA:‹RFh·0:}XSFx:rÒSF!¬:Ÿ¦TF9îhUFPÄÈ9¥xVF¼•:”šVFº¥:Õ!WF§G:6XFÿÏi:hÎXF`æa:A?YFJ!a:ÜNZFÊÓ}:ž‚ZFž<:‰¥[F¿Í#:îß[Füž9¢+]F« h:qL]Fœ_ :5^F¸^¾8ì7_Fß¿ð8F_F–Ën9ý `FùÑÉ9…ª`Fîå'9ÃaF«9¬ bFÚ/®9{#cFéb$:íRcF6›8SÁcF'Ì‚9Ê¥dFIR‘9neFoEs9zAfF¯¦ 908gF›ÿr:šˆgFøš9´hFtý:”¦hF|Âc9jFMbL:jFüT½9SîjFa­¦9˜jF_ù¢9¿ökFbA9ÁmF ÿÉ9ÒumFqÓ:…,nFåQ†9öþnF$UÈ8‘õnFuÿA9Z*pFZô–7îžpF°°ï9¥ªqFØ«:UVrF+½8>ÊrF#:3sF¦ì±9¯=tFkd†9[ÚtF”e¤9àuFóS¶9+5vF¦ú-9cïvFr­9šQwF;þª8¨ÃxFP¼9QyFÁð³9Ä£yFÿ ´9JIzFÊU92<{FÄæ):E{FÍÑ95;|Fä®@:G4}FM”4:µ}F˜Î: +~F6Ìé9þ~FJ–&:–ÌF«G’:°<€F"Et:ꉀF;ò:ëÆ€Fv(:‹6F´ÓA9È“FY†9oÇFÈ'û9uD‚F>¼-9´ª‚F?EŒ9{ë‚FÌ…G9oí‚F'é9b…ƒFõ_·8’„FïÐ#9K4„F§ 9b¤„FFÔ&8Ó„FéÜ€8¹l…F;ÑŽ9D‡…F7py9BÔ…FÊ ,9à_†FÚó¬9g©†FºØÃ9é†FmKO9þ†FôAf9Áˆ‡FÍÞ‹9cˆFQÌú9T;ˆF½29J¬ˆF¶ 9¡ ‰FÞÜ;8CΈF™O&9‘†‰Fs³Ù9߉F¾y69ê"ŠF(G8{ŠF|9SþŠF~P€8ùä‹F:39ò·‹FˆóD8c‹FÌt¢8c!ŒFl?Ü7“xŒFÜ— 9…F2“Ò88/F·|Œ9ó§F’ª 9¢ÕF›t’8LŽF%‘9EºŽF»þ29 F\Y¦9J;FË0Ý8@›F®eÏ8˜F &^9·TFöûÂ87’F|§8B<‘Fõ8$9þI‘F‘±²8»‘F¨ÇÈ8}3’Fž°9uD’F±¬€9«¾’F­O9“F°L9 D“F ;÷85È“Frœ8úé“F07—8Áp”F$?©9)¼”Fô)9 Ú”F„Õ¤8ui•F R*9ïÁ•FÔ*$95+–F,‰8¨–F’9x8ÙÖ–F]X‡8‰ë–FB2j8Œ1—FÔJ9…ΗF[g=9Ò˜FÇU8±Ù—FxNŽ8Þ„˜F×e8ª.™F«¬€9ci™F©_9¯Ä™FQìv9ašFî¢^9_šF2‚¡8„¬šFHà8››Fÿf 9Ò_›F ®49ß›Fà=8Õï›FlÝ:8¼=œF\C8•êœFÜØ9y"FO[³8¦SFœ‘8_ÐFf8SbžFþ+9Þ|žF£B½7úMŸFbæ^8ÍNŸFDÂ38硟Fæ½7ë Fxl8_  F'6#8ƒ‚ Fâx(8௠F§¦q8›/¡F¦œ8Ç¡FÆÆ48¤¡FÍi€8ìG¢F Ü?8t¢F˜dx8ʨ¢Fù Š8Ù£FU{ò6£F ƒÜ7Z7¤F]g8•¤FÎ|B8”ФFZj7‰†¤Fc‘Y8ƒ@¥FÀz57Bl¥F[íø7äË¥F”V¶7ÿ<¦F%òƒ7o•¦F^O“7ÉߦF"¨Q6$æ¦FŒˆi7±§F8 ï7ÄÖ§F }87ûg¨F˸7¯›¨FÂc¸7ÐÒ¨FHêÿ6©©F2>7Ïq©F)37šÜ©FP#7‚<ªFã«m7Á“ªFõŸæ6²ÑªFCƒ.7Y«Fè‹%7:z«Fº²H7ù«Fdl7D¬F¸A8D¬BPü:â©aBm‚;R¶Bí%Å;\CæÉà;Æ)C¡ÁU;MCúr¨:™vCüÏ8§¡²C7Ü:"®C.À7;õ8ËCË8«:?ÒÇC5;:Á`øC3¥;×íDŠ#:ÛD%\ý9„4D¼Õ:£¿)DP~i:Ž(DÙóí9n9D§ÌE:ƒ-@Dy§:AÇQDÎ2:ÎSD[ßš9 …dDÊv9m1lD°œ':µWwDÂÉþ8‘€D.Œ9žÆD¯Œ9u ŠD>Ý:Â’DbQa9x‘D !97,˜D}lŒ9줣D’ :íþ¦DöØ39$Ÿ¬DŸÏÓ9 ’±DG;a9³¹ºDSM79×­ÂD–Ãq:aÂDI¯Ø: ÈD6Éa;öžÌDU:ýYÑD'>¿::z×D[::™³ÜDLz:D¿áDé 9¥…æD:6€:hÖëDb±f9\îDÝe:H†öD}L:c»üDö9¦EËð»9}þDõmø9JìE’¹:mi EŒ#: Ed˜Ç9nHE"4):EöÒG:[IEúkâ9Y!E8p;ûE*× ;êÔEœ³ƒ;‚DE¸ö;7– Eàu.:.0$Eà0\:«&E ÛÇ9 Ý)E²¬¼9Ð%,EÈ­ý9d—/E»w9.2EˆÊ<:pZ4Eòð:½«7Eli:J:ED ‚:Sé;E¸ÝI:ó™?Ež/Ó:/£AE÷Ž©:kÁDE´^‡:åmGEÛ3D:)0LEÏj;¡~LE;ào;'9OEv“5;°ËSE0ªO;NÃSEŽ8Þ:ž&WE€c;1[E-ýB;Á³[Enœ:(Ý_E\A:l¦^E5D;=eEêìw;…ˆgEuÞË:öÁiE“̧;mEä/%;èãoEû;Ú¾qE›Í;›[uEì?È;d˜wE°ì;²zzEµ‹;ܸ|EÛÎ;˜¢~Eæyû:Ƶ€EÅCÈ;fÞ‚EÏâ; ™ƒE Fn:ì†EðS ;;D„E#`>;úM‰E°àó;‚`‰E\,G;9߉E»©;PÀŒEÐ:œŒE§¢<;&ŽEA‡’;{EÈ˶:ƒËEø“:Ϩ’Ecã;E‰”E±c(<>>•E+ʦ;®¥–EeW<"˜E{Çõ:IØEäË:-™E½;†›E2ú\9"¦žEÒ:2;›žEÒF:Ž| E»‘Ä;™À¡E½Kô;HÄ¢E’Ó¿:¦E›éŸ:fM¥E™×:ʦEìq´:Û®¨Eð’B;‡©EMõ:j «E.â;èQ¬E“/d;„Ò­EŸÓ,;Ò+®E :¾:“Z°EeJ:Vô±E‘Ò:DzEÝ`Ô:€Š´Eõ;׋µEgæ™:À·EµÍØ:ƒ¯¶Eáy/;2‰¹Eß‹:;}»EåK;)ëE„i™;?ÐìEÇ :«ÒîE°Øß;º±ïEí–<¦ÖðEj0;1LòEâ5\;87òE@’^;s…ôEQÔ ;»£öEù²;Ù=÷EjúÁ:¡@÷E~¥;¶õùE_Àk:…åûEcï :«°ýE¼Üw;ê(þE¶·:}F$‹;‰xFlôŸ:CÑF€¹º:Ý0F\_;PF¿Ì:ABFëdS;‹FÃz;ýfFÑDd:_éF©rJ8 aF§G':"CFš¶;º=F¸‘:i›F÷­9'F’þÙ:W] F<¯©:·ü F¦s:%F F‚bI:ü„ FJƒ~9EF FˆY2:í Fën£:X F6l¹:ò F¡”›9Ó;FH|Þ9%Fß9 F_ùT9œFþ¬c9˜GFt v9F»9ÈFâ¼8±\F”x9óµF¿2†9Ñ Fê”L9ëÈF¥e9-ÉF´†e9ÑíF‘f :¢|Fˆþs:eFúp†:‡¸F³¾Ó9VãF¯…: FKý9ÛF¥L:†^F߬7¤F¼Ed:0¾FÙm¸9l>F[7÷9ÙìF¬W¤:IšF!þI:d¡F|fG:ô FCÅç:Ú FÜTY9¿–!F´ÎF:~"F< :Ïì"F/:t‡#FdÌ%9Þj#FZÿ[87ÿ#FívC9ÿ°$Fgdž:…;&Fk§•:†Á&Fë‚Ö9ŒÓ'Fõ˜¢:=8(Flø9-š)FP+:ÈU)F®¡:ñC*F©D9™*+F19’c+Fd”9ÃG,F»…š9Œ-F?¢):!Ð-FtŠ:€ý-Fîì?9w/Fç·9@€/F ‚â8j0F¶}9•1FdþË8z¡0FÒ›˜9Š2F@²(:væ2FË—Ä97)4F@øF:94Fq!+:"5FÔ:G¬5FA®:~P6F/­9Ö/7Fæ'Ò9”¿7F•€É9Çâ8Fõ‚‰:Øè8FtF:Dë9F öÔ9ãE9Fþ í9ÿÞ;FOÄR:õ±;F.wö9:]F5äI:l6?F&˸9ôã>F±lC9”§@Fá¿9 AF•º90BF~ÄQ:œ“BF­·D:2CFÓ[:äóCF©:„\DF·Nì9þôDFªZ¤9qòEFúj¬9cÖFFüe+:þGF­Mö95.HFšL9Ð_HF'n9éIF`,Y9!ñIFŒ}9á¿JFD(:oRKFèt%:ÝÒKF€8:ŒŠLF ®©9ilMF~Qa:\âMFBÝú9’cNFø?L9|ƒOFv[ 9"ÏPF6ál:Í™PF¦Ôè9òQFjŽÏ9¤URF#Ê9&]RFr„9[SF0jË9ϸSF’ãô94¤TFi·9 lUF`rÍ9pUVFN”:«VFXý;:ðWFP:äXF9ð9:ôXFDG½9„YF†TL:$ZFôÀJ:^ ZF<í:\p[F3 :YÞ[FCgp9"]F¥I.:ÒR]F®Z :k'^F8”K9_F HÈ7­y_F )9]ó_Féó”9JÂ`F#Õ9|ÎaFß*9¶ûaFF7t9g%cF¢iÚ9 CcF|I—8a•dF„F†9õÑdF}i—9qjeFá…9+9fF7n9ˆdgFá<,:{–gF‘ ƒ9egF¥V±9Ù¯hFÇ9ËiFÐ&:Æ1jFr£‘9#„jFv¾È9ì”kF‡ðe9éñkF¡ìž8ÐXmF9 `9˜mF—'Þ9(nF(ø²9@'oF¿¤9¡RoF»h8I3oF?E 9ŒÈqFÙÖ9”qF#Só9YwrFˆal9´qFúv9Y³sFŠÚt9`.tFý¹@93ßtFºƒ©9Œ¾uF*ÈÚ9Ò?vFdº¨8äÿwF«D96RwF=¢9dyF•ºÎ9ÁúxFùpq9 zF£F½9¥%zFh§8'{Fü¯(:ó¸{Fs—:06|F28:Ù}Fˆ8f9~F½ :@~F’Ñj9øû~F€‚Ì9mêFmcr:6€FA9ž€FƱw:ÅÏ€F·Ïí9»%Fo9·8ˆÂF<­79³ÞF<Ô9|>‚FÝ~9I¿‚F9³@‰FΟ9 í‰FV‘79Ì1ŠFY!Í8ÖˆŠFÒýe9Z‹Fã¹69ÕJ‹FÚDG9£¢‹Fö¼9uí‹FƒŠ8w ŒF&8í;ŒF„¾8g&FEü9F|[9UF)”©8(æFo 8[ŽFg[9¶¶ŽFp…—8x†FœÑ|9C9Fö;½8ͳFƒœ8f;FñÆd9VF=Eé8nF—zq8ä5‘FÏ6ñ8OH‘F‹Y~8 Ä‘F˜¡µ8C’F Ju8Sd’FoØA9Á’F¿c9.“F¸°8i6“F†´×8Æ“F_£®8áÚ“Fàƒ®7¤ ”F¨7U9<¿”FД9œô”F°O8Û•F««#9UÌ•F*&9W>–FûŠ 9i.–FÌ‘‚839—Fžu8%¼–F$õ<8C—F° ’8oà—F•å8Uú—F®¿‘8®„˜FyÜ8ú•˜F"l‘8²ž™F(æL9rd™Fuõ8MΙF“9¬"šFM» 9[WšFâž8‘çšF‡À•8.ðšFqéÔ8‚s›Fª“Õ8±ã›Fií¦8Z¨›Fk«84œF +³7¿FŒÆ8MF·Äœ8 8”ÈFü8y7µCžFp9/{žFSŠ\8%½žFH›o8µJŸF§ö‰8S§ŸF”68ÿŸFþÂ8é$ F ÔT8¹‹ F•z8×Ô F¼ð™7L ¡FîÊÓ7Yé¡F;CR8æ¶¡FFaE8B¢FÖ®ô7-¢Fú†8¿Î¢F•Ħ8'£F¼BÝ7“Y£FnÏ)8Pï£FÆð-8æ!¤F~r8†¤F. ë7½Ä¤FÒBK8Æ7¥FIÃ7P¥FB¸ð7ºÐ¥F+ë§7#2¦Fdò+7¦¡¦F¸TC7uõ¦FoVM6ɦFK÷Ä6 ª§FŽÅ7¿Ü§F…7ÿK¨FU_»6ä¨FÜ—&7›Õ¨Fè?G7Õ©F©°Q7挩Fr£P7Wì©F;€7?FªFÇ2†7‘‹ªFéÍ7ëÓªF µ47óU«F›U#7\’«F x'7¢ÿ«F~'ž7D¬FV“8¿_ú:ÔrB:.òEó´A:$ëE¶>;9uÜEŒÐ¨:ÁE|<0;CFE’;£*EF;®¬ E–©D9l9&Eúec:ù(&EëÄ­9P´)EÂ\‚9F1,EÝ4ý9§/EÌ9Öï/Eµ!:_ª4EÁ ï9š7EÆ\¹9ú®:E :½G;Eø’ª9Mµ@Ec³¼:%ÓAEòõœ:ìMDEãîä9ŒGHE†ßX:¨gKEkš.:šKE\y;t£OEÅÃ9;ìRE b;ÉOTEÈkŒ:WEvB;ÅÍZE½ú;i¶[E'Â9­c^E$¨:]haEžäæ:3eEU;ôgE 9:tPgE1òe;c>mEz4±:½ÃqE-T;µsE9Ù; uEMl!;…wE‡ž‹;8azE}ÿ:%ƒ{Eª-Þ:6~E…ã>;(JE¡“”;‹²‚Eðɰ;³ÂƒE‚Uö:D‡EBØQ;‹h†E¢‚;x9ˆEQ%µ;ó2‰Eª ;‹ŠEãnþ:(|ŒEb;&ÙŒE;æ;8yŽE±º[;ž$E ºH:‘(EËõÊ:Úß’E¹v;Si”EZã—;r`•E\/;/ƒ–Eb¸; ˜EðëÊ:˜EæÈ:R³šE»¸&;cÿ›Epº«:rdŸE/i‚:qwžE8‰:⼡E8Ä‘;;Ø¡Eº;¬¥¢E˜eµ:¢î£EŒ9ó>¤E=-š:|µ¦Eu;":‡©EïÄ:sÚ©Ectl: «Eà&a;w7¬E¹A: G®EO-;¶V®Edç9`°E.#:ë²Eßò}9ng³Eëh:­´E FÇ:ÉÁµEÝN:â/·EÍL;™¸EN¦®:Ù/¹Eà ©:+@¼EóØ; ¼EZ;º5¾EL¥ ;&¿EãóG;\ÀE%ËÁ:ÝöÁEÔøk:ŠÂEÝR(:+ÅE=0:JÄÆE?:$àÆE®¼9ê ÊEõ®”:òæÉEɳ:\ËEL#j:8ÌE‚:Ý¥ÍEJß%:5ÌÏEg¯:ýÏET ‡:€ÓE×CÕ:ôÓEí/;"ÌÔE–Få:ÁrÕEì]o:ë€×EË;;0”ØE’î¾:œUÚEÅë«:…fÛEˆM;’ÇÜE¼“;àÞEô®/;l+ßEo×ß:ò¼àEëŠ';åPâE÷å;Þ‰äE2p:\äET‘;+ØåE;Ÿ];÷`çEÜF;¸ëèEá¦9;?8êE­ƒÖ:Ê\êEÑ+;ëÀìE›:!ðEÂWŠ;G¾ïE0Œ;´ðEÇG0:ãÙóE¸ËO;‰„óEÖU; ¼ôE¿˜ï:¢döEr²:q ÷E*¦;ÍùEVÝÜ:¼ÒùE0åë9LÓûEã'5:cúýE4;ViþE!Á;ŸOF=Ê:‡HF‡±:ž‹F[:ýFSsÖ:ƒFÈ9‡:øF@BÏ:î&FW•ó:VYFI ¢9!F› 9ÀŠF¬ñ9xFbsž:—7FI:":ýÅF€M5:ò°F2(i:Ý: F0æú9éM F¹wL:¿c F{5:gi Fÿrë9¼¡ F^Gs:ð• Fbw:Ÿ% FæÑ1:dFÄñ9¾Fvb9+FL9õFö»ú8d^FÓîñ8\1Fß^9Â7F°¢9òºF·H 9H-FæŸp9ÁÄF9=9ǨF|l/9SœF©9.ÑFSßù8‰ F¼Y9wFÊÒ :Þ;FÅÁ:…œFfù¤9kF{HÉ9. FBL97ûF ·–9(’Fv¯·9ÃFŽ3:_²Fš U9L…Fÿ³:jFá§Ž:ºFÑqy9uFF/i÷9³ÂF$ä”:xå Fn ó9àt"FSóˆ9é"FPÀ¹9¶Á"F§È9ˆ“#FØ´§9mð#Fƒ)„9“ $F_`¯9i%FBõƒ:µS&FÉ1…:…Â&Füˆ9‰G(F ³:Ö5(FªH:‰4)F+nÀ9û?)FP²9ÿU*FzE9|¤+F–…Y9ò9+F­ÆG9@(,F¡¨9Æ,-FО:µ-Fï9G.FÆê9///FŸkE9‹‡/F‰3-8‹„0F˜Ë8¨(1F7Ú39>ˆ1Fm9yö2Fˆã9¸ã2Ff 9EÚ3F–œ:À=4F‘š:/5F”W9•5FB…Ÿ99>6FVÅq97Fòé8tÚ7FV(:_Û8F­7-:Èè8FŽ8R:Û9F ÏG:::Fb®:˜*;F‚ˆ¿9<”;FO9íˆF6 : ,?F·eê9¹›?Fn§ 9¨ AF—”?9):AF Òû9±ñAFZ!/:ü„BFvˆ/:MCFàrS:µäCF‡C:AaDFbÃ9³EF3Ѳ9ÆÒEFÚƒ9{šFF+’è9CGFi!ú9¥áGFÔºˆ8¾¬GFçYÒ88IFAs/9 JF€y7JÜJFZ(Í9¥LKFÎù«9ÿÒKFÊÚ“9TŽLFfÎ8öNF¹Ê9ÂíMFŒ2Å9XbNFºë8[;OFœš"9àdPF>¥:²•PFÐ=9¿.QFmµŸ9)"RF1¢9>GRF“bD8‚ÕRFÛ2®9¯ÍSF”Ú9õ±TFgF9~UFi¢9ØMVF®pC:+´VFÇ (:¼3WFùÓ94ôWFß30:ÄêXFGº9óXF™Rá9ÄûYFÌ ×9›½ZF¼!”9ŸR[Fj`Ë9>é[FɯT9]FT Õ9õo]Feç9Ë^Fà-9–^F!˜¨8å/`FtÓE9-`Fß+|9OÄ`F.k39È»aFÝ>9\ôaFáI9»*cFU%„9GCcFâH¼8JdF:§E9™ÒdFi¦z9°seF+9 fF`¬É8ÛÍfFœºÐ9qgFä–³9ôhFiî9"©hFÇ29‡iF6{°9óGjFÌ›9‹ŠjFÙÙ­9ìœkFWv,9•ÙkFÝu˜8ahmFN57'ómFâm97nFÞÀ9¢õnFp¢Ä9oF5ÔQ9›üoF“¢ƒ9)ípFefÈ9 ŠqFQã9‚\rF<Þ‚9ìÂrFŽTï8'tF­4`8ùþsFÄô”8W¼tFФa9¿uF\Á¥9É;vFµF=9ŽwF`¬ 9ò‘wFy´M9Ø~xF¤†®9zñxFow—9öyFÌg¨9V-zF1=þ8\zFTÂ:)Ì{F8:{H|F½:Ô}Fg“ž9JH~F-Ë9×5~FNÇ8Ó F¥i€9-þFu:D:€FºïÈ9lF0¦:Ò€Fþ£¤9k"Fd¹Ð8a‰FŸµ8‚‚F¶¡–9Ý<‚F¢›9ˆ‚FÄ—Œ9òú‚Fƒ›9K4ƒFLO9mƒF²¯Á8-ÓƒFâMþ8q9„F;79ˆ§„FGG,9ÆÙ„F*^&9ƒJ…F R9Îw…F9Dê…FQq9·_†F ™08h©†FHë›7K^†F}ù¡8=V‡F+QÒ8©‡Fù~9õù‡Fjd9C9ˆFÂ9·“ˆFטH9Ø ‰FÁ “9†F‰FÖt9d“‰F†h%9é‰Fi0Þ8’?ŠF`Ý8雊Fv"90‹F’29£E‹FŽ 9™‹FfÓ8ò‹F£þ^8=ŒFoÖh8œŒFñ–8Í-F²p79qKF¾°ï8ÝFøú58‘ŽF²‚ 8ª ŽFÇž9´³ŽF84!9:Fu39©CFÆäµ8ó«FI¥8"Fj±9M[F,ÈÛ8 ‘F3±j8A3‘F˜<˜8H‘F`‘8=Í‘Fº²‰8Ñù‘FÕÊ7Y‹’FZ¨å8ŸË’F€é9²“F`}‚8+“FpË8±Ï“FÙ?‘8$ö“F—ØH8‹Z”F¡é8¿”F‡8Wû”Fé°8?w•FÏÐ)95À•FõÜ39ì–FÔ9ïT–F«÷Ã80Ê–F¾#ª8kü–Ft›7—n—FDÜ7õ—FR‚8˜FØŽ‡8Œ˜F¢ºß8¼˜F­¿æ8g+™FQàû8`™Fõ¿å7$šFúá*8Ÿ/šF"Ã8H^šFGÊ¢8îÝšF­¾‚8›F^ùš8¦r›FÕ»–8!ù›FÀÐØ8® œF«8;OœF-£r7V FÆøÞ7  F˜6F8u‡F!Ä’8WÅF£+Ò7GÉžFSaÌ8'|žFBç=8ѵžFG-{8r3ŸFˆ“ 8.~ŸF<5H8ÅÄŸF›§S7—T F ´98y FWÈV8AÙ FEU¥7MÄ FÉM8ü–¡Fáá%8àÉ¡FŽÉ®7H¢F­‰8¡f¢FÞ=S8nè¢F¡¡8P(£F•¨ô7Tv£Fvø8@å£FÆeÃ7†%¤F’U¯7Ñr¤FFaà7à¤FKè8ó2¥F0f³7ƒ¥FoJ¤7šÖ¥FŤ7\(¦F¸R*7h•¦FtW7fó¦Fº~š6"§Fëï5‰§F.‹7ãæ§FµXŸ6I¡¨F‹Eõ6ßù§FyÇ•6ºŒ¨F„7¸5©Fr²7ŽŒ©FX–7jé©F—æ6JVªFºX7%~ªFaœ!7íªFÆ>J71>«FÌ7ú6`£«FèÎ6™¬F:›h7D¬Féš7ÓúÎ:-ûvBvi_; ç¨BôG;N CM¦;xª%C ¨=;©LCMôš:º-†CFïx9-…C°÷F;;A®CrùL;|JÆC«V-;¡òÌC‘+ :KæC~S\:jZD•“¡:¸ D+IJ9³ûDá/ö9Yî!Dÿ:+:a>,DâµÑ9g°;DÒ¼:ýs@D¶f¡9I2RDˆË9Û(TD¡l9î™hD“§Ò8Ï iD×Ë9zïwD(Š—8ÊA|Dœ b97ê‡D*éˆ8¿¯ˆDty9Á±“D’\ :Ëý•D5~²9Ê&›DI’¨9££D±†Ï9¡Ü¦DÓÓ9Ç­DÉøñ9̰D¯Nì9Na¸Dw/o:‘¦¼Dz :ŸUÆD np;ŒåÇD².; øÊDÇϘ9‘HÒD1×):¶ôØDñ\L:D“ÞD‘ß„:˜ŒáD3kb:JhçDT‚¥:.íD1u…:ËåñDNy:ÚŒ÷Dª):³àûDþmú9Ú E’ô^:#Eæ::éìEÄ%:nš E€åÿ9Zz EÚž9±Ez±:—E@aÖ99³EuÏÎ9¶$E„ z9iÎE£ó);‚REŽb›;TìED¢¸:‰– Eþ°!:ž„&EW 9:/Z&Emïb9>)E"t49Ôw-Eü½í9Ï%/E@S9ºó/Ew¥ò9uÅ4EÚ‘9ÒD6ERk9óÑ8FÉ":Añ9Fê{7:ÂJ:Fä»9â;F]Z9e;Fò3[8) =FÑÞJ9‰=Fzj@9«=Föü89ƒ‡>FÞr9è=?Fæ_¸9¿£?FGñ9Œ„@FNÀÿ8à¥AFQq×9HÛAFtĨ9|BF«`£9¥'CF±4¯9ÎßCFvöÁ9¡XDF” <9?EF@‘9-ÒEFr.9WMFFòe¡9fGF!fª9g¼GF=lv8“HFòHš8RnIFõ›9EîIF ä8~¦KF©.91KFÚÉ8"ÂKF=Ò8o§LF.‚ÿ8¡ŒMF­º™8cÕMFÅL9°kNFU£8™JOF•ï85‚PFç¸9”…PF“„q8HÉQF¤'ý8d'RFn•g9‡}RFbŒ÷8¸SFƒ9³þSFéà¤9'®TF¤@9PUFFUK9“:VF™,¤9r»VF£¬9»`FÇb09zÀ`FI¿ 9TqaF—q{8šöaFª®9#úbFh;9ÌAcF®,8ŠdFר8`¸dFoÌ9J„eF§'9!fF¶œ¯8±LfF^>h9_gF4Œ@9…hF@½8–ghFVüý7ˆ?iFÈÒ9jYjF´•Y9“¼jFÖ„e9®kF¼êè8ëkFNôŽ8.mF/Τ8¿•nFX¹œ8ÇQnF5™o9ùènFO‹9/ˆoFñ²a9M/pFvði9nôpFÚÕ‰9¡˜qFMN¡9ë~8â]™Fùƒô7Ñ™Fm‚[7.yšFÙt)8MlšFò±S8JÍšFhÔ½7?›F!ÇV8Li›Fž±‡8Çá›F-ãž8œFÆ}†7FÔáÑ7@FËm381ÄF»ì8.žFc`8üzžF×i’7~¢žFc€:80ŸFÿ}d8{ŸFùèÿ70ºŸF û•7  F5Ûè7s` F#8Ü FaÙ7É¡FXÑÎ7ò‰¡FÎË­7СF TB7~¢F€W³7Rm¢F¡¢æ7Àñ¢F ža8i'£F$÷K7»j£FT™7ßߣF°y7pá£FõŒ€7z\¤F67Bä¤F »74¥FÕÜO7«¢¥FÉÂÝ6/Â¥F*Έ73¦F‹ïî6°¦FwBf7æÕ¦FÑp6ÞU§Fž®£6Ê—§FÜ7 ò§F·Ú,7öM¨F¯àV7j¨FŸ>œ6¢Ó¨FZw7Ò?©F0 632©F =“5§¦©FÓ²63±ªFu¸)7vpªF_7Z«F¨Šq7Ú.«F¸çÛ6ñ¤«F¾âÿ69¬FYÀ6D¬Fœ9‚¯o://}BßXÿ:*ΛBŸÓ:sH+C—;;zCá’;^APCV ¤:¥¾‡Co Ê: Q‰C”¼l;-ù«Cd;5UÌCÞV9;z ÑC6::, ßC'_Œ9‚ŽDn g:â D¼ª8¡]'Drb94#DfŠÚ9d¯.Dt·9v±4D‚–½9 ADž’94PDzk9ÇTDOž9j8dDÕ‹P8(Ô^D®‘¤9®xD¢Då8ñF|D}>9v͇D•dÇ8 ¶†DÆR(9Å•D;Æ9n–Dúú”9Ѓ›DmMm9à¡DÓ#9ï·§DÑë9¼½¬D«9o-°DUÈ©9ó$¹D96r:r|¼D™:q:´µÅDfF;Ÿ¥ÇD •œ:/ÊDKc˜9¶ÏDMŠÿ9y`ØDѾ%:ªøÜDÿ-:(÷áD5:±çDÙa:P)íDÏk1:cÓñD‡>:1Ÿ÷D¾ùÓ9ÞþûDÏþÑ9¶†E¿T:3 EéC:)JEìÆÏ9æ> EãnEk;˜TsE–:8;IztEå4#:hvEÍŸ^:âzEØ:ú}EÂ/:Á-€E-è:Ù:EÅs:¾ÖE”â³:(]„E©M;#6…EÎ0¤:¡/†E¶©:£oˆEsß±:!·ˆEÛJõ9úŠEÿƒÒ9OfŒEà/¾9¶ÀE¯Su9(“Eœƒ:G'E©í¦9HµE§3t:å’Eås:uÚ”Eßó]:$s–E‘ƒ:7F–EþSÛ:<˜EdE699ؘE Ôä9ò³›E¬À:ê7œEã!Q:E”:>ìE“(û9¿nŸEƒ—:¾·¡Eណ:»Ú¢E˜ø7:…½¢EK/:dv¥E^Õ²9&Õ¦E§y9:9¨E1!]:¶ ªEµ¥:ü«Eœ·å:Y¬E„?G9öu¯Eà—Á:°é®EƒD:…A°Ev: “±E“Á :•'³E?dç9>`´Eg]:6¨µE-k·9šŠ·Ed‚:B¡¸EØÃK:†¹Eêg::a»E*¼):Ÿa¼EÂSÈ9‚½Eò9bí½E£ƒ†:‹“ÀE“Ä:¡ÁE®©·9´úÂE4å9o²ÄE2m:ܲÅES‚T9ÛqÇE#m<9-5ÈEа 9ÃbÊEµH :}ËE>³þ9iYÍEGÁð9µÍE:uÿ9#TÐEñdz:ìƒÐETóe:þãÑEd”19™þÓEòü:jžÔE§Ó9[ÕÕE#%n9sˆ×E1}ˆ:*æØEP45:NÙEŸé9CÜEѱ¿:”ÞÜEÆaÔ:™úÝEd"ˆ:$ßE!H|:ÈÜàEFñU8¼›FvƒU7Ë»FCë,9²TFæyÆ8~¦F<Ú8PÄF;w9ßF/°9©ßF,´@9^FAä94.F’Zw9i¡FŸ›8d¨FPÆ$9‹@FÉñ9ˆÝFmz‰9[F®œ59- F° Î9å F¾49 X!F&9o/"F«ê8¯"FVÖŒ8i#FxÆ8ÙV$Fª%Ð80Â$F¡‹8B\%F®¸9]`&F§9»&FJº80'Fã ¾8 q)Fˆ›'9#à(F0ˆ6X)Fm 9ø9*F’ŒU8¦ô*FÕ9Aœ+F D¢8%,Flœu8d,FÜ¡W9¯Á-F?ò96.Fô¯ò7•`.F Û8ëª/F`8,0Fßÿs7@1F1zK8I·1Fn¿á8Æs2FÜÙ8+Ù2F»E€8N4FÊT)90‰4FJ96ö4Fnxý8ˆ5F»ß‚8ý6F3š48ïc7FÚ8=Ú7FåÈ[9ä8FœuI9{Ô8Fn©9«ù9F›"Ð9äJ:FÑÃ8L;F¼ºg8÷%;FWÇ7M;F3n“8Ù=F"¶ë8I½=Fкp8÷c>Fÿî”8Є?FEH9ª´?F*)Ú8€T@Fœß9ÄlAF®a9AÎAFFr8ˆzBF9‚$8µ…FKJw8Ðî…F÷ 8½=†FÅk8F‘†FW¶7mÒ†F¢ 8¤M‡Fùß7‚ ˆFÖ8J߇Fþ›š7«#ˆFëµ%81ÓˆFØ»8l‰F<žŠ8B‰FeK(8/¡‰F­#8ñ‰FËQ[7³ŠFáÈÍ7s‚ŠFÉ/8‹F¤©È7 ‹F²½F8År‹FfäÃ7ÒÑ‹F"ÔÐ7“Ú‹F|Ry8gœŒF¾²K7W FðN8bFuÛP8_†F6}v7»´F4 Ü7«mŽFcÓ8)qŽFѲ@8¸ýŽF‰Žì7PF8 «7ÄF_?“7ÓF‚¸Ü7'aFwê8©F”™7`‘FÔìF6ˆÕFyh8ÿ³‘FpA©7›Ø‘F{~ö7“W’F÷X8 º’FžB%7m³“FÂïá7¿2“FuÞ47`Ú“F³•Î7$“FI2½6U ”FޤZ7h¨”FÔ©Ð7‚A•FI+)8>{•FRj[8)Ä•Föô+8û–Fƒ,7=_–FB-8Ϭ–FZ 8¢ —FÇbq7‰k—F4-³7½¸—FYW´7?˜FÑp7á~˜F;Òî7Má˜FÄ÷7­™FC¾¹7o™Fê_7ó™F <7uEšF Î^7…|šFâ­É7vßšFq¥7ÕÅ›F]ÖÜ7Ÿf›Fp8Ô›F,w8¦œFFä6ØœFµO7¿œF¶­7¹.F´z+6‡F¦Ä„7 ÀFvW”7D*žFT\7KtžFP 7ï{žF·(¯7Ž,ŸF[Ͷ7烟Fœ@I7ѰŸFΚ—7[M F²SÖ7qT FþÔe7]× FNU 7ê¡F!`i7K„¡Fg7åÜ¡F-S7÷L¢FEŸ\7Ø^¢F— 7ëõ¢FVDÝ7K$£FaÖ7 £F•ûL6RÅ£Fäe‰7 ¤F2J7…r¤F_¥M7í̤FdN[7C>¥Fúña7ÆÁ¥F|œ6Qa¥F8¿h7üH¦FNøC7ƦF»ïT7ØÄ¦Fþàg6§š§Fè¾5⦧F'k60¨FïÉ7%¨F‰Üj7Ê—¨FJŽ6\^©Fcú7Ÿ4©FÐ9ü6d©FÁòÌ6æ‘©F&¬7GYªFûV7—uªFPÌæ6«F™s†705«Fºý†6iŠ«F–7¬ò«Fø2<6D¬FŠÀÖ9€\¿9 cªBÁ)—:[†“B+ˆÁ:ì C•™;åøCÅEÞ:ä}YCëéT:ÆÝCÖ4;™?™C"iv;Êú©C{¯2;tÉC·úÿ:À=ÒCìÈ :«ÚåCO®ô8Ç\ØC°3ô9Ù+ D‚ߟ9Ö_DÚ9*ÔD*v£9–0DôGž9™82DÄ‘9¶oBD}m.9ý¢KDIžþ8€ÖSDúXc8vgD‘¡ý8Ä"jDÛºe9üÊwDñ\©8÷~D³¾ú8$‡DßlÑ85ŠDª«ý8”Dß»#9D>–DÒ  9•¸›D¼ŒÆ8—¡DRZ8uí«DPI•9Wõ¬DÖãa9T–¯DÁÐf9™ ºD^z.:|¼DfZ:41ÃD^ó:-^ÇDŽå9ˆúÈDF ’8àBÐD 9±×Dhl9eåÜD¸õ€9ÆâDŠè”9ï÷çDî´9n›íD®í<9©ðD뢠9½Û÷DÓ8üDÚ@9o]Eúfk9Ï{E¶Ÿx9ÑkEÝP9ܲE 8éÚ E{¶<9ËjEj¹8E?ET8nšEª 8PˆE‹yÛ9øE(o+:÷¿E%ù ;ŸEò":÷ET¹«9Œ$Ejê<9¤¡%Ešs&8lS'EMz"9[-EÛg9æ“.E®·Ü7Éã.E"Ò9C¨4EQí8D06EØK9èg:Eí)9·$REgÊâ9æ$UE]Â9ZíWE%Å9cYEܺ9í¦^E‰eM:ø_EÅŽ/:\`aE÷§Ü9ÌneEA:øœgE›Q:pÿiEQ6¶:×FmEU‡9?PmEWçª:¾ÿrE ô :EtE'A/:}*vE×! :ÀLzEò>É9ñô}EÂ1:us€E‡Å3:l΀Eö¬:ÖG‚El :ü{„E±§Þ:-H…EU:‘±…EH &:»¶ˆEœ:-­ˆE>:™90ïŠE0Å«9‹NE/›Æ9>ÎŽEV¿³9œEš'ò9©uEáÖ:7©E f:¦Ð’EÖ<0:B,”E— :œ•E¿f|9€“–E\jM:º˜E^Ѧ9Þñ›Ebkê9«s›EòŠ©9¤°œEõÍÆ9—œEïòô9òÍžE1@­9cL E©î9øH¡Ep°¥9^£E7Í:¤â£ERäØ9d¥E%bÓ8þE§EXü8Õ>©El†:â©E0¿3:x«E®]…:^'¬EÖ:þD®EÎBC:æý®Eºë:ŰE;)ƒ9©±EÁ ¢9³E¸´8ì:µEhu:㦵E9¿0¶EïŸß9­°¸Eÿ<×9vM¹E(.:Á6»Eåq9WM½E 4 90¬¼E닪9Ž`¿Eo"ë9Ö™ÀE'3Œ9‚–ÁEžÆ’9«ÒÂEÕ9EÙÄE(–À9ØŠÅE©ý9iÇEÀ’ô8µ^ÈE¶ 90?ÊE«ˆd9ëhËE‹Èù9pºÌEAmK9?¼ÍE¡3î9cµÏE›n:‘£ÐEêBí9Y}ÑE@Êk9æÔEDUŠ8t—ÔE~q9¤öÖE}äá8`ÙEîÇã9ÛÞØE+p™9ÓhÙEQR©9ÏþÛEלä9ô«ÜEB :¹áÝEC¾9=£ßEÛ*:9ÎàEiZO:KAâEûÑ9¦¯âE+‘Æ9q åE ôý9†æExÚK:ÕçEɘ»93éE²Ã:ËíéE7Ɔ9–-ëEDÌ9‘ÊìE¥‰9¢MîE/`;9‘æîEtÜ:?PñEÀ¨Í9¾òE?=79èyóE$DÎ8UëòES,o9¶öEŽD~9„÷E¦Á9y[ùE§¥Ê9µ­ùEŒf8ýED9Ò8örýE1ÏT9—ýþEîA9ô2ÿEŠä9êxF ïF9—ÎFlÖ„9Ñ÷FbR9CFs9½ZFôF96×F \Ð9à}FΊ¢8 ¨Fh»8x<FϤ‹8–FbE 9‡=FÈŽË8hbF™š+9/ŽFŒç6R/ F¦º8à FæÍÂ6ŽU Fà¨9)Ÿ F&¾8› FrF8H³ FÉg¯8ø; FvC598Ý Fúl 9[‚FÑ»ë8Ô1Ffd8ÏFº×8¤Fà¬v8\FL} 8Í>FòrÈ7 FÇAF8ÎF78úFE ò6FŸ88²F%Ƕ8%7F÷N8wyF¢t/8ÙÙFÙ8;"FÙmM8:?FŠ™8¢F5©8aËF‡n¶8!úFu<©8%eFÈô¹8Æ:F€Ýö8ß·Fé|€6ü!FVô7˜÷F^¢Ç8šF@^©8¦†F¬uF8z¬F¿¹<9èó F•« 7¸+ FdÏ8Õ"FÂ(u8ø"F  þ7 #F 8P²$F—å_8e"$F˜A 8Žù$FY€9.e&F÷à®8ô¼&F0ž8 (FeÙá8äJ(FK°8£û(FøB8F(F_-W8ÕB*FuÀa7§•+F¥˜8K³+Fsô08kÞ+F]88A-F™¿8Ÿ®-F¸Ø©7¯÷-F@ %6£Ô-FRH7=G/F'?8A0F¦ºM7“¨/F¡ùõ6|/2FÉeÿ7¾B2Fü~8$î2Fÿ™K7Õ3Fu€™8E¦4Fzü8q5FáÈ$8¢œ5Fê…786Fji×7=/7FœN^8qÔ7FþE“8Cu8F3‡8¯9F/ê9Äé9Fà.9SA:FëdX8ñ;F¸û…8¾6;F?¨O8"€FbÊ8 …?F ™8QÆ?F?x18CS@FÉVŠ8=UAF¨«8ê´AF²-Š7tCFå²71ZDF¥¹?89¶DF”8µšDFé ª8Ñ0EFu­8'FFMÈà7á;FFSõï8å2GFç?8)ÅGF¡ý76–GF=BÔ7ˆ'IF—¾7 æIF&Y8¡JF_Ë%8¢(KFLMõ7ÕÓKF{ù7èÑLFݶ8”NLF¥í8¸ëMF"408·9NFa³H8ýIOF\‚ 8$PFé¸P8.—PF‹pY8ÚQFé ™7XRF*1R8+•RF0I8Ž–SFprõ7™¹SFµƒ'8IàTF l‡8ùTF.; 8ÁUFE¼7ÖÐVFI87xWF=Ç(8ˆ}XFAtr8.âXF°ø8 UYFÞ¹‰7Û“YF¦iÝ7íZFq;…8y[[F6­7Bô[F[)«7âœ\FŽý8ÓZ]Fñަ7i^F®…‘7¨L^FÝõ8¢_FÃke7s-`F$Qö7L aFøÁê6×ôaF®3\7¡aFâž7¸YcF§Ÿq7OðbF?8žCdFm8´7ìšdF(W7,FÉŒ›7…F€7kÊFc<¼7§a‚Fœ¯ë6;¾‚F+S 8QÓ‚F[àÖ7ÄLƒFK™7Ç΃FO×…8ëƒFEíð7$„Fº™Ì7Ï„FÞH8Z¹„FÑÅ7b>…Fš%E7Úr…FŸÃ7øë…F$ê!70ΆFܧ-8M††FUÒØ6¦ù†FݳÖ7E;‡F†.Ê6¸Å‡F›¦·7~чF~„7¥ˆF³Ú7£ˆFs‚¹7Ä!‰F=W7oR‰F2 7êä‰FëÉÈ7ΉF½Û27tŠFC9Q7¥ŠF|æ[7²þŠFèñ8å*‹FJÚ.8Õ™‹Fâ7*Ù‹FÖ8YŒFžÖ'8ИŒFu 7•Fñ*7u…F*ÝÖ7BrF˜°s7ÈôFZOÁ6¸ŽFGE8¾ŒŽFÖ‰7,ÑŽFeQ7:¨FjM²7ñºFT‹7EîF_öH7—QFSo£7=ÀF_„G7¢:‘F†.×6UF‘FÁAg7F¢‘F|ÞŽ7§Ý‘FHÒ7õg’F›7q7í¯’Fk;Ë6Ú÷’F}ìð7P“FŽ<7¤?”Fxö7ó“Fkú„7š:”FTIí6.A”F˸Ñ7’•F&OÂ7+~•FUµp7©ä•F]Ý¡6Ìÿ•FKM6ÔÒ•FGø›7‹–F‘Š7ø—F4í6Þ=—Fã—²7K²—FκN7"8˜F§E‘7êä˜F ÿË7Pð˜Fú7žX™F½§Ž7É—™F߇g7ôÖ™F>q6ˆ;šF3mÆ6Z–šF!)°7ÔÝšFÛ.7Æ!›F„™U7X›FXŽ7Í›Fh‚q7ý6œF±7&'œF¥&J7¢ßœFÎ'7FÀ$97ˆÑœF"Xf6=zFh6è&žFOq6w8žFDy>7&¾žF#µ7¥ŸF‘°Í6 ØŸF­6ßv Fõ™7 Y F°7ˆl FD&Í6,¦ FáZ]7q¡FˆR&7D¡F_ó79ð¡Fè7ØE¢F77Š€¢Fþ|61c¢F W7®£F&v7×j£Fþ§õ5so£FÏ7S:¤F>:g6KR¤Fi ^7 ǤF¾tö6a?¥FA „7k“¥F×7%²¥FÏ‹7¯L¦FQ¦_7E’¦F°?e7ƒÄ¦F¹E 7\Y§Fóû6ê¨Fãr87]¨F[Ë6%¨Fà u7<£¨F>%S7³ö¨F¹E6³ü¨FàÞü6‹©FÛ©7¬ç©Fó-·60FªFs÷ñ6¦{ªFMý¬6O«F¤Fb7EB«F‚Â%6½«F1$7öö«Fx×7D¬FœÌC9ìã:ó`B|W:·¯–B¨Þ«:·åC¿NÚ:m."C´éœ:þÿZC U‚9zPC‚ž<;K›CkÞD°e9A|D<²‹94£DÆ9üöDz9Šc.DšÊp9í§5D«cK9 Ú@DÙs¶8VsID˺ê8"µUDíÆ‹8EßmD$1—8_•jDa9š”vDZSæ7zzD˜*k8â‡Dÿõ“8àŠDZsQ8ä ”Dt 8O‘D-8ä7žDÀ 8®¢D¸û38’Õ©D¢êþ8ä‚­D¯åü8Ä °DÜfî8‘ú¹Dêª9TÖ¼DG…ƒ9uÃDÿi:ÇD "ƒ9B ÇDG‰·8ÊOÈDØÏ8­¿ÕDé(£8»JÜDMo8üxáDW¾Ÿ8‡êD žÚ8»ÐïD6ì8LfëDŸìð8¦àùDxã7¤îEfÉ_8uEà}Ö82;EÒ@18ÃëE¯,8¥ŒE8&EPæË8Î E9z8ËEÜ`ï7 OEŸþ88hÃEá…9¢%E¦ùù9ãõEA†:ÜiE„¯Ø92x E¥hš8õ#Eïµâ8’G%Epÿë7µâ(E¡V¼81ª,EQŠ8Ã-Eb8n0Eµ`•8p½4E/r[8ëÀ6EŸÓ×8[“:E‰òÊ7Ö`>E kš85+>EÈ­ 8Š<>E Óª8•QFE ' 9»ÖFE“·8]ÓHE¸‹®8Í´MEÒ²8ø?NEåY69nSE!Š9JTE¸œå8ÇYEÞ8%ŠXEmˆ/9ÛG]ERª˜9/Ë_E(@É9õZaE5f19ß­eE) 9mYgE‡‹Í9¢SjE¾F:Û~mEXÜ9„ÄlES“ø9‡sEÕhô9wŒsEÂfð9Ê`wEpêÑ9þpzE¼?È9‘ž|EƵÎ9gy€E ä«9èR€E>^l9©î‚EYñ9•U…EÖ ;:¶j…EV_99Jl…E¢©£9sˆE•+P9ÅoˆE8æ"9ðŠE¬Ý¼9YŒE“Z×9ÿ7E+Ú|9çsŽEJ+“9½jEš_«9,‘EþŸ9»“ELà:óè“EVö)9Øó•E—v9ÎÀ”Eí0ˆ9¤˜Eb¹9‘™EF3“9°ÊšEàÝ}9 ¤EòÆc9²;¥E×uØ8>¤§E= 9¹Ö¨EM{†9Û"ªEš±8YôªE!éì9“9¬Eäh¦9üª­Ec+E95¯E\Xs9U÷¯E³m8窲E¡¦ä8;U³EË« 9¸µEü#b9åɵE›a79gB¶EMëð8殸EÊçF97¹E)x•9ž»EP3R9þ'½Eu’Ý7k ½Eh°39uX¿EÌØ59hìÀE Z9†òÂEÏ›l9´ÉÂEy*9´^ÄE$Ó‡9ÊÃÅEXùý8*ÇE# 9Á©ÈE ŒE8Ô•ÉEê¨8^âËEñÊ 9eŒÌE‘³7 ©ÏE_lK9™ŽÏEÈ-É9G›ÐEÛÉ‚9êÑE~—@9ËAÓE¬¡j8‹×EΓ9'ÖETñ49ä”×E/é9±ÃØE‘×ì8GPÙEŽ Ö8iÜEe;19ÃÜE=„g9îÝE æU9×BàEÇB;9¶±àEÝT[9îdâE*Ɇ9ïâE G-9GÄåERöD9è?çEß9ø/çE_'¡8S'êE…S9xêE€[[9gqêEœh9÷6íE[äF8è,íEK¡½8>wîE…Р9çñEgΆ9å¼ñE†cè8üòE£aL9!pôE#G8o‰öEû9MÆöE;¨8 sùEáŽV9†¼ùEˈ8ElûEÖÚ8;¢ýE¾„¥8ÁÌÿEÎË8“þE¸ÚM9œF¿‚9&ðF¤ñD9ëF¯ì‘9–SF‰þ>9ðEF' <8áwFèE9yFy"±8F\éª8XSFÅd 9qFvž8&žFìßë89ÿF¡ã8¥¬FVû8ÜFB¢8Œ FoE{8‰X FØä90‘ F¹BÀ8ëÐ F„é‘7Ë£ Fæ†7œ Fóø9û.F!n9è[FhÂ8žcFƒŒ8µ¡F¬>Í7íFõ¦08ûjFÐ=57I`F+ÖÜ7Ž‘F¢8X%F¾æ78F-!Ú7üFK8¶WFï/¤8î0FYÓ»8«©F$á•86aF<½j85F/¦8ˆåF“Ñz8–ÔFÊÀw8‡ÒF}ò„8¢F- „7¤ËF8Ñ88 QF3(•8ìFê9'79rFjQœ7>•Fbè\8¤FøŒ 8L% Fö¼ü7%ÖFJhÏ8ñô Fó]8´I!Fx‚h8˜û!FúûÚ7™#F~SÃ7ó #Fl€7\í$FXf¢8Lº$F&?r8f‰%FÓ´68–n&FA=ƒ7s'FÌ[8¦„'F¢®„8á3(F69Í7¹ë)FógÌ7)2)FÕN’7Éb*Fç·©7q¡*F”Ä8—§+F’Kí7{,F^Üz72-F˜{8š¥-FÁÝ07<-FæPã7.~.F»Å7v,/FÌçñ73X0Fçµ7Žë0F…pW7Q•2Fr<˜7N˜1FÎ9%7e§1F¹Ð¼7†4FHr8=h4FTß”85FÒn"726F òû7]56FRn~7dë6F¸›7¿™7FGÕµ7 n8F@–Ÿ6÷8Fx,8  :Fš8€B:F©-b8M;FÅŸQ8Û·;FQAC8cUFDã7–åUF|/ì6‘VFï¤Ö7[…WF‘aÎ6åtXFE z7iwYFFä 8Û¡YF´ƒÏ7ØÒXF³e7B9[FV#º7F`[F:õŒ6MìZFçù´6Üâ]FyœŒ77.]F²¸e7Î5^FѰ…6ñ’^F}í7þ‹_FV0t7³M`FȨ7 aF{á”7R›aFÍö6´aF‘o7"OcF±e?7‘ÞbFÏá7>UdFæH[6δeFWR7PeFÄÊ7ùofFØtÇ7˜ÑgF™Ay7~ËhFR0·7¸hFÁª€6J.iFàÞ7lªiF <7k%jF>UÀ7G­jF.—G7lkFˆ6àxlFs[£7AÛlFÍŠ)7’)nFeQ­7-nFkŽ7þ™nF^Ÿ7æoFsĉ6~qFö 7pFÍù37ØÜqFÿOû7)rF´Šƒ7ÉsFa›8*‘sFIç˜7ü¦tF›^t6,ÜtFUÓž7NäuFi‚8ávF©$7ù+wF½Ì8þwFÛÓ7|[xF!ò7tíxFÁÈÇ7xyFLé67Æ:yFm·À7ÙþzFM8&Æ{F î7Ÿ[|Fä,K7Vè|F´)Ç7Ô}F½!Ê7Æe~F“À7’FÞ­Ê7ïFÜ}8€Fq§7 y€FZ¸‡6΀FrŠ)7r9Fgµ6 ‚F.Q7‘ŸFÚG73]‚FFf7Ž×‚F:Àh7ƒþ‚FñÂä7ƒ1ƒF‹RY7σF¡|*8݃FÒ37h(„F§ r7öœ„FQ͇7¡×„F·½—7²=…FÇ"7¶…FSë(7;É…F"y¨7ÙZ†Ft•É7@€†FéÇ6H`‡Fß|7z=‡F×ÍR6‰Ê‡F^‚ˆ7nï‡Fið‚7ž-ˆFkk7‡ˆFè>™7s‰F¹œv7_y‰F[ö6#d‰FZ¶€7nÛ‰Fë7bNŠF.m’6l’ŠFä’7ÂÉŠF„fà7[U‹F._à7ò£‹F•¥¿7ñ‹F0º 8pFv³m7'ŽF< 7ÓŽF™û(8J¦ŽF|ŠŸ7]ÊŽFÉjÔ7‚tF<8ž”FsÆ‘7ûF¡Ç*7)WFÃw7ÀF‚™W7?þFÏâm6ž’FP;7wy‘FSU7®’FuÍ“7Íd’F% Í6×’FMúÉ6T¯’F8õ7`“F ô‘7ßÅ“F/hÃ7“ÿ“F\Ì7àb”Fñ<7¡ª”F\2Ú7µ•FHÑ7Á_•Flð77]ß•F {ñ6‘–FÀš7ñÞ–FÉ·`7Q¸–F™³6Æã–F´ºc7¬—Fx(™7³—FäÂé6®d˜Fu`í7®i˜FÅ*Ð7,½˜FùQ€7X6™FïýÈ7 r™F‘¨7ÄÙFø» 6#ú™F¹ç6ÇššF^«7SÊšF 4ò6ZZ›F.X'7E~›Fü”)7¼©›FÙ¸c7ÉGœFiÉÅ6$[œF„j7ïœFõ}v7äüœFK€7ž€F-w„6ß‚FŠ“Â5¢¾F(h»6QžFLîÕ6ð®žF¤éQ7)ŸFI~7»®ŸF*Ç‹7 ¾ŸF± °7³5 FR$70q F·NË6± FTH7÷(¡FÅõ*7ôy¡Fêø7áê¡F¾Òa7À<¢F2ïL7–’¢F¤ÐÖ6Ýõ¢Fæ…7a £Fiy7åx£FÆPë5ýV¤FVhn7ŠA¤Fg¶)7Æ,¤Fü-77ŽÓ¤FzÙÿ4²7¥F8”E7Y‰¥FQ•7bÖ¥F'ž7~A¦FKg®6 v¦FÄâX7ŒØ¦Fpv7mG§Fõf7?‘§FÑ™7(ç§Fù½5‘L¨F"û~7Р¨F ôW7ã¨F”G7î©F6 h6¦x©FÉn7³ì©FÕìÇ5ñ¢©FÕ%˜6QwªFδŠ6r«F• 7`Q«FH7 o«Fˆë6¬Fð‡7D¬FW±7rî0:^ÃQB.3š9„—BôÚ¨:ÀŽC Ý9:Ca"C“×:8]^CEfÿ90rC³• ; !œCDÍ:m(¦C+ªÃ:£DÁC w~9Ï@áC@¬8aðC5M{92¯D@i€9¦lDQ9xÙDR3K953D¾Ô9‘+D åÑ8¾9D.h 9ÁÛ=DŒ0‡8œND9} 9©WXD0Ü9³:fDÑ 8®`D ˜8‡ùrDxµ8³$zD¹^Ô7 ‰Dš]¹7䈋DiD%8õô˜DT­¨8„ª’DúFR86žŸD8¡¢D…¨N7,E¨DQ(85½­DhZ 82-°Dìw8S]»Dt¢8A¦¼DÌð8I=·Dñ°9ïæÆDN-9aÖÈD°8g“ÓDäXX8-ÕDÌ`†8½1ÜDw«7äkÜDnò›8…¯éD,$˜8sFíD_Ü9 HñDËË9ÅœùD/×8,¨øDÕÖ7R¢E=á¼8(E&¦¬7ÛE—è8‰Q Eƒ£Œ8Ä/ Eò8ÅEz…*8ÉØEáü…7#BEùl8»vETÑ8{ìEòÜ9ÝCEØ:Õ9Ø%EOÑ#9‡¨ E)ù×7M!E.¬¢8% &E£7X+ENW8€Þ+E|²7³•-E/÷–7³0E:V 8s+4Eö¾/73‡6EVW†8^;E0%‰8H>EI»08s„>E›ž!8ëÝAEe›98i~EE.ór8i9FEft8YŸIE4~þ7>ˆNE…TÁ8\wME±¯ç8ÏSEµÍ8بSE„‰Â8¨ÿXErGÁ8fWE}Œ™7±†_E/ Š7½"bEšœ:9 IaEË9¥8%±eEñ 9òÞfEOŸ;9“djEÙ¥:æÅmEÖà‹9fwnEQPð8gŒrEÝõ—9rºsEl{Œ9˜xE’ô)9„!{E3X¬9~”|EB 9Ì2€EÐ_9™€EÊ]9)Ý‚EXÍÃ8ø]„E?‰š9º°…EkO09ûÜ„EÇÌ9™™ˆEƒˆ9ÕPˆEÒ8·ŠE¹9Ç_ŒE.¥9éŒEG'99L»ŽE6%m9/ñEéÀT9ø8‘E‚Î-9ÌU“E‡°9ÚדEáÂÈ8–EPn9È’–E#³Ž8á3—E}*A9~]™Ež9ü8ŽšE-7h9 ;œE@€49”}EèI09þMŸE£;9V6ŸE}ÒÒ8Í¡EšD8GΠEà‡µ7–·¤E̬–8@¥EÐUÇ8éÁ¦EgºÜ8‘m¨E2ø294GªEÝ{¸8u‘­E©|19Ak¬EqR8‘[®EÙUþ8ô°E(½»7K“®E>Uô8¿&²E\·8o’³E ƒ›8Y\´EiÄ—8¹ ¶E똦8^$·E5}e7ºãµE‡ü8ˆ¬¹E®ÒG9œ »E}(&9{¼Ex(š8w»EÙ¬8¦÷¾Ei9àÁE&Ÿ9œÂEÕ£Ø8Ø<ÂE}¾9‘ñÃEïëL9óÅEƃÞ8QîÇE%91ÈEx{(8cØÉE9€7¿ëËEQ=9íœÌEFñH8ŒÎEa7¦7aûÌE,È867ÐE$¨D9|ÑEÌ 9ÚÓEÍš8ßÔEp¸Ë8ßÿÕE­ 9m×EL¹Š8=qØEL®˜8/¸ÙE Ñ7»ÄÛEª]Ç8¸ØÜE©x9¸éÝE᤻8—ßEvýØ7Á°ßEWê‰8=yãECN9ãE¦lK93åE*2³8JæE˜K§8s$çEɧ8öœéE]"g8^[èE“49Î(ëEïPO8ñíEv*8 SíEô)æ8~^ïEJô98æðE×™69(þñE+Š19k“óE$ax9.øôEš‘á80âøEE+ 9);÷EÎßê7°žöEŠ9úðùE_oW8»üEÅK—8>)ýEU‡¹8‚ÆþEÂãÙ7i‰ÿE±¤¯8¯yFŒÀº85íF$HÔ8‚!Fê-m9QqFQY9äJFÃV9F®B9zsFÍU8TFÑ ˆ8'F„Âÿ8‚‰Fòdî8“‘F”Pí8¼ÀF’©Ù8Å¿Fz„8E Fj.Š8¾0 Fƒ,¹8÷– FxÓ9PW FËZˆ8¦Ú F›ýÇ7š FL´7š F‚mÍ8¼PFÕtÍ8rFR•8¼VFL{7EÎFäh¼7ݧFwM8cFþl7X”Fu8ÄFüûì7¦4F±¿8×FÕ.Ò7oÑFfÆÊ7Ç-Fkp{8æ7F§¿o8TÃF(ì„8PF’z³7O\Ft„8ͲF{íB8ÜhF—¨083ÿFÊ\V8ÁF¯Ô)8?ŸFô:8BF­|™8]ðFÄ18ÛuFöN†7'ÂFµ 8‹ñFQ‡8nŽFæžr5]I!Fôî|8´ï Fœ«k7NY!Fõ8""FBšÄ6tÌ"F—¢ü7I#F­¿×7–¸$FÝ9‰8#ã$FSÀ 7V%FÊý8”¬&Fhæ7tñ&F5Ñ7$%'F,¨!8g(FœËý7˜)F"ù7^ )F8]7Ü+FÑÄ7h³*F˜ªè7`+F[§7üd,F†tˆ6j7.FáC7£ü-F¾ÇØ6/FùË8\ö.Fà®Ì7‹‘/Fhf7Ar0FS¸˜7á0FÛë/7­$2F5ä»7I72FTåÛ7r3F¼¨8®3F>K€8ÖJ4F ‚8G5F¢y7“C5F€ç“7qb6F¾“Á7ªÎ6FóÓZ7vo7FYì¥7”g8F;‹7³“8Fz—7':F±¯~6±2;F·08Ÿ ;F1.8lñ;F¾¹8ôFF&xƒ7y=Fr87“u>Fl›!6A?F!S 7æ?F³™7Ñq@FxÎì6ˆAFß¡ê6äAFnïÞ6ŠABF¶‘•7)}CFEÛÝ7ÂCFDžŠ6ÿDF÷®7ÆEFYº7ø¨EF²ˆ×7+ºFFYj[8±$GF„­[7“yGF#%7‹…HF‘¢07À IF9o]7N#JF·qé7è}JFPN¬7’aKFöf_7Œ´KF(öÃ6)]LFàÆ³7WMF?5ƒ7–¿MFМ8™NFLh&7§WOF)¶y7)ÜOFÜÝ6ÖŸPFÌ›?7½«QFe~[7Ú7SFZL8š¦RFp6EHSF|Ü*7m‰SFïÇ'7ü TF†ì8OtUF2Ê7ÁUF‹˜!6³”UF¥_ž7@PWFÄá6€¡XFfÔ“7±éXF 8QµYFÕäå7²YFí—6ˆZFs§7[FbÖ‡5p[FÕÝ7¸ç\F†¥7í+]FL&7VÐ]F·Œ6ä_F¯6ø7”…_FæqŸ7`F÷$n7Ž)aF=u¥7øaFçÜ7úïaFÛÌ€7 cFjN!7ªcF,iº7æHdF(n7 ædF457ëneF‰e¬7Å-fFe¤Ã7»åfFj×7$lgFå?„7ThFœñ6ýèhFŒÁ7$iFÂ7“NkFnÿy7GÆjFÁWY6ÝkF¼ƒ*7à0lFž8‚7$¶lFr7ëmFµ`/7”ØmF€¡ 7+ÁnF1S46–oFŒ·6äªpF3ßÌ6½ÂpF‡l§6'6rFhùd7ó/rF6®7›sF1Û7‡qsFÝç,7QHtF6'7Ô˜sF¯6¬7+-vFí²È7?vFìÅ«6ÅTwF„•7U‘wFT-t7xFí¤°7 üxF®ÇÐ7<‹yFÃl˜7F@zF³Î7ÛøzF4zö7‰Â{Fî7rC|FGrm601}F­°7„Ø}FáŽ7/.~FÎYÊ7).FÏËÍ6/ FâÇ7;€FH*¶7s€F#_Š6ç€F&Í60YFÀ‚ 7z¼FuÅ7´FJN7¡G‚F™^Ý6V}‚F]õÔ6­õ‚FëBº7Ä+ƒF»7e7s»ƒF¹iÙ7ÁÖƒF¸P•6ö,„F²¿š6c„FÇ68Þ„F¦t‚7T…F7æh…Fõ‹7bÆ…Fã‡7oV†F,¬f7=|†Fñû½6dù†FN7R‡Fè—ƒ6ï9‡FFO>7Nþ‡Fþ¿ˆ7ôOˆF78nˆF]†o7þˆFâЊ7oC‰F>ð6aX‰FV2i7Cá‰FO 7…?ŠFÄrÈ6ž}ŠFr‡7ïŠFé°7$R‹FÞ²b7¯‹FXç<7áŒFÈK¤7IRŒF'Àe7z|ŒFËU7ÈèŒFí­7}yF•kÉ7G„FÕ›7aŽFØ%c7‡^ŽFš=Ý7\£ŽFíä7CûŽF¤8ó7¹`Fho8~¢FÁÞŸ7ØìFº®G7`FJk972ÉFjp7næF`é7éu‘F?+]7™‘F¼jè6`’F5>7Gv’FŸ;79µ’Fr97“F®ÄÉ7ç`“Fè¾7×¥“F …„7]ó“FOÇ 7{`”Fµv¸6%”FÝfÓ7&•FuˆÓ6½]•F…‘6¹•F®h°6ð–FZ“7q–Fqvš6o—F«æƒ7ÃÌ–FÜš¤72b—FnøZ7s§—FM#37¸I˜F8)à7m˜FìÞ±7~©˜FÛ’m7a!™Fȹ7!p™Fgݬ7½™F"%7í™FU 7xšFVÙ›7”КF2SU7)›F}ì\7/¥›FņL7'’›FÀm‰7³&œF,·6[²œF,|7ìÚœF£¢‡7Ò F¢¼7¤yF ¾t6QF¤L˜5wcžFä¹—6xžFzA7»¾žFR—7ú*ŸF”X¤7ŸFsŽœ7ÓŸFÎ&Š7Ú Fr?Ï5ëv Fó‹*6Œë F+³7F2¡Ft7~r¡Fíe7…ÿ¡FÚM´7X/¢F¿’7¾y¢FM­ö6£Fäc•7ý(£FOGc7ïx£F#¯6gï£Fá| 7H¤F0ÞO7Ÿ|¤FÊù±6ó̤FP@•6;¤F‘ŠÄ6Ѓ¥F•ƒ6Xõ¥FsëŽ7¬9¦F¼½6q¦FÄÝ6Îà¦FZŸ7Ã;§F 47Ñ‘§F[µ75â§FÝEê6L˜¨FzQ7?—¨F×&á6ðÕ¨F ¡<7Æ8©F…Ž6”5©FK„¥6*ê©F[×ñ6Ÿ:ªFêë26HªF Kw6ƒÌªFÕ!46fd«F,›E7M†«FÒ#&7ѬFŠÝ£7D¬F¨qð8ÖhY:¤)>BÝò9¼•ÃBªƒ¦:‰ûCÓ9cc"C ÷9šæjCŠn9sz‹Có{¤:-ûœCÀªH:R[ŸC%r:Z¾ÄCP¯ï9™ØÛCßz9<õCS¾9B“Dý¢9_<DŸ18sTDøè9dE"Dz§Ñ8Ù7'DE³E8yyAD3°8^=D¶z8:bOD^Ñ9½XD½¸>9èbDv 9æ±jD5|˜8rDsW8– €Dç²â7¼‡D)>f7Ïf‡Dž)š8@0“D²eÄ8éô•DÛ!™8ÞœDÓ 8×…ŸDÜP7S§DQ/7ô©D¿ÍN7¡<ªDX;8M±·Dtù7üÇ·Dœ|9ËdÃD±Õ8‰÷ÅD¦¼½8äÉDk¥8Ÿ ÓD f\7i>ÔD8 —8÷*ÝD†ú+8ïFàDæÛ•8—èDï4Ÿ8ãmêDvƒ9öòD‚‰9%ï÷D´\¦7î›úD÷<7aLùD$ž8×èE æ°7Î3Eˆ§@8í EiÚŽ8ÜW EÀÀ’7^a E³{I8iõE!­Ü7º×Eê!ü7Š5EÉ_ò7HEæoi9·‰EMH9)úEng8 Ð!Eëä7^*&EiÞ†8 v&EÙŸ@7ör+EÞM 8BÊ+E, ¼7#,/E¥š´7Ò1E©”8}Ú3EõOê6 4Ežƒk8x°:Euœ8ÑÎ;EL;289À?EÞÄ 8¿ÌAE}êp7ø©FE—è8‡´FE-ï÷7²ÒIEJo8ÚPE9 Ï8a^NEÜÈ8`wSEÏE<8z&QEÐ08¸½VE£Ÿ8þyYEî!8¼¿_Eì’š8ŸžbEÔØk8H‰aE›‹©8 »cE´g 9/™gE¬Û8á¥jErÕ9õ3mEêZ9‘nnE­v¿8INpEêªJ9bztE×+D9éwEØýå8¹Ó{EHD9ÕÐ|Eç 48­øE½þ8´€E°;ð8kæ‚EbQ 8†ƒEL‚ 9â…EÃ*V9I¾…E×48ò"ˆE>]8¡×ˆEäÕê8æXŠEÃjk9ÔpŒEZ$|9òŒEk‘97ÊŽE˜Í9 ÀE4E9¨3‘ESA¶8Ùó’E7²9ž'”E­ Ö7ö–E ò9'a–E©÷8~—E«D,81!™E%I8EÅÝ79>ï›EÇì8ÌEJ;9µŸEÞ$9‡ÀŸE‹ N8=¢E@?¯8±q¢EÏgA7•Z¥EtºÊ7K§¤E>g8ɨ¦Eèå8²¨EÅ 9Ù©EG¶O8öbªE…ÁÍ8“]¬EÚI8nö®E29¯E3²8æ¯EAB99‰±E Œ8Wç²E\äà7¹´EØ; 8b©¶E¯³t8kñ·EÔ¨7’¸ELr8î}ºEO«ü87ÖºE54õ8rÁ¼E”Ÿ8Z½½E)§74ä¿Ešf8.áÀEÐ7~9ŒàÁEˆ79‹3ÂEVÎ9GKÄE6Û9„ ÆEÍtL9¤¦ÇE4Ì 9›ÈET;<8]ØÉE×#ƒ7¾5ÉEb ì8LÅÌE9ú(89DÐE0“³8xbÏE½vt8[œÏE™ 9ƒ*ÒEü­ã8éÒE¡~‘8$FÕE’Ï7ÜÕEsAÇ8.×EºQ®8ưØEAr8£ÙEa™Z7×CÙEV#B8×¶ÝE4¦8ÿ‚ÝE=Ý8W€ßE5w7ùÅßE9ÙT8/ãE(w²8þhãEòX9dÙäEÒÏ8¼åEýšæ7 IæEöÇ7gŠêEñ1÷8-ÜéE×oÝ8jCëE£€8Ž˜íEaK)8¿šïEevw8,¹ïEC>8êðEu‚Ä8™zòEÉA9°¹óE²8O9²ÞôEëä9ðRöE«Ê•8)'÷EÊF8ï7ùEø\Å8v$úEëj<8¼üE™À7çiýE=ˆY8]@þEd`8qXýEsú_8U9F²¨˜8¹F7˜î7lFËŸ9=wF h¤8˜eFI9œéF2Éi8cFE¤S7à1F´õ38=F­A˜8¨FJ9ÚPF]ï8:ÎF=®8ï¯Fœ8± F*¦‰8U/ Fs{8‘ Frè8t< FQãJ8$1 F bÇ7ŠK F¼é 8+H Fðù·8I@F½à 8ýlF¤F8«5Fò¥6 ¶Fc³€7SsFV»7cgFÔòà6KðF`¹ 8Z«F¨ 8߈F;†!8¢áFó“–7ûæFßÑ”7ÂMFÍ>8Ì"Fº•7zFdA8>-F×Θ7;±FQ7Æ6Ó3Fàó713FRî7#FÜØ98“ïF1D‹8VFÊ™ù7²øF÷O†8@äFÚJM8uTF€ÙU7/çFCGÚ7ØòF¾•7D{F=¸7¬òFõÓ68Íì Fû’Ü6L F*_ˆ76."F5ë7½ò!Fé.8i#F «Ý7u?$FW&8„î$F;5O7?ž$FK!8Â]&Fé*µ7–—&F]ˆ7Ti'F@H 8”(Fc;†7V)F%c8Îm)Fÿ^Ñ7Y}*F÷ƒ}73“*Föà7=+Fawq7ÍL,F¹’ö6Fæ,Fbf7ƒ.FݾÐ7rs.FªÀä7EÞ.Fan’70›/FXÜ7ί0FŠ¡-77*1FBÙ¥7« 2F…"7öF2FôÇÿ7ü3FMdé7Ì3FqõA8zS4Få>8ù4F¿u¨7¼q5FXj 7)6F…gÏ7æ 7F"‰57BJ7FÙµ¤72u8FäçX7×Ë8F¢7iÊ9F`‚47~V:FHpå7&;FR¦ò7vè;F˜íu7<–7•=F.©:7ÖU>F2/6£–?F_‚Q7'Ý?Fus¥7‹f@FÊëù5&÷@Fèù”6ÛµAFÎl6«íAFp—º7QNCFë% 7sDFl1/7YGEF‚š7NéDF Çš7ËÂEFÝ;¡7QžFFÏ^8C@GFV¡7;‡GF.U7†HFÖ7LfIF\C…7¤@JFÅx•74aJFJð+7[KFa¯i6#RKF_ò7™LF- 7zAMFÄç 7—MFΚ¯7Ö±NF:æ6_PFÕ$7ÒTPFOÜ6×PFJ·7¯QFRlá7gòQFqª7£oRFIÄ_7:RF· Î62^SFóÃG7M—TFP’»7·iUF 977«UFQ¦Ö6·ÌVFjay7Ò/WFkÇ®6ôþWFU;ƒ7ÃÂXF–Ð7…vYFå™7 ØYF Á16øYFs—Æ6C¾[F±2¹6év[FP07ë±\F^ÒF7Xn]FO¿7û×]F’lm7dÏ^FOØä7mq_FŒmU7Ùþ_Fõ™7éaF+ÇÎ7ê3aF¥ÑB7ªúaFæU_7’übFÜ72cFH­7²:dFØVe7“¿dFF7*ãeFo„ƒ7ÒúeFŸ‚7jþfFåg´7ÈqgFáöø6‰%hF²áÆ6÷ähFÊõŒ7¨¡iF2Úz7­&jFO7tŠjFšZ7kFSáÌ6Í6lFxƒ7»¯lFRþž6®ÔmFï¯7úèmFK* 7~ÚnF0»(6#ÚpF;7{pFš‰6¡§qFã®7¿rF´`6ErFfDƒ7¥sF<›ï6B;sF žt5ŠtF§Ém7ûótFüké7KÖuF}·ž7±ýuFQ¬þ5TwF1G7ȪwFPÖ17ãxF·5š6VÉxFÙÁy7M¢yFº72FzF‘$ü6{ázFD=œ7hÊ{Fð¦7›7|F°0Á6©v}FÁ e7úæ}FõW7·9~F—XÆ7i*F1ƒÓ6r|€FqÙ 7›O€Fm 7ß|€F‡·Â6•¼€F8ãó6YNFýZ7U¼F‘7—ÌFžC7g3‚FQ£6$¸‚F³KÈ6Û‚F´—7ü+ƒFZÌ7Ä ƒF²•Š7¹áƒFòN7à4„F…Î7æR„FÎt>6ñ?…F7š‘7"T…F‰u7æn…FЬ.7µ×…FÉœ>73Q†F¬4ù6²‹†FÎ"¢6ÿ†FñºD7|b‡F¥²ù6f‡Fñš!71þ‡FYS7•iˆF—~%7vZˆF‘W 7 ‰F?/7L9‰FËL¸6^ЉFâœ}7ö‰F²³A7Œ@ŠFíõ!7ñ ŠF¢-/6ñŠF4‰7ûF‹F¿ò]7๋F 7ߌFÿ¶.7UAŒF '7–ŒF†ð~7ÎF?Ñ7·`Fΰ7*šFÂ<µ7ûF Y6ThŽFÀâ‰7, ŽF|Q7Ô!F=¯7!TFlœÏ7­F®õy7PëF5ö…7ÜUFæ;A7ʸFY77žòFÏ8R7Žn‘FÍÇ#7E¤‘Fjø—6Q’FúÛy7_‹’Fêz7ºŸ’FE0y7§“F8T\7¬a“F£Äð6-Q“F³Ïˆ7Ÿë“Fã=6k”F¬b 7o”Fë°7X •F~Ž6ΖFeNÿ6ë•Fóï6sŒ•F~k±7Šg–Fï,7‹ù–F·²Á7@—FFB‡7ùi—F½ù74¦—F†¾<7s8˜Fý/r7ßm˜F0÷¦7@§˜F/K7™F9{„7±p™F²h73Á™Fò‘j7ä šF7 47ÿ[šFÇž7+ךF $37 ›FB–7N€›Fý„7%µ›FB^—7‘œF$&7­‡œF_ð^7È¿œFv7Û-F[„7}hFÏ;ú6ª¡Fy³6ÊzžFô¢ü5OžF˜¤Í6ÉâžF%6¥7Z,ŸFÄCŽ7­qŸF½CS7ºæŸFI“I7œ FÀ—E6áF¹~^6¡F5°Æ6‰4¡F÷þ7V¡Føeÿ6÷¡FÏóË7ÿ.¢F.¶7þt¢FÙN®6öë¢FBúU7b'£FX2+7³t£F)k¢6¦ì£FRð»6úr¤Fàá6Ö…¤F6}¤F–iy6ÿ9¥F¼vß5›N¥FlV6’>¦FcF[7`5¦FÅbï6ð’¦F陋6T¦F9“7ç5§F˜k06ÈȧF1¡7é§F2Ò#7´%¨F[A7+‹¨F¹&€6Hµ¨FåJ"7!C©F1Ð6N~©F ÜÒ5ऩF^7"AªF%¤6cªFó¯6ÎܪF§3v6/è«Fu›X7hŠ«FúÙ7¬F¬“p7D¬F³ "9)–:såABtŽz:Á*²B÷òª:ÚÿBû+ñ8 žOC«:ŠÄbC¯‡ý9OÕŠC3Ù@:¢®C+/×9w'£Cì;:²¢ÇCLÿ9ö ÐC3-9–|éC/9uDT-~93ŠD&š¶7ùäD³8`#DXŸ¿8ýð(DÖù„8F¯>D\¢C8æy:D_×÷78 i Eù3)8|h EÞwÍ7š> EoÐ%8VEÀ8‰;Ep×7 ½E9†¦7ÛUEñö8pèE¹æ9<öE㜹7qñ!E-dEP@û8ügE8>@8®mEbºš9®lETSp8IÈpEãe9¬:rE›90RtE€9[xEnÀ8JiyEFß8˜|E \¥8®>€EèL†8ŠÈ€E|÷8,Ê‚Eç®8"¹„Eá+8€D†Eü†d9ÀB†E…8T`…E!Y8݈E<œþ8{HŠEW '9YXŒEbô8¥gE1ë8|×El‘ 9jET)9?‘EI? 88Ï’E•‘9{”E§Yc8P—E‹¹ 93p–EcŸ9hN˜EŠ{R8ðH—E°K8&ÚšE)µ/9’ó›E²jË8¬E\¿ë8Æ2ŸEÍšÉ8S¦ŸE¿TC8¾§¡Eë´87Ô¢E–´ð7×¢E  8,1¥Eµ8ª¦E\PŒ8Hº¨E'{Ð8n›©E—Lp7V÷©E2VÃ87_¬EQžJ8“¥®E¼¿ 9Ÿü®Ec˜‰8Tþ¯EFFÙ8h¸±EÚ 8|†²E‡ÏØ7EÅ´EÇ8$»¶EmLÇ8š.·EbÆ8*ºE¼t•8åѺEëWl8…J»E¨Ví8—ƒ¼EO„…7 ¼½Eºj¢8 ‘ÀE׃8#aÂEàVö8„ÙÁEø…ð8øÂEP¡Ò8‘NÄE‹å8uRÆEt…e9q<ÇEaý¤80%ÈEz¯J8Ø„ÉE©vç7-öËEœx†8çÍEQº8ÝÍE%­ˆ8C1ÏE$§ 8¨`ÐEZ@…8qlÒEj\«8 ­ÒEA£8—ÕE ¿E8•ÑÔE„t8!F×EZ®¬8ÏØEKå‰8 …ÙEƒTÌ7>uÛE æD8¹µÝEÒþp8Í[ÝE¢8j¨ßEå‚Á7 •àE=cf82ãE¬Ê´7®ÙàEN:.9åªäEr¶8ƒæEQdg8¡ÜæEâ:i8¤—éE&ÝÔ8hêEk'˜8xAëE}?84!íEtÕ­8+‚îEòvÜ7;íE^}8"ðE1a8u¤òE®hÿ8íÝóE޼Ü8iºôEϦß8ñ_öEÒõ'8¬ºöE!F´7hñøEû–8uAúEá=8 [üEÍž8ò®þE»i‘7VjýEð¼&8©ÿEq±^8/œFBþb8ÛF¦îþ7ØF¶´8ùiFec8^¨FôFÁ8ÎFFbO7°[F#¡õ6ȲFwó-8):FŠÝ8eF(ûš8ò2Fõz 8&ÍFéÓ68‰¸F¤R‹8f/ Fr;8ó F¹NÅ7Ý FkñÃ8<7 Fàl8¾, F²â<8²6 F^½G8X@ Fz’8Æ(Fâò8­ F>cº7•8FBQü6¯`FõP§7,LF©7 “FE G7ÛãFRJö7©¼FF+V8¶‘FP{28ÙFüÍ7ñÎF¹´ò6$èFÔ›8ÛúFæ§^7èdF+"8ý.F1Ÿº7XF^K”76F @Ú7=4FBC„7ºFF¼â7W£FOŽ‘8vtF¶=z7ñ¨F/B8‡íFóÎ8&NFo6—6¿¨F µ…7¢þFAó!7S F#)]7 F/"8 Ï F¸âß5&7!F#kÇ6Â/"Fð ¶7"#F²Z+8Šz#F-2¯7åð#Fè?¢7cê$F8Õ˜71F%F¾ß 8ÙM&F|q7 ­&FŒÀ¤7|Â'F,Ø*86(FvQ¼6EÙ)FÒ±Ã7ÿm)Fã ß7¦b*FKû†7â‚*F•˜Ú7Ç +FÛ6‹d,F4`6t-F­ÓL7rÖ-Fÿ7ãN.Fˆõ¥7ÖÇ.F-Ç`7®/FFO!7j0FƆ27o1F&õí7y¸1F7×ï6N1FöBÎ7óþ2FªZ7ï4F|Á­7;94Fª¼Ó7·ö4F²*W7qœ5FÄM<7 6Fü¸š7d7FÂÆp7¢g7FLsƒ7Ç{8FY ˆ7xð8FB2y6íà8FÀÓ‡7"N:F(Ö7à(;F•˜7e;Fgq(6vÜ;F¡¿6~$>FÖÝ“7€¬=FG.N7Ýb>FYI¢6œæ?F \6v?Fãp7øh@Fde§6ÁBFãO66‹ÕAF Ó97qsBF1Ü7 )CF=Ë7&DFº €766E‰FÒG6•y‰Få‡7jŠF‰7ƒ1ŠFÿä'7¾žŠF)ãÀ68xŠF\&*7ì@‹Fà«“7^¥‹FºL7•ç‹F´:N7š8ŒF0&6½žŒFæ‚z7%üŒFɪ7ì\FPÝê6;ºF³°7ñëFÕÍc5)˜ŽFu¦B7&§ŽFöó:7Fy»(7">FÅpY7\¶Fª78ÖF“¡7È[F„”S7L™FF7%75‘FäÐM7É]‘F6d6®’‘FŽh"7Î+’FmÙ§7bk’F¼nR7 Ÿ’F¶Y7Û“FìfI6R˜“F„Yã6Ѫ“Fq¯7¤”F¬È 7‚-”FêŒ57y¹”F¤(“74•F¬C 7Ëy•F&—7õ¼•F”á«7 –F–ÚŒ7£]–FƒU”7cÉ–F?¹7 —F‹j 7Qn—Fy^6yÅ—F÷çJ7*˜FÉ€6ïi˜FKV–7ú¿˜F_5Ž7:™F €Y7–]™F9Kó6N¼™F¶¬K7bšF]*i7F`šF°Ù–7TÖšFÔ’ì5¹›F}F‹7}h›F÷\7 Í›F=+ƒ7BœFlß6½sœFJe7a²œFAz17|:FŠª7SFNfD7:ÌFH…N7ã,žFNŒ7/BžFÉé¹6ŸFw×o7Õ&ŸFØ/A7êhŸFŠß7­þŸFƒ¯7Ì FhÈÑ6š FQ ·6‰¸ F0™6ß.¡Fû‡7ãš¡FH3ð5C*¢F躢7/(¢F<‰³7‘€¢F€·6¤€£Fó—æ6Ë£FÌÃ6mh£F¶76û$¤F!G27K¤FRªÝ5Ÿ¹¤F E§6x¥¤FXD‘5>T¥F©Xš6âO¥F/¢—6ÔÖ¥Fë97þ8¦Fm€ú6 ¼¦FA‘h7dà¦F9 7;2§FŒ³7!Ó§FQb7¨ÿ§F‘þ.7¨F…ßÖ6ñx¨FËè¡6¡ã¨F—ÿÄ6dA©Fý'“6t©F˜Ö¢6‚À©FÞò6W?ªFꬩ6Á†ªF*R¦6VýªFêJ7S«F¯ÙK7`Œ«F˜lÝ6=¬F-è¨6D¬FŒŠ9D¬Â©ëÀ:ö =Bi:“u¬Bdhœ: ùBsiš9œxCU²): Ê`Cô|<:ù<|C:D:j˜Cc29÷—¥Cfe:ãhÈCw‹µ9¦KÍCWø8ýOìCúÛ÷8 ÅD¡dO9  D”ö7ü'Dô5g8ý D“—8n¢+D‚cŠ8::Dp8ŠM;D€¼7ADI™Ã6ZndDÚœ8êÎ_D¿ãÍ7x>fD˜¦8¯htDV‘¸7x D2Þc8‡DU©d8S'ŒDòsq8+7‘DN\à7ÚÓ—D+š7<»œD„Ê48e´žD‹y¨7õ†§DÏæ7t¢«DMÞ8’­²Dììí7Š˜µDÓ¼8|ýDÃp%8Ö˜ÁD·%8ýÌÈD#ö7¸äËDê9Š8N%ÒDÂÍt7˜×ÍDÈ$f8ùNÞD 8$8î¯ÝD8êåDkY¸8AíD§)8D˜óDÙ‰8šÁ÷DQ ¸8@püD¨S“8ÄôE}¶Ê7Ò]ER8Œ"E/në7Ç( Eê·¥7öƒ E§!Ù7 Ü ENJÂ7ÁE¨ Ö7ªZE ÇÃ7ììE—® 8¡Eߤ8ÄEŒt9¸LER û7V%EAß7‹þ#EíL,8§Â&EÂçà6Z®%E¡¾È7$®,EÉG7‰µ.E\7íý2E3¼7}P4EÌ‘ÿ7g 7Ežó6Cl:E P8š|E‚f7í?EâÁ7‚gEEõ}8°WHE9èÝ7À HE— 9ãXME·ª8šžME™88Á¹REXÂ8:sTEý e8n WEiD8¶ YE¶„<8”Š\EYuu8Ø$`EêD)8nìaE§Ò?8£dEÂdÆ8¡)hEýÕÓ8ukEÖa9À”lE‡ö‚8) qEëAí8grEôc9%ÃtE‹&º84ðwE«Ùõ8_FyEÅ©Ç8 f|E,‰8ôEB',8AÖ€E³Ü9¾‚E¿š¦8,„EsX8Y†EE¡I9|†Eæ 88Þ‡E¥4995‰Eæ9wFŠE¶Yë8zŒEs8ŽE÷ûa9þPŽEºÅ9éóEmz9ÖÝE I47äz“Eã¬9!F”El‡8ØÅ”EAó9é½–Eø9@E˜E51µ8kì˜Ew‚i8Cì›E±T/9Áõ›EŒÐ—8$ÜEÜ8ÉŠŸE¤Øk8DŸEªl8Bþ E›´8À£EÈM8È£Eâ%æ79º¥Ecš7q²¦EbÚN8”’¨E—¦68€Ê©Eá¹8¶õ¨E{CÐ8“=¬E]^u8ÿ®Edž8û®EšÄ8Úl¯E…®”8ÈÀ±EæA27öt±E­œ184¥´EœY…8ÞK¶EY˜Ù8ô¶EÔ‘8¯q¸E­Ð8Ç ºE•O¦8€I¼EÂ8Œ¼E†=÷7 y»E‰•9çG¿E¿üæ8HšÀE€ÔN7kÂEœŒÖ7!yÃEÝV‚8ÍÄE®B8æàÆEuÖ'9î'ÇEßÔ«7tÇE™O8„ŠÉE£Y8àrËEßÝK8ÀPÍEˆ!—8cÕÍE‡¬Ì7@¶ÎEUr7EOÏEcÍ7~UÓEºêŸ8˜ÒE¦Ë’8ŠÖÔE'¯8!¯ÕEµ9æ71ýÖEO8ôØE1x8‹³ÙEõ¹Ô7[DÛE‰V8(9ÝEFû\8ZvÝECÅ98%”ßEmØ#8,µàEªúˆ8_¡âEf|8£yãEë 9l£äEzI8O™æE¶O8ùoçEÅÜ48@æèEƒKÁ8ºÕéEÃñ›8ëQëEÝv8Ó!íEêà¥8¹>îE>i—8&‹ïE]͉8CðEÔSî7òEVþ8T;ôE» Ä7}ŠôEÎr{8¢¬öEmFÚ7ÇÏöEMeª7m;øEâqX8…GúE2t8gçûEÛL;8…ýEó¿¹7¿;ýEew 8©ÿEyi8‡ÜFœBl8ÄÅFy48wúF(Q‚8zZFþe<8gFŠUT8BÃF,|ú6JÑF'¦!7̹F^>8Z F ç38lòF¹¾7æÐFŽ ½6Œ°FÆrå7ÚF‰×G8;] F#¸^7vm F÷ù?82[ F‡Æ—8:4 Fo`G8žü F–¶‹8Á– FOøZ8Þ4 FÑ78­)Fv@P8…}FÆ}D7öñF9K7ª_FPMì7À‘F\(75FÂüÒ7ÈìFª+¶7Õ÷FnEo8LqF—8FßF~Ì5‘F)^7õFˆdÉ7 øFTô'7$_FÄj8ÔVFe¿ê7X&F:€7ïF}D£7ôbFÍ76ô÷Fáý7gnFÁã8ØxF/&7µ‘FФ8¬åF-~U7½8F37Ø6·~F´87 FC®7[³Fé(7½ F3 8K¶ Fq,ˆ6Si F[45îß"F`á¶7‘,#F+;Ø7fh#FÿÅã7·÷#F(÷”6 Ÿ$FÒÚ<7°|%FpiÏ7Û\&Fºè—6õ'Ffi57—'F£AD8N3(FV›¥7Ì+)FÅo7M\)Fºª7þn*F¶ÛO7›Ž*FOå72 +F+7 Ç,FÅþ6—‹-F  ß6£.FñdÁ7AF.F ‡T7Aï.FCi7…•/FOf7·H0Fg+-7^61Fhæ7m¦1FÞ£\7#C2F[x7%3F*(w7'4F•ô7gÿ3FcH‚7°5FÀGà6³5F µV7âp6FØËð6ë6Fÿ¸c7ƒ7FÅ*.7}w8FÊÝB7… 9F`v47€9F‚7uf:FÈLŠ7Š=;FbƒV7¨R;FôŽ7„È;Fã¯)7¿C=F”Ã~76›=FßJ7€>F¤M7 O?F]37b?F”íÃ6Žv@F3‡7eAF>*\6?ãBFú­7—BFãÒ7`CF¾å7»éCF†Ü¬7ã=DF(.7¡9EF{™6ÓREFèÆA7ñ`FF<¨ 7«LGF«ƒi7 ‚GFi¹Ë6vHFôƒ7#UIFV^u63ÒIFc•7£bJFyLJ7»KFZ>[7õÓKFÇ!6ÛKF,~6*¡LFÈÒ<6ÙNFÑs±6µ~NFPP;7ÀCOFp&Ž7ëOFðŠØ66PF)"7†wQF¶Òw7•!RFlÐ7{pRF)Å’7)YSF¶ë¸7.äSFênÎ65TFÎ#7;9UF T‹6ÕVVFòfÓ6 WFaÕt7P@WF0ö7”ÜWFËÍ~6jxXF^^6"’XFâ‡)6 YF¸Ì‚6¼.ZFÆZ37âŽ[F> 7 €\FÄ0`6}Ç\FáÏÄ7–‡]F 8ò^FÙ²h7^FQsQ7ìT_FãÙ69ø`F®g7¤`FIÐ7ãzaFç|87âåaFà7tûbFqì?7:jcFåËÉ7ÎdF7‡7XódF´Ž7E™eF.Ì?7€¶eF>ÌX7+êfFè +7úgF7B$7ïOhF7úíhFp07D»iFéDP6Z«iFŸÂ6 øjF|`7kFrê 7`'lF=£À7UÔlF€K°6çŠmFœk 74$nF…9T7qoFÏ̵7,oF)K76pFåô6—qFš k7rmqF¿ã6BrFçóÊ7šþrF¿r€7pÖsFÞB÷6otF5:,7ŒôtF³Ñ7§ÅuFb‡6xãvFTÊ6HìvF‡ü7J§wFmƒ)4éwF–ä}7‡ yFAöU7™ zFTÑ6ájyFd%Ù5¿]{F^‚5&ëzFO‘œ5™â{Fàô17}F#!ó6gj}F,KY6,zF¯(¥7PBFj^j7”‹FZ7 €F³vD7»x€F.n6^ç€F!æ6ÛwFm^¦7QFýJ7|øFö­u6<‚F‚v7à¡‚Ff‘Ö6ˆÓ‚FQr7r,ƒF 87;“ƒFBÛf7Q΃F÷¿¤7ÌI„Ff`s7”x„F’W 7›…Fæ´¡6-…F˜+7Ño…F‰µT7Þ…Fɦ<7KA†F¨Ä6£†Fý“L6cr†Fƒ$]7_:‡FÅ[7+œ‡F¸7D܇FE!B7ÉXˆFîË 7ßlˆFié‰6 @‰FÖÚ§6®ÙˆF‘åv5Kü‰F¬»•7ðŠF8‰6¥ŠF›î7¹›ŠFj+7o ‹F{í¢6{‹Fh„˜7ì¡‹Fv¹?7wû‹FLÙƒ7’CŒF²H©6(HŒFøËJ7ëŒFK¡[7ÿbFåÔE7— ŽFx‚‹7BáF«ßŒ6ŽFÅ?7x³ŽFa½Ê6)F Â6d=Fñfå6³Fæ±78ëFk 7^FJ7½•Fy`D7‘F¿Z7È?‘Fí̃6{E‘F¿[B7v’FOs’7õ_’F3ܲ6‘’F^Ç7#“F’~ù6Rš“F>ž5dJ”Fš½Â7€ ”F‰ù7¤O”F´ØÚ6ÜÀ”F–€7•Fí77d•F05¡77»•FÞ¡å7 –F)Ñ6ÐG–F†h 7ñЖF8ªe?D³98Õ¥KDî_P8±†bDÊŸW8@L[D÷lO8'*eDÖg²8)˜uDæû7=IDR 8Æš‡D«%8’[‹D¡Æ8éQD¯­37§x›D4¶7½§¥DÓî^8º D<2Ä6ç¦DÕ7Í…«Džà79x³DI<7Ÿ µDNÕž7–½D+ ß6ŒÃD$Çw87ÉDST”7øÈÅD˜þ=8ïàÒD¢ò8^ÕDo§*8ã¾ÞDE‚8$¼àD»Q8øåDf˜”8ÓxíDës8(ÏöD8­±7‰!ùDbNÕ8Æ/ýD=\82ÓE*)08%°EÝÜa8,‚EvÉU7™è Ev–7kc EìŽ7M÷ Eý]›6ŽõEï–7¯E¸¨Ë7zEKŠõ7–@EÒ8ìBE9ÝùEvíC8 ó E†*ß6-¿!EÑßÊ7+L'E¸n`7O™'Eñ_Æ7z,EY7Ö¼/Elc†6¸92EÑÔD7M4ES%ð7»]7E`Î7°¢=EÀ÷7AÑEü–‘7ºŸ@EÍßœ7à1FE2ž²8Ó‹GEÿõ7öFEsF9‡,MEgïz8±@MEÎŒ°7W³REC}ƒ8H™TE§à8›WE¢68ÜYE¯ß\8‹—\E„8œ©_EÌ7ú7=­cEÂ>8C–cE&'ž8âehE¯T8ÏjE -9cÊlEãËe7$äqE™,q8ÙXqEUÁË8AvuEOà+7¼.tEšÆ8 ýyEöæÊ81´|E;è†8NkE¯<8yRE?Û9ÙÊ‚ET©Ç89ªƒE!È8ˆ „E< 09@•†E¢â6…EŒ¾9ý•‰Eæ9WŠEϤ8wÛ‹Eó›y8§¿EÚv}9¡ÖŽEñÖG9X•EzÁ÷8{‘EÖ¡7¿Ò”E;!9»%”E”j8$”Esmó8»Õ–EV¾§8úƒ˜Eäi®8ðö˜E4Ä“8)X›E7j$9Ïî›E€Yœ8ÖžE!Ž8¿_ EÞéÂ8\iŸEKÈ8â#¡E†¢8D!£E«–I8§£E§d7w÷¥ETZ*69¿¤Es8­±¨E$Ñ8¬BªE\G&8V«EzæÒ8– ¬ED9’6¿ER1¡8ù"ÀE\¸]8¢»ÃE$T[8^óÄE"’8{=ÄE·|)8—ÇEüš8‹ÇEg K8[ÇEÏœZ7a ÉEÂ.8Ç*ËE ”@8PýÌE*lØ7|ÐÍEEû7x÷ÍE¤^á7<¶ÏEÊ&8gúÒEñ8ÚíÒE¸C8üÂÔEÖ•~7|tÔEüÝÓ7Ú‰ÖEd\¡7Q`ÙE­r8£ÙE¶l—7DØÚE7¶7¶ÝE¦«W8­¯ÝE‘¯H8 ªßEã-18Ú„àE¨m}8ízâEÄé7ËñâEÑßç8Ó·äEÕ]80:æE€…28°¢çE“PÁ7³ïçEIsë8ãêESÆ8 `ëEwà.8òìEÒæA8¶'îE'ˆ8ܹïEY˜¤8Ü’ðEÖ48ËgñE­W†8 UôEÿø7p÷E5½Q8¿‡öEÈ%‡7xcöE95'8ÕùEXù7ÆúEÅU`8ÅûE³ò7¯&ýEn” 7Ü‘ýE¡88vŸÿEIU‚8†ÕFWJ«8MóFþÚ„7áFË>n82WF¾Ù8¬5Fo\(8‹ÙFf½g7–ªFÌú„7ÃF%Ñ`8”F\Î~7ríF±“:8‡¤FU>å7“F¹S8d¦FM‰98l FPÄÙ7 „ F(vÝ7в F„€8’ F 8§Þ Fj—™8€À Fn¯&8  Fûÿ8.?F‰…!8â§F‘´ 8^‡Fhüœ7iìFì†8_ FR¥}7o†F-‚8MùFÝIâ7±FŽ38ÐnFhh…7'óFaî™6¥ÌFs|Ÿ7+‘F/371$FÕoš7F‰º’7ÿ‰Fî8» FAq¯7ûF™X07ïÇFÒ@7|{FK08xÄF˜¸F8nFš\7]XF^MÅ7%¹FGßè6”FjôÅ6™àF˜-7 FšÖ7óF‚â7,† F‚¥ 8P© FcÁ•6MÂ!FXnÁ6 š"FE—¿7æ#F4‚7Z%#Fµ%ô7Ÿ1$Fß>A7Yö#F¾Ã¥6¹ &F·˜Ç7Ñv&FÝ×7b'Fj7BË&F©8C8Å>(FjÂ¥7?Ñ(FT6 7;f)F¸ßf76v*FÛËŒ7ð~*Fñ_8°—+Fwÿ7NI,FÇ÷y7–ù,Fc:>7I.FkªG7Î?.FÊ· 7às/F½þ”7ók/Fé7ƒ50F¸6Æ"1F»”µ7u1F=Ý7û72F4Sé6§3FMW7¦§3FS`’6Õ?4Fm’s7Š5FM7û‰5FÙÂ.7ž6Fg7È06Fá¹U7W€7FÓâ7N8F™i´69F^ZM7´9F¹\:7m:F¶ñ)7pl;FoÞ>7>;F²¨R7FQ8{7•(?F~¤K7¸?Fø@6Õ­AF;´7<AFÂß6V÷AFã­Ù7¥•BFœµq7l CF@˜¢7LãCFká˜7µcDFÑ“|7‡.EF9:7+jEFÄ0ž6¤¸FF›Ó6FFi„E7ŸGF“ÎÔ6Ù`HFê97XIFy7F¸HF7ªE7ƒJF–g¤7o3KF¢3#7oÌKFéþ7W9LF^ ¹6ø­LF§6”DMFű61èMFÒ&P6ÁXOFÊ{7ØOFæKü6¬“PFÛ´7(BQFa«ö6‘@RF™´7F˜RF¤£é6úHSFu˧7ö÷SF«57™ITFkäÖ6á7UFŸ>ó6›$VF*æ7“îVFNFA7ÝmWF«87qøWFmuÙ6$XFç 7YF…\¹6­’YF¥ºÑ6%¾ZF,ø…7Ì}[F]U’7X\FTdÎ6ÚÅ]Fýç¤7&~]F›¯7r^FTá?7xb^F!›37'M_Ft'7kG`F™V¸6 V`F7é)7ì‘aF+.×6@ýaFO(Ü6ŸØbF*pþ6¶cF¦C¼7ÝdFŠ…7€ÄdF&û:7zÌeFæ6L7ÝÖeFãU`7ÎßfFAÉf7Ø…gFæ 7![hF ~7,¿hFfÈš6]¢iF–¹6"TiFÞÜ6kFZgA7}„kF5á†6/?lF4ÃÔ7¤ælFÒ¶)7–!mF¿7/9nF:".7aünF{ÿ½7ö£oF˜W7>óoFé‡a5 ÜqFΚ7akqFh)7trF=Hè7ÿrFxþá7’sF¿ë7ásFÒ…/7uFG ø7ÄuF¬Üj7Fª ™6£èvF¦Íã6v¥wF ]6˜yFé×7”yF_Ô78«yFóL97zF2žÊ6Œˆ{FÔòÙ6ZL{FÌQ‘6/S{F;†/7úK}F 7øB}F*]ü6í?~F«Œ7_>FÞöÐ6îFIq”7ë'€F")7]}€F3”6΀FsÓD7™dFÜ¢7vyFù77ìF»Ã,6HêF@Ïä6j®‚FuJæ6Ê}‚Ft¯A7}&ƒF¯ÏM7F å£7¤×ƒFÊE…7SC„F.!A7:q„FD×à6þ…F?‡^7Ùù„FHA7ža…F\“K7ç…Fvj&7C†F‘ß5Ç3†F Y7ñ߆F_Ân7*‡FûX7Í­‡F¢”§6æÂ‡Fá7^ˆF¦ 7˜ƒˆF˜Kñ6ï‰FU±ý67=‰Fäá 6ç·‰Fuš›7ïŠFX6 Ú‰FD³97H£ŠFd‰79‹FŽ7_‹Ft'76£‹FÕïù6+ŒFŠr7ÿDŒFsÍ7½£ŒFã X7¥ÚŒFŸº7ÕkF=D…7ºF…¿a7ÛÇFz}57TGŽFqc7ÒŽFJ&7W$F¡¦š6ápFïAy6d F5/7˜!F3»p7‹NF i7²•F 77‘FµK¾6“‘FØSã6!°‘F¶‰î6µ’F„N7ºZ’FÎËi69@’FÇè6}7“Fí7¡P“FÈ6*דFf°7°”FÕ‡6ž+”F¢×†57=”Fs‚:7| •Fð‹]7¸t•Fú#R7Ë«•F20ß7§–F©áµ6¨î•FÕ]6 =—F³7—F8,6•—FÉF 7TÍ—Fsµ6N!˜F|Ò77t˜FZ7„¢˜FæîÒ7à™FÌU7,H™Fpl7áÇ™F¾ö7ÛÛ™FlŽn7ŽjšF¯¨‰7¯éšFÄÈH7Z›F¦àŒ7ña›F­ú¿6*‡›FÝ€7—à›FágA7ºcœF‘¯ 7íМF†=7DwœFY¯7ðlFñ…!7w×FÐ7žFèߥ7b{žFÔÄJ7…¶žF9Ï7zŸFƲ 7hwŸFÈÑ6ÂéŸFâ Û5‹ØŸFÄv7… F¡Eª66Ú F ‘6—ˆ Fƒ;7}w¡Fý“C7Èó¡F€À,7^ý¡Fä¶o7õ¤¢FGb–7ãÌ¢Fë‚¥6l;£FÍÎR7ít£FÛ¼Ž7¹ì£Fã…ž7s¤Fteò5À¤F£ù7Øï¤F637‡.¥Fäv7Ç›¥FZI7/Í¥FÌ>f6o¦F&H$7{w¦FGNŠ7?ù¦F忊7+§F5Ç?7z§Fɇ-7þú§F32f7Š2¨F»ÿß6 f¨FLè7Çû¨FUðQ6'˜¨FÝ­6þž©F´5/7^ì©FÆ46ǧªF‡K6:ܪFʹ6z«FaÙó6Ž-«F[T'7©£«FÒ©š6ÝΫF° ¤6D¬F>> :R)²:ú‚%B©Fr9VÅ"Cpí9gÌèB E:-3)C; y96^Cô\:R€CÏX9K‘C–œ!9h°C—(ª9´CÎCkÖ8Cô²C-ž9N3ëC'*Î7å©âCœÊ•8˲ D¯TK8p!D°±Î7æ!Drf«8ëÿ+DNX85g;DV=7¶0YD¤*[8ë}_Dæ2‚8»#mDêÖ¨8§„wDL8]ÈDŽuj8C’‡DhW7áˇDTjÚ7K‘D6~b7|œD5dì7äœDdCW8wÜ DÜ7Æ:±D“´7ù=¬D@âè7C÷²DÉId7¯ò³DVDò5dG¸D±Ó¸7ØÉDŒþŠ8“›ÇD’¡)8wLÊDyl8ÕDy!8çÕD× 8»*ÞDùm8³âDòÇP8ãæDgëJ8޹íD°w]8$@òD»<¨7zÀ÷DzXÉ8ƒÑýDç˜Ò6l)E‚ K8iES‚Q8¤îEH°²7Nv E,(7»™ E£Ñ7Ú[ ERoš7’Euc6>£Ew¬ì7úïE¨8ö˜EPÁ48BkEO‚ 9yñE»¬Ä7C+ Eu}7»Â!EÀã•7T÷'E@Ó7Gß(Eq–Ú7Ô8,E¤N7tR/E"Þ6í¨.Ep(70ï3E±_À7ê7E |‘7ª¥8Eo‹ª7?W8’u\E±g…8¡t_E ÿ.8cEò´Ü7¨ÓcEÜ…z83rhEÄÞ&8ržfE-~›8”mEÁF¦8ÃqEòÎ8ð³pEËô‹8HøuEÙ®™8LvEše68@ŽyE2¡8²÷|EîÞ€8´kEëxm83\EÁì83Ô‚Egàv8BqƒEgÀ“8¨„ENž9ᙆEº=8ïý†E¹ 9m¾‰E!¯ž8Ÿç‰EƒÝ7d‹E 8ö»ŒE3åI9*üŽED9½VEôÃÊ8<$‘E`ð81“Eú9+”EUuU7‘Õ“E£µÜ8TÀ–EN§˜8å˜Eg‚8ðĘEI÷O8¦+›EC® 9áœEÛ¾Œ8'‡E|¢¯8:öžE@êÎ8”  Eȵ8å*¡EJ {8µB£EÙ¿8ˆ~£EÖ_77ó¥EYi7‹^¦E'¸78 º¨Eìê%8õ}©EC·Ö7âÊ«Eö2Ó8Z¬E¦Æ8ò®EÓzˆ7•™°E3<Ç7Áˆ°EÄÅÆ7âç±EEë¹6¹ô°E.Å„8~´E­= 85o¶E¥]H8*b¶Enù744¸E0ó€8£(ºEݼ9Ë»Ewê7¯¼EÌOŒ8mG¾EÁ“@9ñ8¿Ež'84C¿E¤8…87ðÁE¤8ú ÃEÝh§7FÖÅE#q8}•ÆE®WÁ6¬êÅE­7(8 $ÈEÌ´²7ÛÈEj¬8"ËE-8 ÁÌEp®S6mOÌEr&8öÏERNó7>nÐE ª8|bÒE†– 8û'ÓE7V×ÔE0£¼7¿oÕEÆ…÷7×E¡lO76ÚE™Z´7däØEkä7ŠÚEoÓ7ßoÚEl@68!©ÝEªÒ58jªßE;‚8ÿxàE3›M8«âE×nH8OâE@³¬8hÈäE«iE8}ÐåEØ’ö7,ÐçEZó8ƒxèEç÷8f[êEíÄÊ8Æ9ëEÚž7%^ìE‘b‹7-éíE0n 8ŽðE^‚8ÅðEeR8MøñE4¤8éûóEæ~8U³ôE¡#8@õõE?n¯7C÷E&F8FùEì²®7'qùEP%8DëûE,»®7à ÿEƾ8V†ýE$¶ 8îuÿEDn}8ÑËF¹¦«8FR™Ê7òÕF(Gg8lF^8,.F æL8ìF¯Ê¼7‹F^’7ngF¾a8SF²8:rF_r{80#Fî 8\ÓFTÖò7-ªF~oS8·? FÿÕ7 ' FŠëm7€Ã FÍ8Œ$ F’€58ÛÝ Få¡8É FÆÏ7²î FØtí7ÚFÙ»7®ôF‰>8PF*q7 xFzÎ8«¡Fç« 7ÒFSò7Ÿ F 8g¼FÙ¢î7—F»J7RÀF”Ò6”ëFÐ7~‰F؉(7]ÝF,ÊŽ7¥¶F™Z7K÷F}K°7r FL8²×FÑÁ7°ÁF4š7¾?FK“68«ÖFÓ5Ö7®mFµT7{óF‡l¼7M¦FÓìA7žhFŸõ]6tFÝ#?7áÓFé¢Î7ã¤Fí&833 FØ}Þ7ò² Fõ7´¢!FW€7ÍL"F…–7 ä"F\‘k75S#F.â7(<$FVš7AÏ$Fg‚7NÝ%F­Mü7/U&F5ÒŒ7ãÐ&Fãi7Œ‰'F§Q-8O?(F;k7³(FS8¹6½Æ)Frå¥6­l*Fæ¡7[×*F:{ 8A›+F­Nb6çK-F•ŒŽ7Þñ,FÍ€C7š-Fj K6’[.F¼ÀI7;@/FT¬µ7Ї/FÒ»y7|$0FÚgº62G0Fµ=…7·ˆ1F>²6â82FÙ %6EÙ2Fè¯07…3F Ô$5F=4FÓD7¢%5FO±|7ã5F>Ò!7Ö6F¯B7„Ñ6Fdšd7¬7F»!&7#/8FjSd6“Ã8FâM=7µ9FÆš7¥Š:Fõ˜7cB;Fš_‡6#;F~|7ÌpF«šA7.#?Fsö6½?F!é 7 z@FœàÃ6ÓAF_²6¼êAF”ÓÒ7”BFÆE>6‰˜BF1¶7DFK7ç‚DFø=7¦EFb’`7ÊÚEFt‰!7/vGF—’7ÒGF8±õ6N–GF¹/7؉HF•g•7°EIFÄP7†ëIFϵW6®IFVœ€7a!KFßî³6§}KF–Q07”LFª‚7ÛMF}À7ˆñMF¡~@7èqNF(Ða6f†PFQa7\×OFuð7‹ÀPFù–È6CQFÏGl6ðQFÜo7Q¯RFÝBj6ÀRFŸ2;7aTFÉ<97™rTFϰ6aUFÃ47^>VFÓ…7R˜VFµ¥:7˜uWF ‰7ñWFÉÍ7é¨XF‰ý7doYFIÆ77›¾YF ©(7öÏZF””7fv[FV¸œ7H\FTà;7¥\FpVe7ˆ]F9-*768^FÊM 7g—^FêþP7¨a_Ftz7e)`FØ©67—`FÈ·Õ6¶¨aFCX6í›bFQÛ™6scFTïö6³cF`7{"dFýÃ…7éÇdF‘¬h7èÉeF±ô6ÐãeF‰ª@7ËÖfFD­‰7¨pgF±057ªzhF¡‘ˆ7—ËhFíJÀ6)µjFtQ7çéiFØ(c6Ò‰jF7W7‹wkFësÚ5Ø(kF@Å7ÓòlFg‹7QmFØ27Ë,nF_G«6woFðà†7ï¼oFwëT7¡ÐoF×0&7~qFå$Á7&~qF£=7â6rFzgÉ7ÏsFMÕõ7ŽsFé§7ÂñsFÖ $7ìuF‹} 8=¶uFqO 7ÒvFö†"6ÃwFZx¯6îµwF­Ü6rxFÉÒŽ7¢ûxF‚Ò]7“¼yFc-"7Ê3zFòË7î{F€X7DZ{F[ù7è5|FœˆB7€+}F½Ñ77Ä•}FÑ D7™R~FõkJ7taFJK71?F›çš7Ê!€FÒú7;›€F¤JÙ6k™€FŠï7ÛGF7—y7´F ù6ÜÊF‹]`69@‚Fÿ Í6OÖ‚FÊyX7à΂F`J(7G!ƒFäe17Ñ¥ƒF‚Ö¦7ãƒF'¶³6=/„FÌ7Ef„Fác 7·$…F‹åŸ7ä4…F^i7Ý……FdC 7^å…Fåä6åW†FNJ7&j†FMp±7Òó†F³¿R7]&‡FÀ˜7šª‡F¨6b‡FÍ.7à^ˆFaG7q¹ˆFºy87ÌèˆFãÏ7§\‰F£Ëå6w†‰Fÿ4Ÿ7‡ŠF¢×7që‰F˜[O7I­ŠF¹%Ò7Ñ‹F&070 ‹Fµ’—7ÿ¢‹FLà 7ÝŒFR87óFŒFç}7«ÈŒF¸×‹7·äŒFJo÷6]}Fži17ÒFþç£7™ÔFXÚ7¦PŽF-™7ÈÃŽFxl7dîŽF˜:€6önFÈVU5NF¿æF7R Fd±77f'Fö×6@ŽFƒá7+‘FHÝ6‘FÙ7mÊ‘FN"86Œy’FCÅÀ5CΑF-ì6·{’Fñ¿æ6È*“F‚T°6¤1“F£H®6oÇ“F2²}7”FÎ8ü6”F+¿6,—”FŽ«Ä6Å•Fš"#7ÿ^•F ;<7P™•F[È7(–FØHÁ6ÜB–F†tü6ä–Fc£7ЗF3¬ë67—FvÐ57–—FóVž6Éc˜Fë#m7»t˜F½dm7ù‰˜Fn“7Ù™Fâ‚7±C™Fꥦ7ÍÏ™Fìir7§šFŒw77kšFŠ®¬7SךFÏ5ךFêÔU7yu›Fp p7l«›F£G7¬ œFϼ’7¢uœF·*½6}Fâæ$7=F.G£7ûqF3Dš6e žF™W:6íÔF»—7̆žF­?Y7¶±žFêù'7?,ŸF½ï7wŸFÍ 72ÖŸF-Ía6úJ F=j™7õ‚ F çÃ6€3¡F@ŽK7L*¡F}R7ñk¡Fl…M7Wø¡Fr¤=7¢F§xm7œ¢F'rO7ÁÏ¢F+ ¾6k•£Fø>‚7~£F R|7 é£F]¯˜7B ¤FŸ.<6–Y¤Fû6“ú¤FHO•7³4¥FˆÔž7¥F/0°7¶×¥FU+7zy¦F¹6¿«F+é6D¬FÑØ9D¬BzOŠ:CÐ Bs¢91Æ‹Biâ9¸ÞÛB‹Nó9öb+CšŸ8eKCna‹9 Ó‚CQ]9Bþ’Ce¹ã8-;­C ”:%VÍCTÄ9ÉÊCXn¬8ýÊåC1 8y¿þCèýc7#.D™ª8°DQ¼~7{ž1DKjº8Õ+DJI%8™7DËÔÛ7–]2Ds_Ü7&®MD†Â>8·ZD£Q’7·cDpd8jëjDYŸ8@HxD;IZ8€DXL8ö@ˆD'(á7M†DÚkç7»#”D³8‘"˜D.\R7òÝžD]8'¡DŠ7•|¥D¾Ìœ7´®­DÇ ù7Ðd±D¼l{7é¸DèÜ–7ʸDg8ë7~™ÂD*m8,ÚÆD§ÛC80ˆÌD°´V8I¸ÓDEDþ7aJÖD 78­æÜDsAP8”ÇãDC¤8h%æD‚ ñ7hÐîDƒk8è®ñDÆ@8%—öD'§»8G»ýDê 8ÕÑøDe3Y8pEJ~8ñìE54Þ7 Eªm7TEC÷ä7/ŽE¹·8kÏE¦œ7 ]E¶+Ú7XEù‡¦7ï£Eâ¯P8©cE;‰ö8 ÛEï ´7F!EœzÀ7úŒ#EˆÞ7£'EñÞo7Ò¢)EA?Ð7|i,E‹óÿ6RL.EÐø$7RS0E …7§5EGº07Å7E†]è7_9EÞ4¨7®Æ;E\J7 ?E¹‹K7qBEâvÚ7ƒdEE”ƒ8ŽIGEKûO8$ôIE¡ Å8ÛLE2‘8VNEÐÛe8jÊQEÿ7JÀREõ¼7VUE³ìH7/U]E<ß7‰ˆ[EHK]8˜›_EQ8»ÂaEïy¥7a´cE4"8Õ‚hEÅ€8·ÌiE! £6”×pE”Èç8ÆBoEų7ˆRqED›G8ôuEñÕŸ8/|wE/iâ7¡™xE›Å`8Ží|E½ä68ñËEwm8ó'E³+½8èø‚EL&8Å‚E"Í8Z…E°¨¾8H°†EŒ(18A5‡Ey‡9¿È‰ESŽª8µ‘‰EŽÿÔ7n‹EíK‡8SâŒEô•Ô8=èŽEŒÇF9³En›8ã‘Ešu–7=º“EöÓÌ8@”EÆm8Aq”Ev¿8õ¡–EÓ8Ôb˜EM­d8&ȘEÔ|‚7=~šE«¸Ó8UœEðO8¡:E¥Du8LÝžE+uˆ8dA EKF[8û ¡Eµ 78-j£E·úé7Í£E“Ø?7꘤E*îè7dߦE+b_8À‡¨EÎ)8„©Eˆ¸7î«E_KÉ8G.¬E±¡8IE­E# Ü7}í®EàÏØ7Ѥ°EF/‘7ôB²ERìn7,Ÿ²E§R8r´Eê&8‹­¶EŸzU8ÐP¶E†”7lº·E.K8BšºEm*²8‡ÞºEë 7íHºEvÍ€8Qÿ½E“93O¿Eýzn8ÓL¿EçÐF8€ÂEŠC–8ËÃE°@8a¹ÄEdR85ÆE«g+8yÎÅE{ï¨7·ÆÇErå7ÄÅÉE.Úª7ÅËEûý·7.ãÌEBâŸ6öÏE#Þ8.MÏEq©7öNÐEwH7ñ4ÒEeûw8 %ÓEè\ 7.SÖE‹ì?7RmÕEÍ 8#1×EVf:7iâÙElô8 ‹ÙE6ç%8á^ÛErU[8oÚÜEîm'8.•ÝEؼ8šßEËÏ}7µ¢àEÂ848 ¬âEñ8Ì2ãEœ'`8ÊäEÔ58îæEÃÕ7ögçE:|8I?éEÁ®¸8pêE°¶8äëEB]Ù7}hìE¿r7n¾ìEËÃ7LðE¿^8h²ðEè—_8CòEñü£8â¾óE¼ÈH8)ÂôEÖt8é±õE¯5o7jÕ÷EöÎ48ñùEM¹7ƒúEW7˜7ZFüE÷”(8; ýEª–!8Q5þE^Y#8I‰ÿEû®p8]µF§b8 "Fé$8òàFa /8ÑuF¼´8 LFÁ{[8»çF×ñ 8˜[Få 7mFô (8ûF]‘w8¢§Fr;8Í+FíÕ 8eÕFÙÍp7[òF0ªa8#0 FMMú7½K FIj8˜¼ FÅ„8­K FÍ 68„á F'¤–8ë¿ FuíÑ7óU F Н7‚Ò FîcÒ7ÑFÚn 8tHFC¬Ò7þ¾F™â7–Fã 7ÏFªƒ7q2F4…ä7”F÷é8ŠªFšð7ZF’=7‚DFåÊe7d›FUˆ–7B&FtÃä6Ï“F®¤¢7»ªF&`°5î]F.·18{ÆFce8fFj[¶7:øFí¢8:ÆFdX7P«F¡õf6?/FèX¼7Ó®F CŽ7àFÓ•O70©Fæ }7µ­FMðÇ7‡¥FZiµ7 F‰æŽ7RÏ FN37Ôo!F±-Æ6 ™"F%Q7•“"F*ÞÆ6Ðl#FÏ7æ)$Fx׈7mü$F¾«Î7…%FM|ù7):&F6º¡6xä&Fc-Ø6Âó'F4ëü7ö5(Fã ‰6Ú6*FŸö7y×)Fâ(›5X)F™wt7vÛ*Fú5 8¦§+F Co7`>,FInX7¶-F±J 7V-FN@_6ôm/FŠo7¶ /Fªã™7‡¡/Fò®°7¢C0Fщ7?é0F 97½q1FÁ™é6)2FÇa6 š2FÍr>7Ì‘3FdšE6Ò“3F9Nä6ÄN5F*›7С5Feè™7j«6F17²ª6F™E:7ÛÎ7F‡T7g58F®ñ©6&9FÆÞ47Ȱ9F[W7K‘:F ‚5­¬:FÉÓÃ6Í:F0É`7YFAz7cY@F† t6šAF¿iƒ6¯ÝAF¢,Ä7™BF‘Ž6è&BF±6pJDF˜ê¤6F8EFµ|6ÈSEFœO7;FF¡Ë•7ÆFFŬ®7·GFóÆ6e‰GFÆ:Ð6ó›HFÖì•71IF{7”!JFUf‚7CUJF” %7JÏJF 7ÊyKF`7˜£LF>$7!MFŸH7G NFX(|7Y‚NFxab6/OFAÃV7ØõOF5E7ßPF¹ª¨6 ™QFÎ4ž69^QFp 7ÇRFFr…6 QSFÌ_Ï5ÑTFo³å6ílTFS74šUFÖçv7ë$VFã_Å7̘VFŒAe7p6WFz³7SìWFŸð;7d¾XFIŠ6n»YF ‡¤7JòYF¨ƒ@7™ZFš>x7z[FUÍ=7+ \F£ 97ù“\FT­`7<”]F,97³:^Fz‚Ÿ6÷³^F.¤v7¶u_FeQò6Ñý_Fhg6ÌaFâçæ6¬ºaFC‚Ú6,RbFp‚7 cF®Õ7“DcF”‚€7ddF±^h7RàdFc7ŽeF€¦6¶„eFß7¨fFiâ˜7©gFÐq87‰1hF¦º;7ÚÒhF‡I7”iF¶£7ËjFàíû6TjFç é6’kFš‘¯6RŒlF’,‡7ÞølF„…‡7IcmFz³Ž6ÝnFï¯6ÀSoF ‘H7~åoFGZ57æpF²”78qF¬x§7ùŠqF§N7ŸÀqFî˜x7ûrFÿȬ7Q™sFÑÍ6v½sFé¨6s"uF!&ü7×µuF­»œ7Ä vF|ƒ6áwF±66ضwF†~ê6r¤xFÝêo7íäxFîM(7šêyF÷ J6™zF³v7føzFŽ…6ïÑ{FE 17 J|Fm:.7a}FÝ7TØ}FnIX7cL~Fº¥X7gF«ª7­¤F„i”7ù"€F“%07˜œ€FÙkW78×€FÔIv7‚1FæBñ6dFÀÏÀ6θFì}¿6Rd‚F7/F7"³‚FXD67 Ù‚FX…7g3ƒFè(7ˆƒF¬;r7»åƒF_É6_»ƒF2‘7l„Fu 7{…FZ—7æ0…FÎ ?7i”…FÜ,6Çé…F½+•6(~†FðÐH70œ†F °7!÷†FÍ0"71‡FGí’7’¡‡F¨ÛF7|‡FL(/7ÕGˆF'j`7§ÁˆF¢Üq7KÛˆFôì&7Ýb‰FPþ7|‰FE=¤7»ŠF¤…]78'ŠF‘^07ŽºŠFÀíã7vüŠFü9€7É‹F(—7™£‹F¤ú6cÛ‹F‡¬7‘UŒF¦ 7¿ÇŒFÛ¢7VñŒF4W;7 aFºõJ7PàF|c¶7IîFù;“7±VŽFšªâ7|±ŽF¦73çŽF_/6v­F~ëÔ6EÐF±‡á6Ó%FŽÝ{7.FéçÈ6‘FDØ%7§0‘F™“7Ý&‘FMjD7iÈ‘FŠ'7¥’F §±6ÿV’F‹kT7±—’F77Á<“F.I«6#“F¯6Œ¼“F{Œ7V”FÃÎ)7¸O”FI à6Ä®”F+Ñ€6ë8•F.×Þ6k[•FÙDŽ7uÕFq­¤7›–FJ½d6–FÜÆì6ÏÀ–F«Å„7 —Fh¸Ù6ŽS—FD5$74¿—Fõ7'˜Fä\*7⃘Fž2›7¼˜FôE)7|é˜Fœæ 7v^™F$¯ª7ÝÍ™FóQC7žšFìèÙ6[TšFU*µ7øÍšFv˜ò6]²šF V6V‰›F»¬7>¿›F{ 7+œF¸Ì¢7ÁpœFã]7°òœF¾å§6­ÎœF¿€7mF7¼ûFý46 âF ð^7›žFî;7¤ªžFED7Ò&ŸF/ˆá6(…ŸF²J7ÆŸFr7jM F´Ä¦7€ F¥B7ÍÜ F±u7è+¡F1úL7Ks¡F)¸=7è¡F1L7©¢FNZ7؈¢F ¤¶6•â¢Fmj"7D£Fp\7{{£F÷Û7üñ£Fzßf7#!¤Fü§62Z¤F„¹¢6ô¤F g¤7Ù7¥Fmü67.‰¥Fr5ˆ7^ߥF͆73¦FМ²6"‰¦F5"7ò¦Fˆö7b1§Fe36mö¦FP3±6\1¨F¿®À6.n¨FÉ•6½v¨FCÐQ7?÷¨FØ œ6bþ¨F†z 7'¹©Fã À6ÃÕ©F–èÉ6…<ªFÑæÿ6s˜ªFÙÈÌ5ˆbªF‚R6z=«F߆7Fœ«F:Λ6oè«F>i7D¬F>º.:…‘¼: 1BÄÿ:7v£B0ò;ÁýÆBÁÞ";"Ö0CDä:—¬ICïËt:—Á‡C¸ëf9¬ÿ„C¬“Ð8íGœCÕ:x:6ÎÈCð×Ë9 êÏC.Í8Ù‹ÅCð9z;DÞ±™8ËhD®9mEDîa8W(DvR¡8)e.DNb 7Ôù@D+è,8~ADåéü7p¤RDÑ,8 ôZDòæ 8N˜tD¹q8]îgDðW58V™wD "824D²üì7ÆÛŠDEð(8’¢‰D_Ã8[Í“Dþ¡Œ8C?–D1ò°7SäŸDß—¾7ô¬¡Dþ5£7Ø%¦D-±–7¹Ï¬Dª8X±DÇ­7¬Ô¸Dóäý7Š·¼D°ð7–ÓÁDÆE8Ï,ÆDË :8&æÍDÒE8°ºÑDD[È7`ØDâ08ÕdÝD ÛR8¼ÎâD4·w7šcçD©Ûj7uîD6•8¡òDD 8.k÷D°B¡82uýD£Î8ËEô38 æEïõŽ8ªÆET ’6®ÞE/¸7V> EÎÐÓ7ÔE¯ß 89EbjR8œUEE'8œE¼^$7oéEô»"8î(EŒµ8\¼EHÆ7% Eù©Ð7 /$E“<‰7¦ò%EÿûÎ6î*E7&-ECá-7Ð+EœO™7Y41EEŒ¯6GBE—q7|HDEKš8¤GEäQ‰7ˆèJE'ˆ38ìLE.'+8MºNEÈ:œ8YREY@\8TGSE/j 7nr\EÁ8o³[E•Øï75-[E`…8uÊ_E®Uµ7‘Ô`Eñ´7ÆôdEC‹7*KiEœN8×ÃiEW:„8õØnEäXì8 oE¼êX7=,rE:¿8 vE6´08MÀwEMÉ7ðzEqBQ8ÓÂ|EÙ8’¸E¢x848Eç±8Ù‚Eïö7 cƒE€Å×8tj…E7rZ8Ra‡E’qì7M‡E”é8d§‰Eë¿8œŠE<¡7Ó]ŒE¢‹¹8#zEAJ7÷EL9˜íE-8¿‘E4çá7!p“E…8Øû“EŠ8Èt•EÖR‚8jŽ–E#G 8¤N˜EÊ*83$™EFA8³ß™E/ù’8=ä›E4@&7Ø—œE“8HÆžE–c 8{ E"â,8Y¡EÐÉÒ7œÍ£EÝîT8@£EòÂé7]¥EJœ8â¦E^l;8AŒ¨E‘Ò'81©Eåè…7ÃÁ«EC”£8QS¬Eƒ´8Nó¬EÛ88í¯E` 8E5°Ej§…7éÕ±EÑþd6!³EŠjš8Ò½Eí·Ø8Úv¿E®Ê|89¿¿Ekã 8!AÂEt‚-8‰?ÃE—VN8ÞgÄE÷¶¨7CJÆEè¡08ÚúÆE*ÎË7޼ÇExT¶7~ÊÉEl“^7Ò[ËE¿©7àâÌEšÇ7XYÎE~ÙÇ7ÝÏEàO‚7ÇìÏE¨Àp7~óÏE‘Ž?8¥ÓEÑì6ª,ÕE Ãr72ñÔE ,8ùO×EPª×7ÁÙE²‰ß7W·ÙEF•8[•ÛEWeq8T¿ÜE[8ÈÙÝEÙø7ySßEá·7=ÎáEäÝ7¤]âEdÂ\8Ê!ãE¥38ÓäE²w8…pæEkò¯7þfçE§]8p3éE¨!8«ŸêEB£8™ëEéü82íE5Ñ8÷ÁíE£‘¿7÷;ïE"V©7D#ðEQ•8”òE4F8c óE½1…7éüóE”c68ŸñõE%ÃJ6®úE (8ÖøEß„7qÈúEYÚ¶7÷ýEã78£µüE¹ý7Ê`þEÕ87ÉÿExûF8°Fyqë7U+F²Nç7‹òF³&Ê7È`F^_™7Q“F ð8’ãFf·/8ÍdFéÞT7Â$F$c¼7¾ F¯H8ó¢FÑ܃7¦ñF½a«7þ²Fô´š7ÑN F´ŽF8,2 Fë±8s FX¥¹7ô{ FÍ=8å\ F~\è7ZÈ F–\j8Ä FD`-8ð F*´…7°£ F™îã7ÿÜF3(+7 HFöÒ¨7›FûÃ7Â{F„™d7D”FRhK7˜ÂFßh78hFô¼8J‡Fïÿî7ÑäFù9˜7@FßMŠ7«™Fæm7÷F¥ÔÚ6’½F7ò—7ÛpFy_d7­'Fµµ8{ÌF©i¸7òKF-À7 Fl¸Û7ÀFÝâ 7é®F€Üf7ÑýFw¬7¶›FJ_™7^˜FÉ.¯7ÖFÄr“7K´F ï®7`–F®};7ØC Fß[7ùö F-±¯6„!F…Í"79³"Fš`7Ð"FŸ2 7_¶"Fl;³7¢$FôfŠ7*+%Fl°7XŠ%F®>¢7Ñ8&FX-7×ê'Fû'^7N?(FÁê~7a&(FEZ7¿(Fûè[7ty)F/˜6'Ë*F_¶h7Ÿ¸*Fã;8ް+F17<,Fó(î6â-F^b7çJ-Fþü6>{.FýB5ò0Fã37Hª/Fm£7Ô]0F·7~ø0F ´æ6}01Fô6A7Ef2Fê>g6Èò2FJ ^7Ÿ3F§x£6¿R4F¢\µ6Û„5F¥k7 ½5FïTÜ7Po6FÌ7~6FiŒÃ6ß7FTðq7•?8FW”7´a9F‡ûè6›—9Fãƒ7Ëx:F^…Ø6K:FÎY#7ËÏ;F­¾97q1FWr6y>F 7Å¢?FH7ÏE@F¸ïL6tEAF„üÑ6>ËAFYÆ7À˜BFÀ 7¡lBF‚:7œ=DF±¢7ÐDFkª6¬˜EFä²T7: FF"Gp7ŽFFl¤7t GF¸š½6©éGF"±66^AHF>B›7ó2IF¹ 7FJF»*­7_§JF$Œ…7ïËJFý® 7±ÊKFkÎf6¼LF¬Uþ6œ$MFÙü7HNF6b7Î}NFm%z6oˆNFŸº7*PFëAt7zPF•º×6˜‚QFuaê6Y×QFõ 7ŸúRF²žÀ62TFSâ7P·TFßN6£âSFYl7Ÿ}UF0(7ß÷UFMÝ7 ¦VF‚HŠ7>/WF9L7ÿXFgÁp7¬¬XF·W6§ñYF˜ÓÔ7{ ZFû[F7¯[ZF 7{[F+"F6·¡\F]ÏË6\F°ü7w€]Fà}7œÿ]F÷K7¥^F¿ø‡7Úw_F}ß5Í_F;šî6"aF¶47 vaFS–Ù6¼5bFýîM7éßbF N7ìKcFeÏœ7)dF;7£ÉdFµÌ&74—eF³Ú„6‘fFP;N7¢fF†Ý 7©ŠgFÔx½6ÍìgF &£6ÚhFÿ27!ŠiFÉ_³7O6jF·B7„œjF,@Ò6¶ÀkF,97Ó^lFÐÜ6mFÑ-$7ÅamFaIë5-nF-‰]6‹FoFì,7ÉoF¸“6l‘oF¿·7Ó÷pFx37hqF 7÷ rF\{®6HªrF*Z7r½sF÷üA7ÐÂsF,½‡6,öuF' ¯7ËuFqˆ.7vF.Íå6½ÒvFÊ~‚66ÈwFa¢%7¦¨xFƾ7‡ßxF½+?7ïËyF»mH6±RyFo/û6ŽìzFw8ê5ö|Fµ,7D|Fõ7®}Fó>7Dý}F²9>7\O~F_NH7í=F™L7&²FfTR7i3€FÐ7Žw€F?l7â€FÐ)U7ÕF–œë5€F°–Å6‰²F"ß$7ÆU‚F´‚7¶‚Fª­6%΂Fk Õ5ŠRƒF²)47^ƒFF 7çσFÛÈ7ç0„F¬Œ7{„F…Dü6…F¡DY7o$…FB\7n …Fìw?6eg†F¯ØÌ6úB†FGiF7k¬†F|b7ð ‡FG7I‡F­F7˜‡FnC‚7Éä‡FA±û6Q2ˆF˜: 7‘«ˆFHŸ[7w߈FÜv'7 M‰FZ¾37.‰FN.‰7ŠF-+}7¬'ŠFåó7 ÀŠF7ñ©7ÔÿŠFCöŠ778‹FÑZi7B©‹F°°É6È΋F]57é^ŒF\èÕ6¬“ŒFf¥7‰ýŒFwèK7FF;ŽE7ǽF/Á7BõF0¯*7N^ŽF úÔ7$®ŽF¯¯7 ëŽF ò»6vFú47l¯F{ó6qFà –7 =FÓ›à6аFã¾H7ü$‘F;oC7;‘F£#B79Ê‘F,Õp7¤ò‘F5Z6¨’F-\¹7‹­’F(Îu7£“Fï·Ç6AS“F£ˆÊ5jð“F¿ž7ëö“F‚07IT”FfXç6±¶”Fép6”•FHÚ6•FØ*È7¶Ï•Fªu}7[æ•F#T73–FŽ´6‡¦–F/Sd7½$—F{¯»5 —FUÒà6iÄ—F0Ò65 ˜F¼º#7S©˜F)7è̘F²}…7%é˜F.À˜7·h™FûKo7øÑ™FX+ 7òâ™FÐ7ŠHšFGw¦7ÉšFûX¦6ýšFs/Ô6GœFŒ²7ÇÀ›FïÌÖ6sœFŽ|†7~kœF5er7ÜÛœF Åy73îœF6Å57šaF2ÙJ7ÙFa"m6“F¦ó6À˜žF¤Ê7EžF`FU7,ŸFÂ?c6]¡ŸFUBÁ6P®ŸFé7;7I: Fó¡…7É€ FOK&79àF_ˆH7U*¡Fï±7w„¡Fd2Ä6ÓסF8á 7,¢F#¼A70w¢FÌiC6ü¢F3yæ6 <£F¹Ž 7r£F8±Œ60 ¤Fù&7*¤FšçÅ6Ï“¤Fú{%6Tc¤F…~7!6¥F+\5Ž¥F·n¨67ï¥FÇB‹7F%¦FÏ 6"ʦF()6ƦFŽ}ÿ6,§F!ï67Ý€§FUGM7ï§F“Aï6©7¨Fëú_6³n¨Fó>O7×ö¨Fó? 7$ ©FÙÇ:7£©FÄe56ü§©FU·h65,ªFo—Ã6ДªF³sÅ6ŠÛªF¤­º5Îå«FÌ’Ì6i”«F9(+6'¬F^\7D¬FÌG:¸u;"Ú—Bq†:­æC%x-:WÞDó$:ðàD „Ú9ýüDq×N9½k Dë%9Ø0D-J„8ë 9D^e„8öãEDmî—8ü§MDÛ1I8`UDH©‰8¶eD#Љ8¡eiDÓc8;ävD:G8kiDõ8@‰D;Q8/ŠDo‰=8:A”D¾V±8Oß•D²Ý7›DÕ°75£D4äÚ7¶§¨DľÂ7=²©Dj8+±Daɺ7Ó­¸Dœ”¦7L½DàÑ8,m¸D´ó7õÆDqØK8núÌDD‡´8ÚÑD­J8ö²×Døo8<·ÝD¶ô 8¾ôáD#ÿã7ØìD\ËR7ï<÷D²€7ŽTòDôv†7Î_öDBÁ~8Á¤ýDÓ±Ù6°E× ð7I9E­™v8þEÐ8kfEàV)8+û E~ÏÐ7|÷ Eþ‡Š7žeE²yÖ8yEÖ†¼8g‰Eði¬7®•EÒËî7¬ŸE&®S8´E|Z7mC EwÝ¡7¨$EüS£7Úø%E¹­6¿÷$ED¥7®Œ.Eÿ¹¿7qÓ-E†Ì7òù1EjóÏ7ª]4Ei­ 8Ê7E|Tƒ7€Q8E*ÿJ7Õt;E†ÖÊ7’À>Ei67†Î?E.Ö7ö¶BE¿é±7¿³EE›7ÏLEM[±7SüME ®7 úNE Õ 8ˆRE´7€8(TEý2#8Ñ£WEs\j8((ZE0±7—ª\E!¡«6“}_E BŸ7Ä`EHM¯7©DfE%k8¤KjE*H¿7/ÕfEšZ²8,OmE¸`Û8)oE€ü7H­rE"ŠÂ7Ý×vEr»7n­yEàëÉ7=¥~EÓ18`}E@¬f8µFEh¼”8¼[E²£‹8홂Eº7Æ6E‚‚È8X`…ER¶8€<‡EL;8ú‚†E¾»8ºv‰EÑç§8ô?ŠEÃæ­7,çŒEÉ·¯8ÓEœ!8Ã.Eéµ´8’ÿE‰$7ÜùŽE(’º7/’EV¢]8Õ“EP8x‹•E¶ú8àK–EÖ7n‡™E«O;6fe˜Eï¹U8¸õšEíd‚8–›E›‡k6üå›E‚Ü8r°žEî’7"› EÙQ8±+¢EM8`ù£EJ¨“8Þ£E÷8Df¥Eé~ë7…æEÀ•ù7T¿¨Eâó8î©EÙÍÕ6Ñ©«EÏ``8j¬E÷7ëB­E§Æ.8 ¯E{9 8z°E]7í ±EEy$7ºˆ°EŠÌ–8§ƒ´E­9Ô7ô3³E¼j685Œ¶E“ŸÉ7e¸EŽÎÐ7¨fºEýlå7ÙºE <Œ7ñx»E8ýR8+½En¯°8wX¿E>r8ë¿Eæ ‚7ÉÂEñàœ7¨*ÄEºÁ7èbÄE¹ÇÜ7ïmÇE¥/È7¢ÆEaFç7‰pÈEdm07¢ÉE;mŠ7žÌEt·7<ÌEQ¼8“óÍEùU~7‡®ÎE­¦7BpÐEB­Í7gDÒEН8#ÓE CO7>"ÖEï h7ñÕE=Ê:8g×Eè)8næØEñ§”7Ú#ÙE…„Ç7y¯ÛEéO/8e§ÜEý!7gÞEœÁ72 ßE%\B7ñeáEµEÚ6ØUáEW'e8(/ãE‚.8XääE‘ /8(æE8¥u7½èEZ­Ò7mªèEÍS57 šëE•x8î,ëEW%8ÏíE!Nk8¥%îE~);8õïE×¾8meðE†¯å7óE]@<6Á~óEA¾8|ÍóE†º!8Ð6öEë~¬7ÚøEŒ"Ç7ôÛøE!•7°ÏúEÕ 85*üEjGí726üE—=†7QGþEXá¨7ÖF&Ñ8_F.EÊ74FµÈ]7ÚêF(7ÿ;FÑ47Ÿ´F΋á6{ïF¤˜!8…iFL`v7vêFfú6ƒFQIÍ70µFŒU 7NžFe¥ 7ˆF–ìÚ7úÑFCó89= F‚û7ä Ff®c7c$ F+·ð7wX FB…¥7Á² F¢ "8ÆÌ F»Ÿú7õ' Fâ\‹7C¹ FfÄ7wÇF&¢ 7 šF¶UØ6oF¢À7À|Fïa‘7T|F“7˜MFáh«7 5Fì8xFÀ˰7kºF0úÊ7G¶FIA­7ƒ_FŒ7ÊZFþ17AµFl>7å8FFUÐ6[ù>F›\7?Ñ?Fë¬7 T@Fò‘#6@AFÔ ,7véAFÖ†¦7¾‘BF' ‰7ßBF"?97¼ðCF'½7eDFDò7+.EF]¿7®ôEFp>6ö†FFÕv”7D GF ;ç6n HFt;¥6PHF¡”Ÿ7§CIFôµ(7ù«IF´¢7a»JFÍ7­7¯ KF¿Ëf6äKF<‚Ž6˜‰MFÓ46bMF÷º?7qNFÿã7euNF]ª 7a9OF:î‚65±PF½}7«hPFÐS×6gfQFVØ­6¶RF?øg7¾ãRFußQ7êQSFéa7[üSFsdù6uKTF´”7ÐlUF}­Ø6ß2UF ¨º7U©VFCLZ7VUWFƒ|N7¸þWFJ|š7C›XFgÞç5S ZFÞÒ7ùZFo t7wpZFC~+6xj[F¯Æ7½z\F­<06Þ^Fì•7dm]F=Îb7¢^FLÄ‚7,´^FcÑx7½f_F7c…6bç^FN&:7¯å`FvÙo7+WaFLæ7¦ebFy½$7ýöbFÁÔ7TZcF=:¥7&dF^Ï‘7»ªdFg7ΘeFµL`6-0gFq177ÉfFUš‚7t‰gFø1s6wMgFè O6óÓhFY€÷6*xiFN£7ŸJjFóJH7?¢jFáëô6@ÍkF!Ðw7º0lF¤ñ·6óqmF™76ØMmFI—6[ànFp,Ú6ÎNoF5±{6{0oFa”7’ÚoF,¡7×ÌpF/„R6#’pF´>r7+5rFa79\rF¯ý6Ö†tFì…€77êýuF×´6F•wF~~û6ÚÊvFJK‘62ówFOa97ø{xF¶Öf5ì xF]<7VyFXËR6S&zF„ñ6÷zFš+6¤d|F²6Ž|F·?Â6":}F+ 7·}FI~7 ~F0B'7iF-Ò`6€F;ã6£l€FÍÕ#7JJ€F‚!*7:Ý€FÛÎW7P$FD2”6Þ*FË?º6SÙF€{e7‚H‚Fë•€7*‚FÅp‘6`ׂF98æ6ë‚Ft‚™7øƒF|Ý7«°ƒFĈ76-„F…Î71Œ„F&a7=…FÇ 7 %…F¶[Ù6.š…FJÔ§6/æ…Fî[Ü6•<†FÚ7‡›FcÓ‘71À›Fˆ&F7>œF,7=nœF#C/7çüœFs*¤7¾ F?«7ÝhFàƒg7ÖÛFü(7Ð žFœVã6(¶žF8d?7¯ÍžFÌb‚7BŸFœ<5N# F‹N7F¢ŸFÀ;57ô+ FEî7· F7»î6f« F5$7:$¡FB¥6nš¡F)âQ5©X¡F]ò6æV¢FÀ7Xw¢Fôz6…¢¢FßÅB5†T£FŠ6™Z£F#X“6aâ£FWÀ7ÐB¤Fz7;7›¡¤F67lΤFŠÃù6û1¥Fö¸¿6“^¥F6Þ6,|¦F5nm7â¦F ×ë5ʧ¦FÉfµ6*š¦F 7H§F7Y†7L“§FÞv‡7)á§Fžz7 ¨Fˬ…6Qš¨FÍ77eî¨FK¤.7M7©F¢—[7Ž©F©S96]á©F&”6]ªFo6*rªF‰Ó7DïªFŠÔf64/«FÄ6Ä«F<>„6ã¬Fx™Þ6D¬F½ó…9\O;;E–B ¹<ÃÕÈBl®=™'üBÈ#’<«¡&C‰É}<+TCÍõ;\ûsC™8;Òj‘CÊ;gÖ«Cî¨;™ÅC;·nÒC”aÜ:‰`èCH¡:æD C¾:mÄ DQ5D:âÕDíÉè9Ÿµ D¾‚9’â*D¶Š9&7DÖ"$9P#DD^¸¤8¿1KDϽ8ÔSDd&·8¥JcD #…8cujDÿðB8 ³yD©«8ìýD‘8Ó"‰D!ïQ8dŠD`€88”DxúŸ8‘•Dç/¨7\jšDЃ8ˆ0£D‰88g~§DKÆ&8÷·«DÃ%\8ýá°D‹‘ò7.J¹Df†7™äÃD>«±8ZFÂDaÊ%8]!ÏD´j‡8£lÊD%kè8žÒDAo˜8‘ÖD©´8n8ÝDÙP7žÑæD·"P8b®èD3e8=ìD4Ô7ÜØóD8wôD8SHÿDPR<8EB§08+qE˜ô7ìÖEA©¶8úçE‹H8y¥ Eì0Ž8—÷ EÍ<8¸sE)Š9C!Eee9àýEöž6©EÕ€X8ôŒE‰bŠ8‰ùEÔq7¾!Emîª6±Ü(EÚî7é¢$E¼ž 8ô)Eu×89½,Eµ[-8¿'.EEû08õI2EJp7ÜÄ4EìA8Ðì7E¤f´7@¤6Eçýœ7ú[ï7Q*’E쓊8»”E<ã)8ˆ•E«¸ 8ŽB–Ewr´7+4™E(ê7¬—E0]ü7ŸA›EN“8L¹›EêU¥7L©œEAvS8ÅžEþ v7é¡E³ºX8Æ ¢E,ŽŽ8î£EŸW†8²ù£E}¨7ZT¥EÔ¾´7À²¦EUÇ7·¨EŒjá7Rg©Eb7Æ6¢¬EI¢8:v¬E×§.73Ç­E¨ø8/¯Eà9Ä7'°EPA;6jƲEIÃ=7NŒ³E©Tl8ŒŠ´Eûw8›µE±ù&8‹“¶E"gû7Ð…¸E›²%7øºEñæ8~hºE÷¾7|j¼ER…P8>ѽEß48-¿E,Ja8ùoÀEFÈ-7žûÃEÈš8×àÃEy"7ÿÇEž18§ÆE¬Ü£7|ÆEKš»7ŽÚÈEN´6@†ÇEÖ"Ò7k¦ËEÑíÀ7?íÊE”|"8ìÇÍEk\7—ÏEÐâ7þµÐE—N¡7*iÒE8r)7æÒE÷T¾7-ªÔE½“•4úñ×E‘,8…\×E2K8gÙØE;mÖ7R,ÙEò77·%ÜEž·7¦²ÜEÖ¹/7þ¯ßEz›7óçÞE B7-áE78k7ƒáE`z8—kãE~Në7àäEÉ6;8büåEH‹7ÉåçE\óÓ7´ièE1‹•7ÀÄëEˆ*A8êëEÃÚ8§íE.úh8 [îEÀÓ^8×ïEËš€8è°ðEï8̸òEûhÉ7¾êðE—8ÆÙôEVÀ¼7ÜöEºŽ¸7Ój÷Ez½(71êøEÜd˜7ó úEC£+8üE 8ŒnüEÍ—7.›ýE,œœ7ÃlFÁ(¢7ËoFâÿ8Ï+F͆L7«jF ïf7kKF)™7„F08~¹F®ð8¿JFU‡§7r'FäÛ5:”F—67ÞF8s7•7F“ç7&ÁF¥·7·Fï‰7ºs FØß7™K F£¡Æ6ë, F>…¾7@8 FtB7 F©ƒ±7ìÎ FÍ“I7 î FoØZ7âÖ Fžož7†©Fò‡7ÄZFt K7˜F0m¨7ë§F1¾«7``F2ì7FFW8ÖŒF¨þw7¬xFÝÞ¥7>·F¾æ72ÓFj 7P;Fw¹U7§YFm¡Ï6{QFeˆ7FäFÌI¶6бF,«6œFm5¤7KóF©6ƒzF8c749Fz€7™&FHÐS7pSF,ÛÈ7Ó¦Fn»B7]•FÊÖ 7ÅCF¼Mõ6óF…á‡7ÅF(…è7Ï: FJ‘Å7ˆ¥ F~[~6: FøJ7ß,"FÕôd7#Fˆ÷Ç7Šˆ#F±©7OÃ#F%w‡7<ç$Fh°í6 z&FöÒ7ÂÏ&FeÌ7‘è&FHƒ79ƒ'F&(7­¦'F“Š!6@@)F¸Û¦7Æ‹)F>µ‹6úÞ)FF/Œ7+FòˆŒ7 r+F'|7å/,F%Þþ6æh,Fíf7=-FmÍ„7sl.FŸÉ57b¾.F§ 7?¡/FÚÊ7Î]0FV¢7G·0FÅÚ§7¼œ1FD0€6«I2Fóˆ7,ü2Fð†*7Gx3F Ú6ÏR5Fœ.ž6·°4F á®6Ÿ£6F¶7a6Fgô27M³6F ˆé6«M7FîÖ37ŸX8F°)‚7q9F{&7¶s9Fp 7Fm:FÆã7yÿ:F1;D7¨FîW6)Æ>FѾ7±À?Fݹ½6Ën@F`+ô5`Ô@FdY7˜ÿAF “7°BFÄ‚Ÿ7‰ùBF +7°ØCFùÇÆ64DF›ö?7k6EFXQ 6Ê_FFŸs7¸4EFá»f7·"GFñµ6ÞÜGFõŒ6™YHF‘9™7ºHIF»?7Þ¢IFZ“74¾JF{‰7KFÜ¢¨6ó(MFd§&7µ–LF×D‹6NFà-17òêMFA¾6¢NFñY7B~OF¦N~7æPPFN°l7ÊmPFõd7àjQFn/¦6)jRFÁQ¢7<ºRFc¿17'*SFy_7&ðSFõè6®TFåNu7)lUFÿÄ7°ÅUFÿæc7ð«VF®'7…ÏWFZñ’6îWFa†¹7´šXF -¢6pÍYF>ã°7>ZFW817,£ZFRRÀ6ûZF ‹67_ü[FT®7ÅÊ\F#øY76_]F˜ÄÚ6…-^F”7IÄ^FÞù6–^_Fq°6ÂÁ_FjºU7Œæ`FtV_7ÏhaF¹‡x71bFǘ.7z7cFk˳6OfbF{¸_7ñdF ‰7¬ºdF)ý7BVeFSÞ7£WfF°”7„ËfF§Õþ6ï¡gFI²7¦³gFcü6SÃhF‹ÐÌ6Ú^iFxS 7äTjF^eë6ÑjFZ š6¢‹kF¾‹7ö#lFË„d6ªýlF€š6{alF 5€6>nFoQ7¯8oF%á–7hoF¾Ëð7v7pFÜK’7è£pFÚ*7ßqFˆðí6§.rFR7«ÚrF 7§ÒsF§gP7];tFQN 7 ãtF´o»7‘ôuF L½7bvFÌœS6ˆ:wF97‚¤wF•™=7å‚xFöøÎ6ñœxFy§N7«pyFºE”6zFè@7\{Fì´7|F®à6BÆ{Fê27°e}F[w©6Ò‰}Fe¡C7>¬~Fn•7IFt¯7áþF~17ße€F‘}w7Ži€FîyÌ6½€F47¤;FËi77-~Fq6Ë$‚FöLx7ˆ7‚FG)e7늂FQS!7Ôó‚FÝé‰7´NƒF-eŸ7¸‚ƒF¡=J7OÒƒF´ª7«#„F =7è•„Fæƒñ6,…F06r…F6 à6n…F½[º6ôÓ…FÙß6àF†FÅ4Š7·ª†FýÄÑ7›ö†FFºf6:Z‡Füå7p_‡FïV›6Íí‡Fÿ¥47”)ˆFÕŸ7u¤ˆF¤— 7†}‰Fês6¹ëˆFT“62¯‰Fýä’6$:ŠF!€€7ã2ŠF U7t¶ŠFsÁJ7‹FÁJ‘6@†‹Ff7h‹Fåºî6J­‹Fíµ6Þ¿‹Fú3+7U•ŒF6#o7ÿúŒFaã”6çF>!6öŽFô£3ÖüFàµÛ6©ŽFòŸ7ߺŽFš 7pFöÁ26#ëŽFáI67¢«FX7ÛFL Â7vIF4ƒ7³Fò~6˜)‘Fï¿6ÌL‘F·7בF@8·7÷‘Fp7ü¶’F¼ì8÷¾’F¬<8ãð’F·&`7«i“FTñh7Ùµ“F´8±71”F«¢7˜R”FÔK7Ú¬”FõnB60•FvÓ6΀•F3»Œ7ÂÆ•FØäƒ7êø•Fëy7ög–F¬Æ6¡!—F« 7J—Fµ»6E_—F±%7˜FJ™]70˜FYtœ7»p˜Fº‡ˆ7~ϘFJ«Ö6 &™F4q·6i>™F;k7Zê™F%H–6¨·šF÷[½7ûwšFö6ä›F½èñ6¼íšFèïJ7ă›F×B7EÅ›FàÖ07Ÿ4œF¡9‰6~ùœF“„7˜úœF+4¥7ÓF(œ;7 ˆFÖãh7KÌF£U7¼žF¼èJ7†žFî¦^7„üžF —7¥ ŸF$*©6Á´ŸF¡p7ÇŸFv37T F"96NŸ F6vå6Í F ï!7t ¡F ðN6P|¡F§!™6z¬¡F“*6n€¢Fð«6z¢FÖnÖ6œ·¢F÷À69É£F%¶¢6K4£F‚÷€69Æ£FÔî97ÜJ¤Fz|j7¼Š¤Få2‚7õÚ¤F¦AÎ5 {¥FîØ)6飥FŸ©\7íð¥F…B$7¦F·S 6 8¦Fü=7 î¦F…d)7å/§FÚÚ7-•§FVµU7éâ§F¸/7´¨FýC6û³¨F'7…بF·¬7°Q©F m7É„©Fb‹Ž6ͪF·87É6ªF¿è§6¤cªFÅ7$øªF‹ê±6& «F ã6áp«Fy4»6½ë«F¼îÈ6D¬F0!“9D¬ÂEš;;Âj|Bf„=Á°ÉBÐÃg=@÷BÑL<†²$C³¶­9(D’N9ná9Dç_9²™ADµÌ!8WAD[ˆ 9JoVDa¾8«õ_DÏf„8Ž\lDõ8êKzD-‘8Aj|Dü¡8y)ŠD ß8_ó‰DI&›8›“D<»O8æè“Dçd7ï`˜D2§a8<%£D H_8d¸¥D7J48{Ë­Dl¹8i›°DZ!8¥=¸Drá 8 \½D:ºø8üÙÂD ñ9ìÉÇDàc°8©xÊDN\9¸ÓD‘õn8éxÕD8JÔ8P=ÝDÑ C8•3ãDØI8ŸqéD¬ ß8ÅxìDXHž8_OòD«¹®8Ev÷Dv8ôET¾â8/ýE›&Ý8ŒEçïO8ÇEì§91 E+F¾8Îü EÓ4799¦ E÷L9©yEÁ[ 9N¸EÊY~8Ì\!E!¸M8ë%EmrY8öº$EºLº8Ð)Eº-F8µÈ*EÜ|ª8Ãý.E<¸8|º1Ep—78‘Î5Eð¦8'8EˆÓu8õ.8E–ÍS8–g=E¿Å8½-?EEþ7#Ó?E抸8»3EE)<¬8Q.FEžïÙ7A5ME;ð­8D´LEN9Z8š€NE2ɇ8!ØRE~Á7™žOE`×W8§gWEÊi8Ž©YE ©7Xƒ]E½Áÿ7Ül_EYð7§®aEH+Æ7‰LeE.kQ8‹gEé_ó7§UjE„Û8þÆlE]Þ-8ñÉoE®b;8ì7rEœÐu8f uE­7J8BjwEÏc¾7BzEÃN8n-€EáÅz8DEï•8 EEsÅ¥7׃E˜³8ùlƒE!ß{8p…Eô|8 ˆE6T08{‡E¿Ç8ÿ•ˆEhõ38zCŠE„!8>ä‹Eoí¯8d£E}Oä7¹MEÕ=¨7£ÐEg,ö7r‘EQ—7c½’E”›8(1”E×s8ˆÖ”E± 8Ðn–EŸö7,ª˜EV¥38è1™Eåšš7²ã›E*Æ–8ðñ›EÚ©82{Eñ l8ÖžEÙ8qv EŒ€8j³¡E½_;8UÏ¢E/™08Óë£E ‰7ÏÚ¤EÝEt7Ï̦ET7O¨E3Ÿ~7ù©E&•|7žŒªEpå8pV¬ESB7ÞîEâñ×7ƒ¯E4f7ÿ¥°EQf•6^±E+H 7á%´Eañû7€´E1¢_8™®µEâDÔ7[œ¶Eé8‰{¸E~+¼7DʺEËÒ-8®ÌºEܽ7È5½E-÷7@„½E³ýu8±ù¾E½)8fºÀEC 8 ÂÁE}ÿú7&SÃE—šå71nÄExî 8êâÅEÖ¶ô7¦ÆEa=à7«/ÉEߦ„7BÉEh…À7¯‹ËE×98PÌE…¸8jxÍE_}¨6¿ÍEõ%8É¡ÐE%s©7DÚÒE2qV71OÑE•ŠÂ7quÔEtâB7ç'×Eñ8'9×E‰7ŸJÙEGMñ7¸©ÙEý×V7¢ÜE¢aA7(ÝE¸åð6K,ÞEúuŽ7- ßE©¬¹6ØÃàE%ŒK7n«âE38$yãE, C7‡}åEŸÆ)8E6æE?ú7¥¦æE¦™Ð7E¯èExs¸7ôÄêE}­88ê3ëEqÉÓ7üÑìELüE8w’îE•SÇ7NÂïEØÉ¦8ýÈðEàä7¾óñET•8¶kóE8Î3õE <Ê7OQ÷EAÿ7 ±öE¥òÙ6¤ãöEÖƒ¬7ÑÞùEv*8±ÿûE¢QÝ7*¤üE¥oK7j­ýE¿GÇ7‘)F¨x37ÕF !8©&F˜Ê 7Õ¯F>õz7ÚTFÛ7u~F‹8AFïÙ 8àAF ´7QCFu/¢69XF1ùº6F hI6•+F›8´ÞF¤[7QæF_·7y· F–™!8å F'pp7¹  Fvîº7V6 Ftè›7 FP´7• FÏ¥%7ä FT'7œ F E—7ÕF#¥7nwF7DH75éFi0v7ˆåF¦‚7kEFhµ+7*F\€8¢¦F}n·6àxF<êr7ÚÐFÒå7£ÛF›ÒP7RFT©}7ž%FŠ7þ5F`¥8ÓFF»×š7·‰Fj¸Ä7â¹F»Ì7ÅFF[¨ò6¼±F€Æ…7ûF …ƒ7H4FB+ø6BF3Ã7œ¾F·*7ÃÔFe7%—F¾Ùä56ÒF©©7¡¯F|Û»7ã7 F$t×77¬ F» 7¦€!Fš67æ "FX!7Q%#F–\l7{#FªK7XÊ#FûP27Î$F‰êf7Ù«%F•U`7&Fÿÿ[7J'F|â*6é´&Fúh70(F´–Ð6Ÿ¸)FEƒ7Þš)F¯ø7´)Fcg 7t +F3{7D+Fgƒ7ŠE,FUäb7jã,F]ÌR7Õ}-FsÑ”7ÿ[.FþI<7"Ò.F¦^7Ó§/FÉB…6Ò0F³(7ã0FþµÞ7%¸1FuQ'7²¤3F"Á¥7Ç3Fz07ð33Fg7gš4F,áA7à¦4F«E7ÚÙ5FÉ®7d|6Fs‘ 7Ó 7FÈñe7ϸ7F¶ 6F<8F˜KJ7?$9F_Ë7éŸ9F?km6¹s:FT`_6ŒZ;F1h76Û;FS%Ï5d¸=Fžc 7ÞF¤×J7¿_>F™©Æ6!y>F4GÇ6Ñ‘?FAÏp6©@F-Õ5‚«AF{¥u7ÛõAFÞ)7MfCFì¼z7íèBFXT˜6 ¬CF°Íè6Ê8DF<–M7ƒ/EF‚ƒ¨6ÀFFÖ*^7¯uFFÁ~7RGFŠd£5UÿFF7»»6| HF¨*‘7,7IF’“77hçIF€27èJFOÑ6°KF~ +7ŠáKF,Ti78~LF`êš6ñnMFÐØ6+ÒMF÷üû6ÌøNFy§7ŒoOFçÁÁ7×êOF¿7‡§PF;ƒR7ü;QFE|£6µGRF ›7q¯RF¤!æ6V½RF À/7—èSF“˜6£ UFÁOÝ6q†UFÁ„7(òUF«[Š6¾íVFÏ[m7M¨WFrzf7nWFJ<À7~žXFN6f6†YFìÛ‘7-ZFþI¸6ó[F¼›,7fk[Fy87ªÔ[FZæ:7<Ý\F ·Í6šr]F0x£6ôm^F:±r7ÇÚ^F¤ v6ù™`FÉFù6 ¬_Fé¨W7Ý`F=¯Ë6>©aF„.¹7bF‚+S7ìbFF͉7^PcF 96N"dF)72ìdF Öô6 eF„¾7CfFåu7‰ÆfFãv§6\ïgF¾_7ŽhF¾d7 ÐhFñ56é(iF'Y´7ZGjF­b7ÝykFéçŸ6ÉjFU.Œ7«'lFo};6j"nFè3.7„mF+QÒ6ï¿mF‡Ëž7×&oF! 8jŠoF5â7ò.pFáf˜7›¿pFñ¿{7@¨qF³&Ö5qFȼ6š"sF ÖÐ6-›sF:ª6¶CtFFê6`ÍtF{Û7SæuF~C8–vF7GœF­G]7R€œF¼>Œ7°ÍœFs¯¥7åFÐP7ÍF»BD7B¬FÛ.7£&žF鄈7MxžFr¡7ìžF%­™7Ž ŸFP™7ý¤ŸF}gˆ7"ÉŸFN3Ó6 FBH¦6#¨ F( 7 û FŸ÷ã6ù¡F®ž6÷?¡F–lî6Ï¡Fl„¤5Û¢Fß„D6 i¢FN0'7¸ã¢F<7ª'£FÄÿ7Cv£Fª–Ñ5µ’£FÆA;7£H¤F¨+77w¤F7(€7«Û¤F‘¬60Z¥F÷½€6~¦FQd7èä¥Fì¼6¦F,E Êæ8±:AEs"¢8I5DEŸô"9±zFEåY8œ%KEt½©8UnLE§'Û8_NE$[ 8aÄREãM„8ÉfSE0 8?VE‰8>XE'ªÈ7¶ëYE{¹7µ^E<Þ<7Î#aEÑ×7x"jEW_É7F!hE ãã7ÂøkE@4â7ÝkEœvº7EÝqE=¥ 8¥psE?r8µuE1RQ8œhwEŸÛ7íyEÿ”—8Œ¦}EÙ‡8p§~E;k(8 ESÍ8ÆZ‚EVI86…ƒE zC8oQ…EÃ18ʇEí|,8–͆E,–æ7uɉERb8¶ñ‰E\ß/8¹:ŒE®¿½8y‚E‹xj8PŽEëÂ27³!Eƒt8[ ‘Etd 7 !‘EÆ_T8-”EÃ6…8çý”EƒáX8ÂV–E¨|!8ïY˜E¢±x8e+™EQ¸7ø›E݉8KœE±³7šžE)BS8·ŸE^‡8œM EWë68} ¢EmVs7_¤EÍ$'8ɤEŒ7´Ñ£E º72¦EÜ÷R7©¦ELè7تE÷1!8¢ýªE4sŠ7šD¬Eö7¥îªE”:8’¯E’º7Æ`°E¼C°7ÃL°Eš­w7c\³EQ—Ö6“²E\|7Û5¶E¢3r6"µµEúš48”¸Eo*Ó7'ºE€$8^-»E7ƒ8 ½E÷Üð7º¢¼E£Ê<8¸S¿EQîˆ8ã~ÀE±O*8zÁEgÏf71hÃEõSÇ7¨*ÄE¢Æ“7ÈnÅE†y8#ÿÆEV¦98„ÚÈEÌJ7òcÉEÎ 7ØÊËE/Ê?8òÒÌE6T8AcÍE;¨7¤ÏE~¡P8p•ÐEP>ó7oÒE Ÿ¯7øÓEîø±7ÔEiŽŽ7¦ŸÖE·6¾7ˆýÖEÞ_…7täÙE­7¨ÙÙE› ‘7ì=ÛE·yC7³ùÜE¿R66úfÜEàÞ7G0ßEtJ6k<àEÃI7_áâE'ö8Q‡ãEß»É7X&åE4ë(8Ð}æE¤£7 6æEÓÿ¬7¹ÐèEŸÄC7ëžêE-Û8eëE$0Æ7¡²ìE]~68IîE´\Å7Š›ñEöm–8iÜðE% 8??ñE÷r;8ióEM.8gBõE|8¨öEö÷Ë7¾îöE²š7ÆøEÞüË7PBúE€¥Ú7iÁûE!•7j`üEH7EþE¶.»7Š#F€{8 ‰F`Å7Fk}97íÆF\_”7Ž^FI¬7“yFl\Ù7MKFM®8VXFP‚¦7bSF;ˆP7M’F‰ ñ6˜F¡+7^’FÏî(8ÌðF ñÀ7õÿF7 û7Z FÙ-8+ð FF¶·7¦‡ F™uƒ7úX F7üK77í F·ZW7œþ Fkƒ 6ï F²¨7í» F&”7¾žFøîÚ7HyFµÜ6%}F,ˆ7 Fº$¸6£õFH7–7F¬;»7» FÙq7™‚F̈"7˜«FÊ£½7yØF¥=-7ŠæFéLc7ðF墦7=ãFS8ÖeFW]Î7(FÅ8?·F‡I¿7"SF“y77F©Ji7ãFo{•7ëVF~öò6^¿F5¾7RÔFq1%7_¦Fòa—7!FL°ƒ6Â"F^º±7Ø£FßñN7ŠŽ FŸƒ¿7µÁ Fÿ¡7ê¯!F‰D7Ó/"Fµx¨6‹#Fuí–6a5#F¾z}78ÿ#FŠòM7Џ$F뙃7˜%Fã ‘7, &F¤S>7£ý&F2[S6—‘'FYÅJ7i7(FÄÕæ6Ͷ(F~7Õƒ)F‹Ú^7}*F a6ªÚ)Fäƒ7}+F¡§6Ö„+Fö>[7'Ó,FK2Y7á¥-FeV7FE.F³>¯6Mœ.FkZ7Wž/FN?6ñ…/F×Q7Ê+1F|7ñ79¸1F‰T¨7—82F,ðq7ý$3F– 7ö=3FëÂQ7}4F ¡•7©ï4FâZ7£5FEA7؈6F¬7!i7Fæ…70°7FÌ_51˜9FPß(7š&9FäW6(‹9F­¿Ì5—;F& ¤6é;FYc{7n©;FS 7º\F¿)7—A>F™õ7¬?F†7¨|?FÐîÏ6ÔÞ@F}\•6F|AFç&|73ÆAF %›7'¦BFu7ÅÌBFà9Ñ6Ç#CFðJ¿6¡ DFãJ7»$EFÈD6+qFFëÜu7]FF?™7*oGF^ˆ•6oGF>(7ƒHF³(“7€&IF3ŠP7JFZRW7¥KFŠK(7èLFPÂ6èÞKF/åˆ7^†LFyÀ64èMFIÏ6s&MFài7S·NFZ´°7ÄfOF0u¤7­ßOF(˜B7=3QF¯lŒ7ø.QFo ô6,“RFI‘87cµRFxj7üRFþPg6oTF—vË6ÏTFÑ6¥)VF¸,7! VFg˜ï6^`WFùOh7MNWFI®«7oýWFa£7ç¬XFF—6PÛXF«ûw7ÕZFÆü7MâZFL• 7´ƒ[F*sg7ø×[F<7‰Ü\F„7¿^Fо6_Ü]F;ŸH7;ó^FOI97¤f_FÉl7½ó_Fèç47^»`Fo¿7È0bFçGÈ7bFÇ$c6p€bF¯H®7IecFhÅð63@eFm£7-&eFTÍ(7~0eF§ñ6c|f6§µF’ˆ7"Fu37]ãF¥¡;7ô,‚FÃÒb7 ©‚FIS75É‚F#F°7ÿOƒFKID7>KƒFΞñ6.÷ƒFœ‚…6„¥„FNÑ£7‰„FjÚ6ï2…FJ27ý<…FòŽ7å‹…F¬¨„7Já…F<#‘6P†F–Ÿ%7²­†FyyÒ7ê†F:>+7Ð/‡FÁÇ6 ȇFЋ`7ç‡Fö‹6~zˆF]6Ó60ňF|:7ˆâˆFY7R+‰F w6á—‰FR«6c§‰FLÌ€7ÖIŠF~+:7”¢ŠF©î61ÏŠFÁ¡7¥Y‹FZÄ7?}‹F½?7ŒF/|7ˆHŒFOjµ6‹ŒFdè”7–Fé§77^FQÕ7©¢F‡|7£æFm z7ORŽFmþ7ñ‹ŽFIlY7éFÐÊ-7^•F¸û6nFM÷)7n-F?€y7(CF1~7µF¢ål7c‘F&eH7Am‘FIEJ7®n‘F­§½7– ’FV.7—[’F?Á@7àÎ’FˆÎ7<ô’FTÍÌ6k“Fi-7‰“F–\7ù”Fý)þ6þu”F#¼î62¾”FñZl7¢÷”F Á6Q•FwÊ6 O–F*è36×Á•F7À&7ß~–F-3g7¼­–Fxn6¹.—Féç6(g—FLë›7ªË—FnÜ{7{˜F±lÂ6q†˜F‹«+7Pº˜F ¹7G™F/I[7Êj™FÞª7´Ä™Fxݪ6“ šFŒ¾Ÿ7zšFy8M7dºšFåïP7‹›Fs“j7Øn›FÅúN7ˆæ›F¿'†7ê#œF¶št72œF\¦e7;«œF6¬7iF«'7N¡FI¹~7Œ Fâª6ôžF^„7kzžF.?’7XÚžFóW}7^ŸFëlY7n¨ŸFc7õ·ŸFnÀß63 F0ð7e— F¹dh7æ Fãµ6Ùº FÃ7pp¡F¸79Ñ¡F¶c­5.¨¡F*d6ì~¢Fœ:E7î¢F=*7˜ £Foó_7è£F+ß×60|£F+7v\¤FÏ«6`1¤F‡+A7“æ¤F}¨Í6z ¥Fœì6ɧ¥FRÌ7îÚ¥Fhxv6¤¦F£E6Õ¦F˜›è6Ið¦FÀÑÂ6’]§Fˆ´:7Í¡§F°Íþ6J¨FrU6&n¨Fxñ6®¨F¡U47'Õ¨Fºz³6Ä­©FÒ 27ív©FÅSž6ê©FΈµ6ÛTªFô$œ6{wªF'Ì6¸«Fßß6i=«F…|&7Û“«FXðA7†ï«Fã[7D¬FÒ8ˆ9D¬B>þC;ÅGBIÓ€=€ØÑB¼ª†=éåB¼ž$À8ÆQ\Dêã49}•rDá¿l9©>Dà9Üà‚D—À19€>‹D+C9/Œ—Dròˆ9Ôù“DçJ+9@òD¶¹9Ä©DÎYŸ9š÷¤DˆŸ9’7®DV29Mý§Dþœ*9«Ç¾D¯H9B2¹D<2Ö8L,ËDj­Ã9SnÅDâO«9ÓTÍD— :ÿ{ÒDÀ©9!ØÙDΓš9­CÙDŠÏEŒ;,8lœÐE’ 8`~ÑEm«Î7CLÓExˆÃ7ÕE•Ó8Ë9ÖE\ÚÃ7Íh×EÛ8©|ÙE>‡|7ÅÜEÎ7´ÚE€âœ7,‰ÜE4ý37÷?ÞEûYL7¸äÞEb±®6§yßEÀ>7e<âEéq†8ɧãE{Õ8‚äE2íF80cæE‡r7©ûæEá3~7ÙéEƬ6ò-ëEqRë7waëE•ë 7ááìE#8ÊmîE¢v8ÙïE:>86ÌðEu[Y8éñEÚ­V8—ŠóE^ýJ8£ùôEÕ=8“0öEfSË7¸÷E5«Ý7©øEÏà7§ŸúE„ß*7ø‡ûEQ’£7UùüE«H 8ì:þEþÒý7{0FT8H˜F@ 7¼#FÔÝk7|¨F¼²x7_BFÈ.86nFYÔ%8c,FÚ ¦7…JFL§=7&uF´k·7ù¯FZÐ6£!F=]A7ÚÒFP68T÷Fþ•8)©F¯o¦7D- Fp8_æ F ¡7¢Á FRY7JÖ Fηœ6æú FSóÓ6†¡ F‹}½7òÅ FJi8vÚ Fv7ŸÛFã\Í7}eF–”“7·lFá½Ì7ŠÆF~©Ç6îãF•ü“7cFr47¢ˆF0L;7žbFÃ+7ÍÈF¦úƒ7nÙF·î6Fæ±Q7F¨‰7$îF-Œñ7‡Fô’]6mFhæ*8Œ‰FÚÊ8ÓPFJ¼7õ'FµúÌ7ìF2 8 ™Feû–7x·F„@È7 FZg7¬¿Fõä682$Fm#Ü7»—F½Ê7+ùF "8Ck FÝö 8 !FÄŸè7V¼!F¤^ô7؉"FëöÞ7²#FÒ&97oð#F«Ñ 8†$F6À8lÑ$F¯²„7G:%F)éç7ÿ&F¨¶7—E'F/F€?7á/F.r7Å 1Fä6Æ7l½1F R§7J?2FÉÊg7Ôm3F j7pI3Fx¼w7Ο4FMt7ÀØ4F»HÌ7ª¤5FÒõ6+6F’‹Z7¡W7F/_ 7n©7Fe17*8FÍ·k7Vñ8FE„è6B,9F)7y:F/«U7¬¤;FtИ7$V;FRnœ7&WF++©7lÖ>F€Â7ÕÕ?FýEÌ7c‚@F¤">7EBFÜË7¶AF›«à7J‚BF;už76CFŒ©¬7=¡CFb¥a7@EF‘8@6`jEF=_‘7±MFF¢Èh76FFÖLQ7ÎRGF%€&6Ê=HFÍ6 ®HFô)ˆ7§ IF$k†79ýIF™²7%©JFl²7í,KFPÃÀ6^MF¬Ha7Þ¯LF¬ˆ7ÞQMF†´¤6û¨MFµ7תNFzÍ­7m¯OF˜Šk6OQF"Ð8‰²PF p:7'‡QF[xÄ7URFZíX7åéRFñ,½7¶vSF’$ˆ7sUF0çF7¯ TFß›¢7áUFε;7´ªVF¦ö86B¸VFfœ~7VWFËYÔ7‡þWF!"•7|ÚXFö!$6VZF×7œZF>_7#“ZF”Êö6={[F]Р7Ø \FH9t6Ì4]F ÃË7=~]FÌ{ñ66a]F`:n7rà^F Ø.7_Fž™¹5ÿ0`FŽú7šu`F*’g7îªaF³Fk7ò8bFµv¡7þåaF°‰7ç9cFÔï•7YdF[7J7µ°dF/i7²keFáîY6Ö fFd"27oéfFü©6¨hgFI:ƒ7gDhFÉy07óiF.-7ßHiF®¡Á7DKjF Å,7¿ÆjFM)×6¦[kFCJ87D lF\į6YÚlFùÇ7ô­mFâO7¶*nF–†7UìnFø ü7WŽoFòò 7 NpF³‹7 qFÞTK7O³qF@@Š6#frFw‚œ7sF2Ål7­sF£‹7œHtF©f7àXuFq´68€ßuFÐñ7vFÖš66²wF ó÷7ŸwFX*…7ËFxFª Ê6 ÷xFáW7¸yF*¦7^zFÐ×7¾zFl$Á6›ž{F½´L7`E|F©ß7á@}FR'7Ý}F(.7ˆs~Fä7úF .›6/F æ6»L€F•Ä57{Š€F\77Þä€F¯Ò 7.WF‘ýQ7ä{Fl×7ÉÝFWI57G‚Fe3!79º‚F\å-7ô¥‚Fô‘’7´`ƒFÙĈ7~VƒFêpî6gþƒF±x$70k„FÉ7û~„F‹Ö)7b…FÈn?6$]…FNÄf7S}…Fž¤²7Ôí…F;Á§69Þ…FW*7à“†Fcs¼7”ð†Fe7}=‡F(ü·6 ¤‡Fárª7»ó‡F B7¿{ˆFQ¸6RȈF*þë6óĈFû–47…6‰F/·H6VŒ‰F(M¡6Í ŠFhop7å?ŠFî™ó6ŠFÓß7ÓéŠFåuâ7W‹F^Á‹6!]‹F`ðv7´ŒFÔTy7ÕSŒFG„$7ÙñŒF¿`Ò76øŒFª7‰_FU{Õ7™FŸ”f7ÙŽFµŒ71HŽF“l7›ŽFÊÀ»7‹F¬£7ËPFÌI7w˜F J7ÿFEä„7#QFµÅk7g¦FY£„7‘FQ7Tw‘FXÖª7–‘FŽ·’7s’Fì›ú5͸’FÁØ6 “F…7mû’F™# 6¾‹“F_ 7 –“FÌí7—”FD17]·”Fìà 72•FÌ®7>•F£‡t7YY•Fú‚q7Á•F´Ï6i«•F¤ôå6.Œ–Fð597)©–F3'ž6á0—FÆYõ6õŽ—FÒŒ7À—F±8W7Zû—FCÉ5ÎÖ˜F+ß¾5vã˜FògÑ6¨™F®y7p€™F É7"Ó™F@G7±‡šF ¦{7#”šFQf6H‘šFì47Ô›F)9o7ôg›F`Ê[7šâ›FÙF“7 œFäZH7"”œF¼ü7㬜F«Y¶7#&FãS7¯·F2P“7DÀFQLã61±Fyœ7ᄞF yâ6ážF”é6a ŸF®íš7…‘ŸF¦ÑA7î§ŸFØcÛ6o1 F'„57Ú† FÞe7ýÞ FN@7sò F9ÎÈ6;¡FýX7"СFÏÅ\6Ýþ¡FU¹6¤–¢Föø%7Âò¢FIŒi7°£F‡ƒ‹7ò‘£F÷V7éÇ£F$¯D7Ue¤F%ë#7•P¤FÑà 7™ÿ¤F‚èø6 ¥FÙ!&7¡Ÿ¥FQŸ–6åè¥Fúf6Ç=¦F¹Ü;6ùŸ¦FÂ>7€û¦F)’7åI§F¯„^7«§FVò47Ú§FO¾Œ6§W¨FA+Ø6:–¨FNÕ)7¸ß¨F®á7^©Fiù47Êk©Fû-6ÜЩF·‘W6'…ªFÞ&‡6ÜJªFy7«Fð6i¾«Fà¦ä6÷ˆ«F ó$7>ñ«F{J7D¬FôŽÖ8r4;Á#vBX-“= mÐB1Éo=ÙBÉØÆ;½â4C£#V<ÑNCé Ê;¤/vC :â;µÞœCK½6;™C«Z£: áÐC¡¹ ;¬ðÏC¹ôF:æC;ÝiD^ùº:°ÊDS"e:<òDp0*:¹æ D§Ž!:'B8DaÜ9œ53Dv¿9ÈÚEDŸŠ9-ñUDa ¶9+qVDáº:†scDż‚9âyiD2Æ9«exD2Î:Ä,Dfo9…Ô„DàÇ9Dƶ:T ’DÐÉõ9D–D¬õ:âTœD£ã9ÅË¡DXx:ÌN§D›ŠN:4P¬D–>¼9¯L°Dž ã9!ø·D‹ûÿ97»DƒYš9›ÃD„Q?:Ù±ÆDõKD:ÿÌD‚¦U:+eÒDO+‚:‰×DìÊ=:‹ÛD»Ht:¨ÁâDö¨k:åÙæDm`:ÚpìD¡¯u:eVóDÛ‹X:†÷Dq:rýD“È‘:N^EÔ7:yET‹Ž:¡¡E¢/©:¥• Ež\:¨ Ec½:èE±Rœ:…‹Eõ:âE+,;=?ET¨¥:#ÊE]w;^†Eæ;ŽEª<ú:é3!Eú¿;¼s$Eš%;äê&E3ý:G])E¶Y1;=~,Ea;‘c.EÐnØ:Ä1E&øý:K}4Eæ¦:Úi6EgÓ¿:x :E5™:®é;EQ¾E:-?EqÁ:pÎAE-å :14DEzìJ:çFEÙ :§JE9ê½9ËÆKEW:ÁƒOE,Ðë9˜©QEëï9È’TEÆë9¢!WE³Q¼9eØYE)$¦9Êq\EG‹9f_E>Œ9n¶aE¿Xr9/KeE¯c·9:{gEÿô9†›iE[’9=fmEôÜ”9’BoEÓ#9€srE¶ †913uEpe@9jÌwE¬‘9uxzEýøj9ðW|Es”29\ €EÒ2t9`EÊÇ59™?‚E’Ìw9†ÖƒEAr¶8i5…E‰Oe9o†E8ƒ9i‡Eö”9|¹‰E%Yº8!ö‰E­ƒ‚9&‰ŒEFÓ8©áŽE&¡‡9áÄŽEÃÛþ8ðºE!8”ôEŇ7Å8öE‘¸7#IøE—¸8¨¾øE‚ã 8R`úEC's7=$úE¶‚F8=þE¨ú98Á·ýEÝl8FL@@8oFQã×7&FZ8¦ºF…ù–7¦]Föõo8ÅcFË=8aôFS,7ç´F­ÖÄ6KQFÆ8‘¿F˜G)7QPFDwU8·F¹7,ØF]¨F7Š)FU†æ7ysFFPž7ã( FQÁ+8•ß Fóu7*€ F¿¾ 8  Fë¢7S FŠ+8\[ F{08XÝ F:„œ7éùF-¡ 7`‡F)¬Ö7ÞéFF8‚ F3W57·FEU7òéFU™¤6™?F=×µ6SFöž7ïäFÉ(7+¸F@ª7F·FX̓7ôÞFŽå=7‹ùFÃ0Š7×FŸ8»áF´‰8%šFÏ–{8j`F€ðA8‡F¥pP8¶ÑF*΃8BFà°8âÃFB»7§F®‹m8–LF×ß’8­#FC¬–8dÇF¡ñ‡8ñF¹b¢8s4 Fí½»8ÍÞ F)S 8DŸ!FÍ8¶T"Fi^c8r—"FñW8Ø#FR:§8Ÿ-$F[Jp8Ä$F1.þ7~g%F`Úk8´!&F×(7Xù&Fl'8ü°'FÞj¥7jÊ'FL’.8Fé(FwÎ%8Ô„)F&8ùð)F1:¥7ï +F!ùŸ7¿è,F¸–8†:,FA_º7†½,Fׯ·7·²,F‚GÊ7;Ú-F”5Æ7ú /FÔcÃ7ß/F&Á7ÞC0FT'ª6-¤0F7.2FÝyl7HÊ2Fã[«753F»¶E7 93FI¬|7œÄ4Ffj7øe4Fü7RÀ5FÁ³Î6²‡5FÁs7ci7F.57>ô8F™ ž7ßU8FÛ©7Áù8FÚðÌ7×Õ9FÖƒñ7½A:Fy¦7„^;Fw;8o;FƒÆ7 VF¨ög8±ý>F“eU8üÈ?F+ÕW8ô@F@Ek8Š 8Á‰„Fü»7f÷„Fù¯ò6æÁ…F@®7h…FØÂ7{è…Fw3…7V†F6™7œ}†F„C«75õ†FÀÖG7Åx‡F¸˜46ª8‡F¹)¿7BˆF‹OÂ7s%ˆFGbë6mLjF84^7˜ðˆFû‘‹7ƒ&‰F Ìã6/€‰FòÁŸ6»IŠF›«¨7¡%ŠF»@²63ŠF¿†l7°D‹FyR8ñ<‹FyAœ7àh‹F>æè7Þ‹FÄGo7×?ŒFb ï7¦ÉŒFˆ¤ì7üÝŒFÕ$<7hFä8¼‰FîSO7‚ŽFÈ>®7À:ŽF¡s»7o³ŽFC;8¹Fb÷Ä7SFFòô7ŒÌFÇP87ˆÒFG¥7{F¤x‹7syFÖÊq7;‘FGU¹7Ø›‘F‘•7»—‘F×ßW7K5’FÙôO7]’FÝÆ47–ö’Fd“77¯7“FD)·6NÓ“F’ç’7~Á“Fæì6µœ”Fir‡7pd”F÷G¡7dÅ”FÅ’‘7ó •F^»€7’^•F.ÖÉ7Џ•FÇI¨6Ž€•F“›ì6]o–F‘èF7óš–FPj7—FÚôž6¦—FÍK=7”—F<Ú7x ˜FM³,7@ΘF„EJ7ª!™FÝÄè67™FíY‡7{™FÂYf7–šFvmø7Ý šF*xˆ7Õ…šFÓód7RšF¿á6èY›F:q'7Ær›Fc¿t7 ÿ›Fè5t7ý›FÍ5h7œF—Qz7ÏÏœFPc›7:/FÍ0“7£sF`àG7ÌÔFË™7ëžFP½6¨ÒžF»Ù7ŽGŸFލ5D žF(e¬7Ô‹ŸFR(7œ¼ŸFGù~6íI F:±@7Au F/¹$7×é F¾ÕB7СFø6.­¡FJ’ò6³Õ¡FÇTŠ6Œ:¢Fô7+7Ò†¢F057B£FFv7Ú#£Fî߃7nŽ£FŒÏd7^УFË*‚7lB¤FZV;7Nn¤F¦7hþ¤F=µ6Ç"¥FjúP7†–¥FÑhò6n"¦FZ87Ï;¦F!ÕÖ6]«¦FÃ'7öî¦F]E7ç5§F¸‰7Ìœ§F a7ÍͧF\Û6/(¨F?kr6±{¨Fò—7Óä¨Fcî6àc©FèíO7)z©Fìç76#²©FOÃ¥6Ü€ªFSï6iªFC¸.7é«Fwk>7LU«F,£n6aX«FüúÉ6è«F 7D¬Fnr8’¨:Q^B/®›=Á¬ÌBâøY=>ÕBÁm=;¢[`CB‡@<ÖîFC b¾;óç~C ;ÈÓCËÇ:,¨ÅC˜° :ÔÚC’câ:×=Dýåÿ:óD¡û•:œ Dò¤Ü9·…5Dߪ¯:…ç+Dñ1ª9U*/D¿:ã}EDè<:‚ KDªIŸ9?%[Dñm:VçbDæÊ9^²fDye':úœzD<¿j:×ã€Dl@R9ÔVƒD]Ü!:®PDÊ:O:,‘DùäË9î—DqXb:QkœDÔš.:½¬ DØÕ%:Æ…¨D¾O°:ĬD×ô»9·ä®Dä8:/¸DÏ}B:r•»D†T9}FÂD]ÚŒ:©§ÇDâX’:¯hÌD'â:eåÒDðuë:H×DuéM:h5ÛDؘ¹:ÏüâDýg¹:4׿DŽŽ£90ÖìD&9Ñ:YóD¬Ÿ:b¶öDÍ•z:àDþDÛû:þ E0+:¥eE‘ä·:ëE_í ;YT E=@ :I Ekq&;·àE{bã:¥ØEmœ:9èE£„"; E‡jù:Eh«";ö²Eö‡;À­EÙ[ ;ä`!EÃö&;¯™$E99•;ˆÛ&Ew·:Çö(EΫ;SŒ,EDÑ$;º(.EµTê:r2Eê h;»n4E‚uÒ:Ê5EË';!p:E¸';Ç”;E1!›:¨@E¶v;ëvAE:±½9²”FEšë¤:@½FE°À:/ˆJEùš;:·YKEÙ‚:ó,PEÕ`:“ÉPEH†s:ünUECL:ë}VE*Ž :NþYE2Õ9Ä\E¼Šz9Øù_Eaþ&:ÉaE[Ê9©gEü·D:ßgE¡zÕ8¸gEÙº :@omE‘ºú9oEö 9ÄÀtE;x:JÚtE"½]8· wE!ëå9–dzEßQ9Ød}E¼ª9˜~Eâ:“‹EæY 9óVEœÉ:M„EJ¯Ð9J8„EÿHL:úð†EO:`›†E?3j:±‹‰EŒ:ÿ´ˆE‰ ˜:·;”E†û;: !”E¥sŒ:”—E‚?H:{—Eg4::”(šEÆC\:z%šE¦ð}:9ΜEͤ€:ÏìœEËr:☟EÆßŽ:kÞŸE ¸ê9С£E„£¿:ÄÙ¢Esy÷9£Eź^:zÿ¥EÒv:óž¦Ex%:øÅ©E÷,Ç:Ù{©E,û:“½¨E/®¸:o¬E3=š:§`¬Evó:Š-¯EÞö”:Ø6¯E™±Â:ó±Ed[p:%©±E˜Úg:±_´EžÅ8§´Eжð9ð'·E•‹Q9šk¸EÏ™9÷æ¸EÕ@¿9Sb»EféB9F7¼E<„9¨-¿EŽhß9^ô¾E ý99/{ýEZ#9ŒyýE´~U9¼öÿEXD"9J–F×~°8áFÙ¢'9ª«F“]˜8eÏFROñ8_DFp&Ò7ðÁF Y+8É/Fº!`8ÈùF¸,ï8pÎF–5}8-ŒF½ð9PHFf™8h·FÔTŒ8¤èFììÊ8V. FË 8º FKß8 FrÆÒ7Æo F28Gð FXj48R¢ Fùr8 F…„8ç FkU]7* F—.Ú7:JFÈ/å6ÃÙFÂîS8B™F®7}sF5È7SFöÈR6—8FÅš6èXFùŸ{77þFDƆ7öqFµŒÕ7ÿVFeű7“ÜFÉê6‰*F’0Â7=×Fš…8 %FL•8º¶FaõÍ8coFHsI8‡ÿF#Q§8¨ÄF™8“FÛ”8WÕF…­½7ˆ­F¨µê8ÃsFl[ƒ8F•å8#èFܸ 9ÄeFÒpÄ8!o F S9çÍ F2²83–"F"Œ}9ú1"F•>È8x"F5­È8ñÚ#F„?ÿ8—$Fõ<¶8«É$F¨&38bé%F°¥9¬7&F“œ8C.&F‘×ç8‰'F!ì‘6uÎ'F( –8ªù(FMÞ7‘)FÁï§8| *FŽQ8òf+F‘^8o +F9îî7‹A,F"”97<†-FÌÉŽ8Iœ-F² V8e.F1þ%8lK/F ÈZ8±Œ/Få7rð0FeÌV8RB0F뼆8¯2Fó‚‡8E—2F/ßÓ7ír2FA^Û7ša3Fb ·7jÔ4FK´-8ÇŸ4Fú–8…6Fhü88â5F¨¼J8Ñl7Fi¯¾7:Œ7F(„7‘8FöÄ 8Ë8F}±{8}ø9F1eŠ8ÉE:F0w8Âÿ;F¡Æ85”;FŒî–7[mFtÆË8Ô?F}4Ž8ß´?FžmJ8wž@F'~ 9ò"AFC4â7)_AFY‘8ÊBF‡ˆ‹8ƒ!CF0µô7LÍCFkÌ98â†DFDœy8(:EF8LfEFÔ)˜8¨FF‡Ü—8ÞñFFâWFúy¥81°VFƒEü7áÃVFø|8&XF ©7qpXF¹·Ú7Æ>YFŒ>^77ZF _¼7YYZF·8ã}[Fïü8ðø[F-8ðÝ\Fà 8X]F—Ñö7àò]FkÑ8Ý™^FVצ6ú^F±®8/,`F¿.Ï79X`FRÀ7…­aF×>é7FGbF½Ï7½ébF%A8õNcFc…8ÌÛcFf 98=×dF&è÷7«SeFÎl¯6O”fF¿”ý7ÒÄfFwï6#DgF¸7!+hF¹  7·òhFŠ{ò6…iF›ˆ8ljF,Q¬7¡¯jFA×n7‚ÂkFÞ¦8ülFqw76lF úÃ6ŠVmF üi7•ÀmF‚àµ7ínFÌcÉ6§¼oF¢~´7%pF§l°7uqF% 8iqFÄ7~«rFBs(8XârFÚà›7ÁÿsFkr7{jtFH´7ÞãtF§8@·uFè! 8aöuF¡U£7åðvF3U‹7¹ªwF@97q±xFb…7!ñxF :ò7y‘yFô¶å6øïyFÞ΀7ë|zF[—@7Þ\{FR5f7åj|Fç 7®¹}Fë|Ž7ñ[}F«o7ʘFlfŒ7]FO7ò66€F¦©&7€Fl·7¡˜€Fp]7˜¤€F7Ø”Fþ“"7æ$Fܬ°7© ‚F…µÛ7«‚FëX×7;‚FS8’Ç‚F4ê¶7q5ƒFGïÚ7R’ƒFÙtš7GÀƒFXÁ7'#„F;8œ„F¦K;8¾Ý„F« 70°…F9¿-8ƒ…Fyœ7)×…FÁÏ7N†F$ò8p††Fâ’7`‡Fnpÿ7¼D‡Fl' 7…X‡FM{²7tˆF£ZW83ˆF^Èþ7覈Foø8¤‰F½) 8+‰Fü…7À‘‰F]’7›9ŠF¼ü8:ŠF‡y8ÓŠF8\Z83!‹F=õ‡8*‹F¿Ùe8–±‹Fn‚8ââ‹Fkäñ7úŒFØ%i8軌F©•58ÇŒFŽž7¬ŒFävZ8ŠFª7ä¿F>8ÝCŽFb ÿ7{ªŽFx8FPJ¢7YXF!4û7ÃÕFf#ò7½¾Fbœ/8x‰Fb5(8yFëÊê77F‘Fè²[87g‘Fã!7qZ‘Fâë»7S7’F¢‘ó7mJ’F|uñ7Ð×’FßÂ8B/“FB#À7ÌU“F™DÐ7sß“FaÔ7”Fð}M7ŒL”F+kÇ7ˆÁ”FȲ6…F•FQ¶¬6™4•F­Z÷7"¼•F¡•7ô•FX`™7gY–Fÿeó7±µ–Fü !83—FÏïë7?¾—F$Ѳ7v—Fீ6ʤ˜FËæÈ7ax˜F€ö7‹¾˜FµÀÓ7š0™FD 37²K™Flœ 8Åö™FS•v8Á šF‘C7Ì3šFkW 8{¾šF<­ª754›FÿIæ6*«›FÅ7”å›F Ê7]å›F«ôÀ7èzœFh|¤7ËåœFv7xYFæøo7JF£úa6žFÿª7ìžFLÀ±6Ç«žFß—²7›ÜžFè¦'7G¿žF«½ç7ŒŒŸFçS<7¦ FJœô6ú~ F×.7#g F¨Ú7Üü Fuê7£)¡FË66Û³¡F}«Â6Ûø¡F¹ž7Êo¢FwŽ7Í|¢Fã¢7gÜ¢F4®Q7(£Fc¯<7„£F”Á75Ú£Fd `7î6¤FDù6Ìx¤FÊ274ä¤F–³Þ5¹H¥F£ák71–¥F†ÑU7Së¥F§é“7ç1¦F¿o7‘¦FzO—6[Ö¦F¹*7@+§F([S7˜§FДº6÷±§F½›n6ÞܧF¶ua6rb¨F~Ö7Àì¨FQÿ6bl©F--07ó…©F´ò`6‘©FÓ6¦kªFVy7™zªF2R07–«F=è‡7o;«F‘¦#6Dd«F‘Á6¬Ï«Fç’¥6D¬F ±¢8‰—Å:lUšA…Ž›=eÉB;#/=£ÕBmÒ;ÓÙUC V:<ÔŠJCçÜÆ;FÓ„CÙ<Œn—CÌr“;ôâ¨C>©;ª÷ÄC‰ØË:·ÇC;m:%PðCþ„:-DùÅ;“€ DäÑþ:.D×s½:Z_!D¹ÛÏ:–‹+Dƒ¡:ª¿.D¨nA:âêCD}p(:1_JDRdØ9 ^D)2‹:ìåbDË::_2hDÒâ`:NèyDë¨}:ºÐ€D“¿9”¹‚D0UE:)DfU:ȯD>ã9·-šDÜh€:`rœDò8C:Àg D“u&:ó’©D½Ã×: +¬D«­ø9ɾ­DS^c:å)¸DµnB:-z»DÛö¼8‹ä·DŽž:oÈD°î{:Æ7ÌDÑèÂ9ßñÙDP= ;–×Dsã[:©[ØD…KÍ:uºâDù½:íÆæD`Ìž9y£âD€f;åëòD·:×öDr_6:¶5EÄ;,E0þ9È“EM™—:òÎEäM;åP E°žŠ:'·E¹>i;|ÛELÝ:ûŸEû*:ú6E³Ž1;9ÆEȹü:äEµ€ã:DÄEÌJ®;g‚E:L¼"Ed£:•&EòЬ;­&E}s;²ø&E“£ïfEpÏÜ8@…kEláƒ:ZQmE(“È92yoEôú9(ñsE':´ætEŽûÉ9ùÆ{EÛ‡ê94D{EEýò9Ù~€EPn‚:êEþB§:&_E£u-:p"‚EËê°:@„Eì:š…Eø¡ ;Xð†E×cÝ:Í~‡EB™¯:g‰EÓé÷:žŠEÓá ;Ú‹E—?:%Eq\Ï:fÔŽE²Ó:rEž‹ê:Á½‘EªÐð:„’Eßš;/)”Eëˆ;7•E6L;„¶–E<_³:Rô—EàD¹:S–™Eë(;ÊšE|2-;jEœEý\º: -E†k ;<ŸEÖ^;! ŸEàÖz:ã‘¢E`à|;3Ý¢E\›]:šÿ¡E|Z3;̦E0s:½¥E13!;Ëá¨EÑi;0d©EêO€:—™ªEØü6;‰”¬EáÚ];TŽ­EkŽ;ǯE¢³;ú¯EÃk;ñ±EЦh;@©²E¢ ;´EøfÂ9bÕ³EÆ:œ·E8†G:’üºEF¤:êS¹EEä~:ßÞºE ÄP9¬°½EŠfs:r4¾E;µ•:£¾E*»Ö9ÂE)ˆ–:ôÃÁEÂzQ9ŽGÃEuu{:S¿ÄEcÕ::–ÅEÑêE:êDÇE1:fNÈEuþ:ÅÇÉEñ8Z9D«ÊEÊôÁ8ò1ÌEAb°9ÀêÍE 9GÏE¡9RãÐEÐV 9ÔÑE"y†94@ÓEcK8 ÔEOÅÍ9ºøÕEŒ‡87ëØE/v9 OÙE×ÙÎ9ÝâÙE‰{V9¸‚ÛEø¯5:éßÜE»Ñò9HVÝE‹;9íƒàEÌËŒ9ÓÛáE™™9ÕáE \9E äE©²¸9M¶äEÁ™o9±½åEÎ…¯8J¿èEÍJ9T¼ôE¾s89 öE&³&7¿öEÄ%9˜ÏøE‚¨9¤úEÕ ’9²¯ûE•fÒ9ŽýE`<‹9ÍLþEDZ:•ÏÿE–b#9hGFa“¾9ç}FZÜý9ˆ±Fâ$ú83Fö·†9NFBЃ8‰|FøÑ8“oFÍî9›FúÍ9 ëFȆh9¯eF9ýˆ9¼sF‹‡9_½FÖÂ8£FSü9@N F1O~9õ FJé9 l F‡ø8°k FTÌe8¯Ø F& 8V FYÉ¥84 FQ$æ8Ió FÅwT8A1FÌ/8Ê^FPc-8ÜîF4{8@FŠ2°7îmFOÜ47ÖÓFž¦37}êFµ6¶FMð8l#Fdaè7G¢FgE>8 nFCš71ãFšÒJ76F&ò¼7¦~F!j†8…7F&ò7¾FduÓ8–|Fp¹k8(tFòÇÿ8d¸F_†«8ÉFk È8ýúF龕8´Fn9ÜpFîÄ7†®F †‰8ÁF&–9O]F¡ÿ9"M F"­9AÚ F¸ƒ9B¡!F®9ø9!"F[o8jÙ"Fùr9‡Ç#Fè9¯­#FëÊÞ8+ª$F \ 9¡ÿ%F›ì¤8u(&Fö¸Ç99ú&F|Zª9\<'F”ªé8@(FšIC9Ã(Ft¯8âJ)F2“9ñU*F˜À€9âí*FÿÒ98i,FE9ù÷*FGPO9´¤-F­]9CA-Fˆ@P9}z.Fòm39ï×.FÉÔø8Fû/Fa9Üö0F_?J9úÖ0FÈè”8ßÖ1F?{[9ø92F`Vh8¾y3FÀý9¯‡3Fν8Lƒ5FôZ9•¶4F3»8Ê¥5F1å9xg6F¥%9Ô7Fö¤8ö7Fb²8–/8F®(%9‚ü8FER9–Î9F„C÷7úš:FïŠ#9`;F NC9¯;F$8P©FíD"9_,?F\V8³¬?FjÏÄ7y}AFV~‚9W"AFïi/8&®@F .Þ8ÞÂBF.`v8ÃÝBF[Ù 7Ø‘BFXPó7@tDFáù™8ÍOEF±‡8úEFÄr9ì­FFO0 9GFr09¯ëGFT£8ÂpHFÿf98IFîÌ 8NÈIFD4Ë8H£JF?™•8.(KF¯ê"9°LFÏE_9öLFJ½Z9 MFö¬>8BÀNFÜ®x9fÉNF¿ê8;ÖNFMOÎ8ƒ®OFç%“8Z­PF¡9—|QF –B9ê»QF9¹9A›RFe¶è8ÕþRFÅæ9]1TFÝü9ÞETF<Ÿ39þYUFèH9ÙêUFW ÿ8¨½VFñêÈ8|çVF/®8vXFÿþ"8KXFº;8š7HzF“1?8›{Fň>8Îh|FŠ‚7ïè|FÆï7›¸}F\¶7v-~F(:Ô7b`FüF8“óFVÜ7»FßÁÍ7¨i€F*±ê7{®€F6zó7Þ@F(7‰”FÜ8`åFÌ|f8{0‚F ÿ{84‚F«)8ÒÞ‚FÕL™7SƒFÑÅ7®ƒFðê7ÄÁƒFzƒ©7»+„F²È78Qœ„FIÊ8.Û„Fiñ8c…Fúá8؉…FÓ®ý6»…F 68­o†F’¢P88…†F‡!8%‡FÞSC85-‡FHg'7t…‡FŽãÌ7\!ˆFÞN›8&GˆFHª8¡•ˆFã)98²éˆF<ý8|<‰Fn7T†‰F:8œŠF à8=JŠFÊl8¨ŠFP•Ü8‰‹F?ÈË8$@‹Fáã8=§‹FSd¯8-ò‹FÑÏT8ä7ŒF‡Êª8ƳŒFò‰8-éŒF·Ct8ÚTF!š”8R¨F¶Œ8QåF¤ˆQ8KDŽF_®8Ø«ŽFo³98\F‘#8MsFE$8=ÑF)H€8%îF!k¤8¶lF5š—8Ë–Fûÿd8›‘Fê߬8BT‘F‡è}7‘F‡œ78R’Fó»8m’Fâ'T8²’FŠ+ƒ8‘“F¯Ø 8ðM“FÞC8=Í“F·º8öú“F¢š7R7”F_É7ÂÔF5P™7SZ•Fg¡|7Ù•F•d¹73»•Fÿ\8kþ•FœQ 8¥z–F3v8Ô¶–FFõƒ8!—FŒž8³d—F—8û¬—Fm·”7˜F¦c$8_~˜Fý~Ö7+Ò˜FÅCŒ8¶™F%œ6Ù™F5.e8Äå™F¶ý¥8íšF-sÀ7³šFˆÇT8¶ÕšFCÔD8,ÿšF¥@7kî›F¢u 8é»›Fîõ7œFC((80pœFÏ{Î7áÍœFªH8ýJFâÁ²7Ñ.Fè7žF?8º7n#žFÖÕ7ÝýžFfˆä7¢ÐžFß0Ò7 ŸFC 8ÿ‰ŸFÉ4)8âŸF ‰“7ööŸF$T¹7Ge Fá¶Ÿ7>¡Fdé7p[¡F"w‹5B ¡FÜeN7å¢F¼ñl7¨:¢FiC¶7d|¢F±g7fÀ¢FŸ¨Ž7ý£Fp³6Èn£Fð w6EoC„; CE3Y½;›CDE¨‚õ:ÌýKEW—;´JEåÛ,;ûKE]';â PE§wÆ:<šQE˜t;î;UEÁ)$;éÓUE’¬Ê9ŠXE­îV:°]E€:—)_EÐÕB;šÐbE¯+;IdEW¸¨:RQgE» N:§lE‡q ;ØølEih-:dÑqEp™ :ÎÁrEG¢¯:ÐuEý›: JwEËÄm:ÊK|Eÿ½Ì:Åp}E 6á:{]E º;bE…Ü:…0E‰E;þ+„Em»®:wñ‚EàŸ;.Ó†E„ä9;i‡EpNÄ:ÕĉEÑ,;變EŠÛj;Óã‹E”9:žÃŠEÛgf;¸ÉŽE £¯:GŽEŠÞr;ý¬‘E…þB;_’E< !;lL”E‡5+;¦u•EÑÙ2;ôh–EhêÍ:d+˜EK6é:KX™EàÓ1;¨›E08—;ŸœEÏÿˆ:b›œE”;’8ŸE`$;‰¬ŸEÓO(;ÖN¢Ekpû;Ïò¢E‡ö´;ŽÙ£EÉ{ö;ƒº¥E[+”;§Ñ¥E›´;Çg¨E-½;fh©E_N:Uœ©Eî#†;až¬EBs”;bx­E@äÜ;X¯EËN;½{¯E„¶Û;~²E3#á;—¿²Eâ >;…)´Eó„Ñ:È<µEî‹;­|·E”o<;P_¸E0ò$;ó•¹E î;J׺E˜n>:Ŧ¼E3–¶:q'¾E«ƒ?;<ý¾Eq;èØÀE*O8;üÁE·‹:ž!ÅEÃK ;}ÄEùÿ´96ÅEý­:RFÇEjš:âTÈEEtg:x©ÉEZŸ9F³ËEƒ†Þ95ÌEõÔV:«ÎE:®fÎEù":RÊÐE¡n˜9VÑEì":4°ÓEñ:1ªÒE@‚:šþÕEn«:§˜×E|”ï9MØE«^A:¶TÚEQw¿9¸ŒÙEU5Ò:þÜEtºÂ:͵ÝE¶,ƒ:n‘ßEaq—:gæàE`Z‚:XºáE΂.:}#äE:Ú-:“¢äEãý9íìåEù·É9×èEg¼:}ÛèE|ÑÏ9<ÜéEÂÊò8ÖòëERV9PšìEÒNT8Ú´íE­.89|tïE–+D9ŸÿñEó¯:ÎVòE;èÎ9-ëòE> :ÐjõEè6:"óõEÚN|9–äùEƸ:F_ùEÏ`u:^núE¹æT9n§úE¸©N:ùýEÕ{ 9—ZÿE£@v:ÚÑÿEaÄç9Ù…ÿEÒd:SF×d~:.ÍFDãò9 FCy%:ÌEF¦o¥9¨lFêº9b}F#¿Û9 »FLw:aïF.7:ÔOFÐw:¯“Frp:Ÿ±Fb29ºÿFúÒ`8Í" F>=ø9t F³Ît9 ÿ FQ¶9n^ F:9ü² FÀí9Yñ FÞ/9Î2 FK9ÁF6D'96£FÎ<8Š0Fw'Ê8léFí_8ÿ¤F—W8^ØFǧš7‹øFMbð7ÅŸF¸y#8¶‰F»^§8F–Ù6v^F‡ç‘8£RF±¶T7'ãF¬±7ŒëFEÞL7ÊYF8ã<8Ò@Fw‡8TF —ƒ7Ì´Fã1K9OÍFÌ,9•ÍFY,*9ý FéÖY8N/F­<´8±FÊR9eF)¬¨8<F%¾ß8å©F2!:¹{F•U—9ˆ±Fp:<Û F’:A9»Ø!F.V[:â"Fóú\9§œ#F,¹í9™±#F3œ :ÈØ#F×M¢9 U$F5ûì9øÍ%F, Á9_2%F%Š:i'F„އ:ÐY'F£Ñ):?;(FV~%:~¿(Fx:Ê )FB§D:#R*Fl<:;Ü*Fý¡ÿ9“+FÆ&¹9µC,Ft¥":Ž-F4&C:Rx-F±Á;:8].Fýc:´Ã.F±¥9˜/FS ‘9÷0Fd6:äê0F0¤„9¸´2Fa !:÷H2FÕûñ9AM3F ê':é¥3Fv[:bV4F9§Å9—Ë4F XË8ZÇ4FÆÏ‰9¨u6F¦}a9]Û6FTà²8‰¾7F#úz9K†8F6Ú9—9F¿ü:¯²9F"i9*<;Fà ¯9‘;FÆ9°;Ff·w9GuFÖ…9[ ?Fà–…7³?Fß<è8 ö@F™á¾9H$AF« K9’ƒAFÂy…9ϸBFHÒñ8%]BFePÞ8½CFë/€8ÞÂEFLÙ´8~ÜEFâ?9‡XEFI\“9#ÁFFðg9®§FFÞàÖ9’÷GFê #9ÈgGFÆ6±9*-IFËëÑ8*[IF¼S9ýšJF(‚ˆ8Â7KFó‘@94LF&à9nŠLFp9+MFÍ|9æUNFa:ªNFº6±9+¾NF®ø}9ʨOFá“”89,QFF{9 ÎQF¹ù9ãÚQF)^ƒ6Ö*SFAш9SFc9OtTFèÞ¼9 xTF‘39ù…UF•B˜95ÜUFy 9fWFró…9TWFnÙì8ØXF¼¡y8|)XFœˆ¸8übYFqâ@8²íYFÆÄå8–ßZFMû8Î[F€Ô9z \F y-9bÐ\F%Ø8²X]FËÃÏ7«E]F[Õ>8ÞÜ^FsE9Wk_FD5›8ÔÍ`F>Ñ8@³`FÜ®g8ÕÆ`F8[ÒaFSÎÌ89UcF¶„ 9XäbF̶O9dFw:¬8‰‡dF· T8™eF|€Ð8‘[fFíǹ8º“fF#Â(8ígF±ú8¾.hF÷oë8TÙhFO÷º8“iF”—ü8Ð8jFX3¯7 ÃkF{ à8|˜kFÔ]F8îmF¤ 290ÕlF[¹q8YmFìî8_nF]’<8H¡oF½(¨8|”oF³ Ñ8¥pF˜›ª8³˜pF¬ 9l‡qF¯ðŠ8û$rF\,¹8ÒNsFÝ:Ù8#sFp¨9MftF:-‰8WtFe§8ʽuF¦&@8w1vF‰“8võvFó¾8™™wFCÙ8¥!xFÑi”8'æxF¬¾¢8ÛûyFÀ°,9SzF~í8"uzFö§9‡©{F-‹ï8nC|F… 8ñn|F2+"8Nœ}Fp=8/i~Fý„81…FLÕõ8ЏFTYÁ8l!€FöÎ~8·P€F[³•8ÎÞ€F?8(F7(08˜ÐFªç8MÃFAoà8ìN‚F…éÿ8÷{‚FÈj8 þ‚FÝ~975XƒF‹8‹6ºæƒF¦ˆ8Õ¿ƒF‰8pR„FUÂÄ7i9„Fb¹Ó8Ò„FÛ_x8×a…F•´„8}…FÞ*…7’…FÙ¯~8Às†Fb&Y8Xc†F泪8ì‡FzîZ8 ‡F¬yZ7¶‡F  8q#ˆF‰Qg8S^ˆF—… 9È”ˆFçM8µˆFqÇ8–G‰F>Ì$8‰FTû·8ñô‰Fªÿ 8‡ŠFý¨8嫊FÆ×9ŽúŠF³+8Y‹F<{)9Ÿš‹F­‹8 ŒFÆäu8¾ ŒFC¡ñ8 ±ŒF±Ä78‹!F׆9(FFØ®8íÒF*M9qìF{¶=8óPŽF$288ÜŽF=ù8xFŠP÷8[KF X¼8|ÙF‹éf8îFžÌØ8_`FȨ8û¡FÚ¬a8á ‘FRÜ86V‘FíÃ7¼*’FìÆº8ò’F ”8v’FÝ!€8ÖŒ’FÅEÓ8 “F 7j“FI}ž8j¶“F¾×·7¬ý“FÛÃ6 ‹”F¿ìâ7O­”Få8ñ•FV(T7_g•FO2O7Vz•F¸ f8é–F`y8Ü–F¼ûÊ8¨©–F˜åœ8;:—F·Ò 9qY—FÖ¾Ø7¹÷—F»Fu8•ù—F2û±8ž‡˜Faç^8Å7™Fû@ 9Õ™F¸»8ªÈ˜FôŠ·8ÑØ™FžÙt8{šF|Q8rKšF®T”8jëšF3ÐÇ8¥›F“ª88’›F‰W8 °›F;e8g-œFPPO8NmœF97´»œFÎ*8*7FŒú8LF‚qV7šÓF eÀ7ñ<žFì}ð79ŒžFsþ«7¡±žFµr88<$ŸFo1£7›§ŸF•i¥8òÓŸF+ñf8› Fîj8_z F·!g8tÝ F¾(8¨'¡F4y7I¡F?.ç7Hã¡FÕAù6¢F:RÇ7@v¢Fóž¥7Yæ¢F¬µ8#%£F,t7 *£F+Œ7$î£F&FJ7~i¤FP6”6í«¤Fb~7à¤FêØæ6³-¥F8a§7ƒŸ¥FÒå\7ìf¦F›Õ½7~ ¦F˜E›7•¦F½N7’Ô¦F:z`7c!§F[*Õ6#Q§FZñD7KÛ§FQÑ7]6¨FL'6Ü ¨F®ïÈ6ç÷¨F-`ì5Š©Fñê6™-©F²26娩F 7ŸrªFñÖ57jvªF$K7æ «Ffèí6÷8«F¥Q7‹«FÍ‹>7>î«FØWß6Dð¬FÂ>Õ8;îBµ•=žL¾B||<Õd¾BŠó%<³t=C‡âÉ;ÓADv<:ÙXD* :[÷hDÕ/:V>iDs *:²ãxD^~y9NƒD¼£\9 E†DÖ¾ó92ŒDg¬¹9O2’D‰óv9¼tDg9C:ö¯›D4ö:Y£Dàýµ9Â<¤D°æ§:+ý¬Dß9¹1ªD˜n.:ͶD>ÆF9Ö¶D3î¥9vP¼Dá¥{:*ÇD&× :3ÈÆDxê¿:$ÒDic:(šÓDœ:;6ÜDtF¾8 âD|Ž:ßæD×:"ŽìD'Sî:IóD™Öò9A€÷D½8¤:H¸ÿDˆ ;… E0uµ:I`E0h;0œE´ä%;¯ME..X;ü9 EKín;ÑêE/†˜:U5ENa0;d•EÃæ·;¯ÂE ýÄ;” EÎ~;¥‰EÛ*s;׉E¼æ–;BH"Eª†;]E×9;œ_E ‚¼;Á§bEd/6;x$cEÛÉ:m£fE’Ãû:Á°jE–Ýs;ÏmEÂk1;NoE`‘:êxtEéNq:jÔuE¿àð:s‡wE¾âü:ŠºzE- ;;D}Eº ;ÌEçE; žE¨o&;âÚEY©;„EUo¬;H+…EE?<’¨†EN:h;¨_‡Eq(ÿ:eÞ‰E‹Å:羊Ev*ˆ;Rí‹EÇåG;¥PEµ; ´ŽEz9Š;åÌEï³±;7l‘E¡ ‚;1Y’EìÙX;„”E6‰:ä|–EÄ ž;R,–E„·%;ê¡—E cf;EN™Eû‚ˆ;›E‚:Ì;éLœEµ[t:)›Eß þ;zdŸEÖä´;FŸEF'Ÿ;Eê¡EwÆ<7£EœÝ4<®¤EÚF<>£¥E.¸ <°©¦E:ß;%¨Eƒxé;¸‡©EX:Ó:dÆ©Et†š;±¬E8þƒ;²%­Eõ<†>¯EÕØ;_¥¯EãÁ'<äí±EØ<¹²E{kÅ:l=´EçVl;“~µEn1;‘S·Ea|°;ŠX¸EÜø;à‰¹EKY;ÜõºEüe:óè»EÊ«:*¾Eæ ;MB¿EuÕ¹;ÿtÀEžÜ„;§ÁEYBA;8ÃE4ÞS;8aÄEM•-:îÄE 1é:xSÇE¸bÖ9cÆE¤W±: ·ÉEÖ›L:0¬ËEÄSk:ÌEã[°:’ÎEk°:ÕÏE]¤ˆ: pÐEîY+:«ÇÑE4³´:†²ÓE oå:÷œÔEJ„Ø:jÚÕE] :yi×ELX‹:1ØE_t¯: [ÚET²:/ÛENO';$èÜEµ);*êÝEºi; lßEþ:;÷ÊàEŸE;úëáEó&¼:R}ãE) :ŠŒäEõ&:ÍòåEŸg[:/ÂçEölc:7­èE| :¡îéE g_9k$ìEÿ#Ì9{ÏìEÇÁ9é¾îE·S:®ëïE!2z:"—ñEžø9ŒýñEõ¢€:,eóEÉI :l6õEÚ. :½öEÿYD:†÷EºiO:à/ùE¾fõ:|qúE¢ÝŠ:úEüÙ¯:çàüE\OÈ9mIÿEè¹ :ÕÿEˆ:rFo¬:(5F©•:;ãF ¼‘:fvF÷•Ž:‹2F~C$:ÖÍFÅÃD:R›F¢PŒ:«cFÉN¦:sèFv¡: wF_q:ÏYFFŒ:zËF=ê9¶…F‚Àƒ8ñFãKB:Ö Fwž:õ_ F2¦':žY FíÓ:²á Fa­9§z F3R„9–D F}¯ä8‚tF®â˜9ƒ£FWÚT9JFKÄÎ8ÊÅFú±C6—uF¥g9ú˜FwŽî8®ùFhHˆ7ƒ²FXþò8¸wFq§Ì8`Fz¡¸8ÒF´*æ8Ü)FVî®7óßFr•8ýæFк‚7F7J,8L FOà#9¿úF{­¢9D°FÁªû9pðF‚u@9ÿEFæ—~9WF ƒ§7¬F7ü^92’F8ý9$|F!e½9°"FA:9r Fñ®”:¾ˆF¹*:ÅùF›:ýÔ F|qÚ9"F΄¡:{/"FI>:²©"FÈÉù9šÓ#F³=‘:Ê"$F.H@:{¹$F y:ƒ©%F~:>(&F]à:·'F±‹;w'F*o«:4(FÝ Ÿ:cÞ(F²Nš:”–)F‘N:µ=*FŠãž:jè*FÖK:p…+FV)Ú9 ,FP1”:¿-Fâ²:€Š-Fm¯:ÚT.F¦˜:CØ.FÁï:T{/FrUÌ9ÄÇ0F¡Ÿ‰:'í0F¢.:Ô¼1FOš:fR2Fâô†:é 3Fµœ¿:„­3F=Q„:È;4FA9&:wø4Fëã©9ä^5F˜à½9¾¦6F– £9ó¢6F­Éš8õ¤7F Qû9cˆ8FÑF:î9Fèeg:¼³9F¨Qí9¦[:F^kï9o;F±[/96Ö;F£ƒì97xFÜ$Ï9aû>FgÀ8_Ç?FíQ9v¬@F¸ˆÑ9PAFø¢²9„ÏAFY^þ9\‡BFÄ–†9xëBFM{I9oÕCF§0v9/DFje¦9IzEFm¿9v EF²5â9[£FFë9¶áFFÞ„O:ñGFî:(cHFëþ9¼*IFE#*9¯IFÞŽä9¥¹JF‘¡§9ñ&LFô,:ƒ|LF¯€:†\LFí¼9ö%MFoÛ9]-NF¼‰:ÓšNFi:ÌOF«:¢ÚOFkiÆ9òîPFë°:QŠQFbxP:ÖØQF¢[A9piSF¼¿:0DSF|Ø":…;TFŒå :‡zTFWÜ>9ãVF< :úãUFí“9JéVFOÔõ9ÕNWFbTÙ9;+XFñ_9‹XF9Z49R:YFîv8ÆZF·Ã?9x [Fì™9Õ4[F¾g{9ð \F_P89/Â\FÍÒ|9ûG]FNO8Æø^Fÿ¿‡8ì£]Fú—‡90k_Fî_N9j`FÅÇC8Õ3aF«ôL9:;aFÿ7Í8z-bF²”£9cFL«9McFÑÞ¥9¥"dFdý8%EdFÎ$»8veFÌm9“MfFþ$ 9WfFñC 9ýgF»Õ†9GhF§¤99èhFhQ9£oiFíþ49o:jFbUø8ûjFv@9 kFþª9ùXlF㟣9ÕèlFVhH9.0mFR™9ç7nFôÀà8ýoFÍ Ü8êdoFŒB9j^pF†Ä<9YËpFø»I9 ŸqF­E”¬!;2\?EJó€<ßnBEjx<9òBEI9'<ÊÒGEÛ[Y<ÅÃIE´¨ <"äKE%Ë‘;9ØNE¾p;ýÄREOt%<bUEzˆ;¹§UEea^;Œ ZE•ê‚;ó¨\Eãh;vê_E9_<˜ŠbE¼IÂ;ýQcE¹ò;(0eEØ!T;qjEL6;cŸmEÒ;ß2oEh;×4rE›¥ô:‹¢vE,A½:\NxE+&;azEùÀ:_œ}EÔ];D E™F0;ÃEÇ;˜k‚E•v»;<„EJ³{ÓEl:;¬ÔELð:‡¨ÕEžÔÂ:ÁŒ×ERýì:€ØE¾¶Ö:>*ÚE­¥;/VÛE€ -;@ßÜE“.;$óÝEc-;kpßEzˆ;8ÃàEš¦";úáEû á:{ãE›ø:?ÇâEB:ˆdåE++¯:jÀçEj?]:¨eèEÏ4:M5êE€wå9ÉBëE±^:dYíEˆg²:»“îEük;X½ïE›';ëðE.ÞL:†5ðEÏaÌ:³„óEÇÞß:õENqº:óöE9¯™:Ť÷E ë¾9§ÄøEÀÞ7;µwúE„Z;å{ûE5Ñõ:²ÜüE›#ƒ9ÞäýEº(¬:&ÃÿE «:œFe±:CF•¹Y:°úFËMº:/‰Fܺ§:ã(FæÓ:ÆæF#·_:¦FÒ„Î:5JFZ"k:ëÊFUíõ:+“F™Ç:V'FÍÈ:ÂãF^öY:„lF„÷œ9Ò™ FÀð|:á Fެ.: FàoI:äY FLdU:Vð F*ê9ók Fœm®9n F²ž9\?F+•9Œ¾F| Ù9OFx»ö8|ZFÕ8@¯FŒ¬ƒ9„pFË$†9öFbý9TwFí€9nfF›E7²wF +F9tÁFtÝQ9Œ/F\$I8ÑFäo8¥F«0†8%zF8óçF…ìa9^ÿFð›*:ŠFæon:ÁFâ:SÝFÉ€9óJFk1š7Þ F‹4ê9îFhÕŽ:>Fž‹:® FD¼:_ÆF§Zò:ö~FÓ¦Ú9)% FsÌ:³Ó FŠÔ:®`!F Ä:£F"F7Cƒ: ›"F-¿:gØ#FòˆÁ:é1$Fµµc:dÃ$Föª:«%Ff’¯:å&Fd;û:q'F¥D;Dx'F;¬½:n1(Fÿé°:ç(F°øÎ:@—)F8mj:Ç*F ‹¸:¢ô*F^ò:Be+Fº9:,Fiµí:Ý!-FЕ°:­{-FíÊ:éX.FVË¿:ãÜ.F¬®%:¦Š/FŸþQ:÷¬0F†ÿÇ:Eæ0FQ:øÏ1F-®Ï:N2F?†: 3F‰ ;º±3FÇ ¢:ã(4Fšo4:–(5F `Q:~5F¼D?:û¬6F™c.:y³6Fjv“9~ÿ6F–g^:Y{8Fw 9M+9F C™:Š·9FÛnš9@>:FÄ« :î:F¨p‘8f÷;Fƒ:n~Fa:g ?F¾ïx9?¯?F$ð,9À@Fê¾96AF?ô·9QôAF™»&:\tBFv…9- CFÊ=9Ó»CFÕƒÚ9ÝšDFÄæ :+4EFD:lÍEF ‰¯9^zFF-"V:±/GF:ú}:IåGFLœ†:¨vHFïAŠ9MZIF›Fà9õQIFSM€:¡ÒJF“ç±:RCKF+¾¿:SùKFŽ :¹LFóèî9¶-MFîR&:ENF™G¤:‘NFŠó9NOF#fY:rþOFUMi:A™PFoï4:ÌTQF/Œ:~àQFŒÆ7K¹SFn‚‰:[SFËeŠ:>üSFÛ#: uTF­'µ9Ö˜UFÑ‹>:ïñUF”¬9ÌŒVF*T:IlWF/«E:XFì+:„ƒXF†’9= YFüðÎ8ðKZFñ×¢9šöZF jñ9$K[FŠ9$\FIcl8®ƒ\F² ß95c]Fç¹›9Ÿ(^F¸Ùª9˜º^FøÉ9R_Fê·‰9<1`F–9i}aFìXù9¼PaFE:9ëíbFå0:ábF5æÛ91?cF¢pÆ93dF­K9M~dF!€•8áseF଴9ãMfF·T¼9w†fFkÊ9L°gFðôë9thFשk9]4iFÞ„¨9ÎPiF› d9ÐfjF3_G9þ²jF¬g9­¦kF5.29‹ lF83ß9ûlFòt¹9.cmF•LU9(nF\JÅ8eñnFÿž*9AWoF@}—9ètpF¯þ¤9 ªpFonœ9â¿qF‰gÖ8Þ8qF‚Tc9 sF9#:Ó°sF.ˆ,:Â/tFGnÆ8‰xtFîßÌ8¿®uF§9fvF@+ð9¿ wFXãÝ9>wF>ž9§CxFŠæ¿8c™xFq¶ 9T©yFÆ›«9F’zF\ :œézF.°¥8˧{FÁž9ÛN|FêøÒ8~G~Fib™9¥®}FþYz9<~F„`"9nfF Ä`9înFø`[9¬@€Fóø8ul€F7,â8¶ð€FRÏ8T Ft=9k£F<½?9hÉFZL9HS‚F=ߌ9Ùx‚FëOû8\ä‚FY˜$9nCƒFÝ9k9”ƒFÇ]9΃F:90J„FYs9î…„Fé¦r9åæ„FÂY9¤A…F‹•³8ÕF…FQOh8ÚŽ…FºG9—X†F&©-9{†FîÊ8§ü†FÛ9‡Fòý9ÇF ‰l9IˆFiåz9OˆF:S8]sˆFÌé8îˆFbÖ8ñ:‰FÍøÐ8P¤‰F×–å86ü‰FÌ<9†KŠF50ÿ8¤ŠFèùŽ8‹Fùý?9;a‹Fp4[9}Š‹Fežž8{ŒFR=%9£CŒFÚu89S¤ŒF^Ö!9; FÛ¸M9üLFÈ‹‘9¾®FŒò7PôF,w59“vŽFÀe9*«ŽFÕ 9$F>ãØ99QF ­>9¯F>R 9¡úFÔ-F9N=F²_õ8[ FDƒ²8ÕöF#9Z‘FVê™8ÁÈ‘F+VK9’F39Ác’F¬;9œ’Fz~^9“F(9©8©+“F+-M9À“F:)B9{”FÚ W9]s”Fð–9±”FH–E9þç”FäñÏ8“•Fãv79-²•F—&9n\–F™©9Td–Fr„!8¤Ó–FK-9y—FËA?9µi—Fjá·8ö¢—F“˜99¸$˜F6³m9i˜F%9 À˜FÇ›\9L™F^9Îj™F_ÏÐ8°™F2A8nÞ™F£9fšF¹8ÒšFHÇ9ß›Fbœ¨8|r›FL¢7¤¡›Fa¶9(œF<ìÆ8ÎÑœF-ú8ª¾œF+@æ8ŠEFsû8CPFتf8õýFV?î8y#žF-¼8¿­žFšÕ¢8`¦žF_CÎ 3<•"Cé¥t;«I³C}Õ<¿F¿CG$#;™ùÙCm4¶;;ëC \ :5ŠâCºË/:‚rDZÈ:CÒDµ‚”:ÊÅ D&¦:I¬-Dp÷D:fñ7D1 —:R;CDB•`:óHDÅ4U:lnYDÖ Ù9ØkbDÙ–:„kDÌy9²™uD43:ÅüD•äÐ9Ð]†D¶Ã:-ºŒDóèÔ8#…ˆDC:Þ®—DÈzD:£L™DÓ‚:`E£D¡eo:dX¤Du&I:ú•­DÈ5t:ÐÙ¯D­†P:gt·D~Ê«:œ½D¢ÌÑ:7-ÁDXœÄ9ÉD^Æ;ÀèÎDD@‡;gJÐDðV;ÞuÖDwE‰;ïÜDãœ[:ŸçÞD<5:Î×çDåÿ–:ÉíìDn»¤:ìôD G;øD±cJ;²<üD}";ǽEZ}ä:‚ùE ; EÄZ;rèE¡ÚÄ;Él EÍ·<iEÝ<@<E<<^E–Ò›;p"E¤œ<}E6Æé; ùEèñË;‡E!E¿;"¹"El!ý;7Í$E²o<¬1(EÅGœ<÷ã)EÕ#=sË,Eí*<á²-E¬.V<®q2ED‰:qO‹E³ºu;¤EP’Ÿ;pƒŽEØ_¶;ä³E:jé;ÄtE*´;Ò~’E)u;Ú_”E07ë;äj•E”,<”å–Eö6<µÿ—EªS<%y™EÉ36<6°šE2¬E }…;%­E%vT;ñØ®E˜‡&<°E~e<‹²EÈ™;ɱE°ÈÅ;|^´EsMå;MµE")–;üè·EB0·;"L¸Eþ¹°:b¸EÍ£;1»E¥ö:fä»EAâ€:S¹¿Ejx;ó¹¿EŒª<^LÀEH‡:÷ªÂE˜£/;#ÃEÂ;wÄEï"©:öGÅEb{5;—ÇEk[: ËÇE‚I¥:ÞÉE¸…;ËE"°Y:V%ÍEžgŸ:æ·ÍE\; ›ÏEeä:xÐE #Â:t\ÒEÍðä:_EÓE3`A; ­ÔEt$õ:[ŽÕE†MÓ:˜×EØçü:€ÀØEþâO:àÙE2‚;w*ÛEF÷:5ØÜEµ+Ü:ØÝE0޹:ÒhßE÷Œ°:®ˆàE‹ù;7ìáEè¶’: ãE÷ÿ:¾”äE-AÌ:Ë‚åEŸpÉ:ãçE«e…:²%èEŠø9#0êE9î:2ëEI1.:éìEˆ:;Y“îEáv;„ïE„;0ñðE3;§ÓñEüà:¾óEÊNÃ:æPõE:A:ÅÌõEExq:(°÷En‡y:C÷Ex¾S;ýsúE-Å:kfûEUÑ;bÙüEÚòí9Ù(ýEvÅÀ:@ÿEáœ:½ÁF›¢:ÌôF·ÀË9ÃFžè‘:»Fâë‡:å1Fu³ò9aFêç9kF¼¤°:ÿ1FPI:gpF2;‚£Fá\):ëKF'±Ë:béFÐU:¯€F§%:tK F^Hp:Ù FŠ–Ú9ö\ F|%:4T FV~E:üõ FÂó:ºi FeXã9wz F°›:Æõ F=•9¤Fhfñ9"RFʬŒ96«F¤19¿ºFÎ"®9ÄdFpÖ¬9íFíhr9;¢Fµ²¿9$nF Yc9¥ÅFš$9é·Feâ®9öJFØÔÔ8¨¿FØAõ83F|ø8Ú/F[ö9s,Fw9úFÈJ:ˆFù5Ÿ:GFñ®::ù«FÝD 9€ZFß=9ÇFÀ:]ùFþÚ:ÃŒFS±ë:…FA¿:jïFR€;îvF ô:mS!Fš›õ:›Ó Fß=:!F0¬Ç:“P"F¤}­:¢"F`ýÌ9Ù±#F=¹:¡;$FÅÑï9Z¸$FLj:Ç%Fü¿È:¤&F¶‚ü:.$'FæÄ:%^'FÖ©y:\(F¡âq:tà(Fɲ:ˆ™)Fƒ0:#Ý)FËx¨:·÷*F´³:W)+FhÚ±:‘L,F ';-Fn`c:ÞH-F¨£:ñX.FSr°:à.F÷ñ9²¶/F™ :W‡0F©Eå:ß0F.ö9>I2F/Ñ:œA2FûJÛ9u"3FHˆ ;T´3Fý•™:6"4F«=:QJ5FO±¬:¡ 5FЯ•:¸l6F²Éƒ:åï6FAEM:³¬7F&9˜:]h8FÄü9ž5:F¥[‘:…¾9Fœ`Ï9'v9FQ²):]á:Fc¥…8Õ<;F+#:â|F3±: ?FH¨9~»?F«ƒ8OsAFL¸9ï@F‰ªŽ9öBFÐ(:²iBFW9ú CF¸ÞU9t•CF:ð¤DFÏä9H'EFÐ[å9×EF2¢Ó9åÛEF¡k†:·'GF«zU:°ÚGF¦{¦:›HF?=:b JFo”:ëÄIFÕõè:˳JFœZ$;´;KF›Ó;ÜKF1ÝG:2.LF"§ :‹YMF¯üw:/NF‹‹:;NF‰Ö9OFÊay:cPFìó:Y“PFÜTŒ9c.QF}"“:‡îQFöY:ÛRF“ª:ªVSFâ1‘:ÑéSFXž»9“nTFÁ¢Ä9UFB€*:YýUFI/½9øHVF;:N{WFH$B:XFœ]:•—XF®à¯9\5YFv¢;9 ZFãÌ9æêZFQßÞ9£G[Fèì-9Ï[Fº_@9öî[Fƒ:þp]F×:G^Füè :¾^FäØ:ŠD_FAÒ¢9[]`F :`×`F}ˆM:è]aFoó:³O‘F8u‹84é‘FK9Üý‘F6X8–b’F‚u#9¶”’Ff„–9·“FÂ,9€%“FEq9ÀÄ“Fnɽ9– ”Ffäâ9mf”Fèú:`¶”F`\Î99û”Fî•„9”¡F(¤¾8ïË¡F#“83N¢FÚf@8•—¢FX†R8x©¢FÍG›8.9£FO@¾7£Ff[ 8ëÔ£FŠG(7€ ¤Fƒu«7—¤FÒZ7¨ã¤F‰_8cR¥FÕß(8f¥F±”\8óÛ¥Fe‰[7b¦FÅ×`6CY¦Fm‚7Ó¦Fqå6Û¦FQš7zu§Fÿû¥7‡î§F~9 6¾î§Fï+D78ލFœz„7Lð¨FâÁ7~©F×pZ7Tš©Fõ 6Ýq©F/78WªFˆ*‰7ÁlªF Ć7ZþªFàQM7k#«FÁté6D«F,Ôb6‡R¬F]|6D¬Fo+9ç% :ÃvÂB3ø‹=K¼Bqþ<']ÄBüA ´CWH!<€½CÉc®: XÜC` Û; ìCá"=:\éC"º:±DŤç:ÌD8EÍ:?F!Dëð8:{b)DúÐ:¾°6D¿Oa:#yCDÎ…:úêJDð5Ž:úWD”^-9LIeD$ͱ9ioDÚ>69é#oDdø9|$‚D}:ý…D'ð7:´ŒDPP!:©†D Ð9©±™D2¨‘:lašD¶aR:F ¢D–Ô¼:[ƒ¥DäÃü9÷iªDúõ¨:!å°DùŸ²:u·D×4»:ã½Dm»;ŒOÀDk'é9SÏD†+;aÍD>«ó;rºÒD^þÐ;V×ÔD&½Ï;ÏïÜDeŸ8$@ÜD‡Jc:,SåDGÕß:ÊîDǨ:’JùD›¾;ûéöDðÚ‰;Ì6ýD:2á:âßEÎ:@Eqæf:4)E«€;çEdŽø;Ж E˜GA4EÂ?ŠEÓ/Á};…]‚EÕéR;¿„Ewê;½j…E¢d;êM‡ECo;¨`‡EñÀB;E‰EFdž;æÒŠE Ç;ŠEFÅ9;BŽEˆ"¤:K4ŽEqd<äEM\Q<]êE,¶•;”G’EñhÒ:jÍ”Es²<:@•EûH ñEðà8;´ÚñEq©Ë: ÑóEÜRì:öÜõEÊO™:]RôEO0c9oáùEóæ;ò÷øE2$;%núE_•“:¥TúEƒI;|ÎüEŒR:ÍãþE(Èÿ:ÿE´²ƒ:-¥F²±:ÓüF¤#49…ÜFt(ñ9&¤FfhË9|vF{c®:<F~*µ:—F‹ :YÕFà(:^»FæS;àªFRx³:|FZ3—:7åFŽv:P¢Fqç!:,, F|R:Êü F[áÙ9' F":Ô9‘( Fð#:Bä F¹ý>:¾Œ F¤ýÂ9ã_ F6‡H:©û F :™ÒFX69f„F=¸9yÑFÂü8~ÀFº­9‚ZFVmŽ9u FãvH9 ˆF¸ŽÒ9I}F‰Óè9ÿFÍ@¹8D„F%Žã9XFh 9]ÁF¬Q49ÛFÙ;“9­-F“о9·AFšÏ{9ЦFráþ9‡‚F"ï‘:bFJx<:ΞFãÖp8NÍF'Ž9¿EF'Ýå9%úFRÅã:ªˆFجï:¡F²Àñ:öØFˆº; xF}ǯ:Ä' FvÍ:XÔ Fõs„:ÃG!FÛE˜:M"FŰ­:F¯"F[*ç8¤:$FBƒ:sK$F<¥Á9 À#FØR:W*&FÆÜ:þ%F}ßæ:$'F/”:=õ&FˆlB:Ä'FHqó92¡(F5ŽU:—)F*šB:M*F¦U‰:ºå*F¾_):‡+F©´õ:Øb,F–õ3;9î,Fì ;:÷E-FÎd:£@.F Ÿ:ðõ.F±:Ðó/F]ÿW:Hµ0FJÐ: Õ0Fý¿C:ºý1Fu‰¶:º/2Fs×]8ù3FÆYé:¥²3FS)Y:N>4F{4:W$5F9h»:J·5FV+:F6F-;}:©7Fù˜ˆ:ɹ7F9’:”^8FÑH=:/ 9Fq¸6:äË9F¤ ]:=M:FƒVI:×Ý:F÷ê 9å;FE:2:XtuÇ9’þ=FeyÕ9¢?Fy•9Õ?F¦}9À¿@Fí0«9 ÿ@FO’÷8šÂAF“| :¹dBF¢PÒ8 >CFÅjº95ÖCFvN:ðšDF¡4O8ZøCF=9¯ EFƒD“:sFFl¡:¥þFFÝÊ^:IÊGFgMÁ:†¥HFäi‹:Ý5IF@6Â:›éIFd;œJFYg3;F>KFú ;ÑKFÌÁr:ãILF ÿ':„MF)Tk:ùæMF ÊY:$}NF^D‹9EROFM9{:b PFmñˆ:²›PFÝüÄ9à6PFÚ‘T:øQF¤/ƒ:á¡RFi:(ISFNW:šßSFZ%9íŒTF˜™Ô9ØœUF8ü„9j VFµ-:!cVFüÒÉ9®WFh’9½ÚWFò`|:r™XFsxl94YFnŒ9ûËYF~ÖÜ9îïZF}Sb9/ [FI¨x9<Ž[FáýÈ9 »\FåyÈ9.|]FG˜.:p ^Fß#ã9Uµ^F^A:£O_F)FÜ9™A`F8â :³Ó`F=f:/faFì:ÊbF¶zx:zÕbF„ýÚ9ÑcFí<ì9\dFäöp9ÐÞcF09¼NeF×PE9÷.fF_@.:[ÕfFÚ:¼rgFhH!:Ç*hF|-:ûÙhF ”³9fliF~kö9˜CjF‚iE9ìhjFæ¸a9ÓâkFÎ}¿9°lFt´Í9áñlFîš9nPmFÌ95nF@rÇ8±ËnFåøÃ9â‘oFt|"9 ÔpF@a^:8ÕpF§À½9sqFJ“ü9³'rFsp7[ŽrF§;: ãsFZU:u*tF\¤9œºtF×™9ÏÜtF?Á¤9Ü`vF“î9ìövF)þ¸9¹wF£¬Í8-ÄxF\R9yF—”‰9´šyFún¸9Ù{zFòL :gøzF%j9³x{F 9è{|F3£˜9ô}F³X?:¹¸}F„í:~<~FoÆ»9å(F"zÖ9-‘F2šù8[>€Fá“M9µU€F–ë9Ä3FÅÒ49eF÷÷9 ¡FØÏÒ8Z§F…9h‚Fd:“9:Y‚FŠ·8Eš‚Fs¦9­1ƒFzHÅ9¹—ƒFF ±8I¤ƒFœ#K9'W„Fà~ 9FX„F·rŠ9ð„FGrº8ùZ…F¡þ8/^…F j9‘è…FúI'9šh†F².9X†FkÑð87}‡FÖ‘b9Ù?‡FLÎÒ9µŸ‡Fו9#ä‡FÚ¾Â9Å@ˆF»" 8zˆF¬‹^8øÁˆFÄð8ò)‰F48ã׉F›Þ"95ŠF,z‡82ŠF8+9„ŠF'±_8çK‹FŠ|½85L‹F"êo9(’‹F6 8[Ø‹F/09]BŒF¨D_9'¯ŒFˆIE9FÓ¥ 8OŽFE±˜9y·F¹9z9ñFb×q9÷_ŽF²É9…£ŽFÃY†9jFˆ¦9®OF ¬9„™F®$¤9.FÀh™9•KFÐB9é¢FM9S‘FB4s9rL‘F5ªA8ç‘F%¬L9Uù‘FW"H8÷)’F#ˆ9'¨’F¿È9“FO´692G“Fòš9Á“F¸iÊ9<”FÐl:vb”Fƒ×:S·”Fêk:£•F:8ª9¸Z•F­Ê»9ÔÅ•FÄT:“–F§æ9¦Z–FÁfN9¼µ–F**9ù—F(B,9Çz—FÁv 9¢µ—F¢†9ê˜FD-¹8'Š˜Fàø¯85J˜FÌcæ86™F ·‡8‡¿™F 86a™FÙ^9›>šFk"y9 LšF#×å8T’šFi9 óšF5Z¬8Ê›FY(!9®À›F_‘8OœFↀ9nœFö•n9óÒœFÕ׃9,Fÿÿ%8ŸEF“"9ªæFA'z9^"žF÷49"vžF 9Ê¿žF¢ã‘8³+ŸF¹ž 9ÙzŸFà€­8ÙÒŸFSrÜ8™ F3„Ì8*š F¤¤Ž8^ F ÷8O/¡F…‡Ê8§ƒ¡Fþt–8aÔ¡Fò‘8o#¢F|cU8À¢F9l°8éÀ¢F(ðr8ÿ;£F>IX8Bb£FW—7#Ê£Fíþ7åÿ£Fg.Û7²‰¤F ¿C7¥F¢€U8`A¥F^[i8Î¥FG¬`8ÇÚ¥F/‡î7Q¦FuÌ6sú¥F@?>76§F‚«7}>§F4ìŽ7á‚§FéÝ7ê§F¸}<7Nõ§Fq«77;|¨Fºú§7=ø¨Fòš˜7».©Ft;O7©´©Fd+7‰Â©F ÀŠ7ä\ªF#Ú®7FZwœ7súªFök7Ý$«F«A'7—’«F×â6*¬F3m¥6¼—«FÊ' 9K›ª:¡NüB:˜=0оB#ž‚E\˜g;2y„EÆ;ô…Eoœ;N2‡Et;Vš…El;}ÞˆE"Ú;ZÅŠEqQ;!â‹EŽ'’;¸öEV\S;Ç¥ŒEÏL•Ej<-4—EÌ8˜;Œ]—EÀ'2MœE…ç;xAËE•ºÞ:E0ÌE²ÎÔ:Ø$ÎEÁ;agÏEà°®:píÏE š®:O+ÒEÝw—:ÒEA! ;—ÔEéM;”jÖE;Œ×ERƒÇ:"ñØEo9 ;±$ÚEÈyH;Ú ÛEå2Ý:¹>ÜEuö;×ÍÝEjè:Ö÷ÞE¢Œ8;µšàE ";báE^\‚:2åEÏj<;±èäE%ëœ:#æE"€µ:$ÅæE$Ú:ÊéEA;³êEa@;ªˆëE†Ô;rxìE«Œ°;QîE)A‡;a×îEvŠ;ÛñEM÷7;ËñE®qÌ: ôE"„H;Ì]õEèÑ3; æõEÃâ¢:Ôß÷E¿C;ùE­µT:H“úE‰Ú;P4ûE$x";‘ÎüE¿áf:­0ÿE§G";D¥ÿE²gä9,1Fܰ:)F+‘$:ê F$Š9"FÝ“#:·F'n;WóF*U;îœFi…:¨FýŽ]:9ßF‰ký:b°FG?‹:›Fõ‚:ÌáFE.F: êF•lœ9)ÝFO ‰9 ú F3ü9y‘ Fò‘Ö9R Fç“ :ÄÈ Ftšm:ॠFÐV“8ž Fe|.:ÂF²ªy:†šF|c°9nÅFøv¥9aÕFßB8„ØFÌŸ9„YFùs9aMFËç9”WF¼œ»9ŒF:qÿF?¢¢9%¨F¢ˆØ9 ]F+÷9˜¸F|~[9 Fßú99_FÕ.:¸-Fíÿ*:«×FÝ ¤8vFÿ!::ˆ!FÏ :zªFñ .9“rF(Ä9¢ZFŠÔ09ÖÀFÝð™:|F&‘:ÃFr5·:„ÍF€×Ô:I„FÒ,’:Š! F÷J:qÜ F3>:Òm!FFŽå9'\"FÝ)j:Ĺ"Fj0«9aÈ#F±: [$Fwt:žÁ$FÌy¹:¾Ö%F`ªÒ:b &F´¹:¥/'FµŽß: D'F®ˆ:Ÿ(F#î:=“(F—/Ê9y)FŒ;ø9 l*Fåg:mÃ*Fcö9fÕ+FDsó:],FÉö;«æ,F0Ý9ñõ-Fª-:.F*‰:Õ/F×¥m:ˆ¯/FÁ×:R¸0FA5Ž:WÃ0Fw³ß9‡Þ1F0ô¤:ð&2F¡#9ý4FðÁ:3ª3FÃÊú9ý‹4Fã’Ê9âÛ4Fû":AÅ5F:A`:&6FÛ™::!7Fí«g:žÀ7F@þ6:ºd8FÙÎè9[9FUÕ”9e:F ,:år:FUNp:9à:F}M‡9ËF¹œŸ9³?FÐ9‹9ðý?F9Í^9þ”@F‰ŠR9ðç@F®î„9>:sÛSF7HO8·¬UFÂz:µkUF.š 9SWF¦ò9:šˆVFx]‹9ÚWF3:Ý9R*WFIâm:ÈšXF㋱9TäYFL9É9ÈYF Ï9¬äZFu±9gÇZF~ÿ»9âÿ[F½þ94¸\F¼î 9 Ó]F§ê9!^F¢49üg^FŠr:Û[_FƽÛ9S`Fâ'È9åâ`F‹c.:ÿoaF®r¡9›bFo´+:aâbF“âé9¿cF¸¡ :XdFB:G™dF•|À9EseF¾‚9eF&2ï9ÍØfF¹r9}EgFû1Å9oFhFŸ5 :ÂhFöÙ86iFÀ$Ø9Ð2jFê:Š9ízjFä†9ÁkFbÁ9æ*lF©U>9»âlF¬”9PmF©]49znFfX9³oFÿÍ9SžoF¸Ë9œÄpF,îp:ÁàpFá@V8‹äpFmâ:£-rFnöÌ8ß•qF£ZÏ9 ísF”I:%tF?:§9@ÐtF9%b9$¨uFX™9ÂFvF¸Ko9èvFAz*9ެwF$ö 9H÷wF#”<9æyFŽˆ‰9a“yF×s€95jzF/¹9Õ {F9@¤9û}{FÀƼ98p|F`¢!9jn}F(å-:ر}F§¢È9²B~F(ä€9FëºÊ9÷¡FýŒFzN÷8ÿVFc§’9¨·F¿–R9!îFçÜ8ÊrŽF¶…‹9<£ŽF˜ÕQ9—ýŽFƒ(9QCF}%è7RCFdoª9r FÑÓC9R@F:Ò(9ušF®8]‘F^‚9VQ‘FR‹î7F(‘F¿ì]9ß’F„Q 9µb’F½Â9µ’FºdÉ9m “F‘¨a8‰+“FK\9U¸“F)„a9y”FJþÑ9Ä\”F³9-·”F75å9å •FŠ|…9ÞN•FÔ9ôÒ•F#9:¶ –F:lš9…`–FZM*9œ²–F*9Y(—FýÐ 9·]—FzŽ¿8ûÏ—F¨7|9טF"9Í¢˜F>Ø 8®˜Fþ;t8«ÿ˜FÊ&Â8—ˆ™F:Ê9ø¯™Fut«9 )šF¸ù¥9Ð^šFÀ.‰9_ÄšF–¨P9, ›Fl(S9çq›FÛPV9;¾›Fp™õ8asœF&!Z9aœF« 9“áœFMl9ÖF§3´7¡OFìý8RçF˜M?9u%žFSD¥8¢jžFŒiÌ8UÄžFe&8 ìžFn4¿8€sŸFòBB8úŸFj“š8æ FÕÜ8 Fl¿8÷¹ F¬wÐ6(È¡Fèe­8p~¡FXíé7›é¡F€¼¼8'¢F†<Ã8€¤¢FÃ1¾8Ä¢F¦gï7áQ£FYÝt8¡q£F„œÜ6¢£F’-6‘8¤F©P 8”¤FN-ì7I¥FzÊ;8;¥F-Ø88K{¥FÂx08Û¥F÷Ï.85¦FÉC7VX¦Fžî7p §Fz‰Ó7ù6§F}ë6Wq§FŠÉî7åç§FîÊŒ7‡/¨FëÍY7às¨F‡ª±7ü¨F+íÙ7Æ+©F~ÜŒ7U±©FPFp7"ΩF¸]„7<`ªFVš7¹‡ªFû>‹7 «FtZ7'«F%6t7Æž«F³ßf7<ü«F&‘7D¬FèO9D¬Bî&\:ÃüªB Šš=ÎHÀBCÌ<"ǼBž$¯<:¬>C£dÇ<–šFC?]‡;Uo–CÒæ«<É“C¿v;wz«CÊ.[<á]¨EÕ<ÖŽ©Eö®<‘«Eðú)ÖE¼ª:)×E7ò:/‚ØEo3!;5{ÚEn P;X,ÛE]Êô:ˆ¾ÜEl+;¼ÞE8O;Û|ßEÒŸF;ÏàEú«H;ïâáEÞÍÖ:£kãEÁ©;ËåEiG\:¢™èE2á:aýæEÂ|¢:?éE[@\;w@êEòã†;\‡ëEõÁ;›ìEplŸ;6îEA)¦; ïE¹9;¾õðEë|;<éñEEû:*ßóEšµT;nõEæŽZ;ªöE$O«:Ûƒ÷E8Ü:%&ùED j:_aüE 9;1¢ûE´Â;äüE³8:~•þEÌ(;\µÿETy*:2¬ÿEÐk‘:PFoý{:Ò»F)¦8"eFUØ‹:9vF«é;:éF{Y;¡‘FÆS¬:òFÊÕ97¤FvŒ¤:ÇFÞ5Ý9Ü›F:»d8ôF2—:©ÜFøC½9 FŠ»99f FiËþ9Ç FPQº9J F`;J:¼ø F)¦:ªŸ F±9F–¸9ðPFX"“:3“F£Æã9ÔPFh¶q9ëFÀ¶N8!lF~”9bFâP£9w&F‰Õ…8] F¤ „9‰†F›ª9ëùF­µ¸9/²F}ÇŒ9fFUh9z½F¢Æl90FŸ÷:|oFø$M:¤%F¯j:æ¸FY‡ˆ9\ÝFݽ¾9Ò1F*Ë9´îFø\Š9‹SF–Bî9 HF¨ú:2*Fvd:L@Fb:äÜF `: ¸Fv;…:JžFS°9ÂP F¿n9-v!Fb'‘8-·!F‚<Ý9ž/#F¶Ÿ]9;®"F¤Æ :–E#Fñ(œ9Í%$Fëq‚:Úä$Fdܾ:—ž%FEô :¿&FÆ0°:ê/'F‡Šµ:Im'F¶‡:Ÿ((Fiz:úá(FŸÝ€9.)FÞâ©9üÈ*F7S:#¿*F%$u9ùå+FJR­:›K,F ÿÓ:|ÿ,Fv³˜:6ï-F]9Ü.FúL“:/Fnh;:iŸ/FÁºº:Òs0F{.:îŽ0FFœ9â°2FÔÀ•:.2Fÿù+9et3Fš"¸:r¦3FC:ël4F5à9Hž4F=©:z¸5F3!l:L*6F!a:•ß6F|R :Ä7F~Д9Øž8F’)7ÓŸ9FµÊð9¸<:FfLv9jü:F¡H€:©ð:FŸ®Ö9ÿÊ;FwZ :V—F¬¥J9ÕF?FRÁ9ù×?FE49 î@F2ñ[9r®@F„í:ÜâAF‘{:„UBF,¡Š9†UCF 6D:ÝCFÔ›9ó§DFô']:? EFr ä9­ÙEF_Ö:ÇžFFÉxÔ: GFPÇÚ:’ßGF†j»:HF´ù:ÁIF™†‡:d JF£K…9£ñIFà.È9RGKFT:{mKFU,=:ÙqLFŸŽW:è`MF¥fÞ9Õ”MFÇ…*:ê²NFAX9ÙJOFtU:ÛOF¹³!: ÌPFM9û˜QFî‘ã9ªøPFäV:ý^RFl$(:õ$SFÏÉ:ïæSFV9W'UF’:—;UFSm96\VFT>F:ìŽVFEŽ9SœWF@*::‹XF!´(:@šXF¨‹:árYF;Ú9ÚYFÒ™‰9*âZF2±9ì/[F±t¨9¼'\Fë9)§\FÄç\9W^FyB97Ã]Fͪ™9NB^F™ë§9|H_FM±99`F‘ž[9=÷`F°¶9ì‡aFG8ÅWaF”{¿9´cFhá9Z5cFÁ”:MFdF b:²dFGu91|eF3ñ²9úfF3²9í¹fF$"…9lgFó9yhFÑØß9¤­hF÷˼8”µjF¾‹\9„jFB4«9εjFz|9¾†kFùý„9š?lFI|o7y¯mF³õE9¡•mF¬Ùo9*nFð£*9¬ônFr¡ž92¬oF‰Êî9wVpFžª>:•äpFÀ=º9æùpFòÒ9ª4rF Q_9Å­rFÏÛg9ŒósF’Ù9 êsFS”9íÎtFé"r9áÆuFíÉœ8íAuFaø¤8±¸vFgè\89,x–F­¸á8%Ô–FjíE9—6—F¸Çµ85—FIIY8Û˜FµY49S˜FÞ!9Ûn˜F†é85y˜F‰NR8Üë˜Fº¬¦8ûu™F% ;9OÑ™FA¶9—šFWƒ9FršF€®Ä9oÄšF—Â9÷ ›F,7”9Üw›F]E9A³›F7A(9Z:œFÒ!<9RœF5•8©øœFzçN9_FjÅÉ6êzFÜY×8âFm°¥8Ì2žFÚyE8fýFàú7˘žFfpÂ8BùžFÜ{8:OŸF½L8Ê•ŸFz¿Z8y  Füpù7¾‘ FÙ²8%Æ FE~Ž7Ã@¡F‚8{w¡F7Kw7z/¢FÌ#¨8ˆ.¢FQH×8¬Ž¢Fçš8}»¢F•û°7Þy£F!lR8m£FoJ7««£FÝ7ØÉ¤FÅg8‘¤F$JF8#ê¤F’f!7ë7¥F‹B 8×X¥F –Ý7¦Î¥F–¤688;¦FÌÎq7ÜL¦FîDª7aþ¦Fqä“7»/§F£7_6§F Ò78å§FÎL7Ž4¨Fo7–¨FÄ6€7ò¨F/…÷72©F(÷†7£œ©F€°g7öÖ©Fe7èKªFÜËb7“›ªF¤§7–«Fê;r7"«FŠ„—7›£«FÉü’7lé«FWó6D¬FVÝÅ9ž;e:íçôBS©=\CÂB±ßü=ÐFFC¸Î;íí’C׿Ù<¤ø”C5ˆ;êp„Ct˾<”lÃC¬ÛÅ;UÅC¸ã åEJi;•/æEϹ:çE\U :ôÄéE-Ï5;8êEmÛ:;k‚ëEåÂß: hìE l;ü•îE•¥…;aïEyK{:Î¥ðEkµŽ:h3òEq{:,ÄóEÈ6;CõEô»2;¹öE'‚3:4=÷E$[`:WWùEÔü¸:ÏTúE:/€:@¯ûE•‘Ü:ûýEÃÈ«9ù´ûE±;è¹ÿE½¶9:#1Fç”V:onFUЈ:¿²FäLŠ9óF—Pž:äcFVLÜ:éFı{:JªF´ð>:Ï"F×9‚9F¥{Z:jÿFq΀:y©Fî@Ò9†)F¿ÒÇ:À®Fä¢þ9ÑÕF¹ ‚9´% F˜¼:¦µ Fs¢h9¾¼ FÂŽ8: FÇ(–:r FPƒZ9/ FÞt¿9ì®Fÿ:’F3È9«$Fç•493&Fé(9_¡Fâób9=cFÌ]¡9‘F„Ê9–xFÍ‚8]F¡9½½Fäè…9¶¥F Ôä8‚FËùË8B¨Fm_9?îF‘é«95|F©V:-FIvP:¦¼FÑ £9 Ftq9!YF®4Î9Ï FWð(9‚”FŒj¾9NF[Æ5:9åFÍèä9ÖF-¨ :ôâFHß3:µºF81;:Œ›F“Yÿ9'ã FßO:½!FMÑ¢9Έ"F}Ž`:AO"Fž‡É9¿!Fêì.:Yw#FÖ ñ9‰¦#F0#:…è$FøÂ~:X|%F\=:ì$&FjÛ:è'Fû':·W'F!¸Q:®)(F #•9í)F‹u9/R)FIK¾9`§*FÔš:³Ô*FÇ"!9ÚÓ,F}’`:½-,FU:¯--Få×:è-F, ©9,.-F¨Û‚:þ.FÒd9Æð/FXÒ‰:Wa0Fî¼.:„˜0FFÙ":Cñ1FC´h:µ22F -¤9%æ3Fã¢:]ª3F3[: 4F‚Ö!:¯5FþG^9zb5F1V:Éh6F™u):Ú×6FÆ0ò9ï´7FѺˆ9¼8Fñ~9¶9F*:ŠÑ9Faà :Ý:F¯¾F::;F„ôâ9§ ;F›Þî9wºFúkK9,‡?F>è93¸?Féƒ9½@Fæ}9þ@FxO:—óAF¹ÊÐ9¡CBF6°‰9=žCFŒ©6:ÈCFØúr9OUEFI)=:9"EF8{@8REFEÁš:ä—FF4Fg:T!GFyé³:FâGF¿N:žhHF~±B9X IF‹’e:‰JFˆ8:& JF‚ö:1íIFwÒc:‘KF•:7hLF¬ÿ:Ü[MFnÅl9vMF?Ì0:\°NFÎ]_9íMFö¼;:œéOFò:g¡PFù&Õ9;RFí:::æíQF…¶:À_RFÙÕ(:^PSFwC':BéSF´yÔ9³ÖTFç¾,:Z7UF‰°à92NVFü,>:\‘VF&5È8êyWFæ(:XF³.e9¬zXF¸«î9ÿYYF÷<œ9áYF°&9”[Fü9UI[FÈ;]9ÂS\Fµ»¦9 Ÿ\FŠq89ù›]Fg69u›]FñÌ9ŽÊ^F1{9_F×§˜9 `F°P9+µ`F|ú79Þ¯aFÓZ9³€aF½®ˆ9cF×—v9 ScFßýÚ993dFxjç9¼dFÙNT8wfF8M±9z)fF¨P9œÐeFÌå’9gWgF³)J9ßhF¤ƒ‡9‡©hFEªó8#áiF­9ä“iF6Ž9óÕjFœY9FTkF(é&9‘IlF¨Î80mFe89ÀØmFïcR9Â(nFˆô8€°nFå29ÅoF8×t9\6pFñaÜ9€ßpF‚Ü9îˆqF.9XKrF‡"s9ÐrFC[29ü[tFj Þ9ÃtFHŠŽ9ÅàtFÅ™ˆ9 ÁuF ñ8‹%vF˜Ù8 `vFí=8ËCxF”9»DxFÊž9îŠxF.”9¥yF­Á®9ÄTzF“‡h9¬àzFŒ9ö{FUûñ9|6|F–n©8Íq}F¬9I›}Fñ@-9¿]~F= U8t‰~F–Î]9YÏFb¦8«FÁ–#9ŽŽ€F'Í{9%à€F—ã9ÓF¼(l9Ç®FXêæ9tÛF©Ê 9;ˆ‚F¹üø9"‚‚FYÝ 9­‘‚Féö€9>ƒF}qŒ9r‰ƒFÓ"Q9ìâƒFÃTy8• „F‘Õ8p”„F£°g9Ñî„Fq Ú892…Fàs9#™…FÍì­8®ö…FU£9|I†FÓ…&9:q†F7˜&9‡F¹x£9l9‡F“ÄÅ8|w‡FwÉû8"è‡FuÚÜ8fPˆFâ”9±šˆFj®89 ͈Fã39t_‰Fÿ–9±›‰FœîŠ8óæ‰F+>D9ñQŠF€ 8dlŠF—ðÙ8ì‹F(çê8E.‹F¸¥8Þ΋Fþ$ˆ9î‹F]z8©–ŒFé¦9[£ŒFó‚j8ýŒFe z9nPFÅ‘79@FÄ€ 8<öF‰B8<“ŽF~Xl8woŽF†êÇ8ÛŽF•›9·KFžq9SºFóæP9âFnrC9æWF7in93¦F΃9lôF.‚9ÓS‘Fê58`C’FEQ99¸ ’F*V9€p’F°¡99®’Fc9·8F<“Fʰ~9ÿR“FêË8“h“F¸íë8¹¿“FU+9´E”FØÙÃ8”¨”Fƒà9}•F¬?Ø8ñJ•FgùC8ú•F3¨˜9O–Få=[9Tz–Fº29>ß–FÊVl9I—FKÚ8±,—Fÿa¢8Rê—F2é8Õ˜FÅÊê8oj˜Fã†;8Ø„˜F 8Y ™FÃp8ze™Fu 9Tá™FUá‰9‡šFæâ÷8!œšF» ¶9EÚFWPŽ8ô¢šF‹¾„9Yv›FŠ“9U¤›F߇9h6œFÛd99v[œF¨.Q8%FÙ9uFRÚ'8éFy£8‘ÐF:©F­jê6œ¯©Fd´6ìÙ©FIã•7Ö9ªF@›a7°ªFu—µ7ê÷ªF<£7ó6«FŸ0Ž7ž«Fy p7|ä«Fl„6Dð¬F+ļ7Œóv:%c¥Bñ8»=­oÄBŽ{*=ÐÃBAƒ¿<\|FC¿û(=‘HC7h;…%ŒC$é=¸t–CÕk½;MíŸCú<]ÝÅCs‡Z<‚WÇC‡ êÛ;§!„EѶ¾;ÒÝ„Eȧ:‹‰EñJ´;LjE;M-‰E,; KŠEJS*;·AŒEë²+;š,Eýg;ŒE·[!;2Eeš ;-“EK–;¬E’Eè?Á:é]”Eks<ûm•E‘KG;1“—EyË;ϘEIÎ:Q»›E3Ÿ);[P›E•ýB;[zžEè;s’œEÞ”;côžEÅ'R;NMŸEtöû;Ø¡E©äÑ:—¡EóÝô;×u¤EïÚ;¥E“àb;h+§E×c<<æh¨EÄê;P#©E«Ì¿;q«E8iÈEßLº:.ðÉEó :™°ÊEÚÌœ9YÚËE·æ/:‘…ÍEáó>:Á ÏEÄð‘:¥ÌÐEÕ.‚:!zÑE„á;9ðLÑE0 :³šÕEå ¼:ËÕEꡆ:> ×Eà;z¢ØE1÷:‡ÚEXŦ:àÛEÿ~:ЩÝEJB³:ÂÝE;8Ì9Œ¶àEÔÅ[:¥?àEM&Ö:u"âE/sæ:û:ãE·åÂ:µûäEv};W8æE'ö‘:ªšæE'h:_OêEW´:SêE€;¥:{ëEÈŽ¯:”„ìEÌX; vîEv±;Ü„ïE\:©ßîEΠ­9óE7(:Ä$öE—á9èõEÉØ:åöE»€ß9)ÇöEÆ9ãúEL—:úEj{È9ËtûE%4†:ƒEýEqjŠ:gþE Úœ:ÁÁÿEÒ ):CF  :ˇFÚhW:ß³F‡Š 9¸±F ÷‡:MIFQi:šúFx+:ŽFܯö8'{FaIÊ9Þ½Fa_q:ãF0õ¹:ê FCŒ[9ÂCF‚jÓ:ô£FûÇù9)ÝFw¢9l FËÅ:[¦ FÝoÂ9> Fä³9Q F8x:#„ F…’9Ð FÿR :þLFÌ÷$:qFyž9™ F~1$9¸4FÔ(\9¦Fáj¾8L[F?H[9ýF¼r€9 »F¼wë8q>F«P9¹šFsz79F ”<87ÎF>¼8jÒFX);9ÒF#ˆ?9J›Fɺ9šNFðºÜ9VáFÖò:ŽFBØ;9íêFçç:ÐFˆŒ9¸F“‰V9ªÏF ¡ :äÕF]K§9ÈnFøÊ:  FVª :¬ÔFŒÎ9›sFù1:2 Fr±:á¾ F6n9‡ž!F‡t:Ä?"Fói$:±"FÑ:Œ³#F,iZ:y$F·Ù59)B$F%å$:¨A%F?À’9š*&FɧB:Ûí&F-wµ9Á)'F&1:ç8(Frž9À()F:Ô9]š)F³¼9Ãk*FÁ*³9çë*Fñ0’9Ò+F+Ê1:š,,FH!N:ý/-F]¼:é‡-F :i$.FÑ+9:ù.F,Ï9Ì?0F\Ñ:ãn0F”ý9âÍ0F1„$:Õ1F†: +2F; :x13F¬6S:¢3FŽ'5:Á,4Fý±6: 5F 9×S5F¦ç+:,6F&(:"ì6F´¥9:ž7FÝd9¾Y8F;#l9ê9F=Š:ˆÄ9F r:!t:FÍ¿9 ;Fö±9˜;F6Þ9\¡F%<9ŒM?FHæ9mÁ?FÃ'÷7ý4?FH !9ðí@FÚ·:ùñAF° l9’BFçùÎ9 uCFŸ¯:³CFbª®9ºDFTãÊ9ž$EF‚¥¯9ûxEFj¤:.…FFO9?ùFF|ÇA:ÝåGF÷b9èDHF–É8t!JF7ˆ.:yøIFä½ :JŽJF– a:*EKFbÑ:÷ÌKF²aë9Ý\LFKÂ9{TMF¿¹9¥kMFÛt:ˆ¬NFWÈ9Ÿ/OF§Wþ9šPF‹L9rjPF6L :y\QFש:çQFÅñ :”RF?ò9ËWSFA‹ :ýãSF¡AÄ9Û¼TF6':zAUF]Oß9ÈVFÁ”:e˜VFå2Ý8HvF)ш8auvFŒ 8äRxF¾m9VxFî‘49ÄÞxF ˜‚9ÿ³yFüw¾9 \zF:qQ9\½zF:B|9µü{F”bØ9L7|FB:á8«‹}FPuy9™½}FÚ7ƒ9Z~F ¤Õ8–Ø~F0"9£ëFèŒ 9hãFíI48bŒ€FMñà8ìæ€FÐm9 Fý¢G9Fìò¬9¹æFóIá9=‚Fló9O}‚FÅ U9¯Ë‚FÙ6+9;7ƒFP¶09B„ƒFÈ89þƒF©]8ÄÚƒF!9¦²„FûÍR9¿Û„Fò |8A …F¾0Z9›…FÀÚ™8«V†FËP79½S†F?éæ8cV†FÎı8R‡F„69é<‡FÒr‘8PP‡FóZH8TˆF¥ 5¨ÈˆFhP39-¥ˆFŸÜ?9·ÚˆFÛü9ÊQ‰Fm}9®™‰F–M‰7jŠF9Ý9vaŠF_Â8 TŠFíGä7Æ‹F‚ë 90‹FJ#8åŒFÇ]9Ðë‹F>¦Ê8ŠŒFîOT9j ŒF1p™8¼ŽFÚ©9ZRFÿì 9ôŠF¹wž8ŠŽF¿R^8#zŽF ŒH8̘ŽFüØ8ÃF÷¯ö8ô\FÊ>d9ðµFÎ-99ìFqQ9!fF4<\9|¥Fœ`'9Ò ‘F†Ia9sP‘F;à“8²‘FÌ÷8r ’F|u‹8,®’FÞG9©’Frýì8Š?“FpK 8û+¢Fa¡8t¤¢F,P8ø¸¢F—–{7ºk£F[ä8Xx£F`¹ž7wá£F $7X'¤FJ ƒ7­¤FÞê7 ï¤Fh&8#2¥FE}(8ðƒ¥Fê@Ï7È¥F¥Þ7&N¦F{8uy¦F2¨…7£Ñ¦FÉù“6%Þ¦FÌ£6ˆŠ§FÆ•›75ä§FhG37¥F¨FѦ97V¤¨FÆö÷6¸˜¨FxJ»7 @©F¸e(7³å©F|ØÍ6bO©Fìx‹7!<ªFÇj{7Y›ªFR‹ˆ7<õªFÜð§6eÇ«Fi$7"Š«F œè6ÚÓ«F©7D¬F€Û9D¬Âý‹´9ÖŠêBŸÎÍ=È‘ÆBðÚU=ýÙÊBpÉ»E¡Ý;šýŽE0Î:L©‘EÚù>;("‘EM›‹;B•’Ew s:K·‘EÎ ¾;œu•E¯ ;³7–E„ˆ;?+˜E´s ;ý™Eýä;½†›Eð«%;ºÿ›E ò: E° ;mâžEbí:Ãu EÅ­¦;à‡¡E y:åò¡EsD©;$¤EV©;¦)¥E ß:(j§EM=ê;JW¨EmŽh;³;©EÞ™';AO«Ez÷!<²Y¬Ei„Ï;Ž­Ež1FP è70$>F‘!g9|>F+‹Æ8Ìn?FÝѱ9sâ?F6+9ŒZ@FX×9¡@FŰç9‘íAFWw9NBFÞ‘Ð9@ACFÏ»9:·CF2šœ9Ÿ¾DF™ãË8ITEFÄp†9ÑûEF8|9bVFFÔsà8.¸FFš<«9¤ßGF»ˆß8k“GF~ä8Â#IFU.ê9ríIF"êL9AÙJF,å@:î¾û93JUF„;W9“VFöÄÀ9ìVF\´9'WF ¯9KXF½ìÓ9?XF~~•8ì;ZFP8;ûXF7ßa96´ZFªF9¥Â[Fx{b9Õ\F¶ê9ˆ7]F ôn9$•]FÙ—9@]F©=Ÿ9$¾^FÐø865_Fs89­`FS' 8é}`FÎEÚ7×—aFÕÝ8¦öaF2¶Ê8sÕbF6¥¸8æbF ¾Ç83dFvÑ+9|ódFîÞ9²weFƒ 9YdfFo›9ÎÙfFåÿ8Ç¥gFä<93hFþ²–8¹ÞiF+Ÿ79‰iF'à{9â"jFO™o7kF—r9ÂŒkF‰­€8•»kF :„8×lFèèT9œmF G8ûölF¤L 9ÑnF`p½8NpFÕŠ+9 pFsY9l¡pFö]59‰¯qFíÒ-90[rFöЉ8jrF•9•µsFßùN9Ò tFÙi>9—uFçwm9À‘uFy,C8wAwFóÃ8¢óvFH 9VÊwFŸC%9ÂbxFø†³8ŽÿxFëþ9·­yFÙ¿†9jzF¡&9Û°zF$79~õ{FÞ%–9®;|F¡Vé8ìð|Fÿ89öì}F ˆ9#S~F´$9 Ë~F¥ï8íßF)V-9à$€F Ü•7Çî€F#:8Ðê€F{°¼8R1F2yþ8V‡FUG@9%õF€:§9å6‚FÏËÔ8sa‚FrÝ#9Åà‚FŠ6›8ƒF±_ä8U“ƒF)92ûƒFä2Î8i „FÎ9\§„Fâ4?9§Ó„F0¤Á8^A…FÆ_,9 —…F–˜×8>î…FœÖ8:v†FÝ8Ë^†Fæ¸B8Y‡FrŽF91;‡F87„8žŽ‡F=ˆ8I3ˆFç8Ý7Fˉ8y²ˆF@ë8êäˆFVäw8T(‰FÑd39µ‰F¹K8³Â‰FÑL¶8neŠF¶gå8߈ŠFä0K8Ñw‹Flã 9#B‹Fi3Ø8®à‹F!9ê‹F&|8XkŒF˺8ÆŒF®¦8oöŒF`À8$;FÎbº8ŠFñ# 8žŽF;‡F8mGŽFÅžž7gºŽF(½·8&F‚¨d80mFcÇ9=³Fƒ¹Ž8°ûFIy9±^Fg 9cFum´8…‘FbÉ9IM‘F·´8™¦‘FÈ€8\’FB¢8W}’FxYÃ8^­’FÏ›8Ä “F[ ã89Y“Fz98Æ·“F9–8o”Fñ@C8VV”F°‰8oÈ”Fwj’8Ké”FHmÁ7¥j•F”oP8yÛ•F©Â‹8.$–Fxèì8¥a–F 9ô¸–FNÖ¥8J—F¦Z‘8õb—FV—_8‰¬—Fô3!7 -˜Fi8‚˜FOA”7€i˜FUqK8Ò"™FÂÿò6px™FF·8 Ò™Fœj 8e*šF¢Š9oxšFãÅd8bÞšF !9œ›FÊø7!M›F^È8¸›FbÐè79œF%Á8-zœFxOv8応F¡ 7Ð;FjPm8ùrFïº8w¿F8ܽ7äDžFqKí7ᑞFóOC8TÓžF5Û8d(ŸF‡x‘8tŸFVD7FŸF¯Tk8  F.ñ(8y F>ƒô6"¡FÃF8C-¡Fìú87h¡F@u™7ßæ¡FnX£7?¢F ɹ7…£¢F»[ 71âF¡ X7/V£F( Ÿ7½£Fâù‹7Ò£FªÉ6·ý£F±7؃¤Foz7c¥FÜÝã7Í*¥FNóÊ7ʼn¥F" ž7GÏ¥Fe”7AZ¦Fo.î7‚Œ¦F?±<7ôŸ¦Fî‹6@ü¦F·£6s_§Fþy€7Rë§F ç€75¨F[Vù6‡ˆ¨F›ÀÁ6é¨F…Áˆ7”A©F¡Áj7ö—©Fœê27Ùá©FQ!+7TGªF!­Z7\„ªF©J-7*«Fûu7R«FhÈÎ6U0«F$_«6jª«F›p+7D¬F/i_8nãy:)B¸B—>Þ=ß[ÈBgx€=+ÍB¨¾<)HKC~= uLC<E;ƳƒCýJ =å<šC{Žy<ÝEéˆ; FEÍ€<?EºŒ;Nr E0õ„;Ì,#EêQÏ;i?&E¿aK;‘ï(E­<ºs,EU¼;Ö¯.E’ÀE<3þ1E[}<Ÿ}4Eg3< !7Eºë;Fï6E'6Ê;ˆ”=EZ¬Õ;ÝOCEæ!—;p·BE§-z;y BE«p;ª¬GE\#™:æKE˜ˆ€;‡ûKE†f:í OEo@¯;Y!REX1Ö:C™TExªð:ÁªZEQZ;b&XEJ˜:Œï]EVO3:S[E¬êh:m¦aE³†;û6dE“ŽÂ9HÆiEU:”³iE ®:A™mEßÀ²9{xnE¢#à9ÜnpE]¾Ç:9yvEzõÖ:ÅÔrE;~¯:°yEÃq;Ýj}E«H;×E®Êß:¦Eçé¨:ÚX‚E*+;µz„E€…;pÑ„EÖ$ý:y9‡EV.:цE™±…:jC‡E^º:"{‰E¾¬l:¢‹E^‘8VEÈç:?šŽE˜T%:iˆEjCð:Ú‡‘E!D;­¶’E ;ö”EGGW;ˆ•EÄ;{Í•E(Ä%;×,˜E‡9É:ú ™EsÃÜ:O)›E*š:Fš›EÜús:aEfÆŠ:ýºžEI¢:’+¡Ejb);“¡EŽ¢:“P¡Eå1; ˆ¤EBF;Þ"¥E–¯F:L¨E._;OA¨E¡•:ºè¨E>k:‹Ó¬EÅŸ;\g¬E²:y­¬Eía;/)¯E½n;šÆ¯E‰„;IñE”)Ã:ðS²EÄU";Pˆ´EÚž0:îųE‰»:M·EîXÙ:K¹¸E?þ:PHºE`’™:Fæ»ENÏ«9#ë½E´4*:þ}½E†‰²:Úê¾E‚Åq:̃ÀEßbô: &ÂE¾u:ÏãÁEƒv‹:ÃÛÄE ,0:ÈIÅE±NÈ9VÇEÙ«:û$ÈEõÐ9²‡ÊEL4:vÞÊE¸B 9HÊËEä›:à$ÎE4•:2)ÏEËÈ9ïÑEB8ö9ôÒELÐ9-ÓE>Ý9íÕEÉà :ž{ÕEÊÀ :?Ë×EO:rØEmª¤9¯˜ÙE5zÆ8è¯ÛEö¬R9<ÝEæLc:‹kÝEnx:cNßE$ó:­(áENWd:í§áEEÙ?:&•ãEö¯.:'$äE[~v:†iæE):EHçEE—:½çèEE[Ì9{¢éEÂWŠ9Ø„ëE§á2:víEÕg3:;ÒíEÛžó9a$ðEw¯9 ÁðE;3:AhòEæÏ1:ÈóEÕS!:ÛøôE‚¶:z öE°ò:¬øEzš:D8ùEð b:éZúE2ê:?0ûE;%V:”LýEyv: ÿEsl:ÚCFL:nFÃ:—fFý¨9ÝÙF –T:Ò°F\Ù“9cPFE:;Fsa :“¶F\QC:Ù)F†:Z9-ìFéÍN:ÇÆFI¯–:)F„c:=F†Ìh:ô“FîÍÎ9 F|2Å9râ Fð9=Ù FÔxJ9>× F `û9®H FëÝ:ŸS F í©9EY FR·9$FÚÞ9(vF––09,F¦è[8kýF¦€Ò8ˆœF¨\Ø7ZFhX8ÞF¹ 9ؘF,tã8[WF«Ê‚8r9FÄ69[F}8Ì‹F6_88ÍNFó8ÃÈFâ_#9¸tFt¡9FΕX9íõFé:)hFàà“9!Fù,:¢ÜFº'½9‚CFÛct9M6Fß@•9›F½¡8VQFd‘™9$ëFÆ79߯Fö':9[BF8îÎ9ÿ( F#69Sî FYp9ˆ¸!FqûË9W"Fè9¤"Fk$ò9=Á#FÙ9à$F(ã,:Øí$FsJ:ô^%FPÏ9ÛG&Fú¶¿9¶Ô&Fµ}9DÊ'Fe >9K\(F5[À9åÃ(F”?8©S)Fœ „98*Fmìb9á+Faû8È ,FPU‰9‚T,Ft9S€-F7ÈÕ9=ˆ-Fʇ×8¢É-Fîgp9¬ÿ.FO¢9½©/FYœ·9k0F[ 921FõN‰9Ôë1F£090Ø1FË”9~3F¿‰˜9'>3F>¡†9~[4FNXÜ9ðø4F.“v9Ž5Fôb9–p6FKXð8Iþ5Ft:»8×B7Fµê8#8FÁ¡{7Þ¥9FLl9³«9F é®8ÖI:F_ü"8ŽÕ9F]ê^8ÖÀ;F(ñ-9ï‘F#?A9‹m>Fáö8Vd?FA¸ƒ9= @FYžÆ9'g@FD.9wï@Fv)–9­ãAF–ƒn97^BFÿ 9„CF\ƒs9ÞãCFâ‹¶9¥¨DF{ü9MÂEFÂó 9ÅGFF8pFFõrÿ8ø˜GFŒ±69´²GF$49ÝXHFË8¤HF°ó­9ÜIF£o 9iKF!eß9,:KF©¨Õ8ÿ½JFb2M9=ØLFŽS9•¬LFA9œ½MFÌň90¯NF‡ !9"ëNFÀ9=4PFÔ-r9a|PF*™ý8ÆrQF7Âb9ZQF"9× RFžv8´ RF> B9ÞSFå+88¿ UF‰%£9×RUFa^85VFÒŠs9ÇØVF¯+ 9ìõVF%59åcXF>U®9¨”XF2&9À]YF\Ã9ßYF™ÖC9­³ZFIº@9†[F<¨ø8GE\FÉ‘L9·\FG9^9ºg]FÀá€9ò ^F1+49â’^Fû/•8’Ú^Fû{¸8[ `FäMT8ïz`F;ö 8…5`F1,•8çaF– n8ã bFN|~8rƒcFPÆ7uˆdF`489ËdF%Ÿô8òŸeFáñ19¶MfFËï8þgF¢RÐ8M¼gF¦8£UhFyë9•ãhFj0Í8]IiFfÑH9º)jF¦Æ†8í1kFQ°8fÃkFŸ Ç8³çkF>ø®7m!lFÄ›59mFâ÷"8¾nF Ø8ÅönF0êÕ8Z½oFª;Ã8D$pFb°Ù8´ÍpF{’8f¡qF!Êå8rFüM×8ñÉrFcIU9ü–sF¢¡ 9KtFŸ{9fuFtu9ä¦uFy)¬8è'vF+Ö8—3wFóÏ9@šwFó£å8xF¶A8ý‹yF²,Q8ô‘yFè9ÐzFí85³zF‘ÒÍ80ð{FCi9˜=|F”y©8.Ü|Fµ9’è}FÎz9fY~F˜-99œÞ~F¡m8 žF^¨9ë,€Fr©c8Üh€Fß!Î7•ž€F¨ì7:F2}«8üuF‡ÖÉ8Ê÷F»Œ9½4‚F£™8ëC‚F3´8<ð‚FºÅ#8 ƒF柼8;¨ƒFïÜ8åçƒFáëÕ8z1„Fö¯8rš„FÎ5 9‰Ý„FÜ96C…F°kÞ8;’…Fn†‚8Æä…F^æ8éb†F ­Ï8st†FÖO 7’c†F|<õ8fA‡FWο8ÙLJF9H©8jï‡FÂ68U€ˆFƒa¯7 áˆFº&.8ÆÉˆFç|Å8‰F]Ï8}¯‰FKr8ƉF1 P8ËTŠFÕ®8S–ŠF*½z8Ï‹F1y¬8;E‹FŽï 9£«‹Fëz 8¢í‹FÐë.8™ŒFm§)7 ‰ŒFybÞ7¯ÚŒF~;8õŒF/{8›“FN‡8> ŽF—yÿ7²+ŽF›™Æ6|ëŽF€¶y8ùF£#8‘¢F ×58ÊFÏÓé7¼‘F‰-U88RFuN”8’F:Î8ú;‘FvÛ 8 J‘F‚x¨6}‘F¥óõ7'’F"8S’FÌT8¶’FOg™7*“F–ít8°\“Fµÿ¢7éî“Fyvè7à”FÐD7´`”F]q8ã”F¡ÖM8ö”F2ÉW7¹n•FÖ8JÝ•F2¼¹7.e–FÇ„¨7‘Q–F§X88ª–F%(8Pî–F›;æ7õs—F\î8ú«—FC 7Ðþ—Fâ7ù‚˜FêøC7‹„˜F/ 8Ü™FÍö7ÿšFúÊ/8J»™FA~8ÔŒšF,.~8†mšFó918!›F©Åž8n›FÙ8y›FJùm8ë¿›F˜ 7XÉ›FŸƒ8–†œF²ú 8ý§œFý…u7Ò¡FÄ8«yFd'7ÈFnÏè7KžF"œž7§žFo‰*7RñžF´ 7F€žFºú7õtŸF¨F8$ÆŸFç} 8Ü  FðZ8 r F{î7Eø Fn 8d+¡F€™É7x¡F€úÑ7å¡Fî¾7°!¢FUœ7)‰¢Fb&w7éÚ¢F¢17V£F£6ªŒ£FÑj7¼£FÖé¥6ª¤F¨Êí6¿…¤F‹`¨6Oû¤FŸ V7°¥F³œ/7“Œ¥Fåt67ŸÕ¥Fhìu70Y¦Fø~]7²¦Fáë—7㬦FWåû6‡ÿ¦F{¦7Î…§F)ú"7Åì§FnHl78¨Fr¢?6îc¨FIß÷5¦ê¨FsP67@;©Fö¥;7‰Ž©F i7Úå©Fi]g6*SªF¡ØQ7ã}ªFÉ è6m«FÝor7§S«FÇLJ7m«FeÝ6ç«F ¸7D¬F }’8žRŽ:5i…BÝ?è=®ìÉBø‘“=üYÏBõá¦<&¿LC5ç“=‚=NCA³À;lè¤CÞÓç< UCãO¦06;´¤ÓD ŒF<÷¾ÖD Þ’; *ÛDÛbê;]AãD‡\‰;ŽWæDæ ; ÜðD1-¶;ÇðDd¾-;ttÿDt¾;8™ûDYG<;>bE&lÇ;fóE7g­;ÄþEbí:Š1 EÖtg<Öø E~ŒŒ;NE¾u×<ÈE†<øE¾ë;JTEu6`,E6Ðg;X//E±›<Ñ<2Eú;¾3E-}<²47E¨ðC<Šâ8EkúÜ;Î=Eõ½ r9è¨E9 ³:ĨEfHë9çR§E‰ï): Í«E{N ;ŒQ¬E±,~:rê¬E÷j:”W¯En#¿:÷K°E[ç®:ƒA±E‹ÿ”:™ ³E<‹è:v´EEgÑ:˜3µEÕyÛ:¿ø¶Egí×:Â`¸E^pW:診E­š:—»E†(:ؼE7E¬9Èí¼E"xŽ:ì¿EGŽˆ:,’ÀE8„¿:«õÁEWo':,³ÂE±ÐÕ9ÊÅEÇKi9ÍÏÄE—(Ø8C†ÇE9•9'…ÈE<~9ÖaÊEý9 ËEͨJ9|ƒËEkÎ9þ1ÎE-8³9¹æÎEnS´8‰œÑEŽSs9–oÒEU|U9‡:ÓEì¾49kÕEç’¸9¶ôÕEœ õ8CÊ×E™‘¿9*GØE7ý9ã3ÚEgi'8‹­ÝE £Ð8RßE}Q…:ÀíÝE§9Ô9¨úÞE¹ :+páE¥K:  âEÎÔ©9ÝàâEæ :³äEŠÚÓ9N4æE"&:°”çE™ÍI:‰»èEû~©8ê–êE²9òøëEIÿ­9 PíEÜP9£ÎíEí~9½vïEBƒU8 óE ¨Ê9M.òE$B›9ÿ;óEH¾ß9­ôE~•9C/öE3á:pÖ÷E2÷¶9ž­øE":yÈúE×e:cQûE…S:Ö"ýE`ä°:ÁÊþE‘¥Ò:—žÿE â‹:ï´FáÊ:1FR:=ÞFAƉ:·ŠFú°¬9Q¯F»`>:ÊóFzö:tÿF’–â99<FÞЕ9)¢FÜ÷:à´F»©E:3FwS¨9… F¸ûê9Œ”FÓ7.9Eš F‰cº9Ù FÁ¶ô9 FQ“W9óØ Fé—Ò968 FÈ]þ9Ok FO’9Vf FÙ˜ 9â FOÙ¤9¹™F!79ü(Fìƒ8PÃFŒ¼‘8c’FôUR7{:F9sX8ZFaPs8ÇsF§\81dFÞ8FË8e¢FIŸG8`_Fñä8ÿñF»„8gßF¦%‘8†jF°Û†99F/Oh8àFsª¿9wF£9K9›ËFÕWí9èFE­9J&FÅ#9¹iFq…€9€“Fàï’8ºFy|•9›FpÆ9ÍF:yƒ9Û¢FU…9ø FŠ…9M6!Fi’09i!Fø´29+t"Fy¨‡9Ø¢"Fº¯9¦§#F‘Î-93ã#FƒÚñ9Û%FÙòÇ9ïV%F͇9è&FIù‡9,Î&FGz[9oŠ'F·r†8øä(F"T9¥Õ(FJõ8¢î(F#Ë*9+@*F‚Þu9ÃÕ*FÄg¾8²+FAG9o,F" 9/-FE9[‡-Fµ+#8FC.FýŽ,9åý.Fý„9¯Ê/FºÏ½9OS0Fð¢t9ÙÏ0FPéX9žþ1F¹­E8~I3F`%‡9žÏ3Fâ9WY3FDÆY9¸è3FÂ),9óÓ4F0G€9Lx5FܸØ8lY6FØ499¾÷6Foáá7x8F;¶ 9óB8F~ìÜ7ò:FLy8£r9F%ï7r:Fÿ§88© ;FMéJ8M¦;F¢û8ЩF«ï9?Fšbl98@F(›9¦p@F¦ð68#@FÉŸ9fÍAFŸÞp8WÂBF'5€9‡øBFÇD9×DFŠÿª9ã€DF„l9úEFl÷æ8Š0FFÚxØ8ÐÄEFÆ|9â=GF¦í9_¹GF’H9¸§HF½'¸8¼IFYZž9¢ÐIF1*–81æJFõ¡F9ÇFKFÚ‚9­¦KFSi>9jòLFgDp9 MF/ 9æ®MF¢$9ý’NFÔ¿Þ8þOFâ¦8²PF8)+9«PF¦T‰8ERFª¦%9¾ÕQF3Ux86URFóp8'SFe19¾ïSFëÃ)7AƒTFñy€9ŽbUFǯ€8ÇóUFB f9ïVF€ê78×–WF@|Y9–XF [±8´³XF¦N.9A×XFœmQ9ŸèYFð*Y98ÎZF´@N9в[FÄš9‘¹\F²¯Š9`\F}j9¬C]F7N—9*-^FeÂ8ïp^F=ê8|U_FmÂH7§6`FYSŒ8aFÈx«8jaF¿_Š8(bFÅÿ©8ˆbFÂx 78CcF™³8ëdFºQ9b«dFðçê8´¨eF*ýj9ñ$fF)Å.9ùÓfFóbÉ8…pgFyM8%—hFó+9…×hF-‘Ê8ï#iFÈ9œ%jFcŸ‹8–ÂjFò‹8ǦkF aÝ8JDlF5àt8å„lFÇ’9™mFåå7á>oF‡Á8O3oFö%8&&pF’A©8ÌboFkG8¸"pFùð¸8ŒvpF0ªŸ8^~qFÒ¸-8þ²rFØ`?9ÖisFÆ¢Þ8tF¾ 9ÿûtFÿ 9 ÁuFÙ‚¬8ATvFÒ$90wFrJ¶8ŽwF>›9KxF§P8ÂxF”Þ7ÄyF‚ù8ž zF˜ 8SÚzF³©’7|FIq8á!|FA|#8!L}F¾Ø•8tÏ}FäT7ã–~FâJ9}ö~F0‚x8F©.³8Ä8€FÜ̯8Æq€FÞ!18 Ï€F2ø?7S´€Fí†8,Fb28|ÒF(Ø™8Õ3‚FFI‹8æs‚FçL’8qô‚F~Í7*@ƒF‰{³8õ¨ƒFÔ.8ÉüƒFšáƒ8$Y„F4:7™ „F™78þà„F‚*ñ8%4…F…ˆG8¹—…F#?Ë7†Fg7°8üG†F&Òm8Ý‘†FÿþÁ8Ã÷†Fuû7(r‡F5#?9²£‡Fq€9ˆÙ‡Fi›&8&RˆF«áù7=²ˆF{‹8/ÛˆFgn(9g?‰Fñ·Ã8Ú‰F ·8»¥‰F=¯Œ7|,ŠFÉ»^8“¦ŠF:8+8+‹FŸ_Ì7?‹Fö\ï89œ‹FØÁ 8§ÿ‹FãD8BeŒF­Ÿ¨7•ŒFÓ8,FÄõR8©:FQ*85©Fá´E8‘þF Þ70ŽFO$7ãqŽF†58ÔFÛ€C8 bF÷K8ðFaÍe8'Fn7‚F”'@8è’F/«7)(‘F­¥8 C‘Fpº›7>ƒ‘F§•«7b$’Fáå±7Z(’F”µ6ä’Fα[7Æ!“F–¶)8qb“F¡”7”µ“F³º7'3”Fg&v7E|”FPQ¢7ûè”Flñµ75•Fˆ&‚7t•F¤ƒë7–Æ•F|½7V5–Fõ/°7%ù•F¥#Ã7ºš–F¶¶Ù7i —F&é×6’Z—F‹A,7™´—FT×%7ðÆ—F]žK7›x˜FüÑ7‚u˜F“‰ý7Çó˜F„·N8z}™Fì(7~­™F4]ý7.<šFûyì6„‘šFÜ18ÀšF÷¯Ê7k›F )…7X9›F~ø<8O³›F–ëi7¬Ö›F-Åu8c{œFη8¦ÆœFAqó7ô$F>« 84FSs7¨‰FØVE8æ+žFLôR7ÃNžFŠ¢‡7ó:ŸFJá_7ƒŸF>7Û9ŸF+Ó7ÞØŸFcœ 8gôŸFâa™7@m F}ÿ66“ F¿ö7à"¡FÇj”7‡¡FÎÐ7…ë¡FüMH7i”¢FPé7Þ›¢FÕ¿7‡Ã¢F7Ü?7ÉP£F‡#o6nv£F/±F70•£F=[à6u¼£F] 5b^¤FL·7ˆD¤F 7¦÷¤Fü—÷65Ž¥Fä¦è6¥è¥FÍMH7D¦FÌ7u7zΦF6>­7ÊŦF—>7®<§FïM7@~§F ή6ÿܧFòÇ7Ÿ;¨F¬v6·"¨FþÎi6üë¨FÐó.7\(©F¿^7r‡©F Ý×6-ì©F_06Ô-ªF‹Ìt7zªFw“Ä6)«FWp^7xq«F~¿ƒ7êu«F²í 7â¬F í86D¬FœÉ´84w:Ð?‚B¼öé=Ó’ËBÿ¡=˜œÒB&µDâ¬;€?SD^“;ÈíTD#ƒT:OmDOĺ;ë,lD62;Y=uDÄ; ý„DUa;×)…DSq9k‚ƒDœxq;°x‘DúeÊ:‰•D»æ;ëôžDqŸ:ÔŸDÞ%­:{Ç®DBêä;[Ä«Dñ‘;Ÿ2¯Ds…_<š‰·D££Ï;ô¦¸D'Z«9k&¾EºBd:µG¿EHÉ_:)fÀE¡Ca:ŠáÁEå$Ÿ9”aÂE'úˆ9©ÅE•-‘8BZÄE[ˆ¬8߯EW S9ϤÈEœ,8\ÈÊE¶ýd9'CËEüû<9»FÌEú;9¯7ÎE·’9jÞÎEÍ©f8 ;ÐEç=9¸mÒEÏߦ8¹@ÔE«Lð8Ú¬ÕEÏE9"”ÖE®è89+ÂÙEøbã8$%ØEQÆ9ú1ÚEqí>9ãÛE*FŒ9ìÉÝEŠxn:1(ÞE*­9èeÞEC:ž áEÞså92¤âE*–¼9Â@âE¸×ª9,!åE51 9­ØåEÚ³98ÍçEúùº9iÎèE;ê^9âJëE:ó39Ï’ìE]M19g÷íE®È9c ìE1£ˆ8àîE%ˆ69F˜ñEDO9ætñEt{~95¸òEŽÆ9ª£ôEE~€9×öE4qû9Vò÷E@?C9oè÷Eà÷:&øúEðËi:2‡ûEB :œýEÿ¼§:  þE¾¤Ý:`„ÿEéå…:žšFÐKÏ:&+Fã169“ŽF6B:ìŠFL¿:)F§JE:šF@Ð%:h­F@€L9ÖáFذ©9˜F5Ø9ÞzFí& :Ý8F¡S)9EFlÓX9b·F±ÿ€9eÀ F­ZA9¥º FŽòÓ9Ýœ F\Ð69T F·ØŠ9[G F‰µ¦9Ph F§#C9D< FDwk9ý F‘Æ"9U°F85‰8åHFÚœ±8æFiö~82}F“T6FýÓÃ7Å0Fà8øzFö«7ÒhFV´8ØF ÁŽ8º¶F¤28iF§†!8ÕF¶Ñƒ7~Fˆ8ûwF«­59ŸFy™839FÏDQ9ÁlFM9–÷F¨3¯9}ØF}1 9x1FìZÉ88jFÆÊP9§¡FÝÚa8bF«Žg9!F¨\ 8L2FÅõŽ96}FŒx9+ FheÍ8pß F.gù8áT!Fž¸š8<]"F®¬09ƒ¯"FþÏt9€‘#FO¥ó8$Fþw…9$%FÜW59Ó"%FË#a9Ób&Fw ý8¯&Fš5'9ál'F-˜ƒ8~¦(F§—9Ãæ(Fr.9ô–)F€º28ÎÁ)FøAl9…Ï*F«²8¡Ñ+F·ôZ9ñc,F!ï¹7œ!-F¤8¹¨-F8†8½.F×!9>/Ffƒj9f¦/F¡nŽ9x0FØ·9ŽÓ0Fí‹9»ÿ1F×?Ÿ9øw2F!ù9!3FQ÷ˆ9lÚ2FášÛ99.4FÞÐT9¸V4FNœ•9ør5Fµ@{86FîJ9m77F‹³+9m>8Fü/Ô8.=8FÌ8Ó76>8Få2«8Uz9F˜:ƒ7‹:FO²8*S;FÕ€ó8› ;F!ü9U˜F•ð/9 Û?FHÀ93‘@F£â/9#”@FÃÒ7'ê@F‚×8ñ_CF+ÕK9ÁûBF‘R9†DF\»#9ÿmDFˆô•9EFiçÚ8mDFFÿ‘è8cFFì&9VGFÌÕ 9åáGFuµ+9ò¶HFbÞà8Ï!HFH š9O½IFY’_8+7KFÕD¶8Z‰KF—I›8ÍäKFÉ*9³LFÎâ9›*MF4¥À8éMF‰Ð9qNFæ8•(OFAa8TÈOFŽKÝ8»ÀPFÒ‚¾8eQF@‘G8¹ôQF x¦7­JRFÇø 9ÙFSF/ªm9ôÝSFp¬â7-MTF‹Nƒ9ÜvUFX/º80UFE9@åVFÀ3`9îûWFUû¹9Ô2XFkE\9ßãYFæGÅ9¹YFá”9ËáYF’G–9îÏZFlÿµ9'¦[FÐõ9ˆ"\F‘hë9yƒ\FhZ«9a=]Fsô¡9P&^Fà‚28y˜_F +9Fh_F Ïi8/8aF!s'9Oõ`Fµ‰ñ87aF±¹ˆ86sbFÓ‘ 9µ£bFf/8;bFsY9EdF>Ya9“³dFF8•ÃeF  R9a+fFf™(9¸fF ßž8%YgFš@±7ÛohFüDi8ìÓhF¼š²8ÉiF†ð8¾jFßý*8ýòjF¶Ç·8ÒrkF¥(ü8_lFØùi8†…lF}=Ü8t–mFQ4ß8¦DnF#¦+9Ä*oFZ94pF bQ9ÝpF”Y59Ì™pFÖÊi9-œqF8w[9½óqF¿Y¬8ÿrF¯Òs90‡sF® 9ÖtFš:9kuFïå#9æ—uFõµÌ8œvFxC[9…wFš[H7õ~xFó„F9\xFe9Ë8Ô¨xFÛn\8[^yF)ê8êtzFÍ68ö>|F/‹b8fŠ|FóDý7ÍK{F{΂83r}FYQ7C—~Frð‰8ÃFóå`8¼è~F ·É8„‹F8&ê7é\€Fˤ8r€F$8šî€FEè¦7VF—ë@8¯¡F§}}7ë¸FÈá£8}6‚F‡~ž8ˆ‚FÉ1¬8ì‚FÄ¿B8’?ƒF™v´8g¡ƒF|8•$„FëÁ—8öl„F!²8Úx„F³R08'J„FƒS¦8ø)…F@8á7줅F•8Ì"†Fæj8%?†F6x7‘ù†FüÉ 9gô†F°ºÙ84¢‡Fˆ@`6I< F!å78$ F¤«7G; F’Ñ7ÀÅ FgŸ 8œ"¡F,ׄ7Ùƒ¡FÝ”û7Aú¡F¨ 8P+¢F+T8‹•¢Fÿ18øº¢FN©7M5£F’5\7T…£Fº|Ý7°Ø£FÿéÂ7¤F¨#x7; ¤F1³7’ߤF 17Vö¤Fƒ/*7‚¥Fû±¬6Âä¥FhÍ7GH¦F¤€`7S¨¦Fƒ‡˜7bǦFŸM7ãW§FOŠ7ºo§F7Þ6ÆÃ§F㯓6¦,¨FJÖñ6{~¨FÉî7›ô¨F‡w7)0©Fé 7­~©Fw³²6&ô©F™Tÿ6@ªFÍR•7®”ªF­47£«FÈW’7Sd«FóZ‰7¼}«FëéU7§ù«F8Ac4¼—«F}ò9·P³99ºB6Pä=ì ÍBÿß =•¹ÒB/ÛÓ<²ñMC¸O±=/}PC•ý:xRCî-çáD(}ö;ó=áD•};,æDØÝö;qUîDe>õ: ôïDÏÎ;&ùùD«9Ü;•€ûDhØü:(vE?ô;¨E¾:›;'#E‘G˜EÙ à9rÉ›E{µˆ9Y‘Eí'9¸iŸEÑÉ9*š EvD:«Ë¡EÄbà9’¡Eˆ ~9ÝJ¤Ež_39ªG¥E­ÒÊ9ÿH§ET"Ý9X§EAËO8[‰©E€©‘8‚­EÞI:T™¬E'/:þ¯­EöÄ9ÿG¯E¬¥Ã98à°EÑ–ø9’±E¥eÞ9Ïø²Exë9žVµE H:©µEDïö9ÿ%·EMô:À[¸E6Jæ9¤¹E%,³9¶×ºEÜz9ø ¼Ee1>9$¿EÂçò9˜>¿Efâ9£ÀEQ×9=üÁEÕè8¬/ÂE„G9u…ÄE^Ã8  ÅE4©8øVÈEtŒ!9xQÈE›%8"ËE$<8(ÑËE‚y'8ÍËEVûP8¡ÏE Êf7ð¯ÎEž°7vãÏEµ49N4ÒEƒ®Ð8ߢÓE^¶09ÑËÔE;š%9!ÖENQ9ùB×EWà 9ÓC×E[O¼9LÚEÛßÁ9ã8ÛE èÑ9óÝEŒ:*?ÞE é :ê«ÞE=þæ9ÃàEbï:nãE®&ó9&ÂâE:Šž9IåEZ÷9ŸæE‘¹š8*NçEtV9!ZéE"«‰9 êEÔT-9™ëE9Ð[íEòt29&îE³¯'8ÎxñEo•H9G(ñE7b 9¨þñEqõ}9ÉFóEÍNÙ9;äôE¤\–9TWöEü:9Í«÷EiÌ9Üê÷E"ê9"€úEÚz:K‘ûEä+/8iŠüE ):ÒÅþEãÍ­:ÎkÿE³ :¶®F­ë•:é1F$º!:ÛüF\æ<:AˆFòl:CF¨Âd:ÖïFФò9 ŽFÛ:xFÍF9iêFL]:|Ff²:‰-F@9" F[9_9ÊÇFCk9Z~ FêÍ?9×Q F£a±9Rz F²Ä8ä= FìdT9ÞW Fñw9™V FÇ?9! F˜ c94ü FFBG8›F8Æ”8äBFFu8ÞýFo'@8ñgFŽ]–75|Fã‹w7þÚF»V7‘.F+R·7sNFô/8¢¹F^«m8&µF*8éšF.ü7†3F‡Ïc8/FGò¿8^QFÍU9»>FTç¹8 9FÎì¶8tBF0¼z8nFUÕ…9H»FD&Í8–\FZ¯72F( 9±F[žñ8çF©s8\FêŠS9úYF”h\9+_FI99wd F:[™8kÜ F§ç 9 t!Fºfš8"Fâ ï8ýÆ"FV·Š9r#F g‰8ÎN$FBª.8¿i%Fуb9=à$Fø8 9ëM&FIÕ8ô&F–h@9D'F4n8 &(F¶åy8³(F:{8Ø×)FÒp09À°)F¦)59¦ê*F> 9Ö+FÎý9[W,F ˆ8¹»,FúøU8þœ.F,¦y8S.F ãP9”F]2 8Ú3>F&â8 Ç?FÃi8çÓ@FIc9—AFÃ/£88ÿ@Fõf$9¹BFÄí9‰$CFEñ8'DFV…”8ÀCF¨9IEF„›9õEFŽ„¨7þ%FF‘Wl9CGFök9âGFû÷8rûHFàr¤9¦)IFúñ9Ÿ±IFr¥8¨ûJFö!9ÑkKF;6U8[RLFmç8±ˆLF~üš8D+MFg~†7rúMF‚ê8ø…NF±=29à?OFÕÕO8-”OFD´8$¶PF³p 8’*QFJƒ8½PFÔÙ8ø`QF[×’9ÜjSFæ>´9FÙSFëší8È}TFžÂ§9ëtUF0Œ8a‘UFÕ•9·ÝVFdÁ9WXWF˜j¿9XFrc¥9å²XFòò :]RYF:°•9—åYF¯9‘ËZFq½å9xo[F›ò9ž\FZ/:â³\F ·Æ9êH]Fd9,^Fm6€91Û^FáÍS9ý:_FA£¾86F`FÍ€~9NÕ`Fe«&9Ú"aF,pž8‡¨bFÈÌ+9þ–bF†ù€8¢šcFÝ­¼8Ð*dF¸ãM9U¾dFVQÇ8$fFýÓ8zafF®œ82†fFëC7 SgF‰½B8œ#iFgž7­iF­òP8.©iFlÐï8S jFDy™6oÏkF“Pß8)jkFjø9SlFÍŸ81|lF,³8vmF˜(,9.UnFÙp~9ˆìnFR #9‰oFŒÿk9…SpFÄ~9TÊpF—Ôˆ9-³qFtÕ™9`%rFÎÐ8ÀÊrFG‡9+±sFÊ,29×tFû*9üuF ×'9€‰uFüñê8 svFá™h9ÅìvFßÃh8ZòwF7<9RQxFÕä8ÚxFûv™8™yFÁ83QzF8RþzF—Fw8c­{FLJ80|Fä:•8õ}F(Ü>8^ï}FZd‚8sm~F58p\~FµµÇ8¿F½Ê8J€F*P8Üp€FÒµ#8‚F0p8àõ€Fˆ»å7ðªFËpt7>F®õÖ8Ñ@‚FªT®8ß‚F@‰Î8âç‚F\›w8Î2ƒFŽ\¢87ƒFöRÑ8;íƒFƒ4ˆ8Ä9„F]µÊ8Ž„F[ø£8eç„FIŒ8Ë5…Fä8x…FÎø%8»ñ…FÕø±6^ã…F_ü<8OÆF“=9ø†Fá#9‰G‡FNô9—‡FBÕ 9©Ù‡FNö7\tˆFQY/8žˆF.˜è8â ‰FÒ^9½B‰F~-9‚‰Ffâ¶8¦Ò‰F¨r½6n±ŠFoé 7ûŠF Í8RøŠFöž7‚`‹Fg¡·8åš‹F±¶ý7‘Ù‹FWR’7ŽŒFat8r†ŒFæ¾x8ÑF.¦‘8‹RFÈèÏ8ô¤F€—Á7ÿßF v[8úZŽFêºk8\¥ŽF³@‘7ŠFøÙ7¬oF)S7ùõF†‚ò7šëFBð¹7"†F%· 86œF æo7ñFñö7áX‘Fñ¯7 ¦‘FþÖù7Cü‘F}µû7O’FÕu¯75Ê’FÏþ§7B“FÚbÊ7nB“FŒ<Î6|“Fzˆ7Ò”F;oÖ7¶N”F¤d©7:ΔFeKb7Ù5•F8c\•F€@¥7KÝ•F¹6U7{-–FÍ~®7uw–Fªg7F—Fð|7mG—Fª¥š7›'—Fø7¿Ñ—F^ôô7 ÷—F!‚ 7b‚˜F²üˆ8OΘFÇx¸7_™Fœ‘”8p™FXøÙ7ë™FOéa7X+šF®…8>sšFÝÎ}7è¶šF.³7Ÿ›FUDU8Q|›F£•)8’¶›Fqº583+œF¾^’8asœFVbS8ÃÊœFR؉8ç F`ü_8rFÊ^;8´ÍF¿8 'žFðò=8NbžF†ö‰7µ¿žFzÀÁ7gŸFÜ–8;vŸFm”7}  FÕ„*8p* FOŒ7Ü/ F n6r-¡Fys$8*¡F¡œŒ6ñŠ¡F¼˜,8øè¡FÓÃ8ð(¢F.X€8a¢F„,„8ñÆ¢FÞ´Ö7s!£F0¡7¬Ž£F“8tá£F¨g8d*¤FÎýÔ7„…¤F'ßÊ7%פFå x7¾ ¥F|`7/|¥FÀ ›6vó¥FÈ7+H¦Fø7±Ä¦Fš´e7ZǦFPe7Å^§Fœ\´7|§F&&7óÖ§FÌÉL6P¨F£—7× ¨FUBT7fì¨F¼T7g:©F¦ˆ"7X©FW™e6æ©F»<7NªFR‡’7”•ªFWÞy7~èªF¬/}7ÂV«FEÐ47®s«FèÉ¢7ô«FèX7Dð¬FÓ:I4P:ûÒèB,GØ=ƒEÎBÐÈž=ö!ÑBåªÉ<•GC¿µ=€$QCòw¾;|ÞEC= °ŸCO¯…DÇ´:묌D8ˆ<ýè‘D8,i;ñ„”Dx:;쩟D\Çö;Ç4ŸDšß<)^ªD-Ñ<äf«DžJ’<–¼²D Î<×·D?غ;}ë·Dï§»<º9ÃDÿº;(Eâ :xtEI»´:RƃE+ŠI:Ø …E¾œ:r††E/ƒî9óu‡Eé ©9V.‰E æ6ÏaˆEº09¤ŠŒEÔ=:fESi90ŒESqp9"EW5Z9Qœ‘EÖÙº8Nþ“Eºß“9ݤ”Eñƒ9§W–EÝé*9p®–EGøá9ùÞ—E€ÔÃ9™Eq­9;<›Eb“›9¦›E¼f[9üØEŸ S9ˆ¤ŸECŠ9® E}üÅ9y¡EI…:*Õ¢EÔlr9©1£EÚVÂ8Jr¤EØiD9ÅÞ§E×:ÆÍ§EçÛ9U«ER¡º8\¬E}ó9¼ò¬EÞO¨91­ELÍ9JØ®ECdÞ8¢2°E¨„¡8?p²E︮8éX²E3gá9ƒÀ´Ev79¶E^t39ñò·Et99λ¸EòÚ8̘¹E–f39,ǺE 9/5¼EÏH9b¾E—Æz8 %¿Esd9Öõ¿E±ò‚9{ÂE:u†7ž†ÁE}99_kÄE¶è8píÅE þ87ÈE 9Ù0ÈE‚=¢7‹ÍËE$m¨8MUÍEÝÒ8ëðÊEj¦ï8ó¾ÎE¹:%8O±ÑE¾) 7µ¨ÐE /<9Y4ÒEþ+8úÖÒE‰OC9¯ÔEfÛŠ8µÄÕEk 9vÏÖE’FR9Þ½ØE¢p9ãéÙE3'í9ZhÛEÜŠ­9y¬ÜEŽ‘9Õ}ÞE$B:VßE3º89Ñ:àE]l&:XâE™›:É ãE¨ªž9GçäEU¥’9Ø>æE s8êµåEîÜ8ÊféE>;9éAêEAõ8ÝëEØ'Æ9ÕûìEÅês9^ïE‰P9äZïEÀU€9 ·ðEÛ²Þ9^™òEßV9ù’òEóéç9ñãôEÿ¡ˆ9—ýöE–™“9¶öE"ô7:ŽÇøEÉ4¢9Y›ùE™ü¥9Å'ûEgÈ9u0ûEh+¿9ÄýÿEØo:6WÿEov9»F:`5FÛÝu:ÀßFÊ+Û8”ÞF(pc:I,F­Ál:­ÏFù€9˜F·"9:/VF›ÌÈ9ÑÐF¸ç!:â„F”«â9ñ(F; Ü88MF÷Ž9â˜FRI€9&ˆ F¤a9ï FÌ9çp Fü\8½³ F&«m9Ì! F w[9ܪ FÌs–9ó6 FXL9@Ú Fò8†?F"#9é`F.°ž8Ð2Fu@8øôFcf8Š[F³µN8ÍFó]8GF¬ò„8¬CF†ðG8ªäF)­c8,¿F&Á8`mF¤„Ø7%ÈF·0¯8÷±F²½ò8CtF©-9ù^F‡F%9ÍãFû¼48ùÓF’¨w8rWFLtw9üÅFù³9 oFº*š8Û=Fçb8UqF‘­69”¢Fòý 9[F{¹9VßF 8b`FÛ,m9?? F¥¤09Fÿ F»U9Wo!F®G29ÅE"F?29 O"FLÆ9FfwY9³’>F…49@F ç8|ÀAFEÿç8C%AFOƒz9çŸAF@v 9ƒ™BF‰ý19ãvCF:M 8J½CFà¨9LDFgÐ¥9©ó7LÑ–FÛ«7éI—Fð„8œc—Fúë†8…Ì—F• 8Çê—F¿5‘7O¥˜F9§8ÑȘFÞÚƒ7A„˜F¨<”8Co™FùF…7 µ™Fa>¦7ܱ™FP…¬8”ošFóì­732›F+B¦7úšFT+v8Ý‚›F…$¬7N™›Fø8ó$œFªTZ8þwœFËŸè7àœFY´j87*F Œè7ÕmF7H÷7`ÈFÚÔG8˜"žF 48!lžF® 67˜žFÏõ743ŸFX 8˜sŸF«“7bΟFÄøø79 F¨ØÆ7m` F )7z¡FÆ7 8D.¡F;ØŽ7{ ¢F=+8Ý¡FA™7/,¢Fº>8F焉8²Ð¢FZ ´7î£F=F…7T”£F¦~8â£Fv- 8…,¤Fά¥7q…¤F×h¥7%ʤF_Ø\7É:¥Fgú‚7$}¥F°B7Dö¥F}Ãþ6Ë7¦FÛ/7èȦF|ì6f¼¦F|©U7‰N§FPR§7d‰§FKt7-ѧF›êv6N¨FÝÍ07k°¨F™7ÕÚ¨FH!-7~2©FvÞ7¦w©FÆžd6_Æ©FèoD7qNªF³ˆ>7昪F*Fc7#æªF¼ç7Dn«FB;7&X«Fq÷Ì7n÷«Fo7À7D¬FJº 9D¬B5Â:ΚÓBÉÙÅ=÷ƒÏBîCœ=ïUÓBcñ”<£OCs³=“%RCÊÝý;5è_C08 =^ŸCµ±Òí›;âEy³‰;¶Eˆø;b EÉÑÖ;…Í E ©Ÿ;qE_x_z:ʸ^EO—€9£ªcEq½7:Q‹dE3\j:[¬gEÄ:üSjEAj:š*lEH9ûnEz+Ð9~†rEN:ÏWtEklD:ßÝwEêYW:áyEî;©9y$E0¦:? €ETÐ ;ê6E]ùÊ:ošEê,;Å݃EoÅ;&þ„E+Ì:lv†E$¿Þ9°†Erµ:èÔ‰EÖP9·}ŠEvz—9x½Eî5-:NMEupE9õ4ŽEFÍÉ9E榷9G‘EvŽ9=÷’Eä±À9ÊN”E•‹—91o•E™)9óƒ•E+:“+˜E4}®9ã9™E/‰9n›E;áŠ9 {›EHä’9N¹EÍÍ9GŸEX 89›,ŸE¢öq9ÔF¡Eõtò9g,£Ee À9²œ£EÞÐ8v¥Eñ)9¸¨EìB:¨E˜o¡9s©EÅfd94#«E´ô9ñˬEÏp 9l¬EqN‰9ÁЮE”êæ8߉®E N9¦V³E9++9Šé°E q9ÓH´EwZJ9ày¶E›¹‚9ž!·Ezù8úˆ¸E¶”8M›ºE>†7968»E ­9õ8¼Eî¨9]S¾E¾‹9e•¼Eª'*8‚ÀE£-9O¬ÁE7ù°8|rÁE#p9»nÄEÇ9¨ÝÅE®$8™ÇE¤%Ü8÷ÈEH`88ijÊE1âÞ8ø]ËEÄÉ9|ÌE{á9ñÍEIJ8OzÎE î7­ÍÑEË?9à&ÒEƨ8ûZÑE‚œ9ÇÔE[Š9ÑcÔE^:59ÈœÖE–B&9$ÜØEr)9'iÙEݤä9N„ÛEÔ£$9ü|ÜEI.c9ç–ÞEÑä9­ÍßEà±9º7ßE`Ø:„ÿáEB"æ9!aãEPú99ŽòäEª9ˆýåEH¶V8í±æE¥¸ƒ8‹³èESûÏ8)ÛêEvÞY8âêEšü9XíE :ù„îEÃM÷9Ÿ_ïEü1ƒ9ÀÜðE±Á:¯‰òEìÎË9;óE©¢Ý9ÌôEåÃ9+÷E†6:$n÷E~}M:áøELE :¹ÐùE?mÆ9R ûE:>>ýE]®2:çêþEËoû9övÿE°9ü F¶†79`2F¸HV:úFO£/: ÿF¿Œ¼9»FýÛs:h½F@^p9¾›FBÖZ:nkFþ[:ïF9Å94_F;”9Â'Fø¥r9:+Fèä‹9ȳF\•9(< Fü]â8³M F|ú9΋ FøKK9}ò F#-ˆ9è F6ˆa92ê FÚ ª9IF F>sL9%Ç F÷]°8òæFþ'9\Fµl/9KF¸­é8XF@î˜8ÞRFg_83FêôÌ8ŠÇF1^‰8çHFÿ„8ÝáFõoS8IåFÏ·×7MëF³c8JcFœ¶±8ç¥F›£û8ʘFH—„9Õ0FT#9d›Fü ™8d'F§qÏ8–äFÍ‚9ÚFoÑS9ÁbFY¿%9Š0F™Í8Œ(F»2 9‘Fk‹9'F@wÐ9·ÉFȉÁ8> Fk¨9£/ F>»š9½Ù F>†90o!F&/‚9(G"F䊭9vº"FN=ö9A~#F¾ËX9¼$Fĺ¢9*%Fºäî9ßq%Fó }9m&Fè­9fß&F"×9²'FE’9~ (F-¥%9Ï(FL`9Lº)F,1ª9½-*Fþ³19#J+Fm`š9Ï„+Fûù9&a,Foïµ9ÄÍ,F°’69•-FZÖ69Šˆ.Fs¸¥9tô.F8í8nV0FM09>0F|÷9yW1F¤?9Ëd1FÏ•9Üo2FiÖ9ß3F¸}ü8Š3FÞ/N8+!4F5œ9ƒÅ4F»ž:ðÃ5F/›ƒ9C$6Få™×9áN7FXÐ&9j7FünŸ9hr8FÌ.b9¡|8FÁȆ9LÇ9F4—x9*\:FФ :ð!;F2£™8œÊ;F§³Ç9ï’Fá ¶9Gï>Fvà9eú?F²•Ç9Eb@Fæ¿8¸RBF^ì9]ÏAFÛ:q~BFÆ*Ó9*CF þ8AeCFáüt9ˆDF%ݸ9xiEFÕ49Ë?EF©áj9"›FF4¡ž9ËGF†äá8~ýGF –P9ÓºHF.‚9SIFD4Ì8å±IF°Êw9@¤JFåw9RKFÒ!h8²LFh28wNMF©ô9rEMF“q 9„ýMFE•ß8•×MF5ùT9å:OFbIÉ8ɼOF@Â÷8«}PFµ „82QFç®u9e*RF¬q›9¯’RF̉¯9kGSF¬I´9ØTFµ²9uŸTFÇ"¥9ÆMUF‚9’ÝUFx{¦9ižVFRÙa9Þ WFãhG9ë WFšx9tXFüä :tWYF¥p8«YZFrt‚9úZFC„8üíZFè@9Ûß[FD°9jé\F.´×8½®\F}m09×__F âÄ9δ^F®è]9ÁC_FžFû8è.`FïZ(9äÞ`FÆÆä8IfaF €93ê7†œFÌ b6üþœFó*8?;FÐCB7GÛœF¶È/7ilFv£§7•žF`Ãß7JqžFe&7µžFXØã7Q3ŸFÏî7:oŸF¢u<7MÊŸFz»7#D F Ø«7½f FÍ2 7Hê Fprõ7¢1¡F;-î7Á~¡F„IÝ7òØ¡FóFø6íÓ¢FäÁˆ75€¢FÔI8¢×¢F«77Eý¢Fª7™£F.?‹7ðá£F¸¬×7å/¤FXƒ6’}¤Ft‰ƒ7½¤FLÓ7&K¥F n]7ˆ¥FC7çÙ¥Fùø™6O5¦FMª97 ª¦Fäv¼6 ¦FGó6$O§FëkF7ô™§FoH 6Ö§F ƒÃ6g¨FAPH7i¬¨F™Æ6 †¨FΔì6Á ©Fµù7 ~©Fµ—Ó6†æ©F4F+7ãAªFJt¦6Ù¥ªFä57`ðªF8%7Âu«F˜óc7Ë„«FέÂ7zú«FϦñ7D¬F¶«—9¶^;ú ¶BG—°=ô±ÑBê’=±¯ÔBD¢V<^ÙUC4‹ª=ôøRCÆ0É;ë—\CjG=˜GŸCXÀÎ<CºO <Ò%ãCÿ¤›=i®ÖCkÌñ;§ÝàC°+U=÷DqM•=ò¿D›ú³;¥DD^ç–=:!DõLd<žŸ"DÐL­<Þ;DÒ<ý+=Dtq˜;õQD9a5þDD€;”jEŠ˜d; …EÂbð:]?EL4Õ; Eµá<;"hEzz!|Å8xÖåE9׿E’a8›éE‡Mµ8çEŠ9î&F–GÃ9x'F¡®•9Ó$(F:!ÿ8ÂÓ(F“ìX9²)F;²’9U0*Fw ;9jó*FúLŽ9¤¯+F¥{:*N,FEù­9oÑ,FRç8ªž-Fèëg9©].F; 9ÿè.F59Q/F8Ç0F˜wú8éP1FM» 9þ†1FA2`9Ö\2F¥€m9â;3FÔ}69"š2FK39)H3F~ô‹9I5Fs:Ù¾5FýÜ9è76FŒÜ:!17Fi/9¶6FÝC£9®°8F_e :MÝ8F_MÌ8³:FÔ3‰9³ù9F»”I:É";F'ˆ9ÿlF4ï•9m´>FºùW:{ó?FÞÆ>:ND@F ²8ÅBBF¨0:n×AFÀåÙ9’ŠBFÄT::XCFe9÷êDFÓýá9žŽDFœ:ZPEFû\J9%’EF½=h9jœFFðE•9¶&GF V\9'ÑGF]»†9v¶HFg’U9§™IF…£ 8‘HFc‚A9ʵJFT~P9¹KFcðä8BòKF°ì8hÏLF¯Þ=9,8MFr¥9¿ïMF:{,9ô™NF2z 9~*OFgp8¿ÚOF9+ŸPFSÌ8Ù QFØþ™9s4RF˜g9ÕTRFò‘¢9‡1SFI‡’9àTFœ#ƒ9~²TFò%9zMUFÇLg9€VF½A’9‚‚VFžs=9^»WFŸÇ9³èWF‹—¸9•XFÇô9ÇUYF÷99ÞHZF–ñW9ìØZFz"9é¦ZF&1«8—\Fur†9ŽÍ\F–_9Ò]Fˆ9À^Fì5‰9˜§^F¶¸9üm_F}ßf8ø(`FÐÊ8~,aF2Š8jpbF…`b9±bFDh„9k³bF†»8¼dF ª8ðcFPë294»dF¬ Q9âƒeFÓä9qXfFÅ ã8s~fFA+Y9\“gFªìÖ8QhF{_9ý·hF¨ª8DjFAÙ8ßFjF|\9xÜjF’ç9&jkF¢©Þ8_÷kF (¹8LÏlFe¦9Ú¨mFsN9v;nFt7€¡nFZëL85‘nFó/&9NzpFxEV9‰×pFV›09’{qF ˆ‚8rFUèÉ8¨rFʨ]9éÍsF¨ó)9è>tFgî9Ñ´tFkD»7Ï©uFPm¢8ÊNvF˜:9gwFùKg8÷ÄwF”;à8ïïwF‹›X8N{yF)=•8Š¥yFÕ{„8O@zF=¡™8 I{Fщê8©{F“©8j(|FÔÑ7Ñ|F_”ä7¤Ì}F•mú7è¢~F;L”8ÂgFó×®8ÀFƒ8S€Fœž8–i€FöZJ8ìö€FšØ8sOFÐJ™8†lF9dª8®ìFùí—8ø‚F2‘Á8`v‚Fb‹Å8–ú‚FCð°8Ï%ƒFŽtš8\žƒF¬éb8À܃Fg»á8“/„F‚¶6⌄F@À7=ó„FDË8êB…FR-8|–…FQx8ÜÖ…FͺE8uS†FèC8΂†FÄ 8Œ¯”FSª7,•F§ÀH6Ër•FüØ 8Ȭ•FU†Y8÷–F¬,Ê7I%–FWõ 8×–F¹e8ªè–Fæø7ƒ—FKeÝ8ÖÁ—F^Të7¿ð—FîŠe8º‹˜FG38¯˜Fôð?8Èù˜Fw‰87z™F)² 7ˆ¼™Fbm°8§&šFWÈf8Ÿ]šFF™8̾šF¸yõ7›F&J8§m›F’mì7L»›F;Á6JØ›F·Pš7ˆ¦œF¨7ÂFnž8‹7F˜#8wlFÿÂ8ç¤F~¯F7(ÓFù—B7é~žFO½€6ý3ŸF0ݤ7ÀŸFŒí©7ÏnŸFJd7,åŸF2S—7À4 FN73j F ß6º¡F‰7 6¡Fð‘¶7f~¡F×{7Xá¡F/îŒ70¢FmÅâ6¢F˜Ü7ˆÞ¢F–ÉK7†þ¢F¯þ 67v£Fÿ(­6 УF˜F7È5¤Fߣ17œé£Fl"\7群Fí"Þ69G¥FñáÐ6E¡¥FÇDD)°==9!DõIÆ<ú'DâÚç<^™9D z<·›>DÊׯ;EÊVDšY<Ö´TD» †;úLnD~ï–<¯qmD˜×ü;qsDƒÆ!n°;ñ¯Eìõz;ÅÀERÛÕ;7xE-Ö\:_öEØM;;7”EúÊF;/D E3V.;_œ$Eö£;Õ&E8¸79…D+ElŠ;*2-Eÿ–o;«À-E6c};àú1E-mä;‘%4EýƒŠ:©8EFÖ;ð:EtФ;+;E·ôû;¾ž?E#‚\<ô^AEAÂW;ßDEd<:HEöÝ­;åúHE®§ ;~ÓLEüý;ìYOE<Ç*;JwOEJÀœ;íçUEи^;VEd?P:¼[EŠ;àá[E”¬!:wb`Ep!™:èFbEýŸ:9ÂdEšÜ:ÿÿhEîòp:v3iEäN:DÂmE$FÍ9#³nE‰>£9Õ³rExh9–ývEjô‹9zvEMõq:νzEdÄ‹:\è|EyØ3:nF‚EM?9ËE”±: »‚EÈ©;M„EF¥;[9…E\;ìÅ…Ez”;í܇E%’³:H‰Eµ!ž9ýɈEUá9£Ì‹EØE@97·ŽEŸ¤:q+ŽEP½:h7Eý•ê9°åEòÀ 8S…‘Eä ™9†@”Eôé92²“E² 9ì—EáEð9Ø—E :8à÷›E[¨39 öšEÃÏ9!6œEY¾ø9z_Eû¶K9â1ŸEöm¡9ÜŸEHNí8dÜ¡E¼Ì 9‘-£ECÿi9Ȭ£EêÏ8Ï¥E¾é9>W§E.j9e¨Esc`9Ê2©EnÊ¡9·«Eƒéã8ÃZ¬E9j‚­Eáͧ8pN®E©ù8B °Eê7x9ÁűEBóÑ8—²EHþâ8VB´Eì 9ÕµEO+#9rD·EW+9z¥·E‡ û88÷¹EÓ9·ÛºEÏÝ 8è…¼EoŠË7m-¿EzÐÚ8{¿EbA9[oÀEú÷7<@ÂE¢°Ñ8ÅÃEý%J9f{ÄEÚFŸ8œ…ÅE |9alÇE˜·8—ÈEÀt[8²qÊEU=p8#}ÊEzX¯8˜™ÌE’w€8ª1ÎEVz©8ÒÎEˆ$«8–þÐE ï»8èÈÑE@Ún8WeÓEÚ«Å8TöÑE!Ðd9õÖE…/I9X×ECî7‘ìÖE 6 9hBÚE/$œ9ífÛEÏÙ9­ÝEŸ‚+9ãÞE‹³9¨¨ßE!§Ô9½àE–Šó9¨þáEoÏ9}ãEä_m9¼ìäE…=·9‡UæEe¼9ÚÐçE&}…9!xèE(Ã9;êEýV¢9WëE=mþ9þìE$c:–ÞíE³[:¦vïEa]‡9)1òE 58:8 òEÔÖ80¶óE èþ9àmôEžçÓ9fcöEP­ä9!Á÷EO‹3:gjøE87:ÒjúE’™9ÖßúEö¹:P$ýE –º9oéýE9å9YÿE¼g>:iFøa:1-Fs:J:!úFs1Å9V*F>¼r:ƒ-FEm_:òÖF’9HEFã~:ßRFŸèä9À‰Fÿš :¨dF*›¦9ÄæFl†:ˆÛFsç9ÏFø@ 9€öF5ü+9ëL FØ¡9‚ž F Á†9ÁM F–¬U9ìê FÌ6¥8õ FX¯í8ì Fß =9“F"ùG8sF™qZ8ÛƒF yï8‚$FÀ97‹FO7ºF^¦ó7sRFZ™9´ÅFXX8$Fá1Ž7AF®E‹8âFFi8nRFŽéX8‚FÜó;8˜³FßZ99¦F¼µ79õF'Ç¢8à‰F °õ8Ù¤FLä-9ªFáŒÜ8ßÊF©ùÈ8ùQFhƒñ8:KF‚ 9¬FÅ],8è?F×(9™]Fkðf9®FÀLè88ƒFù%á8"R F©KU9ÚÍ F®öÚ8aq!Fö8Ñb"F´ï°9[à"FË9Sƒ#F¾óð8ë$FÆ!9Î%F4‰u9û%Fl6@9Ø,&F[þ9` 'F!]9s“'FÿO:9’'(F’7#8Û¸(F 9r²)FC’69à2*Fâüñ8ùØ*FùµH9Ú+FÀ8±9-?,F¤_U9ÛÓ,FƒCÍ7ýF.F3Å9zQ.F:¤79Ÿà.F-:8’m/FPNy8Â/F®¬8û1FNúB8í2F•ä9ú.2F0,9²13F{¦9™3FE#\9F’Ø9x²>FPF©:$ò?F¼‹{:%?@FöA¸9™fAFøí`:7ËAFóZ<9nCF¾×u:üCFÊÉÛ9”·CFðš":3“DFŠÇ;:5#EFEË8W{EF ½%9šFFŸäA96XGFO™°9ÂÊGFAÕ²9é•HFŸ9Ñ]IFIƒ)9¬IFœ›9÷JFcÑ8[èJFB%è8ÛKF09"ªLFù9U-MFªh¤8QõMF†Hý8R¨NFãÌ‚8æÝNFŠ0”7nÍNFx¹9ü²PFX%9WQFæ±®9p'RF5K•9M>RF¨¶²9¬=SFÛMŒ9)ôSFÉÄ*9`ÛTF¥æU8ŸÑUF'ù9z_VF£^9 …VFäý8×ÉWFj\¯9FóWFp•9¾žXFØE»9¿UYFV9ÅÿYFƒ8öäZF·69þB[Fþ™Ä8!ä\F„—9f¡\FÌžW9Ðm]F"Y99^FÆ9€Ž^FsÓû8Ä_FML„8&â`F–Ä9HaFD÷I9óŒaFª_9åaF­-a9?ÕbFì79çlcFMBÍ8–¤cFTN9ÓdFÿ½l9/reFä®9êŠfFnÞ9ûcfF§_9gFòŽ8™>gF…+9оhF¨8B³iF7ÚÕ7§øiFÒ¡#9µÑjFÅ‘8ï{kFߨ9µlFèb¾8PñlFsêª8ÔˆmF©Æ8D'nF7¤’8%9pFšx8™£oFnô¶8µ[pFnVb8sìpF C9³MqFꬑ8žrF˜æ9ðärFRR9†ªsF'x§8&·tF„ô!9øÍtF”›f8…wtFßO9C6vFÛU9™ wFæ­ª8¸~xFûC 9(xFN˜9Œ1yFO™9VŠyFUŒº8¦AzFWÇË8‡9{Fk<È8F³{FŠž8*8|FP\\7à|Fb?8Ƥ}F‡B8‡~F¦ž8c.FŸ8ó„F;É”8”U€F¹{É8ˆq€FE¬‹8êò€Fÿ¸8)^FØÊ8wjFP‹9Ü÷FFí8 ‚F!sÓ8Ôz‚F‡KË8݃F±$ø8x#ƒFJÚì8õ¡ƒFãI/8 „ƒF0ÈË8A7„FK8=…F…!8ù´„F‰?æ8üA…F>ÿž7¨†F§)l8ËØ…FZN8¹Z†Fw7}ˆ†FA8߆FŠ`6!E‡FhK}6¿%‡F¥Ú´7Ÿê‡F.w7ˆlˆF¬)8»ˆFs 8y‰FÇÆl7:‰F+Š=7‘h‰FP¢˜7rCŠFƒ›Ý6ÍЉF[Ù7×ãŠF®8ÛŠFþEÈ7Åm‹F0w)8“•‹F-ô‘7u÷‹F¿ÊA7¿KŒF°ÙÝ7iÀŒF]b8 FïñŽ8hPF+ë7ö—FfÊ7¬õF÷±8‘sŽFÙn68X“ŽFÌÀk8iF <8€_FÚƒ?8ÈžF°ƒª7øáFȉ7‹VF«18Ú±FõÝ.7`‘Ff Ñ7xm‘F•CŠ7d‘F ›^8Õ’F¥%ý7š‹’FÈÁ6z]“F™~8º“F¯6—¸’FÏpÈ7$ô“Fqu8”FQا7À’”F‹8=¤”F Q7©3•Fº¢©7$–FÆHÚ7m™•Fƒ G8È–FG¼8!N–FH¡ 8Xì–FŠØM8êõ–F-Ó6L˜—FT¾8¡Â—FS*–7m¢—FYØŠ8d{˜FµÂà7×w˜F¾þt8} ™F‡’™8¸p™F)yô6i"™F–'¶8ž%šFšÛ8z1šFu8§¾šF•ê°7êK›FOU8 ^›F'¸Â7Õ›F^€æ6è›F”Z·7JšœFÈÔü7rœFe 8ËF}ªÃ7É‚F„8ÚÃF —‚7°žFŽöÊ6"œžFàòH7ÉùžFCË‚74ŸF!–˜7RzŸF‹f7ûéŸFa^7Á Fï÷66m F¸0´6c2¡F>*ñ6ÛM¡F ‘07K†¡F¹£6L¢F>ù 7g/¢F÷]27f`¢F¾Mu7Ë×¢Fbú87Ïö¢FîT7ÌW£FÛ6–¨£F溢6£(¤FZÙ-7’‹¤F â:7í¾¤Fªeœ6,¥F i6Ðã¥FšyR7²Ê¥FXÕm6’5¦F7«³¦F_õd7¸È¦FÓ6„F§FäÕ–6X¡§F ‹7på§F‡7y¨FýC47+™¨F—V 7£ë¨F’ 7eA©FNÉÁ6Ü©Fó3Õ6ÊÜ©F6xÉ6{9ªFZey6Fš•º6ò«FD8_6f#«Fg=6{z«F ßm6Á¬Fîć6D¬F$õª8knk:•P­B½¼™=ÛÇÓB…E 2;N†EL&I;6ï‡EÃ>D: ‰E"œF:ÍŠED:Óx‹Eº®:†yŽEò¯-:VFŽEZœ9&ŒEðÎ:ª´E$‰9]í‘E™.9nP”EPÄ‚9,•EaQ9V¦—E¢VÇ9ª—E]K9›™E+49¾€šE¶RÌ9ÕxœE(ç9;TE=;8hŸE}B¡9®ÏŸEsgÅ8)¢ElÏ&9ái£E ^ 9rZ£Es&°8‹‡¥EE­ì8ЦE¸Ä¨8Xz¨E9z'©E[‹9â(«E_7š8ùr®Ei9ë·­E-Xµ7w®EÀ<Ï8p°E´(9Ö±Eþ=8å²Eý²8h´EÕ83¾µEÛÉ8þ–·EQ9B ¸E•(¤8Û¹Eß7Ø8ÔÖºE‚w8p¼Eä¥O8[³¾E¼“¤7Ô(¿E0Ì92fÀE(Q„8"«ÂEG‚¦8ÇYÃEƒ*å86eÄE=°8˶ÄEñî9–YÇEÅçŠ8ÿæÇEE¿.8Ç—ÊEaTŠ8bÉÊE³Yk8MjÌE?gþ7N ÎEaË8pýÎE…8ßùÐEÿÞ-8b0ÑE)$7/ÕEâQ9kÈÔEð8V%ÖEcý8úÖEÕ 85XØE=Ït8NaÚEyÇE9|gÛEÀNà8jÜEåD8®öÝE´.g9ŒcßEj²g9ÔàEæ¾9ÎmâEV÷„9ãE_iÖ9m®äE°©:#=æE/=a8$¥èE} :tÊèE®Ê59„ŸèE :v¦ëE>ÎL9¬;ìE¥±:Æ´íEhÉ':ÇqïEÅ¿µ9×¾ñE"”D:áæñEÂDA9,>òE£ D:ýÅôE’¦µ9[½õEÈò9Ê×öE“Sc:åÎøEÔ‰˜9ÿùE é9ÿ ûE™ä9ÎÑüEÏë¿9cþER1;:[ïÿEÒÞ9ê‚FÙ?r:Û6F®À9ǬF@N4:Ï F8!•:&5FN :'FïºO:{½Fù‰á9>Féì-: oFÆÐ:"pFfí9JTF©ºø9*ÒF˜ç9•µF¦sŠ9¬ F$ñ399 F[3!9~¯ F¤N 9‚ƒ FuV8ö( Fq0(9N[ FaŸX7pü F&¬|8JV(FO~©6™¨'FN°x8þ )FN¾8þ1*F„Ž8Uí*F99˜Ü+FéÒ9Ö*,Fꛤ84ë,F‚ ‚8® .F‰PO8þ.FBÇÈ8Ë.F•B8œ/FÑ]ë8À0F§}ù7ËŠ0F.îÀ8öb2Frê8×ý1FB«8~k3FÈÜ«9¡3FŸb9D4Fѳ(9À–5F®¾b9‘5F)Ì’9’ 6Fé',:µ 7Fn×9Ý‘7F?:p•8FÿöI:Ÿô8Füá%:Û9FÐÖ[:XQ:FyŒj:^";Fëüp:×›;Fÿ™":¶ªFÝ:G9x1?F[›ß:"ç?FƒKl:Š3@FUO:¥PAFeÕj: ·AF¦ ²9WîBFG_q:)CF^¢ü9µ¬CFéƒ!:¯ DF}(3:EFj*M8eôDF¦¾Ü8‘FFr>9E¥GFÿ²9šÖGFÁô¨9c‡HFÞ†›9c-IFe9^µIF 179yÝJF ½Æ8‰JF]aŠ8ƒÒKFŸà£8ÛµLFÛ8ï MFƒÁ7{wNF"i8rãNFÈqº8¿NF¤ƒ8ñÉOFËn8ÑÞPF“·19—=QF‹/•9aRFžã—9t„RFþ¤9ùOSFõ‚9ÿÙSF´!9ÞÅTF€ð8=›UF×@9gJVFÊýŒ8ÈVFK9³åWFHtD9ð»WF‘m9ÞlXF¡9½KYF-ç…9K#ZFOy)9—[Fÿ‡7‘»ZF<Šj9_1\FìnÅ7‹o\F¡r#9¬]Fãü7Ã6]F";x8|8^F[9C9å_F¤³9# `F ¹Â8"Þ`F…J^9ÊpaF—«8sÄaF»09vêbF`õ 9ïccFk<$92ÿcFG±+9;ÌdFT9ßueFð}<9Y@fFOî9ɰfF299)„gFscÑ8˜ãgFœ9WÆhFJÉ8<‹iFÐ>™8¼eiFìFÁ8%­jFƒ“µ7ȪjF—3#9·%lFyV[8Ê9mFô5L8öËlF™a.8…mFzþ86¾nFÚ=®8'ùoF0åð7)xqFæ!¹8C˜oFbåï8þNqF‡ŽÎ8a`rF&Œ!9þïrF=!9˜˜sFÏÜ 9 ¡tFí²¯8RØtFB÷8á¦uF '9;@vFÝÌ89ÁwF!49`¦wFÇÂÏ8;YxF“Q9 yFsä9cyFK©Î8”[zF4û8Q{FÄ;8ô{FÁc18Ìú{F \o8ÄÒ|FÝN8•}FW~58|l~Fÿ\e8P4F!Æ&8§Fþ÷§8K€FšÚ·8}€F*ì±8>â€FîÓ8BF†`Ê8Ù{F¯( 9òF!ñ#9µ&‚Fà—Ï8Â{‚Fß¡Ò8mø‚Fì“â8&/ƒF²09Ù–ƒF³¢8}ăF‹ˆ8U>„F9+g8ŠŠ„FBe“8^à„FêSî8ˆ=…F%g8É…F”¤l81é…F:ßz8N†FWhˆ7ï.‡Fˆý8‡ñ†F+=7܆F°È6ÉÆ‡FáÒq7©ä‡FøŒ,7êRˆF ´º7шFÀÌ7+ ‰F|7¼66“‰Fl0€7Ö‰Fá<Ô7]þ‰Fb ’7$ŠFü¿á7¾ÅŠFh”­7½ŠFgÔ7U‹FIšï7Õ ‹F»¨­6µ%ŒFþS47ŒFwâ7V¸ŒF^›Ê7F·ÝÏ7pLF ±€6‘ŽF E7–;ŽF×ôÃ7îyŽFöï7Ò}ŽF^4^8¨üŽFq8;tFÑ8ÿ®F ‡É7ŸÅF=%7hg‘F®8j™‘F¹¿/8\û‘F 78çe’FÅ!8­’FÒ_7a“FGf¼7›D“FíÝ7Ï“FÓþ^8ü”F®£ÿ7š”F1È7ûž”FJæ>7¾F•Féé7 c•FyvÓ7«•F…8Ó–Fo8MR–FŒ"8!Ü–FÉD8—FÊa£7Kõ—FÀ>y8QÅ—F«28¼ê—Fu¿f8Qq˜F£8Ÿ˜FÔ3r84™F-»8êf™FgÕâ7ü¹™F¦Þ8t šFÓ8õFšF8:a8dšF¥'à7²B›F`ÏÚ7®[›F¥|å7!Ù›FÝÚŠ6okœF¡gÆ7ƒœFiž71ÏœF÷Ò7C FÔyN7n¥F÷"î7“»Fù5†7­žF¾ÿ7i{žFc7~éžFBÛX7ŸF_E¥7ñ‚ŸFtEŒ6i7 Fðh-7  F 7É€ Fƒ>7Òî Fá®7HQ¡Fœx7Ý”¡F~'û6À¢FÕx¬6Ò¢Fàºm7[¢Fk€7â¿¢FÜŽƒ7#£FU_Œ7 {£F)6*q¤F`¿6Xò£F7‹6‹‡¤F˜ûK7pǤFö£¨6¥FMi¡6Ê¥Fš.-7uÒ¥F"ó!6‚*¦Fý7Ä6Ÿ²¦Fæ“f7ëͦFÇO´6dB§FÖ«¨6W§Fu’7{ï§FÓ.57ú¨F¤a/7y‹¨FgÃ7uþ¨F¼øˆ6›u©FIµÍ6Ë<©FTÍË6¢µ©F6ªFÚÍ–6ÇdªFßÝ6DìªFÓ^`6E«F»”6ùX«FhÑ6`’¬Fá®7¼—«F_q:D¬ÂØHÁ:D'àBgŒ™=—ÐBìI=? ÐB`Æ<¤`LC‡B‡=NC=®›;r&AE9RP<*–AE•F;LCE)PÙ;ÇûGEZ7d;@µGEMû:Ú JEôׯ;sfOEx£’:T—QEsË<’%UE…;ÊVEˆ& ;¬[Eð)4;“°[E\¾:ý`E}Ä:®ØaEP`:R/eEéÊ:Ì:hE‰çÖ9³hEš³9KmE *û9FÖnE:£J:„ûrEíV:¸tE©Õ9!xEn2Ã9*w}E1‚:†E{EœNq:[€Eÿ|":¿E¬à‰:øíƒE¯#à:ÇÉ…E€E´29?Ë E\¤9­ÒŸEÀ€ˆ8sø¡EQö9 £EØÓ8Ø~£EcZ8ï¥E€þ8Ø}¦E%* 7vâ§Eq9þéEò®^9ë«EE 9^¬E\Ëë8¿÷­Eëá7 O­EØÕÀ8ú°Eûï8sÕ±Ezº7öرEÀTÔ8=­´E"˜é8„mµE/B8§s·E¤-Ÿ8uN¸Eˆcý7×¹E´€®8”@»E1Zl8&¼EŽÜ:8ë6¾Ef´8Ñj¼E‡4¬8W—ÀE•ˆ¼8+ÂÁE‡½8dÕÂEV$8ËKÄE p8½‚ÅE#P¸8ScÇEº„h8Œ¥ÇEøëC8AƒÊEC|*8é4ËEc±8$7ÌE)s™7?¶ÍEæDf8]ÿÎE±Ñ8géÐEb8ö.ÑEîý7rÊÓEG÷9lÑÔED8ÖçÖEÄd8"ûÖEÌÅ”7ˆhØE¼œ7 DÙEþÛÆ8?jÛE´6ž7 êÛE©½Œ8ˆÜE´… 9‹'ßEšn(9 áE2¯9ù âE¾žU9ÕXâE`â:UçäEô˜(:³æEÃh®9€§èEΛ/:ý×èEþU:ÈäéEs-::oëE}½9©ÑëE|K:îEË@:byïEÓÿ:ä’ñE>;3:@òE™k:ÍÖóE\b:ÌÜôE‹Y:ÖÖõEJÓ9ÃïöEãßX:‚ùEÙäË9|ÝøEÅ#Ì9Ñ’ûEHi:›üEgqÀ9Œ^þE$Óp:³õÿEIð;9åµFàtT:wGF=¯:N,FÜ!V:ÊFƒ1Ÿ:”-FD>þ9Ç;F@bˆ:¨ŸF<à91ìF·:Q:¬ÚF?ð9íGF‘ýÒ9Ž_F§$Ð9‚·FÒ´9Á³Fcì91 FoQ93 F£vÔ83þ FE49x‘ Fî²8í Fÿ7¢9j¶ F+~ù8üŽFæT9¥Fײ¼8ÏFf8 LFMmQ8…F‰–x8‘Fô 8[€FÕ$ƒ7ÜÔF%Éš8›àF-¹‰8ÎFÑ5Á7X4Fy8µFþaß7œþFoá"8ݾF L7ÿÌF.ŸË8ãFëJÉ7%F© 8iòFmCp82†F£Ñ.8øõFÒ7FÚñ7~Fö_8wqFà« 8]õF±D\8gF1¼9 -Fb%ž8"ÍFJ 9¶ F°|Ÿ8ÎÔFb…ˆ8Óõ FÝÁ±8N™!F4‘8*£!FOþ=9Ò"F Ø8Õ¼#F‡$ô8.†$FÉÔˆ8`µ$FÆÒ‰8”À%FÁa8[&FÏ—û8/õ&FKË 8h(F…–8<Ð(Fõ 8xå'F^©/8ï{)F["œ8'7*FÐ``8T+Fb†“8µš+F]s8lÿ+Fï]88Šb-F¾xï7{â-F˜TB8¸-F`y˜8ÂÓ.FfWŽ8á¶/Fö9RV0F?ó—8éd0Fõkÿ8Ô1F)Ï892F´z8ÀÁ3FâŠ9ÇŽ3F* ‡8,4F¾!T9ùB5Fì-Æ8 [5F¢‘À9;n6FuÌô9Õ7FS„Z9_7FrZU:œ}8F‚õ9uû8F‚Ž:D÷9Fì4D:×6:F®7:1;F?Š”:¯;FÄßN:;ÆFyú˜:ƒn>F — :o@F hé:ßÕ?Fù\1:R)@F0÷#:!hAF¬(F:FŸAFÑ@Ÿ9%…BFuì::n;CF[§9î‘CF¶ñö9 ½DF×à9ÿDF¯ 9EFdv÷8÷>FFDåN9dGF÷H9ôGF^é9‰HF"À69ÏIF›!™8™IFëì69^²JFi592êJFu+8ÂKFÕ½C7`ÙLFóúy8‘LFÏ]b8X5NFÍ8WnOFФè8€OF­‡ˆ8øéOFé~8ž#QFÙÔÍ8¶YQFo_ 9RF9NšRFT×?9XRSF™‰-9 ßSFëÒå8‚šTFNý8ÜNUF$9VF5i¬8vcUFA9çwWFBë\9†¤WFìë¢9ÙŠXF.p9$9YF5ì9 FZF¾ô9—ªZF+9½¾ZF­´9Ø\FVè‡8‰Z]F‚y9õí]Fó¥c9'„]Fh…N8˜•^FW†9€}_Faÿ8 `F;KÜ7ZÆaF5U9ï`aF3ÛÓ7Š­aFžeù8ÜÒbFZþ•8¡?cFR 9y"dF€­É8—ªdF ¹9èŽeFÕò9'fF€ds8­éfF0vã8çtgF—ú”8Ž)hF®Î8ÑÃhFä'µ7„iFEžØ8ä0jF¨Hž8Å•jFØì‡8@wkFãÊ9¥6lFíÖ8©cmF)$¶8¦KmF¿ï8“nF§Â9œÆnFå 9ÆoFëÎø8Ò@pF>¿ 9!ÿpFãFÏ8í)qFÿÍÉ84WrF™¹9·ØrFÈ8F–sFÂf9g^tF¹È†7#ëuF.íÞ80¾uF:ø8W&vFBTÆ8ÐwFË#P9]ŽwFœq‰8E¾xF™bM9~ yF¢9ôjyFR®88€zFëZè8ézFŒ"Q8š.|Fë0p8Ý{F ¼8p}FÀÁ8ß›}Fo/8-B~F±Ö68þIF 9¥7ú+€Fºr8Ñ2€FaII8Öˆ€F¸K–8ŸÜ€Fm¨—8L3Fy98þ†F—Ë8ÕñF„>þ8[0‚F[v’8ƒu‚F-‰¤8öé‚FØt8×;ƒFÂêµ8—ƒFÝ€8eуFb›Ç7yP„FÙá8Õ„FÈÔ™8ë„F?¨Æ8í<…FZn#8^…Få„g8©÷…FŸen8-9†F¡î8Í}†FÄ‘&89‡FÏ+~7h ‡FRï7 ˆFR 7¥Â‡Fä>7‰ˆFè!“7ûˆFŠÖË7F‰F„áE7g-‰Fæ”|7ޏ‰FrIÕ7­è‰F1ÄÁ7^FŠF`7í·ŠF6tÉ7ÆŠF3·6[‡‹Fš‰j7Ý·‹FÛJ†7g0ŒFfÊ7Å`ŒFöÑÆ7›ŒFˆª«6Ö3FÍõ­6¡âF?’‹7˨Fn‡K7hŽFuO²7ÝŒŽFjÄ8°‚ŽF‰@f8XýŽF#äê7M[Fç>7ÃîF,z 8ãäF½B\7ŒF¦@ò7ùµF‘Xã7 üFU Z6­£‘F§ 8˜µ‘F˜é 8uê‘F}’98¸h’F&98Ç«’FÛ½¢7“F¾ 8²L“Fþ±m7÷Ü“FºI,8fý“FX 8{o”FÜÈ 7>¾”F‹ñî6^•Fª@¯7ÂO•F‹7µÇ•Fõz™7 –F KÁ7QR–F!“ 8ûÌ–F&¬8—F@óÆ7g~—FÐÇ7ΗF„ç"8‰˜F'Q 8)m˜F›ž7 ¾˜Fü"8÷%™FÁ×N8S`™Fþq—73È™F°88ešFü%7¤fšFûúM8/ÇšF¾_o7°%›Fh®7¤L›Fá68ΛF–Š¢7G;œF© •7¡lœFýrà6ãœFž/¥7ÁFó~#7űFÀß²7{»FVñš7>3žFÅR7´ažF0^7çâžFcá6¦ŸF¡h©7㇟FÁB_7°íŸFlÒÊ6  FI|$7Jˆ F¶¦f7Ü Fýc7g*¡F½,>7x€¡FjÉ47 ¢F f€7p+¢F´K’7†~¢F[Å7^Ì¢F¶ƒ7â/£FU¾7n‚£Fæ°B7Õ£Fë@#7ݤFºó5«¤F"]W7Ná¤F ½6·¥F`Á6Ž´¥F€¾6ÄÑ¥FE· 6G«¥FC ”6¸ù¦F0 07³Æ¦F¨³Ì5åp§FÅ87Žy§F†›r7ðï§FØU7ž*¨F]ü07 ‹¨F 7Ùð¨F¹cæ6_|©F3fK7[~©Fôà7CÏ©F÷'È6àû©F7b)7²vªFÁó£6ú°ªF=dh6+%«Féá6[««F8û57û«F=ñy7D¬F¥ä!:óÅ:|›Byá›=}3ÌB ½-='ÍB~t=JCJCá‹s=V:KCãS€;‘yŒC;÷=0i˜C¨;Î0œCÃ=å½ÉCz(‹<À÷ËCÝ“È<åm÷Ce—&=BµDïý<œ¸ DkOÃ= ÛD`¤=z1D Ð?=’×/D§eÞ<ºä1Dc6<§FD*<_KD¡Þ<† ]D×Ã÷9ÔåE÷C:5æE®ý9”çEª,:ÃÂèEìÙ+:å,êEsw:ÓkëEäÀÄ98æìEÜÀI:iEîE-:û”ïE ;:ôñEO»¨9ŒóñEHâO:áÁóExô=:ë³ôEgÖ:SöEoò:u˜÷E"<:§MùEF,A:ÈñùEº$¯8Ð2ûEf:MêüEôw“9*ôýEõÃ:•ñÿE£Æ-:×~FaÈ9•F‰O‰:‰ÃFýíë9xF!dž:„2FJ :¸ÞF7nq:7¯F$Ò*:­F³ª:€F[X:¨FF‰`9ì^FâÉ9“½F·9NœFR3Š8ÂF›’8^ F»V9}ß Fp+94 FãŽ8` F9×9!° F–wN9k FH'&9BF*é9ŽsFT‡5Œ®Fk*T8U¹F—=8®¡FL²&8¨F9„82NF-s8x/FÍÑw8ÊF¡,%7$UF.B8Ï®FÁÃ7Þ„FÜà8îØFÕ)7 FÄ4®8R„FB8Š«F6Û/8¼ÙF²Å†7A¹FA×5fÆF¥e 8´Fù,Œ7„|F·88“«F­º8|Fø8ž7FŒd.9ÁFµ:²8Ý£Fþ49b¡Fù9åàFü»X8ËB!Fs½Ë8®l!FÏn8–@"Fá69Þ"FÓÊ'8^›#F‹º/9×4$F˜ÙD8ì9$F½r×8,¿%F—Ÿ"8ò%Fsd9xÐ&FLB7‘>(F*í8LQ(Fö•‘8”®(FNã8²¿)F n«8Ð7*FHÞì7m&+FH678à.+F`48+ê+F±Šƒ8x#-F%%8-.FÆJB8T.F­v—8û.F«Ðœ8³Ä/F³ô8/n0F(E¼8¥Ï0F†­8åÆ1FA4™8ë1FÑ+Ø8‘}3FP„u9¢‚3FØ<ƒ8å"4FWöL9%5Fê ž7!÷5FsjØ95Š6FÏ… 9Ð6FÆ®£9À/7FV::o8FµÓ9w9FØà :–4:Fˉ[:™:F:(:¬Ë:FÏ–¤:øÊ;FêC“:#xF»Ek:.?F]¡´:´Å?FK¨9í@Fä;6:Ú_AFÓõ :ýˆAFWp_9âXBFBm:OHCF9¼TCFpãÏ9"ËDFˆ=9n«DF~«Ÿ9yµEFÝh9GJFF› ‰9 @GFh\Í8WHFÇP–8ÚÅIFiÞ8y¾HFö'—8ê\IF£¬ä8gšJF¿ 9ÈùJFO“J8YõKF»8fVKFHúñ8.MFþå°8ÅMF¦ÏP8OF‹h¼8W5OF¯L8eñOFƒ˜£8WÏPF„Ç8·ÓQFñ8>RF/†O7ßSFdK8ÇeSFtÉj80ÙSF\Þ28eTF]@—8tYUF@a¨8ƒVF‡9,´VF°Êu9ØOWFõO9XFÆVº9U¯XFG\C9,YFl7‚9ú9ZFƒë¡9A¡ZFú°¦8¼u[FHšá9»\Fß‹91¡\Fó¯9ÿË]F,È9­å]F69x[_Fø§ž9Rk_Fj 8‡°`Fñ 9óø`Fd¶D8»aFï+©8zIaF- ‰8††bFGõv8Ÿ cFnGã8 dFAÌ‚8—dFìÃ8‹ŸeFždd8­fFõ”%8R…gF‚p&8!sgF¨6„7²ƒhF©š^8/®hFèÓ72ChF¯¬³8ô,jFèi~8ÌÐjFüa±8;žkF|†8 NlF´&94ílFV¢[85SmFßà"95OnF’€ð8Ù¯nF\$9ȯoFË»9x!pF¢,Ñ8>%qFÎÅ9-GqFz>O8r(rF”×8»rFT±”8sFƒ.9*ltF?™8ßuF®•8vF&ε8éuFTç6W wF0-:9‰wFXÐ8RxFØð9™yFêJ×8eyFz,†8ž zF¬„“8ØãzFg¡"8Ô{Fü­l8z?|FUJÀ8¡ }F©àª8Ÿ}F&­ì7Õ=~FÔ*=8¯+FQÂ&8#€FÕ[08Ü€FT(7d—€FÕï8Õ€FÎ;(8†'F`×7ÊF ³T8ü‚FˆU182‚F1#C8ÆY‚FêD8ÖÞ‚FíÐÆ7µcƒFe98r°ƒFÐGÐ7w¶ƒFm˜7¯„F›Û7œ-„F’>F8Ý„F‹ n8<…FyâF8v…Fæ-8z†F½ 8$†F ½'8*’†F2Xb8vð†Fri+7ð‡F‹€|7 ¨‡FÉn7½‡Fo²7´5ˆFëü=7E–ˆF=ˆ«7E ‰F-Ý´7½‰FÒ¼`7þ׉FæÝÐ7¡Ò‰FãjÙ7-XŠFø:7 ‹F…»7QíŠFBäk7¡‹F|q7kÚ‹FBf¿7óö‹F¢nF7WDŒF-Õ7ÌŒFíÑô6þ†FW¦7YF5ã7ß”Fö7ïŽFýÔ›7=jŽFP8È7Ž ŽFCJk8ïF½H7½4FzUª7òF¬ô7êF  7«MFË™7A¸F»ÒŽ7“‘F´,b7^š‘F8<Ö7™¸‘F 8Ÿõ‘Fî#8e’FX½7F§’F|‡8¶“F¼äã7ZH“F¼â?7ì”Fbãó78þ“F•ú7Õy”F^¡7•F#’Ô7"L•FV¡Ž7Ô(•F"û6–F,++74·•F ]Q7C–F1c¶7™Ê–F‰×›7M—FØE«7W‹—F„!7J˜FÏŠ 7yþ—F@A†7‚o˜F(õ„6µþ˜Fàà{75™F!eå7­c™Fã`Ž6FÚ™F¿ÑÖ7íšFÆV6j šF@™*8>ÏšFJþR7r¢›F8˜N7þþšF§xÕ7Ó›F¸ä7ÙœFð77@HœFT ²6NFÙ$‚7"FaÓ7æ¦FÂ[f7ŠØF›7Å7¯)žF-O‚7hhžFã½37iÜžFØU86X2ŸF¬7½ŸFn5U7´ÄŸFƒÏ„6ëÆŸFzR7v• FšN7ÒÕ FìáU7Y#¡F-E97Žw¡Fbj,<2–C®õ<ÉŠ•CåQ#,D×’Êžù;TBE³ô£;Á]CE„I³;þHEn§v;]ûHEGÞ ;&êLEÃ1C;úlOEàÆE:täTER“;›UE‘®ˆ;¨§UE‰÷‚;,_ZE$Àe;Z\EÊÝh:çÆ`Eµ9}m­E$ƒn8_¯EÿN¦8 {°EˆÔ‚8°L±E<7W³EíMÕ8zì´EÁJ©8“ó´E…8R¸Eˤl8væ¸E©ÁU83ܹEjê£8Ù-»Eº)8•Æ»EoSC8Z1¾E”;I7¾c¾E³ƒ 8·¼ÁE´C8µ.ÁE'î»7×`ÂEbÂÈ8ÌÙÄEÝ€·8Ó”ÅEÃ6ÖÇE¶8ÎmÈEÙ8õÉE¹/(8oèËEý4é7{¶ËE*O8”ÎEÔp8tøÎEäÙ8–{ÐE!ê¬8(ÒEáp“8QñÒE 9ȨÔEøÏ^8€ìÕEÿ8X½×EE 8¶pØE-l8ü:ÚE Â`7©ÚEˆÊ28ö2ÝE‰Œµ8õ$ÞEp¥º7’ÔàE³Ý‰8çàE”á39qãáEñ$c9ÄcãEŒà²9ÝåEÍÃŽ9`æEÌ<Š9ë¢çE¤©9LèEÝ0:è&êEí9vbëEn§’9C0íE…+&:Ô[îEÛº9ã!ðE3EÎ9"øðE]ˆ‚91sðEpð&:­óEyY:¦†ôE¸÷9<‹öEàLæ9–”÷E™9ËúùE]”F:&úEiÍ{91ÃùEÁ1:?ýE?{Ì9ñ•ýEwˆj:ÌîÿE¢OE:òhF/éÌ9óÊFÛcƒ: ØF’Ý„9ÕF†9„: CFΤÞ9Å’FXð=:%ÊF%%5:£Fm–£9¹+Fºü,:%hFýTa8FšFìÖ±9#õF4¬.9hRF¨y˜8œÌFO}8ì; Fzp9«× FÖÁ9ué FªE8Ñ Fð§ì9-­ FÌFL9ˆ F>Œ 9Ñ4FhIÿ8uFŽVr8 AFm'€8ÐFÈ88ƒ¬FQ8®Fiß8QFÄÓ8ôÝF·$98¥,F°ì`7HFFu ·7£²F›»6uUFÄÎ8ÎÕFF>Ð:Ù;?F+d@:­®?FáŠ9 œ?Fïž:×3AF$l:·œAFáÄŠ9#XBF“Z¨9ß>CFÎ#9¡ CF´®ª9•¦DF甄9:²DF3ש9šÑEFZV¾9R}FFṡ9sGF"RÄ8…5HF:>H9ˆHFÀ]„8‰¹HFŒ»Ý8áäIF‘#&8ÁïIFñ 9ÿJFøÁ]8[!LFyÉ9³¯LF¬9÷MFö8ÂÜMFªQÂ8ÇNFý>&8®^OFôÞÖ7_·PFÊçu8¢µPF©ÿ†8®–QFŒ8E RFü5}8÷VSFò¼ð7ÕÓSF";º7€SF\%*8ñTFFo_7NOUF £7ã=VFÔÇ8QÛVF@9ˆ*WF¬—þ87XF4™9þªXF=39¿#YFK¹^9?;ZFšù69‡µZFÆ2 9þ†\F°Õ9A\F6Ùã9)½\Fß::z]F ŽÖ92ô]FuÝ•9!Ó^Fs9…9·7»ƒFµØ7ER„FObV8;†„F`8³„F¹Ú7F,…FŒ/8Nˆ…F¨ö7?†FvÇ7u†FŠ8t¨†FSYu8Kæ†FU¸ù6ÆÖ†Fø³‹7>¡‡F"Z€7³ó‡FN–õ7¢@ˆF%Ê”6¦ÙˆFß‹±7í‰F€ãý7ì2‰Fþ`Ô7B׉FôÜÑ7”ωFT%ê7R`ŠF"ÌÔ7Œ£ŠFnµ7•‹F¢ Ð7+I‹F_GŽ7|«‹Fø°‰7Vÿ‹Fƒu%7ãò‹FbØç7LžŒFq(€7 FBÞÃ7ôSF!Ä7ÖFEÚù6æIŽFXÃ66ŽFæ®7ÀoŽFt?I8xFú7<Fâ}»7ðÐF[¡Å7{ÒF¥7·NFÙ+7íÂFçbf7C‘Fù’°7?‘FL¾7毑FçŸ8{’F“Á7kS’FÁÜœ6/ƒ’F=¡ÿ7†“FÝm§7!4“F;©r7œË“FlZ°7 ”Fj 8Hy”F˜œ 8ä¶”Fka(8T•FÇ7"9•Fèâl7gò•F ¯Š7ù•Fîi+7Ú7–FÒ>‰7œÏ–F·À¯7û6—FDUá7ƒw—F¾$7ÊÙ—F^Ï&7šÜ—FG¿@7,‰˜F&Á 6&3™Fê7D¬F4~Ï8 _;îB2`Ÿ=½ŽÃB+Û ;[7E;§£;ÛŸ:E ;¸Â;E“n;2>E¾„;ÈAE-y–; òCE¯´®;ä’GEãâ:ì‹IEf0 ;êALEa½%;§îOEf}!;ëýRE Ч:åUEÑ ;ðÒVE)Ÿ?;ÛÊYE&H;ð{\Eô&Ï:_Eb]:Œ!cEYš¸:+eE|f‘:¤ggE ²:yfhEHì9ø8mEüà9’ênE¶M:³˜rEG'ý9xtEûF[9¡~xE¬^: gzEÁøÎ9|ëzEšg;9`,E}B8æERÜ©:õ‚Eø–:5TƒEHÀŽ:®‚…EL‰ :È|†EŸté9¦¢‰E÷ûÞ:`‰E·†n:¾Ñ‰E ¬; JŒEUIü:käŒEÒd:ÙŽE9(9]€Eœ 9UÛE•`9é’Eb9Ñç“E¥09¥•E[ët9e÷–Eû5½9¦]˜E¶ap9„ ™E‹î8ñm›Eäo:ÞLœEeû:@bE‡Êì9;ãžE/Ý 9 žE0S9g¡Eº‰8¸2¢Eü«8Üe¤EØÚ89˜¥EFpw8Á¦E)Ì9ÍZ¨EtPõ8O"©E%eL8ÀíªEú_9 ¬Eó°8ÎU­E,/ƒ8÷×®E)ªP8©¿°E¹3 8‡)±E5Ú·7y´³EÈÜ8×â´E º8§µE‘8áz·E䙆8B¸E€Ë28…ȹEÖ;z8FêºEÖ58|1¼EÖLQ8æ½Eª¾7]º½E]¢98 ÙÀEn”)8›bÁEFû8BÃE/áí8"ÉÄEAĬ8 jÅEtR7V¦ÅEHð«8ºÈEôH|85ÉELÇv8ÍEËE°,Ò7áûËEÝû[8/NÎEtñ\8uÝÎE5“8tøÐE<+¤8WÒEõW~8‘aÓE2Ñ9r‹ÔEÒ9î7O¶ÖE[<Ã8&[×Eɸ7;ß×EzTi8yÚE/7·¿ÙEú!l8ç>ÝEò68Ñ:ÞEÒ‡h8A;àE‰88®bÞETm9íœáEÓ›79Ü^ãE›X}9PåEmxO9U3çEEAû8…éEEtÏ9çèEبÞ9y÷éE1çÂ9á¯ëEÕ&´9ÊâìEñ¯:wîEìâ:*?ðEµ«·8ÎòE†×:çùñEÙ«‹9$xóE&Äõ9cµôEÈ^Ï9ynöEûR9‰­÷E§[Ã9Ó²ùE¶:Œ0úE q”9€ûEhO|9/CýEÐ/:Ñ-þE¨h :>âÿEþ:€^F´Ô9îgFœn&:ÞFqÐÉ9ŸTF•ú/:"SFŒÖ¾9-†F‡&:ŠÔF=(0:TúF[Uš8»-Fµñ$:tzF, ½8zFqÑŒ9OFÒg=9¾5F¼²8 Fnè¡8€ F Û9pý Fœ‘Q9åö F M?9Œ FZê×9  F9e9û( F@^ý8¢Fúu81ÀF™:®8¨LFø™a8ÌÖFàªè7?ÁFË‘7ǽFlZý8FÚé8áŸFЉ7ŒF_»8ˆ$Fd<Â6| FœÇê7LCF!±*8ÈêFžóÞ7?F|—‘8;OF:*!8=FQ_“8ËFñûÜ7™@FjÔp7wFi^89¿F%ê€7À%F¢où7nXFRfÛ8‹×FP<â8{F÷Ù9VAFH¾29«F“9¯³FQ9‹ F®¯7Ý Fª}8èS!Fë 7íÜ"FZ°ç8Á÷"Fó4á8 s#FÌÌ©8Óe$FQ â8µ«$FŸÃ8<Ê%F³&K9+&Fòp²8ëË&FºøÆ8$'F`5a8L0(F ª8äÅ(F©7hˆ)FÃ¥š8ô7*F ›7†ã*Ffí,8½Ï+FÐ&8ã#,FP•i8 -Fà‡8 d-Fª°8ÏZ.FMM9´û.F¼Ÿ9 Ó/F×G29Á—0FV99d0FЦ 9ež1F.Nr962F3€8¦•2FÇq9Ŷ3F¦"…8ê4Féí)9!5FEv›8¶‘5F§H˜9À}6F>„å8×Ã6F„Ú9ÑÏ7F°e²8v8FPL:9F‘¦ß9’ª9Fß}c:Sw:F÷Bj:Ìÿ:F¥2:në;FÀlŸ:FF7t9g¼?FCçž9q\?Fû/Þ9¯E@FX·9‘AF^äÏ9YÌAF®qŒ92hBFÚ&9èCF*Z9ã›CFõÄ@9 ‰DFLŒe9öEFÁó}9ÑÎEFð…·9•FF)¡9³GF«ûL8ùhHFjsU9}{HF98¦HF9å8+JFì‰9h TFOÚî7ŠWF_c8ÌGWFÿ~'91)WFJñ.8þ2XF×;9€žXF¡Ñ€8EWYFj?@9È,ZFòiW8qq[Fp¸¤9àt[FóÒ•9{í[F‰på9x×\F~ý :Ü^]FiÛ9›þ]FþŸ¨9ÔÁ^F Q 9w-_F—d9L$`Fç 9ª€`F-§Ë89aFk9nbF!s8žbF-ù¢8JncF‡zz8 dF0©Y8„eF"«7ÚeF! ð7ÉyfFó0+8еfFýéÊ7Ë–gF›;7É-hFPöš7u’hF˜ï7éiFŒ!8Ê jF2’ý7Q*kFÓ08ÜXkFžcH8—°lFÝOä8qÚlFK48æ[mFÁË8¤]nF˜îØ8h¦nF?Tá8”oFNg8ípF@/9qF…,­8+sqFv%·8òDrFõØ8©ÑrFoH8ktF8+=9äJtFmV68 -vF7¥,9(´uFPw£8½uFÏT9(wFoU.9/cwFwû79]VxFÅ 9¨ýxF¢¼9dÖyF§ 9ˆzFåå8ê;{FC Û8#Ã{FUØš8Ý |F ·—8j£|FÚö78?‹}FÏÛ6•¸}F=Ÿ8)þ~F?7AõFŠ8Á%€Fܬ—74€Fþü7£F:Y-8\=Fçf·7’]FÏ?E8 öFäò$7‚F.8n‚FüJµ7-³‚FÜ 8>EƒF'“8~‹ƒFt6º7CɃF"€ƒ7þA„F_T8zœ„FªA8ÿÈ„F£¤7…Fƒ8H’…Fš·õ7 †F®è¬73†F+¿Ä7L¼†F ÈB8ùá†F7øM7ü‡F~ç‰7¾¥‡FòÎJ7ÚˆFÉvø7áAˆFH-|7/ĈFP7Ô7݉F¤Ð7ÒA‰F›!8¥®‰F‹z´7̉FñÓè75aŠFƒ28yŠF(H—7ö%‹F̳Ù7ˆ@‹FÕ¹677Ž‹FS‰6¹6ŒFŠÌ§7ô0ŒF–È7¥©ŒFws{7õêŒFD—§7ÈVFY]65(ŽFŒ½7'ŽFâ¿o7«÷FÓ%º7†wŽFàø 8÷ûŽF€uÿ6Fot½7tÓF Ïù7ûÞF#2§7ÐEF¯ïö6ÁF†˜7ñ&‘F/÷7-D‘F ÷7+¯‘F/`28ì’FMv7Ø’F·)7Ã@’F®«7f“F¯_Ä77“Fr—7{¡“FnÒ‡7"”Fœƒå7_n”FŠà7ª¨”FíÃ*8ï•F¿¶79V•FµÁ—7A½•F( B7º%–FH7Ú(–F±î:7 Ñ–F!8a—Fs1ò7lf—FàlW6o0—FÎ÷E7Kí—FeTœ7ñ„˜FÁF7 ™F¨“7‘)™FÑ7v–™F Fô7-»™FqÌI7€Ü™FÐO7£ašFýÞ7GÏšFŒ67û›FË´7“Z›FbÈz7Êå›F 7ÜFi4g7rœFÀ·6b¢œF¢aÑ6I7F§ â6QhFtgo7ÜúFïDÑ7æ žFC¯¥7ꋞF½ŽÊ7‡åžF€¿|7NŸFaVh7wšŸFɘ7‘šŸF~ƒ•7Z FY£7— F¶WS7"9¡Fѹ6ÐÀ F‘“6c¡FVš×6!ý¡Fééˆ7÷!¢Fº¬7Á•¢F6ó´6)Ç¢F‡#7æ£F¯6ü—£F{7TÆ£FÕÝ´6B¤Fö6Nƒ¤F†‚D7ªÛ¤F. $7­,¥F™ ù6V¥Fúí37 õ¥F,ÛO7€0¦F8í6©¦Fg‡7ËݦF¤e(7'#§F³}±6ƒ¦§FdH-7Kò§FÎ|™6ó¨F§0š6Ȳ¨FiéJ6º¨F5€68©Fš\7ƒ¯©FŽè×6ar©FR„ 7xªF!²¢7ˆªFÀå6aþªF¹(å6~G«Fƒ’—5ŒO«F vž68Ÿ«FÇ£Ù6D¬FS 9gêH;FSšBKVœ=ÒwÀBÓMÙ<ó½BI=ÃÉ>CÄô&=ûn@CS%<5C’Cò¦‘<>õD=˜$D HD=×<)Dºyä;™:Dñ§<áª@DÉé< PD®êÑ<ÿuWDt¼ý:oûuD·W½ùÎEšƒ@8#ñÐE·J8ÒE”97£ÔE€á8iÔE}D8`ýÖE¥?É8€+×E4¯Ä7U0ØEi2q8;þÙEBÃB7>«ÛE½”8uüÜES1 8+ßE0Ø8H°ßE¡¥Ü8—ààE¾ñ8âEØãK9LWãEvE90õäE샆9-ƒæE-<†9sÄçE*Úâ9°ÉèE8®Ã9ÚéEåù¼9iëëE²Þ:¦ìEóˆ:aîE«¿:„˜ïE6&9´?ñE–wè9ò@òE”;é8uLòEÞ«™9Ñ õE‘â‡9‚öEï(Ç89¡øEù95ùEÙoF9Ÿ$úEI‹9;DûE¤ƒñ7|óýE¯²9¤UþEý)„9‘ÇÿEäQ¬9ÑZFF+~9ŒTFÛš9ÒçFRXS9ËŠFDç´9·jFïzt9FÃTÄ9UÖFW„:_Ffœ&9¢F˜ :‰FÎD69F…RC9è FJ‰39zeFšÜ¤8²= Fü(³8?ò F=i"9=å FÇ>p9ç/ F kp9" F©9Œ F<\‰8ç… F¥h¶86ë Fuƒ68ü1Fu¿i8¨@FÕ)8ÃËF7µ¿7¤ßF-ô 7ÑFñ&Ù81)F—»8­‹F{$Ä7 êFf‹&8àFÞû¸7 ­Fˆ¥ç7RsFzÞ8 þFõÆ 8æïF„‚87VFÓNa8j<FÏ—¡8¹Fîç³7Ä(FP~¦7qFÅ÷´7î¼F,b‚7^Fb7F}FÆñŠ8!éF¦I“8Ó^F~mz8‹xFÇ"9z±F8;»8ÛF/Í"9à F*î98 &"FÃß8D!F߉²7œB#Fébe8ú #F-à8j]#FqŠd8­ˆ$FxçÂ8Ù·$F‰_ 8ê%FÊå19@.&FÞ7¡I&F™Ç™8å'FÐÜŽ7ˆÄ'F7ʈ8 Ü(Fœ¹¯7ô(FkB…86E*FI@7?F*Fä 98‚ê+FBn•7ªÍ+F¯¥Ø7F-FÜò8ë“-F¾çË8èV.FÕO)9Ä/F6q09J/F®z59t0F¦vu9÷Ý0F>³9ëµ1Fj–—9ØK2FOœ8ÀŽ2F²f9–Ç3F)½:8ñ|3FfÞ 9HB5Fe8DÑ4F‘T89]6F.{9â.6Ffæ•9oÀ7F§d9 ¢9F}Í9!9F2h¨99n9Fœ:€:Foò0:"ù:Fg¡9‘Fï  9y?FTþ½9X?F1á¡9|@Fõ‡9ÎÑ@F®æt9ãîAFxI9‹-\7Ò‘F;Lü7©R‘Fêöñ71·‘Fuœ,8ç’F P7I6’FiŒ7Tž’F®¥7ñ“F ö7Ke“F¢ê7˘“Ft:7Í4”Fâ7£‰”Fa¥Ž7±”FYî8-•FA7ß~•F“ j7ª•Fñú:7îa–F^ÕŸ7».–FÈ·Ë6”—FŸ(8¡—Fàí«7Ïs—Fã`7˜—F\2F7²˜Fz|í7Bx˜Fˆþ°7Ö¸˜F°ÐŒ7H™F“=þ7}™FŒÖ 8Ó¼™FTK“7ô™F® Z7 ošFÕÎŽ7lÍšFï2Ñ6V›FEŸ7Œa›FS»67aЛF'O\6ÍcœF ƒŽ7ÀŒœFæ+7O‰œF w¯6ŸdF2ò÷5âEF¤Í@7”îFoHÆ7pžF_s´7vŒžFØ8ºÑžFv|‹7!ŸFõ\7(ªŸFͺÉ7lÈŸF‹7" FñUÖ7À† FÁ¡ 7EÌ Fj7¡¡F¯OG6ÊZ¡Fê­¤6’ù¡F#ÝY7'4¢F ?5ûÕ¢FÈíË6år¢F ž7á%£Fý›™6+»£F²»6î£F‡!R6ĤF i`6스Fx<7LʤF<„7ø<¥FÙ –6!»¥F÷N7šå¥FÔ€7z*¦Fd˜7:ƦFi”N7Fû¦FŸ’*7­§F”™Ÿ6oçFˆ¥87‘Ù§F®Íš6-¨Fœ™@6e§¨F³Õæ5u¤¨F€¹¾6.6©FN€á6в©Fu¡67/Ú©Fd!X7`ªF‹ t7‡ªF@Â&7u «F>â6œq«F´š©6H«FCÑÅ6ç«F@¥æ5D¬F}Ô :nw;*R£B2È”=¾BŒ÷è<ç†ÉB sU=A=C"=n·CCH_<oC¬Ïœ<ƒD‘C¶¿+ÁCš6ÿ;û8·CD*=‹`îCX´:<>ºïCX;=°ÖD@Ï <ø^ D“çå<0(DÔ&=<)DѪ ;#Î2Dó¯<`AD¯ò/;uçFDsà´<ŸÀWDÉ0<‹‚XD¸ò¾<4ýmDD©«;–ŸuD©Æ;ËIGEBD¿:îôIEß•:7£ME¦ë(;êOE ½;¢ÐREép ;ÂUTEúº%;ÑJXEå.;à0XEè U:aÝ]EèJò:Gì^Eí:|#bE¹":ë^dEø9®YiE)ë½9žijEµw©9{¯lE¡Â“8é¼pEÙ^ 8…ùpE$õ‘8A€uE”ù¡8+žxE,U9•zEi®î7—±€EiMÃ9-ì~E7ê£9GZEsM 9Zã‚E<ª92†ƒE;·†:Xa…Eê¸9kÔ…E"p:;ç‡E!×»9áBŠE±=n:@†ŠEÉ/:±*ŒEôk:Ö;Et*:âXŽEcÝZ9;ÂEAz 9üÿE)%9@—“E~û(9Ö’E# Ó8!Ñ”Efc¶8‘Š—E‚pX9ÆÒ—E½8}×™E´€è8ŽàšE›Z9‰ÃœEü5Í8jNE3$r9 {žENoq9x5 EÅ€9¥ ¡EïBü7夡EV8Øj¤E¶Î8¼F¥E 7ã ©E”’ò8(¾¨Eì*ã8 5©E>ã$7Dd©E…þÁ8ŽJ¬E·Ì7TQ®Eb~«8+1¯E`ô71e¯E‘å¥7Àl°E”i8-š³EX9Î8óY´ET ;8‘V¶EK7Þ8èü¶EÔç7_Í·EW]7n³¹EÏ»\8ÀR»Ež“’8¼E.ß38Ð{½EéE81¢¿Eèj8®¿¿EZnm7>¤ÁEˆw28gjÃE¡jl8ÃÄE'¯Ç7¸§ÄE‹?8^ ÇE š 8F#ÉEÔ¤‚8Õ¹ÉEÐC 8 ËE1ì¥7½\ÌE W8º0ÎE¬Ò+7§JÏE(¦%8h¤ÐE³†7‹¡ÒE“V8)qÔEÛ¶8JUÔE¶%P8ƒÖE|C¨8p×E 4¶7q~ÙE2Ex8?êÙE© Ô7›;ÜE/Åž8ÚÚÜEƒ‘u8îKÞE(ª¢7ÓoáE[‡å8¦ÓàE¸KG8û¤âEÓ°@9F"q19Ç9äódF§ ü8¥geF¿uÊ8½BfF$•w8ºffF3Jˆ8C\gFg„ 8ÕhFä_18EÁhF#ø8œhiFî,ô6{>jFòÛú4& kFð¯ÿ7‰kF·Æ68 LlFSìâ73mFÀ5`8ÁÉmFSLt8ø.oF†f88dnF>Ƹ8ÀroF4Fv8%pFo}9ºßpF­ñ28vùqF4Ÿ 9 rrF-”<8‰ZrFë8ñËsF«¤8ñ tFì—9$uF9ºä8ûRuF—Iý8í_vFÊ5A9pøvF¿³8ØÕwF* P9UBxF"Ã8üxF\kj9q°yF8«“8@zF(Þ,9»{F*D½8–†{FƤ8x{|FL¡œ8 ß|FO‚7)‘}F¿‚Õ7 l~Fg#?7Ÿâ~FYúó6öÍ~F— Ñ6äZ€F­i”7ft€Fõ8-7° F7Öó7Å7F›2Í6•wFÛø]8;æF–*÷7ž‚FåÄn6"§‚F\Zq7ÃÉ‚FÊÆÊ7³BƒFïšž7vOƒFÚ0Ñ6WõƒFlòo7é4„FE6J7ч„F>‰Ï7EÛ„FTœk7Ú…F`î7Ç„…Fßy|7ïì…F só5zÀ…F…¡«7µ¸†Fq%7hµ†F_Ù™7¢#‡Ff¦7/®‡FVù 7cå‡Fw±ý6ˆF¼î©7uƒˆFHu<7öüˆF:ƒ7c´‰F°wâ7›‰FOÅ7 ê‰FAM7HgŠFã—7N‘ŠFøA:7"-‹Féb›7ˆ‹Fø¬»7O•‹F´æ7ŸŒFœ7Ð)ŒFF>;7±ŒFY7¬îŒF‘¼97>Fæm7™©F%ò7ŽFwhI7èdŽF C°7˜¤ŽF÷—½6FCâ6vF2à£7 ¯Fb“7hFì 7k8F³Iß6ýKFFüA6Û@‘FM±7·R‘F’½‹7®Â‘FSþ8”ý‘Fº077—’F#¿Ú7²­’F´¾Ý7Äÿ’FNd8ñw“F7ö*8l “F^gQ7I”F´@w7­É”FMU½7犔FÍÆÝ7—•F«€73š•F¢é7S‚•Fë¶±7µ9–Fôô7rR–FŠ‘7 é–FÛ”Å7 —FÓ¡”7Ý–—Fsk~7ð¥—FÏõ-7B˜Fœb8áp˜FçÍ›7þ¯˜FD!7n™F©Ï7Lz™F¾ž³7-º™Fò£z7ò šF $7²VšF+ã7`ËšFÍC7tW›FÚ327‚t›F$;P6òÈ›F‘17ºCœFücÂ7…~œF³ïT7¶œFcÇ+7C7F!Uæ5JFë%»6+žFƆ—7bžFÉy‰7ª“žF5Îû7øÌžF“%•7ŸF46ñ6¹·ŸFáΠ7¬ÏŸF;§½6r FoÆ72† FªÍ€7 FX¢7å ¡FÝø¯6~¡F}‚Ó6šÔ¡FÅÆ;7Õ=¢Fb¥œ6ܸ¢F 7ºè¢Fe5›7 &£F,æ6€£F‘@È6½õ£FƒX¡6Éõ£FFºA6†¤F+[7ФFÏ7I6¥Fýp7þÈ¥Fø-‘7wã¥F¦PÀ5‡Õ¥Fª‚e7U˜¦F9Çj7æ§F؃67î §FY-®6Å»§F*B7uЧF&¸6n>¨Fp˜6ñ²¨FIƒ46ˆÐ¨Fêº 7ù;©FSÖÏ6g©FH-7Çé©F5ª@7—GªFê7Y®ªFÅ@n7ïªFÏ[7T«F0E6(•«FY*6Ïâ«FÉ;‚6Dð¬Fpí9vG;"ÍÕBXŠ=4 ¼Bí ˜<YÖBG®e==~8CŽÖ«<7†DCÞ©’ÙEÈ9€:[ÚEÊg«9œ@E>˜:E¾#Eur8Y²$E£Þ|:›„)E‡‡9w ,E ç::Ú.EŠ:ε0E¨ c:\é4EIÜ :b 6E–[€:W8;ExÖâ:Oá;EŸý°9ßnAE¨/Ù:é—AEOù :¥ÎBEæšò:r¾GEÉñ›:F IEôE’:6:NEÑÏ ;‡ÊNE¹û:VSEx;ÝSEÖIù:z\XE¤°þ:ˆúXEƒ±ë9¯.^EǼ¬:S_E/9…œbEG§Ò9zÇdE- i8hhEõÃ]9­kE©îb8 kEä K9·xrEf‘'8LºuE³Ž77ÌqEÔ%æ8!sE~2J9KwE%Ø9ª~Edõù9Gá~EÀªŒ91hEÚ¤8 ƒEö@W9„΂E& Y:<…EGa²8âm…EÖú©9wLJEVÜ“9và‰Eƒ&á9 øŠEê>ò8þÐEN¼n9*ŽE E : ŽEî¤9/-E̸8w‘Ea9“E°C9hä“EL¿®8$¯”EÇw8Þ˜Eè¹þ8P——EWG8üÚEÂàË8ɃšE†^9?›œEÕžÁ88›E™š988žE:t9²O EC É8æû EX48°£EÞ¸G738¢E%™¯8±¥Eh£Ù7j §ECsÓ8ƈ¨EÛ,€8¿;©EöB7ì·ªE|t«8p?¬E)382þ­EŽÛ8H ¯E…êp8KŒ¯E[8Ú0±E\"78¹³E„#š8Ì=´EÒþq8qx¶E7  8ñ×¶Ew"®6lï·EXúw7ň¹E/“d8¼t»E1¨a8H¼Eê»7pš½E)ƒ8€n¿EžG!80ì¿E8C7ZÁE,@â7ÍÃE|½ä7„vÅE£³8ãÌÄEI@í7E÷ÆEøZ™7þ/ÉE„îí7ÊÉE¼ˆm7u¯ÊE´7¿ÍE¢3a7Û2ÎEv7±7(•ÑE¨²¡7|NÐEi›­7n ÓEBÌI8R‰ÓEÓàŽ8qeÔE`aM8“ÖEg8Ñ×Ek¯ 8QUÙE„ùC8œÓÙEð¯8zƒÛE`Ð8ŠâÜEr8ãáÝEËt8ó×ßE&}ª8ˆÂàE)³R8¦|ãE ’ñ8pãEOR37Ú]äEœg½8‡æE>”Ã8àÛæEˆ{*9ý(éE9Ã9¼ÕéE9‹ ìEüçÄ9RÚìEd¿8¢îEѱˆ9@ŸïEÆ a8°oïE½ë 9'?òE$?8¤3óE[iH8{fõE568Œ·õE|—°8¿Û÷Eð"W8xCúE7‰E8IŽùE»È¨8ÁˆûE™½ç8çkýEdç½8s±ýE<“ò7CÿE1+9.šFT{ 9F²H»8¹÷Fоœ8’ÄF×I9½wF„qé8‡F¯¦98ÐF½$½8…7FF·8ÚFÈh9ÞŽF®Ï¡8jF¡$7 FU0 8—†F©[¹6ƒ# F&Ý8yî F¯¬‚8´ã F¨\8 < F^‹8áè FâC9æŸ F&Ä›8t+ F²\7ÖF»Z8^¾F­”Ž7ÓšFø7‰ÌFµÙŸ7ÆÑF÷Àt7ÚF¡,R8ž?F)P57ž³FUr7s¹Fw‹‡7'âFMr7®§FÄŽ¯62ÝF$7‚ÊF£b„7Õ¶Fj×·7 uFõ6€7ØcFù.'8»˜F¿p7°+FT¼7ñBFå8u7 eF»Ö7®—F†KS7$0FÆ|b7à3FƳ’7E'FÍÏõ7ÜiFȦw8ƒÝF2­p8OFOgò7½n F@E‹8šµ F1í¯7(W!F§z[8*8"F!8u4#F‹ „8x#FbñU6, $F{jA8pí$FoðÐ7PÈ%F\ˆþ7a&F+!8»&Fˆkà7nU'F4d7p(Fý[8³ã(Fwä7“ì)F#·•6»H*FÁ-[8MÐ*FvÒ8Ç“+FÓ08,F·[T7¾ÿ,FÖï8œ°-FúD_8Ò5.FüÔ8á./FÈsÈ8é‚/F•úÐ8F´0FF09iò0Fó·²82FÚ/9êW2FâQü8`¢2FB!9¦½3FÑ·9%4Faí9*5FNd9WŽ5FRû8ž¬6FØ+9a7Fª§¤8GL7FsØw9s8F€Ú694¼8FÛ€œ9×Ò9Fe«N9:Fâëª9;F )¯83!;F@sª9¨}F„c8‡§?Få¯z9®Å?FÿOs8I"?F")9é AF9½7ØVBFãÍ8NGBFº h8T CF8˜8¬ÑCFrˆÂ7 ¢DF1M8½ˆEF´/8ìmFFx:X9ÊšFFGÓ8¢ÔFF}+ÿ86HF ÈØ8¡HFÝ^88¦IFøú‰8°IF[-?91 JF‹Ç¬8FÍJF¿L8LF_·ø8:ŠLF¯€8ˆ;MF–ùp8ÐNFÚG9:nNFd~Å8ƒ6OF(áz8‚êOFŒ§8 xOF|²8T3QFõ r8àRFÿ«7 1SFŸíT8¿ SFò]8ŠîSF7Å,8ýÕTF'-[8 8UFDK38€VFŸ·8ÛªVFâ´…8ïÍWFÁŽ¿8ÎðWFós?8WfXFÆÙ8£xYF£8k’YF´6•8ÿ [F7ÿ+9÷E[F‚¬È8ìw\Fó9›­\F1ð£8N@]FEVf8òÈ]FÚ{81Ý^Fì¶7f_Fñ9q-`FŽé²8Ps`F`ø8þaF\è 9£ïaF­ò8ÊÕbFLÙ8kcF÷„9Ž"dF¤C9ÓdFJZ9AjeFÜ â8ú#fFù‘¡8@½fF“u†8sgFt;88§hFþ²<8EØhFy$8ÿOiF3Á™6¬ÓiFc¤‘6Ü›kFÒ8ø²kFÖŠÑ7´2lF<û8SmF0U8ÞÀmFßÓ8O@nFPL8ÇÇnFùÀ8»‰oFí—œ8QpFëá9ÙpF„î8żqFɆ9cNrFoC8‘rFÝ}ã8¹¼sFj-8þôsF"B9Û$uF¹ÿæ8zMuF>I¹8EtvFæÍÿ8õîvF|4´8o=xFîþ 9B&xF]Å«7 ¾wF•­49‹°yF ï’8 ³yFí…û8ì{FÈäK8Úv{FÀUa8R¢|F`8ÜÌ|Fd 6FaxŸ7—o~F0K 6Œ~F~ý£7¯F!ŸK7߀€FöS7Tˆ€F%ÿ<7˜Fè!7_:Fˆœ7íú€F_š 8-ßFgö8!‚Fa»¬6€F‚Fa½~7Ç¥‚Fª{L7fƒF “Õ73}ƒFýu^7$-„F#8dW„F ô•7ë„FÏf¢6Ìý„F3ª7ãG…F±ØÐ7µŒ…Fš’¤7ïâ…FXãX7+>†Fˆ~½7ꊆF§Up7=Ù†Fݵ7w.‡FÈì±7+»‡FKh7¤Á‡Fð@S7ú•ˆFˆäœ7ƒmˆF¯J6Œ-‰Fi&7"C‰F+ 7§‰Fï ˆ7|ŠF)é87–ŠF -Ó6ã´ŠFî]m7ì ‹FŸfµ7]>‹Fº]á7L£‹F`¸á7Ÿý‹F ’Œ7b-ŒF–½ 7r¥ŒFšS7¿Få>:74'F¹b7ü®Fÿ ¬6…6ŽFÈÔ6žŽFPÑ+7ÇŒŽF5*7dFÐB‹7QmFÙÛY7R§FíÄ™7*F–7*æFÑü:7_¢F¢ù7|v‘FÅ.(7GJ‘Fã7YÞ‘F‘Ê7’ ’F‚Ÿ7ým’FHºè7x¶’F L8Ê“F¿Ê8Çn“FŒª?8'§“F&ˆ7ù”F(7Ÿ7hw”F¤Š²7à”F:€¨7†•F*8Ž7Gd•FwŠ27˜••F³gß7þ$–FžÍ÷7ZW–F2£§7ÏË–Fjû6n—F¹ä7Sz—FØ!7©—FA©`7A˜F%”Ã7!n˜FBF17i˜Fþ6¸æ˜Fö•a7;q™F§wæ6 Ž™FÝcÃ6²å™Fá-X7sHšF5»šF <7³"›F6¯æ6@º›F¬0˜6@œF±Žf7Ø1œF×íØ7±oœFa§#7ÜœFÞº€7ÕF3ƒÀ5ûñFa ½6p*žF.<7+žF_€G7W¥žFc7¿ÅžF+º7}ŸFRÇ7¢¦ŸF˜æ&7ßןF ºu6’µŸF_Œ7‰ F((7§° F ˜7G#¡FŸJ27.‰¡F·­*7Ç¡F\Ñ7ð9¢F&Å®6¡\¢FcBë6[£F”À…7!£F˜†ê6©|£F0¿—6¦ß£F:À¾6Ë,¤F¶è6Á‡¤FZgZ77Þ¤FZ/‰6µ¥FP67z—¥F278ê¥F½*7ìì¥F°¢“7#Œ¦FÌÜ„7•í¦F«ã.7§FÃN6C¢§FtíW7ÉݧF³D 7H3¨FI?06ލFÔ‚@6ü©F…d876>©FÔ¢7Ó£©F\ú6´ ªF±€6ŸFªFÑNF7éÙªF§V 7„òªFß©§7:«F&1;6Iñ«FÔƒ†6"w«Fi,7D¬FŠ¡ 9D¬BBÜi; î«B¤}=ìä¹B£"_E4Å–9eÌbE–\¦9]2eEÃ:ù8U]kEšv49ô kEpn9ИiEL•9moE¹>9ˆ#rE‚pŽ8·lsEEø‹98Q ÖE‡8=8×Eù¬8ÓÙE« ·7rfÙElõ7¿KÛE‰È8ÝEâ8 ÁÝEù¹Ô7ZäßEºt78V½àE´]V8×[âE›R8qtãE:¼7™‰âEª´'8kçEž•8¬ïæE g8éEìQ8cæéEC ¼8bìE^+X9këìEwQ€8ÖÛðE*|9PæïEl‰‰8EðEîX8BòEè6ûòE© â7M¡õE™GÕ7¡ßõEÍG8òøEØÅ™8=ùE2ïS7LºúE2Ü`8ÍÜûEÌ —8ýE#58°ðýEâþ®7£BFP¹ï8ì¡F)Á8š FGn8uÜFþ q8’˜Ft59ÀaF·±8æzF™‘8óËFhÖ7ÃôFy<.86´FŠ>»8£ŠF 7p›F¶8b‘F+âã6BµFÿIt7¸{ FVäƒ7Šò FÄ 8àð F¾°K7Q> FYë‘7€ FùLo8*² F”T8Ä F]­w6kFçDƒ7<øF\Û-7Q&F¹²@7†·F'$H7ûíFoÒˆ7Ì(FfW8á>FH 89_F§sô7“F&É47W—F%7´Fmm¹6`¤F+7¡FVò:7‚Fü >7ŠnF·M7ÍFi¾Í7á‹FÏÏb6È©FÑ»¥7½4FÚ§¯7m°Fe7+Ft• 7ãñFlt/7ÝöFòue7õVFÄW7®EF´Õq7é(F9£G8Ù*F˜“7Ë FÁª!8ʾ FЉ37•ð!F]™o8±)"F4¡7ˆ #Fª_ÿ7˜™#F¢°g7ý%F8Ïø$Fo7*=&F«•‹7!V%Fw›7Zj&Fê#¡7ÞW'F^%7ƒ\(F°ä72ø(Fµa 8~Â)FOÞ7Ê–+FªÎX8¨î*FRÿX7&ß*Fe8U6,F9I 8§Ì,F}5Ô7‹f-FFØ;8(^.FÂË8,/FGöê7Œw/Fm½8Ak0F¼tU8æý0F1ø8ú­1Fc^x8uh2Fy{ú87Þ2F‰Â8:¸3FÓç8TL4F?•°8+5FBÏ8 ¤5Fj,³84‡6Fh‚€8T7FŒú‡8š7FR#9”w8F„ÅÝ8¢9FÀ.D9qÉ9Fò9áR:F;Ùt9¦;FÛÄ8‡‘;FRh98oF‡&8D•>FéÀ%8æ§?Fùx9’Ñ?Fv4™8Ð_@FGÞ§88 AFÕ×7:NBFV‚r8?kBF”_8éBF{F8HÞCFJù98!”DFá³a8[OEFauL8ÿæEFWp9k…FFSr§8åGFv¢9@#HFÞÁ8 [HFlí`8U¸HFrÏ‘8ýßIFÌo9Æ¡JFÜSŒ8ýJF "é6hpLFgo8WˆLFª+˜8¾.MFÂr8†NFÍ(Ñ8ØœNFT•‰8OF_"8UPF`áH8Ú¦PF+„•8(IQFtŠ8äëQF”b8¼ÿRF$ïD8zSFR¿8ùíSF[÷ú7ºTF+Þ8 YUFÊš7’ÖUF€8¢VF[µƒ8qWF÷ÝV8éWFÕ*8†ÊXF Ÿ8fjYFCó7œ‡YF[Nv8e[FÛÀ8gO[F¤»8–=\F¾bC8åZ\F¡ð´7ÈÚ\FŸÄ%8 ¼]FêÀŠ7Ç¡^FëÄ6Ä­`Fô›8>+`Fü†z8¬`F¶ž¥8œaF½`²8µbFÁ¾8ËÍbF[i-8ædcFýÍÏ8)dFáÂÞ8•ÄdFwiš8woeFÜú›8xfF­½a8¿fFñ"8G†gF¤¬ø7éûgFa8CåhF;w¼7c_iFI+\7ÑÞiFj7¥jF38ƒµkFâš¶6¦'mFô@8:ÖlF{{O8‰êmFÿàá8²)nF„‡i7ë/oFu-ª8‰oFR8úepF lÜ8’åpF¸Ë8´yrFh 9 @rFÌun7<„rFvú²8X²sF”o7Á…uFB4Å8 uF_?Î8êiuFT'P8!rvFµïT8rùvF„Ò8~ÅwF„Â8ÈxF7”æŠF4+%7býŠF…[k7FT‹FS˳7n¡‹F<_h7vù‹Fã K7¢$ŒF³;È6¿ŽŒFE/7>F75FêÇK7à¦F,7¢ŽFÞ=6 RŽFó]D7lŽFËŸ7x FWò²7OF¶qÖ6VÉFóÈŒ7!Fëx7Í4FŸY7·°F$ªK7Ú‘F O6îÿFû17§²‘F"†7Á’F虆7hT’FI‘‘7¶»’FÎÁ7“FȦ­7>h“Fî;8P±“FSgd7Mâ“F5}W7½m”Fªžª7™”F™’|7·•FüT7ÌY•Fý™-7oË•F&ÉÇ7––Fâ¼76Z–F¦:n7ÆÛ–F<„~7Êž—F ž8Ü]—FÏí)6ÔΗF‘FH701˜FCÖ¢6¸h˜Fç¬^7³y˜Fì›7)™FŠr17Ž,™F ‚7èz™FºS07€Ì™F+‰7¥fšFe[7-]šF –K6Í3›Fn¯7Ñ›F,ã7¤›F&U73;œFþ!Ç7PmœF-"T7Fï]7­Fñ}Ã6€FA} 78íFì? 6ÕžFg47sŽžFekÂ6ÓšžF¯VP7‹ ŸF)=7P}ŸF*?¤6wêŸFÃiw6) FM\A7‡ F±lÁ6в Få— 7x9¡F}8u7m‡¡F `V7÷Ä¡FuÙ6÷B¢F>§6D`¢F&Ð|6à£F$åf7q£Fe¾µ6¡ƒ£FÏ3Ü5+Ò£F‹ïd6ˆK¤F&á6Œ¤FÚª$7Mà¤F1ÞÇ6Fà¤F†â7Ý„¥F¢ër6‹¦F{&a7„.¦F?E„7¢‘¦F)¸,7YÕ¦FÅì6Ô!§F{Ó6†L§F·pD7Ìë§F‰ô.7?(¨FÍåF6ƒ¨F@b&6\©FïåP7=©F{R7‘©F·7ƒªF2 ½6ÿߪFDº7~§ªFþÜ7«m«F•`Ã7í5«F´.Ð6˜ž«Fxy 7™õ«FˆÌ7D¬Ffý9#sB;Ø!¤B¡e=7¡¸Bµì<æÅB{ü[=àt2Cƒ<–E+C m<ˆC.Exn{:w•Ep`:/ŠEsÆ’:KÑEë%Š:^fE¾ýz:£¾!E•óÌ9Cv#Eåż9N‚(EXŒ¢9TÙ(EÄT8uÎ'E3œX9uí-E8ò98#©0E¤éó9s 4Ezê!9(8EŒé9sS;Ep;Î9 @;E Ã9\?E5¾x9¢¯AEb49`“AE˜{C:þkGE¸L9éfGE¤•¢9'7MEĦ>:&½NEÉ‚:+iRE²Å(:FTE° w9+ìWE%n:KíYEÛ :[Eѧ:²b_Eïqý9ožaEð519ðdE+7ž9©,gE¾š 8†hEj¼9¾êlEÆØX9»oEÄž¡9G,rE‘£ž8XÄrE^‹Â9e}xEŒòÎ9*ÐyE×Y!:Œ|}EP’:É$Eà9ð9ÁKEñÈ’9.<‚E¨19âþ„E#Q:š…Eú°97”†E–g$8i ‡EwèE9ÚFŠE¡ØÅ9¢õŠE‹\·9Éà‹Eéí¾97tE‹›Ù9gNŽEÖû8¹îEY($9Þ&‘E¥ŠR8ëš”EðÞ983@“E‰Ûµ8Õ7•E»8ž—E1؇8å™—EãTˆ7¶÷™EÒ75«šE¶]8€ûœE7bâ7"(œEœ¬8ÿÆžE\]Í7ºþžEò|Š7Ö<¢EŸ. 8¬£E¿·”8nF¤E®£8²T¥Eð–8%ú¦EÏzá7?n¨E¸7¸È«E…¾7§;«EÐÀˆ8»4¬EïM686€®EÁtT8×ù®EÐB8ÿ°Eº›<8„̱E±|Ê7TX²Ešœ7ô´E×x—7†*¶ERL 7 ¶E‚È7`g¸Eó;«7°¹E¢/8XH»E¿«7U¼EŽ#l7þB½E™B*8–G¿EŒLÁ7…¿E¿VŽ72gÁE!†¯7¯ÄEVðÞ7JjÄE9u8×ÅE»Æþ7:³ÇE(ß7ØÈEh¬7w`ÉE|C¼6íÀÉEŸª6vÆÍE!gv7q)ÎEž²8ímÏEò?p7:ÏEq’s7¼7ÒEÓÇU67ÁÔEû#‹7dšÔE?ß 8cÉÕEX%³7çœ×EÉ8NÙEŽÚ7!ÇØE¬¬€7W÷ÚE-¼7fvÝEÌH77^’ÝE ðE^,7¬ ðE/Ž7kòEnT-6çòE¶ õ7k õEhC 8ù©öE¯ã7Ì~øEðº‡8;ÁøEí˜7úåûE¢:Ï7´|üETí7€rüE;¦B8r&þEX8«7huF!)d8„šFÅI8ÛóF%Qê7ÚÍF%Zà7†ÊFSë„8‚Fxd\8µŒFPÖ48ÀF¹J!8:FF\28¥FðoÞ7žFysG77&F j8SëFÿ…‚6t FL)ð60 F¯r7«7 F3³7u³ F>š¾7Ä Fpÿ*7©F FrÞ7s Fþ8Z+ FNÞÔ6ƒ`FÎ7NÿF:gí65CFMž67K¹FÔÅõ6üÜF7Ùx7¹5FF¢ä7!)F.ªë7¯FÀØí7YFSF7N™F¼7ÃFo&Ö6‹ƒF=€7¹FF7\~FÚS47ðFF†¬G7Ñ`F4©7³¦FŒFú5)F»MA7~ FÚÆ´7z¯Fuê6ÀÝF­h¢6‡F¢r7«Fb•x7á¨FkZ*7³!Fîã7j¢F†ö-8t\FÈ–Ä7ÿt Fh¬™7›ï FB¯Š7Cí!F·=k8Š)"F27Cd#F#ù…7±$FÓ 8,ô#F•‰Ø7AØ$F3eD7‹z%Fß¡ö7¼3&FÓ ç7Þ&F§J7÷H'Fœ·6Dï'Fpž7Ü)FW¤Ì7)F1Î8}D*FÑ|í7Å+Föß 84B+F]@ 7ø-,F=àM8 ð,FÓï7#K-F™Ä08Š‘.F¨8E¦.F¶Oþ7à˜.FÅ€8e#0FN´?7±ø/F%¼Á8 1FÕùð6"¨2Fxäµ8Tã2F²o‹8§»3F\¤Ë8Av4FþáŽ8~]5FpTŠ8Îø5F:ÂV8„Õ6F1.À7WÆ7FkL98‰8Fi²8k8F‹!v8I“9F8“8qÀ9F×u58Zú:F™g9èö:FGÞ½7ÝFS\L7f­?FNp8½è?Fžn™7ó)@F6v8¾$AFUA07ƵBFƒÐª7ÖLBF( g8ÈCF>÷78ÌÔCFQÖl8+rDF~O8\EFF“l8½EFÑy9|FF¨ÙÅ8@GF^š9‰HFsÜ7I=HFXµ8zIFVbN8?«IF`Ô¨8ƒ¤JF†µê7kþJF¥l˜7ÚLFÜŽ7ðJLF˜ãO8=MF4åN8½$NFœ;n8ÍNFò+8‹ïNF÷­80õOFø,8ó­PFßú8µ_QFÃî/8‹éQF- 8{RF³L%8—VSFüÍ8¡ÉSFŒþ¯7r¥TFî)¬7rvUF04¬7µ€UFá™58}“VFŒt.8[uWFƾ7K XFðú7¤îXF¦+!8–`YF`Kt7¬YF‹~68óÜZFùîB8Ýz[F™ìR8K?\Fíó«7O‡\Fat.8+5]Fت7#È]F&;¾7zj^FÔøO7_FRHh8d`FìÎ8ùà`FáB98ó²aFHQ®7bF¢š-8ÔbF5§7±nbF9Ð:80dFDE8²dF‡´7†{eFnÚ8 %fF3î¶7ûÂfFƒèx7aÈgF#Pœ7‹ÑgFÇÉ•7fèhFö`é6¹@iF‰‡Å7¢jF†‰J7¦jFƒgî7"³kF,µÊ7ÈnlF2y<8œÏlF/J8oÃmF΂¿8]%nFí)£7œtoFÒPŠ8@oFXá8«‹pFÿDŽ8ÆqFÖb¢8²qFs‘¥8Ê?rFeÖ8ïrFÌmE8—±sF™X‚8ê2tFIJ8™¸tFL:®8vnuF6V°}F¦Š7ÞÄ~F–8ÂêFÑ€,8Õ€F†§Œ7ãp€F¤òJ7~ä€F?Š<7€HF…Ý…7[Fž¯ƒ7ǼFU»7-J‚FMš8’Œ‚F®ì8cÞ‚F´Â(75%ƒF‚$à7Ï‘ƒF(?ï7ãòƒFÓb8<„Fv8Ù}„FmÌ7þô„F3G‘7A…FÅ‘7ʦ…Fè48ÿê…F e"8§F†FBÏ7Œx†Fñ\¼7æ‡F•r¢736‡F.Æ7L¤‡F/!Š7¥Ê‡F¾ 17±pˆFt½7^‘ˆFÑô¯7gùˆF)Åõ6‰FÙVL7c¯‰FÖ²7sõ‰FNœ¢7VIŠF=H•7¢ŠFƒ­G6\‹FõJæ6gˆ‹Fí”7kœ‹Fm`4î6 yF÷ Ë6gÐF<å6‹•FÚ4€6qJžF(èÛ6?¡žF}Hâ6Q(ŸFæM77oŸF‡žŒ6ëÓŸF%‡L6Ü F"77‹| FÄ´Æ6ÛÚ FàRÖ6iH¡F#ÁD7¿†¡Fé›\7ÃáF‘$Í6ÇA¢F“æa6ëv¢FÍË«5k£F…Y7УF E‘6øi£FŒ³Ÿ5îN£FP\26|{¤F®zÊ6Õc¤F]ë7=ϤF?7A3¥FyÍ6@_¥F‰ú·6B2¦F÷­ 7¾+¦FC7³›¦F|Ê6צ¦Fð}›6ƒ§Fj_ð6‹r§F‘ç½6´ð§F MD7Ò¨Fý¨m6=¨FÔ•5ç8©FùvQ7z:©FÌŠü6BŸ©F þ7¦í©F"ñ7uMªF%÷î7ëªFjB®7­òªFu“©76«F³aÿ6óx«Fê1*7Ó¬F9N‚7D¬F’™€5D¬ÂÇ ;dÃÐB¸°H=dì¶BÔD‚<ä»B×P=%t1CNô—<œ0CC‡<¿×ˆC¶ã <Ïw“C]Þ<‡|³CêÎq<ɾC85Ï;g‚àCÿDJ;×yÇCfdg;``D˜¨²;V D|N·;EâDÑ£¨;ðçD[.Œ;>;.DúØs:"•,Di„ó:|AD=,;¡yRDO¿‹;UUDóµ¬;dbeD‰í(;ä.bD-Ãã:·qD‹ßa;÷ˆD¹Šƒ:åA…D)êÕ:8'2"F‹’í7¦Ê"FÏ´ 7Åç#FJ228´!$FÚæ7¿±$FíG77%Fiê7¯W&FSƒÿ7˜¿&F»)D7ŽF'F´,¾6m(Fž.7})Fc97­?)FvÝþ7ï>*Fö>7݉+Fd_78‰+F´u¼7ê/+FTQ'8íå,Fþ¶8ÏZ-Fga80“.FD9U8tr.FaúD8ب/Fïlq8Ä 0Ff‚ 8i"1FC.Œ8zx1FÓu„7ÑÞ1Fý|‘8\ã2F› ¨8mÊ3F10æ8äi4FÐ8&*5Fšô×8.ð5Fÿz½8¿—6F5ƒ8<7FðºY8†Þ7F¯#8sƒ8F œ8ÐJ9FÂ:Ä7à\:F<”8Ö:FåÓ¦8í:FíM–7èbF{ý–7Mx?FMâå7D@F Ý¡7ñ“?F‰O7 ÂAFÁÅ8 äAFu¤7½6BF·Ö8q,CFˆ] 7?PCFVÒ/8Q`DFI÷ú7 ðEF¸k8°EF¸"9.ŒFFzª9B.GF½,9KíGF$Ïä7×YGFr>Ó8ÙEIFãÙ28˜›IF6@8 ’JF‹PB7ÃLFXvù7,?LF™œ†7ÜfLFx‚Z7¬3MFÏI>8yÏMFÕd8öêNF„'8ÃOFµT8ÍûOFé‚S8y8PF€Îç7÷ˆRF †à7²úRFðС7n+RFVÀ8pSF5W8vÛSFaë‹7³vTFï{Ç7ÏeUFóâ 8ñVF÷ 8®VFú8q;WF}œ 8ê¸XF¦8{0XF«ƒ7´XFk¬7¸Y[F*òé7V¾ZFŠ€8þ[F¥Ža8N\F@ÂN7#†]F¦B8un]F Y‚7…]FG§8ª¼^FV”8 J_F~FF8`F×'8ÉÇ`Fx 8]¤aFÞñ7á,cFK'7Å.cFå=7°cF»t7€ûcFÔ›7¬„dFý¥ð6úeF±€7{>fF4Ý6©ûfFçc7ŸÑgF]7hF“X/7ôÄhF„7ßhFÄæ7k,jF/äM7v–jFÜíî7R¶kFÚ™†7ÃOlF`ý7èÐlF÷¥¸7òœmFa×…8î/nFtý†7–wnF}.^8¥oFtõB81pFÚM089)qFt¨8qF¿û68NWrF‹Í8çrFâÄP7ytFD'™8WItFŸNs8tF ¾¶8€uFi²7ßvFÖƒ7NêuF¢•€8ˆ„wFô8íWxFâéŸ8ùóxF0·H8çÐyFü8-æzF–Á/7õYzFbd/8®{F‚õØ7¢ˆ|FùÔY8“þ|F1h8õ†}F3:x7eý}FîJÏ7¯ù~F“âA8eÖFo38+€FÞÐÒ7Pe€F-]Z7úÕ€FØ(67ôUFÃÒO7z^F„³‘7VÒF*Zl7;]‚FJåú7 „‚FjJï7¿æ‚FGnï6ᤂFÎYª7þ†ƒF()„7k„F|&8Ò2„F>†Ó7R{„F{Ô7øý„F-l77©…FØ*F7Š…F¸%Á7ðò…F–Xø7H†Fiòµ7^p†FFŸ7@ü†FøJð6>A‡FÇón7¾¢‡FÁ›E7\á‡Fë¸Z7„ˆFÁÙ$7- ˆFMÃ7ïˆF:ç7 ‰Fý—7Ÿœ‰FîN7üö‰FL´b7sZŠF¹¿e7A¤ŠFv·h7•‹F•¦:7¬l‹FRqª5æy‹F/Û6¤IŒFB07SŒFV8Ž7ÉžŒFaT8)FöT7ˆ2FNñ6~ƒFè‚m7ÁŽF¦¢7`SŽF·Â8u¤ŽFäUÙ6G,FJÔG7$0FÆ÷W7k·F[£€6”hFéýc7WRFFá6BµFÉAî6RøFäœt7vl‘F•mÂ7㨑FØÀõ6j­‘F4}73’FÔà70’FÉÃò6Ì’Fö56– “Fž¥–6çГF7Êð“F“|Ü6<”FB$À7”FªA7=Ú”F¹# 7ó•Fþö7¿«•FOÁN7+–Fik7÷{–F!U7ŠÅ–FÆ€Ò7”%—FþQë73L—Fƒq6Äî—F1KA7~U˜FY{7®k˜Fìý¿7Öµ˜Fýi®7à-™F! á7µh™FnŸ¶7<¿™FÅ7÷ß™FVx7išFx×ÿ6ÎÏšFiž7Þ(›Féå7n›FÁã6h©›FòÈÏ6(œF{7}œF¤xt7vÊœFñGø6pFÉà6Å™Fä3”FÎNµ6žFbç7ÇIžF®üµ6­žF­ø˜6òüžFå.H7^vŸF'Um60«ŸF ­x6^K Fßò^7ªz F7,Ø FaGè6FY¡F: Ë6ˆ¡Fg;7íÕ¡F’ÈÔ6q¢FÞu¸5+œ¢FXèL6£FìÑ–7m+£F³©º6 V£Fsh6ÔУF;à'6LJ¤F 7¸w¤Fp()7#̤FÙ|ƒ7ÎC¥FØ 73H¥F”µ6wû¥F-ç6²¦FÁD­64¯¦Fwó6rĦFùpô6F§F†<7ЧF£ñ!6sЍFI q7 &¨F(Ñ6H…¨F#-É5ˆ©FE9^7ˆ4©Fçì6篩FLj»6øÞ©F©6ÑdªFb•à7iœªF7~š7³ÞªF.u7†/«F¿ì.7…«F‰å,7Dü«F²#7D¬FE*—9 ”;ÜÓ³BF‚'=»Ü²B#P£<žëB,)==t-C±N<@JC 7é;µr€Cú‚<à ”C--Î;Ôu¯CÉh< é¿C2à;èÄØCû\}; ëC:X;bóDC‹; O DùÅŠ;{·Dô]ö:/DŽ †;b?*D9èG:BRí#9AMÄD)—80äÐDSDù9iÓDÐ÷9€ÍÖDç¦{9®ÚÛDÞ+š9ÌâDS›m9>¼èDö ˆ9ÆãñD—C‰9¥8ñD-þµ9 øDò:>:ÏýüDß˼9Ú?E½¢9¸âEï õ8L8EÛZŒ9íª E5kÞ9ûŠ EauŒ9jzE $ :€EEGØ8úÅE Ù6:Ó0EI[~9²äE«ˆ?:‹PEÒ°Ù9$E:Ðì ED™9m¸"EzPÂ9±&E9¬~(Ek9KN,E¾Žó8"J/EëC\9öå1E¦‚9ê4E «8*ì6E )·9å:EQ:9‰­8"‹ÀEnÖ7å7ÁEB8ñzÃE9‘÷79ÈÃE½¶6©2ÅEk8¥hÇEÀ}Ò7ÈEkjC7H\ÊE>¥†7²äÊE©>×6%ÑÌEuª–7¢ÍEk@Þ7OŠÏEGug7éÐEŒx7U'ÒE¨Ñí6&óÑEª©š7g|ÔELÆî6ÐhÕE(û7ÓX×EÝïª7æýØEž¨«7âûÙE‘8á6òÙEond7E~ÝE³7D´ÝEßÏ^7ßE?É7ÑÄàEòEh7HxâEñÝt7ùœãES© 7IÚäEK¬±6kãåE¬Jî6X¾æEÈ@?7U¤éEãµu7LéE½Ò8£ëEc/i8‘$íE‚³‡8z(îEyu8ÅmïE¦9=¶5FÌ8Ç8*U6FõV8àö6F2 I8J›7F%7ï7šŠ8F®D…8a9F'ç28Ø9F]ÓV8Y‰:Fë“8;F§ñ&7=FÊ»Í7Ú=FÈÜ8H%>FÒ¿7{?F"c‘7°?FiG’7bB@F%B¼7ÒAFvÌq8¢¯AFM_/8À»BF4d¦7aBFˆ8 iCFŒ§8õëCFzç“8¹yEF8ïM8 EF/¹9g—FFá8 GFb Ö8ÕðGFÅŒ~8a HF~ƒü8ºOIFÐg]7ymJFúææ7ËJF¢Ïx8€QKFéÿ—8øLF– U8¼ MFUJo8)(LFæÁ28ÖTMFÕÆ8¹NFXE‘8Ë“OF/9ÿ PFl‹9\PFu¡ 9I_QF§ôú8§üQF‹ì8‘žQFEB8*>SFÖ¸:8%TF<Ÿ7ûTFD8(]UF$™b8~VFAê8ç"WF8ˉ8wWF; Ô8èCXF&§9ânXFÏ´Ò8aLYFú˜8ËYFzõÙ7x[F>¯8Ñj[F¦q•8y\FÉ…7~FF9ã7¯-Fˆ%>8è´F¯RÙ7g<€F’a8[q€FZs^7ÏÓ€FZ×@7EFRao7ÄFÓ¤“7+ÛF»LI7Jt‚Fw’”7_w‚F– ‘7µú‚F`kµ7x$ƒF‰bU7¯zƒFwŸ7ÿ(„FÿUÞ7g"„F™!³7‡‰„F òÚ7‰ü„F׋a7Üð„F“<7îj…Fé€7:ø…F„Dƒ7îY†F¿_—7†Faq»7nñ†FÀ„,6«´‡F½Ô6¬È‡F’š^6r*ˆFf±7S[ˆFš¨7Á‰FåÜq7üïˆFßï!7"'‰FL#-7w†‰FCÆz7ù‰F›a7äjŠFýÈ6@ÙŠFiC°7}ðŠFxßR7 =‹F‹«5Ï‹F„j7ü‹FÂØ7–xŒFª ›7êŒFüÍ8×üŒFC!S783F6Ü6/–F±ÞR7,ŽF4„a7«dŽFW8¤ŽFfs7.UFHž>7OF„lD7ôªF?ß7² F'ÖT7oF‰%[7šF "7{õFo!†7(r‘F2߯7b¦‘FBh#7@ÿ‘FÎf¶7‹Y’F[p;7Q¬’FTÙ6ä’Fï 6ðu“FŸÀ7.“F]7]ê“F-Y7¨P”F‘e¨7áÍ”FÛÕI7tá”FõF7Q’•F%º7à•F/n(7E–F Ó7¤p–F¨Zä6GΖFãJ7t9—FÑUÅ7L—F42•6Vô—FZž7ï'˜F樃65|˜F¢š7¹˜F95£7Ì™F—Š”7/i™Fjý>7±°™F®|Œ7Eù™F"pd7èWšF¿m6ÈšFq¼¨7A$›Fÿ°¯7ãm›F¥^6…Z›F.D¾6·õ›F:©š6]xœF°a7pΜFßQ¶6JUFß·<7´–F"׺6:BFÏ£]6’+žF N-7|žFÁá 7¤žF7z7R ŸFRo)7®tŸFÚ‹6Ä©ŸFÙ§Ã6Ï] F_÷q7z F™9®68Ø FQQK73:¡FòSó6O¦¡Fˆ7ü¡FÑxÞ6V÷¡F|Ù6L°¢F´~6£F7·0£F³Åš6fc£F\rä6†à£F‰À5‡«£F­¸7DޤFË M7»Û¤F»·†7X>¥F»E7$d¥F•~\6a$¦F$§f6ò×¥FTüÌ6›¦Fèø6±ò¦F¼9á6/<§FòWd7šŒ§FÈó¤6gü§Fâ0‚75¨FcY47݃¨FÏ»Ö6+©Fÿ3p7£6©FžÑ6”©F§=;6 ®©FÑ À6ð®ªF?E‡7³–ªFy j7 ÀªF|kk7ä*«F\¡l7Æœ«F¦âµ6}ä«FÁþ5D¬F«È9þeÁ;gÞœBã=/„¬BG8É9òõÕDt W9y±ÞDMX 9ÐëàDìé09ÝèèDvA¯9*¾íD­6¡8]ÞîD‘9FæùD‡Gô9}XüDƤ‚9Z2Eëð~9€EÎy29j>EèÌ8`vE=ø™9Å© E1š8ùREéw¾9ìÉEëë8îpEßÞ:>¹E%ßX9”pEÝKÔ9¿ãEƒ:S@ECåü9ƒ Ef¯9]$EÃu9¤O&EÍ™8¿[*E,é8ú¡+E}×%8>¦/EŠ9NÄ1Ew9ÿ+4E(‡L7?ë7EK¦9á:Ea|s9³a=E´7ø<>EN”8|¬AE’ìÿ8ACEÓ9‰GEÓ"ã8)=IEàVV9ÚÃLEæÇ8–BOELQ9øpREoú©8[LTEIÄW9›ãVEbY·8óOZEÔ1<9Ò\E¥¢8ã[^EO\v9ÊebES É8#ÇcE«{9áþgEÓû9g;iEþe 9¢9IH{Eáä :Á´|Et™ä9÷€Edð: LE‘T9 îƒE¼E9œ4ƒE ¸9y1…Eß¶9±X†Es5é8š€ˆE iä8ÿö‰E‘^9Ö;ŠE«K‚9 ÷‹E_©9ã:E>Ñ90{ŽEÜd88ËEV\9$¡‘E°¼19„’E})X8UT”EÄmŒ85ЖE…Îp8€—E¨sö7¥1™Eû·´8Ah™Ecé38e5šE3ôÞ6§kœE¬éû7܃E[cÃ8lÙžE¹¥Ö8ÿŸEŽ_Ä7(° E×<Ï6©Z£Eô,Á75¤£E 9n7 í¥Eh!•7²j¦Ebœ7ü0©E,!º73Z©E¬Ë8s«Ee’7Ot­Eób8û<®E9§<8jÊ®Eô7ØJ×E2ƒ‰7vNÙEaBî6·ÚE†q74¦ÚE29Š7ÕbÝE Ÿ§7‹ÑÝEЄ6‹gßEWbÄ7²´àEÞGs7ôáEëS7³ãEu›§7ÔßäE¬i•6b¸çE‘Æ#7‘ÂçEDB7¥&éEXu»7ŽêE¶é7ÊGëE†æ8÷@íE 8d@îE¶Þ÷7- ïExß"8ÙõðEb÷¯7º‹ñE`¶¾7ÜóE#«7 ‡ôE'48K»öE[I8ÌòöEÚ8z)ùEï58ìoúE)wø7°«ûEó8À ýE{@n75ÊûEÞMv7FfÆ7†F½?8'\FÍÙ7ž«FV¬7õ•F¾38àFFÚr6±IF÷ß«7àèFÁ›7àÃFao6e F´7¿zF”`§7ŽF=g8ïFµÙŒ7rFódŽ7ÞY F'n­7 F¿“8K® F#Ñ$8ñT Fú8Ó7Å· FVê7؉ FJ[¼7ök Fﳊ7ù9 Fòf¨7ÛdFÔ˪7FF` 7*/FË6¶F—&6oFßZ7F€ÍT7\µFQ7ž|FÐ÷7¶!F–Ýñ6£hF£=7c*F‚E„7“)F2â5éßFÜ—7üZF6,Î6;FÌÁi7¦æFÁŠd7°fFû¸6…FLEa7æ¾F.‡17ÍF³Ðó7zF}~47>’FPWó5™Fxïþ6ý6FB`¦7”˜F¹¾6 ¢F­ñ¬7 F~¾š7!FÉlí7!FÙ^97@T#FÉ#G8+­"FÑx¸7‹#F‹ Ú7+L$FàÑ}7Ý£$FOç57¸·%FKÉ•6Q£%Fa¯ß7³&FQΞ7  'Fžî71)FEåõ6‰)F¢»¼7´´)FÎþ 7È*F",“7¹9+F#M™7ˆ=+FìÉ 8b`,F8E:8•,F3®k8’–-F1gÔ7÷-Fc=»8ñ.Fî8Р0F0“8¨0FíéX8G]1F(&¶8Ab1FS©Ï8,m2Fû.8 ”2FÚî¾8À3Fž I8;4F,{_8%5F[iÞ8ü­5Fæùo8_N6FÞ:8b7Fûœ8¬©7FLè7ú<8F"¾Q8)9F¬²)8,ž9F¢m8Šž:FSŠ7øT;F¡8yÄ;Fªk17ãþ;FñK7Ç#=F\S8÷>Fؼó7¹>FÛÁ²7GI?F*Äî7PL?FhRa7K@F­g)8'sAF¬ƒ8|ÂAF @8ñ—BF‚Í–8NñBFýÕ8ÒCFôk‹8¥*DFe½8ÖEEFÕa8€UEFxò8Ÿ“FF~›o8¥øFF,?{8”HFIHÖ8]HF_×9ö>IFyÀ‡8$NJFÒ8G9JF:}È8çDKFÈò8àKF¦êß8Ë­LFWS 9@MFAå8BžMF ê9~žNFO:9*cOFÝ%‚90PF+©€9‹PF¨%h9ªHQF¬³B9`èQF% Ã8bRFÜP‹8*SFÀ›V8ŽTFdFfˆŸ7 dFm2L7†|eF'¡¡7\'fFaÞæ6Ò|eFñg7q[gF$g 6zßgFA·‚67iF zÏ7£iF¹üÁ6(jFžJ.7”ljF=7 8ݱkFµô85IlFT4Ä7=KlF5&ã7•qmFìU7’|nF–«8ìÆnF+OÚ7¥ñoF°âX8›*pFå‹7U rFM[8^ŒqF*8ê7rFBª¡7 -sF óï7’žsF}^›7ðZtFèHõ7‰"uF£¢8r—uFd@ž7‚ótFpÎ7·vFÿå¡8¦ÏwF¸Ð84xFÉKœ8PyFÀi8þbyF˜[ˆ7lœzFu$7ÌÊzFª;H8N½{Fž×8ÿ|F†85û|F¢˜ˆ7 Ú}F(¾¸7{3~FW+å7PFC 8™F“‘y7d€F?Ü7Öx€Fü(7†â€F}D7â$Fhs7œFÚ±q7ÛF7³:7jR‚F@Ç)7g‚FÓa?7ò ƒFŒÖÎ7ß+ƒFâçþ6ŒƒF›l¨6ÕF„FÀª½7(„F·¨7Ñ•„FÑgÉ7°ë„FìP–7ê-…FDÚ+7vq…F˜OL7­ù…F§tQ7TZ†F&‹7£™†FÄÌ7æ†F‚²š5뛇Fé ?7Á͇Fr—ã60)ˆFïÙ7þFˆF§ ‡7¾ªˆF±6™^‰FG†6þ÷ˆF=õu7„‘‰F¼ F7¶þ‰FÔ…†7ãHŠFìä,7ZÝŠFNܦ7AðŠFñ™37Ï<‹F9g~6À­‹FY¹&7šŒF1SP7ŒjŒF¥2.7`ÂŒFà¹7©ýŒF©7à F82e6h½F¨”ù6oŽF݈7IµŽFÐâ7ç ŽF.ݨ7gFr"]7 ?FWf7YŸFZ/7cÿFàlƒ7ìkF—Sœ7G¨F›˜&7GõF©~S7?i‘F/r7¢Ÿ‘F¡iª6+’FèË7“b’F1úÂ6„~’Fí°7ãÔ’F1yr6Iû’FzI¬7oÍ“Fd¶y7ÞÉ“FäÈ*7«F”F¤—7­Î”F ˆ(7æ”F#V7€•F‹Åé7º«•FØW7Xâ•F“Å«7êj–F3Ð#7ß–FW R7N5—FÏv7 Q—F`K6Bê—F]ô¼7C!˜FiM7Ûñ˜FŠ… 7›­˜FK67ã™F¥-ë6ºU™FPå#7i„™Ffw¨7HšF©€n7èVšF&/™6’ošF“HŠ7Ö›F1¿X7Àn›F؉7Ž£›F>›6ÇœF¶A6®XœFöß6ØœF½7¾@FsÏo7ŠzFYó 7u²Fv”²4§ôF>R 7AžF®$U7€ÂžF•[&7#ŸFf 7«jŸF0^­6RÔŸFQÂ7$F F–¾17]| F‡d6ïW¡Fžz•7Y)¡F 87w¡F³ÝM7)û¡F Í.7¥ù¡F—56°u¢FÞ¾Þ5[W£Fÿ”7H,£FšX6%.£Fzš67Æã£FCò¾6äFµœ6e˜¤FYÁ"7¸ã¤FÚ8#7]8¥FA``77v¥FNºÙ6‚¦F@³Ò6<¦FF¤7à‰¦F°7î¦FçÀ 6ØQ§FâÅz7鉧F»”ˆ610¨FHL7ø6¨Fþüe7Œ¨FŒ½ 7Êê¨FçZ79©F_1¸6n©F[¿6õΩFZZ@7 bªFÛÓ›6ÂnªF ›’7öÓªFÄc}7¬5«F“^“7¼£«F»Ao6&\«FQ>¹5¼—«FcÕ…9~¦ß;¬¶—B6Ã< þ¨BèCm<°( CÐ7í<Àw$CqØÌ;r±{CR”Y; 6rCº°Ú;øòœCÓ;S¢Cc<9¼ÅCZƒñ;[YÑC§îŠ;’XïCï\ ;ÿ]D|ê9;œQ Dƒe;Q”D5Ž;¡¼DNÐ4;/å,D±f:Ä”.Dþ|‡9[y:D™Kˆ9º„WDFW:›VRDÌ:3dD‚b:X‡xDMÁ³:²ÁtDcaŽ:±%DbKx: ¯ƒDîÔo:NüŠD»†: %‘Djç¦9ë‘”D'çé9] œDn%í9êŸD)f)9䛪Djèö9$õ«D¹…¥9A@±DW]9øD Nx9½³¼DÛ 9@¾DÜ 9€³ÅDPR9NyËDY¡9˜LÓD…bf9‹«ÕDC›{9&ãÞDæk–9«áD«É8èDwƒ‹94¤íDî’8ú{ëDà¤x9¸×úDoEs6…9mTE7¥œ9g”Eøÿ¬9^_E§U:zWE¤Â :%ñ EÞ „9õ@$EZé9¢ª%EáÏ8­+E£°ä8½í*E¨7cà0EØœ8³k1EÊXÅ8×¼4EDµ/85E™xŒ9¸L:EÞº¼9ßU6bEÑ&§8…cEà9ÒhEfãÎ8t“hEgw&8ñ=mEeÚ8®újEq½w9>rEáô=9>oÔE†75HÖE’‹¾7ZM×E¹¼7NÆØEV›à6˜àÚE î7ˆ,ÛEFÁ|7ñáÜEêéx7š°ÝE‰¤6ˆÝEF5à7@@FC9¶8 ?Fº½8;AF޽8ÍLAFå½/8BF–M80tBFÒ°ä8ËCFο¹8•êCF"N¦8UKDF¾U¹8&>EFÏV~8»ÐEFGy8•oFFÊ»¥7¡¥FF•,B8ó HFgã8<†HFm69ëAIFÆK8“ÆIF”¿Ù8’‚JFŠÿ©8`RKF?9´ÑKF0Èý8שLF·V9b9MFøû*9ãMFš÷ 9[NFyI9.NOFn9SPF™cd9 PF]©q9AQFð"19¶ïQF=¼ó8v}RF´Î˜86@SF)8çñSF|?8èTFà^ñ7ÍXUF~fv8?VFÙµ8ü¿VFÅ“ß8ZVWFJÁ&9¤XFŸøP9¬XFÓ E9.SYFÇë8‘æYFM`j8ħZF^Ø7\¾ZF6ùŽ8ï\FÉü"83©\F.]|8`R]FŒ,8•ý]FÉ¿£7Êå^Fÿß7D_F=1 8`K`FïŒG7§¾`FK™7²YaFùk7{óaFƒ¯g7•šbFŒ7ŒbcFðîÅ6w»dF仪7z¬dF"k%7³_eF’"˜7>fFù¬7¢žfFƒ7ì…gF^˜ 7øËgFGÎÊ6–±iF& â7’‘iF·„7dbkFÖ27%°jF°8Ö©kFá±8`,lF÷!Ó7LÒlF¹þ7'ƒmFŠÎœ7PdnF™8ÎænF}Š7ðÜoFѦ7FpFc)8ºÉpF”ì8’›qFÖJ8ÿ8rF~ì604sFZù‰7fsFc“ 7ÊtFF›§7€BuFk8<§uFHä89vFÅ'8‰ÕvF.‹8GÈwF!}–8'xFŒµk8[yFôÄÉ7ãFyF Ò€7û¸zFÀ·x7å%zFÃ8°{FŸÒò7×A|F« ï7æ|Fi370~Fx;…7+?~FÆ©÷7Y>FµY”7¼’Fn‡g7H€FË1v7Ü€€F+ðß6I2FŒ”%7-F1Š7W•Fu 7,öFï6™q‚Fñ‹Ž6Œ]‚FÇ6¢ƒFK»·7ê+ƒFÑeÞ6˜µƒF©G"7ë„FWµ7Û=„F‘‡7~ƒ„F‰Ù¨7pà„F¥Œ7¤N…FfZå6­o…FÝ0H7œ †FË.O74#†FH3*6A‡FŸÂ7£å†Fÿ½ 7²‚‡Fs„ 7ú¥‡Ff£6‚}‡F¦8ù7à<ˆFgêi7·µˆFvc¢7_‰F€ºP7ÞùˆFv^€7+œ‰F®ËÄ6 2ŠF%(‰7Œ/ŠF?E7µŠFBHR7ÂöŠF¶s·6 `‹FÊÀ‡6+‚‹Fæ*7ˆŒFV¢A7OŒF ê;7éüŒFH©6¡>Fm¿m7ˆ F²+±6ÅŽFB› 7{RŽF86­7utŽFñÆL7²™ŽFQ¿†7§ùŽFM7®hFS'6c]Fj§$78#FÁ‰š7ÙKFvO§7¸FƉŠ6ñÉF¼`62P‘FáÕó6½œ‘F·ªv6Þ-’F8ùÀ7Ûi’FSn.7ìd’Fôöw7Éö’Fsä\7·\“F/¡ò7žÂ“FJÅ7î“F.'7+G”F ¬7gÅ”Fã¾Ê6yö”F4cX7N”•F›1Í7®•FÖ*7Wì•FîÎÃ7n–F«Y7‰´–F”G6/'—F‹†7iY—F”3¦6ý ˜F` ¨7d&˜FÛa¤7â`˜F/—6Bp˜FŽï}6B™FškÈ6XW™FŽ7¿¼™Fžgz7$šFòV7¨\šFœÇ7šØšFþºŠ7Å›FÇ$ 7Œg›FX7SÏ›FAî 6þΛFµõ5)NœF~"Ð6¼ÖœFÆzæ6‰EF»E(7²jFSxA7·±F*š6¸ýFp6d6†EžF2ë_7BÇžFÎ&ó6ã!ŸFGÝ6¬tŸF×åú62åŸFÂ)7«3 FLf86ƒ— FdG)7&â Fu…©7,¡FƒÙw6"S¡F$KI7Oä¡FˆÕq7'¢Fû>7 y¢F¹Û7Z$£FEw7t£FxsÉ6Ùe£FsˆY7Eä£FÅÞ 7q¤F¯Ë@6T‘¤FD’£6hâ¤F4f×5™¥Fïj:7%{¥FÚ 7.ì¥FY!§6»*¦Fˆ17"ަF*r"7nݦFÝKƒ5q¥§F׃7-§FÅô6o¨F‚í6Ž'¨FfAS7 ˜¨F´ýŠ6èF¼ -7g4©F Ö6]Œ©FЦ 7ì©FÌK_7JMªFL ”6uJªFír›7/ôªFò@781«FJˈ7þ¤«F<U7tÊ«Fö]6Dð¬FR¶9D¬B–Oí;lø‹BavbÀC;­7îC2,;oDZô;Òä Dm@;¨8D$f¯:òD†â;åA.De9‚:ß2D»¼¥9+ã=DJ"Ì9»ÂVDØM:ëoNDͨ:$‡aDÏ-F:פmDýŒ:–wDF»9|€DPi:L݆D9|›ÌD@÷9´OÔD##…8ýíÑDØ U9ÌîÜDÌša9gcáDéëo8ÑyéDô+_9<îD¹©8¸YîD U9‹(úDK­Ä8,f÷Dšš9ºÜE½¡¤8C÷ýDÕŽž9¯AEãI,9Ûm E 0Š9» E ‘u9> E·à:93OE¬Æv9DãE\C9KAEÝì8½ÚEŠèš9‰ÀE½ŸÒ9d:EEPˆB8i…?EvCÝ8b EE¥I”9÷óGE1u*9—ƒHEð3J8Ô«LE•¾7¢“NEýê­8ÆÀSEõ 9MTEúˆx7|ËYEV]8¸.XE-†8æÃ\EoÕ®8‘¶_E¿­8‹ŠaE–/x8á€dEcgž8kÄgE–ã8µÚiENgŽ7ç;hE‡ë¤8öoEu`9°qEš 9)ÕtEïI:9s=xE”µ‘9åzE$Æ09Rr|E¶kÍ9ó‰EnòÅ9¨QE4Q9o¶‚EÀÑ€9ʃEV&/9!B…Eb¾9m†Eæ9°›ˆEXò79ËF‰Ej%#7æ+‰E?¹r9F ŒE×ò9mAEp-9Ÿ Eò•ò8ƒEÍ49:’E+ ì8òÀ’E¢ÙÕ8=T”E1R9B£•E¾T9Uo–E Š›8ИE¹ º7f̘E³­Ö8v²šEÞß–8ÆœETÒù7íiEëG8JÙžE6_D8e, E'm7Þ¡E;¯‰7 ì¢EÔ±Ÿ71§¤Ed8°Þ¥E¼;8š‰§E&t¶8@u¨E°{y8Ž6©Eþ7Ó7ŬEA_8ƬE—(ƒ7YÔ­EðP8˜­®Eà`8ó³°Eûâ71¨°E£•¯7;³Eù7ý7`b´E[w7äEµE(l8$=·EjÏÄ7„Y¸E;5¶7½¨¹E(.Â6åq¼EŠ3¢7l!¼E?W/7ƒ1¾E;Ñè7£æ¾E/òº7ÝŸÀEN]ƒ7Ç~ÃEìh€7xÄE/Ž6â~ÃE¥62$ÆE-ŠS7bðÈE¶¶“7)ÈE&àÑ6‰VÉERä„7·ËE¡Ù±7÷åÌE? ž7dÍEÕ<7Ù<ÏER{7T‹ÐE,”û6Ò“ÐEtÐ]7n.ÔEÇUÀ7ØdÔEÄûº7‡ÖE9F¡6æÆ×EÏ&×7ØoØEv¶ì4¨ÙE£/7‹fÛEÆÕ7¢`ÜE^JX7ÌÝEÃÙ÷6ÛÒßE…p~7U‘àE0097úaâEEÉ\76ãEðÙO7)ÚäEzü¸7v,æEsµ…7øþæEÿ8‰6ßwæE–ç7Ò¼èE¦Å(8TëEâ{ 8ôÓìEOó8Ì7îE!•¨6¢oîEž/¤7?¯ðE4Á&8™-òE¶ä'7´,ñE,ÞÇ7g#ôE6H8øzöE?NT7[1÷EâÓ‹6¹gøE 8^,úEÁ†Å7‡#üEÄÉÜ7 ýEBT8óbþE|‡ä7†ÆFa$8ÄQFšÊ74:FxGe7ßRF Á8lkF3¹‚7ó Fˆu–6áFùà6œûF˜Â7F¢ ²7ãF{ì7 FQ‘¶7ä«F®?7…)FF 68¬rF#Qþ6Aÿ F.·T7Ä F.…R8½² Fëfò7=î Fí‰8»õ Fùй7¿ F¤[Á7Ùâ F):8ìF뚬6£F2™7œFà€7ÌF’>7òæFM7ºPF®Q7NF+¥ì6éF?‹Ò6ˆüFÓñª6¥?F1h­7 ¶F¼îº7aOFZ„ 7J|F¢,8ˆÑF†7°ÍFúUÛ6Ù{FG®‹7ÿ‘F›ƒþ6RAFÏÖj7ùDF1^w7‘WF ;72rF0`ø7b5F¤v’7èëFÃàÁ7 XFÑðÚ6@CFØæ17XòF‡„­7PyFÁ·¸7þ‰ F6x8ÚÀ Fªï7 ¸!F[>{7k"F+%8Ì"F!—7¾|#FLÒ 8»/$F:å7³%FÁEù7by%F™ú7Þy&F'ºé7p“&Fbm8­¤'F¾í97,ô'F$má7Ú)FJŽ8ó„)FÚõ$7DÇ*F½=½7rÌ*F¥*8*Ã+F‡‹8¯‡+Fl÷‹8pÕ,Fê<8,Ñ-FØÓP7å4.F—n8ºé.F¸ð8Ж/Fú@;8400FÓ 08ÍH1Fß}8=1F#–Æ8/X2FÉ#"8 3Fk!8ˆ3FÇR,7ˆ4FÐou7œ‰4F—08„”5FÒó47'í6F*íÊ7 Q7FÐ80ç7FàÂE8¤8FŸT708F 7wp9FPB8͈:Fr«8º;FHÞþ8B²;F]Æâ8Ö”Fsÿî8©H?FµK79Ö¸?F,è9‡‹@F®Õ19" AF‘ò¾8’5BFI³Ü7P{AFJ»ó8 CF=šb8¢7DFã›®8/)DF7̲8„2EF6Ò=8!9FFT›;8çEFGØD8€€FFÜYF8•šGF#ØË8´HF£º8fIF)¬.8`NIFB·î8®‹JFí8¦®KFÚ#Ô8?¸KFGÆ8ôºLFÛ&·8³#MFÙY9f÷MF8¨VNF3æ69qGOFA> 9É PF9ª8bxPF’æ(9„6QF:"·8¨RF<¿8¯rRF+ëo8\SFóeú6R]SFϬ8¿˜TFð³ª6¡UFµ¸8%VF*ôv8ý¹VFËÐc80^WF:¬Æ8 XFì÷8‚«XF#ª9øRYF¬8tèYF :.8f‰ZF’ä8lc[Fy8.^F­D†7á˜_F\K37ˆ¼^F×€8)`F5êŒ77AaFy82taF’X‘7Ö¼aF;7ý—bFÎ{¨7ÆZcFoò7WËdFÉ—7ÈdFh-!7?QeF3ˆ7õEfFlâ17m‚fFè,•76’gFX\7ThFQße7«iF¸w¥7u“iF¸ª7^jF6_ã6ÒøjFNÖ72§kF« 7o8lF*¶57ìlF„¸7ì†mF8²9nFÎ6‚8iñnFmÛ¾7#ªpFÉÓ8ìnqFSâJ8 ’pF¼8í|qF•¼8M\rF6•7Z¹sF|N7E$sFíþ7¦¦tF—nÅ7eÎtFÒ_08ñ²uFÔÉŒ7HbvFo¤28—ëvFG8ŸÀwFï]G86xF³¬ÿ7CÿxFÇ ‡7qeyF½ì7âŽzFyjÁ7ÆýzF™µ‹7ÿ{{FÌät7˜0|Fî×7ïê|F:3á6 ~F4ãc6Nd~F%*Ý7rFN6±²Fw¬ 7ü€F“|Ž6Äy€F_Ñ‹7Tò€F[±7/{F1͇7¢yFŽ7—*‚FFf7ô‘‚F¤å–6‚F)6ÔƒF  7à4ƒFµè6늃F”{:7·ëƒFTÅ¿6ÂM„F$…7Ðm„F”§7)ã„FÍÚ–7aS…F¨„Ñ6)3…FmI7p†FlÈx7#†F} +7ØÂ†Fûiu7ÕÞ†FS÷¢7c=‡FÑfš7‡¬‡FØ<è7çÕ‡F€„8Ë4ˆFÑí€7ÈF,µâ72óˆF]Ô‡7/‰FE.E7Ë£‰Fá³I7}5ŠF0i™7B+ŠF©X<7¬ŠF.ÙÌ6]‹F?l7u‹Fr6£6´[‹F‡m7Ö ŒFD/7/ŒF2°7ÄÉŒFêµ7Ï?F§1›7Æ0FÂ77B¹FŠ ‹7³ŽF²Õ©7ŽYŽFp%Y6B!ŽFÒ!075Fé~-7+ˆFrõ7S[FÑm7À;Fe6É7L;FØ$ª7ιFö.7”µF7³ÚFTÜ@5}‘FÞ9Ç6Çê‘FA®7Ñk’FšÜ71˜’F²7Ó “F½ì–7Ã`“Fd&å7E»“F8ù¶7”FQ7—/”FŠü7¥¹”F‚r6<&•FÃøb7£Ž•Fä‡s75¦•Fíqñ6ò –F+&¿7q–F1 ‘7ï–Fñó»6ž—FV6mw—FneÒ6®Æ—FI,o7ª5˜Fxm¡7³O˜FM7i®˜FÄ>6eQ™F-Q7FÐ=´7üÊ™F§7Ìç™F£{7ÐVšFÜ®ò6œæšF7ì¡7å ›F-"7ð_›Fâë7µÙ›FéI®6gæ›FÈ›$6lœF#Õ 6ÙœFoz7d^F0ïí6V-FÑ´u7оFqY072žFÍž*7ñ;žF¥ B7¹¾žFÚÛ«6b!ŸF:™­6±ˆŸFâÅ7æÚŸFÍŠ¼6ò1 FsOà6¶ö Fkž$7ìÈ F¢—7¸1¡FM7{¡F¼´Ð6(Ê¡Fds7ã#¢FÐç7 ¢Fµm7@ð¢F-]7± £F÷Õ6é£Fz}77(è£FhK7ؤF*'œ6³v¤F ×^6তFÁº6›ã¤Fºçô6Ôs¥FôÎÐ6që¥F3eº5;Æ¥F¹K7Œ¦FÑf7éà¦Fú¢k6ê¦F[y7µ‘§F=þ´6%ɧFŠLÆ6ý¨F"y!7M¥¨FaÌ6–¨FìY7î4©F·7k±©F‚Pî6jÝ©F'’E7›GªF¡b14(/ªF“Þ„7ØüªFR'Í6|«FÄ'7ﳫF€¢7ß«FÕ;,7D¬FªlX9ÿÖÖ;ά~BTN;Ãá¼B6Ø;Ë.^Bߣ™<ä C ±;¼XCÆö:.ï”Cæ. ;œN­C³â®;*£C¸Èˆ;ÃC®c;{$ÜCõ¡Í:€2öC Ö˜:sýCƒ:ÑÔ DÿìÜ:Ë D•˜:5?D-mÜ:Òô.DÊu:¯õ2D¯Ä|9¡*>D½¹ :A÷QDŒ¯ª:£˜VDL;h:oÉ_D—ͦ9‚èmDå!:áxD\w«8AfyD9W:2PˆDÔ:vŠŠDÅW‘: ”’D¨·:¢r•D=£97¢›D¨~9×0ŸD›@F99¦D¾\ 9òã¬Dlè9¬´D¹9‘H»DT‘9»¹DQì§9—ÿÂD@4¦9.ÔÅDÝå8VùÌDE™9Ô5ÖDþ19ñ2ÓD€\÷8ǽÚD|9qüáDëÔà8ØOèDL9“ÙíD*²ª8nHïDu_89W¿ùD!q39‹<úDÆš—9dDEkÈ39óÈEõ«°9MRE÷æs91 E€2Ž9©ª Eçcd9OÊEš89ñ°EµÅ„9{®EÙñ¦9ÖŽE«E!9±E“ )9O—EÕ–ˆ9¼E69Øð!E'—9Iž!EYM9lÜ%EÊÆI8Å}*E”¼ 9ž}+EHeã7àé.Eß–8¨1EV£/8=76Ex;9ËØ6E€íö8»„;EòÎŽ9¼%E ô†8RNAE-qÖ8_EEE{d˜9HE©9m„HE6N„7»‡ME*8˜HNE_¾Î8ª#SEf× 9N`TE\¹…8ÈYE+Î8=ÿXEߘ8R^\E`æ«8]'`E¹i8Eó`EÁþ7“ÜdEŠ™8ÕugEýG*8k€kEën88·ElEù‚_8M pEtê8ÜmqEñêÎ8 uE 9|pxEª(9h¸zEf²í8ùŒzE¢›9¹[Emc9ãƒE~â÷8ùïƒE+Œ9%VƒEIÐ8e»„E\éc9¢†E Q9ÀfˆEÕ69¡æˆEUA8ãfŠE% 9<ì‹E9X™8•µE‘CJ9õ3E \)9{¼E“Ûˆ9<½‘E%9Ø”EaA#9œ“E|Ög9Ú•E"Zd9Še–E}ò48ÿÛ—Eý38 Z˜EùRå8èåšE¿LÌ8Kð›E„a 7YýE‡ýµ6L‘E ö–7ãá EÏÃ7U¤Eæã7J™¢E`L¨7 ¥ED85ˆ¥E´“†8ħEÏuÚ8æP¨Eb–£88Y©E¯Y8H(«E¹³‰8$¬E ]7B”¯E¶†À7¯E‚Mx8åy°E¤}Ü7ÞF±E/ó$7P³EÓj’7§‹´E¬ºã6*¶Ep£ù7ƒ'·E¢#7Œú¸Ed´š6ë¹E"‘^7[U»E S†7›¼E=0ì6K´¿EûɃ7ì¿E0Ú7¯ÈÀE"Œí7îÁE*.È78ÃE1î6uªÃEK%7†VÈE“ž7È@ÇEõlI7wbÈE·:7‰ÉEïÞ7ÅDËE„¬Ó7©ÉÌE Þ•7rÍEðH’7š^ÏE¹]Ž7öºÐEÐw7ëÄÑEàJ€7!¥ÓE¾×7µkÔE4Fâ7fUÖE\»¾7RÙEÛî¦7”;ØE‡s!7qØEÜ7H«ÛEy…6~dÛEÍS`7W-ÞEœ¸6rßE˜l7LµàE4Î#7ôGâE‘¦7âsãEŒæ6èãE@ež7©:æE/v´7Ò)çEŠåˆ7ë?éEÍlù7˜ùéEЂ8íbëEŽ÷8¦áìE§ëü7ç¸íEk%F7·{îE•Æô7uðE-<:8QCòEز7qšóEÖ$8ÒôEÚ=86öE¡ž6 ¹öEBöQ7PÛ÷E­aÙ7l@úEÉ ¶7#¾ûEðH7XýEäQÂ7fÄþEr8¢äÿE"¹P8rJFòøÔ7@F£IÛ7ùF8ŸQ8àƒF¯†77Ô¾F>Ø¥6¡Få»/7â‡F+¦e7ÞF¹Û7ÏúFÉ}Ë7ò‰F׎Ú7HcFVƒŒ7†ÔFb:.8 ŒF¼¸7x~ F—7£7ðò Fse8Å¥ FüÈ8 F ê7nß FUG/7¤ð F¦8¢6 Fn(N8j F%é7ÂKFžÔ7óèFÿ€7SFc3d71³F·t7ýdFéÁŠ7nFëýB7:°FÈ_ë6nFD6PÆF!–¶7ƒÓFÞZ—75HFÃyg7xF¡W88-ÒFWà’7ûÑFk¼:74|F­Vœ7 ¦F¿~Y7TQFE‡}7Î@F¹Š¹7«©Fš°S6QaFùØÂ7ýRFž8¬ÉF–°÷7ÊMF‚n–6~|F)‘‡6<[FAÔè7zyF+¯ð7µH F¯è8=Å FÞé&8!•!F¼«7XÅ"Fjõº7×Ö"F7›‹6­$F1X8ü5$FFU*8ûô$Fht28úx%F¥ó18òS&F_8X©&F¬ù8cš'Fs;)7l¾'FD¾8Ï)FPœì7t)FpË„7j*F³È7Ží*FÝ~^80¾+F©|8ðC,FìÌ‘8ÆÔ,FóRý7´º-Fù!Ú7dF-F×) 8vÆ.F¥7Šm/F?¹'8=80Fl“î7~O1F hL8«G1F®Éš8Q2FP£7Œq3Fn©€7€3FÀ)¸6î4FãD³7ð>5F1t8Ä5FFW7*ž6F¾ Ð7X7F@Q8jÌ7F޽¦8–†8Fá%8t”8F-è7&9F³ 8»}:F)ì8 4;F¹Æ?9¹;F×>9 {F¢­29…,?F8çj9%Â?FìòN9z@Fjk9ÂAF¨€9ÚÍAFT¾ 8=MBF ¿Ï8ÅCFHø“8@DF¦=á8ç@DF¨M¨8–&EF'³u8À%FFèI£8OFFɪ8¶GFŽ8å°GFC&¿8Q„HF¨ú©8{}IFS©8¶ƒIFê¬Î8›†JF]w8@ÃKF@M¹8¬KFŸû}8°¿LFln<8“ÑLFBÅ8ÖNF¡8ÞNF?þ 9(@OF¬]Ñ8½VPFy8†¢OFIf­8•$QF($"8SdRF/n8ÎeRFhx189|SFo—È7OSF Q\7ÝTF˶j7¯’TFµ+7=õUFÂê76¹VF þÐ6Û*WFó|8?ÖWF¢D80‰XFs]O8­HYFH£’7 ·YF\×Õ7j|ZFÒò 8+‚[FV8”[\F‚—8ã´]Fe¨f8­C]F¸ÅI8w^FôwÛ7ÉÙ^FVKË7(_FD•8î`FÑèä7YÖ`FÙ&8HmaFiç´7ÊñaFqø7ÏbFf å7/^cF9¬’7=„dF3µ7‹dF]ê7äUeFZ”7H9fFR£17„ÙfFLI£7ï{gF :6LhF×K—7 ÞhFÎï7†ÁiFaŠŸ7ójFÔ Û6kFõª7ñ«kF`§û6ŸlFéàÂ6SïmFâo—6ë`mFþeC8GnF¼´8RînFÔîˆ8ñ oFç?8AKpF‘²˜8ë¸pFr*æ7mqFßrû7O`rFlªÚ7×órFàX,7·F\”~7"Ù‡F@I8Öì‡F9Ü7F3ˆFa²…7⢈Fž¼7IöˆF/gm7å$‰Fט7Ϫ‰FŒ^7‰ŠFxòŸ7;ŠF7⑊FŒ7^0‹F²°^7tP‹FÔÀñ6Jt‹F‡_Ä6ÊŒFΣ$7(:ŒF·.ÿ7 ¼ŒFO’ü7íðŒF$âœ71AF¬Ä¾6 ÉF‰Ç¨7^ŽFK×7+^ŽFº:p7dxŽF°›l7€Fn(7ÓaF÷,ˆ7 œFØÒ¶7ÐF,{í7ÕBF£æž7¯FÐAQ7‘F'KŒ7#R‘FÎ7²x‘F127 ’FÅ8†7ê]’F$Òô6ve’FùSÓ7““F+ã*7eb“F§V7´“Fê` 7Û”F‚V73”Fèß™7º”FÏ›ÿ6è•FN&e7-†•F»×¸6®Ž•Fyo6hB–FÅ{Ž7zs–FòÄ7Ù¢–Fë†M7*—F`)Š6Ѭ—FQ±6—FÁu67@˜F:7ŽO˜FsUZ7ΘFQm72™Fçè6­™™F‚š7ë¿™F^Q7Šé™Fš9þ6öFšFÇë™6W ›FUÒ7‰›F§â 7r\›F¶7³Ì›FoÆ6ÅœF\Þ½6\œF‡ä_6£F“K;7z7FO_7¢ZF"|7û¿FÝ+V7@2žFñˆ{7ržFÁ—7°»žF"çé6›/ŸF•vt6BrŸF)a 7BÖŸFF¢6Y F“‘!7ƒ F©07­ F-+h7X.¡FNT7Çt¡F52É6À†¡FCÞD7™"¢F°ÒŒ6¿¢Fªx7Žî¢FCL7à £Fó®Ð6g“£F[Sã6'÷£F6ï6[¤FÂ7°Œ¤F…7–¾¤F͸6ÿ<¥FŠ~Ý6$Z¥F”6 ¦FÞkÍ6ô ¦F_Ú¸6‰„¦F]z61§F†Ù'7Þ:§F–,,7—Œ§FÊ–7„¨§F‰875¨F™M 7§«¨FZ¨Ò6¼Þ¨FöÚU6É4©Føªm70¤©F¼N{6º©FXÇ7®LªFW0ë6¾?ªFJ 7F «Fãg7þýªFvðó6YÕ«F²š 7‹è«FƬ+7D¬F"Hº7D¬ÂuÓ«;%kB®¼†;Á:C8G<ñ:Ck\Ž<Ô#C=TŸ;ý'SCßžÔ:w}€C‹Ñb;s?£CŽpœ;›ö¦CÊ;F;åÀCPN ;jÃßCšy;Ú¶õCLŸ,9€ùCm:¡= D=ËK:LÛD+‘¥:ôÕD£ý¼:;R-DP‰‘95%Da+c9ÅÚ7D©ÅÝ9¾óOD,¬¬:GÐWD‡6:\^D_l9âßlDs'„9tñxD˜ ý89|ŠD0Š9þˆDò»Œ96î†Dð(C:’Ë‘D~„š:%í•D1>9 mšD>1M9ñD¡D¯­„9ü|¦D†™Y8ñ ªD¸“b9§*³D(T]9c5¸D¿ñ’80XºD¨s´9ÕdÃD/n”9¾ÅDÇŒ84|ÍD¯9¢ªÓDô³59ÓÝÖDœw9²LÚD„ÉT8@âD"9@çDŠ<"9”aíD5¾B8œéðD—$9xÝøDøy 9s?ýD¦\t9½E"‡ê8\zEÿ¡9öŽEb-I9BH E&j89æ× E/ò9±QE M´8¢¹EÂÞk90gEŸ(›9ÔEÀK„9ÚE­Í8»EÁ1:9*cEÕ9¢h"El96z#Ecî9c{&E<&É7f-EÕI 9²Ä+ECL’7Õ.Eó “8¨Á1EØ”a8µ6EÞwEAP£81:{E Ö9†ù|E&&€9û°E²“9ìNEÈ%d9‘ç‚E õ8 5ƒEê¶9*…EY½9àÀ†EW*X9€ý‡Eôì(9ªèˆEÈŽ8"‹EIßÔ8SÑ‹EyØ’8˜ìE ¥\9ÞÜŽEÞŽÒ8ÛÆEŒÄŸ9Ñž‘E†½È9ðÞ’EE&9Õz“Eè/ˆ9—Þ•E¦3$9??–EïÜ7»–ETDš7¨I™EÞ½Ç8-ßšEHSÃ8oÿ›EÁ´8Ì#ŸErDt7,EE#pÄ7_¡EÝbE8To¡Eh'8IZ¢E7ÅÎ70ñ¤EÛ½#8çW¥E)Îz8ª§Eºž8º[¨E9~8…=©EÅX8”þªE“¢P8î4¬E“ýÕ7´‰­E±ÑF7fý¯E%s8W<°EÁv€7A­±EÔÈ7ãͳEº“7Ú´E·=7a¶E_ŸÍ7·E.b7_ˆ¹EEЊ7xé»E[×›7¿‘ºEÁ¼]7¸·¼E®>h7!¾Ey!á5~N¿E¼7TÐÁEgé7þÁE$ÙÄ7ªÌÂEh?¶6ÿ'ÅEm¥7ÆE¾Š7ÊòÆEÌ[Ê6ŽÈE>™e7ú ÊENòA7+ËE@Ž 7BÀÌEûrN7³]ÍE®ñ7½pÏE]Ú•7"±ÐER{ 7İÑEf`C7½¾ÓE\;7IOÔEíñÄ7ŠNÖEŒ 8£g×E´²…7†Æ×EÖ‡7ÚE§7 7gòÜEî7k5ÛE@¤˜7\2ÞEe5ÈÞE_/]7ˆáED<64‹áE>°¢7º–ãEuXg7ºùãEe71(æEÛ²7u~çEÌ7‘öèE’³8WêEÙH–8˜ëE·‚§8}ÙìE0u8åvíE=¶37.åïEA.8ñðEí688»òE'ƒ7IÃóE:E8]õE´Ž"8à öE¶öÉ6>yøEÀ€™7|%ùEdÐ|7[GúE‚Çp7á¯ûEé.7}ýE€¾—7Ô9ÿE<‡8ÖÿE Q8ûbFrMò7ÌF­e8hF¡ùK8±}FžÙƒ7ξFvc7ÊFAx‹7UÀFËè`7©FR¤¶7KâFFþe7Ú–F! ª7‰IF˜¬7˜Fdræ7ݦFaó7‰4 FTéE7j5 F-b£7{| Fª± 8fP F2Ö7ƒØ FD3k5e F¬ÿß7õL F^X(8zFïh38¾›FÙP¥7FŠf7ðF@V7ZÇFþߺ6wÌFÆ#x7#Fñw37â{FòÙ"7#YFÓ— 7‰ÝF±3–7LÑF…þ.7·+F£ª87GFFõJE8öÍFN~ß7v'FÉ*87š(FàÇg7ºÀFÉ“7-_Fwú 7Þ@F6°¿7$·FTqv6&_F圜7E\FXÙ8*ÆF0E 8JVFÿÛ7…OFtå~6¬IFÄ_ì7A‡F\?Ÿ7®2 FÙ:¤7gÌ Fb‰.8@„!F¨‚ 8”4"FÕlq7ó%#Fóô6¸#F¯<8O>$Ft84é$FÆ3"8`z%Fœ8õC&F.a 8çÍ&Fúw8‹'F‚Œò6Dì'F£8Ø)F 0]7Çc)F¢ËO7ý;*F¢¾‘7{-+FQ‚R8’¤+FyuJ8äD,Fì€8ñð,F•“Ø7Ž>-F"L8T.FÚò‰7î¢.F·ä7_©/FI)/8=0FwÓñ6×>1Fáy8Áƒ1F¤c8ûM2Fœì7õ3F¶?ó6`Û3F«Ó6ji4F’—½7rX5F¸²7žn5F°Ä‹7…×6FÁÛx7zÃ6FòRO8#Ú7FɽÒ8ðf8FM˜×7òÈ8F+ýH7šS9FkÀ 8…b:F„›ò8ºL;Fx#89Ç´;F~89Œv½=F‡9Ša>F˜U9°/?F*B9×Ã?F‘Ù)9U{@FaS9>AFþ‚ú8¶AFõ 8«pBF -•8nCFáSx8;DFÛ0Ñ8âdDFü~8dEF…”@8]ãEFf—8k‡FF„©8Ó(GF…€8\ØGF–ܤ8}ƒHF`‘8³DIF¨8Ù×IF¶ ‡8ãJF{ÊSFIµ7ÖYTFHX7¥RUF}6’ÊUFØb±7¥VFœ“7î›VFf\ò7šÄWF”:38ùcXFÑ5°7,ðXF“ñž7à2YFm/7™«ZFŽy28;…[FÐ"ˆ8B2\F4Ú08¶–\FFèM8ºu]F-78-ò]FLî­7¯^FAcà75v_FÄx7-`F{·7¶¯`F 8ŽjaFTg†7bFL:7ØcFíû7]`cFìîÃ7 @dFJ•Ä7h¨dFmX87Í.eFäÁ®7¹1fFÿR€7;&gFçŒ7‡fgFWéÍ6 ÆhFJô 7±ÈhF—ÉÚ6€åiFéÙš7ÌjF÷ë6½âjFßÁ76¤kF–&7.IlF¾v 7\mFa‘R7U¤lFj8iJnF!£³8°ñnFf›8-†oFY¦8®DpFßv 8fÌpFŽe7 „qFºëÑ7¿HrF‚”7 sFœƒæ6âñrF?nÍ7ä~tFÊó 8hÕtF*š7¬‚uF¦€Ä7†tvFÂRn7\ÚvF27•ÃwF†NŒ7ãIxFãô7»yFq7¿&zF)Ï©7VJzF™E˜7*M{Fv<7Üi{FN‡7%c|FŸy¨7Üî|FQ4U7êÆ}FÛ©7ÂW~Fkn7¹FÜ2'6÷…€F64È6²1€F¹Ñ]7Ý€FÓ.Å7‰Þ€F–ˆÚ7E:FÔœ…7¥nFí¥7åúFlص7Ã2‚F]<•7Ÿv‚Fø6çÚ‚FA/7]/ƒF÷-F7–‚ƒFM!¥7ýÞƒF>ó*7q)„Fñǯ7©“„FÆ*7…F}P7,ò„F(¹7銅F´S7µ†F1ú¦7é †Fúó•7¢†FÏVž7”ΆFõ Ú7A@‡FÒ7ÎÇF¦ØU8&í‡FÇÍ7Â/ˆFû7K€ˆFÓ‰B7:‰F<L7 #‰F-’6ߢ‰F”Åì6ŠF{\7IŠFÜE 7ãkŠFj³h7Þ ‹FÃà7ŽE‹Fõß$7 |‹FCÆ6è÷‹F¥`e7#gŒFŽ8ÿ°ŒF 8ËâŒFÀ¯7ÜRF#$ó6ÒFÔ¦’7ÕŽF›Ï6àŽFT¡È7뜎Fź”7FL 6“úŽFnÚŸ7HžFC£7èFãáÏ7íAF‹·Ž7Û­FÄîS7=+‘F•7áV‘FÛj7­œ‘FWÛ175’F~þ7¼7’F"½r7‘›’FŒ.Å7, “Flo›6ùû“FŽ2V6W“FÖó7¨²”F…7]7¦G”F•€•7wÔFŸèu7ôô”FÌ÷g7or•F›Ú–6bX•Fý.'6³–Fɬ7:r–F.ËË6b–F&€7p—F D7§S—FTê6ÁÈ—FØ º6Î;˜Fät7ÖW˜Fr§7åИFåÛ™7™FãÖ07ú«™FýD7¨™F3tl7HšFÇ 7íGšF>¤6z ›F'PU7Å›Fñ­7HO›FÔª*7›FçÐ6ô3œFïì6/vœF=ï6èóœFk€7_,F!sG7Å}Ft7‰µFÑD7<7žFˆ F7–ržFÌ$§6·žFŒ@7.ŸFºÈT623ŸFIbâ6ðÔŸFÞ¯6¤W FÇË6‘i F;™a¦C©mö:ó]¿C›;ú ØC&…;ƒqìCf·:¯Dg³B:w DY9ÚDש: DΜ‡:ðg+DÅ¥#:k4DÄ9ÔEÆ—£8ÏÏAE¬ø8û EE_ž‡9£\GE ài8«ÍFE»Žž7YÅIEnø7‚PE?õ’8.øQEŸ‘&7”iUE_j§7ÈÌZE¾n¨8m«YE Ý58j\E»…Ì7²0`E\A27XzfE½Ä8ÍdE­ƒ 7xtgE?ŸD8C6kEH-,8YÄkEƒ:Ì6úÓoEÉŽ8¨&rEÉ0„8uEÑ!ß8‹wEs”°8ˆ©zEnÝ8ˆ~E‘9ì#€EŠþ:9ú€Es7L9EˆÅe8X߃E“9wM…E¨Ée8ä†ETÏô8æÈ‡E•û8è‰EØzn8‹´ŠEüý8Èò‹ESF8iŽEp69‡ÑŽE(µ[7Ý™ŽEu†9E¡¡:?¶’EÞá9Hä’EWË 9Ž¡•E_½8D –EÉQ8¤—EÃôý7;f—E'“8E9@8GœE>kc8*ŽEñ81½E‰][8‡¾ E»Âú7ÖÉ¡EûxW8I¢Euêÿ7Ú½¤EýÕ7U ¥EQmC8?:§E“' 8ù¾¨Ey *8Æè¨E’Ñ8'̪E,ß7#D¬Eu®Ü7*>­E ¿F7ñ¯Ešåg8à.°E<Ø{7ù²E˜A„7ZN³E'Æ 7Cq´ET™z7MµEY¿7õ¶EÍÀl7«Á¸Eë ò7CÓ¹Ef…Ê7öžºE¾¤7½¼E¸7eÙ½E¨7oXÁEÖ%S7””ÀE ¨²7vTÂE£H73–ÂE`]&7¼[ÅE¡9¼76üÅE Ï,7LÆEÏæÛ6 ÉE[í„7{<ÊE pÿ5ÁÛÊEoá67¸÷ÌE(7uhÍE"y|7«rÏE’ã7ÌòÐEóª7æ±ÑEùPB7A¾ÓEZ]6¾MÔE–Á›7q]ÖE¨Ù8z×E„™†7Úõ×Eÿÿž7)ÚEh®Š7@¶ÛE?oª7ÇrÜEÖÍ¿7ZÞE©@‘6ÄÍáECyj7ØáE^P°6Z­àEZ}q7A¦ãE1†7İäE:f…5OœäE õs7OÑçE@¦7 ÂèE¿»7Ù_êEO=b8D¯ëE™€‹86ÁìE,³ 8»íEG¾ê6ñEo‡8¯ñEÄ•!8ññELh7ÚAôEbÓÁ7™GõEJŸÝ7öEnK7pÐ÷Eœš7 ùE 4×6¤zúEK/7íüE{eN72÷üEJ]7côþE™+A8ÇãÿEá³å7ycFæÐ°7ôFËù8‚F™8@dFó¦7KF#S7BÝFõÎi7W¼FåhÀ7æF•Î7_´F?­”6»¥FŠ37€RFwTB7æêFÃ@7ØÔFtÓ7Z% FM7“ FqÛ7N F 8[l F(6©7) Fž‚t7dÉ F|ôN7ë= FqÚÄ7•AF@¾8v‡FÔ€7}CFŸeH7jóFà€7ÜFF“;7ƒmFPò^7´CF¹L 7tF¹ \7ÞF‰g\7óìF1šS7íÄF#‹Ý6}/FcYÂ6ô‚F|!8ÚÈFP¼Ñ7q;F®ío6çõFÐÆg6 ÓF¯[t7iaFí¢6ð Fæú‰7‚ÃFß;7¢TF‡œ'7Ð0F]I–7ã¤Fž#8ÓhF9ž7iïF5$6Ä.F÷ Ô7ù„F=ÖŠ6Z FR$ñ6± Fñxì7„x!Féc8 "F`À7› #F%¿97ø¥"F™á®7Ó.$F‡70í$F8Ã7ëq%F©¹7ÞF&Fp™7Üä&Fº7‰'FÖŒ6l«'F×1ê7)F¡LË6H(F£{q6Âr*F²Š7…Z+F^Q8¾„+FðB½7;,F6-'8C#-F.N;8ŸE-FGNh8„U.F&†J7˜.Fý,=8ÚÄ/F 8¿-0F>Ýp7k¦/F4X8¥1F·í÷7³M2Fš(ì7Ý×2FgØ7ŒÓ3F}÷Ž6Ë£4F¸Î¼7ˆ85F–"¦7&A5FWë7»—6Fræ°7Š„6Feó8ªó7F8F¿8–^8F†&¹7SB8Fœ8 r9F:Ù38/?:F&fá8OT;F½ÓÑ8—¤;F½×8y~F˜Í‘8HD?Fý&Á8êÃ?FÁÒ8 @F·î8®AFu8†¡AFŒµæ7TjBFÔ0 8!4CF«4%8:MDFZa8ñcDFDÉÓ7eEF =h7—ÊEFñ%&8,¨FF-ÞN8KGF–÷Í7IÜGFt^68}ŽHF©<8M IFý¸F8óIFàG¾7 ‹JF ia7¶XKFE!58_ÞKF —d7"ÈKFkð8˜>MFÙX_6zOFÅÉ98Ý«NFN¢88÷EOF v8ôOF|)K8Å—PFÇ;7§QFh»7fïQFtÏ6! RF*)²7û9SFXL7ƒ©SF§ÎË6‚öTFAóº7~XFs98‚®XF{ìÿ7 YF¾ŒÖ7ôYFðRª6•[F)nN8‘y[FGãj8ô\F>8m\FÏ8’™]Fm8/È]FÉmp7ú¡^FÌÕÅ7&•_F¼Ù6õaF˜ìS7Yl`Fø@¸7ÁlaFÄÕ`7-}bFºTj7HPcF9ŸÕ7åbcFƒA›7@dFåñr7¼dF‰ˆ7oPeF²üÎ7¿.fF¿À7éfFC7¡[gFüEG6îgF›´7TÁhFiËz6uˆiFŵ“7S6jFÉ«g6 dkF¯‘ú7QkF× 6G‰kFÔÕ{6þ±lFu ›7”mFì‹7,nF¨ 8ûnF"o08íroF'ÓM8Î?pFhè{8XÔpF¤é6=mrFnìc7aTrFOk7MzsFв‚7}sFvÅ‹7©ˆtF‹ÓÜ7 °tFby‰7¯duFRÂÄ7ÃSvFâM65wFvi7æzwFÝQ7rjxF/È,6¨MyFÓ»¿6ðàyF¬µp7–TzFTy¨7ò{FŸ½÷6²Q{FùG‚7(r|FU7ÖÞ|FÎq7j»}F*o½6Í4~F‹$7ðò~F™NT72ºF‡®¢6,´€Fà¼97Œ€FM¨™7á΀F,è¾7\7FuÚ7»FT!¼7}îF­å7û2‚F.–”7v|‚FÊöÄ6‰Ó‚F{×"7ƒƒFšºB7•œƒFäXÑ7¶äƒFu1A7c/„F>•7„•„F•57j?…FïÕ—7P…F® ¾7Ö”…F<®7%X†F‘Vÿ7'*†FÔ2P7b€†Fi8©7³ë†Fv.¢7¿=‡FÇŒÒ7§¤‡FºT$8ðî‡F's57?¤‡F%±7Ã7ˆFêÂú6ß1‰FJ“Û6=4‰F²c46F&§7¶FG‘7“‘Fß7k]‘F HŒ7g£‘F=ü•7M%’F°7H"’F^§Ž7ù¾’FR<‚7ÿ’F£I7ùg“F¡àn7˜‚“Fñ:‡7Ä ”FÛg;7l:”F–r7VÆ”F˜F 7´•FõtN7ÓU•Füó6Eª•FJù7Ïä•FÇ–ü5ú7–Fî7M¨–Fãéq7,—F0ý37o]—F»Å7Y¿—FÇ9Š6*›˜FÖ[7°D˜F!õÂ7RϘF2JÄ7þ ™F»>g75{™FˆÈ'7Pš™Fb¬A7 'šF°7OšFûD„6Ú›F´~7b›FÆ·z7Óc›F¦¡N7[¾›F|Ò7$œF ç6Á“œF1?7iÊœFfù–6rIFoûÂ6…žFÁÜ|7g¶F>U,7«0žF)È6eqžFÃ"ƒ6yŸžF ‰7N.ŸFä™e60ŸFçßâ6œÑŸF!;¼6"V F×Ûþ649 F¤€7Ô F¤s%7¡F$‘P7B¡FÆ‘%7óñ¡F 6j¢FKõ„6ër¢F-Ù68ý¢F/ 77œ£F  Ó6{£F夭6ªà£F!…„6è,¤Fˆ7 ¤Fy)7÷à¤FéE7…Q¥FM7y¥F Ý6ó¥F˜§¯6¯¦Fü‡6ñ_¦F…z6@§F¥áD7/§Fy¨ö5„€§Fγ57F¨FOa•7½&¨F{6Ñ6ß‹¨F Å66ù8©F 97¾B©F­˜¬7õ‘©FQÐÛ6ÖD©F‡wë6ç ªFûw…75˜ªFKâ67#öªF#mý6Ü2«FÒ,7cœ«F7ɬFîœÞ6¼—«FõÅ9D¬BXø(;]VsB4(:­»ÐB>2;0-CšPô;4Ò,C;26:ñ Cµ¸9ã̉CI_ÿ:¦šC´ó ;6ΡCb‰:…¹CÇÌ:0ÇÕC­:€ÇìCìÚk:AvÿCÍ0:¨ D¢½¥9BšD?­k:½\"DF0:ïÈ(D‹Š:£—7DºÁ9´1?DH ±8ãnaD¢2:Ã#XDü„9?pDhöù8HAgDbÄ89>rDcã9ùŠ‚DnX$:7Á‡D¶}:ëö‹DXm:£ŽDØl::”"–DZ«Q9 p˜D½8ñx¥D«99¦ì¦DÊ8Á´ªD‰S_9mx²DÑ9 µDã7Ó^ºD׃9‘LÃDX94˜ÅDÆK 8 %ÐD“–8T¤ÓDC3;8:ŽÖD¤÷Ë8ÝÑÝD5¹8ò¦áD°å89«çDA€)9úxíDýÙõ7õD®-Û8³¶õD„J—8a Eø¤«8›Ežc8žEs 9?“E[m„8rLEBÙ7d Eb‹18ÿkE…á8ÆYE-ð¢8cEE%8éÇE§Yý8~áEs#Ê8ÕÖEÞ*(9#3E«5†83*#E*d8Wƒ"Eñáó8é‘&E–ë.8ów,E E9ݘ+Eè&8±ù.Eá>8÷2EÿL×7Q–/EÚ÷)8 ò6E“Yh8±\7E&7­8É;E u8 f?Ear8{AE×ø‰8¶EEÀP+9È„GEi϶8[ÿGE›78#0LEqËŠ7ÈkRE0ã8&½PE—X!8/²XEû«U8§cXE÷X8/üXE Ý¡7z–[E6–´7ÖäaE߈ü7þ&bEÔØÂ7RdE–>7;yiEïØT8àjE^ 8KlEMy7CÈmExWb8·rENp[8ØÒuEQF–8Â)xEíɹ8ˆzE´ÛË8Ÿ|}EM¡8ÈË€E“Ï8¤y€EÀ 9Ù–‚Eù:8n~…E˜SÎ87…Eá§,8>ŽˆE¿D8ãQ‡E­p‘8IL‰E›/¦7AQŠE"}.8dpŒEK8–ÌEe 9üãŽEºåÔ7òÿŽE)š9wבE-_Þ9Á’Eç „9Î0“EË©9`•Eï·*8ºc–EŠu.8­S˜E³|¥8g†™E1ü†8í(šE«MR8È6œEÑG88YÏE~©8øŸžE©ÙÚ8HN EbpD8£E8+’8®d¢E•Ã7g¤E¡œ7 ­¤EɈ<8'E§ETô8õà¨Eã-8|8©Esõ8JˆªEª0^73¯«EõFÚ7å'­EÒââ6¢n¯E?}f8MO°E9+±7ˆP±EPF·7ÝN³EY7$?´E°Ï½7µEê9Á7™Ö¶Eë#_7M߸E wå7Bð¹E UÁ7<ǺE|;û6能E‘"a6Òs¿E­ w7»¿En:7ŽkÀE¥­7%kÂEÿSi7å3ÂE¢Ÿn7ì´ÄE…×{7£ÆEs»(7KõÅE Ö}7ÆÈEÌ£‡7íñÉEXˆ7¦³ÈECE74 ÍE“Õý6B-ÎEÛ½@7yVÏEïUÒ6bìÑEÉ7LÖÑE1•l7?ÓE¦˜6;LÕE‰i†7+=ÖEÍ©á7}È×EÂ*7S…×EQI­7úÿÙEJŠ7ÛˆÛEZ$¹7PÌÜE0m¹7ÎÖÝE²¾%7@7ßEð>i7 ÒàEWwŠ6ûÝáEq7.ÂãEó67Ç&åEÈ9Î6 päE| 7ÿëçE0]I7|/èEàØP6¦ÒéE¥Ô¯7wÐëEæÏ8+œìE3 Þ7ŽîEŸ’7@SðEzŒ7CÏðE}ð 8ÙñE-v7l3ôE˜ó‡7±õE¤ÆF7 föE¿7¾¦÷Eýyg7(êøEdø6ûEÍÓ-7âûE[B7GÞüE²Î7dÿEì·7 F˜7•kÿE"µ´6;æF!¨7xýF<Å7½1F¯§7®FýsÃ6ôÍF«E 76ÀF³¬·7ÌEFÁs7qšF{º½5áÉFÄâ¬6ÅXFÆt“6ÊÒF¹²6z3 Fcž™7× F k„7Þ> Fù^>7q– F#©58‰[ Frß7²: F:­7B¢ F’Kî6à F@ØÂ7vFçG»7(}F÷57ûwFúŸ37 )F§T7¬ÈFg†74Fzùp7t1FÁü5ÁÉF±z7«ƒFE„|7‰ÓF׃G7&³Fí¨¿6ÔiF‹€Š6~þF÷¯½7ï¶F‘µ{7t2F–‘Ï6"+F Rô6ÔFe½6ÚRFÓH7IF.Ú6þF#NR7YF?7Ö„F2´7ÐhF?Þ7·uF/V7(³FÜ‚ 7ÀF?vº7ÔrFÌú„6 æFq£Ü72´ FŒé47†è F€”¹7Ë"F ¨ã7Í"Fií¬76†#FÁ9)7xØ#Fv¶C6¯k%FvX7Ôl%F¤S7´W&F80H7×#'F‹l¤7÷¨'FI¡7Ao(F4¸¼7ÚÞ(Füéf7€g)F¼½X7# +FžšC7ð*F3èß7 G+FIÝ6¹Í+FkÖ8ï\-F½A8Yz-FÿO8ZN.Fü¤7X´.Fbk8»/F(2¯7, 0F‘š7¼81F›u8ƒ“1F9yË6 k2F¬7¶î2F:J­6Ъ3FL77}ã4F•…{7ùò4F™aü7‹5F ? 8.b6Fkü7äù6F §7Èa8F¡Øk8±[8FÖÐ98ÞÑ8FØOŠ8ñ½9F‰W‚8%9:FérÌ8jY;F€­7W{;F¶™a82›Fƒ¼<8@B>FÛñÑ7Dg?FT‘7TÔ?FË@Ù7¦2AFkÖ 8d1AF œ7ý\AFjØš6çAF%¾°7èŽCF*h8äDF>À[7” DF2u7½CDF~7»DFÕõ’7ƒéFF¶iÊ7wÖFF”7ŽÏFFÍzI6´òHFí°7¼HF…Œ¸7›JF ¼>7_}KFzê+7]&LF¬á7ÛéKF¦V7A|LFVØ‚7MFÂÖ7NFy£7ñùNFy±Z7È¡OF·úæ7·PFf—¼7_ÒPF³ÂÓ6':RFElÚ7 ëQFkXa75ÁQF#=7Ñ®RF!m<7mmSFÅxo7j4UF7£86UFÄ#`7ñUF y8ÈVF‘L…8tPWF@‡8Í'XFe÷Ú7³ YFÌ8¦YF1P8ZF©ðš6’ØYF Ý:8ôj[F>Åê7„\F [8Qp\F‹Â°7÷¹]F*8YÍ]FøNP7} ^Fâ=¾7¹œ_Fx87L`FP‡7«`FvÎD7zXaFôÏÖ7\bFoº²7N²bFØÀ7FncFåt7ÉQdFã®Ì5õdFÜÚg79ƒeF…û½7`fF—j¶7TÍfF¨Tq6»GfFf 7~gFoèä7bÆhFguÝ6TÁiF{–¢7#4jF +>7ÙtkFyê8CkFÜ#7¤ÖkF ±>7;lF¡=›7ŽbmFºd›7&ÏmF0žâ7ÎþnFIŽŒ7uànFÿÆl7¡8pFãð8üòpF7z7œoqFU+s6™¡rF½å7ü,sF8-¥7OdsF"±:7ÚÖtFìÙ7ÕµtFmÁ7Ú˜uFZÍ71vF»‰6jïwF%5•7n‹wF%Ëa7—xFRyc7>žyF^z#7äˆzF;ÇR6Õ={FÓ¨¨7ïÂzF‹7©l{F`jl7ra|Fuµ7W }FÄ7¬}FOYd7•v~F#?€7¥±~FɨÏ7HÅFØ¥7½;€F{6h€Fu—7²¶€F:ô7)4Fªœ6`ÛF‰îœ7ËæF/ÑÑ6ËF_ES7sr‚FƒáÊ6©®‚FÙn7Ö/ƒF,¬¨6¿—ƒFU²Å7ÓåƒFªèæ6D„F5ÕJ7ç—„FQ½v79þ„FJY¼7¡.…Fë„‘7è…F·\¨7H†FTØ÷7;†FµÊ‰7;V†FŠËY7’à†F@ 07)‡FȬ„7L–‡Fà+Ó7ò÷‡F Íc7.:ˆFî™7ˆFÉ!A7JþˆFÚ¥©5þˆFFí 7õw‰Fk|„6šŠF“‰ž6^͉F’Ðf7s‰ŠFpñ7Q‹F”þP6C‹FÓž7Ç£‹F—Øœ6¯—‹F¸ÒÀ7cŒFŽb{7P‡ŒFÙ›ì7ŸFÐ%8MTFN±7êwFu*"7·×FdÂÏ6|TŽFÔÆ7௎FÚl7ÕšŽF©Í7ÜTFwxˆ7/ŸFË4W7; F3Ÿ7ÅRFÖ£7_°F/m‚7D‘Fš|7¬å‘Fáß.7¡¥‘F1ÂÃ7ÿ’FÛº6?’F()h7ÎÀ’Fzžî6Û’Fg7àY“Fh­7¨¸“F^ÃM7r”Fór^7ãC”FD 7¾”F Šƒ7@•F".7hF•F3u 7dÓ•FÁ_ˆ7 –FÈf7(ý•FgsF6%æ–F„!<7=—Fì¿"7†j—FXFè6­—FÜ7'7…;˜Fwµ7ð;˜FZ«»7ϘFÅ¢7Æ™F\7.d™Fµ!ü6?³™F5›Û6!šF0Ñ7ÉRšFIhƒ6m›Ffèˆ7¶›Fž[·7íq›FœÝ$76·›F©³D7œF0=7J‘œF¸kQ7ÊÅœFú\ô6O=FŽ6‘±FR5c7AÃF¶iæ6|!žFÞÇ‚6aŸžFhÆó6/àžFæ ¥7^-ŸFó@7¯.ŸFœÍÌ6‘ÅŸF>F 7 T FNU87op Ffúd7ùÏ F87É3¡FKQq75{¡Fó_7‘ï¡F9m06'È¢FPaé6Èz¢F©'•6õ £FD#57W#£F½G¹6{k£Fœ·6ïØ£F¢L­6âG¤Fž- 7Ï€¤Fù7Óí¤FÔ7ûG¥Fq™=7s¥FIÞ›6$æ¥FÓ-õ6[ ¦FX¸ 6ÌT¦Fø5g6§§F[Œ87-§F÷r56ñ§Fä'7:¨Fpê¬7Ó*¨FMÒY6Þ¡¨F&“‚5¢û¨FLÃY7œ;œ·CD;®>CKOm;;FC–âD;½$C©:’«lCY]a:>gC#â;ør¨CôÇ:Ç@ºC¬JŽ:œOÐCç#-:§ÖîC„D#:ÏøÿC`ÚÅ9]â Df:%6DšÔ9m#D W:àç(D4§ý9ŽÔ8D¡ X9 x=Dæî±8á¨MDíææ9ý.XDõÞã9§PbD)9+®`Dय़8E“vD·ã9?©‚DÀçA:·”†DœœI9$ADû3:²h‘D/°Ñ9'•Dê(Y9âÄ™DdòÍ8"²¢DÞ8Ó6¨DA—¯7.o¦DœÒ%9•W²DEÍ{8צ¶D 8-3»Dò\9 ¯ÂDüsÌ7ä ÆDàÚµ8¦rÎD^ëÊ8ÔGÑDT×.88ìÖD÷£8ýoÞD¶Ê48€âDé%9i×çD´â_9ܺìDÖ ª8ǹøD\Ç9D{õDŒÚ8½ýD`ká7n–EE#²8š¿E9.ä8æKE ’¾8Nz E4îà7–• EÐ?8TîEuýJ9²BE239åE…Ç8ºòE7¸8§bET97@E`€P9_%E7Xí8%½!E¥“ƒ8ò%E’eÞ8Tg&Eàx81µ*EÕç9ÙÇ+E–J_8ø.E¸7~õ1EE‚¥8`š4E(èÝ7¼1EE:vB8T@E\!7’DE¦å²8NFHE©H©8F¾HE/J¸7.ßLEàY/8o¿PED8U›PEisŒ8fÐTE_ž8UAWE¤qr8í YERÊ7¡ZEÚ Þ7l%`EØ}æ7ñaEvǘ7åbE›Ú08f¿hE-ÕE8{æiEíÐ7ÞlE˜%$8>©pEð70.rE`z<8¦´tEË‹8<yEô¿r8A¾zE€Ïˆ8O }EÞÞŠ8ªr€E«•Î8S€Eã§8⺂Eð —8tüƒE5ÔC8"…Eña‚8ßΆE¸œÜ7eQ‡E×+8r?‰E˜ 7 rˆEb}8Š|ŒE_7“83vEC'9¢ÊŽEN‡A8*’E·:¢8oÔ’E‰ï]9õ“E!ü‚9Í“EfϦ9í9•E#Õ[8É—ESd£7É~˜EÑ*Â8S™E¿¯8 :šE]@G8GœEÁ]/8 žE?¤Î8žñžE~ž9Ý& EðKÅ8<£¡E 8â‹¢EêÒD7|¥Eg¼7Õ§¤ESÇP8A,§E'‹#8$á§EŒ38ZÅ©Eá(8X̪E:æå7ž«Eþÿù7S­E61(7 é­EO©_8vY°EÖ§Ö7ˆG±E,Ù8UT³Eå–7Pþ¶EOè7½±µEP ¯7Ô¶E+7’¸EüS¾7é.ºE÷¼-7GܺE’•7ùмEB7—ö½EËûŽ7¬¿EÏo37»æÀE¹‰7X3ÂE«Qr7ÛƒÂEuó~7‚†ÄE„K7 ÆEÎ=7ÃÆEçž×7ô¦ÈE1ò7SoÉEsÌ€7ç'ËEÈ”•7T‹ÌEú"7X8ÎEˆŽî6Ÿ[ÏEžÜ6ÌÿÐEµ@7†þÑEQ7¡ÓEé 5ÀÓEøLe7‰$ÖEä7Ö×E¸“À7¿×E8‚¯7.¹ÙE 5]7¯ÛEC.t7ò7ÝE W‰7¶¡ÝE?7‰ßEI 7Ò³àEG 6TäEý=ä6|<äE¥†U7×­åEBû|7ÌŽåEÊõ(6j7æE'™7^HèE¶~7]‡èEð7¥íEAóy7ŸeìEžó±7U îEU®l7>»ïE×jƒ7àpïEj,8kÝñE?±7·ÿóEiê–7Ä/õE•î7ù÷EC«D6u(ùEáç6a1ùEVµ!7œbúEOÖ!7·JûEÙw&79èüE¦Çà6ûíþE%ä7)QFÐãÃ7Fvgà6WMFaFŒ6ÅôFbÚ7ögFapÇ7Fés7t¼FM‡65œF"lo7dNFç¨u7[·FvÐJ6[ßFÇ6€F?(ê5¥ÜF…éi6F= F“‡_7î2 F^Y•7w; FˆTÉ7À F6§x8ÂQ Fíl 8Sð FóI7Ɉ FR”Ž7 FNþ7Þ,Feŵ6”¿FXt„7šrF™»t7®9FE>7&åF¤[Œ7Á%F÷Wd7o F¹7â”Fߨ#7EsF¥ë7séF~¶€7I­FW*×6+KFÍ 7®£F‰K7 _FÂù7ÍF#e'7¦F)¼_7ÈÈF™½‰6VFÀvN7ÕF°9û6¾nFhw 7ƒ2FèÇ•7^#F«^é78ªFS^7FuF†Ÿ57ZÚF¯žB7åîF*%£7ùiF`Í>7e‚ F ü-8Œð F–C8*!F8F7`O!F úÒ7 š"F§7¹•#FûÏi7ˆÁ#F½7àJ%Fô‰_7¶­%FË,ª6×I&F¨K±7Ô 'FŠTß7Ož'F´ä 7hp(F³D˜77³(FE°[7!µ)F&‡æ78W*F™Ÿ¯7pI*F#)8©j+FõÔV7 ¾+F +8Ü2-Fz5¹7s-Fܘ 8°Q.FÀ&¢6Ñ·.FZn8±/F¯Cî6®/FÙ­7]g1FxËd7¢X1F–Æ6¥3FNW7ì"3FÔ©š6â4FÚ-¨7‰z4F•ØS7—4FR÷8ÎÇ5FÎ@þ736Fò~õ7Õ,7FY&85ÿ7F­ÝÀ7=\8F].8M 9F²wœ8Ð9Fí\›8RI:F.ç8èL;FþË8Ï=Fë°j8ÝvF<þ6°o?Ff’7ÊÒ@Fq`à7K@F ¤˜7a´AF­ü7<’AFy-‹7ùHBFÞï7òbCFåIY8,ßCFt3z7â½CF5`v7ZEFÏ<„7¦EFÓÃ,7)ÍFF¥À7GñFFYÔ7‡ÝGF˜ð¶7ánIFŠû7ðáHF6Ž:7ÖJF9<Æ7 ’JF!*7á KFÞ4£6£ LFõÅ6×rMFª©7öµLFJ58=âMFGðÍ7iìNFT6´7¬~OF/zÏ7³PF ‰Å7 ÖPFÆL7uBQF+.8gõQF± 8Û¨RF%®7ØüRFRŒ…7¼SF. ´7páTFÝÅG8›AUF“CÏ7û÷UF2NÂ7±ÊVF¸Î£8ŒbWFÀ:Ã8îýWF'jX8#YF%‚;8ÏYFÚU8ZFf™ó7Ù‚ZF6;8Ñ>[F°°f7;·[Fáî7™\F ‘7xÛ]FðãÇ7Dö]F?Ú7ø–^F!‚¤7Ù_FÚž7óÅ_F§ã¡7]Ø`F8r 7íÖ`F‹¡85bF-Ðú7XŒbF¢—í7ÆucF-ÞT7|dF¬iá6ççeF9¯6\ fFå×l7 èeFˆ½n7Ä·fFÇ•-7UWgFµ T7ãÜE75^‚FhÔ 7 Ó‚F’ä›72BƒFn‰ 7ê‚FÆ j7 éƒFë˜!7øƒFwÅ6Ȩ„FeVô6[÷„F:ظ7¶/…F”‚7J©…F-—7†F£¸U7ZA†FÏíÞ7ІF)œ#7ů†Fþ`77ó‡FÙ&87Îv‡FÝM“7ù ˆFN16…ˆFaÉ7–ˆFk»s7øÚˆF ž6•4‰FÑ8f7 ›‰F–8$7ÌÒ‰F˜P7N`ŠF47?ƒŠF,Ú7Œ‹F}Ð7cèŠF5ÀÄ7¦‹FSuþ6™Þ‹F-ú½7ÈUŒFx:7ŽŒFû¸Á74 F# 8YF_Dç7ê“FWãP7ÑFÌ–6ÞŽF ô‚7*¨ŽFk™7vïŽF5Û7QF£74»F˜ÝE7âFƒ>7AcF¤§7¶¦FC7"'‘F7ªŽ7¡_‘FÎM65‘Fî˽7¯’F2§6ŠÆ‘F °6 °’Fëç7ÍÄ’FÃK 67>“F×ãÁ7¤À“F,6dÖ“FrÏa7ñ]”Fjn+6¸¨”F‚Û7•Fƒ 7üE•F¶d7ßÖ•Füô 7ü–F™º‚7ûW–Fž;7 —F]W"7(ô–F7ðh—F)&ì6ø£—Fóa7‚.˜F0ã6?˜Fßã¹7àȘFÊÁP7?0™F¾ú\6é˜FÚ¨Z4*á™F_ñ6¥™F̹¶6ÏGšFD³Æ6€óšFÈâ67E"›F Ã7rs›FÁŒ6ÒŽ›FÁ‰W7y"œFÔ7LsœF— 7æÎœF3Š47^FöT5QžFÓ7¾ÈFàH5¥žFÍh 7S”žFf€L7ùßžFØÍ7Ó(ŸFG™†7IhŸFËè€66—ŸF»V37b8 F‰¸ò6ß‚ F]+7ŒÈ Fiõ6Y¡FO¡Y7}¡Fƒ3j7“ß¡FkÆ47¹¢Fqz²6 Œ¢FÄ7*ò¢FW7Ž@£FŹª6Ýh£FˆwÚ6“á£F£K¤6k5¤FH 7€¤F’((7 í¤FŽ 7n¥F¡€,7ë^¥FG«86 ž¥FëÔ;7è*¦Fíl6OM¦FE-æ5…ó¦FÝ},7ë4§F=Þ6úƒ§F¾m&7ݨFfôœ7«/¨FëVÍ6QȨF»ÿ6½N©FPÙO7:R©F±hý6î°©F©dè6 Å©FV׃7SBªFV87«œªFq7E½ªFÇ,^6º&«F’@Ð6¨«FŽ7TÝ«FR7D¬Fƒñu9A} ;ò\¥B&Ï 9’Dó—é9—à‘D^ž9`C“Dm±P9yšDΗ9,¢D®dÁ8iǧD­pˆ8l¨¨D ëÐ8½²D±Æ®8&n»D—$Ñ8G¼DM59´÷ÁDŒ­Û7 œÏDi7 9‡FÍDGãë8ÇÐDöÒs8SÁÖDã¸8W²ÞD¦7â"ìD)·Ê8wZèDæ’c9‚ÏìDAÙ98¹òD3ÂQ9àýöDIøó8R%üDZC×7Ô¨E à8ÆE]1š8µE”x$9mµ EíG78ïÅEôCÇ8x°EŸ9¾™Eç.9ŒE.2é8ûšE*ž8GESD<9PcEÿr9ÊÒE¶÷8K!Ehô÷8¡¶$E²øÀ8Ò&E8\@8«’*Eˆ9 L,ET‹ 8[0.E|7»Ä/EË»ó8ÝÈ4Eßž8Áj6E88t¿;E M(7(r"sEgò8a™xE(º¢8#|Eí»8˜EÍ®^7„<}E…¨8Ö€E–=8?Ö‚Eùr8\ȃEƒ8…E®¼{8©g†EC»7¥†E¹<8:®ˆE38Ò±ŠE•UÌ8µŒE‹©¯8Õ”Eù>9,ŒŽEϾÊ8“sEí=p9G’EWÄ„9ù”EÙsÎ7i ’E¡Š9,•Eœ·õ8Ê–EvåK8‹â™E±Ò8¾ˆ­EoŸ7l ¯E£If8µ-°Eé:ó7Þ‰±EÕ½'8¡n³E£å 7Ð[³EÊÊ™7” µE[®7Ëu¶E(€Ô7][¸E«©¿7qºE yÀ6Ç·¸EË8–e¼E̱6)¾E@ç·7¥¿EÅ?à7¶·ÀEQE7XÂE½ 7ÝQÂEZ­7IÄE¿Ò7}0ÇEEŠÐ6¼ÇEv#8ÈEh™7©ÇÈE"T™7_PËE,˽7™€ÌE§• 7¥ÐÍEüWÿ6âÏEŸ£6® ÑE9‰6*ÐÑE®ú˜7VJÓEÕô6àdÓE »7>ˆÖEf9Ü7]×EK|þ7H§ØEjª7‘ÙEêNP7Õ»ÛEÏ,…7 ÝE5Ÿ7DQÝE^>W7“ïßEûpr6ìáE©¸Æ6 QâE0~l7uäEæER7«åEZ–à7BßåEÁëÀ6JçEQÔÎ7ãÌèEàäÄ7æJêEsk7»ÀëEôrG7ûhëEÜ“82ŠîEÑK6’ñE1|ð78ÚðExð7ýßñEìÉI7-ôEÓ”7`øôEˆç7áGöE)Mû6*øE§¹á6xúEö¼¸66¬ùEÂÐn7.WûEZg/7­üEFå7wþEWµž6~Fë>ò7ÃtFpv65¦F¤6ûÆF˜^´7x­FËd 8iF^‰U7a­F¤È»6ÊzF—\ 7\!FyÍQ7GàF+tù63ˆF#IØ61iFر¥6:ÉFßh7ˆ F5è'7·n F›‹¬7„$ F—C7i¬ Fƒ”8ÞR FK(¿7ú» F€y×6Pû F¦ü¬7‹Q Fk ô7G F7C}7îyF 6ª7þBFÀ…7ÅF±`P7xFþ~7š Fó×E7J FÉ’E7C»FrÜÓ5(3F2IV7ëF‡r7g©Fé{é6n3Ffá>7ÛwF 1—7gbF[7¶Fd&7ÕDF€*M7‰°F“à(7ZQF÷58áã FI@8×{!F˜ð)8Ûø!Fˆ½ý7£ˆ"F/q7êp#Fµ£›7$FMÕI7pÞ$Flw£7š¬%FQo 7s}'Fw,ä7 ñ&FÕÿ7¶}'F[Æ7›S(F‡{€7Úª(FU~7LÉ)FW´ 8©R*Fœ.8á*FET8}‡+FÛ@B7í,F¿d28 -Fr“7â,F°‡7o.FÊÇ‹7áí-F—šK8ý¦/FÓR7ï”/Fú'ï7-91FZ7ö0Fž7ò>2Ff,%7R"3F;=7¥3FTò·7Àl4FwÖu7oÉ4F®:8Uá5FI5ã7h6F1‡é7­O7Fv•)8¨©7Fe˜^7•8Fxñ8#9FOy‹8lè9F\.M8k:FÍÓ 9%;Fø}8X›;Fé{8XFàI7@F ¦8Kî?F¨|v6+ƒAF ,8#!AF“7õAF;8ùŸBFôÉ7KCF.f 8[ÛCFRK37i]DFP‰7ÖŽEFà…7nœEFÆ—6­ßEF\[7.LGF¦Öí7‡çGF©×7AxHFž‡7^ïHF6”5YUJF®½7¶›JFð¹6A.JF%£ß6TeKF._‡7üÀLFû8I9MFXϳ7mËMF~@Ë7ëœNF.™8B OF¹ßõ79PF‡^s7*âPF¨¬Z7ÿQFJ“B8ÏQFññc8†™RFâI­73MSF¬Ò›7læSFi—·7œêTFT8vOUFÖ•›7øVF®‹Õ6ÔvWF¡y8üuWFkÒ8‹êWF鎗8¶ÊXF7Ž87=YF$B†8·ZFÛÄ48â¯ZFC†81[Fa»Ô7Gî[FYÁ§7Ä—\Fg­7äŸ]Fu†ä6Û]^F5V6‹ª]F×mš7Ä¿_F \•7Ëê_Fü­7®Á`F¿ÌŠ7GaF-Å8¾,bFúç 8¾¯bFôÓ8pcF™$7o½cF¼µ6àdFñ†7YfF“|75¡eFB&>7µfFºˆŠ7šlgFëÖh7€dhF×·8˜ëhFš8“†iFº_á7nûiFÒ ¹7kFbÔØ74kF‰[Œ7¼•lFi¦‚7KmF”°48ìmFÔ=088nFÌõ7HñnF‹ì)8ðgoFç?57˜8pFŸ¼À7=qF¨¹á77wqFwk7¬YrFq0æ7'ùrFi87—&sFE Ì7!\tFôAg7ŸötF¢†‚7õ¸uFú8vF¿ôØ6_GwFâЕ72ßwF–¹Â7»UxFÿ¤Û7WãxF KÍ7½¸yF·”­7^zFQr(8™òzFoɧ7W{F Øê7Ïh|FŠ…è7h}FÅ8g˜}Fj*8@p~Fa7Ì7FC!8C²F9H»7Õ-€FÝ@7W{€F›,ï7õÜ€F„éG6aFw¾6nF\7RÕFþ6¶5Ëa‚F17Pn‚F]¡7úß‚F}`¦7]LƒFë¦7‰ƒF Õ™6s*„F¤.7ú(„Få3±6ªä„FJg‰6ÜT…F÷®7%9…F`y¢7*Ÿ…Fy•7þ†Fw7ã†F`¹7ކF¥ˆ7.¾†F=f`7!U‡F@5‚7u‡F<ç§7‡ˆF„ÿ87¹sˆF…QÊ7€œˆFAP„79àˆFØl>7›\‰FÁE7£‰F4¢7ñâ‰F ?ƒ7YŠF¹–7늊F"’¢7ÿ‹F .^7ÿ5‹FzÈé7H¦‹Fœò*6VDŒFÊ¿µ7üJŒF+G7É»ŒF#BŒ7µ Få6À7uFÄ߇7zŽFC†7>ÞF]Ü$7^ŽFàí,7ŒŽF7:Ž7FÔ¥Ê7+LF—¨»6åèFòŸc7RåF¾ ×6ËOF*¤7µ§FpJ7%!‘FþÑk7ÉZ‘FÓtS7´ˆ‘Fõß•7/’FÐ (7P’F!¡6Ö.’F¬@7Áô’F¦Æ¡6–X“F.`Ç7-Ä“Fš’7!r“F'`u7qp”FÇí465ý”F­«í6Ôþ”FYH7ˆG•F@17†Ç•FŠK73"–FÖög7ï[–FDR7œÃ–Fpм6›—Fʪ%7cN—Ft¶7ܺ—F×z7Q#˜F[“ 7Ë/˜F…'Ò7í¿˜Fû;U7Ö2™F‘™7UM™F$˜7àSšFg³â6Õð™Fy‰õ6÷?šFîª6ÍšFþ¼P6×›F$>›7Jx›FC¦¯6Á]›FYhf73œF'e6œ[œFzÄ6»ñœF€#-7ÊF4ê6Ì”Fá56jkFVÌ6 ¿žFßJ7²€žF27 ØžFN™7aŸFÜ×’7½wŸFÂâ6TŸFÌô97ä- F !6rº F½þ¶6§Å FéX7¤?¡Fë˜à6 Š¡F'ë6sç¡Fùr€7N¢F ’›6–ä¢Fɯo7ТF¢I7°D£FÞ?ƒ6ñ£F¾wá6&Í£F]ƒ†6|¤Fb 7ÿ‰¤Fsl&7ê¤FÚk7¥Q¥FŽûI7ëj¥FÀ©õ64Ç¥F”•g75¦F…³6j¦F°ˆç5´¦FwÖ7:§Fž“E6艧FÕH77_¨Fý‘U7›=¨F‚q37\¨Fä˪67ǨFËW7žN©Fµ)7Õ©FŠ7’¦©FòÔ~7r=ªFÒ+r6L·ªFÖe7þЪF!à46ëD«F×üm6çž«Fù‹I7éå«Fs \7D¬F¼æ29D¬Â.ÔR;¾†BÕö"­89Rö{D™ìø7p߀D Õ·9wc†DÏ3x9ôðŠDÉßO9Üt‘D¹j²9¤•D/![9âšD9œE9~]¢DËdå8†Ü£Dùñ¶8^³ªDi=k8±³DŒ A9(¸DÈ(9³Ÿ»Dœ9ûÁDèí¢7Å%ÃD%­9zòÍDí—8rÐD’‹8 1ÖD³Ø¢8²ÞDæßß7øàDÞïò7òèDç.*9ÆaíDý±8”ñDÁ1K9IÁ÷DS¦ô8ûDç*8O¥Eøz9ÕCE²"8-³Eã'U9 E`À9E E4È*9EId™9¥‡ER‘œ8ö3EGý9•œEÚ88ß<ELË39ÙLE„W9î±EõÐl8l"Eˆä8l=$EO’8!&E‘g!8!#*E̬ù8XÁ,EîSÇ8².E…'8Í|2E¤|9Vº4E²Í®8€j6Eû†8u#;EÓE8b¤@E­íŽ8¯Ž?E;Ø8ýß@Eª¹@8L2EEÓQø8›ôGEç@À7½±DE?[7­ÁLEbn’8„]OEª¥Š8“BSE‡°”8ÏTE™58ÿýYE]8ã8 QZE£°7xB\EC¸38!Ë]E^„î8ObEÁá9eEì¤C9"gE64K8âjE@~é8q­nE+à 9Ô£nE5þ¡8ÔKsEË%9 MtE ÀT9ìëwEÅê 9ÔEzE™õ8mµ~E=ˆ»8¥Ð}E:Z†8Ws€EÕ¹8%£ƒEfÈl8»‡„E ûÄ8’I…EvÊÇ8£'†E- ‘84‡EiÇ8©ÇˆEX—¯7ö‹EÕÜ!9 Ø‹EP³8ªïEÄ—[9ŽŽE,V&9ƒ·EMª¶9d‘E¸ký9ßÿ’Eéò­9M@“Eƒ'9¸Ø”E”ý9tå–EÚ û8gã—EIç7þß™EÀˆÙ8Œ¶šE¾e8šÉ›EÝ8÷åœE¬³I8…ŸEWëª8hìŸE4p8¡EÕÒ8Âù¢EÕÃ8 ó£EÇ)Ÿ7É¥EÒ:7?þ¦E"}Œ8>¨Eƒ±g8¦yªEÄ­8ëú«Eg%8Š«EMÌ8˜š­EF45¼è¯EÑ;–8°EgÃI8ƒÃ±EsΆ8dzEæM8гEìÐ\8nµE³Ï8¨†¶Ews$8PF¸EΖ7%ç¹E⵿6ÿ<»E8.B8”~¼E©¤à7mJ¿E¶k8„À¿E±Ýx8<2ÀEæ…a7åyÁEi{Ñ7'pÂE8vLÄETQÆ7¨ÆE‰ì–7ÌÔÉE 8 kÈE‚Ùg6k‡ÉE¨˜Ÿ7",ËE=YÊ7 µÌE;Šg6,ÐE"÷“7§yÏE:n@7éÁÐEõ’7ŠwÑE3È‹7‡|ÓEÐŒ27'ZÔE‘-7‡œ×EÍÕË7¨ÌÖEº2Ü7îèØEùm’7_€ÙE ÒS7·­ÛE·†7&ÝEÜõF7™‰ÜEs«7‹ÀßEòùv7M‰áERû6­xãE%jÌ7̈ãEÈà†6Í ãEE**8ÃæE,‹7JéEÒ$å7N²èE?Â7óyêE'öt7ÊŠêEqP8½´ìE¨N81îEsË®6Á\ðEÅÓ7\ ñEãCë7ÍñE7<Š7ZêóE­o_7JtõE„I6áýôEþ‚‹6ä‡÷Ee‚77ãc FÚ Ÿ7 FÕŒÃ7&¥FΦ–7Ù8FLo17Z+FÍuÉ7+ÔF÷W7ŽFªH7lFµ‘+7™åF‘!7_ªFÐ^Ð6¡AF¢cx7#¦F}×6ðZF )L7´dFoJ¤7™Fè 7Á=FºÑÎ6iFš7ÉnF"9f7ÞfFî(Ö6JF­7ÿ£FQ‘7–F³³¦7êKF$6Ý7B™FŸÄ°6pFT:˜6*fF­rü6$^Fs(h7önFù7·ˆ FAô7ŽÓ F®è8:ˆ!F° d8n1"FÛð7ê¤"Fs9¤7\6#F[R¶7º$FÜÑ37ð %F2²7#„%FQ¾©7F&FÔC›7‹ã&F8l'F‰%É7`(F7ùÙ(FÒøÌ5Å4)F¦ÚÝ7 =*F¡C8Éö*FÆÐ?8¶–+Fª ;7_q+FŒÅ+8¤÷,FC»7ý;-FT7ѱ.FœÓž7/FB8¢£/Fq 17Hß/F8(8 1Füy7Ï1F‹\.7†x2Frç7`2F˜{77w3FC°Ê7Üa4F|&ˆ75F+{8 í5FÞÈ7)!6FÐÚ8oi7F;ìÇ7]ƒ7FïÉ8Öˆ8FvŸ 8 9Fu—”8©þ9FU¾8 &;Fya 9¥;FJœÐ7ð;FˆÇ8˜.Fá±+85@Fª>8v­@FÝh8<AF.88‹AFðÞ„8þŒBF¼åÎ7á—BF l 70ÿCFˆª7NjEFÕ E8¤—EFeqõ7TúDFͲ8æFFIó7²§GFPU7ÇHFã5Ç7­\HF8ÂÁ7Ï,IFжí6w¡|Ff 8ÞŠ}F„óV8rŠ~F¯z’7~àF”d¶6QÖFi³6 j€F²Î7ìE€F’†É7:è€FByµ7KFUQN7nÖF”á7ÛÄFÕß…7RØ‚FßêÀ7m‚FíÞ47êè‚F6 Á7éOƒFÄA˜7ØŽƒFu7ÿ„FÞ×å6ky„FúXÚ6o›„F¥wK7{í„F&ÙÌ7¯I…Fí¦›7ª¥…Fõªã7:ò…F F˜7ÕW†Fwô7¨A†F¥“à7†Î†F¡¶7Ó`‡FÑì„7¿’‡Fàu89 ˆFÍ@¢7^ˆFß)î7”’ˆF"¤7`ëˆFó57Bk‰Fø:7öˆFDx8…܉Fö–•7wfŠFr €7±ªŠF¬Ù;7i‹FØ>7΋Fm²þ7’®‹F΢”7µŒF÷ÇÅ7^ŒF€×€7²£ŒFËz7a,Fݨæ7èjFÉpr7tLF«7¡7 ßF`ª˜7±}ŽFœU7ŽhŽF$ÿw7¯FiŸÍ7ŒSF]è5òF«š\7ôäFiôÿ6ê à6Ø>§FÂú¿5O¨FrÕ473ë§F’Ø7\Z¨FÝ)#7}ˆ¨Fí(7vبF“Ä[7rF©FÀK7*©FsÎf7&à©F¹T7Ä6ªFK6±ÎªFÈË6€ÜªFÞŸ5I«Fÿ.õ5R9«F±yP7‰ù«FçU…7D¬F¸« : A\;°r‹BÓ£<¯¤BáÃ`;ŽC§ ¤;çÑ&C¼[Å:ô«BC=Ȫ:]iCŽá:bª‘C=(:L†¤CR8ˆ:MWÃC:w::åÌC0º–9<<âCAtõ8ƒ DÝu9§ DI‰ :-DòX:»Q!DÂæƒ9rã,D<18Ìâ?DJŽ|9͘?Dn²N9?ÒID}Î8޲PDÆ©9®fD‚M9èfD6Ù‰9%€xDÄ™J9»¬rDc?8{D‘œ9G6‰Dy 49ĬŽD[…9`ï•DoU]9ˆÇšD´—{9ƒR¢D;jˆ9È^¥D#Ö29Y©DY w8E°´DÕ_”9ès¸DÄið8E»Dö±9 ÊÃDÞ[83ÌÊD¡ÉÔ8q÷ÌD¶ 9§ËDu~ 8¯ÑD¬‘‡8ÍÄÛDzpþ8gAÝDí8)$ðDX„'9£%íDk9}íD,½7,ÞöD‘ª‰8hÁ÷D 9¼ÙEˆ}"9™ECg69[4E”Í‹9gR E^¶9“ EáOæ8î„ EÚv)9³›EeÑ9ü]Eƒx9E‡ «8*þEë¿O9áãE(+Q9ê0E1ˆÝ8†{%Eß`8ÙÙ'EÇ’š8ìë(EO.é8w+E°09Z+EÜ­Y9Øx-E fç8€ô0EŒm9¯•4E•F9«á6EÜ9éÙ:E&Îï7~9EŒ8Ò6AE²‡×8WÐ?Eù°%8׺FEñ[è8èÐFEÈ%9¥ïHE"ç7$7QE~èù8á%PE I8ÕQEH€Y8æ0PE~³9YÝVE ½$9¤ZEáW£8Z7_Eq9"Ï`E…: 9<ƒaE7î39YòdE*è°9/LgE™P?9Ó/kE‡g9ÚnmEeš9B¥nE#N9à*rEY9(uE »]9ÃwEí"9 WyEsR8©·|Eª¸99'REAÄ9a%E²d%92ƒE®å–8¦öƒE‹d9¦L…E¬ 9PІE"”9¢Ï‡E%F9µG‰EÕ—9`—‹EùLm9~ß‹EÈ[9NEàÈ‚93ÉŽE[o}9ãNEÝÛŒ9€v‘E;Ð :­’EZë:­÷“Eœ¿¾8þp”EÁ¸¿8i°—E…[R9⎗EÃ8_šE·!49$›E‰sz8Œ,›EÄ? 8|Eky8ÕŸE]!M8aªŸEWت8ðË EQø48u›¤El™f7^g¤Eaœ}7wå¤Eb‰88£¤E&8Ý=©ECß%9ì©EWA9š>«EØ$ì8[8«EO ö78®Ekä)8¤\±EÌ8Yñ¯EE-Æ8<ê±Eáµ8aQ³EâòL9¼7´E¡Î¥8h/µE—¸v8ø¶Eü]81Y¸EÌÊç7…ºE.ìA7»B¼E¿Ü†8â—¼EŒÉZ8ˆ¾ES»9¹F¿E 8ëbÀE‚g8èÝÀEFÎ8¸ ÃEŠgr8¦RÄE­\$8¸3ÆE_¹/8aöÆET& 8e[ÈE³b7#ÈE(ø8¹¦ÊEu4:7ä¿ÌE¨ 8QãÍEè­‡7ñ~ÏE<ô 8‰7ÐE§7J¹ÒE:©=7öbÕE™s¢7êÓE³à7ÑxÖEÅV58MâÖE6Ùk7„:ÚEL¿>7¯k×E‰b 8åòÛE·ôÀ7!hÝEpm÷7.IÞEÉ8ÒÁÞEYXJ84éàE¤vž7øâEí1=8ûVãE¨8%HåEÑCm8›¦åEHHQ8° èE¦“ã6è’êE–a8kßêE‘É7`ìEK‡£8ÜìEìÙ‡8·BîE «ò7Î%ñE¢æá7z‹ñEÙ¥D8ì@òEÞÑÛ76óEÏQê7…›öE¾M8HlôEü:”7¬NøEÆ7&8Ã_ùE Ï*7lRûE0èŸ7¸àüE åÌ7išûE<Æ7–dþE5&8/2Fä ö7\F—w97¡ýFúïÁ7”;F=†æ72AFi-8Û„F7-À7Þ%FÌ­7 F’&8ˆýFµ?×7ZÞFWG,8 |F#r8¨ûFåt(8=•F÷?!8‰F[YÏ7ÕÓ F;8QŠ FßÅ7 FªÔ&8à F’Ž6DŒ Fwz8Bf FÚKè7y) F)"7ß8 Fí;i7HBF¯ˆé6rÜF €7íTFñ888ÒF¨7)-Fã”7*FeºV7¼ÆFá´¨7ØWFh#ä6¸ÐFÂ}7 ªFE7«¼F”K’7_›F|*ô61FDŠ­6¾—F³ 7 þFß½7|F@‚ß6ebFéE¢7ïFpΖ7ô„Fb*~7S3FM€˜7IÈFä@¶7âFþ‡%7ËFÃsW7.˜Ftr°7ŒgF˜ÿ«7ê‡Fz½Ï7˜  Fc "7WP!F^¤Õ7(¦!F,¯q8[<"Fæ!ê7¥‰"FLb8ñv#F¤õ®6i*$Fb²Ì7 h%F꜆7“¢%F©— 8»~&FW»„7Jq'F#‰_8ì˜'F ‹7û(FZR¸7ÂÕ)FN®17€1*F¥Ì(8úó)Fòò8sÓ*FQŸ’7uÁ+FÑ‚è7+½+FÀx8úð,FG.Ä7a-F¯äÒ7Ç/F†ëõ7}c/F%Šê7( /F  8œÚ/FÆî7Mâ0FR Þ7rë0F¥¯i7Ht3FË,8†…2FÐo…7RÈ3Fv^8N\4Fít÷7Jî4F›\F8“ï5FŸ$¾7¸å6FÁ«e8_:7F ï÷7ÿ7Fef¢8p[8F;v8á;9F7# 8ó:F¸ ¶8Ét:FÁˆÖ8ž;F®O©8”¢MFÜ6b8ŸõMFš°×82]NF{—8OF=™I8 PFžƒª8cÈPF} 9¹]QF¢Vx9ÊãQFúÕ€9ãŒRFàJ9]OSFâEB9÷âSFgw'8ÌATFß«¥8ÓŒUFÃ8VF>dQ8#VFs8€ XFd«ˆ8­XF6M 9}ÕXF†8+qYFûa9oÔYF׺Æ8šZFûÒ¦8M[Fšæq8J\F_@Ê8ž¢\FB—Å8RÇ\FŒ8à]F¤C­7†«^FÅ8†š_F™8ðy`F+šO8óŒ`F¥¬‰7v¬`F¼[È7ƒmaFÿòH7”BbFW2G86cFÒUJ8vdFž®7rØdF‚VÈ7ž"eFýzy8_fF#8¢ÁfFWH8]œgFF†C83!hF±-Ž8nßhF†á‘7çÒiF4â7dÙiF”&ù7^]kFldò8ÈkF4™8P«kFFßj8¸ùlFSYp8mF‹ÿA8émF?0 7ëloFk8öRoFzÎ7$cpFÐ8k*qFàþ`8éËqF+X8X5qFùy8MÐsFs*Œ8@‡sFp6Ñ8“WtF(æØ8×tFÍ‚88JuFúøV8ØfvFD™8W wFÑæ•8¹©wF×Á8õ»wF4’7*ÒxFK¼Ô7¿·yF*z·7Z:{FÞ°I8{M{F;8ü²{Ft†8þ¸|Fê8Ü{FÙ¾I8Œ¶}FìÉM8¡~FcÆ8G<F‚vN8…D€FÐ1m7‘^€Fóõ 7º`€F§£œ6ýF›}V8Ô*FØœ8ÒF£:‚8÷ÖFÌâ7s-‚F˜«48ås‚F3†7±Ó‚FU?8nHƒF™„U7k·ƒF¼¹÷7fðƒF!²Ù72L„Fð×6K„F€ 8rò„F¼³G8°;…Fä?¶7"±…FïŽ%8%à…F{ØÁ7²i†Fž&8Üe†Fû-÷7~̆F(28‡W‡F»„©7mí‡FK¨(8Õë‡FvL883ˆFZ¼I8•ˆFL138éˆFŸýø77c‰FØÅ88D¦‰Ff0>8¸Ú‰F5f8¯eŠFQ?î72ÓŠFc@š7:J‹F¢˜7÷ŠFÆ~Ç7ÍÊ‹F°¶88Ùà‹Fñ–8MhŒF¶Ú˜7§_ŒFKñ82FÓú"8ø.F<)8;žFYÁ«7›¿F5=$8ÀŽFB8É\ŽF3´é7ƒéŽF¼KÝ7$VF=ª27N¼Få¶7.ÛFQÀ7,.F~}8߯F»ê­6ò5‘FXd7>ó‘F+Û‡7¬‘Fž€Ù7Æ’F¬]8ÆŒ’F© 8n’F9ö7yé’FS¿7¥“FkÐ6ëÁ“FTB8' ”FÕ74N”F¨HÌ6औFo?t7T•FÝé™7²p•FevD7ƒ¶•FЬ›7z–F*ÆE7Àç–F93˜6ñ^—FÎ{¨7 '—Fá7'P—F¢´]6ýË—F]²#7¸ó—FHï5‰É˜F÷‡ 8d½˜F?&7‘´™F*1"7™F¨äó7‚â™F2´8Tñ™F} î73dšF°7WZšFö³¾6qC›FL€Q7‰›F8º07{Ó›FŒ85*œFF#7 œF ³7ÄÌœFø6í6ŽèœF§Ê6.NF*À­7ô×F8³7žFñÒˆ7Ï|žFß6T7rŸFßÅÊ6ñÝžFéœE6ñŸF_k}7*šŸF0“q7*% Fj™6™ÛŸFû­6xá FŽg7” ¡FyÆ07,«¡FaÂ7³è¡FMèº6ØÏ¡F6“†7‚Œ¢F\Y^7nТF’À;70:£FB:š7ó‚£FÎ.R7Ò¾£F³6'#¤Fd£ß6{¤FS‘7þ¥Fã2Z7£=¥FX7V±¥FŽ6aÄ¥F' T7‚3¦F¼$‹6´s¦FB‰»6™í¦F€´Ÿ6×U§FŽ?64‘§Fì67ºâ§FŠ97ÙQ¨FÞ%£60Œ¨F²ë7Bî¨FX 7RK©F0&ä6„Q©FQ&q7×ï©Fr£7EJªFÚcB6–ªFoÅB6ÿتFçv—6*†«Fjª¨6Td«FJ£C7±¬Fä67D¬F„g0:–x;´JŠBsîî;ZîB±Þ];©ÖCI$å:õ¸%C….˜:ÀæaCËåG:S~eC4‡:¡DfC[ò9A}¶C/ÌO:ǹ»C¦£²:³WÕC  :ÙWÛCµñÌ9 S Dcô9: D@‹?:©éDl+ª:‰°"D…:&ô9DT): )Dù¤Ñ9ƒÐ8Dñë9øHD¿š9¹,RDb§9•¾aDÞ¡95ÝiDìŠÀ9 ŸuDw°©9´ƒDS­²9‚DM·9f3ŠD界9ØÚ‘D 6Á9:ñ“Dû¡Þ9ð™D*«Î9¨ª Dñº:e>¨DÓ:+ªDñL”9‘/²D30:¸¸D@vN9¼ÆD:<Î9ÀvÃD¿<”9/ ÈD$¿K9®zÆD—ú9W‡ÑDZê¿9xøÒD}£9 ¯×Dp:^"âD`˜Í9T>æDž>©9ÅìDåû90ÖóDL@:nJïD|ÇW:Qå÷D(Uj:ù­EÖ2:° Eöo:&E:~e:V EýªH:~EÂ9D:¨[ EY¤ø9|÷Egëö9^sEäëÑ95ÓEx÷(:š¥E`NM:QÅEŠÄ :P1Eùý 9ôr!E(Ã9²&EO‰C:ÔŠ(Ekì‰:Rœ*E£©“:k3+Eõèi:(í-EÁÉ:Íæ0E5:ò4E1^):1?7E¨:™o9EÕÕ9ê';Eõ»ž9–éAE g»9®@EζQ9Þ’FE<á€9@EE½Ó9vÖIEÇx9f¼KEõV9? PEÜs9¹›NEÙúô9æîTEuP":·¤VE6à:-­[E ë:\EúdÆ9À©_Eu9Nâ†EÀ:¾9}`‰EÛÑZ9~ŠE6¸c9ËŒE …„9uÞŒE(™9ÛŽE.n9BEûô9|ÜEÓ]:B’E£j1:9”ES¶8ê"–Eу9Ã&˜E÷ÉÞ9:†—Ebc9ïMšEí–Ù9hàšE¥Ê08¼áEK7d9VjE9¼Fý9‚”F|…9R{FÏ’V9õbF‘•8¶4 Fån9, FÔs9Ö8 Fý¢ö8o F]äÂ8ÅÔ FHª÷84‡ FÚº85* F蘴8Ú FÞ3¥8ô FŸRF8ŽF\’Ž8F&Ž–8—¼F&Ó„7–ÔFOÐ.8¾-F›Ê¯7,qF"¬A8ÊF¬ :8‚«F>f•7"ðF,ª8:qF©’85VFI¤+8”FåŽH8ÒFl¥Þ7¸¥F—~…8UñFƒ?€8†ÄF”"8ÿFv2å8JüF/9T¦F¡­8k,FLLŸ8¨jF ÅÊ8W%Fð8F¥!å8ÍÐFÕÄ9ˆ’Fwñü8¨b F)D58AÏ FèØR8ä!FÞÙ9<="FÅE»8×#Fü‹,9_“#FKzÄ83A%FE+v8ùÑ$FõH8HY&FI‹ô88—&Fs| 9… 'FqêB9u­'FíþÒ8e'FO!ò8“é(FšCÁ8H˜)Fr‡û8É*Fb6H8¡Q*F ‹)8ðÞ,FUdé8^,FÛÿ*9µ-F|ÿ8L’-Fω 9àx.FdÎ!9Ô/Frk9ì/F†9SK0F‘Ž™8¼60F¢ÿÙ85ˆ1F éÐ8t–2F’Ï%9¯Ý2FL‡Ô8K4F&U 9áI4Fjg”8ª»4Ft8®8Y6FÊ8rœ6F$”õ8œì6FßûÐ8aó7Fƒ)D9²Q8FÒ{å8ña9FAä9E\:FåÁ.9;ü9FÊν8¦À:FÚO9ýÛ;FŠR&95Fãü91¦8ö4GFY:9M5IFç9BJF´s29íJF=8)9^»KFd]­9äKFýšD9]\LF¾ 8MF“ûì8'ˆNF ܇9ŽƒNF7x;8ÎóNFùË'8¸ÅOFyµª8>ÃPF 69½4QFUQÀ9½RFžµ9”tRFÂ>·9{xSFÃÐï9àSF{9ØSF$¾n9\rUF½ôª81+WFÜ]9îVF›=Z9wTWFJºô8Þ½XF›óœ9‘¬XF^3¦8€uZF!`j9¦ðYF™÷8š´ZFâåJ9EZ[FœpÚ8¨Ê[FªÇh9sí\Fl¼›9•Q]FM{ì8‚¨]FV8Ì¢^F†y:8Ú½_Fb L8Pû_F´…Œ8°Õ`FâÏ8)MaF¦É²8C½aFO×7ÿJcFümÉ8cucFœê8¨ dF´¯µ7ÅÞeF鄬8:eFã.9a)fF1tÁ8އfF~¯½8]¬gF,ëƒ7+ÚgF“¯9’ØhFz‡_8uºhFáé­8VÆiFäP¿8ÒwkF÷3w9†˜kF¶#09RókFuú†87úlF'ó 9SimF Æ8CÒmF>Ì_8=OoFÔI¨7,BoFêS:8±{pFµŸ¾8F qF¢³7Ú÷qFÁõ&9*GrFÂôH96órF?“9$osFhì8^xtF±J9ãÞtF‚æ…8»XuF ð+8•vFý]9ûvF÷ÊÇ8ƒ~wF-”8&mxFx8öNzFæ»|8ùQyF¸Ê8<žzFÜ©$9‹${FÇÌ8|F‚÷8›u|F#rþ8gÔ|FžO9§Î}FAØH8ŠyFDê]9" Fyý8Ï…Fy+J7ŽFL{j7mw€FI!8ìrFH.¯8)Fö½7”ƒF2àî8sêF2Ùy8êÖF®ææ8~‚Fh†7u‚F4É18>ƒF±¯8f­ƒF7S%8å„Fê\8&„F^s¯7iÞ„F³®8·û„F^©¹8e1…F¨8Os…FÊ¢•8ë…FÌÕø7.†F­8ž¦†FÙ&J8à™†FÑ„¤8 M‡Fý Ž8s«‡F’:82LJFTlQ8Ç@ˆF|‚ƒ8©°ˆFd•Ì8õåˆF€o8-‰F<«8^®‰FÔMU8nʼnFÀŒˆ8ìdŠFÒ™8çŠFéµ7úŠFs'8M=‹F›| 8˜ò‹FÞñ«8aä‹Fùc8+YŒFsr8½ŒFð •8ƒ Fî8Š8F]——8Ö¦F&¬E8ÛFl©¬8âjŽFGk¤8’ŽF ‡n8çëŽF”p7\Fÿ1T7ÈaFÇg8wFëL8µFÖXk8¨F^ý=7¢Fåñ 8„e‘F-L€7 ’FÂv8/ë‘F±˜8u’FCð°8£’F{ø_8üó’F8®‹“FäÍÀ7>”F‡ÄH8F1”F¿^Õ7T”F@Ap7J”FÔÑ®7±ÿ”F:ø73„•Fµ¾I7ùU–F,.ÿ7 ä•Fi 8Úu–FzÚ7´“–F°Zî7 .—F±ø8AT—FO³U7Ū—FXšá7îø—FkæÞ7‹Æ˜F.¾7©˜F¨ªô7#™F0­8õK™F´zY8éó™Fý>‚8îšFv8³nšFkwÊ7¸šFrÈÏ7X,›Fâõ7`w›FzÞ˜7pÒ›F!´-8³:œFü=28ENœF œË7ù¨œF›˜¯7^ FWÿ´7Ú8Fɳ‰7ÄFY¼;82žF©ät7KžFZ ·7›ÝžFú>¦7sóžFCù¡7ŸFG 8T¸ŸF£ö6[ FE†7 n FM±7“ ¡F˹Ú7©¡F+©b7Š¡FSr 8žÝ¡F?/˜7Óì¡FÒ"7Ÿ¢F|`°5s’¢Fà÷»6/¢£Fܽ¨7l£Fqî7KÞ£F’=ª6$Ì£F`Ú 7ÛW¤F™ˆ7Ýú¤F š7ìg¥F/ÞÎ7΋¥FPIÏ5Ç¥FÈl7ˆ8¦F2º 7蟦Fç 7 Ô¦F…‚…6ðh§Fˆòµ6Ë5§FÚ>7ïÙ§FØ‹7æ7¨F“ 6§‚¨FGxâ6 ©Ff|²6(®©Fj¹I7Mf©FÂ@P7×þ©F¢G7‚ƒªFŠ{:7œtªFëÄ6«Fœgÿ6le«F=27Ðx«F(°M7ñù«Fcf6D¬F«•9D¬Bý¼;< jBÈã²;1±¤BÙÎ=;ßCíh;ù8vCŸAh;°QiCdœ ;N}eC\_Ï:Ô‘C?›˜:^ù¶C£š:%Ó¼C@©;”ÛCasÉ:ØïãCCÓž:t„DšŽÕ:Ã$ D|§:RòDÀï:” #Dçm¾:Hw,DUv§:á¨6Dkß“:ìÕ>Dì„S:u¬JDÅ:;IVDšœ9Þ_D2ß9¨oDLY:½vDyl :¼‚DÌoç9Ê1‡D—†9¿Ÿ‰DÔó9¼Î“D fM:ð•Dúús:Ü›DŠæ`: < DS:éø§D0Ë:¶Œ«D= :ß+±Dò {:| ¸DZG:¥“»D—46:ÑÐÁD¿Ð:'<ÇD :ªíËD±Dk:¸vÒD3Qe:¼ôÖD/\:‡ÜD›‡:á;âDs r:îæDiÑ9/7ëDû:hôD­/ ;+SøD£*;¸ÉüDÙƒ;ÜEñå†:qñE°]{:ÍCEÓÆ;²¾ E]];í6 EíV;ù]E’æ:>-EÚ'Ñ9 ,E}ä§:IÏEaþ:4zE‰;f E" Ã:ƒE™|:ã E—N:9%Eáƒ;¯{'Eí×`;{Î)EÀfZ;»ù+EK=;xO.E[ûA:í?1Eð‚Á:ä4E¾‹ ;¦"7Ed‡Å:ù°8E ˆ@:yÛ>Eüܲ:!¯?EáYT:w@E²£9œEEª}%:ÛØFE"Ð]:wÿIEÂf:ÁöKE+kë90¤OEø¿:ÿQEuŠŒ:=UE#øÊ:.WEâ]¼:ühZEÇÎ:Lg\E²ü9Ó©]EäW:”ÜaE$ø9ÏÙcE­jž:µZhEÉŠ:ë+iEd$‹9gnEÉq:pEà<;:þÎqEîó”:[ouE]ÜM:¹êwE“g:ôyEçA+:¨Ô|E_÷S:B½E³½%:Ç&E¥z:ƒ¤‚E'ˆU:÷ƒEÍÜ:À@…E؇ˆ:ÁІE㊠:•‡E0$:U7‰Er97 ŠE™å´8´ŠEjy':x E¡q9úŒE07Q9§Š’E¬±Ï9³?‘E +š:¸c’Eq†:šÒ“EC9=9á(–ENÜ::E?—Eº+7:Ú¬—E¯Pð9ñÙ™E.Ô€:Ò­šEæùm9”æ›E· :¼¬E€×”9’‚EÀc29¯Y EGO:úÒ¡EÑë:Á¢¢EIÑ9]é£E«N‡9?Û¥EU¾Ù9@ݦE,¹D:;¬¨E÷·´:q|©E}Š:µ!«Eä_a:›½«Edâ±9OD¬Ex¤9‹ƒ°EðâN:¦^°E.îg:´¤±ErÉ­9íO²E®C4:¥¡´E›\Ï9Ø*¸EÁÂC:û•·ERÐZ:{¸EÇT :s ¼E$›:´ËºE® °9Éf»EEËÉ9íU¿E*¾€: ¿Ekß§9XÜ¿E ÒÁ9T1ÂEGÌ9lñÂE9 Š9¾¹ÃE#cŸ8÷ÆEù8VˆÈEny½9lßÈE­‚”9“ƒÉE†@9Å ÌE"°«99ŸÌE€X9èÌEàì?9Û,ÐE=äß9olÐED¶¦8 qÏEo7:¥ªÓEy\ :ØÓEµÍ9"ÖEŽK¨9¾r×E-N°8ÛÃØEÝ»ô9I6ÚEÄ€¥9ȘÚE‰6œ9rÝE±*»9¨¼ÝEÔ‘9ýßEÛÜ9š¯àEšëš9ê¯áEËûÔ7åEv`ï9…ñäEÊ®W9ftæE$RT:@ÊçE^Ÿ8:›˜èE™ÚÞ9‡êEt9®’ëEØ<‰9OìEeð›90óîE…†Z9(îE~w3:»ŒñE)#z:ˆ"òEš3›9;òE@ò•9ÍXõE‰7Ú9«ÖöE1ˆh:V÷E¡×¡9ð!÷Ek{ß9é¯úE­,:ç²ûE£Ã9hûEØ*:o®þEä_Á9;÷þEâ¬ü9ÖÕF*ö:XFÌ\9ö„F :›F[;z: 0FpÖ9F†è=:ê×F#5f:FûˆŽ9Ë"FÛD:q§F“Ì9>FJ%:öF)¡v:gFE[§9Z`F«Bé9› F$.¾9H¢ Fý)Ø9p8 FÊbl9f° F·ì’9sÎ F[ìS9§é FiÅŠ9šZFëmÎ9ãoFŠ÷ó8yFд9z Fu'*9NFW8ÖÃFs“ã8¹6F诔8í¦FÝ-69¸F½ 9FÃFFZò:ÞF @Š9j0AF3BÆ9 -AFktH9)§AFÉ·9§¯BFÿ‹À9'CF‡9/CF=Õ9 CFrá"9Ž EF›w9°EFxÏ9¨ªFF©ãÜ9mGF91áGF¥¦Ó9•žHF¨pÖ9ÿIFòyo9 JFŽØ9{JF€Aš9TaKF6³ò9'ÏKFÓ'ˆ9.’LFQŠj9-„MFÎaœ9O2NFºê :›tNFq{†8¼kOF"g:92²OFS¦ 9‹ÞOFUû³9(QFüû9mRFL·ò9{RF³À!:÷œSF~/2:ZÍSF!ªÚ9v¨TF û :óLUF'…9ÕñUF[hÜ9ó¼VFÜÑÅ9¢1WFüu9ð;XF†Ýë9Ô¥XF©II96EYF„´9‹ZFÇ’8ð„[F9‰¨9U[FnH„9¿ê[FÙdí9_à\FÄó9N^]Fʯ…9´¥]FI¥7´¯]F#ÈÇ8é³_F¥\8Yª_FBÊM8ò°`Fx€9ØŽaF`a9‚ÜaF˜n—8øãbF—p9qcFÐõG9 3dF˜+9·ÔdFA¼é8 teFº3„95.fF~R/9R¨fF]K9ŠgF[lŽ8‘UgFyƒ†9·èhF¡[>9[SiF@êA9 7jF…W9ôîjF÷Iƒ9õ©kFgÓƒ9‡ökFö[-7&mmFU•9`“mFR.9‡ømFæÍº8âþnFÆÅÆ7RnF™,8W…pFçV9íqF›ý9©mrF$Ät9ý7rFx—˜9ìùrFµx>9÷asFLú8¢¥tFœ)~93ÜtF%µ8Þ^uFoÌ7yuFè99íÜvFð{9¸©wFÀ\E9™‰xF›Û9WÔxFîŽ 9t¤yF &~9ë€zF‹Ì9Ø{Fùaœ9F¢{FÍ%‚8k|F1Sv9@}FZ 9Ÿ½}Fkd9©k~F{•9®F`19LFÅ:J8Œ€FSQ8a/€Fþ6 9î€F4—8½&F³,º7tû€FZò9ž÷FQ¿c9>)‚Fcc‚9B€‚F-{x8(•‚F”ÍL8qGƒF÷p8°ƒFqÍ8s „F×[9ý/„FŠH»8©¤„F:f(9ñ„F•«8ï+…F1ªï8Â…F¶Â9ç…Fwk85 †F¨9p¹†F 9uÆFДŸ8·J‡FQè8’‡Fw´?8d͇F—¦8ŽIˆFi…É8ˈFÖk9ÉåˆFƒ˜I8« ‰F!zæ8À®‰F;‚·8aȉFWíô8ƒZŠFàú8x˜ŠFvx8ï ‹FI8^‹F(Æ8ðÉ‹F>½Á8±ç‹FÊ­7iÔ‹FñÄ9SœŒFœ¡8Fèï¦8•TF”Þ9”F3›Æ8.ŽFÀƒù8ÞLŽF’Åë8í¦ŽF%I±8ÒíŽF›Óò5+3F––8t FùH 9lF‘Xw8aTFôóÑ8Ó¢FóOÇ7n÷Fdtc8¤`‘F-Ùn8Õ‘FúR›8OÙ‘FÍé8¯k’F~Ì9â§’F¢\8e “Fq=·8ef“Fÿº‡8]ª“Fã(¶8©.”F2Á840”Fp+|8+‹”F˜8à@•Fdž8Òg•F©¶!8EÑ•F.ü 8Æü•FÀDŒ8/d–F+„8ä¡–FO6S8'—F u'8v—FöN,8’³—FÑn8˜FsÓ8>g˜F],‘7?Ž˜F°E28ƒ!™F“Ói8q™F Kç8 Û™FšÎ‡8ŽšFÌÆ®7—šFϪ7¼ºšFÁ8Ý)›Fí¤x8U^›FÕî7ªÎ›F±†8ƒKœFúêÊ8UgœFtÅ<8Q«œF£ 8Ñ5FÌÿF8qFÃpí7ÚxF¦8ä"žF bÉ7'4žF˜I­7ÛžFUo8ÚŸF h\8à‰ŸFÔV8/·ŸF¶ 7PÔŸFÏB8lŠ F"6W8VÓ Fž„8~*¡Fñ¶L6rä F 8ôΡF©T 8€(¢F\ ­7+Ê¢Fà6þ6Ço¢FAž7=^£Fa¿Í7p`£F@¯7Éæ£FˆU7š¤FÜ”7ºx¤FÖ`Ý7'ê¤F¥88ƒK¥F«˜8'x¥FSÆ6B¦F…„7“I¦Fƒ§7"‹¦F‰ø/7ݦFûrµ6âħFáž–7]z§FÕº57ÀΧF¤Ä$7F¨F0®ö62f¨F#7.7©Fµ£„7¥N©FäEŠ7f…©F4û€7rªFû¥»7 RªFý¾¶7B}ªFÞ‡Ì6®ëªF…‚%7gb«FtWŽ7dŽ«F|°^7Û«FY,e5Dð¬FD{š:‘­¥;SABìH¥;,(ÀB±v;xGCÌD³;Šî-CÆÑ;ÀVC"ÎK;&ÖyCÁÂ; ð”C!Øæ:aà¬C@_9]$êC„á3;õ2ÛC (;:éCÏùÝ:JžD€– ;FV D¥î¾:°7DiT ;ìQ#De¨ê:J+D×”È:Ò17Ddáë:_4AD@M:‹µID¦3g:üWD–1&9’dDÃa:cMnDq.:Ë¢xDöD:õš€DÙ½9N߈D¨Î9YVˆDr™9Nñ–DnŠ:²¢–D傟:1ŠœD¥uÁ:4õ D¨:<:÷¦DÔ#¹:ñ:¬DAÑÞ9½¯DëH¬:Ôã·D‡:á»Dµ,C:¾FÁDè20:v®ÇD±=:÷¦ËDpûœ:ÓÙÒD’²ƒ:#äÖDΕ:ÈÝD™Ð¤:äãáDß›¦:‚çD5æ:õóèD¨íÄ:- ôDnÝU;ù1øD™„ˆ;+ýD^”e;«òE,¨:uÜEà9’:|³EÕßD;† E¥gn; Ef;c„EÚq@;@6EfØÇ:¹™EÑì ;þ5EuH;ÅaE½Ž5;,E©­#; }E-:6D ET“:8%E};_'Ež^½;ܪ)E´<¬;,Eó¸?;jn.E§uå9ª`0Ey!;>5Eør;© 7EèÑM;ÊH9Eÿž!; Ò9?±žEL›®:ÕØ¡EMpD:Rt¢E‘Jå9ÓÚ£EOÇ9ëJ¦E%˜>:ý~¦EjÁ£::Ö¨EŸ6;R|©E›¢§:wäªEÊOÜ:*¬EL:ÀV­E!($:ï®Ežo¿:©~°Eý°«: ™±Ek:Ÿu²E—ìÂ:•×´Eì‰ä:6ÀµE(m*;t=·E¤b8;vU¸EÁ;ü¬¹E¶ï:P¼ºE'Ñ3: V¼EBdÊ:›>¾E€É ;Sþ¾E¬†:þοEZ¬Y:šÜÁEÍI;:7RÃE‚ÆN:ÜÄEŠ+ :Å3ÇE§.`:“ÞÇEŠŠ:hfÈE"=í9ÐÃÉE$«:ƒTÌE>U:|~ÌE„d¸9[ ÍE=p“9tàÏE4¬š:±ÃÐEP•:6*ÒE*¾;a‰ÓEZ{;XÔE]>¢:¹®ÕE\Ý:*×EÇWm9«”ÖEb—:ÎOÚEÆy_:-ÔÚEÏs:d]ÝE‘¬Ð:QÊÝE±¸:»ÜßE}â :ÄÅßEÔm:üTâEþl:Ã5äEïÁ:X¾äEè[F:ÀçE}„Ø:Ž”çERF²:¿‰èE¤š:UñêE¹Â:D¡éEcâ :ôgìE†'´:ïE/Ï:› ïE¬;Œ ñEˆd;X2òEX޶:¤óEœã‰:EâôE¯¶ˆ:ž¶÷E~P;£°÷EvZ ;õYøE§Œ:à¾ùEÔ†:¡MüEZHÎ:³’üEp.;rgþEݬŠ:7ÿEwÂ:oËF2"Ö:ÙëF2jh:gF¼8;¿ÅFÖ];;§5F®c ;ç©F]…º::—FÑá,;ÇEFG;åFr‘ô:žvF[€Ø9¨FÌþ#; FÒn.;oF™ÑL:F F…:Sü FƒÁ9Aa F÷f:Un F¡á*:(‹ F!ø':•Ú Fè¹2:\ F¤Ê#:d2FE¡:à©F®ˆ:ÁdF4œ:òFÀÊ9ÆF>•¶8 F09akFM6þ9ìÁF}¼6: uF¤9Ø“Fâ­?9úFfrP9;óFm?9kðFA½Ÿ9ÁFfß<:kiFþ¸ˆ9ÆÈFî:):‹F9ê‰::XFïÐd:QCFÌ»;àõF[n,;ÖcFߌý:• F½;NÛFSHò:ˆFF¨e:‹óFíó€:]ñFÀPC:üNF ": ( FÏ 9Þ~ F¸Œä9Lá!FJ¥¤::?"F±&‚:¹„"F±Cž:ó²#FRþf:Š$F`ì9.$F²:Ç&F‹½:.&F]NŠ:ô”'FØ ;¾ƒ'FÔîP:Ex'F¿Ì©:˜)Fú¢:I-)F½cã:Ò;*F»Nƒ:dÂ*FÖA::M5+FÄ}Z:€,Fƒ–9åƒ,FPý7:(-F¾çú9ƒÃ.FÎX`:œÚ.Fyß9cÒ/Fåâý9ÿÊ/FT©=:N1Fùà9ˆe1FðéÇ9£°2F¿bû9Èþ2F±|l:m¨3FOL9= 5FO/ê8“w4FäŽ:ªË5F’ñQ9ý^7Fƒ.Ž9!í6F¦ÿŽ9»£7FufT:þv8FÒÐù9{º7Fª:ÿã9Få¤:Ã$:Fí§W:^s;Fsï¹:µ¼;Fºá…:±Fé‹:†$?Fôù:¦³?FÚÍZ:dz@FÙ3:àAFÛT8ŽÜ@F¾+*:{šBF˜S3:ÈCF–â˜9ŸCFf¯:kŽDFeé‡9¢‡DF.+ :üÖEFT”Õ9ytFFkñ:úGFƒÄ9HFDhg:HFÚÍB:…ýHF{I›9£PJF•ÑO:ÚyJFJð@9[´KFZ:<±KFÍ×9ãÝLF~":N7MF‡9A^NF½¿:u}NF8`:kOFúê;:ÞþOF„wF:|~PFÞ;J:ÒQFiÕç9 èQFŠî94RFz²:åŒSFÌKi:¯ŸSFÛ7J:7ÈTF©ôW:ó8UF@•Ó9ùëUFµŠ:MåVFî:}WFª°Ä9 @XF3^Ë9¤­XF&±9b YF¬`:]&ZFá®9æZF"Ñ9ÁD[F>tÈ9à3\F_¶?:À\FE 9ýs]F'ÿ$:=ã]F*m’9ì:^F>[N9=5_FZ‚9M`Fö 9ï6`F'-Þ9í“aF¼»Ù9ÝæaFJÂ7ŽøbFß0Z9¢`cFPÉ9áhdFƒíÙ9ϸdF![Š8 ‹fF毧9âfFˆJ9á¸fFï¦R9„gF–£ˆ8:GhF³5¯9ŸëhF´¼9Ä^iF.ûc9jF>Œ":rÓjFt›¸9lFø»¢9>ÈkF²9lêmFý9­‹mF[F‹9InF>Þ9 >oFØÅá8'oF¥8Å+pF ‹¹9äqFÞ€´9øŠqFó5o9S(rF–§9sFk9ó;sFï_E9ÚŽtFü´l9 étFr/ 8£åuFLG39Ÿ…vFø3˜9ÌvFØ9ÑwFeà9H`xF*-E9’¨xFÁ´Y9ÀyF4‚´9$uzFà:Þ{FÕ}:š{FäJ+9–c}F×hr9™}Fc"æ9¿}FÇ9øC~F†í9®AF½K9WGFLÖ«8² €F;Å9`¥€Fú¬93á€FÝ̇8ÿ¿FòÁ8ã]F×&9d ‚F>—®97‚FS“Ö9û…‚Fk"(9w³‚Fî:÷8©IƒF‹¯Ø8ÆÉƒF‘Ù99âƒFgv9LB„F­ï&9˜„FUH9[ï„F&´Å8vâ„FQ‰9¥•…FV‘*9ÉÜ…F8Æ81û…FYšr9†È†F¯›96Ò†F…TQ8h”‡Fì9õ~‡F)Õ_8CÕ‡FÏt 91[ˆF»19̨ˆF…5.9)çˆFqP†8Í3‰Fé ü8t¬‰FCÒ8î‰Fp /9&NŠFÉ©Ç8È¥ŠFÅ+9!øŠFëîé8Ì‹F/d59Z°‹F\ P8Ä‹Fóå8•HŒFåäT9-ŸŒFZI8ÍIFyÌL8®ÉFb>c9 •F­MW9yŽF(+9,$ŽF›Š$90ŸŽFÀ–9Ú FA¯8µvFÞòd9õÀFǨ’9ÖõFÑ8µFé¼+9)™FuC©7 I‘F˜Æ“8 N‘FZF¸8gÉ‘Fiì9zý‘FFyä8{S’Fa9ª’F‚}8÷H“FöQ 9']“FZÄ8¾®“F‡Ù8©”F+-93Z”FW%.9®”Fwè"9¹,•F«¦9^E•FÉ¥–8Üá•Fƒ®ö8Ä –FdúÆ8’Y–F1¥_8‡Ò–F6zÎ8â—Fȼr8Pœ—FæãË8å§—Fá4Æ8ÊB˜Fs-ü8$O˜Fù—ù7¥Â˜Fá28Û ™F%B 8lŠ™FLÛI9_Ë™F¹Â'7nšF^¸g83ªšFK´7eAšF˜29R,›F+ŠÆ8—Q›Fš’8êë›Fdí8ô6œF²Wö8µoœFݪ8.¨œFnˆp8NBFƒ†682pFv˜8§ÇFÿæ8Å žFú¾÷7MžF üt73µžFÓX8èŸF‘C©8¡›ŸF·Å­8“¥ŸFyŸ 8& F}œ8’ F“îã8õàF¾ƒW8RU¡Fû„ð7 ]¡F9M 8ìÆ¡F"nR8=?¢F?¶]8Y‚¢Fà7É,¢F–I28+:£Fß:É7w£F“š‡7Ø£F{‚Š7 ¤F ä86•¤F¤³Þ7Ö¤F…EvEK;ô+†EÅÓ:œ9ˆET3ÿ: úˆEùö:xˆŠE’W$:vŒEBz;ukEîó:˜ŽEa:ë:®IE5ØÄ:п‘E›š1;‚Ñ’EjH‹:ÖD”E+s;¿•E"vü:c–EñfO:FÖ—EQx·9:\›E ª…;CýšEÙôa;­°›EÃþ:I8Eˆ÷î:ûÆžE,˜:ĦŸE.c8;I»¡E¿î!:A¡Eß+:¸š£Eì? : n¦EØÖ¶:`¦Eºó:3«¨E”6;x©ESF+:]ƪE«T ;Èj¬EF?å:EO­EŠ›t:t²®EÔˆ;fŰE˜@Í9Ð8°E^B=;¦Û²E5c2;r´EŠã(;&ѵEƦ;%(·E°“—;7F¸EÊ;ÒιE¸ñ‚;aººE¾:ýÙ½E+|;ƒü½EiÆ2;œÊ¾Ea*;êzÀE1ôñ:RÁE¤¬:‹ÃE­â–:z€ÄEÙÃÜ: ÆE ñ; LÇEâ;DJÈEÒà”9mËE¬ë:¡…ËEPÃS:ÙõËE®±:”¤ÍEåòl:3ÝÐE{ì:@§ÐEKÛ=;sÒEàBz;2cÓE­¦‡;ÔE[&;‡ÕEIÆK:‹×E#(L9Ž¥ØEAˆ; dÚEóÂÝ:^µÚEL4Þ:ŒÝE:—“;ø ÞEVÀo;KWßE–iî:[ÖßEÄÐ:< âE]Þ;±»ãE´’Q;¸¥äE§ñú:ÎIæEQ ;XçEÅ ;ßÑèEJñ:øëEGE;¼zëE†;›ÛìE l;UîEÖël;ArïEW¹P;xÕðEÙ];äcòEÝ`J;¶RóE¯FÃ:·æôEFÜE;jìöEƹâ;ö³÷E¹}¯;ë¾øE1³;ƒ«ùEW ñ:IpüEl­¡;gýEa,Š;æ/þE V«:n?ÿE¶27;ÉÇFÁŸ›;÷FL©…;(FÕh²;çˆF7çQ;SFJ•Ó;ÑF»ªƒ:Ó£F£R¯;KFÿ²;oêFäo;KF:î:-wFŠh¯;¡FÞ|œ;N{Fd¾9:™†FÕÅ";‹ð FŸHÎ9aH FRAë:†ª FT ;!¨ F£Ç£9—I Fgì;-2 FfA9åm FÁ 0;D¸F9‹;ËLFÃæ!;8þFâ‘:¤AF…91{FÊÍK9T¶Fk²°:žÕFñÓÓ:ªRF¶)3:¬½F\i9œµFÞð/:‹kFZ:ŠÙFç˜9§F\`Ç:_xFéL:ñuF{ÎË:Î F$;UMF*Ö×:"®F«z³;–ØFIïm;›TFmX;Ì(Fñ‡;ÑF ò_;aUFñ•g:»F—~ï:õ F0ø´:}ýFn·­:U FU¹ˆ8ɺ Fæ|E:\Þ!F#4 ;A5"FûÖ;*Ù"F*>7;5„#F„}G:ò$F+Ãk: ¤$FbÅÏ:Õâ%FüMO;9&FSüE;Zó&Fnog;ŽŠ'F¿Ò ;¹ (FKCæ:å)F Fn;@™)F”úŠ;Á?*F?³[;MÒ*FÀàÐ:­g+Fåzò:k,F6úÎ:y],F ¶ð:Ix-FWöB:¿f.FIë¾:<Ý.FVÄ;:U#0F`ÇÀ:˜00FL Ä:lô0FU¾©9¿|1Fjf:H‘2Fó˜9´12F ;Ù:ì±3F³ˆ: B4F[0:,s4F*ör:5¹5FL,^:ªs6F³¢Å9é86F0˜?:çp7FøöÒ:6†8FŽŽ¤:Lý8F«ò:‚Ô9Fû ;‹R:FP)ë:”;Fµª;ÿÇ;F×Ù;hFI§\: ?Fâ ;È?F²§: P@Fò"_:v/AF£±99HAF™ÿw:¦˜BFœ‘ :^)CFk:F²CFW&a:—}DFN%:àöDFé (:Œ÷EFçO0:ôFF­š:ÝGF}67:‡êGF Üœ:r¸HFx‘™:.ðHF¹±9¨LJFãŸ:°|JF×!:ŒÖKFvT:`ŠKF, ä9¡?MF‣:11MFZW:$ƒNFþ{Ø:‡NF-o’:ìDOF(¼»::ùOFcÊ:òšPF¡´–:ÙQF1øß9ŸÍQFÕPØ9%“RF4ÈÆ:É…SF3ðÀ:¥SFƒãm:ÅTF×5{:¨ UF¹ï9±VF>XG:P#WF^º€:CWFc8:'XF{W‚8°YFUã:1>YF}ã„:þ ZFôõÄ9&rZFLÔ:SC[F]à:HG\F8e:R­\Fò^é8Ð5^FçG:b^FÌi[:Ýž^F{e·9#_FD ª9·F`F%ŽÁ9[ `F’‘ì9‘aFà&-:söaF`¯9X‹cFÁ’Š9׋cFR:N]dF§v:¿dFíßæ9Ÿ¥eFÒ1ª9—ÔeF>Y^9x©fFð†9M gFü"9IiFI†9¿ÉhFå>:ôxiF%÷:f“jF“è|:÷×jF–3`:±kFÞs:ÙkFV ¿9Q÷lFe,9ôRmF¥¨À9è!nFCþÄ9.+oF¦-Ë9šMoF^sE9º¼oFœÐÿ92qFbæ9oqFÞ9i9î3rF ɰ9«)sFzÇ“9[sFU¡£9]DtF¨ÅH9¿uF‡c9ÎvFJ‡Ó9áUvF:IÙ9þÛvFc­¾9ÜÁwF !:Ç‘F25+9à’Fßý89%’FIù.9è’FA$38[7“FÇ,19W“FC-Ô8ÉÊ“F¼’H8 I”FxÍ)9 R”Fâ’9?À”F®ñµ9á•FÍùa9LF•Fˆçø8‘Ì•FÑÂæ8f–Fè í8_b–FþÆÛ8?ñ–F]‚/9S—F›™m8ò{—FêY9¼—F÷¥ƒ9$8˜Fœ;E9ìE˜FIf8AʘF5À7¿3™Fa¯:8ä™FEáŽ98È™FÚáÎ8E±šFrhÀ8ÅvšFD‰8‹¡šFrµ597›F‚n 9YF›FQ4-8Dú›Fø(9Z$œFdö™8 ‚œF©®Ê8à·œFÙ9ä83FÊ€7ežFn¥¶8éÕFÙÀì8ØžFü.8¡JžFmÊN8ξžF»hÖ8KŸFR/ 9ŸŸF$ 9<´ŸFÏ8”8— F¼ ™8ܦ F¡LF9EÉ FÊS9!9¡Fc^q8îH¡FX —8Ó¡FÛq85¢FO½8¢}¢FšË8™È¢FÓÌk835£F­J=77å£F)Ô7s£F x.8¤F ÷58®¤FÒ(Ï7­¤F? e8Y9¥FDZ¥7Én¥FÉ,8Û¥F;I8<¦F7ë,8 ¦Faf8§Fm{’8œ6§F0Ù8ºo§F»ëc7Áã§Fžš‘7¡d¨F&µã7…ˆ¨FêOî7—ï¨F„*Ï7Ì/©F9 8`²©FXø 8XשF)Zˆ7¾QªFÑñö7ªœªFßÉË7«ÑªFºËž7V«FÈŠâ5ä·«FøÖ7Dê«FO¿7D¬FÖò :D¬Âé-á; …LB6Ÿ<뜭BÈÿz;jBçB»–;o¤9CÓh´;a‚OCúõ¥9`BlCe:ŵ”CéY:gh¨CÌîÐ:ˆ•ÃC[Ò«:AÂÙC…‰ü:B,êC7´9Õ6DVÏ9èDD»;øÓDìø:#÷!D’69ÈÂ#D$9þÊ6D ¥:¾—BDr: HD ª:ý8XDèÿj:ϱaD:lD-^U:¦|DØÓU:zB€D¾Y9ÞÙ…DjJR: ó‹DZ§P:˜’D_%:‚@–DÓ,:<”žDkÀ•:$1¢Dh)u:Åú£Dç!ª:F™¬D\ˆL:RÁ°DÈoÂ:b·D@³}9RŽDÇ;¬9áȽDWƒ9úÌDñnZ:@SËD¹7Ð:dóÒD/¿:…sáDL4\9ƒXâD“]:àDs&€:eèDñù†:LòìD芡:€]òD{wé:tSøD÷®;òýDÑx;%ëE§I: -EÊA†:¦<Eh’Ô:¥4 EÝÕ:98 EKèÛ:ú1E—-;š|EçV×:]ßE²Í;xÝE«Óò:BIE0×…:žÕESè:ýEºªŽ:yª EJ@:ÃÌ%E`DN;C|'EsQV;Šx)EJÆR;è ,EYk:S .E6íO:ž¶0EÇÕ¨:Ë55EÛ8;7E9;ù·9Eõk;쌠Š9^PPE±p:¹ZSE}A=;u­WEßÜ:ëëWE•ü;¸ó\E¬Nü:Ãu_E¤Ðœ;+bE¬^€;Ÿ6dE®úõ:;7jEµÏ;ѾiE-&;2¢lE&|:;±oEË*«:%ÒrE¿–Ë; iuE$ ;-É|EçzÂ;cÍzEíñ;Ñ¥zE{Fì:“ì€EÎö;t;Q¯ÕEQO ;éÚ×EAÐŽ:x'ÛELT;.IÚE&)j;6÷ÚEî[o;¡VÝEG˜ÿ;°!ÞEü÷ ;+ßE³‘Ž;ÄàE€+;ôJáE9‰;ÏÌãEሢ;#ˆäEr ;ÅyæE+ ;LýæEÙ;8éE#€c;™|êEªÂ;,ŒëEå;”óìEõ¿û;ú"îEî¼k;Ë…ïE¹Î‡;žðE\vƒ;íŸòEÆ„;ükóE’,Ô9¶ÚôE±t•;3¦öEY9(<ƨ÷Epà;}ñøEm[;v’ùEÌEQ;ÆüEØÿ<“ýEË|¤;JþE÷ÃÛ:“èþEø;VÂFHS<æ5F½ ;<Fƒ{iFŠU:ˆì=F½3;ÐÀ?F˜.Æ:ÑB@FÑj‚:_AFÆS:YAFc’Ê:ÝšBFš¿¢9ÞðCF‡?¼:Q×CF§ÚD:JSDFú’”:4EFvý*:¾OFFÐá°:XhFF'‰;È/GF„á­:¢GF•±µ:WÀHF¼oø:2ÿHFé»>:ÝŒJFïܺ:qJFž2j:ÙhKFaâÏ:ú·KF š±:þ×LFqË:a(MFQ“Ï:÷NFc*Ø:ö€NFìZ¬:,DOFswÞ:òúOF\ŽÐ:ˆ˜PFÏ<Ó:¤QF|…d:’RF’ñ:žORF·Ô:/„SF³e ;ÓÈSF¸èþ9ñUF ’:IUF™ÒŸ9üLVF÷Ó:½íVF –¨:=WF"^ :ª.XFðï9jYFÆù9³cYFýdÆ:xZF}b:Å-ZFÃÔs:ÁY[F{Ž : \FVá_:¥\Fc:9«‹]F,ñ¶:y-^F Ö³:ñ¡^FÅ®9G-_F¿Ú :—?`Fgê:X `F[Š9ü­aFUQJ:¾ bF: Ø9· bF’ ×9¼ÆcFÑû>:^+dF¾)Ò9ÚºdFÉT:·ŠeF:þ:ë»eF':u9I°fF–ï¸9Q§gF˜?Ç9LAhFûòX9™DhFú3:ŽiFâ¦^:gBjFr&m:kéjFöÑž:KkFŽ…:ulFª¸:ÆælF`…9ßßlFïW¾9È%nFã¡":^oF¤@W:`soF©óà93!pFË.è9v÷pF¶ñ:ŒfqF¬9ÏSrF¬v€9{sFˆ¸:Õ{sF6:È tF7ƒP9NýtF«â9<ÍuFi½:8vF½ð9çìvFÒ„9›ÎwF@>:™LxFô:8ßxFèüÕ9ž”yF•d»9»zF¹„19×’zF,‹0:4§{F'fì9øH|FѸg81Î{FK=¹9ÒÆ}F ù¥9Åc~F@Ã.:?6F·S:aˆFvÂÆ94#€F›oß9¸•€F*?:Þ€Fò(ô9›&F`9sgF_Œ9póFð­Î8j‚F2:猂F(ÜT9&å‚F¦ Ñ9§AƒFEmï9ÍŠƒF6¶39´ÒƒFÆ59öb„FMä9D„FNR9mˆ„FŒÛê9É:…F¨a±9'Ÿ…FJÂ9f¶…F`€Ò9y>†F"¨6:µ¥†F38Ê9IƆFò¬9«F‡F¢r9’‡FcV9Óï‡F'”¹9VˆFëÊ9c{ˆF?¶9‡çˆFØ!^9¶I‰F4‚9|¶‰FŒ9[ŠFÁ§9Fó‰FÜN9q¸ŠF¿îÙ9€üŠF<[š9¬0‹FIÍQ9°‹F±@93â‹FÄñ@9·kŒFB­9zŒF¼Å9(F¨\ò9VPFp¦d9qFŸbª9{ŽFh¨Ù9 CŽF½^­9»£ŽF.­Æ9‹ F&Àé9‹SFèºä9®FàqÆ9ÖùFnÌ9#_F2(9RŽFë†8PG‘F6ò29˜S‘F‡E9´‘F³Ï9v/’F¥à`9?’FSÑ=9D¨’F¥Š76“FÎRW9¸Z“Fë39'Ø“Fçà9§Y”F¾19t/”F”Úµ9<”Fr2ï9é•FMB€9J•F(} 9½•FÍ—8}–FY›ã8Iv–F!ŸP9ÉЖFø^9—FþÓ°7ˆ˜F˜#œ9Ê—FZ…ù9˜FÒ~m9cF˜FV8ʘFÉ$+8ÑŒ™F?×Ì8¤‰™FŸž9«Ê™F5•X96 šFý8~šFÿo&9窚FغŠ9?›FŸH9,B›Fb=Ž8Xý›F­:9¦œF g˜8H¼œFos8“ÀœFGÖ%9+F%£Ä8î^F~hŒ8 ñFwm´8מF/ýP8RžF19#ßžF<<9HŸFam39|‰ŸF\µK9ùßF4 ·8‚ F]‡×8œ½ FâGo9øÍ F£Ë;9Ù)¡F½Ô 9df¡FÌ9Ô¡FO}µ7¤ ¢FŽ¡ú8o¢F6ý8PÉ¢F ”`8‰6£F )R8_²£FÞ‹¯8WÑ£F¼Á8"¤F‰²8Np¤FdH8}ĤFòÔd8'¥FÏ™ª7_¥Fnn“8êì¥F•8m¦FèÃN8w¤¦FÍÕ8“ë¦FÔK«8±,§FªÆ.8?y§F¸‰ß7ëå§FR û7Ž[¨FFÛ³7L¨F“¢Ñ7éï¨F7M7lH©FmE8©¢©FPÞ8VÒ©Fƒ-7eBªFY#É7³ªªF¿ü7ÃáªF—f¯7C=«F¾ç7¬Feë´7cú«Fˆ98D¬Fñ¯9~‹Î;ž^TBÒ†ð;ŠÝ¨Bì+;ÚsÔBפ\;†µ>C€^F;‹OICåoˆ:»ACâò 9ðlpCWø¬9‰q¡CCbº:“ÓÄC±„Í9 $áC_”™:ë¥êCêÔ½9ÇDœ:ŽDw;Dì “:ÅDo’:œwD-:q9Ê–!DóÈ:Õ-CD{:7:&1JDo¾¡:jŽXDíd:½`DÇÚ9—òqDO¸l:kxDŸu:ÝÕ€Dïoy9]ÚDäpM:eCŒD\} :=³‘D ET9Å —D /9:êDÌ(:·¤DÎa:?s¥DÆkq:ð‘¬DeѲ9 ²D'µ:ÎÆ¶DE¾>9ÿ­¾D¾²:´è¿DfÓ:òNÉD†D:JžÌDɧ¼::äÒD1Ÿ•:)}ÖDA2:GàD²Ú+:/ÈàD;ÜX:¹ËçDð *:£{îDÒA2:TÂðDùxO:ðÁ÷DêÏ`:îµüD!5:ñÚE7/'9¦$E¡ÝŸ9€îE-]9:€IE ÓÚ9   E‚Æ`:ð{ E`bv:ë¤E‚„ê9ÔCEUÐ’:´EG:‘×Eµ{t:õ´EN †:þEË—é9dt EBqM:o%E)ZÛ:Kì'E‡J:É(Eµ6›:•',EÔMˆ9Ä3E@::Ôy/Eª4…9;`6EÅ—:¹s6E¬›–:Bñ9Eaí;À3TES‘.;¡cWE‰ ;ÿ0ZEX2;]E›—:æ;dEïo;ÏÔaE×/­;\»dE‹–;ZÁhEgí;5îiEà ò:bòkEt;¿™oEj`ü:™iuE „<41uEy3ß;m£wEƒ'0<"nzE/‰;ܤ{E]ý;v\€E-T<ÝeEˆ€<¾6‚E+Â!< S„E¸<è^„EˆH¦¾;+Á‹E£ð <'EÔ;‰GŽEÈ ?ªEÑbž:ÑjªE›;ñ:\·¬E¹¨@; X­E7 e;óY¯E‚a<ްE*gÞ;‰±E Ë;èʲE$;n·´E%U ;m¸·E…E×;_î¶EÎbx;Ha¸E@>f;®UºEäY<=øºEuZ;È]¼Eæ+Ü;»×½EFUP;¾E.k‚;ÇÀE¸DÛ;p¸ÁEê°†;¸ñÂE%$>;RGÅEü;r€ÅE½-;9ûÆEØu;ÉNÈEæßÀ:~cÊE°;цËEÉ£Ô;÷kÌEfnû;ÚïÍELZ»;ž;ÏEn*’;´ ÏE±Þ;åâÑE SN:¹8ÔEˆ;ùZÔEu ¬;DÖEɯ;£W×E»ñ-;ß…ØE1ö8;¯'ÚE;°;YTÛEæ³;üÓÜE„Ò<=ÞE VÌ;0ÈÞEyÂ<ÆáE}i¹;KáE¹ˆ;l£ãEÂ=è;ʆäE2–N;`¼æEeî;#çEÇ„,;ÞðèE`„X;gêE£,ú;Õ|ëE‘ Ú;‚íEGj< îEû©ˆ:ǼïEy(­;„¹ðE7­¹;Ó‡òEú…5;»óE̽!;qGòEÆL;A|öEfC<Ö£÷E˜Õj;âmùEãÿ<(øùEÈÖ<Õ-üE W><•öüE¸aW;píýEaà&;›]ÿE¶ãŒ;|«F¦Ô<æDF^;#$ F¦Ü<… F+Ÿ< ™ F ?É;wL F­;ô F·&;”‘FÉÚ;Á)Fð¶y;s,FÄ´k;n‚FÿLY:ºF$‹9èXF T;øäFï}G; F~{¶:R8Fãäã:šFîÅ;1vFe•;=êFôq:ØF”¼:°žF퇒;lFïS[:åF{Q©;xFžeö;¿,F‰d<+ÂF¦5;wåFo• ;êFWˆ;RÖFR{,;\lFÃÏ{:.ÚFsoZ;FíF$¾;Ó†F_ÐÅ;ú F©v.;ͳ F–M :wñ F­êƒ;I0"FÍY;^H#FlÉ;@s#F!Ô:;±=$FŠ;¬º$Ftüt;I´%F@;6,&F*¤;d×&F–;ëð'FûÌž;È(F½µP;e<)FMãã;¾‹)F›°n;Šk*F$[<à*Fó"; +F^šu;~Y,FËfI;R -Fx×í;i“-F½Äm;À8.Fà«,;‹Á.FŽ…:)ó/FG`:;J0Fß“ß:±ü0F°Ë:‰1FÑÁL: k2FX_';û2Fð:ƒ¥3F0GÒ: h4FIÎõ:O5FàW†:I"5FÊ;œh6F8Qš:{ì6F‘";ÁÍ7FÄ ];ác8Fov=:H†8FÈ%P:¦Å9Fé;…ˆ:Fš;îÇ:F"&;$ê;F¶$;FAFa)R;X ?FæÅ;B¢?F-ó:ßM@FW:OcAFõ;¼§AFÖ/;&|BFÒÉD: CFºÖ:üéCFykS:üCFÓÛØ:2EF}Ô:™&FF¯Œk: ~FFjq;L;GF5!;ù¡GF ½‚:ƒ HFYº+;!IFŽ“à:ÑýIFÅ¥:ØlJF!“?:“–KFÖ] ;zÚKF¿;“¤LFrãŸ:fMFŒZò:FNF&‰:·eNFÖö:‰EOFÈf¦:¨ PF[;:xyPF±Ñ;m7QFk§ø:"ÿQFÍÒŠ:ñaRF=C¦:—ŠSFx;ãÝSFtÁŽ:‰LUFTfÓ:QUF+È:EàVFé;YÂVFßå½:ÉWFžÛ:+5XFÙr-:&´XF»GØ8¯šZFI7ñ:¸ ZF(9:~†ZF±»­:k[F˜4­9Óa[F @2:å’\F0z9…Ü\FJãÅ:¸2^F:éº:§^F,Ñ‚9Ã^FsŒc:Õ8`F :~`F P9ŒlF…pº9mælFRr×9½mmF1;–9:nF÷È9:|oFz“‘:õ|oF?Ù9ä#pFmTT9á¸pF%Í :j{qF¿È :xPrFÏ[8üôsF3|8:¥sFÌi!:I&tF5G9‘­tF‹‰":ËuF+•Ñ9ŠvFÅ à9!ývFHxG9ì-xF<¦9ï9xFËÕú9[þxFùß9–„yFâIà9zFœ_·9³XzF6:©«{Fà‰Ã9Žh|FüQõ8èh|F?©9´}F¬Š,92y~FÍ’L:à"F”:Fè Ö9é)€F Ó®9ŸŒ€FñC*:â€FXÉ9O'Fù©9JF.Ò«9UêFôþå8—G‚F6&:ÊŒ‚F(xP9q ƒFÞaÉ9’PƒFYú9ƒFMi8÷ôƒF6›9ùK„FE¿¯9á„FpÜÛ9’ß„FÝ :W6…Fµ%9‚Å…FÊê!:à…Fa¸9Ë8†FÉv4:C©†F‹qÖ9I­†F¤ïË8]‡F¡Š9ò•‡F«X9'ü‡Fv?©9üDˆF‹€:ù—ˆFÝ$:fåˆF­Î˜9³I‰FQý·9Ÿ‰Fð¼9˜ÿ‰FiȽ9~#ŠF]Œ”9›ŠFõ[®9éÿŠF}¹9~.‹FºGg94¬‹Fí¦½8ŒFßÓI9Ì‘ŒFÕ–9TŒFbß9*ÿŒFÎeü9áMFÔ7ª8Î…F‡*¿9a(ŽFºúŽ9š9ŽF•ä–9ó£ŽFeÀ9FˆÑØ9PFΪ’9”¨F‘Â\9µôF&Ñ´9>`FF6´9¥–F»ê 9Ô‘FÎ#9^‘FoAr9é©‘FÊõ'9w.’Ft!t9‹T’F•`9¨’FÝÌ«8-“F&‹T9¾a“Fì‘9RÁ“F}D9³ ”Ff§9ãN”F±‘§94±”FëÜ9•F‡|J9-F•F™)ÿ8ö¹•Fpy8–FÕ8Î8+{–Fx9 Ç–FÞ`#9¹—F‡· 9¯l—F©Œ9yÔ—F^+:°˜F­Ö\97?˜FÃÙ“8ÛÒ˜FË­“8" ™Fkæ9èw™F‹2™9TÕ™F¯µ>9šFÞ=9›Fì”9_¼šFÎ9p,›F_ž‹9tT›FiÙ8[ÛF}é?9' œF&í8c‰œF„8zrFx’9œ*F“öT9ÍiF*9ðF#>8|3žF…}‰8kžFé¦O9"ãžF¯ Q9ëŸFP9âvŸFWL9NΟFá{)8g. F_»39¾™ Fõª19žÏ Få9ˆ%¡F$š59‚¡F›Áa9@Í¡Fût8`Ë¡FHh9)‚¢F|&Ü6«ó¢FUÂ8LN£FÆ#n8RŒ£FwÄ 9òÞ£FZP9Ö*¤Fð 8Ë4¤F%eo8Vâ¤Fu!‡8e¥F,­8~Ž¥F:¯8ªñ¥F„ô8f%¦F:68ò~¦Fâ9ûê¦F:j8{§FŒ†ü7¿†§FJÚ18Äã§F“N&8¨C¨F^ƒÒ6…d¨Fƒ~›7s©FìTr7D©FŸùD8ü˜©F ºó7Sà©FÑ4¹7].ªFñø§7G¤ªF??Å7éñªFHzˆ7É)«FŸh47é «FÞQ7Z¬F‹q 8D¬FƒKA:D¬B/™;ï:PB—ÝR;Ê»¨B]¦â:F8ËB¼;ŒI8C›=Õ:WÛ@CàW˜:Õ €C5*:¶qˆC:ù*9ž¨CÈ5«:‡zÅC+":‚ˆÝC£†‹:®ŸìCq':‘“DžQL:–Ï D¿;>?DBA:ÚxD 0:CŠ+D·‚Q9Ð-,D¿g¢8ç(;Dz»9~bHD—|†:\§XDRþ9‚9aDFá9 ½vD:•\:ÊÁtD`b9zÞ€Drºx9¥‰†DØ‹.:ð¬‹Dn&9¾Œ’D Я9ºoD‘‚):½›DÑÃJ:&ã¤D€›:þ£D¢ :É1­DTP9½ë¶Dó¤ :U·DÕí9³¾¸DøûQ:îÁDÃ:Ÿ•ÆDß>:`ÍDX’:?šÓDýèŠ:]ÖD&³5:˜èÜD ™ƒ9ŸàD¢ÕA:çæDÕvû9³PïDgÃ9»’ñDùAS:[ÇõD°;¯9­RúDiU9ÚÿDУ5:¨¥E~„:¿»E¥Ó4: E|qC9¿­ E•UL:SEòj²95¹E €:u÷E„„Œ9nŠEý“):¼$EÆõ•:]BE X:(¸EçêÏ9þGEÞbC:h×#E¯Ôn:º†(E5z}:‘¿$E… :öK-EA \:â˜/E서:û50EŽ%|:š8E,:W¯4E½³„940;Ebëi:¼¡=E Ïþ9 RAE÷«9õ>EÑ\:œßBEóÊG:³HEù É:¤9JE]»:06IECXè:YÅOE"Ã;¢ÌQETZ/:î‰TE„W<Ü ÎE¢@;šßÎEy<V;O› Fû];<-ý FÉdF<4‘ FÅÀ€;º½ FB"D<Å F½19;í|FvýQ;X‘FŸÑä;ˆF¨›Ð;£ÅF*#O;¯;FÈQ‰:†›F ;ZèFZ\é9FÆZ;pdF%Ýy;ï»F:ëÓ;~£F =ù;A F͘;¢º F„òå: ,!Fî ¤; 5"FP)¢;°#Fl?«;5u#FK,N;Š,$F’5;5 $Fǃ;»%FCJ;º %Fãê\;ÐÄ&F¸4x;k(F­àŠ;<(FÀB;Ö )F»Õ;º†)Fâr6;…½*F\‡ß;Jå*F°\u;¼b+F†y];ÝP,F÷‹Š:L§-FXý<ª™-F]~³; <.F»4;O±.FF2€:u0FÞ„ ;¡?0FÑf:Zn1F_;91F':Œÿ0FMÃR;Íö2Fh*’:rÓ3F%Ñ®:a¸4F{}':Ÿ.5Fs¢;Nw5Fýp!;æ]6FÆí":ü’6F>ƒ;_Ñ7FÊŒ);h[8F†<è:¶8Ffû :¸ ;Fug•:„î:Fù³ ; Æ:FuU“:þú;Fvi;kUFN|Ê:§%VFûí; ²VF>¬«:* WFÛ6;:ÍXF>[:iÍXF"·:؉YFQZý:mZFús„9ÚÔZF@г:fu[Fb>„:™®[FÙË :èk\FíS:ÂZ]FÚ#¶:‘%^F}q:>º^F"§å9‰þ^F6æk:F;`F<:zJ`Fõxô9êµaF×÷ 9EåaFìÛ{:¯ÛbFÙër:i_cF:û : dF€Ì;9&ÙdF‰A…:—eFSÍ:yéeFЙM9•îeFXñ9ÝpgF¼ ­8AhF·ø): ¿hF¤”š9Ê«iFòhP:'jFÉLÅ9ùfkFO˜:ð^kF8½â9elFg&9[mFHê–9ÌžmFn9ðñmF”îO:Â#oFËÇ:£ˆoF3 9ßÄoFäï¾9JVpF¡Ë9iqFËÚ.:KrFÚ}²9;sF˜#):çÇsFkIæ9OtF‰×÷9ÏtF®b4:š¼uF÷à9aØuFáXÈ9^*wFJ¤‚9‚wFñ\P9;êwFš9yFªÍ9yF«Çè9N­zFÙ7:ųzFév:Ó³{FØ#Ð9G‰|F§T9¦¿|F®Í9̰}FYí@9c ~FŠA:¬F·¼k9ߥF5—9=+€F¥Ë9 ‰€FÓþø9ní€F\)Ä8Ö/Fe59µcFrÒÐ9 ìF-ÎÁ9=Q‚FÑŽ-:¼‡‚FNo½9Bë‚F<™Þ9`ƒF‰¡§9ŽuƒFx+97V„F°|½8ÒÕ„F‘?º9甄FËc:Õè„FC5ü9‹3…FU109õË…Flk@:gè…Fõ 9ÓF†Frí:¸¼†FÝä$:…¾†FÑQ9=‡F (†9–“‡Fô¦9ˆFº—q9= ˆFt :­£ˆF:)ãˆF+[k9>]‰FsA³9*‰F'Ë9ìŠFj% :jDŠFæúi9ðŠF«¸9ÿÿŠFÁ•È9ò>‹Fr9g™‹FÏÎ8BBŒFÚOÀ9B{ŒF…7 :–”ŒFôŠ9«ôŒF°¥9êKFßê9¾F” þ9ߎFU·^9 ÿF/ü+9†ˆŽFHm9ÆöŽFsȘ9CFµ9܉F¸µê8}¾Fz'9{mFÞŠ9ëŸFqý9ÐýF/Œ8œi‘Fîém9´«‘FH# 9ñ’FtÇ9ž\’FvP„8Œ³’FR 8Ç“Fp 9Mf“FÝ‘9«½“Fá³9âØ“Fa‚å9gj”FQà˜9*”F»Ø­9š•FF 9ïM•F Ì9wÀ•F¹'È8–F"Úˆ8ðl–FP9rÌ–F‰È79—F^ŽO9Ûi—FA9Óú—FÏÃë9‹˜Fµbp9þ0˜Fô d8©™FÒô8è˜FO59Ns™Fúã²9Rß™FVÍ8ɃšFê^½9?ošF”9tšFNŽó9•›FZÞi9Ýw›Fðî_9òš›F¸ÖX9iœFëÎ8…œFf9mÉœF[18LLFÌã“9rFLýp9iËF4Û9>AžFψº8c`žF…±}9©èžFGÏ9RùžFÙN9XŸFǯ/9üÑŸF‰ät8G¯ FÖ1B9¥„ F¥LQ8wÏ F—‚8s"¡F?•ö8~—¡FŸ?9Ê¡FÒC¤7õn¢FŒÖ 9o¢F¥âE8Â4£FÝX8}a£FP37ú›£Fo9#ߣF4ŠÐ8š1¤F!Á”8Õe¤FZ8„î¤F…`¡8¾¥Fà<)8jš¥F²ñl8ó¥F. 9M0¦FnU>8%5¦FÕZõ8[ê¦Fî¥ 8Œ÷¦F½71s§FËW8”á§FhW8°D¨FAt7¨FãÑÑ7R©FúË7ÆF©Fèó8v˜©FëTV7¦ªF¢óª7»,ªFðS}7׌ªFÜMk7³ «FòÐ77û«FžM7Õ¯«F(¤v7~.¬Fj¦Œ7D¬F„ý(:>œ6;Òÿ=BSÞŸ9sãÑB¾ŠÓ:ÍBŠÄŠ:Wó,C4ØŒ:jÀFC–ñ{:MƒC[):€œC~è¶8îl¶C‡_­:ç“ÅCËmk:’ÿÓCc̼:>ÜìC¥7:fçD“™C:-¥ D«€;ÈVDå¿•:ŠÜD"^¯9©Ù2Di<>:2DüÇÝ9,6DëÐK92=KDR8u:ð÷WDªL9[fD¤Ü9Ô›oDÛÑŒ:)¡tDA_…9DstDaJv9žGŽDR¡:á]ŠD 9Ò8?­šD<%:\—D€y:j›D$HK:4 ¤DVYM:< £DRãí91i°DNEÅ9\ü­D ßy:¡5·Dy,S:cu»D8õH:„#ÂD•¨':ÏŠÅD:TÎDË«œ:Ò­ÓDåç$:²–ÖDÌA:kÜDÌ!§9‹TÝDcÄ: ±æDÆ;p9§ìD›¶9ˆúD{¢:¹ööD«›9¿ÜøD™hÜ9b E%ço:ûE*y:qñE¢Ìn:–eEdBä9ÈÖ E¸ß1:,¢E¡-Ò9¢’EÓÑ:ß-Ecc–9ÑnE¦µA:Z­Eêæv:H<EŒKm:YE‡5:q!E„b:Îo#ERMX:Âú(E”§:&í(Eo‚:Ÿœ,Eé‘:·É/E¯Ô¼:uŽ1Eµ­:0˜4EüÒX:z›5EYìS8\;EUÄ:Ž=Ek‘:üW@E­;–:å%@EŸø¯:aˆCE+eO:RƒGElAˆ:-JE®i^:ùªKEã~Û:¤^PEM”D;î¨QEžá":³9PEÿÞ;;’WE=-;ÓºZE™ª;¬ê^E3ä£;Cv_Eß2:ð;aEv<×;¢SeE¡Aú:Â7hEõmR;ЙiE\;µÈlEGV¯;õnE‡N×;‰sECW«;:#tEÎ|¡;û wE©A]<¿œzE¥â;*#{E³ô^;ðæzE"b±;7£€EΖN.F¹ëB;8§.Fuþ¯:È0FÈÔZ:å/F9¶î:V©1F@8;¬}1F‘Ë:Äx2F'hb;]ó2F[3Â:Èÿ3FÓk ;&¢4FYdä:­ 6F9N;П5F±É:ŒD6Föƒº:o‹6F–:sÖ7F’v:¨.8F¤4&;¿û8FJ¦Ö:V²9F_é:YÃ:F%v$;%÷:FÄJ:ÑÀFI>ƒ;„¼=Fº5—;¶‹>F†;4ù>Fðø;8ª?F}ž%;Ɇ@FÖÑ<;ÄUAFƒ;WËAF€e;g_BF¾#;ðþBFs Ê: §CF| ¯:ÂŽDFïP¬:EFj);9ðEF‰97;¥FF5U;—(GFi!;÷¿GF²:„?HF¸V;iFlF=¸¹9ImFnBp9F_nFÄÇ9Ó/mFx:)oF#ê;:¼oF.B*9ëWoF¿§?:ÛýpFÔýë91þpF†I:„=rF:?ÔrFžK:‰ÓsFOˆ%9zùsF׃%:”uFÍÉ9•uF$J7:gvFÉ›:óUwF"v:V#wF¬ïÉ9¦òwFY÷€90DyF>ZÅ9ûÈyF^:Ñ’zFrÁ<:ÇzFäÆ<:0¬{F_Ü9ce|F[ 9»|F‡–å91Ä}F“¡ö9ô6~F[:àFãÏ9l€FÒó8’{€F9rÍ8¥Ì€FôÝ9ð€F.Æ91ÌFÑc19½SFº…þ92îFÅÐ :¹@‚Fì´#:Y}‚F•:hã‚F :iDƒF$ÓW9SYƒFÇQ©9éòƒFÙÅ9ÂC„F)0Ý8à°„F3 :«á„F¿æ™9÷9…Fù±9SX…FܺO:°ë…F•rC99™†FKE!:¶¿†FøW>:0цFÿ}i9í?‡Fw9I9à’‡FEL9¢ˆF.«º9%&ˆFÙ{ã9yŸˆFÚ×á9ÊäˆF ×…9Ö‚‰FÐL|9F†‰FÅØC9âŠFDˆ:“QŠF£NŽ9#[ŠF‹=ú7x‡‹FW¢9‹U‹F}È79å…‹FÑ9JŒFžû9aŒF6:ß›ŒF€%Î8L±ŒF5wö8H-F¾Ó¹9?žFªÈï9¦ŽFX¶9¸0ŽF¯VI9‘xŽF, q9ºÔŽF9¡9Ö6FrÁF9ßF ¸ƒ9¿äF_0"9ÄFÒ/¡8BÃF~ߟ8zãF¾ 8ÙБFdR$9α‘Fånß7,®‘FâC%8qï’F Á9Ò*“F‚½Û8ùg“F‰¡8Ç“FŒ¯}9îΓF¬Æ79Ô“Fäiñ9žq”F3x¯90˜”Fñv’97•Fx¬¤8W{•FV¹_9<¿•FÍÑÞ8ЖF07öM–FÓ9´Ý–Fš9,œ—Foñ9 x—F¿¨9T÷—F²Ÿ9‚ú—F²^­9&K˜F þ[9"ì˜FøÄK9ú˜F8|9„v™F/à9aÑ™F§¾9w7šFsì9jfšFwA9ÀšF5¶ë9ð›F ¿„96¸›F›¼ç9A³›Fsr9OœFÀø–8a‘œF@s 9:ÌœF„þù8¶œF³É…9ôuFa94ÊF”•‹9”&žFÎí9ŸOžFD z9"éžFÏÝm9¸îžF} D9œeŸF˜s9fÄŸF¯ï9H6 Fø6ü8äw F¾-48 z¡Fÿl 7g‰ F›Ó«8¢È¡FøÌ9dΡFtÆÝ84d¢F`.û8]€¢F6¦²8ÓÆ¢F?‘8VA£F~ÿN8¯¤FÌä8þá£F–ç?8j[¤FB̉8ëu¤F®©7ƒk¥F-^«8‡#¥F6Ý8 °¥F³U£7ºD¦F7ì9–6¦Fáa´8âp¦Fár¯8Úì¦F‰ëí7dû¦Faì…7ÔB§F݉b8¸ß§F`Ñ7µa¨FÒ”Ô7­y¨F B8Nø¨FDÇ¿7À!©F~á7¸©F>Ž7r&ªF?R7î ªFÚ¨V7IwªF§@7™«F˜`7n«FÅqÓ6Ò«F¬ÀŽ7Óþ«FŠ…5¼—«F–:š9D¬Âv•Õ:Xb"BSÕ(:¦Cóp :É3úBÏ#:Û3 CeKè9ê|OCS¤I:ëR€C?Tù9;“CZ9N›C1?¡:ü‰ÆCäk¿9HwÒC6ù:¶ìCæ­ô9;ÕüC¡â¶9òM DjM&; ÃDÞn:~×DXG:Ð/4Dž’‡:ùé5Dkâ&:j®?DSëò8ZDW3“:ëÀVD#N78³_dD¸ŸÅ7î§rD1Á°:™wDtg:TçD_9:E·‡DŽÓ:U"ŠDqÈo9Ûñ”D®7:sµ–D¤¡9r–DÊÂ:äs¤Dñ©O:\&¥DMqu:Jø®D³–…: |¯DÊû:ü ¶DßðR:p¼DV·9"¡ÂDB.(:½´ÅDòy: £ÎDe§Ï:Ð ÒDÝq$:h\ØD4r:Ã&ÜDAÊ(:âãD3Â9ñäDèjû9䝿D¥ý:ÌåóD€¾œ:á'÷Dáb:E¨ùDU*:à’EôEr:EÏEÈÇ”9Ö EÑÀ”:úŸE¾´#:iˆ E—d:'z E&û9¦õE ?Õ9ŸyEŒO:NðEÒ6$:[yE8ÿÝ9{#Eck7:KnEÎ6ï9E!E8£:$EĦ:ô(E®óB:C«(EOë:ÿT,E¨æ¤:~Þ.Eò™:ú1E²…y:½44EÛµz:Ì6E×í:ÏM5Eç ¾:˜9BE$Àâ:bøCEñ‰7:BÚFEÂ}:9ŽJEû .:[1LENèÞ:UÁPE D';dQEW:Ÿ‚TEê«I;ÑZWEsÌÕ:â&[Eì­;“\Eªý“;ÿy_EæÇ:ƒagE‘+<–,eE-¾A;ãiEã;µòiEIð¨;³mEŶ;K6oE}# <Š6sE¤Á;wqrEf-ª;éØuEÃe <¾•zE¸z+<¯@|EE@<æ €EŠF<•–€EÊÆ9<°¸‚E÷<>øƒEv¬<‘¤„E¸]M<µ²†Eî$<­Í‡E{;_ˆEŠ‘;<ÂñÉE95<$ËE®Ð¦;frÌEúY<þeÎEÚMF<À ÏETin<ç‡ÐEJëÑ:›ÓEöˆ;©KÓE˜Üë;ÕdÔEæ´;΢ÖEVU<A×E‰­;ËoØEnçé;à"ÚE¹Dß;øàÙEŽŽ;ìF¢ËP;kFt 6;×ëFÀÇ:í/Fu¯ê:#~F¢g;ï7Fbò;ÉFÓ$¡;ÂgFçÀf;b Fýu›;qâ F›L;*Õ"F¶N·;u-"F ßi;zD#F|E;öb$F á ;Ç%F+J7;Íù$F(ë;4h%FÞê¾;`T&Fâ²;‹&F½”›;1…'F- ;GÐ'FÕ™Ê:W?(F Z”;-‚)F·Má:z7*F<*½:JÕ*FÌ“}:rL+FXu,:ãŒ+F·œ;-FÄN¾;8-F°(9I;/FÊO;ͳ.F‰ÖÎ:½í/FF®ï:°¹/F¼ª;;1Fy²Æ:“V1FþõÜ:|}2FìêE;Öü2F Ö;E§3F,;,~4FDäL;Ñ 5Fæ8;m”5FŸ™:Ûå5Fé¯;{õ6FÓË9¢€8F€ ˆ:›«7FÝ$;L9F…Œ;Ê«9F®´Ú:žw:F¶ÒÓ:ï;Ff/é:±î;FUÇ*;jjFàxB;¶ê>FvY;ê?FyÎ:Ÿ“@FÛnr;-AFÇòp;!ÃAFyÁ:F BF¬K;Ò#CFÿ°Ð:dCF>˜:r‘DFÂ]b:2EFp€ ;­úEF]‹9;¿‹FFNÎ:ÆGFH:³GF­„:ÖˆHFÆH´:ö=IF/½ :ÖûIFfû‰:æ©JFß : KF3­B:LF0&®:!ÒLF3é:{PMF+R:™NF6û\:nìNFŒ:®+OF£=U: }PF\ë;×€PFól;û‡QF-ð;U¿QF°‚’: šRFãœs:…§SF+|:õJSF[2 :Õ‡TFþ…w:;•UFàmÈ:GüUFÒþ9ÎWFIMá9­‘XFövÍ9fòWF+»;:4×XFIúµ9)¬ZFô’à:¿ZFp¿í9¼®ZFß©<:ø[FvV•:ÆÌ[FëŠ:ж\F\Âý9²c]Fª[:K)^FiQ+:óï^Fé98™FÚ t9y|™F‹xÛ9Á™F3kï9_#šFÆÈÆ9]šF¡8Ž šFjÐÄ9'›F Nþ9ôŠ›FR:½›Fr ~9÷œF8Û~œFÍØ8>¿œF²•[9@-F79â|FDƒ@91ÑFãŒ9Ñ žF³ôP9¬`žF£99 ïžF}š‘9ŒŸF!E9ÁvŸFyÃ÷8†®ŸFY9z7 FÏFý7÷J FcL—8”À FÎÆm8x1¡F’dð8£¡F`ed9ÊסF®](9*¢FNÏ8ä‚¢FT-Ã8âF[š€8¼B£F_©‘8‚£FÒÓ„8uö£Fú Â8g¤Fì=½7Œ‹¤F‘8Èô¤Fž<¨8<(¥F(ù:8_°¥FíÔv8/¦F®¸Œ8œ;¦FÞô¸8M{¦Fô±`8Hý¦FxqŒ7ýá¦F×hÍ7Zœ§FÇeb8ãß§Fÿ²8úS¨Fn®7à…¨Fe²Ý7ø¨FÛ³¶7 ©FÌqÏ7Ï¢©F{SH7lö©F„!•77ªFÒx7jxªF¨R7«F;j¬6—J«F A7bÌ«F É(7lÝ«FÎ H7D¬FÛƒ9N‰:¢ Buè9ÃÞØBïIè9C CqXk:÷;Cn39ßZ#C´Ã:ÞFxC"Òµ9_ ›Cf×9VHªC“†`:jÇC·Ea:î’µCÕ¶;ÜMìCÖ¯û9ÌXêCý»9ÐÇ D¶Ó;ã­D!áü9« D[r :Ó¶-D£ÈM:Î5DPYH:uÁ?D¿£29–YDOgÄ:WDVŽä9‡íLD¬ ­9qî|D0†®:µ–yDc+¹:È}€DOP:º†DËú 9-ŠDC9Á “DÐû2:v–D.•†9Öu D)—²: £DkJû9È£D¼Å:‘š­D’ç§:\Ö°D‹œ9˳D`¡):÷º½D9¿ŒÇDî:—ÄÆD¾":Ž\ÏD«ü:ÂòÑDé®:C’×D}~\:(ÜD×/h:íùâD;¼E:ÚäD’Þ¢:—íDUýÔ:ýTòDUº1:kÙöDæWX:é&üD :ËmE–rB:_‘E“á:…ÇE§ª:Ó”Ef»*:( EŒ>_:,f Eòǽ9TøEA'9Ö›E)¾9JE%Ç:~ES€:7(EIqž:>•EsË9Œ¹E»¡§:‡<$EÂR¤:V'EHX}:÷ð&E®,;Û[,EŸf:/4.EúÔ:"µ2Eã-Ÿ9Û´4EkV:Χ7E–V¹:mö9EsÇô:x3DEÙY`9¡ FE7uœ: ´IEè:)ªLE^Û:ñ­PE«¬è:|¨PEõ4:L TEªP;©¸WE×`/;Šë[Elü :é¡ZE’«X;i_E­;ÅbE‰k<ø#eEÞ]³;YêfEÝ';a×jE-‚©;‰mE^a/;ùnEÞW><¯¹rE~@ <ÊEtý#<’ÝÊEr&²;gÂÌEþöÌ;‚>ÎE_Þ4<]>ÏEn…C<БÐE¼;¿ÒEjB«;³rÓE¬¯:ïEî©<?ñEÊùEøñú;«IúE™á;ÍÕüEÖ‚Î;›hýEvÙ;Á*þEdLð;8±ÿEtGÄ;hFaoË9|ÅFÙÞ;ÂòF¦ñ;.•FÆvê;ó-Fík<ßF[B1<‰WF¥…¯;áNF »ü;`õFb“.<ëFh”S;# F¸ ¶;"_ F†Äå;ÌM F~Sñ;ú_ FÍ´ï;X F”êû:¡" Fÿ@;€î Fõšš;@žF{ôQ;v§F™¼K;dÎF¡‘;²sF"u^:iF%5µ:þ3FD,;‹²Fßhö:BvF­‚ƒ:ôFoÑ;íØFÐàD;HFñRÍ:öÚFè C9Ì&FŠù@;ñ­F2c¡;ÏF²i ;ß‘F,ñ˜;*{Fô³¢:ûñFN,;:úFµŸ;¦wF& ;¹ÙFŸÍê:×ìF¨Äh9¨ F `º:DFV¦Ý;¨ÞF/hˆ;ŠFJ;ÅêF ùz;—!F"‚‹;ëv!FÝ›y;§<"FÜÎ;T#Fø`Ë;‚Š#FNb•;$F3zO;µ-%Fd²:%F±µž;Ah&F™æ;®Ð&Fá(>;M'Fx½+;\(F{§ ;íü(Féá};Æw)FåÚ:ÛA*F•;;üx*F—k®:*Ê*F³:Í,Fs-;¼-Fq¬#;Aµ-FËÅ!;©•.FYJ;!Á.F'ª±:ëò/Fy¬-;40Fåý,;­1FÆvŸ:”U1F¯:Ÿ{2F‹ê:3F6X;u‹3F<ÒÛ:Iž4F²§.;ãø4F¡å:âk5Fs¯;\E6FtŸH;ù6FlM:Ùß7FÈÎ::S8F§¬:49FrS×:¬9Fú¯ƒ:*e:Fåˆ4:m6;FÔTê:sÃ;F”ŠÞ:Ü¢F'«:i?F-×=;mß?FeY:·AFiI2;°AFšþ;4´AFØq¾:5BF»=:;ÿ%CFY¨:ë¢CF ~‘:5kDF}n:Ó%EFñ[Í:„ëEFƒSÇ:¶–FF7Œ:²¢FFg€9ÜFFËÿ9|¦HFx>:BOIFÍAò9rJF˜ƒ›:™JFGu9øhJF²VR:KLF‹ð:œšLFøÁ2:?žMF2$f:OINF1A‚:"–NFNŸn:Ø%OF+Õ†:W PFM{;0ŽPFÕ±;^QFÖO;ŸåQFy­æ:h—RFÑÝ›:V‚SFóÜ‚:wéSFgñ_:„TF5Q:2ŠUFuÀ):÷VFÅÈ~:WFüî—:¡GWFÁyÇ9tëXF~G:¸XFÿœG:¶\YF‚‡¸:øZFá9«9Zð[F¯r´:Z¯[F w:ëÀ[Fy:ïÇ\Fñ,·9~k]F0ÏR:º8^FÄ`!: ^F"—99_F+Ô99ÉÊ`F5ÀÉ9wÅ`Fc&:¡paF’…:ŠbF2Ç9@×cF‡¤c:Ò&cFk×>:Ãú9èÕmF7*Í:ÅBnF È:VÊnFuƒŽ:N£oFµN:pF‰ ›:öýpF’–•:åvqF `š8yrF(gc:sF5Š:–sF:¦5tF]?]:›ûtFuâ:3|uF9n:SvFúŽŒ:DövFR:K wFyÍ_:<9xF¯J:!yF•:ä˜yFÃgv9A1zFxù,:#${Fáƒ<:á†{F«)ª8z~|F£«9Ø }F}+À8I}Fñ«):Á^~FùÒ69€FÉ.“9#šFwU9!)€FyìÇ9ö–€F}²Ã9âÏ€Fá9‘}F1ž9hŒF“@ó9&åF≠9ׂFä):žp‚F·³:²è‚F4ÀÕ9«'ƒF1ײ9¢šƒFâŽ~9؃F2‹:ôA„F¾¹ :v—„FŸ9×™„Fsn393•…F×~:ó“…Fbß':zø…F.N¡9mþ…Fg©ö9܆F¹€Ä9 â†F±ú«9¤s‡FZÒ¬9CÓ‡F¿Ä-9ó ‡FŠÀ :×_ˆFûµÉ9‘;ˆFÑXF9™LˆF‹Í :Ã?‰FoGû8ç‰Fż58 Á‰Fg3v9ƒŠFï!ç9ƈŠFÚi 9ÞïŠF¢bŠ9l‹FÓáE9d‹F0"‡8¼iŒFátŠ9 XŒFß9Œ ŒFGqÓ8ìŒFE‹9ŽbFi=ò9ýžF .8-ðFÍL9 IŽFŽMê8¢nŽF4^:u FÚG²9u6FžL9hªF¢Tº9?FQSó9UFØ:Ç9=°Fôƒ9ÚæF‹>õ8;‘FTõû8½x‘FÐ’9Ý’F·Ö9w`’FAÝ9©®’FÒùÍ9Y “Fö’É9ê[“FÚˆ»9Lµ“F,8 ö“F4ú‘9áx”FF9¦/”F&‡™9ò”F6–h8]†•Fêx9]À•F»5¨8|•Fãµ÷8$[–F=­Ü8'Á–FÚ-W9$—F2S95‹—F‡s°9×FKbo9bü—F\Up9“~˜Fzžó9Ò½˜FRò‡8šð˜F…Qò8|ˆ™Fèv¸9³™FÎÓ9ý,šFZk9–WšFÑÍx8ëšFøb9D(›FV!:3z›F~”Ù9O½›Fr/E9 œF­ü8‘ë›FBÛ†8R}œFñz9Ó&FwLL8ÕF”K>8ÐûFS29žF­äd9¤lžFS'9-úžFP(P9"ŸF ¼É8^tŸFSN9Þ¹ŸFCm9O4 Fvd„8ì FA8¯8N» F¦ÿ©8 H¡FÜ0ë8&x¡F*â'9åà¡F0–9²-¢Fòý68­£Fz³85¢Fœ=T8`O£FÇå48kr£F:Ñ}¾DÔX :LÁD9:U•ÈDY :†?ÍDêû:HlÒD/=÷:–×D±ë(:B;ÛDÄq:EâDbx~:âÛçDV„Ú:†íDÂ*Õ:kNñDãCŸ9þ8õDª’c:^,ýDÄÐ9ÖšEe:‚ÖE‡#/:ÀFE;‘¿:PEE*:ÑÄ E ”:nGEý<69NEîœ9«ªEϪV9µYE{+¬:«PEÂd¡:2E+ö:'‰E™@:Ü„ E- ’:_=$EbA3:Y&'E¨aá:Äd)E5?;“[,E8L²9N+E·¶:ÜE2E1õ9*¡6Eèg:éM8EóBù:àý9EÕ"ò:+ü;E†3:Eæ=E ¥:sBEÜ­6:IDE½¡I:f¡CEjÚ:t~IEpD:xmLE•A¿:èPEë ;`@PEˆôâ9bŒRE V;/XEìw†;ãTZEœ;< [E<õ:¸|_Eöl¦:·bEØ< HeE—>Ø;”ÑfE8ÛC;Œ_<2f†EÄîFÏŠ;ƒZ F¬¢²;'ÿFÒÑ; Fzž²;a’ F–àÝ;ÖE F‹8Ñ;g/ F‡¥Õ;ÔC FØà ;Rò F â:¬1FVΟ; ¤FC7p;‰bF+ëñ: FègH;PŒFÎ^:Æ*Få ¹:55FdÍð:²F°ì:–ˆFéæ:ÅËFx¦U;}âFá*ø:~F_5¡:DïF¸îÙ8-Fšû(; §F؇ò:5"FãØ‹:œqF–e‘;{F,–*;åFèžó:Ô%F12…;~qFÉZÚ:6³F@¤·: ÓFÏ ´:2±FSb:}JFeáƒ;ÜìF `®;‚@F)]Å:ÙÝF4‰X;•!FõS;és!F=—Ê:Dœ"F´þ;ãâ"F%¾;*}#F'ÎÁ;7$FÒŠ;iñ$FÞŽã9\D%F}AL;ge&F¨E°;ýË&FU¾U;Ž5'Fíâ:(FLÌ_:†Ú(F{µu;¢d)F¥¨>;¼€*F¢;vÞ*F5'(;8A+F{ùö:},Fd ;0-FnŒÑ:´ .F›ºó:kN.FÕ4;Ó.Fàݲ:§ù/Fì;ð=0F ÍÝ:1F²:vQ1FÆtv:ÕJ2Fv:>3Fè^;܆3FE¿:"§4Fb Á:$Å4FCøí: …5F§J$;Øz6FÎc;Çô6F-¶9`Ý6F0-Ù:•j8FM¬*:Ó39F«ˆ¢:xº9Fd!;:m:F z­9%5;F€ø­:XÀ;Fþ:þàF9 á:YÓ?Fh P;„¾?F¢:œ«@F,ø¾:ÛAFÊ0›:/ºAFè“à:"¶BFCÏü:CF£\2:ñmCF£i¨:ScDF¹°‹: DEFƒ:õ¿EFõ“:Ú°FFÓ˜²:ÚGFEM:=ƒGF®ð :½HF¤d:=ZIFö:—ÙIFüå„:ý·JFW]:ž JF÷kt:÷>LFmh;ïyLF­J]:NMFnzš:„NFo"Ì9ÀNFìq :òNF@O:ÀPFUK;ì’PF¹tœ:UQF¯¨±:“9RF‰ ;RF Ð“:¼CSFbæ:„ËSF…C :H}TFY%:´TUF›QZ9uŸVFGœ:¦VFš©:ƒiWF‘ž:\XFÚÐ%9§–YFÛ½O:pIYFó£:6?ZFÝF†:˜¢ZFJ ç:]v[F¶è9wÓ[FÒ³':¦®\FJÕ9þ]FS0R:Q ^F,c:”^Fgu¨9ª‚_FÿF´9os`F,œ8ªraF—)=:ìaFØš:AbF ßÃ9I)cFe¸™:FcFf‹R:DdF(œý8¥“eFØ}:.SeF÷±7:å^fF¡9¼9“fFÑ)‡:dgFö´`:ÀShFŒEè9.\iF|:WdiF™9Z9ÖóiFz“¹9EøjF€|(:Í>kFšI9þûkFðEÝ9hìlFe…::nFþS¦:FnFÁœ:¼nFšl:Œ oFÁ':[9pF]¶^:~èpFE¾‚:°‡qFçå£9÷sFÓz:ÄsFp5:½§sFb@:|>tFê?:²ÕtF]#:zµuFÅÒù9úhvFH³X:'ÓvF‰6:r²wFk!4:‡>xFBTM::yFq~ò9_yFXô9®èyFU€á9'C{F_c:Øs{F¨#9š½|F§ Ý9æF}Fý¥Ð9 4}F(ÊÝ9Õ[~Fz,Ê9^FãØ8 ˆFl8-9R!€F†¦Ò9k£€F”&9A²€F'¤9@F¾x9l©FŒÆr9žêF¥„:K‚Fo|È9F€‚F)Ëÿ9ZÙ‚F_të9±CƒF\ƒÃ9eŒƒFÍàe9÷¼ƒF :ñA„F„Ò9K™„Fÿ#Ç9’Å„F(ñ9M-…FVà :º™…F Ãû9­†F ½$:!†F{ý‡9žw†FLèà8+ó†FöMû9JN‡F*:·˜‡FÄk¦9dÇFƤ%:…dˆFÿY:¯†ˆF4½9{òˆFnâ::>‰FËD9`ž‰Fê3­8Á ‰F½³‚9šuŠF.q±9°‹ŠFû‚8} ‹Fƒ’9®Q‹Fn¸s9Ö™‹FP $9›ŒF\Ù"9À^ŒFŒèh8rãŒF$“s8F¦¨£9AuFò Ò9Ý‘F/m8ÐçF¨8,ŽFSP9zŠŽFùr: Få°©9<$F§Ú9d F,¶9•F–¶9UOF¯¯²9K±F¢›9ŠõF]ÎR9ÁQ‘F–q+9K«‘F"`’9X’F1Ä9€]’F»²9À«’Fp¨9k“FÄ9Ì\“F2TÊ9w§“F×^å7®”F8;89€”FYš9¬”F×í™97ø”Fü0Š8æQ•FlØa9€Á•F åò8Ü–F¢x9Wc–FáÂ81‡–F¢I9—FRQ9Âr—Fô‰!9XÆ—Fái/9f÷—Fµu9”˜FÆÐÕ9½˜F,o8œ˜FÔR8„ì™FV°§99±™F]¾9¿.šFÁŽ7Ñ_šFð$ 9ªÎšFª9›Fd´9¦{›FMLB9õ»›F—¾®8‰œFÂTh8×sœF9bÁœF(]9O#F«å8 €F–]‚8Ž<žF¾mË8ìïFÊuR9çxžFÚr@9CÛžF…žÈ8Ì:ŸF F874ŸF)uÒ8iÍŸF(¿8. F™Yu8"j Fc9Ð8ÿÈ Fx€ã8G?¡FC/ë8ck¡FjG9ŽÜ¡FÛýµ8œJ¢Fo†\82i¢Fze¾8ÈÉ¢F18\V£F„à8À'£F·{Ä8]ý£F“9«)¤FÞ‘¬88…¤FRx<8L6¥FAá7­A¥F)†‘7B¥FàØ€8~×¥FiüÙ6æQ¦Fd8؆¦FQ 8(ù¦FÆð8m§F¤R<6\¨Fáv8˜à§F4,7k9¨F;¢7Gò¨F?WÛ7­&©Fôã7A©FÔŸã7òš©Fu7{ó©F°qQ7SªFþu7Ù‹ªFƲ67(ëªFßðƒ7R«FÊ«œ7Ò’«F„¢7[å«F]IÉ7D¬Fá;ƒ9SE:L™ÜA3·ž:a\ÀB—›:ìîíB«6h:Tk*C¸×8j‡…C©:× }CÏɨ9vi¥CŒ–18çEŽC@÷+:I ÜC±iê:™xØCæ>Ì9rYðCßÚ :úþC¾H: òD©Ûn:`/DDü°:= D¨Ï~:Ù“*DÍH9.7DphL:A0CD“zŽ:¥gND“¯¼:Ï XDJX=:Í­^DûþQ:êðiDo‡t:«2yDAp:±1D™:}DZtT:\ŠDXé!:¬>’D­r:²•D6¢’9Díóº:ßB¢D@P½9¨«¦DFëû:‹ð¬Dˆÿ9´…©DM`M:¬×´Dç™S:â½D^g?:øÆ¿D³H:QÉD¥KC:MnÉD'Í:/0ÒDsÔå:h/×D&1 :I~ØD'S…:OáD.p:YÚèD Ÿ:ýîD&‚Å:J"ðDjÑm9ÜõD•®^:R¬ýD9íÐ9Ë;E„.Í9² EÜý•:ìÜE„¶:©ñE$ ¿9Çl EH’:Þ§E/¼Ô91,EóƒÉ9'vEñ{:×XE/›:‘ZE$ܪ:BREØ3 ;yÜEÉÆ:l EIÛy:†$EKì9Oì&ES;šÿ)EìV;‘s,Ea¤Å:QE-EŒôé:8}1ECTA:#?4Eä³l: “7EØþº:/):EþÊ·:©;EØ›:á=?EyE:>â@E7Z9ƒ)@Ez,¡:GGEK-;3½IEDz,:=ˆKEí|Î:­ûPEþJ/;`)QEÿ÷6:»RE½Ur;"CXE#%B;’ÙYE‚­;Ã×[E·5[:=_EPa9:t`Et¸Ü;–keEY*™;•gEZF;ssiEe: “mE™àÂ;?€oEûÂë;¸ rEfœ:4xEF®Ž;UuESA;9R,F&ÂÝ:/%-Fø5ô:7¶-F:5°.FZ¼;”ë.Fõ«: §/F‡ló: 90FñŠ:>>1FFñ:Ц0FkA:¹82F*:w2FŽáÚ:Š3Fh1s:”„4Fñ9¶:s­4F\ùØ:³¯5Fе;{6FHK; ù6F͉A:jG7FbÝâ:€v8Fd&:Ò99FœUÃ:È9Frïj:ÑU:FÓAë9ìê:F³â:Þ³;FFÆ:¹F¯r;;ñ!?Fá#;ý¿?FÆ(:É.@Fû…:›ö@F6«e:þÒAF«_;ê½BF3Â:¶BFíÜ:ÒrCF[D£:pDFQa:&*EFë4:«EFÜÞ—9–—FF·²­:hIGF¥þ•:Á»GF˜ i:U‹HF´ep9$õHF³ :½ÃIFÌŠ:оJF¬ãE:—KFÔ\•:–]LFsö;{mLF”| :DdMFþüƒ:&ãMF4:û„OFF!:®ÀNFxOà8òQF ŠÏ:PFÑ¿L:’†QF=Ï:¢FRF4;RF[&D:SFR×9®ŽSF\Êè9’cTFˆ‡Î9N4UF³õt9öVFˬ“:[™VF-!¢:¾šWFµ­ç:8éWFéë :ÀÐXF/a-:ÇSYFò ±:ž7ZFlƒs:•ZFSÍÚ:Õl[FœØ9æÄZFÂ+:z…\Fb":e£]F©»\:ðÜ]F„ñ":#µ^Fø‰£9™f_Fë}Ç9d/`Fk€9ÿò`Fòù9lšaF7œ:ˆ bFÀà9yXcFÖ¹®:”fcFœ|3:dF[;:9 ÐdF%,:ÉzeF2®:[%hF’Q:9iFÒRˆ9°iFÆF–9ëhiF‘ï8'ôkFéÞ):Ž[kFža39MlFdp9dmFëk:~¾mFJZç9ÌdnFnžI:Ò¤nF¹ð,: ¼oF !_96¾pFJ[ª9²¹pF&·%:ý«qF÷N<:â9rF¼f:çérFA³ä9ÛúsF;o¤9ž]tFHU:p¹tFHÞÀ9¤×uFø?9Ÿ"wFg—):ŹvFÜí9سwFÒÒÜ9±HxF\È:º4yF‚Á:¶8yF9ÿ8ÇzFì9)O{FL«9¾b{FêjK9 \|F)–:æC}F¶F:«…}FÌi9¿C~F5Ï9­Fv€8(‚~FßÉ9¿2€F‰ºÎ9ó£€Fï±®9Œx€Fà :ç)F¬¶¢9o¤F‡ž8Ù-‚F‚!:4‚F‹h9Æ|‚FH: Ü‚FÊÄ:¼HƒF0U9ÑoƒF&šq9aâƒFa:;„FiH‡9%°„F¤‰¾9ã„F½A9]û„F’):™…Fž :Ñ †Fí.M:55†FÜ›9N†F”¬8¼\‡FÁê9ÐP‡F¸ð:>—‡F|ß9¡ß‡FÚ|O:CVˆF(¦Õ9nŠˆFêé9EòˆFȯÎ9¢?‰FØÁ9‰‰F=©å8äë‰F¹ ?9ÔcŠFèÃE9ƒŠFÙ=Û8^‹FWé‰9ˆ?‹Fo9Û¸‹F³\97à‹FKK9ù^ŒF¶QŽ8ò¨ŒF¦{ß8‚"FŽÏ9òmF…“9f’F‚¾9ú ŽFвK9@?ŽF®Û799²ŽFIj:HFÚ:¶9Ç3Fd˜ä89¡F^]‹9/F¥¸9QGFÚ:9D¾Fy÷^9UîF'Ñh9¹W‘Fk¬î82Å‘Fo÷9T’Fj~O9òT’Fó9E9¦’FD9N “F|ÃV9c]“F43È9:®“F9 æ8Úû“FOÔ 9Í…”FfH€9VÀ”F£¸l9C•FoŒ9fJ•Fö„W9л•Fk†©8Â0–FÄå¢8Úa–F" Ø8h•–F*HŸ8é—Fž ú8;j—FËë¹7¶˜F,9ë—Ft ¬8û£˜Fv,”9ÔÆ˜FÃ8ð̘Fr—é8<½™FVŠ9šº™F—9[#šFw`>9›Fõ©½8»¶šFÚBÎ80íšFÆII9¡}›FŠØ7¡ö›F‘#G87^œFÐÍ»7ΣœF Ê9‡ÔœF…Æ9†!FÑ^93]F¿G¼8ØÿFíÿá8/žF„ 9Á„žFB<9^ÀžF½Õž8[PŸF¨‡8k$ŸFËËs8ËÏŸF¼ Ú7Â- F%8(0 F<Þ8ÍΠFàÉÙ8 9¡F%Bü ç:¼ºB?A:ã ÅBþ€Q:Bê.CÕÒ‹95n_C Ïã9º‚C6ë:,äœCÊä9£¦Cܦ:VÅC!Mª:¯ÅÜCa©T:.QD—/9òX D¯k´9i·D5 ƒ:å9D ´:–.!D $:Â*DqõÓ9r$>Dϼ7:G3@D×Hš:nMD:eB:I‰ZD@8G:Â#YDþs¦:ÏOlD&¯Ç9@+wD±¼á97¡ƒDD o:t‡D¬;’:º‹DFG:H\’DØEš:qŸ•D“§9•z™D„µ:F¢DMÔ9<¯Dn¬Ê:Ò€¬D„Ã:WZ°Dk:Ï®µDމ%:#¾DSÕ]:Ô¿D1Q:ÏÉDø•Ä:’ËD´s‘:¯ƒÐD*b§:©˜×D&:[ÜDÈ­:„táDy™:õfèDÆ`3:¥RñD3Ü:;ðD[±8ÖËïDî³W:ÆCýD}´Ç9îuE”Ž:=[EM“EqÕ<è”E(¾Ô;jP•E3 ;K–Eãõ~;"˜E°h¹;%Š™EB¨;›‚šEóŸ¾:-ü›E‘.ÿ:yE¬“9<.ÛžE½H";*’ŸE^ïò:ØÁ¡E‘µ};A}¢EÜj—;=£¤E+Z—;ü&¥EÕ;…¦E¼Ì;­’¨EK‰;«ã¨EZŸ;¾ŸªEVò¸;±ª¬E3M™;³ó¬EUËí;»0¯En’,;ÎZ¯E\mŒ;C²ENÌE;Á3²E<;”;ó ´EV%h;±Z¶E(&¨;¡Þ¶Eï¾Ó;ä|¸E͉›;³8¹Eø8<;?ìºEn-$:Æû¼EY¶;Ê¥½EPìá;)¿E⇨; ÀE×V];ÂEË;;¬¥ÂE v;#†ÄEcˆ:Ã…ÅE´Þ;xnÇEé×EIºš;ô£ØE‰üœ;$ÚE- R;HÛE º;_£ÜE~&;þ«ÞEçä¶;`DßEÐÁ:†¤àE7Ýr:qÕßEÉ);ÏãE&u<¼äE£r‚;76çEUH»;hcçE¾SÏ;”ŠèE•.f;EîéE@“„;–uëE0èù;|/íEˆÝB<¦%îEsÔ;;)òñE!ô<·ÿðEqvÚ:Á|ñEü¦;öÃóEÕÆ^;‚ÿòEYù‹;&?öEzK ;ª ÷EÖÁ:„k÷EßE-<écúEÇ-<)ûE±Ö~;µÅüEè ”;óýE硺;£F‘Y|;ŸÄÿEíuv;‘6F¦1Ä;†îF™'³;æ†F½ ‚;F£:­;DwFH3ž;¤.F´àÃ;0QFêã¹; F©v°;v!Fa.<ÏIFiÇõ;íF %*<È¡FÆÆK;¹ FBÌÔ9,ÏFé©­: å Fƒ”;\ F6‹:õJ Fò0Í;¨  FMŠ!;Ø FEDm:¡Fël;ÙFóP”:ÙwFâÀ: @F›È';RF˜&ù9üF·:(FJ×ô:5F1’;l-F€÷9qdF“Ê ;o¹F(ôƒ:,ˆF5÷M:¸îFÍî9‹IFUª:B§FùVN;(5FÄ?R;%ßFÆ9;rXF`ç:‚2F086; ÌFFµŸ:—âF±Òá9«FZ¯Ü:%“FdG;•FîØÛ:QÑF¾«:¶’Frc;.žF¯;TºFÍá:!!F®f·:Ü¿!F@Ý;GŒ"F9;r¯"F\õŠ:Æ#FQëq;;8$FÓÙó:Ð$Fèu;q%FXì:DZ%Fåwf;Z°&F:¨Œ;Ìž'Fjg9; (Fº;Íù(F(Üë;nt)F|²Û;jZ*FÏ•Ë;½ã*FG°;w‡+Ft#;8),F(Öö:¥-FÁ˜®:¤-F¨^*:Ô.Fu€:þ/Fž¨:ùN/F ¢ë:¹=0F­þ+:ÁB1F,}:f1Fjkè9”2Fž$×:à3FP¯:Âd3Fía8I+4Fg3š:×ø4Fm´:´¢5F(z:¯v6FöÒ;M7Fð¯|:†W7F:I;.ƒ8F&4ï:é9FËÄÔ:cÈ9F[x©:·+:FØ'a:Ø2;F¸Š:¢™;F"·™:©FóÑ;ô?FêâÄ:Wá?F7&>:à?F#*:øAFH:àµAF*iü:±ºBF“íå:ÉBFäUœ:ŸåCFζS:ÞSDFOz:0ñDFNˆõ9 ÙEF"‚59L³FF-¹:åUGF²çƒ:fÈGFá9ƒ:øHF#d :¡zHFsÞ`93ÁIFO :£JFló!:ÆUKFN‘é:}/LFüí:¯bLFïÀ9l¹MF½F:ɸMF ,ƒ:zºNFTL(:—ÿNFõ¡:>`PFÙ9Œ:KŽPFP$y:lQFm‹»:ÏRFƒkc:•…RF?w@:íRFK_:éáSFÌý9…TFžºÐ9TUFÑJ=9øÊVFÅõ:æ˜VFëY¸:Ë—WF6žç:ÍäWFGö9õ’XF@Þ9èŠYFú¤:~ZF“‹ø9[ZFÕ¥±::n[FÑ d:¬ú[F|Ú :õ>\F˜:{]F†&‡:Bñ]FR9:®¶^FœSe9,_F_{…9j,`F Žñ9¤`F¥aË9EaF’†:‹ bF”€<:†übFøQ:pcFÕÊ»9ãâcF»äx9£[dFb´A:`ŽeF›Ÿz:GfF½:›fFKoM:‰¯gF ¸:hFÄáL:xÄhFãÜ9b iFQ&:ý jFóš9ÚkFñ:qkFVÀØ8O¾lFE9PÐmFgUt:˜mF©Ñ9¶oFæ?Ø9hšnFx0:*·oFþ :¶pFN›O9 pFOªé9"åqF‹19:Y@rF˜»:ÇÚrFøÒ:,ØsFŸ/£9ô9uFØï9×¶tFØì“9ÏuF¿ò·9u”vF›¸ :…ÒvFå³À9zšwFئÂ9xdxFª*ñ9;yFà1 :ÔeyF·ya8KõyF.ú8`{FÁü}9%i{FPlu9¨p|F¹ :’D}F1e5::c}FÀ•‹9t~F…—9ðFt9µuFI_S9CW€Fœv9’€Faú!:Ó€F”¿ :q.FÄpÝ9m€Fq’`8¸'‚F•+Ý95.‚Fì09±‚‚FuÉ :ã‚Flç:$CƒFNZA9WƒF+…:9*ùƒF÷®:x:„F¯¦œ9Ö–„F»X‚9Ýú„Fí1˜9Ä(…F[à9Ïš…Fø9:ÿð…Fù“:ZD†F¤¶ê9 s†F~9ã†F¤SÍ9p[‡F¡kƒ91¬‡F.×p9Aø‡FJe:éDˆF•®9zŠˆFýŒ´8ÿψF r9è;‰F`‘c8_‰F, 9êŠF¡õu8ŒŠF¥üè83bŠFþ#9 ‹Fss9ß;‹FFõ‡9:¿‹F;Yy9CÛ‹FP5 9&[ŒFj¨¤7퉌Fg#í8ƒFÙæ9>\FÙ8g®FwT9Ù ŽFç9hMŽFaËQ8jèŽF„i’9ËøŽF>aŒ9ËDF/¸7Ó˜FŠÎ]9_ÿF›'R8`2FË”8ŸßF/9§ÛFöb^9í]‘FW´ý8î‘FIz¢7s{’FRåœ8§0’FgÝ´8ž’FMš)9~,“FLªÒ8Ún“FÃ9¼¿“Fin59²ð“F\Ý9ùr”FTÃ.9âÖ”Fì—¦8•F;ì8\•F%°;9³•F_´9/G–F\O88Ô—Fƒ¡8 ¼–Fk‡8CÓ–FZWw8ª_—FÔla8¿ ˜FÌâ8(û—F:Á8ž‰˜FÔC9SؘFRR9î˜Fé­79ºŠ™F‰Œ9“·™FfÆ9OšFþg9išFòe8YUšFÒ,ç8” ›FcVË8vz›FùH§8šœF¸ ·8e%œF¢ò8º­œFvÜ8eÖœFO×ë6°F¼09FkFýâ9àF|…Œ8#2žFæHf8\•žF°´9ŸºžF'†y8•9ŸF‡ÿm8/6ŸFQ5V8ƒ¦ŸF½¸8¨}ŸF¦¯ˆ8œ^ F¡Ï8¡Ç Fað™8éA¡Fiab8§ß¡Fö®ü8iÆ¡F݈|8l6¢F¨s×8·t¢F¤'ò8K΢Fo£48yJ£FÇÕØ8Œ‚£Fw."8iÚ£FÓ58)¤F5Óx8‡Ÿ¤F³ŸL80ѤF7QR8á@¥Fr>8•†¥FŠ£8øÁ¥FËÀ8ŠC¦F Â]8Òx¦Fþ¾7J(§F" 87ø¦F¶§«7Än§F…ò7"Ö§FeòÞ7RG¨Fþ+8<‡¨Fnȹ7A©F¤®7³©F´1Â7›©FÆ¥“7ªFçW™7ªF1ñf7XªFgÚM7»˜ªF“ã¤6(«FV=Y7Dg«Fv¥T7û;¬F½¶7D¬Fà’V9íc:ƒ*3B× ;A6¹BŠI†::{ÓB~P:ž>5C‰9Ó™:gò•D÷ùÑ9“µšD¨º:¥Q¢DÁç9п¦DÛƒ:““«D)ă:­±D ±x:™¶D|û:¾¿Dµ®o:{ù¿DË–¬9¡ÉD,ùõ:%ÍDç’:HÏDñsj:í€ØDi7!: áD4{Ç:…oáD>|:¾CèDjч:UïD§ç:–ñDîÈ>:•ŒõDL:4îüDÇNC9t$E„ø:¸vE\Í:ñ³E“:'¶ EÒÒ:å EZö?:Ö"Eœ(9Ÿ\EÝD­9ѤE¶ì=9ÏXE!n^:ÈÓEÞ†:ß=E˜¾ö:L«E±É‹:’8 E#:ÝÝ$E„G¥:XI'E›‰;On)E&v²: P-E×h–:Vš/E) è:\ 1E€D:Ú%5Eý5F9Àœ8E?tä9T\9²EÛ¡];Ð0´E¢£_;ëøµE@ÀU;bü¶EÁxs;zn¸E°‚p;•Ÿ¹Eè;XùºE²¤ž: ºEìpŠ;nÓ½Eë±ï;‚g¿E6£^;¢¿E2;oˆÂEW¢¿:KõÁE@º:«ÏÄEL ;ö¼ÄE|ªR;p(ÇEêmè;\…ÈE}h;Ø¿ÉEæë@;ÛôËE¥xZ:O¬ÌE5ê‘:QÎE{òP;öcÏEÛÕO; jÐE¸K;ß¾ÑE$_„;ËÃÓE ¯Ú;èŠÔE3w‹;v±ÖE¾á;l+×E˶ö:˜³ØEçöû:€ÝÙEÃSç:”ÛE©õ–;ƒÝÜE”¼:`¾ÜEðb;ž%ßEº:UÿáE£6;„âEH;KoâEþæ <ñåE¦òè;´˜æE§›:4<çE&ý¾;çÉèEJC@;¹ŸéEéqR;LëEí5Ê;æríEuð<÷íEîÞ;ʦïEÊ;йðE¶ˆ;{ÔðEøc;ÎYôEÌ|±;œÄôEa!v:4°õEÍI#;?êöE©€;ãøE­<UúE;ïV;vêûE6â;¶¤üEÏ;ÆþEé¶•;¤F¸D±;&\F• (;ØF!£\;`ïFN¥ç;¬FL;´«F1gc;PýF©(ù;+]F+lµ;ÂSF"5‘:^DFë}’;´nFeÌ;áAFׯ°;ÜøF¡<´FY"D:lâ F,Ck:¨ F¿Í':ÒS F)¸y; % F[ó9I# F ×’;}º F¹Ý;Æé FpU:r.F;<œ:ÎiF"˜Ž:ÈñFÊ^}9Û¨F¾ ";~F':OIFò]7:Š@FRbô:ÉÑF#ßè:].F±•9užFBÛ:V³FB®:¬¦F¨¿9̨FKïÛ9–¥F:ÎF€×‚;µF=ed;ȼF Ñ:{HFB¶:ÈhFy!;_ºF™ªÔ:e¡FØÚ¶:"«Fëè:VÀFÿJ;o‡F­+ð:ïFåÓ‡:¡YFe–';»ÆF©Š;ÎÛFËTò:lý F|;f¬!F:²;C±"F¸Y;é›"FjÌ:l#F n÷:”)$F« Ð9jÒ#FEz;Ð;%FtkT;ßU&Fw(;Ö&Fó ˆ;nš'FÓú:²Ž(F®Vó;õð(FÌ–ð;±)F;$Ä;â9*FŠZ;á*Fò¢;U«+FáŠ; ",FnÓî:oÚ,FQpE:Ÿ -Fÿmä9Ê=.FUç9D/Fu`Ç:x/Fa)ü:éJ0FH:\·1Fjùz:™b1Fm'9TÜ2F‹8;‡3F³á:-L3F5:/S3Fñwò9C85F”wQ: p5F­.‹9À56F™…:7F‹{•:g7F¡;Êy8F&ó:¾ý8F¨¶u:üà9F{âæ:?8:F¿9:D.;Fúßx:#•;F̯y:ãˆFÝcÕ:H?Fôå­:{ï?F”5:Ù`@F‰iÙ8eRAFµÀ:(›AF¥tÞ:ÚÁBFÞ1ë:IÞBF £ª:>DFÐ:ôCFDð9(èDFݺ{9|øEFåá9p9GFAÀÅ:’3GF²û :®ÞGFgD4:Ï›HF'h:ÅIFïøŸ9F³HFZÕ¨:”™JFº²j:K³KFX–ö:ÝúKF¬o¤:z_LFþ’F@èŒ8<Ž’F‰âK9“FÜ 09Ms“F„sÛ9YÓFhõ9`ì“Fn99c]”F !9ДFm‰Ä8퇕F­’Í7æÄ”FÁ•ü8Ê •FLÖ>9¨!–FïÚ"9mY–F‡C8û1—F—M¨8¾ê–F£?8]—F[¯38®Ù—FãDº8 ˜FGa•8k˜FQv9¤Ú˜FÏ'û8¤™FÅÉ39Õ|™F.(:8îg™FÇÈ7¥5šFq¨Š96tšF<Ã8z•šFس8›F8ʃ›FS±ž8¿›F%öÌ83œF§_P7µNœF;)l8ÊÒœF–yˆ8“œœFººý81|FÉ•>9*ÉFl3œ8ÍlžFVÇ‘8HéžFU Î8vÁžF €8YŸFpµ8ÏqŸF½Ò¾8(¹ŸFŠÑœ8j* FOB8N“ FÊ3Ü8¹ FG÷,8jZ¡FJ 9Nœ¡FôÍ„8Ö½¡F\€7+Q¢Fðð²8¢F»¼â8»É¢F á7gC£F˜#Ô8 Ž£F 8—7­j¤F7·J¤F¾z8Ò­¤F«àé6ú¢¤FOt@8D3¥FÙ_š7.ˆ¥F´™*8ݼ¥FœÝ7tF¦F4‹s8Pt¦FEà7… §FÚÇO8ü"§FX8§F¶OQ8á§FÒ»ý7•@¨FöÜ)8‰¨F,ðó7ƒ©F'UT7H8©FØ~é7š©F“„ß7b ªFüú8ú/ªF8œªFÒx´7ÙÙªF’ÿ7sôªFR¸Æ76€«FAë½7²û«F¥ò6D¬F™I…9D¬B> :áKBÊ[ò:1†ºBZn¡:žVÞB×Ü‚:Sß5Cv\§9öC›09µU”Cl±\:ž ˜CrÇA:Ü¡½Cø;:gÂCøö;õ¾ÚC<ÓÀ:]¯èC*(:êDÊž:òD¿ Y:iD‘ŸÙ:VfD6 Ô9¯P&D*….:ÏP>D2Ì;3f@Dq›¢:Ð0ID0fÑ97^D—¯:òbD]I€:°.nD-C:dÅuD 5:øÉ€D€0¿9oaŠDú‡q:§ŠD6ëÔ9¸¤•DY{[:Êf•D§©™9&î™D'€Á:Ø{¢Dˆ˜Û9~óD ÂH:ðªD*Š":ÚıD‚fT:a¶D†: c¾Dšåc:†ÍÀDíÜ 9 Ê¿DñþÓ:íÍDUë£:=#ÐDßüA:Ò¬ÙD²„«:žXÞD·µ:1áDwÕ@:ʪéD<Y:OwìD7ÁÄ:ïóD ´:4÷öDê—8ºðE_¹G:€ØE®œ;;Eyå:û¾EØ"9.«E:—å E{[/:MEœ•¹9ùEb±H:ûEöB:2=E¨ë2:|qEUŠ:¬EÏÃ;ohElšj:"1 Eïnõ9/c%Eu:Z×'Eè;*;)E-”Â:ðu,Eš|}:½ˆ0E½H·:{c1E¬l:p4Eá‘:qÕ7E§È :¹(©9] :E»a•:i\?Eøå‘:ˆpBEêŒå:ÖDE3§€:“‡GEÝì7:LEÁR:VCKEÀl:ÍßOESEž:œôPE2°s:ÕÆTE9L.;ÒçWEç„X;¸ZEÀ°_;[\E¡J‘:˜¯^E9”Ë:ŸÊbEŽì;Ý7eE„|N;§gEÜb;!+hE‹þ(:OlE½#;suoE;•ÃrE~ÌÎ;šuE^GŸ;TyEß·;?xEè”;q|Ef“¦;߀E x;íÓ€Eø£á;þ‚E Ô;V‚EõNT;ƒ&†E®Š¡;¥ƒ†Eúi/;2ø†E³ž;;CÝŠE_ @; Ù‰E”;‚tŒEÇ*¿;ú·ŒEz²ú;§ŽE¾K¿;/ãŽEƒ ‚;ÄÙE2ám;¦b“E°Å†;Ëp“Eh1:‰—EMäl; _–E€A;ô˜E®6:¯ä—Ej‹‹;1ÀšEj„Ç:$Ü›Eâ ;J½ELJœ;šäžE®ÝC;}…ŸEá¢s;úî¡EÖµ«;ý­¢Exk;„¤E¶š”;d¥E~˜*;ݦE„qG::ŧEb[;5û©Eš"S;‰‘ªE5„…;¢x¬Ea:O;'¬­E²Ä­;Çú®Eý¯ ;xp¯E 8o;é²E¼;„ø²EoS;Ÿ´Eè};ܵEÄê\:Òò¶EÑëÎ:¯¸EOZ;i+ºE»è&:  »E,Xó:¬Z¼EÝÒ!;cï½Eb1¨;é>¿EŸüR;mš¿E;ó&ÂEíå;9pÂE‡é†: uÅE:1>;7èÅEQ;ÑLÆEá—Œ;ÉÌÈErö;>ÉE*$L;—BËEìcq:¬ÎÍE÷W:lÏE—+*;ÈKÏE×u0;lÐE˜æ.;4ÒEk›;À¼ÓE:EÄ;RmÔE`C;œQÖEb3‘;3×Em ‹9RIÙEð!:•'ÙE‚3ï:†!ÜEoL;€»ÜEÉ¡{;S©ÝEnl;7ÇÞEí&ê:lÈàEr64;÷mâE˜å;é£âE—I<ßåE†.û;þåE¶1è:®üäEõ/R;öèEæ¡g;ô”éE=äP;¦fëEÉI‡;‹}íEFnÈ;Ö·íE¸-ù;1ÅïEù;=wðE}äÀ:quòEYb3;„‰ôEa †;ïôE½÷§:[‡ôEÜÑ;*±÷E[õˆ;þNùEÍ;ñ#úEùò&;˜ØüEÞÿ:ÒyûEò2–;þEÐÒ|;RF¼‚‹;X’FbÕ);UÄFÚGš:ƱFñ®Ü;Š—FšKñ;oSF¥·s;·¶FÚ?!«;m¿F»þî:± F44;V*FŒ¼D;{F\¦Þ;¸FüQ—;x… FG;·… F% ;Åá Fhå3;£0 FMR5:´Ú Fw53;D¼ FcW;4ÿ Fι%:Ãz Fѱ:»XFå:J’FÏbÖ:3-FU€; F’|R:ÿBFÑ :¢lF¯f:ÒºF’S«:š/FÔ‘:{ŸF™;‚:ìÀFës¿:ÝfFüÉÜ9aF®)g9—¯Fº§-::}FV¢g;²Fí¶; ­F\Uè9rF¯•:{,Fµu¢:ýÍF;”:ÁlFû@ò:ô Fç[:BÞF(J;}F–j:|Fl‰×:ÀF2Ž1;ÞÇF½Oð:=ïFwF;ð F¯ªò:5z!FëA7;n]"FU; ¶"F,î:†Ÿ#F¨,V:Ú#Ffù‡:rÜ$F5a;C_%F»¿;˜?&F•z:Å'F:9H;‡©'FµÕv;ùË(FÛIÕ;&×(Fv¢¡;Ÿ§)F»d;$*FJ†: ì*F¨T; ï+F_]%;ö ,Frà:¼È,FÙm :‡Ž-F Óq9«×-FOÒ:4v/Fí²†:"œ/Fhâ:„L0FãÓ¤:á(1Fiód:Òl1FHŒ§9¡}3F½;ô3F1™ ; 3FX…:8V4F¤†:àÍ5F]:%5FRÖ: 6F?ÿî9ýà6F&ïf:ÆÓ7F¿îÚ:ïi8F7ÿ˜:f 9F%:O_:FG¡î:#M:FZ‘„:t";F-c :w—;F?°j:žZF–î¶:çW?F=è:8³?F…(!:uŠ@FÕn°9kBFºAÒ9‡ŠAFqµ:R²BF ß:{ðBFx»:"þCF«&7:/DFû%ù9Y!EFPÿÄ8XOFFŽAR:H¿FFÅ”Ð:úGF@‚¼9GöGFvð¶9¹­HF6Z: ;IFyÀ&:Ÿ¶IFg :¬JF@'º:àVKF ,œ:ÛÐKFTüA:¶MLFk·9±|LFŸj:BÍMF\5:å’NFnSX:èOFã|^:•ùOFÁÕq9®QF(¯:&QF³?<:–$RF¸Ô8“ŒRF"– :]-SF„Ã9×TF:‡¦9p'UFôÎQ:JUFUÍ€: VFYø–9îØUFX¿&:ïIWF÷ÿ3:ŠîWFb\9z™YFïNl9ÇqYF':IZFcŸ9³áZFF-:t[F×°:‹½\FŠŒ :¿¡\F.H:²Õ\F¸.:j^F :÷n^FoA¢9 Y_F”Ìk9Sy_FÕÝ$:Šº`F ý9ÔŸaFÁ…˜:VbF©^n8ÂbFªØù8ü³cF<Ã69’ßcF‰óÕ9ëÀdF1§:®¹eF†å£9ÒÐeFÓ•9(hfFox :/ÈgF¡¥9Œ=hF¯þR9ÂmhF‰ Ó9/àiFé:ÐõiF =!9 ÍjFMéÙ99§kFÕÜT9ìkFü9¼mF/Ú9ÆymF9¼'ŽF)G9Î@ŽFíÕØ8»ŽF¹µ9èèŽFÜÚ)9ñ;F2%59’¹F6Q@9£æF~ý6IùFx8X‘FïÖ8‚‘Fûaþ8Àh‘F½49 §‘FIà|8Fñ‘F0ÈÐ6U·’Ffýë8äž’F•{n9¾“FYL\9¤d“FŽ3à9~¹“F[Ç 8¤£“F=)M9[”FjïÈ8˜¼”FX_ 9ó•F+Ù;9.Z•FiAÅ8Œy•Føu-9n#–FÄc;9mY–Fdé9y×–Fã"ª8$ä–F±tQ8àe—FùÜâ7+º—F+†8˜Fˆ÷Ÿ8"j˜FŸtÜ8Ã͘FŽ!A8ú™FF ô8Í|™F• ¢8€Ž™F\Ð7ãošFù£m9šF0mÆ8B‰šFõÿ8- ›F"ðÒ63Ø›F ;8—²›FĤÆ8’"œFÄøÅ79œF¦9ÿ7µÏœF-ަ8Š9F"8¶F+©19Ö½F0Œ9«:žFª«æ8%tžFná<8VÊžF\øz8¹GŸFT= 8‘ŸFœË8ÖËŸF¥²Ù8x F 8©Õ F  9RÁ F¥Ì]8Ì¡FýÚ39ˆ|¡Fôæì7ˆ§¡Fv8ÈŒ¢F]V‰8‡¨¢F\¤®8öÑ¢FGu8âO£FŠÁ8B—£F8FÌ£Fáqö78¤Fâ´‰8[¡¤Fùï8ÎW¤FEî7:¥F/’²57`¥F2o\8 Ü¥FÞ&27ø²¥Fß8¾y¦F¸›š7.ú¦Fya8N-§FÂN;8á™§Fh ‘8áß§F@7/C¨Fg^Ò7‹¨F…y48í¨FUÌ–7æ©FÀs8s©F»)8ù©F;q+8(=ªFB8f“ªF­¹7«ÕªFÑí 7îX«F”28–˜«FGšÃ7ä«FÂã¶6Dð¬F¿":Òn2:a²ÈA £Â:‹‹¸BpÌ‘:ëÚôB3¡˜:U:.CRÁ:“¤IC®49¶ã€CËÞ?:Ò šCà œ:cº°CÚ¤Å:KáÄCIOý:¯îÔCsø™: ÌëCå:6:˜°Dq‡:´¥Dà²9ZèDê;4Ô D¯o:ž¹%DQŽŠ: e;‘cùEüZˆ;ÇØùEƒöa;>ðûEú¼;·ÚüE@4 ;rFþEi 3;³¶ÿEëÑD;ßFŒ ;Fÿí:ÂVFˆ1°;³Fa?á;¹5FÝí;è Fœî<•€F”­;¯Fâ<|æFžÄJ;üF1Z;Ë,F*Ê&;;FîW¶;ÉÛF°ß;B1 Fp=<;Ê FRa1;¸ FtÔ±:|' F»­a9!à FfЪ:Ч F;G F¬ñÚ:ŠÅ F™-è:†FŒéí:X|FMÜ ;þ÷F³ï:~žFiÃ@:›(FR:ìQF½rm9«=Fïl{:¿5Fnn:CUFkp9—F$Z‚:PFâéÿ9'ÂF,X9¿iF–¢¾:§ÃF˜¾ ;ÙFZôl: ¡F9Rý9èbFE9:ÌF ü9öýFû9¨9¸F+¥Ì:¥ F”¼“9lÍF±ô‚:‹xF»¢­9üF ºå:cÌFdlD;úœF§R:0þF®o¾:zÿ Fyƒ8:da!F¨&ÿ:åA"F (û9í"F(Dr:Eœ#FyÐE:¢#F_¡P:€Y%F‡ñ’;%Fn¨;ø(&FLÈu:-A'F˜;Þ'Fèu±;[(F˜;†·(F&3;^Ç)FÀÊç:rð)F|u®9¢7+FÂH;¼î+F–*»:òÖ+FˆîÆ: ó,F”ÈP:>-F•£9NÑ-F¤Š:åF/Fa„9 v/F€4 :£J0F¦ð«:Ð1FC,é9*‘1FIR;:a‘2FͯÞ:í3F´-ý:È›3F`î8:¥[4FÊw:45F”{8 Â5FmþE:]g6FŠ¥U9ŽÎ6Fd :÷ë7FÈy:ã^8FöÓ":µe9F ôW:×9FsšÒ:QV:F:1;FùŒ9?;FvÄR:YF0‚¶:V?F¹;P§?F~ÕM:ùR@F:OYAFº°º9;AFªeZ:ûŸBF*¨:XCFš§:0æCFn[%:úDFp¶:=6EF~!9ñFFþ„\:\ÉFF¢÷Ü:Ó GFzPË9ŸËGFN‘9FjHFù l:gKIFªP:ƒ­IFŠf¢:%ºJFoŒ:³9 ÷ZF¥‡¨9#Š[F¨°j:í<\FV|d:¨\Fó­h:+U]F­¡£8Ѻ]F1.:ˆ^F¼Ò§9êa_Fx5¢9/9`FT·:Ȭ`F3â9lØaFå3i: üaF̧‘9æ=bFô•96;dFþzâ8hAeFù@Ý9ì´dF)‡:QÃeF¤bæ9®eF¾-»9†lfF¢,:~”gF0ñ9=¾hF P9(1hF;›:ê»iF-Hò9åìiFX"9žÚjFnyÅ9N¨kF&%j9>ÔkFÅ¢‘9émF¯ð8p#mFÑ¥Z9“"oFwUà9ÒnFJžq9ÀoFñs9,.pFZž¤9öüpF®eÉ8ÝuqFùï¿9ZxrFù—9ÕÃrF0 Å9¤ÉsFÀK9üâtF׊9»ŠtFo‚>9±uFk|9$8vF'v©9ÝvFm@E98wFˆØ9óIxF6i9–yFGf—9ýžyFBü9ð)zF"CÏ8U´zF*í9¨{FPp¹9ÒŠ|F#:©"}F°À#:ƒ¦}F5m%:ÝL~F¹Ð9üFêZ†9©ÅFoÔÄ9w.€FhVÃ9™€F÷…ß9ÆÓ€FLû9nXFúT¯9Ü…F\±Þ7ü€‚FÔ] 9‚Fcq+:&¨‚F)0:â§‚F˜@ˆ:aXƒF›ðe:‹tƒF1ŠŒ9äƒF˜÷Š8•„F5›9U„„F¼xQ9úÿ„F+›Œ9å…F×Qž8v…F " 9ÝÊ…FaA’9O_†F%¯ê8Op†FY8Jõ†FPÛq9œa‡Fý¹9J‹‡FTÐË9çˆFŒQA:9ˆF´ó&9ø{ˆF²uZ9–‰Fó(’9 :‰Ff£9¦‰F?Ñ»9#ï‰F=ý09¨ŠFAs†9ýªŠF] s9Á‹F!8ZÙŠFÏÄŒ7ÂÜ‹F%¦8Së‹F `A9qUŒF€¾Å8†fŒF_ÕÉ8fF©Õ´9EVF#D9Ó…FëûR9³ ŽFã&±8Æ2ŽF˜88®ãŽFx’8À FFBc9‘JFü C9¸¯FïÞD9ÜóF-„7„þFƒÛt8kÐFØ7ª8r.‘FQ©Œ8F¬Í8¡‘FÑF/8ÔÉ‘F# ˆ8vµ’Fv9ú²’Fä{a9 “FõÁÙ8#h“Fé¶9²“Fí(9Dâ“F*j09Æ[”FâÝ7•Ý”F$ñá8#•F¥ý9ec•FH9ôŽ•Fé@9@–Fã|Ô8>–FÍ‚T9œ¾–Fpe–8nñ–F›âw8òa—Fww 8šŸ—Ft*8ñÿ—F¿Éx8þ€˜FÔµl8¬ß˜FŸ38‰[™FýȰ8ߊ™F9ãj8Õº™FVR[8Oÿ™F„=L9#€šF(9ƘšFûû8 ›Fû2”78ú›F¶²ý7h¦›FZÄË8À+œFqµQ7ðQœF88Ø7ûœFiÏ88?FÝÒ8DÈF#9 ¶F™£9C:žF±nô81VžF‰£‚7ÊœžFÓ¦¢8µ"ŸF ±­8G«ŸFdÕ7g¼ŸF\À9¶ FJR-8º F x9Ì FØ„Ñ8H¡FD>9Vt¡FÜ+ 8]í¡F~´™8«9¢F•äµ8~“¢F€]{8pñ¢FwUŒ8Ï$£F„!Â8F)w§8¦×£F»i8{¤F\V’8¡™¤FDiB8:À¤FÕ¨7N¥F #87êÎ¥F€úw8Äê¥FÜ…P8ì+¦Fâ’8P‚¦Fׯ17~§F¼mM8)§F}#8W­§F1“8ÜÞ§F6ƒ®7HΨFM-Š6ǨF$ëL8Fã¨Fƒ¯8ÌJ©FA¿Á7O€©FÿV»7‚ó©FËÏ7V?ªF²—;8Q“ªFóþ„7]˪FJ7ˇ«F¤38e«FñøŽ7qÆ«Fù«C7D¬F¦Dè9ü6<:øÜBk‘Œ:ö8­BÔp:… C¯þŒ:Ï›%Cž67:IÐTCH:n9H[C¸Z:*OC͉:›0®C½.J:ÀðÏCú"µ: OÑCû¿|::5òC²4š:ÔÝD÷è¯:“Õ DH':µ1 DÈl;D"DoNË:¿Ì)D¦ê¡:ì7DŒ>û:q%CD·Q‡:4‰HDEî»92„WD¯­8:ŽHeD:!õrDÈ}ˆ:_wtD¯:¦9bÔ~D ¶ý8‡†Dêb5:å‹D"A :r”Dˆ´p:'s”DZ§ª9Ôü™D[ÀÅ:¨½¢DyQ-:f'¦D™<#:§ªD•:U±D8äB:ã`·D°: ¾D²ß :.„ÂD´ŽE:VÜÈDÜŠ†:P1ÊDr<º:LtÑD[ý9¸‰ÙD‘>:osÜDÈË9váDÊu€:+úçD³r¤8ChìDI”:3ôDpx:Š÷DTK:b>üD‚!1:è‘Eøy\:ШE:†4:¯,E/«:ÁåE¸õ¦9› E±„A:ë8Eb¤9)EéÁK:þEE8!•:UE½°:›íE-¸Ê97E劕:siEGq7:NÿE˜,O:E$E|ÿ9*Ö'Eõrû:ÁW)EæÙ:¨´,E®n4:ß.E¼À:-ÿ2EzQª9] 3E¯D‡:[Ø7EQm;,ì9Eªê“:8¦;Eœù?:pm@E­Ã:NBEÀ=o:“áDE'ì9Ö†EEþç6:Š™JEt:CXLEN³S:€íLEPd¹9ÕzSE—th:t£SE¦…ë: ˆWE‡“:h)[Ew&:’ª]E™ä¯:W%^Eº³Ë::žaEßøš:›¹fEq;&‹iEfE;{õiE Í ;®emEàŽÄ;ýfoEËXµ;k‘rEócï:~uE•¶Ó;·ûwE|‹ž;gmzEEg;^|Eu‡;»a€E9§;{>Eå&þ;¬‘‚E’4ú;õƒE—è-:Z‡E–Â:öu…E´ “;§ü‡E¬Âû:„E‰E˜ü:¶cŠE@é§9[i‹E+ <1žE›B<ã ŽE¦Ö;ÞE‹*Ø: v’EÓ‰;¡Ý’Eï·º;ɾ“EhwT;»€•ESo:Ë”EÞ$;¼°˜EqÓc;ƒ>™E—8;Å×›EÂe(;ƒ_›EŒõ ;3åE²Ïç:X·ŸE"ºé:¡E˜B„:¾W¡Et-&;­Í¢E¯;\­¤E®3T;_º¥E²˜`;›Ê¦EE{$;ô¨E~˜:WâªE2R;„gªE¦:é[¬ER1;g9®E¥?}9j¹­EÓ0:ù¯EM\;Ó¶±E/–:(Œ³EïêÉ:€¸³E½ü:•:¶E%9#:K#·EWµÛ:ꉸE-ÒÏ:òºEZ£;ÇõºEb0¿:8¼EPCË:÷?½E|ý¾:¬¾Eµl;gŠÀEaè:ÿ·ÀE'{;ÔÃEèD\:ÄE% V:N‚ÆEû¿:¹ÝÆE4¸œ:®wÉE® ;›ÉEÔYÅ:s:ËEy`G:ÀKÌEd»:bÆÏEÿ3;í…ÎE A/;CNÐE}w€:4^ÒEÑÒ:,ôÒEx/<;wHÔECÑn:×ÖE Bž:Ä„×Emë„:ØE@Zl:¯kÚEYºs;°ÛEùg#;•ÉÛE@e%;òÞEA9?;… ßEÊJŒ9uõáEÆ« ;DãE"‘;ÁDãE¼¢;4ÝäEõë[;cÓåE]':å£éEA¥:2êE,\”:;lêE;¶ÿ:Ì<ëE}ÌÎ:ñpíE™ðO;4ÿíE©‰Ó; ÊïEEW‘;¥sðE¦,;p)òE½ôf;ƒŸóE°Ù;Ô‰õE¼5¾:McõE']‹9éðöEk@:·tûEŒ@†;WµùEjY;ê©ûEy"c:°ýEûñŠ;Ã`þEÚU:öyÿEòª;Ì×FÆÁ:ZFç’F;P F®‰;¤¸FP§q;&F\¤ì;4íF;—ä;›F©+È;dLFiÚÿ;ßFã¹;¡_Fw’K:.Fì;ÐF‡¿ª;ýÊFÀh´;»8 FÇû;!¯ FL4 ;D¤ F¬´ü9¹ë F}¯›:ðÝ F÷×9ؾ Fþo;Z€ FÖæ;5ó FßTì:§–FbÀ¡:†F%²:šáF¥r:G£FÞ©Ð9ÁFÚb~9°Fä9ê9EF¶×4:2RFŒ.:CF²¤ð9âsFÙqì9"*F†ÿð96ÖF˜†Ñ9íïF7¡;<¢F$ƒ{:ö»Fp„#9£FŒú9¦F(T:ÇFdÐ9 F”Ÿ:I F¶;’:‚äFxö':¹Fr«83¸FàC:, FÛ6¡:×ÛF Î,;~‡F²R:]!FH§š:JE!F“‰[: R FKý9/c"Fž~¸:ÓÛ#F? n:e`$FA:FÓ#FNQš:»ˆ%F¦~;ž‹%F@b¬;‡+&FfC¡:Ð}&F Ûþ:bü'FŠÅ~;½I(FtnN;±(F•xô:f¬)F3©K:â *F‚Œ9~+FÿT;UÐ+Fð×z:aâ+FÑ'œ:Ï-F޵: j-FïÜ9°í-FyÊ:_E/F¹‚‚9Ö«.F¡Ga:òP0FË(‘:{ 1Fg ·9ö„2FóÄ:M|2FqÙŽ:ÇÒ2FÔÌ¿:­¸3Fø¢9ê 5F^b}:8í4F~Œ.9Ö®6F.úE:Üq6F)ç\9®'8FBêO9Ѱ7FšÈ¦9¹u8F8Za:]9F$J:nl9FýiÛ:'`:F­²:Å ;Fcw :¢›;FwÓí9°XFÊru:A`?F›­;é¶?Fóšv:˜H@F¢V:ÜNAFŠ2:Þ‰AF¸ž­9U„BF‘5:u8CF::•çCF0b :]7DF‡5:/9EF{<:9¦`EF•-:óÝFF¯ëÊ:+GF £U9ÃGF°bî9yaHF`':9IF÷Ìl:XËIFV¡:Ô¢JF¼Ã‹9¾"KFúŠL:D¡KFI÷#:)LFV°€:,WMFZ>:x²MF×{:Ä}NF/M:OOFõ&l9¼ÇOFRA9(ñPF%0§9A˜RFŽ:TÕQFØR:ÿ°RFp™°9 SF*ÏŒ9(#TFHD…9z‡TFÖêÏ9xµUF˜àP:6ÕUF]&3:·VFîÔ9ÒWFª=9ÉZWFÄ£%: ¨XFÜkZ8líXF}©9:ZF)#Ø9à£ZF¼t:9«Ž[FŠS:ñ)\F[‚9G†\F8ñD:á^]FÙ¥—9‡ ]FC²9å¹^F¦9RA_FqC„9kK`Fe¤:^«`F ó»9ϺaF6É-:ÞéaFm”’9üåbFF‚ó9‰xcFY{š9m,dFâ¼Ð9]­dFÃ!Ð9a¥eFì$:£ fFtæ9­fFHêö9¿|gFÃ¥9ChFA€˜9§ÅhF}˜Õ9õŒiFçØ9› jFºÞ8W kF½RŽ9ÕŠkF$c9ÚlF,–96mFСS9ýñlFPåÅ9RWnF“"N9½ÍnFâæŠ9åroF˜g$8þèoFx|{9|$qFNæ8µZpFͦª9ZrF`ˆÜ9ÒÃrF±¿©9ð­sFˆ·9:ktF]P9ãßtF““ú8 QuFÖëB9yWvF.1‚9T÷vFï/«9’wFú¶¸9+xF½©v9[$yFÞ•Ô7€ÖyF>Ô’9¢9OF}ÚV9µàFgv‘8ÇL‚FЗ :ô¥‚F8¥ƒ:hØ‚FÉ\¸:nDƒFEz:ôsƒF9l „F¾N9%΃F!¿9T‡„FÃYT9Iý„FaOË9T*…Ft‰9ñÌ…Fé,9„Ý…F¶œ—90O†FéŸ80†FÂá¥7·0‡F¢A9êr‡FÂl9Þ‡FQÖu9”ˆF´ßö9u;ˆF4ã 9ÁUˆFÐ6û8°ûˆF} }9i?‰FÑ™|9°¬‰FïV9\ç‰F(×O9?1ŠF Q9ųŠF¿£9ÓèŠFOXi76ØŠF+N8)ŒFŽ;18¬s‹F§‘9›LŒF$`9ÐŒF|E±8[ FjQv9ÜTF<Œ—8»aFàN'9ó ŽF äN8ÁðF±|«8ÑâŽFai8ÙgFË:Y9½YF˜L)9°’FŽˆ:9FŠ8;F>‚ì8?¼FmBò8 ‘F™<Û8&~‘F¬ÇÞ7X¥‘F‚o8ö’FAI9Ci’FÓúg8ƒ¹’Fv²9Í“FþaJ8³·’FC0u9(§“FþNï8–ÿ“F€þ8ŸY”Fë%>8¾•FI;Š8%S•F ãO9ª^•F&È9n®•F-ˆ?9nJ–FÂà9^–F’\]9Ï»–FcºO7qç–Fô¡8Z—Fmö¢8ø×—FJq8~É—FÆ ›8Ú§˜F’zÔ8[õ˜FòQf8Œ™F™"Û8<ƒ™FÉ :8«ï™F™až8Ñ!šF9»pšF+×9§¸šFws(8„ÿšF 8—›F:&ID³;¯¢"Dóر:—5+Dl˜œ:òz4De:¶:«±CDÔg$:ˆGDïÎÂ9ÁøUD&–::ýcD #Á:‹oDexE:²;pD¹PM9³ˆxDa¸‡8¾šD$$:viŒDx| :5“D…Ö‚: Ç•DOî9Ù™DY Ð:Xx¢DŸˆ9äSD¥æ!:ÖΩD‘¨:Yî±Doþ:›‘·DÄéz:,„¼D£Ía:2bÁDuu4:±ÈD¦%”:óËDÙeÜ:5ÞÑDò_):æ„ÛDk­9KèÜD^é7áPäDRge:V!èDØJŽ9¤ðñD\h†:¦ÀóD³Ï9¥úDkí™9fþDEïW: EK›"9†EÁƒÅ9«•E5È: E“Û9ÐÉ Ecxj:îêE{¤Ø9¿qEÙÌ:å2E °Œ:å»E>€.:3 E°9ÂlEqD‚:Í”EsË:~†"EѨŸ:>ƒ#EI:†ê&ERû;¶æ)E5ÏÔ:ó ,Es~õ9Ù¢-EöÁõ95†2E”úº9Ô/1E_6¢:¼|8E+šô:Ù€9E5Öˆ:}â;EBâo:ÿÎ?E?Ã:ÆÆAE¯‘(:«FEo?:@EEl:ƒ KEáÎc:¾„ME….Ã:Ä®NE6> :jŒTEu0¦:ìtSEü¿*;‚qWEKh.9ûs\E³{©:&I_EÉø‰: á_E ä:ï~aEPÔ:â‘fE^œ;ÔÇgE æ ;ÙkEÂ÷:ŒoE‘ZË;õônE¥¸œ;ƱrE´œ©:è†wEšù©;PïwE”ƒ6;¶Ð{E ¦:m|Eg¤;Ú6€E×c; ‚Ed%Á;k%‚E¦ ÿFv!:âðFccÍ:SF%¤v:9ÔFƒ!:•ìF4`³9KkFH¤Þ9–2FnÕ9_ÙF<é:ÝŒFk:§:ó Füöà:!Fž¹:“]!Fâ²[:ûF#F9u';GÚ"F.R; •#F Z9:ëQ#F Ø ;,4%Fß:;/_%FO!;Ë@&FX/;ý‚&F‚8;×'F«J„:Ò[(F‘œª:«(Fj™:În)Fü~­9¨m*FF8K9-?+FÖÜâ:ñÑ+Fž†±9j‘+FV*:£(-FçÁÏ:‰…-F€ç:.FúÁõ9ú)/FD ˜9†5/FÿES: Z0F&Íš:>$1F¯Bl:"°1F¦F9ÆR3F*€:Ä2Fÿk‘:tÌ3F¼e:´Œ4F$­?:Jê4FÕã9Cb5FÎg5:6F°æ :ù7F°)‰9­6FšuS9¸F9FÙP:G9FZ‡€:W–9Fv;öl:FÒR€:»Ñ:FÊ~F:ßÎ;F¤AU9®§;Fâfœ9ø#=FVä´9C«š":"a>F3¼F:hy?FÀ¢¤:DÈ?Fv¦*:ùb@FCeh:¥(AFíªÈ9NŠAFî¥9ãBFø]µ9ÏjCF ÕÄ9‹HDFƒ‹)9¥iDFA¼M:5EFaÓ©9 jEFtZ: òFFÍ‘—:JGF)V9÷1IFBhø9Ë‘HF·«ì9#÷HF‚@U:ËôIFŠ©€:€‡JFšh¤86(JFF§C:cÔKF±×ä9‚ºLFùWK:!HMF¼…6:ݧMF¯': ¸NF³}m:Íü*9{›TFòö8 èSFµŽÑ9¢¿UFz):O¾UF¨„:bÅVFbÇ]9;9WFO*t9–ðWF|n4:¶XFÒN9~XF¸|Á8ÍìXFÒsþ9F£ZF-ìÓ8bïZF=r:ì1\F›r9l¿[F¼—Ü9Vh]Fû£¢9pã]F¡f9pÑ^F”´9÷=_FU9 )`F`¯Ê9·`Fs.9¿ßaFˆ:qóaFÂЉ9òöbFä.:šscF0;9Ì/dF{˜9>¢dF&ŒW9sžeFæ‘9õ,fFº¶9®´fFš‹Ç9 xgF›ÖF9¿ßgF¯é´9ÁëhF{‰90\iFÔ°96/jFöÌ9„kF¥á8ûkkFÛw9>lFze€8VOmFáh9YmF%SÐ9;?nFjpÖ7âÖnFBJa9_”oFòc8]JoFüa9y qF¾+9âˆqF{ì9¿nrFô é9ØrF„U*9 ¥sF1¼Â9n:tFŠ’B9µ,uFw‰=9ø$uF¬‚€86vF6pº8‰ðvFZ|›9Þ±wF%·9Ñ xFà 9Ô$yFZU[9ç·zF…&9)gzF !õ8XÕzF9Cr{F|Z¯9§…|FÃÈH9p+~Fpbš8Z}F›?9×~F¯ 9õ¨~Ffú39z½F·„V9|%€Fël49a€F™¿”8 Ô€FÏtŒ9ä"F| 9Ó6F:ù£9ÜÚF¿óB9™…‚F@Ë9˜–‚FÚ~m:ä‚Fª¤:&?ƒF¥€Q:rƒFð/95„Fëš9&,„Fïí\8Š „FG+9ú…Fnð9Û5…F£˜9OŸ…FS/ª8©ç…F{)9±G†FÔ˜8ö&†Fãõ7óC‡Fì¿89Yc‡F{Žù8i{‡F"m9 ˆFºfQ9‘6ˆFæP9WpˆFCÅõ7}zˆFJy9R:‰F–;9LʼnF‘|85¬‰Fê+9º;ŠF¥Q9ëÊFisš9æŠFØ’‰8íþŠFX]p8ÙÁ‹F¿†9Ïï‹FVÆô7áŒFWm 9“˜ŒF©BÇ6D FÚÄù8¼PFbƒr8&sFuð8ºŽFç8õŽF‡ºä8Þ¼ŽFWš²8ÚFÂj 9eF¯Ð;9Û‹F"Y"9iF7 9BMFýÃ:9*±Fvèø8ôþFÌ É8Z‘F¤J)8Ç$’F"ÜÉ8Ü'’Fj9q_’FdwM8ÓX“F%5²8»å’F šñ8ct“FðÚ69*“F$©8~ó“FÂTÈ8’L”Fêp8p²”F U´8ëI•F0äÂ8æL•FŸ¤8þº•FÐ9Ï(–F¥BY9üF–FB :9¹À–F½l8Kt–Fp»³8Áh—F°ë9CÖ—F 79žú—Fåa9Æ‚˜F”n=9wŘF/‘78“̘Fï%9ûv™FÛ?·8SÅ™F_„¤8Ù9šF'‘©8Ý[šF3Â9¡ÌšFTŒ<6 ›FJŒ@8r¨›Fs%«8fœ›FT% 9œFo°†8!iœF40×8dÙœFñ.Ë86FC0°8ˆFäÔÑ7Á¢F˜Zï8V=žF/69ÇažF£YŒ8³ÕžFHV¨8SŸF¹ì¸8L ŸFÏ—&9ÌŸFÞI 9Þ FOÑš8&Œ FW{ˆ8EÜ Fg78¡FB¤9Ú|¡F›‚®8üÕ¡FŒ•9 2¢Fyãä8îs¢FìáG8éÛ¢FÛþŽ8'2£FŸ4Ÿ8s£F‹¼u8åú£F¯ÄÉ8,¤F˜‡Ý7þX¤F3/\8 ϤF²tW6ƹ¤F‡=8º’¥F`÷±7»Ò¥Fø:?8>5¦FZ­¶7°š¦F¡Ç8#Ù¦F­¥ 8Ø4§F"*À7±“§F ­»7sé§Fо7A1¨F]¦¹7{›¨F#¯ë7Ô¨F €7Þ6©F6Õ¸7ûw©Fu $7σ©F˜7HªF7Dd7°‡ªFw$å6*¸ªFñ7‰`«F¼•§7_—«F*:±7Õ«F *¿6D¬F <±9ƒÏ¯9B¾?“Ý:èuœB„“¦9¶#C-ÿh:ä!CÏ1%:p`C#¢Ä9„pCâš9‰Ú§C(Û9Ù4ÌC@‹æ:ÒÃCý%e9PÅCž³Ê:8‚ðCž\^:z Dñb—:¬xDœø9LDë…å:8"D#rÓ9ï+,D¬À±:´j4D¸\‚:šBDÃØÐ9p¦GD¹É©9XPXDœ9`t_D&ÔŸ:‰›oD¾~:MÁqDï>¹9"‰|DÑ~u8êÎDT':ÚyŒDÂ9Wž•D¨C:h¬•Dø :¬ë›DŽÅÛ:C¢D]¶91´¤Dt@:XúªD¨¥ :/ö±Dlí9áD¹D$ñ:ýà¼DÍ»:’8ÁD»:±9szÅD×B:,{ÌDkˆé:S ÒDÇ´‰:Ý×D€ˆ9wâD¹™8ÅgêD“Êc:+éD:G:ªÄêDGÀ‡:«ƒóDˆ7P:h}úD!ª÷9°Ey"}:…Egjƒ9ê©E79®0EsÄ:àP E+ˆ*:IEû«˜:•xE©R:ÛEÈ'n:ÖîE¾â^:OzEš”W:àòE,»’9ˆ"Eá¶i:c„EVª«:¤t#Eí; ˆ#E䥒:ÚÜ&E0%;cï)E7i:Bl+E>5ó9Ÿ3.E7Æ­9ï0Eê”V:Úô3E5ñ:,8EÛ2‡:oå8EÅK :åØ;E ~:éï>E¢À:¦BEd6:²]DEÊN(:àAFEµµ:YÊJE%Au:ì¡NEggø:©²NE“¬×9èfREÇm;º¨TE{h‡;°}WE1¤ë:òŸ\Eœ³;Åž\E&7Ÿ:7XaEíÁÆ:ï‰aEs|&;U+fEqϪ;AgEŸmK;>[kEÈÛ†;…=nE6Eë;ùìnE«xŠ;ö‹rEÿþ6;btE?nŸ;DòwEù³e;ab{E?·:ÿZxE™a¶;e€Eº «;ýÞEÍ/Æ;‚EY¹ì;, „EÔ$¿;æ…ESh6;×…EJå×;—#ˆEª‡‡;º1‰Eg49;þM‹EVØ:à‹EGè¡;ø‡E—¬Å; ¥ŽEðr>;çrEÝñd;úª‘E”l;`üE^±;’‚“E3èß9y‰”EÐ!(;ñï–EÉâ©; ˜Eu¼˜:‹(›E5¸q;ÌšE†²p;¨â›Ecí ;‘XE(>;ØžEåØ ;°Y EqÄ;Qï Eáâ:6£E!¨:jŒ¤EF?;¥Ä¥E±­ž:¨EC…;ª¨E†[ª:U7©EdÇ€:ƒ«Eu ú:|:¬Ex~ ;„­Eú-9:¤Í®EŽãò9 ±E_27;;Õ±Eǃ ;ëµ²E:¾•:œ¦³Eè „:B ¶EêÊ:j·E…™ª:ɸE‰‚:GŠºEF„…:ðºE8Q:óv½EZG;Iž½Eq‹:3/¿EHÑ;xÀÀEZ&Ô:’†ÁEmЪ9ñKÁE´Ö;?ÄEcо:q ÆEõ!¦9Å%ÆE3ý½:ÉE*6¦:SWËE¿:S»ÊE™á:±gÌEÔ|-;íÿÍE¯e@;mcÏE5“;…9ÐEðN€:|òÒEìÞ;UÓEû 1;&@ÔEè›`:9ÉÕELt9Z4×E½:<ÇØE…K;-yÚEô;‚{ÛE“|‘:ÎÝEÏxv:`pÜE¸;•ßEî7µ:V¤àEÄí:=¯âE@ý#;ލâEqî­:èäEë+«:ÑmæE·Ð:LèE{ç¨:m¢èE—¨:¼|êEGˆ9\øíE":÷ëE^®è:ŒÀíEˆA[;”±ïE¥m;pñE®;O†ñEf«@;ñíóEýóÿ:ÞJôEöuÕ:±möEK:1÷Ev¼4;ö{ùEÐb‘;“úE«„O;ŒÄûE•?Ï:ŸúþEÌZ:£­üE î*;¤gÿE›4;»Fò}Ö;{BF pñ;´ÁFÔ*;c:Fõô:î"Faæ´;håFmÆ›;­¸F§HÉ:ênFSâ8;ìÍF¹°:îSFÇ.Q;rYFô¡[;~›F”O;X‹FP4Ç:üˆ FL1 :ê FRB;éŽ F=>:x} F¶?;#ü F»Ð:G® F^Þ:^F FÅ:85FäÃ;:™ñFSË:¤}F)D:‚Fm;\9¥ÖF&PZ9³¸Fj«±8ÈúFšÿ‹9Ú³F¼bÿ8”ÊFZdÿ9FVšì8Ë–F  °9˜]FBFº9 ôF5¸:žõF6Ò:}|FúO:ÇÂF±œ:…ÕFúßE:ðFµ®9µF2J¶9ÞFÿ¡«:ÍF"”;:îäFÞÐ:)àF¹ ‘9–gF–Àg8¤ÚFÓç|9'«FRƒ:ú¬FlId:ŠýF¢ö:­ñ F0:WN!FÛ©:«c"Fzv3;ªÒ"FÝ÷ ;ƒ#FÀ2­:7$Fý; %FL6æ:ý%FlO;‡Y&F7A;¨&F¢ø;Õ°'Fư’:§=)F+BH:ì#(F¯— :W)F±ÕÞ9zf*Fó"˜94+F$Þ:3Æ+F™0M:eš+F•ŠÁ9ö’-F+ :(–-FNé:‘.F(l±9 /F”¬ú9ü\/F†<:3c0F²•:Ê1F­Jv:~£1FæÁ9:áz2FXØT:rì2F"”9:zØ3Fpo:Ò94FtÒð9§5F)&ê8Ëw5F`Z$:B~6FžŸ!:! 7FŽ:ô97‹7FI®§9Ÿ8Fé@:úë8F0åc:·Ñ9F­Fø:%t:F„ø¬:ùæ:Ff‰":º;FP¢ ::3FB„,:®*?F·:«ê?Fã×*9ì+AFn$:mý@F0¯ë9jAFÛ»W9:BFEýƒ9"oCF:0DFrW9 µEFãÏ&:N*EF»’ë9ššEFú½9sÝFFHI@:UGF˜ò’9ÐÑGF BQ9éHF-q:aõHF"Ü:JF¬ :.‰JF…ÝS9®wLFG¦::¾×KFçŸ9:âLF?h°9­(MFÐÑ%: ÍMFz:iËNFX:aOFø.Ø9¦ÌOFƒØÞ9þÀPF€AR:–FQFry:®ËQF55†:³RFq§ :(ßRF¾Š:%STFàʦ9ÌTF2oŽ9R‡UFw:6ÙUFJ[Ð9ºVFO_Ð8²VFý¡8X´WF•¶-:pºXFÞÏ9º9YFD8R9¡ùYF¯ô:•ºZF229°èZFºÖ9K5\F+ÙO9d‘\FÏ9o]FÛ·‚9JÎ]F÷Þv8A^F¯í¯9…\_Fwè8˜˜_F ‘9äÁ`Fj59åãaFv³9bF669úÁbFz¬Ó9ÖcFg95eF"•_9kidF€—8ŒìeF×½l8¼fFÝÅr9k‡fF~Ç™9îrgF#K9ÞEuFD-i9™zuF„%²8w^uFæc58ÙÑuFmO#9ÀÂwFµ3§9™AxF<è^85úwFD¸9=¢yF9=øzFŽ“Ó8Ø:zF“4@9zr{F³öu9Ü|F¹¨9qó|FaˆÛ7 ž}F 9¡á~Fö6©8uk~F&9y­FÁu=9p6€F“g:9N}€F¶õÁ8&³€F^Z¦9æ?F£œ9•jF½Ý¤9’ÜFÓj¤9ŒE‚Fÿ8àT‚F†H :Ïå‚Fjã@:_?ƒF6Z: tƒFÕ'ö8âôƒFËy¢9Û.„F\ ¢84§„FW 9> …FTyÀ9Ç?…Fðà9´Œ…FC¥8 ^†F£t29çY†Fs“Û8"\†Fu>â7KE‡FMU9èJ‡FE¹8¢r‡F¯gï77ç‡FF¬8§ˆF¢ A9䘈F1X9pÖˆF"£M8Û‰F!¦9…ʉF틽8 ®‰Fƒ5ì8ÿDŠF‹¿K9øÄŠF V>94äŠFø)á88/‹F`m8ÖÚ‹F½á9Ëú‹FOÆË8 ù‹F•µ›8ä’ŒFE)s8a¤Fþw8ÕGF´Ùö7nFŽÕŸ8'ŽFÒäb8„ŽFÓ29Û¿ŽF;’£8ëÔŽF /k8ìcFö;9¤FË(Ê8šûF¬Í9zXFœŠQ9=°Fvcg8ƒêFì³78SJ‘FÑkÂ8µ‘FËæ9)’FåJ×8'Y’FwyÏ8ϳ’Fß›8í’FZò8\p“FT9µ®“F¶ë9¤û“F…‚9lE”Fõ´¥8¦”FäÉÕ82;•F§k‡8ë •Fꌒ7$:–FŸ“9P–FúöD9ùD–Fø»9´Ç–F#¦8ö–Fîþ˜8£€—Fâñ89åÉ—FëS9? ˜Fv.D9ço˜Fw}G9¿˜FúDÙ8†á˜FM 9't™Fr¡ 9²™F§{À8r,šFÀwT8ÖašFþ9ö8ÉÕšFpYY8t¥›FÑ£8Û”›FËa 9ÄÆ›FûŸê8äœFREU8¾xœF×ñÞ8IÒœFËt‚8ÅF”;c8ù›FjË8yMFdÞ‹8<3žFÅ—±8t_žFeDz8™ÚžFS¥…8åŸF(ãÀ80¥ŸFçg96ÊŸFkò±8Ÿ+ FKe8wj FüÍÂ7%¡Fq%Z8ó[¡F«ƒ¸8΄¡FéB8bÛ¡F…ƒ±8§2¢FU™8Zs¢FxŠ7¢½¢F;Ôö7'0£F%J}8áy£F%V38 é£F33ˆ8¥5¤FÀù8éF¤FÖ_98·Õ¤F.,}7í¥F©1.8Ü’¥FŠà+7¹z¥Fɰß7‚4¦Fô`D7ª×¦FÁ ”7ŠÃ¦F‘m¤7[>§F2u7q§FW)×6C¨Fa­Ð6~.¨FR#º6Cµ¨F·¾7ð½¨F4¶¢6NÞ¨Fµw§7ç‘©F878å©FÖk­7 BªF=‘ƒ6`ªF8bi6‚ëªFKÊ 6¯I«F†³7úx«FË5Œ7mî«F×·¼6¼—«Fž E9Ì":ú2"BüÓ}9”äŸB](:¸oC{Æ?:õ''C :×9’`C[ŠÊ9oˆjC42Î9>Ê Cð¶C:W²Cæ'ê:R]ÁCÁ9"ûCªþë:°ŽðC{ÏÐ:ñDzC¾:ð DTà‡:\ªD]òž:v+ Dl¤’9I@ADçy§:ü§6Dõ(:p?D¨9©ýMDˆ/9V¹WDžü·9Vð\Dºï\:Õ[pD!La:ÖÈtD‚÷9t/€Dë­b9݆Dî>:RŒDÿ=:NÏ“Dþ9d ”Dw³Â9AÄœD}ïÛ:oF¢D¾yå9ÿ§DÒ=<: ãªDa*ã9«¿±D3Ž9°NºD1[J:–¬½D ÞÚ:%ÌÁDÃ1:ð0ÁDžž9×ËDÅJØ:ݺÒD{›]:ÎWÖD¡@-:‚ÛDòw•9äDˆ…:šøèD»ÔL:`ëDvÎ{:,óDÅ‘:|÷D÷::>)ýD©]:ÆFEOIÒ9£Eßb99µ¤E9>±:~ EfŽ: ErÏ®:š`EËãA:€ëEÐ’:ìâE\P:^¬E§ªƒ:šSE×Ùh80ùEM¦%:Ø Emü;Sö!EÞÌ2;™ä#EÚQ¼:gº&E±g;Á)E3z:.·+EäaO:t/E{92:˜-0EÜ/’:•4E…u ;l7E›¡ :$š7EðdÉ9':E p›:ˆ“>E¯WÓ:#?BEBA:ABBEªF.:ª½FE(D(:F(JEÛ‹:œÐMEˆÕ;ìžNEa%{7jPEÐ;cXUEfN¬;IlWE´a=;–¨YE®ú$;4¡\EФÐ:Á_Ee ‹:e;aE&qI;\àeEÞ7¯;$gE^•|;5‡jE€g;CLmEô½ò;îCoEŽÇ;GrE—9;jƒtEl×¢;ÏšwEä2;¬zEKB;ÉB|E•§;@€EÕ’•;{+EíƒÃ;ùm‚Eé§;œüƒEdé; …Etý6;ʆ†EX Ö;ðˆETó¥;ü*‰E÷);¯œŠEÛ:P’ŠEª`;ˆGEiž%;…ÓŽEF+ï:…gE5Â";3¸‘E!G±;¶’Eh ;ßî’EI|”:®Ú“E@Ä:~i—Em„;ý—E8x;l›™E!Í;‡—šE"R;HœEFó:ÉœE3 +;ãžE9x›:£ ¡E‘k:;89¡EWIÞ:X³¢Eºh¿:ˆÅ¤Eç;’z¥Ec_ ;.M§E¥{B;s+¨E-Ã;:³¨Eb¥Z: »«Eï¦Ó:–¬E7%Ð:—•­Eæâ:—¯E`°‚:i±E¿Ñ:¹Ü±E…2;‰ß²EÚ’¤:œ´³EÊ”¡:`ëµEÒË:¬·Em›S:˜Ö·EÑo:Óü¹EÎ9_Í»E00':s²¼EQü÷:g„½EâºT:rN¿Ex²Ú:5ÞÀEyÏ9<²ÀE_À}:¼ÂERs;¤ÄEJ‚±:^~ÅEÇ':JÆE Dù:•ÉExO;7òÉE\{Ö:ß0ËEÆÏ:N†ÌEsk; âÍE§@×:Ÿ§ÏEà':`8ÐE:çÔ:þÒE‚“£:ž—ÓELoE;LmÔEÐ:æ‰ÕEhØü9væÕE”H":NÙE@;†!ÚE/ð¢:RÜEäí;ƘÝE©Ï¡:R%ÝE&Ò:V¦ßEêA:|œàEQݺ:y>ãE¸;;üâEzo´:ÉnäE³W :w±æEÂm;è–çE=::U,èE‹ðš:¾5êEZì4:aeëE‹ñÔ9m°íE!³Ý:3(îE|~!;„•ïE¡7;‡eñE£ðé:ÓÄñE;êôEtvÔ:‘[ôEd½:ñqöE X:ØvöE4µ ;]ùE¡ …;“úE´Ub;:üE °|;h:ýEmã_;_ÎýEŠXX;ý]ÿEä’;’¶F0þ ;ÚYF/…ß;»ÌF*ñ+;IFZ@ä:"wFÏ,œ;OëF)[;q}F\'ù:ÁF#šÖ:‰¬FrÛ½9b›FM¯†;cF22‰;R×F¨2 ;»~F_GÂ:>Y F~{w:ˆu F¸è;XŠ FšÝƒ:§j Fû;pð Fd½:ö¨ F±K:e4 FB 0:£MFœºt:þFÓÕ¢:…RFR+:NÆF[…9¸F¸=‹9\(F’ªM9æXFŠô8óvF°=9ÑîF²¢e9BF1Ïz8«eF=l9ŘFôÙ¤9pÚFf®9š÷F<š€:£FϨÛ9BÒFcE :áF®G/:cFÌÅ9F#€+9+FKÍE:$|Fâ?˜9uàFc·È9èÍFvß8šÙF–ÍÖ9OF0µö9Ÿ£F±‹(:Ø»F\$Ô9“»FfvÕ:öë Fß":ò0!Fíœ:u"F> ;KÄ"F!ýÀ:3’#Ft…:v%$F¹&×:Õó$FÁ®ã:öV%F6;l&Fèÿ‘:+ &F‘’é:†š'F`lÂ:ƒ9(Fâ'‚:W±(F¶sW9í(F¨¬ì9<-*FÍÎe9÷/+FM˜È:ù³+FÂüc:¹,F¢±ä9B:-Fl[!:P¢-F¸éÔ9Žë-FX,9/F¢ :Ÿ/FŒ1Á9Ÿp0FÑ4R:ðé0Fq#:vÂ1F1Í&:%<2F c :‹3Ft.ç9 4F«Õ::…)4F)!Ã9É5FeŸö8B36Fœ_:’r6F®¬¦9ä67FEFñ9·Š7F)øH98FM¦â9¾Ï8F3Ú:NÛ9Fi¯­:§{:F9Ä‹:Gï:F¥(¨9èŽ;F^$:|Fç«9o@F´„:ûÑ@FÑö:‹Á@Fº(:-¹AFL“¡9œ&BFhr(9‰|CFVÁ:&ÖCF¼>µ9Ã|DF#îº9ÞEFò :L¼EFZ‹9)6GFsiä9žóFF{09¬HFîu 9BGFr:ÍIFÝn±9ª JF†‰9éðJF¾J:µ/KF‹3:dÖKF´"y9â’LF9­J9P×LFS0:äMF©Î¤9LüNF8þ†9ãÍNF[Ú9bäOF™\w9õÔPFpí:‘7QFÏå¯92RF=•a:Å¥RFKk3:ü9SFÊ?:nTFÆìó9mtTFö\J8éUFp´9çíUF¼ì;9O•VF¼–9HWFðm[9DWF1:”ºXF˜‡¿9cBYF*{ 9Ú×YFcmã9TÅZFõè89[F–µ°9 3\F­7×x]F§Ö…7IÉ\FN›g9¼÷]F` 29æš^F]ï9©e_F`a49%Ý_FàE9ÇÎ`F Î8BTaF2)9á bFØš8HgbFÛÙ‘9ð‘cFˆJ¬9Ö8dFBXz9FsdFÚЫ8òeF‰iý8(¯fF¾æd9^¥fFÕm9àpgFL`9=ehFˆmR9p·hFü™"9Q¤iFu“H9ô&jF¦¼›9­ÛjFfí9ÉPkFJ±M9º`lFµF9õŸlFÓí8PUmF`‘‰99nF²g99ÐnFÅù‹9Ö‹oFÉ)9W¡pFí‘9ïÍpF}9{µqFÞæ¨8o»rF›“96ÔrFõ^Á7ötrF/Ô†9cItF\©e9õýtFbo 9¦“uF&©9r5vF:ò½8ñÕvFøg‰8ÖwFøÁe9-jxFÛn9AÝxF½Ñ9ÿ¡yFê+~91wzFÆ,Q9XÉzFŒÂh9,{FŠÑ8n¥|Fµ¦£9ðï|FLÓÏ8¯£~FîM9­~FEØ8Ej~FËËQ9ŸºFÊ.9y*€Fèò49ЀF¿„29Ó€FLtŠ9˜FFV®9aFFf9qÚF5<Š9.B‚Fçu9S‚F®p9Õ‚F¿•©9FƒF5°i9j|ƒFp'8wR„F*Б9µ8„FÛä9„F½·9;…Fæ¥9wP…Fùå9”Š…F]ò@9Aä…F{âA9•l†F$9òe†F)Ó“8‡Fÿ,ë8Ï1‡F›*8ðO‡F.sf8O‚‡F$ ¶8#"ˆF«˜9ꪈF5e29ÀëˆF}ÜQ8éˆFM…9ú«‰Flß<8ƒß‰FöÚu8ÖSŠF]Ö'9¯¬ŠFd•8NËŠF´9?;‹F©ã™84¾‹Fär½8Øô‹FT. 9³KŒF#8øVŒF/‰”8VóŒFt½F7IF‡ 87uF|5G8ŽF:Úe8c2ŽFz 9I¾ŽFºÍÊ8öÒŽF=A 7-Fô÷9¦²Fê8¤ÓFŽ=˜8ÞaF1;$9Á³F”~a8oŽFaµ8ÇêF#|×8µ‘F%ö91’F}­Ð7¯\’F3í°8š¬’FÅ®K8ГF6ÔÆ8M]“FÆÉÛ8ÏÌ“FzkA9‰”FÉe/94U”Fýô8媔F ö8'•F§dÌ8·?•Fuqr8ºá•F‰¢T9£–Fº·49²@–FÏÇ8Æ–F–8Œô–F¨Œ„8…Š—F>ë 9ÿÄ—F?29ΘF¥n9ªi˜FÐðû8¿˜Fd“ 92 ™FïZÛ8ft™F[9ë·™F.¦¿8éšFÌØ8Í“šF¼‡Ö8ÑšFޝ²8° ›F~Ï«8÷~›FŒæ9mÊ›FU¼8ùœF¨.¤7 œF [8*ËœF ã'8@÷œFÓöR8˜F1Ì?8A»FL7ï5žFHZ{8Ç\žFq 68ãÞžF–p8ƒ6ŸF–ó²8WŸF­l¿8íÄŸF®E>88P FŸ!8}G FøIÒ7Ô¡F'»C8å#¡FÉPD8P“¡Fˆ°¹7MM¢F¢~÷7Ñ:¢F"ö7¥FE¯ê7Ï‘¥FÕßD7À¯¥FbY•7¿5¦F/¤/7B¨¦F<‘Z7&¾¦FBÕ(7ü9§F1Óƒ6MT§F%{¥6 ¨F/oC6±â§FŒ^7• ©F‡]È7ˆÉ¨F. 7­5©F ²[7I˜©FÄ’87ã©F´×Œ7U?ªF?’z6y3ªFÉ\?6”A«F¤Æ6ZʪFÕ‰7²k«FgÜ 7Aþ«F1•7D¬F¿Œ9D¬BC€ö9G&bBM :`"AÖ¹.:ð2ëBeµ:i&CM2U9 …nC$¥Ö9|“wC–®ê9ó›C@õü9B²C€À:›2ÀCãfh:€wÔCIÏõ:JîCµæ¼:3DЃ:<Ô DQ¤ñ:‘DXw9:¦ D¿ÎP9fç-DÂ}k:b7DÖ9‡*>DA]»9»ÜOD_’8¶"NDe²ú9©½aDÉ*:rD6¥¾9õqtDœí9LS€D]Cr9ö†D¯_µ9$¥ŒDCk©9[»‘Ds´Õ9ê°”Dû´\9ÕUœD=!Í:òÛ¢DŽÇ²:†™¥DÈ£5:?ì©Dí^Â9²Dþ+9ôÈ·De©ð9’U¿D8Ëž:{ŒÂD"à¬:÷°ÅDm’#9ÅÄÐDnÇ:ÃùÒDIþ˜9¾»ÒDì†:k8ÜDÑ*:3ËáD°½€:ÂaèDB– :•„ëD[:¹óD-,:]à E£Àã:Á•!EB*;á5$ETa|:Wß%E»;·¥)EØó9s /E{j‘:ÕF/E>Â:zJ1E¨&k:2§4E12ô:v&7E/¶9ì<8EðþQ:®0 ;ÚåžE—‘æ:àë EÔ*;aV¡EO¡:=¦¢E›ã§:Eg¤EŠÈ:P¥Eo`í:/&§EY­²:õQ¨E@þ%::I¨E©É :1O«EÔ)«:©Ý«E郠:8°­E§l:^¯EÎ;’:ƒw°E]9Nö²E(9 ;„̲EYš:$´Eç…:ŵE~€:<ζEÏöH:â§·Eß:ϹE‹òB:GC¼EzØì9UœºEvˆì:[’½EÆO}:¿EØLŸ:³ÀEÛÀh:V‘ÀEVžG:ÃøÂEû,;[¾ÄE|+´:; ÅEì’‹:TÇET»";üØÈEräþ:¬ÉE[`: MËEòV:ñBÌE]¢µ:$ÒÍEŽÁš:üËÏEâSÚ95ÏE£…Ð:^ ÒEî.:™ÝÔEëD%;iŒÔE¿<:£ÔEìèƒ: 0×EêëH:“ØÙEÌþ:úýÙE×:M5ÜE€ÍS;”ÏÜE©aï:[ÝE\m‰:5“ßEî5N9ÐNãEd€ù:‰ËâE° ;d#ãEŽÚÇ:Ô…äEAo‹:U˜æEÄ;µ]çELÜÿ9Ì1èE¼e:DêEÃÍ=:mëE¸e$:} îEÚ8™:>îEí;»ïEá%%;>ñEÈ¡?:C×ñEïS;Z5ôE€€!:PÙóE'Wr:öEÖ«:r÷E°DB:á#ùE÷ƒm;'7úEÄjn;äûE®Ç†;‘ýE¥•;òMþE™Fc;MzÿE~ñ;£pF&8A;­lFÚÄŒ;äÄFé¾;s^F{͸:OŸFg€(;ðFpíá:LCFýX:»5FªÊ:`¸F®æ-:â€FwÖz;%WFʹH;oÛFØ"Q:¿F l–: * F)÷:º9 F‡©ß:†† FŒ—ü9Ê FËé¯:Aà F‹š<:„» FX—Î9j@ Fšj.:ÙFŠÃl:ì¹F>r:FF5|Ã9TÌF<È9…Fሉ9ýHF…Ë9‹'FbÅ8ÙñF,ö»8;qF=þ(8DFiL9"UFÁ‰9”Fÿ“œ9ŒëFcE"9ï¾FÃt:#FÓ±8qFx¬¾9ÿFª€Ñ9~EFz¬9NFËŠê9 ÝF¨óŒ9IFãå8nPFÁ)'9èÈF¥-79f(FpR:&CFYø:¡FÂÍÓ9žF|LÖ9uîFvŸ:…å F¨E9“î F >‹:|"F®î±:æ®"Fop:C¹#FT·9Zi$FcÇ:ÿÏ$FI^¦:cj%F¼ÆÕ:~u&F€?6:É&FÈžh:”'F:~:-!(Fg6:ñå(F¾½Î9+)FC£­9Ô.*Fጉ9ê+FWÀ’:-«+F8:>,FH¶{9î,F©o9B£-F©ßÁ9$.F%Ð8T.F†ZÐ9ª/FBÊÈ8š21F,uó9·×0FC:Ë9nû1Ft+ß9!2Fç;Í93FògÌ9Óç3F°ú9B4FH¬Õ9£ 5F+$>9%Ç5F²¶½9Em6F¾4“97F¬\µ9ˆ|7F÷ê7!‹8F™¡å9E9F÷‡9;¥9FSÊ<:x‹:F;é:öç:F m+9ë_;Fü×î9V—Fj€:+ƒ>F.©9£å>F7f69È@FÕÖþ9ß~@FÂþ:Úþ@F'>: ÐAFã9}HBF7L9‘µCFéë9_ËCF)[$9WZDFIƒ9¯âDF@^ :ØÞEF f±9´GFfÛ•9äFFuQó8vQHFÊ™9Ú›HF‚MÈ9 IFµYb9k*JFgL¼9=òJFhèè9+KFM:ÝæKF±Y\9!LF)]9½:MFeÐ9øäMF ¢­9kàNFº9æNFt8ª9¸öOFO49ÿCQFF3Ç9Ò&QFÔ?X9ørRFžÞ:o“RFŠïð9!SSFi +:øSF’ñØ9õ~TFäé 9VFe 9 ÃUFÕ·—8@óUF„C•9º`WFËîŒ9§óWF1.¦9ŒºXFï;49!SYFàå9XŒYF­/¯9¦ÆZF¯(9¶[F¹“9Ô,\F/9 è\F1½8ט]FŠM)9^Fv9ƒÆ^F{ý8¦J_F,89g`F©ªÛ8ù`FБÖ8âj`F%Ö]8ߨaF·s8'wbF NI9ÏŒcF ¨›9B1dFÍKi9 ‘dF8¯8˜‹eFæÖÍ8Å.fFG—-9äêfF;v9…qgFd]9V:hF«…ã8Á²hFía9EËiF¦!Ç8ÓÓiF”ªq9çjFXÁ9)_kFG9FUlF%9³ÊlF109–BmFÀF9S.nF>¸&9M÷nF—†9tŠoFSµ9ÚWpFº}9©ÕpFE¶%9)€qF«-³8~ÁrF؃\9‘ÜrF{|À8ë tFÙ'9¨LtFMc9¤ÜtF¡>w76ÙuFˆõ98:vF^õ¼8hÓvFuØc8Ÿ®wFç9W€xF %ƒ9ƒþxFoÞ³9§¥yFÜóN9ËJzFÙ59ÍñzFÕD9§{F½|Ð8Ô}FV]9)ú|Fú€89°}FO`s9äi~FVR9¯Ý~Fo¢€9aÁFÆÓ9¦€F‘5(9, €F°Ë79Ô€F}E"9YTFÂ[d9DxF„Ôæ8XÑF^94I‚FÜ\e9‹‰‚F„Ì9}É‚FÞÝ<9à=ƒFÁÁ„8¿¡ƒF<™8HöƒFç¾S9+C„F—.39®€„F&ë+9°þ„FLêº8›³…F=K©9pŒ…Få P9êÞ…F(7e9O†F9ô,9„|†F¶ó8û†F…7Ä8Ú)‡FòUR80«‡F­v”8­ñ‡Fr±ˆ8øAˆF¼l82¸ˆF°Žû8?çˆFëЈ8ö-‰F¾Þï8×§‰FE§á7‹O‰Foä´7)­ŠF(µ8—•ŠFBõˆ8ÀŠFøúî8§H‹FC=8ZŸ‹F”Õ8VÏ‹F˜Œç8€OŒFýI…8ÌxŒF¦Éˆ8LïŒFVÆ7¯jF$n*8¼“F[;!8UŽF—T-8š[ŽF‘£Ó8ͺŽF bÅ8áàŽF÷&î7ëKFz€Ð8o²Feÿ¹7å°Fñ7Õ]FÔ½8f½F6Œ¸8œéFåz8:I‘F(fŒ8в‘F[wç8t’FdÛ7×â’F­eb8$®’F“N8UC“FÙ˜8ÒL“Fbå²8‰Ú“FÚÅ95 ”Fض9¥]”F†+9¸­”Fï#Ç8ë•F ·8MT•FFŒ/8ÿÈ•FEÖ8“!–Fðø 9úS–FçJD8 ²–FCƒN8—Fr+8°y—F@r8ë½—FŸÌ½8©˜F£ 8Pa˜F‚($82¼˜FôˆÛ8d™F€Áâ7=…™FœÄ8_¼™FËgž8ä šFó±*8χšF4Ý‚8ž×šF48“8$ ›FE8®x›Fá%™8jÉ›FäúF8±ý›F¡E‚7ÐÊœFÃ~ä7N³œF©ý7ÎùœFš¿48*ŠF»p«7£»Fä9Œ7rzF­s:8ékžFQ8?ÔžF“¿ 8®ZŸFB98ÇvŸF~áF8qÆŸFi<8~K FÕ”ü77K F_ÿà7¤î FÅù7î¡F¹ø7Åž¡Fª28¹Ó¡F=u7y¢F676ë<¢F–7Ò:£F@+Ô7£$£Fa4×7þq£F'®¡6û£FÎ Ä7XT¤FÆŽw6‘k¤FkÐ7#ϤF,9 7pd¥F¿7d7X›¥Fäº'7øŸ¥FÃl7Ü3¦FOd 6.©¦FfT 7_ä¦FÅ2¯6ø(§F¿¾\6ò¥§F¼#à6ÿð§FWÒù6Ûg¨F/÷È7K£¨F#ž7ÄÖ¨F…‰Ÿ6Ê:©FK£6‡©FPA€6Ô´©FŒ<(7—;ªF[{6ª\ªF5¸ƒ6 «F-7A«F«c7•«F¦%ó5òЬFIÂ7D¬F©ÙA:$:ÁÎB‘;;"ªB,½Ÿ:T\ÎBg9ý9é]Cµs9>hjCõ §9ŠÞƒC*y³9T–CxjÌ8/ÍC—½™:Qí¼CâÐ:ñÛC1¢:ßêC2|):ßþC¿×ô8cD€;¼%D\†ú9À÷D„Šù8²#Ô:v¡)Eþy…:”¤,E0ùL:Èý.E^ô´:.p1E$4˜9èe5E¹—›:¿37EBhè9N5E¸V‰:ÐŒ:¨¤EÉt–:qX¥E›œ·:&§E)ç:€*©EHÄ.:Þ¨ET Ú8‘ñ©EÒñ·:¬E?Èj:`Ž­E[Ä¡:·¯Eôø9¦ñ¯EÌv–:0#³E„´¡:µ‹²EÞ":ð´E¹) :V$µEÓ0]:íh¶E‡a†:n-¸Eàao8´¦·EËL€:èB»Eº’¢:nE¼E–¿:˜½E–8w:}$¿E¥ E:5ÀE£*}:ÞËÁECÿ×9icÂEÜÓ:rÝÄE):Ú:ÛPÅE}tŸ:’LÇEa¡ ;!·ÈEZƒ:>dÉEžo+9o¢ÌEÇ0:r´ËE·¼ˆ:ÎE)ªD: RÏEvt:’ãÏE¡µž:˜ÒE¼’€:™ÜÓE6È:b ÔE,O:x£ÕEëO¯:fK×Eww:õØEÚ¦¡:ÐüÙE:{à:'¡ÛEêT";îÆÜE+¯;Q­ÝEÏÔ:¤ÌßEP":R£àE¶ªÛ:PsâEˆ‰¤:‰ÑâElRÊ:U¸äEù–9#UæE;6OçE·—-:ÈŽéE²V:ÆéE):DLëEȃl:Ö7íE­ó^:u îE&,;LÔïEøUÒ:sÍðESìC9üÊôEi;R ôE‚@Ä:g¡óEdý[:œ>õE{œ:÷E¦˜::÷E}},;}cúEñA%;~»ûEPE;ýE¤ãh;/QþE­>;ϨÿEÍB;=^F@£:kGF"z;ÿ±F@Ž:x|Fô›¿:‹‡FÝåÃ9ÎFù¦¤: 'F^th94¶F!@­:ÕæFraº:<¸FI,;ÎEF¼¶:¸×FÝë„9¤aFéO+:!# F%E>:g, FµÊv:ù… FqàB:Yº Fÿk<:/Ç F 2¾9ø F?Ô!9âVF¹|¡9F:Š FÀ3=97FÜhM9fÀFqpÓ80F,¾S9!GF_„†9µ!Fón#9'UF"µ 8/ FgÀ‘8ƒ Fph*9!’F°‰8eF~Vy9U F™“à8šjFAЯ9'•Fõ’*9¬(FÓ—92 FQ7N9t$FÌÓœ9K=FÚîß9o¾F€ 9_FŒÁ8F6NM8§ƒF¦À8ÇŠF®{:nCF—•:c·F ~V9óHFl ˜9n FÍÆP:ÃÔ Fqü9ɲ F‹KG:!\"FtN:^´"FS’G:Å©#FFöã9+%F!‘9*$FOk:z%Fâ"¯:ý[&F_.^:&FÉ,,9F¡ö:)o>Ffú8ÌÞ>FTÖw8>s@F6åƒ9.q@FÔí9Ç6AF©:»ÄAFmß90`BFA´9½ICFµ¬ž8H¶CFÂCÒ8ŒéCFpÚ£9×EF ò9ràEFë½9¯‡FFu›J9iïFFûkÊ8™5HF¢·e9/šHF¤á9¸IF³/O9ÑJF ¨9,žJF¾”m9BKF¾a­9ŸùKFÚîn9pHLF ÿ9xsMF›ª9]ÖMF¬°‚9®ŸNFÝ[@9v.OFPÄf9ÃPFCíI9¡ÂPFt*q9í%QFÆL$9KRFt‹€9šoRFZe79âƒSFqÓ¼9àðSF‚—…9Æ|TFAxÅ8¾pUF9V‡UFD 9îqVF÷Ÿ09æoWF6C9KÚWFÛ 29ɹXF3nL8tÇYFõv 9öYFfàZ9ê»ZFÕV’8"[FÔ5U9‰*\FzV9׌\FÌÍ8›¢]F(ëŽ8^F)§J9•¿^F[I)8Û_Fwø·8¦ `F¢×¶8¡aFv@é8ŠiaF»å­8zœaFÉ8U•aF×¼9ÒhcFåI9ˆPdFŸn9(•dFI~8ÈXeFÕÔ†8ZfF¨UÞ8ê gF–+9¤ngFRf9mhF‰`<8ŠiFÞ ä8·©iF5Ó8 ÆiFâ¬95ójFÄ8UkFÍv 9NflFô:9pÕlF¸;9§}mF”Ó 9tnFÔüä8Û%oFݰ)91oFsh]9+@pFóÐ9ãépFÿã9ÅuqFW»8ErrFõ 9kèrF‘˜Í8…¡sFH4]8™.tF… &8àœtFMz8Z¯vFË•”8ã-vF{—”8›ÜvFèŸ8í£wFØá‘8n^xFÔ[9ÆyF²I]9å®yFŸyc8ò+zF¤g™8{ázFškí8É©{FgÉä8&q|Fv‰Ó8Î}Fô»9\¾}F‹G9ÞQ~Fç¯86FJ‚d9‹½Fæ¦Û8â€FÚ9 –€FØÚò8žÏ€F!Pç8ògFR|ö8fFé‹8ÿÎFÜùz8fN‚FÉÊÐ8s†‚F v8èç‚Fûé 9$(ƒF~28­ƒFå8V¼ƒFë»9oG„Fñ±ÿ8N†„FˆR 9vì„Fž¿ý8ÏV…F®ª79³‹…F1Pó8<ë…F‰59²>†F}Ûó8†F¹ç8Xë†F:ƒ€8Q7‡F4n8Lž‡FÔë^8£ï‡FåGÙ7 JˆFŸ 8\êˆFTc8©áˆF‹l&8<‰Fý 8…«‰Fo„k8"œŒFcX85ùŒF£WH8_Ft A8¯—F/Û$8ÃúFX£8jvŽF&E8w¿ŽFsÈ 8ÛãŽF.Ñ8jyFOy8Ï­F×R*7EŒF“š7Ø1F»I8ÈF8ƒ‹8B÷FH8¬\‘FŒÍÕ7(Ž‘FÅ ‰8’’FÑC8—?’F /#8\¸’Fn89+“Fž7N8:N“F±%z8qÌ“Fîx8¶ ”F ž8Nd”F}²8ô¯”FÉÂ28³•FN_8^•FÄ®‘6e÷•F>É8=0–F‡„8G7Ò†˜F=€8™FÄâ7å™F(8<´™F­<8šF¥Qí7ÄfšF\ 86ïšFjÁ8 ›FÄ317h›F1Éð7l›F‹ýÓ7™ œF~;–7¸œF —7ÄœF›—é7[FÀVÿ7É„FaË7‡UF2Š~7Ì%žF©á7ÛsžFZ$°7²ËžF$¡8c;ŸF±.¡7ÎDŸFr•7>ÓŸFTØð7á( F”ù¶7ð[ FO‹»7Êä FÖž7&(¡Fw™7¼‘¡FØ}ð7HáFnˆ„6…Z¢FDµd7C¢Fzœˆ7cÜ¢F´ßÅ7+;£F>Y±7Éc£F@ÝÖ6¤F.ôŽ7V9¤FRã/7ù£FTƒ7oؤF°¾Û6[=¥F5 7ŸÃ¥F,Ö7˜Æ¥FL¦<7›/¦F?I§6­Ÿ¦FRÖ6èû¦F’â/5R§F‘§Á6Ó¨§Fxw7†å§F6O7"V¨Fd@ä7ò•¨F… 7Îá¨Fj’V6FŸ¨F6ìX6À<©Fñ6þ´©FìoM6÷'ªF»‰t6XªFX‚6¦«FÍÖ 7 7«F¾Y©6Ÿ«Fþä7ö¬F™3®7D¬FJû:ã¶î:5vBDe;õªBü:.êB¹î:%CÒ¡ƒ9÷÷SCœ2‡9ahŠC¶çQ9aÌ‹C€èÐ9i6½C7^Ÿ:jP¾C˜M;NÝCãª:è5ÖC6·>9MåCU)Ú9pDÞ:ŽDD}§;: ¿DV´Š8Ëñ(DV0ö9¸3Drt¬9ÂE?D·´×9®qKDÒÁh9¢>\DÀ|Q:ÛébDòø9khkD®Ë©9{tD©•'9–H€DQÄ8Ä+‰DN;L9]VŽDôy‡8Ö›ŒD¦É’9Ç#–D¦*^9  žD?ª›:0¦¢D‰¥l:ik¦DP…:–·©Dìž9Õ(²Dîf:9ûŸ·D ¾90¿½D?šC:à¶ÅDýˆ:r¡ÆDÅï :ŒäÌD„ÛS:*pÐD›WI:Y[×D:ý=:€ÜD¯½,:@láDW¶9çéD ’Ù9úÊéDËäg9u5ûDó‘¤7‰ÃðDTU9õ1÷DðEž9‹ôEÙ i9ÎÄEƒË9$ÀE’ˆ9Ÿ¥ ES“›9z£ EBJÁ9qyEu™9íôE ý‚9ÚE¦Î,:éEâA:ß©E-l3:îmEfà9¿“ E<€:H E=›n:8P$EIà—:ªi&EŠ:œ˜)Eþ`:‚Q,E&‘9+[,EA˜œ:Dg1E?\§9îE7E} :_È7EŒWb:99E9Ëx:A_§:m„¼Eœ„p:“s½E†ê :r¿E]W :»Ô¿EVG:Ý ÂEÕë9KrÂEaÕ„:MôÄE¥ý­:ì”ÅE:[:iEÇE?Øâ:+­ÈEÓ:Ô¦ÈEÙÌÎ9 ÌE¨ÕØ9ÖJÌE6?:ƒ0ÎE5R9ÎEþäL9 ÐElb_:3ÒEáŒ:PRÓE-2: µÔE…µB:ÖEÙF¥:³S×E˜.: `ØE´:îÙEA †:}—ÛE"Š:5ØÜE Ò:¿ÝEÛ%Ü9‘àEœú9ûÈàE'÷v:)mâEó¼•:HÖâE»Q©:%âäE¤¼8:ì¸ãEéU;G]çEè^‹:@'éE\Êœ:ÁéEUÓ:"½êEœ$~:øìEé:A:'çîEQÎ:ÓïE ç3:ÀðEs=:©#òE`ì:¸ÓóET‘ï:{»ôE¶§:×çõEÒ$O:ÞY÷E<Ÿk:x/ùE+ð¯:«ZúEÍ S:¢¶ûE‡NŒ9MƒýE}Ãè:øCþEdQ<:ÓF†³ç:ßyFž×::ªFìÉ:²³FËB :Ü£FW·:TFôB:wáF> i:ÏeFœÍÄ9Ô Føõj:ÜþFÒ¹¦:®FDŒ¾:÷#Fc‰ß9þðFÊÁ94sF´žŸ9a& F´üà9YB F@®®9ü„ F/m:_a FKh®9wÄ FP:ž9Ë F’¿Œ9W FùþÞ7 FTõŒ9´Fhé8uvFý¼H9jôFý*C9ê”FR9¬ F¯•897F†c(9ƒfF,øX8vF8¢Þ8e6F~ôù8³FÃö 9äFn®9 úFеF8‰¨FôÖM9݈F?Ú\9¨ØFu[J9õÑF%~È8¨'F8 y9÷NFUMœ9Q¶F™\*9žF37Î8í_Fk@À8•RFúàG8«F‹Ò9¸9FY²ª9œ»F±Hè8Ñ F¦”p9n” F7Ñ9.Æ F¾ËŽ9Nc!Fsó±9d="Fu²Œ9ÛÓ"FX:@#FÉ!°97+$F'Þ¦9 Â$FÈ :U¥%FhÈZ:É;&Fò¢ß9¯»&F©U9ü°&FÔ[U9Õû'FF n9·<)F8/9²Y)FC¡8p5*Ff#9c+F‰s‹9j¼+Fí ,9¹e+F:Þ¦8B™,F=æÿ8À¾-F-é9w*.Fíœ09Ø/Fv æ8ÌV/FFY9I\0FÈÁÐ8ªâ0FfU79ÜÂ1F]àW8ŽÁ2FÏГ9ý2FßÂé6îC4Fi)#9ã4Få09CÒ4FÙ/Ê8%_5FSÒ&9‘…6FÁ®(9qõ6F]•9)¢7F\ü 9g‘8Fó+f9î9FËáÀ8^ä9F Ñ?9#]:FÆÌ³7-ø;F4Gb8ÇNFl¬O8¤>F]õ°8ž.@F3þã89M@Fߟ‹9É`AF‰®9ܨAFŽi’9 ~BFqi9(CF¹2;8£ÄBF(N­8 pDFp›”9²FEF&à˜9²ÒEFz÷R9ÍkFFÛÄà8âûFF£^Ã8U,HF‰‚8‚—HF:›+9›IFߢï8À JF å9`ŠJF#Ø$9ÈâJFç829L LF59iLF˜…8-ÏMFÎ?9¾²MFL9S‘NFVü«8âVOFžö9í*PF˜É8˜[PFÛB9Ë5QF,؆8{cRF˜†)9†bRFŽ(p8÷ÉSF·ˆå8ÁÞSF'TØ8„‹TFn…8¸íUFèà9õçUF˜9"¯VF£¦08A¨WF¶½9B¶WFÜ8½¿XF‘k8VŠYFF ›8´EZFåk±8— ZFˆ÷q8C¬ZF\9Ý8Ê9\FÈf69ýŸ\Fžú8b]Fj?7Ó\Fzüû8ýÂ^FŽ­þ6—Å^FÀŒ8Ó2`F—£®8ÕÕ`FÓN8ByaFÃ0Í8bFæ—8ÔÑbFëBº8ÚOcFш9YdFŸÏc8bdF'+582eF•úp8T!fFìă8¬ífFÚ÷G8rTgF檯8-$hFè)G8{'iFˆ÷F8ª¸iFðåž8š jF'“¬8’ñjF¦¥'8×OkF] Ã8ÁslF.›€8HÐlFéFå8ù…mF°¼8ÒnFX¡8 oFçºL8„‰oFQï8J;pFî-ä7GsqFçÓÄ85yqFaƒA83rF‘£f8ºûrFE !8ï£sFÞªÚ7¸ŠsF§À 8!ptF ߆8¼uF™.ù7×uF§™8‡êvFÉä—8É»wFfëÕ7¥wF§åN8üèxFy^Á8nÃyF¡7m8G0yF 8IzFX08VÅ{F턈87|F…Z48"}FçZ¸8ƒå}Fz”ï8ìE~FÜ;8]¦Fn„ 9á³FÏ÷»7ˆ€Fšµ¾8D†€F#s8EØ€F_³8ÖLFcŽ8¾nF' „8SèFÕz7T‚Fàðó7Y1EÈ Ÿ9’.4EÞ&Ÿ9ëØ8E˜0:©9E|ã5:RµhENØK;74jEÒ5/;RklE–ì´:I”pEÕr‰:[‹qEàqç:¼yuE~ÔV:ëy{EˆÚQ:ÍzE~ü:- }E·C¶9TÎ~E’… :O^‚E.ƒú:v‚EÃx:ÕKƒEIÔ¡:Ÿ…Eùüõ:›³†E7¾¥:»‘‡E/¨9üüŠEt}€9]ŸˆEÝ :à?ŒE÷^7:D_E„sb:×ÉŽE†Ü®:€,EOG’:#0‘EŸ³ƒ:~Û’E*åy:éæ“E`[¢:e.•EóÍØ9¿k—E&H€9yÈ—Eæò{9”ˆ™E¿†Ô9XZ›Ehýø8(6žEÐP:Æ E;:ñNŸE˜Ä:g3žE_ñp: )¡Eî:fà¢E‰X&:~%¤E•[:ܬ¥EÕ8V: ƦENì9£4¨E{£d9-¨Eq[ö9Ð2«EV”o:«S¬E.cÍ9 ã¬ESÛ:LQ¯EßM:ѰEcà–:ˆÅ±Eëð4:=‡²EçW†9̵E>E: ¡µE?Ô€:Ç·EŽ¿e:jR¸EÖé":¦¹E€ý9Ù»EÁSG:‹¼Eqíÿ9èA½E2¢µ9¶Â¿E«oÐ9ö%ÀEüB :ˆÂE«u9t·ÂEy :ƒ ÅE[:ÍÅE|„~9 ÷ÆEíGr: ¿ÈEMB:ÑòÈEl»—9ÓAËE Ø&9ÌEÍœÌ9°FÎEx|©9{vÍEb”9ºaÏEbú9…ûÑEˆ69ÓE‰^Ž9-ìÔE7-º9µÖEXH:7Z×E¤È÷9¿×Eµ{”9PyÙE°½ä9 ¤ÛE 9À~ÝEV}‡:šäÝEdvè9ZßE=:9 áE‰w­9‰âEwÊT:yWãEkg:gÐäEÎFp:ÙKæEó¼:„eçEÌ+M:ñæèEöL£:ŠêEØ3L:3ëE…mw:æìE'f‚:‹ÀîEÁu†:å>ïEªâŽ9Æ ñE_M:J”òE<Ò„:ÇÇóE˜:¶ÓôEPl–:’;öEšx:Ü÷EêñE:¢uùEm~Å9LÑùE@Ì9+¬ýE· :*&ÿE¡:Ò2þE¦â÷9“Fv¶.:*F¤~:y F”–:jÒFSŸŽ9>^FÔÒ :[FtÃ?:wÚFw6à9IŠFÜJo92;FB)è9©÷F ¿:—ªFbd:FAÖ^9ÒFú‹Ù8²¬Fæª9bF FeÒŒ9! FçVê7nÇ FÈ|œ98g FÈ—ž8t´ FÎC$9„¾ FÏŠ9@ FoÝ8FF?eö8ߪF#ƒE9‚qFQ C9Fó t9u´FwÎ9­Fz¹×8¶[Fþ 29¶eFáž§8DbFÌ ½8‹3F¯~¤7ä¸F¹V9©lFƒp¹8ý¼F2~½7÷ F˪85„F,ì(9"F0RÓ8C©FÖè7Ì/FÔÅ=9Ô0FL§+9uÖF„Ù›8âvF©9ùF<4ë84ÀF~$ 9µ¶F¥ @9€,FmAº8E²FeU›8%F'"&9o FÉ 9O¸ Fs_¿8tÃ!FüÖ¤8 Ü!F]›÷7Èë#FY‡M9Ù…#FUhÄ8‰#$F`ÿ9NÜ$F`a9µ´%FȨª9`9&F3^½8s•&FeÈG9„'FøÛ8ú'FqÆ9D)F[8+1)FL8zZ*FéY©8F+FG 9ƒÙ+F|9,FbÁ»7W±,F¶§Ú8íÄ-F‰|½8..F2’Â8…%/Fü‘Ð8:/FJš8C0F^*8™É0FšÜÇ8J×1FÁÓ88é2FéD#9‡ï2FÖ¹€8*#4F·&9’“4Fi˜8…4F.l8Y¦5Ffš¡8Ê|6FŠ 8iÈ6FÒ»š8¦¼7F2hÛ8m…8FuZ98ì8F¡ˆŒ8Õ;:FgB›8¥<:F³kt8( ;F™v7ýÈ;FhUä7ÉcF| 8÷²>FÙ'8UÈ?F^û”8–_@FÇ9ÒcAFüå39…AFdz9ǬBF>ì9µèBFÝuF8Ž·CF£%¬7½¿DFK?9JCEFà^Ç8ݲEFSÁŒ8[F­R48Ôl\F½É¶8ã­\F†`¹8lO]F:Që7]ô]FÆÏ˜8²Ó^Fšœû7ÈG^FVÕ38+`F:W8>¬`FüQÔ6bFÞ8bFaNh8ÙÔbFWòh8©gcFYé¶8J>dF( !8y(dFýI8•|eFòR8Š2fFv\8¬fFÐò×7CgF1@a8sChFSï08 ½hFìí7SÛiFÖ…+8 jF‰ÙB8¬éjFíe7÷ÈkFŒØ„8íRlFMf•6GÅkFê K8¸†mF3’A8UnFÁ[8¯ÁnF¤N,7sÍnF@8µFpF‡üL8TqFp8Í}qFN¤¯7ÃÝqF‘™7„'sFXy]705tFçPê7Ÿ!tFjÏ8“×tF0+:8éÁuF{ï8äuFsJx7¤ÞvF‡ÕN8ÍÒwFý»98xFù!Ð7Q­xF²÷08HÔyFUf8ÌBzF_Z#8µzF,Éì6_B|Fï‘8e(|FìÛ 8ê}FÒ4a8rÞ}FúO8™I~FƒCR8NOF7Z8®®Fù8QF¿âE8µz€F/[ý7Kú€F‘],8?F¤Z¡7WFyÆ@8¤áF-7â7ûFî.š7ëK‚FdåÚ7K ƒFQ`i8Å$ƒFù9ƒ7¨mƒF:18àõƒFùú8£„Ftõ‚7“„F¬íí7N…F†¿©7W·„FKÕ8Ên…Fbé7†F4'8-†Fzì8͆F9Â7BφF°ž7‘–‡FFjÓ7:y‡F+Ú†7“ˆFÏD7áPˆFTÑÈ7–•ˆFà{V7NÛˆFAk7šJ‰F]_¼7O²‰F$Ó7øÜ‰F$H7QŠF„kz7Ù¢ŠF2rô7œõŠF«5‡7†s‹F†¼¸7˜§‹Fì7þò‹FÔz8Õ1ŒF\Û7¯±ŒFåÅÏ7 FŽtù7ìVFw—474sF¾`8lúFúÆæ6ŽFð¯ë7|ÚŽFV¯Š7eFªêÿ7«UF©²7~éF­žZ7…çF8×¹6OOF§´Ô6×èFÇ@K7¤‘F½¬ÿ5›‘F[¯ª7泑F‚œ7בF] 8/X’FOÔ7”§’FvñÆ6Á“F¯®7ž,“FêxØ6.Ú“Fì{7ê°”F~Ý 7©”Fíøh6¼•F¶(î6©”Fì®7Äx•FH =7Á•FM¾7–FõW­7|~–FàI8°–F)¾œ7±—F´²Ð7Ñb—F9`7S·—F*MZ7ØFMé7ô}˜FêÉŒ7©¢˜FÅ7™FÌžÈ6NJ™FÑ]7ÿ«™F‚ïE6A*šF{ ´6'ØšF_¨6ZÊšFÑ]€7àšFÜpÚ6@´›FX…f7üÄ›FÄ 6cœ›FEѪ7ûkœFûÎc6{êœF¦v7)F—.L7©ªF{È7îòFg¤‚7›žF—§7?RžF"ÿ.7ÅjŸF‘y6_ŸFõUƒ7(ŸF¯7ÒÇŸF‘¦ç6sôŸFš7Šn F*ز7%Í FçJì6s6¡F€E+7 ¢FhDô6ì¡FÒ1'7Ð#¢F`”7;ƒ¢F·&.7;Æ¢F 7G£FGH7d|£FŸ$7Àå£FdZ¦6/(¤F¼Í;7¥˜¤F×57ó¥F‚f7ó¤F×!7è¥Fðý6»D¦F­ùì5/¦F^±¯6[€¦F;«Ô5ÙÔ¦F°m¼6Q/§F´ý¤6G¿§Fìs•6fÀ§F?; 7S¨FS’Ž7 ¨F%JZ6ç¨FDvq76©F[±7°Ò©FצK6cß©Fñ_7Þ'ªFåÅ´6ˆªFöQF6P«F‡ù(7‹;«F½þó6Ãg«FðÞ6³í«F×¹¹6D¬F¤òK:Ïm&;ÉVBeþ4;Ÿ)ŸB •f:ûíBÙEe:QÓ!Cæ]M8m—DC¾?9¢JrC -‘93”C$b£9<¦µCqo: äÈC´',;0IÚC{ÀÝ:½ÙäCa¹®9­DØYg9²D?wý9Æ#DÔ# :°!D>Ã:à,D]:â9½Æ5D"€ì9¯sBDæ9©ž÷D[šd9Ò­üDÀ’_9h)EËÅ‘9;Eè“8rdEI39Y Eåd9êË E`Zƒ9ÔE×<Š8TE–-B9äjEcçš9åEµN9*EQ£†9dpE ¦9ÖEL«4: z!Eè‚›9Ém"EçEÇ9!Þ&EÉçE9T#*E¤•9Y:.E:’ø.EãE:íJ1E-Õ9f—3E›ã9[8EÊ–Œ9°Ñ9E1Û93FÍ91U E°ù-:ëe¡EGÿ9§ß¢E ÄÆ9‹4¤E¼wå9þ‚¥EWÊÏ9ƒÌ¦E[ 9W?¨EÀÌD9Ä4©EI¨£96«EÊú9ñB¬Eh¯19@­EÛ¬9•9¯E<×:¨f°ECÄ!:¥±Eß$®9Û­²Eæ¬9¶º´EÂ%ñ9ÂǵEˆë:ã·E»ÚÚ9!D¸E±£º9ó¤¹E®B9µ¸E{D€9¬”¼E;CH9«½Eãý€90=¿E2ç19@¬ÀE<9®üÁEMPæ8 ÇÁEgZ’9,6ÅEpú 98ÅEgÖÊ8ƒöÅE[^ì9|ÞÈEÀ¿Ó9ãhÉE-f9B0ËE¼å»7ËËE°i9ÊÎE0ª9?ÏEݧ•9?‘ÐE®c9ñ°ÑE%V@8MîÔEvT9gëÔEÃ=‹9¨‹ÖE¬o9i\×E;`ì9 [ØE™i‹9Ì´ÙEÃç^9ÂaÛEèáÅ8¶¨ÞEÌÐ :mÞE‹¯9ŸõÞEAÂ8ÕàEúµ8ÄÁâE´˜²9¼œãEH•ä9¤äE70:]æE1¾O:]çEŠ®79ÚEéE¤®Y:û8êE…‚B:[ëE.Ô@:‡ëìE1áT:©]îE¤Š#:õ3ïE÷R9DñE­9yÌòE¢!–9'ÇóE(€Ã9'¿ôE¸ý:}PöE÷ÀÕ9„7÷Eá :ˆYùEø—–9ðêøEï/9±ãûEü¡¼9|=ýE«ËÑ8.3þELWœ9bîÿEg-8"ÚÿEö":J4F ø.:üÜFʆq9ŸÞFjÕj9)œFž1É9QºFF… 9ÉF|µ88­óFø!9qÁF,jO8òWFÃû9£9F^õ49J‰FßW8:h Fö—8'þ F½Ù×8|ì F"q¬8. FT¨R9ö[ FõR8þî FªY°84þ F/Ô7z) Fäž8§Ñ F1¹8B¯FÞüI9EbF뇦8­õFÕ :9 ¦F”ß99F…¹¦8Ö–FV£9aƒFsÓ8ÙbF̬i8ÇuFFš8PòFo­8žFe¬8x°F]·/8mÉFîD86F´,É8'F]|8¨F9Z8LFiì91 Fæ8[F˜>8åwF•¸ì8¾F]"œ8†ÌF´È 9Q‘Faã(8º F!Ëd7—ƒFö68WRFJP¬8YH F?JÏ7u… Frˆ‹8¢""F ëÆ8w…!Fr„8¡#FôÃK8 …#FŒ•28Cƒ%FA·g7´S$FÔU8»ï%F*Ò8äj&FÅž7 Í%F~}Å8Jœ'Fx£8úç'F Q8Á)FœšÝ7–(FN8ïE*F.ð‘8 è*FØ@®8–°+Fß–8A,FaÝá7iü+FÃd8\»-FÄ8ª".F a'8/Fz”°8,‹/FõG+8â"0Fîjå7¼$1F{œu8ÂÊ1FfïŽ8#Y2FI2•8÷÷2F¤Ò>8†œ3FÐnÜ8_z4Fñë€8“4F¢Ç 75ä5FÀ.¡7=v6F(V8Ãû6FƧ88m©7FD\:8>©8F½çu8-å8Fùç184Î9F?2Û7¨':F1V8U;F>©7úŽ:F½‡ž78Å;F±cŠ8S=FÊÕ7`>FÑUL8jÆ>Fu‚8žî>F¡c7T?Fß@8Z¯@F8;8¡jAFûÁÒ8ÙŸAF2€˜8£¦BFD_Ž8“ÎBFÿm£7PéCFú.8`µEFwœ8.0EF6 80EFÉ’É7û%FF«*g7ÝMGF÷/8ÓHF@ï(8B|HF¬­88&IF!Ë+8.JFxŸ8JFg™…8OLKFæ4Ÿ7 yLFrÉ8ÝuMFà®e8SMF=‰¦8ÓMFÌÌR8Ò•NF³¬Ž8ÐJOFð{°8äPFÈZ58`qPF³ê”8”EQF9o=7Û#SFD8 «RF7as8kVSFH?97ÊSFø`^7]UFñuÄ7- UFÚP8ºVF•È7þ…VFúÅJ8ãpWF±€8#àWFW-8ZÆXFz%p7ÕYF–tê7ó7ZFäq8ÚOZFÑkõ7-d[Fƒw8ž|\F¾N”7Ž¥\F%x08ÞE]Fbã7Σ]FsÜ:8 à^Föü74_Fg¦d7€`F¹eä7y˜`F= 7ŸEbFé'<8ébF–©74äbFü%ƒ7’cF’ò 8&MdFÍû7¿cdF„ò7Þ±eFù`Ä7šfF»¸Ô7µ„fF´Îˆ7 gF%ö 8t4hFÀÓ7–¯hFTl°7Û‚iFƒÓ8æ4jFÖƒ8`ÕjF€¶ƒ7qåkFù8ã:lFû.7{TlFÄŸ 8ÌmF˳å7`xnFÞÁE7‰SnFûÝ/7¤oF‘öp7AZpFs\ 8}ÝpF<7¦šqFÏï¦7D6rFæa7š|sF…2’7ožsFMî{7EntF='°7­ÝtFpº7~ÄuFQª79vFQ ü6ËvFd8µÑwF²ã7œ5xFûâP7AëxF\–¥7 «yFdÄ58kzFá8Ü7ÄzF2\(7]t|F(l‚7oR|F,áþ7l}F×Î8$‡}F"‚j7¤c~FBt‰7^FUY6—£FÃtØ7b(€FQ]¼7f‡€FóÛÕ7ßà€F ú‘7OF3q^7t‚Fõ+‘7ãàF†¸m7a.‚FªÁ7ôn‚F`—M7ƒFC &8½%ƒFá;†7ñ¢ƒFAGî7}ôƒFPí7„Fj›=7û˜„Fí&O7Öä„Fª 8ƒ?…FZc«72d…F¶ßò6™û…F´®E7~ †FCæ7ü˜†FDDØ65—†Fújo7ùH‡FÆ „7*„‡F´07pˆFŒ\7 ˆFÂ(¶7%’ˆF“MP7ðˆFAW7‡`‰Fš•6a‰FL+7 ¶‰Fev6²’ŠFJ½ 6v‹FW7WìŠF9³‚7ýs‹FÐ(7;ö‹F*VN7'·‹F»Þ±7”=ŒFºÇ7²ŒFt«¯7XôŒFÔ17£pFÏpx7¶]F²ï³7ËüFôQ7pŽFi`ó7u³ŽF<æ6žeFm¼T7–lF³Eá7±¯FZa¹6‰¬Fdð6rÞFž=J7¸ÝFw:x7¸‘F§ar6²³F˜ð®6ÌÊ‘FEH»7»é‘FÊ Î7d_’FîA–7Û¤’FzÔ6b“F°|Ñ7…J“F/è6ëÔ“F뮊7f”F,Ž7+a”FQ'70Ê”F.ÿ7Ú •Fw°»70f•F`ã<7ëì•FèÛ¤7¯ –FN´i7ßN–FýÇ7È–F»RZ7û–FÊ 7—k—F0¸96˜F÷ÝO7r˜Fßõ7„˜FrÜ£7Ž‹˜F3°•7 ™Fºs7cM™FüE7_¶™FŒ]¨6×t™FúJz71šF-7•*šFÑΗ7oÿšF‰0%7k~›Fò*73ë›Fñ”7~œFTca7WœF dì6Ì0F¯…877¢S«F!¬o7’«FŽT`5¶°«F'%¯5D¬FyÁ(:Ê<Ù:ö5bB€€À:–Å‹BލÆ9"¥ºB:ð@:Mº#Cíj 98^CW“›9dˆtC¦˜9‰ò”Cyµ…9¡¸Cê±9õ8×Coöê:¾oÛC‡ªÑ:EJåCc „9ŠDCÔ°9ž¢D #„9Å¡D>H=9ñk%DÛ::üü+D¬=>9TH4D©c–9q€BDÓE9@D[`96aDíg9ˆ°bDF„È9¿ÃjDáb9µtDJgÑ8,Q‚Dp69 ˜ƒD_ÐN9¶(ŒD¡\ß8h'‘D‹þú8Þ¹˜D8A9F¢D4à93&ŸDI/·9g¨D:ª‰«Dÿ€8Ý\¼D·†œ7öš®DðÌ®77ÀDëš©9VqÃDüõ¦9xZÆDŠT9Ë“ÌDuë 9#´ÑD8Ñ9ç‰ÔD,7’8¦ÜD¡“ô8—ãDÃ9Ô%æD©ó“89ìD{w8-]øD>o9äOøD œT9±üDÓ9õYÿD7EÒ8–E{vÈ8iE EÂÂ9qºE¼ ;8M E9a8]E{L©8 ÕE‰ ^9=²E ‘9qÆEí¿^8dÀEìå}8³ÛEm9÷VEG79$!EŸG±8.<$EÙVi9æê&E.^9™!*E§39Ãê,Eg+e9x/Eª‰9ZG1EC&L8~ã2Eœ(Ó8®/7E<²ž8&;:E]K9û“¥Exlj9²§E¾l@7{ö¨EeÞ»8ªEB 9ÃÔªE½J9-7¬EÁ–7]ïªELäâ8Ò¯E §09<Ù°Eð`f9—†±EQ6U8Ú“²E.•S9k´E˜<+9ƵE¬BT9Šè¶Ehæ8'V¸E-IØ8{›¹Eâ|N9¹»Eçð7·¾EÙù 9Ù‚¼E£\à8ó¾EŸTÆ8;ÁE {ê8®mÂEp„×8{`ÂEó|C9UëÄES8œFÄEÈÓ8"ÈE6S9øÄÈE–‡@9Ô’ÉEõL‡8JûÊEÔ6­ËEž¸*9‚jÎEƒK9RFÏE˜9y|ÐEíú8ãCÑE8R9ƒuÓE39\žÔE5üì8ìÍÕEÙÿ7eªÕE…90ŸØEL›%9¢ËÙEðmÜ8e}ÛE»sØ8\YÞE{m9¿ÞEÜ29Û*ßEãHá84‚àEé°ê7w’àEÉÀ8¸ŽãE‡59BäE0r9ˆÔæEå¨9FçEœB9+pêEcî9,`êETÂ9ØEëE…ØÆ9;íE)µ9U3îEÍY‰9öGïEC»9q±ðE»Ñ(9G<òEºû-8ˆïõEÐÈ9ÑóE%­J9‘öE/® 9l/÷E’…g9Ž-ùEù¾9¬ÛùE\N9KªûEH˜9^ýE¤ï9õ¬ûE˜Æ7RxFÎzX9M÷ÿEX'%9k>F¿á92æFE¸G9ùDF+â.9ͽFÁ69l“Fé19e FåÀÈ88F›Â‹8ö˜F¿2É8)Fµr9"MFúS9—˜Fú49÷¿F®8;j F´éC7Æø F((9v’ FŸñ79 0 F‰é 8 å FTY8ª¿ FèÍ80 F“ìƒ8W½ FÛ§Ç7+ Fö|9³mF;ÍE8ÅâFóiÂ8oƒF±˜8ÁNFÂ'Ð8ZF& ¼89zF¯ðÓ8MYFZ£8ïtF"’9O¤F©v¥8ÕF‹8ÀF)=Y8ÊFã 18ÍrFœa¢8Å F®s8HåF…œ‡8µFŽW÷8-F„¿8¼ãFçf8àoFNî‚8t F…E¦7(½FoM˜8#zF ئ7ñZF±®7ZÏF.¹•7£: Fy8ðF‹.7q FÿZ88ß»!F½1Ñ8"F ª78Å"Fþ7í"FÒ¦^8 B$F”›½7F$FZ½ 8gØ%Fr+·8ÕŠ&F¢ç7Ź%F*i8´|'F¸÷{8´/(FÁQõ7õC)F8`P8NL)FÅcæ7¢1*F?þ8æ*FZ%8mu+F<Ä85~,Fx¡ 8V¸,FÀM»7ù±-F¼´8zm.FÍ”Ê6Rƒ.FøP8«/F¨½t7z50F 7 1F0Ö7Zë1F^Æ7Ñ?2F~Šà7t3F(‹“7Ùù3F¬×\8Ùx4FÜá)8¿¡4FŠÍ—6ô€6Fí7˜²6FÂóí7M\7FZ18mz7F¹V¼7 æ8Fz7´À8F~Cã6%¨9F{ì{7bu:F­Œ#8@:;F 7„”;FÖ7)¥F¢áJ7~D@F9ä7Ï:?Fö„8U§@F„ó7°îAF:8ýµAF8Ê37ÆBBFÉ,8NáBFå[ 7ý%DF}ë-8m¿DF&· 7Õ EFâ_ã7O›EF¢ùE7nBFF¢B-7vGFlܤ7¡HF«ß7$;HF¬Fî7 RIFØaþ7/6JFX›7SJFÕr87SKFÒ(Ï7aLF¨¶M8›LF/ª÷6ãcMFZœ8ÜéMFŸs7º¨NFš_68´DOFÛË!8p÷OF¦½ù6‚ÔOF{¸>8ðAQF\<Ñ7>RF ½47fñRFÌÎR8l%SFÌ•Ç6°TF¦K7;9UFkç7 öTFô é6LâUFÔÝ7+¨UF\‹7´^WF—D)8ûáWF_¢Ë7ïÂXFº$7‹¤XF´0ø6Ë ZF‘¬ó7¯¯ZF¦øF7²¦[F9áÂ7¡ø[Fb,J78ß[FvÅh7$]F8þ¤7õ½]FÖÝÐ7‘ë^F)Z”7†_F?Ôû60b_Fþ£d7)¥`Fp8>7i+bFšÁ7< bF’7GcF<7*dFP¹¾7`xdF¹ø¶7ÜsdF3³7d°eF,¥65!eF™%`7HÇfFØï6E?gF¿q7úhFÄí 7Ž·hF™,–7`iF)”ù7YjF—Xå7Ù°jF[Í7šekFõ±¯7‘KlFÐ’67ð™lF÷r8¼ŒmFj&G7ú=nFË7ˆTnF¿ï7¼pFÌŸ6NfqFºf7:ØpFd|f7ŠøqFMÍ7]rFßËÐ7å)sFÍþk7qQsF0‰74tFxœX7!ÆtFžéç6™×uFçèå6ÒºuFâ׊5JùwFVóÓ7žµwFÍö7ÍAxFÿ5¼ŒxF»ß17mŽyF†ä7 }zFaŠ7 zF ÈÓ6ŽÉ{Fϳ$6·{F³E7wÿ|FÌû7ít}Fý»Î6ùŒ}F„ó/7 %€Fœ7†€FYV6Í=€F_˜7·Õ€Fª,¹7(À€FFÓL7d@FË÷|7‚˜Fª6y7‚F§E6¦FÑ7i€‚F~°8732ƒFº¦×7Ÿ2ƒFξi7_ƒF\ÎQ7 çƒF—¦£7Ø-„FH.7o»„FJž7û¬„FUÛæ7VS…Fò™7ša…F—Öª5ƒª…FùrG7œú…F¦‰Š7 ‚†FLªI7üņFP6‡FŬ¹6—‡Fà t6ñ;ˆFEµF7ŠˆF7 »7  ˆFpô{7»ßˆF[Å)7º[‰F`P7×R‰Fv­j7)¹‰F–7ÿ:ŠF)QÔ6÷ûŠF¹OF6»‹FïŸJ7©D0ô"9¡—µD¼g9Nt¶DH9lÆDxm82·ÂDþu8çQÕDhöi9XÏÒD¹óh9¡‹ÖDÂ*9KÒDQæJ9Û~êD,`9ægíD槺9`¼çD7é:%õD·7:}ÞùD¿ b:!ýDàj…:æbEê€:iDE@:eE6Ä€:º)EͰv:po E ÞO:g*E¥¼B:ëE ÕD:2Eð¦U:ÚEA:/eEç":wqE4:¾pEíæË9>zE‰ÕÓ9ž(EÀ¹‹9AP)E#95Ã$Ei0:9sI1Ev‰&9†§3E,°m90*3E…€96ž3EÀO9ÎV2EVx”9ûñ:E”‡9JN9Eþg¾9?GCE&¢9ùâCEI ä9Ó¨BEÎZß9'EEÖ/:ŽIEû:ðwKECPý98ENEË4:>ÇPE†&5:³-XEê%:±?ZE®]/:u[EðÔ:>Ó]E È:£õaE‰ò:6ÃcE‰9C:tƒdE!kœ9ß½dE¨»9¿KfE‚yU: ÉlEý1]:mcnE½·'9·¶pETSå9útE+®9íkuE£“G9‹|E™$ë8¼/}E†¥—9ê×Eá79ÏãE#W93d‚EÐBH9,†EìÉ38.r‡EÓÒ¦9dX†EÚù9E0ˆE³~Š91ɉEØÃ­90åŠE¡è~9ÑBE„uJ9ßæE¹˜:ЫŽE€é94’EûHT9®›’EÑÑ9=.“EúÞ9Æá”E˜!U8áΖEÎ9¯—E5¿ú8óܘE&ó›9±Ç™Eìœj9žQ›EÒeË87ðœE­›9ΜEmÏ[9«ŸEJh9ø\ŸEá:’9F[ EæµG9 ð¤EõI|9Ô©¤Eº¤i9‚ï¤E¸0¡9™S§E´x'9Œ¥EÎþ29 ;ªE _*9Œ¶ªEó§8.!«E5ÜË8–.¬E:}ƒ8Ï¡­Ex9ln±EFÌ"9Z²E_¶9¨w±E¨oµ8±ÙµE<9yèµE–ÕF9ÔµErè,9gÙ¹Eàý9=½¸EQ8‹ºET9Œ‚¼ENC39ýýE0=Á7ôÁEòY­8ðZÀE6eý8-aÂEš8²-ÃEX×8ö‚ÄEA8äLÄE]eW8î ÉEÊ8ùÈE DÖ8TÊEy[8KËEz &7qLÌEIæ8¢AÎE18m&ÐEíV88dÏEÚÝ8hwÑEß9óˆÓEvq8¾ÜÓEM/›8,ÕEÕ¦‘86)×E.Ðç8µ•ØE$¡8¯sÙEúÑ'8Ð[ÜE,ø9‚æÜE­¦8&íÝEbÉ68‡BàE!L¥8J1àEÄÖ8ªâE!q8§ãEÎ ÷8A½äE%á9QcæEd 9—SçEÐN9SÂèEéƒ8»\êE°`9Û’êEDø9B—íEQ×Ü8ùŠîEG§ 9¾ýîEæcV9íuðEÇ&9)^ñEƒž9§VóEz>i9ÕôEÂÁ+9 ÷E-÷9š×öEM£8k)F,•ú7yÒ)FKË8B=)FZL×7·à)F_†6Ü<+F–¢·7^C,Fc”ê7z¯,F.Ê/7 f-F…Ã7¥³.FW&Ð6ïÆ-FÕN8f /Fmw/7Z—1Fl[_7O(0FÔ²8ÍH2F$Ž8¦£2F¾L…7×22Fpr58ÃÍ3FrÁñ74F•5i8Ñ4F»Ú 8ÅÝ5Fè!7(¢5F\ª8Q(7FJFK8ŠÆ7F J48lº8FÜÛ•79F$<á7—p8F¦Ç%8ä¯:F¥jß7Í‚;FT³º7ež:F#ìå7$h=F!¹8Xc=Fù¡8<>FÎ!;8>ì>F Ž-8ݾ>FE:!8(Æ?F÷ñ8è?@Füió7,AF;r$8íªAF‚‰8ú±AF”ï7?CFÃÅ7ôhDFÞJ8_ÎDF÷+7öÍEF8/ºEF.Ñê79DFFùJÍ7µFFãÞå7·RGFq±)8ÿ HFfX8OIFŠ÷8têIF_F‰7JFBýŠ7ç”KFG²/7º$KF58ôuLF®•7’NF,#47NFR*q7’ OFÀø8N0OFkþZ7u´OFªbÁ7IPFâ>8YQFþR¸7MRF`£g6ÉSFczF8ð'SF–Y7úpTFêÚU7³^TF/¤8]BUF@ ¨6 fUFúÒŸ7™ŠVF¥5’6Î-WFûÊæ7XFáɶ7ñ‹XFóv€7ílYFÔ<77[[FâÛ°7ÏÝZFåò]7eÙ[F9ØÓ7YÀ[Fô†7Ì´\Fµ¼F7 ]F Z˜7˜ö]Fpók7ÍÝ^F/J—72 _Flø67}ö_F4{ä6¿™`Fº*z7´aFÔÈÛ6®DbFíÔ]6>_bFVbµ7¶ocF®b7M7dF‰R7s¡dF³žU7²eFT˃7!×eFJ€¤6˜gF¹87÷‰fF“%7ºâgF^¡6ÿMhFŽMM7?†iF8®¸7 EjFÿ§7ŸjF®Ô 7.:kFHwr75alF<“ 7cmF™éÜ7á|mF ƒð5-mFx7½znF|,ê6ŸìoFB7$=pFHD6ÏŠpFǽ¼7µ¤qFsY¬7óNrF ×ý7øìrF¯ù:7UVsFÕÙ6 ‰tFIX7·uF¿q7B]tFu;7é¦uFuÕœ6AwF…o‹7&›wFΪ6ZâxFJ¶‡5ªwFU7½ÒyFï´’7LzF„Do7Z¸zFîô5¾™zF~þ6|F>#7P|F·â7¯˜}F#íu7üY~F¶r¶7LFÃ;›7ȪFÅÈ37½€FÒU€7â¾€Fw¸7«·€F?­-7.%F}t(7?™FÆ?27æúFŸ Ä6ýB‚Fpo¿7n‚F¹À27{û‚F‹§h7 IƒF,V­6”‚ƒFÜò6÷ãƒFKŽ|7Ñ<„FÐÖD7D±„Fvž&7‚À„F*$¶7ìV…Fy.\7ov…FŸKž6Q(†F’G¢7W:†F¦N72ІFò+‹7‘ý†FÁØ07Ðâ†FÊÇ‹6kˆFRã6)*ˆF{R7'ˆFÜÇÉ7ô§ˆF¿iO77íˆF!7"‰F0£€75 ‰FÌŠ•7xì‰Fp)ˆ7Ö7ŠFáÂ37`¥ŠF8ʉ6[‹Fåõã6mc‹F£»ô6àÅ‹FKå#7!ó‹Fy7ºKŒF^ûŒ7 ·ŒFHd7ÖŒF{©6q~FlªÕ5ó_F ï6$·F’)*6zÛFï`Õ7§ŽF ^Œ5òFö‡7yFº;£7˜”Fé57}#F¦{Ÿ7DF{C§7ÒÄF+ï}7'ñF¶ó×6\>‘FÑÑ67vΑFJj 7¼è‘FG\-7g’FX¹7˽’FIÁö6²C“F‰“Ð7Ä^“F®•Q7s¤“FŸÇ¬7Ü”F„Ï®5Óþ“F§ÍM7A¹”F=Ö]7f#•FéHÃ7—T•Fî<ù6±Æ•F2Cÿ6W÷•FDý’7cj–Fስ6ܱ–Fb Ã6) —Fß<7X^—F³%f7™É—F"ß7$˜F×:Æ7^b˜F­ÿ?7™§˜F†07ð™FQ‰7n™F^Šà6`™Fåa¡6*=šFÍ\‹7ršFÈ56š×šFÖÞ±7'›F)r7…›FÌr7©Ô›F=½w75œFÇu73eœF2°ƒ7=ÑœF2ZŽ7ŠFšŸ­7‡FX$’6M»FÛˆÃ6ÝFóVÍ7ÍŒžF7þ²žFÔ‚6x“ŸF]6×7¼„ŸF´Û;7¢ÆŸFêA=7v F;`š7û{ FNKp7¡F¬iŒ7v¡F•„7¯¢FKߣ7<Ò¡F+E:7ë0¢F—\´7ï‚¢FP V7öÊ¢F”þÎ6M£F÷A 7xl£Fü|61k£F É7é)¤F±617X—¤Fþ”æ6ñð¤Fi!‘7ÚF¥FçèI7™j¥Fß÷‚6šA¥Fµš×6·(¦F¹ü´6¸ ¦FƒÖ7úϦFϵ7ëC§F Ùû6™”§F­W7ç§Fòu‚7¾,¨FåX¥6º5©FŠ#Š7¯æ¨F5Ä6d©Fq«Þ6½©Fó;‰7Eë©Fû”•7´1ªFb7o†ªFL¸Ú6žçªF¸Ó6ƒc«F‹¿\7¦‘«FE´ 7)Ý«FÚå6D¬FÈð§9D¬BÊI[:)„„B-SÝ9`J‘Bê:—# Cy«¦9\ C¦˜÷8‚Cº"À9Rn‚C·9ßÚC{ÏL9¢ç°Cݨ9–G¾Cò©:Ï+ÜC§¶V:ÐëC®a]9òùC{8D9*ED>=·9&DZf9†,$D¡8î`+DÁ>92S2D–^9®ôGDÚâã8áÇLDä}49 /WD1ë›8Ô`DÌT9?€iD#ª8²„vD„]8ïh‚DJ©9¯u‡D'k“8{©‘D¾‚9â¶“Dü(Ÿ9Ò|—D;¬t9Çñ D!¬¶9ÎÅŸD~…í9%Þ¦DÂf™9<"®DõM’9¸°DCQ®9ÜA·D ²Â9g•¼Dï,Ø9ê3ÅD bŽ9§‚ÀD€159QÑËDk¥9Ú½ÒD¡EÖ9atØDM¹þ9+ÝDøj:€¬âDÕE(:D†èDÒh:5íD&›:òD 0Þ:RøDi-;ŒfýDïå9;tME¦Á@;\ÙE3¿D;º}E­°2;” Em¤!;“è E4 ;î‘Eì7;?HEç3ð:˜ÛE¤ñö:…¤E’ú:‡ŽEþ¹î:àE‡Á:ƒEå‰:÷ !E}Ýd:¯$EX4:¿n'EÖ:kF)ENG:Ô~,EÎÿ9pØ.Eý9¥j2Eyô:t4E£7:¿ô6E]†::Íá9EAbD:ÆN?E™p:³BEã„:Õ:]ôQEZERs¿:pð\Eß–Â:ßÃ_Eð²Ä:ª\bEÝwÔ:–dEzW¢:T¡fEmœ:ë!iE/E†:ß©kEú¡:"moEy0:K8pE®,$:’ÑsE; :ÒwEŸÖÛ9bzEqñ˜9Å|EAЩ9ŽÂE¾‘9QÊE EÉ9ì‚E å&:$„Eyi<:¨\…EÒ*:ç…Eì¨C:'õ‡E´… :Ow‰E8U:ΊEÏ ý9ŒE±1î9ƾEŒYH:œÂŽEÐì:ïxE¿‹-:ɼ‘EP¹I: °’EÞˆ:”E :HH–EòÚ:bç–EúÝ9‡f˜Eô:)n™EmcÐ9ÃD›EiåË9_›œE¡‰ :»ØE´A}8ÉÙEÙâM8‹ÜEN9‡bÜE8µ ÝE,—8 ¤àE%á”8mÙßEþ©n8$ âECê8¿äE0ÚÛ8¸äEÛ¹â8s)æE³ 9<^çE/ 9­”èESè¸8š¯èE„yB9%ÔêEû;:9”íEW@9a³îEÏA€9'ïE¢—9ZfðEï,Ÿ9= òE1>9àPóE’”¿9qõEµ;¯9ƒeöES4£9–ã÷E%§9 8ùEa±598µ÷Eös9¥qúE·N@9ÕMýE-aê8ç¾ÿED ’9§ŽÿEˆ„<9ËçF­V9>SFB9Ö¢F¬Ž9VF·ME9‡KFžgæ8±F;)9)–F,Åö8A¡Få£$9û&FS·ý8±0F¯¾ 9BFN)9\óF9´å8¬¬F躃8÷-FiúT8îË F+pR8ºÆ FÔä8f6 FjtÆ8W FúÃ8à, F£Ú–8~ì Fk¸¦8ÙÞ Fm_8³æF‰Z8c–Frþ8å@FÖ•¢8nFA€8ÂÜF§+8kšF[£8‘jFÓT8úmF‡Ââ7àVFš'9»ºFNîI8â(FÇ5u8³çF#}8 ÂFW•Š8 sF,ßñ7²íFå­P8§¿FäØ7”õFRX8yýF-ò8§%FØt 8ÙàF÷SÐ7F­8 F¹+\8XßFGÊš8EFäk"8ÌF{Ô7³›Fbì8@ F.ä8ü¯ Fʧ½7JC!F² H8J@"FÀ\8”Ó"Fч 83b#Fj81$F,628U$FÖTG8l%F\ùÙ8Öd&Fm,a8ï'&Fâ™8¬s'FÅ›S79l(Få”8ä)FÏ#y87*F´Ù8®.*F¯Gª8¸Ã*FÕñ%8_*FVÈÒ7ïÌ+F¦Wú7Mâ,F^)t744-F&—æ7è….FØ£¸7Et.FÛàÜ7Ây/FÅů7zy0FÑ8îÛ0FZ~Œ8–Õ1Fè¿¶8Ñl2FB ¢8sÑ2FÌ8Z 3F#à˜8ë4FRÜÃ8+ä4F¶Xˆ8ͦ5Fqè.8‚6FÙ÷L8ü÷6F ‘‡8«ë7Fì„«8n_8FYa8p69Fzá‰8÷¿9FÇäž8j:F!ïu8{;F˜|‹8lŸ;FRbŒ8roFêâ³8¡ß>FŽ„¡8îÞ?FA~823@F}òL8JAFc¥x8¦ÒAFÝd8ä„BF 8ÉADFoºJ8 ÛCFÛÊ“8¥DFh¬v8“-EFnÂ|8}¼EF‚£…8zFF"5–8&GFªt¡8 ÁGFÃ&œ88]HFJ{8ïZIFp8ÙžIF¶§7øJF»•©7lãKF`?8w‘KF@ø08˜PLF‘lÚ70gMF¬Ó8y@NF…8ùm7ºÍ‘FøºÏ6À‘Fâe 7J“’Ft]»7#®’Fçh:7Ô(“FA­Œ7 k“F-ÓÂ6‡“FÄíš7Ç”F›†6ГF²£L7Í”FWP·6ø.•F…d³7R•F ÆÐ6øÆ•F+ü6D'–FÆÕž7Éh–F—Ä”51M–FÀ#5¨˜—F¢ÐI7ÀO—FjwS7Ï—FP!¸7‰˜F7¨H˜F²7oš˜F¶r5ß-™F787wb™F å6ÿš™Fzȃ6€@šFjû`7|ušF«ES6ášFVÚ7¾›FÆB’7èx›F6uÞ6‡¼›F=@7òú›FíR7…}œF½qD7ÍœFì«¡7DF ”¸7YŠFµc7‹3FŽÊÛ6oàFvª7 †žFù˜M7ÿ­žF_Ã7¸QŸFïà7xŸFÔ3¢6WúŸFˆ3€7î) F”‹S7qu FØ´‘7Xç FN`7ã¡Füd7Xš¡F¾ „7CÆ¡F¦î6+X¢Fé‡7Ž¢F®¥7*¯¢Fè!7t/£FQÀM7®€£FR¤,7ÜØ£FG'/7É ¤Fq/7Ç”¤FCî7É¥F¤˜7¹-¥Fò=G7G‡¥Fë ý6 Ô¥F]D¶6 6¦FT¤7µ¦F›P7MܦFZÇ7º'§Fv­§6S§Füçs7~õ§FàA’7Z1¨FpFÝ6H¨F)+ƒ71ë¨FãÌ7b|©FÆF·6UªF%àè6ïï©Fp§w7‰9ªFÞ½6ò{ªF'ø6oøªF“n¬6•|«Fž×6D”«Fšô6ôë«FJÖ 7D¬FÙ:õ L:aéLB;9’®CÖì9lÀ Ch¨‚8jCÌ9ªbCXv\9ßãƒCÑ<“8ËÀwCÀÊû8¶Ü¸C‚ž9²:ÂCT·Æ9÷ÔC  :í ñC“f9¹8óCÄÕb9Ä D ïË9pvD³=ê8t!DžIµ8D‹<9éÐ5D)/9ôGBDÜx8„SD¯´Í87WDÊÚ7 »iD$ñÏ8ÓRjD;”8-@yDÉß¼7%È„Dxù×8QïˆDìb9oDI.L9q¸‘DJQ±9—DT®9쮜Dw” :¦v¡DðCö99¦D4¦œ9³±­DCHÄ9¼`±DøqÎ9)'·D‡´:Å¡¼DÔÙ:JoÂDølÓ9ÎÅDE’;9ŸÌD¤uÅ9AÒDþô:%Î×DX­.:ûÜDC M:´AâDÎ`:²çDg_“:\?íDÌÿÇ:‡òD§; 9øDⅆç]ýDð“‰;³@E˜ Œ;¶çEžÄŽ;ŽE';, E­ÝY;fê EæPG;·“Eþp.;@IE÷;ôEqv%;¦½Em5,;|E¿c1;8Eùò ;F“E©:ÁC!EšÝ…:û$E$åb:pà&E>÷J: {)E5©4:<,Eã&:¦Ó.E1:ÒÆ1E‰º@:~n4E¦ýQ:X7EFHx:ÙÍ9E]‚:§s` 9:ºÉEJ.]8XÕÊE“N!7WeÍEµ<‘8$kÎEhI58øzÎEfjœ8[ðÐE7‚š7ø¸ÑE,ØŒ8yfÓE¸Œ8â\ÔE ÜG8\ÖEQx7°×EÊy>8Ñ®ØE5Íz8 ÚE(¼€8ûÛEQ9)›ÜEpŽÙ8ÌÝEª¯8¸ÍßE­Ä8H4àE(Qn8˜âEÃ-ß7°ßãEÞé8ì´äE=39MæE|#9ËsçEia+9aÑèEƒ#9ßNêE¼_a91eëE¬2`9ãíE Y†9BîEü ¬9æ«ïE}ùÊ9(ÌðE©Ò9ªCòE£Å9zŠóEímä9\õE«âù97EöEá¦ô9º³÷EuFâ9´öøEç9•94úE•PH9deûEYM9³ýEÏ{t9gØþEcE£9,‰ÿEi`v9<¥FÚš9<6FÍÿy9¼Fåµ9txF\\9DFFéïR9í FNÒí8œqFÙå9—MFÝûk9õFïQ9=gFdk9‰GFÍD9àFÕœŠ8BùFø•Õ8§) F†ÛA8^ FÎòÑ6ÓJ Fds8Ÿ7 FµN8=6 F,³$9®‘ F+2à8G4 F‡¤¼8Dð F±8žÈF­/“82šFÜ€ 8eŽFüÿ¦8¹•FYW78¦sFM}^8>]F@‚8Ì‚F£Ÿá7…Føá7%«F²,£8ÔFîg#8öÚFûöP8FŒÚ48+§F9/8$qFƒ¤7.gFØV¯7ªFŸRß7EFïóÌ7FS< 8ÕîFx$ 8XLFK9]7¡-FÜv386F˜)·8KmFHm8—F{*98îªF7¸•7Ó¬FùhÀ7ÊB FRý.8Ò F…»ÿ7¶Y!FKï7'"Fêi8ø#Fš&™7Š8#F‹N8q$F%Iˆ8@Á$F,†89v%Fqè8X&Fšs§8ɽ&FŒ¨8Èw'Fx7öµ(FYõ£86ÿ(F e¿8^²)Fý›9S:*FBnÝ8<Þ*F°Ýˆ8k‡+Fmo8j,F%NÌ76-FHéÆ7ÅY-Fjvß7Áz.FYßë7”Ý.F×XÛ7Ž/Fcßä7ºn0FšY(8/1FìE¹8M»1Fâïü8]2FŠ 9cú2F#z9N¦3FܹÔ8AQ4F= ñ8Dø4F—8‡¬5F,ö›8MS6F”šV8uî6FD¥8EÝ7F—Ò8˜U8F#2©8ä9FZn²8·9F–p¼8Ëi:F}!±8‚;F9ì§8@½;FÖÖ¸8ceFÿPë8&?F¡Ï8Î?Fƒ¤8SY@FdzŽ80AF\89ÔAF›Y©8%~BFßà‹8ï CF¨ø‘8ÙÌCFË‹™8ù‹DF>1Ÿ8 %EFé­8úÎEF@p»8RŽFFs@Ù8þ1GFdÎß8Ú×GF÷‰É8ZwHF°v8ò5IFtô8I«IF”ÃÄ7“JFÞoï7?„KFÿe†8ûçKF18ÂZLFMò7M^MFuÐ18TöMF!;%8·NFñí.8!?OFÛ¸E8.íOF;ZA8ê}PF.ö,8'ZQF¶N48«îQF¤† 8¯ªRFRS8ÇQ7&6jFÌi’7ÆôjF¶­˜7“kFzµÆ7"RlFÈ#47múlF‡7¸kmFc€!7onFìR7‰ŸnF~Ðä6pFh±~7¢ûoFÑÜk7SqF#"½7P{qF †¸6¹örF(n“7tárF>{7ÿsFÏ#7HZtF•¦¡7í uF«u8 ¥uF뢟7àüuFh3ë5vF)éü6ÕÀwFa§%7ÝçxFoÏ 7ЛxF®6gIyF˜7 7zF|®‰75{F4Àï6@–{F«ú¡60"}Fk—O7+}F ð’7Lx}Fõ…7³¯~FüV7YÍ~F-üD7ÂF©7Ž(€F]ÄÜ6}Ö€Fj#Š7ÒЀFdB£7ð,F€¹6b‚F\Y:7üãF#ú6=L‚Fæ=©7‚F°7sƒFçÔ7AƒFƒL7ɃFñ'"7gòƒFƒ?7{!„F·†½5}™„F‡k 7ƒÌ„Fνv7`V…Fž~Z7 ã…Fe9Ÿ7tò…F¬û¿7t6†FÌ©z7c±†F/A7­ø†F±S7L2‡Fˆý6×’‡F)cá6‘‡F1ÆÙ7MEˆFpôä7S˜ˆFYz7à‰F%Ïß72@‰F5ŒO7l{‰F‚lJ7“ ŠFvuŸ7~@ŠF Q€7铊Fçƒ 7Ë$‹FÓ[‚7Ÿ\‹F)‡7F©‹FtvQ7ŒF¦S7ÊmŒFí|37óaŒFÙîM7ÔŒF6 7OFšB7»ÈF/ c7/ôFûuÉ6`ŽFCO7~³ŽFM•78ÖŽF…K7ËlFMÐÁ6¥gF¾^³7ç FÑZŸ7fMF„*ê7ü½F-ŒO7æ•Fx¸R6Yà‘FC&Ÿ7 ¾‘Fz’ˆ6ïì‘FP¶O7ã’F>8­7×­’FS 27çô’Fõ7€“F^0 7EX“F“Ûb7N”F‡v+7C?”F(»07·”F6âÎ6ð•FlA™7ç\•FÔiú6!¨•Fžz 71–FÓ¨7Ha–Fèª5!—F½ƒ6=<—F•é7£h—FLÇè6M§—FßA7˜F)Ę7žR˜Ft>7ʰ˜FáùÔ6x˜FTšØ6À7™F‰Ü6S¥™F£h6î(šF08N7Ô„šF©Hñ6¿<›Fµ1î7E›F&b7²m›FcÈ©6[`›Frä 7ˆú›FRÀ7ŒœFGŽÏ5£œF‡•7ÏFh Â7zFÏÉ 7ðÆFòþ{7ÓžFñw7flžF17켞Fk}D7œHŸF€—Ú70qŸF?¤É6¥ F¡)?7 3 F#×6í` F¿+^7Ü Fµx7Á¡FPW–7È¡¡F‹­æ6 §¡F4ªH7L¢F›÷=7D£¢FDè7g¤¢FŒ.7#£Fõ´w7F•£F8]7èÑ£F>i17R0¤Fž 87â¤F1rH7}û¤Fx‘7û¥F´27O—¥F®å 7Ò¥FŸ2ª6÷X¦F§U7桦FÕ¿7,ã¦F‡~O7C§F8´6ß}§FLo7»ú§Fœ·T77¨F“6¤f¨F·X7%õ¨Fž7n7©FueG7s¤©F4„6÷`ªF½1 7 LªFs66KǪF›²476ñªF —6XN«FLþ453±«Fhp6ª¬Fò5§6D¬FcÑ*:ª@ó9Ÿ\GB‘:‰Ÿ±Bøj:Z.C‚R 9 nÍBv29’asC[ú9A'Cµ±9/‹C£+9>·C’‘Z9š{ÎCZ^™9PÒCjß9¿ÝïCî)9“úC”N9—@ D èÏ9—Déñ‘80DÿÖ8´*D89½ 8DÆ%¿80’?D0 ;8§¹PDF‰8;øYDÊ08cìiDÉžŠ8: lD¥Z.8OòyDj”8U¡„D.±9G&ˆDÖ­9ŒDA®9É’DÁ‡9F—D¸2d9%uœDz :ÕÙ¡DR½»9\*¦D"¤^9Hü«Dïï•9±²D®•‹9Þð¶DùÓ9cÒ¼DÆj:ÂD[Â9“ËÅD÷qÈ8¨ÝÍDfj¢9°ÒDßÇ9å×D :ÝD87$:G8âDóò/:^wçDþ]:·•íD;›”:¤pòD]9÷:ÁEøD;ñJ;¡gýDºûu;35E–k;sïE‰"u;ÖE’ô`; ' E•¸(;ì E°<&;ŒEê" ; NE é:0 EÉÏ;Z½Eí$ ;yE>;!EÈxí:5‚E+’j:8!EjÆ=:x"$E)é':vÅ&Ee:­›)Eo5ü9ø",E:“â.ET ¾9/–1EÂ:(ƒ4EÀ>:%7E1„H:U½9EeF:ªzFà&V9|÷Fþ?Í8ÈeFk5Ð8ÏXFgÙ‚8«¾F;«Ä8ªîFï_–8». Fr'c8¥º FTä½7@! F_Bý7ÿ F§L]8W— F‚¤$9 š FKOÌ8u5 Fv Ÿ8¶F£Eà8¯¦F‚wÇ8ZF°îÃ7+¾F5àŒ8̧F£:A8IFá +8¢DF“ˆ 88pF˜šœ7I¦F¡iÌ7‹FŽïC87÷FÌÍÿ7‹FMN8îF»8F†ñ7R`F–½8-FY?M7\ëF …ä7–]FCáÜ6}ûF“ŧ7(ÈFú‹¿7`vFÜ/S7VbF¢ 81Føò°8ƒuFK¦8’ F¬‡28Æ¥F:©7Ø•FµÉ7,] F£98@è F2ˆ§7Ê!F`«W7Tù!Fðã 8¥(#Fóž¶7ÃÁ"FÌ^8 T$FæmP8ZÙ$FëÏ}8+}%FU[Ç8¼N&F _J8ËÅ&Fcø¢8‹'FSU¥71½'Fè¡8ºþ(FÛKŠ8…®)F]ãÓ8'4*FT¥³8æ*FEç`8¢†+FFn8%,Fô^”7sX-F-þ8î`-F†yÝ7Ý„.F¶”7Yç.FD£7¹Ç/Fb:ê7o=0F(5î7î21FlÕŸ8©±1F-Î8Kb2FÖu9 ü2FÍå8 ¤3F›b’8÷\4F$¸Ó8÷4FIø 8ÿ¶5F‘  8Ï^6F‡)87Ì6F 8§Ó7F…–¢8”U8FSµŠ8Ô9FMŽ8¬¬9F[b8z:Fr–8ÿ:Fõsi8àÏ;FIûš8»eF5·8™?F °§8K¿?FMøƒ8¢j@F¸,‚8\%AFû±8µÙAFÈXn8‰}BFâ܇8CFY‡8€ÕCF/î28ÕDFªeG8h#EFöh˜8“ÐEF;¥8*ŒFFÉ‚³8!9GFu´8÷ÐGF˜«8r‚HFÿ”z8Y*IFm07GÈIF"í7CeJF3ô7ºvKF-ÌY8ùñKF7¤ù7ŠXLF #×7WDMFoP8»þMFk€²7–±NFK®¾7m OF!2?8ÀöOFþð98K…PF@Yê7ËkQFX…8ÒÑQFcËø7 ­RF” /8‹CSFRñ¾7–FTFã‹R8»ŸTF³Ä%8ð3UF¯—¢7VF>­7ÎuVF¹È79hWFýž7éWF!á,7± XFí@7 YF î7ZZFNwK8ZºZF* Ÿ7“[F’ðÚ7à'\Fgä©7&s\F÷äÐ7Û©]FŒü7q/]Fþ©ù7”Ä^FxõÖ7«+_F¦Î7ê`Fë7Њ`Fâx7b~aF„,Ë7ôbF^ÉÏ7çðbFu}8[BcF³07AdF‹Í‚7¶ÔdFÁFe7ÆDeF:)7P!fF8Ô‡7¾$gFƒõë7ŽLgF7½ 7«gFø¸â6fhF["ï6.àiF}™7/:jF~ûn7ßjF"*[7e–kFcÂ8‚3lFÆl 7EƒmFH7«´mFõ†?7)nF8O<7æÑnF[yR7¾ pFæ7×pFã(@7ZqFj°7ôlqF%͹6ºrF¦}ê6dsFµˆ˜7¥sF©›>6“’tF…p+7™ótFóÁ7©uFüh¼7XvFfm+7¥wFÝÙ6¾„xFN?²77«}F47BúF\x%6ÑëF^5¬7¨†‚Fˆ6,ƒF›©ª7I+ƒF 07˜ƒFܰ6}!„FcNB71„FT~a6¾„FnÑ6Ô„FÎÀ)7Ï\…FA‡ª7ñ‹…Fi`7èõ…Fdq7º?†FÁ[¡7‡†Få2´6{‡F JÆ6‡F7]H6s‡Fsë*7 ý‡F,]è7üFˆFüþ¨7DšˆFË’:7GíˆF' Ú7M‰Fl7 u‰F¨7Xñ‰F2äq7Þ6ŠFy›7¡ŠF¨ùC7E‹Fèë„7‚N‹Fãú‚7Õ˜‹FÄŠƒ7£þ‹FUŒX7‚CŒFS±~7‹¡ŒFæ'ˆ7!çŒF«ô{7öQF~K7ñ©FGïW7|úFFyw6ŽF7ÖV7`ÉŽFB£7-ÚŽF)€>7¾[F¿7v«FµŽ7üøF\67ÖSF3-Õ7´FŸ7ïòFÌLg7Âb‘Fûv¯7d°‘Fœª½6-Œ’FX74m’F)ä<7 ¶’F™87áÝ’F«…Î6A›“F}x07 —“FÁá7_#”F³·27Ç[”F}õü6 —”FüÙ27Ö •Fz6a7xv•F(èÜ6’‘•FËOô6…'–Fņ7k–Fº[7»²–Fz“¥6·—F Ù›7­—F¼c7–l—F 7˜Ý—F×¶š7o˜F¬ä"7뱘FÇ·7˜'™Fâì471A™F°6(¤™FÈ?x6šFÏ®`7ÌŒšFª7ôÙšF‡‘Ì7¥›F ¿6¸b›Fpßú6j¾›FxÝñ6ΜFÁ±²6IŒœF¶Ô7¼gœF~7#F»Á¦7•mFÓñ6|èF =´7ó&žFzE7fMžFAŒê6#çžFÜï75ŸFfÏ7ÚqŸFíg=6âŸF¢~Â6ÅT Fs¨6øŸF2ß7Yè FˆÙ½6îK¡FMc·7^˜¡Fi`m7yu¡FÕ¡7‡%¢Fç%@7u¢F°‘7:Ø¢Fƒšm7 £Fm•7¨—£F»7 Æ£FÖÜ6ˆL¤FU897¦l¤FV57’ù¤F•ƒ7&&¥Ft«>7±ˆ¥F”97Øà¥FÈúÓ6"H¦F/w7`—¦FvB*6&e§F³Rk7N-§F½6¦6*{§FÈÎg7ªò§Fµ­6z\¨Fð»6´¨F¿Þ97° ©FP¹6F©F/½f7ú™©F 7æë©Fá¬Ï60vªF)˜/7WϪFo7¿àªF((6´«FŒ]6F*¬FOµ6{%¬F.íb4D¬F… :%2J9µöŽB[$c:’õ«Bu(c:øNCo*:îŒ!CI‹Ê9i!^CÙ¹S9n]…C$Ô9O\•CO¾_9_G¯CE‹Š9ËCNö8äîÎCàa©9*qëC'ˆ?87éC S9G³ DÙ©Â9£<D#(?9(< D|Ï7@&D=#¼8+³9D¿(8Û¬=D©X8™pLD¼u8õ×WDŒsÈ7AHaDN©Ú7æûlD£Ç×7ƒjD9©¿DÎÊþ8å)†DJ"ª8WÍ‹Dýó88žÝ“Dõÿ9‹;—D  8!œD š9»¢D?9P¦DA†Ð8·û©D V9⛲DÝÚ™8Á°µDLúV9Ÿf½DöY™9ãÂDëi‡9õ¹ÅDÌK€8|—ÏDÕß?9ÓDá%9N™×D/9CÝDší”9 6âDâ©9çDXÉÐ9§”îDº_Ê9 òDÙg:‡‘øDãyÑ:þýD Í; %EZÔ: EH9ç:#~EE˜é:¿ E»´€:¡í Ep ¥:-oE»°…:PhE:£*EË2t:Ÿ¬Eæ:DzE\è­:H1Egw:”XEMR¢9ßö Er“9À?$E;Š9è±&Eþ)Œ9àý)EŸ™9ݲ+E;j9Tß.Eq—Ö8#â0Eým9H¬4E€#b9n7EU ½9xš9E.t 9€Œ´E`“9±ñµEkÜ9tï¶Eø˜­9ä^¸Eö]?9n{¹E /89L»EÔ—K9ÙI¼EÜ„8Z(¿ECU9«¾EÛ¬8NFÀE@)8d¼ÂE¼3¯7}ÂE3#Ô8“ÄE½Kµ8øåÅEá»7T'ÉEÛî9~ÈEý‚˜8Ð*ÉE›öµ7Š<ÊEe F8ñ³ÌE©|Œ8¦ ÎE•ÎK8)fÎE?x8ÅÌÐEÓØa8û¼ÑE,I¸7—ÔE@|.7NÔEœÂ84¯ÖEeÆ7\ÆÖEÿâæ7ÙEË£Ð7½ÚE:7n9ÜE 8±QÝE’Óï8ÒÝEˆè7‘”àE¶ {8ß4àEŠ„…8b"âEŒþ7ÞâE£Ê8„åE+êÜ7büåEÉ_8æDçEæ³°8|ÑèEí½D8ùZêEÔª8PëëE…·8ômìEu 9ahîEBðÅ8ÞïEùî8ÚðEÉ@9­òE.ß-9t§óEß9ô2õEíjZ9@LöE‰n9½ž÷E„} 9ÌûøER »8¼äùEý —85\ûE-âª8• ýE_3*9³•þE_Ú8×pÿEå5Ç8¢ŠF·e9…oF)©®8ÿ„Fk3v8D=Fxç9HYFsy#9 íF‹ Î8e$FîPQ8‹ Fñ 9}FÖ~38#FLœJ8!oFÔ£ 8£jFï€á8a°F\O„7Š F‘“48ÚÊ Fqä—7­ Fó 68 FåÑ¥8¤Q F­ÙÏ8TŒ FìŠ8ƒ) F.¬h8hEF=η8+šFÔ»8VFI"/8”vFèëE8“˜F2ÿ8çEFDÒ8xrFBš7<F4Ž7ùhFqg7+óFÙ·8—îF(a‚7çF‡*Â7ÀëFS×7vÃF03 8QFB8ß6FÍDÏ7y‹F¬HØ798F6Þù6ÕxF²Ô6 ÅF¹À±7ÉF&ÏÈ7BFËx 8[FWÄ\86yF0ê6çhFRô 8.´FëYË7˜F#¥7€ FÐ>8£!FOF17¡õ!F,K7)ª!FW\(82ï"Fî•(8÷W#FYN8ÒN$F$Zq7Óî$Fñ98l%FŸ•8zQ&FÄÞ(7´X&FŠåƒ8û–'Fñ”8Í(F18…ñ(FÙBÕ7²ÿ)F#§Q8y*Fý,8µ÷*F³7=ˆ+FÈÊ7}.,F^q7¨Q-Fë›38d-FVÄã7qƒ.FíQS7ÿ/Fc£7Óá/FŸá8 0F€6.7¬t1FlD8r¢1FIÌ@8‚2F“Ž8tü2F^j8ª3Fì|™7•£4Fs·8ú4F5ÞÓ6E6FË:I8D]6Fþã8¨w6F ¨86Ú7F$8`8FÙ/8ï+9FZ0(8Ó›9FWW8œ:Fßí+8€Ü:F±ß7ƒÿ;F($8pF¥(8r ?F<,D8 ¯?FÞ°8Yo@F¤J8˜6AFï̉72ËBF/gŒ7”BF2}88ñCF´¡?8ßCF¿–7XEF4óÂ6²DF;¡28pÂEF"ÅJ8|–FF…B,8YGF²È&8˹GFÀÙ>8HFxYÞ7ošFôy®7ÏÌšFÿª–7]ûšFÂ55zœFñ;ò6xã›F®6/œF“˜6>jœF¸AA7ËÒœFM6^¡œFžn7«`FöSÌ6P^žFÌU’7e,žF°7q7ëEžF‚ð7;õžF¨jš6¥ßžFˆ•º7ÿsŸF“¤¢6A FX³7ÜY FWr 7 k F“7®ö F¶^7ˆU¡FÃVœ7}Š¡FŠqÕ7’Ê¡FsÕ¾7h#¢F‰#72l¢F8ëÝ6D£FbëŽ7()£F®zœ7!‰£FºŽ©6«£F—¨6/‚¤FÛ›D7ïh¤FË 7Lõ¤Fñ7Ž:¥FÓœZ7v¥Fb½7µñ¥F'Á6¯#¦F„,r7›¦FA‘ú6’ë¦Fíp?7–6§FiÕ†6FI§Fÿbd7—ä§FãZ²6ဨF`I67|z¨F­·c7á©FÕ7üþ¨F¹ER7¹™©F»>7>Û©F<„Ù6`ªFª‹7iªFík„7êתFôc6Ê7«FõšÝ6Ê£«Fi½7öð«FDS¢3D¬F°9îŒ9Üw{BŠ e:wh»B%ëL:ã®úB£R:Ùã'ClÍ :5RUCâín9!sC0]ƒ8·ŒšC>ŸX9Çr®CB x9¢qÂC â 9ÅLÄC•2‹9Æ·èC(é8™°ÿCÕ>9­ˆD’›½9ÒD-£89iCDŠ„¥7RUD²~8›J:D7Q¨7eÞ3Dü’,8:dQDŽnm8T»RDôd½7ÃUDc7¢ŸDh½;8/|Dˆj 9¶‚DÝ]ã8K3„DP> 8MAŠD':O8´­•D2}À8}ì—D}“8‡ƒ•DÖ¨g8Þó¢DþrÒ8‰›°D»¦m8ô›«DÏ'8WɰDI–8Ã|¯D%¿Í8æü¾DØçÛ8EÝÂDò9/ÆDJ‡8H5ÌD%ç8éÿÒDÌu 8bØDóò8ÝDCå¶8¾¾áD,j 9NwæD)4O9èïD‰ß8‹RëDÃ389~ùDÖ ¾9ãþD)¢:ùìEÿ)ˆ9D@EÕ¦‘9²¼E»Ž :r±E&U•7{TEûiÃ9E½«¬9(E=É8~E êX9àEÆ.^9QSEcæ9©xE¨Ó’9Ç Ev°8Q! Eå#m8c¯$E2šO8Õ&E*ú8@+E –8áj(E]‘38~K.Eái8Úñ.E–1 9[Ö4E—£s8%´9Eb Î8ûâ8EJ8#=EŒËÆ8L@EÆùB8£É?E=o9ÞCEJDv9ðqHE ’\8ôcEEí½®8tœIEª‹9ôOEF>½9P§REJo9 XEö‹Ý9ÄVEm2Å9ÈŸYE‹hr9ùò^Em]«8ÉZ_EÅâ89B×`EØ :P1eEµàâ8t!kE*P9$”fE‰19¦>mE7t7sHkE4R—8<ÞuEvè$9ΞsEuë#9£¨wEØO9$ {EŠ…ƒ8:$xEþG?9¶€EŽrò8š{€E"SL9B¶‚EåØ8Lˆ…E`,¤9•Õ„Eæó9ûë†Eøb·8ú‡EN’9/ÝŠEÀI9®8ŠEö*9B0ŒEYYõ8ý&Eq\9;ŽEÔ¦39UE\9}¿EÞj95“E¢ãÈ8ü|–E¢·69¹>•E¡8rÈ—EÛ£²8äc˜E¡µH8#´—Eeùã8¥{›Ej-8©^žE.ŽO8%›EW–8?“žEA¼L8ì Ebï·8û¢Eï0C8K[¢Ei…9=ý£EÂ9b8Ç ¦EáÑõ86ÿ§Eë›À8Fö§Eˆæ9úÞ©E0Ì8ñ©EüΠ8q+¬E}³Š8£Ö­EéQË7c°®E²³ñ8ºv°E}%C9º#²EšÒo8I–²E€Ú7c³EW’¬8 I¶Ei|,9Ó°¶E\N¼8s¸E¶©v8ŠS¸EF‡7Ö¯ºE²tŠ8™^¼EXÍ9ùn¾EûŒ±8í2¾E‹Ã8I+ÀE k8I±ÂEF-8ríÁE}n8†ÄEp°o8+#ÆEl{+8îÝÇE+Æœ8©$ÈEÅŒ8º‹ÉEÓ£$8þÝÊE¶ú8ަÌEeYî7€ÎE”X‡8_ÞÎEЏ8Ö€ÐE™H8q»ÑEøjÒ7°_ÓE]¬ 7ú’ÕEÑ#8YxÖEʼnü7¹ÖEîÙ7¨ÞØE"27BDÚE¥¶7d>ÜEA‚8þ{ÝE5¹8fÕÝEâÌ?8óýßE‘ï?81œàEÍo€8ß âE¦ªY7ñ—áEí¡8ÄåE+.‡7ú†ãEŽQ08È çEBìM8èèE"ox7ùëEv$v8V¹ìE.8e@ìEÁqÁ8OîEMÏ7èðE÷ò<8BÓîE¸l‘8}ÑñE×ÈÃ82ëóEßr˜8ÖZõE¦ç81!öE–˜~8ó|÷E=É8À0ûEÎôG80šøEUj8ºûEšC¢8®ÙüE Kº8ÖuþE¿ú8ûÎþE{:!8žÍFóò8õƒFR˜8.\Fu’†8iDF‹ô¶8AgF?„8ïAFƒ²Ž8(^FyL8¼×FŽV³8·F$ÝÞ7BýF¸Ý7ã„F7 8ãÓFŇâ8@›F¾ãp7@‡Fj= 8 ¨ FOt7I F=d‚8ú? Fx²¡8ò% Fèc>8RS Fˆ -8h9 F‚@8FFOh48¨†Føs~8{oF`„48±ìF´ƒ 8%cFÕ—Æ7KIFHÖ 8kQFÁPè7í F“@7óïF&å26 ³FȾ8z¾FD%£7„/Fë4«7$ÞFê¨7\ÞFsÖ8l^FñC8F*FM†7¬FLP 8¤JF¼CT7iõF*iŒ6 üFaÒ8ÁF'r&8bèFóÐì7ÄFþê·7ˆ©Fü6hCF16(8OÏFñ—8òÁF3€‘7¬®F?jI8u!F6›8ä!F7³ 8K"F¬?8 £"F÷±n8Ò…#Fç†û7“$FØG7Êj%F_;8w%F!Pi8¥@&F+>57r0&F7Á58s°'F‹Õ7´(F²õa8½ã(FâÊÁ7*FŸø 8Ô)FOÙÿ6Ý“+Fý»7˜º,FQÉ›7i½,F̼w7#2.FZ­†8˜s-FRÏü7ÒÉ.Flii8î/F­08gW/F^vs8Á?0FWS8Æß1FÆŸÿ6Vp0F…8HÕ2FbV7ß&3FŽ­€7Zõ3Fì4ý7£ë4Fqê;8è$5F'275Fd ¸7Åù5F¢H|8çÝ6Fêò§7cT8FÿÁ£7Jø8Fݵì7@9F!J 8­9F¿*ú6ØÆ:F¼„Î7Ú£:F#šÉ7%!’F%¡Ú4Wþ’F1ôj7ô“F˜æ6wj“F$~Ò6ý®“F½õë6õ“F½mc6áГFä=C7›”Fß7x7`&•FïIÙ7³k•FXÄÊ6Je–FôÊK7z –F?N7àh–FH¬¬7»–FÎG7µe—FéVó7j—FŠT¶7寗F:h7ñ—Fª}7×t˜F"šä6ƒ=˜F6ÅÆ6Zk™Fê”7'c™FÌ}ã6R³™F7½šFñ —7°šFÞ¹6TÖšFIž7ÿïšF•í6Œh›FŒM7Óâ›FMà6¿^œFö47ÆZœFèX7?ÆœF~67 *F8…b7Ó]F¥çB7ñFs¢S6ÌKžF¡®7gXžF['7ñÑžFXtD7¤ŸF{Ÿ7šmŸFÕ7äÜŸF‚“@7" F¸†7•… FUÅG7˜Þ FÁd¦6É)¡F)\ 7òs¡FÓ–Ú7Ù¡F¼Ç„7ž¢F'r&7­N¢F 7Œ £FYF722£FÜí~7Ów£FsV„6¬£F$9ð6vh¤FÛ(87‹k¤FC!¢6Çã¤FñO6kx¥Fm¼_7 y¥F7é¥FŒ¬6I¦F¾n7™ ¦FŸt³6›³¦Fì6\/§F± 7«t§F]Ul7+ܧFZãp6Øj¨FÙ|Z70‡¨Fr€f7pò¨F¿è6È ©F~d#7•™©F<Ã6Úí©F“6{ªFÈQ{7 –ªF5‰7”ÞªFÁm7T«FHy7²•«F¼»7*î«FC½‘6D¬FÁä82¸‰9_TB˜YP:1tÊB«Û9ÅÓBŠg5:¿+CoHÊ9Y;XC^—9\óiCì³8{\°Cž 9²;±Ce~9ÞI½CŽ 9-ÙCÄ*~9VêêCaE9ç©D”ÕŸ8îÑ D€ì¶9p9D±l¾8 ’Dk 8Â$Dm”'8¦8DëM8(=DN€z8¹4UDºÓÑ8ÞQDxk„8|_DðBñ7^©kD•8FüyDõ ½8¤ç‚DÉ19”ž„DÙÃ?8¤¾ˆD‘A•8M6’DÊ 9?‡—D 9 ›žD~¡K9ûf«DösŒ9óu¥DÉ[Ã8zy¯D >Ÿ8ÞL¬Diì8†ÎµDÈdÝ8îô½D»Ý¿8o!ÂDA«8A‘ÆD¯ž†8c.ËD1]Â8W;ÒDÑ48×P×DïCÂ8ð.ÝDÚœË8dwáD¯à·8WçDÔÿØ8RjîDîÜ8 £ñDE88XïìD!{A8îQòD³Ç¸8g{E–->9nEÚ79¡mE6‡H9ÛUEþi 9[Ï Eµª8þ‡Equ9ÇóE\_Í8Í•EHáÛ8€âEÈe 9xêE9@Eø˜¯8;ôE'À8P%E=áØ7AÜE·HD8Fè&E‹J9dO*EÊêŸ8£,EmAÙ7òÛ-EÌY 8èû/EÑPt8j 4E¸~83|6Eª6™8IÕ7E™7Ñ–®Eb!Ï8~°E6o9ô±EC¿_8\аE-ù8„ç¶E’r7òµEÈõÛ8p±¶EÝÎ6L/¸EI –88Õ"F88X8â&FN¬7öÅFùȘ7 ’F³8cF^¡í8^FÏÜ7ñÊ F­Ò8éÁ F‘áC82— F¾Ž‘8: F*Û88t FÍÑ8¥" Fc’8Á{ F¯C8aPF˜f"7½]FDE8Z”FK 70YFtXC8ÅqF~©I7TF™`Ì7'RF‰v8?€Fàí¬7Ø F¨¼L7r9FmP 8P±Ff~ñ7EœFqD57ZÑF£)L7ÀŒF…8eF6F–7Û&F§u»7¿ F‰h8ùZF_¡²7àF¬¨“7ŠêF`‰H8Ï’F§9j8 ýF¤8yàF8hß7F‡¦+8m¤8FÏšs8Dê8F*‘Ë7›Õ9FH+08Ò«;FÌu”7üB:FC%8$Fë!8û?>FßG‚8`?F0‡Á8xÜ?FLË8iY@FÜ88mÉ?FA8E AFTf8åBFàP¥8G0CFqÌB7 tDFñ7^EF°ëH7ÈUDFhG™7ÊÑDF[$8hTFF¼¶O8WUGFˆá8¦ÕGFŠTø7sÐHFzž8ÏIF˜8$üHF ¬é7ÿ«JF“¼8YëJFùše8âKF`û¹8ô…LFTX¼8å5MFªÈJ8¦óMF b8OF4<&8˜>OF¤>~8ýPF¢¼7Õ¿PF)O8vGQFï”8¨òQFͤ¨7$°RF]I?8WûSF‰¾8s2SF‹<‹7ñ¹TF9£™8¦2UF» X8ÜñUF—8²VFøÙç8]JWF’}8ÿýWFKeî8.áXFë½8ÆYFLlU8ø*ZF«•j8ÁZFób}7ŠÀ[Fè„8ê[FëÛ7óX\F‰Z‡8¾]F˜y(83õ\F­äÎ7Úx^F—ÁZ8a>_FÕ½L8d`Fá%Ã70bFõB8×\aFBrä7ÓäaFP•8!æbFÙÅB8€ÚcFÛn98Ú dF#g8˜dFÂ88{eFLk(8€,fFÊ:8ÀfF$8­QgFÇm8ÇHhFѽc7ŽvhFTàE7ìjF[-7§]iFM‡ø6}&kFÐ&8€œkFGΡ7ÊókFä*8;êlF÷ S7|nFºÌ—74nFÕBâ7moF¹D"8|moFì%8ì|pF?~98*ÎpF£Ð8ÌiqF±…$8crF£C8b¸rFG:8¶sFŠÃš7´õsF-¬7½RuFåÿ.8Ñ­uF)ðL8¼/vFpøˆ8!òvFˆ±å6µwFʬ†7áWxFƒq—6‰ÎxFveP7ÏUyFX«Ÿ7ÈGzFÂÖ7„äzF2D 8äÅ{FŽ´E8HK|FûKC8Ý÷|FÓÄ8úà}F"Q)8#3~Fx’8çJFñW#8ƒDF9/=8.€F`Ç~8s…€F‚,C8Ò€F À=8¹_Fû‡8ÞtFÙ½+8ÄïFøÔ8‚FÆý©7]—‚F‹~­7÷¨‚F/ž^8JƒF1–8=ƒFxZ`8ÂñƒFÁè‚8Ë1„Ft8p‰„FÙs_8ƒî„Frj8-<…FdþW8¬Œ…Fý¼`8Óí…F…D‚8ïC†Fîf\8xv†F×ø/8Oá†F U8´G‡F¤8j‡‡F%8Mõ‡FÜÑG73€ˆF|ª¨7™®ˆFÒ?Š7†ÕˆF8o·7S‰F¬$b7¡¢‰Fl*µ6ŠFþ>f7£7ŠFÍ©â6+¤ŠF«R®7È‹F£³´7—E‹F+X“7ù‹F´Õì6GŒF¯¨7²@ŒFJ2@7JFÔ4‘7LÇŒFk³ø6[Fí’c7F}–7!ŽF.ØY7 —ŽFvÀß7| ŽF8Ê%7ƒ2F nr7M@FŠEÝ6ÏF’ד7=óFO…7=cFð^«7ø—F#¨ 7§F–çŸ6e5‘Fx¼-7üy‘FAÏ7 ’F*3ø6¤:’FçÌ5VV’F!R†7Æ“Fl¨D5Yž“FKu(6é”F*I&7hõ“FßlG7v”FÜsK7® ”Fh‹7L7•Fˆÿ7¸Y•Fî‹e7>µ•F9–7S–F:7E–F}ùÀ7âÊ–F%qõ7· —Fà 8X—Fr§7²Ø—FÛg7oô—FŒ%è6D˜FˆX<7E©˜F t;7Ü0™F´L63†™F™.Õ6qä™F&T 7nšFž °7ZšFA17xW›FQ¾7›FðˆB7žo›FÃþ¡7$Ñ›FøHy7T,œFl•7NpœF’qs7'¹œF¥?R71FFÒ%7ÞUFo®§7õêF;;~7˜žF.Á7nnžFù7Þ¬žFúk7n=ŸFé€7m^ŸF+ÈÑ6"ïŸF{AŽ70 FHõ87z‹ F$øA7œÔ Fòœ6Q» Fh67*D¡FÞÍ”7°Ó¡F^#07Úì¡FMA›7–`¢F$’R7_Ü¢Fàé16¶8£F»P7×j£F¨ n6QÉ£FDÿú6Á_¤Fõ‹,7W^¤F†E6{²¤F#æª6H{¥Fy×17€¥FНÑ6½ã¥F± o6®(¦FZÖ]7] ¦F±À7›ž¦F§›6§Fdf&7Ÿ§Fe#S7­×§F›Ç67¨FÃÂ%7£‰¨F¢§75è¨Fè,™6ý¨FÔ Ì6J•©F§”6á*ªF³Áÿ6À£ªF©r7‚ªFëk7ŠñªF@'L7Ì>«Fòzý6ä„«F!.7è÷«FæãÝ6D¬FØ Ž9D¬Âwé†9?s«A›E:;ÍÎBk:S/¾B:þä9ö£+Cëd8q¼wCûÀé9à qCç}Õ8‚–Cø¦8!o´C±?®8±¼C«ï 9¸ÒÝC«|'9D'ïC“¡v9…¿Dú+w8RD•Sž9!)D§š)8uD¤8{¢*D-Œ7UX3Dïwf7õ¦@DƒÇÇ8!QDçü9;°UD+»Æ8žÑ`D2Y8U‘iD1W¼7ŧzD°<]8Š–„DÌã8šŒ…DÖƒ8çŠDýœƒ8UL’D.¨@9ï—D"«19lDÏ9I¢D9_È9ø°¥Däûû8Sß«DÑ9ð8W±±DÓ\9.¶Dà¶ë8®H½Dâ9ðþÀDJs£8UÅDÚ"c8_rÌDs´8F÷ÒD°&ë7Ž#ÖDé“8úàÝDýJ9·±áD¤a8`æD í8EïD—ü7üžöD~8½y÷DŸþ¡81òþDF=>8ÌöEœ©8øÒE7½¿8ÁEAd9 uE_Íì8x Eu‰8EFâ#9è˜EúL!9‰…En• 9€ŠEkl9YøEQš'9[ÅEŠ>]9œÄEöÇe9‡»!E…ì29sn#E½!(9KI&Eµd9‘)EOí8ÊÏ,E/8N40EäÄÆ8o0E™×X89‡1Ež9D 6EYí 9Qï8EY-Ø8Ÿÿ;EmÙ8:¿?E}GØ8ÆCEGë8øFEr[Ê8a¸IEXâ9ɉGEtÊ8HIJE˜ˆ€9NE°9ÌlRE‘ž²9üUEµÉ‡9YEKÓ‘9_EA:ú8" YEœ[9xx^E«Ý;9aEä 9Ö“dEŽ©]9@hE†„¥8)kEªÂ09d_mE7Ñ8FqE‚Âq8Û oEPOÈ8!sEx98wE´ í8#•zE?C9 ~Eûì–7ȈE¸M|7`‡ƒEš±‹8¼ËE1 [8,R„E{~Á8cÇ„Er׌8!e†Eb§8õˆEò‚8óS‰EN¥7ƒxŒEhz¦8“)‹E“¡¤8 E0œ8h ŽE´ù·8¬tE@§H8›©E/8eÇ’E­>®8/õ’EX"‚8M”Eóš8ü–Eù©À8€¾˜Eƒõ7üØ–EH’©8çÏšEöÈ«8¸JœE_ 8o˜›E„.˜8ÿ žE¢G€8pŸE©Å8çÏ¡E A‹8£þ¢EÛ|8(v¤E_(ª8öu¦Ecœ98v¦EA÷~8e)©E³8M²¨E¡H86ªEÌÐ7ëEzª8­EMëë7R®E’Ýï8Tµ°EÇ9{X±Ewæ‘86ô²EÀ¿8ìë³EdÜ]7ϳEdrÀ81D·E.¤K8U¶E+Ÿ¯8gºEÃâÉ8Ú®ºEŽÀY8Ìí»E×óÐ8Fv½EwÿÔ8°¿EÕ 8ZQÁEðâÔ8ÅÂEÝÏ×7’ÅÅEu@®8ÅE6aŠ8†5ÅEh“o8„ÈExü8Ó!ÈE6Ê8ªhËEž½+8YæÉE‰½8ÛYÌEMjú7ë ÎEŽÝ‡8 ÏEj N89ÂÐEȸ•8.¯ÑEÀ¦l8ÿ(ÓEc-”8+DÕEÃÝ$9¼8ÖEÙtÐ8Ç•ØE'159ýµØEÄ9°àÙE48¼8(ÛE6ªý8õ`ÜE!v8®ÝE«û¡8ÓßEËð‡8æàE D92ÿáE‚³ò8s°ãE'N«8¤ æEKÃ8¼’åE¤:8EÌéEV9/¢èEÒL£8RáéE)8½8=ìE£€9óÑìEŽ8GæìEÎSù8Ö ðE‡Á&9p€ðE8Ø¿8²9òE¶ãH9|ÝóE "D8¨QóEº/9Ó~öEL9;N÷E!ºw8LîúE²E9 úEÞØ˜8æøúE‚‘S9 OýE+Ëù8°èüEöHü8”7F¡mT9å®FTëÎ8©`F“m 9ƒïF9®9F‰l&8»OF…I29”úFè8¿F;·›7BFÊT8·JFÞ’ð7 #F¦å7ŸFîÌ>8ù%F#Íâ8tšF|{8¹S FMo¿7oï F^%«8¼ F®Š}8c Fðe:7! FhhE84_ FöP8ýy F@5'8ˆ;F\ %7­k FÂnB8£zFÐ8—ÆFmE78Ö–FYUØ6<”F9¤ß7§~F±¯ò7ŽyF `ö7ZFâ”7£ûFÁaý7ëÑFH„58:uF•j7ÎIF-«70WFÛO¼7¸KFð1k6:€F9Q8±Fq·7«5F[ 8mF?ð!80éF_08(eF÷‚8ÝFIÇY8ü¸F–T87çtFú…r8¸ FY’7‹GF(‚¿8·ƒF îã76ÍFÓqË8Ã!F&ó¨8ÈR!Fq~8]d"F[Ï9ÅÂ"F¥¹x8—v#F=p•8ÈE$FŸ8»´$F¤ø7¶È%F|>8±Ô%FÃô*8Ð&FƒÐ¶7Éž(FÓÃD8ª(Fs8ew)Fˆr€8ØÇ)F›=¹7^ò(F~Õ¥8A +Føâo8HZ+FŒÁu8¨‚,FíjÍ8‡é,F¦ÂK8ýÅ-FØV 9á^.FJ¬¢8)Ó.F¥.þ8o«/FÉ9ú8Ï60F‚5q8…%1F@ݺ8Pƒ1F"Qd7.3Fƒ……8[3FSÄ88wv4F¯„8#+4FtB±7äR5F0Ç8m¯5Fê`78¿76Fô>Œ8 7F¸Û•88–7F’ŸL8µ8Fÿ¹Ø8ßô8FŽ]Ë7‡ø:Fðôí8nz:F>i¡8R›:FHsÇ8Õü;F<ºÌ8å2WF>B!8ŒeXFÒM9rÃXFM|¤8!òXFA®Â8[3ZF·Ó±8ÒvZF„,£7ÜI\Fd:Í8g\F*×8ºU\F†¿¤8†Ÿ]Fv¯´8™ï]Fí¼·6ßÄ^FÍ[«8ˆh_FÉ·b8læ_FƘ888ù`FpßÂ8~baFÙÇà6Ê#bFïíç8ÀÝbFÁª8é[cFð¹78„[dF ÖÄ8̳dFìQ°70eF,§’8Í–8‹é…FTÿV8ž@†Fó¨8°†F™à$8ÛÚ†FÖÿy8•I‡F:®É7t‡FÛ†)8Dó‡FD…Ò7Â>ˆFÅ¿³7¨ÅˆFÃè°7„ĈFï×ß7M‰F5Œx7DljF¼wC7­mŠFÉD#7,ŠFñÇà5qyŠFÆ»ã7ÏÿŠF)m7`‹F-×¹7 „‹FÙyâ6Ì3ŒFV׌7þ:ŒF`¸7ºŒF£*°7$èŒF‡û˜6Š©ŒFWÜ(7p{F>ç7GŽFMè¦7nZŽFŒ®ñ7ÿ£ŽFÛf—7ŽFœúŒ7¢6FŒƒ£5ÍFJr7šéF^7FlF~Aœ7s³F­uÀ7ôFôE7¾ôF¿`7¢¥‘F¤±µ7J ’F±Ï4!À‘F‰U6«“Fê¡72 “F´ó6㺓Fs½.7ÍÛ“FÌÃÕ6Ä ”F€p·7ïl”FBOæ6m›”FA´7Æ1•Fw=î7kS•F™o7›Ô•Fþø‘7Åþ•Fñá7ôR–FBÂ7ÞΖF’ò8—FnŠ8)W—FT¨±7cÈ—F¯œ7¡˜FGŽù6jǘF,Å/7œ®˜Fae73.™FSè47t¶™FsL77 â™FŠ!M6Nõ™F“ð¯7þtšFÖŸ_7ëÉšF…˯7M›F‰À!7‰]›F\É7ÿÑ›FE7oœF›–£7iwœFamS7iœF ‰7U5F÷”$7-F¹Ôí7-ÝFNw¹7ìžF–Z‡7‚žFhC7ƒ—žFvô_7>RŸFÉÈi7”NŸFÖ˜6E( FHÄÔ7 F™E7gm Fè6±Å Fuö7$¡FO2—7B}¡F`WB7}¨¡Fð-¥7Þ¢F¡Jû7¡z¢F¥W7#¸¢Fûˆƒ6B›¢F-Ã?7õu£F&7Œ6È£Fq—ä6Šd¤Fn.Y7•c¤FIE•6:¤F”šå6²;¥F¦ 7tŠ¥Fâ(Æ6á¥F?%ú5ú¦F"j%7 œ¦F…£07ôΦFµ¢6G§FÃb7®®§Fsž7•ʧFîT 7"R¨F˜‰c62`¨FV^6ѨFcæí6:©F+Ò“5)¢©FªÕî6®ªF[@7JNªF?ò¾6rTªFÆ©07M «FQ`47Ø+«F:– 7j…«FÜT!7yõ«FÕ‹6D¬FB"ï9üD¡9?ÙÛA´¢P:ÜÊBÿ"ä9 LéB; R9/('C‡ar9HW„C¢ :õ3zC”19¿~Cjjö7÷D³C£Éø7!7ÏC‡“ð8›BØCJÔh8]^úC O9þ–ýC¬ä9œ% DLÒp9‘ÙDµ%z8DÔ7:p2D6þ–7ce-DÒ³´734DÞú8âdNDY9fWD˶8aNaDNÿ±7 ¸fDlQÂ7l½yDs+8Ý+…D™wb8?»„DÃù¨8 ŒD|¹;7[˜DùàI9U¨–DËG²8í#œD²Åø9~g¢DHƒ¼9ò¸¥D¥üá8Q#ªD÷à8ön²Dò8 j¶Dß1¸8Äd¾DV%!9ù‚ÁD´Õ²8‘kÅDÚ_8”ÌD~À8ÒžÓDñÒ8ƒøÎDÀ8FƒáDÈF9„ÚàDÅP}8`aæD*¯28Ž/ôDp]ó8o¡õDJ8J8aÎíDÎùØ7#aÿDÂ9ò:EñÂÀ8‘èE»ž8ó¢E°N39=šE†'9®Ì EŽ„8ÕbE9ÁA9ÚùEµb9ÆöE¶s69!DEz˜9õñEöÂ9ãÄEz"Ó9_uE#Ǫ9œ!ENwœ9^$E•éž9ûÑ&Eŧ9wT)EÛ396,E‰9xC/EYK9®1E1,í8úÕ3Et¸19B7E<×;9§—9Es199yR±EÙü‚8=³Eð¬‘8@%´E™ï7žÀ´E•g¢8£t·E'„á8+¸E°¿þ8…ºEA9Þ׺EdNÆ8ÒŠ¼E#9Äe½Evì8-&¿EZF¡8Ý¥ÀE)ø8]åÁEÛŠž8ÑæÂEy¢ø8kÊÄEf ´8_XÅEÉ×Ê8š©ÇEË9ˆQÈE£ë•8/HÊE8É8ýäÊEe\ñ8ldÌE/c8B ÎE*χ8a*ÏE9g¥8MäÐE”Ó®8RØÑEÓ³8ÛQÓEPq 9ÆùÔETc9tÖE¡Ý_9ud×EXz‘9’µØE Û~9wòÙEInC9¥RÛEæ-9?ÜEƒÈ 9TùÝEzÆ8³BßEé1Ó8?ãàEýáE9ð+âEšüN92vãEr·9VñäE˜`9IæEƒH9Z±çEz49ô¾èEJšÝ8öéEà9ÁøëE!489‡ÔìE3åÎ8„píEV{C97ÊïE|Zi9T§ðE|ï%9+SòEÓ¡z9ã·óE° 9¶OôE6”n9ÁuöEE×f9ã~÷E˼/9VùERz9£0úEn< 95aûE¹ƒ9AýEÍîn9$þEïl9•×ÿEs!¢9S’FŠ99F`A‡9ÖÓF:ùJ9€hFÁ%÷8Ù'FËg>9¼çF8Ž8½QFôg7,%Fw“8÷FÔ/Ž7IF¡„58´jF£…8רF)ëµ8¡«F†ä‡8¬. Fbi77‡> F©É8s³ FÀ&h8š F„*7' F¢'c8¦ F…,8\ F*¬E8Ëé F)œP7·¤F¯— 8¨[F¶8Ú F+Ÿ¹7M±FÚö7zRF&ï8@'F!–ì7[Fh 8cF‡ëD7ÞF*À7QüFN‚F87RFŠH³7DFÈ´ü7Ÿ®FÑ’7T1F¿o7DF r•8TÎFfb¾7¿¸Fªm 87FÈêT8›ÞF=8Ö"FwÉp81FxqP8êÃFòø@8ÕÂFÓ 8ŸFN¶58€VFÂÆ¥8•F0i/8‹™F™´ò8f÷ Fc‡8@K!FÇ7D8—"F\ 9ŠÈ"F-¦¾7®o#F“Y8üK$Fˆí¶8žÊ$F½!8±*&F|»R8&FcÁ‰8ýí&Føš<8§™'Fç¯p8Þ7(F$ˆ86.)F±zÂ8›‘)F}Š•8²3*Fª-¿8Â÷*FÀ˜8 X+FéÌ”8ìy,FV.Õ8òã,FK¦D8Á2.FJ’9T.FBíW8my.FíHø8ì¶/F_Fð8320FFŒd8`q1Fñ•å8†1F/O8‡2Fpp 8˜3F3È8Ú¸3F5C‘8p%4Ff€C7{Ô5FPôì8¾´5FÐcv7iþ5FÌ(86;7F•¸8éš7F ôž8¨µ8FJ£9°ÿ8FY™¤8pÓ9F3õ196s:F³Œ9‡ù:F¡¦9ÜÑ;F Ú(9-XF׃59‘8òŸ[FT™â8Ï\Fc'i8Bg\FÕ$»8±–]F9Ÿà8~ô]FÙ;8¶`FË/Ã8¸q_Fù[‚8Nß_F¯u8Âù`F>'Ä8UfaFB‡.8A]cF½ 9c×bF6xÇ8WKcF|Ól8~ŠdF ê8f»dF¤Ž8dÕdF²ç¡8qCfF>)Ê8¸fF'Û8hF ˸8í*hF†“^8žhFa¸S8{”iF*D8&jF[õ:8ÇýjFóׇ8°skF 8°ŠlFTD•8`âlF~A8;pmFS÷7¡nF~Á—8wðnF~¾î7üoFÛÕ~8¢XpF‹6€84ÓpF‰*F7;|qFÝWJ8LWrFœ´8¨­rF7¹³sF|Lî7 tFÔþÉ7¤4uFäù58Ø”uFD8–xvFòÿj8Ö÷vF6³8&HwF’U²7]^xFŒ¥Ø7m yFm2 8PªyFÌ58ô.zFîÿ@8{F™#8´m{Fïo„8þ‚|F+Ê€8Çé|F—7r~Fh =8t>~F£Ì7ÀzFeãp8 ²F»Ëe7ÆØFÀ’8ZŽ€Fst¶7ýº€FÍ,8zGFtÚˆ8å}Fši—76‚Fõ¶k8’,‚FJî7³‚F… 8ŠÓ‚Fp 8§aƒF’8z‰ƒF pÆ7^ÖƒF#–¢8§B„F5- 8—v„FB518Rï„FÜüX8­7…F;KÕ7]Ó…F®ot8ªå…FÜÑs7Õ-†Fù€¬83—†F…Õ7®¶†F¼ˆY8äK‡FLÕ7V‡F8‡,8“÷‡F± 8Ã1ˆFؼî7p½ˆF½ñ8{͈FU8ûH‰F¤Å¥7$¢‰F®wÎ7ÄŠFmÝ:7YŠF#ÅŒ6öªŠF„*8]‹Fኙ7¬£‹F ,Ä7Ç‚‹FŸA7?@ŒFU{™7Ÿ#ŒF:ó7ë°ŒF?#T7¿òŒFèd?7½LFæ\7@‹F .7<ŽF•„Œ7JŽFÔÉØ7뮎FÎDn7mýŽFú§7¬AFÌi7¡FDÞi7ÃëFá¤7%jFaÞ7OàFyâ8|ûFœØ:7WK‘FÆà¬6åt‘F9|_Dr<29~¶D( }8ÈðD(ãÁ7C.6DCÄ7¯-DuÔ8ÓDDN9LðKDþ¯9‰eYDßF8/ôeDŠQ°7FÉ_Dz#8ˆFyD>L^8 †D‹L%8†˜Dl"Q8a¾ŒDjAÄ8;Õ•D!)9¬î•D+8Yá˜DTÞé9þ¢DeœQ9=¥D•÷Þ8—ð©Dç@¼83²DË”½8V·D¸86Þ¾D9s¼8U­ÁDqež87ÅDÂt8ÿÍDDHÈ8uÓDâõ›8ÀÕD}8S˜áDd' 9vàDe#¦8š8èD§æ¿8ǵîD¦A9S¹òD‡Ê9ÆUöDÚr8¹7E×')9Ä!EÜí9E±Eÿd9Eègv9 E!½i9`5 E‡;³8;ÚE²©‚9¥ëE‰¿Y9•E.²9»~EGE”9…îEE*ç9ÔUEâAï9”E««•9'^!Eo+›9¥*$Eƒ¨9õû&Eqv¶9ÍY)E^Þ9º ,Ex‘9¹Ü.E ‚ö8Ýœ1E8Ÿì8QT4Egi9‚,7Ep9Ç9EH9ÉsEîÍì8BE2³R9ƒDEòÜR9º_GE¸Ù9A–IEösc9¸÷LE%ûÏ9³ROE[åœ9ÀÎQE­ƒ:$UEc[:øoWE¥é:ñ›YEé”^9Õ•\Ev<À9‰_EKp²9•òaE`èŸ9† dE^œA9 „E•Ú8"‡E:þ8£â‡E pÐ8¦µ‰Egê¿8Z~ŠEÈ19æô‹Eì-8NŒEÛ’¶8Ú¼ŽE¾'9³@Eߦ8/ËEÈÒ7Ë'“Eöˆ98y ”EGM9±T•Eê8I«–Eó0 9Á/˜EÉ ð8ðP™ETœŒ8^€šE=ì8”7œE€†ƒ8àÍE(ñ8渞Eb܉8]3 EÕ¥ø8rž¡E)3Õ8Ò‹¢E!ÿ‰8~j¤E E8“¥E"÷Ú8NΦE¥"Ù8³‹¨E¼…Ñ8ÛS©EHö>8zêªEôV8nM¬Eq„‹8†º­E†Ï>8k»®EÎ 9 ©°EDòß8‰@±E[**8;þ²EOQ~8æ´E¼Æt7Íô´E÷b8xŒ·E¾­ 9¸N¸EÙ~ê8»Ë¹EœÇë8m÷ºEž¢8ð‚¼EL9 §½EØöÓ8&¿E!<¹8xÀEù*Ê8"ÏÁE¬¨³8 ÃE‘hó8Û‘ÄE²a–8”ÅE@à8XyÇEFø8°_ÈEÍЀ8öÊE6*â8DËE í8¨iÌE]/J8°ËÍE7ž:8¥dÏERÛ½8ÓµÐEFi8mçÑE‚éª8`ÓEÚó9ßÔEd‰9ÙÖEŠWe9ôU×E$G’9Z·ØE,Œ9Ä÷ÙEÅ+S90GÛEˆc9¢¯ÜE: 9LÿÝEÒ¯Ž8›?ßEV~¾8XìàEFóK9É9âEd;b9¢aãEE%9çÀäE »9æE(«9#‘çE›]9Þ½èE«*¼8šêE4Õð8`·ëE 91ÕìEò8îEËV89DÃïEN»d9 ÈðE™‚*9IòEÔÂ\9x§óEúâ9ƒÀôE-àa9ëmöEˆ“M9:‰÷EfòC9ÜùEýØ\9µ-úE° 9í®ûE>bk9%*ýE®©o9zEþE9Óv9„ÇÿE”Ÿ˜9·F:kŸ9û/F#°ˆ9×F5|99êxFà§98F3&9áäF H+8˜@FkeT7~†FÔœ8ŠF'²28•èF­ S8Ü?F Žö7^‹FÖ q8r±F°Œ'8[# FXQë7r FØ^¬8>§ Fˆ‘/8è FÆ}·7Ñþ F9rK8£Ã F4©Š8GP Fª,8@Ï F¿ö6RPFm¤×7d?F…Ƭ7SFÛ3Î6WF«@@8”TFšÇš7„ÛF`8!›Fn·8ˆSFG·Û6zªFý)˜7îFä 88VGFwµ7yNFÁpÅ7E¸F;dY7aF´è7zcF©Ü¥8¡ÈFðß8k.Fo ¾7àF×ò;8ÜÞF3_8X9FÙ3B8È-F(àÉ7¥èFæFŒ8÷„Fk(8F]0k8¥ÝFp8P‚FD‹8B FŽ]é8å Fjð8Š2!FkÑU8m”"FŽ™à8%Ä"FaF7´¼$FµNÒ7X$F!¢8>ß$FeŒ8o¡%F9Ä79;&F”F£8é&Fm$8”p'F°F8ÞH(FZ¢8 ÿ(F¶U¡8K)FÉY¼8V>*F¬Qa8¿ñ*F·%¨8òs+F±d†8Ä`,FäÙ8ƒé,FÍN–8Ê-FfÉ8öZ.F––8Ô™.Fᾨ8±·/FA£¢8Ø70FÐ[¥8161Fd;»8W–1F‹x8ðK2F„Z8i3F› å8I°3F•lŠ8³4F‚`Ž7±5F”é8Ú¶5FØÛ7Fd5F*Á73‡7Fïm¡8H±7F$Ö»8{8FŽeß809FÏü¥8‰Ì9F`Ê49 o:F‰ò 9;F6Ì 9ÃÄ;FT:)9SjFî7,9Õ7?FŸs29`¸?FÜá8i@FðI9|4AFIù.9ØÁAF‹ï"9b„BFF­+9S%CFº1.9ŸËCFbù/9|„DFÝ"+9f!EFë9üØEFþš 9B{FF¯è9I5GF¾îí8‚ÃGFÿîÓ8Ù™HF-b.9.;IFzŸ(9NâIF·xJ93”JF¥S9¯2KFS4 9ÈKFú–(9u¬LFlä19C MF6ªÈ8 üMF÷ž9y—NF@º 9BOF°9íOFÏÌ8‡PF¿[ 9¸YQF”¨ 9 êQFmé 9W©RF¿½79&USF¥4;9)éSFæ> 9nªTFÕs$9—OUFÛ 9ÞéUF¾%9<ÁVFÓ7?9…DWF%Ö 9XFÐvG9®°XF-(9 4YF* 9ÑZF.íÊ8õ‹ZF ±,8½p[FJ¶8J\F)ƒ8’\Fnjž8Uˆ]Fi2»8Á÷]FQ¾L8<Á^Fñ€›8âk_F2c8»ú_F±r8Þ`F¤C†8BmaFÐí8¾!bFÒmä8¶ÑbF‚¢8[KcFµŽ8¤RdFúÞÀ8‚·dF_589JeFZÜu8ÂLfF*-°8N¼fF-Št8›gFÎN|8û%hFÛ$}8#ÀhF½:8D„iF228jF—¡88åûjF^Àa8©okFƒÿX8½KlF|k8}ÖlFPÀ8ZqmFØG8/TnFê›8‰ènFQ$8'UoFR†@8ôKpFÞ!#8}ÌpF­¼6£epF-W8÷^rFp)8x´rFFÄ‹7qŒsFdE8þZtF®NØ7øçtF´€ 8ú‘uFd¸Û7/ƒvFãÔ7®wFòR/8ÔrwFG5}7RxFDUï74 yF`LÑ7jŸyF’Ç8·UzF+ž8{Föè-8=Š{FÑ¢j8xw|F Ñ8üà|Fkyï7) ~FL_8%G~FnŒä7#;FÇ8Á´FH\Ã7€F§³\8U€F;hn7•‡€F9jš7’VF -8Z€Fß~ê7÷‚FR"8–1‚F¤8_ˆ‚FýÓÜ7ƒÕ‚F¯è7›]ƒFŽ|8§‹ƒF4 74‹ƒFÔýn8I„F¦7$D„FÏt«7Éø„Fç‚ï7þC…F ¢ 8Oµ…F„vç7Þ…F«]Ÿ7vË…F‚W8Üš†F;‰þ7Z·†FŒ…8gK‡Fxá8÷{‡F¬¶ü7×ü‡F,+8˜1ˆFá·Ð72¯ˆF§å38)äˆFغ8OH‰Fù®–7‰F\ÿ7»ŠFÁ“75ŠFñ7Ë·ŠFb 8¾‹Fä8^Y‹FàJ³7ò‚‹F87J/ŒFÚ7Ä9ŒFÆ8•©ŒF¢v6$iFá5,7:FÉx7”®F*(F6ãF°ÂH7ƒ4ŽFÒS¸7)»ŽF½ÝD5ÇÞŽF™7‰PFgP7‚±FÁÇB7Š÷FzäE6—PF*Ám7WÿF$ˆ8ÔúF»‡D6uh‘Fn‘-73Ž‘F|M7ží‘F&°a7òZ’FBú.7§º’FÙN7·ë’F„¯6´U“F´ˆ7û¿“F Ž7ÔF³¿7Ég”Fi§7ÿŸ”F”Œ27,•FÍyž6òv•FA`8jÅ•Fߘ7 Õ•F¶|6S|–FÁ¸7Ñ–FŠk‚7™B—F 5'6LV—FÞ‰e7ɰ—FÕ±ž7Š3˜FÂ%¬7RU˜FŽø07ËØ˜F‹3Ô7¯3™F2u8ûb™F,¡ü6s˜™F­Î.7þ!šF*dŽ7gašFJ©‹6ßÙšF;+7oV›F×”u7óJ›FŒ7;Ò›F«½f7œû›FõI7*uœFUÎ$7[F‹ê7lúœF_7„~F©ÿÔ7éÑFF0:7öF!Ï&7YÒžF¶ ¿7,¿žFÒ©¼7ö4ŸF:07XVŸFpó6º F+jà7ú. Fã*’7ÐW F»Ï 7ä± F¯çH6»-¡FÇaH7ùŸ¡F5É…72Æ¡F–I7;¢FÞnï7Ó¢F9I7Á¢F5ðO7®)£F‰7ó©£F­’;7¬¿£FÎÅ@7Þ[¤F;N7\w¤Fš³É6–(¥F |[7y'¥F¢7î•¥F‹X„7òØ¥Fî¹9Ú¿ EÈ)B9å$EHV9Í'E ~9ºo)Eîµ<8Yn,E9Ýp8–`.EÅir8{w1EÕ}8ÄH4E€¼8:7EM8’6:EiÈ9±EÓ8üAEá9nDEâ¹9HcGE{vG8½;IEà·9#JMEËb’9ÁaOE«… 96 QEèÎ9«/UE’4:QiWE~Ý9‹vYE 08”Z]E¿:{9pk_EÈ_9FÐaE‡M9ìµdE®Ü8£ÿfE÷EÌ86ùjEì®9ëUlEŽ98ìjnE—8uqEp%I9“ uEc*“8 EwEFq8JÞ|Es¤8M"}E‘— 98DE{9 AE%ú8£a‚E°-9L÷ƒEߢ8{„E‡Ø9‡EÒÔé7B´‡EðR9®)‰E8,¸8ÿóŠE®vÃ8ä“‹EÐ:Ü8NŒEb¾8sMŽE5½99â7E/6ô7úˆEA8õ<”EjùP8û@’ENõ8d8•EÉ9§7•ã•E}kÁ8‡˜E] ¡8—U™EÚÔ8mŠšE,K8*œE@f8¼5žEU´8¥“žE°Qã7ŒŸ E ””8-‰¡E澨8Y¡¢E=»-8Tl¤E<ƒ"7݆¥E#=ƒ8e§E <ž8¯2¨Eº48Q©EºÙ7H3«EE8GO¬E›8/ô­Eàq.7Š’®E2qÌ8l°EL·f8¯"±Eiµã7¹²EØJ8Þ´ERç<7NèµEKN8ÞηE¶ðà8—o¸Eùù\8à•¹E˜‹~8Å»EÔl§7éb¼E+Tæ8cýEÎa8*'¿EVçO8„†ÀEÆÄC8 ÙÁE™û@8ÍYÃEßlœ8UiÄE«y 8‰ÅEް8nhÇEÜýŽ8ΊÈE—8Ê7¸ÊE°8‚8/mËE%… 8YQÌEÆsÔ7”wÍE˜7›¸ÏEžàš8§ ÐEÕZk7þ<ÒE»?8…ÓE[À8ëÔE‚BC9ŠÖEWäß8sS×EÉ›49ƹØER¨39[ùÙEÈe 9¼*ÛE.è‚8 ÇÜE)MÞ8|ùÝE‹©7)ÙÞEw68øàEŽ9 9‡IâEOÑ9cZãEVb¬8l¹äEñŒr8ìLæEaÿ®8ÖˆçE¸l­8שèE´„8ªQêEc¿w8*ŸëEC[8”ÓìEW±Ž8(îE‹ÌÖ8oÀïE¶œ9ÂÐðE®»8rAòEd«ü8:°óEY§8k”ôEȧ9+döEúË8¼–÷EЋÔ8dùEù„9øúEŽ{Ÿ8õûEŸ¼9†#ýEÝ-9XþE•9¹ÈÿEúš$9“F¾îN9|+Fy%9ÏF)€È8=sF í8m5Fž›8ÛùFå †7ÎÇF·,7Fˆœv8ôðF"=œ8¿…FY<8?F·l,8JáF _À7¨FýÝ 7gùF¢pl7Ì/ F?s8ºŽ F™ê¤7š1 FgÆÄ7 ù FSj82é F=z 8­E F„ñ71¿ F¸n7dFKMŠ7^FMB7ügFÍøŒ7¦ßFùæF8ÀdFÜíw7lF)8¬ÌFׇÉ7—.F 9‰6é“F`%Z7¶ F•ç8ž[Fx8·<FÞ}à6ß¿FuÅq7HF\8gOF%€‰8è¿FGè¹7>FÚç„7ÙÚFRm8gÛF¥Ì7“oFu¦8©FWÏa7$iFøt8Y}Fúf8l,F ›8œÂFg$ƒ6.º FÔe8‡, F€¿«8Ö F ®€7!Ä FÞ<8ÿg"F‹b–8m¼"F™ñÏ7h#F²Ô»7K‚$F°o[8Êÿ$F†ã‡8¢~%F°ˆ7CB'FyEŠ8Yå&FkÌÆ7Ä8'Fn‹ù7!V(F¥Ço8)Fa°ù7z€)Fc³8LC*Fba6tÒ)F_Å€8@+F'#8 F,F¸8rþ,Fšx8š-F¿$78.F·Ìd8Ö.FS@ 8¨/F~Òç7ñH0F¾…8ý1F/18gž1F›8;2F Œ7éj3F8¤8 ¦3FA_g8Ú(4Féå7Ýv5Fä¼8±µ5Fe*#8©6F~þ«7Ìg7FPß/86Ì7FKs‰8]T8FÁ8N9F 8Äþ9FR²ü8äi:F ‡8p ;F¾ž8´;FiÉ8÷tF¾Øá8ä7?FÅo«8x»?F6>‚8M`@F¬öf8¬=AFÿ.Ó8ÑAFížÂ8ëzBFæ™8~"CF¥/Ô8@ÉCF'CÏ8„‡DF87Ë8ÔEFð¨³8¬ãEF%¨€8µzFFrW»8y5GFfš‡8c«GFJX88¬HFEë8ç3IF-¨8›öIF~ 9f“JF˜á8k*KF,B¯8«ËKFQvº8ɯLF«8Þ8>$MFSE.8lNF¢œ8 ™NF’ 8x=OF+¶²8øîOFŠÜ38*rPF­P·8zRQFgMˆ8xòQFÎè§8­RF4ÊÀ87NSFËåê8;êSFS›8ªTFg?°8JUFzʦ8ÛþUF+ÛŠ8Ñ¿VF§áÊ8²HWF>£·8ÅXF-ƒÚ8c«XF“ 8ÚKYFuèš8 ZF›l8PZF8•+7®%[Fb¸W8/\FõO08©\F~ì#8ˆ]FóM8òö]Fêá7ÙÁ^F½¬48-Z_FÍÇð7@`Fϯ8Å`FÔÁá7ú‰aF|»G8ï-bF—i8=ËbFu­(8DcFÔvA8N?dFÊÄi8r¦dF0µ8r]eFÐk 8î^fFç·I8‡ÄfFÍQ;8W|gF¤‘°7 hFþÊ.8£ÎhF­7òiF}|Þ7œjFבò7, kF_€å7oVkF™µ"8¿ClF=cÏ7½lFð2m7pmF„”™7[nFN»8eänFåuÐ7žoFt×»7]$pF>*‘7ÄpF~‚È6ÌMqF’z7‡[rFn¶7ÚrFÿM“7ZssFF¶8qtF§£Ä7ü¨tFÍ!&8®¦uFˆ¼‡7Ã;vFÌ¢e7“‹wFµ3#8(€wFö³6 ixF-I­7†yFÙë7ŽiyFPwÜ7»mzFÞ 7 µzFÛTæ7™{FCÓ89c|FÝ+K7â±|F-8Á}FL7±_~Fj"Š7õ~FaÞi71®FÆã‰7ß)€FlÍ8tŽ€Faõ@7´€Fm-7k}F+N†7=†FäÝ7båF4&i7ÿ<‚FI 7mv‚Fç! 7Ÿá‚F³þ‹7ÂEƒFaÀN7×–ƒF³{6—ƒF…Ã%8«G„F4ú•7|V„Fð¿O7oÿ„F¸H…7…`…Fêq8Ÿ’…F¥P27TÊ…F̸Ì7ÅB†F×68ž†FП¯7î׆FÓ…7R?‡FtÿÏ7tŒ‡F§ñ}7FˆFò=›7+ˆFY 47ó·ˆFÊk8ùêˆFñç7EP‰F…<7\v‰FË{ 8éŠFÍ^º7q$ŠFmŒ 7½ŠFÐYÅ7ÝþŠF^R8iF‹FZÖŽ7–‹F~Uˆ7€%ŒFð”Å77HŒF]ªò7Å¡ŒF9àl7¯Fy}û6…(F.ªu7b¼F¹G7_ÛF³77d-ŽF1G³7òÁŽFC}7>§F é~7_F 2§5ž¤F‹†š6áìF»¢6aÏFÊ,™7±ÉFÓ»8&þF4ó(7¼Ä‘FîP7zÉ‘F#À}7èÜ‘F]Vj7/c’FkD£5¹~’Fe„7òá’F„Æ–60 “FB¡47çÓF›š«7¤”F7C7Ãx”F”ÄÀ7Ú¯”FC €60e”F=5_7kì•Fiå8:µ•FXÒë6ÐÓ•Föi¢6½}–Fpãš7áÌ–F’´ 7 )—F#G7à¿–Fœ=±6IÅ—Fª3—7¤!˜Fîz¹7¬]˜FJ:7ÌÁ˜F³Û7_*™FŽVÏ7Ø^™Fù!7É}™F¯1Ù6S8šF¤?i7bšFžN¼6§ šF„l7AQ›F³ì]7lO›FbûP7ÑÌ›F†½X7„'œFMˆ6 `œF·^7÷ÔœFUî7gêœFÙé6´|Fy…7QËF½;7 žF ÿŠ7—ŸžF’ð„7RÅžFì4«7Ð$ŸF„á»6{]ŸF7 7Æ Fne7Ô8 F­B–7‚f F:7xРFñ¹6Ï¡F)7¹¡FÎÓÓ6 ´¡FG·6÷N¢FXÜZ7ˆ¢FŽ˜z6 r¢FMß“7¼#£F4ü7f£F3ÝZ7ñÔ£Fq7õ:¤FïLß6a¤F Þ;7kþ¤F I7Ñ¥F¢¿}7C“¥F·•f7ÿÝ¥FTq7£3¦F×U7¶‰¦FÌ¡64í¦FûI6³§F)EÄ69§F» ²7!á§F¾ú“7E¨F„ì­7÷„¨FÏŽ6e¨F¥î#7¢t©FΊ7M„©FV]6ô¬©FY„v6ª¢ªF¸7L†ªFµ%½6å«Fh(7 «F$Š7¶·«Fàá»6-í«FÖÛ 7D¬F•Ý9~aò9ïh€B©°€:K’¦BŠ“×9À^èBVS*8ÎMACš¹P9é²PC¨˜:— ‚C¶šx8zq~Cÿ“å8²Å­C6©9tÁCì’7ÉãCY)8Ù0çC# ‰9ÕDPˆ9ð:D­Ü89ÿøD J9–É!DÖÄ 9Ù0D¡Ð;95Ø4D‘`ª8UCDöm9'DND'3Q9ÑêUD ø8 LeD¨»å8°gDˆ[Æ8(9zDf+ú8t¡D! ‹8à‚DÌy|8™ØˆD¥%09mÓ‘DAÄQ8Lž–DÀþ#9(ÄDôÜ69á¡D‡ø&97{£Dî+|7€C¬DýÆ|8¾²Dg·í8º·Dª ë7»D+iö7ûsºDвl8ÜØÅD3w8˜ÙÍDƵ 8bØD›ž«8ŒJÕDMSÄ8Z’ÞDÑÔª8‹áDÛã‡8@gèDRŠ#8ˆnìD“—9šÑòDïC 9x÷D^°Þ7ÀE5E¹8a¶EÚ9žE-.9ÇÖE ¼9q‚ EèM9 EQ59lçEQf9šµEj•³8YìE 9”8ê3E¾j@93E¸‹ 9&…E«×8¶Ebñ×8pEIŠ¿8£t#E+­8“'E&9²Á)E-~8“0EÚöð7*,E'l7Ç0E¬œu7Ff3E\á&8E°7Eñ?78ÙŠ;ER™‚8žz=EÈT8TS=EwÍ7ŸD=Eªr¯8&DE˜^o8`ÓGEJ{y7ä~EE°e 8y§MEÐ 9³_OEº(à8z.PE|8L9°UUE¤u¼9J†WEØñ<9·3YE´.¶8‹ú`E»¡Ç8%³^Eœ)Ó8 4aEŸAÏ8œ»dE‹Ã/8ÿ7gEYqa8u¡kE.g°8“ÞkEß%Z8ùmnE2‘—8ÒƒpE*09ýætEŠ›˜7¨yEŒßÃ8+Q{E׸û7ɦwE>eµ8à ~E 9‘bEë`¢8†‚E5BÞ8l „E<8c—ƒE W:9ÂÞ†E°Í8Œv…Eîo+9{‰E³8bŽ‹Eÿë8‰ ‹E˜¨=9µSEXD9@ŽEú%B9°2Eª¶w8X\EBç®8?“Eô×9eó“E8XÝ”EìmX8ÚË•E] )8Ë—Eí7„O™Ed&7)™Eþö7ÿœE†þU8+éE6=c8ùzžEªØ_7·¡EáVÙ7ñ4¡E‰W8´¢EdÞÀ7ÇФEz¸L7/ô§E=\ 8A§EC 8vħEB8†o©E£Ž³7Û?«EM/µ7s€¬EøºË7þ@®ELSú7Îù¬Eÿ !8 °EH›'8íq°E‰å58²E1/8 ´EX7'Y¶Eãåá7†ð·E^Äu8„¢¸E¼—"7Uü·EŸ­7l»EAÙd7t$ºE•8ÓǽEÛ¬7ÑÀEЈ75ˆÁEbrv7$ÔÂE$»7ÕYÄEÚ…8RÄEäK7­ÅEêE‚8CrÇE-8á#ÉEæ­L8€ÔÊEœÑÑ7²‚ÌEG¹8g÷ËEÿ_I7€$ÍEj½˜63ÐE_R8¦¡ÐE4ßv7=ÓEç–7nçÓET3ð7 VÕE*®8¨ ÖE¯Š6!›ÙE¤~a8:´ØE°aP8âÙE€ðy8GçÚEn ç6¨yÝEÐÇ[8’ïÝE'œ7(ºÝE*÷6*áEJÒ€8_âEûÉ…8O^ãE>ýÌ7.åE@µÔ7•çE¢±£7a{çET*8àwèE_Ð…7I•ëEtëÜ6×ÃëEÚÁT6$ëE•ƒ‰7?îE—ä8¹ïEø—8ÄðEP@ª7“FòEñ58ôâóEH98ÓóE‘ê™8;öE®ß77løEB”*7»ùEH±8þùET48AüEâ‚?8SJýEКñ7)—þEþ7ZëÿEO…Ð7âÝF¯£w8HFçüp8„®FxL8´PF#Æ‘8H7F –:8~:FzX8F¾ïõ7wF/Ð"8ãÈF1×§8æ¨Fç»d86òFk|'8’úFH¶7DFFÚK…7‚3Fùƒ7á F©ú58¤o F÷|Í6O FaŸ7ò Fþˆ8Lî FÔH6‡! FS—7Í» Fl7þÿF‡¨“7rñFf_7bFBr<7ZtFéÝ'8/mF•7w´F1(Á7ðêFDÓ—7ŽFÇzÉ6Õ·FÄOù6$(FmSµ7­ŠFT~8IF9Ã6ÃàF¦E37GpFíw%8ø5FK!8þÀFˆRÌ6÷·FÚt7¹FO¸Ç7©¿F §@7€°FÔ71Fîš7ÈFД87rFo{@7ñ¬F15ÿ69WF&XÄ7MšFMÿµ7ê< FÁ2:8óÎ F‰¥7 !FØ07{"FÈ<88úµ"Fm¸¯7T‘#F0½7¬$F|å8%FõC8/z%FÊHù7/B&F”:/8…ã&F¡K–7 6'Føî”7œJ(F˜8Ö)F 7…(F ›8¨K*F¶¡ 8XÁ*FÃ8Ao+F#!E7Ý ,FÒèÜ6”,-F¼ª8É{-FK·ò71º.F0h7—Â.Fúç“6ï.F„Â6žp1Fµ,8%1Ff:Ë6‡ç1F 1i7»2FêÌ´7à¸3FëÌ&8²†3F¨8;4FqÕÌ7@I5Fi!`8\²5Fh8˜6FhmC7cl7Fgc7*"8Fl38‘08FO:(89Fªé8]r:FE`8Ïb:FQç—6ß;FJMª7CQ;F?…î7‚?F¥·G7Ò?FP3…7B@F寂7ÈAF9v8àøAF ’7hBFp`¡6[BF¸Ð8G½CFߎ8ð DFOþ8ÇEFÛF8QFFCÀ˜6\zEF%G´7‹@GFx¯8{ƒGF]—ƒ7cÝHFÖñr8ª2IFe©87JF98 ‘JF:®å7ÔèJF’ùç7ާKF Ú8=ÏLF¹9P8[0MFš7· NF⟠7@_NF¬Û+7úùNF—|À7½ PFÖŠ7ÅPF}/=8ª=QFÊi7CRFs¨78ÒRF–h’7 SFòé>8‚æSFz%”7ÍÃTFGô7–=UFöÂÁ7±!VFY|Q7¬WF—F’7a@WF£¯7ûÞWFe'&8¹XFÊ“7aYF¢¼L7WZFäîæ7¦BZF¥Â©7Õ ZFõÔù7¾Ï[F9z’71©\F$t07õÊ]F|ót7ï]FS‘S6Dó^F+5Ð7}?_FÁL/7SI`F»7™q‚F«˜Y7ùç‚FÒœ6];ƒF!‘¹6„ƒFN×N7ƃFÅšÈ7:„Fƒf7xo„Fà)C7àð„FõI7H…F„£î7_…F[íP7è…Fò¦›7¯F†FÖÇ 7¨†Fþ ­6<܆F†+ê6!‡FÎ;§7r•‡F¨ZÂ6Dû‡FP?a7»ˆFÿ6~ ‰FIsº7‘ñˆF—̤72o‰F³/†6…‰F M 8ŠFl »7+ŠFÜÇ6ßÔŠF„¿7rðŠFm÷ 8C‹FJ€7׺‹Fìûž7ŒF™çD7B=ŒFüã½7 šŒFó+…7ÊûŒFW~w6^/F߉t7Í»Fâx7@üF>lX7D/ŽFÆéÁ7a¾ŽFÚõL7ËŽF!67fcF@17¡FÉõ¡6­~FW 7OQFç]a7IÁFhJŸ7j‘F—4œ7\P‘FX=@7Å÷‘Fáà§7¤ò‘Fœ¿ 7d’FÝ>R7JR’FA®7Êú’FŒG;7FB“F;àŒ6™ã“F s7¥”F°l77–”FIK‡7ǰ”FU2Z7‘•F7ò¨7´p•F¹4¿7T¨•Fiú6Õ•FåxØ6—–FΡ7¶¼–F`rž7—F+mÌ6Wi—FáÛ|6M+˜FC±87Á˜FY‡’7"r˜FZ¹6Æ’˜F{+7&,™F|ÙN7YA™Fàt7¾¨™FÒÐ6sšFáÃ6UZšFÑJ=7S¯šFªö¡78›F˺K7!@›F327 Ó›F€Ÿ~76œF{®6Ëø›F¤7qÅœF¦~×6)FƘ«6ªIFëD7‰¼FÅI6aUžFÓŒµ7žFUÒ6ñožF_H7¿ŸFª$6“âžF\µ=7åéŸF«ø61a FpàT7l` F(ñ×6‚á FÚÒ£6‰¡FÕg?7§¡Fnp7o¡FÄæ7¨œ¢Fmü‡6¼é¢FÈ^7F£¢FìÍ«7)£Fü)16H]£Fgü#7‡ß£Fhî`7Û,¤F ó96¤¤FÈŽ@7B÷¤F*,U74 ¥FòVa7#Œ¥F‰7vì¥FL7B¦F·Ì?7;¦Fð®7ã¦F#¥Ì68(§F²96z´§FŽÃ7Þç§FÜz}7 7¨F鞦7J¨Fe]!7ÌШFd_7éW©F P‘7:©F/!—6šªF¼Äé6NMªFÉ­6Æ›ªF Ö6ú(«Fj¿7ì-«F+7,¤«F»§ 6£&¬F&…7D¬F.¤8"±¸9ñûyBÓ‹-:£P˜B^ê:¨(ïB?â#9£yWC¶yÊ9Y£OCTR": æC×ç[8o’C“`8˜ÜªCTvá8{¿C²¹8bFíCšÀ9h–áC¤- 9DžÁŸ9KÚ DlÇ29ámD¾¶9@#Dªg9z:-D[^Œ9iÃ5D]z8ÚKD’U×8'UD÷y9|ÏTDNY9âfDÜ+;9:jD(-î8*ýwDUA­8…äDš¯8…D…ô8#LŒDÕÇ9l/‘D_7÷7XÅDj¨!9~HD@*7ø —DCl9’6¥Dv‡”7ß´Daž 8 X´DËeî8Õ¶DœÑ6á³Dß|ÿ7²ðÃDù§%8†€ÅDÌ58ÎDçÖ8Ô ÔDMM 8ÖD×)²8YÞÝDÇ¥ë7¥ùàD•]?8·êDhEƒ7±ÑåDå:u8¢£òDÝ›Ñ8oÐ÷D&ƒƒ8±.Eñp8I®ÿDD 8‹_Ež¬8NEŠ'8æc EW+8Dm E"‡¼8˜½ES'é8£iE99R8ßdET í85IEú49gxEeÜ9DŒEª½Ÿ8MhEˆœã8þ!E ¤8J+#E–Ë 8Ù¿&Eï˜Õ8¶a*EÊm8;ù+El@8y-E~ï72Ž0Eäu87kš1E'›Ï7!s8E:çv8¢:E­R_8 L=E§ŽÙ7½˜=EÛ8jBE_If8TDE¹8нGEÏ8…™8ß–Eľ7 ЖEx× 7Yo™Eh¶Â7³YšE&/g7ÜœEÁ(Ô7B¾E úÓ7·¥žEfà6Ã^žE­E“7¾ EA 8ÉÙ¢E¢›±7y“¤E¶Zi7¼Ú¤Eò„«7˜§E{°¦7§§E~ã 8©«©E(dœ7oªE¢Œº7ìE5 ¤7G’­E!T+8Þ-¯E>êy7âвE—KI8ú,±E)48Õ ³E$Õ8‰´Et?‹6±«µE:Áã7×r·EN8~¹E°)Û7Ñ™¸E€ ‚71À»Eµ)±63½E,×380®½Ez 8ǵ¿E^ž8KÁE3ø7*aÂEo*×7½‰ÃEaœ7>¨ÃEâYñ6€¤ÃEœ8ýjÇE·Ö78 ÒÈE,Fo8ÆýÉE¢ø?8“ÏËEIqÔ7D«ËEFÂ6Ü×ÌEèƒñ6 qÍEœ81§ÐEì"ª7„‡ÑEß6EÄÓEÔ±7ûÖEá*Ÿ7 HÖE™ 8|×E¯^7Щ×E,B•7yQØE4û7*¹ÚE¶œf6<0ÞEÖ7±ÆÝEí<£7þôÞEqóá6î´ßES"«7HKâEÛ78ÜãE½8¨åE$™Ä7ù3æEÄA©65”åEÖŒO7 (èE8ì7ƒœêE`-V7t±íEØni7TNìEGü6#éëEE÷¬7Á8ïE=Çê7°ðE}7ÕóE{Ãz7oñóE;})89ÛôEÜÏ68þÍõEÊêÊ7&¥ùEr'³7ñ¸úEºX8Ú)úEíSá7O»ûEl Ë7ÿŸýE~[.7j®ÿEi/L7ÂFùÞR8WjF5Ó”7mFÖ7ó7ï~Fî#š7\„FŽo[8°=F½ê48¸FæÎ8|sF9³83,FôÃ28ÍF=§˜8ì¥Fª÷v8#FûÅ7–åFÊqÈ7×…FýÁ7ò< FÜ‹7´ F¢­/8~x F)ÉY6Rž F›ÆÍ76. F»Å8ÜÆ Fhf—7ì FWb7!Ð F±6y7®F™èµ7½F˜NR7U]FÌÝd7BFž8ÇtFU7óF ß¾7÷FR27,RFÖÙQ7ÞFu7dþFV$J7ÇÙF˜8RçF\¿Ò6ÖF†™ª6IWFƾ89Ft»‚7سF²ý“7±ÊFç[7¢zFðu7W¢Fæ:7ÿF…êm7‰nF›wP7yŽFÒ6}7ý8F‹·7ø~FìI7®7F_¾7PuFŽŽ6dXF¿/{7ÃÔ Fnä7c:!F <'7%p#F ƒÊ7‡±"Fñv½7ÒÖ#FÞʹ7ø$FI±7Wö$FžÌ7ƒo%FQEØ7!&Fú­ö7ÒÐ&F½pW7ÌO'F5B’7Æ$(Fbć7Ÿ)F»eˆ7FD)F)•7íL*F«Žö7Úû*F]Ž®7@L+FOô5 ¡+FŸ7êp,F#wß7Ja-FGè7«}.F:57æü-FŒ V7ú/FÇbH7ú˜0FýB7îE1F·277 2FÚØM7n2FÁ$¤7@#3F»ø8f3FËx´7éA4F­Sb7Å5F§BT7l 5FuB¦7x(6Fóú’7PŠ7F1%q78F\ 8LU8FÊ9í7Jû8FÂóï7«ò9F"ö6hV:FD\¤7?L;F&Zæ7s;FuŠÍ6õT=Fðô«7Ä=F[ 8ÈÈ=FÍîW7O>Fú|8=?F{ÒÃ68ž@Fžµ7<@F±µ8%}AFŸñè7=BFŒ¡«7KzAF ”Ç7´‹BF‰5S7†CFª‹Å7ÏDF€ÒÇ75%EF!Ÿ³7zYFFAàe7³(FF>h†7zHFîë„7õÁGF×ó6NuIFÕ˜8áXIF°åŸ7šÞIF4Ð6â±IFÿø7a¥JFÇu]7„ì97f~kFèç7ÇšlF7¬K7YjmF}%‡7´{nF$47ÏÿoFA§;7ænF\Yi77pF…Ò62VpFz¸5¦qF׃7’rF³A"7ÛqFµ6„sFd~©7ù`tFO17+÷tFÀè8áºuF÷¾7 ¼uFè}Ð6ßvFµÁ7þ“wFøƒK7þ/xF•á6ã¢xF'•Æ6‰=yF”q6zzFÆ ï7Ù{F––~7f'{F¾s6Ìò{FÊÜ6¯8~Fž(˜7š§}F>Ä]7ñ„~Fœ3ä6F¢~F·˜6ÅŽF/ 7Ï#€F?FX7fˆ€F•o?7¹ˆF×{Ñ6[¥€Fìø°7/FÛy7Œh‚F¶° 7d:‚FáÆÝ6¾«‚F¶Z@7÷Ä‚FmŒ6§ØƒFØâ7¥~ƒFÒø±7¹ôƒF{ 7‚1„F÷ë7˜£„FæÆõ6ê„F}.;7…F[mÚ7Z›…Fx¢Ä7ÿí…F«# 7@†F¬Q 7´°†FÏ;Ÿ6£ì†F2Ÿ’6ˇFEiË7F“ê97‘’‡Få¹l7¯,ˆFK´Ž7ÇÀˆF©Øj7‰FF3Ð7µ[‰Fæl7ÛøˆF¹PÑ7°ë‰F[¨75ŠF '6ÇŠF¾³Ì6fŠF—8éO‹FFݳ7ب‹F77ø‹F;%7ã(ŒFZT³7¡”ŒF-†74Fææ5˪ŒF;`7¶¹F^Ï$6kŽFe7 AŽFÎ$µ7u·ŽF5š”7½ÝŽFRÙ66@F}†£7“­FQ'7­×Fp$"7Õ^Fô7¢ÈF£ƒ7ø ‘Fš¥7X‘FW™7lÁ‘F4Ü7b’FÌ'76Þý’F¤QŸ7a´’Fóu”7“F„7x7kP“FBAÑ6]ó“F¾¹k7[”F,Ó6ìW”FzÈ*7Ö©”F›G‚7ó•FôO7|s•FÇèš7[“•F ç87}ò•F*H7˜“–FfÐŒ7§–F{E‰7ã—Fù)«6Á°—FÂÚ6Ú×FÂí¼6n˜Fð8J7ËŒ˜FyâD7am˜Fý.Ö6·T™FN>h7 ,™F~x†7纙Fl¶73šF_ïè6øšF|j7.ºšFàJ¯7k*›Fe(B7ýS›F®| 7»ñ›FÆO²75œF Ø7 ˆœFž6£zœFÿå–6äœF¯«7tF’#7=ŸF–È6¾ežF:¦7¾‡žF(ôx7`ˆžFöŒ64êžF’ãî6qjŸF¨ñ^7|ΟFëCÛ6•W FáZ7ŠV F¿’k6¡Fõ[Ð69û Fo×M7’•¡F@ê]7Ò¡F¼ê€7.¢F¤7)¬¢FÝz7ŽÎ¢FÿÈŸ7/3£FAk—6 £FN±6Åä£F˜147?/¤FuÌ–6’¤FÜÅ7{ý¤FA»…7Ò¥Fv~D7Nˆ¥Fp…(7oö¥FXL7YV¦F‰;7þ‹¦FôJT7ÇÙ¦Fé±ÿ6;§F! »6Ø,¨Flž7;ç§F*ÒË6&!¨Fÿw7‹˜¨FI7¬Þ¨FG370E©Fâ…7‡©F†»7& ªF7c7;(ªFÍâ/6+¨ªFð47¾øªF#ÁÈ623«F6 7Áš«Fïu6Eù«F›tê6D¬F{ë`9D¬B»¾9pµB”ò:à³cBÛôÚ9m¼ôBçœ9çö/CÑ\:~+\C2ª3:÷p{Cò§®8—Þ¥CE¿58Öß‘CêŽ8TºCù%9þÝC­9$œìCTõ8Ê[éCè‘9ÖN D’Ç9FGD#ZÕ8ÙI'DŠ39A+D€¦9,¼6Dº0(9µ¼DD½LC9ý_QDÈÒy9q¦UDw¼F9ŸïdDÌTH9UÅjD\ÂÀ8WÝwD/Ùl8Sœ„Dr|8.ÿ‡D4 9 ŒDF0Ò81çD»›F8%q—Dp4Æ8ȧDFËû8TÕ DíDÏ8ˆC¥D289«DB™…7ÎÀµD.¥Ò8Q?¶D``7Á’¹Dr¾&8ÂîÄD#­8eMÄD?8—)ÏD‰~t8«eÒD·}A8ƒÖD¡v8vîÜD+˜Š7ÌuìDµ!w8רèD3:79ìD¶Ò7³üðDã9h8šJùDˆ‘8ËüDñ®v8m„E ¢8$gE+Ï}8¢EØÊ8 - E&°‡8_ü E˜='8T Eôf½8EPn7©#E¸9¿Eö¡ƒ89dE™ Ü8žE&óc8í Eö—8`x!EŒ8R¬#EÍ œ7dq&EÐm²8ùG*Eè7€+EïÍý7?3-E“>#8cÄ1EXüR7yw2E©Í¢7X¯8Eap8„9EmŠA8ò 9?`E-± 8ÔhŽEhÖý8èE¬Ò§8!2‘E9^›8¥Ô’EŠß“8±”Ev1½8 •EÉ|8pá–EÖ8M+—E96r7˜¸™EȾ8àæšE ñ·7m÷œEvVL7¨¼žEÊDÔ6SÔŸEÒ®7œãŸEpR/7«P¡E±æ7Ïî¢E£<â6Dw¤E€EŠ7MߤEÛ/€7Vg§EÁ*7.Ù¨E/ež7eŽ©EÍHj7r3ªEÑé7Šž¬EÂ17Ãó¬EP—8]R¯E{C*8u°Eï}8|±E‹{w7/ù²E6­õ7Kû³EÚúþ5û]´Eú4ä7©4·E¤<8.¾¸E#ºà7Â^¹E×b7‰ûºEwýu7—L¾E‡7Í7ÚN½E:Á 8¿E=Ñý7G|ÀE“= 8ºÁE„Ë‘7òÂE?˲7qÄEm±7žÅEùq8J^ÇEn­ 8´'ÈE0|B8VÊEÐ )8“ËEpnª7R=ÌEö+)7‡/ÍE):7KŠÏEY}w7uÐE ¦¸7@ ÑE9¢ê4‚‚ÔE»ºj7ÕE5m97õ“×E¸rà7ÀøÖE¸t7¿‰ØEÍ$É7qÛÙE3¶ª7óîÚERÿÙ6¶ÚEDöº7Ú¶ÝEÝŸ·7(9ßEB”I7ãáEiM„6§}áEìa7m‰äE#28ßäEÇo—7“håE}¿´6ú.èE³E37åèEñO7&~êE:è]7×OëE.Ü6QFíE—¢7HšíE»Ö!8íïEöÈ7x7ðEÛ¡†7ÝFòEHà 7ê¸òEb™7ÕeõE".98VÒõEý%8É÷E÷Ïü6bUøEê ç74úEsE7G®ûEºKß7[ýE¸œ6®RþEßA76OF›9‚8\žF¶Ã7…mFbý8Ô¼F ݦ7ûFü8Š+F ÚÆ7—óFÙV*7¸§FGë8û F…ûr8U Fíø8’tFqxD8#?Fç–ý6ËdFÌbö7Z€FÑzÃ7Or F±~6(çFWï8 F—„¥7+c FMZ(8m Fkò›7øï F€€Ó7ð F2¯7Iô FøÓ©7öF»sÜ7<(FVE•78|F= ¬7ädF–tæ7ó„F©M7ÒFEØ8bÊFn;7 ÍFëø7ÃF8c`7~FΖ"7ãþFï8 ÝF[õî5ìF¿–7öÙF6‹)8ÊâFó¿a7FEF˜å7WFtSô7dBFüŒ5‹F(o7µ\FËÞc7zGFœTÈ7$áFä7ÀÞF²‘Õ7PF·º7X FïKš7~OFÚâ7o Fìê5"ò!FZ‡‘6/á Fñ›7Éo"Fq7½„"FR¨ç7k¦#FCG<7]$FÁ*7µ$FŽi›6$È$F@Gú7[&Fî°8Å&F•7Bd'FR…³7ã4(Fr¬U6ý)F¸”7æG)FJÈV7)(*FÊò¯7œ +Fv7¶+F¡,>7D¿+FjÞ7‹ -F¤>ÿ7ñY-F¢À»7 X.F¿“ 7zô.FÕ˜ˆ7Ùq/F|17X¡0FÚšŠ7”1F-hœ7S1FXÍ7š_2F!‚7ñ·2Fc8§ 3Fÿ4q7Wú3FÖ|Ç7's5FRž‡7Ê|4F%¢7ƒ—5F2­8V#7FƉ“7°f7FB_ 8€|8FÄ6©7IÞ8F'¨7¼ç9FÈf7­*9F'ä½7€»:F8"Õ;Fãz®7Ô€>FcgØ7@-?FcÉ7/?Fh¾7Œ@Fœ[8é1AFŽàD8,®AF„»48ô›BFö6ç7qÊBF㌆7ΚCFVS8h£DFÖ682#EF› ø7á)FF¯·T7NxEFT8°>GF:=`7ÈHFé­7ª¯HFæT,8ElIF ^Œ7_IFâ07ÿ¥JF¡£88KF¾é¸7 ŠKFý79LFàC8CTMFm¸²7‚7NFƒ“-8Ï NF8Û#OF`#å7ú PFz”Î7NQF¥×8ÜQF§ï]7CRF/{7R¼SF»¼7Þ)SF[yÑ6£(TF°n7¯nTFýu 7ªrUFñ³“7huVFuÅ8æ©VF Vˆ7È4WF££Æ6euWFÍ=š7¦½XFŠö7YFFÊ7íZFôtô7žZFúåÐ6¬½[FJhî7Øô[F·º6³\Fü)‰6ÏC^F‹–Œ7òô]Fs‰7›^FE›7ÏW_Fe¡6Ä¿`Fæxl7fÛ`FaO7,ÃaFÞP8WbF Íø6™‡bFÿ-^7%ÑcFÉ2v7ÿñcFý7eFK&¾7{eFuqv7‡³eFl^Á6PÂfF7w‰6¸^hF¹ ‚6«hFsÜé64ÓhF¿î;7¾iFË¢7O6jF{uL7"kFŸ…†6ŽlFã•È7*lFg¥8ÌÌlFý¥Å6(RmF,>”7=nFäò'7…×nF¦%7R¨oFn…7ÔEpF¨ìÿ6ÉÀpF Ûã6õApF‹ É7oErFó±7OêrF‰S[7 sFýF7Û‰tFω7i»uF=¢Á7vâuF­…8GvFu@‘7¢ÛvF}o:7ú‹wFvçu7DxF<ÈH7WxF‰%G725yFÌÐ$7²¸yFÒOÈ7{FÝõx7šb{Fô•7¢ê{FG¯G7}F\u7V‡}F+íP7v•~F¬ŸÐ6ÈZ~Fƒg-6\’FÓÏ 7ô;€Fk„ 7a€F;¦7~á€F©4›7x0Fìô7 FÍ7ZÚF±zç5ïFå#7_Ë‚F¢Q7cÄ‚FæE7·DƒF+“7Ò‚ƒFWœð7ëïƒF Ÿ³6ÄF¥¸]7ʼ„F:†”6ÆU„Fs‘7¤%…Fõ´7¡¨…F[­î7má…FNýœ6Wµ†F§uÞ7ªš†FßIa7¦å†F*7¤ ‡Ffv8c¦‡FêÈ7§Þ‡F`éû6ž-ˆF‹YÛ7–ªˆFÃ/ë7‰‰Fœƒ­7‚7‰F'Ÿ½7Á£‰F'}—7#̉F»ìƒ7IŠF×ñ 7ðõ‰FÈ0)7ØÑŠFúò71_‹F­~Ö7 Œ‹FõKm7þ‹FU{7”`ŒFOåÇ7G›ŒFq· 7]ùŒFým¢5êêŒF!½,7z¾F±¿17ÞŽFhh7áVŽF8Ä;7³ŽF$oŠ70çŽFÎö6bF™Â7ưFÃnS70×F[ÿT7•aFy7¡¼F$³©6žþFþ&‰7¹d‘Fxˆ74°‘Fzj78’FÐJ<7u\’F’ÉŽ7.º’F¶¥÷6)“F¤K>7žF“FËd47§¶“FM7R"”FV¶”6L*”F4üF7e®”FîÎ7•Fça6tÁ•F¤°7£•F!â…7C–F¯Wk7aƒ–Fe‘7˜–FÁ½g7‡—Fñ‰77ów—F'˜Ô6-§—Fd_±6 ˜F“Ú7Ë•˜FHב7ø®˜FŸ"17âc™FÇ©j7T™FIƒ‚7XÄ™F w»6\$šFÍ÷N7ÅlšFù¤`7¾¬šFy©7Œ%›F0½º6õ}›F¾7‘œFµš×7k œFAÒQ7©œFm‚7•œFAæ¡6ÌÞœFí!B7wFA 87J©FÉÊ7ô0žFæ8[7žF€n–7ÙÄžF2’Ì6{ÚžFëÇ6P„ŸF~Œq7ÚÉŸFF#6‹k FªRÞ6i_ F.õi6 7¡FùV7Û¡FÖA`75¡Fx B7òñ¡FE7%¢F·}‚6­¢FZ_M7Ò¢FI߃7É=£Fp_ë6'L£FŠ"Z6ïÉ£Fê‚7?¤FŸ÷æ6v¤F{½ 6å¤F¥ä‡7í)¥F˵7Ù—¥F¤¹]7Éá¥F†Éx7yD¦Fz c6Gó¦FÒ]^71Ö¦F/QÚ6›]§FìV7ˆ˜§F#\#7¯â§F#©g6àͧF/:7…¬¨F<Â36\©F^l6©FM÷.7»©FûÒE7ýó©F?Ýd7§&ªFÙ:46ªFº 7žÔªF}µ¯6š+«F §57:Ÿ«F4ØH6ˆ’«FÚˆ¬6D¬Fu.Ú9 T6:¶ÆyB8Y:Y ŠB÷mZ9[ÀÝBzƒ¡9Kd'Cyšà9å«`C>,::]“{Cf¢³8X3•CºKÜ8àÙ¥CÃ8q¼CE9ÐwÞC1%‘9CìCY-ƒ9‹uÿC‰Íp9ïP D©Â8¦mDr4í8*²&D+¶9¬¬&Dt5¯9,w7DŠ(;9Z®ADR9pÍLD¦<9ÖWDT9EcD 9+8jD‡Z8ºözDp2Æ8&ƒDí‚8Dé:Ó8¡#‹D(^r8Œb‘D-žÍ7Éq—D3Dd8'ŸDEµþ81\¡Džƒ8˜‹¤D›q[8°«DÂY8j6ºDÞF²8Þ¶Da|©7m`¿D.ob8 ›ÂDVeü7A’ÅDV7 8ó‰ÏDG…7½ËÒDaÈB7mZÓD‚Ðø7T@ÜD>R&8ÎOâDýî‰8’,çDÌåf7"1õDÊ~7ÒñD4õ7¤oúD° :8WpúD¢Í$8òãEywú6¨E±&‘8m^Eõ­×8jòEV€[8  Eö2`8É@ E~‡8”¢Eû(8ÏEE1kÖ8VÖElO€7¶”Evú8€EïQÍ7û† E8´t EÞÍW8¹#EKÍ7¯p%E;±…8xì)EèÜÆ7&3(E†@8Ø÷-E#w!8×´1E»ó™7ö2E¡C£7…í8EÄÓ 8ÿš9E 8oî;Eã1Ž7Ì…?EOüM7{BE´—6Ü`FEêhÌ7ËEE™#8çIE¼ü)8¼ LE g8¨»OEbýæ86ûQEÝ{Â8š÷TEÕÖ8çVER.8.ÀZEÒ…›8Óh\E‰wÎ8vu_E¨×8N*^Ee"[8ÆdEÿï8Ÿ.jE†w8û jEÏ·€8«YlE•á„8­lpEKû8ã,rEIáø7·xEíñ8'xuE|åA8UuzE ø7L¼E_—8W€EH8v~E¤§k8PöEtãÓ7ÆÐƒEÈù7H¦…E²v`8Õ¾†E/hô7ñ͇E¨·ž7V‰Eî3»7N‹EÇ_-8—¾‹Eÿ&ñ8–UEeäØ7—ŒEÅ…8 ßEƒû 8ÉP‘E‹[Â7Äù’EÔ$/7˜6“E%Ms8Ü:•E£-80í–E¡R'8LŠ—E³§Â7²©™ECŠ(8ršE¯Ê7ì9œE \Ì7ãáE2®[7†CŸE´&´7 S E¿m7ÏŸEÆ{67L£Eé€74,¦EC „7>)¥E M}7§§EŽ 7E©EP§ì6@*¨Ežz7”AªEXZú7)ЬEC¾7+­E½98„@¯ED]8²W°Ewþ»6"û°Eß(7#ɰE¾ »7ü ´E¾™6ÎûµEÓóÜ7°;·EŸ&¼7wA¸E‚…7Œ²¹E<_<7 hºEdòŸ7Xè¼E.Ñ7ò½EkÌ7ò ¿EÔœ7P„ÀE^{ß7ÃÁEçÆY7fKÃE«é7JÄÄEÖÑ7ôàÅEò¿#8`ÇE³8”çÇE1k8¸(ÊEÙxÞ7J¾ÊEiD7i“ÌEž,q7‰ÖÍEA(‡60ÐEÒŽ 7¡xÏE§ö 7áéÑE”q-6ËpÓE 7•ÔEAp7lGÖEK¿7¬Y×Eïúõ7œéØE~P7ôÙEºýr7ÆÛE—1a75<ÝEžß7ŸÞEgtù7![ßE,Oê6'ÃàEñ­Æ6!dàEß37éœãEhS8éôäEÞò7¯båEZ•$78£èEMë!7ò`èEÎ6…6ëE3K#7îñêE²>~6÷/ïE{~87LîEpi18œïE68ÂUðEOÓt7ªSòE#0Y7’BóE¶ž­6åØöEl'8böE™…î7õ¯÷Ekš˜7>Û÷Emåz7įùE•7˜½ýEO9·7ôåüEê 7ãUFwš7pvF–äf8¦•FØq8ÿŸF‰H8ÃÆFë‡ü7qàF(Êc7yúF%e7&bFŽu7é­FÄ{ 8W&F…Ž8ÇFý<8rWFzæ8“;F˜\7˜‰FnÝ 8ž‹F‹8‚ F—œµ77Á FÇjè7M” FœÙ8hg FáÈg8Ëî FòÍ7ö F$o8é/ FêÝ7~ø F‚lÎ7Æ·F/iÚ7YFBÍâ7W+FÙØÜ7(vFô6ç7yxF-¢Ö7'F»Ø'8Q°F]xš7™VFbž7Î/Fy³7F‘'7éÑFÕ 8ËèFŠzÜ6•F<ÝÂ7;FÍ#O8£F¨Þ7JŒFâÛè7¼xFïp8>FÕÀD7ñxF„„6èùFžÅ70 F¤v´7¶ðFªÎ7ãLFÅÑ7ËF˜°U7o7F ¬—7®QFŽ27I F~¥"7!F@Ê€5õ` F^s°7º["F°ã7÷-"FáùÕ73˜#Fq{š5W#%F¡£7µ«$FÙz£6¢%F8]N&FÖ288Ó&F~Á7x|'FaÁ7:6(F¢z6S**FÐÖÀ7’{)FÒ˜#7‰&*FÔ¨«7ù*F£•7¹Ô+Fbe¯7ûD,Fˆà 8S-FÔ‹8§q-FCõy7sD.F~ÿ7„ç/F—P¦7q/F+ .7 0FVíÄ7Ç1F7$Ï7õ{1F1+j7‚2F¹©ö7Å2F:Åö7Ó°3F™\°74F¾Õñ7€5F6òÀ7ª5F,¯‡7© 6FÁÂ8ð7Fõf´7 |7F -Ü7vw8FÕ»*7åù8F2ˆ7¯¾9FÿöŽ7–:Fó7}è:Fô8ŸÎ;F’É8?bFTA€7Ð?FÉ_€7•?Fʰq7¥@FIj8Ð0AF˜€8{½AF9›8¾‰BF¬e8åßBFÔ ·7úÒCFF18X™DFpŒF8˜EFÜ|8éòEFÃ- 8êbFFµF8/GFdà7ÍèGF¾Èï79…HF&ƒ78½GIFÿƒ7×}IF¤®7!èJF±<¬7È9KFÓçå7™ÖKFÉg¹7¹˜LFE÷ì7ß6MFÜñ¯74éMFÒD8À«NFG¶7VOFätÖ7üOFRôë77¦PFÏ&87QF§Á7•ûQF¢Ã˜7ë³RF‘67/ SFõ5ÿ5ÁTFÎìé6BTFòª7ëkUFìîÉ7}VF¹ßÀ7 ¤VF YØ6„WF¶W37QÅWFâR7 ½XFå…Ø7øbYFFǺ5“ÏZFGŸÆ7.’ZF²ƒ7¶@\Fø 7¥ñ[FØuE7gm\F¸VJ71¶]F¹»§7ç^FŸæ±7‡º^FÇ>7‰Q_FEÁ/7,`Fv;7KÊ`FùÊ—75†aFBÍõ7bFúˆ†6ÜbF„¶€7 °cFU[®7öcFpv7 eFb•6DjeF7ŠÛeFˆâ6¦gF³Mõ6 egF!ê6ºhhFìëå6_{hF¿ 7“iF4@i7`!jF\tG7ÿ(kF¼e7c§kF Á7÷FlFP“8ÁÏlF&Ôï6/¥lF.ô‡7@*nFÅ‹÷6ènFt€ò6»áoF/þ˜6oqFD «6epF7ļqFÑýÃ7Ñ=rFߨµ7-îrFµ7ÀzsFJjw7½œtFø¿?7ÃötFÊ ²7vF®Óñ7ŒvF¯2³7¢wFk&S6(ÙvFf*7"LxF8Aœ7¨üxF„½›7zyF¤p~7ÀOzF !q7ÆA{Fkp‡7;D{F~©Z7Ö_|FoJi7Ü}FE7Üv}FD‰d7é¥~FädG7Ú¶~Fç˜6ãÓ~F{•Y6§(€FÌ…87 l€F÷‰È7íç€F>–¨7t1F°ÁÍ7 F¡¢ 8ÚFG=7b¾F= 97V™‚FHƒ²7Ý‚FÉCn796ƒF†*°7.“ƒFOÒ8µåƒFÚ—O7M2„F+%7z—„Fr0b7qà„Fe¬o780…F)K…7úº…F³Ó³7Ú…FOÚs7µZ†FUvì7“†F ­†7â†F§2Ž7}?‡F·Ñ 8ÏŸ‡FíNÆ7æ‡FÅ7+؇FM·ø7Ó¥ˆFî "8ùôˆFòZg7¾‰F2˜7©‰F z·7xЉF*7cŠFQ ©7ˆ£ŠFÙ+„7ÍŠFsÐ7Þ\‹Fbå7šŠ‹FîD‘7‹ŒF<"Â7{\ŒFGî—7£ŒFŸÝª7LíŒF§²63F ø®6²ÓF‰Q7$åF&Ùl7kdŽF¾j6z8FAðb7ÂÞŽFïºh7B`FO€7'®F ƒ7;êFŒA‰7]Fô˜{7§F®«Æ68ìF{Ýi7‡d‘F47U±‘F›‡¢6qX’Fð_`7P’F£N7VÈ’FËZB7…^“FÚÁà6|“F0n7“¸“Fy½«7”Fyu§6#Ù“FÚ®ž7»”FNNO7•F^&7Jš•FX›7•FI¯79–FòFS7—–Fån…7í –Fôq-75—F€[Q74e—Féf6Qµ—Fz7O˜F;þ66˜F¦…7̶˜FÁ37\+™F Õ7I™F d7öÊ™F°6FšF»07_‡šFKG”7ž¤šF¨.¢7›F“_þ6‘¿›FÈÌ7¡ä›FcÐ7õœFÿs™7!“œFÓ­Ú7»œFMôê6ÛäœF‡Œg7„ŒFió=7ê¹F_lâ68$žF¿76žžFϽZ7ÐÉžFˆÛª6(ŸFr®5q% FõV7ŸÃŸF\öÝ6Æ€ Fé>6çE Fðù6Þ ¡Fü˜±7Ø#¡F¬–W7Ùl¡F9“=7}¢F¬Fž7÷¢FM66í¢FŒ/Z7è¶¢FFsD7H£F±47ÃX£F ä~6ƒ»£FEÌÏ6‡I¤Fì#¿6ˤFª[‹6Ò›¤F¼ðŽ7ã,¥FßÙ 7Y¡¥Fdø^7˜Ý¥Fej7á>¦F+€ÿ6# ¦F/Ä@7jצFœ=7ng§Faò_7a‰§F¬68çF…ÎÌ6‚ ¨F>7Ø«¨FFf7j*©F·¿¢6?á¨Fе6¥…©Fƺ7î©F´…7:ªFá)7;ªF›<7×ÒªF3;ï6©6«F›èE7m£«Fòþ£6Ä«FNk6D¬FåºÃ9„D:NœQBÙ×U:j B$ª9„ѶBžs—9³™CŽÊ‚9dr^Cí¡.:û€C%ǘ8l5ÁCjX 953¦C3+”8 ÆCj#9Ñ^ßC®149¬AåCK^ˆ9«D¬”X9MÕ DÌ¢8¨œD–®¯8T8#D¸`(9”1*D m¯9‚7D]£8ãDDˆ09›lJD@Mâ8ÓÇZDNb©7ðÝlD{Çœ8ƒŸgDŒm8QDoéÇ8w:D)1Í8%8‡Dý8»9ŠD8 8Ú“’DM÷®7wÑ™DóJ:8)äžDNh8Fú D|ËX8y¥DÒ8ÿí¬Dçæ“8–Ö²DÒol8Ç)¶D@{@8É{¾D¶°|8€-ÁD¾ð7ÿÇDrù!8&ãÍDÙï¼7v8ÛDŠ®Ì70µÑDàÄ™7—ØÜD98/–ãDEúj8¾µæD…¼7ýªìDØY7õD嫳7×½ýDñfk8¢úDiúÞ7ænÿD/q8+E,¬8g¼E½J¼8ßæEÈN‚8¦' E3ÇK8Ƕ Eqé,8IšEºk8 6E-Ž|8µÊE+÷ 8õEr8sÇET£8•@ Ew1 8?Z E³¥W8ßÐ#E1¿72&E¢28‚)EPï 8Ì,,E36G8ݶ.E¹M½7v1Er/µ7É@3E7E¤7"œ8E¡¯ï6ÁY7ECJ~7ÄQE"oä67q@EÃù„7§ÀGEõ’€7 GEø`8¸cIE9E8'¿LE÷ß 8BIPE£Ã­8ÜéQE†´«8½êTEš¯¬8@üVE…ל8×CZE“²…8hË\E7f8T²_E `8ÈaE*¯7ó©dE5W=8 –gE¢ÊV8tjEl8kölECY8Ô–oEÑ1Æ7©rE!*S8&uE$"8Y1wE»Œ˜7nzEñÙ8Y³}E™l8wIE‡í=8fE7Z…8›)‚Eâ‘7sKƒEЧˆ7­Ü…ESž7¤Ú†E{7˜C…Eca7¦X‹Etn®7#ÁŒE¥[Ä7•ŠEïíŒ8\E?Ø7]YŽE:8—¸EÁ$F7€‘E½¿r7ãå”ET Ç7’Ep28ç1•Eø™n76i—E“z8ן—E"“Ë7½Õ™E¦3%8±¡šE>e79;œEŠà7óxE¶ ‹7ïPžE¼™7,| E´ñÆ77r¡E¦ø97g¥Eqdè7I+¤E¢Ï6†¦¥EyÖ–7vž¦EÄ'¤7`º¨E`²Œ7ÒѨEÍe7²ªEnÈå7\¬EoÝû6«E¶±7ÿ¯E~Úl7Œ{°Eó„7©Ù¯Eè 7¬²EúŠ7c<´Eç 7~¶EÜ  7Þ9·E;#h7¦»·E¥m 6) ºEÜj7ƒoºE øw7)Õ¼E‘^ã7Q’½Eý™7×ä¾E±†W7qˆÀEþã½7¾óÁE037E¨ÃE8¹ŸÄE° A7¥ÅE¥0P7)XÇE†Ü 8v/ÈEÖx7ü ÊE¹‡ 7jÁÊE–6µ6"‹ÌEÇ@N7Â"ÎE™a`7 ÿÐE-Q7~ÑÏEaÓ“7?ÒEùK7kCÒE7=7GúÓEuƒ7_ÕÕEÅ7_F#ò¼7êFû8Ÿ²F¸¦¯7Z#FhÈ‚7¹NFÇäõ7(”Fs_ê4]FN”8ÓFp˜7Ó¿Fƒ„‚7àrFP¢D8%F¾æ7™FÀàŒ7„FÛß8tFá´~7мFÛè 7yºFQ×6Ê©FÚ©q72F-š”7t[F'Šª7°F7/W7 ÖF¨îk70uF˜&7A F5Uc7Þß FÚó6g !FY¦7H"F0 7µ‡"F×Yº7mŸ#Ff7kü#FsÀ7}æ$F¿›£5c3%F‹¡8èY&F»:8ÿÛ&F’7 _'Ftò¶7Ü6(Fã³Þ6/*FúÌá7ÉŠ)F•6J`*F‡~¬7ò+F)®¬7A¡+F¶7EG,F"Ï7 -Fðï7Tq-Fváê6C .F^A™704/Fák¿7Xh/FeÀ7¶ˆ0Fÿ7 1Fº]¿7”1F:Õ"7ó2F¥¬ 8ö2F!ŠE7Qž3Fœž7%>4F1ú7•5F'˜‰7çÖ5F‡Š.7‚C6F6Ÿ 8ö7F+ä‰7¼ƒ7FÑ6¨7¶p8F þË6Œ¦9Fºzw7Ôž9FT’7º:Fk;×7Øû:F—Å7=Ç;FŽ×7>yF=N6†»>F…dT7[¦?FåP‰6šAFÕ*8k+AFLmV8GÍAFB\8–~BFdƒ8ÎìBFÔÔ±7ŒóCF³Õ8y‡DFí¿/8L#EFÁÃÒ7ÆåEFû« 8ûzFF í:8 0GF™.Ó7q¾GFÈÞÊ7GžHF¦…8ó2IFÐ17d‚IFJ9 7üJFÍý6YKFÒæ³7ÝêKFjPÓ6&§LFý‹€7^#MF3ò37ìMFcà¯7NÃNFþ—€7°ÒNFh1Œ7 ôOF?ú›7cŽPFõß«7®QQFoÜ7ïíQFÇð…7©RF¿âÄ6üäRF7Ì’F ð„7¾“FŽ(7)“FÇÅl7Ë“Fóût7W ”FÊ™7ÙK”FZ¹Ä7 µ”F_§7Ãë”F¡ã.7~l•Fx(~7WÜ•FS+ª7ÿ–FQš7ï’–Fôp7‘ˆ–F•Ö‰6Ôü–FŸ:7Ño—F€ÍM6©)˜F°Õ!7ò˜Fá)7˜FJ‰87¾˜F ’6¿B™F7-+7u9™Fd<7;Ø™F~{?7°šFÞåØ6’·šFžìÀ7W¼šFÔ}7f›FUDA7?t›F&WÈ7°Ý›F¶Þ®7}ü›Fûþ”7«œFiÑþ7K¼œF  7&F¯øm7ÏxF¯Ú7 ÂF{ ‹6*žF>7zŠžFk×7jÝžF(ø6 yŸF;)7t˜ŸFQ97^ªŸF†c37+5 Fô®6ô Fy¨ô6<ñ F,LÑ7Æ*¡F'7ye¡Fò70ô¡F–7΢Fjƒä6µÌ¢F¢Yy7ä¿¢FÊÿ6/U£F„iD7 i£FTE‘6ŒÎ£Få¼6’N¤Fï½ 6¤±¤F*¸6+Þ¤F^P¥7´3¥F}4&7Ew¥F ×`7BߥF³^7ôM¦Fî6wd¦FWþ7iÕ¦F¿|(7˜L§Fì¨)7”|§FVÒ66‹¥§F„7C/¨F÷º"7 ž¨FDÃS7;å¨F‡‡6ž©FØ›6vu©Fô¢6èЩF2x”7gFªFUˆI7«ªFèÚ^7ùãªF——à6D;«F%è)7w¤«Fµ"Ì6j»«FhÇ‘6D¬FÆu?9( :¥ÄVBà-ç9r»¤BªÂ÷9OnöB£vº9‚¨CQ9mPC8Æ!:ʃCm¾p9R‘C:Ù9^ó¥Cݼ8æiÈC~ÞÊ8*CéCµˆc9ÙÝC5åP9“þCØ /9[ DÃç…8ÆD’ 8}ÝDö¨9è+.DÅ\›9Y27DÍ¢þ8¶JLDÆM™8c9HD›ËÁ8/G\Dà!Þ8ÌjDçX—8ÒºcD¾OÔ8hÐyD%”8¿D¢–8^<†Dä¹68M”ŠD?r8Œ|’Dˆ‚8=g–DäÂÆ7|ÆDK^à7º”ŸD&58¡O§D¨ã^8Ç ­D¾””8+бDÔ”7±[´D´þm8¹¨¼Dãu8;ÁD_{$8î—ÈD£½û7óÌDD;8HxÒD8£ÒÕDŸ]ï7X®ÝDyñ$8“OãDa["8LþåDAS™7\OìD6úb7röDÅQ8fúD O|8´hüDe]&88!EäR€8ÄqEe¡7·èECxŠ8 E[Õe8x Eå¯.8#H E â7Û6E|‚:8hEÊoÜ7¥E+,4PE+438µÀE:× 8¸‰EPõ8èÒ!EX]8+A$ETÇ8Ë&EêÈÿ7³)E”Ñ7s-Enû7w·.EÉ7zó.E±3×7v3EWä°7V8E­ìÆ7y7Eê·è6‚ÿ@Egl8Ú×>Ep7È@@E+8¾7­EE©øñ6=LEV8ágIEØ 8‘‰LEˆä¤7’àOE”¬T8WÔQEG9<8Ø]UE8WE(r8åÞYEó"8æG]Ezý½79naE™” 8ëbaE¶47åÅ`EÄé8WøfE´ø-8<æiE’Ü?8–mEÙ`,8ZYnEûï7& nE±Q18ªìtEUJ­7÷9xEãÀ07.EZQ²7$u|E’ÊŸ7Lø~E²ë8ÃÓE½új84A‚Eµ€°7^fƒE”g¤7m‰…E• 7rA†EF1µ7zÙ‡Eg8|6”ЇE=å7¸îŠE´ Ñ74¤‹E¯0V8õ‚Eµ@8Y]Ewó 8úEø–78²EÂ)Ñ7R3“EŒî®7Ky“E é78•Eè=ý6±˜Eö^û7}˜—Eð  7¥ö™EbHþ7RwšE Öv6é€Eó¼Œ7ŸbEº7›wžEÙy-7îN EX¾ß7•Œ¡EØÕ7Úò¢Eà}â7û"¤E¹,7@‰§E¡ÙÛ7Z˜¦EíÈ7K|¨E7‡7yi©E‚`7˜ÀªEŽe³7߃¬EÐ÷‡7y;­E 7 ¤®E<ßÒ6ý ²E±ÐÏ7ß±EÂnQ7á;²Eú7}5´Ev—º6AµE N7Ú¶EÐH7ç·E²d/7HI·EQÉh7˺E»Ñþ6}¨¼E‰ ª7{˽EC—I7;$¿E¡l…7†PÀE͈Á7fÂE‚fÁ75+ÃEìòÁ7¹ŽÄEEEÙ6Q ÄE _ê6PÅEËK¼7F6ÈEÕ—j6•âÈEsÌ#7ø<ËE{qÆ6ËEC0/7áÎE˜…È7àWÏEay7 ÐE^Ø›7ÎYÒE ÉŠ7âøÒE9v‚7%‡ÔEn¥¯7ÎÕE/1†7Bƒ×E•å8ݳØE‚õ7˜„ÙE¤6BÀÜE˜Ì 7)ÝEÃÒ…7jÜEÂ8{\ßE3¬G7YàE¡!7ÂáE s7Ý‘ãEeØ7…ÁäE„ó77ÄæE¤+Õ7ËŸçEÃRp7u×çE¡E"7ueêEæ­q7jëE¶ÕÓ6{¾íE-ÌF83ZîEW-7OÿñE ÍÖ7¢¶ðEF7[\ôEáö7•hõEhUŠ7A õE67½»öEà³f6ËûøEÊ^7›¨ùEWø·72úEÐy 7åûEÜ7þüE P·7OšþE$¾7f¡ÿE@0R7)ÚF±aé7Ÿ%F)G,7gˆFã§Ç7×±Fšöà7}F©Ì¾7ëÅF­7ÏFu´T7_F/N8ÜF¯?8ä¯FRÉù7~ùFn{T6†üF¹ÿ8SœFöà 8me FýÁ17% Fzª!7†¸ F/ƒ!8s¡ F²,86â FÝz¾7Îw FBéß7F“ F2é'7w FÁô8øŽFn¾7ÔxF’e€7´”F²7Ô7¤FÁ;7pTF]ÒZ7HCF£X©7Y»FÆZ»7/)F®k7©SF'Fÿ7¦F±~…7?§F,8S F.j«7´®FJh·6é#F´Ä8F>F7ç7îYFžŠ5zFšlÉ7ÕòF1ÜW7ËÕF’É7MyF²Š=7 ÖF _7â<F‰r·6NF¥a;7­3Fjìî6wˆFs]É6pF^N78×FA2‚7Xß FªÛ 7@|!F¨½`7ä:"F9Ö7O"F&‘7Œ¢#F³²‡7:ý#F¤º87ÞÒ$F*¬–6%F”NÄ7-R&F¸äs7èî&Fרa7Î'F’r’7D(FG‡7Ìû(FØkö7#ƒ)F»6¦6ݱ*F&Ô£7Ä+F䤋7Ÿn+F”Ç–7_,F­™7uT-Fàs«7¨S-F·7úË-F©7Y//F¼ ß7¥a/F=ŒÝ6ip0F®k'71F¼…Œ7Ш1FQ„†7¹2Fõ"8Áö2F<Í57Î2FìQ6@þ3F@žÖ7õô4FÂÑ—7Þ6FŸA¨6M5FÙÏÞ7ð7F:¿R7w7Fg<’7ýi8F/£7ä.9FLöK7ê£9F?7y§:FAe7Tî:FW}ƒ7IÕ;FÙs7ƒFq‰6ª>FG—M7hs?FøC;7Ï+AFl¶Ë7,AF¤Êÿ7IÏAFÀŒÑ7«gBFi|ý7ôÓBFuJ7ŒDF5ò‰7ôqDFÛ†â7¯HEF|1D7?JFF37 uFFŒ~8±0GFOµ˜7¨GFb¯y7]«HFï’•7–!IF…T7¶MIF‚Ø7¼ÆJFèˆÜ6›JF’ëi7/LFìÑ 6{™MFMm7¨ÔLFc9§6TYNF!y7ûÂNFUB7@OFô7ÚOFêZk71uPFÚ`#7WQF€Š¡7 ýQF›Ç×6ú!SFÙ{þ6‡}RFm«%7¦'TF«ÞI7†„TF:t°7kJUF) 7çVFŽh67¾WFH´6É)WF–7£ãWFsÞ<6¦XF‰Ò7ÅyYF¨P97ŸôYFœ\‡7ö€ZFN<‰6*[F×%Z7GÁ[F‘{'7«ì\F4Q7@*]FW&7Çà]F”õK7E§^Fqˆ6y¼^FaT®6À`FÚŒÚ6˜aFÙ#þ6ŒaFÐp™7?bF¤W!7ÆlbFEÃ!7ê¤cF š7½#dFˆ37kbdFº7f”eFAÕÈ7fF7¶fFæÿí6Å‚gF 8¤6-khF2ž€7áµhFÏä16'mjF?Y 7â[jF|œö6G,kF)œÉ6ÔkF'úË6eÀlFl\—7_ÕlFæ¥26=ämFê17Ü%nFs67BónFÏòé6«¥oF‡b27zIpFËê{7+îpFÙ•ç7õšqFÌă5£2sF£€³6…ksFÝÌ6}ÍsF@¶7.8tF/®6zétF_ã7ÃõuF1-8„vF ¥7YìvF2H6³×wF«—¶6ÃwF_õ?7¶"yFžˆ,7ðyyF:Ë@7ìJzFAs^7D;{F I7¨™{FZ*7_|F—$6Ýc|F ­a7§}Fð7®7]z~F+ù5"€FÛ x7 F½L7R0€FU¤6„ÀFzqo7Îå€F™QŸ6¶F#ˆr6êF-Œ7ñF7‹·7e‚FÄ?¿6®\‚Fîu7ö‚F&27²ð‚F¬²7~‘ƒFÉ 7¯õƒFA7³¼ƒFÍé™7Q~„FÝÁˆ7…F÷³6óâ…Fx7•œ…F ( 6bu…F[z¾6Eq†F…Àž7 }†FªSp7цFoë‚7°B‡F^^7 ‡F.éñ6‚TˆFÀ°67GˆF,ôî6_­ˆFÔ]º7ÄçˆF‚”7W‰FÀ_¹6¡t‰F½é7Žû‰FMÇ‚7TŠFù]7K°ŠFþ¦7 ãŠF(¯á6H‹FÄ™ƒ75«‹FOâ¯6ú-ŒF‚!y7òLŒF= æ6s)FXpƒ7ŸÚŒFHƒÚ6°VFÅ¡p7}¿Féæv7ÔñF›­Ã6Ì-ŽFLÓP74¨ŽF¾ƒ6eF«æ7[`FIË-7H/Fõ8Ž6´jF9Î/7l;F¢¾z7&°F÷€7¤¤Fùê77íO‘FÅùø6®‘FÕžß54’F¡·$7g\’Fc‚67α’F5 ;7&“F˜Np7@“F=,ƒ7_Ù“Fþ.¸5·“FOØ7=b”Fà(ª7|©”F86÷6ü”F?d7îk•FWˆ…7ýÑ•F9×C74 –F)ø¯75r–FƵz7¹x–Fùôâ6c–FwÝ7æ—F“Ò7‚³—Fv.D7è.˜Fº“Ø6Ü<˜F£ë™6ÒÀ˜FæJç6òn™F–£D7ZY™Fx½6ƒšF$ƒ7‘ šFèÒÊ6p—šFÀ¥7ÉšFz7î6íšF6+07ÿ\›F¾77Uâ›Fý3˜7 ú›Fài7•œFó7ÃÁœFÞ#"7/^F]`E7 _FaÖ6¨ÍFÄÄ'6¨\žFp7%7^vžFÔ÷7¨àžF*`’6NTŸFfJu7&‹ŸF&Ý‚7ñ©ŸF8¼47+* F7#k FÜÜz6Z"¡F™·7*¡F†&[6ÌS¡F\§6ßû¡FÖó€7*¢FÓgZ7P§¢Fêèƒ71¾¢F°‰6¨b£F«ð47f£Fð²6ÁߣF¼°Ù6Ñ?¤Fv6_»¤F¸äq6|¥FÆò¤7´6¥FÿŸl7ùq¥FSê‰7Øß¥Føfˆ7æE¦FrÜÇ6ÑC¦F^Šù6ïæFÔÒ7‹D§F´Rð6艧F—ƒº6êö§FéÝ7eC¨F½„š6¤¨F}Ó&7Yç¨F_‡6ôí¨FÐÉ·6(˜©Fœ€ó6–Ï©F†„7UHªFàXê6àªF¨G7=îªFq6‡5«F¢ÿÄ6:¶«Fa@ý6#Ê«F»D‹6D¬FZV8`Ë–9¬¼†BLü8 ÒC«ô»9Á¯CElÄ9„"CE)9tÅZCÅ`":%ƒC'}H9s)‘C¬Í9°¦CÈϸ8ŽNÈC59ÏæC¢š9NéCع99Ç#úC×kü87˜ D˜©8ÓkD"=E8 FD¼–8Š/D©‡O9[„7D6´.9§WADç˜8ÆáDDÀí8w}YD,¿ã8bcDÂ`Â8œÁhD>Ç8UôxDûÍ(8“ˆ‹Dù5Þ7¶–ƒDëe7½ŠDd17åÕ•D©W"8ŠÖ”D`S6á4™DTQ˜7´D¥ëå7Œ©D"´7ÞF®Dj¢8´á°D“¼8ŒZ±D.18Æ·»DYÝh8“ÌÁDiù%8wÇDŒp³7ÉDI18ÆöÑDê™.8†7×Du-8 ÝDÙ•7/ÿàDAÊ8ó åDB$76(ìDT}Š7¸)óDÈG 8HùDÄœ8'ëüDÂŒ38]šEÖš8ÛwEúC8^ðE^+8‚e Edhó7¢ü E 8<ê Eï¾¶7dÒEM_#8í¶Eï÷7¯VE&Lü7,E"QY8Ü£Eå,8ÎOEEô7¸!EºC48ç¢$E¡·7ÜÂ%Eëæç7–)EâW7d-Eˆƒ7y -E4·«7~0E ô7Rå3E#m§7~¿7Eh8Ø\9EXXc7ô{EžÀ\7_EÇÅæ7HþE¼£18c‚E#5Ê7|«ƒE@EÜ78…E¶é7Ü8†E{íö7CˆEŠ;Ÿ7M‹ˆERIÆ7ÇyŠEm`´7L«‹E•4>8ùEôÕG8(©ŽE—Ã7–¹E€‚µ74ÇEJ ë7D+“EŸkß7!C“EF|Ú7 p•EkÚ–7ž—E›Oð7¡»—E˜à<7šEœÅ7 \šE¶Ž7—_EEœ6¹œEìÈ7מEi²f6ĸ¢E_¸–7C¶¡E,üÞ7ÃÍ¢Eá^‹7P¤Ew”ƒ7øŠ¥E~— 8tâ¦E~ÂÐ7e¨EìÃ37át©Ej+•6'eªEeou7ñœ¬E£Û17fe­Eò7œÒ­E§Ma7 À°E ‹7 ø±Eúùµ7bG²E¥&7MÞ²Eð¬d7È„´E‘ÔA7,‘µE5-/6ñ³·EvÌ7»ºE{Âp7;ºE$y/6 »EÎ_47p¾E\Â/7´KÀEG$‹7e*ÀEóŠ¥7Œ"ÂEÈ7ÀÂEø:7šÄE¬iÿ6j?ÅEhóx7nÇE·Žˆ7ìÈE@N7Þ^ÉEj î6gÍE:½›7¬ÌE”7˜ÎEh¶7ä1ÏE%ò8FýT@7V½9FFw7²¯:F ”6p}:F„<˜7vý;F‘¨7ÔjFýnç6#@F{uÉ7Û¡?F”,¬7£t@F°]Õ7)AF1Üû7 AF[ŽÐ7rõAF;´78-ÚBFA—7›ŸDFŒ¦7zÏEF¶ì7¾ŠEF6§Ó7ùFFaH7,}FFBîÝ7­ GFŠ7 ÅGF½™7ónHFâ”%7¿æHF9Y7‹IF‹˜Å6KWJFØ7¶KF?=7›+LFDŠæ6²ŠKFCò{7‚ìLFÅÜo7%BNFG²‘7ëfNF˜º–7ç3OFòÛ7ÓùOF€C¥7™•PFÌ‹6žPFvp 7þQRFÊ®¾7SFuçh7sàRFÀb7>9TFÑNP7"=TFöR×7ßPUF½¨7íõUFh:§6eWFÔi³6BVFI¶7û”WFþ¸I68)XF°Î7BYF|‚–6 YF‘Ûj7Í ZFv=¿6x©ZFÄÍ7ùó[F> 71[]FÐ37»]Fø6:7†Ü]F¿Ú27›^F‰nË6–œ_FÃBK6‹_FÚ”7)faFhŽT6ÉÓ`F~¶„7],bFµ<27qŠbF]Éî6kocF­OR7Ö?dF¦37‘ÌdF·àÛ7‰ˆeFd7ZfFeü6·‡fFð(‘6î„gF“°¶6µiF„7¹«hFk&­6OiFÁù(7„kjFøuT7–2kF¿;J7eúkF·71lFRóU7´ÌlFT§þ6ÛMnF p5YmFZÔ[7ÃÓnF³6ôêoFMçÒ6ËupF.è(7~&qF®¨¶7èqF–7-[rFq7—5sF|ŽÂ6bTtFœ:¦71tFt™¯62JuF<ü7éuF³Ÿ©7­ýuFÙžŽ7ˆÐvF5ÆË6-oxFŒïø6 xF•é÷6C yF†ô6°vyF‰y(7|QzF:Ë378{FÔMZ6ß|FY6ƒ³|Fì™ 61Z|F&s7KÖ}F$å¦7—[~FwÐU7÷+F~úz76•FØ!+7¤O€Fyrl7$Ë€F âî6ä*Ff¨X7—*F™K…6d FÑ]¯6‚FÞ„Ï7?‚F D7gƒ‚Ff²77ƒFîW]7˜ƒFœ;‰6s”ƒF>Ž7Š„F°¦7k,„F»»7µƒ„FñcX7Bþ„F«ˆ¬7J5…Fgýµ6Øc…FosE7½…Fèª6“m†FÒ ¥7¯’†FéÞ7Ýé†Fé’a7“‡FïÓ«5§‡Fm‡7ê÷‡Fônu6l‰ˆF¥®þ6é3‰F\é7ŽøˆFUt7lx‰F±gÛ5iŠFýw 8ÿ‰F{ø661ŠFí479‹F£k‡7 ¿ŠF–8,7‹F‘9.7Ä‹F—M_7É<ŒFbÊ6â…ŒFd©?5˦ŒF2s›7wäŒFPÓu6Ê!Fxš7³®F/™7îŽF)7òŽF5+;7  ŽFè‚(6bŸFW¾þ7YFUÚi7‰§FbÑr7ªöF4W+7n,FÚä77~ªFÓYj7³‘F•[6A‘Fqt27p”‘F¢D6{‘FçÇú5cu’FƒB07¿‹’FP6Q6t“FµŽ7&P“Fù›7TÉ“F2A@7–·“Fý¹7œg”F3{g7‹”F8Õ™6J)•Fâò“7Ðk•FxÊU7¹²•F1ïá588–FËå‚7¯_–FÑÁµ7€¹–Få]Ÿ7ü–F}a7¸}—Frr7’³—Frq¡72˜F“ÛB7-0˜FìßÛ5¿#˜Fȵ 7…™Fú¬7mj™F|ÿ%7”ö™FtÒ„7ïšFM6BåšFɬ7ÔšFU»C73ÑšF47ªP›F/×%7)à›F¤ò„7‚œFÍ·/7Ô•œF`»7ËÔœF$žÂ75FVþ7cKFÝô–6ÏÙFkÀ76»ežF´v74{žF—97VËžF؈6«`ŸFø%7EŸF7«7€¾ŸF87» F¼#7瀠Fb›7þ¡FÐßo7(¡F˜Gœ6ù F„E°6ßø¡Fø=R7ß<¢FdX7¾Š¢FÁ±‘7WÆ¢F%l¢6¯£F©Ë 7¨c£FUL÷6¾ò£F}È·6á¤F Åç6o†¤Fnà€6¥Fj*„7ú2¥F†¤i7WŒ¥Fti7sÛ¥Fâ”7:7¦F[ †60¥¦FÙ07Á¦Fr]™6˜B§F5ŽÄ6¼Ä§FN²/7{ܧFf7AY¨FÆ¡›6Õé¨FŒaº6©FY»?6ƒá¨FÍ6y¨©Fcà7™ð©FMk57a@ªF „26ªVªFGc7õúªF—ž-6Û«Fã&˜6׫Fž/à6 Ï«FäÚs6D¬FóÓ 9e¬:¸ÄB'Ch:ÇðµB½ïú9‰ÇCºï9_<%C±<@9³daCß":@‚CgÉ28yŠC“"#9fº©CñŸÙ8|zÇC² j9ò–ÝCÏLa9?²ðC¨õ9Ö”úC—8Z¼ D¡d8³-D?78IgD#8ó}DS‚8û =DBÄÛ8“$?Dz7/ FDRðW8gxWDbøC8DhDr8îfD\Z>8pÚuDŒ€Ë8Ù€Dü¢98›‚DÂ"ç7ö‚D`Z88È–Dìïi8”D”D¹z7žX˜Dšnæ7òžDSš§7˜Q¨Dª38%³D.@7Û©Díz!8î·D%ã8bºDwK@8Ð_ÂDžY§7àÜÆDü¯Û7Ì¿ÊD«ï7¼íÐDÇl/8aZØDÉ—8ötÜDšÝ7ÒÜD®± 8^ÑåDo°‡6àÚéDEg7„îòD(¤7×ÇùDˆ§7y6õDôO/8'Eö¤8ÿtEÀ>8Q EÀ»æ7Ÿ˜ EáéÜ7ú± E™6RÅE“NN7ð/EÕá8Ý]EÍ8Õ…E8k8)E¤»"8^ÖE§>8¨¶EÓ1Ù7ý EË8§/%E†¼7í$EwûÜ7¡¸)EÌÛi7QF/E•j‹7jI,Eô›7ÀÈ1Eþ ë7RG4E\ý 7l7EýÙÿ7S9E««6kw=EYçÂ7é?EöÊ{72wAEÎÙ•7ÇEERæá7ÔÀFE*´7°JEFXã6‘LEÌg8çîNE`•É7òbQEžƒ7&TE‘=7TE{ 8ä4ZEˆ#27y]Eä>"8˜_E±Kx7óA`EªJ®7^eEKJK8üngE:þE8²=jEpb€7”ÉjEMR[8Y…oEÀêá7WqE–ém7‡¬uEÁÓâ7]ØwEy»¸7*»yE1'Ñ7|EP‚a7å€E„±7ýECR,8‚E¾Ø7·ØƒEˆëË7˜…E^>8¥h†E{3í7Ìþ‡E”9Ù7=;‰Eø=Õ76ŠEt1Ì7QÚ‹E$í8^—E£2/8c~ŽEk£8¥šE…}º7ç™EÐ7±4“Eæ8q¡“E~0›7¯¢•Ep±£7r‰–EGóþ7+í—Elb7ä7šE 7NŠšEñ|h7R¼œE.l7f¿›EÅ73-ŸE¿5ƒ7–øŸE*Ø<7h3¢EÇ+”7ÊÚ¢E%ª$7;ø¤EI7±¥E¬:8v§EÚ½7‰Û§Eò<7’©Er•×6 ©ªEÓ³07Kª¬E­fž6Ÿš¬E²6U7š«®EÕw76u°Eà³R7mŸ²E]ýà7bѲE£¼ž7¿´E2Éä7«§µEëå¾7´É¶EAU|7´º¶E±ä8Å͹Eâº7¨|ºEAÖ6ýæ»ErZÊ6•Ú¾Eד7—ž¿EGc7u›¿E,ö'7˜ÂEa\7ÂEyÕ26ßÄE DÕ6ÌÄEi£k7žÇE\šX7+ÄÇEŸÛ–7¼]ÊEܬÃ7_ËEc¨ù7?OÌEø™²7¿.ÎEë³7” ÏEÛLÿ6ÐEZ7Q ÒEô6–7,ÓEÑ)Ê7…ÕEz0“7ålÕEo~47#ÅÖE01É7SðØEFRƒš7Ô0?F}\8ÀÇ?FvH8†^@FŸš#8>AFrYJ8™¹AFGc8ÿlBFF$†8F CFv(8NñCF 8ðeDFÛM.8·PEFä¡8­±EFÚ¢¨7¥¡FF"‹8TGF³G‡7†ØGFT~7AHF´L‡7üIFÕÑ7ÌÁIFÈ+73JFì_ 7MKFÂl7š>LFo¶ 7I‡LFn³Å7u#MFøöÄ7²NFlŸØ7 dNFýü½7E5OFmD7‹PFWRã7ͦPFô¨D7²÷PFEg7v”RFj‰8Á®RF×¾¾7ñòRF)›7 0TFf´7slTFqòì7ISUFŽã¦7ùUF?ße7]þVFTˆ7ÿJWF%у7‰ÄWFsûû6WaXFHœÀ7RoYF¤¾]7мYF«eõ6ŽÜZFTJj7€I[F4Š7¹ \F켎7† ]FòÝ–7+4]F7BL7 ^Fh&7iŠ^FOä7ó¨_FÊH7Œé_FJQS7Øè`Fñ 7ªÏ`FÉÇb7:bFäO67IÕbF¼6€cF<]>7úTdF^œ(7L=eFKÇÄ7qpeF°! 7¯jFH”–7ÈñjFi’7·ˆkF„0”7­lF‹ v7i¦lFuI7•¬mF!}7õžmFŽ(L7aÌnF†à6ìoF=Ï7“·pFejT7ù^qF%ç17s¢qF”–7“rFï7förF–ˆˆ6½«sFžº72>tFùò6©êtF)äò7öÙuF°7äÀuFì“7··vF]e]7­ÑwFrë 7ÁxF¸Æ6ùxF$rß6ÙÏyFÀÀ"7ª?zF¦Ñ+7I{Fr(-7¼(|FÓ+7ºÞ|FAa›6&4|FééI7í}F£]K7Ý%~Fiü‰7oF¶ñP7÷©F'My7V€Fá Ï7é€Fˆ_˜7 ÿ€FšH€7y!Fk½_59XFè¢6BX‚F*¿ó7J'‚F‹ñœ7Œ‹‚F7X7 ƒF}'7½/ƒFî¬r6c¹ƒF¼¡’7üƒF€ˆ60“ƒF“QÓ7š‹„F,è6|0…FúYí7£9…FÛ0X7ÒB…F"¬›7òÕ…FªE 6цFÕØ•7b«†Fe8\ï†Fª`«7@‡Fê…ý6·BˆFô ¨7ùè‡F¨d¦6´aˆF˜F|7C©ˆF1ñ7ÄV‰FÚ»7M‰F&Te7Óª‰F)8èú‰F/BY7ßȉFšøÑ7⯊FéÐÖ7—ΊFX¾{7Å5‹FË A7 ¾‹F„†’7ŒF84‹7僌Fèn7Í÷‹FßG•7îŒFÜP*7 !FA¦7°¦F(f,7?:ŽFRì7$;ŽFaí?7Á¤ŽF£å7ÙFFÚé7TF<—6æ“FÕ7;üFɵ7ÒJFʘ,7•›F}©Š7Á‘FÕ°í6­ÖF ã7­£‘F` >7’FW'*7…÷’F,l…7qŽ’F\Q™6xb’F¥_~7]]“FD±„7ɺ“F6AD7öý“F;¯Y7ii”FG4à6¹–”FÑ“6Ø•FM>£7Fm•FX2ö6Z¡•F?ül6j®–F‰…07ŽJ–F7e·7_ЖFYø7 —F©Èe7oZ—F|³7oÄ—FÌà7˜FdUm7øM˜F×Ì6§¿˜FÃ*®6!™Fž¨X6/s™FÀÈ^7gÌ™Fe;7˜0šFµ}‹7ˆšF~1ù6ú?›F}Ï^7Ä ›FäjS7‹^›F‡¡6åÚ›F¤@k75œFbÜ=76‡œFÝ–7!ëœFØÔ8ßF²é«6ã)Fšbå6œÒFòq¾6•\žF¾M6 ¥žF‚É47ÊžF½ 7˜MŸFÇ¥c6,êŸFÐÞ°7sÁŸF„г6f$ Fе-7ç Fzõç6Ù FéÖÒ6@"¡Fû@7`m¡F:Û7ôÍ¡FöX67%:¢Fà§6®~¢FÀÅ}7 Ù¢F±l7LG£F>'7MX£Fb*7íò£FšL¿6oì£F1µ7\‚¤F£'4¥@¥Fø!D7(¥Fžø%7`§¥F—ÊM7oÐ¥F\î…7Ø:¦FÞ>7LݦFRr7+ϦF56_o§Fß'#71¼§Fxk‡7úѧF„7ZQ¨Fë¥7b•¨FâÙæ6©FÈŠ½6”©FEÙ63¢©F¶¿6~ªFy6'9ªF7¾Î5*AªFO7«F Ú±6™ «FÓø6©Ç«Fß>¹6hÅ«FaÓX6D¬F”ÔN9•‚Ó:#ê…Bw“#;.ÇBÄ„:/ÕØBQÜ$:[»'C—9Í?CnÛ:'Cƒ ƒ8+d½Céd49¯C S9€SÂC…»¢9u/àCíf9ímÿCß9ljÞC¾ Þ8ÚûC›âˆ8å5DÐä8yADri9%.D4¯U9ð†ADÍ18*/D‰’8`DKV¢8†JMDž5 9øôoDÏ¿(9ÒÞaD*Ü85jDÅ|,9-hD è8HˆDYÅž8ÄîˆDRW€8Q)”D~¡8¼K•D~«%7>™Dãm8—6¡D*±¨7ô¸žD4¹°885­DzÆ8Îi­DŸÆ8Øm¸Dðà7® »D© 18vÂD\ªê6_•ÅD¦w«7 oÌDåj8aØÐDìö8zØDüÝV7ÔØDðF8q€áDµÍ7oëæD˜ 7#æD)‘}7¨UóDÙ7B7µÊùD7 8=üDQU8E™¢8R;E„ 8TEÛðÚ7¾ E7Ó¼7?ó E0'Þ71™Ee`ò7¨SE¾È7IEް883EC¿8|EE„7¾ýEL8HEnó7Ÿ5 EÎCõ7óp%E{çŸ7vÈ%Eã¦7¸,*Eª8n5-EªãŠ7yÆ-EN+7âø1Eû¥7 É4E!à6.¬1EhÚ7õ:E“c+7ú1?E-Ân7,.?E467'nBEh7¡7ÜkEE Õ7ä•FET u7½½JEËñ7•>HEùý¢7{‹OEc€²7žÊOEË&t7iÝQEŒ:Ä73#VE ï7&ZE7xaEí¶¹7¹_E‚2r7uú_Esè«7^UdEwy`8W÷gEŸ7pjE¹&8ÿ*kEƒ¸8£PpEc§08¹×pE³EA7eÌyEêÒ 8y:vEð38+:yEƒ i8i|E$• 8ÛE±BQ7‹‚Eªm8þ5‚E$æð7ð̓E„–µ7Ü…E¿×7¾`†E6õ…7õë‡Eâ–‘77"‰E D8؃ŠE$p¼7B®‹EͶ7¨\En$Á7|fŽEÀ¥%8%E5¥è7t¸Eqn†7ó€“EÇÓ7nv“Eþ¦6Cö•Eº™æ7 –EÞÔ8_ÿ—E‘ÖÛ6X̘Ebrk7”šEºB”7³jœE¿Î{7êôœE%4ï7Z/ŸE×.›7¹ÝŸEj u7d¢E1Š@7k£Ew„_7.x¤E%s`7”;¥ELW 8€ §E»¸‚7s8¨EHõ…7…©E«ÍF77ƪE%.I7ëp¬E|ä 7€­E—ó7ŠË®E;a7]¥°EþC7M²Eš­7@ò²E튲7 ]´E}R8fϵE »É7¸¶E¡ä÷7 ¸EÁq×7›d¹E™å 8ÍÒºEÖe¤6(Ù½E)Žž7¶“¾EYV7޼¿E‰Õ8¦¿Eoâ¸7Ì!ÃEiü’7E:ÂE¥³c6À”ÃE×y7;\ÅEÇü‚6sÈE÷IÏ7h³ÇEÖ$8ÄÊEú¦¿7daËEÝš8ÉLÌEõš7‡{ÎE©/E7­·ÑEóUï6+(ÒE‰á5ó)ÓEp,Š7©«ÓEÉ×7g¯ÔEï ´7ã‰ÕE’Ï…7«×E1lÌ7VÙEJZÍ6"gÛEñŸ¦7KJÛE‘~¢7Ù€ÝEIJ 7·„ÜE\ÿ²7ÁàE 7¬âE…Ý8èáEŽ»™7»…ãEöV–7z åEsP¦78¿æEÖN7Y=åEɦ†7*¹èELž“7øwêE7±7Ê9ëEKÒ6ì0îE2ݯ7$ îE¿‡7­pðELÊ]7U“ðE‡D(7SòEi^¤7jyóE$ 7ò/õEÄô“7 OöE•¶Š7Bk÷E£òD6û’ùE˜6›eúE¥Œ¤7ˆ¼ûE>‚ý6D—üE½Õª7]WþE›Ã57ãÅÿE †27¼Fhé¥7 %FqÖ6w™F³\¢7Ç«F-ÓŠ7øFùfß7^ÈFâ–8€Fï(8çLFÃt8WØF9ž7DFqD 8™F«–7ýF¯«/8«ŽFB'8ßT FûâL7U{ FÄ‚7¨ FD¾8«] F_ 8Ü Fª€7ûŒ F©O7óZ F.K6:.FwZª7LŒFº˜7YF-0k7Ï4FJøè6øF(õ7 HF/,–7¤Fƒ*7Ì–F¼#7w7FÉG7DFs87¤ÜF£Ÿ¨7w™F\ 7-ZFâA7†aF­.67]HF/Û6*æF$È7ÄFÔðg7!FF?Z7øuFÄ{7h—FÚ7„HFÏ–7ž3FJ(*6ΣF¯%G7aRFûô64;FÅ%7 FìL77é“Fän]7K FùÊ=7ë F¬Ø7›Ó!F#õ‚7ã"F¸‡"7ز"F˜¤Ð6ݵ#F„úd7ñU$Ftäa7¯1%Fw)²7†‘%F4‰K7U’&Fm“£4ÞÏ'F¹qË6¿Ç'F€w7´(F™*ž7·>)FÓ Á6}/)F™66D )Fæ‘16ÝÚ*FäL`7‡G+Ft°½7Xe,Ft §7MÊ,Fꚟ7æ¾-F5Œä7Z>.FI¢7Ä/FÅiü7{/Flƒ±6°*0F¦`–7v.1FË›7õ‡1FuÉ7 „2Fo =7œ2FüÔœ7³Ä3F9mÉ7b4Frï]7Øš4F±ìê7Ø5FÌ›Õ7û=6Fª 8( 7Fì6µ·7Fæ±»6€€8FÅ\˜7"'9FiG7†ž9Fj }7av:Fš„-7 ;F9Å7PÝ;Fq 8jaFš†l7„#?F²(8\Ê?F$;8ðv@Fª—@8Õ)AFžO8ÙAFÏ8{BFã‹8ÃCFH8›ÃCFf›/8ÂDF;›8p0EF¸18D·EFU™©7Ù™FFpÿ?8\&GF ¸7€GF% 7I.HFwÌÙ7,ZIFþô²7o™IF²´7žœJF¸óc7ͽJFÚØÆ7r!LFFjv7m•LFA98æMFkÁÜ7Ý,NFH|Ü7@_NF *8KOFO¬J7¿£OF¥h8‘¦PF1ë6Ü3QF§ÁÊ7†RFÌAö7¸RF ò 8 SFøQC7TFpÅÄ7W“TF.cÚ7ESUFèN{7‚CVFyyµ7Ö™VF¯Ü¢7CoWF0¥£7°×WFE&7öÅXFõÉ™7QYFöl7IúYF{í6L[F‚7àX[F$ 7í\Fñ„«7 Æ\F¤U{7‡D]F=*7ðL^F Ä7Dt^Fb€#7V™_FC:7è`Ffi47Ð`Fh/d7cdaFö»K7óòaFå-A7œübF˜´ý6UøbF›`7XGdF|À7uþdF~Œ75feFÀv7árfFO†6£,gFu%7ËegFe%’7AhFí*‡7&­hFª7ø™iFÚ+7ÊjFü„•7Á÷jFÿuT76hkFñÂ7r8lF>¥7•²lFDŠd7½mFžo 7y#nF1³*7íÃnF4C7²oF΀7cpFÈ„¤7ÎòpF½¢6yrFâÆ6CàqFÃõ6»ørF6Ža6K¸rFOŒT7GGtF8Ø6ðÁtF¡—Ò7jÛuFÕ€Â7 vFüι7ÛvFËŸ²7ݸwFŠÄ6ÉíwF,iæ6àxFÃgÖ6àöyFµô7Ï#zF½"7·*{F2‚7©¥{FÈB7ö^|FÒV7Ü|FZ`7/~Fx#h7 Ò}Fxˆq7íî~Flq 7C×F&.›7Ñ?€FWÕ7‹‹€FЖ»7ÊÔ€F dP7\*F966 é€FÝ 7G0‚Fâñ7l-‚Fµã­7ã‚FÈ1¢7ÙÞ‚F 7åXƒF%Ùá6‡ƒFÓX‘7±ýƒFšåz7–0„F@’¾7E‘„FÌn7.…FvÖ7:…Fò4k7J’…FûTÝ7ÝÜ…FB5š’†FâZ7T®†FB? 8pï†FR¸7S+‡F¸Á,7—š‡FÕİ7ãî‡Fˆƒ–6Ýø‡F™€—7ͨˆF¹Ðn7~öˆF3}Á7ÙI‰F÷T…7_Ÿ‰F]2å7Øõ‰F©(Ë7Æ9ŠF~ÄÌ7Û¨ŠFÓØû7¬çŠF4w7öA‹Fçv7¾Ÿ‹F—A7êŒF[a¹7zNŒFØ´É7ó£ŒFÝ¢&7UèŒFžN7 TFgA‰7ŸFy€7TŽF»g‹6“:ŽFÅ!<79·ŽF#‹7FÀä£7JFŸ 7–0FÍ{7<éF@86È:F"#F7£Fú˜›7Æ‘Fû'79H‘F‘7¹²‘F<¡t7Ü’F]Û“7²g’Fø\§7¾ ’FÖÐñ6“F-U7f“FÁ9í6Ùµ“FüÅø6è“FÂæÁ6ÁV”Fâ³£6<[”F‡7 7vá”F×P§7¼h•FÜÇ6Åá•F÷7áF–FÉÃ72E–F¬µ¬7‹Ú–FÓNê7ã —FZ¡A7­7—FÆ.7]Ó—FI³Ù7ö˜FŽ27üH˜FÌ ò6†È˜F,.Œ6îݘFp§6KÒ˜F"ØX79ÙFJJ@7¬MšFàíÆ7¦ošF`0p7àÇšFU é6Ù›FÃX7çf›FÀº60à›F,ß„7Ç)œFçEq7³tœF}[}7×ÚœFmÌõ7rF;ÂÐ6%/FƒÝ7ÇÛFœ»37°*žF±Õ»6D½žF{î6›ÖžF„Þ7d+ŸFky-7h°ŸFîJ¦7žÁŸFš<Û6í@ FùK7öˆ Fy6H¬ FäÝ6sì F¸˜¹6‰~¡F2¤q7¿Õ¡F¨ïÀ6z¢FÛV96æð¡Fà7áð¢F«Þ”7›-£FÑN7=U£FŸ’+7pì£FSÏ*7—¤FÙ4 7‡ƒ¤FR¡w6šH¥Fî†.7¥F÷ 7g³¥FŠé6ôÅ¥F}ƒn7ÏF¦FBË`7Á”¦F`‚7™Ô¦Fþô6XW§FWÈ17¯°§Fw9«7!Ö§F’oè6‚D¨Fy1;7Uƒ¨F#Âã6mö¨FŠ7ª"©F²Ç6Ѷ©F•ã"7ƪFÐe#6 ĪFäj¿5zIªFKî6nýªF· Ú6¾*«Fçk›6ÁØ«Fcɉ6x¿«FH›6D¬F³ >:D¬ÂNyV;vaBR; µ¡BáÖà:œåBv‹,:rŠ&ChaÊ98(BCÈá :ù>|C!Ùi9òoCÃ59¿a©CèË9+ÁC”ó9‰ÞC"› :EðCVÂÚ9ÂKýCX$‹9ª–DîöR9kDø0ž9q!DLí9ÆÝ,D$“¹9„Ô6DKÁ&9ô'=D|¦@9 ¼MD¤c9€)UDîé”9ÃdD”¶9òjDÊÊa9ivD´O‚9ÚŸ€D›bŒ9㫇D„‡;9\Ÿ‰D=Í8Â8’DUÓ–8IÄ•D‚ 8j˜DÝfÌ8 í¡Dje•8bB¦Dˆ©ø8ÏŠ¬D±À88‡™®D*7Ï7¸DºQP7¨,»DUi98ÁÂD÷þÁ7=ÇDñaD7ÕÇD]=G8årÑD:‚–7*[ÙDWmð7˜JÙDNb8[RâD‹À6"îíD27Ú7Ý“êDtJÎ7WSòDž-‹6¹ôD?8¬,þDúŸ#8 En“8!¨E3•ú7>çEj"8V— Ex~À7p Ef·8¬ÀENþ‰8 VE¦ 88 'E€žP8^EÐî7ÕäEM¢v7»³EYÑ%7ì¦Eج8ø ECº8Jÿ$E?ï7Ç}%Eg*37²}*E%%K8Ž,E¥{‡7†,EEAÑ5—§5Eû…u7Þ 6EE7‡þ5E õÙ7Wh:E˜-{7àÉ;E!#:7£™?EPN[7,ÆBEñŠ7Ì[DEÉéÑ7æGE›z…6"ÈIE.Ðò7EÉLE¨`7©sTEÝlS8_ðPEª­8ˆÈSE@$8È5WEÝ=¢7(mYE¨bš7H`]Eä/Ž7¼]E2K8Ç aE~Õõ7ÎdEÕe8³hEAZÎ7·nEk8«‡lEÂ8wÂqEŠÈc8üqEhG58‹ßuEå(Ž8ÆävE"‰¿8izEgkó8}Ò|E¹“8q!EPU8—$‚EìW‹7Ø’EDEæ7²ƒEâÐ7W¢…E+Ry6´…E"<{6˜Š‡ED1;7~œˆEqA8 ÕŠEoõ7ñ8‹E7½¡7‡nŒEP™7|EAà7tÜERµ8|#‘Eþ’¸7ßГENç7U“E3K7ÝÜ—Eàk78’–EóË*8åõ—EŦ7ÏИEàÂE7:7šES/†7ŒNœE˜ø‘7Õ[EMÅ 8bùžEˆn*76ÞŸEÑj•7,Ž¡EJš7Y£E쀆7ÙÒ£E°67éÊ¥Efä&8+ö¦Eðà’7˜#©Eo/[7§A©E“â7ߪEt—7œ/¬E1y7êô­EÞRq7¾Æ®E!ˆ7ù°E¸ 87o±Eo=;7ÈܲEÝ·v72u´E‡å¯78óµEñ­Ì7ƶEy$8U¸E«Î8j׸EHÞ68—ÿºEa¹7ó½EKI8*ç½EÍ‘Ú7ïÀEÿg8‡>ÀEp°$8tñÁEx3È7ª™ÂE-Y7ô“ÄEJÑÓ7ÜÚÅE„t 7éÈE²È+82hÈEß^P8xåÉE/Õ7\«ÌE 2/8QHÌEƒá³7x€ÎE.ú77&ÏEþ…7ztÐE²M¼6ÎÓEË·7ÀÔE¨˜¾7"ÔEQÃ7–ÖEL†É7p ×Ejú8ÛöØEÆÖÁ7ã6mùF?Zz7Ž»Fm¦7ˆPF#ú 7É´FJ€7ÎF;%ú6Ú/F²W7ÿSFdSI7gF?@Š7‘rF„7n7^F‚áß6*±FÎü6UWF½$Œ6/rFŒ¼ƒ7öÙFœá³6ÉìFÊØù6\ãF…ºL7ó"!Fx¢7æŒ!F®w‘7º"F×Ëø6L§"F*Å7©œ#F6øŽ7L$F2NŠ7Ïó$Fèlš7Oˆ%FOÁ•7‡.&Fö¥ 7§!'F.4 7¼û'F?â¤6Ï:(FA!É7Ì)FoЄ7HÌ(F¯‘7þ*F›¸7¸º)F°bo7 +FÅè‰7g,F2+7½ï,FS½Y7ó—-FìÆ7TV.Fݸ=6ø/F€ë²7ù±/FGÑÄ6މ1Fࡲ7„1F›PŽ7v]1FÛ¿Æ7yt2F2.R74x2F½R7¶¡3FÏÚI7¹z4F–}}7î·4F ‚Î71Û5FEZ7%T6F8=8² 7FX[C7±Æ8F ëE7›89F®Ø7Ñ 9FŽ‹ï6@^9FxB7ºj:FJ]6U;F{ÉF7ÐÓ;Fª ÷7ÈiFOù†6Z#@F|SÑ7êÂ?F)`¼7_›@FŽ8fAF”¶8§þAFêsQ8µpBFr28ù.CFs=$8§CF1#8öœDF+Ý7ÇøDF8V8î¹EFJ¯æ6.¨FFRðG8¡4GF Ì–7ë;GFûžg7à HF O8¥XIF5ú8z¤IF(•8/£JFkß7íKF> 8ÌLFî–7ŠåMFÊE*8ùMF¹µ800NFÚ]é7à9NF™8XOFÕ7”OFDÐ%8àPFàF7à‡RF9î7?RFB-x7÷SFG81+SF‰!96ß«RF'M7ƒTFób­7ÓaUF†kÅ7ÔYVF›’½7v{VFðŽ7'“WFÐà”7•ÑWFÿ7çYFÂçY73YFÉHU7­#ZF‹>7ãÎZF#†,7ùZ[FÛõ{6‡£\FËÿƒ7Ǽ\Fò77¯y]F%¥b7öK^F–Ë7D¤^Fâ»7†}_Fæú7»ü_F¬°6#¹`F#˜47?maF¥ +7Í bFÉE#7ÚübFæK7/cF°‡W7W7dF0¾e7̺dF¤76neF™$Y7,fF4¬6ìÍfF>Æe7ÕšgFÉ ’7RhF9݃7tßhFj‹6Ü8iF¬0#7ÓöiFS€7\ýjFøY7ëkF2z¶7AFlF"¡7KÈlFáâ7¦ŽmFн¢6©®mFqM7]´nF¸‰ú6Ö¹oFì’s7_pF–Ì7ÐpF…6^«qFy 7ÇÇqF±D6sFœÚ6$ƒsFÉpó64CtF(­z6ìÉtF˼7YÒuFƒ37*vFÃ#³7žõvF‘”Ú7V¤wF¥°Ñ6‚·wFì­7ôxFÓèü65!zFßj¨6×ÝyF†¼6{FiD†7¨{F2Im6¨‡|FŠI27³î|F^(7z)~F$Ž7i2~FªU:7Cß~F¾Ç6˜íF¦€7f7€FU¦€7a—€F«í§7-ÀFíÌ 70FDÍÔ6‹|FÛk[7S ‚F,ŒÌ7'‚FH%‹7+£‚F)ü¯7ìÒ‚FÑÔM7¯RƒFý§.7ówƒF›—7*øƒFÆÌp7«5„F}ä…7ý¢„F`;7ÙÞ„Fp}‹7È8…F*?6sÃ…Fäü 8Bâ…FÓ§,7¼L†F&òî5}¹†Fü—7tñ†F¾“Z7'‡Fuè6¨€‡FÕ5¡7Yù‡Fí² 7¯ ˆFM_›7ƒ°ˆFø×Q7£ÐˆFùþ¢7¢K‰FŸ”¸6#¢‰F ]m7%æ‰F‡ÙÇ7ÜCŠFêŸI7˜°ŠFÈÅ74íŠF ¯7ÃJ‹Fa¥™7_–‹Fà˜7'ŒF`”ˆ7·;ŒF…&×7©¥ŒF~ã•5‰³ŒF=áx7¼jFvbà6R‰F¹w7ÊúF±¿ä5KªŽF^o=7(¿ŽF8§‹7×F‰]7G=F´Œ73¸FÜ¡7GÝFÇv7F A7£F7<‘7à ‘F#ÖÒ6",‘F”=}7°µ‘Fý37Sü‘FWx‰7Ãg’FPì›7Ò§’FÍø,6Ã%“FyÙ5¶½“Fð$63A”FÆ~¸6&÷“F41é6u1”Fvø7ë§”F²˜7•FÞ¹’7EZ•Fìë7(–Fù†N7¾–Fè'â6æI–F Ê—7yÛ–F(ü:7—Fxû}7‰6—Fà:6ü—Fà‰7˜F QÜ64˜FNÔ6ÕјFKP›6§™Fßnî6Ês™F›"7Ë™Fe¸_7+šFŽÕ³7ÔqšFìg\7‰°šFwÅŽ6®æšF$ìT7~f›FN¦"7Ý›FÌÌž7æ œFPB7‹œF͆ 7í¡œFN”¿7êFè,½6ŸEF+†ÿ6^èFÈ.X7žžFL¡õ6YsžFj6÷žFå¹6u%ŸFË $7j‡ŸFa›‘7NÉŸFnz7D, FD™H7‚ Fþ 5M F²X§6¦ ¡Fá!°5fI¡Fq÷•7Ý¡FFVX6œ·¡Fy[˜6Î|¢Fˆn¶6*£Föâf7Ä£FâF7òs£FÝÓ¼6að£FØ,=7Ï ¤Fò7M¤F365¥Fkk@7j¥F¾š7Q«¥F“N"6¦F<új7·>¦FºÙ7œ¦F¡8Z7RܦF€Ò6ò)§F)i77g¸§Ftí 7lÞ§F_9H6±´¨FÞ:"7Oz¨Fýêx6Ñà¨F®Q7ˆ6©Fáz'77À©F2Ûw7Ýç©F]–6k;ªFìÃÎ5 ªFOÞ¾6ÁçªF·òÉ6Ö4«FûBÞ6ÁÁ«F!F¾6У«FâÓ 7D¬FJð“:Êå˜;Õ&TBl£;c)¢Bâæ:L†èBÝ¿:oÈCÆG+:F^CÓ£è9ŸìoCZ‰ª9r‰˜CD¶Î9‹JœCJ­r:–zÁC}E :d¤êCD¸:zäCz·i:߉D¦4=9…> D·29Q6DRßã9pŽ!Dø:8--Dᛋ9Êù4D‡9M>Dcž—9&IPD\—9H0UDÎÄ·9¶äcD—Xì9ÚOlD¹Ã9jxD¥º`9¸e€Dp/ø9»E‡Dñ‹9~3ŠDvÄ8`>‘D­¢688R•DR¶8­°œD >û8v­¡DÎa½8o‹¦D×_þ8Ò´¬Dê~K8ÃÙ®D‚µ³7IÁ¶DÙ7}U¹DÏÉ,8ÐØÂDÏp8:ÇD÷8 ÊDôùT8ž¦ÑDÓ47±ÞÛDÙ$í7ËÜDG²G8WÊâDX8 þéDqN48 ìD<Ëó7ÆÛñD>Z{7×™óDø=Æ7þIÿDW"%7ÕÇûDu`™8Î0E¬A8Á_E8;8æ EíÜÎ7 E‘÷¤7LEZJ¼8ÒÑEWe²8u’ER28·?Eù‹|7¦EP€/7Ñ0EÜw 7Çò"E 8x!Exp/8 O$Ež‡6ìº!Evit6.)EôL8ª,E”!÷7ÉŸ-EŒxN7Rp2E/¯7w…5EÛXÕ7$`6EwÖï7£ :E ƒ7æ—;EEµ=7!Š?EqÉ>7š4BE{2d7eÐCE¬èß7þ¤GEá*7ëƒDEûËò7B[MEíò)8*¥OE·™¡8×ÐQEså7 +TEŒ’ 8UWE﹚7Z¦WE,a§6Vò]EŽ8[y^EøÕ@8‡ !F‹œ7v!F1™Š7Mö!F¥h7ã¶"Fåi27y¢#FNw”7P7$F¡±(7=é$FÜrû6߉%F¼7j#&Fèµh7;Ú&FH‚T7>ž'F`B6 )'Fèú³7)FlC¿7ˆ)Foä7a9*Få\7âÊ*FÙF7ø‰+F!Æ:7¿v,F¡ ª6n¶-FsÕ 6^]-FN™7|.FîaG7< 0FB±7Xï/F(g¤7B0FL[7Öí0F7fl1F 7?`2FẰ7ÃÆ2F¢= 7Ó^3Fõ³‡6 4FÊ.¤7}Ó4F`œ7¦Ã5Fg–Ÿ6{°7FÍ2Ë7#7Fè-Ù7§7FÊ«7Ku8FŸcÈ7+ý8F;Ï7VA9Fû6àw:Fr”6æž;Fyä86`;F¦ò7ŸTFW¢ 7é™>F%°ˆ7_3?Ffy7TÁ?FS)k7 Ð@F”š¿7AFˆ;·7y0BF¶«®7oVBF×3{7‚eCFbŠí7¡CF÷x8«­DF¢¡7Î!DFñOÈ7²EF>¬“6ÉGFÓ#8’=GFuÇ7®GF†¸7UyHFŸ¤Û7†HIFÞj48ÚÒIFÑ?8Ÿ‘JFW8½KF¸º8tøKFŒÏ8Æ›LFªP=8Æ(MF¢ 8DNF¤8cNF$µ8eNOF…I8;ãOFh(!8PF²ˆ7[BQFWðÅ7¥ñQFq¸7SFË;É744SFaér7‹òSFã7h7OeTFüq7ÈyUF0÷7ÏVFwI 7ŸoVF•Œ7f WFþ67¿WF/7ÑYFàé6-YF­7P6ZFÞ63jZFA16õr[Fª\ÿ6Ô\\F_n7ÆÛ\Fyà27ÏÙ]F¿&Ÿ7' ^F487£_FÞ(í6'_F^Ǹ6À¸_F-Þ46È`F™’Ð6ÌraF92 7?bF5Ò7K2cF‡Ã:7|WcF|„ð6JdFò•U7ŽdFê&°6Z¿7)£ŒFL2ß6ÌyŒFï ‘7–xF? 7Õ%F{$7 ŽF4µ7ZŽF7Ã?7#«ŽFy¨J7ŸF€ƒ=7ÛXFx+¼7R½Fp(’7võFÄÙœ7gVF˜LÏ6â_F¹êH7^ùFÏï"7ß&‘F¿© 7¨‘Fª®6Vå‘F~427xm’Fk¯>7uµ’F) 7lw“F#Ù7R‰“F°þ×6ÐÄ“Fs8ˆ6i”FŠd7žR”FÌù64»”FçÛ7•FO{,78C•F?7„½•Fow=7•–F1963M–F¢z7kÚ–F h7´«—FpÂ7’D—F6|'˜FÂáÐ6ªÞ—F®ñ 7)˜F×-&7eÚ˜FÖæ6ªD™F§à7¨i™FsÐ6Åå™FH'7BšFhÝf7¿wšFþs27ž¢šFþrÔ6- ›F„t7wd›Fs©a7òé›FùíŽ7†œF¼DÂ6k¹œFÞm’7 ™œFÙ z74F$~G6˜PFÞ÷õ6‰ãFa 77l žF½¾Ò6vjžF9†6(ížF§ùd5š7ŸF“ª6 tŸFòe73ÏŸF£&ü6ê FìB07-‰ F.`–6ª` F 7,¡FÕà76öB¡F¶Ïœ7…á¡FÀ«õ6´ñ¡F̤s6­‹¢Fœ7(£FälE7£Fs£U7A†£F=%6v8¤F7 &¤FÒì7Ô¨¤F¬47/¥FõM7Ï¥F·˜7 ¥F¾778$¦FÄ^G7m*¦F_ón6ož¦F¯Í7ì¦F S’6^9§F¨(Z7¤¤§F3›W7äí§F¬17ØN¨F+C7³t¨F±p¡6œÈ¨Fsë‰7í?©FÞš]7È ©FÒ}Œ7oß©F-9´5EcªFbÇÐ6Ç‚ªF LÜ6xɪF6 Ò6g3«Fâ,7ݹ«FiÒ7=Ø«F¤ÜO7D¬FåHU6D¬BšÛ¢;~4IB2e;y Bµ'§:ÚBëô:v CET:Ð2bCà' :ªgCÌã]9kH¡CÓy:]å¬C…tä:ï{ÃCQe;²JåCGQ,;ÕVãCQÄ;Ü Dc:´Dc:s9ú¸D¢ëó9ñ D —$:r,.D®?9ü)Døâ9Z2?DáÙù9 ÀOD¸h‘9†VRD父9Œ–cDIßÉ9ï¿nD†Œ~9ÍØ„D]Ie9ÝLwD±n':ê†D¹€9ïŠDœöh81ID´³È7±”Dµî¨8M¡Dˆ˜È8º¡D,<‘8z%¦D jÊ8¢j­D­,A8øæ­Dê€Î7º*¶Dö‹7¿v¼D¦æî7cÇÃD€©8r-ÇD@Ý-8V§ËD±þH8×ÚÑD2=Œ7#×DšŸ7IÛDL18VãD£™T8/oçDfi+8XçìD£Ÿ7ÊßðDF_È7²u÷D m¸7ÿ¿E!GW8ÅREŠwª8SEë78µE¬¦ƒ8‰ E”«7> E|†¶7ò E*Ç8 óE¾ï¹8Eõ¦7ß<E Ž“7èÂEŠ‹‰7Ê×EË0•7µE5g8Ð""EÄŠ8NØ#E"PŠ7xÍ%E» ‡7¨'EÊÊ8I`,Eªˆ 8ñ„.E‡Ž›7@D1E{Wµ7®ï4E^Ò¸7¿ü6E ¾Ú7‰x9EX¦S7 D»7Ȥ F´B[7 F¾?ª6  FŽ#L7dL F,v7ÉG F‰ž¶6·J FTu¸7¬F`Q²7ëgFÕ9¦7çÞFaã6QÉFH«y7¾}FàLŽ7çÏF97ø‡FÿU­6áXF¶„ì6`üFin7ŠÖF¤›6Å¥Ft¤†5|^F™J7x¥FØÐô6[F»ù6XFâƒê6 øFË 7ÍF+%‘5‹wFÕ¦7TÊF{×¹7kFäôä5úF~A¥50€F‰÷D7Ê%F÷ƒ7t8FÞU!7ÜF”7º|Fˆø¡6Þ FL™ž7^ñ Fµ\7ƒ!Fü›7q"F*þn7šÙ"F\oú62‰#Fyi7 ($F!ê6g)%F¸|6*a$F¤ô7xü%FŽ¥u7èå&FiXL7=†'F‹ÎÌ6É-(F5Gn7:ù(FÈ7ߢ)Få7û8*F˜ÅA7£*F‚@97¼+FÞ·7b,F~Œ/7Ü--Fñ6v,FE‡7z‡.Fü ´7‘Ø.Fq…¬7µÔ/F‹³7BI0F’w7ÊZ0F¨á7ü™1Fɘñ6I2F€”Â7˜û2FzîË6æ83F‰æ<6g¬3FÈ6»7Ñ5F( 7p¢5F0•M7q_6FM?$7wU7Fç7a£7F”Tk7Uo8FijŽ7ÅÝ8F>&97ož9FÑ©Ô6®Ë:F½á5`~:FƒÖ7(‡;Fc787÷!Fж˜7¥ç>F¡€(7ÒÙ?Fi´7•š@FüH7<AFÊ ‹7q BFÉxÀ6èàAF 87<ªCF7Ó}7HÎCFÌó8=’DF’BÃ7SEFìw†7?ºEFR.á6TûFFîôÍ7†BGF¯—e7Ñ©GF‘é¼7‹HF8RF71IF¿‹8ÃòIFÁ½‘7çtJF³”Í7ƒKF!y®7ÛþKF½ø8à˜LFÊU8/6MFIHb7®òMFãó7n‹NFhí£7í.OFIÊè7>PFµê7"ƒPFòa 7÷JQFÉg7ÚQFÉÐÚ7…ÁRF Ѥ6Û,SF¾Þu7èáSF*b7•TFtå¬6®£UF©_²7y÷UF`i7ÒqVF!¿‚7B“WF€HÅ6ûVWF ËE7ºÍXF¿ ¶5q=XFë‹7$ZFÆ=/7>µYFË<ä6æj\F0Ô6”ù[Fg 7ù%]Fª«‚7/]F¾j°7;^F˜.w7"í^Fb&07 ù^F­†ý6qå_F;:ø6NŠ`Fž£6FÑaF½'7DEbFØ_f7$cF«ë6ókcFšÈ{6žcFLcˆ7 °dFâþ6e(eFð r7ÿ+fF/@¾6ï§fFüYA77¥gF‡Z7…ïgF Æ7ˆ iFßH¢7SbiF}€ò5âÃiF<A7X­jFÌ$Î6pÃkF¡kG7¡ýkFàã6àelFÞœ@7¢qmF^(78*nFR'7"¾nF lê6GÕoF³{G72špF À€7/ôpFœ7”ˆqF‡Z7[ rFGL°6CörFõg6êtFú†‚5hátFÂ=ä5J¬uFÜb™7„±uFޝ”6oƒvFFûÇ6´QvFý1‚7ä—wFZÊ`6kwF@É 7,yFÜè–73§yFjKÜ6A0zF|#•5tÁ{FïAu7©Æ{Fó@t6/"|F5é½6*Í|F¯êð5ø:~Fmׯ7Y~FÖé6AþFÊçý6ë F–LÇ6M;€F¿M460À€F? š7ÀÔ€F5ý73FJ÷7”F:‹6L&‚FÎEŒ7[‚Fîåj7°‚Fæ’6 ‚Foc#7´ƒF"â7Z–ƒF‹þ-7øøƒF}7¸išFB)7`ªšFyé6ñB›FÌÒ•7oi›F» ¢7Ùâ›FÌ_7×ü›Fª(7×¾œF_Â7@¾œF.°Á6Œ(Fk¥Z6öF'†Ú6¨ÆFŠª7Ñ#žF€’6LzžF„Ü?6#ËžFxtá5«®ŸFç•63oŸFq–W7æÊŸFÉk7" F/¢)7‘‰ Fn.7Ì FIQ07¾'¡FUÄŠ5Òà¡F°17Èà¡F™‰#7Ù ¢F6Ø´6§•¢FÂÑ7S£Fä—V7R £Fû¶N7o£Fˆüý62ä£FJË6‹4¤F—P7:¥¤FŽt7µâ¤FÜÜ67Ú¥F«R7'’¥F`87£í¥F–<7O¦FÝ *6b¥¦FH¦î6§F¸BŠ6Sœ§F°;g7­Œ§F‰) 7ШFÔl575¨FQ8¡60ƒ¨Fˆ“.7Cõ¨FÙˆ¢7¥<©F„‡7雩Fó$d7xß©FââÔ6 £ªFþË 7‡’ªFcî7<ݪF·Þþ6j6«F ä"7…´«Fê%µ6íß«F‰…7D¬FÅ‘¹:œT„;V5E2')7ñ„8Eͧ7Z9E«6:7z<=EV†7À`AE†B…7/ÅCE­±7ÏŒGEn]ç7b­FE¾­7×IEV8eJMEi«ˆ7Ù^NE¨›8hREø‡8öÅSEÊÎI8ßÀUE±8Ê ZEÝ™8óÏ\E xq8‡^EɧX8®ÕbE±;8ÒhcE=•³6ŽgEÍ18™¿iEZö48¤šmEº˜6ɧnE}þ;8dÁqE„©8ûBuE=#¶7-‰{EmÕK8qÑyEÿ=¿8–d}E²xµ8›E3|È7o‚E(’8-Ÿ‚E=o8¾¹ƒEr©8S¼„E.Á8y˜†E_©Ñ7ïчE´7š2‰E]My7âv‹E=T‚7þ‹E[m8*¡E ¯b8ƒ†ŽE]T„7i'Eï7Ë¢‘Ei-r70Ö“E„7´Ú’E%b’7u•EvÆ»7+Ê–E´ 57œ˜Eö¤´7êý™EªÖ“74šE%Ý6 8›E@xõ6?XžEË6‘7¾žE)ì7Ê¢ŸE€„A7*ì¡Eßñ7Ÿf E;7[`¥E7U¶7¤5¥Eœø 86§E^£å6K†§EñiÉ7¾«©E7·c7"ZªE÷Ï7²(¬EÞz(6ï­E+×r7¸®E®'„7É¥°EJ"ž7Ão±Eâ:7H²E[y‰7›3´EûŽ6Èõ¶Erx7©µ·EIÏ’7³T¸E9L·7qQºE*Ä›7ú ºEl¼‹7]ܼEÍuŸ6˜Û¼EõB8o ¿ER“"88cÀEƒÇ‘7[aÂE 7ÿˆÄE%µ‰7o&ÄE X–7,÷ÅE¶97­8ÇE‹'c7ÉE Ô_7‹ÊE£Q”7FþÊE¨;°7ö¤ÌEe‰7ŠvÎE‹Ôm7$ÝÏEÑúÝ7nfÐE*º~7ÅÒEóñ¸7LHÓEÂ17xÔEGÃ6¨ÙÔEv7 TØEPwS79BØEøt7¦ÛEÊÏ­7¢EÛEˆb7 ÛE»k7sòÝEIYÀ7¯àEäpE8ÜÑàEDŸ[8¿øáE3˜Ö7¢ëâE }˜7E¨äEü׋7¥RæE·Úž71fçE>t7tØèEsö^7c¤éEÕÙl7_ÑëE·®è7¬ùìEC§73 îE Ÿ7œbïEÉ,¢7vïðElç 7¦iòEö77PóE3I×6¡~ôEŠ ¾7;¸öEêŸÅ7‚`÷Eh7çJùEMJ6'SúE©6»ûE1¿Ã6#HýEcýÝ6j4þEv}w7ô¬ÿE1@?7#‹F€¼§7‚8FÊéš7¨F^—7ûF…„Ã7%1FŽÇ\6¯"F+½ˆ7¼qFcÜ$7™!FJâá7_ûF¬Þé7̨F†ò¬7«F?ù07y#FRÐd7þÎFè+ü6XFÄ7 FÁd7ªš FË·L77 F ®õ5aÁ F/7•” Fh„ 7ý- FÞÜï6;>F¢Ç”7 ¨FÓ^87ÕFÏ#n7OÎFÈ4Ã6 ÙF¢_,7ªªFøí–7ÁÈF`¾h7ÙÉFŒ¥‚6Õ¬FÐ50ÎFáäA7JÿF‚òT7šÝFLn 7éF¼+,7¹ FôÜ57"›Fø¨6¾‡F±>d7SºF×F17µ2Ft—6PF@ËŒ7EÞF&’‡7”gF³–6³WFw‡Í6ì-Fyª7ÍFi†£7• F¢Ø;6èFQq¬7}tFåñÖ6ê¼ FOš7p× F¨ˆ53ž"F„ùi7,"FQF¢70ß"Fæ{66„Œ"Fùù 7é%$Fq˜5q9%F(%7|“%F]Rü6×ä%FÃ]7[ä&F9ø7ãŽ'Fáv6t{(F¡ÈÏ6™ì(F»ÓŒ6û)Fœœ7^-*FÔ/P7«®*F%E87 “+F3W7>9,FÒj;7Å-FIƒ794-Fˆå77!z.F¡ÂÂ7|å.F8 Ÿ7[¤/FmR7¸X0FÁ¯‰7S×0F!NÌ7( 1Fç7ÃÕ1FYû¥7ª3F 7¡,3F?â7p]4F†æ¦7œ5F{"R6®´4F¨©7Y6FÄ.7¿¹7F[r‹7ºª7Fû26>9Fú)a7 Å8FùÉ:7ùÍ9F‹‡U7ÿ«:F=Ö!7W“:F°xÿ6œ¢;F¯ \7×VF»æ˜7gÚ>Fcé6¬Õ?FC(¤6í?FhŽ6ÓAF6¦í6°BF—Dé6­ÕAF×!7¿9CF¥é­6ü(DFñæÆ7lDFæ•7vEFÁ!?7îØEFdf"7ãÈFF}º'7ú@GF8¹7Ë9GF â€7¾HFîJï5˜ÁHFkÐâ73JF•zB7cŽIF‡Ÿƒ7¨ùJFÿÔA7Ž LFJùœ7tšLF<4»7oEMFF} 6OFŽV7s•NFÄ.7†ÚNF{Æh7Ø#PFéÏ^7írPF0á6>`RFO}7”QFév·7$³RF„7 RF› 7ñ±SFØ|%7ÈàTFÃæH7AVFÅÞ 7b¼UFݰñ6MhVF¯Rx7µªWFM7Ê{WF~^7µ¹XFˆÿæ6aYF‘ªB7é#ZF]!ž7P£ZFÇlU7QN[FÙÝ*6ÛÇ[F¦ô/7~]Fâ S7C]F¢¯§7Ñ^F­7s7ÞÓ^FÔÀ^7v?_F¬æ6Œ`FÑ4W7sÑ`F«S7N¯aFp[ 7ÛøaF”“•7ÕbFS‘t6%WdF®œ68-dF»á«7nÊdF–ýã6'{eF?Á;71%fF]ó5©xgFqGb6¸mgFÃ973âgFæÐ†7ßÿhF\”7’{iF­ ,7¯\iF°N7*¢jF©ÀI6RlF¬Cr7 økFê¥+7ÈjlF:¦’7özmFøÍŒ6ÇOnFES 7™×nFc.7|ÌoFïT7„DpF¾î693qF±µ 7ŽqFÆÊ7wrF§§³6‘±rFCO‘6tFI`‰6-)tF–©E6å(uF‹»¥7ÜÅuFro7Ú³vFÓ‚€7 ¼vFÎ3ˆ6åmwF]m7ƒÏwFYÅ6Ñ‚yF{7]yF’Ê6€´zFkñí6ðzF•Pd7¾{Fµ7¤«{FR\7µ™|F´ï6œ~FkèH7ùP~F/¨…7‡FáëE7=F!Ž7zf€Fõ÷Ï6¨Fº1X7õæ€FK©ú6ã F¢!Ð6uˆF`7a4‚F|fq7e‚F±1K7õ­‚Fœ|n7Õ¬‚F¼7ƒFä£6õ¦ƒFð7)„Fã²7à@„F³Å7Å”„FÌE7\ÄFæör6Jà„F6>†7ÖÅ…Fä–7HÍ…FŒ«~7]B†F`£7 ¨†F1¥7tè†F&L™7 K‡FjÇ7_…‡Fø[ª7Ñö‡F›#«6͈FÙ†Œ7©ˆFÖÖ6ˆ ‰FÞ~X7[F‰Fƒ{7¸·‰FR“‰7Ô߉FÕ`í6HoŠF#5ñ6MŠF>Þ 7Ö«ŠF 4J7J7‹F&7ƒ7PÆ‹Fá 7Ô‹FÁ7©7¨SŒF¦þ7x’ŒF¶õ¨6»0Fçî¯7°TF@Ž˜7à™FiŽR7õ ŽF‰ˆ 7›JŽF/b7©ŽF±Š7ÔFT¾"7á`FÂÎ7©F/†#7¦;F‡¸·7ÉYFEJ7/©FÂxQ7 èFºf07.a‘F27©Œ‘Fº„F6zä‘Fßû…6ˆ}’FCà6ÝÐ’FKúŽ7““F ½#7&G“Fãܵ6ó“F3É›7¾”F(†7”F”Fm×7™”F ÙÜ7R•Fzf7;+•F¤;|6‰Ç•FäÑ6qØ•FÌy6 Ñ–Fƒ¨®6Áº–F¦›7_!—F–ÞŽ7èK—FzÖ75ë—F †¬7Œ˜FÞߺ7Ýl˜F,˜Û7®½˜FHß[7ý™FÑ£ 7˜{™FïÛê6}µ™FKU÷6"šF3„7[UšF-éP7«¹šF—º7ÔG›F,{€7¯u›FIó¼75Ê›FÑP7ôœF°p7ÔœF^T¬7·ÁœFË›6(‰Fvõ7qFLÈ6‹´Fò¶ 7Ý&žFþØ 6¤ƒžFÙô?6aÇžF~ú^6H6ŸF(27•œŸFX‚7¢ÆŸFJvE7J1 Fá 7ªr FšÈ62РFF(77”)¡Fÿ-¶6‘²¡F¢S7âà¡F܉ù6¢F^y,7xŒ¢F`³t7ü¢Fe'7£FBI-7è—£Fª–7ñ½£Fô—Œ6Í3¤FQ¶}7И¤FZû6QܤFµ_67Û ¥F;ãö6e~¥Fƒ7Èñ¥F™6¦FÚ*6Vv¦Fµ6ë6ªý¦Fz³ 7·I§FãV7Eˆ§Fq|$7ó§FøÐ6°6¨FDzK5·«¨FN•z7]ü¨F]G7¬/©F¯z 6í,ªF!žÈ6(Ï©F¬a@72?ªFœC°6‡ªFôË(7ÏëªFhëá6!D«Fbƒ#7®Ÿ«F9FŠ6³ˆ«Fϳ”7D¬F壪:ab-;è,B1œŽ9¦÷×AÑZ@:¹ãBí$':Õ/C¼ :Nå`CZ¶B::`‚CN·R:FY™C½¡y:Ëê¯C¶â:ñÅCtI;Ê[ÛCe÷à;QÒìCgu“;ÙtþCù~¨:‚ D„v:ÝýDD+:ózD£ì9ø-D¡fÐ9 86D<|:–BDK}õ9ÉÏLD·Ž90ÄTD›`9´Ô`Dâã9ŒçrDØy{:„’wDIã):¬—€D~ò9iR†DT#9Ä2ˆD-æ8L8ŽDçCÏ7XœDjšr8UíœDg¾$8óaD:oø7V°¦Dw"r8Ü3®Dy†8<±¯D1'7Àž¹D¶þ8ï@»Dõ%À6ŠÔÅDÓ1v8KpÇD ×Z7ÓÇDµ-ê7éuÓDÐêè7ñÓDÙ¿6ÿ@àDfM8‚káDp×x8Â1èDçü58·"ïDQm—7ÀSìDó7€ÑùDµÍÓ7>nüD’Z8iEÏL8ØÓEŠÏÒ7ȽEô¶+8º EªG+8W E ÃÁ7p]EL¿ƒ8‚ÈE&Î8ÍøEz=Á78EÅ/8%ÅEµá7 ÞEÄ8'E“Î46¡i"E蓳7ýh#EK%ä7E9'E0–Ð7â)E®v7QJ*Eî'7#Œ/Eysh7€ 1E×7øL5E³š7í™8EÄ·N7ÊM9Eh¶h77=EáõX7ɲ?EjÊ7}7Ò½EC>ß6èß¼E­´7à±¾E2Hî7Ž’ÀEj¼7–ûÁEnJ67èèÂE™7qÄE wˆ7A¶ÅEÖ?æ6²1ÇE»‡h7.ÉEd“6›¸ÊE þç6¹ÊEVTl7¿ÍE—S¨7ZÇÍE$G7ôÊÏE[_Ž7Ÿ™ÐEå€Ç6$@ÒE=’K7«!ÓE3åd6æÓEgâ>7ÁÕEosz7•bØE9?7ê.×EÂ)²7ÊQÚE|¯”6áöÙE~k7CÜEùÎ=7|5ÞEÚ/T7˜ñßEË/^7¯àEsjÈ7òâE»’7veãEêN’7€~äEæ¤7^zæEô<Ó6@`çE/¢h6,¥èE¿m7 ÕéE¡¿f7ÒëEÏW¥7ÃéìEWÅ79íEHY<7lïE‚¥Æ7{uðE å-7õ‰òEÆl–6À!öE)<7F›ôE²4ø7¹ŸöE³‘‚7éŒ÷E˜Å¥6Ú±øE)Ú6‡õ÷Eí;Ý6 úE{¬¹64ÙþE2éž5ÿýEm7ÌÿEß7&ïF÷r¸7X$F!y¸7 úFfó¬7Ë FóÛ7´ÌFnÏÄ7düFv],64òFÔ€è6Ù}Feµ7›ÞFA7x¿F¶ï7ïíFvñ7FÇF©/67Ê FÐãs7 FŽÅ6 F FÕÃ*7δ FbF^7Âb F%÷7ÒÓ Fƒƒ7+ Feø78> F…7¬CF5–97“Fï*#7éØFì¶6K©FØÆ7ç‹F)cæ6ÐF]f„7±åFéÌ‚7ÀÈF2èQ7ÉIFÈÈ\6ÝÆFi7#FêÁ²7ÌeF17pF™a©6νF&¼g7Ÿ„Fì(-7ËÃF „y7éÔFÐ]7¹7Fu 7ÎCFl +7VõFrŸÈ6@©F¡È 7l}F’:*7{ÞFW´¿7ΊFwŒ©7ÂûFËD6tLFäk´7²‚Fé5K7@ F»w7ãà FAÂ6¯Ã Fésÿ6 $"F¦óš7Ââ"Fà57<#FV6'¡$FÑ‹6.$FÆcR7¸¡%F*W™6wQ&Fgd7™Ì&F›ú6g¥'FUn™64±(FM¤6Ôç(Fª6„u*Fhô7:*FSw%7%ï*F7†7™}+F›-7ZP,F:`7P%-Fô87&t-Fg¹„6€„.FÕ7¿æ.F3vL7¢‰/FÉVý6Å—0FqŒ7œ!1FþJŒ7M£1F-Ûè6ö’2FÌN7<3Féß6ª™3Fš&g7^W4F\Ž77þ4FZ7ª—5Fê6ö€6FpÞc7—L7F8Bø5rŽ8FÊ„37œ¡8FJrH7Ó8F¬C=7†á9FôŒ7ïv:F™ßo7ú:F[7§k;Fîx7fFù\7•à>Fá æ6ðV?FÁD7<3@F9èë6óæ?F(€"7þPBF ä6ö2BFÜ7{,CF5 Ô5;¹DF€­7ºnDF_ßÂ7“ EFÌ7ë–EFñá-7ÿWFFØ6[FF ª87ùÀGF%Í 7dHF'!»6Ñ‚JFG°Š7JFž:Ç7UJF]jA7³ôJFN`*7PóKF;Ô27f‚LFÖ@&7piMFŠŒ7 ÏMF …6ûNF9úS7HåNFÁð7ºZPFHy26ß:PFꦥ6Ù|QFzß.7Œ³QFÁ74ÀRF\’:6lSFÇ?]7åVSFó¦o7ûUF¼X¾7ñ_UFT“”6ŽvUFQò%7Û/VF]~Ò7¦WF.¨¨6{WWFp>6±gXFãÐê6Ž3YFy]‡6”$ZFW†¡7±ZFîJL7>[Fiš$6óZFÜE7ô]F‰#7¸0]F¿³Õ7¨ ^FÂY‹7ØÍ^F!­Œ7+b_FdÞ87,`FªÏË7 ö`FÅå|7LUaFZ‡‹7ÄaFò¿Ô7”¸bFʸ7`¥cF°q47WydFEfÃ7¨ãdFe¡77p6fFœÙ6!¿fF%™7‡gF£q 7º¶fFw˜A7@ÑgFÿŠ7ÍiF&õP7a»iF‰^7Ê6jF]07׫jF\Â6 IlFGÒq7F.lFC“7‘êlFï¢7 rmF| 6*ÝnFˆLV6qoFjÞ|7ß•oFËm87«5pF&~˜61qFªM7ðžqFX 6íVqF—Mî6 rFˆ7­ÕsF2—7‚tFJ˜6¼uF¨èÓ7‰×uF ›À713vF'ו7÷wFý7˜vFô77!xFìQ'7}wyF°F7[kyFm 70{Fí!}7ŒøzFG7Ø6ý¶{F‰c7Ë<|F×Hb7$é|FêU7'Â}F BÊ6ó}F%<¦7ÊFR0,7¿F³„€7ŒF€F…ªe7„€FÔ«)7µF°J5šjF ‚O6÷XFÀ 7çòF%|E7-'‚F1³7²¡‚F±óŒ7_Û‚F“¼7uƒF×NŒ5•уF½ h7° „FJ£7²=„FD‚A7È’„F„ÆJ7²„FK735…F3”¨7¯…F´ˆS7¹Æ…F‘¹877 ÷F)„7èaFÅ–6#ÍF*P7ñûFÁŠÎ6w^‘FŽ×7‹±‘F/Žd6©­‘FmQ‡6TŸ’F­t7=œ’F¨lŒ7(“F•ú–6y<“F¹Ôõ6ÊÏ“F,=„7‡”F«Š7ýE”F'ŸZ7Í”F]¬š7u •FÄ&7x7•FôáŠ6*ƒ•F…b@7Ïô•Fš9Î6CZ–FºÏN6Å’–FþµQ7Ñ'—F'h7,S—Fò×6µï—F¤£7z˜Fï“7ƒ~˜F„•Á7î´˜FŒd7·ú˜F'û7vƒ™FtÕ6°™FâC7È+šF‘§7=ošF6À•7!šF¶57Ø%›F)³È6͈›FÄI¾7a¹›FX7C*œF²‹u7ö~œF¶äg7ÆœF2€á6d*F©©J7¬qF?CK6iÎFŽ®-7y#žF®7Ü6tužFÌ6NÚžFj/Í6D'ŸFÇíA7ž˜ŸF+ ƒ7ÄŸF7ãv7Ê. F®5Ø6S FÌ€o6ɹ F× &7,¡FÃíÇ6…¡F¥¨á6Tî¡F}³T4„¢FÍcy7š…¢FÏQ…7 æ¢F…_¦6Ûù¢FÒ×7ù§£Fƒ7°Ç£F]Ã6C¤F«¦ƒ7W”¤F/†V6´5¤Fzb7â ¥Fî‹7Ol¥FJ³63ï¥FÛȇ6Žß¥Fq C6OM¦F¹6êï¦F¨¾07²7§F~Ã%7 ˜§Fmñê6ß§FŠ™†6W¨Fƒ~ž5“!©FJÔl7 ©Fç&[7F©Fû_7ô­©Fívä6r†©F£ÊD7²9ªF¼6,_ªFcN7¤ôªFìIŠ6ªx«F)EÎ6Sƒ«F¶i7Ñä«FÑ›ˆ7D¬Fó 8êÈÉ:í.B¡ÞZ9yå½ADŒN:'-ÔBÃ2:Ô C–ù9£MxCŠ£p:åAŽCÊ—R:•a”C×'B:ñ¶Cz@Ž:þÉC¨ïˆ:Ï)ÞC¨Æ;ͤìCÜp;çýCÆ’%:_qDÍœ3:‰/DîEÄ9#N!DÊt;9Ïz,DùX9æš7D°ýÊ9VBDL_€9 KDæM9 rOD a9åA^DA‘÷9ùgqDÊJ:e@wD¡±Ï9j`€Díòc9§o†D'¶ž8j:‰D,ß8ž=‘DAk>8ÅŒ—Dùa¥7Ûà›D’h<8»pŸDEuÄ7SߨDÃk8‚S¯DÂÆ<8аD!„7LM¼DÓ8蟻Drdw7Ð0ËD=HÐ7ÇôÆD8³»7DÕÅDÒÓo7·>ÑD¯€J8„ÖDv^Ž7Ç•ßDgž8Q¼âDã}‘8£×çDߪZ8ÈÓìDAð8P¯ðDh‘8ÛáøD1 —7[ùDÁåþ7®E¶WŸ8ÍÎEi?O7Æ E¼­œ7|y Eê…Ò7w EC$™7žYEa4‚8Œ~EÚ—8~En ö7ÆÒEáÏ8ç·E%êƒ7ä E9½8ì®E“HÅ7aË%Eͱ‘7‚%%E£ë7Ã&Ecd7"\*E ÷Á7,é+EÓ©7Œ2EòЇ7p3E’~ì7ÌÏ4E†¸ñ7&o6EÖW7ŒT9E ^‹7 57¢è¯EB-i7Q³Eýy(7Mr³E¸S”7Û¼µE„M7Óò¶Eë¿6“»¹EDÿº7"ô¹E%ÿ|6âõ¹EÀ­™7ÔʼE@h57”]¿E¥{º7ÈǾE1®7¯ÀE–E¤7r•ÁEK17]ÌÂELCÌ7üÊÄEÔ£7gÐÅE)Ì€7Ó¦ÆE‘’Á7U¡ÈEš®¬6ŸÐÇEx&—6?¥ÉE'£47ÖÌE‘ ž7UÀÍE–±õ6–#ÏEÅø7†ÑE ÿ6Ó;ÓE\uE7“dÓE£öÇ6ÛíÓE zt7²FÖEÎ67·s×E];®73fØE[õ[7úÙE [€7 oÚE`ó07dÜE|ô<7cÞEVò…6åàEB²º6 £ÞE±.7î†âE¹R7'ÿãEÊ7ˆ7ÍÔäE‚®7JæEƒú«6þgéEhP‡6V¦çE¥27âlêE^E¢7ü"ëE¿bÊ7 ’ìE8Ä08¾»íE<]8a$îET†g8/8ðEÆ­†7A‚ôE©•ý7o*óE8²bõELb=8b&öEuÞ6¦`÷Ef~i7K÷EÈV–7ØúEN7ÈüEšú{7A)ýE·~ß6,yÿE$Ï{6üþEÑsŒ7–ñFí?ƒ7¾F™V•7üF$Ó!7>lFî'07ÅÝFB*"8PòF4‡7Ë÷F"ØE7ÁOFSHø7YëFœ€7aœFÇ7‡jF/£k7¨pF§½›7*èF¢Õ³6f F5v70’ F =…77´ F§¶ˆ7ùe FP8‹7¥ú F[4Œ7!} F•£7â^ F~ö›6¸+FÛ µ6êwF6&7³‹FÞ+7pHFET‹7„”F³¬17TÔF‚² 7ùFe?7™ÀF²šž7ANFˆS5¥àFCJŠ7náF¨7 `F9S¦73úF«è<6`¥FJ,7oF ðC7ðFD”A7±áF_UG7ŸTF<»N7Ç F 7œFLe71#FSRƒ7ýF—_à6 ÕFM¥…7á‹FzÛr7æúFÌ<]7ÆFx¥i7S£F@†H7ö¨Fœ*a75c F*‘70L!F4Z6&1!FÈlJ7Éÿ"Fš97[T#FãYF7Èá$Fj;>7f_$F÷Å«7I§%FqäÏ6Z&FÓ¤—7—×&F½ú¦6q'FG‹ö6æ3(FgÍ;6ý )F NÜ6Çø)FœÏ7F×)F¦À6lM+F›´6\+F<57gŠ,F¼g7æî,F L97Rz-FÜvr6½.FM”“7C¯.Fî.h7U/F FÂ7:0Fñ7·7¨1F³ c6;”1F¹¨Ð7nÏ2FÓ•†7}¦3F5Ò7û@4FF4W¡7 Š?Fïïq7j@FCDJ7ãAF•=‹7êáAF¬à6 ÃBF/ž74NCFÿI,7Ý(DF9‡È7ú¥DF¶¶8j-EF«Ó¥7ÃqEFÞ”¶7ÐEFF»eƒ7åïFF1-ø6¨…HFk[Ë7%HF½Î7  IFß­û6ÒÆJF"^¹7ïWJFÏXK7=KFÇš7ëóKFv^7[BLF½[Þ6–™MFÇ7½MFY‰57kNFIj7ŒOF´ä6×&PF0–‹6A~OF]]6%´QFÇ7"RF› Ø6È SF×t²7á‡TFxˆ8cËSFgÖ7ŸTFjÎÞ7ÞlUF‡À7&WFL“¹7ŸVF+ 68øzWFn®7JWF×¥ä68ÎWF ÷7 YF7¯6‡YF¬»E7j–ZFJFW7H[F Mb7÷[F9À76]FÊÏE7ó>^F|SJ8¿^Fýþ7¢^Fudñ7]‡_F¯48}B`FƒØl8LÙ`FbH$7•¹`FóÉý7°bFTó98°bFnÒ7ªÍcF¯ 8 dF!8,eFÉMî7è‰eFsæ7•fFŒb…7JfFAï¥7^”gF>Ï•7ÐgFš³7ÇýhFçÉ7AÏiFp ‹7´­jFn{6˜lF=iÊ6 kFÅ%¦6UlF¸cp78ÌlF•=¡7òbmFÍ•_6ãnFkr²6<)pF•̦7hroF'êN7N[pF;Ç5MÅoFÊ[6}ÑqFÞ'ö6ÓÉqFI\7ðñrFl}7v²sF¤o74tFd‰6&uFf*8™ÏuFg]Ñ7 vF±û|7ŠwFç˜7~‹wFáø)6xFñZ=7©3yFrL7Î>yF‚{7\wzF:¶‘7qïzFÏÂ6ezF¯ËN7 8|Fü7† }F†©§6…}FØ}(7á-~F:7°7þ~Fiï7€F û“7)/€F2@7gz€Fè+7UF­¹7^Fcu7ónF@q6"“F9ÿ6x‚F—¸5´ƒFDI7Oà‚FàcÜ6š#ƒFëƒ6îã‚F_¬7“ðƒFw‹'7þQ„Fá›D6x…F C~7×Ï„FÐŒ67j;…F¹¦7qŸ…F=7–6†ì…FÝ‚õ6 4†Fîñ6š´†F$žO7Tä†FÒ]E7À`‡FvØ7pš‡FÈIÅ6 ó‡FŽé61ù‡Fåx7–¶ˆFlÕ‰7ÆØˆF™š7BJ‰FVЈ7Ó¬‰FŒÀÏ6¨Ø‰F_‡ü66RŠF™íM7À§ŠFcÛ7‹F!Ñ_7\>‹FÙ6Â6Wê‹F¥2Ã7çâ‹F¬S7¤cŒFé77wuŒFDê7ÊFæ‰+7Ó4F ü*7ËFÃÏ#7ò¶FŽH³6KëFµk6= F…Q¬7AøŽFÀ¾E6:©ŽF+‰k7«ÁF¨%27ÚÖFXæ7AlF'7×F«ˆK7› ‘FVZ¯6cp‘F–®7ÃÇ‘F‘'7CÞ‘Fhá¦6Ïz’F¢L67 Ÿ’Fø‰Š7R“FUØ5BÌ’F\•ö6¿“F=7î”F¦7b”FµáE7d¾”Fü%7¦ó”F5*7°T•Fk./7ñµ•Fv—7\ –F+ä7½A–Fw{Ù6º­–Fa7§8—Fº7`o—Fä ë6§ñ—F²¨‚7˜F2T(7&˜F`•‡7t“˜FŠÚm7^û˜FJ7€™Fl¹<6ŒÉ™F¬æ 7ƒšF™†½6ý„šFî·7lÈšF&fõ6WúšF ¤69œFÊQ¾7»›F0¼‹7..œFÚ• 7pœFA¬7KâœF¸–Ö5-"Fž5:7MrFû<6"FžFë_37[!žF鵞6ŽžF#ŠF7sÓžFoŠì6ÈŸFDŠ37m–ŸFcR7[°ŸFfmj7æ* FËm¸6Y_ FwsÃ6–º FH7Â&¡Fdë6äš¡F 1Õ6R¢FI™6Ùe¢Fa7=†¢F´ö&7®ö¢Fz¦Ö6üº¢F±l7(˜£FƒƒŒ60Ý£F)þ07Å'¤FÎ9p78‡¤Fø7âݤFP®+7Ä=¥F£¼y7s¥FÍø‰5¦Fb>Î69#¦FȱË6 m¦F‘¨866˦F\õ%7t4§F`Î7ˆª§FÒ¢6Õ ¨F©$7¦L¨FŒâ€6 Õ¨FéR;7Ï©F€¥y7W©F©K87úž©F,òN7ËÙ©F*Ÿ7í4ªFp³N5*TªF¨A 7ùöªFE¿7et«F Ó—6®]«F”Y7©ü«F$#=7D¬F¨:D¬ÂQït:29BšÎk:—:²Btk3;y ðBO+€:7ÑòBEz:rhCgm>;0›ŠCØX :˜ÈµCèÜ:¥ˆ¬C÷ܯ:}ËCŽ­:³Æ¾C;ˆˆ;+äCph);ãiõCˆ-ÿ:Ú D2ö::fDÄ¢:þ)DÐß09(s D´’ê9…@D†q-:.Ä@D]ú“96‘FD\Hä9©ÌPDª:ö8lÝ[D·Ý9“äpD‹T9ðsDb¥8÷¨nD ?*9°‰D­;O8:¶‡DØ¿7ÜŽD¶À”8ý/–D½D»7„h™D«Ëq8f·ŸD”ùd7üÇ©DÛk8áW¯DV÷„76Ú°DÕx¡7x(¸DŸÀã7а¼DoX7ÏoÃD$E8w>ÀDj…†8âuÊD’pÒ7ìÍDHД8[íÖDz”7¦[ÜDª}8.›äDÆ;q8ïPçD«Í48 ñëD ú8PòDü“8}"øDë§ä7W–ûD®˜v8»ÅEé«8ÐE?‘o7ü»EÈà‡7˘ E'7 î EÛ«R7uEN ¿8`¡ER!¬8æèEáÄ¥7ñ`EÌ›§8â‡Eܧš8VEN7ù‡#EËkŽ8ž'!EH« 82Ì$Eèd8F&E´957r,Ej$ï7˜;.EíeM8mñ.Eƒ8°û1Eø7¬Q5E¶±H8lŠ6E1˧7Ø‹7EPMÊ7¥>EDà8 ¿@EqÚE8š BE‚õ%8ú FEé 8 êJEÒ­­7î£JE{èB7|KEô_8„rSEý«8,TTEècA8ýVEU¹8ñlWE F×8¢X]EΤ·9Ud\EmOo9)V^EJzd9&aE d9BdEPN¨8Ó‚eEÆ…9DöjEb ƒ8õ:mE[# 9L-oE 9+92sEÿ¦8W:vE ¢ñ8…VwE¡X§8gxE¼Th8Ã~EÉ_»8¶ÿ}E×.D8?UEØìŒ8Üu€Eg£~8d`†EÍÌw7|†E6{8½É‡E¸d8}®†E»þÈ7Ô‰Eƒ74À‰Eïp7?+ŒEoNÊ7u&ESz:7$…E¶¡37gE9 8\|‘E Ã7§$’EBŠl7ð“Eû7‘V”Eç‹“7&ü•E¥S–7” ˜E÷'7ò9šE@U 8†˜šEÔñŸ7lˆ›EÞí7BEÖšZ7ÁbžEºM7§@ E8ó/7ã¡E“Í#7;»£E^§7 Ý£Eû96éÁ¥EFþ€7]z§EF˜¬/8üí>FÁ%ù7j©?F˜\7lX@F«\7òAF¶7øïAFÓ?Ö7|ÈBF÷¬ 81:CFg 8ªCF@kä7¾DFÒ×N8g%EFBŠ 8ÔÓEF¿Â 8ßxFFåW8³GFV—‚7h(HFã¿A8ô…HF?P=8±.IF`*8 JF@ª7 UJFÒ‡7óUKF;Å 8nLF1£²7HILF› 7)JMFBºb7'æMFm27F‘NFN¹_73OFk 6 ®OF}"7wuPFdŽ6ÕtQF ™¸6È3RF˜„"7û_SF¹P8sbSFMw8tíSFQ8þmTFç2ð7—ˆUFhA8”ìUF‹ÖÀ7Ò¨VFö¼q8lWF,¡)8çÏWFÒ„ 7DTXF™€“7ÍMYF•Õ7 ZF?X74ZF¦È7B,[F· 8³ \FAMO8.Ü\Fâ98‚]FPi¤8²^Fâð)8S‘^FÎí.8ÿ‚_FÊÚ›8\4`FÏ8M¸`FÀì7rç`FƒC 8\bFzŠ8t±bFŽ˜f8‹cF¥8­dF`©8ÕdFWÇ7 ”eF•u8m;fFº>K8zfFÄ7†gFÀ¦ 8ÝhF0˜À7òÀhFC‚=8¤iFÙÓK8 bjFÂì8ý¨jF¯a7ËlF5¶7)dmFZHˆ7›lFû°7^9mF´77 nF™7ÛoFÛuË7©joFõ47ƒ[pFj¿ô6•pFÄX6,rFu«H7"rF-H7sFÔ}–7X¥sFŽÃ6e-tFØ)Ì6S‚uF-½8šÈuFïaÚ7ˆvF°]77Q wFƒ ¨7lžwFXŠÙ6n9wF×C£6âHyFúð‹7†jyFÙˆ7|zFð0M7ƒÒzFë#7R¾{F£Ç87©|F½¤7ò }Fýw6”|FïD7ª¢~FPy¸7^ã~F¦Ór7±€F°ÀK7›€F°ž±7hw€FZp¬7u FÆé8ÙFxGï7^šFŠbâ7úªF‰†7(¢FsÔ\7Ò¦‚FMö7P ƒF€ê7Â`ƒF–Ë17Ÿ´ƒFdª7eâƒFóì7ÿ„Fö'7‹„FÁr…7¶í„F9é6œ2…FN;}7:›…FÎð 7ÙX†Fø}d6Bû…F˽A6K‹†FI¸6Qâ†F–Um7Ò6‡Fú Ê7¡‡FÙH¢6ì=ˆF¼7Œ#ˆF~v67´·ˆFW£¿7>݈FÄ_Ð6x6‰FzÆ7&°‰F°ƒ6ÆŠF N)7)PŠF<7汊Fx.Ñ6ò4‹F7‘7Ë@‹F=Ó6!á‹FèJÍ7 í‹Fúù6ÞJŒFNhb7¡ŒF"d'6浌Fi ñ6Ó5F²×Â6cØFXë7"ÜFÍÎ47s8ŽFœª5©F7Ǽ7÷ŽF•Hš6–Fd\C7ZÚF·e7¾ÖFPI‚7µpF\”ƒ7;›FžŽ7§ ‘Fú·7ùZ‘Fìß 7º‘FXK7©û‘F~É&5¸é’Fý§I7Ã¥’FÆÏy7·“FSå¶6O“F‡Æ 7HÀ“F&_7”F¸ø«7…z”F„ZD6Æ[”FgÃÎ6äÑ”F+^7¸s•Fg‘l7ñ¿•F³ª7s–FPø7ôC–Fýƒ[7BÈ–FÒ9W7ô<—F“—\7á’—F›5‰6e–—FMM„7mþ—FYË7ØF?!Ï7 “˜FD%†7ü˜F8e7iw™F×J¼5Ü÷™FЂ 7›šF-*56Ý€šF‡b·7ÏšFÄù 7:ÒšFùÕ 7[Ž›F5±§7ŒÄ›F¹{ˆ7I%œF©$/6ÔóœFV<7ÏìœFu4î5ÑÄFü`7ÿkF¢*±6ÛF# 7¯#žFjíG6#ÕžF×…7¦ÓžFeN„6ŽõžFnß¶6u«ŸFw™ƒ7.ªŸF,3;7Ñ FuÁ5ïe FCí7ñÕ FÊjÁ6V ¡FÂýŒ6}ý¡FÕ“H7Uè¡FzîZ5»#¢F؃7l‰¢F‡vZ7,"£F áƒ7Å£F’o²6X}£FÅ%q68[¤Fó*57/8¤FnV=7‡w¤Fãˆ7eò¤F&ô»6‡¥F6š7—w¥F!ƒW6‚.¦FH¹6ÚH¦FYè77†¦F`O*6%Ÿ¦F{Š/7>§F¥«7s˜§F­HË6#1¨F¯j97:¨Fù7¶˜¨FÓ2k7F©FÛp7Ù)©FQRþ6–”©Fž­M7Ææ©FöÞL6*ªFqN‘6§ªFªŠÆ6SåªF^j"7ÄI«FÔx6Ðh«F']7†ù«FXâ6D¬Fd¦:cJ:¬Ž{BŽâ+;QhñB;s<~kCiû;MüC’c#;¹ CÛþ äDž«Ú7-µçDÌ8¦=íDÑF`8{=óDTIû7çèùDÏhù7zÿDM]¥8VžE|Óª8y¶EÎ.=8i©EßdR8ë4 E¤7?âEHh7ìÓ EÃv 9QœE~r9ÛE¤Ý8¶lEEG9œèEðËÕ8C1E‚8 ÞEßÕ9™q!Ei¦¥8Ç#E“ôš8ªº&E­¿w8Ë`+EÃcÇ8õt-EL ¶8$.Eþýz8C92EÑ8.8×å5E±Eˆ8é8EV!å8ˆ79EŠ"9É>EN69î6èÐEm|¤7ÁtÒEBÝ98ePÓEJ§7¡ÈÓEW8¨ÖEZç7N;ÖEZá6•^ØEüHñ7ÑÙEþ 8‘íÚEË„Z76dÜExäî7Å[ÞEôÔ7‘9àEÍ„´7kàEKB‰7¸ãE×Sá7„(ãEÂÍÀ6EIåE³ié7áwåE ßm8вçEà”–8òçèE)K‘8”HêEó™7¡ýìEŸÏ 8^‡ìEºíF9>³îEJŸ9JqïE˜Ì8Œ¢ðE£±“8@ðñEqQµ8ôE7_ 9~ôôEz;Ü8_üõE~K8˜÷Eè 8dùEåˆ8ËûùEé&Ž7“8ûEË}8üýEÿd6Ñ¡ýEÃîð7F¹ÿEæâ76€FGb7ÿ1FYÅ7s#F57ºPF[ÀN7ýuFÄŒ8Ë÷F‘µ8ÛBFÜßù7¡FÜaÃ8YÿFgW]8í\Fìö7 ZF*€8õFI÷£7öBF­‡8OT F«48 á FPœ7Z Fp‰6kf F®Õh7nÉ FŒÄ7A² FZ¿6 N F'Üô6q F 16ŽPF Ü7†·FÓ¥À6غF´ÔÆ7ªFpJš7QIF%7#=FÞM7j’F SÀ7ªzFNA 8ˆFêáé6áÖF{‘å6¬ªF]f7ã F8í7èFdý›7æ"F™§7 ÈFºÍ6 ØFˆp70{F€L7ÔKFP7–F<¸\7©F‹N™6-EFöؘ7=ÍF€f7¿™F\‚7sâF½¶'8ÌçF'F8‰¥F”>‘8‚" F Â¥8˜Ò F± ¸8}w!FRò86æ!Fm“7d’"F"Å#8oˆ#FPÐw8ñI$F†H‚8EÖ$F¹ë–8‡%FÁØ8@÷%F‹uÔ7{Þ&F–*ˆ7\Z'FŠ:Ó6ó (F÷üM6§o(F+±78|)F¾z08­>Fˬ‚8â ?F_i8š—?F¾47Áÿ?F”­7OØ@FËäš7pâAF1 ƒ80–BF5-&8…CF6Í£8æßCFâõU8ÂýCFÎù£84 EF´h8Q FFû>+7blFF T8ÒGF¦Æs6RùFF/~…8èŠHFmÊ68¾@IFçgY8³ÍIFôY7á·JFª‚7RKF<8§÷KFåâÒ74[LFâÓ\7¹*MF;Û¶7@NFÍJ}7â^NFË'C7L4OF7Ó»OF+«7b˜PF2TÁ6íPFä,N79RFÆíK6n7ŠFg»Œ7ðPŠFrµ7Ö¤ŠFñ27HþŠFž*á6\V‹FUdš6üÞ‹FÄìº7›û‹F4³;6‘Ì‹F+þ7Þ²ŒF}'<7/¶ŒF‘P6›êŒFM=7¢ŽFGž¿7¾ôF_òi7xAŽFŠõ61ñŽFnÙÊ7œþŽFôøT7_F“`x7,ÅFËmÔ6ŽàF¶Š7úqF­†7 ¥F¥½7L‘F‘k07"G‘FîËð6€œ‘F „7O’F|'7¡x’F{Ê37=Ÿ’FnV7²%“Fs¦@7š4“F)é7c¿“FÜ©7ò”F»vÒ7Ip”Ff•Ž7Úv”FN7Þ6f¼”Ftb7:n•F‘éf7¬Æ•F¯g…7)–Fw´$7Š–FvÒÈ7;Æ–FÖܦ7G—FÚ0»7Šv—FG^U7Öp—F 7A ˜FëfU7ü§˜F—Û 8 µ˜FjKw7a ™F-us7]i™FL60{™FåÉ#7WšFï|Z6š2šFûR¥7ÒšFýi7°ýšF%ä¾6Gr›FL-7ýÆ›F”¦7/-œFü¶f7ù‚œFJHš7âÈœFÀ»‘6ø«FÝâ×6HPF‡6~ÀF¤£6ê#žFZ€ê6ž—žF{H7xÝžF]æê6<ÁžFNª¾6^ПFïsš7[ÇŸFFŸ*70 F½’6õ Fdå 7ýÈ F7…¡FÌ27–™¡F‡a…7GÒ¡FS«¶6fŠ¡FΖ&7‚‡¢F»¢¹7·î¢Fܾª7f£FcF6£Fp7‹ç£FTÎ6¹\¤FÍ6Éj¤F©Y7 ¥F<Þ]7f¥Fµa”7_v¥FZú“69Ö¥Fa¾Ä6i^¦FΔª6@ަF;W6:’¦FcÆU7TB§FÇÏ6}§F÷0÷6hë§FîO+77¨FÚ9Q7—–¨FL7 ï¨Fºd 7 @©F,¡6 g©F^F7dê©Fi£#6ŪF/ö.7™ ªFÁ‹6¨“ªF1è6Í;«F•Ÿ„6S\«F»N*7ñ«F¿ø7D¬F®Ö›9º±o:Ñý?B´«µ;^ŽåB˜O‘×D›¬8aoÝD™e8¶¬âD>(8 îDi”‹8ËÝîDäJ¦8aåòDAº8—wùDVŽ8± ýDJuã8;²EJJÿ8bÝE[•a8o)E~ˆ9ìU EÐ%8ËEÞŠ494»Eî˜9ÚxE}½²9¿[E¨îß8[%E™ð¡9ðEš‡Q9{IEBÔ]9žEf8›Ÿ"EÌÞˆ9Hr#E.bØ8þ%E§89m*El>#9`Ê+EÄM9ù±.E¡°Y9_Œ2E+[³8ã 2E`ª÷8-:E³™±9 R9E<Y9AT=Eœ:6#?E³jW9ëT?EW¥(9¼´EEm±ì9!GE%U„9âxIEÿÕ”9Ï3MEÏû:Æ„OE%ŠÓ9‡QE:†9'QTEú 9­WE·È‰9”õZEL:—:þü\Eûý9û‘[Eïjo:þ_bEV:œ:˜ÈdEüŸQ:âÚfEæ9üÅiEÌYš9èlEÆÁ.:›ÊoEîa:î9rElz :dstE'ÿ :eàwEóŠù9ÅzECÌ :Àc}EÒQL:ýÃEHŒ:þEip*:ö“‚Eøé9ꔃEð5C9…EM]9åʆE\Ê9~”‡E2˪8”2‰EÙ‹B8°$ŠE/ŸÙ7nŒEÀVV8ÔE&?8%E’ú28æ3E´î8ðU‘EJëk8“EDÔ8¢“E¯2U8e•E˜bÉ7¥¤–E‹Íµ7Ô™™E³¿®7Š|™E¥^8IÒšEÖœ‘8XœEë{†8-LEëÚµ6îžE$Ø.7“°ŸE²7æG¡Eby7f£E¦ 6ï¢EA3ˆ6‰¸¥E˜À;7j5§E‹å7å¨E'[d7Tô©E^«7‡–ªE¢~7E¬Eo÷è6 «¬E”›Š7“®E/57ï°EØÃ7®±Eon7V§²Eà­P74D´EUä‡77‘µEŒê™7ضEÙx}7àp¸EÛ‡7,¹EF×ú6 »Eõ˜Ì7¼EÑA89ȽE±#i6%ÝÀE#m17dvÀE2ñ#7D~ÁE[F/6M¢ÁEŒâ7”ôÃE‰ÖÏ8† ÆEÏ‘8ÆíÆEÈñ8nÉE{ºj8ÆþÈEØN8dËEH 8BGÌETþ6WpÎEOr?7P+ÏE}Ñ6z_ÒEý¨8ìöÒE 98O ÓEç;8f§ÓEÌH¼8PÖEeÃÉ7×EþRÔ7&µÖEJáÐ7¦UÚE²+^8²ÛEº7IÃÜEŸÿl8ŒoÞE}ác8=JßE8ç§àE×Ñ8x[âEÇÏ7ª’ãE%…È7•:çE´¹Õ7{,æEßië8tªçEÈ?Ÿ8 éE¤û'9+êEâÄW8Ó›ëEýÉ‹8>ìE§Œ9E¢îEbéÉ9ÆkïEÈS7ÿðE1¼8nòEo9² ôEæ9ÍÞôEœkÊ8 öE0âG8;—÷Eé:±8$ùEš^¥8½)úEÞàé7åÕúEÉ8È'ýE…i7¾ üE¬$8BÇÿE°+Š7NhF†Y±7¹EFÝŽ8 áFùxS6ƒ—FÛ ×7 XF ˜‡8ßüFe;É7FF¾ç'8\uFñæ8FBE„8ÐBF‘zñ7ÏmFïk‰7¥]Fõ088FÄ286T FÑ.8%× FØd7 g Feà(6 F»7n7G FDÎ8=° F3Ê6ŠDFPs57÷Ü F%Až6œ F®RY7i‘F¨È|70OFƒ7N”FЊr7‡AF¦ˆ7ÌFZè±7µ­F"(„7X?FlÕe8´F'©7x?F1/7fuF²È¦5^ÖFˆÏŸ7½Feû7†wFrï7pôFÍxŠ7ÞFL…£7FfF0óQ78‘F¾ D7t•F3v7s FFÓ7Fzå¼7ùÔF%K½7TdFmo7XMFã¸8¼àF„Bv8-‰F+Ôƒ8ò- F:¦8× Fé„å8Úy!F˘-8m"F?`ß7~¾"FL‹8+¨#F‘›8'$$FÓŽ|8-â$FÀ”®8ªŠ%F7£'87&Fž“7?±&F'1Ë7Â}'Fz†76’Ú'F~;7 Ô(Fc¬7+)FmèZ7”$*FxÒÇ7ë*FRŒÄ6àØ+FЉ7Þ`,Fbj:7E--FA]ò7„-FÀÑú7FPà—8ƒ¨>FeÆd8ôô>F³¤,8Ø”?FÔ÷7m@Fû•&8iAFî±8Z0AFÉ×9à‰BF|k 8C¿BFéæ 9GüCF‰79ÙMDFïå9üEFžÉÌ8ÉÞEFöv.8§oEFºãî8mGFW]®7xŽGF·’°8_HFŠ 8ÊnIFgX‰8ÚIFc 8ÃJFA ·6ƒ•KF ;8bùKFü}71OLFÿit7-/MF”ù7pNF‰‡7ÿANFAøZ7a9àkcFuÞ!9¢dF€<»9·dFº %9m\eFEr9Û…fF!M[9afF© 8ÀggF“¶Ù7«hF2ÏÉ8BªhF[R§85…iF4ò 8½#jFŸ.ô8¹ÚjFuf¾8rskF*C8»1lF:g8É×lFâo#8ª`mFA=Æ7;EnF.ù7{çnFÆy7ÄUoFzW7º[pF2´7WÔpFp«¡7:«qFÔUa7’CrFØÈÛ7ïïrFØúã7êäsF9ëµ7÷AtF›¥7ÍtFб£7LäuFæó776€uF@ ‚7R‰vFKó7G»wFƒYL7“DxF™ð7cRyFÜ.À7ÝryF¢áF7”¨zF²ç…7LvzF›Ü(7ÅK|F¡ñX7½|FN0Û7V9}F³š7y}F¶Ge7Eg~F[8F…d#85ÝFÛI78(€F97L¾€FÙm86õ€F¦mÇ8q-FÃçä7͈F^‚Ÿ8ÞæF=_¦8d#‚F‹µ7H¸‚FJþ×7Iø‚FrÁ@8Á0ƒFÑÞ|7µ“ƒF¡‹7±ôƒF?°K7L‚„FP »7u‡„FÔŸœ7tØ„F¿ü6E…F›qÁ5Ù¸…F¯Ðš7¨ä…F H76ud†F;óþ68‚†Fc::7-ù†FAæ7·?‡F£üª7—‡FûE07ñÖ‡F×)¶7)XˆFŒ7¶ˆFì*‡7ØíˆF­÷K7½6‰F¶Ì7:™‰FŠ 7lõ‰F  7KLŠFÏ®È7ÛœŠF3$Q7ÕáŠFœŒ7Àa‹Fްè6ÐÇ‹F7 ŒFÿ 7PŒFf“6'ÒŒFƒ ‰7zûŒF¿Hg7D$FFsœ7N¼Fš¢…7¹ýF*27;ŽF…'7{±ŽF–W²7F…–ž7)IFJB~79³F‹ÄF6ø:F¤†7YlFxsí6lÉF¢Š7è‘Fè`=7‘FcÝ 7Šl‘Fz¾7C-’FÆ“g7 1’F~€„7“’FWéZ7ëC“F&áA7o:“F´;²6y“F ¿ø7„ ”F¼j¯7u”F¿‰©75±”FEŽ7?Ú”FÀùž6øf•F–â’7ã•F“«Ê7}:–F‚7PW–F¦$8gÀ–Fr†7˜ —Fœv±7Iv—F0·7ß¡—F.%ž7T˜F!*7‘˜FFŽ 8½˜F¢K6d>™FÉè¬7A^™FäT6¶™F'‹=7QšFœ|„6aUšF¨ ›7ÕÏšFYìŸ6I&›FV¸e6 B›Fè?\7•ÛF-Cr6;œF£¬7~uœFsQ¬77ÉœF{æo7à FäZ7àKF[ßž6¬¤Fè76(ùF¯=7˜{žFö\\7óžFŠah7¶ŸFÈK6~©ŸF<Ãd7øÉŸFháh7q  FÖ‚ 7ª F—ž7{· F M7-0¡F¤ª~7]‰¡F5€€7úÍ¡Fè5½6v1¢Fë$6pX¢F4,Å7á¢F&¸‹7t £FBÅÛ6/o£Fˆ!R7©Ü£FÂ%7¡r¤Ff n6 ¤FÏê07)î¤F×>p7v=¥F­Gy7"v¥Ft#Œ6ê¥F /á6™H¦FœÙÚ5§(§FÂÌ&7æÀ¦F2op7¬8§F®?C6ëʧFÀt…6Eù§FŽƒÞ6\5¨FÁj=7s£¨FUS7èÞ¨FÇó­6ag©F¿¹a6Í9©FÍ¥Ì6¨ü©F«6”…ªF‰¢ƒ7Ä¡ªF =7eĪFò26l«FÖÌŽ6)}«FÌçd7Î÷«F3¢i7D¬Fõî²8D¬B4Ä:‹ŸsBÊ$&9Tg¼D´ë¬9ð¿ÂDwj>9½ÄDÚ–u9ùIÍD‹Ø69ìcÑD¼>ÿ8åØDs29V|ÜD +8h½éDÃŽ÷8* èDSü95æìDŸèŠ8s²ôDÇx49„ øDaô=9vÛûD>ëX9¯Eׄ9<¥E`I%9Ý EÏú–93 E^Çm9÷z E©¸:«ZEVšV:Ï E(±Ž:zSEDÑL:0UE;ð: ÎEDð :FE¨:ÕÆEû+y9Æ %EÛ»':y$E~¾^9§6$EÓÂ9œS*E°?­9–*E¡ÏÐ9¤#/EM:{*2Eü9"3E -:*{8EÅp: c9EÔŒë9Õ–?EÂ"®:Ä)?EФ):´@EìH•9ž?GElV:ÂGEW¿®9ÜÍHEÒÌ9Z[ME­£p:(sOEÜ;—9 ßPEñ¿9°?TE|žØ8q’XEÏî9çfYEôl½:M2]E¢Ÿ›:›Ç^EÃæT:@dbE$±¥:ÛßdEÌR‹:ÆgEBÝ9»DiEª}è9’{mEé«j:Ž˜oEnž9D¯rEéÝ>: ØtE•Å&:÷_wE ¬:Œ„zE}š :q}E:’‡:¢¬Ew:ÞE§n_:š‚EšV :øšƒEú99ÞR…E;ÖŠ9Œ†Eç±*9—•‡EdÊÀ8ìp‰Eèß‚8´tŠEÉ=7F¨ŽEƒ’8JâŒE¦'}8YGEÊùÇ8ȬEx^ê7/’Ee ª8*à’EÒBÜ7“Ep›œ8àw•EHïK7ý<™Eøˆ8M˜E¶Z8=Ò˜EÔ˜8Z)›ELɸ8Tü›E…O†8®sEF?ž7СEöéë7÷—ŸE;½7áEÍ‚7O£E‘W6)±¡Eêùí6ü†¥E8 47k§E,â6 ¥¨EGªh7+ë©EEÌ6˜¯©Eäû%7i»«Eªþ7!þ­EbĽ7²Ä®E'D­7Üž°E5“·6¢É²E¥%œ7ÊH²EÀ377޳EâAb7¨0µEœËÐ7·E×Γ7–=¹E“ Ç7ü—¸E³7Xé¸E ³-8ø¼E¶88Õ°½EK»6"¶¼Eø²É7GŽÀEèN¹76@ÁEvvp7WJÃEkª÷7ÌÃE]c9I ÆEÉTÂ7{˜ÆEV¾8+BÉEjFé8&¨ÉE˜µÈ7]ÊEãQ8ßaÌE^ÝÝ75àÍEô<¬7@ÏEŽˆü71lÑER §8†jÒEKˆ8RWÒEù9¡ÖÔEüD39åëÕEè98ÒÈÔEÇçÀ8kØEg¯ 8åNÛEô±°8("ÛE0Ã7:ªÝEÕ«8ÛmÞE¹È¤8zìÞEðƒ8mãàE,*‰8ÏâEùØÑ78LäEå“8 åEW¸/8YãEQ9œçE 6›8³’êE ÂŽ9zêEº8èµêE"29díEÑ:‘9òXîE°ÎÁ9çvïE©-î8¤ÖòE]æƒ8«ÊòE0½g9£ÉóEõ•/8lîôE,58Õ÷õES3|7h÷EHð…8ËÿøEh8ÈRúEÑÛ+8Â1ûEóÆ8(;ýEõb±7,-þEJ(8ÇÿE ìé4>(ÿEXh¥7Œ€FI¸û7áÃFlŠ7úKFr 8AF}m87FHìZ7xÀFñT8xRF`‹Þ8›F‘8 DF‚Ë¿7VŠF¡28²yFé[”8wƒF–Q™7½F F²½8I¹ Fö[7T’ F^#7n F]ÆŠ7oJ F4Ô#8Ö  FhN7³B Fs/77ï F|=27ÅF¦S‘7ëiFŸgq7F=ù7y>Fô47«AF'°œ7©-FiŽ£7P§F^xØ7|Fk;¡8ßF þ7*VF¿q7L¢F‚n­7à'F!Áâ7€ƒF…&8Y†F}ìÇ7;Fù;c7ž¯Fšò8Â`F`(7ð-FíÄ6µœF1kq7pF]ÐC7U0FË&^7ÕF}Àá7SFgåO7ŽFA%©7’ÅF´58­ƒFÕ'Ñ7¾: F…¯18«È F¡xÛ8Kˆ!FuDî6è„"F÷‚È7Æ"F\>À8‰²#F¯|O8Òç#F÷p8*ã$FuÄ”8Õ›%Fý_›7@ò%FŒ ¤7k~&Fr=8B…'Fcr6÷)F £7J)Fûí8P•)F„o³7aÊ)F`Ñ8Úâ*Ft}…7¡,FÊoš7—¯,F†± 7$e-Fƒ)'8Î-F¸dÞ7j.F2Öd8Òý.F÷[8°ö/F.Á¢8YQ0F‡ª8Ñ0FáH»8ãÙ1F´ÿÚ8œ62F½89¥Ø2FÖ(9v¯3F$!9ß”4FÕ°,9Ào4FÝŽë8\,5Fàµ8kê6Fö…w9/ó6Fÿd90Ü7FT„f9ô¬8F19óÓ8FÂò79“™9FP9{Š:Fp¼„8N¨:F1èµ8I_;F2¬9V{FÍØ8G|>F\$8¾Ì>FÐp8ÚØ?FøÅ…8¶g@Fgo8–bAF· 9ø×AF•Ìq9cpBFGz–7S¤CFOÕ_9ÙDFÃØ 9×GDF>FZ9š-EFãÖ 9«»EFh¬“8€ÖFF;Ç;9õGFŠŸ7W¯HFO¹9ƒHF rG8»'IFêò†8QÿIF˜Cª8ŸpJF5$27_þJF=ú73áKFúÊ7³²KF<Œ¼6cLF3’×7aôMFˆc73NFFmš7ó=OF¥…û7 1PFÈÂ8ïqPFÙ@8 NQF `8ˆRFµÅ<8n”RFÑ–8s^SFˆ8[+TF<ðp8Ì­TFÍ3ß8tfUFL‚À83æUF5©8æÈVFÝŽ°8ª8WF—š8ìíWFÀÚû8~ÛXFP@9ZYF É9‰ZF Œ9â¢ZF"©8—w[Fòýó7ëŸ[F#”‹8ì\Fïü8v]Få@ƒ8®:^FÄ £8+”^FÔ]8À>_F<Í8®o`F/ß9m `FÄ{‘8àaFPc=9 BbF€¤•9f¼bFeTS9HTcF\x†9pUdF)G:ÁÄdFwñS9DeFœ_Y9 XfF±9ݬfFÇ 8wÃfFÅa8Ù¼hFF<09žÊhFÑñ7ÂiF`®28ËiFψÜ80ÏjF>CÀ8vpkFb`7;>lF'¹D8ÔlF(W 8ª`mFv„7«OnFmt—7N×nF Æ37É=oF1\ò6ƒ„pF¢7=qFšýñ7Z†qFcJÎ6#ŸrF)UÖ7tsF1›@8įsFÒ—73 tFÞ8WÕtFï¡·6x3vF`Í8jùuF”«Ñ7aÆvFä +7ÍìwF±óe7’~xFPïa7ã›yF ‚ø7ƒuyFú),7ààzF·ÞÚ7±ÜzFÅo˜7ƒÁ{F‰h7[@|FKÒ8å-}FVv7Cf}Fªúq7Ó?~F´ç8®4F~68Ñ«F¹@]8Æ/€Fc{ 8Ï€F¨K8ã€FXJÒ8Ý4FØVÉ7Œ‚FQ•F82íFлå8·)‚F~`8¦®‚FtŽ­7E!ƒF©ž8[,ƒFœÇ7fÁƒFÓæ7l„FÎü7zF„F(}™7É®„FŽâË7è¿„FÏxd7ý.…FÇ“6®B…F«æ¨75å…Fɰà6tІFîE7ކF„Ê‘7‡F–Ò7n9‡FŒ·77Ü ‡F „6µî‡Fbâ 8/VˆF‰¶7µ{ˆF[Æ7/ãˆF¾'Ž7rR‰FëÄ7\‰F5ÖL7¾ŠF2‹47FŠF6O›7Ò˜ŠF~7?åŠF±£7êH‹F×7i¦‹Fd§7 ŒF{†&7¨ŒFÖ€†6éŒF[le7# F°Ú§7FOF!À76¦FP6 >ŽFQö 7/üFäÔí6בŽFø|79 Fœw 7%KF¨ƒF7ÆFÖÄb7(FŒî5—r›F‡r~7ÁÉ›F»*¾6Þ¬›FR­7IqœFZßi7ÖœF·Ó¨7¥Fíù6ëlFÿú6@¾FÊ|Œ6½ÿF'ÿ@7[zžF4ž`7½îžFÜuš7¢ŸFɾ6GùŸF p7ˆ˜ŸF+Uƒ7¨ Fûï7‡r F"F7×Ì F¤4ƒ7h5¡F½ÌA7÷~¡F–‹7¨Ï¡F;®D6ë‘¢FÒ»²6Ð1¢FYæ¤7ãÚ¢Fºp 7W-£FÍV´6žª£F±[57$Ö£FÕ;i7@¤Fo}07Q`¤F§ø7áÚ¤F‹7¹0¥FÑ‹O7~¥F'¦®6ù¥F(C¬68¦F¸AÈ6U§¦F)D’7¦à¦F%:7 3§FÉ73®§Fg‚6G#¨F×à…6±M¨F-67x¬¨FA@7ªã¨Fu€Ó6lC©FüK6X‘©Fu»6̪FƒD7¤MªFá%7‹œªF±êi7?ߪFMSÝ6™«F+M6ÇQ«F¥7!û«FJ³B7D¬FÚ19°7:o7B© œ<ˆ—éB‰<`=nœúB°<ˆÌïBä?=îglC®P=/…yC› ;HfªC¥|=@¯°C®½ƒ<Ñ ¸CoÚ=wUãC—Ñú=ÎjêCàD¿<†”ðC©øŒ<¢ÇDIÙ9 øâDXéí8FsçD ‹9%áìD6A9'jöDöÌ 9ÎÞöDEÍÃ9;<ýD¶Ê9™ôE …œ9 ÛE r:óaE”» :å“E×ÒÅ96w Eóº:ç E%6r:«EÊ $;‡’E¨Ú/;w Eµ2v:KEî:bàE]•:MSE-²H9‰"E› :A_$E¿º:Šd%Ei®Â9ûÕ*E ©‚:~´+Eôn-:..Eûù:ò 2EÕ9­:ô×3E$:8I7E`™þ:©Õ9E…Æ:b¶øq6§¯Eˆè7öÑ®EŸ7ô˜°E#Èš7àr²EåÇ7&ö²Eο7U׳E» e7푵EXâ8§+·E4ö8Éê¸Eº738·’¹Eßq18%»E©U8dT¼EÁ0^8Q¨½E!¾X7<›¾E=C8ÇÀEšM8L”ÁEð;ð7PÚÂEìm8æôÄE`rÑ8ÖéÅE±ÈÇ8^ÅEõK(9F‘ÈEà¡9XíÉE¿Ü§8%FÊE5M783LÌE3i8—íÍEý¯Ã7ò‘ÎEf ˆ8ÀÑE¼ 9ÒE€4Î8ÜvÓEz€º9pìÔEÈÜQ9çkÕE;™>9”™×E%wr9ŽnØEŠ’„8tÙEÅ¥9…sÛE¼°Ï8ßÐÜE’Ê8,òÞE–9š¼ÞE€&8B°ßEr9 âE498ÊãEú‹ÿ8Ÿ)åEKÆ$9•2æE×gƒ9ˆçE3ïƒ9òSéEÞ½ª9€üéEA'9LëE2ˆ°9¶)íEùø79$£íE¹·Œ9¸gïE¬ s9uÄðEº 9P:óE>€9Á›óEéþŽ8h÷EyÒÄ7Ð-ôEê.ò7åèõE›Ù 8€¼øE Í7núE.Ÿ>8>?ûE`Ú8cýEï!6i¿ýEîëû7ÈÇÿE¹8‘71ÊÿEËÅõ70šFȵ°7Z„Fýœ¼7¢‰F7H 8¹EFgQ“8€.F>ä7¾ÚFS˜8Ù\Fö&9#F #-8dFú8FþF'–8{ãF†¬8õ­Fð]8¬“ FW†7){ FykÅ7è FhhÍ7Î6 FGK¢7\ FÑ+8£ FLÊ©6E# F%)p6 Fêx7 ¡F:Ö‹7vpF–@Ç6å¬F¹æF72 F0Tz7=‡F*úÃ7ø Fùo¥7L‰Fuð_8 vFcU¨8¡FŸvg8w`F†I7$|F°‡8®FM8S8áŒFz£p8µuF2R²7†•FåU„7†ÔFSy;8XFñk7ËFF²Ô“6$ËFdï_7°F³LŠ6z˜FùÚÈ6‰ÐFj6 8šLF·¦ 7œF+Ì{7FµÝz7ôYFÆâ“7÷m!FÃOb7] F¡ø¡8æµ!F-¨8ÞÜ"FE³Ç7ª3"F`ñî8êÃ#F?Í]8Kˆ#F_s¹7¤%Fé'}8§º%Fþ[‹7»1%F¢d´7üÜ&Fúb086'F¸¿7]?(FK¾8Ì)F}t'8׉)F‘<8!-*Fƒ˜48RÂ*F'28Þ+F(úu8†,F]X8<š,F«½„8ã˜-F€Ø(8ûŒ.Fä”8>&/FÆÚI8«/F_¿7JÓ/Fɤb8c«0FIœ¤8Úù1F[|82FË[b9’3F°0t9až3FíQs93µ4F¾Ø•97î4FÏÍŒ9’5FµOw9C¥6FƒùC9â7Fø‚Œ9x 8Fc`Á9b~8Fq$91ï8FEÔ¦9M¿9FxƒR9c;:Føª$9þó:F/¿~9sº;FÞ¶9C@F†â8¬°>F;ê—8Ê@FDJç8iN@F«†8ƒAF{;}9úAF@tÇ9bBFß[½8UCFwM9hDFA¾M9¨îCFrZ–9ê EF&e9»æEFÌE99´ýFFÒá‰9ØGFTè7í=HFdëV9O™HF7ÐÌ8%ÇHFw¶7^IJFM[09àxJF“ð•8RåJF5D8''KFÎ8EoLF4 <8ìÐLF™`ö6ó¹LF9îä74ýMF¤8X(OF€38»IPFIQ:8CPF/›8`BQFÙ+d8œ5RF…=Y8IRF¹Õ]8ŒN8³3„FaÒê7À„FÓ 8NÓ„F|Ê7i3…Fed7T˜…F¥7Aß…F 7@†FÂ{‹7–•†F¼Ø7˜‡F6ˆ7ª/‡F@7Í6χF¤ËÖ6 vˆFfö8×YˆFž8KpˆFC§#7o°ˆFÂ27Y`‰FWÓ¿7ƒ‰F{…ð6Î ŠFù¶6îÛ‰F:H7ˆŠFÈ`6ØŠFãÂ.7“>‹FOKB7ж‹F÷¯¬7#ŒFžz[7 ŒF~‰á6(ÆŒFÉä/7&Fï;Q7®YFU¬7ÀFwÇd7àqŽF'ƒÅ7'ŽFö/‚67PŽFU^7’Fñ¯—7ÞWF`Ci7õÒF\Fº7„FÓ€7ÄFC8)8ö·FE…*8Õ‘Fdý]8…T‘F›kl8,¯‘F|hº8)’FTˆ8÷B’Füâ&8°±’FPDl8‹“F™»8?2“F¦ 7e¿“F„6”8 ”FÄQ8R]”F§–6F?•FN…e8¬•Fö 8OV•F@(83Ò•FN™©8Ï–Fyá8²w–FòS„80¾–FlÞ7X"—F1Ø…7¡²—F ý\8k­—F…iä7p˜FðØ8õ˜F›G‘729™F¹ƒ8 ™Fò7¥7æo™Fï97¡Ã™Fª<ó6é*šF(U6§šFn‰¯7ÚÆšFæ¨77{›FÐ@Ä6ºß›F´Þq7ÔÑ›FÌî7ÈœFÛ7úbœFçì¡6 òœFÏ·7óF½£¸6è‰FÒÝ77ÔF‹î6²žFÝÒ~7ø}žF*î6×ÖžFW…¡7øŸFc7Í ŸFù}²7ù¬ŸFÆA:7m  F±.\7Ma FÜ9“7‹Ø FþX7ãA¡FÎtX65¡Fžºˆ6+¡F+Eq7ŸC¢F Ô6rÑ¢F¸/}7ÍÉ¢FŽï®6¢c£F§¾B7‰À£Fl‹D6U²£F(37„1¤F¡_7ˆ{¤F½ËT6]¿¤F—½6ë"¥F(wA7õŒ¥F•æ¨6uå¥FzÕ5ÐJ¦FÓEª6j·¦F0°7ä¦F9Õ6¦G§Fv?7ë‚§F‹˜«6òë§F¿6¡j¨F¦}T7Е¨Fë%7ëû¨FÍñÇ6<,©F2562«©FC7—ªFàÖq7ù=ªFn 7àœªFu 37tÚªF7ƒB«FÑê7þq«Fôì“7”ö«F”»j5D¬F±.5956ÿ:ó³íA¦=½ãBi"= EõB×o”-ëCÜ¡I= ôC‡é<ÆD$Ý<—ðDƒ‘:5DEp}Y:˜‰GE•0j9 IETÄG:n‚LE}s‹:úPEõ!µ:2QE}_9|hYEVy9ž0WEÁ¿€:UZEû%H:¥]E‚`ó:á;_E5•q:»ÕbE ?à9ªfEeKÑ9ÊàeEé:ú‚iE§™®9„ïlE6ÙM: «oEû²:s¼rEOÊÕ8qtEW†5::~wEuê=:Q°zEîM: E|a:né}EÙ™ :um€EP`K:Ž‚EŸ†98<„Ew5³9úÄ…E•÷Y9T¾…EF¢~Ø8>@Fó,9îP@F<ª´7¢Ò@FrŸ—9©BFû5:ƒcBFËä9ðòBF\h†9êDFß×9¹ODF^Ø·9þEFÁ9´/FFS’µ9Ë«FF4–±9ˆGF¸?R8ó#IF–ü–9±¤HFʸJ9îðHFÍLj8;ÍJFÆHŽ9JF-G9KF?ÔÙ8X×KFu 9Ø|LFÜÑ”8ÞBMFÕ\87ÔMFGU8ù@NFæg8#aOFaIÀ8w+PFQg8PF;â9 EQFºÅ8õ!RFkÎ85„RF¦¸85×RF À†8'ôSFwXÐ8ˆäTFqÜ9ÏaUF×81 ’Fé…¢8¨I’FH`þ7 Á’F’‡8Ö“F¯vI8ãH“F'ã7Ø”F–³·8Ä”FDÏ‘89O”FmkX7/B•FA+Š8Ø•F1XY8T•FaC8^ð•FÕË8¦ –F—78"I–F›è†8ÙÄ–F®PG8 ÿ–Fl0©7j»—Fö?8Cµ—F­ïx7Qñ—F¡A8ôs˜F‡D8ñ͘FÉ8&ÿ˜FF‘7-‘™F¢^7 ­™FÜ7ašF¿­^7©ÁšF¹C³7ð¹šF’Ä7^,›F27•o›F݃ã6…Û›Fúξ7ÝœFp97ÊcœFAÔ¥6oFÉ ¾7šF?PÖ6;zFIÁ6/ìFܳ7›®F¥‘|7 tžFòå6(WžFŠ™7½ŸFêð6a«ŸF†ú 82ÑŸF½äa7£ßŸFê8 7hx FüÙÛ7ÎÔ Fc¯‚7ô`¡FG{7d^¡FÛ­7Ú¡F¹dÙ7%¢Fnjq7TÆ¢FHµC7в¢FºúÑ6&Z£FÃÜ©7(‘£Fèv7f£FeÒ’6¹ö£FeM7Îq¤F4$u6L˜¤F~¿6ßI¥F"nC7iŠ¥FóK5ˆ°¥FZ¾6·«¦F °7 ˦F²›7yç¦FÖ±þ6?·§FÝÏQ7‚‚§F¹Áx6-ô§Fæçð6dK¨Fÿüt7ž‹¨F£(27¥ò¨FÕw…6J©F=Ù6„©FÝS$7° ªF^%7—7ªFÜ#6¨áªFÉàû6ÝÚªF¯$7O«Fâî7(ž«Fã\7ƒî«FÿH7Dð¬FýÂt9D¬Â­`(;ƒmŒB¦„N=ÐràBtÁ=ª¯îBsˆ#;êCî²=NÅüCkdƒ= 9Dƒî<%D·ë<€#D‰jÂ< @,D›]ä<‚8Dµ“ž<ãÁ8D|€Ý;ÓrND‹x¿<ˆ:VDèÝ< ëXD˜±;XšlD6"š;øuDƒw‰:ðÇ…Dúuó:¯É†DØ#:]"ŠDI—™:rÿ“D·Ûì:¾À•DWz9e Dô½j:–Q¤Dšg†:#̤D°»9 %­DÄ:ÿɳD€:¨¨µDò/~9 W¾DQ÷ô9Y¶ÂD»JÂ9$¬ÄDý׬9PÍDAí½9R°ÒD æ :ŸéÖD*æ9þÛDî]¤9w´ãDmö9çDµo—9SšêDFr:Y˜óDÅ„(:£öD_9'IúDˆ+‘:•'EøIe:‰Ež'r: ÀEà:€ªE&ʆ9§‹ EÔÁr;e!EâÀ;EÞEÓ€v;žKE×=ú;LHEú§:9ãíE§ð;“VE—$;|âEjS:ÿÃ#EŽ˜';Ñ`$EÕÓI9>p%EËÃ;|¯*E¾0;˜­+E@#Ý:Ïz/E 8I;œ2E¹à¥:C4E¬$;E¾6EŽ ;˜9EZX;¢’:•ù€ES>:2q‚EkOy9‰k„E|­Ý9~M…E‚g9œ†EeØM9&ý‡Eæ 95 ‰Ec T9ó ‹E^Tó9ý‹EÔ3P9Ek‰9ñŽE\‘9`˜EÉŽ8D*‘ELr8ž“EŽÑÙ8]õ“E[^Ž8½•EE£8@;—E¡É­8ŘE+M›8¯í˜EwÇØ8#=›Eä8‰Ç›E‹Ü7’2œEMÚq8BΞEWa8Œ EH 8ˆ ¡EÝó:72£E1Ï6µ¢Euˆb76N¥E~û6RŸ¦ETÊ|7}¨E»Ò5ꞪE§¿8B3«E’Š“72Ç«E$]É7Ç®Eïl8ÍÞ­E|Ü/8‘^±EövG8vD±EäT–7LɲEˆ“@8,0´Eéðô7î{¶EQó{7*ѶE©D8$A¸EÃ+'8Ü%ºEßUæ7¼E¯ÓM84»EÌrU8ã<½E˜]%8 ¿E¼ƒ“8]óÀEü±È7xrÁE'‡Å8gÃE ¡9ß½ÄEÛ9î/ÅE»—94<ÇEe’H9²:ÈE7Úô8 iÊE Rè8*ËE¤è™8I ÌE|0ð8êÔÍE}J8¥äÏEx,39˜êÐEœ£[8¯¨ÑEÄ’9“%ÔE!i:tÅÔE:-ˆÕEP ø9§y×Eiµ»91‰ØEº§ž9¥îÙE{—9÷QÛE$ù9_µÜE['³9$<ÞE¸195ßEòµ9wöàEãQ—9£ëáEØa×8ÞIãEœ|9(ýäEºô8ó9æE’u89dýæEå°Õ9¿ éEøè9;¬éE#¬ä8w€ìEo0:úíExr‚9ÊíEÒÕª9þTïEOò9ýïðE®O8+ŒñEÉËÚ8hÃòEÈ×z9ÉôE?û 9G(÷EC›49G0÷EÅ|79ôÝøEÏ4ø8eGúEŒ8¤8NžüE8ñ¦8|üEdW8HþE'…8KoFMÜ‘6½F€-8ë=F×çù7<ÔFèƒ72cFp¢é7‘ŽF? £8ìF%¢ 9ÆwFL 9ÜMF-IC9 áF\‹ª8ä‰F49UXFXŸ©8ÌFªà8:èF;Æ8L Fmb8ºï F³5Œ8B  F.= 8 FcŠ8ðÊ F>¢8 FÍ7.U F×ùç7¿÷ F±×Ç6èF3—7›ÕF 8“ùF÷Ô7­¤Fý8ÂkFÀa8O FÓ¿8ÈFš89YF{'¼8µF å*9³¿FIfý8ÜKFï^Þ7FúØ“8xÝFQ¬†8B,Foˆ835Fó¢8`SFùÛ8StF-’U8+äF­ä×7÷F§2B8”„F­RÉ7àFÊèØ7áF>ÝE8É\F7.£7%,Fóµ 8“ýFD8e^F('7P F§Ù£8xÐ F“À8ó¬!FzQ9L9"F8ç-9*«"F§Ë&9’”#Fµô*9 $F,¬Ç8ÇÃ$Fw198V&F´Š8qÕ%F0Î&8H}&F³-ç8Až'FQ¾8YR(F~.8¶ 'F )Â8M)Fj€¢8•*Fdo9"+F^ˆ 9h+F“°8…‚,Fvü[9Ú,FË †8ªX-F gA9yk.Fñ9uÉ.FÏk 9ù¤/FõV9[M0Få`‰8´Ÿ0FJ Ù8-Í1Fþ 9¦¿2FÐ9} 3F β8p-4FZ¾º9Ib4Fµ G94FñPû9”Ä5FáßÙ9ÃJ6FÝs±9ÕR7FeƒG:ÙÂ7F3«":ö@8FoÉ9ˆ19F…Á:ÉÂ9Fhà9'B:Fs}È9‡';FúÖó9²µ;F×X9É;FV€8ñ?FƸ 9\ñ?F ÇK9 l@F"‚—8w}@F6‚9 BFþR :€jBFKÖ8yÁBFê[9n(DF7dý9ÒrDFÒüº9ðEFQ X9€FFÕ@Ì9LšFFég±9rGFdÊÇ8 ÑGF¯â­9¨¨HFÈ{ƒ9IFaÜŠ8JFCã¯9z•JF_³19¦ôJF:/9 LFÇÞ,9¸xLF2ˆq8œMFÃÑ9ÕìMF’Ë8ÍCNF‹æÔ8ÆxOFFA$9õ÷OF›Ù–7ç‚QF>j9TSQFi±C9µÖQFº•>9 áRF5Ç9‡"SF_>²8§éRF[èY9+‘TFð·09Þ˜UF=%è8]ÏUFÿ3u9œWFs¤9ÒWFÐ׆8]UWFïE9•ðXF ÙÃ8æhXFS‡8S0[F‡ëé8áèZF½Ö8)å[FÉD%9f\Fùÿm9=¯\FzÂÈ8I]FÕCõ89^F10*9'¤^FšŒé8 ?_Fæ^9Z;`F¡îi9¤Ñ`F¦s9ï—aF÷Èï9HbF‘á9™ÙbF¾ùÿ9QscF|í:pêcF¡hí9ƒådF)¥:xReF0”Œ9úðeF·Áõ9<èfF›2º9hFgF{6Ø8ûIhF#³‘9d×hFXŸé8ð9iFƼ 8´}jFŸC9ÌjFwÛ9[kFk@Á8íBlFL‹µ8°ÈlFʵS8³imFŠê\8y2nF‹ø!8BÑnFžöR7S‹oFýŒ‰73pF&±†7ŠqF³ðŸ7<ŠqFõèã59=qFʘ7FdsFö#+8o’sF‡¸7GtFj“8äuF_Qx8†¨uFy*8ìÙuF’?†7åvFç¦8SªwF(õÌ6–êxF¸ä,7ÛxFïé>7úwyFO7×JzF¤Ïæ6/WzF*µŒ78¶{Fí˜Â7à`|FóþÎ6oG}F¬=27Øø}FYFª7t~F®,õ7¦ FiѾ7”¼FJÞ6y]€Fc×7˜q€F]¬18~Ü€FÿûJ8¥~FU ƒ8ÑvFû;‘8€ÛFçž8[‚F‡[Ë8ˆƒ‚F}É8’a‚F ÏÎ8ˆ=ƒF>LÍ8{}ƒFÝ•ê7²„F]`8^_„Fï#‡8Çg„FV»L8aá„F8#8§a…Fð—8®'…FÜN8!Ò…FÕm/8‹1†Fwø8\€†FÔE8Úþ†F‰ö×7Ìk‡FÚ7OÒ‡FTe7н‡F”ó7hpˆFAr8yˆFA–X75ʈFx8„7š…‰FšPÆ76ƒ‰FËs7 è‰Fíu8PŠFá›]7ËfŠF/ƒ7‹F²¡Ê7IN‹FÆÅÀ6=µ‹Fâè‘7vË‹FÉÃ7¢IŒFe66.ŒF¡˜7œ F”.^7âkFÆÍÊ7c›FE 8Á ŽFÌ¥8!]ŽFkV.8 ŽF©,.8ìîŽF»¼7ïwF|¥7XqFw“8DóF*98i}FåZ8:lFk“8¿‘FJŠú7ð‘F7 +8Ãå‘FC‘8þ‘FÚ3¤8PO’F5Áì7kÎ’F «S8í“F—8-H“FÇ)8¥ï“F¡85”F‹…8vR”Fcý8À”F_Õn8É•FÅ@Q8çW•FØEM8í•F ”˜8–F!^†8-@–Fm€8½–F†6w8 —F2l8¾—Fn²08°—F"Ï7)È—FÒ—*8Êk˜Fèf{8›Ä˜F‹Å²7ùô˜F"2Î7§–™F±77÷k™FÕ¯¿7_:šF8‚8ÿtšF-i‰7 °šF6$7ŠR›F™7%S›FHàd6f›FDÉà7ûœF É7}œF\!F7ŒÜœFE­7‡F¥ :7fZFE6Ì;žF™¹7w$žFUÊI7ÏLžF˧7"ÒžF~¤ƒ7  ŸFþ²—6œ´ŸF£P 8éÔŸF¦°7m  FºŽ“7m† FN 8¢Ô FÎè7å7¡FË.R7‚¡Fšƒ 8 Ý¡F­õâ7ï!¢F3¾7^ˆ¢FÐ;l7ª¡¢Fþ‡Ä5cõ¢F¼Ð7ƈ£FrÝ7QÆ£FU^7è¤FkÐa7Ïf¤F¸Œ73ФFHÎ&7‘[¥Ff%7ˆs¥F®·6+y¥F]fu7C¦F³Ð‡7cަF¨s7™ú¦FE7X!§F«C71‡§FS“ 6Ÿ%¨F‚ËM6JN¨F9ÐY7K’¨FQïA7§Ú¨F§Ÿ6âr©F ÿ6~©FÂ+S7wªF[|É5™ ªFdï6L¾ªFpp7R«F²æF7A«FéÚ6ª´«FàRÌ6áØ«FZü<7D¬F}¥±8²_¦:%‘BhŽ”=wûÚB:¤Ú=ÚÅæB/< <6[C=·=+_CàW =ö·lCÓÓ =é’C“Ç=ç¼£Ct=}ÍC«†C>ÓŸÛC„Ðý=$èC¹bÈ=ݯDˆe¸=Û DN¼Ç<ã)D¹:+=Ô"Dùv‡<‘Œ+D¿ÿÅ<ÁÕƒD®öœ:dÊ’DPæ;Þ–•D@H¶9ÒyDú–:çÀ£DÍ–˜:+ú¤DÀA:’H­Dd@:0²DŽ:϶DÉ A9;g¼DB¢9fdÄDÑŸ9l‡ÅDBEÖ9·ÌD‡°9ÕEÓD¸44:ÒØ×Dù5ü9ÚÚD¡£Œ9"åDö¾T:YgçD î›9áQêD¿§D:ŒÉóDmýU:­6÷D¥Ÿ:+øD³,²:ô9E÷ ‘:ËE,®:/E!ëú:(üEêÔ³: Eœ;èE:ôŒ;õEÿ–­;rÉE¥]†58U•E<†²8C—E¾¸‚7¯X˜E%Ž84'™E ?ª8Ê!›Ep8”À›EB€.8ÄúœE<å8¤˜žEEç´6€šŸEªž8ú@¡E€žã6ÊC¢E8 ‡70¤E~E7[ƤEÁÌv6o$§E”Ê»7ør¨Eýéw7>sªEµ8îf«E‹8%®ªE‰©^7áU«E¾`9©½®EN}9ˆ4°EÅòi8÷9²E\–8§Ä±EŒ^d8¨¨³E¾ûs8(ûµE`›7LÏ´E[ï(8ã>¸EV?M8øJºEãw…8U¼E>~¾8l6¼EóM’8¨=½EÀ.T82.¿E->»8|¶ÀEˆ¹/8#¿¿E¾1Â8.IÃE Gâ8¡JÄE¡¢o9%ÆEç½}9 ÇE' 9ø2ÈEuç 9…ÊE|øR8ËÇËE®W8­TÌE(Y"9DÞÍE=â“8EÌÏE¸ŽB9MÝÐE5Ç8ÖÏEfVÕ9ñ±ÓE¨G[:¸ÔEÓù9C”ÕEoLõ9Lw×E± ;9Ž¢ØE zŽ9ñ8ÚE ¡v9tâÚEbo…9V§ÜE5,Â97ÞEq”~8µÞE¹ù9<áE#›9Ï“áEúMÄ8LÇâE$€ª9`æäE¡­©8þ¾æEƒ›„90nçE;ÉÖ9­ØèE c¹8LGéEîß39ß2ìE4W¼9•#íE 79#íEû É9x­ïE :RÛðEÒ’"9“ƒðEó$S9"æòE_v“9ùíôE ÊŠ9_pöEÚ’9Œ÷Eàž‘9QóøEêBY9µ0úE «.9§çûE‹9ËüEçï¬8»rþEZ² 8=­ÿEßi°7 FF^18BEFtÁ8¶)F`:7æIF¢ 8ÌHFog88²õFâ29­œFð]`8Â3FÍÕ93ÎF¼w8ÀŠF2ÑE9rXFT,ß8yŠF¬ž9?ÕF¼Õ¸8oóF>AŽ8ž Fx—`8={ F¾º:8• Fizo8z FΡ8ºb Fì.ã7›x F2X8cè FxŸP7‰BFU¹õ7+F#Žö7¤ÝFÁ”©7VÎF4´7]RF2ÍI8(Fkå9jÇFjÎ&8°¹Få“9ÉFÏþJ9q¾F:›9TF‚1–8PF¨™c8š%FÎ_Ÿ8 Fêõk82-F´F¢8fjF$G9”vFÕ\¯8æFÓâF%_8?yFtÊ8ÝF”ÜÐ7FÁ‚:8TF,ò²78FÚã8ÒF ñ]8õyFô¥ü78U!F÷o«8à F†‡­87e!F’6>9$H"F—\9qÑ"F¨LÀ82X#FJX09ñ#$F…E9Õ$F† Ö8½Ø%F¦¨8ï&F&××8ÓØ&FvPò8f 'FåêJ9B<(F&FÎ8†Æ(Fâ'9¤)F8!9¿û)F¡é#9Û+F46{9Žˆ+FLÝá8MÙ,Fq œ9è,Få‘8|-FhÜ9gz.FTÛa9~•.F©… 9Ȳ/Fù—ª9ÙP0FÇ”š7ô/Fzt‚8®1FNK9Ye2FAùØ9m 3Fê;€9þ4FE9˜N4FÖþ‹9–Î4F„Þ9°Â5FÃJŠ9ûD6Fd¹9S$7F( ):=Á7F÷9FB8Fkg½9?9F[¨ã9Å9FÓJ 9E:F#¶™9Ú;Fz…Ã9‰³;F“Øí8T„FK+¯4Y?F…9/¸?FÞ¡=9ˆ‰@FX9ð@FëG9¸BFPÓÜ9–xBF|pÍ8CBFÌŸ<9p+DFãe»9rDFâÝ9ÅEF¹,9ÎáEF²Ž9¤FFq¬f9¡GFÔÂ8 ’GFùV²9ŽªHF”´99*IF±ù¶8,KF>˜¢9¬~JF§W‰9´KF‚Þ9góKF¦ë9±ªLFbØ9 žMFïEö8"NFš-9üiNF:9d\OF:À:9¨íOF΄í8sãPF΂9 WQF³Äž9ÐßQFÛx«9tÉRF.Ç9¢ASF^—9hçSFlc¥95TF.dŽ9ÜzUFn‚9-ÈUF J¸9èæVFÑÎõ9\7WF‡AV9y­WFKTS9ø¾XF¹E9ï7YFÝËâ8‹ÒYF=_î8/ÌZF0N9Šo[FÞ´›8õA\F,}‚9Z \FÄÖÄ8‚P]F>7)9Ï\^FæÀÎ8ä™^F&Œ<9ù_Fˆé†9> `F•–9 Õ`FéìU9ÔbFÒAê9w)bFƒÔà9±“bFËaÍ9@‡cFDn(:µdF‘®"9FõdF¾k :ËleFæW˜9ÞÿeF¨ƒ¬9ŽgFþ¨9«HgF]»98]hF ]9ìÏhFœWÙ8u;iFt7h8‚zjF*z)9çâjFövÖ8bkFê,š8Ý,lFkŽÂ8>ÍlFº-B8yžmFQ×W8ó-nFPm^8°ÎnFì²É6*WpF­L7•pFyAø6aõpFЉô6¶³qFп7ƒ²qFuMÜ66ˆsFyô7Þ•sF´ï6†ÝtF埽7ûuF¯8*¹uFF8vF<7ÇvFyj8°ÈwFîö7ŠºxF½Í7èwFƒX,7ŽyF˜ï'7IòyFèFP7†¸zF¹Ó7¸à{F·¡7bS|FVq7m`}F™ÎR7PK~Fñ¤8Â8~F?4Ê7Ãñ~F¥«7ˆíF’År7«€F;=–7T€Fv›$81ê€Fx‘8šMFiH 8ÕRFGÍš8ßFŽgš8 A‚F=ô_8Ó‚F„Á‰8Ý‚FP8ý2ƒF6²85†ƒFš§V8šòƒF7–8cd„Fù ×8¼{„Fc+e8"Ø„Fzêx8Kf…Fþ¯¼8\‡…FÖÊm8¶á…Fª8À@†FØ638‘r†Fò¼18¯‡Fs‡s81<‡FUÉ7ׇF…™ì7€×‡FíWž7?¬ˆF¶î58蓈F"¢Z7²ˆF&á7!^‰Fc‘7ÇŒ‰FR¸Î7KŠFÓ"78zAŠF?œ7¥–ŠFcES77ñŠF…Ò8£V‹FØh‡7'ŒF~Èš7›é‹FIHû7âMŒFÏk6dGF­~º7F·Àt5BFÀÃy7O‰FÃÒR8°ŽFòÍä7Æ…ŽF®018«ŽF¯ˆ8vóŽF~M™7Þ¢FŸy 8ª£Fñ#t8-úF­6K8ŽkFkÓ¯8o‹F„Ke8"éFpY~8¹Ÿ‘FÝÄ8Ô‘FÃBO8é ’F§0Ï8Èc’FOM8FŽ’Fð.á7š5“Fáòœ7q “FóÌ58½“FÓ 48Ü”F)58”T”F<{68·”F4Éþ7•FÓ‡Ã7¼\•Fs}8´Ç•FTHÅ7–FÅaŸ8Z–F}i8¦«–FxWq8ð%—Ff6«8pl—F6‹7¹x—F ¦8͘FÓØþ7&W˜F“}8ÂǘFÙfá6Ìò˜Fmû7&”™FÛ80Ž™Fœ 8WšF…g'8 pšFJØ’6›®šF2H.7õ5›Fäˆ}7h5›Fð’S7EЛF„ 8Ï%œFÓÃF8}œF ‰6ž>œFÊ—š7jñœF Å7nhFõc7kþF?‰ó7*žF7t„7äIžFLUþ7†ážFk72ßžFkK 7ˆøžFÉê#8LÊŸF­Éµ7v% F¯•%7FzG¿7’Ú Føñ8$¡FÁ—6ëâ¡FÝê8ðÜ¡F-¢‘7¯ ¢F†s¾7$z¢F wÌ7$Ï¢Fxd¤76ã¢F)ë£7w£F¡N7RŽ£Fµç7b1¤FvÖ&7¢„¤Fýðž7—Û¤Fè­;7‚9¥F÷óB7^¥Fle7²â¥F²7F¦FëÀ°7ªx¦F—ût7ϧF É7~è¦Fí7ꀧF=:7ú§F¿ §6BèF¸—»6 ¨Fu:"7h̨FØ6¶K©F’7Õ”©FvÃU7Ÿñ©F¥ùñ6¼Ê©F§½"7À‘ªF@Üo7q «FÝpm7C+«FWz–6¦¿«FâØ‘6;««F\’!7D¬Fbà)9D¬B z:ûø8AK¼=AØB’ó=OGáBNzØCòV=À;çCš¿=5D‰7µ=CåDKEÏ< ‚DÞƒT=¾?!D~Ë;ú«2D  =`X=D»=9¿>D|3º<¾OD…lH=poVD3*Ò;À’[DÀ©C;Þ^DCa™;„ŽsD …¿:}uD±o;.bˆDf9²:°‰D‡:?,•DZ!;Ó¿•D`ÿ:šDü­:îb£DNü{:w3¥Dµ¬:BR­D>š:GİD”»91¶D´>¾8Hc¸D¦‚9©öÅD :9hÙÁDŒF :ISÌDÚ¿93ZÑDÉ/:•}ØDbÕ :ÆÚDq;9næDnÁq:šTçD8ð9ÛÈéDd[:7tóD¯ :ŽßöDj:aýDtC :šEÌq_:*E šò:Ç=Eå+“: ×E@*,;~H EŒ†f;ø£Eð²; gEÍ™þ;“ÃE—’Ã;a=E³ƒ;bLEÿ‚‡;JóEˆF ;'E˜‰A;I­!E³a}:' $E)àZ;Ç'E‡r;éO)EA†;Ñ›,EL´; i/Eÿ3°:M1E $g;‰…4E —;‹Ä6EåN;Ð9Eçlx;pQ=EÄ18;d?Eö ;¼£@E«‘¥:–üCEÜî9žFEC¸·:!JEÙ9!:;LEô™;)5OE†Š;»ÕQE:™;¹TEÖ'[;ÓßVEõ¬:'›YEOM:Nê\E¡þ:`E‚ŠÍ:ªêaEésÆ: dE Û9çPfE¼9Ù}iE#æ:4mEèRÑ77ÓpEXüm:“sE%¨W:…tEß̓9™gyE®gv:¬ºyEê¡s:Ò^}Ee•²:¢lENÈp9mÛ~Eðõ9¡¹‚E P9ðg‚E;L9f.…EùlC8ãz…Edw8Žð‡E›P8„»‰Eäzi9ù‹E6P±9ŒEx9œ ŒEÞâª9¡nŽEöb½8ÖPEg<ä7ÈEw7=8tù’E·´Ô7ôb“E*h7AC–EÕΊ8-É–Eѳë7šE_198 R™EB8é9›E@§8‰`›EÕó/8úœEpú›7È…EUì%7úEµuÓ7¾—¡EðTb7“ó¡Enë71a¤E-7ôÀ¤EtËW6¹%©E$ö7íW¨E§ÿê7T¾©E†š8VT¬EŸ8$í«EÓ˜Â8d ®E»…Ÿ9¯E²¸^9O°Eów9甲E5Þj9ɲE\cØ8ƒš³E_¾8f°µE”Ê 8>ŶE½ì8ª¸EÆ×`8©LºE,7²85»Eݪ¶8€f¼Eº8§‹½E±i!8eJ¿Eå”8È­ÀE®‰ž8ÁEw C8É[ÃEÀÈ9¤ÄEû‹9æÆEéªþ8ƒ·ÆEÿ­8‹ÈE¤Tþ8CÿÉE'0®8/ÌEwN8kÖÊEëšI9‡üÍE3E¹8ÃòÎE™`&9†çÐEÝ'9=ÆÑEŒÄ9´¥ÓEGN:ß®ÔEŽiÃ9JfÕE}ãÝ9w×E<ù±8QþÙE‘C9ºßÚECx›9¡ÚE‹Ø€9{rÜE·¿9±HÞEÇZè8:ˆÝET=§9ŽáEÓVÙ9ÅfáE Õo9¦þâE pï9èÕäE6»Z9Ù æEÉt¿9:ÃçE.Î9˜èE%<Ø8Ä$êEY d9=±ëEõ_„9s|íEõ~v9’]íEŠÃš9·ÅïEðè9pÉðEÜ¢(9¾.òEYØ9ë‡óE!a9"þôE4L—9…MöE‡b‡9ñž÷E=M9aöøEÍ+c9ô1úEè\F9¸¾ûERÁ:9ÙÇüE£®š8+MþE+dã8)¯ÿEßN8.>Fk`8‘KFÅv8½ FÒã18£tF*5Q8d F$ž'8¦™F\,9ƒ®F¢ºµ8kF=,º8Å¢Fƒµ–7¥Fò'9ÐYFÑð8ÃÀF–D9v¼FËD„8êF®8x% F6>)8K& F¡ôd8ñD Fšk¤8 F8U FOMØ7é‹ FèÙý7cÓ Fq[e7/¬F À8¡vFŸ®7ÈF© ’7vóF³Ô 7ZDF¶ 8Ü=F ¼9±ÔFÐòÎ8OFÆÐ8˜F ²<9ôµF±ö×8uFÛÀ»8ðæFC•Ž8…FjÝ8I1F~SŽ7÷öFWá9¸ÂFüÈ 9 mF«®¶8'üFרw8Ô»FT}88„Fd.8ðôFdY37×F‚\.8¥JFˆVÊ7:Fæj$8UñF‡ 8AŸF£Æl8g* F"tM8mï F®ÃÉ86J!F9F!9<@"Fyd%9Ùð"FR‚Ç8Qç"F'Ö9'$FøFÔ82ô$Fƒ<&9%F“¼7l&FÓ\*9|ä&F¾^8ج'FXÚ9?(Fؽý8J(FæY9@À)FmÉU9ñ*Fw]ü8R,+FÙ¦”9ú‚+F“ƒ9{m,F·t¡9šñ,F3ú¾81-F2ëŽ9|Š.Fk+½9¼¾.F™OÈ8ã`/F…€å9°Z0FÝŠI9e{0F+ë¤8j0F rK9922Fk‘É9W3Fß‘˜9¿3FRz8(ö3F4Ä€9ö5Få–9‡·5FS¿¡8U.6F^R9'7F¤Ü¸9¬Â7F¢¶c9Ô28FEíQ9P9FmÔE9Ø9Fg‹9B:FÜÙÖ8;FNR9lÁ;Fã 9Y=Féà+9šîF» 9>2@F‹qW9ýŒ?FM9z@F/yY9 AF–õ59hæAFïr–9ÃBFHuë8ÿ±BF$h 9ÚDFgR9$`DFzÆ69¯4EFÓQ«8Q FF2=&9ÍÊFF~;é8ÍFFª$9+–GFš9 HF–e/8ÅtJF ¢9$üIF›>Š9PJFÙ$Ä9]FKF“ Õ9¶ÔKFJ¥V9‰øLFôx›93MF‚ذ8goNF‰¢O9¼xNF%9-ZOFL]95PF C 9C›PFŽö29ˆRQF~­9¥óQFhÉÈ92¬RF…¼®9 ESFwèÔ9lûSFQá¦9ÜTF_o‘9õ^UF)Ã9ìUF£Â9âÀVF©ë94PWF‹ðÄ98åWFÏÏ9~XF;»g9Å`YF¡–9–äYF{\¸8òžZF›è 9õi[Fö¿¢8ï\Fó•9!”\F5Ë84]FŸby9~L^FɈ9°Ð]F’º£9#Q_F&?µ9¢`F¶’¿9ñ÷`F¿¡Ô9\†aF0Z79”fbFËy:°~bFþ‰Z9WcFþ{&:sdFÂb89é£eFÕJ°9Ž„eF_íj9kåeFY—r9€gFs£O9í@gF¥­„8š:iF—ú8S¯hFÉž8URiFƒ¾8æšjFDèÃ8~kF<08#kF–-,8ˆ÷kFA¥¼8ÚlF M8,ßmF ¸7Ö%nFc0c8æÝnFG»7G¥oF·KØ6ípFöö66"ÃpFšb†6,†rF‰–x7<rFê 7.JsF³“7¥sF l7¾0tFŠ­Ÿ7IuFf Ì7ÍuF$Ø7ºDvFÚêc7.‰vFÝHß7gîwFŸC8XHxF£‚7‹ xF|åŽ7ëºyFûq‹7ÁôyFkå€7{ìzFipû6¥Ü{F¹íA7 _|Fd^X7Õ|F†m˜7I~Fâº8ÆU~FP»[7ôì~F%,Ò7FÁFŸ‰7uC€Fy‰7Eu€FÿÒí7 ð€FÌËy8Ã;F8ÚWF ‰8QëFBg8Æ&‚FÛSÇ7·¬‚FÈ,a8Oå‚FXÃ7]ú‚F|n8Z•ƒF 8Û߃F°8íL„FAß8’Š„FB~D8¤Ç„FV.ž8hX…F$m9ù…FÇŸˆ7 Ö…F÷3ß8úA†Fñ!X8øp†F"@8¶‡Fàø¥8{9‡F>õž7¹\‡Fß¿28øì‡Fª2.8ãaˆF>´y7u¼ˆFÒâ*6êf‰Fä78K‰F_Ù%7‰FÛå_8OŠF :R8´(ŠFOæa7Ï©ŠFÅôl7d½ŠFñ8&Z‹F®ÿD8Ä—‹F°dÀ7¬ŒFÿR!8ÆkŒFëRÇ7å3ŒF§ +7®Fçþ8”ÈF~*07GoFeÑœ8÷ŽF»ù8®aŽFë°7O—ŽFC=­8Û÷ŽF2 î7Y@FBú8\°F3¯8‡ Fž/7¼ Fp9½­F¯Ò®8ÀÇFS?9•q‘FçÊ+9㪑Fé-¾80*’Fx 9–e’Fî!Š8Îx’Fzk28W“FÇ.8u “Fº8¸®“F.€7E”FG’74B”FûK8ý³”F+Jn7ÙH•F:û6Ï –FŒ}R8^º•Fn›g7^Œ–Fó¶m8Sf–F'ïV8@ª–F{l8à(—F1\–8œd—FÄ{ý7g~—F~8à7z˜Fûš8V˜F°€8jǘFKÉ[7ˆ¦™F5p$8™™F¡8­¶™FG¶7wšFš}8æpšFŸ•7Kg›FÀ:Ý6õ¡›F°öâ7¯_›F½à¦7á¼›FR5#8"?œFôó¢8JsœF|·8 ±œFq}&8ûœFç$8‘kFÓœ®7ÓF0¤¹7+9žF{q7Ð@žFDä$8bâžFð?Æ7†ÖžFzÞû7N…ŸFF78Y½ŸF¦?Á7Ü1 FW^7Õ´ FçKî6êÿ Fû"ÿ7+¡FúBJ7•§¡F„·°7ÆÖ¡F<ì«7Ñú¡F€¿â7¦l¢F$N8ê¢FN;8·.£Ft‹7ì;£FDù7 ΣFu518g/¤F½l?7…ù¤F–8$Ù¤F"[6ïâ¤F~´Š7ku¥F'…/7’Ð¥Fã³Î7˜N¦FÑ!´7zßB#‚,<çrJCk §=Õ3ZC H<ÅLVCÓ<†= ¬ŸCe€=$-¢CLžo=ÌÐCpáf>{œÕC*ªÇ<ätïCÛÕ=üXDP^˜=ôóDÁH<ÙªDÙt=Bò D D<´[.Dpˆ8=Ôÿ:D‘N=¼=DøŒ±<]ëPDù1N=þVDŒK;QWDõš;¶uoDü{®;JŽsDhœ†: öDšE7;å‡D/ :ÑóŠDP ›:u<—D˜©;X³•De?:¸ÖšDrÃ:}Ê¢DSsÙ9±¤D Á9}¯Dciì9Âq®D^¥=9cÔ´Dy+9ûE¹DÒZÜ9EÄDæ®Ó9Ò:ÄDñ :&ÔÌD­÷9~€ÐD`" :€PØDö#æ9¨ÕÛDE¸ã9+´åD¤à::•1çDÝÄ¡9Í»æDgI:­òDàâI9V¡ôDœQ:>%þDJ:|¸Eë¸9&)E\\å:HÄEj0:°"E‰I?;P… EW³; Å E‡$ ;ÈÎEBôì; 2E/(;¡ÛEÊIu;™E^m;o„E¸¹:¥ E>+J;!n!ETA&:”_E–e;r='EyÀZ;ó(Eè9 ;ÿ€-EäBŸ;-/EÛ’‰:î-E<‘;°Í4E›…€;š96E™+ú:n:Ebúœ;´’˸Eò9¿8¬~ºEƒwj8Û¢ºEŸ,g8³T¼Eïñº8zνEí—ø7Ç£ÀE¦ÿ79½ÁE,›8Y?ÁE› 7°ÁEj=9=jÄE€y€9®üÅEÞœ±8%ÆE¬ß“83$ÈEáÇ8¤ÊEÚ`ã8ŒIËEð"o8Ê%ÌEýYT9»ÎEcùÙ8Á€ÎE'Àã80çÐE¦U9··ÑEôÓ}9ž«ÓE •9»ÔEëÍ£9¶ÕEW£Í9ªa×EµÙ19®êØĖ9DÅÚEX³9óÛE-™9!ÜE!(È9z,ÞE/!9„!ßEUæ9¨[áEø¥:عáEÉr¹9*~ãE$:ÏäEI­9õåE OÔ9|¨çE ñ®9ošèE¾gD9öˆêE…p9ÐxëE~…9,YíE†ƒL9ÀìíE…  9kÉïE%"ž9yÍðE€ÁW8*ÖòE/‡v9¢£óEu½w8í=õEQ‘;9:öEÿiù8Þ©÷E¾H!9EóøEx` 9žúE|Œ9ô´ûEØ'9'äüEzŒî7uúýE;Vè8tÅÿEΤ­8`FûÌf8Ù5F¥–8jíF^ˆ8ù`FjO­87F€l¸8„ÀFä²í8´FH|89Ê0F^š8þ…FŒc$8e>FšþÝ8wXF¾^r8éÕFÄBG9µ­F F8P˜F\ª8ö Fôe8ºE Fº :8Ee FâmŸ8}ù FE~Ì7_L F•þ 7ú‚ FÀÊÏ7—Á F¹…/7€ÐFCØÑ7úqFÔƒ.7DªFm,™7ðÓF„é³6ÛFàv8*F‰™Ñ8ðñF™*Ú82:F[û.8gùFø`9§¶Fîò²8Ä¿F‚Ƙ8áF„7i81ùF•Ú8FIFOV8:DF09ØÌFéíè8dFT'@8‰ F‚Ÿa8f¢FñÔœ7\ FÐ?8Ê Fö‹7q…F;W68Ñ\F‚"á7l8Fž8¶ØFP‹Ì7õ F¥c8 Fk$<7Ò(!FhÐÞ8‰€!FßÚÿ8"FUúÔ8õ&#F)? 9\R#Fqj©8e!$FÝ›8 7%FSC"9¢†%Fý­8à''Fc.9á&Fi§8ÚÍ(F )9ÏA(F«ƒ 9Ü£(FõFü¢ƒ9Š5?F-k˜9m©?F2nç8@Fi–…9û"AFÅ„D9š AF d[9—BFvøº8\ÓBF¡+„8/ïCF¹9>`DF_9LEFo6Ú8Â%FFx9§¶FFhÕÌ8¹ÿFFÙx9pÞGFMm39HF ^…9¶CIF2ß9@ãIF«n†9ÑWJF Èñ9š`KFAò9òÆKFf´¥9àÂLFcòã9 "MF5^ó8­NFÔ3U9±~NFš9X|OFÉà8ÿ`PFˆ 08¿PF+Q8™QF¦ s9¹ýQFBª‘9ûœRF%9ý?SF h¹9´TFwó-9­„TFÆ™91CUF9ÐÇ9°þUF^Û]9׬VFÊÃw9eWFä”Þ9ñðWF- 9IPXF8èZ9}uYFbíÊ8ÉYFwaª83rZF[©ï8íg[FnõÛ8îS\Fo™x9á˜\F9åˆ]FZÁ‚9ä5^Fd°9á¥^FGä®9 ]_FÈŒç9"`FJØ :Ðá`Fsο9dgaF=)©9cF˜ÆE:¤bFÃúY9òbFÙÛ:Ú+dF,À„9¤®dFxÏ,9ΦeFÿ¾9ÈæeF}‘9îþfFyþÌ8DgFʆ¸8PhF¤e¶8ohF8f_iF|ÌE8}jFCå…8^CkFæW8YÕjFë`8xïkF½8ýïlFÚn 8ô¢mFŽå7–ZoF©–88koF6 8’ToF:±£6T pFĸu6‚ópFD#7•üqF¯y7RrF dØ6YørFÝ7­¹sFг“7g/tFoت7þétFÛÏ´7ð¨uFtBƒ72pvFõ‹7¨ÌvFTì7oíwF%ë18—GxF,§7yŸxF)D»7†æyF',»7DzFmì–76{F™ƒ7Ìr{FMûÃ6 ¾{F3f¬7ÄÚ|Fˆ×7vï}F’D7\~Ft!*7:ô}F`ß8æ—F8†7˜J€FBõ 7ñ›€F)367Šö€F”¸÷7Ú0FåúØ79mF!f@8ŸíFCP8ЂFÛg—7Íš‚Fë7ië‚FÅݰ7 ƒF\ý7¥ƒF#28²áƒFùÍ98÷F„FyV‘8ЄF›ÑP8t¹„FÛq’8)Q…Fyè8ä‘…FàQ8"V…FZEÄ8”@†F—ge8Vu†Fí¢I8û‡Fü‘8S6‡FÓ`,8ñn‡FÇk\8ä‡F6aT8–WˆFU?>8øˆF÷¨Z8܉Fž›8#=‰F h8 §‰Fý‘Õ8?ŠFÉ.Ÿ8rŠFó:¢7*J‹FìR8µÍŠF/7?7ë%‹FEÈ8Ÿ‹F½Œ¡8AŒFÌÍ8Á|ŒFÉuê8<’ŒFGô8ÈšFþEõ80IFŒá,8o9ŽFå~9–ŽF™y§7ÖFJýZ8*$ŽF|é’8#öŽFœZ8Y1Fq]]8b£F´ ã8ÐF tÓ8úF¥“Ø8˜¦F—C,9'øF:½Q9Õ^‘F«K9©­‘F519; ’Fï«:9]’FóÛ8k›’F±ÛŸ8K“FÅÇC8¤F“Fš„÷7@©“FÉWˆ7‰è“FK™7è*”FðÛ•7'·”F´7Š7K,•F™®7\h•FQ 8µ¸•Fô<87ˆ–FcÔí7õe–F,Ë8#»–F¢'8ž—Fw)8Rc—F°Ò7,´—F9¤°7 ï—FÇ +8®q˜FRîi82À˜Fb¤õ7<™FaÑ<8t†™Fª©8t½™FÚ¯7ã¹™F–z*7 ]šFU7A8þ¿šF™8Í+›FÚÞ7ªg›Fï“å7 »›Fò<8?œFú«¼8¡pœF3¨H8ÖÁœF8¸{8!F(if8‹cFÍN·7ÆèFvÆ7qžFÍHþ7X5žFÀM"8ÉØžFxS"8¥ŸF%8*†ŸFŸ?S8 ÁŸF'IÑ7S( F/µ‚7O| Fk"7 =¡F7Á¦7¡Füo7Ì{¡FÍE7 Ä¡FȲæ7}/¢F¥À8÷u¢F928?è¢F‰Ýd8N-£FÝ8_a£FØÇ!8oà£FVJH8A-¤F:ùù7O—¤F/<8ªÙ¤FC‹7Ïæ¤F%‚7}¥F `k7vÏ¥F±»ê7ÔL¦Fˆò\7Qr¦F€”N6 §F„…Ž7]*§F7Šl§F ¥L7 é§F³q×6¡3¨F&y7ó«¨FäÜH7¦Â¨F`ë¹6à+©F^ 7g¸©F)L|6 Ÿ©FE7îBªFHS 54«FU¯ˆ7•íªFZ«7ã4«F@ßç6Ö¹«FP#è6 ¬F)³3¼—«FtO”9¬M‡9š¨*Bã=Ÿ¶ØB/%>AˆÞBR?<¶ HC1À’=ô ZCwqÑ;1PC=e‰=ö¤ŸC ©=ü£CZt‰=ŸåÏCäq>fÔÔC±tã<;òéC÷TÇ=ç°Dør‰=©€D˜®P;ÃD`ˆÕ9ãŒÆDf'ˆ9rIÍDÀ#û9@TÑDû9Åd×D]D`90²ÝDäõ:ÊaãDö¶š9näæDGÝà9ªPìDá' :̲ñD}Wi9éœôD£{ô9ÿD®Ì¦9UÎÿDå‘9šòEòZ²:ZwEÐ9:=Eî`;Ó« E«¹Ê:Ð Eü|;d+E™;ºýEOã:}ÁEÍùõ:#ùEiB;?BE·: Eÿ½ ;Az!E£Dk:É#EÖ²;…O'E=8;"Û(Ei; z-EñZk;;ç.E›o¯:€d0Eìß;ªî4Eåþq;²&6EŠÕ:ÅK;EÉt‡;KSƒ9ºó‚E'g9›tƒEV]=8F…EÔ.<81a‡E´­¤8Ië‡E&ù9‚w‰E7ؤEJ@.7kV¨EäH8J¨E¾Äú7Êo©Eu/9Š«Eô+9‘«E-Õ 9.®E\ßY:¯E¨x_9ß®E*ª¹95²EhÖ:뮲Eü à8ëµEß>z9EÑŸ)9U"·EÖu9y¸EìÎ19Ðù¹E¾P"8Þ³¹E‚à 8†V¼Eú•¯8î¾E»þ«8;•¿Eî<Ò8ù\ÁEMÅ8ÁES€8;ÃEdYH9‹šÄER™ 9+ÖÅEÄ’™87…ÆE£´‰8{ÃÈE,B8kÆÉE¹$¯8a ËEmJ!8×(ÌEçËD9¥.ÎEò8aÂÎEFd68ÊÐE©4¹8»NÑE.áë8`²ÓET—8|=ÖE-Ûs9á\ÖEA¥9äíEÐç}7§ÞïE=A9­ñðE±'Ÿ8RaóE´©9t´óEÁo¹8ÞòöE˵<8NéõEÊdv7 NúE[9‚7ï øEŒ3!8eùEî¬98æàûE¬Gý8ÓýEíU7ÜaþEe:Ú8&¶ÿEñÉ8²ŒFŸAy7F'2ÿ7ûÏF™No8ý÷FÝoÍ8?6FTH9íæFîK‚8FðF¢j<9ŸCFÓ*8|ÁFun68‘ƒF« t8ë?F/‹¨7‡Fß"9¨F~_Ÿ8NßFf‚T8vþ F6W8ús FŽÍ7† FCëV8bö FŠÅ”7A< F_¹7,k FóD¶7\Ì FRÞ6úÎF€n7§…F#e7^F„:‡7¶Fð \7g~F¬8ŠþFÏ˺8-ûFpl‚8± F„ü7‹lF¸ß8üËFní8õ‚F{N 8RÝFþ‰ç7)=F㫦89FXk€8Û(Fqô´8‘¿F›Mg8dFËä6”ŽFOrA8ΡFs¥:7#lF•1é7L,F‰2ç6èIFòñC8SlFzǰ7ü4FŽ ™7TïFiƒ8Û»FOÁ)8½ F¨Ç6p"Fô¥8˜¡!F‡AÁ8Pÿ!Fo+Ã8Ê#F?O¾8ïo#FaRþ7]*$F)ä¬8%F™%¿8s%FB 9b@&F¾5Ô8†Þ&FÕè9å˜'F±$N98G(F{ù8bÔ(FGÎR9s£)F9Œ'9*F !9î^+F¿)95g+F¯õm8yX,Fú˜~9¯-FWw8u-FÉ d9~….FÙ´–9^Ö.F…}9Kœ/F©×â9û^0Fâ¦9¯Ö0FIR9½¸1Fïú¨9ÁE2FjÚ…9]ì2FKÍ9_§3F’Ã9Ûª4FÑ#9bÏ4F•U9J¶5FØ }8l‚6Fð 8å;7F.Ã=8œß7FmÆÂ7¥8F“*™8Ÿ9FÆÞ"8#U9Fd9•d:FS?9 ;F»ô39¾AHF؆¤9ÎJIF€¼9ÏIFH39dtJF5øô9Í^KF¡º9æ½KFÍÉ9¡±LF»l:”)MFoe8¼oMFó&B9’NF¿±\9'oOF#YA9¸PFÃ¥M8³zOF±Û8ê·PF‘ÿ—8éQF@öä8˜ƒRF$Tª7‘,SFfˆv9 TFä }8Û×SFH0¡8ªÀTF¤Š™9?VFPX27O®VF$[8íëWFY9ª9:õWFᇸ8W~XF9C19³nYF>ü»8"ˆYFbÑ8ú‘ZFñ9Ï8ëa[Fš´¬8k{\FÁRB9®£\F mÙ8ºd]F/‹'9;^F÷L¿9À½^F¿Bi93D_F¢å9-`F˜::±Â`F¦”ì8HaF' :ôDbF³3:¼°bF,$l9ìIcFÖÙ902dFiä9£dFò˜©8-¢eFµ¶38XÍeF\ob8­ÛfF¿¯8‰ gF¬h-8shF>,Ü8N“hF7ò7"iFW£S8È=jFø8gkFèÕn8)JkF ¸Ø7RlFýh¨8ªûlFDì®8qmFü˜Û7GnF}²78È&oFF8¯MoFùØ7ó&pFö 7I%qFÔ~M7ƬqF¦qž7h"rFµ7sFýSÕ6YbsFb‰{7v8ÃÉŸFž1•7K FŽ?g7Çi Fá–<7Xÿ F‰{7¡Feî6Î:¡FÒk/7²Í¡F6ú7û@¢Få¬8Ù|¢Fy‡8Ÿá¢Frl-8Ñ*£Fþï8|£Fcü7—á£FJ!8˜,¤FëSø7ž‹¤F²&8 Û¤FØh¾7ã!¥FL‚7¡}¥Fæ6{7Öã¥FsÏë7j>¦F¬Û´6þ>¦F^¾7Y[§F-:^7­§FIš 7ЧFZT*7~ç§F¤6F¨FÆ7Õ°¨F‡N^74Õ¨F‡‘6 )©Fø7ý°©F9d¼6:²©FS¯64FªFкð6V¯ªFè#?7ùتFõA}7âE«FP©D7”—«F}ÕC7aû«Fjì²6D¬FWD86Gm :»fˆB26Ú=q_ÚB´¦$>ÉàB‰_o;4¢%Cî•=’v^Cad’<4÷IC2.c=`œ C¼qå=EÞ¥C+i=GÎÉC†v>ð×Cå š=§ÝCw¯j= UDS^=kÙDmÏœ<ðÊD…)0=£”#DaÎF=PÑ(DÊT=Ÿ×7DÕ!=yß=D À<ØœRDt®Ü<ÙVDŽæÕ; ãZD­­;bêmDm‚¤;„VvDÛn;|Ô‚D;7›:˜!…D]Ù‘:çJ†DÔðì:¬ ‘Dvö(:h§–D}V:¡HžDpZ:°ß Dü‹=: ¼¥D]®r:“÷¬DHR¨9 ®DK¬Ø9¥±¶D;9I¹Dù¶:D¶ÂDàNC9á>ÇDé‡o8¿*ÔDŸô9¶sÑDD»‘9…{ÖD'A]9ÀZàDÿ9i ãDÊkm8½ÞD»z9ÃwìD¸`:E*ñDÆD„9RàøDmî›9ù$E1¤Ÿ96(ûDÛˆq8cEæ¥:ÉEæh:g Ezª…:uå Eƒuà:Ë E¡N;ýúE­Qî:p´Ed$K:©ERX9½gEÌ+"; ?EÜO¢: SE$‹:Pô!E §Ô9n*!Eëãm:(À&EêI ;L%)Ep{à:°-EërÁ:ÿE/EVʪ:Ó/E/L;üŸ4EÑ F;ˆÅ6EìÏ:#C>EÃÒ;uô;E®;¾Õ>EvAú:ÂCEãªu:qÈCE6nX:ä]GE¡k:ð1JE™Â;3QNE‰<¾uOE¾;EúPEĦ¦9Z¸QEz–;´ÔVEx•7:d˜YE?è:y]EÑ7 :þ’^EÕy9 ÿaE(Ou:2}eElH:ÎfEÒd9ŠŸjEÝ<'9ÕënEͨ*:#šoEƒº9_&sE×(î9UhqEáø¹:\ýwEçv’:R¤yEYÙ–:¡á|EHC:‹~E`¹K9“ó€EH—/9<º‚Etî$9›ŒƒEœÕ 8 C…E¥ém8j‡Evrã8wú‡EÊãÇ8ý;‰E/=#9^™ŠEŽÖ8š‹E°{69MŽEh,¢9ÃxŽE‰6#9ÚÂE€A8!‘Eì7™É’E+„8¦K”E¢Î8Fc•EÚ½H8Ï®–Eö"T7³º—Eˆx8Œš™Ej57&ŠœEå|Â6ú•›E¯S"7’”žE¦La8Ñ«žEÿ8D73áŸEh¦7q\¡EÞé¬7‚·¢E݈%8½z¤E½Ö|7Q¹£EfÙ7Wu§EUË‘8›=¨EÙ8¾f©E¡i\9 z«Eá+¡9…Õ«EÖ†889æ¯EWz…:!¯Eߢô9¯E¡à„9|³²EXl\:(£²E÷B9Y¢´EI=–9dþµEÿ¶9I¶¶Eõ†+9 ¼¸E1¼>9Çæ¹EÖ£8X”¹E3û38»/¼E-ÚÌ8&þ½EíüË8‚n¿Eà9ˆ€ÀEÄøø8,rÁEh8pfÃEÕÂ9¿™ÄE´ëf8¬úÅEhÙI8›¤ÆE¬¼.8TòÈEŽÓi8ÈERæ/8â±ÊEµ¨=8ÞÌE²í9iÎEUë˜8¹°ÎEÿ458o9ÏE°Ý8&¤ÑE–á7„EÔEŒd/9°ÔE…Zs9ÎdÖE¢û"9¡\×E*s,8QÍÚEòà8œÚEe9µÜÚE˜m)9þÜE£î9¥÷ÝEÞõ&9·sàE5çŒ9…úàE>¦Ð9úÍáEÑ¢~9-ÊãEë‚9RåEèæy8±åEÝk9ñ:çEïàŒ8ÝãéE?V9™êEüP×8ÍëE/rÀ8íEm€Ö7ä•ëEžn7b"ðE|ÿ9×ñE.½I8jþñE–œn8”ûóEÚÀê8xÿôE’ 8é@ôEéðw8°ó÷EGŠ¡8~Œ÷EÙ8EùEA482•üEö8àlýE «8žüþEâ“ã8ÚvÿEÒÕ8€±FíL8œF‚PS8_Fü9¨oFeàÇ8þFKBG9ýýFmê9 ÃFµF09hF$*™8.Fƒ¨Y8ú F¼8ŒûF¿ÂR83àF³ ¸8ö«FS‰8: F¤ÕŒ7ìã F^8| F ›ƒ7!§ Fî´Ð7 Fwùê6ëk F‹)7x‡ F%"‹7çÕ F%„=5»UF>JB7†°F ¹Â6ØFRò:7î¤FúÄ67ÜmFE¯8šF Û8îóFÝ‹8ÛÞFpÄ8LäFõÍš8ïçF˜›Û8ñMF5¡6K¸Fbu8ŽVFÍ8]'Fæô|8S@FD&8Œ¥Fªá7˜šF^)7É„FaÞ8ÜÉFTA7áöFj¯7#SF˜3Õ7“~F‹“Y8ÝjFë«7Ê[Fíun7F¨éœ7´|F1©ï7îÿF~]„7€‹!F)r8I¬!FΞš8Aù!F‘|­8aø"F S8¥i#F¶å7¯Z%FŽjL8›è$Fùuë7å%F mï8ñG&FSz¼7'FB9Ë8ë'Fjì8W(FJgÒ7^o)F•¾9œm)Få+$9m*F5+b9>3+Fûí°8ÿ*F,ô8›²,FìC•9ªø,F¦Æe8T*.F«µã8‚š.FÉÍ!9£¬.F÷ã;9Ù¸/FýÚ…9']0FNP9WÈ0Fg&Ü88Ô1F¹@„9Z2Fƒ€?9¼È2Fœ]°8å3F,ê#9þr4F²á 9kß4F8Â9S¿5F í8iS6F*à†8 7Fü Ú6ùÇ7FC„G8Õ8F×7ç19FÅÉ89FÞ®Â8`d:Fø4I9H!;F 5n9DÉ;FƧ39ªZFO,‘7sqF¼á7ÈTqFÜ®7µ6rF¶q€7«sF‡]J7Ÿ[sF{%j7ùtF% …7ÎõtFBoŸ7@ vF¥E 8þuF(U7‹ÊvF>¤7ñÊwFÓå’6ïúxFË×8áxFð8õýyFg8p!zF'¬ 7ŠkzF×Õ…8Œ¿{FÍ1e8÷B|Fã \7‹|Fó^8°¨}F­³§7¡t~FW§89F[„õ7•F¶y¾7b-€FT7N{€Fá6|4F ¤ü7aF¢¯-8XyFÒ`•7¸ˆF¾¹Í7Ø‚F ô7@~‚F§€ž6Œt‚F®!7-ªƒF›ËÁ7&ǃF¬ê7³,„Fk&8hY„F†A81–„F ³8,ù„Fì"D8'­„F.8Ôö„F†Ê8`Ô…F)68L†FçR783­†FFV™7–]‡F½›*8¬‡F☶7¬‡F öÕ8+å‡F&ÿ©8%CˆFS`Ÿ8ª¸ˆF’d9çˆFU˜8L‰F¡ºç89¡‰Fj^9õù‰Fã.9Ê9ŠFtâÖ8c¥ŠFdÇì8¼óŠFóGã8¥G‹F” 9v¦‹F$• 9]ý‹F†Sw9aSŒFÕS|9ºŸŒFLÄ„9¥ýŒFsd9±GF¯jC9ý©FÅÍw9<øFw0÷8¡KŽF2Ñ8£ŽFO›<8ù­ŽFð¨8¿^F¶Â89©FÎZ9BFñÍ9:XFMä 9µ‡Fp1D9 ‘F Ž9ÿL‘F}\ø87Ý‘FÛÕù8/í‘F#¡ª8D`’FÈ"8®º’F€?„8zü’FkE°7È^“Fâ‡18CÈ“F’ñß7—û“F¥%œ7a”F’Ù‰7ç&•F:*‚7+º”F¾å7 9•FK–I6 É•F°7; –F‡ûZ6–F#¶u7µè–Fp7è—Fü{47P—FJÀ¤6•˜F%à7ȘFM1³7ng˜F ­7«²˜Fn-”7é1™FIãˆ6ÙÒ™F b8€³™FJ8t#šF@—v8žošFVC†8cÀšFj²Ê7û›Fžë´7Ä(›F‡>ê74›Fvƒ7bOœFÊò;8iœFçGp7௜Fµ»-8m>FMš€8¥gF¥‚:8ÔF,I8-žF;b8BqžF 7ë+žFáK­7ŸFÚÉ97® ŸFêëú7ÍПFº7ûŸF‹‚C7åm FÅÎH7¼¡Fœ76Ô FÆžM6$"¡F5»872î¡FÖºÎ7E<¢F†*º72}¢Fh2?7'ä¢FÖS§7 '£FÕr˜7-ƒ£F}YI7Þ£F‡õ°7Û,¤F’F`7”¤F÷µ7ÚÞ¤Fx“7c¥Fš–6A[¥Fü„,7¢ø¥FÄÕ¹7&0¦F7Œì6 R¦F$µL7ˆõ¦F¥X7š§F¦77ýˆ§Fo¹7Yê§F¦Ü86ˆ¨FÈ 7jŨF9F'7ÀѨF`a6§!©F#“È6ã¶©FM)€6ò¾©Fý1á5‹3ªFP¨ë6˨ªFãû,7ÈЪFð$Y7¨N«F[d87”«F•j7«î«F­L@6D¬F†êö9¾®';çë·B ³À=ÎWßBÿæ1>'xåBR <ܶÏBùùr=I®dCÒT=éqfCº =ݽŸC¹Š >sâ©C6S­;ˆ}¤C["R>ôÜÙC€ÿ>µ£åC5I¸<2 DF\Î<$jDo#È<ZDäàà<.$D ‚=J©+DR¼;?…,Dn=Oó?D¯ŒášEy‘ð9KÓ!E­È¶:³3#EEÌX:¡Š#Evt‹:¹Ð)E%½;Ù]-EJÀ’:i™1EqÚ¨:FE1EÐï=;[ò3EØ$;7EjB;†ˆ:EÒÎ:ýY9E¹´¨:@>EÆÞe;:BE&¼":HHE}á9ùIEÕØL:ÇöKE×vC; œME ‹¸;odOE°V;WQEU;Š:gRSEƒˆå:‘;WEbÊ:PÕXE&t9Ó^EY¢½9‰Ü]Eµ,…9ÇÉ`E5w/:>ŸeE`÷:tXfEûéW9cŸjE­z 7»pE…«:¡IoEÎÃ]9‰tE;ê<:NÂtEŒ:xxEé±q:èÑyEײ~:ý}E¥ú:÷Õ~E”¨9{Þ€E©Æ8lu‚EO;þ8ñƒE$ÛÝ7Õ„E©AU87#‡EAûœ8Õõ‡E¾t8sŠˆE /Õ8CåŠE.½8øj‹EB þ8NíEÚ$$9D™ŽEÍšÚ8•ÁE¥–82nEzHh7@Ü’EwÎa8ä<”EÚIÂ8q•E¨MF8 @–Ezú6—EC:8ØŒ™E¬Û§7¤{šExj¼6Ü›E޾‘6:  E _S8>žEºQ˜6µ EöR¸7äò¡E<£8oÅ¢EÏÜ 8CD¤E¹%8_@¥E;V 8ѦE ‡£8~¨ELPâ8,†©EKËb9ïS«E[^ç9¦"¬E®y9D®E(‡: 5¯EY:§³¯E8\:Øÿ²EÂ1š:¡²EW”09\yµEå-Ø9É̶E!÷L:•š¶EóÐ9È’¸EXcZ9º’ºEÇ„]9t`ºEr«8L„»E%Â$9/ß½EËî9êÿEÝ‹8XÀExÈð8qˆÁE(AË7ªÃE$ £8ÿ”ÄE8HýÆE6™8GƒÇEÏóI8Ó_ÆEHÁ59ÞÉE]؇7ªÈE˜›­8pæÌEÛÆ·8GåÍEé*8eeÎE¯w´8‚ÐE&e·8eõÑEVx8=ÏÔE#l9‡ªÔEc”A9”ñÕEDÅS8™bØEúê9“àØE/Î*8":ØE/Û8~ÚÚE¯?u87ÝE“9žÞE‡[9 ßEÉa…8¤;áEï”9´øáE=~9• ãE-9§cåE&"9ÃéäEø™’8ºhæEu‰è82‹éE¬ 9 êEû#8—ìEgp8õîíE|e€8ªíE!Ý8UïEä°8Z!ñE °7ÄðEÇ×ò7ÃôEwtƒ8ÃÛôEeï‘8¨ÎõEŽ.“8ÂYøEaD“8…ÃøE™ 9N6úEë©8’ŠûEî¸9heýE09ñTþE XÝ8ØaÿEƒÄù8ï°Fl…–8~FaËØ8ŠFè4~9Þ…F­š®8ðF{Ö9 F%zp9dFök,9™dFÛÀI9oàFõ¶Ô8ìCF¤ù7H$FìBy87FƒO&8F½Fy•80 F¶`7j F…÷¥73z F±Â€7hD FáB70 Fí27Bð Fºqª7 @ Fn8O7[¨ F… 7ï¶ Fn‰t7ûvFÿ’6FÇðý6…WFu<6ÈýF ÓÚ7ûF@à.8ã F”¢ 8ô)FÁîå7§êF›»F8lúFÍL8“DF ·Þ6!ãF ‰8‹Fñv8±8F7¯UF|Al7ýÎF{Ò¯7XéFž8S!F™‚™7 "F›¡8™0"F Å8áÈ"FU0¹7X#FÄU8wY$F”â 8Ý#FÓÿ–8Â&FQeÚ8¯u&FŽ98úk'Fpã“8T'F›X–8á](FËç¦84‹)Fcæ8_;)F›&9J*F6é‚9,+FôÏ49Æ!+FÛ_u9àf,FNy¦9Þ,FÑ¡É8Á¾-F`,Á8˜õ.F2áô8Q”.FñPÄ8ÕÈ/F¹³8ýb0Ff¯Ü8d´0F:DU8~2F÷×÷8¢b2F`n9öÏ2F; y8ÜÚ3F,Ø8æe4F€_8ŒÛ4F¢À×8™Ç5F„i 9¦K6Fˆ…Å8>þ6Fyö7ÛÝ8F¶L8É}8F½,8^:F`/ü83¾9FzÃä7É :FR968;FÍŠ194±;F”8QkF6ñÐ8m/?FF?Q8½I?FPP9‰@F®ŽV8yü@F›à€8šAFm‰€8÷WBFm`8 FCF£oô7ZßCFœþv7AlDF΋Ö6Ö EF\•;8ÖºEFƹƒ8iFF²9h^GFÇwä8ÛGFD®æ7u‡GFâöý8ÀNIF5=U9R«IFµ*ø8 OJFû(\9UKF\Ká8RRKFžªÃ8NMF6‰9åJMFšV9¹³MFaΙ8(OFŒÒ\9Û9OFø9®ÞOFÛ8 sOFór9œ]QFc(9¼çQFd—¹8@RFˆ²‘8 8SF; 9øîSFÊÊÄ8û•TFb9Ô”UFÄ÷è7Ô3VF.<¶8z=VFI 9LvWF"Hó8\7XFVV|8€½XFsV8e2YF?®8‚-ZF:ȉ8¼sZF–õ8f[FqIÌ8å \FYÄ©7ó}\F¨åy7rÀ\F*Q08y¹^F§QÁ8­^Fîç9Õ@_Fkf9‡G`F0(E9ÓŸ`F> /9^\aFšóx9Ï6bFBK9º£bF¿†8îzbFh¸¨8)dF™eæ8"™dFÿ7édFöF8ËfFNŸ7žÚfFIΪ8>{gFßk8À[hF·ß£8IÀhFE{7è:iF˜8njFH)H7wpjF¡‘»7‚YkFôÁÉ7 elFðñ7ðfmF§”I8pFmFüPå7“WnFš*8änF'æé6ìÁoFÄ7™$pFËa®7TûpF©=7ÎqFí ¦7)NrFN§°7²ñrFöQC7°‡sFÐѾ7Ê'tFì,[7 ¢tF£&8RvFåun8â#vFYI72ZvFXPY7—xF„ ]7õ=xFÖ‚08Æ yF–686ÁyFL#Š8™MzFg†A84ÑzFo}¦8Ï»{F••l8ÉC|Fس´77¥|F·q8|”}FhæÞ7f†~Fx±„7°:FAÔ”7—aF‚úš7Ê)€FÐ7{€Fd 7hê€FR–,8c>F%É"8ŠFþë7lÈF%™û7 4‚F¹$Þ7ˆ‚Fœg7»‚Fúk7ÍLƒF÷§ø7–“ƒF}Ì8øòƒFy„„8×;„F\9Œ8„FÄ8Yô„F%"Ñ8;…FåÏ8È…F³ÏÅ8‹Ô…Fd’B8ýF†FKh8­†Fp“E8Þ‡F­?]8¶-‡F‡á©7¦2ˆF Xê8ñ‡FxÅ¿8Þ6ˆFU³8ìÈFÒþÑ8VÞˆF/$8Ég‰FX«8R§‰F¬8lñ‰F|ÿâ8¤<ŠF·³8‡­ŠF~Ò8«îŠFÝ)ì8ÌE‹Föµ«8y®‹F¯«8³ ŒF¦Õ.91NŒFÿÒ-9¢œŒFîZ9ëFŸ% 9Q?FçË 9ZªF„%S9ŸöFOï„8v\ŽFv8‡‰ŽF‚ ž8‘ëŽF˜ê€8XzFÖâ8™¯F ˜¢8æëFÑõŸ8NF7 9ª¬FE1Ø8¿‘FÍYŒ8 P‘F  9ÑË‘F#†™8UÜ‘FùáG8rg’FÀŠ7Ù“F Á8g÷’FÕQ¥7¤›“F›Â;8–¹“F1b„7öÜ“FÛË6ŠR”Fá‰×7?À”F ÞÚ7ü”Fì{974•F$ÐU6A•F<7Á7–F—n 7®ù•F˜_J7Lí–FG§7 —F\17vv—FVÌ6•D—F@Pî5rè—F¦|V7>,˜F­Ò²6 œ˜FÁ£“7}G™FÎO†7~£™FU­7=«™FùÒ7 4šFX8yršFŸ)8¾šFOÛŽ6×sšFÀÞé7pd›FE»š7†º›F/M7bœF¬üÉ7 aœFC‘7[ÌœFÝà7÷DF—i8òeFH38#ÊFYÓÿ7b7žF;Õ8yžFF¤â7‘ÀžFY‹»6ìBŸF~™>7žŸFÒl 7üÛŸFiµ§6: F?<7rj FÃ]\7†ö F*/U7æ¡FÕ¹6´\¡F¸ðL7bð¡F°K7‡@¢FHul6“‚¢F?Н6Û=£F"•7 "£FeÝì6Qˆ£FÉU³5W©£FTZ7¿*¤FV6,Ù¤F? E6?î¤Fo‹U7: ¥FgÄ6ƒm¥Fæû®68¦F­ìx7j#¦F°<£6ö|¦FX27¬ó¦F;7"/§FÛ>7mz§F¯‰É6·ç§Fvl|6¸1¨F/µ7dµ¨F:$Æ6‰¼¨F Ĩ5ã¨Fà¦Á61Æ©FÄÈ«6¬•©FD 6³»©F‰cŒ6ú¿ªF„E7ýäªFÖ•!7WF«Fp«6œ«Fè-C7Qõ«FË]Ê6Dð¬F'‹w9Ìþ{;]?±BH‰®=¿7çBl/>À(èBô^„=Æ%nC><¨OŠCë>Ø\¬C¹s=~5ºC>ÝCý/>%éæCö%=]%DÄè¯<“ýCŸÂø‡EŸº¾8¯ˆE u18”‹E* ¨8ÿ"‹E$‰’8Ð-ŽE¸d²7Ò4E6 7fÔ‘Ewh,8“6EûL7š®’EtÌ'89”EÒð‘8–•EÎ58oC–E¥7‹ë—E­Û7ƒw™Eæ±8 jšEŸ0½7â'œE-Ô8ðVžEb 98·YžE“Ìi7xe¡E˜«>8I¢EbÚÅ7dR¢Eª»é7ë´£EBGy8]¦¥E<ñ7tU¦E`ê™8T­¨EvÎ8t†©E 94C«EÐ@ñ98N¬E7š„9G…­Ež¨^:uU¯Eâ.):yQ¯En‚:4>²Ex¼¾:·¾²Eò:mδE=rn:¥=¶E»º:Õ¶EýN:!.¸E‚³Î9›ºEîâ¥9YźE}r79Í'¼EÆñ„9ÕνEA!^9ÝM¿Ew——8DݾEöÔ8ÔmÁEæÀ7/«ÅEÉék73»ÆEá39¤éÅEç--9À‰ÇED´g9l§ÈEá—9J¹ÉE-Ý8£ÊEai9 ´ÌEZ«8i¹ÍE o¨8V<ÏE”Ò8#‘ÐEÏC83#ÒEFi‚8naÓEÿHr9FÕÔE¹Ø½8•ÕEíþ›86þ×Eßí(9|®ØE;†‰8†§ÙEê8Ž8ø;ÛESÔð7ÆÒÚEäg8)FÞE{¢(9ˆßE¦4c8³åáE/"A9MâEÜ8Š9sUãE­Ü8ýØäE9¬æE_cè8«¾æEžâ8ªÅèE³<Ç8·^êEa†n8S˜ëEzó»8Ó.íE]98f îEÙ›#8ÔRïETX8 &ñEÑÑ7óFñEMãÖ7ÙEôEŽz±7[yôEÜfÅ8o:öE{èö8-øE,?E8äâ÷EÌ[,9N{úE-6Ü8n.ûE¡$ê8%\ýEÝ›@9nQþEþ •8cXÿEhXû8$ªFnÔ?8YçF¦6â8N3Fk©9y€F±=I8AÃF°æ°9> F$3®9gF*}¸8Œ_F°”w9ôàF³Øþ8•eFÊ$Ÿ7H×F+{8•ÝF“Ú7ÊÍF€Á7JP FFšë7å FFµB7 F-«7àù FHè17) F*8¸7fÅ F<ľ7¯( Fþz·7ŸÆ F›Z­74›F<|L7ÕGFð.:7ºFmÖ,7ø\F»v7\ïFñ¯7ŠñFâ°à7UF±N8A=F)Ì™7`éF„ò7DâF†=B8ÆXF8S7½ÖFV8µF*8û:F³°8_/F\wç7üŸF r8¥\FÊÆ6ƒ¹F3ƒ¿7(F£7¡ñF}T7šF·ÐV7ºéF n'8ywFÔ[8G/FŸ ^8ö}F 88KF}p8ŒE F»Ž‚8ê F«­8‹¤!F Þ8 l"F…ò9³"F£ñ58BK#F?×Ä8n$Fš!9½Õ$F¸·ã8Ïm%F©V.9òv&F›œ8ÙQ&FÁ(8Ù'F™Æv8>ß'F•8ç(FùK 9b)FúÄ"9½o*FÞ :91ù*FUU9Az+F%½Š9!\,F:_˜9äÖ,Fç˜p8“—-F+9ô}.FfÖ«8¤Ä.FŒ.O8‹¾/FÄ;8dL0Fü*Ž8Ë»0FZz8æÈ1F^c8e2F¢©‚8ó2FÆ…å7 ú3F\š8£ƒ4F‹°Õ7]’4F¤Oa84ã5FذÒ8ëY6Fáeª8–7F™ä^8¶Ž7Fò­8Ÿ8F”’=8à 9Fþ©Ð8È9F;¶%8¨¶9FL­8¾a;F ·ž8`–;F©Ý7¡èFêÚ7ºm?FWY*8Úh?F¢O‘8—˜@Fñ'7>:@F óP8>ËAFŠ€8£lBF•?Ú7¶PCFȨÚ6ÞŽDF0•s7¡IEFVó8 ¤DFf‘Ó6CæEF›·¹8£€FF@å8£=GF‡¿7àHFÝ 9ACHFHMz7¿#IFß"*9”ÞIFâ¸/99žJF¸G18mpKF¢£”8ê€KFnšð8'ÕLFº â8Þ€MF²Z&9JµMFü*Ó8ÕþNFèŒÕ89OF\s8ZùOFF‘8DtPFtA›8WQF˜ 9~ûQF Î8©zRF=hr8 mSFì´9…×SF»‰Ë8r¼TF#$9ä—UFAsï8êñVF-è9AaVF¹.9ÂWWF6Yû8>)XF#â8ÝDXF¿•º7| YFûO¤8®jF1Ö7 ïjFT¢79lFa8_AmFõ8?NmFË7ÌUnF#ß7QÔnFÒüc7F•Pƒ7¡FÇ¿7¨ÁF–tç7™<‚FÚƒ7‰‚F°Ž7Ù‚FÚò6Ò]ƒFFçï7{‚ƒFâ0ù7‰øƒFXë…8?„Fý‹{8(„F‘8üê„F8´È8ú@…Fר8…Fk ž8Œá…F@k8Ÿ:†F¢Çg8‰š†FíÅ>8Tè†Fx-8=H‡Fr•Y8€¤‡F":¹8@ý‡F–‰8D8ˆFOÀ8行F¡q™8ÍÕˆF‰8©ƒ‰Fâx%8ÉÔ‰F0¸ 7¨Î‰Feï8·@ŠF](t8ŠF|½Á7NŠFj ´8b>‹F+OH8WÅ‹F}A8¨JŒF®iy8j<ŒFªî©8¦‘ŒFäÏ9÷Fœb8íFAî=88¡F_&9”øFs9/8é§ŽF屃8=mŽFb½Å8ÈùŽF¸§8¼‚F«q8ÞPFws«8ÈFC.T8Z#Faû8³Fåé³7¨ëF7Ã7g·‘F& Þ8ð²‘FÝ6"8ƒè‘F•d80b’F­­67κ’FJy^7–ô’FÓæå7Tx“Fi_ï7l¬“Fê¡7SÒ“FË,7Úæ“F9«7པFvÓ7ΕFñ!7ïL•F™}_6QÈ•F@ñ¬7–FTÆ7P–FZš7Xä–FüÄ·7Y —Fj_´6ÒÔ—F¼­Ï7…±—Fª¹‹7)ª—F24¨7aL˜Fúãû6E˜FåH‰7¤,™F¶j7jL™F›ë“73¸™F„ÙR7©+šF³¶38zpšF=Üj7Ó¶šF¤Ä7ˆ›F"4~7vm›Fbâ 7—œ›F8ÝË60œFÂød7yWœF>Šl7yçœF˜€7˜LFé$™7kTF¤8+ÉFÑ]¾7ÑJžFØQ,7¶¶žFòuß7¥ÄžFÿö\7ÁtŸF†zo7@iŸF²7wÛŸFB$7Še F €7De Få=e7¦ç F:Ü>7Ù¡F¹Å6»y¡F@1F7¥ç¡Fkqú6#k¢FÌÝ6ë £Fïc;7 ТF=Ž7Ñ,£Fú,h6£FÖì6ûΣFFæ…6¨)¤F¸÷‘6”µ¤FiÊ6……¥FÆ7¥F 2 79’¥FëÍ6.¦FÌYG7á$¦F#þq6°i¦FÈiÝ6Ää¦F*Àv6¢?§F´ˆŠ70€§F C6ìçF¾2F6'¨F1åô6쨨FÎp£6)²¨Fqøÿ5g©FÆñÕ6-»©F» 72Ë©FVb6*4ªF\yŸ6!ȪF¦@…6ÈýªF##¸6H<«Füµ5.ç«F­ô6±¬FâSN7D¬F:Íü8ø…s;ć BèE¹=…çB(æ>7yæBMãD<¸.Cém =pscCv])=ØpCºf)=?œC®\ >Þ«C›ŒS=ÛýÁCWì{=ÓnæCkõ>?(çC‡‚è<^ÏD?è=تD+ùÍ<~®DÞAþ<Ï?DZ¾n=a,D¿{žE ‡O;ËÓAEöq”;¡)DEÑôõ:Ò‹FEŒ'µ:t‘JE b×:Ì¿KEQ ¯:#xOEr²c:rOE‰“9^REC£ö9 ÿVEUÍi9*ãXEï9Ù™^E{œ”9õ­_EòÚ9ŽaEü5Ž9V“eE/¢\9§ûfE‹Å 9z£kEø·9ÅìlEiÒ¯9'þnE1Ú 8 ìqE¹Æ9ÀuE>W9öÆzEƒø2:ˆóxEÒÉÈ9Ÿt|Eæö®9­/€ElX8féE"À08_CƒE&†A9äÃEñÿô6y…E{wR8¦Ñ†E:×8Õ‡E¾ÿ8K;‰Ej—“8c¬‹Eàbß8œu‹E$Úª8fHŽEñ8­pEFñ8•tE?_„8³yEs¤ó7À×’Ec08॓EZ8#¾•E‹;Ô7¹"—EGo87Ê—Eƒ'Õ786™E^hƒ8ÍšE­98µœEmU®8™ÕEÅ<8\ÊEïß7T E$”º8ËÛ¡EoÑ#8îc¡Eƒd(8ÐãE¯X‘8M·¥EÜÀ8!ñ¥E ”£8óÖ¨E9G98‘Ò©E\»y8KP«E§…Î9o¬E^›#94ç¬Eü9:#~¯EÀ´…:è¯Eš°:ç±EÏ>ª:÷â²Ešçl:žQ´EOŽ:ÛìµE]Øæ:Kø¶E»‹:¶¸EºrÐ9oʹE¢®Š9¯ÆºE¯µI9òn¼ES¨¦9䯽EV9È¿Eëæ8)ÀEE×É8÷†ÁE)o”8TëÃE–¶Ö8}æÄE»#9ËÅÅE/(h9ùkÇE“|º9X¥ÈEüjµ9\ ÉE%,9eJËEÒéN9ŒnÌEÞ 88&™ÎE±8hÏEOÏÐ8xÐE\Ñé7dÒEÍ…H8šàÒE¬Y9²ßÔE9 =8­_ÔE!L8ýïÖEt9£«ØE‚›„7@#ÙE7R48ÚEË)¬85QÜEK´v7±CàEY,ò8šüßEË÷ñ8øÿßEÂr¨8eoâE{âS9vgãEÎå8—¿ãEk¶–8v=æE{Öÿ8ÂUçEÒàÁ8ë èE¦œË8–ƒêE0:ç6ô²êE]I½80ÙìE׿6?ïENÊ,8$ïEyyè7hñEOÊ”7RñEᯄ76ßóEÈ‘œ7~ôEËLØ8RƒöEÐè9¸÷Ei¦Æ8;øEH{9$ÀúE\#9—÷úEû$‹8ýE ;9=LþE&„8í2ÿEV]Õ8°½F7‹^8E_FF 9cFYý²9®yFs!9úF“›9pFvû²9ãkF@z\8u2Fi99ãF¹·8Þ`FÌ^Š8WšF|78SÓFñ8áŒFCR‘7@h FóDq8š F‡œ(7‘Ù FdRo8¡ Fè¿!8ÛÑ F:ã8Pž F-8í Fj O8Ft<³7ÞŒFÁ©7Ÿ«FÄU7/ÁFº“f7ùoF½ã7û„F÷…‚7‘F1ØZ7ÊbFƒk8‚1Fd7HkF%ßZ7OŸF‡‘8rFo)Ÿ6 F¸¨7ÈÚFŠsö7€ F¬R7¢AF„8ñ¹F¼½¤7^PFkFÁ6‘ýFs é7ò&F{oÁ79FPË¢7ˆ¥FGJ7ÁªF~J¶7÷yF=048&-FöàÑ8÷æF/xì8¹KFÙw´8ŸS F‚¦Ë8(Ê F"+‚7~!FŒ8*9n_"FlÂ*9WÊ"FcNœ8ö4#FÔ8ïu$F|9†å$F‡ý9(%F4&•9ml&F«c9ÑŒ&Fv5A9Óé'Fü 9^É'F³‹8s7(FŽé99F¢…18hf>FB«7S?Fg7ÆÑ?F•;8"Œ@F•Ký7Å@Fú?{8°ØAF}4¡8ÂnBFÊÆß7VJCFC¯8orDF8zˆ8/ŒDFoâ¬8Ê>EFƒ`8‘òFF×£?9—FF}ÕÄ8TÃFF²ö9ü%HF iG9NzHFû8°#JF™ 9¢öIFn9¸¹JFà9à;LFUx8÷JFyÌæ8ì—LF'Я8Ó¼MFˆÅº8¶MFù͸8›ÏNFn Y8+¶NFìç8„ºPFO K8¬sPF P8óRQFa²87RF0e˜8ÞsRF–á¢7q©SF,Yõ8©äSFrÝ8G¸TF*…:91qUFbg'9îUF 9¥VFMM9[RWFÞœÐ8 ïWF#Ýc8¸.XFcø$89›XFoÆ£8ÈZFD„8zÔZF[H˜8„B[Fi–7®\F·£ 7T4\FPââ6â„]Fc6•7Š^F« 8â|^FÐt7Eu_F¼jO8ò„`F>¥Æ7 `Fíé7î¢aFL”8…KbFSQ¬7±ÛaF**7cdFà¡8âÜcFÅ7ÇödF~@8[ŽeFN}8fFñ­ã7ÍDgFÜ>í7“gFtº57¡ÖgF±ð84êhF~~`5KïiFž¥7?cjFkEÅ7ŸíjF=í‹7kFÞd¢73úkFsæ8,mF¬*a7¢2mF÷òÆ7­nF±³7_ÂnFJ¦­7 ªoF…¨^7jpFŽž07pqFmž7¬SqFžÒ7OrFÉ 7ÒNsFD7fsF}™7MytFå-8›ÛtFz! 8!ÅuF•é#8{vF+“ 8™ávF»8ŠÊwF×;8ø5xFÏ›58¿yFãÈ+7í_yF"j 8p~zF˜a8jÈzFSÊ‚8è³{Fïzv7P*}F+ë7ëÈ{FàÆˆ8B±}F+-8­~F&Ü7~^Foµ…7êFók±6€Fìƒ7[¢€F:ÎÍ7aÜ€FÉå68ž,F“sÕ7s‚FÛ‚7ˆF4Øû7*Q‚F+´ž7‚F“²¿7Ù‚F^ëÜ6˜Œ‚FÖ8iƒF8¿(7œ „F¸8ñF„Fµ³Ÿ7Œ„F-ŒÛ7šê„F(ep8AP…F~ˆ8üŒ…F¤ý<8²ü…FCX7A†Fû`/8Þ™†F8àç†Fѳ7‰W‡F8n8;“‡FoTŒ8‡ ˆFMü6ˆF‘¿¡8uˆˆF€8}ÞˆF·H8(n‰F+R’8éЉFRÔ7—ŠF'—h8ýHŠFuM8%½ŠFs_s8ŸßŠF¸ðg8 5‹FÆHN8Õ¸‹F8%x86ŒFxÔú7‘ŒF>F8ˆŒFăž8QFÌÞk8Fé1Â7‡WFv ´8;ŽFðU8 aŽF3ð”88šŽFeAÏ8ÿŽF~ýÉ8SbFÃDÈ85¯Fÿ6Þ8ÂîFT‹8hDF8V«F7¢¨7uiFôÀù7&‘F…{8ˆ©‘Fþž7f’FE…ô7d’Fã…6b@’F®7L­’F1*„7Yv“F˜ö&7¾o“Fç7‰”FmÜ7’\”FÀ* 7Ùå”F2¯~7•F)!s6%y•FÙÝ5÷,–F™‹7È!–F š‡71i–FòIÔ7ä¿–FÚtq7Å—F©eÁ7t——FTü'8¹—F&øÎ7š ˜F’Öœ7¾áB±<ð;ódC‰ ©=Ò^C‹ò<'kCsŠ=ϽžCàã=j©CG <zÂCC€£=´ùèCXÓÑ=óæCeõ´;²[D`Ù=¿( D[¦d<Ú§D¥0=õë"D‰0@=Î*D§íA;ÃED'4¨<öª;D›Ú\¼Dß—f:ÒnÂD* 9<ÇDåÑ@:ÖíËD°‹:*ÒD}:8×D´Eæ9¬˜áDòÂû9YáDBH:ìsåDX¤R:Ä~îD¥Ð):RòD5˜6:&=÷Dô¹f: ýD¦¯‹:^yEÒóp:ëEïË:¤QEe¿3:¸9E˜K:? E®Ö…;=EÉç’;›«E8TŸ;XSEqt;Ð;EûÄ:AòEð•;‘£Eš‡w9ûäEC‚:8¾!EäMº:æ¹#EwŒT:àˆ'EKÉê:ý *EÃB:ô+E n:¡0/E— ,;€¤1EõDó:M–5EÂÃ;„P7EöçW;“Ê8E2X@;ðÆ8*'äE×o¡8 ™ãEï[ 9—éãEi9"8næEƒ;´8ÔñæEÔ.8»ÉçEáM90ÝéE Ã8"ñéEUœ8jkíEï—ï7€íE¸—š85ÓîEâ€*8¢®ðEÍV8ñEŸ#8ÀñET6–88èõE„Æ—8w÷Eψ¥8ìO÷E³âþ8íøøE­J69ëAûE•åY9ÞGûEñÄ7ÂEûEËtò8{dþEd̤7åþE‡b»8à²F¹Y9ûF9ñ+FY•9’]Fƒo9‘6FŽË¾8kF);˜9þQF¹k9újFÖ½±8"ÝF Ï·8µF´($9ÆDF‘%8)CF#­88 FÖÎ7F] F®ß9& FÚ\É8Q$ Fï0í8H FÖ´9å F³468·! Fêúz8f[ FÂ^×8TF‚ ¸7÷| FóÌ 8@íFPäÃ7“F¤8qFì8æ[FÑìr7äyFU18j7FÉkn7WFœD7œ¾Fý157¯õF.E8dTFxiÓ7'FÍQ7@lFÐ=8=^F׉7…‘FÀ38ܪFY¬7òF‚Lè7üöFb—I8òF¹=7ÚyFÀF8ÀTFŽ*ê7¦Fƒš›7‘~FŽÅ8‚F¯ý8ÑFŒtS9žbF!$9°3 Fp³Í8Ù² Fœ@8Àe F ¦t9ÆF"FÑõÊ8Æ#Fòu9s+#FnW‰8%$Fø2[9@ä$F Ì•9DX%Fʈò9NS&F±Ò¨9cÉ&F’»»9§'F…9\(Fô—9-Û(Fœ „9Î~)Fëÿ-9iA*FðŇ8ß3,FHø8 +F·üì8Q,F±#9•ò,F´¹€7hH-FiÁâ8çV.F’¦q8%/F¼¬h8Ý60FíO9D0FŽë8@›0Fù^8ê¯1F¼ô8>ÿ1F›ó 8È^3F´Cp8»|3FØ›G8ï4Fîx#8•Ö3Fa¦W7[Ç6F®sh8eí6FáO8ƒ“7F9­7R7F0úÚ87~8F,›w8'‰9FëZË8q:Fb„8ø;FdŒè8 ;FÜ`¶7dx;FZ²8—‡FeFl8ÂË>FÁí¼7÷`?F‚0‹7$o@Fqx8°€@Fdžg8CJAFœ’Ö8¥AFsµ9B…BF¡éu8íBFx£8¨DF]ð8¨kDF1Ïç8H8EFÚEñ8æçEF¬o9h–FFÒSS9ôÜFF Ä79²ÛGF3;9{‰HF&šæ8ÑøHF8á8 ÕIFáZÓ8KFû¤t9€3KFkÚ*9Ö£KFc¸”8 iLF3t8iMF#Æ!8þMF–É€8g¿NF»ª—8°áNFq—l8Ð6PFM¤­6 `PFz™ì7CQF¤’}8›RF!g8?‡RF›±É7V{TFû ±8¯ôSF¨®¥8ÈÆTF:­9ÊtUFìèè8ÆÓUFxȱ8ˆÝVF"—09½[WFØ3?8!áWFVÿ§8ÇÔXFKn«898YFÐmœ8úÙYF"wœ8­mí8)B[F’Æ7(]FMe,7l[FÝC7_œ]Féz\7C‘^F)–R7ý¦^F-!E7E¹`FÁ¦B8`Y`F‚`\7=i_Fµ*Á7FîaF`¬X8°bF¨±‚8lÀbFêÞ7mEcFµÛ68ÎadFÊëf8peF®8‡;eF"úO8sfFéÀN8ÐðfF²¿6©¬fFž7´{iFèRô7¾ÜhFR©7ö’iF$=Í7e3jFLk³7¬KkF¤Ÿ7éjFxË7NükF£Ì>8©ólF?¹·7»HmFâhÊ7Á%nFÏd8Á¸nFÙÅ¿7wªoF/7‘…pFN!o6DÇpF_¶û7ë‡qFÛd$7ÁrF "7ËrsF›×Ñ7‚sF¤;w7ž-uF÷$8÷¿tF]^8"ÂuFs_ü7éŸuF7Ê8ewFj{Þ7ÝçwFl8-+xFˆü7Ù yFóz6\žzFVU«7#HzFÌ+(8¡´zF·—M8S§{FNŠñ7ˆ™|Fg3…8,}Fc«B8·Å}F'º98Û'~F2¶M84FÜŠ£6Qƒ~FÐk7ÌF8Eú7üƒ€FÃÊ8FJM\8ìF…ñ€8ÈŸF)]8“¨FúÀ£8(U‚FÚ?m83}‚FV'=8ãÞ‚FÆF84sƒFâü…8rƒFm¨8°p„F³Kõ7°„F‘¿Í7ó2…FUV7Šg…F&+?84j…F"ZË7Æž…Fœ¿d8ê†F͵Ë7Ä’†FÍì8ð†Fúá86‡Fn¦7G ‡F º8ý‡F0†8íù‡F‚58©õ‡F.¼À8UxˆF@é™8QñˆFdô8=R‰F"ö¼8t¥‰FXÍ„8ωF›bo8<ŠF{Æï7–¬ŠFĹ8Æ‹Fþ©8½‹Frc8¨ ‹F]b8]ŒF“~´7æhŒF[Ô7¡ŒF ßB8®üŒF€j+8—5Fþ#'8FŽdh8Ñ ŽF‹¤Ž7(ŽFµ/08·¥ŽFܤ8÷FÚ‘8{VFy܃8ž­FHã¹8GùFƒ];8 ]FÛó#8ÁF.Ñ7»âF1µ7òˆ‘FZ“·7U§‘F*Ø[7ø[’F‘z8Im’F=}B7`Ê’F³¬7ì“F§O·7GÚ“FcŠ7ïn“F¨Ç97j…“Fɸ88¿U”F¹Æ”7•FÑ”7N•FI;Ò6˜£•FÃ>7¤Á•FÙp–74–F Çå6Œœ–F€¹ÿ7P§–FÑDã6E9—F¢8üz—F Î=8Ï®—F¹|Ú7 ˜F¸i–7©œ˜FÚ88“®˜FY³t7B-™Få–7™u™FóÄî7Úž™F¨r¼7 šF0iå6ÖjšFo7%ÖšFÄÌ8+›Fž`Ê7Ïi›Fû217Á›F:…7û#œFÆkÜ7obœF”N÷7¿ÍœF­þe7&F/Áy7j˜F‚‘8 ÒFRˆ 7ìežFÂÜÙ7|žFo×7“ŸF’ÔÄ72#ŸF1Ùì6竟FiBõ6dŸFÆ" 7+ Fµ½7Ë} F¸pj7õœ Fw\ã6× FäÀC7†Š¡F{È6*m¢F·-¢7Ÿ¢F(½E7³¢Fd$c7¨Ï¢Fªs^7!£F?Æ5’Y£F~G37ç£FMÙ7J¤FkÅ+7/ФF&Ä67`¥F¯wb7g¥F§T7ø€¥F½0#7KÙ¥FôŠ7i?¦F^+7¤|¦F}Þ6dئFÏ\7¢H§F#w„77ˆ§F£¡Ý6ˆÐ§FÆZÞ6´,¨FZž6› ©F&§H6ĨFÆžv6ø)©Fò€6:¾©FäÔ7ΩF«Þ96ÅEªF´u7YœªFX þ6ÁäªFÄ*§6ý9«FP!O6Ê«Fd?7@¬Fá ”5¼—«F(Ø59/{ ;µH\AäÄÓ=ØBÓBâ=2ßB(³R<Ž}MCòF˜=aYCžg< !mCé«=kŸCS£=Ù=¥C#Œi:¬0ME°)æ80¯OE_Ó :o-TE8ný8§äVE£j8ŽUE7¸9]~^Ey¢92ý`E;Pö9ŽƒaEÖÅÆ9OOeE¯8¢veEÏG²9c`lE9ÿ92²kE>Jp9æeoE˜¯:•‘rE·ã¯9MrEÛæ9÷tsE´L$:úÎyEµEç8º8yEœ”‘9‡-E‘MŒ9+Ö€EDà8"»‚E¡uÑ97̃E|ñ8sȇEc,¢9KdžEˆ#9œ‡EfV¢9Ó‘‰Ey9~1ˆE¯Î]8 JŠEÐe^9EþiŒ9›ôŽEÏw9J‘EÔ>¡9¼žEâˆ9õ’E-Ýé8{ï•EKæ:9c¢–E9Ñ¡–E™ä9=o™E›Öœ9©–™E°oE9‚šEáL99ì@œE¸9¢EDUª8 ¼ E‡å“9:b EX”9 ¡Esí}9…'£Eoo9D¥E»"9­£EÖ2ð8Ø›¥E¬ïX9Óó¨E1¨9‡~©E¨bÿ8˯ªEK²¹9]Q¬E6TV9=®E†Ðå9ñ°E7–©9†ˆ°EÀ_:yˆ±EK·å9¸´Eeàã8_ܳEb½—8kh³EÍYx:ݶElvL:C¸Eß܈9ãºE¸à9 ºE¶SÉ9]ì½ElŽæ8ãÀE/~9ësÁEw-ƒ9å\ÁE‘$9˜ÂEDuì8…»ÃE‹Ä9gïÃExSÌ8nõÅE¢€–9qÓÇE°99ÊEb"¡9¡"ÉEäf9¥3ÌE#Î8ó*ËEàÓ‚9ƒÅÍE½¿"8²ÿÏE[5P97ñÐE-Áº8e‰ÔEsÖF9i×ÓE¿¾8zÆÓE€b›8§IÔEœ>9 ×EÕ]ß8jôØE@ _9€ÚE¨3¢9Û.ÛElð.9T ÜE¢]9”:ÞEמr8Þ+àE#Æ’9f„àEV”9õ^âEªµ‡8¾¼ãE¨Ÿ9·¯äE¼¥x9›NæE»¯9ýÓæE˜iÜ916èEkø:yºéE>Ý9Ü~ëEÁ¬9—íEK*‰9ÂãíEy49íîîEyŒ 9ÒþðE] Q9kJòE¼!]9Ê©óEP•™9Z9õE)G 9ò…÷EÎX09jõEi9ïCúE*žõ9ßÔúEeä80¼üE‹ês9;ÔûEïW‚9&‘þEñ!9$.ÿE@ÎC9Í<Fép´9-9FŸ8%F-»Ö9W2F6=Ì9 F{òR9)F-øâ9\6FTÏŒ9ðF.ýÔ8jÔFÈ.F9,…Fà'¤9øCFò"K9î÷Fu©+9ã¸FŠÚ9• F·%­9ß0 F­(³9ë Fç‰8Á FåRŸ9Þì FÍÜ8•" FC8­ FY9Êó F yë8Y™Fe.¨8ÿóFê±8hEF¿LÍ8–“Fpc8©-Fb¸7VfFUL-8`ÉFܾï7wKF½ %8wìFެ8½²F8µ…8ûFé]¥8éBFŠÞÙ8äöFWq(9O•F:9ûF·†&9  FÓ¾9“.F=Ã[8«F¸ì8jîFÖ¹t8ßÌFêÑ›8o„F_¨x8–OFÑ€8'üFÿî§8løF»Ö¸8G Frì•9BeFž¹þ8PW Fá׊8g FãGØ8j˜!F÷™9Ä9"FÚá79ú_#FÆ¥„9¥`#Fn[9Þ÷$Fˆ¬À7*ú$F€±9þ‘%F#):î9&FWùb9'FÍøÞ9ö…'FjØ™96(F5b9£/)F¨oŠ9%ƒ)F‡ö!9% *F8·8.í*FHŠ^9G¡+FÜ&T9%Ë+F2ç9¦d-FâÓ 9[ñ,F ,Ñ8’Ã.FS‡<9¬ç.F1õ9‰Ø/F–s9™N0FÇOŸ8i@0F:@8×”1F7*H82F<9C8|A3Fïw|81£3F»4é8ï4FÞåü84Æ4F÷©p8‡‰6F29µ|6F·˜ç7(Æ6F3É8«K7Fèç$9ºX8F lÕ8 #9F…÷9È9FwA 9Ý€:FÁ‡69ö:F#—8y†;Fwð9åÇFàí9ö†>F%Ö²8Ö>FDt¢8F@FvB9ó_@F:F‡8®&AFå{O9¼ÙAFNÏ›9~BFÐí8ŸÃBFS©9.DFÓ›"9Õ@DF¿!9‘@EFSõÀ8'FFCŠ9ïŒFFòŒ9‰ GF±¦&9]²GF˜„9ˆŸHFç!9…'IFÝÃ8ƒIF?j,9õJFsWc9<KFxâ9+çKF8ÚQKF¼b8ÚMFOÅÒ85uNFÑ— 8X#NF7üð8`OF¶¨8ÁUPF!¹«8 ÏQFλ‡8§QF»k™8a"RFb°8'ÌRFp@©8W~SFä„-8°0TF‘ï‡8 UF{–¢8dçUFY·u8CUF£æ8V.WF£Jä8ƯWF…”º8yíXFõ>69°àXF:ç88('YF]…õ8ÀÃYFª9[F8 õ8¼[Fea|8'\F­Ð 8EO\FG°ž7t]F…279<_FQ&8$¬]FîÐT8>2_Fæü.8ú~`F©/j8‘`F‘y`8ŸaF½òQ8¯CbFIî9Z×bFu¯8 übF²D›8 ¾dF‰89*ÔdF¾>8Z‰fF­Ü9CJfF/® 9º¥fFh-§8ŒgFkÆ8SùgFµ<æ7îhF>þŽ8¬liFÍ¿<8çêiF*8†kFM÷¾8 -kFæŸ8¥®kF§Ðú8yølF~&Ö8]—mFgT8XoFègñ8‹¯nF°p{80pF·P©8cIpF]É8ÕÈqFBñ£8B½qFôÒ8ŠsF¬é7+0tFŸ,8˜-sFÊâq8+ÂtFiÙ_86OtFŠÚ©7ÎæuFùE 8«ÖuF20€8&SwFÜòs8¥xF"ÿ`7¥QxFsÍ8g yFçÉ@7=âyF8>-8†zF³£[8˜ÚzFvbJ8¥{F€tÔ7Kr|FÑ‘º8m}FÁ«+8±I~Fs¯77~FKÐÊ8oF¡ÂO7 FkÃ88I@€F·Fƒ8 w€FM®(8Oõ€Fáã8B!F%žÜ8¦…F`•©8ÙòFÒžL9ÔB‚FžÍý8Þf‚Fˤ£8I ƒFå 9\DƒFï’‡8ÙbƒF’žÂ8Á„F6`Ï8@„F9ý7Í„Fº 8?ï„F%̓8ÿP…F-Aû7Eª…FêѺ8Õ †F²4¶8T†F^h97rt†F•¹«8‡F“â8Ä&‡FY¸ã8¹—‡F”FQï>8œç”FÕÁ‹8Ö•F—½7«Ë”FTqH8À·•FE$8ð•FNLÏ7‡î–FÍXF8 ––FüF7hs—FM2¦7L”—FäáN8B£—F9ô7ö˜Fxâ¾7x˜FS88À˜F&?“7FܘF¤õ^6ŽÐ™F¢Ík84¹™F)à·7L šF0èy7ñÓ™F7}û7Ú¼šF* ø7 $›F‡;8Md›F~ÔI7ØœFµâv6?œF¥=8!hœFX>8|ãœF°{7ŠÊœF°Ø¿7É‚FEÃ8[âF0)ü7ŠJžF/lž7žžFˆq·7ÖÀžF®âø7ä0ŸFc÷$7mŸF$y¬7L¬ŸFiö˜7ÝÙŸF– w7×f FîQð7þàFü5…7³¡F«cv7˜¡FuÎÆ7"ã¡F§7¨7¢FN·‡7´™¢F5t6»§¢Fn’s7G£F ó76°¬£FÞR’7ýë£F7¨Fiì 7µ¨F€ Þ6븨F06Ø6©FÀ)‹5“u©FHÍR7Ø©F¥K6£÷©Fš”7j˜ªFC%7]èªF•Ï6ì)«FúŒ‘6ëF“‘37Òõ«FÅ 7D¬FŽŠ:ù¦^;ž“yBw¥Ò=jÐÒBêª=)ÂÚBÏ Ï<†ÑKC@i=vASC·,9<ç„KC$×±=çKC V[=î§¢Cƒ\z<…ÏCºž=ˆ7ÙCêEþå9þ5ÛE•pp9qŒÝE¨¨Ñ9$óÝE¦@G9p3áEÚ¡9OYàEª6l9DkâEN"‘97“ãEˆö6:åE…):^ æEq>;:œçEâÛŒ: ÙèEÜg:êEnÄ€:oëEx²3:ñéìE¬@:'îEÓWR9‚¿îEºO©9¶2ñEíô·9íKòE© è9¹‘óE_:4/õEû'g:òzöE†:6÷Eëܾ9{sùE—Èq:"ˆúE(°F:@“üE1gH:à üE¾Š¶9LJþER„ :ÜØÿEœ…: cFƒK2:CF–Ö9ííFòQ8:ù‹FXY:xFÁù#:7ñFv@:åkF©(å9BF[¥C9œëFˆ?£9ç›Fåâ9[F.¨ó9 àF|¼ä9ÜœF,† 9Ý: FÒØ$:ž# FJõ>:ø| Fƒe”9FÙ F¢äý9Ãæ F`ºO9kx FdN@9¾ FI”Õ8æ² FozX9 ºF‰Ó]9Ÿ%F²ŽR9"F‰Ì9‡F¿¥µ8À<Fê #8”FOsQ7ž–FZ†ž8ÜaF'c 9V?F«T9±F·9Õ8‚2F·9«4F‰Í†9ÌÖF[×9wFÜ)½9 F¾Ù9[ÄF:nÌ9|YF¼ÌC9$ÁF,†9¥âFóx_9RF–Ü9A;FgA49&šF=û9Ü£F¹Ì9xF‹38wFõ¸À9dgF0329|Œ F¸Ã8PA FZÏæ8†¬!F~Ä”9ƒ:"F9Ìß"F99“‹#Fª´9-U$F^‚‰9S&FÍs!9/æ%F˜F?:Û)&FøC“9Òƒ'F¥ð®9`'Faœ”9¡6(F‹j9~C)F¶ã<9sh)FUF9’*F©9öÛ*F­9ÚÓ+F å»9z,FS/˜9‡L-FÔɳ9{-FK‹9x¡.F:b¯9Ú.Fp69ß«/FìÐ68*0F3OU9:Ò0FØkJ8b0F-¹8H2F A¨8B+3Fè´g8Jà3F99”4F…95ê4F_Þb9jÞ5F²”“9ûG6FòW~8m6F¢X^9À7Fá089O8F”ìÇ8.h9FØ‘69‰Ž9F B)9à‚:Fà)E9j ;F»|P9[·;FíE£9ªFy4u9a?FVNu9éÞ?F ‰P99Â(EFv8Ç8"bFFŸ@9Ö„FF¤4@9DGFþk 9 sGFÂ/†8ÑHF ³Â8t,IF©X9u¨IFókX9ºJF†9&óJF•´¬91òKF Q9BfLFZ 9ªMFŸœS9øMF`ìj9gNFTð09%OFw²9§BPFñÑf9¯†PFšùö8¼QFÀ 9ÜRFÀ8ì8µ²RF€!#9AGSF*¿„8CZTF/,¹8ðÙTF 9a¯UFÍa/9äœUFŒ¬^9€ÊVFÓ–U9ÒºWF+À9†XF8š9ß±XF…‘¾8]XFŠfJ9aøYF9ƒ9 ØZF­9ª[FÊÕ8È'\FÁ8P8/q\FM©n7äž]Fœ—Y8As^F»;Å8Oº^FûŠÎ8V_F')§8Y`F2o“8±±`Fy„›8saFÝT8vÇbFÉ–€9uÓbFsF9æLcFoK9oddFg®9úÅdFP8<9AmeF‡UŠ9L=fF­r£9–¹fF'Jl9í}gF[SG9ùhF—ƒ°8ð™hF9è†iFp«ˆ8ñãiF³1ž8OkFGÊ`9€‰kF`”f9lF‘9áælF*Òk9$„mF°NY9UnFA:›9ÑnF c9 oFÔ:9*pF 9]ëpFtãF9°£qF´9Ð rF;ÊÇ8á÷rFÃ)ß8 ksFÝš9QftFá^9ÄÉtFªÝ­8‰£vF@í9 (vFŽ” 9SwFš<9¢¢wF !28• yF³T8jêxFüK7w zF:´8‘gzF6/—8¦·zFæÊ”8ã³{F,Z8 |F¿ó9)}Fþ}¢8§ñ}Fƒ¾8©[FES9 ü~Fߪg8Ö-F_äº8“;€Fª3Ê8àƒ€FYûœ7˜a€F˜ä-9®2Fð9_F!· 9=‚F$Q¡9œ9‚F‘Aw9Bs‚F"B9)ƒF`ù9Õ;ƒF°9SIƒF”^89uîƒFH '9ú0„Fß ]7ÝøƒF%×58'Ö„F¬v¥8äO…Fy1“8ñ{…Fb—9¤†FZY@9§1†F•› 8†FBÕ9ñî†FúTŠ8ª7‡F`eÜ8I–‡F=ú8¦¨‡Fc±8šˆFÛyC9Á…ˆF"æ®8‰FÈP÷8?‰F-9”‰Fyê9±ŠF~9g$ŠFG„8¨ŠF î8¿ ‹FÄu¥8º'‹FGëa8Ù‹Fû5*9ÁŒF]ˆ9MŒFȆÍ8à§ŒF¨ü89 FtF59‘MF#g÷8™–F¥Bõ86ïF{š 9yRŽF@'—8˜ŽFâX8å„FŒ8Û¡F é#8P1Fh®á7Å%FÄ„b7h³FŽ„8p F}q8rÚFvµ˜8?x‘Fƒ½8à´‘F›ÞÂ8‡ó‘FU&9Eb’F¾Ñ9õ¬’F%19G“FT C9<_“F[ 9 ª“F1U'9f”Fµ¨9ÏH”F¢Ò8yΔF–V9Í •Fœƒ»8¶Z•FÂâÚ8©¹•F@€®8©ý•FàÀ‘8cy–FH­8¤–F àö7R —F:’7~—F· €8+ —F V 8?-˜FdX¡7±M˜FÐ]†8´×˜F3L8üߘF…nÂ7»¾™F¨·8™FzË>7ΰ™Fb™8ŽušFžß8˜°šF7©¶7ù›FD¦-8ýk›FúÿÆ7Lã›Fn±7W¥œFÕ±88RmœFï7:8òœFK³&8pöœFUN"8?kF÷8}ÞFÛ)[8±%žFºT88ö­žF¹þ8_³žFôd88ù5ŸF”ãç78MŸFч-82ÙŸF¶Ò8© Fôœ7”E F18îØ Fd{å7‡ ¡FÒÓ›7Xª¡F÷·8 Ø¡F?f~7Õ¢Fq‡7Ÿœ¢F%4ï6rn¢F% Ž7*.£F“Ö6I$£FòÎ7í£F} ‰7ðý£FŸšé7`“¤FŠ“7ã;¤FÛ6ë7«4¥Fpâm7÷à¥F:¤7 ¦F+{q7o¦FÕ#ñ6D”¦Føa…7í§Ft+h70§FDz6ä§FÓ ®6ýg¨FÚÂ5wø§FÔ9P71¨F«/7úèF±ï6DP©Fw±6J©Fæ †7Qæ©F%7á$ªFº¼6ˆ}ªFû%7¶çªF7„9«Fèê7Õ¹«F¥Ã6ò«F‹f7D¬Fw7s:|+;ùiB‰bÇ=ŒÍB÷Õp=üÒBüë<ù:=C’ä=–ÚKC&e<¤øCJ“=–ùšC_Î =¶¡ CÔ-Í<²oÏCºob=ŠÕC¤¯g< ¨ìC_ÏÔ<ŠeD¸<Ÿ•Dk&¯D¿§<‘hNDKO*<Ý0UDºë3;¢mDS ;ÔjD꿺:©*zD)¼ ;š€DÅë:+†DÏc: ”‘DnÓA;Ë‘DÌDT:¼!’Dö–Ò:ÿƒ›DÓ…:.‹ŸDΜ;Qˆ§DC¹:>g«D}s?:þ«µDPi«:ÞqµD.>õ9ktµD/: 3ÁDÝ3:+oÉDC•i:UÉDÝG€:¦³ÑDYM…:<àÖD Wq:£6ÞD¡k:o«àD‰E£9«{èDlFœ9¦—÷DØ6°: åòDŠwø:ïöD´Ú@:K·ýD½²Å:EêE ÷W:…£Eòó§:E2"ª:´ E©v;Ç E¢ê;¿’E233;ÂE–0_:“EPÄr:'ˆEð¦n:#þEûKä:vyEmŸ9±ÙE‰b:Jš"EØ!:‘P#E §Q:A(E FÈ:³*EfY :Ý ,E êr:¨c/EvÆ•:ÿž0Ev3B;ZÃ4Egéƒ;íT7EÉ…=:GÌ:E²ð´;ùdÒåE k:UëçEGeÐ:*ËèE݇ :¡2êE½ÛÂ:;pëE·h :PÏìE?%­::5îEþóý9ÓWîE*á4:IñEýû8JLòEÚ9:kóE Ùø9”sõE§?À:>köE:R?÷E{Ÿ¶9…AùE¢ëž:%ƒúE®¶È:.ÃûEãËÉ:lÈüEÂí9ÏýEž:JìÿEo¼K:MF;Œ:=ZF-»B:§¢FŒƒ:ÆF×O£:©Fb“k:»úFšI:ñ{Fv:à#F>qæ8ÕÂF1$ :F–ß:cFïº:ÖÌFÆ?:­FÑtè9ÿõFvty:ò( F†V‰:™| F©¹È9à^ FPU':ùÛ FºÁi9eÔ F¡Ö9æb FÄQ 9X F,Ûc9>¹F‰ ¶9§OF»<¸9îFp 9ÀXFø8]F?nÒ8&FN)8gwF$ÜË8¿vFng`92-FH¡9Ù«F/õž8‘ FB9š#FY±9­ãF+-:ôkFˆùæ9£Fñ :ZÐFz®5:a^F;«”9+ëF6¨Í9×çFéké9•WF[•Ë8kìF°¦µ9UÌFlí’9ZiFc¼Ó8Ú*Fã¢r9ëF¼ªÌ9hF¿a9àE F"Sñ8žx F'h¯8Ã!Fš>9ŽG"F¸­ƒ9°¾"FPèS9Œ½#FZ×9€9$F;@ø9‚â$FPÓ9 M&F(q:M&F³R:˜ 'F‹€9õ%'F­óo9s(F¢­94á(FÛl09èO)F‹Òq9?*F J9žã*F òó9aÉ+F‘\Ä9,F‡ì9k-F‰Lñ9b|-FºrÚ9€f.F€4Ö9pÜ.F Ó¡8FÚ/Fèš,9ž/Fó}¥9p÷0FC±99¹o1F_ 9øB2Fë"9ë3FR59lé3Fúfe9ÛÆ4FÉ–”9¨å4FN¾9Ð5Flbö9496Fk9.Š7FùÞ»9t´7F‡òÓ8øŠ8F«àn9 Ž9F~§p9Öa9Fx!9Ìx:F Ñá8Œ ;F`‚¤9sÍ;FÔ›ü9È€F<‘ª9r#?FãÖ9oÂ?FpA9e^@Fç8_Á@FÞ8“9— BF=2:MsBFÐz9³ØBFîh09°ãCFZȯ9»oDFlÌf9à EF:ø88FFé†8†;EFð9 ùGFŠÜh9ÐvGF cœ8JÔHF þ(8ÏIFm»S9çéIF&9x†JFÃ\ 9ä.KFNrÕ9˜äKF4ô8߉LF³î¤9ØQMF3¯9 ÚMF÷Ä9 •NF×Ej9™ÿNF¨e9mAPFêJ©9Ù‚PF¡$å8õ$QF¶ìj9wRFÂÃ7ˆÆRF¿Js9Á9SFÏ]›8WìSFšÙ¥8¥TFÛ&9²wUF\9(ôUFͽ9–¬VF¼!9ßkWFp(Æ9OýWFQ0¥9f§XFjó>9$8YFãØR9R ZF«9Ÿ²ZF4çÇ8´.[F ¸#9$\Flâ'8£:\Fkßö7×x^F²eÖ8‚'^F²ä9¸°^F6c9 {_F—–Û8Y`F, 08¦´`F‰2t8v^aFi˜ö8­mbF³Û9ÝÒbFM®g9ùecF1‘9¸4dF´×9·ËdF§g•9ÕaeFƒ˜9x;fF"«õ9|ÈfFü9½sgFàp9IhFêÆÎ8u­hFóN9ošiFaÆ8ûiF·¨9°3kFjl–9ã‚kFc—¨9Å:lFõØ9êÚlFÔ†9¶mFû–¨97LnF“Ûö9áÝnF[ÄÅ9†oFkÔQ9Ž%pFö¶d9õpFve›9Ò“qFò½U9L'rF`=9’ørF;ö#9C“sF×0'9º?tFêM-9D÷tFC¡?9®¨uF=Ã8è2vFG"G9#wFÎ'79¼ŒwF(§»8NxFô¡8§ÖxF÷ÿ37œZyFO¡9ŠzFW•ï8á´zF¦Û¹8÷Ò{FÃD9$O|F¥‡K9jú|Ff8³~F±Sc9¸h~FK# 9ç~Fæžý8ú¬FE¦9ÿ)€F¬2Ó8À™€FÞ€ï8áÍ€F8<9¢.F§u9‹F¢h9kýFûµ™9j0‚F¯¥9X‡‚F‰á¨9ùå‚F¹âQ9¶BƒF–9ÚzƒFàýZ9m߃FN©;9]6„F„V…8úk„FjëX8ÏÓ„FèÕ8¯X…FŠ€Ø8A‡…Fu$9Øø…Fª0‚9D<†FÖ’%9ùކFLæ9$ç†F ô*8Mø†Fž)À8 ‡Fˆ”8kÚ‡Fq‘59fˆFß¹j9!…ˆF·Þ­8 ‰Fòà;9v=‰F:Yÿ8ô•‰Fû99Õ ŠFÑ”+9ß/ŠF©8ʯŠF3¨/9:üŠF‘î£8y&‹FõP¨8J΋F¶CJ9Wø‹FÃ99QŒF 679 ›ŒF·9"F©ý’9hRFûÝá8FAºf9ŽFHºm9ÅGŽFj R8¡¿ŽFdÿ9OF¤ø¯8a#F=¬Í8×½F’„®8ô#F¯µƒ8NuF+X.8±FqâÛ8%‘F­¶ç8„Z‘FgyÏ8ܼ‘FýîE9”’FÿH9IZ’F ý:9‡³’Fëý]9­ “Fyl\9Kb“F‹†X9t¯“Fñ©C9@ ”FD¿!9íT”FJö97ÔFWã59ˆ •F³¥93_•Fç³ 9㹕FÊÚ8u–FJ!¿8Ói–FÊ'é8 µ–FoÑa8½ó–Fºñ7yÄ—FÁ8¤—F o8±9˜F ‡E7aö—FT¸·8¶æ˜FÑ8ú˜FïT7ל™F²ì8XÄ™FïH$8MÜ™FûÍØ7ŽzšFâ^8±šFí *8›FŽ`8vj›F, É7ì›Fñ68ïœFÉ=8ôœFv•ˆ8ø×œF%­J8tFSGp8pmF± û7 ÆFÖu8g0žFS‡¦8^žF•F8שžFIw8Æ5ŸF–78"hŸFË}a8vÞŸF3×58 Ff-ç7¾x FN^C8Ú FÚt8+¡F»}ß7ÇŒ¡FÙ‡8¾Ù¡FŸ.×6)ü¡Fbœ7c®¢F@#E7…“¢FT›¯7h:£F0Ÿ\7ˆ[£F¿àÙ7æç£F_ÔÏ7¤F•£8F1à7hͤFgo¾7~J¥F£¬8¥F=ÈÍ7öè¥FêŠ7 ¦F7Ê6¦Î¦F¿‹Î7qñ¦FæÎ5í§Fc®17Ô¥§Fèù6àä§FÐñ7ùé§FK[7–¨FÜ/7/Ò¨F{ J7óB©F–ޏ6Ë¡©Fè7—å©F·Ñ 7V7ªFiqè6NxªFöNE7aâªFø[A7×R«F`í87™«FÃØÿ5(¬FÊ‘¨6D¬F55Y8ŒV¡:ò™B”°=VpÈB#ô+=ë“ÉB…(Ý•<Ú@D–(<ÃÍDbÕ§<œðD0²“<%ÄDÕŠx<€¾0Db~w< 6DÄ¥Þ;Äê=:~ »Dñȶ90eÁDÌ:/¼ÊD;5»:’kËDøúN:›ÐD'Q¤: ž×DžÑ:¹<ÜDrª :£œàD"f9ÓÇãD2K:² íDÝ:t:ÂwòDì¯å:Âw÷DLƒ:iüDÕ¹:­ EL+å9¾ÜE„[¼:qE2­ì:v EíV;ÐÏ EtÓ¨;0VESS‘:¶Edã=9Eƒ™x:… Eó«:¤PEÎÛ»:WER}©9V!EU„:Òá"E½°”:D.#Eg[n:Ì (EIÕÏ:i@)Eçö8t'E­+t9Šö-EÔe¯:—Â0E^#;ï4E(;4 7El“&;) =EÎ(“;ì;EŒ5R;aiAEýŽ ;+ODEh ž:ÚÁGEúðå9,*IE qS9IE[:PE·g: §QE…Ž :sUE¬Ê—8¦YE'K.:¢YEJ´ :¯%]E6°.:í‚`E…ê8:´bEŒì9Ï~eEîÌ):ÉAgE¯Þ4:èÌiEª8ì9¥mEï[‚9‹pEsÚ :ò#rEç¢9{vE«©*:^»wE9A:RÆyED¯,:n|}EaùK9™ï}E,²9MEø.:¹z‚E¬ˆ£9î*„Et]?:_…EÕ]:!††E–O›9Ö‚‡EÙ-:""‰EYþ8NëŠE‰òó9ÉaŒEŒ"ë9VÖŒEµø9óóŽEœ[-:E´ôo9¸±‘E•ÿ89}’E±D®9b)”El¢î9¼ú”E»Ã:#—Ej§J:Þõ—Eð8:F™E'Å;9X¼™E1ßS: ?œE& ý9êxE;¸:îŸE$':'<ŸE¨ç­:ðž¡EUe:Xœ¢E ":>¹¤E­.:µD¥E5å9ñɧET:F¨Eôèˆ9÷RªE$:¾ªE~¾œ9¸‡­E¸f“9|R¬E.ñ9†-¯E(ï9Èñ¯E¶ã¤9Âd±Eît!9¡²EÉ:!H´E+EM9…X´Ej+:% ·E¸k’8rã¸EŸñ3:ŒÍ¹E¿aÞ9º»Es¢A:F=¼E¹:ö½EQ2q:µ1¿Em:„::>ÀEòû 9ÉãÁEŽÄÐ9BÃETûß9iÄEMŒ9 ÂÅE|ä8÷ÆE£´ :{ÈE·xà947ÊEñÉ~:QPËE”£9ʯËE¯ù9/=ÎEkÕÉ9.IÎEž#@:ßÐE …D:µÑED6¦9÷GÔEê°9‰ëÔEëß :­ ÖEU:@×EÖÆæ9ÜUØEÔ :ìHÚE€üõ9ˆqÜEWa¥:9ÂÜE½©¹9%êÝE»ÚÓ9ùíÞEæÐ:ðÖàEÎ9JüáEÄ:\•ãE¥xµ:ÂåE½¡·:(¼åE)?–:öèEx¿: ±èE°2):EêEËÉÌ:ªoëE½¶j9TëEîQê:MDîEáUV: ïETÆ:ñEkZ:ìäôEû‰:ASóEäØ :ikõE*³Ø:-}öE£ª:;÷E¿q¢9½¬ùE:®¥úE¨¿:æÄûEÁÞ ;ªßüEh]+:¥ýE6®¬: F»3À:•.F´Ñ:RFêä”:Þ¦FêèŸ:yÄF5TØ:þF‰q—:øFèjã9׃Fö:×*FÆòj9 ?F…!w:<žFH؉:jtFk4Ã9.F¡pU:йFmg:Æ F¿×¦:« FÁ„:… F6½°8‰ì F=:Õ F»hÅ9| Fq:³= F±BŠ9)Þ F}¨8 ±FO º9„]FÜ Á9GÿFð”*9k;F‚/ö8ËoFÿ99¿FÈ—H8§jFxZÓ8ºƒFHÝS9@FŒ‹¡94 F/2¾8êËFN9FÆ¡9øøFà±>:±hFY|9§üF×Q::×FW:/aFÒ‡9ÒÔFINê9móFÊ©:Ž^F0¼P96bF‚0:˜ÑFgi¯9W`F­—78¢#FOÞ»9fìFÇÓ•9Ÿ`F 9“2 FW“ç8¶e FÃ5t8âÖ!F*Â8n"FÅrI9E¥"F8ÝF9‰î#Fɰƒ9µ6$Fuiá9Âè$F(=:ó¥%F'¹9Kð%F;™ :ð&F‹q‰9­='FN@‚9¢µ(F#|ñ9@°(F¿•ž9)Fúé9uW*F»Ý9'£*FÃ[:>µ+FK¥•9«,FY€ÿ9-F{ê9wg-FQÿù9l.FÕ'„9ñð.Fo‚9.v0F˜Ë_9z+0F>^¯91FШ 9‡1F#£90§2FËi9‘å2FÓI9QË3F}î9›¡4FqÙ99&x4F¨£¡9è¸5F4ð>:K6Fq¨È9ç,7Fæ­ã9H®7F°R9© 9F[ÊÉ9*9FŽ.¿9w9FŒnš8}:FMæC8®:Fv¥©9RÐ;Fƒ[:¶lFC*h9ÆT?F>ú:‚²?FR?9º“@FZ*“8©:AF(°i9“BFÔ¤.:z|BF¬U39íìBFvÒ8…eCF+¸9xDF”9šEF¬"F9–GFFŸÎ}9ÝFFþȵ9ãnGFQÖš9H GFÎ3Ë8ytHFß®w8ÝBIFòqy9~JF!ÿÄ8\ JFQŒ9×eKFGÔ9LËKFEå'8?`KFòlã9MMF’+9èLFŠÆß9´‡NF­X®9Ê%OF6gÑ9*PFû“9«zPF¨g‡83íPF\%°9aRF‘(<9SFPT‹9ŒNSFwŸ7®RFœðÞ7UF9x UFg9t8VFÜSP9¦VF¿Äâ8DWFe¼À9rôWF"l†9׳XFµßL9üiYFó8D9 sZF%G•9¶ZFì7"ZFržC9\Fþ¹8—2\FÎ\ó8* ]F rã8°Ü]F•A9¥^F¯9í¡_FŒç9«¼_FLÙ8}`F¬‰¬8`È`F#&G9K%bFÈ/q9TèbFúä¼8/’cFGYR9IdFô/®9ãËdF'C—9ªSeF¨÷l9úCfF¢·:8ÝfF²’ù8Œ}gF ·09àÚgFëb9”hFᛋ9(£iF²å8!âiFÓ´Š9kFÞ´S9ÙfkF‹†9ÍAlFG´é9ÑlFŠÑ.9òmFç“9_nF\Áô9€ànFèÌÈ9ІoFfš8üóoFu0!9œôpF™™³9h{qFGA‹9t>rF Hú8[sFº€8Ü¡sFg C93tFŠ929†ñtFçÞ|92®uF§Ô7ºuF™19‡wF6y%9O†wFkß±8Ì[xF™8×xFñs8/HyF®¨9~xzFìßW9¹ÄzF'"9þü{FÍ¡9Ÿx|Fáø9—å|F7 •8U~F¨G¦9¬n~F$d8e~Fe‹ç8é»FQsJ9Ü €F›Üþ8í§€Fe÷9Ìá€F¹,9NF¶ÒÁ8}ŒFP ¥9KïFº+9´‚Fn”9a“‚Fo“Ç9vá‚Fª 9½„ƒFü§9u‡ƒF Ä59F̃FHÀ"9ìA„F œ8Ju„F+]8ã„FŒ­ 9]U…F3LB8I…Fîßß8¢Õ…F?Ô‰9sA†F Ù 9†˜†FaLâ8)͆F0$9p‡F£õ9ln‡Feœ8aò‡F„Ýn9‘XˆF²ìg9 …ˆFÕBD8$þˆF‘ [9¼M‰F¬b8Ÿ¹‰FÖà9¼ü‰Fj’79þ.ŠFÞÖª8O½ŠFŸä#9‹ýŠF+-ž8@‹Fí†Ä8Ú¾‹FA)9Öò‹F~–8£gŒFP9]9J™ŒF·Ú­8óF)¡9ãUFÆ 9gjFx ¤9“ ŽF[9fAŽF1S£8ôF…5w9×ýŽF4æ*9™FF]/G9Õ¯F؈9FGû8ÄQFê|‡7m+‘Fføô8™ ‘F›[ç8BO‘Fò l8ÊØ‘F¢Zu9`’FÓ9V’F8É 9·¼’Fä `9“F9bt“F„þ(9Ö«“Fp 9˜”Fú'9“[”Få––81Ê”Fa“9-ÿ”FåÊ9t\•FœÁñ8Õ¿•FÛ§’8)–F®Œ8È^–F.`â8¸Â–FiM™8»ù–F¬pm8®”—F=Ÿ9)³—F«Ì×8„˜FdPO8O1˜F’Pñ8ܘFD9y™F=P8Õ™FÁ­é8Ú¿™Fc²v8ØšF…)v75šFpY8¶ÌšFb®®8N›F€‹8xa›F,—æ7YœFFç•8« œFLék8M‰œFl­…8™ÍœFÀE§7H*F~W„86mFCš±7¡´F§d8ä>žFIÔ®8ºtžFn§)8^™žFPŽ8Ò/ŸF¡D%8ÚgŸFϼL8±äŸFºu;8è FFä8Œ„ F558}á FÈ)8õ>¡Fš’ý7Àa¡FÞ)è7yÜ¡F„P’6%¡FÆÚã7/©¢FƒKÏ7ª¢F#¤7<£F>ãÆ7Y{£Fê‘7é£F»u¶7»'¤FÜï 8—¤Fñ8GˤF»²7sl¥F×F78¿|¥Fõš…7éã¥F[š7+¦F(­Ú6Žè¦FðÜ7ãì¦F‰³‰7´¦FŽ477?|§F#Q6 çF !t7+?¨FÙ46p¨FC„¹7â¨F)m785©FóVQ6ÛªFµòŽ73Ö©Fñ¾-77ªFè´!7~£ªF9/u7héªF4ñ›7ÆN«FT7D‹«Fàî¾6‘¬F/™´6D¬F¿H:D¬BÛ¼Î:®N½BêX•=X¯ÅB´' =X?ÆB›¤Ô<ì;C]€<ö:?C·—'<›!ŽC{ÃÚEdÿŸ:6i"E†Ç‡:Î+#ES¾`:ã*(E=¼Ì:«¼(EÛý9YÉ,EÐ:Ög,Eºç¶:Òk1E»ÇÙ:Äÿ4E–W}9ª6E °f;$:E¨ &;¢—;E˜…‰:-ß;E¢,Ð:°9AE·:gTDEA :!QGEòÂ9jIEEœÊÍ9«KEQõ9ºÀOEŽ0l:6[REü5>:ïMTE™»¾9Ø+[EaOw:uYEq?I:Ï–]E¬š:Æ¢_E×Y:;ºaE è´9éöfE7à•9AáeE8°:Š„iEÿbô9M–mE½(Â9MqEZÒŸ98ŒqEªº9ØUwE… !9>ÑxEÜŽ9U zE2z:àâ}Eˆ‹:¶D}EÇXá9¹0€EªªZ:ao‚Eý@ª9üB„EE%:®€…EË¢"9r[†Eʤ9Øð†E/ ::/‰EŠ!ƒ9'»ŠEõ9ÿaŒE™q:yÓŒEäÍ9âŽEÙCÕ9jaEd%¶9dÎ’E1Ó¨9ÝH‘E¥ù'9£è‘Ev· :Û®”Eað˜9¿¼—Eð%ú9’—E2\’9Y™EeÊÉ9¾sšEök:ÛœE±±–9ÈèE¢KÍ9…‰ŸE‡:óùŸE¼h°:·z¡ED':ð´¢E;S3:®Ý¤E¯Ý:o`¥E í':“§EŠKê9A¶§Eif·93]ªE±D:×åªE(Õ:Z©¬E=Ò:­EVI`9Ãx¯E²8Ø9}ܯE\³Ð9ÀбE¦†98â±E¢­9%´Eß29E޵E\Ýí9Oâ¶Edº—9ܘºEvd1:Ò¹E®Ú£9xÿ¸E+¥Ó9z²»EÀ“d9¿EQQƒ9Š¿E©4:«&ÀEò"^9QßÃE ˆ9áºÂEƒÚÂ9£ÄE‚„9aÅEßP9++ÆESí9s`ÈE¨cÛ9ÔwÊE™M:mËEƒºÙ9±‹ËEô¥å90•ÎE}rF:sõÎE¹ð:ÂÐEh¾%:ù³ÑEÜE/:Õ—ÓEfè9†ãÕEŒç€7T&ÕEö:¸·ÖEì;]:O“ØE<†>:ÚïÙED\i:Ö ÜEÀÝÌ:Œ¡ÜEt¯9÷‚ÛE'·,:J¹ÞE'ê9=ñàEÁÙ9ˆ…áE&':ʬãEdº:iåE´Ë¥:íÃåEçn¸:7ÑçEó²V:¡lèEXB69V·ìE¦:òaëEž›D:³¬ìEá%è: EîEz:M:èîEø€¾:’ñE¥Š:þ-òE_½:ütóEu˜ô9—ôEûa¸:<’öEÃM›:±?÷E+ä):j^ùEµé¨:±ÐúE7ºø9B)üE+Á ;ÆÛüE(¬:*þEFž©:ŒFFR´7;ø^Fñvß:ÿ(F4Q³:vÃF‚²i:°FÃÝ!;ÊFÅ;ÙßFëÄ :ߌF2%:¦F„{:, F6 ³:£F*G¼:ÏGFÉÁÍ9™iFÜ*:Ÿ»FCȪ:G= F@™:áô Fý ö9Co FC—g:Ñ÷ F¦ì9« Fµ87:Z¿ FüP#:[7 Fk'·9œ:F~,d9ÑFÍNt9T”Fõ¸ 9ãF‘d9nOF׫ü8i{F(/9FKŸ38)Fë˜Þ8„›FínC9÷|FS¹W9ÝwF=V9¼0F†{9ÞüFùø„9úF!H:©lF-r\8²FòŸ9µáFÏ^B:¼gFc³\9íFygð9šéFO!:¬^F•uÁ96F0…:ÌÄF0Dy9LgF]Œ"96F»G¼9ô÷F¶¶—87FKã9Oe F`9gL F¨l}8ε!F.â8tª"F:Ó[9Ì­"FõÂŽ9Øå#F6¾¬8K%Få.)9» %FõýD:3‘%FÝ›}9{Ø%FEº:ñ&F:šy9÷®'F·Sß9”z(Fæ!:0Ó(F&¦ :Š)FÅjè8Y+F¸¢É9p|*FP¼ :;‡+FÜ‚³9Ù,Fâð¾9C-F6á9a-F g:q.Fݽ9ló/Fçš:è°/FzÈh9£¯/F\k‚9­Û0F5{ß9›1FBÝ›9d¬2F“ö‚9—µ2F¡Ïm9^·3FÊ,:4F¼H#:q}4Fã&%9^â4FòÅl:‰\6FÄî:«ó6FïÉ9›¯7FEÝ9X‡8F‚Ï€9øù8F.}:†”9Fît&9sÛ:FH±U9E';FÙ?ƒ9bŠ;FÎáö9 NFÐ÷›9§ƒ?Fã :%À?FÝŽŽ9z±@FuÅ;9©aAF½Ï}9›#BFvÊ:Á¡BFmh79õAFmM9M}CF±w®9ðhDFå÷Z9ŸbEFU¤ì9QóEF  \9¬ÄFFM:Î#GF˜(£9¥ÔGFKJL8÷HFÁ\"9¶HIFHÃV9 JFø09lJFnK9¡KF`fÊ9p¡KF {9c–LFúÏ9jLMF¤1Â9{×MF‹Ió9ÅkNF¾rø9•^OFz¯::÷OF ÅÑ8ÁMPFkž*8‚%PFÓÑ:z0RF2öÒ9 eRF¥‹›9ÏvSF ^9ÂÑSF?F9 SUFe©9ášUF}a9VFôÝt8fáUFû–y9ÛZVF±S9 äWF‘§›9ÉYFÎïÄ9†·YF‘ÛÓ9«7ZFK‡,9\¥ZF“åÀ8õI[Fs—9Qþ[Fp‚9g€\F:@9d ]F‘-’9«]F6?À9/ž^F¼pÜ8Oh_F8ˆ9×_F †#9¦`FZˆ9UiaFÆ™9ìàaF‰u9ûøbFÇjT9ÚvdF_Ëö8tfcF‚19¢dFî@‡9ïIeFºwK9›HfF©;:ÃgF™ –9Ÿ¨hFg9;šgFwÙP9e“hF–ž¦9 ©iFDiý8ìpiFµò9ékFx©¡8‚ÌjF0¶8lF)KÞ9½lF»'#8onFG9g¶nFš @9ºoFƒåÕ8¿˜oF¡Tˆ9mDoFÁHî8º¥oF5OÓ9ØdqFiÃ9jbrF˜M«9 .sF¹£39såtF5¬¬9ÐtF«¯=9¹ÕtFð¤9²ÇuFFÕ¹8™ôuF¦•“8ôÏvF–¯8MHwF~8½yF™‘š8PTxF79T­yF•ªx7]†zFŒE¬9ÖózFžGÆ9“×{F¹îo9Ò5}FVÖ9%Ð|Fn‘8°š}F¼uÏ9 x~F5s9”w~Fd†8gò~F7N¨9,€Fµ$9"µ€F’æx7ÿiFŸÑ_9¦ F.Ù8LeF˜5¦9^íF3w¯8«‚FgP9Nœ‚F>­›9Äì‚F¬9qWƒFE‡39‘ƒF¿U9¼¶ƒFú8òO„F\ò“8”R„F4‡C7Hå„F@ê8aF…F`Å9Qü„F—,93¥…Fßn9^G†F¢d84á†FA9^¸†F*LZ9ÞC‡F F9z‡‡F;D7w¨‡FÔ1X9ÌKˆF‡šA9…ˆF:n28l%‰FÛ9X`‰F409!߉F9Å)89ó‰FÂÏB9Ø/ŠFDbÅ8¿ŠF|å8º‹FÒ›•8;&‹F¤Ë¨8<¦‹FÉ#9ä‹F“ò‡8|ÆŒFHü;9¸˜ŒFÏ9Ã8É2F&…9Š^FVó;9F%æ¶9= ŽF¤c9;ŽF[9Ò¿ŽF˜‰9JùŽFëö$9n`Fƒ£9²¤FDm9ÜF)p9 IFŽªb8ëÉFòn¡8­‘FV¹•8CB‘F¦w8ïú‘FÇM`9L’F&=‘8Ïi’F­Eµ8Ñ’F639w “Ff9(‘“FàØu8nq“Fx–’8GÍ“F4S8j\”FøåR8›9•FéyÖ86Ú”FzÕ 9^W•FŸ6Î8ÙÈ•FyFÜ7'F–Fìò7>\–F_RÉ8vÓ–F˜h8ë—Fæv[8-z—F0…19­¼—FK1õ8'˜F÷Ó–8}Z˜FɵÖ8²Ñ˜FÂ7!9¸ ™F‘¶8ìu™FÒ±8ϸ™FÏVƒ8šFRý8.|šF52¤8ißšFªÒ8†›Fµ£8\`›Fp ¿7ÞœF>ê8ÌœFy188oœF-£E8šÒœFA¢7Ê«F qm8›gF¦¢7ÐÍFRD18µDžFo/_8hžF0âc8œÃžFÆþ„8!ŸFèþÞ7žfŸF‘d/8ËëŸFǯ:8U FXÚL8 F3‚e8Ëò FúOd8`¡F˜<8ÛO¡Fñc{7ç¡F_!7~³¡FVÝ(88¥¢F×í 8ò·¢FÛi.7¢B£FB³Ô7öw£F\ÝÃ6-¤F«­7I.¤F²7ª¨¤Fá¶8ìǤFѽÎ7Ç`¥FbÕ18mw¥F2Bè6>ý¥F¦˜7‹4¦FX…Ì6˜¨¦Fêž7©ê¦Fƒèõ7Ý5§FÐÙ729§Fؽ$7§§F¤Œ7@=¨Fýp<7»v¨FB6±7qì¨FÃD7³.©FÃð7%¶©F—ø¼7.שFн‹798ªFîùb7ô¡ªFo%F7OöªFœ©Ç7ìC«FäÁÄ5N«F8e77é«Fªg37D¬Fø(: Y4:V&ªBdv=ÛBÃBÁBÚ<ÏIÌBáô¨(Eð:ì(ExL:NU,E]Û9:HŸ/E¡²•:—U1EÿÍ‘:O05E¤‰î9£F2E4ë3;®:E›;ï:Ç ;E!Èu:lG?EnÝ–:ûÿ@E]4U:¹ˆDEhFG:ñGEür:IEk/Ì9½LEš:fOEö:·µREi´U:>µSEšÕ,:‹gXE)< :©YE°›:Œ]El«:øŠ_EÙ0:-FaE¦GÏ9"ÖeE›n:ë®eEyýý9‚(iE–':îmEqÙ9ýWoE‰·v9ªqE~q :.vEÀ>:$szE¢ØS9÷}|Eýo :D~Eç[:8¦EØÍt:ÍÞ€EËõˆ:0‚Eñï':´ªƒEü¨ö9UW…EÄ"–8ÿ!„EjÛÓ9µï‡E7º2:B‰E—å9KxŠEìɨ9^&ŒEneå9&EQl9´ŽEçÀÙ9äEŠ*:†K‘EÌ%â9rÖ’EAeI: ”E~]‚:=•Eu—:VÌ—EÉë9a—E-K9!ù˜E8Ý :â(›Eöw|:wû›Eµ¦ª9 ÄE”á9B[ŸE`ž–:¼F Eö…•:.]¡E<^î9£EQQG:0x¤E”qo:î©¥E¶¿9X3§Eü9p§E† :켩EeŽI:(4«E¸^ò9Ï\¬E¿ÈD:ŠL­EbA9I¥¯EWÃ9 j°EL€þ9€Š±E Ã9KL³EÖ~9–1³EV?9[³EœHø9¼r¶EOVý9Æš¸Eך90¿¹EŒyd:Ä»E‡ %:¯f»EFß:Ρ¾EM%:ü'ÁE…ôf9'R¿E®cµ9®ÁE»e•9ð•ÂEÒ0‚9¼lÄEQµ¬9»‹ÅEÕ¤ø9UhÇE»¢‹9t ÈEž:ÊEºã:MÊËEÅŽ:Ø÷ËEq¾:­¦ÎEBÜX:sÏEÞÅ­8ŒÐE°Éß9¼:ÑE/‚:ìwÓED'{:‡àÔEc‘:=&ÔEÛ!M:Ç×EÙÄ:ÁÛØE»ƒ:rlÙEÎ%«:|ÏÛEI}¡:€ÜE¹¡|:è ÞE5­…:jßE®aR8í„âEO§4:ÉbáE^):IäEÛª;—cåES:¾9$øäEõ#–:yeçE°»I:eÞçE7?:C<êE¢ Ž:ëE¹È˜:ýlíEÞ†m:!:îE \•:¶ÃîEŽ`Ò:”ñEhS:fìñEuà:Í¡óEàZ:ã!ôEa·‚:'xöE`Õ‡:U÷E柴:`GùE}üÿ:5húEHµ9®ÅýE®tþ:½§üEã;úyþEu.;¯(Fo˜a;&ƒFFXª:ãÖFÕ:›:óÈFØL9šÒFh,;;1QF[z; ÍFoÇ:þlF¨wm:öF pD:.FóaÊ:¨FVš:ÃNF™`‡9v6F™2×9ÇtFÚ(±:ÆN FœT:ì½ F`¸@:‚ FI ;Üa F=s:O F&l]:—€ FÎ^&:ýZ F\¤7:—5F•ž:gFÜ!¹9È·FÏð09ÿF!œ§9•aFç`;9òZF˜CQ9”;FÏ1Ñ8å FÁÄ,9ºšFûD9 RF:b9XAF809eAF³»9Ö'F`Æ9IËF 'Æ9ŸF%Ö 9V•F”ºì8ØóFI3:ç‰F}¸ª9'¡Fv}Ð9“ŸF‡Õ9=\F—Û9ˆPFdãÝ9ç¶FÑ3²8®§FWÀW9<F¦¾9åF©.9"mFli59OÖ F‘•†9_f FôË7Ü!Fƒ h8I‡!FB¦‚9Ýê"FmÎö9²·#F œ9zT$FÖü9åÂ%F›B:íˆ%F(ü™8é%Fó:iò&FI#Þ9Tè'FD:¿2(Fn¸&:)F\1:l})FÄö‘9Ñ^*F25>:µõ*F\i:'f+F6²":—9,F4%9)k-FY]¦9i„-FU :ñc.FÛ9'/Fé)?:°/Fªq:°0Fž ‰9l„0F!Bü9¢±1F9!Ð9Y2FŽgä9ÆÀ2F™ž9 ‚3F$ƒB:(˜4F}4:Ãè4FÙá:ii5Fø0X:ù^6F7;":«Ú6F©5ß9¶7FÍA:èš8Fªõ«9ê8FØV/: 9F UØ9::FÍÓ:¥);FÇ;Ý9ñ[;F©‡ :3UFW:§ï>F‰(7:PØ?Fà¿Ö9y@Fœî9ŒAF3ÃP9³ÎAFŒ@ñ9BìBF7–(:âBFåÓ8ˆ1DF@ÇÏ9ø?DFÿ©99ÎEF–Ìb:x×EF¨:}GFÚÄ:8ýFF1âƒ9Í HFÏ„ 9NÏGFåº9—IF$o9JFv9’JFKÊ91qKFú:ÅÆKF“:¢’LFY/«9<ŒMF~>”9uNF:‡sNF2:KjOFžmú9œÓOF…jU9ÄOFÊS–9QF@Y:Ÿ$RFÌq2:eRF+™Ð9rZSFe½9fTFòŠÞ9 ªTF¹c:#eUFmlÈ9ùÜUFúZŠ9ß VFL9:XWFDŠ9§ÎVF£g<:êXFÄh:®mYFO :ÎéYFå¢ó8³üZF‹á8ôÏ[F[ü9ÉI[F^r9Îf\Fa9É•]FÈ#:º^Fîj2:*^F½ô8d•^FX6ø9ã`FØ-G9Òy`F{:©¤aF¥¦1:“ÙaF‹þm9®îcF/Mè95fcFP¢9.ícFé9WdFÅÚg9ébeFö“59ä2fF–:ÃgFõÐ:‹_gF z:“hF‡±Ÿ9jzhFROÛ9t§iFÉhm9‚jFDAG:õ÷jFÏäS9ŸjF¼cn9ïØkF¶: ®lF+Ô†9^†nFç:NnF'K©9 ÙoF3‘Ã9wÊpFO°:8pF©L¹9—ópFžÅý9öeqFX:$qrF¿:–ÛrFjB„9iÁsF:â!tF›…â8uF :ÒuFLÀ9‚wuFÕ»¢9û:vF·4ƒ9ZÖvFÞÔ)9€xF~ÔH9¹äxF1kÁ9SªyF•Ô9Û`{Fœ»È9{Føâ:Þ¿{FèùJ:À‡|Fq×:¼¦|F*¿39‘p}FjSò9Û{~Fíœ98o~F´×¾9ϲF*Y(:€FÙ)¬9õº€F‰9ó€F!è9 FÊ88«FE¸9¼òFHjÿ8dy‚F©È]8ŸÊ‚F L}9: ƒFýÅÓ9Y/ƒF¬´d8ׄFN %9ô­ƒF2u9F„F[ú)9Mˆ„F>]=9XZ„F2è 9_Ó„F|è9É›…FTµ9WÃ…Fæ¶_9‚^†F¨Ê9®†F+¡W9¡î†F(y9 9‡Fy&]9{Ÿ‡F2 9£œ‡F‚9n8ˆF×99NˆFo8@=‰Fà®ú9jf‰FäÆ98‰Fº9í±‰F`€{9R&ŠF1a 9y¼ŠF<9ö&‹F‰].8cÝ‹FxÝÖ8‡m‹FK¥9òç‹FÿýJ9)‚ŒF¯Zƒ7@ŒFiT9ÇìŒFJic9•ZF¹9`‘Fâ°9ŽFpÇ8.ŽFú9ÀÀŽFÚ b9õŽF†‰Ý8o’F½ê£9¶›F*£8‚F½F#9‰KF¯© 8”ÙFøŸÆ8S‘F®Ï’7Ã{‘FN ¬8¾è‘F O&9î’Fa¬ 9’‚’F¿S˜8™À’Fù*9‡%“Fµ¡9‘\“Fv A9ƒ“Fì9’Å“F? ¿7,ƒ”F €9#ã”Fd&9úÜ”Fƒ¨9c•FCÛ8Q·•FµÔ28J–Fó"ð7‚Ü–Fý‰ø8CÍ–FŽc…7A —F1P­7˜B—F">9½¿—FËN“8ó'˜F½î8F9˜Fô†$8 ¢˜FVg9Åÿ˜F·k±8m™FLW8®»™FöÛ–8I9šF–¾|8îQšFÈ­8 ášFÞFŠ8ó ›F‘y˜8il›FFid8ª$œF: 9EœFjל8HcœF“A8‰ÏœF´P8Ä9F­28 jFî$8<ëFú>ý7ÎjžFÛU´7¾5žFJ":8–éžFÈ_Y8ŸF679dŸF‹ªL8iàŸFE!"8> Fˆîj8ÿ{ Fóê¸8Âé FŸ¾8V.¡F3»Š8Fl¡F$‚¬7ÑC¢F¿ÄÕ7å¢FؤY87ž¢F[Ç"8¨¢Fe‘ 7­¢FEûØ7ã^£F˜|€7«9¤F|A:7O´¤Fô®7Ų¤FO÷û7ÞÓ¤FX¾Ó7Än¥F¼…ü7i¥F° ‚7Ñ ¦FõxÞ7hG¦FðŽB7“ä¦F„oÇ6 §F®TÛ7`D§FËXí7¬c§F 7’7Ó§FEæg7=1¨FBD„7t¨FËù7¾©F:¿16òß©Fi¸¶6˜©F6„ï7Ðé©F¶ÇÍ7¼7ªFSðu7‘ªFëcá6Æ«FKá¿7D«F”¾6z!«Fõk€7$ö«FxBI7D¬F†¡»9¢,Ý: ºLG=s¸¿BÕòŒ<¢ŸÊBJx€<ƒ 7Cl;3̬CR :+Y³EÐôý9_ÿ³E94:I¼µEÀ":Kª¶Eíx:ðh¸E£å9׸EŒ ‰:ö.»Eª f:^%¼E˜­6:1Þ½EšâŒ:ÃW¿EÒoE:6 ¿E µ 9rÁE]ƒ~9.,ÃE¾9-¾ÃE¯R”9¦ÅE,ìO: yÇE‘_9ÇÇÆEoWæ9ØäÉEQ±7:ÒžËE÷R :Æ7ÌEâÐ:V›ÎEزü9@æÎE¿Òï9ŒÏEuZ9:ˆ$ÑE Ã…:¬‹ÓEñ‚Ž:}ÔEØ<^:¡òÕE:W3: ×E´¤;áàØE5×:r‘ÙEÏ“Ä:bÛE(hJ:ù&ÜEМ:Ø%ÞEFã:ÒPßE0©4:ÕáE£ ¢:”ÎáE¤ßš:GäE€5O;ñåE‰uÄ:ë›äE>í\:êæE=g¬:µèEþz‹:àéEô¯š:óëëE3¥ ;ª9íE†âÎ9§~ðEÑÿÃ:_ïE¶Û¡:ûðE¡‹ :[pñEÞ3ù:0ÉóE÷›’9;¶óE)a€:oèõE€9Å:(S÷E\ü;ØJùEÆ ?;¦úE8Y:t/ýE@…;2¨üEf-+;—¢þEJD;³´ÿEEU2;M£FÞ® ;V½F¯{,:L§FÌÖ9Ó•Fß ;¦}FÍÆµ;GÔFGæ&;UpFYef:šF­Ž:±ëFèbâ:ãÉFN§”:úÍF{m:›5F–::ÿrF0 ·:´4 F:s:¤È FÓôÜ:œ¤ FÁcB;Ö\ FÜŸ;EÈ FÑÀ>:„T F®,:b“ FfÁ†:ý FWûV:BŸF·Î:fKF‘9Â0FÚ:Ò9Õ|Flú‰9¥\F†9eFÇKU9s“FïÛŽ9^oF(I79è(F€r9¤ŒF/F<9 5Feá9CFòº8× Fü‚9¦ÇFŸ 9prF¨71¯F‚B:‘ÀFšÊ€:ž7F—:ÇUF•ƒ9-iF:f$:bFT¹191F>V/9³ˆFg.€9CFŽ_é9!F5¶­9FG7Á9Õ“ F€Ï9 F%' 9}"FTDŠ9 ú!Fƒ9E#F ¾3:k†#F!ð®9Å $FÃ9í$Fæ\æ9 …%F°Y 9b%FQ9:Ãé&FÿÛ+:£'FÇ:K(F2»<:ø)F“§:»s)F.V9&9*F˜.Y:8+Fbä£:L‚+F†‚:Y@,FÎó9@N-FrÖL9¯Ô-F)‚ä9Ÿ`.FºÒ9Åó.Föþ:­Â/FòF:]70F¤Ö9•Å0F“»¾9”Ã1Fï »9† 2F(Q@:‘3FÂâ: g3FØL(:`š4FRÁ:{õ4FÄUá9½”5F ‡:0I6FJ>:Þù6F­9:`¶7Fó“t:£“8Fo·?:Kî8FÑÞ+:L”9FÓ‘#:.‰:FýÃC:Ò ;F *:ߦ;F&:BzFgÄ:Sk>Fô·F:Mæ>F«By:õÛ?F»z(98Á@FdS:îAF8® 9 AF¤@;:/ÜBFw‘:ÜýBFPŸ9ýjDFÌ:èYDFš—:"¬EF…4•:š×EFY¬ˆ:G–FF.8â9 ÇFF Ý»9THFJ%9:µHFÿ·-:—IF±Ä9÷IFÔ™é9TëJF=ã:)îJFjïj:øKFúš“:ŒLFž2E:èpMFyñ¸9hNF_ÐÇ9’‚NFL\:Õ_OF)UT9 OF—„¥9à¤PFY :ÛJQF#²:× RFF=:î„RFƒD:7%SFû9©"TFåêé9 žTFÍH:¢_UF¤ú:$ÅUFwY:4èVF)ê’:!^WF ´O:ÜéWFÈ“:ÅÀXF­Ü¤:âTYF Ã:ßÚYF+¥j9/ÏZFÿ#9î¸[F<˜:6ý[FÅ:îx\FWR9I3]FÏøt:­6^F8X:°•^F`%9u}_Fi_@:7`FíP9X_`Fú»<:ñ·aF-¢:'ÿaFð‡M:*ÚbF:%4cFÛý9a>dF±‹i9 jdF¢WN9 qeF޲ 9ÆfFn¶?:C gFÍ¥2:à=gF×|':¤LhFæ :"’hFÞb:Ÿ–iF,Æè83ÔjFÏ¿:éjF# :6kF,:mJlF6c:(ÒlF”þK:µ¡mFDL:x2nFÑ5":Þ÷nF“´/:èŒoF¾¹E:ë(pFÒ$Ž9Å#qF‚:¬\qFal:è~rFv¤8:ËrFÌI9 JtFˆ7u:P,tFlr9-}uFt6:qÈuF´K_:-vF6«_:¾ðvF²¸1:ŸuwFE{9éxFˉ9ö6yFß·:åŸyFÎ9ÆzFf4·9Ä*{F±Œå9>·{Fza¢:ëp|FŸ«e:©|F†Ä9t‹}FŒ¯Ý9!Š~Fº£×9«š~FѲD:ˆÕF,o‡:û'€FfL-:牀Fzt¸9ïÓ€F÷äœ9à+F##9êPF˜.Ö9ïF`ªð9?J‚F¶ÆÉ9›ç‚Fj¶:æþ‚F¡Ø™9ï&ƒF÷9•§ƒFqJ{9øÍƒF‘“™9J:„FäçÃ9«„F’d :Gë„Fò2:*…F*¹':®˜…FÄ« :þÐ…Fü3¡9¯K†F'{z9쇆FŽ~¤9÷‡F@9?9Ê.‡F¹`q9F¼‡FK§H9tÚ‡F Ö85+ˆFVŸ\9ªˆFJ¨|9‰F¶E:¦Y‰F7•B:醉Fá¿ö9¹ø‰F¶ÒÉ9á%ŠFeW"95§ŠFCh–9ö‹Fk5|9²M‹Fæeq9`‚‹FGí8åŒFGÏ9¦gŒF !¸9ÉZŒFÉo×9ýãŒFk°;9Ê?FÔî8|¡F ¶9n ŽF9èï7¹¹F^6Ã8êÖŽFß°9µïŽF:b9>‹Fd‘¯9ø™FZ€¸8uFM>9ü^F'Î%9ÙÌFfAz9ø‘Fߤ09+‘F3”e9UÙ‘FÀ9A’F”ä 9[J’Ff8sá’FÖT>9ƒ#“FXª69}.“Fåá¦9¿“Fá%”9…ò“F^ÿ8ëd”F­Ôˆ9Ï”F˜é9AÜ”FãF9òl•FF:Ò8§•FVF68ò-–Ff™8ðw–Fc-49…¸–Fe§7ã—F!ôe8ˆ:—F`I9û¼—Fùî[8®U˜F àþ8ƘF<¾9ép˜F, 9uê˜F…Ó‡8RX™FΕª7'È™F²ð8;šFC1É8¡IšFi ¸8äšFY‘‰7·ñšFhlj8)|›F­Ö8uæ›F oâ8ŽœFcï‰8 nœFi“ 8;¾œFGyE8Ý(Féñ7SkFpk8ÎÙFL9O8ùSžFŽQ8ü$žFäœ_8qŸF©#_8ÊÿžF¶wˆ7`,ŸFyÞ8ÔŸFå:8Ñ2 FÒRC8 y Fd ä8‘å Fd’Ê8Ê¡FÛ:¤85‡¡FÔoP8#Ù¡Fùé28¿¢FV™o8 §¢FlrH8.²¢FZ8:@£F²õ68â[£F\ê7ñì£F 8E+¤FП7’…¤Fy·7‡ò¤Fù)8þ\¥FÃô7ÙJ¥FÀ8yç¥F[Ö789¦FÊ*Õ7¶’¦FHßd7¯6§F;‡7>k§Fdµ<8£„§Fx~ƒ7ÂħF>"x7Ü%¨F½Æµ7®–¨F¨ÿ³7O©FªhR7/+©FHÏ6t©FÑSå7ˆó©F½*È7!4ªFÆl07e‹ªFl% 7D «F›–7#O«F¹L7,]«Fªû£7_þ«FVZ6D¬Fz¬9D¬Âv¸G;N BN®=Iº»BûŸ<ÍÇBy0<¸×4C• œ;×HC‹$;!…Cœn:§CÌLæ:yÏ»C`ÕÕ;5ÂÁC­k<%I×C’¥:vÞC°Š;»~Dùg«:Ëþ D=Á:… DY39½)DÈù ;|¸*D«‡:ÊR8DpI­:Œº;Déû#:2•MD¦d›:¢—WD¡>4: ÐbDËpi:ïQfDŒõe: ìvDðº :èk„D]©9ýJzDæ&±:+Dn%Œ:w?‘DE2©:4“”DˆWƒ:V¿™D~+:qý¤DQ)9)ªDÞÓ[:ÒA°D¹:þQ±DîÚ9«‘µD½û]:*Y¾DœÖF:eù¿DsL/:n%ÈD++†: íÍDÊ€i:y—ÐD“ ^8à âDÔ)l:ÍÚÜD‚ g:åÌàD¾¯e:å™çD=.:{íDPМ:G›óDÐÒ„: köDÿµ³:äþD0ÿÐ:1EÎì :uEã9™:´ÒE"`:µ{Erv¿9Q  EG„:®ÝE˜^:½]EÙî:§6E‡u;5„E=»Ž:ž™E%À9þÛEÍ„&:€ÚE«ÓÍ9e* E¢ª9@È"Eü¨:ìj(E¼Ð:§*E6A¯:ça+Ep:àã/E…®$90E0×:Ì]4E:oí8Eº%…:‡8ElCŽ:ÈPø^E¢øJ:ËvaEïÀ:çK^E`¯Ç9BèfEof©9cÜhEíS:î¼iEåAd:ÜälE;E¶9•“nEhQ9EÙqE¥:@buE¦ÓŸ:‘xEÐec:XIyE Ý.:€Ì}Eò¡_:…˜€ENW:[E¤Â:o„E˜a±:8ˆƒEXWw8Üæ„E×cŠ9G†Eí+9 ˆE'c9~‰E%}9Ž?‹Ec7ž9驉E½5/9ZEeTÓ98’ŽE£f:«éE4j7:ù¦‘Eún^:àñ’Er.:Ša”Eƒg§:!•EÒ›:4—EE¼²9C!–Eµÿ9v˜EË:†¦šEMÊ :Âü›ET[:ÜE·Í:7ÕžEÓ•à:ü  Eœ…®:å¢EWL:6 ¢EïÆ:7¥E3q);+Ø¥EÅÀ:Ÿ|¦EBx:fo¨E½bY:1éEôuÙ:3«E§`N: V¬E{tD:ý¹­EÔ~9>‹¬E@#:»°E²+:ìÚ±Eìî0:µâ²EöY:Gµ´E!Ø”:ø¸µEYÕÄ9ë¶E 3:n¸E§«î9{ùEþÖ]:•8»E9ë,:Ge¼Eý°ê9Œ„½EEÍ|:gV¿E|¾:¦>ÀEyYº9Œº¿EN£R9_ÄEèCä9gÄEE:aÅEç^Ÿ:|[ÇEÓï9e ÈEóN59Ã^ÉEhJ‹:89ËEétY:ÕÌE¤d„:޼ÎEÖ 19MüÌE }:9<ÑEú :]•ÑE´ƒd:†ÜÓEÉ5h:€5ÔEbä:*ÖEðÁL:iØE;•å:füØE»e×:tÏÙE®Ã±:S4ÛE8X:ÒPÜE…ž™:™ÞEC$:Ö†ßEåót:OáEëéÅ:ùáE÷+;úÏãE_Þ:;ïéäEB²;âÄåE¡§B:¹^çEAqö:ëéEÔ”µ:QÇéEÆÙ›:ýøëEü¥F;ÊòìEÝ:¤øíE¢Ò¶:ÙËïELó09+’ñE˜½9¡WðEyD%;FÇóE­þ9¹öóE+:;Ö,öEŠ;;þw÷E\Ó0;pLùEal;|úEáFÓ:›ôûE‘1;æüEÁ(;A¯þE¹JK;úSÿEfÑ:ê¾Ft0^;ä FÅ"9UÜF³,:ÍàFFz!; FS‚¸; ÞF"— ;{iFò‚S:¾FFUÐ:ÃêFš‡%;ÊÊFDª7;qzF½ ;}¦F̹:•üFbÈ; FnÃ: Fà ;åª FŸo$;…_ F¹¸];Õà F…:ä FŠW:Ë– F¶ž€:gÞ FöH>:{¾Fpµ5:{(Fl‚9úbF>Ü9sF¤ ³9¤sF^nx9zåFâ.z9=ÈF—¯9[FÇé€8¹Fÿ$J9”¹F)â59~2FŒ79 %F pR9¸®F½†á9UäFið¤9Á~FC 9PpFPiA:@ÕF,1Ã:åF&"9:Ò•F® º8MaFYÅ:AF„É4:IMFØt:Í-FÑ·9ôèF~´ ::F0œ?: 8FZB:‘] F!ˆö9¤t Fp¬é9dÀ!F¢²,:›"Fkï :P2#FydI:“o#F9¢„9FS$FOT7'ö%F.ð9ž%F¶l·9¹ˆ&F ·9ßÎ&Fµ¨":ø“'F=õÝ9 J(F,çl:kò(F¤×9¹„)F6†P9*Fƒ™@:F+FîZ®:™+F¾™‚:qI,Fè~:Ú,F‚²9e›-FF±9B`.Fî\9Ú/FË‹½9¡ø/FÈü:YA0F²´9uö0F’òî8´82F{¤ :X2F„§|:â3F<ÅE:[v3F+í9<µ4FïØ¬:Oÿ4F?9ûÑ4F-”ò9ü=6F¯¾f:¾)7F…Mf:O®7FúÌž:Ûv8Få :îõ8FÉ^0:…9FÉpF:œ:Fåç:Öà:Fû]=:Lº;Fè9³FlŠÂ:i>Fæt*:Y÷>Fk˜:AÖ?FûŽ):ã:AFÌ•p:óAF4ÇÇ9ŸhAFÒ§Y:*½BF€¶:¯CFqÏü9·æCF—¡:9DF’‡:MEFúg_:%èEFò“:éwFF°›*:ØÙFF85:ŸHF®ýA: ¡HFj«:IIF¦'¦9VJF€Ê‰:ÃJFj*’:´ KFv:ÌîKF½åÃ:˜LFÕ·:_2MF2 :(ÞMFž b9}€NFO“j: gOFpÓT9)³NFÌ9eðPFèfð9C6QFB˜:&RFÖ¹x9ÕŸRF–Cm:C&SF¨A:bTFr¯‚9ÿ{TFøP;:š^UF PC:ýìUF&ã:¿¿VFžÞ¤:CZWFåšr:ýWFjR‰:q·XFêã–:ŽOYFå·9jÓYF˜Ï”9¤ZF‚½8¯-[Fô†j:Ü&\F”ö9:±Ž\Fƒf¾9o"]Fùâ”:G8^F¤;:©š^F¶;ž9~+`FŒ•m:î`FˆF9˜`F†]x:¹aFJÃ:<bF+YŽ:šÕbFll:^/cFÄ#:Å;dF'`Ó9Ï\dFyåh9üAeFݹ9Ø!fFéÑX:ßgF++6:~=gFICT:£VhF"ü:d¬hF~Ü:•iF–°:¯¨jF'E¦:ÀÛjF j!:_kkF$ú^:“>lFñùN:ÒólF2ª:kŠmF¡z8:xnF{ :6oFªj:¯xoF8@M:7pF†´Ñ9%–qFM2:Ç]qF(|2:º{rFñ:µrF»3:>tFßa«:L6tFؘä9_ÑtFšÉ,:&ÕuFýþ¥:AvF埕:åûvFKŒ:›‡wFk6Ž9 ïwF$ä9-^yF·üS:þ•yFˆî8ÖäyFÊ’924{FŽRÅ8D…{Fu„­:jr|F•B£:†Ý|F½}:M‚}F‡Æ9Ó¦~F­ :"ù~F`8o:0ÎF¯A•:d+€FZ¼L:»€FßÈP9W¾€FùB9V#F®Æ9-ŠF&™9+ÜF.¨K:?‚FAf:Œ‚FÔÄ.:-Ü‚F|¹¨8`)ƒFÞ¿8⯃F,Àl9ðƒF¨ë:;„F):ÈŸ„FGgA:—ä„F?­X:«>…F`àÑ9Ž…FèÓh:}Ý…F`ùÐ9`)†F²½91 †FªÙ:½õ†Fj¢ý7‘à†F¢‹È9í¹‡F‚"9ͬ‡F@Fw8ʈF€©9¨ªˆF æ9i‰FùÎK:$R‰F÷öw:L’‰F7<:¤õ‰F‹æ:‰0ŠFú'Š8išŠF›-£9ýýŠF½5°9pN‹Fžï°9H’‹FUâ8h\ŒFÀV :YŒFþ²(:壌Fh:“ìŒFÎÜé8]+FYÞ!9Ë¿F¯}¾9qŽFÏjã8cŽF¸ºƒ8T׎F…ñ8J·ŽFs£Ç8 gF!¶9F;ìã8ÄÿFã݃9hFš3N9‰ªFùù¼9 ‘F6˜À9ÚT‘F²‡×9ʸ‘F:Þ’F:óH’Fd§.9Ñ’Fêü8ó“F‘¼“9öL“FÿÇ9€À“Fé ®9 ý“F”ÿ‹9•e”Ft¢È92¹”FiçD9ö”F¯Ú…9~b•F©ˆ™8€»•FN^›8ð1–F*£^8 ‚–F H…9¸–FãCÀ8Öó–FU–`8ñx—FŠlX9×»—F‡Ò 8úî—FÕc‹9Œp˜F«{ƒ9%¸˜FÆE_9±ÿ˜F" g8Ö2™FÙû½7–Ó™FÈ,9P5šFê 9ÜMšFƒâ8îÚšFÇÕö7½tšF‘k’8|…›F‹’9Hñ›F<É8ZÞ›FÅÒ`7&‚œFü8$ÅœFå_Ã81F²—„8e]Feá8xÏF¿{8ÂZžF6Ê8°ažF””…8üÕžF’^8ŸF¤ãÞ7¢ˆŸFùG9zØŸFI,8ýùŸFÑ® 8|z F‘€ú8_í F·A›8¬¡FÞè8 ›¡F*R8¯¡F —8_%¢F溲80¤¢FHb8Ù§¢F˜8 D£FúÚˆ8¢i£FýÚÈ7Ïè£FxçZ8y+¤F«e7µU¤FtÛÐ7¥F¬8#8ã8¥FÑ6G8k¥F!p58>è¥Fée8U-¦F³ç7½‹¦F ׯ7ݦFÑ’®7_o§FÎ[<8¤Œ§F§ƒ…7s§§Fôê˜7]?¨F#7 8#•¨FõKÌ7xë¨FeÝZ7=*©F6I7¯—©FýgŽ7oÿ©F¯_E7Ä"ªFR™š5k%ªF€T77ÒªFÛ˜I7ÇP«FáŒ7€x«FÕÒ­7Ôø«FïUi7Dð¬F´ï:·Y„;{ß›BÛäê<~ê»BÏÕ{;Ií}B™ÇÒ;c0C˜<þ9‘Cáj™;”~CQâ:¯1˜CÑ :Zn´CÏæ>; ÃCF:<2æÔClg€:u›öC–#ü:HDXW{:ÔDÒaT9Êž#Dˆ³Þ:nh/DüÓm;KV,D_ }:iu-Dù¿:6 @D ×…9T+VD«ÜE:‘VXDm:[‘WD÷gÛ:Ê{fD"†:´²uD&_•:Ø‚DY‚Ý9öú…DCÜ:ÅžŒDað:u\‘D±dß:œs–DCæ; «›Dö`;ù“£D¼„£:£¤D©¥;<2®D’Ú ;L†°DF…:h_´Djkk:Ú¿D×Tì:¯ŒÀD±:É›ÊDõÏC:ñÍDUÆ9#öÐDõ):»šÛDt“Ô9Ý ÜDˆZ>:õúáDæº:43èDƒœŽ:8aëDà§:x óD½–:ž®õDÈqƒ:GÉÿDÀµ:ÏDEPüp:’EД÷:½úE¥¦·:òE¢,ˆ:fM E5ƒ;[+E‡Ö¸:ÁSEÇ ¼:ÀðE” <;ôîETrt:ö±EK_ 8CØ Evü5:ŽAE€ª):RE!EǹÐ9Ho#E×=:s>'E˜.¸:(§*E1õŒ:{+Eýn9Óu2E¬.:ˆß-Ef‘:”°4E¹Ð::E)pŸ:’{8E\°$:ç¨:ŸÀNEkã):ÂlRE„’‰9PëWEa=ú:ÍiWEïKµ:[EcW:·g^EÒì°:Zu`E{ :ž#aE¾È:¸ÚdE9:f¢iEÁG:tjEo%_:´glEðw¡9@joE¥ÿŽ9M’qE„n5:éötE*Þ¨:zxE­ü¦:IbyEË·F:©}EĶ:û €E‘Á :EG‚EÊÍ:n1ƒEÙu¯:hƒEõ<8€c…E{ô9/¶†EÝ”,9¯FŠEÒuO9¶~ŠEkï´9E¢‹EÐ:Ï·‹E{~Ó9r¼E”f:áEöU”:ÅE¿Éx:Ä‘Eo~z:zˆ’E¢ÙŸ9Ç •ENÈÊ:Œ(•E8Ë:vû–EÏ]Š:;¡—E+f:A™EÞ…A:®LšE :—Ž›Eóâ°:©°EQœ.;ñážE5z;=ëŸEO ­:Bñ¡EéÌ";¶w¢EÓcà:ñe¥E®ƒ;û—¥E×E,;œŠ¦E®(Â:$*¨Eðv8:=hªEj¬ç:¡ÞªE¥’“:yó«E|FD:p®E€*d:OÚ®E¬Å:5"°EKPV:b&²E[ø2:ˆ•²EEî: µE‰D£:LžµEy96“´EÌìŠ:ƸE¿U:bйE–:YŠ»E·%€9‹t½EÖ€»9ƒ¼EªªÞ9a¿E¿²ì:‚lÀE0è[:¡DÁEÚý¯9IˆÃEA"’9œüÄEáK§:ÂÅENÑ:‹ÇEû‹‹9‡õÇE´å:HÌÈEl[Ù:û7ËE÷$Ú:âÍÌE©§;!ÎEYÕx:øeÎEÔ¯‹:á\ÑEöPå:ý¸ÑE›:+ÅÓE ’C:ªaÔEÂ-–:0'ÖES*¸:¨«×E˜Žä:lÙE ú²9EÚEp˜—:¦ãÚE,žw:²ÝEèŠ:¬ÌÝEå«9¦àE¯:ÌŠáEr<¬:K«áEÙ:6;Ò±ãEœ:¤LåE&L$;y¸åE©$:3èEt‰;ÂòèE½·:RàéEEéQ:7ìEÔF;ÂçìE/Ê:Ó§íE¦Dœ:üïE%Öª:VÆòE‹µ×:g´ñE¥Lp;ΨóEDê0:Ó÷E Jo;TpöE1„";÷6÷Eï ;MùE2V;%5úEMè›:H•ûE»;ÏýE),›:û‘ÿE6 ^;ã)ÿE*H?:<¯FÞ&…;Ñ/Fº¨©:É8F¥À:ÚÑF‚”G;ÍkF»ë‚;ÉðFùŽs:ùFŒà:TëF¾Ô:·õFuX;«Fed;JJFÙ9p;iØFg`k;¿FÕÉ4;ç F)»¡:œ F­L$;ª— F0³Ž:›x F&²X;[é Fñ4C:¡ FòG:t‘ F"¢2:•® Fd“:‘FÒI*::F—9uUF:ÊrF¥˜Ó9’hF:Å89^ÐF>N‚9¥ìFC؆9DWFjVA9abF÷N8­`Fb9¥ýF“p9™ïFžƒ9xðFÛ,F:MF¿3:©ËFY|©9ž´F-Ú„:J½FP!À:þF®® :àÂF³Tú9DF -‘:59F„©:(ËFøP‹:_F‚«:ÝFFÑÿ9r F<"š:®`F‘Z:zE FI‰_:% F¡e:¤!F|ƒ:"Fä£@:çã"Fžg9:ïm#Fª¸«9s”$F·ê§9òÅ$F\n@:§%F‚!:ØY&Fþ­9Œ &F‘hR9t˜'F†ÞÎ9½)Fȃ:ÉÇ(Fª‡ã9jÏ)F…)":çW*F·a6:zµ*F(IŸ:€£+F^æ :ïƒ,Fó¯¯:íß,F›ä7:’d-FÚo19>.FÈq9.~/FëžÚ9Íá/F ç”9þZ0F+J 9˜‘1FÍðâ922FGw:_T2Fø¿a:? 3Fvïr:z€3FæÈ9ü¢4F.b:a5FWð:Ñ65FÃм9œƒ6Fm\‰:0(7FZã :¢7F…2Ž:•l8Fðëœ9°8FØJ9:]ƒ9FCa:¢:F´:sª:FçuN:›Í;F!”:ø¶Fˤº9ߊ>F¯û“:¿È?FLð›:a‰@F:wè@FXQ1:"˜AF#EP:wÎBF·i¹:°CFôïÑ9N,DFÁD9±ïDFF´:8EF'K :ƒFF×ô:RFF2 &:9GF~W–:%æGFª::XùHF k|:°IF2”Á9ÑËJFF±×:ΜJF‹­Ê:4)KFˆ²é9“ÚKFôܤ:ö©LFã°è:€,MFw- :vŸMFT]9‚©NFm‡‚:uOF,ˆ:„‘OFØX:[ÞPF1¼ê9 ¶PF ‡:aèQFðvË9ÁPQFža—:ó8SFÙ::-ÝSF¹¶39ŸMTFÿ·,:ÌZUFgK:œ'VF’Âs9·bVF:)PWFJ•: XF“~ :9±XFh¸?:jJYFäÔ:9õoYF®rˆ9'uZF~f9[çZF‡6¨:9)\F0¤:;v\FA :š_]F­¹:/^Fð<:µ©^FÂ/P:‘‚_FÓA:V`F` ü9~R`F ‹~:W£aFT„±:êòaFL$r:ÖäbFwí”:¬LcF£û9º+dFOE:Þ¥dF9á£9)eFîu/9ÎjfFøð:3gFu†Ã9fCgFásu:AhFB7¦9Í hF0ù9l’iFŠÙ.:$MjF³i‘:ñËjF"–9ehkFÄ u:L8lFQÈ:»NmFÆ’µ:È}mF°Ö9°nF†þ9ñ2oF•”9Â1oF" /:HpF7ì6:ìqFñU,:ólqFƒ:­irFM÷:ĆrFÐÏ0:‹ÇsF_"¼:ÎEtF:G›tFÔf:ñàuFâ)¥:¯CvFÞ_:.wFÀÚ:ȈwF]ú¬9õwF]É£9€|yF~Ãp:¬ŒyF5m8#zF¼F9j8{FcÉ9ÝzFˆ‘:Þo|FÃ|‘:¬ú|F²*::€}F¸v°9‡~FT:³ü~FÕk=:±ÇF‘#_:Z,€FÒs:i„€FJôG9s€FÀu 9õF>):þ›F¾OF97lFGP:>@‚F±ß’:mŠ‚FMÂ:9Í‚Fð%9¿ÙƒFæ_69±„Fó9ÿG„Fnþ;:Á3„F^‰:_¥„F„- :˜Ö„FhFa:AG…Ft«9h…F¢s:Pß…Fé:‘+†F•€:¡§†Fw :eç†F@‘9Èï†FÆ :O§‡Føx¸9¸¶‡F=;~9ˆF>”˜9zˆFàö:èÿˆFwÓØ9VT‰FgE:””‰F :ó‰Fn)0:69ŠF³èµ88‹FuM„9Š‹F²P9Lc‹FU(«9A‰‹F…-›9)$ŒFá,×9 KŒF7/:⣌F·}:þðŒFøžz8ÝèŒF”§^9´¸FØH–91ŽFÿŒ:9»&ŽF}µA8-ôŽFH·À8q¹ŽF²s8’׎F«Y¾9  F§r9)-FôW›9–YF«;9ДF¶Ý9;‘FÞGÊ9R‘F»Ñû9h´‘FÊž: ’FC):ÑQ’FÅßp9W¥’F-~w8Sž’F§s®9ŸW“F%¶§9MÆ“FÂÚN9'ÿ“FM²“9 f”FÇy:v¯”F¼z†9Ò0•F(6¥9šN•F*{t8Ûê•Fݺ9 –F 8ÿÇ–FÞ#°9K¾–F&,9s—FG.B8³ù—Fˆñ:9ô±—Fúü9mà—F¥–Ï9^t˜FJPd9 ­˜Fyy„9B™FSã8¥4™Fã ´8¼Å™Fëáw9º-šF˜´Ö8«UšFÿw9ßÊšF4èU8ÏüšFç8©…›Fï;Z9)ì›F[F95ó›Fl¤‘86F}Jë8»ÈœFÕ|*9žF&9ésF%§K9.ÍF—Ùì8bažFïtË86ožFˆa„8”­žF^28øŸF[ >7ÄŸF7f69þÚŸFó— 8«ãŸFÌ|8¿ F]+9ê Fá¼ö7üp¡F|49«Ž¡F‘²Œ8™¡FŽqç86¢F~pÝ8Ùƒ¢F~im8q˜¢F˜ˆÛ8>£FË8äc£FŸ#Ý6ˆ“£Fª]8'¤F±´j7YM¤FÂu/8û¤Fm¢7F¥FG݃8C‡¥FýS¼7Ëý¥F[8!¦F[7—7ªš¦FÀ™7ϦFê0°7üL§F´Yï7–§F¶f«7¸§FÊ•7:[¨F¸¢/8nލFnƒ7`ã¨F…7–©FâÐk7‹¤©F6=7È4ªF-)7ÒÖ©FØÏO7­gªFç*É7ªØªFÜÇÓ50«FL¨7³•«FÜÆM7šð«F"²Ç7D¬F«c’:Õ˜;Ó,‰Bš!­<Þ¥ÈB =a;yY­Dƒ";ÅÕ¯DÏm:jY·D#iß:åÃÀDÅ@G;Y”ÀDÂÒ‚:Ó5ÈD­,)9ê!ÐDÉ«¸9gŽÈD@É—:¢Š×DþK£9\+àD¶<:ÇñáD°? ;™ÚèDnÔ ;CkëDR•‘:ŽÀðDœƒ:,çóD»ä‰:@E€n: eEâ˜:þE?ÿ ;²'E€.¾: Ejpà:mÜ EnM];ÛE2;-¼E÷_ò:¤pE|Jd;§E˜aG9PáEů9¥EÔrv:WéEbŒ:»z!E9`e9FT%E¹:ÄÌ&E™Š´:º\*Eƒ~95æ)Eu¾£:I˜0EÎ ²:«Ü0EPK¦:YZ5Ez±×: 8E E¤:;¬8E.†Ã99üDFrh9¡F£P9#ôF|Î~9aëFiÐo:r‰FNq:÷Fêì9 ’F½¬–:·FŠÁ:;ÚFÿM9õwF±¼0:ÄTFü¼s:¤EFÐ4©:¯ÄFþ%:þmF=†j:.ýF´Y¶8€JFC-Ç:ÐnFw± :ñ‡ F‰—:;± F#h“:Y’!FŒf:Q "Fé.":´"Fâ :({#FÞÆ9gW$FòþE:Äá$F"U›:t%Fñ®¸9A_&FëA‹:ðº&F­:ÐÇ(F+•‡:s(Fb€:!¶(F-…:1Ò)FÐ>«:æS*Fr‹:ߨ*FÍÔ‚:¡+F8:LÎ,F»,‘:oî,F'ò:w{-Fâè9ýø,F—;Ë9™/Fµé9„ˆ/F9Vr8c¬0FÓÄê9 {1Fük@:Ÿ1FÒü9ä£2F|@±9‚Ò2F$:’3F{>9h44F?gÈ9‚(5F:%(:öƒ5Fñ^ó9¶¹6F+¤_:37F”Fz9>§6Fõà :ht8F’cW: Þ8FžáD:[9Fâôu:6£:F?\×9ëŽ:F@·„:]á;F:,5Fà t:¬?F»¦:b”@Fq6:cV@Fì„:Ê¢AF°X:˜¹BF@½‹:CFtÚe:x2DF¥SH:PEF~‘:ÆCEF„˜Ð:ý"FF ¶:üxEFw 9‰µGFÈwÊ:¨ÜGFô+«:‡ÉHFëÇß9èÙHF¸ßž: !JFP¡ß:~JF“ ¼:l=KF÷¤9ø7MF>QB:þßLF|@Á:à1MF{º:‹MFaŽâ84ÚNFÚ³’:rnOFÀíu:“¸OF‡s°9ûöPF[Í„:°QF:šÃQF¨ðN:1ÍRF¥¸|:39SFD]á9«®SFlg9êºTFû±4:RaUF!Œ:O9VF.ã:äÛUFh±N:}EWF0§9ýMXF[¤¥8ë–XF0ÿÆ9#\YF§9ZFEXð9"[ZFQ£:±v[F”ʺ:f!\FP:"3\Fâð9µa]F$C:0,^FgÏ7ñ`FZ3:H`_FF®¸9\C`Fw»1:’°`Fâjú9¦ŒaF¼s«:žâaF{:ßbFiá:Õ\cFŒ'9•:ßSpFà":|qF0F¨9wbqFÄX9‹orF&~1:«©rFÅ´:…µsF3œ–:é\tF®‡7:=tF¡M­9ˆêuF¶r‚:ÈMvFƒƒ:&cwFkÎ%:±}wF„–¥9ˆùwFuôÙ9‰syF ‚n:÷yF9\ö8[\{FU29ÂŽ{F&“9’|F|1T:ÕX|Fùâ):Ó}FÈ},:û}Fhw.9t.~Féü¸96Ü~F>:o©FGÁ :$€Fîš9Þx€F# þ91¹€FhÀ9‹F6+„9÷­‹F\B©9\s‹F»ïï9#ŒF¿ƒR9j ŒFúÐÿ9l›ŒF¥–ä9 ùŒFy£Ô8lF$0e9´F@„*9›,ŽFdêk9$%ŽFþJ¦8òŽF³(©8'ëŽF”dK9†^F]U·9‡£F÷r9#Ft—Š9ïDF \9ÍF=Éî9בF×^Q9"B‘FnÁÄ9*¯‘F9°9Üü‘Faó):]’Fö¬"90„’F]RP9’ü’F[Ë«9IS“F;D9¥×“FÓø„8…k“F0!â8`\”FØ:µ”FT‰:á'•FÒ¹9³B•FPÕ€88ì•FËÂB9Y–F¤õ7×–FNË9•Á–Fïì8xÿ–Fb/F9.„—F‘)%9*—F}m‘9_˜FùÈÓ9¾m˜FîC9°ˆ˜FµÞp9ì™F.Î79Ú^™F[*9È™F¾˜9ÇšFž#80 šF ñ8z¶šF“j’8úšF?ø(9¤Ž›F€˜9GЛFlN9· œF r9m|œF2H¹7ÊœFj?9ù"F;ëD9uF¼Â‚9aÐFC¼m9‚"žFö8¡7FA±Ø8§©žF¶Èõ7AêžFrœt8èæŸF.H9ýÔŸFçî 9Ç FñRÐ8¨ Fý™h9ãØ FR<Ï8T¡F±ƒQ9½…¡F2Ÿ8©¡F“91C¢FžÁÃ8Z¢FÊð×8‰Ë¢FëϪ8<£F‚­¾8$T£FÅ™_8ˆ´£F=EÂ8 ¤F„M8£©¤F1Ï8bߤFWÚ™7@¥F›I–8Ã¥Fñš#8œJ¦F‚p68"¦Fp67ÐȦFkB7ø¯¦FÌŸJ7<§Fn¿*77¾§F‚b–7Á¿§Fúò•7¢;½QcCúû§:TØECsaL;š/‹CîÚg;„òªC¤÷•:<¹¼CÞÑ;ŒÞÚC¸·m;tæC9Zý:0RDíôø:Â5DQc[:¹ÐD¢Û;­  D—:;(^,Dœj‡:@N4D—ƒ:ÒBD¦†:]KDP¬µ: öYD«n;;wfDZ_º;ô€lDåÂÄ:pãgDŒXÏ:Aø‚DÜ(';JņDY`Œ:-††Dƒ¾š9DP‘D=c‚:s‚ŒDjŽn;ìÆœDK>´;«¡D(œN:}ç¥D—µ†; ­D™;ÀЯDmã:ÃO¹D&"o;ã¾DŒ)u;KéÀD¨zj:„oÅDºè.: AÒDlÚ:þ§ÑD-3à:õ‚×D"›:}rÞD‘4¥:ÊàD].;5ÄèDÛXx;ŠŒìD¹¯Ï:îD V7EZ8±:³Z8E“³±9¬;E—C;¡-@Eãi;¨šAEé~:Æ*BE¯FÝ:deGEʃM:¬†IE ¥4:]ÒKEMø:¸OEl*7:¥âQEòFø9RÆVEê¢Ç:–æWEЏÎ:Ž|YEÄ|C:ìl\E†}:á_ETÀ»:¨ÕaEšóË9\ehEz‘:£OgEüÊž9†¶hEϼ•E¹›Á:«Y–EtŒ§:]p˜Eœƒq:Ϧ˜Ez0·:E›E¥:?ЛE‰—Œ:ïžE$Û%;ͽžEg2:Å( EÊKÝ::}¢EFç;÷Ï¢E»^; J¤EóX7;¸O¥Eó;ø¦Eÿö¶:%ЧEX·:þú©E†‘:LªE¶ Ø:cg¬E¥T:O׬E©“²:×*¯Eu`¡:Œ °EPoC:ʱEwÎ:EÛé!:ßÿ´EÌðH:ý#µEâ„Y:ÌH·E€Ø]:èQ¸Ec‰•:•Ÿ¹EâîA:˜.»Eõ¹:en¼E^U©9Ç®½EÍc3:–W¿EÄ1v:&—ÀE }:õ–ÁEë³S9ï8ÁE«Í>: ÅE ; ÆE¼åÜ:OµÆE¨|:?ýÈEÛ ;ÈÊE蟓:$!ËEJ;¥¡ÌE‰Ü:ŸèÍE½¿:1ÏE¢ï¥:ɦÐEG2ž:"ÒE¼#ÿ:×2ÓE¨È:ýÔE¬)K:mÕE Ö:PÈ×Eþíˆ;ðÅØEs8 ;ÔºÙEº):UÿÚEnÉr:N2ÝE×@:]ÝE½àû8‡ÝEp¡É:DMáEމG;®ïáE›ô:; fãE¹;püäE×Ìæ:‹ÐåE6:ølèE91":Ì¡èE‘39KêEøå…:5òëE|’:Î íEžCÉ:žöíE‚Õ`9@sñE_;ñEM±¡:Ù;òEÜPš;£²óEÊÉD;K¼ôEÄÅl;RöEW°[;ßW÷EŽ:èü÷EC ã9b-úEÄK²:îûE+L…:[°þEÅÀ¥;*•þEä-x;ï=ÿE®'é:ó˜Fá%‹;­AF_Þ ;ªF¤ä ;Ó½F^šR;qFݤ±:uòF¶;p|FO ;i<F³†Œ:AåF2G!;“‚F‹ÏØ:ã|FŽ«;QFéµ;D‰F°3¹:P F±ì^:Iè Fº;¢x F¥k:× F‚}:±Å FœGª:Þm Fÿ€[:Ùœ F­ô‰:xÀ F_Á‚:èÓFÈ+':9ÀFÆÑ:ƃF`‚:˜¤FÔé&9ªFÿ%Ò7#QFÜe¢9°ÒF*_79ÉFýÜç8ȺF“q9)ÙFéy†9hFFu¦X9ÌF‘ü9ýÌF ÝR:W‡F(x::"F¾:;FÙ3Ÿ:AµF©t:F–F”K:…+FÉZ$:“2FD,(:mSFËÅ?:¿FÌ:(:3nFs¤y:§Fªü9û¾F¬1Ù:|Fë¶‚:˜– F¢vj:Ó½ F¯*p:ÈŠ!FΟ9²ü!Fx":ê†"Fržç9vƒ#F‘&B9t$FZm:`ò$FÂ*Ä:§„%F–sò9ª)'Fv˜Ô:kã&Fs¢œ:l„'F¡§š:ÑH(F"ÃT:°(FJ :ˆÙ)FßµÖ:aL*F…Pœ:ÅÊ*FÎn:œ+Fa_h:üZ,FLjÚ9c-Fÿ_›:(Œ-FaÐ÷9Š.F19œ9H/Fø :ˆk/FDê8l1F7':ü1Fë"W::‘1Fü,:¼´2F4V÷9é+2FJZ:Ξ3F¸K9º3FÎò 8n«5Fй :z•5Fø:÷…6F°š9gI7Fí\:E}7F­.^9Í9Fà»J:'9FŽåY:3‘9FVõ:““:Fè˜=:@—:Fz3£:@Ö;Ff`:Ž!F^‘G:ß ?F6æ‚:Yš?F%Œ:o–@FXU°:ïAF£œ:ï²AF¾8 :œ‚BFßÈ9`&CF×ù¹:øäCF£l¤:ZwDF+³!:X“EF/c;7áEF^â·:¸JFFic7:]ÔGFrÙÉ:ÄÜGFÀ:¾“HFE:÷‚HFè˜ì:—þIFZ¨°:UJF&ÿ:ŸZKFpŽi:‰¿KFáÏG:õLFc¾0:ÒCMF](Ý9noMFé €8¼‡MF:£[OFHk:Y×OF(T:.QFÌ®–:ÐIQFˆk‡:&ÌQFÛS:ÍRFå—Ý9# SFÉ=Þ9Ü¡SF>29TUF,W:iuUF…¸:&VFÂÍI:ƒ’VFÅXÔ9iHWF4â9Ï XF×Dà8ÖéWFÔ?ƒ9uÃYFè :[ZF‘eQ:“’ZFÍì(:¶p[F ç–:\F?E:•m\FÖÄ–9‰']F_H¨9 /^FýÖ:ʽ^Fܵ:Ž[_FVðÎ9z`F–0:üá`F$§…9XB`F7å¾: þaFTf€9YFbF kZ:YkcFDüM9”©dFï$„:¼ðdFgC.:I5eFŒ~†9ô=fFIg:ŽëfFÂõ#:ÍFgFì :Ø#hF亣9yhF‰6À9ðãiFQ"ÿ9ÉÉjF-:‘jFÚ92™kF×:{*lF ì^:îmF:Í:Ž?mFT(¡9·®mF7¾/:ÖönFŸ9oF[r2:éFpFœ: 5qFÃüŽ9`²pF_e¿9Ž}sF†E0:ÅÍrF3á9Ÿ¡sFÃ%;:hŒtF¬$`:¹ tFSÉ•9ÒÀuF—´U:1gvF=F7:›-wF.û”9´óvFpïª9vÝwF`:†UyF/Êd:syF¬ô™9*‚zFïÿ9ÊF{F¸áò9Û{FiÐ:·B|F­ñÎ9|+}FUÉ9s¡}FzMW9"È}FÅÁ9uñ~F ^#:«—Fè:†€F-’‡9Ú€Fû…A:ÐÖ€Fˆœ9:ÜGFâL§:AFÞ>4:dÅFâ%9iT‚F#¨÷9p’‚F‘ê9ý§‚FBì¿95ƒF¿Á[9ǃFîpN:ÈîƒFM€N:›.„F&Š:Ù§„F½q:¢Â„F&t90i…FÄv‚:&”…F4‡:A¼…Fˆ¬ž9 Z†F:©:]”†F&6‰9Ñ~†F&ò9w,‡FÏÿé9`®‡F†9÷‡FæÇó9mEˆFî¸ :؉ˆF€¡9²ØˆFÒ<ã9ˆl‰F7'Z9—L‰Fm9\™‰F©—Ù9“AŠFQi9[~ŠF:_9-‹F\‚:µ^‹F¢áÈ9µ€‹F²v:H ŒFÔ²î9*ŒFMX§9îŒFš°9> FÃO8-F™O;9ö³Fñêv9b5ŽFÿïœ9'2ŽFV„=9ÉŽF)º8WŽF-MŽ9‚`Fý„9ƬFù:T9mFÿ—9L4FÇíe97³FŸÙî9+‘FÜx9ž*‘FkÏ¡9=—‘F8®œ9oä‘F£:¦c’FïP9/e’F[v9]“Fšœ9P“Fqe9ôГF}“9ø“FbªŽ8eÏ“FH":uÀ”FHù$:••FntÀ9H=•FBN8 î•F­ˆ9E –FÝìú8y—–Fz\Å9yÅ–Fû­8w|–FýÂ9Éo—F{h9QŸ—Fõâ½9´"˜Fo¡n9þc˜FsR€9c ˜FÎ!N9#™F[b^9|u™Fž9?Ë™FÊ–9ÅšFóó8}DšFsh 9± šF£…9õ›F&‹p9¦ƒ›Fd;”9dÇ›F±bÏ7œFÅÛI9È~œFçŽà8åiFöÇí8 4F³õ8jF=T9~ÐFŠs9òžF´–8ÆížFœž 9ÈžFLE8¨ížFUñ8E“ŸFcU 9áÆŸF)9§$ Fîz9€ˆ F€9wÒ F87¾8?$¡FÝ(*9Hƒ¡FÀ\²81£¡Fñâ19*F¢F÷×"9ïN¢Få°9ŸÓ¢FS‚(7¶t£Fù¹9m£FmúÍ8kÞ£FM"õ8§%¤F&Ö8r–¤FÛ™¡8ÔÓ¤Fso 8 d¥FÈ„8ꉥF/©¡8\ð¥Fí-8ó¦FÛçU7¯¦Fwn7±¦F 6àð¦F1Çp7Wé§Foå„7¤§F»üá7@j¨F5È»7´Š¨FE‡`7•©FØ¿³6ª5©F¢Û7½©F…Þ77Ù©F –Ý7[3ªFƒŒQ7¾ÓªFUˆ*8ˆìªFG•–7x!«F‚Áu7»«FÖ7Ðá«FÌÇ57D¬F£y£9(Å:H;B »×<`›ÙBñ Ò†¶:öÀDÊL;—Q#DŠ A;TÉ(D˜R˜:wW2DÁ49í>DNs:f|IDžCÚ:îYDUf;<®cD¾$Ö;³°mD/‰;Q5sD;õ;Ó¨ƒD¢Û\;•4‡Dë"v;­»‰DŸ×;“ĆD 4; $–Dô\ô:µ DÍ Å;u¡D¶:ŸŸœDùdz;-û¬DŸ®¬:HZ¯D Í<; ׸D ?¤;u–¼DQ-G;ÇŸÁD0C}:árÂD펡:ìAÍDcý%9žÜD¿ÿ:]×D=¨ï:ß#ÝDè¼;×ráDÚ&';¤ºçDؾz;ðFíD@/*;@6ðD-:ÐXöD6ÞÉ:h•ýD8jë9÷äE7:gþE’;óE …d:Ç E(‰E§`¶9Ù ‹E¬†1:0æ‹E1@:ÓÿEK´9ÒrE‰…:½EéÀZ:0§‘EË´9­ê‘Eô°9Ö÷“E[Ç:¸•ES“: K–E7¤: „˜E$”Š:fú˜Eñ£: ›E§:*¼›E™#Q:2žE5JÍ:⦞Efn™9@è¡Eï;,Ó¡E¤ =;J΢E¢Åë:S¤EöÌ:>¥E¹x´:A§E1…k:˱§EþÔP:OªE„Ê€:žªEŒZÕ:-|¬E¤› :\­EUó}:á¯E¦rv:jó¯Em:zرE÷úÍ9&³E£ë:C£´EÙÝN:øIµEíÃ/:ÏE·EÿŸ9Ãá·E§o:cµ¹E¡+:t»Ea¼‘9b¼EW˜9IûEZÁT:,¿E‹|«9¶ÔÀEÿˆ):ÃÄÁE5Ý96ÄÂEš%Y:¡ËÄE+­:A!ÆEì;Î:²ÆE.‰@:¦9ÉE$';™óÉE“À"9y`ÉE‘‡:‹¯ÌE ÇÓ9• ÎEx3]: ÏÎEõôd:ȆÐE³Å(:=}ÒEÈnÉ:†KÓE> â:K²ÔEÌT:ÕE¶µ:mØE“â‚;s­ØE\æ;•ÙE;øÌ9­WÛE’D:.ÝEX0Q:>jÝEvM : sßEØÈÔ:öáEÝ_E;"(âEó:±*ãEÏ:6ÍäE¯{:9æE¢ž:~èE»Ô†9 yæE¤³9)ìEFm#:ë¼ëE”@³93ïEHÈc:¨îE=l7:(CðE-V¤:°ñE˜G :¤}ðEW§m;½óE²X;«€ôEl;öEüÐö:{©÷Ed~;âføE•ÕR:¸ç÷EÈù¯:‘•ûE’î:½ýET•;t{þEæ2>;UeÿEÇF.;–£FΫ;;¦.FTK ;Ï¥F $î:ÊFÿ-;;W*F*ƒ:¡hFnäÅ:ñF´ ñ:3JFѹÊ:¨÷Fµqß:s}FŸ'Ì:—}F˜ÿ@;ì\F¾×‰;ùwFJ :—, FÔ…:17 F7Âõ:㊠FŠÍ:q| Fô™v:@O F¾‚•:ƒ FÛH1:Ùƒ F¿<€:á Fnd:n¾F0Ðr:Í1FÝg:JÿF­D‹:/œFŠÙê7$FS­7¢F€ßŸ9ÓFõ‰U9¬VFœ¯9fFbõY9•ÔFGS29ÅLFÍ9<FT‚8F%ó:ƒFô‘9SôFª5:p³F௉:o™F0F¦‘ :Å×F‡ðÃ:¶ˆFíú¯:ó, F)Ä99® FŸhÖ9K!FùvÁ9PV!FM]K:t¯"Fzan9Ír#F ƒ9™ð$Fœ¹:{%FNtº:ý‚%F?¼U:MK&Fd»Ö:í&FPY¨:ìw'F¦QH:xD(FÒü:®(F ¾:äë)F&®:fI*F£OP:-Ä*Fç¼ 9T£+FßÎ,:";,F¬¹39ô-F 6j:P›-FÖò: *.F‡H!9i¥/F®H:¡€/FÂ&i9îd0FŒa:D!1FÂh,: ‹1FÍF:}{2Fµ]0:¿Ø2Fo:¨¬3FsÆÙ8û'4F}æ€98Â5F# ‡9ö–5F™o:j6F Å9lé7F%ù’:{£7F7Ã×9·‰8F‡6Ô9e9FdG:®²9F›¶D:€y:Fê:]û:F<”:jÀ;Fïv:§XFŸnä9ÃÃ>F ´¤:­»?F"º:Eh@FÞ ¶:^AFæ{:]ÁAF6è|9êÛAFæ¬9DëAFù¸:B×CFþ÷ž:!kDF¤™c:ŽšEFi.;ªÞEF«üÍ:ïcFF%¦\:ë5GF|:GáGFºÒo:›ŽHF…Œƒ:¢IF¼’Ý:$üIF<£œ:9:JF˰$:·KFÄÃ:ÅKF|f6:i¨LF­¶c9îúMFê, :˜ˆMF{Ì9´®NFë_}:a>OFûE:<PFùƒZ:/±PF7ñ?:7ZQF²FD:\çQFìùœ:βRF®ÂÇ9~RFÍGÛ9ûÐSFÖf§9ýøTFDE¡9ÕÔUF¹¸:€÷UF@çÅ9̲VF0AÔ8ŠmXFÂ):šßWF:<‰9DÎXF‡G×9h¼YFoé:õZF>Gh:ýšZF¨uÄ9–d[F³ø%:]'\F«u :3\F}áÄ9ê]Fø,k8ââ\F()-:à½^Fk:/j_F3Ö:`FÚü9ã aFïN:ÊtaFúy³:¯bFùø/:TSbF2 è9ÜcF©a :(îcFhDŠ:ÄìdF™:BeFyÙ8[fFè²:;ófFøê:¯PgF=ì{9 hFµOª9mÌhF¯Ðí9|¡iF£Ö':WQjFÁq—9°ˆjFTÚÍ9{ÉkFý™„9 lF¦‘ :hÿlF%Æ9h mFrÇÀ9†InFég :VØnF&"æ9uuoF'PQ:¡:pFž…:^qFWÜû9MmqFøÅ :SrFeÞç9lÈrFaÉ8¢sFvô": ³tF“`g:h³tF Ý¢9‚uFȨS:5svF³Å²9ÑÑvFEº5:qPwFbä9RñwF„¡Ü9QyF[Âh:ÀvyFÑwþ9-‹zFšIZ:æ {F'ê:ò˜{F ñ9b|FÊ®§9UÙ|FBŠ 9« }Fîù…9!H~Fš9Ž1F>Ib:i¹Fcb:%€FÖö:™…€FâVH:Sâ€Fž~y:q9FuÁŒ:öŠFÈ!: ÁF…¤J9(C‚F‚‡V9…ž‚F •‘9Ò‚Fgų9–>ƒF{wÙ9ÁɃFŽI:ðàƒF0A:‚<„FÖ ­9ð‚„Fc¦ :Yä„F˜d­92¢…FDÊ:•…Ft¸:’½…F£I‚9ÆF9vS9:|†Fæü9~Þ†F2™ :å0‡Fëó9D¤‡F^C9w@ˆF)ÿj9Š9ˆF¡X::žˆF)Ô9ß´ˆF8^:$L‰F¡.9@„‰FÔÊ9Aõ‰F®'9õ,ŠFpÏf9Ä€ŠF ?P9w"‹F[4:ðM‹F8{¢9“‹FÈ"Æ99 ŒFõ“ :jBŒFVB9q‘ŒF#X­9Fd/Ã8¹âŒFÒú8àºF‰9I ŽFZ¯ž9SHŽFXˆ9௎F`MR9ƒèŽF Ê…9xWFKŠì8 ÏF¬z8Ñ¥FÎÄ9ãFF4qý8 ¨Fdræ9ÿÿFspY9%‘Fo²÷9«›‘F/¨å9ù‘F6 Ì9@a’F¼„9ð’F|¿59ë“Fx3R97Y“FÛ×8 ³“F'^Ì9©”F•,8œ”FÍ›:Å”FÒYË9@•F‹Ä9?•Fâ¢A8NK–F‚ô¡9ô–Fœ;,9–Z–FMS§9¦Ë–FJÊt9Rû–F4-p9j—FW¯P97·—FWÞ³9ä˜F—Ch8l˜FÓ[I9&·˜F£ÔL9ü™F V‡9^™F¬Þ‘8šRšFéüˆ9 šFè£ 9Á|šFð˜/9ÀµšFr9É$›Ft²9±m›FñQa9PÌ›Fd49D¬Bõù:ðjBf =~ŠÕBQÕ =ÉÿÚB©„¯;:Cž¢’<‹ò_CSZÃ;ï«^Cv†<"ÉžC9fE<¸Ä¤C ‡ö:r˜ÌCáÏ"¸:¨~EvV:OEæ‡:òÑ‚E‹ïË9ƃƒE¦Ø :gb…E¬ƒx9šŸ„E´‡_9Ué†Ee'Ë93b‰E-š 9GZŠEÃ\:ŒEÅzY:ųEB™H:òEcO:æëEÕE:íM‘E¾b9a‰’Eæ’–9á[”E}i‹: —•E:ÊR–E³¹:­S˜E5a0:¥3™E×8:Ø›E5X–:RÅ›EloÕ9RžE¦ B:ƒšžEº´9•: E¸·:÷¸¡EFÊ:fÇ¢Ez†:oÛ¤EïéG:¥)¥E†fˆ:ª&§E¤Wí9‡È§Eó:LªE1ë9NëªERž: o¬E%Œ‘:ro­E6v»9¸Ÿ®EMS1:¹°E‚¡÷9)ȱEVÇ9ü™³EVuF9,¸³Er±=:¿‘µE¢¿9î·E*•’9å]·EV:æÃ¹Eó°9Žœ»E~l›8¾E?¯9¤¥½E;¿H:<ú¾EŠ€9¸VÁE¨n{9š\ÂEXÿœ9­ÝÂE·›!:ºÄE_ÿ:9«ÆE‚{ª:¯ËÆEm"P:dÉE;œ;yÔÉE r=:€LÊEâ`›9bûÌEgõ:«UÐE â:vÎE20:¡œÐERùÌ9ª,ÒE;Óf:înÓE7…©:~°ÔEב:žeÕE@k·:òØEöÝ,;3žØEdÈÉ:¨¥ÙE£²ñ9nÛE~ :òÜE"T:ÊêÝE«n9:÷ŠßEE6”:ÉÖàEÚˆ;v<âE6Ž:¥ÇâEÿ]: ´äEå ›9íçEQ2½:)‰çE0½3:9RèE 2Ê9»$êE÷ka9œìEaáó9‘êìEÀ¦·9xîEÆ:JÀïEª»¦9ÃÀðE"™ž:žòEB;PÂóEÜïÀ:R`ôEþÇÏ:¡öEÂG:ÿ,ùEñ¼Q;:ÏøEˈœ:ÍúEý±\:‚ªûEwÊÖ:žYýEg–2;rmþEÛÛ–:.RÿE¯;Ú™Fwt:áûFIU×:ÁFè.­:­FžnÔ:þMF¢·Ö:XF—‡:[Fý†—:>[F‹e:}ÔFmæ:F›:WF„e=;`F[\,;ÿoFù”:ì² Fܾ‰:Ü7 F c–:ÅŒ FT»:rf Fúº©:qÅ F€€d: FÌðæ9¨ Fq:9ê F~<å9 ¿FmaA:®QFN:F FëXy:Ï•F}""9ÉF¬ÀL8¤nF’_‘9ÎÝFG‹•8ÒñF‰/9²ÕF\H9¾ÛF,~87F“0¿8úFVp9aÖFô5¤9­mFå¿‚8©£Fõ€,:cÝF¬Qô9\xF›¸:ôFÆZ‹:`½FçýÔ9$>Fz€94FT" 9i,FíÆÂ8‚ÝFÁ ÿ9ÊPFÈ97vF;Z‰:l“F¤\‹:! FjüR9±¬F,õç8"F•pÝ96."F—P:øÇ"F‰¶]8üô"FËÄ9áb$Fö¤V9^„%FÞƒ{:ø†%Fßø9F)&F騔:€ò&FÍ=m:­b'Fib“9˜F(FÒ¹9tµ(F³à9‹Ö)FøÜ0:êK*FÝ µ9Çž*FºZí8¶K*F?Ù9Š!,F¯2’9U*-F[t:Ȱ-F<šç94.F&¤¦9©J/Fm¦ :d•/FØ!79-0FÉDZ9e(1Fý¬Ä9nv1FF˜:Ôt2Fz:FÒ2F.¬9Á3F2±,93F䬵9¶5FÓÌä8f*5Fìž95S6Fâ‚ :‹87FÖÌ‹:‰±7F–hÃ9 8FKúå8}9FØ¡:Ú9F'%„9~m:F¤J=:½$;F¨¥D:E›;Fœ~(:ÚsFæï8:ž¹>Fõ§:ÍÏ?F!gâ9•Ñ?F-tˆ:#AF­òí9GÎAF;›ý91BFäøN:^8CFð*c:ŒÎCFM3P:6lDF¼€W:âIEFnÙŠ:IéEFDå‹:'dFFå&ó9ŸGF–Ë:¦âGFjÚ}9•ÊHFzÔ":B)IF–‹†:PûIFµâŒ:/PJFi1ï9¯˜KFoÒ]:`ÔKFôXµ9û…LF’Óø9ö…MF¿qõ9úÍMFDS$:m²NF÷;S:f)OFŽ.:Æ%PFD7:¦•PFØK®9Ÿ¦QF'¡M9ª0RF~j:Û¢RFEyé9lSF;j¡9ÏöSF¤[ì9îÁTFWµ:¹ÕUFF$:ºîUF­¡9©nWFLiû9ñrWFÙË:¯òWFâóÍ90ŸXFž–ü9¬ŽYFDH:‚ ZFà9):“ZF0p’8/,[FÛk|9ë[\F+!9D\F³Ë9»R]Frð9¾#^FŽÿå9¥^F²‚:Í‚_FéÊ:Ãó_F®õ9ÁÞ`Föµ½9¡yaFm´€:6-bFˆºX:Á¢bF6T“9gdFøûJ:bdF4ãg:"ÚdF?:ˆ9Ü)eFg9V)eF¯'›9gFW£9ï.gF^$9HhF ™•9EúhF)á½9ÅiF2}û9ì2jFË:O9üQjFÑ¿Þ9Ð¥kFð|9æ²kF0„9mFyП9àLmFAE£9MtnF”é¼9j¯nFºãÀ9i³oFRnI:F=pFK3Ù9¿ÊpFȯÈ9²˜qF.è:ÖIrF½fy9rFóÄ8GßrFY.:ŽŽtFL8:<¿tFßÿ™9÷§uFè7:‹ivF+½9È)vFçßh:Ë¢wFX‘ :yxFyVµ9TpyF¡O:åˆyFåK!:¸vzF²¿h:ýþzF­Œø9Òv{Fj¸9Š|F¤¾9µ¾|FÍ÷µ8Þ`}F_–Y9¯t~F6P9P†FFP:ÂFH®c:*€Fbñ9È~€Fï :2è€Fõg@:Ù4FS:`‰FÞ2Þ9¸ÅFû·B9R(‚F²Åü8‰‡‚F[¢9~ê‚F?c9ªJƒFäÍ:ÒžƒFJ¡:ZÔƒFÖÇÓ9MR„FP9r\„F á9 ò„F/:O…F<͉7’\…FSó:\Ó…Fðú²9ƒc†F·2K9­1†F{ìæ9•í†F©Sû9$>‡F.Ë9I—‡F]£¤9÷ý‡FÑÌ8¶ˆF9 :(§ˆF·`:|݈FÑ!:¼B‰F²VÓ7fùˆFítÕ9ý‰Fü˜,9›é‰F$'59÷‹ŠFÛl[9—‹FS»9œG‹FÚ"ö8i ‹FP„99QŒF©¶9âBŒF 7à,ŒFáŒ9zûŒFç9e%Füú¤8ÑÀFßtD9­ÿFW__9÷\ŽFþc9.¥ŽFãˆ\9úŽFè#;9åOFĦ9=ðFckS9ÍÌFqŸÃ9ýRF׿8RIFþ.Ð9V‘F–¤Á9Ct‘FÖù:­‘Fcèñ9’F`æ&9)Y’F,é[9¨š’FÉÁ 9v-“F‚8e}“Fqë—8|C“FÒÙÒ9æ”F±ú[9Y"”F‡‚ù9ðÀ”F­¿Ì8zZ•FSq¦9)J•F´y91Û•Fî‹9t–F#í>9bC–F"zˆ9Ì–Fÿl9ß—FÚ8Že—FÍñ¬8 À—F½Òk9Ÿ˜F(Ð'9Ì0˜F4µ£8^´˜FüV*9ΙFJþ“9òv™Fùàp9•Ó™F³ƒ9všFïµ 9ÌšFä79¨ÅšF ´Š9.'›Fýk9ÚX›FØS'9Ø›F¬«87ô›Ft·#9œœFa9¾œF__9¦ªFh;i7;‡ªFæ–7²«F#0Û7„*«FÉ×6:ó«F¶}Ò7àÞ«F} 27D¬Fš9k)#;lÄvB׈/=ýÔB ‘*=±jÚBÙ›×;¤ DCÆ=ø\CñQ1<ë€eCäÙ!<† £CÒ ±<†Ó¦Cêú÷;¬ŸØCä&¬‡E5>q9¸ ‰Eøá¥9Ö*ŠEàï:s%ŒE©ô:šlE‚JF:5˜ŽEݽµ9RE•·:7‘EÓ¬9¤U“Eó[8.¤”E\:b•E?OT9¦Â•E=:D˜Eœ¬ÿ8iP™EÜåg9C±›Eú^W:oï›EC²S9sŸE´O59ÌGžE¿3:9˜¶žE3½T:/|¡EÌR:鿢E¦‚ä9þ¯¤E¯9«^¥EY?@:lȦE!9އ¨E _®9‹Ä©E;¾8†Ì¬E!}:n¬ESyú9¤›­EJã¨9…­EöÉÍ9–V°Ee{ö9¦”±EãÈÁ9eC³E÷Žª9“N³Erw: µEE” 9$·E“?z9Ò¸E(ÿ¯9Ô®¹EŒNt9&E¼E´üm9)j¼E݉ˆ9y8¾EGÆE:@ñ¾Ei´E8H8¾Eê’9àÂEÿ9º8wþÁE#¨¦9Ì›ÄEÔ¨ :ÁöÆE¿×\:îíÆE…s„:¦:ÉE®DÕ:¾¸ÉE¥œ0:ýÞÊE›þ 9Õ@ÍE«Î0:æ$ÎEs±9¬ÎEë¾:8ÀÐE­ŠŠ9ÊÑE :eŽÓEÞr:—ñÔE±ÿ©9ƒÖEdò¦:º×E‰«£:f‚ØE­i:‚ÚE:ñðÚE¨qÓ99žÜEÜ”3:¢@ÞE³ªò9öXßE«L8:ikàE9™:›9âEùPX:¼ãE¾Ý:Ÿ€äE7hå9emçE/:ýhçEZü4:m‹èE!§A9gêEDT`9NËìEGÖŒ9üoìEPû$9½¢íEF°E9I¾ïErå±9Š1ïECš|:éUòE¸}L:ºóE÷[8:Õ¬ôEI€ƒ:iöEÖw™:eøE$C;eèøEüåg:žÆùEñÂ9DûEÉc:¦lýEnÛ:7dþE`ó9Ë0þE³ï—:~—F…M:ŒºFÚíŽ:þêFÚâ:aƒFŒ¯I:Æ•Fq³:žËFBØs:)hF¸!:ÎNFON¤9†}FYÜ×9žFNM :·gFàÞà:zFôê–:BrF¶ƒb:(> FÌV:ƒ F `Ì9ƒ„ F!S`: † Føq:Ð FY´:-— Féâí9ZŒ Fõé 9{ä F)@ 9æF3û£9œqFÃ4—9 F¢1:`”F}·Q9ÛFš¨D8šÿFp9»ïFRgH9£F g)9¼ÖFóâ·8áÜF6)±66—F·´8­'Fé»09§F»Ì9H?FÁ²B8ÏùF S:ZêFYP=9›nF©ž:Ï Fil%:¥©FEÒ09×&F¨Úw8ëÁFy,ÿ8,ËFzŠ8ÐhFq)¨9˜bF=Ÿ9OF@:¾›F¼:° FÛ—9 ¬ F½„X9ÝÑ!FåY9Cy"FBw6: Ç"FMt8¯¼"F“O»9Y$FYÇØ9NW%Fˆx¾9ë“%FœÇ;9ÚY%Fƒ3:+ï&F2:pQ'FÂÏ©8s(FûêC9‰Ã(F2š€9Ó)FD](93o*Fë*9iT*Fçº8’,FJã°9Ó,F•d95-FTd|9¢É-F±â+9‡f.Fïô9<ò.FÎôÀ94©/Fgôï8À¿/F@9­51F7¡€9žR1Fð®®9Ú‡2F‹X¤9@º2FZ99cÐ3FøÊ®9tP4FW[£9“ê4FXk9¥–5F)P;9­6FôûÍ9Ù,7F+ç?:|Ä7FŒû9¹ú7F€=–8Î(8F¿ ¢9::F&«:9V‹;FÍM®9F3D:„?F°œ{:;Ê?F^ü#:F@F287:iAF% P9 BF½<â9·•BF«ÀZ:ï2CFÿœ˜9rœCFØŸ9CuDF É9k8EFz«Ÿ9¶FFôÈÓ9ºNFF„79ºFFXŸ9šÞGF´¾‰9ÕAIFÆhü8úHFß·9 JFÁíO: gJFJŸÝ9=yKFUÛ9NæKFª—8ПKF­Þä9S@MF¦Y9ÎûMF˜:4§NF :Ç7OFšG&:xPFc·9n§PF æ9¨ŸQF­&ª9§·RFþiå9w«RF“±ƒ9žSF%¸$9âTF±Õ9¸TFˆ):sUF¨¦:.ìUF¡mù9nÂVF :ÛOWFüs´9R XFn°Î9 XFã¾9x YF?Í:ýYFWû®9ó„ZFÓwë7ÏÉZF609‚œ\FÈìƒ9}\FÇðV9y[]FüC×9‹"^Ff›9¨v^F`„Á9ê˜_FJ­9: `FÀ1¤9°º`FD68ƒaFâ :‹?bF [:ò¦bF_ƒô9©½cFŒ´(:GdFl{:„ÓdF¡ýH95«dFG»69±ÿeFC09Ã0gFxÎQ9*9gFi)ø8kDhFD„9ñhFé9g“iFld9ª'jF—Ôf9˜jF³ûº9”kFuàÛ7{©kFf¯Ê8ÿÇlFòaM9ClmF Nk9&‰nF*²‹9c™nFTã9HÓoFÛL:Ù?pFݺt9ŽpFAD9ž°qF[*¡9Ò=rF. 9e”rFšÝ8 ¦sFEôê9{tF/„ó9*¹tFø>9gÍuF„Û9ivF‹ã:¦ÓvF=|H:r¯wFlÿ9©xF%©³9¶NyFài :äyFö9nzF²©:+øzFRo¸9y}{FÈì„9pƒ|Fa8¥9â|FwO­8UT}Fú>9ô„~Fä†9yfF^ñ9œÇF:/€Fšçu9âf€Fs¬y9ãñ€F³y§9/F[Ò8`’F/m=9†ÆF¡Ò 9#5‚F'9‘j‚F¡h8®ð‚F]ýõ8‚uƒFOyï9:”ƒFNrÍ9ßÖƒF.¹9M„F›†á80y„Ff¤9ëñ„Fù·¾9ÆB…F‚6Ž9E$…F”ÜØ9Õá…FVª9þD†F>®s9ꈆF Ž9ë†F@¯™9L‡Feg+9Ü’‡FÒ™9üâ‡FT0º8PˆF‰Žç9¥ˆF£îÖ99ïˆF6åæ9;‰F8é 9‹‰Fn%96ü‰F/³\9/ŠFQÄÔ8Š’ŠF¸—;9° ‹F¡Ì*9zA‹FØø[8ÄŒF†ý$9£<ŒFgò9:ŒF¡^9"jŒF_ô9)ôŒF•º9J4F¯ÃG8Ö’F{Òú8ûFó’9sŽFpk¹8,•ŽFˆ¤9÷øŽF‰uÇ8ûOF8mý8a¾Fdtf9ÝFÕN‹9ŠTFž…A9„ F¤g—9¬‘Fsº9ùb‘F^&î9û¯‘Fþv£9Ë÷‘Fa,"7Ò‘FNá9a¨’FÄ 9Ü“F/¨8¯¯“F¹ˆé8ެ“F.ò®9”F/‘98V”F©¬¡9m½”Fdáx9ú@•FOW498N•F*õ79ÕFº 9é–F[V9èQ–FnsC9®À–Fp–ð8,—Fœ§Ó5î—FPp7IP˜F´ÞÒ8Ô*˜F‰Œ9âY˜F gí7;€˜Fò_Ã8L.™F¨Uc9Åp™Fbzi9õÄ™FÙëS9‚ šF“)ð8žlšF5¾€8üÒšFHP9ê*›F΃S9êX›F"G9öÓ›Fe.Æ8<ÿ›Fßñ8ÖˆœFŸ&9–ÁœFËhª80 Fƒ4$9xFz‹ 9ûÅF±VF9æ&žFHÃ9ÀcžF Ö9@ÖžFΔš8¨ëžF@pC8„ŸF÷á¤8÷ÀŸF9Í8)@ FZ8>éŸF´g98&â FµF™8‹¡Fó~ˆ7I>¡FÅ¡…8uæ¡F+8[‹¢Fà5à8#~¢F ¡©86´¢F<ù¯8b:£FŽvç8 ˆ£FYMT8*\£F{‹7:1¤F¿ûú7v:¤Fä¼7!¶¤FIðs8×;¥F¹~8j¥FT¿38àí¥F”®5èt¦Ft`85¦Ft¢Æ71Ú¦Füç6O'§FUë87¬É§F¨#ê7å§FÔ†È7˜<¨F*&8ǨFd%«7àå¨Fú°7Í7©Fo‡•7‚œ©FùS®7ªæ©FkìÙ7q=ªF-57S`ªFk.Ô6 «F[‰¤7U.«F÷èD7WÅ«FT§½7£è«FWt—7D¬F— :*ˆ;\NBøóQ=9ñÒBêN=¹;ØB¸5T;áRC‰ˆ==j°[C´ch<²BeCN’(<¿x§CÔ =Ÿ,¨CrÏ7<,ÅÆCŠŽ =âìØC÷E:<°‘ÚC=r”;¼5Dœ EŽžï9|:EEwåW9ÆžJEË2€:g^IEó9ì¼LEŒ ª9q}PEÖ~<:î¢QE*:‹3UE$8äIREÞVy9Ì$ZEú9­\EäPc9šñ^E€\>9ÌxbEA·@9eéeEãn¬9€ðfEÛ”7ùÚlE×ä®8˜œkE”¢Y9;pE^ž9ÙlsEÅ9žøsED'­9!wE7ɰ8uü{E’á¡9Pê~Eîü9hê~ESýO9ѬEÄ,&:ÚŸ‚E¹¦9rʃEmï_9Ù}†ERà9„ð†E]{Á9H‡EŽG 9ૉE2”9“·ŠEjž±9kì‹Eo™9fREÛÛ:Œ½ŽEÔQ8ææ‘ElàÚ9)<‘EŸ¨9³š’EÀÌC9¯–E æq9&Ô”E$J&9Œ–E½×ñ9¼M˜Ed9›‡›E€FV9ÞÌ›E+Òî9¨œE>9¡áE¿èh9e*EÊ}·9ÚןE?:JF¡E=:ã£Eá͇9ˆ±£Ejó8¼'¤Eî :ßæE……Ë8‰§¨EÔ”Ð8ÎÙ©EK]9u\«EĔ9ŸÔ¬EOÕ8„¯Eg“¿9kŽ®E 9¸°Ež¢9Dœ±E¬+90³EFߨ9ãE´EýáÖ9všµE±Æ9ðr·EÅh19–ϸE²Ü9Ú}¹EɆ900»Eå‡c9.)¼E:9Ù¼¾Ezi+:þ ¿EeV‡9Ö)ÀEÂTÅ9S ÂEãÕ³8 1ÂE8,9ú;ÄEø2õ9x(ÆEªWÎ9\ÿÆEMìj:»æÈE¤ m:º¡ÉE‡»ê9š!ËEC: 93£ËEð :˜2ÎE{J²9ÁÜÍE×Ü”9JqÐEÿÖÑ9‘1ÑESÜ :Å¡ÓE_Òo::ëÔEX:-ðÖEHJ:ÊüÖE,œÚ9I/ØE+ùP:XÌÚEfa:µËÚEþL:«ÜE‘Bú9¶ÞEKƒ‚9+ÞEÑœ5:£†àEU:5 âEK|":³ÆãEµX:"’äE7Ê:«ÖæEÒŒ:53çEÕ³Ý9M€èE¬fŒ7€ëèEOB€9óêëE8N9»BìE€“H9]ùíE¸º»8{öíE¯Ôñ9ÞìðEàz :vòE–S9p¼óEÏCá8;·ôEpKù9‘VöE2@:ŽøE)E ;ÁóøEF;:ÑxùEjY9ÃûEÿ2·9µvýE‰9XÄþE7Lç9[ÿE¤Ä9w‡Fî : FÏ3):šóFÆ·8ΤFêl':»Fj :ÑÅF¸<:øŽF¤]9$×Fyj9@{F1œq9—Fa’9êFÊÎ0:XFÜú8ÝFíÔ:Ñ7 F”±9fÙ F=b“8•| F¢7:ؤ FÕ¾æ9¤ F@—96 Fþæ¬9éB FÌE98%ûFn 9‘FP9à8ëF9€æF ÏÁ9ò‹F”Ó'9yF†ýê7F³8J9VõFáÁŠ9ÿAFy/9¸ÙFÈ8l¿F÷@"8ÐõF”`À8-(F8>9<âF'ˆ8p»F 9„1FÖ÷É9ØÓFa;´9·XFËk:ù F¯¡`95–FדT8=3FC…A8jFŸÅÃ8ëFļ7F#ec9uF”$ƒ9¡ºF`Ï9ÆŸFó~G9ƒúF¸Õ!9× FÝP9Èw!F´g!9'À"Fg :ÖÉ"F*°Œ8ÌŒ"Fð—9 S$FGÃ9ýë$FÀÏ—8N•&F®á¶9cù%FÕ„Ð8n¶&FfÌ9x'F+`á8à'Fc 9õÛ(FµP97¹)F:Ý8++FDÄ.9öW*F~H9Ïù+Fq›©95,FaÍ[91Ö,F9^Ç-F¨9`Þ.F&Œ9ðº.Fo¨Y9v¼/FrL9Îñ/FF2Y7úf1F¯¿i9†‰1Fc>%9Öž2F!-9”Ï2F2'í8H|3Fóà³9qf4F?uv9JÞ4Fwx19 ü5FñL9G6F“äb9u7FhO¾9Ãß7F—:?38Fùü8†©8F½l`9Ôý9F´Å³9ëZ:Ft^˜9¯w;F8•Õ9¤ ;FQž9ì7Fg*9ÍS>FªDï9o7?F“‘:ô¹?F×½9:€@F,ã9û AF Ç|9uÖAF^ ³9¥¿BF4:¤ CF$w49e4CF¡ J8£CDFoͪ8.OEF,R9ƒxFF#ž$9%FFM‡9ßFF‡]«7ÒGF‡ 9±HF¾ë8}WHFH %8U%JF¨:†JF†¨¡9X1KF^£9cLFèZ"9Z!LF7ó•9^5MF S•8‰™NF12³9>–NFöJš9$cOF_â9áOFk‰p9üQFçªÜ9 GQFùO½9¨ðQFK@9OåRFµ8‚øRFce8ïSFúɈ9OÄTF®¬Ò9£YUFPwU9ÇïUF•-µ9¶«VFý­ž9ØJWF‰»8­lXFž’‘9û‡XF­Ó›9sÁYFœ C9pÀYFyǶ8êŒZF:øÃ8Â\F¸ÖF9AJ\Fhˆ9·\F˜Õ8Ò\Füƒ9W^Fš¦i9Ù^FºÀ9܇_Fi…Ä8;]`Fi9ùŸ`F£œ781#`F©%t9n^bFJ§Q9E®bFxOÂ9DƒcF”î¼9øcF(N9’ÛdF3ËŠ9„5eF­79õeF6u9«gFª$É8.\gFŒm¯8ÁUhF a59sÍhF¯èÔ7tjF¾¡w8ŽjFË 9šàjF8…9kF¹<ò8Ï@kF±80dlF%89œ}mFUË<9ênFA;9®nFªá9™ËoF÷^Y9`FpFŒ 092›pFÀ$H8ؘqFñ%ð8ø1rF•L”8–ÇrF*E¸8N¶sF¾S{9@ttFJ•9ÂtFSiï8ÒËuFC 69;†vFþ5³9ðvFþ²ñ9"·wF!ž9¨xF e9yFúÇ9R‡yFÏÓf9_ŠzFæE‡9£ðzFE'9.¯{F“e¦8Ïe|F1l.9=í|Ft©Á8œE}FEà)9¾v~FÄ3R9¨"Fh§%9gÜFJ!R9z@€F94I€F‘œ8›ú€FÔW«8’$Fí8F ‚F³´E8VÊFS‘8‘Q‚F\¡9‡„‚FÖo•7·xƒFÙãú8üeƒFц9gŠƒF¦Va9 ïƒFV¿‰98„Fâ’8Ÿ …Fy.9?æ„FOè9ªO…FÞ€9Q…F„Øn9˜ë…F „L9Ö7†Fzî83Ÿ†F8 9,܆FÙ@'9{d‡Fkàg8k@ˆF@‚_9sà‡F*€9›ˆF„„9†–ˆF3$99‰FÁƒ•9|6‰FÖÁ­8‚¤‰FzÚ%9 ŠFºË÷8J4ŠFY÷7ÜqŠFu¸8úüŠFîÇ(8h2‹F6RÈ8­§‹Fkw9s ŒF'Ý@8Bá‹F_9m¡ŒF’“K8$ÚŒFǵ9ƒLFŒ8†tF ±8-ŽF =96dŽF¯8TŽF±Fˆ8¶ëŽFÕõ8¢\F@Æy8NÃF›¸9j F:Š9ˆPF0Òè8޵FïŸ9‰‘F@`>9xc‘F³ÇW9 ±‘Fž­9ºì‘FS!8ß$’FLo­81¿’FÔç8† “FCp²8"]“Fði8¬Æ“F‚Æc9ÿ”F¨.9yV”Fƒ†9‹È”F£‡@9À •Fc÷f8%&•Fl‰å8»¹•F·ØÝ7~Ä•F]ì9–b–F[ÁÙ8j°–FØ–'8b-—F»88 —FÈ8rÍ—FÜ|H8ŸH˜Fzì¦8PV˜FllÒ7:¤˜F¥2-8¤A™F:'Ü8Pq™FÊ ä8™Ã™F­â8ÜšFØ8bZšFÔJÚ7QâšFl¼ä8B3›Fºn9'f›Fc‚|8Í›F$ŠŠ8ÉœF¦6^8Þ|œFÞ›¥8 ÇœF[©7oðœFxÚÛ8}F|AŸ8¸ÍFÂó¼8|$žFg˜8ÅižF&C¤8BמFžhŠ8‡ŸFàƒW7k-ŸFÜ 78£ÃŸF[׈7§v F¯¥8w FÞ$97ó5¡Fê)8ó¡F1ðŠ6ZW¡F\×784ã¡Fð[8¸M¢F«…8wp¢FEÑo8‹Ò¢F Z8$£F’h8’£F¸»n8Ì£F¡(Ò7ˆ‰£FíÏ/8‘m¤FįÞ7¤­¤F‹‚ 8Û<¥F´Ö«7še¥Ff±»7¢ñ¥FKáå7LŒ¦FÇÀè7'‚¦FFƒ7eΦF‹P)5(3§Fc>7±±§FîAS7½æ§FZ¯£6>B¨FxÉ´7hŒ¨FÛù6­©F¿ÍJ75©FÎCÂ6÷¨©FHèÌ6{æ©F±=d724ªFs(77ýxªFGU¾6S«FÖ¸C7.%«F³ -7µ£«F99p7·ï«Fî©”7D¬FinQ:‡1;>+FBåc=»ôÔB …y=wYÚBþ+Ä;;\C Îv=p9\CFž<¨ZeCË‹~<ÎI©Cð==ª¼¨C¼Ð³;ëÙCÛé}=€ÃØCO¡<èCßCä¾ ;ÞEDT<@ DÂz';PDS:;›E".:+äE=}³9Kí EÝÙ:î’$E:Ö7%E¬;ê=*E J;‡=,E7Ùë:úö.EQ©";Q›1EåÈ£:Nï3Eÿÿg:s77EC‰:0Ö8E±Í:¡ 9§Ô5F$Ú29{@6F|X9ßê6F-œ09%ï7FãŠÂ9³V8F“A9=Ã8FÁÞ9ì :F,î®9Y:F´¥v9*;F7ˆw9Mß;FmÈ9¯ä;Fo¹È8£âFø„£8•à=FK@9Œ??Fê,9a§?F[ 9Šã@Fó`#9AF/,‚9I­AFãs9Ó¥BFl+…9ó CFdáÚ8YšCF€[8óýCFS\48nÑEFá9ÍòEFhÆÐ8øFFFs-×88&GFåhœ7¶ÙFFÏ.69à®HFP>¨8úÜHF§TM8aþHF@¢9™JF° &96KFj„Ì8 /LF(ô™8rLF¡|D9v,MF2m›8Ú:NFè"B9ŽNF+9±–OFÈ’Q9_æOFm³”9 ÏPFµc9‚0QFï°Ž9ªØQFÓ¥*9ãRF¼ 8ôSF$€‰8h½SF/9P¿TFÓü'9Ô@UFC Á6éÈVF‰Â9çÈVF¡BÌ8>;WF*#9ÍžXFDÌ 9ŽXFÞ®€9®™YFÎ.9_EYF½[8‰î[F Õ?9\^[F‹¾>9Ç\F;@;9§ä\Fó79‹]F'h<8‡^F¬ø 9³q^F¬L*9Âp_F±]­8g`F6”7 aFw.£7;KbFq»é8srbFÉ¡78s“aFû™ã8‹[cFñVt9*ØcF6{ˆ8¹ådF ŽX9 qeFqþn8ßëeFˆç 8{ÄfFs8‘gF^‰W8+ŒhF0(â8 ¹hFöFÚ7¿±iF¬´8ôjF¯5‡8ûjFÈJ 9±•kF:ÿ8þlF?î«8ÝÌlF”~«8”ŒmFZÜà8\nFH2¦8»ªnFa?8cßoFaq‚8ÀlpF(<”8ñpF®º/8ZÍpF¨½'8RrFc`B7X`sF 418=_sF©"Ç8ímtFœŠ 9ôétF‰ã‹8{[uF ž¬8™¨vFݾò8wívFÒH9rÑwF®¯Ü8îðwF$9~8ÊêxF¹F9’‚yF'¡õ8#—zF©.‚8É {F²x®8*|FtuŠ8n¦}Fƒ+8Â|FŽñ8Í‚}Fœ³ø8Úb~F;tÀ8Ê FO¿‘8=€FUÖ8ék€F¼k8:P€Fî¾´7å·€FE™‹7B(F¶q8¨F6™7¸)‚FÖj8?‚F±²¸8ª›‚Fz¡8Èã‚F ÿm8ä?ƒF°/9*…ƒF›· 9–„Fú8p7„F#» 9Éš„Fv#_8Ì„FŽv›8~…Fü ð8N}…F”!·8Òî…F—Ë•8S=†F;(8šÑ†FE…P8àÖ†F—¹9]‡F:7â8=”‡F¨µø8ç‡F_É9%ZˆF›9ˆF÷0@8 4‰Fª¦9ý:‰FÇÛ<8ŽØ‰F,2Ž8êŠFa98Dú‰F©ÝP8%FŠFÎã72êŠF§L¸7?éŠF3¨8c¢‹Fw»¬8ŒFí8Þ-ŒFVM–8”žŒFvº8cÌŒF’þÅ8Ô[Få[™8µ–F¨yK8sŽF§q§8)JŽF—ã7,œŽFw6D8¦íŽF·ã™7ÿOFòjé7ÄäFuð7¾ FÄ 8~QFD'8´ÝFUh8ìF…lM8q‘FšG8R·‘F-$8à‘Fq`É7¹’F*’G8‹Æ’F´(l8'“FÑA8S“FR#ƒ7ΔFþ„æ8µ”FëYA8ÿH”F`¼´8«ì”F‚bL8Ëþ”FJ˲8n!•FüËò7ª•F<¯…8–Û•FKf84c–FªÇ@8„­–F/”8„3—FË9È7;V—FÆM­7y¶—Fv68¤8˜F Œ!8ú[˜FCh}7äܘFm-7W™FÞÛ7br™FM½7ÂÍ™F 8ÆšF_+8sfšFm½7³šF7v8v.›Fc*88æp›F,U&7§n›F4§Ñ7*œF+ñw7¸XœF“Hó7üÅœFrÍÎ7QÜœF¿æ[8úFÚX7¤ßF>ŒÆ7&žF™dÓ7^žF Ã8ÞÞžF¸6ã7y"ŸF‚qþ7TQŸFÞ´73ºŸFgë£7K@ Fc¤7Šf F©‘´7§¡F4}^7“ ¡F¸Ä&7Øû F‰ ï7â¡FˆDí7Ç9¢F·õn7J)¢F‹Q°7æò¢F ¹ 8« £F¥vÓ7až£Fqó7:Ó£F°ºÞ7¾.¤F@Ù8 †¤F”ŽÑ7Ô¤FêNG7>0¥F ^‡7nW¥Fãéå6eÿ¥Fk8Ž5¦F¿ïG7Vv¦Fµd$7뾦F»çŽ6ë×§FA!í6š§F½{6áЧFi û6DߨFLÙ7÷™¨FKÕ 7]!©Fî”65©Ftö"6Íî©F’ˆ6+\©FÈÈ6À#ªFðÍ7Í‘ªF'É6-«FW)7ΫF,/º6{–«F[á6dì«FL|=7D¬F=ù¸9Ku;Ò½ƒB:r=JÙBtØ=ÛlÝB)d¦;é°\Cì.‘=s\C2S¡<>gCQ°Í<}à¤Cæ2e=ϨCAœO<ÞÒC×d­=Å ÙC µÓÁü:ëÛ+Ex:Zÿ.E„û;¢1EOƒ:ÑÍ3E ã‡8Œÿ6Eã4w:˜c9EŸE9dT;ER#:o±?EbAH:bAEgË9™¾CEœ²¦9xHE­ê:þÉIEÖ—9‚TKE¿{Ì8áLEøã: ÆQEõµÜ9UùTEtñ'9ŒôUE\iA9£x[E Ã 9°ÛYE~g9‘_Eê±Ñ8IaEJÔ8ÿücE$·K9æ gEŸª8ÁkE–kã8ÃjE×c°9ƒöoEºØ{9å_qE•ƒ9ïuEÿÖy9Q¾wEgiŽ9^FzE¹9¨~E¬9}E|ô…9"ÂEæüÍ988‚Ezjj9 q„E°'ó96J…E—Ñí9Ô†Eÿ÷E9G”‡EZ!>9}‰E6E 9òêŠE—9?‹‹E1ž#9g_EN>‚9ÓŽEgf¡8†ÇŽEZï8‚¼‘EDÒ?9¸<’E“^9õJ”E…¦m9– •EvkÈ8©g•Ems9„˜EœzÈ8~˜EP"Œ8ª·™EÌê48bSœE¸"æ8Ÿ€›EÒâs9¼¢žE'\ñ8\™ E&759ãÆ¡EŒ‘W9¤¢Ehv 8}E¥E®¡»8Á¦EWŠ›9¢á¦E"íU84|§ESíä8fªEº59‹iªEž³A9/¥¬E‡A8²2­E½” 9|Œ®E€KÊ8š¼°E-½ê8ßz²EkHŽ8A#³Ej'z8yʳE½ 9(¶E™*L9ÙܶEW'd8ØÁ·E€V‹8ËÒ¹EÜMÖ8V»EÐC¶8ä?¼EΈ8ÞU¾E£²q9‹T¿EÖá9¶3ÀEXŽ9ÂÓÁEã¤O9 ÃE¦`¢9W^ÄEutF8¸ÈÄEõµ9¯?ÈE9ß:Ò¨ÈEÑÞÇ9ÐJÊEÑ'¨9&#ËE}5›9}ˆÌEœ?8ë_ËEôm/:—KÏE„$:»nÐEX*(:V¾ÑE^c:wÓEÛŒ:§%ÔErŸ:•NÖEï®:ï×Eg:ÑWØEg6:^ ÚEeæ9wÚE*k’:ðÜE91:X[ÝEIË':#ßE í:½>áE””˜8ƒïãE,€:^PãE¢ý:kåEuß9ú™æE3´ :$øæEÉ.9_ŽçEÄ09Ä·éES=9æÑëE¼c^8NÁîE(tè8µáíEãÄW9#«ïEÎqô8‰ÑðEó£!9àBòEL€B9E0óE\É7ëíôEŠH×8ÉöEV+9‚¤øE˜Þ9‘­øEÕJ9}ÂFt}{9X5FûBE9…vF5·¡9Ú•F­Ó!9/ F­€Ù8M» F'¹·9Ÿ¶ F§œÇ94 FåS9›¼ FÆþ09î Fæ¶Ó8×÷ F÷áä8 › F\Æñ8¦ªF2±[8·F* B9'F,9>zFú®‘83HF*a8!:FÇ”8ÎÔF4ßô8éBF¦^8+;FÉÎ^8Fwƒà7¦F=ƒ)8ëF* n7’[F|ð•8aF–m™8á"FÜm¨8É£F˜Y‚8´F8Ï8¶ÉFõŸ8ܤF«@ð8ÖdFzÏw7ÑçF·qƒ7æPFYñ 8HkFkXA9LGF±8nñFR$8k¸Fë(¢7zFÑ8—!F–H8áZ!F.nÿ6Iµ!FáSv9Öâ"F—ÿ7·Z#F j8G=$F`ª8ŒŠ$F!R 9b%FÙž$9&F%Éï7É1'F(D#9(¢'FËC‡8íË'Fçý}8Æ)FŠ@_7à·*Fk²B7Š&*F»E(9ô*F¸m9J[+FÜGx9•i,F1®¸8Ë,F‰ë/7– .F† •8Î.Fõ‹8Ç /Fs”A8_Ž/Fè08­#0FÉô 8Úˆ1F!19I 1Fµ×8œ„2F^¾ó8ìá2F ä!9&¤3FQ\9½Y4F¹M²8©‰5Fä8¦ 5F*Ç8t26F‡@ê8a7FfF8ך7FÝ–H9b}8FLN9ÍÚ8FO9É8“#:F”gh9¼o:Fáø)9ýÜ:Fø9rF±YL8>æ>F7œé7‘K?F2.9Ú¿@F ® 8BF0?(9nÀAF¿8•8p}BFÞ-Â8±öBFi$±7¹ÀCFYH8R_DF÷Rz8“€EFði8úäEFÀ`¨7´½FF4¸Ž8ƒGF÷Ä6÷GF{¥9GµHFe’u8 ×HFª2j8~8JFQs9}JFWÁb86mKF×S8€ÖKF_cE8BõKFÿ^9a'MF w¼7AôMFÖk9 ©NF‚o8µJOFÉ¢r8½FPFá{F9¢PF~`­8bÖPF•Å89*ÝQF×!9§¨RFN1Ø8YaSF¯Ç8âôSF–s8{KTF³ýˆ8&UF÷»8áIVFòà—8ëÕVFU%K7 ÕVFä+"9âXF ¤‡7îëXF\ê8$YF j98ÊYFSž~8SŸZFêMR9«q[F ²9Ý[Fú79…û\FØ£+9¾X]FËZ°8Îä\FÕƒÓ8=^F‡¾ 9Òs_F~ë>8ù3`FP¯x8]VaF”>8«zaF«8FdbF@¼‘8¨ÕbFmpÞ8ñ­bF™ 29dícF `8m”dFE³9½‚eF´É28ZZeFS88<–fFY=Ò7&ßgF®-#8$+hFûÛ˜8¥ÃhFl·¿7w]iFõ8~GjFlNÆ7ÙjF€ïP8g¸kFQo’8³lF_\K8~ålF•~ 8¸™mFõ­(8xnF¬æ7EnF|›8Š´oF§¢)8ù„pFå,8.\qFB*8ÜYqFrË7rFïû…7ÉÊsFçâ28´IsF` 8l>tFÓv:8y,uFØ)8?5uFy®8ifvF«ç8@ÉvFÌ8÷wF¹¹†8´wFi3Ï7ÚŸxF÷ Ð8‘§yFNo8D\zFs{@8P†{Fņ¢8Ð{Fû7À8ÍN|FŒË8E|FAAÁ8þ»}Fg>ˆ8Ì9~F u+8â-FE4Ÿ8DÏFë-¥8ÙD€F¶d=87€FŒ¡¾7Y€F†ç•6SIF848BžFv€8ÙöF>>8ˆ(‚FÆ8ó¤‚F!îÌ8]Ý‚FŸ¬Ü7}á‚FªÈÉ8h”ƒF'²8MáƒFòqã7&_„Fõ}¼8ò‰„F©}7¼š„FŒO_8’c…F \s8òm…F 8ñî…FP 8I_†F&—*8裆Fϯ 7æ†F”t½8ÆL‡FNÏC8Ä“‡F# /8ì‡FUÏc8®UˆFÌ?“8Ä€ˆFÏ47H‰FLÁ¥83G‰F¼q8: ‰F4ÕR8ºŠF9 c8M ŠF£¯_8uŽŠF1kE7 êŠFJâ7ÍT‹FØ H8€¢‹F.¡80ŒFÅu8ÙPŒF¨= 8aŒFBf7 F¿†82VF7@8^žFC3ý78ŽFç_ 8¥?ŽF/À•7æúŽF!%ê7#ûŽFÐ g7T(F£ôx7™ÐFŒUò6²¡FØ$7ÍËFJr 8ÐÆFëvŠ7"àF:7Ùr‘F 1g7)’Fa17ß½‘FãŸ7ÍC’Fñ<½7›Ã’F?ûý7<“F8Ôù6Ld“F,Žc7“FL•c8”F˜*7“Ô“F‹5«8‘Ó”FüÏà7ds”F\´®8»]•F%B‰7½3•FH)j82#–Fð7i:–FŒµ7\ï–F¦"k7®—Fë5í7—FÚwÉ6þ¶—Fÿ”7/˜F¿–7±t˜F9X´7˜F4·‡6yj™F_ÖÑ5Õé™FòÌÜ6®þ™F4p[7wUšF2Óâ76’šFaÐŒ7ò½šFŸ‘8g ›F%Ñ>6¦^›FXŠç7Êu›FŽV^7»=œFëmŒ7àhœF€£67¶´œFð›7”FFTƒ‚7€Fá‡7k5žFEú6O@žFЄ7HwžFDva7ÈÜžFÝä6DhŸF™ÁÓ7&wŸF^e7—«ŸFDVM7ì F‘Œ7)] Fja©7%ã Fh¤!78Ì FoÅ 7a¡Fš•”7æ¡F2U7¥O¢F,T7ùp¢Fœ< 7¨>£Fþáæ7#£F]Œ¦61 £Fl"Ÿ6 &¤F$7ä ¤FÙ5¦7þФFÈ‚R7ùÒ¤FÒï°6ïè¤Fkof7rv¥Fˬ&6 „¦F(Lì7Ò6¦FnŸ¡6î1¦F5šû6!Ô¦FžÂ77D§F¼=6‰»§F={ô5sȧFÞAK7§E¨F¯~Ù6 بFY87òبFîßS6ˆ;©FÞd6Á©Fßuü6øð©F¤%6ÿHªFã"7ךªFîZ™6 /«F¸747c«FD¨6ƒ™«FGRµ6ùΫFŸ·Õ6D¬Fwµ9`Ék:ÀyBí'„=¼wÙB:²›=5 ÞB¸yÉ€8%†E"“9ü‰Eû½8*ŠEÈiw8/k‹Euœ9÷jE‡Y9ᱎE%Ó8MRE)Â'8P4’EM9ù’Es*÷8C”Eà@ 9q•EPDò8x€–EùòÂ8|ô˜Etû8W˜E1ýÊ8šEâÐ8Ž¢™Eü 92†E±-9΂žEœÉŠ8œÀ E,¿Ž8Úl¢EÜß>8Öµ¢E!À8휤E'á7ǧEg319æë¦E5³Š82F¦E°=39SÚ©EªŽ9K[ªEe×.9›•¬E¾&¼8r§«Eö9Bz®EÐè´8&i°Es 9í±E@¯'8Ž™±E-úG8¬Ì³E1{8‰¶Eðò8ä¶E‚\ò7}à·Eãa¥8EºEl8°iºE(³=8‡¼E[±7Ef¾E–Ç8”™¿E¾9*8訾EH=9íéÁEd§ 9œPÃE”œ±9€€ÄE.ü9ƘÄEŠ>ž9“oÇEMn:˜ÈEü¼9oíÉE0˜9ǦÊEùÎh9àƒÌE»ê,9Ô8ÎE©£:ìQÏE=w:–¸ÐEþ:õ¬ÑE–9ûŠÓEVõ9ÁÔE™Ëx:.XÖEØÇq:‘;×EºQŒ:»’ØEW‹9øôÙEaMó9UEÛEoX’:·ìÜEÄ*:~ÄÝEME:QßEΤ0:ìÖàEªs¹9ŽàâE}VŽ:vlãEÕþí9&äEci9÷KèEÕ:£9çE¹¶9=ièE²ô!9D)êEV89C`ëE'/Ò8-fíEÕ9É8 íEÛÔ9ÔºïE i(8]_ðE§ š7\òEËðY9ËZóEo~8ì„òEΫ8 (öE 9o–øEþÌi98:øEýj–8UùEïš×8´ûEØÇ8¨ùüE>GÚ8G®þEFÐÅ8 ›ÿEK_×7ï™F7€9ùF`ÇI8´ªF¡>9GFÃv|89F§Ã-8+oF^ño8: F%9ŒEF:Ì+99ÂFÕŸ 9ÉFïM93FaòS9×FåÙ 9ôÑF€C…9%; Fºb˜8ì‰ Fs™š9œ¿ F_X‡91 FÙ9îð FDdø8~Ô FOLj9OD Fe€¾8Á Fèž9¢F{Q8xFî‚Û8—FH©8uÂF]±j8”F¿Ÿ7æøFÈ2‡7/•FK‹8ñDF}ž8LoFæM¨8YžFo\8ºáFá¿ú7ÅFi0ì7ýVF÷©„70kFòÌ7pFiPÙ7g‘F΋M8$…F¦ãà7R¹F ƒz8 ÝF`ñ8mF?øO8*ßF:·7/F‹îi8²ˆFÿÇ9÷.F—FK83VF<8ÅóFR õ7Fç®i8 !Fê@­7ÿ‹ Fu8¨!FR£9,í"FwmQ8¯Î$F ç¢7$[#Ft|…8!$Fî 8N%F¹1¾8æ&F5Ûä7SV'F4"¥8ˆ›'FTP@8¦ê'FÁ`ÿ7Ž )F`8ê›)Fã• 8S)F쥺89ü*Fäòó8‰z+Fãt>9‰a,F^81;.F(à[8CÍ-F¤ÖL8µý-FOLJ8ø+/Fl°–7™‹/F|Më7ü*0Fpf8J@1FóðÎ81F,LP8ªt2FŒ!»8#ø2FäP»8η3Fç@9'^4Fe!ù8 &5FÖžE8s@5FA ‡8b!6Fðç±8EG7Fl,(8uá6Fž+³8N“8Fͦ9‰ä8FË¥ 8Ð×9FákÒ8s‰:F=üÐ8æ:F¸´Í8.ö;F,ð€8øþ;F—±¬8F+=F°0¤8£­=FV8‰Ã>Fèj8B¸>FM@q8Y!?FŸp¿8å}@F Y<8ó3AFV¨‰8»AFö#ß7J{AFèÞ8CF'^Ö6 ·CFþÏ7˜]DF”Ø[8yPEF—Éh7PŸFF ý;8@^GF¥‚µ7äêFFúѹ7ÚœHF{åí8±HFOX¤7ÇeIF®·Ñ7›JFûw8|JFOC¹8+§KF«‰7`¥KF›H8O‘LF÷ìä8î0MFn8©MFÝ¿8.ÞNFÅT!8Y,NFëbŠ8cPFr´·8”ŸPFÞ“Ã8áQFéÞÖ8uÂQFS¢„8–RFl9„8SFÙ;°7^2TFÑ¿–8XqTF/8á UF#Â8ÛVF3ô†8¨”VF;‹–7u#WFp¶ÿ8ˆXFÓ8ìŽYFràO8 ZF>žT9/çYF»W8R4ZFî 19Õw[F¨Á8ÂÙ[F¦Šá8‡à\FJO€8ØT]FNÉà8ß^Fk£W8€£^FxMä8°o_F@¨8¿¸`F<£¥8œº`FÊt8ÙDaFYVŠ8nEbFÒ68î…cF±O!9pFLh8jqFP‰À7G8qF©®„7Ö=rF¾C«7îAsFot8¹ˆsFÏHÀ7¤tF®=°7®XuFtEÑ7³#uF¹]´7«òuFv¹‹7¦wF)Ðo8„ÐwFÊ8‘xF:Î7s=yF·À’89yFø×7‰…zF€p\8Ï{FW(8íÄ{F¡­u8ÐM|FPå7'Ü|F-s8ÚÉ}FdL8Ë&~FÔÕä7žBFŠr8,ÀFÕ77=€FØ8mc€F¸œ¿7mЀFÒR7âQF¼8îFâvÔ7ÍËFT8T;‚F§b98z’‚FÊ`–8@ß‚FKä7îƒF‹¼^8—¢ƒFYèC8ÁÁƒFûù{7hŽ„FL—$8„FáTÄ7Ô’„Fͽ78e…F6Ö7…F˜…Ä7ç…F‚ÀÄ7E†FX÷8â}†F¾®.7ɪ†FbEZ8…J‡F+Â&7j ‡F_É:7@‘ˆFr­É7ƒˆF+‚8?‹ˆFÜA?7e„ˆF0Ò&8M‰F—WB8啉F›‚¼7dþ‰F O#8mCŠF—B8°ŒŠF0ÜK78$‹FƒmÃ7'Q‹F5Íï7(‹‹Fr›À7K6ŒFWÕd7ô¾ŒFßÙE7qvŒFÖd7S@Ff8¥KFQlÖ7ÀFuÅÝ7ŽFäqT7Å,ŽF¶œô7«ÄŽFˆøÒ6ULFnI!7 FÌÝ7ØËFrWé6ÃFVÕÛ7vmFv¶Ö78˜FœC7°‘Fbd;6‘Fª‘a7ï­‘F銒6ï‘F,t7Ze’FaS7ºÀ’F å8p$“F%B…7WÇ“Fžw¤7“FO8ð”Fÿö’7ÿJ”F<ˆs8ÿÀ”F6øä7Tõ”F/Üv8@l•F&î8‹•FŒ¼E8ñ2–FЛÿ7Ý•Fs8Õ–F]U²6U›—FžÐD78ð–FÖu67Ž$—F¹Õ²7wÞ—F…H$7MÁ˜Fî»7Æ·˜F•Ye7x™FÛï6Øa™Fx7,±™Fo‘‘7ìBšFuý7•sšFÒ=d5‚0šF·V8›Fù Z7 ›F™Ü 8±¹›Fˆª7—*œFDPÌ7Ç€œF{Î6ooœFƒ¸¡7dHFd´57 øF!ì—7®¯Fæ¤7ö)žFMñ‚7<‹žFý6»©žF¤7ö@ŸFöi„7žŸF¶Ê]7ŒÓŸFL)…7 F[£7±s F¬ „7òÌ FÓ ~7\¡F×>7[@¡FFjH7Vì¡F;7|9¢F¦`Ï6F‘¢Fÿün7ú£Fa4>7Q#£F }7ã¤Fû£•7!¤FðsÑ6]Œ£FG“+77š¤FÁÉ6|â¤FÙ®û6Ì1¥F•Ð>7äz¥FÐ*Ú6Ö¦F œ7`0¦FA¶´6·N¦F¯GÁ6ƒ§Fû`74@§F¾â7í°§FZŸ6—¨F[¬}7A¨Fm‚7‘¤¨F7W<7üبFõ¯6 (©FJü‹6>€©FŒo97xñ©FµÔ~6–zªF~DG7횪FÒ…6V«F³æw7?.«F¦£&7ª«Fzù6¶Ø«F¯h6D¬F¼ŽÑ92¸»:.Aƒ±=®&ØB`¼›=mÖÜB#î;˜å96gE¹Zæ:+mEèž:GÃE Úæ:ütE@b;m…!Eì¶¼96Â&EJå:Ú%EúT ;ˆB)Eð@\:²Ü+Eó<.:U(.EñY:-`1EçKÞ9’Ê3EË_:7E”~ñ8 ·:ENè‚8Ø&8E!êµ9èˆ?E¤:ý9g¨AE–cƒ9xðEEÙF·9ekKEA?‘9ÂDE :âKEû¶9ÅŠQEO’:82QEÎân9ÒvWE™£Á99LVEé·°8 í\EæSô9(š\EÆR(9Òî\EuHš9J aE.¯ˆ9P–dEèçu9r3iE”9~jEñÇï7+ëgEt÷Ü9«oE#z9_¢pEŸ¸’9~ésEò<79ö‰vEûÛ9°zE¸(90EËŒ°9ÎD~E¹Îþ76ô‚EfBõ8ù¬EÝ9¨ƒEn°p9ñ¢…E‡ 9û5†EËŒE9(‡E'•8¤>‰E1Êo8 d‰E)ç„8TÜŠE^Úw82Eþ;@8ÞlŽEòðš8šžE£8·A’E@¼8¸¤’E\eF8Œm”EM®o8‹F–Eâ·¨8SB–EhiÀ8Û½˜Eó(Ø8X™E•f²8ÐÅšE¨õT8G4œEÏ™Þ8ø¸E†…è8ÇsžE°ÎK8= E/w8¦Õ¡EKêë7®0 EF+´8ŤEæÌL8K¦E'p”8 ñ¦EÜœÔ8õ§Ed-9fº©E)Û8tªEM9 ƒ¬E«ò”8 y­E>›ñ8©¯®ET}™8¦M°Eð?ê8±Þ±EÙ3«8 T²Eïçª7?·³Eò¨7¶‹µE³Œš8Ä·ECl‚7[‰¸E7u¦8ìBºEÄÊw86LºEßa8‚¼EkÏ8tã¼E®L8-ÀEœ_y8Æ¿EÞ8o'ÂEìTQ8iMÄE7’9ùsÄE(.9’ÞÅEQ¼9cRÇEn¶ü9ÙÇÈEn®\97ÉEð¯9nñÊEÖ«L9’!ÌEÖ»9j0ÎE%´9t@ÏEÞÜ9*ñÐE}¾9±ƒÑE"|{8œªÒE¨šÉ9†zÔE`|:#SÖEúu(9h×EŸ2_:ç£ØE)9onÛEùÝÔ9¾ÆÛEÆ,Z:aÝENL„9¶ûÜE‰:OßEÿÜZ:ÀqàEÀ¿é9oâE¿:P®ãEsš9XžãE~t9 DæEÐ:=-çEêa9ÂèEÍ™ˆ99šêEÿ‹g8¼|êE‹Y¬8ºòíEƒ!-9@–íE$ç8ýðE\/³8¾uñEðlˆ8ÞïE±WG9X¡óE=´A8äàóEéÚ¨8:öE>FŸ8¦éøE’c.9ךøEK?8;•ùEÀÜ8€ üEWÓÕ8ÅßüEt Ì8—þEr}“8,ZÿE‡G%8.ËÿE}0÷8L F Âw8•oF?Q…8©›F]YD8¹_F©OŠ8*5F¾%8GmFïµu8iF„ª9!ÂFhg´8§×FþèÙ8:OFSû9»ùFÅ­û8Â$ Fz†9¡) FàM9¼0 F(9» F³ÊX9Š Fßìô8 F£8õ! F=Ñn97W F6nc8® F#áB9O™F“äø7CÂF’‘8 öFå®]8r FE8ÀñF¸7µnFc8m7o)F‡³@8â^FÑW»7ŒOFrzŒ8 ÉF§‰8 'Fâê'8óF\8ôÉF0Ë7¹jF Ä^8οFÌBÚ6ÇÜFùˆV8FuF}yU8kFH“ 8%ÿFâó·8×sFj€8¸Fê¤g7${F®£ã7WF™Eè8–)F×ïú7z¦Fò¸Œ8L¹Fk5F83ÃF¿Ï68î Fs8T!F¿ÏØ6l|"F!îÇ8 ð"Fòbw8zM#Fûá7ðO$F£& 8nê$F¤+.8 Ö$F5·O8x)&FÖ +7Åu&F•8ø”'Fì ¡7óD(FùÔW7¸1)F(7Pm)F§8@j*F§©â7çÖ*F †8®•+FŒùÜ8Fí¤8I+?F›G´8yÊ?F±­8ç«@F+¥98þ{@Ftt"8}lAF(ð'8MWBF`R7Ö¥CF ŒÇ7SŠCFEFc7£"DFl–8õ=EFôõ8ýFFæ.8“¡FFxÝ 8$7FFL8NÃGF9ùû8¹šHF`_80ÇIFäø¨8£~JFµ/Ó8E#JF‰Ê9þ;KFIÈN8]LFLµ‚8Ž…LFýl¦8è@MFëý¸8¼ÙMF8×8 þNFèãÈ8ÿNF×-Ž8¦ÖOFÇ¥„8'®PFÔ&Å8ÈQFT¥á8N£QF•o8ôQF8Aï8ñ3SF¿û£7Ÿ TFl4€8²TF|#7FçTF1×g8—4VF6‹8—ƒVFÓ¹7&ŠWF£ÁÔ8cXF',Ü6AXFÝ€Ÿ8ÉYFq½9EéYFÊ8øpZF|•á8Íe[F6ìï7 ¢[FÙŠE8Rà\F0áÞ7 \F* ›8»ë]F&¸®7¡D^F䀟8¿x_F>‘e8©`FfdŠ8ÐÆ`F®+Ç6ÅbF„è8abFË8uþbFW 9ljcF€?ß8ëdF£ª§8ÞìdF€…8TIeF~â88S4fF±‹º7¥YfFÒÄ’7†7qØF }Ö7ÙFæ‚C7*%™F³ã—7³¼™F¸×7‹3šF{ 88^šF / 7ƒóšF·Ò8"›FWœo7ês›Fì8ÐÅ›Fc¤7äœFí°Å7ËvœFóú=7¤›œFö͉7¯)Fõ®7u„Fc4f7}©FE# 7S!žF& P7儞F…6cDžFÝ'7,ŸF‡ÉU7H…ŸFà’”7,ùŸFzÊ7 F&ß‘7O‚ F&ô`7¹ FüŽ7¡?¡FetH7èV¡F,Ã&7õ¡F7G"¢F•êÐ6Ù[¢FÉ}7•ã¢Fv36Ì£FàôO7Ÿ‹£FO¯´7ç£F[º‚7p ¤FÂ7 “¤FǬ*7€û¤F]¨7}5¥FÍ;7L¥FÑ7‘ ¦FPã&7©!¦Fœ›}6xb¦Fí—6‰ §FŽD¨7w>§F Wu7§Fº6ëù§Fl;†7'@¨F Ð•6S|¨FBhè6Òâ¨FÈ¡ÿ6z'©FhÎà6<£©FÀ6‚7Íì©F`¢Ö6 $ªF¶ƒ{7k¤ªFÔÛÁ6u€ªF—§7²>«F꾋7Ëš«Fšš³6Ú«F·O±4¼—«F#\9D¬Â;oí:m¿ˆBFï•=›’×BÉ?—=Ê]ÙBMéA<äÈWC~£œ=jýUCùUdPDÉNW;jÚVDþ~y:€wXDS;÷&nDTÑ;•tD¯Ç9XˆDX“’;e†‡D4f:Hê†DÑ À;BQDKAû;‚>—DÇ};5·›D Û–<½›¡Dk‹<¥DÕ"ž;®\«D½†;_½²Dd±:~|­DŒè„;‘¼D“Ê:FݽDy’K;?´ÇD’ºN;æZÌDÚ¬: ù×D¤; NÙDÜ; ÇÜD(v<²âDŒjò;ÄÛæD£hž;·?ìD!õ–:Á¯èDãù:g÷D·7,;ÚûýDMÛ;èEØJ;G4EA{;jE[E9Û¨ E¥;+M E¼ÿ£:ýlE¶V;¦îE›èã:½6EkI£: CEAœ;oWE*ä:ù EܶH;+EÁx!; $!E*8:0L&E‹(0;5ó&E0×Ñ:¿¯(E$D:·f-E|h‡:zÞ.E ê:$¡1EÚ»:ëa5Eó¹$9/®6Epü9…'=E#¾9ƒÂ9E_Þ":0Œ?Eò I:Ú‹AEèF²9×wGELŒ:¨RGEÎrŽ9 VHEQ_w:Ë­LEf©=:ÿ\OE±Ü2:¥REšW:ÔcUE—Œ9ÁSWEƒ«Ú9Þ[EÁ«œ9ðj\E£°ç9Ln^E¦X¯9 •aE¶h•9½AeEbÅ:bhEÓ÷9ÎØiEsu‰93ÞlE½J®9˜ônE PŸ9:òpE†¶:™ntE2ú[9KÃvE¡ú9ž{Eòkß9e~E¸Úý9Û°Eåk·9 ‚E®û90ŒE{Á—8ÄœƒEÛ±é8v…EþE:9ÊׄEhÑ‚9ä‡EöƉ8K¾‰EÈË8o‹EC³¡8 †‹Eªa8rØŒE½ë>8ˆsEù%88²TE$8¸ ‘E=$8±²’E‹y}7”EëA§8°4–EªE78PÙ•EYa8€q˜E‚)H8.'™E²eu8¶ÊšE’a’72 œE_éï7òÕE*Ùu831žE”Þ8‘“ŸElÒx8©L¡E{ d8Âl£EçÂ58о£E«98ú,¥EgÝ7Ù|¦E„Wž8o/¨Eùö8ô±©E¤À(8ˆÂªEt¿¯8¸›¬E'>Þ7\%«E å¦8àÓ®EXe€8 °E7n¾8¾æ±E²8Óî²E·ù°7S³E+g16"&¸Eþ¿±8M·EG¢®7¯c¹EŠ ©8Ðæ¹E}wÅ8¸{ºE +Œ8PŽ»E¨óß8£¥½E ÚŠ8c¬¿E•(õ7ɘ¿EÊw8rhÂE†/8¿.ÄE”Ê?9™yÄE»ú8呯E»‰9[ÇE’öÙ9)ZÉE„¡9™¢ÈEÆè¯9ñkËEREk9þÌEuŠA8–³ÍEЙ…9©hÏEgYÈ9ÍÐE>#”9…ÔÑEIÁv9ä®ÒE‚>U9ýÔEå¸9! ÖEbéé9©«ÙE5‰ó9¹ÙEøƒ :>íÙE»—Î9ˆvÛE©Úî9bbÝEh­?:ŸÔÜEÕ9æôàEÚ::™àE£$:˜âETk:\éãEô+:°¤ãEÂl˜8¥ëãEà3:/[çE´ ò9NØèEáþé9 _êE7P^9øêEÅ`9Ÿ‘íE•wT9ÎæíEmà$9DÿïEAµ@9P ñE8ïî8ßñE2+=9ðÒóE×Ã8ÊIôEñh´8æDöE­ý8æ¤øEì¡*8ãCùE¥-é8c²ùENïÚ8þÄûE:÷™8µ'ýEïÿL8øÓþEê¢g7TF<‘ú8©¬F\9OèF?¡˜8-ºF: ó7“¤F¾‘Í796F/¾û8öÅFÅ•†8+Fê†h8®îFYJ 9óÝF9x=8{FC>´8C¹FÍ`ë8Ì*F^ñµ8OÍFïÎS9 ' FzèÍ8 F¶¦m7g F079è, F0Ú”80. FÍ‘Ø8Î2 FIÃ9™| F ·:9"µ F™ÄK9”•FØ8aF0™„8 FÓø 8n2FêZƒ8ü F­{ú7ÙùFhMß5ž<Fðdç7YeFý|ì7‰F[R8ƒFÄ8÷ãF"†C8­F*Z8=FYÛF8ñ›F¾Öh8^F$îø7l¨FÊuq8¨F…¢²8—F «8àFʉ8ÊqFcO8°%F66´7e(F©ÈÏ7”tFVÖ8’!Fà 7ÙFæ)›8W¥F¢ë‘8gÝF9Ž98Âð FÆßF8ª¯!FÚz|7ÀÍ"F ¹8Áé"F+8Îe#FQÏ(8*…$Fa@Z8çë$F$ÒA8]%FÁ´ 8¨=&F¢¿¡7½½&Fáùu6¨Ÿ'F¾žË7 ƒ(Fj(7µu)F éÔ6'/)Fô_Â7'r*Fôr7kC*Fõè7Øv+Fgê8ù‰,FÉ—9EÑ,F"Ý7Dî,FéÅ€89.FêÝJ8dú.F›Ú8å°/Fãú]8«?0FSî¨7æü0F6ÙD7¨w1Fjƒ8¹`2FªÍÝ7R˜2FþÉb7û†4F*L=8ð4Fs‡‡8Yå4Fõ×}8€Ã5F+8Øn6F1ûc8d7FÌõŸ8b~7F9Ì¡88FÇÞ¦8×8Fåv^8ÝM9Fvá!8L]:FAâ=70:Fßí¨8ª4FÌ¢S8A?F6¯8ÑÐ?Fêb-8“BAF)N§8‘ò@F‘8ƒAF[-8BF£Ÿ7‚VCF"‚÷7`ÙCFìó‚7íDFl©Þ7à:EF©.81òEFœj‡7( GF¨–8GF7¬F8ˆïGF·§9l…HFO,k8%YIF~ 9þïIF6Ùï8Ô‡JFÄÁ'9´0KFž›å8XñKFp£8Ö-LFè8VMFYR9ÍëMFæë9¶NFfS½8¼)OFgãˆ8ÆOFØE‡8J¯PF%˜¯8,mQFsÎæ8ÙQFƤ8ùyRFŒ*Ç8¡2SFR×”7êSF·ÅK8Ä×TFÅf¾7^PTFüäa8i-VF`2g8…wVFd¢C7OWFoµ8L$XFêÑ8g¬WFÈÖr8À†YF*»Î8üÞYFþöl8qãZFÉåE8Û"[Fžù#8„W[F•Û´7¸b]F{°O8NT]FZBm8¦Î]F¿.8 |^Fð•I8Í¡_FòÓ8=ä_F³>,8¡á`F ®V8šaF˜›—8™­bF@7ì8¨bF0jõ8²ocFIŸï8Z7dFCn8žàdF|ƒ%8”‰eF¹…B8ÍfFO³!8‡µfFÊQ)8‚¿gF¬šÆ7hFLvÚ7áhFü#L8ÉaiFž’=7±bjFp!Ó7RÄjFlW¤7+dkFÅש7CNlFV¡6/ÏkFVÀ•7)RmFÝ7×:nFFŠa7?¨nFo¿6[oFàŒƒ7SpF•6nyqF•Œ7žqF-1Á6%qFAs'7üorF&Ç7Œ^sF'‡®7švtF0%è7uF°~œ7ðôuF§h°7n/vF×Ð7W7wFS@¼7GµwF¦qn6ƒ9yF…§Å7èCyFMöª7¨¬yF.r×7'úyF5 –7{Fã79Ê{F)%7Î|FˆS79 }FŒ½Ã7Ÿ}FS‚7B{~Fîx7tì~Fų7ÉF ¨¤7ŠE€FBÞ8!S€FP7¦±€F  ¯7ðFvŸz7ÊFj&¢7ÅFF7že‚FÆS«7ën‚F¨Bä7‰Õ‚FnÕ¦7"ƒFw‡7˜ö‚Fð;Ó7L§ƒFº£‚7ÑT„FWY“7‘v„F@³7ëé„FÍÆ¼7BR…Fŧ7L¥…FRÇA73@†FA÷Ü7û$†FÍ7¶†FOûö6¯Ö†F¿7…/‡F¥L®7®‡Föè8Øô‡F’I-855ˆF4œü7¡ˆF Ƹ7êˆFª¶Â7_V‰FD¶7m£‰F ´7Æõ‰F5Ø7ĉFEÕ 8:‹ŠF¥S‘7//‹FZ£88¨9‹FC 8‹‹Fjbâ7ôþ‹FÛ…57÷JŒF¿v7ÌŒFGS76FÊ] 7ù®ŒF½[8éªF“Í27p”F`À‹65ŽF+fí7”ÃŽFµ¾7åïŽF¡™“7»BF—FQ7ü©F$;‚6CF€cÿ7wbF¾ ^6V‘FH¦Ž7µôFrìL7ýa‘F§—_72¥‘F©Šï6Éò‘FfyW7]’F¡…D7è™’F 8§ “FÁê6ÒÓ’F§Ë6¨l“FD¯7ø”FJéÃ7gY”Fòò¼7¼”FÀ¬7]ï”F.Å#7·ƒ•F}\§7™•F,…8‰–F”83X–Fsµ8#Å–FP=J7ž–FMñ–7§Y—FÒ¤œ7µá—F¾A 8טFˆÅÈ7¦b˜Fùr‹6ƒ™Fû·ê7·%™Fæýå7ÙM™Fjñ7s™F/ÂÜ7LšF†ö7icšF¾c‚7ÄæšFÌ!ö7ª›FåxÞ6›FL—÷7ŠÄ›F‰‡*7œFÔÁ7{œFÍV 7>ÔœFJD7iFR¼”7~{FÁÐ]7ò FW7»žF† 7BŒžFQéÎ4UŽžFK¨]7¡ŸFý6D‡ŸFqu´7màŸF:Õ7Ö F[‘$7‰ F_78Ä FÐB7 >¡FòÒƒ7 ]¡FºnÞ6è¡Fû²7²/¢FÞJ|7B_¢F 7S7ŽÍ¢FàÄT5·–¢F¦ÍG78‘£Fv½Š7Øñ£FyÈ7 ¤FÛŒÊ6‹d¤FRË7.ê¤FxÓ+7¥F&ÖF7ƒ€¥F«7%¦F}µ‹6W¦F²ì6·‘¦F‘¶%6‚(§FÙ—7ëB§FS¯Ÿ7/}§Fa5©66¨FS@7wI¨Fn˜ô6B¨FøHü5fQ¨F½>7Š©F¦4û69°©FÇ1Ž7=é©FOù,7#%ªFÙGŸ7¦ªF­”X7תFt¶7¨G«FhU™7“«FËÇÑ5åx«F…!A6D¬Frп8ppé9ŠÁB-‰ž=¡ÃÕBœã‘=9.×B0u<;7NCX–=AéSC’Øä:Žÿ=Cï}=,OCÐû<( ¡CÚ¼1=¥ÍCzÃ=³YÔCý}Û;'XÛC‚u#Ô:@sDgƒž:ó¥„D@œ1;7†Dü”»:k‰D^'¡;N’D*%>;ø•Dª“;e”Dý‚<.Z¡DÛ+Ø;¹r¦D¨Aª;ùĪDçÞÆ:¡´D<”P;¸:·ÌDÚ#ù:‘ÓDSâ8;ØDm§;SÜDãbL;r`ãD†ã„;´ßæDåŒ};™‰ìDMl;æbñDí,l:1 øDÍ@Q;»¥ýDCºè:v-Elt;¹nE°WŸ;ÚGE±ÖÅ:3V E7Ø%;Àû E«õÛ9ÂE Ž1;ZËEÙS;29E³¡;I™Etk;ÌãEöéŸ:¢„Et¼s;ýüE»þ:× E³´:î­$E~;q 'EQ¡–:/5(E¶[:Í+-EõpŽ: .Eª—ç9í2E±´O:†ê4EHÎ :ó^2E•St:´Ã9Eí"O:{ ³•EV98T ™Eœ„7AÓšEC$o8/äšEï7Î7ÉšE|R„8L! EHU¡7çMEn¤8ÖþŸEøÎš8Oö E í8£E·=]8˜g¢Eµ É7Ö¤E5=%8ûq¦E†N8@ø§Ez’›8¿ž©E¢M‡7+}¨Ew×^8š{­EÖ©á8R>­E-¸õ7Íü®E¡#K8äO°Er½8ò¹±EÚPª8àq³Eû›7âó±E³Ãw8ð¶E°œ 9tò¶Eyš8Ò¹E9¶8y¹E&ì19ü^»E^ȇ9p<¼E«S‚9ƒ½E%Mœ7T¿E€_8ª-¿EíëÁ8*OÂEà™8œ(ÅE‘J8r×ÄEF‹h9ÁoÆEo%9§ßÇEóñ&:ñ,ÉEY†:$ÉEÆ0Ê9}ËEÃ?9f_ÌEˆ`ß8®ƒÌEåÅb9¨ÐE/zø9:PÐEÙ®e9w ÒEÂ@Î9;…ÓE6UÃ9cÇÓEÕ:š9kØEDŒ?:ED×Eà7:–‹ÙE"ÅD:yáÙE…5Ý9ÎÚEôϼ9µôÝE<•:êÙÝEZÂ:BàE©S“:OÄàEÿ$v:ÆÏáE¡@:ÚãE-á:>oäEQ¢9«åEnÙ9:y¦çEÑPH:¶¼èEþëð9W3êE·Ñä9.KëEº¨9 ÚìEUü!91îE†wS9½”ïEß6^9bñEàf<9¶¹ñE¬89ͽóE÷á®8äºôE˜ y8öEÇ99øE[ó 9ÕúEŽz9üüùE9ýÇ89†ûE06a86©ýElBŒ8â¿ÿE%°¶8å´FX)9§šFÂN9FFÓÆ8AŸF¶Í~7+þFù͈8}F6• 9DáFf«8rFàA8:F¨9¼ûFê84FWcE9 ]F¦ô#9FF 8d² F‘L9` F–…^8G& FIÅï7Œ Fù¼¶8ý0 FàZS8 € F1q9¶œ FAíî8½ FÇZ9Pæ F×D19KšF€·’6S]FÍÆŠ8œ9Fé,œ8 .F}¦o8»ýFÖ¨:8FÄIî7$pFNT<6d8F#>;8ðF²±|8¹ÿF§±+8•Fó¢38ûFF_ 8Q¯FM­Ÿ8—˜FMœ™7ªÜF°È8ŸF©¥s8Fgoì8õFÉý¢8n¥F“&Š8MOFjæ8UDFÊm8‚ŒFÊp78»F—™9 Fzþá7?Fsõ18T‹FIÚ8}öF ûž8™õ F‰ ¯8®ž!FÖP8@×!Fˆñ+8Ó£"F!p7lé#Fá-Š8ŠD$FÑø7z%FÔø38_|%FpÒ289&FÅÚ7Ñ,'Fé[,8á(FÞïh8N(Fÿ°7…O)FX¨6€ *Fmž 7Øk*FA+7©Ã*Fj”Þ7Šv+FYÅ_7;i-Füã8Í,F98¼ª-FQ_¢8êA.FÙ§ÿ7Ú.FMº£7˜o/F©Qf8ÉJ0FC¥Ð6E90FGµ‚7ÂÄ0F^i8… 2F§‡D8D3F™…Y8~Ô3FGt78ÿ4Fl85F¥¥¢8V¼5Fë}8DÀ6FkàD8¶'7FÕ‘Ž8†œ7FLdÛ8Ú†8F«896à8F˜Ú¹8Ám9FžM”8y>:FaÝ7ø:Fª¡á8Æò;Fðž¬8{ý;F{~88_Þ=Fâœ8µv=Fë©8¡k>F_)8ôÇ>F\öŠ8³Î?F´Ñm8!@F…8›!AF¬»7÷YAFUC%8uBFéÌÈ7°÷BFxÌ8GéCFÏG7{^DF„8rHEF_|Y8.öEF©X©7$GFÛJ×8¨GF•Z8ý?HF¯9Ç‹HF!ô‡8±IFjgâ8`ßIF;‡ˆ8)ÏJFm 9!KFñ8-ôKFI™9¯bLFóy8Œ¿LFzÞH9ýMFü69e…NF ”ô7üOFU+58€¹OF¥®^8í¥PF²=$8^IQFwŽŽ8^òQF—s´8ê›RF˜8?:SF97´9TFÖñ@8èÑTFÒÉ8÷UFL%82NVFa84WVFÄ¢î5£²WFxƒ­8à,XFÏ® 8yXFò½ž70YFCÌŸ8¾ãYF©ìB8®ÿZF%ƒl83ÚZF K8NÑ[FÛô7ì,]FpÀ7·]Fåcv8Mç]F¬TC8Ì^F—Y80Ì_F´Ù$7ûî_F Êï7SÈ`F/ª8UaFùÊá8ÆFsF$—»7§btFC`85ñtFö¹µ7:ŸuF]Vm7¯=vF÷‰‡7wFî¾`7O†wF¤ 7„+xFVe7T(8½”‹F,¿«7¡ö‹Fã2÷5?׌Fa4–7P¡ŒF;}.7«üŒF¥Ü§7öTF½ìÞ7®žFú°u7yèF+$#6¶üF3öó7JÅŽFò‹q7GÐŽF~7†7ÝVF o27ÛžFïÛ†6oFÞXË7Î_Fwn7k˜F/ft7r ‘FáÛŠ7›I‘F ³Œ7àÁ‘FGÙ 7Jç‘F~ÖR76c’FŒ9Ÿ7 Ê’F|ÓÂ7÷’FTOÐ7öL“F3kF7Öu“Fß 7.”FlA8_P”F›Tµ7§”Fù×¹7h•F@D7Ô•F¡Ú“7°…•F ¡ 8È–FœË8Sa–F~h)8ÅÌ–Fà¨7‘ú–F\§7xa—F÷s´7øÑ—FΑ²7d&˜Fë ¡7J˜FY5-7Ýâ˜FHÈÝ7à6™F«i 8Qb™F0»8ÕÁ™FG.7E šFÁ«Î7ívšF4$:7gÆšF Ý\77›F0hÓ7lL›F)߇7¥­›FÞ…ò6Ä›F}p?7Â’œF&º67 ,Fõ£e7ÏœFÚÌá6]|FxƒB7-ÄF Õu7¡ žFÉÿ´6䩞F^k57’VžF×À(71ŸFÆë6Æ F†€7„¼ŸF6¸Ñ7 Fp6Ö F`Ø­5Hh¡F‰?7+¡FÜN¢7Íe¡F׃6ß¡F¥±¢7€;¢FP³¯7;~¢Fÿ(7™­¢FÕU™6¤ë¢F%oQ7Õ‡£FžÃP7¤F_ÉË7Ã)¤F_7&D¤F q¦7ßê¤Fl…y7 ¥Féiy7€~¥FŸ)7Lÿ¥F—(«:n[äDŠä’:ææD™U;_íDy¿ï:nñD>ƒÒ94 EÐ0%;¤ýDìã:é±ÿDú×\;5”Eë8;ÀRElê5;o2 E>û ; E¡R9O Eœ·.;ïÖE§~;d²EQ=j;EE¼{Û:ÎEI©9ƒúEüGT;èÁE •:–† Eˆêt:Ëü$EpO“:é'E¡Â:Š(Enp:’¢,E…qh:S–.E5»:o;2E‡z!:‡Ì4Eq]‡:ûù6E/ƒ:Š9E,"e:ª8·°F÷¼m8èªF^©9_ F ²8½ÀFû8vFµž 9 F4Øë8zÙ Fh‘Ò8y…!FÖ¡¶8;"Fþ 8{"Fý.8\V$F@Ц8F"$FDþ?8.%F|åu8Â%F8K&Fª(˜7B'FŠ“Æ8Q£'F’ƒÑ8­(FùöG8é(Fîëº7×®)FEJ 7@\+F­p 7ÙÃ)F“ì7Ö§+FÆy88™½,FBTÕ8KË,F:( 8ò×-FV˜8‹R.F’ò¬7ç7.F¼Òê77/FIlF8C0F„Šj6s‘0FODé7E¾1Fñ³&8??2FœqŠ8,3FЏ8M±3FˆW84FPÃA8Å-5F”®8ù­5F‡Ï€8åp6FoÃ7ÇÒ6F®²s8Lœ7F¼já8Æ8F3*9dü8F…8ø8 ¬9FQ[ð8æR:FA8f¨:FH69¬è;FÜÛ8"GFÑÑD8ºã>F%‰R8ž´?Fœƒ)8jt@F$ƒ*8ž=AF¯ãO8Ì?AFXÄ7ðPBFÖ7ÏCFÔ@:8K×CFh7Ã7üDF'¤€8ÄJEFàf¬8rÕEFAPÚ7TsGFO] 9Ï!GFâÌa8DûGFšrþ8oªHF9SIFbèW8!úIFà7­8^'KFêª8]òJFUÍx8bLFü/*9˜„LFæ„8é"MFÒUR9ANF Ì±8QNF-‰!8{2NFNq8dOFÄSÙ7mPF#¸E7?µPFÿ¥7JáQFêy8QŠRF–J8&XSF†ïè7¬BTFÃã8ò±TFb 8>-UF–ù8CYVF)v83/VFGVš7éÜWFsï©8ÍXF%½7bXFX†8?ÛXFý­w8‘ìYFé(½7ÓëZFuW•8G[Fçuy8ÑÝ[FV,8ƒ"]FÇNN8bÍ\FÖ+_8Zé]F'W8NØ^F:G£8 _FSC8žaF%Ð/8ºy`F—íÉ8‰aF-Þ˜8‹'bF¸ 9°bF\9š†cFY/9ÎdF¾¡Â8 èdF|5Ÿ8;‡eFä:d8yfF![­8üÝfF ð7v9gF /ý7chFvU8ùêhFa\¡7miF£rj7%ÌiF$E7kFô 7\okFP–F70œlFnîœ7ÛÊlF˜| 8'œmFï8 nFÇdJ7z9nFçô7Ô©oFº_7ãoF Gw6QqFŽ(ˆ7ùÙqFÖÐ07¾ûqFôí·7ŽsFØ'Ô7fsFú¥7@tFZÜß7£uFÉ­7ÀiuFô_$7f9vFë•7'wFñáþ6[#wF,‡7BxF0ÌJ7N6yFŽÞœ7GÐyFl%Õ7Ô>zF‘Ík7Š_zFHå£7”{FúZ7 U|F¿¿7#}F-„"7Œ}FnÛµ7áH~Fx³Ú6j€Fí«7òFQ7©F2Ã18º†€FÕÐ7ÃÌ€FþÀ8aHN8ìñƒFr"8õ„F«PÙ7}q„F;äù7§è„F{Êü7P_…F9¼V7Üò„FÛ‚´7Ͷ…F(a'8Ó@†FJ“„7ĔFW[Æ7?‡F„§ì7è"‡Fíê²7T¥‡F¡µŽ7x*ˆFÐpê7x!ˆFI¶7̈Fó¥®7DÿˆF¿Ò¡7÷T‰FL—í7ñv‰F“Çê7Úå‰FA•É7ÅoŠFåœ7'iŠFCÒª7HþŠF5ú 8sP‹Fµ`û7a–‹Fši27!ŒFÇ6“PŒF„N€7N·ŒFa³°6 —ŒFhi¤7…UFi“7וFx=U7“ŽFßÃ7ÛòFnøü7\¾ŽFôPi7iÀŽF^›07¨cFÐ61{FóQ7nFŠbg7^FæM7CF}›C7_,‘F ©7$K‘FçÆ7TÑF×j7óÙ‘FHVW7Ê]’F8ò£7Ü’Fâ¯7sÏ’FU«8¿b“Fˆ™K7I{“FÍÙa6‰“FÇ8ì_”F³R¥7µ¤”FôlÜ7_•F9Û6!a•F²ñ°7ί•FlH8ЖF:5)8ˆk–F%0=8ŠÀ–FÛ[7ú—Fõ‰7]u—F¦ÃŽ7ò·—F®Ýh7<[˜Fº.±7¤/˜Fî¢7¾»˜Fëä7..™F",Á7C`™FcÊ7¿™Fr,#7tšFˆ°7‡šF}®7'BšF}N7¢šFi8ks›FÃW–7H›F"Âh7þî›Fÿ"J7$“œFãа7÷âœFµ¶Ü7 FاÛ68žFdTÇ6žFAÎÈ76žFšÉ-7…ÉžFÊp¼7ZÊžFÖŒû6ÆŠŸF›Ï7Û†ŸF©v©7,•ŸF·yï7? FÒ£Ø6‡ëŸF)€y7Iå F2cò6;¬ FnÈ¿7o¡F 7Êß¡F8Ñ7ü5¢F.1‚7»‘¢Fþåe7Y¡¢FÿÀå6+£FB£i7D‚£FÔ7¸ì£FÞŸŠ7B2¤FÈ›07n¤FÚ7½ì¤FiO/7¾$¥F½ˆŸ7%‚¥F’×E7¿æ¥F*i'6Ôü¥F*5©6V­¦Fô7Ùí¦FR³6x§Fĉ27‰§Fik97ç§Få=7Kg¨FppX7Ÿ‡¨F®7Mê¨FËA…7ú,©F€Mÿ5/ªFeá7Ù©F>’7ƒ_ªF¯/7ŽœªFãÔA7ËÁªF6X‘7MI«F9ƒ»61ΫFE‡>7?Ý«F{Þ6Dð¬Fñ­¿9%~v; —ŠBލ=ªÌB‚=ÎÜB•™Þ<7–GC´]=£¤RC}V.;ùGC¯xF=ŠšCý½¶9‰âgEœèd:ûÁgEûD=:‚³iEÕö¬9¢önE%ç8woEµ‡9±ðqEØw:…uE|OÝ9ÖqK88‡¨EV™h8QE©Eê8h«E*\Í8»§¬E¨ô694f­E&g58)Ž®Eç‚î7Ûb±Eô¤n8ì?±E}E9{X³Eq*9Ò)´E%Ã9ðÔµEt^9"·Eæ$9†*¸EØS‘8ÍÙºEJį9cb»E :–€¼EpŽ:eˆ½E—‰9ŒÄ¾Ev°”8%„ÀEŽÄÅ8QöÁEü±I9ƒUÃEú’9ñ™ÄEÐN”9ã¿ÅE¨~9EÇE2$:IùÈE úo:j«ÉE_¦¼9ÃÞÊE?'8”ëÍEóÕT9ÉðÍEö³Ã9ئÏEÅ/:|ÐE¾ X9=%ÑE뜄9ª›ÓE¿çÖ92‘ÔEY È9´#ÖE :}U×E»š:tªØEˆÀ9KÚEÛq:™/ÛE÷ :?ÝE¤½T:àñÝE(6¦9{)ßE AÞ9láE \x:jóáEÛ9<ôäEÅr:Ó«äE¤ß¦9£wåEMú9áçEÝû:ç«èE”/97¶ìE~É9wëEI+69̤ìEf®9ïE z$984ïE›ñ/9ãxñE"ä94åñE,"æ8GkóE6û=7XûöE¡ 8÷4öEO9 ë÷EÊ•^9éÐøEÿ¼Y8w ùE ¡¯8í\ûEë¢X8ú}ýE{µÊ84šþEE„9ì›ÿE™¨ 8\zFœÔ9´?FŶù8ÇF0y8`nF–oF8sMFá!Y8uðF亿7VF–êÂ7ÑmF¹F«R(8³ÊF›h8aF‰Œ÷8&FéÒê8BÏF:®È8ŠeF»{9¬' FÇí8MÈ F')˜8Ä‹!F%å—8+"FÂi¹88»"F“‚Ÿ8R#F˜ÙŠ8»$FÈ—8wê$F¶¿8̧%F^ç8%&FÊ;Å7'Š'F¦Ÿ9º¦'F þ8{ (F[‰8Ã×(FHþ 8¥~)Fµ 7?J*Fè†7ÝØ*F¦e 7ÎÑ+F‚žC8a,F¿Æ8CÕ,Fãfà7àŸ-FוR8m].FÆ%8µ.F{`F8Ÿ/F>Ø8Ÿ;0Fw;7©½/FK/í7Å1F¹±ð7ö=2F[…8Æ&3Fq²8w£3Fyÿ=8¯!4FÞ8²=5Fœy8<»5Få‡8ìK6Fz•›7Ω6FÛH8æ¶7Fç™Ñ8ÉŒ8FóQ9¤ü8Fý È8EÔ9FÚF9 V:Fßà‹8]Æ:FœØ9tÓ;F±¬œ8t]F[ÏÂ7å/?FÈñW8Sˆ?FY©ã7^B@FD/¤6ÀAF͵8´AF{·…7õŒAF-V7’CF+Ї8ÈCF!s-8…žDF÷ š8UEEF/·Î8ÍEF$Yš8„¾FF‰\9F)GF á›8K¬GF˜w÷8ã¸HF+÷9™$IFÉ®;8b}JFˆ2â8N³JFÁéž8^ÍJFþZ»6ÎMF¨r9bŽLFks–7ZÍLFN.9PNF¦æ8áNFt÷„8Ï@OFŠˆi8œ©OFM§7‚DPFQ¤7éQF ž7Ü/QFÖ8ÇwRFÂ8—…SFnð 8^åSFN‹£7Å”TFócÞ7—FUFxÞ7•;VFiØ98¨rVFˆ86dWF*C‡8ÀXFy0 8eEXFI´J8UkYFÔ²'8cÛYFºK7©Œ[F-d8Ùb[F[cˆ8÷ö[FS“~8•í\Fs8bR]F«K8üØ]F ºL8+ç^F¾ª8Bo_FI ›8J`F˜o‹8Ù`FsÁ8b†aF5“6á`F{‚Â8@¼bFþ’È8ˆ€cF#)9.dF‡Ñ8ÀdFh×8 deF#¿7^3fF.¨8òØfF'#Û7aæfF›Ñ8È2hFö»8ÔhF…c…5PËjFø‡?7o jF¶d6ÁkFK87-|kF„è7t8lF¸k7Ö·lFÆø 8ÃmF_*N8¡"nFàB«7ë³nF<'8˜ oFh+#7hÌoFI 46£]pFN)½7Q¸qF× Z7`ÅqFow‹7RsFñ7LŒsFÁÐz7^tFÿQÄ7‚"uFSò7ª—uFe7FvFÚ^X7ðvF>U7MwFqó.7…*xFh_Ü68yF›L7°·yFƵu7a3zF~7s{FW~7¶‘F5?Œ7†î‘F‘_J7Ë\’Fm{Á7Ü’F¤åé7±é’F³›8ƒj“FØn³7h}“FÝh7N ”FÊœ8mf”Ft$7Y™”Fsé7Õ•Fô/7˜à”FÌ}d7“¼•F,Ð+8.–F\V$8¨e–F†L,8y´–F™Éü5v—F’´j7 —FLj7o†—FB%­7"A˜FÊÛô78Q˜Fôïí7ô¾˜Fê©£7#™Fx@A7äF™FŠ‚7»™FÝãÿ6»?šFå)s7ˆšFZ¾Ù7¸šF9¿7ó ›FU²7u›F&Qç7 ¶›Fý±7SœFË!47{vœFB3¨7ßœF «ö7Frù‚7>vFkÝu7žFa8àžFiPp7š„žFáPï7ÁÏžF£Í°7h>ŸF‘8Ñ‚ŸF"0û7J¿ŸF*ê7©% F´²7‹€ FÀôÅ7VÑ FÀ€7! ¡FKzÅ7Â{¡FÑ7HÖ¡FqC71(¢FC 772½¢F6Q›7q¼¢Fl*Š6p£F÷r7À†£FÏmV6´·£FôU÷6µ6¤F(¿ð6°d¤F„¾b7¡ì¤FËä…6¸Ï¤FØú¬7¡‡¥F7•Ö¥F>Î6(Õ¥FÕÉ67¦¦FÊÜ7êܦF`Äö6;_§Fû ª6§§F²ô7û÷§Fò‰A7”>¨FQ¨Ý67¨F§…€6öĨFý£7à9©FÅÆ7ê«©Fä6·Æ©FüL7qªFéo6·«FJ57ÚªF<ƒ7ÇB«Fˆð6`¸«F‹e+7å«FûÙó6D¬Fs÷’8M3»;™EB`<œ=‹ÌÅBêµ+=n ÝB¸[=²:C%wý< CSCÌ¢<{gCÔ¶ù<½±˜C”<"£CJC‘<ã#ÍCÿ7ï<æ ÖC‘‘DDó/=:PDþ :5—VD‚:Ê iDÕ^›:ÁkjD‚žm:0zDÇ^F:£kDMK>:‹j…D`-`:ätDÕS´:–—DÓ C;B7˜D·m›;1XœD€;´|ŸDJ ?;Îb§DOøK;5«D99ê: ƒ³D$;³¶D4ø•:ìsºD]½9ÙÁÁDNûÒ9ê|ÇD78(ÎD žT:£ÒDBÐ9õ+ÜDŒFT:AîÜD\D‹9NîçD0}ó9½2éD¥?:¥æíDBê8[÷D&Æû9M$øD‚û˜9ДüD¬A:EEÍep:~oE­:pýEã¦:6J E¾z•:Q‚ E†í:{uE ½:¶žEƒê9ÇÏE3Z;ßE?;{ÚEyaÿ:ˆƒE!ŧ:ðçEBW9¶$"EùîŸ9’$EÃ~¸9hô)EË$7:‡)E¼­9"b+E-=n9/ÿ/E1­9 1EÓœƒ9=?6EŠ,#:.7E1/Ï9^Ç8EÛ)“9Ñ=Ek³9:5?EïH9[?E.x):ÅDE„S*:ðPGEÇI‘9“IE0¶£94þLEÍHà9àŽNEذ¥9êREÓ’•9.uTEo(+9zWE7Z–9ðeZEiïÄ9…\E&Ö8J;]EBÖK9^bE(†{9S§eEÄË:ÕgEÞò:fÐiE±ûú9ÒmE#ÜG9ˆÚjEµ­‘9PpECކ:8uEeÁR:Ã_wEió9ï¤xE^Í‹:wo}EîëP:ñeEÈ…:DE$©:§z‚Exô':{ƒEF}Ÿ9pÐ…EŠƒ79Ö$…Eÿ9ºø‡Eÿ‡:FU‰E¦Ž 9RŠEpÈ£8_ŠE—hª9E®ê¯9çuŽE‡Q9©ùEð}"9èH‘Eœ 9‘³’EÌ‚ 9±”Eñ@9”Y•EÙ³ 9„½–Eíþ9Ñú—EŒœä8iv™E̲ò8¸šE:r…8%ð›E„9;ÉE*X£9XÛžEbýº9³3 EQ/š9}J¡Ey9ÌÑ¢E‰Õ9‹!¤E¨@Û8µb¥E=8$d¦E„38sÔ¨E¸r8Ž&©Eô>089«E!öz8Ü©¬E³(9§Œ­E üŠ8~|®E¦„8s'±E2Ûk8þ°Eöê 9vS³E/Z9¯´Eµ€¶8«ÝµE™VR9 >·E£á…9†)¸EÍ@ÿ8ºE–‹9½O»EÓÖÞ9팼E:Ê•½Eû›&9r–¾EI'X8XÐÀEsÑ28ÂE¬ü9ýsÃEœ!“9‰ÄEl…#9<³ÅEÇÍ49`ÇE‚«§9£0ÉEzŸ8:åÄÉE•‚„9}µÊEËц8ÌÉÌEÆq9Š(ÎEv£„9DyÏE§´9®ƒÐEªQa9^žÑE$ßÀ8D¬ÓE´ºV9¤•ÔEú9Æ.ÖE3ò[9±]×EW” 9”¥ØEÅ&@9ÕeÛEèÎ9ÍXÛEN•9‰øÜEaŒ×9PÓÝE—šÆ8ÒÞEºv¨9â„áEHd:a âE_^î9å§ãErÊ :¦äEÆ…x9!ÀåEà%‘9ËçEù9Ì«èE¿9k9M)êEúH9©uëEkxß7L°ìEŸâ9 VîE÷¢É89ïEàv9’?ñE+TÆ8…ñEY®8ìjóE¦37rõEgφ8·öE¬é9¶Í÷EÁ9œ³øEÚÈ€8[úE8é«8ÿwûEŸ×a8OýEŸâT8eøþE 3Å8ÐyÿE¡qÀ6ª‘ÿEƒ8cAFf 84ÖFæÜY85_Fÿ`ë7ŠHFgKõ7¹ F8Ñ&7Þ{FŸì8ånFùf%7Ö!F ­!9M£FÕ«9š7Ff£8¿šF³·G8¿ÉF}~r8H F…–(8† F‡í*8I… Ft÷8Y} F‡õº87 F¼Æ 8t FXÓÞ7æ| F¥Ÿ8Ûô FsÃÕ8R»F øs8o9F`NX8d2F¶Dš8qxF÷–s8ß‚F„mÞ7@±Fäù,8OäF¨K&8h%F£97tF‰&7ç­FµÓ¾7kFfñ7.F¡(³7qF[ˆ8qF/‚a8·F£VV8ªºF¹1.8ŠMF"øÇ7:YF¹¶…8·FÊ‚ß7ÁhF%´©7iFT…Ó7 ÅF’q,5è‰FYÇ¡8¬"FÌ׬8µáFÙŽÚ8±uFFn‹8) F Ö¨8¼ F?È8½!Fᑽ7(7"F#µ8Ó"Fm«“8í#FfØ86æ#F ¥8åí$F$h¿8oŒ%F#&m8x &FŠÔÚ7*'F¯œî8 §'FwÈ8H(FU!s8+Ü(FlÏ7qr)FEë¥7,*FW‘„7šæ*FÔ6 -,F;Jë7r’,F•j›8_ß,Fý"l7Ú;-Fhyù7 m.Fxö70ï.F¥£H8ݤ/F‘  7 0F\o¥7Ý0F5l–7IÄ1Fòˆ7õ)2F?°l8"63FjìC8$3Fãú8£4Fe¶¡7Ï95Fy9Ü7 ä5F{C8`=6FB07\Q7Fk}8ŸË7FT‰8©^8FÍi¤8q9F&‘8j :Fr®8ÈN:FAü°8L ;F½.Ó8¹;F³œÑ7¾ FÑ%«7a@F›*‡8×¥?FÈ’8ƒ:@F¾Ÿá7lBFãÈÐ8dÍAF£ô=8©%BFÓ8¦ CF .™8 ÇCF*t58³yDFŒãg85MEF¨ý¢8óÌEFTi£8Å–FF@ â8 ,GFÕ°8K¹GF]ƒÁ8ë®HF¹Ìþ8rIFæJ‘8ßúIFÄ&–8r›JF›˜8 KFÙþ-80RLF0‰Ã8ΕLF½88·LFõá8eþMF0U™8[KNF±aS8ÖVOF·|8'ÍOFJÕ+5{‹PFd²©72oQFªî7÷QFxYÖ7à}RFͰø7ÜxSFê7ý7Q×SF¥8(WWFË#8m XFŸUÌ7ÙƒXF"?58‡|YF"1Ù7ºÆYF €\7ÿ*[FÁªÙ7Z[Fji]8 \F<šu8ÂÇ\FÊë>8[]F þB8hé]FæL!8NÝ^F‰ìf8@h_F8²`F“†84§`F_‹8%„aFÓŽU8cbF¡"8ŸbFÁÝ8¯wcFaJ8#dFÍ‚8mµdFz%8¦QeF6ø“6ÐgFˆéj8ôÚfFï“ì7C,gF?·7Ü7hFUÑñ7’ÇhFñÞP7ljiF2e46E#jF@a"7‹#kFL]E6îlF¸B¼6kkFO77Þ¨lFo8NÒmFÈO8)nFè™m7üÓnFÍo8}oFpM7›oFY27U¹pFÖêÇ7©qFl¬~7rFؤÈ6ÏrF=õ°7,–sFÿ7€ÿsFsUÖ7ïuF0¾˜7õvFJD 8¶$vFC7‹vFyw7ŸwF?Ü6j>xF@e¶6]ÀyFñÛ6â‡zFÌyÄ6?zFpÞj7ÑG{F©97zèzFÍîç6ˆ%|FÄÛ†7á}F¡A7Lê}FÎzÉ7‚O~FÖèÔ6_È~F¿CÌ7ÈF{;¸7Ÿ,€Fâ¤7ßx€Fµà†7ЀFË_š7žHF¢¿7%‚F ª70ëF~Õ7‘<‚Fh§a8yŠ‚F,68ØÞ‚FZ048@ƒFµ\<8Å‚ƒFšá8éƒF~.(8e4„Få8þ‹„Fàeè7ß„F$8.F…FmWè7v’…Fóð°7á…FZß7FE†F°…%8œ†F&‹D8*ë†F8®5‡F»7’‡FŠ!Ö5Õa‡FiRç7>AˆFXéÅ7|‘ˆFSÑB7:øˆFú‹7ìy‰F„ï—7ñš‰FU„À7âï‰F_7|mŠFè(¥7"‘ŠFÞ}Ž7HÒŠF!›7þ5‹Fc‰\7ŠÎ‹FæŠ7)ê‹F+g†6ØDŒF¯H17—׌F‘ÛÐ7gðŒFebµ6ðŒFêt÷5yzFÍ@g7ÜŽFp̶7 LŽFmwb7NŸŽF5 7ßÉŽFqÖ^62uFG.7‚ÀF—>«7\Fè?7yƒF%"37¾ØFŒDI7—òFäË7ªg‘F±·7ª‘F=~a7†ù‘F 7j’Füƒ²7Ê’F%ŽÈ7Ûö’FÒJ8Ás“F5ØÏ7}—“FU˜7í ”F;É7+n”Ffk6ÌS”F«Õ7Ó•F0!“7ºU•FK|k6m^•Fh8s–FL"³7§O–Fõ8ˆ®–F¸õ,7F—FUÙ79—FX<7(j—F ¿¨7 &˜F Ö7¢h˜F¿ï7íÀ˜F‚”7Qñ˜FœÁ;7gT™Fú"7ɰ™FºZ7&>šFè¥5ÔšFfBý7†ÄšFTôÂ7-›FëÐ6Ýs›F©RÎ7OÌ›F.nÈ7#œF²«Í6fœFmær7ðœF‹/­7iFó Š7‘pFâ ~7 ØF8a žFN¨6‚qžFæÈÐ7ÐÑžF›Ý7Æ#ŸF á­7|‹ŸFÈ.Ë7NÆŸF†I˜7¹' F®Óö7G€ Fš%¶7#É FåòG7½+¡FEŒ7š†¡F‡V¹7vÏ¡FËð‘6r"¢F·d7-­¢Fõ†7ùâF•T®6¨Ý¢F|N7E‡£F"ô5À£FˆTW6Ûý£F‹ì 7U¤FŠu½6 ç¤F¯z27±¥F.ò”7¥F%"Þ5¯ð¥F"26 ú¥FŒ¦´6 ¦FŠ*â6®Ó¦FM 7'E§Fš{ë6°«§FDFá6¿ ¨F1ñ6)¨FŒ6¶\¨F’ª 7૨FYR©7$;©Fʸ7挩F”Ž6w¯©FïÈ7Ó]ªF@Š 7P¸ªFCÌŠ6@öªF5ˆH7v=«F6®š6½{«Fóöò6³â«F²—û6D¬FöÒ_:D¬B=RÓ; ÂyB¿Ç€=kÓÀB¹÷±<,žÈB°ÛÊ<È4Cüä;j¤RC’A¾<`€CÜ—:<åÅ™C E<¤CDyH<úõÇC“áF<ƒ/ÛC˜,%<˜|åCÁ†ä:lSDDÖ:qD•:̬Dˆ 9:âÏD”¼ó9<),Dz:ú´7Dþ|a9‡=DJä9 5ND% :-jXDØs:/dDN•:A,jDÔt/:„6wD±Od9åUDÇ[9cM†DOZ:œ|D̶h:Ü‘DŠœÔ:Ì:˜Dž¬è:}›Ds‡:îDé—‡:¬§DÆáÔ:~z«DŒ×„:AC²Dœæˆ:A¶DDÃ:‚»Dw9ÛVÀD1:T}E¶0²9“<~Eté9>bE¸ð}:'„‚E^:I’ƒE[ÏÀ9Ö]…EÇn9h†E`É9­ ˆEŽòã9òB‰Ea‡9ZKŠEö8[ö‹ET͈9=ŠE-l9QxŽEÅ508Ë"E¬8vs‘EùÝŒ8Hd’EY[g8ëê“Eó9vn•EG?8hó–E \8wÆ—EIW8¯‘™E¢Wm8n·šEnJ8ü6›EEk†8ÄñE)=m9ÞžEŸ.b9G9 E5øZ9µT¡EíZs8N¢¢EC¡8Ú_¤EŒ8ÁN¥E¹68k¦E›ý8îÙ¨EfË7nt¨E¥ 8ŒÙªEÉÅ7¶í¬Eq!ò8²´­EQMŒ8{®E·Ý7Þ¼°E ^„8µh±Eõ‚9KH³Ef´8/þ³E%8V¶E>Õ8Üu·E£•I9 <¸Eº Æ8’ŹE‚Â9=U»E޾+9Šº¼E¼©¤9G£½E,59¡Ž¾E ¨H8ȱÀEvµ7ù·ÂE&X|8÷ÏÃE°%E9|ÄEa1:87JÅEíŽ9ÉñÆElÍD9ã(ÉE€ØÃ9OËÉE>C 9m ÊE5{8\ÍEdÊ8OŽÎEŽ­Œ8bÏEIz9oÐE#ý8µ½ÑEDî7éGÕE´ØV8ÏRÔEä%8M™×E…´8øx×E%9ÁòØE-–9€ÚEL8TÿE{E7¼ŒF¿c80F …½7¯ØF.8YFs‰Å7ÊGFœ]8ŸøFÉ©I7ÚÃFB‡ 8¼mFÌ<8<F;S 8‡FÄÄc8(FÈZl8ÅFÔ b7°ÏFÂ%8^ F€œã7Fñ Fmè7/ƒ Fiâ7ʘ F’òq8*ÿ FëÔZ8"~ FžUx7…" F¶º88F}Y—8R¬FfëÌ7qlFCê7eyF,>X8ÙƒFóŠj8T|F°7–¡F4aù7ýñFàN8GFý¦Å6<|Fôôx6ÄFö­7·XF]µ7FZ?‘7l1FÍ ã7CnF"E–7¤+Fç&—7™´F‘Ù7VjFzd7îFö#Û7Ï¿F=!7éF]XÀ6½Füù]7ЇFÛ’«7!cF¨"/8 Fí=8F¡…8NkFšã97… F`d<8‘ Fæ‘8¥Ã!F07a#FèAw8Ïß"F?`ò7â#FÌ.8]Ã#FbÄx8ò$Fàºn8æz%F¶8~&F9}”7Ö^'F|4”8s¨'Fæ;V8É(F‰³8™ì(Fƒv7-)F¡ë‹7e*F)"y7ô*FBP­6Ã+F`ò‰7Õ¹,F‹A8…ä,Fö7x'-FìÖœ7Bc.F~97/Fu¡ 8,¢/FºF`7œ%/FµIƒ7bæ0FV¿7š2Fâ:ü6Py2F ³>8þ+3Fíß§7W?3FN%Û7U*4FÈU7ëû4FvèG7‡56F>àÉ7=6F¹–7ê7F< #8úÓ7Fß8§8F1,W8´9F&Ž‹8¡ð9FðÛÿ7•!:Fâêr8Ä!;F†_8í¡;F¨ÿÄ7j =F¶Ó8:GFE8iB?FLv8~Æ?FQ8Û_@F"Ï!8ÏBAFsqº8$ÖAF¬­g8dXBF'ÆI82ECFóÏGF±%18î¹HF!IŠ8)IFÞ[8$ÙIFçž²7ó¬JFÙ .8"KFuð58¢üKFŽ,88ÂLF>¿ý7B$MFº¤a8YòMF÷<8 rNF9•ª7ócOFi?O8yÐOFÇ@D7}QFœ†7ðNQFŠO²7= RF®‹C7ЀRFñ«7×vSF… –7‡ìSFÅÑ–7®×TFO»Ã74IUFÜœ^7]fVFÔ—†7þ·VFÚÌ7~,WFŒ±¨7æ XFíì.7%ŒXFü 8„YFö7çYFV7ùüZFéÞQ7œ2[Fˆv8ž\FHá89¿\F$¯F74@]Fvt8^F:'ž7"¤^F@Î7N_FM°*8p(`FžD?8iŽ`Fœ+8»‡aFG?98ObF7l¼7RUbFÊ[ô6aàbFóŠq7…-dFDÇ7¦¤dF¢Xš7ÊaeF 7ÂÑfFŽâë7íßfFèì™7ù gFb$I7ôÿgFÌL7‚±hF }7UqiFŸ$H6ÔTkF8_7\êjFm=7³­kFxYv7ÓÿkFçzò6‹“lFä8Þ7bËmF& 8#nF»‹h55ümFsÌ7¡oFîïŠ7òíoFè:j7€qFì´‹7j‘qFñbò6èrF ?7ð@rF«Ó7]sFߌ!7K|sFŽÑ7WùtFŃ8 åuF1ç98¤)vF} 27ævFS\L7,¹wFCz!6"wFœ²G7ä6yF&-67ÉõyFÒÑ6ŽyFJGx7 N{Fbýr70j{Fmä”6JB|F½'A7Q}FË¥K7Ë1~F*[r7S%~FzJA7oo~FnJw7äÐF82Œ7¼ €F:ÊŒ7íu€FH¼†7Åâ€F:äU7-FåðZ7¼ŠF¤a7w‚F—¥67ÓFÝÅ8|}‚FK/à7ÙÞ‚F0Ÿ7OJƒF‘ï½7‰ƒFÓÐ<7éÕƒFpnœ7m/„F]|Z7°„„FsõŒ7WÕ„FyS¸75S…F.Ä67u·…F’ª6!¯…F­ÍT7“Z†Fˆ-×7c¨†F¯%÷7¿ß†FÀÕ¬7«<‡F~ê\7ª‡FÄ(07]ê‡Fž’}7\FˆFƒ7㉈F)â¤5|‰F—–7àC‰F)Ð6ò”‰FZ0K7±ø‰F„âN7¶ªŠF }Ë68sŠF>%ž7²ëŠFÀ7<‹FÚ–7ÖÇ‹F*?°7ºâ‹FE¹ 7eCŒFZÈ:7ÒÖŒF |¹7ûíŒFjy7@F)5õ6Ò+FÅ 74ŽFb\7¬:ŽFª(7|gŽF2‚d7½ÐŽF»æú6`€Fö’z7ÅF<Æ|7rFÛ&›7¸PFÅF7ÊÀF×Ûm7ƒÛF–Ý 6XéF§»ˆ7Š™‘FÄ7?’F•?7€’FN›N7/Ñ’Fñª]7ìì’FpÊ73‡“FÎÌ›7¥“F“ª7Q”F ¦7Åu”F‹ŠÊ6)5”FgLË7¾•F 8k7Úh•FB%O7wŒ•FÇ?|7V)–Fñí‡7(–Fzì7V²–F4¡w7X;—FnZ8Im—F³ÀC7Ř—FPu}7Ú˜FV‹q7—z˜F>Ô7ÿÁ˜FÀÔ¹6…ĘF&ìD7 …™FªE 7¶’™Fe[€7ú*šFTR7幚FíÉ7sÅšFJWr7£›FR" 6œFçËh7@Ü›F¯lª7C œFSÎ<6½NœF¡‹P7¬úœF—ÇÎ60F>©7ƒoF*ò6¯ÄF\„Ô7r&žF 77¶ÜF]^7-ОFÏǰ7Ô ŸFwQ7²ŸFÛ(7 µŸF¡<Æ6 # FµÿØ7m† F1;7ö» Fe$6OB¡FŠkº6 ¡FÎ ¤7Ë¡F¶™í5”¢Fò:7; ¢Ff'"7'³¢F J7î$£F¿è6dƒ£F ”6 G£F"ò7}¤F0u%7=¤F0ó‰6X¤FÜd?7˜ ¥F ˆb7瘥F4ÿ7 M¦FK6NÞ¥F|ql6¬‹¦F*ë©6ÒϦF7×O§FÃ.;7­‡§FÉzŒ6£ð§FÑ”’6¨F±èÂ6ˆ‘¨FÙ\b7#ï¨F\V7I6©Fˆu©6}‹©FVšŽ5é–©F j 7ZªFñH 7R‹ªFá‡6ˆ«FÓ)‘60,«F[W‘6pR«F²”ë6?ä«Fpù7D¬FƒÑ˜:ÚØˆ;WLdBj¨F=º±¾Bgm<Ü•½B¦_{<ªü4CL¥;üÝ•Cnûy<£ÐC –;©j«C”LÞ:¡Cá8æì'E¥»§8„y*Ej*17©å-E'ô}7aS2EwE48~0EêÛ7§²4E†¯Š8ç¶6EH¬8{Z9E8Ä–;EtaÓ8½u?E·ª)8>\BEâ¶'9ÃCExcü8¥jHE…3´8xjGE I8b‹JE (9jOE¤ÀÞ81ñQEè:(87bWE·þ74[EÁ'8 ø]E?D87]_Elz¡7bE ‰8{bEf¨^8$fEͶ8Ò™hE|èº6P–iEd^9ÈólEXa9ÏönE±ž9—zrEé5:cuEÿpË9 ÔwEv&¶9äBzEäâ€9 }E 3‡9{~Eƒ÷Ñ8‡Ø€EÒl:U‚E:íR9°„ƒE©ž¥9„…EUrú8†Î†E26I9¨ˆEd©R9ùB‰E›ˆ9foŠE·vƒ8å‹EÞ 9’zEB–N9³wŽEJI8„©‘E_þ¡78‹’EUð8Éî‘Ep=8Vu“Eæ Í8 }•E{Uÿ7,3˜E®q"8U‹—E…8ó6ù„™E}Ф6G™EN!8Õˆ›EsƒZ7YŸEà†ã8ËžEz•8xz E…®¼8%\¡E›Ë`7ÐÚ E¶Ø$8Ø"¥EÇ7¨¥Ed_º7%Ò¦ES 8hѨEóa8Né¨E@¯7šŸªE Ó 7Y˜¬EÃ8˜8EÚ­E<ã8ª®®E_L07¶ ²EÓˆ78ñEZÓª8×3³E·@8½è³E¼³7â¶EdÃ\8'ˆ·E“pç8!b¸EñÕ7ŽÊ¹EŽê:8´ƒ»EmV8Ãq½Ej9¹½E¾L‘8? ¾Eó698fÀEv¬7¼çÁE¯p8ŠÚÃEëÜ8Ž|ÄEÃÞÙ7±ÅE·PÖ8œ3ÇEOÈ„8w)ÉEÙ…9YËÉEêiù7¬ÊE«Ó 8¯ÌE¡…/8ñµÎEB» 8ÁÔÌEq™(8ÐENkE8œáÑE$8¤ÕÓEóuü7½6ÓE{ÅZ8QÖEu¨7MXØEç$¼8s!ÙE»(8¯ÙE]š©8¡¥ÛE´!Ç8»—ÝEÄ÷Ò8DtÝEì@²7( ßEVÎñ8—îàE‡£ñ8»êâE}ím8FóàE™­Û8ÃBäEŒHe7¤åEáÝ 8)×çE÷žÖ7…$æENy 8Ý[êEænµ7Z†íE`:8ÓÖìEðÿ;7{åîE ÚÒ7²©îE7á7âñEÝ‘$8·þñEQö‹8,–óEåFã7’¤ôEâõ7;¶öEµÝÍ7ôÛõEö 08ÁøE/ˆ8nÈúE`I8EÐûEÊÞ7ÆžüE~Å8®ÑþEÔû‚7!ÀþEÈ8+“F†F8‘ûF¨ße7¬nFèÅ8ÓF)Œ™7ø5F+… 8rêF¡97•IFøãü7òRF< Ä7 'FÉM8éRF×ì7kF< 8þF«Si7ß Fõv7¿ÏFý)€7Ô¦ F^§7ª FyF}7Pz F ×â7çè FSü 8i´ FÌ£ˆ7‡# F.Ã7Vò FU88ÂFwâê7íÆF`âÎ7ú:F4Ò7±†Fÿ @8[cFeAÝ6¯NFšz7SðFô8 :F•¹57RÚFå©«6hqF("Ÿ7 sFÜ7‘<F­f¤7—òFb—½6ÉŠFÆ$70šF ª6&»FÍÂ7´bFHT×7ê8FvcM7FJ67~›F¢e7‹uFj˜Q7ùƒFºÃ75²FÑǹ7”ñFHà 86F´Ð7ýRF±§57¤F={¶7îð Fœ8Îx!F~ýÛ6gm"F+ì7±á"F‘Ó67r˜$F–;18$F¸—ß7â$FÌMÀ7˜^%FdI„7Û>&FV>½7~B'F·Íð7|·'FÔvÁ7(F° ©7íû(FBª47E)F›ì…7B *FSGŠ7\ú*FÈ–/6Ã,F¸?N7x,FÔðå7¯æ,F–¨6 ã,F§øc7)D.F5j[.F!>w7¿‹/FÀ±7Ž30F±º6Ò×0FQ772F¥Ži7GÄ2F: 8 3FÝ27‡}3F?¿7’!4FÉÇa7¯Ï4Fs¼ 7¼!6F¤‚õ67?6F˜›7á)7F.6N78F»ÖÂ7œ68Fhö8å9FN[;8À9FK ©7êè9F@Ü´7ù(;F¾Š58Iž;F r›7º™­M7eîLF—a7ÑqLF段7M½MFòqz7ÒeNFJ"7¨ZPF¤O8áÓOFxìœ7«ŠPF\u 7Ñ6QFÃT7Š,RFe“¨5±–SF‚X7Ê€SFêhO75TFÐHÁ7y¾TF?ëš74UFRÿÏ6± VFÅû²65žWFRŠ›7¥4WFî^]7}ÒWFì˜6•#YFÔÅý7êyYF· 7ÿ[Fiu®7y©ZFCU]7[FK¢Ñ7æù[FåAZ7–¹\FŽÆ7÷c\F\)‹7D^F Œ7Id^FÍ_¨78 _F¸d#7)`Fi¶8¦`FÏ ç7vyaFíN²7˜/bF\œw7!ŸbF–>Y7ÞJcFÏhk6HccFÅxþ6(¥dFýB{7ç«eF8•K7JzfF¼hï6 ÒfFv¯˜7ÀgFÖ 7ÄÚgF ž7¶žhFL 7èliFq²p6Í0jFÆ®6JãjF&ÍW7Á™kFˆã‚76lFð7kRlF~á|7‰ÙmF–7rømFlÓô6³rnFO:7§¯oFÙ{{7ÃpF\Nj7%'qFG0¸6qFïŠ7qwqFYÌ 7òrFãÕq7pérF˜ ¡7M tF H§7ÙçtFoÜ)8HÕuF÷H&8§vFE$73¿vFðþß6ÓËwFˆßC7˜+xFÙcB7¿yF(¾‚7–˜yF„­5ezFc27ˆ+{F•^]7Q†{Fë /6ˆÍ{FnE 7¾}FKžI7<~F·ïŠ7hÕ}F[¤7Óñ~Fï<:6<)€F+Xž7±€FD9ˆ7h„€Fðèn7Öâ€Fvò27|Fù—ë6Y‹FÀ(X7¦!‚FMmÌ7}‚FÒÕ7¸j‚Fæ‡7à‚F17ÂMƒFPñã6š…ƒF•É×6z“ƒF4D 7w „FÃÀÖ6q9„F E7BЄFKì—7JY…FÆž7–å…FBFv7@y…FJ7Ëk†Fdv7ŸÊ†F¹aF7ˆ»†FMS×6GV‡F‰D¸6•¸‡Fôƒ-7ìˆFdïL6÷‡FØí78UˆF7ÆM7 ‰F­¸j7î3‰FèS{6¸ˆ‰F¢&’6“ü‰F¹—7ÔZŠF)õ17c@ŠFíÉl7ñéŠFŒ™.7•8‹Fâ°7Õ¶‹Fâʈ7¦í‹F µa7¿=ŒFÏ´(7ѽŒFá’7êŒFÙ®Þ6ìiF¬7‘¥F‚!{7É7ŽFõa97ÜŽFLÚœ7›ŽFŒðª7ÖêŽF3AX7õ^FߘŸ7D­Fq3þ6Fy;¦7¶YFS¨g6üxF¼®¢7—íF¦'74[‘Fÿí’7ø•‘F~¦¦6õ ’Fw¬H7¨j’FÖ÷7ßß’F[¾71Õ’FßíÌ7óŽ“F4µç7¸{“F¯:¼7*þ“FŸŸ70g”F@–y7娔F'ÒÒ7Z•F…9 7~•FϤS7¿²•F( û6µZ–F3SW7¥Z–FÑÛÎ7B¸–FAË7Ã0—FØ58Fc—Fèg 7[ˆ—FCËA7˜Fû7D‹˜Fœ§6ÓÔ˜F}Í7”јFë4S7耙Fí–57㟙Fµa7v+šFáxe7VmšFÂ+z7÷ÈšFøú 7Î4›F6‰L5 g›Fç(¯6Æë›F\Š7–œF-q16öYœFù}976ïœF®§7Ô œFán6˜ŽFšT¾6á›F=M”7%žFÛGk7ItžF3ûÁ5Ž‘žFés?7¸)ŸF$ „7éŸF4¨°6ªtŸFr«‹5ä FlÚ™7茠Fœ´6ìv FÒžÁ6Î¥¡F'Æ6(ß¡FõTr7ªÐ¡F:²661(¢Fd•ý6(³¢Fʸ7* ¢F5!!7Ã6£F/¸ä4%3£F§ñ57JÛ£Fuôn7Q+¤Fu„¼6˜‰¤F“D7 ߤFè‰E7p¥Fœ‘77œ¥FMú]7~Ö¥FϱŸ6aÿ¥FšR6l¦F`‚®6Õ¦Fóõ6_W§F®ŸZ7j„§FîxÕ43ЍFdp96²¨F¡8ï6¿¬¨F€T7µî¨F ?D7Ð-©FÏo†5 ©FbY6 —©Fõò6ÃHªFQ?Ö6wqªFVÐ7J«F|ÂÈ6:ŪF±ê™6äf«FÕ7¶û«Fúj7D¬FŽ :4º;åeóAÙ =¶¤¼BÚî;ó¸BK‰0<¬û1C¸˜;c–NC*á<èB„CÓá;ùšCòñ;RªC˜)µ;Û¾ÀCƒ8;;°ÚCÞš±:YDêCiØ9•uD4<‰7r…DáËÄ9]× D—Då9Ï.#D j÷8~)DPÎ&9Uû=D×€8ÛTD¬Æb9ÛƒKDà‹R8În\DÛÊ8ÝaeDT9ýfhD¯94òvDºà*9GDâ,!9#˜ƒDd¯e9ù@ŒDhϼ8«}ˆD‚P8Ö’D‡m :O.›Dl¯1:Œ ¢DXRj9/jœDƒ¨O9ƒ“«DÜÿË8Ï¿·DïZ#9-µD_ 9£A½DÚ D8¡[ÃDÂʰ8øMÇDÇÈî8úÉÐD÷kr8ÿšÖDz2“8F“ÝD»&p9ëÓÞDZO:9¡4åD#±{9$)èDíËâ8ž«êDµ 9—ñD+½8:yøDô@9bZýD¾_q8­yýDc®‡9ÇËE¡9Ö EV3Š81Š Eljƒ8ž– EŸËs8RE÷K9E6>Ã8ásEd¯£8cTEjÌT9š¢E±Z9‚DE)”9؈EE#\8;ž"EßbÖ8Gr$E¦×8´*E¢í¡85%,E‰¢8ã}.Ežõ]8$0E—Íû7df0E•–7aÜ/Eq¹8}A7Es÷‹8¨“9EmÖ8Nh;EAD8ØQ?E,‘ü77®FE˜0¾8³ÛCE6´o8ÄGEÍ5´8IEýÿº84[LE;'Y8:÷NEÆ*D8ºôQE¨ÃŽ74ÄTEû·’8…–WEMqº8´´ZEš@”8@n]Eš1ˆ8¸j`Eù®ñ6¡bfE”›F8-eE©]8½RhEZŽ8û$fE73e8ìlE¹wÜ86mE®x$9ŽÌqE½=‘9YuEWRI9?ÑxEŒ8${zE»A7Ú}E:CÓ8g €EŽF<9e7€E,äR9èb‚E+xË8&‚EBQX9½…E‹†8 ™‡ENaF8á‡E F6–7èÜ>Fœ*§7ƒê?FhŒ7i5?Fs ò7#Ë@Fñ~`8µËAF s¡7ûBF«h7'dCFÅž6bCFþI7wgEFã÷7)(EF0•7|³EFï"7N·EFIçv7ÓçFFÂÏ¥7ÞñGF¢Èb7ž­HF‚ch6íÐHF†GD7%×IFùÌ_7N¿JFL/7‡êIF>‡Á6¥LF þi7MF#`z7+ðLF>œ7Z®MF½éb7Õ NF.•7VQOFÙ¶ 7ÑOFÞ,›7?œPF4µy6O‡QFL7y$RFáõ27ºRFO³7kYSFÿ”}7îTF'«7ê¼TFUÑ7»1UFÚ¿€6ºTF,:—7^åVFË;…7¦µWF]¡§7ÿ¤WFBw7–YFéWä7cRYF@Z7|ZFV8Ê7*•ZFkCv7e˜[F„¸Ñ7Ù[Fòç7·y\F‰O;7Û8]Fœü}73^FÎÆ7?Ï^F7ËÔ71N_FÕÔ7ž_F$`Ã7ޱ`FÄÔ¼7îRaFêÙ37”:bFÀ¦Ä5)cF3ß27/VcF'˜6— dF²·÷5X?dF”“7Å‹eFæ«7G#fF¡`K6ººeFy‘7ß}gFI¨’7hFÌ>Ñ7ÀËhFñÄ–7–SiF¹™\6 jFOÉN6]¥jFÙ‹-7kF±²7OlF‚úd7f±lFÊ™6yƒFÄßÇ6kìƒF„Ä\7û'„Fë@7ùy„F}[B6áÕ„Fp7·I…Ff¯Ó7¡…FÖ©Ï7¬Ò…FJXh79=†FaÝX7.¶†F«‹^7¥†Fº9ò6[‹‡Fn•%77LJFß¿ƒ7ˆF94w7X(ˆFðCf7pˆF«7™óˆFô7@9‰FtÞ6¢‰Fe_‡5§–‰F8Þƒ75YŠF>d27ƒ‹ŠFO=7RÞŠF? ;7ÒR‹F1y˜7N°‹FÍÔ6¸ŒF9Ç7‡:ŒFlº6º¥ŒF}‚7>òŒF^ùŒ6jfF:¤ª7«Fü ©7aŽFÁZ7'DŽF7É7±±ŽF(nÀ7–õŽFE8 7æZF`Sµ7UFKtÆ6´)FèÚ‚7YqFJæ7ÕWF)»7öF@Ç6’‘F>„¢7P ‘Fâ}Ä5|‘FúIo7ÓZ’FNÿ6ý¨’F¿¿07ô’F_ŒÕ7c}“F@ 85¤“F25“7]”FÞÓ’7V”Fz0‘7ДFßeà7–ü”F–¥˜6åR•FÝ7—˜•F”a7AG–Fòë6sÅ–F§ýu7-³–F™ºÔ7—FÉèÝ7X^—F 7Áž—Fß²7_˜Fÿ¡7«j˜FÑÓ6]™FŸ V7Í™Fcü7?f™FKÓ97tµ™FÎ07ø9šFÁæ¸6ÚošFÆ/$7KåšFnÁU7?2›F]T664œFû@5W»›Fü€7ôœFuv6VkœFx7iáœF‰{7þF,)Â6ŨFÑ.7[ÜF¸6$7ÞžFÿ7cxžF· è6"sžFÝñ¶6˜ZŸF!Q_7¹xŸFtØ6רŸFXà6g_ F '?7€ Fk7‚  FN 71¡FùÞÚ6‹¡F)ð*7Nå¡FZv6”¡F-7š¬¢FC 7E¾¢Fºø6MD£F)€6`£FØ?]7Öé£F©q7K(¤Fºb¤5a¥F,ÄZ7Ëê¤F;þ^73¥FNø6щ¥FuÊ^7ÃÒ¥Fc”Å6#¦F"6cž¦FÛ¯×6ѦFÀ¾69W§F¶Ö>7ˆ§FT4 64ɧFb½+6>¨FÄÚç6票F)®Ò6ÂߨFüWé6è$©Fé6¼©Fû Ä6K÷©Fq Â6aªFû«7èzªF/6I7ûªFR D7¼3«FÐñ´6Úh«FKG+7–¬FÍ̇7D¬FÍd@:D¬Âîb];®"OB=³ =åa¸BÅ©;]™¤B0õ;Wò.CCÑí:yøBCÞ§¹;ÈŠ†Cçrœ;Ž’C “–:ŒÞ¤Côªu;¦|ÄCj4 ;ñOÛC“:ëPúCè €9-bòCež-9ªì÷Co :…DÍ:<á DQ=9•&D÷YK9ªÝ:D•·=9†L@D^‘/9’›MDÌ ¼8ƒ¸jDm×ð8^öoDJá8Ê€WDê9»\vD æ8y‚DžÌ$9ô‡D€õx8ßs‡DBïÐ87[ŽD«()9‚ó–DÑîÜ9™õ›D~Eó9H_¡D%¨9W­¤D%P9؃­DxÅ•7e¥·Dz†­7Ý϶D›¦8™¹»DŽ8OÄD/{n8Á…ÅD’|â8\óÍDŽÔ9ázÔD¨û8zˆÖDIžx9€aÞD~!…9[µâDØ+U9µóéD<ó9ZÆéD.ò8[ÂðDÆ9£88ö÷D¢¿û84äýDÞÕ³8ÏëÿDˆ‰Ž9W`E|S³8}ÉEÚx8Ê= E8é´86k E%ý7Ÿ>EÉÃû8çE´š8Y«E³°Ã8 ÕE•í(9N/Eh8ÎEñª8Û+ E”é48õq EO¼8—$EH£7Gô'E¯Ñ8¼9*Ej§–8" ,EÛî08Ç /E¯¦8ÅÀ2E6” 8¢¢4E}Y%8n7Eœpª8¶Æ9E¨§G8ç;E}6&8¨ª>E¶n8ëDE6Z8TéCEL&Ì69DHEgM8%{JEÝg¶8NûLE˜úL7;|NE-gŸ7^BUEQKˆ7ûòXEÇ ì8¼}WE!¿ö8ò,ZEƒ<8*]EX§8¹w_EŽYë6âÛdE<Ò%8ç{dE¬¡Á7JCfErÔ*8ømE"nQ8÷djEða9§oE6%9`çpE_N9 uE%Q9xEŸc58|~EXa8ówE¹øl8p®€E›¶G9EÙþ9ª¾Eʪ 9*ÒƒEµ]Õ8Œ@…E’Vx8ü@‡E-Ö"8‰Ù‡E=*K8zƉEºÓ`8¬ì‹Esïš88ŒE}Mû7ùýŒE@l|8á(E‡d8“ðEú¼-8=ÑE…Õ 8Ã[•E¥²ô7I÷”EŸˆ\8 ±•Eõ={81K–EZ…H8þ*™EÌ&d7ñ2˜Eq´7w šEƒþ\7žtžE]ÔP8C^žEc=7$ˆžE.;…8¤  EZO8ýK¢EíA8Kº¢EÃé€8 1¤E¸ñ84U¥Ez—8ó§E ÷^7*Œ§E¹{:8ý%ªE‰·;7ñï©E3{B7Ò«EàT¥7}%®Ežš7%Ö®Eá86°EW:›7]ï°EÅÞ7¿ç²Eè†À7ûµE ¡˜6\´µE88Áž¶E_Om8¸]¸EoŒÍ7¡€¹EÊù'8é»E.ñ™7í­»Eè„©7Ìá½E+]:7ÃÍÀE–ÖÔ7íÀE*Úu7AêÃE<~Á7¡œÂE&jð7Y:ÅEË(–8¦ëÅEƒ8¹õÆEK 7åÇER¤‡7\íÈE“X8 *ËEq*7’ËE¶ªœ7<2ÍEG8+ÏE‹ßA7b`ÑEl 7VÿÑE1kÑ7’ÔENý8õÈÔE?†8°ùÕEf-7ÍÕ×EžåÞ7¢ØEPËQ7×®ÚEF)8ëFÛE:¶8ÿ«ÝE©Ú 8ÿ|ÝE؇7èÝEŸR8@áEô8 âEÍ7ï ãE-÷¨7jdäE—¾Û7¯tåEìÕÞ7ÿ]çEù/†7ÈéE{9‘7ÿÉêE(o8Þ_ëEú%ñ6™ÓíE¸DÍ7‰/îEÄø6QqñE?ë7ÈbðEŸ¨»7 ëñEÔG 8ãºóEÓü’7P°ôEV m7Í(øEaˆÄ7ËO÷E¢§~7ê®øE„²¨7üZúE)5¦6cüE¸¸x7ôüE–þ€7HwÿEuú07¦tÿE«Þ7¥FGy–7VjF:f 71ôF¼½ 7DXF—i7£ñFWd¯7qFÁrr7)kFxäÊ7U0F&l07nˆFó°­7evFµŠÐ7k/F2„`7ž#FOJp7*A Fn‰æ7=% F«}i7r FÙ•7øÂ FL'7w F=…87ºh Fö~8Òž F–Á=7âÜ FËór7ôÌ FðÄÑ7·éFâí 8êBF¹ßƒ7$‚F(~7“FÕ²7DF^“‘7êïF®÷Ñ69ŠF„|7U`FlÔ56xØF÷\‰7ĪF¶N™7VF½57+ZFn­7ó_FÊ3l60DF)„7jF–†7àÏFξ—7qqF&>¯7+öFdÛM7ÒF¾|è6 qFìZ7êëFFöa6ý†FS1+7UÀFÐÅ87ìF¦7]ÆFqƒ7ÔtFÏј7-& FÞ¨6…‚F/Í7¶!F@Ž7 "Fì6†7aM"FÏ…Ó7gŒ#F~Ü7ùg$Fyîh77$Fê§Ë65%F+ºê6ƒÿ%FÌ7O7G<'F%ùq7b¬'F È6ñ•(FP|Ë7_¦(Fó7À)F³ 7*FpB7+®*FúÈ7¢Š+FVX…7è ,FiPù7â,FÚõ-7Ü-F;çk7@±.F±ª7¢./Fàx7¤`/FîðÜ6Q0FÏWà6u2FÍVÀ7n½1F9Äb7j¿1FG~µ6„T3Fò7ì4Fú±Ñ7 L4F@²7Œá4Få-7°ô4FrÜå6”ä5F–Êj7¬7F­-7g×7F0 Ò6+o9F(£¾7m·8F¡àÉ7×Á9F§E¬7:FÜ!7Ì;F:Þ 7ÉÈ;FÒˆŽ7?ÂFÕ“7 ç>FY”7²Ó?FoÉ 8z@F§¯8AF¶F84ÅAF¡6’7ˆBFS«œ6Ñ¡CF€¯y7ÈøBFw¦K7ÖŠDFƒ8 .EF<Œ‘7´ÈEFÇ7tFFÒÚH7¨ùFFÆj`7›íGF]U¦6OOHF¹¡£6ÚGHF+‰7‘ÎIF 87|¢JF)‘’7}UKFt¦a7¯LF8î+7ÏLFðí'7wýLFÛÇ›72üMF‚Ž¿7e„NFÃ^ž7OFä!†7/àOFj‘¶78§PF“Žê6EQF Ψ6‚÷QFê†t72»RFŒP–7¥QSFñx–7ŸËSF5f­7ͽTF_F 6SNUFÐ:7§8VFÜmè7z¯VF¼ô75¦WFŒÇì7DÍWFdpÎ7ªÒXFgÆ¡7²0YF£O 6x ZF©íÛ7ÖŸZF?Ý6?¨[Fá¦Å7ä[F¨l57«†\F+™ƒ7ž`]F²$±7ò"^F†©ì7ÀÈ^Fª&°7âX_FÊh78`F½fC7U¢`F,Ó›7laF`¤Ê6~›aF<Â7´tcF„3ð6¨(cF6Ò¥5ÒœdFd 6çedFnð‘7TeF‰ÈÈ5f­fFƒÀ‚6ƒgFD›e7=»gF.†@7À hFÛÌÝ7žëhF ļ7rTiF$œì6¶ïiFzו6~§jFüá6‹ŸkFæ\€6$¢lF}X76ÁlF‡\h7xæmFÀ†M7ÅÖmF?C6†ÙmFP‹¶6^pF›(Ø6ŠpFÓj7z qF¡7…qFKjƒ7š8rFa¥ 7ØKsF\eÆ7–sF©)27‚#tFíPr6ûâtFUéS8¹óuF(ßI8ûÛuFŠ+7¶ŽvF«ù7ÚxF„7MxFf…f5Ô£yF‡:“7À¶yFk[27ù@zFÝ|c7œèzF{-07í {F>}Ø6IY|FÜ«6Û%}Fµ­n7ñ~F¢ò·7ÆR~FÁ%’7Jé~F}"7ÇFck,7á.€F˜{¥6;x€F£@/6úø€FMø6HFuR¸6<[Fd7+7íFDž—7Z1‚FwÓš7«‡‚Fbýf6yƒF;v*71ƒF¿’Í6‚‰ƒF6š6îóƒF¾tX7$<„Fk÷T7<†„F‚àÕ5Öt„FFä7¬<…Fo°7ÔŸ…FÂQÚ7!â…Fe$7:)†F³ÒÙ6o}†F]º˜7ß׆F¢ 7“A‡F dM7ñŸ‡Frš±7Hü‡FÜ}f7 @ˆF¿y]78˜ˆFêLo7 íˆFY8€6˜t‰FÑ„7µœ‰Fhc5½Ö‰F7F#7S_ŠFÂ\Å66[ŠFÎR7uãŠF©ó-7_‹FîØ>7õ‹FÉ¿47‹uŒFÒêb7›8ŒFòô°6䨌FÊ^‹7äúŒF³˜š6­êŒF$7 ©Fø³…7ôF/½6ÌÊŽFC±¯7?²ŽFËšq7‡FùêŒ6´±ŽF4Êá7ê˜FÎÐÉ6‚'FÖ‚7uF¯´£7’¦F ‹¨7¤ôFO´k7B¥‘F€7꜑FT.7U’F\‹27"Z’FNú7y’F»¨`7 “F±¡7Un“F~ìÐ7̲“F«I7 î“F{97ÁS”F=«7¢Û”Fûݳ7`•FÉç7Ý•F«ÇŸFãÁ(7j? F4;é6zS FÞ87~¹ FÊ#7u9¡F瀡6{e¡Fk` 7ü¡Fjá7z ¢F]Û7žƒ¢FQ7YÓ¢FݽÞ6)^£FÈ<Ž6!I£F­µX7uï£FÒ~7Í'¤F•‘6ÕŸ¤F7{7Šý¤Fé7“¥FÍ¢Ù6¥F_œB7Å¥FAŸÇ6¼1¦F~“×60¹¦FŸ© 7—̦FÉψ6Ç:§Fd7-‹§F”\ƒ6Y¢§F{ÐË6#)¨FØT6aª¨Fòª 6í§¨F\¡¾6,!©FÓ$Š6Ÿ}©F_~7>ªFf~17ªF±97ü‘ªF,7 ðªF?G7>«F¦´¡6l}«Fþ7¾þ«F-äN7D¬F:¿Ï>;D.™BÎÒüd9‚Ø5EŒÇ.9‰99E0‰9Uá uE°XÔ9õxEy”›9'|Ea¡¡9 €E˜–½9iâ~EºòÚ9–€ESÑ9(úEh“ƒ9Õ<…E <œ9Ñõ†EéVº9ȇE×/·9­‡‡E™t›96‰El2£9§‹E‹ÎÔ9šŒEq„Ó9Y¿ElÈ9rÇEÿÊ9¬)EñKÍ9ôN‘EÞ³í9*Ó’E3ã9²á”EéÔ9×°•ED•Â9X™–E’`¬9º˜EðÜš9%˜EÇN¡9P‘™E"5¦9LœEpŸ”9FÄEo”9Ô[ŸEóµM9! E×6‰9Lf¢Eäå²9¹…¢E’xÌ9û¤E3…Ï9牥Ežò9ZM¨E"­”9r¦E’П9UË©E¸­{9Ý;«ECo9>E«EÔ§N9}I¯E”n9ê­EM"p8Aá­E»Ì¾7³ETÁ`8"³E$É8ðl´E'V¤8Ù·´EÐV«8×µE ²á8#ë·Eñk”8C¹EÊcÚ83ïºE³„±8üî»E¥n¨8Ÿú½EK‚¦8ñ“¿Eoñq8][¿Ea׈8#èÁEXöù7=²ÄEI‚¥8¿ÏÅE%W8ZÇEv÷F8: ÉEÐWé7\ÊEhÚt8úbÉE¸¿t7æIÍEË;8n®ÊEð^£8ÚAÎE 8–ÐÍE½˜8V_ÑE W_8öòÑE½eš8­^ÓEE4m8«©ÔEË´/8|°ÕEàˆ¼7ØÙEoU«7óÖE!°L8¢éØEèˆU8XÚEM²]8/œÜEZ9C8÷|ÝE©#8ƒÞE ƒG8qÄàE8 Ã7÷—àEEÈ’7:ÄàE¬ªö7ì@äEµ8+­åE˜86kçEAƒ7-*éE¹í7õ¯êE[í]8GÒëEˆå7îïE$_æ6˜ðE ÒÒ7oHîEâŒ88YðEðŠ!8¡AòE>¬8ÅÉóEµyk7!”ôEL¦7ðöE.u7VÌ÷E`8]ÀøEž³7ÁŒûE›ù7‹¢ýEž7ÝþE{é8ôcþE Â6J„ÿE^mÊ7I“F &§7›]F $7ÚÇF28õ4±FJ.7ÁRF¨ºL7ÈF-Çý5¹F ;¯7#RFõÕÖ7¢RFÊ:7΀F7Í7s/F–Dn6ÝCF¨P(8 ÊF×7­O FaÁÈ7‚ FÅ:£7¹Š FØD7>M FJ97 [ Fh·Ý7 Ÿ FÜå(7Ó¶ F‚ì6FF!Óµ7?ÛFÙJ7…=Fo‹7EFc‹š6¤ÝFÕ˜7È0F® §7~#F§êŒ7ÃbFFµ6‹FA@7ÞF—L†7“ÅFê‚F7OFã#ñ7jIF„–ú6FEª¹6û F–ÿ¸7FÑ7™F—Œp7‰ FDÁñ7¡pFÇÖŸ7ŽœFŠfï7EèF¬ 8«FT½8’FÑå#8òFfcA8£uFèŸÆ7ÁÞF·‹@8q$FDx8\ F€·98OŸ Fë7ÏA!FCÂs8Ö"FØV˜8ÂÎ"FôL8‹"$Fähˆ8Êñ#F,Åt8%Ê$FQ¼f8‹%F½¾@8Qr%FG6W8Ý:'F×°ž7fº(Fƒb8Èj'F$Kk8'œ(Fõ&!84Ô)F¬"N8 á)Fôp[8ÿY*F`H=8¬*F±Þk88Ò+Fä¤8Ôæ,FdÃH8¬X.F~Ó¦8Mb.Fü§8+d/FuNH8ÌK.FHƒ8UP/FZwŒ8hã0FäÑœ7Y›0Fc„i8È2FÙÞ28¥3Fñú+8î…4F J%8ž3FH±Y8™:4F®¥8‘ 5F:y8ÝÂ5Fo´‰8KL7FC~*8·ˆ8F°á8ƒ¬9F0uf8'“8F¦{8}¦9FøA]8·É:F$|8°/;FòS8E'Fý7d5?FEݬ7Fø?F“v8ƒ@F6û-8ÄpAFr#8K BFá_Š7ÂAF–'«7Ó{BFM¤8|µCF[ˆ7øDFäß8ÉqEF¤7ÍeEF©ª7µ FFXGÝ7åÛFF“Á˜64–FF¼Õ=7lŠIF‹º7øxIFb8t­IFb7ÉÜJF›0ø7KFp›7{tKFàÂ^7”LF­–7ÍÐLFM271XNF]7ÞoNFG†.8úOF¬†5[NFQŠ8´†PFzT7Z±QFæO7ÞSFG¦7(SFYîí6ZTF×î`7Ê’SFaž8÷³TFõ697eUF'§+7Ý€VFHp8Í¡VFre8ExWF§QÔ7LÆWFp‡ê7dÆXF*@/7:YF›N 6r¬YFÖ=8?˜ZFí; 7ýuZF‘\ú7¯­[Få,¯7¥t\FÂtù7p˜]Fž/>7%á]Fô18›†^F?Ÿ7`%_FVã"7Îì_FÒ 7¡`FÉöN7€baFo?Ñ7iÆaF´}\7š6bF®a7°ÿbF‰iÒ6:³dF>e5ÔádFqˆ7SYeFž{17R´fF'X7ßVgFRdÆ7màgFÊ7x¢hFRê8öòhF‚ÛÄ7…—iFÐ7ÞæiF”6&73JkFªÏ7×lFLWR77ÕkF¿±­7äŒlFŒ`¿7T™mFà?7å>nFņ6«îmFp(7KšoFFQÔ6*?pFÕz7¤ÿpFý™„70£qF.7¸^rFNúT7fsFÇÔU7ìÃsF-Ã(6VÌtF,·6Õ–tFç m8¤ÛuF{¨‡8ÔvF‚üÈ6‹ƒvFwq7‹ÀwFxû=7}£xF›T7Õ¯xF1ðn7ŸyFId†7ÕzF>¬²7™{F’.P7CŒ{F?³U7¿n|FFD74Ñ|F ~µ7è}Fç£97–o~FÝ4q7óò~FÄ7X¹FÓ7p"€F‚‚™6'8€Fãþ6ß&FÊÝ27/F‡—7FP76CóF‚ð7ˆ9‚F8¨7­ƒ‚Fl7Ò^ƒFw17&ñ‚FŒðž6ÕtƒFü ¶6tZƒF=*Ô6ð-„F 7>7[|„F~Í5ÐÒ„FJ !7:8…F£0–7ƒ–…Fê¼µ7é…F&7é †FS„7Þ^†F —7܆Fð\C7™'‡FIl7¹›‡FTß½77ˆFƒYË6û™ˆF~å½6ÎïˆFŽc„67¥ˆFF¹„7©…‰F¦7Ïö‰F¹Éc7ˆ”ŠFþ"7øÒŠF&Ÿ>7U?ŠFu9¥7¨‹FïN7T“‹FÍN±7'Ó‹Ff}ò6HŒFÆŸ7ƒŒFw l7ýÐŒF©H¼7îåŒF ß7~dF Ý`7ÑfFâ7B­F´•õ7arŽFjk7?üŽFŵœ7(eF0›7]%F¯c58±¦F#û³7 Fµ+#7U›FÅÈ97NSFPÉ7\ÈF°›8ài‘F (Â6VÖ‘FON7€A’Fô!7ÒÙ‘FK‰¡7Û|’F#¥Ì7½,“F³í 7­¿“FÐÅ7ï“FõÅd7ÓB”F[®8ÓK”F±à8˜á”FN ¬7ŒR•Fœ†16ñ”Fª85¯•FøkM7À+–F‰ 8"R–FY=„7ª°–FLé*7–´–Fîà_7R²—F÷Ê7¸—Fʨ©7t ˜FƯÖ7CO˜F6ú¡7”•˜F±CV7h–™FBÛ8;4™Fµû¢7A÷™FeѾ6X'šF¶Þ8nvšFñ¨-7qmšFK.þ7FùšF°Ñ7Üw›F|ÃY7×f›FÉC×7dœF^aÃ6ïUœFݤ7ɸœF>¤Ð7ƒûœFˆ 8A‚F[M!7ŠTžFæfž7cÙFfê 7-KžFw3X7F•žFÁª°7Ú8ŸFY8x7IšŸFØQ7ß©ŸFÁ7¦6 F­ùÕ6ñž FåÍÇ7¸Æ F÷÷š7F¡FÍà07uw¡Fšäg7§¢FW&Å6ߢF–âm7Öl¢F­7À¢Fà77ah£F¤Á7¡6£Fü®Z7Ôú£FN¼ž6’m¤FÜ6Õ¤Fª&77õ#¥F Ó6MäF9¼7„ž¥FÇq7H¸¥F¼àA6D¦F’ J7k¦Fý)è6°á¦Fm7˜§F7:Y6°i§FÙÀ6¯Ô§FIAR7¥@¨F]òÇ6©FŽdÞ5±>¨F~7›6©FjG7N©FЀÆ61ú©FÝ*{7œ5ªF2²7'šªFÐÖœ6fܪF»å÷6‚D«FtV&6nR«Fvà6hí«FŸò6D¬Fã?Ù9¼+;æ}«B…<Ô<¡_´B'o<%ÌB@L¬;®'Cw:áptC>‘È:U¬ƒC$J|:]´†CÔÏ:r¦Cöß:cÎÌC‚Ž~;rÚCNß:JÒàCµ•9ÊïD” $:s^ DYV2:R Dm^E:ªo"DzÚ9ÑÔ,DNNÐ9HQ9Di¨:PCD ÚY8ÌtFDi_Œ9x‘FDƒÌ9AŸ^D¨0*9rgpDWDÏ9ñ¹rDJ:‘;‚DjÒ9‘‡DЗ;:w|‹DKR :¢µ’D»Ÿ9s–”D|Ef:.DÒÓy:z÷žD:É(:âô¥DÓy:†­DjÆz:‚¨±D*tH:°ß¶DÿÄ„:í·¼D\™:Å¿ÁDÛ/`:»ˆÆDëXQ:Õ~ÍDF‡<:´ÏDišÔ9j×D¼:ÕŸÞD[†9/AÝD¤¨9ºeèDC«:ÃlðD»Š:K”ïD‹$ï9qµöD︌9~³ûDÚ9ÐQE@ïÌ9˜lE¶ó¥99¬E›­Ó9@bE*„/9»5 ErE9ŽåE))³9š¿E?s9Ü\Eƒ†Õ9¯¤Eä¢9»âEœ„99zE¬±ñ94- E£…ô9Lc EEÅî©9•uAEÿa&9w™EE¥´Ì9ƒmGEº9ˆ×IEm¤9ý`MEæ9ùMOEÌì9y$REB¨ :ѰTEèƒ(:‡ñVEÕœÕ9w4ZE<’Å9Èë\E~ÞÈ9;`EÚf:e|bEÎÀI:S¶dEÌ2:! gE;|õ9Ì-jE.á8:tUmEÒö:†”nEvd :TrER[:B/uEÂS:ÁìwE1­b:«zzE'€:ID}E"Ïš:Þ­EF`™:÷€EfÜS:9Q‚E‘Å?:Z„E#>‰:b_…Eþ2:ž®†Eï›:Ô‡E±¡L:íõˆEâ;):XøŠE¬O°:v.ŒEñƸ:EEEXUš:W¤ŽE‰:2ûEÎÉ‹:‚b‘E©§:µÔ’EiÄÔ:b”E]„¸:¸=•E¸n~:‰š–E W:¨˜E'jF:y™Ezp•:¨ìšEÜc±:ŠœE‘±P:EöŒ”9b­žEïR„9.s EKÇl:mù¡E*ö§:¡Ñ¢EÃa›:›(¤Eƒ©¢:w…¥E c‚:DئE-¼e:£6¨E½dw:¥‡©EU<:¶æªEö2X:qG¬EåŽ7:Û|­E€¦þ9Åá®EžÇì95°Eix¸9ÝP±E=£9·³E7s9P´Eœ‡§9iÛµEÐE9G”¶E.gU9QP¸Eæìh9š¹E9i9e»ExçŠ9lg¼E\^|9”®½EèÌO9å2¿EŸ>9 ÀEÌAÕ8?ÃÁE‚\ 9˜¼ÃEk_H9­§ÄE ³29rÀÆEW/E9g!ÇEšŒã8ÛlÈEn>ð8AÎÉE즴8ÇËE\9ÙzÌE8Ä_9Í/ÎE"`p9nðÎE¹.[9ƒÐE!Ø/9I×ÑEAp"9¡PÓEdä-9†ÔEÏXß8©sÕEÁÜz8ŸO×EŠ}‰8òýØEÕ9äùÙE¢V69£.ÛEþº89§0ÜEŠs88pXÝEÐ9‰ßE< þ8M'àEÔ¸á7VâE¢’9ônãE`=9 ÛäEÜsZ8\åãE(|o7TéE|¤—8†êE”È8ó]êEíþ8µðëENçþ8wÇìEº:Q8ƦîE«Î8WwïE¤íÄ8M‡ðE#‰8òEå¸{8þðóEf8'bôEÌí¹7TÇ÷Etýî77ôøE s¶8]4ùE˜ÜÙ8óðúE…Ð8õ¡ûEÞ8œýEÕÆ8ý¦ýE„Tª6l F³7ª¡FŒš7Õ%Fƒ š7ÙCFe”ü7cÖFâ7úTFŽ\¸7GhF]ÝÈ6âHF†G37ŒæFv9…8¿ýFÔ@8ìáFœ¤‹7ÁF?ý8 F€Û8µ¤F¼v¬8¶› F‘^¹8í F÷øÝ7?I F‘b8ž FÎÒe8L’ FpB8˜4 F›–38À~ FI;D7WF3Ç7ÇjFlM’6RFr—Â7'FF˜I[7ÝÑF¬m7ÓF²†7ß»Fø’582ŒF çt7ÐRF °Ö7iÆFs¦7M¥FÁ½‰7FÖp8¥*Fcg„7ùEF ¥^7½7F‰`S8aFÅÓ8áøFÍ#’8ùF¤Ã¾8HÞF‹ £8›ÍFXLå8WRF‹˜8”FŠ­Ö8ŽèF"Xú8†sFáôõ8HBFùÏ9±×FçÍ8™jF÷`,9äH F[ë 9X­ FSù8Èh!FbŸ9U"F c^9Ô"F.Ä)9Æ¡#FEL&9[$F_&&9Aë$F+Ï/9'%F"ä9‡1&FáF"9ÁÛ&Fi`G8¾'FSî 9TM(FÈ_ú8+¼(Fmñä8å·)F ÿ)9C*Fbê96Ñ*F¸Þ9ɨ+FTøD9®&,FÿÙ9-ì,F¤Ð69îÃ-F É_93H.F~Ml9¨ /FÐG`9)ž/FAÚa9ö>0Fj29Dî0F¨½û8|1FÞ0Ñ8‹52FeYÊ8q 3FÍ/9’Ú3F®ß#9ZL4F[N9þ4F;2…9ê¦5FS‘9)J6F]K9§7Fjû8ž7FÈæ8 ƒ8FE)09Æí8F…9µ£9F²à9ã¤:Fâ×O9kû:FõƒÚ8õÌ;F‚j79Ÿ}Fµåu8ý1?FöÖ8{ï?F[£å8æl@F¯ú¶8RWAF>ËÓ8"BFq_8þ9BF]ñ²8l,CF@)o8¶©CF,84³DF3q8×{EFè é7v|EFëb—8=•FFžFE8äñFF08_ûGFC}884uHF?­z8@ZIFÝ\8µ¯IFIõ8ÏÞJF)Òƒ8îaKFÝ/K8ØKFˆœí7‘ULF y38~AMF3i8RkNF:ø×7§ìMFM<Ì8þ=OFФ989ÄOFÇÖ98E‡PF6’ 8É­QF·t³7ÂÁQFI>E8kSF$gG8¹USF 8ä†SF ç“8B²TFR3A8¾UF×û7>üUFîÈM8 –VFðü)8GNWF’$/8z WFLJ‰7¬˜XF‡ƒ6óYFòÍ`7­ÇZFZg¥8 ¥ZF? '8Êt[Fªæ“8)à[FȘE8ý„\FO›\8•‰]Ft¸%87R]F6¬8Ÿˆ^Fâ§K8(ü^F‡XÀ6$+_F Å06¨ñ`F•ã7]/aFì 8Ô5bFÓªv8 obF®"ñ7*cFšÍô6(²cF!߸7¯cFÞ“ˆ7²eFUö7®fF+í8¹fF2 |8LÑgFëºY8¢0hFýY8üähF§*58зiFÝÞä7DjFÅõß70kFäM]8 ­kF³C"8glF¾¦|8~×lFÙC`8ªLmFi&A7GAnF¥:â7‰²nF@±¤7Ø-oFÄ%7íìpFDò8’ÖpFÒ­œ7´;qF°l¬7™NsFJò7÷?rFÇÔ8`tFµú&8óNtFÝö¥5ðsF ³‚8ª¶uF°ö›8k2vFöùj6 vF®Í8%ÎwFZŒÀ7ʉxFA088ßyF‘ß7nÚxFÑ*Œ7ÄBzFåH8‡ {F“;7¹{F’Ì79œ|FÆÅÜ7¶ì|FÛð 8îµ}Fy7–Þ~Fž1á7öF½ô6{÷F¹Å7$$€Fãc'6Út€F}ÛÇ7ºë€FíŠT7a*Fy7ë“F ~7­T‚FCš8¶M‚Fe· 8F~‚F^Û7šü‚F©¤æ7‚ƒF[Z[7ð ƒFq¦½6΄FÛbƒ7o»ƒF­ßã6߬„FùÐ7(ä„F³ãV7ï3…FÊAÜ7P…FC¾Î7ýÜ…Fü^7¬D†FÍ8ˆš†F4t7­±†FýÖ®7-‡F>f˜7–‡Fí—õ7£ˆF;ä7êwˆF-¨ñ7ôºˆFÉ…¸7ȼˆFB_8ÓA‰F†Bê7o¾‰Fæh,8Uú‰F4è>8ÅNŠFœÂÒ7Fvx8} ‹Fk 8ÁL‹FÄøL8ž­‹F\Ïy7#OŒF¶X¡7’ŒF 8|¶ŒFŠ\8éæŒF6O$8BpFsæ88AyF ]8ûëFðq™8QŽF a08DÍŽF‘Ø‹8ÃF8T÷ŽF±¯‚8Í®Fai8OúF ³ 8N¡F çN8zŠFÄ8‚èF_‚‚8mT‘F`)8¯õ‘FkÌ8¯’FÁG8ùU’F­\28š’FÞ!?8ä“Fð8‘“F\«8€Ý“F~m85”FyyŒ8Z”FZÖ¥8sÍ”FÒæ˜8•FÞlä7a•FMü8J¾•FÃÊë7z–Fyf8“U–F÷P8±È–F3†8)ò–FÂç8£Š—F§c…8ͺ—F !l8_˜F¤D‚8Og˜FGïƒ8:ƘF F8I.™F„¦Š8À_™F„ v8ÝÅ™Fp´7(¯šF•µd8éyšFŒN8³£šFl3ˆ8|›Fx8Ùv›F£ V8Ѹ›F‚ÿ58ö œFFͶ7ƒœF.w589ÙœF£–g8öFkl8ð~FÇQ8:ßF"#:8kžFüÈ8:zžF­8Á¾žF€Æ78´'ŸFK,8[‡ŸFn&68ÔÉŸFˆ–:8V% F…Gä7Œ³ FŠ ?8ïÏ Fãp8Í¡F¸Àø7]†¡FHç 8é¡FS[T7æ´¡F®Ï7-}¢F¸;‹7å¹¢F—¸7 S£F]¦7{\£F ª7 ö£FéJ7…J¤FþñL7ÉʤFç‹Æ7šó¤Fž­,7ë¤F@y7ƒÎ¥F8q¸74Å¥F$Ü…6&À¦FE•7:¦FYÁ6 (§FBÚ7 4§F($7¢+§F`ñ­5„§FÏi¬7žA¨F‘Îf7ì¨Fñ 7£Ê¨Fi…B7ž=©Fim,7–’©F_¯ú5Ùi©FÂÊŒ7‚5ªFˆú¨6姪FKzo6 œªFUÛà5|p«F¹ ‹6¿\«F¾··6`Ø«F"´6D¬FÆa9D¬B\) ;*±B•2œ<ÑijBMK<lËBHVÉ;êÍ)C®XÂ:î2xC&­:xýC“¨×:["œC–û²:HR¤Co” ;ŽÍC¸L;;FêÚC(-;šÜCÜÑ:êDlÅë:\ DóÛ:éDélô:9#Dâº:ªò*D#P¬:{9DŠ…Ã:‘ëADÌ¡R:¯÷@DÈY„:ó±VD=:7Z^D„1Ë89¿dDr”;:=ºxD‹Œ:S^DùïF9 î„D¿£:¤?ŒDÏ :g‘D/çÁ9i‘D©kÖ:ï*žDO& ;Zj DÞ :i´¥D÷BÙ:ì)­D¿wÝ: ±D)ÈS:åî¶Dþä:"4½DÑ2;*ŒÁD ™o:ëEÆD¶!Û:~GÍDüS¢:?IÐD›ÝÅ99r×D £V:e©ÝDÁI:ª"ßDÿì9ëD_ÐŒ::öíD\¤“:`ñD£:1†öDX¸9ÞþD)Hk:Ä>EYIŒ9±”E½*(:÷iE-¿v:úüEdx9R¿EgÝ:zýEõôá9ÖUEÿ’¬9ˆÛEˆ+:ÍßEþ^Ò9<ÅEÞKà9êóE˜ô:,?Eçø’:ì!EŒ’”9ϬE5E‘:²-'E±dƒ:Ü)Eó[—9NS0EòX€:éN/E³?Z:ß0Eé;:€õ6Eä°:Û7E” 9:lµ8EX(V9Ê=E¾k^:—??Eõ&#:ÊAEÛ‚9ñ­FE`B:¥AGEy:utIEÐïº95þLE>ËL:tgOE~i :§QEƒÊw:þUEB—:ÃWEäýÛ9}YEîÒ :ÿÿ\E~:W1_Eï]:e£bE0œ¼:PádE+  :gE˜ —9$ÄjEøê·:ñmE2i=:A»nE‰Ù":vªrEuh¼:·BuE#æÊ:RŠwEcCŸ:VzEEÁ:&<}E>ü:ÀEþãü:} E§T|:c7‚E©ê‘:¯>„E ì:|4…E›ÊÉ:¤¡†EçK;…ü‡E·;Î:ÙЈE—V‡:gc‹Eyç ;ê ŒEÄ";#>E(þÞ:À˜ŽE‡ø»:†ìEЄÛ:µj‘EÖVÄ:iÜ’ETÖW;S”Eg÷!;6.•EÉGŸ:­²–EÄ:Àõ—E4.x:ój™Eæû;ƒ›Et{J;ΜEAäÁ:›ØœEÕ:GŸE¶…9ÆM¢Eëf÷:™×¡E ';ØÀ¢EkÉ:$0¤Ej;(¥E‰¼Á:G±¦EÓZ£:M¨E‰]ã:•©EªàE: ªEsßæ:Bq¬EϤ:ˆ?­E%3:45¯EbÏ:ñY°E1"ž:š›±EµŒ|:©Á²E¾üÛ8æ}³EÝáJ:ÔíµEó3:Љ¶EõM§9Õ ¹E(ä9x¹E0–ƒ9ÈI»Eº{ï9>x¼E„øç9¾Ÿ½Eß”09J[¿EnÕÕ9Í>ÀEƒ§Î77ÃErn“9†HÃEî,z9•`ÄEØG£9’ÆELœ¾9?ëÆE/a9A¹ÈEõø 9gÉEëÂ9HuËEã÷k9eœÌEhÔ¤9ÎEÞÚ9¹9ÏE T™9ËsÐEq[¢9°÷ÑEÅ ä8ß'ÓEöOË9~¯ÔEM¯/9EkÕEñ`9i×Ea9IÅÙE¬T9ž“ÙEÜ·9¤ºÛEšÔü9ôÜE©O{9E™ÜEMCÀ9†ßE¥8 9+ƒàEÔ¼<9cãßEÈ:`ÇãEľ":¾¼äEoÍÊ9PŸåE?j“9©èE]ÝŸ9¹ßèE^Úl9šÓéEþ€*9Â7ìE©/¹9ŸìE#†N8ðE­ƒ9"ïEEãÔ8O¿ðEåB39›ÒñEˆ@ 9]ŸôE¤%€9ŸªôE 9–‹öE¸ç8îV÷E¦Š+9?ÒùEƒí«9â?úE¹:?86üE-ò¯9Ý7ýEéLV9èhýE…á8¤%FÕ¬8æŽFår¡82_F7ïÙ8˜—F9û9Ì|Fléó8ŽNFp*å8,ÏFö ‚8™÷F| y8}FÂZ¶8ž#F“09F£F}¿Ý8ϯFãŒ9SýFãƒ=9šFïçY9¹b Fw9=â F ±9Ä F_G09Û_ FZ1L9} Fj B9ìà F¥®9Ï F}Ð)88 F×Â8ƒnF×´8O>F¡7Ã8 æF ‡86@FA½8¬Fº¦Ò8Ï…Fü] 9G•FøeÁ8h„FÎx¦8zÁFæ" 8ÛuFtj.8åFƒ¸ô8Œ)F9“Ó8‡îF÷{9ýsF W29õFÍC8F¼†9A~F‡e.9ÿFø,µ8†ïF–‡…9SwF«²9¼²F—Ms9³ F”9MGFÕýS9>ŽFN(µ9تF…©Ö8.êFá`¢9A/ FŒFK­8r?F„©Ø8ë?F]c9d@F>•ê8›¯AF¹¹9ÑÑAF©)9„lCF¦à•9PCF#R¨7XñDF‚ó†8i2DF½\&9¹vEF#i9:¶DF‘p›9?®FF„%9_FF»÷@9SàGF÷TD8oHF«÷8ùWIF67v8 ŠIFÉP™8ªÑJF0ÖÑ8èKF?ÃË8¼øKFž“k8& LFÁ·8›zMF9ñ×MFl-³8(OFV“i9o6OF3’G8°åOFZÝ 8à-PFó»8tQF|:Ã8½—QF‰ ,9_SFU/:9—ãRFJ–+9:)TF†áã8MITF™è)9úvUFù19ÅUF×1E9<¯VFíè;9aWFƺ[9ŸéWF‚›9 qWFPà9®{YFëj 9-~ZF–ÎT9º™ZFÔ©x7ÄõZFg„&9& \Fa©8r\FXîº8‘[]F.¸8µ4^F I9¹^FSQ9%C_F‹ï{8’_F4(28)©_FúŠ8¿baF±*å8­6bF$"9©¸bFE>H8G¨bFn–£8ìdFÄÜ 9 eFë‹ 9³ÌdFlþ@9¹fFZp‹9;ŠfF¦Z£9¸gF®7E9ç²gF$µ9ÒiFë€×8YLiFׂ8ÎdjF2_S7¬¿iF+ç?9ÿªkFBóÚ8¸“kF>B9mF’©9}yFýü 9iyFþr8Ɉ{F }(9×ÿzF¬fÜ8Ï|FÆ‹9Cn|F¯æW8ì}F÷Ë8-Q}Fîš­8]Û~Fé8XFë—v8«G€F“þÅ8É+€F³ów8_2F¯C›8Ö€FcÉ7ŪF­©…8²tF²¾o8];‚Fõ¥ÿ807‚F¹J8$Ö‚F ¾8 Ë‚F+0š8`bƒF^d¾8nzƒFÍžœ8‡T„FF"Û8¡%„Fd…8±·„F‘aØ7¨½„FvÈø7f2…F H†8Ô¬…FÈT8Ý·…Fà‚7I_†FéCŠ8Kª†FEÛ7={†Fu´c8`‡FUµÉ7ùý†F3³»8Qù‡FZ‡8“ˆF² 9ˆF€ê8ï'‰Fäùõ8F‰Fÿ9À‰F“Ä8QK‰FƒJ9£FŠF„I9{ûŠF5Dp9AúŠFšxÅ8BïŠFëw9'¤‹FA=,8_µ‹FŽ×K8úTŒF.i8ªžŒFÎë8Î÷ŒF1p8)mFiž8ó’F¿×¢83 ŽFÖ‹9õOŽFkŸ¹7î’ŽFT94F¡8²AFõêc8i¥FèDà8ŽÿFõ¼8zSFªÂ8§Fù&÷8Ž‘FÏÂ8f)‘FŸ‹ç88É‘F„çž8iÛ‘F•S«8¨p’F `8á’FF5®8â“F¨&8Œ“FÔ¦ 9c»“FLÆ8óþ“FBæ¾8Nl”Fáf9Nµ”FØ99•FB”8Ë •FMg9²Ñ•F–5À8ªì•Fèç8Îx–Fx\8}†–F¹ù¼8Ï—F¯x 8ù—FÏ9§Ä—F‘5\8÷˜F|è8Ðf˜F}¢¯8´Ð˜Fæ9ö™F1S`8{f™F=eó8¥Å™Fô‰8Bû™Fn]§82“šF‚Ò‰85±šFÈò8¦›F•ôr8px›FB Û8¿›FÍH8œF,õ8¤vœFì=Z8èÏœF–÷Ï8< F88„mFóà×8.ÍFúRJ8–žFC²~8·yžFU™*8JÏžFF¡8v!ŸF¬68~ŸFîÕ¿8+ÑŸFeD8r Fr[‡8c‹ F`ÐE8ãË F‡WK8’"¡FÖˆa8Ý„¡F>E8•Ö¡FÏ8¢Fó`ð7ó”¢FÊ?É7ê·¢FÀ8{O£F#Ið7 ]£FµÉ8Pô£FÎVT7ø£Fƒ˜Ð7 ˜¤Fç3 8XÚ¤FaÚ77!=¥F²¢´7s¯¥FH§ã7mÙ¥FäY7½¦FrCæ7'—¦F£¬7]ϦF:Ÿã7KC§FMc§7§FÁZE7ã­§Fâ7Ä<¨Fi7žŒ¨FTI7ÕÞ¨F†v+7=©Fì6«‘©Fùµ7ÓÜ©Fxz•7$7ªFS7á6›ªFàéò6ÕïªFx’ö6l§«F¶d3¹,«Füh©6lÌ«FJtð6D¬Fýµ«:ê–;ii¤BN¡<<©S·Bu|÷;pÂìB,@ý;&%CÞåg;J|eC›#;ÉÆCü‚È: sðCì4;¾kåC2h;£°DÙ¡X;fŸ Dóÿ5;WÒDàUj;¥¥!D8N&;DZ+D!';S¿7D+š-;F‡ADOb;×ÖKD¯bÚ:°´VDTƒƒ:—_DÎi¤9vgDºâq:yD‚Õ¨:ê£D<„I:Ì,~D6ŸÇ:ûÿ‹Dõdµ: ’‘Díf–:@’”D¡"&;¼‹Dn-H;sÇ DB¢ :;ÀŸD’`;‡­DÌ€þ:!ذD<Ú«9æ*·D3ú:݃½D@A;ì™ÁDÏ…:BÂDCì;»/ÍD:|Ä:lKÐDù¸N9‚©ØD*6H:Ò´ÝD‚ G:ŠóàD0ZÂ9È–íD«gÀ:.}íDgŸ:÷õñD݉:ÕGõDH̼8«HÿD•¸:WE°¿9càE/÷P:øJE,æ±:$ EŸNe:ñZ E–ˆ:„E È»9'EÒAº9›ÉEÇk:@½E :BóE:›>:¡õE…‹:s\E¤ÄÛ:DÛ;;Ñs¬EhÖ:}­E,uW:‰¯E[.«:VR°EÆ–;N¹±Ei/Þ:¸½²EûÆ :Òê²Eƒ9§:ÎØµEÞ…:ô¶¶EjßI:Úç¸E*û:"A¹EÕuU9Çz»E¤³:{y¼EÖN :¿½E`i9K.ÁEX°::ËGÀEÅvc9‰ÂEʘ½9@:ÃE¯”69Œ'ÄEøÎ¥9œ?ÆEk:WêÆE| k9ÂgÉEÃÆò8èÈE~9'pËEúæS9ö”ÌEJ¢’9þÍE$½õ9áUÏE(Ô…9w ÐE¿î×9½ÒEXr;9ÿBÑE5/:!¾ÔEX™9ÕEªÿ®9ž“×EtTè9)ÙEä;ç9ëgÙET©#:ˆ±ÛE–^6:”¯ÜEùÌ6:VüÝEJ1:]NßE.]´9{ÌàEøþ$:%OâER˜:šãEZ©‰:{®äE‹œf:³æE†QQ:áfçEâ|:t¬èE…‹×9êEÝæ¿9k¦ìEüuL:)±ìEUª9`îEº‘Ë9¢ïE/¿$9ãêîEÚ:=òEÉÁ:WôElÕ:ëºôEØØ‹9—öEG}o9©¯÷E(Ú9Ñ­ùEË&7:u4úEZ<ž9ƒhýEªí":ýEZù9þEØÓ9‹ÅÿE$DÙ90—F.#Ô9ù,FÂÀ9µßF T“9Š‚Fsâ§9ÿAFÁd˜9¹ÆFsP9o…Fƒê(9Œ>F19øsFG†µ9ƒŠF9M9@<F7 ¡9õF!]97FÐ 9ƒS F´ÀÉ9£ñ F€&‘9û‰ FdŠ€9e Fê@¿9ÿó Fz§£9ý« F7æ¨9ÿ1 FðLA9Àý FLÞ59£F “y9 gF ‹94íF'_^9…ÁFf¶r9¸aFwÈ‚9›ÿFBFŒ98©F²·j9È^Fn0198çFdÞ=8í?Füµ³8ë¦FA69¬FÚðJ9:ÊF—z¨9_€FÔUã9©FœN™9¼ËF5\¿8™VF#¥9öÿF\‚§8HQFþÇ9šFR˜9àF(fÏ9uôFšõ :®`Fz :–tFIZ9:P¬Fº§9ÍÆF•¶¶97" Fß7W9µ« F&¤8v!FnŽ9e‰"F{*:<¾"FØg69yÉ#F=ž9X$F$9]Õ$Fš‡:ˆ›%F#/Ø9`'Fðòn:òÝ&Ftz:Æy'FÓh:b3(FÜ2!9T(FiK’9~¢)F¨)49”S*FCð9"å*FÚé9²,F*%I:¶),FE?9½Ã-F!o:\¶-F@<9†€-FUW/:dê.FãW¼9ƒ 0Fg!):É!0Fq÷{9vG1F‘·z9Ð1FäÛ 9d°1F#W9dš2Fk#:Ù3FZá:*4F»\7:v95FÃR`:,™5F8o¨9N<7F(M(:vù6FÄd8›Š7Fý 9Øþ8F"¯ì9s9FE ß8!x9F²”r9¬:F8XG:É;FHø:›;FF?b:´nF¸à´8Œ?F;ÝÐ9£†@F58Û9%AFà¶M:©ÌAFÖ $:ЂBFý{':ËCFž—{9~ÀCFèî9O&DF䌤9ûnEFHë:ëÛEF_¶P:”•FFXŽ#:aÿFF5=ã9à½GFEŒÖ8ÔïGF::9´PIF¨ª8KbIF ŽË8¨ÊJFì¯F9œ KFC§Y9ÐLF8ä 9F/LF‹Ò8î~MFæ¡9ŸìMFÒ6¦9QÈNF(Aà9é.OF»cà8 QF¥l"9Q PFuÎ9/QFÒc9 RF‡5:7ÙRF4ì:â$SFuû9µüSFoœ9sNTFÌ…Õ9ÉvUFõ9_ëUFncÌ9¹§VFq ò9°]WF{ò:!XF¥ÿ9›XF‡¯Ä9”LYF\ôÈ9¿ZFÁ Ì9‡•ZFއ×8ŸŒZF¸T‘9{\Fj“9“Ï[F—:X9§<]F|0T9L^FÔö¿8r˜^F ³9Jq_FcŠ9Rï_F,79åž`F‘ºE8'WaFŠâ 9sbF‚ƒ9˜äbF*Ž‚9Ú5cF¼Å9Ì&dF n«9üÚdFªRÒ9|eF¸:”LfFŠù`:gÎfFÒÛk:[gF¶:¬ègFD?º9ÓhFx+99ÊàjFóoã9õ kFnxÁ9HþkFKõÛ9’ñlF”¢9YmF˜™¼8ÃÿmF!Áö8BoF$ºS9v}oFð9G3pF¨¤û8¢èpF&›9˜˜qFŒe9PVrFˆ9eêrF4¶²9¼¬sFOÓ9W7tF 4’9ÆãtF‰•t9â{uF‰ N9º$vF-Çñ8þ4wF¼ªj9¬ÛwF;€9).xFt°†9îyFÜ7‘9ΙyF¦s9Ó^zF&Ÿ·9Ø{F/¹9²µ{FÈ9qS|Fµéš9Y$}FM¦9úŒ}FÇÀ™9žq~FÀ"9ºî~Fª§9…ªFóÔb9È;€F-ït9ë‚€FÎ9ó¿€Fmt8#aFnZN9Q‘FV=„9æõF§½´9ú0‚F9o«‚F³m‡9AÏ‚FTTW9FƒFÈ,L9HŠƒF¿¯p9OñƒF¡9I7„F£4s9Áƒ„FqÄË8Ê„Fæ÷8]R…F%E9ߣ…FöÌ8O¥…Fs1v8ô<†FCÝô8¾†Fä9áÆ†F"—693Z‡FÄí79[’‡F+q€9•ï‡F¯v9_ˆF¢9N”ˆF ý°9#‰F9ŠÍ97‰FQAÝ9ú§‰FY¾9ô‰F¡Y :¾HŠF@)ó9p¦ŠFñh:™ñŠFŸ 9š4‹F6Ÿ—9 ‹Fùäÿ8ZË‹Fðµ‚8KŒFVš·8O˜ŒFS’‰8Ft˜88œ¦Fíóñ7 ¯¦F'8+:§F½eª74§F­¶‹72à§Fqìö7<¨Fú!Ô6P¶¨FQ§ô6aܨF‘£6Â.©FÄ×å5¯ ©FFUD7ç©Fn:‹7 DªFS7EƒªFŒŽ$7züªF÷Þ…7ôH«F„¬!7vI«FK7iµ«F`ÎJ7D¬F9Vb:¶) <Æò~B¾ÿ<ºnãBÿ<80CÍ <*„!C:·º;PlC|<Š2vCA£; §CDŽó;oÅ¡Cd:‡tÚC{ ž;Ë}âCk™²;íoçCù;•;VD™’;Ùí D*çN;×DJX;š÷ DÆ;“Ý+D­O9;%Ì7Dg2(;)ADx5;F®KDÞ€Õ:¤NVDESƒ:ªè_DÌÕ9&^kD×PŽ:gyD¤G:¿æ‚D›Ñ:R4†DR¦:t‹Dèq:ç9’DŒôÛ:æ§–D&;.; åœDE;½ï D6É¥: ?¥D..Ð:ÆÒ¬D} Ù:¾°DëCö8.~½D{mÉ:¸î½D(j ;(ÅÁDé¦Ç:KTÄDØ–;ûîÌD|è¹:yXÐD¸ÄZ9P?ÙD¦Ü:^(ÞDŠ#:M«áD½ý9QYèD§ÒÂ:µjíD¢ :ËÉòD'Ì>:ÕeóDìH :iEôçÜ:SNE÷O1:„}E$þ;:w E†D¦:/" En‹•:9 EñÎ:‚sEù™i:øÅE0ƒ:ECþ›:[E¤ë=:E$EÂþž:”ZEy`:ã} E­)Ï:z!Eåt¬:jY$E ·ï:”ð&Ebº:(f)EQš:ÎU,EÑ„‰:ßð.EÎü•:W1EaÎÈ:"Ì4E.†;†7EIAs:`h8E~Ê97c>E·á«:&?E°Ü: ìAEO[–:ñ¶DEùåÓ9úÎFEûW:WÎHE±îl9+ðKE]:¬¾OE©³Ä9ÓOEÚs:®tUEjΞ:ÑVEMè¼9‘YE´ƒG:UA]E\Ê9oÔ]EÍ<):7cE Ã‚:·ºdEÒf±:B-gEúv<:¡³jE¶4 ;k8mEÐ :ÕÚmEÏþ9«›rEŸ¤À:F{uE±ª:æùvE C:ºzEn9;:k~E*š:wEÒiÀ:dE4¤7:s·E«ÁC:x…„E› ;?…E]Mº:xü†Eu¹:†©ˆEQa;!!‰EÐx;„¯ŠE˜îê:É‹EU6;ªPEaÂ8‘ EÆðŠ:¥E"\;tÑ‘Eµé!;Øï“EOŸ;ò“E®tÒ:ú•Eò Ò:’k˜EŒ÷:¾P—Eµ«Ò:$™E‡D;ë+›EJÅZ;ëœEÒ•\;SEŸŸD;¯ÔžE†´Ü:÷ÙŸE~;á¢E¶RV;”¢Eki9OJ¥E¸À1;´¥E{z‰:;ä¥ER…D:ïô§Eòâö:CÙ©Ef ;ꕪEU)g;'d¬Ea)Ô:ЭEõq’:НEB1:~þ¯E”(;;˱E ì:%°²E”¥r:2O´EeÂ:HÁµEÜÔ‰:í¶EÄ$§:܉¸E`3B:ñ(¹E¼Žù8\-»E‚¥Ò9}r¼E(NÊ9|ý½E­p3:÷l¿Es:KÀERÀž9ÇÁE_'¨9AÃEÿ—Ð8e†ÃExŠl9šÆEKGK: ÇEW:îÂÈENß_9ªßÈE=8ŸéËEÊßÖ8Õ2ÌE¢Ý/9²»ÍET À9lfÏE+79ÃñÏE"]å9æÒEnì9a8ÓEœR:¤¾ÔEøÍ:h†ÕE7f:ëx×E”7:®ÒØE –I:`×ÙE„³X:<{ÛEÎ:J´ÜEfÊ:ŒÞEXGO:.3ßE$Vï8©áE;ã‡:äJâE¾0×:ƒãEžbƒ:z”äEÔ:BæEãW¤:\]çEÒêø9\ŽèE"=:UMêEùÌJ:ÖåëE•N›:³ÉìEz:¥ìíEx<µ9ºáïEo,:uÃðEs¦f:ðPòE0J†:Õ®óEjò[:oÃôE,F‘9ïÙõE®’9ûè÷EQG<:NùE‹:,9úE'#:T¶ûEÏ?@:FþüEø:TþE4£9:üÃÿE1“U:DŒFw/X: .F+%:PÍF·¸l9ì|FZ•:—GFØÏó9:ÎFê9YXFé?›9µQFk»È9GF9›ý9¾Fý÷8ÜfFõ¬ï9fïFP¬]8©xFÄ9N= F—àÜ9. FŽÜµ9:€ Fáuj9z” Fˆ×â9=è Fl9¾ Fk,*9¢ F/ÿ€8\¡!Fб9ïŒ"FjëH:±¿"FZ ¦9ËÛ#Fm¥@8ýö"F74¨8/Q$F§Ú:Þ§%FÊ|k:³N&F£Ô«:ÅÜ&F¾XP:My'Fd÷9÷.(FÀ ‡9Ú¶(F\¤«99Œ)Fðè[8u™*FkË :ÿ*Fµá[:OÁ+FŠq€:Ø),F¥'~9ÀÇ,F{Ú:hÃ-Fà!:.F=“x:=ë.F²÷4:ìì/FyÔZ:ë'0Fx(Î9™1F:™}8ŠÇ1F û9d32F¶¤9FØ2FÈê7:0Î3F®“K:=4Fêõp:Ú5Fj_:Žž5Fg'(:·j6F¶3G:÷6FY29Îþ8FÜ;§9)º8F¡ë9ö8FeŠŽ8 89Fœ#K9†Ì:FbŸT:s$;F8‚:p¼;Fî¡„:ØgFÇþ±9É>F´b9JU?F¨:X@F¦ŠL:ó7AFbf‹:MÍAF•ƒ:AzBFq:ýCF´šõ9m¶CF>]9û`DF4Ëð9„[EF›f:OâEFÈV¢:-FF~£•:;GF o":í·GF9ÜLHFõ'J9öPIFyè9êŠIFþ™µ8åKFz·˜9¿+KF뉿9&þKFÐÒv9YTLFͽ8)ÜMFàö:môMFn :.¡NFx£:5OF½9çöOFÀÿ¿9˜…PF:|9QF†®Ç9õSFà/>:½ìSFjo:çŒTFZO':ÎiUFÈ!=:lðUFr±Ý9n›VF¦a,:ÛkWF¢u}:jXF¤ \:ΟXFôp:§IYF[œ:ÚZF7‡ :0—ZFéƒ9 =[FQÈ¿9 %\F¤A¸9Ƨ\FXÍ9êQ]F…ȸ9r#^F¸í'9`ß]F&J :Sz_Féþ:ç`F¥]´9¢¦`FAÿ«8UE`F2`/9˜ëaF A­9übFPn:'kcF¶[:dFåGÚ9iÌdF+²:Ù‡eFwC…:™9fFµI»:wÓfF(ö¹:ãvgF*rx:ý hFYž:ˆ¿hF‘9LiFÈm9(TjF#”Ì9áéjFTŸ+:”kF &":#lF¾‚:‰àlF­Û9mmFË*"9zõmF3 '9‰1oFbl¡9-ˆoF̶=9¨!pF‰Ä´8LòpFÕ"9qF°u‘9‰QrFÍ7œ9©èrFëõÅ9Æ­sFû7:Å>tF¨Ä9³átF¹Ì–9k˜uFùhœ9s¯9ÖYzFÃ¥î9[ {F Ê:<²{F *%:ÞT|F #:}Fy:¦}F:¸`~F¹}Ø9ñ~FYÚ8¾|F›Òª9õA€F½Pä9­„€F€€9óº€F­Å9dhFùÞ¸9"“F,^:$çF؆:3‚Fƒfü9ÇŒ‚FèXâ9WÙ‚FºÙ§9¾6ƒF¥U9óˆƒFÈ-¸9åïƒF­ý:ð:„FAðÜ9!ˆ„F1ˆ9‰Õ„F)÷9E…Fä³9#—…Foín9çÍ…F;°9¡7†FŒß\9ò¯†FM“‘9æ†FE«9ƒI‡F@ª¶9í—‡FÏÑ9î‡FŠ1Ð9wIˆFXOß9E˜ˆF¡a:ÅøˆF*^0:áE‰F@G:÷Ÿ‰F-zG:só‰F'­\:úGŠFçŽE:’žŠFh»/:1ðŠFAZì9lC‹FšÊÎ9§œ‹FxìY9šâ‹FMS8ÝŒFqÒ9%¤ŒFIÝ9ÔFü³-9>vFê6.9ù®“F6ßQ8¼ ”F[™õ8¸˜”F`V9Å ”Fig„9M%•FÆ¥ 9¤[•FfÀ9dÕF'ñÚ92–FNRÍ9h–F<'v9Ç¥–FØ9¹—FŒ^’9¬l—FòQÓ9’¾—Fª”i9¹˜F« C9—\˜Ft§ö8ï˜FËVy9™Fà(ì8Rk™F(ÜÓ8Ç™Fz79'šF&|€9„{šF­ŽF9¡§šF€9Ü›F_ó*9 …›FEN9ปFDô«8mCœF]˜(8‚ÿ›FIl›81¶œF†K;9±5FRëH9ÅjF»¯\9TÀFÛ€8=SžF8-¥žF*¹8Ì©žFŒN19{!ŸF&‚Í8”ˆŸFo®8±ØŸFáÍÓ8  F$g9ƒ Fó.‘8¥€ FèH8]ø F¨8ºŠ¡FìÅ7òF¡FZÊ”82"¢FÚw8w™¢FÆ©]8,½¢FÆ…8’E£FŸo´8p:673Dku€:“ä;D¬·:%68D°R;mðHDL;q6TD“Âã:0˜^DÞÓš:®ÞiDg­é:@exDW«:Æð‚Deá:uÒ†DªJ:Ö ‹DÓ4!:E0”Dgûµ:ž—DÝîÐ:fœD‹Ê;†õ DTŠ˜:„5¦D25D:?o¬DŠS:ý!±D&u9Öù³D q‡:J ¾D(Û:ÐFÂDߨÖ:bÆDïkí:”ÌDˆ…:'ÑDyâ™9¤¢ÕDÆ€:½/ÞD+‘¤9˜½ãDmn 9võçD=N—:QtíDíF:¢‹úDIÔ§:'AöDt¤Š:eˆýDö\½::  EOÅå:‚vE%K›:¼–E8±:qæEP­Ç:’yE½—¦:bEÍŰ:BEâcÓ:eD EÅ^:ƒÌ EÝ7}:.¨$EÏY£:cã&EùúH:Oç)E§à+:ºz,Eá¸9h-EŒ¯Q:œ¸0EcÁ§:M¶4EÔà:%7Eå»c:S¯8EÖÍ :¦¡=EX=†:x?Ea¦9(EE®œ:hxDE±×Œ9ÉCEëÝ:• IEÁœ¾9ï®LEË—:›OE°x9ª—PE Å:‹ŒUEwCb:¾”VEô‘9wZEíÖ::B]EbC¬9±ô]EÎ'à9ÅcE+Ø9¡ÑcEbýŠ:/gE¢:ˆ jEÀ=Î:Ð}mEªò¼:ëcnEâØ8=âsE6¢¢:cvuEd :­DwEaLT:ÁzEЬ:i"~E–¦ :?ENÄ~:À²E#:ZEÏj9“½„E°;"…E˜tã:f¸†E7üä:‘žˆE]Ï<;–@‰E¤:üXŠE¼­:æe‹EW/Ø:WaE›e%:­E]–@:ZÉE«û:´Ê‘E yo;ŒÖ’E‹c†;Sá“E°¸:[–EJ 1;”Ö–EBj6;º×—Eþúó:2N™E{1;L›ERØ«:÷›E,';yˆEÆae;ÀÞEñ¾ô:¨ÎŸE†,;û¢E«` ;u¢E+!•97é£Eƒ¾;¦»¥EhD‘:ÇU¦EdV:ǧEÿ×±:ÿß©E{;œëªE.‡H;£W¬E›­:à¬E–±:ªI¯EÞ!:Kî®EËò8;ªØ±EQ’–:‚u²EÚ<>:ì\´Eɱ§:«µEg®:É0·EÙÙ­:ht¸EƒýH:C¹E¡Iô8à¹EkQ’9ËQ¼E/c9Éy¾E i:Á@¿Eæó^:pLÀEìÿy9 8ÁE°e9JÃEQí8E¦ÃE;ÂX9ÁéÆEìG:°%ÇEùÊ$:/„ÈE˜ž9“aÉEL™8dáÌE á8÷¬ËE*,9µ^ÍEØÆn9ÄIÏE¿?´9\‡ÐEÆÿ¸9‰àÑE.ø:MfÓEió!:‘ÉÔE¾t,:ÅÕEh÷:2l×Ecç!:˼ØEŠ~W:ÌÚEg?:ÇTÛEŹ„83ÜEÜ •:¬/ÞE:ƒÅÿEhn:KŒFÄœ|:4/FÍ2:«ÇFLöK8œõF² :QMF!è9¾ÑF7UN9ñFÊà9¾TF@\æ9ÏõFé—:·}FÂõò8¦"F×E :ëF8KC9Fù@:Üÿ>FöBÂ9½?Fg%:Ј@F|šM:z*AF o:{ÌAFŒ—m:=|BF·:^:TCFÀT :)·CF{îò8…hDFð‘ñ9OEF’Äc:ìäEFt´˜:™‹FF7¦:s!GFë3:p´GFXeô8ù@HF 9˜RIFrV90ÁIF/29óKF42Ž9W3KF{îç9|ôKF§¥9«^LF(Ä>9.°MFˆv :ËñMFNý9Æ™NF^P:ê7OF‹*þ9FõOFлý9§ˆPF&` 9Ð7QFBÖ :Á+RF”ýy:%¨RF4çœ:£FSF„‘:MâSFpö9X’TF¼Ì(:©jUF´¡1:íUF!Œ9xVF¬#:ÔvWFÖHy:XFºáb:¿ŸXF†®Ó9ß:YF+:kZFî¼÷9]™ZF¯%ç8ñèZFÙÎ9Þ$\F)AÉ9åº\F™^:þY]F…»9^FŒäµ9§^F|,:y_Fÿ©: `F„\×9°¬`FÓ&`9YaFóÉc9®ýaF¶OÈ9-óbFÇù:¹rcF&" :ZdFKš9“ÆdF3ÿ9Þ“eF!5„:%5fFØ/¼:ÄÔfF €±:ÃsgFOD|:"hFPxü9^¹hF‘®®8úhFVUr9$PjFqê9{éjFBƒ%:tkF Ì:~)lF\]ø9È×lFñº9ûvmF9ÇS9J nFyQP9IoF0KŸ9>ŒoFŒæ9™ pFÙeŠ7».qFEÑ·8¿’qFüuu9FSrF)HK9VärF¤˜t9ɼsF³Ÿ:w?tFé™9·ÚtFÊdQ9§uF"á–9pGvF ¾9wFØÎá9£wF×F³9 AxF…¹E9—yFíq9r yFß$‘9YzFÈ¿½9º{F :#´{Fú%:»U|Fïj:ò}F_ï :’©}F Õ :m^~FËóÐ9Ìñ~FwE9f,FYÀ9B€Få]÷9t…€F–H¶9¿Ç€FËd9FFCÌ9E“F|/ :7ãF¤ê":5‚F G:ö‡‚Fì9Ý‚FÍ—93ƒFÍÊ8ÆsƒF–}¶9TðƒFsá:¿=„F±—ì9‰ˆ„FWd¸98ã„FuÁ9¤>…FV3Â9è”…F³¤97Û…Fí69”:†F¬xˆ9ô¢†F”Ÿ9ïé†F´Â9”E‡FÏœ¿9;˜‡FWÔ9îì‡F^šÅ9ŠFˆF3›±9.—ˆFwjõ9PøˆF¿Y1:ÔI‰FøVU:ȉF"=_:‘ó‰FÄ5T:ºFŠFu9:ÁœŠF¾i:yïŠFûª»9ÔE‹F·1¸9¦œ‹F“rY9Bé‹Fof¡8ŒF˜9§ªŒFä¾O9@ÿŒF4ùl9íWF‘þb9ÚœFe 9.çF@9'rŽF2"„9§ŽFDD9ÑøŽFÿšœ8Ž(Fûèù8·FÈÉm9ßF_Ñw9ÖWF¨G9©F‚·®9È‘F)gý9ðX‘FÚø9|­‘F…&Ž9±ø‘Fx9÷R’FZÓ,9´’F¢869“F¹â9T[“F‹×æ8-°“FÂ#8:g”F9#v”FV*`9Û°”F秆9–•F§SŒ9Ö_•F¦,•9dÕFMÙ9= –FAÇ9 e–F×u9ʨ–F…ä›8˜ —F¦—9s—FDÍ9¼—F"‹9« ˜F¬i!9¾[˜F8ö8îИF`C=9˜™Fp^98c™F+'Ú7¼Ò™FxŒ9k"šF¯i9ðsšF†¬Y9·¿šF·r9×›F`nM9‡u›Ff_;9Ûº›FÀì8Ù!œFÁ8ébœF^,«8ΜF*…?9>.FqÜh9\wF7h`9€¿FØÃ´8h žF„Œ8¿žFæS 9ÑОFœº19Â#ŸFXÝ8pŸF˜¿8µïŸF§äò8î% F]ó 9â FÄø×8¬È F€þi8«¡F¡iš8(‡¡F#pQ8žË¡F•8#(¢F&£k8’ˆ¢FÐ[8âÊ¢FçwG8¡@£F1½8%£F»Ô8^à£F5ÈÁ8•'¤Fkb78h`¤FÔS8gå¤F¿ÌŒ8Q4¥F€Îu8›{¥FŠ©8å¥FNó7Î8¦FlAl8F v8^ߦFPý%8š$§F½í7²³§FÜß6%³§F¯éÜ7‡H¨F^£7Œ‹¨FÏ7@7LÓ¨F:JÒ6§)©F?ÛN7½ž©Fm7/½©FÆŒª6±_ªFy²š7:‰ªFú€6H«FÒL´7ÃM«FòÙ7ÖŠ«F/…7üì«F7D¬Fg;l´(<»HiBæC7=Ñj¼BÇ=ÔïñB4ÜK<äöYCëYú uE°7·9#xwEõަ:®{zEཉ8E+“9\‹€Eb:Eùr:8iEÐ!:¶ †Eð’;ÔO…E µ:†E·?Ó:Hú‡E&w×:ž`‰EùÈY:p†‰Eè ¤:ùœ‹E ­:jEEØ»9\§ŽERó\9õ EªN¯:á·‘EÈ88;3Ç’EDD1;è“EÂôø:ð¢•E»~;kÏ–Ed,(; ö—Ej´§:Y™E¥ºÞ:mêšEÿmˆ9ŒšEp[:)ÝE˜þ1;ºžE;º:jóŸEÈ;ßÈ¡E:›:垢EÜ‘h:¥£Eƒâ:ÕŸ¥EPdò9D˜¦Er:„#¨EÂ(:·©Eè7·:L «E…£á:ÏV¬Eˆ®:áì¬Eûù°:¯E\Ã0:x°E¡; Û±EÑnR:Ö±EÅ 89ý´Eîn:0—µEÏ™9¸Eü"k:}¸EË :DK¹Ep(_9±ÄºE[Z9>¼EO‡ 9銾E‚?:ö:¿EX:ÕHÀEø c9Ë ÁEÝÎø8{;ÃEÁ˜8ùÄE¤sa9· ÆE}h :‡"ÇE H:”}ÈEÖ9ÎÉET8­tËEÂ'ë8”yÌEÜFøæ9—?FBK¨9ìÏ?F²§è9Õ}@FKÏå99"AFyý9ºÆAFÞî9¶ƒBFnÓù9TCF¹×È9Í·CFç·n8­[CFÓ›9«HEF¯m:âêEF-&!:5FF¿r:s"GFpÚ«9Ô«GFÚZ°8ÖHF Æ8eJIFVM9 æIF¸‚9 ¬JFZÍþ8PKF)äÁ9òôKF{°h9nRLFéUn9V~MF+ Ï9ªèMFvEe98—NF½/Ž9¶6OF;½9SPF‹á9ž€PFßÕr9jQF®¹8:dRFé:G“RF,Vv:!MSFj»V9å®SFYT—9f}TFH]í9BvUFÙ‹Ç9zÞUFA„O9dFVF„öê9Î}WF„I:7 XF˜â:=œXF¼Œe9ÐYF¼µ9;*ZF†˜„9§“ZF1G91[FÈ4º9'\F-HQ9.Õ\F?˜é9Z]FÚ8D9Y^Fn¯¶9Û»^F{–¼97y_FPJÑ9ñ `FÛ}Ÿ9±`F¾m9caF¬ŠF9ËbF©9ôàbFÕ·9©ycF©/Ä9DdFéüÆ8ÚdFÐxŒ9´eFó:£5fFPf:ÖfFXJ:µmgFÏì:ÄhFÿ9µhF¨˜í8¾iF¸[#9IPjF ›ž9zìjFCÎÃ9ä‰kF¿¤9¼*lF’ i9¼ÊlFNi:9Ò}mF:{09V nF '98önF"K9§oFQ̳8¥ÝoFvÍ$8¸øqFï`Ý7CqFU/9–XrFˆXQ8øÕrFE ²8´tFÒ]˜9r9tF›9ÉËtF¹Q–8¥ÐuFTý+9ñMvF¦–’9ËwF@–9?•wF‡eN9¸BxF/4ý7“8yF%Ô¥8Ö‡yFŒ† 9cWzFJ09¨!{F!±Ž9<»{FŠ@Ë9†T|FLèº9›}Fo1£9(¦}Fl€©9a~F¶Ox9hë~F29ŽFì7Ÿ9 ?€FŠNš9Y…€FçH±9¿Ò€F¨üc9Û3F„ Œ9×–FuV³92àF5Ö9f7‚Fè´š9 ‚FÉ' 9­ß‚Fü 9?3ƒFõv¾8‘;ƒFh9îƒFÞû›9½C„F>!˜9 „„F Ü9é„FSß9;…FŠo9—…F@ÌŽ9³Ý…F$Eï8T:†F@dZ9'Ÿ†FÆ?9é†F翌9¨D‡FކU9˜‡Fkw‡9 ê‡F(P9úHˆF2§9-ˆF“Â…9`ûˆFÄÑ9N‰Fº£ :;œ‰Fšš:¸ô‰Fõí9DŠFö”Ê9V›ŠF—‡9rïŠFïy9\E‹F× Q9iœ‹F:H÷89ë‹FˆÆÚ8ºBŒFæÙ¿8<«ŒFI8996ÿŒF…¾>9™MF"ƒ 9^§F Ñ9êFê/¼8¬hŽFÿó:9¥ŽF²â·8ÝþŽFÍg‡8ž8FDÞÀ8hÃFç|9«F?µ 9^FùÝ9—¨Fy¸i9ì‘F}79pZ‘Fj}¢9d«‘FG- 9Iõ‘F‚sˆ8¹<’FH ÷87»’F‡»8þ“Fýø«8½N“FZ^8Ÿ¾“F¡@‘8”Fa!î8f”F)ä9¬¿”F¹i*9 •FÌÆ 9ïa•FZ0î8óЕF=ƒ9® –FvÑk9±e–F½r$9¤–F³Ý¥7³l—F\†H9 y—Fu9?¹—FÁé79 ˜FW²®8YW˜F_Ïx8¤Ê˜FþÃ8™Fñ}«8Ê`™F…¿Î7‰FšFÚ¿Ž8Ç1šFM-9PršF. å8pÈšFgÃ9ñ›F¿ 9iy›FÍÞ8O¸›Föº8ÄœFá­8afœFû~l8!âœFNU9T&Fzd9Q}FâÚ*9ȾFâû€8!žF¯UÃ85‡žF' Ó8˜ÐžFÝï8%%ŸF¾£8ÆdŸFnk˜7 Fw’°8Ï/ F‡ôœ8¥} Fiʲ8íÈ F¥18&¡F¬ùX8"ƒ¡F 8}Ù¡F5N8b(¢F/¾Ý7ë¢F³€8ÐË¢Fy+‚7¦M£F£5t8'„£Fi‰‡8`Ü£Fß’‡8Ä+¤FÛ<8ìy¤Fï*'8®å¤Fì)38Î0¥F¢Ö;8L¥FX™Ô7iÙ¥F'17ŒT¦F â82Œ¦F¨‡8忦FH¯ã7«$§F^ˆ79‘§FÂV)6éò§F ¸¾7ÀH¨Fqða7{¨FÏ×o7oã¨F NN6÷©F *97¨¡©FI$7ЩF!=Ú5³ªF þ7-‘ªFx˜Ï6¶øªF ­ª7tW«FCü–6Ü«F€Z7¼ð«F1ž$7D¬FDrÔ9Ñ ;¦ôUBμt=Hü½BIê=|:äB­ïÎ<¤S9C³(,=~UC>c7Eý·p8é6E¶<:{V9:ÕüEA9nÍþE;, 9«ÁÿE+iN9 ŽFíŒ9§&F;•n9·ºF~Wü8PmF‰¯|9`FnÝ8¸ûF‡€¤9„ˆFH)Ã9&OF9s¿8¼§FÍð…9Ä„F9jõFX‹8Ô²Fšpž8tF„v8øáFù( 8‡=FæYÒ8¦ F]Ô¼8¿hFéG 9VÓFñ%>8×CFÞû'8ÑÓFc—8.!Fz¿¬8ü>!F–*V9hj"F¥9ñ¼"Fi‚9õ#FC49Rÿ#Fßì²8Y%Fʦ%9þI%FÚg:¿e&F#Â9¶‹&F3…9,{'FÛ)9Ôs(F”™79•,)F ¿~9v|)Fˆº99J*FÕ“8ÞÞ*FIãV9ì­+FËì9R',Fç˜]8­å,FHU‹9€²-F8¬9W{.F~iÞ9Èû.Fƒ¶8q /Fì°»9á<0F3e9€g1F>‚…9…›1F™9.’3Fз©9T3FÝ8ìÆ4F1’;9îð3FjÔ›9·5FKö8~6Fr!47È€6Fy*9>ú6Fÿ+Ñ8Äæ7Fì«ö8åA8F©T“8?ó8FD“9æ9FñÂ,9j:Fö@H9.¤;F—6K9[ž;FŠ;‰8#TFiÃN9öô>Fê¿ü8¿â?FŒŠ79¡_@F´s9õ@Fd³29ϦAFD8Í8… BF÷6)9¬åBF%1K9´»CF¦9—jDFÉÉÄ89>EF£X+92FF [Í8ΛFF“þô9•#GF¶z²8ÓƒGF-[8+6HFf8ñ IF²59”JFe[9U•JF`ãš86uJFyGg9PúKFu*9-OLFuj`9—~MFúâ.9=ÐMF"‡:77©OF8v.OF8Ì99ì8PF<‘9bxPF?í<9¸QFP1:ƒRF R9û+RF_Z:ÛTSFhçY9X#SFð²A9`TFWNŠ9!€UF‚ã9Õ¦UFØh.9ËŒVFt†9osWF”.9>/XFŠ•N9î—XFÛè9ÒYFc¼S9´$ZF>N8æDZFàúA9_T[F{²9i\Fá£Ë8¼@]F°]ž9é[]FóKˆ8Z‚^Fy³h9æÁ^F7þ9È‹_FØý&9š`F‡ 9|½`F#› 9 haF8s7bFs49^ÜbF£€é8\¦cFK¾'9Â"dFÁ&¼8f^eFY!9Q½eFÑ‚19`/fFª­˜9×ÒfFăq9+VgFÕu9ÿhF«Äˆ8PÅhF#î¨8]giFtûk8SjF*Oæ8ÐöjF0Íâ8sˆkFs„p8n-lF®è58×lF É$8¨‘mF•ô8¶7nFºú8ëÙnF†8w›oFšÖ„8æÞoFöLX8—qFˆ¼M8‡0qF™#‚8I\rFS.Ê7œqF×Ò©8,%tF 9¥"tF,I=8ÅÆtFø³ 8ÓvF‰ö48TvFAÂ9#wFDåö8ìtwF|—‘8-WxFtø_8ÍÜyF³Ÿ 8äôxF¶c,8£QzF ¼y8nX{F!"`8ã{F–P9ÇI|FãæÓ8}FÅ«8£‹}FQjÝ8ôr~FÎ@¢8rÊ~FB9ó8a¿F»º.9Z9€F­Ã™8¥€€F§Ú]9oÚ€Fìn9Œ#F$ßî8!¤F¡ Ó8uÔF+²9_<‚FÔgÌ8ua‚FÍ79Sæ‚F$Ó73¢ƒF¢˜»8Œ†ƒF‰µ9o݃FŠÖ8*X„F>ë8 o„FÕ=9Õô„FÁ¼96…F.»\8×­…FÈ"9fÛ…FÕ4¼7O(†F‘­ã8Íž†F²Æ98ÖÓ†F"¬9PC‡F¾\þ7އF½lÍ8Íá‡Ft¨K8‚hˆF]H38ÍMˆFª8]ÿˆF(ðü8$Z‰Fý’A9®—‰FeŠU9Uú‰F2Éì8ø9ŠFº@è8ŠŠF‡O8‹FVÏ—7ð‹FP‘8fž‹F»5ï7äð‹F9éœ8OQŒFFÅ•7O­ŒF_Å8ÉFV½8_BFzÝ8%¹Fˆ¥¼8‰ïF¦¾¢7q~ŽF«½8‘žŽFÁÀ7rc8U –Fͺ8t–Fê•8µn–FD¥8z –FÑI”7àC—FÙO«8<~—F†€»8ȯ—Fª†„8&˜Fƒùõ7iG˜Fö„7èΘFç8ó!™Fh 8Fg™F/eë7b½™F­wë7±BšFCd¤8«ušFm·“70›F¤ ‹8(›FJ88@›F2A 8Äž›Fíö&8="œF2]+8LbœFëw8CýœFi8¼Fó,8^’FgÀ8˽Ft%Â7eNžFi •8Ê}žFLµ8ûÆžFwk28Ï$ŸF %28VcŸFè57šµŸFz@8£/ Fþôˆ7„v FuäJ8šÇ FiŸ6G¡F„èÆ7²‰¡Frg7²#¢Fyª7X¢F t6O ¢F‚o57 ©¢F˜DB7¦£FŸdÀ7u£F23Ï7 Ò£FŠBÛ7&-¤Fì‘Ú7(r¤F7Ï‚7tâ¤FBYx7>#¥F®™È7¥Fºª07Õ¥Fðã6Ó£¦Fs}7¦F.z7¶ù¦F9H#7h §Fïç/7“ˆ§Fcû6UJ¨F h7‹?¨F¶27/S¨FpêB7®ë¨F¿˜«6ܨFtí6p¥©F“xå6¢Û©F5¥%6-mªFGkt7™ªFõK7ÔÚªF@F«7LT«F„hO7È|«FIž956H¬FÌ™4D¬Fáã:D¬Bæ;¼!gA«€‰=|ûÁB7Ñ=(”ÔBÃXô<ÆÖ;CfÊ*=¡×NCI¸¨;D‰C,=VšC1E<BžCìv©=ßÝÃC;rD=Ö%ÑCãói<~óõC¼ˆ›<ýCwõÐ;œ‘Dš<Ù<DFá9o8¾¬Fó›Ô7ÏRF·18èïF¬_ð8ƒ FN¯8¦¡ FЊ8’‰F¤óœ8‚!FÀÚ‹8ïd!F­fÁ8íK"F=’9ì©"Fì 9±#FZñ¸8~$Fâàœ80 %Fl9j%F 2­9®P&F¼D 9¸y&FQ®9x¨'Fû9±.(F!Ðõ8ýú(FÙ9¨~)F>ú§8no*Fx>µ8*Fx­‘6å,FüK88?,Ft‰h8Å.FãI9b¢-FI8ÝÐ.FlS?9‰/F7Jð8†:/F÷M9¯E0F.9Ë=1Fä¾ã8Þ 1F¼ä39@g2F:—9ºì2FÄ%9ɽ3Fœe 9…14FEXD9r5F}µ8 …5Fë?78#´7FE H8×ì6FMqž8Md8Fe87FA›þ7I¸7Fæ»)9^Ä9F×}·8â8:FÀž(9ÑH;F_:8«:;FîU/8L?=F¦Ï…9áG=F ç8X,=F³Ü9 ’>F>÷28¢u>FH=8º@F¾×œ8Ü@F Æ¿8lÀ@F»Ý8-—AF^Ò?7Q2AFÀ8×8âÊBF_²8ÓÆCF“¬8ˆ¢DF}® 7? DF]A)8£]FFåz„8ìÏGF¶O9Û(GF¶‡J8~ÉFFõj7lËGF W‡8hIFƳå8JFz†Ö8¶”JFá¯Â8- KF ‚Í8†þKF:ê»8³yLFö,59¿iMFËI8sFMF ‰—8Y¾NFú•f7YúMFvN 9üQPFW³÷8¡|PFnÀJ9 ˆQFÛ—j9øQFÆßq9µDRF'ˆ9îXSFÕóQ9zÇSF¯ 9H’TFs» 9gUF]©¢8!›UF´»8ñÂVFŒ‰á8â\WFÊë½8U{XF¾ ø7ËÊXF/ƒ‡8IÍYFvD¿8}èYFíGš8Ï2ZF‘Ê8åa[F×-:9W\FÃ8ŒÃ\F{E9‘k]FFkµ8])^FÆ8 98Å^Fè…•8O¶_F#Qr8RM`FÀ‰>8Wõ`F‹Æ`89—aF!08—bF:îo8ÃcFúÉ8Ü dFÑw£8À dFnò29)ÀdFã/°8*BeFåEh8œeFor8^mfF‘O8ÞgFÎ8½8œXhFá]N8d‰iFEî7™°iFöx(7okF[(§7¼BkFÏ(6¸ÎlFl}8çbmFIh{76ýkFªÃ6nFš”7m}nFÃæ•7 ˆnF1Ò7å¾oFl¢8^pFÞáG8óqF÷#84tqFaK³7H_rFþC 8¼¹rFÃÕE8ÙÐsFo‡‚8r tF}6†7r6uFW¼6ÏiuF[€ 6ê1uF‹¬>8¶IwFXA8ÓAwF3 8­xFbM8îíxFµ{-8þƒyF°ºo7öuzF=üý7 {FcÇ7€´|FA[î7 |FDo7ê›}F¹º§7µ}F×ÈÏ7ÆÈ~FJvä7#w~F·5@8}ðF.FH8$2€Fõžï7míFÅʱ8¨â€F $d8• F08º·FŒÿ7ïFÍ´7WI‚Fõ%8eR‚F ×<8¢ù‚F3X§8ÆIƒFÒ8ƃFOɨ8¡¾ƒF°!8ʃ„Fôµ~89T„F{ï68Ì …FÈ;8y,…F˜=8ê†FÕ}8Ô…FÒ ~7︅FË58“˜†FnTù7H™†Fc48Ë6‡F(6ú7‡F}8!Á‡F…j?8©‰ˆFÕÁ7oŠˆF â¥7ÃψF3ú±7·ƒ‰F€18±ƒ‰F¢¸i8° ŠFï`x7œÉ‰FT 8'ÊŠF¨c8¡@‹F6Iì7±4‹F¶D²7‡«‹F“07uHŒFç=!8¶fŒFÚ,å7ZEFáÅ7f FDR 8Û/Fôê7ÖßFš8MòF#´Ó7…ÅŽF¯É&8ƒ–ŽF»ºç7¹-F¿82F+¤Ø7ŽÈF±°’7•æFï_8½†Fû}7 ?F€¡á7L)‘Fdþd732‘FÇ8´‘Fk@â7®‘F™ÙÄ7°P’FbU"8šµ’FÅRR7`“FÝq_7-b“F•Ö†7Æ“F‘_;7@%”F Vè7”P”F³ò98ÏÖ”Fæ.K7ZÁ”Fk²g7ª¯•Fö‡68õÒ•F°æ7çü•FÄ 7k„–FAçç7ª–Fžš=7:h–F_Øh7Ëu—F…Eæ7Š—FA7 ˜Fqð 7ƒs˜Fãçá6ª˜Fc¸7E%™F6Ôa7¶r™F°—7š­™F]Òm7µšFç~8&xšFƒmì7Ÿ ›Fñ/ü7M›F‘Ÿ7ছFäŽØ7”‚›F 7;¾F2Â)8LÄFúOî7£VžFDañ7“zžFûOM7cžFd6ÕÖžFg©O7ajŸF¢.}7“œŸF}5À7| F¾$¼6í F)Ï7ƒÅ FÄÀ 7¹›¡F¹Í7"Á¡FE\¬7á¢Fáà6k÷¡FœN7Av¢F>l7œ‹¢F¯¸7/G£F.\x7ÒU£F@´a76µ£F‚ç6= ¤FŒú7(a¤F,¶Ž6 äFÐÞ7c ¥Fó€\7O{¥F¨g^6uø¥FɆ6”j¦F¦^Ó6t¦F/æþ6ž§F,AY6Á¦F•'6ö¥§F}Ô/7«í§F8†6¯¨FŒ‹17$f¨Fåð¨6oþ¨F 7R©F;£±6Ǫ©FuSr6Óç©Fµ]Ü5‚ªF²êN7A™ªF¤i7ríªF+—7¢K«F€=*7‡‹«FÂáÇ6æ2¬FNÍ­6¼—«F}Ê:©Za;#¯KB`Û=ŽÂBŽç<‹ÇB 6=ËûAC‰=àÖFCüG<¼¥C€ã7=äK—C[*ž· FÖŽ8 xFQæ„7.F¸ˆW8ŒþFà”}8™šFó8ó˜Fúøð7F±Ö7R“F¯¿ÿ7P Fú•¡7ÎôF\7Ý©F¯›8À‚FÑ7A–FŽýÝ7SFFá¬8à~F~EÂ84îFÖc+8kÒF•X8rFhÚª7²þF†Kç7=›F÷8j"F˜–7_«F-WP8EnF;?”7 çF½¢¤7ÍYFâ¼8=F7æÁ8ÍIF'´d8»ÜFà2†8—Ð F 8‡P!Fd0J8üî!F-Œ¾8xÅ"F÷¹Ì8“#FëÌ#8ò>$FQÞP8 Ý$FÞiº8½Ã%FÃZ19‡?&F!ËZ8Éã&F\†_8Y©'FØ889(FÉ'8Ê)F±‡8G”)F‚$8‰•*FeÄ8f÷*Fdˆ—8’¬+Fþ18R-FõY)8ÛÇ,Fµ‹­8iº-FM+18âØ-FÏøØ8]/F÷·‚8¹0F±¼8™R0FD`“8'1F†ì³7ÑX2F5ˆ¬82Fï8¿j2F@¯8¶›3F®XK8ˆ=4FAdÐ85FFpÖ7@5F×Á7hT6Fä7ž§6Fµùˆ8÷ï7F¦³8é8Fx*W8%9F#Tí8ÁÅ9Fܱ08wí9F±#¿8I(;FO-8!;FUn@8¦F2K8Iž>F½g|8Vë?FYeB8òh@Fñ}½8$AFƒJ«8ÌAF¸Ó"8¹BFÕZ²8Ç-CFÿm8»®CF9cl8¸ÖDFpŸ8RÙDF5-õ7ê(FFû©7|FF<Ä8hGFYÃ$8(’GF‚ŠŒ7ÛMFÂÁœ8OgMF8¢^8/…NFóåé7ý%OFã¦Ó8 PF“Ï¡7)¯PFU8ú86ZQFÁ+†8àQFõ`9—ŸRFò¦Ð8ìOSFWy»8XéSF¥Bƒ8áÀTFG)8qYUF4Eõ7ˆ-VFH8'€VFö.8_—WF’2½8­ôWF+“x7ÌcYF &Ê8¯YFæA08‚{YFäbm8¬ÓZF·8J [FÚnÍ8Ä:\Fi¼Ð8rO\Fñ"ï8åy]FŠâå8SÏ]Fæì8Ÿ¿^F€G~8ªc_Flù8r?`Fê¢$8¯`FˆÈ=8äÆaF³nK8bFĉ8ÃNcFòÿ8{cFtTÅ8WdFn÷69ÈdFÕ+¶8$eFþs˜8ý%fF=]¯8dvfFŒªØ7¸ÉfFÅ÷„8ú7hFàyŠ8¼hFŽ+ò7„iFþÎ7°WjF+wÈ7M0kFž_7eÚkFßæI8¢)lFÂ?7Ö/lF (6L mFƒŠÔ6O“nFChí6–ÌnF²†6m˜nFš+E7öoFs¶89þpFª½7&@qFB6rârF¬ª7+×rF½¶u7$¯sF³y8¯1tFÛG¤6«LuFQº7ĹtFý7”ÞuFiW¦7—,wF€CÈ7ã`wFÅVê7|xF}É6úÀxFfå7TšyFý¨‚7IñzFŸ-²7ü¼zFiO¡7Hð{F4žW7Í|F[7ÐR}FFÁ6®h}FÙ,7Îä~FT/7vÜ~FMz]7óçFqðÁ6Ç—€Fà›7´Š€F–ÍÐ7Þ€F¦Ÿ™7’*Fp[.7(¥F¸7„¶F5(7CÐFŒ…/8½‚FsU7à<ƒF‰œ8ð-ƒF\±88ÓƒF‘~84˃Føµò7€‚„F `8ük„FïNU7E÷„FÌÐp6Mz…FìË8â«…F‡iŸ71É…FÍFä6¨Ð…FN Ó7†FHR£7ÿ‡F ;Ë7C ‡F¢íš7²‡FZ«ð7‹À‡FÑ>8tNˆF·W•7ù‰F6¢j7P½ˆFÊ©}6]‰FãÕ’7Ê ‰Fï7<ñ‰Fl¸„7ðŠF®’ 89¶ŠFlá¤7púŠFµck7+‹FÒ…7 Á‹FÞ"'7¯Ø‹FCºÂ7ügŒF,Ü7|•ŒFõž6 ‡FlåE7N5F2…‹7B¶FsCi6!ŽFwì@7vXŽF< ˆ7p†ŽF¦D7®õŽF˜ü®7-DF‰…D7C­FC¿‚5¨“F»4Ž79]FNÍE7/rF8d7™ÿF\ßé6’V‘F0Î7‰²‘F«~7®ÿ‘FÝè/7O’FµqÅ7a®’F=ø¿6h“F—ðÛ6:¨“F½X6l “Fe@77˜p”F‚xq7™r”FgTï7Ô»”FÞ —6dÓ”F&¨ƒ7Š•F”þ­7H»•FJnƒ76.–FmÜ47—>–F…6.7ñ©–FÊ|y7‰—FÏL7tà–FL…7„œ—Fó2¾4š˜FPéM7̧˜F=M7s˜FêÔÜ7/ ™F+Ú€7¾?™F^2 7S¹™F¢¶¡7ÅšF½X²7ÆušF¢2[7ÆÒšFèM7è!›F¿O¡6·Ù›F“7k¨›F°Î6´EœFÐ^7hœFÁo27FæœF;<7É…F'…r6FfFæ¼t7WÔFÑè‚7¨žF R46xxžF«²N7»´žFë,_7ÖÞžFg6aùŸF)6‚7ÉúŸF) ‹7œùŸF|Åu6Õ FKVŠ7–¿ FÐx®6Ü-¡FÏ:Q7¨¹¡FÏæ§7Å¡Fyþ”6%¢FpI7Ѫ¢Fc»7ÑÁ¢Ff[ò5Y¼£Fª77}{£Fzâƒ7УFз7ý ¤Fé„[79x¤FF¯6µ¤F?}7ïC¥Fl«27S|¥F-¡á5\>¦F“Øï6Ô…¦FD|5yߦF½ç76½É¦F%¡6š§FˆUR6ݨFiÎ6^á§Fv|Î6%í§Fm„67Ö‰¨F0 ‚6D[©F;”>7ü"©F?oÎ6à—©FCAo6hì©F}Ú…6A8ªFÃÌ:7ªF„ÐÈ6«FÙ)]7N«Fû’86ǧ«F[±Ý6ç«F)D´6D¬F@Â9ŠW;I Bœ6=èÀBùÉÎ< ÈB1h=Kt@C»h=”CCû°„<êZŽC0_0=`7•C$Ÿp<”H½CzGÚ=ªÃCN®<¾ÄÊC!X=G{ðC½M<²øC'Xa<ºçD<çDœ‡f¥Eãs™8SƧE&¾´8Rv©EÀíµ8Ž«EN93¬Egi9Å­ET{)86°EyÇ™8Èî®EB8Ú86¿±E¬> 7^°EèUý8"Q³Eâ 9÷µEè¨9§ü¶Eõµ8Ç'¹EÔBÃ7r>¹Eîo07¯Â¹E9§¥8ÄϼEôn¿8ÇÀEÁå9n§¾Eþt•8|ÉÀEëw¾8yàÁEä|8[=ÃE}Ké8eEÄEUPÅ8sæÅE‡ŸN9ôVÇE«€9(‡ÈEÚp’9hÀÉEÐb¤9w‚ËE ¤9ðmÌEºÎ€9ÆÎEj~è8öÏE+{9ù(ÑEQo9Ô¬ÑEé3™9 ÓEn@@9 ±ÔEöÑ8‡MÖEl9,‹×EœŸ›9ÞœØEÆ9ÏaÚE)‚9ÝÛE˜¡e9åŸÜERÍ8@æÝE…òå7ÇöÝEM ¤9ãÝàE¦]Î9ßâEŽÒ8IãE$êx9QÀäEµ`8_ÖæENм9$…çEiC‚9õ®èE´8>žéEÄÒ8\*íEÍ,9¹ùìE)Õ!9”"îE%¹&8;xðE_ÂÙ8Á˜ðE/¸x8f®ñEKs†8—qóEùm‡8LõE’Œ8°MöE•x8ñÆ÷EE«¥7×Ï÷E„µg7QûE•³‡8›kûE‰)8E[ýEr°7ÆÇûE&Ã8ÄÿEiö»8ÊFÒÞ>7çÓFë8yÚFì—)8í»Fü)8 èF3Ðß6Fw¸Ñ8ßhFY!}8UFÓô8pæF;8«F8«9ÀrF;ß—8v Fúu+8–»FY«×8.úFZ´Ž8Û„ Fˆ19”« FÐJu9ç= F%`9ç F#za9‡d F/ ÿ8»} FSœ‘8ʼn FøI”8݉F4Ñ7ý¸F„„­7.éFF-80¢F^P;7MÐFÊ8ŽÔFÇß8‡FŒzÜ7÷ÆFø£7üÖFÑžƒ7pïF…7%lF‚8*<Feå7ˆáFC8›F&Ž8­ãFX)Ö7ëìFîÜh7™Füwæ6{“F@5]7b¥FÂE,8ËnFÂÜ8ѵFuºk8‚›Fµk8q@Fú7^F͸Ñ8JFçäs8¾9F´P„8 4 F7X8U¦ F!$78Ãt!Fj>ƒ87"F;΂8é¿"FÊ 8c‰#FB—H8´=$F“%P8`ì$FŽŽb8¯”%FM$¿8µU&FXxD8X'F(Àv7þ(F”mn7ÑÄ(FB¾‚79D)F!1 8sæ)FØ0€8c6*FT=8^$+F ‚°8¤r+Fxp58i,FN×7ý,FáfJ8ÌÖ-FÞõH8ï÷-FŸGŒ8¦/F{®8àÞ/FÆŽ’7äˆ0Fg½º7Ðë1F»Ûx8Zó1FÎêV8xô2FÀõf8üj2FÖæ 8„83Fhº·73FÒýM8 5FÐ…x7Æ55FŒ«ƒ7Rê5F¡Û¿7¼¥6FîË)8½÷7FdeŸ8tP8Fòk¬7.9F ee8a¹9Fç /8:F‰ó$8Ë;F_‰$8»t;FÓÐã7SãFX~8™??FY38¸¶?F*v™7æ@FÌ{‘8…AF ôR8îåAF$«ø7°NBF98ŒKCFµƒ6×BFÙk`8°¡DF [á7OéDFˆ|O7´FFKØ 8´EFCC8;GFï`¥7PõGFÕv-73¿HF¬ñ&8`IFo,‰7¤ÜIFQô7'ÐJF¦° 6ÊJKFãÎ7dfLFÆØ.8yíLFD¥8ÈåLF±œ8ÎÆMFà 8 NFݯ7B‚OFŽÔ‚8ÁôOFtlš7«EQF©Y–83HQF•#8ÊßQF¿ 8CRF}ë7K_SFÚ&8¬,TF7$8ç÷TF iŠ7‹ÜUFTá8eVFâË7 VF î7˜ìWFoüœ8XçWFë ’7ϘYFП¦8hyYF£68BwYFÁ'(8<øZFØ£!8ÜZFEv8ÚX\Fˆrö8Ô\F(F8t‡]Få*Ï8=^F.«›8$¸^FåÙÒ7ò>_FV8W'`F¼ï8-h`F¹K08¾¨aF¸€a8QáaFËØ8…UcFÔ³Ý8†jcFWºT8~dF°›û8ÔdF“(j8ûGeFUÌX8&5fFôeµ8SÊfFmÄD8-gF¬8ÏhFÁ8'ÝhF&c#8“FiF—ú7ýBjFÛ8ýÒjFxë¿7§ækFJ,8™+lF‡œ,7RPlF½Õ¾6õ°mF+œñ6 DnFäßë5ŠpF6›ƒ7L‹oFÃò7LÞoFQú€7˜ñpFè—7ŒcqF´ý62sFee71£rF‚qH6bqsF¼Ï·7‰_tF__-7¼uF%M¾7 ¨uF?zn7‰èuF7.77°ñvFN’‘7Ö›wF×q·7ñ\xFc©Ö6'îwF=f7‹ªyF&Ô7rzFH²}7cßzFG³q7í¸{F?ÈÛ6'%|F;=6*S}F Ì6œÒ|F7Ñ‚FcCŒ7D®F(1™7NE‚F PÁ7 s‚F8§Ã7â3ƒFè©_8,ƒFIý8¾ƒFmÂ8%ÒƒFÝ¢ñ7C`„FÒ*Ä7ŸZ„FÉÒ5G…Ff‹B7²p…FÿgÚ7°…Fªjü6ȼ…F«h7°1†FÒ¦7À†F7©#7£‡FËa¤7%‡FÉ(7Ð̇F1øâ7Îâ‡FøH8óHˆF/ï7®žˆFÝqç60¾ˆFm/6¹‰FûýB6¸¼‰F¶Œ˜7*ƉF]7E1ŠFñ³ö7«ŠF‘û6ßf‹FÁ@7k ‹FªwÑ6IÑ‹FǤ6ì‹FÙö7UŒF«7ÄzŒF´—Q7F¬aü6uLF¼G7²‹FÌ¢C7€xŽFÏ?Ô6ãùŽFÝ}7yzŽF£»Ò6¯žŽFn7HQFŽ\e7——FòwG7lÙFXƒ5óAF1À.7–FŽý 7ßõF&d®6’~‘FúG67 ¨‘FR7‹ ’FhËK7L’FÓÒt7s¥’FZYV6ž˜“F¾‡÷6Óv“Fò%d7ÓÄ“F†¯7òÿ“Fª27Kh”Fk€‘7½»”F8p~6$€•Fò•D7Cu•F–µ7bÜ•FO–7l –FC7N–F³7ø¨–F€;)7ñ—Fžñ7Jw—F'så5úž—Fî 7Ó}—FGh37Þ‚˜FµŸw7õŸ˜F>Éæ7)"™Fͼ7?U™F+eÞ6>h™FLT°7/šFaE/7^}šF‡7ûóšFRɺ6 L›FÇ%M7K¬›FÄZ7y˜›FA217ÃJœF)iS7,lœF £ö6 FMA‹7B%FšT±6@F¬<æ5CÓFö·â6ÔÝF“7Æ$ŸF†6WâžFÓp7†(ŸF¨ûn7D„ŸF4¹7íòŸFˆ,–7@ F˜ó'7ô¹ F'QX7ù FÎ)N6=¡F´M7á¡FÁg˜7‚º¡F.w¬6Ù"¢F†}G7e«¢F½Û7g΢Fr5á6ÃC£F©$64Y£F ü\7`Ô£Fƒéç6Y;¤Fº 7­q¤FK`¦6ªª¤Ff¥7ÎE¥F“[Ð6'ˆ¥Fíé65*¦FPöH7i:¦Fæ‘6¨¶¦FÃäl6ð¦F`yI6é*§F h6K §F%0o6· §Fœbö6ç(¨F±þ(78¨FØ8Ø6ú©F•5T7T)©Foà6lŸ©F¼Õ6{Õ©F:q«6SªFÔT47׎ªF¸yË6øªFZì57?Z«F¦–6 ñ«F.6Š6-Þ«F‚`6D¬FÚøñ9D¬ÂÚ0;6´µBÉí‹=ë½B|‘CïÃÏt90¼ðDŠ 8ÔèDÚ…9+YóD ÉA9P6üD+ô‘8yñE¨ìá8E„Õ‡9¨äE-©9k¶ Eà9ª Ea»9')E•ª_9¾øEbž+9ÿÙEÂG9ÇóEßœ9.IEìÈk9EE):ø‰EGú9 =!E­®î:þ%E‚¹ó: r&E(µ°:Ú+*EÄE:Q4+E™::ϳ/E­:\E0EÄñZ9T@2Eg©á9R§6EÂÂx9Ùp:Eé8:3Í9–§CEêc:ê¿GEp]T9QIEýqª9³ëLE!ˆy9ÒyNEqÎW9VE‹êÂ9!TE#™é9Ä—WEi}¼9LdZEÂ×ï8æ0\Eþ¿‹9É_E›Ï7¾dEÐÜ·9”dE†ns9 `hE* £8xfES³Â8ªkE)¼ø9—rEQÛ:p½qE »¿:r’uEŽbº:‹ÿuE“ž:›\zE’ãm:¬ù}E yË9ÿB€EG—ö:E¦0Š:'Ý‚ELÍ:ü„Eëb:ƒo„Eàú÷9yˆE׉:Þr‡ED^Ú8Væ‹EJæˆ9Mä‰E´Œ¥9–ŒEÿ2‹9ö«E2Ê89ßóŽE8f9klEóµl9ZÑEgv„9o’Eãÿ8RW”Eë9÷J•EŸç 9‘E—EUÒü8B‹—E8l—EØ ð8šnšEØF8h€EJå¤7IŸE~¾þ8#[žE*Œˆ8“} E}£+8…á¡EÈÁà8¸z¢EîÎ8í}¤EðË„8V“¥E;ål8Œà¦Eë¨8þ¨EÈ@8&¥©Ec7Õ7¾–©E ø´8¥ö¬E•*;71®E¸Y8LůE$7•8‰°¯EFÆ8ù¯±E…8™v³E@‡á8œX´E…¬ 9‚µEÔ*Ý8Hû¶E–q³8o¸Ewï¥7¢"·E½]’7&“ºE2æG8Ïó¼EÂ(ò8áνEŽ>Þ8Å¿¾EüǤ8××ÀEÛ8T@ÂE=$83ÅEŸê8!{ÄE6}°8„þÅE;ñè8HÇE¹“9²ÈECØy9Q ÊExšÂ99ËEÎÌž9EsÌEG9 øÍEBß”8Z ÍEì|Á9”½ÐEÇ×9TþÑE"Ç™9žƒ8Ê+âES_9¨¸äEPX¸8“õçE9P9Ù‹çEš}9¡xèEÍi™8†/êEjdD8¤‘ëE÷*¨8)íE¦¦Î8æíE´‘8wðEÕO8P`ñEK84ªñEf»-8ò;óEÛͱ7årõE§áç6§r÷EÁñ.8B–øE­½7×L÷E%÷’7/WüEÍ$8iûE“©y7(êýEIm8YþEú<—8Æ„ÿE„î“8χF×_57áMF‚òß7'ôFþ 8}æF~±u8&TFuaZ7ñ=F´Ý˜8reF˘8Q Fc\¦82ùFh'l8˜›FáV9eF•^L8´ÕFSð7U¿ Fe~„8|+ F‘ ï8 F¹Ç9þ F¸@R9H FwQY9b- F7g9Ëv FÈ 9¥h F²•k8iÈ F¡k£8 ™F3–Ò7ˆeFåÆN7æ%F+."8J¼FÀ”7£”FEþt8Ç FȤ’8é§Fe!8¦ F‹b£7]ßFãˆ7‹ýF={6M¯F¢`8½FÔ[7ÓFbù 7aFB8i F™¾e7 îFW7Œ“F‹|7FëF )7óFNue8u’Fe`8ë2F3Ê18º¸F 8!pFáöã7†LFOYÌ8lÚF$u58TUFuËg8m> FpQ18V¢ F½Èm8&¬!FÅbY8º""FÜb~8f§"F6Û|8ž¢#F›ô†8ª$Fn i85%Fƒ98Š@%F¹¹’8vi&F[%y8%¼&FzTi7lÎ'F$pç7ð_(FßK‰7}Ä(FL×è7û)F‡bT8‚ *Fª“/8?>+FZ²8±h+F0ûC8q,Fð^7aÍ,F/³›7€Ö-FÚ l8×ï-Fª«&8æØ.FNÛÒ8”/Fé7â®/F`‹¡8281Fé3_8Ÿc1FÆO«8¦2F gÓ7¸y2F~Ž8€\3F:&8à×3FÅV08#ô4FÎ"¥6á‚5FW¡ð7¥R6FãÏë7­é6FIê7ÿ7FèC80s8F‘É´7®%:Fg h7É£9Fr›7è‡:Fôp7„»:FªyÈ7m;F°º¨7†ÆFÄl8Sh?FrzÝ7Ä…?F~ѹ7åAFX<8í AF9/8ýþAF™J7‰CBFºsL8&LCFà,Å7Ú1CFëü"8x¢DFÿâÈ6äÀDFk£6ž¹FFRàF8öœFF€i“7 GF™4±7ÚHF¬'m7çHF]õß7leIF2„75ÖJF²FØ73^JF6ñ5zLF”@8¤LF*Á‹7Ì“LF´M$8&ÕLFÞ‚8´ÑMFVH½7ÂNFÓ¨Ê70ÊOFc"Ð7äóOF²8jJPF¦-ƒ8 GQFfàl8 RFü±r8vRFL`»7MSFä£WFCv@8 ùWFÕ°O8AÛXFCü7ƒYF¨¢„8<«YF¡ˆ7­”ZFÿTE8Ö[F§ð8f\Ft\Õ8…µ\F8h×]F$’8??^F¢†7”°^FÁ‘7êC^F¨ 48C`F¹)8mT`F>Òï7PÂaFpˆH8êaF–/ 8}/cFp_Š8j[cFi«7W™cF0Ň8<ÛdFº m7,eFİ7 "fF :†8]àfF,´8–hgFï|û79ìgFD\8$øhF#!8æ_iF‹i8C&jF×Ýý7ççjFj‹Õ7ŸŽkF„uã7¼)lFŽW47mšlFhÀH7Š¢mFóC7õ&nFîÉA7šMoF8¦7Á}oF}¹7átpFB}ä6ÁpFo°i7ÊžqFÞ¤7kfrF‚ÀÏ6†rF\ý46ØæsF=÷ƒ7¼`tF EN79àtFóÇ¥7 àuFÅ"¤7«èuF•¸37ÁávFï†75»wFÕ ª7­9xFœ‰6e yFëà6µªyFÍo7ßVzF;Ã$7²+{FðKW7„‹{FWû«6®O|F÷U&6öA|F¿!;7}Ž}F`]7.{~F GD7‚å~F„g§6’F›ÉÔ7¾;€FÛ²D7u€F€éÒ6†p€FR ×6E-F@¼l7•F{†7™ÌFYa7ÂP‚Fç¡7—c‚FÖ/©7RƒF*08&ƒFœZt7w“ƒFF57ߨƒF%u…7º\„F×™7‹h„F'€6ì#…F²4q7ÌG…Fõqî7ç–…F/˜ 7Ÿ†FÞ@=7ãL†F¼¯7…†F…¢E6&ĆFuÈy78‡Fd·ò6çê‡F©}r7–ú‡FUˆ¶7@ˆFsÎÕ7pˆFTú6ÚìˆF…¾P6Fo‰FB;Ð6Õ‰F‹õÅ7m׉FŠ(Æ6Ðø‰F‡RÊ7¢ŠFÜЀ7‹Fb7w‹Fó,Þ6úó‹F1‰á6L‹F²ý7wÒ‹Fv'É7¶ŒFç§7¶ôŒFBAq7ƒZFËoK7{ŽFP”œ7ŽF¾?.7q@ŽFÐ>‚7¸¯ŽF/±n7‹áŽF­å=7{Fd¿®7£FÆS¡7$FhØ7B¸F`Ä…6–ºFÛ6”òFñ6ØI‘Få{Ø6À‘F¹,z7Þ’F?Š›7«k’Fn|>7Tˆ’F¶í7f “F„¢×6àG“F7–7Ò“Fâù7Qý“F+E-7LC”F;[7–¼”FÑT7N•FûøŸ6_•FR7fò•F9+‰7Ãü•FtÓÑ6‚x–F¤ü6vÍ–F}’#7ëø–F=Ç7›€—FsŽX7ö)—F¶ýc7%ÿ—Fµg7£š˜FÃÊd7“¼˜Fm§7•™F Æ«7s\™FÝEU7î»™Feö”7’šFá 7”˜šF<þ\7:ÊšF%yT6?›FiX7’›F™ Œ7<››F7È-œFB?}7ÓSœFõí57­üœFG7†7_Fócm6à]FBA6LVF^Ì/7yžFò7IvžF]Z7MUŸFÊI 7--ŸFÿÓ˜7¿ƒŸFHÏ·7 ÑŸFTß‹7= FÑ©[7{‹ F ñ7Æ F þt4¸Ä FÀ“7dµ¡Fߺp7ú¾¡F 7^-¢F² 7á•¢FìÛÌ7âÕ¢FÑ?'6çä¢F·@07(-£FÜÿµ6+È£F$¨x6œ¤Fä„7ÄN¤FðU7©Ã¤F¬Ø6F2¥F ñ¡5žö¥FÜT7%ç¥F—ÙP70¦F¼Ð¢6Ód¦FPbÛ6…â¦FY«ž50´¦FÒÿÑ5²]§F6£7/Ô§Fðû7º¨FIsE7º¨FËWá6z©F›æR7Ô.©F?Uù6³¹©FNz7_Ó©FËWŒ6ÌHªFOà-7ršªF9Š‹6xùªF‡²]7P«FÔ™6‰†«F#6Ï«FÉÆ5D¬FòE*:5÷©:µµBÂV‡=C+½Bi‚Då:ÀJDŸ}”;zÃUDI:¯cD í:ùnD`Ò9ª×xDÝ9ü9´¾€DMóÁ8Í+€DE‹::NŒDõi³9 D›„Ÿ9Is–DcI±9WdšD«Îè9Yº¢Dç³:ë¥D¦9Òœ­DÂÔ9ꜰDöâ@9^1ºDj Æ9€J¼Dcö8Ô ÉDúÊ·9æëÆD[Q'8_>ÃD;%@9YÂÑDQ,»8;ûÔD€õ 9mƒßD!y_9.æàDÙÏ8ê4èDnÂZ93îDç½ã8HÛñDss?9¼döD¶ 9ÀýD“¤8ö¾EWõ¦8ŒE3â}9@E—½Ô8`"E¶;8ìù EïÊ 9û En90ÛEÏj 9ÚEóo‘88¦EºƒŸ90Eáoj9'E;$=:ÇÒEh´b9ñ›"EüÂÐ:®%E£p:Ìð%E©Ì:Ž¡)EóØX:q±*E+ÄG:žW/EªS4:k†0E„+«9î:4EæÞ9â6E+™9š+;Eºj:Ô;_Ej 9ŠJeEM·9uËdE ÏË8V9kEPùX9ZxhESt9¬XkE°‚:·pEeA]:ÞqE Ž :MªuEãt¿:KÖvEOî{:{EçÚž:€.}E¸@Ú9 ÔElÁ:AEÈKÌ9™+‚E×U:Ž)†E¸ :”â„EÉ›d:¸‡Ezåª:‡«‡Ez°,9ÖˆEO\»9НŠEââ-9óˆŒE;®Í9öE@QT9;?ŽE~Z9ˆE*ö`9(‘EÅšt9>ª’EpÆè8s”EÐY9Y“•Ek8?95ì–E+HÂ8ЗE»ôµ8÷·™EÛ¼±8û$šE´¬œ8cœEE8L-žE˜ÈÃ8E–žE.œŠ8èg Eˆ8¼g¡EÕ+9¶à¢ETé9Ö:¤EºÛ]87\¦E½Õ8Ó²¦Eøý8Ê£¨EC?N8ÌE§E‹å8{ªE÷Ç9>­E`ñì8e¯E'éq7 ­EË€89߯EÅ6–8€Ì±E’o+8³E'Ó¡8Di´E EÄ8”˵ElìF8ôå¶EãeX8˜U¸E§¢8íg¹EjÃ8˼Eº¼18l¾EX 8ÜL½EÍ2Ë8¾¾E ž8«ÍÀEdÁ~8§_ÃE÷9¢8ýÃEÔùÀ8¡´ÄE)³7 hÆEhø®8Ó“ÆE˜ç7xàÈE×1 9÷½ÊE7©9ÔàÊEÍó†9buÌEúO¹8ÊÎE¯¨E9CÏE9¨ÿ9ö”ÐE'¿¾8ÍïÒE9„Œ9²‘ÓE4Ä8”ÖEÆÉ$9úõÔE”9”8”ØEÒçD9©õØEo6–8ÌôØEìð93 ÛEÏø89)KÜE)w 9´CßE:9> ßEá4º8ý áE/×N9g5âE±7îväE“ph9L—äEp¸9›ËæEžØ8=åE^ 9;xèEòÁ$90êEL[À8gÌêE>26êªíEbK8ó‰íE­m¶83²ïEŠ÷­8‹ÅñEÕ²7¬ðEmÀs8ÿÿòEÿ€Â7FÜöEH»+8ð=÷Eö28÷Ò÷Eý›J8¥oøEgq8j„úE»0Ï7©YûEœ7ÛUþEc-N8âsþE¬¼€8ãTÿE9x8Fó™7EÇFíiÉ7F¤%;8ÉFžm›8x2FÆmd8ÿ6FóK§89RFÎjþ7…F#{•8S÷FÜa8ÒFP9NdF%eð7ô0 F¯&Ù7žFÅ$Ø7?ðF¼\õ8³ Fõ^Ë8^R F’ª@9fq FÈ ]9Ïæ Fò.b9sŸ F‹¼Ñ8sN F£ÿK7kD F7@±8”˜F x7‰“FŒ§Ö7ÕPFOP8¤F6½+8M|Fù¥E8_ F¸‘8Ó¬FEë8 -F`z¨7 F¿¶·7ÿ×FžA7ÊŠFòÎ7 F+ãÕ7U›FãQŽ6>F)8®MF Q8çFŠö87¶DFÙíæ7ï!Fˆ{Ï7‘(FˆJ8æ„F£_'8GFØ7ÜÇF·°7»ŽF¦ñ‹7Í$F~aÑ8ÇFðm\8—¯F±ñ 8½ F&Ûô7Ÿ‰ F¯¬8D¢!F ¶7ˆÓ!F€‰|8âÏ"Fî7·£#Ft_ˆ8@ $F÷ Z8Ë*%Fý¼#8ô%FTô^8VT&F«Hg8‚²&Fûô6}Ø'Fõ 8I(Fæþõ6÷ì(FéHî7Ô*F+e8Ñ!*Fƒw…7.a+F<)˜8-ƒ+Fõ)•8Q,F:f7£ -Ft"Ÿ7| ,FÝQ˜8O%.Fó­y8:£.Fø–9“/Fy¸8…80FI6ù8ï1FsH_8'B1F“ß8L‡2F¯Š8}X2F¾ªÂ8ñ¯3FMgv8‡þ3F ÇA8û4Fa/¯7‘5Fƒ8òM6F¢§8¼ü6F–ö¯7ØÀ7FI#ä7ÿ¹8Fj8eø8F®ÿ6D~8Fö v7Ýä:FµmV7Ñ~:F¡†õ6Ý ;Fâî7>B7B˜pFqFÚ5yqFbËw70ŸqFÿI6€SrFd¯³6£¡rFÄ­y6« tF=L7KUtF©¡Â6LÝtF¤•¾7dvF3è8÷uFx 7OwFvþL7¤wFãN¦7nDxF'e½6ÎëxFK¥6¦{yF”ÓD7TizF{'76{F§+7¨{Fñ7ƒ"|Fæ72!}F4-}7О}F7p6Qx~F „7Íõ~F3ÜP7?ÍFá¶Ú7t7€F˜Oz7a^€Fq‡M7¼í€Fé 7Áæ€F¶73…Fc27ÖÞFÈ6vl‚F€A¤73m‚F×cN7õÿ‚F­µÜ7i$ƒF}zù6¯iƒFd&L6\̃FPp7¬u„FÅÃT7=g„F6cí6 ù„FjÌ7¶g…F@Ýí7¿„…F&r7aø…F¥Š¦5—A†F‰-7…†FÊPÜ6;á†Fσ%7_'‡F”@7<¬‡F–9¤6œˆFOž7F+ˆFˆä¡7N–ˆF\;®6%?‰Fak¹6¤‰F£kª6¾‰F¹ø7»î‰Fe¹74 ŠF!¶¸78£ŠFÞ,t7?*‹F²U×7Â*‹F$c7æ¶‹FI·^7Tü‹FLPq77EŒFÒVÍ7?©ŒF 'Ø7PóŒF2ö©7SFuÑ7¥F‡<¾7ŽFxN/7"ŽFýB7»ÂŽF6¦´7îŽFÓýY70mF9³°7'¬Fd˜¥7nÿFv7DEF…Í+6 ‘FëK6‚øF/Uo6äV‘F Ó5=(’FZL7±þ‘FR¤7;g’F3_=7‹’FO&7ΓF‚ ›6L“Ff…¯7(Ø“FB/÷7Ìÿ“FŽÃÊ6B”Fã^L7Õª”F@²7Þ•FEa*6=Ä”FÝñn7õÊ•Fò`7Iö•FPF×6bƒ–F…}7óî–Fqá7ö–FJÚ†7—F‹¿ž7¼—FˆÏ~7ИF[b27àˆ˜FH7¡6ÀÀ˜F¿7Ê ™F¹‰7PZ™Ftˆw7Ö™FQ77ìšFQJ(7înšF5€7ËšF¸B‹6¤„šFÅx°6Cß›FÒj¸7»µ›FŽ ‰7…)œFÿ#‘7^œF“dh7måœFI5>7?Fç3 6+YFQB˜6¼ÏF•qg7H5žF¯Ï•6,žFäˆ7 ОFSÝ6P]ŸF¼„7všŸF?X†7ͱŸF1117†( F§e)7x Fër¬5äÚ F~vÕ6-å F–È=7}±¡F«Žö6Ó±¡FßÜ^7r0¢Fü%K6J3¢FrØ‘7#Þ¢F->K7Žæ¢F%-¤7î…£FÏ Ò6J£Ff 7H¤F0r7'v¤F“ S7{Ò¤F7.}6ñ¥FîíÆ6É¥FlÿM7¥ß¥Feë7%¦F…17Ùg¦FÞ¨7ëê¦Fkü«69§FÕ½H6ÇY§F‹Û27³ô§FKe7Ÿ&¨F˜ƒ7‚¨F@[7,î¨FX7(;©F©s79¬©F…V7£Ì©F8Lw6¡@ªF)37„©ªFNzÝ6UF«FGŸw7 <«FÎ/6àr«F.6Ûä«Fê3D¬F:P$:ñú:«5ÜBk΄= Ú¼B>j›<ºzºB Ú=×ï DÈNï;¿D-Í<¦Å#DÀ³N<½:"D¨û™;©8Dqjj;@ÕlDAÉß9¡µ{Dû °9ú%D›EÚ8±ÿ…D¥F.:ìåŒD†‡Ü9!€Dù]D9ˆM˜DÄà°9ˆ÷šDi¬9”v£DÃ(: `¥D÷39Dé¬DuÕ9^±DàP9>9¸D¯KŸ9Vr¼DÄõN9‰uÂD÷ñ\9{ÈDj˜t9POËDÔAâ7¼fÔD*P9.ÝÔD<¼ý8îôßD%pS9AàD9O8ÍîèDƒ¢l9A*íD°í7ò3ðD9áN9‘¯÷DùŽÆ8KÇÿDšªÑ8ŽE™¨­8©¢EÆNk9úEçpÍ82?EuUU8SEëž"9f± E?Qœ8¦ÐE¡Þ81%E_.18ÌE™²9ý†E£ïŠ9 E‰ø9/E ø°90#EàMŒ:_^%EÈ’t:ë#Eye‹:d,)Eg˜:1„+E:T“.E‘±`:B1EZü®9©œ3E×]ë9{N7Eá×Ù9mH:E0Jç9 ¿¸‡93BGEeêŸ9ÓHE`!Û8ºáKE=#¶9K¶NEgÇœ9ëåQEÕg…9;ÒSE},~9ÊØWE^öÔ9r»YE=÷X9›/]EìÅ9‚_E å9SbEnü~9‹OeE62–9ŒThEݳu9— iE˜Ø@9*nmEËCù9|WpEêÃ*:ÎdqEÉc9ãŽsEN^±:f]wEwUŠ:2’{EÀ؃:¦‹|Eìò:°öE/²Z:ãuE?2$:Æ€EZâ•:„EO¦o:„ü„EàO:Eæ†Eu1£:¨Æ‡Eµ²9G=ˆEÃ.Ö9aœŠEg0z9·ÞŒE%ö9cSE]~19ŽEôÈ8®ŽEµmƒ9máEØÎt9[Ñ’El/9«ï“E°k$9ðÛ•E°;9•–E’’m8⥘ECn³8=€™ERÀ8VšE`}¢8„JœE‰Á88åœEÁ³8æÄžE5…84h E{÷8^ž¡EÔr9Ôë¢E—N19Ê ¤EçÏ8U¦ECBÿ8ȦEtŠ$9j¨Eòxå8‹v©E†Ï59!ìªE­[9(v¬E49Ö}­EN–8ø(®E¹‹G8X*°E´Û8€Ü±E‘m8Ým²E[8V´Ež¾b8SÓµE"-Ê6´E¿a 8›é¸E38ÀºE­<š8\»EŸÀ8îö¼EvTÞ8€ñ¼E=“Ú8{žEV‹8½ÀESRÆ86ùÁEYÖÎ86ÊÂE…»8ݼÄEŒ¬8oÇEx“¶8Ù ÇE´¹#88ÙÅEð€?9}ËEhÓ°9˜¯ÊE5y„9 {ÌEÏb9lÿÍEA7–9f±ÏE#ÿ:[ŽÐEmZ^9îÜÑE*“9cªÓE÷‡œ9TÕE>Ђ9ù¿ÕEµ#9pþÖE7] 9æÜØE05ÿ8OKÙE9á ÛEgC‡9šÀÜE Ù90<ÞE ]9BßEsEw8¾iàE&ï8 €âEák'9A…äE«Š9ú˜äETQq9€£æE…aP9¿JçEÜ‹Ÿ8ѵçE—Íb96êE¾±#9lCëE“¸ƒ8ˆÉîE208×¹íE~j«8P›ïEW…û8 ,ñE'Ƈ8ètñE±ª8lóEÈC8‰õEvw`8W_öE狟7JÀöE?–{8ÏøEúbò7púESµ7‰÷ûEýÇ8)šýEÑ}œ7»ˆþE ^d8^¡ÿE{Ðo8 zF¯W·6¼ºF¶7 /F~”@8îFÝN˜8ÔEFÖ2’8<ùF†Å8ÓnF†¥—7’FbM˜8Ff…80FªÎ"9m^FËcÁ8ÄFr&8^ìFpét8ÓF2·ƒ8“% Fœ6º8-V Fäž/9X† F9)Å F‘n9}¬ F€Šù7 f FÚ 68“g F?J®8~¦F‰ 8ç¬FÙj8FaÆ7wFlK8„F7úý6¯Ftl@8£™F ;8Œ/Fß7¸7þ(F†Lß7á²F¥+7àêFš6í6*“F–¦80œFp»‰7³ûF³5 8±~F¼…8W¿F‘8Q÷FÍ %8ƒFø`$8dâFœl8ÙmFM••7 äF)¶{6™ÊF1Ä679F½?ô7è(F¦ö×8ºÆFË¥—8ü’FyÊ8½ Før8† FÄb8ä“!FCtÔ7v­!F–…=8fë"FmŠ‚7°£$F¶b8$Fƒ%t8v$%Föxg8f-%F…è7Ö&F¢Î48TÁ&FDó-7æ§'F.„ 8TX(F†ÿ¸7h÷)FU]]8òÓ)F*Ÿ6„4+FA~8¶+F½ 8­¤+F÷ã8B,Fø1T8‘à,F‰‹8Á-Faf8ï.F§:Ú8C /FåÔB9Ï”/F£Òý6º¦/Ft!9# 1F-"8çf1F_X9+€2FUÍ¿8)Í2F.´8›Ø3Fn«8ø4F½"18õ'5F V8:£5F——)8×06Fð!8Z7FdÞ…7cd7Fø7yË8Fâ?ã7Ç­8F‡ÏŸ7h¢9F Ȉ76s:F<Á"7a;FOH]7|«:FI-¦72FøëK8'>F„Òq7$4?F5w¼5Ôm?F°÷â7t¨@FB}Á7™²AFöÊ 8Ü«AF®Á„7ÍBF$O7#;CFÜ„¢7²¡CF2Ôç7C‘DF…EÍ7 EF5èÒ6‰ªEF\ŠT8š´FF5?)8Õ GFôuæ6º¡FFyð8ˆHF°Àº7]þHFFï7CJF΂Å7# JF3!Â7†RKF—¸~7nÍKF¼¨^7LF/•¶7ÖAMFwî 8¡îMFH<à7=gNFy¼7~OFUž79PF‹OÅ7Ü PFø°8ñPFSÔ 8+¹QFÉ8ç‹RF°“@8Ž'SFM47loFN–ƒ7bNpF4H7JHqFư•7µqFµ 6žéqF›Ýó6´™rFV=ï6åúsF˜’‰6b¥tFE«D6Î uF²8RvFÎO8evFó¬V7.wF]‡7ÞžwF¼Í77RxFèJç6‰ãxFý 7Ä{yFjJ7—‘zFR7ÍzFHV°6Óù{Få_75,|Fir7{/}F<¢7Ó’}FÔ„6Ì}Fª7 ï~F€ï”7KïFÀÒ`7j7€F"ú’7b€FÅ‘‹7Ðû€F9¯7WFŸ—q6ÒtF|$ç6õæFˆ$ý6†Ê‚F„íµ76r‚F8F7èÛ‚Fâ—Ç7_8ƒFø4S7uƒFÈ´7fƒFñ)o76B„FÛ37—n„F€N$7yî„F©ãÉ7Êh…FÏÿÖ7–n…F®7Ê7lñ…FaB7aÓ†FªÉ6Š›†FëÀ]7 ‡Fgñc7Ì ‡F­d‚73‡FN®5€SˆF˜„¡6œ<ˆFÑa‹7›ˆF<ûò6þˆF ~7€Z‰F>57/ŠFó©ì7Ÿð‰FJN:7øŠF!p³7¸ŠF²¾75%‹FH8Ð6‹FB˜…7 ¥‹Fk7IŒF?·R7;ŒFU•Fœï=7o¹•FvJ7Äÿ•F¡ˆ73†–F#J7ÉÈ–F„÷7S÷–FÙƒ7|—F2h7|Ï—Fñà57ý—FjØ'7 o˜FÙx¼5³f™Fñ^Þ68ï˜F›„7e™F ¬Œ7B×™F{(à6ÛgšFÌ$7—PšF°s7ÐØšFš27ùÿšFÔG/7˜¥›F‰j³7x¼›F(¹7<,œFêåu7ðhœFI /7¶ÛœF-¹À6ÂéœF[E’6L½Fö-7´ÀF5˜7«=žFm¢‡7éCžFŒ\Ã7WËžFºïV7Ð-ŸF†7F‰ô“7”¢ŸFWøð5!1 FAàž6N Fß¾6¥w¡F´•R7$¡FÜð67…Š¡F~ú6Ë¡FîB7 9¢F<ÕD7(M¢FS¼7>ð¢FXÏ„7­)£FÖí·7#†£FÊã~7WÍ£Fœ¶7 ¤F„––7>¤F+=7EʤF‚ó6× ¥Fø¯7/¥¥FTlë6ÌÄ¥Fš­ç6Çû¥F'ô<7v¦F/á7¶í¦Fúøò6ó"§Fž)L6Dž§FÕM7ü§Fñq7/¨Fÿ@7K˜¨FfõL7QʨFZü|7’F©F©T~6Ú¢©Fª“(7lÉ©F qž6sJªFT:7¿¦ªF\¼x7^üªFU»Y7/2«F«b³5º «F±6¬F}G6Dð¬Fc ö8D¬Bºæù:ÀžB”E„=6/½BÞF“CËoç<5dC¤=÷xŽCgi=µ+¼C.”¬=D´ºC/¥™;ëÊC¶Ø=f/îCš Æ;GÓõCø4gEËIŽ9?›iE²Lb9­0mEÉän9åNpE[+: ÓqEªTµ9×{tEhÈ«:ðŽwE–¡:{E[•ô9„n{E ÂÃ9wè~E.Hµ91ÞEáÓl:ùZ‚Em¡‘:ÅíƒEÀ9ñ9Z…E:0+‡EšÂY:éì‡EFÅñ9âˆE¾ôç9ŠEÐR€9czŒE€S¸9E×9IìªEè5h9©Q¬Eº| 9Tµ­E¼ »8mi®E¯ÝÍ7S °E`!8,¬±E^9ÎÛ²E‹8¦â³E²Õ<8j޵E/88›·E2¢8 Õ¸EMH›8ºEu¹¸8j:»EÆž­8óz¼E•ˆ9¨½EÏàÖ8Ï˾E‹©C8Ÿ¡ÀEJŸ8ŒõÁE3Þ8ÞÃEåÈÇ8@hÄE(8øäÅEKë»8@³ÇE±ˆ8“0ÈEë×u9#ƒÊEú‡©9 õÊEš9îuÌE߸#9-@ÎEêf»9ÄhÏEx :©ÐE>»Š9ô²ÑE̬‡9£YÓEÌ-á9D¼ÔE8"9T»ÕEÙ˜9,×EåWŠ8XÎ×E¯ÞÎ8¦ÃÙE¯9qÛE~›¦9»áÜE4{9<ëÝEÌJ€9‹>ßEçÔ*8èàEæ0,8«-âE÷c9ƒãEùf9uÏäEô›9Z7æE n9ëçEÃâ8ÄèE+íi9ª@êE±9*„ëE,kÞ8Ò‚ìE˜98Š£îEÛH‘8µiïEƒ954ñE%–8°µñE“AÆ8šóEÑÚ.8ãÝôEÚ„8Ø›öE‡~8ȦöE¦†O8À¨øEÿ‚Ø7¥ÌùE™ÈÖ7ÆŠüE4ßw8ßýE897WþEAÿ8]ÙÿE?2n8´^F:#6ÑÃFNn7ÀFFÿ t8PFÓˆ8?F À:8)åFX<Ð8¬ƒF %'78€F¶¸ 8aF:ˆƒ8UaFœ9;hFˆ­Ç8 ÃF"M–8.FãFÓ8x; F-å"8@ F4~8ÌL Fm¾9Ùƒ Fì‚9Îí Fu}}9´‘ F§`î7(F-H8ú FÈ¥8µ½F¤o_87=F½ÛÌ7š"Fè–7á}FÉV8 “Fs¯8›F0*Ö7 FÂ8ž[Fø_²7… F¬y×7ÔµF…¤7í±FJ…Õ7“ŸFRÐ=8 Fä÷Ê7LšFÆ]‰8f@Fí½ˆ8-ÎFúÝ•8Ü>F/¯ù756FÒ{Ï7èœF8lPFªÏ¬7JÅFŸ73ÑFe…7HFóÜ£8+)F u£8ÇFÇïz8]oFôJ8ü FA-8ˆ¼ Fí*8 „!FÛ¤7Ú>"Fì[¯7… #F.>8ª‹#FŠÊ$8ü.$F~RP8q%FsyP8‹d%Fv78¾%F_ Â7]©&FŠËû7a'F Šø7h.(Fãl8)F(©8c‡)F:HÃ7>­*Féfš8ùø*F«–C7÷B,FãÒ 9'U,F0=µ8¦Ç,F»À×8@Ì-FJi®8Þ-F«¢æ89+/FO`9`‹/F8ßÒ/FÅ;F9Ñó0F xK7”1F 9ü~2Fùy8‰Ö2F^ÿ¿84Fqr 8M4FÌ+8vs5F3«‡8}‹5F@Ñl8ýJ6F”OC8W 7F.í7uk7FJ 8§8F̈&8’²8F“åç7Ø£9Fl¸G7Ár:Fqh|7Í„;F§¹ý7°¼;Fß=7}FFéxÌ6_„?FPœ77 ¤>F‰EÎ7EŽ@FpC 8è?AFgŸ—76¹AF§U#7ÚÍBFT°X7_DFߌQ6#ìBFD÷è7=ZDFÝB8Z7EF«‰,7{ÁFF%Q8T›FFûQ8¢GFO7^ÃGFA38^‹HF»©7oIF?i¸7JFú*83bJFÊÍ÷7Y1KF±Æ6pKF§õ7MF5ÿ6ñ¾LF%Z7†NF¦F¨7ŠqNF;£¸7gOF½ Ž7H©OF ¦”784PFìfo8ÐQFÖZ"8š¬QFbÇ®8 ÁRF Ã8£*SFêeî7¶úSFcª8ÐÃTFh\8|?UFõ^8ÎVFú.O8k•VF†ƒ7^WF%âÆ71(XF!W‹8•âXFÖÌ•8ô4YFR„N8YSZF÷§”8«©ZFù27ÓVZFBû;8#\Fû)·7µé[FŸÛ”8xH]F€§á7¡À]FšÎ8Ї^Fpa8­@_F„8D`Fi’@8ê`FÒ»ž7R‹aF$"@8 «bFd¸Š8W¹bF‚ÀÖ7décFã®…8×dFu>Ö7øàdFyÄ7HeFQ€7±fFW'U8ÓìfFJfÂ7±gFlÀ6íhFUŸ 8iF`F8‡ŒiFF8œ¦jFïN8’ÐjFi×7vAlF4±¢7ôÿkF=`D7HmFž¡‹6ŸlFÝþ*8ž4nF‰º7@DoFfS#6]ÉpFpXf7ßVpF£(7ÛÏpFp ¾7)ŠqFìk7rFÕÈE7›ØrFAšr7™³sFuEü6ï‚tFD¤7,AuFqfB8¤ÿuF¥Á”8’vF2Hè7õïvF0Ô8¯wF¸‹8_=xF”6UAyF#e7B—yFÜ©—7GžzFIL7vzFJÕÄ6ã2|Fd8™7›K|F©w‘6†Ÿ}F*ŠÃ7r—}Fäšo7©‘~Fx8õñ~FW¼ð7€ïF˜'7¸¾€FS˜7?d€F‹¾£7©Fn,8ž#F_0Œ6ôF„7™ÖF–b>7ý_‚FðÙ7y{‚FÕ^z7²Î‚FÀ4­7Ï<ƒF>(7tŽƒF ø‘70âƒFv)7K„F®œ7÷‹„F9ùE7Ñë„F#»Ø71]…F«ì8¾i…F¯³Õ7.õ…F9‰7݆FBÑ}6½¡†FÖŒ7c‡FªÒ°7,‡FyX´7 •‡Fü§:7aAˆFU¸57LŠˆF…ƒF7K”ˆF—eà6´H‰FŸuß7ãH‰F‚-˜7M§‰Fô{¯7{ç‰Fpø½7¶<ŠFÁY©7ý„ŠFÃ!â7Æ ‹F¡è7„6‹F.–e7¼°‹FÈ7žPŒF4™7&ŒF=?…7ò½ŒFgoˆ7ÓíŒF¨g…7âeF€7H¿Fî*7ß¿FêE¨7¶CŽF «$7èàŽF·²¤7ûüŽFnF;78F3ût7—µF};&7“3F$#ô6*ÿFAÁÛ6a{F(O×6þ ‘F»ôš7Ãh‘FÌo°7²‘F·¯7¯¦‘Fø9—6þŒ’Fë 78t’F~Ì7U“F²y7Âg“F¥Ï½7Õ“Fß•7¨“F÷vž7CP”F9?7À¦”F0©J6„•FK´¿664•FÍ‘K7™©•Fˆm7¿–F^·=7à|–FdX97а–F0Ùð6˜ —FÔª7pw—Fïf71ô—FHuŠ6}Ì—F†Â6f˜F•k6Az˜F²Fû6è™Fñ#‡7Än™F±0y7‘Ï™Fã:˜7d7šFŽ®6ÕTšF¿­7;ךFÕ, 7÷õšF@ƒ27U•›F³„7—²›Fn :6XƒœF"¹á6TzœF1m6^Fg]7/ÔœFÇÓL7‘ŠFðƒ7ÀÃF9X¡7ô2žFæÂ7¸qžFþÊ7ÏÌžFKq7yŸFŠfY7EŒŸF2Š©7ð¾ŸFîýÛ6å{ŸF¯†Ò6H7 F«: 7wâ FyÃu7Y(¡F áÒ6t`¡F )=7ÜÅ¡FcÃ6Y¢Fr˜7 s¢FÀª6 £F¨R%7&,£Fhd–7«‚£FÊD‰7ãÜ£FUšN7‰¤Fã˜7a¤F¼É 7¸¤FÕ™j6‡+¥F%ú6c§¥Føˆ 7=¢¥Fc.C7‘&¦F33^7ꀦF¼©6–§FLgë6§FŽM6içF,=”6¨FCð37‹#¨F—k7¬£¨Fò°r7KÓ¨FûÖŽ7D©FÑ3è6ö)ªFÀË*7É©F¼ÜÁ6³WªF“ä7Í™ªF|”7«ðªFŠû6ˆ9«Fê5˜6:¸«Fyó96I;¬F‰7D¬F?ãb9þ8:wZéBñ†=½ƒ½B9“”<$2¸BÝž&=(øcß9~DT,Ü8Ó„DWë9'„D³ú·8Œx›DYSŸ9¼8˜Dø´¶8!T•DßÕ¿9–¦DðB:œŒ¥D¯0ô8Ì ®DßÌ96²D¢Ýæ8ŠäÀDà 97)¿DwÒ×8×<¾DDÿš9ôÉD˾99ˆßËDÜ9ƉÒD>¬9ïÔDd‚·8{ßD—Yd9¡àDmÔŒ7F!æD—IZ9kíDì&†8æPêDÈð,9É£÷D¨Ü…9}ýD£©¦7ØgEáLò8Ö÷EšCí6— E}¤ä7 EVM 9k# EØO9Î@E?µø8EJEf†'9U<EŽ]-9¿ÀEüCÛ9ldE-ØÆ8ðBEÆà9’XE“«ã7@¦$EãØ:H%EÃì :án&E{ñ:¼ù(E7€ƒ:ÇR+Eÿài:¶¾.Eóy: #1E0"Ñ9 H5E¬i:Ш6E§3¸9c:E¤G=:÷+*8”*fEï_X9HžfE*99>ŽfEþ³9y^jE¥Ê9ªlEHÆ8S½pE=‚è9ÛxrEúÝœ9ÌvE0ù™:swE§ f: ízEK‰I:Ï_zEså–9¶Á}E-Ç‹9ìj‚E4È!:·“‚ER+K:*áƒEfÝ09Ú…E¯}:„"‡ERÏÔ9‘mˆE™“i9ψE @Ô9ÓtŠEJ b9*EÌ"¯9jXŒE¥ó¨9~\ŽErð¢9åEú”„9µE {-9º’EWµÇ8'Q”Eý *9N•Eœ8^8F —E$Ç¢8QÍ—EyÒ8F˜ECBú8 ›El¼ó8ÐÉœEuÅ8ünŸE’bB9 ôžEB39ŠÈŸE*Îâ8§¢Eݪ9NÞ¢EÇýq7袥E'¾€8:¦¥EUÕ›8$O§EÈl 9>‚¨E]ÊL8³C¨EªŒ99O›ªE¦¯V9“>¬EÞU„8í¢®Eª¶9œ®EX…Þ7xÇ®EP/8,þ°E _D9 ³EÚ6x8~æ³E(o8ÏâµEjÙ8W·Eí+9t¸EÅjý8´¹EdÕ´8mj»E˜d8é¼E,'9ÄÞ½Eи©8Š·¾EÞ”õ7;¹ÀE‡•E8 ÂEò§8F Ú7J™?Fl³‚7#@Fyl!7èö@Fõ<µ7‘ø@F0 78ÇBF+g¯7jéBF"ÂË7–WCFxH85\CFïà7%lDFú¹C8/?EF6Åø7õ÷EFÿ0+8j`FFåúH8™GFç7ýáFF1µL8{HFáׇ7_IF¶Ù]77@­LF3;7#nNF)Lª6%OFìþi7º OF1q¾7Ô©OF½@*8%¡PFF°8ð 08Àè]F“€H8†q^F‡J86\_F x8d*`F¥U†8 ú`F¤Ê8‡zbF`sÎ8è6bF*›8ë”bFÍÃ7[¬cF,›8‰dF7K˜dFhð8™zeFï“7ˆóeF!(H8šþfFÖ K8K@gF) À6“,iFª=þ7ÅiFX58=iF l8Ú0jFŸ#8˜¼jF!Ä8ôˆkF_>8ß lFÊÞ§79àlF!òå6ÇâmFðH8—;nFã8ïðnFH|]7‚VoFÎ27™pFî.7OHpF…¥Í73•qF“*™7¸*rFÊh97lsFjÌÇ7”’sFRw7l$tFš’77â)uF…A8!æuF!¼8 !vFÛÓ 8ÚòvF:8SªwFÔ8è-xFŽdÇ6Ì•yFf.•7ö¸yF@jÐ7BlzFȦŒ7·¯zFHOí6={F6²7…i|Fýàw7‚}F…7µ70¤}F?ܪ7~~Fzö%8ÿÿ~F&M$89ÉFr×7h3€F͆7µm€Fâm´7ü€Fe8m)FÑ«W7ù‚Fó¦07ÇÏF¬øH7Þ\‚F’Ç7„‚Fı7vÝ‚FdÞ]7«;ƒFO* 6MîƒFìÖ¬7åƒF¶  7Š „FÂÿ6å–„FÙ8Z7Óì„Fn¹7èg…F®Ê8w~…F¥w‹7†Fl-Ì7%†F*§16CX†Fò5e7Ÿ ‡Fœ&«7‹1‡F»O·7¦‡F‰!å7fé‡F,Á7êRˆF¡™™6ˆFeí¬7‰F48dD‰F¦µx7&‰F_`“7Ýá‰FÉ8^ŠFì›Ý7%qŠFéu·7á‹Fíà©7V8‹FÎi7ÃÁ‹F,þ•7ÒŒFŠ¿Ô6Ãý‹Füìz7Ä«ŒFs±E7j Fì’—7†XFî‘»7Y¸F¾“7“ÊF䯮7“LŽFÂè7o¨ŽF×!N7úFÊ7 SFÎ'O7°­FmÍP7uF¥s†7@NF/ø7±“F@F7“‘F™h¸7æ^‘Fwݱ7«ª‘FÊ9m7Tö‘FÚéà6ž’FD17J¬’F1b°7Ñ “F[7aU“F»oË7}Å“F‘~y7Áñ“Fü§½7ÐV”FïÝÚ6‘©”F@•¥6âw”FÉ,b7í8•F?_7¶²•FÛ¦•7–F—‘L7ze–FþW7L­–FWl7°&—FÕqˆ7&q—Fɶ7øÏ—FŠ”¸6ÖÈ—F!íú5ý ˜FJ3þ6ù–˜F*W~6²™F,#c7|j™F´Ë6Þ™FKÖ7 šFå¹6~Ê™Fö·7ÙÌšF•í6àšFëåõ6Y¢›F`b7¥œ›FGK7»IœF'÷6aßœFÑ77NF˜ÉT7ÊFÙ“™7#~F Â7ÇÉFô€37T(žFòõ˜7mžF¯˜7ÙÉžF8ÿƒ7®ŸFªúÒ6rŸFq_›7ÇÍŸFƒ#7±' F?Ï 7šh F(ÑØ6R÷ F–b'7ó"¡F 7äI¡F¤.@7bÑ¡FÝú6 ¢¢F,¹7!t¢F—Õk6¸¢F·6€ú¢Fö,T7]|£F T7ûë£FGûr7",¤F|š`7¤F¿®Ö6¬¸¤Ft{>6v3¥F¹¤6;°¥F’U67êÑ¥F(ÖB7“=¦Fby7Õw¦F–Yq6P$§FdŸ6ù§F±}¹6ƨ§F>ȧ6ó5¨Fˆ7”¨F—Ò*7œ²¨FSÓ7ÊÔ¨F¤†7¬<©FÈW7ŒŸ©Fo~&7¦Â©FÛÀ6Z\ªF’)6nªFòJ„7CòªFµq`6ö”«FGž7Ù«F·é62¬F‹Ä17D¬FT™9È#;†}ÇB™nŠ=Ân½Bx™˜<³»B2-=³oD,î]:ÅSDÚqÉ;I´SD( :ß™vD;Õ;e‘kDŒÇ„97°xDòþ:‚¼Dûõk9èlƒDÓûÀ9òsŽD¼Iº9^Du9m–D:C9Û_šDªBó9i>£Dãç9%I¥DÇ/†9$X­D¡9‚±Dë™9JÀ¶D¿…‘9ß=¼D××S9Å{ÂDϸ:æBÈD¨“Ü8¤ÓDk¥8 å×DížB9ËëÓDâ¾»7wÔDbäq9®ÖàDÆZ8ÄzêDïH9Ž;íD÷§ 9sèñD‘S(9l½õDÞK±9q…ýD^š9†îEX¼€8.üEš89ÇE§ Î8k†Eh\9Ìb E%ÓD8ë– EI¡7ÄpEϧƒ9•‹E¹l9£Ee#Ó9ÉEÉ{Y8]c E<:ðÙE{Э8£9%E ¿:'µ$E¨{¨9H‡#Eæî-;€À)E â€:Ê„*E ¥t:Ø›/E€“n:ìÒ0E# :z¦5E§ú#:÷6E>a¬9`m;E†q:b?9¹…oEv¯³9˜rEß:j}wEÒd:XùvEÂ9Ë9ØÝ{E¦Ÿ:*r|E‘#79 _}E5á9<‚EšÑu9cPƒEvá9œF„Ea«9óx…EEš:ÑdžE‡ã9aˆE2ji9&«‡EÝA­9g#ŠE˜Ðá9œÍŒEùj:çÈŒEÝ"‘9ÆŒŽEÊä9ô1EßNµ9á¶E&y»8¨J’EnØ¢8Ú•EoR99—”E–B¸8‡˜Eiß8¾ì–EZòÎ8Ê«˜E§5R9 G›EtŒ9Ð4œEÚ3“8÷œEÕ-–9$ŸE ¦w9Þ›ŸEVö8២Eå¥8¿6¥E°ö99\å¤E®çÎ8 ó¦E+"29çD§E–„T9N¨Eƒó9ƒªEùÍž9‘…ªEÕˆr9Bñ«ELgü8#ù®EOVŠ9¬®EÈ€¹8Ù[¯E.wÊ8©²E']‡9³EÚÈô6“žµEÐ÷Ð8Ú_¶E‰–H9˜·EïY¹8ª†¸E±[B9$w¹EÕÞó8C»EâWù7õ¼EÀ 9¶Ó½EŸla8k;E1fè7þœÀE¨Ó@8›ÂEî7‚8Ä„ÃE@À8¤‰ÄE‹‰»8oóÅEŠ<µ8¸ÁÇEã f9M9ÈE)ïW9ËùÉE?”8îMÊEƒQ_9K°ÌEÓD­9dWÎE`”ß9dÏEÂí: °ÐE%4 8zEÑE×ßÑ9JÓE¯ÿ:ΘÔE›HF9fýÕE¹':íJ×E?d$9PØEX?Õ8‰ÙE6À•8úÚEM_9íÜE6¨W9$ ÝE4V9¯UßEÚjH9`ÎàEª ±9'âEù:9eãEšo9à&æE069I‰åEýs=9¼eèE”[û8Y¡æEV?9…YêE”ß8¹2ìEç%F9j°ìE×**8\¸ðE]u§8–¶îEº9ñEyN9rÃñE°=f8¯tóEq›V8ü:óEÏ„›8ìŒöE=xš8¾ç÷E4´É8ÍcøEXð7B0ùE´8`¤üE°X9‡ÃüEbgÉ5ׂF B¯8—ÿEíîà8FFTD8èhFÖ_¨8v+FÕ×9¤uF‘ç8¢PF›˜8‘öFl*9†œFÓq‡8ø"FÑ´ˆ8@îFV`´8ÝäFÒŒ]8˜ãFäP9ÑrF‡<8ñÆ F AÞ8o Faõî8Ó Fþ›¬7õ© F¯IØ7ž FRm8‡_ F-f9}y Fh—8Ç FF19F1i8 F =«8="Fé…C7?iF 8º«F¶9Ã7‘§F-#8dÙFu÷Ù7´rF#28ËGFŒà7K»F·r(7;!FwÏ 8 <F—¥q8ç7F£²²75êFˆSš8µ´Fñ¨8¹÷F‹B\8LjFº9¬YF„§„8ô>Fâ¡8…ÁFjàþ8MeF&K!8sëFõ»‹8ñàFËÈž8FqîÁ8¯,FÊÍ¿7´ÁF Ì˜7­hFäQ®7ÅL Füt7áùFZ“î7Vb"F´†8r%"FÞÍ6Ë»#F¶Ìu8ÊO#FE½t7Pþ#F_8\O%F8¼8¯%%FH¬8Æ&F]ÃE8¦õ&F…RÞ8§Ž'FQ•7¨'FwŠ9 ))FÅÈ8P)F Â]8÷·*F–ó(9 â*F¨«38”+F={ð8×u,F(»9ÇÄ,Fv9»¼-F­j:9îM.FÒ_9÷b/FÀË¡8ŠŒ/F Á9ê0Fþ˜9˜Ï0F±ëŸ8Q±1F û9[2Fq!9Âñ2FhG9è¯3F’à&9é,4FÆ5"95F޾¡8Þò5F*H9w6FLÆx8F6Fü’<8þ÷8Fh+s8ý%8F+E¿8­ 9F Õ7"€8F²n8˜:F<¾,8Í9Fq¬T82c;Fhýh8oLF·…8_I?Fp)8{3@F÷48òAF Ù8¾W@FÈM:8ëôAFØR68YfBFòy8\’CF¿z8b¾CFU›”7>EFs¤8$EF’Í7ÀFF|Äl8\2FF%¹?8› GFÀ¹Ã7¸òGFïX…8,uHF?|–7q#IFZYø7øµIF稇8€JFP¤7@IKFiN¥7@LFDZ78{§LFë7жLFxMZ7"—NFcFÝ7–OF?Ëâ7I½NFáñ70½OFF·j8ÌÞPFwí8P(QF­‘8†RFÑè(9!áRF+cv8r&SFú¾9ûTFwê×8qTF™§­8™UF[Ú\8þVF²4}8e_VF¨8åÿWF«²w8ÿÑWF##t8îÄXFDìD8acYF×½Ì7[=ZFNZ7o„[FÒZ>8ß<[FCÛ…7&á\FÞ›Ç8L¿\Fú´8Ã]FJ`’8˜B^F_I§8v‘^FèBE8"Ž_FGÌ8 `Fsˆ8Ø`Fij8‹vaF1àê8g,bFL0œ8ðqbFý 6M/bFTk£8§dF²þU7ù˜dF@‰B8°‡eFÿ,z7ùÑeFø­+8©gFIA‹8äcgF%$Ù7.ûgF8: iFÿÝ7ðiFIN8ô jFÜyõ7[¡jF 8êžkF¦8ÅlFÊ4Ü7ÓlF ˜š72nF®«C81nFhö"8ùänF5Š7OLoFÚN7æ”pF¹?º7]²pFöµ˜7ÐqFJyÊ7¹6rFÂÆ€7¤zsF3üë7£sFë»è6Æ tFF%7DuF ¦8 ÐuF1ÈR8DvF›eþ7?ìvF÷)8è¤wF°ÃÈ7ï*xFøþ 7í×xFHƒ¨7ÝyF'o´7‹AzFi5²7IízF†#<7•S{FØ[·7þq|F}¯7}FÝëk7»}F\s[7Ö›~Fލ8ÿ~F›D8¾F:Ä7Æ%€Fù7Õm€FÁ+¡7ë€F¶ò7s3FÄtq7·yF6â@7yØFùÂ!7oq‚F_H7Pv‚Fÿq¦7BÜ‚F'36]YƒFBfu7²ƒFDKW7.çƒF ¯Ù6÷ƒF[J7Ê…„F(·o7Kõ„F×›Ù7ne…FÓ É7;‘…FÓ£7fP†FHø7§†FôA"7Õ‰†F‚õ$7C‡F¡CJ7 ‡F P7˜Í‡Fߪ68à‡F{ãË7„[ˆF1ùò7}ˆFÏ?Ù7:íˆF‰›Þ7^@‰F“{57‡z‰F¡âž7„ò‰F´ò8kaŠF»#8 ŠFF17D‹FïB(7òK‹F'{ˆ7í­‹FÊÓŒ7àÿ‹F}7ƒŒF ’}7Â’ŒFúsL7 #FúñÁ7&BFX¾Í7°ÀF;z7ÿîF4Ù7]LŽFV<Ù65ŽF8ì6/Fôä6‚„F};é6±ºFéé6ˆ Fp–7k6Sö F-U07°|¡Fö›/7ó¿¡F­i7­M¢F0,©7{¢F½â!7횢FÇà7¸þ¢FD7iƒ£F®¥R7Ðì£FÉs37òK¤FJ}À6\¤F¯6·É¤Fdš$6)¥Fõ[€6$Ç¥FÄTÿ6ýâ¥F 6{9¦Fî6›7z¦FÀ*Ë6^=§F 7óñ¦F¹7x‡§Fê60&¨Fƒy87Õ¨F~7 ³¨Fœˆ6¯®¨F5ƒx7Ü7©F¬Š\7Ù®©FóÑ7¿½©FëÁ6]ªF¦qG6¨AªFÀ_V7$úªF37V«FpÁ<7š«FlÜ 7˜é«F)p*7D¬Fj=Ê8D¬ÂõØ;]Q¦B‡Í=нBqà <¦dºBFì0=în!;±\_DïšH;“VmD“àe:7ùsD9/:ùTD”©p9DŸ†DrÝ:M{DÉÞ™98·ŽDlJ9¶8”D›X9·ÏšDÿÏ9Æì¢Dݵ9Ë£D浫9Áð«Dœ«z9b°Dß$×9Â…·DÔ é9>á»D+EÆ9ÿxÂD â+:ÜÇD”¿9ZŠÌDjÜ“9XÕD2z›9&ÕDž&59QHÝDÁu9žSàDç|×8ûèDïQ&9y‰íDŒÂñ8ÈôD>“b9ƒ¢öD''î9q„ýDÌ[9$ÎEº-Û8jEõIœ9¨»EñÄ9¦ÓEÆi–9µ— Eý¡‚9å  E£Z9ÍE€ê·9ÅÚET#½8÷9E–ù9{Eøìs9ÖïEMf:”EJY:•ÏAE}[9³Ë?E„Ÿ:£ŸGE1LS9Œ„GEýŽ:ßLEƒYŸ9ækNE+ ¦9REnj9äTE¦—9u.XE‡W9ÁYE ã8A¼^EŽf9çu_EËj9@4`E`1œ9xKeE¬ÜB9î‚eE¦¬¯9;øjEKc«9,3lE”&É9É(oEõe9ÈéqEáë[:nþuEöÜ0:dtvESص9gÜ|EÚX—:Vñ|Ebi:!}EÕÍ>:ÚkE$åã9û_ƒE/= :6Æ„EàN:¨„Eø©+:­†EáÕ9£ˆE¼o9Åo‰Ep :²ŠE;æ.:á6ŒEq^/:@E8 ŽŒE´é£9”E± á9ø ‘Eüã†8ï‘EÑ~9i×”Esw¡9è”Ez¥>9õ–E²³`9[Å—E ÷N9¤H™EÏ.ž9„ ›E,åÍ9ZœEkÝK9³ÃœEï?Å9ÜŸE)1»9ŠØŸE£Œx9"¢EÔ‘9eò¢EØsž9®¤EMu9h¯¥Eð4š9—ô¦EÊë 9ê!¨Epì92ªEÔ{ô9ª×ªEä§9‡è«EMàs9Ö3®EO·9•È®EiDL9q°E¦X9Ëç±EŒa›9 ô²EnÏ8¨ò´E*U09Ý ¶E˜òx9û¶EŽ­\8ÉWºE'îk9Ζ¹EJê$9­ïºE5Є8½ECWñ8:‘½EbqÚ7™B¿E!¬7Â)ÀEÕ~8ÖãÁEd‡8…8ÃE¼¤º8–òÄE+Àú8âÊÅEïª8%qÈEþc9XyÈEïÞ8Þ‚ÉE„.¢87ƒÊEZ×9Ù÷ÌEE ­9ÿÎEÏ˲9ªSÏE<":R‹ÐEàª!9ÿ·ÒE¸@:ØvÓEþ§:pkÔE¨en9bÑÖEZù9|7×EVœ‘8pØE-RØ8å÷ÙEkÝ‹8k-ÛEŠÅ19<«ÜE5uE9,/ÞEs@9ßEŨj9¸)áE´ÿ9-âEôo09n$âEõÕÆ9°åEÌ¢T9ìäE+*¦9´ëçE¡|9ÊièE‹U9éæêE ë9ÌûêEY©_9±æìElX9¡]îEñ[9^ïEq–(9EñEDˆ9ãöñEQBÒ7‚òE4¤82õEñ×8C:öEÊ«Y8¿~øEÊš9IÔøEPpt8B¹ùE‰4Ú8ÿ;üEÊo.9ŽÛüE®¡ˆ8›WþEs9êÿEµ±29rcF¿ß8bGFF+39:ôFSTB9YuF}3X8"F#6Ï8mF—ìÕ8I‘FVd8”æFþ˜#8¡ Fày9óÕFf9ùÊFó±m9åÔFî³293¼F§9ãïFjÕ9Øÿ F°ü7J| Fáü68_Ú FînT8© FÄ‚M9 ” Fu¥Û8çt Fø‹[9 Fa^9e[FUDÑ8%-F¤â¿7[ŸF‘Ød8£©FFvô7F]© 8y€FHúŠ8¬ÚF<ñ7nçF¶8‚÷F‰ê»7¥˜F1±€8T^Fú¹Š8â"F¦578ÑŒFÓÔå8‹xFð 8¯ÁF*s’8®ùFäÖ8\F±q’8 FtK8–íFõÍ9pFr©88N¨Fr_°8ÕæF÷â©8iF­*z8–KFžg„8#¬FbÒ 8—F#é£6E)Fž=B8Ÿ¨ F’¡88²!FÌ<Þ8{"F­48vS#F›´¤8 p#F$  7ˆ#FEÃ)8%Fý¢8c–%F{=¸8¼&Fªü‹8 9'FIv9óˆ'FõRV8™r'F‡y 9Ä)FÍ*Í8ß+)Fó †8õs*Fi5C9é*F¸^Ÿ8EV+FÁ-ð8œo,Fúèæ8ï÷,FYõ9s¡-Fl0B9D‹.FÍ”¾9Ÿ /Fžº!9›Õ0F ×”9üp0Fщ9C¿0Fé9ú8¹Ì1FÀ½Å8•2F÷¨99v3F¥?9/3FÏÚV9V}4F¡á†9Óê4F#Î9Üù5F¹Ô“9íd6Fšå9lÉ6FØÄ›8¨´7F‰Ì8RJ8FÉBã89F¿|³8ï¦9Fñ‰×8i:FäÏÃ8â;F\Ê8¡’;F>ÀÞ8ÿyFÕƒ€8ö$?FŠ ¤8á?F·Û8„@FKú¬8µAFÿEž8ÈÃAF±"j8=mBFô]†8=fCFÿ…8‡¼CFO¬V8¢òDFo­8EFÖÿò7QzFFFű8¬nFF”YQ8òFF µÔ7éHFǦ8“‚HFçr×7šÓHFÅ38d JF«8?uJFLÐ÷7ÐWKFèµ÷7,,LFþCš8‰LF6§¦6žÒLF6)Ý7hQNFò?8Õ‚NFAI8ï]OFU/=8‹OFCÓ>8äPFùÙ.9)QF7è8WRFÏŒn9h¾RF˜ƒ¯8o6RFRdž9ETF49Ï*TF/$ 9s3UFp+Š7â¡UF<ÃÅ8Ä{VF3p­8ömWF¶¯½8séWF›š8ë“XF`É+8c}YFÿƒï7 ‰ZFkÊ7vÞZF¯Ç)8°=[F„åu7Þ—\Fe‡·8ˆ¼\F›Çê7ïÁ\FÑ>â8L;^FêqÇ8®š^FšÌ=8³ã_F\9Š `F8á7aF§Ç8“haFW¹8ÿ8bF™ƒÞ8ÞtbF”Sb8ËœcF‰Tš8NýcF˜4Ô7I*eFã³k8DueFT#ó6âeF³/8)îfFc†8Å‚gF‘’J8ÿhF£WF8#ýhFYì28àèiF^Ò@8´ÏiFjŒ8è¢jF Û7˧kF@ –7‚lFÍYË7èÖlF‰Qó7â³mFÔá8nF<Þý7ÐoFÇb7 1oF€=67%jpFµgã7ópFç07ÄqFxй7¶MrFË8tsF7Nº7)osFÙ76…ÐsFõ@(78AuFÎêš8<ËuFDÎ8iÁuFë…W7··vFLïÙ7ú™wFñJ7:xFóR78yFô_Õ7eÚyFÞ4a7ñzFb£7p{FA‹7s‹{Fµ<7i|FÀ—7 î|F 78û}FB 67¾ó~FQ1à7Ÿé~FË¢Û7GÄFÀk=70€FI§Î6·*€Fj:a7ÍÞ€FT³Æ7)CFÙ"7BFϳD70ìF×Ä]7Ôm‚Fü|:7×&‚F¬«Y75ä‚F—C6kpƒFÛÞ¦7”ƒF ê563„FÌaI7D„F”Ï„7¦†„F"/a7¥î„F)™ì7éJ…FvÉ6ä…FM‘K8õ†F7Ã,8x†Fz=Ö7•¥†Fz±ô7,‡F„;Ë7+þ†FÒ’Ú7•ï‡F¬to8|Þ‡FÎGý7gtˆFfH?8€”ˆFïv¥7 ͈FÂ9±7Ç6‰FQZ27š‰F¼0¡7uù‰F£ð7®^ŠFV{;8{‹ŠF[AÞ6O5‹F¥Ï6v”‹FR‰C7º ‹F3Èú6bŒF«Ì£77FŒF’‹7ÝŠŒF®V71"F¥Ó7òEF,¹ï7t³FÊì™5~ßFØ *7 AŽF ªâ6ñŽF /(6nF£C&7(mFX=Ô6ûFÉ»j6PžFiw|7fMFÕmß6©Fµ”7)*‘F ¿57‘FŽMW7 Œ‘FôÈb7Ÿ ’FúC6I’Fö6óé’FÛ5D7¼“Fdͨ6‚“FSÆ7˸“F-Å™7Ý9”F²¢±7N”Flw7‚¿”F¦R¼7],•F¤8ÜT•F™6j–F“/I7Øò•F´l 7ÌX–FdÁÊ6®Ë–FrØ<7!ä–F¬S7XC—Fñö7üÄ—FIJq7Áú—F¥Q[7e˜F‡ñD7‰¾˜Fù¤27º™F‘ç/7é[™Fw{7‰ô™Få«Ê7äšFÂ…7d€šF)¬J6†¾šFøÛ´64éšFsöÙ6ÑŸ›Fº;”7òÇ›F4a\7› œFÕòý6:˜œF"‚07gÆœFb|C5êFCB7‰tFÁ·]6ËžFzS7FžFŠýª7AdžFÖŽ7øžFmÃ…7æ"ŸFKu7»…ŸF-)7jŸFáü 7Y4 Fçä%7ž F3R7ìß Fˆw64æ FVQ7üƒ¡F @k7?áF'; 7~@¢F²Œ&7øƒ¢F`z7ÛÊ¢F•¾7N&£FÍ­©68¥£F"s7ùÕ£F4Ñ 7Ý\¤FÆO!7ñ0¤F÷ü©6¦€¥FÚý’6Œÿ¤F©v«6±¥FKO6»¦F“‡Z6•º¥F¬_¼7‡¦F¡M7Îõ¦FÂ~7 *§F‘ÖQ7$ƒ§F`¶ý6o&¨Fûm7g$¨F2Ù7-œ¨F!Ü6”æ¨F#U‹7+:©F!lt7⮩F]¬'7º©FàÕ6LJªFÑVô5-›ªF «)7{«F'¾7#+«F9@$7V¬«FºâÎ6šÉ«Fp7D¬FD0N6•™;A\¹B¹*—=©½Bòiµ<ðr»B`0=èo=C„Õü<€ö;CP•¹<þnŽC‹8<= CµÔì<¶»C?qú=¿C‰ÜE‹™Š9ôEA Ù9| Et¥<9+‰ Ec±÷9LpEÛ9âEOyô9¶1EÇ\9zÚE&:©ðEôo@:§kEÞ» :» Eêj—:L^!Eöâ:†%E ;V 'EF/;§)E×eØ:Þ*ETg:Žó.Eaô‚:E%1E W:;–4EL¼=:j:7E?Mw:Âr:E¸':øËÇË9YïvEt½:ß|E,„:_}E˜þ“:4E×,_:<&E]7:‚Eƒ8:¼&„E5ކ:úú„E¾G:úv†E‰Üœ9ßRˆEAï•9écŠEV›`:½‘ŠEñ^S:[Þ‹EÔ»:±EÈhü9(êEÕq8“®ŽEÍ91"‘Eм8º‘EkÑ<9Ã×”E»¼á9r5•EÅ9Æœ–Eõ‰9³ ˜EQœp9–e™E†yŸ9oíšE㓾9(œEAš9*DEW¹9œ÷žEéL»9¢þŸE‹V•9%¢¡E‡Æ±9Ù¢E¹™9¤E7>9á¥E•§š9 î¦Eˆ<ª9«$¨Eå:¢9ÆÄ©E©÷9ïëªES̲9q¬E¨£š9¼Ø­Eõøž9ÃÕ®E8}9W>°EŠ;†9š·±Eo‚9<þ²Eëk9ä´EÚ99=íµEº†G9ë¶Eb+(9TɸEÝŽ29š ¹E®579cãºEðˆ«8裼Eûeû8©h½EœÚ˜6¯’¿ESËË7ô=¿E‘ž8 ÝÁEÕat8S2ÃEõxÙ8`ÐÄE Â8¯ÙÅEò94ºÇEÍg9 ŒÈEݳ“84ÍÈEê¤F8Š2ËE‡f8µgÍEèýh9.ÚÍEÕ”99è¿ÏEè®:‹—ÐERà³9.õÑEjÑ": ÓE¼:^ÔEj´¸9¼rÖE\a«91×E¤÷g8“æÖEÁ>x8..ÚEzå7eÜE!rF9ŽvÜE”$9žIÞE†h39™4ßEùfl9 &áEm(ñ9é+âE^¤Š9ˆìâELÍ9fåEQ¤9ø©åE€äÄ9F®çE­r˜96mèE'9 ÅêECp9ÏíêE<—V9‰ÐìEyã39ØKîEë59àOïEЃ 9@ñE-®8ŒÛñE 4Z86úòE C86ûôEnÁå8Ø5öEðt„8÷ý÷E=ü9ÿøEè†8úE"ùú8üEΚù8äüE,l9tBþEID9õÿE¯É^9–qF§Ò8ªfF8o9ÄÓFhƒF9²‘FœIî8¨F›p9ø+F`m 7ËæFÀ¨É8{¶FK18ÉóFƒ‘#9v‘Fö}9®YF¥Š9çÒFÃî{9ò°F¯(9ñ F4F 9Ž FliE8-@ Fì ‡8P F]÷+8£ Fÿ´9S± Fz?9¹] FDYe9Yü Fµ49O”FGÖ85F¼Ê8I Fg²q8˰Fí¶8ÑkF°„8ðÞFÂn×8S¿F|“38¬ôF|¸ê7È F•™Š7ºðF-Ó«8jF 6&8à'F’¶8DÎFysÔ8½jFÁö8(Fãic8TöFT€Z8âDF!)c8ºøFÔ×7~/F|†Ã8etF[>y8äF?«8ÍàFÿóx8‚UFÃû?8i{FþÍÂ83¹Fé‹E8ìfF¢ø7X F kx8ËÞ Fù×Î8]™!FA9Z"F&n8xÝ"FÖÞ¤8€#F {æ7£ì#Fß8÷ß$Fnû’8û»%F0„8…(&Fó¸ã8×'F|¶8ƒ'F°3Î8µ-(FDý8®)F0¬9AF)F÷6­7š6*F»A9Uè*FŸÂ¯8ô‹+FSˆ(9ÝM,F¶b9ç-F´¸ 9aÈ-FWK“9؃.FÂд9Æ/F£(Ô9—/F};m9éD0F) ¢9’Í0Fá)9€´1F¨ýê8‰2Fw†C9ï3Fe!9¥ž3F¤W“9 ”4Fu¡9xç4Fò5<9Æ5FÕ§“9`6F̤E9mß6FéþB8­É7F¾*ã8ÁZ8F×m«89FªGâ8͵9FÙõ8Û\:FHôÙ8H!;FðRñ8u·;Fþiê8ØxF|ãN8«-?Fêë8\Ä?FI58„o@F­Hö8\"AF —8¼AFŠ98‹BFN!«8D7CF”^8$šCF‘Œ¨8ʘDFp;ž8¾ EFÅ38I FFÚ½¬8TFF`8NðFF7-’7VHF·³8øŽHFŠ>8óHF¦X+8e"JFlº8(zJFÀ¿N8(KFú# 8…]LFHDÚ8QLF˜º–75wNFqÀ"8uNFWö8‚|NFë¦8ù’OF^Ð8;°OF„Ì8‚—QFNzk9@=QF$±ß84êQFèæ…9J¯RF¶D9ø8SFz¡ž9)TFšó-9± 8A¶jF‹`Z7™kF¼Z7ʈkF­±h7—ÛlF¼ÙÂ7P«mF°ŽØ7©nF°ÁÖ7¥oFçzk7èoFeÙ•6—zpF ª7¢qFÜi7~qFK‚7{{rF±+8ƒúrF=;V7v9sFvÑ6f…sF[(7YótF —€8ÏuFbš8YÙuF&It7™ŒvF:ºx7)mwF‘r6ÑyFþæz7ûoyF ®ê7¬yF>K%7’zFfbƒ7÷{F¡úk7œ¤{FÜë6^[|FVA27pð|FÉ€Z7kç}FW+7!…~F¹ Æ7ã~Fw  7í«FýOe7áîFvƒ7‘d€FYÿ7Yþ€Fgçü7DF¼ªZ7?´FO(˜7ìéFpŠ$7 a‚F…jì7q‚FîÔj7T'ƒFRn>7lÅ‚Fùô§7†ƒF~7Y(„F‹!h7;0„F´x´7Ì–„F¨ÔI6d·„F5Á7ª5…Fö›7&Ü…FË!„8®ò…FùSG8r-†FXˆF=Ð8Þ˜ˆFÖ7¼ˆF›ó±7Í3‰FN´7Þ³‰F·†n7Èë‰FׇD7³nŠF\à-8ƒŠF„®97¤ùŠFÖ7ßp‹Fþž5>ª‹F… 371PŒF;+.7 LŒFD¿ 7`ŒF£¼L7aFê—š7vOFÐýÛ7]¨F@ê7$[F9¸¯6]0ŽFìR«6ã´ŽFhz6!TŽFXA#7YSFuT77%ÅFíï7øýF<K7·PF·7¸ÅFÙs—7"‘Fa:¶7v4‘FzÅ>7² ‘F"=7´’F(¥}6Ê‘Féµ+7sÁ’F›7Þ?“FòÆ7-#“Fú§7ƒ¾“F2˜®7u”F–¥s7[`”FcÁ7§”FóÈë7ª'•FâÁ8÷M•F±Áú6¹–FíÌI7<וF7¿Þ6:‰–F´²¸6±d–FÁ7 —FÇë¶7]S—FØë7ÛÁ—Fò:©7ž˜Fs27“V˜FŸ±ô6Ÿ­˜Ftò;7Ø™Fëñð6}€™FÀžÊ7ÖÙ™FêcË7Ñÿ™F”’|7˜ƒšF”Š47—šF<“ò6WšF†1ô6Xo›F/„ƒ7oÖ›FF R7gœF47v–œFâÌ^6ÙÏœF¥p6EFû!O7sF!Þk6£ žFz6¹žFÁüÊ7yžFmø‹7uÉžF¢Þf7Æ(ŸFñ7O}ŸFØÊŠ7:ÈŸF˜û+7X) F&‡t7• F7 B7%Æ FCdÙ50â F¸tí6®j¡FËM¢7_Ý¡FúÜ®7Œ+¢Fíã6íú¢F¿¦a7ÅÌ¢FUÇ6ù&£FfÀÃ6›Î£FBy7‹Ò£FË*¹6´F¤FÀŽ…7·x¤F­<27¬Ò¤Fì.º6R¥FO¡»6µš¥FÉœª6V¦Feì6¨Z¦FN3Ì7„¦FÓ³.7ˆÛ¦FÕCŠ7Í6§F¹B7%ƒ§F÷/(7Óó§F¨+7š8¨F„½69{¨F‚>ß6mW©FCòš79©FXGQ7Ñ—©FgÍE7÷ΩFôGÍ6í5ªF_ä5Ÿ«FÇ­$7N«Fá:Ÿ6" «FÉ$7¿«FjôÍ6¨·«F3[Ñ6D¬FòIæ8D¬B-ñ ;€ˆ¾B={ѽB‹IÀ<#ÁB°ç,=r?CÁñ= @CÏ‘Ÿ<ÎÝCAàO=š ‘CŸ¦Š<×r»C…>bZÁC(²¯<¼¤ÃCKr=È îCJ¤á;sÀæCß,—wÿEÍ#:hñE«h:)·EÇ7á:2Eþm„:×E`ç;v~!EñG1;/i%ELÇ^;ä&Evtæ9qö)E2i×:­+E°w :Õ-EÀê‡:Åo1Efþ”:Õ 4E·P:K›7E\žµ:ì9E*Å.:ê?>EÞÌ‘:ÊL?Eq ï9Õ˜EEMÃW:oDE¾à…8A¯BEpÙ:fIEù Ú9}ÁKEðé˜9EÄNEQÌ›9e¦REòëŠ9+-VE‘hÙ9L½WE'.-9jµUEÁ#9ô\Eœ•!9[Ê\E/wÚ9.9bE³^9ðcE0çU9̯hE¸ù3:D]iEÎüH:¼6mE ƒA:Á6oEJ:.ÿrEã¿Ï:Ô_uE¹Ã9¯ÅzE$EÎ9šæzE/Ð9¦Ø€E8e£:iOE7ß0:XEÙ.¼9“w‚EÄö»9ØŸƒEÍŽ³:üB…EÒ:¸Z†E#b:Ì®ˆEçcû9SR‰E=ü„:àŠEvÑ>:9‘‹E€í/:ºŽEnŸV:+SŽEлk9aHEá–9 éEÀ]9â-’E‹Pi9Žª”E¡à9ªJ•EöÚÀ8¹x•E¯›g9þ—EŠÒ29Ra™EÀ§Z9BæšEÆ‚[9BœEÊ0~9D^Eç{d9`çžE4‡q9( E¶@9‘—¡Eÿy9KÚ¢EF„&9j¤Eš 29¦Ž¥E¢Å$9Lã¦EL o9î¨E'QE9h¼©E3=£9)ëªEdg9O%¬EÓ¼d9n¨­E—39y¾®E!œ=9ßZ°E,ÚW92›±E®9;³E:Úí8Ù´Eæj9¶E«>¼8þʶE"*:9–Œ¸EyÈW8ZF¹Eq”9CïºE¹û8Iœ¼EB“9F‹½EŽÓ7‰ÁEV?+8«WÀE‰«8ÓËÁEõ0B8EÈÃE8Iª8.ÄE™6ó7j˜ÆEO9EÇE¨%9E¦ÈEÁÞ€8C\ÉE óæ6=ÎÌEþ8.{ÍE1G9)›ÍErû9âÐE,!Â9bÇÐET•³9ùÑEà²ä9ášÓEžºl9OÔE¦Dœ9Ó+ÖE¹9ú8=×E8à:ØEU»8ìÌÛEWÍ8dRÜEc9©ÜEn:¾8'ÞExå 9$»ßEB9ˆõàE¿^”9ÅDâE6?9Æ)ãEósŠ9ŒåEº¾y9ÌåEÖ š9…çEí|¡9)oèEÄË9S²êE+z¡9[mëEÍÿ 9qnìE ö8ç8îE„?9EPïEøÿé8éðE'£8S¯ñETà28šóE°y78ÌóE@V°8ÉòõEXRÉ8‡>÷ES 9fïøEêçc8‹&úEˆtØ8G üES;8—üE‡hA9@&þE>Ç9¥ F~h9’FLL 9ÝÏF&1†9q¹Fh-U9c±Fõ^!9{*FQ‹9îFÊÉ)9zsFßÜ-9FMúñ8FÍPX9ÁpF#¦9ÕpFØ!y9eµFãg}9ǸFL19é FÆÃ 9 F‰­8ÈI Fb–§8ÀQ F)Û8Ä{ F ÒÄ8µ F (89;Z Fæ9¡ï Fzáµ8pžF¸¤8-9FúI¢7JÇF.‡P8 ºF&Š·7tFˆ©8³"F”"é8a­F@Ý18*Fz‘z7–$Fª¦7C€F&¢¯8·iFG-É7!òFhÃ8ï´FQ¬‰8tFÓv±7÷ÍFgoâ7ÃF`Ù8¸ìFn/8õFæ*‹7éFC[V8uFB918|Fî¹h8¡ÔFÌ”â7=SF/ï58ëAF§øÇ8[ØF±-&81FžS88Ò6 F¸.8bõ F¢‰8à’!F¬ˆê8«"FD!8Ü"F{V8^™#F«¨7N#F2¿87ª$Fþ8_Ù%F]ß7÷&F°õ8xï&F…7œQ'F-\Á8]G(F¦!µ7h%)FÍ!9‚n)F?ˆ8BT)F9eã*F,Mƒ8¼,F[j9D>,Fo>9ú,Fq89Aõ-FJáº9zT.F„¹:9&?/F-Ê:'˜/F°‹´8¸º/F?Ö¤9Zí0F"ª#9x1Fnù9S2F_$93F9Ý8¿ò3FMz¯9@u4FÄn}9[æ4F™õË8ƒ½5Fó‘;9]6F1Å/9€ã6F‡½7à8F_"Ÿ8âK8FÞÊ7Éß8FL£8‘¢9F êð8T:FÛ•Ç8N?;F`!œ8gé;FÍTâ7“eFÌ8)@F¦Ë÷8'ª?FÉ’7ƒý?F¢d9+,AF@eÔ7žÒAFX]8ÓÈuF·ùé7ƒÝuFq²7ŽåvFÙçš77vwF㈤7ÀxF·18!yFÐ71„yFΞ6 UzF}Uc7 ðzFoW7 {Fè1^6åx{FßFg5† }F# l7»´}FìÁ—6ð}FZ‚¹7P FÒçÂ7 ŠF$—»7K2€FÈóÅ7é|€Fãó‡7’ FK®"8ë9F8«F˜¶Ö7ÙÙF“nO7ÇŒ‚FpÈ*8…ˆ‚FRJ8Mû‚F<¸ 8¢)ƒFû¸Ž7¨qƒFµŽ;7âíƒF_5)7þC„F*¬7«„F€Ì«7‹{„F·ò‡7“%…FMÊÄ7Ö¯…F a8Öõ…F…¥7;G†F'-j8 Œ†FÁ¨28Cç†Fïd 8ÂI‡Fÿë,8a¨‡F­s8øè‡FÓF8"EˆF+é7]µˆFÍç7 ׈FíÆ7²@‰F$6IŠFçƒ 7¼‰F0©7:©ŠF›8»—ŠFÁäY7ÖîŠF M7r|‹F›P6QŒF|w½7™ ŒFƒ·G6o•ŒF’Ì7‹ŒF%ȱ6½-FŠÏ6€FŒr“7õ·F!S©6ûF¨I6=ÚŽF@Ô²67pŽF“;€7'Fá!M6£wFc$í6ÈFQ¿<7ÓF>Å7!MF‹½e7ï¼Fjå^7ð3‘F‹rË7¸E‘FñzÔ6n»‘FmË 7Áö‘FÔK 7Pf’F4P7¡’Fvœ74“F¬ É65?“F©ùƒ7‡Â“Fˆr7I ”Fòš7ë”F™¼7Šƒ”FO8í7V"•Fèä7êQ•FU£,7Q–Fî"¢7;é•F, ;7`š–F¶”™7Ȫ–F…%8_—F ÎÑ7Ìc—Fs²7†Â—F¦²7Þ-˜F¹Â6zû—FÔ¾¸6f ˜FYC47C™Fÿ‹6ûΙFš—å7ú™F‡òÏ7¯šFú±7­ƒšFÜŒ7ÆšFuÆh7úšF6É7d`›F¨ m7öÏ›FU07\œFŽ·n7†œF@ã€6ª+F‘š6õùœF`g`7LuF«Õ>6"žF.Ø6(»FlUÅ7ñvžFL 7ÛžF\×~6k;ŸF%º„7xoŸFRWP7ŸÛŸF(ö6¶ F(S‡7SŠ FDÝì6íª Fj%­6Lê F„&)7„r¡FàyÇ7å¡FeV7«¢Fcû±6J¬¢Fm`7.Å¢FÖ$6"£FèA7è £FOï?7/ã£F€¡6Ų¤Fos~7[Œ¤FIwK7(ȤF7(µ6ù*¥F[ÿš6‡ ¥F¶Žò6wâ¥FÝ‘7̦FÜ­7(Œ¦F⨟6—¦FH7:3§F~s7{§F? "7;ç§Fo7P¨FaVØ6¢.¨Flat7¯ø¨F®Ds7÷2©F¤7â6~©FUñ57çè©F1«6¾ªF_®6Ÿ®ªF€^V7™«FQŠ7³àªFCje7ý««FQ6fÛ«FlH6D¬FËê8K²;’WµB³¸¡= ¾BÎÖ<3[¼B‚,=Ò¸@CVü$=›ÌÃC3DÏo<ÛECD/J;:,EDɳ?™E×Q9ÙæšEÏÚá8תœE<œ9ÊwEÖýÊ8EõžELéâ8‘š E 8t8¸U¢EÛ ±8Z£Eîa‹7Ú¤Eƒå/8Њ¥E‹v8ê¥Ejòì8Yì§EVäQ8‡È©Ej9=ÔªEà†8L6¬EÐÓ½8Æl­Ex)´8 ®EWÏÎ8ly°E¯ 9ñ¡±E˜*å8á³EòZ8»ô³EÚá¤86¶EFy97 ¶EjØ9~­¸Eâqx8þ·E 0¯8dÿºEþE8^»¾E¤ø8ƽEœ²?8E²¾E×ç"82ÆÀE4™8ö½ÁEÜ•8¹ÄÃE ¼Ö7Ï5ÄEúܵ8åUÇE™%8…"ÇE!0©8öBÉE |½7ÿÉÊEêÚ 8kÌEtHÈ8ÖYËEò9ÿÍE¼Q9_ÏEw#¹9[æÐE‚‡9åhÒEyZº9- ÔEûš8¾$ÒE…ªá8žÖEz9$®ÔEöØ·8vÒÚEf‘ø8·‡ÚEK9"1ÛE¦}9¬ìÜẼÏ7 ?ßE<9*#àE õŸ8¸oãE'm9z8ãEyŠ8 áE:ºþ8òîåED¹K9ËÊäEÃhP9ï»æEâè·9xèEòð9<ŒêE… 9b²ëE ®9·&ìE<Ê8ÐÙíEÄÑv9)uïEËœN9˜ÓðEáD'9•òE0îb8lnñEéN.9›†ôEÛ¹9ƒKõEáV9Lx÷E9`39¥±øEW£8Þ?úEÏ1°8VÃûEçæ8ºpüEï‰96þE—u?9“ÍÿE¯RŠ9õ¶F;FÂù°8’OF*ë8lF?F:Eô8ù?F‡$8 S@FFx9-AF´Ã.8ÁÕBF,a¨8ªBF‘¹7ímBFps»8ÂCFy’8Ð@DFàd8(EFLÌ8ÌFF-8ƒãFFcv-8ÀÞFF&¾å7¢ÏGF«¿8:•HFäní7UJFÃÝb8²>JFËsÉ7­&JFV3d8ã.KF#)8DLFÕ`ä8=ŠLFam-8¥MFXY„7u‡MFN{§8¢NFÂ9Z`OF¾Ü9ÖOFêOã8žÀPF¬.9ƒCQFÔ%9S¡QFM$9÷RF$á8þRFw,J9h×SFme78x TFX}~9·[UF‡ÓI9\ìUFª'L9D²VFØ›9í(WFì-§8)XF¥Œ8ÙkXF¿¥‘7ã6ZF& 8$¥YFÊ–8ÞºZFB¶88 [F eþ6ÓóZFmÀ8©\FN>Ž8Yb]F 7Î8q^F7“^89ð^F»%9·Z_FC´Ç8ŠI`F\Y8Íí`F‹ž8;aFHJá8U.bFˆ´†8»›bFV—L8NjcFÑe8»ÜcFÜ’‡8êÕdF:Ù7ä„eFVmì7\efFÖ8W§fF]¤ 8ĆgFJt7*hFkŽ28ÂØhFÏ m7¦ªjFÖ«8»3jF Cœ78jF#L 7!rkFvzÎ7ÓlFÓ¶6Q‘mF°yò6—-nFhC57ÂMoF¤Fï6—nFµ˜Î7·yoF› ˆ7­[pF9¿Ä7ø qF):û7ÆrqFq8˜7¹BrFbb7ÃsF6ö17]€sF¡ó–6tFŒº77ìtF¢ Ò7¹®uFˆ/8FïuFkó8!ÈvFe8ÏÁwFY¬18bxFl£8÷çxFVš¼7[{yF|ˆ]6tòyFƒ‘Œ7DÝzF‘Z7Å€{F`M7 _|F#W7E~FªS7ýµ}F±ã6>~F^½…7÷Fw†ø7­¬FÍiÙ713€F{ÛÕ7Õ€F,x·7è€F“8‘:F¿Ÿ%8[„FaeÑ7~ÒFU™©7$Q‚Ft%8Ÿ’‚FM8üç‚FÕ­98°,ƒFw w7phƒF6ƒL7ôƒFF%7g„F˨¿7‰Ä„Fv# 8Ü„F°ñÝ6â7…Fáñ7 ³…F&d8ð†FìÑ/8CʆF v8*v†FSGH8ƒé†FÏÏ,8¥U‡FÎ89À‡For„6ôAˆF¥G×7‹=ˆF¡T±7R‰Fí˰7âʈF`=Ì7ÍF‰FŽdh7¨Ý‰Fœ´…7©Á‰F%ï7÷bŠF¤yä7P§ŠF³P„7Ð,‹FZë8 h‹F©7m7‹F™š88–ý‹FJTo7J3ŒFó± 8Q«ŒF#7ŽOFL)š7OFš+Ê7îâFGF7A†ŽF<º7uYŽFu“È71‹ŽF?­ 8zFŸŠ7£±F°±r7 F5¾7GÚFób7j F‚ű7#µFé ¥7†5‘Fæ¥7îF‘F‹¸›6Ù‘FØÕ6¡ý‘FkH75~’FÜÛ‹7ƒ˜’F»T7c)“Fù^6£#“F†\7ˆ¿“F$¥7^+”F-V7|”F§¥W7~£”FÆ7¦•F?ŒŠ7xb•FÇÞ«7Ù•FNîà7Öü•Fmw~7“s–FØŒÀ7SÇ–FªYõ7ç—Fý3˜7Œn—Flm7Lé—F‰ÍÍ7BN˜FôËš7Ì*˜FŸYñ6³à˜F&7ð™Fvåi7«¿™F²-ú7‹°™F»Æì7æ"šFí)871šFÎd(7?èšFŽFˆ7,›FLÕ:7¸|›Fg±X7·µ›F2T6é œFXÂ7±œFw7¹©œFÆÀ7Ä&F3Ž7[qFîó'6ûÕF%Ïg7ê,žF’]¤7nžFÍ^Ü6^ŸFå÷6쮟F8l=7œ]ŸF™¹7®öŸFg,6ïÌŸF›ùG7ˆ FÖì6µ‘ Fwcå61¡F"Ê7I‚¡F¯åÅ7Óà¡F¹.7Š¢FãÊ—6¶Ì¢F6Ý—6í³¢Fáî5ù>£Fs=/7˜£F)Ä'7è¤F ¶/7ñ6¤F* 7—¥¤F7V7£µ¤F˜h6A.¥F_€ª6¯¸¥F µ¹6å¥F)M7BQ¦Fšè;7Žƒ¦FeQ47ª±¦FÔHÅ6à§F ¾6 ƒ§FæÁ=7Þë§FŠØ†7°Q¨FR5@7³z¨FóÏŽ7ï¨Fœ7þ©F­û¢6|c©FD7 û©FÜ1˜6ŒªF79³6®ªF¨¯S7}ýªFZˆ7G/«F¨G…76’«F,6Ó‹¬F:‹6¼—«F ‡{8?ï:–|ÂB‡T¤=߉¿B]wè<7fÄB.?.=ÕACcý.=ÔBC =|<Ñ®’Cç~L=c’Cpv¢;U°CD>F€ÅCÆÿ˜=ãÎC52š=µõC9R=ãûøC‚þ’<±DÃï–<6žDtw@< 6)D {<#<(DÖ>;Ÿf4DªDn<ÓBD+ÀÒ:C\FD N÷;Þø[D]Š<$¥DGc«;G¥”D3¡;I‡žD 5I;ߟDIÈÖ:]ž©D;È­:¨è¨DrSª:‘<³DZ¶Š:Êá³D®:9á¾ÁD¯ù¶:_ÁDѵ¦9˜9ËDŒL”:‘ïÌDlPä9¡ÐDEn.:«ÙDn´:²OÚD€+Ë9õ†åD…¶Y:“2æDµ£9ÜÞïD ä0:ZñDÄþ:9B÷D2š¢:¿týDê~Z9RóþDUå9:îàEÖÞ:áâEpÄ;:S@ Ev†: Eã| :QE#;R E¨ö#:®Ed7;8­EHèŸ:ûÿEÅŽá;Ž¢E uŽ;¼•E&ËÃ;¸Ö!E;jx;d#EÇo:i(E|ä‚;¼J)E™W:‹Ü0Eº U;òî.E˜:„0EK_5;Ê4Ez(¤:Êb5EÚ7;©q:E‰œÖ:o;E®Þ•:]r@E½BÝ:ÈIAEªÃ‡9®CE’‹`:A’GEFc:qHEë5:ÄÉLEc¤…9› OE£¡: TEÃ8:v¯SE»ñá9MùWEf,£9…YEiÂ&:åP]EœNx:’½^E–`:89cEÚÎ):ÀJgEΛ¥:‹hEÝ;QçiEÑÀ%:ø›mE-õ:»åpE7ø¬:¯/pEçc*;˜ uE¥Ôœ:ÄBwE|M¯:y–zE9t ;$ð|EmÝ9âE‚#-::BE÷,:ÕJ‚Eöü:¼ôƒElß›:G…Eß„:¯†Eä3]:Q|‡EÍ+€:=‰E| c:–äŠE%;h:3A‹E¤|„:í§E ˆ:50ŽE÷Ú¸9¢EˆÁê9=ÆE9ã9ˆê’Eg#ü8ìM•E<‰8 ˜”Eðª'9&³–Eˆ-9ê‹—EnÛ8^™EÒRÃ8©šEÏOï8òœEl:Ó8ŒÓEÝ^8ÅžE†¿Ï8´õ EaÒ8<¢Eã)8‡¤Eº%*8Ÿ×¦ENZí5ðá§E^Y¤8²¦E㬉8u§§Eâ.t7Hö¨E8‹8mªERÝx78¬®E+¶38*­Em’8U»®E²9åüF¯q9§ŠFq£€9äáF ô9ÿÖFœz†9’XFÞz9õZF$9ø{FËåò9Ö¥FÏúq9xAFQYå8ÛFëÔo9)F.È8® Fñîò8t˜ FÊ’è8®M FIKú8Þ9 F“¹©8'% F”78Ìþ F—p8Õz FÜñ7½FFó¨7¢FµŠÙ7_8FB|z7Û0F­üä7KF’ÅL7ˆJF@“8†.Fþ8}F)67‹–FdP±7ŒKF¶8õ´F[Þ98õF`¬-8›.F:.8³§F]ÖD8=ŠFbØÚ7xñF)lÐ7® FƦE7·uFÃÓ×7÷ÉF¹ƒ7¡†FÈè]7õ'F»¸«6@FC»¥6ÑìFͪ!7WeFág8 FêJ…8ÜFZ˜N8I>F±;84G Fÿ =82!FÙ„8éÅ Fi„‚8 ë!F½7§­#FŽ¡%8+$F3 á8<.$F¦â 8Œ¦$Föîó8˜·%Fɶ8. &F*q7[œ&FƒÅ…8 w'Fs"8R)Fˆº)9ù(FW§8%)FÖ]9¹[*Fþ8_*FŠËO9[½+F±&ü8£",F ÿ8Û-F+9Ä•-Fæ?v9­8.F½nQ9e/F‹+b9d/FÀ19Ž+0F‹Å÷8ð0F;Ò@9´‘1Fæº=9ÇQ2F¹Wú8jM3FCøð8vÊ3F»ô9äE4Fµ K8¼4Fw÷8B¹5F,Y8®È5Fn–8œ7FKU58]*8F98˜;8FWÎÑ8y9F!Vi8¢”9F÷§#9»e:FZÃ8¸9;FuÅ9¸Ø;FÇÝ9×vFYÑæ8d?FIÈ9À˜?F‚Ü08’@F‡¶Þ8)AFÄSˆ8^ÕAFçÀÏ8buBFþ“I8#×BFÉ"Ê8^éCF™Ÿ8@?DFŽ|s8Â#EFôù8ZãEFC78º®FFft8w GFwó7;ïGFЬ8«HF „8¨(IFˆˆY8ËJFÎ*8CêIF>ËÚ7œIKF£IH7+#MFhÖ†8€LF‘ÿ7`ÁLFv8MFvÆf84›NF!|ž8hOF3´Á8WÓOF¦‡v8&ëPFÉ1$8ÔÔPFadH9ÏëQF 8Š|RF‹''9ëdSF׿9°SF‹¡°8.yTFÎB9 _UF±œg9ûóUF†Ö8(¾VFÆ¥8RWF’$8,žWF„Ì¢8û:XFtÐ 8løXFˆ†µ8õYF’”8{›ZF*Û˜892[FŒ#ç7"\F#(Û8µ\FÖ¬}8 F]Fý.¾8p!^FÕ}-8½ö^F€‹9 j_F~>Ó8"`FQûq8"kaFlr€8¶=aFCY´8¢bFžÿ'8#€bFpÚã7þ&cFJÄk8rdF‘w;8‰ådF!å8cfFH¤Ô7h5fF»Ù8DfFåú7…gF(™8ChF78¥¤hFƒô7c*iF´š8 *jF—×7aÏjFDÝÒ6€flF½)8®lFPæ7÷žmFL“7ÄnF¥<78:GnF®7ÀÇoFì%8ZˆoF5ï7•pFsz‘7ã‹pFY¸á7äWqFÀCø7Ž$rF½¥P6k_rFÅž.7J¥tF‹{Ë7F”sF)†Ô7UµtF"N¢7„:uF,w8i:vFe%A8÷ÜvFÎP8±¸wF>X8«XxFr6·7ОxFÒ°—7û‡yF›,C7NDzFN8¼7hðzF*i/7ÀŒ{F9þk7þ‡|F”"7ì|FÔ Ž6Qú}F!“™6D³~F¡Ú7Ûï~F´žý7<ÔFÍÜe7,$€FRŸu7{‚€F;þ†7³Í€F‰é®7#9FÝ8&~F*@É7¯ÖFžÛ7ÌO‚FÛ‰8$°‚Fpò7Çò‚FE8¯ƒF®ú€7ÓXƒF~'§7]ùƒFUN7ÕA„F2ß8Y²„F[¹%8}Þ„FY7|³…F j8Ã…Fjê#8-†Fs«¿8ªD†F›}‡8tz†F5ê„8eî†FÙóp8ÌH‡FsB8 ²‡F1¨7b7ˆF…]7ͽ‡F±ÂÝ7nˆFh²á7øÎˆF¢´7ý=‰Fq;7óª‰FÎóÊ7Ù܉F+Y76¿KŠFÊŒË7ƒ½ŠFO¤8O‹F½O„8\S‹Fçvm8¸™‹FÕ98 ö‹Fár8<7ŒFÿ,8)­ŒFÈ2 8nôŒF,žì7^F’]G82¸F—S&8L÷Fë?(8RTŽFk?8/§ŽF{¯M8PüŽFD8RF0Î 8Q»F,þ7VïF»‘7(>FÊ‘ß7±FZÊÊ7" ‘F–Á$7«\‘Fu"ò6.“‘F2êh6\’Fß ‚74s’F½ ª7$¥’FY“™7‰“F.•õ6´’F{þo7ÿª“FÈ)7<”Fu‚7ÊL”FEèn7›Á”F4Æ™7  •FÞü7és•FžÉ7B½•Fõf8e–FŠÚõ6ƒ“–F-è?7Æ—FÈ5Ò7xØ–F'´'7¡Ô—F•18àæ—F½{á7™%˜F"ZG8 M˜F¾Á‹7ô™˜F %8&™Fá×8zn™F ’8wÈ™Fˆ8@šF4ã7¸ŽšFkå7?›Fbx.7uæšF~ò:7¦§›FýH7ü›F­i6<œF³[l7™†œF²Íi7iªœFjL7M.F©¨7qsFÕ’6OQF€7\5žFxe7bžFg!7,àžFi>!7Ï>ŸFTË 7SŸF‹ö6[úŸFG7TöŸFÚ×6¬ F$97¸½ Ft&ƒ6ÖV¡FmK6«R¡Fnö‰7OסF8`6í¡¡F}•E7£¥¢F!ù5üa¢Fè 6£3£F3;}7ü›£F¼®ƒ7#é£F8¾<7é+¤FEÕ¿6¿Æ¤FƒŸ7^À¤F+R6¸»¤FcE7­ž¥F¹\Ì6Ô ¦F”M7OU¦Fuؼ5g—¦FIÔW7{ò¦FQ²s6¶Í¦F¡·è6ž©§Fû i7Íî§FˆŒ‘7ó:¨F`'7‹“¨F¨`7Žç¨F·¿à6\©F4o¬6¬©F­Ø¦6»ªF0©„6BªF´7,±ªFÐ÷6ª«F؇7PG«F½‰7O«FW7/ ¬Fü$J7D¬Fñö9D¬Â²•þ:¢·²B?j¤=Í"ÀB„™ù]/ñC(Ù‡=ŠSùC%fI<Ú¶wDžœ <±›DiÉž<݇D—< Ž‹DÙmw<;0‘DôŒA<-¹•Dq7<»rD‘& <7\ŸDÕ ˆ;ZT¨D*Ò:ãgªDÙPŸ:qµD¤øÞ:•T´DF±ø9/=ÃDv¦ý:.ÁDô­ : ŒÆDi¾¤:ÓvÍDd’€9®ÍDñ:ЦÙDÃl):ÅÙD$:ØæDðt:t'æD¿::9<õïD4vg:Y0ñD@sÓ9@»ûDLmÙ:‰?ýDz:ô‹üDµÖ¡:9E¿::sçEÓк:íU EFÞ:pR EÛTã:éIE–3m;[#EY×ö:„E£®;ò¢EoàP;WþEÀ'3<ŸaE’PÀ;QE#Ê;þ!EФL;}"Eh· ;ù¹*E8G©;D)EÐW":ÄŒ)EÖ¦‚;/E粓9 }0E!z;Å4EVù:v„5E« ;'É:EúùÜ:M2;E#à§:åH@E™nñ: $AEï„:M¸DE¹s€:$oGEáû9ÜðHEH:ú MEü¬†9LTEäi:ȉREµ!:L TElÀ9%WE•'ž9¶iWE*u:Ó,]E¥?Ñ:ûh_ED:õ:ícbEûÚ»:€1eE¤‚;ıgEÕ«);“)jE¿VÇ:ÝŸoEôúb;êoEÏ6;-©qEd-;¦tE&–D:)fvE²?ÿ:ø·zEÂC;jÒ|E½Pu:¨Eâ@£:EK6h:¼‚EV t:õ„E Ü•: j„E1ï:¢†Eè œ:‚K‡EHþÎ:ÛK‰Eà›º9Ÿƒ‹En¤v:oÅ‹E‹4ù9°§E T…:s#ŽE ²9‡tEÀá:‘EÌEJ9$—“Eþpƒ9‘¯”Ek;99Á“E§´8ã8˜Eîº9ˬ—EWS¼8r¨™E+À8 +šEZ{ 9ÝBœEï9 ›E¬Ê8¥]žEx®9E E6ùÑ85¡EŒ8l£E%á8¬¤E)ÿ/8`±£E [Ñ8ô÷¦E`×'8‹á§Eþ€Ï7ªé©Ei¾8E— &8ÙÝ«EŸO8.±­EG™8þ¯E&"8ò÷°Eq{9رEÔO†8B]³EÚ®8&›´E™×Ø7 ü·Eñó9£ý¶EÕ/982¸EÐ,8Wè¹EÍï72»EñÒ•8S®¼E¥¿è8É]¾E"·¶8[p¾Eõ]7 RÂEêB†8ÁrÁEt!9Ð\ÃE>à9 õÄEÁЩ9³ÆE¸fŒ9/ûÆEM½93ŒÈEZ2Ê8RDÉEÛ 99ÏÈËEòÏ:w¶ÌEÌþ9¢ÍE•tó8uÏEÞ:À¥ÐE–9¬ÒE]Æ3:zZÓEówm9NnÓEjÐ9I…ÖEzý9f×EÙe€9›ØE-ºÕ8ÍÙE~w¯9x§ÛEb.:´ÜEt¾H9GžÝE‚ên9E àE±•±8ÅÇàEb :qRâE óà9%ãEº9PnæE+m;:8æE‹ø„9çE”ö0:ÏèEUBÔ9ü6ëEbQ-:PïëE뎒9žUìE Ý9ÌîE-/†9hðEºáú9xÊðEhK69VòE¢»œ9pÖóEXjµ9¶­ôEªco9pöEî]Í9Ò§÷Eé){8¿ÎøEt^d9<úEåc8õ;ûE=Ä9ضýEEš¡9³ þEÉ{9dçÿEDÉ9…F9,?F)ÖD9_FÈ\d8êPF1Nâ9¡aF‹`Ù9A¬Fìvª9ýƒF6R‹9œ7F„O@9`÷F˜P:W¥FGÕ8±F Y9I™Fb,9šrFÊ*9P¶ FˆP9 F¬ËC9eY F­PA9•O F‡,ô8Ú FŸ&ƒ8á„ F¯ E8( FUÕv8Ÿ;F—8ãwFNÉ7î-F‚7Z‚Fh 8bFuÿï65ŽFÚ¿?8ÉFše‘7 F%7"Fº¬¨7Ü Fc3ù7öœF-ý8ñFä¦È7¦“F»o¨6Y±Fõ/\8Á@Fõÿ8–F¢‘7ÚãF*âv7¿¥F»í7TéF÷­7 ËF6m.7ÒZFΉ7ÑFm ù6}XFGX7XFsƒ†8N-F~5 8Ù—F˜u8mPFÉM¯7„r FZ`\8'Ë FýH8Â!F¡¸‚8ÿ!F±é.8së"F 78À#FRXÑ8KD$F×E³8®$FÖð9+µ%Fw=8‚¾%F¤í8sò%F¤s8üf'FíÐ8ª…(FÊg9<ù(Fe¹¾8áA)F áõ8’l*F¬´¡8 ”*F J59÷¼+Fͪ—8lt+Fq³i8S±-FœäÆ8Oû,Fõ 9K.FïAž8pò.Fš¤8D/F Ð8Þ0Fq|´8÷·0F+µ9š1FEO29ÉV2Fí79ë3FlÇ8Y\4F¸.ë7Ké3FÒaÙ8hä4F4¼8ÿH5F·„8–46F™”8†57F+äà8†8FZ^8²19F¥Õ9N 9FT¢7LÜ8F$ia9¬d:Fø‡Ç82‚;Ffò 90ª;Fè8œŒFƒv8FÌ>F>9‘¨?F|gË7Þ“@F¡ò¦8 /AF7wû7’ýAFϳÆ8FYBF,‚g8…&CF¬æ¥8Õ DF¯¯V8iKDF‰u†8(EF²F8ÓFF=cÞ7¯¼FFi×8ľGF+Áo7èFF%'`8dlHFÎÀ§8M(IF¿KÔ7­UJFCM8JJF÷ 7 HJFÈ8çLFgI©7žÍKFX"8¦ÝLF¥Ùo8ûMFÍÁ¢7}NF³!8ð•OFª·8¹OF|˜8³1QF¡‹8lÃPFÏÀ.9eòQF9l¯7‡RFÓX91SFbœ9H¼SFãÉÓ8ÉTF¿ñÎ8^UFê19·VFËÄ8n?WFÒFL8‘+XFcÁí8¹…WFšÄ9¶€XFɉà8Þ+YF§G=9pZFè±8Ý4ZFGì8 I[Fн57Î\FÅhè8ý¦\F48÷|]F YÝ81^Fu 78¯_Fá“9 „_F¨¿m8Ðá_F ¬Û8­î`F‰x68Bä`FÞ …8ª bFTr 8âßbF-òQ8Ö6cFÜT8?'dFY8BeF©£8T‹eF‘@Û7ž(gFÂcB8™xfF}¬ï7LÇgFa8.hF·fd8_yhF6æ8·piF˜ì8ü)jF¿˜„8ÎÑjF½ 8.×kF~á…8 $lF¶ë.8´ölF7²U8LÅmF³`²8ƒ4nFXP8²ÐnF&bŸ8€oF€08´npFaXQ8½jpFgG?8!vFÒ¨88ývF‚8ó›wF‡"8‘kxF`Kú7Ü‹xF( #7ryF@Ñ7+lzFxßÏ7²ízFªç7¹{FÅwB7’«|FWÚ7.Î|FÇ]6ÑŽ~F'åY7øä~Fšµe65WF k8\àFp@^7JlFfÞ7èFf­i7Y›€Fñ 7®Ft‘ 8ƒF©¨8ÕíF’J78&F‚F!þN8›³‚F‹ƒý7uNƒF|Ž+8åø‚F:jø7ÇhƒFÄC8ïîƒF•s$7>öƒF™Á88è¡„FÇÜ·7^ò„F} ç7<:…Fç®Ð7ÖŠ…F©¨O8Á†F§îÒ8B†Fró8ó‹†F×y¥8qç†FÃp8EM‡Füþ8à‡F4C>7bˆF¥Ó)8u3ˆFáüÓ7=aˆFä’88êˆF¶>¢7 *‰FE 57ü£‰Fé(8 é‰F¢w¢66µŠF‘Ô7ÄŠF”G8³öŠFØŠš8©S‹F›Á8¸ž‹F,ð£8Ãñ‹Fù58²EŒFÌɼ7«ºŒFó18¸åŒFôDá7˜lF|iy8¹¨FØÞ+8ÓöF¶ó 8úTŽFp¯P8©ŽF3RD8RüŽF“õè7ïKF|)8³F¶¬Ð7uêFU¤²7\F]×É7’¬F„óŒ78‘Fé 77tÁ‘Fq¦„79„‘Fª…6ô|’F6kp7ra’F˜ñš7(¸’F¢v…7Y “F5ù¾7%X“F…x‚7r›“F§ª7æ?”FD¥7´H”F辊7ê¿”F}˜7 •F.Ô"7<0•F–ÞÊ7ð°•F51 8J&–FU/ö7 ÖFJ±?8³ —F£su8ã–Fþ¾K86—FòQž8a¾—F‚ÞM78•˜FµÏ¹8Çd˜F_#o8a¡˜Fãã®8$'™Fà˜8oW™Fúeg8bá™FÕ¢J8Q÷™FL¿D8–‡šFª3}8†ÊšF’£7ƲšF:4Â7›F*j7$‰›Fæ7œF8«(7Á€œFÂmž7¾ÀœFjõ"7FÀ‡š7|F?47`¬Ff]R7¼<žFIº7o^žF3>Q7[ØžF©aL7gVŸFO¶6X@ŸFYŒµ6þ Fþ‡77ê Fz˜Î6C F #7Sä Fêy7’¡F3&M7œ#¡F,ý¼6$°¡Ff…T7¡¢F'c‡7 ƒ¢FêZ7«œ¢Fçp 6w±¢F®›¹7FC‡­7 Ç£Fà G7@;¤FVð¼5e¤FÄ9Ú7àÙ¤F`™7ê¥F±”º7ÛŠ¥Fe€7Áç¥FÈ87³Z¦FPQ7¿ñ¦FÅ‹›7 §F]2.7Oô¦F4&$7b §Fxe37Êî§Fë͈7–,¨F¼˜Å6Ø¢¨F»¨7ݨF|]¸6l?©Fl‘6V©FëÝx6˜ªF¿ñ·6m"ªF§ b7/§ªFD„7P)«Fî–7¯f«F3š˜7{«F­]K7Ø ¬F^ñ¶7D¬Fït9ì­:!¸B“C¢=›ÀBëè<%ÈBt59=É@C™Ì=íÓAC[9ž<ÑÇ’C-¥6=6NC«Ç#-$ïCpjn=bà÷CHê°;ÙeDðÇ4<ËbDÜè+DGbn<½@DéÇ2;3KDÝŠo;¬—^D¦ý};žãbDÜ» ? DAÓ;f ¦DGÓE:"þ¨DÕ.;jd¶DÎEG;Fž³De”Î:þÑÀDÄL;º_ÀDE·’:ªÇDPXå:sQÌD%ì9wÑDz¨Ý:ÿÐØDåjÎ9ħÙD>“:ºäD%!:õ;åD]v :žËôD4{‰:žÀðD®˜F:)‚úD ÿ:o¡üD£Dl: 0E„vú:Ø EE‹P:tlEÀí&;¨ô E¶g˜:Ïá EBRy;dNE[f;<EF­;DÐE˜…ò;â}Eãë;ÏQEÙÂW<'EM‹²;L-E#!»;T"E«$q;eâ"E˜‰‹;î©'E ›ˆ;"D)E:XP;ê*ENâƒ;vª.E­¤Ù:‘Î-E0¸ˆ;Ìh4E$h9;QH6E¯-^;d:E¡gÈ:l1;EB.®:5&@E@kÆ:úuAE>À:±DE}lB:ÿÑFEûÝ9dHEì6:þLEÂük:MwOE.a:o QEŶ:hÈTEݤ.:i»RE)ñ*:MîXEÑr:‹]E§:Í:èï_E¡ËO;bE<–n:¢eE³×P;›4gEå;t®jEziO;-cmEI°;£coE–5E;žžrEmS(;ä»sEÃc¥:+vE šò:º„zEsÏó:\Ë|Eaþ:ù€E) ;Bã€E”:•:@*ƒER"Ù9[O†Ec;HÉ„EóØ ;÷‹†E´s°:Ú‡Ej7;L‰Eƒé:¥x‹Eœ:.{ŒEä:®E “Œ:€ŽEQ†09 Eæ=:;‘E[h¿9SÑ’EÌð…9w”E6Õ‡9v:•Ec<9;š—E*²8äG—Eecå7lšE'€97šEÅ>þ8ó2œEî(9xiEí±9`°žE¯¿39GW EpC˜8X"¡E³š¯8ª3£EÓÂ8¯¥Eü•è8t¥EŽU¸81ŦEY†7ˆÌ§EnDÑ7IáªE4…9MÛªE£~8Qì«EìŽV8¨­EM«8Z¯Ek¿¢8GP±E­Ê9ô™±E$´8F)´EÔ9 ´Efð‹8]i¶EW¯Y9Ó·Eþt69ß7¸EÏÖÝ8ëÀ¹EK8_ÕºEþáÅ8á¼E{„9ÏÖ½EeÂã8¿Er†8fÀE©^9„ÂEµ8'9, ÃE œ9]³ÄE÷Ã9¡ÛÅE©œÊ9µÇE² J8"èÉĔ+9·DÉE".9ÀàËE´œ:\¯ÌE7+ :Ô­ÍEtš8¶¿ÐEK‰:ÊÆÐE{³8¶ÓE:©FÓE¯qÆ9¢2ÔEž:¨NÖEÜ®:åÖE«l’9ÔÂØEL\ç8ˆÚE¨@ô9àËÛEkk :>ÜEG­J9 áÝEi(¾9ã×ßE¼"x9ÍÞE§,:¹(âEs"Í9ØEãEÑWÏ9¤åE);[:AæE²9¯èEmÁ/:õèEðH^:ÐGêE‡•:דëEïðë9^EìEÃæ¬9“IîEo95QðEÏ`Õ9YÊðEQç³74·ñEõf|9ã ôE’ŸÙ9ÂmôEœ°H92FöEÛâÈ9ز÷EØâ»8ŠûE7%ƒ9ÝBúEi°B8ÏüEa49{/þE[š9ØýE½{9‡FP¡¦9ÂsFÅ:‰8ÍåF&_®9zFl·89—jF·Ó9qaFpì9³œF;;¼99¤F( €9_Fòë9óIFÓ{-:,œFöMÉ9‰sF ¦ì9ñF‡Š8ßF(ØT9Á Fðø:$Þ F.¹k9›_ F¨M|9±m F[QS9ü® F³U 9±— Fê¯C8z F)ÐÁ8F¹‰7^\FøØÔ7!F¨»’7…sFHÜ58¡‹F± 7Ð>Fur×7ªâF‰PÌ7T\Fá/h7©gF7•>7/=FÄçÚ7PÄFÓüÌ7avF‚ê!8‚UFÙ›+8‹F ž‚8Ú8Fš]82*F«v»7OFÄÆ«7ÊŠF$Φ7×FJØä7w°Fd°57‘|FØÒH7aUFý4…7C¸FÌÁ„7È F «N85F*eD8jaFùû÷7NFÉ\è7.Ê F–r8ö FhË89"F:z(8k"FcéŠ8‡Þ"FC 8u/$F,38 z$FrA¬8a$FxÀ8ò´%Flm9w©%Fòý‰8üz&FñcÒ8|'F}þ8X(Fþ(õ8 )FŽ8ê”)F^UÊ8a£*Fƒ´‚8Fi*F‡¬Â8Ø£+F$ N9 ,F9'-FrßG9â‚-FoŸ 9°-F ý 8Wî-FGè8@/F!?†8ƒ0Fú 91Fb8û8Kk1F⃠9e2F»,9x 3Fô¬9 4F7Ù86;3F»¤ 9e85Fæ£09°€5FɇÃ8ì$6F§i‹7¿·6F`MC9-Ù7Fú|P9ƒ8F+€Ý8UÍ8FÛYé8Æ“9FN Ž9ãa:F¿ó)98;F ¨©8ç™;Fcž8v¼FÐ 8í=FÒUå8б>Fi×9d­?F3ˆÃ76Ï@FE±‹8™9AF‹ÄÙ7‰BF- ß8ÄUBFù¦“8„0CF°8DF:ù´7 ÛCF<Ü|8T'EFr8"%FFÐÎA8äQF=[7cRF×W§8Ý‘SF{ñÜ8@ÃSFŒÉ8ÖÇTFÇA38¬UFÌ)939VF*ý8'ÀVF,Ô8þ‰WF L.9ÁøWFr“29¦XFÃ×=9çZYFyÚ€9«ZFYW49¢lZFË=9·O[FýŠ8Ɉ\F†ãï8H\Fg©8ãž]FÌYä8Ú^F‹A8ž®^FóÖÎ8 _Fë8cS_F cì8¶Ú`F†à^8ÍaF3qv8úbFú“Ý7–øbFý²8dncFÔ7“7µàdFá‡}8eFè%Ã8øŠeF¨¥¼8ù2fFöÆn8*›fFº¤;8ÂÞgFŒ 8Ê hFÁ.æ8ÅhF`48“kiFS #9Óˆ98îáŒFNjÛ7årFŒËZ8|¤FŠ«º7jüFé¡7eWŽF-–8â§ŽF,ë76FšeH7é5F!8’³Fx#‰7`ÖFüM7þkFF 279ŸFNÅ46_ÓF‹èÔ7°n‘FîÛØ7°™‘F×@47÷ ’FÝ+7Ì\’F¯”7ŒÐ’Fœ½W6.Ù’F6]87a“F)Q7½‹“Fºž&7ßL”FŒ±7¢N”FÜ· 7ž¿”F¤9ï77)•FQ–Ñ73I•Fd¼Í7Fä%8è*–F÷=u8 m–F¾&§8gÈ–FN‘½8 —FâÁ¨8ön—F7Ð8œ»—Fß~t8„-˜FÝ8¨n˜Fáß8η˜Fqî8í™F~$ê8 \™FZìŸ8æÍ™F8•šF!8V{šF8™8‹ÆšFj/8úšF7œF·Ô6ˆoœF,Í®7LМF¾ŸÙ5¿þœF,V7ÕF¢…x7€´Fõ)Y7¨@žF¿÷“6Æ žFQ?¨71ážFÕ1§7G1ŸF˜.å6û;ŸFºÉ7  F¨{ì6ø% F)8D7g… FÌÿe7uæ F÷uK7û5¡F$°­7=„¡F}€/7€v¡FÖ w7.+¢F ­i7ž|¢Få±@7QТF-‚7#£F)|Ü7€”£Fû Ó7úÄ£Fñ{7ã:¤Fkx#7ï8¤F¯ƒé7á¤FMâË7¥0¥FŒ}ð7ù‰¥FÓ À7Ú¥F¶Ø7øA¦F%w7j~¦Fütè7åö¦FÌ47§FÞ£.7O¥§F&,6%¨F “O7m5¨Fd"7.…¨F¸17äѨFÚ965w©F½Õ–6uI©Fˆ‘Ó6\ ªF(±¦6¾eªFo^±7ŸªF“”N7 çªF®ñü6‘Š«FÎm—7§„«F£á^7¶¬F$òÐ7D¬FDïÕ8£ß¸:}’çBN =ÛQÀBËIÐCOÎ<õ„ŽCº5=ZÝC`‚Ž< k¾C¼RÇ=Å7ÁCš!=jh×CšsJ>töíC #"=œôC#’5F;ÿ€Ec ;$ ƒEÈ/ð:¢„E¬žH;>3…E‹KØ:iZ†E·w,:¥uˆE\¯);D8‰EñÍ:ŽŠE$Åv:¦ØŒE{öª:Ø|ES&¢:k6ŽEä«O9kŽE9=>:|a‘EeÃÈ9ó’E±ý×8׿“E-dI9G•E«g„9[Æ–EP.ç8É—E—eº8¡ûšEñ^H9(•šEÞ…8Xã›EÐ9èWE½6 93'ŸEÜ—49L El ò7Û¡E§9ÅX£E9ß29`J¤E·V9xj¥E)kl8—¦Eô_7ÜÓ¥E§B8ŒOªEß^9”üªE™½88ý«EÉ‚ 8‰…­EçK8:.°ERÙ÷8“°EuȲ8O^±E™ì9ÄY³EOÆ!9¨û³Eú[î8g¶EʼI9>ñ¶E>i 9Ìu¸E›Q9©¦¹E‰„j8†IºE¤Gù8ݼE«t@9ä½Ei 9ª›¿E ;B9øSÀEŒ‚9ÂE1'9ž]ÂEæOô9¹ÄE¶…{9š|ÅE¾Ï9ù&ÇEö}y9ŸYÉEŽÝh9qmÉEJŠû8¾LÌE?ŠÖ9Å›ÌE³çÔ9ëÄÍEý(9ŠÏE@pæ9fâÐE6ÛÔ9)’ÒEQ¬Œ90ÓEr¶9¥}ÔEFLÍ9ËTÖEC:·ïÖEÅÈ9þÇØE‡`ƒ9QqÚES4:i–ÛEïÃÚ9âvÜEh©¬8ÆBÞEcŸë9ÓŸßEд:¥ÏàE´;:x âE¤59¦{ãEƒç:yåE£ÄR:TûåEtSŽ9ÖÝçElêü9à&éE¥£t:@êE‡©:»ŽëEy3:H1ìEÙfû9LMîEšÇÄ9ºÈïEÜQ9ÌãðEfÂ9þÇïEÃkn9C¦ôE3ë:æ™ôEm9„»õE2µ9[·÷E)tú8ë•øE„9ìbúEÎÇ%9UüE¼@9JÖýE©Èµ9&îýEn6¾[F}öp9nFŲ8ò„F~SË9í÷F¡Y–9}cF_-„9ŸF¥öê9^¸FBK¡9Æ¥Fßl9~ùFºš'9oFt:q”F¬jß9ÝIF;}:ûáFñ€9’ Fu!È9§  FŸz3:óæ F·Lx9uO F•9y F‚–™9ÐÓ F¯þw9S¢ FÅòë8´Ý F"Ð8‡þ F³i8Ī F´K¥7õF—pŸ7UQFå&+8ã¡Fàxb7¥:F2î75ÇF8ž™F‘7¶Fÿ¯v7©„Fœé8ÚF7;6óšF±o&8ŒFæbH8'ÜF`/}8fNF@p—8`-F^ž8˜ÄFrÀ¡7eFè¼ß7[˜F&º 8?°FW2§7ƒaFr¥7OF$l¨7zêF…À'8œìF?¿"8xÒF¹F¡8×ÍFêÀO8ñ(Fç³i8iV F…Æ6^ñ FÔ‚8̵!Fw«Ä6i× F† 8ÝÚ"FEW‡8À¼#FZ†8!%Fl»9\“$FéØ 7uÃ%Fûl9²*&FƒÒ9.•&FÑ=95 'FˆàZ9 /(Fѱ!9•)FT¨Ð8­ *FÃÉ9=Š*FV¿'99‚*F·ª_84Ý*F`Í•9¿H,FD'95Ã,Fíöj9rÑ-FãZ„9 .FM98 z.FG²*9°/F”B 7•/F›>09U1F§Ê9-X1FÀþî8`p2F·Lô8Ï+3FX†$9R¦3F _±8Û4Fê÷&9 /5F•ÏS9P§5F¥9+6FA›ˆ8sË6Fuew9!Ô7F·Æ¢9™`8FÂh9K™8Fn<89øÐ9F Ï9:e:FÜ*9;Fzò7íÒ;FIðƒ8åµF­u9ˆQ>FM®#9¥*?F)é8À¢?FàL³8âz@Fpk8q÷@F Â8žAF’t9óxBF…•8VCFPÇï8êCF£ºå7!ZDFSû¼7™EFh å8åEFce”8.¢FFà 92GF‡IË8‹ÛGFà·†8HHFØD‚8: IF˜:•8‹JFÜ)±8xwJF×¢8}5KFɧ9ôKFÙ°8‹LFƒ¨ò7¦LFô}8)ôMFúú‘8ÄŒNFó8ÏŒNFŒ·8E PFÑ9»•PF°þL8)—RFïÎî8‹ÔQFç¿›7ƧSFôÈV8û°SF¾K8]ÕSF€~À8ÆTF¢»ž8î¢UFk69þ+VFhpã8ú€VFeS§8®pWF¨O 9šXFèõô8_¥XF=¨@9Ü]YF ]9=ZFp¶X9k™ZFìû8¬Q[FWÃÁ8°\F’HÒ8¢\F¿ê¾8P~]F °8¿^Fê 80­^FÁ«8ד_Fá}8¡°_FÇÆ8;ç`F¾–G8)aF/ç8Á&bF uÖ6ÜåaF„³×8º~cFMý8m`dFª››8´¸dFxÁ¤8Ù³eF¨89dfFa 78ˆ±fF"µ8Y°gF#X8VgFc19ÜhF)æq8ÏiFDÉ69EjF˜œ9 ­jFíïÖ7¢kFAŠu8³9lFp²‘8ÜðlFÄÖ8~mF®¸˜8·#nF£À8,çnF/é¼8<ŠoF ïÓ8g8pFC…8EápF6 œ8û˜qF`‚¤80rFB8sFÓR8!ŠsFú“8ëdtFM\8Ô´tFìÇx8çÛuFÀ‘8ÕüuF˜Ê7ªIvFó°8wF=÷8t3xFØ@#8nyFEÇŽ7ºJyFZÈÁ76§zFl³37/{F€W]7Éõ{FÄz"8w”|F¼[8Uæ|FÉ¥»7z·}FU9(8zi~F%Ø8tF7Ú—79yFjð7ø=€F¢®X8ꊀFåVô7žª€FÇwÓ7Ã;FÙÅ07F»F²ú³8HèF‹µ)8ö‚F´7’8Ö”‚F»R68ôÚ‚F÷Ï›8Ç8ƒF.¿)8:mƒF]ws8òƒF]Ú7„FC2=ϳ=CÿîÔ< WŽC±1=ïCå_Ô<ò»½Cr8º=fݾCey3=½VçC&G>×¼ìC±8Ó<÷ððC¢¦J<9^DJ…;K; D†eÝ;µ&Dú‘ñ;óª'D> ˆ;M?D“}+<Ã?DÕ­:^4`D’Êy;þºUD¿&‰:iuaDx9£;(®pD;ÚqD!;zI„D=„;r†Dš“&;xŒD‚y;$•Dý÷œ;F¼•DpX<‰òœDÄ•<§/¡DÜd´;§£D¯,U;#¬DæB<6³DeK<$ÿµD?¤‚;2¥»DA;u«¿D¿+;ÝFËD¸¶;çdÊD¦nÎ:tÖDÇ8i;”¾ÖD`¡•:GmÝDïÙM;Ê.âDöÈD9!úéD«> ;çîD—‘w:QéîDÞ:ÐÖúDͲ¡:²ŒúDúû:Ü(E¢þ6;ÖøE®²:Yf Eh ˜;ª3 E½ò0;" E›Jÿ;Ù‘EDþþ9W×E!*<@¡E†ˆ€;b0Ea <ÿEƒ2<â:Em°;×öE£Ð;@!ERòÊ:ÞÂ"E5‡Æ;6/'Eá¾:mÜ&Ez2Ú; ”,Eš—%;Ì-ESœ};‘2E[;;”G3ECÞG;¦$8E½nS;¼ 9EŸL´9j9EÕœ:ÛÏ>EýE9fǯ9;ÆÂELY:j–ÄETZ9‘ßÄEÇB¦9Ÿ ÇE³Ô·9€°ÈE‰Íi9OÉEüã&9Þ-ÌE˜*9ŒLÌEr0F9ÂóÍEÿf…9€ÁÎE‹,¸9•ÁÐEL:²ÒE㙕8¤ÙÐEî98ÞÔEMpR9|þÖE|Žë9®×EöÙ:´ØE@ƒ9±*ÚE×::KÛEÂ^§9ÿ‹ÜE >Ò7G4ÜEÔJç9åtßEñPÿ9ôàE£Ó39ãÌáE›5;9êwåE€–9k2åEL:ïåEÌĘ9.çEû­9EéEJÐ#:;QêE·v:ó¥ëEj_:L~ìE_‹:À5îEè&Ž9µxïE¬(€8¤<òEà8;9YóñElÜ—9IôEƒ :ÍôE1Pµ9ýöEˆ9ÜŽ÷E˜‡9øøE`Ãv9(lúE¯F2`L9@>F*@9>X?FÓ†8…?F,æA9ì~@Fªbà8@F½àÐ88AFIšW9A‚BF¦0"8eÄBF&.#9 ÝCFÑ8°EFðàœ8ÝDF 29oÆEFÚ88xÇFF¡9"GFŒ8~óGFjäk8ºKHF §8"IFÔ¯Ì8xôIF.ñÁ8öØJFHÝ 9sñJFîyO9óKFbŒÃ8tðLFÀ×!8öHLF±OÓ8&¾MFm*9¾NFÝ=ú8ûßNFaê-9÷.PFœ[8¼jPF6ýž8¾CQF¯YÑ8¬ØQFm8ìRF0!‘8ؘSF4L88S7XF-ôò8iGYFuPÔ8š ZF¨æ!9`œZFV½…8ŠN[FÚ8ç\FAX¦8ƒ§\Fìû±8$‚]F[Ø’8³b^Fë V8n`_F£IÛ7ÙL_FuÔ›8³Á_F·Á 8\à`F Ù~8 aFÁP8ù+bF×A8®qbFàÁ8b“cFPâä8ôdF{`‹8 dFi:š8fÒeFÓ:9gÿeF°%®7·ÁfF³#™8^¥gF™¹8´hF&ë9aâhFž‹Ó8¿-iFÒî9ÍBjF«©Ú8שjF¦1ˆ7–lF´8˜QlFz'8C&mFPni8³ƒmFJ68sÓmFõFi8pÙnFl?K8=koFF™8ä1pFÔø7ÅûpFvÔ;8A®qF¹i8ývFa¸8¶wFâ‰O8º6xF•M8,ñxFYñÜ7xÊyF@.B8éczF;ƒ®7“T{FËŒ7š"|Fó68Vi|FQ‰R8>ô|F·µf7 §}Ffb!8²l~Fï;8_ü~F«7dF;77ZA€FÒ€>8Ò‹€FŸ98 Æ€F»À8Œ6Fo;ª7ÆêFÝØ«8MçF¬F8MöFãwc8ø—‚FÐÖi7u®‚Fuñg8„CƒFøüT8òfƒF/¢z8¬ïƒFØ›ñ7n „F•˜R8^¡„F’€T8÷å„Fœ…ª7…Fì§84“…F3‡7ñ†FÍ£!8½c†Fj}]8  †F):8cå†Fâ!K8=‡FÊé7;‹‡FÂß57Ÿ4ˆFò8«<ˆFœ)8š¡ˆFæðÒ7*¿ˆFè47ñT‰F,‚ï7T‰Füf*8¸ð‰F±³7uAŠFIBÞ7ó»ŠF ¦„7âôŠF’Äò7ŸY‹Fy­<8x“‹FšmÚ7Có‹F…ó8@gŒF·×h87œŒF'?·7xFLã6€&FôfË7 ­FÙ`7•ŽF[Þ˜63ƒŽFéØ7ªŽF¹Á7ÀùŽFDŒ@7UTFÛ•X6ŒFbêE7æFÔÐ@7SvFÅ €7÷¢FªÂŽ7MÿF™9·7 h‘Fø“7 ©‘F¶^T7Ûê‘F>&"7…„’FF>67}®’Fý÷7Êö’F´Ã,8d“F<Z7b“Fˆ0>6_”FD½×7ëK”FBÈŠ7‚Å”F®58•FKQz7y…•F…ú|7#•F€,S7¹ð•FÙî$8ÜT–FÔ¶B8´–FãqŒ8k —F÷em8_n—Fªa‚8†Í—FR8*8f˜F‘ 8§˜Fl8Í·˜F8o!™Fzg§8vh™F·°@8ߢ™F é†8î&šFï[8 ašF‰G 86îšFèº)8<›FÌ÷!7N¥›FåÙ¾7ÿ¶›F –l7ΜF ã 7ë}œF°¥®7vÁœFe_T7.F›Òg7#€F¶"W7þáF-`Y7)žF³97 vžF+8AÜžFº(07¹ŸFuvE6ëÔžFC„Š7¹ÔŸFM7»J F\Œ¹7­k FnXj7mã F|»b6Rò F[š7‡¡FV2L7<Ï¡F]QŒ6jV¢F¿6,›¢F«h7^ì¢FpÄk6X}£Fö’7M|£FrH¥7Ãð£F ÷6põ£FF÷ 7'¤FOX7ì¤FƒÅ97U#¥FÉP7¿‰¥F½â$7§Â¥F™ÉÊ7¦9¦F=>ç6ñ<¦F:§ø7>î¦F눫7|&§Fƒœ7™§FÓœT7ØÛ§Fàèß6Xs¨F?ɱ7Ø–¨Fjʽ7ÂݨFo |72J©FPõ™7\Š©F |J7]שFÁïú6veªF^À7ZœªFîûœ7JÓªFR R7®\«FE*Ó6¢«FŒçÔ6ú2¬F§¾ó6D¬F÷į8D¬Â}K¦:)ɼB†:ž=þ¿Bí½Câÿ= 6>C“†ß^pëCTÕ‹<9åëC£]E!: ÙBE~žñ:­VDEi_“9=£IEó‚g:D¿IEe”9 ]PE! :^µPEÝ®:ŠÉPE3¯¶:ŸÒUE»5;‹¥VE):–¢ZEK¢7:ï¸\EîÀ9zBbE“Å‹;cdbE̓·:ÈÅcE+Ž;®gE$–V;¼€iEÓt.;ß`nEû;†MnEÞ;B;¡;sEþo;ÈftEZ6ë9ÓxEÙÒU:œÐyE˸:‚}E³h;JÞEÃê9úD‚E;ÂS;Aˆ‚E£ý’:øsƒEó;Úm…EçmŽ:¼†…Eð\â:¡TˆEêk±:ÂçˆE[é“:<ïŠEid:A¾‹Eª:ûwEùD:9ˆŽEJ:9ÀÄE›^²9覑ECãD9Îl‘E½€Ž9Á”Et/9xO”E8EN9»D–E,ß 9XÜ—E?49™Eqï9¾ÔšE—sÝ7«[EIN:9ΈE­–@9ŸEàŸ„8V!¡E‹‚8"É¡Er»F9ŒÒ¢EÊSü8;ï£E;BÓ8GK¥E[dl7±–¦EÈ›8w$©E÷c61¬EXBF8ä)«EºZ%8[«E>W~6ƬEʃŽ8-l¯E88§=±EÍ/¡8µ±Er°ú8^³EJ î8.†´EÒ¥/9dѵE°Ò[8¦·Eú‘®8—£¸EgKˆ7ºE–M,9кEç4-8zx¼EÄ:C9fÀ½EÒ ×8ù&¿E M¶9´ŠÀEU¯½8’ßÁEiûà9[]ÃEu :VSÄEau9ä¹ÅEC@l9´ÁÆE`‘9ðÄÈEú˜”9?ÉE_C9sËEµnñ8BgËE/ô7¦:ÏEfK¤9·+ÏEtòZ9pÐEgÇ9 ÒE’™…9œõÒE:™95&ÖE/)¯9nÛÖEÒhP96ÐÖE Ö:œ¶ØE—s–8 £ÛE±t÷9 ÛE=Ѱ9„ëÜE¬Ök9ì_ÞE‚à»9ýE~:(9ë™þE8w9¹RÿEIdž8‘œFÅìT9ÄxF0<9ÝCF&á{9ÆXF,«¦7”¸Fø"£9E¥FPÞø8%FM]9 rFâ+œ9µøFPW9›±F¯¿29”ÀF£9„éFô ÷9"ŽF· †9„_ FóBÐ9Tá FDõß8’³ FŠgV9ãP Fm6õ8H Fʾ19÷¥ Fpo†9à; F„ 8žFŽÍ9d‚F“p–7"KFÎx7F|D÷6EÍFdÌ8¤%FEå7&+FûC)8M¹Fò±É70FÝ·)8€!FwÃ+8œ³F”;B8¹eF7T×7óòF^¹%8ÈÙF»jï7±–Fç+8²cFºd9§­F428HFH·8ÝFF–6>8•ŒF¹8…FÐ 8Í*F²2ž8]Flþ8 gF ·!8AÐFÕ(9ûÏFSÓ8/ FÙÈ8M F°àõ7´“ F…=«8Û¶!F×w‡8Çó!F6[¸8à #F€;8Ð,$Fl Ç8û#$FFM 9Wý$FÐ!96{%Fc6a9Ñc&FnO9Ø®&F÷½D9ÅÁ'FËœ®9d'(F d³8`))FØ7¬9§)F%p9ÎÁ)FGßà9´ü*F‰u`9  +Fß{å9v],FL÷ó8Ñ,FD¢9ã·-Fp œ9H*.Fu99/Fï/*9ƒ²/F¿R9ß50Fnå"9|1FÞû9@w1F’Õz9šk2FžêÆ8°ƒ2FKìƒ7£4Fyì7Ô4Fˇ8ò4FçJ‡8§6FY÷8=6FÿJ 9’B7F ÁÇ8;s7F«î‹9kd8F5S¦8w›9F±›=9~9F¶À49o:F ·ë7¡FlËO9â2>FÀ~9=b?F*ü&9DÎâ7ß®fFfeJ8gFûêÂ8·hFÑÃ8wáhFÔç8kiF€È8ù@jFc¤8,°jF]Qä7ß™kFþ<ò7œ\lF’_ 8ˆ`mFÐø&7ÄlF .8×ÞmF›E 80€nFu•,8ß#oFjC8q.pF°u¿77qFýÎÒ7ëÇqFO?û7Á8rF?~*8;sF¯S6aÍsF‰ìe8éstFΊ7AŽtFÍe<8xÀuFbr80vF!Óu8?wF·«°8ywF„r8jexFJ±{8QåxFGJ8¬óyF÷¬8ãGzF«M28„üzFŒ] 8æ{FþÚ7 M|F„8N}F!273g|Fuò§7‹‹~F;c74á~Fãé6£F¿7ÌF7[ª7‚z€FÑ:C8³Ð€F§UÞ7ì8F_¾½7“‹F¶6ƒ8râFë3C8o‚F!—8ø¨‚F~/=7G{‚F;ø8¿BƒFM€8ò‚ƒFï28ÃêƒF.…¶7„FC`8É—„FÎl8Íó„F&é.7U&…F±+8Ò¥…FôX8R,†F,8ý8†FE&æ7½†FwmÊ6‡F“úè7އF¹ëc7ç°‡F8f7j ˆF{'ó7&!ˆFd(I7_³ˆF÷—Û7@ÈFuq7#A‰FqÑ7Â’‰F½"8Zô‰Ff’¬6ñ{ŠFf­8²¬ŠF¼r”7˜0‹F ¤"7š9‹F;H8ú¤‹Fc7 :ŒFTQ»76rŒF^î38/–ŒFGs½7M*Fó5ÖFK({7ݨFÄ´7ÏàF ÈK7 kŽF"M‰7'›ŽFhW7 ìŽFd½·6&RF Ð27@F£MÊ6rFL™Š7°ZFí©7ÄFé27c‘FNe7’‘F̧è6½’F÷Y&7 ÿ‘Fä]87·•’F?,7²G’Fw7r°’FÞ|#8ÉY“F2€77`™“FÏûë6µ“F8QX”FÎ_Î6õÁ”F|¸8ù•FïÞ8°´•F4N88F²•F8¹•Fˆ®48î/–FF8‘–FÚi8‰ —F±\x8Hq—Fé»k8±Ò—F|ÔÄ7k`˜Fß~x8-¦˜FĘ7©±˜F@Ö/7á‹™F:×8_™F×-8ç§™F;1Q8|%šFesâ7ašFÝ’8IèšFt¤ë7zúšFº[g7‰¼›Fß™B7Å›FÓ7B>œFæ¢7~~œFKÊœ7©œFIµŠ7ÅF¦‘L7œ€F¾±7:èFÞ¼/7ƒSžFI¸ž6džF^ 8äžFLà^7|­žFIE37ÞiŸFôʤ7BПF÷]7±Y FíÙ7ôe F‡7;ä F§dd6Ëe¡F${‹73z¡F`bô6fÔ¡FÅ¢7`u¢FüÃR7z«¢Fx“7'Ú¢FÏ^7$k£FÀ@7s£F€§7½ü£FJü=7·é£F½« 6þ0¤F33†74·¤FœØ,7Üý¤F„/„6 X¥FJ 7«¥F ·–7³:¦Fë"Ã6û„¦F@»Ä7’æ¦F9c%7<§F:b7˜‹§Fé§7ŽÙ§FeSØ6ø1¨F¬Kœ7„œ¨F›Ô¨7µæ¨FÓML7 @©FF¥7ô©FiÇO7 שF§qü6±uªF|½Q7} ªFÊ£q78ãªF˜(‚7õA«F€OÅ6èÈ«Fªæé6~¬F’O¤4Dð¬F=ú9uðã:”¬ÕBŸÏŸ=ò»¾B¢ì¼<êq¹BB>H=åü>C+0=~”=CÂßwàêC!‘< ïCÐŽlD·Á;) ?DYpŠ:|WD¼;`;cUDG}4:xb]D -i;×nDˆ9Ê8¦bDÙÛÜ:*q‚Dœ!Z:š1†Dñäæ:ÚŽD^k:à˜‡D}!;V–D‚O,;mûšDzol;ߢDK˜É;²9¥Dk¡±:”m¬D‡UÊ;ì´D¨ÖD<›—¶Dü_í;d4ºD[° <þLÁD}Ñ<¾žÈDq„aE<˜9Ô±BE.µç:¼ODEyv:KÛGE=%\:¢¨IE“(½8ùLE3k¾:ÜUPE¸´:•üPE}¦‘:B¨UE»³Ì:w²VEI]x:ôÈZEEM$:¡Z\E<ð9ijcEPÔY;‡^bEyÉ;ô]bE<§0;®gE´ @;JdiEq™:;MnEn©:ÏÑmEÜø;AVsEö_ù:¨1tEy1p:—^{Ei‡K9n8|EŸ´:´P}EØLÑ:¹XEp!‚:I˜‚E^T;´g‚Eÿô@:ª9ƒEÒB :Þq…EY¿{:§G†E°6ç:°&ˆEßõ4:8³ˆE¸ãƒ:°2‹E´v9Ó‹E ÌL9u5ŽE×A•9ÓÝŽEç:!8„ÕŽE„¤€9Ù’EÚ›390’Eqw¹9y=”E}ƒ9?ý”E~9Ðe–E²J99²—E’ª(9^™Ev"9¨õšEJG‰8\ƒœE3N9¥…E Ê9ø`ŸEUzc9ß½ EÊ+9¾£ELP49!b¢EŽhï8šÔ£Eþæä8Žs¥Ez8§ ¦Eo6–8Þ¡¨E8‚8Fº©ERe×7.جE0«N8J«E»ét7Á©«E䮟8h¯Er£²8©z±EdÓE8*±E|¶ì8°è²E¹-Ì8ž´E—yë8™éµE—ͬ8$›¸E]W‰8Á•·EŸ8ùO¼Eþ*K9غEV}Ó7³ð»Eu!9 ĽE8]©¾E(„·9ɳÀEU9›dÃEGÕå9V½ÃE“­:LÄEÛa9p˜ÆEû{®9 gÆE"Ë8ìxÉE‰®í9§vÉEüq9"·ÊEyc/93ÌEž³š8ÐÏEŠö‚9 _ÏE í8"ÐE¶)Ž9R0ÒEàj9c,ÓEíú†9¬òÔE¤¸9|ÖE?Õ>9jTÖEzÉ:}ËØE¾ó¤9&¿ÚE#uÜ9‰ÛEçOÕ9ºÝE¹ÚÞ9eÞE!æh9ÒßEϬÊ9oLáE¸¾9îáE:ß9tKãE'G9/?åEézÁ9H åEr ’9L?çE8 h9üþèE¤S½9}&êE©Ã8ÞìE&À9§-ìEŒ@Ò9 ðíEyM9ÃíEáu}9zðE -¯9ß$òES›à9•æóE¡ï£9ÆõEµµ¾9ê%÷EÝ3”9þöEr)9røEP¾59ú¤úE½á9”müE=ÿ±8»lúE$39©FIй9ì1ÿE¨…ˆ8`ûÿEÕŠ’9ÅJFxt]9eF5dæ8“YFí9ÔhFNQ·9p¾F ð8‚Fö—9€Fpó’9ÌÁF¦$69¿ÜF>c9ç;Fh-ç8/­Fÿ^Ì9žFÀ¿Æ8T‹ FÎõn9ô FbÚ8¾ F­Ä9Ø3 FªßÃ7–­ Fšâ7)€ Fv¶l9ô? F‚ç9VF·x9+„F +ß7ÍFýQ•7b1F‰<Á7Z…F È28µ8eFß|®8› FáSÕ7û» F‰ Ç8­!FGú8ïö!Fôø8 #FÌ¿Ý8Λ#F}p 8L$FÕÔÞ8µ%FýuA9Rr%FåôK9Um&Fã09U«&FÁ_9­¾'FFû™9“8(Fòv9*d)FÓVŽ9Ã)F“_×9ò*FuýÐ96 +Fëø9•l+Fëv¹9ŸN,FíLÂ9¸,FŒ ›9­s-FVC–9JA.FëÁg9ƒJ/F$Çg8ÒW.FQWÌ9\:0F å89± 1F†-‡9Pˆ1F¹˜™9ù‚2FcF9Ú 2F„fX9†‡4FŒlI9Ìß4F%J8‘@6Fù8«8Ô 6Fµ(×8Ü>6FË(9å97Fɉ 9Î)7F:$9Év8FÆÀt9þi9F1ES9§z9F#Þ 9j:F~v'8g«;F>þ©9Æ;Fî(59a2Fàf¢9lP?FçŒ9 ƒ?Fc»’9ÄÈ@F:Öñ9bAFø8ê$CFá¹9nBF²P€8½DF³Â’96èCFC9ÊZDF;H_9aTEF$z{9ذEFÇd 8>eFF[Ò“8ËÿFFâ Ð8Õ HF㎽8UôHF  “9KIFí~(9:¡IFn9pÓJF•SË9Ò9KFÑ¢¿9ÐÓKFþ, 9Ê­LF§ÚÍ9™BMFã–è9™àMFÛã–9ŸŽNFYÁ¯9õ>OF–ZÓ9ÃõOFâ Z9¡^PFXi8˜’RFÉH¯8ooRFФ59E¢RFÊΔ8£ïRF™ 9ü(TFw¿9oTF]8ý UFÓ)9’îUF8[b9›ÊVF 3x9ÂOWFèAT85WF›y49BÂXF.³ì8Ó YF@7Î8×ÒYFºß±7#ZF›ä8iï[F1æ8 @\F ü.9÷³\F£à6:§]F&t9¯^F©J¦8&ï^F°m9g\_F1áÅ7x”_F¬ä9 p`F¿>²8¸ aF‚`ž83½aF/u69¯ÀbFý¦9V|cFŸ‘89dF1j8ÃödFТÂ8jÉeFØHŠ8²LfF;I²8<¼fFÅ7|vfF¹ùº8îÞgFû@\8“¸hF“èº8uiF5Ég8KjF\ÕÎ7KåjF·ü7I‘kF‚d8†lFÕ†.8¸4mF?îK8Œ0mF~©Ø7²mnF½‘Ž8Æ®nF¸O_8ÏgoFÀ•â7¤-pF€ 8 öpFüÐ7’wqF9‰Y7’3rF¨O;8ÅsF0A 8ptF'‘48º;tFÒxË7?NtF~DÐ7FfuFI80%vF …"8½:wFUL±8Ù~wF×{‘8kxF¾GQ8 üxF}G§8­ÆyFÖ78';zFJc8 øzF¾!8õ®{F@7©à{Fa›7:Ü|FŒ8©}F™%Â7€&F»v¤7Xç}F±½«7Ý€€F K81€FVß7$€Fÿ!8/É€Ff”Ú6ÇHF‚ÞÃ7LLFþ8X8<ÖF‡`8P<‚F‘‰8øÁ‚Fé¢7D€‚F¸7¨ƒF>ýi8—ƒF %v6}„F bÐ7¯ÜƒF—N…88„Fja)82ü„Fk_¬6&§…F6ˆ8è´…FÒ:‹8Añ…Ffþà7ƒ†FòÐ7žÚ†FJÀF8ÿî†FŒ©Í7¬û†FÅkŸ7χFb›]73l‡F>¶+8À-ˆF:B€76‰FÚç8¢ÈˆF{îÅ7*‰FðL 8WŒ‰F$¯98âö‰Fµ*?7Á(ŠF™ƒ8»¬ŠFz¢ç7IúŠFÇò¥6ð‹FöP58ª®‹F@\8·ŒFÍvð7^ŒFòú®7r˜ŒF#‚8íFÜ 7—5Fî—I7rhF­ï 8DòFƨõ7"cŽFóL©7P|ŽFçû¨7ÐF'±$7ÄãŽF‘©7Ø¡F˹:7YVFGÍ7ÑPFžp8œÃFp܉7Ì{‘Fû)8Ɉ‘FPÓ7 ¹‘F)q79’FÕjË7TŽ’FL]ã7š’F÷$8H“F™8·M“F¾ì07U°“FÄ 7)3”FµÐ/8V[”F^b76•FÕÚ 8Ü)•FM¡L8l•F}ÁC8„·•FØ×`8ˆ–F3Ô‰8BX–F)†C8F –FÉàK8ý—F´}¥8i—FY¯V8¿»—F 8å.˜Fó®8(t˜FzëÀ7›`™F²DB7ã˜Fî*ð7œ>™Fæ^’7#³™Få›$8ZšFÃí7ÇošFˆÍ7¬ÃšF~WÈ7D›F?+Ï7ø›FT]7МFM)Ñ7,œF×T#7ð™œF¢x³7άœFÉ™œ7@%Fû­7€¾Fåé8ÑF…Œ»76žFÂ\ø5;ÊžFÔiÿ7ëçžFå7U ŸFÊ I7_ŸF¶À7"ÛŸFð†Í7ØU F¥€Õ7sg FGü¥7¦Ý F(èR7i@¡F–J“7áu¡F 7;Å¡Fqk…7'H¢FÆ)£7<ƒ¢F4§—7ÊÏ¢F\E®6…D£FnÉ6d£Fâ{®7Êï£Fz?67¤F0jô6Ûs¤FM³°7üܤF¯ðr7ã¥FrVÚ6^¥FR '7±Ø¥Fr´S7Œ<¦F—Æ6eó¦FN7Ô¦FUž6‘«§FM7!z§FÐ#6ÐŧFθ7“¨FÝY€7Ú—¨F¦Øe7Šÿ¨FÔêü5ܦ©F à78€©FË!7ÚÖ©FåÓ(7laªFYļ6ZЪFŠ<Â6q«Fö®u7i:«FÍè78š«Fìøž6Vþ«Fs¶5D¬F^G¶9^§û:“¯Bø|£=Ť¾BÅË<“ïÀBÅ·R=õÛ>C-Í=Yã?CÅIþ<ÜŽC…ý?=ïŽCSMz=ë¹C¥³=:è¸C»ÉEÆ@¹: ®>E—`:ä¤ZEÖ‡"9ØS\ExÐÇ9ÀÞaE¬Ü;°ÝaEnD;O¨dEHF :v2hE@i;ÿ*jEAKh;´mE[Þ:I¹lE¤é:ÁÂrE†xª:/grE›;»;wE”½Å9KX|E¼šj9w¦}EÝñ“:abE¦¬:H‚EŒ˜:1‚E6÷æ9'y„E׿:@F…E^ã™9Ѐ†Eäê²:hˆE«ÍV9:ˆEth:‹EÖ:ŠPŠEDˆ9,‰Eþö9E•99ŽEƒ¡ž9à‰‘Ej$±8žL’EtƒÉ9¼a”E×ßZ9V¬“ESg«9ꎖEtW9Yø—Eªƒu9ýE™E$9’ÈšE18ÝmœEªà:9*¨ED-ƒ9+ƒŸE þ§9P- E°´¡9†¡E&?Q9½W¢Eo±94¤Efìò8*Ž¥E TŽ8Y£¦E´Æ83y¨E—VÆ8½i©EHW8YO«Eâi8`ë«Em8µ`­Eò•ˆ8³Y¯EH 94a°E%8òV°EÝ{ê8©³E8ÇÅ8Ý,´E5‚œ8d8¶EJ­9@·E 9w—·EIKÒ8ªÜ¹E¬o9ÂîºE– º89¼E'°9@½E£|8>©¾E§Ð¬9»èÀE«;¿9)‹ÁEPùÝ9M«ÃEõ:T×ÃER²L9LÇE#:1öÆEúJ9£íÉEÍ :wäÉEP9'/ÊE«Ú.9¯„ÌE’ÈÛ71öÍEf(9ÈŒÏE=£S8A~ÑEzE9îÑEaõ9¹XÓEcn9æÅÔEîL„9º¿ÕErTC9¬I×EÚ5¼9iÚØEC#®9}êÙEðº9gAÛE=¶Þ9«ÝEŒÐ·9DôÝE r¬8|2ÞE­ÓÍ9±ôàEÏ¢F9ò2âE°ÇÆ9ö2ãEM±Ð8%âãEʃè9œæEó“9ð*çEÓDo9\4éE) :U)êEd†…9ÍéEÔðï9àDìE2Å9b´íEßf½9ÑïE[:óšðEß¿ð9Õ,òE+íÿ9½·óEÑŽ:]]õEÙ%: …öEX{«9SV÷EYûó8êNøEÒ9nÿúE> Õ9©àûEg8‚9„ÔüE<ÕÂ9®ÃþEQ#ê9_dÿEÖÿ29ŠPFó1“9AFŸ‚‘9•äF)Ï,8õâFItn9Ö_F—¸©9iÔF)¬¥8äçFó…ª9gFI×]9¿¥FåkA9 ÁFµáÿ8¾­FT 9-‹F¿9«9ê—F¨Ã8sJ F½žÿ8ˆ F•`>92} F,*-96* FÑ1Ç8O} F ܳ7°ú F¢I9 6 FŽå$9EFnß8;€F˜ 8!ÙF‚ð‘7âFéLÚ7[ºF¡¶J8âYF6?8Ž2F8n8F_`8…Fiëÿ7>!FØ¿/6^?FЂR8©FeKQ8WJFÙÓ7´F­GÀ8ûF7Ï»7ÔšFp­8‹»FªÄU7‰îFι8~FsD8¾F>‡Q8ó|F …7®©F¸¬8ÉñFå9vWFi/80“FMÝd9|ÍFÞæ·8ŽmFx‹8Yb Fþ˜8Ck!FJh©8á¨!F¼Y¹7¸×!FÇðþ8S#Fñð/9&K#FVЪ8m'$F®Ö8æ$Fšs9š%F½Y39"&F§Q9L¹&F\—ü8Á'Fyj9eJ(F¶„9Üé(Fø¹9ªç)Fœýõ9‹6*F%ó‚9O+FxG:åƒ+FEµ®8z7,FêÈþ9Ùê,F=¸È9:Y-Fª"|9cF.FàýÕ9;"/F׬¢9”/Fâ\Ù9PB0FwF×8k¼0FÑÛ–9j¡1F²dË9#š2FÂ3í9ð2F® ö9’¬3FQJ½9ÁL4FZ)9ÉÎ4F0FŽ8¦¿5FÎr±8šŒ6Fòè8Å,7F“e%9¤7F³²,8`þ8FÚ4£9Ç9FÖd9‹…9F+Oô8Mh:FÒ'9A°;FÏ›Ë9°Á;FÀp9ò8Fãy–9ÑC?FÈ9”ÝCF3fÛ8·‘DFp(„9ÆeEFÀ;G9@¯EF×”8‰úEF«^í8?ÂFFË#+9.ÜGFPï9…ÂHFkßÀ9u>IFƒ,M9¨IFj`ÿ8³JFò¼Æ9¤EKFõ¾¤9™ÛKFaJ§8èMFÂGê9DMFÊù9èMF‰æ 93LNFOÙ9ð;OFètÃ9˜õOF²a‚9 |PF½ü8ž4QF (9Ö2RFm209á‘RFˆAõ8ªûRFt#9­ TFg9·œTF€ÿ´8UF«~9ÛVFõȤ9%ÈVF½Ì­9vBWF&Ñ9†ÍWF†l9S±XF§~±8ÁYYF)97ZFÏMª8•èYFZy‚8:æ[Fw­L9×\Fаa9ñ¾\FïÝ9î^Fj£9Ú ^FÝs 9i_F•už9Kb_FÛ¿9%Z_F'÷‡9´`FøÌ2951aF“Ø9ç#bFŽË‰9ÌbF“1H9ŒTcFô®Ð8Ì5dF8Ф8ÿdFªo%9î“eF×8â‡fF¢a 9ñËfFkÂå8mgF>µ 9¿êgF P8s‰hF7BÆ8Ò…iF98ôjFeÁ8úTkFÓé68©ÉkF=«8M#lFRk8[,mFÿF_8xmFE¯18!énF*¤“8KÔnFÌìS8aoF 3p7äáoF‰^ç7 ípF¡'88YqF‡yñ6J;rFGP*8ßsFâÝm8Þ sF»kÀ7²tFý8ÑuFNÈ8("uFÄß7~ vF®=·7^wF9„‚8\ wF·¦8Ì@xF¼IÖ7Î%yFU-¼8@±yF³¼8'zFXb8î {F4,×7IÊ{F>òO7ê|F«!ù7:(|Fn¯û7/±}FO‰„8F~F›¬½7<ÿ~FLÅ€8$·F8Ý=€F$lˆ8üq€FÑ\î7WÌ€Fª!Ô7ô €FÆ&r8¦gF£Ë;8ÒåFe§8 B‚FølQ8”‚F"ƒ8\È‚Fƒhï7¦!ƒF.è"8z—ƒF¤ä98ÿ[„F¯ŸG8Œ„FÉÜž8Ó“„Fèr$8ÍÜ„FxÔì7Y7…FH 8Ȩ…F>Ò½8qä…Fj-æ7ã)†FP(8쵆Fë7{8Ýñ†FífÏ7m‡F£- 8Ǩ‡F¼²«7ö‡F;Ì[8¿;ˆFÆõ7(­ˆF3ÿ88záˆFsÇ8ËD‰FŽ=8—‰FaºD88õ‰FÿVÊ7.)ŠF`#8«ŠF©jæ7ZâŠFÇ%ƒ6ƒ‹Fi8/³‹Fr5H8 ô‹FSW8âTŒF‹¦*6¦F=¯è7ƒFàZÿ7@FFŒÜÅ7t‘F4N18ØûFiä&8‘YŽF)8㋎FZº¾7ŽüŽFaÇ7VF¤“¿7Æ›F+¶7ƒFΑ¼7SFk‚8`¶Fq0(8¨ ‘Fš½E8h\‘F‡ô8’¦‘F†Hè7’F9ò(8Sj’FJ"â7Ú¥’FÌÕ8k “Für8¿P“F†&Ž7潓F¥ú7ý'”FÁ8ÔY”Fäc²7W¬”FRð8÷•F±28'h•F$Ç7¦¸•FI>,8ΖFèZx89g–FòŽA8¤¦–Fau8E3—F¸¡8ñd—Fæ÷7¬—F=±Ü7†˜Fíú]8~o˜Fj+8º³˜Fï#ý7Ëð˜F Å88®]™F‚¢7¹e™F#$8AšF¥&Ñ6¾3šFúY˜7ﮚF±e¾7$0›Féó!8r}›FvD 8Õ›F¥tÿ7›œFâ3J7²·œF\z™7OÅœFYiˆ7ðF–l³7 ²FGíC8ÖÇFJ]8ŸžF7žhžFòë7¼âžF~=ã7ŸFäÀZ7ÇTŸFpÝÝ7,âŸF2^8Ÿ0 Fk•£7?c Fh¬7râ F¨Ñ„7Å ¡FÐ^7?…¡Fâþ”7§Ê¡FR’Ø7?¢FŠþ7îk¢F€7lË¢Fp’„6˜£Fû¬Œ6óH£FŸ%ž74ë£F‰õý6<ý£F(” 7G‘¤FÃ¥«7Kê¤Fœ_7I¥FmPï60Š¥Fÿt7lâ¥Fv-7I¦FJ 7ÿ¨¦Fàäs7©Ä¦Fê°"7Šm§F4Ö7úQ§F§6•w§Fç;G7u3¨FI©77ÙŽ¨F]~7©©F'1K7bi©F^]Ð6"8©Fïü³6$Ó©Fdu/7òVªFùÓ87²ªF4À¥6ó-«Fí:79«FÞR07‘«FΤÇ6t¬F3]@6¼—«F?|Á9ðH¹:î“ÈBîÕ¨=%o¾B¹Ã<1»Bg­b=¨=C™˜=:^%‡Deh;+>DC+Ç:¡öD®]€:bžDðsá:3Z›D•ºˆ:LJªD`;!Ö¥D%JK:I–¯D^M;€[³Dߊ1;w0µD:¼;£~½D|@¡;>aÁD÷z5;loÌDØ`<ë·ÌDƒ$<€íÑDÚÅŒ<ÁÖD2î.;3ißDÒ1<“úàDV;(àçDfº¤;þìDŨ;pzòDèÚÇ;6øD>B;ä¢üDPV¸;ÅE´ªÉ:ÊÏE¶ ¡;÷)E€ð‰;nE\Ü;ì E~ò <ÅOE[0<ËEmÖK<èÉEi?<8éE€ê™<ñEEîê;ì¶Ereì;ÚE©Æ:ÿ. E±™;$%E ß©:ÿp&E'S;åh+E¥M;0Ë+E®ÉÙ:Ò *Eû€†;qz1E@“!;âè3Eù€k;¸¬7EwŠ;³"9Eü¾Ù:Í‚=E.á9;í>EÀÄÇ:IBEÃ…y:ÈCE!>L9…OCE/;Z9YYHE@Æ_:h LEι:ÌEOE$ø:ÇKREÉ!Ü9—/WEDÀ[:Z€UEå º:t#ZE€:D†aE¹i:ÆxaEñ“;9uaE3ºR;Æ…€EStþ:*·E²ž:º¿€ER:Ô‡„EÄŸ8•ЇE |X9&‰E˜n:ƒ'ˆEm¯O9φ‡ET¿:W‹EßT:¸‰‹Ew²9TÛŒE¥ÿz9¶ÖE{ºó9«ÊE^²9‘E{G§8´k’E͵9j}”E¢Jý9¤•E³Ž9ñi–E §¡9UA˜Eì·€9Z-™Eå}9“§šEäW8‹§Eg9±#žEÍ9ôžEÇNi9ÛB EôhÂ9Âk¡EP,9¤¼¢Ea, 9¤Ekø¾8’¥E†­›8.¾¦E·û¤8Ýz¨EœÝÍ8¶I©Ez‚58|5«EVâ8¬Ežžo8ä’­EÆ?8鸯EÒèæ8MK°EÝŠ)8e ±EñÅ8·7³E“*Ì8¢ø³E j8qH¶Ej«99@·Ek¦A9æ)¸E¦y8³<¹E‹AŒ9ñ»E€29òc¼E3å¼8#¡½EÄÑ8;t¿Er÷¤9ò(ÁE¬Ö :A–ÁEþå9B†ÃE#fG: ÄEÿX9.ÆEpµD: >ÇEwg:õOÈEqí:~GÊEôƒÍ9æ—ÊEÐ 9xçÌEÚá8ljËESJñ8¶~ÐEÖžJ9LÑE’9“gÑEƒ,É7ÆãÓENa³8ã®ÔE‰¶H9<ÕE49¦”×Esâr9?íØE콆9ÙÚÙE¤ðÍ9UÛE :®&ÝE&F8­ÝE~v9OÞE(Q9ÚàE4tà8HCäE¶§9føâEÝ/l9Ò‡äE ,á9(æEÅÇ}9âAçEòœD9ÃûèEVb:°PêEwlë98vëEõÐë9ëìE !ñ9+ÙíEÌ€Ó9åïE³ä%:9ÕðEná9íòEâáÊ9˜ÈóE{ó.:= õE#©4:K;öE³n9õK÷E9AøEè“B9föúEÅÝÒ9¥¸ûEÅQ_9ìÏüE5AÑ9¼þE³8Î9yuÿE»v\9ÚFí‰E9B9FO^€9äÍF¨-7wFRzm9´YFYõY9VæFL09„tF识9ÈhF•>&9IuFÝÞ9®¥Fφ>9ìF.jú8›ÚFÁœ9p¥F³ þ8U FPš98·ê FQS9¯• F#p¢9Œ? FnKJ9ï F@³8e FˆR90+ F…Ö99(F©-8Ý4F?”v8ÍFÝ8­¬F9ÂÌ7B‹Fß%T8ömF:÷8öFtŒÀ8(ËFhÆ8júFÁd 7jüF‘¡7ãéFº9§8c¢F霜8ìðFƒç70Fùð8Ä~F=v€8~F ­?8GÎFé’7ôEFÈH+8YuFº^8µbF©(r8¡|FQ;B7å¹FµÚ8nÕFhš9dF·A8oZF"Ør9èÖF{e8éÎFŸÕ9x F<…9Ý Ffë˜8Rý!F«ä‹8P!F>iÕ8 b#F$ü¡9^S#FèÆâ8ÑÛ#Fa:9Ó$FC£9¶%F„ïd9îÎ%F! Å8À‚&FüA29³p'F¿29¾&(FO½¦9øè(FÆ‘9¸¦)FâÈÓ9iU*Fv9Þ9!\+Fâ•É9J„+FÄrR9L+FSBÁ9®è,Fú9:Ž-F ¥9Äã-FÑ^ :A /FyÊ9¼/FÈ‚À9ÇK0F’8—•0Fvñ«9EË1F‹£ :¹t2FÝÝ›9×3F M#:ª¢3F¶ã·9GN4F•Z‹9ÎÔ4FÚ“8* 6FVU9=š6F'þ„8à‡7Fß§8+ä7F $9Ñò8F™n909F{¯8`9F˜±ß7ïb:Fëq9G=;Foµ9à«;F}År9VF¬(9@|?Fûºš9R·?Fƒ“=9^³@FnÌ9öAFI(U9:˜AFq6ç9`ƒBF ’P9„tBF‚:™ÕCF‰}ˆ9OÐDFñs«9«1EFÖx9QÈEFÖ 9ÉÁFF÷SŒ9·GFž)d97ÄGF59ãÌHF;i±9Æ-IFØ]r9‘½IF¿¦£8jû"99XF™î‡91¢XF¡º¡8zµYF_¯Ú8›YZF–,P9"ŽZFí¼C96«[F€è‚9`õ[FîÑN9Û\F’ax9üb]FøùŸ9^FX‡9ÒÒ^FîG…9«d_Fû7p9¥`FÌK«9¤Â`F9m9ÅMaFå Ì8j4bF·x—94ËbFî@9‰ScFnI9ŒdFæJ]8§eFäc9×{eFÞ=!9$fFóa9žåfF7s9÷~gFÀŸ/9 hFX¸7Ï%hFó» 9'–iF(No8qÃiFLm’8ŒkFà§8шkF'tÝ7¡ylF‚°¤8èölF9Ù¥7§”mFCc¬8>_nFùd8´¤nFˆ8¼FoFS8äãoF+7Õ3pFD Œ8ÂwqFçË7Ò×rFL¹88SÉrF¯TŽ8(¬sFmÆ6guF i8Õ:uFín8!puFif7îavF–gˆ7ÆwF¯>7/êwF©}¼8&xF%j17IØxF¹ÿ©8ò¦yFB^†7 PzFó§n8Æ {FCo8²2|F† Y8ñÈ|Fð·®8‰ý|F¿â—7ãg|FyÑé8Ïd~F 8€F‹Ãò85³Fwõ(8囀F´æ8ru€F8áN8ìF“c¯8ÃGFxÊÈ8»wFçÄF8C‚Fò+æ8ê5‚F»G8|‚Fv8 Ô‚FÎPê7KGƒF%¹~7 oƒF‰µ”8+íƒFüU8 „FÌZ®8Ø „FO­8´¥„FÀ’8²>…FÔV7v/…F,ô8Bà…FZ#;8ƒf†FG"€8/ކFZƒ‹8‡F¦ÆÇ6‡Å†F¨ù7Ñÿ’FXç7p_“F캔7°“F,Ä8p”FP°˜77U”Fs>ÿ7²¯”Fõ,Æ7ø •Fó¸Ø7Qu•F#ü’6Ž(–Få1€7@&–F Þá7?m–F~µ"8Êž–FÜøí7‡<—FåO8—a—F—.7×z—Fî2Á6Æÿ—FK÷à7r˜FçC8&´˜FS8„™F`I8Šh™Fí,ð7¶™Fj ý7_ šF6’7ÔfšFé<Š7ЬšFJkÀ7”<›Fj.8fp›F$8Ë›F{cÙ7œFñ%}7h{œF0€"7îÞœF¾Ò]7FR8ß—F’ï48&»Fjï'8Ä%žFJV7ABžF‘™å7ÙžF·w£7G9ŸFà… 7ÕtŸFa–æ7<ÚŸFÖTÌ7Ò$ F—7l7!k Fòž°7‘å F3Ù:7Ò¡FºÖ!74›¡F#â¸7ÙÒ¡F…Èï7Ô7¢FJô‹7V@¢FôS7K¸¢F·w&7üN£FIܵ5B£F›ŽŽ7hâ£F|³Î6¶¤FP 7›~¤FJÁ7%ï¤FÖ`97ý¥F!‚î6´Œ¥F#kæ6ëî¥FÌ)7ÙL¦Fñ>”6"ͦFÄ!c7¼Ì¦F20X7 Y§F ?7 ]§Fù¸Œ6yï§F'³27Š>¨Fkµ…6„¨Fj˜7\õ¨Fã87n3©FÝL7Dw©F˜¬5­×©Foø37fªFõŠ7¦ˆªF Lø5“«FÊ9]6ûA«F­,7K§«FZ¹7 è«F(¾«6D¬Fµÿ9bÊú:²—ÚB³%±=»¾Bš:Ó<õ¿Bðás='¨&E;½¤$E×;¼í+EU6Š;çì)EÖ²:RD*E_#;/E¨ôV;¹1E‹ ;ŠÀ4E˜a;7E1 [:M:Ež…;èÎÐ8“ˆšEõâÃ8=qœEh½/9À{žE·…ß9ÃÇžE·ÕÓ8K¡EˆdŸ90i¡E®»8С£E«8›¾£Eq8kÏ¥E2"]8ЧE ÙV8¿Î¨EB[¿8Ï^©EFÙ08‘+«E›Sè7'e«EÏ"ž8j‹­EkU8~±¯EˆÜT8f@°Eÿ 38u°EÈrn8Æý²Eðó¼8É#´EV_8e‘¶EË{8ìè·Eù!9}<¸E%9È82Þ¸E¾/”9ì3»E‚ä£8B ¼E\³8Ôà»ECM]92¿EXµ9žÁEçz7:˪ÁE›&…9â‡ÀE»ûŠ: QÄEæ+9å3ÄE‘²::¸PÇE783:EÈE ¹L:)FÊE‰ð9C¦ÊE—¨ 9ÙÍEìº_9íÎE[19¤ÌÏEGÈ‚9ÇmÐEº˜9ÖlÑEòŠé7^QÕEÕœc8ôÓEK¯(9ŠÕEL (9¼×EÊM9ûíØEsV„9QfÚEšÃ:ú†ÛE#O :iÞÜEfþ¥9RÜE›[Ÿ9º1ßETð8‡áE„ I9\`âE&é¾9ñ ãEÌä9‘÷äE¼ü£9RæEŠ?ë8+cçEoíý8vOèEÝB:!hêEÎÀÊ9FëE-ù9ÅGíE‹áõ9óòíEƒ× 9þðE¨dþ9GÙðEQ„9×õñEý5c9Å4ôE˜Ïð9®õEn‡ý9¨*öEGÚ÷8ÌOõEè>9<’øEvðN9úEì“—9’ÀûE7¸8gpüER–9© þEYØ9‹VÿETÑ9G‡FÖt|8=FÃq19ÏF¶Œ8#›FëLE9:>FªÛ°8 F¯9 gFr„,9‚yF¬ñL9’F¥Q8™hF{'9¸BFªŒž8²£F@g‰9‡®Fß-‚8 F(™…8Z: F{˜9r¶ F‰ß9†G F·‚9‘Ù F W39ÓÇ F‰xV920 FfØí8F­ë„8¥F³š8ƒEFÞp8VâF» 8KmF¼”O8GvF&- 7žžFy¡Ì8OÀFx€08{äFˆ'p7èÅFŠû70àFó´á8•†Fþ2¨8~ÜF, ó7,FUtÐ8…Fܪ8 àFSÄ7‚FÑõâ7éûFª89\FˆÏh8;aF åf8ó¦Fýp>8‚Fnzë7¹dF¸9±aF*êœ8nýFÊ—9ñÝF~ ï8]ÊF¢“J9r: F :^9àÏ F§/,9Z²!F Cå8‚!"F?WX9áP#F ÝÚ9Õv#Fšá9ê#FÎ7S9`¼$F´ È9·%FW—9f&F«óT9ãŽ&Fš?(9³¥'F9”è'Fªä¦9Ûî(F*¯¨9zm)F’i©9Cd*Fܯ:lþ*F]«Ü87‹+FÂñž9îJ,FªF9Ð,Fgû9Ü·-F[–9¹-Fthè9/FAÍ9š^/F÷¦¼9M0Fw ]8m*1FY¤«9»ç1F†N:–T2FÊÍ‘9§3F‚b :\œ3F`© 9ØX4Fу®9]â4Fê<9ŸÏ5F‚š9¯h6F¯o9iW7F¬iÐ8[8F9 _9³n8FKÍh8jB9F+P09O9F‚Ї8P9Fä(O9 2;FŠn 9'’;FÀ¬}9jhF¬¹9;£>FðËÙ9«´?F¬ÌA9™•@Fí¤Ä9rsAFp•49á^@Fc¦9HYAF'|á9·sBFtaÚ9B2CF›ÜU:ÊCFaÿì9ŠDFRpÖ9ÍûDF+™8mçEFS•9ãFF6¸Ì9âGF)ÅŽ9ŸËGF„:"9éÑHF^ŸŽ9V IF‚ýr93ùIFýû9 'JFtëu9¶AKF©¥#9ÂNLFNó%9Ù›LFŸ¶U9ÅMFÇn9ôïMF\O‰9õŠNF9ïëNFÓ*~9PF1v9 ÛPF!³(8ÔÒQFHr9òîQFl†¾8ç-RF=9zESFoä8 òSFžóé8¿ÄTFâMˆ8ö UFµ¢8@VF 9y¢VFˆ9•!WFIë¯8ÿ÷WFÃf•9ö£XFð÷8ÓxYF–P+9ÞyZFìk…9¶¡ZF~Gœ9 y[F’ß9%ß[FuY@9êï\F±­J9£Y]FpaV9]^F nƒ9%·^FRP9_w_FÏç&9%`Fó4ˆ9Ä`FXË=9ÕJaF·±8=OcFN’h9бbFò¸ 96cF„´F9³dFi|8ê„eFOr9óveFùô9ÝfFœ* 99$gF«.8ü°gF3R9L hF‹v‡8¶^hFú)9O—iFïW 8]åiFä_å8šýjF¨œ×8ÔekFz,8'¤lFIͳ8ÒlFZðŽ7ûÑnF–œ×8;nFâ"8âSnFšÞ8`uoFA d8³!pFrP8­µpF†ùÄ8ö€qFª–l8ç^rFkÇ¡8Z·rFuœ–8%›sF=¸*86NtFã¦8e uFÌÞk8vƒuFPõ¿7$½vFÐó7iHwF˜OJ8g½xF—½·8ó/xFÞ)!81ˆxFd/…8xšyFA§÷7¨ØzFq8{F¿éŸ8äÐ{F0NÃ8pg|F¢ž 9Ú}FTÁ˜8Ó}F‚D9k~FÞê8 F­ì9t¶F ˆø8G€FÐ9=|€F½ãä8$ï€F"À9i8Fø ý8ÍzFøà”8ûF¤Bë8'3‚F@6û6V ‚F0bý7Åá‚F g8ÕVƒF`­7äUƒFØ  8ëêƒFevk8)"„F®›¿8' „FÓõa8ñ½„F·æ¶8vC…Fï¶8Ì{…FW'9-ã…F ±¤8³M†FþÒ8ˆ†Fv´8Ì÷†Ft98æ‡F;r|8x‘‡FSø-8žˆFÒ@V8†+ˆF@ê57BÖˆF-]¸7xÓˆF…ÆÏ7?W‰FÀXë7ò•‰F<œÐ7åŠFm‚7™;ŠF™9¯7öŠFFHw7ÏŠFí o7C‹FzÚt7j¦‹FR,¨7aî‹F%å®7²)ŒFR†±7h˜ŒFûÀµ67F7l»7h(F ž47ìÌF¡Í8@æFQÏa7¨pŽF…€[7v‰ŽFöÏ7®ìŽFcçJ87oF›ƒ7ÖLFVÌü7+F”=ˆ7}­Fµø7ÙŸFE«U8¥ ‘Fá<8_P‘F5“8t¸‘F7¥½7i’F:ìð7@p’FÝ7Þ{’F»·ß7úç’F݉7`j“Fu *7…“FY€8 ”F¿6Æ ”FêÞö7µ”F9Yu7ß•F “7s•F^nŒ7—Ë•FW+«6â_–F6†á6À —Få ó7Èœ–FvF‘7§0—FÆx¨7@W—FVL47A}—Fø+7º—FWj6€˜FZ7y¤˜FÁ”¿7+#™F&¡8Je™F ù¶7È™F¥7ŒšFÅ\º7÷tšF!ÈV7Ù¬šF,.¯7™C›F1â7if›F×Ò7ΛF[ «7ùò›F9‚7¯iœF…E·6>ïœF¨ÓW7÷FØ8ƒ”FD!8j®F¦q18¿2žF3àÐ7¢GžF57é7ОFu’À7¯FŸF‘X'71ýŸF‚º7åßFü7d7ö F¥ 7Ÿ F½·³7Ó FÆ{é6º ¡F¤6˜«¡F6†7²Ñ¡F©6£73¢F;íè7 k¢FÆr7é³¢FF%t7=?£Fô^)7³A£F:¿s7@Ñ£F®f-6ÝZ¤F† M7›y¤FÚ°j7öá¤F'¹7!¥F±´7§‰¥F4T 7(ñ¥F#e?7Q;¦F†®7ƦF2)07†Ï¦FmeY7„Q§Fú¼M7u§F0~6V¨FŠ¥ž6=¨FߘË6ŨFFGt7"ê¨F"ˆ¹6O©F®ˆ7óŽ©F‚Ƈ6ÙpªF<ªF7ïbªFJ§™7½†ªF˜Ûº6oZ«Fvl†6T±«F·w`7㸫Fk#7 Ê«F#¾á6D¬FP©9¾d;﫼BÌB¼=þ»¼BÄ’Æ<]è»B=w¥:C+{ñ<¾†;C'Ž]=)ɈCgû=Ë"CÔÏÂ=|þ³CÈuˆ=û¼·CL¡;<øDo'å<ðêC$s;åÃäCØãá;7Ê DÒó{:ˆADl)®;pÛ"D•©:àÀ%Do†°:–ƒ8DCD:ÊHCD’CÎ:7ºQDÆ\:˜SD:æÔmD°“:÷6gDpÉ…9*„DL{¯:b€D1ÇT9µ@„D9 Ã:¯XŒD>ef:1kD‚‘Œ: O—Düò8Éc™Dr i: þ£DÄs}9¨€¨DQ‚:Ë¢¯D«‚›9Æ ­De|:cTºD“Ó:`ú¼D^;V·D”#p;fÇD]–X;p ËDÜWC<‹%ÓDò EYWy:ŸBEßA>:öAE†ñÃ9ªýIE±t:-¿IE‹:2gLE"ã^:NE h:‘ãREaNU:‘QEnÆ:j%WEÓ15:húZE)¢5:j†]Eÿð:û½^EV;ê×bEK©:ªÀbE¨/š;ÇjgEƒŸ;ÆojE¿;ÊßhE%Ö2;ĨmEªÒ–;h_rEL „;òàtEÕoú:CëvEJéô:s#{EP~;Ÿí|Eh~;V|Eã~g:7ÐE€ ;m‚Eõà;-¿ƒEôÌ:ǶƒE“n::¯|†E±_:£ˆE´L¼9‹eˆEÿ–—9~Å‹EÆ:…½‹EN49ë¤E_m :ÉÕŽEɹ’9‡YE¨»Ê9%`‘EN9u’E¢ór9¾ç”E§­Ï9¼E•Eˤ«8MZ–EæV—9úi˜E‰F9¸z˜E¢38šE®î¬8ŸŠœE ¤f9÷ÐEw¤·9ŽÀžE=0T9‘È EÅ)9º°¡E K9z£EË[¹7ôñ¢E°„8’î¥E¢m8Ò}§Ea@Œ8骨Epä¹8Ðà©E}È¡8:‡ªE å†8P¬EH£½8I{­EÔÙ8“F¯ENY‚7èG®EX¨8TI±E+n8 ²Eˆ×‰8M´E{¡8ç$¶EÇ8¶ÿ·E©«8Z¸E%7ê8䬹E3ÿ9 <»Eâ›æ8¬ºEÛS9Åq½EÞ¦9l ¿E%9ͪÀEµ*:9±ÁEöT©9³µÃEò+¤:ovÄEõï:ÔAÅE5óò9öjÇEd:­xÈE§¤g:¬þÉEÒHÞ9àºÊE4O9”ÈÌEw8L9IÎE›5ô9ASÏE‘äV9ì&ÐE‹9ßåÑEKoÚ7ø¤ÒE‘è8‘ÖÔE¦@90‡ÕEp3|9‚€×Eë<9 ØEžVº9ë“ÚE·|3:qdÛEÓ ‘9ÎÜE£¶æ9ÝÝExXi9(=ßEåÆ8°âE“›†8žøáE[ÃÑ9¯_ãE}€9›ÒäEGM9ÂÈåEøìV7ŠçE~˜'9%nèEÔPÎ9ŒdêEÞÃh9ÝëE$c@9S¢íE¯.À9îE¸.‡9OðEú7F9ßðEG¿8bšñE¬VI9XrôErÒë8ÉõE"ü:9þöEƒí|9tI÷Eáæ9 ùEùü/9IúEÿ«L9^ÕûEg8;üE/@ 9˜þEõ½9Æ0ÿE¨9·8GF·vq8šFäêÅ80×F]¾8X¡FŽÆ9Fèr8Ì^F‡¦Ù8ËeF¥Å8%qF÷ù?9WÏF 8}ÊF6ã8KFSi–8€ÀF?Kq9®Fµ(8R– F®Ã8"ø FêQf9ྠFê¥Í9ãO F«cP9à F˜c09V¿ FÚ 9k. F„8Y8õ FìÓ’8!ˆF&F8?eFÌ4‡8eñF‡£ 8b’F ð"8unFR¾8ž•F­@”88ËFDB8§F[„7„âFÃb82öFÁ^â8 yFx>‡86âFÛÒ,8 Fû®~8{§FRy£8ËÖF¶g–7F¨(84XF%†!7ŸpFY7¹8¬¥F€Ï¡8>îF6çß8׿F/M–8È.F¢VH9ëQFšë*90LFâÚ9ÅÓFBh‰8BmFí¨e9 FdÚ9Žè F‹™u9ör!Fg"}8êc"FMc¡9r#F*±9“‚#F–ê9ã)$F]ž9–$FgRù9»²%F°÷8ËJ&FÏÉ»9PÇ&FV¾Â8¢L(FC¬à9é(F6^9ýÇ(F@××9D€)FïVN9«'*F‰-:ßë*F¤¦8/,F«’9èa,F;—8 -F§Iü9lÉ-F:°¿9­..F`ÓG9Óö.F£Ðç9w/FìêØ9KG0Føøç8Í1FÉ¥ž9v÷1FíH:ÓN2F»£:Y3F·•9h˜3F’=Ç8t5FÉ~¢9Áó4F!-9;£5Fiió8³\6Fc$9d7F¸'9ýÎ7F®9lk8FØÅæ8v:FczZ9áŸ9F?Š‹8ýc:F…¿‹8{;Fî:™9P§;F'Ʊ9 pF\´W:T5?FÞT:Ì@F#6u:Š‚@Fðy:Å»@FKèù9k¤AF+Õâ9ø^BF¹p :ƒeCFÑ;u:†¿CF+Û¹9Q˜DFq :húDFq»8EFëÜ :»FFNÑù9!ëFFï¿È9îäGF·39[`HF®ü90IF-ºŒ9/JFm)é8¥YJFvP89RCKFhi*9öLF\ð,8Å^KFXW9fíLFtN 8çMFn–c9EÎNFh2ô8¾NFk‰9AüOFMO9C¸PF Ö°8žœQFÁ 8bÄQF”wØ8šRF(¥9J9SFSDÞ8È1TF§jé8h€TF[|¤8Ÿ7UFtÔÕ7Ú"WF)á8,çUFÇÜ9HWFa“Â8»ƒWFO{œ9Ì©XF:Ÿ8ÐWYF®~9]0ZF!89ˆœZF®{—9±q[Fm(‚9ç[FÍ,-94Í\FŸRº8³E]FrÈ8’?^Fã[91²^F×o]8j`F|ˆƒ8¤`F`GÉ8žÃ`FÊsÒ8IaF”‹$9¥^bF5A@9VtbF9p09)1cF^t9fdFoÓ”8PÛdF©‹\9@veFMqð8~^fFŦy9ûfF¥Yå8e:hFë“8kRhFo38r hFn/9üšiFZÊI8ÏiFR² 9DõjF)Ç8Í_kF׿)82TlFÚ °8’ÄlFÐÛ7vûmF.ðï8(nF;^8qoFšA9‚oFæ•A8&ðoFËQ«8VqF.Û8¬~qFFºb8HhrF ‚ô8-ÚrF©ƒ8¯wsFŠ o8X_tFü«8„åtFÍx8Ù­uF˜úB8gWvF°3•7wNwFkÏŸ8l¾wF^†d8l'xFõ˜‘8ŽýxF‚u8”vyF¸¥f8 kzFn8×zFÈ£Ç8+¼{FˆÇª84Z|Fè9ê }F¾´8{’}F‘[ 9g|~FKâ9Gü~FÏÉ9(ÁFö9R1€F~„ò8£„€F>z9Øà€F9è8L0Fùjð8 €F!,€8´âFƒ<®8•8‚FŒ8XC‚F§‘8ÿ‚FòâA8/=ƒFoOç7EµƒF»Õ“8sàƒFÞl8F„FTÂÀ8‘„F¾4K8é„F…º8ÓA…F‡›8Ì™…F!94ç…F _~8<†F=q 9q’†F¸¶8€á†Fÿ‹|8ÂB‡F^ŠY8憇F·DM8[ˆFîfI8ä$ˆFl397ôˆF9©§7ä°ˆF,ó‘7?t‰Fÿ ’7†½‰Fè¨8ý‰FVM‹7ÝDŠFäÚ«7™ŠF„ö²7îêŠF}fÔ7àB‹FN1°7E‚‹F¹¯7IÍ‹F¥á7¿:ŒFsc8®œŒFkpƒ7– Fð8ô&FÅÝt7lŽFrýø7ÕFq,7#ÍŽFÛ]«7õ?ŽF7§7ÏòŽF<Ë€8¸iFùg88TvFýj8ß"F©h8È(FÌ"K8ɰFN‚8bÿFÖ '8ôj‘F`‹\8ž²‘Fû@8I’F88é74p’Fr·ô7B»’F¿z8oí’FTÀŸ6¸Q“FÝŸ7Þ~“FP¸ó7O”F‰ï5è”Fîjè7‡´”Fæ‡W7? •F¢€*7|p•F+©®7F‹6%ˆ•F¿$ß70€–Fð` 7ÄŽ–F*¶R6F—Fé î6B)—FžÖÆ6Ê‹—Fæ†7Ý ˜F»!7„™FëC7ü˜˜FqCÎ6ê!™Fâ¹Í7>_™F°`ó6Ø™F‚Nb7¶î™FŸN©7;|šFAб6¹©šFõ¯74@›F¤’N7–?›F/£œ6/â›Fº¿º7¯ü›Fò}–7egœFP\Ñ5¤ØœF”>77F‹[80‹F>08\·Fîæ382žF³8£FLÃm7à~£FcòO7>Å£FO>b6ñ†¤Fn‚7¶ˆ¤F”/?7K¤FPvS6Q4¥F.ÿ17‹¥FQ…7eÞ¥F°M7ý8¦F:ªº6Ò‘¦FÁ¸Ø6IʦFÏ&47$[§F $õ6‡p§F.Ù7ê¨Fá¶7Ëâ§FÂLg7ÍŠ¨FX]Ø6Êã¨Fy 7`©Fó‘7ƒ–©FJ÷7ÚÈ©FÝY,7`ªFX~7½„ªFŒÓ7iùªFO²J7µH«F‘’‡7¢«F1ËV7@Ï«F´I 7D¬F¦uî8D¬B¤´œ;u%­B=ÝÈ=ÉòºBªrÐ<&½B¦h‡=œV9C19ö<£ý7CH f=@݆CŠ3¤<$ŸŒC“’°=rÛ²C+÷E=uʵCSÙ; BâCì!°<:èCÖ=!;pjýC'þ®;ï$ DIg9лD¿x•;¢ä!D W:›þ!D• ½:{u6D  :íëEDé÷:ïŸND*Lû9´ªMDRZÒ:§ÙdDômu:@?hDÝ/G:Ȭ}Ds5N:ºÈ€DcG+:²ñŠD.Œp:ÅW‹DÏT&:“D­û:fŒ•Dúj:b*“D\X†:Æ'£Dæ¬):"ì¬D܉:™­¬D¡s&: j­DÑdŸ:7ĹDÊåÁ8̳Džý,;£ñÁDtj;ûÑÅDišk;RÔËDpÒ;›âÒDx K<žÜ×Dˆ`p<ŽÜDè׃;¶ÙD¥•<ˆéæD%éè:ÖðDì)¾;d\òDê;^OEã¾;BÜüDòhª:œýÿD¯`;ý1EH•õ:$>E¾Ú;: EËø:p Ec<Þ¾E´–Á;Z'EÕ1—<>EL§u<€\EŽ}ô;ÉE±Èø;¤ÏEŒqˆ; ©E?°;ˆ!EEg/:|'Eë [;_¤&E9H:E!)E=†;ì+E¤?-:.`,E (;$~1E§H:úö3E‡)ø:(p7E¥˜Í:4j9E"È:³=EÀÃð:3Í>EtÅ:ý“DE3°‡:V¥CE¼ek:üGEíK:1®IE¡µ±97±IEÂû3:ÀNE^:Ž:USE)e¢:-JTEÜ Ì:åHWE40a:Ï'[E:˜7:Í¿_E…y';2_EˆÎN;oÛbEÇn`;jcEít“;CAgE4\};šjEOøE;‚¡lE3e™;NAoEߪ;IrEK¨;àËtE“51:~UwE^l;³±{Eñ{†;yð|E½Ê;™E'Î:ng‚Egä—:ÿs‚E±Ñ:DÁƒE\ê:õ„E ¤L:•†Eñ¬<:9Ó‡EÜ—Æ9†ûˆE9‹E¦Q”9:®‹EJj49ÿ…ŽE›ÉÇ9 ½ŽEI –9Q^Ešq¨9ö‡‘E¢ì 9ý’E/’9_›”Eå%9ßm•Eì}8”)™E:_c9'+˜EÄ€o9,™E4Á8ç:™E—)ê8Á.E¼9ZE p9V¿žEŸ¢L9–' E@9í¦¢EÀƆ9 ½¢E¥Ë‹8Ò~¢Eþ…¢8%‡¥E–a¨8?3§E´´8x¨EyËñ8O/ªEÝ9c‘ªEÛ´8¾V¬E²eÇ8Ùf­Eó¤6e °EœL8Ò°EÏׯ8%·±E1½~8k²E‹å8És´E8k£8|ݵEð Ì8Ä:·E‚-8·Ev‘8sʹE]49I»EÏ19ºF¼E½B»9•ܽE&”9‹ ¿EÂÄç8¨Z¿EÄ:Õ¾ÁE‘ŸÖ9‡BÄE]V:ìvÄE@…<:c‰ÅEÍã‘9hµÇEþ+9ÇÍÈErE:ÊÉE¬9!ñÊEÌÈ8BÍEÐF79JØÎEF›:Q/ÏE`¤9NÐEÁ?9HÒE6 ~8ÚPÒE6ê8¹ÕEŒdu9“ÔÕEŠ/®9‡„×EYå8 ö×E×ÕÐ9fÚE‹Ñ:ðMÛEGüß8¡ÃÞEã-¸9>ÇÝE ˆ×85ßEcÆ!9@ áEn´°8\DàE&„½9XtãEAÄí8XjäEŽ9#ÌåE·Ñ7¥jæE,19©éE2Nb9øKêEø ‚8Y ëEŒÃó8¥AíE²f_9b3îEÚ0™9áïEäâD8eœòEirõ7(ÓðE‘ó*9ÑôE Å8 f÷E»È8L˜ôEÉj9bi÷EHÂ|8UúE æ!9³ÇùEº¤@9çìûELß8m¦ýE+7í­þEçO’8ZoÿEÕà8Q€FCÞì8ë:F?šF8È!F×í»8OÔFAo9¾;Fö¼8¯nFxì¾8šÛFþ]Ž7¡WF×â8äFry)8<‘Fãéc8jFMÐ?80‡Fø–#9e¥Fª“Ñ8SùF(¤¡8] Fzí8•Æ F‰®|9Îd F©«9H– FZúÞ8Î Fðª8g F<7 Õ F‰P8™¦F9dŸ7F¯FöHA8KñFƒ7a¦F¬“7£iFqá<8V FkÅ&8üFø88éF×Ë‹7 Fì¿74FÅÊ¢8UsF¦;Å7­ëFШZ8¨ÉFòÖY8 ØF{eƒ8ÛÜF§7tFÆÔ8 ŽF™C 8~$FX~É8`ËF­û!9Ù°F\Ñ!9¥õFˆ49xFWï–9lXF‰yz9ŽQFä :ŠÉFúVÛ8,DF)—9ýFa_•9Gê FÑz91w!Fs°8Â"F–®£94ð"F¬C9‹”#FÄÝ9âC$Fcéû9°$F-K :à¡%F¾Ë–9L2'F:åÅ9¼Ã&F™Š¦9Ì(Frô9ø"(FÃót9Z…(Få$ï9R‘)FVf9ôß)FoCC:“ï*Fv6"9Þ>+FšÉŒ9µu,F çD9åz-F- í9µ-F‹ü%91;.F×v9ô-F‡Z°9­/F€ã9WA0Fº‰*9ZÒ0F^9¤å1FG:©S2Fõ"ä9Àò2Fp®Ÿ8—Â3F/É9\m4F\®D9¯5Fý3Ì8åx5FåkÕ7'6Fmæ8ô6F7ª&9†¬7FfÜ‚8žy8F>9Â9F0]:9~Ù9FYN›8ô!9FÑ”ö8È:F’[G9§Ê;FÁ¢ß9usF¯œb:Ä&?F=¤¬:ÝÑ?F€½‰:ug@F\’b:AF vµ9p±AF#ïß90hBFó ':¨`CFÞ½]:@¸CFÝ•b9rEFcè:ÁEF‘è•9­ÁEF.š8:΢FFµi#:?úFFT=:2èGFkÛ,9œ HF¡9¿[IF8ÿƒ9ïÙIF¡,Ï8 ÷IFOT–8ÒBKFÁGt8–KF{Ø`9?ŽLFû-9HMFB&j8÷£LF‡ä~9ÂãNFÁ¹c9[ÛNF_̃92îOF‚^98–PF¶¸?8ÿQFƒ-`8p™QFÞ—´8…ÖRF [¼8 -SFÇ89®8TFÚˆâ8?]TF¹“â8 †UF%o9LVFæM?9¾žVF I£9o¸hFVw8UhFOú9ëšiF2•8Ý|iF9+êjFº$N8M_kF ˜ê6eÖlFk5’8šÎlFÚ8n8›òmF‰÷8.nFOÍ8€'oFÀ×þ8”—oFÈ7Š8&µoF´â¨8#qF_ɶ8ÙxqFº´8ÊrFÒ5ú8ýßrF- J8asFsAt8Š€tFý=‡8ÏtF6_þ7/ýuF…&p8uNvFÏx=8œwFŒëE8ÆwFi&(8šwF o8ÍüxFó‚8ÕüxFÃèK8>SzF¹Š78“†zF‹£½8ì®{F£78 D|Fmí8}Fðë“8E~}FŠ×ë8‚‹~F^Ä8Bô~Fx‘’8­åF˜ô×8Z,€Fä68 “€F!¤ý8çÜ€F?[I8úF„ª8š†FÝÁÙ7XÙF×GM8H‚FQ©m8Rw‚FñZ8‰í‚FCng8¡;ƒF}‡u8ɬƒFÛg8ãƒFŒ”™8_[„Fȼš8©Š„F9 48Ì…F£í†8†I…F³Íø7¾…FŒŸø8ë…FŽ4–7¼…F¯Œì8g™†Fúd˜8µÈ†FÎ$>8G‡Fö¼=83x‡FÙ78ïú‡FµñH8À*ˆF5 K7EÔˆFN”8­ÏˆFm|Ý7N\‰F½€Û7`̉FÏgV8bë‰FÅîö7JŠFó¯Ê7蓊FEX8ôÿŠFþB 8$H‹F†+8›‹FÐkÄ7;Ý‹F!ß8ZŒFêK8p¢ŒF&8ˆFž :8ö=FzØ7)¾F|8.æF%¼7CŽFâí%8f˜ŽF#uy6m‚ŽFË~88gF gƒ8Ä›F‹€«8Fö>…8ÑÍ7ÝkžFôQj7HãžF^ÿ©7³&ŸFˆx7‹ŸF[g×7‚¸ŸF3Å@7  Ftë7©ž Fe¬®7`º F=)ï6é¡F®“ 7Ba¡F ¿s7±Á¡Fû/›7ª ¢F… 8{¢F1—#7ªÌ¢FV¸7ZD£Fä]Á6Zy£Fâ7žÀ£F* ž6ø€¤FÉ37 ‹¤F½dl7a·¤F+\6¡¤FÜ7M’¥Fó’6W¹¥F“0–6çC¦F?O6W¦FnÚe6!™¦Fà1H74Z§Fñ˜6oD§Fi7™ö§F~)€7G1¨F–>Ž7X‹¨F¬þ–5+ú¨FÏ7ÀF©Fk[V7T©F„N7o©FG×ï6zOªF?7̪F²7û«FŒMŽ7ÙD«F„¸Q7Œ«FÍýj7xæ«F7m$7D¬Fâ9D¬Âeüµ;3‹®B“CÔ=]Y¹BVë´<»Ã¶B`o‹=WÈ7C‘:Ñ<T;CGÇd=úÉ…C”ðPU;ÑDydØ;‹7ÙDxo<8ÖÜDX\"òD÷]ƒ;e!øDµ1Š; YüDb¶§:öŠýDÎÓ¾:¡uEC}€;Ä6EAÁ˜;*1 EhÌc;* Eñíä;ÐÄEµ‰ù;øŒE Š<oEH2<3òE‘ÖÝ;ú|EÇ:•;ïEλs;$D Eü _; ß E»€;ø%E§(Ü:íH&EÕ°9:Æ„%Eq¨¶:~D,Eöǘ:Ø:.E©&í:!1E¸Â#:l3EÐo²:IÑ7E~Z§:z.9E¿·Û:B=E¯Âl:×ê>EÕõ:E°BEeçK:³DEïÎ:¿ƒGER|h9ß.HEëö-:¾KE5÷9,UOEŠÁ¨:ŸÌRE¡¿–:,ÍSEOÐ:¾›WE_R}:ŒÖYEòŽ‚:;è]EAó<;ÓF_EN;P{cEeð‚;i{dEÉË„;_gE‡Y;{ìjEJ/¤:éÁmE…` ;–soE¿Š;"rEß÷j9(«vERÊŠ:‘ |E»½j;_{Eõ;}Eûú½:¶S~EâÊ:RŸEZáË9£+€E¯21:±’ƒEi›‡:u …Eвõ9Ú«†E :ã…‡E/Œ9Ð$‰EÀW9«ŠE£ò 9ðŽ‹E–k9Ý´E º9 êŽE¼i9¤öE¼y99%ÑE÷ä9œY‘Eý4ˆ9E”Eç"95ÿ–EѪ±8T5–E÷ª9!Ï—Ek½E9©—™EŒ¯M9‘†šER²c9›{œE/õÕ8•œœEƒt9…žEÿhê8 EøµW9<¢E sb9Ž—¢EÉçÉ8éí£EnV’8Þq¥E™f•8/A§EœÇÉ8þ×§E–â9+ªE=@9뢪E`__8|¬E×Ñ8KC­Eä¯7½ÿ°Eö/d8.°EMXŒ8•×±E®Äƒ8óà²EŒcƒ7JµEíÂi8L*¶EÇ 8ë"·E@8"‡·E ÿ(8š"¹E×¼Á8šu»EvŽ¢8ù¢¼Ež×ã9tݽEäJÕ8•Þ¾E»ï9¥ÀE~›À9½·ÁE¤":Z¬ÃEi:¶RÄE®Ü::gŸÅEŸ²9tIÇEÅ8úšÊEƒ :E–ÉEÁ¶99m‰ËEQ49»?ÍE9ã@9OXÎEå:ÀÏE0FNÃ9Rè0F”â8´³1F+™93X2FБ9Êò2FèÎ8Ÿ54F)!Ë8Ï 4F²¾$8ú'5FX:·8]5FŸ ¹8‹5FKýž8K‹6F{Ï9•7FÀÄ7öZ8F V9X9FΡ`9ž:FxÄŠ9‰V:FHr9´;Fz²‚8ö8FÀË:Å"?F`²:yÔ?Fl':O@FU¬H:ö"AF˜ó©8kAFPý9‹BFí :»;CF£{!: ·CFÐT¡9‰ÉDFÒÓ9 EF©ç£9äÙEFÄ1:ŽFF0:0%GFcw":ÛÜGF»7‚9?HF]Œ˜9SgIF'è9½ªIF%/89lJFȽÌ8JFUã'9+2KF‹›9È–LF—Ìà74MFª­,9ÙMF,¡‡9ÁµNFæç9µ+OFj©@9ŸÙOFúA&9»¨PFùÀ8¿jPFaB8{¬QFSðŽ8êæRF}oö79êRFH#99TFQ‘ä8ÅQTFH¶9Ì“UFzÒ]9ŽúUF Þ8™ÆVF¨v¢9®@WFQ9 "XF}„49 XFmÿî8]YFêÙ9ZFSØ8<ZFò$¸8¨[F­Õ8°\Fv¼E8r?\Fœ(7û™^F¶–[8ô]Fn¦8Ûì^F8›y_Fu19ö'`FÏ¡8“ `F°i9…aFQ”;9²)bFàõ59x¾bF°¿ƒ98rcFØŽ;9ó)dFÑÁ9ªodF–ŒÖ8 ©eFðS9/fFS©‹9ÞfFÿ”J9?LgFc…¦8òShFú¾8בhFþÁ½8Ô–iFAfß8wþiFÀ+Ÿ8îèjF²~…7ÕIjF’ *8ÈlFó!8ÎÕlF÷žª8Ù£mFK&µ8ÂInF‰k9ÇìnF,²c8gÉoF\wÓ8mþoFþ58qFô£C8FdqFV8ý£rFÐγ8ýÑrFPü7†lsF{ðp8Œ}tFLß8é·tF»,87ÇuFúi'8LuvF®Å8¾wF¶88ÇŸxF®ÆÏ8;xF\ž6WºxF$Â8¿xyFÏ7RýyF[×—8îzFÁ‡ 8d–{F0HÝ76'|Fgo¬8G }FQºe8ãœ}F(Ì8é}~FöN8Ä F®þX82 €FoG8™*€F:–â7àý€Fìx8—Ü€FopŽ7*è€FšPY8ÛF+%&79‚Fè|8KQ‚F×Q8zŽ‚F˃8¯Ú‚F#8R8LTƒFŒµ¶8ŽƒFšŒ 8 „F|Ò8†B„F"ý/8#¦„F ¼“8N÷„FºEe8Hf…F{ÏR8™á…F!d8¦ù…F˜¡8Ó †FK5D8#Ÿ†FØ¡81ÆF\ Ñ7‚.‡F8ûa8¯…‡FÄ`°7"͇FªN8 4ˆF¼¢7ÀøˆFø m8þçˆFN 85=‰FwˆÕ7·‰Föã…8Òë‰F]¶ð7ÌHŠF$†¥7þƒŠFðA%8Õ‹FÉÁ¼7:B‹Fj8G¦‹F«çÅ7ÇÙ‹F¨Š8xdŒFº|=8d¢ŒF#38ƒþŒF£T88•BFâ§7u­F؈í7xðFÏ@Á7¡kŽF-3J8ÅŸŽF¢GI7ÙÚŽF8ù>8kFjD8XŸF良8« FUš‡8½JFÝq›8o¸F ø‹8 ðFþ„8òi‘Fbth8B¢‘F|¥[8®’FŽV8zG’FY†´7È’F<¬7Æí’Fq3\7z“FœÎ7/­“F¤{‡7•ó“FvÏÊ7?v”FWáÉ7¢”Fq¼7¢•F¤c¨6´J•Fa>š7š´•Fó6Ù –Fp¡8Ýv–F9¨I7Ås–F5Ĉ705—F“Ž7A'—F‡Ìñ7ŠÉ—F¼7Œõ—F¾ä7Á˜F°#:8ªÜ˜F,Û8¯™F{iC8ª„™FNC88Ç™F;3ï7½™F.´Ø7¾UšF,&W7ΚF)¨7‚›F½±7ü€›FËnÓ7ªÆ›Fª7‡XœFdgJ7JœF² R7×ÅœFjb¬7„8FíQ[7„ÛFÅ7;Fmy‘7øžF#»A7z{žF×9P7^ŸF³i#7¡HŸFfÌ!7ÛŸFž¹7…ÁŸF217V- FFØ7; F+‰Y7àΠFÆá7'¡F¯êx7↡FË;7 à¡Fªuð7Ó2¢F0P8Ûo¢F'u 7ïߢFÆS–7²J£F¾}7Qã¢Fˆ$É6Ý¥£Fp37:_¤F»^f61 ¤F§¦7âȤFÀà6Ð0¥FÄì—6u®¥FŠg°6t¨¥F·H 6.Û¦F=Å@7r‚¦F‡Ä7bŸ¦FÞ]O7¼B§FÏk:6%h§FÓ£‰7 ò§Fñ#K7y<¨FóLJ70‰¨Fìž`6p ©F w7ÃR©FÈÈi6 ¶©FEÖ7Õ©Fmç»6ýø©F*×7t{ªF»27Y «F¸mq7wF«FéR7aq«F@^Q7ùò«FŸX£6D¬F+µ9D¬B“À;Eh®BæÜ=S¸B„Ûá<¾9¸Bq¡Š=cM6CzÛEx¹°:´ EšAý:Î¥$ECj*:‡%Evf:J)E Hã9Ò²,EÉK#:ê_/E\è”:R1EJí§9vC5EâN:ޤ7Eªqó9IÏ8Erý±:DƒO8v"¯E&|8M1°Eˆ•“8αEJöx8á3³E¦Fâ7Ù­´EòTA8Õ†¶E²Š‚8Zµ¹Eܦ8Ûü¶E–\Å8¹E8¹¾E<µê9â½EÄx 8Ü.ÁE¦iº9¾ÀEí@9¨wÁEW:ž‚ÃEµ€R9‰˜ÃEä<: ëÅE Ýù9~ñÆEB¦9N%ÊEµÎÃ9Ó?ÉEÜ‹9~ÜËE{9¢¨ÌErß9áÍEï»:(ÏEô{¸8­°ÐE°Þx9«çÑEœ8„8‘‡ÒE€p`8YÔE÷&9µóÕE¢†9ûk×EˆÁQ9¶|ØEßÄÛ8tÚEMn8,‰ÛEÐK9ì ÝE²Nn9ÁˆÝEP(9ËIßEºvû8+XàE÷Ø‚8pCãEÅZ9?7ãE\N8ƒ¥åEöº9mþåEÚ±7ÑCçEà8.éEwó–8«æëEj­ÿ8ndëEwñ‡8* îEá¹^8ÑmïEÛv)9WEïEbb9ÈðEOà7ûAñEô´Ô8z¨óEHBe8ÑâôE0i79zöE` Ê8S÷E‚Ò!9±ùE49g›ùE•å‹9!üEæîb9üE ôÎ8þGþES—:8ÞÿEž8 ŠFäq9…%F?Ïþ8† Fãž‹9¨F.ÉL9¾bF&‡·9XéF3Í”9¦—F˜ì 9_0F1ð(9CùFúð­9Á—F,Š‚9ù.Fõ¶9˜úFØ­9_þF:›|9  FÒ N7 F5ð|8–˜ F >¶8 F¶|™8ß Fã+)89º FnŸ7µ× FÔ*Æ7šF!{¸7gëFiT7'bFó "7%ÍFÔ7‚ˆF†Á<7\¿F¦{®7´6Fá<(8¡«F ¯ 8¸FFzõ6ïøFMÇQ7gèFþï77¾F(ž(8ÚûFñ”ž7EÐFÞøí7ïVFË527°F³¼w7º›F38õùF}¡­8^F’8³ F «99 Fârû8æFVr?9¿Füh”9³wF¹"%9Ž>FÃ&:%ÇFlÈ9l¹ F¢¹:1 Fè÷9tÄ F 9y¦!FRµ%9ù!F3Ƀ93½"Fѯ 9YÃ#Fï{[9B°$F\8º9LÉ$F2v9$‹%Fɰ!:õN&Fj<¡9‡W&Fg :<µ'FÇýj9²Õ'FúÄ9«')Fs:Ë9•i)F˜À9™*FÌQ(:ô*F€º9†-+Fh˜9Lt,F:„9ÎÈ,Fóþ9±¥-F•Üu9E.F89ð.F 7º8£ç0F±3U9H0F¬L8Â1Fÿ£78‘õ0F\µ9äH2F®Û8+3F…–!9å”3FâðÊ8š4Fˆœ8c6FoKæ8y5Fô9Äc6Fñ\9-Î6F0¾#9–7FCÁ8Ü8F2¾a9ì,9FZ®9”è9FÖa±9hT:F¦t9N ;FO†9F;F}ÿ8Vß>F<¡ˆ:9Ü?F––u9†ä?Fý÷9êHAFL»9Ó5AF«c/9ZüBF.v9f CF”È9ž½CFvX9æ“DFÏ'9J7EF…¶Å8IÑEFF:ÁyFF·Nµ9pTGFâ9?ÏGF­˜Â9 OHFß‘¹9dAIFŽÑ8©®IF¶.b9Ö£JF!{9%AKF0„9æÍKF»|’9†˜LFúâç8âLFm•s9gèMFG–99˜NFJ“9›COFÂí8:¿OFBë8ùÌPF-ûÃ84QF…è8¤¡QF€‹K8ôêRFä=c8Ê›RFóλ8…þSFLZ9xTFÒöQ9õ~UFr°E9éUF.8ŸWFp 9BWFw¸c98CXFûŠ.8ôXF¦R¡8#^YFØö8®MZFt÷ú8ŒZF¹CÀ8Aº[F„Û‹8ã_\Fq‡d8>\F˜@ 7ã3]F78³ú]FðBF7vE_FÉ/7m‚`Fåý69—$`FÀ_ƒ8 `Fëà 9Þ«aF¦'‡8ÀbFÒ—P8™ÛbFC M9ËkcFì—À8íidFqa9ªdF+©¿89õeF¹49†fFÙ*9böfF'9ªBgFÝXU8wIhFä «8ÂÏhFÑ®7·ŸiFŽí®8àjFÍþ¨7hkF¡Q85QkF,q/8•+lFÕô7œôkF^Ž8Y‹mFåI8CnF¤p9 ØnFtÀr8$7pFcEÒ8epF (…7Ó”qF1è8zîpF÷ l8ÚMrF×v8ã°rF84 7GsF_|*8»ctF…&¤7ÒHtF¦ !8MœuFÑÛ 8ÿÆvFô€ä8BwF9ÿí8—ÈwF ’9n5xFµOK8ÕðwFÑ“8s—yFºþ28õïyFu0¦84{F§†86›{F­G8ðm|FÓ¼‰8ö|FÔG8­à}F¢‚”8äh~F.,8X¨F—Û98üFH568Á€Få83—€Fè7‘ê€F¢37uÁ€Fó 8²FÃGÌ7íF».Ò7Ö>‚F—î 8Q®‚F=È~8XׂF¸mw8t^ƒF¼8º‡ƒFŸ„8Æ„F*Û8ñ5„FÖHa8Å„F[­8å„F„̪8bO…F§Ÿ]8/š…FB28ƒ9†FY¢8¯=†FfÑ7-‡Fá%—8¯Ô†FÔ8m‡F_kv8>˜‡F6á8¢Á‡FðQQ8:ˆF–û§7ÖˆFñ´8$ðˆF‰°î720‰F¥WW7eÖ‰F\Ù‚8™ì‰Fmý7³^ŠFÔÁ7‘mŠF×*8ÝûŠFVòÔ6(%‹F+ç7쬋FäœË7!Ø‹FÒ†â70`ŒFü Ö7 £ŒFYÕ¼7uúŒFÔ…8-?F½}ò6{›Fe­7‚ñFƒÓK7úwŽF;*I8ÝŸŽF]y¢6ÿŽF¾ÿâ7ÙtF¡Q’7ù„FÇ«…8Ý Fƒ8uMF98»FsZ8²çF«Ú^8-n‘Fªô78•‘FB¯'8u’FB9í7¢8®x”F8•«7–”F ô7Š •Fãƒ7­z•F~æO7 ±•FÂa6£å•F×h 8Sw–Fܦ­7~–Fs}—7H$—FÛ8|]—Fw”#8É—FNÎô7ñê—Fú"8¹‘˜FF¥ž8«Á˜FÑ`n8ЙFƒÝ•80t™Fîž8(Å™FõÁ‚8` šF·Ïý7}SšFê>®7ÿÛšF[å¸7L›F}&¼7ˆ›F¼98ã½›F·¸7€>œFW“72-œFj°7àÁœF˜¦7ò0F²­º7~FkŽ7¨ÇFŸ¢V6!žFjÆþ6*­žF1o‰7ªÙžFW?7i^ŸF¡¸7‡˜ŸFn¯57šÈŸFsk 7Ph Fâm²7‚ F*†ü65R¡F>¥7¬¡F&$˜7’…¡F|Àó6¢FÇÑ7 6¢F:<þ7_n¢F×£&7Uá¢F-î”7J?£F†C“7¼y£Fb–Ô6’§£FßV‚7—K¤F7&Ž7n¤Fz6q7Þ̤FïÛ 7.¥FQ•É6 ¬¥Fê½6æ¥F“¡ö6ÑM¦FUùm7ÎŽ¦FEÈŠ74Ö¦FïÚ62>§Fë˜Á6kî¦F€Î7$ç§FXB´6\¨F §H75—¨F„$Õ6KȨF4,Ù6EE©FI¼6תF“š¨7Bä©FlÒt7.$ªFF¿Ý6PbªFàbë6 ìªFçú7KA«F§7Ê«F+Ã-7Šò«Fû’4Dð¬F›Ú9D¬Â oµ;žëµB~há=ý´·BD×Ä<ÏBÀB¨¿ƒ=R15C/=Ä<‘kBCÃÝZ=‚LƒC£}<îCÊ=¿°´C1é<˜8·Cš‡mT9ç®!E(î»:{%E8è :ˆc$EV*: c*EáÃ9eÕ/E¼iº9d2Eì?2:t¤0EVêÚ9ê5Eh.9 m8Eݱ:„»6E,b:·ã;ED½>:ò @EŸô_:UAE o¯9‚TCEß}:¾vGEm»Ä9ï,IEÄÑP:xMLEò¸9™-PEn*Q:VSEüÑ:2dTEþZ;íˆWE®w9íf\E[<]:¶ ^Eftå:ØÙ_E De;øµbE‰«ˆ:0¿aED';Ô5hEÅÁ:miEô³V;EmE¬Ÿ5;tâmE v«:OÞqES5:È%tE{$!;ÌHxEH¹?;*zE¯ÂŠ:¥÷~E¨[Õ:C~E¼,¸:.¤Eü4Ì: q‚E»s.9ïìƒE ñQ::Ù„E-‘)9?°…E/ë÷9d‡EÏã¨9 ‰Eú9l‰ENl9Ì;ŒE`ª9 wŽE³9ŽEÞM„90sE·’49Œ‡‘E™–°9+’E–ü"9=(“EÇÃ9r8•E%M·9Y²–E.òl9Þ|—E»CË85šEÃs79ÉjšE‚h¶9ª;œEb¶8 ŸEéõ³9¡ÎžE<91 ŸE5¿I9Á`¡EÁoF9B^¢E5Ñ8´â¤E]+9Œ ¦E>Ù7,¦E©7ô@©Eñu­9˜à©Ež59ªE3ý59Y¬EÒ¿9Ö ­Ey— 81C®EŠÂ8µ.°EÝ Ä8ó±E)!ó8Aõ²EÍ܈8—´EÚ m8–1·Eì`Á8ú·E…Pb9"-¸Ek\ë8;¤¹E>],9Œ »EVúO8»E›Ìà9«î½EõÎV9LJ¾EëèÄ9йÀEß9$r¿EÈîë9¯ÃE@b9±nÃEGZË9CgÆEhÔÆ9»ÇE&:MÓÈE‚:(ÉEÊuã9F0ËEÅ€;9´ÌEèa¥9ì‰ÍE>:,ÏE¢¹‡8®ÎEsæ_9(úÑEXRŠ89»ÓEiæ9x:ÔE‰Ü9¤ÇÕEW94-×E8ÔÎ8Ú‰ØE|ŽA9UÜEJ>;9l>ÝE…Zâ82uÞE£`9AEÝE½d9ðgßEo-,9æJàEÆ@49ëCãEÓHí8Ï¢ãE^G¤7Š–æEXú*9ù¤åEco7° éE Ì8 ÁèEnÔ8ž5êE­ÿô8Ž~ëEG}8 5íE3›±8@íEc¢Y9ÊùîEg|Ê88µðE™)D8À¾ôE6~Ê8¾óòE¾N8ôõEvøj9Á{öE,|Ç8™÷EÞA9ïíùEº“9¨vùEYÌ9¦"üEõ¿Z9¶yüE”¸<9` þE£(9{²ÿE˜ï8ƒmÿEÒ’’9N F€8ìFqÙ9#ƒF# 9l’F.‹Æ9 èFæ >9“qFoõÁ9=Fõ&9pFêØá9Ï™FOòF9‡IFn:i÷FÎW»8ÐFHÒ9- FÇ÷¸8g¬ FÚ½¤8#j F¢~8?Q F:Ί8Œ¤ Fà‹B8„¬ FI)8š F&«8:ê FmÃ8PFÞ%’7Fyö7%F¤\K7lFæQ“7‚Fz÷W7–’FœœR80uFÿÏÑ7ªLF4Ô‰77îFþð€7¢«FøÛ7AÁF€,(8åöF{”*7Ž©F&\ú7ЖFçŽ7ý#FÔVÊ7ÿŒFâO8²ÕFõø­8ÆýFÍé>7VaFwõí8rjF®8NF¡q+9¢öF„ò8!ŒF÷4¿9ùJFƒë9NÍFÖ¤Î9YƒFý9r Fæ¶Ÿ9ï Fÿk»9Îu!F2ÄZ9‡)"F&}Ÿ9^º"FPX9sª#F3#j9×Y$Fì’M9ѽ$F?(Ð8b|%F&ù:„l&Fˆ€Ñ9Ž&FXŒø9Ç'F¯Y9'Ftï9Ö#)F›åy9ÿ:)Fù! :•w*F¼f9^&+F¾f:™N+FÁt9à“,F#E59â…,Fœ´â6ÄV-F 6L9W.Flw9¯ñ.FÛb 9Л/FP¹¨8wl0Fâlÿ8ÞR1FOà7W1F/éÄ8 52FmTr8?K3FV‘9Ž•3F‘›q8‹E4Féf×8[ô4F©°8DÈ5Fí‹$9ke6F£ Ñ8á 7F[s,9â7F0š¾7‘Â8FN4K9.9FJ1­9È9FÉ´†9âN:FÖË9%;FZh$9}«;F #ý8ÃÀF v9Å>F¬.: Ú?F$•¸9ÐÜ?F‡4Ê9 }AFºiý9m¦AFÀ„9;³BF~ 9ûÁBFÌ ‚9é½CF{r€8¯DFÂy®8½*FF²w×8´DFwÞÚ9·`FFÊF[9 ŠGFoˆ9R¦GF†Í9yHF"QÉ9‹0IF<¿&9F0JFƒÈC90—JF×9WDKFTpv9vÂKF¹b9Õ¢LFyi9„,MFBÉd9òMF$Ý[85NFÞi8ÌOFèþQ8ŸÈOFh…Í8ܶPFòŠ8g2QFœ8=•QF<š8–ØRFiG•8™9SFrn8·ÎSFT 9ú¡TF[@o9NiUFLêó8ûUF‘e858WF h…9KVWF „Ÿ9²XFè9§FYFhqV8ÖÿYF6  8l·ZF¦ßÊ8†‰ZFák9½‚[FÑC8ßå[Fß™8y´\Fý–*8±[\F£¬8Ç^F <8M"_F‹B17ë_F(9§0`F,ÒŠ78ÞaFÕòU9¸’aF\8GNcF`EC8ÉÍcFû. 9á}cF ¸8´odF‡pã8œ«dFA ù8íeF¦Ñ8ÅæeF¼É°8¶gF̸»8É7¼ZtF:8Ÿ™tFZsá7C¢uF”#8Ù—vF7j™8¼wFyu÷8œ¥wFÒî8¤3xFäŠ8ñùxFò›H8v’yFŠ—X8ÓazF³Ùƒ8sözF¤ð=8æÜ{F/÷o8ÈR|FR£O8Uü|F¤WY83¿}Fô×/8Šq~F&oh8 F_¥ê7>F!©s7ÍW€F-Ä[7åv€F:D¸7voFJ ã7ú€F¿¤7ÿF®å7±ÓF¥âJ7P‚Fä½8¥‚FâÁI8£Þ‚F7B†8“IƒF¾6ƒ8tƒF1É‹8”êƒFRgª8G:„F(§Ž8‘”„F·8Lë„F(Í8<…FuãÉ7œµ…F)u8âþ…F9È/8ùS†F2ŸW8m†Fùþ^8AÖ†Fz!.8QJ‡FÄG8‡Fð7J8‹é‡F±98Ó;ˆFÒ,_7"·ˆF{çŽ8ÊîˆFßEž7‡&‰Fõ‚7hþ‰FýC8Ÿê‰FHw7ª¯ŠFðÃþ7ð–ŠFå…8IðŠFÕ0>6¨ËŠFzù”7ò«‹F˜ ·7/í‹F|±¥7×MŒFÕF7QœŒFÄ­6$ÀŒFú¸â7›Ê7(X•FÀÅ6$Á•Fø:¿6­.–FXÜ7Žl–FøAæ7Á©–FB¬6è)—F`8Nh—F¡©º7ÂÜ—FÙO8Éí—FN7~8(‘˜FyÁ8Å´˜FR?`8„(™Fp$8&k™FmG8¹Ê™F*a™8‚ šFÛ7œPšFˆ9Ö7“ÓšFÎ<”72›FHÚx7⌛Fضü7ï»›Fóÿ7ð+œF5Yé7½bœF@å~7Ê·œF A`7AFäW¯7ceF U7~ÞF#+7;£žFåÅ6ŠžF¿Í|7ÊËžFÙm7z+ŸFÙ¶Ü7›}ŸF#Jk6C F³Œ•7ÓO F“É6ñ| F€ÞÖ7åë Fzöª7õ¡FZN£7͆¡FÞV7fó¡Fƒ87Š6¢FWÑÙ7ìs¢F.é6¸ß¢F–J7Ñ1£F¡;›7Û€£F‚´)6‘Ì£F¢Š7kF¤F#“³7N‚¤F{f7W¸¤F@Y7ç,¥F…y/7¡ˆ¥Fsu 7øõ¥F®Î7O¦FàZ7‚¦FYE¨7\ã¦F·Ê6ȧF­s7Ù…§F¥r7“ß§FUãé6=k¨FÇ17U¼¨F¡7N¶¨FÐå612©Fjì7F¼©Fª1]7ôâ©F"±˜7k@ªF¤bM7G]ªF>)7äǪFZ»á6[,«Fik 7£—«Fçs7êô«FÞåÓ5¼—«F·aš8ÿŠÜ;oÔ½BÆxá=³|¶B^+à<6йBÐðq=g†3CÕË]<ô/CÌÙR=Ú‚CJÏÍ;Gâ}C…€Íþ5DÊ\ˆ9{15D¼s:bÐKD[ô¯90ŽMDg&:"dD^žî9½ýbDíÙZ:‘âvDÞX9uxDÕÙ9:†D¬® :ÄzŠD>:ÍH“DÏ[Ú9¹§’Dœ5:7bœDñ•R9f>œDXý9.©Dò^:3e«Déâµ9¹Y´DI¾J:)æµD5«-:©¾D:5É:úˆÂD¤ ©:Ú»ÍD{Jý:ÆÍDyÒ ;%ÒDöׇ;B­ØDº"”;tàÙDÒÇÑ;ÏîáDn<Ù:&˜êDgâ;Q{ìDs½Ô:ó¥òDwáâ:äþùD·™:(pöDÃþ:ùÀEJ¼;\ÁE¼ :¿kEК%;Eqö:ÉÜ E’ ;~MEÁÒ:ƒÝEŠ0;QzEm$„; ±E›½Å;HElv.:®Eâ†I:¸~EÙ2:²¸#E=N:ë$Eo”:ˆ$E…Gï9Ÿ*ER™>:í;,E*çù9ø0EE0ó9¢0E#_ª9]Ã4EŸª9p$:E­«:ññ9EÅÜB:ÿ7;Ei¨H:€?EƒÐ4:þ!AE§|:¯ÖDEì,&:ÞXGE;N„94îFEúÈa:øYLEžÎ†9m¬OEûéP:ž'SE—•¡9)˜YE2—;oWE 9E:5¦ZETK„:Êû\Ej.¾:N`E©@0;Ä«bEŒ@å:z;cEr;-=iE/Ôâ:«afE?²ý:šômEíƒ];ãinE2:GqEÛ (:#sEP·;އxEo1Š:<ÿyE_¤:0bzE2œ5; ÿ~E’ô:@E·AÌ:™‚E/:/ü…Ei”œ:¾„EêÊã9뻇EÀùƒ:c}‡E7aƒ:³[‰E0§&:/ü‰EÆq :¶ð‹Eå9'ŽEøë:¼XŽE Ïa9±ØE,{Ò9“êEðf\:?P’EB-:¾Ç“Eô91:—Û”EJI8:QÙ–EJ>99Ò—Eº%9õ6™E Ý‡9ÒpšE˜Gà9þTœEå¡9E\œù9ŸEgÆ9èlŸEƒºô9»’¡EÚ: ›¢EÞUš9;V¥Eûå9£¥Eç5œ9¥E1. 9ÎÁ©Ehÿ9¾x©Ew^197[«E •Ä9άETÏ'9šq®EA¸"9†”®EE\79 7°ERõ9Nž²EaÒ«9!Ö²E¦#–9jÄ´Et3±9V<¶E-x9Œ’´EzÎæ9áO¸E É8™j»E Ù”9ýºE8û/9í¼Egª9ÞÀ½Ev–ÿ9Añ¾E½µ_9ÊEÀExaç9Ú„ÁE!:2gÃE¶Wâ8‰×ÄEþ÷ñ9…©ÆEw{9B‹ÉE²³':6qÈEþÐt:˜¬ÉEïÃ:}ÖÊEÇ8:ŸÌE+FÀ9EÎE’qF_Úƒ87ýqF¼É§8—ØrFªb8©sF<í87 sFɼ"83ÝtFÝm¨7ÆñuFsú´7ïÀvFáF97“¤wFž[8¾swF ö¿8xF£L8úxF®ü8¨¥yFÑ8Z8 ‹zFûZ8TézFëïe8Ï|F{+8d|F;±7ìö|F£x8¢}F¢æ7ˆ\~FÑôj8j FÊ/U7Ý¡FQ€«7ÊZ€Fƒ6Ÿ7B€F¹Ç8œÛ€Fp*é7>?F?'Œ79F3¼Š7­³F[£7Þ¡‚F*wE8_w‚F8À48·Û‚F èx8_@ƒF8 ­ƒFt,8E݃F±?8-I„F]Mk8½€„FˆJ8÷„F­îÀ8¹@…F˜½L8[Ð…Fû«V8‹é…FÒ68%€†FÁ}Ø7b‡†FA)8BÓ†F•Ö,8À^‡F$' 8 m‡F"Ù#8Oï‡FŠ—ü7BˆF _7S‰F‹Ãx8fìˆFrÁk7º_‰F|a88щF¢´7öà‰FÚàÄ7‡5ŠFe÷7j±ŠFÁWÖ7ÙâŠF 5ì6÷ŠFŠz‹7\“‹F&Œ7Áø‹FëÚ‚7iHŒF•»57€†ŒFÈŸ-7PÂŒF½Ó7žOFÝe„7~¡F<Ü37ŽF#3…7ÒòŽF{O8›ŽF!È07àŽFHN(7«‡FäF7¤eF #8(Fb‡6Û3F¬U7žðF¸Å8„‘F¢\²7M‘FÖ†7E%‘Fjo38p ’FÀÅ7 x’F¥r¬7|±’F…'-7Ôÿ’F´ x7“p“Fš×¢71“Fõ7š9”FC$8Il”FÌ7™ƒ”FÕ¦.8œ•FÌ}»7©K•F™û¼6Oï•F&md799–Fjت7ÍH–F°å7­¶–Fºf7q½—FåR„8§l—F8E8‡!˜FXež8Ô˜Fyœ8|˜FèXÆ8¨²˜F’r8þ9™F­8Qo™FØ68iì™F…ïV8…šFâžÖ7”DšFaêì7$ÉšF]º%7Æ2›FÀa*7¼›Fצ¢7¡º›FÖ Í62PœF«qÔ7xœF`_Q7“œFKS7öpFz+}7ˆFF3R 7KžFñá7âžF¢7 ŸFKõ_6«×žFÚÀâ6«¦žF#5Ë7;tŸF:Z07^æŸFEFµ7 4 F]27T%¡F-ö7?ß F›û7ò¡F|DŠÖè9Š KD±ž»91ÓUDÄDN:¾cDAQ:ÃzhD}$:\StD…1Î9^€D:wÂ9µª„DRÚ9º”ŠDÈôÆ9FB“Dqò9i€”DÝã:åfœDsÕ8¢É¢D=Ñ9”Õ§D¢7:>¬DÃA’9°DuñR:y·Dô„[:|¼D@³:†ÄD~3;ê6ÇDÖ½:ÅÐD b;.ÇÑDi ;zíÙDn'ò;ÎÜD˜‡;CDáDMi-;Y1éD‡…¼:í%ìD=JÆ:ÉìñD}.©::røD «»:ÍúûD¦žÆ:cŠE×ðä:orE³S:ŽhEŒÎ$;º* E¼‹Ñ:ÖE EÎ>;,¢EÀu :ºEˆÞ;M¢E׃;¼E¯µ;kE@Åç:p3E¿è%:ú!Eõþ–:à!ED¦A:W/%EµÎ?:Ü%E× ¶9H™+E5áT:)Â+E!?‰9ïc0EûF:×J0E½Eí8]5E8á9Ø7Eä½È9Œ;;EeÒn:<´;E1`:ªE?EÀ“Á9èÁAE®Å:(”DEîè|9ã#GEÏ*Ö9VIE?=d:S^LEäY9nÐQENc:ÓEREL': ÀTEc™ï:CºWE X6:,YE¿Ž‚:%Þ\E Û:¾_EIŒ ;¤'cE‹ì¶:½×cE”,;¯ãhE‰3;EniEí­+;ÄoE^dU;Ÿ›nE—Å]:ŽrE8A•:F\tEÖè¯:'yE¢ÃÃ:suEk ;0~{E¹þŠ;©E B-;~Ñ€E:º;g©‚EL Á9Ë…EÌ…/;Žó„E¥Áµ:7†E²æ:²#ˆE@ó;r2‰Epš€:âlŠE Ȇ:¿Ä‹Ee+:ÔŽE6:/‘Ev F:´‘Ej¤¡:–‘EÔzá:<Ã’E?¥:Ö¼“E©9´:¨v•E鑯:¡ˆ–E2E†9§®˜E†Ã9ÑÅ™EW¡[:ɨšEf³:ϼEs!L:B¿E7/59ò9¿En[:õãÁE±d+:’óÂEàȉ9ÈÖÅE¤tA:¾;ÆEý :ê[ÇEK¹J:äÇEoî½:`ìÉEv¶:ÕØÊE~‚9žÌEz<Ÿ9W›ÍE¨:~EÏE:PG9,ÐEJ¶Æ9RÒEr'¢9Ÿ4ÔE”û : ZÔEo6è99¨ÖEéIl:¥×E£¹­9k ØE‹Æ…: ÚE”þ89`ÛE:>:ÝÝEî@:ŸbÝEÇÏK:íRßE*ùà9.làEp@: bâEt4:+ÏâEaT:UFåEmœ:HhåE© x9%ççEc½³9¹¯èE*æ9êE¸ž’9ÆïêENM‚9ëôíEݬ:®(îE#SL:ƒ­ïE×:™ðEÖ}C:±iòEZá :ª0óE{ä9p õEv|:öEà $:sb÷E ‘":ã“ùEþ6:›ÂùEŠŸG:÷ÞûE •9Í+ÿEÒ–':DrþE" !9oéýE-_:µ’F¿:Þ*Fó, :ÌêF^¹':æƒFL¾:½0F1ü59O¦FsÉÎ9¡@F¥@89ÄIF8†þ9·FP^:úuFg†8ªF0µÌ9Ü F÷Š=:n¤F„ä7:Ç F§á°9p· FêyÎ9Ò¤ F]159I FúÙ¹9œÛ FˆÓ8h FÙŒ›9O> F“ 9 FÆz$8?ÂF¨oÇ8%“F¼ŸE8¶¾F'U@8ºïFp¸š7ŸDF?àÚ7SÕFPNÍ8ÜÆFtë8O<F‹`9’ FÔê8=´F‹K8Æ FÕ8:QF?È-9;ÌFIY*9!dFƸ8X¾F•ž¨8·´F²^µ8½¾FdtT8ðõF8‘9ñöFB©ò8vðFÐŒ8;tFfš9;MF9Ûû7-FFÏôÇ9 FÛ~ñ8àªF]ÈØ8ÿ)FÖ ¶9Ê F`Œ}9Ù Fž¿³9x!F±‰Y9,+"F]‚v9œä"F…Yœ9r#FzS¯8›1$F}S9_3%FsRt9Ã?%F+¶Û95}&FÑ4Ò9§t&F´³:oÐ'F~* 9ÿ(FB³9œ)F­ 9B„)F®¹,:J*F)Þº9¿ò*Ff:9‚+F Ï‹9Æ\,Fê"Õ8¡Œ,F©ð„8PÊ-FIS£8ä¢.F)Ç8.à/F{‰8¤.FnZb8…¼0F/i4F)xB9üÆ4FGmÂ8r§5FH9à\6F‰Á£8mY7F™ò-9÷Ù7FŒ> 9Yr8Fj§8Ä«9FŸ 8ps9FBÀ8ì\9Fd|99šC;FÌ0Ž7Ñr;F…–8T:FúD…9P?F”³R9ñz?Fõ>Œ9&q@FÙ~ã9n%AFSâ†9ð BFR­19ŽFBFÝõ8¢ICFÁ:9ÆÔCFÖˆ49g…DF©åŸ9†%EFÖ¶]9¸èFF—x:ñeFF„ü‹9qGF F9+¢HFU&È9µrHF³ÂÀ9Õ}IF¤: ÂIFä¶Í8ÚKF·q…8’ëKFè±/9AºKFxî 9=±LFîô7_4NF:ͳ8Z"NFŬ8äMNFEV8.¿8j_FÊi;9=:`Fi9™Ó`FB9¥{aF»Ë¹8¶aF²C²8ë¿bF|ý"9#®cF¼»Õ8Î?cFa°º8wLdFW‘Ó8QBeFÂò¬8Fäü‘7íÎFò$88‘Fg7ë#‘F‘S8q«‘F½V(8’Fâ7eJ’Fü„7o—’Fƒ7í’FÝ7;^“F Óˆ7G¨“F£‰7½'”F/HÝ7ap”FÜ<Ÿ7_ˆ”FÖÛ:8ä•F‡V+7šE•Fœp)7W¼•F‰27J?–Fâô7°6–F+Ú7ÁÅ–F·jK7Aa—Flu8¾j—Fþf85ΗF¿¤8’˜F$øa8Ñg˜Fi!¬8W¹˜Fð·¦8Q%™Fs¥7tЙFy•L8 šF{2å7²Ù™Fßß7vgšF» 8»¹šFá77L›F§w7´‰›F“37Û¨›FÿY7åwœFmXx71¨œF§‹7‘œF½7.YFå[°7s-F2ñD7ô žF¶ 18ïžFá­Ò7®‰žF~Ì7 fŸF[@‰7üŸF´ÖÊ7HhŸF­ƒƒ7ÒŸFhà¿75> F=f7䇠F!èM7£ä F»J%8®¡FÒ6Îi¡Fa «7I¸¡Fªtr7þ¢F"=7Ù…¢FÉ·6HÊ¢F’&¯6õí¢Fm×M74©£Fñ‚'7™Õ£FìÂ6ÑĤFÂþX7ÏU¤Fà\¦7©Û¤FB¦7Šß¤Fò)›7–¥FÃ@7˜Ù¥F…+‰7aR¦FžB.7p¦F›¶ì6æß¦F¾Å½7S8§Fk 7Hx§Fjzn6—Ò§FN»27ž/¨FKô6Ù²¨F%Š7Ká¨F‘:7¬$©F¿…M7Q®©Fà7Kš©Fùô54QªFëe¸7âªF|±6ÁÚªF[× 7J«FÈþí6æp«F.Þ‡6<¬F–›x7D¬FyÀ®9D¬B¹f#<Î¥BŒÍ=æ±B’B®<ð©B­;1=׎.CZe—;Ü>*C}/=•‚C”ép:J|BDÁÂù8ÑGD¿.å8>QVDÄÂ9šãbD1:5mDiº:G„sDZþ¾9h¤‚Dõ&ê9T}ƒDM“9–æ‹D. Î8bø‘DZ¿¾9p ”DnÒ9¶^œDêR9`/¦DI„99W¦D¨{ã9±³¬D@º9oÇ®D"7:j¸Dt5]:‚»D|°·:~FÄD±ß;8ÆDÝw;lGÏDÚIA;SðÑD˜T; ÝDÕìÛ;›2ÜD˳ß:Ì”ßDîç$;ˆÆæDøÅ9o˜ìDX\€:ŸVòD:OpùD‘Çz:·üD›r;:gE–%:®wE1£,:ˆHEbÿ;éF Euî*:4 EÅËû:ÀEÒâš:¢óEZv;/ÁEoBF;tE‹©ˆ;¡±Eû ;×#E‰d5:wpE\Œš:Y!E¬n2:|ê%E)úZ:kè%EEÓå9kÿ*EWÆA:Ò¨+EÎ`f9ù+1EBü%:W 1E®9²7E±SÍ9$7EÈÖ9g&;Eµb:PW+;_Ô€Eùr,;‹‚E?¨³:I…E4 ­;8D…E;Õd;C"†E<©e;3{ˆE³ÅS;ÏûˆEˆ#]:&=ŠEêù:ÛŒE6;¨vŽEg3A;KŽE L;%MEO¬;^ÀE·)F;“E Á;M“Eèä;¹•EaaD;‖E˜Œ:÷Ç—Eu¢‡:O$šE.Æ;”ÝšEÃö;ÊËœEe2 ;$Eza:e— Eñ‡t:r/ E綸:|q¡Eýf:ûB£Ež9;Šò£E¢¥:f{¦E5€³:Y¦EÈ‹–: ¿¨Eo:´„¨EµB¹:'k«E¹žv:¬X«E_>:#®EmŽ:¯ETÙ:s°EG0Ë:퉲EÉ;Uµ²E޵:)…µEŒ7;xœµEnÏ[:“µEþv´:Én¸EpÄ :ÛK¹E ò': »EV:­±¼E¨M>:¬ž½E ¡Ž:*ö¾E(‚!9¤òÀEÞ¦:/ÂEÜÁ:SlÂEêÅþ9‡™ÄEH8c:ÓÆE¶7²9ÍÔÆEWÔÊ:*fÈE\;¨ÓÉE”z9îiËE&“ :4ƒÌEÊ!:¯fÍEÖá»:øJÏEÀŒ£9ÁwÒEg©€:úÑEÆ`:ÏÕÓE³‚}:i^ÔEÙû:Ï×E‡Àå:® ×E'\é8DÚE2³Û:+4ÚEr‡r: ƒÝE$~û:-ÝE_¨:¨ÝEìÿ:•ßEÒ¬:jÛßE£r;%bâEHƒï:ÓâEÊÊ;JåEÚ"˜:~MåE;c:?èEüy9à;èE!Y{:™<êE’BÕ9ÖÚêEæî):†íEÇØG:õ±íE±Æ:†çïEF˜9°÷>Fp“9­?F/Ð8ÊR@FÚÃ9^AFáX§9ÕBF½£Ü7÷BFÀÈ91øBFqÞ9$ÍCF•x9«DFå³9EFaÅ9‚FF·:^FFýæŸ9)RGF´§Þ9èGFY§Ø9õ[HFÅÈÅ9R€IFÑG:¦ªIFJ9…¶JF6WF9XKF x!9ˆòKF3c9åÜLFð K8*nLF)”ˆ8PŽNFÿ›9M@NFOtÉ8qHOF¥Ì9*%PFM¾9¤ QFÝkC9åQF”Æ€9×`RFõœ9•^RFÆ¥‚9±SFïJ¢92×SF>p9®TFPC‹9šaUFHTµ9ÎíUFZ¼H9"¶VFÄ9Â{WF‘SÜ9ŠÕWFÎ;69mXF5ÈÖ9çrYFôB9YF ’â9¨²ZF âŽ8“ŸZFÅ‚š9Ñ\Fk“r9ÿÑ\FÚ,ø8‚ ]F¼÷P9fI^FÜh:9Be^F/ôH9<‡_F D9ì `FK29aF﬚8¸bF“ì8ø³aFu‘Ç8¬¶bF‹A+99¬cFcR+9ÝícFÕÜ9ÒÝdF=Í8‡4eF)•Ï8ˆRfF%­W8FëeFÌ¡9³ZgF`K98Ž,iFC9O«hFXÌ8ÄjF|Å»8iðiF˜Ÿð8¤ÛjFm‰8wjkF b9â5lFQd 9%ÜlFñµš8¢mFkŒ”8¸ÚmFs±–8ÌoF’m«8ezoFãTˆ8CðpFÝ’k8h²oFôð8ô qF¸¬¼8—ÅqFA9ÓrF!²¾8¾sF#vÝ8™stF þ¸8q´uFPðý8…uF<,)8Ñ wF`9ûvFú‘`8ÝuwF 9×IxF*>=8™ÑxFq×p8¤ÊyFxKÃ7/‰zF^}+8š¼zFÜZ½8ÚÞ{FC;·7ý;}FjSÿ8M}F¡–8F}F-±9R\~FÄ”8Ç]~F¸|½8MÆFÊèN85=F·}8Sl€FYN(8Åì€FÏq8ZFï‚ 8ÜjFÍ›d8ïÒFИ28ŸP‚FFžÚ8¨z‚FºG†8Ûþ‚FÉ{ 9J0ƒF8‚„F]€8Q„FZ~…8„FarJ8 g„FöMŠ8ö„FÚÕº8f2…FîoÅ8´•…F˜I;8p†F|†8®X†FB‰i8ãr†Fc~—7N‡FªzK7Z‡FÁ¾š8†‡F&ƒÅ7G%ˆFsCC8%[ˆF­&8¦ÒˆF¢=7ºE‰FÔo”8FG‰F¹ïò7î‰Fn08šç‰Fsa™7³!ŠF2{T8o¢ŠFÙHf8ÒþŠFÎ ‚8A9‹F‚¥Å8ݵ‹F¯]–8-¸‹FÔ ¢8©aŒFã>86XŒFr,:8YûŒF}Õf8RF%ˆ²7ßF¦¥?84 ŽF9«©7=yŽF[ì7ÄbŽFÑÿþ6vÔŽFÆzœ7•Fãâ%8“™F¼\8×"F³8ú+FÅ+8SáFñÁ8îûFaêÚ7‹k‘Fœy8*±‘F~šÇ7i)’F¹7sü‘FKñ7ds’FÍD8í’FÙ27ž“Fƒt'7 ¿“Fw7ßã“F€i7Vu”F†AO7§ª”F‚:8S•FØÛô6ø–Fƒ47£¿•F'TÝ73P–F~ÚT8@J–F$L8¸è–F‡4E8†<—F¾:ï7‡d—FTÊ,8´µ—Fþ>e8î˜F÷Q8?˜FºCƒ8ÿº˜FŸ®8Ï ™FW!8Ña™FŒ85Ü™Fæ;"8\Ñ™F׿Û7Ÿ¢šF;Ñ(8f¬šF«ù6“G›Fᢉ7‚U›FëxB7﬛F”qÆ7è;œFˆ¿8Ô®œFU<Î7F‘œF•_%8þOF ?8ÿKFKÊ’7¸CžF‡8ZžFå+8%¥žFà„‹8êÇžF¼xb7xÔžF/3 8àhŸFUá7²ØŸF#8ƒ@ F æ–7»Ý F2›É7~p¡Fš 8¡FG¤u7Hø F©´7‰Õ¡FUç7Á&¢Fpþ7´¢F+7_¶¢F!¾I7j&£F™ ¤7`·£F²qá6¢J£Fé7I¤F5¬ù6ÚO¤F§¬8Êì¤Fð¹w7z¥F%7Á7‚¡¥F*C)6øq¦F#7Ã7Ž3¦F×6.¦¦F"Æ6¨c¦F—Ô 7¤8§F#k6}x§Fž£67Ö§F¸¦\7n6¨Fƒ7²«¨Fl|7ö¨F6È 7c©Fs˜77ݯ©F¯_7œÐ©Füáœ6¦©F{œ7ú”ªF×$6EEªF™ã•6q«FŒ7¨x«FaÞã6y'¬F£Áq7D¬Fõ=9D¬Â$Ö8—z_Dü¼9*ÏoD_Ù:€…uD«E 9!ƒDä›:Öl…D´#ß8ˆzŽD0"69yˆD@Kæ9J¬”DÉ4Š9Uç›Dxõ…9’ ¡Dà¶Í8ŠØ¢DšŒ`9õ¬DJO¿9 i±Dz‘Ç9"ޏDfy*: T»Dœ_—:a½ÃD}Ù:†ßÅD4¢2;çÞÍD=\M:&ÀÒDdy·;˜/ÙDÐs;ßÜÚDD ;VÝDp¤ó:$ æDî‹8Ç+òD€N:ÃMóD…ß±9ÍeûDØÈ:%$ûDaœ’9=EH–M:âÖE:›E>š:D EðÚÅ9… E8¬:æEl¡:`Eܽ::0Ey;™!E/V;pÄE=ùþ:j’Eòîð8·TE²ru:–Ñ´9{*Ehd%:ÆÃ+E *9à 1E:f_1EŸgw9²)4ELo¸9ê­7E5|Ž9Ý9E#…:qá¾E×¥ƒ:ì½¾Eè :©¶ÁEkµ:ÆùÁE‡E`:„ÂEÊÂ:¼7ÄEä©R:ùÅEu#:iÆE ¥$;ê¡ÈEnï;´ÕÉEB§;:áEÌE"$:–ÛÌE,P:M ÎE$ ÷:d1ÏE³Ôj:¨ùÐERO;YöÑE)>¬:ô@ÓE:”†:ž¢ÔESû¼:  ×EÊw:;¥ ×EI£*:«ºØE£°;¤kÚE.;\JÛE+¬,;ØÜEvá<;ÕÝE÷CP;È~ßEótC;”àEOªs;;âEÈÅF;¤HãEvŽŒ;KòäEYrí:¢fåE_¶:ÓéçEÊø[: çEµ ¸:ƒ*êEcl: óêEýèÛ:¤íE‹ Ô:0eíEH)h:',ðEô†í:s*ðE Ü:ÒtòEËmý:~ÒòEÝAª:Þ\ôE°ã«:àè÷E¢¸O;£I÷E’¢:À[ùEk\J;búEHû©:%BûEBžU9=%ýEl›:³ŠþESmR:ÖWFn‚:vºÿEÊ.ï9„&Fäÿ®:/ÜF8´:F.Ú:ºôFv¸ª9Ã/Fá5¯:÷aFÕô:˜¥Fû|º:•ÇFÝE: F²ƒ:àHF›¬:¡Fùè9«U FÌæÝ: FgÓë:ò FÛò¬:iz F˜‹:† F&CÐ:Ù FLIG:ôÆ Fì`À:? F¯Ë:î F¨šï9}’FUW¾9ÕrF5Ö|9`¤F±›/9*ÄF­Mµ8@Fn!ö8ÞF¢Ap8IPF º9ÞEFQL9óFа29ùëF —8äXF锟9CVF=¿ô9ØFW¿´9ȲF¨a9J›F©÷(9rîF^,ö98›F1’:F“ï$:úâF÷Lß9³gFcƒR:KFBé7:À¡F#i:O‹FT‘W:ƒ!F\îp:LÖFýP:}MFJ.a9+u F\(Q8Öj Fgà9 ´!F¥›ò9< "Fu£9 C"FŸ9Ђ#FÐmS9+<$F"ä9Ÿ:%F© :f%F“é9ÐX'FKIR:“Ö&F³^h:!‡'Fm9,^)F%8:±,)Fd.:GŒ)F¿ŠË95*FŽ69ÉÄ*F÷_-:ª+F¯ïu9O ,Fý¡9›Ï,F'Χ9Ó-FC´ :¹a.F ™F:ï/FÇö9^z/F :v‚0FC^M:ó0F¹á9@1Fzú÷9/]2FØé9Öë2F®9øÁ3FHû:¾d4FÑHí9˜Ü4F÷u¹9Gª5FÆ¥²9R6F©ü9-7F¥v}9 µ7FþÓ¹9¸8F#¬9Fí8FT¨Æ9Ý9FÁÃ9ÞS:FÅÒ9Hz:FOëž9vÂ;FÜ&9zì;FÀ~¤9:G=F¨ÚË9|x=F ^ô9Šy>F\§®9só>FvWÍ9Ø?Fj®Î8ðŸ?F@ ¡9¥AF®ËÀ9õéAFþ.79ÕàBFX}9, CFUY%9޲CF?ˆ9•¹DFàâ9ëEFÓ :šFF„È: ^FF4­9žcGFÀÞé9ñöGFð=¹9¤aHF–‹Î9’šIFÆ8ã9°¬IF'Eª9¾ÚJF*7Ô9 KFƒåP9 ÊKFP^9MF–h†9ÈLFW8PiMF˜7Ñ9ÈrNFf88A3NFeÞ94PF†~Æ9 ¤PF!ãÇ9 WQF±:¿RF• :JRF'ë*:îtSFà4­9¿SF詯9WÞTFG¢8ý UFQmœ9€ðUFŽ9À WFÂÁt8XVF·“:Ò÷WF3f¯9߀XF>: yYFÉÿ95åYF¯0:w§ZF^ð?9[FþE :' \FŽFz9}O]Fšýi9Ú\F‘"9¢L^FAͱ9gp^Fã«‹9¤~_F¢nÎ9À`Fƒs9ÖÞ`F0½c9ì¾aF±ëš8©bF[.Í8 ªbFÑö99[ºcFÀ¢;9 ïcFî9%9seFÒï¿8I+eFÙ8OfF³ g9BÚfF=߈9 OgFÚoÂ8\hFÜ«9¼hF¤5J9ݳiFïÎÌ8ï™iF[ˆ9©òjFÏ887¦jFM)9îClF¶Â9‹mFÍ‘­8EpnFi•ä8ËmFßÉ9É4oF¾ç+9ákoFÿ­9ÐqpFà2@9>ÞpFhs9û˜qFà\9irF…¯Q9ìrF¨¥i9ò¥sFyV9iEtF¹n9ò uF)}X9ruFÆeÚ8œvF|349HÈvFúþ’8€7wF€ ;9PCxF’~58<ÂxF±Õ±88·yF 8X{F|ÿ9yäzFß— 9þ{F”Æš8Ç—|F%|l9ð}F§m09’j}FA0w9Dx~FQP9åÅ~F…91ÇFka.9æ'€F!µp8yh€F{²Ž8gì€FëΧ8(`F„9‡8”(F#ò8LßFÛÅ8S·‚FË 9ßv‚Fñ+ª89ƒF&F9Ç-ƒFqV§8žƒFtÌâ8üçƒFJ#9/1„Fca8d„Fpïÿ8®…F³Í9™…FgÕÏ8©Ÿ…Fçuµ8Ø…F·ˆ†8Ka†FÖjž8Ú}†FtU$82ì†Fˆ#b8?0‡F¹/ì8øŒ‡F% &8±ê‡FF 89ZˆF÷öË8뚈Fxív7j;‰FÄÿ»8°7‰FÞ—$8Œ[‰FW¦Y8݉FûB&8ÏŠFˆöÅ8̧ŠFGºë8ðýŠF>9M‹FèÓ/9Ù¦‹FÑÂ89†ô‹F¢95FŒFíÉv8+…ŒF~¢8AF·ú¾8fFFsÄ8ž¬FÇž²8óŽFfƒ8®¨ŽFp%8+qŽFãÇ•7pÝŽF/çÚ7AeFÝ„t8i¡Fòâ28kFª?¸8ÈPFD ¸8ù¹F˜Á¬8¢üFªO8à\‘Fr©8p¶‘FÍ^78%-’F]I8-Y’F£Ôc8Û£’F¨×ž8t“FW¦ 8Ä&“F¤{7´·“FR>â7Å”FeWŽ7ËÆ”F·ÇN7ç”FhvH8~•F£5@7*A•F&²,7 •Fµ‹_8‹)–F 8¹c–FÚ…¡8âÔ–FÜõ©8S—F`n:7¦â–FKÄCÖT<Û-ÕCz5ž:ÑÞÛCf)Ý:!=üCeS…:Òð D%­¾:§=DxOc9”ŽDB‘Ð9§æ)Dû.:r59Dü­1:É¿?D³*Š8 ÊYDó9ÃKXD‡¨º8ù3XDíf9 ïqDÁ“9•GxD2Ÿ;90‰Dd¹: †Dnü69Õ;DÔŒJ9ÿ/’D5 :BJ–DйÙ8l™D2É89@¨ DÔ­86ô¥DÑ^ä8ñ(¬DäéŠ9u³Dy}9Q½D@¾9‘\ºD$':9ëÃD»6±:[EÅDó¶,;ׯÍD¨§¯:¹uÚDš´;‰wØD°òQ;°dØDjÈ,;záDr·: æD³Jà8BÞíD¸l:cCóDm,k9‚ýõDK:VhüD¶À9ÓFEÀ' :Y2E÷!9óˆE)¶%:ŠY E¹N9oE5ªc:i©ENC:ÇzE[ :;PEæz;AãEùù<;â6E8©:[E*:ÂY#ESÐ:}~!Emê™9Ô#EÙG:§I&EN`9’²*Ešk:ü>,Eš%Ž9ª·0E˜Á9’1EË›‘9„Š3EÕ+´9_è7E9Rw6E‹Ú‰9Áe>E™Ù-:Ð^>Eh]9!fCEÐÈ1:ÞÔCE¿X¬9ÊFEK"‡9€2KEïü7:BSLE¥S`:ï­PE¤•:ßQE ù :êsUE“»;oÝWE%C•:âÿXEïáª:þ¼]E¼ ½:6 _E¾âù9ò?dEwšñ:^\dEj¹:hiEõ…;ò„jEžq¼:åkE  :ûmES$0;_›rE¥Š9Ÿ“pEm¹¶:¸±uEÇU«;ÁzEÆ\;ÿr{Er/;ù÷EéO;Š€E¦6¢;ÜŒ‚EG“;°Ó„E¸üõ;b…EVü;·†E'<Ú‡Ea[o;r؈EO;¬ŠEæóå:¶¸‹E1ª<“E”º;Î\ŽEŠ‘Ú;Eµ;©+‘EQÉã;PÛ’EÞB ; À“E²v: F•E›’¿;é–Eá ?;ˆë–Ec·Æ;Á™Eœï:ÙEVð*<1œE—¡•:­yE»lÛ;£©žE’J;ˆ= E¢+~:±·¢Eï |;b£Eæ–;Iõ£EAtï:¸Ú¥E%LŒ;:®¦EŽtº:éé§E|›8;ˆ©EU;;®XÖE´U^;ž'×E˜J™:´3ØE×G*;!•ÚE¼‡;û/ÛE'L ;þÝEsê\; ÞEíÁE;oVßE+ö‚;À½àEޱ^;1âEnÝ+;dãE¾ Ñ;ãýäE/Ÿ.;:)åE‡^ ;CÕçEÓÙ: èE>IÍ:-êEÖ9¦:ÇëEµ6u;GíELxg;ÃíEzÚ:¦ ñEÍ<„;p¤ðE`ú:]±ñEÿIŽ;ÖœóEñh‚;µqôEÜ|˜;ÕöE•™Ë;Á_÷EúÄ€:©”ûEÃѬ;»;úEnÖ†:Ë–úENçs:ÜUþEz,;áèþE¸ßI;|FÜt;`FÀ±:ŸbFÐà„:wzFz%<;®žF•‡L;ÖF7p„:/Fã5B;{{F™[;ÂÐFí/;©ÍF52õ:GFŸL;ÏTF$ý:ìªFu×ú:L FxÇþ:UòFÞA;Û FOpŸ:¢L FrNò:~ Fð|7;PÑ FUŽÒ:– F;"; ' FºÊ,:>SF¹„:;{FÒ¶ :LÂF†s(:¢F¿9jâF¦š%9JòFIbf9Ú,F5–Õ82sFóÄU9–.Fù¢Œ9ùFø™9â¹Fnu 8ƒF‚Úä97F2::A»FQÑ9ÍvF[:¢ÒFYÆ49ÃF3@:\rFž1:Ô'F·ó‚:3ÂF·þg9±êFÃHÂ:Ð2Fhä>:OFÞ‰.:àFs:_<F€[³:ù½F*w:–F8î9wîF8Q9Ôd FtÀ$:Ó–!Fá»:º…"F<ëR:¬©"FŒza9o;$Fi 9Ÿg$F¢¨,:¸ %F°Ð9JI%F&Á9}&F":Ø&FfÇ:ü|'FY¤9~¦(F¦o‰:œò(FN†8:é{)FaO¹9B!*F> —8ã¹*FÚ\:Z©+FI̪9S,FÓÿ9m(-FÍ?8:£‡-Fïv#:Ò‡.F¤ :…ð.Fð9Ð]/F=µ[:ó0F :`ç0FV…Ÿ9þÐ1F\:\72F›ê:ñ2FTÀ±9}Þ3F» :-Q4Fíªï9¡)5F¾Z,:ý5FOú':ù›6Fv”ˆ:Øþ6FÀj9Ðu8FUÞ.:Øp8FÕô‡9ýÖ8FŽ<:B×9FÿÞg9:FÌ\Â9Èß:F8wÆ9¨Ç;Fsý90BFï.¯9˜1?F}ºÔ9?Ñ?F¤?19Ÿá?F.,¸9r AF!ˆÃ9óAF=Œ94BFX Æ9Ø8CFCmH8 ÑCF[/¦9-ŽDF¦:„AEFdý.:ðÝEFÌü9lˆFFB‡:ÅHGF!Œñ9W.HFp8UkHF>U+:D{IF¡âõ8Á¨IF"€:b¯JFé{:¨.KFçZä9ÜKF£Tý9€ëLFÐf;:âMF`uê9ŽMF”Pe:Ý•NFÆ:GOF˜‡:—ûOFì:ÉePF3[:^|QFCwH:UæQF¬tB:­»RF©Â˜:ÍMSFÐÍ8µUSFç2:ŒÎTFµ¦98îUF×·N9Ÿ;VF)cŽ9úáVF,É„9ÜDWFP¥!:’XFç¹ô9q–XFIû9…•YFN:ÃûYFa¡s:ñ¡ZF˜ü,9yè[F<À?:;\Fê¦4:Gÿ\FÁ1:y!]F¥C9Sï^FÁ5 :Ž^FË€S9•r_Fô÷9=`Fzã79Ù«`F:­Á9L~aFéÈ9ŸýbF¿ØË7¨TbFº3Š9¦cFVü8eDdFJl™9ãdF_Å8ø°eFλ9íeFÍjà9uþfF< :;NgFÊ–9²¡hFt­Ù9°hF(£Z9X·iF$Ù^9eÇiF‰"9~7kFû>9ûkFWl9tlF–Ž9´8ö%”F,~¿8`g”F¦“?8`ž”F]žV8’•FVçð7| •Fec†8Ü•FŸÛ8D–F@sÁ8‚–FÌQÓ8p¸–FŸÔÄ8Ù —F,S 7Ún—FA¥©8ˆ­—F¯C$8RÔ—FEÿf8Ñ…˜FÁÚ8KŽ˜F~JÅ8:™FAˆ8ÈN™Ffâ8fÉ™FÄ8ô@šFùW‡8ïXšFKûŸ8)¶šF\M"8´_›F$Ö;8ÒX›Frq®7CÇ›F­f8gOœFî—˜8©UœFQV‚8òáœFN 9;$Fpñå7<©¥BP€‹=«„¨Biöi<ðB—4ƒ<±$C Ï#<„}yCs•w<üwC:ê’;š¿¦CsÂ\;wߨCÞoß;¹ÅÅCãxÅ; ÈÑC^ȸ:ÜêC7É:EUùCP“9!nD„5:aD½ƒÂ9«VDH-ž9Õó*D¥ì9ý:DQFì9À:?DèÑ%9àKDc÷8( XD(ö8æT`DÆG9X$oDHº9C ~D·²¡9·ÇD®ß9΢†DkK[9oO‹DOÏ78ƒÛ•DGÝ:.š–Dté$9Eµ–D´âî8½K Dº“68éõ¥DÜÄ‘8Nˆ«DÇq^9o_³D‹¨‰9©ºDŒ®9r–¹Dî–9ÃsÆD³Ð§:šwÆDÜý;ЂÍDÖñ:º³ÑD¶Ýu;…³ØDçz;fÑÚDËß;BaáD±8„: ’æD×gh94MðDn÷9¥±òDºÎ–9ËòóDUIÈ9þDbOÌ9 Egy´9Ó:EÅý"8tÐEQ’´9¿¦ EšDó9^è E§ü9ÎrEt[/:YñE¿tI:‰gEEï•:ˆ©EV(1;éE0³š:S„E³ç+:†„EìŸñ8ÙÂ"E{"R9c!Eeµí9ÒH&Ep9£R*Eä9¦×,EØo9 /Eq·Á8†2EÆíg9Ê 4EiñT9;¾7E€ Ø9Aœ8E³Õ9XW>E¡OM:˜>Eš¾9ùDEHƒD:%DE ±9Ú¶FEÓ 89¸?KE¦$:Ô6LE3 i:ž3PEÔ¹°:vQE´ø :ÒUUE];3äWEŽ8m:äÓWEò{Ç:ý"]Eí+:B»^E::¨dcE—þ:ù×dE œÄ:ЉgEXž1;ØjE~:ZjE ­:|ToE Î0;¿}rE˜\Ð:RtEOn:;ékwEH>€; ’zEǘ‚;…c|E6ÕL:pšE÷ë^;÷ EV;¥;”²‚E5Sú;ç(„EBÊ;ÊÛ„E˜Þ;Mú†E˜È<ø§‡EŒÖ1;²i‰EµÌ½;®¸ŠE?=;<ÅŠEZ[<’Eên;‚`Eb•;oØEÓ”;ï ‘EÝ7þ;]À’Eƶ;C”EßÍ“8öÊ•E“3°;c—ETy <#º—EWY9<½ˆ™Eô <'›ErY<&œEïqŸ;q E‘3<<¹·žEš€ ;äÌŸE â»:P ¢EFÔ¿;^£EÁ¸f;¯ó£Eb ¼:©§E§Òœ;|ͦEÀþª:ö@§EºÚ|;ÝÁ©EÈU;ç¬ES˦;N¬E¦‹<;úA­ElɆ;öa¯E*^„:m±E‘¥¯;­J±EkÊ\;O ³EÀèX;õF´EÌgG;wµEÆÜÉ;Ha·E ‡³;¸·EED#;ÍJ¹EÔDÐ:9¹ºEÖ®’;Ú¼¼ELÕ;ÛнE;mW;‘p¾E”Oÿ:V2ÀE«0s:üYÂE€È±:IÃEÐ<;:Ä­ÃEEŠ:4ÆE’Ê:—·ÇEò¥;ã¨ÈE*¸”;Y“ÊEX§};˜ËÊE±:PlÌE¯d:¥;ÏEäØ;;TÏE“¸^;¤BÑEÐ;üÄÑE ©:¢’ÑE ­¥:ÏÖE"h;29ÖE8¦;\,×EyÍ»: -ØE0A;­ƒÚEàœ;Q;ÛE’Ì/;³…ÝE%ï:ßÞEM¹Ê:“žÞEJi;ŽÀàE²Â¤:z>âED;°´âEž<çåEÿî›;“ˆåE©ÐS;Ñ{çE‹ƒ;¡èECû:BPêEH±û:NìEµß¹;Å*íEŒ•;ÿÞíEò×€;®ðEÈ—º;IÊðE«`!;F›ðEŒ¹;X¸óEàü;ÍâôE4Ç <ãnöE· <{÷E J¦;^#ùE¤ýÉ;Û.úE¾ß0;ßúECf;‘NýEºcË;¦¡þEº³;tÿE„°;ÏoFî6F:ŒäF@Sf;Õ™F,x;sFì¥;™:FËfG;°ÝF0r;)˜FùÝ™;çNFWNí;oðF¬·;2]FX"?;:FÚƒ•;°îFßÒ·;g½Fr~;%ÛF(¯‹;Ëù F«“”:gH F<£;Ü‚ FO™t;¯ì F¼­…;fÔ FoC;W F%À:zKFŒ2¥:r‡F$Î:¤F}KÑ:¾Fô¸):éšFz,i9%.Fv¾9½*Fޏ9PmFÈð9GEF½7,9®F4 :FÂÈŠ8Fò:ç F¸˜þ9tFrï½9›¯F8<¥: Fb:ûßFòv.:w[FÌ Ñ9GqFLÏ„:3¸FÁfH:xFyõ:.F…)#:6[FÌÿ):F4…ü8?ŸFôÉ;¤ÅFÚà™:aÐFuíy:hæF´âÒ9*Ä FŠò^:p•!F»z:Î~"FBŸ¬:§¼"F*0:ú#F†;¼9Sé$Fžb:+ó$F „ë9€%FÈ_®9“:&F0h:¼–&FŸN­:Ÿ'F°’:E™(FGε:Ì(F!^:j)FfÔ:ÌP*F$I9‰1*FÍ€:Ü£+Flª19n>,F›‰]:ù9-FïÓ”:¾€-F;Dp:$´.F쿳:êÒ.F;?0: n/FÏ-:k0FUaÀ:øò0FØÓ#:ÖF2Fg%ö9Ãé1F'WH:3Fæ–:<4F ý_9_”4Fñ(:¤‘5FÛ˜:á‚5F[¢l:16F`?è:‚û6FôÀ3:3É7Fö4<:Éf8FþQË9fh8FÄo‹:—Í9FÛ$ä9b¶9F5Ø:õ;Fæ~9¤ß;FÙ9w?FéÜÒ9jY?FŽ9åÆ?F9Ã:ú3@Fg :LAF\&­9€×AFlö9WTBF5ü*:Ò7CF6‘o9êDFÅoÐ9„gDF%Ž:àaEFܶ':D¸EF¸ÚÞ9ËFFZ=X:ã-GF©?:ÉHFâÈ9z6GF:–p:žBIFü'—9Ä©HFÝ?: “JF€Æ:ôhKFŠ(^:{¿KF‹ÁJ:·LFÔ¶’:~4MF^·z:GìMF%z¤:j˜NF;ç—:\EOF«LØ:“óOFF:zTPFŽp:Ú†QFUQR:ÖÖQFNB:ƒîRF´±¯:+>SF\k.:°\SFK'£:‡¨TFï õ9É7UFºI×9ônVFF‰9à~VF729·bWF'Ð:$÷WFê:rºXFõ":RÉYFÓ3…9ôvYF@ìž:ŸZFª ß9‚½[FX3:£ø[F‡ —:Ò\F´BF:î9]F¤Ö<:I^F=A':-z^Fex9±,_Fß:õ`F‰9p8aF;:¤aFîý9ÐbFpÞ 8ßÉaFLâØ9‡”cFâƒ9y™dF%ò9ÔdFá=·9†ÊeFðh9ÙÏeFo :þfF šW:9egF¦t:¥=hFà:a²hFZ³9ÒèiFf)²9¢øiFÈ•C9+EkF^xö9˜ykFLl :=PlF?»ç9 òlFÄÛ.:’mFkü:ÎnF`n :åoFxv&:Å_oFó:>IpF5„½8iopF´@$9ÒuqF±ò9ó9rFwMW9ÖgsF€Y:©šsFš*9põrFЧs9ÑòtF”GÉ9òxuF‘'M9ðªvFí¡:ÛvF6„Á9H½wF¾¼:´.xFĉc9jäxF¾<9©yFèª8‰ÁzF±ò¢9{F¥óÐ9Õ{F.9 ¦|F•.Ó8Ùg|FSË:µ’}FÙó÷9E¤~F8&õ9AÌ~Fþ<81€FÜæ9“-€F„ 93b€F0š¢9æí€F˜«œ9à%F(ìÆ9™’F[³l9FØFÞîÆ99D‚Fp/þ8Ÿ&ƒFmN39—K‚FI”œ9|,ƒFð.}9¤ÇƒFžò9áƒF&çÑ9Y@„Fæ½™9x„FÍ—90ã„Fc­m9¬@…Fèø89ôó…F{lZ9¾Î…Fë…¸8qµ†FýF9N`†FK`9¥ô†F°–9¬?‡F}ž8F¿‡FµlJ8q·F`9YTˆFO×9¡šˆFäK9|ýˆFI—Å9ü@‰Fô§9ð›‰F”ºv9”à‰Fá8`9×CŠFÃÜÃ8·ëŠFkj)9#ÉŠF”c^9šX‹F¦â!9Ì{‹F ¡90ŒF™9»9ŒFaÎ8`¿ŒF/Î 9~.FîÈT8iìŒFçÞ-9•FÞù99øF[B9)[ŽF¦N9 ”ŽFkºï8ÛùŽF|o8þFaÆ89¸FnÑo8íÓF˜@9€oFìå:9H”FÒlØ8ê.‘FÀ:9F1‘F¦ 8뵑F‰ªB9Øÿ‘F3669çe’FøJ®8Mo’F bO9è“F}C–8Æ?“F×L08OÉ“F:ûX9‡#”Fæu9jS”F¾5™8wœ”Fˆ<[8+•FÙW8?v•F` <9Ì•FHñ+9£ü•FêP$9h€–FØÕ€8‡–F#Ó™8Í—Fê¥R8µó—Fègé8òÀ—Fí¹8 è—Fõ´8ôx˜Fϵ’8Φ˜FÜd9™(™F’8úc™F£9³Ñ™F„Þ99%1šFä~ä8¶;šFF”ù8ýÚFü¼8-!›F¶Òr8EL›FO"»7ŸÔ›FâvÇ8™CœF4fÚ8ÏUœFÏ¢j8ÝœFëŽ99õF™òJ8.½F¼.9×ÐF²S8G˜F ¸P9«€žF´u<8aržFBt48VZŸFx¬ó8æTŸFÖR8ºÒŸFª>8¬Y F÷Ÿ8_; F«H9¢Ø F#ó8î F4ú+8סFæ<27ÙÛ¡Fe Š8¬¢Fý2W6$;¢F*‹8Z£F-Ù"7~¯¢Fý·Ó7Ì¡£F.ŽX8nç£Fë@8 ¤F}@>8¤F¬2v8&ФF-ë#8dL¥FÕòK8ew¥F 8xü¥FPLÞ7• ¦Fpf¯7‡«¦F1Æ7ª¦F'i6f¥§FZQ7¿µ§F{W‰7á¼§FUšµ7þF¨F_¨6¥â¨FÉÆF7ΨFÓ7«©FË(74Ž©Fâ1Ü6ïû©FN2C6CbªFw`ú6¢6ªFÕbu7,ïªFš{F7†™«Ffú—7‡‚«F”¥G7Jë«F_è6D¬F‹§Ô7sA<69¢B™‚j=rˆ¤BÖk;Tâ C½ä%< "CÐ <ЕgCÚå<™ÉpCr(¬;³@˜CíK£:K¿C z;€ÅC ˆo;ÂòÒCC~;ëóCâ¥:þCÎÆ:¹DP9[—DÕ¤9ºíD:Ý©9Ø@.DÏ#9RÕ9Dfì(9d»EñÒL9zBEsiQ:OîCELŽð9ËMGEZ%9° HEïSå9œUKEn :ó˜PEûŒÅ:RaQEx L:uNTE#ó:ÌäWEaŒ²:IÍXE Ÿ:™\Eö›©9ö}\Eí³Ë9A`EœÖÊ:BþdEzôÄ:U¤fEéæ ;æjEp©½9·iEHXŠ:cpE¶ö;„,rEáë:uE:(L;xEËïŸ:¡yEâ¾t; >|E¶f[:“»}E¨l;E.Eÿ™U;ïÖ‚Ebÿ;âèƒEÁå¹;Ìã„E|Šž;¤‡EØw»;Ge‡E_¨ ;V[ŠEs-ð;W¦ŠEñ4‚;Í‹EO‚¹:œx.Fý »:–Æ.Fpš:øÇ/F*¸«:®)0Fy×:@1FnR:TÃ1FÍ4L:7ä1FÏ÷`:ö43Fkï«: ¿3Fç@':j5F[þ°:µ85FÝwÃ: —5Fq5è9’‚6F;a%;$þ6Fÿ¾ :÷7F2¯9¸Z8F=bB:Uï8F| ¤:«Á9FNý : J:F[:û:F8Ç9ªkF¨8¯9ê#?FÖµ93Ž>FáK^:£o@FcR,:SAFûŸ‹9÷¦AFhO0:k˜BF[u:CFJ¯Þ9‰ÅCFù¯á9wDFñ):ÃNEFQrù9u©EFé_:ÂFF#^J:;7GFS p:ëÌGF×þ:Z¥HFÇ\ƒ:Î&IFt°Û9˜ÙIFÍ7:¦–JFúY:ŒÃKF3’:ÅKFmùA:V®LF1”:M9Ð|‹F¦š¼9£ ŒFýÊ85ªŒFüB9)ÅŒFŒÍ}9"F†i9VF®ƒ9Î¥F)Ý\9äF€«9öYŽFqH49[¨ŽFéw98ûŽF>ÒV8Fµî8T±FUZ«8¦ôFwOP9ý{Fn39ΈFŽÀ9‡!‘FM?h9}M‘F¶’&8©=‘Fòð~9Q’FžÝc9åU’FÑöñ8ö¬’F†Ìz9Ä“FœÍ68bö’F”ý8é “FÖQ¼98”FVôË9R”FÊñ8ƒ„”Fƒ¼/8¿ê”FyC¦8ëš•F­É²9¿Ä•FR· 9›í•FÅÈy9Av–Fà8EF–Fæ±"8"V—FÌÑ8¹k—FZHÊ8Ь—FëHB9½˜F÷²?9—Z˜F¯€49[Ù˜Fpém9›™F¾‘ 8$¶™F x,9„ä™F‰9VšFÉ{59Ô\šFÄ9^ÁšFãˆÎ8È›FþzÑ8ˆQ›F¸7Iy›FÊí9[7œFó‘Ò8¾YœFºä8öœœF«º‚9ü!F×ø7.FȺ298ÈFé…Ì8&%žF:´59âxžFÃW 9塞FS{9.zŸF¹›Y9•eŸF°µ7à4 F™~9 Z F¾9í[ FÀµ9ÁÞ FÒ#Ê7'Ù F°¼°8ו¡Fã8}+¡F掶8A¢FÚüÚ7ú“¢F¿‡°8/ì¢F1†\8³ø¢F= 8Á³£F+8ƒ¤FÞ}8†¤FA!D8&s¤F¤‚›8ÚݤFˆ6.8“,¥F- 8g‰¥FZß7RÖ¥F(Û$8º¦Fò?±7~̦F%Þ>8.ŦFfN”7œD§F·@Â7ļ§Fî°7BǧF=¯Ä7€K¨FóÄ7v®¨FäDˆ7¼¿¨F¡z7q&©Fij7dŸ©FVRÀ6âé©F°“Ì6ÓªF{K7ò€ªF,£o7«FírÈ7]P«F ¶7ˆ„«F:¦75Ý«Fçmð6D¬FÙ©#9D¬BŒŒE<ªËžBô”C=­ ¡Bçh¥;·1Cñ É;ÈÆCu½ª;%¸lCèÅè;$UlC(d‰;ÊË”CœV;XE·Crý:&„ÐC+ƒW:*ÚC—Pc;§ìC¸ø¥9ÐnD„¯:z DB˜ª9 ” D%0D9£áD'¹­9¹ƒ-DÕ’ 9¶÷ID 1]9åZ5Dã&Ï8yIDu¶?9—ZDú$…9UCeD¾Í„9-†iDêäP9’¨{D¥93œ1E«¼‰9œ6Ewµõ9¸7E/Ò:‰09E¢¡8òÈB™:wŽQEÓ›:mXTEÔÔ:ZWETÆ­:!ZEÛÿb:Çü[E‰×>:ýè^E ÞŠ:…aEñN:œÝcE}Üç:á¢fEO;üÒjE Š‹:'kEF”€9FnE'ã:OÂqE«»:Š|uEÍ–;ûŽxEš9ã:É wEÿ€;|Eªb×:¶ÛES Ù:y¿€EmW: 7ƒE-¶Ð;ºƒEx5½;H`…E‚xD;š×‡EÇ›;— ‡E~Ê^;$ç‰E³1Î;Õ©ŠE¶gˆ:!ï‹Ete}Ö;<*Â’E<&7ÅEY€;\ ÆE}ðT;¬ÎÆEþ ß;.ÐÈE\<ÒÉE×ðR;ì2ËEanŒ:Ï®ËEj|«:}ÎE~÷: "ÑE]<ò™ÐE­”; ~ÑEdkÝ;|SÓE=›™;&9ÔE°];Ÿ€ÖEÓæJ;gêÖEáš4;îHØE7t;ùþÙE+;¥¸ÛE ^;2ËÜE8\À;Q?ÞE9ƒe;r#ßE–Ì@:-ßE«Þ:^ÙáE‰;ö¶ãEÑ`<ØäEvéS;æîæEê’;ÈöæEh];?kéEô <…^êE´;ëE½Yò;±LíEºþ;bíEvÈ;hSïEõÅ;_ÌðE®Ù’;Ð}òEóÌR:Ë7ôE=ô;Æ9õEÓ{R;äöE”õ‘;uËöEûÛ<™ ùE>·Ø:^óùET\A;C{üE*M<‰üüEFê;K°þES¦<»îþEÔ;yF‡ƒ;›.FŸmH<ÎFǹ@<ýMFë9<=BF¤u ;wFpƒŒ;TÌF™©; F«©ê;¡*FÙ'^<‡vFa;FTçÑ;ÆýF®O<ò¢FžÏ;/ F±Î;× F>×:½Ò Fäw[;š F‘ð÷:µÿ FÀT<  Fý~–:Ç¢ F™£;?Fš¿;ó0FŸ\”;noF§)9;¡ÐFÝj :ì„F¯9UÍFŸ ¼9L<Fyö:±¼FæM€:`F'Þ,:© F¼À˜:V¶Fñr:1bF?Ò9ºFúˆ˜:vFÛ;iFa•;pFut:ÀFãÑ;í:FI;/Fb˜ç:a=Fg (;9_F;;YlF5;UdFjd;PqF2–:áBF™I;MõF€‡A;Ž_FŒŠ:Ò F—ES:üº F9?Ñ:Þ°!Fލü9_|!FY„; ¹"FX0:=Ù#FCRÀ:Ê'$F{ƒ9±_%Fçx™:Ìx%FÅZ™9=&FêáÈ:Âü&FIG;×'FÔcË:ÉÒ(FìO;AÙ(FÀ©";„‰)FàÜN9ÑF*FŒ¤~:N¯*Fʇþ:ïÇ+FI?˜:ú,F£³:y-Fb:q«-FÊ#´:;Y.Fƒ‡¡:$é.F²r÷:´Ê/Fl;…0F3œ;÷1Fou@:ê1Fsôº:„ 2FÚl:sD3F<”÷:£3FV¤n:ªf4FæAæ: 5Fã5 :S«5F :„ 5FUO;7FB­„9ä8F“§°9C7F®J.:B9Flt¢:}À9FÞu²9ˆ±:Fæ7Ï9ñØ:F‰q¥9Fï;F£)ó9RlFe]‹9é>F¡T:'À?FËOT:H‚@F‡Á:Üí@FÒ–9B­AF6µM:7´BFò¤ˆ:¸ýBFÄO:qÇCFʤÙ9!¤DF¥|î9–HEFܹ\9™ EFœÜ9’®FF u§9hlGF€‚t:4µGF‰®Ì9–àHFýÈ:IFRi»9>JF_:ÏÄJFVr:¬_KFú—¡:BÆKF˜5:·ÂLFmq:à\MFvº*:)=NFÞŸ9X]NFX:ÜOF\Gã:`PFÞƒÅ9ûðOF„L:q7QFp"/:aRFÌ9|çRFÂ%:VýRF‚h¸:wTF«.ø:ÝŸTFÇwæ9&TF ”:}VF¸o:vSVF|j£9môVF9ï9MöWFÔP:ÞÑXFÛÝ€:CrYF'ª„:Ø ZF‘«Ý:F£ZFm¢F:P\FËœ:­Ï[F·À:—¿\FH>ú9üí\FöSo: ?^FiI´:j^Føeû9ž*_FÄ :«]`F_g:#Â`FG}±:ƒƒaFI/:ŸüaF~â(:?©bF¦:T{cF4˜þ9dFK : /eFí1’:"feFCáƒ9fF[ÑÈ9f+gF’"Ò9+?gFÊ|a:bhF€ : ÿhF€á9Ñ€iFáñ­9ó^jFà;9-õiF#ÀZ:z¢kF\½€:˜&lF <‹92ÄkFç-:ØnmF\lÇ9f)nFÒ:þnFøþ:Ä£oFzi:ËpFÿžò8LËpFÙ©9àšqFŸ:FIrFÎá9µÁrFOD-:3ÏsF–z„9tLsF9z΀Fõ:ÜF«®:•(F¤ :ýŒFßk:9ÉF”nœ:éN‚FŽÿ±:“ƒ‚FfýM:dÖ‚FÊa9Aõ‚F>™R:“ŸƒF…á9´ƒFX~:°1„FUÿ!:V¦„Fk÷Î8›½„F£ã¦9…\…FÂÓ9ZŽ…F–¾£9{ß…FT?:e†F|82:9ƒ†FSt®8Õ†F¿ió9H‡F¿…ù9×£‡F”Þ:ä‡FÙÍ9 /ˆF¨:/¡ˆFŽ×9á+‰F eR:ªK‰FÁZx9¶^‰Fë£ó9>æ‰FðÎÝ9]jŠF˜è9™ŠFÁŽž9òŠFûJ9žöŠFÏÈŽ9þx‹F¤ :#ŒF´9]ŒF×qt9¤’ŒF|P©97FuUª9UDF†9O9=ŸF€²¦9éF 9R4ŽF7¦9Š®ŽFt~ž8"öŽFÇl9å5FaÇK9™ŸF±$9FNG›9„F^6 9qpFg¼Ë8_ ‘FÃ…ˆ9@\‘Fåå9X“‘FPm9;’FÜ_9“R’FbñÞ8èÑ’FQ¥F9ä“F O9;-“Fð|L9w½“F6ßÙ9”F{úò9QS”F£º¹8J”Fqɱ8ÅÍ”FÊ+9ù •F®íà9Q¾•FUZ9SÍ•FB³˜9íi–FcŒB9У–F­U9¾@—FÅS8æU—F[(9‘—FÏИ9J˜F¦2¡9Ác˜FŸ‰º9qИF[p—9þ˜F'Ϋ8ÜŒ™Ft ‡9æ™Fs*j9OšF= 9GsšF"ÒÈ8œ§šF¤Vˆ8ü÷šFŽÒ09ok›FŠñÀ8H ›F…*%9A*œF/Uµ8)AœF3•Ü8±œF[%¯9t&F†-(9U6F•G9ñ½F•d¦8[GžF!‹×8l`žF2FE97ÏžFv‚9)4ŸF ?‡9r;±j­EˆÃ¤;O¯Eè7Æ;[¾°Eåá6F5Á‹:±F£²€:êbFNq :©¼F~;¨:ØåFU#;GrF‡òß:FÚú²:¨_Fœ}u;;tFü|”;ùF™¼; ´F‡ÂV;ÍkF(5;•7F,§b;EµFy‡';˜hF|¼;W#FüPã:é5F‚F;yDFPɇ:U F7š :Fò F´UÔ:\—!F-ó:7á!Fî ;¨²"F—š$:þ¾#FÀUå:þ5$FƒÑM:£F$F@a;m%FÓá :•†&FñÎ:Aà&Fòíò:{˜'F¥+;sQ(F ¸E;Ü(F$7;Ž)F€®§:nq+Fïß :ÿ½*Fû=>;Ë+F7è:Êá+FkîÞ:Cù,FTyX:2Ò-F=¯Ž:ðY.FbT:D-/F;Ê·/F+þ;¬90Fp˜;Úô0FX8ˆ:¸@2F)œ;¾22Fpÿ¼:3FQ^ ;ñ¬3Fyº¢9ßÕ4FžþØ:†ì4F`M-:Ó5F-ï‡:>€6F §g;B7F%Γ:I£7Fu:ÕI8Fʘ9©9Fö®ˆ:ïÔ9F?·e:§ð:FÜ;´9$L:F¥Gå9>¢;F8:MŽFøÚ„:†?F¯“:©?FJÁ$:Áœ@F| :úø@FÆáä9@ÐAFD‡6:¦ÈBFJ£œ:HêBF:<:"ÙCF):cœDFO^´9fEF»!¡8¨ EF`‘9SÓFFaOÄ9D HF`e:Ô¬GFI%«98äHFN,‡:ŠIF?¦97ñIF5Æ:KF/iB:KF칪:%ÛKF3ûˆ:R¥LFlñ‡:6xMFµŽ:CINF=Dà9³šMF UR:ü OF ½:§PF«pG:PF$u :$BQF¨ÌQ:´RFÀ6Š9޽SF¹@Ø:ƒ%SFë¡:TFqÑ:ó¼TFHG:¦UFñ”:y2VFÊÍ:4…VFzé9ùVF;á¡9kWF‰3–:H¨XFp¶h:bYFª… :=_ZFj<³:ž¦ZF?n­:}[FM§:³ö[FO¤:ùª\FËå÷9Q:]F”ã:ìE^F>•Ï:'«^F·U$:ê2_F:CR`F¬}y:Â`F¿´È:ÝsaFûËï8eÏaF¾á{:ØbFt¼:ædcFn;ˆ9ÜIdFZ^W:IeFb”:†geFÄy9»gF…L:rGgF¡¡–9rñfFw"†:ß/hFÒ¤Y: ÙhF³'º9:®iF¤v:q“jFi§ÿ9›jFµÑ4:¾°kFƒœ$:,%lFg:ÏlF¸½&:µYmFнÄ9Š(nFtèë9înFÞNŸ8†ÖoFö²{:ÔpFÒ¹8œ®pF…°Å9DµqFõuß9è¤Fg^«8¨¤F—$Ì8ÙÔ¤F<‹8$¥F‹6”85¦¥FP(ø8èÎ¥F‰è‡8° ¦FgCh8•µ¦F¹(8\̦F–\¥7›F§F¨&58ˆ§F ¶7ZЧFj÷7Èo¨F§+8‚j¨F†,8¾ò¨FC#8¥2©Fü/ 8æ’©Fÿo”7ÕÝ©F1 7Š8ªFÔà›7ºŠªF’t7óªF¿Dª7ÍM«FŒ›6…y«Fò ^7œú«FÓg7D¬F­ô58õú<_B -=1¡B·»;ÖÌTC·);ÁW-C©±Z:ɲxC!;‘;@{CSð:1µCüã:×̹C |>;q–ÀC&G:ŠÐCº _;…NíCD!œ:JþCÓG9lz÷CñAñ9¾äD¶ŠÍ9Ö#DR²39/3'Då}89nE:DcÅ9ò²AD+µm9 ŒJD0m¨9y’WD¡šó8½b_DKüa9„%kDi‚9Ú wD9ÚŒ8 „D]n9D‡†DñÂI9s…‹DÍ>¬9l½“Dqñ9 m•D:sŠ8øE£DÊB9¢ ¡Då’9çK§D(2h9TíªD`E78ƒ¨D·« 9–w¶DÜ]59þ¼D_؃9ØÆÁD™›9¢}ÇD»è¤93­ÌDcX:1ÓDÝÆ$:J ÕDÔ¦:ÞÛDŠ’È9ÞDn6)9¥ÞD§Q‚9®0éD·èS9~|ôD`J´8Ã[öD_ 9â»ýDÂsâ9JEEó9î™Eë[ˆ9fÿEDd9ó> E–(Š9Ì< EPX9ðýE ñ9óáE%‘:#zENÚ×9…¼Eg©:|¹E³:–:ET :Ù¥EJÐÏ8U»#E„fÔ9Ýr$E3‹":¹´&E@;ñ9a*EV~:ÿ+ES³:²/Eá«g9ØÀ-Eµá9X£3E¤Gò9sÖ7EâL:{½8E`ý8:˜‰†E7Ä1; ʇEi-e;¸úˆE­@w:p ŠEܽ;¢ŒEÅz³;,ŽE$gÍÿE>S å:× F'‚œ:ÍFÏ9Ã:Ÿ¾FÙÀ†;TFIÔŒ:0ÊFøø8+"F#1í9ÌpFAùR:sF·ìÛ9µ¶Fr°D:úxF¿å9{²FÐG:9™F˜gK:­oFÊKê9)F3¥’:½F!>;€FøÙ1:UrFpþ;»ÝFi2j;ÎFÕ6”;u F'¥:Ü®FöH;‚F‹:×:«óFó³s;ÂFË ;DcF|;.FrK,;…3F9g=;8KFÛË:#/ F-ü:jð F'P+:ÄŒ!Fz#;Ë3"FáQ;¯"Fí·Á9Íu#F˜Ó:ÚI$F:ï:Ê$F’7;E%Fê£;<&F~³’:›Ÿ&FHÛƒ:×™'FEí;PN(Fo#ï:bÒ(FH— ; §)Fb6$;È=*Fö š:Ú…*FÞ$…;ÓÇ+FO6;mô+F-4 ;¯ý,FSÓ:Ä-FLš:WI.FìÞ;:(H/Fñs¥:­®/FÀ)ã:ÝG0Fc+õ:pñ0Fîñµ:pÅ1F]§/;S2F°Ñ¯:ò¾2F¨ ;ÎÀ3FAÖ¨:Yï4F•‹»:Î4F Òº9@%6FPÁ´9¯»6Fyg;7F4”h:»š7Fmc¶: E8F\ôŽ9‚I9FÀUR:á9F¡UË:Vw:FÞ(;:¥:Fà:¢Æ;FbS:qƒFó·<:>FÔ¸Ã:ä*?Fç¯:9ž?F Ó+:}“@F3ë9Ý]AF\=:ô¶AF“$:±ÙBFø*¯:fCF3„:ÝCF|ðˆ: |DF%Ü:áEFd½‘9H£EF%…À9u¾FF¼Ý:klGF¢ L:®¶GFwt9×âHFšŽ: @IF£¥³9DTIFy­„:\äJF!•€:´³JF{~:iîKF? Ö:Y„LFo݈:¦\MFæfÍ:ÆëMFàxÖ9%bNFð›d:\VOF‹œs:¶ãOFÁwy:€nPFowÚ9œ£QFL±:ìåQFo.8:ÛFSF/ºü:-SF@K„:TFQNÀ:äTFç‡:ÔéTF&Ý\:'?VFóìê:¸‘VFZæ::ŒŠVFd%“:_ñWFÚ¾¿:œXFÀï:¶‡YF2]: ‚ZF,":™¡ZFþÛ:ƒh[Fh"U:iâ[F³@”:· \FzËè9Ýp]FEˆ8Ã9^F³L¿:)´^F\!:¼G_FðSó9C=`F¢3:é®`F=¸:qaFÕÛ9Œÿ`Fkj3:éõbF§ˆÒ:½ScFÒo¸9t¸dFIÿN:sÌdFžza:fneFï):@CfFÞ¡g:;àfFÎC97 gFªî :£IhF@ ˜:›¸hF©:â¦iF=´I:º`jF^P0:îšjFïâ:e»kFÍ‹8Ñ2lFœâ±9ÞÑlF¤Õ.:–lmF-Qí9ð8nFô# :dÐnF¾“¦9—†nFLñ›:‰pF‘éu9ЭpF¡yœ9¹­qF3Ö29R!rFŒŠ¸99úrFv:³ìsF–Ÿ¹:3tFç{":YÎtFDê6:VêuF¡Á³99åuF¨ô0:GüvFÝU:Ä·wFÈâß9]vwFÛ œ:ðxFÇ":òyFª:êezF[†: {FV‘:Ô£{F©›/:èX|FCL‹:ªà|F¨®š:=Æ}F4Œø9àÞ}FN“ :`F†g:Ì€F±:\r€F·TŠ:FeΔ:÷à€FæQŸ:ºAF Z’:WFíKº:/ÜF¢:$O‚F6+¦:¤u‚FÆS:ºè‚F+aÖ9MƒF Éi:+ƒƒFú1ˆ:FêƒFŽª:Þ/„FŸJz:K „FS®…:§Ô„F®q#9©ê„Fo9¬9„…Fl$9Åó…F*L:tL†Fùø‹:š††F›%Ò9î†F—¾:üC‡Feâ$:PȇF Ž>:øã‡F©1`9“þ‡FV0K:{“ˆFLŠ8‰F / :„B‰F¨¾»9¦•‰F‘,:Óþ‰F+k:nGŠFŽ9ºŠŠF‡ 9íŠFŸ:yT‹FœL/: ‹F¯D7:ö‹FSj½9ÅLŒFõ²ô9F”ŒFNù:<Fäͯ8gÓF†Ë8a¥FD %:ŽF§š9`9ŽFæ1ª8O ŽF¢9GÐŽF½ï˜9©xF~ô9z F=?C9) FGJ(:_F\9CcF¨¬G9\øF0q9_‘F½8:8Ò6‘FÀÛé8á‘F#89Š’F˜£9ò ’F1ˆ7S¾’Fˆr°9ø^“Fyµ9™§“F®\9• ”F ìË9¹`”FUð‚8Ñ÷”FJ€g9•Fq§Ê9\o•F1´8â•FHÚ½9\–FPn«95F–F_ü™9QΖFMW9Oç–F,³“9uw—F1M:1À—Fx›c9ð—F’¬‚9ól˜Fn+¸9ŘFÍæÇ9Ý™F›Ž˜9A€™F+‹×9Ä™F F9ˆžšFpßV9ô›šF³æm9C©šF¿‰V9›FŽ79…m›FÎ9K°›Fs!Ã8Ìþ›F£x,9çrœF¿æ9ÛœF‡À‰9íFãA•9únFùZ#8AWF­ô9C5žFbÆi8ufžFˆ;9ÐÖžFoÖ@9ðAŸFÈ8éÏžFÿî”9|¹ŸFÉ`?9sN F]·,9¢D F¹è99Bì F_Å9¹9¡FüQ—9¡FÕ9p9®Ì¡F ¾l9ˆ¢FÄèÝ8—¢Fe9 ì¢F ‡9o£FO)ð8¨£FÍL9Ó£Fã?ø8)-¤F0áÞ7‘œ¤FzýÞ8ºÂ¤FÕøÒ7½3¥FºŽ686¬¥FE/-9ƒÞ¥Fï¿8ŦFY_—8꣦F¥y†8yæFuêž5>D§Fs¼Q80{§FA!*7f»§Fç½;8®b¨Fµ³j83z¨F–¦,8ìô¨FnzÑ7 .©F  8°‰©F`‚Ü7’ì©F±R 79Á©F/@z7`†ªFéS&7ããªFDF„7²b«F9¸û6 )¬FÚˆ†7Äó«F[=7D¬FnÞ–7cs¸;“ªBbjÐ<;‰¤B|Ý*;l-½BÒa×:ܾ1C-õA:Ê~xCI.;X¿…C#: ƒCÒ{;a¬³C13;/e¾CpM:]!ÄC-‘J;b”íCj':åCüCe Ÿ9•DÉ)Ò9uWD,L:sA!D(Kå8œ#D±*9Ôý9D^¡9÷ûBDÓÆQ9ÊLDnOo9xVDæÑ9õEXD•?9§lhDo§9n…wD†–(9Ž«ƒDfvƒ9iÎ…DXëx9 /D%ù 9i)’D†-÷9„T–D­ 9“L›Dg›!9Í*¡D!s9Æý§Dv9rM«D*ž9þÿ±Dôþ9BµD=(ó8¤½DêÞ9Ý!ÁD¥9r6ÈD’`9‘›ÎDêÜ:_&ÒDÚ@:Ú÷ÙDJŸ°:šÛD„Å :ò áDx†ï9“_æD¾Á9ZëDŠ­9tóDþtª8CñD;¾¡8uWôDl*:¿uEÀ©Y9={Eû¿˜9ïåEŠÈ8IYE¤­9gŸ EE9@sEäÀ9ã¥E :jâE§0:¸ÀE¤þº:´Egx:ésEºæµ95sEm×ì9Àü"E‚y9U—#Et“ :„&E<@œ9‹ò*E£,7:E–+Ei„:—0EP0: â0EJW#:ŒÈ3E„,…9‰å6E9Ø„:cÌ9E›:^:!‹¹Ee<‹f»EQdH;Ël¼Ert¿;i”½Eκ;c‹¾EKQ;Ò'ÀE´yW;§CÂE†ø:2fÂEŒÓ¾;_ ÅE’ù<ü’ÅE5À;õ†ÇE£3Õ;jÈEÂn ;æúÉE-àÎ;èSËEº‘á;¡gÌE–;A¾ÍE?>£;ŠˆÏE&¾¶;8<ÐE%Ú;3)ÒE†q"F!×;°§"FÞ@¿9.5#F.+™:ŒL$FU;~ä$Fa$5;X%F)c;—0&FÓ]³:ñ}&F¼‰)9‡l'FVÒÉ:)c(F&:þÜ(FбÁ:GÐ)Fv;ÉE*Fùœ ;¥š*F‹–Ÿ;Ú¼+FÐÓG;ö,FÑï; -FÏ0;ÌŠ-F½¸:3.FiÌ:/F]š :lª/F…‚:µ?0F7=µ:Gò0FCè:5©1F'!;Ao2FṈ:ܵ2Fõÿ;È3F“eÛ:ÖT4FB­:üÖ4FœBÜ9c[6FtÖ‹:ëT7F©7;:7F¿ü : z6FcÕ:œC8F™«7:D9F£Î9–9F@þÚ:•l:F§k”:Ï:FÛj:ˆó;F—Š+:ÅsFÑu:¨û=Få¢Å:g.?F1ª£:h²?F:55:€W@F±‘-:ÎŽAFrÍ•:…£AF 4²9®ÖBFÞk:CF¡õ‘:ýÕCFâ—:ñ‹DFlD:éúDFð4(:FØEFUo :ÊpFF)Q :%wGFN¢ :êGFÍè9­HFüø :ÐfIF’p_:¿xIF26™:JÈJF¬ß:) KFiu%8-tKFTø ;›€LFµ½:–“MFÑ)Í:ÀÕMF)ì 9ÌNFÉ÷I:ü‡OFù&:6lOF-rW:õPF}':¥QFï€Î:ƒñQFÃ…æ:,åRF® ;| SF^ž—:¸#TFw©:ŽÁTF&ßÕ:BUFûã:â¤VFo¬:ú†VF#©·:v[WF·‹é:¿üWF|"µ:¼¬XF†·:s]YFvÃz:¸ZFˆ°ô8 éYFûS+:±j[F‚_:Î[F~J£:T¶\FÖ*:pJ]F=‡ª93:]F¿¥:¡­^Fg0Ð9x|_F 9=c`F5 »9€‹`FVï:úraFç*ß9D?bFІú9è cFãžØ:HcFN×9>pdFÚß(:èdF{X :WceF}5:Ó3fF°äŠ:·¸fFO²98gFf‹·:_>hFìc—:óÄhFˆF:×aiF¬Àm:ìhjFoâT: ™jFŒ¡9ž˜kFqsÀ9armFa9·ýkF):xmFbM»9!GnF^:ôÖnF„–N:œÎoF€iÂ:æpFâ"®9HÃpFÓï8@yqFJÏŒ8¹#qFX7¯9ª*sF¦$:Ç tFCÃ:z5tF½Ð—9Ó÷tF´T}:/ÀuFÁ:eÚuF·:Ô9&ÕvF>%¶9nÍwF@Êr:Ñ/xFÒà’:.êxFµØ9·‘yFèV¨9*ozF¨”:J{Fl @:ì†{F ­9•ï{F8›:Îÿ|Fò{:‘½}Fl÷t:*#~F‘¿Ö:\$Fã¤;g×F¸‡ ;I0€Fë> :Š€F%½F:¶Ì€Fál:žcF”Õ:SpFÉÆ:yÕFMùi:Š`‚FÍ']:˜u‚F‡ß#:;ö‚FÏj":ÁOƒFs:æwƒFL~¡:‘øƒF‹Ii:¨+„F¿…&:"¶„F*SÀ: Û„Fά9yð„FjªÅ9y¦…F>+„9Ù‡…F­ñ :œ6†F”:ꔆF õ:Û†Fy :’K‡F¡8j:!­‡F]ã9,ŇF×ì:kˆFbúh:BˆF¹×b8˜¥ˆF²^:—5‰Fî#ˆ9ø™‰FG:°ŠFÔs\:ùAŠFÒ‡G9ÇØŠFl³9ЊF×°:M‹FÕ :ÿ«‹Fã£:?è‹F¢5‚8¾SŒF5Ý9™›ŒFy:?FB{Ô9ELF-û`9fÿF OG:wŽF9s,ŽF·ƒ9쮎F9…ëŽFÂÙÕ9¦rF½Ð9˜ F8i¥8„ŸF…Í!:WFœýÂ9Fõ¤²9 ÿF=˜ 9:^‘F þ82‘FT&9òâ‘Fí~…9Å’F[:{£’Fxy9gà’F¦fb9G“FHÐ9ü¨“F»¯Ÿ9ДFýœÔ9°c”Fbþ9ÅÑ”F$9•Flç¤9ùi•F%95•FÞg9ú/–Fd²»9yL–FåA9dΖFë9d÷–FZ¬à9§v—F5 :ÕÁ—Fb„Q9vÝ—Fl‘=9¹Y˜Fcc]9´·˜FDø¤9ë™F†Œ©9Vu™FS•9Å™F7íw9ššF­fX9zšF$k“9®šF ˆ9V6›FD{‡8Ú›Fõ«39嘛FP¢9° œFÛ’@9ÙwœFꀉ86F-Þ 9úF8(t9bwF•N88·FYÁ9›$žFþ§ 87ÛFÆî 9hÞF’(!9ªhŸFÇÁ9|ŸF\Ö²9굟F½ä9{K F&‹9åZ Fìs9ËÖ FcÞ8—f¡F@¦W9µ|¡Fozy9ÃÞ¡FVh¡9ç¢Fº9¢¢FÕ ¾8]ü¢FÌ9 £F;9Ù£F•(J9ñ×£F–Ž8ФF¥˜‚8G¥F†39û¤F R’7ä¤Fì7ý¥Fª÷9;ߥFÕëÒ88#¦F_σ8o‘¦Fþ Š8&̦F¹Óð7Pº¦FØZŠ8}§FýÓ7¦Ø§Fp…_8¥S¨F}h8·z¨FyÁ8»©FвS7cݨF`Iò7Ü|©FÚà7§ù©FÖ7+ªF¦Ž7*bªFTº¤6‘تFTK7äd«FKë“7Š«Fc\7Æí«F£Êk6D¬FÕç89D¬ÂâÝ;CÚ“BÔu¤<¹©B¾4Ù:w¸µB¦zÎ:fø+Cè“Ì9ÜI{CÃȺ:0ŒC›ÒN:#b€Cêž;7ذCGêˆ:7òºC¡ð‚:ÔY×C@y+;¬ÅìCîƒJ99ÚCh3ý9¢D{›Š9´•D¹Ô9˜ž DòFZ9ÕL$DÖCd9›5D®ñ†9ìkCD‰;8%TDq‘9]/QD -79aDX„9©kDRúÁ9Ç›wDooB9è†D g9àa†Dù1¦9èÚŒD#á69"ID. È9#P—D¤q9©™Dn¿R9¨“¡DŒL9Ž­¦Di9e«D·9]9 Î²DÒû÷8ON¶Ddû8ç½¹Dö,b9 °ÁD…Ì9cœÇDm Š9ÏÍDÞÓ9ÓD%¦:3åÙDxŽÄ:¢.ÛDõw{:]øâDÏ\:ª!æD˜&²9$íD£.:‚ñD Ë9éÜøD¾²W9®ýDJmH:mREíÓ‹9¡íEŸÿ9Ÿ¯E:\9×lE¥ã9ó E1ñl9KéE†áÉ9,Eü:ocEoü{:{~EêÉs:ØžEÆ[:“ØE“œ9ûª E/ÿS:4š!EÈ9Ÿ9™4!EékÏ94a&Ehg\9}c)EN_:”ö+E-<:£ä/Eü¼:¡\0Eýv:ùi4EEIš:JBE:-ÅEEâv9ó…DE&a: *GEkˆª:?KEbç5:ÆJEÒú:^ëQE.;XèTE·ï;*úWEŲ:ÌYE¯À¹:¡ƒ]EqÑÂ9ÒMcE¨§õ:/bE[¸:[˜eEVàv;óôgE0ìM:ì+hEØ0;·lE­x: ¥tEpÇ®;?:rEÓë];ïtEþ%;0–wE÷&;xLzEçæŠ;qÂ}EÒ€–;Æš~Eò¿7:bÉ‚EùÔ›;Ü[‚E'b|;ûÀƒE"Àº;©9…EHœŠ;Q†ENŠH;aˆEïG€;M]‰E퀷;g¦ŠEöd2;À‹Eq_š;L²EÞ|<ô”ŽEHR<Ê2E·»<´$‘E‡Ÿ<g’EÑê½;ÅÓ“Eùb;w{•EF^<Ôº–EÒäÓ;ÍÙ—Ep¼»;f™Eó~þ;̸šE¶ <ÂiœEò(;ò{›Eý­î;Ò&ŸE;¸£žEÕ«;媟E‘àÂ:m¡Eòd;;|®¤Eš#<R¥EÞ÷ð;§Eh©q¢·E:¢œ;¢<¸EñîÑ;ƒî¹E³pL<43»E*ã~;[×¾EnS;Èí¼EDÁô; ¿E-™Ð:^ñ¿EÃ{g;tGÂE2uü:·FÂE#yÓ;j÷ÄEV{<¥§ÅE*:l;è†ÇEν¥;bÈE(,:A.ÈE0¸“;$RËE]Q<Ì›ÌEûi·;G°ÍEëa;UÖÏE¸H;ÎeÐE\â¶;ÒEu <ÓEK»;ØÔEÞús;‡~ÖEq <ª/×EÁÉŽ;BÙEýö;d6ÚEbƒ;b½ÚEæÝ:ýþÞE4%O;eòÛEÿ€¹;Ñ]ßE/åÄ;ƯàEdRâE}gó;µ8ãEÉ>E:HEåE¶Ü‡;¼ºæES×;¸,åEF´˜;ëéEtd&<2 êE©dÌ; ëE™_ <„ÏìEÁ¶º<è}îEzþY<äïEÐ0N<ñE«ÊJ<‚ òE™IC;¿óEEÈ-"F)óç:*³"F#œG:ך#Fˆ÷9Ø-$F^±:áô$F”á:7%FI¡Œ:&F Ñ:‡Ä&F5–:ßp&FxE¨:B†(F‚ò8:y)Fyõ˜:ù´)F=«ƒ:^*Fì*4;Ðß*F{ç;²+FT;;ò+F,ÙØ:u -F4C;¢-FºÕ:ðü-FAW:Hï.F»R¹9Š¥/F U}:J0FÁ+º:‰î0F.F:]¡1F*;{2F ­:‹Ê2FýçÔ:˶3FÑšŽ:å34FARˆ:Öö4FÛÚQ:óø5FéFà:y6Fꆭ: 7FÕLï:C”7FÔr¹:ÂD8Fµˆg:(9F¡‰i:\9FÊ÷¦:ÜP:FÖÁÎ:Wþ:Fû½Î:°Ô;F=Él9os=F//¸:¿=FÐxØ:ä=F#äj:ML>FW_•:j"?FºÊ%:ŸÚ?FL<:‡(@F6up:³iAFBÕÆ:׫AFuÂÙ9JVCFÞlF/²«9ÁÉlF[Þ½9™]mF‚£ç8Ó~nFntÃ9mÜnF3>|:å¾oFÊçÈ:T$pF«/g9ÃpF ËV9ÚpFèò¨9LrFiCì94sFç*:ÛsF"¦–:Ê8tF6²9wÍuFñdq:‡¨uF\I:ƒ+vFŸÇ9ã›vF‚Ø84“xFÚše:2VxF ‚g:˜ÚxFËHV9_ŸyFÅ \8qzFÒ©_:ï{FD:É={FÍ–>:ª|F³r: ÿ|FŸ’9JÁ}F ’Ž:ÕB~F>ªÖ:Ž-F%Ä3;²¾F¨g;; *€Fk˜&:SF8×9±›€F4—:I{FJ ½:‹FôÅ:ëÍF&Ñ_:fN‚Fj‚v9È–‚F¾¿D:”à‚Fn×ä9>RƒFà`:o…ƒF¶—²:8ñƒFÑg½9E!„FKõ6:²Ñ„F£¬¸::Ý„FÓ`:¦…FAô:»¯…Fk‡4:+â…FGy:q †FH¦f:¢Ÿ†F£Fú9ó†Fw×9U‡F U::œ‡F)ræ9чF˜yM:kGˆFîßv:tŽˆFÉs¸9àþˆFĺ':r6‰Fù š9ŒŒ‰F)m¤9Iþ‰Fþ#:‡CŠFTáù9ôÅŠF>Ò+:zîŠF69÷9ì7‹Fkw‘9Ѻ‹F‡á¢9îÓ‹Fù4ç8_­‹F{“9È”ŒF +:A Flí:kDFR§Ï9®²FG\B:…þFA19º×FÖ¤9ž´ŽFiŽâ9êöŽFÎÚ9_F¶Ç@9ÝF•t²9WF9ë9ÐKF4ÆÏ9N¯FÈiØ9wûFò£T8«µ‘FBÊÎ8±‘F…øn9’F> ­9ïx’F„Ê:&«’Fë9 “F³™f9ð “F–Þ9’º“F¡°þ9Š”F}j¾9 _”F.m9ȉ”F âU8²à”F¯J9ü_•F0´u9 §•FæëK9ÚG–F,9S–FòèA9·Ó–F‘‚9þ—F>::Þi—FÔð9PΗF-Å8;ЗFô‰•9W˜Fn [9‰™˜F’X^9b™FGFh9O~™Fðç8À÷™F.29šFÜ›8™išFõý½9“¶šFö¹9Ä2›F¸Õ…9)?›Fuñw9Q¯›Fi¾$9jœFK)9ÆvœFÀaô8æF¶8ê"Fùåe9G‚F 'f8§CžF`T 9™žFdÑ8ƒŒžFXª9• žFB’i9øQŸFzí9d~ŸFùµ9š»ŸF/¯8Òs FÿÛ£9r FR™…9FΠF:9ñ?¡Füs´8]x¡F»Å 9a÷¡Fß“«9} ¢F‹ƒ.9t¢F”8éà¢FR¥œ8L1£F88‡£F/9fØ£FÒc`8„ê£F«Þï8•™¤F°$9ÀϤFþ_r8 ¥FϘ8Ì´¥F<ÔÅ8¸Ù¥Få2”8+/¦Fc& 8Ÿ|¦FžBy8¢æ¦F\8õA§FG†˜8¤†§FGÛ8üاF‹68N¨F"L=8^x¨FqBê7¶ ©F0^Ï7Ô©FÎg8(~©F€‘¾7yø©F±– 8¾:ªF—Ñ*7³UªFyÆ5³ªFJïˆ7˜\«F '§7Œƒ«Fר7aó«Fš‡4¼—«FXŠ9D¬BFÊ':r\ùB[˜Œ<®B“ø§:C€ˆBW2Ì:ÐÖ)CÎLQ:eCõ)³:îf‹Câ™:KCžd½:ÄįCÏo:bǦC|!¦9áYáC™ ;Ö;ìC«Ö9òüCÝô:±Ò D–9à DR¦V9a!DïÄ’9 X*Dét¶9ÉÔ5D";>9Ê Ea:ÞEÏXœ9k2Eª>4:ÿ E1Ÿ:\4E8 #:w†EP:‡ÀEûœw:Ž(EHàï8YEŸš|:±Ez‚Ö9»jEC˜:¶!E·9àÇ#Eßëµ9M%ESm:±[(E]Ù:¼2,ET÷9º/E êu:á#0EiÿŸ:n4E¥F:Jy6E¥Ü4:œØ;E´:­ù:E¤•„:ò×>EŸ`:ïíAEä":‘-FE8:ÄkDE®Kª:è}JEÑA;ß@LEè“ ;W‡OE–>:ãÙPE-¼Š;;²TE · ;ÔVE&É:°ÈYEvLÏ:ó0]E‘úÇ:ü2`EЖ-;{%bE81;eE m†;c¡gEDȇ:µ»hEL ‡;ô“lEãùJ;žDqE›Ô³;¬rE–„~;ÏtEp·”;ìævE‹P©;9ºzEÌœQ;Ð+EÚJÐ;Et˜;cœ‚E ÑŠ;ô«Eà.<„E]Ñß;nD„EçÆ_;êÛ…EÀÝ”;50ˆE`»X;Ö+ŠEÙEÇ;©¦ŠEF·C;Y ŠE\Hö:J~ŒEóõh<ˆœŽEÌùh<ÅŠE#k;O)E 7<‡’E°Òû;'¯“EÖg“:NT•Ea‹<||–Eü à;¿˜E¤òý;ic™E:j<ý šE”bDT:ß­Eˆ!¨;ï;¯E=²#<‘A°E"2“;ò‹±EˆëÀ:Õ7³ERq9;žÎµEë2Ø;cµEÞÅg;oK¸E©†;?Ø·E]Œ˜;Å!ºEZ I5F>|Z::/FO¼:BõF¤Á};í"Fë± ;ŠF^&»9‚ŒF¸æ~:ÞZFââ×:hªFœúL:, F4H”:é«Fáß;ÇÌ F…:‰V!F§Ì‚9ÛÎ!FM[½:pÑ"F(ƒ”:…“#Fžv9V+#Fêt:o%F ³ :èš%F ¶µ9¨%Fq¦:ˆà&Fç›~:…{'F=Ó:âg(F&Q±:hé(F<¶:×f)FØ)£9º+F¡{;Uõ*F‚ó;Ô¯+F€ü8;4,FYø…:_é,F[Ò;5»-Fð¤ô:ñ.FØ’ü9Ôè.FpqÚ9ϧ/Fº:¨l0F/Õï:1î0FÄvÊ:x¥1F$õü:;g2FO:ÆÝ1FùÎA:à}3F,7(:yî3Fμ:ž5Fœ+L:u¹5FîRÁ:Ïr6F·õc9$Ê5F=— ;â§7F ¢J:¶K8Foþ :=X9FÀ¨Ú:Ù²9F:…:FÇ™ß:°;F|ú:DÀ;Fefœ:v’F¨*:þ>Fö_¯9Ë–@F1[:ø,@F•}:G[AFÐïÈ:…¶AFÉC:Á•BFQI™:ÆÿBFaܨ:»CFDöA:¤£DF~¶Û:É,EFÖ×®9e‘EF Œp:ÞNFF¡üV:GGF…êÑ:HF÷Y‘:õVHFæUq:UiIF;@ÉIF7oã:×JFD+m:2KFë"ª:üKF,ª ;ý‚LF00D:ÁNMFt¿ð9±¾MF(vÒ9ïNF»sú9b·OF‰* :äÔOF©ÌŽ9-¢OFÒV:QF¿‚Ï:æRF1;>ÐRFc‡:“ÎRF$n;¯TFÆöÆ:4TFÇ*;¥:UF÷æŽ:VF½¦Œ:}QVFf€p:ýiWFCíÑ: íWF‰a:™YFU¯r91^XF<9:"…YFp¶Õ8?ZFÈAœ9_a\FÖQ™:ùh\F*¶r:³|\Fçà­: W]FäÄ\9J>^FÇïu:ø“^F†›1:d_FE-:.÷_F W:;aF*žÃ:Fg» ;r¼Fô¿(;õ,€F’°Ó:*‰€F–Gï9™€FNå+:žSFÜ&:¢£FFB«:{ÉF±r":$H‚Fæê9·ý‚F³b7:oÑ‚FþV›9ÙqƒF ß9ƒFG¡:íåƒFÒw#9籃FS\:­„FRnk:xÝ„F¤:$(…F® :å …F"jV:ºí…Fä_6:'%†Fôk :V¨†F^:Á†FYA=9E^‡FÓOú9z‡F_:œç‡Fd:³HˆF¼€S:ÞˆFç:·øˆF/§+:;‰F …±9x—‰F¨j…9ɉFî¦Û9#?ŠFô$:'®ŠF¸ä(:ÎïŠFÁ÷9s,‹Fù¼–8|Õ‹Fa9 ΋F©­ 9ÜnŒFÕY9C‡ŒF?¯°9èFHO :~HF‘‡¢9|¦F<:­ŽF·`n9Ø%ŽFHx†9ݼŽFfÞÔ9ûŽFg†Š9¸QFªÄ9eF|kí9t FÜ@‰9òEFH¤Á9ÆF8j®9àþF‚š9ô[‘FD9–‘F6Ä·9 ’FÓ]9Qr’Fóì×9f§’FN÷ø9a “F?dz9;@“Fa»9•ÓFEC :-”FÀ)49Uc”F Yg9†”FóeF9»Ð”F0£8Âæ”Fó]9¯•FZ¹U9– –FÉ“b9«Z–F¤9*Ù–FIue8¹8—F §:±`—F= ç9Ý—Fcn9'µ—FõlÓ9cm˜FÐÙœ9 ¦˜FUù8œ(™Fª?F9\Ÿ™F\·w9‘ü™Føœ8VÍ™Ffˆ×8„šFˆðÖ9*ÅšFøkÇ9Ò›Fó~©9ÿl›F{>\9ȹ›FÑMô8{œF·›É8¬yœFb¾ 9“ÊœFð\Ý8eNF¾d9Ú{F³Ý9 ÒFÜRý8YžFê‡9VžžFó)P9鱞F3…9g9ŸF=E¦9¿ŸFÀ؃9²½ŸF&9Â` FýÜz9Ôt F*ëg9WРFƒ!ˆ8Ì¡F}u07ˆ<¡FÚ8#¢F¤aƒ9ó!¢F¥ç9É¢FšF88¢F%¼À7Ša£FgQ±7·A£F0yŒ8qÒ£FEnŠ8V!¤FÝ,ì8‘’¤Fv—9פFÓ¶ž8Œ*¥F·ü´8ð“¥Fä )8Î¥F~ð8½B¦Fü@G7ûk¦F_[8öú¦F~ˆ8@8§FP!`8ÅŒ§F—e8œÎ§Fù*Æ7P¨F`¤8˜|¨F@)Ê7)û¨Feþ7#-©F¹­8©FqPO7ÿâ©Feï7@ªFæà7¯oªF‰_6W¨ªFcE7c«F£¹ž7˜«FP 7‡ô«FÑÕ'5Dð¬F(97Ó:ß› BzS‰<~ĶBœo;4|NC#Lý:|CÒ@¹:£GCíh:}ó‰C¢;ЇC'"ö9;ØÇCèáŒ:t¶CŸ%ß9œ9åCªþ:víCÇa9ˆŸ Db“Æ9ʾ D½qÖ9‰RDÒìª9MD }O9E'(D1„: +7DõÆ7ky?D‡¼89ÐNDô{9Ä:WDðu8gµSD÷“9Ø rD+¨ƒ9N]vDZeë8¤†DŒ5ë8À1ŠDùƒ[9µ±‹Dã„·8‘Dïù9`?™Dø983›Dîðü8‘X¤Dj&×9½À¥D)C·9ƒ.¬D†ê´9¡²DÇøš9pO¸D¯Þ¨9ü•»Drz9sÙ¿DÏ[:è›ÆDvn:0¼ÍDIîH9tþÌD´VJ:÷ÚÖDÏ^ñ:%`ÝD*Þ=:ÊÁåDt·á:“räDy&d: BíDk‚Î:‚ñD!¸99ä?ûDX¥:ÚïE÷Ý:$TE©‰ð9£¯E£|*:6ëE¼—f:œ!E€Áw:Pê E®PT:E”:š¤Eóï :ðFEÁ:÷\E€ì:ïÚE'jƒ:òIE޽J:NE»7²:ù×!E*W_9Û%'E†·$:P&E:¼†:ì©)E½Ð:(E,EÙý9O3EDì¼:+1E™NŸ:åb4EL–9óo7E˜9½:Šš;Ewò:X½;Era:ù3?EKÛ±:4˜AEóC:4#EE+ˆ©:FGEt´;@ýIE[ý;5êLE†´2;qOEGê;¼6OEç>´;2ˆTE†AÛ:¢WEǼ/;«žZE¥Æî9Kx]Eý±Ì:€õ^ElS;°bEÐlÈ;è*eErò”;‹fE*†r9ÂõeEp‹å;: mER³í;•ëoEHÆe;.rE3”n;4bvE&t€;¼~E”80<¿‘ENC<ÂÖE8®¦<ð„E½Tƒ<¦²„EQœE;z%…EwKû;V5ˆEÀ‹Ø;™³‰EÜ©;;ùÅŠE/Ы;d¢‹E{²Ÿ;\¹ŒE$åN<ì­ŽEn^™<©XE¶Ž*:Ø% F#ôñ:úS F®xÍ:á%FÙ;s‡Fé³ :úHFðª¯:%öF`Z:I‘FDϹ9xVF1š3:^MF7Cu9ÕaF1S:y[F‡†:^ñF¨×n:DÎFø 9:r7F/[:F1‰:ˆF™£u:~FÓš: õFH:ªFJŒ-9O‹F«ž£:¥EFãL›:šÏFèâÂ:ÓšFûì$;w%FÝ8Õ:„“FEÈb8p FÌAq9ˆiFd£:«žF'4@:ù¹F9}À:› F„Ô:-¿ FeÙº9»v!F¥:¾"FˆÉ|:e×"Fz…€:fƒ#Fà:Ôô#F(Î9o'%F#Š49É"&FäTË9²&F\tH:Dë&FÕ‘l:ú'FsâÞ:J(FJ©::Ù(Fa*Ù9)F _#: ·*F&U:+FCd :áã+FQ¾ ;¨%,Fž´?:v¡,F,"¹:ñÓ-F2FÞ:&.FcŽ9þ.Fˆc›9DŠ/F&•:~0F›AÝ:ð0F‘ªÏ:M¤1Fse˜:Q2Fƒeº:ä÷2F© X:/ÿ2FÌ¿3:<4FoÑ–9hW5F›6¬9ª5FD`]:+g6F—«~:'7F¥™Ö:§7F‚ñ9¢8F ]/:¢9FGYÕ:6À9F^q¬:Š-:Fɼ:È';F§ò¼:+º;F YÎ:¹hF_Ð#:3&@FŒI:5:@FÎK:±GAFRÍœ:ÀAFËžŽ9°CBF‚G¨:ä7CFFÛ¹:¾¾CF~Ë:˜DDF)gµ:s>EFÏH:\EF<¥:_FFú—:œmGF ò ;ÁãGFðÖ€:/DHFÖK:“yIFØ; éIFñü;–’JF_]:É JF žE:VLF-Ë:‡LF`ûé8z!LFþgó9ÑïLFiq$:`NF)9:æ¸OFí>m:"ÐOF u&:ÓŒPF×Ñ:c3QFÚ=è:†ôQFÿ;KæRFõrÅ:òßRFpÈ:’TFƒ¡;/ŸTF ü¶:[5UFÛ'ã9$4VFhG:&VFóŸh9z#WFÊ’˜:äøWFîôE:q×XFJ>‹:YF¢’P:Œ¿YF8ûÑ9ª#ZFÔF:¥[Fkå:-\F»Š:D\FªC·:xd]FóK:m9_Fy^:y^F{T;: _Fçä9Gä_FäK:„ù`F]„:A~aF9—:ñaFU¬:!cF|¶µ:£ cF¯É:2dFíø9RdFM ;:=peFs29ÏÎeFFý¶:NgFÅi0;ŽˆgF4®é:¿égF²¢:êlhF:‘‚Fº  :%΂FÎ9VYƒF«]§8ÔƒFÂs:ÛáƒFV Q9Á„F1|*:B„Fí–­9sÕ„F Á¤9°4…F²¾9x…F„:¸ï…F $,:L5†FÏ9ƆF%=×9=Ö†F7å8€Ð‡FÝÊm9>u‡FìÀ9nˆF 9çˆF³:¨ˆFŒ“9`‰FS³:Ñ6‰FsU9?ª‰F] Ô9)Þ‰Fåݵ9™0ŠF€¾:È´ŠFŒ_•9AàŠF/'æ9ï:‹FtG(9Š"ŒFXù8nÍ‹FÕŒê8ÜhŒF<79¸•ŒF×U:9vFa6›9MFu8³8Š‹F#Ò±9ã ŽF4¦Z9B&ŽFÇü<9º»ŽFÁŽ9DûŽF"þ9äCFPµ39T¤F@må9# F ¨8‡F-4à9—½F7ý9Š%‘F`v9x4‘F*Š9n¾‘F5 ò9þ’Fž|9¸Å’FPÏg9Ç“’FSå¸9“Fk 9À-“F@]9x¿“Fõ{Ö9r”FŒm—8UÆ”Fe‰9 ³”F°9Ò •FX¿o95K•FÂQÓ8¶»•F#q.9–FX£59Õp–FÎ8Ѝ–FÅ9Ó¥—F®:}b—F.Gø9ÅÊ—FwN’9Ñÿ—F<Æ9qt˜FWª¥9«˜FÆU³8PH™FNX„9N†™Fᄚ9ìÀ™Fr?å8#æ™Fˆ{;9+ušFc³9/ÍšF¿ 9™ ›Fsü|9v›F1Ý8ç°›Fnj~8AœF\C8{ŠœFz•9`ËœFá (9¯-F•Ú!9®tF‚Œ9…ÆF(£©8ËžFŠß49Ð’žFå¹c9ÅžFV_U9(+ŸFB›9…’ŸF9ºè8ª¹ŸF_-9u9 FV 9Id F¡9jØ F„-8HÊ FÊè8½¡F%Ú¾8Õý¡F¸›9Ë¢FmÛ«8 £¢F?=8ó™¢Fƒg 8|£FcŒ 8'L£FÅ™(86УFê߀8XF¤F¯¥’8놤F6LŸ8\ܤFûN8ô-¥FTŠ8òˆ¥Fóvg7>Û¥FJ̦7¡O¦FÂ]È6â §Fc I8 ö¦FJ8ö3§F‘¨7Áš§FCAâ7!Á§F’"7˜N¨Fß}7¨F·½Z7›þ¨F¹7iÙ¨Fà{à72’©F°ø°6iš©Fc<°7nJªF½ y6‘VªF&Ž 6FîªF¨87;q«FæVp75“«F±DW7å«FÒü¥4¼—«FŸÀ}9ê­$;!Ö{B™Ê“<ÍÆB¦X±DÆ…Ï9c˶D²x¯9¥ž»D%ÛÈ9¦ÏÃD’.z:ÀÆD÷½ˆ:þãÍDO@:äëÎDå`0:QûÕD‰Å;ÐsÞDö@*;ã$çDÜl;·þåD~Óá9íïDòß>;lnñDÜ—s:Ú|ûDÁµ:ýDÔß:¡~þDYT¤9ޱE„u:~éEœÉ¾:ªÛE€f:Õô Ehß9ò=Eñô:Š,Eá¿:QEŽWd:EË’;<EÜ»·9~E›Lï:„E’÷û:à†!E18:rš$E *:˜R'EµV½:*ª)EíÍ :Äg,EŸ­:a£/EÈ­µ:»A1EìÇX:ƃ4Eˆ²%:×£;EƒÐ#;7N:Ebf·:7ö;E]Î8 ï@EgZô: ŽAE Þ9¹EEdj™:&ÉGEr2;2˜IE“À;MEY<«:øvOE…²;‚REõ;÷ù—E…gFxCL9ÊŽ>F@ë5:9@F÷Ó.:•@FE:˜AF¾àO:šËAF&dZ9}øAF—ˆ:¼HCFWdˆ:y½CFÒ;:¤6DFöpx:=:EFœ˜:,ÍEFC¸:ðpFF¡}–:VIGF¯Nï:±ÞGFlóQ:)7HF5·‹9%rIFÿ^Ù:« JFë1Ë:vhJF¨ç=:þJFY¸;8nMFüÚ2: vLF¢ q:±MF`Œ:ºÆMFÒä:³eNFž•0:—{OF« :¥²OFŸì :r·PFQp:WQFvÕù:VñQF2‰ü:Ç»RF££·:p*SFô@@:ÁåSFÒ©Õ:¯TFÜ :!UFÀ :„¹VFΔÊ9+˜VF‘aÔ9éŒVFáµ2:UXFê‰9¢8YF1è±:ÔNYF?h+:ÀñYFÅ5:±®ZF'Äj:Ëv[FDà:8\FG"Ÿ:!\FI š:³c]Fôk:À^F~t:*Š^F†È :²r_FNp©9—Ô_Fûä9‚ø`F#§9º°aFY*:óaF¤)ž:àcFÿÖÖ:}OcF\†»:É!dF~?:QcdFæR&:\zeF˜`ù8£eFÈ’:‚øfF2è;‰gF;`Ã:îhFKý2:ºhFÄ\š9®œiF–ªƒ:_1jF˜öO:\ÖjFë:únkF¢zþ9ËlFè¿[9ÎélF7Í9}mF§ª9Ì1nFHMç8ôŸnF캪9.åoFñt©9£ÛoF,»‡9 âpF¿829kÁqF£:û:rFÜ›9EÌrFv ^9¶sFZÀŽ9ËÞtF½”¹9‡¸tF:s¶8%ÄuF/?˜9ò9Ž?†F@ãª9f¶†F/Vd9Ææ†F}9ôe‡FîÃj9Zk‡FAG9Q"ˆF·å¸9Áç‡FQçR9¬…ˆF”ÀM9ñD‰Ff'Ÿ9&+‰F¸R¼8 ã‰F .Ê9ô‰F溭96ŠF“õ:ϳŠFJƒb9‚ˆŠF™²‰9çB‹F­Ú–9FØŒÉ8e‹F[×7+LŒFTñ8¬šŒFXµ7DFo™8MF·ß®8×+F”ÒZ9BŽF'½"92ŽF°Ž9º¡ŽFý]K9IýŽF”õ88SFo9T´Fud½9à F÷Ç9Ô›F¤¸×9«F^ u9ÆE‘F.¤9ŒE‘F¬²9¾‘FyÙì9’Fh½9v’F´·9]ƒ’F—z9À “F¤c9ÿ“FË—£8k¦“F?Œ9N”Fœ19Vg”F¬I9¤É”F¼û·9D•FeDŠ9X•Fš38Ë8–F“ 9cú•Fçv(9—{–Fk9ð–Fêei9_0—FŽâ9Ùg—FÉS´9„¼—Fe!93û—Fø€9 y˜F*؆9«˜Fª@×82™Fk9ww™FWñr9D¸™F´8¼šF1M(9YzšFƒö;9 ÒšFAò/9+øšF>P9«›F-Q8C}›F0#8êœF>>‹6…È›FÚ·8ìÖœF›ž9†#F'–]8žsF®¼T8!ÁFQ7–7/;žFm÷9L„žFój9¡ÌžFþå8»ŸFˆ«8ºŸF³l7#|ŸFSˆ8˜G FVf½8ÀX FÏ®8GÝ F½g8†¡F]‹28;p¡F°ÎR87ü¡F~d†8Å¢Fã¼8Á¯¢FbcÃ8仢FU‹ 8˜3£F z½7 u£Fƒ“ñ7Jä£FGl8AA¤F>×ò7®k¤F‰Á8è¤Ft¡z7uF¥FͤA8Ö‹¥Fc¡’7¥¦Fµ{R7{:¦F20c7Ô•¦Fó)8Ãè¦Få7Ã@§Fù¢07¬æ§F;]°7öѧFEƒ6Hå§FÆí6*€¨F†ã6#©Fîóv7C ©F¡zŽ7õ©FG5î6ʯ©FÈPŽ75UªFâ={6ø ªFýÏ6bþªFQh74^«Fñ6À«FÚ[y7æÛ«FÞ.A6D¬F¡¾8D¬ÂŸÖh;R/uBªÀ<ææÒB½Å< ëBÿÐ`<„Ð.C ÿd<šJC ð;æ |C]›<.—Cb§‹;ù§Ci;¶$ÙClˆ;ÈØÓCÆÓ›:¸”éC²#å9ÄóC+¾÷9Ó©D¶(.:ˆãD‰~<9oÑ'D´nM:ÎG*DGD :R47D~H¡9¸­?DF½‡92ÝND/Å9ç÷_D°n©9¸è`Dw§ã9PMoD(µ`9êdD¼¿’9,D‚]99Z„D¥:9o“ŒDÁC¹7]v‹DÎa9 %™DÄ59lü”Dï^:Ï£D°Œ9ãߣD§Ü8ìà¬D@?d9$!ªDŧÊ9çhµD£»9S¼D©,:  ÄDÈœ:öÇDÛn´:32ÍDßš‡:ÙÑDú©:k×D½|ï:v«ÞDYc§;EãD†©;­aæD¤Bó:Ö¶óDuV¡;é²ñDÜØš:–öD?À;‹ýDd7:¢E¬è×8½4EDeŠ:§sE~ZÕ:7ÛEöv:‡Ž Ef\”92EE0ð;A¦EDÜ*;¬ãE/¨ò:¤ŒEöLa;®5E0ª4;_yEÕG.;í~E<¥; h!EP:rŸ#Eïø9,Î(E±#¿:LV)EºÒQ9‚`1EAXÓ:H#/Eº€z:ßþ0En…É9â4EÏR¤:è7Ek‡J;<ê9EÑ8Áá F c%; [ FõÛô: :Fäü*:ñº F'—£:^"F2C:¼âF?qÇ8-YF:Šà8H€FüV":“;FX(‚:%®FØÝm9pdF­Æï9”¯FÌ9Ó¹Fωp8©iF4xä96ßFÛrô9þ÷Fá×}9¢F~°Ä9É FAÜÏ8LFƒK:qF—Þ:³0FIš):ÖšFˆÑ :ï–F(aÒ98F²@…9MÝF¸ûx94FÒé½9¤oFåN:º¶F·o“9•Fn,Ù9úH FüD:¬Á Fâ:ˆ!Fóä:,D"F-(­9¾F"FežÙ8¦[#FÐô:™+$F;Õ9™¶$FL˜9$½%Fïñ9P_&FU4”81Æ%F ex9+8(F[ÓJ:ä1(F¾G9ê<)F kÔ7ŸM*FÙÐ:ÃV*Fs?§9A+F÷:ª9€»+F2' :Ö(,FO'Æ9 -F| ¼9õ .Fû:Ë&.FV 9/FhD&9g/F#"ø9‘0F#&ö9û}0FÊŒ:É…1FDØk9e2F Âe:|33F›†:§—3F ¾ô9ñ(4F½_ò8Ë5F7î¦9 ¨5FuùP9ÿ5F©õ90+7Fg :t³7FžbE9+8Fb:6:¸)9F Ö=9ñ9FõNñ9ÿ]:FÛ9Æ;F ,Ã7OWFw¯9ö™>FyLD:‚ @F1X:þ.@Fô8:qÞ@F¶‹ :×ÊAF‰94éBFîØ?:@=CFshñ9C CFH2: |DF„Âó9EF„¡e:líEFnwŽ:txFF :J0GFš?Ž:xßGF£@:yFHFõ9UIFËÁ¬:PJF?h{:AAJF <:×MKF”& ::LFÀXÂ9bôKFk"™:uDMF›˜:žÞMF#ÎÊ9-=NFÓÄ :E^OF ô¯9æ®OFEiö9èÆPF¾³¼9b}QFö:Ë:–ýQFø £:¦’RFÁ':2SF:?ä9SƒSFˆ­q:ÒµTF·Æ9º‹TFÛn;:VVFÂ9›kUFñ¯ì9 ?WFÆž«9ÏMXF°g':‹^YF¢ß—:\JYFþ‰X9!ZF-$8:í²ZFXb:âu[F˜:ç\Fo¹4:†²\FlX5:ÙV]F ;:j^FQ:ü©^F[šØ9]I_Fïáy9tï_FÛ¬•93à`Fí9ObF¡ýT:ÝbFjÃR:FßbFßÓŸ:YncF†Ou:¹dFóê9)¬dF‡ÞÑ9W~eFRØ9¿fF*":ŸèfF…PŽ:·›gFli6:­þgF¥„ô9½hF•ª8!ejFy‚:9DjFåWÏ9ÖjF 4\9Q8kF¤¶¤9V(lFZ“†8ü…lFž9v‘mFB£9—0nF\Ð!9¦²nF;[C9óíoFµ‡9HêoFÇþ8ÙùpF!Cº8nrF¥³“9I&rF@¸9z÷rFK|™8’ˆsFy—z9®`tFñEy9²ÌtF!€8ú'uF}l9 YvFKÂú7\ÆuF~090BwFW¶d9±XxFݼ9?óxF„F9 ‚yF†e9E¶zFÕXi9ðïzFªb9?é{F›¥9à(|Fñ,Ô9ßï|FÔŸ 9~FÌÆë9¼M~F=æ^9à;Fïæˆ9iïFÍ¡9 o€F¼î:Œ€F|k:Õ€F?Zª9¤+F2p©9·Fy:¥9ÃÊFý™9o:‚Fs:à7ëÜ‚F?7õ8É‚FV¸9[ŽƒFµ%'9—ƒFZ ³9ìƒF„-ž9¥5„F‡´s9§s„F )91Ò„F¨°É8‰Ÿ„FúX9åw…F‹Ñ/9œÛ…FR˜©9 U†F\8¢9®ˆ†F1†9é ‡F “8z‡FV¨d9芇F~2D9>6ˆF²â9o<ˆF};Á8M>ˆF˜²Š9ª ‰FÌU99/$‰F… Ã8Ò‰F5Mf9µû‰FÎ:S9JCŠF’Í›9Ì­ŠFe°9 ÙŠFI(’8`?‹F€~Š9¶¤‹F'K49;ЋF]€„8Ñ®‹F&yô7çcŒFF>M8¥TŒF˜Ž'8t½ŒFõæ8ÓˆFEH69ŽF8t8ZRŽFX9c—ŽFæÜB9uF™ô89º\FÏ3Ã82’FEÓ…9³FGÔ¢9wXFÿà˜9†§F÷MŠ9‘F&û~9šO‘F®˜9>¸‘F0¤9±’F¿Ez97Z’Fpt«8T“’F ú9i“FI 9‡B“F¤ †8L“F%=19J”F!*ô8ÏC”F²÷9’Ú”Fw¼p9ò•Fóš@9°W•FÔÞØ8çÇ•F©©8²–F«ãé8’s–FN9H®–F_ýQ9á#—FÅn9xf—Fã¬9¦·—FFû¬8]×—FV7Ý8 ~˜F r97±˜FFhk8ЙF|Ìü8ût™Fá'9„·™F:˜ï7ó‚šF¢Ó·8.sšF‰{E8ÕíšF³…í8¹ÿšFà‡±8Ý›F%Nô7­o›F¸Šý7Ú+œF1nÉ7ŸœFRº8çœFôX‡8Ó FÃO²7ÞžF¦™·6¬BFÖ8÷¦žFÙ\¯8{žF̵X8¶ÕžF¬8m.ŸF¡8•ŠŸF©í87iŸFãf58óW F[1c8 v FH.E8^Ì FÙ8"&¡FP80{¡FÙ8[¢F­Ôc7ß3¢FÆN£8A’¢F ±Ÿ8Æ¢Fûy7b£F#E7¥[£F°Õ”7b¤Fuz8ö&¤Fℊ7c¤Fü”·7dô¤F0¢w7Y¥FAZ8Ã¥F1Ê7ÅÑ¥F^‰Ö6¤N¦Fê,+7¬¦FPì 7¢à¦FÇðÐ6Ô–§Ftx7–§Ft7 ô§Füöº63ö§Fÿ$¾6Ö”¨F(Ë¥6á+©FÀ27¦+©FŒ»F7}©F+7wË©FK&y7îNªFþÇ57ÎdªF>¤07ÙòªFã6óJ«F›K#7׫FÃëS7ÇÝ«Ff5º5D¬F7p:©Ðm;!mB_= ÎBŸEê<Õ3ãBAj<~:;C»ü<5ÏRC^L_Dƒå: nDõô9žKuDjT49¬àD†p 90ÔƒD–ñS9ÝŒDEß69ÕÿŽDŠø€9ñï–DDHn9äœDr :Š¢D­@à9‹W£D„å¨9¦7¢D€R:±DÒ;÷9$µ´Dú„¼9ñѼD<:²cÃD…§ƒ:#ÇDû—:(ÍDVX`:°„ÐD¾.”9{ÙD·'©:XßDÝí»;ðââDo­¨;ræD5H=;ÝîD¨Ûæ;jòD‡-:TvðDÿ];$üD;„:FNE&Uà9îîE\·&:&\EÖÂ:µ¼E`¥:Œ E`ìó9\Eì5;ŸäE]úC;¡ùEæ+;!ŸE™J’;¥óEeÑ¢;%åEf=;5 Eq?þ:Ëa!E²Dô9À#Eƒ„G:Ê(E;—¢:Rä(E‹Ì:!-EØ®:0è.Ec: 1E‹a9&?4E7Ä£:‚¾7E<=;ÑÊ9EÄ :>…@E¹7“:ê‡>EÙ ;lBE· ;ç{DEåÿ:Ñ3HE•ñ;œõIE;­s;ªLEàÉÚ:F#OE,.P;KREÈÇ5;WkUE0å‰;ÝWE+GŸ;ZTZE¶Ÿ;¿­\E(ù;Z€_EÛÿ;ý bEÞ-G<î&eE<Ë'<ÂÞfEðÓe;%&jE­;²VmE_Ã;:KoEÅ#Ø;SDrEH‹;œtE¤ì¨;EUxE¼"P<`{zE¥AÇ;û~|E™¡¬;RpEb¢ <*nEP<ô˜‚Eˆüó;*¼ƒE»Ïl<=…Eñ½; ½™E LÃ; ›Eá_Ä:ð›EµD+;+®žEu;§€œEû=‘;ØŸE¿¯­;°¢Eü¶Z;Eá'ï;©F¤Eò—;ó¸¤Eìñ4;à §Eý¦?:醨ETæ(;h­ªEok;†gªEvšI;I¿«EÉW¢:~®Eíš:|¯E¬¥3;ªt°E™u/;’>±E%´¯:±ú³E Ä$;97´EÄHï9û?µEÜ $;_·E:GºEañ;Õ¹E;:HŽ»EΡŠ;¸I¼E]©ð:)ƒ½Eðò :œÙ¾EùÔ¤:ôŽÀEË•:¿3ÂE$;1†ÃE˜\;ËÃE ¾:áÅE;;U3ÇEû1;o3ÉEé3;ÍÉE;è:·óÊEŒ}ÿ:|øÌEæ¦Å:n£ÍE•—Î:C,ÏE÷¤Ò:ZªÐE¤õ: 8ÒEJ";3ÁÒEÕÁ:†ïÔEl²:&RÖEîöÌ:ëG×Eµ²r;&°ØE¤¯:ìÙEŒ,;DxÛE–(¤;‡ßÜE¬}³9ÕßÞE55R:`ÖÞEn¹;çàEJ,á:ÜFâEõ@;æ`ãEý¢à:Ÿ åEds;UæE™¶:ý¿åEÓ”;¢éEô:’EéE¹þ ;ÿ"ìEh•Ô;"àìEª„;F½íE’à¥;=ïE2»r;H+ñE͆É;À^òE¾À;bsóERñg;óôE`:h‡÷EÁYÕ:ÊöE&î#:¨|÷E1óÿ:ÏþúEþv;°ûE™€¢;ÚþüE5Vº;’BþE¯Ù”;hâÿE $P;N‹F}Ø;bOFéù¨;ÀF¶Ù1;?4FDgÇ;$RFà5`;OšFå¾g:ESFv:˜jF¼ÛÃ9“FS­;_žF ˶9û¬F*õÃ: FwÆ:]+FL;b: F’Äó:ê Fy+Æ:íc F Ü:< F±±9QQ F Q•:¯Î Ft;”T FÕæè:–ø FÞÀ‹:×|FT‚:YIF¹ö:yÖF\¼|8Ð7F…:k9“F§4Ù9C8F¯gF:v¥FCaÊ9nuF²Þ9áFÕTa9e‹F]\9:6FZ9×FY´9›ÖF°va9lêF¦T99öF9Z94ÐF³hû9ˆqF¿N49÷\F ¶9ʼF°ß:ÖkF£9[ F÷íâ8ø&F|†9$4Fþì»9JSFz÷9ï´FÖq}8äõF¢R]8&É FGƒ9ÌÕ Fe]Ã9h!FÐ Š9*]"Fcˆ¨9S–"F×ùþ8Oþ"F4›¬9‘7$Fý¹9øË$F¸Ø9¿¯%FãfÐ9¥*&FÛ9x¡&FêX9&Ü'F± Ò9¤;(FKîŒ9è%)F÷‹ 9¬ã)F]×9S*FÕ+–9ûÏ*FNï—8þ}+Fšz«9i5,FÓ’9 -FÀ9~ç-FHÍ8¬þ-FðÄy9ÏÈ.Fz;8j/F}?9«£0F@Ë:9¿0F‰‡°9…‡1Fžâ9s2Fì:›3F4-:œ3F5¤Y9y14F6–8nU4F1Ím9š½5FW=F9†;6F9¦m9Ì7Fàq94î7F(õ9ϧ7FÉ”ò99F`ÂW9:FLô80‰:FÜ¢”8£l;Fk.¦8\_F¯š¶9é>F Ä':ò?FÝ“3:J^@FA!:© AF˜X­9Ó¸AF 1¡9½ßBFW­9óCFAЀ9xpCFöûå9,˜DF®š`9õÍDF‰Gú9l FFù>:,vFF÷»Ó8~¬FFO˜:·åGF< ;94LHFLW9Ç{IFª):¼JF‹:Ë:JF±Ð9 kKFéƒ :9îKFS?:caLF`~w:ÙJMFEC:ÙßMFùŒÒ9¤+NFþŒ­9aFOFÒU%9,èOFD]«9ÿ­PFÉvN9GRF{@X:‘ RFTþ9)]RF׺49ìRFI}õ9½ÙSFý-Ô9¢TFªÓ:ªUF»A: ùUF±›—9àŠVF £9¨BWF¿9:Ê\FxÐ9D)]F“S9ÿ-]F±èú8FF^F4vß98³^F !Œ9€_FŸd(9,`Fúb19T¹`FËý9{¾aFõqÎ9¶bFŽn£9U¸bFi%!:~cFí™Ã9bdF¹yÖ8`ÿdFöÕœ8†ˆeF¸ØÝ9(fF¾u9ÒfFó;:!½gF¤ÿ·8é–gFcì&9—ÐhFÀÕœ8RQiFV ¸90BjF4õ»8Q/kF”i 9 (kF)5K9Õ,lFb+q8LŽlFŒ $9[†mFmÈå8SEnFÕKú8&ÁnFrr9’âoF !9ÆpF[Y8 ×pF «9MÞqF6§9GrF¼n8/?sFÈ 8ÖrF²ê8¡KtFÑá8’ÖtFôØ8øjuFŒJ9-KvFÛ8ö8nävFþ9ŸŒwF% 9+`xF¯¾8³DxFæ8‚žyFYGà8Œ{zFã8»ôzFlß83 |FmÀ8_ž{F³ê9÷}FÑ/9]:~F¿ r9JQ~Fd©?9¿dF]±j9•Fž9ÎF€Fû£Ã8غ€Fee¢9¤Í€FsÓ@9yF7¹ 9…«FWž 9¶Fô¾º8ÔG‚FcÝõ8Ï‚FYæ8z“‚F±â9qEƒFÏÐy7)ò‚F£’ô8K„Fk€9ç.„F+¢,9¯„„Fþ}79Ÿï„F ­8‡8…F¢«:9·š…F`­Ö8âÕ…FW.‰9(X†Fàúa93}†FÑ 9‡F¢9{‡F¯ 9Ç“‡Fäh9k ˆF6Š£9º<ˆF¨‚9®rˆF˜ÎU9^öˆFêãµ8Œ/‰FFž8õƉFàj¦8 ŠF¹6ê7æRŠFU.¾8ºÁŠFþzˆ93çŠF5/8¿ŠF­E)9®«‹F§!-91ë‹F4MÒ8«DŒF}ÇÊ7-yŒF9èj8 F¬O„8]PFëï8pŸFó+ 95ŽFœÝi8·ÝŽFÄW 9å§ŽFÝ9BFôÙ;9VF:@Ù8&~F‹] 9¨FÂG9ŠPF…9cªF r9}‘F%|·8|F‘Fòªü8Ÿ­‘FÈ¿9øÿ‘F»ü8|Z’FŠLô7_’Feã§8A'“Fç´8—?“FâÏ_8Ó¿“F ö´8n”F& Ÿ8?E”FŶ°8 Ò”Fµ8 •F$ò‘89]•FóA¾8ư•Fó.8ˆ6–FÌZ8*}–FôçÅ8½–F=Û8‡—FY\¦8C]—FœkÓ7ɼ—F¦8ðþ—FIÈ7ƘFü1m8Þ¸˜FMþX7¹p˜F³ú8‚i™FÎF8uÁ™F¿+M8A)šF^Øñ70kšF 8I ›F@5\8à›Fpž 8'}›Fýº8Õ›FwÃ7€&œFNûÄ7>sœF¿ýy7áF‘K7@4Fá08?pFgÈ®7ï™Fj3 8=žF1281mžFg.µ7ä ŸF¡í7 hŸF\¸*8â}ŸF»ø08*¸ŸF»ßó7[2 F^L«7òŸ F¼YÈ7”¶ FÿŠ7ª@¡F·_¾7}¡F’ö7„æ¡FìÃ7w—¢FŽf78â’¢F=B*8*Ë¢FÃèÙ6£­¢FÆ7Pn£Fƒñf7{¤FòmÓ7®¤F|Ž+7ᄤF¸†Œ7â÷¤Fëöž7ô"¥Fîê 8š¥Fm®7BÇ¥Fäü6L¦F¬k7Ÿ½¦Fø²7-ñ¦Fäì‘6d§FÑ”‹7©ƒ§Fà X7…÷§F“Í7¨FàÆÇ6¨™¨FŠZÄ61©F* 7ã ©Fã_7Ö©F¨Ó\7Êå©F„%&7»?ªFÎ7;‘ªFƒ£z7ŠàªFÝ-u6V«FÕÁI75¬«F>Û×6rí«F –s6Dð¬FmÔ19Bä4;HBa'=£ËB_Nø<]´ÓBÎe(<˜õMCN=²ªTCû <6AdCÒ*n<…¨œC‚Nû;™±—Cù"Ü;<ÅC*«'<ŠÎÓCE‰£:êâCÁP$;EöDŽæë:jÂDÙ«:D›¢:ˆ"Di¨G:ç”+Da :•i?D/4©9î/D›@I9 LJD[g:’iWD= 9~*\D˜4:J‚nDÖÑ­8G…kDzÈÞ8ÛL‰DãñX9‚D¬ó9Àè‹DÑ™²9Ü—‘D‡BI9ïΔDÊ„,9ÚÄ›Dôúþ97Ž¢Dü:2¦DÅ[ :=½¬D1<:¶Ï±DŠ“:’ƒµD­8™98½D>µ9>ÄDa!:ìGÆD€:öÎD>:@ÏD,Rª9AÏÛDeÝ“:ù¼ßDc‘;Ñ8ãD )Y;8IæDÌ«È:ˆÚîDd<É=òD$\|;¾³õD&;á®úDR`:6MÿD*Œ:ïòE¸cÏ9¸8 Eb\™:wÏEסó9¤à Ežr:Ø` E2ˆ ;ɧEëƒ;DE“0ª:œÄEç̓;ôE‘N›;ÈùEYœ;H'E’é»:µ!EJ Ç9ZÔ!E^k:U°'Eù‘:FÒ(Esö.:…9-E@fj:~¤.Eëþª9^2Ec®93E7¯a:kÅ7E* ;µÕ9E%ؾ:|FE¼;(‘BEƶ;;ãKDE¬Oø:@GE ß]:òÅJEö A;š|LE¨©¥:c?NEP;!WREþø;ÕlVEÇ7;N”VE-ºC;r«ZEÅ$;Àj\E[fÏ;ë¯_E?'±;«bE—î; #eENÄß;ÊéfE¦¬_:Œ$iEÉ:šìmEpî¯:L®nE‡Ú;9:rElJ;·ˆsE%Ôç:UÕxEÿeÈ;ÁzEïòœ:½DzE3wë:°Õ~E°Ð[;peEdé‹:¸œ‚E€#(;*È‚EU'õ;-f…EM•;½#‡Edÿ ;¹y‡EÏya;¡™‰E‡r3;WŠEûJ :ÚT‹EIY:î÷Eíx¹;M¶ŽEü¢†;1îE$õ ;T‘EqI];{o’E‹p«:pB•E‚ ¨;îU•E ¼£;Ù´–E¤„3;¹Þ˜E ¡Ž;îR™EQx;ü^›E¨ï;პEöEi;È žETÈ¡;¼žEØÊ:ÝŒŸED-Ž;"­¡EÔpã: «¡E“f¡;F¤EçˆÔ:ª¡¤E$À ;uõ¦EýÀo:l?©EòU<;[>ªEË’N;ý'ªE'Í.;=¬Eÿµ:ƒ¾­EÁœ:¢z°Eâr4:Œ&±E1«v:N7±Eå‹Â:ÝQ³E]¯:°.´E*LF:7H´EV‚¡:ÁG·EÕí£:æe¸Eg[Ø:¯Å¹EÏPt:Ü€½E?Cý:¼E:éâ9нE׳9ŒÇÀEöÏ–:±fÀE¤²<:•®ÁEà»:x¿ÃEñ‚Ý:ˆ ÄEÉŽ:’ˆÅEts ;afÇE*ë;1›ÈE8‡:¾îÉEÚ7X:ÁïÊE×:6úÌE[Ž:Q×ÌEó0:·ÏEÎ*]:ÖùÐEÇ­M:ÖÒEÇ; ÓEb_½:ð°ÔE,ª :C×Ehç“9ÛÙEû/;ØE¢:½éÛEð_;U¨ÛEâ|;ЫÜE˜¸Ã:$"ßE‡ïq:›XÞEW ¢:à¿àE#gù9 ãEBÕ:À ãE :ÄLæE[”5;VæEGÊ„:‰3çEÓ%;Ú%éEâ‹¥:ú°èEì*Æ:\„ìEÌ[;*ÕìEüà;À3îE×µ{;ÓïE¥I;QÛðE°‹g;0wòEöŠ;akóEµ§:‚ÊôE¬ìÚ:Õe÷E,ºÑ:KÊöE¡|/:økøETðË:³àúEL~ý:–ûE óJ;s,ýEƒ†;PþEïƒL;)£ÿE"¥[:gQFœZ:pFy±4;tàFª,;Ñ~F%‰Y;^JF²£ ;YFbýÿ9“fF§<²9MpFåÃ9iFë+>:¸F¬Î&:{FuÈ:HF ::JF]òŒ:ïK F¥: F:ej:)V F] :¨H FÆR{9Ε F•ðP:Á¾ F!¹“:œU F:¯ë F¹½6:¸›F¹:^GFnœ´9ïØF¢n,9>F]p9hFFŒCD9aPF˜cÚ9]¦F«¢s9-BFnØœ9ÜFø:9m…F›a¡96•F¬;9¶…FE"9¾FJ@98UFÅ 9PòFLe9Fsèž9£XFÒ9¶™FÒ>(9*Fóüæ9¿jFW“9ÖûF•Rã7i9Fc`9÷lF‘Ô†9Å9F„¯°8¤ FC¬88F‹éç8­à FeàG7Y¨!F>Š09b[!F°×9 "FÞbf9“"F4 9›Ÿ#F7‚59Þ$FÞ‘o9€ü$FîÝÝ9à—%Ftv9ä&Fб8ÕÕ&F¢½¨8|’'F?Ï;9ye(F"Ø[9oÊ(F ˆ8nH)Fº˜9óW*FÝH9‡¬*F5³'8ï&+FÙ†p9€[,FMV=9Ñï,FI·x9© -FRî8ÉM-F Ø(9x·.FNð8¾/FlÜ 9çN1F²GÔ9­ù0Fþ9¯f1FdŒ†9_g2FàŸŠ9oö2F ö8-³3F&¶8™5F†¸8 Ã4FLë9Æ£5F‡ÞÀ8žt6FCÿØ8Êû6FÄ6F9Oê7F:¶9 \8F¦Ï‹9, 9FË‹V9‚Ÿ9F´¸È8¯Ö:FFâ8½;F4Òv8›;FÄ]9õ¿FÁô79?Fÿb³9øÓ?Fž;‡9_M@F”4:âAFûáX9 „AF¿Ù»9¼…BFŸib9læBF6k]9uŸCF¬«9’DFÈáV9q EF?‡’9¥FF¡3þ8n‰FF15û8ŽºFF?óz9ôîGFkì7U…GF-'³9%VIF%4:;JFS@9®6JFƨj9qVKF2g9aæKF´¹÷9MšLFÁX:¸;MF"A9>ÔMF'ì°9¨_NFÙe9+OF­C8ZZPF^ˆ69>‘PF_ˆ19QFÖ\‰9þ*RFÌes9®RF¿x9¸SFuñ¨9ÌTF÷]9MTF4ÌÄ94bUFØ»9•ìUF(M89¥”VF ”E9KTWF8@9Í-XF7PÙ9 ÁXF¨ÅÖ9û4YF™–9¡ ZFbf9²ZF:$é8ŽM\Fú~R9õ\F~hs9/]Fsâ8Å \FÖü8q_F¿÷ü8ó§^FüÆ/9­8_FZÜ8±&`F(À½8äÙ`Fc9§ÌaF³A9¾aFã.9?„bFÊ•”9úycFz°Û8¥dFi…9¹xeF<9ȾfF骉9VfFG|ð8KýfFSßË9*ŸgFB9jJgFÈé8Î{iF÷S9Þ6iFv·|9%jF=Ã8S=kFrP8\ÚkFÌð 9µlFj6Ÿ8Y]mF¯«½8ÂNmF°ÜG8“nF©ž‰8ÄçnF£d§8 ®oFÏ*8W?pFŸ.Ã7rFùÂ8bÐqF忌8A"rFã© 8^ìrFÔ=8æ¥sF|38\îsF0â8>–tFóò”8¥uFu²“8ëvF™÷È8¹wF÷c»8Ÿ‚wFHÿ[8›[xF°©8ó™xFó·g8•ÁyFŒd8´4zF±z`8U{Fžï—8ðÈ{F7f8$Z|F_!9Ý }Fd§8X—}F~Zò8zu~F¸g97F˜þ8§¬FL9ö7|1€F¹^É8è€Fª¸8Ÿ»€FÛèã8GF1#]8•™FÎÁ8‡ÁFÊŸ8ú>‚FXÌç8mƒ‚Feì8£Ê‚F¨eÌ8 DƒF…UÄ8…ƒFµ›8Ð:„FÌÏ9!#„Flÿ½8¤ „F“09Úå„FÑ-8s…FUxô8D …Féi87NÓ…Fªj(9üM†FæñÃ8Š}†F $ô8ãñ†FmŒ 9ØC‡F;µ#8̲‡FC9—ú‡Fˆs&9I7ˆF®ÿÙ8à˜ˆFÊô8ëˆFE9¢7Æh‰FâÏŽ8e¤‰FYu-8Ý0ŠF!ú&8+ÛŠFPá•8G‹F“w9¥çŠF¢"*8ó,‹Föì£8®‹FÆ©³8Kõ‹F÷”Ç8¿>ŒF»³6ßÏŒFCš@8¦F§é8nVF÷׳8 ­FoT¡8ÖöFv‚l8&OŽFÉu 8€²ŽF}Q‡8ËøŽFzê8 UFÐ,±8àFÌ}8tF58.AFjGL8cµFÁñŒ8ª/‘FUh]8.ðFÛq8´{‘FNà]8aý‘F´ÁG8§m’FÚY8±r’FÕ•v8l'“FšU 8‘D“FÓ{í7^Ö“F#X¬74 ”Fâæ7n\”FšŽ 8ÄÀ”F‰Y 8M•F­q½7Ȩ•F¤›v8.¹•Fkäò7N2–F9Ç7:ЖFºý×7Ú–F,W8Ãù–Ff38¿e—FfŒf7ÒÚ—F‘ÜB8`#˜F¯°$7uõ˜FVG7Û·˜F/ò7p™F5@7@ü˜FÃŒt7âü™F$Ê7Æ šFï«á68±šF_YŽ7ÇšF(@‚7Ú3›Fø‹7ïÛ›Fq·8 ¨›FB ,7|œFo\7ÁaœFýëb7AôœF^”D7û•FÒ› 8JrFWS¨7©¹F·–½7:GžF™®³6æFžFÚBè7þçžF5"É7µ$ŸFºT/7F‰¼ö7RÍŸFd(7)$ Fý%¢7ަ Fû4]7×Í FÀØ7ƒ5¡F8¤!7´§¡FúÐÁ7ŠË¡F#q7(¢F¢D¨7'†¢Fšc*7¢Fóu7G÷¢F¼(!7>££F¶‰7¼¤Fr™7U¤Fq 7à¤FÕNg7ï¥FåTg7Ì¥FçÅí7h¥F´rF7@Ù¥F˜óè6ã0¦Fc7Λ¦FF¹Ü6+§F=šÞ6¬ä¦F…(§7¿Œ§Fà`ÿ6–Þ§Fwˆ7˜¨F ŸÎ6•¨FÄe6á©F´I7$)©FE9n7»˜©F€7å©F5Hž6“"ªFؾg7奪Fº’7@ÛªFoó®6²L«F ü^7˨«F€§›6Ú/¬F¢û¶6D¬F`R:D¬B;î;r2Bõí8=ƒðÎBc=rÒBç"n<²TCÄ_Š=@UUCYä <(n]Ccº•<_-žCWÐ];PGDxƒ9­[*Dè9³:_z Dz‹]9hå,DD•: k8Dcœ0:q?D‚]9¥Ô@D32:J1VD½Pù8ò@eD~FK:’nDYk·9õ nD°5¿9ð‚D¤äÌ9>Ñ„Dœw›8Ö‡D{ Ú9&ò‘D½ân9H“D´×95 ™DÀ¬9 {¢Df…9 =§DÚo5:µd¬D#¨õ9* ²D0}:IµDuc9Õá½D_G“93 ÆDèÅt9qÑÂD¼š9}ÑDV :%ÎDÛ8:´cØD÷û„:gÒÝDOS?;˜ÒãDvÍ‘:òÃäDýWË:¼LôD=|å;jEòDŒ;!D÷D¢Œz;~ûDþŠÚ:y®E3C×:©ñE•â:[=EáÁ,:†O EŸ—¦9ÚEçQÂ:̆E;bð:VE@¾æ:¢ÞEÐ:ÖCE«õ;;ŒTEsµ;ÊüESÆ:;©ãEP¢—:™w E-æ:W~#E n:ÀD'E’vh:›4)EÜ':a¯,E«‡ :çÓ.E¹ ¸9ÌV2EÊÔ9dE4E'dª9V!7EGœ:ž:E¬f:ÚƒE†Ž¹: pBE±¹;iQDE^„:AôFEB:7MEËq¿:_nLEwˆ: NEobß:QRE½w;ÎYUEÍô:xVEò=ì:ÝóZE2KÍ9EçYEÎÇ„;Ó_Eä:~‘aEs#;?SeEè¯C;Ë fEøaœ:üŒfE_x:7pEø¾é:(lE@¶:púqEeìò:„ÎsEuÏü9Ø/xE%A;Q,{Eaqâ:€˜zEþ5¥:b3~E…:®ü€EÄ~®: €E«;…rƒEZ‡;¢…EŸðK;6¹‡E/­ ;öÁ‡EÏ;G‰E‰0ó:Ç”ŠEöÞ³:p‹Er…£:p7ŽE#‰ƒ;¡°ŽEMLì:Ð{E;³‹‘EèÑÉ:’’EÓ- ;9§”E¸iT;óm•E©sq;¡–E|);ì<˜EPK:;5F™EOP;¨›E–Æ;Ü›E`ò;§›EÂÀT;WÆžEz%­:õŸEº[!;2°¡E—œ ;_¢E+Å1;²@¤Eç$Ó:¾¤El•Ê:Ÿë¦Ežcr:œ¨Eëœ;Ôò©E8&1; ­ªEiU;d6¬E;"~:Ëj­E¢/:“&¯Eaµ :i9±EfØ9ŰEÕ[J:Y³E³Ðì9©Ú³EÌ!&:ð˜µE":ü­·EÑiD:ž$¸Ecyc:÷¤¹E å€:îs»E¹9Ž:"ð»EMÿá8|„¾EÛ —9'¿Et|@: 8ÀEÊìØ9wÁE r:NˆÃEëOB:6ÄE\lj:V»ÅE‚ÂÇ:ØVÇEžLµ:AÈEÒkØ9ž°ÊE[EÜ9ßIËEÑp:tÍE?Èõ9Ê/ÍExCÌ9"QÏEîl :”ËÐE¾oD:ÒÒEQ1Ô:0<ÓE Ò‰: lÔEt­:ÆÖEL_:—×E»’:: ØEþø¯9u|ÙE|õ¬:åÛEÝÌ;‡ÜE¦«±:3ãÝE†H:i1ßE“KA:GàEðn¼9ÆâE7Šq9Å?âEoÐ!:ú‰åE¥x®:å,æEõ:×9õPæEn¿°:×7éEêZ¡:ÒéE‘}:ŽìEJí:†ÅìER¹):H#ïEÒþ: }ïE@9hðEÞF¯:¥ËòE}ý:{JóE;U8YòE º®:ânöE‡I»:CU÷EÃç+:±øEÝü:šÏúE2Y:%ôúE.±“:6TýEù:QYþE{›¤:ñaÿEW£9´ÿEô :ùžFB k:ŠýF c‚:…}FóM•:{HFú×:Å™F¿9n FæJ9òJFš9gÛF {9VÑFc—ò9— F9V[F ¢Õ9ÝœFímç94 FàF8“ F\Õ9„ F‹¸Ë995 FC79íc F%äš9šÆ Fኦ97I Fb‚†9få FÍD;9OŸF‚ 9‘FRÞô8LàF€ïX9ú»F$T)90Fc\£8°bF ©19™¤F:1Î8ÈF°:F9“%FúÙ8BìFÇ“§9ªFWÌ…9§ÎFˆ¤B76—F½8MÈFg»“8RFw=K9ËñF²e91AFØ9yFø´ 9 F„x9vFü©B9YîFx œ8>}FH+ 9muFÃO9Ð/Fn+83QFÙ´¾8%¬F½lÐ86 F@LR8ÔQ!F|7¿8¥{!FÒmw8ñ‡"FÜC:9îœ"F‚ï·8¹ #FH Ñ8œ $Fâ!9%F·/”9OŒ%F¸F‰8÷%FR8Ú'Fµ8»'F3¸8±(FaM8üª(FI¿8²!)FOŽÝ8D*F/˜†8û¬*FµB[7“¹+FX©!9lL,FÂ8nÔ,F‘ãâ8°–-FQbÄ8ëI.Fó9ëñ.Fšm]9ªµ/F¨×T9Ñm0Fµ´V9— 1FžêØ8:1F!Ó8Ô}2FQ¦Å8¯Ì2FI“7ô‹4Fô‘9ŒD4F[¨36'5FK\¿8…5FÔŠ,8ð|6FÙ4 8û17FŠ29<·7F$å8ZÃ8FëaÞ8Éé8F«É9ò›9Fì8¬:Fìˆ9ÿÜ:FOz¯8‚È;FeÕ´8’öFÎ.Œ9V¼>F ý8áö=FÍ×,9Ë!?FÕB‡94 ?FŒÔ³9xõ@FP¯’9é¼AFØ«Ü9Ð_BFé’9à2CFpéY9 •CF€l£9Í’DFjf¿9QEF0œª9<ìEFiti8Ú;GF¸ 9p‡GFÝq9¥óGF(“Â8,²HFÚ›9˜GIF4_9¢+JFÜ*I9;}IFÅ8bÚKFM™+8Õ¸JF’9Ž­LF} 9«ÔLF³ 9K°LFü†79ONFÙ39K+OFûI7£;QF¤Ôv8‚šPFÍ8MÛQFBü8ÛŸRF©9u+RFq9-}SFWm59tTFaPí8^TTF•V9 UF4’9VÕUF¾18XzVFŠÇ 8ZWFk'8û1YFŒÁ9µ©XFO¨I9M1YF×7‰ÕYFð/Å81ÉZF†ëK8 ˆ[F)¥8\N\F-G9:š\F¹9w:]FÛ‹ú8þC^Fh†+8³º^F ï—8E_Fm¶/8£Ì_Fýߨ8ô aF 99K§aFlYÍ8qíaF~ý.9xÎbF-ß(9^RcFá² 9`dFåB 9M¾dFÙ6:9µžeFžÒ9ÏòeF ƒê8ç)gFûp9sgF·Â9ÕhF|°%9òhF¾ÄÈ8‡iFð(*9¢$jF%ç.8ú kF¶©º8ðükFŽð¤8¨lF˜kê8\mF‡Ì†8T;mFsÜF8+…nF¬R8$6oF*‹7ÜoF‰?W8"8qF=½ 8u½pF{D¼8?×qFàö7trFt¸|7³‹rF#ë•7³ùsFÙI98šâsF4ñ 8É‘tFvç¢7xÀuFQ-_8ž vF—ÅE8vüvFÌcl8xVwFó&·7ápxFïuœ7•xF¾`X7ÜyF†ä¹7zF¯8Ö@{FÙ‡ 8Í‚{F3Y7“ç|FD—8U!}F–D8_J}F´f8Ɉ~F¢gd8¾â~FвK8Q½FÅ_b7­€F}p8Qª€Fýx„8SŽ€F qT8â2Fýùî7JOFÝ7|ÁF6Ô7ŠþF)ë×85ƒ‚F¹¤å7ê ƒFÐ$8Ø$ƒF XÙ8KƒF@ç¡8Û„F\ÜŒ8n$„F¹R8›¶„Fõ¥ó8Íä„Fo+8}…FÓp8¡…FåN88D…F­lš8“K†Ffß7ÊO†FS^8Qý†F$©¬8#:‡F‡¡.8[ø‡F€Lþ7žì‡F4p8í(ˆFŒô%8ËÆˆFâ“/8áˆF·ï38m†‰Fá e8‰F3ç8tŠF¤|Ê7P<ŠFÔ`8ö¼ŠF†:J8zçŠFç) 8g‹FÚ7GŠ‹FSl7þ*ŒFÍ>€85?ŒFéß¿7¬éŒFDì7WF³ƒü6 FÑq@8Ñ´Fçvï7öFv~ñ7X@ŽF:äÿ7ž¬ŽFÓ¡¤7éÄŽFÛ?K8ÀRFšÑ8«¡F x¦7°KFNƒ¾7=7Fq8€ÄF9N8„ ‘FŽ\y8¯G‘F-8.Š‘F>Ô7’F-§8¸X’F;Å 8™£’F?Gj8¿ “F[JÝ7¸u“Fok7Uä“FÙfý6È ”Fûþ6,ø”FµÏÒ6ê•FÌ9Q8ë)•F ø8ºg•F®G[8Ò•FòŠ7„ì•Fשã7Xz–F<À7ЗFF£6Å—FÉGã75}—F_¢g7oÅ—F‚"8˜Fx6@˜F[15êp˜F"Bž7é™Fú˜7+^™FÆXˆ78ï™F%€—6Áü™F&ÿ7À©šFNf6ƒšF,7‚L›Fß@Ý7i‹›F>¼˜7À³›FG¹6çÈ›FîÍ6rBœF`›7#ÇœFM½R7Ý%Fë¹7®xFß­…7žÂFa”7­?žFžï6ÖðFÕ!Â7ïÞžFmÅn7™÷žFúç%7¡ßŸF> ^7úŸF3U"7,» FWû¾7…u FeÒL7íå F_u6Éþ FWB"7/Ç¡F %j7ØÄ¡F»”m7Û%¢Fþp7šM¢F‚\ú6lc¢Fâs‘7<£FÍ>r7—£FHw7qà£FfØ#7±,¤Fx™Ü6Ëz¤Få'7¼ø¤F=Š@7õ¥F‘È7@ˆ¥FÁw7¢ ¦FBº6UR¦FÂ}86 —¦FšX47œì¦F}=7«F§FlAœ7´Ž§FNø¸6ç~§F„· 7ý¨F'¢Ó6}’¨FƒH6œT©FÆ+17{7©Fªì#7㦩Fo¢]7cÔ©FA@Ž6̪Fß7붪F^ó~7NÛªF„ù/7;«F‚…Ž7*¢«F¥ñ7êï«Fv`6D¬F¹Sl:Zk\:aª:BÒG=üóÑBˆ˜0=Cc×B‡<¥uMC£=ýTCr‹&E…:U³BE娎:ÅjDEÆk9±jGEÊïQ:n¿JEýP¥9$|KEÎ:þ{NEFÞ¥:€RE»ô—:ñTER¤:˜‡VE}"–:„»ZE«­@9#íWEå#;®•_Euº:„Á`EËm~9«eE“B»:ÐfEá¦:L€iE–b:ÓømEŸ¾;gŠoEQ :·õnE¼–:¤tEMa¨9²ývE_é: {EN¹I:2p{E¡t: ßE¨ïG:B{€Eð¬¡:·Î‚EŒ‹:¹šƒETy;v‹…Enš';1x†E® @:PʈEïi¨:^ЈEØŒp:ý‹Eèd³:œ‹Eпµ:ŽEü…;ºjŽEžƒ:5EýÞ­:‚I‘E ký9iv“EIÙÏ:Y3”E‰s:T•E›Õí:­»–EÔ9Š:î—Eެ¡:O{™E˜è:hÓšEØy’:éÖ›E†Ól:cnE ¼:Œ²žEˆ1s:¿ßŸEâÖ™:ó˜¡EËú‹:œí¢E£’:Ÿ¤Ejç:Å`¥E¥ŸZ:å¦E”hü9Š©§EñŠŒ:ƒâ©E#µ:ܪE _–:ï¬E«9b­Ef2:Îà®ETûq9Z@°E&õ9Y%±EcŠJ9ï:³EñP\9O³E•EÈ9῵EuÓ9Gà·Eâl²9XV·EöÓ9‰¹E£ƒõ92¦»E:ýû»EH™ô8k»E·,B9+ÁE±$:ÆÓ¿EúX39úÁEXH :áýÂED²Î9šÃÃE÷ù:œÁÅEUT:¢áÆE¬yl: ÈE.Ë-:BlÊEX%I:õhËE6|¤9âTÍE`Ë!9¬=ÍEŸÿ+9ô±ÏE¾º9 pÐEõ{»9¼.ÒEìä>:õMÓE_Ò:ˆiÔE5*M9õ@ÖEˆ9 :¯>×Ek0 :3¸ØE_´£9‹ÙEz«:OÜEª°;:¡ŸÜEËÛ:ÔÅÝE}tƒ9ÜÚÞEÀçô9âfàEß/J9¤âE,Â|9¹=ãE*z^9£3åE.æ9ñ>æE3¤o9 ˜æEŽ<:,4éEuªZ:ÒÜéE¥Þ•9ÄíëE©óR:ÙÌìEÁd: ïEè6:Û;ïE«é9ïEÐE':óEOn3:³9óE®Ð9ËŽôE{Þ:ªöEà…^:òp÷El•:¢¦øEÓõ:H¬úEÉE :¿úúE F¶S86™ F €97*w FLŠÿ7†×FS8f±Fp½É7¶ÉF!i9•ÁF#Ô8„4F„.å7ëÑFT@®8^Fmq‘8u\F¾µ90/F’¢ 99)F£üX9ädFÓà[9¸ùF£8“xF*^p8±âF#+7rÞFn Þ8—ÒF>8ûFÈÁà8GFAU8ÞÀF&¨8X{F0Oß8ZöF)®­8‚ÿFAm8¾RFÊÜ¥8 aFÀÀ8äF¶ûÅ8îˆFQyf8% F¦ñ8Ó“ Fx³a8>™!FŽD8k#FÊ9¥Ç"F'„D8£1#F;M 8$Fá›à8¨¼$Fžê%9&w%Fþ`š8@@%F€bð8oò&F]¶8é¬'F ìÂ8έ(F35R8Æê'FÂÉ¢82»)F*ÖÚ7Hm)F®!¾7˧+FUça8{Õ*F£Eò8W,FÞSh8ì+F—?]8då-FŠÆ‚8?|.FÈ9eA/FÎ ’9ºš/Fí…29+O0FlŽ 9 &1F øã8˜1F‘êM8“>3F;×J8é…3F ÆX8úg4FÙT9ÚQ4F|8¨A6FFñs8ƒ5FÔP 8j66FqC87Ðh7Fò¡9ãÃ7FY%Æ8Øx8Fç(’8ƒ8FÒ „8Ä9Fm)©73é:F>Ñ(9™÷:F'‡8Šä;FP9:=Fá‹9ïùFIÓX9à?F~€æ9˜˜?F¾Éô9 Y@F’Ô9AF±:V÷AFE# :M\BFyW®9}0CFߤ9øŸCF™q9.¸DFMè/:Å6EF’Ç:Œ¸EF²ñm9š GF}¡9í:GF%0´9-âGF§ß#9‘¡HFÒ˜<9Â&IF·`=9miJF¤9\JFˆ\ 9élKFµ†à8ÀöKFtd9d[ 9,YSFð^º8ê TFå!µ8îÙTF*œ³84™UFA7º¤TF'#®7ÅVFñúE8XFì9J#XF2˜¨7Ž€XFÛ19EYF`J8¤YF‰“Š8+E[F)©8ô[F£c8öõ[FÕD9y”\FÍ+9Nb]F„£ 9f^F;#9 _Fk·ö8µÒ^F’7â8[@_F´KA9ÏË`FhfÐ8+­aFŸ|R8AcF΢8üÁbF6ã8:cFÕú8,dFɪÅ89ÕdF¶÷!9üºeFÒÀ8ùeF5Ü8x%gF’ŒØ8ô:gF³›8 /hFïÚ9ŒÉhFh™µ7÷iFÊÏ›8/jF= 8ÀŒkFÆÚß8ÓskF…‡86lFªÞ9²mF^”7MVmF­š8úynF(3Š8°½nFR'“8þ-oFÇœ 9ñBpF^;Ó7XrF"m 9ð®qFýy8E@rF’—ç7»rF{è7`tF’y8C!tFÜ]<8!ýtFèH75«vFÍN8RmvF<Œ8nvFd·H8-ZwF½ðÍ7õQxFt¯8íÓxFEø7xÈxF‹ 7y\yFŒ~¨7þzF®¹7£Z{F@¬Ý7}FÕR8¶o}F1Hc7Öu}Fß.§7>~FN„Ï7ʳ~F˜ö7FüFM›£6¿{€F8?ê7 ç€FT8ì´€FÞ(8w7FX1?8 …Fû¼Ô7#FRxæ7ºO‚F×®ý8œ‡‚FqN7¾Š‚F8u—8×ë‚FNîÝ8fvƒFÖR‘8kóƒFýŠT8JJ„Fq–Ô7Ë·„Fapš8õ„FðG8Áƒ…F£L7Vû…F9SW8ÕÌ…F¡Æ18YD†Fÿ/8tq†Fw(Ã7 6‡F=ÔÉ7=‡F3µ 8•‡Fw8,s‡FV¶7&ø‡FÄs8¾ˆF©Ú:7ÐxˆFQÕK8È8‰Fè5F8¦ ‰Fç 8ËŠF?"7ÓÆ‰Ff˜R8À¦ŠF ¢Ù6€ëŠFÊ8hN‹Fž,8¤^‹F/8V[ŒF ½´7¿=7<Í¢F9.„7®0£Fcéu7–ˆ£F37£FŒ†N6íN¤FJú?6®¬¤FjÞ68¥F3dU7¬2¥F O²72€¥Fv-7ô¥FÎÏ6‚‘¦FƒJu6 §F%æd7ñߦFðqJ7Úg§F!Æ 7¢ƒ§FGJ7ƧFÎÿ37EŽí®9„DE6¶â9XEE… –9‘»IE>ö9@ìJE®Ê 9rIEm‚Ì9~%MEÌ2[: aQER¦¥9M…TElš::—–VE„Ó::ÜZEÐŽ:ýÓ[E)=Ú:´ç^E`A:»údEo:!aEœ¾Š:… gE§6Ÿ:iØiE™n: nEÀ´:Ô²oE ÀB:`5qE»h:)žtE¥-Y9gxEšp:QôzEÝ.:ùvzEX‘¥9×°E¬õ.:ëú€EF:žÇ‚E¥ç0:[ƒE¥¶:¢…Ej›:ÝS†E%t:шE"_):¼ˆEÊÇ:\2‹E²yx:áË‹Eï’Ž:©·EFͶ:vXŽE‘“6:nŽE0^c:JøE>ÒÄ9Šv“EÀ:Ì$”E!§h9—`”E ±%:yè–EH©h9–—EU‡9p ™E›/:¨çšE ÈÚ9$›EªöÔ9úœEB‚:;vžEâ»b9YœŸEî­â9àS¡E㚉9¶Š£EeŸ9¢¦£E¸¼9î¥E¸”h9:u¦E«fð9áu§E‚jÑ9嵩EÉçÞ9VߪEÞ¨Ø9άE5ý"8¿£¯E»ìS9ë¯E¯9¢Ø®Eã¯Ò9²±Eø 8sÝ´Ezí8wÿ³E-¥9ÂéµE²-9Øš·ENÎ9º³·Eߟq9ÍŽ¹EÙìX9™ä»EH4ƒ9 O»E‚§º9Ÿ–½EAcç9骿E¹>:l.ÀE:öæ9µûÀEoÿØ9>­ÂEÁý :äyÄEÐEê9RèÄEÃs:A›ÆEkôj:°ÈE¾M:•,ÊE,œ:=ËEûX:ÍEpŸ8·ÌE1ÇÐ8f?ÑEQÝ+9³†ÏER‡9p>ÐEÔš9OíÒEs×'8@’ÕET>K9ØEK÷Ø9”ñÖE€"¥9Š·ØE$.–9åPÚEIX½9‘ÜEFÉ)8à£ÞEF$9]ºÜE}V¤9\ÞE\žž96eàE.Ï/9ÙâEóc„9 ÙãEyx9]QâEzˆ 9ñTçEƒ9*?æEÝßš93ÙèEÉQ»9À êEhù†8ÎèìEq/Û9©íEfà8Ü(ìEX/­9A-îE¶Ö9¯`ðEö’Š9ãòE=P!9ŽóE‚ëê8œßõE#Š49F“öE’ÞÇ93J÷Eê™È9c«øEûxð9F›S™8ý²>F³ž/:§Í?FixÍ9k|@FPD9=5BF H4:)åAFÆjÙ9P[BFÃβ9µ÷BFõ9sÕCFÒ”9Œ"EFçáE:ê.EF8s:/ÇEF¹®:´†FFjRÝ9¡%GFBîâ9ÖGFÓ8)EHFçÔ8UÅHFRç49·õIF„‹©9a}JFö9¯KFî«8W:LFÙû9ë¯LF‘DF9 MFÛÁ'9”ÛMFÕÕ»8yNF¡Î8CCOF)‰8XÀOFö€8ãªPFñ§è8­RQFס÷8¦×QFú•¿8dšRF· 9§9SFk‡˜8þ6TF±Þß8ž¹TF¯¼~8\åUFEÈ¢8k€UFˆ/M8QîVF¾ïä8»ÄWFì%9iûWF©A8À_YFMý)9•mYF]^Ê8íYF›Û8€[F2Ä 9½M[FŸ '9Õí[F›Õc9UŸ\FHm9r]Fg9ï>^F§±¢9<Å^F Ä^9èI_FØ9å`FŠ»g9ç¤`F£bì8T÷aF9ÅbFöˆ8ÔaF;Æ8_+cFãœ9ª dF莙8ßødFF3L9ˆžeF¯vœ8³ueFP#í8ÄgF%­8ÌAgFõèÝ8àfFúwd8L¶hF@.8h~iF™“û7Ð iF=D9vÏjFd¹9[`kF8*9lF Ê 9.ìlFW’/8¾@lF]9û8cKnFÌžì8¼ÆnF*0'9¯ oFûö09vLpFÂ$9­ÒpFœœ9ˆqFA¬ë8îrF¥5)8¾%sF·î†8fœsFTAÙ7š tFžó 8™ëtF`Ìh8ø©uFÀ•8ØuvFÜ£8yãvFÄY8ÐBwFˆë\8£‰xFàX8]ÛxFô©—8§³yF…`7¨yF‡8pƒF$êÀ8¡öƒFÔnŽ8jA„FâÈ 8T½„FÙd’8dý„FJ—›8EX…F™%j8ﺅF$€h8(Ê…FΦ8§J†Fÿ?L8WŸ†FÅÇ™7²‡FÇvÀ7·F§À7uh‡F=¹e8Íñ‡Fͧ 80ˆF¥áÏ7¢oˆFÄÊ7?ЈF #q8A;‰Fp@Z8Ë ‰FBF8ŠF×z—7>8ŠFÚ[¸7ˆ„ŠFa²7W\‹F038Rc‹FY_58›–‹FHðb8Hÿ‹FËw’7ʉŒFŠ{Ä7iŸŒF=J8FTÙÍ7oBF=68·¢F>@Ã7 ŽFM@ú7ZŽF]|ã7↎FW7 0FSÖ±7V5FG937ð_F®Ìì7nëFêë¿6ÜFYŸ7~¬F…›7¹‘Fþîë7tn‘Fú{C7› ’Fó 8Ù4’Fi+88ÕE’F°[Ú6Lý’F±“E8e “F=gv7¹-“Fû C8r³“Fªuì5)Ô“F˜v°7‡”F5÷7"¨”FË«.8´(•Fû²7G•F–¿C8“Å•FeV"8û•F}v†7îû–Fts›7ȼ–Fœí7€ñ–FÆ8qq—F„`8ÐÊ—FXg6ãU˜F¨ï7ß[˜Fãc‘7µ˜Fé—Ã7/™F[¶“7(r™FœA97à«™FŒ³7EIšF˜1j7³ašF¹;y6ØÇšFÖÝ…7# ›F¸¾Ê7}›Fu‚`7pœFRq¨7F0œF˜«*7HcœFÜkc6¿œF÷t“7)"F–í7¡yFCÈÝ7™ÓF G7nžF´q75EžF²Ù“6™ÈžF±p[7=ŸF`Ž7K‡ŸFrµ‡78ÔŸF“´¬7”& F?7_‡ F*·Ÿ7ÖÀ Fÿ/÷6:+¡F}ˆ78Œ¡F~M7!þ¡FRSŸ79<¢FO±7Iv¢F727Ë¢F eF7Ë>£F ïô6€£FR¬ñ62´£F…ª66(¥¤Fö?7žÄ¤F!Ð7Èç¤F]¸37AY¥FÜæ›78s¥FPà7â¥FÁ7+9¦Fr>â6¾„¦F#m~7 ï¦F;7nD§Få¤×6 1§FIái7ÊϧF¾‹d7eA¨F&+7$x¨F¡u7Ž ©F†ï”6T¨Fçµ7+Á©FFîî6eÌ©FÓË65OªFß° 7ͪFa9Ë6B¶ªFÃ}m7BR«Fú(\7§«FÎ 7õÚ«F´å¯6D¬F¦æÐ9D¬ÂÄŸ”:—CkBÛg=»ÕÐB›C2=¢ÒÕB Å<.NCF®=lRC<?cCE=´EœCwKmÜ9x.öC‹©EÉ·©9gdBEtðÝ9q£EEþB¨9GE€âÖ9ßåJE»jv9øKE:0:™•OE“x[:dèPE⹃9è+SEtñâ9ÃVEÒ$:çVZEƒå¨: *]Eþ:G’^E*Æ‚:3cEÏÅ:’jdEŸ4:ñªhE†©:ƒƒiE&y9–¹nE¥¼:€pEÀ Ø9,ôpElµ=:"uEó+9¼órEð€‘9cF{EV¶$:Æ*|E1i8õ‹|Eú~º9FQE¸}Š9w‚Enõ£9“îƒEÌ“+:^…Eìdƒ9â7†EÄ«;:÷ׇE¶n9¥ÈˆEà79ÔÓŠEåÙÛ9- ŒEmÊ9OE˹::>ƒŽEùí±9šÇEÀÅ:§‘EŒL/9H“E¤/9/&”EƒÅ8•E4[9Aº–EÀ±9ÿp—Eûú8# ™Ecë/85»šE’0¨9z©›E]2ö9ïoEi¨Û9HFžE¾¯q9ˆKŸE¾Á>9Æ5¡EñG9ž£E&_ó8—£Eþv9«¦E9¦EäEÕ9(¨E¿ÐE9A©Eý´U9°ªEô9sh¬EUmÛ8×Õ¬EŸ- 8–²®Eb¬E9Éî¯E¶-À9Ây±EE¨¦8{ʳE=ω8Ö£´EΆŒ9oûµEœÔH9€¹E»G¦9JÓ·EöÚ9夹E^Ý 9нEæ6é9}»E‘¯»9ÐÛ½E•*Ç9p;¿E“:gvÀEeé.:¥ÆÁEnn9‚ßÂEØ :ñ´ÄE”VP:I›ÅE½Ž:ý0ÇEã:<ÈE¹ !:ÖGÊEë5®:î!ËE 7:ôKÌEÙ]8fÎEXº?97ÐE¾Á¢9ÉéÏEt–œ9ßÑE~nF9‰uÑEz:9sÑÕE¨Œt9 ÖE;å¦9 =×E7"y93 ØEh¥9–xÚE³²ù9‚áÛE-6w9ŒŒÜEBâ@9>ñÝE]ɺ9œYßEt29@™àE¢i9ŸøáEè7V9õæãE˜Ñ¬9ùÄäEÉŒ9ŸªæE•Ï8l@èEf¢%9hèEEŸ9Á*êE&9|SëEÕ9ÙìEIpy9!îE}˜:Û6ïEýa9âðE~¸¨81ŒðE ©9œ$õE·).9E/õE]'ô8¨ öEv¦ª9@F÷E´Í‡9ßøE¾:oiúE<5:˜ûE8úó9†IýEú›9iƒýE2½96¢ÿEã´8OlFK‹9MWFÏ"X9ÎF¿Cš9 %Fw¿l9½–FÏRÄ9E F€d˜8@iFY¿û8ÝŠF‡z49<ÎFÓ`9«®F¦æ¡9j'F¶§9æF3ç9ãŸFP;„7Ä F§Qí8y. FÞ 8¯ Fµ²ã7ðª Fwâ8PÎ FsГ8˜Ç FèêÎ84 Fî8,½ Fusi8åªFÓ­7ãF̆7QF×nw8±Fî÷ 7´¸FÈTÂ7ËFî(8„ûF®78‡3F'΀8 bF¯äÍ8ò°Fø¹u8Ó¨F•5O7 \F·‘ñ8ù£F¨7¹73qF†·B7Á‰FÄ…7B*Fô/68£‚F¬Ó¿7ÇxF›Ï›7hFh;ô6dêFí¶o8GsF÷ð©8 ®Fàø7ª²Frl8;F7t8ZÙF[G$8eÅF®ÀV7”, F´JÑ7•š F$¤$8‹!F¹°48]"F²[8}#FôG8ë¶#F69µ5$F_ì9ôÐ$Fð:9çy%FŽ/59*K&F×$9¶Ó&FÍÎþ8 'FëÆq8³O(FüLz8Š(F½ 9æ*Fû‘9u1*FhƒÒ8*$*F”Y‰9J´+FÃàñ8Èæ+F9·9º-F.Ðq9%£-Fòz¼8PÞ-FÎ9ÌE/Fl¯<9/Fðï29®1F)jã9ê0F"gE9šg1FZ£9”2FRáÉ9·ä2F˦l8ï–2F÷#¨8¶ñ3F’ÄÏ8Ôò4F9r›7Ú5FÜêÕ7W7FÄ-É8A/7FÝÃr9:Á7F¨º½8.¿8FK)T99FàŸr9@è9FšÜF974:F'÷I9ñ:F2mŸ8Êë;F÷oö8æ½FIØÖ9Ę>FÛiG:–Ë?F‘pp9zAFq :úAF-ô2:áïAFù¨Ä8õBFeËû9§ CFBÃ>:(ÝCFÖ§:õ°DF‹|ï9¯EF’‡:WÖEFœœU:\vFFv¶‡9¼0GFÊÛ«9OÚGFÛ¡c9¿­GFù>9—ÉHFzÏ+9g™IFË¥§9`ƒJFuóÒ8E*KFnš8œ(LFq}9Œ°LF)F9#ËLF†? 9¥ªMFqR_8'NNFºµ—8×OF¬¬¥8ÜOFó«ì82ÏPFþ …8|QF^9„²QFè+8¡ŠRFvû 948SF¢@8ºNTFq"#9õTF„B¶8^ÜUF¦9=½UF€ú¶8šWFŠ X9'gWF‰ ­8v=XF[%Ñ8½XF[z+9OŽYF(BZ9}ÉYFQDP9‚ [FtL9¤[F 7“9½8\FÌêl9Ñk\Fãù9{]FËM9âú]FÎLß9¡Ä^Fqû9Ó=_F;R×9ò$`F|T9‡t`F®T9p¯aF¥Õ8L¸aF¨49ž¿bF”Dg8VãbFK:T9ÄdF±yÿ7ÛeFˆ¶Ÿ9oeFV£!9g|fF›Æ‹9åÌfFX9hF„-¢9ž@hFªü$9A'jFÁ@9¾0iF'KC9Ç jF 9…‡jFãø?9ý…kFä{_8‹ëkF¼°.9ŽÌlFÎ]©8ÄmFË©9%nFµ›9)oFú–9’oFZ®9­pF—à³9ÒpFäNj8œrFñÿI9?rFíü°8ç_sF£õ96qsFô8âNtF¢P_8û•tFF#é8ü¹uFW:90vF2š 9õ0wF¿¾³8âvFQ9«xFÓÁÙ8ÊxF0¸9dÁyFâm¶8$ÅyF½ í8,ózFeEä8|F½89DI|F5Íø8v—}Fòû 9à€}Fˆqî8É|~FÆ8§~Fõ{è8é€Fð-Ï8Y €FUç8‚¸€Fª¸8³—€F•¥ô8ÖKFvP–82RF6÷ 9óàF?{¼8…‚Fn1:9Ëž‚F¯»º8>ÂF-Î=9¡KƒF¡1Ã8 OƒFe-9ãòƒFK‰8 „Fƒ¦O8°™„F‚¯8Ûæ„Fl¸8¼T…FSS8³s…Fîë’8´Þ…FÅ(8Rn†Ff~·8Í’†F.è76y‡FÔc…8÷7‡F­ 8ž·‡Fʪ8fé‡F ÈN8qbˆFkoM8*fˆF–§ý7øÎˆFHͰ83Q‰Fac@8z†‰F5ôv8 õ‰Fþ}37CºŠFϳ"8œWŠF-s€8ZìŠF7g7âJ‹F¡-Ý79Š‹F‚¼‡8ƒù‹FB 8b?ŒFÏÈ7m¤ŒF5ì8C FDÔm7Ê|F– 8׋Fwô7B ŽF›e‰7(HŽF3Ó(8P™ŽF®š7’#F¢07ØKFnz7›ÇF< 8móFÆE7?Fò¯7еFg§µ7‘Fë¬7¼j‘Fdí«7Ò¢‘F\.8°’F‘í7tS’FˆûÒ7~“FIï7Ï)“FÖ08“F*Cš8 ±“F:D¼7Še“Fûï8Jt”FÖ½ 83¥”F›m.8Œ!•FyÎ6Ä%•F4 "8ËÅ•FNZ 8I–F±½F8l–Fwã¢7þb—F!v82—FR8¥^—F«8¿—Fâÿ>7{Y˜F”_ 8Él˜FÿôŒ7ů˜F¥ñ7™FÙÉ 7Z™Fn¸×6è”™Föžw78šF >S7ÇDšFâ6Ž+šFJøÚ7\›FE-T7)u›F‹ú 8¯Î›Fœã8œFÎÇ6ÚˆœF?¨6à9Fø–Á7z'F¤D7{{Fâ8/ËFz¥™7þ.žF$š7KkžF/ 6UKžFŒ7»#ŸF«îu7»‹ŸFU)73´ŸFtŠ~7»# FÐ<6›ý FTi•7ÅÇ Fg÷6¡F¸+ª7„Ž¡F·V˜72Ø¡FÊM7o)¢F„~ƒ7Äx¢FZ¾Ö6`Å¢F ƒ7§D£Fr+P5(£Fìò¶6J£F!-·6åk¤FT˜7S¤FQzx7dƤFöGÕ6af¥Fg¹¡7"i¥F(ïð6Å×¥Fb‚ä69¦FŽb7`y¦FyŠ7Ðü¦F&Š7%§F£Bg7‡§FÈ 7£È§Fð‘Œ7‡I¨Fàê.7~¨FpÑ7•ø¨F'Ö=7,©FEŒ7½Ž©F4¨6u¯©FùtÁ6¨1ªF{„47ªªFèžg6ݪF–ó-7R«Fg¬Ò6Nt«FPŠ¿6½æ«FÁtâ6D¬FúЈ9뇜8|¹çB§r=kðÎBôÏ#=AÑB·ùÔ<·DLC*¢=)ÆOCÒiñ:7$WCl =å›C2·X<ŸCkv<Õ*ÍC±Ž{:¹[DE¢C—9£ÒGEߪ9GåIEQ¬9g+KEñ7M:¡=PEn)s:T QEÿ¿Ø9nxUEV¢9aUE2Âá9•ßXE­€:8]Ej´h:¾Ë^EGmž:+6cE:Uì:Ó+dE×ë:YiEÔ]½:ûyiEó‰€9-«oEbg¢9€qEî»™9ÎÒpEˆÔ:¦%uE¬›9Ç]wE--9öã}E¡Ä¸92w|E§¸þ8.Ê~Ež´8ÇMEk=ì7™a€EB‰É8ð2„ET“›9ªæ„E8ôC9Yó„EŸ™ß9uƒ‡EÞº&9TIˆEž¶b8Tò‡Ezy8¾aŒE0‘-9éÝ‹EpœI9CZŽEÔæ9ÉŽE¸9J/‘E9nî’E3Å‹8[´”EN38_—E dG9E¡–ER:-9²:˜El[t9†™EÆÉÒ8>“˜E‡-&9©8œE¼º9϶EÇ[™90žEÖì‘9Q Ed \80­¡Eª²D8»£E!ËÂ8¢¤Eáä}9IÀ¥Em9$§Eàï¨9Ró§En#9·º©EzØg9ͪE)V8©¬E˜¬*9äI­E>¸9B­E!¹ñ8a£¯EáÁÜ9Ü–±EÈJ9‡Y³Eœñ(9Á›´Ed‰e9¹µEµï©9¸u·EÊ$´9Ø´·E~Ø8i ¸E7ã9ý¯»Eà6: ¼E—6°9Aa¾En–8D¿Eµ‘Š9!¨ÀEJŠ:ÏÁECõ59}ÁE¨êå9XmÄEhX:ìéÅE|B:>fÇE+8“:µPÈE&qÀ9èÊEíûx:”+ËE&ËY:^9ÌE×|9ìÍE‡‘9½ñÏE$J°9ÝGÐEª—9s9ÒE™9qÓEÍn'9)ÔE ]9äÕE$•E9Ѝ×Eî°8;KØEu§9BÚEpãè9 •ÛE…©·9É,ÜEPp9VÞEo†Š9.rßE…8aÞEíÒ~9.ÞáE/#9‘äEÉú¨9áÐäEت9æE*¨R9—TèE-Ú692(èEûÂ8.)êEíc9W±ëEs¸y9vìEñGd9§ÄîEì:°‰ïE†º9h0óE7”£9$“ñEe9IvóEò39õEl~l9!8öEú‘²9U«÷ERË\9yløEWð9t°úE‹Ùˆ:³¨ûE½P`:¯ ýEëFÚ9,÷ýE˜Ð9vÁÿE’†‰9tFIn9þþF›v9ÖDF¿KÞ9œvF+»À9-@Fyæ¿9çâFúr9â-FÅu9’Fý­O9â«FD€M9†ÀFœ»“97Fÿãâ8ù£FÈWÝ8þ¡Fá3=87¹FCÜý8U F3Y’8, FÎÝD8ð: FpsT8óî Fh$8í© FYÜÍ8g* Fb¿J8Fʃ8@“F›ï¾7HcF—TQ7µ7Fù·(8ú¼FQ‰7 #F5Þ¡7î{FY€?8F±öÁ7®F:³E8wSFÙ«8 „Fâuƒ8^YFìh]8i­F¬8ƒ°Fú§Ï7ò(FÂT8=¨F…L97ò[F’Ç 8î›Fâž8ì“F¯Q7uþFp 7«4F¯g8_F8±l8›Fˆ4»68úF ®#8=F368zF‹³¥8`¸FÖQ85) F»–ó7Ž FK/8âŸ!F\í•8Í7"FóßK8£³"F cp8–™$Ftle9"$FÀÍô8Èà$Fæ¿a9º¦%FëØÇ8;m&F—º(8¿%F»ð49ŸK'F!SQ8̽'Fv9(’(F;&W9-¬)F7,·9¾X*F>Gœ9ç¶*Fr’„9'°+F;ÃK9Ï¿+FIÁ9<ï,F†…©9ª¤-Fññˆ8ç-Fz½ß9±8/FÜš›9^0/F'5±9…Š0F³q:ãå0FNY9 ˜1Fºƒ:H~2F¦Ä:†Þ2FÅò9%‡3Fêëö8?!4Fúø¹8Žõ4FÈq8åv5Ft°8·ê6F£l9ô7F•Ðf9ŽÉ7FŠC›9í’8F}Ua9Qä8FÐé9Xà9FÜ9ÆH:F9˜9…;F|%å7ËF×gj:³ ?Ff  :ºÜ?Fß“9:4Æ@FfËW:´þ@FßÈP:ÙBF¿š£9¨ÅCFæ"F:œWCFM‚:ÂCF€¯Å9Ò˜DFAþ£9ý¢DF·œl:Æ×EFGvE:åƒFF³;S9] HFø¹‡8˜HFN%Û9ŠiHF_»E9yIFxð”9ôÁIFµj½9ŒtJF¤ å8NRKFìñ80 LFÆÿ 9ÈLFÕLx9–ñLF/b9»MFáŸ8t:NFç\”8 $OFGDÕ8 PF!>9PºPF«Zë8!­PF¤X39ûÔQFušV8ÍïQFÔþ8÷JSFªœ87³TFiHQ9_TFú/9 ™UFÆ=g9ÇÙUF8³#9hÔVF8A‘9+YWFÏð&9 XFOà8æeXFIü9L·YFçþ¿9ÞíYFìq·9ñÐZF(9–+[FTUÝ9>B\F ½9"Z\Fv£Ô9}]FgàB9“v]F-¨ê9›¾^FHO9Q¹^FkDò9:%`Fr\c9ph`Fs‹“9áœaFÈQ9šaFà4m9éÉbFd9O cF†áŽ9¤&dF½Z9meFö å9ÙmeFÜ´§9îHfFǯÉ9¡ÅfFìpž9)¨gFÂý9í2hFWÝÎ94ÇhFFp²9˜qiFþ§²9«0jF†iP9©‰jF=_b9[œkFÉø9ñ—kF"•p9¬ÆlF¯•9¤ÉmF(Œ#9#nFu9p>oFàÈ9ÙoF2˜9°pF(¥û9ìÕpFÔ\9ÓrF(\†9rF€û/93sF5 L9¢€sFŠ) 9¨GtFRîØ8PÅtFÙ"9c»uFƒ¥M9ù4vFËäi9wFX)S9r}wF¬«}9ÒbxF|f92ÑxF6ãt9޲yF ‚H90AzFÉ|W9„{Fê‚s9t¼{F%ͤ9kU|F½9` }F¥v9ò™}FôÐM9ge~FeçT9:F‹\p9€ÅF‡³I9€FÕ;E9S›€Fš=-9s¿€F‚Õ"92=FËH#9°nFÍ©k9ZåF8(9g‚FB¦T9ºš‚F:*ô8m®‚F+A9KƒF–cA9±fƒFU\ˆ9kêƒFò„i84æƒFÌ é75’„F©˜Ú8NÞ„F΂æ8Ù_…F´ÂÝ8 g…F”cÈ8§ã…Fª½€8D\†F8·é8R–†F,”Ã8ù†FRŽÚ83‡F&Š8F ­ô86ê‡Fȸ×8ÎaˆFltˆ8H}ˆFGòd8hèˆFsÃû8R‰F VC8`‰Fuæ8îò‰F!€þ7åcŠFEf˜8 ŠF¢~æ8·ñŠFNk+8¢ ŠF·¼é7ÂK‹FU|}8Xø‹F~]H8ƒ?ŒFœ8/—ŒFþ<8«F-8Ç‘F8ÿ„Fü7T ŽFšX7VøFó°U8j¦ŽF!Ö7×ìŽFü7€7g\F‹71áFm489úFÎÝ¢7æ¨FP›È6؉¨F¥Ùv6ù¨FîÏb7/A©FgZþ6Ž\©F/W7"É©F€ ç61ªFF­P7»¢ªF‚ß„6¼]«F¡‡]6MG«Fùüƒ6äX«F@Å`6åã«F8á6D¬F49D¬BbIŽ:ý2¸BL‡x="ÌB¡ñ"=ÅÏBŒz=$(KCÅ"=`ØMCÒè¢;™_C =Á;™Cp,<œ'žCï"²D Æ‚9Ir°Dã:Ä,¾Dþi0:£œÀDˆÛ?9”œÇD¤³º9Ù“ÍDjoD9—¿ÖD|Ÿ:,¸ØDþŽo:ЛÙDR~:83àDƒ‡:©‹éDê;VêîD÷Ýf;9çñD50ú:ýøDX;ÌûDÚ¶Ù:ß­ELQº:„èEñV¼:¾äEtˆ–:è… E/âø:™î Eèa¤:&E%Qà: †EuB;ߨEhx;¦HEÐa;tEô9kJ!E4:þOEeS :Ò!EøÚW:v.$EW¡[:ˆ¥&E³Ï9³:)E*Ÿ:8,EÄUÂ9‰7/EäWÚ9Œ$1Eë-‰9œ3EC€¹9±7E࿊99EêIø9”/e9×KÁEƒ¼ë8ñ¨ÁEæ¡9{ðÁE÷Ú9üÂEWm™9ÜÉÃEF(:±ÆEø¨92*ÈEiXN:½\ÈEà<:\žÊEŽœ¦9ÜËEøõM:;]ÌE`ˆ9Ý’ÍE¾À9 «ÏELV’9%ÐE¦nu9òcÒErz9CÓE›¥`8n›ÔE·µ98)«ÕEò\Û8Õó×E·19 ÑÖEúón9OÐÙE?–9˜ÆÛEÁÿ»9JZÜE¿ÒR9&ÞE(9ó…ßE¤_$9¾¨àEhff9ÇéáE›#9öÃãE f^90åEF¦‹9—æEh…J9g çE„Ò@9CèE8¹ô8u-êE`7x9öÔëEö,l9äŒìEþì9ÒãîEçíò9ÐïE"c¾9€ñEY6Ü9$òEþBq96óEðe&9œõEá}92öE÷=‚9‚Ë÷E9K…9¾„øE¾Z¢9QêúE|²Ž:YºûEa"€:ÂåüE­¤9 þEˆ—¨9•ÜÿEºø²9czF|R-9«èF“,ì8ÛKFÏ Ô9IFX¶9Ì4FYm9ÉÝFÒ 9ÇAFá-9‹~Fâ;z9oÂF-+ 9.“F.99¥6FìWÿ8}šF·8u8,¯Fdfš8– Fîäì8i FÅT²8߉ F…‹8êN FÑ7{Ï Fÿí08ã– FP>Í8o FPBu8V5Fpé586¡Fݰw8LSF Aë71ÏF4»7úFˆ¸Ü7ÕÅFa8RFìH^8´F~Ú6¡F¿)ï7=>Fa¦v7ÉvFH68ùuF¾,e8OFÈY:8ÊÁFAV-8qF+ƒY8Fƒº56ðøF×+Õ7¸F=[89*F Ã}7ñiF´ÿÖ5©FJ8<Fiò"8ЛF$¨7r FJO8\áFÅAì75CFô9‹FìXž8g F8ë8)¨ Fÿ?+87º!FÔ Ã8þ:"F<ÏÑ8ë"FÙB 9 Ð#FeÒž9r$Fá^>9ôø$FF] 9Ʋ%FѱC9»'FÏš9»&F¦N–9WP'F—ö+9"(FD›9=è(Fý ™9ýx)F Î9e{*FÀ"í9zË*Fg{ñ8Íæ+Fê¹9€,F)ïÈ8Li,Fd“¶9Ê©-F´;"9l‰-FŠý: #/F‡¾9ƒX/F°BÒ9 Ž0FK„%:Îß0F]tÄ8¨2FÅ‘:bj2Ftü9RØ2FCn 9;·3FÝ´›8wW4F@„8ÕŒ4F”¡(9¼ª5F¡¥)9òv6F ¼9Ð7Ftø%9Þ[8F € :©Z8F+õ9¨Ê8F[Î8:­ì9F²:µ+:F„ÑT8”Å:F]ÌS9öñF)®‚:3?FI,“9é~@Fl´{:«h@Fº‡:ÐAFÝhŒ:'íAFmŠe:;PBFÇ©:KPCFdb‚:m­CF÷C9EF{Û9nýDF„ëE:ÊEF[¶:¨FF¶:EGF¯ÚÜ9Ã=HF^öÖ9XxHFÊÛE8{§HFz¬9øäIFÍà9¢xJF­9hKF¸!²7ã MFBË81ÿLF¼(r9Ü7MFƆ9`ÖMFÿ´8¦bNF†i8pJOFhHë8¬PFEœ±8¬¸PF!OF9œ0QFÒ/9éQF˜Ž¯8J{RFZ.®8WSFGú8_!TF}¯H9[œTF??H9ônUF<Ï^9æUFN99½©VF)G—9ÕjWFû{{9TXFç¦!9DRXFøî*9¿ëYF¡cÌ9‡ûYF½yê9)°ZF¨a9|m[Fkð9Õ.\Fv¾:ó‡\F«ý¥9ô‘]F_y­9¯Ð]F›à9Ƭ^F–ìy9c_FHT¹9ê`FšÚ:9½m`F¿9ý•aF.•‚9ibF»õO9s¡bF-@t9†gcF—?†9è?dF¡o–9fËdF¦y:ZueF[ä´9)1fF¨Œ¬9RÂfF²[Ì9¯}gFÝ :78hF;kç9‹ÊhF"c°9ÎqiFçÊ9$.jFflb9€¸jFG&9°kF®¬Ž94lFñ9YØlF•ê69Í‘mF\S%9ënF‰ 9D=oF¢°º9e”oFˆzÙ9zPpFöTð9ëÛpFæ™9¼“qFÖp9À*rFþòC9qörF M9wsFáV93?tFFx9¢ÞtFö~9¾½uFwâL9IBvFXäŠ9>wFÐws9;“wFÃ9…ZxFÃåŒ9 ïxFÑt9Ÿ¦yFÁ@`9 OzF93g9‘{FFýˆ9>¸{FQ¶9žZ|Fÿ¶´9^}Fq<|9D¢}F5 G9i]~FÃù{9Ó Fé Œ9»FeÐk99&€Fà¯Q9$Ž€FÓKE9ÝÒ€Fnˆû8=3F»¾P9‘ŠF͇9|áFhD9«*‚FŠý(9“‚F O(9ÇÇ‚Fƒ 9aCƒFKõl9‹ƒF—Æ 9+åƒF=§þ8P„F$8}õƒFÙï8Éá„FøZ9ëN…F a9ªƒ…FŸEê8Âá…FõÉg8ÑB†F>È8Þœ†Fj9öî†Föéü8‹6‡FÕE8ž‡F9‰ò‡FN#9_JˆFä0‚8nˆF쿞8‹‰FŠ’9ÊH‰F±¯y8}‰F?)k8Áî‰F)UÓ7HŠF‹¤8X²ŠFö¦9ìðŠF™88&D‹FrœH8@Œ‹F(‰.8kò‹FõŽ88OŒF€%8>˜ŒF%_8YFK²a86SFìB8˜“Fq(ß7qûFF7°7îLŽFf`Z8z­ŽFCó8FãŽFáå“7wZF¥™7¿ÑF¿8ŠûFch©7|RFö:ü7â°F©¥€7áFž£7›àFÎJ8Ú­‘FÀ{s8·’F¡ýÓ7N‰’FüfÞ7>¨’FO”8I“FG%h8‘k“Fðó8·¯“F]ßJ8¶ý“FýçÞ7:W”Fæ#—7‹Ê”Fjn¯7#0•FÿHú7yK•Fƃ(8 ¾•Fõ‚ 8[–FF?8hj–FL8U¿–F†ç€8¢—F’âØ7)—F· s7é—F6n‰7·Ï—F›“7Ou˜FR²«7˜˜Fó*Ç7|!™Ff3 7Á,™FäV,72Ä™Fô*†7É)šFL g7_ašF@¿°7ùКFE›×7›FI–‚7æq›F\B$8Ò›Fnd8. œFÿ«‰7ïzœF ð*7ZÞœFV7ÓF „W7„FÂBy7³ØF¨Ê6óF!ÿL7D‰žFN½÷67’žF§·6SŸFãÇ)7‘ŸFMšŽ6"ÿŸF G‘7  Fp¸h7ñ F <Ñ6ý‘ FÌtL7R+¡F½ƒº7Šˆ¡Fò#F7m¯¡FZ*Û6A¢FT3^7Y…¢Fйú6Õ¢Fr?p6±D£F ~6Ü(£F÷ÝË6~È£F0÷7LT¤F¥«7 ‰¤Fx¤7mÒ¤F¢i7íM¥FÂ|‘7±…¥Fr¥7¢¶¥FЮ65¦FŠR)7ò£¦FOí57§Ý¦F熖7/§Fµ€š7¤š§Fð½h7¶Ý§F.¹Œ7Ô3¨FxC6ÍרF2B6ŸI©F ™$7áK©FÖk_7×r©FOùN7å©FD†"7e,ªF²Ãa7€ŸªF__þ6%íªFÉ.‰6ªªF0‹6CC«F $¶6ûÓ«F` Â6D¬Fª•Œ92r©:¡^BP¡w=ÂÇÈBO ="ØB¡#=4­AC…c=ß”NC’Â1<Ñ––CÎéÙ<×Í–C-Ó"<ðøžC K—D¿Ò9OïšD3N‘9u΢DÜY‚9¯f¥DGÌ99GN®D9Ò9ãd²Dª“å9é,¶DYM:X½DŒÁ:šíÀDÌŠB9åØÄDu79ÞKÎDü¨é9 ‘ÔD‚:ÐEØD{I¥:¤ÛDÄCC:&^àD+‰“:‰šéDL/; ·íD¶Ã ;¹9ñD½ä:b ûD´ðð:æ–üD¾Í‰:ÎíE ¼:¥SEB£:ÞõEõѤ: EhI¯:ú™ EÑ;h:FºE9D;ÑE_h;ß2EÖpš;EºEV¶C;ÐØE`[r:,EZþB:ÙEœ¿:ïØ!EaýN:÷6$E ·::o×&EV9:„Z)ERYÚ9$,EÖB9´/Es&¿9o1EH v9%$4E4Û9—z7EvÕ 98E´0ð99K©œ8³3Fžµ¦7ÃFl¿8ÃDFŠº7ÏFÂVÊ7øFFÜk28•"Fjßc89-FIÅK8öƒFÌ”5ÜÑF=Z“7ªNF( ¦7ê>Fm„¿7„MF‹ßý7pF‡7\Fš§Ô7ãPF"ly8ºFl™7GµF±^Å7¹MF:x87*F°&º6vFàŽÖ7F A58:úF€ú8÷¿F„z8«ÇF¹ß8–ÑFàš7£#FÐ|9åŽF*õ•8hÝFy18(¾ Ff_>8†Å!Fœµ‹8·T"F–#9 Ì"F—(T9¤¬#F4ÝÁ9 $$Fu 9Aç$FY¾9%š%F6VÆ9bN&F’œë9äÞ&F2=½9ïq'F9V?(FªÁ9Ïô(FµÃ9Çu)FH*í9p*Fïë9QË*F(d 9ßA,F×Ó9e<,FB*d9â˜,F6X9y©-Fãöš91.Fp« :e/F Ê9ª\/F:æÝ9d‘0Fð:ÓÙ0Fñ!N9®;2FÓÔ9©X2FÌ9“Þ2FõR'9¼ö3F“8ày5FJÖ99Z©4F£…—9š·5F¢À-9{76Fˆáã9*7FM:¦8Fš!:îA8F9£9]9FS?}:™â9F:û5:7:F9V9ü§:F}:æ;Fß”:ª{F$:dá>F’&a:Ù*@F{5u: <@FA“:¼7AFv:HÇAFJcž:ÑvBFé8Ï:@2CFá?7:^—CF=Áœ9ÁéDFÜJK9k+EFeÆ9:øÄEF%$ :<§FFÊÉ#:4GFC :ˆÐGFý¾D9ÉHF^§s9šHFûoW9AÔIFÕtÞ9m‰JFd9ÄãJF¾p8¸ LF®Ïâ8tÝLFèO9ù^MF2vb9VÚMF¯•8sBNF¡¶^8TOFy…µ8PFŠëü7˜ˆQF±ÄA9>QFÏÒà8àòQF¹Zx8gyRF.X 8H^SF¨wÂ8}TF§€ 9ܧTF°Îë8ÚzUF›½9LÍUFÍ÷+9’VF¡R’9íˆWFûH9jÌWF ¬x9zœXFjA¥9±¬YFÐÆU9ÚàYFh¬ù9I§ZF31x9ÀÃ[FCw9 #\F':nœ\F›I 9“Ï]F xk9qæ]FÅIï9¨^F©ã»9¨¥_FN×8vÃ_Fdn9Ô=`F~ˆï9žaFH0Ì8*[bFÅ?‚9|dbF”¡9„mcF)R{9ÌydF+9Þ‰dFv„:òxeF®(/9¾`fFMœï8átfFÆo½9tcgF8Ê9-MhF©@n9ŸÎhFôM9©JiF¯9.-jFuP9—èjFÐHÕ8›5lFHLœ9ýlF-€9ÒòlFÔÎÏ8ýKmF9y29ÁnFçM9t4oFŒW9û¡oF ‹ª9N=pFº•9ÅæpFeÏN9|qFù9V(rFÛTÿ8FìrFî9°sFæÚ¡81tF”BÐ8zÝtF&¶8-ØuFÞÓ8ùEvFî¼W9,þvFpÙ9"“wFËO$9èWxFüNM9ÎøxFKŠ9.šyF×Ï 9kVzF¾ä9’ûzF.}19]»{F¼u93^|FŒ9{û|Fø 9 ¦}FŒùÂ8NR~F×€99~F¢æ@9ĺFkÐ&9½%€F: 9­Š€F€£9æÚ€Fl@08ÀF¹=%9!•FwŒM9ŽÜFžÂþ80‚F;Ì8ª‹‚Fu;9‹Ø‚FD^Z8Ô:ƒFFÕ-9ÁœƒFÚ:…9®áƒF1N9 %„Føž¤8Ž„FÐW¿8qå„Fut²8çC…Fð«ê8v’…F¬½Ä8«Ý…FE\»7,†Fdl8`¨†F«n±8»ï†FXaÈ8X6‡F`/;8”•‡FQô²8Îý‡FŸa9úCˆFIñŽ8œmˆF³K¡8{‰F î8Å?‰Få/8I”‰FZt38ä‰F7H9ŠFWy8¾ŠF»ü9 ïŠFZoT8€D‹Fât!8É–‹F;ôÆ7úß‹F¨+î7ácŒF=„Ö7€—ŒF¡í:8ïFím88ÀEFEh£7œ—Faؾ7€ðFP×µ7ÃnŽF³Ð 8À²ŽFzDÌ7ðäŽFéôš7­QFy§?7sÆFœÜ»7ßúFþ7 F\fÐ7,F4Úy7.óFàš¦7%p‘F¥ìP8Ë·‘Føn8Æù‘F;gÓ7Pl’FæÑ<7“v’FiÚ8 “F(?8ž“FñVé7Ǧ“Fæê8àö“Fž²Œ7*W”FõÑz7¾Û”F7Ø7šJ•F‘o 8$P•FÓ 8EÊ•F'±7zî•F©¸´7h–FJ\N8ÀÁ–Fš Ô7¬—FÌ©ÿ7ÖA—F£Ë•7=ñ—FT¨7w˜F% 6Äm˜F–Dµ7*·˜FÿÄ7>6™F*l7e-™F÷>7åÙFÁu 7¢.šFy6N8šF@5½7éÄšF&Ÿ“7g'›F—7L‰›FÏ+¯7Ò›F1äÔ7œFìâ 7QœF‚B@7d)Fú7³ÄœF|E_7OnFTÑ7àðFWŠ6ŽÌF ¤57‡—žF_7躞F·e6 ŸFÉÃ7JŒŸFo¯ 7<  F§˜7È  F"Ѐ7Ö F,hÿ6 F‘ÓJ7È?¡FÚÃ|7n}¡FEz7¢¿¡F,U³6,¢F/_7¢F¡E 7¶¢F:67v£F°ÔÔ6€£F8Éö6É£F«(7,P¤Fç`G7÷{¤FÙœ47Ò¤F W7’>¥F ü6ì—¥Fæ¿73¾¥Fïþ·5ìX¦F)°<7;¨¦Fz{­6=³¦FÕ³‡7…D§F†ê/7˜§F0²ï5Ò§F¥€?7ð/¨FGªÖ6Þ¨¨FÓÅ76ãÕ¨F*6N©Fð\€7Ž©F% (7!ß©FÂù.7ó7ªF0O7y¦ªFÇ’6!ΪFªOÿ6¦I«FÖ‘(7Yw«Fú'7 ä«F«8 6D¬F“Èâ8ÔÞN:I™B"Ñp=FÅB¹?©ùC¡à“;” ÿCÂ;Ög DE—7WDvæ¨: D6ƒL:òh*Dý8ò3D±cÜ9aóADQIf9vMD ­ß8ïÄUD•Ø–9”ŠbDk^}9FlDZ µ9V"yD5[995€DaJÁ86,†D’ì=9û DÇq€9f‘D×Z®8¸‰”D“úS9ÊšD|÷r9ØU¢DȪ?9hú¥D ¹H9ꀭDI%E9[å²DòQ×9z¶DŠf¼9ÃB½DLª9lÁD³E_9´%ÅDœD9ÏDŸõ:PSÒDñó9 (ØDF ›:UÜDÞÙh:¥ÝàD$É‹:¬ìèD¶ä:Œ íD¸‰:ìïDx]':DýûD¿Û`:UæüDÏ)ˆ9ðCEÓ†U:cE¼)1:ÃËE£k:l© EG@:ôG E‰² :4¯Ez}È:|ËEÑ<;ŽhEqzm;«¶Eñê;°ŸE?-':Ð\EhQ:7ÀEìÍ×9¹G"E—>ö9þ#E-.¹9¯2'Eææã9E5)E+Àc9E,EÈd 8´)E°Ri9qO1Eñ8¡4ERº9o_7E`i9‡7EÀÙ9´IµîEO‡7HïEÊY9AäðEˆ $9̃òEoK 9(óEÏë8ÏfõEur-9 ´õE) 8@c÷E‡–9¤ùE§ R9fûE™9^ÈûEIÖ9ÌüE÷¾8ùüE¾‰ 9–)FLŸ»8qBF P%9Fö¸7@¯FV˜9É¥F)ßT7Y¥F°U£8[Fß”ç8WF{c‚8›UF4ãÂ8åÿFc–19z^FJÏ8oüFÕæ8ãíFA8› Fò€Ý7¢ÔF—¼ƒ8·è F:&D8~ Fâš8å FyN85 F€ý8ѵ F‡×·8ð F’-¹8"Føa 8rÅFaÐ8‚=FKzV7—uF·›8^ùF‡Á)8Ç3F7ÌV8¤.F8~78òdFë7³FÒßM7À¦FJ~D8?ÛFO 7µFêƒ 7Ñ[Fãž¹7L'F÷a7#ÏF g8 #F8Ò¢F¬w8F=F}†8X(F‡w 8‰¯Fö7e88…FêóW8;ÞFŽÄç7AêFY87žFOJG8ÏêF±› 7Ð Fq_ 97‘Fil8®ÐF‡F“¾;¡e>FÚ¸ç9þ6>F7•”:Pã?Fò±ˆ:7@F.±Ž:Ý=AF~ºè9ÓAF®™†:´ŒBF…§:Ì!CF—°Ï9ÚsCFˆþœ9©’DF>>ú8íCF®:e×EF½Õ9_qFFjL×9MLGF§þ :/ÈGF?~ã8‹mIF¸«9P&IFêåÌ8(_IFÕEª9¹˜JFŸö09âJF¤"¨8.üKFˆÝÐ8™•LF6h8®³MF:û8ãÙMFB…8gMNFŸë86OF£uT8•PFiŠª8èPF‰ 946QF )58¨$RF¦Õ7&>RF’c6¶$RF‚Š98“ïSFÐU›8P¸TF¸"t8ÈÝUF?Æ8ƒ„UFt$9~›VFg¤’9z…WF89B•WFž9©ÀXF·vÔ9=tYF Î+9OYF¦Îâ9F°ZF l¹9Z…[F>ªÂ8R]FƒF:Ó«\FJMí9“’]FDf9Q]F){ï9º^FÛD:ø…_FTW9äM_FyØÅ9»ž`F‰ý94naFj^9vÚbF¨ÞÉ9ÅžbFûI¸9ØhcF‰-®9ŸadF8Go9L0dFe¦Ó9JxeFs^9»ÈfF‹Á9>#fFÊQ«9’TgFÅP§9ShF¹vK8 öiF—ÿ.9iFYÊ„9–/jF$ÿÏ8jjkFwk9 ÞkFN9×ÿkFï[9‡mF²×8lölFþ];9ž-nF:89‡ýnF}9{8¦ßoF.Í9=,pFœÍ8H qFtv8TCqF1ž08QóqFT•G8½ârF Ì88ÃsFH«7l’sF:s8hÒtF=@€8vFv7 OuF ÞÔ8úvFpº(8 pwFˆU8GUxF rª8(yF°¡%8,myFiñ&8_gzFDô>8×åzF.r81É{F"¯¬8rb|FéË 9Èø|FTiª7~É}FÁÑ“7{»}F%0«8nFNÌ„8KÇF›‹8Ü€F-ÔT8,€F¬48…ì€FóÛ"8öÖ€FÚ °8]žFĸ¾8}ÕFI:8Õ8‚F§¢ž7(ûFP¦½83Ü‚F çø35¹‚Fœ–½8箃F%9ÌÞƒFˆÕ8N.„F’Õœ8eŒ„F$B87å„F;ôô7)E…FV8¼¡…FgY8‚Ô…Fp%+7Ðå…FÏgè7y¼†FI³Æ7Àü†F¹ç_81‡F}³z7"ЇFj38,ˆFÇÆ8BˆF&Ãr8.ˆFzEf8 ‰FMæ’8A8‰F[¸§6Z ŠFœ»8”׉FäÚ¯6KŠFØæ8{ÊŠFÌï´8šíŠF$k7À\‹F-k†7v‹Fñ–ƒ7NÓ‹FÁÀœ7IoŒFC7EYŒFgd¬7}FgîØ72F6ó7 |Fà-œ7NþFÐfÎ7NcŽFCŽ­7-ÄŽF()H7ÅËŽFã]z7ÕMFªX·6£þFS27÷F ^p7A©F jº7F·áX7^‘F3!Ó7µo‘F¥«í7»¶‘F·Q8Îô‘Feõ7,„’F–¦7t’F&&8œ“F¡ö7ö‚“F"Ç7žN“F{c¡7˜ò“Fsþa7 e”F4od7µÌ”F'8$•F\@Ú7=E•F«°Ç7lÖ•FhÕ7cÚ•Fßâà6½-–FúhÞ7$Ê–Fþ¨O7"r—FaÉÏ7›U—FØš©7¦Ï—F3åY7ü—F«Ù—6Ì—Fõû–7üƘFÓ߈7™G™Fóä¬7†V™Fˆ\7’¨™F; 6¬všF”õM7TšFˆE§7꺚FJ‰7@9›FéH!7›F &6<ã›F»½‡7Ç œFõ Ã7÷ŽœFàŸÞ73ÝœFª‡7ÕñœFîU(7ùkF߆ê6ÀâF§Ò6˜øF:]%7•…žFâc¸6ž¨žF»Ø‚6/ÜžFäoÐ6ѤŸF)˜7ÕÅŸF‰•7 " Fû’Z7k¡ F&U7ò› FCC7Î,¡F{~7>l¡FYŸ6üÞ¡F‚µx6½ö¡FµÅ#7V‘¢F·b/7ݶ¢F&vš6}p£FÁbf6Kž£F =7¹¿£F‘æ6$A¤F,š7Œf¤F–×6#äF'áÿ6_D¥F2×Ç6Tå¥FÒØÞ6^Â¥F™wÈ5Y¦F3+7c¡¦Frc‰6/Œ¦FVŒ7ÒL§F M¬6Õ§Fƒ/Å6(K§F»G 6‚3¨Fxã¾6c“¨Fj¼Æ6.°¨F‘rG6í¶¨Fo97ö’©F´ZÝ6ÑÄ©Fü"7>ªFºÓM7ȹªF‡M¹6ñhªF è™6e_«Fœ©|7,«FØc;7¾ð«FÎŒÁ6¼—«Fæé8D¬Â‘È,:§ƒÖB¨ìg=¹ÂBæ—…&F+TN9 Ô&Fƒ] 9³…'FÕ¦‡8 0(F—e 9¹ )FdÛ-9œ—)FàJF9H9*FÈn%9iÙ*F8¿~8GÉ+F´F9ÒR,F‹& 9÷Ó,F†š¨7³t-FÂT#9Öi.FäÓà8Kþ.F•'P9…•/F.­n9™[0FMóç8%·0F…#Û8`¹1FUÁç8%2FÖBA9-#3F!û]9î¦3Fe‚L9ôX4FgŒp9ª 5Fu˜9~²5FÁ[Z926F©Oº9÷.7F˜Æ:O¾7FU²þ9Ì98F.Å·9ÔC9F[Ø': É9F£ë.:(N:FXx:R;Fb 3:ÈÖ;F“z:CnFg¸:”c>FV5:|á>FEyh:—Ý?F™Xw: Z@F»¢U:-AFØû±9¤7AFú•:ÄžBFš`/:CF*p‡9ÇeCF^?K9-ŸDFÒ‡g9Ó/EF @Ä9AéEFÖ­ƒ9h@FFj$o9õpGF Fª9TÆGF*íQ9צHFq„9¨+IFH9s‘IFø?K9ПJFц9*ýJFÏò¡8vùKF • 8ómLF@8Z”MFU7:8ÀáMF±v8”NFkÒó7…þNFÖ 8Ù/PFšf‰8‹¹PFLà•8,QF(-+8QRF'”A7^ERFÄéˆ7^zSFh¹´7áÎSFgçN8{ÅTF»3p8ħUF½¿à8òÐUF$œ 9!µVFµ®e9±nWF"R89ÐÍWFÿ|9OÈXFŠÒª9¢`YF1Åy9ÛYFà¢9żZFðФ9Ø[[FÌcy9à%\Fß]ß9F»\FˆÒà9(d]F ž„9 Ö]FyÔ³90È^F‘Æç9Ïk_Fa¡¡9Êÿ_FòÇ9ûÇ`F5¼Ï9ã`aF*ñ9,bF;Æ9A¿bFE9gecF;r©97dFÔ –9c¨dFà€9\veFÊ’Š9AfFÈH¥9ÀfF³ 9ÀfgF“ª„9ú3hF‘œ9ÐähFÄG'9p_iFÍ299Y0jFj9 ùjF(s9ÀŸkFιy9· lFË+?9†õlFŒrÏ8‚_mF?&9ÕAnF•àó8oÂnF#¡)8 >pFe48—pFkÉA8zqFNß@8ÜÙpFaÙ7:ÔqFrP©7zÐrF8“76 tF¢]&8ìäsF-íñ7ªÏtFôT84ÖuF^B8IþuF¬Í8‰ñvFhˆ7rwF‹ô÷6ÞñwFûé7~yF‡rŸ7ÙýxF‚ñš6y{Ff@;7y•zF<;/7¿{Fé^ 6Á|FUxB8"}Fnä7¹š~FUç7xú}F±°Ú7 ø~FHÜH7¶0€F—é7â€FäL–7\£€F8/³7ª%FÀ,8cFWzú7ä£FÌ€Á7íÂFÉ‚7.³‚Fµjó7“ƒ‚FFcV8¨Û‚F=ÿ7{Ì‚F¼K8y¯ƒF‡,8ÂØƒFP“8á6„FàÐ-8:„F„^W7ã„Fp§Ê6x…F…ž¤7ùÏ…F€Ð•7õÅ…F»ßå6E*†Fj –7Õ†FÆU7ð`‡F¬oÓ7ï-‡FQ;7¶¥‡FÍðp7GˆFÉÖ8¶?ˆF÷û7VˆFY Û7‰FPñ 8â1‰F¦z7¢½‰FGïÑ7§ß‰Fkìê6SHŠF7ìŸ7:ÑŠFöÌ88¿êŠFL®7FÅ‹Fªj“7æY‹F?¿/7éÒ‹F¯Ä#7D[ŒFš-š7õuŒFˆ—a6ovŒF6¸§7­&F6a70†F<ÜW7òŽFCEÄ7JŽFtt’75ÒŽF¾y27ÐÉŽF¡ .7ÓAF@ 7RÝFúÀ'65\FÞð…7ÖmFRü¦7õšFf.)7`øF\j«7:o‘FI„i6‰G‘FȪ#8Fù‘FùQ·7«p’F\™7¢’FÂÍ7b“F‰FÏ7Ud“FŒW7 Ÿ“FÂÈ 7¨”FY­Š7¬`”Fبb7=Ó”F¦Ò7s'•F8F…7ÔG•F)<„7«Æ•F&ï7l–Föi+7W)–Fl¦z7<Ô–Fž§7*!—FþhJ7+o—F;g_7†»—Fñ,$7CÜ—F Y7^˜FfÒ”7ÎØ˜F,A‘7O™FÏm78k™Fô?27‚”™Fr¶6|jšFÉ–7FsšFPf7⹚F¨©7z*›FGJ>73p›F”{÷6w\œFaÃÎ6/5œFDZé7ÕƒœF®÷7ÃÈœF"L‘76 FšúË6rvFÄGõ6VÀFÒg7–/žFarà6b^žF[ƒ7·žF…O&7æŸFDX/7:ºŸFÖ_7†ŽŸF@Þ”7%' F÷|7 F‰š7©Ã Féös7> ¡F¿á77 f¡FO‹-6ÕZ¢Fñ6«ö¡FQ¡6S¢FJ™/75ТF7Ä6£F^9”6²ô£F[B7¼Â£FïÝ•6 ¤FQ‚97\¤F9.7¼¤F™lT6yl¥FŠÎ07þ”¥F|¨6èÖ¥F¹•5^¿¥F°Ñ6L–¦F ¿7v±¦F¿D¡7wB§FÂ7´ž§F\h½6zâ§Fã. 5^”§FUç54ƨFQ½17ÄݨFt7ö6F=©F(˜•6á|©FïÂ6WÄ©Fr%7ÆDªFZho7º²ªFøn7®ÍªF‹ÌÍ6§«F>=Š7ŠŽ«FÔ7a¬FÄòG7D¬F·!$7eèA:éî¸B€c=‘ ÁBÃ`˜<Ê•¾B ¿é<EÃ1À8 BE¾µX84öBE£#$95rGE-õ‹8<ÃIE³@ë8@óMEpÖ9·MOEeú‹9&{QE”V9" UEò¨&9à[VEN=®8-ÌZE! ½8g[E²Ý™8à6aE 9ç aE±7ß9…QeE/Y)9IgE7Ò#9,ÈhELÇ7)õoE…”¬8¸þjEϳ9©sECäÏ8‹ßtEto8ÿwEÜ 9“üyEò8ø€ES~Á8ò³E­¤9… E»ÓÌ7¯=ƒEüdÉ6øT„Eh¾9Ê…ExG9_ ‡EºÍs9¶¤‡EÄ…Ö7£:‡EÆS£8ݪŠELÎ9%ŒE‹Ô8Œ&E79³·ŽEÖ,•9pñE6˜8›|Ekg9Î’Eî[&926”E%Ä19d4•E,’9gÕ–E…Íp9þè—E~9³88GšEö¸8b5›E%Ö“9Ñ:œE Æ9>E4•%9æQŸE »²9Ù EÛT¦8%%¡E–Ñí8öߢED*9TT¤E nZ9„F¥ER¨ã8T§ETé…8¨ß§EeÊP8ªEâU9ÃÔªEU-Ü8?ï«Eæ‘6|ç­E‰2ð7¡q®E‘·8ÿ²Eã 48‰Ã±E*œ8‚[³EZ7Õ;´EçN¸7>¶E«ê8u·Eñ|Ÿ8ùë·EcÉ8MŹE)$@8Á>»EÄô9py¼EXe%9aÖ½E‰»9“w¿EF8à ÀEQÙ7­ØÀEÝKÛ8*·ÃETéÅ8=ÄEÂýÅ8/ÆEGn9=*ÇE#úŽ8‘ÉEÞræ8ºµÉE ²8Ù†ËE[‰Ÿ8n¢ÌE´I8bÑÍEŠØR8¡ÏE@ðr84vÐE<…]8ÿ,ÒE_DØ8–OÓEŸö08²*ÔEF„X8<ßÕEe0?8ÜÇ×EýÃ’8K¹ØE×­8¢ÙEé :8XîÛEd’8tËÜE~´¬86ßÝEry×7 óÝE•/‡8’ÑàEÒnÃ7åïâEÅ¡8ù˜ãEkœ–7”ÃäE‘#í7w¹åE&\æ7låæEì9§ûèEø­¬87êE´&7ì×ìEýÚÌ8¡íEâ#8ýåíEÕIr8RïE£ b8°ñEŠh8ƼòEP)€8X¿òE‰w<8}õE?Ÿô8²QöEÙz 8B÷EGy8cùE¡‰ø7ÞôùEZº#8%–úEüÅ£8ÞãüED,®8f^þEKÊ+8jþE$O¥8_cF08{8BF©Ä”8/ÝFaDA8Í]FxáD8°Fî„8éëFІÿ7ÎÄFÖ¸Q8GðFÆ®ˆ8ŒJF¥%Ô8€Fz.D8(`FnT)8áFd¿!7o F{Mk8¾> F“²O7îv FA)ƒ7Å F­!…8éL F:Nú7öÑ FÀs”7µ¨ F(½¨8~6 F·¸8=FDŸ 8ÝõF°ïZ8P+Fnüµ6åCFúãý7kÛF!Øï7§ÒF¢üÅ7oF^a8 {FÌ 8ñyFŸID8U&FKK8]£F%Ä7nWF_°Ô7ë(FQÌD7D9F¸Í^7MF›5 8¼BF¤ë6NvFœ‰&8F„FÐn,8¬ùFz„ 8á×F#m 8F›F›„8KùF*kÌ7¥ FÎ[ö7NsFU8A<FIâƒ7kùFî»\8ÐsF}Š8g Fp-.8åÕ FŽq7\g!FÀ¥8‘Z"F`^{8 Ø"FŸ*8 9$FVÅŸ8á?$F²å•8"æ$F¶>8çY$Fá8v8þ7&F=Ur8±&F_´7§¨'F¸Í7Îï&F‡ŒQ8<[)F„:œ7 *F d>8-ÿ)FêO8++F¥‘R8çJ,F…Ãß7Œ,F‚e…8Â,F:Š…7o¿,Fø6„8.FöMÈ70FjD_8ú¸/FŸ¤8ÛA0F00I8’0F'O:8ÉÊ1F•¦8»b2Fw›í8.3FÍÞ8Æœ3FºNÝ8eZ4F%vð8ó5F1y 9j¯5FC 9í[6F´jB9’*7FfÀ†9±¼7FÓ’9G8FÁ9V9*9F¹Ù€9ÿÂ9F¹}©9ºa:F¯% 9u ;Fup¯9çÚ;FçÿÜ9iFp[Õ9S?F^ß9|Ø?FË…:Ïj@F_:Ë9áAFÁØ“9tšAFw9á¤BF=ŒV9CF<¼9ü“CFAçä8™¢DF¾]9À&EFçØ"9˜ôEFM=9’CFF©^9d^GF2ç9ÛØGF9úˆHF[‚9#IF#2´8IÒIF±)¤8ò“JF’é³8›KF¥Ò58ùòKF(@d8ãhLFæé7ÆeMF¥7dNF^k¢7®ùNFÞóé7ÀòNFý€Æ7­PF_cé7ÚPFõÕÉ7ê*QF¸ó48 èQF1 6Ó…SF'A®7ÉmSF,ë77* TFå\/8ÛºTFˆØ7Ù¦UF?™8ôUF‘¦ž8ߺVF%µð8ågWFð'¾8{õWF(9FÃXF¸)9£ZYF2à9êüYF†9ËÃZF9þ,9NQ[FŸø'9W\FÝèO9}Ç\F9|9†U]F‰¹,9E^F+M)9žÊ^FUH†9Çe_Fnª49Œ `FØún9ˆÒ`Fî)r9%SaF„†%9ú*bF® q9ëÇbFr!9L_cFeB9*4dFR~79®¬dFqj9ueFR$9É:fFp—V9»ÆfFz9àpgF>‹9ÞhF†²×8ÆÍhFCz­8€iFå¾8 .jF ÃÛ8òÖjFâô 9—¡kF6â9ð$lFwïÿ8CÏlFN<í7Ç}mF>BÑ8˜JnFE[«8Å«nF;È7©ÚoFUj7/ÙoFûß%8 qFfü8AmqF»Û:7,-rFy¥^72ËrFäŃ6†úsF±ñ7²=tFË‚#7ƒ¡tFáâ7¤ÍuF¯Ó8#vF–LÜ6åvFß 7ÿwFõE 7·èwF>`¹6¥éxFÁT75†yFéx‹6ÝðzFx+©5ÒzF‚l7>4{F'G7=˜{FIqœ7&2}F½‘¤7™}F…Ý<7 ~FˆàF76·~FŸ‘@7)€Fµo7¢ €F_À<7ã—€FvSŠ7ð€F›{W7 FÎû™6ýÌF{\Ÿ6cŒFOܲ7XA‚F‚QÃ6›‚Fæ×Þ7ÿÞ‚Fß7£ ƒF¦q¸7ìƒF"#)7ÒƒF…C€6iO„F c 7Os„F»g6Ž8…Fm±Ô6Ñ%…FŽ»7þÇ…Fû~66`…FʶÓ6ƒk†Fªj7_²†FÀÅ77 å†F47R3‡F¶š7Ô¥‡FÁÄ6„–ˆFa«7áˆF¾917zˆFwÅm7°‰FÛ‡a7½-‰FžÃ6Z“‰Fè;œ7õì‰Fx`Ö60ŠFK~ù6%ÜŠFÔ–FZφ7Ï—FËêè60™—FÊŽÍ6<—FÅ@d7êú—FÓcA7Ýa˜F¾7<ؘFª‰ø6A™F‡'í6§Œ™F¼F7®¢™F‰ðØ6 /šF¯Y‚7'{šFŠýV6,¦šFõVŸ7å!›FG17D›Fðå7 Ó›Fy7€œF×=¹7ˆzœFV³œ7éÁœF¢=~7¯FV9~6òlFZW 7àÆFÖ‚A7t4žFÖ*7¨JžF¢ËB7äÇžFÌÀ‚7º)ŸFhØš7™ŠŸFòÇ27ð²ŸF5î7G. F›²R7ë~ Fó%y77Ø FJư73¡Fº2„7v¡FoØ&7ÿö¡F†7€¢F Ð96†Ê¢F!ÊÜ6,ó¢FBùM7-$£FêîÙ64¥£Föc7¿Ë£Fóv¯6³-¤F‰¬^7´Š¤F1þ 7ÕÙ¤F¿Óâ6£‰¥FM¥+7±x¥Fê86·‚¦FÿÈÝ6ç$¦FO¢5“3¦F'“A7BߦFñ×¢7‚:§FO"7fy§F8M6ð§FȼO6:6¨Frj6›þ¨FGÔP7Ûæ¨Fá¦6f;©F I½6þ?©F–›]6¬Ä©Fýf77µFªFUç87ð¯ªFó~›7ÛªF–­$7åT«F`ùq7H«F± ,7h¬F÷7D¬F€t9D¬B½Œf:ÍÙëBnýc=çÀBÝf•<2¿Bûé8gé!Eí‡28È"E/Œ8ã«'Eb·‰8-4(EG3#8€,E/éY8º<0EÉ8Ðô2Em´8­3Ea¾8Ý-7E7¢£8áQ:EWT´7nƒ=E½2Ž8Êu>Eut8õ¹CEµ[^8OcBEùå8ZGEdŽ™7‹gLEÝ3â8iÆNEÜc˜8ÃMNEÂ\Ú8çêQEúD8x¥UEß±68òVE)}ª73äYE¯Å«8šY\EƒÉ8­²`E«9~bEû»}9ÂdEP~p8Ø­jEŸO8~hE߉Õ8oÈoEâJ;9³ýnEž9ÉrEC)8óÐuEJp~8àpuEo"Ô8ÈÚyE´‹8[m~Eà®7ÀK~EŸqÍ82?E=‘¹7 ÚEØéŠ8ƼE Ò©9¥&…EG/9Ô͆Eüf 9‡E`H¤8 ‰EÅ667.óˆE–d8FHŒE³ 8AŒEo*9›¬ŽEƒŽ=9gßE©š8™‹EË"µ8s›’Eüô(8‹€”EYB¨8V”E¨Ó9Ñ–Eñ€µ8ÿ˜EÒ 9ïB™E|ùM8GQ™EÁ°c9M=œE/ä“8ã+E±ž¥8[ŸE|c9  E9` 8ó¾ŸEM 8î{¢E/8ÅË£Eùï8ž/¥E?0H8Ÿ§E]ÎÒ7gݦEb‹(8Çí«Ec¶(9U®ªE#Ât8‹S¬Evœ‰7JS¬E°e±7ïÑ®E¹€`8¿Ð°E ¬ë7Mü²Eõ‘38Ùã²E”7†¶E3Š’7ô'¸E}88}j¶EBÞ=8þ‰·E¤åg8rè¹E‰C8Ô+ºEàæ«8oG¼EN‹9û:¾Eä<ã8íϾEöà…7ç¿Eú‹Ï7•%ÁE†•ˆ8GyÃE-Ãc7ûžÄEI{i8ò]ÅEZ&¥8÷YÇE˜uo8û>ÉEÑ>8ãÉE §^8øñÊEZ98ØÌE€Ÿ7­ÎEIÏ8ªÎEz8ËÝÐE1—X6 ¦ÒE»/.81dÓEÝd8yFÓEøÙÊ7éîÕE”gá7u)ØEBéV7±ØE¦88@ÑÙE».À70ÜE‡Ôƒ7RÕÝEú8‘ÝENO 8Ö"ßEÏqp8JÐàE x68QwâE† 8,yãE!Æ8SbçE“8ž›äE¹jÅ7M³æEáë8ã éE†nT8®¬éEÜ9 8¾‹ìE©„78ÓëìE~©Ï7@TìE[©8À1ïEô¥U8Q"ñE9 &8ï©òE¾je8 PóEqP8/ÇôE ¦Ò8eöE`Â7É4÷EéH18¬ ùE|Š7ëÞùE“ 7 êûEL=\8T¼üEê‚8sÔþEœ “8CZÿE‘£|8XFÁ¯Õ7ã1FNà'8:FQL–8"FOѨ7ô F^<8ÏéF V¡7/F:A8«9F@w•8F Z8npF¡( 8̱FìaÁ6gFDó˜7V)F+¯R8uG F+eä7ìc FÞê8J F;²8"< FVXÎ7‘u FøæÒ7˜§ FI!C8J. FÆ‚8×FóDQ8Fƒâ¡7Q.FÔ®7 “FqL+7FÚ{ 8%FóÄ8‡[FÉß“7F:¼<8F…„_8æü>F4Ò¥8ÐÄ?FK99Ál@F]Ö­8S AFf¹Ï8’±AF-z]8øªBFlù·7ßîBFȽ7<ÿCFOi8bÅDF‘Æ8'üDF2>B8¤FF˜EN8¯[FF&¼_8.GF2…&8ÎHFk`®7ݨHFν88IFÁ¥§7ý¾IFXt7™2JFÙ68* KFOj7°¾KF2j8¥hLFûÃ7`{MFp?ë7¹ NFŸ«ï6úNFŒ8öNFÁ¯Q7gëOFA¢”7< QFÝ¡á6Æ4PF¡W 8:ÝQFqH7o¨RFŸ¦7EGSFÈì60mTF~›ÿ7˜¿TFÕÚ7˜ÕUF’º8IêUF™8¢©VFL@8ÂwWFÜE7ç/XF1µC8­³XFƒ28 gYF[î 8ÇûYFò 8tÝZF 98®^[F• /8×-\FR˜8½å\Fã‹‘8O]FÏ 84ý]F‰¾À7\¡^F£Ë8ki_FÂò7«`F<ìŠ8à`FGÈÇ8Å=aF»U8C^bFõãª8âÊbF`S8‹4cFÿ ƒ8%adFÌ¢8ßvdFÿxb8ºoeF}!t8CwfFêO–8ž©fFÇ,8ONgFš€8íhFk» 8„áhFŸ Ž7\siF¦Å7¨7jFÂÌ8ÜÒjFêN8wÅkF= Ì7íVlF³ÝK8ú lF³7ÚÎnF„;8m[nFÔë38Ý´nF#a®7òìoF¿”6zÖoF~ë7æ qFgYš7бqFrC6v%qFJÓ7/›rFçí*7€ÂtF­7?7!tF<Ö<7otF€ÇT7Q0vFˆ½™7ÖuFÛ6˜5xF'Àn7¤íwF£u7 xFµÞÊ6˜ÊxFX 78®yF(A³5û–{F€®J7=®zF!ï•7 –{Fí67‘E|F,Š77¸/}Fxïà6 É}F_ކ6FáÎ6gÒ~F ®7t¾Fäß7}2€FTø6fŸ€F3ïÁ6ØÕ€F12\7Ò F X7[ÝFµ‰Œ66oF<Ñ¡7ïJ‚FãÃ7¶(ƒF\4î6óæ‚FV( 7~Œ‚Fü•_78hƒFÚå½6 öƒF§[46Ó׃FDGg7†„Fò2Û6³ …F}77 …Fxƒ¢7uª…FAI7ü¶…FZ–Y7=†Feé7l¸†FgÑ17ª«†F–Ù6”‡Fa4’74›‡FŽ7‘ü‡Ftä?7ºˆF=3!6÷VˆFã~%7äˆFÇC7:‰FR@6™@‰Fê“P7 õ‰F­ÿ½6NŠF<æ6 ‹F!Õ÷6·åŠFÏû\7èN‹F×j27ÿ•‹FÒŠw7ÍŒF/Ïv7{'ŒFCž;7‘¶ŒFá7óŒFîµT7bBF;#05ÂFÿ¯…7JŽFàú¦7#ŽFÃÌ7•£ŽFöI7…FGÆ6¦OF†-7•²F¨‹”65÷FÆý‚6üˆF¯XÓ6~0F»7‰ãFœOŽ6«ˆ‘F©µ7D¶‘FÙQö6f’F¼6(¹‘F¹$7‚’FG¶h7tþ’F„%Ž7-o“FxY‹7,Í“Fò¥›7l”FU7im”FSpÉ7½¶”FÚæâ7[ •FŽ ®7 N•FÈrƒ7Ï…•F‚êO7¹!–F–Ú&7|=–F€T¸6ãÕ–F%*I7ó%—Fmfî6Z—F²| 7ƒœ—Fú]‚72˜FÛV7Âe˜F„ Ü70͘FÈÿÿ6†˜FÃÛ#7à¿™F‹Q7ˆ¤™Få§6!šF{ñ(7¼šF Uñ6oGšF-O072(›FÂ'7n2›Fñã¶6PÙ›F«£U7\2œF.ò7W|œFØOÞ6¸œF¨´n7€FO1Þ6¨JFqãÚ6qØFqþJ77"žFhC7Ý{žF;Q7<ÀžF7m™7è2ŸF÷d¢7—yŸFø{å6´´ŸF× [723 Fľ´6$S FÏìª6Ìò FHÙ®7ª%¡Fvƒ7z¡FÈËl7úÛ¡F¹¶7Ë¢Fˆçž6e²¢FòÂð6´£F¥ÙR7ã£Föq·6âÁ£FŠSI7Ë£Fއ86Ìf¤FKt7¸‚¤F®Aö6šý¤Fïñ(7u>¥FÞ-7¼h¥F¶Žô6.ö¥F†c-7™1¦Ft‰Ú6:[¦Fùwó6Èç¦F„7m1§F±7w§FS­6Üë§Fç36nC¨F]üP6涨FS>'7šç¨FM]61·¨Fe¢7n€©F§Æ‘6"©©Fã 27 DªF|Í7þÕªF †7ÊܪFCÍ6÷D«F‘7Ø‘«Fž8f7çÿ«Fšå6Dð¬FGŸæ9. ;gÄ­B¬Ff=…¬¾Bbù—<)1ÄB½}ú<ºþC&2ª:àGCk;§á‹Cš;*ÊÂCz è;öñ½CWÊ:Â÷ÉCe‰;îìCˆaÜ9HïC2£;å Dô|–:âôDJ\:?·$Då3:Í»&DÏcÞ8G9qhEq!8ö E`[Ã8Tú E 9ßE}õ8€yE/†Ù8¹ÜE`@¸8t·EIÑR9Ê·EäÔ8ŸE%Ág8>v E—˜‰8‹!Et¼O8š$Eªù7üô'ENb*8Š))E±¨8\Q,EK+‚8B~/E¼éD8›‰2E Ô7{*3El¤Î7!6E9~-8è:E)ñ®7b?EDÃ7Ej>EÕ7T CE!Æd8 DEç]›8¾+GE(Š 8K¿JEªéé8g˜ME§t8Û@LEÖëœ7¯¶REé^8Ò¼VE§Ë×7 YE`C¬79§VE•L8a+\E±¹8FË_E&\8ùaE8È9KƒdEÃF8§ãgEŸÕ08ÿCgEÁ9ÚimEëV9ÎUoEÇW 9UåqE¯÷7™[uEìª8Ò¨wE½i½8¤yEÿϧ8~¶}EÉì178c{EÆP8èWEO²S8ŽT‚EàU8U·„EãôŒ9¦;…EE&9È'†E¢Ü¬8+Õ‡Eœc 8¦s‰E÷ =8п‰EÅÿè6¦!ŽE@ß8´BE“,D8¤«E ¢8ú­Eë’$8šÀESL¤8™v’E»?®7¦×‘Eu`›8yã”E'ö¦8Ê –EDÖM7×£˜Eξê8ìV™E^I¸8¼©šE~M91œEUÊ)8~ãžEIW8j‘E»9“" E¸yØ7/õ E”Çü7©¢E#b8«e£Eþ£8,¥E£48lC§Ebxì7NѧE;§^8‹2ªE1‚û8 ŸªEìyH8Þ±¬Eš“„7ʬEÿ;á7p®EÚ)Ž8©˜°E”=28&«±EIž7Rß²E‘Ç7›´E°oÏ7yÕ¶EBŒ8D¶E–Ž8.Ô·Eƒ8_йEÚÆ>8-X»E|¤.8 b¼E[º8¾EW¡8$~¾E¹cÔ7±ÀE&Á<7´ÁEØ8;ÃEÙ—Ž7h ÆEÌG8¶³ÅEØ[78vfÇE9­l8x!ÈEŒW¯7uÉEÚ¸ 8a ËE7 68ÔÌÌEžA67GÍExâš7õÎEÓx¼7±šÐEXÒŸ7ceÔEÑ"7wÇÕEˆ;8É%ÔEÇV"7vÃÖEjŠ©7r×E ãZ7D­×Ex«¹7dÚEφ7üuÛE½Ý7çÝEàG²72ÝEýœ7ëtßE~+8/íàEÇS8¯âEܤí6=`ãE’\8ëåEø7}8>ÚåEº5„7R‚æE0¢Ï8¦éEÎäÊ7= éE«sÿ7iûëEóŸŠ6‡²íE É8­îELÆB7dÀîE M8ÛäðEçõ8…oòE¯:58bÏóEyù8zêôEV3Ö87öEÞx7÷tøEì£8TÎøEŒs§7Ù¬úEðu7¾úE¯¤"8|ËüE&QG8c´þE$J8H×ÿE@28ßAF—7$7…ÐFÂÂÇ7WF€˜8ÐxFåÞY7ä]FR8/8ËòFú–6QËFõ½ 7_Fým38¬íFP–7>F¨Ð8€XF¯ØË77VF]t›7~ùFoà8ÙK F=êò7ÅÛ FKý 8-¶ FÙ!¢7£Ù F'ˆÁ7lÝ F#]>8'À Fwµá7K F¡[8kF=­g8 ®F¦¥71Fí*€7(F0YÄ7ÎcFHp 8ú?FÍÒ8Þ/Fß!8¼SFu†'8}[Fos›7`Fó3Å6nGFK9¬7!ËFB4r6díF#äº7ŽF­?B7î‡F6œi7DFwðˆ7ŠFÀÇ07Q™FýÑR7×F'ä73ÍFb.]7±˜F¢ 8š5F½Qì7®ƒF»[J7p•FMH48ÝHFËÏ8ÌF’¤7;[F{Ò6™õF¢³7W=!F¶M27¥]!FòØ€6_+#F>Bf7ˆB#FüD7 Ì"Fé,D7´0$F‚mq7êê$F ·€7{Ç%FÌ×W7t±%FÇÂ7dÒ&F”:/7¸'(F683/(F'" 8ëë(F?ªò7ª)Fç|ç7ˆí)F}Ð8i+F`<Ì7gx+F脊7},F}ýK7oÈ,FY3b7‰Ö-FOË7‘ã.FâU²7V•.Fÿµ*7$ 0F†e7«´0Fx…Å7â1FŠæ8¿Ï1FnÉ-8ÎJ2FYÏ”6¹Q3F= Ì6̯3F¿5è7ff4Fß¹7Ç÷4FÁ¿7á¼5FÀºž7œ™6F‡~“7Õ“7F+Ôé6 7F}"ü7’l8FlÎ7„z9FÜH37û•9F…7bW:FÜò7|•:FˆEð7°HF­]7 ™>F0‘8Œð=F_»à7·±>FГ¤7r@Fо7‹ßAFçÌ7µóAFñKÁ7¤²BF2S7³ÒAF•T©7=tDF˜Ã7ñûDF ™6M¿DF¬’7ÛóEF¼ý6þHFF9Q86JGF²þ®7“ÔGF…mù6]šIFÖx“7ÃíHFéDM7K„IFqL7ë JFî7YAKFbýÆ7ù–KFüÁÓ7üeLFÐfØ7ÅfMFÉ 8«åMF=iŠ7%‚OFý€8 'OFÛpÞ6çSOFþP¢79©PFÿlO7VNQF’®7VõQFϵ¹5nÃSFQ΂7ISF½ûø6ñéSF¶¿7\ÐTFExÉ70SUF®¦µ7þUFÃWð7“VF(÷ 7©yWF+{7ËžXFyåf7_yXFUBý6V§YF650ZF¦¯^7¼N[F­(7…¹[FÛ¡7š\F’Î7Ç]FO±7Aë\FÏ0š7]Þ\F{Kk71Ä]FŸŸ8å]_F͇B7½à^FǼ7÷jaF8×?aFú¬ã7õJbFV/£7ÙàbFÜ»6âbF –Ë7GœdFïJ8÷€dFãp8?ieFå/î7]ŠfF’AÒ7:GfFN‡•70gF…Ñó7hF†SW7‹iFÌõ46ú»jF`‚´6ê!jFwÿ*7¥jFkÔó7¦ókF+× 8i=mFpøã7I5lF·×Ú7ñqmFÞi7`ŒnF4–h7[ÌnF=ÝÂ7“oFmÆÃ6 NqFóÛ¤7ûûpFÊݨ7÷qFÁQŠ6çuqF!/E7ˆÈrF€„™7rÅsFTÖ6.|sF¡Á75 uFÜV©7Á$vF@a¦7DÜuFûˆ6õñvF­õ”7Œ©wFÚ¤Ì6'AxF Æé6ôyFw6Ô•yFú¬)7—„zFTE7ø{FÅ7€73™{FW^ 7Ó\|F·f 7Tå|FzÚ6°%~F!K­6†~Fõ{*6ûlFü7e˜F-àê6œ=€Fç6Sz€FDŒ6°€FÞp7Í0Fi/á6dŽFU"7ý´F”7±?‚FÐŒ­6ex‚F…Zä6K9‚F˜? 717ƒF£I67¹dƒF_µ6Ó„F…¤P6’ðƒFü²Y7¾Œ„Fèå$7g…FY‡a76…F®†Ž7¹˜…F‹$7Šá…Fê‘7ë9†Fœ•7ïцF„ßV7ñ؆FÑ¡D7$‡FYT7'¢‡F¸Ë5lpˆFŽ(7]>ˆF~¥õ6âWˆF¡Ÿî6ÛˆF·¡F7©R‰F-š7щFeu 7§ ŠFôv$7뇊F¨XŠ7³ŠFú>7Q,‹F¾M7d4‹F§£Ô6†•‹F@)ƒ7ŒF%Å7œ@ŒFøI7ÁáŒFiäu6ŒF§ë6Ð1F?jÎ6ØFiË70ŽFÓ÷8G<ŽFz±É7/ŸŽF¾r7åýŽF¥˜Œ6‡¬FÌF7üšFnÃQ6ÍøF¯‘O5º¯F2»7Þ¬Fb1·7¼ñFp¬­6œa‘FªÅn7N´‘FóQ–6ôƒ’FtˆS7ÑV’F’(¶6®“’F8dp79“F7Lˆ7zq“F [?7'¬“FóØØ7*”Fìú6åÁ”FÁ¸´7 º”FðŸ7•FC½7I[•FåH 7«•FF! 7ÚB–FÇ>ª6SO–Fp0•6>û–FB-€76—Fn‡57ù6—Fþ¦7ý×FWP7ƒ#˜F6YŠ6®ä—F7·Æ75Á˜FÿŒˆ7 ™FóŠn7Êo™FŸTÑ6ªŸ™F¿¥n6ÔšF(DÖ6†šFvo7ûÚF´ÜA6¤v›FG7ðS›F„ ^6œFC;$7Ò%œF¦åF6ÄÜœF|¶©5Fÿÿ…7s8Fe)L7§]F=½6žFx©47,žF.Ö37þ—žF ×r7†¯žF“ 7­3ŸFJöO7/tŸFm¶¯6¬“ŸF‹ýê6 - F–œ 7: Fuò6kN¡FýÙF7i,¡Fµ 7è}¡FPÛ&75Ö¡F}¦,75¢F·ù63‰¢F¬r7òô¢F< 7Ç"£Fºí#7b¶£F*#7x¿£F Z¾6øƒ¤F=-c76¤FŸ@=73¥Fv‘´6Ü¥Fð”a7™s¥F×07Õî¥FðÛ"7à'¦Fö 7“¦F£à5 n¦F«¥L7#§F²ùð6¡‹§Fã]¯5öÓ§F÷!·6^¨F®>´6†ë¨Fè$r6Õ¨F’n3754©FX7'©F„~Ó6åè©FAÈ7™<ªFÜÂ?7F¿ªF9ª7+ÓªF8¸þ5°ÖªFS¬.6y«F+I:7áò«F|]?7D¬FÑİ8'Á;麨BÄÖe=4¶¼Bãv8¨ê#ENmÑ7»(E)}¦7ØÂ*E¾^Ð7™,EûC„8&R/EùÔ68M1E8Ýå7þ¡3EÞä7ÙÈ6Eä58p¦:EĆj6ÃY8EØâ5÷—?Eç‡7_BCE¥Ý8hkDE“¥F8f0GEÖ¦7çIEq¦°8aYMEý[>8ÌôME;­¦7ªÝUEø³\8u‰TEU]8©~WEÀ}8šÐZEX8ø7Ì£ZE Ç|8FU_E¥êº7º_EÉPÚ8¼©dED•7‘thEüË)8V3jEí¤Ù8å„mE“O,90;oEºÏ82erE9@D8±ŠsEr_¦8þ#xE{„§82zEgý×8ÜL}E‹8{å}EËÜs8 á€EK¦„8`‚EcÇ™8´Ô„E,9"0…Eël9É,†E7_—8¢Ð‡E×Íœ8ꘉEFJ8ÆWŠEúI7ë{‰EËõÆ8þE"—”8×+ŽE¦h8ÅEÔ~$8xRE_¡–8S¯’Epƒ8ÊQ”EUš-8?ö”E6 ‰8¤–E,¨Ö7Ù–Eõ€z8àX™EI\ƒ8Ñ¿šE$d£8ßIœE94®8œEZ¡u8EwžE"„ˆ8 A EŽš7Â)£E§+ø7 @£E>Ìa8ëm¤E¦L8V¥EÍ¿08ºÓ¦E•æÓ7² ¨EŽÌ7AQªE´Ú¼8¼¥ªE]Ê 8 o¬EŽó7{l¬E˜È28ùá®E(æ¨8Øx°EçÒ68¦3±E1Â7òÀ²E޶ã7’M´EÞV86e¶E±±µ8œù¶E`ë7ð4·EªŸ27ºX¹E§\8äÜ»Eš7ô£¾EìVú7y1¾E¦Ëq8ò¦¾Ešfâ7¢ÀE‰÷@7b¿E.—,7œìÂEk:p7wÄE»‹#8Ð&ÆE”.œ6d¨ÈEØÞ8mÈEq¥ð7H“ÉEY6È7_JËE $.8*éÌE7UÞ7ÄÉÌE²3ã6ˆÄÎEýÚœ7˜ÐEŽæ7:–ÒE×Ú8yÓEFŽ8"{ÔE>¢ž7ÁÄÖE*õi7 ÂÖE 7ä$ÙE¾P¥6é+ÚEæ537 iÚEYLÌ7üöÜES‚³7ê˜ÝEì%¶6…ßEsÛº7W,áE+›7¼áE!›³6¬oäEÉv`8´0åEÞU8ˆüåEËbó7E¼æEŽb¡8yéEr1ù7³èE€\8Ü)ìEN»71îEµ º7>ÁîEÅ÷8^îEM‘8…ØðE9 8.óñE¯ù8ÈôEt¬`8F?õEgpÚ8röEUù…7úå÷E"ù8 ÉøEøÂ¤7ª…úE­6ß7T†ûEèÄ7…ÈüER8sÉþEû(Á7ÑeFÂ#€8”cF¿{Œ7…·Fr8­7º1FÕ¢ƒ8Ä‚FÁð7²^FÔ¤8YF9!¦7äFRðU7t‚Ft”7iF^Á7zëF¯ »7ýFn¥8ýìF%b8ªÓFòù6°w F'Ó7;³ F&ËÖ7\Å F¡zÒ7  FMYF7 Føx[8Ƽ F.B7Ï# FY-8Fa’89­Fd Ý75?F³åx7ýmFÚž8uÇFuïX7PWF«Ì+7ÞmFb,C8ˆšFeµÇ7‡hF†áß7i^Fа7ëF-1Û7}tF¾‹‹73öFKÂ7.ŠF›E7÷­F7îà6ΛFµ«7VF˜¢¿6™F×¶6ßµF/èÄ7ú¾Fâª79Fýr•7îEF…Êä7ئFJ]6†)Fš„ 8º=F)|8b¢FÃð6ìPFÅzw7"ÑFÊÞQ7˜G!FD£”6 #!F²±ª6:f"Fl7.#F‚KÝ6øL#FV[ 6=²$F„ 7µ‹$FU+7 ó%F{Z„7ÂÕ%F´š7DÌ&F¢dq7yû'F¤ÒÅ7Û,(FFÏ7ŸÝ(F?{Q7Ù)F©vÊ7‘ *Fì´š7™+Fé¾6'6+F[·°7 ,F™Õ$7±²,F %7É-Fãï7t‚.F± «7»{.FM©Ø6Ô¡/Fݨ7ð‚0F Ûý7ç0F‘·ù7LÔ1FÖuÌ7Â2FX–e7W3F}2”5à¾4FO8¤_4FóŽ7xí4F‰)7ª5F=97236F™7Ó 7F“+€7jÓ7F.7å“8FÇ‹š7Zß8Flùs7Ò:FÇuµ7@:F…â³7ˆÏ:Fv7Û;F爷7{FK¥Œ7¾H?FhÂå7âÂ?F(rÞ6«Ó@FÈH£7’)AFãÝ7Ò,BF°7ÞBF0Ev7.èBF‚Þ¹7ÚõCFŽ07_iDF¥z‡7 þCFáäG7MDEFOÔ6P;EF4N:8LGF5èG7™„GF2ý76IFsÖ¢6UZIFM7ÚâIF§Õ«7JJFMÂ7KF-8/ÓKFîRº7ÇVLFfý½7Æ[MF Æ7ðëMF!ÿÈ7]¢NFõuÁ7d@OFm“7$•OFËCÈ7v{PFyT7HvQFQ6 7n)RF¤ñE7‰¡RFv7ïfSF §7 ›SFYš¨7‹ÞTFñ'7g;UF‰3²7”*VFO8z¨VFì¨ì6‘ìWFÕSo7D}WF)–H7ósXF#âÄ6ZoYF´Š 6e]ZF½YC7ÑZF„p7;[FÍIú5ˆÝZFhÅÇ7GÍ\F‰f6[X]F°»7C^F"3µ6â6^FMÆß7«R_F6Ž7£0`F¥6¥ aFÒÈ27*}aFT¹7ÉöaFŽM 7 ¤bFÙÈ-7“ÂdF=na7îÅdF^ž§78¦dFð¿7ƒieFžÂ7â³fFЕ7íkfFÑ:‰7?¸gF-7ãhF¨„/7«hFVîo6aOiFc77Ä)jFá6(zjF^–¿7§±kF"ô7%OlFÔ8WšlFÏZ“7Ï[mFÌ97‰TnF·þ36Ö”nF$7x|oF-Z37ÐCpF&I7Œ qF¥T÷74¬qF¤–S7ܬqFrS7SõrF»«7æ«sF¤Ë67ÔõsFE"ë6ØŒuF6QÔ7›ÀuF‹'­7dvFèT56&ÙuF«°7‹ wF S7Õ«xFþäò5,áxFïBÝ6Ê‘xFM1o7`zF+`T7ózFVì77Š{F̤Ð6'Ë|FT»J7Å|FwÆ6û}F@ß 6ØŠ~F/¡”6'zFŠ7ÿžFRý‘6?€F]7•t€Fq¯6”Ï€F:…7‡>F$VL6^/F"Æ€7ãÛFÒë#7ëA‚F+<ë6:‚FY’„7í‚F£7­5ƒF)¥!7ÂhƒFýÎd6°„F}I7«„FvD7{„F¡397èð„F(È+7S…F§.7iˆ…FAE4ÞU†F“ù˜7=†F(+)7‡œ†F†ýð6¡å†F¤x7Ý<‡Ff'ú6oȇFÁ:7Öý‡Fö‚Ö5>QˆF 7Ï‘ˆF?“6ňFœOu7"Q‰F…E(7:”‰Fh 17 !ŠF Ga7:WŠFÓWÙ7“œŠF ‚7Ì‹F”æ›7Î0‹F ´¾5„a‹F¨U”7ªŒFíå7GFŒFfQ7ѳŒFpß?7œÛŒF+|¥6F*Dâ6ìºF†6É7S ŽFcÓî7jQŽF¹æ“7l‘ŽFZÇU7ÆöŽFJó7yFy7¥”F©³c6ÃæFˆ'_6¬Fô'¾7ø¹Fðä§7‹ùFlòZ7Q?‘FQI7Æ›‘Fio7’Fqk(7Öc’F(ï6…S’FâP7“F€<7“F±Å 7 U“FæJñ7X”F|õ+7õg”Fü¥R7ÔÈ”FfOJ6·•Fsp7P•F´^ž7 µ•Fg”#7ž$–Fq46žÆ•FÄÍ.7tá–FzLš7_—F’uq7HP—Fç3»6ÔÕ—F‚Ô6ÃQ˜F=ñ‹7äT˜FÀŒŽ7ð¸˜FÿŽŒ7’#™F½ÅQ7ÝR™FË©6¯°™F€Z6šFr"˜6ñošFä(˜6cËšFþÞ 7é^›FL7º\›F=J7Šõ›Fͧe6•IœFÿ¯ 7M‡œFð‘6ØåœFR%§7Ú5FZ›c79\Fr!˜6œ7žFܦ7¸žF^:7ÜžžF63Š7êžFæ÷ 7Ò#ŸFž~´6tŸFñ¤6ýßFŽä\6ýŸFj¯/7} Fã“a7Hå Fõôq6ƒ¡FȲ‚6Uô¡F#Ì-6…É¡F¯•p7G!¢FN,74t¢F³÷6oñ¢F ñ5þ£F‚ýI7‡’£Fä.•6Ψ£F²Üø6dO¤F¸J7{¤F‹l7`ë¤F¶f7³Û¤F¸Y7Ä~¥F d7žè¥F8Ÿ7þ¦F!Ó7É›¦F~9Ò6ÕѦFÀ9C7‘#§F²&á6#˜§Fûß$6\§Fó%7óY¨F¦FW7›¨FÄô52}¨F© w7gG©Fì˜å6Ti©F\Á¥6ªFÝ€6äªFì²>7sªF¸ªÓ6n¿ªFGAæ6¶(«FK\ž6ç5«F¯H£6‹Ù«F9…7D¬FårŽ7D¬Â­;ŸxÍBÇ|a=ˆˆ¹Bp©‹< ×½BH=7C÷ [<Ú*6DEŽ#8¥h˜D¢õ9Tç—D¶Œ8Í:œD4~9ÊK£D,›8üؤDÅn905®DÔ9Èþ­D,+l9ÍlºDg°X9ÂÂD1|ù9•LÁD$ …82ÃÃDI9 [ÑDЍ8ÂÍÓD)°¹8¡µÒD,‚9GãßDü^•8+jãDüÍ’9åèD8Öå8|ïDéžJ9x¡îD–@š8éXöD¤°½9ÿqÿD%u9íÝEáDË7WmþD³9"E{8Ï E×L{8&º E€¨„83UE¥¨8$ÓE4Ó9æmE(ûÑ8¾E±k 9èEÒ§÷86 E÷Õ9%;Eìé›8.N Eæ –8Ð’!EÉœ°8+'&EÉôp8ÿ=,EíS8—·,E8»e8¯.EK·‘8X/EY88¼e7Eã ³7ÌO;E ¢›8¯Å9E™F“8€2‚‰Eû(T8"ÙŠE0Î7Ÿ®ŒEZ^8ÄqEu.68rCEÞO8ë¯EP8(8óåE |8,z’EµK¢8½ ”ExN8}e”E*¸_8´<—E¶­8(e˜E6qp7Ëø—E§($8ˆšE Sð6ÐÛEfoš8~ýœE¦g;8I,ŸE?; 8РE¼—|8Ï}¡ET_8šA£EÚúâ7ᨤEݱ8k¥Eö)p8^ë¦Ehû‹7Ý´¨E)­ò7±9«E­Ñ•8’ƒªEÈ&‡6Al®E-8ÃT­E‹‹58aâ®E×±8ÖJ°Eòù(8íL±ExÖ8Ú³E =À7g´EZIÏ7è ¶E>¾›8Â,·EkG88ç¹·Ev£744¸EÕĬ8‡»EÚf|83b¼E½Æž7 æ¾EÞZ8FɾE¨½‹7RÀE&×7+…ÁEMÖQ7Î_ÁEâÊ 7ÃÄEYËî7k ÆEqàî7ZÈEÓ–8jÈEÄbê7R¯ÉEï-Á7czËEÆÙ:8ˆÍE )8æxÍE*O×6Õ=ÍEá5¯7ÀÔÐEf8=RÒEHˆ8Ú<ÓE¸7Ë×ÔEI<°7®ÖEA7KôÖE,Å6³{ÚEàC>7†oÜENêq7tîÚEmE‡7Ò«ÜEü0‘7–ÞE­Sa6D;ßE}ñ[7Û}áEFÊß6r×àEe}7/IãE…_[8¼/åE>/7æEo*ü7òTçE¤]b8;-éE¯–;8y‚éEõèñ7¥ÛëEnó 8¡ƒìE¬OÇ7HÊîEØ =8Y´ïE"o8ÛÔðESî7Ú òE—èá7âôEf¼-8øþõE˜ßÀ8ÒöEì/7ÔcöEÁüÔ7vqøEøb6dúE]¼7¿ÕûE¦_6ºýE6ç¾7*ªþE>3#8ÒF±N8xqFŽô8*Fj` 7{9FMéV8Ÿ˜Fo½O8š+FYz)8Q F5N<8Í„F«/¿76´FøÛ»7b«Fúï7FkFÚBÝ72²F¦sè7F4'8ßwF½jŒ7, F–x 83Ú FÐl‡7èá FñÐ7Þc FÓèp7:ª F}U8_« F q†7=xF¤â7ð3FÁ7UFØ~8ö#Fr²¦7ÒBFþÓ7m½F˜rq7‹‘FùÇë7ÚËFÆ”8w˜F–x77¼FÚ8GÿF¡Î6·FXyÂ7¨cF A17UOF³È¾7yF­~P77‰FCÿ%7;µF ã7eÓF·K 7ÍìFˆ&57FÅ[›7‹ÇF5—H7³1F/a\7x FÄ7©F|y¼7&ùF.Ÿ©7xRF6@8u”F5s¨6ûQFež8R FŽz7æ!F†ì7‹»"F©I7Ò"FýOº7Ð"FÇ£7ç"F°‰7J±$F'ì†7Æ’$FÂÊ6;º$F¼úÇ6ïÝ%F¡8J¨&Ftä7$õ'F|A©7ÊT(Fë~C7`V(Fk6œ7 )Fq3Q7Ó)Fcµ7Ôk+F‘Ù7Ò\+FY”7Ê|,F™§6P.Fÿøà6ôà.FþÉ–7B·.F (7É.F/L:7]Ì0FN…7«·0F÷½£7Šæ0FÆp‘7—2F†×Ç7É2Fnn8†ë2FZ¹?7€P4FR²7-4F4=97ö.4FyO56ôÂ5FNòD7Ì6F HY7OÜ6F …7.˜7Fú°®7D‹9FÁñ6¤L9FC†›7^Ù9F!ß8ps:FëÔ7Z;FG'7p÷;F¯SÄ7}TFÞØ7{??F¶7Q©?FS°q7¦‚@FÄPO7hAFO÷„7[èAF ®á7'!BF|ö×7OýBF” ¯7£áCF¿;j7ÿCF ‡®7WIEF9^7¶gEFßïn7º”FF¾»C8?BGFÐ67‰7GF+£76¨HF¢ÊÃ6L^JFñ7º¾IFX—d7ŸJF—Ãï7yKF½ ù7¶ºKFû¾Â7BaLF?ú²7SEMF­h77ÇðMFÞ†7â†NF‡W 7vOFŒš7ìþOF1³ê7WPFœŠO7}%QFB[$7¢®RF¥¶\7|sRFº566£¶SFƒ7€½SF¾U¯7ßÒTF 47þÝUFW‰ˆ7ÈáUF—P8‚¬VFž7e®WF—™7¨ÏWF¨‚7‡œXFëâ6ã!YFé¡u6)ZFÎýp7í³ZF§‡‹7m[F©@67éõ[FR¨7à\F±ë+7ãô]FÁùÉ7^Fd@Q7^F+Ø·7è^_F%9[7è4`FÖ=E7ƒVaFA[ì5_]bF³oL7ø„bF´Ã)7\bFcß§7jucFj4‚7dF²07“ÄdF f7=eFTæM7 }fF ’7ºYfF¬«š7èÛgF?xm7 1hF=Ú€7«thFV7¿2jFÃc7šˆjF=¶*7ÆðiFY†¯7˜ykF¢˜7KÙlF­G 7‚ôlF¨\6ÌÄmFE7‹7…gnFìž=7¡:nF³”7ønoF¨¡ò6§ëoFPH7ÒqFF[õ7}ÁqF^`S7ËrFà›6. sFTÆV7¶·sF–8š6ØqtFW[U7.uFðÓ¼7D’uFøœ”7ˆvFÞB7…þvFŒ7¸7µ®wFaØx7nZxF[+-7–ÖwFkÊN7[›yFA`7ÇVzF-Óð6{zFƒd6Ô^{Fl[ 70½|Fó]l7çÙ|F ¾7üÂ}F9i‹6L*F¨}h6Ø«~Fvç7!€FÈì5àÙ€Fú¿Ï6M¢€Fä(7ÿ›€F¬Ûƒ7¾>FøË6¯UFâ‚ 7ÞF.B6ú”‚FZ7)l‚F Ô¼7’ä‚F+D7/ƒF¤Ž7’nƒFüD6Ÿ‡„FZ.»7„6„Fb{7;k„FÏ7ô6”à„F`z^7&€…F#6'…Fs'?7x"†F¶ƒ7O†FÍ®ô6Wv†F„ö6”†FrÕ?7·&‡FÞƒ}7Ø×‡F‡„l7p߇FãZ€6ïˆF)Ù6UYˆFCÌ7*¶ˆFŸˆ7†N‰F…(æ6“Ÿ‰FÌ7a ŠF¹R\6…gŠF–68iœŠF,ñ)7âúŠF²¼76D‹F4i+7þD‹FâÕŒ7#ó‹FÝbì7WSŒF²§7b‚ŒFXo7gðŒFit6ˆOFWÌs6ËF•Ÿ7õŽFOZf7Á\ŽF¹Þk7çrŽFtk7Fè£Ã6˜zFbáŽ7N£FYñÔ6PÐF8d7vF”R­77¸Fj7БFõ‡°7òU‘F“Rr7­‹‘F·9ÿ6F’F‚6Œk’FÑÙm7%§’F­Š©6M“Fõùh7›“F<Ôs7µœ“F ‡ï7„”F‚€6²Q”Fþ27#î”F ´7º¥•F„ë7Ž<•F^M™7wÕF“õÉ6îù•F/Ü7ß[–Fþaƒ7šÇ–Fk7Š—F5X7De—FE°Þ6Ë ˜FòK7JV˜F€®­7Wa˜FÈ#7k¾˜FÛÀš7>™F&7_8™F–ˆ6)Õ™F@'$6šFHÂ6x\šFõ?6kxšF§Íe7 &›Fôç›61'›F ý‹7ÇÒ›FÝbþ6OœF™-7.vœF˜ÉÔ5™³œFã²7h,FPC7zWF“i¿6QíFâL7ôžF´‘k7€ŒžF›oM7ßÞžF$ŧ7žŸFω6ÚrŸFZöè5ΟFÒ(Ò6ôòŸFÉ~"7,• F P7£× F6ãP7€\¡F¨ÍV7[}¡Fæi46%À¡F§Ê„7Š1¢Fª!7¸h¢F… ë6çø¢F¹d6¤¢FRÅ 7f‹£FA`6#—£Fá6ÕG¤F™8¤6M¤FLÅ77à¤FGm7¢.¥F1¡c7Íy¥F,6ˆ6Cç¥F»ø»6Õ ¦F&iü6º–¦FfÎ6v§FÙ &7)§F8s¤6°‡§F¡é6ÁÞ§FËY7àI¨F&eŸ7ØŒ¨FZ H6v©FÀ€7D©F‘Òó6S]©Fº}W6” ªFOAØ60ªF‰M 7ñ‡ªFÙþß6PíªFX±27JA«FõY«6„¡«F˜ÌË6Oª«F‚¼7D¬Fù; :‚›‚;4³BÊ \=î´B.K8ƒäC<ü:¤D°ñ 9Á®Df‡‚:ÔYD|aƒ:-"D9Ĉ9hW#Dî0Õ8+Æ2Dû ¼9µzFDçF9dçWD+'9—HDT@b8äölDáÇ9VstDl"}9+sDŸþ(9Ìç…D`Ì—9§qˆDat£9Ö†‹Dº7‹9 ü”DA –9†~œDer›9²o¤D9úª9 ¥D”Íã8|Ÿ­Dª ½9ï;®DQù¨9` ¯D ½9„»DÊÝP:9‰ºDoB§:>üÂD;[‹:úŽÉD÷£:ªºÎD–Ks:—tÙDÚvX:ûÈÑD¡¦H:»ÆÜD ë:¿áD·éa:Ð1èD–%:.òD×d:ç·ïD+:pcõD b:Ñ›ÿDcÎ:ÙE4 +:ª>E»¥": uEÀa:Áf Ee^:8Eà¼Ö9dE\±é91¶E8Wë9C°EùJ˜9—ˆEó":?ùEzû:·ÂE%@:JuEàI3:˜ Eák#:B(#EAjÝ9˜Ó%EÞu¸9m/*E”¤ß9Á¡,Eì~Ð9-EF÷9PŒ0Eƒ^‹9€N5Eb_¬9ðÛ7E ÿá9ít9E÷Åé9üö8Û÷E ýk8e¸E½Eã79Q·EXX98gu¹E›ýä8|»Eýö%8]â»EjUŽ8½3½EkÆ8Èà½E8w8æx¾E/`<8#òÀE628nÃE7€;8ü ÇEA"8ÄEtpí7ÂóÅEÊi]8OkÈEßßš7ËER’—83@ËEËýc8-ÍE³§µ7YÌEBùã7ÿ‡ÎE? 8yŸÐE>¡W8³‚ÒE'€ü7‚ÔEÍ8­ÝÔEh78ÕEˆ]‡7ÄôÙEÑB8gÙEUú†6ÞqØEéC7Å·ÝEê0â7ŒØÚEGÍ88=ßE¡§8ZÕÞE$™7eMàE–rd7”ÆàE]\8%˜ãE<;†8ÖåEjÄ7ÜBçEªØè7(/çE3½18°eéEs\68íZêEø‡Â7B—íEBÌ8mïëE )8žPîEUlV8uðEu1¬7¸ôðEÊGS7óE» ²7%õEqŸÀ8ÁfõEÌO¾8,…öEºá8ìøE5s¢8QøE_8ñøE(8cÃýEv—i8 )ÿE1õ18l üE:µ´8¼;ÿEÒh…8$PF@#E8ÞKF€[8w•F ÍÙ87¶FGW9ßFK "9¡ÆF¸49±³F69˜WFèPÕ8]yF»IÆ8µßFŽö 9®F.°8xÖFøª8pFÕ7±8¤4 F(Õ8 Fó8~ FœÜ†8åq FQ/8m F N8V FàQ…8¬_ FÍ~8²LFõÎ7òá FÊô^8¥ F¸Ü7!F@ü¢6íFü$8“NFˆÊ*8¢2FïO7nÍFSh8*©F ý7ûFí™7_>Fƒ#7KFí'Ú7+ F“ê8ñFFŸ±µ7è*F$Ð7PôFÏÅN8'üF p™7¯bFtl8…1F™“,8·ÙFMu 8’fFR°?8„F S8NFQ¶°8­Fæ.‘8ß$FÕÑ8νF|…z8ÿÙF£Gæ8n2 FÝ —8 ®!Fåͪ8^I!F2‘8`"FãÂÑ8?ä"F(jô8”#FT0Ý8²õ#Fïþ8ëÞ$Ft4À8Rz%F®ýÙ8Ùb%F½9¬&FÒ9¶Ì'FèR 9ñm(Føˆ9f‘(FÒm9±])Fð×ä8Ͳ)F*ß9µ+F„iõ8óª+FݯÛ8(û,FÚ³9úó,FÚ¶ 9Ö­-FOÓü8gÅ.F‡¾‰8Uâ/FL¡8¢/F]@“8 æ0F“zY8 O2F8òû1FÂ_8z»2F®8ä2FH8Ü—4Fc¢’8>Ã3F›¶˜8 ¸4F ·.8‰6FµäP8 ª6Fl¦„8 z6F/¹¡8<7FI¿å8ñ~8F5Ÿ8§`9FVK£8Ü9FèBÊ8Æl:FµŒ³8$G;FC¤Ž8Nã;Fj ¢8VHF¹tT8¦ˆ?FsR8Y@FŒÃt8£d@FøV8®@FfR[8ÛñAF­¦8k?CF{óH8€õBF8Ü;DFi8U¬EF·ˆæ7Ê;EFj!8évFF5Λ89YGF~8<`HFlyŠ8ÂiHF©».8"½IFAÀ8 ÂHFY.8ÿ„KF/Ò 8ÿÚJFb€C8H‘KFm"8¥LLF"®A8CMF!°ü7û2MFp¬¼7ãkMF—¤Ý7©©OF‰rm7BPFh&8jcPFë\ 8\"QF³]48jARFÀ:C7U{SF–·ƒ7SºRF’Væ7<ÞSFÕñÓ7ŽTFƒš8ÚUFÅï 8­9UF?vf7uWFòa‡7÷ WFûƒ§7ÜòWFUl8ÖêXFÐôÊ7È XF2²7.©ZF~18—ZFß^8ÖR[Fù,8kQ\FÕšC8€]F#ó6#(\F˜Ô 8Ø]F½²7˜È^FqÕ7øœ_FÁ ©77–`Fü` 8Ȳ`F‰dJ7¯¯bF<8¯€bF´‰=7@aFjZB8;cFq8(ÚdF³›d8ReF 8TeFœi`8Ä¥eFC”8˜fFcâ¨8ÕgF9°8]hFÁ8q¯hF, ²8M¨iF¥8JkFfäÔ8-ŽjFGË8.%kFt†Ñ8màlF† È8ÊÇmFFRÍ8)7“pšF±7–µšFjSX7¯›FTA7ñH›FvÌÄ7›Ø›Fpˆƒ7Sõ›FRµ^7úsœFì)W6WlœFsÇ7_"FÏi7&wFŠ7û²F—†Å7 !žF¥ ¶7 ožF–7ÖžF7Ø7òŸFÊßÒ5¤ŸFrŒþ6œ‰ŸFÂwr7w F5Sq7£ FiVÚ6÷ F@àe7¢7¡Fª}±7r¡Fmf87ðä¡F¶17©*¢Få®47Q¢FiE7ò÷¢F{¹¤6¦£F,¬à5;j\{CVʃ:bCàıDþv:ŠÐ¹Dêù:¦¼D>o;ö1ÃD÷Š;\/ÇD‡¯v;ôgÌDÑìM;7ÊÑDó;LÖD@ûÎ:“®ÜDwä:â(âDB6ú:ÙŽçD¹Jô:þ¥íD…ì;ÉÅñD :á:€ ÷DzËí:J¯ýD ¸â:¾ƒEOEê:¤ÑE/ˆê:ÀE—DÑ: EŠ¿š:Þ EΑ:ÿÓE>ä™:XAE2¤t:öìEÛËX:ØEEî1:C E‰T”:ZµEV ; "EÑÒ";äR!Eçï:з#E3µa:õ&EÙ×2:pL*E£ªµ:~,E Ò´:œ.Eü÷E:Ô0EÚrþ9Yç4EZmu:öY7EÍ6—:ð°9E>@‘:ìoFÒ‰-8ZFC´[8\F¹wI84RF¯„79Fî/•7kÅF×Ò#8ýäF†¢8Ø5F0j€8™xF; +8Í\FÞñ‚8£"F‡¿Î8OßFáTŽ8LBF{ ®8#Fj Ã8GÉF ¶8eqF ×8¬*Fâ¶ÿ8zÅFIà>9·„F;`U9Ÿ F±dr9/ÎFyVA9ãrFC)r9g0 Fx,g9»Ú FoµZ9žq!F*…?9é+"Fa!‚9ëê"Fm/©9\#Fð<œ9Œ$F{ºO9GÐ$FòÎe9Ÿ%F×!¨9QA&FA«Å9 Ù&FÝâÂ9f—'F§ÏÃ9ö;(F¼°´9rá(FÉ¢¹9þ)Fú¥9˜.*Fçø‹9îí*Fç1¢9+FÍá™9O,FvŸÁ9tÿ,F;ë9d›-F¤´9˜6.F¡êG9/ê.FÏŸ/9Yš/F;ý!9 _0F‹‚=91Fg.b9G›1Fs%÷8£O2F Ã"9¤ 3FBO+9ÄÏ3FÁG9JF4Fr649£î4FÍ2Ä8O¡5F#§9`|6Fn½:97F:s€9¶7Fш’9`8F 8V9fÿ8F©1D9`½9F`£]9‡j:F¾ðo9k!;FNÖi9îº;F,lM9RUFûÀÌ8z'?F‹Zõ8½?Fî”/9¿—@Fp5s9|AF“ýN9I°AFqUª8†FBF¢i=9]RCF3z[9ø¹CFÍŸF9éZDFtRÂ8OEF>@8œãEF§âÒ8(ˆFF¾i9NGF“9ÇùGFW%9†rHFj§â8Û9IFßå8àIFpÕ9¢JF;Ú8šÝJF^"¯8½KF6…•8…LFöWÙ8ïTMFAî8[äMFR!ì8ƒNFHÜË8uOF<8}ROF8w•8ÔiPFÅèÂ8A`QF+93RFz޶8X²RF÷7¦8‰.SF,»ó7ª€SFÁ/€8Æ“TFõ²8^£UF§˜ë8æÑUF¿”8 2WF ‘ 8‰EVF •7±áXFU=Í8cæXF fÖ8¸1YF¿?³8ÃZFzŠS8¶ZF2Ó°81y[Fjƒô8-\FI¤9ؽ\Fü‰8á:]Fî:8NÎ]F)½8ä^F…¤o8Yª_Fµ/ˆ89I`F< d8œ`Fÿ8ù¢aF¹­Å8#9bF¯Â~8Y‚bF4Æ8§ƒcFA3â8çVdFì19„ÜdFqåI9YkeFØÉ9ÚfF9`ÔfFÏÛ]9‡”gF²h9©-hF8”‚9ÕÎhFhšs9P€iF£t9ü;jFàâ’9j×jF8‘9vxkF2m9^:lF¤Œ99ælFhEš9%ŒmFEçª9¤@nFªM–9¡ÊnFë_9yoFYÊ9z0pF†¬996ôpF@`94«qFŸý 9ärFi¼¶8<ÛrFG=Ï8*¼sF…19eFtFî™Ç8 ÀtF]}©8f„uFãÈ8f5vF4$8éìvF¯ 8àËwFPcì7FˆwFO™%8ÌyF[ì7zèxF$:08ÍDzFÖS28(æzFªP¼7‰{F"Ê7Úš|Fr·7Ð×{F'î97î˜}Fwâ_7Ð!F¾˜58|Fg98êFî ñ7}M€F®¾8u›€F¸™8YÌ€F™h!8fF"3k8Ê}F_*e8VÑF ôA8U‚FÆ¥À8ªˆ‚F ÙÜ8‘ׂF8`.ƒFÇM8僃F0}‰8ÃúƒFÎzà8w-„FJøë8š„F<³8‘Ù„F¾82@…FÜ(¨81•…F…5à8³ê…F²ãÊ8 =†Fšƒ8xš†F"/8yó†F†´8<‡Fá†À8›Œ‡FúºE8›ˆF°ñ08LˆF)(W8ᚈFª&]8ÜáˆFó7’8ôP‰Föb8”‰F£R8]ÿ‰FŒ¢8c;ŠFøÎ7åÑŠFY€58SùŠFD†ç7¥£‹Fe·*8°‚‹F3tH8/ŒFgN78\=ŒFEÐ 7ø»ŒFú280F$Ú7EFJ–67å‡Fǽ7ÎóF}F¸7"\ŽF•47×›ŽF«ƒ¬7®5F8~ú70QF¾Áÿ7ýÄF4?Õ6ÿUFx»,7ÀEFðj37,O‘FÒ+ü7 ÿF^›ˆ7£¡‘F–7 7/b‘FAUÈ7þñ‘FWÊþ6¯ÿ‘F…~Ð7<¿’FiÙf61…“Fúã08k“F°B·7þ“F7ÜZ7“'”Fý†ª6tõ“F@FÒ7 Ì”F@ë–7=a•F¢Ò 7ÍÉ”F³®v7èÏ•F>)[7\¿•F¹‘7 –FÏ‘¶7«ð–Fà¬7o\—Fΰ7\‚—F`ª7 ª—FjV‰7ß:˜F²v+7Üc˜Fâ7™¡˜F8³8I*™Fÿ±"7¦™FÀ»?7Zâ™Fá\‹7{<šFŒ·7ÎbšFïÆK7ØèšF¹¡7ßëšFU4™7Ð[›F8&ë›F†w 8Àü›FÙS7ÛeœF‡ã¨6RF»çô7­!F@jê7Z“F|Ž8º¶F~ 38x#žFµúæ7špžF“Kœ7«žFP18õ#ŸF'z7¬ÛŸFëdÃ7“ÑŸF©À7 FµªÙ7 F .7C¡FæE7[¡Fô’Ì7x|¡F#Êx7Ž×¡FéÅ87 Ô¡F JÂ7Ì\¢F,J§7Éà¢F©÷ 7²A£FØ*“7£)£F2Õ¬7Í£F×w7,¤FL¶7'‰¤Fö¦7o¤F>:K6E˜¥Föé™7 q¥F6ß~7uæ¥F‰AO7 Q¦F½¬å6eP¦F5@ 7§Fq`.7á§FˆH7q§FŸÏä6yã§FM‹Ñ6¤¨F„!¢7­”¨F‹•70í¨FJS<7Y©FÓG7¼‰©F?üÖ6“Õ©FÈ.7sUªFBŸ7¯‡ªF­s¶6u7«FµŠ784«F¯ û6Ö««F°¨²6¬FÝaR7D¬FÔœ:B…<®ý°BX°o=ß½§B}Ô;‘ÀCØ?=Á@-CRÉd<¡hzCŸ;é½;C mÕ;§ÇC§u‰<ËJ¯Cfë;õMŸCÃt< àØC1=<)ßäCÃÐ ;o÷C¶s;o¥D&ÁU;‡ŸDšŠU:q9Dn£8:Ã'DÆ7®95DvN2:ÛFDºâ:uñMDÖº:†TDÈ’›:«´cD”—Æ:‹`mDUj:FAuD« Õ9-ƒDÐlƒ:¶À†D‚û‡:(W‹D1,:UC’Dg8å:c—DhgÀ:8››DŒÙW:­8 DG';:Xº§Dàa:Dëg‰:•Þ²D¦2Í:æ··Dæ¶;c½DRÅÚ;y ÃD÷$ ²`99³Eø{‡9õi´E ¸9½µE… 9šå¶E1 ½7:1¸E(# 9!ιEÖ“’9†§»EÚ†Ó94M¼E‰>:þнEÌ/:÷¿Eͪ§9LÀE¾,9YMÁEá,Î8ÄEãq®9ž¼ÄEQq:\ÞÅEÔ:pÇEµ`â9¤mÈEv:ðëÉE±P:øËE߬9]ÌE7%O9z˜ÍE˜—7àÐEi¬“8’eÒE^£ƒ98ÒE-MÓ9ÊÓEÝææ9JlÔE÷½•9±ÚÕEì —9žl×E¢¼À9±®ØEèÐ9¤ìÙEÿ3—9ÒsÛEÃæ®9ã¶ÜE¨?¶9ñÞE Á9v_ßEï—9)“àEµŠe9ÖâEÃ×9h•ãE;†Ÿ9?ÕäE8r9^úåEæO19²8çE½á9½+éE"j9ÛoêEà&Ÿ9óŒëE¹-09ájìEc[Z8VíEø9WÝïEy²8€¹ðE Ëù8¦ZòEjgË8ßõEòÖœ9·õEbëÍ9 TöE:[F9Ï[÷Eÿ T9ùE†§9žvúE¯Ðœ9~nûEÙ×s8–FýE÷ߘ9úˆþE¹‚Í9O°ÿE¾µ”9Z_Fý"9‚Fº½È9|õF½)û9=ˆF{ÎÔ9=FFÖ10:ÿîFF[bœ7ʦFKÖp7©½Fsý¬8ÄpFNTû8®FÕ”8µ‹FÚ—C8'F 8Ñ8q)Fį9¦ÅF2 Ç8I]Fp)õ8'FÅL9þ¼FŠ^é8uFFr$900?Fä9/9'Ã?FWºc9_@F|oë9Æ&AFçhÁ9³AFs“ø7ŸÓAFÒ‡ 9@KCFݾÀ9ËCFÎV¦9µlDF9®9IóDF+\_8³+FF%DF9‘FF8K09Þ7GFnr—9¨áGFÆÊS9´zHFT 9jIFÁª(9lüIF:ZK9ˆJFìÎL9›/KFydÚ8e KFSòí8Ò§LF˜Â9…VMF{~\9ÍãMFýD9i¥NFhE{9 )OFܳ8³´OFeÊ9(©PF÷¨9¡CQF1Op9õþQF….9'“RF/>9÷GSF_ļ8PˆSF/ü9ªTF_"9€hUFTW9àóUFª†9d©VF áö8 4WFçD¸8)0XF­t39ÈËXFûÄK9FKYF2>*9ZFÕnO8”.ZF9¯[FõŒe9¶\FÁãF9Ü¡\F{t9Yd]F–bT8Ã¥]Fæ.A8–æ^F…6Ý8pˆ_Füå×8 `FÜGœ8£–`F¡9y8l¸aF@ì!9(+bF1yæ8O›bF áo8ÌcF`a:9n…FkÞ9…˜…Fßë#9Bç…FÕ""9å=†FnÇ8FH´¥8ò†FÔUï8ML‡F©Â9Œ‡FêòŒ8Eð‡FmDž89ˆF"¹|8X®ˆFIÈx8PîˆF“+ 9«K‰F"À‚8Æ”‰FNØ8Ûð‰F¾Øì7RPŠFÆ]<8жŠFŠL…8ð‹FvÀj8ŠA‹F›–8&¥‹FÿÓ8ú÷‹FBüb8v9ŒFð7ó ŒFÕ§K8g F8E6Fû–Û7ެFÖ,Þ7:õF˜óV8;aŽF¢Ôœ7x=FN¾.8òûŽF(¼I8“]F†HQ8t¤FÝ·í7u F0í80FßÉ583³FsŒ8Z‘Fõ08;o‘Fü"€7 ‡‘FÆñ]8 ’FÒ‘ 8Î8’FYU8Í´’F*ªº7Ö&“F]°8?e“F°O8ˆ®“F&Í7‰P”FT€Â7z/”Fä8ôÔFØî/8•F!bÊ7ñH•FÚ³e7Kñ•F.;ê7¢–Fçé8ík–F°q 81Õ–FédO8 —F³w7Wh—FÕÄ7m¥—F•¼7á6˜F?g7¼Ò˜F@m¤7ðª˜FÂ<8·'™F~Áœ7 ™Fû·7DÝ™Fºj8Ö#šF`:"8']šFô`ª7©ëšF’8Ô›F¹½8Cd›FIN8Lâ›F§}<8E œFØ;7¨_œF&ü(7$øœFúU81%F¶~98¬„F>Äz8ÐËF`±v8žF{éž7C‡žFi‡8ÆžFº®E8'ŸFie87xŸFÔ84ÔŸFM”º7Á FX®8þŠ F;ã8!ΠF¸7-B¡F·ã©7j—¡Fqß“6¸¡FÃ÷ 8Ó"¢F&58™u¢FÒç«7Ì¢Fa8º=£FXC8M}£FÞ+Ð7AÕ£FJo7 *¤Fí:ó7܉¤F6áQ77ѤFD'7[¥Fœå®7’¥FP$Ý7Þà¥F¨O7/¦FJo-7øm¦F"Õ7ˆè¦FëS7W=§F!j7sƒ§Fæeg6î¶§F3’ 7ѨFŽ…7†‘¨Fÿµ\7@©FKo‡7ЩFö;87¾–©F{Uþ6•Û©FƒœK7ªIªF¡€×6j­ªFþb7 "«FŸ&U7y/«FQ7^«FÒ´6· ¬FåáÉ6D¬F`Ÿ:R<L“BE¢Ž=;v¨B‚E<º“Cƒ2=d«1C%6Ë<õ¡MCŸa< €CY<š¥“Cù”½<À2²Cø =.>ÁC½º=U9ÕCÀ©¯(;’r·DÓ(6;F¾D`<<ÀËÃDûd:<ÙÆD—c;þ ÍD~0µ;MíÑDf;ô1ÖDTM9œ¼ÝD›C;ÁâD€ö:zÅæD,;¿‡íD²;Í„òDël;ÓéöD@Ì:`ýDM;æEñ¤ ;*ES;}²EýAõ: Eq<•:†ö EùÓ:ŽåEf8¿:6`EÈL†:Ô¢EÛsm:ÞiE6÷:\ÚE¢q}: Ewˆ;ØòEý.É;Š!Eܨ:I#Eü¨;F&EXêÓ:ÔÁ*EÏé#;P ,E”xK;™/Eû[¡:3O0E¬´=:D5Eg:„:õM7EÄ"ç:Xe9E-²:Þ’:Í?Eä# ;$BEÇC; hDEçg;ÌGE ן:­÷HEµ?_:‘MEªË<;lPE;OáQE\õƒ;xrTEEg¯:ç$VE76;›ZEªs6;ŒŒ\E.Ñ1;79_E :Žò`Eõó´:_ÝdE€ ¸:EúgEKÇæ:ÖÀiE›>š:¨mEÝÔ;ó¸oE"pu;qHrES› ;¸ŒsE]T;ÖwE'°:·nzEDy¹:n!|E4y:ƒùE¨…ß9O‚Ec!´:ž‚EÌŽ‡:môƒE=½Ž:ú„E*ø9FC†E&¹˜9)ˆEþÍ;:øj‰EO§ :CxŠE‰f:&ø‹EÑ:ñWEøüU:‘½ŽEFæC:ÞEÒà%:µy‘E˜¿ž:¬Ý’Eª2¼:ê”E7E’:19•E;¤:³ú–E:*;{'˜Ee;×f™Eµ*Ð:IšEPŒ:ÃÙ›E‚É9TPEt{Ê9|âžE­ö9ÎE Eî5(:+ˆ¡Eâ‘ô9Ù ¢E䤕8쇣EuÅ9½¥Eu×9ñÙ¦ENÁ‘9e¨EÉ¢9Òž©E!G—9µ·ªEÒÛ×8"h­EwÆà9ùØ­E‰á:ã®E o™9Å$°E*9§Ž±Ea;29Ü#³EÉÅb9±h´E«Ê9ªÇµEíÐ9_ضElÙ§8¤³ºE/69<ƹE?ÆÁ9­h»ED§:2`¼E Ð :¡Ö½E¡u:Š¿Eñ ‘9{9ÀE´›s9CÁE…)39™ZÃEâÂ9jÉÄEP²#:ßÅEM|:&ÇE}2/:ª“ÈEòŸ-:5ÑÉE"$:‚5ËE‘+¥9½EÌEš ‰9ÍÍE–Â9Ú©ÐE¯î’9—ÑE2Ç9ÏÃÑEºå:3³ÓEB¬M:ÓnÔE{£9]÷ÕEBª9J×E3G:Y½ØE¾N–9ÖäÙEAË95dÛERÌ9ÆÜEîÀ9¿ýÝEûí÷9ÖyßE?yÓ9všàEw‹Œ9á!âEéþ¸9€ãEŠ ³9¢²äE©w†9¨$æEð;ˆ9ØJçEl%9¸éEËh9N+êEÃ9ê¤ëE®Â=9£&ìEÜmG9ãîE±ûb9rïENï“89¢ðE¬R9§ÄòEÞs§9Á–óE†”9dpõEßÒ:õ*öE|»V9 #÷EwA9Ÿ2ùEB›­9ÐÅúE«BÍ9^LûEÁ¡8øéþER]¶9"‡þE|?Ë9JÊÿEÕZ°9FkF¾„9¤FFõ®ì9ñîF5ƒ:„F˜$†9LFR':óF®a:E‘FÄ:( F69?%FK¸:~–Frð9p<FI·95ÞF‰8à8Æ}F?²9i FäaÙ9œä FpAt9” FƒòÊ8œ6 F Áñ8# FÂé9– FÒØ9T FÅ!=9$Fea9u¨Fÿ”)9B<FßYž8WÜF]`8W¸FMÝ8$FW6±8Ó5FúG8·FbwÌ7=.Fñ÷Ä7Š?FHZ8ó±F³¨Û8 lFÕpû8ÞF†a…8ª‚FÏ©"8FRÒ8n0FöÇ9¸F¥ô„8)]FÖüÀ8Ô+F§9ç§FMÇÄ8}F*aÅ8M,F÷ØÞ8žÖFb†+9Á“FÁ²9²FVÛ 9;ÇF.tz9ñxFU9vD FC9gÊ FiÇ~9ÿo!FÛ`D9ç)"F­Ð­91ö"FèÓÂ9¾–#F‚ûó9$F W9Û~$F?’†9Y…%F':˜E&FŠÃñ9Rî&F&±­9mª'Ff™Ø9(F@:7Ç(Fź#:M­)F¯Š³9ÞP*FÇí8å *F‚Ý9{ˆ+FT ::,FýþA:­ -F;¬o:¿-F É9ŸÚ-F‰3¤99‹.FPÁ9cj/F-Ë»9G0F¯¾9c-1FGZõ9²1F•9½¾1Fñ«^99P3F «9º£3FÜ„ì8ã4F¼NÔ9mñ4Fé2µ8Žz6F”29e76F{O”9$'7F³9®Û7FÈvì9¦<8F¾[9t9FņY9¬¥9FyÆX9%Œ:Fe:¤9‡;Fâ\¸9¾Ï;FºC®9F9FÉïs9ï=F€899wõ>F¬ž`9éÍ?F¥#[9„Ë@F–:â'AFfIä9¼³AFuÉ#9AìAFÔùÃ9¶=CF)¤»9ÊCFU‘¬9uDF¾˜P9MïDFʦS8FFFrºƒ9žFFÅPB8q¸FF aÕ9¬ÙGFˆªÚ8”‘HF):9kIFEM9µJFS^*9ŒmJF›‚f9¿FKFîù'9´‘KFâœ/9·ªLF[cz86©MF®94ÙMF9OÑNFN~Ø9~6OFû¤é8 qOFg9Þ¿PFÃ39ïêPF¤Ä¹9L RF*P\8rPRF朙9iDSFyŠê8bßSF¸{€9˜³TFxEž8ª3UFe9tûUFßøÞ8þ™VF¸W9ÙSWFXž9íWFžºJ9»ÑXFòß_9$HYFÞ ?9wZFsÀñ8PZFrhE9Õ{[F ¡h9÷\F® n9Ô‡\F­W?96ˆ]Fo‰8wx]F|+~8œ_FÒKà8Д_FÖ(9ÑÍ_Fºï 9·`Fvt9ôžaFXT9ºŒF ”÷6dŒF›’u8·Fä8‡FS˜!8bÁFb+8¢ºFºo¹8žaŽFᇦ8¨ŽFé]u8ôéŽF+Ó†8ÕuF`®8–FáÇM8®)FõAË8ËMFšŽ¦8Q¥F i¡7øI‘Fʧœ8R‘FâaX7o’F¯—Ä8Î’F6x†8nJ’FÖq!8¯’F•†þ7“F¢{ž8êa“FpÜÉ7§“FîM8ù”FŽ+8"U”Fyûý7¶”FÛ 8G •Fï¡÷7)[•Feð7JÏ•F´îý7|3–F,š8€]–F9Â7‹æ–Ft£8j —Fx.f7…˜FìÞÝ7†¢—FX´8b7˜F ·#8u˜Fˆf÷7˜£˜FT‚[8+™Fè×ó7”F™FÙî8ªÚ™F7;8¹šFä>q8;ešF ü8軚Fͨe8 ,›FKG8›i›F@ùi8fÑ›FS8à œFž‚17 JœFÔ‡ 7לFš<·7$FÂ…08F„Fô˜y8·ÐFÕí~8KžF'‹7uÊžFk;82ÌžFâÿ'8ð'ŸFv¤&8¹sŸFiïé7åÚŸF ¤—7ÓôŸF¦1%8IŽ Fj+8ùÍ Fœàó7Õ¡F^KÒ7©³¡FºË7Ì…¡FcjA8L3¢F3ƒs8…{¢FÚ]7û»¢F¶Õ8H£FzÕ*8Ay£FJu7×Õ£F¹>7œ¤FíÆ8Í‹¤F=6ð ¥Fîò7H!¥F¼1Ã7ŽŸ¥F ±è7Kà¥F¯††7¶#¦F^Ù17h‚¦Fw¡7eܦFšK7W§F sy7çy§F!ذ6¼Ì§F‹šM7=¨F 8A7vލF>îH7ª©F÷Ƈ7â*©Fºù6¬©FŠ”06Lß©Fùàb7…;ªFGâ6fɪF‘†µ7¡ûªFqs£6«F…ý6¥«FÆ/«6ñé«F*Å5D¬FãCÚ:D¬Â¢$<»LˆBñî¦=ãA®BLºñª E•³»:ͰE>Dl:(ÈE9:ÿÉEÿ©:ìEàÁ;<~EØ¢:ÔŽE{èJ;`E2‰Ä;ÑØ!EØ;8ûEã@;Éï%EÙú:ûi*EÆ ;ú|+EÉO;w[/EªÛš:0E?Ç]:ío5E-µ9=Ã1EÖ°Ô:×ë8E„U…:Ç;ÖuZEg¶²:nê[E£2þ:ÿ$_Eu1C:ÿ¦_EÝ€s:þÇdE°s:ÁiE>»”:x¦iE©òˆ:ørnEaü•:ÏoEøC;]€rEªX4;ŸwtEþ";Ç–wEºkÇ9ž÷{E „ñ:5c|E^7‰:ü EK«À9TÑE¦y”:ü£‚Eôöž9¶„E¿ÙW:±Þ„E ì 8u§ˆE¬¥Z9}'ˆE¤S:{y‰EÏi‚9UHŠEËœ9Èæ‹E€¿ˆ98E»:æÎŽE#Æ:ÎØE¢œ :ƒ‘Eg:u×’EjĈ:—”E¡t€: G•E[|”:à–EìÿÄ:O˜EºÏ®:”m™EŸÙ‘:‹šE¥;'9z¤›EWïÚ9ýiE%w¥9l¡žEtý’9Y E§ýØ9¡ED²˜9 ¦¢E?²8£EJù–9ì¼¥Ea9=Ù¦E’Uè8 ó§E±‘=9¶º©E7[9ýʪEµgË845¬EàÁ9ÆÙ­ElŠÂ9Ç×®E(39E°EPć8¨è±Eòá8Ó]³EõÙ8 o´EˆÜ™9íϵEÑoÑ9Òø¶E+²ä8ð ¸E#â09,–¹E[¹Ç9Æl»E€b±9±u¼E&^©9¦¾Eêª9b¿Eð# 9EÌM9PÃÁEdpg9¯ïÂE5²9‘àÄEÔ û9æÅE§Éì9ƒ)ÇE¶œ:±µÈEº:ާÉE;:oWËEkúy9¯ËER?x9bÍÍE8R˜9`oÏE¡Áî9MÏÐEÿã:^ ÑES2Q:EÆÓExª|:XoÔEû–9mÔÖE8o89®ÔÖE&\ö95ÑØEKAù8îþØE€Æ9 (ÛEGS›9ÁÀÜEб“9¾¹ÝEÊÀï9ÝßEŸ/³9;´àEô…9~£âEŽÞa9 [ãETI‘9`xäE¡?9'.æEn4¤9mçEØö9êìéE‹A9ŸÇéEŨˆ9#ÂëE9Ë9¤ìEù9ìVîEu99ÀÿîE´€8t…ðE+2•9óEH?:g€óEÀ°:ÆÅõEÙª9óöE¿ 9·G÷EÀ~×9?ùE#Qý9ÁùúEƒÇÓ9ºEûE“0%8jþEr¦9yþE¹2j9ãF#†I9¿SFöFR9F*»Ì9’ÙFªK :¶‰FÅŽí8VFÑðØ9õðFp#:d“FXÙÍ9¤,F˜\H9 €Fé—È9•FÉ}9=SFZ@Þ8ùûFù~7ˆ© FU»˜9ã F˜Èƒ9nå FJè8¨¿ Fû”D8Ó FÚ-õ8Ë4 Fævð8±¿ FfÚ9d Fy09Fåó9p¶F§ºÎ8rBFwÀ?8õF%Á8óñFÃ×ã8¤FºÍ 9?FÉc28b4FdÖ6CîF‹Y 7ƒUF>p†8åÜF•&Æ8TIF¢¡Û8¦FÛ÷™8ø¦F½¤7ÖF»óC8´5FÑ‹8H~F˜8×…F¥c6öÛF1<à8ä†F“88|Fª˜(8à3F¦g&7¡aFÂ8ï~F'79¢ÜF#õZ9²F _9±‹Ff1ò8ž F§lë8þ§ Fê9¯]!F¸9ú89*"F¼…9Õ#F„5Ä8c$F™³9:ä#FçÇ9D®$F^Ä«9ÝA%FšV :E@&FBŠž9:'F½9Õ|(F|0ñ9,­'F$ 2:ë¼(F)G:ɰ)Fi‡š9Ë+FÀ9":¤*FuûÒ9ˆ!+FÙu:N6,F‡jž:»ö,FO5—:Êñ-Faëz:j¹-FÄ3`:˜·.F‰c:‡/FýìY:ÝD0F(0:;÷0F…Û :Oå1F Û­9Ð1FÉ`°9¡V3FÐÑ9V3FS[Ä9OÓ3FÀx :˜Ý4FmÑ-9 ï5Fqm39E6F郗9x57F°@9à>8FëJË9à8F{ É8bD9FÀUç8"—9Fú;ô8±º:FN ^9IØ:FÖG9ÀÐ;F¹ÔÐ9½:FT_ :jL>F÷lx9¡Ï>F˜æ˜9–Þ?F¬(©9¹@FÇ_Ä9k5AFLSª9<³AF­ï^9ÏuBFç 9.CFEnF9µCF'–a9ÖgDFSŠ9ñEF{#8Š‹FFdºg9ѾFF*ö‘9ZƒFF%Ià9vÓGFkøÝ8±sIFÚØ49 IFW€9 JFÔ×ß8_JFØž9wNKF­S~9ϵKFŸH79?¶LFnzN9èMFzUy9øÎMFY­9‚/OFå|:J;OF@Žd9£OFG­Û9“ºPF£z[9ÕPFÀì9°RFK«“9Ž©QFq+¨9¶3SFt¯y8Ê…SFŠº9²¸TFçþû8ßATF¾Â~9´þUF.zW8š·UFGl9ºRWF1+C9 ÜWF•7U9ãâXFú¼ 9äIYF‡-ú8 ;ZF¨](9+ZF«C9ˆ‚[Fé­½8¼<\Fƒ ‹9D\F÷V9=•]F¶(9[’]F¾ü9¬è^F``Ð8áí_F‚ÔZ9°Ò_F¢zf9WÉ`FY¸U9noaFëS9ò‘bFÖ°99a{bFAFO8€IcFElh9á@dFÿüL8*eFèB9LveF£ÀÐ8 @fFî<©8˜fgF±.9‡gFÁ\`9„)hFP9¾÷hFƒ 9ÙliFö¿ 9®9jF9\=9ÊîjF)æ9ŒrkF*ÅF9lFÁ­Ì8(ÎlF!Â9"ªmFtš@9"?nF —˜9–ÆnFªã9©koFåå…8½ÇoFÔß8qF)>99ÕƒqFk†9V/rFÅé9¿rFoâ8G‰sFŽmÂ8ntF ›8üsFu"ë8‚uF¼‰ž8xóuFêÊ8à!wF6'ú7¸ŒxFž&8qºwFn×)86}yF>˜-8$HyFRkÉ8ZzFñô‰8¡a{F4¡8éI{FIý…8›ó{F¨ðƒ8?}F78R—}F_«8Ô¾~F\«S8±­~F<‚î6B>€Fÿ{Ê8·3€FÓÎà8 ‰€FTŒ¾82è€Fà¶8ëF¥69&‡F·Ù98­M‚FNç7S ‚FSƒW9}“‚F~—8˜"ƒFß©þ7œ‚F®­n7 "„F6À—8~øƒFHÜ9'J„FüL9u›„F£;7Iß„F=îÜ8ó:…F‹89*ž…Fp}â8ôñ…Féñ9Q\†FÉI”8u†FÙÄî8À‡FË 9°e‡FX¹ 91—‡F s>8´{ˆF´ù9LKˆFpä?9ö ˆFÏT8óœˆF«'‘9ÇO‰Fƒè8¦t‰F’>B9÷÷‰FÊ„ö8íAŠFÇF~8¨±ŠF-ø8x‹F¼:9a>‹F½Z9÷«‹FX¾’8ª¢‹FS$8Ð?ŒF¤çë7vLŒF… «8« Fœó`8ä FÊ£E8èFÑJÒ8ÞÖF|Á8XŽF=9…¥ŽFå½ 8ª÷ŽFTþ8{F³ƒy8…F;°Â8V2F5)9ÿNF‚—°8s§Fÿâˆ8éA‘F©mÏ8ÄJ‘F´‰8BÚ‘Fuæ9 ’FÒ…8ïI’Fef±7æš’FTe 7â’F¦‰´8†\“FΊ71„“FíÖ”8L”FEìß6N”FŠò7ån”FY˜§8È•FÓñÅ7ó‚•F³©'8·•F&A8O–F¹ ÿ88]–FðòN8ò–F¢{¸8±—FJÛE8tN—FÉ 8eÆ—Fê‰r8Õ-˜FÐà8d˜FÂ3g8¦˜FZ˘8y!™Fî¤÷7íg™FÈ%87þ™F ðß7F¨8ÜWšF·Ey8·ÄšF}ýÖ8ò0›F¶äx7ا›FÖ©Ò7i¦›F‡ 8ôÊ›FJr8œF/ÁÏ7Ÿ-œFsQ7ötœFÂ¥Ñ7ºFR‘I7™ñFÓçb8­üFÁ' 8±žžFò/7ƒÙžF9G7F:ŸF¥¾7ÌoŸFuô17ê Fv³ã7wîŸF ,8Ÿ F?qm7›ç F98î7¦û F«A8: ¡F«[ã7¦Å¡Fü68À+¢Fݱƒ8Ò‚¢F!OÚ6ü7£F¸Ê18ÈE£FI 8Ky£F0éA7Àä£F7}7‚¤FÒb.8:Œ¤F5m{7š&¥F÷Ûâ73.¥Fœjü7Fõ,Æ7ä¥F[Íi7ƦF™I7/~¦FÝñ87õÞ¦Fr.7ñW§F̤x7o§F|FË6×ÿ§F›<7 5¨FÚjÓ6¶•¨F R7(÷¨Fü?F7Û3©Fí¾7VÅ©FµÂ6ìC©F^[7š8ªF4Ä·6žªFg Æ7=÷ªFQc%7çªFP;è5½–«F ˆÙ6º½«F“P\6¼—«Fx#;Ò«Ž:3ßB·eº=û²B€ ¾<\6àB›ÿ3=ç;C ðj<òY4Ch°Rƒ:…ŽE BŠ:¬(E á9€÷Eç1Ù:0ÑEݤ ; ÁEpÔ;Ì÷EÈ /;g^E¸j›;û<"E—««;¥†#Esú:Kº%Eœø:É;*EåÇ;7Ê+EUöR;ÛD/EëK”:Â@0E-he: 5EÖ›Œ:“7EEò:)å8E$p:¡jEEî”:¬mE˜ì’9´rEõ`Ý:ÂsE‘8ñ:ážtEmm;‰zwEhÂe:Äs|Eäþ:U9}E« þ:<3EI+:<‚E:•å‚E‹n:VH…E‹ Å9´2„Eyм9¸†E”â€9®¯‡E€‹æ9êq‰Eþ8zŠE¹Ãu9€¼‹EÙ\9óŒE™ÿ«9UµŽE©K¥9ZÂEï…Î9¡‘Eƒ4ù9ïñ’Eÿ®ª9I”Eˆdí9—&•Eœå:žÍ–E$_<:ΘEmñï9Ô™E{ÎÛ9Ú¯šEIö97Ì™E²˜h9c{E÷[l9”FžE ¯è8N E¹ 99]v¡E&®ü8Ù¢E ;8ÀX¤EŽ#;9Ý›¥ED¨c8³#§Er¾8M§E¼æ†8’ô©E ï¥8U«EQň8þ,«E¾…9´Ã­Em'J9Fì®ES¬8Õ±E°XÊ8zh²EŠÇæ8Ó?³EÚs†8ì}´EâTe9‰ÆµE´žº9A·E–¼8 ·Eû½E9³‚¹E™¶Ì9sp»EB9B{½EÞôy9~¿E iQ8pÌÁE&\9K¿ELr8ïvÁE0œ9éÂEø`¬91®ÄE.ŽŒ9àÆEý«h9ülÇE—7ß9ÉE«ú‡9Ï7ÉE½vŒ9Ô§ËE䉶9ÇÔËEU?9ÍE1ÐÌ9B„ÏEÇÕ¤9AÅÐEÅ]:tÍÑE÷­t:¥‹ÓEtN:ÔE`ö9æ×Eã‚X9B¾ÕE@W¯9xûØEu¬«9/ÙEÚW:ÁãÚEv“9\#ÜEcö»9ÞÝEö­³9 ßE9©‹áE(D¼9åxãEa 9ÉþàEšÊR9\äE‡‰19™æEÇ*¿9÷”çEÎÕ‚9oéE¨CŽ9¸éEfS™8ïîE;K1:”ªìE8Ÿ=:¨WîEÈî9õÎîE=¥Ñ8F¶ïE³N×9¼þòE‰›œ:͘óE9O:åõE88gõøE$V9–3õE^>7: .ùE;qA:ÞiúEàËŸ9ý‰ûEÀÙ<9ôÈýE‚—Z9-¦þEÚ9cF`N9uÿE¥•d9Ž»FõÔ9®¶FvT:˜Fg29´Fß;‰9ÆÌFÌÐ9æ–F^^9µkFÞRX9[üF;<9áFß9ìÂFãç9}ÎFM9dpFÇ “9Kt FÒb8 D F³Ž9Ã4 Fß49e‡ F«‰\9 F)³Q9Ë F|>\9Ÿa F-V;9Aö FÏ©Ì8ù¿Fr‘Ò7­HF˜˜7uÊF–¤ò8u•F›°@9¾MF2…G9¿FÃØÀ8¨ÆF'o 8‰F¼ù±7H1F¯;B8ýöFxÓÕ8ž'FNeô8q Fïü8UÝFõô 81ÛF' D8ÁÊF‚Æå84Fè,9¡AFú'ñ8ê´Fp,¼8†Fb4ž8¤oFÌ3ú7úâFÕf¾8âBF Òv9ÔäFâJ‹94¢F©9u‚Fóª8AÃF!@*9Ñ| F&¼8™ Fã¶Î8De!F–å8V4"FÅZP9œ #F˘9È9$F8Ðî9Ù#Fýr:Áã$FÚU:Wl%FW$:$.&FÛËË9ç9'Fœ7:7À'F§W:¨ (FÄ7`:6×(F~ Q:þœ)F(8:rq*Fÿçm:cæ*FH:¹b+FïØ¡:¹R,FÂã:Uî,FÿØæ:šÇ-FsÌ:«*.FЏ:ýê.Fw©:œœ/F£­:ÇJ0F‹:Œä0Fw [:’Í1FðÇ:9+2F)+ :(3Fÿ‰g9683FX:j4Få03:\Ä4Fôp9Fâ5F,ð+9±#6FwŠ“93;7FŸõ:Ï 8FaXÙ9=8FrÎ8ï°9FWö 8ª:FåÒb8¼„:F­‰9SÏ:F æ¨8A;F¯ùã9ƒWF¸”K:ò\>F©Ôx9é>F¬V¼9ïâ?Fí·ß9æt@FKqz9hAF|ß9{ÄAFÂì92™BFìì#9ËCF*Bâ8†WCFÓ694DF¡u§9È+EF üQ9<ôEF,•w9pøFF´Iý9+!GFòÔ9ÔGF1‚9ÈKFö#9ûóLFø7Á9ÈHMFë8+ÄMF@9W9¿ÛNF–i÷9&>OF«`P9üÝOFÝ}:¯²PFPw9-üPF7ý9ÌRFÃ:³RFû²{9ÍSF-,9éŒSF‹Ø9x´TF‘¥‡9{,UF‚9OVFMž;9›yVF&ù-9¶1WFì•q9 ôWFÑmƒ9”ÄXFƒ¼/8±YF&íá8ΖZFÐl;9èlZFÛC/9j„[F^î8oî\F©µl9Ò§\Fù(½9 ]Fm•9á]FË`9Û¾^FÛ»:9<¯_Fµ¸‹92`FŽ9ß¾`F˜ij9¤iaFö{q9lbFZÐP9åybF%n¿8 œcFjéY98%dF¬±9LˆeFmÕ8ŽïeFùZ#94fFà»z87ÂfFìùÈ7õsgFOÅ8fhF˜Õ9“2iFg¢8qŠiFpˆ8?jF×0!8£kFZm8£jF)ï¾8UâkF×8³hlFOð82ÑmFQPd8âSoFº¥9L¨nFL%›8þ>oFõ²8døoF_Xð7°øpFL8ù8§]qFÂr9},rFï.A9¾sF¼Ô[8gárF Ж8™uFÇS9sÐtF7ým9—uFgá8‚ãuFŠÊ8ÌIwF]ú8÷ÈwFÚ]¡8}ãwFaÔR8áyFÞˆ8[uyF“®Ç8Á[zFÍ´£8ù {FŸ 9Ê´{FLêþ8¥%|FÔ8„}F 9…°}Fhˆ9²s~Fæé»8L›~F¿½À8Ö+€Fb,9.€Fe9nŠ€F¶ç8€à€F`ü®8®MFîbì8±ƒF ñË89ÚFS*Ë7‚F~wO9Ê–‚F®I)9“ ƒFÊY'9¤)ƒFÚ8Ü8¬yƒFv#9TìƒFE½89ïD„FOj9øª„FøÊ8IE…Fw2;9šG…Fvσ9«‘…F°Â9ü…FÙO39ÎV†FÕ1.8®†FI*@9–ö†F#‹*9ÀC‡FÊ¥8廇FŒµÆ8ë܇FlŠ9½aˆFU9¤”ˆFÊcb8–‰FŒ²9O‰FÐå$9"}‰FV™N9òŠFSŸF9Æ3ŠF©Á8NÇŠFÃð9PþŠFŽhE9QM‹Fž¸l9¼£‹F†Ï9Ö‹Fy'8ãË‹Fxë¹8_“ŒFÿô8° Fí Ð8ç7FÑ3ó8„ÚFHtE9øðF'£õ7S>ŽFØûC9ù©ŽFþ8Ÿ“Fg9DdFLj“8¢JFºÝ+9AFØ<9wIFŽ„E8³FH4Ë8¶ ‘F$Tâ8ˆJ‘FK8ëÞ‘F ð9K’FÄW 8È8’F<Øñ7Yu’F6¿v8ÂÜ’F¶:Þ8‡Q“Fͼu7«µ“F˜k°8T”FÒB_8„Ä“F5˜8ì”FäË8•F +8oˆ•Föá8¸•Fqõ8….–FA 9°d–F+É8D°–FDÊ8½/—FðO«8ÝG—FëSW81Ú—F¤F&µ:8Í„¤F€1»7ÖÔ¤FVö7ŠI¥Fv%98v¥F ßô7 ß¥F9Ʊ7ï>¦F£Œ³7z¦F®ˆ7à¦FL¯6†|§FŽ {7×n§Fõ¬¶6ñ ¨F¤j#7¯ ¨FTÛÞ5Ñ ¨Fß(7‰ß¨FŸ’7þD©F-æ"7•§©FüÍ7=è©FÊù7÷7ªFü86CªF'dª7ÑøªF·ÙV7Þ"«F+5b6ΫFp˜E7cÚ«FQ— 7D¬FG–Ž:Œk2<œqÈB²ÒÈ=PH³B÷T<ß’BÑ‘V=Ü+4CóysíCg¶¯=[ãDzŽB=ncDy)¡<˜æDèŽT< ‡DìH<¨`,D@#ú;55D×—-ppE<ž:ù®sEU¯­9:gsEY}x:šywE /‡:ÏyEËàÚ:¡ø}E¢âA;MEó¨†:4EŒc»9&“ƒE¿\˜:ì„E¿„:q„EW€ :;†EÈ/È95é‡E–œ9Œe‰EÝØ9ç9‹E&nc9B΋Eö[­9¼IE7AS95fŽE1M—9‡äE\;9O–‘E[Y9­“ER963–EŽe9·B”EK 9áz–EN´˜9/4˜EÖ× 9m$šEḭ̈8ÛŠœEVû¯9êÍ›Ez7p²ŸEàÁ=9¯PžE0šŸ8îŸEd›_8‡j¡E ß­8ðv£EôÅ>8žÒ¥E£É8zg¥EZ8á§EC‘·7Ê3©Eλy7劫EYÃ(8Ót¬EGÞ8å«Eó¢9­E729–o¯E«¶º8ÒŒ°Ez<9Úµ±E·ªÙ8ËײEûœó8¬j´E»Úa9œ±µE›ÊÈ9Hb·Eâ@894·E¸¿b9m¼¹Eɼ9O»E6{¾9~#½EǶé9&¾EGç¢9?ê¾Eqàs9]"ÀEu90ÀE`q¯9éÃE§­9_ÄEàIR9ÆEÏ•J9ÈE«üñ9§ÉE"¢Q9jØÈEöo99§ ÌEq(´9-UÌEFjL9¶uÍEIÿà9§’ÏEc ÷8aDÓEÔ«l:CÞÑEÀF:jgÓEǤ¥9S¸ÔE¡ÙC:Ž ÖEEmß9/¥ÖE§9ÕýØE—¤Ð9~.ÚEeá?:ûDÛE|V-:ARÜEL :ØÁÝEìÓ9…tßEã¾¼9ŠâE7J:<âEòì9[ãExÅ8þôäECñ—9—æEò9ÒŒçEÑã>9XéE6ú9j êEÌN :`ïëEñC:ò²ìE§Ü0:ûaîE,N:›.ïE§„b9ª'ðE`Üÿ9ÒÛòEh­:¬óEl«¡:ŸÉôE ô 9è)öE%n:þ‰÷Eh‹E:%ùEÛ*m: úEñ´9Ñ×ûE­Ýá9jýE]ºŠ9Ü ÿE³Õ–9* FõLÍ9ÍLF#ˆÁ9$*FÒ:ؼFx,:˦FÃ6Ê9æéF±ôŒ90ÛFÜœ9ÖwFœÎ“9>“FO8H F~ì÷8ÊÞFC9 ˜Fzš›9ïéFO}c9|Fÿ0m9g@ F?Z&9j£ FñQ†9»« F‰(‚9 Q FÖÞ‘9?ï F%ˆ®9ɵ F½Bœ9D FÞš}9œæ FsÒ±8ÌtF±Eˆ7/jFoü_8²"Fò´69·F(VN9g`FD¢R9ÈöF.â8£FdŽq8Î8FòÑ´7¹ÚFX;º7Fá³ 9NPFEö8$FAED9³ÏF™ 9OTF£09*Fï)69<¯F]9®oFh_+9¾F„Є8&]FÜ8{kFÕXU8ºFW 9x÷FIù¹9–F¤üÎ9 FO©à8RYF^™8h¥F_&95 Fö«8,Ÿ Fý9–8Ã!FÜ8Ï8!#"FÇ~ 9éÐ"FÐÿ»9õ®#F+v :($FŽzÙ9:ã$FmŽ%:hˆ%FÇ:z%&F‡£9¦'FúûB:Nž'F´Q:0(Fƒ+F:gæ(FfÈ:É)Fô;E:MK*Fs->:ç*FPšZ:Äš+Fo˜…:`U,Fœ0é:ÿñ,FJ[ê:µ£-F¨:¼>.F|r¸:Íð.Fg ”:¨ž/F³:„M0F[: ñ0F’«Ž:© 1FŒß½9eh2Fýâ.:µð2FØ4k9í 4F~é:…p4FÈÿ_:ãÊ4F²¡–9³5F]{ 9=6F‹š“9ÊD7FË<:6Õ7Fþ7ô9°8FG959FÚ…ñ8ù:F^Ò¦8Ã9Fô ¼9ï;F˜9"’;Fa³9ybFªšN8Sº>F®–9xÞ?FLè9¹Z@FC°9ö[AF´¾Ú8žSBFÆT8«ÎBFÔ 9p®BF¼;é8è—CFÁ²m9£_DFi™9:BEFŠSÀ9ÁEFº9Ž9ÉFFC:BGFWŸè8…ÀGF>ýœ9ÝrHFæ©Ü8µãIFLVx9X½IF¾M/9õ¯JF3è39ÍìJFþº9ÑÐKFîY9·áLFæÛ9¶6MF®{ 8´ªLF¶£9/µNFÌ\¶9¨BOFÆ08APFcWù9L²PF ìv9©×PF íá9îRFg[:®˜RFÊŽ9âØRFP³€9@ùSFû$¼9d®TFºø9¯4UFˆöº7ž¹VFsrB9ϵVFO´9,öVFy9kXFvÊ“9í XFH w8:”YF÷*9¤^ZF²bV9‹ZF¬®9~`[FxE9¼(\F¸¯­8T¾\Fßð§9‘q]F`œ9Œñ]Fòƒ9ˆ¼^F.ª/9’w_FâM9=#`Fr9ª«`F™69€}aF+§}9´8bFz{i9œ€bFE|96±cFŸ-9ÐïcFÆ*D9ådF£“>9OîeF‘¥9ÿ3fF™ë8–ßeFùݨ8U+fF’tû8–hFlC9¦ÔhFþ§ö8d©iFîäÉ8°óiFp@8‘ókFÝy¨8ÙckF>•8ãîkF 58àÑlFzš8øñmF ´é8ßFnFÏÈ8˜ÄnFÐ~Ë8D€oFQ2¸8É)pFޱ7ÍßpF¯9ÇqFÌÐ94rF(xv9åsFÉ9,.sFc©9r}tFXph9ˆ÷tFÁ§…9K˜uFÁ«*9F vFŽÿ9ª1wFT39Ù–wF öÔ80xF=K8ö¸xFÔ€š8†°yFÅ\„8kYzF=ª@8-ßzFÕð9Ë{F®¡9]:|FàÆê7Ê{F$Ÿ 9¶¼}Fb5õ8 R~FäM9xF;ìI9¬ÏF „90&€F‰t9V‡€F}U9<΀F•¼ã8®TFd©8´gF2¡÷8äÖFï ]8 øFÑ69c•‚F¸Æ99£å‚FA |97ƒFv:R9ƒƒFR'=9‹åƒFl"p9Y<„F?™9ž„FÛ[94Ù„Faf9tE…F&—¥9þ…F2't9mç…Fo. 9*F†Fˆ= 9íw†FºÇj9<ì†Fƒ 9R8‡F|0Ï8ßŇFXYð8’Õ‡FÇÌ9\iˆF"Ô™9L•ˆFM¼E9óˆFñì©9QJ‰F¨K>9­y‰F<³T9I ŠF a9¼7ŠF@“9ǪŠFe¹Ô8)îŠFDZ9£[‹Fµï9= ‹F;}9:ì‹F¯®9ò@ŒF!®9½žŒFN 9pòŒFÇ*9aYFå;92¶F ªt9‹òF™m8—ÚF!õ49—«ŽF”*<9ÝF,#91WFAW'9†ŠFåF9 F¢â 9˜DF­7âÕF—¹82‘F è8MP‘F2:8Mö‘FÛ•9ûø‘F;%8/’FØŒ<8cµ’F`]÷8“FT» 9‡I“FÞpë7Ñ“FáÉœ8¥”Fß+Þ8ê^”F·8£8”¸”F­ÈÏ8•Fðßx8½f•FÄ(˜7äç•Fc‘n8,–FÀ9 m–F 9ލ–Fiô8˜)—Fjãä8;N—F~8Ñ—Fþ…²8e ˜F!t+8a7˜FÞøÀ8J˘F#*9× ™F§Òy8E„™FDI9ƒÔ™Fî-,9ßšFŒ¶9zWšFR 9*ÚšFÞ[\9ö›FL99!t›FÛþñ8·¸›F1¶94œF¦y9vœFŽV*9†ÉœFA79FYû 9¤xF‚Ö¦8OÏF*Ö¯8r žF~i„82†žFŸŒG8ËžFêç8‰,ŸFÀ8)`ŸF1)8¬ÝŸF™¶8Ç* FCÙŸ8ê• F õ¼8©Û F]3½88¡F¿§8¶ˆ¡F«lA8ÿ¡¡Fª;A8¢FÜ2v8ņ¢F«äŒ8`Ù¢Fì+;8Ä!£F¸:8%¨£Fì 8åÚ£F¥µ68;¤F²48“{¤F7£7•Ù¤Fw‘8Œa¥F€i8r{¥FHl.8ÅÜ¥F8Ï8Õ<¦F“# 8à…¦F¬Ò‚7|Õ¦F‚\7P•§Fw_7p§Fúñˆ6ÿ¨F¸>17 (¨FÆM6ªü§FÌ?7†à¨Fò‹7ðD©F^$7Ф©FFÍŠ6Àë©F>”g6تFÙ°â6 oªF 9m73üªFƒ[/7%«FO’6Æ«F{óŠ7Tè«Fëþ7D¬F·ð;D¬B|°h˜=½øéCnñ¨=JEDŒ–•=§D©ÇX”<;D½µt;iÖÅD—…;¢<ËD¹#‚9dÔÊDwô:³•×Dô7z:><ÖD0Ÿ ;s7áDó:‰4ãDœðº:¦îD“‘:‘ëDgœø:]“÷D‰ ;9"üDËË;ǤE´d¾:š&EŒÑ<;ÜE‡ë$;ýyEOÓ;’x E';7ÍEv¯;³aEáºù:›mE3e­:BtEˆ! :÷÷EÔ¬8;/¹E¿G;éEôè!;ÿ#E‘ç§;±»#EŠ×w: Ï(E ;Ê)E °Õ:Ži-E/,-;yn.EFï2:°¹2Eo¼Ù8ͱ4E~ý9¼ú8EOªö:™79EW9q¬8EÄtŽ:?EŽê:BAE1óŸ:èÉCEk•9ÝNHEúEq…B:!ýE¯\ :íoþEÏ49uYFÙÐï9‚cFãžÍ9¦vF¸o5: ÁFÌ(:JÄFîÖ:NFí8¢9 >FaÀ¯9»)FŠ4ã9SF=ã)9^‡FUñ?9ŽFù59MÐF ¯9hÙFõ>:9øÓFFV 9v×F^Ýl91ó F.G‰9ÈŸ FB;9Vy Fa¬w9üÏ F‡$Í9F¼ F­Š9& F"y9‘FÝ:è8ë:FÔ 8b3Fû†8KZF$4<9Ê®FHù9(tFR9xîF^[—8­Fg<^8RHF¿Ž75±F477a:F8›9¼oFUV8&FâX[9á¾FçÃî8ÝXFpß 9F’ÿ)9&ÄFœµY9_yFïîÙ8vûFÛÝÉ8vfF‘H 9ÂnFÓ»÷7`fFû.9*åFóQ§9Õ‘FÝ©µ90F|µ9ÞcFsöF8ZF~î9Y. F€r8=ø F¤ˆÔ8ï!F}‘~8þ !FA¯9§"Fº›ž9k¦#FïªÓ9q:$F !9ì©$F¤-õ9‡%F"Á9Ò.&Fù&!9Ö`'FQ<ç9™'Foì9)(Fpc×9Wè(F¬À_9ë_)F‰÷:K*FÌÕ§9’Þ*FCj:A¹+FðW¢9£P,F ¹˜:Qö,F0Ç:á•-FÜÕÑ9ZH.FX~^:Bæ.Fi :‚Ž/Ftßv:¶N0Fgº:¢1FVt:»’1F?³9pØ2FA +:Æë2F»4ä94F@´¨:h4FûC:óà4F¦8©9t5Fùµ8âC6FùQµ9pI7Fl“9 8FZÕ¯9A+8F3ÅŠ9<9F Ï>9¹9F Æ8·š:FrìÊ9;F6£¦9_Á;F|39lHF œ}9í >F–r8üú?FoæÎ9íS@FȘ9n>AF£(v91ÁAFú~_8Ì×AFX§c9QCFÀÂ8THCFUÔ±9É…DF½Ù9³pEF«c:ÔÃEF‰~9üGFllû9 òFFʸ 9L;GF˜9shHFN9`mIFZúU9”¾IFJŸ[9‘¼JFLˆ79kCKFEÇ9‘ÖKF¢L"9[»LF„è¹9i2MF¶<Ä8•™MFΨ 8/|NFÖt`9ÓIOFláü8©PFß~©9{ÂPF>Ç‘9þPF–.”9“RF²dª9í›RFa±9iSF¡‹Y9=õSF‘i9!§TF*i9¸,UF¦Ÿ¥8o`VF›”Á8qÖVFŽšR9àWFœJE9ê7XFÞf9 –XFVÅ9]+YFûË‚9ù;ZF79hÍZFiØ×8ÏÌZFÀ-9rø[FÕ*–8S~[F‹#9öV]Fhs9gä]FDæ‚9¾Í^F©\8qÁ_FÉQ×8)‰`Fw 9]«`Fxû$9¤aFÛ»9ÏObF«d9˜bFTŠ09¥cFü89 ÉcFÛV:9IãdF¾ì}9ׂeFîÏÇ9&/fF½ï„9ÑœfF~? 9>mgF%Ê9½BhF[—U9 ÃhF(M9È‹iFo?á8«jFßÄ85öjFYDñ7WÆkF°£8ûíkFQL]7\ÜlFš*¸8IâmF Š«8à/nFŸa‘8ÃoF¼Cð8-˜oFlí 81pF8lþ7}qFŒú9»µqF¡9¾¼yFL¯H7 yFÓ”7SzFiø 9oç{Faýç8v?|F=¦}8í|FIúÚ8ÿÂ}F¦Žž853~Fµ|æ8ï,FŒMm9ŒÇFð‚ƒ9ÿ.€F…3ƒ9þ„€Fº‹9΀Fß9 =F¨–f8&F‘â8™ÖF ’8ÆB‚F‘:ç8*Š‚F¯É8ðÜ‚F Öf9¯=ƒF'8g9Î…ƒFÄð9/éƒF̰R9À<„FŠŽ9/”„Fžg9(Ý„F`Ø9œE…F@E9º“…F¬Çz9³ß…F'Ìý7“P†FnFK9J–†FÒF9æ†Fb‘8uF‡F­¯8 ‡F•)ï8jÙ‡F›I 9´`ˆFla]9™ˆFpÐe9XôˆF©+W9ÉC‰F./9ÿ†‰FI,/9ŠF¾9Ž<ŠF&9-ŠF›áJ8\àŠFSû˜81m‹Fù#¦7º‹‹Fv€Ž8Eà‹Fu¢M9´QŒFàÑ8v—ŒF°9'9œéŒFC!9hF‘F 9k¨F=t9ÐðFqÊ…8gŽFê€Ú8ÔžŽF³—n9¼Fß“l9?OFX‡>9ð£F{š 9TF¤äÎ8øIFØM8^‰FÂÛå8ŒðFìJ9‘V‘Fþ·G8k’F»ïõ8åç‘F³ðå7ÿa’FfÄ"8¶’Fl„9ª“FC¸9ëJ“FSéÉ7õ”Fc«N8tÝ“FÁÌ 9‚^”FJ|þ7)Ù”F#ª8©ø”F” …8¬j•F”ò28¢Ý•FžVE8}D–F—dI85„–FR-9•®–FÎ?¾86—Fçã8PT—FA¤#86Þ—Ftæ‚8§ý—FÝ"=8›p˜Fdtf8•͘FàC9Ò™F¬‚ 8‰™F¼I09ùÊ™Fv#ï8·šFþ*9³]šFo§ø8ãšF˜ï/90 ›FðG9Gx›FÖ¬8ਛF™-98!œFÃW‹8ƒœFì =9߯œFXµä8A!Fí„!9ÐrF÷Ìã7hÓF`´¸8Ç žF>Š~8N’žF^!Ä7°¯žFíDº8~*ŸFzB8*`ŸFw18}éŸFO…°7ð‰ F_ØÇ8Ê FŸN¤8äâ FÑ«Ç8ÿ¡FþØ}8·¡Fk8Ž¿¡F}q/8ð>¢F¯C]8k¢FK¨8èá¢FËéP7´/£F~½B8„£Fx#8åà£Fƒ8?;¤FòÇŠ7Èq¤F”¤k7ª ¥F¬¯C8 M¥Fe˜A8i¥FÝ)8çâ¥Fwy 8i+¦F 8Ÿ“¦F)£+7L¦F¯·Ö7x@§F<Œø6;s§F¾~˜6Œô§Fú947a@¨F3ö6¬ˆ¨F—–Ò6Îü¨F›7‡1©F:7¶¨©F—[]6ö@©FÌDð6ø©F2hé6¢†ªFK7%ÿªF¾æÁ6,«Fɇã6‰ä«F8 7Fâ«Feª×6D¬F0µ½:K3:6ˆ<]TCDz¬;^ÔJD_úZ;iSD5D;©ºdD:ã;‡&nD7¯ ;ó—uD‹g@;AJ}D¿@„;5/†DM_¼;Î%‹Dð{J;ì’D3G;þ«Dû;!‰œD¼ÇÈ;jµ¢Dï <ñú¥Dgïb<’¾¬DÖÁF<)رDÁ `;50µDv¨/;õ»D‰Vf:õüÀDއÛ:3HÁD’r.;ÊÌÊD\“:äÏDS•:e4ØD7s;/ÞÛD†Å:ŸuàD[s:6æDã·P:ÿîD†Ð;vÌñDåØ\:'öDæ¼;dÉüDådµ:ìEã4û:þˆE2X;"êE„Í&;ÉÊEé›;mz EùÿP;„™Eø<:ÕYEÓ²<;üsE¼«¹:îEUƒ:SE=Z¶:Ú(E0¢;)ôEIÜ;Cµ"E@a;Xá#EB]ñ:®õ'Eçå; )EÖÕ…:ô*-E<Á;Ñv.ELP\:È=2E7/:ã9E¸¡J:µi9EV¨Õ:ÿ19E,t†9ç‘=E–˜6:@Ež×%:ß„>EõUŠ:4×CE)"9`¤GEŸƒ:xÚJEI(:$áQE±’í:Ó—NEFÖa:iÖREÒüÄ:6îUEP¢;˜ËUE¥-I;Â#ZEvcŽ:ý‰[E 2Ä:•_ELR¿9æ¿eEÊÍÒ:9eEј:•ýfE ׆:kEÄ\;:dmEyª:{ÎnE õP:Û rEnæ…:z9ß]–EY‚¹95?˜Er³9nL˜Eku99bÛšEóðö8”¬›E£MÈ8†àEN]&9·­Eä°»8㼟EVb 9¶}¡EÚ„Ï8e‰¢Eœ.w8v¥EÅšt8+O§EYÉ>8ÙH¤El]µ8ÍH¨E‚,³85©©EbxÄ8­˜ªE¿ï‹8ЬEaB!8Ö«E93)9Qà®EÛÆ8°¯E!°‡9³±E¢•8g&±E¢×E9S´ER›39y3¶EÑ-Ž9i·E 9Éñ¶E£‚9)TºEòÐü8¥R¼E-OÀ9Ín¼E†´}9WܽEäx(9/ѾE9±¿EU‚9™ôÁEËÇÜ8œ>ÃEQ#X9HÊÄE9#9þvÅE)Š9÷ÚÇE?sÒ9€?ÈE ‹ª8Ç,ÊE;º9Œ-ËE¾ü8͈ÌEƒEû8“JÎED‰9/ŸÏEÂð•9±ÄÐEsB:¾¶ÑEêw :¾{ÓEÃÂ9RŠÖEK’:’ÕE(¤X:mw×Eå`:lØE>d9õ¤ÙEk¾:`ÑÛEBšv:[¨ÜEcE':hÝEÉÑð8“5ßEáíG:Y áEJÙ:æðáEÙ–:2%ãE³Wp9YµäEù:¾9™mæE&æ9È’çE,¡~9rêèEpa™9à‘êE3‰^:’ëEaO:¯“ìE1µÂ9ëíESÃ:ÁÄïE¼g:ógðE*!":?"òE®%:TÞóEJ:ùõEcb<:Ñ’÷Eiw:ü÷E»þ9Ü ûE|ü¯:H;úEó‡n:XrûEÀKM:ÍôüEóN:¼2þEåêŒ9/9Fcmã9S`FæZï9ë“Fêž/:̸F-B:XàF¥¢ :#F‰c:ø7FÊ:{HFå¼:rHF2¬˜9•ÈFN9<§F ‹98”F¡•‚9—ÍFÌ^9b- F¨²9º×F¹í>99Æ F›•O9Þ§ F 29|ß FéP9é— F1.¾9“Æ FfD9Ç F'9ˆF¶î9ÍZF«œF8V;F•’8^GF59F–È8ŒªF>MŠ83ãF(±ï7FB÷j7iiF_Ý7{dFÒ?8™ªFEæ9SpF2ÓA8ì1F¹–59v¶FŽÏ58ÄaF–-¹8CFØ8ÿÖFòy 9NF9Zƒ89FkŽÈ8· Fi.9-uF@2“8ÊÃF.™é8ÒF7F<°ò9J28Flv99ÌÀ7F b²9æ8Fl­Š9Ü9FøÏa9žõ:F€(œ9;F0ôX9.Ñ;FÒ< 8îFc~¿9…þ>Fïó 9ªê@FÅa²9U@F6%’9^SAFÀd–9³AFÈŒ9MBF»Âj91:CFÅÚ9Ö”CFÀÚ9¦~DF¾59LßEF¸Ÿö9]ÓEF…³9ò-GF¢ :”úFF}Ù•9ãGFŽÆ‡9¦THFj߀8X}IFhB9Þ°IFv§€9‹JF%458¼cKF}ë¿9¹ßKF€1¸8·!MF¿y9Ã;MF™ÉÀ8ë›MF÷…›8-NF*²¾8EbOF&µ8ÁâOFW†T91úPF÷ò9Õ QF ½B8 9RF½(8NSFk˜}9_PSF£¨8Ù½SFí ú8á¯TF´ÙÊ8îUF‰³Ú8¨ÝUF‹ƒ'7E†WF¥=`9„>WF`›/9jXFOr8zlXFûr9ÞLYF¢þ·9WZFmSR9T[F/\„9Ã[F2ï%9]²[Fè799Ó\Fã¨8!Æ\FΛh9ôæ]Fô©m9æÔ^F>Õ=9cÿ_Fœme9Ii`FÈL’8CBaFgx_9aFq¾9ebFÅi?9ó«bF£Å 9רcFb9ùcFs„Ç8ÀÛdFb”D9XieF ¤¦9n>fFÍÆ¡9hªfFjºÐ8î‘gFÎŒ8ÞügFRÛB96¸hF´uò8PŒiF ’8 jF/õ8vßjFL\8 [lF¾‰‰8>bkFðµ8å³kFû× 9û–mFò¶³8ªknFAÇ”8OînFʵÊ89˜oFŠpŠ8êpFÐþ€8µ@qFQ¡È85„qFŸd’9’BrFzý„8r sFsµ59î^sF&ŠÏ8htF$/’8vquFŠ4š7$¯tFÇ>9“.vFKŸ#8~ñvFÕo8¸:wFÎÇ 8ÿpxF':p88ûxF4%8ä“xF„-9 SzFý­8kzFó'9¾Þ{Fm½Y7Ô=|FªA8˵|FB;8V·}FÉ,A8¶5~FWõ½8Ä9Fº¤59ÊFäT9Ä8€FW;&9 „€F¹©8fÊ€FkÑ8Å)Fd´ƒ8®‡FØF¶8•ÕF1ä‡8d‚FK[j8V‚FIb-8o”‚Ffgÿ8êAƒF*9‚ƒF´¤s8‹úƒF•$²8e?„FŠ#9ê„Fxd9¸Ý„F>Ù7·c…FA9×–…Fc.9\Ü…F¬>8ƆF˜}9Eœ†F°óä8û߆F Ã88È”‡F}&÷7žZ‡FíÝ8ŸÛ‡Fc1Ö8—[ˆFãGè8ñ¢ˆF£9•üˆFWø–8þ3‰FÔŠÚ8»’‰F@Æ8@ ŠFbj89ŠF²ðq8²™ŠFx*ª7.‹F¯ÅÄ7 Y‹F†‹8…‹Fí¹‚8ˆª‹Fçî[9zSŒFo¡{8FPŒFæžC9¾ñŒFçb/9‰]Fn 8áaF£XX9JôFDW¸8Ø“ŽF1ˇ8#jŽFÁŒI9ôFš9GFúx9C±F6¬I8PýFf¯ù7“XFÖ8ú¤F¤â798ÿF'Ôi9^Y‘F­|9UÞ‘F‚ló8Îæ‘F‡^ 7Ï’’F˜ 38ër’FN‰9o“FY9YR“FË8Éï“FY 9mÝ“FÕ7 9IP”FL‚8t'•F /(8Òò”FÖf¬8Q€•F(×<8e±•F¡Ÿ8ÿ*–Fh3Â7#Ç–Fp¤9·­–F Yû7b —Fïj´8vN—F™8_˜FËô"8ã—Fóö8d‹˜Fá4‹7¬ê˜Føú9{™F~kU8©È™FËÚ9†É™Fȇ7è0šF­ð8^šFj'Æ8yóšFKÅð8ÿõšF{‘9{‚›F«Y¾8Ç|›F«É9'"œF0Eo8tÚœFõ91ÆœFvm68w8FžÆ9¬wFcÆ8XžF¿8#žF¾Ì†8 ’žF‚´#8ügžF¨8û)ŸF^g68·TŸFêI8:ýŸFlÇŽ8ÉJ F©¸8Ûu F…6_87¡F‚Bš8Ò¡FÃ(8˧¡Fjº>8ø·¡FQ6 8êZ¢FsU„8Vc¢F¶±8wå¢F¬:!8亣FaÞO8\t£F›áç7_ø£FouÌ7aY¤F¹86éë£F‡ðÐ7Ã¥FŒt:8†1¥F¶ÜÅ7›~¥FC¤7“ð¥F Ù8m¦FZ÷7–¡¦Fü†ü7p°¦Fðú7î4§FL›‘6uì¦F¸l÷6ˆ·§F¿ 7G¨Fi[<7y|¨F«õ»6%ÿ¨F^4.7k4©FÚ9ô6Ï©F_ü6Óú©F¨µ7q0ªFàÈ7hzªFü®G6SçªF®G6«F#å87:Æ«F¸F°7ÞØ«FBÅÑ6D¬FØ?^:a÷B²3DÄ”<CDÌ‘;Çà[D£6;ÐMD¼Š£;&®fD¡p¶;ùÓlD‘¢~;=”{D9Š;È@DÐ4Š;íZ‡DT¡<Š‚‹D§Û;à’DS 1;—Dˆ¬ ä¬:hæ‡E`:ò†‰Eí•L:­lŠEs$J9…ÌŠE"î9ðCEP‰9ÒEEœ#:3ãEc¯'96G‘EãÒ9Êž’E_790¬”Ep&Ú9‘[•EúX%9£ò–EhT½96˜Eàµ8Ÿ™E„o9LšEû´9´R›E¾Éº8)(ŸEÊá9+žE,Ï9b%ŸE€}Ž9<¦¡E†Z8¶V¡EþÎí8ÔS¤EL†ì8%¨¥Eú*³8µ¦E½O˜8þ4¨EËod8¬½©EFTë8’˪EÔôb8¯±«E«]á8ì­Eåž)9À¥®Ežÿ9T¤°ErŸr9§±Eî†r8CвE¸sW9ÓZ´E"]9­¶E¤4ƒ9Xü·EÒrš9 ‹·EÇìj9ZºEûZ9}q»EŸ²Z9¢¼Eï À8î¾E¥Îˆ8ß½ED0ý8ž@ÀE¤P}9‹äÁE©Hˆ8ú!ÄEÅ;90!ÅEWQ8+ÅELo¥9ºÆÇEo„›9@ÈEÇö³8-ÁÊEz‡ 9€ÊÊE@#¾84ÌEä™Ü8‚bÎE;0D9ËÐE3—”8±ÓE½ü.:ñÕÑEQ :fÓE¨R:-GÕEI†,:ãwÕEuSH:½‘×E&!ˆ:å–ØEBÎÓ9\ûØE}³9±€ÜEv«Ö9xaÜEÕ-9:ª­ÝE`|Ï8‰ßEwßN:IáE(vN9àE§×9}õâE¤Ê¡9¬äE'ûâ9ðæEðÒÀ9X%èEAS900èE(M 9C®êEqò3:+”ëE :°TíE¦Ù:ö¾íEŠ={:ÃÚïE—^“:ÂÅðEÇ^a:ÓÌñE,q-9;óEäÚ9aÓöEYñ«:RöEæO:Å;÷EÀù}:œ4ùEýâg:pŒúE.Ý:Ü–ûEC—ˆ9V üE+Au:S+þEÏÊ8WÍÿE©Í9ÎPF÷Y:‚F•¼î9Ø¢F‚ 5:)¼FIÈ=9(FR¿J: FS):žhF¥nï9IQFžO¥9ž®FOª!9K¾Fj9 9šYF<û8¡F±!µ9ìßF—3 :M- FÎ99®z Fv-Ä8d¸ Fg¿Ž9üˆ F g9§ FŸùž9.Ó F„j8ÿ FìkŸ9FÛåì8sFê)8ÛNFK},8¡FÍ{9?–Fn¹$8¤“F ¡47ŽÒF§{8åF46 8&F³êX8²ßF¼(’8JÍF‚gÛ8ÀjF¹Ì˜8¬"FÁeø8œ¯F‘#d7=F T8…1FÖŸ8‡øFe$×8DÔFl¥09ÚFRÑ\8ðOFbJ9˜rF+èð8¼-FUA 8§¼F­Ã8|ÉF8H 8‰DF…99Ô¨F,Ç:8¯èF#­9Ý* FfÈÔ8-Î FOç8ù·!Ffµ"9… "FÎ9§Ä"FO›N9¿x#F´ñ9ßL$F=×9ìÒ$FR¦t9Jb%FÆÐÿ8r&F:¿98â&F .Ý8a{&FSR 9óá'F w 8¯{)F‰m 9ôã)FØD9Þõ)FQUÚ8~t*F8¨‚9¼,FB2:ØI,F S9‚Þ+F¯­a9™,Fˆèå9ˆE.F‹:(9N•.Fª×9b“/Fဋ9w!0FÁªV9T 1F3— :¬©1Fª90+2F(£c9Ž÷2FdÏš9y¹3FFy!:¼n4Fî@¥9s.6FÊîê9Êu5FÜÓ 9SG6Fn*:847Fê+:é¹7F`/§9” 8Fšíì91ð8F…¬ä9Fâ9FQô9Av:F@öç8¢;Fe*59,FhY›9f?F’qí8½¼?Fÿ*©9Cg@F£c9»EAF¤O9'°AF[(=9hBFoÈ&9.XCF¨A¢9>×CF”5Ù9 rDFY9óDEF¸ež9ÊáEF÷•ø9tFFJ:GFîù¨9=ðGF†‰9ÆLFe§9îKF°¾(9W³LFM@-9îYMFÉ[©8”ôMFXi49«­NFÖ£8 PFûæ!8âNF¡Q9ì QFéC<9êPF–p9SFÑX9˜BSF=ä&99ÄSFÀò8¿æRFìS+9ãTF¬³Q9‹DUFŠO9‰ËUF°Þ9RuWF\I9%LWF{RŽ9¶BXFJ8ØšWF&φ9^\YFLñ¾9¸)ZFt¡ß9¼¿ZFö9a[F5Ñ€9óÁ[F:8Åž†Fç‚8)ã†F¸î‚8•[‡FF78©Y‡FôQÏ8ðá‡FÑ89MˆFfm§8l­ˆFzf¯8³ ‰FùŸ7¡‰Fžæ|8h–‰F2ïN8÷#ŠF‰ƒ8©‰FÑÊÏ7þ/‹F ˆ¤8V!‹F¥At8%¿ŠFaÍÃ8€“‹FûZÂ8§ü‹FÕ//9¡MŒFV}ó8­„ŒFÉ?89ø÷ŒF¤»ç8§TFå‚Í8@bFøm9¤üF$9qaŽFÑ\®8ƒŽF›Þ 9·F)Jq8{UF;ô8¯»FœH¶7‰(F>M~7kÑFÙ_9dzFÈ-K9õ‘FÄ#‡9ùZ‘F°Æ_9°‘Fа89ó‘F±’=8‘è’FY ô8>¡’FƒÊ9ÿ÷’FŒµó8\“Fã<—8ûΓF÷w9 ”F4Ì9•1”F·9öÊ”Fÿ[O8‹b”Fü[9jt•FË Î7¶.•Fõ9#–F´V 8Ø —FVx&9I¦–FM°r8È–F•Ó8:—F¯mº8¿á—FÑG8–Ë—F(=8ø‘˜F²ï8Cè˜F%® 9k(™FÚž8þe™FÃ8Í™F*"8Ý–šFèù¹8TdšF0™8¼èšFМFË™K8üaF×(Â8OŒFå^48¬F®§Ì8_ žFz‰F8~žF*bŠ8àÁžFÝt78(ŸFÀ6@8¢TŸFÎ38?  FÂ8Ü) Fí-v86w Fqú€8žø Fr€D8í¡Fì 8Ó¤¡FR^ 8‰±¡FY{8U_¢FöÁ†80u¢F8×â¢F­h8Ü)£FÊÁ8žs£F±º%8'ô£F£ø"8&U¤FDV7iN¤Fç-8ý¤FÓ8Ž¥FÆwP7É[¥F@‚7`¦FÇ8¦FL•7Ω¦F°L88`ئFŒ ±7ë-§Fº&ˆ7²|§FtW7ÁʧF¥6”;¨FÈ|7´†¨FÜ6 µ¨F®Ñ7»0©F<7˜©F«Ð7æªFõù6j ªFM¸77ǪF챦6/…ªFêQ?6÷ܪF±µr7PëFuܵ7Û«F'7D¬F¸Ñ:D¬Â¬Ÿk<Ú‰¨BpQÓ=ò¤ªBÜ£½;°QçB†>3=µ.(CÐ0<а=C‘}<è~CpÙ)<ᕪCã߬;"²«DŠËú;ZM±D¨n; ‡µDV;´ÙºD'¡9ZнDF¢Ý:ØÇDõ ;Æ¡ËD¬ÜÑ:^šÑDiMŠ9 ìàDûΛ:AGÝD+Ûö:¤÷àD…„¯:6IæDø®x9¿÷DVÅ„:rÈñD³4Þ:ûD÷D9:ü3EHå9­]EÝ*:ÑÇE‘€ 8x½“EÁ+Ç9RÇ’E‚ØÌ9®L”EÒNå9x6•Eîž%9&ƒ—EÀÝ‘9á˜E:åt8J—E—S90nšEеt9‹å›E$2d9žEó•9{žEÉàR9§ ETÍ9f—¡E "T9ìð¡ENcü8%Ò£Ebz 9¾ ¥E¿ “8£­¦EšÆ8Ò.¨E3_¸7¬uªE†ÊÊ8¡«E;Ö¬8¾¸«Eº9Þ­Eœ£+9ã¾®E@'9‡˜°E5Å9¯±E´…8ƒ†±E$}[9ûc´E•‹_9é˵EÉê¶9àˆ·EúbÜ9!¸EZ[›9Õ¹E~Z9JÕºE·Û9˼E×=ê8ú<¾E•«¡8R˜¾E„^8ÔˆÀEàb9ïÐÁEÁÒð8©:ÃE[Ï49BØÄEÏÎÏ8ûÍÃE†z˜9^~ÇE¥(B9.ýÇE<¢r8EÊEƒbò8¨ïÊEÄSµ8`fÌEÞìÕ8%ÎE©ù;9}ÑÏE°‡9€ëÐE½t÷9ˆêÑEqú«9ÐsÓEéSC:4ÍÔE 1:þÂÕEiZû9Ôy×ENnQ:´ØEñ(:צÙE+ø:#ÜEG²9¼CÛE*€2:ßÝE‘ª:9§SÞE7::mùàEGIú9aiáEÐõ9KéâEˆ‚Ù9~öäEKQ:—8æE:tèE‡pÂ9Ì%èEÛ¡’7.SêEJì:‘ÃëE5¢_:jwíE)W,:ŠÚíEW\2:næïE[6:;ÿðE:ú‘:#òEÍZÖ9¯=òE•Â=:3õE Ò­:\OöE]ñã9ÑHöEº;Š:ùEa9:Ý™ûEø;išûE¼ã:’áúEñëY:¢;þE§€9?ýEj“Ý9˜TFŸ÷:öpFœ¼9N\FF±6:MFŽ¥p9¿îFç‡/:$öFœ:¼fF|Ș9§qFSÓ—9ƒ¢FeNø83ÆF`9FFþ‡Ñ7 ÐFÙÿd8´pF‚Ç78BõFåw8>¶FöŠ8‹pF]‹8ŽF,£8|´Fe²°7`F ×D8ÊHFAÀ8>ÞF·Œ§8«žF^FL9ÍF£ï×8IRFDèæ8;eF|ZÕ8`&FgÞµ7ÊÉF ƒ8Û¦F}¾8žíF¯9Ó¿Få¾Á86ºFqTÝ8b FÔ^Å8²Ç F¤IÚ8DÕ!Fa“8ç"Fý³9™£"F.GY9¯“#F ®8uÞ#F¨g!8wÐ$Fªî\9ƒs%Fug8…˜&F3—\80'&Ft9€f'F¹ 9×E(F‰¬8Q)FRH97Ï)FênK9Ð*F*¢ÿ8 è*Ff.a9SÉ+F„oÍ9°D,Fëb9ÞØ,FËB£9Í•-FÔž§9Y7.F%28Ë.FŒ9šÃ/F ïJ9”0FC09"N1Fø2T9¼½1FBæO9ó1F0ØÏ8žÜ2F½T9îž3F´9Ñ€4F ð9J5F Ò9Ã5Fï9“œ6Ft–,:(7F§o:"˜7F~È9es8F‚:Ñ9Fwï :]Ð9FC:fY:F^G9Qè;Fz™•9jå;Fƒao9÷FÔk;9&0?Fv±”8¨+?FT›š9w}@FH¡19§!AF#È’8cxAF4Ë!9pBF]À9{CF;¡U9%öCFÐf«9ÍgDFÉtî8zEFůó8ôãEF4•³9€ˆFF÷и9ZGFËÝ<9HF^`™9óLHF»–á8ç~IFf8C9ÕµIFEPu95‡JFÓ616JLF]Œ9@þKF,<9ËlLFý3G9¿^MF©1ü86BNFý;9\£NFÉÊ 9SOFˆæç8ò³OF‰º£9ñÞPF;?Í9R.QF*fÏ9¼ùQFkFŠ9¼ƒRFÃ^Ž9ê¡SF¢Zˆ9¬½SF¨2–9FÃTFìÁ¹9PUF¯á¬9ïíUF/·Œ9sµVF°éI8"VF<×È9Ç XF–8, XFtR‘9ÆaYF¿^·9ØSZFO¶ :"›ZF„–(9š±[FÖp¢9=Ý[F”Á9Cî\F3¶9ŒÚ\Föš®9`!^FþËq8c²]F-;¦9eFŽ93FfFSm9ÊfFºé(9Û«gF:¤¼8hF•d|9ƒÑhFã+J9ƒbiFH*9jFhË9ÀjF­Æ8hökFº479AlFP0^9éßlF*d‡9…‰mFÆÁF9&nFJ¼•8zÓnF‰]û8¸ƒoF4£Å8OpFÉ^Ä8]*qFøÅ49QqqFQb%9f+rFª©µ8~sFÍt9lxsF-.i8ItF0ó#8ùtFk9f¬uFƒ-œ8~£uFÆâü88wFù9ÀwFM Ý8^bxFSˆØ8èCyF7<9gºyFx”“9WzF»$Y9äzFÌnI8…{Fìàü8¼]|FÂlÒ8Õ|FLoˆ7Ь~FH˜(8Dq~Fg¸|8èF¢)Å8ÅìF&ãË8}H€Fœ÷»7¬F„±ƒ8Í€F»L„8QF 7 FìÃñ7ÑFf–8MB‚FÒõ‚8¹‘‚Fëzë89ä‚F$ÿ‰8¹ƒFím"8OCƒF£9œ83÷ƒFG™a8U>„FŸv7üƒF_í;7a „F ’8÷D…F 5¾7ȆFÿÝ8‘†FÈ‚†7«²†F‘‘Ò7ߦ†F½9‡7¥k‡FÒm8ºJ‡FG&¥8°’‡Fq¥8øò‡FXä8 AˆFûÔÁ8ÜšˆFŸ`“8søˆFw‹¨7β‰F›yh8q“‰F8A$ŠF锾8µDŠFç5£8÷¥ŠFçµç8íùŠFm.9:J‹F×ñÍ8”‡‹FgtÓ8ñŒF]¹Ê8´:ŒF¬²Ç8©ŒFèÿ8ôŒF ÙÐ7LZFž<Ê8‰¡Fæ88ŽFêö8öNŽF+ýR8ž—ŽF·9½8ãFH0ƒ8€…Fö9F¯FßÎY8ÄþFžNJ8nwF¥3ö80´FUã9Ý‘FK§M9S^‘Fþ·R9Ó¥‘Fb»‘7 ’F$üÂ8 i’F–/9â¶’F„9 9|é’F‰—Ô8r`“FdY8lõ“F"¥…9&”FsYo9C”F$¡a9N¾”FòŸ9¸•F[ >9g•F_;ú8M •F À+9ä –Fâë8¡x–Fãk@9毖F±9ª—F†]+9Q—Fm@9Ë×Fü˜!8â—FæÀl8Œƒ˜FS3œ8—¸˜Fòh9#™FÌ4Š8YH™FY8â× Fk.¸7¡FGD·7j˜¡FpÝÍ7¼¡F¬ Ù7ŸS¢FLò58Ìv¢FÝ"H8¶á¢F{8È'£F 2y7–o£F ¤N8cå£FFN8|0¤Fà1«7`¤Fg 8ú¥FÞB8ë¥F´H¡7Êr¥Fdö»7¦F™×8¿'¦Fã7<ߦFD)(8ߦF¥¢É6— §F²ì«7¯‹§F·€Y7¢Ö§F­ô¤6ܦ§Fô|u7÷”¨FÓ@7ð¹¨F‰P 7'©Fê¡C78Ž©F†¹ 7yò©F£Ó 7HªF/—]7x˜ªF9Ê 7=êªF£)7Õ«F£³—7°«FÛ¨‹7‘á«FÇ227D¬F Š8À$‚<ÄÛ¥BŸíÍ= ¨BÉ*‹ÏCíÃå<è™úCMå%=6WD#è@=ŽÇ DÏã= IDÚ^Z=G'DtÇ<˜Z&DèÉ#G F‹2ˆ9êÛ Fj{¨7ˆsF*8EFÆÈn8ßF¾:l8WªF38>ÞFe~(8ÜF× „7°F+Ñ@8%ˆF/¨Ð7qF—.8F¶$48\pFòQË6.lF?Vk89ÒFRóB7£™F½784F³)¹8ŸÓF¨"»6q¨F=9 F15ü8W¬FÞ'˜8MFéu’8ã<Fe{8N´FÀ‰8ëSF/ ¥8)DFUó¨8ŒØF¨ŽÖ8FƒF¤U8h F‚¸š8Äó F®ì8­¡!F)S÷7ó]!F¶» 9£À"FF1U9Œ›#FiúÖ8ëÍ#F%°a8"$Fµ49Ðx%F›~8¸Ð&F‡ 9G &FMI89be'F.-(9kQ(Fßì¸8ü(FR9ƒ™)F¤4#9•H*FNó¢8fø*F*Â81³+F]&V9"M,F§Ã 8±-FId9ò«-FS@79~.F¹‘^8¼¥-FŒFÁW9;?Fò7é8sš?Fýšj9Š@Fýë£7ÆAF¢Z•8åCAFê¯8E…BF;ÛZ9lBCFëÇ 9ñDFäík9ÙhDFKÈ·8ß&EF3.¼8ŸBEFër%9òEFFšá09{ GFnúÔ8?|HFÀŒ9!mHF^ë‘8[=IF!MV9ÆËIF„k9P JFÚyh8+@KFÓþr9LFO²ë8«„LF‚Lm9iHMFª9çMFÜ®9 ¬NF‡ÿ 9éNF>àB9AÎOF‹¯9,éPF£ŠË9¥!QFÃåÙ9RFã@X9ÇYRFRk´9sSFvŒ9ïÔSFò¬9 ºTFkÃ9üLUF‡©±9ûUF›Í 9ˆžVFnûN9ÏTWFCÝÝ9ëýWF³—9©KXFãŸ9ñ_YFG¾Ü9VGZF§!ð9É’ZFf96Õ[F–X9â[Fª¬þ8]FYk‡9M]F5¥9õ^FÿK49¼^F&Æh9½s_F™39é`FšÚ8»Ý`F¦EÁ8(bF(H)9bFH'o9•ÆbF(9•^cF=ZF9Z6dFV9ª«dFzÌ7?îdFšVô80fF_)*8ÉÙfFºïB9,tgFº7$GhFj—r9^âhF¼ÿu9¤wiF2|9‚*jFÎÆ8(¯jF4G^8ÔÛkFRi9ÈMlFKC9ÓlFFP9ˆ—mFïü9pnF³8؃oFå99ÇtoFr¶9gUpFúÞé8 qFFöð8*tqFõ‹Ê8„rF{•Ž8>rsFnŒ8fsFÝ«\7ÒuFÞ[‚7ï¼sF' î8'·uF©é¿8xvFÙìò8ËwFz¦ 9B“wF·À9…RxFÚà9¹ÿxFD9ÊÍyFýS9aNzFÉ×*9aÞzF»• 8 úzF¢aÊ8‡`|FšˆÎ8žå|Fª{T8ßÕ}FúŽ8k.~FSy†8ÖFIX8AÔF·Þü8Ë"€F¯‰8~Á€FO¦ý7<ù€Fö}8æFž.27úF9÷w7s³F‚È`8>‚FÙ 8¡Á‚F!µ¥8Aß‚F›J²8ˆ4ƒF~É8sxƒFl’8ìƒFmÌ-8n#„F¢S 7·}„FyÒl7ö…FaŠ8Ê>…Fïõ¡7£‡…Fï¶é7š#†F`U8Ç=†F?H7}ȆF­7Å7>ð†Fç–¿6鿇FÌz8¾‡F60?86 ˆFG+°8CˆFèª8]—ˆF„ê*8çãˆFñ98ØI‰F×kH8™“‰F Éî7Š6ŠF—”88JŠF|E­8q¡ŠFò)¯8gøŠFÖ9MM‹F<Ï8“‹‹FWýÁ8¶ŒFo o8ÝŒF4…48¼ŒF1A‡8käŒFËß7êàF>ŸX8Ú¢F–˜Ñ7Ô2ŽFM¯w8ÔKŽF¡{7`iŽF¿[x8U F+ûž8LbFSë8}¨F¾‚8ßñFiÁ87iFåŽy84§Fù…-8Ö‘FV)»8Óf‘FÊ 9¨¢‘Fðù 8^‰’Ff“½8g’F¦¨9¾·’FTï9®ø’F­8®Y“Fß’8}ß“FÝ?9”F2§}9UX”Fq“g9!·”FÅó-9õ•Fà39Üd•Fê:)9pµ•F 79 –F™Pú8l–Ff$9•¸–FG÷E9K—F‡+@9¢]—FA”9¼—F|ŽÄ7g×—Fwks8«€˜F;έ8ìÀ˜F( 9Z™Fb´R8nG™FÌ·~8ŒÏ™FðŽC7ÖšFý\‡89qšFC!Ö6›Fú¸¯8›Fð 8 §›F›W±8º·›FØÛJ8é_œF¬ÐŒ8…fœFT48‘ÖœF8=8iF&² 8ŒFiGÅ8†¸FGgƒ8ÌžFO²H8®2žFœäÁ7忞F@'7CƒžF+öì7ꆟF»’ƒ82áŸF¼PP8Ä F>èÖ7E° Fqû7Õ FÖb7U¡F6Q‡7Ú›¡F%6‰7fÚ¡F­’7Â6¢Fj8Àd¢Fºiª74×¢Fßz8H$£FUj7c£F¦28’æ£F8]%¤FyJ°7m¤F&T 8ôø¤FÑüã7ñ¥FBÅ7;¥FëÄ7Cã¥F_È8æ3¦F¹"}7;µ¦F-è7Šá¦F‰´7Ò¦FÕH†7I’§Fñ!Ù6YЧF7£8¨F‚:7°ž¨Fg´7Žà¨FD^27}#©FCmy7Á™©FaÃ6À©FÞ.479ªFŸög7J’ªF.·7Á«Fx…£7<«F²Öq7s™«F½wî6Ná«FB'œ6D¬FG™:KùŽ<t¤BÞwÈ=ìÎ¥Bè+&=Á»Dlÿ¡=Ðâ"D¡l½<‘#D‡]s<6D½q+<ŸQDQÖæ<ä#KDïƒ<Ó¶aDÓäžf< q‡Da²ñ<*OŒDð«y;ðÄDá;p<½–Dck;jp—DÈÇ;½£D¢r; ·¥D‘Ë«;trªDŽ>¢:¤+±Dš‡:È»DP§×:µ²½DüHý:_7ÀDJ†$:º[ÉDoø¶:¬XÎD Šw:)>ÓDi¡•:8BÖDU$Å9EÛD2»:tcâDZ“:<ÎçD<Ò9:t[ìDš`:Ç„ñDÐÕ‡:^D÷D||d:ètûDY“9]ûEŽÅu:r‹EY€;:jE‰˜9JÁE‰;:Ûî E©£Ø:§ø Exš;ƒEsØ3;ë¼EÁ);¹ E‹ŽØ;ÜÿEgœa:ÌÜEç:“–E§›–:Nø!Ejzš:†~#EZÍØ9|–+Eê?:‘’)EhØ:oS,EŸÈé9o±-E6uÃ9©ô1E›bª9ƒH5E™Ò:´ò6E’v+9E€9EøÁ9âù:Eoiþ9rÓ?EÍ|:öô@Eè:âDE®õ9°ðEElWÈ9 KE2+:Æ:LE ^:|üOEKØå9U‘NE}yõ:Ë2UEÀ ê:õWE¶×Ä:ZEÅs¨9y¨XE¢x;×`EÌŒ;Pø`E•/Ó:B™dEŽY: °gE^(;T'jE´ 9´WkEÕüƒ:­oEèá:Ì@nEbž<:ôsEÏhÂ:¾0xE,¿:Ú1zEÐòÄ9I}EéC:ö"~EU ô:z\E3–:]‚EA-Ì:F„Eϳ9l·ƒEÃÓ);††E%1{:“ˆ‡Eœ1:å=‰EàQê90ŠExÈö9çø‹E$ïŠ9rEcíî9«ŽEqú-9EäË69¾:‘EĹ“9W“Eþ—9žþ“EvSh9Sp•EøÛ=9“‹–E"Fà8åf˜Eíj 9ùù˜Eƒdc9›EŸ>³9à÷›EwU<9¢Eìñ49!žEšCS95ê Eì¦9É¡EÀßœ9@ý¢E ]‰9J‹£Eî[b8¬Ø¥EUÎ;8ç¦Ek$8x¨Elõ 8 ¼©E4¢Ê8]:«EÍ)Å7ǬEõk°8Fg­Ef 8îÈ®EøÊÞ8a"°EWÆÄ8ƒ(²E9¦o8Vá³E&G%9á´E–DÂ8 «µE¸-L9]·E×¼=9åf¸EÓ%ä8âL¹E/¯î8‚»E3lÃ8Cš¼E gB8P‡½Ew8F§¿EzÞ¦8apÀEà…Ž8ÏÁE㿘8ŠÀÂE¯ä’8+áÄEtê9€èÅEKK8V ÇEU_É8»ÖÇEyˆ8›xÊE M™8÷‚ÊEºŠë8·’ÌEÝ+9ÖÿÍE®Q¥8e]ÐEZÏ8?ôÏEdJ9òÖÑEyL68QÔEת·9ÑÔEeµƒ8FbÕEó^ 9sÕEE°8:ÑÙE,š9‹åÙEº:;zÛE¶§j8DÓÜEÂïñ9EÐÝE‚¬ƒ9û¸ßE×9Š´àE¢-¦9T·âEGpq9êáE›h:ÜääE+U¬9¡ìåE†µ9WµçE`¾ã9qBèEë¿8ÒUêE}+9/ìE]Î…:†íEŽDý9NíE 2á9 rðE÷ :&xñE#Â):0òEê9éÑóE%<:»ôEHâ:hhöE¡Z’9Ÿ÷E²LÙ9ÄùEjãn:MvúE[#):Ò¾ûE/kJ:^ÀüE×59RFÿEµøe9¿IÿEûÏ9‡—FÕij9àGF7‡¬9JëFh–×9LkFq®Å9½EF¿Mc9PDFç6È8.Fêy9„ÿFv!ƒ9å°FMÊ/9ŠFe€ì8g÷F°­8óÏFKAH9$“FʼF9—_ F³ û8<Û FKAÜ8xÀ FL•8B? FNͨ8á× F­¤;90º F_Ør9Š] F¨v89Ö F@ÈÏ7_`FBz=8ªgF«/_8eúFÛ­7«–F¯`81`FÎrY8q×FœuP7ÞFfC8ÃF_­‚8‰¼Fj#§8%“F ½8}NFЋ77‘mF“Tm8@àFÃÊ8'çF y7?FàŒ58àùF’ù8‘˜FAq8ÞíF|ij8BF°Wr8ƒBFõ2Z8ÏLFq"†8¸»F´r§7œ;F¹xz8@TF0W8ê9F>gr8½ŽF‘l7¾ F<$²8£!Föì¸8by!F‘V8"FzWõ8Èé"F}; 9ÂŽ#FÒª8$FVz 8Êú$FÍ9't%FXË;8Åk&Fò 9Èç&FR¾K9,‰'FBI9£6(FR3á7@T)FÔÌ<9^)F9a~*F j8Ø+Fl='8Pä,Fï÷‡8r™,FÙçÐ8íï-FƱ8¹·-FÅaý8IÊ-FgÙ‘8&°.F«)9]/F/õ 9øX0F˜E>9(1Fèlq71FÍK8ÀÃ1F\ƒž8”2F… 59â¥3F%l9X^4F–Íh95F/й9Í´5FK°Y8»ë6F$Ú’9øð6Fiç‰9à‰7F·î9]Á8F;û89žñ8F3./9™è9Föý™9øS:Föâ‚9 ;Fª879À;F °r9_FŸ& 9¼ ?F²è8‡ì?F š94ª@FyŸ“8Ð BFŒ2˜8ÍÚAFÖÊ7kSAF˜•9õ#CFåb9ľCF$639axDFt´"9†`EFqC~9ÊÊEFÒÍq9'FFµ‰¤8:ˆFF‘ ý8ÃHF”z9±”HFA<Ñ8u HFÿ¦;9 ÂIFÌå„9‹ÃJFx"9$ÖJFçÊY9¬åKFzŽÝ7áåLF·Ã^9 ;MFìL9̸MF1¹9˜·NF樀9b×NFoRª9;ØOF!ÑÐ9mÝPFKs 9¥ðPFÔ¢9:RF8¡>9Ê2RF¯J¼9\pSF9ÊSFë’9šÀTF,úz9cUUFƒW9 VFG¡u9r”VF Y9Y}WF»9£úWFvÒ8‘¦XF(;‹9y[YFL¹È9~ZF(ðœ9~ZF@Ò9ùv[F8Í€92í[Fömþ8Vë\F)ž€9òy]FÉèQ9%õ]F6"9â±^Feíã8Ü_FàÃ8•`F–OÉ8kcaF¸K9©±aFÙ8DâaF´îB9ÕÂbFļ}8f¯cFÛ9ßdFò,Ä8pšdFø†8îBeF™ª9ÎúeFøh{8dØeF^{"9ggF Æ18àgiF‚Ë/9;ãhFE")9…‰iFŠ[„9Ú&jFIw8/QjF"0_8OXkF³z®8ÍQlFæS›8D·lF¹ú8ލmFjŠŸ8’nF+¼·8foFÞ@49œhoFÿÁ$9UwpFKO€9ÛqFFµ8eÃpFZG·8J³qF2r 9{7sFƒ48ižtF"ê’8ë}tF{Xú7VçtF;18ŠÊuFÄà†8#vF¬Ü®8Ì wF©›œ8ã”wF÷…À8ÖVxFR"¾8aîxF ‡„8çzFá¥8í%zFõ´á8ƒÐzFj8-©{F"j88@|F6¥8.ä|F]€8sá}FÚ8*A~FSO8cü~FÛ6–7øÊF8p9å*€FíÐ¥8Â¥€Fœlh8ÐIF=ˆ†84FÎZÙ7‚Fc7¨ØFìQ(8%<‚F;u8Ѻ‚FQæ7NÂF+à8Ë,ƒFy70·ƒFB·.8±ãƒF#—ê7„Fðú°7H•„FHòî7>…FÃeq8o7…F¾s¦6˜k…F”&å7÷†F½q+8 +†Fr×6ö…†F멇7IÖ†F¸¤Ó7©e‡FLv'8dŒ‡FãDü7aˆF¼‰8'HˆF(®(8^›ˆFóšO7¬ˆFx\)8ðE‰FH8Ë™‰F{~ï7Ô ŠFÔ=8úKŠFÜÔD8¡ŠFwÞ7ðîŠF â¡8J‹Fvî¡8Q–‹Fϵh8» ŒF¸yE8ÈŒFØxN7PÃŒF¥%-8‚ÚŒFd08^FcŸ7¿­FfÉ7å*ŽF6~¡7Ø>ŽF“"…7ÙZŽFŒ‡/8,F†Ó-8çUF^x‘8;§FÃ&8®ñFµ—[8gF÷k¾7¡kFÄÀÈ6à¹FG}»7 v‘F Œ8§‘F¢Ô8þ‘Fà8Z8Ûl’Fj”•8¶’F¡8“F™Ò>8ŠP“F‚„B8ò½“F(Ÿ´8˜”F.Ì 9d”F‡/9¥±”F²eÓ8 •FPP^8×f•F§9•·•Fú µ8É–FuØt8ön–Fë?µ8ä·–F™ 9Ñ—F5< 9(\—F” 9ñ¼—Fbè71È—Fbñ8bz˜F˜"8챘FH¢8A ™Fva‰7)'™FË|L8ÌØ™F£Ê8ÒTšFe8†8+tšF‹u8 šFþr{8d&›FgL%7òÙ›Fa͆8¾›Füš86FœFCƒ8˘œFçØ(8‘­œFL1³8_FñÕc8±ŒFž§8ƒÄFp÷ 8‘žFœ¸‘8UqžF"U7njžFw¡Þ7]ÿžFPý 7ןFG¹B8ÕÊŸFV5Q7þ9 Fn<à7ÿb FüöP7ë¡FÍOÔ7Š+¡Ffaª7]}¡F)‚7pó¡Fhi¾7wì¡F2Óô7Po¢FÉ*­7Fy~s7{£FâC7{Œ£F»ÞÀ7àð£F2¤Š7r¤Fv½ˆ7ä|¤Fî×â7—÷¤F]D7Š2¥F’7¶¥F¼z‡7ÃÃ¥FaÏ7 >¦F-#P7q}¦F ©7Tã¦Fb7ë2§F­ù7Hš§Fóp6ot§Fñjx6:¨FWc!6Åâ¨Fîp7ë¨F`,Ü6ö,©FG‰v7J™©FÜ0ù6P|©FÁØ6NªF®×M7kŒªF-û6a'«FhÍ7ÁA«FÇm®6Zu«FŒ³Ê5ì_«Fx¿5Dð¬Fª£À8Š<™9nÁEgNG9Ø ŸE«59™:¡E8ù»9)¼ Ebãð8Õ$£EnÞ9/Ü£EÛ„9LW¦EÂYÞ8ñ¥§E°h.9(¨E—€8:«E÷O 9}ŪEÛC8øÒ«Eñ8¼­EwM²8à6­E“ZÒ7±R¯E¦¯ 9s”±EŠè„8ص³EòA(9d%´EÇ]à8•9µE«Áª8÷…·E¹Y8Ùö¹E:38°K¸E¦8Ãe»E¢'8ü½EÊð7¿EÕU8Â=¿Eï5ˆ8åcÀEæŠ7ºIÁE¶»W81×ÂEå58âÉÄE¿Q8(ÆEÐ308DÔÈEüÛ8ÖWÈExÅ8…"ÊEx8µËEæˆâ8µÌE3Tæ8ÔÍEºÂ8ÂÏExåÔ8ÎÐEæÛ9ŠÒEö%g8àãÐE—§"9¾ÏÔE÷ÜÏ8ëÓE/þû8 =×E(è9ÑùÙE™£L8Z›ÙEEË9% ÛEfÚs9ÒßEãÖ¸9Å×ÝE8Œ9í¹ßE˜ ±9ïàEŒöŠ9yâEyHÿ9©%ãEã“9÷“äE®#9ûEåE8jèE>6í9–wèE“8£-êE2ì›9¥)ìE‚€P:ödíEj¦:J{íEL:ðE¼Ï:¸¡ðEÞÕ:þñEþxù8æïóE=­8:|ôEIÅy9Â3öEe  97úE+M9>ûEˆÎ9­XúE86ô8qýE¾?¶9[güEñÊê90FÿEZÑÞ7¿vÿEÜ%½9E¦FÎQA9~‘Fs%z9ñOFa[¦9Ë€F<ÅÖ9‹HFßç‡9”F˜„97öFII‘9ÁFŒ€}9$ÒFº9/¤F.Î@9fÿFà˹8¬•FOŸ)9Ì‚F Ê29ÎW FïÀ8 Fq88G¿ F4:ñ83D FÊÖ68·Ù F“÷±8½­ F.‚9†Œ Fѽz8¦Ô F¸ý8ô FàU8Õ[FÉ8;äFe7 BF•H*8kyF;Áw8ÌæF}|ã5§F«8dÄFî‹8X FѲ«8¤¤F($“7³iFÒC†7†F;Ê|8^ÄFY•*8jFhø7h`Fg p8þ®FUè8’QF“Êi8e¦F9B­8ƒ~F¿ta8žEFo78f0FwU8îÑF¦fƒ7)ÊFPD 8¥YFgë8•Fà%8ïFÒu8©s Fã8Ó8ß Fnïv8k“!FV 87}"F¨¼8M÷"F!Û¸8—#F¾¥87$FØLb8R%F Ø8!t%F¹å7Á&Fä´¯8?ê&F&9Bª'Fº™A9B(FÞU”8ïµ)FLj 9 €)Fè]-9e*F)9 +F ɾ8Ÿ…+F­F¦8·æ,Fâ9_ò,FGF¯8˜è.FÙŒ+9| .FéÈ÷8¦.F#:79¶™/FÎèQ9'm0F?‘9«1FÍöç8Õ0FÍ™ù8Þ1Fý ?92·2FMc9Ú‹3FA29!o4Fõ_”95F`Ú9ÖÅ5F¦j9l7FW?9¶ª6FÅj19¹¢7F|k©8eÌ8Fô‹8Å8FH©R8þ%:FãdÊ8Ð6:F+ßÛ8” ;FÔ;¤7+Þ;F‡Rö8dF:}G8`Å>F«*9û>F 5ô8è?Fb9yÕ@FŽ9Ô@FßK 8<ÒAFÊ]»8•§BFO‘°9A%CFz.9œCFÐ-19]{DFÂtQ9urEFþ×°9ü¾EF%:°95ŽFFù˜j9‹ºFFH¥8Ó3GFî\¦8¨IFʈ°9wIF„y8iíIFÿŽ9›²JFea9±KFýB9—ÍKF¹7-“LFIaY9/MF„¯Y9ÆðMF¬Ë¿9ÆžNFúħ9sEOFÏ :NâOF}.™9M²PFþ[×9cîPF€þ9VRFË$9ÚRF¢ÁÖ9žlSF¥B8¨=TFžn„9¤ÁTFÀm9”UFK†9ËdVF§; 9²ÂVFë\9¾¬WFìÁF9q XFvcÈ8t×YFÒÃ9Ë$YFÊŒ“9ÃèYFyÑn9UZF²e9cK[Fcüb9 \FÆÆ8^ì\Fm+A9̯]Fš”8ê™]F¦®8¹Ì^FÍÞ¹84å_F­'9æ7`F4ï9˜ç`FÛøq9¢maFjÏH8Gú`F…Z 9ÐÊbF¸¿’8bþcF‚9Ç8‡ßcF ®8t»dF–ØÙ8˜¢eF·7+9L fF)§9°ÑfFh»Õ8È]gF/¥78YhFãüÌ8R×hF(8}²iFÙ«L9(jF´Ü†8Ê?jF)/¸8[7kF%ø¨7*-lFU+8HðlF•è­8pŒmF¬‘8šñmF ä8@oFÃ?99ÚsoF]a`9ÞopFu¬ž9ípFZ<9h[qFJ.9¾rFl+89¼ôrFi5ü8€¦sFð@Ù8f%tFd—S7P‡uF ®8÷vFX‹8ÙvF>Åe8{$wF ć7q§wFèÚ:8ÌoxFµ?8DæxFäÑ…8ëzF JQ8ž½yF¥¤8RåzFT½€8\Ø{Fyq 8¢Ç{FŒ±y8$æ|Fͨ‚8% ~FnÜâ8C~FU08˵~F¡6Ð7(’~F¢€ß8X6€F#í8Žˆ€Fd°Ó8Fé€Fsg´8÷FïÄ8yFµÈ67ï‚Få.Ê7@7‚F£¥7Ë‚‚FÈÈ>8o™‚FÅ ,8,ƒF¤ž8üáƒF¢0Ð6¬„ƒFþ.ƒ7R„FyjÇ7i¡„F¼2ê7ˆù„F,58Í,…FqR:7L…F[ k7ª†F¤h8k-†F#7ŸE†FZ+®76Ô†FV08R‡FŽ1À7©¡‡FÄz7Ó݇FÔÝã6pˆF/AJ7T¾ˆF›ª7Ó³ˆF§Ç7_A‰F)u7Q·‰Fâ%7Îö‰FÖ=,63ŠF,7÷ŠFiU¤7¯zŠF$o838‹F~x18]¡‹Fš–à7ˆ/ŒF•Úõ7¼#ŒFÊR6Î8ŒFáD8­òŒFžq8ÐTFÜ-[7ZÛF;“7,÷FL_®7U;ŽF]ú7Þ{ŽFóÒ7RõŽF­­O7IF“8—FíO7¢ÚFÕIÇ7¨qFéqâ7ÛvF"¿4g¶F›Ô°6íòFù,Ô7¶‘FÁX6aí‘Fù*Œ7y’F)£n7r»’FþŒ¿7· “F¯U[7ì*“Fru7d““F¾Ü7q)”F;z8¸z”F˜H8(¯”F­‡÷7d+•Fˆ‰–75ã•F˜‚”8µ¿•FUrF8«1–FCNÖ7©“–FN158 «–FwçÇ8—FWO°8>Z—F‹ö8•È—F+è‘7þL˜F€ƒû7Üç—F®CŸ8£V˜FÇCƒ8~˜FÔµ’8 ™F,‹•8SšF’KÓ8¡šF|E8ÓŸšF¥Û8_ÁšF®•8W›F+ ‹8Ê›FÆyŠ8æ›F8ìî8X<œF1È«80œœFõéN8&åœFQ 9ŒF-<‰8lF"Ž£8L¿FWžz8’ žF h¹8×jžFB*ø7TåžF´(l8ŸFs¿8=äžFÖ#8þšŸFñ8÷¹ F*,b8ÇD FÆl*8p&¡Fý‡ 8¡F78Ň¡F®–¨7ŽE¡F“Hy8.¢Fæ§ 7KO¢FN¥?8âË¢FžH%7zœ¢F¡ ¹7]Á£Fþ ‹7y0¤FSN 6:£F— Z7F˜¤FÆãÕ7,ÿ¤FƦp7q¬¥FùW™7¡É¥F~ƒ%7Ò¯¥F[È¿7tB¦FTé7ƒ…¦F*ÈÁ7oæ¦F±b7¼@§FÞÉ 7ZŒ§FO öDZ!:ÕíøDjE::©©Eî"L:c=E_3Ç:·NE¡QC:ddEC³‚:> E6ÍŸ:‘EÀ";ŠvEtĵ:¥ñE­Ie;VqE <Ç“ECs;;òEj;ªºE£:Ìä EØš;œ±#Eç,N:•J(E‡/:1º'E7ò: K-E5j :eu,E°à3:bœ1E6f¤9o65Eè49:T&7EÅ€9n6;EÄ`9N©:EôÐ9&;Eê7: @Ežh9{i@Eg:²9•1GE6O4: äJE{§º9øIEop:dæPEïè:GƒQEK ;Û4UE„¼d9›SE%`¢:ÙôZE:Ö:¶U\EÝ_‡;›­_E¨¼:é.cEéàm;XådE\»ù: %gE‚c¹:diE¢øâ: :mEm<È:È‹nE¨CŽ:wŒrE–û":G?rEj¤ ;Þ!xE÷´:üýyE³ã3:t }Eõ±²:Ö‹€E/Ñû:"«€E|NÞ:¯ˆ‚E;!y:‚{ƒE°«Â:ð~…Ex«…:|†Eoçµ9M:‡E2AÂ9z‰Er™:èŠE]9#ŽE'õ9L´Ex¯39ý E‹oÅ9`ÂEË‚9m’EHº9]°’EMQU9â”Eç’„9;}•EdÆ>9Œq—EòÖ{9&»—E丹9Çz™EnÓ:9Õí™E9º9¤œE‹‰9-‘Eù™9‡þžE躣9¡¡EÏ\: ¡EaA+9œ~¥E~ :>¤Eü¾•9•€¥E5q99§Eîß‹9¦¨E¶Ì'9fÈ©Ebu!9§ªEÂ8P’¬Eø:?9î‘­E߯L9Äþ®E-®÷8 ã®EÿÅ$9Äg±EÙr8)µ³Eªèú8m´EL½+9€€µESsV8ĸEð*9±â¸EÌÛk8a]¸ES1„8•l»E¯è²8ýÛ¼E4›8{¾Eâ I7NŸÁEÓÇ 8ÀEˆƒ7 ÁE ”*8e'ÃE—­á7I˜ÄEÐj\8„HÆE}C;8ÁýÆEÆà[8z¾ÈE6#ú7Î ÊE0Œÿ7 ËEæ¹–8¬ÌExÙƒ8fÌÍE6éo8êMÏE™Š8CžÐE”·8áÒE² ‘8eTÓEÌÙ(8ÃÔÔEsĶ8g±ÕEfm|8LN×EY9ýÙE9õ†8 ¸×EG Ÿ9{ÍÛE¬‘Y9¾šÜEâÂO9æÝE+5·9SeßEòaÖ9áE’ÿ8£ÖáE¼ :Ä{ãEðµ@9Q¢ãEÙåM9^wåEiC9#-éE5Ô9‚¦èE®Þ¨8ûçEÛ¾9OÏëEâUf:ÊzíEpwÜ9 :íE‹*:<àïEi(ß9 gðEz"*:®LòE^G½9}uñE.íD:i™ôE»9o9¡ÁõE|!Å9ý÷E› :»IùEÙT¤8I(üEü´Ž9>TüE?Ô9üE•I:voþE¤À•9`¸F¢ƒ¾9n}FæŽ9p—F)¶é9]FyÂÇ9¥ÜFb-è95#Fu€9¯àF%Ãs9´ÄFá9­FpKß8 ØFÛUÓ9^¡FÖÃV9Fά9AúFB 9ezFtyE9+Q FjÙ9+à F±²Q8²– FÚï9Áx F¬ÿ9oÏ Fš'8# Fò’×8E¤ Fƒ :8Å£ F'hv8Õ^FÍÅi7b!F|âÜ7 ÖFbYØ6ΠF‰ðÑ7¬oFúj8ØF¦GŸ7cÔFôð8ªFË687 F"ŽŽ8¬Ft«®7€ FÜF=8«WFS×P8¦FØÄþ7fFíè[8LNFû09‰ôFÃå8!F®œ8 Fýjß8®F~Qƒ8ö?FûKJ8áF²*\8CæFJùþ7D­FxÎÂ7(´FƒË8ñËFàªW8ª˜Ft²™8È2 F*2Á80Ì F'–8¡Ð!FgöŒ8p*"FBz½8âî"FÕš8ߨ#F½5‘7Gf$Fôñ73%F{-~8%Fèhõ7>&Fôë88KÇ&Fø0“8¾Î'Fz69M (FŽ¡à8•,)F…e 8Õq)F¿‰9ê7*FX39[ò*FQ¦8;U+F£ Ô8ª{,FÎá8å×,F8âÆ8¾¬-Fé˜"9(J.F!B59Hé.FÿÁ$9Ù›/FZ,L9g0F¿¤9Ïø0F™¡89„1Fbø!9€V2F¾ 9r3Fü‹9…3FªšF9~4FãC£9B5F;ßÔ9@¿5F뇣9©Q6F19éß6FÕ"Õ88£7F¤šÑ8³¬8FÊ©7/ 9FNÚU7þ`8F8œæ9FdK7q:FÚ 86ÐF(“Ò8á×?FAA9 @F\~A9ú@FCHÈ8.›AF˜Û9ÀBF?¦9êCFí89¯ÇCFб9«wDFKú9Á‘EF6â9) EF8ä9©FFû̬9v GFèé(9ñuGFƒØª9ÈHF+k: $IFùÈ09áàJF‘íØ9B—JF'cã8” KFm9yÈKFöJ8ñBLF·c‹9â=MF`W²9¡NF,i¶9\uNFrŸ‘9c|OF’{:‰êOFö’8”¾OF“Ì :T&QF·Ÿ9ûRFcú”9*,RF†R:°YSF ¾Z9gITF’9Œ9ºŸTF¬¯9Y“UF Ps9t$VFàá,9Ž WFì˜9œxWFÝ«8LjXFí@k9ºXFKJ9ªäXFµ3œ9NØYFR¡9W¤ZFéü’9Y:[F¼y9 \FEQõ8>ï\F¥]9H±]Fàß8S]FÛÌJ8âO_F€þú8š_FRu-9z `FaÏ8Ý`F6B9ÃdaF,3U8Q¯aF†iÞ8×bF9‰U8ŠcFšI®8îåcFzf8pèdFtù8–ˆeF§5í8Z3fF:.$9âÉfFÒê*8³OgF³ù7¢iFV[8 ÏhFw8Ó¸iF¶¶9Ð6jFŸ†@8YüjF±9BskFóc38‚ójF#Go8Ö}mF^P¶81LmF:·7júmF(îâ8!+oFRîô8‚oF„pm9tTpFЏo9æãpFôQ9LqF½™V9¦>rFãw%9ÿ×rF0ö 9”sFgÃ8(*tFjGM85XuFÑm8(ÒuFÉÙÃ7¼gvF–Ö8 wF‡ì™7ÄnxFî‰ 8èoxFùHÇ7úxF*ñP8×yF *8t)zF¬¦n8o{FIw8p°{F8z"8E|F·µE8Üß|F…ô8º~F‡·±8@)~Föé&8Ï~Fªž889ÉF…‰8VB€FZÂ8A„€Fª¹8Ý€F \¹8A(FƒÂ)8`rFjH%72ýFœÍ6T‚F0ã´7[I‚FÕ&ž89é‚FüäL8<ö‚FÚñ}8o™ƒFŒM8€œƒFzC7ºËƒFb²Ø7g“„FÿaQ7õ„FË8ã&…Fo¶70š…Fúµ7QF†F¬‡7j†FU7©s†F§5ó7÷†FxÆ(8‹>‡FCØ7AчF„æ75 ‡F!Ãb7ò¦ˆF;ƒ7N°ˆFHzž7îøˆFš57e6‰F‚t7ê͉FOK¼6¸–ŠF˜ë7åø‰F,ÿ17l<ŠFû~å7nóŠFG{»7¼"‹Fu©7)®‹F"8QŒFzæŸ7* ŒF;.’6£ŒF 68gF”Ê7æEFäE7U°FT't7bŽFë8-8`ŽFÉÉb8É ŽF&·³7.ÇŽFx*¹7ø7F™=Î7F{F¹I7±±F@gt7Ç“Ftõ°7ìšFÙ»#7p—F17LT‘Fˆžì6בF+S7v\‘Fþ-©6Ý›’F7¤9“F²Ê6<0“FÈc7Þ+“FŽ,…7]“F Ü7é;”Fõa8 —”FQó.7'•Fon80N•Fþo 8Ee•FÇK8pÕ•F‘ê„8§(–FûO'8åb–FärS8º–FŒø–8ú—Fj‰“8p—F9rË—FØ ©8G˜F®­Ù8yi˜F¶(9Ò¿˜F9©û˜FâÏ9šb™FÉi9Ë×™Fÿ9Õ šFŽWÂ8ö«šFrÇ49T¿šFý—9Õ1›F~ô8na›F*êä8åä›F‰Ú49/'œFËO$9ÌkœFQ¼ê8GòœF˜ÇF9ÒFMð8cFчæ8?ÄF ðå8Ú+žF1Yã8-jžFpíŠ8`îžFŠ©»8žŸFâ”8¡ŸF$–ƒ8@²ŸF <–8C7 F)Ò8¹o Fе8¬Ü Fƒ8ƒ ¡FíÜ`8°‹¡Fcn„8bÝ¡F°Ã8c)¢Fç-8O¢F|8GØ¢F#ä8u£FÉZ,8™’£Fós8Çð£F  Y7`Ö£FŽÕ7jš¤Fo»õ7 ï¤FÔ7e0¥F¾ù7‰Ÿ¥FŒ97éj¥FÌÆÊ7é5¦FÔ6,7¿¦F^Xð7dé¦FµÔ7º0§F“Bu7é§FaÊ­7õ§FM ³7Ð/¨F¶ÅŸ7g¨Fml7h©Fú)a7h&©FÏ&5v:©F5V^7“æ©F”q7QªFÔ7BÀªFô¯w6q«F` „7Ü5«F67ÀŠ«F…ò6:Û«FÕ+)3¼—«FÆ8´I°<§ÇžBŒw³=â2 B‡Uµâ9ŠéE¾-9Gˆ‘E È¢9ýŠ’Eï‘9XR”E’¿œ9c•EðáM9ƒ&—E w9}Ú—EB/Ü9ä‹™EÆYM9Ê~šE„·»9ZœE%]„9¢œEz²9y½žE}7Å9̇ EØ“ë9Ó?¡E®»Ë9$£En-å9 ¤EU)Ñ9Îk¥E9á~9Óû¦EgM˜9Q¨E×U59d ©E®c9Z‚ªEPw9T˜¬EAš&9B«­EÞ;‰9°ê®EßÑ79K°Eu9md±Eãk 8“ò³EŠCo8…´E¤á59°µEÂ\é8•\·E 29oo¸EtU8ü¸EkÇX8ÄK»EF‰­8Ü|¼E¹ ¯8x³½E9ö%8¿EøZ 7Y‚¿E¡–7A€ÃEÖ§ 8ÆÃE/ÖÎ7çõÄEÆ 38ò÷ÅEÀœ8ÕèÆE~ ;8ÄÉÈE¡07´UËE¨<7¾¥ÉEYx8ž{ÌEN9Ÿ73ÀÍE¤x¢7 ÏEY½7žÔÐEÖù8((ÒE*Ý7 ÓEk¥”7­T×EäÂ8ó“ÕEâá¥7c×EF©¼8|îØE„ý8†ÙE—Š9РÛE1kM8aÕÛEuÌ8üEÝEuƒÑ9KoßE¥ûé9íÝàEKLK9ª½ßE'lÀ9|‘ãE0ó„9†$äE âV91æEÙ¾8ßÀçEn¬ª9r²èE«|*9%HêEP«Æ9•ëEW¶w:a<íE5¥:n=íEc5 :(ÍïEÖ5 9ÂßðE¿¯[: \òEZ´I::·óEéC:õ˜ôEÞ9Å9ÜsöEßbé9¬±÷E¨6:ëùEèj§9³púEÝñ9ùüE”:×ýE¬w:üXþEaÛ:ä”ÿEþÈ9TFm¾9kFÖ:ºßFï/:B¶Facº9ùF­o*9îF[9FÐÔ9Ö*F%ÕÖ8^ËFpÇ96šFù+H9þùFí¹9LFó…Ý8ØEFkå595b F279ØÒ F8¨8k FëÐ9͇ FŠX\9¥ç Ft#Ê8Ä F¯¥8zp FƤ¤88ß F…Ðh8 vF¾¢P7·%FümÞ7ðFÍc67FFì Ÿ7L(F`‡D8'Fy8sŒFÒ¤¥7–“FÅt7ÒÆFÐ@8½¹FÛ’ 8zF†ä™8`(Fù±7[™F^‹ø7Ë FóK‰8ûnFˆ2;9[ÕFä¥9¬$Fâ©V8Ð&FƒªÖ8ûÁF#‰8¥PF†7‚8éFT_8€ÐF¯³8áXF§b8ãŸF(Ï8üÅF }8¤NFOno8|; F.B„8ià F’Ö8£ž!F–ŒÞ8"F€Ûä8Ü"FDÁ8ý#FNèÌ7²6$F¨º6…ü$FL–7Ò®%F"=8 Ê%F4;8w½&FÈ1…7(Fˆ%49 "(F#»9›)Fy²8ís(F˜…¾8Z *FÔ9+Fê×8“0+F§U¾8k,F½r8˜­,F̓d8ð-FüÊ8Õ\.Fãa!9 õ.Fæ-º8/F$ë8õv0FCˆ~9Úú0F)Ë9Ž1FÃÂ8”X2F°k9­3Fè“9€3F`É'90‘4Fw[9 5FêŠ9É5F/$…9H.6FF·Ü87F"V88Êd7FF$É8Êd8F™=82 :F"0>8¤í9F4µ8'`:F¬c¥8¿ð:F–â8V©;Ff “8Y¢FFÑ—8í>F…öj8Uð?F§{9G†@F°97AF¦¢í8Õ§AFNH#9ݲBF`åv9ÑCF§ø88ÍJDF”7u8xfDFkÕÓ9ìjEFÎ5:É·EFÆ,:e”FFŠ9W)GFo9SäGFÔN:Æ¢HFãP:Ì$IFÁ«9ÜIF3Ÿ«9™JF¸¸8ûJFuf¢8$èKFDÃ78'MFS©9»IMFqÌ97þMF-©9GeNFëk9äˆOFÇØì9ÜèOFí±9ªZPF:{:46QF³ »9"RFcFÆ9‰RF¶Ð:ÙISFtê¸9}ñSF@k9³‹TF#•Ç8GOUF×Ô“9÷VFíÜU9X·VFE¥°9ÜQWFb Ò8c3XFe9æªXFW¤~9¹bYF‡¥9$ìYFïVÐ9‡ÊZFó««9È;[FOZ‘9\F–á8?©\F:Û{9}]FFç9½×]Fjþ­8`ä^F²§¡8H‰_F³Û8 ü_Fd“!8›uaF|µ­8(iaFÍ”8Û¦aFiˆ­8ÉÜbFžë7VŒdF-ï8 dF¢ÜP8FüdFóˆ½8›ieF‘˜C8»afFOê8 ¼fFßÌ‹7ŒfF#)8ƒ"hFóÚ7&iF± 8 )iFŠ%è8hEjFW‹z8åwkF)¿'9Ÿ~kFbû£8lF[ùÂ8dmFñïÚ8y[mF.©7¾ÙmF¬ËÙ8n oFõ 71œoF"è!9°IpF÷È8”ópF6Ë<8{qF±ü.9ÐQrF"Vâ8òrFïCØ8£­sFwß.8=:tFÍýˆ8kûtFæ¾80†uF³Ÿ¬7kvFãPó6ûÛvFÍ8FwFÜÔ&8|9xFÌF½7ˆîxF@ 8wÒyFTGü6ü%zF…äà7Ï{FµÜ,8ÊŽ{Fø£Ö7nœ|F{8ÁÖ|F.z8¶ú}F’2’8²~F×âE8»Fž7)8c¥Fvƒþ7 Y€FKJ8䉀F0Û.8Ì×€F„‚8ã9F¦G÷7ïlFI*ó6õ†FŠ73âF“‘à7«Ž‚F}b«8žî‚FÒ΢8!ƒFâq8™ŠƒFu›L8oÚƒFZ~7ß„FõÑÈ7K†„FãÍ6äï„FTÅE8j:…FÓ¿8(…Fï}8ƆFvÕ7Œâ…F]M[7f_†Fmñ8‡Fe*"8©1‡FµSŽ7´µ‡F|ºž7\ɇF%«½7ï^ˆFøõ7*ˆFñÃG7,ìˆFÀ‘ò6qɈF&|7䕉FR:7î‰F dˆ6MmŠFt>7ù«ŠF뢭7€ìŠFoݲ7D‹FÁý 7—Æ‹FoÔ·7úû‹Fiä7> ŒF“ßÖ6”€ŒFð< 8¶Fw 7}/F Ú©7»˜F*Ç“7È%ŽFgmr8{^ŽFϸ‚8¢ŽFõ¿7nâŽF9©7¸cFx8—FrPh7üóFh¹7*qFÌË67´Fèq7F‘FÃo7ÿi‘F¨æL7½à‘F¥á67f’F]OU6õ‘F¯2^7þ®’FŸÓ 7Ôþ’F~J7o“Fô—•7¨“FÌdÅ6Ø”F0ä8î{”F©Ö®7ýº”Få8½•FTEè7:\•F>"M8|Ñ•F+ð…8#–F¡I\8òU–F‡÷l8ªÊ–F?‹8¥—F{“”8çz—F] ã8ç×Fp$9¦˜F 9“m˜F-@9ØFÛ‚-9&™F«tK9òh™F8M'9ÍÈ™Fhm9 šF±û9ÚƒšF/<9^¿šFÏ@9m!›F?!ç8á`›F½™9KÓ›F$§9F%œF‰PL9ûiœF» 9ØœFsÜL9ËF‘ë94vF·Áõ8rÄF‡¬9Z*žFaݾ8lžFºµÒ8fÙžFI‹¨8Á!ŸFQ±ª8ìuŸFŸ}‘8ÑŸFë©—8<, F·©ý8¨~ FøÌ8ƒÏ FÚœ8’¡F¡%F8(‡¡Få¼¶8NÚ¡F»vÈ8Ì+¢Fåÿv8vr¢FxÉ\8úÞ¢Fjy88O"£FíB8xŒ£FƒÛ98FÓ£F}Ŧ7¿¤F+&E7`™¤FÚ â7óÙ¤F\ Â7*4¥FFtõ7,¥FˆÁ7 Â¥Fʳ7I-¦FÐŽ„7”™¦FV¨Ó7Àï¦Fµ 8„.§F”—7‡§F¢âÌ7ï§Fj_Ã7 5¨FCâ®7 ‹¨Fþm’7eó¨FUéi7+©F; ¢6÷H©F z%7ýò©F«ªA7í7ªF ÕB7M±ªFì>27ìõªFÀŠF7¤'«F~ 7š «FDMë6|Þ«FˆÐ4D¬Fdø8Œå¸<–OœB>®ª=„«Bì®â<Ì™C5Ž=^ÊC;"I;ävC'«6;6Æ|C´Ü<±œ›Cò“Þ;ý†£CCמ<~ÃCw¹†<›EÚC%=ƉêCÑÀö<ö›DTj\=Ì— D.Z­=P»DÑwœ=L‘D&ÍŒ< ©&D·‡Á;—´%D§ö =­,CDŒ~<™ QDœ0Î<VDú<2iD/@F<,ÐkD ç=‚ yDlæ<=H€Dñ?–5E J˜:3b6E÷~(:ÿ8:ExÐ :…8YE¤ß:‹]EyIù:é#`EÍ;£3bE¾#ß:(¡dEŸ1Ü:^cfEÍ;ì‰jE†”Ð:prlEpï—:|xoE2Ä:|mEÿÄó:ÔètEûƒ:Ò%xEºÿæ:^ÑyE¶FN:ëâ~E­×¥:x{Emª;ÀAE0"º:]‚Eƒ¿˜:üƒEyé9þ„E8þa:é;†Eyp˜9œç†E‹Òù9‰EÙô9vøŠEûª9÷„‹E¼X9{ÀE±^À7àE ‰Þ9mE5Ÿ8‹`EÒ‹9R}’Ezú’9Dq”Eç”9P•Eãƒ9W—EÔZ<98W—Eí®Ù9)‘™EdÎ74ì›E  9bœEê29ïžE£ª—9Ÿ™žEþ Œ9Š EÍj©9T ¡EÑêë9##£E.¾L9à…£Eª Ï9÷b¥E19*J§Em¤V9ì¨Eòf¤8Ü«©E…Ÿ)9é|ªEÏ7g>ÃE¥èò7è¨ÄE—Âî7ÑÆÅE¬Ü7jÇEáh$8¹„ÈEaÙŒ7Ø7ÊE7N7£ËE…7uøËE7z§6x%ÍE½[&7ÎÑÎEÔð‹6dÑE2ùŠ7‚·ÒEåý6 zÒE)8 ÕEï®7ÕEƒÁ7ø ×EªO8üÓØE›w9>ÚE¶â39DkÛETs¸8.ÛEÂ9üÁÝE¯#Ç9(ußE£´9ààE”J9>åáE&.9ïšãEåÛu9UaäE:M9¬gæEoR§8?åEW—s9f¢èE¥ 9#ÇêEW 9˜^ëEÉ8W:2.íE{ü?:¢ÚíE7ã}9½CðEû¯:MóE¯jT:FòE‰ò^:ç¯óEËF%:¸ÎôEŒ¨F:¨ªöErr•9˜êöEüS;:ÔöøEÿÏ9ù2úEFÂ39ÐüEE›:Ò„ýEŠ7W:h6þEwò:ý›ÿEÅðÐ9cFqÚ:ZbF,õ¾9öFúK:FÿªŸ9ŒÜF¤€}8Ù.F";¦9ÁÔF:£m9|)FÐA9oßF.÷ˆ9®‹F¾\29F"ñ8eF;aö8âUFø9ñi F½N!9ÍØ Fðºî7þŠ Fu”í8T_ Fê¶a9¿ö F—9ËŒ F¢?8¢µ FªSD8ýÙ F3*F8¹vF—âw7v‘F¦g×7Æ÷FL:!7‹+FÜGà7šFF#• 8AFãÌ 8 ’FÈ6˜7˜˜Fç 7‚ØF¥ªÐ7Ú´F8üTFJ«8c4F5ª#8ïFpƒ8/wF+`£8[FL 9­»FÝ=9ÀOF.2<7i$FÕzz8,ÇFV”8NF°y88"F8Ô8=´FiG8FEFm08 F â‹8õ»F'Uý7ÒF©í8ðD F‘(8›&!Fˆº8[”!F”MÈ8ƒ)"FãÈÄ8üË"FhšÔ8Ÿu#Fh½á6är$Fχä7Ƨ#F¾Ü¸7|&F!ë 8±&FßUN8Zï&F:Ô 8ûq(F“‰#9CI(F ð8Fä(FQ9Г)FïÚ‰8íä)FHmÍ8n+FHb‘8VU+Fû…8ùT,F<°@8Ü©,F}~8¶S-Fn181^.F.º8´ù.F·žâ7íu/F¬˜B8º¤0FÇ[9ª1F;íÉ7½1F1ÄŠ7#D1Fí‡ö8—-3Fg.9J‚3FYº9¨‡4F# 8÷4FÕF÷8oû5FÒLB9˜6F)i837FÛU8¿7FGɉ8Xa8F^µ%8#ð8FÒê58ìÉ9FH(8 :FwÓ8;F<Ú8Ÿ°;Fã²8ÅmFÍ,8}Æ>F9ÑÍ7X;@FOî”8S€@F0Ðc8¯)AF"¸8þ±AFs°ê8ýžBFÈ'9™ CF€ž8£KDFW‰£8\{CFÙ‰é9.PEF¼ˆ£9ÇÔEF[):P}FFG÷L9ê’GF¯J¦8àñHF²%:““HF|Ô“9“IFè`­9äÍIFÚ§C9QÇJF˜8Y9æþJFÇM“8u—LFXï 9üûLF3Ýš9jEMFß2Š9bóMF%¤9sNF{õÏ8ê€OF/çh95ÕOFÁ9U©PF*h¶95QFúv—9úQFù„9\¸RFüèÍ9O6SFx³9)TFÕ±8 vTFu<8?fTFøK‚9VFáÿî8>~VFŸû¯9MYWFöŸ'8ó?WF,9ŸXFÖËO9•YFKX9N×YF£ÔÏ9ÙZFùoŽ9Ã[F£9Å\Fý>_8zý[Fkæe9f]FZÛš8 ^FР8¼Æ^FÐß7Ó`F˜©Q8…ž_F vÏ8í)aFW¿8£bFÑŽ8!ÏaF„Iu8éãbF8œ‚cF98ƒ'dF%µ8KEeF#ÀX8žTeFã7§‡fF7}–8¸´fFæ¾8L`gF<ãÏ7\½gF¹¾8ZiFŸ8*%iF^ÒØ8gCjF­ðƒ8Ð÷jFÆç9Z}kFQ›v8))lF¹Jž8vçlFx Ô8˜pmF&c§7äçmFÁjÂ8.oFê´8ÈpF‹â‡8.YpF ±<8RˆqF}ËŒ7±rFú{à8‰`rFÜ©8v­rF?]Š8‡±sF ð8;buF$û¡7‹uFuK9‰‡uFÔSŸ7œ]uFšPÁ7ü¨uF Æ7>ÈwFÖü+82-xFùªð7ÜïxFËý‚7 «yFæ –77yF«Î6Œ»{Fúл7ƒ•{FBPÁ7%¨|FTÿâ7Ý|FŸ’R8ð}F VX8p2~F|¿O8‡&F˜­8rF®' 7äv€F!‰7ÅFM_¹6'ù€F'8XF‚ia7¡,F;\¾7þÄFŠwñ7C0‚F ƒ7޼‚Fl¹v8¶ç‚F)Å—8@3ƒF%%8òtƒFÅ9R8åƒF¨r©6ëw„FèѶ7„z„FœNC7·…F‡¨Œ8‹H…F78þu…Fw8:†FYáK8c-†F[d7Z_†FŒ§8& ‡F¦ÝÄ71.‡Fš’6µÖ‡F2+¬7©Ë‡Fwc86dˆFj%>8ÀˆFŒ\7w–ˆFT §76‰FuTm7zw‰FÚìQ7³ý‰FI $7‹ŠF‹þ6ØŠF^:–7‘ØŠFUë—7-T‹FÌå7£â‹F±Xï6Úì‹Fã‡7=î‹FŒó”7КŒF<©â7¤õŒF5 7JïŒF²m¤7á™F4‡p7Ë!ŽF_8‡YŽFŠ4R8RžŽF &]7øïŽFP"7´cF'õ7[§FÜ»6zýFµ7]QF J7rÁFØî‰7Š ‘F8Îi7㇑FâÐÔ7¨©‘FÖŸ¯7§’Fsk7Y?’F³ÊX7h¯’F‘‰*7Ÿö’F‡l7Ô[“F’›7k³“Fù…!7sÙ“F«”ö7q”F5‘7 ”F|Þ7Š•FR“²7z•F«à$8KÕFm 8–Fe)78,`–F”8gÔ–FÕ'<8 ü–FßÜU8÷t—FôÔd8i×Fƒê8i˜F43‚8Ek˜F9ñ¿˜F%ŠÏ8™F39j™F#G»8rÉ™FHéÎ8šF¾Šã8\šF8ú8ºšF„|9Š#›F\xW8dC›F{Ï9)Í›FÄŠ8À:œF“/9ZkœFi—ã8 ÙœFöæ9ÂF¯Ý8¸ŠF1•8Ê®Fwëÿ8Í%žFµK8_žF›"Í8xÕžFþµÐ7ý+ŸFMjŠ8^jŸFhc8­áŸF-&'8àFhÖ8¬„ FbZ‰8úÁ FkÖq8,¡FCì6à˜¡F£U›8áÕ¡F¾Ü…8á1¢FkU8Óp¢Fð 8í¢FWøý7å£Fx8Ü‘£F,Ó8…Æ£FVo–7V)¤F5*Ð6 ä¤F}/¸7ŒÈ¤FìÛŠ7g8¥FÇ\¡7ã¥F… Í7…Ý¥Fg€F7 ¦Fre7ú†¦Fo§}7Q§FLfú7œ.§FoA7Ò§Fóì7Yë§F³½n7Ø3¨Fbö‡7sލFX%B7•ù¨Fï)7©Fx²³6Öx©FíΪ6só©FÒ¸(7E.ªFIF`7¤¡ªFU„7ìªFµ57þ.«F†ø­6–ž«F·z¡6Aæ«F7¬6Dð¬F÷V'9Ç^½<^ ›Bÿ¢=‰œB°%Î<3çCõ–=©ôCʆ;-ªiC*Ð";ÆôBC×Ý<úø™C¥ã;?«‰Cçý™<;ÐÀCi<‘8âC«Å=ËBèC§í=ED8°é<ý´D¼ ñ=ŒIDB^:=ÖÏDé<ÎJ'Déï…<5B9DÏ’'=ÈÊADû’<ÅæSD|µâ<MUDÌH2<šwgD&ëÛ;m6eDˆF=eyDœ´<…C€DŠïÖ<Ÿœ†D»»;[Dsg<‰WD’j§;—D?q%;£©™D‚©Ã;b”¢Dú¥5;²!£D·•;G¥«Dÿ…:ǹ²Dnõ-;HA¶D›$‰:\ª¾Dª#z:¼à¿D:"Í:@5ÈDpÓ©:«4ÊD¥i¼:ø>ÒDÒÀ95ÔDW¦:ÜÜDØý:`ÎèDÛ·¹:&­æDBú:¥JïDT˜P:¡lðDHʲ:8þøDÁE:Ê?úDÏ,“:vÿE×":ÀžEN= ;lEÄO:î E¹þ#:§( EQ ;JTE¤¶:¶EÎA6;\#E~|;.SE N<å³EVQ°;‰«EùE¯;bÁEU|S;§8"E‚H;#E;F0'E ˆ$9ð%E±é;Zq,E5>§9R,2E0¢ƒ:g²0EO[Š:R5Ev §:*/6E£8:—Q:EZ39RK:°CIE¸÷9eäLEEê9¦ PE5g‘:ñSE1c:USRE—_h:ùSWE žZ:¥#YE.XÝ:ð€]EŒ|Ë:Ë9aE9c;+ bEó¦9^kfEõ·ì:Á6gE%Äê:ú†jEŒœ³:`kE:'Ó9¦nEÙÆ–:#rE*Ãæ:":uE‚À6:(zEJ¸¨:dzEO“a:½†}El ­:8I~EÝÃÏ::3EsØË:ŒþE»A„:nW„Eø/.:ðEƒEvØÝ9C¨†E’ú¹9¼~‡E„9/:K5‰EÍü9´¡ŠEÖ˜Ä9™‹EÂA8.˜E³â9uE…9€OEÍ9ùE_”‰9«ö’Eþ€ª9-”ES‹ª9'•E¬Üü7y²˜Eÿþ±9¸[—EÉÉ’9.¸™E›£9>Õ›E£@9FXœE]9<ÂEŽ9)›žEp|9J Eg¢µ9jí E®9­+£E>²9$÷¢E•Љ9+R¥Ežì&9Ø ¨E¿C™8#®¨Ee¦380£ªE(¿M9]ñªE#â\9ðT¬E¯Ô*9+°EIí}9“®E듹8¡Ö°Ewr8ŠÕ¯En¤Ì8û\²E>Y8in´EŸ¡9Ö›µEÓÀ8™±¶E{¸Â8³~¸EFrÙë7Lð>F¬í†7 H@FËÇa7va@F¾˜¢7¶.BFÉ8¦AF~V8«“BFT¥8×CFü€d8)éCFÍî.9ˆDF[Ó¬9©LEF­"å8®æFF•p :ÞyFFw‹ç9dGF*žB9=øGF_õ:ÄsHF89ÂHF1C…9Y¬IF‹B9KFº“893þJF¾YE9†LFÞ!9 ŠLF’c9å5MF9çìMF‚l%9ÝxNFäcO8·‰PFrÙ8¬bOFr9,ÕPFZÖÉ8”6QFÑE.92RFž½'9dSFX‹’963SFTÄ©9¥TF²û7ЪSFÛŠ"9ß7UFbã8 VFìE9ýìUF6B„9°vWF=K9!vWFØ<9îÕXFþŠ,97oYFZ³9§ÒYF²ü9UÐZF p©9ö÷ZFÒ1'9é%\FNB9¾B\F›Ÿ'9Ûr]Fã¥8(„^F™Z8Ð_FÖ¶'8MÂ_FèË8.¶_F>…é8mÇ`FÙ>î8úaF#_]8)¡aFf$&8dcFCwƒ75YcFþP©7ø§dF#Éø7|÷dF²Y±7×EeFV²7víeFmD|8øÅfFrtF8½³gFFM68õÌgF©#Š8ZiF¶x_8&ÿhFË·»818jFbEð5eckF„‘³8>qkF\ì6«"mF!¿Å7êlF·š8hvmFýc[7—ŽmFÖm§8æônFõƲ8Ò‰oF¢8ÁšpFñž8ùqF5kB8~/qF羘8gIrFë:F8ÝûrF\ì7QsFÔM½82UtF˜ý€8¾vF¡ž)9[”uFé'’8 vFqÊN8áÙvFÖ¥7h>xF0#8&xF%x8‰yF4ÝÏ6œyFHã7vPzF]ÕD70G{Fw›û6èÔ{F$än7$W|F°yT7aê|FvÓ8’É}F·×Í7È@~Fòä8+Fp ×7uFz“¶7¼r€Fª­,81Œ€F¼O7ýF$¦$8ªZF¤â 8DFq€Î7YëF¼8ë7G#‚Fâ„ë7¡ð‚F<27¸‚F[•à7º>ƒF!íú7ôNƒFÄQ8Ž„Fps8m„F^™7Þ „Fa Ó7`/…FϾ8?…FE 18¬…F4ÿ487è…F¯³”83F†FKh07 †FI[ü7‰‡F%Bh7ô¦†F;IÆ7vâ‡FS° 7yç‡F,‡48oZˆFxÉ-8„žˆFe„8œËˆFÉí±7ÒQ‰FˆF™7p‰F²i'7üŠF |º7JŠF>7жŠFô™µ7ãëŠF&-7Œ]‹Fž€7¬…‹FóóA7v¥‹F/…7¸(ŒF¸]æ7D»ŒF,œ71ÏŒF-º†6}¢F–¤Æ7‚å¢F<¸Ã7Šø¢F2hi6aÀ£F_AØ7×¥£FÛ ¦6ùI¤F.œ7窤F„Ƭ7zפFèŽ7%¥F„ 7jƒ¥F®µV7äâ¥F…*7;ã¥Fä\ð6®r¦FãU>7§F3q™7Æ1§FE°6}ͧF‹¨,7À÷§F|a¡6í6¨Fž¬#7-›¨F‹)7/&©F÷U"7»©FTü7žn©Fц6Š’©F ÷7+!ªFz#s7ýŸªFÙç6ù«FC®7G«F2:ç5”b«F¦,ˆ5M¬FáåÈ6D¬FŒŒe6D¬B‚ÿ¾<»¢šB¾™=–wšB‚Vÿ<¸UCÑ4=ÇÅCdE;èmhC•Œ!;‹5CU‡Ú4D:ÿa=Ö´Dí=ÚÃ)DQˆ~<+/:Ds0=ÕAD:ÀšÞ:Û‡uE’¹¤:"xE‚#:…±{Esi9ñŒyEf°;H?Eü‘:s†€EVúü: C‚E– Œ:³Â„E)®:uÕ„E¡û«9Ë9ˆEoó9¿ú†Eek}:ÿa‰EµÛ:ÝŠE9ú:ïé‹E3“9&âE¡çà9 ¬ŽEª$ƒ9Åz‘E¦+ :ñ‘E¼¿â9ü=“E²;í9©“Ehø9Òz•Eò™©90Ö—E›˜:íÛ—Ed:9#¶šEÁ,:ý§šEE¨”9÷0EèïŸ9êELG±9UÛžEJqB9êŸEŠ1ñ9ÇN¡E5„Ï8¦£Eá{þ9fø£E¯\æ8k¯¤EêÈ™9¼!§E˜m=9ùD©E!{Û8Ú=©E?µj9D4«Es ,9†ß«E6þu9PÕ­E|q9Õ®EÊc8<ü°E•l19^L±EñÙ9y›²EE’Š8oµEoÁ9ÊIµE¸´ü8Þ¶E5z‹80¸E©µ8ƒ½¹E‘š8À¬ºE0õ7©þ¾ECA’8G3¾E| ß7‰¾E晦7ÁEÒ 80iÁE$Ä77KÃE}Ú87RÄE¶ˆ·7‡éÅE!µ7›ÿÆEû÷Ê7¶‚ÈEíÚ37n‰ÊE ¨„7ÌÔËE·•5t»ËEk =7`ÍEС7l>ÏEg­7xÜÐE•¨ƒ7dWÑEåD7/óÓE~8>8xÎÔEx_7»%ÔE—òè7Ë‚ØE¤€ˆ8õsØE'=Â8.ùÙEÌÆÏ8qÛEÏmc9àŸÜEä—Ÿ9ÙBÞE^89cÍßEÉ9â!áE¦'Ý8?äE¾Yó8MhãEuø 9bÕäE¥”×8TÓåEd×W9ä…çE E&9ˆÙçEÒµ9&~êEÞäÅ8­,ìEsÍ7:KíEòí÷9¥#ïE|ù@: ‹ïE«Ê_:<ñE¤Ã¥:QÛñE}Í+:?óEí…Ê9ÂK÷E|/Ü:QöEbY: ÷E%&:Þ(ùE<ì:føúE~¢:úCûEÉ :ΧýE ß:øRýE‡Ê{9ØþEE?‘8ïõþE${1:z5FQ³9ð F–_ø9¿ŠFf’9 Fʘ9ïFFÿA9æFö9ùdFÜÊ80ïFb­8AFèóä8þlF…°ë7: F¨ä8ÄXFV»8j F|ø™8UÙ F‰$9BÓ FÐÖ9Í F£ó895 F~…8¹k F§þñ8©T FÍl7h3 F,ZU8ÚFz|8ˆ“F´0R7h F¡.i7XüFë'ì7œkF,ÑÚ6LFR¼7F¹³7/+F+»·7§.FˆY*7¾‹F+L88ÜcF¾\8¾+FŠ89åÉF‚+9J:F«¶j8aoF ½8ù‰F9'=9ªsF`8áFÖ³ 6ŒÑFîÜÚ7FF›;˜7¸™Fý8>oFQ†T6—êF=þZ8êOFM^8GhFÕ@@8h[FKjæ73I FfîH8î FÜ4e8Pð!F¿‚8Ž #F¡Tw8;J"F_QV8›#FÿãŽ8+$F^h8jÌ$F7|Ä7o%F]m7·Ê%FåÇß7'Fͨÿ7´h'FqÞþ8·r(F¿ÓG8ó(F`à¦8[¿)Flæ„8£)F¿98Aœ*FƒbÒ7Ó+F¾8Ï,Fç7º7q+-FœO}8y-FT;7ÇV-F„úþ7ä/Fƒ&ž7|Ú/F Î7u™/Få™Ô7O.2F1‘8<—1FÜö8Q^2F<Í8@3FÛõ8Ä3Fh½84F幉7 Õ5Fã†18µ5F›‡§8?O6Fýb 8N—6F§c18ü¥7F·î$7 7Fî7t8F f8 :FnÒr86„:FKôg8†;FÏÿ78qzFÃÃ7’F?Ff->7ªÅ?FÁ¨Œ7¤?F‰ü*8øHAFœ`\7ù1AF‰8¿©BFV8Ø*CFØü8¾ÂCFÄ U9z¨DF„O9*ŽEFð¤ã9oFFy\9‹FFV2:Í0GF_§É8Ñ·FF:öVHF«G­9›IF…¿9€ŠIF­9çÖJFÈQ9‘JFz±˜9ññKFÒpÓ8®5LFfÜ29,MF3vï8fæMF› 9^NFN£9éŸOF>ŸZ9¿‘OF||h9­QF¯89ynRF3²†9`ERFè¾j9TÄRF>Š[9*rSFa Ó9`TF™¥=8éäUFàÂk9ÕaUFª¨–8WF“q9©~VFê/9³ÃWFç+¸9¿ØWFÍ~9ÆYFßšu9@ýXFú:»ZF³üˆ8óYFEô9Ë/[F5E­8_ü\Fã•99\F99)¸]Fx¿19H^FU•Â8_FåØ7„^FÞ9o`Fü¡8”`FÜ59j~aF"8ˬaFŒÃE8C*cFû7ÃÃdF –^8AbdF Pr7‹dF yD7çdFÇ£×7 fF”mw8³ÎfF¥€`8ÒžgF¯R8DhFº‡¯8)ùhF¹ù£8Ù\iF]iy8s jFÔáe8ÉkFFÐ=8nkF(Œ8<ŠlFªhE8ÙlFŒ28BxmF7L8,þmF+0«8ÍÈnFýáÅ85˜oFÛ¾ 8Ö4pFxÕ“8ãòpFÑËš8KzqF'¤a8.rFZ3å7ŠcsFê†8¡sFž©ó8vFtFpAÊ8¥uFY9~œuF"WÀ8*/vF7òˆ8ÝÛvF ¬Ï7ìÒwF‡ÿF88"xFØE8/îxFr 7þŽyFËü8e[zF@Bð6¦zFï?ì6Á‰|FR”è6¸Ê{F¡Ù·6Zj|F)%¨7_›}F˜§7¸~FÛ4œ7$3F7O´Fçû7‰P€FVZ8ƒ€€FÛO7lº€Fõ8íMF–®;8gtF:p–7ä‚FŽÉ8ß‚FVîˆ8³‚F£/l8k‚FÖ<Í7äŃFsI8¬`ƒFå›8-„F°»»8i(„Fô0(8ὄFÇX„8Õ…F»‡á8¦4…F0¨*8B¶…F’l£8Ž×…FžÖæ8‘M†F˜IN8RT†Fr£F8¥$‡Fò*g8*‡F¸Á+8HŒ‡FÀ/y7%ˆFE€\8þHˆFÈjÊ7¬ÇˆFo7N8áÙˆF­»—7îu‰FÇ&»7O~‰F]¬)7¥3ŠFfð8HŠFiVŒ7D{ŠFOÞ7ñÿŠFÖ’.7oÊ‹F^8Flƒô74ù‹F‚Ö7¨,ŒFÜÄ 8ÃŒFà‰æ7̹ŒFÓ@7ÿÀŒF-ã7ü•F"[ç6 ŽF;Œª7ý;ŽFZüÙ7ѳŽFžíA7†Ff²7™>F™Ðò6¢¤Fhë×7™ F68*FFE 47OíFŸK8œ‘Fis78;‘Fp(Š8§Ã‘F.~K83ê‘F¦ï 8£{’F ô8 ´’FÏÑö7qÛ’Fãº8ëT“FŒˆˆ7Úg“F=:-8 ”Ff*7xü”F¯é81®”F‡7n«•F†Š#8Î_•FOé7öÉ•FD&À7ì–Fª[¯7ýj–FŽÎ©7üà–F æ×7uý–F6A¶7Ê@—F<€µ7Q—F{ó/7±^˜F曞8¶g˜FhÛ6ðE™F°6y89™F7ܬ8.†™F.S=8OÍ™Fžº8ÀšFp¦#8,4šF«u«8¤¦šF¤Ñb7sÛF*Ô9ºb›F)38–œFáÎ9SœFû÷8µ‰œFÕ 8>ÜFÝà8¼"F8%yF?~9³ÀFEqH8ÃÒFh·•8ÒbžFö‡8ÿŸFé¡8gŸFýLY8ʘŸFçŸp8鹟F²›8Î0 FbaV8±3 Fuq°8`¯ F¦+‡8Þ|¡Fû·8¯r¡FF8ýÿ¡FÑ:L8jC¢F ´8&®¢F¢G8ú­¢Fø318d£F‘“8¤FÁ&8I¬£FZŸ7²¤F·ô7Ëx¤F¾ º7•ù¤FHVß7£¥FbÇ7r>¥F± Ì5[~¥F°Î¡79¦FêÝ6,¦F·M#7ˆø¦FÛã6‡C§FFE?7ñ­§F=ö87רF«˜6¯K¨F¤»6i«¨Fí_B7l©F7&.7Ô3©FéÚz7©FSC7uÕ©FWÃ7r.ªFöC7vžªF<‡´6f«F2ñ6 Q«F‹˜6D;«FI$-6V¬FO7D¬F—ð,8n/Ä<‘ šB ’=‡Œ˜B±ýë<=VCàÄì<Ö0Cb›;höoCVÑ;7¡7CØ<Üv˜C¸³ø:Ù ÈC;t<îݼCbí†<¿ãC’*µ<ŸºäCx=©DÁ<È5DV>‘ãDPsE=;5DG:.=?³*D^zDš®Þ<ÇÑvD~#»<™v€D¯J=P…DvJ›;vˆDçbÓ;„tDURñ; ž—Dýæ :J–”DE¤;¢Dpò;ËF¦DmÄ9Dr£D‘³¿:¢²D2¹‹:7µDɨÁ:ư»Dhho:¯(ÃDÌ|õ:—ÇD´L€:r®ÍD Â9c¸ÍD0M§:uk×D2žD:ÿáÚD˜¥t:…¿áDvd:r\éD<œ:íD£•:F%óD/b9°hõDµ¿Ÿ:ŒµüD„ìý9 úÿDõ’[:OEoˆ:‹~Eòsè:æ* E€î‚:ÉÊ E +:O– EfèR;’ƒEœC·:”âE• ;ÿÕEt˜V;‚>EÇ<†¡EÝxš;}BEØèH: %!E¸³†;; $EY*˜:$f%E›yã:æ=)E¢T”:ÝÄ-Eó ;ñ›.E°xò9²á2EË÷3:V4Eד:PB7E'w:‰8E]}Ò9!AF|Âý7o=?Fç2µ7vd?Fƒ$Ý7Îr@FXb08)AFL-o7ÀAFŠ[^8s»BF ¸89!CFÉ8تCFÙ¡J9©DF‚žp9i×EF¶ :âÖEFuF9*EF°Ð6:9GFÌ– :Û¾GF¼Ý=:FqHFã:í4IF…P¾9»²IF«zº9"¯JF£9^ìJF—w™9æäKFØ 9¼!LF˜•9ïFMFþO9èMF˜L9­”NF -=9€kOFXù‘9EÝOF‰Ì 9yÕPF‰ÎÂ9µ6QFhß±9ÝúQF_ül9áyRFÙ©u9QžSFŽ5Ý9òSFñÞT9|TF Çf9“XUFq$9ÉVFĈˆ9g¨VF³Øx9j°WFV1Ý9©ïWF,¹·9ÊXF6Þ93:YF©î:ôZF Å96SZFlt:ŠP[Fð*†9û<\F‘“¥9G›\FPUF9Eœ]F›g9­÷]Fôóô8¦Ã^F8P)_F¡D91#`F{¾8šP`F‡œ9öƒaFzâ’8uÛaFd:‹8äöbFæ?‚8¥dcF¼2£8ë&dFÈK8XkdF›Â8eF¦ÈÑ7ÝofFúaO8ÎÆfFTj8¡gFþ68õgFÀá¡8ŠñhFp5q8ÎiiF“~8C÷iF·”8£kFX=‹8ü)kF9Ì8×@lF;g{8d°lF@Ѥ73•mFc!*8TnFŒ5Ý8†ÇnF|‰ù8nžoF J8T¹oF«çP8äpF.Ñ8…¢qFÛH+8^ÿqFèô”7ÇpsFñ¢Ê8Å—sFZOã8É3tF̬—8uFæfœ8œ¥uF<5„8ª#vF¶oŽ8UävFŸà7¥‚wF„IS8PxFõ8™ÖxF7éóyF¢g8PazFßf77*azFñ]B7¢Ü{F‚à'7Ä |Fcë"7§Ý|FüÀ–7?‘}FOd17•~Fíü17§`Fò 77žU€F“HÆ7;€F3/H8U†€F€!D7H†€FÙ¡¦7…TFF&8ï€FÚ”þ7æ‚FWZˆ8x&‚FÃMÍ8™ž‚FM6×8ÕÓ‚FŠ`8§7ƒFº¤ƒ8ºˆƒF:Mä87þƒF«59a*„Fè¿85—„F|¡8sñ„F‰yå8Æ1…FêŒ8%¼…F*Ûò8ã…Fê,9ÀG†F.xº8x}†F@-˜8G‡FÝù™8Ö6‡F;1<8dЇF¦üÐ7BˆF1Md8N?ˆF{õ7&ÓˆFc×o8ê݈F †á78i‰F¨š7n‰Fû#Š7bŠFÜõ7¹PŠF<Ð7”ŠFîî7Ç‹FˆVÚ7§Y‹Fä88hŸ‹F( 8ø‹F×*8þ=ŒFpÉ58´ŒF¿¥08pàŒFÄö¹7pOFÝ08 F¾§¹7ŽFÝi7S%ŽF<`80¶ŽF•éV7 úŽFȈŽ7Z\FyÈÁ6–*F.É7ëFú5û7RFFß`«7)ÔFÝ¡s8_‘Fºœ8‚M‘F¼8gº‘FzM8ñ‘F,GS8q’Fó"r8Y³’F¯98Àö’Fú%8‹d“FP 8=¢“FžòY8¦ ”FìÌ7Ib”Fç“8Õ´”F[^ì7È•F6ÑN8øZ•FÛ:8н•F¹Ùí7 –FV77S–FŽÀL77¾–F$W7ЗFóD8_—F´uÛ7‘×Fä;é7¸n˜F¹ò”8ûp˜Fõp8EÒ˜FѬ8\™F©Á8J™FíT˜8o¬™FJgÉ8¢"šFÄb™8SšF"_¢8ÇšF§|—8Î5›FÂù9­p›FƒhÑ8 ï›FV9™œF»9ü~œF¿ø8Ö´œF _Å8*#FMr8ùœF;Lò8ðÓFL.Å8\ÿFš©8ÂtžFKº8såžF¡È8ŸF³)†8-ŒŸF{Òœ8øÂŸF í±889 F)Ô8Qf FÅYå8[Ò Fk?á8=1¡FØ«Þ8Ïr¡F©Ï68×á¡FTUr8ª+¢F<8^8皢Fê]Œ8Þ¢FnÅa8¼-£FÙG8\ˆ£FLí]8äÏ£F&l86¤FX¡$8Wt¤F‹vÆ7Yõ¤FÂ'û7‘%¥F­æx7@r¥F®ô6s½¥F™¾7ò4¦Fzw37#Z¦Fʈ6ÇѦF= ¡6ާFb`7U’§F#ˆ7è§Fä\(7W1¨F¨n6-Ù¨FÈ %7næ¨Fuâ6Jl©Fô«~7vŒ©F\½Ž7Áç©FÉs—6JªFÆû’7ÁžªFN¡`7üÒªF >6ºA«Fuî6g…«Fo½ 6¢Þ«Fµß7D¬FÊ9D¬Â²\Ë<A˜B=W‹=§Ñ–B·Þó<•áCþ7ê<ÕSCG|Ý;a^C¢';¦Š„C`'×<ùˆ—CŸý<Î_¶C–X<öQ¼CÁZ†<7}ãCb<—<${ãCë^ä<{JD Ð<&RDü=f>D<6¢D˜§k;Õ2GD}=5;PDSDxM=¥4aD=KŽ<Ù~pDhÄ´<ÄõtD@ÄòOEl•39c™SEÈÃ;;TE`pI:hÌWEB®#:rYEë 4;üž]E¶¤*;1^ENcC:ˆšdEÆÇ«:BeEÒí—;Ä‚gEÏV–:’2iEÊä®:(lEÎõ;ÚLpEém ;iqEjOß:ª¦uEØ9ðúrEü¿(;ŒzzEÄ‚): g}E;vUEùâù:ŽEì!(;d9 âE¦û9>¥E‚?ˆ9æ§E&ù:f×§Eoj9LªEp1'9=û©E È9â$¬EÁÄÜ8™ ¬E4™i9Ï$®EYe9 °EéW.9ÓQ±E½œ?9h³EZ8º8ø&´ECê9ÚµEOáž8¦¶E8Ç×8÷·E~ì‘8W{ºEÔ[‚8‹“ºEvó8c’¼E¦¨8‰j½E?ˆþ7t˾EUç7¼ÁE`Ë8ÑtÁE*á©7_ÃE‹é?8M~ÄEQl©6GÊÄEbÿç7MÇEˆ]«7!EÈEÆv.7HåÉEä¤Q7šËEo¯Y7˪ÌEŒ8¢ðÍE9@£7…ÓÎEF»7g“ÐEÝËç7ZÄÑE >7b6ÔEGN8:}ÔEo×8#µÖE‡M®8»(×E£«8*þØE³Dù8T¤ÚEÉôj9"yÛE¹([9 ×ÜE£‹§9ðîÝE”qX9†ÈßEeÐë9C­àEHª 9)âE×¼J9bãE™Ø9råEÑa9žsåEé¢8[çEZâŸ9ÒréEAvü9SæéEYŽÉ9ÅëëEŽïé9L„ìEÀ÷p:%ŠîE[ûÐ9ƒOïEG8:Æ;ñEðÒ<:1ŠòE¬ñ±:jUóEñåK:œSõEíÅ¡:´öõEèÿE:#v÷E³‡È9üØøEÜjt:ŽVúEÞ“9ÖvûE“*:ÂfýEàºù9}xþE2½:%aÿE ƒ–9©¶FÛE˜9 F“ºÂ9 ³Fˆ®—9:šFt1:%DFcx9®«F=9*Fµ•ì8°žF9/9ÊáFòæâ8YVFfó8@+FÑ7eFb`8¢FC¹"8O" F2Õ 8* F‰Šc9w» F¡ÀX9Ö) Fp 9? FÑß8ÁŒ FÒ~Š8‘f FÙOº8ðá FQw”8•FÊ8IFªÿ#8³ÿFÖm¨7 ŠFÐT7¥eFrÕ6æ Fï0(8äFº œ7KâF»?œ768FîE¡7åÜF€{A8üF~0y8ú·F³¦9 ÕFË8³6FOZ[8ÓF–aÀ8+FÕj8Ï}F¢æÇ7‡FßS¢7µFš´%7,oFéñ€8E"FW”8½FŠ 8žAFÉL8»QFce8ZFçó8'\F¶™A8Õ FÎÇG8ìê FÄ-Ò7+ž!FòI™8ç9"FE …8õ¤"FÙ¨G7œ$F³Ã 8­$FjÊ7KÓ$Fa‹7À•&F~žù7$Ä&F ¬8É›'F@8ä…(FÌž8#T(FYÄ’8ª(FT78½š)F Þ”8N*FÓo\8öú*F’`8^+F÷eË7Îb,FP1¼7xÃ-F± A8œá-FÁ–õ7ï„-FüÔG8¾æ.F7±7Ý“/F*µ38g0Fó˜í78P1F¥L81Fª¶R8ú^2F.}8ËŒ2FTp™8.4Fƒ}58“ 4F¶’Ñ7´5F6 =8Iû5F@N¸8ô:6Fv­)8žL7F>¢‚8–e7Fxö_8_8Fé,c7œR9F´ªÞ85É9F†þ78I;F•¸95-;F·5 9u®;FÍUN8«BF.²¯7#?F^d8'¢?Fàí8§x@F‡68xKAFBy$8C2BF+ì­8ôBFg;Æ8ƒ CFáq¾8ÚèCF™íÿ8œDF`À§9[LEFvü«9ÉEFÂ\£9ƒ‡FFòÊú9ÈSGF6Õ7:ÊÑGFÈ›#:9ŠHFU÷:ÖIFÄ9×IFL…9k JF‡µ9à&KF¨J59ßÏKF‡¯ 9TLF2mÙ8Y^MFU'û8%íMFZ–D9qœNFg=ú8Q@OFÜÆŒ9·ëOF9?´PF£ÚÒ9â>QFç9ZïQFb›E9eRFö¼…9ŠSFÍjŒ9îSFT`•9[TF&õ8éVUFƒ9QÔUFN29ÄVFØm9„XWF}ÊÅ9:XFÒy„9½XF•aë9VYF´Öæ9ZFúQ:ŸŸZFšsÂ9’f[Fê ˆ9Nú[F^”9߬\FÊ4"9¶q]FîO9›÷]Fì8•8÷Ê^F6Ù8CS_F¢‹à8Ý/`FC]‹8x`F³›µ8Õ|aFö°;8–ËaFŽî§8KÝbF˜SO8|cF+’8dFÉ´‡8jÄdF{ÈK8ÛFeF&bþ7YfF¾ 8î¹fFNÏ{7‡çgFý—ç7l•gFZS8øôhF´5‡7eAiFžç7*jF+¿›8?kF,8Û‚kF€€Á8 4lFLÈk8ž™lFÆ 6m¿nFÊéŸ8X…nFбÑ8ðânF§;9qŒoF«½Q8 öoF;É18îÄpFŒ¼C8G qF¸f8-ÚqF>Á8ĽsFÉÕ88®sFQ¯±8¾ tF%à8ÈuF‚á’7rãuF3P8²ëuF‹œ8eðvF ù6]†vFõŽ88æexFÚQ8±àxFÇ®!7hsyF'€è7”XzF†ëp7ØzFµO7©¤{F=n7X/|Fþ67Á }FƇ¬7FÐ}F}qk7ì(~F•Ž 7@YFnÖ7üÍF “6¬€F›ì7 €FBß7;ª€Fð7Á`Fu%¸7 ‹F¡Õ8ÝFSi¸8ÐA‚Fe³Ÿ8R“‚F…u9§Ñ‚Få)Ô7C8ƒFnô†8¥¤ƒFÅ8ÃíƒFÄå09Â-„F³u8µ¨„F"¼7Œá„F K­8Ÿ+…F%Î¥8vœ…F±ó84ê…Fê 9¬H†Fi‡Â8l{†FÂòš8ù†FÔá_8>6‡FáJý7\‡F R·7(è‡F%èb8@BˆF—F—7.ȈFCëU8ã݈Fÿø7—K‰FƒN7Ky‰Fl}·7¿ ŠF’âŒ7FtŠF©SÑ7U‚ŠF‡ŠÕ7–‹FÝË7;E‹FÁ—28«‹F)±7*ä‹FK8íHŒFaÊï7©ŒFC38ÒíŒF=“76MFQ7á77¤FAß7¨ŽFL7©òF¥Ÿ8±©ŽF>ãò6–=F'ªƒ7bMFÜÔR7›F’}7ò'F–Z­7Æ>FZ¾7³ÁFŠË68o‘FzЇ8?W‘F˜‹¾8᳑F.Á7ªù‘FS8Ô]’F„\8ä½’F’…48ÿì’F#8àm“F7ùù7ᮓFDO[8‚ ”F_‰7HS”F_PÓ7Á´”F+%î7•FdC8a[•FßË8g¹•FÀ,œ79–Ftˆƒ7<;–F•6÷6(›–F¿E 6(÷–Fs‘8´q—F‰…7Ô£—Fm8ß#˜Føz!8ð|˜FD¢©8„»˜FF5O8³™F—‡®8™m™FÅ"8ÙFe¨8šF>5—8ÕtšF¦Û8™ºšFDéÃ8^ ›F cÀ83}›Fiñ8ðÄ›Fä96'œF÷? 9ÐmœF};9ÌÅœF¡AP8¾Fzƒw8KkF ‹8òÚFrá84žF¹Zv8݆žF´¥86ÊžFQ¸8÷!ŸF½vP8srŸFœë”8ÓŸF=ÒP8R; Fµ»ò8)s F~*Å8lá FãòÍ8C!¡F¦ðÏ8E}¡F8w·¡F)u8‘+¢F8é.8,ž¢Fâf¦8j΢F¨› 8/£FÏB88¥FM~•7z¥F·6Eú¥FòÙ¯7=6¦F÷í]7vƒ¦FC@‘6zx¦F]´#72M§F^B7¥±§FKr7ܧF°f7*0¨F£˜78¾¨FMèu6Bë¨Fס@7~{©F'7Ón©FÓC›7\ê©F9»Ë6Fg†77©­ªF^N²7zÚªFJ¯B6÷–ªFØwà6•«FõúU6¥«F3&7D¬F_H#8}Ò<–Bô‹‰=ôa•Bî<ÑFC=Ù<²C_sD!+<Ô ND½V<¥¶MDÒ­ =¤º`D$…<ÓÂpD¡D|¤;³øE¾.:!r E¨6É:ùœ$ESa;¡&E°—«:E‹(Eïl‰:9½,Eßï:_$/EC­¡:¹1E»½ì9_É3En5á9n9EI§:Oñ8EH¤59‰r:E%Ð>9^á=E¸ •:±BEóy:€ùDEO‘79ÜçFE(Òá9^¼KE ‡:1LE9F|:OE‹ÃË9BšLE««;ÙTE„½:ÐWE@):¨¨XE“&;!Œ]E¥'W;aÅ^Eh·:ÈcEÍK®:¦¬gEíp–;ugE‡(²:O÷gEÁ}Ü:R²lEZ‹/; pExô ;zCqE¼À:eÅuE 4â:!wE't6;±OzE÷ñi:b{€Eúö ;|@Ei;T¶E—.;j+‚E¢È×:åY„Eö\­:œ†„E*©‡:5â†EÛM`:2†EµÉì:12‰Eâøy:<6‹EW²®:·­‹E ît:?¢E+šE:AVŽEgŠp:ÝE™¥»9ê!“E \i:Ë’E¦I+:˜´”Eú¥E:Gí”E•{:ˆ+—E :ðA—E<¸3:Û•™EŸ­š9ÃE0Z:OœE`S®9DÆžE„4:w„žEF):œˆ ED|Ó9XÀ EBÆ :É'£EX:þ¬£Eðª*:q¥Eù:ƒ§E£E:íá§Eª¤9Îí©E/“9ÀlªE{:Íf¬E^¸¿9Ù$­ESG¸9š–®EМ9Œf°E69,Ù°EpÐ9Ð-³Eßk™8êB³EˆÒq9ZÞµEÜpÂ8þ®µE’9Ã,¸EÞ”¶8±7ºEˆ8׺E-Pð8›¼EƪŠ8¼½E¬Í7i ¿E¾‹7³LÁEz§8¹£ÁErðò7á‹ÃEú=8?aÄE_E€6…OÈEH÷7`ÇE¿â†7;ÈEsÇ7K ÊEK“87BžËEe€Q6ޱÌE‰ó8öõÍE¢7Ì/ÏE§Ý}7Q4ÐE“æû7ÅÒE¿â´7`ÔEÃ`Ê7—rÔEW8©¿ÖEá*ù8±+×E”Œ9õØE,ë<9\ÚE—D92KÛEð%’8ÞæÜEû—u9ÙùÝEÎB¢8ûßE5Ó¬9›«àE%1±8MâãEƒcƒ9ÙøâEéî9¡åEà8òäE¬ä7{æEøVÕ9–éE e :®éEb§Ñ9‡äëE ±9ˆ¡ìE2R‰:h•îEB—9'ÝñEt÷::(¤ðE««k9ïêòE O³:9uóEu:eöEéS‡:žÌõEIúI:4Û÷E4¿¶9ãÁ÷Eh_L:·=úE¾Ï@7Œ’üE‹"":%ýE»Ž9ÅšÿE^ :uIÿE©ˆ9×F“òä8P®F«E9ÝFˆö!9B`FÕ<Ú9pJFàe90êFp{9ȈFC9†tFX¥‹8WÞFÖdÅ8D€Fe§Û81F.”7øáFíÂ÷7è±FZÎú7" F÷J–8Y? F0v9© Fb9…9 F·ã 9óõ Fía83™ FÇë 8›Ö FÇk™8Jñ F*T8.}Fêõ¾7•F˜8ýÿF/z97~FS;—6JƒFe°6×Fú¥.8^ÐFÞáÃ7ÿðF»¦7'FHn¯7F·FšÇî7ê®F g„8EFšcn8ßÐFq^8’.Få.98·BFXüÃ8o×F ž8F¢Ö#8ýtFaÿ7X¸F–«Â7í¤FHÁx8?7F.éÒ6¢F‘e^8ŽUFü n8¡8F/d8èáFÑg¯7'F.5a8†% FÏ8{Ì FÉÕ47s]"FEy8¯="Fº/]8̯"FÖÆ7Ê*$FMòŠ7Ý $Fçþ6a%FäÎ7ŸÈ%FÁƒ8ÏN&FKˆ­8“ï&F^2\8‚ƒ'FÀªö7ÒY(Fu+U8¨Ä(Ft¢8Z})FM89c*FYŒ@8°_+F ú8y`+FX‘¬7f,FxÑ%8Ã-FŽ‹8Ù.FŒü½8ô .Fògc8UÛ.FB2Þ7Âx/F¬Tf8t0F78!‰1Fìß8ÈŽ1Fž?˜7Ó‰1F5Ó8YÃ2F<ìÜ8»Ã3FƒcÊ6 4Fv Æ7)'5Fú ‡8ô5Ftï8Ú<6F¨~!867F´ ª8°“7Fè M8âb8F/ 8>ÿ9FÕ›9ú½9FM»Z8=k:F©ã8Ü!;F9ë8@­;F 48å ºPF_(’9QBQFÎF‰8—ÆQFÕL*9X]RF›q9V‚SFrg8ØSFJ…x9D’TF–7×=VFË]9l¶UFQÏW9ÏÔVFÔ9ÑWFÏ’9XFÚ p8hYF€Zš9ÊZYFîs+9U2ZFžÐ×9“ZF±W9ã“[F‡í9 ½[F¬OS93Ã\F:+8ÔŠ]Fí… 9£ø]Fˆ…Á7]H_FF>½8]C_F¦š8rE`FµçV7×`FëH8—QaFào58M¦aF|k¯8ÄÎbF7Ѻ7,ôcFd‡.8rïcFÞÜW8Ë×dFQ´l8-[eFvÃæ7ífFôšÛ7µÎfFÛ´à6&HhFÎB8(ûgFì%µ7h8iF¤º£7IhF¾Ý7ˆ~jF—ó8­êjF¡‰ê7SíkFÛœy8@ lF.Ž8i°lF·c88ããmFÛèç8¾KnFm>87oF¿Ü¿8ÐuoFE¬89pF%ÀN8©îpF‰D8-TqF;µŽ89rF?¶8°"sFØ7Y¥tF°V±8äåsF¡l¹7›yuF&³{7+vFK28>vFOU8úvF£ý6‰èvFPÀ8fexF1æd7jyF(¡7ÈAyFHšÚ7É?zF “V7o {FÆýº6ù`{F».7×)|FÆïr7@}Fɸó7Kæ}FI#q74 ~F4Tø6w0FQ‹7`ÔF%­I7T“FL-r5ÇW€FoÂ*8òÆ€FžÕ©7».F<‘I7 fF}žA8|ÌFeÞä8ØM‚F~¦ª7©ðFŽ9\Ï‚FæØÙ7Ž]ƒF¿´‘8 ¯ƒFÝ8Ô»ƒFÏbC9Y3„FWöª8ÊÌ„Fö{¨8&M„FAÖR8­…FKƒ‰8óˆ…FéäÐ8Ôî…F“G´8ÂW†F À¢8ùo†F "o8®÷†F>Ђ7P‡Fæ–6Ô%ˆF&w7S±‡F…`8PKˆFÊõ7fõˆFP 8ΈFDzÌ7<‰F†ô7´‰F¡¯ð7•ŠF5îË7W~ŠF¹<Ê7ÒwŠFG"•73 ‹FÖ«77Ë(‹Fªðÿ7Àº‹Fb/¨7…‹F¨4.8eKŒF²ÝÃ6¿”ŒFUj 8ñŒFéyú6¶2F¼íš7ÅŸF¥ïœ7™ ŽFaNÄ7æGŽFú*8¯¦ŽF’7 )FF7r"Fø`7i FGð`7”;F@þL7£1F[]Ž7ÄFKÐ7Ö‘FÇ 8|V‘Fáˆ8ⳑF}KÚ7¦Y‘F&ov8eP’F†#8&Ø’Fv§&8Þ’F#ø7ìw“F±%ß6—“FÏÝ38{ ”FZ†æ6ü ”F„K7ƨ”F2Í„7‹=•FÙ¦8S•FlŸ7Ù•Fèv°6yB–F=ÖŽ7ºS–F™¢7Ïœ–F¢Ì6̾–F¿Ù7·„—FïïŽ7ji—FØ0ì7 ˜FÇ»e7°˜Fty›8º·˜FŸ©³7ƒL™F…]8,^™F/a84ã™F_>Y8šFÌÐo8ŒšFgrÈ7ŸKšFoÉ 8›FŒ7D8X¡›Ftq«8³›F°8Ÿ>œF»>¨8^WœF×Ë8‘ÒœFõ|á7WÌœFFÏ88lF·Ñh7$ðFrS¬8žFp18M·žF·õZ8¹¬žF½[ˆ8Â,ŸFîY8CXŸFH8a8ñÝŸF4Ê7è– F¤É8òp F*ý‘8ú FÅÝ}88 ¡F›´•8FU998Z¢¡FÔ{e8Ä+¢Fþh8¯¾¢F˜w8ÆÍ¢FJÖ…6//£Fˆ (8šj£F½j8eë£F¶9V7D¤£FyÞ18¤FW9Ž7 I¥F)¥7¬÷¤FFø¤7ww¥FøI(6‰ ¦F m–7E/¦Fw-7h•¦FŸ‹Ï6G̦F m7Ò>§Fì‰7ޏ§FØ€Â6—¬§FGVU7f,¨F!Ç37o™¨FŠ r6i©FñJr7S©F͵P7,Z©F…Ň7¬í©F‹‰=7AªFœ'í6PâªF·ÙÑ7ߪFÿÙu6›*«Fdª6˜…«F“LÛ6%ï«FLA7D¬Fa²Ø9IËÔ<‹¼•Bx‡=¯ˆ•Bv°ô<ñCàÑ<{C€Ö5< ¸[Cø<ˆCZ,Ù<‚›•C ä;²ÎÂC¯¾,<)»»CËX’<5„àC¡!<)ÓÜCˆ¯•<ÿDuºEÁ^:'9BEûzh:ùCEŸÊd9y IER-á9ØJE$¡’:x£LE¡Ë:ñOEÔµX:ÂREkMÜ:m UE¯5Ç:ÇVEv`:ïÔYE1Û:èK]ERuJ;×_E¥Ÿ™:lPbE9;µeEiÀN;E™gE å:ÙöhEÌà:§BmEI+ú:Ö¤oEF;FvqEµ½~:°uEÄu;×wE7;tkzEýÚ:1}E·î:œ°E0º:bqEáæ/;’?‚Eï°:À$„E8þ¶:¼Ê„E``e:‚&‡E¥U¡:þÔ‡EØæ:ÂE‰Eð¢C:­®ŠE÷º:Ì‹EÉ’g:ÚqE'¢\:èuŽEF“6:'E1£:æU‘EwhN:nª’E´à:®T”ElF:q•EÞüè9µ—E³:À—E' :Ü™™EÓè9×ÊšE_4:yœE 3Ë9š©EyŽ:®žE¾µö9OQ Ep¼â9Ó ¡Eväï9.0£EÙ¨:(¤E†V(:Ê…¥E8ƒ:›§E}°:¨EòÊ9 ®©El²Š9ˆ©ªESfú9ãu¬E!¹î9b…­E ÕÁ9áØ®E¨¯9J=°E¢‘89r#±Eg¨_8F’³EJ¶È8yÕ³Eöè<9“éµEûˆõ8š•¶E­9¡Y¸EÖÓ8‚ùEó·±8¼ÆºEiô–8Þ–¼E˜ ‡8O½EnÕ§7r¿Eös˜7$ŽÀE¯…ö7éûÁE©ù²7•<ÃED8QGÄEkÄ7°±ÅE;–à7Ë+ÇE‘¨'7¥ZÈEDt17üøÉEnbb7YKËEn¨±6´*ËE¼ü8ÞÚÍEˆ7«8ÏEúþˆ7#ÐE$-å7ÈaÒEnŸ"8´<ÓEÑ#†7æšÔEq€8J›ÖEQÁ9aA×E_(9©ÖØEG@39„ÚEuùß8|ÛEÇ6 ÈÞE ¦97ÞEÓ ‰8ÕDáEhý29»‘àEã«@9eâEˆ!œ9ïRãE³á9-ýäE¨C9h åE;ç¦8è£æEÅ@å9dRéEvß!: »éE)˺9=äëEÅ™k9«íE˜«:¤yîE÷„u:\yïE%¦L:·¤ðEXYª9l«ïE–‚:Ò†óE†æw:{³õE·±=:!ôõEDP<:ÃÊ÷EWH:% øE(:ú'úEÕíÐ8„ÃýEWµà90ýE]ý9õíþEóµÝ9œ>ÿE}̘9ÀFH¿¢8/ÎFÈÛH9‹ÝFAÀ 9V-F£†9úJF%™9·F†ê†9²‚F,\9K:Fgû7F]$ 8RbF¶¸§87HFΰ8&eFxê 6›ÐFi‰7 F:|82 Fžgl8‹ Füc}8d= Fn…¢8í Fn˜7{ F‘ÒN8Ò¥ F>x¤78Ù FwQ-8~HFe—Ò7ôF$²7›ñFcí69˜Fr¥ß6ŒRFS’27"„FОì7¢¼FÊ[8ˆFL>7×îFŒk7•¹F »7q¼FÜ­8@F(€7îéF ¶77F‘‡G8’XF˜a‘8þºFf)8ýFB-8ªýFçð7.Fõ7Ú{F¦[8oWFF¦ 8é@Fÿ ƒ8¥vF2µX8ÊFúÿA8IÜFèö·7¢BF ?\8( FGe¹7Sº F¤Î‘7MÏ!FLÈ6y"Föƒ 8éá"FÂo½7E³#F/‰73$FrÓ=7óf%FH*8‚â%Fßj8Q?&FÔŒï82å&FÿŸ"8©R'F,&›6å+)F;à¸7ûÂ(F."ë7B£)F¤6–8Y*F Ÿ8B!+FOů8º„+FV8JÛ+F ÝG8î-F;À81Ø-F 9å0.FÛŒÞ7·Ö.FUŒ7~/F£“8Un0F ýp81Fîã{8E’1F&ØF8gQ2F59Æö2FXŽÑ8ö¬3FAœ-8 •5F“÷84X5Fž>N8Òç5F¶9TF6Ff¸Ž8NO7FìÄ”8h”7F®kó7Hx8FTìS8”39F¥’ 9¿9F\¸Ù7^ø9FÕ”8d;FÅ$¦8í«;F>™ 86F¹l8й?FåV‘8—@FMª8e4AF¦¾ë8íÑAF†ð8!BFÖ¬Ê8CFØ/9ñDF(Í$9áÍDFúB8EF:T¼8…2EF£Z9‘ŸFF§¯ˆ9³|GF„ž9S¡GFg:!8`mIFÄÛ9žïHFá)G9h JF©t9ÔKF¤+¬8u KFL¡9–§KF ›!9¦HLF,&78ì’MF=þ8“WNFÚ–8'ÞNFŽÙ°8ÐíNFÀ¹é8‚êOF Ê8h.QF½¬9Ä=QFoŽ8»QFW9LtRFóE?9ÊzSFYî8¬®RF‰š9TF…ÞU8 œUFç¢(9¹ãUF§m÷8äæVF*b9°òVFíXL9ì)XF 9r:YF—£9¯eYFàsz8PãZFŠä¡90‚ZF¯·9ŸÈ[F"Äÿ8•s[FŽ9`è\FI‚u8°2^FL§8^Fß1À7¢"_Fƒ®8ô>_FÞa8åG`F#Å<8¦ÌaF’‡Ä7^¬`F¿E8bF’«¤8kÄbF°Æ8ÑcFÅ$ò7äÀcFD×î7ÓÛdFNrG8geFŒ ²7†üeFO¦ì7lüfF›Ì7¬hFkÝK8Œ(hFHb8\\iF8nwFQ•7:wF¨¸7pTxFî’7_¤yFÐ7}œyF‰¬Ø734zFÄÆ‰7Ñ{FH7:{FJ²97v4|F62¥7['}FDÁ8pÌ}Fþ~k7)ß}F݇”6!FÛz`7œôF$Í7´?€Fmå7Z/€FdD8•Ç€FzR8p3FE…8þmF$ùŽ8;ÙFé,á8¤J‚FkI9“„‚F­šà8NЂF4y8=AƒFøW~8§žƒFÕ8B¥ƒFýRH9w8„F<“ó8\¡„F,'(9tæ„F¥ œ8&û„FÛЀ8•…Fj9ˆì…FtOj8 O†FW=™8¤p†Fð'D8¿ë†FÇ68B‡F·É…8™¤‡F-Úê6ÕY‡FÖcu8FˆFú !8²ˆFÌ`-8‘ÁˆFÙÍ¥7Ô5‰F#!¤6ã‰Fz,8¿ ŠFÞÊÑ7°7ŠF6Ñ8ƒ‡ŠFËýë6/5‹Fù4A7NðŠFÈhÇ7“Ò‹F‹{ 8Uâ‹FÑä7¢LŒFˆ(ä5Ë ŒF#ñ7gñŒFë")7‘7FÝq7ú‰FlŸÿ6ÀŽFJ9p7IŽFø$8d¨ŽFôCb7žFÍ«Ÿ7wF7é‰FÝSƒ7¦FK#£63FŽÑP7¶FÂu­5çd‘Fu[7L<‘Fïï:81»‘FÙ¼8, ’Fñé[8H’F.ð7Çá’Fs78çß’Fcî7£ƒ“FWL07`“F Ø8¼ ”FŠ#7Íc”FKéA7C\”F’…Â7’P•Fɹk7JB•Fs¨_7Hâ•FµQ67K=–FùXk7¹t–Fµî6Þ˜–FÃHA7›—F;Æ7Ι—Fôòá7Þ˜—F!•¨7n˜F<¨7®¹˜FÖ²‚8ܳ˜FlŠ©7t`™Fícó7L?™Fö8µšF‹gm7šF7V‰8FL"8üšF25a8 ›F=I8m­›FQØ\8ü ›F)Ÿ‘8×MœFh18ÛDœF©8ÙœF‡æ8t F[M8·IFQ¸à7ûcžF+(8ªžF‹o8ižžF“2!81¦žFÓW8ã,ŸFºuã7óxŸF3š8ÜПFM¥v8ÐN F[œ{8r F>—8ÿô FÁ+8‰¡FtÖG8©‹¡FüóD8ÔÊ¡Fü738%¢F³I8YŸ¢F;¼Ï7ïÀ¢Fû°7T‚¢Fn8Ù|£F0Ô`8Îä£FÎ8b¤FEÿÓ7{¤F»$ù7Éê¤FôWÏ7½¥F’¾7÷y¥FK“c6™{¥Fš7Æ*¦F“n7q—¦F^÷œ6–®¦F«å¢7@§FøëŽ7§FÏúk7 •§F€Õ7e¨F?0'7²˜¨F·X×6)å¨Fïé-7µN©Fë3„7©Fo>7@õ©Fq—+7ü8ªF£î7+½ªF«Î7ÕäªF-Y?6ɪF'%—6œ€«Fé7c¬F>øF6D¬F|M9D¬Bœ<Ù<Ê{•B^‡=#ô“Bívù<ênCåâÚØD‚³ª:åbÞD”ª&:äàD.¤ë9ë„åD<Ç 9Z~óDU³œ: 9ñD-:ì"øDÊ %9åºûD4êÅ:á¼EäY:¸EE´Ã:\ÂE2\:‚Ö Eô9; ~ E©;¿ØEV®/:nÞECܲ;ÿ:E~k²;oE S:½3Ea{<†E5Æå; $EP;†l EC :D¾#E@±H;x 'EA¢:æ^(EYîæ8î(E—Ñ•:ô_0E®‰Œ:61E¿:z:Õ84EP±o9^|8E+«•:OŸ9E/Þr:OE¿ƒn:©@BEhU:K4DE4S : EGE,Ÿw9uiKE,$?:€ÎLE$Œ¦9N KE/ñJ:í…QE4L:kCUE`¥¡:A»VE ±~:ÇùZEßT±9É"\Eš¼;v-_EG’09‰dEý$;—údEÌìÂ:ÆLhE§¼ª:ö&iE,µ¯:)£mEE$E:ãBnE “ö:‡îqEû¡9!jwE©¤:ØrwE;Õ—:ÞÂzEXÄ:$Œ|ERA¬: .€E3ò8ø‘EàS;Âk‚EÊ:‘§ƒE»3:ä…Eˆ¶ƒ:M6‡EŒ`e:‡EÏ5»:¸9ÚwóEoâŒ:â õEAm79ôÆõEÐõ9r÷EK:¦èøE\P:.FúE._ˆ9²üE%"9’@ýEÃèÏ9kþEÛ­9Ç6ÿE‹V¦9 §FUØ¿8b…FZÍú8²ŸFH+-9ã›F-@¾8^FO–9áÞF!Æ09û}FÀé89º,F¹3[8aêFÅ—Æ7#ÝFÕ·Z8yFr(I8–±FÊd7) FÐè+7w³F†ª8 FJÖ7Í. F m•7G F6ü8• Fe­8¿ë F’^ 8ðn F•2û74ô Fª/>8(rFÏN8²AFÌ3f7¢ÊF*¦6TÎFJI7§KFUc…7ETFÈB7ÜIF­,8[CFzÒÌ6Á¡F8&?7ºÐF70~F²_7™èF_±B7YÎFtÜA6ÅFFÌ])8{>FÖ÷8z°FkÈ8ûmFZ-²7#pF Z8eF£J8"yF-+8œYF 4õ7üFFBk8 ƒF¸ 83F±b8øFXìG7í Fv'E8 F„v7 é F~N™71Á!F¦<7"F¯í7r#FíÛ.8Îh#Fy ý7áB$F[Ææ7%F¾šq82²%F«³ 8–&F~Ê÷8Áå&F.×7‹'F•VE7|Ç(FÎL½6+V(F`ˆ¾7Cò)FKñV8ÚU*FK5«8ß*F_…8Ø­+F3þH8Y,F´µ58Ú-F¡ 8lË-F8F9Î;.F,á7 0F”½27i.F×ó•8÷n0Fuj78*´0FæV`8¬‹1F9*n8f•2F Á93Fs828²·3FÚ²¿8”74FØÞ8“5F©í7§^6F& Ù8·K6F8B8,7FvÉS8ñˆ7Fpi7+»8FÒã7e49FÛU9Ç9F€ÑR8Ƕ9FKRl8Cö:FŸL¨8̺;F(U8aeF3‚Ê8jQ>Fƒø7¬Ý=F¼"8È?FÔÀ8g‹@FUUg8UAF¥vÉ8QÏAFhF81BF­œÁ8ŽCFå 9xDF>9ÖyDF²’Â8©!DF)éï8ïŒEF\âT9«ÁFFˆT9ÒGFªþ…9t®GFåmA9à9IFÕ9ÇIFoƒª8soJFЭ¾9Õ„JFË99 iKFí½90LF›[9Ï]LFe{8 aMFô’X84ëMF3õd8ž·NFª1z8Õ8OF Z„8ÛOF=K 7¾ÁPF°©¥8¸bFä«ù7á{cFù*£7òcFßoˆ7ùdF:ì 8™keF.7 .fFšÄè7ÉgF”§&8ivgFôÅ8’GhF¼œ.8ÔÝhF­SS8öpiFì6Î7yjFÕ‘÷7¬kFÔ '8 †kF^Èn8 lFlµc8ÍèlF%Tè8q™mF1Ý’8*nFø~¡8ønFl^ò7•oFyj7ûoF´’V8Z$qFGšÇ8î‹qF ½8MrFüœö8êårF 9DzsF¸ªÓ8þsFÒzFn€S7e-zFÿð7ôzFv³7`Ò{F³·:7šý{FÊäÈ7]%}F>8«Ã}Fà¶7Sö}F…hq6„»}FG—7îðFú,7ë €FÂâ.8囀F„‡i8YÀ€FLzc8yJFÉБ8sƒF¦Äš8©åF”Z82K‚F_ÞS9õ‹‚Fë 8=À‚F¦2¹8ˆ.ƒFÙ±ë7‘ƒF/8™8‘ìƒFSæ89:„F¦íš8Ö”„FF29ºç„FÎÜ8…FXÝ¢8£¸…F(ÈJ9Vê…FòpZ8‡ë…F²Qš8Sr†Fþ|•8äï†F]“Ô8AW‡Fçó9”‡F„¤…8µ‡F8V7ˆFaDÎ7üµˆFìa8‚׈FB 7#O‰F5À;7“r‰F¯Öv8ÄŠFš‚8ŠFá88ü—ŠF u7u7‹F¾Ë†7-‹Fvä7ÜÈ‹FÛÎÜ7Pè‹F7ü„7YŒFO07ƒ#ŒFG8¥ôŒF+Ù–7%]F‚ê“7ÃFï,Å6ŸuŽFí 7OýF\m8£©ŽF õ¬6\ŽFÝü8×JF»"7q]F>ib7‰FËÉ6wÎFÊkR7ÒŽF^©_6m‘F²¼E7g5‘FLæ8ç‘Fט7Ô*’F½?8äL’FOΠ7é’FÁÛI8Mñ’F¨Ä8hv“F(³ˆ7kv“FÇl 8$”FD À7“”FPFÝ7­¡”Fƒ8L•F?À6b#•Fìù€7 Õ•F*9d7%û•F¯p7¥‚–F;‹7퀖F¯Õ7X—F¦ý7Š—F$Jâ7À¢—Fdº˜7F&˜FÒY7ë˜F©¢i8T¶˜F©UŸ7ða™FË`8Â;™F`98ÆÜ™F¼,Û7 m™F;#“8LpšFÓšš7¿ ›FöÃ38BùšFeQ98÷‹›F¸Î+81©›FÁ@Œ8”AœFY¬Ï7‚ œF†“¯8¯ÍœF¸8p\F"¼N8‚XFfÑ18òÝFŸ0Á62ÖFºÁ8h€žF q7HŸžFåîE8…%ŸFœ8w ŸF.©7²•ŸF:¬ƒ8 4 Fì†7C„ Fýˆ8SÙ FÈC;7†¡F¿8¥w¡Fó§ü7í¡F¨J¹7¢Fâh$8vˆ¢F¥’87Ô‡¢FÌ^É7ü.£F ™¡7<˜£F“È'8”Ø£F„vø7K1¤F/p7=N¤Fôß7ÆÞ¤F›…7%1¥Fá¿Ï7â}¥Fu©ý6gÞ¥F©0³7Ý2¦F?ó6æc¦Ft|<7ÄÀ¦F‹fÐ7í;§FŒƒò6ø©§Fí—§7¤×§F·å6m ¨Foð7+Ÿ¨F‚²§6¡Î¨F^#Œ6LE©FÈEx7d‰©FoÍ7ó ªFPÆ6ü_ªFù Ê4PXªF½ª7ÙçªFE 7»«FÓÂ5˜«Fˆ_7Ÿþ«F€Õ6¼—«FØå˜9D¬Â¾¿à»:×ö EâO&;³Eœ?Ø:ÃEŒ¯Ÿ;PØEö3Î;³EàÐI;.HEZò<¶ºEMn;{•E‘WH;'Ï EûÁ:Æu$Eö-;úÁ&E¬"z:*µ)E ::×A*ETž:´´/Eé©09ó½0E1ɤ:K 4E«ö³9†0:E9A:ÂW9ED¨‹:CwEî{(:ü•{EWÛ™:¦|EG‡:p*€EÏz‹:ŽR€Ebƒ§:t‚Eªz:Æ‚E¸ÿ4:øk…E}ú™: «†E°G:Ý^‡E쥀:Z[‰E7n:éMŠEw :°Ë‹EçŸÅ9Q™ŽEpWª9ZžŽE{ÆÄ9»PEû9¼Eá¨9Â¥’EòíÇ9c—•EÀK¡9ž&•E~¢|9W—E"ª‘9QÜ—EÊ­:9t™E0ý9ê’™E’ ™9õô›E%P^9ºvžE‡¢¼8ìqŸELA8d{žEø|Â9h8¡EÜÏr9 £E¨¸8§¡EË´ð8p³¥EI^š8óW¦E‘0l9¨E6‡+9F]«E+‚–9XyªEho9A/¬EVÂ8–­Eîz×7R,¯EºQ¹8E¯Eëb9ÃıE•…˜8ß³E”©c8zh³Eñ»E8ŠõµEÃm8àµE9#‰8ÐÀ¸E® 8'Þ·E\£'8P»E¢æ 8ÿ̹EçxŒ8Eg½EWà7pC¿Ep¿7x»¿EÖÓÉ7tFÂE€„È7¢²ÂEŒó7ÊÄEŽJg7>ÃÅE`‘7ÇEÂ{«6nvÈE7œ"7ÑÄÉEƒ«7¬“ËE[wý7aÛÌEªÔ<8¤ÍE1»?7ÏE¯Æþ7OïÐE”V8Œ›ÒEn–28"<ÓE¬œ=8g˜ÔE’p18‰‚ÖEPMÔ7ù%ÖEò´€8æ'ÙEÃýÌ7e–ØE\€®7i8ÜE«¦˜7ÕvÞE2üà8gØÝE¹¥ÿ8·vàEu³(9<çßE#øö8£ìáE–ÓŒ9²ãE¿‡9#•åE%S§9žåE… Ž9‚õçEa”À8–:ëEmô:,êE]Œ(:YìE%Q:nØìEó†960ïE*ãš:eGïE£:dñE7eš:BNòE3;p9~:öEhâ^:õE4dW9”aôE}^¾9µëöEZ¡9†­øE³¶9TúE¦¸ :jÃûEx9¼ŽþE€iM99;þELæ9‡|ÿE)ø«9I•F”®€9à1FK²8ÿVF::9I¿F£p…8ôsF¿©\9ÎëF”%¦8hFíä9l4F °ð7+ FÚ7 8baFÒ~[8Fùb8¼ÁFƧŸ7Fz|ƒ792 FÁÌ¿7ª F³v±7Ð~ F°ë§7pð Fá3»7  F=`(8³¯ Fv9”7Å F¹883û Fš6þ7}šFv°å7Ì<FdM7¢¼Fâw(7ºF?Æ76ŸF¨ã.7ùFÝù7gRFÏ8îIF/³ˆ6:TFÃ'7äËFÂeV7ŽGFúiS7kÜF ño7&¾Ft26S·FØó7ÿ=F/‰27þ°Fjýa8-vF;‚8€œF7”W8(†FsÕÏ7ëFt[š8³4F‘C²7 RF—*O8íwFÙ³8RF’ö7ïþF^@!81ÒFF{8 Fì„¥7Àú F”ÐÅ7©«!F7+–7"á!F®Ô²7.#FŸbN8w#F–š48˜.$FL>#8îí$F‡Q8<–%Fië8›%Ff€Ï8Šà&FÊæÚ74'F‹7ÀÂ(Feén7æ(F, ª7ÂÖ)FdH@7’x*F¾ê¢8ñÇ*F¯g8ùÃ+F ô=8,F–~8Ä -F(¼7Úë-FÛL9G.F …8ûÍ.F-Y8’€/F«È^8Æ‹0F¨éR8‰‰0F§ì]8z©1Fìl8ux2F‚—ë8—3FYB8¾4F8Gÿ8H4F}dX8B5FËÃr896FìÞ„8ñK6FÃ68Kú6Fû_78ݘ7F‡E7Àà8FUR#78:F+vÉ8cÓ9F·a…8#:F¥ì8¿$;FdÚ¿8EÊ;FÆ8•cF>ù93x>F°š8àþ>F»]v8^Ë?FsÖ¡84“@F·78]‡@Fù.m8ƒÂAFµŽ«7]’BFÞÍÊ8CFî÷ð89DFbQ9ÅXDF4¯9Î8EFÖò§8°EF@ˆ9ê¿FF ¨Ê8 °FFJzz9CßGF‹|9@½HF–à9YIFÙT9øuJFîܲ9–}JF“9×!KF†@9«LFÄc‰9pLFK¥T8xMFìFC8!ÒMFcã=8âjNFQ4#8n OFGy8ÀOFÜH´7+òOFQ‚8?SQF´¾™8m3RF …®8›fRFŽü˜8ø®SFƒ€À8y¸SFunŽ8{âTFÑÑÿ7`óTF]I9Ò÷UFÛ9ÿüVFl%Ë8¶÷VFÊ(¼8ä>XF 9ħXF4l(9ÔeYF<Ê9›uZFÅ$x9÷„ZFöpÑ8~É[F@ò9Ø[Fc:(9‹Ô\F2‹—8A]F‘~78Ýï]FjA.8CÖ^F¯€8©V_Fiã8 `Fä 8¾¨`F­†•7ê@aFõµh6¼¸aF\£V82©bFñæ17wcFPm¬6kcFÃÈ7}dFª×7OseF)v“7EgfF#¹Á7eŠFÏÂx8S–ŠFŠP:7ò‹Fž©7$'‹F”8'¼‹FVm+7£ŒFBΔ7¸bŒF Š7ºŒFÒ8 8òŒFä]¥7/TFÁƒ7€¡FÊ´7áŽFôf7mBŽFC±7™£ŽFëù•7›F? 8RFü®r7]ŠFÝb"7›ëFëñZ7ù\F¡”7m“F¨86~šF:1S7 F‘Fâá78Á‘F¨C¹7©F’FLñö7A[’Fæàí7?á’Fù×<8„ “F²`8æZ“FÏ8`œ“FÐÖ¼7Ÿ ”FÏ 18h”F°¨Ø7;µ”F;!8l•FU66Dß”Fon7fÒ•F~­7°ö•FæQ7.o–FZ7¸–FöI…7——FŸo8v—F”A¬7ͯ—Fpë¸7—˜FÆz¸7/“˜FÚ *8¸˜F78#:™F@²ó7Nb™F”88àÅ™FÐŽH83#šFS*X8FešF‡H8qþšF2Ê 8êúšFíL*8b}›F¬8ŒÇ›F­Zu8†4œFžª‚8KœFHÝž8ÇœFª[8Å7F»#H8ñhFñî%8¨ÎF»Ÿ±7xÝF;T8Å{žFþõ¢7ÜkžFé8ƒ)ŸFkG:8΃ŸF V8K®ŸFÍüO8_, Fuì±7¡F“¡8‘РF˜Í¢7LÕ¡F’•7€_¡Fµë»7v¢FNãž7 Ý¡FGÊÁ7†€¢F#¯77绢F7Ô,£F‰Î.7Ë£F×®7¶Ð£Fkp7ÍH¤F¬‹X7­G¤F…‰7פFñ0H54¥F\Bµ7H€¥F¿`(6%æ¥F2a¶7L7¦Fßõ.7Rk¦Fßö§7rí¦FÒ#Í7á3§FU2(7Ÿö§FE|7ÄÚ§FpvÇ6ð¨FP=7c’¨F¹¹Ð66̨FÔe…6Úã¨F;#G7wŒ©Fû)@7#ªF™(7,rªF‚S7ð<ªF©µg7çªF®‡ 7³@«FÆ"¿6d8¬FŠŠ7Uò«F$ò¢6D¬FQ ž8ð˜è<‘“B܈=ÅÜ“BKu=kîCºÒ<ÇcCAÒV< æ[CÐdÈ;S¢‰C¡=Îy˜:h`ÁD×~x:“óÉDgá°:`DËDùsv:«ÓD1,­9úO×D“š’:{)ÝDr§‚:LßDN«9:CoåDUV:»RîD¬|:˜kñDÓ¾q:´øD`5ü9ÿõþDȆ:OtE.ï :QE¿ø2:€ME+²:†¯ E˜íê:á* E]ŠK;` EhÕ:PÞEµ#ª;G EL <ôIE&ó®;ûDEqpí;×WEÀ‚N;ÊKEØ™5;!E?ë:¢V$E·…;½&EV-™:þ“*E· :xÝ+E(1:gd/Eƒ¯I:ìB-E‚Qž:$4Eö Ù9Û¾6Eƒg.:19E†:pËEôôx9,.CEå÷÷9Í*GE3g: ïFE:É•9¸NHEƒ­Ó9^IEÁ1 :jOEsŽ_:äÃPEè :òUE;di:‡¸XEõz›:X¾YE½l:Í]Eؤ:V]E›ñ:}1bEÈ•3:ªQeEPèù:”¾gEøD:N‚lE¬×F:È%lE§ê•:F½oE±N*:¤qE½Æª:/9uEƒÂ9î{Eø3&:/zzE?:Á†}E'F:NEMvš:XEƒ-À9#‚Eßr:d»ƒE•2:—¿†Ec›:¿†Eeµc:8ã‡Evx :õˆEjí:¼ŠEHÂM9âS‰EC=+:™gE1c–9N¡EÛ79ÆnE87 :%Y‘E®õ)9ƒp‘Ej£:O3”EÑZ‰8]ã–E%;‘9‹Ž–E”Qš9Ö^˜E—äC9 C˜E já9)žšE:ع8 º›EµÁr9U§E~2=9áÛŸEän8Z½¡Eù@Ô9Sp¡Eý°8+Ž¢E"w99Ž.¤E¤¼8ˆÑ§E¼+¹8´Ø¤EãmI9Çí¨EŸÿÑ81;©E¯¦9šêªEǬ 9_ª«E¦ßÐ7y`«EÈÿ¶8ì8±E¥ŸŸ8»¯E-£é8€²E‚·b8²E[d 8´EVè=7Pa·E%ô=8eW¶E˜g8޹E˜â78Ñû¸EQè7ò>»EV^8Tµ¼E6~y8䕽E» ™7ÿ¾E¶kÚ6/¿E…x¢7-.ÂEt~Ÿ7åýÂEÐò8™dÄEïBL7HôÄE4Ý,7ê&ÇE$Wï6eÈÇEž¼/7šÊE #å7é„ËEß›7gáÌE%KA8U¦ÍE–a`7%qÏE‚ñå7æEÑEž=½8*ÒE/8LKÔE´c8~ÔE·6³7¦’×Eh®›8ÿoÖE'€8µðÙEèŒg8žÛØE B8q*ÜEµ·8%rÝEŸ¿9¨•ÝE—ÄQ9äôßEx|S9ÙeàEõ"É8iâEÌ\§9ížãE|j9ÇåE§Y¥9žÐåEWH¬9óæçE…Þ9…éEzמ9ßfêEhz]:ϳëE‡p8:Ö ìE¢§9]ïEŸ–:¶oïEèè9âðEùb‹:±JòEʇ:X5óEZ=:×6õE8Îë8݇÷E§ï9^>÷EZ¼²9C€øEãH£7=æ÷E_>:u›ûEãŒ9wÃüEf9:"þEïΠ9ÉÞÿE¢¿¥9‘tFÏ´‘9’XFû¾M9ïAFÑF9„F#T²8éF†79ˆ÷F´t¸8x¤F=¥ú86FÓ">8¥AF ¼)8ÊFæ?‰8DMF b«7ŸÄFT¸¦7³„Fq¥‡7ñŠ F½¤ 8È Fsf7 F 8U Fâ`ë7ìô FÒÛ08C FÙï7Ó FK8v"F±E6l4F‘³—7â F/×7¬æF¶õ7µÆFoÍ“7/ÇF \7 *F®ªD8‰´FAÑ7pBF¼œ7IyFÕ¿7¤FÀÄ€7ruFÛ‘”7ÕF^­Ž7ï§F›”6¯‹FÀè7+F3žZ7gF¨]n8èzFŠã7ìZFÏ‚{8E¢FFk„7ÍþF»g8æ"Fíß7ÇbFyO{8‡oF+ "8Ü,F1]7ÑF†`I8h~FÒî³7† FFˆÎ7,Ü Fzà7΢!Fú7‰û!Fÿ˵7R3#F½#8Ô‹#Fñ’!8|($F‹ø71ß$Flÿë7j%Fi~8ù3&F´#Ž8A×&FˆÜÁ7Þe'F u08((Fà8à7p(F«–[7¾Â)F¸)§7VŠ+F )›8ÒÒ*FØ©G8ý +FŒ *8L4,Fæ%8hë,F“q]7SR,Ftf99õT.F‡«M8Û®.FL¡18¨‰/F2#:8p¸0F›—h8ˆ±0F‚ëO8É1F3#8¡+2Fã¡8ç 3F©GB8ø¿3F.”þ8ÄU4FË/G7¨5FG-k8¨›5Fì§ß7=6FÍ¥8’A7F|`œ8¬¹7F¸<Û7YA8F¢¨%85r9FÕïi8:Fž-‹8 ):F¦—8l,;F\‹8Õ;F½š9$an=FH6.9Õ†>F<ª¡8ºö>Fhàþ7úê?Féáh8âÌ@FŒõy8-ì@FŽ7ÿ7ÏQAFj—C8£CFºç8šCF²'µ8_DFœ#­8rIDFZ®'9NZEFœRB8¸DFÓd±9{¡FF²7’{FF n9àGFý"9ÁHF¡Vh9ôîHF~sœ9“JFLQ(9Â\JF††­9Ç'KFDRö8ÊçKF8͉9 ‰LF”Äe8àkLF¯ë7ÇaMFÍU8·kNFk¦‰8“'OF`Ï/8JeOF£Ô7îEPFº_8õhQFr !8kõQFFÁ¥8óaRFdå•8нSF)@Z8î”SF©I£8ìÃTF˜l¥79EVFkóÍ8BÝUFýåÿ8¦ØVFÎÏ­8ºûVFú9ƒ8Ñ5XFJ‰8%ÿXFñ±:9®DYFqë8¦SZFöÔh9ôZFÉ Ï8p¼[Fþܼ8zÖ[F9íÂ\FZÉÆ78]FŽl8ÄÎ]FãE8EØ^F,¶8ýE_F‘U8µ;`FþãŽ6ÎÕ_FFF7Ñ`Fk”7D¤aF³%A87žbFÙ¢œ6ÛbF#3 7jÏcF˜y8Ò¨dFׯ7N•eF½Øk7_PfFt98vÀ:8HXhF¯ƒ 7¼ŽhF^÷8.€iF“1»7ÞÿhFÿ7&–jFêC8FkFÔ5Z78JlFˆ8m’ŠFâã7Š{‹FЫ7È ‹Fú8\³‹Fóé·7QSŒF8ÏBŒFÝŒÁ71ÅŒFç™ê7CêŒF_£d77XFä|Ó6 ÁF€;¬7ùFî 7NuŽF6=7ñŽFú]‰7Fµ8gTFCiþ6—Fi?72ÚFlxe7bfF½Þ¹7g£FÒÜB7BøFJµ7¢D‘F-ÌÁ7}¹‘F–˹7ê ’Fá9@7‰„’FÆ]'8¬¯’FHj38W'“F§+8­9“FØÈ.8%º“F› 7Ü¢“Fª²X8`”FJO7oè”F‘?8•Fï ‚6­•F~ÓB7pÖ•FšmØ6Rµ•F4¬7òa–FMy7.ê–F°$7 —F+Ï7Ão—Få— 7Èí—F7ì7d˜F}A¾7t—˜FÂo–7¦Ÿ˜FðÖB8„™FÒÆL7µ¢™FÒ·'8÷°™F¿WJ8!2šFÜ Í7ï?šF'ä‰8üÏšFÀÿ!7fÖšFyTF8†k›FíÅ%8mÞ›F8V$œF*Ü’8…nœF¼#N8óËœFhÑ28 FÑwÒ7deF»Ýß7”ÀFÚ7¶*žFø¢þ7DxžFcª7EÅžF1¡—7±8ŸFµ#8 uŸFg¤Õ7JÙŸFðzø7o! FU(æ7÷‚ F*7Í F¿Ùë7m(¡FœA 7O¡F.„7õ¡Fa&Í7H¢F»„>7®¢F7à6€£F•T 7£Føu>7Á§£FQÔæ6ŠÇ£F¤€X7b¤F±Sþ6BŒ¤F–”%7Á·¤FO 7o—¤FÛº`7‰¥Fdê6‚¦F§”79¦F@á6‡¦F`þÌ72ï¦Fîž…7ó%§FÁP‹7Y™§F.«È6GȧFÕv17­¨F/ýi7烨FmoC7ê¨Ffc7À2©FÚj7E‰©Föõa7Šö©FšS7Ç<ªFwK70™ªFÞí6ÌòªF¸ÝÜ6no«F=F7{˜«F’½}78ò«F{hŸ6Dð¬F³„9©úì<:Æ’B: ‰=6~“Báý<Ø+EŸh™:¯1E’X:¶X4E!dÒ9ø²5E«úd:•Þ9Ee8:!OExÁÓ9xDE#lF:áŒDEÎ<:tGEø :²IE“Sh:yçLE@¤M:œWOEËEe:–/QEœ8e:%¬UE ••:…WE•Í‘:šYESd:t]^Eâ;8¿^E?:Õ:)bE8^9:ƒPgEfåì:£gE«'”:ÂxjEÊ‹:®¸kE]ñ7:qúoE¼K:QpE¹›:dA:âðyE"óI:y´}E™qr:j5~EòÎE:¦PE‹ ¼9é[€EÍît:…H„E=³:†±…EuÏ:{†EÔ‡(:ˆEî(!:ò†ˆEœ”s:œéŠE„e?:#©‹EÓ 0:>E=TÖ9·ÝŽEÕà9+eE}TÉ9™l‘Eo Ì9Ü ’E64:ö*”E H¬9¹•E͵‘9«¬–EWX˜9`S˜EN¹à9Ì*™EÉÈÎ9U½šE±9ûÒ™EÙ· 9ßõE©¤b9›ºžEQ‹9u­ E«ƒ«9i_¡E*Êõ8Ûß EqâÖ8\Œ¤Ex9"^¥EY(9ئE“#9 ›¨Eoç9ýΧE9@h9íªE¶¡Å8¡„«E A¨8 ®EÁ8‹Ë®E}•u8/¯¯Ef«Ÿ881²E™õ×8À)²E÷†8’G´Eu’8^¶EÝÑE8ªû¶EÜz8ºÀ¸Eûg8¯5¹EcŸ7¦ðºEÝ–Ø7½ESÂ8k®½EÈ|ž61U½Eå7)j¿E‹Cs7³ÂEY47üÂEÍ~ 8•™ÄEOÚ®7pKÅEéÃ4þìÄE¯I$7±ÈE R97tÊE‡·é7_ËEïsa7.uÎE‘%8ƺÍEMé¦7c,ÐE÷M28$ÅÑECuñ8?éÑEJ@Ÿ8FáÓE0äÝ7~"ÔE.ãp8sÈÖEèwÇ8ŠE×EƲÞ8\õØEwæb8$ÄÙEÜÈ8OœÛEÓb-9ÊôÜEìžD9nëÝE!M“9q¦ßE¥=9[{àEið8#¤âEU³9¶ãEÒñ‘8`ZäEzD|9FðåEòï9a!èEA™ :ç¶èE…<89¡»ëEµ•$:ÑëEa5:•eìEâÒM9JîE=0ƒ:H¡ïE{Ï9/ëïEø¶P:'@òEFž#:WEóEšŒF:`3õE :¹þöEÈä¢9bS÷EK/Ù9,×øEño¯96¬úE3$A:¦‘ûE÷‰£9œŽüE%O;95YþEâ‹9ÖæÿE…À9üoFgz¦9×tFoüÁ9ý¼F Ã]9˜EF0|Î8ªFõG9ÌF `=9î¡FòB8FX%²8õàF Ÿ8.ÖFIà¢8CF¼q¨7üÖFæÝ¹7¤ŒF˜7ãp FWš8Š F”ü8%+ FUÊG8; FÓ`/8Úè FÁ¸:8¶µ FT 85 FÞì!8KDFkËÓ7i#FT7íFÝ¥6T^FK*Ê7-¾F¬½8èsFòƒï7.ÿF¸LT8©¯FôH7&F…—-7ÀÒFÇâ 76­F­7ÂŒF~[70þF"¥7õ¯FÛçt7ªFzQ8ÅF—n72çF¦tŽ8:sFÂnó7÷ŸFiCj8$ªF¬Î7ÛÛFÌ=)8<FÀ8TÄF5Ÿ8(wFoFK8ÍFÒˆ?7ÜRFÝå-88lFQ’'7H FÏ}Â7¼ä F07¿C"FÕë!8Ë "F¯N¹7.ð"F¶Nš7›«#F5I¾7Ù $FEj7sº$F½dÜ7ÆI%FÛ)†8·S&F5â7íØ&FgS²7Á;(FW–8OQ(F Þ.8”(F$>7 a)Fæ™è7Ï{*Fè0€8Ü*F~Ã"8VŠ+FZñ68¼t,FåŠ8Tá,F~¬78bÛ-F²A9f.F!¹'8Ø3.Fdð+8)}/F#Ÿ78§0F§£j8ݨ0FË"+8UÊ1F‘}88ö1FÌOI8Æ3F1å6€Ò3FÖÄ8V^4FŽ-ˆ8z{5FÓ|f8éQ5F*³7š¹5FäPž8`7FA¬9Õ·7FSf¬8<#8FYK¥8`%9FtÓ¢8Õ:FW8S“:FË’Ž8ù:Fê8‘7Êù;F“«9 `FìPÍ7öÙ>F²8db@FIï£8!¾@F o7y8AF¯õ¢8¯vAFrÚÅ8ÖBFDæ8$ CF€N8:DF·JL8PƒDFžÓ,9_EFQC9j°EFƒ»9kFF¶,*9}]FF€FB9·ÑGF—‡Ö8rIF|¾Y9ÒúHFÊ8£9ÅJFÆ9ó¹IFœ9;KFÏp7‚”LFøo9©LFUpñ8QüLF?k³8ô„MF䣒7Ó{NFIÈ8ˆAOFMñ²8ÑÕOFA”08ÅPFò8ù~QFèð²7¢-QFäï¦8‹RF%™®8SFéãV8ÂnSF›É–8ž¶TFa Š8ÄŠUFÔÌÀ8KÎUFÿäÊ8ÛVFûÝ8äøVFSŽ8òXF•bš8¾9YF›Ç+9"=YFzÕ8»vZF;¬N9_ŽZFÀò8@®[F…Œl8=m[F:ÊÜ8¼\Fïò8¶\FÝËœ85ï]FP· 8W´^FÒå¥7_F² B8Ç-`F¾iÝ7ä?`Flì6‘å`F¸)À7VbF¥<8 ±bFnå‡7@cFþ­7Ü?dF^í8c¬dFí8­­eFkÞˆ72ûfF(žŠ8ãñfF'8ÖÄfF!sx8'hF‚ÅÑ7ôiFÕë7|1iFSe8GCjF’x•8¨jFe¥8+zkFÉY¹70hmFü×-8ëÃlFë#'8òëmF¢3ª8XnFg”8Î oF¥ÁÕ7µQoF²÷J8£kpFYƒ8Z¶pF3ú8“lqF?L8ž&rFâÍr8‚»rF81‘8ÍtF ù¹8ÄósFÁ%Ý8ã+uFA2©86UuF©#w8ðNvFð”8P+wFsU8sewFe_>8axxFì¼6Ó9zF½V¯8··yFºD8…zF@7£çzFfÌ6ø¸{FN%8¦)|FÆ>8OC}Fg*s8I¸}F…Ü7ä£~F7ø-Fƒv88ËF Œ7,€F*Ý–7Ôñ€F¸Œß8²Þ€F$ª8ÆvF¦®9¯xFÅF8ÊÙF'ë¾8Xm‚F Œ$9„|‚Fc,8óƒF<÷§8©EƒFà`¶8¸‹ƒF½Ù 9¡ãƒFj999„F/o9’„F.¬8ÇÛ„Fšn9ÃV…F€H9ex…Fc9‹õ…Fú9Z †F½8C˜†F+Î9'ð†F˜69Ô#‡Fá 9Û¦‡FHÿ49»Ø‡Fg`ã8¾]ˆF#J)9Ü•ˆFóì9“ìˆF‚áÂ8Ø8‰Fs±8D´‰F7Ý9Äé‰F€¯8kŠF0y8GŠF`oâ7ÿŠF ÖÊ7,=‹Fw²8º§‹FÇ=.8wŒF †;8<ŒFGâË7Y±ŒFK…°72çŒF%7-[F[ñ7ŸŽFB›7aôFÎ…d7“ŽFIÓa6‡~ŽFÄ P7aFçWÈ7ZYF#g¶6ÙF\vu7göFZû6ZF¨›¬7L¬F|¨q7†‘F [¶7ÔU‘Fis†7z¶‘F`Ýz7F ’F‹ ü61¨’FÙ¡O8ó§’Fþv>8—!“FšM8H0“FÐ88ûÓF0¨á7Ûâ“FUðT8®_”Fž…ž7•F§zð7´ü”FýË6ø3•Fšþ7|Ø•FZ7xù•Féš¹7n^–F·ån7„Ì–F£ 6[Ú–FŽê‡7¿l—FÑ7` ˜FÞ–8јFÍ7¿7?ˆ˜F‰8À7þv˜FQ×08o™FY'á7Þµ™F—º8y©™F FC8ü5šFîQ8,/šFðe8ÌšFì 8‚šF¿…[88h›FLë(8†Ó›F‡Ñ6ज़F'™Y8@rœFÔ¬7 èœFôäR7B#F+¥FµÅ6»_¥F%r]7IÚ¥F?ïZ7YF¦Fx¯½6‚å¦FM©7í¦FÚ|7Ô§Fv7-Œ§Fdk–6øµ§FÚt7m<¨Fû8¸7ލFI8‰7hâ¨FÜÊ6œ.©F«Á6mn©Fy-:7Nø©Fží?77'ªFrÍH7LªFª³6s«FB«-7¢c«F'";7Q˜«FÈ´7ͬF¾ˆ7D¬Fq†M9xÀë<»“BÔ@‹=±-“B+³ó=Û3D^­r=ý%%Dvã =ÙØ$Dªt;½Ë>DóhT:E4DxÎ÷<ŽdœDl‹`;WÄ D:mÄ:D:Ò;Ç*¯DŒ5”;øM°DHûa:#ÔµDa–99¥îµDÖÏ<;²œÁDÐÆ:¿ ÇD6†:ÀOÎD§<:_ƒÔD_F¹: ×D}²-:ð¬ÕDìQ":R!âDýMÉ:¾dæDä ‰:û+ìD?.@:XóD‰¸¿:Ïß÷Dø½:~,þD¨:ÜïE­™Ö:@ƒEÁß;Ø+EQê<;óºE9ì;g E5~;,‘E2©“;TE ê<¸ÇE 1<Ô›EdÊ¿:BìEDþ:ý/E³-F;wEJQ:M» E—y”:MÌ$E½\à:+º'E|G¸:)E4x™97(EÐL;:,|-EÙŸ‹:÷m1ESŸþ9H5E4›9ô 7E‰–‚:Õ:EÅÑõ9n“:E— ÷9I}>E‹ý(:HxBECÃi:ÁþCE.:µ¾GE‘ :ïIEn¶:ÇMEü†O9•®JE#á%:eÒPE=è“:0^UE¥– :.VE3Ð¥:JZE+Y#:Î(_E©7;è_EWmt:–ˆbE°^˜:ÒÅdEÁ8Ð:KChEþõH:ViEÛ¶:ý˜lE³9vœjEøt:ÞfqE@º:%vE5:z:A‘vE±4c:wŠzE„ X9ž}EPjž:aKE9Ýb9€Ekr{:‚E¶¯³:`g„Eêhk:€(…E´w;m†EË9sû…EÛ™A:êʈEóö@:/‹EvìZ:DZ‹EòÝö9Þ|ExûŸ9¾1ŽEQ:ÿEÂj’8ç¼E!÷9‹’E÷€»9Öc”E:Ñ•Edû¤9¨)—E]m½8ö˜E :tl™E'29-’šEˆÿª9ê›E§Dn9ú£žEBõ8ŸûEoæ9Ÿ^ E¯u,9z¿ EÈ-Š9—¢Eà9-¬¥E¥üB9±Ï¤EH$ˆ9^÷¦EÑVz8‰×©Em¡9+Y©E*«M8蕪Eض8—þªEa%"9 è­EßNŠ8Z®E7Í£8ÊÕ¯E>Ìd8ý²E"? 9®²ESö8.|´Eg+8{HµE¤QZ82[·E#Ï@8{@¸Ecðq8S‰¹EÀˆÚ6D>»E}-¹7ŸÍ¼E]ÜB7ĽE´­7ŒY¾Eèy‰7ª¬¿EEf77s“ÁE]]R7>ÒÂE§Öï7R•ÄEk{±7-ÁÅEDWE7,¨ÆE7ä\ÈEpB72ŽÊEis7b\ËE]<8ËóÌE*ËŸ7}ÎEµã*8¢–ÏE$†ž8=ÑE\÷Õ8ÌÏÑE¼‰Ù8KjÓE‚P(8®âÒEÐI“8 "ÖESúŒ8´a×EJ9 °ØEÕ¸7ãÐÚE·©7ÐñØEc9OßÜE Ù9™`ÞEˆ¨9“XßEÃÎ÷8ÐÙàEw“9ÖâE1W¡9¬¼ãE'“)9„êâE*œÏ8ÏãåEWfÍ9»PèEƒæ9•wèEo-¤9—ØêE”Ô{9ëE9ú9€AìEõ v9 4íEÇâD:›ïEœE:‹ðEF~:òE’7:óÆóEØ":ýÛôE±?ˆ:×GöE=š(9[ñõE'­9PßøEó^: žúE´e:¿lûEj.Ÿ9ÁàüEϱ$9&þErQ@9ϼÿEOóN9:Fq§¼9ÑQF–R½9ÞFóø›9NF‚19¢FKéO9ôFÍHc9<‰Fu+R8Ú}F®Î8ÎÚFl Ô8®FÃöµ8TF¥÷7_ðFz3â7F$8±7jc FÐ 68\= Fdì`8gˆ Fþö=8YW Fï>48Œã FÎo8§ Fanó7v7 F!}&8P4F8µ<8çlF8íñ7(rFÏ»7§FŒ¾ 7G¢FD–8[F‰#Ä7†4FžY78ƒ•F)ì*7¿¥FŽæ7uFêz6‘›F`¼¼7>ƒFqüÌ6Ú~Fµqf7U´FÓ:8ÙŠF¹á8ûòF$ÇT6ißF5é¥84wFÖ³8¾F“6J8F´Fþž7ÜÂFz`ï6‹·FÔIp8ÔÇF]äŒ8CzF_ÆY8cõF£é”6‡KFG 80dF]ÈR7ÞW Fjrµ7î× F-¤š7bë!F;¡'8´"FÝy7Ú"F8“7)¹#Fg“7˜"$F¯t7Ÿ$F8Q’%F‡_8D&F)—q7&'(F0þz8rÁ'FB›8.<(Fß“€8ʵ(FÓ•·7ìC)Fkb–7 f*FŒJ8lÐ*F‘J 8M®+FÛV8¥e,FÉû£8û,FVöŠ8·}-F¼@9io.FRŠ8z•.Fdó8ÕŒ/Fk„'8ô±0F²|8ÎÁ0FŒ»7ö³1FÙ83P2Fižq7{3Fëf8žÎ4F‰[Z8öc4F•G°8Ì 5FXü“8D5FÎ;^8]36F›§ë877FaF³/l85å=FDü¡8ŠÖ?FÑ^´8ÓŽ@FyûS8;:BF¬ 9šÉAFÞm¦8RvBFM¤´8CF5 I8›+DF øc8®ÔDFí¦ 9¡cEFÓæm9ëÐEFŒ;‹9€”FFê‚9nGFKLë8^ÙGF~È8’¤HF˜;H9',IF“€9æJFô´€9F@JF‘/9ºbKFÝÎ96LF›9бLF<¨ª8U,MFÆ›9ÇäMFûi¦8Ñ]MFýíÇ8áOF×…î8—üOF“y¦8Í[PFné8 ¹QF*CÞ7ØQF¼j”8 žRFÿÍœ8ccSFž p8pÀSF÷7½`FRiA7VÔ`F²ž7.BbF–| 8%½bFÊã7wVcFF‰7©{dFW<8&»dFªH8-–eFI=@8JfFÎSp8TàfF b8´RgFnÞŠ8À hFi)T8ÆiFiï)8Í@iFŠÎ¥8þUjFa÷Ï8”ÊjFÆÏ8€kFY½8E lF—<58ÍlFÔ]"8·âmFVÐÍ8+nF\Ÿ8"çnFA’F8@7oF¿š;8ŠpF{ð~8ŽÂpF0—8oˆqFœ­"8xKrF¯x8;årF00ª8­ÒsFš|Á8tF›×Î8ÔuFŸ ¨8“PuF½d€8|MvFJÀ 8êewFíì8.wF¹½t8Z`xFÝÉæ7ayFŒk‚8€ÀyFá–68NêyF|¬X7X9zFÈ'Ê7ÓxzFÄ48–.|Fík*8‚#}Fª¡˜88»}FÔ8e ~FíÝ!7œýFV88» F²8x€Fô98ƒ¦€F—˜Ë8Üç€Fèî8_AFº»8¬FÛa\8‡ÑFm9$R‚FïVÌ8Œv‚F†ë˜8oú‚Fè.”87gƒF w80vƒF€$9wíƒFº@ë8à?„Fö†79ñ‹„FŒ7,…FÈgê8ÍA…Fa-q9,’…F0úT9\å…FÆÅF9§'†FJ>K8b†F³ü¿8Ú†F#s9.‡F3W€8©Ž‡F=9à‡F=Ã8XˆF^Þ69–ˆF„¾á8²ïˆF[ô¯8Ë4‰FÛ›°8ž°‰F øÛ8”ä‰FÇ­…8WOŠFîÌ8׊FÎóû7Ï÷ŠF-°57âS‹F-z 8—‹F)”18L ŒFPŸD8Š;ŒFÒ{7N¯ŒFÒXR7í FTºV7‘/F›~|7ÂFn!7•ðFª*³7/cŽFÆ7ÑþFbR:7æŽF 9S7 _Fz:7(ŠF˜·j7 F§f…6ÜF¢Ø\7¤²FvÌ 7”õF×±7£`‘F¥) 71â‘FúÜ’7n1’Fí€57Ší’Fúúh8•­’FÓÿô7“F,£Ò7½3“F–¦88XÓF´N­7­”F9ž08a”Fƒ7°”Fû °7Šø”F“BÏ6ÖZ•F67!7ïוF~ÔY7ñ.–F”™7øT–FÌv7»–F¨ k6—Fú+7«W—F ©®7¯Ò—F{ˆç7Ð ˜F:_7úh˜F¾• 8Fº˜Fˆ ú7’™Fpñ7i™FaË7¢™FvR68i)šFŽÝ7€gšFñ:8¡ÆšFv8.8&›F+m;8pe›Fpå7Ë›F¡9¥7ÙœF8ÞsœFÉŰ7?Fó&7†šFxÜY7P]F\q7ã¨Fíž–6ÒsžF\Õ$7D’žFîûy7]ñžFõü\7{6ŸF¼Þ37º„ŸF—\B7YîŸF6BN72ÒŸFTÌ6÷Ý Fp2 7µ· Fp~…7ÿE¡F,_7ñ<¡Fúë6Ì\¡Fìw©7³¢Fªfœ6°Š¢Fi7Z£FýÎŒ7 £FUŠ6 £F™Õ26µJ£FÛ ™7‹B¤F~¾6Êy¤Fýám7!ѤF¬3x6á)¥FJ~ 7Î]¥Fžm™7’Õ¥Fpaf7K¦FƉ7‡˜¦FÍðK7mô¦F ;÷6V§FLLž7N‰§F7¬ÿ§FÌxW73@¨FÔ`Ò7ᕨFô…q7ÍѨFÝmÌ6%þ¨F´/7œp©F–Å6@ªFzÿ17k)ªFç8l7u ªFZ§Ï67íªFB(K7fI«F/{¦6 §«FZ§´6“¶<U”C9H®äE¶´Ä8=äEöB :áðçE@Ý£9þèEs±z9.êEŒóµ9ŠêE2&:E›ìE_Ü9»4îEM, :§YïE»•:ñEÁó±9ñ/òE¿de:„ôE¨ðÜ9•_óE«7 :X<öE%§9uØöE_é\9‚­øE‡é9j²úEojÙ9.ûEaŽ_9T>ýE.ýó8 ›ýEuv 9c¦ÿE6}!9²ÈF%-—9¸1F‘WC9 þFO„¬9"oFê@ö8× FèÕ39 FéR9…Fvâ8¶ïFoÿ—8íÖF «8þ§F‰ˆ›8ÊF¬YË7rëFè8yF÷“8ëz FzÛi8 F0¡N8M‹ FËtä7k‡ F!©ä7BÀ F; ž7Ù F3 ˜7l FÉÍ×7îVFl8|FyO$8[aF¬P+8°üFÓÒ<7ÞFBÊ8ùRFú˜­7õ‡F:;8F…Fª†7+‡F)–7=¥FñH 7Z³FP—|7é€Fç˜7]–F³·Ç6¸îF|l18â{Fü¹ò7ÁØF«ú97µÆFÒa±8¾|FI!þ7•ºFÒJ28¿ÉFLªÀ7àFý)À7MqF[µn8@ÒFµ° 8B}F™,:8ÕþFh¬27Ò©F«:Ï7aF}Å7òP Fj²­7!ž Fö_˜7޲!F„ß8 "Fžä6–X#FÒ8ò7ׇ#FQäâ7.$F“7¢7Õ$FÍìÝ7 ­%Fá 8&&Fü[ 8nü&Fv§8=›'Fªû$8L)(F—T‡8XÙ(F bù7(a)F èÍ6†Þ)FÂ?8‘Ù*F+÷73²+F°¢48ÙC,Fz s8Ê-FCÐ×8Ëp-FJIÚ8»X.F_ýp8Ã.F‰|Õ7jÎ/FC—c87•0F‰à;85í0F6‡‹6¬i0F@ž7žÆ2Fû¬À7çC4F=»8Ö–3F4ô«7d4F‹ù…8/5F.df8V±5F‰¾›8óX6F:kÓ8Ï,7FÇAh9”»7F-9ú@8Fy 8/9F€µ 9¼É9FÙà9rt:F´Ô›8d¼:Fd³§7­ð;FT½¿8qFD À8¿?FÅØ8Ö²?F°8Ô°@FO¼‡8kAF‘(9ÞAFÐí7åAF=Ej8\áBF‡ô˜8YõCFù¨8ߎDFòÛê8ÞEF29"ÑEF #ò8æ³FFCm9=GFhÅr8þHFm³—8ÿMFMF49”‘NF\Õæ8ÛéNF`ñ8 PF3ÁÏ8}PF78ÃcQF/›7…~RFãW8ê¤RFØE8ùUSF[ì48HåSFÎ7 äTF²áà7áUFd!‰8VFXͶ6°WFkgB8Ç$WF‚$5PWFöâ,8ÁßXFb—86TYFÙïË7ZFó¦8 ZFï(‘8Üm[F.h|8 è[Fšê·7ûÜ\Fú{¡7ÂK]FËg8ÿ^Fþ(7^F_LÄ7'_F·¦ƒ7šN`Fmt–7TŠ`F¾¨½7–aaFN6G{aF£%m7Ø´bFë&8 hcF]©¶7¤idF~’C7$ÛdF ®7ÀweFá*…8¼$fF h²7PìfFMw8ÎcgF=Ét8u'hF„˜u8´ãhFÝ 8¶WiFò"±8XjF¡©¦8Õ½jFhâ¾8‰kFï 8k¯kFK8ØÊlFs98¯×mFé!«8ŽMnFdÉ 8eËnFó¥¦8ñaoFšJ8kÈpF_"^86spFœ“8£‘qFg°ˆ72rFg‰(8¸sFÉ5ž8Å–sF˜¦8JtFßÙ8òòtFÇš8quF­…j8àMvF8a!8ëüvFUÞt8 §wF"b’8‘CxF££õ7)CyF¤Ì72zF¸£\8ÈzFîß÷7 ×zF±18éï{FsË?8iî{FÈi<8°ñ|FTw”8çÖ}FÁ$n8½â}Fk£[8)gF.`\7}€Fdâ‡8-.€F”¢E8Ãp€FÆÒ±8bç€FÀ8ð6FR¡À7ÝxFÅ|8ý‘Fçôö8ÛE‚Fic*8bG‚F~`¾8YÞ‚FÏÄ8vRƒFâm8pNƒF‘ì9˜ëƒFlÝÿ7k}„FˆP9cŠ„F¦Œ—8þL…F¹¡k8\…F´ËL9´ …FIYó8°Ä…Fñý:9d?†F~êÊ8\`†F7oÈ8àņFa¦*9tF‡FM°‘8¬@‡FÛÝé8Íã‡Få§X8•rˆFóŸ9"“ˆFa¥8¡‰FôW8ä+‰Fgj8 ½‰F26‰8àÙ‰Fà 8PŠF«Dð7ZqŠFî®±7³úŠFh@a7Üæ‹FXEó7´„‹Fqž 8,ŒFKe8&8ŒF` 73ÚŒF Ž7À?Fã(Ã70Fk¨–7!¯F¥^6á‡F‰pÄ7SZŽF·¶˜7ऎFBÜ«7fÜŽF×0¨5PÍF³·A7š„F¸;O7êFK,7½CFpü¦6—ÕFœ×6öFõ8¤7i‘Fp”¡7$Ý‘F8R’F¡+ü7³k’F¿U8·²’FCª©7ªX“FÙ Û7»!“F!ÿ 8¼“FÕèº6Û”“FýÓ7He”FE|77P”F ^ƒ7_ù”FEeé6Ãx•FžðX7§Ç•FÁ\•7]=–F±zf7˜;–FK7ñ´–FÞÞ6’t—F¨U77—Fª’f7ΗFÁ(7¶˜Fïc7m+˜F#>83ɘF*ÍT7ЙF¥pš7 Ÿ™Fì­7\„™F‹’8ãšF5Oú6•´šF—º7‚³šF„Þ¼7 $›F2û 8 Z›Fîô†7Ì›Fiæs7('œFq67k‚œFkz¡7ÌΜF¨S7›Fæ'7p˜F1}7Ÿ¼FQ¾7ð3žF¹Ý97®ŒžFO^7bážF$‹u7=ŸFáþû6†ŸFݧ6ଟFVf7# F×è|7#¦ Fú$7« F ÓT7åF¡Fzï`7¿V¡Fx“-7Iê¡F)³7 ¢F³„;6àŸ¢F{ߟ7îÿ¢FK°7ð£Fz7Ht£F;G 7~¿£F ZÄ7–A¤F¬ú-7)¤F,ÛT7ÙÔ¤F)ö<6n̤FâA7Ú—¥FëýÒ7LÚ¥FnÕh7ã1¦F‹Ôí6‚¦Fh§7Ú §FÃÈ£6¸Š§FNŶ7Ü‹§FñîZ7äí§F…vË6(¨F<‚©7øš¨FÛB7p¸¨FšÚ?7{4©FP…`7„©F_Óo6ÙªFÄŠ7ê@ªFYr…7(£ªF·×Ô6룪FœÊ67´?«FK¨o6Xî«Fëm7h ¬F•ƒˆ7D¬Fðã9D¬Â.YçÒDoB©:vƒÕDÌÂ:ŒÝD]Çâ:%bâDMxŸ:KÎåDD}:Ä!ïDªÃ‚:ˆñDÌ ;è÷D9äW:,¼E œ2; ØE¡.*;œ$E7ìÙ:~½EæaÏ;X„ EÚ‰;z9 E™®•;~> Eï8<ü±E‡ <`qEé®B;:dE ƒ:øœE—OM;gE¯Â:%0EJ÷~:Ò‹ EP·;|ˆ$Ew‘¬:(ò%E¿šJ:ñÿ)E°¢j:m(-E²˜:ÄÎ.E™‚9@.2Eô/:W’4EÔ5:—l7EF>9ž9EŽLW:#pE•¦¹9Ð&AEźd:ªDEÕ‚`:[´FE‹·À9{~JE¶r7:ÛïME†®º:­0OE#qR:³4QE”Ò9M²TE欭:–+WEÔ¼:%ZE²·ø:§?]EÌ;œ_E9çP:©WbEqœ:ÖédE»ñÂ:ÍgE¡¥:ydiEÛ†H:`ÀlEÿte:b|oEàí‹:ÁrE(Ž:ŸguEìyŒ:µHwE°q[:x2zEË3:æ5}E˜àÇ9 €EŸ”:x!EÜk­:\¤‚E&éÄ:äÖƒE»`«:tÞ„E_ÀÉ:ІEót:[·E¼):BíˆE9:È÷ŠE³Ñ—9é•‹Ex­9¹EKZ³9cŽE¿îï9âEÉí·9M@‘EW[9Ó^’EÂY¡9•ДEÈ:JH•E‚5ò9´–EW–u9¦ÿ—Eq‰€9Ól™EL‹n9)†šESÁŸ9—&œEãò¯9C•E‡“»91£žE ”§9Ä5 Eão”9ƒ-¡E˜Þ–9¼ö¢Ed´ƒ9.¤E©‘¢9:{¥E «90ð¦E.–9qC¨Ezur9»b©EÚz9PϪE¾D%9?¬E9>9Ç­EWQ¶8°®E(ø¹8êJ°Eš‹³8šâ±EkÝ 8µ²EQ- 8®¯´Ey?8~£µEM®#89Z·Eð–88Ñ·E !8¸è¹EAð 8ŒîºEów.6…9ºEË™ö6z¬½E»i©7éh¿EÿO­7F{ÀEÓ°Ž7h]ÁEð•e6ФÃEO\¥7©ÄEÆ5$7˜:ÇEšáº7ÆÆEQt74ÉELF—7ÌÊEɧ›7egËEÒ8 8ŽèÌEœ[;8ÝÎE¤ïÃ7‹kÏE°k"8^öÐE%:o8£RÑEt;Š8B[ÓE…¶›88ŒÔE„O¤7¯ ÖE¥¤¹7ìŸÕE¼œ8­¡ØEcoÖ8ÖÙÙE(Ä8WÈÛEÓ"9:¸ÜE 9ž”ÞEQ®‘9PßEQùš8¾ºàE?Õ9QþáE·“9h«ãEÿ²R8á©åEïÔS9ïÝåE(Å :QÊçEvˆŸ9‡ èE/õŽ8LaêEóûÙ9¹„ëE÷F :ÐìE]~¹9ÇUîE±Ù9'2ïEQFÞ9Œ2ñEþIK9óEæ|:#öóEyKŠ:?„ôE%:Ø9öEH}w9ùÖöEê†D9…€øE$¡9`ÃúEIK§9H(ûE¦95výEØYû8ª®ýE‘ã8\ÞÿEà&Â8QœFª69ÏFUÇ¡8aYFG¬‚9—|F•Ó82ïFËt9¼FXQØ7õ€FSå8E%Fûá 87³F 28OµFB›48-FLÊ{6½êF6­8þFL8¢i Fß|J8Åî F1ìð7:› F&ñ75´ F «7• FÆe7…j F‰ús7û¾ F˜ñ 8ž–Fg¤8“FKtÿ7Å@FL¡98…FLß7XFÅéþ7˜RFºFÛ79?F¼âÎ7ó’F½ŠÙ7“F¶½×7þóFÀÑ·7{©F' ð6PF»ð«7µFâvÆ7±ƒFOî8;lFw?à7tðF iÄ7BúFp± 8$€F¢£ü7L¼Fâ$8cÖF9µÝ7šxF¼`À7h/FûH"8IÉF¬(p6tFª¯ä7LFfÇ7íÁFƒ µ7aZFá]8œX FaÆ7é| F5)7À!F€W‰7L'"FLÑ7¥+#F;8í•#F 8C$F=j¨7ÞÊ$FFu“7ĵ%FÁû7a!&Fÿµ8Ê'FÁy8Oš'FGê6ã^'Fî¯E8þ(F¼Ï7¹I)F#U7› *Fhž/8Åæ*F4C¾7­b+FºA8,Fb·î7ÓK-Fƒ9’-FU„8¶3.FÐÖû7ßÚ.F ä7| 0FŠ8ÑR0Fhά7 11F1ì8R…1F<:8ª2Fv?8 3FÛnÖ7vk3F0a7©C4F¸&,85F"¾7òþ5FNO‚8yV6FVÂE8"87F‡A9ýÁ7F—»8Ã08Fò|(8òú8F«zå8ÃÙ9F%Æ9®_:F¦ 8úô:F (7R“:Fî'X8ëkFô"9Ëi>F•¦ž8öT?F)¼Â8¬?Fü»²8Ö@FŸce8ë¬@F›ö8áAFNÞ§8BF)ø…8¨»BFk·8"ÖCF,åª8φDFwŠÿ8–VEFe*E8­ÔEFæ¬p8#%GFA~894GFöÓA8HFë w8žrHFµ.95QIFùr9«,JF©Ôg9åhJFwÍ€9ŒXKFrÛ’9àKF»w”9€~LFíû‘8PMFx#+9)NFtƒ(9¯‘NFBÖ'9OFî²™8J÷OFísŒ8·…PFÏMÙ8ä@QFM»(8V RFø¥8?¶RFë–"8amSF¹ì68Þ TFRñI7ö^TFuôB8àÓTFßý¹7Ý VF9™18¤èVF]½7ÔWF¶¦ï5Í WF®øl71ÆXF&–å7ßYYFÁ ²7BÎXF±8¶8uŠpFÕ/½8€pFÞ§G8”qFš•7FqF¿ãV7}rsFýÄŠ8»qsFœ8ÞftFMçê7©ÒtF ½f8dœuF»86KvF¼Ö?8c±vFÏH>8€¡wF M 8IxFÃùW8ÄZyFÎiv8´@zF%84 zFZ.…8côzFb<¢8Û|F§‹Õ8¶|F8Ž„8QÄ|FO8–Û}F„ê8ð<~Fžšá8PF«+86ƒ~F‰A‡8Ñ@€F’•Â8&m€FÝ!ž8(Ô€FІ86FÁãå7'F02£8¢¸F§*q8(C‚Fµ»¤8ÀJ‚F7““8­Ý‚F̾8:ƒFwTˆ8£ˆƒF"Iø8âƒF—„8„F§8G‹„Fà~Å8yè„FÕ´€8¨…FÀ9⤅F6Ð8о…F9•G†F—ÿÙ8ž†F —á8Íã†F(q9,H‡FàiÝ8¸…‡FÄB”8Aã‡F†/M8†tˆFVúŒ84ŒˆFÚÌ7R‰F8Õ7U ‰F¸Œ&8ÓÆ‰Fþ(8©Ï‰F…ph7ÜPŠFTšÕ7˜ŠŠFSt'7«ëŠFñ,ö7§]‹F'ŸØ7ƒ‹F}­Ä7V ŒFö[Ï7í3ŒFqŠ:7aÍŒFSJä7ªF ;ö7›@Fäó_7Ê¡F••½6šµFMÐ7s^ŽFlUv7hÁŽFWï7õŽFe|78†F“67‰F¿87DFûO 7ØaF¬@'7ÞþF¢o7 b‘F4ç¢7Ê^‘FX/Ô7½‘Fñ%58Ý ’Foåõ7FS’FÖ.8ˆ·’F[ 8¤#“FZžþ7¿G“F*Ø7I²“F³£7wé“Föe 6›–”Faö‘7Ƈ”F¬Ž27$þ”Fý$7so•F~¹R7Ï•FÌ—Â7p–Føeƒ7dG–Fˆw70«–FT77®8—F`÷·7†Q—F«‚6íÑ—F †Ö6KÙ—F Ó7Q^˜FÙ”È7@ƘF Ý7¶…™FÍhÞ7+ž™F߯Õ7¥£™Fî_´7 šF$æ’7h®šF6?p7šFÅ.Ù4í8›F9°ç7ÞX›FÉùZ7íÊ›FV‰-7¸2œFÜt97:ŸœF±¹6ÃΜF©/¤7ö Féa7¬“FÔ#7½ÅFÄa€7¼žFŠ[7Ý‹žF ^$7¥ŸFdQŽ7ŸF@Ðà6M²ŸFÇOÇ6lŒŸFEÅ€7ü2 F±@¶7º~ F‹­·6P­ F- 7P>¡Fa)q7ñq¡FÄNI7Óç¡F…<°7ö"¢FÐ,Â6ÓÍ¢F¡Ñ´7®ò¢F-G 7ÿ £F™Ú7o†£F€˜S7æÝ£FfÒÅ7Š<¤FçT´7Ér¤F£LØ6f¿¤FÍŠ6íÿ¤F„7z¤¥F‚0ì7Aà¥FèÈ7-¦F~R6W_¦F?ÄQ7r§F¼07“S§F›©7 §Fùu/7¥Ú§FìsÉ6.ì§FKAC7졨F]µ97pȨFäp7ÚG©FYÛ„7‡©Fª¶Õ6¦ñ©F*7ÅLªF6jx7¯ªF1e7æÁªF%B73«F”‰®6¥¥«F+ö 7$ò«F¶z37D¬FÊ©÷7D¬B“›ß<¨§“B4G”=0 –B-c§<¢ÏC“ £<â˜Cnw<ÅbCì­<”ÈqCë¿›<_•C˜¸;´+¸Cð†€;G@÷D î9"1E#Z;~E€®;môEåp¨:JÏE¨ Eq’:Æç@E—ƒ:RKDEg:Ø×FE!|[9E>JE‘X: ‰ME‚ã•:p†OEÏä­9þOREAl:(ôPE¿:òVEÆID:GºYE­:ûÔ\EÁ×:6_EH:¥BaEÞ®ƒ:öweEÜ“@:ÀšgEF¤v:éóiEØ|h9Í6kE!¢:oïnEZåB: ]rEGz4:ÕuEzƒ):)6xE£Z:ž´yEAD9…7}E |¨9EO‚E•åB:’E?å#: ´‚E€u‚:èqƒE™S¼:©P…E}O:ІE2áë9Õâ‡E#̉9&½ˆE¨ˆÞ9H¬ŠEôä8ÁŸŠEè’’9ìAEY¨s9ì%EÈq…9éÉEÁ§h9WD‘E1 9½6’EzÔ–9[z”E1&b9g•EÉÌ«9Œ–EKî8éó—EB–Ä8çJ™E;59!ËšEëõ49P@œEæ,9>ÅEeé€9½žE!Ý8ÍñŸE€ N9¨6¡E."M9£EScæ84í£EÇ!e9›¥E<"L9„§Eó'9v¨ELG9'©EúÏ8תEm/Í8ág¬E-í8­E¼ë7¿Å®E¢dg8Ü\°EO&8Žª±Eÿ.8ÄŒ²Eãÿ7&´Epy»7ÀôµEÓS£7hÀ·Eê|8T+¸Eá3³7DºE¡°8ɺE¿6ù»EyÑ7ôE½E~ôˆ7@m¿Eªè6;*ÁE‹7æHÁEzV6˜áÀEŽbÚ7sMÄEeèË7P¼ÆE]sÁ7Y‡ÆE§uo70ÿÈEKÛí6g¹ÊEgæ7èóÊEüù8aûÌEGZT8ÐòÍEšb‰7’ôÐE›RÐ70ùÑEto68ýÑEP³78iëÒEÓ‚m8aµÔE+‡­7Œ)×EˆLw8®=ØEvïi8ÌF×EÁä9’¹ÙEÐýö8(ÍÛEÏž»8ÎÂÜE%φ9\tÞE?4-9wòÞE—Ç8¼ÝßE‚ç¨8…îáEnºp9¯ŸãE3Ô79§þåEˆ<\9ØâåE·ã9ÁÉçEgj9kZèEýÁ®8Ì/èEyà“9ÊëE¼¿9ËìEÊz¿8ZîE ž9UïEx.Ë9[ñEEi®9ê¿òE¯>:–þóE\—:ÚÎôEÔÝ+:-@öE÷>£9@öEh¡>9ò¬øE×492­úE5bb9I`ûEBÓÍ8ï~ýEûâ™8ÞòýE³*8¼FVýp84ƒÿE/ŒÓ8.Fb8¨.FÂO9÷„F)§8ÆF#Œ³8%äF 558´JF·ƒ8#FY­ž7g_FdP¸7ûÕFµ=š7AvF6qw6¸ F<ñ8Þ—Fß#^8Ša F(·7Ú¼ F0J7Â2 F{:8kJ FDIˆ7ßß Fèe67– F‡”™7ƒ~ F¬Ì<819F–è€8 ›FÅÚ„7ìëF·{ 86FyÓñ7ݘFWE¡7kUFeΖ7Ü FÍÔ7‚šFÎ<8ZwFÎiŽ7ÞóF28À¶F41©7°FwÂ7Ü\F’8ηFÐpÎ7Z[FÁ&š7ý9FaÈÛ7ðÄF1x8}‚Fú87Ô±Fû· 8lÖFq„7`KF¥'7 „FkQ‰7¢Fá¤r7ÊëFÝr7SYFdWš6NF\^Æ7ß{F‘†"8üN F` Ü7 Fâ$¸6 h"Fþ f6œ:#F_ ¤7æÆ"F86¶#F×Gþ7uð#Fçÿ¾7­Ï$F©Üq7h†%FЄ7BR&F2ì8Ù'FaN.8¯'FQ¿º7þ©'Fü 8H6)F» Ã7Ú)FIŸ7KÆ*F‰é)8Ô¿*Fú58ëg+F›\8ó,FT¶7.¸-Fh,æ8Ë¥-Fd$s7¼Ç-F¬Ó7ØX/F?}ð7w×/F¬-“8x@0F¾øˆ7ä1Fd½^8ª1F0o68OF2FË‚C8®3FP‰~7@A3FF"Ò8l?Fj+-8’”?Fsø8þœ@F#Þª8’Ì@FÖâª8QÓAFèù¾8²vBF.ê¥8. CFì¬À8 ¾CFª8ã°DF|Ô8ƒ EF@4È7Ã[FF½38!ãFFòÓ9ÂGF Å8ºGFê38;»HF%×9cMIF€§d9îIF‚àÐ8°JF7–39L:KF€R$9øKF¡œW9$}LF*Ý8EMFy'9ºNFfKc8Ü‹NF_59Þ2OFyž6ž OFìa½7ÀÓOFÓÃö8­9QF¶ãe8DÈQF¥„38iÄRFC¡]8·XSF¡†8YTFOnD8JTFÚÞ¤8òDUFâ÷¶7!WF284›VFëê'75ÆVFDB7DKYFƒˆ˜6›[XF@Î7º(YF»”Õ7Í%ZF&F7h¢ZFò¤Å7Í[FN£7X\F˜y¼7h\F†¡ 8:f]F&Ó•7¨§]FC*7û•^FËO 8ùy_F›AÎ7 `FäŠH6N§`Ff>å7¹ÂaF„¡8ïbFwey8ÁbFnh«8‰›cF@›:8wcF «y8+ÙdF`ÍP8^eFoþ¡8œfFD?8{2gFš»8e:gF+µ÷7±¶gFœâ˜7|QiFG’Ô7sðhF8hjFö o8†jFp‘u7akFšÊ8XlFJ‡#8ÎôlFss8}™mF+8{nFÕ®™8ÆÏnF£ù²8«zoF~Ç8ûdpF’Oé8ã¾pFN4ž7ɺqFÜýÎ7Z"rFÓø7 ¢sF‰b8~sF$À’89UtFòÔ8ê3uF™®i8l€uFºŸ74òuF%›8°ßvF~Ÿ08„PwFè:–8XXxFXš8¸yF¶³8)»yF¼Ú187•yFõià8w {FÈ09(ß{Ftê"9¤5|Fñ¸¸8Äê|F÷ßÏ6(]|F!œ9p\~Fœ9hFís¼8 ”FŠ—^8Qm€F@© 9z€FÞš8Õ΀F:Œ8ï4F¶®u8ª«F„ùâ8ÕÛF9ïº7‡¸‚Fúj¹8‚F­ÆÚ7Ö‚FÀ‡”813ƒFWR]8TµƒF®}®8`ÕƒF5M8+F„Fz7úx„Fˆô‚8â„FÑEN8L:…F/²Š8^¢…F)#e8Õâ…F¹£È8ý?†FwR8˜™†F‘8<ï†F1?³8Û?‡F3 ¢8?‡Fª 8ƒé‡F\öß7uCˆFu 8FtØ7rùˆFMü77¯#‰Fô7Ÿ´‰F6È7¥ç‰Fˆ7¡ ŠFc7µ¢ŠFâüé6O«ŠFÇ8`‹F•›‘7ñv‹F¹²M7~ï‹F–7'5ŒF5 #7ù¯ŒF½RÞ7‰F Q¼7ÜFFËS˜6·fF†úP7}ÏFÌmü7H^ŽF·“¬7iáŽFÛ9Å7ÅýŽFp¿7ŠRFõŽ·6vŒFï‚7ò FãÛ6¢¡F¥Ü–7s³FdÀ—7K ‘Fª7@‘F®fÇ73¹‘Fè£8£’Fꊗ7 .’Fz&”7ÿ’FÛª8®“F·Å“7àb“Fú\S7q™“Fé„•7”Fk”7È”Fš’7ã‘”F9œ7÷”Fy£37øm•FT¼G7(ú•F{øÈ7ù•FRžˆ7ph–FGœï6y™–F¨÷47jF—Fù™õ7îX—F´Žx6= —FG7rØ—F·á7¹¬˜F¥,I7t³˜Fï/­7)&™Fjå7Èt™FÀQŠ7j¯™F"U&7ÆšFÓ¦7®jšFmšw7_»šFkcg7sšFJ8£7ad›FI ;7°Ç›FçeA7) œFPŠ7öœFrèä6ø`FÌx¢7ýFά6ÓF™G6ÄSFxP²7žFƒ˜-7–¾žFíK©7¾ñžFShz7…ŸF†G7™ŸFsg6ôÛŸFtp7ƒ2 F ·7/x F62"6mŽ Fl»’6j(¡FùYT7j|¡F3 7]ñ¡FÏÆ‹7x-¢Fm.7²€¢FéC†7ûõ¢F­7£F߬ñ6q}£FJN7‡è£Fû»}7=¤Fó]º7µ€¤F‚ý6¥¤FÄþ6~û¤F›Æf6<|¥FÅÎ7îÞ¥Fõ@7¦¦FÏZÄ6XP¦FÈ¿Ž7Èî¦F¿ç6¦2§Fñ†^7÷—§F É€6禧F„õ7q/¨FѤ“6øÄ¨F y6Õü¨Fn:<7:©FµÀ{7¬…©F~%7îæ©FìA73?ªFHÞ„7ÛµªF–¤y7¶ÜªFÍÚ6Ó«Fd¥”6ò„«FÆ]ñ6ªë«F*7D¬F–¤ÿ9D¬Â=úÑ<¬ •BÇS’=EF˜Bäõœ<œ‡Cõw¦<Å8C‹ñ¢<ÛcCÑ‘<‰ßDtŸå<(DEˆ/;W},D:s‰<‚}BD9w)<¹TODбW;wëODŒÎP<¶ÓaD¿„;È¢cDl¯'<¥uDWH<Г‚DôïD<y‡Dw<õ ŽDs-0<ØÂ‰Dá×+;sdD®Ÿ›÷DÁÔü:âWE@BŽ;<ÏECbÐ;ÎÎEèqœ;yÿE?:<’Z Eíi¦;,wEät0<$bE™"œ;G Eè};S‚Etl;±%EWX;B§E–)I;³˜Eª":à¸E°ù: â!E1ñÇ9b(EXµÏ:Ô©%EN³’:Š*E’A…:XI+EA…•:ÝS/E(:tn0EšTž:Ap4E\P¢9ƒ–:Eª¹~:Æ„9Eo*E:$>Eœ±û9›=EU,:T=BE×c: CEa5^:ÁûFETä8ª‰LEõz:zëLE ƒ‰:X_PEµ :#dUEM< :_¸TEƒ",:~¬SEú³ì9†áVE N :pú[EhÌn:^_E»”“9ãÁaE™çq:¾AeEœ$9ÞàhErÑ9° jE—4ç9ÌîjE™Ü9K¾mEÙƒ¸9D‘rEéŽ9ÛøuE8J#:ºDyErFî8IxEÐ1C8ˆþyEAŽh:ÃE€EM‹‘9™Eí/A9P…E™z:lƒEîH­:O…E3u9õ†Ee³³8/‰Er9RˆE{n9ÙoŠE7U 9床E‹@9RHEÁe9Ë.EüÞö8c\E}Wù8OD‘E=ñ8蘒E‚ ]9£\”E+8£ý—EÅB9¨L–EáÕy7]ã•E!û7žm™E só8§ÞšEE޵8XjœEÖ¶8t€žE à{8,kžEÝí8Š[žE×Êô8B¡Edì9ÄC£EÊÃî7)=£EèL 9r¥¥ED¦œ8!e§EH¥€847§E×Kì8*Õ¨EHË8{´ªEœd08F̬EÖ¨R8c¾­EýåN78G¬E‡>77®Ø°E‘Ò-7·%¯Eƒ&£7H²E†xå7Î$´E’H”7GãµEÀ(§7Ú·EôðE7’e¸E“3Ú7ˬºE>Zî7íóºEuJ½6ͽE€¿*7ò–½EZ7Ž-¿E<»7çÁEû7¸%ÁET¸Ï6[ãÃEVSø7\“ÄEœ082ÆE¾ŽÖ7¤ÆEä¹7õËÈEÒ{g7² ËE8q ËEiê7ˆ¶ÌENÃ/85ÎE †Ø7^PÏE;yd8R"ÑE -89ÓE0Þ38ˆ]ÒE ?`8¬þÔEî±ø7Ó&ÖE/é8)ç×E3q;9(JØEÍ>9ZÐÙE#9•…ÛEª„ï89ÝEš9ólÞEÚÝ8Ç™ÞE§z>9™¡àEm®8xÀàEgB 9ÆãE¸9V9”ÆäEöñO9»½åEçV¼9,ÀçEDäŠ8H.èEw–9ÙhêEtŸ¼8ëE\‰)9·œìE’½Ä8õ¼ðEx¦9 oïEç!’9aJñEî·9òEŸ$ë9 4ôEuR:rºôEÌ[g9»OöEÖþÉ9ã:÷EÓzå8ЬøE&ú´8ë¹úE„Ä9¥ÅûEñAÄ8­nýE§ñõ7¤¸ýE&þf8_Fæ*90YF$T8ºçF<7h­FŠï¯8ƒ‹F9¾l8·†FÿdN8õ¯FÌ»G8þªFÞº72ÝFð‰‡7œYFiD\7²ÁF¤Ó7º¦Fø{u7ËFí¦ã7LuF ;8Ta F*›–7¨D F0ö 8| F×8í FiDð6%ô Fà´Ö7y FZ‘7Ì# FÚK.8¸ F~E8ž¤FÓól7FÉ7˜ßFnîÎ7aŒF©H79FÃ7OÆFøe›6¦šF—tÈ7@‚F¼á6^F!^ú7âºFYë7µXFˆh7’ÀF/¬ã71¤Fßüj72OFRŠ7~FšõÒ7¡~FU 88I{FN?›7jF¢ý¨7äÇFÖcë6¡ÜF¡ww7ßÑFøø7¼ôFS7-`F‚…7svF®ÐO6ZBF¤SÉ7½™Fz‡#8õ- F_ø—7d¾ F= q7'É!F +£7se"F&ÆM7p™"F7³æ77á#F ó7Ïå#Fx8 ô$FJ%Š7¦8%FÜ7¦{&Fd¾8Gò&Fé8šé'Fj²7/Þ'Fáõ7ÜK)FÝ8r6)Fü͸73â*Fån8òÂ*FNž§8<±+Fúõ¡8ˆ,FZËå7'_-F2\8è¯-FÎls8Jf-F0"48sü.F ñ7Ù/F†8$Y0FQô8ÿv0FŠ#|8çª1F²ý98..2F(‘:8.3F÷Ér7àï2FØ»8Z”4FѪ8†ˆ4FÑÁ8àÌ5F¹ #7z5F; 8’77Fª*N8÷ç7Fü-d7r¦8F_²$8­-9FÚ‰8¶9FŽi”8³—:FÚ¸¶8©l;FR>Ý8„ª;FHV7ýq=F*5í8Ä2=FÜF‹8q=FžM9²„>FÐ@Ñ8­)?FF‡Ìé8»x@Fý¡8ÚAF;^8GËAFâ# 8žBF¢78ãRCF<¿Ð8‡¢CF*s8NÐDF=3t8íôDFP%]8ÛëEFÚ@ç7íûFF}+º8W&GFÈ–©7ÈGFƒÏ¦7¶·HF’`¬8;SIFãR9{ÛIF‡ÏB7\œJF.eÆ8+KFœ$%81LFñ­8ÐmLFÖ‡æ8$MFeä 9 NFÌÝ8°ÂOFëœ9ÞKOFÍÿ 8ßyOFÛíÅ8Ò^PFÄþ¿8Ò&QF&98"ÒQF‘„(8½ÃRF£åg8‰9SF¯–8LTF0{8Q•TF~öÇ8RUFªÞ*8!ðUFUå7ü†VFFx…7ª WFµkÜ7<XFjZ:7SYFÚ]74½XF@^È75dZF¹Ü‡7‹Œ[FêJ7a‚[Fˆq±7/\F.8ý¯\Fm8ÖU]Fºç7NÆ]F*¯é6Áp^FH·8Îl_F²}Å7`Ff˜ÿ6{_aFpÐÕ7ÑÞaFá Ç8‡!bFÑÑ8VÁbFZ6é8×zcFkØ£8{dFL¤¥8TÏdFÑ5>8N_eF 7ž8_5fFA²Ç8€ïfF>9*kgFƒd8jÂgF¨ž8ÆIiF2Éñ7}.iFCB7«PjFËåi8ÀÍjF­ÉÂ7ÕjFÙè‹8hlFdè7å)mFñK†8ƃmF¾Ð‘8¼RnFO9+8ÉÍnFE¦Œ8hhoFãÏ‘8íhpF³J×8>ÇpF?Ö¥7 rF¹ÃX7|F 6œ8#}F˜°8¹¾}FÁ<Í8àr~Fòµ•8ôñ~F¸91—FÉ“8k^€Fg´9 x€FîÒœ8™í€F\Ta8¼-F"ê8¬ŸFOͤ8âÚF­¥8F‚FR6m8ˆ—‚FîàH7~<‚F®òv8cAƒF+©T8F·o8mȃF’ÒŽ7Œ>„Fö˜õ7Ì„F§ã7Ôê„Ft(Ý7ýR…F†Íû7 ©…FU¶47Ü5†Fšþ[8Z0†Fâpl7 ؆F1;7·F2á7m/‡F:J8 –‡FŒ¤07×"ˆF£-R7úˆFS±Ú7Û|ˆFzid7¦áˆF O6ŠõˆF¾É7!°‰FD’7ÇŠFêî7‡9ŠF9æ7B–ŠF˜É07mΊFcè7Di‹F ®7&a‹Fä™%7­Ù‹F~Õ¡7&DŒFJÿ6X‡ŒFñZ¨7qûŒFd67’;F[ a74kF¯Â7YïFcù7bŽF÷Ö8«ŽF o7üFö¢7xVF–ÞË6Ï F÷^h6’OF;®J7sF©T³7aªFqÈ•7…‘F¤Äù7K>‘FCì°7ú¤‘F™¤¾72’Fq¾¯7C)’FND6Âö’Fµ™Á77“FÏšô6©“FèWê6vm“F,L7#”FܳÓ7en”FˆÕ¬7 ”F¸"N7÷ø”F¾7…f•Fb¦»7ë•Fàßæ7_ï•F†k7“m–FjÎ6¨–FGD7ÃP—F„8X—F=”ç6˜F«7¾ ˜FR¶Œ7“˜F"*ð6ýe˜FÛãµ7´™F§Š7s`™F¯?7 ™F&97Ô™F‡Þc7WšF#QE7nØšFU5 7#›Fý©7‚n›F›O 7qñ›F5®7hœF‰ÐÙ4ªF WA7”¹œFÄÔ˜7ñ'Fµ-Ú6xËœF9sN7º±F„(²7r"žF}¢´7.•žF>†ï7jÊžFÊ-7¨FŸF“LŽ7lxŸFƒÙ±6c4 FƒhÈ5§¼ŸF„î•7qw Fîtª5N Fkج6›¡F&ïB7„‚¡FÜ9 7e÷¡FÎÁH7SA¢Fª7ðq¢F6Õ7‡£Fý§È7´£FÆVŽ6Úa£F‚€&7Kõ£F ¦Ý60a¤F Ö_7x‰¤FI7¸Ç¤Fee7K+¥Fc$752¥FX 7›Ò¥F{ ,7¨%¦Fî±7C¦Fk{¤7 ç¦FÆí5i®¦FW™·6º°§FâÜÜ6ާFô³6Ÿ@¨FÒ’â6è¨Fa;7\©FlÚ 7añ¨F•[7Žx©FÐô?7=ð©FÙrI7Z?ªFíaƒ7Ä¡ªFE70תF!:÷6«FuTƒ6rm«F«)7þ«F2êz7D¬Fp –8È<*š—B˜…Œ=Uþ–B‘Q´<aC¸ò¶<š6C<–“aCø ½;˜ˆoC&ܳê»CDžo‘ŽE\Äž8U“EúIÃ8?q‘E¢9þ’EÞÐ8a$”EÀŒ)9Ù€•E~‰±8‹˜•EÁê”8eQ—EQ8mšEí8i½šE¡“’8¨CœEk •8¦üEò•˜85E; ï8øîŸE—~œ8o1¡Eª~Ì8Ÿ#£E!X»7hf¦E#™Ø8‚¥Es >8À_§E†à8̧E…p9ø[©E´>­7Jí¨E[H8ÀÛ¬E‡218š®Eþ"7\¯EôÒ¾7ÓB²E‰›8Á\±EÛ• 7öB³E|û7˜L´E5zJ7»µEÉáb7D·E9‡Z7ˆÉºE¥Á08ÑÛ¹E@ð¼7˜¬»EÐ °7n†¼Eq«64]¾E>¿™6²½E¨z¿7«¯ÀEJßz75ÁE¨7äÄEÔ ¼7–ŽÄEÝK8^ïÅEiæŽ7ûÌÆExáý7h³ÈEäv@7¨¡ÉEô,8m?ËEéZG7 ³ÌE™0A8c±ÎEìã8²ÎE:ÔÒ8ÃÐElU83>ÒEQ‘½8(¥ÒE ëÍ8áÔEË8OæÖE˜/ö8Àñ×E’¥9³ØEá,91ñÙEV 9, ÛEáƒ9‹ëÜE“ “97 ÞE~àŒ8\OßEtL†9%÷àEk#C9MšáEiª«8uˆäEê8—wäE.<[9²æEc–9¦–çE'»n8õ^æEÓ= 9ÂêEé>9U'êEÓ2•8¼ìEªô8bîE)n7ïUïEMl91¨ñE[›­9!ÈñEèf€98CôE‹éù9O›ôEdO8èEöEθ¯9ª÷Eø|8˜øE?x 8Z¬úEŒ_9üED¤È8xµüEÓZ7$¾ýE+B‚8Ÿ?FO9}FM‚8²FĪH7YFGn\8šFÕ†8(eFb¦à7)œFÇà 8ùÀF•È 8 ´FS«Ä7Ñ|FQë6RFw…8"dFõÅ8zÙF<—8ppFÝÿ8æM F úÁ7ã FcL8:¶ FæT!8 F‚97xK FšJ8­ F1¯Ù7 ò Fw)ô7nF`Û87 Fj'7S÷Fû7éÌF²¯ý7gFb–77&FòH`7‰¥F™lX7À}Fž,‰7µŸFÌÅ7­ÎFTl7yÉF/ìÖ7bDFæ‹7i5F ’½7_‰FQê,7áCFtE•7íWF&8À F2 8÷YF—S7BFæ%´6¸–F 7NF*§7ÂRFMƒ·7¯~Fކ6…F묞7¨BFÃ7¤×FÀŸ7¶›Fø™8X FœŽè6—ú F¼Cƒ7 †!Fg/Ó7–G"FGèR7¬)"FÔ 8îÒ#F¾Oª7ßâ#FÑ&8%F”ÓË7ú(%F Ì”7Š_&F´ê7Q'FŠG 8Z­'F$sÉ7æ'FÙ8>)Fáe8…a)FV‘8êr*F²ƒ8 ë*F×w×8•®+F)0Ì8°,Fw8£-F©˜ç7šØ.F„PÚ8!+.F¬ •8öÓ.F 8ö“/F¾…8Li0F€›ˆ8ÑÞ0FŽa`8ć1F”D8…C2Fø—.8.3FDñ7®J3F%ä 8À4F§ÏY8#Ã4Fð Ú7J›5F]3¾7ÓI6FwR?8ó6FöQ&8 Ì7Fæîì7A¨8F™)8“<9Fýñ?8`¤9F½.‘8'•:Fr˜Ô8%;FµZÊ8§;FÚî_86Ff¥ 8p ?Fªº8¦?F±œ§8ta@Fo8/AF¥ T8âìAF ßž8›BFqC8HïCF9Ìì8 ¤CFÍ€I8/êDFxü(8€–DFÛŽ8‡ÏEFº 8‚yFF;ú 8÷:GF_ 8¾øGFŒ¡|7·hHFð082@IF¬³Õ8šëIF°MÙ7ì\JF d¶8ÝKFXQ8LMF+}8«ÌKFá©8ž$MFÏ8<NF@¥†8ÒRNF¼9¢hOFÁ7§ØNFÕ19é©PFd¸J8êPFïFX8OøQF{üÏ7kSF}Ã'8ESF¶ ]8¢!TFe˜T8õzTF¯tÄ8D_UFƒ½Ä7ô´UFh}7rVF Òƒ7byWFJ%8ÅXF:8§ÉXFïoÿ7+YFL'8çNZFª™8¬ZF‘’7‰ \Ftu•7˜½[FR®X8ÎË\Fëo½7¶ ]F¯D8i^F9ÔŸ7“^F±È7HR_F^x‡7˜`Fd6W7´Â`FÑ®8/×aFd¢›88#bF,OÊ8CÈbF¦ÑÊ8­mcFÒ…•8›dFþ&8ØÑdFö¦¯7d7eFytˆ8ý[fF0Ä8^ÚfFR—ý89qgF[¢8ÿgFµg8ºæhFü=82iFD¢=7» jFYUW8èåjFÌÈ7-ÇkF[–8lFÜ×£7P6mF·–=8æˆmFŸÊ8„enF‰y¯7JùmF‚¿8doF-'8ÿWpF'h£8¼ÐpFgfë7-qFs7Z¹rF¸.ï7sF `»6 ]rFKG8õ]tF¦ïy8\ uF›ì8¾ŠuFm=8ž6vFèô¿8ð wF'8,`—FäŠa7iÄ—FÇhÝ7ï˜FŸ¥¡7¦i˜FRk7p¡˜F%i7þ"™F{„7;D™FŸ 7}·™Fž7% šFš8e7CZšFºý6SàšFNÌm7z›F¬§60æ›F©g€7Tê›F×.H6¢œF¶ýB7#œœFQ_˜7鮜Fŧª7a#Fp|ò6ïˆFDY“7hÊF]€7,žF«É7}ƒžFjõþ7ŽÄžF-]‚7¾HŸF Š7®tŸF” 7SÓŸF?ã6j  F ˆZ7Ãy F/èt6$ž Fñî 7Ø*¡FI7=ƒ¡F2äS7–Ø¡F~•H7€:¢F[¥É6¶c¢FQ7È£FÐm®7È$£F¨yk6¾+£F§4+7öö£FÆ7üY¤F à¿6´¥¤F–µ7ÃØ¤F’Œ~7"<¥FTX7S†¥F¯š7BÌ¥FUT:7º4¦F>þ6œ¦¦Fút–7¡ã¦F®6S§F푆6qè§FwÅ7ãÁ§FÂî‹6D¨F‹ +7鱨Fº¤7-ó¨F£ú¢7;©FìÓj7vz©F{XO7$í©F„ù7ÍPªFÖ)7¼’ªF|éŒ6ôÀªFX.7„B«FYM˜6,a«F½s97{ ¬FSŽ7D¬F% —9D¬BßþÅ<¼í–Bݸˆ=¼F—B°<ÆuCŠ…¼ñáCø+¿;8%àC¦EU=gÊDs¢º< “ D¥4=ÏžD/•o<óÕD‚š’<7T+DÐ_;NÉ5D-D<…œ@D<ñD AJ9×_yEßaô9” ~E‚Î:$€EŸ¢e:UÔ€EA3Ó9f‚E7FÉ9V„E†—‰:0…EÁ‹9/†EƒH8¾ˆE~E09!n‰E”s8á‰ExOü8ÊPŒE÷¾÷8µ3ŽE­9Q8ŽE²¬<8øE™•8Ä‘Eop94Ï’EL9ã6zô”Eï÷9U•EbÌ8=–E.OÈ8ú—E=‰8:ƒ™ECùã8WÀšE^÷F8ðô›EÁº×7äÕE§õ½8ÆÎžE°ä 8ëîŸEþõ8z¡EKÞƒ8å£E‹ß–8†¤EJÓ¢8­j¥E ‡Ù755¦EÙf8´¨EëÖ 9å©E Üo8ÆpªEËtq8ìE¬E=S`8®­Ev®³7v °Eµvú7ɰEC48ù€±ER‡7P/´E =ó7Ï;´EìŒ6f¶Edõ5®?·EFªë7G¦¸EfÈR8.¥¹E%8ü“»EòN8„)¼E%7i¶¾E`5H7é·¾Eë·7PzÀE¨Âo7ñzÁEÎF7©ßÃE·Y7ŒÄE8”78èÅE¾SG6¶2ÆE-‰ 8ž¼ÈEݨz7ö‘ÈE#h%8ÇJËE€˜G7 µÎEˆ¿”8 mÎE·§8KåÎE_)9óÀÐEçî/8šÐEó£29C'ÓE /9¦«ÔE˜Cï8ûcÖERf"9m_ØE·h9pØE.¤Û82@ÚEÚ»ï80eÜEƒ›»9ÂÜEŸÞ9¹ÌÝE´Qu8,ràEIE’9ûàEŽÜo9ýÉáE¿¼ò8õäE óœ8xÅãEqq19eWæErˆ89ìpçEG‡Ý82<èE*S90ÊêE"è49žKëEÅ‚8ÿ*ìE ©8åîE¥Y8à%òEßS9ÜjñE É•9øñE”=¿8 •ôEWQŽ9ɺôE]Ó9^áõEŽÒ’9ýŽ÷EÁ†Õ7rûEêÀ‘8;túE2+'99çûEakµ8WnüE…]ž7;†þE8Êm86FÔ¡ä8Ü€F—§µ7ûÁF–ýº6FC]Ú7•˜F…ŒR8C+Fß ¿6‹ßF0Ͼ7’ŽF w18¿4FÔbú7—·F!C7 éF³QÀ7ôtFƒ¸8”ÑFÒz8¦F ü7w/ F~6¸7SI F³_K8ʘ FìŽ8ˆF F‹#É72î F'$8ä F®Ð+8Ã? FÕOX7E¡ FõÄÚ7yF‹ƒ7owFß)-8ùFê 8[±FeöÑ7z)FƒË7¨$FÞÈÃ7¢uF ú7h|FI‚ò7F=ܸ6§ºF×¥7Ö+FŠº:7žFÉ!Ã7üªF{ÎT7 7F)Ý|7º;F=åÌ7£ßF}8?Fšô‚7ÈQF¶<;7©¹Fœ´6hF†Oh7»Fœ68ý°F+³6<Fï ‚7W;F6‹7‹¬F_Ð6Ù”F—˜Í7¯ FPÎe6«O!FÅ·7’‚!FUš7j"F|çä7„‰"F-£8s«#FH79­#FÍé'8ßÿ$F8¤K%F Ò‡7Õ4&FÃôË7é5'FPi 8Qk'F¡!Ú7f.(F48q)F[wƒ7ùG)Fºï8ó_*F)¥(8i+Fx¶8 ¢+FÊ®¿85,F…f—8t8-FÀ8îµ-Fo Ú8ð4.F—r°8eë.F ¿}8‡~/F¹ßO8ÖJ0FKã“8…1FVX8Íd1FËóH8yc2F,hÍ7ˆë2FÈY8Z”3F€X~8¥4F3…j8õÊ4F"Ãá7K5FUÕï7¶„6F/¾^8Å7F 5•7lÐ7FÝ08&?8FÇå·7¾j9Fñ΀7‹±9FZÉo8$k:FB–8Š*;F«Ûk8{¡;F[ž«8ÞyFœºC8ˆâ=F.í¨8…®?Fi y89\@Foäd85>AFpÇ–8BîAF·?8²JF؈é8›KF³ÚŒ8úeLF·2Š8 LFø§º8X/MFCÿq8›NFݵÌ8÷>NFxì9ç€OF»ï9™ŸOF.9½PFÓ-…8a`PF$ ¡8¦"RF³Ê©7¤ïRF¾8¡ßRFšv8ß³TFÝì 8‰ñSFˆ¤¢8î‹UFèœ8AðTF×ÄW7=7WFA07ÑWFc>^8RÿWFï .8}ÒXFdœ8{+YF¦„8-ZFe8S—ZFo80n[F/ªÚ7ô×[F æa8pÅ\F%«ì7.]Fwdï7‡^F§8¬®^Fpid7œ._FþH7ùW`F¨7©Í`F¢Þ8ޤaFnC8x bF÷i[8ÎÏbFéKX8MacFà 8MdF±Ù%8]ídFÄžQ7ÿtdF]yŽ8`gfF˜!8ÁØfF«"ž8 bgF=¡Ÿ8hF=ý6î¶hF•+84KiFWm7¢WjF&®^8œåjF`]8ÐlFvƒ£8GlF®Ð¬7ÎmF¥ÒI7óÀmF„çý7à×nFo]*8ø©nFJŸf8 ŽoF¥6Ä72¸oFí G86ÑpFòõ7-`qFû†ì6À™rF¦?™7¢HsFùCŸ7ÁXsFÓL8)tF—Ðã7ÏQuFeÐá8‚–uFd;7ûöuFØ'8äwF³Vÿ7‰fwFŒQ‰7ùlxF† 7\yFòn 8<}zF£Ï=8Ÿ7zF+!8‹F{F“8Œƒ{FË­81h|FV†Õ8Å@}Fæò 9^™}F禨8£Ö~F wã8CÛ~F¿­9¥¨F˜Æ>8‹€FË9h„€FÞ¿è8Ìä€FÓ ª8öF¢ª9ÓFòx¥8 «F¾cÚ80‚FÅ@•8Ïœ‚F;8/Ì‚FÿvL8+?ƒFj¾8JƒFá8<ãƒFŠÓ82,„F…œ38'’„FJÐ8ü„FdÏ8 >…Fmí7Ýw…F§Ž7Ïü…FrÐ7úK†FÙ¬ˆ7øÌ†Fü‡¬7oæ†FÂo–7ã)‡FÝuÅ7 ¶‡Fµƒ7#æ‡F@&ƒ7aRˆF?%08š¥ˆFNÓ8ìÓˆFòÂ7{7‰FH}7ó­‰Fë 8Që‰F*·‰7'MŠF¢0ƒ6FdXŒ7üûŠFêIî7gY‹FõÔZ7}j‹F†n®6~Ö‹FŽõæ71NŒF|ÿ7òµŒFyÛÜ7“âŒFˆI‡7HF1«77¢Fû®8¢ýFBf8ŒŽFd^]8gŸŽFˆÍ7iîŽFì*97?_F΂7±Fˆwœ7¨F¸²H7‹"F·oÉ7µFG¾7Ñ‘FYÊ7Óg‘FÞÑ7*™‘F7“5çs‘F¯¿7ÐG’Fïÿ,7‚¸’F‡}ù5`L“Fp‡}6×\“F#D‚7y“FªPq6wú“F©Hb7’”FáÙQ7˜”Fºït7b•F'4 7K•FÀêê7м•F=ס7oú•Fé.é6ô@–Fƒ÷¶6F+–F@\°7!(—F+"8Ør—FÔsN7¨‚—FØØÚ7ĘFh}7xM˜Fˆ=‹7˾˜F çÿ6é>™Fïnà6€o™F—e¢7Ò™Fî½7 šFÀ€7ÆsšFnªÖ6N›Fn$Ñ6Y4›F²Lc7¸‰›F¯Ô´7=Ä›FŽ: 7†4œFÊ7Ž7vœFJÏÚ7lÆœFU͸7æF16á6Á¾Fn—7xÂF²^07<žFb!ƒ78ŠžF2 Ä7ùÉžFÈö–7E!ŸF˜Œ:7ðŸFùØž6“ÀŸFˆÂ¹6¼5 FÓí6… Fü‰5]*¡Fo.7t(¡FöøK6py¡FÈ {7 Ô¡Fžjk7‘ ¢FÇ” 7«¢FóSI7†ÿ¢Fö?7í3£Fº;ý6“B£Fíc)7Uð£F´5-7Î!¤F€$¢6'«¤F‰6;ì¤F%I?7RI¥Fr½B7by¥F„‰£7^Ý¥F¿f7-*¦FR‰ç64®¦FnR7¦æ¦F6šÒ64§FÌÞ6ÞÆ§F“"7ÛΧF¡Èñ6‚<¨F5²f7$®¨Fàs7Žñ¨FÎÛ70©F͹L7p—©F?6]7|Ý©F¦˜ì6Ï_ªF¢w6·ˆªFg‹6d÷ªFºÿO7lN«F1ªÖ6¥o«FÌ—\7c¬F¤#7D¬F9D¬Âýú¿<Þ‹”BŒ‚=¹0˜BñÄCœ¹”<<³_Cþ,<ÈŸ~CžÁ³<Òƒ–C;<·ÄCK.°<´OÁCãÝ=ÛyÜCÏN¹<žâÕCµ3/=gD÷£7;DˆÏå<ò™D÷’;ì’DœÝAE2¾ ;¢‰E–:†ÌEͰ:]¦!E}[:v'EÞÚÌ:•&Eêv :Â+E Ök:ƒX+E ù¢:4/EÇE:‡ 0E¨Æu:,¾4EzØT:;Ý7Egõ¥:îg9E¿Â±9ˆæ>EWä†:£Ú>EœÊ³:¶6BE 2:yÊAEB¥h:<"GEãÁ÷9qËIE‡n9"ÀMEG"Ç:É|OE.v’:« QE¾¿‚:UEÐ9:PÙVE91 :Ñ€7¨C¿E'º˜7»XÀEƒÞq7 éÁEZÏC7ú”ÃER;7ötÃEuÍ8-åÅE"7²ÿÄEGì8îÈEù‚7\ŒÉE‘¸ 8NËE(Í7͸ÌE™–®8‘9ÎEÖuŸ8Ú5ÏEÎL9›ÊÐEMp59½™ÑEp½`9Æ?ÓEÆê>9­§ÔEË[9ñÖE s‹9Ñ×Eã¸e9<ØE0•®8ÄÚÚE½ÞY9IÿÛE¦9£9²ÜE›ƒ/9–½ÝEþ–‚8t‘ßEŒìo9\ýàEúPH9wÌáE5N¾8X¡ãEC“8àSäE.Ý8jæE©-q8¤hçE3ÎÌ8?˜èE¥I9ÚpêE¤aþ8¥\ëEÍœ8—ìE¶ 58‡îEpò¨8_oïELÄ÷8c3ñE¼à<9ZòEWx¥8È{ôE}Lú8%ãôE…Ó=9„VöE¹o9œu÷E-Ø-8½¥øE87}úE‘ž9»ÅûE«g‡8&üEjœ—7„ŽþEÃÄ8ýÿEçÌp8…FIÕ·7$_FVN7‡”FÍ•7¡ÔF^}8ƒFÚh7ÕFq¨Ÿ7HF‹Š,8=SF¦Êá7;ÉF²sZ7 F`†7â§Fµù÷7D½F h÷7ÅFGœ7ú' Fyçá7N? FwÓ"8Ô Fj²8±€ Fh†‚7´ FxÜ8!| FÛ¿58*n Fî×7‘R F™¯!8ÁFÆ%¶7AÍF?gQ8F2$¢7NìFzÊ(8¢F)896Fõx8Œ‚Fõ£#6p\F·Wâ7ºFh‚74ÓF±7×*FŽ 7tÏF¼È7'ÒFn^f7 PF^(7£FÒ°”7jF(Ï7TF„Ú 7SFN¯7ê¯Fü¾Æ7¸çF†‚7NIF; 8[ºFÛÿ7tF“-µ6|Fº™7dŸF§bf5@- F´<â7P/ FÿAÊ6øn!FgK†6­*!Fgë‡7lå"FàÃ8Œ¦"Fªy¥7¨#Fän”7=×#Fú8ô$Fpy*8}p%F`i#7ãM&Fì¿Ë7T"'FÞ]ø7UN'Føâ7[Z(F.ó8Âû(F¸?7åÊ(FÈ£7€^*F1¥(7V$+F°Q8éŠ+FcÛr8*L,FóÞ·8¼ÿ,FôPÕ8¢-FÍ‹–8&.F¥O—8‹/F§“™8›/F:ª8÷÷/FŒP8¬1FAŸC8™„1F¶38•U2F.n^7ôh2Ftºù7Y·3FÞÓ‘8ú~4F=Yr8¯°4F‚v8›ª5F‹cç7Ã]6F!áS8 7FoÉT7¹±8Fœ8'8FÊ׫7£I9F>K\7ë—8F F8™?:F‹8ŸF;FXÉ7͘;Fe— 8Ô’FfF¶—Ö7î!hF÷e'8,*gFñ‰a8Â9hFª¤ù7«¦gF48µYiF&0Å7nujFX@8MÝjFvçX8|¢kFjïŽ8Z2lF¸¨<8’mF°+Ë7¸`nF4’D8`nF\ é7¶²nF>8¼§oF}TD8EpF)í7©pFã79sqFìðý6ѹrFùÔ7ÕMsFMî—7“`sFº8ÊttFYE8 uFé’8)¤uF¢û7ªjuF…S18Ø%wF4û6+wFœ7Ú…xF‚Y07É yF´0F8yÄyFºj¥7jpzFÚ@ƒ8n({F‹x 8ž{FMw‘8št|FÖu£8[+}F÷–Â8¬Š}FEeµ8‚~F»JÉ8ìö~F Ë8ȸFV€8í6€F ëÐ8g‘€Fž€8pÙ€F!<Ø8B-F2´8•F©rÆ8WÒFf#8Ä=‚F­°v8¨‚‚FË@x8Ùà‚F[{Y7zƒFgë;8{ƒFk¦*7AäƒF•‹8Ÿ0„F_åû7¼—„FÊ98å„F)ó¹77E…FÐ 85€…F’œa7“ã…F’K–7®f†Fɦ7ý£†FŠiN7ßÒ†F䯥7ÂU‡F«„ê7畇FÚŽ7w)ˆFˈ›7ñˆF©¬'8ªˆFÅ8L߈F‹ 8øD‰F #7Èô‰FL8·í‰F3´‹7@ŠF^|Ö6{ÛŠF)˜7Q ‹FˆÛ¼7æE‹F¥5{7î“‹FÍñŽ7½¾‹F×:î7JŒFÈ¥7­áŒFæâã7êŒF±r7QFÀm;7DSF&Ó 8ŽF»@8SŽFó‘78=¥ŽFvØ7‘ðŽF_c77ëGFqP7Ú½F›Ao7Ï FŸœ‡7 >F6¯7¤¿F¶6£7ÆïFáI7‘‘F9B„7(Š‘FA%17û‘FN‰6’Fî6à ’Fæÿº6…Z“F­¦ï6ºÖ’F&OÑ7A¬“FžàÐ64~“F°Š7žŒ”Fåé7±s”F¸ä7Ùï”FZ8èi•FüŒ7¥¤•F©Iƒ7Oõ•F¹CA7A–FÎôp7¶Ä–F8ø7»—FŽ€,8—FÜú7¸†—F.gx7‹˜Fon‚7a=˜F’l‘7ǘF*47å5™FE¼07$ª™F@o27zЙF¾Þ7šF¡Ÿ7&„šF ‘7LÖšFFWß6!=›Fãk7•ƒ›FÒ„Ï7.º›Fn 7å8œFìŒu7]mœFÛî74ÚœFîʉ7; F.…/7‹F·ØŠ72¿F|O7h3žFÁæ(7ø‰žFvÛ<7ˆÇžFaUˆ7 ŸF8ŒÒ6r¢ŸFˆtC6-ŸFùc<6r F7¶[6æå F¸S>7m ¡F%ï¡6cò FfxÂ6ý Fú²G7öÏ¡F‚À‹7(¢F¼hm7æ…¢F¨Ze7îÞ¢F?É„6Äb£F 5`7ƒh£F°g 7- ¤F8ÿ6R¤FCLx6 ¤F ‚6Óú¤FÊü6%X¥F«n7"Z¥FwS¡7î¥F³‡S7 +¦Fòê6Ùz¦F€¶Ë6xê¦F¼lä6û§F177¤¯§F}'†6èâ§FÑÙV7i9¨F‹-ˆ7Ÿ¨Fv— 6N6©FËð7Ù0©FÝH7V·©FHð@7®Ý©F‡Ø6×<ªFÃé#5ˆ8ªFŠF”6h7«F†5H7QH«F”3Á6bv«F~j7ǬF“õY5¼—«Fœâ 8D¬BýÁ²Ds$(o;”õOD ;B­TDó¡D;ñcDé†M;—´kD¾øŒ;µ+wDÎÌ:­#€D1æk;nX†Dɦ»;>6DSe‹;­þŽDÄo€;n™D>Ô;‘ë™D[„<¥m£DT¥·<<á¥DWÕ<’%¬D¦pý;A.±D«¬<É7¶D¾Ö–;(ǼD]ê';WÀDƒ;_°ÇD6;µ ÌD}±C;rÑD_§:*ãØD";GçÛDÀºc;=ãD‰ ;å2æD¼›&;óOíD]F‚;$ùòDhí;b÷Dï«®;àýD0Ï;EEÍ5":(ã4EÛ8:º77EaË€:¡W9EûÛ¦9¤÷MêEê+c8ç|ëEÍf6·œîENÀ¥7D+ïEÈ*~8'ïE5l8 ñE0©Â8§UòEtt58ì!óE]À08ÊôEÂ÷9 ¢öEûc9Äa÷Eš9ž7Ç÷EÚp7_ øE£ôž8«ûE¶ 8pŠüEù–7 ¬þEü‡.7pÿE‰^…7‰SF×FA8¡èFHßÐ7 ØF"(Ã7kfFµû7/åF a¾7àçFcÈ™7¤ˆF–@8üIFsW7æÞF/7ddFèP€7=˜FOöÄ7@ÐF¤í7ø´FÆ©6yq F²Û£7õ9 F¢çº7Ég F’‹<8‡ F6òç7,Õ FiÓ7¦L Fù‡)8NŽ F‡•18?É F›#8ŒÔFÛÁc8…"FdT8íF‰r­7 ^FLˆ8:F 5_8FLc=8%›Fu7"ÆFÅá7úFÔ{{6Fÿ®ê7f_Fû7›F(ð7ÇâFgö6æòF1$7ÌFHdæ7Fv§Ž7¾¯F5©\7/FAP7&¤Fã³C8uœF´2N8çëFœi‚7ÀÌF¬¿í7ÖF·77UF—ùØ7sFÃõC7êFóþ68wJ Fiúä7¿º F5EÆ7t{!FrLR8É™"F¥…&8¥u"FDXÂ66Ž"F³ªã76«#F¤°8­¾$FĦB8±%FЋ7Ö´&F l'7?'F˜Î7|V'F]Må7p_(Fhš7K )Fò¡7È)Fi‹„7O*FUÉŒ6ïÅ)FÛV 81]+F~ßË7çY,F^:†8ö,Fy#‹8µœ-Fl^?8™.F’9s8x/F >8 ¹/Fú£98ƒì/F?Ì7Š01F·O…7“·1Fé 8A2F¯@Û7L¿2FQ^27â4Ft58¦k4F¹\œ8¢Ê4FŒ#È7”¡5Fh¤ 8p!6FÔÇ\8é7Fkó™7å8F6#8ž8FPÁÑ7y 9Fåé7Áú9F,zÞ7 :F“*8±M;FÌ>¾75F—É8Ê%?F™+8û‹?FÞÓ=8?œ@FN¬³7A$AFrP8 µAF¼ˆï7öÞAF?ë6WìAF¼8,¿CF!3{8[DF‡Þ¸7MµDF1»•8§ÆEF¤ñ™8Q±FF¼é 8ª´FFsÈ9HF_j9È…HF¯U79/IF¨È†9lçIFuS9r¯JF˜Òw9%KFâÜ€9ÖLFä,f9BlLFíN.9—AMF¾ 9KNFÚA9®tNFu :9· OFɇ9‚ÌOF79vÞPF©›9\bF[‘Ó7FœcFÿ<Ÿ7) dFd«7êcF0Ø8¬eF”^¨7fTeFÝ–‡8Ç)fF;d 8 ëfF"í 8®!gF¾8dhFI%8™¾hFžŠ!8)liFMÐ7’OjFΓÓ7¾ÈjF*&>8À€kFYT8Ì]lFâE8âÄlF2¸"8=™mFš!8ø5nFe©7šznFë H7n‘oFšøN8K5pF'À7ú·pFѯî7q†qF%Äþ6¤irFo)8?sF¹8¬6öórF2:!88PtF§ß7í"uFXž7ß×uF¶í_80þuF k8¹wFŸ$‘7ÇãvFʧÌ7×IxFši64‡xFwnJ8ÄyFóö8€ízF_o8ò÷zF©íô7=6|F Äg8UN|FAl/8A_}F}æ^8Žt}Fèov8…~FÚnT8ÎÓ~FCûZ8ÕF«O8L€FJƒ8™€Fí+E7Ýb€F¨8ú*FÎ8@³F‚›Ž8ËF4óD8ðT‚F¤Ý774”„F„P$8©ß„Fy&+7q…FÈñ7«•…F? 7Ê™…F®ò7ìP†Fk 7º†FØÚ6)|†Ffbñ7Jo‡F-oÇ71v‡FJG¼7y6ˆFWA8"ˆFÎ.Ë7Ø¡ˆF^Ðú7‡ÏˆF¾n*8¨M‰Ff¼Ž7ÝŸ‰Fí8Cô‰F‡)7€lŠFn“7q—ŠF4‘¼7T‹FyB"7;D‹Fâ„“7¶Ó‹F‡±#8ô‹Fó5„7nEŒF£ê!8⾌FĆG7¡ÛŒFC‹6eøŒFøø7®–FÍÂk7Ä ŽFöŽ 86-ŽF~ª8ÞŸŽFHÊÄ7-ÿŽFdÒ7lnF†’²7¯FtJ7ß-FÎ_S7RF¥Ç]7 ÛF9»§7«ÐF=ü‘7Õ¥‘FÚŒ7e‘F¦6s7„û‘FÖ¥6šN’F£þ6lƒ’F[¾ÿ6—“FsœU7®u“FN–ù7²“F~ëO7/ò“Fm–7lt”F¯Ý™6¬™”F7¡ð”F|ÿ38øh•FOàò6Ħ•Fâ ´7¯–Fût¥7 a–F;7YÁ–F¯*18¸—FjC>8®o—F5ª58Z¸—FI!Œ7ƒ¯—FW÷‰7ÌE˜F•[£7iјF‡,07ô™F±Œ™7…™F¾¿7émšF[¡ý7"šFÏž¤7I„šF}q8὚FÊ’(7ÍïšF†Y7«‚›FxÀé7.¾›F€An7 9œFÖH7ÀvœFPR8±åœFÆ¡7ÖÄœF´(7;OF¶Ðˆ7ºF#<˜7Ø2žFÛ:‚7 WžFö7d‰žFód˜7£ŸF½CÝ6“ÏŸFë H7Ù³ŸF6W? F‹Û!7± F/¹¸7l× FÐI7Äâ Fçp/7Ó|¡FHR73½¡FÒ¸‹7j:¢F€¿ˆ7y¢F öe7ÍТFò)ì5ùa£F£ã˜7 ~£FDg‡7Pþ£F…ež6öÕ£FñB)6j*¤F¢•7ã¤FRÐ5Ò‡¥FŸû 7O¥Fýµ7Y÷¥FÀ¢µ6Êp¦F³=7Ì\¦F¯“5Wx¦FN9~6¤§FŒZƒ7ü¤§FŽÈ 7it¨FœL{7å4¨Fè\7t–¨F#…79©FIQõ7¯:©F0^Œ7\™©FNÉÜ6öï©F†æº6l ªF£ Å5߉ªFµÿ6a«FïNï6Ú?«F6Ã6Õe«F¢u7ˆø«F§ºc6D¬F¨-Ð9D¬ÂÙå¥<‚`•B,T=õ4™BIº–;S•lDDƒ;dëvDrøŒ9‡‰uD;ÿ1;5O‡DPq8;÷Ó‹Dò ;ºDÍŸƒ:‚Ö™D:;_›DÉ-<:ÂÜD¼R›:"´ÛDQ»;ÚâDHj:Q$äD½Ã¦:¡íD£L ;—ÆóD*ñ ;ööDàa;Ó·ýD²-7;5šE áÚ;HÄEC—0;V~Eͳ;BENû;\E E"ÄÙ:¼ù E„Š:ÕEÿè:î E²`‡:ÚtEJ•‡:k¨E“-:Z»EEPÊ9ʃEºz‚9Çô!EIf:;$Eâp9~ñ&E“,‚9~–(EQÇ:Э,EHq™9/Î.Eܱø9•Ç0EZ:Æ÷4E„ÿ;9ߦ7E®ä$:–a9EˆB-8SH;Eõ9%¨?Et6!:ÜìAEÚ û9±ÿCEů–9/-GE­h.9—ßHEÌrF9å×ME©5 9_OE2?§9k”QE.¢ø8ÞsTEúh8³žVERç8çÆ[EGÝg9ZU[E…P29[_EÊÝ•9ØebE Ø9$FdEñ*&9ªgEÿ(&9 lEÌΘ9¢®lE4 19}ÀnEïÍb9P¹sE›Õë9! uEÉr9UnwEÊå9ð\zE+ÔE9~EHe»9‚EšÒB9ào€E§èg8÷Ë‚Ejo•8òª„Ek-9#5…E¢€S83…E8 ®‡Ežº7P<‰EX_Ò8צŠEòÙ7ÀU‹EÝQ88ïŒE´:d8÷Eå.8O¯E>‰'8”x‘EÈ&Ý7Úí’E 8Ñ7&“E —ï7b¡•EA€†6ÂË–EO½'8Á2˜Eõ7¾7™Eè)85¦šE?þÇ7&œEÿؤ71EžE¿8§¦ŸEžÐ7½ E½8»}¡E|}õ7!H£E×õÃ7µ¥EðC,8e6¥E!’7¿Ô¦EÛœ88©¨E§7(X©EP”8‘K«EÞd7 °ªE ³ó64®EÛ‚î7"®E»dõ7›°Eo"¡7 €°Ebø¯7¢h²EúVÁ7…3´E¶V7ŽÙµEÚV7”p·EÂùq7[I¸EÌ@Û7À²¹Eí9‹79Ý»E Û7¥Ý½Ebþ7õ|½E’Mj7¿E´ø®7k ÁEÔˆ81ÒÁE¨ Â7!¶ÃE½€ 8ÄE›/!8þ‚ÅE„8Å7зÇE^ˆ8.¾ÈEâ<[8ôºÉEø.8FËÊE‡D8m1ÌE¡L‘8MÎEú?O8_ÇÑE~ˆŽ8^îÐEÔ¼f9³ìÑE}áP8_ÓE…í6x ÒEòG9êÖEÈý8€×EG”79'ØE6Âé8CÚE˜c9€{ÛE¹Ít8"ÜEì½8¤ÝE«÷X8fëÞEî—¼8VËàE@q#8&âEM>8ÁkäEõh+7’5ãEËé7+6æE_ƒ7 GçEtâ7‘éEº+8PfêE©¼¨7ÜìEÁË7rñìEM-°7íîEçó8'ïE^©Â6¦¦ðEÒ±F8nÇòEái.8¤òEÍ”À7ðŒôEMãœ86ÞöE–’8¯5÷Eñ8þ÷÷E#'8×}úE;8—iûEQáÄ6•¯üE¥!ª6ÿE9AŽ7ŽUÿE8ûÕÿEaSl8æF¦šš7¸Fè§”7¥Fõì*8™FÙ7¢ÐF·Èu7‘ÉF¥…Ù7Ž)FÖÖ6$úFTëÿ5mF‡p;7äˆF´`g7üF[ôÔ7žFÇ{ñ6Pø F-Š7˜‡ F>•7& FyDs8dg F¤™8p Fêìµ7 FN8 8ˆ F8å-8 Ó F¯q±7£Fwe›8TRFŸ²"8öÎFºÅ7wçF¯§8ŠUF1¯B8AòF~°"8Ú¹FØýº7øüFÃå7ñF©3ã6ÚKFú 8€F†›7 ŽF«§8€ÕFB“Î7rÑF†¶8îFÁ´"8qÅFÊ¿ô7…³FªÚ7¸4Fëœi7Füšw8“—FÚÉ–8ó F“*©7;F‚¶Y8UhFîGW8Z"FÝl-8µžF¹^8ú‹F~ñ…83> FLår8†À F¬p8 ’!FÚ˼8ŸJ"F2³‘8Ń"Fæ&8/i#F̈r8±$F Áa8ë´$F-Wo8î”%FUü7 ;&FìAn7 â'F{Å 7YD'F“Ó7ÃF(FæÞ173¸)F…?ø7òG)F陥7f3*Fv 7“_+FTˆ!8t+Få7Oò+Fû 8%ã,FÇøÿ7‡œ-FÕÆÿ7,T.F;R8W/FËÕ7ü"0FÄáB8#0F²0F7e~1FDÚ¾7}Ä2FòC8›ý1F@8 3Fe˜ß7ßj4FФ6/¨3Fµ9«8ùî4Fݦp7Ç5F˜"b8^G6F×p8ú7F…|8£:8FùH8Ù08F,#8âú8F`-8:ù9FÏÙÚ7·ð9FòÌê7>;F§z?8ûà;FP1K8†NFú#8+,?Fg¼r7ј?FªÓ8™@F°O7"xBFÖv+8(AFaB88l^BFå08‘@CF˜ 7dÄBFæ c8JDF¼ 8ºEFZ²8÷ÜEF ã¡8G”FF㜋7Ý$GF‘œ 9HFyƒV9r}HFËÊ9+0IFº·y9˜ëIFI/~9²‹JF[XM9}6KFÄ/9¹òKFgXX9 sLFàŒû8$GMF8ºúUF·[¿8mŸVF7=-8:;WF„ö“8’XF½Xå8ª³XF’rŒ8ŽDYFO¼8öZFûˆ8¹ZFÀ8.[FøN8›!\F\­7`U\F|Ÿ8=˜]Fc¾07’ë]F8ºè7?Ù^Fe6_F±Ú7Io`FΡ}7vk`FýP«7´zaF4Ý724bFñº58ýÖbF…P 8^ƒcFp¿58öcF D<8˜êdF¼g~79ldF²äe8)fFØí©7>gF÷%8~KgFÌ â7‚hF¿—¯7©hFƒñ7­iF6Ti7„YjFϦf7:}jF­t8ZrkF¦*J8évlFîËï7>ªlFÝ<8ƒmF[š7»'nFÓú­7µ¼nF“É#7ênFP’ 8£7pFW27»tF‰¹47¨YuF:âñ7j¥vF‡~’8H vFN98wÚvF¢§¡7t¡wFµÃÚ7ª+xFg w6¬ÎxFhKL8}ÉyFûhX8\nzFc‹¿5ÕÔzFUÞ78ÖÙ{F›(8È+|FÑ•8þN}Fœ‹8ýo}Fè³8n–~F8) ~F;Ê7õ€FPv58€F¦à8K€FûÍ'8sÅ€F ™N8E!Fn8ÿFâ8,8•ÌFÍ8]X‚FV7@9‚Fƒœ7ƒFœ58|2ƒFÊå¶7GMƒFGè 8ÚéƒF:Ø8…„FqÏ6ü-„F¼.8eÝ„Fói7#]…F_‚¯7®…F-sÑ7}·…Fƒ…8E?†F5*¡7§ô†FÃ’­7u½†F“>8¾]‡FΕõ7-]‡Fñž83ˆF`_P8Ï9ˆF5ñê6.ˆF’é 8?ψFÇ@:8¶S‰F§Xé7 l‰F?¸8›ò‰F;Ñ•7¼„ŠF¥; 8ç–ŠFþö7ýŠFjøø6gß‹FÂ8nÁ‹F Ta8V÷‹F—7³‹FpFU8¿¬ŒF‚Çe7|ŒFîÀ²7Œ#Fu+8`§F9,7°ŽFúð98R>ŽFÉÌ-8明FôuÓ7ÚF(Zx7LŒFÕ‹Ë7žFp ?7À#FpçÇ6ZyFʆ{7‘ðFcÓ7[åF(è7x‘FҸ7Š”‘F 5u7Wí‘F¡’6%¶’Fížn7«“’Fõö$7Ù“FˆE—7 “F,¦Ý7’¶“Fð¦B7Jù“FÜF7cy”F›7ì”F5Í 8+•FðA8b•F™+p7¡%–F†û8ù–FÅð³7œg–F¶á¶6š–F«ÓI8î—FÑ$8T—FÜ]!8ƒÌ—F—8nø—Fbâ7±J˜F›ûÂ7qϘFAµ:7ÒÚ˜F7Ù¸7Tt™Fw±Þ7þÑ™FäeÙ7Þ šF•ê^7W šFª? 8wÀšF÷ø¥7åôšFÓô6(›F­è7°Ç›FÀ7œF:ÀŠ7ƒœF¥>8ñÚœF³73çœF¸gˆ7a@FCn©7ò¼F°,é7k:žF²Iï7£fžF#¤7ª½žFk´7¾ŸF Èg7ΣŸF¶£7êÁŸF½±6ùŸF ·v7B• FþÈ7ÆÚ FƇ”7Ø¡F×7—r¡FöÝî6U¶¡FÙ=„7!C¢FU;b7Wn¢FÕ¢w7ŸÙ¢Fú66‰†¢Fmº¬7ŽŠ£Fµ7ÖÞ£F0#"7T ¤F á7h]¤FÒ`j7Hç¤FC7(–¥F2 g7ôe¥Fæè7Dï¥F—a7kp¦Fõãc7l¦Fìí7ºÈ¦Fäæo6GߦF Ù 7³¢§F'Õ–7uã§F.ë 7‚-¨F“`Í6ô¡¨Féø6èç¨Fïß7zK©Fú{™7{©F‰‡…6nÿ©F¸ÐØ6wªFî…X6?âªFn¥7!òªFþ†5Ò7«F?šø6w–«F’u7Óî«F‘G6Dð¬F_%V;D¬B°œµKD x›9¨YDñÛñ9 ?^D"‘f:;hD'¥M: uDœÛ9^p{DȽ:”v‡Dù!‘:†bŠD–ˆ:+†‘DÉž: ¯DXgá:À<šD²›;“ãD#a;W¸¥DHƒ‘;>»¬Dª›;Û®D¯EN;̵Dè‚:º»¿DR4æ:J(ÀDfÛ:Œ[ÇDés :©ÂDoô„:ÄÑD'â|:°ÙD :ѺØD¯V„:MãD M:²©ãD€®":ó“ìDÒ²³:¬½ôDS©:KÿóDÚ.×:þDû9:ç˜EX¥[; ÔEñ[›8¨CE5Ž>:ÉE k@:/ò Ea5?:±= E×î :zDE¡Y:E§@:\ÞE,:Z7E=,&9œŸEà%à8ÐèE Vš8èD&E`é9S $EÕ!9™ô*E¡å9Pä'Eߪ‚9gÃ,E_Ñ96+EÛ=¨9´1E%?ç9ºØ4E¤ 9(½:EÈ\®9GK9Eºu9¨8EíC9àA@E S9DÙBEkm,9ÏÜCEPøâ8îGEÀ8qHE¶y,8X¤MEŸyq8ÊCME93·85îQE'¥7¯ÇUEªÐ8»J[EAˆ 84 ]E´‚T9¢/\E¢U9£3^E:Šâ8ÝmbEøÀ9ö%dE½ +9öjhE L9ø(kEtr9«ƒkEƒ®8Ÿ›mE¼Ö”9¿ÑrE÷û·9íxtEò9ýòwE˜×¦8 A{E‘Ç’8æ>€E 5…8ûZ~EŃ8}€€E«b68´‚E¤Kò7g‘ƒE„]J8Œ…E­7}„E•Á7€‡E}´"8¿^ˆE¼D–8$ŠŠE \8µÇŠEnu7>yŒEž$>8왎E‹Úú7;2Eˆþ‡8vj‘E[^É7!n“Ej 8ä“Euù@8D¡•Eô\7öþ”EhÝ&8à=˜E¾Vè7 “™E]!+8³ºšEÑ-28óoœE=÷7†ELÅD8OJŸEÀ¤¢7ó¿¡EOH°7*+¢Eßs»7Æo¢E\&8 p¤EÞ8`è¥EGΡ7×+©E cA7M¨Eƒeç75׫EÍ´8P‰ªE{ô7‰à«E$L(7ä­E7T8ÛÚ®EG²ë7Ë;°EoÚA8GQ±EðW¦7/%²E¹­%8ú\´Eç{j7´µ´EÑDñ7+·E5”¢7ï¹Eâ³8žƒ¹EÂy¹7?¼Eà7™¨¼Eªi 8?ñ½EwS6:ÁEdÙ85žÀEŸõ8æ÷ÁEšçœ7ÃEyê…8g¨ÄE½` 8•/ÅE”˜28´ÇE©KK8Ù–ÈEE˜8’¶ÉEë*8õnËE`VP8`#ÌEßa8fÎEWB_8üÏEË¡•7áÓE.R9WÕÑEZ80ÑEc€8HõÓEôT÷8z=ÖE/E8ûöØEx-93kØE‰æ’8T ÚE½:8œ–ÛE’ž7ÜE~T8ZðÝE#[8‡ßEOÖW8>ràE†Ý8‰ãEóù«7¤¤ãE¢ 8“IãE)zý7@•åE)281ûæEbˆ(6ª¢çEÞø 8ÔÄêE&7íWëE»#84qìEbÅ»7'ÊîE²E8ÔåïE€ëˆ79ÄïEO",88ŸòEð8³yóEd\•7 €õEð² 8¬÷Eô¢·7;‡öEÛtµ7è0ùE¼Ô 8RúEo}ª7íŽúE¯0•7YJÿE1?7V#ýE÷\†78F™%u8†F©"18†/F¢ ”7„%Fò7úOF×k:8ÓFFmƒƒ5R>FSM¼7‰>F±°7AF“Oµ7:»@F]*8rÀAF‰ÌV8IBF°´’8YTCF'€,8¾pCF:Ëœ8…DF¤8aèDFûßÚ8ÜéEFœó88j¯FF¡W8|CHF•½r8‡ûGFx9P`HF„û8íIFso(9ëïIFµØ69 †JFj׸8lYKF¢ø 9@òKF(U 9 _LFªò782TMFøj9|åMF]‘\8¹[NF˜¸@9T{OF¿<9ÉáOFçmÒ7IPF6”9 jQFßU9ñÂQFŒÂ?8' RF^Â_9ÖSSF½˜¨8àÓSFÐm 9@ÑTF-\9aUF*l‡8× WF¾æ8•’VF”8j‚VF¢íÆ71ÁWFˆ…Ø8טXFÙK8â]YF› ›8E.ZFÇQ8u-[F܆]8|[FHï7rÓ[FõK 8ëm\F}8rh]FŒ7ð¨^F§§8_FëÉ7I(^FÁPt87E`FƤ7l`F5Z+8º£aF]–ò7©ØaFPHy8ØbFi~Õ7ŠcF¡8¹ dFõ‘8³ÒdF M&8XeFZ‰8mfFKò7»!gF¶PÀ7OCgFÑŽ÷7‹yhFµ•ý6œégFmô¾7?¼iFÝ 7pjFZÈ7þéjFjîû7ŸRkFeQc8 \lFÖ_è6ÉÖlFò8ÿ¬mFgX72fnF1i¸7ÌånFüj”7غoF!!Ç7ˆpF…;Ñ7¼ŽqF8]qFŸ´.6±ñqF“.8þsFÓ(%8õnsFÉ÷8ÒLtFyË 7øuFˆxU8£ÐuFýTx8©:vF¬Ø%8¸°vF³ý27 ˜wFg$8—-xFœß7axFëe8+ÃyFR•#8›{zFõ&8í§yF?ÐË7’À{F”¡j7Ũ{FœòÉ7ÝÝ|F%y†7‰o}FÐ_ 7C~FÄŠ8óß~FA7Æ7f€F¬5Æ7 €F<2Ò7tv€Få8Áñ€F{Âî7ßFMÛì7‚–FÀÀ7»íF·†¯7ßT‚Fú؆7O‚F*¨‰7“$ƒFIùµ7¶3ƒFB08jƒF#öÁ7ÔãƒFv<8z&„Fºìw6<‹„Fö™8¾×„FW@«7,I…F¯´7uš…FÁ(8añ…Fé8Ã(†Fßð8O¦†F’‰½7ÇÒ†FÖog8ˆU‡F‹'8.v‡Fá38ˆF5»!8÷=ˆF è7xˆF³} 8IæˆF·³8BT‰F¡.F8Jˆ‰F§Wç7Íæ‰F®ª¿7PŠFÚv&8”¤ŠF_V8ÀÞŠF¥ ¶7Jb‹FÓ87¡‹Fzþc8ßý‹F=”´7 /ŒFªa8®ŒFY*78ÒŒFÌ8|ZF,¢8_¦FÄÉ"8QŽFÄ8½WŽFéŒ98Ì™ŽFä>á7šFXh‘7¤_FfŽã7©˜FäY7¸!FyÈ_7ø}FY¨h7ÝFX-Ä7àãFWô8Ro‘F¯£½6«‘FN¿7ÊØ‘F…þ›7é¡’FÒà7¾“’Fè7y,“F¡Ž8Þe“F»EÅ7’Í“FªuÍ6ÉF”FŸ¿¤7P”F¿ÁJ7´ž”F¼-8®•F¹Û8;^•F?8@¾•F) 8u–Fõ^P7Ýx–Fyˆl7NX–FGx8Ã'—F¶;8×<—FÁ¬Ê7£á—FŠ[@8Ûý—FjÝÆ7rr˜FNÔñ7¶˜Fh·7Ï™F‹ë7±W™F÷È%8Ø™FPÜw6(šFU"ò7I±šFÕNP7qÇšFÍ|8àÿšFr³6Á’›FtÆ7>Á›FVZ8¿œF‘ÛÒ7wœFj«ò7ÔœF-jµ7öF„AÔ7ßhFg.¯78ÑF,Ö8í.žF³^õ7bsžFžl­7ÅÞFtW¸7"ŸF2u7 ‹ŸFO(Ã7,ŸFû1ô6ê FXß­7kŒ FŒ7Äò FyL7d¡FN47›J¡F5¦72­¡Fÿ×7Ð;¢F+æM7ˆ¢Fµb¹7à¢FÛ^õ57È£FUÁ§7ÿ‚£F·<Á7¸Ú£FÈ87oX¤Fú"–7%u¤FÙçs7Rþ¤F¾@Á7“*¥FÅ^ˆ7‰•¥F0“ 8 ߥFƒúÕ7€D¦Fj‡‹7NK¦FÏ_²7£ê¦F¤ÂÖ6£Ð¦FLÚÎ7ÁŸ§FÑýx7é§Få°¬6ħFh{ 7Fì¨Fa¢26Ø:©F[ð×7ò]©FÕËT7'k©F‰J7ŠÙ©FÖc7=6ªF®O7+±ªFhe'6×®ªF‡ßÝ6™à«F›C77Ç«Fh*7Ù«FÙL7D¬FeØ <‚·À<‰FvB)AÕ<{Ù—B‘Û<‚qCy¤<¹ßC¹yÞ;÷¨]CR¬; Ë}C Ö;š•C\æ;¢Ÿ­ChDá;dˆÀCó;—fÌCž;ÞíCÛø½:ÞÚDâ½9Ò'ðCdx0;ïžD–ã!;göD‰àæ:†+Dry³:Pj:D“W :Ÿ†9D\‚È9ˆ MD2N>:L [Db€s:JÆ]D×Ò‹:1¡hDøÌå9bñpD3Î"9LwDnG:Zá…Dy3:FA‹DG2L9[úD,$”:É6˜DÞH:\›Dé¢ ;‚ô¢D©}:ú§¡DøÔ›:›ª¯Du;ûå°D?Öó:°µDòf(:'×¼DK7…:Q=ÂDÒG>:ylÆDÀ]!:¿ËD¿9þÓDò~û9\^×Dîò:n ÛD ’»9.&äDÀ–ß9Ò9åD¿û9.×ìD8M7:náóDí~:61öDï"9:åýDŸI^:%rEd´º:¾Ev­%:¦¿ EX(™9úa EÜ)€9<[ EÌÕ9ý½ E­€¨9çËE±59_QE^ú98,E…Þ°9áE¢«ª8ÊŸEšÁü8&9ET+9l’#EI#:9\¿#EiZM9¾&E]ö85ƒ*Eòé8áÉ+Eû·>9ØÍ.Ez%91‘1Eª<¾9 o4E+÷Œ8Ƽ5EB*\9z,9Eœè9h»š8®ŒEå²:8Ê‹EöâI8Á ŽE*R8›ÂEÁA³8m`‘EaÜL8±”’E¥óN8)P”Eᔘ8„}•E7#8»4–EGhn8F3˜Eþ+:8ôE™EÀk8ŸòšEQ—8ìWœE’Î?8”ÝœEê {8à.ŸE’7d8C E˜t88éR¢EÂå8Å¡EÊö[8ê6¤E´|E8@¦E‰0z8Úó¦E:½ 8,¥EDj8¤©Ejþw8|cªEÔÞL8 7¬E9z8È„­EF”8¯EÏn7Ç ¯EX½8 ¶±Ex‹18o2²E8ßl´Ek+8Ý:µE¥Q8V·Eâ)D8ÄǸEÜþz8S‹¹E¼+<8{“»EÓé48Ù¼Ef08ˆ*¾EèN8F\¿EÕ78_OÀE"Bó7PgÂEB-š7Ö¥ÁEØ©8°ÄE}98¡êÄE88{vÇEÀ¢Ü6ï…ÇEFñ 8Å´ÉEäN;8(ÌE0W‹8ßDÌE½.M8Ó¢ÎE X8´eÎEgÖ€8ÏPÑE„F‡8erÑE¨=ª8‰3ÓEõ Š8uOÔE‚«8LÖEžN8%É×E(ƒü8â±ØEXÊ7õ#ÙE¼¿7'ÝE§<¬7üßEy‹8d,ÞEp±O7¹ðÜE…ó8ZàE†§,8ßuâE«7/¯åEC¯ƒ8€¥äEo8ÁåE Bx8ßyçE0á8øoçEâw8¶aêE'â8 êE·lf8«ìE™+8ŠîE«m8DÎïE»!18¡ðEB8$.òEÞ8HçóE^Ãû7sÆõE¦T 8˜v÷EhÒ8èFöE–ÖÞ7÷ùE«7ë‰ùEð@ 8#QûEè²8“ýE̳Â7BÎýE¡iÀ7ôfF)‘‘8ȈFi/þ6YTFc,8ˆ¦F– 8ê™F Ð.8ÄF¢¶ 8ÕF)ì7MDFØ+8!1F^¶I8¸ FYW8¾‚F±¬88fOFFˆ8èF>÷+8¯¶FÙ“è7J‰ FTŒ8ìé FéÌÍ7Pê F…Æh8v7 FèFj8[/ Fm„8un F  7Ø,F~ï7‰ F2K"8ÔÓFꇴ7ˆ”FÎôH8­«Ft1FËØ8Ÿ1Fûi8‡Q2FÔÜÙ6¿µ3F¶ÎY8¦3FÕï6¾4F –—8°ü4F®7 C6FÏŠ®87_6F™Ê7Џ7FP­8Òª7F2kÅ7pù8F܈8†ï8FûŽ 8¹!:FQž{8¹7:Fô¨#8ƒn;F 8lˆ;FV.8]wF_lì7¢€>Fà4M8²½?F]¨W8ÿÀ@Fû\V8+Ê@F †Ì8“áAFˆzž89BFsÿÉ8GOCFyÀ¡8Z…CFeñÞ8 ˜DFÙ œ8,ÖDF$ßý8­ãEFÑ q8~)GFì8s5GF:Í68©„FF-Ì8‰2HF]z„8åHFÃH·8ËáIF‡ˆ»8ÃJF‹ W8 ÄKF–u¾7þILFdé­8óGLFà^16ÄtLFgíÄ8ãMFæ8ù7«ÀNFy  9XjOFo¬'8²PF¬¬8ö´OFì58eòQFe4%9DZQF×ë¶8yšRFdvD9œDSFHð`8ºBTF˜*9þ¸TF}<“8Á¹UFÜ9.úUFWµV8ÿgUF!¤µ8ï(WF[`p8NWFãmÊ8•ŒXFx¸K8{ü7¸ntF9ÝŸ7jtFäýl8¿uFéõ7ê5vFöíK8¶ËvFh”~7þvF¹Ó>8˜HxF#Š÷7òßxFéò€8±yF0‡8XÏzFi–‹8 îzFõu7l¾|FAÙ8ö{Fšð75¡|F‹ÿ¡7HG}F:%»7~FuF8XFŸ¸7²ÌF37Ç€Fó.­7{€FÂï7ið€FMEˆ7íFm_²7™”F/¼7í‚F¸‘¯7H}‚FØÕ¨7»M‚FE³À7>ƒF2úV7—³‚FVÊg8—ˆƒFˈA7f|ƒFÏNZ8¾2„F°ù‹7äƒFéO(8@Ù„FɈ 8{N…FàUë7>w…F.K8þ…F«¬8€ †Få)B8‚¢†FNï¥7A¯†F,sg8{Q‡FbÙ7Rt‡Fž8‹ü‡F„J7‰9ˆF>Ãú7?•ˆF;«7+ðˆFù[€7ôX‰FµõM8ꘉF~‡7¯È‰F1–7LCŠF¦ 8䳊F¡8ÊÓŠF¢o8Õc‹F²E 8Œ‰‹Fb—L8ùŒF7§¼7FŒFT [8¹±ŒF(€™7Ø©ŒFÜ+8~[FŠß6kFØ18²ùFjË„7ZŽFe…8L•ŽFó ¯7 F®.œ6&@Fíwõ7 FÈó®7Ð"F•`Ï7QFÁÑ—7ôFßá7oÙF&658"k‘FvåÐ7 T’F),8ó‘F&,8Ùm’Fyë98«ž’F¡8ß “FxH>8ñU“F¶Ð8Ì“FÛÛ¾7s1”FÄ 8Ïs”F‚±a7Up”FØÒ186•F÷Š@6àB•Fúì58Ö¹•FC×7ñü•F¡Ç7 °–F ¬²7ç±–F˼´7ú<—F¼/8$J—FåÎ’7« ˜FìcR8‹þ—Fþ[ 8‰˜F«%8©˜Fl8-™F5”98ŽW™Fj¹_8DÓ™F1ò7sºšFÕ×R8­yšFÚµ7Ùd›F -8ЛF¢©‹7䨛Fµ ´7•©›FÓ= 8+œF7FØ7waœFŽ“¬7.ÚœFÜø7gCFšxß7¯jFšú€7ïF=D8<"žFÛøFŸ–€8æŒF+If8@@Fæ`J8ÖãFºMG8 FÁR.8WH Fí8Ú F=hû7Ãù FR G8, F¸šV8•6 Fð‚8† Fnx8ëy F¿8zÉ F·h8*·FØM²7Æ FÒ\S8°ìF‰DM8å¾FÓ e8æ@FÊâ7•JFÉý7…ŸFë°Œ7{ÐFtô8^îFÞËà7ÕÁF…¶/8mqFö¥7‚|Fö8JÉFF Ó7¸ýF<b8ˆFÁaä7ß F÷«P8riF6Þ58Í7F¢+8è¢FBß8µ½F‡¨í7n®F˜™@8ùäFKYë7úúF°Î@8Ö2F´£®7ìFA08ôyF÷ H7ºÛ FÖú79£ FŸM8œ¾!F·¯ü70Ù!F i^81ø"F…/8-A#FPC<8Bf$F|T(8”ˆ$F@D8 £%F{_8»&FŒu#8éÓ&FÆy8É'F‹%U86(F1}i8ÿ(FyÕY8n)Fü™?8 Z*FEc8Âò*Fr³ƒ8KŒ+F;òZ8¯V,F±lA8ÃÑ,FP*87¾-F³;L8@5.F7?8’/Fµ_õ7õ=/FD8KD0F» ã7Ý 1F=ì›7 u1Fø¯7,l2F—;·7¬u3FÃO68„¥3F‚LÄ7±(5F'u8àÿ4FÒ½58mð5Fýd—8ˆX6F{EV8K7F^ÿ—8i¦7FÂs>8¤¬8Ftûs8òò8Fõ18C:F¾Õs8žN:FÑ@8Ë*;F¿òö7Ýn;Fºƒý7FAÚ'8“'?F*/c8Ê?Fø·…8S…@Fb”8AFæâÐ8õÝAFˆFÁ8ºZBF€Ø8l>CF"*Ó8·CFlí8ûDFöGÚ8hEFHFò8vÙEFsÛÆ8­ŸFFs¯ö8-GFN¿8ƒéGF³ŸÈ8Ò^HFÿRš8ã-IFÛ@g8q²IF®NV8ðJF+Î_8RKF)æ8À¡LFÊr[8GgLFÚÁ78LMF¬Y}8tçMF@85ýNFå"Ü8ÙLOFi†G8LäPFWÔ»8é‰PF/¥8ÜÈQF»P9-ËQFœsà8+ÊRF¯`9ZDhJL9"mSDÖ[ý9XÛXD2ü.:=ybDC+(:,F`xû7VF0è7·úF—Ö8ýFÃ;8ôCFÌí/8aðFJ­78i‘F v+8>FSŸ8ŸèFlv8<™Fœ8D F޾ä7zÞ FQEà7Fà F€ 8Ó; Fvy8þ FÓR&89‘ FÚr8”R FÀÜç7ÿí Fë…Ì7¤Fý´Ä7xyF_Ì 8SF‘µ8¼¸FSÁ8*FF˜äÐ7k F*z¨7•FSµŠ7Ó˜Fæ¶À7—FͺÂ7ÀFüNÞ7fFZ+±7qðFüÅ7 ÆFTt×7ŽsF„á8èFÅbî7+¹FóÅ8WpF¿k 8œFêó7Õ¬F {à7¼ŒFiíÍ7bóF}oè76âFÁVÛ7þRFP;â7ó-F!FÀ7o¸FÖK°7ï(FM? 8Ë‚)FZ*8ÔI*F§ù+8äñ*F¦'48Õ’+Fi&8EE,F}‚8²à,Fí8•ª-Fò8PA.F£*8U÷.F¹fÜ7™/F:aË7=K0FØÞ°7£ü0FkÚM7[1FàƒT7[€2F-%«7#3FÑ]Ü7 ©3FÔåÛ7Pk4FHÞ8è5F&e!8½5FM;8Y6F¶^78.7F"y<8©ª7F˜%8Ãj8FAÄ8ïü8Fÿ 8äÎ9Fsz8f[:Fìì8±;F=£µ7a—;F™X7}~FâÞú7ª#?F[18‡Î?F…Ñ>8Å|@F¨ `8°#AFU‰8 ØAF0ýŽ8knBFsñ–8ô0CF6W8ÑÉCFÕ©£8a…DFõ(¥8Î$EFPü¢8?ÕEFÄ–8ç…FFõÌŸ8+GF/’8TÜGFµ„8{HF­½[8„5IF°E"8*ºIFŒ6 8§JF‡â8þ#KF‡_Ô7™ôKF$!Ì7ˆ‚LFîÕÆ7VSMFÇÜ 8?íMFG.8Ò±NF1‚e8x@OFôšR8–òOF¿Æk8|”PFù‡8eQF:У8ˆçQFŒ­8÷µRFhº8…Fÿñó7‘…FVn8ð…Fß8˜5†F|Ùö7¡™†F Ü7â†F;Ø7”E‡FµÔ’7¸w‡FË“o7ßó‡F´<7-;ˆFoE7xˆFÆ6üP‰F 97Óm‰F&ñ‰7 £‰F~Âk7µÛ‰Fù«%7>ŠF †7y¸ŠF9ÛÉ7HïŠFGÅÚ7S‹FêöÛ7›—‹F£´è7ŒF%©ß7UBŒFð¦ë7ªŒFXº×7‹ïŒFRÀ7ÄOF)0œ7ý£FAô¦7šøFãÖ—7%]ŽFd|7û’ŽF.’87·F.¡Q7ÄRFsí“7 °Ff®7=F¾4±7[RFýa¸7¡µFE%Ô7x‘Fp÷7É_‘F]ò8a¯‘F‰X8ý’Fq8_’FI8Ñ­’Fã„8N “FØ“8¢Z“Fé8ˆ²“FB”ã76”FnÖ7ú_”F°7µ7[°”F9´7‰•F»˜7__•Fòâƒ7¶•F.ä›6*Ý•F’ñ6®v–F4L<7ð´–FMÄ{7Õ-—F£ñ´7Kb—Fé¤Ä7Í—Fª”û7̘Fð8×o˜F Ê8/»˜F¿ 85™FK8nk™F¿"8íÙFK)8®šFÌ@8 nšFê8èÚF@èë7û›Fj¯½7r›Fݧ7À›FÛy®7„%œF÷n7Î_œF_$K7ŸÏœFgýP7¤+F);g7mF‘ùh7ÜàFmŸx7BžFD'7Q’žF$J178ÞFõÖ07<)ŸFuð57€…ŸFÇÇ]7JÍŸF50a7›1 F.;“7  F„ ¡7°Ö Fñšš7ù#¡F#|™7Ž‚¡F·~Ÿ7ÀÕ¡F-Š£7«+¢F;ò°7À‡¢Fw¿À7¬Ö¢F`½ª7÷+£Fu¡71{£FXh’7Ãâ£F<Ñ­7I4¤F´Ô°7õ¤F @³7Ôä¤F¯¶7Ì+¥F?Á±7™“¥F£Pµ7“Õ¥Fβ7UD¦FRbà7a‹¦F;bá7cá¦FÅcÉ7’4§F «7Oˆ§Fìfˆ7ôæ§FÁ/’7?:¨FÁ¼’7$¨FJ|7üæ¨F"p¥7A©FsW“7·ˆ©Fƨ“7çî©F^b«7PAªF!ð§7c’ªF3Ž7WçªFn_‰7C«F"VŽ7“˜«FŸy7tç«FÁ…o7D¬F'ç:‘¹Ü:‚˜)Bп¼:mœB=OŠ:ÒWïBËÒ*:Þ¥CiL×9‰ ZC›¶´9|»€ChÄ•9Í’CAà–9¡·CCÎ9ŒÃCžü9½³ØCWu:òiíCíèô9™pÿC²nÒ9 Doa¨9[DpîW9UéD]é%9_à1D¡iH9³ð6D# .9 ?D˜09DãMD•–:9¯FYD™we9M“bDea9zlDÔ»;9&vDO* 99TDóç9M¦†DѺ9ЋDí9ï:‘D½AÉ8Å•D8ú|8Ϥ›Dù%˜7ÖžDÁ%8ö‘©Dñ³Â8âè­D€à8¾P±D{™8B…³DtÐ)8¼ ÀDR@d8î ÂDýën8;ÆDŠ[V8<¼ÌD›c?8µPÑDa³;8¨Þ×DéŒ^8ž$ÝD]½}8©=âDK‚~8òwçD·]8hûëDª^J8è2óD_þd8 ²÷D¿ {8éLýDÞ~Š8@+Ežhœ8ÞQE³•8÷6ER c81ÒE¹˜8¤ Eq7éR E‚NA7CUEúVš7f+E–ó7l¹EêP§7R·EÜ!ø7‡BE»á8ÖÚEe‡ 8€a!Eµú7Ýå#E+þì7m 'E‡Lð7’)ECDó7~N,E®Iù7 ö.E²Y 8^Ì1Eî&8r¦4E?P88£ë6Eªg78ï³9E¼98eu¨Eߥµ7.š©E;â±7PÞªEzä§7—;¬EäÍ¢7(¢­EžÌ7Vê®E‡˜7”F°E©œ7Ò¸±EJp¤7ý²Eª¥¥7X´E£7‡©µEsá¡7µ ·E&Ÿ£7f¸ED¢7½³¹E„)š7ì »E@K7ö\¼Eµ=ˆ7#ŽEo<ƒ7Ö¿Exu7Ñ`ÀE]æl7“ÑÁE5Ì‚7©=ÃEãy”7ÔÄEt³™7`ÊÅE|R“7‡%ÇE¸27©‰ÈEÛ‚–7ëÉE¦œ7Ä<ËEõÍš7…ÌE”7ÓæÍE½‘7+<ÏEí”7¦©ÐEmÇ—7õèÑEöš7¬\ÓEç–71˜ÔEeÕ€7Ž×ÕEôZU7 :×E= V7ÆÏØE™U7 ÝÙE"©O7IrÛEÜãd7šÍÜEÓ¯t7ÍÞE/ôh7¸SßEŸòV7¹´àEØÉ_7.âEÍ‚7â‰ãEð¨—7ÝäEãU¢7"æET› 7+rçEaä›7íÑèEðŒš7/êE‹™7j€ëE„Ç–7,ÜìEy–7‰9îE3€–7ÕïEß7ÛðEÁ‚7¬/òE4Õo7’óE@ëg7ŸòôE¨c7 JöEÔ‘S7LŒ÷E:@?7ÀóøEK;57{JúEœõ;7EÀûE½C7ýE²îA7UNþEOÀK7?ÔÿEâËU7f‚F¿S7ú.FY[7ZéFVb7ŠFxMW7ë+FÈQ7¾êFµa7P•FŸyy7LDFÒ4ˆ7ÆîFŸ´Œ7½“FYˆ7Ú<F<4€7¡éF.Ïp7Ë–F•^7þ@ FxK7Kç F’½J7²ª Fm_7ëN F¤Rs7… FM¾r7R› FN8\7=F F¸žC7O÷ F‘W47 F‚97;aF±fS7| Fótb7˯F‘T7BLFwš37öúFœJ7òŸF·ù 7lFy7îF)+&7x¼F~)7æ`FÌ$7òFŒX'7TÂFƒë87LqF¬H7HFúcN7I¾FìT7 sF>ÚU73FTjI7j»F¿?;7rFE¸57F“=77ÑFê77“pF§r07"Fz%#7ŸÆFÉa7pFˆ7u* F¼)7Ñ F Ü7!F;f&7Ì%"F®!97@ë"FNßD7ax#F[9J7u<$FãåO7?Ø$F¶¨Q7¾Œ%Fç N7ó0&F?çI7'ß&FþÃS7Ò–'FÄm7„C(FQ@€7Ué(F=Û€7âŒ)Fá7¤B*Fº¤†7bñ*FM‰7ò•+F®ƒ7ä>,FXòq7Jè,Fàwf7²Ÿ-F±Ma7ÈG.F‹aR7¯í.Fd ;7©˜/Fºã%7 J0F–ù 7`ì0F4Ø6q„1FÊ:×6Îo2Fbv 73FÁØ*7©­3FÇC7”a4F²“b7q 5Fpe€7·5FB©Š76^6F®Ž7Ó 7F2Œ7:°7FXI„7”]8F‘³v7è9F gi7²»9FŸ¤X7ça:F"67C;Fñr7©;F•"¹6._Fe_67î&?F4Yj7DÔ?FÔÉ7F}@Fâ÷«7±*AFO'Æ7ÔAFjÉØ7ûxBF¥må7¨)CFØï7 ÒCFNB÷7€DFZ¥ù77)EFrâö7WÔEF(¦ñ7–‚FF¢þè75,GFY•Ø7½ÕGF™¿7º~HFß7Õ&IFZÜ}7’ÍIFVJ7™‹JF´Ý7:*KFÒéê6øÛKFÑéØ6QLF5÷ 7JMFã­>7jøMFVÎ|7ЍNF@r˜7äEOFòõ§7ÏíOF¾ ¸7 PF6€Ñ7[SQFkŽì7höQF ˜ÿ7/¦RF\E8úFSFƒ”ý7nõSFüö7{¢TF¦wó7eSUF=ê7ëøUFÊÖ7˜ŸVF¿'À7EQWFš«7ƒüWF —7¸£XF}‡7¯UYFƒ74 ZFmü„7X³ZFME†7ÊV[F#‘‰7e \Fó×”7XÁ\Fá%¡7Íc]Faø§7» ^Fn^°7Â^F'º»7ôl_F`†¿7 `F’ä¸7Öº`FäÑ®7§kaF‚£7HbFÔb•7š¾bF-%…7ncFò,`7ÇdF,û(7°³dF4»â6YeFD‹6L fFX¶/6ˆŸfF*Ãx6“©gFaÐ6ChF;^7.ÞhFà117žŒiF ³N7ª3jF`°b7ûÛjFí=k7p„kFËþk7E1lFl.h76ÛlFäÍ_7„ˆmFèîO7G.nFæÏ;7zÛnFÆq+7Ö‹oF“ 7˜7pFéŽ77æpFáIÚ6pnqFU‡6 þqF*)º6!sFM~7BŸsFÐ.7DHtFK7+7¿÷tF¯-7C–uF4k(7rEvFY]07&ÿvFCA7ð£wFÆT7YVxFºvi7µÿxFQ-y7Á¨yF‡7*VzFf|u7(÷zFÂi^7u£{F[ G7}T|FÍ /7Š÷|Fí.7Zª}FÐ7\~F%ŽÖ6só~F3|ƒ6 qFôêE6—K€FŒÇx6`Ž€Fg4[6$Æ€FÑ6=6PVF϶š6=™FS¼Ù6éäFóû657‚FWâ7q‰‚F+7\æ‚FÌ'7M>ƒFÑ3;7sƒFÁ§C7‹ãƒF 3F7ì:„FîoG7ˆ„FóÿH7ç„F»I7÷;…FÓ‰J7Ñ’…FÒAM7ë…FoJ7e<†Fð3?7Á“†F"µ07Úè†F“Ó7Ù=‡Fê—ü6R‹‡F·”Ç6ˆë‡Fþ… 6l=ˆFÓÀd6 ‰ˆFkÔ6óˆF‰ãu6Â^‰F)Ú±6¤‰FȺ6Ïç‰FÂ}¶6—IŠF*Eç6®ŠF«7¯øŠF?'7óL‹Fxd/7¬ ‹FM­37åø‹Fl@57LŒFú37´¤ŒF¥~*7¸õŒF7¿KF®Å 7L¤F¦7•ûFAÒö6$PŽFúÄÔ6–žŽF¦dº6 ÿŽFF~Ç6™YFŒlð6(²F·è 7F¤M7VVFwB7‰°FdÒ.7‡‘FÍC7G]‘F.×U7 ±‘FÞÄc7n’F©Øl7]’FMçm7f°’FÅh7*“Fš:^7 \“FtÇL7¥°“FÊì97r”Fö(7{]”F 7<´”FQ_ 7Ò •Fµ4ï61_•Fyàª6««•F7ã6)Å•Fª‰/6dž–F4›6ñ¾–FJ\Õ6·—F|7Ýj—FÆO#7Ä—F›<7˜F¨ÇN7³k˜FœY7À˜F/‡d7^™FæQq7>n™F5%v78™F|¾p7¤šF·¤d71mšFû;R7šF"À97A›FÝÐ 7ñl›Fì´7Æ›Fî7”œFÉç6§iœF‹€Â6ôÆœF¥²¹6Ç#F ¿6–tF¬ŠÂ6EÑFøl·6÷žF'” 6užF$K˜6.ОFƒù›6K$ŸFòm¥6gŸF»cµ6?ÒŸFôÊ6È+ F)Öæ6I‚ FöÆú6 Ô F¼þ6(¡F=27Ý€¡F–\7Ö¡FZ;7Ò,¢FÜ[7l…¢F)Z7¨×¢F:L 7 *£F­yþ6>£Fc~7íÞ£F…3 7…3¤FãZ7õ…¤FVß7-ߤFÀ 7*1¥F&R7ƒ‹¥Fäí7ÉÜ¥F” 7²:¦FÌ~(7ÀަF„.+7à¦F977–4§Fþ. 7Lˆ§Fû6•â§Ffmô6<¨FhÚõ6‚¨Fþ—ú6½è¨Fn17ò=©Fþ—ü6䎩F™þ6ðì©Fê$7!AªFžZ7N’ªFŽ ô6èªF]Øé6ÅB«F 4ä6}–«FúÈØ6Öê«F;‹Ñ6D¬F þQ8ö±[8˜2BÝo8v•˜Bóâz8ª‹ãB;v8MåCûóa8úìKC¬ØH8ò|Ccå78ôc•C%É58cú®CŸI=8¼}ÅCžD8êOÙC2XE8d±ìCËk=8í,D,Ê-8‹M DUS8;?D{8k·D3¨ä7M<,D(’Í77DEÃ7|˜@DZ Á7¿äLD$Â7ðõXD³ Â7½bDá@¾7 %lDfµ7åQvDñ¨7ïÍ€DG™7·b†Drà‡7Ý•‹DWÅg7ˆDÏ9<7ÝF•D“¼7É™D¾Èö6%"žDôžö6вªD1ø7'ý­Dd’7…X±DL7àUµD¡' 7zó»DÉ-7ÂGÂDî½ö6vÇDˆÈï67ÌDÐßí6à®ÑD*„ï6¼›×DC€ó6¼=ÝDìƒ÷6UâD}4ù6¿BçDè±ø6îpìDkóø6×OòDšü6ÂøDG78]ýD™ç7egEÒ—û6ÔíE qæ6ý:E@ÑÅ6£‰E·YŸ6‰û E¹Tw6\¤ E²H6HµEÄ'=6|LEÜ|K6·»E¡Šc6ŒñE-P{6µ’EÝɆ6‰ïEðà‹6²a!E%6J $EèlŒ6¬Ù&EÉuŒ6à—)Ez†6ÄM,E.Q–6¨/EåâŸ6¹é1E¤iª6Ø™4Ef ´6¨ 7E°i»6L½9ExÉ¿6•yzEaÞZ6Qö|Er©V6©™E‚¸Q6$E2ïM6—Ž‚E¨-L6ççƒE/ L6<<…ETŒL6D—†EåL6ñ‡Ex©L6ºE‰EÊK6Eì–J6.ô‹E¬¡I6¼KEƒbI6樎E^ÓI6i EaJ6n\‘ENJ6®’E /I6j”E8G6ä^•EoE6D´–EíuC6טE˜ B6tp™Er5B6%ËšEJxA6éœE<Ç?6oE=ý<6ÊžE,–96w  E 66u¡EÊö46Ô¢EAq56n8¤E¨·76•¥E°°:6÷é¦E õ<6 @¨Er=6+“©E­Ò;6QâªEÈ–86Œ9¬EBØ46‰•­EÃÎ16í®E=06¶L°E406¯±E Ç06§³Ezj16ZV´E‹h16­µE—j06p·E/A.6¥`¸EÌÏ*6²¹E9&6†»E7q 6ó[¼E’6«¸½Ex·6œ¿EI=6hÀEÖÜ6ÄÓÁEÑ 6‚>ÃEW86²ÄEêä6ÒÕÅEæd!6ª'ÇEhâ"6£‰ÈE¾#6òèÉEh$6a;ËEjÊ#6€ŠÌEä#6«áÍEðC"6ÁAÏE¨m!6‘ŸÐEXÖ6ƒ÷ÑE=]6¤IÓE`b6…ŽÔEº6ÙÔÕEl†6·?×E‡¤6®ØEÐ'ü5òÚEL«ü5+gÛEšŸÿ5SÉÜEÿ:6mÞEh 6=ZßEœ:6¼àEEB 6•/âE¹’6[”ãE²€6ÏãäEü6s*æE&É#6%wçE ð$6nÏèEY$6**êEÎó"6‚ëEÐ!6•ÛìEbm6T5îEk68ˆïEÍ.6gÖðEfä6*òEˆK6ò‰óEÑê6åéôE÷÷5S>öEBí5cŽ÷Eoä5ûèøE„”Þ5}PúEscÜ5»³ûEx‚Ý5lýEvÏà5ñ`þEˆå5oÀÿEê„é5îˆF-\í5s4F^.ð5>ãFõ8ò5yŠFÞ½ô5…3FHqù5ÔæFp†6&šFy#6§GFÉ% 6ðFË! 6E•FV 6ï;F ó6/æF 6œ‘F–~ú5¤< F:ô5í FVò5¤ F‡³ó5"U Fù[ô5ùû F˘ñ5² F‘ë58C Fo]ã5Øð F¡ûÝ5¥FãjÜ5·]FÜÜ5ê FQÚ5­FçfÓ5áKF§¤È5YñF:¾½5½£Fؾ¶5R`FÖ&µ5ËFfl·5/¼F«J»5}bFSÖ¿5£F€hÅ5YÂF½5Ì5÷qFaQÓ5ˆF£úØ5 ÄFù§Û5¡nF»ÜÚ5}F T×5p½Fö€Ò5pkF7¥Í57Fƒ É5.ÊFØøÃ5ÇsFÞš½5²F"¶5ÇÃF”ù®5©oFÅúª5‡# FÐ%¬55Ú F޲5Š!Fe¼5 8"FC,Ç5+â"FæÐ5Ù‰#FrØ5K4$FÒ Ý5Dß$FÝ>á5åˆ%FïÚä5¿3&Fõê5ƒã&Fºˆñ5˜—'FR˜ú5rE(FïÔ6»ë(F6‘6¤“)FÑñ6àA*F¯¨6Üî*Fý—6ø•+F^Ð6˜<,Fº’6sè,Fýiö5æ—-F ×é5C.FŒ[Û5ôé.FMÞÊ5,“/FœC¹5=0F¬\©5bã0Fm¹Ÿ5v–1F°_ 5Yb2Fo¦«5ï3F$¾5R½3F…sÓ55h4F_õç5ÿ5F&óø5?¼5FÕ76»b6F›6à7FUz6±¯7F‡ þ5¦X8F ï5e9FI'Ú5|¯9F® ¿5ŸS:FÈ?5 ñ:Flvi5ÌŠ;FP0 5†FU3H5b¼>FÖœ5¬I?F~zÒ5«è?Fu6·Ž@F¯±6O6AF´­/6«ÜAF1`A6QƒBFËRO6M,CFÏBY6oÖCFç_6A€DFRÅ`6Â)EF}^6¿ÓEFúÕV6ò}FF›¶J6Z&GFzÊ96•ÌGFä„$6‰qHF ­ 6IF}Là5ã½IFæ]¥5YcJFYO5vùJFÏ¡4·{KF5mP4ò÷LF®615º„MF¸•5~NFÍ5è¸NFm6ŒWOFÒì6üOF*i+6ï©PFÂ<=6YWQF µK6-RFZäU6ñ¥RFc [6`KSFUÞZ6ôSFU6‚ TFóXK6‚KUFá<6ŠòUFc±*6?™VFùž6ƒBWFgÍý5AìWFÓÐ5R—XFHCª5IYF/“5ÔZFQÞ’5¦¶ZF)§5çf[FP›Å5Ž\Fæ5ŠÄ\F56m]Fð6M^FHD6Ä^F©< 6¿m_Fs#6»`Fj¢"6ëº`F$Ó6ÇdaF8J6~bF•i 6[·bF÷Kõ5Y^cFGÓ5ôdF¾Û®5Ö¡dFL†‹5GeFD^5MõeF)TC5ÂÆfF™^P5¨gFg­y5žRhF&®–5#óhF»ô¯5#—iF{ŠÅ5@Fp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FD,BD¬B3CD,CUWC3C€»–CD¬C€ÌÁCU×C€ÝìC3D@÷ D€»DÀ!DD,D@7D€ÌADÀLDUWD@bD€ÝlDÀ¡wD3D •†D@÷‹D`Y‘D€»–D œDÀ¡Dàá¦DD¬D ¦±D@·D`j¼D€ÌÁD .ÇDÀÌDàòÑDU×D ·ÜD@âD`{çD€ÝìD ?òDÀ¡÷DàýD3EäE •E0F E@÷ EP¨E`YEp E€»ElE E°ÎEÀ!EÐ0$Eàá&Eð’)ED,Eõ.E ¦1E0W4E@7EP¹9E`jFp?F´Ç?Føs@F< AF€ÌAFÄxBF%CFLÑCF}DFÔ)EFÖEF\‚FF .GFäÚGF(‡HFl3IF°ßIFô‹JF88KF|äKFÀLF=MFHéMFŒ•NFÐAOFîOFXšPFœFQFàòQF$ŸRFhKSF¬÷SFð£TF4PUFxüUF¼¨VFUWFDXFˆ­XFÌYYFZFT²ZF˜^[FÜ \F ·\Fdc]F¨^Fì»^F0h_Ft`F¸À`FülaF@bF„ÅbFÈqcF dFPÊdF”veFØ"fFÏfF`{gF¤'hFèÓhF,€iFp,jF´ØjFø„kF<1lF€ÝlFĉmF6nFLânFŽoFÔ:pFçpF\“qF ?rFäërF(˜sFlDtF°ðtFôœuF8IvF|õvFÀ¡wFNxFHúxFŒ¦yFÐRzFÿzFX«{FœW|Fà}F$°}Fh\~F¬Fð´Fš0€F¼†€FÞÜ€F3F"‰FDßFf5‚Fˆ‹‚Fªá‚FÌ7ƒFîƒFäƒF2:„FT„Fvæ„F˜<…Fº’…FÜè…Fþ>†F •†FBë†FdA‡F†—‡F¨í‡FÊCˆF왈FðˆF0F‰FRœ‰Ftò‰F–HŠF¸žŠFÚôŠFüJ‹F¡‹F@÷‹FbMŒF„£ŒF¦ùŒFÈOFê¥F üF.RŽFP¨ŽFrþŽF”TF¶ªFØFúVF­F>‘F`Y‘F‚¯‘F¤’FÆ[’Fè±’F “F,^“FN´“Fp ”F’`”F´¶”FÖ •Føb•F¹•F<–F^e–F€»–F¢—FÄg—Fæ½—F˜F*j˜FLÀ˜Fn™Fl™F²Â™FÔšFönšFÅšF:›F\q›F~Ç›F œFÂsœFäÉœF F(vFJÌFl"žFŽxžF°ÎžFÒ$ŸFôzŸFÑŸF8' FZ} F|Ó Fž)¡FÀ¡FâÕ¡F,¢F&‚¢FHØ¢Fj.£FŒ„£F®Ú£FÐ0¤Fò†¤FݤF63¥FX‰¥FzߥFœ5¦F¾‹¦Fàá¦F8§F$ާFFä§Fh:¨FЍF¬æ¨FÎ<©Fð’©Fé©F4?ªFV•ªFxëªFšA«F¼—«FÞí«FD¬FCsound6.05~dfsg1/tests/soak/resonk.csd0000644000000000000000000000137212516762657016562 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 400 ;vary high-pass ksig resonk ksig, khp, 50 aout poscil .2, 1000+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e Csound6.05~dfsg1/tests/soak/gen16.csd0000644000000000000000000000146312516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen16.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 instr 1 kcps init 1/p3 kndx phasor kcps ifn = p4 ixmode = 1 kval table kndx, ifn, ixmode ibasefreq = 440 kfreq = kval * ibasefreq a1 oscil 20000, ibasefreq + kfreq, 1 out a1 endin f 1 0 16384 10 1 f 2 0 1024 16 1 1024 1 0 f 3 0 1024 16 1 1024 2 0 f 4 0 1024 16 1 1024 10 0 f 5 0 1024 16 1 1024 -1 0 f 6 0 1024 16 1 1024 -2 0 f 7 0 1024 16 1 1024 -10 0 i 1 0 2 2 i 1 + . 3 i 1 + . 4 i 1 + . 5 i 1 + . 6 i 1 + . 7 e Csound6.05~dfsg1/tests/soak/birnd.csd0000644000000000000000000000066512516762657016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 1 ; Generate a random number from -1 to 1. kbin = birnd(1) printk .2, kbin endin i 1 0 1 i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . i 1 + . e Csound6.05~dfsg1/tests/soak/nestedap.csd0000644000000000000000000000271312516762657017064 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nestedap.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 5 insnd = p4 gasig diskin2 insnd, 1 endin instr 10 imax = 1 idel1 = p4/1000 igain1 = p5 idel2 = p6/1000 igain2 = p7 idel3 = p8/1000 igain3 = p9 idel4 = p10/1000 igain4 = p11 idel5 = p12/1000 igain5 = p13 idel6 = p14/1000 igain6 = p15 afdbk init 0 aout1 nestedap gasig+afdbk*.4, 3, imax, idel1, igain1, idel2, igain2, idel3, igain3 aout2 nestedap aout1, 2, imax, idel4, igain4, idel5, igain5 aout nestedap aout2, 1, imax, idel6, igain6 afdbk butterlp aout, 1000 outs gasig+(aout+aout1)/2, gasig-(aout+aout1)/2 gasig = 0 endin f1 0 8192 10 1 ; Diskin ; Sta Dur Soundin i5 0 3 "beats.wav" ; Reverb ; St Dur Del1 Gn1 Del2 Gn2 Del3 Gn3 Del4 Gn4 Del5 Gn5 Del6 Gn6 i10 0 4 97 .11 23 .07 43 .09 72 .2 53 .2 119 .3 e Csound6.05~dfsg1/tests/soak/cabasa.csd0000644000000000000000000000104512516762657016470 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cabasa.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 inum = p4 idamp = p5 asig cabasa 0.9, 0.01, inum, idamp outs asig, asig endin i1 1 1 48 .95 i1 + 1 1000 .5 e Csound6.05~dfsg1/tests/soak/hrtf-44100-right.dat0000644000000000000000000056000012516762657020002 0ustar rootrootf†;¾ff¦¸ ë?|ÔC¾ÏÕ?€Ë¾¿²5?38ÀŒ±6?Ï3@= 4?¬‚Z?=*?¿³T?ôwã¿á2?—/À‰Û,?¥ì @0—î>jK?›?3?”ƒ¥=Drë>¨Çˆ¿[?@Žé¿Ð?J"@Àëë>äi@ã¾²>¥•©?£ÈŒ>$ú­>£ª>rñ¾eJ>—º)>AÈ}>¥ 5¿ÈÌÂ> ¸¬¿1† ?5zÀôƒ ?eÞ*@¹} ?JÏ?pí>—Íú>õD³>ì¿~öL> ÓÁ¿çÉ=³wÀÜ2=ˆ75À¤.ž=`ך¿">À²EG> F@%b<>ñ @¬P\>Ýjê?Ôl¦>¢–’?û0ÿ>Agj>$m?ó^¿¼†*?µRù¿1^(?~ =ÀáÉ#?™—@v?¿o¤?Bæ>,>t”—>æ<¿Šþû=4‹£¿Ž‡:>æ Y¿TÛ²>fØ¿}I?¦›/Àú¯?é@î>èRŒ?¼ðÅ>xj>9]ž>Ÿk8¿oØŠ>{Á¿B7€>:ÀM/P>õ =@^~>ÍU @æ1>éн?Õn>·8Ñ>‡—ø=3D¿#œ=Bn À=(+=Þ #@†¦ã<ûƒÊ¼DüW<ûþ¿îüØ;e™8@öF¾€}»y ?8#ô½`?¡v¶¿Ê€=?/ÀfC?ÂÃ@ßB?5‚?³î1?í*¡¾­Y$?¨ Â¿èŒ ?`“À8?x@nÇé>ÒÂ?\{có?«>Žœu? ™>3§Í>ÒÆï= \?^õŠ>Ü›Ó=lÍ>¿ös?¿ñο Í?ÓP.À†q ?Yí%@ƒÑ ?8¼?ºØ>†Ôê>Ñž’>¡Ï¿ßH>nâÈ¿e°~=Ih,À¼ÇÔ=–®>ŸB<>“c‚¿=|d>Á…À¨ãN>ãÿ3ÀÎu>¾ºg@•Ó ?úpÉ?Q/?hE ? J??zæû¾wñB?=¼¿„ü??’‚ ÀhÙ(?í—1@YÖ?ôá?(Õª>à§J?ÿäõ=x5 >GR6>FÐ|?ïÃ>û->Óñ?Q4j¿x=,?’Ö ÀÞò?D_A@Ö¸í>”£ @QãÄ>E £?î*°>Iºå>+F¡>ü¾æ¾Ï ~>†Ÿ¯¿ž(8>æìÀ¦4>i'3À#z'>9E!@ê>Н?Õ4³=•}%=‰I=ڱĿ^K=p<@Åùvýý;“| ¿è<¾Ã;< ?÷Q½m4"?ò¾­¿FE?Å/'ÀÖM?Eù@KcN?Íž˜?ng;?uGZ½®þ6?“/ ¿/?…Á À•óB?-v1@qæ>–éò?Â$C?{¬‰?&?øU‰=óÎ@?’9¿ì[C? Oí¿ $?þG8À¦[?š @óÐ>˜4Ç?èA>š”d?±F¿=²œÕ?‘º˜>JWe?K¬Þ> >.V,?ÑxK¿P`?¥ïò¿!(?в0Àzl?2 @-ù>§ýÍ?ƒÏ>u3?kD>¼ï ¿ŽJ>qþ¿•/>yÙ?=,ƒ> ˜>k>={¿ÝGh>óè¿ïBU>Ü$ÀÅ©>‘üÀ-¨?è8@@ŒB?Vbþ?rC[?¶x?ØÈd?5ø»Z\Z?e€…¿â=?)¤ÿ¿‘s?øü=À,Ý>Tl@¬6>³?7ýô=2@¿XÅ>”@C"?Hmp?˜“;?×P’¾Sí?üª¿P¶?¼ À¨]õ>˜§EÀSÚ>¥b@”/É>AK¹?,ä“>\‡ ?úT>Àç6¾‹5>éT[¿wE,>-ÈÕ¿Îz>þ1À“«Á=}Y @*è@=–M(?ðý±]M?BÀq¿®âA?–Yï¿pÓP?©F@À9î>$@š(H?†âÆ?p$?K^!?…8T?Єá½ïj^?Û—¿~£9?r| À³&?<$EÀU?œ@t{>?i¹?û‚=>ƒ/@f¡>.Gê??Û;—?ÎfJ?}¢=2_(?7ª¿‘Ç.?ßWå¿IB?…›+ÀúŸ ?5@ry?÷ù÷?ÊÏÈ>ƒ‰=?—Þg>;.0¿'o\>‚FÀŸï²>ÿ2Ë?)ÃØ>Fù¸>aÆ>îQ3¿¢¤n>(‚¹¿XH>݉”¿åGö>‰Ý¿ãE:?i.ÀÅ„W?·È$@’b?W”Ó?©d[?Ù4?C2H?Õ ¾W 1?ôc‹¿ ß ?ܾÀâW›>ùý4À¥=ú=J¯@À4‹> ÖÀöù? O;@ŠV1?5å?Ð" ?šÙN?Ë>?’‘ü¼9 ?¾¼¡Þ¿maæ>ñE'Àó¬´>z˜3@Š>Rm@…‹^>^¤?ûx5>?Ý ?©h>6Zÿ¾Ÿ±½=1¸æ¿·Z=—A@SY=ì¬ü>8º­<‡(°¿®•cv–]?¢/¿‡HT?}¯Î¿W„^?dí9ÀŠh?!˜%@ÀÀJ?‚ò?·=#?d „? Õ^?~:Ä>8Ûr?y)¿ÀE?Ó¿SÈ:?ç Àbý?ìÝ2@¨Ž–>¹£÷?ݹ.=,ÂÀ4׬>;E)@V?Gcö?v³_?§U?Ô$:?RE-¾L G?¤Éz¿ZB)?xné¿õ8?JÃ%Àõ?ʸ4@acä>æöÙ?˜»Ž>™Ó>fhh>°ì¿«ÌÉ>n00@@˜?C©Â?«V?¨Ì>ªf¸>¿S§A>¬ìK¿ÉÄ­>Pc)¿ïd?Â×¼¿cjB?¦ôÀ³‚]?¤B@ ¬b?å@˜W?¶¢?B C?èX«>„ö?H¿’¯> >«¿Ö“%>Nüì¿$Ã]>}hN¿Ã*?;Ø¿¹ö2?K@1À›õ2?„p#@[G3?^ÃØ?—¹!?/N?šP?W=›¼ ?#,l¿;ŸÎ>‡væ¿§Ô›>SO&À£Ë^>?±8@WN>ºª@ù[> dµ?ŠÁ¡=¼ÇC>]Ú?=纤¿•{*=÷N(@MåÌ<éãˆ?0m8<ΰš½ÍÆ5¾ff@:r !?p÷>ö“3?'Q•¿™!Z?ºòÀ$š_?ߘ7@èºj?œ¦á?3”\?™ˆ6?Eüj?8<ɾ«j?²§¿ýÅp?aj%À¬ˆ?à‰;@0cN? é@ k!?W¼? Ñj?Šc?/U?…÷×½|@O?ÓDŠ¿WRG? ðð¿’ ?NW7ÀÁ|"@8A=¿¾¯>eÿ-ÀM”'?›6@l¦q?¸ä?O`_?€`?k1{?Uþµ<ò`?Y¿a J?!åÖ¿ƒ¾-?;!!ÀЙ?æ^0@ÿv¡>ý Ø?ä†8>£K³¾U§¥>+îÀõñ>^.@óAý>¯ÔÓ?»Ù¿>æ©[?I*~>Exí>¥¿¥>«©ÿ>Ur ?X¾-Q2?ßg¿»[?ëÙ¿)·n?ªw%Àa~k?:9@ pc?#@IA?Ó-’?Dc?õV¯>i¤Ñ>×®%¿¨ì(=€@ÀŸ¸®>¿K½>|Ï?LA¿õ$#?wYÚ¿V*?Ÿ#À %?ùP9@1?è3@u?@ ™??ó>˜—¾>ÈË>…^=—>3 ·¿3š1>3B Àë>é’:Àž9´=U@KÍx=²Y?+Q=ÞyÀ¿ ç=mž@Àûfw<Èò@šå1¾3³€¼!&?Ò2>¹v7?ú¿J³^?ä· ÀAÄa? ?@'‚n?ò\ô?ãb?7g?õ3r?’-(¾xÇ{?F‡¿$V€?WÿÀ¶Û?F¶DÀ¿qS?<²#@bì'?¥Òé?ì¿w?PNž?9R†?(ß”>÷›R?ÙÊ*¿Z*M?Þ³¿”Ü(?ßÀ´I¨>–B@ãàˆ= I0?צž>Þmû¿Ã+?_¹)À({?R('@ ‚?·cß?ó®–?ßOZ?_Ã?¢J㼈³~?½d¿O¯T?%ðÜ¿Þd?˜R+À§úº>×ÿ+@ò>Yl“?Î W>Z-¿¿‘ŠÃ>Òá-À²^×>¦î!@ûN«>\ì?È€>(£·?Hž>–)½?cNí>©8|?þQ$?y¤>ÃéV?>eê¾m?j¢§¿á‰r?U²À€Nx?27À¨®q?b'@Óa[?Êã?]:?Éñ6?ôæ¡>J8ñ¾¬¼Ë=ÿd @ÁŒ½>æÀU?W|?6¾×?§œ~¿ ?6±è¿Ûl?Ëê%ÀLŒ ?çš6@ò>ß@œ§×>ži¦?6¯>²õ½>×U>ë¿h?>û¦¿ ±=9À{î—=¤)5@0=ôx«;?v¿‰¿òÇb?(ˆÀ—Çc?š…F@U®o?£z@ñ.g?,f?8v?‰u™=ÈÜ…?öH¿5†?xTÀlD+?…û/ÀŽY?ß–8@76?¶^ @ ­ƒ?öÌ?¢Üˆ?Âè-?ÜYQ?œäc¾øM?b¦e¿ñ&0?=Hì¿ô»>®§)À޽î=˜®÷?x>ƒº‚¿ð%%? ìá¿2‚~?Á0Àú€‘?+A+@WΫ?g}ä?‹Y§?Éh?Zgš?”õ‘=©ä†?ÃH=¿(N?H”Ò¿;e?)îÀÂÝ_>Ši.@VU>« ¿Uý¯>J;ô¿—¸È>%¯8Àd³>—0@ÿ5Š> @Zc>‰í @Ö=«>c/@åw?´Å?Ê3?US?EÓL?æG–=Ñmj?w¿2ÿ€?gš°¿'»‚?¦  À§¢}?¼i@À?>]?Ü\@J¹õ>œsŸ?G¥=:ÙÑ> fj>n‡@@£å>ŽB¿?,Á?£,?ì0?6¤£½sâ?ZY¿E¿? ñÓ¿<¦?¦ÀæÎ?K1D@Ózæ>¼o@ @•>yT‡?Aç>³Êi>帼=¾©¿$¨=üEÇ¿ „=°;@o?=Ñ8¸?þk°<×ó÷>F4¾Àó;ýW0?­ty>‰Ÿ>?§˜…¿0Ód?À·'e?l†FÀÌ=n?}œ @nêg?RÑŸ?;w?Qø}>a(Š?=u¿´ñ†?¾ì¿«53?MÖÀf¼`?BÂHÀ(‚B?°ù@ò‰?]kî? Cˆ?>.z?>R?Ê*>d0P?,•ý¾”m7?½²²¿ÝëÝ>[ž ÀD]I>êÒ,@” Q>GD¾pe?=JŠ¿p1‚?ÅæÀ¹˜?ü<À¥´?à@b³?»Î?cY§?`šP?à°š?z%=pfx?]W¿Uê,?¶üÑ¿æq©>@r$ÀSܶ:¿L;Ê>ãÉÀ¤†Û>œ ,ÀncÂ>È“9@c>L#@;@m>}ö!@|PÊ>pè@X?òPä?˜Ù=?Ó½‡?m—c?M>Ì>°‡x?ˆÀ¾A¯z?û™Ž¿1¥?à»ò¿xÚk?U‰8À¦Å?"@û[>3ä¶?ú£ù=ü1!À 1¿>ôŒ3@rýï>Î@ÊÅ?ƒâ¦?º‹?iK?€p?½_¾´7?fÙn¿F7?SKß¿3/?"*ÀLÓØ>ŸA#@<Úl>Ñ9Î?j">C]?œ/Ï=vcæ¼*r =¦ÑÖ¿ö22=ëKGÀÑ´«<0@Í‚1¾°»¼×4?—Œˆ>ÑZA?^J‚¿Gf?~…þ¿7ãf?ëjBÀ°Þk?-S@‰Þe?†/¯?x¦u?{/É>혋?4âÙ¾Mˆƒ?Ù¹Ô¿´a7?¤ÀVuh?÷ä8À¥"J?ý.@ Š?Ǻ@À„?ó£?ÝúS?.J?ôÞU?&±Ü½D_@?¿Ðu¿qt?Tyß¿Šw–>a‘@ÀоD>0Q8? §?u#â¾}ÿƒ?Æ;¿¿§Jœ?ù%Ày߸?®´D@Yé¼?xE@®Ü±?<ý»?†+©?]‘7?ÜíŒ?Õ¾™ N?,Ž`¿Ákù>ºØ×¿5º>òKÀÞVP>ß#¾¸ÐÎ>¼l–¿ÝZ?’Éò¿Æ†í>˜C)Àg)¸>6_HÀÂ:†>”Ö?@j‚Ã>wB>@þ4?ÿ@Õà2?×2é?ÁŸV?èœ? `q?Óð?Ùè~?½$¾%‹?—n¿«?Ñjð¿‡Ì:?—ð2Àð¸>ü!@/vn<‡e@ ?„>Ö°ÀsOÇ>åðHÀÅy?'5@N?%ÖØ?S™?L2‚?I!?拦>Ür$?¥Û¾Ð%?ž©¿¯¿þ>JÀ¿Å>:@ô >|Z @¼âç=”ê½?g#§=ê‚¡»®l7=û¼¿õ\ç< È"ÀÍà5¾ff ¼Ÿ¸7?í’>EÒC?ûð¿ùîf?cpú¿@õh?ñ-?Àþh?¼@IU`?@Ü»?j'q?=I?h­‰?}ž•¾x?›~¿¿z9?±ú¿Õ¿o?ê¥)Àã´L?^q;@žâ…?Ã,@¥ù{?V¾Ê?N‡Z?Ödh?°‹]?iùˆ>ýO?ôt¿“®?J"«¿©<Ó>ÝðÀ ìE>àÑ?% ?®.;>x}?Nk¿¦™?¢¦ä¿N‡½?æ¼%À¥œÇ?á6@-vÁ?Ä@?“¾?/H®?Í´¡?L ?Ó—z?0;¾¨%,?é¿Sd’>Ñèñ¿¦)>wv?—“Â>Ëw¿)Ìú>•¹™¿ñsó>јë¿8æ>èÐÀnœ¯>/Z,À›*Í>B0À×y?*úHÀ†6?é%@{g_?·@…¬y?º$ª?/[„?Ô0?#/’?îP½ÅŠ?üÁd¿¨bU?óÚ¿¿ÿ>ð´À© M>0Z2Àßøk>Þ­ ÀŠ ž>®Ö#À¾ÇÚ>O¦@À!ù>S¤'@–í?îâ@+?B%´?&W$?b:8?‚0?S÷ ¾ ?Æ¿š¿2*«>Nå Àj|2> j=À½êã=øQ1@¿¯•=jçÉ?\u=ÇÂ}>`e#E?tQ¿uŒf?$³ù¿ª}j?E>À™žg?’@ÀöY?ä$Á?xl?+Ø?D…?†Dh¾¸µj?»%³¿-8?ÜDæ¿öq? À/K?[ÐC@µ-?…œ!@ut?2æ?¦‡e?•-—?ŸÏd? ³ÿ>÷ra?™hƒ¾å3?V-‹¿B^?¤û ÀhÃ\>–@ÏÆ÷>W?T¥m?M‡¿û•?²¯¯¿"ªÀ?ÖŸ Às•Ì?ÖAÀš™Ê?¸Ä!@]ƒÍ?Ãðä?;Á±?™y?ÈS?&؃>M?$•¿QdÂ>$ܲ¿áœ¥=5y?›«>Y´7¾4Nä>ƒªA¿< ú>¸ª¿Oêö>Tüë¿`ÊÃ>‰Ã À­ºî>¢JÀCú ?Ng0ÀV:@?3œ?@ ÔúŠ?:壾BV? ‚¿iÝ?üSÏ¿Y¶>ø¿Bÿ´>.¡þ¿*½>ÛeÀRVß>J‡(ÀJû>pwD@‡}?b%@÷?‰;þ?ñ[%?¶µ¬?xò:?ÞÁ?ÜŽ"?\ô¾™GÉ>Ù€º¿ÄAO>O½Àv{ã=^¸0À›šz=ÕÝ&@Pó<)¸?2Z<{®ê>34¾f¦)<\ø:?q°™> F?Ó&¿B©e?ÉLù¿‚;k?ƒ=À?ig?Zô@nÙR?c.Ã?E•b?`æ?é“}?çö7¾ŽrV?P†¨¿›š7?Õ¿mh?$µÀ³T??iïDÀÏ©u?b®-@_÷m?d4@J:q?;èµ?,Åj?E"3?ž l?€«¼F?3]X¿‘?¥žð¿2¸‡>rõ;@-óÒ>Ö?YY?“ƒ ½+¥“?=%p¿šù¾?4_ä¿f°Ï? @'ÀdðÐ?ç·;@–µ×?zü @¿?ÚC´?&t¡?K83?¥Jp?ë]ϽØÜ?±+k¿’#=-j¿ìX>„/>&¡Ö>&L˜¾2:?†4b¿ª{?[‰®¿ºí>ü>ä¿<®?zÀ&…)?ôèÀÕN?R9ÀÍ s?²½5@àë…?Ü› @Â&Ž?¥Í?*å–?§6m?0.†?#j1>çòR?ÓsÓ¾I#?¬Ðd¿A?’¹›¿ô‹?xAÍ¿èð>öºÀSÂõ>8¸Àâæ?q6ÀÓ•?œA@Ì?§è@®V?ó°ø?Æì=?©š?Ù.?Ja>[Õà>zæ?¿g e>y…ÿÃ'Þ=á8À|K^=‚À;Ø<¦„4@BÅ2<ëÑÆ?fv7¾3³€;:L;?µ ˜>Y­F?c…€¿ãd?$Ùú¿(¥j?ôH=À¬Þg?ºô@yîM?§ù¿? !Z?zU?Fðp?Ö8¾û»F?Ÿ¥¿76?בϿ¨Z?xzÀ$&2?©ë>ÀðÝm?;ª4@™m?†¡@7Wx?ƒÃ?Õýp?N·I?¶Èq?Š‹¡=‰ñT?7Ô8¿‚,?>“Û¿cá¥>—Z@ÀôÇ>½¸Î?{TN?Ö‡‚>@Ü?5¿ñ™·?ÇxÇ¿ù½Ï?Ã^Àé‹Ô?¨FHÀ‡¼à?&ú@©Ê?%Ñ?Im¯?b±i?Ñ"‡? •ø=œ??.Í-¿¡ô5>òl¿3~d>ñ–&>fƒÅ>o¬½š*?‚*¿Z?Õ”¿¡?U;ο.¸?²ï¿ÀÒ:?9ÀÚ\?¤/4Àèx?dÀ<@cŠ?¾'@˜ —?¹Þß?¡?˜™‡?ùŠŠ?Úš>ÙeT?”숾½'?uæ-¿Zý ?íúx¿‹?«z³¿K¤ ?öÔð¿Ô(?Þ8ÀZ0 ?(%2Àõ?Z¹H@ä?P†+@¬?G4 @¾Š7?øS½?âé.?p¾?8ì>^ëÙ¾pçt>1癿¸ÛÖ=ŠQÖ¿ÁBd=ùBí¿ãMômF?­¡‚¿pa?Iþ¿äh?¤g>ÀEfh?:@oJ?¨Þ¸?0¦P?í•?|7b?о^¾GŽ6?\㨿—2?¢€Ñ¿ìyG?3À-ê!?&·:Àå$f?¼]8@äTi?‘J @õsv?TNÆ?*o?Y«Q?m?6É>Ge_?C%¿5>?õο1Ê>„1ÀT,Ç>ý&ÿ?õª=?šø>e3„?Ó€ ¿Bìª?R”±¿öaÈ?E³ÀLÓ?; >À¤å?wà#@°Ò?R®á?½æ¹?“H…?öŸ“?"wˆ>ÛðÇy¿ ÷:>ï#¾¼Û¦>/Øo½}¹?Iñ¿IÙ?ņ¿Ôï?/qÿÔ8.?ÿyó¿E?•¿Àà b?U?6À4P‚?Ï¥;@ñ?’?TÝ@y Ÿ?’Û?˜`£?y£ƒ?Ü]‘?É=…>‰[?(÷ª¾›(&?ÝÒ;¿¶¤ ?Œds¿Í÷?^€²¿‘ê?­ûò¿Y ? Àìö?ß4ÀÌ#?Ë´D@¶ø ? Ì&@Œì?"@"C&?ɾ?y{!?…?<)å>a!¾Ï@u>Š¿.PÉ=ί˿-_=)·¿ d=C-À^âW<x(Àš­0¾3³4¼'$:?.Ž>ýnE?ܸ…¿g1^?oÀ^Ôc?¹”@ÀÃ’g?9ü @nH?Œ¯?ZqK?KWô>Â4X?%”¾Ö@.?_粿@}-?ƒîÙ¿‡:?ßÒÀ‚?ý<ÀDÖb?â5@Ü‹c?¤û@¶Üo?~¶½?¶j?$äA?kÅg?RÊ=ˆCf?q.¿ãQJ?x×Ñ¿®žâ>b/À?pÌ>5Ï@{K,?U?¥To?;ö ¿_Þ ?Ä5±¿Ý…¿??&À²§Í?Õ@ÀÄJã?_!@t/Ô?Î;Û? ?¾?c¸~?šê?Íj> eU?³¿‚_Ñ>L ‹¿<„>>½H>¿É³‰>È|§¾ :ë>¡5¿ê§?Yø”¿}?®mÙ¿;È1?Û*À¬mK?ù%Àƒk?¯DÀ˜Äƒ?J¡,@d“?mÖ@¹‡£?xÁ?Âý­?_¦M?ó&?‹µºNAi?Q"¿^z*?¿¤‡¿åŸ ?F¤¿ÁÆ?aÓ¿—*?) Àq?Œ%ÀŒ·?ÞfHÀÍ ?¥#.@«?­¢@W\?À&Ú?ó?I2?3Ì?*š™>>œÓ>ƒÈ¿Ég>“Ç­¿;¹´=å˜ö¿ò¦F=GŸ¿¿c¼%=Z¶À®àÊC?*š‰¿£¶Y?ÁhÀI‰]?l¨CÀ{Ke?Ó @$1G?´~¤?9)H?*¿>]=P?.®È¾ªr)?¿U%?³˜ç¿Œ/?Ï«$Àþ ?/;2ÀÙõÐ>T_ @¯é?» ?¾V?`$¿u)–?=k¾¿Þ7µ?dÀÄ?†G@V-Ü?x-@/Ñ?¿iÆ?¹ú¿?•¬T?Ûg¦?GHr=²g?Óö@¿\?韩¿¯àY>C²©¿]~o>z³N¿ÓÒ×>$Ü„¿gw ?q’½¿Xg?«ÝÀE2?ÏÀÿˆN?yv<À9g?!5@µ?Ìà@_v•?ºÈà?«Ž¨?íð?}åµ?‰Ê>Í£?tøÚ¾#¥q?¹‹¿2õ,?ìÅ¿1 ?ßÑä¿È?GJÀ¸]?iC)À‚?CAFÀ­³?ßB*@Òi?èü @&?Ä•Ö?Œ?{™?äµ?Äð>î3 ?‘¨¾—~¾>ç–¿ÎŒQ>?Èø¿=ÛŸ=7â#ÀI”0=0óô¿é'(=ô Àê?È<¿áFÀ6¾3óë» «5?ó^n>A?ÅžŽ¿ÃïS?ÑaÀÚÎT?3åGÀüª`?ü2@\¨E?=-˜?¢†G?bº>J@L?¾¨ ¿àÚ)?ÝÏÙ¿å?«Þþ¿Ò€'?¡±1À€[?ÊÄB@ï*V?•I@8±M?êÅÓ?’¥N?ã‘?ó•S?î á>ÅT?åœF¾èÃd?^‚¿)FR?f!ú¿ÖÛ?Öê:Àˆ.Ò>ÍB@Ì?tàð>íÏ:?“V¿þb…?6üÞ¿™¤?éA,ÀnC³?!4@8õÍ?¢ @†ÈÊ?cé?}+¿?\ôÿ>ùS¬?£«“¾Çàz?µ3¿3?ÃÐ⿾‚>Õqü¿c_>¿ÄƿˎÄ>ó‡Ò¿kfö>AÀÉ´?k#ÀJ/?”%@À0?H?Ê.0@xbc?ö@о‚?•ñÛ?]•?©¶Œ?ßd¨?Äê>Ǩµ?‹¾ìô¥?4Œ¿íü{?QŠä¿X‡;?NµÀÇv?h(Àn??ÀB_?3i2@JK?îá@_?Œ¬ä?S°?¡?Ù8?ûÓF?¾Æ?ˆÆ7>8™?äÍü¾´É?]ܨ¿”b°>n" À4<>>sy<À¹–=L1@øé*=—˜4Àã/*=Ø<@”@¾;P>½>?K”¿?N?L À"©L?j«E@ûZ?˲þ?ˆ~C?¶–Œ?HI?*ñ>}QL?ÒË1¿Xh0?\ò¿??ê À$?SF@À·?÷Ž1@¼ÂM? @¸??Wƒ­?#Ê=?ªï_?½çE?,$C>¸TJ?Ž=è¾~"_?­=¦¿!O?˜’ À-ª?ÚÝGÀøÒ>þ?Øûà>0·>“„?%Ћ¿b?2šÀ€;?]BÀÓ<Ÿ?k@<–¾?š¢Ù?$¢Â?qµW?E¼?iª=šß­?/Þ;¿‹ê?üͿã2#?íÀg=œ>¯&Àï–h>*ÐÀ-ô¯>7JÀ2Gá>þh-À5?|F@ :'?¬Å'@o3E?çø@Jib?“ÿÃ?2?üœy?Ý’?†¯>V¦?¥A¡¾á=´?"i‡¿~ ¦?*Aó¿a'€?I'À»vA?u=HÀ›¬%?Œò.@ˆS?3¯@A–?è"è?Z\?õ ¤?áù?žþD?Øm ?‚\>B5??抾w ?ÔþW¿,#?sfÇ¿Uö>DtÀ1½¢>U…A@Ö/(>ÊÜ@ãØu=èë?Š-=!@;Ô=Øáð?a8¡<à›?š/1¾àÍB9?X”›¿%G??ØÀ³)C?wž?@á¨S?¸ò?Óï@?a{?uøM?|æ±¼Î~P?²Æh¿4??3 ÀMó?¹N$À?õ!?4q<@máö>õ@ÿˆA?7jæ?A¸+?¨Úk?c)?M±ÿ>ªý5?¬kL¾ü:?›Â[¿¿S?©¤Ø¿:I?&À’; ?=x4@UÔ>È,â?–‹¼>¯ûl>e7Þ>°…¸¿µ.?Ë4 ÀÀ o?5ï0@wdŠ?Úö?£Ù«?òµ’?V·?µOo>=l²?<¿®?©?a´¿‘ ‚?6À ',?wAÀXÖµ>Ut3@¸Èk>‘}6@~Þ›>úA@ËêØ>žã'@+õ?í @Œï?ëîÑ?$Ž=?Ï9Š?›"X?0æï>©ßq?ÌUϽu‹?™€B¿È:?Û¸¿Û!ª? q Àšµ?+”DÀÅkx?D·@ZŸ9?¥ö?Ã8(?R»?ç ?Xz?¨l?«„í>b?¿ï'¾!É?iÖ,¿Øëó>œ  ¿ÏøÝ>Q÷Þ¿¡±æ>IâÀéÌ÷>’FAÀ :Ï>Ñe@Ëȇ>«Å?o > DÌ(=àxM?$„=î°8>ˆ–BPñ?’Ô2?–H³?læ? ö>ϳ?•Ä=GÙ&?==¿”¢*?/Õ¥¿ÚšB?RåÀZA?Ü–@ÀPz?O§@ã*Ý> Û¸?>¬>{Æš=Ýö£>?´Û¿TÀ?nì<ÀOVO?9ž@ 'x?Bª?Wš?ä ?\|§?‚„Þ¾Ø$¦?Jø ¿ý2¡?ˆ]À´î€?}¡CÀýÜ,?a•@ÿd½>ïÆú?1¹u>'šú?J~ž>–@ŠìÍ>D”Æ?Órê>NkŒ?j± ?ãS?„6)??S\= ªD?³F¿Ëë]?‚•¿Q’?V¥ë¿1D“?ª#Àõ ? Ï;@q ™?B[@â#x?) ¤?)‘:?ª$?­§%?ŒÞ>þ ?ž4ç¾ï?/i¿qŠõ>¼Ì¿€”ã>ÁþÀïØ×>Ú-ÀËj¸>„uD@ZKÃ>O¿$@@ Ó>¯¸å?f®>c?¬^>· £=¦÷á=}Z<¿à<=´£]¿Ó™/=wN¿,£ø<¸ØÃ¿Ãf<0¾ Àš 5¾jºââ ?~UŠ=ýë-?Þûª¿ñ=8?‘$À?3?ªÊ2@¤nF?þèØ?T>? Æ2?¥7Z?Ü-¼¾U[?M´¿`‚^?¾~*ÀSO?ì¾9@˜Í%?ó’@âf¥?ºö?£GZ?w?踸½ÿÞ?JYù¾ƒh?Ñ÷™¿NÇ?Ø0ð¿®þ*?8)Àå1?oø-@­…?nmö?¬Ÿß>ZÉj?t)ž>tœ¾\iU>0Àº“Ò>ñ¾"@„¡#?‘¯? dE?<$Ì>Ç&t?xÒ¾ÖŒ?,­¿jh??L À%c?,JEÀÛXm?<{@íõ$?²º?µ8Ï>ð¦d? ËŽ>©ž?›Æ>Ÿë>D³š>-Æ\>ŠÛ·>x$¾ç(ñ>¢J2¿äþ?åþ¢¿2m/?× û¿ÚÌC?³‚&À¯¿b?fˆ?@ýÌ?þ¥@•M?Áµ?\gŠ?›†?™ d?A›¾Àâ-?Ýu†¿…q?­YÍ¿5ûï>ºÀª¯Ù>·+ÀâoÒ>!ç7@¼¸>ÏÂ@Óè«>š^á?Yî’>å/™?eÔ“>û>?¹Ô¬>õWœ½]°‡>S†¿Ï.*>t¼ä¿ãÂ=?Áo?ÛŽ]?Ѫ¿O_?ñ׿‡õf?ÏU<ÀW× ?¨© @Íí,?UÛ?Pt?p7C?¿|?ʦ>_È ?‘_&¿Žì>~Š¿,¹÷>³é¿Ïº?ô~ÀÅø?rE@tß#?"E @Õçð>À=°?´Õ>²`¹>kΉ>#z(¿7â­=øM$À¡#l>”@Õ?AÀÜ>tŠó>¬Á?8¿9›=?K¨¿:Õj?GnÀs?ÇÌG@…‰y?tâ@¸ÔY?¡u¡?;Š"?±ƒÐ>ùÎ>¯ŸŒ¾°)„>œÚ*¿×8n>×:Q¿ïŒŒ>í/Ž¿Ü÷œ>•ÌÆ¿ÜsÉ>‡pÀ‹ ë>‡½'ÀD?J?@"%!?Ò@sõù]B@1¨Í>ãÙ@æ`©>“·ý?Ýš¯> Ñ ?ér™>Ð 1?½©>[Ò=?F†>M¿>D>KEƒ¿·mž>'0é¿þƒ> û6À´z>3+@0Ä=påó?1?=¹¾Ä?ñö=¡_Ç?£Ìæ<= *?¦Ùg<…­¾=Í\;¾šÙ;¼òá?>ù4½¶? ?ÀIº¿q1*?Í(Àö/(?ÌR%@Ü>?šã·?üì??Pù¢>{\?Q_O¿Iv_?}ºú¿}2i??B@s $?sG@Ñ@3?¦?-2?¯(Œ>çd?þbd¾}€ ?*Ÿ¿šÞ>#â¿ Ú>i Àþ¾ç>ÿ!EÀK†?–@2L?¸PÇ?è%Ü>tèK?6ÏÎ>Ø<¾èó> R„¿D†À=­´ë¿6™=>s?U >0ºä¾é=è>¯½¿Ô6?Ó“ÀöfA?s¶@@:šJ?|4@¹5W?ê9™?N¯B? q>>OD?ÁÕ9¿º=Å>¼Eµ¿GB>Ïnò¿&2u>ø)Àëò^>£H,À¤\>kb>ÀP;—>{¡9@°º>@jIñ> ÛÑ?Þ?Ë8f?Ï ?B>ÇïA?h'¿–ž`?ì7ÿ~üZ?tn Àç­9?<€7@ý?+jþ?gfÞ>¿è©?¼>Õ›?¯ÊŽ>%¤=>Ï’—>Òý¾3î„>sõ¿ù«w>&8Ü¿þ1t>„ZÀwm>ôÿ=À9„‹>Ï4$@er>NE¾?àÿ >¹”1?*í½= Ëm½vd&=…Õ#¿‡Iÿ<&*¿«tÙ<(\Ä¿6 u<|ÀÍ´7¾š™¸;Ýí ?îÃ÷½„{?Öÿ¢@#?‚Ù/À"T#?ˆ¾@søÍ”'ÀeÙÈ>w«9@"˾>gg@ÌÞ>š°Ò?Ýí>ŸáA?iÀ¾>5J=.<Ë>_Ýa¿÷á¢>w”Û¿\E/>•¦ÀuX= JDÀE¶6>Lbû¿G3¥>¥í6ÀEÙÖ>¿'@¦?ݰÝ?-º%?{??Ì.?Y^*¾à™"?«C–¿î]?”–À)þ¸>ÎÂ;ÀXt>K1@â;G>Ë@ `X>M@Óh>· Ê?øRŽ>2T…?Öúž>üÅÌ>²A¿>}°¾,à>@ƒ¿£uü>’_Þ¿öŠ?®$"ÀÝé:?#ý4@]¾:?™ç?*Á(?àX?Óz ?V«ë½ñÇ>9›m¿w¦>^"Ô¿ks\>¼Ì À¼k>(¡2ÀTTU>N„4@Ë2C>œk @’I>F=Ñ?LsF>¯´i? b>üñ>ƒHP>.5€¿x²ì=kŒó¿D¦=Lc#À“ÿ0=€ÿD@ä<& /@‡5°<,­@Ÿ9)<!®?f’K¾33!»T}?ÜSM¾Ê ?©äÊ¿äŽ?‚û5ÀÍT?ƒ‡@U;?o_‡?÷:?™{?¾."P?ô¡µ¿Ö]P?ûÈ%À])h?e@û´?{,Ÿ? 3?ãšÖ>Àž? ¿#¿8?³º¿ƒ}?âÎ%ÀšŠî>òñ>@ݱÈ>ù @Z²>zµ?§··>Ç@c?ŸïÃ>ðη<×¥>—y(¿¿>"µÆ¿ðQ >â=ÀÞ y>>À}K>sŽ@Ð>@É@¥Mp>5j@Œ,¬>¤_¦?~ðç>Þõ>±4?"ø¾{n?ⲿnK?uÊÀ˜ç>(³6@)ûŸ>á;@Ýl>J£À?QY>ñòƒ?¤­b>Dˆ?Üšk>—Zê½Lž€>Y.¿‘ï>íü­¿Õ˜¤>ýàÀk"¹>¦d5À6œÇ>O³/@K¦ô>·kü?qº?=Ë„?A?TW¼"˜?T*w¿fáû>;`ü¿í ¼>ê°9À.€š>ãM'@ÊBM>yûð?úðB>Áô­?ÊP0>œ/ ?º>يϼ£u>òÍ ¿'§)>ƒ¦¿Ü9->IfÀ».>‰.D@3À=9÷@R}=CÁ?ð`#=å~Z?!«Ò<Z&>´;†<"¡ò¾%%<優¿šc>¾33®:zË?^~’¾ ˜?Ô¿ùÅ?…0=Àÿµ?Qg @•8?ÕÃQ?Œ2?'¨ù¾YF?Zâ¿è C?ÿ{=À u`?óô?õ@?:¿=?å¤0?• ±½ÛÎ?îÙ•¿?4¿Àh?ðLA@Pèô>Ý”@‰Ä>Tz«?ûµ>Â]þ>+š>´­¸½KŸ>DZ_¿ZR>FE¿¿{ç¶>\ùÀ†2°>¶G@±î©>]g@–à–>9´?åÓ|>ps?J >€Qb>÷œ>v¢ï¾ûU¹>Îõ’¿îkâ>·À§ê>ý8AÀ8nê>´*@KÓË>98¢?!=’>ëÛÑ>Öya>ôJ¾îF>o¬A¿ÌbP>*¾¨¿¯¶f>¸Cü¿z€q>PX)À7 Š>Š}8@¢ß•>qñ@‘{«>MŒ©?ÓF±>1?1åÈ>©I’¾ø>RÅ™¿æû>`!À™ò>OE@¥nÝ>Ê@2m³>–?‡?#k–>\c>È1a>ò+¿Bä?>“¥¿8n1>TÛÀ]ƒ>°k:À©¢ì=“0@s/>:/@h<>lªŠ?ùð=ç ü=9¡‰=mÚ€¿(‰=!É­¿7û<óWê¿Ç‡Ï<$¹/À2qO<„ó.@'ÔÆ;¯2ä?è<¾Ð9³¯ú>Ý+½¾–Áì>*Ü¿ÿë?:CÀÞ;?µý?$Œ3?JY?W”)?ÓÐ@¿›ê;?dÀøç7?f]?@©_V?¿qÅ?Å•? ö›>()/?/V¿—; ?ŽÊØ¿W ?–ß(À®Ë?T}@µ·ø>µ¬Ô?WÃ>±?*÷²>rÍE¾wd“>äÂt¿×‘…>†^Ù¿ˆ¹~>¯€ À} ¯>Î?À&½>­@@&Ê>gÀ?ÈÎ>«uô>Z§>þò‰¾Þeµ>ÏŒ¿%p²>’gõ¿þ*²>ü-ÀîÃ>2.@>Å>¥Íè? mÆ>'P^?ET¯>íÁî½ø™‰>h€¿6¶Q>ñô׿fÖ:>©êÀRdH>x8ÀŒÎY>‰é.@a#x>j@˜8•> ´•?ü>–›>+„­>ç¿ñK¬>K½¿†lµ>òTÀß>¦F@xá> T@|×Õ>Œ‚†?´ŸÊ>i’=¼2r¨>ýs…¿/"‰>×Hò¿9*[>%‹/À«§<>y 1@…÷4>SÄö?®% >ŒŒ„?ɾ>>÷>»Lº¾;ž>êsÄ¿ªúå=¿û'ÀYÇ“="@½æÂ<êÙà?Pk“<ò3õ?yå´<÷k?ö 7<>`<ð¡¼;ùÒS¿3 8¾33!:ññ>‘ó¾×oÒ>>,ç¿s"?ì]H@l9?Ž%á?±)?®>~÷?4Û‡¿Z1/?™¸ÀL¾(?|¬%@‘SH?§&Ž?(ö>ò‚i¾<2#?ú…¿ž#?,ÏÀAIü>l2C@DÙ ?•1ë?Óñ> ñw? SÃ>Ìp¾‰ò¢>!އ¿TG‹>÷œõ¿>è-À5,J>N&>Àš¤>9.!@+Ç> PÂ?ºrï>ÕQ?ú?Šƒ¿†¬Ü>IÁÇ¿¿Nð>¥C ÀØ>×>/@ÜXµ>Ü/õ?^nÄ>cPˆ?/W¶>¶üÉ×ÙW¿¸È‘>d忱ùf>zÄ)À'î7>±è?@µŠ>>´Ö@Lf>:í×?jÌ„>J&L?XP‹>õ¦½ã–>ðqu¿\©œ>o½î¿„]ª>}³1ÀC_©>þ„"@mÍ«>UxÓ?ÁCÃ>.B?ОÆ>(‰­¾7¶>4¢¦¿ÁÔº>B À¦Z¦>3g9@ÙF> Õú?4¾r>Þ“‚?±üR>%>®0F>:ñC¿k€:>ŸÜ¿È4>ü*ÀG >49@9R$>©ç?%6ú=•?E}¡=4H$¿·Ë=rðä¿/B<}9â¿„çŒ< ) À*s<ª =@&Ų;c”@fF8¾š™‘;¡2 ?ºV¾ý'#?q¯Ð¿oK4?®VF@F:?œ4ä?Ö×?Ž#×>> Ú>Ë;/¿Õ¦?ë0Ó¿#"7?@n,ÀР5?ÿ@ïF[?Ì\†?ˆQI?Åê9½_PX¸k?ƈŸ>"j¬=¡d>îWw¿‡,«=Öˆ6¿ãì>Û>e¿çd¸>ëNç¿¢(æ>q´*Àã•þ>û@‡©?Jñ¹?™â?T¯>]BÚ>OÅR¿ô–>ÏGÚ¿Di3>|fÀ3X>i†;ÀåÍÜ=Hµ*@ajÙ=‹ß?þ)@0Lå>lN?X 7?úO¼£¬Y?2–¿&„o?K{À~kx?Y6@ŽXe?‚cß?o¡L?oï(?Ë—4?Þl¥¾ÜJ?&;¸¿ßŽ›>‚ó!À€xg=J%õ¿Ê§>½ù ÀÉ?0¢6@¿$?ã6Û?‚"?M ?Ôñ?Éxð¾ËÀ?i’·¿b0á>XÛÀhLÈ>z!=@Þä´>‘@Eà—>MÁƒ?ôƒ>£¥S=[¢S>ø;ƒ¿/>MSÀot¶=šýB@Àãz=ºÉÞ?1Ÿ=Yž¾Jx <ïH À¥l‡;²+ã?f8;¾ffçº]?õñ¾|½*?W¼Ã¿6??çAÀìxG?{áû?Û3?´)?ù æ>YÙ¾·U?•^¦¿u H?‡ÀWçA?Çÿ/@½¨u?¸êÆ?.ol?‹gð>iT?^Ý3¿V_l?õûÓ¿Œ =?Й'ÀLT?œ%@<À ?é8Ø?Ï»Ã>ûBn?Ç>DK#¾y'À=ää½m1>Ïò£=#ÝÖ>0R_¿úR ?8hÙ¿j?ØÓ3À,(?êÚ@ò±?’*Â?p¦ý>“ â>BWÔ>ãõ¾mŠ>°¿üá>™‚ó¿¸Wü=QÀ±†è=q<@¦œÄ<Ü?[•ú=’SÁ¿¬¾s>Ü"Àà0ê>6¦0@;2>?¤Ï?`q?=Ó?Äê†?w#¿ýŒ?‘pÚ¿Ê?tG/À;Ld?Ôÿ!@°âV?QžË?ƒP+?Øò?ºôå>ìA¿!È·=e=Æ¿ùž>¶AÍ<âÞ?·ž¿ ÖE?UáÀãÙD?ïÒ/@Úd3?õÇÛ?³X?§D?|á?!­C¾Á¯ò>LOŠ¿âÐ>[~þ¿II¬>£d:À¹ˆ>î±@Êb>þA¸? <'>ÝÎÜ>ÑàÓ=cí(¿:ë‹=â×ò¿å#õ<( @øQ¾À%ºâ1¾¸?ŸZ‚¿ÄR? þ¿«TI? {CÀ…„‡?‚Ñ@®¾…?5ºw?9ýp?.gü½ÔV‡?}3Ž¿W?ŠºÀPÒ)?œyH@_?Àr@ˆàè>æÙ?¢¤›>P¼+?3ñ¿=Àò^>M,4>ªç…?"ò>¬Îç=c@.?Q=¿¢6?òŸô¿Œ¿€¥??øä¸>¬¾øJW>æÂw¿Yúî=«÷À¿Îã=a¦ò¿$_ª=®åÀ7œu=;6>§§R>œYI¿^ûý> ïò¿5¿P?îDÀÔK„?â@jû‘?“ky?­ ˜?eÔt½ç³Ž?Ò@…¿åÉ~?á×ý¿†z?6:À‰eM?Už@)?™ ž?L²5>üÛ> m„>`÷?íæ?”H@?a„M?±¾S?^¸¼¿_Ò=?’“?v|æ>z?>œìÂ>èÀ¿ðך>%ÓÄ¿øHo>›ÿÀÄ'>ê4@â¬É=~ß?å0ˆ=« ?Yý7š?Žš¿Cay?𼿠J@?|!ÀŸZ.?Z”@@ñ‰ ?Ñp@²#Æ>º¯?æ$>¥¨¾>¢l>²E @¾L?ƒr”?¯GT?^€>ûb?ùj¿ø‰p?Eú¿­Ô@?pÕ6Àix?{ñ!@Ä”ø>ì'ð? <Û>Z”?)­>"Q>å™ >os¿ðn=ÖŠ{¾•=>鸿~Ùë=¿Ú¿Á>%$É?€}ß>`ÒO¾$M?y¾¿zž†?ôî(À82”?Vé#@h˜š?ÐvÇ?QÜ•?Çç?Ü‹‡? Þ†¾â‹?n”¿B2x? ÀðǼZá?2Á>õqî¿l?›8@‚ŠM?b Ú?VæW?²?SöF?ùüÔ¾ÙJ4? £¿—á?<- À?ü? ?À[ô>Q¿@µÌ>ê»È?ò€ž>­‚1?)Çf>ê M¾÷%>£®…¿Ñ=ôêÀžý=•Y>@Ê=mY1?Ò¯D?±É¿»xX?³ù°¿ZÇV?¥È Àus”?Jë<@™{Ÿ?a0ü?æ˜?"d}?D­?¶¾¼š‘?kÃc¿1b?¯ô¿S§J?Î+À’:*?çñ>@˜aû>Äéù?_ V>^/?Žæ>]¥,À²n?•h @2&n?Ü  ?—´†?³Ùî=^¿”? t¿RXz?¼ó¿p5?qû5Àz5 ?¶4@e$ò>Wq@}‹Ô>ö®¯?^÷y>­M>º¶4=ù>‹¿eV>­{?Ó3~>0€½[–>jÓÀ±ƒ>Sð¾?Œ1?y‰O=V_?Š$Œ¿OZ?WÜÀkS‰?ÀEÀOi‹?W@©ƒ?ÖWÆ?¨”?ÜÞ2?[<–?ö€¾˜ ƒ? ÿª¿`.?t,$ÀTû2>©@þîª>/Ä ¿ç6,?!@"À.LC?’*@È©9?Ö? è5?ìº[?û©"? ‚\=Ü7?Ï„H¿ôÐ?ÝÃÒ¿íó>¥!$Àz,¹>ÞÑ2@v>û¦ð?š!>Fæ‡?ª¹º=ÜÅ>­íj=¸ÿ„¿‡^=wVGÀ{“·<’¸¸?zÛNf¶:¾33o:•3'??é=ð(E?Uï•¿B]a?“ À¢m?Ãû(@'ÛH?2ÓÉ?A%??6 ?×û!?`ð¾ÇZ?æ!¿çâ[?ˆçé¿z*”?1^;À¯®¦?qW@' ¤?=†À?1½?–f?í¦?#Ŧ¾–—ƒ?3m§¿N“o?ÛÿÀhFN?R40Àõ?H\@‹ø¡>Ó9–??›>ا¿c#?ËÒGÀºkz?žË @ð~‘?WfŽ?Ï¥?¼ÂT=Ñ„”?@M¶’>úo¯?|·=ZW?ù÷?>+@Î?‡6X>°T‚?ö´=½Z¿# >Çí-@jÑÕ>÷®?A3,?É£>IëY?™¿Îs?v„ÿ@Š?kbÀuƒ?A«BÀŸZž?Ñ@Æ1ª?k=¸?¿™?[˜Ë>©qb?oFK¿èq¯>}ðÀÎ#>¬H?°?CÈ(¿´W)?­Û¿„'?¸¿+À´ü*?ƒ73@ù‡?Oî@–Ë?̵¦?sB?–zï>%O?2~Ù¾Ô>¿«¿c”>‡Àmí2>cPB@gw¼=‘Å @‹=o=¶y’?éb/=žÈn¿)Gá<…&*À*ßq<¡V@Í8¾š%¼/Ð,?l-%>ø¼J?—ÐŒ¿4'f?(­À¶ s?Þÿ1@~ÍT?{â?ã0?XD?…Ø*?‚!7¾«@`?£b¿°`?)»Ã¿S£’?åÂ$À·Ž§?t[5@šÝ«?Àü?¨“Æ?F?*”·?N>ô%”?~¤<¿Cò‰?› Å¿…Øo?‹ü ÀN.5?½¹B@@ÊÑ>Éà?”„'>ê÷O¾@Ÿç>ßGÀ–èt? E@ Ž?pÈ@1Y¤?M»ƒ?3Á ?Ün6>¡®†?ù¦3¿Ìl?:¼¿‹OÓ)@“°g>æ+"@¸5>\@´Fg>ÌgÂ?ÚÞÓ='P>.7Ò=Êû𿾪š>jî/@¬X ?ÛÙ?Ñ÷>?æ¤P?¸,^?UÍ+½5ô?ÕV¿úŽ? µÁ¿£bª?¬uÀMr¼?©F=@EN­?>Dú?€…‰?õ;P?£ë?+“¾˜Ã>£2ü¿#‚£>xh§?fÄ ?_~T>I>?'ü<¿%é#?É+Æ¿-M&?z¿À§Š"?RKCÀž¨?©@yb?xÁ?ó¢ó>"?Õ¡¥>ß ó¾‹‹0>©µ¿ÛÓ®=òÀf€[=‡/BÀë}5=]Ī?ç¸ÿ<²©D¾êc–¾šyqL>_áO?¨Ú„¿®Õi?FbÀüw?hñ9@6ç]?EÐ÷? i9?.x?ª!4?> =È!i?ý2-¿©]d? ¥£¿˜|?¬:À0£?W6EÀ£›®?¼ë@ ÅÊ?ðP½?l Á?©ˆ3?áE ?DZL¾ ,—?ˆk€¿pW„?ZÕ¿ã­M?ƒJ*Àyù>ÌÕ@F>{P?3È>k›·¿38e?á À\…?cï9@Lœ?vú?xÆ¡?z&“?»y?ý»µ>Õ´‰?‹Ò¾8j?ß6“¿'¹+?_Õï¿Ppæ>ÅÚÀ¦º>Af9Àûb±>B@Bñ’>fª+@”U^>Çqò?þ*>tÑ+?ýD,>§×Ê¿›ÙÈ>%¹EÀT?‰•@ÃnG?¤³?m s?!n?p?ž½›b«?ôGe¿ì°Á?«;è¿sº?˜}/Àƒb¡?¬@=œP?ý"½?½¿>"RÈ>†w=ë¥ÀZÊ´> tþ?|õÜ>7w‡?B”?÷ði>j~?Ëìï¾ z?6"–¿¤e?Êù¿ãr?§1ÀÑê?¼q%@f…»>ÍÎÃ?·E>Ew?áØÌ=aÒ½‘¤”=4Uh¿·xT=ö0À’‘ø°“T?Ý1|¿Jl?Ô ÀÒtz? u@@… d?'@0ˆ??Ó”“?,ž>?Ž:w>Ò*u?½ñþ¾¶;f?óNŠ¿Љ?uNÀÀNœ?Dù0ÀN¬?I1@¤ŒÊ?šò?7¨Ä?Ôª’?mÄ¥?ÆL>rK?Ó¹ÿ¾i{Œ?¬Ã¿jFa?·ÇÀ›x?Ò)E@ô¶‚>Ô×?j¶>Ï]¿u]?dØ¿bá?|6'Àyœ?{0@,£?,þþ?ÿ6•??’ ?Üá–?·?û§†?JO<¾‚W?¯u]¿Pm#?»~ÿê>JÀllÂ>¢À~Ͳ>kv&À\#—>ðS@@¾jt>nˆ@Ë„½=-?jMJ>«ký¿ò;â>|‡9ÀÕ?Öƒ%@»,P?Ÿæ?C<}?èA–?N¼Ÿ?øÐ>­º?§æó¾F)»?\2­¿0ì¦?ИÀ9šg?¡Ç>@wú>‹@EÐü= –¦?Ñœt>¬£=À‡½>Ûü@kñ>¢vÖ?ß?å‚?‡§?ÈZ½>ÉV ?^ ª¾23?-I¿p(þ>t<ý¿˜À>Ý=À€öJ>D:@;Fà=ÿÑí?rµ«=K˜?y”\=fœ¿ON=ÀL«ìºX?dJq¿öm? À¥{?V¦E@[Ðf?ÚÊ @ˆAC?´Ó§?rÙH?Ó‘Û>„Ø€?’³¾½9e?f+m¿Üb?$½ç¿hV•?æ–À÷Œ§?:·E@iûÆ?â@2sÁ?ÙÃ?R¤?[3?VÜž?9cÚ¼ùU“?HF!¿×u?Ê`Æ¿‘C1?<'ÀD‘ª>„@¦³>•é’>KX?Wb{¿Š;…?kò¿]£? ·5Àr¬?“-@‡Xž?_?ÿ?$|¡?n'£?ð‘?l× ?’Šx?àå»ÚJ?R©,¿?Yy£¿Âzì>PÛÒ¿I¿>ÄÍñ¿Sž>Ø‘ÀM•>.@À˜&>Z–@5™—=ºô‹¿¡T±>ÃÀ !?•|3ÀåC3?C0@â$c?¤9 @ê‚•?ö‹¿?;|´?K(?Ìò»?>¾©¨«?™˜¿‹=y?*¶ÀÃ?U6À98}>—.1@dØ&>tÀ©u>$×)À²ÛÆ>-,>@25ù>àx@$!?ªIè?Gø?U%?R€?ÒIÀ>¯«?Û=쾤ãî>ض¿’ú„>½AÀȰ>LØBÀ½=?ÞéŒ>$ \?î!i¿o? ÀQ|?¸jHÀ¸ g?€@gÞD?”8¹? iQ?%?iV…?ßh¾Û@d?6ŒK¿ 5p?0[пòÙŽ?×nÀF;¢?]ñ:À:KÁ?F$@jíº?9gï?›\Ÿ?­ÜŒ?^„ ?FçÖ>4œ?O ¾\ô‰?˜Ì†¿ã\U?ëàÀÊÑ>b¬?@>²>vãŒ?3áL?ñ}›¾‡?Ocœ¿"µ§?l¨ ÀB¸·?fL:À¦&ª?=¦+@6R°?sóü?Њ¤?µ5¬?=K?Uú7?€ s?;L:=­V;?1#¿æô?Å]t¿cã>E•¡¿ð4´>â)׿6 §>Ò<ÀdGF>8P8ÀëBN=>…Í¿ ËŒ>œ·¿»ë>¤oý¿ ˆ(?Öå'ÀUÖd?ÛÃG@,š??Q@» º?0 Ð?DÃ?bHR?•6·?kÃß½²a?](`¿À‹A?¼ ο·*ð>'ùÀŠc}>ìDÀ‰U>´W À̈™>ÃÀrË>)D2ÀäZã><@@a?.š@‚Ö?HËÚ?ö?~o??¢ ½î=­>¸z¿Â›9>I+ß¿UôÎ=ç»ÀäE=HpH@—ˆq–>&Ç^?ÁÁb¿ó¹o?(À2b|?˜EÀó…e?ÃŒ@T”E?QÇ?æW?èŸ7?¡1‡?2`¾Nÿ^?sT0¿û9^?‡z¼¿ÈÓ‡?dˆÀ"›?×3-ÀˆG¸?f5@Ÿ“²?½¸ @Šš?ÿº?Ëx£?Æ6L?T¦?Æ©I™?77(¿¤¥t?ÄŽÚ¿sÀî>Ÿµ0ÀÁ®²>ðiî?¦=?qðž>wvƒ?¾ç&¿ Τ?£›Î¿–(¼??ÃÀ&;µ?Áô?À~Ù¿?G%@’¹?í-ú?xö¤?_U§?© Š?îò?„zU?óC«=wz2?§¥¾DÐ ?˜s1¿îÛ>Éd’¿íÉ>HøÏ¿Wö„>î^À‚ƒo=-ñ¿ž|„>5R]¿“ó>>˜°¿ÆÅ(?¾bÀ˜Ãa?®gÀ=˜™?NHÀöšº?-m@º Æ?j²Ñ?V3¿?Ò*H?ÎHŸ?ç÷·=þn?¢ü¿RF6?µÝ—¿Mlü>ükÅ¿U[¶>²í¿ð¥»>ûÀµêº>íÀq·>«ˆ(À¬>Þ>„³EÀü€?‡ò)@ò?À§ø?Ó~?=È„?1º>IÊ=nxG>À‰3¿ï_Ã=ÀÑ‘¿ïM=ä„¶¿Á¼µrF`?à+_¿åVo?·À^|?CìCÀQ&c?’L@_E?ùfÐ?LI[?¨ÐM?:D†?üµ¶½#pW?x¿sP?+C"@ª¦4?A#U?kQ{?{PP¾ Z?¤c•¿“l»?Ÿþí¿%|¹?t!ÀùÉ?t=D@ÊÉ?d.@ ,µ?Œ2æ?¿ñš?š?ä·w?SG?ºL?Õÿ>Ò"?ŒDP¾Çc? «$¿€Úó>Þå’¿NÜŸ>*éÑ¿”>«`¶¿_ô…>îkB¿¢œä>.¼†¿;þ!?ÀTÆ¿ðh?ËÀª¶ ?Üe)À/»? 8@¦»Á?ÌÀ @®Íº?cÕ°?‡·ž?jG?E¿?fÞU>-a?ôž‰7?FX\¿à¼?¬ ¬¿§Yù>Ý\֤ܿÔ>n ù¿Á»>×ùÀx¹Ñ>¶Ñ'À öê>¡ÕCÀ9ò?ìš'@6?#ÿã?쟶>7d?=×B>à¥ã=0q°=@±‹¾†Dj=Ü>B¾±X=Í‹O¿ð9o<ÚÅ¿3É3¾f&–;U™C?láŸ>‹m`?¼Q^¿u–m?ÜÃþ¿/.|?–¡CÀÄj`?Zö@YÑC?¡„Ô?ž/\?5ÆX?ãðƒ?7;™½ÏxN? ô¿øE?“&¥¿‚½p?“%ð¿oL‡?ÂÀw¢?3.DÀ5ܦ?µ†(@˜È›?#bü?>T®?9«¤? ¸?Î7?¢«? é!¾~É?EŽ’¿§*?:™û¿[kã>˜@@hc-?Gœ?ï¾g?¢â>¶”?QwU¿Q̵?‚ŸÄ¿æ·?d) À•hÎ?C7À$$Õ?¤2@xÂ?úC @ÜK¬?_¿»?(Œ?6!d?ê´^?Mä>:1?‹>´z?oé’¾rî ?í°D¿×_È>C”¿)©y>MG–¿?{›>Ú°@¿³@ô>Ým¿ƒ*?Ç ³¿@ûh?ç¿dŸ?æ¿À¸?ì¿HÀ4ÂÁ?« @‚¸? ºØ?Ì»™?Ï’?Žv?ÿ+?ãYr? —=mïH?¾7龿?<™r¿Ñ ?š'ª¿øLñ>‡ZÏ¿! Ð>¾‡þ¿ûÒ>oëÀcä>G*ÀÚû>9*C@+?£G@SLº>¯º?¶¿K>ã;0?O·=–·>—u=ùH?éG=èク¾< SB¿3‹7¾ÍLk<¦ÅC?Vœ> Ê`?'ø_¿Ž½k?¯}þ¿Íð{?©CÀ(Ž^?½@!½B?1»Ô?@ŠX?1þY?Ñ/€?Z⿽±S#?g῱&±?ÏÛ¨¿¥+µ?0œù¿ÔœÑ?*:)À§ˆÜ?žQA@8øÍ?Dœ@…É»?œ×?èwš?"è‰?Åp?)G?@?û;›>, '?)µ½9æ?ÁB¿Eê>!)k¿~}§>4€q¿ãMÍ>{R¿ùÇ?(…¿‘&?h‡´¿OÔd?ù*Þ¿Lƒ ?65Àÿл?JBÀ±9Å?é…#@·¹?~vç?ݘ?þª¡?#ß{?Òn??oBl?HÙN>w³F?Ô¾=??“C;¿…Î ?`Ë‹¿}ôù> v®¿â'â>áß¿]zê>,À)ï>Àý^?Ǧ@Àú?î"@\ÑÄ>É‹à?özZ>K?WkÆ=XÞ?Fr=ƒùX?o~]=ª”> ¬ü<¸£”¾fÄ7¾Íܧ<0øB?ÌF™>/E_?óLc¿ ´h?Ì ÀVN{?DÀµË]?#D@oñA?޽Ð?Ç%S?ºåP?ÏYy?ã;¾è>?R¿µT2?&–ª¿ÆH?zó¿Æb?Û3ÀËÒŽ?yá9ÀR›ž?l3@N6–?ÓÅ@‡}¨?òA»?óз?’pg?ο´?³9¾=5ͤ?ÞBa¿æŸE?˜gÔ¿¨ ?E 0À+m?”å?ŒD?Š ?Vއ?“Vî¾ ð©?@v¿Y×®?Áï¿ñæÎ?ÊÇ#Àt-Þ?ëG@-HÖ?É+@Õ´Ç?¿ß?(¥?­?Êí€?ÒÚ&?&Q?CÊŸ>z¼6?G^µ½!¯&?a¿?}ôV¿ˆ/Ü>&o€¿QLá>×…¿È?úŽš¿fÎ#?)Îÿ _?@òé¿-ýœ?õäÀåF»?³zDÀXïÈ?B'!@>î½? â?&?÷˜?䈃?Ðû"?]!i?™P¥=†86?,’ ¾km ?:¿ü' ?톿Ö?‰8¬¿Cì>N+Þ¿Þëû>…jÀíùþ>–À?bÂCÀ"Æ ?M¸@ ìÅ>UÞ? I^>"å~?\ Ê=V6?Pâ~=c!e?ßáq=×Á>½==-¾°;¾f†¡<Ý6A?Ñþ’>å]?ãh¿e?wòÀsz?S?FÀ„é]?§»@üêA?&ËÈ?1 N?mrûÃC?kIоGÛ3?åý2¿üy?L¾‡¿¡°ç>\«£¿aëå>WÀ¨¿ ¥ÿ>™¾Á¿¾ô?Ædè¿zU?%‘À3P›?2%À”o¼?b+?@þÊ?t+@có¿?½ŠÄ?¿ñ¡?-Òq?ÀêŠ?Õ ¶>Pqq?„Y¾”È5?Bá¿^³ ?á„¿å ?Ú@«¿¼ó?iQп „õ>kRÀT‹?2ÀkE?¥6À;?U7@¢ë?kW @uI¼>ª²?u8U>ßý'?*{º=´£>Ì©‹=ÜÂ&?`{= >ùQ=Ö¢¾3Ã8¾ÍL<ÕÍ>?ñA‰>-Z?ë„p¿]ˆ`?ΘÀYpw?ŸœHÀ ^?*W@#“B?w½?‰|K?gž?p¦q?†”«¾ð#4?‰7]¿hÅ?=IÔ¿’?W­ Àè{A? fÀÆs?DÀœýŠ?ßè'@W‡€?O ÿ?ûà”?_>­?M±?WP?Ú·?½ ½Uw­?¿ï¢Z?Hà¿F2?'Í.Àµç?@ý¾(?‰K?dâh?ÑË"¿g7‘?h8·¿ z˜?iÀÀð¾?r:2ÀàëÔ?4a7@NÕ? @ÿÏ?<ã¸?Ü{°?·©M?¢%Ž?Þ€€>`m?M¾ãÎS?à·¿iC?’Y‹¿b?•)Á¿èâ>ãµÝ¿ªÑ>kuá¿×?á>5Àó¿ãN?·‘ ÀOhV?`«ÀK ˜?ê9?Àa˜·?9%@^/Ç?@‚ð?#‚¿?Ý?令?’à?§“?Ι½C‚?XŒ.¿‹¶??ùü“¿iÚ?«Í¿Xw ?ÐÊõ¿ê'ü>ðÀÓVí>›`*Àµzù>¬BÀtï>ÕL6@·æø>"ß@,Bø>ºqÆ?É©>è{G?rÑ>>¿”= e¥=)n®½Ì¡=«r>Rû„=äÏÔ¾“ =ëµY¿šƒ9¾3t¼¥ð;?ûõ{>}ÕU?¡Åy¿ÿX[?ôÀ8„s?¯RF@é‘^?†ö@‘E?âø®?É"N?<Ïê> q?wø¾6ˆ1?Ó쌿X?D õ¿d ?ÿÀÞ|0?×1(ÀoïY?Ý?@·Œx?²×@Dêh?£®è?°w‹?‹Š–?úyª?¬É!?l=²?µ†x¾Þ«?‚Ý™¿r6J?zta¿)ƒ€?DêØ¿E¿‹?mëÀ»8³?ͳFÀì É?ù-"@­Í?è?.Î?Ô݉?¢¶²?´Ò>sƒ‘?ÜP9¾[}x?¹¿Ç¶a?¼C¿)ÉK?xcÕ¿‡y? À}Ö>­rÀé·§>„žÀÁË> £À¦!?ÎÏ-ÀþP?Ì@ÀÓ“?à+@¿²?Fú?Ý¢Â?Ý<Ÿ?*»?M!û>’=¦?lÔÚ½¿™œ?Ê9¿ØQŒ?‘h°¿3@P?0$ú¿é< ?­ÀÃ/?Â3À÷,ô>•F@òÏÞ>D)@¡•Ù>%ž@M Ç>•ù?lÙ>ýî®?TÖ>@4?Á>rð§½Ö“ >ö9¿†á=s(¿7,¨=dt+¿ ¡t=M­¿fò<ùóÀš>¾3Sœ¼V‚8?€Û\>#LQ?y™‚¿É;V?+) Àugn?ÃWB@AÌ^?§ž @rËH?½Ÿ?QŒU?ª‹>SXr?o{.¿h0?EÁ±¿{ ?Ë“Àrþ>jÑ,ÀÑ?¶,:Àhƒ@?/÷+@õžV?{E @ª–Q?‹Ç?T€?–i?U Ÿ?þ_¶>Ð÷§?j¢ ¿tŠ¥?Ý㽿K“\?a¹À€ö@?ŒNF@›g?[ªã?ëÔö>1j>Aî&?Qš¿³•]?¤²ÀÔx?v75Àˆ'£? Ä-@郴?*z@«¤¿?oÇ©?¸ÈÆ?&¾?Þ°?é²¾ºÒ‘?–þA¿À®}?®#Ÿ¿nhd?R\ä¿ødK?Ñ À"e?‹_:À ç¸>[œD@Qÿ>ãì?À°ÍÆ>àGÀô?Ó¼3@ÿ*M?Û @L?hkî?ðɬ?‚u?r8»?>þÄ>Ôc´?¤#¹¾¤?V*x¿¬ ?Ý\ο¢’?@ØÀj^?m?À°-?7/@Þ?µÓ@ßLñ>jñ?ëÔ>ï³?µ>„ÀŠ?%·›>T??ZF­>:7‚>¼æ¦>ñ滾œÓb>Ž7–¿1>ÞÍà¿3…= ÖÉ¿Ÿ®=[ô¿î´=•+À=®=ÛÓC@šá=¾3s <ε3?[°:>Q¶K?us‰¿YSQ?ûÀi­h?k¤=@Ûø^?Ðp@û‘M?|sŠ?£×_?ó =;½u?%l¿oy/?úÛ¿ D ?©˜%À’5ó>(KDÀ—ç?%Ê>@u(?”¤@|Þ4?7–ë?R±7?³Ó?#h?[k?-B‘?²´<Ð<›?A:h¿~”?›‹ë¿uwT?PŽ&À]t??·J0@†¼ ?yPÄ?­ÚÇ>±a;3y?ßÓ¿T,2?Ã$À‹¼N?»î6@{؈?¤ @FÇš?ðrÃ?÷‹­?YB>?r ¼?ソ‹‰¦?ÓÙI¿r?GA»¿„­{?ºWÀžª\?)&Àö¶@?¨C@“?Îh @ä-£>lI@ÿ|>@ÉCÉ>òp@è?lô?;O?~¿Ã?¸^‹?ûÝQ?j¦?¶í\={X³?f ,¿›­?›c·¿n ?EÜÀèæŸ?R/ÀQˆ“?·S3@úÀc?££@{ž1?Ô¶»?î? äƒ?wTâ>$î>ÉÀ>i’!½ÂéŒ>å‰À¾$e>ŠñA¿°¸z>½ˆ¿½™z>'Ï¿©Ì9>ûÀ“äí=g;À¨”=qo1À=½=É“?@¡¦=FÏ@±Ðå<æoË?f\D¾fB<.?¤ >#sE?“N‘¿ÌºL?úZÀQ•b?8@_?L@ø?8¢R?Pj?¯ j?¤M¾%)|?Þš™¿/¬-?Y@À ¼?Ú+>À8’ï>‚r3@½¢õ>=@³ ?}oë?|?̱µ?¦Ô?>P?ÝóM?/+>'W€?<éÚ¾È?=®¿Õþ’?šÎÀf†H?‰´CÀ?>:?6Ç@¡ç ?’˜?ý,ž>f§w¾ƒÙ¥>g¾ ÀÝøõ>‹åD@Œ¤?É9 @“Ì\?žñÈ?£µƒ?ezc?] œ?îÚŽÇ?I–>|°?7g> G¿?Ï Ò>¸d–?Y*?Ö¯G?ÞËF?'ü¤>9Iƒ?ÀJؾلž?u¾—¿µY¬?ó•ö¿d§?ØQ.À·U›?tg9@V“›?° @­HŽ?Ý£°?oÓ\?ŸŠ?©¥'?Î9½ª+ÿ>U ¿‰ùÅ>}†”¿˜¡>€(Ò¿Na>Ìžÿ¿U8>wÄÀ¤·B>šd!ÀI¨B>yþBÀÓ4&> ²@žµÚ=8¶í?“7…=Fìö?Ô¬=ïþ¢?ô¯h=$Ëí>‹å<¢û/¾Þ3¾Íüˆ¼v>(?­­Æ=¬–>?nÁ™¿;þG?ÎÀ°4\? |1@{™^?5¼æ?'–V?£:?¼îs?¼ɾ–?‚? ¿¿¼ì+?âhÀó/?ð-;@»*ó>F/@däí>dÔó?ð3ý>0–¡? ¹ö>åæg?öv?}­‹>"Ì2?‘¤¾%j]?ü|u¿Ÿø{?È|ò¿s„??3À4 6?ù·+@òž0?€]æ? ü?ÑãJ?fnŽ> ¾’1>†æ#À$v…>å"@U«Í>SÊ?¯×0?Db?ÀWX?ŸØÛ=)7„?w÷>0,’>FÌ¥>©A–>1p‡>XÅØ>Y™¾O?û ¿{«0?V–†¿‹™o?Þç¿s ”?™[$ÀYmž?;@Fš?›~@ø`?…—³?rÇ?—#??‹~V¾ÁÅH?îI…¿c½?3¸Õ¿ÁÛ>¶u ÀaÏ­>ö85ÀOW>aÑ?@ÄR>/ò%@ÅŸ9>æ# @b12>DÛõ?!'>s:¥?}€>Œõá>yýº=”Œ½^M=’{=•œ=d¿kuK=}콿gøÏR±©?ã~ì>§1?LÄÎ>—+ƒ>½€â>LžR? †q¿T7?ü]Ê¿GdX?–° À¼Je?ÜÚ7@Ý?yœ@ˆ<#?êæœ?¡?Pf>uz¢>Jå¿¢äï=Šì¿„n>óí@>j…>êM2?¶…û>mæ&=ņ?Ýñ?¿4¾_?Û¿jw„?j¡%À#.q?¦„/@ÞZ?Iêõ?çÅ??âq¨?¼˜+?×0?jû?3Pà½qáÛ>â{:¿‘÷™>„Š¿…‡>v6¦¿î͸>_œË¿ìÁö>)òù¿¦?nËÀòQ?×oA@-…ƒ? @t Ž?×&¶?M? ?¼ƒ? R¾›Xƒ?ß_¿eOj?çCô¿Ø¯5? ¿0À˜¥?|æ8@Q]Á>¨é@=j¢>êíÝ? Å‹>*œ¡?„3i>)>?å…[>´ ƒ>]¦ºž¾\Ö#>ÚN“¿ƒn >Ôtì¿Á@“=AÀ¢—=Å Àˆ=a‹/À9$4=.—(@ؤ<xê?3“F¾š™y9I”?Ç&x¼‚C0?Ï#­¿5??´¤(ÀìAQ?Lý @yúY? Ï»?šNS?6™>´âz?/Ho¿r†?N ÀÝ0?_E@W'?Ó@pÉ ?)´?poù>ýŽÓÇ%½Ì§Å>Š€¿ï„Í>š¿@kú>uÛ¿ãð?v!ÀæŠ1?ååC@¢;=?¯ @ï?Âu­?È?C¥?ˆú?·J©¾ë³ª>Ûž¿ØÌ>†äô¿ íO=çã@ÀKIJ=ÒXŒ¾ô:©>¯‰E¿@ ï>(Áâ¿zù8?aÊ5ÀõÁQ?ûD$@WCA?¶ÔÈ?9?`¥=?˜!%?NŹ=‘Y?¶&¿Êñ ?‰â¹¿ÏÐ>Ï‚ À‡>Œ_*ÀMv\>e:Àø²”>+FÀÑ™½>­5@õ!à>>÷@"+2?È¿?Ža?š :?¼'{?ÎýC¾.Ê‚?Ô¿ÃKv?Íõ÷¿Oˆu?ò‚3À*2X?Íð!@ÑL%?l–Ð?qç>ø=s?]¤>ž.³>ã(‰>”0b¾yár>²ð,¿Û³Z>¤—¿Ä‘_>ÌÐÜ¿SV>™›À9tM>Õù:@Š&>°H @ “=pö¸?…sá<•™«?úQ=Ћ?tì=Lq¶=ˆú'ö?—0¿€^×>Ô©¿AVÒ>ßÀ3\×>–b&À»•á>ô8E@›?»É @®Ò?q<²?Õ×>ø ?¥¦ü>¦Y¾„\æ>5/Š¿•©>Úýó¿Óýb>TÙ!À[ú=õ,@LC =¶Ò ÀMùO>1Àļ›>>‹D@÷‡?{@Å??Ч?†p?<¬>â‚?6H¿N–?^£¿™û>ÖÀ.fê>w8À_@¶>Iò(@}8†>¹È@JqS>éUÈ?ú;j>µƒ·?(8…>óæŽ?Ä&£>Ï[ö>gŸ ?ÇF¾ß™2?ƒr¿ŒKT? ÷¿1Jk?gª9À·a?Z@g-_?WÃ?p->?†0?Z?mݾeß¿>Úa¿AY…>%Ὺ@[>ÄÀmC>iû.À^ð?>m}B@]T>ñþ@±äY>„øÏ?æ…Z>—¸1?õ_>¾xL¦=ªð¿Ža#=ï±¢¿jkG=ÔÍÔ¿ìgù<[È,ÀÍo<|ø3@3¡C¾ —w?Cs¿¾Ü–?e™¨¿šªõ>‘ùÀéÝ>dØ;ÀëèÏ>\o/@í—Á>’þ?!’è>Jrž?7FÜ>À+ò>lf¬>S)º¾~ZË>:†¿ Æ> ní¿î¬>U%/À2j^>d¤4@’3>03@Ð>17ó?hŽå=ªÍó?w­0>_®°?J¼>w;?÷ÒÓ>j+¾¤õß>ò ¿9ùÝ>šÀÃ>–.À+ìÄ>)Æ0@÷xÄ>'‹ö?Gè§>]I?cˆ>l‹À>]Zd>P̉¾ß"C>¦µ ¿Q >)n¿kQW>Ûv½¿ÞÍÀ>äùö¿±^ù>]/ÀG´$?Íu @(Y=?É}À?®“:?±Ý ?e{>?„Ÿô¾j©!?ñ Ì¿%ì>Ò &ÀÄ‘>€Ÿ=@á/?>e=@Ò!>å?¦g>N³²?"">¡a?}:>SžR>«ðN>©³5¿a‚J>Ç<Ö¿Ÿô>Š&Àa…”=ÿ2@´¹&=³#@Ç·I=|ï?ÃØ=nçJ?˜´…<ð½B=3B¾ff¦»|\?~g¾M¹?Ïïʿƫ.?øi>ÀD?T¤ÿ?°@?ÚÿO?5¡:?›£þ¾¦hc?æÉæ¿a¶v?™9@Ày3?ûãý?×ê9?ÓY^?“?yHÿ²þ!@~Ú>@$å?]jÐ>Á*]?®¹Í>Õ–>ا>Šä¿Úžƒ>|ª­¿ÃA¬>õ¿ë8¯>Š2À%ö˜>„)@´O‚>Føû?±¿h>'Ìz?úëO> ìÒ>Òíþ=P{>ížM>±¾¾•”ž>o}{¿¼Æž>mÚn´>®‚=À¨=¡>pN&@ÕŠ>Fñ?ôJ’>$LŽ?v³œ>K!¦>J>àC¿Þ „>x=¢¿Ô‚t>üúÀEð8>¥k&ÀÌÄ>4ô9@¬/>Æ@5™f>°‰@iû—>ÞËÁ?ºƒð>5;?=Ì?‹“¿‰ã?à\Å¿qG?î&À3 ?r¼@Ä‚Ï>ö™¶?L"x>®?%F+>5q¾8²>KÉA¿3œÔ=Bá‹¿‘oÖ=€òÆ¿ _>O!Àúg$>oãF@é‡>gj@X¹×=œÎŒ?[ƒ=ÌeZ>{*=å;ÅüH=e¦\¿%Lñ<“ü¿È¾K< ½3Àš@¾šÙâ;³§?ì¾S?ÐÕ¿Z(?±FÀÞ5??©Çæ?Û1?ѯ?ê1?‚FF¿áEU?_"À‚;i?¿z=@5 1?.–Ê?Z5?†­â>¨?îé;å+?<`¸¿¸ö4?¤® À3?R5@JO ?_ðà?Ÿ?î>Á_Y?• ç>@ÙÁ½ÑEÌ>:ãk¿g‰>‹.Ý¿º‡V>®ÀšŒ‚>(¬4À×Ù™>Õþ(@ݨ>ú×?pH–>g¤M?N\‚>pœI¾<³y>M:.¿SW>8S¨¿6xn>{ò ÀÔ ’>Ïã+À\©Ž>:Ö @L£>f£Æ? ‘>[@?)ÈK>‚B½¿V>.î#¿~¾e>Kp²¿kc>þ-ÀÙ ^>áùBÀ àP>„S@½)$>Ž\Ý?ÿˆ>þa?è±=>÷ÈÓ>7(9>ÿ1½Ôò[>©h¿ª¸°>›¬Û¿¹PÎ>õ-À§¡ß>Ì€@Ðnñ>ܦ°?¶˜á>"¯>$r§>lm¿nþC>œ±ò¿Â¯>0ä.À@ÇÖ=WA@@ùøž="@â •=Ïô?µ¹¸= o¨?2,û=q×>¯¯æ=x´¿Bf‘=œÑÙ¿“,= À|×ü<%ÀˆÎ=¸‡!@<Æ<˦©?èM<[ܺ>dB¾ffںˣù>u`˾,?d]ß¿ÄM!?©B@ýH9?¸Í?&Ñ"?pÍœ>Í+'?lÚ…¿ÅI?Y“ÀsöW?vh'@™©+? ‹–?j÷-?|f< ü?)‚a¿ ô2?-Bú¿ B:?›EÀ¨? Ê @„ô?O?B›?Ö2»ã÷>Xäq¿ÚÀÛ>œó¿&‚> n:À×¢8>&-@u)C>±W@ÁUˆ>%·Ù?¹²>sú0?ŸY¡>jbV¾ù+¨>Óüš¿ 1­>Äþ¿æS{>a:ÀùB–>~ %@Æ¢>Dí?Ž;­>.ˆ4?*®>|N~¾Zx>*±š¿T0Q>ÁÆÀÑ÷,>^ 0À`¯>Þå5@x‘>Ý@8Î(>ÿ=»?1ë@>æì&?y,>Sâk¾½>>Qõ‘¿Ž®>>*¼â¿Òò$>æ#!ÀSËE>;C5@é€>‚@œ‹>V/•?ƺ¨>W>£ìº>xu¿Š9¸>( À>‹ˆ>Gm<@F6>ž:ì?;‹>å~?¯Î=·8¤>/ž‹=Z*ȾUåˆ=â ¿ C—=Éÿ¨¹=‹?Àñ©©=²p-@l¤w=ÿC½?=‚ø-?ÈëÉ<À¡.?S=¶Äû¾Ó5–<.Ì¿ö¸Å;¼E&ÀÍð9¾€¢;ï×ñ>*Hü¾gù>‘ê¿á}?w´9@ð2? ³?Ñ?Mï=SO?¡ ¨¿ìÈ>?å/ÀÓjE?Ý@@tË ?„*F?ãB&?éLÔ¾óü ?¡¬²¿ã™,?j|Àrµ6?dr(@…ù?v´¼?Ž?Fô–>SE ?á;¿>??¤h心ÆÜ>õ¯2ÀŠ>í@¬+>¼»Ï?,{->BTµ?£g>#Æ+?‘éµ>ç®-¾=ñÂ>É4¢¿³°½>ÕÀí­µ>ë¼H@éb¯>9ä@ƒÔ>pgŒ?NËÄ>F(>CÑÌ>Ä r¿Ô.½>0¿÷¿¿’>{CÀÎw>޲@Œs6>ñ»?&ž>V./?žV>µt8>JÆ*>Àð¿ý],>ë6¹¿óá>s¦ÀÅ*>m‚@Nô;>Œåº?#s>ågí>–d{>ä¡Ü¾ž¾s>mK¿¿Ô)‰>%WÀr“>‘g-@¼>±ð½?&ŸP>Vi˜>¨t>‹.C¿:àñ=bË¿¿ÿæ =T®À¿¼Ž=W\H@´g=ÓY@TN‰=*šÉ?ÆvŽ=jÛA?»¨„=S"ʾ¬œ;=ë&¸¿À¾šíM¾ff@;/P?2ʽ£ð#?œÊ¿â“€?KÇå>ÆðÉ>–u8?ˆÿG¿‡o?1” Àðof?ÃÔ5@ÅF?úVÅ?ã?éÁ?QÊ?º^¾†n$?šJ‡¿X/?Œ¯À¨} ?ü‰DÀäý>Úm@ïíÈ>"$³?>Æ•>#Fý>j;ý=GcƼ­Qý=âË>>f>øHú½†¯>—Th¿WBÔ>Ñè¿¡ç>J)Àcÿí>—1@zö>‰¿å?²¶Ò>OF?×Ô‹>žô®;ip\>E¿¾È'Œ>름¿Å“>#ÎÀ`b{>­ã7@ˆi>c‘?M6±>ÿj¿nz?Õ6õ¿ãf?¸F@’‰?¿ó?ãæ•?çÍI?úp˜?ÔØh¾¡˜?R ¿èÀ?F¥ÀúÂy?ù‹B@ÉN?Öå@¶°?Žˆ?Y›>pê=~>9E„?ù>®> .?–×W¿Ò&(?(1ô¿5?J3À†7?]&@$?%…Û?Pñ>‘ßS?y¡Ì>,^I»ñRÄ>ýJ¿A)µ> ƒÝ¿Œ,•>ª/ÀÙöS>î£@.ª>„§³?Bê™=SÇ>¿/³<üsk¿L§ö;ÍzL¾I£Ò;òýÛ¾3 R¾@ú;I?1 ½Ü»*?¹N½¿XVG?eÈ2À¡Ç?ó‚@„öÞ>_6›?p¥ñ>ÿ .?Œ3F?²–龃¢ƒ?ž+ë¿”G~?ŸEÀk3Y?Z2ù?|ô!?Œ¸~?b??»ÍÑ>xX4?Ëñ¾¡H?¼Z´¿£M:?ÊÛÀ ñ?s†>@õë>=@|® >Ϙ?DÍ>hC8?"­ü=ú›„?óKv>ήU?h@Î>u°Âºò^ü> Æm¿v2?ÉÙÚ¿ù9?WI#Àg?Áî3@âü>€]ì?¢‡®>¿‡?¤Æ>·–)?d–³>”{½¡Á²>fÁ‹¿n{”>SvÀº­€>†G@\ ¸>™êC?Ç”?õ1¿"«{?ô{Þ¿>Í—?:ÀÖ´§?ýÝ@Ь?¹î¦?Ë2­?Þ>§5©?Ò¸&¿û§–?fŸÍ¿4A?Þ&À0H9?LQ-@ÈN¿>%Þ?‘á=”„(@¿6?á@Ë":?îRz?(b:?V5½3é*?& c¿NZ"?ÅGÛ¿|S?ÃÛ#À~¾ ?;7@Þö>bI@+Ÿâ>õ›?Ó&Ó> ¯>;¥­>e¿ïr>ëGÏ¿qj >¡&À­œ=¯¶+@4º<½Ä‡?‹Íž;~©?²Üþ;Ñi(?šeR¾ffÚ:Àu?×Zö<€^1?ñ°¿üVR? +Ài×$?"Î@†-ë>“0¶?Sû>нn?.ÄQ?4¾áŸŒ?ÿ_Á¿Åh‹?¢-À{ m?g×@0N)?V}¸?!I&?•j?:-D?GØ=­ý]?dzQ¿âÉT?èè¿ä1?ìD*À×?½S1@C¶>à1û?ž~Q>Ž1¶?|¸ù=·JÈ?¤~>éÝ?/Þ>žÞr?„o?,{:=81?Q;T¿ÿ4?øÐÙ¿r·%?¹#À5L?Yh9@ŸÝ>sÊ@£FÀ>ëÎ?  È>xµd?sMÄ>O[>=4E·>-¹Š¿¤Ÿ>;#"À„¦Ê>IÆ @·)$?R®]?·<‚?Ç|«¾¢ÔŸ?Ãb»¿o-±?† À½·?(ò5@}¼?~9ò?á̼?t?…Ô­?3>=«Õ™?.ëk¿oæq?Ìöî¿T’?]ž:ÀÊ‚=¦$@Àµè>•¥À¸ô=?Æ7@bdE?È’ì?-:?O?&Þ4?v{K> z+?ƒ·¿ìÈ?Mvµ¿î…?wó Às ÿ>Îý<ÀÉç>y@@ý¶>µ·?¾Ù~>ü‡?®“>d˾Wª=¢§¡¿/Š<ˆÎÀ-ªã;$ë\¿ÊÁ˜;å6‘¿š+W¾šYÂ;½Ó?`u¼=3®7?õ礿´Z\?3¿#Àø‹/?'@4µü>§ðÏ?£?y#“?á×Y?ª>ñ2’?ñ¼—¿n–?¬<À1v?œR1@V*7? ¤ñ? ›0?m´°?”oT?4E#?=•m?ª.¾Ôm?&Ø¿¡øN?ÉÈÀ> ?DÄ5ÀØÚä>n¹-@wOŒ>ÿ¬@ >Þþ?x{f>á¢@:Ü>ëÈô?ª*?A<…?l`?•,Ò=Ëåd?¸ö\¿8øE?¯ZÝ¿«?kÀ¹õú>¾=ÀÄú>*>(@naß> é?v¦¼>R’?SÖÀ>:ì>•®Á>pÉt¿Lqä> ¼À4·/?Lƒ@m"‡?™î‰?<^¥?t¿s½¤Ò¸?¯Ô‡¿iÁ?³û¿uzÇ?Kß8ÀΉÇ?›I@è¸?è™Î?#kª?‡)5?^Û?ô‰U¾²F?Ÿ’ž¿SWy>dÀ`ì >ëeæ¾(À%?âÆ¿ :?áJ!À¬Œ;?ÂG=@ãd@?Š @§;?┨?`j'?`k?®I?5Cq¾Ÿï?ã…w¿Ûwë>åç¿I§º>ñ‘-À…‚>)@àã>4¼Ý?ôޱ=Û£R? £<€–¿àÛ<œbS? ‡ <áK>šÃc¾š?»)!?™Ä>á=?½Á™¿# e?Y¿Àd:?°Ê1@˜ì?#Ìç?*?}Þª?Á9^?²æÓ>¨ó”?´]]¿EŸ?"þ¿ÌŒ?„rFÀ= K?ªÐ@ó¼A?(è?Ý£c?ÉŠŽ?Þx?¸€?>x¿qšh?£ë²¿Cº??¿,@·õ->9@y¿9>N½C@®Í>jß3@@‚.?©@'|?#ˆ?IïŠ?Í‹=ضy?$[¿È/+?&ŒÑ¿-?äxÀ·ˆ?V&À"/?é3@ Å>cF@Å:·>»Â?¶¥Ä>Âv?j~æ>¦!^¿C1&?4Àû¢?6N!@–âŸ?yŽ­?â¶?çeµ>! À?•]¿á}Ê?A¬³¿[Í?mOÀÝ{Ä?A@GÀ¼½?£›@FH¡?¢©?fO_?ç>¶Ú¨>;£9¿r‘X>“š?žŽ?P.M>ßX/?$6¿Y25?ä\À¿¿ÿ8?‚À‡h2?¨ŒCÀ:D#?.‚@;‡?6ä?Rx?ã ‡?ýš?‹8>xmÊ>ùçD¿ëð~> ÕÕ¿ž>n Àèî–=¿H=@m<4_°?‚·Ý;” À~qé;ÊG@3‡]¾fæ¬;†%?×*M>ù=D?æK¿E›l?’éÀNiE?$6<@o×?†þ?q‰?9„¿?@¸^?z˜*?щ•?/ ¿'¦?plпØ?¢‰,ÀSTb?Åt0@mþY?lá @}er?8Æ?(Ï€?Ç„I?Èy‡?­zE½í~?ÊÙH¿Þêb?$Æ¿‰4?'Àzbî>ùAÀÞQ>LË9@‚¼>¦ä-ÀÓq»> L+À(?í$9@—\~?kn@j¥•?Yûƒ?S‘?…á>TKY?¸!.¿÷,$?µÉ??´Õ¿òp?ÊÀ"ìø>uaH@$«Ä>¿@@¡³>•××?N!·>ßn ?¯ú>O×l¿˜G?í+ÀL=ƒ?4š0@?œ?ýä?¢ø­?¡Üt?UïÀ?óß=jãÍ?*¾:¿ \Í?ÜýÆ¿}±Ë?0ÔÀ8@µ?éâ9@0‡?>ùð?Ò1?ÓªK?òû—=%À–¡ç>ïÚ@æí?.Ü‹? •*?¬W¥>šÑ3?æ¾ço.?Mš¿p°?¡Âõ¿Ê ?Yo"À×K?˜ØD@³?wl @ÔZÐ>•Y ?Ë“‚>Ãû¶>Œg>Ájæ¾<ä¡=’Ò©¿¨ïkСI?ÏI…¿÷Ór?؆ÀÕéO?cÂE@p!?òý@Ö?2Ñ?#1]?pËe?)•?ˆT¾«?xΤ¿)¢?¶Àך{?d1GÀíáu?¥°%@‘Œ?Xƒù?ËÝ…?"ñŸ?5Ò?s–í>ßéˆ?‹c¾.?÷Hy¿ù=U?5®Ü¿¼0?G³ ÀU\i>n¾=À>V>®KÀZû»>1jù¿ÜZ"?¸¡(ÀÑt?.¥5@EF?Àù?>8—?´â‘?9D…?˶>®)[?‚:˜¾Ÿ3?óRY¿õ¡ ?Л¸¿Áç ?ÀåÀש?éF.À~Ü>»æ.@W ¸>X‰Û?àQÂ>À5É>¥Š?Å‘„¿•¥D?Ÿ ÀN±x?TøHÀ³g”?†ý@µ­?G|Ä?¨€»?Sì7?à½?åU½mÂ?J}b¿‡˜¸?'TÞ¿=ÿœ?¢±,ÀBÝG?œd#@Eb>6½­? >n>Àî>F;@ÝÌ?\ @ºº'?Tã´?`+?††)?æ ? ÏE½0?€)¿ut?~K®¿ç ?U ÀŽCÕ> H@à|>3Ï@`B >Vü¼?ò¬–=ƒl?°üÃ<‘­¿œ_<Á¹@îy0 iO?¶wx¿.x?j ÀˆY?ȃCÀê&-? @¦T ?[ á?ÁfZ?TÌ?ðy”?É ¹<ýB®?îx¿Ú©?}ú¿X%Š?œ:.À˜Ý‡?§ <@xÖ‰?éé@‰DŒ?ÂßÖ?ä^”?¦´n?|J‘?Z®Ž>ÄÌ‹?ÓÊæ¾¡»q?¼ú–¿Ð*?ÌãÀBT>À'Àjع=ÝÀ‹¿-Ó>ü–¿Mg&?¨éû¿ªÁh?}Æ-À=´…?¡å2@×Õ•?l @Vä•?é«?U™ƒ?¦ß?U"O?-®;sà?›xî>Ö ¢>©ü?ûh¿èIE?õé¿w|?J>&À5E˜?#8@9â¦?fÓ@å—­?gá±?¾S¹?¨?÷,º?ùF¾ «ª?ÆëŽ¿yèt?›ÒÀ³R×>20GÀÞãL=ÉŒ:¿õ³>,âÝ¿á?R=À)¡?M×C@.À?÷@rO?é‡Ú?ð ?ï/’?ö?Xô?n@?L¶¾Œ…á> ô©¿ú ƒ>Cø ÀÐr >¹=À¬8Ÿ=š×@9gÖCM~<ÊÀ?M<;4ÀŠ_¾€;ÆÇ2?·!©>¹T?¾Dh¿kS|?´ÀŸ'a?y;ÀyÅ7?Z™@Œ+?¦/ð?ܦW?ʦ?¹§“?¢·‰>{¯? þ0¿¢I®?Yп5¦“?U ÀÏ^‘?Æ@ÀÓþ?:—,@ c•?ù¶@€›?_P®?P—?ßÜ:?Ÿí’?#P"=Z„?£Ç,¿ïÂ=?õ™Á¿ã¡•> À#Œ=êš>så>ð3¿O¸0?#z¤¿´g?1_À¬ƒ?é$-À£²”?yT:@(;š?Óv@ >?úÿÄ?þek?™Þq?}Æ@?§Àð>ÏË6? ç¤=õE9?ÉL¿ô:?2¿ V$?=vÀ"¹ÿ> !FÀ Ñ>Z”ù?Þ‚í>.ã#?×>'?”Ú¾ ™b?¤N¥¿i%Œ?ZuÀkCœ?|77À:¨?¿A/@ð¤¸?®µþ?™§À?÷²›?™„¹?}F£>¾H?Ç"¿<é?ÕÍ¿£„>ë³"Àr_>ä¾'<Ö>‘çh¿F ?DÂÑ¿Ôæ?ÙvÀŪ ?zk>À…d??Ñ0@þ. ?2§ @Û“?^e®?K¬â>ÓÙ>(ƒ>Úá¾%±>T‹¿¦=¹-æ¿'=ÇŸ#@d\§<$µ> îC<Ø&-¿š]]¾fæ<„7?º>œY?€AY¿&Ì?Öü¿–øf?ÜO4À½E@?öQ"@#R?xLþ?cV?CÒº?ê’?l™ô>×á¬?–J徊þ®?¨%ª¿MY˜?§»Àn–?®w*À0–?*—C@* ?ÉI@»j¢?]Eà?š? “?í˜?Ü?0¢Œ?@M¾11N?ãÒ€¿s÷¯>{«ä¿_nƒ=Ùhð?oÛ>Yzv>_ä7?ûò ¿Jp?Ô²¢¿PAŠ?g_û¿Aë˜?uò&ÀV;ž?áÇA@Ë­˜?ÿÖ@“ûƒ?U¡ê?ö9g?mW­?̪Q?¼vh?oN?mŸÙ>>ÌK?1s¾p/? '|¿˜ƒ ?§á¿áôÔ>w1À»Y·>W@§Üì>rÆ[?¬ ,?¼Ks½‚f?ñÀÍÜÅ?wx$@H²É?qÏÙ?¢K©?¹ãI?ò¦[?'èñ½"ˆ½>§ãk¿ ÐK=×à<«Áu>†oÕ>®ÍÃ>j¼¾ˆ$ñ>1æ@¿ j?±¯¯¿`»?b/ù¿Ìè?ë÷!Àñ?¾Ò;@·û>]Êý?f2Œ>|CŒ?Q>µ%à>¿\‹=AW¾Ò•éF_^?{EM¿®??áô¿µkj?².À}ÒE?|(@ìa?AÜ@ÐzW?SÊ?Œ“?ú"?õ©?Œ‰€¾të¬?:}‰¿A™?…Ý¿¯¦™?‰¹ÀÏBœ?ý9ÀØ«? 3@\©?ad@(v?5¸Â?X)ž?‰¬i?r”?(q>“²a?X¿“¤Õ>.h¤¿Ï=JÑ5À /Å>‹zƒ?Úò9?ú)$>¾D~?¤¿>†“?¬)¥¿?“¢?õö¿øR¨?b$À6 ¢?”5F@¬Y?Š6%@&öƒ?_(@_Ør?÷šØ?Ë~t?‰N–?×t`?\m ?•.6?’²½!p?×1¿·aÝ>ø¿ývŒ>­+-ÀÒ–>Ó@ û>å=v?û~7?-˜Í=É]b?\¿ùr…?]Ô™¿É0¡?}Ñî¿oº¹?R##À^DÉ?äê:@Vëµ?8E@Ƀ?ÏXŸ?I?e?1ê…>îw>5>¨cB?¯2ˆ>P=?íY®>¡>+@»>¨ ¾,IÐ>xƒ ¿YÒ?Ú—‰¿Š?‹rð¿MR ?_ 7Àvy¨>“ !@+}(>xõî?7«=ŽÓ£?3´<пذŸ<»¯AÀÒ™<ȽB@ÍHP¾f¦©¼r@?üøÑ>à¥b?"hB¿‹‚?Ïãë¿?m?u|)Àá J?S®.@%¿"?ÿ¦ @(üX?5fÖ?ÇÁ?EB?s› ?ëÔ¤½‰Ê¦?(4X¿L&•?F ¹¿ÕI™?¥yÀ ? 9%ÀmA°?ÛŒF@4k©?‚}@ÇÒ?% ó?æ¡?¿e¨?åà™?eÖ/?+¿z?[E½-ß?puJ¿Ü`S>ùò¿µt¯>Áì?•„5?4W?]Ã?‚ª¶=5ëš?+¿ @­?Tá ¿µ?m9ò¿¯?­. Àj´?¯H@À|”?†5@ë°‘?+ù@<?jãì?™*x?Ÿ ?þ D?Ú7?0Ï$? úa>ÓZ?‡<¿:rŠ>ìâ¿¿Ÿo=>ù¦?@t9¸>¾×?:Y?·G^?ð=?äe‚>¸›j?ýû‰¾8•?'Ëc¿¼³?avÅ¿ÛÇ?ï6À‚H¸?ÍÛHÀžJŒ?Ý{@Ä:?—Éæ?N©Ø>×™¼?¢¨>ü*À?Ù±>­Ç«?5?»>Šš|?¥S­> Ä?÷ó¤>8c®>¹iÎ>^=&?¡Ä'¿Ã¸ý>û~Ê¿ùÖ¤>_ ÀEý+>;ÔF@_ø»=ä'@Õ<á<îí?aGIͨe?,:¿pƒ?¡2å¿Õn?£>%ÀÇÝL?9`4@!*?÷$@í/[?ü'ß?>áŒ?zY?ðX–?¤ ƒ=s²ž?Úî$¿bý?>›˜¿›Ë—?Ö޿âT£?.hÀD‘¯?üN:À™a¥?f /@mž?)-@e?¤?‡}Ú?E[£?Ù7Ž?!íŒ?§ÑÄ>w ?ƒ•¹¾ákª>)ß©¿Õë¢>£x)@\E,?ŠÏ·?X’?ÏÙ+?jL?Ñ …¼Ö±³?Á#¿ ¿?ç ¿ '¿?Éî¿Bů?ÜÀ§©?5ÀÝ1¤?Bl@@–ù™?ƒJ@¸……?@"ø?z$_?Á ¼?øB?Ú}v?¦~?¼¤˜>TΚ>ŸÀà¾eå¿= ¼Àpÿ…>QÓ@X„?Ž’Å?y¶4?mÀw?ßh?§í>U®“?Ÿÿ½¤«²?‡§<¿.{Ç?›ì¼¿[%¼?m¸À=¶•?¨Ê:ÀÄãX?e5@Gâ?;W@ wü>œ@ Ké>G|û?3NÖ>ïìÑ?NÔÀ>˜é§?÷²>0}?,ç·>oª>?¿_å>ìiŒ>û ï>¿FŠŸ> 0¼¿¸¨>FÉ À–‰=ä`*À#Ú¬<è 2ÀÓK<”ò&Àòò;ñ3Àšñ[¾ÍÌ£;RƒE?°ä>l¯g?=z3¿Íy„?­¼ß¿>#p?„Ú!À¦O?½c9@ͬ1?…Ñ@3à\?‡<ä?xó†?סi?ÉžŠ?Tr@>.k•?¯vï¾kŠ?±4x¿;î”?ç¿¿†Í¡?»-ÀåU©?hX*ÀJýŸ?ecC@Ù¤Ÿ?d¶'@’8ª?­Ê@è°?\ø¼? Ÿœ?@ü??Dô9?®EË<ÑTè>cˆ`¿ÇR¢>cÏ8À¥Z?Œü?öv?â&˜?M’›?ô6?È¥µ?ë6ʽ#Å?jd2¿¸qË?A®¤¿ÍÁ?dÈå¿öu½?4ÀÛT³?Â`/ÀϽ¤? vB@úhŽ?©·$@ún€?Iý@RId?ûÏ?ºš-?§?âô¼>ô4Á>ƒ‚‰=ù оl©a>©Z#@jZî>aBú?\¡(?iM¼?·ÅX? \†?•Ž?UX ?-œ¶?Ðl¬¼¦ˆÐ?¨œ<¿¾ÖÉ?Ðz¹¿çÓ©?}DÀ)¤†? —(ÀÁM?ûáDÀl{%? 99@Ám?eó"@÷×÷>k @—9Ù>èî?s°>yÕÇ?ru¤>N±?»fÒ>óO‡?ô,è>"™”>X.¦>ìJ¿Øœ(>HÕ¦¿»ðr=6 â¿ÙÈ<e¿9³¯<ñ†¿zQ*<ë…¿3YX¾3ãŒ<êòF?˜Kê>yi?”7/¿š…?ÊÀÛ¿Vñp?ÉtÀðuP?/V=@v{8?JG@™Ë]?Í›å?¡?Ës?2Š?j­“>{Œ?O˜¥¾..…?œK¿\g?p¨¿—þš?CYï¿v ?Ö‡À—?oå;À€¯£?÷ù:@Þµ²?Åx@°@½? â?ä©?þކ?j‰T?Ź>h?¹<¿§¬>«MÀ“Æ?8@/em?>Ð? A™?7ÿj?ÿ²?ù¯>œºÆ?þVr¾í-Ó?càO¿TÐ?iû§¿°«Ð?Ÿé¿ÊÃ?3-À4ü°?6 2ÀE¯™?+E@°.?£R*@{?Àµ @íA?n6Ï?W‘ß>t”?Ýœ4>À`’?&»E>û@PÎÓ>. @T?ó_ê?ÜN?c½?ðx‰?ŠV„?¢²?Î5?ªÏ?-©#¾ÅiÐ?f­R¿}"¹?GÙ¸¿} ?&Âü¿Jm~?ÀP?µ£5À7/?ãB@:?µ[*@‰ã> @t'²>‡\@»Ð£>ëZò?Ws¸>SÓ?£¦×>vy?çô¤>‘L>$þ->±1 ¿hr‚=+`¿/ž=û.¾ °=}+ľø1ëi?yŽ,¿˜\…? ,ٿãq?èþÀ—Q?@@d>?m?@Y‰]?Ù‹ã?Ýp?‘Kv?G'l?âº>ÅC„?ÞÆ\¾2?´0+¿ü Š?¥‚—¿Wy?iÚ¿Ï—?À1Ó?ÚX,À.h¨?gHÀ$²¹?±A'@$Æ?Ócÿ?´pµ?«[¦?£q?ùµ ?)Û,?ï’Q¾P¼Ã>X¡Ò¿o?PL<@·e?>ý?¾ –?¿kŸ?Y|®?Ȉ/?tÙÇ?B#ö=²GØ?-M澄Û?$Îp¿šÐà?W²º¿ÓfÔ?é¥ù¿ª/¿?RWÀK†¤?ä¥6Àë”?ÿ)C@¯†„?b'@åjX? \ @¹?ÄØß?ÊC§>áÑ?ô_Œ>Ûê @ëtæ>¨q @ÀÇ?„uõ?ŸI7?ͦÛ?âõz?ÞÖ®?öe©?·Rd?Ô1Ë?$å€>êZÐ?džåž?2'{¿?ܦ?ÀòÀ¿¼‰?#9ÿ¿Åb?ÙßÀ8ßA?·î0À.á"?%H@RŠ?q*1@@Ê>@,¬> #@W½>~µ@bOÐ>õ—Â?ðØ£>Š:?`Ø3>Ț=«e—=Æl¾œ¶==Oø>X;=Ìã<ùW =!¾3ÛX¾Íì=¦ÿG?&­ð>ÝÓi?¯º+¿rC…?‡Î׿,ôq?AVÀ3ÏR?6sA@RíB?°@®<\?û¬Þ?¬Ÿ`?t?3ö[?3„Ò>Ñwx?Ú%¾1¬q?»<¿™Ø?£‹¿N…?ÇêÈ¿Îà‘?)öÀ« ?jª!ÀR«?g>Àf{¼?©µ1@CÈË?'T @à"Á?*‡¾?2d…?ÉN?§YF?üP<aæ>Ríš¿#‹ü>¸·<Àé \?q@þq?<¾?ÐÆª?Øm?ìhÇ?à ¿>^Ú?ãT?¾uã?5F,¿òÿî?ƒz™¿oå?hÅÚ¿ õÌ?À8?¬??(À³š?@À=À‚Ž?gö:@m•p?î @/?3@õ=?£b@ðPá>É|@xó>É5@]p?aƒõ?ýô$?LRí?U j?‚È?W¡?˜š?{õÄ?fE?™ÈË?‹Rõ½=ø»?Ö_2¿V̦?#n™¿JŒ?'{Ö¿åCi?êjÀ®ÁF?,tÀ9k(?Ch1ÀG“ ?R”FÀñÖé>^Œ;@Þìà> £,@µ á>¤½@Mé>¨ä?„Я>©wˆ?ØG> ìì>¯=ª1>ò÷W=É? cX=&Ë>ÍŒ"=÷7Îdi?<Ž,¿ß„?®×¿gr?¬zÀ][T?hA@ÿpF?üƒ@W6Z?Ì?×?8ËR?X­k?ŶM?ÌÖ>NCh?÷¾#êa?c5¿x5q?v&„¿ÿ‰w?t㻿œlŽ?}ä÷¿€ ?ÏÀ×j©? 8Àõ4»?Ds8@qkÐ?ÔS@M#Ì?næÌ?ý? \h?¥[?'Æ">G\?Œòn¿FMó>Öô)À3[L?]h@žv†?C‚Ñ?çç¥?Ætˆ?N3Â?'?¸Ù?½½ôé?L¿›îø?¬ô†¿¾qñ?ØÊ¿Ž+Ø?†âÀÝŒ³?P!À·Ÿ?&h5À`•?r¶D@@‚‚?M»*@k\S?Sr@Û¬+?TÈ@M¸ ?“3ù?Ü?²Sî? L?Vè?3¥?Ävì?¯V?PÓ?™ˆ›?~Õ?Û4Á?Ý3?’Ç?‘¼X8¶?‹À¿ß¹¢?Ÿ`‡¿Î‰?¾™Á¿-sg?üæí¿åºK?è3 ÀÛM4?þ"Àz(?˜Â7ÀôL ?¡±HÀš?Å7@= ?à @Óé?¤2ð?rýÅ>3M–?®Ï`>ƒd?X§½=ÿBz>q¥~=’eB?(z="A¸>5†6=Óô=[¾fŽ#=³zF?Çì><"h?E/¿Ò÷ƒ?äØ¿›r?^RÀäBV?ð`@@}I?ÌÐ@ŠÜW?Q°Í?ÄkG?6]?Ä@?äºÁ>z=X?ÃÆ<¾+ÂP?›ä¿Sµ^?À¿>Ïh?ªRµ¿êÜŠ?0:ó¿Fœ? ×À%¤?åa6À|¸?î;@<,Ô?Šæ@ŸÊÓ?¹›Ñ?ô’?‹ªr?m/k?kx>ªŽ?UbF¿ìŽç>v±Àß¡7?˜• @{?oÛ?ªŠ?sÌŽ?¥Ú»? ?è ×?[]ƒo“Î?Mû?„Ôã?1eN?PMÍ?L’—?»'—?b¼?8?*Ä?ÔÓO½Õ‘´?°È¿A2¡?)Š¿ ‰?ÞÏ¿‡ój?°›í¿®oS?Õ¸ À=Š>?÷"Àá:+?ô[7ÀKl?çÑG@&@?rß3@fà?6@K0?Hâ? ½Ñ>LÁ†?dÔg>RÍì>ý¹=€B>Å ›=ke??k’=c>Š>ˆdN=—b¬»ÍRY¾Í´*=þAE?ßïç>}ff?†3¿§Ÿ‚?ÝEÛ¿H¿r?HÃÀˆÒX?˜ÿ=@â%K?š„@µ‚U?DóÁ? ù>?-üF?Rd4?{‘>=›H? ­¾¿>?¨¿sN?º ‚¿wË\?úü¶¿1w…?YÔ÷¿Åt”?êRÀœ0?Ÿ•7Àf¤µ?¨;@ŠÑÔ?¡h@þÕ?þ?Í? –?zKn?$5y?¡r>]W*? 6¿ˆ¼à>û¢ÀSØ ?/Á#@‡€f?šÛ?y”?Vÿ‰?gè´?y§?õqÒ?G&½,9ç?ÞZ ¿á×þ?½ÇŠ¿eÿ?jÒ¿2ké?£ ÀgP¾?ÊY*Àôž¥?‹®<ÀrÙ¥?"?>@[Ö–?Hå @øÇx?!ã@¶æL?WÝæ?ÄD%?²lÉ?F?æN´?Q@ê>M‰·?E?Ã`Å?~E?ר±?€ ’?WØ~?“Oº?Z~Å>¯òÄ?Öp¾t·?UÈL¿ÊY¥?(Í£¿Œ¶Œ?Ê¢Þ¿ÈÈo?sÏÀÅZ?TÖÀ ÇG?11ÀŠŒ3?¶¤HÀ¢n?UÊ4@¢í?s; @d®??^@*?P­»?½ÒÍ>OpB?@ü`>P2H>úÌ­=áÀ<(r¹=?²´¨=º£‡=¶e=4ð*¾šÙU¾Í õ<¢°C?8Zà>d?'h8¿ø?úãÞ¿Žr?å!ÀþŸ[?®c:@½øL?³ @Û1S?×ѳ?*G9?¤P(?íl)?ÎÌ>g“:?è@Ò¾õµ,?k;2¿G@@?Çþ‰¿Ô P?ÊÁ¿Å°{?‡ˆÀÓ‹?¥K#À.5•?H‰<À”±?ùØ6@ïÇÐ?C @ÜgÓ?7÷À?Õ«˜?"Y?Léƒ?ïW3>Äè1Àß® ?ÖK%@¾P?pÑ?;4Œ?"yw?¶ ­?x,º>!LÌ? P¾aã?õ6¿÷¡ý?¿Åùÿ?&Öì¿£é?—±ÀH×À??µ8Àµ¬?ÛdE@6«?‹L+@¹í˜?¿7 @ŽŒ}?бæ?…]N?¸¸?Û?ê|?Â.?®Ÿ?Îõ>5AŒ?J??Ý”?÷@?‡…?å‘?þŸ#?ë™·?¥û”<êàÂ?Jú¿êj¹?æ+“¿·4¬?IüÓ¿Kè“?8Ü À‹ýx?´û!ÀPš]?¨Ó9ÀaŸF?ÍY@@¼-?(È(@æä?Ù!@x ?×vý?ÅM ?ÍÉ?àW?ÿU{?ß›·>vƤ>§G>á;¾èkŸ=iA ¾ªp×=œCU>°=äÓ“¾KT=³„ò¾fâR¾ff&ºÏÇA?¾ÓÖ>va?²?¿V4~?"šã¿ªàq?Ä”$À2ž^?‰¿5@²/O?0u@ ZQ?*æ¢?|26?$À? ï ?`I—½‰¬-?Oå¿M6?ÜdQ¿“¾3?ße™¿©—B?«üÔ¿¢£h? ú Àww€?£!-ÀÈÑ‹?“¬EÀ20©?¬2-@ÝÍÇ?–ƒ@?Í?£û¬?o£š?Ûß0??î‰?lL±<#GM?Jý]¿uØû>_Àµµò>ò,%@ÀP;?ãɾ?êì?8¹F?C~¥?¸>N´Æ?³é¾ÞÞ?>*¿›ø?dÓÉ¿Èù?aå ÀsGå?)0À«Ã?D@æ²?–¦,@s¯?£@xB›?¼³à?ú_|?¿–¨?ÚA?ïv?¿ž?qŠN?Ò÷?` 1?>øò>PI#?èô?iÉ.?]/D?¨)?B°?þ¯=¥œ¯?ÿŠ¿'ʽ?±Ë¿™Â¹?tðÖ¿ #±?8$ÀKO™?j1ÀA²|?z5E@«ùX?Ój+@œEd¢?»ô>ìõd?ÅÙÜ>¨Ñ·>`·š>·€¾Ê9%>Jý-¿6Õ•= Óà¾T Ù=ºÀµ¾qóœ=žÀd¿ ì=.¤Ÿ¿3ÓV¾fÖ½È=??tÅÉ>E^?oG¿ z?ø‡é¿ÉÇp?[à'ÀIãa?]0@ÜûQ?&ú?ÂKP?ôïŽ?è&5?‰ß¢>Tç?à“¡¾=¤!?.ºF¿0q ?;ú¿ù—'?q•°¿ 3?ÈEð¿ù“U?þ&À^bl?ß.;À²ô€?ϰ>@~7ž?ùÛ@޼?ã¸ë?”EÅ?`Õ?¥š?™Àì>v?$[¾îó[?{&Š¿NØ ?;Í À—Ýã>Ä #@à|&?Õ(¦?Ƽq?õ?ô.ž?!V¾êhÁ?CO¿­8Ø?ƒ°±¿Ãaï?qùþ¿ÇŒð?²Þ%À—á?…ÌF@ËÄ?p'@Y|·?7m @@B´?.³Ú?‡œ?pý”? ·s?04?ùÒ4?+.¾>âµ ?r¸l>r–÷>Æ“>Â,ü>9n¨=s?­"¼Z–Àz&˜?i-@t·t?%@è»L?÷]ç?G@*?4E´?HÊ?µ›„?Ú è>ª‡å>šÊ>‡ÄÑ=­¼>Ƕľ볆>V¿úå>¥º¶¿¢êŠ=b8›¿8ŠÂ=]楿\s=~<ù¿î´6=—} À3¯M¾f¶½¨ë;?þ½>\ÞY?~(Q¿Êu?ñ¿?­o?ôî+ÀšÓe?„ª)@ÕDU?`Íç?VÓO?æÊp?64?£=Û=KE?j–¿²3?Ðé¿íôü>e ¿aÝ?Û%п~»$?Šÿ À‚žC?Ù=-À«9X?êCD@ ÷h?š,@/?Ó @ 0­?âÂÆ?¯kº?d/X?žK•?½'>Ó+Ž?Á3¿ ìe?4t°¿ñš?cÀS’æ> Ù@O?âÜ…?Ë`b?d½+>™q—?6¿ H¸?ZI¢¿ø¢Ì?B|ð¿ò·â?׸Àmµæ? ÞFÀ@©Ý?>P$@ŸåÃ?t8@sз?Ö¯Ê?d–µ?(#†?榙?%í>ïÕg?G¼;ð(?ûT¬¾·?u?æ¾æ¢õ>¡Å¿ç“ ?21¿¼?…dh¿ˆ/?"s¿ü(n?N¾¿–Ù—?ÌÀ̳«?ªñ*À½B¯?MØ>@¥ž¨?Y@óø?º"Þ?c??,?œ5?ežE?B??½>‚Xá>d& =85¶>ÉJ¾oȬ>Eê¾/¯>gHC¿º³>̨¿1†>®Øþ¿Áó>HiÀΛ=R)ÀÍ=Ï~ ÀV=é…DÀúH=G<@š©V¾ÍÌd<#V7?Kš®>T?ÃH]¿ï÷q?5öù¿¨Æn?…™0À»Øi?ÞŒ"@'X?))Ô?¯ÞO?Ä£>?³4?¥¾8î?(v[¿“ ?†«¦¿]Hì>#É¿Mb?—Yø¿ðY?Ä ÀY5?œiCÀ`·C?þ-@$ÛN?ü@¢Š? ê?!>œ?Ö¥™?õ—¬?/ôû>Òé‹?CS¾#t‹?l¿h¿­‘k?^â¿'?³3ÀûWñ>"0 @(« ?g®8?SÄR?¶–¾4¹Ž?‚‹¿ $©? ƒê¿Mȼ?¬ùÀ—Ô?ÜKEÀÃÛ?Lv$@£ã×?¹/ö?$À?ø¡¬?Û/´?Jp[?k…°?¦ñ>Ü’?<—ª¾gÎX?6Q¿î£?ý‘¿ë×ò>§X˜¿LÌ?æ-©¿9D?wüÒ¿® ?~¸ø¿eS)?èM ÀûL\?oä#À­ ˆ?mGÀŸÑš?¢¾$@æî ?qLö?¸Gš?'¢?P?µØ?i£C?@=@=‹¹?U/ؾ§öÞ>y÷N¿|­>ŽU¿[i’>OxŸ¿Ι>ü@»¿—´>E”ç¿'-¾>ånÀ‹hŽ>òF@:>¶#@,Ý= é(@^¹=„F&@ "=•ßý?²¤=Âe´?ÍvU¾f6Û<æ†2?Ç–>UŒN?3¾j¿´sn?PçÀ©ïl?Žô5À°l?¤@{Y?"Ⱦ?Á&Q?„„?ªˆ4?<¾¶c?z‘¿’¤?+пï¢ã>•œö¿ü»?B×À?%A:ÀU(?Ï64@žN.?–@z14?m¦ï?÷Z?'®±?}‰?J5H?¶>›?è'˜=Xð~?¼8$¿Îýƒ?{­¿<ík?¤rÀ=µ,?÷»C@3þø>óºä?§Û?Åâ>ÀW??v‰_¿ˆõ|?zeÜ¿1ó•?7µÀC¨?í$GÀšŸÀ?ö"@¨<Í?"Ìï?ÿaÍ?œ;—?¹?¤c?ãæ¬? æ¦?„$/À)”?)=FÀÖ'"?ú–7@•E?˜| @?o?R€ý?z‡‰?q®°?ßú? Ä3?Yxˆ?jbJ< &a?û0¿€&?!ùŸ¿»ßù>Ý¿uW¹>Àz¬Ž>…/Àè¬|>P‚ÀÉ,>Hj-À…v©>pH@UA­>š³@Ó4>·¼Ô?Mê>ûW„?îb=¡$ˆ?Žå =—Þƒ?ˆ`}=ë´>0e"=Û–b½š‰[¾Íl‹¼àß-?x{‰>þòH?Èx¿\ýj?O+Àl™i?R <ÀXm?²@Û¶Y?˜ §?“ÛS?5\Ÿ>Ù6?-,%¿|Ê?9¶µ¿PÓ?¯{ý¿×ß>ô|ÀtOû>w2Àb?j¡9@XÚ?#9@ý9?9Ü?Ö®?|+ª?h7?un[?6êi?@X–>Ûm‡?[5Ò¾€(b?àý‘¿?p?œ ᅵó`?äû.Àç2,?Jæ"@«î>‘Q¦?zå>ùÀ´¾ƒ¸?c}Å¿çqS?B¢Àðá}?œ D@ó‚Ž?¯B@*©?þ ä?÷D¼?ÆcŠ?;À¾?w®>ÚÖ¬?V¤¾X¡ ?÷jf¿8w–?æÂ¿Ïv?p»À·Ý9?['ÀL‰?©1;À® ?MI@.Ú?0@ÛÇ?ƒÿ@S.?¯õ?b?_ÿÇ?_1?å œ?4Z?MÐ.?]ßx?ÛT= E€?ù·"¿íˆt?BÚ«¿NãI?;éÀ-Ø?ÿî*ÀüÆß>‚šF@ª>1ã,@F‡>bg@úíl>€u @;©v>O'õ?- Š>Ëö¼?2§‰>œãX?ÂUQ>Ñ«=©â=©¿hüJ=\0˾4–=t¿qHO=¾À£¿CMå<ãËù¿šWU¾šy0¼‘½(?ߟf>KÍB?Ä$„¿Uøg?±Ì À 0e?5ïBÀß'l?÷î@ºXX?›è?“íU?-ô´=;?ûZk¿ë1?`õÛ¿?Ù?lõÀž¥Ý>þœ-À…qý>!@@eo?Ò@¸ö?AìÞ?â ?¸Ç?Æ¥?u10?¿?Ÿv>+ºA?˜G‡¾”c?nw¿LÙA?CÙ¿èôT?ú\ÀBêJ?'>@,#"?ýƒÿ?\FÏ>RÇA?z5¬>* p¿?Ëé>ÎSÀ¸d"?¯›C@¶ H?ñü@3^h?Ñ?O “?KÚt?Þ³§?¡›P>_«?.Y¿bC›?´x£¿„î?µËï¿/$Š?Øm À8th?BzH@UÈ8?/'@qi?³ˆ @ ?× ï?³÷ ?{}·?lC?GÉ~?Üðù>`õ?zˆ?ñ•>[@'?É•“½N÷Q?’,¿O†l?^ë­¿»±q?FãÀéöd?jÎ5ÀÁ@@ÓkÖ>yMÃ?Ò¿¦>ÅH‰?l¬ˆ>—û;? Od>Làæ>•>j>£Z—=/aj>ÔRݾ xS>S…¿<>ÎEä¿ÁB¬=ãsÀ^n=8ÑÀ9=»… À@23=f¯D@SnÇ<‡5,@f8U¾Í\”ò$ÍH@ ‘?úÞ@-¯?óà?uÔ? ¢’?, ?ºZÕ>úè>ˆš,½@bõ>ØÞô¾K?ºµh¿Î7?ÈÍ¿ ?Ø`Àyã6?ÌDÀOi/?ðå@Ú¾ ?\¦µ?2†¯> p”>°Ù[>Áµ¿˜>FIEÀáÞ>g @Ó?Ûî³?—e=?':E?Êðv?­Uñ<œ?j@¿²œ•?€ÜÉ¿üç‡?åÂÀ À?ë„:À¬f€?Ž,@‹[? ýý?ðŒ0?èíµ?Ñq?ééj?ŒS?Üùý>T—î>ÓÇÞ<Ìæá>äžÈ¾üóÎ>ÏÒB¿_Hà>¦¿±§?å5±¿4P?"ÔÀÝæk?AK6ÀÓƒm?p(@†y\?kê?–Ô3?cÂ?}j?Ãò»>2zË>n]>¾¯ãž>Æê&¿g~ƒ>%ƒ¿AÈ\>ø\¬¿Ð p>‘ à¿ã)v>$ÍÀeñR>pûF@_>ˆ¥@G=Ì#Ö?À­Ú<Ùõ?ë'K=<Ö?ͺ=V:a? ä¿V¾€É»ˆä?ß>­Á5?v•¿zb?+ÀÒ¸X?e²>@lzb?sµã?±tP?Œ,1?؃T?mµ¾Ó¼H?^Ø»¿Ž%?soÀŽÉ ?RkDÀãì> )@ËH?GÁü?Ä ?l’?G†?—‹?Ó?æ¾uëÖ>øeV¿]%×>¢¤¿>žñ>@õÖ¿ÁQ ?ŽÍÀˆ,ó>F\BÀv?•8!@G8?€ÑÕ?å>HJ?O™>–5*¾¶f >¬ðÕ¿~> ¸@¼ Ž>¥˜?B Û>JsÚ>^E?àÿ…¾HB>?V{¿þh?ƒ¢å¿‘ w?ÄÚ)À_®h?cÞ7@˜ƒ_?¸ý @ya?×âÀ?-9H?œ B?$?Pƒ >r¶?wå¾öè>3‹k¿v9Ï>,·¿ú0¾>9yñ¿º >C_À-°>$‚Àû0 ?¸©1ÀäC?ˆê.@UÎb?Û5ñ?9´e?>j?1÷S?Xi>ùŽ+?ÍÔ0¿}û>Ê¡¯¿œØ¿>Dù¿þ¡“>IØÀ3#u>uv4ÀsA^>£íB@Oaq>bá$@>œ¤í?Štq>Czw?à3>Žv={%—=5>¿†Žê›¿Q?!¿Ž—O?=Þ¿œî)?ÚÍ.À_ ?ÅØ4@äÉû>!] @¿ ? è¶?Ý4?ïÍ?Aú?ZȾ|.?KÌ~¿ÆÛ>÷°Ó¿´+Ë>ž¾ ÀÛsÄ>Ò0'Às¬Ï>FF@–a¶>x @4ß>á8ß?¦Ûè>ß·u?`§Á>vݲ=؃>êÁK¿¹,á=m¢Ø¿RÚ‹='é?¬N>”¬¾d=>øk\¿UüÁ>‡n¸¿0 ?'GÀB,?Qi=À°ŽB?ÈU@C}=?tsÓ?W8?¤0y?Ö}@?Ži>*?ð“ ¿‹?–¬™¿×ô>køê¿™Ô>EÀìû´>;˜AÀº³>T 1@&Ös>/K@Ôc}>þÆ@áÓä>|¸@,? h–?$xL?I±‡>KƒN?Nû)¿–=?ÎÈ¿º<?šÀ¨~á>¥HÀšÚ³>H$@þï•>‘ò@ pƒ>eÃ?²Zp>é«‚?åox>Òôæ>h¯ƒ>Õ&—¾d>êw¿ñ· >³ÀKõy=q/ÀÑò<tÀikJ=Ù :ÀDõ<ªL@¬øf<­5Ó?fÎM¾¶:;+?×ëL<“3(?z¨¿Å[?B&ÀPVG?:X*@Þ·P?í"±?nÖB?eMˆ>üN?„ôO¿I°S?ÉÀí2.?ÉïDÀÕ ?aÔ@ø™?Ù ×? ?îb?²?»g=>ë?}bE¿Žž?(–Õ¿Hò>wûÀçÓ>×ÀCÀës·>—ü)@¤>ù6@vÛ‰>Åf±?>ã¢>KiT?‡+ª>å>Œ=—>´¹3¿’eT>‚÷½¿æ=²Êñ¿mà=Ì©¿ÍîN>—,Ü¿<ùm>ŽíÀoô‘>¢ƒ9ÀÆ¡¶>é³-@»åî>“Øþ?h}?…¹’?cì?d´²>ÑÞ?ż¾Ì?˜•¿Ä ?ížõ¿xñ>W!'À®+Ø>Dø<@ÂA¾>ê÷@Íñ¢>÷UÊ?d‡>‰Ox?wA1>' ü>ôú>?³I?¬«>É¢è>$@ ?Ðܾ\ð&?Ú±¿ý\-?ÅÀ?¾&?(?@hÈ ?S@ûÆÚ>›õ¥?™ê¬>œ¥?Jb‹>9! ;wc>^¿+J>Äp‹¿L K>"ýͿҧ_>r÷À{ [>>êC@u—>@¥À“=¦Î¨?^ö<Àa½?~õS=å&q??Š=“˜ø¼Ç:b<’‘?¿ÍRL¾3³u»Ø<?Ü„U½P!?3h²¿Â³U?éÕ,À €=?`Ð@lGF?–*–?eu:?­¸\=¿ŠJ?"‡¿ÐS?mùÀF}0?¼7@wÆ?CÏú?èõ?L˜?ÏP?ª+µ>ì- ?üÿ¾þJ#?Ïΰ¿:è?¬aÀ ?c«GÀë}ê>£n@K Å>ÅÓ?¿N©>€]S?ÿef>¯£[>¬;|>“u¾Ua>à`¿/èR>V ÿiÂ'>iº À³ >cëÀTh0>›ÜÀ¸´`>åHÀ²Õ}>´w@÷f>ªÆ×?R½‘>t…?t¯>œÎ>.¬Ê>&'°¾@©Ð>áWŒ¿yÒ>€Jä¿ãíê>-c!ÀLZå>¨r:@ç\Ñ>+@{ÂÄ>ÂO ?× ’>ªE‰¾[ûV>1m¿bŸë=vf¼¿U:»= ø)¿D‰>Q–¿›Ü>iú À•0?µ“D@Aï?Î@ÿŒ ?²¶„?¹má>z£„=A÷¢>E?5¿Ž^v>õó¬¿ZDH>EVó¿¯ý4>•ÀiD9>íCÀÉŒF>]_%@mÔ[> â?©¢T>ˆI?T­ >ùh¾EE€=Áix¿øAð¿:?Æ>4f6¾[(y>}"|¿ÞI>¶¿‚Ê->>ñÀû>4 Àâ> ’9À:×> ÑDÀàÓV>T½*@̈>EÕê?\³•>*Ñn?…?–>ͺ7>B¨œ>¥š¿®Öž>’ ¥¿_@¡>z”À >M0ÀË—>ض=@p‡µ>‹D @ͼ>kÖ¨?Þµ> ÷ä>™Q¥>ÇÕÖ¾mŒ>Õ—¿0áf>$4õ¿ÙÄ>>]'ÀÊô=Öˆ@@øv“=0?@ÀX>BˆD@X‘>Š@TÀ>‰ƒ?†ÕÉ>¤Ð¼­7½>;$€¿ÛBš>µ÷¿‰fi>× .ÀE7>ÁW4@´Ï>*K @Vîú=r½?!ø=BO‡?–V >½úß>C&>òl’¾T.>dÌœ¿vû=úJÀrw=ÔÌ?@NÀ·<•;@"Ž)=f§@Ýô<º¸‰?8Ö¢ÍþC¾ÍŒû» 8?®F¾ïè?ÛOÇ¿”%G?j;Àvh*?»¾@5Á0? è=?AV(?6ÅÁ¾{˜A?¦7Ê¿ÎD?ý@:À³R/?j× @y"?ä´Š?•ê?Xæ)>á¼?vÀ'¿x‚ ?¸}пU%?¼$À½ó"?6á)@¨“?½íâ?ò¼ ?È]?‹Ñ?÷çø½ßªØ>õOŠ¿^®>&ü¿cI>îi.À±ë>w·B@·®È=°“ @±¼Â=˜&@=v>®Ë @…¹l>jž¼?Æ“˜>–x ?å›>‘¡¼¾qݬ>WƒŽ¿2s¹>AbÀ14®>B?À•œ>…@û ƒ>uOÙ? ­n>fiŠ? ·>×àÖ>lË…>¢é¾êÃs>¼Ÿ¿›zr>ìoû¿fÜz> Y0ÀL…f>ôÝ&@ró;>ÿïá?s.ÿ=Íw?“Œ=žæN?¹'ü=¯M?¹Þ]>ÝB½Zr›>’<‹¿!Ÿ¬>9e À ¸¡>¾?@Kƒ>òžó?ºÉ1>Mºn?ëºè=T&>Lÿ™=™¿¾þƒ=÷}=¿(J’=FÌŠ¿ì¹=Å­Ô¿Átë=ƒö#À‹ë=Vä*@äJ®=“†É?BÄC=Ëý4?ý–å< V?ا(= ^B¾R&Ñ<Ñ᤿©ºM<.cÀÍÜA¾33‡;-’?À‹¾‚n ?™/Ó¿pº>?µuBÀƒñ!?g/ò? •%?µB?@ª?:ü¿°v;?'êî¿§:?úðB@ð*?ÃIñ?/î"?ƒŸ'?ŠU ?ÐM¤¾_? æ“¿ÀÞ?õJ À±»"?ŠeF@…€&?æÿ?ñ?¬Ðˆ?W0?´A>ÍÍ ?Óåd¿'Hè>ñÿú¿‹·”>2G9À´äm>#Q"@6Ä>wã?ÀÙ¶=4i×? JÞ=¬*°?ßÑ>z=o?äe>ÛŸŠ>»ß—>è`¿Îoµ>Û?Ç¿‚ßÊ>$Ô!Ày”×>ñ¹,@ µÈ>µÙ?7ˆ±>=ÍJ?¹•>ÿ×½†•i>÷ÿb¿—óI>×ÃÏ¿îÐ8>&»À¿Q>Ðy>Ào¯V>îÄ@¼ÛD>˜Ä? $>Íò-?M,ö=¥F¦½Û²=»T¿E|Î=·¡T¿h¸>_Á¶¿;d>©;ÀÿM>7@•K—>¨ûÝ?Úf‰>Jº?šT>”æê¾ˆS>P °¿²éñ=[ÏÀ¼¬­=[EÀß9†=r¯!@ë=åûä?56 =d”@$wr=¹´?¼‰=3j¢>¢Ro=Ëà]¿ÒU=þñ¿ýí©ÿFµ¾f?ø“࿳G5?SºG@vÊ?5FØ?ç?®>É©?ê`X¿™ä4?ky À‚O1?^P-@ Ö#?ÅaÃ??ä÷k>ùD ?ñ'K¿ß5?Þ˜Õ¿¾6?M¯/Àµ#? K@Ѓ$?M’¬?í-?>l?(ª*¿]s?`ªÖ¿[có>Â3Àl¢—>?x@9$k>¤"Ì?( >Œ·3?”¼¦=Ýpm?¸j> ï™>¨Ä>[0¾¾¡éd>(Ò`¿*ê¬>LÏç¿.&Î>˜É<À*xÛ>Vú@zfè>ó~¡?=â>B~>Ú&Î>AP¿ìÛ£>Ë~ä¿o\‡>Ow(ÀIKo>öc6@‚t> cþ?á;S>.‡?¦©>ôöH>“*>!5â¾àû=œ¿áéÞ=žòþ¿"ý©=mŠ*Àçת=J/<ÀÒ`>A!1@DX>Áß?—§€>È#?V‰>êöý¾W؆>¨ÌÓ¿CËd>û7ÀÁ%>Þ‘@ÏÞ=Éó¬?EIŠ=Õ—?Ö?7=£Óè9V<¶[¿¦hï;‰ÀÍê>¾©º¯b?&.¿½wÚ?˜\Ä¿MU?~8À%Šå>ø@:ºð>>Ø?@–8?ý|?Ô-`?ù°a¿ôõ¨iÂ?¤8­>v™@?“^v>.ª±½Š¯>žp2¿”‡Û=ÙèC¿–>zÕ;¿Bj\> Ñ©¿sƒ¦>ÅÀ1Æ>‰ÍEÀš`Ç>ܸ@p®>IiÂ?ëb¶>Dq?Ä„Ú>ÒƒÎ=Áä> ŠZ¿¸´æ>EP꿌¶ì>ìÇ=ÀP ü>7Çð?ÝW?wdk>G»6?R¦¿L”u?ÄL'À°Ð•?š–@ ¨?6°§?fì?Žf>d§?:’H¿f£?R/Ü¿j£?'.,ÀÕ—?¤#@ʨm?gÀ?,d?¯?™U >Ð@=ÊN¢>¶àš=¾S ?пX#?„…Ï¿ÿV?çj#Àü ?™d6@îë?² @:ÿû>»-ž?´-æ>f©>\4Í>cEú¾*N´> n±¿Æ¼˜>AÀŸ^>.S>@uò >¥†@Ì––=‚Ü}?O<=ë?¾D…<À=¥>(Ç Rø@"²ý>¿.û?<¿H?’c?¤xu?†±¿”PL?Èaô¿Ì]=?—BÀˆ,?ß@®‹??d¹?›L?0¤Ê>… ,?é_¿¢ê'?ð³¿ÿÑ(?ƒ=ÀQÉ?‘äH@‚Yð>¤T@½Ê>Äa¿?µ>-b:?uk0>Ú>b1ç=üF$½´Û>¹R­>Ü¥Ž>Ž ¾Z`Å>Ü'–¿vÙà>ö`À*Êè>‰=8Àº@Ú>Ø+@±Hè>]\@hï?bt?RA?Rß»> c ?9ô ¿7?\Ë¿i¬?W¡;ÀÀä'?¦Ýã?×HO?b/ƒ>võ‰?C‡ˆ¿"¨?ÛXÀ¾ž»?78@ÿs¿? ªê?æé¹?ˆæ_?ï¶?{f‰¼Œ´¸??kq¿œ®?]‰÷¿_µ?;<Àw}C?ñT@2þÂ>$à?Ø€¨> ü?î¦?D°­?žW6?ÍÇ>—$0?yù¾ã0"?‹ß©¿±²?}?À1?‡f8Àñó ?#@_Îö>±Bß?<Ä×>‘ù^?s´>SÝâ»a/„>çÁw¿Ù&>m·ô¿ù*²= ª8ÀýX«Ù))@®µ?ñM @.&V?Ã6”?#Ç„?Ó?ƒ¾²9]?¬çÈ¿ÝD?Èé+ÀŽ´/?Ë&4@ˆ\P?ÿ'ü?¬jb?7ºs?aQB?€Ñì5Z@ öª>´<Å?B÷Y>ˆe~?ˆð=»s(?R)>Ʋ¥?-ú¬>Gæ2?m£ü>9ïN¾P(?* Ž¿ì•?§8î¿màý>zÉÀ:c?çH@×Ð?½Q@a«??\Ê?߸)?yw;?Dî0?¨êš¾ÃI3?àÿÆ¿šr3?§)@À†,Q?¾Îì?4?¶P ?AB­?úò+¿|¤Ä?6â¿ûÚË? 2À¹(É?Nð$@bƒÉ?ΔÜ?öÍ?b”V?Ö·Æ?DÔÍ½Š—ª?–ቿŽ2v??õÀ¦9?á‡/Àô¨>÷¨(À‘ù?¾Q>ÀR¤J?J@¤®K?{•Æ?a=• @iö“>úE¥?¤Á/>šåÔ>ê®=Úò¾K'®<Œ4¿ÁÏ<¿ _¿zÕƒ<5Ùè¿3Ï;¾š™<á,?+¸Ó=ß:?Ù_—¿[…0?ÀVz?HJ3@¾@?ÿ€@~O`?ôâ´?-q?CŸG=ùkm?©Œž¿`¡J?EºÀŽ5?·ÍAÀœN\?,@½»w?FîÁ?ˆ’_?Ï*?V?¹sm¾a³D?]N‚¿“ª/?±Dß¿ÐÍ#?õñÀ¹(?¥¤A@‰6Ê>:R@‡L…>î‚è?¢½>h·?¹“">WÆ@„¹>gÇÔ?Ûç?SqJ?_å(?²_%¾¥3?›þp¿æ“?È„¼¿“ý"?þÀM­5?a6À“û.?tî,@+É>?.€ú?&T?[Ó€?”•Y?)}3¾+$O?«ÓÄ¿P \?`:À²~?þ„@*°?mˆj?ÌÌ?mžCRÚ?×Å‘¿àß? À€þã?H59ÀyŽê?É¢_Ž¿¸Á?ßY¤¿C?d®À‹ðE?Æ}3À,Ì>?ƒ/@ÿ‚=?¢v@ƒr:?e‡§? ª+?A«?‘X?£2T¾!Z?„j‚¿ËeÝ>v ñ¿’\š>¢/À­]>>ÛÂ,@–Ö³=Tç?0ÁŸšC?o\Š¿OÀ7?]„À4˜ ?QR=@„‚?…%@iÃf?,°Ó?®ý“?¨s¯>°™{?ÁÞi¿‘²Q?û¤ù¿Ú,>?·8(À£ýe?ûË;@‘†?¶œ@º!~?†“?ýVt?俢>Õ?Z?–Uà¾ý??Ð4¿ Ì2?ç¿Ü?†D!ÀÄ`ì>\-D@žB >Ÿ%@7b>K* @‡¾>øò @g¤¦>Î'@­‰?- ã?§$??«_?,éüÛ?S/¿–~ß?ý½©¿êŠè?·À‰Zë?XÐ?À!Õ?@Al§?×a¾?ùW?8Ï7?Ò0î>Ó¨¹>S~?s²¶>‹©*?þÙy¾}ˆ7??Ch¿4©7?BßÍ¿|8?ˆÔÀ=é6?>û=À Ë*?L9%@,1?þð?"¸?o£Œ?ä¸ß>S•‘>íöž>»,¿ˆ€:>ö·¿£=oòÀˆ³ÝL?pk}¿¨¬>?ÝO ÀÈò? /G@:g?BÙ.@Çi?ž©ð?š˜?ÀT ?p¯ƒ?Ó¿*Ä\?XóÈ¿1@J?XiÀq+m?áì;ÀujŽ?ÆÆ#@kTŒ??µÖ?kÀ‡?bª\?xu?N¼ä=(MP?ã( ¿H2@?F2”¿GÜ.?»eé¿ol ?*À9Ⱦ>|BAÀjt>¼l8@/ÿ8>°>@w&‰>ÆJH@”U?Hð-@u>?i ù? V^?‘?û9E?YÆÇ>{9?\©°½–YZ?É&¿¨m?d?³¿2ƒ_?ÃHÀõh?ë¦2Àáý„?¸ê$@/0„?¿´?…x?ie‹=ÚŽƒ?夿y1•?§»À¬-«?Ib0@=ݹ?Äê?1bÁ?q}?SHÈ?Ô¤s>„.Õ?E„¿.&ß?²Z©¿Ž"Ö?Äs À½´·?“ßBÀ1À„?0|@U?d‡â?CÀ>Cgæ?Ð4 ?yÉ?öý&?¥’v?‹+?V$‡>íÿ(?´˜½¾šã"?)Ï‚¿:¿?4(Ù¿~ä ?‰ÀïÀ?“5BÀÉ\æ>™@pQ™> ‰Â?Ê+>©g/?9²‹=òQ†¾œâ“<߯?ÿ Ë<*^§>¾*p<æÓ(¾Í¢9¾f&£»™³ëûU?¬Žg¿ßD?AaÀ×»?Ö|AÀ ¢?âª6@tpi?Y@6š?9 e?:‰?Õ¥…¾—Om?#>™¿ëC[?$mô¿ _q?ƒ$%Àhš’?>@@£C•?™u @Úâ‘?ô±?×µˆ?ýò&?çƒc?v¬v<ÆæN?R‡ ¿b…A?×”¿y%?FÜæ¿Úåä>pŒÀ[æ˜>3ò4À–u>>¢=-ÀS„>KCÀ@‚ê>Ç©/ÀØì2?±û;@­m?ûD @mÆv?}H¸?ÇÖg?&ÈP?3l?Øž>Ða€?P”³¾Qß?!‡¿†u?é|Þ¿-Ð}?ã À›o?‡3@"U?©vÙ?«ÌQ?´üØ>ZÎf?¯Û[¿"¼Š?Øáû¿œ¬?ª©;ÀÐ\©?ö1!@éé·?kmä?}¹È?iƒ?€ÍÑ?üJg>;ßÄ?›3¿¶’¥?¶ ±¿4„?>ÇÀ uE?…¬1À8Kë> $E@|Õ>o”@@÷öö>rV(@ ›?–„@n}?µÛÍ?P…?°ƒ?;»?úš¸>~Æ?圾žAý>Ü^w¿ïÚ>.{æ¿)“>ʽ*À„¹%>4@¡Æ‡=wÍø?‘÷§W™Àôs >Î4ÀRB–>˜nο‹^î>*¤À¸3%?/%#ÀX e?,èGÀÈ…?¢@ç‰?ߺâ?$=‚?rÀ”?y‚?£Z$?®É‰?‘ÒO=F\Œ?bò%¿.û†?⵿ˆ«i?îÐÀÚ2>?•àHÀ=Ð&?Uð@‹ ?¿R??rß8?„ð¾õVV?„¸¿æ{?RÀNU–? o<À• °?­¯%@×ÿ? å?ï¸?-Ê|?€¾ ?]­t>|é…?F’Þ¾sÑT?/V¿ÈF ?DÏÖ¿l—Ê>Rñ¿É>h‹ÀíåÊ>Û™ ÀôÖ>”ú8ÀL—ì>úÈ;@ÀEú>á1@½à?±¥ã?Pý?Ç…?sBß>0ŠQ>·ò“>xU/¿B8>ÜÁ¿Ëü\=ò\ÀÕ©<\v1½©xË<—¿ËZ‹<–˜÷¿3 8¾ÍÜ€<ù¡E?æ5³>±e?0sC¿v¬P?`»ì¿§a/?ß80Àå0"?ÊC@ˆÁa?ïä@‘1˜?炲?ý’?“Õ¶>Ì•‹?ö ¿ë5ƒ?(Ÿ©¿¯Ós?¸À»Š?á½"Àÿ•‘?ÖâF@Š~™?xÅ@¬Q›?:±Þ?¾kŠ?ê? ¿w?á ?äÌp?Âd%=7{_?M¿*“#?W¬¿=‘½>àû¿Z ‡=4mÒ¿õö£>XÍ7¿S?‚`­¿Tw?°ºï¿ÌQO?miÀp®‚?´.7À]˜’?Y-0@ãÙŽ?`-@Yµˆ?±0Î?³3‘?¸ŒŽ?òœ?ë>b™?ƒ™¾k:{? ÌŠ¿ê;?¦@æ¿Ud?5|&Àt™á>ó’&@³¹Ö>NZ§?@ö?+¢2>¬è1?‹¡1¿aàe?U¶¿¼‘?UÑ À÷ ©?F¹:ÀÓ±?&@ºt&?ð޾TÎÐ>3+"¿Y°¤>ññ;¿WФ>Ÿn¿ µ¶>„š¿kÏ>¹ðοò6æ>Z0 À8çì>À)Àpjú>ø“<@3 ä>ø@H•>¿ãœ?£->5¾à>ššu=ð|º¾é]Y<@oëê<+h?]m´<æ`>ˆ1¾3ó¼näI?Ú®Å>oßl?„B4¿ûÜU?ÞFà¿…8?K®(À’$?ÿÍH@dÅ[?lV&@è#–?øÎ?ÝÀ—?ˆ?ÿµ”?Lz޾A‹?žŠ¿Úq?EÅâ¿iY~?ÔTÀq…‡?-´/À±¨š?–´:@„ø¢?Ÿ@¨Ì–?Ñ?ùLj?<œŠ?¨g„?w.?t;w?iò–½ƒ¨7?šrJ¿ê{è>Ô:¹¿+0«=ŽÀçØ”> è>• ?ÐP¿\P!?;¼¿C‰G?ÜÁ¿™á{?+À3—?Òð&Àð¸™?VÌB@•?ba"@c°›?w¨@¦?ñ»¼?V&¤?N?÷ð?ó >ó…l?«n¿E¸D?iˆŸ¿MÕ?¨ ÀÇÌ>ÛR=@‰¿>¹œË?Fûñ>¡x?)!?ž ¾Ie[?ìçK¿ÑY‹?|ÛÀ¿EKŸ? Àó§?Xÿ=À‹¡?kÉ&@OÑ?pí?ë‡U?ùuŽ?Ϋ?F;?’¬>3,Ð>÷Š>úD>p°†>•HZ>«>Ÿ‚=6RÏ>ÂÒ侩ù>i €¿Ô?RÞÝ¿kiñ>ÿÁ$ÀM»™>¸™3@Eß>Ù @NX=B½Ë?5ö-<)?@ˆÖÔ<ã?@Ù¾°Ñâr?! '¿u§Z??]Õ¿®A?^þ!ÀãÑ'?¡DÀñÙU? W.@Éñ“??3æ?~÷š?Í¿Y?¾‹š?n#=½È?pX]¿w;l?µ}Å¿ž\g?P5õ¿¡Ï|?ŠÀõUœ?ÐÂ9ÀX‡ª? ¿-@Ä6 ?y@Ê’?â#Ç?AªŒ?Gÿ„?Þ„?ÁWå>wL? Q`¾$Œ? Ö_¿Xi@>ÕEÙ¿U>üõƒ?ø2î>&&‰> @(?'«¾9W?}ÁA¿»€?Qq ¿_¶™?…Åå¿|¡?ž{ÀÍ£?¬´7À¼ù©?xp:@Q­?us@›Ó¯?FÉç?*`¦?°¬˜?üóŽ?i” ?ÒÜh?‰âÓ½h(&?T™O¿ÿáÌ>î Ö¿¿tg>¹ 9Àù >½ø?õ@ï>Ë"Š?@k2?—ʬ>€Îh?4¸¾Kˆ?F †¿pz’?³õÛ¿Z•?º¥Àßà’?ŸÁBÀ\|r?cú!@è2/?ÿµü?aÿ>.|Ë?-3»>"ž?¹È‹>2+?ä´ˆ>Œäˆ?©Œœ>&ÖT?à¢É>çù>´Cð>. ¾±+ñ>,{€¿6‡¨>5¯÷¿Y1>…9/À´ ‘=6_2@¬C“;>Œ9ÀÒË‘<]·ÀÛ–<ó0ÀÍ9¾@¹;9hP?Œìå>Ç…w?/V¿$&_?dZÌ¿¬!I?|AÀ»\,?°O@À¥#Q?»Ô4@˜u‘?©Žú?¹›?“‘„?Dèš?2>~(?Œ$)¿6+f?©f¨¿¿|T?ü2Ï¿òfq?Ëüû¿Ô˜œ?çZ À&r®?ŒøG@ˆ¤?Q6!@S÷–?±P@ã-‘?,ÖÁ?­J‹?Èåv?ýe?ª8¤>ì-?°©©¾õ™>èkŽ¿ø‡Þ=”r@ Ø>çþŒ??a*?@oê>Õja?-u6½âˆ?ï ¿@Gž?¤–‰¿-è©?“Ì¿Š´? ÃÀð¬¹?àä%Àj]º?Z«EÀzK¾?Ò°*@à)µ?›7@4Ï›?ÉDÁ?9ùƒ?Æq?NžC?tP²>Êþ>Ŭz¾TVƒ>]¡g¿&ª¹=óX(ÀV±>¥_þ?¼æõ>­È ?‚5?N##?"je?Ùù<éå…?jO¿Ø­–?^°˜¿âö? ñ¿àuŠ?p&À O?¾PE@öK?¯:+@¢ÃÝ>X@º>ðì @E ¬>¸Õô?Ì >=ðÑ?„„¦>—o´?èžÀ>å˜?FÙ>è™>¶D¦>  ¿;>­¿mÓ˜=ßÀË)I-<ù*¿3;¾šI—<bR?:sò>Š8{?£†¿$ÿb?@ÁÄ¿ÉéO?ÔlÀö“1?;†<ÀhFM?ìž9@d˜Ž?ZF@'˜?·ô–?½–?µœ§>f‹?‡‰í¾º4a?âJ‹¿CI?ý ­¿Aj?ßÕ¿§%™?ÓÉ À®N¬? 13Àƒ„£? È9@½û—?·t@þà–?ëýü?ã9–?º¹?dc€?% J?˪G?Õ™)>”;Î>n¿ÃC¬=FæÀo‹±>Úqæ? Ù?“ÖŽ?ÅÉ]?üñ?.©Ž?£>í=?a¨?öƒÖ¾Œ·?§0m¿¤Ä?æFµ¿PÉ? ô¿å¼Ì?*³ÀpÍÏ?P69ÀØÆÄ?éÆ5@W“©?UÁ@ÄC?VBç?·\?km¨?öî?Ùý[?×¼>àÿ>mp">æ™ì>¿& > —Á?Ûüœ>ßOÊ?vÓü>ûd?Þ'?ЀO?0Ì`?P'Ç>±S‘?VÌ1¾Cƒ¨?\B[¿,ïŸ?DË¿åu|?uë Àûë:?ðð*Àÿ¯ ?!+CÀoá>Ø?@Ë#Æ>üî0@畯>† @ªZ¾>ŸÊ@xöÎ>¡ê?G™Ô>f–?÷¥>1¶>ì´?>«°Ï¾$a—=Z…¿$ÑÚ7u~?ä2 ¿}f?1o¾¿U?lÀΫ6?zC9À ÔI?Ó¡<@ÙÞŠ?9õ @ø2’?g—¤?¼X?.;÷>º…?ƒÓŠ¾Ç ^?hG_¿ýDC?L ‘¿ða`?¶¿ì‘?ç!õ¿8Û£?­fÀ€N ?Û@À°2™?Çü4@ÔRŸ?à@=Š£?,î?j•‹?µš?%7a?v#?•s?hUµ<ìG> Áw¿^lo>Ýù @ïÆ ?Ö£ß?2\[?{¨?"å‘?/.1?C0°?Ð 1>®ÚÅ?†ë°¾¨Ó?†¬U¿€ÍØ?Ý‘§¿þ Ý?xÍâ¿~ã?ySÀíºÕ?E]3ÀŠ¿¹?3X?@Œ{Ÿ?Ú)!@%æs?Éi@áÞ5?\ß?$Îÿ>zîÁ?MbÆ>^žÀ?úù·>|°»?ëB¼>-»?séÔ>Ê;°? Gý>}èž?É4,?D¸ˆ?ñØ{?È)?ÈD¦?j£=>—¬?_ž3¿^{?Vo¬¿õY`?,è¿\33?`ù À†Î?½#Àôƒù>ÅÒ7ÀîJÌ>S^H@.¹>˜M=@b˜Ê>Èö)@ΩÝ>•Ç@ì°>©¡ ?.hP>ÀNï>jF¨=ËŒ›¾OÙ”<~©?)5º<'lu>Nòh<—Í =3å:¾š™Ò:úLV?{2?p‚€?¾¥¿,ƒh?bK¹¿Ç†X?EÀh;?Ì6ÀpcF?¿Â=@‡ù…?µS@mŠ?Œæ­?BÆ?…¯?,æ€?½c÷[?Y1¿Fµ>?J¥}¿HQ?s÷ž¿w~†?fkÖ¿‹ä™?o« ÀƤ?šƒ+À㱜?c4GÀ´{§?°C.@Ä®?¥ @c–?MÅÉ?w ?W†?qø/?kã>Ó׫>%†×¾— '>Wü7À"6ø>[Ô@ùyV?uÝ?gJ‘?XЕ?¦Ä´?ð*?­Ñ?r>MØß?¢c¶¾Éñå?óZP¿FKî?ÀN¡¿1%÷?þà¿ Þç?UÀäæÈ?ë´/Ày–°?çíF@Â?MÇ,@R€\?ÕŽ@3È&?BÐ @§?f¦@C¥ ?Ìüù?np?Eià?TS ?ñŠÃ?íñ?j3±?;ª?Áµ«? I?È¡™?4ñ“?št3?€ì¦?x‡P<{â”?Ög¿´w?U½ˆ¿ÞZP?îú¾¿±4?êî¿®à?,qÀîp÷>ûë&À{´Î>°Ú3À‚nÅ>íBÀS¯Ö>Ž3@üŵ>Cc@JñX>ž½­?´ ¯=Ê 4?ô™<жÙ?̾<Ì?u20<ºý¨?šõB¾33b¼‹µW?0?Û£?5¿ôŽj?µ¿/g[?ÑÀ.í??~I5ÀÁ@C?=@lð?¼v@©´€?âš³?^+}?Ö^gX?ÛH¿B7?žUh¿Â=?𸋿lùx?‰^º¿‚_’?î÷¿E«›?A(À:_ ?€6ÀKÀ¬?œY?@‹šµ?Ðj@*E¢?õÿï?¸“?ÑY­?ä-W?&Èuþ¢½ó¼>Q_÷¿7@Ñ>#Ù/@.¼F?ï@š5Ž?ÇÍÇ?~·?ÅE†?eEØ?ˆK?dÝé?A =—Øõ?ÖxÚ¾O—@,†b¿ðM@ã(±¿ 5ô?•èð¿ýœ×?­ÔÀüÄ? ….ÀTJ£?XÒHÀ©ª‚?Ö­4@€‹V?”&@ëKiŽ?ãò¥½#Õs?›‡ÿ¾ ÑV?ôÚc¿w´E?©ØŸ¿é22?à’Ó¿êë?#xÀFùö>¢ÀkÌÙ>­Ç&ÀK5à>X¿>Àqj½>­~*@åµj>5@©Î=AÐ?þI =êÜ@\õ=M`@楾<Ê—@fê:¾3Óð¼X?*?A6‚?’%¿ëõk?üg³¿ë‘]?=Ý Àò%D?»ò4À¾Œ@? ™:@˜Èr?ã¹@DŸn?'Ú¶?¸p?Ý0S?õu?ë>OR?‚]¿ã+?ûc_¿hG*?Ööu¿"Îh?a½¢¿O?ãäß¿g_˜?š§ ÀW‹¡?~a)ÀÝ7°?0EÀ[ؽ?Éc,@Û®?Xœ@f£?‹Ç?4u?gÍp?pY?ÌUE>VÌ'>óàq¿¤.¢>SF@˜u/?ÆZ@ú÷‡?wìí?‡ª¶?†.ª?¢Û?bxM?4õ?y— >;@$G1¾`%@%G$¿@U“¿Çþ?ÙGË¿_ç?ooÀ$uÕ?øåÀYA¸? 3À¤j ?NBH@þÛ†?Ò2@`lX?š$"@óÕ=?8.@ 94?î+ @Âw$? =ý?þÙ?åGê?kª?Îßå?l…??`ùÚ?Ä…?Yä«?°—?L1D?€ì‰?'l>èLj?A¾}óO?ÒÔø¾º°D?ò¹J¿Dc=?96“¿OM,?IÅ¿L?<ýó¿È« ?nøÀ`ç?‰*.ÀÏ>z†>@n_>#ö@wOó=âÏ @1Œ=˜T@N=1× @·U=Õ¡,@fì4¾½a X?G¶?k‚?òS¿Š¾l?D˜²¿$†_?Š– Àê"H?€×5À®>>?âÁ6@?1e?$J @ü]?Ì·?c–g?ŒÎ_?ŠÃp?…>áêH?sä¿<?¥__¿ì?/[¿{rZ?Âî’¿œ‡?æGÑ¿:Å’?atÀ[Ÿ?\ À+1³?ˆ¦;Àu®Æ?v5@‘·?BÑ @ì­?|£×?aG…?³²Š?‰÷%?·uÖ>Ó%„>–¬¾Lcf>á2ÀŒ?˜¸(@Ÿ ~? Ô@†³?NPÁ?œAÝ?J+x?lû?ûñé>jÂ@Q&½ÿª@Ö¿§Ï @w5w¿v`@ˆÅ¶¿I«ñ?§ë¿2íæ?† ÀF~Ð?†°)ÀZï¶?‰CÀ©–?jí6@'µr?S &@eUP?Ñj@Tu/?<ƒ @ÂÓ?ßá@-½ ?4w@ w#?6š@ÝR?¹ê?¸˜Š?¶·?(T˜?»å`? 7‰?Á>j„j?øàÞ<'P?”¾ßšG?w±¿ŽšF?§Gb¿µh>?Å¥¿‘7?µÓ¿†B,?X«ÀCU?&¢(ÀFaá>Ó¿D@àV‰>6:%@>Àî@ŒÃ=¤. @ums=ó¡@!X/=ý§/@Í$:¾@½´ÉW?ŽÂ?¡%‚?%ì¿çÊl?°>³¿…(a?-U ÀkàK?l8Àj?ÇN¿ÇR ?îÜg¿!! ?K`O¿¢JJ?€C¿çé|?ô Ë¿ÚÓ‹?+ÝÀ„—›? ÀUµ?f 7ÀÚIÌ?Æ 9@€‹»?ìu@H½µ?C ß? ?T•?ÙFB?| ?ŠŠÃ>ÄÆ¾Ex*># ÀIø>HG2@ùk?Ü… @ßê­?bPÊ?jlÚ? z?Èo÷?޾ù>w]@ntT»®@b—î¾… @°/p¿žÜ@'9²¿Wâû?÷'æ¿^áö?DLÀ%FÝ?jF*ÀÃXÂ?EÉCÀ̸¥? #5@dë„?ü&@5N?Üœ@Ó"?4î@E§ ?ýí@Bì ?À @zû'? !@a e?Ïöê?¼.•?_®²?w/ ?z÷R?žŽ?DE¤>þ“p?Ÿº¼áU?•Ũ¾ÝM?`¿¨EM?cKg¿!mF?™¦¿E C?nWÕ¿¾X?@˜ßŠ>bê!@^x>@´æ=p¬@¬‚ƒ=€¶@ú*=îƒ+@3í<¾šI˼!åU?Ú¸?Ìf?;Ñ¿ô#l?•µ¿{c?=Àš¼O?7©;ÀG ;?P+@qL?0K@2ãC?ö§²?êËZ?¦§R?íÕb?\·š<¸ò2?û5$¿Á"?Ðç|¿²4ö>WM\¿Ëè5?îÅ‘¿ÐŸf?>ùË¿Ê;„?’°ÿ¿»#—?4À å³?¿q7À>ÁË?K8@kâ¼?/@Áç»?ñEß?ëô˜?0•?Ó=`?Ìy?Chþ>g:¾€:3>ÍüпÜÙÈ>Wê8@TU?^U @<¤?q¸Ä? kÐ?ðœr?†Ýï?5Ö>ê@ÿí«½Æ€@ö¿ñ¸ @e„¿Ó6@å3¿¿S@¾¨ö¿Eú?ÂþÀs,â?š2ÀgÒÊ?·D@Ï©?Jö(@àe‚?Ý3@©°R?´@ýÃ,?Þáó?¦ ?¶”ç?KÈ?&õ?pm,?yèô?Ÿn?¾¾Ô?-š?ø'™?šª?"Y?ª0•?¼Úo=n6x?Å‹›¾³ÿX?οöÁK?ö¾c¿¿G?VϘ¿Tó@?*¦Å¿Â@?Ïô¿~ÝÀ»éã>ÊÅ,@´¶y>σ@´ ÷=Ý@˜Lë=áb@ñ|=Ü—@Ï@=+A@͆?¾Í̉ºâDS?ÃÃý>€€?d ¿±¿j?¼y¹¿·çd?ŽîÀ¬ÆS?™@Àj5:?¡m$@dB?m³ù?Î*;?XVª?±R?Ü÷5?>QY?<§ò½g½&?ChE¿t¥ì>ýu’¿+Ö>Å „¿Äñ?¼”Ÿ¿¦K?Œ¯Ó¿Æ³u?ù À(b?`0À?¦¬?º}<À‹ Å?Öá2@éß»?Ôa @²¾?ÆÁÔ?z^¡?a~‰?#3y?!(Ø>Z?_&‡¾ˆrz>û±¿Nþ£>#!@@Ða>?:Ú@n—?g$²?^XÃ?t8H?˜Ãå?LWk>©Lø?Ë”¾¸®@x‰D¿_ @NŸ¿YŸ @ëÈÞ¿Á‰@ å Àž÷?ôw(ÀºÎà?$^EÀ÷Ä?_,1@KZ ?<@ ƒ?_ã@­ªb?ˆå?B34?OßÅ?D³?!œ¹?cø?_H¼?΋?‡#¼?_?×B§? ?þV?E¯®?nm©š?%¾Èt~?>ëH¿•±W?Å ¿ €D?a³¿ÃöH@;fR>3×ô?gàß=€@]Ö=´.í?§‘W=fíÄ?ù«<ÛfÁ?f’>¾šù÷<× P?àõ>€·|?d±¿Ó¾h?Õ¾¿Ûf?Ï«ÀàW?Ú®FÀÅ9?.t@ø}9?–ê?qâ4?öWž?ÙÎN?’I ?BÉQ?Üi•¾èÍ?ƒ)s¿Þcæ>+s°¿Œ»>þ©¿T7?¡´¿Zó1?<â¿.=d?Z› À'~‰?`Î&À_¤?3æEÀýÙ½?WÖ)@žÕº?L¶@QÁ?ð¾?»Ô¨?æe?áÆ†?¢f>†0?¡í¾‚´>yr³¿×ë>޾F@²µ-?âqñ?×÷‹?‰*’?Ú¹?viý>·¯Ú?ƒË©½xyí?è(¿Pdÿ?ºc‹¿F @Һ˿Áö @åKÀ“@­'À˜9ô?òQDÀÚÖÕ?ò§0@H¸?X(@Æöœ?ßÿ?ð‡?ÙìÖ?•Ík?öº­?Û H?¦BŠ?–'? `X?ˆ… ?R§3?+¶?1wI?q©A? ¢A?è#“?ö—>Li©?}•½¾õ\˜?ÚNy¿×|?´¿H˜T?˜Øâ¿wÞ??ä¡À “1?>Àfr#?æ‹/ÀŸG?"EÀ2Ú ?.¥4@‚i÷>Õ¹@-›ª>q"Þ?~R?>QL¬?…pâ=}¬±?ú˜Ñ=¼ó‚?;kl=ŸÙ?‹Ë=3½=¾Í$ =ÿôL?Âê>öóx?»¿À4f?÷:Å¿Mßg?¤"ÀHïZ?¢bD@Ú7?Û‡@íV2?õäØ?Í»0?ùÀŒ?©K?3ü²>žJ?¨”ù¾ïÿ?j+—¿ÎŠé>ð6Õ¿]¥>Ü¿Ÿ|Î>(Ó¿®H?ßù¿Ð¦M?MÁÀkâ{?ä3Àªe—?ÓÈ>@œA²?«t@}Ä´? œç?Úü½?o{Ÿ?xð©?Ã$?9«?üY½\G?ºl;¿ÂÃê>ÆÐ¿„±>°tE@È8 ?çÝÏ?T€‚?3G?i.­?":¹=ˉÊ?I·ý¾æÀá?l²‚¿6®ú?Á«Ã¿{@ üÀ.@Ä)À)×ø?6vH@ùÕæ?%º)@®æÅ?õé @ª®¯?ÙÔë? ¾›?Tº?ÌŠ?mƒŽ?ÏØ|?èÓE?Vd?XìÉ>mV;?ÌD¡<á¡ ?if¾»ëÜ>üN ¾Û?Ÿ: }?õ ̾€7˜?÷‰¿…ªŒ?¦GÙ¿¯fk? ÀÂF?m#Àƒ2?)8À›å ?ÉPD@ N?w0+@»û>²ö@=SÝ>‹pÿ?@LÍ>K_Ä?“¸>¬¡?îM>rD?ˆÐ>©)ô>(í=$ÞŸ=_ùŒ=Dá1¾Ò®D=#K@¾Í@¾33:óJ?0ŠÛ>t¬u?™J%¿ÆKc?S~Ì¿£¯g?ßOÀ£\?bg<@"T4?n @´»,?fÄ?ÅÀ.?Ø4k?;±J?‡î=’B?ö5¿ÿ¹?Ñ&º¿‚ï>šjþ¿6Å•>k À«¸˜>ë˜Àáõ>è À 3?Uk'ÀÜä]?KªEÀç‡?Z/-@VÜ£?Ø @?·©?×í¿?hµ?Yôm?éÕ¦?Û­Ÿ>"Ù‘?i‡Ê¾I®V?‹ä‹¿`?¢wÀ°5Á>8§7@µj?†JŸ?å r?gqŸ>U¾?Á`Õ¾–Ÿ¹?If€¿BÚÖ?ŒÅ¿õ`ô?(À&…@ 6,ÀHß@Ì?@–Në?MB@Õ?ì[ý?­×¹?Q„Ç?-u©?Œ–?kèš?òÛF?«‘?cÎ>ái‹?<ÆÁ¼š1x?¥?þ¾"¢E?Vu¿²{ ?U §¿M¬>‚|£¿Úß>Oq_¿d‡P?ž¿ÃÀƒ?â ù¿½dv?§‚&À}›N?M EÀÁ-?%72@0 ?Ç@å‚ ?/ƒ@Æûý>ƧÙ?*Éá>p®®?ºPË>³R‚?Óï¾>½Ä?Ôsœ>0r²=„QT>5í¾¾1€ >àž¿èHá=ä2y¿øY=‡Ïž¿ëJÙ<¿«ª¿Íþ6¾ø ½‚ÈF?¤ÍÊ>cq?ŽÛ/¿ÉÇ_?z@Õ¿ëf?m[%À‡Ÿ]?®3@žv1?ý?(æ(?¿G­?øP.?2ì4?VJ?U‹ ¾vTjùÀVy“>XÈ0À¦Ýf>³I$À“Ã>³Ô#À@á?³1=ÀwGR@ŠÀ?½+D?þUU?t‰‡¾Q9‹?‰¿eU©?.\Ì¿ºË? Àä-ì?þÛ1Àú­þ?6]7@»r÷?[â@=”Ú?©ìÖ? ÖÆ?mjš?i²?¥ÖE? ô¤?îL¸>’½›?—r½Ø–? aý¾Âõ?E½}¿iç}?Ô&ÿ2TI?Ø À„é ?»Ã!Àj‹„>ê)À&¢>Úäî¿Øë,?ò2À*`?8ÍAÀ¢¥P?nÛ$@C[.?î@_<?-OÔ?Wêü>¬ª?>¹æ>=¦?Ó×>øÍ.?ÏXÔ>Ĩ>xÈ>Ë ó½D`µ>À@¿¹ý>™¯”¿‹¸@>Û(Ö¿^þ=/ð¿Ý=ŒùÀÙÙt=…6Àã(=°Ü@Àš‹.¾šYé»ËB?Vº>¨k?ä“<¿\?¾à¿„Df?¸`,À*m^?ƒ*@—/?¿Ìæ?ìD&?¸•?½-?Ì„ð>ÚúG?|Ѿ+¾8?7$£¿¼º%?eÀeý>I\2À-%¡> s?@ðÍO>ñ‹A@Û~™>—€CÀ/ï>É­8@Mo?Öà@4êE?³2ø?„)~?n.®?MT„?p ,?]—?‘[¶=.®’?ñÙ¿Ïž‰?ëÏ©¿iÑ[?GÀœÓ?ÒÚ@Àýµ>e§ÿ?ì Ò> 4>á0?¦t¿ê÷j?ó´×¿C€˜?›–À§~¿?þQ9Àá?ßg.@Ÿ|ñ?áþ@Yè?“±?M•Ì?ΟP?fÛ¾?‰”¦>G€¬?ûú¾£?ë¿ï·›?l\‹¿i¸“?ÉnÊ¿¡Š?ÏšÀœ>v?Å *ÀáôE?‰C@0`?ìq @¬¾q>jt@P…>€ÛHÀ4?@É0@g;?…8þ?ñ+?ÿB¥?íÖ ?ŽG?u!à>‹Ó²>ÏRÀ>”IB=éд> u¾Gµ>M„ ¿5ð¿>õjt¿‚(Á>¾_¼¿28µ> ¥ÀúŸŠ>Œ:*ÀŸÊ6>³ùHÀÿò=´È>@0TÒ=o_"@F5Z=ãê @>ªË<¯^@3_9¾fƤ<ˆÁe?pâJ¿tŒX?¯Nì¿Låd?B+4À']?™é @0,?"ˆÏ?9ñ$?!Ïu?-?fS>?D?‘i4¿îp9?Ý#ο³Ý*?rÀÐ?ŠC@›Ú®>œÅ!@>Z>÷¯@Mè{>Hï!@*Á²>¤«@8rë>À˜ó?iè?ú¢¶?±7L?Õ¤\?ç—]?+8">Ó€?è+ܾ’g‚?öŽ¿8›~?+ô¿HF?n-À‚…?r$,@¬íŽ>ì!Ä? ?‘>@¿?‰Ú¿ žB?¡À}ø†?§VBÀpA¯?¤Ž$@¹|Î?$ï?(Öß?}Ü“?‘³Ù?tIë>~æÃ?¿ ¾jº?M-/¿»ÿ©?!›¿ú9¡?·˜Û¿À™?=¶À|Œ?Åé1Àx ‚?ý—=@–Œh?•7@IV7?(á?îð>ðÍ–?]PW>üªv?…Ak>;à?·²ü>8£«?¯á?'ö?«»?EøG¾õmê>«(=¿Ÿ§·>y×—¿a›>þY½¿•>3Ü¿ …œ>%]ÀÝHª>–ÀDÑ¥>âEAÀÇû˜>f)@õÂd>Ö@ÝÝ>J­Á?çѼ=9¤?Œâž=ÉGK? H4=ý¬•>ìÙ<<ß3=šoA¾3“,¼78?Á>¼¹^?ùiY¿¯®T?éCù¿'Ma?¯©<À³­Y?2¾@ÿy*?¸˜¶?†¥%?7L@#€>žøÙ?°!s>”Õ?¬p‚>•}¿?XU¬>»sœ?~ê>Ü7M?Üz?&ˇ>øP0?§¿Ò¾^TQ?š%„¿{Õ`?¡jÝ¿›XZ?F $Àñ+?ç:@ʇë>Ó@ʱ`> Uƒ?êÁ>¹À©¿ÿ›Á>ä± ÀKJ!?S[A@§¤g?(^@x·™?³Ô?ñÕ¶?üál?•kË? ·D>tëÊ? Í ¿&Iº?nR˜¿"³?âeä¿ˤ?UÀèt?˜º:À{ƒ“?œ1@¶Õ…?aT @í¯v?8Ï?ÓW?Ûr}?O %?dÜ­>–ÜÔ>Åð†¾6:8>Ȝ羙Íd>‚,”>[Ñè>Ž:O¾f;?á—ƒ¿@?åå¿Î Ô>1´ÀÝ4¤> _6Àåz>ˆE@»€>(2@ãTƒ>7º@_0†>kïõ?r…r>A$µ?Û_>Áa?Ž»7>5F—>Óþÿ=S8‡¾«Ö¨=ƒ¿)Xv=<¡‘¿Œ>û<ÜÃÿ.åטW?^™i¿ìP?˜ÃÀ¸\?ÀæEÀÙ®S?B @fè(?Ð6?! '?¤xý>ã,?Ù/˾\¯;?h®¿ì…??‡¡À~”.?*aC@ï¿?Ú @|¾>¸ÛÆ?l—›>ùS”?Ÿ‰>(ÀH?b„i>çšü>M©€>íK˜>‡{>ø¨»ÅÊÙ>(cå¾+w?a.‹¿nØ"?šœØ¿”ê1?ŽÀŠ^4?BA@¼©?–?@xøÒ>¿ú³?wäP>»ü?¥c‹=%·ò¿/x‘>S9@†Ù?{Ò@”??2ž°?Š€?Ÿí%?DC?Þ÷Ò½<²?^¿Z{¶?à„Ñ¿}!«?ÁÀý¦?ø·=À`›?ìU-@Ù[—?ÃM@IÌ?#Á·?Ës~?èþQ?©kh?¦f=>ÂûF?¼?¿?òõ˜¿÷ä´>ºµå¿@>6ú¿ W>.–›¿ãä>N ä¿×"?”(+ÀÇâ?÷?2@LÏÔ>tÖ@ Ò¥> Ë?ñX†>â©“?Ç¢i>ÅM?.e> ¶>,Ž`>4¾<>–Ä3¿¦F>íLš¿‹š>¿•Þ¿uË=VhÀð”=ã,À¼WS=ÏG=@š ÙrŽO?]z{¿QM?ÿw À{MW?XOB@«–K?Ý@W¹'?³ƒ?Š(?ïˆu>,D+?Æ <¿ˆ¼7?ö Ý¿öm@?’®,À׸/?« (@L®?ð\ä?vgÍ>t[Š?}¶>÷*?î§>kt_¼»ÿ>Ѐ侥-r>¨@Z¿~ƒ_>¨¿Â‡>:®¿'o­>J]ö¿–1á>=ÀáÖ?÷ÛF@O# ?1]@mÌñ>=ÃÁ?rô¸>7?dR>’;Ô½Çn%=8M ÀÖV>æ†á?H¾Ç>[•w?1°?ñ‡>S|J?Š¯é¾ 7€?'Sœ¿rŒ–?<Àð›?_ 4ÀÖ•?p0@b”?¡@û™Ž?ÉX¶?¶ Œ?§|>?nç‚?Ó’ =˜ým?+*#¿QW?ÃĪ¿Ù“4?$•À—á?˜2À~Ë>ç4@§ÛÆ=0U5@‡¢r>K +À´Îó>¡C5@€?þsî?Ac? +v?TÒ>l×u>)á >Jæ³¾ä …><¹U¿aþc>r]¢¿ ¢h>|>ß¿:1c>LyÀ-‰E>j+@À!Þ >Àà'@Þµ=MX @]m‰=‹]ñ?Ô—j=)Ѽ?u#=9‹-?K”—°¦*<,æŸ=šÃ<¾š¹&¼Ó¬'?#D>Ú%G?Ñ(‡¿\xI?ñƒÀ ­P?ÈÆ7@jA?Ìøì?AW'?»S?dÃ(?T½·a+?¾¹Š¿ø´3?{À^̓?áÓ> ¿ä<ð‡Ä>ãY5¿¾!ž>à2¦¿ÁVŽ>[=î¿ð(i> @À73Q>â)Àˆ\>õ°@Àò ‹>%n8@>Ƴ>Þ<@;É>"Q¼?¦—³>“ ??ÁΙ>2Kмb@>f>T¿šÖG=?Jb¿ÏFï=¬ã”>!Š> ·¦¾º“Î>¢$t¿ûK?ÚgÖ¿¨ÄC?6ãÀÜÞj?\öA@¤Øx?p @¡„s?ñÓ½?ÿ’{?^»F?7¦{?{m{=²Óx?U_/¿Ð”h?ßTº¿mO?’Î ÀšŒ9?B’9À@’?­û'@ 5ß>w¬ñ?¼S…>Þwš?©=.¯?«v>ìºï?Ôgæ>¢½ƒ?¤ ?,)ñ<Â÷>²d`¿¨5Ê>9úÊ¿©>–OÀ80—>HŽ4À Ù„> 18@s(r>ç²@¼}b>ùdÓ?0ø4>’ªl?…má=QA†>Ì­œ="]½.Ã=8Æ¿Ä^=Ä¿‰ =¶iõ¿ô»“< À÷ÅB<ð<1Àš[<¾3ó·;$×!?ÍX=gZ>?¨j‘¿v_E?ãÔÀCI?[Ñ,@’Ö5?5Ö?Éê&??8G(?Ê-¦¾†+?ðÞ·¿Ö¸0?àÈ À¾5?*{2@Áì-?Þ;ä?3?ú_?5—é> áá=KÉì>ßÜ¿sÈÛ>ƈ±¿óÀ>ñ×Àth¤>åî.À^|˜>ÙÂ<@®Mx>¤@ÿH1>¥ºé?à #>uœÇ??ÖI>E¤?ó${>j?´Z`>ó«½\>-r?¿R0'>’¦¿¨\ >gÍÕ¿´ô>³ê¿—S->NòÀ3Š>]‡À¼ªÜ>9~DÀ³ú ?x„@’{%?Ç’Ò?Ýj5?¨o[?øs;?oo¨=ÇäD?ÊË'¿cÜH?Ŷ¿ÚäD?€À_Â3?Ø!@Àki"?ÔÕ$@ÕÁ?@³ê?b³?‰£„?'êÀ>º‚>(m>ò÷õ¾µJ¤=âÌ¿Á·>>²+Y=·XÁ>A®9¿â ?õß¿E`ø>†Ý.ÀlšÑ>ßÒ.@:t«>ž ÿ?+ü‘>êܬ?È}>$Ö6?’f>šì=@BS>ÛÊ ¿Å:>æ²®¿ê>õ7 Àñ›ž=7],ÀÆZb=ó¤>À «\=’<@«#=rŠþ?L’<}·?Æq '?/X"¿o×)?+å¿2›.?09;ÀÚ×+? @'1)?qý¬?Úx?ÜqÌ>¡Wø>tÚ¾Óù>ME”¿ÆŸô>0uÀ•ÙÑ>î«1À íÁ>ð³0@TÒµ>)4@’G¨>¤d ?Ïha>vâ>¦§$>:ľ OÛ=hz©¾#+ê=4¤8¿ªnÑ=ç„¿²Xö=jš¿ U>ïTì¿ú-h>hç'À ­c>“¨9@À|:>æ-@;n>i) @×3©>âfÃ?>Ç>N??ìøÞ>„L"=Efý>Äf;¿G?$Ä¿€c ?+{Àà6?Q}EÀ‘è?€ @! ü>³5Û?E]ò>Dkw?(„æ>þ> HÁ>Nì5¿Ò†>ÞÁ¿uú>ÆvÀ3'§=Öóõ¿©vF>ÉØë¿)˜¸>ìˆ-Àöèæ>¾y@ú¦Ò>м?Äb§>y#+?bñ‹>”½²ï‚>º¥.¿Â,|>ó³¿Íe>9% ÀÈä[>™ù7ÀÃJ6>4!@&â=1fÔ?@Ù=_É¡?œ$N=iÓn?¢nC=ý0ø>¶+%=´w ¿={’<ޏ­¿[><«OÀÍæ=¾ÍÌñ:[“?“Ôu½T¹+? ¨¿y^;?œä,ÀÚ²8?Ñ@ˆ'?M!¤?&¥#?ä;>ÌR%?Ö6t¿.@%?· À&Û,?Á =@7¾"?©Òó?¼³ ?K;h?|?‘3·½cSÿ>É{¿T…ÿ>Vâ¿Ç!?šø,À›üÙ>m&2@Í•Ý>ïæ@‘wÏ>îC›?™Ç>kŒÄ>´¦›>oƒ¿‹»m>9.¶¿'V >»WÀ®=±=ã/Àâ_<áxî?jWÓ=ÝÒ¿ÅëU>¼(À ŠŒ>Õ´(@õd…>iLã?ø>õóŒ?Ì®Ž>mÐÔ>E ¨>/œˆ¾ —º>}¾ˆ¿µyÃ>+>ð¿¸ÎÄ>ŠÁ*Àª\À>q.4@˜Ž²>À†@XŒ²>ƒ¡µ?š"¸>‘?¾„¨>*Zu¾yw‘>ÍŒ€¿>r>ulá¿|aP>e""À¤>>šG@i´Ï=´’2@G·á=×­1@0c?>¶W@(Œ>6º?\¨>æ$ï>[>¥>`Ï¿ÏÙ”>ƒu³¿àŠ>¹ŽÀ7+`>åy>ÀHëH>e8'@,X4>ò?óF)>HçŽ?rê>ÞQ¡>Žüê=àÿ!¿¥Š=½È´¿bß"=ʬç¿YÒ=pÀX"=k?À{ü¥ÿ<?ªÐ¿Zþ>!Ç¿Ì?ˆHÀW ?WÅ;@« æ>YÅ@x¶æ>µ¢§?[Jç>ŒÓ>ìÛ>Až¿[ôµ>·N¿:Hœ>§À¹ Z>‡+5@ù=Ñ3ý?Ø ‹=<á?z’œ=w´Àt×6>Ú6@:\Š>5oÛ?ò¦>,Ÿ@?÷¹>‹†¾ýæ´>…“¿ð¾´>·ø¿ï+Ð>ëT.ÀIß>\'@ýÏ>›Ø?&©µ>=+c?}5³>¾=‘Š¥>ñ‹N¿Õn’>±þÚ¿‡Ùa>F:$À¡l.>ø›A@¾G>>@¤ö=¤Ñ?äoŽ=òt?/=À·›?Ž¡´=…(•?Q >noÄ>ø(v>‘û¿ F“> ×â¿ø „>€M8À>L>e!@aå(>/æ?ŸK>=ë‹?z²>ä>È>+õ¿]üù=2¨¿|²Ù=¹³ ÀЪ=õŒ<À¯}=›¢(@Où'=Wqû?ÞQí<ÏÊÎ?$Zß<\þ9?gº[<Æ%¾jjÖ;—‚¿3<¾3³u»E„ ?Ú—R¾Ü›?Ê¿K2-?ïû=À1'?Rÿ?Àû ?†‚W?•¤?'u•¾ÆX ?úÂË¿™¬?˜ô9À3` ?£Í @—Ê?»œz?íD ?õcͽUÙ ?ÞÛrù>„ÎÀ ?Ñr@Àú&?Fþ@‰àò>`˯?5zã>;ü?Ìuí>÷󹾃Ií> â°¿7¥Â>qÀ®[±>>9@á‡>Œ8í?–N>…S?ì}Ã=ä9`¾Öö‘=”¹À·ø#>âü@¶’>UÑ??y¾¾>©‹¿e>Ë>*ÝÑ¿­Â>ÁÌ%ÀÐ>éß7@°:ä>µú?%Wí>çT|?›ýä>°%H=níæ>j¿:yÕ>x_÷¿%Ù´>¤\9À¹Ï–>y«@Ã~v>ÿ¹Ë?µcF>‘#>?“V>³q[¾ÕcÔ=ô⤿YÛ(=«z1ÀJ”/=!ãç>û¿=pßm¿°>_þ¿rŠD>øiFÀÆ'G>"­@{ë4>šÇ†? ×>á >sUÿ=*ÙJ¿?©Ö=¼ÙÌ¿ q·=7äÀ…«=žÎD@pnŸ=X¦ @Ì„„=sÉÕ?)S=ZH`?Ó{=ÒÕ¤<7øÒ<1ž)¿¥<+Ú’¿´mÂ*Õ¿íï>W¶*Àý ü>Þû(@ð ?IæÒ?Eô>Uº)?¢á>üGŒ¾kÌã>9m™¿öì>© À Ð>Ær<@bD¹>ÀDø?K>Ác?È2>éš(¾Àéè=ª·¥¿é%™= Ù>@Qœ>6y?V€ˆ>:(¿Ó®>”ªç¿|¸Ë>†\;À9Ù>ž¯@kòä><¬?Êè>TÝÃ>¥6÷>›¤¿›Tÿ>wñпAõ>Yã*À±}ã>°³&@AÌ>JãÐ?\†¼>W ?Ê”Ÿ>q‡ô¾m>Ζ¿åI)>Þm ÀÈrå=8ì0@Än=¢SÉ?zˆõf >(Ô@€9>:1X?‹¤L>½dÙ¾Fd7>OÔ¿¢Ž >?Ö-ÀcÉÈ=RK-@²=Q=@}צ=ç°”?I¡—=FË¢=ìO= 1c¿€ÚÉ<ðæ¿*‚ª<¥¶á¿´1=ÈÍ%À7ë­<Ä ,@LKU<*æ@³+a!)ÀçWç>ÿÂ7@`Á!?¶ ö? {B?¥g?­#?¬]¿9Ï?ø Àë—"?K¬DÀW~@?]&þ?‘³E?4C?®=/?14ë¾–» ?íÞ®¿-–?ïÜ À§¦?#ŠCÀ wó>¥V@ËÏ>2±?{ >‹z ?ÈÝi>ÀÇâ½'¨[>Ê2A¿S¦!>娿>ÄÏû¿GÄè=€ž;Àòæ<½ÉÀQ>˜ÀäWT>)";@yY>‡@í >”³Õ?¯”ë>E;?<à?l«¾•y?¾­¿?™?`—ÀoÍ?çL!@Áæ?;¸?ß ?]1°¾ü?5?Šá¿îîa?}BCÀ³`…?Pÿ@žu—?“q?_ì¢?y¾"!Ÿ?NÞ›¿èÌ?>ö Àšù†?»¹EÀe½?ÁA@\ÏX? z ?0¯?—lÔ>€Ÿí>b¾$‰ò>ê>¿iÁû>×fÁ¿o½ð>XÀjéç>ÍDCÀÀáè>n›@ŒŸÞ>¸ÊÍ?íÌ>t)A?T¶º>¡Tù¼!0¯>ï9r¿Z>ÝÒô¿c´J>ö¸7À‰öã=ùD@ CT=ˆhå?Úwÿ<²×?¶ðç<€[X?™éo<Hö½ÍK¾33»¹8#?ËN¼3?äÕ²¿o]?ª ÀÍç>0¦C@¸t0?èþ @äWV?Ö°M?MÑ-?CE¿Iö ?u±Ð¿oX,?Že*À–gS?Öð@àfZ?[¥œ?šé4?Q=ÜÖ ?T>¿×Ð?=»¿Þc?¬À÷‡?p`?@ÜÎà>|¶ @R„º>ùSº?‰Ø‰>>8?OŽ}>:K>V˜U>ñ%ɾÙ07>ZÕ™¿dÎè=ï|ö¿@vÁ< +²¿;’>ä¿ÅQz>Ús ÀÓ †>$è8À9À»>_â4@K+ ?ëÍ÷?'w?k?@b)?,…½û2?‡V‹¿4§8?`šÀÇ‘5?ýx'@&7?¡–?Ü\M?¤B¾Ûø{?·¿-—?àß#À¼­?É{'@kи?ûìÆ?Aî²?ï ?l)¤?­@ľ¨›?Ñ ¿¡”?8 À™4?FFÀ1Ï=?ÏŒ@9à ?»â?H ?{ÿ ?í›?¥’ ?ý– ?pþ5¾N&?ssf¿„?ÉþÒ¿‡)?ckÀ:âó> žB@Ìhê>¢Ÿ@#UÑ>Yð±?a]§>çéþ>ày>zÖ¾}¢>Õi«¿•¥=XÀCO,=g}ü¿F¹=÷¾9Àj–<É@3çN¾ÍÌñ»—˜'?Ƨm=Ÿ{%?eÅ¢¿}Ü?gUÀbJé>ŠIBÀUÁ>?ÄÑ@¸´h?Ή?’9?²#“¾ÿÝ?«u¢¿q2?(ÀM–c?:f;@Yóm?‡êÚ?k_??÷³?Î8 ?x[ç½X (?f?¿ª5?¤Ô¿÷X?bž&Àùôú>@“;@ä ×>E@x >y Å?0“>‘-‡?ηŽ> þ>£W\>Ï­Þ¾dæÏ=Zd•¿„k=ù…±>2ØE>Rú«¾3°‚>±’¿5|›>óÝ׿æ§å>‹³Àé´?ZhE@"/?D @ÚC? o?)–F?Ì7ƒ>PwN?rˆU¿9ùP?ÖÀ’)S?os2@œd?§îµ?"9‡?¥2I>Ÿ?m2i¿í^µ?i\û¿IÄ?ÈJ>ÀÕÁ?®´@…¸?Ò½?Œ(¶?që!?îà¯?T…¾Ñr–?¯l˜¿v‡b?\ûú¿™0?øR$Àýþ?ÓFÀ©?å%@Â?dþù?.ó"?2š ?=å"?4 ?4?Ù{¾Î?ò0z¿75 ?JÞÙ¿8é?ù»#ÀO”Ð>hƒ5@ù[—>ŸL÷?çf(>Dê„?Øæ‰=d×>÷S@=³l?|/=ï•‚¾9I³<#û¥¿Í²J¾ÍlY<Å ,?h§ý=¿(/?y ”¿ú?ÅÀþì>t6À+FK?›6*@p/x?jT«?ܰD?T8:w?*n¿¬.5?ãYí¿^p?hH8Àk?… @C§P?dV‹?Õ?N1ñ>Û{:?6Ъ½×ÝQ?[z¿wT9?ßìõ¿ÚŠ? ³*ÀÉõí>F'?@`ª¶>m†@ãÁ«>ÿï?wÕ¦>G7®?Aë‹>Aå>­>1¿Gà=É\Þ?¡™‹>°#?¨É˜>†µ™¾@Êš>˜¿¨?É׿)z4?ϪÀ’¬;?òH<À}W?L“!@»Sh?‰Ë?sLg?@æ?g`?s¿b^?ô™ñ¿ p?€ D@ýÄŽ?)rê?i²¨?z 7?zÀ?€Úª¾R¶Í?7Û¨¿®©Ë?ÐÀÎÝÄ?¡öBÀýgÌ?µ@¼'Ì?µjÅ?ê|®?y‚?uŸ{?µs¾É2@?@½/¿ Œ3?’>–¿ä[5?­²â¿òâ0?AÀ¸ß+?ªtBÀ±Ö+?1§%@õ…&?pöñ??—? ?ßNþ>óM?Û˜¾\ê>{—¿jY¨>¾‚À8>l;À—º=îÅ2@ae=±«H@Y‡G=ÿ@#õÕ<¯¬?âN¾f6¼ªÆ0?ôþ=>Ÿ³8?n¶†¿Á‹!?›ÀmÞó>‘‚+ÀHÅT?e37@º‚?¾xË?cP?Ъ‘>à‹$?nú¿ñì5?Bø»¿óz?Î]À䯋?µ,@ƒi?`AÎ?Z$?KUz?‡}F?C?'mh?[ê¾õÍU?g'¡¿($?ðßÀ+9?²‰%À£¸Ë>7ºF@/‰Ç>%¯'@& ®>ݵ @ð'¤>´.²?§ 3>O¸>øõÎ=Ô•A@´†©>²x×?ùßÊ>>X.?T€>R½m>û ?ef½ò‰K?)q¿SœK?[æ¿Lêc?ZqÀ»•†?g<@•‹?„Ûï?â«z?é±@?/w]?¼eѾây`? DÓ¿_ …?‡Ý8ÀGž?¸û@qE²?Ÿš?¾`¾?«Î†>^…¾?ˆç¿ùܽ?™w¯¿bÙÄ?u& À¨ŸÅ?µ.=À!‘´?‚ë@˜“?”üØ?ÚhT?CbŠ?Ôî;?Ý9)?É>?üÚ±={,3?w·¿Þ)?Z)Œ¿Ï'?ú[Ö¿ÑÔ%?ŠiÀ ý%?”<ÀÅ%&?ì)@®|?Ëýè?¹6ô>8{?êѪ>Qê>:>#©(¿eË’=Fˆ¡¿¬;=/0¿âE=«Å¿k¹é<]ÃÀš)P¾Àf<ðÆ5?ÀZy>b†B?•Æt¿æ„)?,hý¿±Âü>éÐ!À¿ÝZ?zèB@º†?wzé?¿ó[?RW? [+?»{¾½>6?󙌿Ba‚?,ªü¿WF–?à=GÀõƒ?hÚ@Q>?Ñ´?Ä~L?Òþƒ? u?f6†>Ï@i?äá ¿¯Q6?W²¿Ñ< ?‡@õ¿¦äà>ÇÀòÕå>S=À­>G˜=@Wù«>Ų@?Qj>ðyÂ?u=à<ü”µ¿Ý„¥>4@§ô>'jã?.=Ø>Ó(‹? Ü?Uµ\?*àV?ш>Oc?j°3¿xr?Tš¯¿¹7?)À¬š?Ê5EÀÃŽ?¡°@ž‰c?\¥?Eç=?Ú6¾±A?x±¿`?nÀÇè…?ªÖ3@¼Î›?E³ó?S~§?Èœ…?RR®?~‘>´Õ¶?0Dð¾YUº?<ž¿Ëž±?®HÀH‘›?~¸1ÀM {?ý}4@n°N?ºÄ@5?ÄýÞ?R8!?râ¡?T?J4J?é"?WHq>ô¶!?tþ3½?¢¿?æË¿ ?³ÆÀLdñ>jF@”ú¥>mì@6Ÿ(>“º?†,g= ¥i?½ )=%oá?“-=©ºu?ºÍÐͺL¾`4¼ƒ¾:?ê˜> ÔK?ûœ^¿ð1?Úyî¿=?T˜À Î]?÷µDÀ™ˆ?çÖ@]¨f?ÑS?0î2?Z¨Ì¼ :?t'A¿ò†?ØÊ¿ºkŸ?ÜG+À Û“?­$@?bY?ùç?4êM?·¾¸?¿s?‰¿N?8Âo?‡’}¼„”E?Ù,;¿&Pß¿8d? çÀØŽº>3½-À#£>¹?HÀm(…>Ï·$@¥€©=Wé@µb>mõ%Àÿ´ì>Ù7@…¢ ?Eš@ᆅ?œ,º¾eè…?û»…¿¬?¼æ¿?”?Æß-À†â€?èó!@ΉE?Ê´?o!?Súc>zi!?V›h¿}G?MÀ÷¿Å¢s?@@8À3 „?«"@bBˆ?±Ðê?@—?GN™?7ã®?Ïýë>i²?˾•¿–?h–¿1§n?¿íè¿ôRJ?Ä À-?4:Àö?–<:@4?e @è­?mñ@rw?AÁÇ?î‚ ?$g{?À† ?‹Ä¾>0Ð?0Rľ/ÌÏ>˜4–¿ÀTŽ>¡@û¿0>ÕQ,À6l=7=@´g=¸)Àïá==•>À.‚×<;,.@˜O¾š™l»¯º>?5“±>p9T?ì—K¿$Ã8?ðῆ ?À¸Ò^?Õ:;ÀðZˆ?9j@ÁCo?q‹‹?$¬:?*yt>×0A?¸ëç¾ÜÒ‰?”j ¿€M¤?àãÀ²ÀŸ?lg?@¬n?ï… @î|M?®‚ç?Éd?æ¨?í)k?êt?¹Q?¤´½ãÍ(?±¿®Ò ?îE†¿µ6?rÄ¿é‘æ>D” Àeè™>þ× Àã=~>-1À B>-£=ÀcR>v)%ÀæJ©>öÀµ?ÉFÀ}¢7?ö*!@ŸWM?Îú?R7u?¥†³?_ ?­Ã(?â†?W!'½ILƒ?„‡"¿’}Ž?4߬¿SЈ? Àe¼R?œ^@@åº?ùƒ÷?·Õ>H¸@?ùmã>'÷ç¾õ½?)½¿ÉŸ?˜¾ÀÍ#?ƒã5ÀXÎN?•„>@<ù’?Ð(@sN­?i®?þØž?a‰ó>zâo?ñ&޾à¦5?–ÆG¿y?Óž¿â}?ÝÎ׿ñó>–ÔÀ-hà>°!ÀôS×>ù;À‡ã>Uý:@ý¢ï>Z·@ãÌö>oÔ?g®Ë>“ìV?‘?„>qê‚=ú? >iY¿gI= •¿„=[G9>}È'=•ƒ¿µ¸<„f£¿šCP¾f6<úíB?8É>Ñô[?u!:¿ØË??9Ô¿fi?) Àù?]?çˆ2Àÿ2‡?wf@u]w?r¬?G{D?nÕù>ÐdK?¥9E¾_Š?žfx¿rÝ¡?ÈPõ¿ìÊ£?æ98À’º{?%å'@PO?½À @µqT?Ðç? f?†èš?’^?éÿ?V=?0m„=?rf¿¾ï³;?›Z¿d?iëÅ¿kQª>ÁãÀï“^>&ÀR§>çÔÀ'¬_>ÓxÀ—‹>>=Ìì¿o„ù>¸,À©B?ÓÏ/ÀÞ€_?9@!×w?Ê@`°”?ìÙ?-q’?Ï?‘ó„?õ9Ì>y‚?‘ ¾ƒ ?&ªV¿7”]?ÐãÍ¿U×,?§ÖÀ\«î>ak?@ÔÁ¢>¢Ïô?çÀ“>šà!?[ñ±>×⾜@á>0“¿ø?¡Ú¿Á‚`?)]À‚É‘?°E@Q‡š?Ÿ@Ùìƒ?5ò°? %G?{û=?¨W?Fj>sÙé>Ô| ¾yÈ>MÓ¾)tÕ>ÛÈ;¿‘ßÜ>í?˜¿»ŒÔ>­ýÖ¿ÜÍÛ>¤e ÀÓ˜Ý>¡9/À°IÆ>Da2@s…>„´ý?šs>õc¥?Ëœ<=C ?‰µ =(®&@¸Š=ò“¹?OxÀ<·½9?šíM¾3Ó¯¼ fG?ï+Ý>K‹c?îÔ)¿«F?OrÇ¿¼ö?1ÎÀdZY?°*ÀHß„?¢f)@ôº~?0ñÊ?IhP?M6?£éU?ã.•<%À†?.<¿7I—?ÑâÊ¿÷ž?³ÀÈu€?'-C@yR?Î%@lZL?µ@tÆd?ú7ã?n]j?—?]Q?­Â.? ÿ3?Yrx>ô´S?F;b¾M-?P…f¿s×>°ú¿¿+jl>ö3å¿ÇÍY>¾¢¿z‚t>CfÇ¿9>$u¹¿ò'Å>Ç¿¿&Ï:?plâ¿„Tn?\(ÀÂè}?jÓBÀN‘?W,@™?6@zû”?Zº»?‰?Š~g?¦i?&†Á>Z¦q?'âm¾¬EQ?'h¿pî ?ƒvË¿!Óë>ÔªÀþ~¥> 9B@ü®ƒ>¾ëë?9æ>I??|eê>Þ p½n­3?ÁL¿—2v? Ò¿Õ Š? ëÀŽi‚?tv@@·°c?šp@›o7?¥WØ?oÑ?ÛΙ?usÂ>%«o?¿·>%¯>?à`¿>¤à>%(Ë>ŒÚJ¼à2Ø>Õâ¾òEæ>'Ò¿Éo¾>Z¿õ¿-¼z>|›+À0@>aL=@ÁîL=Z!@Øh¶<»¥ÀHo4=NF9Àóž=CC=@fK¾3Ó"¼YK?ð>Óåi?@§¿6ïK?b¼¿Åñ"?ChÀ5*U?ê $ÀÐr‚?ÈV4@ß™‚?×wæ?¿\?Àh?BM]?”¾:>XZ? ¿k‡?}䣿ÅU”?m’À·C‚?›¤2À>[?éô?@Á_O?“h+@d?%A@€ín?9Ú?H]?fPž?r D?åEM? ¨d?w„º>%C?‚¾À“?®d\¿+¦>ì„´¿;]ö=4w]¿ªPe>S¿Üy>×½A¿‘@«>>z¿ h!?|o¿å˜j?tpÈ¿Xû€?¿ Àç?Ú+ÀŽ›?i¥F@\J¦?±¥ @Cpž?nVó?ßþ‰?)u°?²ów?Ѽk?Ç{i?!xÎ>2R?Ï%¾Õ3?/ïP¿á¹?òtÈ¿÷n®>V Ààkƒ>Jâ4@xø°>1Ø?ÌÏ?K0?m]?Œ”š¾ðŸw?¬—¿’Äh?—ù¿ê"R?L $ÀZa5?ªŠG@Š?¼Ì)@L¾ñ>ý@Í;Õ>ïœö?¥è½>» Í?7Ûµ>Ø4v?ŸOÚ>¢Ñ>º0È> ¹¾.$ˆ>ôô–¿þ >‰añ¿±*=ȃÀIû…<þUi¿ ª<æa®¿Šv<´ó¿šS¾fF‘<®úM?n?¼o?ì#¿](Q?½³¿a¿*?_Áÿ¿ åP?*¨À±&€?cì=@¬-…?ÕGþ?Dne?¤‰?Hz_?mÒŸ>Zkj?ÀCʾ=i?_}¿ËŠŠ?Ï¿ ­…?d$À0šh?}Ù9À=½V?å–B@¼Va?ÌÄ)@|ok?!ÿ @Ca? Èß?HýL? Ø©?^Õq??§i?yÀU?åb³>,{#?ì©€¾7æÝ>óöX¿Ì[>0:†¿Æÿ:>ò­D>§iˆ>+÷޽Vê«>͗ý”K ?׬|¾XÏ`?¡R;¿¥w†?á°ª¿³“?Ïóî¿“Ð?ôÝÀ9î®?iÊ5ÀQ®°?8@)É¢?ö@zP?ˆì?K#?s-´?#l?«q?ŸzM?ÆËË>m#?Á¾øÙü>ø5*¿ŠÊ>£Ô¥¿P½>TÀÀè–@È;?6eƒ?® c?Ü:=+sb?ƲD¿–P?N\²¿ïþ7?­tý¿¿L?Ú`À=?Œ2Àoó>²ÑH@“ß>Wò0@¬ƒÅ>F–@T2½>su@ô÷Ï>•ÕÎ?…8Ä>$ o?~*”>Lá>º°>¿7 ¿ûø=°˜ˆ¿Jþ§<Ÿ #¾Êˆæ<ÇÏ‹¾ÇU¤<¿ˆ¾š5S¾3³u<³²P?ÿ2?V—s?\P¿ÊÁU?8øª¿H¢1?Ãàù¿#£L? Àðç{?z±E@)º†?¯„@,Tk?xÉš?CE]?”Ö>0©R?p‡¾‡_H?NÝ3¿“àƒ?sV¿•.Š? òý¿ZUu?¿q%Àý‘Y?~ ;À:M[?:í?@!ëd?(H&@¶Ôc?÷@6|T?@*è?(€?\…³? le? ±a?ýD8?É >V ?ì¾ ´r>Aì*¿}Ø=b¶>8¶m>ä#?™=´>?¼?œ³­> šZ?¬à=½®KŠ?Ôm¿Z*œ?¢°“¿¿Ò¢?pÌ¿ɳ?95À´œ¿?=3%Àû$¸?‹HÀ"«ž?~×*@ ?BÊ@¡œƒ?fð?ío?ïþ¶?ðÿR?W|w?-j3?5ñ>û?áAk½Ô›í>j¿­ýª>`ÀÌ’ð>I²@@S2?qÌ’?”lO?M—> 1P?£9¼¾'€A?rËv¿Ñ\&?Ø•¸¿»‰?“ê¿´?| À|÷î>¸J!À;RÚ>ñê5ÀɈß>µÇF@2‚à>z~'@Ze×>–7ÿ?Ù9Ÿ>Kòœ?Fž)>‡­ ?Æøˆ=E‡þ=“#=ÌÁ>­µÒ<>å>µ—<õg3=f´M¾ÍÌd¹Û™S?øµ ? Òw? .ü¾ÜÎY?<(¤¿'¥7?÷ô¿ :H?»À+ýv?‚ŽFÀT†?3[@¡^l?ë½§?*W?{[?Û @ƒf?—g(@{²[? N@¾œ…?²+ê?¯œq?!{¬?š`J?³ªV?Š'?¤#š>ËÎÅ>ðP"¾Éú=o†¾Ø96>,Œ¥?2E³>˜_†?RÞ?²`?ÀT?þò?uŒ?Úä§<S§?1 ¿zâ©?úr€¿°â´?ë™´¿f:Å?«Dï¿æÙÆ?XXÀßyµ?,A7À3Ú£?#T?@Á’?±ý&@.[‡? &@? v?"„è?pn[?J0²?#C??>=n?•Ñ?¼ø§>ÎÓ²>÷ ¿ÚÂA>,Àsýè>LD@4½(?O’?Ï'é~¿•T ?Ïó°¿™÷>%ºÛ¿º[ä>k¬Àý¨å>ªõÀY”ö>s.À«në>+<@Çå¶> @8î=>MYÈ?ë’=§u¦?¡==kÙ?Y•ú<)w©?L<³?fR¾ffŒ¼8ìU?"D?Z™{?$¢ï¾’]?=¤ž¿ò²ùÐq>u¼E¾žß²= EÂ?öa™>"Æ?pê?+¯?÷XU?dØ€?`xSµ¾Co>>$@¼É?x Ü?æå(? ?6Š5?¡m?¹K(?sƒ¶=>ê?ÿ§›¾âr ?'¿šöü>E»y¿R6è>·ã¤¿šæ>«ÒÈ¿^ò>"âú¿—ò>g À¾Ã>¾E@}ž]>ëà@çÒÕ=£5@t‡=l@g7P=‘q@ ,Ö<’:@Í‚K¾šá ½D¨W?µa?=~?‹Ææ¾™‘`?Κ¿ï A?ýï¿«‘A?ŽÃÀ“÷k?ŸR@À!?0Ê@Ǫ`?ñ3¸?WG?q,?—J ?Ô¯P=Iö?-[ν$]?H™¿14y?ÇaŸ¿8êa?gè¿sBH?‡À V?¬xÀù.\?À~0Àý`?ínCÀÏÿ^?\9@qŽ?ýë!@ ‡?VR@Ôáu?0ÄÏ?<¾c?¶º?“±/?£š?ˆ¿>º‡ =*¡= ›N½ar>V@ü?» á?ª»T?÷)®?¥ß?Ìc?|½®?˜àÂ>ˆaº??ÕŸ½¥¡Ã?‡Kõ¾§Ô?fÃb¿ã?Þ?'}«¿QK×?çå¿â Ë?¢óÀzÓ·?,'Àwܬ?:>ÀÕû ?Í;@Ñã’?âÎ!@°€?b @w›k?•ä?déA?îÌž?—8Ï>a?€Ì¡=ct@OÕÏ>ï_@ç½?D·À?|! ??o^?üæ?ÅR?ÒÓ„>Ï¡?€X€½¾ðî>ú‹·¾]‡í>øš¿îõ>)ë`¿Îš?ƒÿ¨¿D{û>Îkó¿îØÇ>ƒƒ"À¥¡m>ÝUEÀ\¹>4 B@SRÃ=(Û9@ƒ¡‡=h4@>:=,`2@šŸM¾Í”/½AƒX?þÁ?Ôà?›Žâ¾×#c?¬˜¿tæD?•Ÿî¿ÉŠ??XÍÀ®Ée?³ß?ÀÉRx?8ï@o¨V?ú³¼?ÔA?Úd=?&¬?À¯¼=q{ ?ûN–½sC?-á¾JÇ]??‘Š¿èÎS?œ Ë¿WJ?Rvï¿:àW?òRÀdLU?^Ú%À°.X?Cz5À†Æ_?-”HÀë?•? ˆ1@8 ?@ñ@~‰ƒ?Vhî?ˆ°}?ÖV±?Ö7O?Z? [?¥>ˆAR>¿©2¾Kt*>eh(@Übù>(s@—äL?§ÆÏ?­÷Š?I$—?y³?~-?½ßÁ?!EE>è]Ç?v`¾1Õ?•¿â?&š€¿Löã?Œá·¿† ß?()ð¿w&Ô?âÀ3Ç?è-Àø´±?reFÀ"ž?°‡3@jŸ‰?f@)u?¿™@(õ]?õÝÎ?` ?a‡?Á&>ãŠ?pP¡> @?^6æ?¾?üx§?ó?amn?Û©?ér"?î ÿ>wÊ»>üåð>¢™> hõ>¬½2—?D ξ86?¯]e¿Ð?°¾¿”DÊ>`ŠÀ§'t>y$À9V>NÌ-ÀU‰õ=b7?À_œ=iOB@ÌDU=»š>@f¤I¾š!4½e_X?v×?1€?;â¾÷d?EV˜¿6H?Êð¿Ø9>?$À_?óAÀ%Îl?‰¤@!ÔL?\‘¾?ƒ{=?¼îF?ÕÙ?Žó’=žúü>”ƒ ¾»1'?¿É˾ƒþA?_ys¿òËG?Ýå´¿SoK?ÁÜÞ¿¨CS? Àö>J?¢‡ÀSÕP?Â*Àžc?”k=À›?ëæ:@ÈÍ”?ªµ@¤Â‰?(5@Ãèˆ?8¬Å?²Rh?"É‚?hÝ?µtû>k¡¬>$È~½AT®=÷u4À9ªÞ>•Þ@\F?9Ãæ?ßÖˆ?ý+ª?¡°?ÖèS?›¿?õM´>•áÇ?6êA½ dØ?lÖ¾_å?)¼R¿Æšì?¤ ¿Ápó?zgÕ¿´óí?_CÀ òÜ?Á=$Àí²Ä?Óc>Àêp­?’V9@öh‘?J0#@fº~?G” @sR?ì”æ? j?ú±?­‹>ñà¯??>«9@]$ï>ï?Ž?“!½?%¯?”R‘?щ?+ÍP?öµ?O?æô>¤”>Z$ò>™Ÿá=j2?e˜¾PŒ?'%¿ïj?ãR¢¿]ÒÓ>¬ð¿‡Ô}>6%À%u#>¨bÀlÒ>D¾2À2´=þÁF@¢ú`=¿¤?@3{M¾ÍL7½ýuW??M €?˜·å¾ÕGf?ž™¿RýJ?ÇXó¿Ba=?+¹À¸ÊW?ÄàCÀ»¿`?@¡îD?Þæ½?½ nŒ¾¼^ ?ð8ʾ!õ)?Ò€\¿ï™?YÇÀ±DK?úø$À•+e?ÚM8À8Æ?(ì>@S+—?½ !@‘ËŽ?Â^@‡‘?ˆÌÎ?`r~?þ Œ?È“;?¹±?¢Œð>éR†¼Èpç=¼kÇ¿ ÞÄ>!‹@ =?Lïì?é€?ßž­?u'§?Ò`?{¸º? ×>”œÊ?²R<­ Ú?GÝǾŒå?itG¿óò?vÁ•¿7þ?ÂOÏ¿­wý?êTÀ³nò?ðÚ"À¢Ù?`U@À!¹?ª‘4@+Ó’?š¼@Gçq?!ž @Ö+E?Âè?W8?´ÈÀ?7b°>¸Ö?þ.Ï>¶Vé?×¾ù>Ü1Ù?Y€?ÑÙ°?eç?j͈?â ?WƒJ?Îë?²¥?צ?ÆŒ>¯‰ý>¦ÿÞ<¸?'-G¾RÊ?°Û,¿ X?¼¢¿Å1Ú>1îí¿ªÁ„>)‰ÀS5>t¸À8õ$>Ú[5À÷íÈ=þB@iRq=Øð:@f P¾3s1½›ÈU?ï™? ç~?óí¾« g?ÿ„œ¿`M?wø¿³]’Å÷¾t¨ä>Ôlá¾i9?V¿6/?1¦¿€;=?ŽEØ¿§@1Û–?ì:!@‹¥’?ñ$@H=˜? ÞÌ?õ!‰?óLŠ?Î#X?xƒ ?R›?̦­½´¸H>L¦¿¬G¨>Ö_#@_a*??å?Òti?ð¦?ëB?ªÏU?÷ž´?£ÿ¼>½È?Ø…^½õ¦Ù??=𾦽ä?MÅ_¿:@ñ?¥è¡¿-#@£;Ú¿~š@ö© À5ý?1 +À7>á?î^H@8)¿??+@[{˜?Ð@ʉs?½"ø?àœ4?ŠÍ?ÞGà>_¼¾?-LÕ>³æ?% ?mÐ?<í?¡§?¹D?K „?|ì?ôJ?Ç?sû?B!?¸¤>Q?ت=œ?#Æo¾§ƒ ?—ô¾ë?å&v¿6? …ÿŸË>hÀÍ }>ìyÀ«C>u ÀBÚ9>(¯BÀküÖ=)&6@)fw=^·1@>L¾šá ½ÚhS?<Þ?Z¯|?­]ø¾á.g?šû ¿-O?M\ÿ¿X^;?^O'ÀÿFH?¶íD@Ù²K?r<@@Ç=?Ôq²?kW??Çc?ùU+?†¡¾U;´>‘A¿|ã·>[¿˜5?;Ïc¿?ú?qÚ­¿*ä.?Lá¿õ,/?Ý ÀÍ)?ÁÀ«’9?–*ÀÁøU?…*=À²a–?‘³9@X0•?Ù¢@µ”?¿@4¨?;¦À??ƒ˜z?1þm?p:Ô>v®.?,ó€¾TäŒ>覿v †>;u"@Òê?oŸÒ?NT?~“?£ñ‘?¿×*?Ç«?­;P>ïDÄ?Bwy¾–¸Ö?øú.¿)qà?sÞ¿L«ë?íú¿¿û¬ü?# ù¿ÔÓ@!‹À0ü?¨:Àjåå?RP8@ÞÅ?ÁÌ@.4œ?+û?í3s?¥iÍ?$`0?Í£?2|Ñ>špš?°Ãä>Ë?h¡!?Å\§?É»&?Ym`?·Ø?å,?÷¤?E~†>\ï>¹Ó=~÷>~˽Ggø>b¹¾Í}ü>sZ,¿„±?dªr¿sª ?3¸¿íO÷>b;þ¿Ý·>@mÀ(çu> 61À UL>Ð5ÀBw@>¾Ž7@ó,Ì=¾µ @û,X=±C#@ÍŒT¾šY¼ƒP?› ?=Èy?°¿ Òf?x§¿TZP?¥À|r:?J@.À…¡@?›‰>@sD? Ý @î‡=?Jª¦?zº@?Rgõ> G-?„8ê¾fA¯>³–‰¿YP‘>ÖVM¿ÒÛÞ>c¶ƒ¿ ?=À¿K×?k™ô¿~!?SaÀˆŽ?`(Àû)?D4À‰E?¬1FÀ;€?|$0@t1‘?‰Ô@åÚ’?w”ì?Xý? e©?9•?vÀE?0Ô~?`ä5>þø@?“ƒü¾‡­>‰Qº¿qU>Ë @’ø>À ´??;=?ÒLa?C°„?C¼Ã>’ˆ£?ùʳ½c¿?Ü.¿eÏ?›^†¿ß Ù?ó ¾¿Ú2ã?¯Åñ¿åJñ?8›À°ú?F 3À©[ù?Q>@3Wä?[Ÿ@¹‘Ã?Lcú?®bœ?´(Ä?"z? “?1Å8?W²B?´‡Í>¥­?‘jØ>U‰?^"?ÛVG?wÅ,?cµŽ>Cž?O-¾¸½í>1UÙ¾j@Ô>,b ¿ÑöÛ>/ã7¿‡ã>i@w¿cáå>». ¿Ø¨?5ŒÇ¿A(?ø"ÀIdç>œ˜&À,ݨ>õÜBÀ‘ k>‡>@¯³D>*”9@E+2>ï°@Ö”ª=êtô?ˆÑ =0Eð?Í\U¾3så<¾WL?¶õ?éMv?ú ¿ŸAf?Oš®¿êÑP?ÒC À%j9?%6À« 9?!7@&??=õ@`4>?Õ –?@ÛA?°B™>4ž-?b*¿2¢·>“ⲿ¡l>š¿^r»>ð" ¿9bø>EÞ¿ô ?µ© À¯Y?ýô$À¢M ?že7Àí:?©AÀ‰Â3?‡)>@v¶†?wê!@*‰?î·@¹ÚŒ??úÌ?Õ“š?z†?鈗?r‹÷>#ƒ?°ÿ¾FI?±©T¿ÁÇ>:#à¿I$>¤ä@"Æ>±v‚?$ê!?“ú>Úpr?>q•»Z/ž?j¿ ,¹?Vÿ‡¿RÆ?¯Ç¿tcÎ?›À™Ø?Ž•ÀD%å?îÏ7Àé©ï?×3<@Tî?Ë@~ËØ?aò?Ñî¼??:6›?’Ìq?Ò©~?ûe?73A? ¼=dbä>¸a2¾>;Â>†7>Zƒ ?àß“¼“Ì?m©ÿ¾Ïb?/—p¿Š7Ø>m¨›¿ã»>ÙØ¬¿²ƒ¿>©G½¿3Ë>ŒÙ¿˜œÖ>&Rü¿€³ó>.ÀC¸?ó3ÀüØ>g:@†uœ>¦@x’X>Ðî @H]1>ã@9þ>q­³? ‚ = ½Y?ì&=¶ÀÖ>3gU¾šYö<¿ H?½Q?Z¤r?ÒG¿Íýd?.·¿ð§O?À_“7?æÜ>ÀT1?vp.@È´lÜØ¿mV>WÈ¿& Û>eWÀþ"ó>-(ÀÏzú>²9Àøè>G>F@ýÜþ>ãü>@Ñ– ? ó+@I's?Â@õÆy?±žÞ?µ„?ƒ:£?Ù“?Þ]4?s“?†~ù=ð€?Z¿SaK?ÆÍŸ¿º³Ó>†ÐÀÛw×=Š=@@P—> ’ù>Óˆ?6#®ºª`?M·¿Z\˜?©‚Š¿î#±?ñcÕ¿Ýf»?¹ À¥nÂ?ÓB)À-­Ì?›xDÀDoÚ?d5.@®Sá?':@®àÛ?ª×?ò®È?z~•?Wö²?®&?S´”?î:B>3œ{?ó/x¾üÐI?4¿mÌ?ÚŒ¿Ùx¸>œË€¿¨ýÜ>c[‡¿vRí>,[µ¿£NÝ>FÒæ¿¥¶>¨ãÀ„¤Ÿ>Ì&Àö¨¢>lpÀþä®>z”#À8ÂÀ>¢Ç6Àü…Ý>˜fF@3êì>¼Ž#@§°Ì>+÷ù?Éòš>º?N5Y>sŒ?Ø}4>ʸd??!>M¤ˆ>©Ž»=ËhI¾ð†N=ôϾ3¡P¾Íì+¼{`E?w°ï>Ø…o?Îs"¿ fc?GÀ¿Ÿ£L?ˆÀüÞ4?~LHÀÈö(?BŒ$@ƒ²;?±¬ß?ÄŒ??+£R?Z¥C?ʾ'³,?fH“¿j"Ù>íxü¿ŽÊ^>¦Àÿg…>Œ¹þ¿jœÃ>2 ÀÎ>çO;À`Ì>Eí<@¬©¹>‡™+@KÐ>¦™(@Øý ?M3@íÕR?¦Íë?1Ì]?çK­?nr?Bb?c ˆ?=>°e‰?¯L«¾$×u?d»¿ÍüA?Ê}Ø¿î[Í>FÖÀ†=i[@p{T>(¾Ö_é>C³¿è†P?w‘¿J?ÿ‡á¿èߦ?mÀ–é±?Þ—:À‹É¹?,È7@îÜÃ?èô@ºgÏ?¾Hð?^:Ñ?aG­?oðÊ?ß"M?Ä ¹?Z>¤¸¤?èA€¾X_‰?gÒ6¿ÕÔq?qE”¿.EL?Ú[Õ¿‹ ?ˆ ÀT|¯>;À•D¦>ÚšÀÕ÷¤>©µ!ÀY¹¡>o¢3À\ù‘>àDÀÞF‡>]ÌA@y0‰>>ý6@b•>#G)@(2¨>E@Ö›Ë>Áÿ?Ñàâ>¶?ôŠÈ>„O?$¶œ>C9…>ÒªT>¬žö½é />ÓŸ¾M>[5v¿Ä0–=Å×¶¿=ð=ʇð¿3ÝR¾3ÃÒ¼£A?¾Ü>]^k?Ì/¿ƒù`?øâÊ¿ÅDH?ÝÀ¬2?àÒ?@Œ9"?Œ@>ß;? 5È?É`>?F?Ó C?¿z̾9a,?ï™¶¿!´è>§Àí‰|>¯0Àƒ[z>F#À¢ƒ²>BÀƒ³>L¤2@´›§>4c@Ë\>Ð @~z¢>€: @Úß>+–ñ?+Y0?cÚ¯?Ü"njr?Np¾gËw?š\¿8åW?@¿%Â/?âc ÀCŠÌ>·=Àïλ=*=0@» >Ú‚^¿üñÐ>ä+£¿rA?4ó¿ÿă?¹#À†µ›?!MF@T®«?±É!@ŠUµ?å[ý?n\½? |»?ÑàÄ?9†g?§uÅ?·;¶>!š¾?vg¾Ð«?ãG¿´–?"1«¿)Šx?+yç¿Pc^?yÔÀçÿB?ß3À¶¥ ?žq9@=ª>€œ%@Cô€>5À!@£Ãc>j@œv> 5@ÁQv>-†@ÿml>MQå?ôŠi>ZiÎ?Sóƒ>a ´?›–>ô?Ùº>NÊ2?%Ð>Ïd =|™µ>/¿†ß‡>©¹—¿5>üÌ¿²>k§é¿½ >3:"À2ƒ•=”¾DÀ#N'=Ì:@f”R¾fF<ð\£Îe?w >¿ô ^?žt׿¢C?'D%À[ç1?Ç‚5@¤š?Q¸ @r;?g§®?.—:?¨Ç´>f@?}×-¿9T-?3¹$ÀÈ‹”>êF@Ë3†>©sG@µw¬>D)@@ª>¦ @Ô´“>Ò7Ò?|YW>ßñÃ?\]p>‡ Æ?;P§>£®¬?E£ ?Þ:V?k?N¦Ç>œ/?Ž3¾ŠñM?±PO¿É²M?ÃÑ»¿TM6? ?Àå?÷/Àð»Ê>´Ò5@Ë|>‘`@täÑ=°LØ¿à¾>@OÀDG1?A2Àž=q?f5@XÙ‘?Í @„ɤ?1“Ê?Ñ´®?è {?eµ?ð#Ú>±ý»? -¾/˜½?éC¿Ü¾¶?f ²¿3Q£?—ºý¿üŽ?Qß$Àÿ h?…iEÀy}L?_¼-@£á1?k @gdü>³°Ã?•­–>±=‘?8EG>ÏJ?á7>;1?†PG>[Q^?!ê9>EK?«6>`õÂ>jD>þ‹G>t½g>FQ§½l5†>Kçç¾µŸ>œÏåË¿ÁB•>øˆÀÛ¨_>•2ÀH=>—*F@>ß6@|8Ý=U @M“Z=‚àÌ?Ì·¶< n’?3ES¾ u¡_?ISN¿Ü¼Z?‰Bå¿Ç >?Ž{.ÀÜQ1?:+@A ?UÜ@¸@9?»[’?Ê·5?m™=€“Õ/-@TN—>ý~ @j&®>¨@n ¬>„š¾?`1‹>:-_?!9>@©?B¡.>N{1?†?\> W#?×dÂ>:>º‘Þ>í=†¾˜?ÉhP¿<6?/¼¿!š#? $ Àvk?™y/ÀÙ?¢c:@OÂ>ý@z‚)>$?Î?ic¿=70À’–«>BËFÀ¢´?ð± @ V?~oì?ö•„?í"™?dÁ˜?Ù0 ?6g¥?Ľ:»«?»%4¿L´?#Xª¿DI·?Q3û¿%Ù±?Î(ÀÓŸ?Ì‘@@„ƒ‹?¡@þ_?º å?ºã??¤ ?’† ?È%"?£âØ>MC¼ 1m>¾ž3 4>Uºœ¾$A:>ˆ’¿÷­,>A—d¿¹`>×©Š¿¯!>Œ —¿rp>>[H¹¿ý^>WÅï¿Í w> ñÀ‚ÿ‡>ä{4À ·‰>G£2@>V>¿I @Øí>ö“×?ùõ=cî£?ÜÓ=äl?OI¦=Ð5>Ù©+=Û½¾"¦‹qY?ÿh_¿½©V?-žó¿ú6?Çi8Àa×/?Ó¾ @ }?µ<å?çD5?Ž e?ß}1?.d¾ ß7?<¥¿2õ/?ðjÀ#?Kä@@UÃ>·ã@“¸¨>ûô?@R²>Ü"¹?B§µ>¬¸L?Ë”>.gî=¥[>·²¾:¹ >ïè¾¹\>öÐá¾Á6~>…&¿«–>“>ƒ¿¤Œ¸>Ç­È¿‡Iç>WÀïÚó>€€5À7ƒè>ô2@ŠlØ>© @h:¦>éQÄ? >¬€?rÆ=M¦@•-˜>Ãó@z ?º¿µ?Ùžèn3?ž¾ó?–ws¿î¤¾>â¡Ð¿-ÀJ>_/ù¿)Ñ.>eÞð¿HM7>U À\->3G'Àw>~v8À—X>EWFÀín/>¶ï7@&H>òÃ@E]Z>{Èú?˯q>E'µ?›(p>3&?Á->Íe€½HXß=׿ó:§=×@H¿ð]¤=0á•¿å¬q=&‘ÀË÷ä<)&Àº\Ž<9D=ÀÍ T¾šY;Z„,??fy>‚*R?I0r¿HR?ëÀÅ×/?CÀÊ÷-?DN@Û$?ÛÇ?GÁ.?£7?¢,?ñ ¿n¬1?Éп›r/?fh,À;¬ ?]%(@oÛ>Ìøé?ƒw³>¤¬?K׳>Ð^?ž°Å>—&û=7&¦>à ¿N3ƒ>>Ø‘¿8.>6–Ó¿e’>Þå¿a‚#>©§ê¿‹©,>†ìÀkðo>¼—ÀVC‘>µoEÀ!Χ>I'@¸f >žRú?ž"™>6ºµ?›w>ú5S?"@,>à>Ò= g?íEˆ>f„r?edù>Û!{>£^"?…¨ò¾mB@?;d’¿Éñe?Miæ¿Ë€?R8 À}$Š?zNG@Á”?½×@uP›?ÔŒÛ?2µš?)ßt?kq?ü f>L?RÖ ¿´ôM?tµ¿1Þ+?Ñò¿Ül ?ä.'À{©>qH<@‰<>4*@Z§>Ù‹<@ÉÄI>Äz%@ÿøW>­þ?«:>VS»?$>G0ˆ?s¨>PË=?±Ÿ->t)µ>ZØF> é½áÞk>T)9¿ÅŽy>6Ë¿j!3>? À`!¹=à(EÀ¡Cr=ºfGÀ¿¶Œ=ÃO7@ X=Ÿxã?М:oJ?ùƒ¿:ûL?bœ ÀW™(?ãC@r+?IÆ @”?íg§?$Â&?%¥>"'?PŽZ¿p^+?"ý¿äP,?T BÀÂ?Ç;@ÔÂî>¤t¬?°d´>ËåH?i4¹>WÆ>ÐÓ>2ù¾i¸>tœ™¿ªË™>Ðlù¿…¢l>O½!À Õ(>„­?Àö)>UA@¿>ùe,@}ÿ>j…#@Ä.>·@]ÿB>i#Ë?p!.>ß´|?-$8>#¦?g?> l>Ǭ%>²Ö¾óWÞ=†Cª¾ü@€>$ºˆ¾ð±à>Üò…¿'D ?9}å¿>õ ?òèÀ¾î9?–ñG@6µN?/@kM_?0Gà?¢þt?Œnƒ?ö?€¬–>‚*ƒ?‚ü¾é†x?8§¡¿$ `?H>ÀrÕ8?‘ 3ÀÌ'?sâ0@æÊ÷>i¶þ?Ï’>å„’?·=·=\?rÈ>ÐÎ?Åïm>Øx?]í€>Ë>Ö–W>ÌË¿D7>â|¿ƒ1>O³·¿™b0>hqï¿Y;>°À{Ž\>i©;À² u>rG@o2>DÂ?¾«Å=·T?mÀl=4…?À»{=Xá©>VY=vH¿1T§<²8Ï¿¿Éâ; FÀ3K¾33”: ë!?©bþ=@XB?¹›¿FG?UÝÀé£!?ÍD8@£‹&?Q·@åƒ?Ua†?;œ?xë »‡e ?¯Ó–¿n¨%?¯ËÀ;¸&?c–8@Þ£?Çéæ?ú>¢U?•²>\L>-Å> |µ¾r¼Õ>:ƒ‰¿ ×Ï>̉ô¿ò‘«>s,À‰†>£Ò=@c `>”¯@ì\>s>ì?^Ý>LTœ?Ù”ü=0k^?uñ=ëå?R[Ã=‚ä½ù•=™xC¾¦®=›•Ô<Ë`>4“&¿¹>a ¡¿N«>Úß²¿2q>y»Ï¿OÆ> À[öë>ÏúC@í?@!¥?—|Ð?ª?2ô_?.,#?®Bm>…65?qò¾M:G?™à›¿G N?­ÀªÉE?¢´5ÀD6?þH&@‹p?å†ê?N?xúŠ?ÜÌ>,z>Ì?k>ä±*¿È¬N=ü|€¿¼;>M‰=4r>d@¿hÀ†>$Õ¿àßn>õ|À]‚S>ü‹BÀ/E>‡7,@tô9>”u@øk6>s'Æ?Kò?>áZƒ?ïFP>ÙlH>Ú#>ê @¿1XÈ=ȸ¿ÿV‡=Œkî¿£)€=Ë ÀFž^=@å–¾ä$œ>;_´>—XɾË>Ð9p¿Ï{Ö>׬ݿR8â>«'À|´>Ã$7@ßHŸ>÷s @n„>‹ñÅ?Y>ƒÞP?²S>ÔÌ=P®>MÑö¾ŸÙ>¿øŽ¿±ßÎ=WdÀ"M= 4ÀÚ5=µ4¿o²™=ZŠÒ¿LÑã=¶þ¿ ">H#Àeàj>׬GÀ0‹­>ì@¨»Í>KîÇ?Qöè>8A?Haø>ÓïB½8‘õ>“ÐV¿Ë%í>]wÀ¿à'?²b ÀP0 ?<¦<ÀÆÃ ?o\!@ Ú?qêß?>(?,èh? Šà>²>€›Å>x7¿yZ˜>UŸÏ¿'m&>›„%À¯{Š<¬’'ÀÏ/>ç«×¿@fc>˜&ÀÒŸ>áë,@‡Ïl>zûð?æ%S>ÕK•?…ÆB>¶Á? 4>³kô½Å¦,>ÆWF¿.]9>¡Ì¶¿~»3>™ ÀOê >çñÛµ<֨˾ùj <û5¿šL¾33b»z©?>¹¼Âb0?êû¤¿íÀ8?s#ÀQ?ý“ @éÒ?±Ð?r ?Åw?€ä?´j4¿a’?àÐî¿ÕH?1EÀUÐ?{‡@Ó?îk?››ü>~mb¾kƹ>× w¿¶&É>ÎÆ¿”Žá>¹jÀ&qß>˜Z=@p»>ü@#q«>¸›±?Ÿ’>7ü2?ã/«>Hǽ :~> w¿xuC>ºxÒ¿<Ð5>ݽÀ)õ >>@P”—=׎ö?÷Ár<»¸O?gÑS=(Ãò¿8ð=ú|8ÀM;H>By@øÁX> œÍ?N›>¥6e?ÿÆ>~P¼K¸Ù>£q¿}à>löä¿ÁÞä>Cˆ*À/Ó>¨3@ë;Â>¾ @6l´>pר?ø•±>y-?§q©>"Z/¾I¼¥>O߀¿X>Iýé¿;¥~>¨+Àyt>>>*@þ÷¦=JôÑ?£” =»28À~ˆï=Ó@%@©&?>4“Ù?á-c>o-'?û`P>Sl„¾˜)8>ï †¿/œ)>»Þ¿>Q¥À´i&>¢zGÀ§¶)>ô@Fã>ðP·?’ãÌ=ž?î>\=‰6½ˆ7=3 ·¾ÔVH=)ÿc¿!c1=EÀ¿‚§<º·<À÷0?á¹+À!? @â)?nk³?A?Œ\‰> ?ò‡¿V?Ú(Àš?-¶4@Ì*?U>Ê?¯Ÿ ?­½Ù>îº÷>ð8¿-»¼> ’Ä¿“Ë>Àøã>±ÙGÀ{Ø>œx@ˆ½>b“¬?±N±>“W ?ÅþŸ>5º<¾Ÿ‹¸>qV„¿ >ò;ú¿ &k>µÜ1À0÷E>h©*@ >à|ê?fÞ=Š`}?oͧ=4ó ¿7(–=«.Àr/> Ô@F>4žn?^àU>ñ­>!˜>* +¿áÝÀ> п¯÷Û>°Ã$À˜÷ó>¸ 1@§âø>_à?Æ£Þ>5]L?ƒÓ½>ðò°½{Ǩ>“þb¿=_š>¥'ß¿#C>>g&ÀoºM>µ*7@aw>¿ @H3>cX¸?ôáô=«´>\Y]=Þ¡¿ 9ƒ=œ¬ @‚ >b)?zÃ8>ö† ¿Ú„:>ɇտ5M">Q|"ÀY>pž=@{>×u @³Z>câ¬?^ÿ=s×?Éeö=$Ὀ">û-¿N ¾=9ÀC{D=×ÜDÀ Ñ<ÎEÀøm =uÞ2@=òûÜ.(À#µ?º\@p€?ýh?(ü?0Aä½ÿê>Àñ™¿c2¿>˜>À€ÁÎ>w_9ÀÌØ>Zä@ªÅÔ>p«Â?ýÓ¹>oú?0á²>vô3¾J‰¤>\{‡¿·Ã>¼^ý¿|,˜>L·<À’ö~>`ã@l-pÂ?=&>P¶;?ß >Ó_”¾®Ë=V#ó¿–Æ =ük@Tx>Õý7?‰3>Ì,þ¤¼o>òÞ£¿-¢>ôCÀHD¾>ÕåC@¡ä>–@@[ó?y‚‰?Æ×?rRö9±nô>h {¿ßßë> û¿9ÞÔ>‰>Àsµ>Å\@¯J>&ú®?°C]>Š\ß>¦>IÛ¾MŸ>'¨¿sÁÃ=0ÀË4„=ld@z½˜=¥÷=Õiå=h¾¼¿à(>Œ +ÀÐ->Ã\@ý]!>E€«?ù¸>a–À>Ëìì=D4è¾ñùÕ=z¥¿•QÊ=ÇÌÀ}ZÚ=Z›5À^©Ë=õÑ@Óì~=ÜÆ©?›°=Â9 ?”t¶qµ¿3Ž<ïà Àó¡¿;Æû5ÀTK¾ê:É ?s¾»?¥~οQ?é.=ÀDš ?0êþ?ñ©? $a?©ù>;⋾ª?½ÞÛ¿¼ið>œ4BÀ‹…ü>?"@ÆÆ?1{)?6žô>Îå%¿V’Ö>7Þ¿áæ¿>ƒ9+ÀªÍ>I,@½·Ì>ѨÜ?ÕèÉ>BjV¾[_±>Žþ†¿ |œ>X<ù¿ä#Ç>Í`8ÀÁÉ >ÔH@I»>˜‹²?ã½d>>Õ>²2.>ý ¿EÙ>‡¼Ö¿š=^•GÀœÂx=沆?}gÙ=kãÞ¾“¢T>ØçÏ¿ßÕ‹>4Àvóž> @E­»>N÷À?êä>{ò>Ûÿ>廿“ã ?õðÑ¿‘“ ?!‰-À›ý?  @­ì>üµ?ÀÞÍ>‰ÐÈ>w¯>ú1!¿þY>+Þ׿±CX>ˆ.Àì¶>bE#@Zó=CÖ¸?з¤=Ͷ»b^=WÛä¿©xÑ=‘4@^>Ȭ?Ë>>K?³¼ûM >¤"‘¿ñý=P6Àþ”ó=jCÀx9Ô=e¶@ý ¶="Ò¸?©¥´=ë>?˜h¨=óPú¾NK^=œ•οá§=>À˜Ü§<‘tFÀDe<á$3@º—e<œÝ?”å°;.ÌZ?]÷;¯$ü>35O¾fF¼˜Ú?…¾q?–£Í¿­éà>_ ÀK0?jw;@ˆD5?È<Ô?®? ?O¦‘>ÒŸ?K“_¿tw ?NÈÀz+?6@@W;? £Ú?@M*?õü?Ù¼3?0h¿ñ°-?ôåÌ¿)@?¢ê%À”m?¥6:@n¿ÿ>Ô@=3ë>Õå’?¿ØÆ>#¢¦>`‡¦>ª·Â¾i¬Ë>Q<¿ï5¤>X. À×O>ËÎ=À~#9>5_1@,@M>úñ?@D>DœÞ>ä:¶=êzÀÙÑ>Â>@b8q>Ç Ã?ggÑ>GÄ?Ïþ?±+¿Ë??#ä¿@!?7´9Àù?þ @ûè?î†|?\Í?;¢¹¾A?£ië¿÷î?Fù@@Ï›3?“èÙ?”¯L?"Ð ?¡wg?® ¿Ì_m?TDÚ¿ô8j?èŽ-À—ÀW?ß'@¢ËP?9%à?.Q?7O?ª@?â4ß½n[+?#~¿?¥fé¿ Ö?¿ð*Àìûð>³ÿ3@RÙ>÷„@ŸÈ>ðò ?®G¿>ûÌè>Ô/®>Œ¿¾fçž>¬™¿?Æ’>¦ÀŽn>%€AÀøW,>«o@ðÀ=4®?I¾"=\ße?Ã<= &?¸¡=æOð¾²)Š<ŠqÉ¿šR¾3M<9Y#? n{½ªi ?꼿‘Õò>ü'Àû?3üH@MâD?büó?îú1?Á¹?Þ?-¿[?Ô\Ú¿?=?›u9À´H?èó@—‰+?µòy?|??)³=¦®F?øNƒ¿ñ !?¸>À— ?÷$-À»“?¶/1@D?Ø´ð?W ä>àœ‹?3È>étÕ>rÃð>q¶¦¾úã¯>ýPª¿/y>Ë5Àzh^>[n%Àaên>š_6@¡Ž(>¡½µ?µRã=9‡¿¥ðE>WŠ6À诎>ê’$@Ð;÷>ˆÃÏ?øL?ZÈñ>a8'?ý‘¿À2?7Ê¿4B?§ .ÀYI5?qÚ@–"?l§|?3“?¢Â¾i™'?ÆßÞ¿-a??ÇBÀW? @¡Ho?ÿÎ?q™x?Fáî¼vÀy?(z¿+km?ìÀî¿7³t?-.ÀV¨r?“L'@ \?±Vß?&K?8g?´(3?Ú†= â?°€9¿J ?ïÜ»¿žú>9Ñ À±mí>ª<À$WÝ>˜W%@ܤÍ>ê?§‡Ë>u3‰?<ž¿>|D>+¿”>(~P¿º¿Q>®Ú¿"Eõ=‰$À¾|\=DGÀd_=×ÂE@‰Ú/=4œþ?K²<Ôy?fPN¾3t¼Ž'?¡›â;=-?=¬¿î£?·ªÀºi?…M;ÀþíS?¹g @æ4C?1UH?"?tÖ™¾Cs?b:ª¿·ôJ?yŒ ÀåˆQ?â} @Iu.?_A½?!×J?ù0?"ž`?ÞlܾŒš3?aK·¿½ ?Ì#À{\!?q¬0À¾ù?ë")@x ?•ì?Þë>C•˜?A³?–Kí>B'·>¬,ã¾2É”><¿¸Ž>‚BÓ¿~>å9'ÀÞ>ÊL@j¥»=þA¼W2P>@Ô¿þ¢¬>è'ÀÏ ?[.@zh%?_T×?e§5?ŒP5?4ÔB?×Ôe¾´8W?¨$¥¿v»M?ð’À“¼3?;s"@jù?IŒ?Ê5$?@‡r½¦½7?#Ì¥¿åƒW?`Àû}?ÏO4@:%ˆ?Ð×å?¨kŒ?hY?üE…?å㌼ü‡Š?FžT¿xV?y0â¿÷€?ƒÚ)ÀM<`?gU6@ä©Á¿›æî>øaÀ®Îã>Ó??À˜¤Ø>Jÿ@6¥>ý¹Á?ëd>U{-?˜H>næ ¾ r_=| ¿ÿPy=)n$¿ß”J=(®×¿pÿäá•K?ˆÆS¿o&?Sï¶¿‚¯3?/À¾·7?Ž;Àtv?$”#@™†?Aö?Û´?'ž?ôtÂ>iµ>Ú“¥>¾ö®»|wº>G·7¿ÝÀ˜>\~ì¿€^æ=Õ·DÀ®I‡=Ý'¬> d*>ëì3¿1º>mμ¿~Ä?ºÀ†~-?‘8@ÇL?Ïfÿ?-f?¹¥„?ki?^(»<ªÒa?Ý烿ÚÖS? µ ÀEü9?ˆ,3@qÅ2?}0Â?SŽ;?绘>8¿X?AF¿1‡ƒ?>õè¿ì¿?E>6À;•? »@–{Š?ÊûÑ?¢å‰?·žd?ED’?¿r=¿Œ?1¤L¿žN{?eìοB[?&¼À‚‰=?¸FÀú?&?¥µ @&?½ì?íj?*lž?Ê«ý>kz ?ìö>Á«G½û>¢C¿ºGé>Þп¨3¯>IÑÀF|>Æ«C@jI>‡@…È…=…ò?SB›=Ý$è?:Ýi=vcI?.çê<Šн3¿Q¾33»9^c/?Öü>ü„$?*D¿ s?ñwÀÇ©%?‰ƒ"À õm?p'%@Ó¶a?0@ ?ž"?è~z>>à(?Á'¿iÁU?ÿß¿ú·c? Ý9ÀaJ?@¢f? ¨Ú?À…?Ö’4?~Øf?P@€¾ K;?+Éd¿œÙ??š»¿ÀìG?Ú-ÀR±-?lqCÀÐ?Ó(@íÞ(?ùþ?û=Ò>f?V¥>M³g?Û°Õ>"{t>à»>hŒj¿{f>ÔÌÀcç=ìM?1">«âþ½ Ç«>#³¾Ó!?N\¬¿ŽÝ8?s_À_?óEÀì6ƒ?·ú@€?©Á?‘c?Ø[>#œU?J·;¿µX;?¦;ø¿‘&?ÏB@s?˜Wç?„d1?ùVõc?eD ¿f%¨¾›|~>¦e‚¿/>å ß¿^““=ØÉÀ¤=! À“ë€=ËFÀ uý<ØÏ@š![¾3S‚¼'u3?æºI>ßJ-?Ie„¿ƒ?Õù¿-Ô+?OÀkïw?˜€1@‡m?]½?DI'?Þ›þ>’-?+ñ´¾ÜÐ[?Eü®¿4úv?˜YÀ%Œf?y7@Šôr?^ª@I‘‹?e?LH?R ž>úU?üM¼¾ÍRK?jýj¿ÓR?@SÒ¿åðo2ð?Sѧ>ˆâÔ?€à>™–?.Ø>n>W``>‹$ ¿ìÒ>bG@ë»t>“~-?s-¢>"/È>Ã#? 8ž¾r3M?ve£¿Ühg? ¬ÀÅAƒ?Ž08Àsn‡?=@co?KÄ?zF?F#?x!?Ø5«¾od?gN´¿Î é>ª'À­ ?²ò@»?‚†¨?е'?´&¥>p,?Áð侞>?熿i(y?G‡ã¿“,Ž?1Ö,À§–„?›„0@àT{?m\@Fk?$§¤?ê:L?k?ñ„#? ¾—?7À*¿W*ó>q‰‹¿îÛþ>Ö]п^5?ÙÀ¡ù>—¾<À<êã>XY'@kº>|dì?&ƒ>X¹?Ë>ñ,á>8Ø•=Yái>©­=‰zë:Ö…l=ZBI¿ˆ¿=˜ˆÍ¿f^K¾3óªµä5?g¹r¿¿?åì¿;1?SÀNÝ~?[=@&4v?¨Ù?Ö‚-?\˜R?úؾx‘P?²O…¿7¦A?âYÚ¿…2!?1#ÀÿA?6k1ÀÉü ?Á,@ìUÂ>á@U×Ù>K%ü?jÊß>tߘ?E[’>íL‹=Ó=¡7À©¤š>:™Ø?U¼>ós~?~g ??S¿M? 4n¾‡!g?뉿çÝe?c#ã¿^Ö?TÀ:†?Q9@˜r_?Òú?Ý”? é’?3§û>õ/Á>\)Î>ær¿c°>¹…ó¿úvµ>×BC@úÊ>Ðêû?»³Û>Ì—?ûø>Ê¢?óC0?_Û<).r?AtS¿9q†?Îiß¿‘w?§+'À‰sQ?ùð<@p5?˜@Zõ?•Ó?’¡í>F“?vEØ>ž“ •>fÛè>K矾¦Bë>Åg¿1væ>¦Ö¿ãq­>õÀîq>KHÀ|î>p"@ø ‡=¨½@·=_£@¸úX=˜þÄ?É=û<WQ?35\¾š)©¼Ã£^>?a½^¿3n$?§Gà¿Q5?6žÀS^?•§G@‘U|?"8õ?I¡5?ž†u?”£1?×§1>í c?a#)¿«?%Ù¿5Ž? ^.ÀÞË?­+/@R‚?Ðý@½uˆ?Vôª?y?¤»/?Ëq\?ç–=DŸM?!¸è¾e‹D?Ÿ—†¿Š¹&?œ–Ê¿ºnJ?_Àå0"?ý°/Àj@þ>²à@@( Ü>f %@ÑÎ>°Y@V¯>+ò«?VB¸=Ân>Dœi>¬n/@DÎ>° î?¨°?:ž¯?Õ??vËN?žr?©Úc½·z[?còF¿eîn?nµ¤¿ Û‹?¤ÌÀ®àz?š@Àie/?³Á@ʦò>Ð'ù?¿úË>7ƒ¶?C‹²>ì5?£->ÂP ¾æËp>;ŽÅ¿¯ò>,S-Àr ¿>†Q*@x?óï?FI?eÕ|?ßÊs?Åy‚=“ív?Êöb¿óK? DÝ¿ Ž?+«À‘ ò>Ví:À!ÝÕ>"w<@¾Ì>vÔ@?§¼>,:@刵>¹bÊ?G‡Å>wó?p1à>%²Ä>w±®>ùã¿IÝQ>dž¿¨Ð=¾µÚ¿är=ç6Õ¿àV€=é³ù¿~¦S=I"ÀÇ=¯:GÀf´Z¾Ð8êÀ??&´>¯ÌE?-nM¿Š¿*?×Ô¿†â8?ÚZÀ¼<‚?¯§@Àæd€?Ï@™U?? Ë•?Ë2?ÓÏÍ>Èg?– ½¾•m—?œ¯¿º›?ôÀû„?¹A@ÕŒl?[ì@ð?ì?Lß?ðAž?Kéi?­0?Ü€P? 1¾=—§H?ß¹à¾-?Šæm¿dÏT?þ¬¿ t8?Y0ù¿‰K#?ë®$ÀA»?ëøH@@ñ¸>·6@ÛÀ½>ßb@r¡}>—ÚÚ?„p=¸DÀ¿èÀ>Ë<@: ?È'@ü—9?¿ßØ?àrs?€Øm?Ñ)k?ž5>û±V?of±¾k“p?é–`¿Úì~?Í÷οqÐW?| ÀfB'?Á7>ÀÔ ?=q5@Ýé?­ù@;ù>K†À?œÍ>šÁ?+yº>ªÉ·¾+ÔÉ>Äþ·¿Û• ?„b!À¶K3?„ú)@_ˆC?øÜ?w[O?~kZ?&¢@?–É?¼]Í?‰ùD¿E•à>½œ¢¿+mÀ>òxÖ¿mH´>ŸTÀ2Z°>]YÀÛä°>9É8ÀŸ~Î>šý:@ ¦Ý>R @í¯>µ¦?ÃEQ>†£?ôÓ¶=­Öù<•C=õÉÕ>©U„=èá=6ÚD=eaí¾}Ó<¡Ä~¿fòV¾f†‡<¦ÅC?a¤É>°ûL?=·=¿Ê0?BðÉ¿ 0;?ÉPø¿® ?#Ç7ÀÐò?i´@wvJ?8®?æâ4?.¨?tÊg?ž¾iÁ˜?Z#‹¿«çž? ¤ÀGƒ?$R?ÀäbS?f2@­¼h?†p@¹ƒ?tÇã?z(|?é?V#[?Æ?Ê.L?Ætä=}ƒ2?QÛ¤¾‰^?zÊ5¿4 I?ú±¿ {@?dºï¿ s?§[ À$œÄ>-<ÀN°>¦@Àº=«>Ä—/@^¨Õ=¾@†˜Ž>…¤À™?·fF@È/?àƒ@§’Y?äæî?aNv?? ½_?mà ?gP?²>Ì8u?lj¾™t?ô¦Œ¿ÙÜN?¡ƒÝ¿Rj+?ôå À@Ü%?8ž+À^%?U÷=@a2?k@c’?Cû»?«r?þJ?¥8?“ä6¿ëçL?5À C?.ðGÀ–8/?/{@ "?äúÉ?‡Ô?ûb? ºõ>¥Èš>Õ>#Šh¾y1³>ƒš0¿DT—>‚b¿-¦¦>âÝ¿´!Ô>å῟ ï>N#Àt½> µ4@ýÆR>£þ?ò’=mC½?éñ=Ð@°G=ätë?^'!=j¤¶?—.Ö<Ë/?3?X¾€I¼»G?ÑÜ>tÑS?¡w/¿m§6?ÿç¿¿}¶Íh?>…õ½¾U?cë¿“ÀT?zù˜¿—.@?/ê¿«kþ>—À’žš>fK À¸+³>¦è'À]q{>W°C@›Kø=@ ë¿Uþ>[€Àû"?§ÃCÀÒ'H?m50@ävz?Jø @\%~?@qº?£FS?à!p?ÃÝS?p!?Ž6m?oÀõ=I6y?^²í¾Zg?x䈿{àS?ÒFпæª@?—¼ Àuo.?âž2À˜\,??‰8@•2?Ðì@ûY=?NQy?Û‚H?ã§¾.ñH?N Ë¿34?ÆE+Àœu?n3@ngü>ÜŽ @wß>ækÚ?Û§Ù>ý?,)Ð>Ú‰2?Ÿ¨>Í^V>œ)”>¨…½U¡²>ñ]¾Hýê>ÿ…¿öôÔ>Z–ÿ¿nnƒ>w=ÀÄÅ=ú"@È ·<°$À,|k=ßG@­=l&:@÷Ñ0YY?kä#¿I}dˆ?—¿9À”?þšÆ¿l?·À¹r6?=¡8À¯äE?çCÀç…?Ø-@Ïì‹?cô@2+p?DÀ¹?¼K?›™‡?]©8?ë§D?ÒLx?^jÙ>Yã_?Ï]‰½åÄa?òÇ¿ñD[?Ü—¿A0%?˜Ù뿱=­>Ô; À>9¤>Wô¿m¤>yóÀõšç=4$ÀEÅ>cbп¦?#?q¹À€ÛD?ˆÇ5ÀéÉd?¤d=@®'€?lC@®Îp?8è?è~]? lµ?Å‹f? A†?_«?õf?P?OU¼Cq? Æ ¿´_d?­‡¿E&^?4¥Ð¿ U?ô°À…]E?7>Àºv>?ŽÈ@Ó¯??þ¤?e•;?ê½"¯4?ÕŽ¦¿ÚÌ?ªÀê>TWCÀ¾Ð»>Q¼2@sV¹> Ø@PßË>L}@² Ë>·Â?q¡¹># ˆ?»1µ>R¸1?sÖ>+ò?>"Ø>|“&¿–V”>8Ê¿í >ƒ%ÀµÔ<&[8ÀR;=Ñí¿áÚô<\ž,À‡kŽ<[ò5À͘W¾š™yº™M?èú>E×]?lE¿ \A?qV°¿Q??u˜å¿~ôv?ؘ"À ç…?}Ð2@\ôj?§¡å?yõ;?Fp?5¨G?vY™>9s?ï/̾ª$Œ?G ¿(ò€?ÂÂÀÌ*5?Ò?(ÀÅ8?< 0À0å?7]F@ÝšŠ?´å@[s?ÉÎï?2ÒM?î¶¿?`Ñ>?“/Ÿ?¡†?îie?äDh?¸²Ä>Sòf?K·h½ü£l?~¿D/E?L!¡¿Ïá>3F࿸>jç¿¿ê)¯>¡SÑ¿ô†u>¯ð¿*Y”>Ÿ’¿"e?\Ñ¿Ê??ŸßÀh/H?;(À®š}?éBÀ†Œ?”n)@Ñô?“T@ Ò\?!Ý?dv?sº?‡‹?®v?h¹?N~Õ>æ¶Œ?¨¾Uíƒ?Iˆ;¿1Õl?(A¨¿=YO?QÄñ¿/E?}±%À÷Ù6?\-,@¼ !?+B¸?¦K?4…V=ž©?Ä“¿’?ô>>ÊÀÕ¹>õB'Àöʤ>S:À.ÿ³>ÜôD@`Ä>{Ô)@·Ì> µ @#5Ð>?¥Ü?.Íä>ñ”?iÙ>¥1Ú>aŸ>&D¾Õ='>n…¿Ú|p=pÒ³¿Ãu1=j‚¿ô4=¤¾¿ÆdCÌT?}H¾¿1…?Ëšv¿G„?ôôë¿øZ7?¤òÀ§ì&?Â'!Àzk?'ü5ÀÆ…?Êl5@i”w?®¦@VÞV? œñ?6œF?HØÑ?¼/?“ ¥?J˜j?ÇG?f?Ï>zGv?<…½!Ã\?'¨0¿x?.²š¿5Ê¥>s§¿‡³>aˆ¿Ô µ>X¹¿.q>õ”¿Ðn?)E‡¿ShC?džտtæB?_ðÀlp?çùÀ¼z“?c:À¨¶“?=I2@¨±|?RC@8~?m@]¿‰?)·×?+&–?!ç›?íè›?+/?•‘˜?™Ù=Oz‹?Ÿö¾¥ën?@*‡¿#ÎK?·=Ø¿ ê#?ú©À—îî>@4@gk¼>[œ¯?ÅñÇ>9Iœ½ÒÌÊ>I¿ä ¯>À¥à¿7ìŸ>å,ÀH £>ÀkU­>‡ 1À‘iº>wH@SÌ>¯Á/@§Xú>ô~ @ò0è>ý­?Ó¨>Ö$?ÃB:>ç·n½e¯=€6„¾©ˆ=7º½¾›æ(=㿤¼@bÖt?K©ù?‹@:?-?K—?;ß>›K;?&é𻳋€?d8¿‡??JÑ¿Ã:8?€ÀÃç? oÀ 6U?Ïž"À½™?wFÀ'-~?z'@ÉÒ_?,à @·xJ?°Oú?Ÿu?÷øÏ?6¡k?‡x‘?´„h?TWO?~?ì§Ä>81t?Y6¾•4>?/£6¿½âî>"Ó¿ü¦>?ÆR¿'~Å>a´„¿:W>?\„¿S’õ>IK"¿ûÀE?Éš¿«'C?ךٿx;W?l…í¿å•?"½À¤§?¬¸8À±î•?m77@SÀ†?vò!@±Œ?÷G@¶ž?¿ê?kÁ¦?Vù¨?‰Ô£?IVD?;D™?(øs>vv‰?ÅS¡¾ti?0n¿“ /?ѰοJ»à>}FÀ4q>KùD@>¯>—ú’?ëa>£”¤¾nÿ„>oõ€¿úŒ>$º¿jMŒ>'ñ꿼rˆ>ô3À¤Q>e¸Àš Ä>ó²'À_Ëø>ÑýA@e ì>2b@©Ñª>†H¾?0ã9>wR^?Y»=gß8?ª¥=Ücï>ÂF=ª¥¡=@’ÿ<±’¶½ÍŒT¾3s¾<³)S?à ?|­g?þ¿ðM?É¥£¿æó@?sFâ¿ÒWe?ÂbÀŒÂ†?†ß@@Öèt?£=þ?j 7?"‚?_?d¾õ>çÕ(?¹ >b–x?MŒ ¿¨J†?-¾¿õc5?eO ÀÂìÿ>·V À͇B?@ìÀmÜ{?ÁÍ4Àé¸?Žÿ7@äu`?€—@lH?…½ @ßµ?'‹õ?îs?œ¹?û“r?Ø,?=4„?•9?  †?¬â_>I1k?á ¯¾"?zÏb¿ æŸ>SDW¿^Ö¾>›¯)¿°b¥>b¹V¿÷õÏ>ÉNᄎ5?ÃWQ¿HÇG?:?©¿‰S?ˆÀ¿>›‘?àë¿>Œ¯?™ªÀV8ª?Ú–=Àœªš?þu:@B½•?A¡&@W- ?=º@°¨¬?ç•ç?•þ°?&¥?¢Ø¬?j›D?»ž?Aè[>×Hˆ?KiǾ¸ŽI?➆¿qñ>x¤Ã¿s³>Ù§ì¿è‹5>å Àa? <Õî?HÐõ=‡3“¾Ðá@>Ó L¿ý÷^>àš¿Ä,]>O´»¿å‚}>ѼͿ‚¾±> ë¿>§ý>!…ÀÂÖû>÷[B@I¹¹>ûø@›ÒN>LC×?ôÉà=>>È?v´¼=všž?à\=C?$‚=ñu¾>ÀY¾`€<T?BV ?*µi?àö¿gQ?„m¢¿‘MA?þ2ä¿¡_?¼YÀ–„…?%ÝA@žr?n©ÿ?ïœ2?)“?{>?}<?‰0?uùc>i›l?ÚÍè¾Wí€?²‡±¿rX/?Ù´ÀÇ'ä>lýÀ†n1?Q8À±Âo?{(À· x?ÍD@þ•Y?²[)@XÎD?Ý­@ܪ‘? 2 @g€?Æ×?Iÿ}?Tª?xIˆ?ìs?¡¦Ž?šú>”.†?¾h½ ¬G?h<,¿q¿>åÆf¿Ï¯¶>Ï!ü¾3PÁ>gÿ4¿¤´¤>‘TϾFƒ(?Fö¾ðU?ŸÉ„¿Ú0T?l7­¿ :„?±4Æ¿K§°?ΗÀ‰(¼?° 'À°?ÙéEÀ«Ç¡?›î5@ N©?st!@4¸?8@hÔ¼?)ÄÊ?ª¶?Š?š©?/?ˆ=œ?5õª;­·t?¶3¿Õ ?ìß¿ù×±> „¨¿¡©Ÿ>²Ú¿û.>¤PÀ{c =ˆ9@°™ª=0 >&"+>©œ×¾BÇQ>€ŒP¿œÐ>Y`…¿ ‰¶>—9­¿|:ý>QÇú¿Fó?IÂ,ÀÄSÏ>ŽŠ4@(2t>èÇ@D3>5£@<à=ÜsÛ?N~=¹Y£?„íò<Á“J?3óQ¾€I<_GT?Kì ?V¹j?dÝ¿³uS? ÷¢¿ŽvA?UÝç¿ôÎX?GÐÀªŽƒ?ÖJA@Ém?B^þ?Z;-?з?žªö>_O?‡á?Ðc>‚f[?çZܾճo?7—ª¿é¸(?CTÀ›{Õ>Û@Àý?ïêÀ¸¨[?%µ ÀfØi?ûDÀ¬ŸQ?Õk3@vC?s"&@´é”?üo@ì†?­¯ç?­»‚?¨·?zºŠ?¤Ó‰?ö“?ŒÎ%?\'‘?‰Ê=•ek?‘(¿v7ÿ>åûj¿««¦>p¿EöÃ>î×$¿ª‘>à’Ú¾éª?z«ª¾›ÁW?áþc¿êÑR?ì3£¿& u?Ô‚´¿ºA«?ùâç¿N^Ä?iäÀâÆ?I9ÀqK¸?ß#=@ïßµ?Èe&@»à¾?[Ñ @¨=Ã?#éÚ?°©¼?õ5œ?ó¯?ì“??‚ ¨?~þP>€Œ?X¿@)!?,A•¿&‡ >¡Ÿ”¿ º>¢ñ¥¿Z‘>ÍöÀI‰>è8ÀJ+†=Œ²®?Bá>ñW>˜^>ãáÕ¾ll”>oBT¿ì?¼>k,—¿Ýâ?Þ¿ãs ?þHÀ2VÝ>PhC@-ˆ>]§@¹‘->{á@†S>%¤ï?Ð’•=+–¾?jH=3x?3ñW¾Í<Œ< ÀS?wq ?ˆ k?äÁ¿aMU?WA¥¿°~A?í¿¢”R?ð¨ÀZ?Vu?@P­f?§ú? (?†¤y?}hó>¸[ð>´€ ?NZ>7F?óGî¾ÚÕZ?ਿ Þ#?DÀþôÎ>¯ ÀÕƒ?¼1ÀwDB?P ÀÎI[?¶>À„L?(H9@¹ÿA?R+@¢ð•?Ô@P%Š?^í?¿Èƒ?j.¼?Jg‹? >?›š”?H7?½×˜?º%<>¾h…?†ÌÛ¾y® ?†Øv¿síŸ>AÛ\¿ûƒ¿>i¾/¿–J>¨«#¿Ÿl?©$ª¾,™K?üS¿»U?󌟿œ"i?êüµ¿Í“¡? C߿ړÆ?¤ÀÚר?(œ4ÀDøË?ÀÇ<@¢tÁ?˜w#@DoÄ?; @ÏxÆ?e¸Õ?–g¸?ગ?ˆ©?rE?Rª?G°‰>yX˜?ìé¾à¬??ar™¿h–>¨Ì»¿)ž>"æ¿N=©>7Ø¿IžK> Àã–=ýS@Û$>“ü²>Þz>h€¿¾¡£>%òh¿Â>YV¨¿sû>btï¿ ?1À!À$¿Ù>ššD@a\Ž>u“ @é<>­–@¸;> «á?X¥™=%d²?žÉ=J[?f8U¾ÍÜÎ<ËCR?¶X ?Uj?½¡ ¿ãiV?û!©¿ÄAA?÷ó¿mlL?ÚÀÏ÷{?Q<@`Ë_?¤Šô?jà#?,Üo?‘÷>)ðÈ>̰?7%¼Zt/? ª ¿öF?•­¿#~ ?ÿÀ×eÉ>ÐSÀ&ÃØ>@ÀSò(?TÿÀWWN?+.<À)F?YÅ9@°FN?œì¾A¯;?d‘‡¿jå³>çg‘¿Š¸¾>™cg¿ω>#Ý}¿#Ú>”Ѿe=?|0Z¿y°T?Ü ©¿·…a?CÅ¿ù•š?*ê¿ç¸Ã?Ï ÀwQÝ?ù(9ÀÅ×?ãJ6@é(Ì?¸v@tÃÆ?@ü?í³Â?¯¾¾?ô±?ă?êe£?¥!?u¤?‡>4ç–?ÊÀ ¿^?M?®j¥¿8™>%ºä¿‹ƒ>!Qt¿•Ÿ±>ËQÉ¿k>›À‚5„=þÙH@éíÀ=ýá›»å8d> ± ¿Ø2¥>Q÷–¿J©É># Ó¿;sñ>}µ ÀHÀæ>]6À¡—Â>áË6@ËŠˆ>µY@`b?>Ôô·? ö•=‚?¼/&=ÙT?ÍÎ^¾¨=‡yP? ?S¼h?f¿éV?ù¤®¿L·@?C<ü¿¢0F?J ÀR'u? ¼8@EôY?sì?ÅÉ!?,3b?¢Ü?C>ˆi?æ_Q¾œË?O 1¿9#7?F"¸¿äv?N±À®åÀ>¶)ÀtŒ§>ò ÀŸè?BÀPjA?l¡>Àƈ8¯²¿‹Á>^ᢿêœ|>Uh¶¿›²>É¿w-?`¼¿çO?„¿¿d¡_?8Šá¿Þ•?ÒcÀÐÒ»?:~#Àâ³×?¯GÀС×?­·'@ø{Î?m@=¹Å?v×?I¥¾?€X˜?Ê«?{v7?3â™?¢¢>y–?´Î¾ÄŒ?¤ E¿ÄˆJ?úi¼¿¯Ù±>FÈÀÿ¬a>캡¿J’¬>k9׿Ó„>RÀu…ð=.ÀrR=8‡¿à¶B>’‘¿(Òš>ÉfÒ¿d¥Å>ºÀ`¤ç>o.ÀR…Ë>J&;@»ã¨>r.@ ìu>¥ìñ?/4>5-Î?d >po?e™=¤V÷>áº?=p >3\¾3ƒé<ÆM?±?Õf?Õ?¿yW?’µ¿tÓ??3÷Àãê??Ì&À¦m?Á¼3@jT?N÷à? Ñ ?6‡L?ËÌ?ê‡>5?#äܾ}z ?lÿc¿^ +?{¯Ë¿~?=¶ÀÐP·>š=ÀFã}>pŸÀ¤n?½‡!À—Ó/?wÑGÀâ+?Xº*@55 ?OM@?Ã?¼h @´}?¨.Ì?»9w?~„”?RN…?¯F?Q?Í·>ÏÜœ?1ì-¾·“•?ü/K¿JÝW?‡\¶¿ç·ô>Ü¿ÕÍ>~lÝ¿`v>¸¡ø¿™l>bìp¿„ö?^p£¿ª I?v¬å¿c^_?ð&À©T?v/À!¥±?o=À3ŒË?¡¯1@¯ýÌ?ûƒ@á)Æ?EŒÜ?MË¿?Ur ?ƒC¸?õ =?*£?®Ëz>R½?‰£$¾U·ˆ?—o¿Žr{?Nº—¿ÔN˜Àts>«_û¿~í> À À¾>»™+À%ä >Ë&?À›£=C>À§'>¤ û¿a‡>KØÀ“Š·>AÆ0À(„Ô>‚‚7@‹º>™¡@lQ”>LKØ?ˆ¶Y>jé?‚v.>és? >D4•>æ:¤=l†ü½)lD=꨾>Y¾Í €;·(K?ìíû>ñ¢d?fö!¿Z˜V?ýĽ¿{ >?ÛhÀAk9?ƒç,Àxqe?Êy-@cP?LôÑ?*¾ ?;p.?œ• ?­óO½ì?ýÛ,¿%?Τ’¿3Y!?’Üç¿GU?Ø®%ÀJæ¯>Tý=@ÊÇD>Îä/Àé§Ý>â{.ÀùÝ?•:@¤ñ?÷e@4Z ?¡@n?é÷?üj?÷À¬?Ãþi?;Ùd?Üý}?=Çþ>±‰?%Wg=Yå”?R²ù¾ê‚Ž?‘¿¿À5W?`ëÝ¿YI?gjÀA.Û>$ ÀDÍ~>s À Õi> K´¿‚ü?`Ø¿<áB?±Ð ÀÀþa?ñ¢'ÀÆGŒ? zAÀ88¨?è0@„`¼?fß @(~¼?ˆÑÓ?Ž·?x¡“?Hij?–-?ê®­?¿U>¹ç™?ZÑ»¾EÇ…?‹÷L¿]Nv?:ê¿™Á^?nwå¿ÅE)?y)ÀíÒÕ>Ð0ÀY{•>¯ƒ7À£j…>£EÀtG>@ð7@Žï=3@¾Ó=Üs>ÀjU&>;À£q>-äF@Oô¤>q)@¼¿>À@Tó²>2³?ˆ > ,Q?ÉOQ>öHÍ>†ñ+>)Z>ú´ >àñú¾—=B4b¿IP =¹¨•¿ÍRY¾3£½¼WH? Öí>Uàa?¸O,¿ËU?)XÇ¿.{;?”{À3?ó4ÀÈõ\?Ã&@q²L?;ý¿?x!?Ìã?M½?n¾œ¹?o¿JBù>ö¸¿9œ?_VÀ×¶?DV:À?]®>æØ%@—œ%>ÎA@戳>s•CÀÛïü>‡á#@sMô>b}@«åë>‡ºö?^ÐP?èLÐ?ØŸT?±ùƒ?¼V?Å ?ÿ/k?‹¦>¦Ç~?Œ¯¾S\‰?†ùe¿ +ƒ?‹ƒÁ¿•—J?NòÀmÌ ?“üÀ<ä>ĸ/À…?ƒ>íæFÀI”J>—èÀ÷z?GÀÄÛ;?«³0À "f?óC@«°Œ?ÿ&$@-å¡?±¦@ t¯?p»?r®¬?õ~j?ò÷¦?/pÖ>Gz¤?‹†½ÝdŸ?î ¿(ñŽ?ÀÓ‘¿!˜u?ÑòÍ¿0¥\?xPÀÌiC?n>'Àî ?HÀMÛ>o11@I§>ˆ@m.q>xÇ@jo>,½å? ¥£=zl @?í=<ƒ#@ù;6>î¥@øÓj>E'@TŘ>òÑ?d¸>ŒŠ? ½°>:}Ò>ÛŒ>ŽO¾ÀðB>àæ)¿,{>Ìæl¿æòô=ú£Ì¿û{†=˜LÀe÷=0y+ÀÍ‚X¾š¹Z¼ÛD?ƇÞ>@^?k£8¿ù„T?]…Ò¿…8? HÀ´½-?'>ÀÒU?Œ‰@¶J?–£«?ÊŸ ?ôâ·>8c?ŒJõ¾ ?"g›¿ÃÏý>ZŒã¿<?ßÚÀC ?þ"A@E±>­#@³5!>@ ;Š>·,@¥çÉ>˜w@“¿>aýÕ?ü,Á>³0Å?±i/?®ž?n”6?îO#?ñ¯\µV?ÞS¦¾ h?™_T¿òq? C²¿ée?—Àv„6?Àd$ÀÓ ?`Œ=ÀŽå>ÏB;@ó7~>G'@í¶R>¸'3ÀZÚï>a=À“6?$ 6@RBk?fŠ@˜?š»á?Ågž?r –?;»¦?¤?’f¢?d?=«î›? ûö¾´½—?I¥|¿üo‘?vÆ¿¾*‚?ˆ À«œa?š’%ÀBWI?K$DÀѽ-?lQ)@c?'A @<›Ï>f&Þ?°\ >åÑ¡?MK>OÔI?ê.º=R?^h=]L»?/ì=¹óÒ?Õ„.>™­¯?ƒl>Ï[x?Õ‚–>Y ?ÜË»>žà½Þí«>d³\¿‰Ìƒ>õäÁ¿Þ]3>8‘ÿ¿ ”>† À)Þù=þ1<Àöi=ˆ²4@kÜ= @Í|]¾3³€¾VY?öG¿–,S?÷Bß¿E/5?Ö¸À~Í)?HHÀœrM?®Û@wëF?<3•?"Ð?n‰>IY?}B:¿v¬?UÖÁ¿|Ì?"&Àø–?LD6À»¯?¦…)@Á ·>Óì?òØ=>T…Ý?¿Fh>Æõ?Žu >Íì½?z8>_?ª8‘>¸Š†?÷Ï ?ë¨B?¡x?ëZ#>¹É!?øÎ§¾ÇÄ9|@,b>*H@’Sy>lê,@ìå>† @Zu/?;S@î¦i?zm¿? Ž?Ué^?Ößš?ˆ†>`Ï¡?\8·¾kÅž?ˆˆr¿Ô ™?8¿ 3’?‚/À°ˆ?ö'*ÀÔ¿m?ªD@ ñL?Û¬$@7Œ9?k{@°Á ?¼?ƒú>ƒ5h?¢‚¼>õGË>j¥ƒ>kƒ¾ÌŽ>+–%¿ÄäN=@‹¿ÓM=—_à> ¹Æ=.ð>œM>Ñl+>™…a>ÚÈ„¾£›>/ËE¿¢Œ¿>G!Ç¿·å§>½ìÀØ9r>1±@ÀH > €5@pe>ä3&@oâÝ=ULî?3b=Ù2ž?üöÝ<ÊË,?4]¾C;Û:?BÊ·>q’T?‚¬V¿hIQ?%¢ì¿@„0?Ë~$À3×%?]M?@E?›@Á C?í}x?ß"?K5—½Ê„?°Ó}¿²° ?¡(é¿6b ?Õ]ÀØ ?¸™@@@(?ª¿@$ Â> >¹?—L{>ד?¦ðu>û‡?_<„>5•;?eËX>N·>nìI> s¦>ÞpÊ><²$>VóÝ>9˾ÀÜ?b¿m7?BJ¸¿Þ¥*?EÀòÍ&?Wš*ÀÍ@?ØwE@^§ ?À–#@Xï>¢ž@M¬>»8Å?kÏG>äKÊ? @“>“Vô?m¢å>8“È?Q¢%?Pz‘?[Öb?X??hÒˆ?ݽ±g“??¿†#?>‡¯¿ú3Ÿ?ïÿ¿á›?þ­(ÀI€’?PB@Mù„?dˆ@¹]?ÍXå?:?©¨§?o«-?Û’K?€?f>°$ú>Џû¾h¸>„€¿ûáe>¤mä¿[GÍ=îªÀñ˜<¡9Í¿5ûr=áE¿+´Ç=xv€¿y#>…¬ª¿"H>©ƒä¿U’>·À¦š¯>YóG@8˜>¯@ÖP>¶Æ?~ð>ܯ?Ú=B_?%·É= ß¾=¦ O=u€ ¿ ·<ó¼v¿f`_¾`4¼õ–5?sôŸ>^¥O?l g¿YàN?úsú¿Â4*?ƒ°,Àb "?¥³3@p¼=?Õçö?’>?…ÌA?õÙ?º¥¾qœ?.›¢¿Ž ?ò¼ÀͰ ?ýj8ÀÉ?¿Æ#@––ÿ> ç?¦ÉÏ>xΆ?üÄž>%W)?½Œ>29˜>;é|>ÁI¾]H>Y2¿ œ>²£0¿t†>#o¿Œµ“>E–‹¿„ñ¾>1É¿4Çð>%À?òô2Àׯ?åI7@Õð>¤@ò á>÷ç?aìÃ>‚å¢?ªö‚>moJ?U¤4>êǃ?4æ¥> ‡?¶²ê>1õ?ë?öÑà=ËR?ó¾x{?'`”¿oyˆ?´{ç¿b•?)åÀy?z\HÀÄ÷š? @i’?¡ä?&‰„?ÁŠ?8þU?ȇÛ>ZM0?Å’¢½´®"?Š¢¿VO?£¿|Åð>9Eø¿½Aº>ôƒ)ÀÑûn>?í5@Ü[Ò=ðäý?ÎëŠ<ÿ¾¨ô—=WÀ:ßë=1_-À'æ>qÙG@²=8>¿')@›v{>¦O@Gc–>_¡¥?§1†>\¨Ú>ö¦7>¼­¾øFÝ=ʃV¿ O©=㎇¿ß4=™·ì¿‡f$=Ì‘%À&~¡<ÃWHÀš\¾ffç;qÏ0?ô¡‡>«¸I?"#y¿R¬K?Ä–ÀDh#?ø’5ÀC1?še'@ÿô6?|¿Ù?Û÷6?LW?.â?ÄX¿ê?XTɿќ?Ù"À ?>@þ6?•3@øY?cî­?[Õ>¶´'?9£µ>!f>*× >\Ó¾Êl’>Œì~¿!mh>>mÀ¿ïð">’è¿°:9>ò…ë¿—‰5>®À Û{>ÞÀ†£>ŸW9Àî¨È>åâ+@±Ç>´e@–â±>¡-º?_í£>yqq? «Œ>-ÕÎ>i›3>e=Ê1>M£×>¡fª>À¶>Åyð>%4÷¾å?ð†¿¥>6?*ºÐ¿=Z?jÀ^Du?¤Â<À]3Š?])@7÷?RÕö?ÆS‘?è™? aŒ? û>×?5—‹¾ê{T?#’€¿Æy&?GË¿:n?5Àȹ?Ã2ÀLýÚ>ÃI6@5H¶>Ê@Öu>âá?.§Õ=û‹>ÊȲ<Ïð¿^y›=j(@¨à>¡ò?±=)>Ÿœ?ÿv;>C?-µc>2”ÿ<»w‚>.C¿Ódl>ÙÈѿк&>zÀc&Ë='@À&û•=¾”@@m_ƒ=[…@‡¸=lÃ?`Lf<¿Ã\?fþY¾ÍLƒ»ÚÞ+?òtW>0oC?Ÿ8†¿H?8 À‘E?V!?ÀÙ“?z@¼Þ0?Ýå¹?¾º-?~½>Œv?öN_¿ó?·Ìò¿Z?r$5ÀÜÑ ?”g @K?¥Ò?]P?56i?ÆÒ>+A>>ù¤Å>AŠÞ¾¸£¹>†Ò†¿R ¬>ýÙ¿2‹>B¥À‡L>%°4ÀØW>ÊžH@Èì>_.@¶p>¢@*@ª‡@>*@ ƒ>UÒä?TŠ>Ó²ƒ?Îøy>íÚé>’:a>›Û™½vF+>~¿ÍÇ=¿Ý¿A>DWȾ7’¤>he¿åë>®öÉ¿}Š ?¹²À¾e?0:À3n6?â%/@&«O?lj@vk?áU­?Hz?é{?jÙ€?³G¾ãl€?lŒd¿±ïo?0ªÚ¿4™F?˜ƒÀ©¯?z»H@ϧ?ó @fÜ×>ktë?÷ø¯>¿|ž?Úž—>o÷ ?õuR>î™ ¾´”¾=|Q¿Ý²E<_WÀ ì‚=5ÆZ?§×>n3I=Ü5>ý±+¿.ÏS>¶Í¸¿³õo>HVÀÖë€>`=À{@^>ÎT@qa>ÖÑ?JŸÁ=Gg€?­\=¦/?º¨|=ì<¾¦Õô<±¶a¿ß#T<Å2ÿÂS¾ff@º&'?þÅ>‚ÉîÚ>û¥Ô>¹œ¼¾!Ð>’¿%ÓÌ>Ê`ѿɧ½>^èÀuå£>èñDÀµ5>T¯'@‰L>à•@¶Ž-·?Gu >“z|? ˜þ=§œ+?Ñ >Ù˜ ?y6>Wqʽ@B.>DC:¿•²>ÄÑ®¿£ã†=n‡ð¿ç*–=Qb¿Ï¿;>Ù«¿€äš>+À¡«×>ˆ‘0À¯?Ö-@z?¡Hþ?@\?þˤ?Æ!?çE'?ê¤8?wJ½{ÆL?®·H¿È«W?Ë¿X?³«À;J?äC@ }+?¤½@’0?ÁáÂ?¬Àò>#-J?S%´>c.­¼Ùãh>±¿ÙG:>Ë‚¿Aü >ëêÙ¿á–º=s1#À+VI<Š1Àº÷…=ÑU¤¿ã1÷=Ì&ÀG &>Ô/ÀN>c5@´tp>u7@Öºƒ>Õn—?wÉb>vl>ê– >qb"¿Àì¿=‘ýª¿?‡=Ø¿t=Jþ!Àîô<‘)9@ I<>,@šAV¾33b;­E"?¡nµ=‡‡5?…ž›¿ª1>?*ßÀòV?IÊ=@5?Üþ?öë&?ž¥i?Vý?}À‰¾òI?Òg»¿3^?Ã;&À1Ï ?4M(@o~ ?»¥Ì?»â?#è:?C)ò>éî½ÜÙ>YÍs¿bÎ>³}Ê¿{$Õ>›¶ÀÉÖÌ>+ÈCÀm·>”I@²=˜>][ì? ®>ï ž?ŸR‰>¢CÎ>ÆU>Óo‚¾è/>ùIf¿½Ø=ðC¨¿ç=¨»¿÷=>¦Þ ÀrÏÚ=aöB@rVÿ<г¥?æ²=ÛLÆ¿•ú,>8ÒÀÝy>Ô‹C@¥6Â>&k@âï>[o¯??Hõÿ>Xšÿ>|Ÿ¾à¢÷>´u¿ÆY ?Ï¿~?RVÀ.ì"?íÜF@I€'?g?@'W!?KÞ´?áz ?v?Øð>s¿b¾Ñ.Ë>Æü†¿§²>Ìü¿ÖÂ>6â,Àž@Á=+m2ÀôË=Ê/=@UTR=|@•^)=À!7@¹ó™=B±*@|å=†¨@§§>ÙÔ²?®ã/>>é*?ünR>´-j½`Iy>ec|¿ÜæY>U¤À]>Œ§;À5¼="ù(@¤;†=-d @õø`=ä+ª?_7å8)F<ÚZ¾ÍØM¾š™ì»su? ÿ¿<‡ƒ-?…c§¿ïñ7?°Õ#À×à?š2@2¿?"9â?4"?Fß"?a‚?a¿¿–_?´"ä¿Y7?)>À¿d?Þ+ @HY?ùh•? w?a4n>ƒ_î>1-1¿ì…Õ>]/Æ¿·RÈ>1î Àþ!Ö>#ó9À@pØ>Ë"@p¹¿>YÛ?D}¦>¯@Š?’çÈ>WÈ>‰S¨>ÃU¿…6‹>é7£¿=‡t>ÛÈÀ¿p"> :À‘»Ñ=#¦CÀOå >'â%@Ó >`¾¹?¦Y“=šeо¬=¿6ÀÏÚ)>B¦4@¶‰>·­ä?Q°>™~O?.6Ù>H¾¤½¶'÷>׎¿±O÷>5Uü¿×¸Þ>f0ÀÖÛ>{4@ÅØä>Kþ@yŽì>Nö¨? ‰ó>æ)?ã°ô>¯—º¾3|Þ>&¢¿\н>ÞO Àâpœ>iš@Àî¥i>mˆ@õ‰>Ÿ¤±?\$G=á 5?…ôñwÅ=;6ä½]Pþ=ES¿üž>*zÈ¿Ñ5>ì5Àñ>>Yw>@å.>*@«Ø>ÍH‰? Ùª=û,†>R¾t= Ú‰¾åC=Èì¿ÈË<átÀ"äQ<ã±6À3R¾33¡;‹…?çS<½d*%?I´¿ ê0?IÛ+Àø?¢à%@Ãê ?§*Ä?a?œN¸>FÚ?»Zd¿›2?Ì/ÀÖÌ ?ø];@éì?7Ü?Ôùö>ÿŽ7?“:þ>Ç®’¾>Lë>!¥¿ûFÉ> g À>XÄ>ÉÑ1ÀÓ>‰ +@ý{Ù>lDè?c~¿>”Ïy? þ­>jç“>ÿ*Ù>ž꾯Á½> ¸¿VÁ¤>ÀA”>y2HÀP„P> Ð @I¬>‚üß?F_>e^Š?N¿>Éܱ=D]±=麥¿e=µ=ðG@C’>'¢Õ?>‚>z¦ã>qߥ>¢(¿øÜÅ> ØÍ¿©Eï>ž$À‡þ>¢¡*@Q†æ>»Ü?BÑ>×(f?}‡Å>êkð=ÏDÁ>2¿‰À>úŒ¿¿è˜¼>ÎóÀAϧ>àó>@éE•>v]@æ‡> r—?רM>¦=Æùï=r„¿dïZ=D”À¼ßÊ<æÜ?I?"=A྾BO={4l¿í?Ž=p¡Ì¿›p¹=ç‚Àb…×=N]H@|Vø=Û@@ ><¹??i>¾áí>ô=.kû¾¹¦¾=ù᯿“ ‰=͸ À/Z=û¨4Àz&+=Jß@Už< ²Æ?<ã/V À-ì?û!@c?h)£?ºè>Ëíf>v˜ö>¦S¿†Žç>Š”ó¿=Sº>;E1ÀôѾ>‚.6@]Ð>µÛø?ÖaÏ>Ĥ‡?_¥¹>Ûóa>3A²>q”¿wÑß>›¬¿8*É> ¡ÀÁ²>,ÊA@6Ü¡>Ýë@óv>¡È˜?üO=>?ƒÜ>‘J>Ʋ¾é=zºš¿]×Ð=[§ÀpzÂ=¤o@~$>é•>øf>ñ•€¿êuš>œQÀ0“Ä>ÈïG@àé>Z@~¦û>}Ü‚??ó>–Éý;Õßã>O™u¿wÌÏ>-;ë¿CVÊ>YE/À¹p¶>>C(@¸Ñ£>Ï{Þ?äS> `?çŠ>Ú‰»^¿‚>3É…¿²O>€vÀå}÷=¢/@‡H=`)¶?ô)™;mß?;–<ûʼ¿Òð =Dî0Àæé]='›@12}=ËŽÊ?ýrœ=s¡;?jؽ=æž½ˆžð=ÌÔ…¿ìŽ÷=òÀ2²=ª0>@¯Iw=¶@óB=“áÀ?úS =ÑQ?H=V¨¡¾H}<®ú¬¿_ë; pÀš…M¾33.;ðÍ?A)I¾²Ï? -пå–?žÿ;À? ?ô @vðû>Ör?³K ?qC¾Æü>¦QÄ¿ýã>VM:À ˜û>R<@µrô>EõX?ˆúá>¬?–¾nê>T³¿.0Ý>XK Àr®>ÌA9@ 3¹>¦½@O½Ç>”¶š?ð·À>r“>6[²>Eé¿5ö®>SÕ¬¿åóÞ>¾îÀù÷Ë>!I?@¤·>Û¨@N‡¥>9ò…?†T‹>†œñ=éyM>‰H[¿'›>þ]Þ¿ª¥ç=ÈÀMÙ=×n&@.Ã=Ë:?Âò>la—¿âýN>a ÀGº•>¹ã)@¤}¿>&¦Å?€â>rõ>Ï`ü>~Q'¿Eáô>*©Ù¿ÂŠò>Z-ÀOç> %@šoÔ>žýÉ?½å¼>ÂÜ"?颫>Ý-¬¾Q3”>yM£¿Ä^…>rÉ Àë0z>þ E@¼¿V>ñýî?ò>ÍË?V3l=Þnv¿ys‘<û¶BÀGFò<i? (Ã<ñyÙ¾Êþ–<@ ¾A€%=: k¿Ábi=îñ¿@^=]Ú5À?‰¤=¤*#@ûþÂ=Ñ]º? 3¤=ˆV>±D=8’[¿áÏø<Æg²¿ÕËï<ì¢ÀY9ÓÉ8?!Xü>½9ò¾ñgõ>* ë¿<Ý>HN=@nIæ>ôØÔ?Á ä>o¾Û>œß>ÛÜP¿F!à>ÍÀÿuÇ>üìFÀë!ª>ƒþ@ý¯>”+´? ¸>qFÞ>Úa³>¤ì¾<­>K‹´¿ #¥>‹HÀݾÓ>ß„H@‡Ê>·Ú@t¸>Ø?º§>¥Ü)¼èùŽ>W¨†¿âT>LuÀ”$>ËoAÀWàÑ=Z0$@L·=MIš?“=\|A¿ƒcä=ä (ÀQgI>Øc@PŽ>‡Œ?yä³>M„¼Øâ>Áø¿[ø>‘ÀÈÆ÷>ZC8@%½ú>Aæ?’æ>b":? ÑÓ>úÿŒ¾Z½Ä>fn£¿Ëàµ>ÎÀÊ›>ËR;@}…>,ú?K´u>²cm?Ú€S>@£Ž¾Û>uο §=[@@¯Ý =DÊ ?âm"=œ¿4§(=£+À’1#=}a/@i#=oJþ?ëü"=YŽÅ?§ÔW='4?<—=LNW¾r¬=â¿À¿ïI€=‚¾)À‘==wò+@ŽÄ=„Óå?hÊ< Ì’?§<º“½80<×mŠ¿ë£·;Š— Àf O¾Í¬B<€?HŒb¾äâ>}ÏÙ¿Šíç>4ÙÀ$(?ÀH)@Ì&?÷÷œ?½%?Nª¦=ì ?;™¿`?²¬*ÀrÖ?h>@$(?•éœ?ŽF?â5½óK?cûµ¿‚8?¤”%À#‰?Bg;@4û?x@á??kK?2û<éÕê>d¿$ް>°Ó¿Âîä>ò_À Ú>ÇA@Þ¨Õ>̪ü?Ñ“¶>³@{?»Œ‹>”f >÷­‡> :N¿oºW>° ÀW >H…@¸¯>/Ô ?²À„>Ÿ¿o¿–º´>ü"ÀâÆí>449@‹?â³Ñ?”9?]ë©>Pfë>£•S¿˜ïÛ>þHú¿ÄKÁ>m“>@öYš>ºÊ?êýv>“>p>KŠ>c‚¿‹µ>•À^Ý>†d-@~ÀÜ>ÒÀ?ØÏÂ>q?ó÷ë>+¯Q¾l?H¤£¿V9?¨ŒÀš°?Z 8@Óé?åä?=ðð>§]A?äFº>ñŠÐ½„­£>Y_Y¿ÜNœ>ÀÓ¿3‘”>õÚÀ¥“>äŠ@@ý?œ>âC @‹›> "Œ?§{>²6=œ8>†t¿Gïæ=!ñ¿Ùè‰=#–À•‡=^B@c=%=¶µô?â±<m0É¿çô>sÀî/?† 6@~ 3?N.»?Ë-?G’¡>6f?Cíj¿ºp?ýÀ–?ˆš.@ÂÉ ?ŠÒ?³|U?øæÝ>ÂX\?ÿm¿!#?žyÀ¸?Ãâ-À%e1? O,@Wâ*?Ë\Ó?c?Åïö_¿a%?~Ô»¿sž?ÓÀ®Üì>c(5@ úÑ>Dÿð?ë*™>qû„?)‘>GŽ>þ´‚>ㇿlT>Ý+5ÀÚÈ&>’"½?l¬‡>ÈÁ¼=ÞTÈ>-’¿Æç?b$À?˜K6@VN?]Ñ?¯á?ˆ?ø‡ý>pf¿éúë> Hß¿¾3Ê>Ÿ CÀn€­> •ø?cY³>C6?H]ß>¬Ï ¿P1?ëŒã¿¡ð?Yh;À†?(-@$?&¾¹?"ç8?˜°ï>ó‘F?}¬¿)‰ªÝß?dÂ>øä?€ï¶>­Z“>Pı>‹I¿GÚª>"™¥¿‚9±>žÝÀ›N°>¡GÀZº‹>³à @~I>ú@?’˜ý=€W¶>Üeš=Õlÿ½H=`Õj¿>Ã==rÝÀÿµ¹<±=ÀæO¾š»%?¨Í¯½?ú?_š¹¿ñÆÿ> jÀên8?…¤B@Ca@?ôãØ?š"?„n?‰b?$E"¿×s ?Ã3ý¿T?üpE@̰&?GU@©c?Fƒk?“Js?âMÙ¾Üà0?𲿿šB ?‰ÕÀzBL?O>Àˆ°F?÷ñ@)C%?H˱?hÒ?Ñ® ?a6ä>®4ü½¿Ø?Àù-¿we?Ñ/Ý¿v½û>ߨ(ÀZSì>ÿú3@<ݶ>òïù?·›>ëLœ?ßõ>ßÈ=Ã^6>:Ì¿j|.> ˆ%@œ…ˆ>âŸ?}hË>Íü»•¨ ?°}¿"n ?FÀ¼E(?@×>@û´#?%Hò?é? QL?²z ?%¸¹¾Ã‚ú>ÊÊ¿i¦Þ>óŽ7À,fâ>‘ @}Æ?°¾m??ÔӾΉ"?¦ý°¿[!?À:ÀâT?%?@Ân4?)n@™eU?wÆ–?÷)X?Üm´=!¢;?}én¿NM?õ|í¿þù>ž*,À›KÈ>Xá6@ÔÚ±> ¥ @Í7¯>0éÅ?ì)µ>1iM?S9·>Á« :IÕ¸>£f¿Èìž>1ð¿¨l>T5À&ï ><(@H ¸=’A@ª¸=1M®?{V=[#Ã>9¨Ò<º€¿šKR¾Í,I<œË(?Î&¥¼^¨ ?«¿“?$—ÀN @?åfCÀºM?P.õ?Æ(?”šW0"ÀƒHã>ÿ°:@ÏL²>éÂ@ûl‹>”¥”?LÉU>] Y¾zd?>¼ÀY—>& @þèÒ>XV?òö?­~¥= §6?ó'‰¿X+3?è:Àä„;?gEÀ ˆ8?ÚÍ@9?ë¾c? ãå>g?¾ Ç>ö«¿.LÈ>F'ÀO7Ô>z­@¶(æ>Ic¡?Féh> Íý>¡/¿wu?$Ô¾¿1|0?«óÀªvK?2ÿ=@yâ[?½y÷?D?I©_?^º? 3½M-è>É@¿™ÈÊ>@²¿àÀ>~À½z¸> J.À[0À>ý‡8@uQÓ>§@ÒMÓ>ò¨’?˦>µ¿A>sg>HZ2¿¹ã >霷¿µ~¼=ïÝ¿¡ÕÍ=Þø%À7i=4³/@%Zò<^]ë?f˜S¾š ®¼¢,?Ùw5=M?ž¿d°?¶Àd{H?R18ÀceZ?æ@‹_2?Ðbn? ?X©“½”0?¸å¨¿QÝ+?üQÀ1£7?ñe8@¦¡€?U8ê?í*’?\à?<Ã_?²jñ¾;©Ê#Ö¿þñ?ÅÖÀŒ+Ý>Ì7@ÿ¤‡>0`û?ä??>èX?tm6>ãX¢¿Ÿ›®>J4EÀ;6á>qM@Tƒ)?Òc”?ÌO? ÐÙ¹ Y4?™×†¿©K+?QYë¿æW:?!´7ÀX?â®@ª>Ç>W­?¢¤>ñõ>y˜>K„%¿-z”>ïï¿”T±>û}BÀ-Ë>Çk@[MÝ>v$‘??V³³>æÝ1?Xq¿b:N?íëÍ¿dL?Ik&À?«@?ë?,@74?3Øà?¢Ôæ>à°„?·?Á>YÖ>”ì°>`’b¾Ì¢>D‘R¿×¥>Œ³¿Xµ>ñÀõ¶Ã>:C>À»^™>q@èõG>ØÊ?Í>%„?ú ã=?+2?D^Û=KÀˆ¾zp}=‘4”¿mÒ=އÀbU¾™>J{5?ÞH‚¿3?ýÉÀ1FF?ÝBÀ ê†?Ã? @Þ›?ãþ‚?ãä~?‚ ¼RL?F`$¿qc…?{§¿G†?X‘À»U?&ïHÀ=?Ä|@ªø?Zø?øR?²ûÀ?ìýQ?á?—ð?î ξú½ö>Pl¿r?®dº¿Cƒ? ¥À xœ>OÂ-@ ¿Î=ºú?Uˆ¡= T¾¾¶» >“ø À%ûå>iË:@Æù?´@òŒK?”ì†?ÜÎ0?ê9¯»M£?-Á'¿ð.?¯³¸¿Ñ ?« ÀšÑò>?j7@î·>@ûY“>¸»?Û.ƒ>Sš >µ Œ>°3Š¿YG˜>sÀg*™>½Õ5@ÍF¥>Ég @™{ ?àŠ®?ãœA?–¥v>ë¾A?p1k¿ $?‡bô¿Ûòû>¡(.ÀÃÇ>Ý6@Œî™>›Ì@•„€>ã·æ?ôH’>W˜¯?E?¨>çˆ>?³)À>-äœ<§˜Ç>€©`¿‹@¨>®.è¿úsV>²ø'ÀXp>ª$GÀÙjî=ù÷:@Ô²ì=mhó?À4y=f‹?Ÿé=½ ¬>föW¾ff™»ƒƒ4?+!>6@#?3懿I?,à뿎ÞU?mŒ$ÀLlo?fÚ@+¢C?Ö½¦?gx%?ÊØ>v9?p¯;¿#ʽð[?E£Ž¾º‚? EU¿Uþˆ?’"Þ¿Ý7c?ÙÈ$À/5C?æD@E?ZL%@b™]?kh @ÇÊX?)Ÿ?Zâ1?䧸>ç}?Zœi¾É`ú>ìR!¿ + ?Î8º¿IÔÀ>%$À®Õ¥=¸§*@˜ÉŸ=:¡Ø¿«>>əӿ5 Ê>–ÀÞ¶?«Þ>@ ÷-?CÙ@½&-?®ªš?T; ?øÈë>ž#?W∾ñ–?ªr¿fh?Ĭÿ¿Uf±>D~/À …Ž>¨ÂHÀ»Ø°>±p@$!Ã>3¶¸?îöÊ>¾’>Ô3É>Çl¿-RÔ>ù~ÀÊ ?>BÀ~8?]Í @ÀšH?n?C ?TM¾ßà>V„¿$å«>%mο?–>èŒ Àa‰>RQ-ÀhG€>5†F@¡S‘>ªç)@[Ï·>tF@aûÇ>P³‡?Õü•>:œà=Ð7>Ä ¿Á&ý=e q¿#÷=7l£¿ð=ö§À¸š‚=~FÀ%›ý<àâ"@š‹U¾š9n¼6(8?3S>8+?Áq}¿ˆT?É á¿Ý§Z?ˆ4À<îv?Z„*@R£K?Mú½? (?é×!?%;?Ûáï¾ÖÐH?Q½¼¿Þ¹k?Æ^ÀaCŠ?23@8Ø ?úhí?fj˜?©ÐV?ÒÅh?KQ•=kñu?ÕÆ¾3Ù†?-˜¿Å…m?V"Àa=J?Å)ÀaZ$?úÍEÀ†Ph?g52@`.V?Ò/ö?h_=?µ5’?kÃ?iS÷>•]é>gÕ}=z?̼侧Žõ>¾*¹¿µd1> æ À:@>Úxt¿ÇÖ>€Bȿ鄫>Iª·¿%?»âÀõx?£ A@ˆÿ&?#Ã@Ã1?¯Ä?©?HB?°!?FC>ÎÁ ?Jà;mO?挿ï6 ?ѽã¿“?Ïü#ÀÔé?µ3@Ü5?^Öä?B@?¤2?VZ ?pÙ¾¿ô?"Å¿šã?íÂ!À$Ó.?(¹)@q ?e½?íBÕ>@ÿü>y>ó9¾™FG>-ƒ–¾Hr>Úœ?¿¡Do>Rÿ©¿«Wƒ>lçÛ¿O˜µ>ã%ÀôçÛ>:?@2ç¨>>Aí?Q‚!>¯ÿŒ?ã É=á‰?Zî= ÃA?÷Ö=Q[¾Dgv=Eêv¿@Žö<ã¿3ÿT¾fƤ<µã;?Q>×™2? m¿š›?ü׿¼Þ]?¾ÙÀ¦i|?›b4@šT?îÔÔ?è?+?ª*Q?ôC*Sg?ïäâ<ØÈ?Yô'¿ºFu? ·¿J™T?NÀ&-?±å!Àópq?RR:ÀúÌM?¤1#@l™@?|±õ?+¢3?n?îø>ì¡0?¥??ûrâ>ôX?êÒ¾¹>Œÿ·¿ Ÿ=Óz¿­‘V>:O¿‘™>.K¿c¸?WšÌ¿¤P?}ŽÀË‘ ?Jd@À~Ü'?¿…+@5.?ªò??6í ?´Ù?‡>?ã]?Sl[=—-??7$¿ˆs?]©¿ˆ?m+À‡f!?õè9ÀQ&?gÕ@a (?l‘¬?‹"&?ÒÑ>?~?„ïw¿Ò® ?´çÀ'iü>×`BÀ£íÃ>ÚÂ@×Ò{>s Ç?(É6>Èx?½þC>íÐl?̾_>dêá>h}>”Ca½)h¢>,²&¿yUÄ>biÈ¿œ>æ†'ÀÈ(>#6@+rŸ=Ì=@, á=Q/@ñÀÓ=i¹Õ?%[_="t?û=7Œ§>öS¾š™9¥‰??d9–>Ôf9?I^¿¦ü?$ÕÍ¿Ö`_?­]ÀPŸ? c=@‡À\?¢Vê?Tþ.?P“x?=˜„Òv?™I'¾Wty?|öd¿Tû]?›µÇ¿­1?ü=À–[u?À…E?½²H@ú??4*@ÕíH?QÕÿ?Ì×?6¿¬?¡³û>ê+Ž?ƒå?÷?²Ýà>è+̾È@>Ö=¿’>ê¬4½Ì”>Ù+å¾2Aø>ýAP¿…ë?Mп¤³ÿ>ëÔÀwä?+¢$À6@?±Ž:@qS#?ØÝ@"ÿ>®+Ô?å„?èר?+&?2A>?ÄÉ=?è­è<£K?¶|H¿ú(H?ÐùÕ¿çö:?oÎ#À.œ0?Û3@¼.?ŽGÞ?@?!?‘?û¿{¿>ÈÎÉ¿Ýu“>EÀêÁd>¬hCÀ?_)>à-@à›>¤G!@~;R>%`@ÿŸ>cÓ?Lз>ÌGd?:àÉ>>¢½ï–>p–Ž¿ó–>íCü¿××|=àjø¿§°=”ñ¿ô^Å=­Š5À¬"]=_¯+@z?Ï<Ú| @f–Y¾f†¡¼áC?² ©>™ã??'‹Q¿f"?%ÆÅ¿†x_?ï×À%–€?ΛE@ùÀe?P3þ?ˆ13?ð3Œ?Ýd;?A,>¸‚g?Ud=¿{†?©/ð¿Tno? 7À’S?Z{7@;?¦6@µS€?5Â?%}`?Žf=?ýmh?öéˆ>“¡w?Z½Ê¾/¶b?ß߇¿´l2?¿¿ cx?Ûä¿v F?­O%À ‡>?æ=ÀŒ´\?}³.@ˆK ¾j=a>WŒÙ>ìÂ>(.€=C]Ñ>é/[½@Ì'?¶ú>¿I\?ú|Í¿Ýkú>}÷ø¿n"?³'Àa&?„æEÀ~p?(N)@zÇ?%~@÷Ý)?ýgã?ØE?~Ó?üµT?ÐÏÃ>3áU?†Ù¾ ÉI?)RŸ¿‹“=?¸¨À/.6?xjBÀ_§-?~ @Ž? ?Q¸Å>ûÕ&¾Œ€u>¥®q¿'G>¾¿4/> ^À¼[>´õÀNÄ9>(¡0À^;†>õÅD@—·> s@ËjÒ>¨`«?XN¥>5Lj>f#">S¤+¿ë‰_=Ô”Q¿X9‚=iù¾.Ζ= ¿­¿æ<=­ÓÀ5bæ<`j.À$Y¾3³ ¼Ç—F?Ôù¸>óiE?ºÛF¿­£&?Å'¿¿:@^? ZÀnÇ€?Å8jg?;¿7Є?Ü¿ 0^?åe+Àyh?§êHÀnˆ?à@H…?ýÍ?""d?«Çƒ?/AX?ž` ?5ün?u°f=sÇc?-ñ¿r~4?›¸€¿¯Ï€?c¢¿õ¾T?TÀ¸@?Ã4À%°i?7š;Àü¼b?& (@âÍ?)G@h… ?<­ì?w?Ȧ?Ù>DP?s‰]>Óâ7?䎶>¡Â.?iòÏ>D¤Û><â ?CJú+?ed¿E3ö>]p¹¿V<?'éÄ¿A0?1yÀ(¬*?Ê4ÀÞ‘ ?e2?@?Ì/@.ÆL?+R@£Èv?Ôñ½?Óƒ?É=%?Õ~?·¼T¾ê_?b…V1?Õ&ÿ¿= ?“1À”î?m@XøÖ>¿õ?”Îf>~&†>¼­>ÃÛ¾lµ>¸õ澊#?>8º€¿*_>Ú Ê¿‡/>ëÀ½´>ê3À€oÔ>Ð,$@ Nº>“IÂ?°pP>á?¨¸”=I2»ËT=é?p"=Åe=¾aC'=Ep¿Šé¦<¯Í¿šÍR¾š™<3I?[ Æ>4zJ?¾ö=¿â§*?ù̹¿¹é[?ØÀ™{€?_ì>Àà½w?Pä@ùº‚I`?’ ⾈?Šɿ&íO?²ªÀoÒQ?¼:À5?Ûî.@©;ˆ?dö?tld?g¦¥?ì‘G?)^o?.Åb?ññ> e?„¾Q0:?$È¿Ÿ™‡?SŽO¿kmi?ïAÑ¿B?£ôÀæ’h?ZÀÀœÕw?ýºEÀ£é;?ÏQ"@ÉQ ?/ @*??¸þ?›A ? `¨?í¢¤>ד†?UJÇ>¤Ä‘? iÚ>:õ=?}'?_?Eû.?i³«½Cô? nN¿årû>t¨Š¿þ:?©¯¿Šs3?Þù¿æ>-?3 Àm¸1?5z9À9(N? :@²wp?€ã@®~ƒ?iÇ?cɆ?ƒE?˰x?ã¨Ô½QþB?[à‚¿Fì ?£iÜ¿H>?«ÈÀ"=å>sx,@Ÿ™>ÓŽÎ?hR6>URM?h*ü=EHû>+>;3h>:ˆx>upÕ¾û3Ÿ>§Œ¿EÉ>‘ ë¿µWâ>I /À%É>¾$@×Â>m;Î?Amó==­g?Ë]=÷F`?OÌa=-?P¸'=T'ú¼ ®ŸµùN?‹û6¿Hq.?b«µ¿Ý»X?¼aü¿Q—?Æ“9ÀN?ñ@¨â@?CŽ¥?\×*?ñró>Ê™S?¯Ó¨¾¢£p?ýb¶¿ëìG?¦À6‹@?Ì;/À˜“r?U@@-d†?—Z @„X_?ì·Æ?Ò{;?™›?Á“Y?úT?†®h?ºy>òô@?RS¾…{Œ?$ݾÀx?=ö¡¿ŽÓA?MØ¿`G_?ߣý¿¸Î|?D$À²“X?µ8B@ D?’‰'@mä?*#@ƒ7+? ëú?»öò>½°?t¡À>½?ùÈë>L»’??Pç>i?¯Ç ¿ÊÊL?Òˆñ¿7œ??™ÀèC?H)1Àâji?ÄB@Jˆ?P@Ý ?žÊ?{~ˆ?bÎ>?Gµ`?WF¾Å_?½¿>%Ð>Ls¿¿é Ì>TÞÀ¤>0>@ܪc>>—@£%>üµ?³d*>ýD‚?‹ k> ò>‡ž>A‡9¾8ØÔ>°xx¿›ð>(Oô¿²Ï>P]7ÀV€‹>.Þ"@Þ>pÔï?R&¢=Ô|Ê?öúI=¦ˆ›?ë"=š^?”I¾<~×^>ÍBH¾3Z<óùM?È„Ú>GR?v91¿€>1?8ó²¿çÆT?À ù¿ ~?îY5À³Ø‚?öŠ@çD?æ ¨?zA!?VÞ?~÷C?ä¡p¾ŒÖa?Jp£¿ÈF?ä À* 3?ý)Àº’^?B©DÀX?`@ìCX?tµç?z7?^7»?&ÄS?0Ž?Láh?à ?–ÍB?xµ=uxŒ?>¬é½<|?%o¿ˆˆD?汯¿^µX?”àο¿J{?8ÌÀ‡t?‡61À—Å2?Ç=@€>?|â9@#\>?ø@Js?ÔÍà?7¡Ç>Já?—)?«LÄ?›ë>9?Õ£#?A †?{:J?TÃ>".?i­R¾ô?Nö¾§,3?ŠZA¿×øU?Œz¥¿ \?`øé¿›b\?ˆ´Àºon?Ö2À‰qƒ?DØ7@«ù‡?‹@Öp‡?à6À?p w?½å?”¦*?¹.¾ƒÆ>ÄMK¿G¹¼>´5ž¿J¶¯>#© À¸‰>zEÀKgW>dO@‘Ù;> MÙ?ÎáQ>Ó—?F‹>€O"?ÝeÊ>³_å½Ãåÿ>d‰¿7Ïã>[ À×î’>ô4BÀ1£> é*@qYÂ=ÄA@ü}=s¶ê?Š. =‚3Ø?p¶<ÝÑ‹?þU¾ÍLk;|#O?èAÞ>31U?î-¿ãþ3?úÓ±¿¶ðP?Á¡÷¿ž4|?úF2ÀÂ…?¬@3ZE?Ø"¨?ÂÜ?@?>*4?%"¾‘1V?c„’¿ºbJ?N Àö'?šˆ'À F?ù†:ÀR'l?¤G(@hƒS?þt@,9?*Ò?¢”K?ïi¤?žŠ_?lNB?'šR1ˆ?õ·>‡ðy?¦Ë!¿â‹L?yÞ‹¿K„W?á~«¿ x?. ࿸õ„? ìÀÐnU?u@ÀìH?ñ†E@„×??õ3@Û2?K6 @_ ë>è ô? ?qã?(—ð>/·¸?ç«?@Þ±?4PN?åìW?mçK?erU>ž=(? `¾U0?k‰Â¾úÄb?¨[¿v¿t?ï)·¿HHn?Óïø¿Rw?*ÜÀk’…?¸u@ÀÆ&†?áû*@ñ„?Þº@[Z?Š~ ?±2H?ÞBÎ> ˜è>^Ù¾D«°>ùø¿Þ:Á>¾±š¿wÖ­>G.Àl“>ËDÀ¸£x>÷à@dš[>5sÑ?%Áy>¯"™?bޝ>YÊ?øÄó>I’¼¾¡‚ë>ã1·¿ó%Ÿ>•­ÀÅ'>j)DÀ‘Ç=Ï@@$€•=*Þ@ûI=¥˜@Šò½å†?Yù@¤¿D?¦ì¥?3ß ?Ì?ï­&?ö.ͽš„N?M˜…¿XõN?íuý¿Ò?'”)À{ô+?Wr3À Y?Eè2@bñQ?»G @SÔ:?uýÞ?|>?²÷°?tN?»'l?g32?pl?VJƒ?M¿>Öy?±°À¾m–W?‰õ_¿Í*Y?À%”¿Çås?‡ªÀ¿8Ί?a‘ÀÊÉs?2!0Ài/*?‹XEÀçõ>?åTB@ìåH?k @ö6 ?LÒü?øü>Tœù?„ö?›8×?r‡?.€Â?B?T–“?Òx]?£Ø?½E?Äißm@¾>ïàr¾òÇ>êæ5¿r¼¼>½Ç¿‚ ¢>4|ÀY.‰>«R9@´s>©@@œóx>~Á?³›>v˜r?ë×>Ñ">,à>ÓÒd¿¤>&„ò¿òl4>që&À¹ Î=‡>7ÀG‰£=ö>@W:=0²$@úÎ<#¤@ͺL¾šùP¼¨xP?]õã>1µX?cs,¿^7?)"´¿úH?Jyú¿Í w?ð/À^y†?âz@ˆMB?ãI¡?m%? ÿ>¼Ž?&𒽯³I?È&~¿·vQ?>ºü¿ÂŸ?„M.À[|?F0ÀÛ‡H?Ó9@PDO?AÇ@ñƒ6?j§á?8¨@ÄŠ?ö‹ä?$Z ?”¿?«¸/?ƒ«?4f?WcI?˜¦\?¬ß;>—oB?ÕÜ5¾:BX?”€í¾"«„?ñi¿qÇ‘?Ž€¿¿q±’?í*À/}Œ?ß-Àg¥|?”uC@b»p?Z$@Ò]z?h^û?×n?÷—œ?…2?ËÊ>ê†Ð>)g¾È¼>ÒŠ÷¾Ì µ>£œ¿f>(œÀF=>ž!?À­­>bÕ@#Qw>„éÙ?ÖØ‘>úN?¡6Ã>vÀ>ÑÔ>ݪ¿Ú¦>اʿæÄE> ÔÀˆÛð=§,+À׬=`(G@ùNT={c-@gøØ¾UY?[Ä.¿í<8?F­·¿RkD?ZÝþ¿:ss?޾0À¯Ã…?*®@‚^>?6¡š?H¤ú>‹Šë>vå?ݧ½›+F?Àœ¿*±P?ÔÀ3?t”4ÀTþ>V2À‹8?¢<@€ÌG?ž8@“+?ã‰Ü?[²?”Z·?õP+?B(Œ?P?Ç;?‘s?¼?Òšq?!F ¾o£_?Òa.¿MR]?Õ„¿ýÁi?ô­¿sÔˆ?JËë¿›‰?w9ÀùR?ºÖ?À¼¬@?Ï&D@DwQ?¹¿%@'Õ#?Cü@xxù>¼!ü?‚•?’œß?JÇ?ˆT´?Øì ?êw¬?¾B^?aY?^mf?,Å>R¶U?C>¾+]?™@¿µ°?'Æp¿± ’?!P½¿Ës—?ò·À¢_? £/À‰¢z?)x@@s4c?ø·"@ݤf?´Â@œ³g?¬?%A?U¨?8Rì>Ô?¾¿î©>Ú¿¨†ž>N´¿“’Ž>lºó¿'‡ƒ>J#4À…üz>@ô!@NËz>…Ü??•>â^…?fë´>±ú‰>%áÃ>0w"¿X_£>6˜È¿c[R>ÿêÀû© >×u/À…)¶=Êt:@ìnW=ž:&@Z8Ö<´M@ͬO¾33»¹áÅN?D™Þ>9Y?€®2¿ék8?®à¼¿ x@?d‡À\To?tà2À1O„?„¢@hT9?Íï‘?v1ñ>É<Ñ>ñ?åû ¾ÏkB?¨v‡¿ˆûL?;sÀ½U?åø;Àƒ à>ÀQ;Àÿ'?Õ8@Ä :?&8@Ñ?éëÐ?F"?l ³?w?*”‰?ËK?Ãg2?vd?g¶?—hd?õÛ¾âeY?a2¿Ü5]?1ˆ¿È®d?Z¶¿¡3ƒ?w°ð¿â=‰?Ò_ ÀmZ^?e`CÀƒ®D?X¨<@€nS?¶i @xÜ,?}mø?Èú>X8ã?j7 ?‹ Î?Þ?˜Ò¢?ãÁ?Íþ™?þ¢P?òlF?Á#i?ãyM>’ªe?œý ¾+ëa?)º;¿5,x?¤˜Ž¿ Ž?Ï¿éW•?„À-š?hF9À·[u?•5@uyU?ØI@{R?¢bï?î5T?ïH¡?¦;?õqó>sãú>ú •¾ã œ>S>¿:G„>AØš¿ªÑi>Tüú¿u—S>…°7À¯5P>@û¬k>§¯Á?ÊÆ>¸Æ7?£ª>GOʽ뱲>¶Pz¿¥V˜>:Êí¿ÁQ>î$Àð,>o§BÀ‰I¼=wV@È®>= @i€º<»¸ò?37I¾š<#;M?|ôØ>ÃqX?Îq8¿s8?^zÿ-X2®>¦H?»jq¾˜->?°C•¿üLG?ƒ À5ï? DÀmÎ>„4G@Šf?¥80@h(?b@+ ?Ðn¿?Yñ>•ž¦?RÌ?áÍw?4#?Uì?ÏÒP?~Óì>aR?í–‚¾M?-H¿È¢W?ÿ”¿¸_?v$Ê¿-µw?eÀÀ’„?˜I(À[ˆ`?êÃF@iJ?éC1@I‹T?©(@Œ—,?%Ü?ÞÃø>i]Â?nV?®í­? d÷>Nº‰?|W?\¬v?0I?ä‘ ? °d?­ª¼÷îi?²ð¿cÓe?zy„¿–r?GP¸¿áf†?SUø¿®‹?É"Àõv†?»·F@(…l?]Œ!@ïîH?0@ˆØ=?ŠÅ?ßÖ7?ŠÎx?˽#?Hl…>/dî>VÚõ¾{A–>Ø«„¿pt_>ëÊ¿n.>õ À.ì>,WH@J³>Áxÿ?ØY4>Ìy‡?øSv>´P>›2>hè)¿Ó¦>ÁIÅ¿k~Œ>]À­ÐE>¶ÿCÀ¥">/š.@Žòµ=Òåó?Æ=QpÊ?! Ÿ<®ü—?3-M¾ rµ-W?Ü¥?¿Z37?qeË¿jR8?‹2 Àždd?R¾:ÀkÆ~?~7 @`Ñ.?~ãu?Ó¥ê>¶Î€>¢Í?CDÀ¾Ð(9?Õ@¨¿^ž@?ªÀªN?öTC@ê1É>Úa2@fœþ>µä!@ ì?±“õ?½ó>ë[§?BÙÚ>Ø6?Æ‘?ÏÓD?èí>€Íµ>3:?×h>?SÏš?G6÷>7ä~?R>å>ÕS?Æ(?s#?X×H?3Œ>³j^?šB;`Vj?*{p¿òk?x麿ÌÚp?ŒÒö¿æÜy?iÀ‡€?}y?À¡šw?÷®)@ž‰Z?Bý@)7?WÈ?Cë(?;·?%¨?C?Z ?+¾õcÔ>`ÇJ¿~ –>‹Õ´¿ÄÿK>ò6Àþü=³/Àr“=ã#@hÖ”=O@—?j¤ï=n„€>âCH>ô¿Kn>°¯¿"õ›>}¥ÀÔO€>õ|GÀ€Ö2>Ï!@Ùª>Þ@…B®=3§‘?þ/=Ú‰/?u§<ê·>šWH¾šy0<í¨H?CŠÄ>ãnU?¹yH¿â5?ì®Ô¿e24?ÁŸÀºÓ]?”f@ÀXUx?ê@¾8*?}{Y?p˜ë>K > !?íu ¿[û3?÷Ó¿¿>:?Ë9#ÀM?©;7@63Ñ>`’@›þÜ>|Á @˜“?øÔ?7pÛ>³â‡?—§Æ>BW?#±ì>#Xó>7…Î>>ºV=±|!?®Â‡º©©#?qD5¿I¸"?6Ú›¿¬÷:?=WÍ¿j¶M?ÆOÀÌ Z?@ä'ÀÑWZ?4¹E@D‹G?+Â'@ðÁI?2" @ØD?$xÊ?1Ø?~\‡?,ñ>>IS?Otä>Æ_?Â)Ú>ú4ú>!?÷æ[>_¸K?><®¾ _?ÉÌf¿Økn?Ôº¿™Ür?°EÀ%˜q?)“#À“Dl?‰DÀ:œk?)*@79`?"Q@'ÕC?ÄP·?jL"?Ÿén?g8?CÚ>:?À¼ü½Ÿêä>­5¿M½>Tø¦¿\O”>@¢ü¿'ì:>c•-ÀÔ”¯= Š0@¢ãÉ<‡»? ¶B=m²¾—‹¿=»Ew¿—#>ñz»¿é{v>±À§‰Š>8åHÀé#l>˶@†¥%>TØÏ?lEú=.Ã?ü ¯=é‚>÷"=8¶V¾A%¦<žÐ¾Í¤M¾ÍÌþ»\ F?°Æ¶>ÆS?èÑR¿o&4?¡:ß¿0?>ÒÀ…áV?XJGÀËq?ì§þ?ì:&?Ô8?4 î>'áý»O?:ö@¿m„.?y2Ü¿@&4?˜Þ0À‡?0ó(@K‰à>µo@ Ç>Ú‚ç?}Yð>Ë$¨?:È>àã;?½s³>ã>å.Î>†å=¡Ž±>Òî¶¾„ ?óÿž©ú ?eP‹¿Lz ?YQÊ¿fi&?ƒù¿i¦Ä¸>LœÒ>7·=¸EØ>‡¼›<Ðß!?¦Q£¾y`N?æŠh¿c½e?f²À¿šFv?ú–ÀT|z?º.Àkjs?U>@qhf?tV@•ê\?ã™í?þ›M?IÖ›?P3?kŠ!?RR?œ¥Ý=ì5?’#Û¾Ëîá>ñÊp¿cÅ>̾¿°éª>[+À+<‰>#O3Ào&>Š»)@³‚=Ö?ïûÅ<¼Ó¿l©t=\¦Ò¿‘šÄ=Ñ´ÀÒ›>8Á(À®òT>mõ:@­Ds>«Š@ÕÀ\>â! ?œ}>D?r,é=º^Ú=|©=À4¿\ÿ =óœ¿/…™zôO?Ó^¿j-2?k뿘$,?>·À§P?9çB@Æøh?J_í?µk"?/Ó?YFð>ŒÉ<¾P?îS|¿•´)?ç¨ü¿#å.?£#@À$X!?ÿ@ÎUñ>F‹Û?×M¿>Ŭ?çÛÛ>ü™e?êðº>^s¢>¿¦>iq½œõ·>‚ê¾]©š>Ûì\¿Ýå>ÞÞ`¿—ñá>übÊ¿ÐPà>:´À0Þ ?­Àxu%?rÂ=ÀÁÀ+?Ïä,@Ü"?hÙ@ªV?ù§Ø?p•#?O7š?«@?XÄ?+æ>ü×Ã=~>Ï>S#¾FBÅ>Kþ侯WÜ>£e¿g?…v¿¥ÿL?KiÇ¿È+k?·H À.&€?ïj6ÀÐÞ?a0@|Ðv?”ˆ@¡hd?üNÅ?2V?ζq?RD?UÄ•>}Ô+?¨¹š¾•E?pÄ_¿›ö> 8½¿ðÄ>ŠÈþ¿Æ¬>yÀ‡Ÿ>qîFÀ¶w>³@¡Q>“$Ä?]d=}Îß>,=‘Ú¿Å—=¥Ä/À^à=bl2@m²>0Ø@ñpF>/Ó? ^>'d?€ªC>ömY=£F >q= ¿NmÒ=Z¿Œ¿,ËŸ=<âô¿Í-=ÊÒ"À$cÁ?³%–>Q­K?\´l¿ 0?Åxø¿5‡(?ÚF%À»‹I?’:@PÕ_?p Ú?( ?^HÛ>î}ñ>KȾýþ?öŘ%?Ð5À““)?B|A@·#?‰t@q¿þ>)®?þcÄ>Gú]?öñÏ>`žÔ>¤.¶>Œ¶4¾M£>d` ¿‹«>2'†¿lðˆ>t9»¿wÒ¼>1¿¿ð"¶>¥” ÀD$±>•¢'ÀVµæ> €;ÀÕý ?"².@ ?Ž)@Ó*?ÁÜÁ?éù>ãL†?²[?šù?Ñ¢ò>L9½Êù¹>Q©ü¾Ê´>gí3¿-ν>-¦¿¾”à>£¿rD?ÉšÛ¿´ËD?¤ÀÉæh?øŽ=ÀZF‚?D\'@Ž „? ñ?”öx?ËÓ˜?¢Ib? n?äèT?ðìK½|s??á:¿ÞŠ'?ʇª¿0„?S%ø¿Ø÷ú>7'ÀšÀ>Ú7E@ó2¡>|®%@`”>Šß÷?È^>EŒ?úø=Ö€n>òS=ÓÚY¿¼=4=dz/Àµw¥=0_@á÷=ÎÕÐ?P>>¤ùi?¯‡6>f¯u>¿E>¼ ¿Ç)>È!­¿ ™û=7ÀŠÛÄ=2? Àñš=ñr@@ 10=öÜ@nk­®îF?¥q|¿.?€^Àó%?gc-À¡ùB?M0@ð¬U?ãEÄ?Eˆ?^É„>~[ó>й ¿¬­ ?çŽÂ¿È¸!?×N#À³#?âv/@³j$?Lç?bÔ?Bä|?ËÜÑ>vË>røÎ>»°Ð½tº>_d6¿ÀK¦>‰_œ¿Åˆ¤>5¬Ø¿R>òˆ ÀK¢>J÷Àëmš>™/?ÀŸD‹>—ñ;@é³>9*@¯kÝ>v¬@ãìØ>w˲?”œÜ>VoS?I±Ë>åÞ…>›¼>^{¾Hº­>wÑ<¿ •Š>¸2¿%O“>žÍ¡¿Ø„º>7eοÏËã>|WÀà?Û$À‡89?˜H@±á]?Ûb@»Ñ|?ªÀÙ?,2€?„gm?ü„u?|¢P>È«a?¼Bé¾ÔU?ø’¿:?²6ï¿Ûø ?§Àûà?='EÀ¦?tŽ@þÅÐ>•é?ÓI¨>g2˜?}Š>ßö>j9G>´ľÛ:Ò=5 ¿069=K À¾[=Ï¿@ÓÚ™=îOŠ?åøì=Ëkf>z>¡¿ÊÇ8>™}¬¿¬Â;>!ý ÀZ1>7|?ÀfDØ=…Ê(@ëѤ=¬¹ @ù„=˜ð²?®¦=k=?¯­<‚‰¯=®N¾Í¬B¼E˜5?-ÊV>3'B?-†¿yÔ+?g² ÀÛ&!?ö5Àî¨;?ë%@ƒ@K?W¬?‡:?=žû÷>"Ža¿Eˆ ?üè¿æ¨?ob7ÀÄ?A@ŠÚ$?¯¹?£ ?Ðv?) á>sY½ÇïÖ>j5¿>âÂ>Äü¢¿'¬>§Ôë¿JW¤>5øÀVÀ>¼º:Àé@>ÒUHÀžz> \@~ùj>íÝ@ª Œ>Íß?šƒª>??PN >Æq?ñ`¯>…47¼¡"¢>·0¿r€>  ¿ÏZR>¨ÅÉ¿?#7>.ã¿‹õg>6í¿¥]·>p%À8Çâ>Æg=ÀÉy?ÄS0@æ*?ºÓ @ÑI?H¸?“Yg? ¿-?º`n?b ¾¬Çg?ÙMb¿"¶Z?ÁÕÉ¿w…S?¹À˜5?KGÀE?Zi!@yO?ãø?Šû> •Ÿ?-Çß>-«?ñ´¶>R–¾xЇ>Ч¿5]4>›7ù¿Ã€½=w'7ÀŸ=ù`@ú<£qõ>âˆ=&¿ŽÍÐ=<¶¿¿Ö >X ÀMÚ7>¨AÀ;>\w@•=>I”¶?ClÂ=‰ç,?…=™›>4l=gƒÜ¾=-=1—¿GGš<©ªø¿`N¾ffŒº¯Ž1?öq&>ç|dQ“¿qt?]9ÀàJ?SJE@Û}?ŒÐ@J.$?Guˆ?ÜÎ ?z B>ù©è>[ü¾!á>¿’¿¢LÌ>®ùî¿+ɳ>ôÀT‰«>¬{FÀc~Š>¿;(@PÚ¥>ñ‹@O‘“>õrÁ?Sþi> X€?ˆv>^!?™'„>Ï\†=ék>ê¨ç¾ö¹Š>ü}¿š……>@¡è¿=²1>""$À4B®=ˆ¤+À°Î=<”ÀJÔ<>àÀ•<¯>w FÀŽÃÚ> @IÐö>\«Ú?†?Åç…? o-?²©>',J?Ëeá¾KS?™C£¿¿ÁO?9®À!³H?÷2À¯9G?«9-@€á,?þ·ë?•‡ ?sr‘?º÷è>¥?ì]â>4ÃÕ½4»Ø>F b¿±‰»>ó`俘‚ƒ>ýv.Àøÿ!>F-@_´«=Š·ã?AÖ=ï~ô>ö-=qÍÿíÑ=a˜(À--Ä=¼Ø8@<ø=<&@³Û(>«“¾?.q:> ‘?9Ž > -¿€È=~²¿}±o=ÊVî¿ååJ==ŸÀŽž=Æ@@çÎo<Ýc@fVI¾šæ;ã,?ÓÐà=øb6?#™¿¤[&?lÀûP?ÁIÀE -?^8 @üµ6?qf?zs ? K±¾Šù>™Ñ·¿û¯?<$Àó+ ?'.@¹3?¢,Ú?mâ ?=(?Ö0?z¾Bé>†s¿uí>à‰Ö¿uÙ>hÀ®½>º^HÀx0µ> @]“>Ž–ô?kd²>—á¾?–œ>-–#?´Ø„>÷¦Í¿n>)’“¿oUF>ŽÀ׿§Jl>Í Àût>yÕBÀÀ&>®@Pö]=4„?¹ÈO=ðgÀ¦p">ÐDÀ™>Å@s_Ð>ÊŒ¯?éæ>W ?Rˆ?/W6¾ó ?–sf¿H*?,#Ù¿xä.?m#À¿§/?QÖ<@M1?¥x @p0?⹪?2ª?ïÅÞ>Räù>cw­¾×œÈ>¿€â¹>ªþÑ¿Ul¹>ä9ÀàL¨>Ëu<@Áyq>nnø?ë >þG?[À”=Šö:Å3=:ÿöe=[U=@åµ®=£_á? Í=õåW? mÞ=»Qs>«Z>ú£è¾¶1>ÛQ¶¿@¢>Jm Àü»Ì=ð,7@0~=5á@òc4=íªÌ?q¡ã<7ÜU?®Ùl@ˆ%?¢Éÿ?¥-?wƒ(?Aý?+¿Ñ¤ö>ýÝ¿úîþ>üc5À!ž?‚™@@1?ü©?²Z? ôY>ÿK?Ú›6¿òSç>ˆ¶¿ø?ú>â À[Òã>\ØDÀž'Æ>ÆD @m/»>Uä?v˜>«¥–?Hc¿>UÆ,?(U¨>âô`¾\š>ú2`¿ {>¦PÇ¿l4>ÑÕÀl²R>:À±l>£¦6@ç©l>Öå÷?w+:>„Ml?lÏÿ=†À¾ó®=KHÀº× >—í@Ç+†>A±?%ºÀ>¨œ‘>ÅÿÓ>ýR5¿äß>›²À¿<Ôù>\ Ày* ?)PGÀ ?y’@ |?(Ä?¾?Ë3?é?2\5¾e ÿ> <‰¿eß>©ƒò¿m6·>öþ+Àž„—>¯7@ N‡>ôÉ@2:v>Íï¥?óF>øŽ>0ù=í E¿+†=$ö¿ '=[.@ã¿d=Ç|‡?Áw©=ê9n½W Ø=ðJ¿7Žî=m'é¿Üú>ÛÙ&À®8>>'0@X >N2Ý?å À=!ŽM?ê:€=Ý¥Ô=…w/=];¿ É<{[À¿œßn<ÎÀ3]L¾À¿;Ä#?hOÉ»Î(?.¿®¿èå?Æ)À}Þ?O,3@Š?Çã?¼#?ÝeÒ>r?·wY¿8pð>O[À¨–÷>c‹D@”tö>¸ÿú?ä^?Föi?úô?&s‡¾ï>›¿à¯ä>wn÷¿as?Òö0ÀÙñç>ª¢&@A®Ì>®_ë?ëä½>wI†?ûƒš>°Ö>ºË>Ž3¾—Q³>©-ˆ¿)¨>ü࿬³>8#À‘q“>)X5@ñWn>”ý@Ѝ€>~>Ì?óUp>@-?SÑW>( ’¾Ñó<> ÿüƒû=£Þ<@­½õ=ú“­?¨6[>œ>'Ϥ>ÏFk¿®{Â>ȹþ¿Ù|Ñ>/>ÀjbÓ>]+@¸ß>„Ò?i0é>­£H?±kó>¥¢½ÿ‹ó>lqr¿ôÕæ>‰½Ë>Bx/ÀU¿>T~-@,©¨>D/é?@Š>U›g?ýBO>ä]‹=[Õ$> ‡6¿:ð>N(п²ä½=á//Àx”Q=á[@Ô•=¼?:Ü3=ó"k¿þ™ˆ=‘õ¿ì:Í=¹78À^ù=P@Ìü>£mµ?°3÷=fþ÷>wTà=Ûdñ¾³Ð¦=)³¿Ž k=^›Àa©,=àÍBÀò÷»6@ù>µ0‘¿i€ç>?ýÀ‰ùï>@U,@²ë>ø‘Æ?CY?‡¦ï>”?Ñ­A¿ÌÝ>:ÞÞ¿mà>>øÀpèý>î=@mÈæ>Úóþ?ÏèÐ>6±’?ˆÁ>=Y˜>o·˜>ëÿµ¾{Ò>w¿R$»>•ÿô¿¾p²>D·)À‘‚¿>ºÕ0@Å¥>®è?t$‡>OË‘?Ã2†>u'¾>ûy>=¿8{>®L¹¿Ð’^>ŒP.À)ô>Fbï?jdò=lÁŒ>¦¾+>h(…¿àT†>ÃÌ À쟹>bñ:@4Ê>DÜá?‘Á»>¸ÎU?$Å>mbx<ÄÕ>Tj¿øsÔ>î¿vøÈ>Ä.À÷ñÆ>*)@°>ihÖ?f>óUS?™ù>ý>½eÞ‚> â‚¿´ÄY>¼À|!>Œ_DÀi,Î=8è @ºÁ~=šü•?´¸ =?é<°–Ê<+.©¿/”=2ü3ÀCR=Ñù@d¢=Ïî°?g„Ç=߯><®>ü2¿[aí=eªì¿¼˜·=:À«fz=TY@Y£6=Qè?‹ê=¹,Z?À«<îì½!<¸ƒ¿TK¾ff¦8\?ö§ ¾ t?k<Ç¿É?ÁX9Àiª?ÍM@‹?O¿¦?¦?ú׺½½ñ>ˆ|·¿å÷Ü>cè/ÀqZå>\@É:ã>?þ>] Ã¼ô4?ËŸ¿ÄxÑ>±ñÀ“RÔ>)'BÀ¼Wñ>ëW@hã>~c¯?µ³Ò>²Û>j‘Á><âæ¾ˆ³•>¿“¿kŠÓ>Žwè¿W»>C!1Àê¶>kq.@zAÃ>îlä?Ô´>&iP?Îb•>cÆÌ»Ed†>ʯN¿_pƒ>åÏ¿·æ‚>3%,À¸X>…%@«J>%T_?&>Eým¿þ>´ "À³^>0¯*@颧>rYº?ÛÂ>bÓt>RѸ>ÇÑ?¿)È>ÔÖ¿§Ì>U,Àq¬Ã>š6(@dÀ>ê·Ý?ãÁ>¯—>?Pû§>#•¾¡ßŒ>´_—¿öá~>æ ÀK/o>e·>ÀÁF]>œ@3ó>>9?ãg >yݽ[•›=Û®¿’“ =«"#Àzc£<è(@3WÜ<­¸?,ý(=U‚>E G=®M¿£ÿ”=$‡à¿iÉ=Ç’8À³DÓ=r°@#ê¥=ɯ_?PvN=¿®½` =rB¿«Ûà<£öÏ¿ÑQ‡=ÀÞ¿¼åÒ>9HÀÔõÖ>“^ø?&Þ>[‚/?lšî>Æ“¿!ìô>Èß¿½µÊ>õW4Àì5À> Ï(@ñŠá>…üß?²Wß>½e;?áÐ>Ö⛾r*¼>Ã@š¿G}”>›åú¿ùÚÐ>Îý+À};°>º(@±N´>¨õä?\ÜÆ>ƒ;P?‰¾>sMR¾¢Í›>èG“¿‹°€>\›ø¿X.ˆ>¸—4Àkz>ô\@Õ”I>Ñv—?feZ‘¾Á¿ü=t Àž>Š@ª1M>׆?C·>º|½Q³°>G¥ž¿)ýÁ>hÀiœË>a¢8@PÃ>$ í?ÎÆ>ò¸c?~“Ç>l¥½½øÂ>ë“¿‰e¦>7« À¦Ð‘>€ I@Å >l @x^a>åd—?¸C>¹ {>…Å<>)E¿ë“$>w\ÀÀ*×=9P8@V W=K™Ä?éÑË<Ù²>T¾Š=ÈÑ@_£ˆ=7M‚?“ œ=8¥q¾bŽ=ñ›Ã¿„ú8=ó`-Àì£á® G?Œßù>Ég¿#«æ>À¨ÁÊ>›)1@³Æ>Á»Å?zTÙ>Ú v>ä¼ä>óÊŒ¿àÀÙ>A¸À. Ã>=;@))­>ýkü?ìbÑ>Ë*?cyØ>à€=¾\Ç>ÎK…¿õϲ>uÁü¿ä_“>Út2Àb”É>S¤,@3ª£>OØ?Qæª>e_T?ïFÅ>Z¾w±Â>Û ¿8–>,KÀ¥„>ÔIÀÿ¡~>$? @µ+^>:`“?QêM>NBd½¾>òÑ¿"¬ä=Áþ,@Wÿ>!Q?ò:K>¦Ä¿¿…>_ôÖ¿(j¦>¾Æ3ÀÛ˺> ˜@œƒ¿>õgš?_Ù¼>Úª;>$¢È>Z¿:ŒÅ>€ô¿Þ»>…Ü?Àö¥>ä@Í•>К? ¹†>QÁK>3Øi>2f¿v7>¿Åô¿&q>£5Àõx>o@ÜÀØ=­¯„?(èƒ=µ­‰¾j´â<¨9ÿ‹ž/<$Ô'Àg¥ ;îuD@8ÝF0ò¿Ÿé?Á¬A@ÖH?På?Oí>†Íý>Ìä>›8_¿æ$ß>5ÎÀÈÄ>:3@Š:·>JD?iÑ>,Z¾É-Ü>‘’пîÂ>Õ±6À?¶>ye@À{ >æÒ§?Œâ¾>i÷>ñAÌ>4%¿õaº> åä¿$©>,1À™êŽ>ˆR)@mÁ>ùã?«k˜>À9?]g>ýV¾Æô¶>Å]”¿Ëž¼>¤µÀ²‡–>ª#:@:ч>üGñ?ðç^>ŒFb?UwC>'›s½…„H>u±È>ü3?À¿MÃ=p¨¨?+>翞N>u4À>±–B@0b§>™æ?õ£©>H?Ñ&¯>àAè¾V·>ÇĿ-º>´T(Àöº>Î6%@wŽ·>å¸?+¯ž>°’>G—†>³6¿”¥€>GÛ¿¹’p>¥º7ÀÀý?>tµ@ÃÍ>u…š?Ù‘ç=ôÚ‹>‡!²= s¿§ž[=^ Àðƒã<îC@ Þ<³ü?Ž(<):EÀ¡ØZ;¬Ê*¿¨]<]žCÀ1Èû<ãÉ @c)=îûY?0¤0=z ¿ÓÆ=ZMÞ¿Z³¸<´0À(~<0À@δ#<²Á?a.Ç;?æö>3_S¾ÍÌW¼ô†!?‘ü½%>Î>-¯²¿4 ?D+ý¿Ž°-?¸ôC@ë?¤Àí?Ä{ ?~z?²?ƒw¾l ?ùÎÑ¿•cý>Ý2$ÀâÓ2?2y*@E?«Æ®?t0?P·u>Œ) ?)ñȾ–Ô$?/å§¿Ú¹?že À£J ?a–<À¼€?¹L%@©¡ô>Ó"ô?^é>;ìž?"e?Lx?»³û>C¯¾{Lî>±B€¿Š.?[ê¿ÊØä>ô-ÀÛÏÑ>lg3@ÍF¿>dàì?7>˜S? ü%> 2¾ *þ=¼gÀ.¼?>6ù?>=@>þ…;?_SŽ>áŠ=òÀ>oÕ„¿„EÆ>n÷À@Ä>ú­CÀl‰°>w@üE£>œ ¬? ù˜>^Ð>áœ>%A¿6°>HtÑ¿qJÅ>h6ÀdÍÀ>…@CÓ³>c:®?maà>Få?#?¯jý¾JY'?” οª ?¾.À“A?¢¯"@=_Æ>¼ÒÕ?õ –>S:~?]Ê„>:?Ö>Û;‚>úÏ=¾¢öˆ>nZ¿Õ¥Œ> øÄ¿!  >ÂqÀ-¬>ØÿB@ ‹>þ3@ 7@>xx?ë¸>°Å?õUÚ=!Ys<Õ)¹=†<€¿;ŠQ=“Hÿ¿cÐ<Â5ÀÍ6R¾fÆcž¿; ?–ä꿜7?µ @ÀF?*Û@@Î?J¢?‘Ø&?ì½·=̧?ð ¡¿7?häÀ÷§E?ŒþGÀâ˜W?(î?ša#?¢X?U(?Ï >ªÎD?žÊ+¿¸P'?šnÁ¿ãþ?¥@À*•?ám9À<?¯-@qÕ?¬)@¤5?¿¹?Ùy?ù?q ?" -½*Ð?ñF¿Ì ?Í¿’nú>F ÀÏ>(/C@¿§>ª{ @Ù¢d>‰¢}?8Sß=)Ul¿™>Èu@À¦D>`i@®>=;Æ?[‰î>é¸Û>§”î>+ß ¿2Ýæ>ÓÁ¿Õæ>RLÀÝÝ×>MÍ3@÷‘®>†0í?sõ¤>c8€?Cͺ>L6¿¼* Ç>Z<š¿¼·>-À‰# >t~AÀi²ö>lÄ$@Œ3*?É«¶?­-?W´>­y+?%E&¿÷j?}Ô¿ånÖ>(#!À§,Ÿ>ô§FÀrn‘>‘O*@RáŠ>AI@_’>*È?ö«>Ú]j?þŽ>wà0>ŠÊ>«@¿¾¥>y3Ù¿¦Én>ñ$À:U*>3pGÀùW >÷r(@‘žê=B?Õ?Õû}=é«@?Ãòì< ?Ÿ½fdS¾À¥»ìz)?…=¸¨ó>Œ¿`J ?ÝæØ¿Þ¨A?E=2À…h,?ÿX@!?çtÃ?0?rÇÕ>ô?‡å`¿ë?èÈÒ¿O:T??f)ÀÍyh?¾w@òç/?P³¹?(=F?hq?Úøe?s†½W;?Àn\¿nü5?þ”°¿Ä"&?Cý¿õÃ?‚°¿Ïà> †ÀV"¿>ÛÓ5À;'™>÷ô@Ê‚ > ®õ>óü=`©Ë¿Æ>ÖVÀy¤á>t†3@ }?¨ß? ?ºaG?‰¾?ÂR¾ƒNä>Þd}¿EêÈ>¨Ðì¿´»£>Íþ(À£ê˜>HA8@Þ¥>¹‚@(³>vc|?“-¶>Ú¼ã#Å>ÍëU¿ž—?³¢Ö¿a‚7?rÊ0Àì&E?@]6?ŒÍ³?jd?Ïù>t0ï>Ûᮾ—v®>.u¿Û7™>±d´¿§›>0ô¿,©>{>À½W¸>y^EÀ¶4Ù>p‡!@ηè>|ÐÊ?þ¯>Ü++?ºv>çç)½Óå(>×µ#¿ÇB >y‡¿^6>nÐÀ ˆˆ=’Æ9Àôÿ<º½)@f¦P¾»Îz-?7pÙ=Ñ?ýüz¿FÚ?eQÈ¿J­K?¸`%À†ö:?¨¿'@Í(?\†á? 7?Tw;?:Ò?d­¿—ñ?YMŸ¿-æ`? ¼ ÀÙq{?Øš7@rëG?¦@‹Ä`?¸‘½?“G‚?ck?_mU?<~…¾ÈäH?”g<¿T?¼™¼¿B=?™Àþ/.?A*À38a?iõD@Ëy2?TÛ@¤¾:?Óžã?¬¬6?@D‹?u1?}¾÷>çÌ-? ¬¤¾ Qý>^•¿>ñÂ>´DÕ¿äë¯>Nc0ÀÁ~>®¸?Oá>xéL¿jÐŒ>T{ž¿†à ?DýÀì: ?1@<žï>!q@¬Š?Ôp«?G¢á>þµþ>4Ä>ŒFÁ½DiÑ>¶H¿kÔ>_„Ë¿‰ëÚ>ß0À]æ>¨7@oíè>©Òï?/°ë>QLy?ÖÉ ?ÃSÚ= ®*?y‘f¿Ãþ>?3+ñ¿¾‡??{%>À ?£n@ ¿Ð>®Ð?kž>-%ƒ?v\p>úí?‰‘h>§ë«>)a’>è;¾Ö6¦>ÅyD¿ËÉ»>⚯¿Ò~Õ>–"Àâ«>¯HÀÎu_>5Z@o›%>Bk@é>9›Ç?•~>ðÁ?e=Æ\a¾;=Ðs¿3R¾À2<üÂ1?Â3>bœ ?èw`¿HÛ?ÆÁ¸¿}ÜT?¯À•I?¯Í5@FU-?[Ôü?€îåS?/)¾?b?õëP¿t'O?ç๿…:?sãù¿÷üq?•ÀM‚9?¢zEÀ9L?›ê)@›þM?•`ø?P#3?äô±?@·7?2H7?7x?®Õ¾’¼>C!¿ ›>U²¿¤“f=²@@Ñ9>@õÔ¾èý[>ñoº¾$J?u}¦¿Ä?©9ÀŽ®¶>?<À³ï?²–7@Î?”%ø?lôÖ>{Ÿ?ÈÆ>ܨ.?oÄ>pÝG=§ Î>‰M5¿RÞÂ>{dÉ¿2г>²ëÀ^Ó>¦¥@ÀMµ?A @EÚ?Â?•Ð?çÎ7>—7?˜ÖQ¿¿œï>Èè¿rû>]%À~êL>D`:ÀS`>Z¼FÀ‚>Ôt+@¤%Ž>tG @ ¯>ý|Õ?|f×>ìx?s”ß>Ð`c=¥§¨>³ûI¿9Y>µa´¿ù">G'å¿LV>† ÀsG >õXHÀr{Ž= á@ç–=°Û?ÍxO¾ ·¼Û¾5?ôÈs>i ?’J¿²?„Óª¿E]?‚žÀB‰W?ò©B@j2?3 @HNA?ö¦?ÿó+?ËY5>, /?rG ¿OÀw?Т·¿Aš?UÌÀz«ƒ?ª}9@^ }?²O@ ý’?WØÇ?Ád?dcQ?KcX?ô¶>à]g?ýC¾†[[?Ò’J¿µ¾B?Ó¢¿M£€?ætÛ¿ôÙ??ÚPÀü.S?ð53ÀEa?Òç3@ï=?Ô @650?½Ö?º ?–€?ÉùÛ>ÕM¾>5ã•>ñN›½ùê!>]ß¾Pb>"ÆC» µ+><6·>[è×>N‘J¾ÙÄ?‘#™¿ôÅÏ>ÙÒó¿›¹×>Ô¨ À‚…ø>v;ÀhË>Þ9)@·%ž>Åt@ûïá>ÎD@LÝ?Y™ ?« ?:ùÌ>’í!?":ò¾4m?ñÇ¥¿4Á-?m]À ÁC?»)H@"6?+@f)?(-?Ãô>s8Ž>¢‹§>åÍ¿Nê->dp¿÷ÏC>ÞÃZ¿9àƒ>ôª¿Lõ•>¯î¿ü‚³>^ZÀ·<å>&AÀË?£é@ ’º>cZ¸?MÍp>‰ h?tI=>mãü>Ð`%>íÝ´=OØ>Ús@¿áÝ—=èÅ¿›œ=çPÀÍðS¾À²<´ã9?7“–>r ?x6¿Y„?–*ž¿´´c?©À”Yc? §CÀ27?ï@% D?V Ç?OÖ4?Ç¥ø>·6n¬a?ày¾6·I?¢6¿EÊ…?DÀ¿8¤I?-QÔ¿&ÑL?ÂÄÀ”úh?Qð%À¯8U?»Û@@Ú%?ƒ!@ÖÒ!?úE @ÙV?#´?£JŸ>ȳd?›ñ>…¡Z?íq>²©?Du>*½?û¿>µY?ãö> M¼Åuù>F¿Ú‘±>vž¿ñ„Í>$Û±¿(?`¬ÿ¿Ögù>Úš&Àdš?xCÀ€¼?®¾'@± 1?wð?2¶7?!…?|™#?K¶t>ò!?—ŒÈ¾2ÖH?¿t¡¿Q_L?sÀ2=?Žò6@t;³>©C @VF>ù¬à?[‡r>õ^«?Ÿüq>ÒÂ…?‘¸•>¢a)?êÞ¸>ÜE¡= Ç>×Þ¿¶–Ü>13“¿S•ô>Gmö¿0 Â>õ4Àâ=`>¡ª4@‹>«'@ϸ>g@$û=H¼?¸þŒ=EZL?-÷=Ÿ¯8>fNT¾C¼™9>?çr°>ÎÅ(?X$¿ #!?/t’¿Û@h?Ï÷¿Èql?|Ä8À÷€=?Â!@•E?€ã?^/>?Û`B?vèI?Å‚¼ôÞ?:c¿ã·’?ðß¿?˜?ó«(À>}?£¦>@=1„?)»@à©€?U´ð?ý"h?KF²?ªpg?ÏBt?ž0c?ï´ã>’ÔM?4Òº;ò͆?޼£¾³lT?¡8}¿‰#>?m)§¿»g?¬°Ý¿¸:j?kcÀ‘f$?x>ÀW´?H4HÀÝé(?÷|@íSÆ>êóî?¢¡š>o*ý?™°ˆ>ÆÓ?…ž>Oÿß?DÄ>sg¢?ç{Ë>Gº~?hë?#ô>ÿð>…,¾çÏ>¼áç¾ÇFý>5£Y¿k4ý>°¹¿Oã>70ê¿€Ú ?3 À’Ò@?"4ÀáN\?õ*'@KL?ã?YÉ9?Û¨‡?î9>? Y—>ûT@?Ô¿3²"?ƒúÒ¿ï·µ>#ÀbûW>S=2ÀñS^>‚AÀ)sl>¢6@8›>±Ä @â@¥>–n@ˆÄ> „¹?ÇÜá>m„S?}ãð>Ô ¡¼Y¼>”]¿ÊK]>èË¿–Pó=’aë¿ rç=uøò¿üñ=F€*À;‡=d§>@ÂÔ=¦ê$@ÍLQ¾3󃼓×A?ìCÈ>Iþ/?î4¿vZ$?23‰¿À4k?ût翲ös?u /ÀQF?E‰+@@æE?'’ú?õ®E?š}?EKU?|39>/3y?úô1¿3ª‰?mH¸¿öÓ˜?[–À {?má>ÀÄq?Bè6@ØGz?Cì@R„r?³Lñ?ˆ—e?€m¶?K³\?Üøy?\¡H?ðo?ìg„?­y«>E\?h¹ª¾ªf5?né#¿ÎÖg?Ù‹p¿Éøw?òÌ¿Zð5?'H ÀB? À‘5?ƒÃ1Àë ?£ú6@†°¾>`õ.@ibÅ>œ¿!@í ¤>å @}ÐÖ>ñÚ@:Mì>Š©æ?—¿ ?lµ?úo?L?A–â>”ý“>ÞìÇ>x§!>ˆíü>Ÿ¾é¹ ?úh&¿¿??`™AÀ†Ô;?C$@ôï.?°kä?=œ?i^Œ?B?ò7><>Ê>†  ¿6@z>’~m¿ÐɆ>µŽ¿ž> Ö¿Z¯œ>òÀÝoœ>ð)ÀÖ¤º>ß{GÀq2å>L%@n?†ØÜ?oÕÃ>Œ%Q?—œ[>Rç&>t²>ö‚ ½lÏ=¯°¾óHÔ=˜*/¿Côw=ªÉ³¿5*ò<üü¿.U¾š ¡<ŸE?xÛ>‘u6? ¿à"'?«‚¿ivl?XÚ¿ y?2…&À¶ÄP?(Ë3@;E?d]@©kJ?Ý~–?A“\?pm«>‘èk?¨¡ ¿ã”x?Oð”¿L€”?ÙCû¿j{?–s*ÀÙÜ_?ÊâEÀ¿4n?ˆi5@u»w?ÎV@û“`?&ë?íÕO?V¶»?p >?· ‘?,ƒ?*Éq?øña?Øð™>"á=?æù½>}k?k`’¾ÐÊ|?º3[¿éäU?˜>µ¿”A*?Ò9׿qõ9??†ù¿wÁ.?_$Àœ(á>ek7ÀLàà>Ñi:À»$Î>\TG@—Þ?ŸMB@£?gB@5 ?8|@ô ?BÛ?Î+?9§Ÿ?úè> :^?œÙ>ø+'?Sšó>Ø Ü>Èæ?`5»<0{/?_êô¾rJ?@ñŠ¿{‘R?ÑêÛ¿Ïi\?SÀŽP?|aD@Qk%?'’@Ió?£Iâ?2ô>œ…?Ú¦>ìNâ>Ï™Œ> ÖU>üž> ;¾e³>?h.¿ŒâÄ>s>š¿HÏ>Gqá¿Èö>ìèÀƒô?â~GÀdÄÕ>÷@’l>˜‹À?µ&ò=lï˜?ª=Ü_—?–ô­=Ö O?Áv=üC->c.=ͽr¾3iO¾fÖŽ<³XH?Øê>ùiG7[?§nÚ¾ðí\?Pk¿¡ÿ?¹Ô¿¡”|?ŸÌÀ \T?ñš5À™QZ?žEÀâ t?%‚.@p¿Z?áE @Ù E?0¹ô?¸:?_ Ñ?­b…?˹?q½i?|~Y?![S?·Äõ>±Vk?ÂCL>*Ôw?¬m¾(+r?ù«C¿78?¬+“¿uü3?þ‚§¿”~Úº?•9 ?Þ¸¨?q¨2?ËX?ÍèA?,“>y+F?Á¾#îA?²´F¿ô;S?‰Ä¨¿“"[?†sÀòt9?Lß3ÀH^??®7@º}û>-f@Vâ>ˆíà?r1¹>bð›?%º¢>§Q?¯)«>„áî>¿Ê>su²¼f°ß>ôÝ¿Êü>¿O–¿º ?¶Bú¿öîä>3À6“>û´,@¥>Ü @¥—=˜K @eµ=;›@‹E==ì¼?ÓÀá<ñ+l?ͶK¾f&ñ»$K?Ë}ö>£ÜA?%òó¾"I,?ŠÔq¿Žãi?ßNÇ¿Íø?/¤À7Òe?Ï“>@Mø>?)f@?.H?_³?>šY?Ý™ ?PkJ?»¦¾ÇBF?.g7¿±3‡?8ܳ¿õÇ{?&MÀ`I?þ˜)ÀÓA?hÇ2ÀUh?ÌæD@8W?Q#@Ðó??p5@D;?À¿@dŽ…?¸ë?¾,j?%å¤?b(b?}Ýg?Äce?…"?Z£j?$>þé{?ø$H¾üH?·!¿j3?Ä­G¿]¨H? ¿Bö4?ežÊ¿9–?dTã¿òÌ?_•À;V?°ÙÀÃò!?xÀá":?::À*k?ðç<@Ü?K0@ð]&?gg@#˜?žHý?]??jã?Í'?+2¿?ÒòD?h¼†?¶wR?ß:ï>ŽWF?‰½?ÑL?µ¿§S?í—¿wS7æ?Àè°á>Ä5@ö@Ô>0P@Õõ¼>ý¬á?Ue¹>…­?ÒîË>e?’‰á>þ’²>©?„¬„¾î?™……¿XEà>JÚî¿6p™>è'ÀdÝ0>ö™D@ñ¶=×3@Cg=¹È9@Y×I= j"@–Ñ<òÒ@Í8L¾f†»¼‚1M?/îþ>=F?™Þê¾ßË-?¿­n¿üˆf?ƒŠÁ¿åâ€?-fÀ‚Ín?ÞJA@– :?£9@%A?úøº?V!P?ªè?ªC=?XÃl¾"ò6?éÒ¿·Ã?&Ëš¿Ó5v?¹ø¿8ý=? % ÀÖ£,?\f#Àcå]?€…:À+X?y5@£P>?o #@Ë×9?$x@›? È@ÛŒ`?‹Ð?¾d?z%¢?Öøb?/ql?e®^?vœ+?)@y?8¾> @_?1(¾«>?aT˾J*Q? á ¿ ŒK?Dõ¿)P?m³¬¿A‘,?ª¥Å¿_?%çñ¿@?i>ø¿&I?‡-À÷V&(N?‹ú¾¨ 8?_팿®Â ?L¹×¿Tl?®ØÀSRâ>Ñ£.À7Ö>yC@p©È>ž @éI»>Ú@ÐgÀ>ÉLÍ?‰Ú>}6Œ?£ ÷>tù?™?±¾cQß>¾—¿˜“>d½ó¿¿8,>#*ÀÝÄ={(7ÀÚJ6=Y¼>ÀŒÞ7=Ç"BÀ$Ž=Ð<@3‡P¾3“Ó¼–´N?-Y?`I?k'æ¾QP.?¥o¿#b?û‚¾¿Xf?~ÓÀæu?/B@;i4?¾û@=*7?§Ò¾?‘D?×ø)?5p5?âØ¾ã|,?à¿T-m?ŸQ‹¿Ä6j?Á}迯f2?3×Àj0!?ÛÀº¨S?û-ÀPIU??#A@à>7?Š -@6À.?ñz@°2s?…(@fÞO?‹dñ?ºä[?… È?ä c?AØ™?·gV?O¥q?p?!|$?Ý r?QÙN>¨2J?u¾ã0Q?zµœ¾„ÙY?%w>¿Êó+?öI…¿Ë:?‘§œ¿š'?~«Í¿Z ?ÐâÏ¿‹”O?V÷¿ƒQ?:ÐÀ¨V8?™œ1ÀßÑ;?E AÀH7A?©©9@„œ?#¯@ãP?\Ãò?ÈÇZ?µ8°?$wD?°¬j?]Ó??êá ?‰ H?Ã\`¼‚q0?s¿¡0?d¿L”?„šÓ¿Áà>è À6Ð>­¥'À„‹Ç>ìÍÿ%@/—º>‡¹@ÃwÁ>GÊ?ï=Ù>f‹?»}ø> P­>3×>Ú¿Ôn‘>?I«¿’#>}«û¿©oµ=SæÀ‰Ï=(ÀWs =k À‘þ<Œ 9ÀÍüI¾Í Á¼•ÿN?%4?{)K?'Åæ¾/1.?ž„t¿÷\?6¾¿Ûg?7ïÀàAz?ë^A@….? @7V,?pw¿?[‰8?è_3?²d3?^ØÕ½ƒæ%?oº¿Ž£W?O…¿7[?®>߿ؖ)?ËôÀÂÈ? žÀÑDG?àø(À ¢H?å+F@‰k)?42@2t?@>'@û5b?ç @F A?Öü@ß´P?Î~á?P©a?1̱?¥þQ? ý?Êg?›\?”ïx?ö¹Þ>îÄT?%GS=’;T??ù½wc?F¿ùW7?åã`¿?4Å./?Às¾?)}C¿Ò?žõ¢¿•¬á>ψ俋\Æ>#üÀA¼>ö71À3¹>¿‘=@í°>ˆ|@--¯>‹õ?®BÆ>Ü5¶?Eæ>Œ\+?!tË>.5¾“Ã>³‚¿î>e‘Õ¿(§©=jæÀéõ<‰-ÀðWó@¨Š'?©@!"?H…¼?+l/?§ƒ4?05?Ü@×½hO"?$“+¿ýèA?³W‰¿°‰L?¤Þ¿RH$?;ƒÀ©É?"‹ÀºÎ6?¾‰+À\ù3?@åD@–-?¬p2@©•?—¼)@ûLQ?•–$@f.4?ð¡@üZ?yÓÀÛ[?¸¯3ÀW?³E@¹P?ká0@^CR?d­@¢øY? ”@”—[?åºÃ?ú·5?¸»ˆ?lö?‹ÔM?¸&?ß;Ù>kÝ(?¥•½Žê?‰û&¿€û>¦Pš¿EÐ>çÝÔ¿9d¹>g+À†P³>/F'Àà³>)E@f¸©>mÕ@”íŸ>DLù?婱>iÛº?¯–Ó>½ð=?‡„Ã>#"¾ÙŽ>Ï[¿ïC(>_ÐÚ¿±g´=ëÀT*=¬0#À‚yÝ<ñÀ±»Î@2r?)û-@µÿ?¸¾%@K0??è‰!@Š '?wÌ@=X1?}žâ?pUK?šÇµ?ÉÜ@?M\Ž?&W?Z?fØf?ÏÃâ>S?ÈÞ†=ÝeQ?/‘.¾xùV?D½¿$“;?ÀÛe¿›8?eóŽ¿–¯7?ê鵿hP&?Ž ×¿#W4?*é¿>ËP?5ýÀ1ZZ?®~"Àái?/4:ÀLg?Š:@ÌS?óY"@8ÞH?´@ìòS?V‘ð?X?Z’®?ey6?Ý_?’T?PŽ ?f?÷¤Š>ÇŒ?w ¾S^?¶9>¿þ>³n²¿ý³¾>+ï¿9x¦>+fÀDø >°Ì1À‡ >{¹:@¤nž>íG@3’>Sº×?¯u¡>%“?®Å¼>-žà>A§¸>Œ„ß¾—ÂŽ>/¬¿HV0>qÀóFÎ=ÂÊ+À#Æ=Û®E@A´ã< ?Àî½<~FÀÍ´Q¾šY(¼ùK?Wø>ë#L?¬T¿ÁW)?aà¿ÜJ?v´Í¿—]{?GvÀÆgv?Ýä4@IF?>²ö?69?­Z«?¢>%?uÒ?Ä9? Üˆ¾€Ç"?ÊŠ€¿K”"?µ÷¯¿ A4?H>ù¿ñd?‹†#À.?É.ÀhI?úxBÀò ?¥~1@ Öò>ã"@ð9é>êê@«ö*?óÛ@Ñ;?‹Mé?ç³?òÿÈ?Ô¯7?ßÁ?¢­0?Á o?N'I?g·&?HtS?¬o>M†C?ª¥¾ŒâD?Õ:Ǿk"L?2zI¿u22?Æw“¿2¤*?öw¯¿é•-?SZÒ¿Õ²"?£+ø¿âú(?ž€À ÒG?K0À(È\?Ч1Àæµq?Ó\E@T2n?ï×%@î8W?ºù @˜dI?{…ì?ªL?“Û½?mN?|v?4ç5?àê?ÖÊ?¤Và=®?nQ¾y?³:¿ÅN?Ô‹¿éãö>›å¿br°>°ËÀøŒ>&h0ÀÅ>tÆC@&l…>= @¦Ë‰>—æ?¹o‚>Å–Š?>Ãk?ò̤>ýÉg¾Â ¨>tx‹¿½Œ>ŒÀŒµ9>8i2Ài(ä=8N9@Z†.="@üÅ<•'@P†<#=&@šÇJ¾@¬;7oI?®‹í>ZxJ?ü# ¿(’&?Y~˜¿õD?YØ¿r…v?š2ÀÜOp?ëÏ-@Xx?Ýpç?²´ ?Šœ?â2"?èùç>…æ7?!6ؾSN%?Ÿú™¿P²?†MÒ¿x¡*?_h À™%?‘3À£?þ>mê@À®P ?;[=@·7?ä@½ŒÛ>_î@<=Ð>rý@'œ?˜Û@Š{ ?ãÂ?ÀE?©qž?t< ?—×f?»?¬q ?D­4? ©>AQ:?ºå½Ÿ³.?ÜEí¾+ç2?ÑYB¿L…8?ZN•¿¦V?°Ä¿‡@?ŸÔÞ¿ö6?\—ý¿¾Í?f¼Àg?ÄÀiµ>?ô0À2r\?ÀbG@†Zr?æm)@"r?¬Ü@Ør`? Ø?ëoP?³¨£?ý†5? OZ½íæ?®Š¿˜ü>¬u¿õ+á>T-Ÿ¿Jð>"bØ¿<Þ>–›À{M©>qo?ÀÎx>Ux2@¤©P>@LEQ>Èà?ûIU>¦ð„?ª>[>²óŒ>”@u>"(·¾¹—>-#”¿†M™>G4À™ƒ€>Ê»:Àž,>8À%@ÄòÖ=Øÿ?ÿî*=/%“?g9…<¤îÂ?.+<7ž?šóH¾šyW<¶^F?tß>øG?„ö¿Z#?Y¸¤¿˜=?kmå¿C_p?W`&À0h?[%@,µ?š'Ö?}?[Œ‡?×?ðøŒ>°‘4?yz¿*(?Æ×µ¿F‡? Ôû¿zJ"? ÿÀr ?•ÈGÀÇð>»;@¿Ž?¬'@ª‡ô>Z™@‡:Ì>†ñé?»>½çÒ?ŸÔ?¬3Ï?Œäö>3? ý>-ÒE?Eð?"RÚ>¢0?Ž:!>Z?ÿ^¾Kw?ß”¿7·?U¡q¿o*?ÍF¤¿\?-¯Ø¿ãç?¼À¹¤ö>û¢À©?¢ÀI?Y.ÀKM? 8>ÀÍy1?ß@@yU?jœ%@ŸPr?Éô@ãt?2MÃ?e}e?ý=…?ô¨V?(À?OöI?Ôe >è??ÜÚ·¾OË.?BR¿Z?§¢¨¿9*? µë¿CqÍ>aÅ À[¨Æ>†T#ÀÍ›¾>0:HÀ#’Ÿ>Z !@°t>”yò?ý¿?>D7¤?ÿ”!>ÕÖ"?-j>ø½F0*>b_@¿VLJ>qÍ´¿ U„>TÀ¿p‡>ØéH@q`>œz@g>Û,¸?»•½=•,L? Z!=eÃ<ø<¶×q>gŒ<Éù«=ÍÖF¾ff™ºË C?]Ì>ó/E?™}%¿V0 ?'h²¿˜Î6?6²ô¿í½h?‘ô.Àè]?ÔQ@&Þ?;âÁ?ÀT?³'Z?O?RA_=&o/?bZ¿Þ *?.vÕ¿zi"?óÐÀsU?{à6Àm•?y2@1Ðè>Ùµ"@ëdÿ>F0 @`ºî>MÑ?A¼Æ>;M§?uZ¯>9mŠ?äå>U:ƒ?GrÙ>¯û ?µŽâ>Ì56>cí>’‰B¾;©ã>€h¿ô¼ý>¨ÐO¿û„? YŸ¿¬¦ü>®ÔË¿,öù>ËZý¿÷ßç>æÖÀûÆ>ó2*Àï¾½>!"8À‚vÅ>H,=À=ò?zÎB@7¦ ?h*@JÞ!?Zý@WçJ?éhô?ÆJl?Vi¬?-½n?FßA?q‘c?¨Rv>¬¢X?³õ¾]ŸN?HÀD¿«^;?õ騿ç"?Áãâ¿6ø?yÄÀ™Ý?/H3Àï‰Ù>ý>@G×±>à#@6 >ë,@±_–>û›Ä?âEx>.YT?Ñ9@>?Ÿë=4M>‹¨&¿æªê=H†®¿³Œé=ÍÌÿ¿2è>ˆS'Àà‹S>ð5@}e>"}ð?hAH>Ëi?´>3R =iò=o¿RºÓ<ûŠ¿ûé—\SA?¾5¿¶?À[Á¿a0?@'À¾`?Ôï8ÀµR?éØ@—º ?¼îª?ÖÍ?t{?¡M?sˆP¾N8)?ä鎿6’*?(7ú¿†é'?Ðç,Àâ?(·?@¤sÿ>Åù@ýwæ>{@¢~û>H=Ú?¿iî>Aè?DLÈ>ÈÌ:?®¡­>Bûá>CÃÖ>1U›>MFÁ>Áˆ#¾­vÍ>=· ¿¼ô×>·pn¿wÐ>¼A®¿‘Ï>ÃØ¿ÉuÌ>!†Àª%É>ã‹Àx0¾>·ê8ÀR‹ >Î=@¨qƒ>œÕ5@¢Ÿ>¦U+@Dɉ>¬/@q|á>¼@)q?ó6ô?ë|?|öÃ?Xè:?´'ˆ?†çY?MQé>,\?_^¾Y>Žå??l±> ò¡?Ž •>SƒY?(Œ>ÕL‡>]N_>4nݾïÛ'>ERŽ¿?×>Ý—î¿,rÒ=¿ .À†ú³=W4@Â/Þ=g @O¼>V¸?Á­1>wPè>mŒ">ú=¿[Þ=ꔾ¿Ö™ƒ=\ÔÀ!Úˆ14?±=¿`”"?›å´¿Æ9*?ûeÀ\÷*?ØFÀ½?åÕ!@¡Ý÷>*÷?YÞä>íáÎ?Þø>n•?ôÌí>©ð ?EëÌ>Xåâ=%Ʊ>u¾ ˆ×>V±û¾]œ´>ÖV|¿ Á>Eh®¿ËÒ>Mâ¿<ðÑ>/úÀ€‘¹>Gl1À/«>,JHÀ#ݤ>/@n™>K:@ذ\>÷Ù?Æ>ŽËè? >˜¶ó?ã¹:>Ì@;¸>I®Þ?ZFó>Œ?ÒÔ ?2I?_º%?fù<ˆ‰=?¿7B?”š¿œ!D?ÐÎä¿»ôA?Ô¦À¾•;?ø„?À2#?ˆ”)@ý?ôW @¥Ã?ÛÍá?U+?£¯’?Æpà>CŽ?ù;³>æË½¼é™>ìÝ¿tƒ>Ó¥¿qÍ5>Àjö¿ŠB> ñÀ·Äí=RWFÀí1¾=qÀ@­Xš=¦Ü¨?}ä¤=’?TÓ=_ÿ¾dþ>ªË¤¿±k>ŽTÀB$¶=B@¤\=Â@[ö7<7)Ø?”Ø„< 1@. 9B²5?×ÿY¿Ö?AÐã¿ì3#?ñoÀUëL? HA@ê+¿¬Ø<Ï?gŽV¿èÍ?‡ÈÞ¿‚‡(?VW*À›()?‡1@ßA?ù@{èò>×>º?…cá>6&Š?Ö’ö>‘ì?ocì>À¥i½¤Ó>r ¿Q-¸>Zøt¿!Óä>Þ §¿xÜ·>ˆžð¿F¿>mWÀÎÉÔ>‹>+ÀãLÝ>™TA@)bÈ>eš@ÂM§>€¶ö?ÞQœ>÷MÁ?Y”>e½d?$!J>=êµ=ª.x=Lf¿»/=­ÐÕ?Õú>μ¶?]PŒ>×ön?â¹Ö>óZ1>¡?[,¿ró?_Z—¿TŸ?é¿ög$?µÀ¾(? GDÀ¹x#?ǰ&@H!?¿ü?ùá?Hä¥?³Wí>µ‚A? Ù>¶ó™>²×>@w’¾ÂHÈ>&Ýh¿™­>ª™Ç¿Ad•>” À3[q>ŠÝ;À‘—>Ëì+@MŠÊ=#*@±ºª=¨îÝ?õ¼Ž=®{p?zÑo=.;B½µù‰=ãÙŽ¿Qw¥=T À. Ô=p^B@à«Ï=Öó?,’=‚ql?àE1=è*>¾a<Å  ¿(ó<™1?é!O>¦0/?Óp¿t¼?ûö¿òi?¢~$À9B?s«3@±-1?§iÍ?‡2?Ú(?ôñ>ôöœ¾è?î ›¿^š?ˆUÀçk$?&SDÀ`ø"?@ \ ?ÔBÈ?ƒïï>Aõl?H_Ü>½Gû>åÎó>'ÈZ½'!ê>#÷2¿ËmÕ>Qœ¿k|¾>ñ¥Ú¿Vö>WÚÀ´Å>È-1ÀèV¾>}kH@?Ø>Û(@Sè>@‡ìã>¦©?tJÀ>±F4?Þ¥>ƒw>ãR§>rßÛ¾Äû„>Xê«¿þ®>øûÀœ=8( @RÇå=ÈùO?~ZV> 0­½Óͬ>Ã:c¿‰å>kÝ¿üú>"À]¯?›åD@vÓ ?ùƒ@w ?­™Ü?+ñ?ã›?¦Q?‹ø>5Oî>ÀÄV¾ –Î>ñX¿–9±>öÞ¯¿Ë˜¨>‚ýö¿¯5£>Õ€"ÀÚS˜>i¿C@@‚>~´@]´A>¼#È?@z>š;p?<(ª=Ör˜>åB=aë½á)=?œ×¾Mä =óiª¿^VM= ó%À n”= Ç@u¬Á=>_?̺¯=Hm¸¾i©s=j°¿ûœ=FF À?–€<ĵ?Àó¨6<Ý^7ÀG„'?þúƒ¿kÙ?MhÀZÙ?ô€1ÀVô6?!ö$@Õ&?S´®? Ð?‡ ½>Iúè>fT)¿/÷>w8Í¿W@ ?áÒÀ?@?2@Œ&?Òjí?:Å?—ˆ?Tpï>ûû·>à Ø>%æ¾0í>7ú4¿¨Èå>f=°¿3³Ô>Xæù¿˜Â>lüÀtò?-d<ÀDÐÒ>™Ð'@õÚÁ>FÀ @["Ù>ͤÏ?åê>ÿ2„?¶ý>t‹œ>Òß>½¢×¾•\¹> tƒ¿¶³µ>ùÞÚ¿Ð¥>S%Àg…`>Šä-@!u>èÍ?ÉÂñ=‚Cg;Ã(>Ï㢿ü#„>g~ ÀnL·>x˜FÀ ·Ï>{€@”ã>î—Ç?jÏì>^N?rQå>†ˆ=ü7Î>Ѹ#¿üÁ>{Ä¡¿k·>G™ô¿7a°>ŸÊ$À v˜>,ÕA@ô7‚>ÈÔ@{q>cÿð?¡Iv>iÁ–?ªùI>‘·>ØH>·éƾ`vÕ=µ"‡¿#j‹=Æîç¿Ñï<+]À?•<úbü¿­=ûÑÀ==Rì@îH=amæ>ÜÑ™=ˆ£§¿2Ê–=„y+À¶S=ì·"@/3=þâ?´}<Ja?ÆK<Æå:?Ê Ò;»É=E¾€•»M†'?9ú’=²T?·§¿G¨ ?É¿ ÀMU?Y?À·Ù*?Ý@Ü?‹Ž?xù>ÏO@=™ÊÞ>‘¸„¿yí>ÅÀ³µ?ù»<ÀH.?„F@õ?‰Ê­?±Žÿ>]?äí>‡Rd¾2ñÔ>Ò¶I¿›à>W²¿0^Þ>ÀŸñÒ>®•.Àªw¿>{n?@'?Ô1@%®Ü>JùÚ?EäÈ>Ad•?¯Û>×Ò?©ã>ç0ÿ¼—?¨…:¿ ô>QcÆ¿‰„Ð>âŸÀý¬Ä>ä4?ÀѲ>q~@2†>Ì5Â?”¤<>4Ý>¾Dö=MRˆ¿Ä >¦%ÀúàP>!@wƒ>ìWÍ?ûª¦>æ6H?ŽÿÆ>󃪽é·Ò>Ö3o¿”Ï>s2࿽ Â>Îý"À”ø¥>¾¸=@Ê„>[ô@€Š>ü,é?3ý‰>ÞŠ?sÉp>Ù”>fI>b˾>‚)>x"Š¿“1 >ÖÞ¿M¥ý=%í!ÀÞz¤=ʲ9@'æB=«ã@ð$ë<0Ô? ;1õ’?‘‹µB˜™¾LOÓ>õS·¿pá>?äÀ>Lõ>÷@5@ÍQ??&é?”P ?ÅZ?ÔNñ>¹v½ÔØá>}R¿¹³Ð>=뻿¼åÏ>÷ÙÀZUÕ>c6ÀÏ>È0@"¶º>ÌR @îý>ìÈÌ?›®Ü>â)G?jÏÍ>&“> @Û>È.¿.Ù>ø(“¿”àõ>€ûé¿›tý>âO,À sä>”Œ0@R¼È>íwü?ƒ#®>aÈ–?‚Ý“>û*R>qþ<>¢'m¿øìÞ=›À ÀW@ï=Tp@"Ë0>IÒL?¬ X>åe(¾È@Š>‹î€¿œl©>’±î¿M¹>´8.Àµ°Ã>R§-@ƒ›Ä>Pzë? °>•Ên?yE‚>o¢Ÿ=ÈJ>ëTÁ¾>`>@¤q¿fq>²ã¿›X^>ø.Àbï> +@fŠß=_@q¾=«g¦?4i=€?ãî)=(Iò»ÆH¾Î¿µØ[„7)¿^÷Ç>[³ì¿¦Ó>§Ó4À±æê>Õg@QÛë>Më¤?@óþ>A«ª>%ƒã>z5*¿ Ñ>¦Ñ»¿ÖÈ>š À‰ÞÃ>IJ8ÀkäÊ>.)@S•Ä>›ßõ?0³>F¨?Òó>õ­*?©Õ>`†Q¾ÛŒÊ>i¿$çØ>½Ñ¿¿\Ð>—˜Ààhß>°á@ÀÁ(ó>6Z@;ñ>¹åÁ?ŸÄ> ?!ש>øL¾““>‡Îš¿&K1>ÞÔÀ´‰Ä=ŒÖ,@–?»=¸Ë"?k>¸Üb¿ñø^>?ƒü¿˜ƒ>ˆ±:À !•>~Å"@CÔ©>iHÚ?ûQ´>ÙÑM?ܸ>½ô­·>餿aU—>ÙdÀ°ÄY>O‡/ÀÉ7=>û0B@9ØK>*ú@FzW>)Ù¹?õJ9> Û>‘|ÿ= G¿L@“=Rિ%VX=yø¿hÄ=ä}(À#P›<üöC@äk<RHÀfZÉ;ÄØ(@ÃÞb<<Ð9œ>Æ‘å>0ƒ¿t‚¾>ZÀ¨Ä>`$@@A²â>Q•ã?"HÓ>é’7?Ëßá>…Z¾qèÕ>ÉS£¿ÁEÄ>« À€¼>4O;ÀlK»>rª)@J•¾>Y¹è?g2²>‚ô‡?&=¨>~>Þ>Ðñç>Nºš¾JjÌ>ÒÆ¿›dÂ>~‹À¨Ò>D0À@¼Ç>æ“0@UÆ>®@>Qß>Êðœ?Ìâ>1Il> ×½>Cx1¿Ÿ÷©>#Ìοˆyƒ>•ê+Àª3/>óà @|”¥=0kˆ?/ Œ=å÷˜¿¨>F&À)œ`>Âñ!@ú<}>È$Æ?H¬>¤[&?Þûš>Nµ|¾Çߢ>NÝ“¿×ö­>žãÀØF±>!D@ÀÍ|—>¯@ÒÈ{> º?Š£N>Í~'?ïí'>¼ì­½‰0>¯ˆ>¿I<>›êä¿I| >1E8ÀÑ–»=}`@¸ M=Ó/Ô?Ç^ç<;U•?ðæ„<’?Á¥!<åO?µêV¸> -“åÏ¿°%÷>)ù2À=›?@ª@*¸ý>Q˜?òÛè>×Ù0:þûÛ>ż±¿:·>Îè-Àdï¶>hY @ÉbÖ>ú;¡?z7Á>Õ>ÿÁ>fÏQ¿ô2Ç>Eèð¿Ê>¼>ÿó8ÀÕà­>É,&@Xå¯>̃ð?’2¯>’¶v?çDž>Ûò/>騚>’úÿ¾C†×>U˦¿ÒÝÄ>‘©Àè¼>W HÀ‘8Ä>ñ1@ 1¶>SXÃ?™N¯>²A?GîÉ>ñŠ™½ÊŸÄ>TÞ‰¿Ø÷¶>šÀ´Èž>ÚqGÀp=e>ï· @ 8.>w7€?±~—=нD¿Uu˜=ÏÊFÀŒð >¦/é?“@>..@?t‰t>°qr¾ïˆ>îॿ+4>©w ÀÜž>dQGÀ¤¯>‰ @=Û•>#Ôž?ù¥…>‚–>GXx>™¯¿qÜa>[¦Á¿9>8>¡õÀ-<> %C@Eó>˜"@åd>È š?³ìÀ=Ç#¢=߉V=ÎP¿ £ô<@Ê¿2Ôr<Šì À¾P<÷} Àk<|À‚Á<-æ/Àçk=<}<$@‚M…<Î]4@Yrûý‡[îé¿áÇ ?t®*Àý"?¹§@qZ?:Y\?D“?!˾ªP0?"±Æ¿Öþ ?)î9À0¼&?°•@‰3=?!¨‡?‹‡?s*ø½*¿?ŒúN¿Ûô6?ESñ¿J­B?Hè8ÀñêF?]¤@¾LK? §À?gÂZ?ɵ?B‹h?}a±¾ ‚?nô¦¿Zs?YÚÀ„œ?ƒç=@Ü€?8ü?È­n?Ûýk?"S?€S°½"þ4?ï/‰¿ª"?ò*À£f?ˆéDÀ€äÐ>>ž@6†”>!œ?¿ä2>¤f½¹0$šÓæ¾·3#>Ω¿Ÿær>ó“À˜—>=@Fz>‚ê?¤5~>þ¶a?0`R>5³å½˜>š€Q¿ã´>Uü¿mèÐ>¨³C@‹òÑ>5Uî?¦ÙÙ>Æ$V?ÚŒ ?§¢—¾lW!?Դοô?â)=À ê>Ú:@j¾“>/??ƒ6?>•?_§t>O³É½ÍY>ó+ƒ¿°‡—>Xò¿2’®>Íø5À–UÀ>%‡@ɹ»>C‘¡?uð˜>¶é>šÕ]>X\¿,Ñ>>Œâ¿£­>Õñ%ÀJQÃ=€è @y L=5§¹?à‹µ<]ë?”[¾€¢»Õ‰?”a¢¾?¾Ã>!3Ø¿mø?÷ü!ÀÇ¿,?¬(@/$ ?ÇŠ?¾"?Yì >Ì>?7œ ¿¼t&?â$À.=4?ƒH/@hR?ò¼?Šè?.°>2}1?„šˆ¾ãN?pÙ¬¿ªéY?ôÃÀNÞd?}C@Yvk?°¤@óy?Ç ?:M‡?—d¶>$Þ•?ÑÜ¿ù‹?ÇϿϒ?q– Àì •?Ë«4@¨(Œ?¨ä?оo?æKQ?ª¾Q?h‰´½H?ݰ‚¿ˆ)?Ú¶Àjù>ª®EÀ¨²>Dç @¯˜3>ž„?{`<°<0@‰^ >ùxà?êI>e?N€>^Ó ½Ä Ž>œë‰¿À’>Àž>gDÀm>@%:i>>^Ý?o·³>¨¥J?ICÝ>à:˾Ïí>ÛÇ¿ ¬?Qt)Àlù?q\"@ä¹-?ܪ?ì‘7?Òžþ=«ñ1?Öd•¿ß¹?™MÀñ~¬>¿?@x‘>Œ@¤‹Ÿ>Ê&Ô?K«¨>†Z?v¼>ó›;:VÒ>ðàs¿bQÜ>׊ø¿q¹Õ>]]AÀêf¯>y@ @px>8ýž?Ë“2>²“Æ>ŒŸ>_˜½¾ìDã=ŠwÇ¿6j=¯&&ÀÞÌ<º^3@Í*\¾Íl%¼>É?“¾fÔ>¹¹È¿ð‰?®|ÀÉ 6?¤ª@q‘?[´¦?ì®,?êlÅ>i†K?Kv¿”¬+?PÀ¿B?vÒH@ãÏe?Ê ð?à%?ï1P?˜JI?Œ:‚>ùüi?/X¿jòq?uõà¿éè€?MÏ(Àü­…?ýÖ/@~Ø‹?$©ñ?ðÊ—?‘'„?Òw§?*q>Üœ?^¿É£?‰Û¿ë §?½v'ÀE¡?D *@›Ú…?#^Ø?¯h?#Òe?£p?ê/½åÂ7?yuŽ¿)Þ?‰»ý¿ 5Ê>ëpAÀ;>"n@Í2†=¬BÀ»ÎS>®£2@>Ï{>Ï‘ì?N¤–>ùg†?"„¤>ç_ß<™0‰>YåQ¿+Ò™>Á¿ýªœ>}¥ÀXg›>þ½GÀPcæ>#S@Ï?Vê‰?u§ ?*tµ¼–?uˆ¿y1?@£ ÀÐüE?m<@ìbD?GGä?qÔ>?ïÿ?ÿ©?Ôô¿Lf½>ù[Å¿7Õ™>žeÀt6Ÿ>&4À¼úž>t%3@Ž×Å>Çî@€­á>;ö‡?3â>}€ý=1á>‚‹\¿ÅÍÅ>.)ù¿²K‹>0:À#jA>y¬%@õ$>¢aí?à ð=Ó=?ž¨~=Bzƒ¾‚]Þ<*¸¡¿Í*\¾Í,c9¹¿V?2ÀÊf@?Ú*@„"?IóÄ?³T5? Ò'?†üW?çò"¿d94? í¿T?|.À z?.@®2? €«?õôf?] I?r „?Á£ž¾s×…?ß®•¿4†?!Ýÿ¿Z~•?g8Àð0™?£ %@8n¥?›*ä?¤â¸?F t?U±¬?ÝQ¥¼¡¶?èS¿hã¸?ñå׿>J¶?¶ƒ)À¤É–?í-+@ëë{?Ð/ý?]ˆ?)‹?ÉN?3­;µÑ?¹…4¿²nß> <Ó¿.«*>jÀßX>¯1 ÀE>¦’%ÀU˜>€(8@Õ£•>­y@à¸>Ój¶?¿Þ¡>ˆ& ?ÕŸ¤>R½ˆº>l¢w¿¦Îª>‚Ü¿©<Ý>ùLÀ® ?¿1@0ƒ ?÷Èâ?`p?†I?Üþ-?C‘†¾€@?£F¯¿©6D?€a!ÀJv-?Éõ%@I?õÄ?8Я>Ìœ7?Æe“>èì}>Û)¨>sP˾*ÓÀ>²N‘¿$¨â>Oú¿ûù>Úƒ9Ànmû>aý@¤iú>_À½?`vÕ>:¨×>SŽ>á ¿ñû3>ÿ§Ÿ¿uš>ìÕë¿gUõ=Î)<ÀM= Y@€»î<0p¿?fRb¾šy°¼Ç‰$?-á½ÿ¹÷>×­¿ñƒ!?¬ÀÁ‹H?Î5@íX.?]Ü?Yk:?«b^?”©`?½½¾—'??q6Ä¿{b?ã ÀÚ®„?Ør,@.±D?ÜHà?’|?Qì•?\`Ž?>´æ=18?w$6¿Å˜—?úrÀ¿hž?ž:Àb ?lÁHÀ±ü¬?ƒ@ñyÃ?$Í?q·?Ž_-?Þ,Ä?ùÂÀ½ƒÇ?–q¿º»Á?áºì¿ð¥?k‰1ÀÅýƒ?N4@­"’?`À@Á±j?YPv?}?Så­>~Ÿ?oð¾ïB>_¤i¿_®>‘œ­¿!¡s>…Ôù¿Wߦ>ßÀ’´>ªcHÀ®3·>ÞÓ @ø“·>CÐ?™>”q?±˜”>Žû¸>†ý¬>ø¨Q¾’wã>‘쇿ö¥ó> ßø¿N±?A·3À‹³:?@²6C?&ª§?NIA?²Ž>r{I?ÍŸD¿:¨6?q²ö¿­?s;ÀÄ«È>&)@³>²ƒ@[¸«>¬?1›À>äÆ;?óæ>-r­½eäî>®ñ|¿Oö>3|忤¥?3Ñ0ÀˆØ>l @CñŒ>DÉ?]=>Luh?›>œ”>;äî=x0¿ì9‚=Âãο6=°À3»]¾fæ…?5Ö‹?i?¶&¡½É€P?#¯˜¿ÉÊp?3KÀò˜‹?‘AE@ Ý]?“ @ÿŽ…?I~Æ?!•?ùÈ?P¸•?ó…g¾Åf™?Ó©x¿³²¡?ÒÉà¿( ¥?ÍÒÀ^ñ²?ÿ8E@knË?Iò@àÁ?E_¸?=qÒ?Û4?«žÕ?ë½¾xÉ?f-z¿>²?8Uì¿®}Œ?ƒ #ÀǪ˜?@ÑC@*É‚?(€@"1?š²?¦¿?“è6?ÅÆ>0A>}PÊ>R'‚¾}‰–>÷¬h¿@i±>䚀¿˜Øõ>ýú¿I²>£þ6ÀW´¢>ƒ/C@c°¦>Õ@¡¦ž>qcó?Ø>êç?_?Q Ë>¼K?Y!Ô¾Z;#?•¿€ÍB?.  ÀƒnJ?‹@@£µ±ŽÉ¿^3»>“¦À©Ç>É2ÀÏîÙ>ŸÁ5@CK?3°@AE ?ó–?FZ ?_J¦> V ?ôÌ¿ßüõ>ƒÓ¿²¿•>q›$À„k<>’îHÀ_I>°÷&@uÀä=Ÿ¶Ü?L>„=|e?bÛõ<§ >fY¾fæ;Çó+?¥Û<»> ?½™¿÷¥(?]¢õ¿ÐñV?qíHÀhG?—}@“cB? ¡?7o?Í>ñ%b?1‰p¿èû{?½çì¿\àŽ?Îl:À±Ïq?M@u†?>|é?×»•?Ep?ô‰–?>F&–?OP ¿X¡?€£¿Òš§?¢¹ý¿=ݵ?2£*À90Ï?R9@„ÉÆ?:5@È{Ø?Èyª?¤½Û?ƒ=?~Ì?§c—¾ر?Ꮏ’‚•?ïã¿'%˜? óÀ„Ó…?åv>@óùC?iÉ@¤Ä?ÖÔ?Âýï>%×?Xaà>@ÙD?œaÛ>­“C=¬>Ê_¾ É?ê`¿K…Ø>Ç õ¿Eœ¢>B‚À-<Ó>zf4À˜³½>k2@, Ì>g@{ˆë>ÚÙÉ?'J?Í `? D ?Nå®=-=?žO¿!>S?…!å¿=nR?SÙ4ÀñÉ=?Jý#@ÈÐ>?Ñ?Jþ?Cg?»Ú>Ä\½½(dÂ>æc¿ÝÖ>«n›¿ÑÊê>«Kø¿¶¤ü>JP*Ài ?V§5@"I?Kÿ?´{ ?<ˆ?.ò>|GÃ=(bŸ>sU¿Ì;>ï1ĿƘ>pUû¿Ö×=õÖ+ÀT}=Ñë4@V·ê<Ö´@šõ\¾Ḭ́¼$H0?¤Lz=S?¼Y‘¿®H+?Iœé¿L¿\?Q¨?ÀÑGR?Ž @E¹F?Òïµ?²-t?zÏÅ> w?¶¾0¿‘Cƒ?N Ñ¿õhŽ?Y((Àöv€?W0@é?1È@¶•?¸¡ª?“? $?¥t‘?ÿ’½—_Ÿ? M@¿>£¨?°å·¿?µ?h”Àß&Í?:+2ÀmxÅ?éA+@•„Õ?– @ßÄÛ?Z¡?:ÆÍ?çOã>)«?ü’¾^Ÿ?-Ûd¿—˜?ÑÌ¿ëf…?-2ÀD\?êÔBÀÄä-?€’,@`é?éÞ@nÞ?‰jà?§Í?„J‹?heÁ>¥©@?(l?ó¶>jÆ?Ð$¿ ªØ>½¤¿ßóÎ>TjÛ¿Ýmà>N†À‡Óß>ý-;Àí9ë>Mô5@'?×U @Ÿä0?)ެ?ø ??Áóû>—I?մɾ1‘K?®"¬¿ªn;?ІÀhÅ$?ÌHÀV ?_@¼Û> Ì?|”»>Ì“?ðµâ>§?d†?CÕc¾A\?ØI}¿Á?ûªÜ¿ Š?õÀý3?±V7@%¡è>|»ñ?…–>¿ ‚?+>eŸ>Ÿ&Å=[ኽÖ-¬= ý¾:áZ=ί¿QEø@'4v?¼)@ïìˆ?2óÒ?^àŽ?{ùl?ãŽ?;ž–>W–›?è«´¾¦v¥?vÓ‚¿€®?nâÔ¿eÄ?_1ÀŽß¿?”bEÀÃÏ?âU%@È'Û?•î?ˈÎ?Ï…?ا©?9MÄ>"Ù¥?e\G¾Ì?òh¿$0‰?JÉ¿HIp?üËÀ\B?´6Àæ<?A–;@Cå ?n#@o™ ?O#@¿‡ ?—YÎ?Où ?…?ðˆ&?ÖŸ>ª½?ø$Û¾ë¦ë>‹|n¿ëÊ?pO´¿ð!?°5 À|¦æ>gp-À%|? }H@z7#?@Á@V¢6?H˜Í?·=?£Ø>?¦1:?à<ë½ô¿5?¯¯s¿&Û#?Evé¿Ú­ ?kÊ&Àܪí>Bç>@ƒ,Ó>7@®á>Êóé?Ezô>Š’?ÛQ?;FÔ>äü?$À²¾ùY ?å͈¿ö5?jnö¿ÖŽÿ>IÀ;ÀV5 >ûö@T(>á#Û?Pô´=§,®?T^”=EJ?¼uW=4ü¡>DùË< ¾3±T¾ÐÏÅ?TÁ†¿Ø.?>§Ú¿&c?Ñ2ÀFa?§¬@à@P?AÝÎ?SQx?Ô€2?°y‰?ûÂ¾Ü ‡?çu±¿¥1‚?&¸ÀtF?[GÀàg?Xr"@@ñ€?k~ö?"G‹?ê…?ÜsŒ?pX?e•?;-‡¼EÖ?߈(¿Ûƒ¤?È*¡¿Œ”¹?¯ì¿Y(¼?žÈ&ÀZ Ì?0F@ê•Þ?õ-@ÂÑ?/Ê?c®?&Gt?•ª?æ(Å>ûª£?…°š¾ÔÉ?)Av¿nw?àñÇ¿ÞéL?º+ ÀÔï"?Ø:%Àj "? Í@ÀäX!?”Þ5@Zu5?ª@&-?ƒ›Ô?RZ5?šŽ?_Ã5?m—¹>rï? F›¾·e?°;¿–f?â꥿ï”þ>Aðò¿%¯?¡ÚÀ£ó'?Q2=À‘ñ>?í!@Jt=?æÔ?xV1?'Ob?p/? ># &?ï 7¿› ?«¾¿kMò>æÀ¤Sò>ˆ -ÀC!õ>Ò¸9@MÚú>e@7¹?ýÇ?W*?œ±O?.ô? /ê=®ù?oŽ7¿;÷?pÚ¿5«>~ˆ-Àút->æb7@ %¯=ò@[Çy= é!@P= øã?$yß—"%?âë‚¿.?Ì’Õ¿Ýe?˜]-À»Bh?Ÿ @/¨V?ÁÖ?ô›v?½—O?‚?ÊX‰¾Ñ’…?¿+§¿ˆn?%Àåòs?ðè9À«7Y?oI0@G5q?Ð @Ïm†?iµÁ?©p†?ɦ^?iä‰?»ŠŸ>Ä’?a¾a—š?_MT¿‹Þ³?D᯿ä»? À¼jÌ?{A-Àaá?Ec8@t*Ó?^@Ó£±?l¦½?ˆF©?)Ík?®ú£?.š>šQ?vV´¾-J{?€_¿:8\?é+¼¿ä ;?&lï¿cÅ7?$9ÀG¯/?U/À@N?/U=@£ü:?JT@óó??Çí?@I?7N–?†…-?‰§?¢û?,<Ú<ƒ:?6¿çÏ?V™‘¿DÞ ?¸ZÖ¿?3ö À¯MY?Ϟξ¿aü>ŽÏ‰¿rßê>hSÖ¿oâí>ù»À¡öñ>ê±<ÀPc?lY,@i?âû?ùÀ ?”Т?¹n?² ì>$j?:Ô ¿ÍÁ®>©Ä¿å/:>¢¤À2‰±=VÓ7ÀÔÑK=O ÀTšK=ìÇD@éDÚ<ñ"@ͲW¾š »¼û:?©¼9>׿(?Úù€¿w+.?VVÓ¿ŒAe?ìÚ)À¾Ûl?Ta$@Õ[?¿.Ú?–Pr?Q9_?‚ÿŒ?YmO¾ ‚?–.¡¿üÏZ?¤„ÀÎzi?Ä 0ÀLYP?Ì:@e?¶è@„€?jéØ?ÄR}?…ˆ?3Ž€?­V ?“\Š?ÿ½©;n—?A¿Xܲ?‰¿­Ÿ¹?ÕŠë¿J¾É?wÀL–Û?(*EÀATÎ?k@‚°?+:ì?H£?Wb¦?A·¡? =?½2?—Ñ=»í?öÞоq§f?šó~¿s”F?ܶ¿ÿ†:??Gô¿CW9?ãTÀìÄW?Ž4À˜ÔD?J£6@•åH?à£@>Ì^?;“å? Q?Ú}‹?G[6? ¬ý>Ý)%?sû¼?)꿸¼?5Œ¿]>)?JîÒ¿°®:?UcÀt¥4?&8GÀV(?ž@ùÊ?»vã?tå?!uŽ?­^ ?üÄÕ>—?LІ¾9Ñï>¤¯e¿6Nì>_vÅ¿ŽÓï>«) Àm%ý>‰X4ÀR?àu1@¤?nx@»f?%^ž?«ö?k„>…ŵ>G8¿>YF>Ç¿v9¬=ÖPÀŸé=8ï¿¿í8=JxÀRü<%–:Àš¿U¾º¼„©;?ñG>Ÿ0,?þ€¿  -?#KÓ¿HXd?Á^'Àš/q?Òù&@à a?ÊÙ?Gúj?h e?êщ?I*¾ðay?¼ª¿‹7I?1Äö¿ š_?Ò€(ÀbÅH?{ñ@@ÛîW?æ@Þ¯o?ä¾é?¹+l?¨²ž?ÂRr?ú9??k……?â©c>("•?G¦¾¹”¬?¥•_¿3þ°?˜Î¿ÒH¿?5„ ÀÍÍ?Š™4ÀާÃ?â…0@ÔG«?†› @‡œ?ãæÎ?д?n Œ?(ð?Ž‹ñ>_$ƒ?$Â:½•´g?Y¿ÈûK?Àƒ…¿Ù•ÀÇûV?sh6@h€p?Iu@G¶g?ykÆ?ʼnK?A:t?«ä;?Š`Î>úÀ1?©¾µ`'?žš6¿>$*?…Êž¿bÓ5?=Eñ¿™Ï,?e]'À†T?#A@¼;?oÜ@Ñ ?ÏøÛ?lÂ?Ñk…? ?Õú¶>"Vë>¬Ì¾Yƒã> k¿ë§ì> ×Å¿Lú>‚2Àlfû>¨î:ÀGÛ?$B,@;h?ÿ|ì?2ó?1'[?‡¯>Áû½0”B>Âí|¿dŸ=·Úì¿G0ô•l.?D°€¿ˆv+?}'Õ¿þ?b?ù{&Àšs?á©'@Óc?(EÖ?²Ìb?k4a?ÅÓ„?JÀ%¾ô¢n?’{œ¿­1?i¬„¾ñQ ?©²K¿(^¥?râ¿¿ÙV²?±«À¾×¿?Á…+À+–¸?RN;@Mz¥?üj@ë–?Îvä?„«—?Œ¤?ÊeŒ?%è*?p^€?/þ!>ìâf?j6ž<õO?l~V¿ÂG;?õ”¤¿.BB?ïKοš/Z?  À8ã^?â¸.Àñ‘W?ZfD@?Ør?Ûû!@¹z?ãÖê?q®b?ÿ×?%ùE?Ú?zÍ1?„œ=¯o(?'á¾à§4?b`x¿ð>?ÙJÔ¿óò,?,œÀžv?îqAÀ–Õ?ªT*@bå?7B@'€ÿ>Ãs±?H™ø>6U6?q׿>"c=–Û>†¿™ïÛ>럿1Tç>é`ó¿~Êé>çp&À ­ú>8@@Þ~?Ô @Ú‚ÿ>ð–?·X¨>Xœ>Òx2>RM?¿X$ˆ=^üÓ¿Ø)û<Í>?Å=Ú’¿¤|Â<0yÀxT¾j¼Àé*0?ØW‚¿ ÷(?þjÙ¿s^?Fæ&À޼t?æª&@fÒd?˜½Î?OX?"'S?.#{?€1@¾¼Ìb?û¶¿¢‘:?kó¿~ZQ?ŸÏ'Àæ8?ƒ2A@âe@?àÉ@à¹U?bÒò?.‡^?Iܪ?Wµa?ŽgK? s?90‚>ÝÞ‚?[p”¾@?½K¿ËÀ–?Ž(¼¿)ã¢?YIÀ( ¯?ˈ(Àìª?N„?@ôøœ?{È@‹Ÿ?&½ë?êÊŽ?à¬?ÀÞ…?eŠ>?Óþu?do>:`?^¾ž¾BŸI?ÏE¿Õ4?U¼™¿W9?d¤Ä¿^8S?4Ào–`?ÙÏ'Àž?U?½¸GÀ:r?o³)@!w€?úYú?NÇk?TN£?2ÛI?‰.?Ìó8?¦æ1>ÚÈ3?ÛØ³¾!Ê:?ƒn¿ôklL @{¸ø>Å?ä&î>zùT?Ë×>&>Ê™Ê>Š\ý¾`È>ê¿À”Ó>i*æ¿ôÓ>€Ø ÀÝ>¡ÅE@b¦ô>0å@`ðê>¨=Ÿ?¹´›>È<7>¾!>\C¿¤_=,µß¿“˜=i‡z>®í=´pˆ¿LϨ<‘*û¿f,R¾f…¼/#;?@pB>d³0?_ü„¿V7&?P2ß¿»Z?§(ÀÒ4t? *$@2Jc?ÐÅ?mŽO??ú??˜6n?¾Äs¾¡Z?¢¿¥:?ö@ú¿¾ÍK?2·-ÀÿÇ/?Ý*<@¨˜8?Ì@¡ãQ?ü`ê?!X\?Ç›?÷9X?ò*?ôa?V/>xÏn?¯àɾWÆ‚?¶âa¿!B‹?„xÆ¿®=—?½VÀvf¢?¥-À½Dž?Æ%;@ðµ”?¥•@Üʼn?Ú¨à?Ñd†?MŸ?K«{?»f)?èOg?>·JP?Ïξ_I;?OY¿µ,?Áv¤¿Z +?xpÑ¿½\C?;À+Z?âŽ*À9pQ?96E@•Ëg?øÈ$@_y?aõ?äo?”žœ?ZàR?à%?±N;?·´=ÁQ/?t+ô¾Xë5?{…¿u7?ʜٿ± *?¶2À$| ?¤GÀFñ>±;-@xCø>µ @œ=ô>ßµ?£äã>"ñ6?׬Í>­Šè<0zÁ>©P&¿ع>ô†¦¿®¨¾>_ü¿æÁ>éÒ+ÀàË>ª>9@UÞ>ƒó@¨¿Û>’?„?ÇÐ’>±Þ—½ÆØ>¶òˆ¿îÇR=‰Z Àb]æ<\ÉÝ<-ý<4­¿¹«<l½0?–µˆ¿Ù.#?_Íæ¿ôT?{¹+À›fr?!) @FÈ_?Á¹?°žG?5>&?u÷a?L£¾`qT?(wª¿Á´X„P?W¡‘½C[?WÓ¿ªÆs?qˆ¿Ã¢€?5yÞ¿S|Œ?ºÆÀà‘•?±y:ÀI•‘?šÅ.@[2‹?k\@©>ƒ?uxÄ?+sy?n}?½c?Æ Ý>ß"S?7x˽\†9?mŸ%¿Û)(?Õ?ˆ¿îZ?zÄ¿öl?ÜCð¿b+?[ŒÀu K?ï5ÀMÓG?Cã7@.Y?Åç@kÐn?ÿ.Û?QÔk?âV€?ÉqO?>p}4?6Wl¾ !(?‰>;¿’ü0?ø1§¿—0?~Gú¿ãr+?ò+ÀL\ ?E7@G‰å>Ò @°¡ô>.ë?‡qö><4Œ?·²Þ>!^°>RNÂ>îo´¾ •±>Fj„¿ÁD®>pu׿×+°>÷Àα>1ãHÀlµ>@ @—;É> ZÐ?¦Ë>£U?Eˆ>–¡¿çÃ>¦QÔ¿r^= 6ÀÖN·<·ƒÓ¾öÙ<îî÷¿©<p+ÀfVV¾À¼K¿7?\¶>Ä/?GhŽ¿ÓF?¤Õñ¿¥$N?›Í0Àfƒn?¿Þ@ CY?áh©?Á‡??®°?­¼T?á¢æ¾ÄùM?È}¹¿E!@? ÐÀ6ŒB?rEÀåN?@À&@Žõ/?¿¨@*S?ä´·?R?PN:?AâA?y->Ý A?tÁ¿¾JzL?žç`¿*mf?;̳¿m?ÔqÀ ‚?ô)ÀB‰?‹F?@*°ƒ?WW@ÄY? à?‘_u?šf?äed?™?ê}C?%ɽîo8?õ7 ¿Õd?W‘¿Ãœ ?Ųÿê`?D_À#¿ë>²áÀô) ?F´&Ànw/?_ÅF@âf7?ƒ @J?¬Á÷?fZ?å^¢?X‹W?€?«¤>?4]ͽUÕ.?TU-¿ÿ»$?d‚¿ƒ¥(?ʧ鿖Ù&?’®À¼ì)?ÒeH@Ðè?¬c@éœæ>TBâ?÷bò>M!Ÿ?;¿ö>êtÞ>uÓ>¶Ø¸¾2̰>Ù÷†¿óÕ¡>õDÜ¿N½ >˜«À—j >*êF@„ô“>ë¨@¤•>U~Ô?fè«>f\N? ¯>u¨¾Ws>u¸Ä¿Ý·>-‚(ÀÊ`=[›@C"»<æ•¿P]Å<Š–0Àyé|<*=@fºU¾);²[5?n õ=¦.?‚n”¿NÒ?Œ@ý¿ÃG?¼y6Àµ½i?@ R?¨,™?+{9?ù¸>˜J?爿p?H?iË¿žÈB?à¾ÀžZ??ƒã=@ƒ? Y@Y¨-?¦Äô?µS?q6”?«?K?0îÐ>þ:?”­(¾¹>9?ѽ2¿JuF?´/¿5`? åå¿Ta?‚4ÀÇ¥y?‰+DÀ¹ ‚?b‰"@˜s?É™ñ?Ý'm?' ¥?Žd?¸'?±ßV?hQ,¼ZÃ-?’ë¿ O ?-Ž¿‰ ?yÁß¿†Dà>cÿÀ¯åÍ>¸ð$À„ °>÷Ä7ÀP¨Ô>TøAÀÕâ?G,@rã#?ÈÆ@¶:?Öd·?'xB?‹*;?'Þ??·ä =ƒÏ,?·{¿ã«'?ie›¿û?ëãè¿tÓ?A ÀvF? CÀÊÂ"?¾ð"@3?¤ÆÜ?ƶð>Öq†?OCë>Lƒø>Œ”ç>ƒåª¾GQÃ>?õ¿ñL¢>Õüè¿Y3—>ž ÀÛ>€Ï@@Î͆>@Åu>J»?Öâu>YÖF?£PŽ>„¾ž×‘>삤¿Q>¡Æ!À}eé=]‹&@G•D=Eã˜?Ù¢ã<.¹À¦A®<),@Ç$1<ï!ñ?ÍvU¾f¦ê;Å·1?ö6¥=qâ*?eÄœ¿æÄ?°-À0Æ??—‘>À2jb?œ» @LH?ñ…ƒ?/3?‰\'>×??’^Q¿có??®Qæ¿ó¶D?5K+À~«;?Ü4*@ô?3#@‚…*?ÞDÊ?æËQ?¸8F?ÞmC?вz¼¡66?|¿,ä5?Iù“¿æVE?ÖÝ¿±b^?‰‚À©šZ?½ DÀ^(r?h>'@_¾{?dQò?´ˆb?´;š?ðk[?Kâ?1'S?Ôð|½å“O? sF¿â†"?$À¿}± ?Àqñ>¡À+À¨©>9×HÀKÖ‹>À'2@7kT>dý$@¬Œ>RF(@ŸÚ>zŽ@ï ?‡Kµ?¤!?tù/?.©&?²üX½(¨#??×E¿ÔÄ?p·¿J?ŠïÀe?QI*Àz±?Ðé<@2+? µ@üD?¹oÏ?èW?bT?åÖõ>K#‘=*6â>þ¹¿=Î>©K¸¿x&«>PÚ À÷a>BQ9Àš¹…>€ˆ*@»§p>?+î?g€R>äŠ?”B>*w}>Hº9>/ο“Q> ©¶¿G]>)¼&Àâ!>@Ç¡±=¨í‡?Ø.=|~¿‰È=hœ>@K¡’<òë³?E#<ôÆ?Z¾ÍÌq»¦€.?MØ$=Sœ'?"Ÿ¤¿/I?Óh Àk8?\ÎFÀ#ŸZ?«i@ @?Ö]?6L.?Y½Ä•7?69…¿*`7?¹KÀpgD?™;À>,8?îG@W?Hà?}E'?W2ž? ÛM?·ÃÌ>&m=?†ÔÓ¾¼&4?8€¿¯6?¢“ο ?H?ÞñÀÀ…`?Y79Àø Y?е)@ð p?e¶@rz?Þ.¡?Š2]?ÆÃ?·jQ?åOÇ½Ò L?9±I¿ªÜO?Œ›Ã¿A(&?‹ ÀDZ?N];À4/å>bq(@«m”>ý`@ jD>%qÎ?Þ=»JÂ?êß$>æ•ÿ?m4¡>`»? ½ã>¤6?mÈ?.ÓÖ½Ú ?ÝY`¿ÑU ?Ž¿Ð¿™Ãÿ>vjÀö>¶ó:À9ˆý>=p0@Ï‚?âÞ@ø)?pG¥?ç¦ò>é?¬Uï>/Ã×½£¶ì>²Òb¿¬Ù>Ȝڿ´ê¹>¯@"À€‡˜>ѽ>@ˆu>øÈ@ýO\>¶½É?â³L><ØI?–4> …±½[>üâ¿Ì¯>J¾ç¿Z>ò{)À¶e%>Â7@1Ïô=2o?üš†=è¿€,=<À¹† =x~Ë?6×r<Ó;½éŠÙ;Áõ©¿3ëO¾fæÆ»¶*?å>m¼7Ô"?  ¯¿·ž?¦À‡!0?|a@@QäO?Tè?n‹6?“ä&?-|(?–Q–¾h.?#<«¿¶/,?©ØÀ”ð@?ªFA@íŠ3?£Rþ?Êw?~ü«?zÅ"?…{E?{TF?»ƒ¯½ñ`6?_k¿ìê2?£{Å¿{P9?¡ À~ÖL?©8Àšd?ˆ,@9Y?,=õ?~p?˜î?Umz?Æå>ó¤_?¾¥ëL?‰ƒ¿>IJ?Ψܿ˜:U?8ÈÀ-^3?§¶8@„ú?Ø; @&ì>Þ³?*é¢>#Ø)?ªD>€´ð½ö§†=ô`¿3TC=7«?W S>Ë'?D°>àU“¾aéÖ>rœ¿*àÜ> mÀ*që>æÙ4ÀÚÔ>Éš)@U6µ>4@¡zÄ>0‹Ä?¦Ý>TE?XaÚ>\½QÃ>yæN¿jß´>ß𹿗oÄ>Ø× À´¿À>êÆCÀC:«>Ë@j*ˆ>¤N¹?¼¦:>Z¸7?’>¿>'ß%>×4 ¿ÇŠ>Ö?Ë¿¥ú=÷ô$ÀËî½=Ž-9@S5Ï=Ð@ΤÞ=±’ ?ÙС=i΃¿ç¨L=°:-À¶•=ÓDô?ɉó<‰Â¾º¼o<\ãÀ6v <Õð9ÀÍPR¾ffÀ:=@&?D|‰½cé?Wxº ?.óÀ°ð(?4æ5@‰YE?$|Ñ?Êý.?{rè>E #?:½ ¿x&? CÏ¿ò #?÷%(À?á:?^-@êË.?[Ò?jÑ?aít?ƒd?W¨>Î>? 6 ¿r±0?ˆ¿±¿*Ù2?OóÀ^r;?2°1À ¥O?p 4@mh?u_@ÅoY?è•?fÓp?ð+?·ãz?O‚ž¾A»c?/†”¿ÙºN?^¯ð¿ÇwK?:‡%À´W?»29@Û??Õ^ý? ?7Ô”?,0ü>àëž>™¡¾>Žºë¾Ü‚>Ù¶¿m•Ó=ߣÀhð<*±"@sÏ>8ˆ ¾Ëä„>gª¿o¥>ëôÀ¿ó²>bÈG@º:É>X³@=¯>¯¬?÷ˆ>¥+„\>>•ô >ñ¿ÔR¨>ªž¥¿\R¦> ÀH>ÿ|9ÀaBŽ>iD2@v[œ>"´û?'*—>%‚€?÷v>ë­3<8p >ÈS¿!°í=^¯¿&o÷=›"ÿ¿½â>cï8À%ß=A|@¸µ = ß±?²x”=Lê>Š–=üqˆ¿ãcd=Ï•7À¡=IòÐ?BÈ=@Ûñ½NgáïO?HrR¿ßÄ? ûõ¿ÞP?ŸZ=ÀU±1?hå@l(?i–¤?ºé ?9ù ?¹¸?뾩‹6?•„¿|,+?iò¿Zø1?âg'Àt”;?T :@9ZO?¯s @†´h?Ÿ¯?¶êV?u?STn?á¾NRz?£¿ðkf?ãZÀ~/O?w0ÀÞ°J?Ôé1@ÅxS?¶Yú? TG?©f‡?`²,?¥øù=ûÇ?HC¿K¼×>³È¿ì>¤>¢A%À²t>ü-@Ä"€= ½ä?c¶ =f׿?l7>º#À¥H{>s¢,@mâ’>ZLè?.=§>Bád?ôå•>Ÿç“½\Vx>¾šO¿Šÿf>_¦½¿7\>M À;Ki>í?.À$N…>ýž,@ûíb>Jå?mB>êìš?Ô`>[Xó>:e>¹üí¾¯ N>|º¿ ©>eÁÀ ôÃ=‚HÀžØ¨=¶-@óÀ=½#@JÊ=R®v?¡¡=«ì6¾Ÿïz=öž±¿ÿ"C= –=ÀÜþ<´XÀ?i™Úø;, ÿÍ\U¾33oº‹˜?¾ôH¾é?‘'Ñ¿((?ø42À í?êP@rp+?dB™?Ud ?¦“Y¼yÇ?­Š–¿lÄ?»qÀÈg?P/:@s¿#?Èæô?µý?›pX?ü ?¦û‰<ºŒ?{A¿Ë,?Ó¿s(%?â¶!ÀÞÎ-?-•>@s9?ƒf @ñZL?•î°?;3e?°5?ÛP? ̾ٹg?ˆµ™¿jêv?ÿjÀ"h?Ø.BÀëgJ?iB@‚ôH?ô’Ñ?xiF?¬M?=yG?›Fн ÷3?ÚfŽ¿*· ?ÌßÀ ¼ê>’¼7ÀŒ¼>áæ@€»S>±ö£?×õ‘=ô×>BR…<üÎ<À¿ŠÜ=m~@[mF>qä…?=j>áºØ<‚=„>\¿Âw…>Œð翃>¤W.ÀúZ>óÎ(@ +>ö?‡1>Ûñ²?Iã'>þ¯G>¾ûI>@Öu¿©É >'pÜ¿6->iÑÀ³a> <@:åç=,Dÿ?@²=óÕŽ?Â/f=òí>Ŷs=ï±ç=@i£=U”^¿Nb=ÇÀÈÕn=÷3@ÝäØ<Á=ƒ?><- É¿j;•<a9@ôש<8¹?Q{<7§ ¿#q¶;ϼÀ[“0;+@ÍXT¾ÍÌdº^Ñ?†¾m ?ÄÄÝ¿­™?™t;ÀH˜?@Y@€R?(‹x?œ? Ù|¾ÄÈ?¸FÀ¿S- ?Á0*ÀÃ,?Œ["@€¨?ß/¿?hê?Þvà>Ðí?ì–æ¾²D ?·Á¨¿ÈE#?0 Àn™?« GÀ]1'?á#@¼5?î½¾?/WH?Öþ&?gì^?9‚¾ÞNI?J˜œ¿E~_?VÀÓ±m?7ê=ÀËb?ó@R±F?¥6º?¡›@?ŒŠ?ʬ;?õõ{¾}@?Õj—¿90+?4° Àæj ?1ûHÀU0í>ò@菉>Í4›?Ƀs>D €=™‘=}¿ÄPç<‰ =DŸ=%=Ò>MŒ(>H ¿þ™R>οÝEc>  À‡"x>õ9@ãú„>{&õ?Æl>æb?^F3>°½Ÿ=>âƒI¿ñ;è=6‰¨¿`œ>úãÀZý=r®>À²ÃÝ=Ÿf@kµ==¾×?€œ=¨ß{?¼°—=º‰“>í^’=Œ«'¿ðæX=42½¿6=/ÙÀ©xl=©.À ̆=ˆ0@Ù@a=)@„?êK¯<&Fy¿ÏRR<5 Û?¬´„<~Ú»µ <)/¨¿RFc<¦ÌGÀA‰;l6ò? .‘8‰éÖ?ÜS¾ffZº§?¥s°¾V¦?‘çí¿š{?›>FÀƒ ?¬_ÿ?Ë’?.‚0?ŒÏ?g ¿¨Æ ?‚Öò¿«1þ>xˆFÀÇ$?Ò@Kï?9Úw?~~?xo˜½_?Î2¿°?óÃÿ¿lÓ?K¨8Àû9?£á@0\?u>É?Æ!.?j€.?zÅA?lDt¾REU?MÅš¿Ñy>?±»À¬õR?_ÆFÀ¾·\?Ü¿@„'V?ç_›?ó¸=?v܇>/Ã0?dY#¿¬0?}ˆÂ¿±ô2?îØ Àtø?1/@jX?R“å?˜"à>öV@?6ò±>F¾p•~>—…±¿Dø²=§&"Àé=ˆ±Š¿ôyÀ=å ë¿?S >h¤"ÀþÎH>îR2@¯Q>¤¸ç?’`>w8u?%Ht>Ì9½´Ls>æÉŒ¿§ËR>]Ù À,”>IÀFæ=d«@ˆ|Þ=à-â?ÓjÍ=ø“b?›$¹=SŠÄ;ÉUœ=Ü-‚¿”åC=nšé¿%Œ=æFÀ A=#±.À8ùC=§Z2@mlB=Òç?Ei=§X„?¸~&=KZï=“t=¨€t¿ {È<Ñ9Àuß<š§À^pž<„<À®P <­¦@¼3½Öü¿!Óþ>(¡B@ûÃ?Oèã?L¹?1vÝ>Nè ?P’M¿ÜJ ?jzÀÎVñ>^ 2@Äkû>¶Œ×?ŽCú>(ý>>‡ñ>Ñ™ ¿ñþ>ÙÛÁ¿.?çÕ%À“ ?ëa1@*Ó?åtå?’ ?èg^?¢m$?§Î-½Oñ:?…¿ôK?fÀÛ/4?¨HÀÈØD?²q@ÉM?\Å ?cG?œþS>6E1?xÔP¿«I#?‚kß¿‘&?l+Àgm?–$@,ß ?5‡É?›O?Íö?úrË>ÄÍ ¿1á£>Ëæ¿¿t&v>’ *ÀTÒ=RV@öñG=‰ÀYsØ=*34@QN >_ÿ@±¸4>&w‹?˜˜E>ì€û=:ÇN>ÖªP¿œK_>, æ¿K¥q>v‡8À×Q>)”@¼>Ð¥?سý=‹Þ>Î=§@Û¾'þÄ=e £¿“‘²=é¥À¶ëˆ=([@@£òI=ÃH @kŽß<\µ—?[^><ªÆ?аô<ô÷‘?íQO=„¹¾2“%=d±º¿ûèuÑj<'Yÿ¾¢¡J<¾‹ÀYµ\;râ@–]`:Ôí<À\Z¾š™yºS×?9ê¿ØÊã>BòÀHZö>‹7@³?˜ÇÃ?%Dø>ß~ÿ=»ÿ>´£‘¿(Z?—ò(ÀmÑæ>|ä@˜ºá>Y •?J»ã>Ly½4EÙ>¯†‘¿ôñï>#žÀyŸð>áp?@d?§”@?C{?{›?ëZ>!ÜÜ>ÿ~{¿íiµ>pˆÀ3Ê“> »FÀéZ>Õ}@ˆŽÑ=˜1?ow@=Q¬@6õÊ=Þ_?‰>£oL=íò> f¿Ñà4>(èñ¿ÿ|:>öì6Àà W>©B@VÙX>,®?->>d{á='¹>õûs¿[xö=¿oþ¿·ã¼=Ý6ÀïóÁ=g´&@,î¯=Ñj³?äÖX=‹Vê>09=؉;$=V!Õ¿šXûã<ûYâ>E=’ò¤¿¸äÐ<†3À~‰d<+Î@àbÕ;?är?|§:W‚¿i“­:·\GÀf>]¾f&d¼Ãä?5¿4¾Ÿ¦±>ýü¤¿7v?ò^ÀÁ?c[A@Dºÿ>A@#?¦¡?œù?có0=yÌ?É2T¿—«1?¤¿ê¿À?¯D:Àb?I„5@’Ê.?0@Âh(?“ž?Kª5?¡2"?ZµQ?ŒýÛ½‘·P?‡ÀV¿PÇ_?SìÿÛjg?sø Àà…?É;ÀFv?R}%@ÕG?\vó?5=?;Ûˆ?Õß{?»›>“ög?:#»¾ˆlb?5¦Ž¿ÿR?Hºð¿ 7?¨)À5?5i8@›Ðù>«@.7®>#¼?NÒŽ>J|€?ƒ^>IÔO>þÇó=€´Í>(x>³‚¾y¸X>õ«¿bç=Wã¿…:ÿ=B¸ÿ¿AØ>4žÀVb>!;ÀNâ‹>g+@’‚¶>à~ø?fwï>š‰‹?‘P?5Á=¡ ?[¶i¿A£?â¦ß¿× ?Q*À™®?ºÂ(@²ë>fß?,½­>Ϫ…?|‹>IÚ?b…•>÷{ä=9­>—¿ShÁ>—Šž¿¬_Î>t6À!ÉÓ>D 2Àä§×>+e)@d¸>P`Ô?>Úk>–œU?Gz>i>>b®í=è€Ó¾+~ž=œã¦¿/O#=aÀ“ª<}<,ÀšÛ\¾fBùL‘¿¢Ý?…±ê¿ìš"?‘CÀ×Ñ?S@@1ä0?°8È?Q)?ú×Ç>Å !?5«Ó¾œ^E?‡W¯¿ta*?Ú]Àˆ)?8À††H?#æ&@€>?ñõì?§R?²¦¥?Ùšu?/a?õèm?·H¾”’}?j–D¿.Ì‚?³²¿(£˜?Ò¸ÀF Ž?=Ë2Àƒ\¦?aà5@,¦?ø@X¥Ž?P<«?ùmŠ?cÏ:? ·†?lV¼w¾p? C4¿8[?ã¶¿NÝ2?Ù&ÀÕ!?…5À]Ë>½!9@©÷¿>Qa@¢C‡>Èšã?FÊ€>Ëã?¸®¨>=y?†‚>^nT>•Ä+>>ó©¾ß>/S]¾lÑn>ÕåH¿âÁ‹><Ö®¿Ä´¸>™ÂÀ=ß>0ÀWu ?ñN1@ÁÉ(?jjñ?K&1?ðt?ç*?„·ï=’j3?551¿ê-?ÿÀÔ¿‡?¡ƒ!ÀÇà¼>ÜgDÀ‚_ª>v3@f–³>èÿ@hÐÕ>`bà?î|ô>c#„? û>„‘>Ò{?Ü[ê¾Ç¤?ä„¢¿xNÝ>-, ÀG$“>¶?ÀC}A>m*@™ž >§A @%ØÁ=宩?øY?=ü~*?•K¸<|=š£[¾š¹3¼ü!?ì•r¼jÑÖ>#w€¿yÓ!?™áÕ¿¢V,?Ͼ6ÀH?­Ü'@Ëp¿}7? û¿é†/?i3ÀHÒc?aIG@B:S?Âz@@ül?ŠŠñ?L‰?—?ä?Î}?’nŠ? áI½c+?о ¿$î¨?Øž¿OÍ?µ ø¿8ѹ? b"Àð¼?ݧ>@äî?ã@Ç ¢?sµâ?%Žš?ˆ°‚?㌅?–—Ú>kç?iùo¾YRN?“o¿O¸1?”øÂ¿nM?SœÀ6 ?>µ À‘²´>ÔxH@kÂ>6«A@~qÐ>4Š @-•>èªÔ?ï~†>¼'?BzO>ÒÓh?ªw’>Ë' ?dœ>éAø¼²o·>!ï¾™þá>镎¿ S?-"â¿‘X7?@d&Àe¦B?z¥3@˹C?k¿ÿ?9B?¨i™?qµ7?äÀ>tÃ?*3Û¾?áá>ht¿*×>¹‘²¿óÔá>EŠö¿±Jõ> KÀ{ ?ñ3FÀ`k?'¼@X;?õ‘å?ð-?ÐÒƒ?«Éü>D<>`Û§>ï&¿MuU>®6¥¿ºP>~)Ý¿øÑ=ÅuÀˆ†^=›nDÀ®·ágé>À$f¿Î(?ÊUÿ 6?{…*À¥?ê5@JF?"}@V„C?¾}ƒ?<Ÿ7?w"¯>í3k?’‚ ¿ÔFH?ÎþÿÿèE?¼ õ¿æ}?»^-Àª;e?«8@°ý~?ì @ŒZ“?Þ-à?+6‰?ÊÊ‘?Ú’?ýä!?ƒ ›?káÌ=IC¶?½ð¾<;¬?Lè¿»ðÌ?¡¶×¿¨ìÑ?ùëÀít°?e%DÀLï²?φ/@†£®?•Q@˲“?úº?঑?¸`?hs?­S>§FP?§¤¾¸È&?‰T¿cé?Þ¨¿f Ý>@÷¿Iòæ>S8ú¿ÿp?ˆ¾1Ào{±>êv=@,±>e(@'˜>ÜŽ@Z²…>ä“ó?õA¥>wüÆ?ËýË>†Á‚? xì>Ž?x“&?=´½¢CS?c1m¿g$X?ú{ä¿|T?|h!ÀKµY?Ät@@RXn?ÿã>‰ ?«úï>ïVÁ=Çü?5èÓ¾‚y?hÖ‚¿{ú?ãùÈ?j”W>Üiz?6)>Õº*?P|Ü=Ú_I<"Ìr= 4 ¿QÝ<ãp€¿[¾`'kÌû>—æN¿-.?‰†²¿y>?ò+ÀÁ±#?'ÈA@¶M?É©@ GO?`X¨?‰bG?JÊ&?Ã@|?!‚V¾#:[?1Õ’¿EôY?óµÅ¿BЇ?ƒ=Àâöp?4>À(‚?ìS9@]—?ç @z¬Ž?'BÜ?˜%˜? ë¡?Ã@¤?êsD?¡DÁ?Òåw>@J‹Ÿ?=@³×™?ýô?enŒ?gz¢? ¨c?;]:?)µ>?2•>€×)?[O¾o¶û>á ¿`È?ÂL¿^w? ®À¿ Ý>_ÀDHÈ>ÒÀÓŸ¾>6·6À²Gœ>×F@h»>wf<@ç÷>!V@ ú>ý ì?üj(?ñ\®?,×S? ³? °Y?6IU¾zžP?£l¿­LT?ÀÈ¿8€H?%¯À÷˜?Ó>À¨§ ?Ëö6@ªû?Øn&?rQ¡¾=í&?»Eƒ¿¥Â?Ðê¿5^Ê>ý¯(À¯1f>ØD@u>T›2@ÜäÓ=;‰@“Ÿc=D©ì?ÛŒÞ<$ä¨?3%X¾fö½¼Ø-?^¬=>2?®<¿$3?š¤¿4JF?]ßÀ³Š-?fFÀÄçR?H÷#@FwY?BÊ?0cW?Tñg?%A„?®q˜=‚Ïk?&»Q¿÷ g?7ËŸ¿”™‰?´8ø¿n.t?Ù`%Àä ~?¸ =À+w–?F 2@¤ú‘?”o@/Û›?ÄLë?|Ô¨?Ä*¯?/Ç?×áb?ŽÿÀ?éŽ>Ãaá?$l¾0èå?]¿ 6Ç?)4¼¿pܶ?yœí¿ÿÅ?¯SÀ'ñ©?[¡BÀ—i›?Ó(7@è—?¢@RFm?fÇÛ?j P?¾c¯?u3?#îZ?*?rÅ?.­ ?ÕåS>=?OŸ—¾í… ?§ºW¿ øÝ>òŸ“¿˜qé>šÛÇ¿v…Ì>$û¿® Õ>Àõ0í>ù+,À$?¦GÀ‰Ö$?ß°*@*öF?þ@ d?¿þ¨?€8Z?¥?жC? Ý–»ê'L?/é-¿æ&?I¯¿* ?ô¯ç¿=?z– À ?öÎ*À}Q ?#EÀ‰†?«},@ I(?ná@o%?a‡À?4.*?öMZ?tý?X î<È"Ã>»’>¿”[>©§¿ù==ÞÒ¿Ël¤=ÿvó¿b#R=èˆÀÊ=p?3Àš§\¾ši…<îŒ/?ÁÌp>ú> ?`/¿ÅG6?Ę¿óûM?Òý À½7?èb=Àå{W?ù /@Œec?æç?df?_Œ?]¡‡?Æv˜>#Çv?WD ¿Øýj?RO‚¿|…?}cÏ¿øòr?þÀ\ys?=è#À^£•?·rAÀ^]”?ú1.@ ‰œ?´ò@€ô§?°ò?œ°Å?`‘¹?&–¿?ßE^?)DÝ?ugÎ>t@ã?aý<¾#úÈ?·Í@¿q¶?v‘¿¬Å?Ž-Ï¿i¶?ôÑ À‹›?ñC&ÀJ˜?ì§FÀŒÞz?‡.(@^³`?0À@*}8?K¼å?nÙ?òzÕ?|ñ/?ò‡œ?Žà?“ÇP?¥º?¸3Â>9Ì ?~ нÔ??û€Ò¾…ë?tìV¿Ø©ú>4¥¿“”ö>®È¿÷z?Æø¿VÎ.?/@ ÀÐ=??‘CÀŒæX?è&@ìX?žaë?²f.?Ø*¡?ÏX.?2dF?ÀÑ ?@d>å'?x<œ¾Æ—?TŠ0¿Ë?Zž¿a[?7‚Ä¿&T?ÓAý¿÷/!?ò`$Àc ?úUHÀ9 ?N "@&N?ç@ß?o¥Á>³w?©[>vÚº>²ÊÞ=MHå»û[Œ=ͤ=0>_=¤¾íxöç¾?zÂ#¿‚8?Ž¿Ú˜S?¦uÀ??i6ÀâîY?þC7@,=l?w`ÿ?9s?0ÏŸ?a\ˆ?°åë>Åy?Óñ¬¾5ce?mÞT¿µZz?ö·ª¿".n?^“õ¿¨Vi? TÀyA”?Jg(À ¡’?Š\F@Ì—?ó.@BÄ ?4Ë@.½?Áù?É…¹?<û²?¦Ø?Æ¢z?€cà?õï×>3aË?˜£÷½S¸?®Çÿ¾ÄlÅ?Dn¿rS½?ÒÀ¿±Î›?ÐZô¿Ðž?hÙÀ1?‚?7À:÷b?µÄF@l:7? ,@ò/+?. &@]S?? @o4?’çà?.B4?à´¯?–“/?´kh?îË?R‚?Ë%?/òÿ=p?ï²¾ôÂ?y½"¿H+?¾¨}¿f/?Ö$Ä¿üÏ6?ñÀ5Ç>?Ź&À£rB?âbB@\Á$?†N@=^?C¶@¬H?õŽÃ?´Ó ?š€?ÒÎú>‹;?A‘ø>±Rh>‚?>Ó+¾å~?zà¿ _?쨓¿)Ÿ?v›Ù¿òó?—KÀˆg?@lAÀà>Ì>y@@áa>ÛIê?ÛäÄ=¸³?a™J=rì?€™.=aê´?LŢ?'÷¿¹À8?>Õˆ¿•·W?öý¿ãE?O&1À˜íZ?ó‹<@ìr?¢ý@\u{?Èh«?8†?Ìí?pàt?^3¾DÏY?å`.¿Y†i?n‹¿)j?­žÓ¿G~b?äü¿;½? «Àþ\Œ?°®8ÀN‘Œ?é›C@Á"˜?<.@‹¦´?‰Œ@_¶?^jë?Ψ×?>c¸?Là?œf?ÊÎ?¿>t¥¹?/a ¼íÁ?w›Î¾¨¼?âDo¿{ù›?è<­¿l°—?ÕUÝ¿™vƒ?³ ÀÑR`?» À“»??U6À%4?D§AÀL9E?ôo:@»ºE?a)@Ž:?æ]@«š;?ÛÃÞ? Â0?Mh©?bÍ0?Òìn?¸W&?•ˆë>Ä[?m¶û=Œô?XÐQ¾!õ-?eÏ/¿˜;2?-š¿R´0? *Ý¿øë2?<Àƒ ?û×7ÀÉ, ?Ý@@ŒŽ?c&@ÌA ?Ñg@Džñ>R+Î?}àå>Y§?Íú>¢u?Q· ?y•?é1?ŽžÓ¼/q?ò:¿zØ?­O”¿?)ï¿ÞÅ>%C(À•¡j>€L=@:8Â=Ú@OqP=ðBÀzûT=K®5@ù =^—,@3·\¾fF½®Ã7?É©>Pß?ÿâÃ7?†¿xSZ?.ûõ¿ÜyK?ûH.À)#[?ž¹>@±›v? Ä @&‡?¸Â°?‚?I?‹k?¦/½9ëL?W—¿„]?ËJe¿0“i?ɺ¿æ^?è¿)Oˆ?ñíÀf…? Û)À"…?>Œ=ÀË™•?üVA@_n³?Hb*@¶æ´?Ûp@‚Ö?MÙÞ?°ªÝ?©š?@pÌ?`‚4?׊¶?HÞ >ëm¸?˜½3R¸?Óð¿Ð9š?f}u¿‚‘?‚^¦¿oÖ?/¾Ü¿&Ð[?æÀˆþ@?+vÀ…<4?¹N´½›>.?jê ¿Oà ?YbŒ¿!c ?Š0п\n ?Ø! Àç¹÷>1$#À¤‰û>F;À2"ü>lö6@›¬á>* @í•Ñ> Ú@u†ß>ñªå?×\?Ø’¬?tŽ?ºIJ?kL?iu™>¸i ?”mx¾p¸?”ö}¿…«»>qõà¿ G_>?D!Àܯ=©C@52=¨iÿ¿Í'B=†÷(À]d=ªÅ>ÀÍY¾šùüÌn8?ý¥®>ý!?\ˆ¿F«5?šþ…¿Ú—[?£äñ¿*P?-ÀßZ?’Q>@eu?“/@û{?þw±?­ew?çW"?h_? ò‘;>LA?CŸ¿A6T?šŠH¿µ8f?%Ä­¿©VV?Û5ß¿}?2õÀÐ?½Àså?ØÉ2À#±”?ßFÀeg°?GÀ3@Á§®?'O@A\Í? Zô?¡¶Ò?\2²?bÄ?a+i?G®? Ã?ïw­?ÿoQ>–ž±?pù‡¾F…–?ñ7¿Ÿª‰?U&†¿X+v?œ·¿\Q?Úµà¿/!7?€)ÀF)?ÓÀÍ+'?\BÀá=?^>1Àêy:??H@iKA?S—2@ì#D?þÓ@;|C?¼ªö?§3? €¾?=–%?˜?~å$?ÅE?ö^-?>{ž>’+!?ØÅV¾ðs?á¿2œ?µª•¿‡m÷>†ˆÔ¿OÎÞ>{À%·ß>\:À3‹â>ñx6ÀàK×>)Ï<@D¡Á>%“$@ýæÎ>ÝÄ@_Lô>t¸í?WÃú>0§?¤«ö>ºJ?G›÷>«ÞŽ>.©ò> 8߾˭°>{¡¿¦LF>csÀþg“=»½8ÀëŠö< n¿F¸=ú¿Ò-ä<:±!ÀÍÜ[¾šù¼²À8?äK¯>„÷"?Œº¿Š2?¶‘ˆ¿ÕŸZ?…rñ¿F¦R? ö-ÀÖNX?ò_;@'p?BT @s5s?·m­?Ýj?nï?Ç(U?Ë-9õ§?µI8¾®?dO#¿ˆË€?Ñšz¿ˆ°b?šË«¿BóC?b"Ô¿Ä/'?!«õ¿‘ˆ?è" Àc¶?ËÀqø-?­ƒ$À‡1?µÁ<À‹û8?_e?@SÒB?H:&@ÍwE?¼|@¼Z.?‡JÑ?¹?«Ö¦?0æ?|Á‚?Õ¤*?ØW ?V?%’xºDØ ?i®â¾Ç|?k0r¿1Câ>óš°¿ûôÑ>Ÿöä¿«6Æ>o^ À±–Î>Ã%À@ Ë>À®FÀß7µ>ÁÈ.@\:°>^è@F2È> ä@¯nÞ>€6Â?&L×>ÍÒr?JœÍ>uß>§CË>Góv¾G¼–>`wŒ¿^$>£dö¿ Gb=ë>ÀÔ)=lLоÅ=a¨Ì¿—{³<ÕÀ3›U¾f¦œ¼•G8?„ª>rî#?¿ÿ"¿/u.?ªç¿Õ¨W?¥™ô¿¤ÿR?¦è0ÀùmT?@S6@¶1h?ͯ@|g?ùG¥?ˆœ^?€s?I©O?9Ùº¼C|1?§\¿À¼B?9 N¿ÙX?FƲ¿|þD?„‹æ¿“õh?RöÀ¨=u?-/!ÀÌ €?=L7À*L‹?OD@ì?ÜŠ,@tΖ?þh @Y—°?:Ùî?Ô´¶?üð¯?į?¥cg?έ›?üò>¸*–?.B>‹Rž?Oœ…¾U±Š?‰(:¿Œpr?óT¿ûÉO?¸dº¿Rº3?ó[ä¿Ì?À(Ý ?ø‰ÀÊû?LuÀ û?¿&Àw ?ÎÈ:À¥Ã/?¾ >@+Ÿ3?cË"@F0?éi@xD?¶Ó?Nü?f¨?‹??ý?{ô?–Â?4­7¼ë+?H8ÿ¾oÞ>Er¿6Ë>û™ª¿œÃ>Yãä¿Fû¯>gk Àí·>•&Àcgµ>9¸HÀPä¤>p)@p“>¨í@Ue>ó[û?—;µ>©Hµ?X)ª>X°V?Ì,£>x´>Ù¡><¼¾1Rf>㛿¬°>»?À·—/=ê<@:™2=±åë¾X‚=ÁEÛ¿¯¾µ‹Ó#? -¿»õ)?te–¿ÑòR?sãû¿$sQ?U6ÀÂ@O?²/@/½^?Ò"@€xZ??˜?ò(U?´Âù>§M?c^ ¾5V+??Ç5¿‚*9?ön¿‡îP?ÐÿM–C?0ø÷¿ñ­h?,Ö À˜o?).Àžax?VcEÀÛ„?bi5@н”?éÝ@àñŒ?2›ü?E¤?wÑ?¬?ñ¼’?»g§?ˆ·)?Éd”?OR>húŒ?OM ½™j–?c ¿æ]…?ãÇ‚¿…h?¸Ë¹¿—|@?ɽç¿B #?›… ÀQd?9¸À9Öæ>s(Ày_Ð>+/Àùƒê>e8À"?óxH@J?àm.@Äã?¸ˆ@˜û?X`ë?V?òÕ´?ò?ë)?Æbö>ü4?kT?˜w˜>A¹?Ž.„¾[ä>-$T¿#"²>Ûà™¿ ÷²>l¿¿"¼>¼rÀ΂¤>)¯!ÀU‰¢>šÑ<ÀЇŸ>êš1@ $> Q@/„m>Àcì?Ár>õÀ?.ƒ>°ƒ?Ù€>¾ãù>v[‡>Ix}½¦}>?Y_¿ +>¢úÜ¿w™¿=vY#À=X=ÀG@[-=/…¿Î=zÀ”ÍÍ#H"?l:¿>Þ$?hï¡¿¨L?““ÀkõM? I=ÀqYI?è%@BöS?Zì?ºOL?r †?ÈFL?n/¸>þ“L?£¡¾n%?á n¿æÝ.?/¤‘¿‚°J?§;Þ¿i:E?cg ÀЏh?ÿ¸ À›Èf?ÔþAÀd#l?ŠÐ8@N)|?þ¨ @ÞŽ?PT@ß!†?8BÎ?†n™?‰/¢?q@£?2F?©p ?Áˆ‰>öj?œÌa¾³Ù…? j¿ ã?æ%¿ ?×,Á¿ƒa?ì þ¿rD8?`OÀ¡µ?»‡1ÀÒí>ïOEÀ¬¹>ë<@†aš>U³=@'Õ¯>þˆ5@§Æ>$+@ŸLþ>+Y@ÌØ?6ðã?Ã?‰L§?âRð>ôµb?×MÜ>Ôêï>%õÆ>2¸0>?àß>¿e*¾VAì>®ÁC¿ëSÁ>¯î¯¿ûó‹>¶Ö¿¼C¡>·ò¿ó´³>,W!ÀöC›>x&HÀ"˜>Ô&-@ †>ŸB@ò¦a>Á¹Å?Š&:>å––?Ì=>uF?4F:>AJœ>Çž=>–ËS¾#T>«¬P¿J+L>ËöÛ¿ìd>Þ)À;R‚=² 4@œe’ÊŒ?dŽJ¿Üy?°¿:E?  ÀωH?¾YFÀzäB?(ã@o¿H?ÂÒ?Åõ>?áû\?òèC?øÔ6>N]K?vq ¿sÈ?8±›¿DC%?îý´¿@E?müÀyàF?S]À÷"g?†—9Àëx[?yÝ6@E{`? ˜@ìwt?xi@zŒŒ?×?Qð?¡,?ev‘?ìªA?ìZœ?ÞÖ…>[›?ƈ¾XŽ?‚OK¿=§€?Aj“¿F£Š?åtοùv~?kÔ Àÿ¾]?}¤+ÀvS8?Äù@¥²§>¡•ó?]üP>›c@,å{>@Yû?C>„>»ù?--É>ŸùÎ?úkÞ> ?$HÆ>-:?Wg½>âþà=Âã®>U$ª¾ ‹—>1Ç ¿bܪ>ƾk¿ j½>;EÀ¿ˆ¡>,² À–Y>k×ÀÉY†>m—$À•¤>Š·B@21”>@š@¯:r>a+ã?‘ÈW>}Þ›?Üz1>ÿõ ?5 >ª$>ýú >ýü³¾õ˜ð=”GZ¿Ï>¡¿Ïß>¨@ù¿Âe>©Ÿ:ÀÇÆ·=ÝE@yï=bŽ–?H‹<‚¿ !=|=À­aµ<·~ @¤È)éý?v]¿¢c?¹~À¿‹Q=?cj´?“Ë2?›¼"?ô¨;?q@t½š H?–V¿¡?çÆÆ¿äV?­˜á¿Ô—>?[ôÀÑ G?1˜7À¯#c?fì:@öO?Õ´@Õ—V?|>@¦¹o?6êÌ?2þ‹?/?‡?Þ{?*NŒ?.Oõ=,–?,e¾Ý–?(ëj¿töŽ?X¶¾¿)ð{?)0÷¿wÿ„?ü§À /}?Œ‡=À#­^?œ•0@–2;?Gâ@X¼?™¢à?Éjô>€÷¤?¯¶>»??Ñx">e?áA1>äX?B°3>VY?u>RÆ?Œ¯¤>Ë¥@»ÞF–>濊­“>˜ûq¿˜ûˆ>#ø¹¿nÚY>ð¨ä¿¨Wa>qý¿;v‡>^òÀ1Ù†>B@HÀµ¡)>Y>*@Cò>>©F3@ÿ‘> Â@æ+Œ>–q›?O,N>…ð?Þ4>Ê,7¼¿ >",¿®> “¿ä•Ñ=øí¿ä•=ÜÀ߈¡=÷ú/À™å¬=x³8@ˆ*½=aÎí?Ÿ#†=z+ñ>G5=eU™¿P¹í<ǹ5Àž1ü<íã?Uš†<›‡5?¾]<ó F=fHY¾f&½»k+*?’@>!?÷Ür¿H?ÚÓ¿œÔ2?kMÀc/7?†Ü4@܈5?ÿ?ÛÀ1?Øò?L?'?'´¼>lø2?x¶¾Ýx@?ˆÖ”¿Å¥?êö¿îK?  À±l5?Ëð0À²àF?­í<@é½\?@ûRC?ç©ë?¥®N?¢»?Þ«k?MŠ?ó¶‹?üúö>r-|?e¾üm‰? œ¿XèŽ?‚’¿9œŽ?Ø¿|ù?iMÀë|?ºë4À©~?R„@@0x?&¿@uðb?RÓæ?„1>?AŸ?tk ?¡6?àþ>5Ñ8>œ×Ì>ï™Ì¾Â˜T>a^‚¿5¡è=7ì ¿â§>þ¿tB>dl_¿}¨j>Í¡¿¶y>Ù0î¿ Íb>ÝÀ1Ä`>±94ÀYK6>›Ð9@9Rô=ž+@û">(¡+@PÏO>m@6->T…–?9Ò=\[É?ªÖ]>£ƒs?äœo>Äü¥½2>ø÷s¿Rè=]ÑÆ¿$„È=1pþ¿³CÁ=¼N,À©™=²ü2@ïT=Áp@¤X0=Œ È?Šì=tNu?îÞ_=/'X¾ÉÃS=l®ä¿XÉ-=é,@@Õ*=ÅwÑ?ïÌØ<}ý#¾×+<ô”¼¿®Êß;¼/ÀÍðS¾š™y9 í%?]«=•)?¨ …¿éb?³ç¿])?ðë+Àcr,?1'@–{/?þôÞ?&?›/Q?*?âi€=è–)?k5¿æ4?îÄ¿ª?ÞÀ«N?G?,ÀM)?4C@¹E?B@ø4T?ݸå?~8?*?ó«F?0ÌT?’ëd?˜Ï¬>Ùˆ?ܺx¾›Šw?Ül¿Ú¬†?¢º¿ìˆ?`ÔÀôK…?Ëy$À2Œ?ëEG@éF?uæ@óq?øÖû?û m?"D´?¨~a?ow??¿áiB"?ðà¾L€?›[†¿1®Õ>2Ì¿°>>¤Àg»=úÀ >E©ÀD1>‰Ü!ÀU¡L>ï:6ÀTdb>SÀ4@1Ì?>÷F@66F>sí?«ü3>u>”?µõâ=”¼Ë>«;=±>?ºç=MB?X…>qu¤¾–Y=Rý¿°äì=çäö¾ç**>è^¿¿Ôa>â$ À¡áÄ=D;>@I¾†=©Ó @ôŠm=è‘ø?Í[\=¤È?Ÿ= ÅB>==õTJ¿ Xî<ÏJà¿jó.=Z3Àcä;=ÿÇ@²=CüI?Àå=Sf¿´ÒÖ<ÕcÀßO<å#@ÃC8;:)ú?hP¾w»kr!?f6T<;3 ? M“¿fü ?üêý¿\n ?¯ä9Àý ?*6@X)?zT¼?b\?uï>^9?˜A‘¾]§ ?öHŽ¿Ck%?÷_ú¿m½?º51ÀÛN ?%B@Ö_?’4!@ð3A?Vò?ô:L?ü±‘?BX/?´ ?uT>?Sè=y‹[?œ=Ö¾§…ƒ?´¬†¿LÜo?·Hâ¿6Y„?ÆÀds‚?bê?ÀæRu?O.@Á‹‚?Ãá@Ý,?g¸?³(f?4R? ^?%•>LdX?µüÚ¾ðˆ5?™WŠ¿io ?» Ø¿=E?ŒîÀË Î> ;ÀbŸ>¯ê)@|×>ÀÝ@‚ >H¼&@êg8>]»@ì\>ç=Ý?yEW>? A>EÙ?»­;>JÉ»¼¤‚3>£'¿Œ">¢Å¼¿‚¬Â=¼¹ À²{ iìª=¥á¿ËÄ™=â39ÀŽaû<år,À—²±=ZÁ@ÀÝ=Àñ @<›=õÊ“?Æ•D=å{ó>‹$=GT½5ú =¾L^¿’ï ¹&?É­1¾#~5?né,¿ãýN? =Ÿ¿·x?ém÷¿ô c?’Ë*À¥-€?FÁ<@‰µx?ÓÌ@°©^?wÑ?†ƒi?%iŠ?d’v?Îe©>ÄžU?ʳ»¾‘N?‰t¿žE?‘׿ '*?^ÀÝ ?["AÀB‡?Hj!@®\¿>Cýò?™¾’>µ4ª?f3>oÖE?Û‡Ø=¬8X?E¶3>t¼Rá·<çR>Bg¿L7Y>zÅ ¿½oD>Ÿ0ü¿ë‚2>&À²¨0>hÒB@3!>x¹@òzª=Z$S?ªc<& -À°f=2ëÛ?µ=€²?³š<ð ¬?<=\™> ¸:=xJ0¿ýü"=eôÈ¿©ÒçÀcT=Ñó?8³¼<`?úí‚<M½¿j¤²¿‘?E§Àh ?dš9@5î ?ÃOí?sg?ëea?µ' ?~™¾ÿé>ÿ¿#5 ?̯À—e?2÷9Ào ?„$@Ž?ûì?2©ù>uX¢?;h*?!ô$? <:?ú9†¾å®?³3s¿\K,?X¶Â¿rÛ@?´‚À‰Og?”8À}ÝQ?ª*@5ßp?Þø?œl? u”?’èI?ë>³¤L?¸!“½÷)\?ÉÔW¿«oG?—ÜË¿Ø4A?IÀo`*?_lAÀš­?ך$@>{ ?@pî?y²÷>OÚŒ?í£®>Ë®>¦B€>ƒœ,¾¢3>ôåH¿:ç=«âX¿¤è$>©P¿Í 1>÷Wà¿®N>aBÀ¢ð]>­IDÀç[>&ç@ À>>¼Ð?\¬>üY?'û>’>ýx>x]P¿ãŒ=šì ÀPÿ;ô\ý?¸ =·ž¿r{ø< Ý)ÀØà#<]7ÀW<ÿ°BÀÐŽ@Áñ=I†U?¦ ñB‘;pý¬>Ï»;#šÄ¿š±X¾‚º3s?¹=m¾ yã>Ú{Ä¿¸,þ>ð#ÀŽ? n)@fÐÿ>t,È?™|?Gª?,K?Ê2¿ÍTÚ>”†Ï¿Z?æÀ ¡ö>G‡7@ ;ü>d°@íÂ?·Ü›?®ä>í5?´˜?êcˆ½,?lL€¿yÕ?há¿x˜#?¿ÈÀªS3?¶2EÀq¬T?8@iÆ=?Í4Ò?MÒ\?·ˆ^?jC\?C·Þ<ݛޤ·>$Ù>Âʾã¤>,þ›¿M(h>ÄSð¿n²>ÎïÀdL>5 ÀÄ >n–FÀµo$>¹z*@»*4> @ë›3>Á•´?9k^>®s!?iCR>ö‘Ú¾ÖF>g•§¿ãÈî=ƒqê¿fß> d+Àö×à=ý@¯Ej=âˆ?QWä;Tš‚¿Üa§åÝ^?ø•>½Mv³>§-q¿WR?¢ðÒ¿!*?Ó+Àu õ>,T9@OÔ?û•õ?Vç>Fxr?aêü>T=>©>?&d¿Áxè>»Ã׿ä‚?uXÀ&à?î±=@´Óõ>c@~^?…–è?N÷?ãР? x?‹1?OÉý>Ü% ¼o©?~)˜¾þ?ĺ:?ä4µ?ñsE? *I?¸:.?ýƒ–=|Ö"?T{ú¾ ?:>’¿}·ç>5yؿʺÜ>º Àœ2Ï>ñ,À]ÀË>bè=@à¥>Ö4@V>[Èê?{Àr>­Œ¬?ý¿\> ¤w?˜`>¯4?™ªƒ>`qQ>±nž>h¯Ò¾vé>ɳr¿ï2Ó>¾5Á¿¸j?¾Àöm?ޱDÀYá?Hù@¹‘Û>ÐxÇ?û»¡>°‰?Ö,—>Ø7!?¢˜˜>á¤(>ù£><=©¾ Í­> “m¿Ä ²>d缿úо>õxÀ]þÆ>­«/À¾âÉ>\Ò/@§¦> Ôð?ŠãZ>gŒ?8ð=¹i?X ©=Àîž>J#•=Ê–‡¾[5"=f`Š¿ÅW„eL¿ÈZ?šÕ»¿¢Ð?‡ËÀà½?ž‹GÀHh$?YÝ @nèõ>Úã£?ÞF?Ü]?4n?e?ö¾½é÷>-Ÿ˜¿Ç1?H›ñ¿•Á+?Ç/6À ` ?œ¢8@¡s?¬‹@GÊ ?ìë?¨Z"?fG¬?BI?÷|.?:Ø ?Iôà>ö ?ÞýI=èŽJ?·zú¾Ä.>?܉¿áÚE?èÁ¿m*a?åJ À¾WK?Ÿ-À®W?·C@XXW? @ÏR`?¢ù?ÏŒL?[y ?£Jv\ ?Ç+º¾£\?…ÍX¿0Ûð>Æû¨¿A÷ò>˜dñ¿ÏÊ>”ÞÀÊȵ>ð(:Àf’¡>D6@ßÕŽ>Iß @õ‹Š>…¡@?` >)5ê?ëÕÉ>ñÅ ?F6Ò>Ú$3?Ìõ>=ÍE>*ä?C*⾫‘,?Õ £¿ñ™$?à|Ààé ?®2À%Æ>ô>@Õ¾>Æs&@š;¿>¨ @oÃÈ>&qÖ?QŸÑ>I‡‘?ìèÑ>…u?@¤Ý>êw=ÓOï>ß+ ¿pÉï>K¨¿|ÚÅ>Ú.À±(‡>†V6ÀÛª>Z9@ãÊ=‹/@ä~¯=C@›Q=ò/Á?ý޲<^?Í&[¾š ”¼lQ"?‘”Ü=×ËÕ>c;-¿È» ?.˜¦¿ì•?(=ÀŒ‡?±Œ7ÀÐõ-?>L @ÙÁ?’NÌ?»Ã?Í»d?`É ?#½Z?çt:¿·ÓH?º¿ðW>?1¨À3½?´h<À>%?„ä4@wŸ?B@e˜+?!Iû?ÿ?aƒ«?؇ ?…~‘?w‚?¸I?Þ]?¡Û >8(J?„a~¾\ÉQ?óG ¿Su? Ÿ¿™™\?ºá¿ÿ­m?c  À÷j?™€0À¸3t?çŸC@‡,j?Ö&@×IP?q‘õ?ð»B?×"«?i?Ëb?ˆœ?@Û>_)?§L’<#?]òí¾?õ>Ü_‰¿FÚ>e·¿‰†É>·†ü¿c²¦><À9¯>R¥&ÀÆÍ>l;À°Uù>Ê2@Cëû>ñÁ@ëo?utä?€¨)? Uœ?¼“H?QŸí>5_=?KØ™¾1»?†dx¿äï>×Á¿äÄÖ>RÓì¿’&Ï>ÎÀ|Û>+¤)ÀШä>ÇšGÀŒ·ñ>˜2-@B5?Ôì @|?hòÍ?÷4? ¢d?4aì>ûZ>›Ó¤>•õ¿]ž3>#˜¿BÏ=…:¬¿U»=fLÙ¿ú$t=ƼÀ!pû<~¤?ÀÍpZ¾ÍÌq<2Ô$?W›7>èså>u¿y³'?ôL”¿!ð"?SÃÀÜM? Ø)À<Õ6?ß0@5 ?ëñð?Ö?röš?*?T»~>?66°¾žp[? ‡‹¿ âM?NOÀ]â?¸e"Àý%?Ä@À ?%>:@B3?ÆO"@å"?Á‘ù?Ô²?ô˜á??]C¹?ÁØi?j•„?ø¹R?1ý>p¾Y?C­>Ã?twȾKm?»Éc¿7_{? ¦¿Cxz?X®ã¿‹³‚?ðÄÀE¨€?×Ë5À&•d?fŒ>@âT?h¢@¬,?úÀ@GŒ-?+Ð??þ ?LÖ$?úP?¹?@ |>bùõ>&ÿ½ûì>¿ÕÝ>ði¿ Ü>o¨š¿"Ø?³.É¿ãô?íÞÀm?B'ÀŠ ?˜.DÀR0?I‚,@æ4P?³@KƒI?»ª?¾ã"?˜ê)?üÊ?þœs>âé>䬾_ä>.ýݾKwú>ˆ©T¿[?—Σ¿ ¨ ??xÛ¿?›ÀɆ?p¼0ÀG¾?Ò7@9é?Ý@ï{³>\<±?xQH>©mR?²Û= Õ?ã$Ä=¡?)‹=á‘õ½tƒ=o*¿3-Z¾3s±;׫(?Ø t>4‡ö>©¿±é-?:(„¿où)?¬yø¿G²?¡ƒÀõõ@V·?ûƒ@M"?/»?Ê|3?—?a- ?+êB½Ñ‹f?ú4I¿? W?=)Ú¿é!?Ò÷ À<`(?%í%ÀÛù?B0;Àæ8?=žA@%Q*?”‰@CÓ?úú@¥"?Âÿ?Îto?jAÓ?'X?è?g3\?û¡R?Õj?Z¼>$„z?â×ï½ÓG?f£ÿ¾ü3‚?n4l¿V‰?x¯¿D"‡?«gö¿–t?jíÀkuZ?Ój6À9 >?hD@x|—?Gä¼(?5¼¾$?‚zl¿Q+"?é.±¿Aà#?‡|ç¿* 9?;MÀ=US?³-6À¦rT?õJ0@#¼2?¨@ « ?æzß?e?`’«?9¾î>{´ƒ? ž÷>Ãs:?q‡?š7›>j~ ?NнwB?ÿT¿f²?àš‰¿ŠÝ"?ƒ(Ù¿zd ? ÀÞäÈ>/HÀà>_>Ôá$@ ß=B@¤}´=Ã>!@6€ƒ=][þ?Jêó<•EÈ?f¬X¾š½£,?WÕ“>\Ã?™ßà¾zh?rl ¿\Z?Ú´¿,‡ ?;ð¿{š(?GÄ Àq[?\M"À3¨;?Ìä5ÀT+/?ªá8@§?ð+@ÛH"?"á@Òyl?ðá @ô Y?M×?*,Z?ï ´?ÈÇ€?Áõ„?œƒ?Ôâ?çÏ€?*ƒ>>J…?™U8¾d2?ts ¿¾ ‹?𿌤|?exÊ¿øù`?I¹ý¿†ŠI?#À›??ðÄ+À;¨1?ûGFÀ &?H¿:@Oñ.?§õ@xH?/Ô@r+?åºâ?¾Ë?éç®?t¥?9ƒ?Ç$? ³.?½·8?ºÉA>3ƒ3?Ó…©¾+?{^7¿WID?•¿¼ K?•6à¿›I?;ŸÀ·.?d8;Àßô?D„=@¼pù>®%*@XŠð>{‡@ÒÃí>k@Þd ? ½Þ?^¢?Lú¤?—¥?ÍxY?Û?ÎÜÑ>øï?vA^¾^N?(˜l¿§¿>ØË¿KîX>öRÀ'GÅ=˜ÁÀÁŸ=¬ïÀ‰ Š=KÑ.ÀŒ8=s HÀ]¾fæ`»¹à-? ;©>ü?Õü̾ýV4?Õ[¿D6?‘¼Ø¿²}!?¢À<E?éÝ>Àûñ?j0@pª,?Â6ç?DŒ=?¡‚o?ùõ*?ÄÊ¥>™™_?&l­¾3xW?á “¿, ?vÏ¿ÖÚ'?›3ò¿H!?w¨Àq;?*£ Àï 1?þíBÀâæ?OGC@~§?Ýv8@Xße?’)@‡Z?/ @&µV?äò?¾Z~?|áË?C¿‡?ôö?üÎ?)Æ=?µ†?5Ô>kΑ?2¼Y?Aƒ÷¾ë`?ÚŸi¿ö‘f?X¤¿Õ×J?ŒEÔ¿¦Š@?{Üó¿D>9?ê1Àh*%?å¸#ÀŸ;?Ž¿9À¢$*?´;@)"?Üò)@GŠ'?N@®*?\ýó?)1?=ûÆ?!üE?行?½I«³7?OTp¾éѺ ÀÇ ë>•n4ÀJâ>AdGÀèÿ>µO8@S‚?¨£@ü?L@úH?äkÕ?t?ÆÐ„?¶$?ýr±>û`Â>M£¾J\>RÐk¿Š2¼=F$˜¿Èz=¾â*¿ƒ/a=™ý…¿k„æ<…£º¿ÍXa¾Àæ<ŸI/?Q3¹> â ?j°Á¾n4?aP¿I]:?ÌòοµV&?Ýç À¾'G?+9ÀÈ%?5‘$@ë„.?ªò?2l=?CË…? (?ô­Ó>?úQ?X©B¾`SR?sJq¿ø› ?3L·¿d&? „Ô¿Òã$?ZÀRN5?'•ÀK/?b<2À£†?ôÆ<ÀL?„bEÀa?ä?@]L_?ã"@yÞT?Eœ@¥;z?íqý?Ù¶ˆ?»ËÀ?Ú‚?I´’?™œ…?âpU?—?bé>€Œ?-¬¼Ã’{?ˆkÛ¾î°e?û˜G¿'üF?Âë‘¿>³A?}l®¿ ;?T®à¿ù"?øÃÀÓ1?0®ÀAâ+?1,ÀµÔ ?­Ÿ=À%=0?UÍ=@Þ¾-?¹T#@pl1?] @¹†>?™Û?m$1?!Ê›?$Õ#?ÃQW?Ò-?´Þï>šù5?Ôcǽ×L'?˜‚¿ÖÎ?m>‡¿?æõ>ÛÛ¾¿î Ü>‚õÙ¿åoÓ>n…ý¿P‚Ö>eÄÀЕê>™#À¿¯ö>+Ø>ÀSÈõ>íz9@¹.ü>õ"@*Á ?>'ù?þŠõ>%èž?ŒÏª>©?¥3L>¡´_¼g¼=äȾ`R=þ5s>Øüm=ÕL·½Â÷(=bc–¾Ü`¾33ü< *0?ÚLÀ>2?ùç¾¾¥W3?£UK¿»ÕrìB?¿_½ªSL?o-N¿g¦ ?$ó¨¿eÎ"?t9Ä¿–É"?¦›ó¿I,?ŒáÀÒ¶+?'À3ô?Ý1À+\?µ9ÀžW]?ÂmEÀ)Kb?,ø.@pR?Vg@’}r?@^ @LÖ…?šÙÞ?R<€?Òܲ?F-„?7Óˆ?‹?ÿ¦;?ø6Š?f‚>«t?‡¾¾c?V2÷¾âVB?¤DX¿„e9?HŠ¿åŒ0?¥`·¿p?ýÜ¿§?¡é¿íI+?Á#À+V?i§%À¥ &?;ÀË‘"?·s@@˜Þ,?+)@.V5?qP @C/+?]Õ?qõ?Ë?z ?Q[?·?1©>e™ ?±$!¾Gh÷>O“ ¿Ÿ Þ>Hx¿ä¢Ã>|µ˜¿!âÂ>åP¾¿ÊKÆ>Ò4å¿wýÎ> ÇÀ.cÑ>ÕÀ¶x×>Uv6ÀÛîØ>tD@û ó>y3"@sóÛ>öè?íÒ•>¬Œ?Ç->f?ðG›=­ü4=†K=*Å[?b—9=22ì>ØÓ=ýÃé=š`¾f¦Ðg%?óÓľ¤¿0?À¹M¿üK=?ËfÈ¿ýC+?þ' À¡×D?2è7ÀÒš(?u§%@M()?™ó?+Œ3?_Š?U¬?@Œ×>Th5?a‚½.PF?ÐŒA¿R?ê[¥¿å?·ÒÁ¿Ê ?  ï¿ä$?û¬ÀÝM)?I…"ÀBx?ª}-ÀD’?66ÀôW?›ëBÀ¤ê_?ø1@"0M?8[@ì'h?¥@D†?ŽÐç? ´{?+G¾?IÆ‚?[áŽ?Eæƒ?g‘N?þñ†?(Š­><”n?ì™z½q—_?‰»Õ¾0=?§K¿ýù(?)„¿R ?aª¨¿* ?ýRпÚ ?Yž×¿¿?ÍÀN´?é—ÀfÞ?ë(0À–ù?s¤FÀm¾$?û 0@¼Þ"?~o@Õã?æ?õÓ?áL°?t?-D…?£p?`ü>ð´ñ>M!½yÏ>ʽ¾µéÈ>¹K¿¤\©>Ó ‰¿BƦ>õŸ«¿Qg®>zåÑ¿œ½·>°ü¿“_¹>/ÅÀJµ> Ë0ÀoÖ³>ìtGÀ/DË>ʧ*@ÍZ¶>Þ—ü?»î>EŽ?TX>&›?(}=mt>k<µª”?é =qI4?±âí<8±>fP[¾3¼<²/?•¾>°·? [Ò¾ÚÖ,?„QW¿ê¤;?vÌ¿0O+?Ά ÀŒ“A?¢*<À:¬%?Áõ @Zî"?áê?ß²+?Œg‚?€Ý?Òì°>A*?“¬Ø½ =??O]L¿¹Ï?˜ä«¿ð¿?‘ÆË¿ø^?Žaö¿Õ ?Àû'?5ö%À â? è2ÀÕ(?Pš<ÀäõN?öŒH@¯ÝW?x6,@‚G?Ô¬@#Î]?¤V@á p?%Ü?Ìv?´U´?·»€?·}?è‰z? Æ/?†Sƒ?¡(p>¡Ák?wI¾JòX?õ¿KÖ8?lw¿ Æ?C&¿k‰?u7¶¿H›?4ç¿¥Ïí>Jí¿â ?²u À‡| ?p $À˜ ?fX:À ?tV?@U ?(è$@+“ ? @Б?-×?Ôìò>Šòž?Ïëí>úDa?€ëû>^öš>ßÂÌ>OÉŽ¾y¡>K3 ¿Jî©>Å_m¿K•>× ¿TY’>cUȿֱ–>ÿPó¿d-œ>ˆ–À ˜>ËK,ÀÊ!>”CÀO~>Ýn8@Ž >­@Üá˜>\Û?J”W>Túh?uê=·†>ŪL=U\¾hY<„Æ?#õÈ[¾@z<¶e.?þú³>?M1è¾Ä8(?“ëg¿¬8?u8Ô¿õL)?À6À¥ÑDŠ ?™\k¾>Ï5?pÓm¿ ²?Å»¿„?›½à¿˜’?'À>ê?wÀbå$?®U1À\ ?]œ@ÀÍ#?SÅF@‹C?%¿9@ÊùK?Fo@õóB?êù@+üU?@@ë?™^_?eÈ»?ì‘o?ù•?„ë}?HÝ4?Höp?VtÁ>;?{µ{½Êi?w¿3ìP?mæg¿p’7?6ª¿¨S? ØÔ¿ñp?2§å¿( ù>€vÀÍ>wÀ Œù>}ç"À‡¤?íz=Àõúú>yC:@ä0ð>ã=#@0nê> Æ @ZÃó>?­â?ýUò>jWœ?…KÒ>ï{9?}2Â>y„Å> 7Ð>ô3>¾þ:¬>˜*O¿ôss>E‰¿ï ‰>äµ³¿$[|>WXã¿ÿŽt>FW ÀJ3u>öÞ ÀÛäw>š&8ÀP„x>¤k?@mÆy>ÿ"@`Rj>ø@®În>”[Ö?]q>Mnƒ?÷.>d>IåÀ=åÉñ¾V„=*|{¿ÌÉNîf©Ú.?EX¿ÜÛ"?e¿­M2?mÀà¿áD%?’ÀS7?ù§D@9V?å @(è?Û Ç?:? ;?æp ? ®=ƒ[?þ.ྕå)?ä+’¿Çî ?õ;Ô¿:² ?]PÀÆÿú>=6À)~?h ÀL¦?$DÀg?Nz<@} ?÷?0@Ù^7?ÚÛ"@G??ÔQk?»?ô½7#w?[ ¿äe?ï…¿ØêJ?’–¹¿ ‚9?høñ¿ˆ?zŽÀ A÷>aÀÁè>ä£6Àʨ¿>0±>ÀêƒÜ>®B@.vä>O|)@<„ß>ÿµ@ƒÛ>åÐë?w^Ò>r'µ?îÔ>Ÿ]?ËÐ>…Øê>®kµ>¬r•½,Ȥ>oß¾IЩ> Sƒ¿QSŽ>û„Ô¿¶l>>ï-ÿ¿©üI>9ÀWxJ>R'ÀçŸN>V|AÀåQ>Ø2@ÓOQ>Þ_@ƒQ>Øý?\t[>Zj¿?Á–G>Y,~?P¾:>` ?º59>‡U‰½r >-KT¿!Yœ=ƒÌ¿+—ãêW‹<XL¿ð'<—I´¿3W^¾ÍŒa¼8*?þu‹>• ?ÆÒ¿Q?B»Ž¿l“+?Æþñ¿oû?@%Àty1?FÔ7@&?\!ÿ? ž ?›_¬?³Þ?!€þ>Z?“S¾‘A?œ=¿„Y?£Í¸¿gÎ?Ž<÷¿3 ?yÀÀKÀê>®„)Àsm?)8À@E?ñ¯3@â´?=† @žv?e!@Hù,?„@q 3?}ÿÑ?Ž>?¡ ?ÀÉP?Ã|T?&B? 'Ú>UŠY?®S.> z?Xø²¾hh?û¦P¿"™m?ÉW ¿aØa?©‡á¿¯½G?÷” Ài':?f‹*Àäb?ÀŽF@ è>©M;@oÊÚ>P©$@í¿>Eµ@ïÂ>œ5@2µÎ>®#Ü?DBÏ>ºù£?ÄCÓ>TV?eÇÄ> ©¤>Ÿ¨´>ŠÇá½è{¬>ÙN¿j‡¤>¥E¿2>DOпøŒ>d™À‚li>ý%6Àª8*>‘@@ü¥>æ¼.@ÇÍ(>ц@S4>#@Ç_:>úD¾?u†7>\g‚?ö|+>vö?ÁY.>4Ùå=!f/>]º¾•Ë*>âZy¿®Ñ>ùÙÓ¿ñWÝ=`XÀF•Š=íæGÀY£ð<÷ù @`›m<~ͺ¿¤£<Æ¥*Àa7‡<ŸýCÀÍD\¾33®;È&?ÝÖ`>8/?£í*¿D4?Ù ¿ÇÅ#?ã§À¾u?þ=1Àƒ†+?ü&)@'”?ÌûÝ?i¢?õD??Ń]>s?ÃHÿ¾hƒ ?wöŒ¿½ß ?hµæ¿œû>³À¿?%1ÀÎÖÝ>Ã#DÀÚ2?dÂ;@jþ?¿@Cþ>í@¼ïø>ÕSß?C$?Þ©¹?£d'?¦o†?Ðp:?%?O?gÎ>öl8?î ¾ŸJ?׿çÂq?Wz‹¿åbg?/¥Ð¿Úqd?èÁÀQ=[? ~'Ào;C?ˆGÀ$u6?^Ø,@@?ç±@šÛ>¼:í?dÏ>RoË?ÛÀ>ÿŽœ?0ɬ>öíp?ŒÆÂ>_m?Ì1Ã>õÞÒ=0òÆ>}w³¾Õ¾¿>yJm¿©K¦>¿Ã»¿q>_!ï¿Dp™>3úÀ>‰£>?À&ß‚>·¦ @‹•@>êPÿ?äÍ>CÒÈ?³Àè=PÞŸ?š4>%òo?<½>J8õ>j>¸#»Í›">ª·¿à>kŠ¿" >m5Á¿»L>@ñ¿‘¼2>“H%Àm”>qù6@¢Fº=& @ksR=ÙÙ¾?³Pªž¡<}Ç@ÀœI‹l?ì(C¿05?©ì´¿`J?lÐÀv©?êÃ>Àäõ$?ÂÀ@¸ÿ>øõ·?2‹ñ>¿äO?¸?ù.ä½L!ô>®rX¿Õ?:¿Çù>  À8Àì>y«)À)×û>€B@‚Ó>¨´.@Ãû?_6@?à â?! õ>°·?Gíî>ÒþŽ?†b?™4>?˜·?B<®>{p3?‘¡¦½eL?¢ô'¿÷1?È“•¿[‰¥ú?Y#Á>¢Þ>¯õ»>ß@±¼æ’¤>ŧ¾œc»>¬b4¿ Í¹>L’Ÿ¿ôIº>ØÜ¿~ݹ>:ÀZÔ¤>ßû<À~s>ìQ7@÷pˆ>’!@;~ >ÙQè?Š>ƒ*o?ã98>YÉ]>Ý>I¥=¾·öÕ=۲Ͼ£ò=¯@X¿J ï=8 ¨¿§Êö=ãêÛ¿ h >é@À¢ >¾69ÀÈÊá=³è9@<Ñø=æŸ'@ ú >Yù?½I>w?Óø·=ÒcG=—‘(=òI¿dǃVš^¿¡^ ?¶ûÊ¿½Ü?&eÀ p ?ÌD@Ù¬?h¾@ò>üè?»ïß>ïî>ÉŠ?Gö¾Íæ>}ÀŸ¿õŠý>°™ý¿âDÚ>bD+ÀJ8á>m–FÀgŽì>ƒ= @ÙÉ>ýÄ @õÓþ>LÕà?N>÷>¢?ší>’„D?Žç>¼zÐ>óõ?I†½z…?\ù¾ê(?QPk¿ËC?ª~Ç¿aê+?hIÀÃP0?Ø~À©&M?b[>À?ŠY?õ,@ú;P?|^@ÇD?ÂÂ?Œ;0?êp?ÁÐ?Þ¬Ò>îv ?F¹¾<Ò>;2¿Œã±>dDw¿D¨¦>ÎÈ­¿}Ò¥>úÜ¿¸2³>›F Àí“®>³•0ÀåKª>«…@@-X¬>¯p@'¢>¼Úâ?_o‚>½Ð‘?Ôáp>%#E?J‰>á(>TŽŒ>ÇÍ2¿îER>¶Ñ¿äŽâ=îõÀWœÁ=ˆaÀìÂÑ=ݺ1ÀvÄÏ=ç>@hmÅ= û$@-^å=À@Ï¢ö=Óë¸?†Ò=-,N?ã5Ä=B7‚¿“%¸=øt Àð‰=??À¨u"˜}¿g¸?¢äâ¿Ìó ?•,À~µ?œƒ3@ {?iwç?\Žç>>D?ºZÐ>x/=Lð>'c¿(hÛ>[ÿØ¿,èð>Q>Àâ¿>cNF@èç×>&ç+@uß>ôÈõ? À>ÂÅ?£‹ë>g™Š?ÇRæ>™Ü>Àëç>pž¾<ÅÐá>-Û¾GM?~”t¿@ ?+¶¿ƒn?4@ï¿pm6? #Àñ‹%?hžHÀŸˆ(?õ!+@ùú5?ñ« @'ŽJ?‰àÈ?ÑOE?‘Z?~04?üƒ>- $?¨²¾šú ?VÌr¿#ü>:"À¿=›Ò>ÃÀ)­«>±#À–Ë>"Ö5À·¢>§E@‡¥¬>\ç@#§>ÂÓð?ù•›>[œ¤?¢ –>¡ý:?üL–>"ÔÃ=T\†>‚¡!¿¬g>Μ¿åd>PÃÜ¿êx>£#!ÀÛc>U£2@_/>ß=ô?Ý_˜=<#ß? $µ=;Ò¼?ƒ.¯=À…^?ÜF¥=À§Ë>îc·=}—̽†ÒÑ=…K4¿,Â=S\±¿q´=°åö¿ÌsÅ=ˆ¼ÀdÀá=(D@Íä¯=¦ø?>g=­xY?»ØˆX¾š滚O?G½­ZØ>[\¿¾?ñ`û¿U?\4;À}äô>Òï!@š ?%š¿?Þ>Ö>ûBÆ>b»¾¿¡Ü>†ä¨¿h=Ð>i ÀÂóá>/2AÀö¨>0ö#@ yÊ>™Ã @ûÕ>(%©?J¶>Ý`?#âÖ>о> Ô>~¨‘¾u÷â>¡‡A¿“QÞ>`Kœ¿¡Á?Äð¿—?.À0#?¹9Àø¤"?}z,@iP?ÍÙ@.Ç?®=À?é{?=–y?ÚÔ7?¨¶¿>÷{4?"†Ñ¾‡%?ÞH†¿®–?fÛ¿O?¶À$S×>XÊ;À¤-Í>]Þ5@ÁÙ§>s@¢"v>48ë?¨>Há¿?m ¡>ÔZ?6áž>Q1.>Óš’>Õf¿›Âx>J¿À$†>+ÃÔ¿Å…>“À÷#f>GGE@ä$R>r@Ú™J>m"ã?{*F>–‚o?ÙH>Lœ;â=®0¿·c=CWN¿MI”=:©§¿å—=gçî¿ tž= £Àœ°=5_>Àåé³=÷å%@Í©©=æ@+ä°=  ¦?ÝŽ£=FÏ?Œ=2Nã¾à¼ =ßt¿Ի<ÍEÀ¤_Ÿ<¡‘¾ØÕs<†á¿·*<ùÀ3©_¾`˜®Ð¿U ?sé.Àkÿ>æ@Ù4è>{Ÿ?šÌ?QH™½žê>Yš£¿Ïß ? &À+a ?1H@q½û> ¬¢?¾*/?s§Ð¼B¼?v˪¿oÍ?ØÖÀO>ø>“Å?@“?  @æþ ?àk–?*üÛ>ùt>´[Þ>à¬Ö¾?žå>RPš¿T5?WæÀ1p?]AÀc?”e@€„(?æÆ¹?Å.?ëù?c'?*¥æ¾v#/?=£¿ñØ9?ù!Àm¹(?¹õ?@‘<*?Ùû?.Ï ?Œj…?1]?­T¼=Œ¶ß>íD¿þç>–ÆÐ¿Å°Ò>Ë%À_òÖ>Ó3@8ÌÂ>*9å?*ª>ûîc?³’•>VL=‘>t¢9¿q‰¤>ŽèÊ¿˜þª>•š#Àv¹¯>Å 6@‡8À>vHù?Ó Ý>çßt?é”ö>°ý-¾<Íé>]·¬¿š™´>•PÀ‘E“>ìdA@ìDƒ>×l @¹~>îf·?Ìà‚>bç?ˆà…>)<ˆ¾M’>Öê•¿Ök–>°›Àãþ¤>ëDÀäª>öm@%‹>"Yb?ô\B>§R€¾øTØ=*× ¿K±j=Š€à¿vËz=xÿ#À‡Ò=`s$@ú¦„×4¼¿t‰?g!À•‘ ?Óÿ@¿;ù>qÇ?Oé?ar>§sú>ðmd¿%°?ED Àk?çX,@ÙX ?Íå?Yѽ&?„mS¿$–?Ö;á¿K`?õ½.À³G ?w8@¯s?ŒÂó?:C÷>m·|?ýï>ô»>Õô>ŠÒȾÊ$?Zýœ¿‚?¥­Àß’?Öö7À£7?€J"@‚°k=vñ|¿'ü>Àà¿hö>èP3À+‰É>-Ô(@±¬¼>¢¡ï?ÔËÁ>Ѱ?SÖ>½ï‚>uZà>ˆc'¿PÂì>{ÇÊ¿¨ë>>_À¹I?œÛ8@%U ?aÏì?µ•?mF?ð:à>²åª¾ç«>W¿Ì›>cõð¿ˆM>8s'À–•>¤š=@U†¬>¦­ @!¹>Dx?‘½>í²œ>ÂÉ>ƒþ¿æîÓ>ƒ¬Ö¿Ü²>v™7Àl>Ç+@—s>÷<¯?’Ì„=\³d?˜‹=žl~>p¶4=×ÐV¿è²±<{rú¿ÍH]¾Í u´È«¿ö?û†À!?b,@è?enê?‚?ÑJ?Ð/?Ý1 ¿£Ò?Üà¿÷q#?r‘F@X,?ÿ2@Yb? ¸l?Ö6?M‹¾¾;n#?{Y ¿´ ?Ó ÀÓ?I1À2ó&?LK%@g] ?±Ö?=Œý>މ?~?ä¸>q2?›Í¾HŠ!?Þkš¿-S?Ÿ©ù¿Ü,:?C³.ÀžrI??C-@ùH?ßé?mÂJ?4DŽ?š/k??9>äQ?¯žA¿„S?uοêY4?£k!Àìš,?þE>@Ik?¡ @ƒ?ã+¹?¨‘?uíý¿ô­í>Wx,Àaû>Óï2@çÛ?8tú?µÜ?Á°ˆ?7]?ͺê=9ˆ?®3=¿t;?¥“Å¿õ[?9;$À-)?G90@+q?¦Ú?caÂ>c¬m?LÁ½>|Ž…>ø´>«™ ¿þÒª>#÷ ¿õ…¿>gŒþ¿)hÏ>,8À¦Ê>w¥%@‚oå>­à?|î>lE/?E˜Î> ÈÙ¾ Ž>åŸÄ¿hÝ>£yÀD=#?<À@A‘=øÄ8@rH=wcó?Ó🿠#?œ ÀëÉ?q¦7@4p ?AR@ë<(?^k^?}Ö ?@+¾{y%?˜¹¿–w,?a¼6À5} ?Je#@Êl?Œ£?Æ!@? ç¿;fí'?ßÔO¿†¯?Õ×Ü¿*X?WòÀWå2?ˆ˜H@^ü?ö@¾ƒ?í{Ñ?í?k {?m;?eI’>X^"?|Wú¾Û ?Qa˜¿ÅÁ:?Tòî¿YU?ãù-ÀÝ÷M?À½/@ŠA[?{Ò@lHu?^›–?péd?j‹>U*Y?cè ¿¬ E?I´±¿¯9?ø ÀÛ%'?&<Àg¬"?]©(@V»?*™ê?Šm?!ùŒ?i$?WHŠ>â®?ò¿¢ú?Χ¿½?Ô€À{‰?QÊ9Àþi&?:· @ '?ÛÍË?l%?”ˆ??¶¬!?Ù‚½¦,?rŸƒ¿„ó?­Wþ¿¿ ?$ 9À¹Ú>ûx"@Xn¼>A…ô?_ƒ¸>˜R›?í³>µi ?‘‘Å>SÚ¾­zÛ>|Úy¿-Èà>~Øé¿óÕô>T )À„®?~’'@éÛ>Í“Æ?n#™>ó×ñ>$6 >o¿ÞÖ=ÎCn¿Šqˆ=!©ž¿VåI=…7ÀGè<ÊBÀ͸_¾šÙ!¼…i"?ç5£½ãWô>íý—¿Ãa&?Ê›À–í!?g@@îK?O @æÙ-?Û‡?„?-«À½n¯*?¼ ¿m¬2?©¦(ÀÃð"?Q‡/@áh?–eÃ?¡ÇA?¨œ>ê­'?§l𾳚?°=­¿F?ÀQì¿à99?–Á/Àä0?û;)@ ?¹O@gž ?Ž9»?;„>?NŽT?«#?J=:Œ?Xè¿+‰>?^Μ¿@^?ѾÀº¸R?q6À&b?uG0@`»w?8õ?+ p?¯…?^^?½}y>œ5R?Û’¿/};?ó¨¿jË1?I+ÀkI?Bš0Àñz'?I6@œ2&?oØ@µB)?‰Í¤?®m?¹*æ>Æ?­e‹¾»%?ch¿]C.?q§ç¿iQ7?Ûö-À½3?˜+@jú(?$å?è™?x~?`="?Š}>f®?8žL¿ ²ý>­“Ñ¿\Þ>:’ÀÖÁÅ>t&EÀ䉾>·}"@æâÀ>&óé?yö¿>¡»?—ìÌ>‘òÄ>ÙUØ>Zñɾ†ò>ðÊš¿á°ù> — À9îÜ>~âB@ùg›>(oü?TÀ%>#á}?k=Zîö>QÈw=[õß>Ðï,=ŠF×¾ªÂ<Ú)²¿fÌ`¾3Ó<çÌ#?M'H½éþ>Ž;•¿í'?‘UÀ9&?Û¨E@±Z?Ê‘@¢0?y”?‚D?L'”»©$,?OF”¿€§4?6¬!À•?ø4@³Z?¦Ø?§ã=?—Ã?Vü%?k‘ƒ¾çl?Mu¿5‘?¥âÏ¿âÍ7? qÀÏ€?æÿ9@ÀR ?Z@@B ?G<ä?“#@?œˆ˜?¥#(?\ Â>Q}?k‘¾=‡@?Ñ»X¿qý`?÷ãÕ¿¢V?5…Àz˜_?–{FÀÝñw?Å·@ìr?HzÁ?4vb?ñ“:?œÇQ?„û‹½×Ø8?ÆÀI¿´€5? )Á¿?ÇÀÆô#?÷™6À+u"?)Ç)@*Ò ?J‚÷?|V$?ìX’?¾¡?\ªµ>P?x±¾˜).?UM•¿ˆ*,?iüÀ°-?¨j8Àl“%?!@\ ?ÎÚ?"i?&o\?‘k?ɹ¨½y^ë>m¿‹Ë>íÖο×ò³>žÀ#ø©>\;ÀS„µ>µg+@è`»>yÀô?º>Øx™?”Ç>ÁWë>6Õá> 쯾Êã>vª¿¨)Ã>žŸÀ¶&‹>t´9@B>7áö?“ÜH=FϨ?ètT=láÂ?_µ=ŽÐ?@G¶?K¨?¿Í*?ò>8‚?òžM¾¶q;?z]=¿ [? Ä¿V?—À°sW?Ǧ>À³s?QE!@¨m?íÖÓ?*­`?þÄa?ÈL?–­=v’8?W.$¿nS-?È诿N-?ÊuÀH?2s+Ào?9@ ü?mj @ÀÍ?ü®?Éi?f¨?I/?q+ؽa|"?Do¿<[!?üâ忆}%?\e*Àìù?ÝB-@TÚ?:øï?,?ãx‡?dþý>ó„)>iFÉ>̯.¿)«>L§¿N¨>µ˜À"êœ>‹¾-À">¢>ú–9@Á§>²d@ä$Ÿ> ´?Æ=©>د8?£ Å>ÎÙ›½¿<É>Aø‰¿¥ïª>:&À¼gq>A%HÀÓ©>î @øŒ%=c|¿?¶6+=Ñ»ö?mB=¹ |?ÀW¤fÞ^¾3³õ;:8#?!2Y½v?i›¿ô ?rÅÀ#û%?ƒùC@k‰?}‡ @î[+?Pl‰?Ûw?þ•õ½µL#?Ht¢¿.)+??B(Àè ?{<+@æ¢8?8Ö?#Å,?¢¾ ?„ ?»‘¾¶1?úÖ•¿Ô ?xÐÓ¿¯(?I}ÀÂ9?^â9@ÔE?‚]@È?¾ïá?Wl7?òn—?D3(? à«>{ß?컾ûÃ1?xi¿£™O?ÓÕ¿ÌT?#µÀŽHO?wYF@IGh?@&e?ª¯¼?\ˆ]?.?Ò·H?ZG ¾nY5?²g¿U¦?ö$Ñ¿ó ?¿‘ÀrŽ?îú:ÀÑ; ?Õå)@ˆ] ?‚ô?9î ?êi’?ës?V°>˜g ?žyž¤Ü?/$¡¿¨ ?MŸÀÏ© ?#?=ÀjÉ?äŸ@ñqð>•ÐÎ?5ê>ý…??9ðÛ>ÏT¾ ö±>÷)‚¿vÿ’>;"׿CÒ>mÉÀŒ#‡>ädEÀ6ð‹>¾5"@’–>„£ß?¼‘>b^p?[‰>cxI>é:š>”Äü¾8¶¨>R®½¿.â>0€#À}ÓA>h—+@QÁÍ=|Áà?áÝ=up‚?šZ =—9Î? ß<@?’‰u´§?†Ÿ¿¿y?ø¸¿xÎþ>íÂñ¿ê ?Òº-À•¿ ?ÎÂ'@IÁû>Èæ@âƒô>Ûµ?l¤)?ûZS?vð ?ÁX¼G•?Wé=¿9¶&?"ï«¿¢­@?dÀÆÀN?U :ÀY«I?Ý]'@L¹Z?Ûî?¥Ô]?y“|?7X?ÿ[>9ÕB?þø0¿ÉÜ/?CŠÁ¿×b?”gÀSœ?Õ;ÀTÆü>I+@á­ò>¹§þ?€”ü>ÎD¢?]?iKï>l¤ÿ>·´º¾B;ÿ>†}•¿éôò>ÀÀK í>ä4ÀYQó>Sî$@¢Oê>; Õ?ƒàÖ>˜5M?Ø“Î> ø½@ó¸>'ˆ¿‹1’>޽õ¿Å´r>Ø%ÀKöx>:mA@ \m>}s@ï f>°ïÃ?Èv>­@?¹Ðr>*¯¤½Nk>Ge`¿B\m>n‰Ç¿"ÆŠ>™@ÀwÜ{>Ñÿ)@~j">Â? èŸ=œ?òÈÑ<¯ßϼî<½y ?}¦Ì<¿¿FŠM<ªGÀ¿~\¾Í Û»²?9ä¾ÃAù>á寿Ɗ?ʺÀsž?lD2@pï ?ùké?ú?&?•—?>¿¥?ÌOÜ¿,Š?’gGÀ)ù>æ½ @Wž?põŒ?ÀÕ ?{=á¶?Ì¥^¿«ë>«î¿™™è>Ü×À8Ÿ?‹gH@`D?Žš @9¶î>ŒÅ?„â>êOa?<•??ƒ>ÊÍ?÷k¿ ?œ`ª¿”?ïdÀaZ1?æ"1Àw„D?´²+@ÖÁE?¨Rî?iN?Jˆ?¢T?9@>iP?¾i8¿£:?ÿ!É¿Ã,?`;ÀD‹ ?ä2B@[Cö>FË@Òãó>Ï?ð¯×>§n?c*ì>°E>‰«ë>”Ž(¿áç>­e½¿Kì>ÅÉÀjØ>ŠVB@úŒÏ> %@hrÜ>^6ª?@Ì>·Ã°>Àι>ŒZ¿»±¶>¸y»¿b¨Ÿ>LÀÒ£r>Ù°;@~ÐH>;Ð@Ü­O>Ø—È?.XJ>¢s=?—ì>>#à*½S¹<>fSD¿ÕoR>¹°Å¿#X>Í+ÀZ,M>åÏ>@dJY>2 @eRT>¹Ø‚?®>†¿N¾bB€=h<¢¿l.s<Ì㿧BÐË ¿¿jŒ ?£!ÀE÷? ^$@'?~$É?s4?e¯>ê´ý>_ n¿~H?k£Àšä? 3@4î>ý{ß?Nw?ŽÀ?8 ô>U»¾"ó?{ø«¿ uÕ>\ŠÀ/áÔ>Àõ4Àkc ?d«"@8/ñ>OõÈ?•sá>s²c?þ?Ò>º­2>¡i?¿I@?Aª¿ Ý ?æ•Àä¾?à;<ÀÅÚ"?WÛ$@ÉÜ3?8ß?Qú??CB^?IòC?ÂZ˜»qÒF?û­f¿®íD?>Èê¿9^0?mß/ÀøŒ%?ó(@$6?<Þ?™Úã> ?¨â>M™>“Ï>¹ë¾ÌÃÕ>œÆ¡¿ÄÉÓ>æ,À-ÈÑ>#<À ûà>æÉ@e¦Ä>\µ?äï¶>¯?þ­º>.n¢¾Eѵ>›G¦¿>ª>CñÀgž>Û©A@¹œ‹>0Ä@ƒxX>ú…ˆ?zI#>ïª>òÃ">|+£¾_Ÿ/>Îê•¿ÝE%>½µÀL8>è3ÀÇ)>Ñé/@Ž<>8íæ?ç@>†Ä[? »/>(˾‹·!>ý“¿cû=’HÀóÊr=œ-@ØËÑ;ñ1 @bç<Ô6@„7¬<è5Ý?gÊJ<õ9?šSa¾Í¬¼sH?M‹ž¾Ç8ß>NTпat?8/ÀÎu?œ"@ ¾ú>4d£?ËO ?Z ¼¥áî>bT¨¿L­ÿ>êåÀ’?ï\@1^æ>n¡?ùÉ?Ÿ/=lRÌ>qJZ¿¯÷ü>pZñ¿èWÅ>ý&@ÀùÂ> z1@ö5ö>v(ì?· Ü>Âb^?Þ×>Ïj>çÊÈ>É¡&¿ëû>4%¶¿ÕN?pCÀQÛ ?'­FÀëö?õ@B?ún·?Íó ???‘/4?Ìmš¾&÷:?.¶¡¿Nš5?(À4Û4?í¹G@®"?`Î @c#?àtœ?ëÆó>>>DÑ>žgé¾<6Ç>ü ¿%–Í>âŒÀ*ÈÄ>Ýö@Àƒ¶>É=@B±Â>Í?êË>å"?éSµ>˜,á¾°ø£>δ®¿¹¿•>šÏÀ€£>UF@MÉ¥>ð @‰¬Š>¦q^?Uc>LœŒ½i H> ‰¿R¡ >g³ÿ¿!q>|U!ÀUá>ái8@Áß>— ú?a¡>†?0ü=Cÿ¥>ü>ÇE ¿:.> Æ¿K#>^ù.À1hü=êy @ðÚÅ=¤Â´?AEH=»F'>ª±;Yøm¿ÛKÚ<:¨\>Ô?›<*!œ¿ù×5<÷xÀ3CY¾€¼;V]?ŸÃϾåTÏ>ó/ä¿ê+ÿ>áÚ=À†äû>8§@&€é>±ñs?a´ÿ>շľèñá>ÃnÛ¿ë@õ>°´>ÀQø>ãñ?Vá>;Û;?Pê>ó3¿A ¬>8‹·¿ß­ä>X=Àï½>ÿr)@)Ѷ>¯’@Bð×> èˆ?nÕÅ>&rÂ=¾5Î>ž4¿wŽÇ>@†Æ¿Fñ>%ÔÀ?Êû>’ì>@[f?å@÷?‡âŒ? ?`p0>?v4¿[#?”eÌ¿Èh/?;÷)Àéã"?Þ (@Ø&?£XÑ?Z^?)l?J¶?Æ­°¾4Zå>¸B©¿ÈÂ>«sÀ§>:œ<ÀÉÆ>˜ƒ@'­¹>Ôç±?Ç¢>R˜?nH«>Kz¼¾¸N®>(W´¿~‹¨>!èÀ¹“>u20@ø p>×õ?åŽ>ÿ©‚?ËmŸ>«:¾|„>œF»¿œ=C>Þ—ÀTô)>Ó6@ÆGø=øƒó?LÏ×=3çœ?¢óæ=Èû>q">Õ¿õÖ÷=ùÊ¿~yÊ=¤À¬ªý=ôµG@à2>Íú@tï>UÊa?—Nï= º¾y–“=·¯Ä¿¤Ç!=Ф&Àņø;?Ð<@ƒ˜Ä<¦¿#€?mpÀ2qò>dÝ6@*·ë>ë@æú>NDJ? ›æ>c+¾?1À¿gÄà>]m/ÀŠI?ð,@„}!?»w³?my?j›©>Õþ>9r3¿wȽ>Xצ¿“6ó>¼xû¿ñá>ŒC:ÀBÚÂ>ó~/@”Ž×>úñ@¥W»>öî¯?±þ>‘J?àõ>6%ƒ=ÄÝ>„…-¿Jµ?Ì?¦¿Õì?= ÀQ?¢ô:Ài€-?ž¢,@åÊ%?úâ? d)?E? ?Ø’ö=(K?<Ø0¿›þ>aÝ»¿^’ý>±Ž Àé£å>A÷@ÀÏÝ>Ú*@á¢ä>Ñšë?öØ>IC‡?û!É>J²l>óº>#bᄀ Æ>nS™¿+e×>ÝnÀïûÒ>¢ã:À¿óÌ>ç#@sÃÁ>ÅòÞ?yeÃ>¥µ}?õ-Î>+“ž=cÄ>°j[¿– ¢>³ÞÞ¿û=>^À6ðp>2ßH@_ßX>9@=$M>5aì?¾]>n ˜?Fg>ŸäÐ>Þ h>ô)¬¾µ1‚>Í‹¿Ý²>HÏÀ úv>w‘HÀC¯&>êF@ìɨ=x"¤?›á=åÇf?XÁ&='é ?îƒä#’¿Óe?iLÀ)Q??LF@çû>²-@MÓ?¢‘?¯í>Ý5>2Ý? Æ¿­è>Ö@À]l?OÊC@ýP/?Vè?Ä”#?:\J?fÕ?/‘z¾¥ëÍ>st¿å÷ ?I´¶¿âß ?îGÀèŠè>Ö¹BÀÔðê>•Ì,@7hØ>=aö?²Æ?á¸?$ìî>?R,?§Ðé>bë =ö?V6å¾ÐO?°lœ¿å ?+uö¿.?Ø"Àxö2? o4@d°-?Ž3@S +?ùK¤?'?òm ?àI?‚j¾“¢ ?6ƒU¿5[?_TÙ¿êŒá>­–À îû>ÓK@ÀÇ‹ê>a© @Gë>{¿à?ǘÖ>e…?IDÕ>„Î>Úfñ>m¡¦¾Óóü>ÏÕ™¿3Âü>Ý\ü¿jº?y8À¤eå>XÍ#@#iä>ÂYç?ËÞ>éôk?Ÿð®>K5Ö=Û—>ðü¿Á1…>Ë,¿ZWp>Ø-ð¿ú…q>±ÁÀ›%r>5EÀmˆ>ÊÞ@ãÚŒ>q}á?Za–>e{?ôš–>ÄPŸ=Ù„>Îíh¿ÍI9>ò¨ò¿ÜºÌ=·ý0ÀUÔ)=òÏBÀ‚Þ-=îA@Ræ=.F@F’<Åž?Í$a¾šY¼Æw?<&½ü‹á>¤c†¿Fq?AEú¿E3?ý2AÀa|?nY"@æ?çY¯?Fõð>LÇÊ>ñ¼?êQ_¿¦‹ñ>„Àá?ýí=Àô‘-?†@ç¡(?ÿ¸Ž?Kî#?ø0ò=s‰ð>ó›¿Œ†?•5w¿£¡?÷¿³.ÿ>å#,ÀÛÞñ>›7B@ d?}@ã&?ß0þ??ôí™?.?Ü>tÅ?V?´ó >h‡?“¡#¿ÛA?á6¨¿‘û/?±Ìç¿â>??R+Àɱ0?Ço9@U`4?ß&@ò'?hó®?e#?«æ#?‡w?w=î?Ò¯9¿ÝÜí>ê ¨¿šj?ܺû¿tQù>d 0ÀTÜô>Ù 8@Žpæ>>C@Ç.Ù> ýÄ?ɲý>'%Z?˜É?/t#=­?þ÷G¿? éÒ¿Gä?f3"À¥á>³Æ@@˜Ý>d@ˆ“·>ð“¸?væ›>‹yC?1 >¨Y>ý?Ž>Ü9ì¾ÓJ>u5¿`-}>f¢à¿¬H‡>ÂÀ)‹>—CÀß—>i@Ï|>rÍ?’ ‡>å*?n>>ö舾<Ï=¯g¿ä =§ß¶¿X4=“ÅË¿£í<25Àw›„<JBÀÍ*i¾ *¼ô?Qc:½=è>MK†¿E¿?DÊ÷¿Ã2 ?u>À•?èê$@¹Ä?Ñ(·?úï>]¡Ú>hŠ?[V¿‘-ö>ˆìÀsÏ?^q<ÀÑv#?á@Z{"?@_ ?CE%?E…>´bï>ãªø¾¬??LÚX¿o!?°üç¿ó>?1Ö#À*ðý>BøEÀ¯?×ë(@®?Øœ @&?~¾§?ÅIá>0™&?S- ?“¡œ>EÙ&?ozâ¾ß?{‡¿Èÿ$?o°Ì¿%ÙA??ŽÀL:/?²F@F§õ” ?ѾÛÓî>ý†¿1Äú>&Ò¿Í8ò>þÑÀø>u+AÀaí>„q@ïì?xÁò>í•?a•?…1Ñ>² ?t'žlÈ ?¥ëœ¿™?%ÎÀº'ç>ah:ÀáØ>(@­Ù¶>8ÿé?О>À‘?(ø~>?´‡>?¼—³ƒ>±'¿ÜŸ‚> ™«¿ÓH~>9’ö¿EÕ†>"(Àzn“>Gó:@PîŽ>)?@nv>u’?"­.>×ÔO>,6Â=ÄC¿½= ¯n¿ƒ';=~Ös¿…ãè<· â¿3¨ˆ<«§À3Z¾33Õ»AÝ?ŒÆœ½ ¶æ>ô‚¿€x?×lÀ¬H?±DÀ$`?š}@Oƒ ?lY¤?u_ð>2‡Œ>?Ç?$þv¿~òó>vÀÒß?È I@?Lnû?­À?Ö†’?| ?ó˜ï= IØ>Š !¿¾$ ?û0€¿*ç?Èý¿²Øï>JÓ-ÀFhä>ûA@Nî>8ƒ@¤ê?ð´ý?›?Ãh’?„Þ>Í›?C;?ë:={^?BÜ-¿Ã?!®¿ÕÜ!?WÖ÷¿oÀ¿KFç>«ÀѨà>›A4Àmî>9¤3@è¥æ>pÖù?*ŸÊ>í2ª?¾ÄÞ>Ó/)?œó>ó¾ÑUù>ç ¿ ò>Ñå¿2Ãæ>¢f)ÀšãÌ>ä]3@ïy¼>X3ÿ?gš>=’?ñŠ>Ói ?Ø,h>ûÕ{½›Ïe>N:¿mT|>ˆl§¿#Yj>$xÀ”gR>ªv-Àþº[>J@@4Ÿ€>ÚŽ@Л€>@©?ºïP> íÕ>™¯>5Oý¾²«=fZ°¿}/Û<ÎÙ¿p=yùÕ¿¹eÐ<7#À¡a<ŒG@3·\¾šY(<ãõ?¾½ùÛ>‚ž¿ L ?‰À À:Å?¤É?@¹Ùú>´É @Š÷?˜š{?bë>»*½à€?¤¿\î>œ‚#ÀÈß?®³0@sy?PVÊ?@Ù?¢LL?Y?GJ¾Q³>Æs¿ë±ù>ïY»¿phÿ>ŒÀ4`Ñ>gH@õÔ>nR$@}§¾>xâò?ãý>Šm¹?Pºí>ž¢?ê*ã>0û·½&Ð÷> /¿tñ?u§¬¿H…?;ÀòM?2.1À8.?Òþ-@;&?©Ú÷?éf0?1ˆ?‹?ø(¤>9??±ÿ¾|`û>r–¿—Oò>Ê•õ¿6ÑÎ> O%À|üÕ>p·A@²É>Îó@(é>Ê?[Ï>\9?ÂÇ>…`òË>œ7¿Ú†Ù>CIÆ¿ÞÞÎ>?’ÀÉ%Å>ÄDB@i¸>½ç@WÔ¸>èX²?Â9¡>sé>‚|>,7v¾<…{>#xu¿ê¸S>¦Ú¿2_D>¬ÀTU>´à>ÀJ>¯À@#6>7ë?ÚÙ3>vn—?'?U>¿î?Ì/b>ˆNð¾ÿƒ6>÷–¸¿^$>1UÀÝÿ=AÙ=@BW¿<‚•*@¼ð =µ¶.@Š˜Ï<ãñÞ?hðt<‡—k?š-^¾3³ ¼ãX?½¾¬ÒÊ>-E´¿…?{ìÀ…Žñ>¶Ž-@6Sí>Ïüì?·5ò>k ?ç]ß>_ÙÒ¾¶c?†Ü¿êí>Ç>ÀuPý>ר@Œìñ>’J‹?çàà>C°–>ÇÛ>„ð=¿ÀQª>侮¿Òáà>AyÀŽÛ>¡Í?ÀËä½>¤%@+ݽ>”eð?¡˜§>t§?íãï>ù 0?«zÿ>êy ¾>4ë>Ç~f¿AÆ?£É¿`?(ÏÀ ¹?A+H@J?æš@Ul#?Í–Â?v’'?'??x:(?]?¾q`?% €¿E–?˜î¿ßùê>/<'À¶ÈÛ>¨¨<@ß Õ>Æò @V7Æ>A¦²?üº> J?GgÙ>ü ¬½oáÅ>Y¡w¿ýã½>Îâ㿆Y¶>Ö×%À<µ>ñP7@nÙ¬>Ö¾@yÿ§>6o“? x¢>ͺ>Ü ®>çq¿M;>x®Î¿k]>¥hÀÊ»X>äEÀÐ4> Ü@»'>ì´í?†6>ÔžŽ?]»9>ã ž>ɶ1>­Xó¾’ã>Ü^¡¿Oi7>ƒ3õ¿YmE>‘*8Àg%>í÷@3Jæ=bÿ¬?Ìðl=µÖ>W~³2ýÓoÆ>šC‚¿†°?Gþ÷¿ê>Ök9Ànç>;_,@‰|í>tÇ?Ò>íƒ:?ìå>Ú¿íiÇ>ËTÒ¿.ê>] ÀM“ ?¯)@Å© ?ZUî?#¢û>?zX?v=ª>H†Œ>8ðÔ>Ä6Q½Ö{ï>ÌQP¿k>ä>Ô9οèÇ>‰² Àª¹‹>ç31À!eí>N:À„dÞ>‰Œ%@è1ª>¥§í?kJÜ>¶“Õ?à‰é>‹’y?¤ñ>õ ·>BÀ?ÞE¾„ ?!Ùy¿÷Í?ž^Ï¿RÆ ?INÀuU ?&}@Àƒˆò>Óþ$@Ðïî>Áªþ?bgÆ>¨N¥?••Ì>µI?->¾>|à>òàÇ>>-ì¾Nj¼>Û盿H?ª>0eê¿IG©>ùÊÀ×H½>nŒDÀG®¼>b¸ @1{Ì>Åîâ?vþ¾>ð'v?h×µ>Ï…y>œ®¥>Á„¿Ü…>y›¿éV…>²Gð¿'º\>è$À9@>õ±GÀ@>·#@P¤+>jÅø?Õ>温?5â >™9b?FV>—ˆ£>I>8¨¾ëP$>≂¿_Ü>”Bø¿2µÃ=Íñ3ÀGú]=6Ê7@Í6¹<‚,$@›ÿ ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e Csound6.05~dfsg1/tests/soak/gen08.csd0000644000000000000000000000152312516762657016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen08.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, 2, ixmode ;normalize index data ibasefreq = 440 kfreq = kval * 100 ;scale asig poscil .7, ibasefreq + kfreq, 1 ;and add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave. f 2 0 65 8 0 16 1 16 1 16 0 17 0 f 3 0 65 8 -1 32 1 2 0 14 0 17 0 i 1 0 2 1 i 1 3 2 2 e Csound6.05~dfsg1/tests/soak/dripwater.csd0000644000000000000000000000131612516762657017260 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dripwater.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imaxshake = p4 ifreq = p5 ifreq1 = p6 ifreq2 = p7 ;low amplitude adrp dripwater .1, 0.09, 10, .9, imaxshake, ifreq, ifreq1, ifreq2 asig clip adrp, 2, 0.9 ; avoid drips that drip too loud outs asig, asig endin {100 CNT i1 [0.1 * $CNT] 0.5 0.5 430 1000 800 } e Csound6.05~dfsg1/tests/soak/envlpx.csd0000644000000000000000000000160612516762657016575 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o envlpx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irise = 0.2 idec = 0.5 idur = p3 - idec ifn = 1 iatss = p5 iatdec = 0.01 kenv envlpx .6, irise, idur, idec, ifn, iatss, iatdec kcps = cpspch(p4) asig vco2 kenv, kcps ;apply envlpx to the filter cut-off frequency asig moogvcf asig, kcps + (kenv * 8 * kcps) , .5 ;the higher the pitch, the higher the filter cut-off frequency outs asig, asig endin ; a linear rising envelope f 1 0 129 -7 0 128 1 i 1 0 2 7.00 .1 i 1 + 2 7.02 1 i 1 + 2 7.03 2 i 1 + 2 7.05 3 e Csound6.05~dfsg1/tests/soak/farey7.mid0000644000000000000000000002745712516762657016472 0ustar rootrootMThdxMTrk/=dŽECd‚5Bdƒ6Ad… @dƒPCd„l?d†h€=dAd‚tCd‡$>d„-€Cd‚5Bd?Cd‚tAd€Ad… @dV?dz€Cd‚tCdx€?d\@d… €AdAd‚t€Cd>Bd‚6Cd„0€>d‡!Cd‚tAdAd†b€?d„nCd‚uCd_€@dVCdƒ3Cd€Adƒ2BdZ>d\€Cd‚tBd„l?d†eCd€Ad‚tAd‡!Bd„0€Cd‚5Cd?Ad‚t€CdCd…€>dV=dz€Bd‚tCdx€?dYAd… €Cd@d‚w€Ad<@d‚8?d„-€Bd‡$Ad‚tCdCd†e€=d„nCd‚uAd\€AdYBdƒ3€@d?dƒ3€@dYBd_€?d‚tCd„l=d†e€CdCd‚wCd‡!@d„0€Ad‚5Bd?Cd‚t€?dAd… €BdYAdz€Cd‚tCdx€=dY@d… €Cd>d‚w€Cdd?dƒ3€AdY@d_€?d‚tBd„lAd†e€?dAd‚wCd‡!Ad„0€Cd‚5Cd?Ad‚t€?dCd… €@dYCdz€Bd‚tCdx€AdY>d… €AdBd‚w€Cd<@d‚8=d„-€Ad‡$Ad‚tCd?dKd†b€Cd„nCd‚uAd\€>dYBdƒ3€Bd=dƒ3€@dYAd_€=d‚tCd„lCd†e€?dCd€Kd‚tAdMd‡!@dNd„-€Ad‚5Bd?Cd‚t€=dCdId… €AdY?dz€Cd‚tCdx€CdYBdMd… €Cd@d‚w€AdMd<>d‚8AdNd„-€@dNd‡!Cd‚tCdId=dKd†b€?d„nCd‚uCd\€BdMdVCdƒ3€@dAdMdƒ0€>dY@d_€AdNd‚tBdOd„l?d†e€=dAd€Kd‚tCd‡!>dJd„-€Cd‚5Cd?Cd‚t€AdAd€Md… @dY?dz€BdOd‚tCdOdx€?dY@d… €AdAdMd‚w€CddJd‡!Cd‚tAdAdId†b€?d„nCdOd‚uCdOd\€@dYBdƒ3€AdMdCdƒ3€BdY>dMd\€Cd‚tCd„l?d†e€AdCd€IdLd‚tAd‡!BdLd„-€CdOd‚5Bd?AdKd‚t€CdAd… €>dMdVAdz€Cd‚tCdx€?dY@d… €Cd>d€Ld‚tAdd?dƒ3€AdY@d_€?d‚tCd„lAd†e€?dKdAd‚wCdOd‡!AdNd„0€Cd‚5Bd?Ad‚t€?dCdKd… €@dYCdz€Cd‚tCdx€AdY>dLd… €AdBd‚w€CdOd<@d‚8=dNd„-€AdNd‡$Ad‚tCdKd?dOd†b€Cd„nCd‚uAd\€>dLdYCdƒ3€Bd=dOdƒ3€@dYAd_€=dNd‚tBdMd„lCd†e€?dCd€Od‚tAd‡!@dLd„-€Ad‚5Cd?Cd‚t€=dOdCd… €AdY?dz€BdMd‚tCdOdx€CdYBd… €Cd@dOd‚w€Ad<>d‚8Ad„-€@dLd‡!Cd‚tCd=dKd†b€?d„nCdOd‚uCdOd\€BdYBdƒ3€@dOdAdƒ3€>dY@dLd_€Ad‚tCd„l?d†e€=dAdMd€Kd‚tCd‡!>dNd„-€CdOd‚5Bd?CdOd‚t€AdCd… €@dLdY=dz€Cd‚tCdx€?dYAd… €AdMd@d‚w€Cd<@d‚8?d„-€>dNd‡!CdOd‚tCdCdOd[d†b€=d„nCd‚uAd\€AdYBdƒ3€@d?d;Ydx€@dYBdZd\€?d‚tCdd‚w€CdMd[dd?dMdZdƒ3€AdY@dXd\€?dNdYd‚tBdOdUd<€[dƒ0Cd†e€?dMdCd€[d‚tAd„-€[d‚t@dLdWd‚F€VdgCd‚5Cd?Cd‚t€?dMdZdCd… €@dXdV?dz€BdOdUd‚tCdOdYdx€CdYBdZd… €Cd@dOdUd‚t€Ad<>d‚8AdjXd‚C€@dLdWd‚tZd„-€Cd‚tCd=dKdWd†b€?dƒ3Yd;€CdOdYd‚uCdOd[d\€BdZdVCdƒ3€@dOdAd€Udƒ0>dY@dLdVd\€AdjXd Bd„0€ZddNdWd„-€CdOd[d‚5Cd?CdOd[d‚t€AdCd‚IYd‚C€@dLdVdV=dz€Bd9Xd;Cdx€?dYAdXd\€[d‚tWd9€AdMdYd>d‚w€CddNdWd‡!CdOd[d‚tCd?dKdWd‚F€Yd„=dƒ3Xd;Cd‚uCd\€AdXdVAdz€Wd9>d>d;[dx€AdYAdYd\€?d‚tCd9Vdƒ3Cd„Yd‚F€?dKdBd€Wd‚tBdOd[d‡!@dMd[d„0€Cd‚5Ad??d‚t€>dCdJdZd;€[d‚uZd\€AdYdVCdz€Cd9Vd;=dx€CdY@dMdXd‚F€Yd‚FBdAd‚w€BdOd[ddMdWd„0€Zd‚5Cd?[d„/€=d Xdj=d\€@dMdXdYCdƒ3€AdAdOd[dƒ3€CdYCdZd_€AdNdYd‚tBdMd[d9€Wdƒ3Cd†e€>dMdWdBd‚wCd„-€[d‚t@dLdYd‚F€Xdj=d‚5Cd?Cd‚t€AdOd[d>d… €CdZdYAdz€BdMd[d‚tAdOd[dx€CdY@dZd… €Bd?dJd[d‚w€CddCdOdZd†e€Adƒ3Yd;€AdOd[d‚uAdOdWd\€@dZdYCdƒ3€?dJd[d?dƒ3€CdY>dLdXd_€=dgVd Cd„0€[ddLdXdY=dz€Cd9[d;Bdx€BdY@dYd_€Ud‚tYd9€AdMdYd=d‚w€?dd‚wCdOdYd‡!@dOdYd„0€Cd‚5Cd?Cd‚t€=dAdIdVd;€[d‚u[d\€?d[dYAdz€Ad9Ud;Bdx€AdY@dKdXd‚F€Wd‚F>dCd‚w€CdOdYdAd‚6BdgUd‚F€Ld[d@d‚tYd„-€Cd‚tOdVd€=dAd†e€Bdƒ0Wd;€CdOdYd‚uCdKd[d\€Vd@dYAdƒ0€IdYdCdCdƒ2€AdWLdXd=d\€BdgUd Ad„0€Yd>>d‚6Zd„-€OdVdNd[d€Ad?d‚tCd‡!€WdOd[d@d„-€CdKd[d‚8Addz€>dWWd@d\€Zd‚t[d9€Nd[d?dBd‚t€Cd>Ad‚6?d„-€Od[d@d‡!BdMdVd‚tOd[d€AdCd‚C€Xd„"Bdƒ0[d;>d‚uAd\€Wd@dYAdw€[dCd‚6>dMdVd„-€MdWd[d€@d‡!?d‚tNdUdMdWd€BdBd„-€Yd‚8CddMdVd‚tAdOdYd9€[dƒ5Cd†c€MdWdBdAd‚tBd„-€Wd‚tLdYd@d‚C€XdjCd‚8Cddw€AdOdYd‚tAdMdWdz€CdWUd@d… Nd[d€Ad?d‚t€Bd>Cd‚6CdgZd‚F€LdYd@d‚tZd„-€Ad‚tMdUd€BdCd†e€>dƒ0[d;€AdMdWd‚uAdOd[d\€Ud@dYCdƒ0€Nd[d?d?dƒ2€CdWLdXdBd\€CdgZd Bd„0€Zd>=d‚6[d„-€MdUdJdYd€CdCd‚tCd‡!€[dMdYd@d„-€AdOd[d‚8CdBd‚6Cd„-€MdYd@d‡!CdKdUd‚tMdYd€CdAd‚C€Xd„"Cdƒ0Yd;=d‚uCd\€[d@dYBdw€Ydd8€[d‚u[d\€Zd?dYAdw€Ad9[d;Adz€CdWKdXd@d‚C€Wd‚IBd?d‚t€CdOdYd>Cd‚6=dOdUd„-€Nd[dYd€@d‡!Cd‚tOdZdNd[d€>dCd„-€[d‚8Ad<[d„/€Ad XdjAd\€KdXd@dYCdƒ0MdYd€?d?dƒ2€CdWZd>d\€=dOdUd‚tCdKd[d9€Ydƒ5Cd†c€Nd[dCdCd‚t>d„-€[d‚tLdWd@d‚C€XdjAd‚8CddY=dw€CdKd[d‚tBdOd[dz€CdWZd@d… OdYd€CdCd‚t€>d>Ad‚6Adg[d‚F€LdWd@d‚tVd„-€Cd‚tOdZd€CdAd†e€=dƒ0Wd;€BdOd[d‚uBdOdYd\€Zd@dYAdƒ0€OdYdCdCdƒ2€AdWLdXdCd\€Adg[d >d„0€Vd>Bd‚6Yd„-€OdZdIdWd€Ad?d‚tAd‡!€WdOd[d@d„-€BdOdYd‚8Add9[d;Bdz€BdWWd@d\€Yd‚tZd9€IdWd?dAd‚t€Ad>>d‚6Cd„-€Od[d@d‡!AdOdZd‚tOd[d€AdCd‚C€Xd„"Adƒ0[d;Bd‚uAd\€Wd@dY>dw€ZddWVdCd\€Cd‚t?d9Ydƒ5?d„[d‚F€Od[dCdCd‚tAdMdWd‡!JdWd@d„-€Ad‚8>dAd‚6BdMdZd„-€JdWd[d€@d‡!Cd‚tMd[dJd[d€=dAd„-€Yd‚8BddMdWdz€AdW[d@d… MdZd€AdCd‚t€=d>?d‚6CdgYd‚F€Ld[d@d‚tUd„-€Ad‚tMd[d€AdBd†e€Bdƒ0[d;€>dMdWd‚u>dMd[d\€[d@dY?dƒ0€MdZdCdCdƒ2€?dWLdXdAd\€CdgYd =d„0€Ud>Cd‚6[d„-€Md[dNd[d€BdCd‚tCd‡!€[dMdYd@d„-€>dMd[d‚8?d=d‚6Ad„-€MdYd@d‡!CdKd[d‚tMdYd€BdAd‚C€Xd„"Cdƒ0Yd;Cd‚u?d\€[d@dY=dw€Vddw€Cd9[d;Adz€CdWOdXd@d‚C€[d‚IAd?d‚t€BdKd[d>Cd‚6CdNd[d„-€Id[dYd€@d‡!Ad‚tOdYdIdYd€BdCd„-€Zd‚8>d<[d„/€Ad XdjAd\€OdXd@dYCdƒ0OdVd€?d?dƒ2€CdWYdBd\€CdNd[d‚tBdOdWd9€Ydƒ5Cd†c€IdYdCdBd‚tBd„-€[d‚tLdWd@d‚C€XdjAd‚8CdCd‚6Adg[d‚F€LdWd@d‚tZd„-€?d‚tKdYd€Cd>d†e€Cdƒ0[d;€=dKd[d‚u=dOdYd\€Yd@dYCdƒ0€OdVdAdAdƒ2€CdWLdXdCd\€Adg[d Bd„0€Zd>Ad‚6Yd„-€KdYdOdWd€>dCd‚tAd‡!€[dNdWd@d„-€=dOdYd‚8Cdd‚CXd‚F€LdXdCdYAdw€Bd9Wd;Adz€AdW[d@d\€Yd‚tUd9€OdWdCdAd‚t€Ad>Bd‚6Cd„-€NdWd@d‡!AdOdYd‚tKdWd€>d?d‚C€Xd„"Adƒ0Wd;Ad‚uCd\€[d@dYBdw€UddOdWd‡!Nd[d@d„-€Cd‚8BddOdWd>Ad‚6AdOdXd„-€Nd[dZd€@d‡!Cd‚tMd[dJd[d€CdAd„-€Vd‚8=dd… LdWd€BdAd‚t€Ad>Cd‚6=dgXd‚F€KdYd?d‚tZd„-€Cd‚tOdYd€@d=d†e€@dƒ0Xd;€BdOd[d‚uCdKdYd\€Yd>dYAdƒ0€LdWdAdCdƒ2€CdWOdYd@d\€=dgXd Bd„0€Zd>Ad‚6Vd„-€OdYdKdZd€=d@d‚tAd‡!€XdOd[dAd„-€CdKdYd‚8Ad<>dOdYd‚w€Cd?d‚CYd‚F€OdYd@dY>dw€Bd9[d;Adz€AdWZdAd\€Vd‚tXd9€KdZd@dCd‚t€Ad>@d‚6Cd„-€Od[dAd‡!>dOdYd‚tOd[d€?dCd‚C€Yd„">dƒ0[d;Ad‚uCd\€ZdAdY@dw€XdBd‚6>dMdWd„-€Ld[dUd€Cd‡!Ad‚tLdYdOdYd€Ad>d„-€[d‚8Ad<[d„/€=d [djCd\€Od[d?dYCdƒ0MdXd€BdBdƒ2€BdWWdAd\€>dMdWd‚tAdNd[d9€Udƒ5Bd†c€OdYd>d=d‚t@d„-€[d‚tOd[dCd‚C€[djCd‚8CdAd‚6AdjWd‚C€Od[dCd‚tUd„-€Cd‚tOd€CdAdXd†e€?dƒ0[d;€@dOd[d‚uCdOdZd_€CdVdYCdƒ0€OdWdBdAdƒ2€AdWNd?dVd\€AdjWd =d„0€Ud>@d‚6[d„-€OdKd€AdXdCdXd‚tBd‡!€[dMd>d[d„-€CdOdZd‚8Cddz€@dZ@dUd\€[d‚tWd9€KdCdXdAd‚t€Bd>Cd‚6Cd„-€Md>d[d‡!CdMdVd‚tOd€CdCd[d‚F€Xd„Cdƒ3Yd8>d‚uCd_€@dUdY?dw€Wdd‚tAdOd[d‡!KdAdYd„-€Cd‚8?dd=d‚t€AdOd[d>@d‚6CdJdWd„-€KdAdYdYd‡!€Bd‚tOdMd€CdVdCdZd„-€Yd‚8@ddIdZd<€Ydƒ2=d†c€MdCdZdAd‚tCd„-€Yd‚tOdCdZd‚F€YdgCd‚8CddIdZd‚t?dMd[dz€=dZAd[d… Md€Ad@d[d‚t€Cd>>d‚6@djWd‚C€OdCdZd‚tYd„-€Ad‚tMd€Ad@d[d†e€?dƒ3Yd8€?dMd[d‚uCdOdXd_€Ad[dYBdƒ0€Md@d[d>dƒ2€>dWId?d[d\€@djWd Ad„0€Yd>Cd‚6Yd„-€MdOd€@d[dAdWd‚t@d‡!Od€YdCdYd„-€CdOdXd‚8BddCd‚F[d‚C€Id?d[dYAdw€AdAd‚6Ad„-€OdCdYd‡!AdNd[d‚tMd€CdAdYd‚F€[d„Adƒ3Vd8Cd‚uCd_€CdYdY?dw€Wdd„ Ud‚C€MdAdYdCd‚tCdOd[d‡!KdBdVd„-€Cd‚8?d<@d‚tMd€AdBd[d8€[d‚u[d_€=dWdYCdw€CddWIdCdZd‚F€Ud‚FCdAd‚t€CdOd[d>?d‚6AdOd[d„-€KdBdVdXd‡!€@d‚tMdOd€Bd[dAdXd„-€[d‚8Cdd‚t€Nd?dYdBd… €Cd[dYCdw€CdMdUd‚t?dJd[dz€AdZCdYd… Nd€@d?d[d‚t€Ad>Cd‚6Cdj[d‚C€MdAdUd‚tXd„-€>d‚tJd€BdCdYd†e€Cdƒ3Zd8€?dJd[d‚uCdMdWd_€CdYdY=dƒ0€Nd?d[dCdƒ2€CdWMdCdYd\€Cdj[d @d„0€Xd>Ad‚6[d„-€JdOd€CdYdBdWd‚t?d‡!Nd€ZdAdVd„-€CdMdWd‚8=dBd‚6>d„-€NdAdVd‡!CdLdYd‚tJd€Ad>dVd‚F€Yd„Cdƒ3[d8Ad‚uCd_€AdXdYCdw€[dd‚tAddVdAd‚tBdOdYd‡!Od@d[d„-€Cd‚8Cd?d‚6CdMd[d„-€Od@d[d[d‡!€?d‚tNdNd€=dYdWd„-€Zd‚8Ad ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ntrpol.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSin ftgen 1, 0, 1024, 10, 1 instr 1 avco vco2 .5, 110 ;sawtootyh wave asin poscil .5, 220, giSin ;sine wave but octave higher kx linseg 0, p3*.4, 1, p3*.6, 1 ;crossfade between saw and sine asig ntrpol avco, asin, kx outs asig, asig endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/tablecopy.csd0000644000000000000000000000245612516762657017247 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablecopy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after an example from Jonathan Murphy gilen = 7 gilist ftgen 1, 0, gilen + 1, -2, 2, 3, 4, 5, 6, 7 ;only 6 elements, so 1 is doubled gitmp ftgen 2, 0, gilen + 1, -2, 0 ;empty table gkmax init gilen seed 8743 ;each time different instr 1 ktrig metro 3 ;trigger values krnd random 0, gkmax if (ktrig == 1) then kval table krnd, gilist tablew 0, krnd, gilist kread = 0 kwrite = 0 start: knew table kread, gilist if (knew != 0) then tablew knew, kwrite, gitmp kwrite = kwrite + 1 endif kread = kread + 1 if (kread <= gilen) kgoto start tablecopy gilist, gitmp ;fill with zeroes gkmax = gkmax - 1 endif printk2 kval if (gkmax < 0) then event "i", 2, 0, 1/kr ;when ready, then stop endif asig vco2 .5, 40*kval ;sound generation outs asig, asig endin instr 2 exitnow endin i1 0 5 e Csound6.05~dfsg1/tests/soak/clip.csd0000644000000000000000000000141512516762657016206 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clip.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.5 a1 clip arnd, 2, 0.5 outs a1, a1 endin instr 2 ; white noise arnd rand 1 ; full amlitude ; Clip the noisy waveform's amplitude to 0.1 a1 clip arnd, 2, 0.1 outs a1, a1 endin ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 1 1 e Csound6.05~dfsg1/tests/soak/passign.csd0000644000000000000000000000210712516762657016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o passign.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 8 idur,iamp,iskiptime,iattack,irelease,irvbtime,irvbgain passign 3 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig aeffect reverb asig, irvbtime arvbretrn = aeffect * irvbgain ;mix dry & wet signals outs arampsig + arvbretrn, arampsig + arvbretrn endin ;ins strt dur amp skip atk rel rvbt rvbgain i8 0 4 .3 0 .03 .1 1.5 .3 i8 4 4 .3 1.6 .1 .1 3.1 .7 i8 8 4 .3 0 .5 .1 2.1 .2 i8 12 4 .4 0 .01 .1 1.1 .1 i8 16 4 .5 0.1 .01 .1 0.1 .1 e Csound6.05~dfsg1/tests/soak/rbjeq.csd0000644000000000000000000000126412516762657016364 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rbjeq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 imode = p4 a1 vco2 .3, 155.6 ; sawtooth wave kfco expon 8000, p3, 200 ; filter frequency asig rbjeq a1, kfco, 1, kfco * 0.005, 1, imode outs asig, asig endin i 1 0 5 0 ;lowpass i 1 6 5 2 ;highpass i 1 12 5 4 ;bandpass i 1 18 5 8 ;equalizer e Csound6.05~dfsg1/tests/soak/expsegba.csd0000644000000000000000000000155512516762657017062 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o expsega.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Define a short percussive amplitude envelope that ; goes from 0.01 to 20,000 and back. aenv expsegba 0.01, 0.1, 20000, 0.2, 0.01 a1 oscil aenv, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #1 for one second. i 1 1 1 ; Play Instrument #1 for one second. i 1 2 1 ; Play Instrument #1 for one second. i 1 3 1 e Csound6.05~dfsg1/tests/soak/vlinseg.csd0000644000000000000000000000135312516762657016727 0ustar rootroot -odac -B441 -b441 sr=44100 ksmps=10 nchnls=2 gilen init 32 gitable1 ftgen 0, 0, gilen, 10, 1 gitable2 ftgen 0, 0, gilen, 10, 1 gitable3 ftgen 0, 0, gilen, -7, 30, gilen, 35 gitable4 ftgen 0, 0, gilen, -7, 400, gilen, 450 gitable5 ftgen 0, 0, gilen, -7, 5000, gilen, 5500 instr 1 vcopy gitable2, gitable1, gilen turnoff endin instr 2 vlinseg gitable2, 16, gitable3, 2, gitable4, 2, gitable5 endin instr 3 kcount init 0 if kcount < 16 then kval table kcount, gitable2 printk 0,kval kcount = kcount +1 else turnoff endif endin i1 0 1 s i2 0 10 i3 0 1 i3 1 1 i3 1.5 1 i3 2 1 i3 2.5 1 i3 3 1 i3 3.5 1 i3 4 1 i3 4.5 1 Csound6.05~dfsg1/tests/soak/cell.csd0000644000000000000000000000515412516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cell.wav -W ;;; for file output any platform ; cell.csd by Gleb Rogozinsky sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Cellular automaton-driven synthesis in spectral domain instr 1 iatt = p4 ; envelope attack time isus = p5 ; envelope sustain time irel = p6 ; envelope release time ivol = p7 ; overall volume ; create some white noise asig rand 0.8 ; spectral analysis of asig fsig pvsanal asig, 2048, 1024, 2048, 0 ; get a vector of magnitudes ; calculate cellular automaton state kfreq line 50, 5, 1 ; variable CA triggering frequency ktrig metro kfreq ; trigger the CA to update cells cell ktrig, 0, 3, 1, 2, 2048 ; cells are written into ftable 3 ; use current row of cells in spectral domain fmas pvstencil fsig, 0, 1, 3 ; apply spectral mask aout pvsynth fmas ; reconstruct time signal ; apply envelope and out signal kenv expseg .001, iatt, 1, isus, 1, irel, .001 out aout*kenv*ivol endin ; This example uses one-dimensional cellular automaton ; to produce structures in spectral domain ; We have to prepare initial row of cells. ; One alive cell is enough to produce a simple fractal, ; so two alivee cells will make structure more sophisticated f1 0 2048 7 0 150 0 0 1 1 1 0 0 45 0 0 1 1 1 0 0 ; The CA rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells. ; Each sum is used as an index to read a next state of cell ; from the rule table. ; Let us try rule # 129 (LSB binary 1 0 0 0 0 0 0 1). ; This rule will produce a fractal structure for single active cell ; For more rules see http://mathworld.wolfram.com/ElementaryCellularAutomaton.html f2 0 8 -2 1 0 0 0 0 0 0 1 ; Try some different rules i.E. 254 (0 1 1 1 1 1 1 1) or 169 (1 0 0 1 0 1 0 1) ; Prepare the output table of ielements size f3 0 2048 10 0 ; Time to make it sound! i1 0 13 0.3 7 3 1 e Csound6.05~dfsg1/tests/soak/median.csd0000644000000000000000000000036212516762657016514 0ustar rootroot sr = 44100 kr = 441 ksmps = 100 nchnls = 1 instr 1 a1 oscil 30000, 10, 1 a2 median a1, 5, 8 out a2 endin f1 0 4096 10 1 i 1 0 0.1 e Csound6.05~dfsg1/tests/soak/sininv.csd0000644000000000000000000000104512516762657016564 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sininv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = sininv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/mediank.csd0000644000000000000000000000042012516762657016662 0ustar rootroot -n sr = 44100 kr = 147 ksmps = 300 nchnls = 1 instr 1 k1 oscil 100, 10, 1 k2 mediank k1, 5, 8 printk 0, k2 endin f1 0 4096 10 1 i 1 0 1 e Csound6.05~dfsg1/tests/soak/wgbrass.csd0000644000000000000000000000155012516762657016727 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgbrass.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 kamp = 0.7 kfreq = p4 ktens = p5 iatt = p6 kvibf = p7 ifn = 1 ; Create an amplitude envelope for the vibrato. kvamp line 0, p3, 0.5 a1 wgbrass kamp, kfreq, ktens, iatt, kvibf, kvamp, ifn out a1 endin ; Table #1, a sine wave. f 1 0 1024 10 1 ; freq tens att vibf i 1 0 4 440 0.4 0.1 6.137 i 1 4 4 440 0.4 0.01 0.137 i 1 8 4 880 0.4 0.1 6.137 e Csound6.05~dfsg1/tests/soak/sum.csd0000644000000000000000000000141412516762657016062 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares sum a1, a2, a3 ;sum them ares = ares*100 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/rezzy.csd0000644000000000000000000000126712516762657016447 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o rezzy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asaw vco2 .3, 110 ;sawtooth kcf line 1760, p3, 220 ;vary cut-off frequency from 220 to 1280 Hz kres = p4 ;vary resonance too ares rezzy asaw, kcf, kres asig balance ares, asaw outs asig, asig endin i 1 0 4 10 i 1 + 4 30 i 1 + 4 120 ;lots of resonance e Csound6.05~dfsg1/tests/soak/leftbrace.csd0000644000000000000000000000203412516762657017204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform nchnls = 2 gaReverbSend init 0 ; a simple sine wave partial instr 1 idur = p3 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*idur, iamp, 0.6*idur, iamp, 0.3*idur, 0.0 aosc oscili aenv, ifreq, 1 vincr gaReverbSend, aosc endin ; global reverb instrument instr 2 al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [500 + (~ * 200)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e Csound6.05~dfsg1/tests/soak/gen19.csd0000644000000000000000000000162612516762657016206 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen19.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;p4 = transposition factor ;p5 = speed factor ;p6 = function table for grain data i1 = sr/ftlen(1) ;scaling to reflect sample rate and table length a1 phasor i1*p5 ;index for speed asigl fog .5, 15, p4, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3 ;left channel asigr fog .4, 25, p4+.2, a1, 1, 0, .01, .5, .01, 30, 1, 2, p3, .5 ;right channel outs asigl, asigr endin f 1 0 131072 1 "fox.wav" 0 0 0 f 2 0 1024 19 .5 .5 270 .5 i 1 0 10 .7 .1 i 1 + 4 1.2 2 e Csound6.05~dfsg1/tests/soak/fprintks-2.csd0000644000000000000000000000157012516762657017260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n -Fmidichn_advanced.mid ;Don't write audio ouput to disk and use the file midichn_advanced.mid as MIDI input sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 ; assign all midi events to instr 1000 massign 0, 1000 pgmassign 0, 1000 instr 1000 ktim timeinsts kst, kch, kd1, kd2 midiin if (kst != 0) then ; p4 = MIDI event type p5 = channel p6= data1 p7= data2 fprintks "MIDI2cs.sco", "i1\\t%f\\t%f\\t%d\\t%d\\t%d\\t%d\\n", ktim, 1/kr, kst, kch, kd1, kd2 endif endin i1000 0 10000 e Csound6.05~dfsg1/tests/soak/vibrato.csd0000644000000000000000000000161112516762657016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibrato.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init .5 kaveragefreq init 5 krandamountamp line p4, p3, p5 ;increase random amplitude of vibrato krandamountfreq init .3 kampminrate init 3 kampmaxrate init 5 kcpsminrate init 3 kcpsmaxrate init 5 kvib vibrato kaverageamp, kaveragefreq, krandamountamp, krandamountfreq, kampminrate, kampmaxrate, kcpsminrate, kcpsmaxrate, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 15 .01 20 e Csound6.05~dfsg1/tests/soak/linseg.csd0000644000000000000000000000204112516762657016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv linseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv linseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv linseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e Csound6.05~dfsg1/tests/soak/oscilikt.csd0000644000000000000000000000160612516762657017102 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikt.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Generate a uni-polar (0-1) square wave. kamp1 init 1 kcps1 init 2 itype = 3 ksquare lfo kamp1, kcps1, itype ; Use the square wave to switch between Tables #1 and #2. kamp2 init 20000 kcps2 init 220 kfn = ksquare + 1 a1 oscilikt kamp2, kcps2, kfn out a1 endin ; Table #1, a sine waveform. f 1 0 4096 10 0 1 ; Table #2: a sawtooth wave f 2 0 3 -2 1 0 -1 ; Play Instrument #1 for two seconds. i 1 0 2 Csound6.05~dfsg1/tests/soak/randomh.csd0000644000000000000000000000155412516762657016713 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 1234 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440 Hz. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomh kmin, kmax, kcps, imode, ifstval printk2 k1 endin ; Play Instrument #1 for one second, ; each time with a different mode. i 1 0 1 i 1 1 1 2 330 i 1 2 1 3 e Csound6.05~dfsg1/tests/soak/fmvoice.csd0000644000000000000000000000155212516762657016711 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmvoice.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 110 kvowel = p4 ; p4 = vowel (0 - 64) ktilt = p5 kvibamt = 0.005 kvibrate = 6 asig fmvoice .5, kfreq, kvowel, ktilt, kvibamt, kvibrate outs asig, asig endin ; sine wave. f 1 0 16384 10 1 i 1 0 1 1 0 ; tilt=0 i 1 1 1 > . i 1 2 1 > . i 1 3 1 > . i 1 4 1 > . i 1 5 1 > . i 1 6 1 > . i 1 7 1 12 . i 1 10 1 1 90 ; tilt=90 i 1 11 1 > . i 1 12 1 > . i 1 13 1 > . i 1 14 1 > . i 1 15 1 > . i 1 16 1 > . i 1 17 1 12 . e Csound6.05~dfsg1/tests/soak/gen13.csd0000644000000000000000000001374212516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen13.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;example by Russell Pinkston - Univ. of Texas (but slightly modified) gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .99, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei kctrl, inmfn, 1 ;amplitude normalization asig = asignal*knormal*ipkamp*agate outs asig, asig endin ; This proves the statement in Dodge (p. 147) that Chebyshev polynomials ; of order K have "only the kth harmonic." This is only true when the ; waveshaping index is at the maximum - i.e., when the entire transfer ; function is being accessed. RP. ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi sawtooth transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h20 f1 0 513 13 1 1 0 100 -50 -33 25 20 -16.7 -14.2 12.5 11.1 -10 -9.09 8.333 7.69 -7.14 -6.67 6.25 5.88 -5.55 -5.26 5 f2 0 257 4 1 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi square wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f3 0 513 13 1 1 0 100 0 -33 0 20 0 -14.2 0 11.1 0 -9.09 0 7.69 0 -6.67 0 5.88 0 -5.26 f4 0 257 4 3 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 16 4 6.00 .7 3 4 i1 20 . 7.00 . i1 24 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; quasi triangle wave transfer function: ; h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 f5 0 513 13 1 1 0 100 0 -11.11 0 4 0 -2.04 0 1.23 0 -.826 0 .59 0 -.444 0 .346 0 -.277 f6 0 257 4 5 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 32 4 6.00 .7 5 6 i1 36 . 7.00 . i1 40 . 8.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function1: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f7 0 513 13 1 1 0 1 -.8 0 .6 0 0 0 .4 0 0 0 0 .1 -.2 -.3 .5 f8 0 257 4 7 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 48 4 5.00 .7 7 8 i1 52 . 6.00 . i1 56 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; This demonstrates the use of high partials, sometimes without a ; ; fundamental, to get quasi-inharmonic spectra from waveshaping. ; ;=========================================================================; ; transfer function2: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 f9 0 513 13 1 1 0 0 0 -.1 0 .3 0 -.5 0 .7 0 -.9 0 1 0 -1 0 f10 0 257 4 9 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 64 4 5.00 .7 9 10 i1 68 . 6.00 . i1 72 . 7.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function3: h0 h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h17 h18 h19 h20 f11 0 513 13 1 1 0 0 0 0 0 0 0 -1 0 1 0 0 -.1 0 .1 0 -.2 .3 0 -.7 0 .2 0 -.1 f12 0 257 4 11 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 80 4 5.00 .7 11 12 i1 84 . 5.06 . i1 88 . 6.00 . ;-------------------------------------------------------------------------------------------------------------------------------------------- ;=========================================================================; ; split a sinusoid into 3 odd-harmonic partials of relative strength 5:3:1 ;=========================================================================; ;-------------------------------------------------------------------------------------------------------------------------------------------- ; transfer function4: h0 h1 h2 h3 h4 h5 f13 0 513 13 1 1 0 5 0 3 0 1 f14 0 257 4 13 1 ; normalizing function with midpoint bipolar offset ; st dur pch amp wsfn nmfn i1 96 4 5.00 .7 13 14 i1 100 . 5.06 . i1 104 . 6.00 . e Csound6.05~dfsg1/tests/soak/zamod.csd0000644000000000000000000000224312516762657016371 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zamod.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 2 a-rate variables and 2 k-rate variables. zakinit 2, 2 ; Instrument #1 -- a simple waveform. instr 1 ; Vary an a-rate signal linearly from 20,000 to 0. asig line 20000, p3, 0 ; Send the signal to za variable #1. zaw asig, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Generate a simple sine wave. asin oscil 1, 440, 1 ; Modify the sine wave, multiply its amplitude by ; za variable #1. a1 zamod asin, -1 ; Generate the audio output. out a1 ; Clear the za variables, prepare them for ; another pass. zacl 0, 2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 0 2 e Csound6.05~dfsg1/tests/soak/valpass-2.csd0000644000000000000000000000146712516762657017076 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 65536, 10, 1 ;sine wave instr 1 asig diskin2 "beats.wav", 1, 0, 1 krvt line 0.01, p3, p3 ;reverb time adepth = p4 ;sine depth krate = 0.3 ;sine rate (speed) adel oscil 0.5, krate, giSine ;delay time oscillator (LFO) adel = ((adel+0.5)*adepth) ;scale and offset LFO aout valpass asig, krvt, adel*0.01, 0.5 outs aout, aout endin i1 0 10 1 i1 11 10 5 e Csound6.05~dfsg1/tests/soak/outq4.csd0000644000000000000000000000122312516762657016330 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq4 asig ; output channel 4 endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/bqrez.csd0000644000000000000000000000142312516762657016401 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bqrez.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;sawtooth waveform. kfco line 200, p3, 2000;filter-cutoff frequency from .2 to 5 KHz. kres = p4 ;resonance imode = p5 ;mode asig vco 0.2, 220, 1 afilt bqrez asig, kfco, kres, imode asig balance afilt, asig outs asig, asig endin ;sine wave f 1 0 16384 10 1 i 1 0 3 1 0 ; low pass i 1 + 3 30 0 ; low pass i 1 + 3 1 1 ; high pass i 1 + 3 30 1 ; high pass e Csound6.05~dfsg1/tests/soak/osciliktp.csd0000644000000000000000000000131112516762657017253 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o osciliktp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: osciliktp example instr 1 kphs line 0, p3, 4 a1x osciliktp 220.5, 1, 0 a1y osciliktp 220.5, 1, -kphs a1 = a1x - a1y out a1 * 14000 endin ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e Csound6.05~dfsg1/tests/soak/svfilter.csd0000644000000000000000000000360312516762657017116 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o svfilter.wav -W ;;; for file output any platform ; Orchestra file for resonant filter sweep of a sawtooth-like waveform. ; The seperate outputs of the filter are scaled by values from the score, ; and are mixed together. sr = 44100 kr = 2205 ksmps = 20 nchnls = 1 instr 1 idur = p3 ifreq = p4 iamp = p5 ilowamp = p6 ; determines amount of lowpass output in signal ihighamp = p7 ; determines amount of highpass output in signal ibandamp = p8 ; determines amount of bandpass output in signal iq = p9 ; value of q iharms = (sr*.4) / ifreq asig gbuzz 1, ifreq, iharms, 1, .9, 1 ; Sawtooth-like waveform kfreq linseg 1, idur * 0.5, 4000, idur * 0.5, 1 ; Envelope to control filter cutoff alow, ahigh, aband svfilter asig, kfreq, iq aout1 = alow * ilowamp aout2 = ahigh * ihighamp aout3 = aband * ibandamp asum = aout1 + aout2 + aout3 kenv linseg 0, .1, iamp, idur -.2, iamp, .1, 0 ; Simple amplitude envelope out asum * kenv endin f1 0 8192 9 1 1 .25 i1 0 5 100 1000 1 0 0 5 ; lowpass sweep i1 5 5 200 1000 1 0 0 30 ; lowpass sweep, octave higher, higher q i1 10 5 100 1000 0 1 0 5 ; highpass sweep i1 15 5 200 1000 0 1 0 30 ; highpass sweep, octave higher, higher q i1 20 5 100 1000 0 0 1 5 ; bandpass sweep i1 25 5 200 1000 0 0 1 30 ; bandpass sweep, octave higher, higher q i1 30 5 200 2000 .4 .6 0 ; notch sweep - notch formed by combining highpass and lowpass outputs e Csound6.05~dfsg1/tests/soak/pvstanal.csd0000644000000000000000000000177512516762657017120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvstanal.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 fsig pvstanal p4, 1, p5, gifil, p6, p7 aout pvsynth fsig outs aout, aout endin instr 2 kspeed randi 2, 2, 0.2 ;speed randomly between -2 and 2 kpitch randi 2, 2, 0.3 ;pitch between 2 octaves lower or higher fsig pvstanal kspeed, 1, octave(kpitch), gifil aout pvsynth fsig outs aout, aout endin ; speed pch det wrap i 1 0 2.757 1 1 0 0 i 1 3 . 2 1 0 0 i 1 6 . 2 1 0 1 i 1 9 . 1 .75 i 2 12 10 ;random scratching e Csound6.05~dfsg1/tests/soak/integ.csd0000644000000000000000000000151212516762657016363 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o integ.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e Csound6.05~dfsg1/tests/soak/toot5.csd0000644000000000000000000000243712516762657016336 0ustar rootroot -odac instr 5 irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.995+k2, 1 ; p9=vib depth a2 oscil k1, inote*1.005+k2, 1 ; p10=vib delay (0-1) a1 oscil k1, inote+k2, 1 out a1+a2+a3 endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp freq atk rel vibrt vbdpt vbdel i5 0 3 86 10.00 0.1 0.7 7 6 .4 i5 4 3 86 10.02 1 0.2 6 6 .4 i5 8 4 86 10.04 2 1 5 6 .4 Csound6.05~dfsg1/tests/soak/nreverb.csd0000644000000000000000000000133612516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gaout init 0 instr 1 a1 oscil 15000, 440, 1 out a1 gaout = gaout+a1 endin instr 99 a2 nreverb gaout, 2, .3 out a2*.15 ;volume of reverb gaout = 0 endin ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 i 1 0 .5 i 1 1 .5 i 1 2 .5 i 1 3 .5 i 1 4 .5 i 99 0 9 e Csound6.05~dfsg1/tests/soak/trfilter.csd0000644000000000000000000000162112516762657017111 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trfilter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn ftgen 2, 0, -22050, 5, 1, 1000, 1, 4000, 0.000001, 17050, 0.000001 ; low-pass filter curve of 22050 points instr 1 kam line 1, p3, p4 ain diskin2 "beats.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trfilter fst, kam, gifn ; filtering using function table 2 aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 4 1 i 1 5 4 0 ;reduce filter effect e Csound6.05~dfsg1/tests/soak/moogladder.csd0000644000000000000000000000117012516762657017372 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogladder.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 asig buzz 1, 100, 20, 1 kres line .1, p3, .99 ;increase resonance afil moogladder asig, kfe, kres outs afil, afil endin f 1 0 4096 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/atonex.csd0000644000000000000000000000127212516762657016556 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atonex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise asig rand 0.7 ; white noise outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 khp line 100, p3, 3000 afilt atonex asig, khp, 32 ; Clip the filtered signal's amplitude to 85 dB. a1 clip afilt, 2, ampdb(85) outs a1, a1 endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/chnset.csd0000644000000000000000000000351712516762657016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnset.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 Csound6.05~dfsg1/tests/soak/spat3d_stereo.csd0000644000000000000000000000533612516762657020044 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spat3d_stereo.wav -W ;;; for file output any platform /* Written by Istvan Varga */ sr = 48000 kr = 1000 ksmps = 48 nchnls = 2 /* room parameters */ idep = 3 /* early reflection depth */ itmp ftgen 1, 0, 64, -2, \ /* depth1, depth2, max delay, IR length, idist, seed */ \ idep, 48, -1, 0.01, 0.25, 123, \ 1, 21.982, 0.05, 0.87, 4000.0, 0.6, 0.7, 2, /* ceil */ \ 1, 1.753, 0.05, 0.87, 3500.0, 0.5, 0.7, 2, /* floor */ \ 1, 15.220, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* front */ \ 1, 9.317, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* back */ \ 1, 17.545, 0.05, 0.87, 5000.0, 0.8, 0.7, 2, /* right */ \ 1, 12.156, 0.05, 0.87, 5000.0, 0.8, 0.7, 2 /* left */ instr 1 /* some source signal */ a1 phasor 150 ; oscillator a1 butterbp a1, 500, 200 ; filter a1 = taninv(a1 * 100) a2 phasor 3 ; envelope a2 mirror 40*a2, -100, 5 a2 limit a2, 0, 1 a1 = a1 * a2 * 9000 kazim line 0, 2.5, 360 ; move sound source around kdist line 1, 10, 4 ; distance ; convert polar coordinates kX = sin(kazim * 3.14159 / 180) * kdist kY = cos(kazim * 3.14159 / 180) * kdist kZ = 0 a1 = a1 + 0.000001 * 0.000001 ; avoid underflows imode = 1 ; change this to 3 for 8 spk in a cube, ; or 1 for simple stereo aW, aX, aY, aZ spat3d a1, kX, kY, kZ, 1.0, 1, imode, 2, 2 aW = aW * 1.4142 ; stereo ; aL = aW + aY /* left */ aR = aW - aY /* right */ ; quad (square) ; ;aFL = aW + aX + aY /* front left */ ;aFR = aW + aX - aY /* front right */ ;aRL = aW - aX + aY /* rear left */ ;aRR = aW - aX - aY /* rear right */ ; eight channels (cube) ; ;aUFL = aW + aX + aY + aZ /* upper front left */ ;aUFR = aW + aX - aY + aZ /* upper front right */ ;aURL = aW - aX + aY + aZ /* upper rear left */ ;aURR = aW - aX - aY + aZ /* upper rear right */ ;aLFL = aW + aX + aY - aZ /* lower front left */ ;aLFR = aW + aX - aY - aZ /* lower front right */ ;aLRL = aW - aX + aY - aZ /* lower rear left */ ;aLRR = aW - aX - aY - aZ /* lower rear right */ outs aL, aR endin /* Written by Istvan Varga */ i 1 0 10 e Csound6.05~dfsg1/tests/soak/pvsblur.csd0000644000000000000000000000107612516762657016757 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal fftblur pvsblur fftin, p4, 1; blur aout pvsynth fftblur; resynthesis out aout endin i 1 0 3 0 i 1 3 3 .1 i 1 6 3 .5 e Csound6.05~dfsg1/tests/soak/fillarray.csd0000644000000000000000000000051612516762657017245 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kS[] fillarray 1,7,5 printk2 kS[0] printk2 kS[1] printk2 kS[2] endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/timeinsts.csd0000644000000000000000000000133512516762657017277 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o timeinsts.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kvib init 1 ktim timeinsts ;read time if ktim > 2 then ;do something after 2 seconds kvib oscili 2, 3, giSine ;make a vibrato endif asig poscil .5, 600+kvib, giSine ;add vibrato outs asig, asig endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/sprintfk.csd0000644000000000000000000000134012516762657017114 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o sprintfk.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin i1 0 10 e Csound6.05~dfsg1/tests/soak/resonx.csd0000644000000000000000000000140512516762657016574 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; unfiltered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 ;white noise outs asig*kenv, asig*kenv endin instr 2 ; filtered noise kenv linseg 0, p3*.5, 1, p3*.5, 0 ;envelope asig rand 0.7 kcf line 300, p3, 2000 afilt resonx asig, kcf, 300, 4 asig balance afilt, asig outs asig*kenv, asig*kenv endin i 1 0 2 i 2 3 2 e Csound6.05~dfsg1/tests/soak/fout.csd0000644000000000000000000000200712516762657016232 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fout.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 asig poscil3 .5, 880, giSine ;write a raw file: 32 bits with header fout "fout_880.wav", 15, asig outs asig, asig endin instr 2 klfo lfo 1, 2, 0 asig poscil3 .5*klfo, 220, giSine ;write an aiff file: 32 bits with header fout "fout_aif.aiff", 25, asig ; fout "fout_all3.wav", 14, asig outs asig, asig endin instr 99 ;read the stereo csound output buffer allL, allR monitor ;write the output of csound to an audio file ;to a wav file: 16 bits with header fout "fout_all.wav", 14, allL, allR endin i 1 0 2 i 2 0 3 i 99 0 3 e Csound6.05~dfsg1/tests/soak/round.csd0000644000000000000000000000116312516762657016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o round.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv iro = round(i1) print inumber, idiv, iro ;print number / idiv = result using round idiv = idiv + 1 if (idiv <= 10) igoto loop endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/minabs.csd0000644000000000000000000000146512516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmin minabs k1, k2, k3 kmin = kmin*250 ;scale kmin printk2 kmin ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmin, .5 ;change filter above 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e Csound6.05~dfsg1/tests/soak/else.csd0000644000000000000000000000131412516762657016205 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o else.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then kenv adsr 0.01, 0.95, .7, .5 else kenv linseg 0, p3 * .5, 1, p3 * .5, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 6 * ipch) , .5 aout = aout * kenv outs aout, aout endin i 1 0 2 8.00 0 i 1 3 2 8.00 1 e Csound6.05~dfsg1/tests/soak/setscorepos.csd0000644000000000000000000000133412516762657017630 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o setscorepos.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8192, 10, 1 instr 1 asig poscil 0.5, p4, giSine ;play something outs asig, asig endin instr 11 setscorepos 8.5 endin i1 0 2 220 ;this one will be played i11 2.5 1 ;start setscorepos now i1 3 2 330 ;skip this note i1 6 2 440 ;and this one i1 9 2 550 ;play this one Csound6.05~dfsg1/tests/soak/trigseq.csd0000644000000000000000000000510412516762657016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trigseq.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giTimes ftgen 91, 0, 128, -2, 1, 1/2, 1/2, 1/8, 1/8, 1/2,1/2, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16, 1/16; times giSeq ftgen 90, 0, 128, -2, 1, 2, .5, 3, .25, 4, .10, 5, .05, 6 ;** sequence amplitude and freq-ratio bins instr 1 icps init p4 iamp init .3 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ;ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2,initndx2, giSeq, kampratio, kfreqratio ;atrig = ktrig*10000 schedkwhen ktrig, -1, -1, 3, 0, kdur, kampratio*iamp, kfreqratio*icps ; schedkwhen ktrig, -1, -1, 2, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 2 icps init p4 iamp init 20000 kloop init p5 initndx init p6 kloop2 init p7 initndx2 init p8 kdur init p9 iminTime init p10 imaxTime init p11 kampratio init 1 kfreqratio init 1 ktime_unit expseg iminTime,p3/8,iminTime,p3* 3/4,imaxTime,p3/8,imaxTime ;**ktrig seqtime ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime 1/ktime_unit, 0, 15, 0, giTimes ;ktrig metro ktime_unit ;**** trigseq ktrig_in, kstart, kloop, initndx, kfn_values, kout1 [, kout2, kout3, ...., koutN] trigseq ktrig, 0, kloop2, initndx2, giSeq, kampratio, kfreqratio printk2 ktrig ;atrig = ktrig*10000 ; schedkwhen ktrig, -1, -1, 2, 0, kdur, kampratio*iamp, kfreqratio*icps schedkwhen ktrig, -1, -1, 3, 0, ktrig, kampratio*iamp, kfreqratio*icps endin instr 3 print p3 kenv expseg 1.04, p3,.04 a1 foscili p4*a(kenv-0.04), p5,1,1,kenv*5, 2 outs a1, a1 endin f2 0 8192 10 1 ; icps unused unused kloop2 initndx2 kdur iminTime imaxTime s i1 0 6 100 0 0 5 0 .2 3 15 i1 8 6 150 0 0 4 1 .1 4 30 i1 16 6 200 0 0 5 3 .25 8 50 i1 24 6 300 0 0 3 0 .1 1 30 i2 32 6 100 0 0 5 0 .2 1 1 i2 40 6 150 0 0 4 1 .1 .5 .5 i2 48 6 200 0 0 5 3 .25 3 .5 i2 56 6 300 0 0 5 0 .1 1 8 e Csound6.05~dfsg1/tests/soak/array_array_math.csd0000644000000000000000000000322712516762657020607 0ustar rootroot -n -m128 instr 1 ;create array and fill with numbers 1..10 resp .1..1 kArr1[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 kArr2[] fillarray 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 ;print contents printf "%s", 1, "\nkArr1:\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2:\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od ;add arrays kArr3[] = kArr1 + kArr2 ;print content printf "%s", 1, "\nkArr1 + kArr2:\n" kndx = 0 until kndx == lenarray(kArr3) do printf "kArr3[%d] = %f\n", kndx+1, kndx, kArr3[kndx] kndx += 1 od ;subtract arrays kArr4[] = kArr1 - kArr2 ;print content printf "%s", 1, "\nkArr1 - kArr2:\n" kndx = 0 until kndx == lenarray(kArr4) do printf "kArr4[%d] = %f\n", kndx+1, kndx, kArr4[kndx] kndx += 1 od ;multiply arrays kArr5[] = kArr1 * kArr2 ;print content printf "%s", 1, "\nkArr1 * kArr2:\n" kndx = 0 until kndx == lenarray(kArr5) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr5[kndx] kndx += 1 od ;divide arrays kArr6[] = kArr1 / kArr2 ;print content printf "%s", 1, "\nkArr1 / kArr2:\n" kndx = 0 until kndx == lenarray(kArr6) do printf "kArr5[%d] = %f\n", kndx+1, kndx, kArr6[kndx] kndx += 1 od ;turnoff turnoff endin i 1 0 .1 Csound6.05~dfsg1/tests/soak/dates.csd0000644000000000000000000000233512516762657016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dates.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 33 ;each time different seed instr 1 ;;generating a different filename each time csound renders itim date Stim dates itim Syear strsub Stim, 20, 24 Smonth strsub Stim, 4, 7 Sday strsub Stim, 8, 10 iday strtod Sday Shor strsub Stim, 11, 13 Smin strsub Stim, 14, 16 Ssec strsub Stim, 17, 19 Sfilnam sprintf "%s_%s_%02d_%s_%s_%s.wav", Syear, Smonth, iday, Shor,Smin, Ssec ;;rendering with random frequency, amp and pan, and writing to disk ifreq random 400, 1000 iamp random .1, 1 ipan random 0, 1 asin oscils iamp, ifreq, 0 aL, aR pan2 asin, ipan fout Sfilnam, 14, aL, aR outs aL, aR printf_i "File '%s' written to the same directory as this CSD file is!\n", 1, Sfilnam endin i 1 0 1 Csound6.05~dfsg1/tests/soak/wgbowedbar.csd0000644000000000000000000000122612516762657017402 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbowedbar.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kp = p6 asig wgbowedbar p4, cpspch(p5), 1, kp, 0.995 outs asig, asig endin s i1 0 .5 .5 7.00 .1 ;short sound i1 + . .3 8.00 .1 i1 + . .5 9.00 .1 s i1 0 .5 .5 7.00 1 ;longer sound i1 + . .3 8.00 1 i1 + . .5 9.00 1 e Csound6.05~dfsg1/tests/soak/vrandi.csd0000644000000000000000000000216112516762657016541 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vrandi.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 ;Example by Andres Cabrera gitab ftgen 0, 0, 16, -7, 0, 128, 0 instr 1 krange init p4 kcps init p5 ioffset init p6 ; table krange kcps ielements idstoffset iseed isize ioffset vrandi gitab, krange, kcps, 3, 3, 0.2, 1, ioffset kfreq1 table 3, gitab kfreq2 table 4, gitab kfreq3 table 5, gitab ;Change the frequency of three oscillators according to the random values aosc1 oscili 4000, kfreq1, 1 aosc2 oscili 2000, kfreq2, 1 aosc3 oscili 4000, kfreq3, 1 outs aosc1+aosc2, aosc3+aosc2 endin f 1 0 2048 10 1 ; krange kcps ioffset i 1 0 5 100 1 300 i 1 5 5 5 1 400 i 1 10 5 100 2 1000 i 1 15 5 400 4 1000 i 1 20 5 1000 8 2000 i 1 20 5 300 32 350 e Csound6.05~dfsg1/tests/soak/pcount.csd0000644000000000000000000000454112516762657016572 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pcount.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; This UDO returns a pfield value but returns 0 if it does not exist. opcode mypvalue, i, i index xin inum pcount if (index > inum) then iout = 0.0 else iout pindex index endif xout iout endop ; Envelope UDO that reads parameters from a flexible number of pfields ; Syntax: kenv flexlinseg ipstart ; ipstart is the first pfield of the envelope ; parameters. Reads remaining pfields (up to 21 of them). ; kenv is the output envelope. opcode flexlinseg, k, i ipstart xin iep1 mypvalue ipstart iep2 mypvalue ipstart + 1 iep3 mypvalue ipstart + 2 iep4 mypvalue ipstart + 3 iep5 mypvalue ipstart + 4 iep6 mypvalue ipstart + 5 iep7 mypvalue ipstart + 6 iep8 mypvalue ipstart + 7 iep9 mypvalue ipstart + 8 iepa mypvalue ipstart + 9 iepb mypvalue ipstart + 10 iepc mypvalue ipstart + 11 iepd mypvalue ipstart + 12 iepe mypvalue ipstart + 13 iepf mypvalue ipstart + 14 iepg mypvalue ipstart + 15 ieph mypvalue ipstart + 16 iepi mypvalue ipstart + 17 iepj mypvalue ipstart + 18 iepk mypvalue ipstart + 19 iepl mypvalue ipstart + 20 kenv linseg iep1, iep2, iep3, iep4, iep5, iep6, iep7, iep8, \ iep9, iepa, iepb, iepc, iepd, iepe, iepf, iepg, \ ieph, iepi, iepj, iepk, iepl xout kenv endop instr 1 ; This instrument only requires 3 pfields but can accept up to 24. ; (You will still get warnings about more than 3). kenv flexlinseg 4 ; envelope params start at p4 aout oscili kenv*.5, 256, 1 outs aout, aout endin f1 0 8192 10 1 i1 0 2 0.0 1.0 1.0 1.0 0.0 i1 2 2 0.0 0.1 1.0 1.0 1.0 0.1 0.0 i1 4 2 0.0 0.5 0.0 ; one problem is that "missing" pfields carry i1 6 2 0.0 0.5 0.0 ! ; now we can fix this problem with ! i1 8 10 0.0 3.0 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.3 1.0 0.3 0.1 0.8 0.9 5.0 0.0 e Csound6.05~dfsg1/tests/soak/outq2.csd0000644000000000000000000000122312516762657016326 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outq2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 instr 1 asig vco2 .05, 30 ; sawtooth waveform at low volume kcut line 300, p3, 60 ; Vary cutoff frequency kresonance = 7 inumlayer = 2 asig lowresx asig, kcut, kresonance, inumlayer outq2 asig ; output channel 2 endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/define_args.csd0000644000000000000000000000152512516762657017527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define_args.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the oscillator macro. #define OSCMACRO(VOLUME'FREQ'TABLE) #oscil $VOLUME, $FREQ, $TABLE# ; Instrument #1 instr 1 ; Use the oscillator macro. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 $OSCMACRO(5000'440'1) ; Send it to the output. out a1 endin ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/HRTFcompact0000644000000000000000000056000012516762657016621 0ustar rootrootÿøÿøÿúÿúÿôÿôÿåÿåÿìÿì ÿïÿïÿÙÿÙZZßßööàyàyµµúïú﨨"~"~ÍÍ ÿ ÿ××(r(r Ÿ Ÿìêìêò,ò,ç ç ããþQþQ÷r÷råÏåÏðçðçû û ý4ý4þKþKêê&&ss¯¯ ð ð®®..--þÔþÔû—û—üüûpûpúÔúÔý[ý[ý<ý<üüÿ:ÿ:ååXX$$þþ––ÁÁÿ¾ÿ¾ÿÍÿÍþ8þ8ýûýûˆˆîî±±´´ÿöÿöþþýÍýÍüôüôû/û/üüþ$þ$ÿQÿQ¯¯]]ØØ$$  þÀþÀýÜýÜý…ý…þ(þ(ÿ5ÿ5ÿâÿâKK1144ÿ´ÿ´ÿŠÿŠÿ¦ÿ¦ÿÅÿÅÿoÿoÿÿÿ0ÿ0ÿŠÿŠÿ™ÿ™ÿ ÿ ÿAÿAþçþçÿ ÿ ÿHÿHÿNÿNÿ‰ÿ‰--::^^gg99ÿâÿâÿ®ÿ®ÿ“ÿ“ÿhÿhÿEÿEÿÿÿ*ÿ*þöþöÿÿÿkÿkÿÔÿÔÿûÿý ÿþÿù ÿöÿöÿþÿùÿÞ "ÿêÿÈ&ÿß65¿BÙ–çùŽãžýgóëþ¦ø‰!®û™%¹¶hÛ ³÷+Ä}êÁ}íòûïétöÌÞÜïû³á—ýÃôäþ•ìïTùéìûÃó©û(úçåýüÊ4f‘÷ \Ú. _ ·Wð›ÿ$TûPÿ…ú*üüúsüú<úèü±úJýÅüü ý!þÚü™­ýÌÿ_Ÿã´QÌû%ÿxÿ/ÿ«þ‘¹ýF¡ÿà™1x¢aãÿü†þü þ·ÿþ™ýÃý üêû ûüDû«üÜþXþÿ³–w ÌómôÇŸ2J.ÿ4þþ=ý¯ý\ý3ýûý½ÿþÍÿŽÿyÿÖÿï'seÿÑÿ½ÿìÿŸÿ¾8ÿ±ÿéÿÿTþ™ÿ/þáÿnÿ*ÿmÿ3ÿfÿTÿ ÿyþ’ÿŒþªÿÍÿÿäÿ>ÿÌÿgÿ¾ÿÖÿ¸ÿä/^6|ÿècÿÊ:ÿ¨ÿ‹ÿàÿ¤ÿ€ÿÕÿDÿªþíÿ¸þ´ÿ­þ½ÿþÑÿÿCÿ<ÿ¢ÿn8ÿÿÿþÿûÿøÿý ÿÛÿü. ÿ¾ÿóJÿ“ÿürÿü<FÿýAÿùØÉÒíEs-ÿDøìæ’I÷è+0ø&Ø& /µ(Ö%yøìOÛèàõìšÛ°ûÄ÷Wø†”î ä:åIæ[õ„øÄü<ú$ïcö&í~ÿ·öq žý¨iþx™è WO —ñ³ áµòýÁMû’„ú„øÇýÿøHüNû¸û·þûüVúðþ¡üAsýÜýVXþvíÿá{.–¦ÿý+þ5þµDýIþºø4›eˆ\~8qÿìÿ ÿ“þcþþHý5þû$ü‘ûûîþüÌ/ý{!ÿÆTì®E/ Vš=ªæþžÿÕýyÿüÏþýý±þ’þ‹ÿqÿdÿŽÿÀÿèX¢‘Ž ÿ¦PÿŒ‘ÿHzÿ|ÿÙÿDÿSþ·ÿhþ¦ÿÿÿcÿEþîÿUþGÿ|þPÿtþ¡ÿ ÿÿgÿùÿÍÿÍÿÔÿïI‡0Žhÿ´0ÿ‰$ÿRÿÍÿQÿ^ÿŸÿ ÿÊþŒÿ¹þoÿÔþ ÿ›ÿÿGÿœÿ`ÿršÿÿÿþÿíÿüÿÌÿþ9 ÿ¸ÿûM ÿ’ÿözÿý ÿÿÚÛåá,ÿýÙz÷³ ¥ÿh.EêC øi ú%+,+í)ò:åõ¶èÚÛ }÷Gþvä1ùããð…õÊèEöõ}ò©û¼ÿxðŒî× kø$Rþ¨ þrz•cùWãwüÿiùî%ù›øÆöú üÙý¼û›üOûíþˆûÉ7û ü<ýêtþAAþü@Dãuþ—ÇþjvüƒÅý6t\¼Yÿû³$ÿµ ÿvÿéþsþ¢ý–ýçû^þ úÔýký»ûïxüÚýhSþvÜëØ³EñþܽýsEü¶ÿmü¼þ±þý¼ÿ$ýÜÿSþôÿÄÿ¹Dÿìù PxUbÿߢÿ¥¶ÿlXÿ3ÿ¹ÿZÿpÿ'ÿiþÄÿjþÞþûÿBþÿHþ ÿSþAÿyþ¸ÿ€ÿYÿÎUÿíÿÎ7ÿòl„(~ TÿÄ8ÿšÿýÿ^ÿ‚ÿ$ÿ3ÿAþ“ÿ˜þ,ÿ±þyÿÛÿÿ“ÿÛÿ¤|ÿ…ÐÿýÿêÿýÿÙÿþ!ÿáÿÿ ÿáÿü ÿ¹ÿô q $*ÿôïõÏêÿøüùÿþ ý¶.9>'û•€íY”úž5–ûÃõàáô ælÙcñy§wïèd —ÝÚÿ3ðÚúóêïæñêÕýøž9ú® Åïdñ> Rúâ"ÿ:þ”'–ý¾Òúb¬÷«¤÷ÜböÍ×øýoü·þáûÕü)ýIûеüƒüûª ûýAÑþ¿ªþ»MÿvÿdÒþ-ëü±>û”9þ{Í ‘ÿâ“m‰âÿ•¥þ©Zþÿxü9þ`ú£ýÂüÚý„ÿºü€ºûÂ’üÎNþ^Áÿ‚þ^xd€ÿÈHýû·üÛüyÿYýƒþ¼þòþ"ÿIýŽÿ`þÿþÿTÉqÿäŒ*Š7¨ÿݤÿFÿUÿÂÿOÿÿjÿeÿ*ÿþõþÿ'ýÍÿFþÿþbÿHÿÿÿéÿ£…ÿäkÿõ?ÿê;ÿô:ng &ÿÖÿÿ¶ÿkÿmÿ>þðÿþCÿ[þ,ÿ±þ¹ÿëÿ_=ÿç1hÿÚºÿ‘Ÿÿ÷ÿÿ ÿïÿúÿÿÿÿÿÖ*ÿ°"ÿüƒ $Œÿøk ÈÊÿ÷ð+ýúÿúX,©ÿú*Äú A±üƒ=ïú›ûÓáÖýã ¯Õ. Öî•– *ì¡+ÙUàé, þò¶ôbú×ü?ðò -íÏ¥ùø ú yðžÓó rüƒEÿ—Éþtþ,6ûaÁöB³õ…SöÉBùIvü£ûàYü]þ0ü¿+üÏÖüª^ûÊûÙ)þ1;ÿ<þ«þÿxü¯’ú’âü–wÿËöÿð%N!5kþõ)þ<üãÿúëþõüyþ'ÿýá,ý‡ü®%üŽ×ý«bÿ(9fi˜¸þ½ý×ü-ýÿ‡þ•þËÿ]þÿtý¢ÿëý²zþ¤<ÿÌ.+›ÿ½Šÿ½³%©%®ÿÖPÿ“ÿÎÿeÿÿTÿ&ÿkþÿRýŠÿ7ýºÿIþÿ+ÿÿÿÔÿSˆÿœÿ·VÿÊ3ÿå-ÿè-ÿÜÿúÿ÷ÿíÿóÿªÿ¡ÿ{ÿ3ÿKþŽÿþ)ÿ>þjÿÇÿ0 ÿ¹,5Pšÿ¶ÿðÿÈEÿ¤ÿÿ_ÿs• AM ÔÃÿøÕåÿ¶ÿ÷ÿæ#ÿñ/]|ˆ< /OùËê”ófàÀýïÒÜü­âö- }  ÷kÖ×ø zߊØï¦0÷Î 6û‰<úg ÌñB _ñ·û|ø0 qòÜ ÷ÎÛý÷þÏþöüPþÞ÷#2ô²ô“|øÉûó@ü7kûÙÀ ÿÑ ýÚý{‰ýŠ[ü•Çû¾éü‰óþ1þ¯þóüÓÿ2ú±núäHþuáÿãò'Ôÿ§ÿ–ÿÁþdÿÂý’ÿ¯ûÍÿvûüÿ%ý÷þÑ1þZeþRýÓ¿ýA‰ýpþs¤ÿ²¿ÿÒSþ0cü[÷üX#ý»ÿ›ÿÿ)ÿuþ„ÿÂýï-ýйþWGÿ`Öÿ÷rÿÂÃÿ…ÈÿÌÕÄÿð3ÿÓÿÕÿÿÿBþ ÿYýˆÿvýyÿmýÄÿdþ¨ÿZÿ—ÿ/Wÿ8Ëÿ”Šÿ®5ÿ¹ÿùÿ·ÿìÿ½ÿËÿ½ÿîÿÕÿñÿÝÿÂÿxÿ‚þîÿ^þqÿ:þ.ÿCþ½ÿ©ÿ– xF˜Gsÿô¢ÿÔ,ÿ×ÿØÿÿÿ• *ñ,ÂÁôëÿü‹ (ÿö-œ}ÿöW5gD’ÏùôöÝø[Ñç÷|Û„þQŽü4üœ¢Ù# (ÙÛín "ø¨ ìýK2þƒ¤Ùo pù7Šñ¶<ôè0û”çøYÌöHÿ1úoý­þ^÷±ÿ0óÆÿùò]"öãNû÷ÄýGùû\ÿøamðÿx:þñýù­ýÓªüêûtÿåü¯ý-ÿû@ÿàúÿíüRàÿ—Û§o2 ˜ÿnÿWÿ-ýßÿjüpÿ²ü0ÿ”ýJÿTÿÿ9“þÞÿþÀ9þ¿‚þ#{ý¶ƒþ èþüßÿðÿOšý7ßü]ÂýQ"þ…ÿœÿ ÿ“ÿOÿ;ÿæþNþNÅþ}Úÿÿ™Îÿ©6ÿPÿYùÿ½©ÿá+ÿáÿÈÿ›ÿ ÿGýöÿRýgÿ€ý’ÿ‘þMÿˆÿ;ÿ…ÿüÿ€«ÿ·ÿž^ÿªÿ™ÿ½ÿŒÿËÿyÿ†ÿúÿ¤ÿ·-ÿÑÿ³ÿÝÿÿ­þ¯ÿ…þUÿiþdÿ\ÿ=ÿ~ÿåÿ×i!¹=fb5bÿÿÿÐÿÿCÿÿÿÿÿgÿÿÿdŸÿþ¢Ö ÊÔsq $ÿþ'Ë dÿ÷' !èÿ÷O4!5˜ß ÕqšÏ®úý¹ú0ŒýaâoüÌÓ1îæ^ úõr ‘û± òÿ5 €Ò !EJ R‡ø®¨ô &ø#wübÿÀùÖþnù?úµüQõ^ÿñ^ÿxóåÿ~ù–Åüßü<dývó“é‚’{¶ëÿƒ<þÜœþU†ýN|ü;þ$ü˜ûØþjú}ÿÝúÜÿºý`ÿÿÍÿ½Ä¶ÎUY™ÿÀÿÿNýÿ5ü?ÿ8ü¾ÿ¶þCÿçÿÄÿš:ÿ_„ÿ7 ÿ õþ¦Ïþ.¬þeþmƒÿþÿ¿ü£üý*þ5þÐÿµþžÿ©ÿKÿÊÿõÿ~Kÿ!šþýŽÿÿ,ÿ,bÿYÿ)ÿT¬ÿŒ ÿ‹ÿGÿtþuÿQý½ÿbýbÿ‡ýÛÿžþÐÿœÿ|ÿ´9ÿÈ»ÿ¿”ÿ·4ÿŸÿåÿ‹ÿŸÿkÿÛÿT ÿEÿW.ÿÿ©ÿOÿáþ³ÿÓþ—ÿ«þUÿ›þÊÿ…ÿyÿmÿÿÿu¥ÿÒØ†L@Xÿäÿìÿî ÿÒÿå^,€û>º2íh%Ä%Y©<ÏKlÿÿ÷yÿúÖuÍmÚéÇTû#ñÓüNÔÙü¸ÚÀþ«ðE¹øP {ÿD íY á à  è5ÿ· àø¡÷•ûKüôþ û‡÷füeó%þGñ·ÿ÷þÂú@ÿ¤ü™û°5|«#x\£ã’Jƒÿ«]þæþ#ÿÎý‡üºýmú‘þMúÿYûÌÿfþ9ÿÿ@ÿ#ÿWÿ®K Ãwÿþþ`ÿ‡üÁÿ/üÈÿýMÿ‰ÿ7ÿÛ4ÿñÿßBÿhÿ@WþÑÈþeŒþAþxÿèþÁý•ÿüÙÿýÚÿÝþ³þ•ÿÚþªÿ°ÿrÿÚÿÞÿë(ÿ½rÿztÿY¦ÿ.1ÿrÿªÿaÿ×ÿ9ÿØÿHþ²ÿNþÿ[ý¡ÿhýÿŠþKÿ¼ÿÿËÿ¬ÿËXÿιÿÓyÿÓ"ÿÉÿËÿ®ÿ±ÿ~ÿýÿVÿßÿ@ÿM3ÿuÿÎÿ—ÿÿÂþ²ÿêþ£ÿâþ…ÿÌÿÿ«ÿÿÿg½ÿÒÿá…FÿÓÿÈMÿ“_ÿt•ÿH*ÊÒͼ% !ÆÄš#“ÿúT )‹ÿÿÚi ÎèÚ-ç (u=­ÞýÑ&ý5æ³üßöâÿÎúÛ@œû8 ' ®è‡tm0“ %$’ú«úXDýñüÝþøõdþòð°þBõýÙù/þeùºþÏùªþêý[ÿ$ÿö—“Nýú’[3Uÿ0¾ÿ1þQÿcûpþõúþ®úóþôü]ÿþÖþàþ‡þªÿ4þÁþçÿÿ€_ÿÃý¡ÿ‹ý ÿ ýjþþý÷ÿaÿgÿ––ÿ«v~ÿWÿ ‡þ¬þj‡þmþÝþŽý4þÁýœÿþ²ÿ¤þöþwÿïþ·ÿ¼ÿcÿšÿÂÿÂÿùÿÙ@ÿÄgÿ§ùÿt]ÿB”ÿ ¨ÿXÿÒÿÿoÿþ_ÿýéÿ4ý‘ÿPýµÿpþÿªÿWÿÒÿÆÿºYÿœŸÿÇÿð)ÿ÷ÿºÿáÿÚÿ¯ÿßÿtÿËÿM)ÿcÿëÿyÿsÿyÿÿþóÿÎþ¥ÿóþ·ÿæÿ/ÿÃÿ¢ÿ€ZÿV·ÿV—ÿŒWÿÄÿñÿêÿÐÿÆXÿxÿ3ß%"4‰»ÝÓ ¤#ÆIŸ4¬Wÿþ Í ÿþÐîð3CRŒö¾âÕìÿ]Ó`þ(ïeýŒøqýßûÔ@ÿT32§OYå ÀÇ&*ÿÖü-ëþ{û úôºXñÿ#öÿý¸ù¼ýùwýßøaþþôýÙ]þNƒÿ$ÿûaL¨—›ïÿÊÿ÷ý§äúưú"ÿ’ûþðüÊþÌþãþ“þþ`ÿ¦þ<ÏþRõþ­-ÿýiÿBýtÿý¶þüþŠÿ/ÿuÿ¥ÿT_ÿÃå ¤ÿä$ÿBþâzþ¬ÿ·þƒþþ€ýkþ¡þ}þæÿEÿoÿÿâþmÿÝþ©ÿ¨ÿ2ÿyÿ³ÿqÿ•&ÿ£‹ÿºJÿÖ±ÿ±ÿ`Xÿ3&ÿ'€ÿÿ@þÿþcþøýæÿý¥ÿ'ý×ÿFþÀÿjÿoÿ—ÿîÿ£oÿ” ÿ¯ÿóÿ¾ ÿÿÿåÿÉÿªÿÊÿ‚%ÿsÿ¥ÿkÿRÿnÿ@ÿ‚ÿÿ©þ·ÿÚþÜÿÝÿ.ÿ¿ÿºÿ‡„ÿP¸ÿ>xÿIÿ‚ÿ®ÿ«ÿÞÿØLÿv¦ÿþF, ÿÿ®ÿÿè ÿÿ}$ _ÿÿilDÁLÆîñųÿþÝ“ÿýÇÿÿŒ„éè:ÑžÚÿ8öÂþÉö¹þ•ü1ÿôý¡Wÿ61Vb ÇÖ] ˆu¥NzÒ²+¼xû|zó“›óNþ¼ù®þ?ù‚ý£øqüéø©ü¿ýýý«Æþºžÿû‚ç‚XmÿäWýÙ:úß#úrÖûWÿJüðþŽþ6þNý´ýÛJýÊþÀþÿ¢þ&ýÜþšþXÿ þ/ÿþ£ÿÿÿlÿÿÿÿß¼¤å¥uqÿßuÿWBþåÿXþ»ýùþÂýñþ±ÿ?þÔÿ™ÿþôÿ`þxÿ§þvÿ‘þàÿOÿ½ÿ"ÿÿD—ÿ®x äAÿï@ÿˆÿI"ÿÿ þùþUþâþþÝýñþìýÓÿþ¹ÿ/ÿ|ÿXÿpŒÿŒ•ÿ³mÿöÿ×"ÿöÿÈÿòÿÔÿÉÿðÿƒÿ{ÿ]ÿVÿjÿŠÿ‚ÿÿþ®ÿŸþòÿ­ÿKÿ¤ÿûÿŽœÿ`§ÿ99ÿ+ÿ½ÿ;ÿŽÿhÿéÿàDÿ{¬ÿ/}ŽªcÿþñHÂ,N+ ŠK%ÿÿCÛà.Äê•ÿûŠ Öã³ÐÐ`íà®øuÿ=ô´2û±ÞûÿþýÿWé_ NwPø¯o„‘&מû‰^ôwÿ‡õþ¨úiý–ùåýµ÷Õýaø©ûèsûÜ@ý Ìý|àþ ÿ.ÿûES,ÿ®™þ-8û„Šû †ûVÿõü¼þsý’þý ý¿¨ýBý~ÉýþÿKþý÷þ#þèþ®þÁÿþ´ÿHþ¾ÿvþÍÿÚÿÚNá¡[¢ãn0>ÿZÿgþèþGþØþlþåÿfþãÿfþðþ×ÿþ®ÿþuÿXþŽÿLÿ¬þ÷(þÆÿsÿµcJþ˜•[dÿÉÿXÿèÿ þôþûþ9þÖþLþÍþ&þÞýáþýþœÿÿmÿ/!ÿ]£ÿ‡«ÿ¼Uÿó(ÿè,)ÿÓÿ²ÿÕÿ³ÿ‘ÿnÿnÿnÿrÿ¿ÿÿÿŠþxÿƒþúÿ‡ÿ‘ÿ›6ÿ“ÿtsÿCÿýÿ0ÿšÿ:ÿŽÿRÿÄÿÙPÿpÀþëEW/ub©†ÿÿô1ÿþ« 5ÓF$L§=K×ôÅ÷÷ÿþÿõíÿüßxÒ©ùäåu÷ù5ó ˜ùûÿÑø¯ýNýîý«•B @Î ÑÎ÷ b 4î ýÛû+JõýÚùþNû'ýçù6üœ÷èüuù3üžÿqûÄ&üu“þ8§þ…ôþ“ùÿC‚)˜,3þÞƒü8Îû¾ÀûªbüQþ¾üæý‰ý•ýYÊýY ý¼ýaÿqþ þ#þjÿþ…ÿKþõþÃÿvþtÿ‹þOÿªÿ°ÿó a¼nÄFoÿ¨ÿ ÿVþ¿ÿþàÿÿiþáÿþ¹þºþÉþÊþÐþ‡þïþ‰ÿÿŽþóÿêþÐÿèÿƒÿºL™d“ÿÛÿgÿàÿ?þæÿ þ,þâþVþæþLþðþ ÿþ’þÿÿMÿÿX ÿ‰¯ÿµKÿî$ÿÿ44ÿíÿƒÿÃÿ•ÿˆÿcÿ|ÿbÿxÿÔÿsÿAÿ€þrÿ„ÿÿŽÿÏÿ›Hÿ‘¥ÿyfÿaÿÍÿRÿsÿCÿÿBÿËÿÂvÿAòþ¹›ÿò*?ÿÿ«gÿþë6ÿýäÿþãÿÿ#¯I”?”ÛÿýÅ%üzÿûzÿüÿõßFÕåºêößò@ºøGü÷ˆüûïþÊï½ ¼ €E &)É Ë Iö ­r-ûIÙökþÐùæýDütüúùü!÷Gûù'ûìþéý·ý´ÿmýÃ$ÿ… &‰ÿM¤ÿ[¤9ÀÿtrýØûöÂûÙ ü_þ¥üzýÑýý´üñsýCÙýnÿ“ý½þ=þnÿþ÷ÿ;ÿþ•ÿ=þIÿrþIÿ›ÿ¯ÿæïn¥wtÿÿ8XÿèÿÄÿ¾ÿÿ‘ÿ/ÿ=ÿaþÌþÏþmþœþqþÜþªþ†þ¿þhþÄÿaþìÿÌÿÿÄÿZžÿ²³ÿýö‡ÿâ–ÿÉ1ÿ¼ÿˆþîÿ0þÿþ$ÿ)þJÿ(þbÿ þ¸þïÿ8ÿÿìÿAoÿŒ ÿ»aÿ×I * ÿÚÿáÿwÿœÿ’ÿpÿMÿ]ÿ?ÿhÿÌÿsÿ{ÿ‚þ¥ÿ—ÿÿ¦ÿÁÿ§1ÿŸ¡ÿ™\ÿ†ÿÅÿgÿ}ÿ8ÿ‘ÿ!ÿÛÿ¨‘ÿ0ìþÐ}þaM"û¶Øbm]Ùë ÿCoE1èÍÂöÿþû~pÿý á§Ö=ïå õÙ$ñêýpöüT÷üþ5ø¤BMAÄ @ YÛ¬  …”/û^föØÿœùöýÜüÝûsú5úì÷«ûÖøZüTý­ýnÿçÿ(þƒÿ± ÿσ#: zÿn2ÿä´ ÿé^ýÚ®ü[üÿ‡üZþ\üýçü‚ý‰ý'¾ý Rý›ÿÙþþþsþÜÿÿ!ÿHþpÿ8þÿaþJÿøÿÐMÏ?›%@N3ÿÛÿòÿtÿxÿiÿÿYþ»þþŽþgþxþèþ‰þþÍþ9þøÿ(ÿÿãÿBÿÇÿˆÿˆÂÿnìÿq}ÿ¦|ÿæYÿèoÿµÿÿþÿ}ýàÿ~þRÿUþ•ÿþØþéÿÿÿ»ÿXEÿˆyÿ¬nÿÔY G*ÿÅÿ¼ÿjÿuÿuÿSÿBÿTÿ5ÿbÿÍÿwÿ­ÿšþ÷ÿÃÿÿÒÿ‘ÿÏÿÄ{ÿ½_ÿ¤ÿôÿsÿÂÿ?ÿ«ÿÿÍÿÁOÿŸ>ÿÆ+ÿr ª1^×»¼Ã 4"|9ÅI{yÇñý”ÿþçáÖðiâæeó‘ûbóeû^ò9ÿùŸ_÷1+`­ ý9 · ;AͰˆ…ÿÚFý]åö¡ÿøøhýLü¢ûˆú¨û"÷ðü2ø|ýîüþkÿ0ÿ4þ†MÿGX‹õÅ”uhÿ\¢OÈâþ‘Íü¦ü8þØüjþnüTþü7ý¶ÿ%ýŽ4ý¥oýÓ±þ>þYþÍþ´þõÿÿ@þKÿÉý¸ÿÝýýÿÂK½üÿ±¹ÿÊ*‰ÿ›ÿÿ ÿOþêÿ+þËþþÈþ1þ³þ¹þ¿þšþûþJÿþæÿ?ÿçÿRÿèÿQAÿ/xÿìÿ7ÿ}`ÿ½aÿà¹ÿãÿfÿâþFÿæý¿ÿ¼þ5ÿsþ‹ÿ,þÔþùÿ ÿÿ}ÿP"ÿ—?ÿ¤oÿºVÿõt*ÿìÿ³ÿÿPÿQÿ+ÿ)ÿ6ÿ5ÿ<ÿMÿÇÿ‡ÿÙÿÏÿSÿóþôÿöÿ-ÿåÿÔÿäXÿÚvÿ³'ÿzÿíÿ9ÿÍÿÿ·ÿÎTÿeÎþçRu+=¯“ûãþ’ÿÿQ*.Gi{ÿøÏ¨ ãÿúZÒgïfh׿ÃàÉû‰ïëøæôýýTï<øcù‹áü·bÞ  è " _ ð SÖéýwÆþ Ùþdþ2÷—þö¬üËú¶ü&û9üéøþ ø8þ™û*ÿ—þÂÙþ¤ÍþÁ>V±·=tmqÿxÿs˜ÿ¯ÿ`ÿñýiÿãü ÿ)ü„þ5ü¥ýÃûéýâþýï|þ#oþFMþ~þüÿþ¬ÿÿ)ÿþJÿÀý¡9ý±jÿg °ÿ$ÿ„%ÿ¨FÿÃÿ‹]ÿÿ{þìÿ4þýþÝÿþmþúþJþ²þ™þñþ«ÿ*þ…ÿþàÿÿÊÿZÿzÿ:þüÞÿ ¹ÿVmÿ¡HÿÌÞÿèÿÎþ¥ýÙÿÚýþÿœþnÿFþ¬ÿ ÿÿÿmÿBÿ‹ÿ½VÿÏ}ÿÈ‹ÿÉhÿÈÿ¬ÿ–ÿ8ÿMÿ ÿÿ0ÿ&ÿWÿTÿµÿ˜ÿõÿÜÿ­ÿ þíÿýÿ’ÿù<ÿÝnÿ¶AÿŠÿBÿÿÈ5ÿ¬cÿ†kÿŠ‘ÿ *óÑ¿É'ÿû*àÿú"z ;½ÿò8 òÿðÔEÏ3;“ûnîÚnû…Ü^öŽëÖü4ô“™ï•ñ÷ü#Êûä£éy½ Ê %o ×ûGûójü0YûêÉû=únú ö*û”÷ùýÓúlÿ;øn;÷D‡ù¬‘ýßãÿÆrþ¥èg‚æ^iÏAÿRþ]®ýéþGþœÿ)üãÿûôþ%ü”ý±û×ýéüãþ/6þ‚:ÿEêÿàÿ«ÿþ}ÿ‰ÿ8ÿÒþ¨7ýĉýu#þÉÿ^|ÿ>ÿX¢ÿ˜ÇÿYVþÃkþ­ÿ„þøþòÿ8þÀÿ&þ?þ¬þ2þœþ~þðþÃÿ>þïÿlþúÿ„ÿÿ°ÿ±ÿU¿þî¶þ¾Åÿaÿ†)ÿÉÞÿí5 ÿýõÿíý°ÿ½þ8ÿ[þŽÿ$þýÿÿcÿKÿóÿŸBÿë4ÿàˆÿ„’ÿf†ÿ‡ÿñÿ‹ÿ)ÿfþìÿ6ÿÿ2ÿbÿhÿšÿ£ÿÞÿÐÿéÿ÷ÿ\þïÿB ÿÚÿÚFÿµJÿŒ+ÿMLÿ$ÿøÿÇPÿrµÿ *½$– Ÿº]ôÀÿüÕùxÿù• þÿø-y=ôÿõ® Ü·ÿÿòG¢ l ŸþcäˆóÜÕ±ú=åqòÁò´Ð톙øt¡þF9 rù ÷úg ûcîú-ù†)÷çþ¬ø´öcû=öºþzùÆøâ.ö›ë÷ÑIû÷ÿòõÿߌÿ4Až[ƒÿþSýMlü>XýCþèþýÝþ”ûüþŒüwýÆü$ý¿üþþþùp4wÿíþŒÿøþ·0þÒŠþ:!ýúþôþlþÊÏÿc!ÿ—ÚÿUNþðoþ”=þ§ÿ¦þúþ¸þìþ}þ;þþ þþÜþ™ÿxþµÿÃÿÿúÿ:ÿ\ÿÊNÿ4£þ´aþtÃþÃdÿVÚÿÔ Xÿýÿ‚ÿÛþ/ÿæýÿÕýþÿþÿ+þßÿ"ÿ`ÿÿÃÿöM RÿªfÿM¯ÿB€ÿa'ÿ{ÿVÿþÏÿNþêÿFÿYÿ~ÿÿ¼ÿ—ÿÓÿÕÿØÿ¢ÿ÷ÿ)ÿ*ÿzÿíÿõÿ±Eÿp.ÿRCÿ4>ÿí"ÿÚÿèÿõÿÇD(ñÿÿÃìäÿÿÍýŽÿ÷Ô0þÿî5“«ä² ¨Ó!Rñ‘ø.÷Û<ÿÎÛçéòÙñ´Lð¦Ëñæ«ü/éÿ†Øeøè ºøŸúº ùQø£ÜöÊvöOçù!ú”ûðõSÿ÷LÉøÒß÷}:ö3ø½uýg¿h-×°e"ÿ9ü‘‘û£Øü4ÿØüíþ‹ý{ý7þ4ü9þûüÕÿ¨û¹ÿïý?ŽÿêÚ‡~">ÿHþ†'þØÿðþ¨ÿ þqþ“þsþáÿÂÿŽåÿߨÿW‘þ›þr@þ‹ÿÞþTþ©ýºþý€þþ]ýæÿgþ %þò—þû«ÿeŠÿu)ÿÊÿ—qþýÐþXþYþ•_ÿJÏÿß#ÿùÿßÿìÿíÿýÝÿØýºÿ|þAÿ1þ·ÿ]ÿRÿÎÿº ÿß}ÿuvÿB¸ÿK²ÿG;ÿMÿ£ÿ`þäÿlþÅÿuÿ:ÿ|ÿ”ÿ¢ÿnÿÒÿ}ÿèÿ¥ ÿv&ÿZÿEÿÒÿ†ÿ“%ÿaDÿT)ÿ3Zÿß4ÿ¸ÿÿRÿxÿm·ÿ ›!dÚŒ× ÿù µÿDÿêø$ìÿÓ"ë>2,û&ô öø> ô¹î9øôÿøê!<ؼ Äá— í” ®ïÐ ï°÷Ç "÷Bhö ™ú ø F÷ iõ«àôl÷0Iú†Iþ„ø‚ÿóöâ÷¸ä÷yõöQ6öòúPÚþ_{gÅÄÿsý Vü¶!üú°yûpÿ ýŠþ}ÿ,üšƒüÀ3üKƒü@þ‘]|ÿã.ÿ²ÿ#ÿåþ¯þÏþ¨ýçþvþ¼þ“ÿÌÿ ÿ þÝ€þBœýÙ¾ý¸ÿõý˜ÿý9ýìýáýÙÿZýÅnþeÿ)ÿ æÿl€ÿ¬ÿÊÿ{ÿþkÄýõ+þ='þ¾ÿ&ºÿ”ÿïÿÊ+ÿî*ÿŒÿýþnÿÔýÆÿ¡þ ÿ™þžÿ¹ÿÿ³ÿ–ÿžÿØÿ­[ÿ®¢ÿz’ÿ#¾ÿ mÿ9ÿàÿsÿ:ÿzþÀÿLÿ ÿGÿzÿŸÿpÿF=ÿtRÿqÿpÿØÿaÿ¢ÿ=ÿiÿËÿARÿ'MÿMÿòÿÊFÿŽÿ>ò ÿ÷ÿü+GÿíÑè#èEÿÚf9þPÿÉ9[($Ô ’0Œ éîd÷?í¿•ÿÜ ¨A÷ÿ â Ûu Äæêpîûœï¯7ð£÷ÈúÝóýµù”L÷¥-õ  õ5âò¥ \õ‚jøöƒý@bý¬÷§èø+ ø²ö§=õÛ"÷¸Iû–âþþþÿÎûýzûÖxüÌüfû·ªû×ý˜ÿþÑüê‰ý~üƒýhiÿ|¸ÿïpÿçÿ¦ÿÿýºþ•þþvÿVþh5þ’ÿîÿ»þÐÅýü¶ýÚ‰ýíjýµgýÿ©ý“þxÿIýâ—ýÌ3þ MþÖÿ ªÿ(ÿîÿ°ÿ!ÿ›þÿþ(þÐþ{GþØÿC’ÿ«@ÿþPÿÛ<ÿ®ÿÿñþ,ÿéýôþrÿÁÿÿTÿoÿ`ÿ«ÿ´ÿäÿÉiÿxŽÿšÿ¢ÿV,ÿrÿ¡ÿBÿ(ÿþýÿIÿ>ÿÆÿ\@ÿ2 ÿAŒÿ\ÿ_ÿ²ÿpÿsÿ@ÿMÿvÿ1ÿjÿ ]ÿÿ ÿýÿþ ÿýÿà0ÿ¬oÿcÿôÁëÿçª*5ÿÔÕP<ë)ÿËs`ÿâÿÜ„ jú #@íe+üç—úŽþ+Ë ª üñÐ )à Þ9ë™ÒïÔ÷)î£ðçò»øQüh÷ƒTó¿´óØ $ñ™ wó” ¤÷î 3üå|ÿ÷`J9«ýÄðø‡H÷âZ÷‡úöû¸öø2‡û¼ÿhÿ ûÓJûòüˆ•übüRJýAaþ(ˆÿ$ÿ†ÚÿKrþpçýåZý+ü«NþvÿþÿÓY‹ÿÐý¢ÿnýmþ–þÙþ0ÿÂþRÿfþ`þ~þ¨þýü‚ýõnýåÈýšcý©~ÿ/ÿ´þ²’þ-Ôý¹=ýàtþpÿ¥þ·þýÿMþrÿ¹ýâÿ‰ýÀÿ°þ&+þÆéÿD)ÿ³¬ ‚ApRSÿÇ<ÿ\þ´8þ5þRÿŠþçÿ:ÿBÿHÿiÿ{ÿ~ÿÿÀÿgKÿK…ÿ@ÿO€ÿ?-ÿÿÐÿÿiÿ‰ÿ3ÿ?“ÿ/Éÿ(tÿ,ÿîÿGÿˆÿ]ÿNÿbÿ.ÿ\ÿÿÿ9ÿ{ÿÿÿþÿüÿöÿþ ÿþÿõ ÿÿÿýÿÞÿñ/ÿ®ÿåU"VÿâŽÛÿìÖK2ïÇÿæÙ£bÀjójƒßb"«ýs'VÀ· A¹Úy úxj죇à-€äú¿ïTîuïAõÿî„÷8ôØòŸþ4òÔFðv¶ñïÆöÄ uúþ $ÿ] LŸcÌìõüí 5ùq|ø^Óö²ØöCd÷ÿ„ùÿü•ý›ú‹ÿŸûI"ûÌ'üE’ýSjþ·ë /iÉÿàUÿ˜ÝþÐÀþ< ý˜ýžIÿ4h0þfmüöÿµýÊþØÿþÿýðþõþþ&þaý¿þÕýâMþ0ýïŠý™ þÂ[‡Žšÿ(þȪýí•ýDÿ¤ý…ÿýþþþ°ýÂÿqýNÿ¥ý“ÿþaÿÞÿ>kÿÆüÿáæ$”m­r…ÿò>ÿe>þÔFþwÿÛþeÿQþ¿ÿ ÿ"ÿ%ÿ5ÿ5ÿFÿ[ÿ^ÿmÿ¡ÿXÿHEÿ1Yþõ{þû9ÿtÿÛÿïÿ‡bÿL³ÿ/“ÿ(þýÿÆÿ ÿkÿ'ÿÿ?ÿÿ_ÿ-ÿjÿ5ÿ±ÿ (ÿüÿ÷ÿÿÿÿÿüÿý ÿûÿù ÿûÿøÿýÿïÿàÿæ(ÿ¼ÿäL7ÿòª%³ÿñØv±ìæ1¶ôžÚÇÛúðY’L$ bæ Z–ÿ6 ·ö¹ëÛý#ã»íóèeòžð[õUî‚ñ²ïòfõyïTþîÊyõ.yûŒÿú “Î Vd #E >o ,ýàùöçø\,÷RÿK÷ŒüVø(ú"ú€úý”û1ÿ´ûÀÃý6ùþ£§ÿïÀåàÎ#g]ÿ±ÿlÆÿ;,þgý‚¿þƒþkÿÉügXý”3ÿqÿÿýþ“ÿZýÅþaý¿ýåþýðþsýÌþÒýºÿþý“îþáYV€„1q2ÿp3þ°ÿËý«þÏý+þZýGý×ýÉýFþ²ýMÿzþ ÿ•þçÿ«ÿœ@ÿÔ·]žÞÆš¸(µÿ fþúÿÌþ•ÿ\þ¶ÿ#þùþÿÿ.þøÿEÿ!ÿ7ÿvÿ3ÿ‚ÿ,ÿBÿhÿÿäþù ÿVÿhµÿèƒ])±ÿȤÿPDÿ3ÿÔÿÿsþðÿ.þþÿÿÿ(ÿNÿ>ÿ€ÿ9ÿ{ÿ3ÿ±ÿýÿýÿøÿÿÿûÿû ÿüÿö ÿõÿñÿðÿ÷ÿôÿø ÿùÿæ ÿøå%—A(×Ëü—ï·×Ôëô¯ ûá€çëE!K!WÏRú¨aòlðãë¾ð ç–ñâìàð”ðqñšìÊïUð>ìÐ÷ròÉþñùcÛ d„K  ú t Í ‰o„€?v”ýÑëúæþµù!ü÷ðúø8ùðù ú”û:ûýªü;ÿƒý¾ÐÿãL/8KçÃÚ”ÿÖ ÿaoÿ„ÿ>aþbÿ%þýIÿý¥'ÿT\[ ÿ[ÿSþkþ\ýöýêýÃý™ýÞýwýèý{þ›ýÙÿ‘OB3uLÙrÿ>ÿþ`þ„ý>ýÇüõý1ýHý>þ$ýçþüþ³ÿnÿZÿÿ£ÿÿÿǨ?óˆ.Ó þµäLÿ¼ÿþÿ+ÿ€þÅÿ/þ×þøÿ,þãÿLÿÿSÿiÿ3ÿzÿ ÿ;ÿÿÿÿÿfÿÿÆÿPÿ¶~4ÕÁ•ÉKgÿ°ÿñÿ.ÿÿ(ÿ@ÿÿþÿÿÿÿ2ÿÿCÿSÿGÿ…ÿBÿ•ÿÿÿÿÿÿÿÿÿøÿøÿþÿþÿùÿù ÿùÿùÿæÿæ ÿÖÿÖAAßß³³ýýØ Ø îzîz¸¸ µ µnn  llZZ¹¹õºõºð$ð$ï1ï1ì’ì’ï’ï’ð¶ð¶ììï½ï½÷ò÷òccÑÑÜܳ³     l l11OOÿ.ÿ.ûæûæùOùOùùùßùßùÏùÏû<û<ýýÿÿååLL44kkÍÍÿ<ÿ<ÿ2ÿ2ÿÁÿÁÿÃÿÃýúýúý¼ý¼ÿLÿL‘‘ppÿÎÿÎþùþùþTþTýâýâýyýyýoýoý€ý€þ«þ«qqÏÏ››44ëëÿŸÿŸþ÷þ÷þþýýüèüèý‰ý‰þˆþˆÿ0ÿ0ÿˆÿˆÿ¬ÿ¬êêóó¨¨$$ÿ–ÿ–ÿ$ÿ$þ÷þ÷ÿÿÿ0ÿ0ÿRÿRÿQÿQÿÿÿÿÿÿÿÿÿNÿNÿ¬ÿ¬››ØØ––**ÿ—ÿ—ÿDÿDÿ+ÿ+þýþýÿ ÿ ÿ1ÿ1ÿIÿIÿjÿjÿjÿjÿøÿøÿüÿüÿüÿüÿäÿä""ÿÅÿÅ;;ÿ­ÿ­RR©©--Ø\Ø\ögögú£ú£öö!~!~$}$}ããÎÎ5Ð5ÐMMâÄâÄõgõgì^ì^××ùoùo!!è®è®ñUñUYYÝÝþpþpUUccÿÿ……þ‡þ‡ùùÿ¡ÿ¡££û²û²ú¦ú¦ýSýSýwýwýtýt  ûûþñþñÌÌàà»»jj||<<ÿÓÿÓþ%þ%þ$þ$þþýMýMþ$þ$ÿ;ÿ;þöþöþîþî ÿóÿóxxÿùÿùÿÑÿÑÿ“ÿ“ÿcÿcÿNÿNÿ~ÿ~ÿªÿªÿÌÿÌÿ_ÿ_ÿhÿhÿµÿµÿÁÿÁÿ×ÿ×ÿîÿîÿÆÿÆÿeÿeÿŠÿŠÿrÿrÿOÿOÿçÿçÿºÿºþþý“ý“ýøýøþïþï  ôôtt  ÿùÿùþºþºþ&þ&ýuýuü°ü°ý[ý[ÿÛÿÛ((ªª@@ ÿÚÿÚvvŽŽ ÿ­ÿ­ÿ0ÿ0ÿÿþìþìþ·þ·þþþ(þ(ÿúÿýÿô ÿõÿÕ3ÿßÿ´LÿÑÿ˜&mÿʆ:ÖŸ°}Ôµ}ï$æoü³ëøòúx#Yìá*b=×$Kxy9fí@*ÍÞ} Úñ#óWìJô@Ò4õ|÷Þ6}îsè‡Mð õ1rðz‘üNÿaþ%ÅýÄŒýþ åýL%Öþ6ÿlù)Uöþ¾ÙÿúÊ¿úƒþwþjûýEûñüýA¡úƒÓüäÿ øþ×”il»JZ¡ÿÀÿÛþ2>þPÿ¡ýñÿiü®ÿý‡þþ¯þhþþÛþþþÂvþ—ŒÿÿO¯ÿÝÿàSÿÂÿ¢ÿºþç[þåÿîÿ,ÿŸÿY3ÿ‘ÿSÿüÿaÿØÿ²ÿÂÿ±ÿéÿúÿ +ÿGÿÿßþÐÿ÷þuÿ›þÍÿ2ÿÜÿ¬ÿúþ*þvýý\þý”þÕþ%4¨è%”r7š’ÿÿNþgþŽýiý¶üFü¤ü ü°þ=ÿ88>Dü‡¬á7+0Ø6ÉoÑ£4Vÿ—ÿÀÿ7ÿ'þ¸þÓþ~þ´þzþ¡þcþ»þþ‚ýéþ4ÿýÿûÿëÿÿÿÊ;ÿúÿ± Kÿçÿ›qÿØv#^ÿÓz3ÖfàâÕ þñ Ëî¶éF wð)1Øù„4ïÞÉ:££)ÏÊÝí”êf%;í@Íw÷)ñ~÷8 ƒöŠê9ãçì×ñœX iõnóNúû£ü™ýü¬÷‰û·-š Bú¢ÿ#ÿ©½}šüúf^þÁý þsúû¤ÿ€ü}ü™þÕù­fû×Fÿf˜þld]:†]NÂ5þ‘Pþ‚±þ¯\ý*×ý)=þÿœþþ{þ þYÿðþ†Öþg[þVÓþŸ8þÞþöÿ:ÿòþøÿíþ’6þɇþó&ÿ!ÿ?Yÿƒ8ÿÎ)ÿ¦/ÿÑIÿ‡ÿîÿþÁÿÖþ`ÿ2þÿfþ´8ÿÓþèÿcý8ý¿ýrýÔýçþzÿ<ÿËUù¼«[ ÿòÿÿþ7þ+üÕýOü!üFýõü·ÇþÇld±w„%šR§tάÔìܧ¦ÿîÿRÿ¯þ×ÿSþqþëþBþŽþ”þ:þÃþþVýÐþÿýÿüÿÿÿäÿûÿÇÿÿ4ÿÿÿ¿1ÿûÿ¹NÿíÿÚ~ÿß"ßÃÿÜÔ2&ý(î£ >› 7+ìßbòÙmøæ8•ó6î ³âÁÜáíþêùAÉ9lî‰uèúñìðùüèVøeé’¯óxÍÿÐö~ ôzû ú}ñšüMú½ ‘ùÌû©ÿÀü}20¨ÿÿÖûX/ýåü¶dú3…þÉþdúüýÆûøþÞû¥/ùfúÙþþ<­ÿõ‚kÿúÿ }ÿê-ý¿ý&@þ\þÈýÿëÿ þ¥þÿôþ‚ýø‘ýÍþÿÉýè^þÿOÿ þ þ°SþÜ–ÿ½ÿ.qÿOdÿå”ÿ½Z/ˆ pÿóÿÆSÿKþÔÿ"þ–þýþVÿýþ-ÿ¢þçýuÿ’ýþ§ý³ý¥þŽþ-µþÿ˧Œ@rZ¤ÿ¦˜þÇÿªýmþÚûöþü™ýÿÛüzwýšÿf­@‚SBIyPóO4"ÑuÞÿ§sÿ þhÿ»ýøÿKþ7þèþšþvþ‡þþOýÚÿ$ÿÿÿÿÿçÿÖÿýÿæÿÿÿÿÿûÿüÿýÿæ +ÿñ'Åð³ÿéÈ=õ`ÿèïÆè÷9² s#R Ñåð¡5åóòB ù1îõrÚü èá¸ìÇBÉñj·ð”ˆæÇþwúüIÔúníéwóÌþèùõ÷žï¾õ-úZ©úéýAøjúàù"6§üëQû¼û. ùí€þk(;˜ýþYýÉúô;úáÚú¥Fù7ú¢Vý…Àý‹ÿÿÑ0²¶þ^HýY±þš´þ„½ýz½þGòÿPÿûÿjþê_þµ=þQýÿÒý]ý0ÿpýŸþ°þ þ×þûÿ$ÿW‹ÿaÊÿHÿÊÞÿÇ–ÿüb[UÿûÿÐ+ÿ¡Pÿ˜ÿœÿXþóþóÿxþ« þfþ2þdüËÿýpÿ7þ0þý°½þ}¬ÿ­ÄJiAÇÿ/(ýÜ@üGÿcû²þœþiý÷Yý@#ýCyþ¨ÿùÿêYoY\ ¡ ‚Ûÿz¥þ½%ýäÿÞýÖÿžþ/ÿGþ‹þòþmþmþÌþÿÿûÿÿÿòÿîÿýÿ¼JÿŽ^¿ÿÿ&góÿöÃú æãÿîò:Nÿï8Z*Ðñ ›2¤ ,Mžóçþ]ô³Ó+ùõÛŸ÷ÆuÞî°ˆ#õúä´õºÿL¥XþÔ,üˆü=ðÝû‹ôyóÛþ@ãøÉWõ¦™øsû÷øäËøœúˆþ®CûÆ%ùîø7vý×`eü,²üÂáþŽ?û¦Áú¾ùë.øæú¡UüþÿØýi¿ÿ+ÿ¹vþ*AþmÀþ²ÍýÆ~ýºþöâþçõÿŽÿô«ÿÿØþqÿªýÛwýDÿ½üùþëý3þÛý“ÿIþ3ÿ²ÿÿ¯ÿ&‚ÿ»²ÿÿÿàüÆÿòÿüÿë1ÿ±ÿ½ÿ¾ÿÿ²ÿÿNþëÿ\þ¹ýþŽüßþˆýÜÿÿEþÃlýæÄþ‰þôÒ,#Iÿß…þrBüƬûOÿêü«ÿ þ’þ eý¿ÿ·þPÿ¤ÿt^l'æÿ´úÿ¶ÿãÿÔ^ÿFŠþ&8ý¤ÿõýÍÿâþÿ›þ_ÿLþ¢þúÿdþˆÿ°ÿÿÿïÿþÿþÿÃÿþFÿÿÿ•ÿþkÿüÿgÿþ¨ÿþxÿý43ÿüÎeÒŠÿôóeúãÿð/g0­ÿîý -‹˜W.õÍùöjÛÕõ"Æúœå5øJ>šû‚À㳂ïÎ Nüš[’ø  ü-ýëúòþˆõf çýÔ³ù"ÿ õs¥öàøYÿBúü ü(úªÒöÓúö”7ý'úû'EO‹N¤€þ¡šüŸûOùèiøÂwú£mýj™þXÿÿ×þ·Jþ¾ÜýÌhýA\þTüþFÿ Ê’ŸÿÌÿ®ÿþÐbþi<ýøÿ‚ý€ÿý<ÿ ýPÿýÌÿòþÿ7þãÿhÿß5ÿô èúÿó›h7ÿœÿøÿDÿéÿÿ¾ÿ™ÿŽÿ+þLþÛüÉþ§ý’þ€þ‘þ¥ŽþÒÝþtzþ1§þ‘™ÿBŠUÿ*ý¦ûã½ûq0þ¶ÿˆ þú¿þ´ÿœþ~ÿ:þdÿÊÿRÿžèÿÏ-ÿßgÿ©÷ÿl<ÿ€6ÿ´ÿÌÿÜþ½3ýœLý¯ ý¯ÿøþÿÔþ“ÿ‹ÿ=ÿUÿžþþÿÉÿÃÿÿ;ÿÿÿ·ÿþ2ÿÿÿ¼ÿÿIÿüÿzšÿÿ,{ÿÿé»À0ÿûìwö¹ÿöÆ 4Vÿ÷Œ(4ÿôXï.,aÓ¶Ùc¨ÊølÚšõÄ“ûOÊùÙäh죦ùž |ý Øeˆû^ü‡üRy‹þû +õ< õÖý$ùùŽõ”ÿ‡ö[ú¶ù_ûßûê÷|ýøláþÈ þeûŒÿyÄ2W=utþÒüU†ûHâúP£ù¿†ûÈÿBþQÿþÇÿ3ÿ„ýð¿üƒ6ýµ™þeäþeÑ-ÃHÿ:O>ÿÉgÿ%ÿ²þ¥ÿþ6ÿQýÖÿ6ýŠÿ–ý–ÿpýÂÿPþ"ÿ‹þôÿ–ÿÈJh¯ÿéµ&§ÿ®zÿS=ÿ<8ÿFÿ§ÿ‚ÿZýKÿý&þÞþþ¼ÿwþ”™þ´§þÀUþ~¥þ¯ðÿÿ¿ÿ¨þmvüºÇûyýM´ÿá7ÿJÿ²ÿþûÿÿ%þ÷ÿêþñyÿH÷ÿ„êÿ²lÿÁÄÿÄÿ: ÿNÿmÿœþÿëý|=ý‹Cý®þ]ÿÿÔÿˆÿ¨ÿ®ÿeÿðÿúÿè%ÿ­_ÿÿÿs…#ÿÿ(5Þ¾oÖùö³ÿý ù1Gÿù!ø !NÿúN³LËÿùë Ñ5AÒQ¦Ñv wú¢ö|æïûüç‹ûlõ ÷ã Ìþg þ ü, ïý-?ÿ¬ ' ), ¯þÝKõ´Åö7Mýœ}ûVú‡öúxö«÷Ùû÷þ%ü²þ€ýضû°þânõÓÿ½[DY šÝ3þjsüŽ ü€ûñÿÚûbþ‘üŸþœþ7þµþmýÿüµÿüýÀšþ9ÿÁH©ÿ|*ºÍDÿÿÿÉÿ^ÿ‹þáÿ*þ}ÿ`þÿxýÕþöýÓÿMýïÿ{þ[ÿ­ÿÿàÿ¿?ÿöKUN …ÿlœÿ}‰ÿ~9ÿÇ9ÿþþ^ÿ¾üÀÿsý¨ÿþ—þóÇþÂíþŸ2þ±WþµRþÐ_ÿ&ÿÿƒýsûõ`ü=BÿU)kÿõÿ‘þ·ÿþÈÿ'ÿÿ_,ÿAÿÞÿ6ÿ}Tÿ„ÿžXÿ>ÿ¶ÿþ»ÿaý¹ÿºýƒÿûýyEþAþéÿ‡ÿþÿ›ÿ×ÿÙÿ§ÿÿÿËEÿžNÿ™rÿEè/dÿÿà[ÿÿº îÑ®$ï(9ÿú:š ^Êÿö:ÎjÿøÕÝ ÎÕ@ö‰Ò ï™ûoá÷™ìåüôÝüÓúÖ³Õ nûà Üû~ ;ýÅ ‘ ®ßÕýäŒ÷±ëøüSþœøÚü÷Õöáõ³øžúýþþûoýµüzÿâèaUË}ë­Q›~>ÿxùþãÀþû þRþŸüÁýéûÿþü½ýÆýÄü¬þýWþ‡ý´ÿcþÈ7¸œ‹ÿÏiÛœ—‡]ÿæ&ÿeÿÿ-ÿÿrþÎþåþ‚þÓþ)ÿ+þÿ‡þ?ÿšþšÿ¥ÿ&ÿuŒÿ˜¾ÿÑÿFÿžfÿÁRWÿÀ%ý"üçÿçýöÿ˜ÿ[ÿ1¨þàƒþ–õþ +þÄáþø ÿBþkÿƒüÿÑüýçßÿã·ÿÖþÿ£þ+ÿEÿÿ4ÿrÿ}ÿ1PÿÕÿB&ÿ‹ÿ ÿ^ÿ,ÿ:þÿPýžÿ~ýÿ½ýÈþ€=ÿh"ÿ¤ÿ»ÿñÿÃÿÔIÿƒ“ÿ2åU(ÿÿˆ¸ωþñ+e`%>X—ÿþJ¾ã1ÿýÎþ ÔhÿþåÓ‡cüž:à—™á8üñâù-õáý‰ý¿°ù‚fü; áž ÀC ï Ì ´_Øv‘Jþ’?ûøDû'öEþÕôÏým÷4øúü/ù`ý^üÒú¼ýÖÿuýƒ²ÿ‰ ÐFÝ«®ødY·J¯ïÃÿ>-ýiþ™ýgüìý¼ü@üãü¿üˆýýÍý÷þ9þ+ þïÿ©ÿÿ¶hÿÒ ”lƒÿöƒÿ}YÿƒÿÇÿ(ÿƒþpÿþ¹þÈÿþ~ÿZþuÿVþÿºþRþÜÓÿÕÿ_3ÿ­ÿêÿÛÿØ %®=þèUü˜Zý><þÿéBÿÀÿõþÃìþ×þÆÿ ÿ·ÿ[ý®ÿ—üJÿšýÿ³ÿ€ÿÑ9ÿÁÿ€ÿ·ý‹ÿýùÿhÿ|ÿ@Dÿl ÿ¡õÿg>ÿ ©þèÝÿOÌÿ­ÿµÿœþnÿqý¾ÿ]ý°ÿoýÅÿ›þJÿÙÿÿŸÿ° ÿóÿü,ÿÜ$ÿøÿà0ÿ¨ I5AõÖ©¡ê›žó&Š]Vþ±  Ü ¹ß F^¿ î ùÑýÿ§ö‘ýôôOþWóÃø¶ýBýÂù*ûBú#ûXü¼Sý}»ý›¯ÿJĵ0ÈŽè÷«€xöþ¥YüÙWüÐþ„üßüËüü{ýýýïý™þòý¦³ý¯ÿëþDÿ™þßÁÿ71ÿ†ÿþ;‰®ÿÞ­ÿˆƒþþ.ÿ›þˆÿYþæÿÿþÆÿBþÿèþf£þbþ«ÇþÿHÿG&ÿrÿÏa½?þaü•]ýqfþL=ÆÿÖ%ÿSŸÿÖþçšþã¡ÿ*ÿ1ÿküýÿü²ÿ|þnÿ|ÿž¼ÿ±þÿ¦üþÿŠþQÿiÿÀÿKDÿT×ÿŒBÿtÿþå‰ÿ£ÿˆÿFÿÐýèÿ³ý°ÿ„ýÒÿpþÿþÅÿ¡ÿkÿÝÿªÿÄÿø&ÿí:ÿÛ-<ÿZÿšlÿ46¬Óm®'ÿŒ ?â ÀS]XæöáÆ ÛbñÖq  àþ ×*íõÄë÷¼þ…$üñûùüóûÒÿ4, & HvgÛôU .e žú|Øõ0óóØþõ6løûýÝü«û[ú±ú¢ýû~ü2™ý,†ý|Ïþ)nþÚÿíNæé‹ÿ´²;·þÈüwüŽ üþûŒüêý:ý+þAýSÿý }üæÿ‰ýTÿöýö=þ’bÿÿ§†fE¥ÿø¸ÿVÂþ*Šýî(þvÿÍþÐÿ„þ¿ÿÿHþÌ#þyæþ:;þhÆþ¿eÿbÿ<%ÿŽ·ÿߘý¥RüÈmý{þ—XÇÿ‘‡ÿ7°ÿ#Ÿÿ%µÿIþœÿ`ü¸ÿWýjÿpÿÿ…Vÿ‘ÿýÿƒüÆÿ†þ£ÿzÿÉÿNiÿ!Uÿ25ÿgêÿZ]ÿ%iÿ”ÿWþçÿÆý»ÿêýÝÿ¼ýõÿwþtÿfÿ=ÿ‹ÿ¦ÿÁÿ¨ÿñÿðÿä!ÿÌÿÊ6[ÿ^²ÿ"þ¹¨2$½·ì ) K°)K\¶F’áCÆæL…ÿþéöšÛ„Ùð!ðäyòð6÷ÄZ;ÿ{üþ®üµþëÀÿ ÿ¤ ’ŠÓ}3Ò™vùt Éõ‘vôz—ö(ßùUÿÊûüLúUûþKûºGû…ïûE§ü7Àü§£üÔJÿ ÆFËÿ‡µÿÃFý¬jüCBüxeûŽÿQûþý ý^þý#ÿäü¿üeÿpü¶GýYÅþ¢þ°ÂÿS®ÿþ5ÿ¦ÿªþ?»ýÙþ\Fþ­ÿÈþ™ÿ7ÿUþÃXþ‡ûþ} þÍþ˜ÂþǘÿCÿdöÿ’SÿÕýQüö`ýv™þÖrŽÿùÿ´˜ÿ‚¡ÿFÙÿ-ŽÿLýôÿiüÀÿgþ:ÿZfÿ|vÿŽÿ\ÿxü~ÿcüûÿUþ½ÿUÿ“ÿ1³þúŸþëÿ9°ÿ–ÿ}jÿM‚ÿbþ²ÿ­ýÄÿÔý÷ÿµþ!ÿ‚þÍÿrÿŸÿ‘ÿ¶ÿªÿ“ÿ½ÿ¼ÿ¬ÿº$nÿ:íþ×kþm!,.o²“¾ÆÎ ÿÿ3eÿÿ\â8cÕ0ÿþÈüòl S –îÁÿúØÏÝÉ ñÙ[ð‘}ø9T#úË ýÈ °ûç ý ÿ¼^ãÿëA -M ¬øF *õL CöÙˆ÷©Öùÿ½ú[ÿ[ùÙü‹þúù û¥žûdjú‚ÕúÅŠü‘Xþø ¼…ñ ÿq;ýUƒü]“ünƒû?ÿ´ú×þåüáýÔþ…ýü†ÿôüˆÿ>ü–füæ ýªÛþ{ÿ1¯ÿ²ÿý"ÿ|]ÿ”þZÚýü×þ_wþ¬ÿÞþªÿOÿNþÚEþšèþžþ·ØþÉÖþòþÚfÿ%ÿs<ÿÃýÿ÷üà2ý[wþí›J\ÿ¤ÿâ{ÿŒœÿ^ÿHŠÿIýÆÿUýÿgþÏÿxÀÿŠMÿ{þÍÿ`üCÿFý9ÿ*þ­ÿÿWÿªþç‚þÝÿ0„ÿ¡ÿÿÍoÿÀzÿ¥þÜÿ›ýÿÿœýöÿ’þVÿ|ÿÿ…ÿ³ÿÿšÿžÿjÿ“ÿäÿ‘ÿØÿŸÿãÿ·wÿ*ýþÇþ"ã0 ²®½¡8nnÿÿ7òYé1eÿÿÑUÌàûP»Ž éå׳ÿöà˜ðùï9„øŸ—g¦ùOÄýþUü0 -üN xÿo™Õnž£’Y o÷î ôÀ ³÷«]ù|úWÿÕù®þÆùGþ³ýÛüØÿöúÃÿÌúû²úðŒùÿûz!ÿ‘Q&‡ ÿáæýjCüB"ü‘ûeÿÖúŒþÖüªýÑþ›ý"ÿûüµÿÊü€þùü½cý)$ý“ùþp4ÿ©ÿyÿßÿàÿ^;þîþm¡þ3µþ—zþ¾ÿúþžÿhÿIþÕMþ©äþµôþâÎþãÍþ̽þÐÿ ÿz4ÿ·ý&ÿñý4ý\eþÍ€ÿÿqÿY)mÿ÷ÿ€bÿFÿýËÿ(ý^ÿvÿ,ÿšÏÿøÿeþwÿ:üBÿýrÿþ©þùÿ@þá}þÌ6þ÷ñÿL{ÿ´y)pÿòÿ<ÿŸþIÿhýõÿRþtÿnÿKÿ…ÿ¼ÿ‡ÿ€ÿŽÿ>ÿ‚ÿÿŠÿœÿªÿÔÿ½,iÿHÈÿþY6—¿ß³4l¥ ¹Ø6Vþ2~ÕL΂\Å$ éùÖÅà‚ÿðïÂîý&ö³.Rø9þâúéû¨ßý  þØ 6ú®1î8ÇÎ  ø YôB·÷ï$ùÑYû=:ûÿhøáýûüŠýzÿAüûÿúþüúolûÙûøkÿ Ì¥¡ óÀUsþnüŒóü¸ûÃÿXú£þ…ü_ýËþ?ýÿµüÁÿÀüâþÆüì,ýx þýþs*þü¾ÿ•ÿèÿæÿV#þîYþ‰\þoˆþ¡sþÔÿÒþÊÿ8ÿnþõdþÝÈþª³þ¨†þαþ÷¨ÿ&IÿFõÿwÿÔý‘-ý'IýoNþxNÿªUÿ3V`Ùÿ“ƒÿ0¦þîýàþûý—ÿZÿDÿ©¢ÿ„¹ÿCþpÿüUþýýxþöþ¤þèÿ=þèYþêáÿºÿ`tÿÎOH›bhÿ“ÿŸþ’ÿLýúÿ;þ~ÿWÿFÿlÿ­ÿjÿaÿ~ÿ ÿ•ÿ[ÿ¶ÿuÿÇÿ·ÿ±21ÿ´)ÿìÿõÿ¾ ?:fÜh¥ ŸÊäÊ.dS‰ÿÿ:3ߘÎäèÅîá ÖžÝÜÿüí÷ÿëïûŒò†ÿc¤ùÄûÄ÷Õü>þ B S²<€ï W . rú"óã‹÷JvùÅSúèÿ#ûŒþ–ùÊþ"ûÈüûýñýþfýŸ^üßeúáÄüŠZÿí/TäSMiáµÿºý[ý9ÿ¢üaþ;úÖýðûëýˆý¾üøÿ%ü®ÿ¶ýþÒýlÿßý›ÍþEæÿ ÿƒ²ÿ¦ÿÊÿ ÿSþaþ‚!þæÿËÿ.ÿ¢þùÿRÿqþÓ`þw¾þtoþ &þÉ+ÿbÿ\=ÿ¶÷ÿô þ@ý6Iý=þZ.ÿ5þý71ÿ˜™ÿ³þÆýáþéý ÿ+ÿ@ÿbwÿqÿ/þ§þÖüþÑýmþþþÁÿÿCÿ-ÿ¢ÿ<‰ÿ•^ÿöh7Ê?sÿ÷ÿÈÿ~þàÿ;þÿ6þ~ÿ8ÿÿ7ÿxÿ[ÿ>ÿ…þüÿ±ÿ3ÿÚÿjÿÑÿŸÿ§#ÿÿÿÎRÿTâþ¹ˆ[1¸o éîÕ_¹#›ÿÿIèGsÿÿòòÌßýž´,öî Ù¦Ú)é0æñÿîFÚú¤úný?ûœöyþ=tÇ f§ /þ Hå ¯ Ž%þ\ô€qöâ§øÑù×ÿqû&ýùØüûCý[ýÆý²ýkþØÿÿm‘þ-†ü÷Nÿ›éQCc|·*·Ž»ýÛyýbÿ1ý,ýšûeü÷ûJý-ý ý þyüÞÿxüÚÿý¦ÿ„þlWþúÿOõÿä°(A$ÿ¢<ÿBþõÿáþÊÿàþèÿ¦ÿ~ÿEÿCþ»ÿLþy þb‚þ[+þÿÁþÒÿÆÿmÿÔ>Éeuuþøkýa?ý§þ*ÿóÿ€ÿ;ÿãÿëÿwwþâ±þ£ýñþºýšÿ ÿ ÿM ÿ)eþâÿþÃüúÿ ýaÿMþÎÿeÿQÿcÿñÿ\cÿaÿÅ,ÿë[ÿí÷ÿáŠÿºÿéÿ^ÿ6ÿAþ<ÿ.þiÿ+þÔÿJÿ7ÿrÿ)ÿ¥þñÿÄÿ"ÿóÿ`ÿçÿ”ÿ² ÿÿÿ¤‚ÿ5ÔþõEþ,M,½¦Ī.ÿÿ¿ãÁ6æO¸ÿü2ÿþÑ$ÿÿòfÈÿõ¯þêÿ÷áIØËláÝï¬KîÆùÉòÁùýéý~øvFúÒÇ ÷aoþ  &õae Œ€éÿPõ¤þOöþ[ù'ÿ¯øUýÞùQûûù”û°ùïüüöÿGýˆÀýüZ§áIvWqVdð³kDbk­ÿHÿëý ýáý‰ý,üü×û'ülüBü“ýžýþõýŽÿ.þ ÿþ”»ÿ\¢ÿÛ7kÃ]‹ÿòÿéÿ«ÿäÿ{ÿßÿDÿWþöþÛÿYþÀÿþÿþ=ÿ`þ þ;þ¶ÿ®ÿEÿ…ÿºÿÈ&ˆ¼§ÿïcýµýÌþÿYÿõÿBÿýÿ˜ÿÌÉÿJNþ³·þwþþ‹ýiþÈþòÿÿÉþùþÈÿƒþæýšÿZýpÿ»þÚÿÆÿdÿ´ÿ¶ÿ§ÿÄ+ÿÂðÿ†ÿrÿ|Äÿnÿýÿ:ÿ{ÿþ`ÿ7þHÿfþ–ÿ†þóÿ”ÿÿ¹þÏÿåÿÿúÿeÿëÿ¬ÿÌÿïÿöÿôÿª}ÿ=Ë4/ýú6«ßüt°ü44'ZÿþCÑ4’ÿ÷æ4ãÝÿð;×ÿíÇ$êfÜ…§ÝB+çúbïŸö îvüiøòŒûù?÷H«ÈÐ › T § u8„ Mþ qý²üü»ôÅüMøÅûôøêûß÷ ûžøû˜ø(ý±ûÿ»üø3ý¦§ÿC½y3.lÚùbºØg¹ªþ·þ:ýþý©ü•üÌûÂûGü6û·üûüéýŠýùþþîþrþãÿZ«/yƒ8ލ‘«ÿ¶ÿÒþÊÿ—þ«ÿYþÐÿþsÿ*þþ×þÿþTÿÃþ¤þüÿ¤ÿtÿvÿ›œÇ\€}dÙsþSýñþBÿöÿ/ÿçÿoÿºÿMÿqtÿRþ¢þFþ`þlýþÇþ­þÌÿ°þÅÿ¼þüÿ°ÿmþVÿÒý þÚÿ ÿŸÿÕÚÿ`ÄÿÑþÿÿ!ÿ0:ÿÿ¶ÿþ—ÿ\þ!ÿ½þsÿéþ¼ÿèÿÿæþÍþÒÿf ÿÓÿîÿþ5ÿ£mÿnšÿÿÿBçþ¥})éÍKÇz=0]ÿü#¥ .ìÿõ?ž Rÿöß ìÿóôãÿþó,šáY Î߬ü©áCò†éúÅí|]ñ÷*ü~Fù¨Œú¯ J ÆËuT a ZüsDýH £ü´ëûpø<úˆ÷3øÌøÈùö¼ûI÷ý?÷ÿ—øyû9|üO}þ®X—ÁÛŒï„ßœS; ýÔÿuüŸý³üšýuüWûçüRû2ü×üGýÞýþÔýóÿ½þ¢HÿÿòçÀé(‰MÓÿ“Åÿ;5þèÿŸþoÿ5þþêýêÿ þÿþ†þ¹þÔÿ.ÿÿØÿ[ÿÅÿÕÿ’0ÿ–Jÿ×_(…ðƒ…eþêQý¹1þXÿ÷ÿÿ ÿÂÿLÿtÿÿñþ»ïþ‘xþŠÿ1þ´üèþžþ.þlÿ¨þ´ÿZÿaÿyÿ 9ýâ%þ'ÿTÿ¿?9ÿ rþä‰þ†Pþ’þÕ†ÿˆþïÿøÿþæÿ¤ýúþA=þ¨Bþõ5þã3þ‘ÿ3 ÿåÿçÿóÿÀUÿu¶ÿ3"2ÿÿã¼ÓéhÿþõtKÿû)Ì1mÿÿ/Zÿþú ð‘ÿøá ¹UþÛ ¦çpšààîîã÷³ã8•èŠfì :õëÜý¼ pù×&©8´–ún 2ûº ]ûß Øû )úé÷®÷Ú÷(ùèøÙ÷óúòô<ÿšõ¤ßö›&ù  úÄ‹ü1Lh-ÞãõoM€½ðýü–ý”,þ)ý€þ™ü‘ý‘ü_üäü¤ûfýÑûwÿ.üCÿ¹ü®ÿøþ2þð° Ž˜ÊÿóQÿá&ÿnõþÃ5þmÿ¨ýýÿcýµÿ9ýäþñþrþùþëþÌÿkþäÿÅÿ†ÿ·ÿéÿ·ÿªÿøÿ—%ÿ¸=w^V_+6ýÌÿøþ;ÿ³þñÿ?ÿÐþÒÿýþ¸ÿÙþÇUþÖ~þýþïýsþoý…þBÿŠþÛÿoÿÀþÝcÿ&rþM:þQWÿRuÿÇ-ÿ!þwšþSöþk·þþ¯þï1ÿ|ÿDÿêþI5þ#sþ™¬þ¼·þàtþƒþÞÿÜÿÓÿ«3ÿôÿìÿÖÿÿFÿaÿý&ÉùÏÁÉþ<^÷mÿü2)›ÿé0#\ÿàö7á2! x ;¨óìMä)ó⦩æÒä! zç¹ÇíL »ù»¡ýˆ³û.çaøà…ú Jû# •úq =øú ÷ võÖüª÷Søºù¯úðþAöàÿóó¿Lô Jõ¼túVûuæüÝŒÐål¿w¹ý°´ü}áüLýE+ý’ŸýQþýýGþÑüÿúøþÛû ü{ñý þ#Ðÿ~ÌH.ÿÃÃÿ"þ‡èþA²þ-ýåÿŒýÁÿ0þþýþìþìÿÿÿ¸þÐÿ¹ÿÿ«2ÿãÿþÿÿxEÿµIÿ÷EŸøÿ­þµÿ…ýçÿXþÓÿÿþÏþÒÿÿIñÿk™þâþÝþ<ýþZþ×ÿ0ÿÄþ€|þbgþ__þ"‘ÿJÿxÿqÿôþ–½þ=þ?Fþv?þ›þš~ÿ/‡ÿÙÿ© þÁWþ!ÎþK!þ|îþšiþŠþgÿÉÿEÿvÿã)ÿÍ-ÿÿÿÊ(ÿÚÿýÿ¯ @$[ê¤ÿùÎÁ ñÿîú­ÿâÿÜù0&ÁÿË,F`È^üº 9ê ?[ëaýèìßî; ãÀiåx Äç êäe hççcï*åü):ýÀ÷fýŒø3²ú5•úR >øD õ× ÿóï Zöáø¾ü ý~úMùkõ#qôº õéõÞÝùûŸ‹þ­?r¶¨þÈü©û…üûÚÚüQþÍÿ^ÿÿ_ýœÿuý9ÿûü£û<ËûÖÏüfý[þ•^ÿVÿ¨ûþÛ×ý÷nýùþ ýËšýßÿ÷þNÿpþ¡ÿ0þåþþÿsþîÿïÿRþäŽÿ$mÿ±3ÿ½3ÿn/ÿWÿíÿžÿÿ+þÿ@4ÿlþ ÿ5þZþòÿ.þûÿèÿ-lÿjEÿ¼dÿd«þgÂþ0ý·þÐýÅÿ¤ÿ†5þëRý»Pþ•ýï¤þ ÿÚÿPþ§ÿþ‚þ&uþs¯þ´0þ‹¹þÒâÿžDÿ&˜þyþþH´þMVþqþ=ÿ²þÿ?ÿ¬ÿöÿÞ,ÿÿÿÁ@ÿ©ÿþXÿ•wÿÿÿf Ôÿõ“äàÿçÙ³#ÆÿÓöò;$ÿÀîp$&ÿû) HÞy‡ìA£æ;þbö íà ]ãd bç =è>*åm é/ ,ñö‹üqõóþømûùî ÷ö*õP Þòc ×ô3 ë÷† òüð‡‡ü€ÿêû—£øg´ôÚõ" õÀ˜÷PJú"ûå‡ÿKþ(<ü;ÕûOËûKüU¿ý'ý|ÿ–’²ÿJžýweý(Ðüû©ñü"ü^Òýpÿ‘þÍþ}ÿÉý¤ý‹fýÔ/ýÚMý³ýÎgþiÿâÿÿnÿ\ÿ!ÿ•þìQþðôÿ éþû’ÿAdÿÿŒÿ™ÿmÿZÿ€ÿÿ›ÿ Kÿ1 ÿ+ÿSÿ ýÛÿþ¹ÿ=ÿyÿ…Kÿð ÿÞ6þÅÃþ¬þrÿ¨ÿeýª)þ”3ÿ;ýå]ý”Üýé_ýäþþÿþÿ]þþURþÃÇþÁxþ®WÿSÓÿö›]¦¬ÿˆîþÚþTªþ"rþ+aþÿþþÿ€þ?ÿ ÿ&ÿÿÿøÿýÿå)ÿÆÿýBÿýÿ£lÿýÿw ¤ÿðÿi¼ÿå !å,ÿÓàl1û1ÿÊ÷·[ ­ÿñT 9"èy'>î Oà.û­Ë$¯ æó( Ùî¦uã²òèû">é} ìæ§öÈëEô\óÐöGüéøUþÿ÷h¬õA ñ< Xòd {öH ºûÿ e÷ [ÿ­ ûÇXûîø2õ³õÎ'õ¹ø‡\ürþýˆûA%úõ«û äûƒžûÀŠý,rÿ©’ó –ÿ"Ìý§®ý+÷ü|û¾nücÿaýþ¨þ ý¥þÏýhÿ§ýxÿýGüó/ý–.þgÓþç3ÿ€ÿËÿèÿLWÿ×þóÿ¯ÿIMÿ1ÿýÿJÿÀÿjÿŠÿ„ÿ)ÿŒþüÿ™ÿ&ÿÄÿ1¸ÿ¨þ÷þˆÿ)ýùÿzþãÿåÿ &šÿ+”þ&þGÿ Jÿôÿ#Eþ$þë þ€”ýH­ýºÿ‰ý¼þWþþ"ÿ^þ'ÿµþ‚ÔþÞÉþÌ’ÿ!ÿ²dEź8ì ÿW½þðbþUiþ4ýÜÿÀýÏÿ?þþ±þ°ÿÿÿûÿÿÿþÿúÿþÿþÿìÿûÿúÿÎ:ÿúÿª eÿíÿx¤ÿãÿ‹³ÿÖ "èªÿÙáÐ<öÌù | …öÄñÔ!ýÛ9'øíÇj ñú{òùËí…#žä¼ íìh÷õësóqçÝô´ì˜ö/õWõrýýõ ñ)þð "ôÒ †ú «- ÓúþË, züóÜú?ö»ÔöÄ÷Û÷Xþúûfüãúiþ5ù·}úqUü4Ÿý`Øþ<·ÿÕá¸1–y„®þ¦Jý¢ýcü ÿÝü~þíüðý¬ý-üìýïüíþñü®ÿÕü–Ñüßòý²þâïÿÖs/ÿûÿŸÐÿ5¾ÿ!]ÿ7Mÿo=ÿyÿòÿIÿ£ÿVÿ^ÿ‘ÿÿ´ÿÿ±ÿ*ÿÿÿÏÿ¸ÿÿæÿVýõÿžýç'þÅÿ¬ÿ÷þ7õýîZþ±'ÿØ^tÝÿÿþõÿÅþwKþȺýÊÿùýNþ¨ýÃþ?ýƒþ)þºþDÿèþÑCþÄ`þטÿ€%ܱ^Õ‚öÏÙyÿz€þãfþOÿõýâÿtýrþ¼ý¡þþWÿýÿýÿýÿýÿý ÿüÿðÿüÿØ ,ÿðÿ¹QÿåÿÿÞÿÂÜÿß 4ìƒ áe ó•Ôû8ôa ¨ÙLãóÑ &Ù• /zØ Î Šö<#ÿñÉí_ù«çÐòôîÏó°ínô\ê.ó*íâóûõ·ðñþ½ïföòôôú _ ? å ±>) b, ]ÝŽüßúN÷~Oö£þwöØú÷óùûtù(þkúÿ‹ûE¾üý#ÿÛ(ýcÙ¨Ôìåõ­cˆþÒ‚þ¿þÿSýý˜üÇüÆü£ý#ýü¡þü þïüÿ«ý„þ›Äÿ~Ü ¢q.Áÿåßÿ¸ ÿRWÿ40ÿYÿ´ÿØÿÄÿ“ÿ‡ÿWÿÿ7ÿÒÿ'ÿâÿÿ’ÿ#ÿ2ÿ ÿ¡ÿ5mÿbþùý„0þ þ‹ÿý’jþPÿœAŒK_ÿµZþàÃþOþZþïýUþLý†þ<ýÝþ(ýúþ§ÿqþ¾-þ²¯ÿei¢­ÀÉÂ;â1Æ­»žÿ”BþÉÿ·þþåý{þ,ýWýíýäÿýÿÿÿýÿÿÿüÿýÿúÿý ÿüÿò ÿóÿÜ$ÿåÿÆ<ÿÚÿ¦ sÿÐÿÝD QÿûÅ YðD¼ß]õðñÚ(ý†ðr<áqäžÚ&lH"F#¢Â$j!óûŸñ¾òî òÔëqòÆñ[ðÅîòÉëwïÓïÝî·÷ò¹þéø½#xŸÁþ Ðô m  ¡ ‡yV‘AfüŠ¡ùeý5÷Òú8÷Ûøôøø”ø×øÕû¯úgþ¾ý<{ÿV^Nô¯i¾À‚+·]?ñUÁ# ÿs!þ÷þ7þ_ýý-ýüüµü¬üqý üÊýØý\þËþ)ÿ“þî_ÿqª'²»_ý!´‰ÿÐZÿvÿwÿÂÿ•ÿžÿåÿ™ÿãÿ‰ÿ¥ÿZÿ·ÿ8ÿÌÿ<ÿƒÿ-ÿþüþæÿ ÿ°ÿ»lþXÿ+ýpýŠþGýæÿÿ!é’ÝÈ%ÿðÌÅÿínþ·ÿ/þaþaýÖþ,ýJýäþþUþ7þ¼þŒþ˜ÿÑÿHcʈ«¾ ˆ¼ÄÖ&þó†$ÿ÷ÿcÿ8þYþdý¢ýîý`ý»ý•ÿýÿýÿýÿýÿþÿþ ÿóÿóÿãÿãÿÑÿÑ//ÿ¿ÿ¿]]ÿïÿï Ì ÌEEóFóFܣܣï¦ï¦HH““ÞÞ%%$$µµþSþSòDòDñüñüññîOîOñJñJï¨ï¨íPíPðãðãø ø ÿ¦ÿ¦ßß Ñ Ñ ¬ ¬ W W¥¥¨¨ýÏýÏú5ú5øø÷”÷”ø‚ø‚úHúHüúüúÿÿÿÇÿÇaa››--¼¼;;ÍÍÿ?ÿ?ýáýáý‚ý‚ý$ý$ü³ü³ü°ü°ýýýîýîþÊþÊÿ€ÿ€,,ee¡¡……KKÿõÿõÿ£ÿ£ÿ˜ÿ˜ÿÅÿÅÿãÿãÿ¸ÿ¸ÿxÿxÿÿÿ{ÿ{ÿ)ÿ)þÙþÙÿÿÿÉÿÉýõýõý¢ý¢þœþœÿýÿýŒŒÊʸ¸ÿ‘ÿ‘þþþ=þ=ý°ý°ý½ý½þ–þ–þˆþˆþþþþÿýÿý{{··¦¦  îî%%ççmmÿÂÿÂþÛþÛþþý®ý®ý‚ý‚ÿøÿøÿêÿêÿÒÿÒ..ÿÍÿÍ$$ÿÔÿÔ-- hhööâÇâÇãÛãÛººîÏîÏ*ö*öss Ö Ö5k5k%%ÜòÜòñøñø““Õ”Õ”æïæï;;é“é“ã…ã…YYôôÿÄÿÄââ ž ž  k k÷÷ùËùËúCúCòŒòŒñ=ñ=öËöËû•û•ùúùúüþüþšš££©©õõùùûû††ééññýÙýÙý#ý#ý†ý†ûWûWûsûsý%ý%ü6ü6ü}ü}þÐþÐÿ–ÿ–ÿÝÿݹ¹××iiŽŽððÿKÿKþÓþÓþ`þ`ýçýçþþþÙþÙþˆþˆþ…þ…ÿVÿVÿlÿlÿBÿBÿäÿäbb~~xxŽŽDDÿÍÿÍÿ{ÿ{ÿuÿuÿŸÿŸÿ{ÿ{ÿžÿžÿæÿæÿÇÿÇÿ„ÿ„ÿÉÿÉÿØÿØÿ|ÿ|ÿ½ÿ½ ÿmÿmÿÿÿ#ÿ#ÿ%ÿ%ÿuÿuÿëÿëÿóÿóÿœÿœÿ¶ÿ¶ÿöÿöÿÆÿÆÿIÿIþÿþÿÿÿþéþéþÑþÑÿÿþÆþÆþUþUÿúÿ÷ÿøÿíÿôÿåÿéÿÿ ÿÞÿú+ÿðÿÂ3ÿç !"r¥ïk¨ÓÛôFÞ¿ñC†/ðk1K†&œ É=1Ö`7'à-‚ã¡òÑ í¯ÙÜ\à Rá9ïÛ†Ü{ôûòåA>øM†-‹Í ûÅ  ã1…ö1öüúƒú–ñúü¡îO÷eõóùû·öuú&øxû´ù?üÄL¤<ù·jìþ8šº'Cž"þ¸ü´ÿ ýýµúÆþBú~ýüÛûÛüŠüÁûÚý#þ-üËÿ¼þ-ÿCôÿA'dOîÝQWÿÖþûeþ§ÿíþAÿHý þËý‘þiþ­þAþ“þÁþ‘þ¥ÿeþŒÿŸþêÿ^ÿ;ÿÔÿY|ÿÆ1uaW‹+”ÿè>ÿœÿÍÿgÿÿrÿƒÿOÿ¾ÿhÿ¶ÿãÿ¥ÿòÿÚÿÿêÿÂÿ“ÿãÿ¨ÿ—ÿâÿ¹ÿ­Cÿ{ÿáÿrÿRÿÿHþìÿÿ\ÿÿ«ÿ‘ÿæÿáÿùÿ·ÿÚÿ³ÿÁÿÊ ÿÙ#ÿéÿÎÿœÿ@ÿ&þÅÿþ»ÿþèÿ þ«ÿþ®ÿ þŸþNþLþ0ÿü ÿýÿýÿÿÿû ÿàÿñ9ÿ¡ÿãrÿqÿäŽ .ÿï# È~ ý,.ø…îÈüêçž4Ð'"èðÚ­k*!ÏFJ=ìbøÔ&¹b$Rß´ówÔô9 üƒ÷dâ×½é6ô7›Ðò&Bê#°úŠ ò=Z #| # ý l g÷8ÂñÀøDéô&ýTîëüDòxý8ùZùUúã÷Nû˜ø|iøÔIùp†ý&ĦMæ ½áxä…þùmü² ýîû.#ùoþ³üþæüŠý‡ûÆüºþývÿ½ýSýþW‚þǰþÝÿÞ9È~ƒ•ÿ90þÁíþ zýVýÿ„þTþýþ­þ°þAþ“ÿ7þ§ÿáþ‰ÿ‡þÿÜþÒ“ÿÈÿ\™ÿ÷[Jpÿ̓ÿ¥ÿg@ÿsÿÈÿGÿ‹ÿDÿrÿ©ÿ¦ÿÛÿ‘ÿŠÿ”ÿ›ÿÏÿÿÿãÿ¯ÿ¶ÿ­ÿÄ^ÿØfÿ„ÿàÿAÿ¤ÿ$ÿ4þãþØÿ*ÿ%ÿ¬ÿ–ÿâÿ«ÿáÿÅÿÖÿÁÿÙÿ¤ÿ÷ÿÈ7ÿäÿýÿwÿjÿ%þõÿ$þªÿ<þ ÿLþ¢ÿDþ¤þÇþÉýåþ¶þ/ÿýÿüÿèÿÿ!ÿ½ÿüW ÿ‰ÿô{ ÿfÿä¬éÿÚjÒÿáÉ+è×=( póåT0Ëí-/î€ ÁÿÖòÊO` øu5Æ·ßÿôkéD%Í©ÿ¥õ¾5öŽÔçú<è¸æ7áî"¦ÿÅ¡ñ­ iíÓû2 Ș ÿ¾Bú= Iì3Hõ#eø[šñ³åïŸþõ¨ý¦ûVþšýûHzù®HúzùëZùC éü ÿ£àÿ$ÿ~ìêÿi%ü•÷ý_£ü.¦ù'úÒCüºÿ“ûùÿ“ýxýÛÿ¬ý5*ý÷Eýµ‹ýFÙýÿöþvþÁªÿ•|]ÿp/þÄQþ@éý|üüò†ýèþ|ÿýÿÿCþèþëÿáþ·ÿþ»ÿËþS¥þuÓÿÌÿH©ÿ„Gÿìÿž^ÿhzÿm‚ÿ‘fÿjÿøÿÿ³ÿjÿaÿµÿgÿaÿˆÿ]ÿ¡ÿÚÿ»ÿÀÿ÷ÿ³jÿ¸«ÿ²9ÿ¢.ÿCÿ³þöþùþòþòÿ ÿVÿoÿZÿíÿ“ÿôÿÝÿÆÿ™ÿÌÿŠÿýÿË7ÿº'ÿcÿ¥ÿ+ÿ ÿ;þºÿmþ‘ÿbþ‹ÿ>þ§þSþ×ý§þýþ:ÿÿÿäÿÿ%ÿûÿ»Eÿ­ÿý9ÿ¶ÿ÷N ÿÊÿéQ'ÊÿÜÙÆ нÿà–(ðÛŽ$Þ à:Ö í¾ óšNÀþ‰òõÂL ññ¼ódGÌÜøÓ#5ŸÕAöÃÞø:èúƒ V鼿ñÅfþTwñÉ Ðð‚ âû=«ÿÇýÛÿ‡é^:òîýqYô˜:ì¿/ó ~ûvþ“þÿ“su½ý ¶úêûE :úÆíù¡¼û/dýqæýiÿòþºü×6ý ˜üÛ.ùeÿúO®ý/ü@›üŸÿRÿ¦Fþ5;ýâ™þj¬ýÔÑýR+ýòþR…þ±ÿoÿJþÒÿëþeÿüý¿nüæÙý†©þ}bþÿüþ[ÿ­ÿÿpÿ¸þöÿÐþ¸’þºµþ¬ÃþÊéÿ8—ÿ{ÿ¶ÿ“ÿ=ÿ÷ÿE1ÿˆSÿ–@ÿ%ÿ=ÿÂÿxÿ‘ÿAÿzþüÿ‘ÿuÿÊÿ½ÿÑÿµÿóf)×ÿòÿ¢|ÿ•,ÿiÿXþêþýþÊÿ)ÿÿ!ÿHÿNÿÏÿËÿ¨ÿÛÿ^ÿÅÿzÿÿÿµ7ÿ£6ÿXÿêÿÿHÿWþÔÿ~þ¤ÿ†þ›ÿþ¥ý£þÔýƒÿþ¡ÿÿÿáÿÿÿüÿþÿÖÿÿ5ÿ³4ÿü ,ÿòö•ÀÉÿâôµ!óÿä?‘áU ˆ¦ ›F|ï™9¤÷&ËÆýdÝ’÷8ø† ªÐ]™ð1ŸxJÙÓ Áصf©÷Ï CúÍ ûŽí9ô‹ ¨üÎ ßòRòeÿõûiìÿñ+þÞþ5j÷ªBíëñLÄúž'þ+Èä ¥ÝqÚý> Úû€NûÐEû;·ù„Yù»¬û¦ýýü}ÿ8ý dúNuú=œý]¯üÍšü[ ÿÊRF«ÿÙ þ ·þ†þ¤ýµaý^çþ ÿµþcþÛþzþGÿýïÿÎý;ÿíý]Pþb¥þmþ$ÿ,ÿòÿ°ÿ¸ÿÙÿj‰ÿ ¬þó©ÿ  ÿ·ÿ)ÿÖÿKÿMÿbÿeÿ•ÿ€ÿÙÿ¤ÿ÷ÿIÿòÿ5ÿçÿ{ÿßÿEÿ¸þÎÿ¨ÿÿ¯ÿzÿçÿ­ PÿþÁ •ÿÔ²ÿ~ÿåÿbÿ*ÿÿþÃÿþÌÿÿ1ÿ°ÿžÿØÿõÿeÿôÿOÿÍÿ‰ÿðÿº7ÿ©Nÿÿÿÿ|þÿÿ©þ¿ÿÈþÏþxþ¸ý'þ¦ýÓþøÿZÿÿ ÿÿÿÍMÿþÿÿüÿ?ÿþ×·$ûÿþ¸ÃÿõÝÆ õêÿê;iÿæ*µ©:q ²MûDä òˆùFö%ü‹×2ù:èŸ b7Cã" æÕêo÷ãv .— ‡ú3úý$ ìûŸQðF 2ö ¾û{tómòôgóQûJú–ýèøùý}ñÿHñÚwøjµüÚÕÿƒÓŒ0ñÊa\Äý[2ü  ûËúƒ¨ù+þ8ù½üMûÌý'ýÎûŸÿÊú-îüÛý~ýüÚ+þ¶[**Øy6‚øÿ*æþ¶rþŒuýÜ(ý¢ÿQþ%þDþgýÆþ‰ýwþÿýZÿþmÿËþ;ýÚ?þÂGÿ ÿéÿÇQÿ³¼ÿŸÿUðÿ ÊÿÿÿÿÿLÿ4ÿAÿlÿfÿ{ÿ³ÿiÿµÿÿSÿÄÿQÿÅÿDÿÀþæÿÈþÒÿ½ÿÿÀÿsÿé /ê3ÿýÎÿÐéÿÚTÿÁÿpÿuÿ3ÿ!ÿ+þÎþõþ¬ÿ^þõÿÕÿ†ÿ¥ÿÍÿbÿÔÿbÿÐÿ–ÿúÿÀ9ÿlLþúÿ?ÿ¶ÿ‰ÿ3ÿþþåÿ¤þõýþèý"þ–þ^þŒ ÿÿÿÄÿþRÿþÿŒÿÿcÿýÿ„ÿûŽÿdÿü'ÿÿ,ÛÜnÿýÅÿÿñ,ÿøû«/ÿî3Ò.ÿê0oWÕ.ï –ÃUôí°ôŠÝBú3ß:üSBú©í‚¦ÕÕì/ ’€É Xa±^ ôýAþŽ5ü–¿ó¹ö¦÷¯ûLöwõ÷ÞôdøˆùÉô…ý›óáýL÷¨þ«ûzý̬:•ŽhhÉŽÞþ€BýŠÿÖûß©ûþáú«ü:úüAûýýûþûáþØý›ýœþ¡€ÿúÛÿéäæ=ÊÍKM#=ÿ`Úÿ¯þªÿ­þ&þ¬þþþ6ý‡þOý:þnþþêþ•ÿfýóÿ”þwÿÏÿ>ÿÀD4 ·ÿæ¨ÿ½¼ÿžÉÿ[;ÿÿgÿÿÿ6ÿ+ÿyÿ†ÿÿÝÿuÿ±ÿaÿ‡ÿrÿCÿšþßÿµþ¿ÿºÿ ÿ²ÿ4ÿÃÿ›ÿù‹&&Jûÿâ»ÿÐÿîÿåÿXÿÄÿ ÿ>þñþ×ÿþµÿþÕÿŸÿHÿŸÿ°ÿÿÀÿ~ÿÎÿ¬ÿ.ÿ(Jÿ)ÿSÿÀÿ®ÿZMÿ&þùÿüùÿýoþÅþäþjúÿý ÿÇÿÿKÿ‹ÿÿ_ÿü.wÿÿöºîßLÿÿ÷vÿý8cŒÿõ' Xœÿí-ÁÉÁ&àËänzÔ>ö~üoú“÷‰ü‘Ùû|âBþ† ³» 'I. Žƒ¨RÿÝÿºªýÎûõ ÷ž÷ŠøÀúœøPôµö#ôåõúøýˆù„ü²ürþÔ—Š4Å#„$íÌ¥kæÁ™æÿÏýÿ8ûŸýjûøû©ü1ü`û‹û¿üü"ý*ýjý@ý¬þþÿÍ$›álÔÍÝ–¥чûLÙÿ¨ÿgÿ@þúþoþSýêþýhþ9ýŠþ0þmþnþOþèþ™ÿ;ÿ ÿhÿgÿ½ÿù¯!¥gÿä»ÿ™„ÿbÿ¡ÿ;ÿÿ?ÿÿ_ÿQÿ}ÿ¥ÿ‚ÿÅÿˆÿÒÿjÿÿXÿ.ÿfþ¼ÿyþÚÿŸÿÿ¸ÿfÿËÿÕÜ.ù+øjÿ÷ÿÝÿòÿVÿàþÔÿ’þÙÿÿAþµÿbþÅÿ„ÿÿÄÿŠÿ«ÿ·ÿ’ÿ³ÿ¹ÿÜÿzÿ'9ÿ1ÿeÿÐÿz.ÿNþÿBüÒÿ,ýëþèÿvþ”ÆFÿyÿÿœÿÿÿ;ÿþðÿÿÿGÿý„ÿü*÷Ð7ÿþ­ñ† ¶ÿþ3a$ÿû¯NðÿöP<æ'ÿëЯÿþèÌК‰óåcý ÷ÕàŽú°ÜýóÉûþÍ[5 ¹ , ñ  ny±” ¬÷Äÿ2ù&õ÷ùöRø¿ú;õDö÷öUø£ú¯û ýþðüóQ€i –Jó)‘=ΓÿçþÂý¹ý‰ü`ýü ý‹û¬üéû`ûìýyüþ,üÝþ.ýÿ•ý¶jÿ5ÿÝÞÔ÷xxlC´®—ÿ¢ þñÿ{þ9ÿýþfýƒþ þ/þKþPþ[þ˜þdÿ>þ¬ÿnÿ'ÿ›ÿ\PÿŒ›OÿÎ|ÿ¦ÿéÿ’ÿBÿÿ-ÿdÿ)ÿ‡ÿuÿÿ¬ÿÿ»ÿxÿÏÿgÿ”ÿLÿ5ÿDþ¿ÿoþÌÿ‹ÿ;ÿ”ÿÛÿ²‚ÿѾÿéæÿó½)0&ÿÏÿ:ÿüþ¼ÿÃþðÿBÿþÑÿ"þÏÿŸÿÿâÿWÿ¿ÿ~ÿ»ÿ™ÿ·ÿ°ÿtÿ÷ÿ>ÿDÿûÿ ÿÛbÿ¦ÿÿyýMÿSýÿ7þbÿþÏ1ÿÍHÿŒÿÿYÿÿÿÿ1|ÿÿaÿþ³Ù˜ÿÿÿ‘"].ÿÿ,:Ûÿúc2­ÿùËWáßÿæÖÝæDÚÞÃêÁsÛ"ø¡æ`úÞþ!ý¥Ùü ø« œ ¯ ¥j  bm _ÉùÊ’úVùþýÚú±õŠö™÷–õÛû¨÷‡ø8ød÷Fýú{Üý]xþW{§Œâ86‰–©lìÿ(Iý?ÿåûºÿ{ü:þõû&ýšûòüFýÛûÞþdüVÿ üªÿôüÂÿæý…/þ¶ÿ»_õÌB"Jœòÿ«óÿßþ‹ýÕÿoýeÿ ýÌþ›þxþ5þƒþ4þúþ5ÿþSÿ¼þšÿ VÿP3ÿ‘XÿÊŒÿÔÿÈÿjÿ¾ÿ(ÿÒÿ2ÿ½ÿHÿ›ÿšÿžÿ±ÿ¥ÿÑÿ}ÿ´ÿAÿ}ÿHÿ ÿUþßÿ]þòÿnÿrÿ‰'ÿ¢—ÿ±±ÿØèÿéûÿô„&Hÿ¡QÿþÜÿ×þýÿwþÞÿÿ"þúÿ³ÿÿÙÿ<ÿÅÿGÿÇÿcÿºÿŸÿ„ÿÙÿNÿöÿ\ÿíÿ÷ÿãgÿÎþ¸ÿüáÿcý{ÿ=þ÷ÿ-äÿ/ÿšyÿ\Çþåx4ÿÿÖ³5ÿþó-¸ß"6]L¡ÿúå` ÏÃÿþá Þ_ÿìüJõ¤¯Þ€/Ý)Qóù+`û þaoý.ü™o '÷ða÷‡Nù”jûÐ4ýPÝù¾ý»óá÷…÷ùK÷`ýùSùqýðø]ûxÿÂþ ÓþKÈÿÏc>,TA:˜îÿ1Òý/¯üA+ûêÿôû0þSü­üûý¢üRþ5ü$ÿhü8#ü°ÿzüºÌý=Žþ´¶ÿšŒ}ƒ¿%`|ÿP,þ½!þ0Õý’ ýˆÿƒþ,ÿ5þ¥þ¢þÉþÿ2ýþÿ«þ$ÿõþYPþªCÿ ÿòÿ9^ÿ]tÿ»ÿÅÿ ÿêÿÿÜÿ:ÿèÿ„ÿñÿºÿÅÿãÿ‹ÿïÿrÿÿ`ÿDÿ_ÿÿQÿÿ3ÿ/ÿ1ÿ©ÿlDÿ«šÿ»¶ÿ¼ìÿÓ°ÿøa#0@ÿ‡Kþç!þêÿâþïÿ°þÌÿbÿEÿ%ÿÂÿÿÉÿ4ÿ¸ÿJÿµÿGÿÇÿ}ÿ®ÿ¿ÿyÿÑÿ†ÿ×)ÿåÿêþ ÿ¬üìÿfýÝÿEÿ—ÿBPÿ)×ÿަÿú,د®ÿÿɘÿÿj*6»>¥häºË?ÿüÚA ãùÿúñ ÿÿòæÉØÖ¥åo¡üäâ_ùª|û“ƒÿ"Ný÷í …%Ôÿ6 0üf Óþ9 §ÿx÷3óÚþ~ösù\÷½úÝúþMþûG<ù-ÿ`úž¾ü’©þ"õÿ–0Õ[kxžŽÿ•ŸýHûüé¸ûåNû¥ÿFü™þkýüíþü<ÿ^ü>ÿ­ü;ÿ»ü¥BüÝÎýh¾þ_HÿEƒQÓOÿRoþš;ýýý|ÎýÅÿñþoÿOþªÿ þÍþeÿOýñÿÔýò!þ6\þ{þ£ þýsÿA6ÿ„ÿdÿ×þæÿÿìÿOÿœ ÿ×ÿêÿ±ÿÿÿŽÿ…ÿ~ÿÿUþîÿ-ÿÿÿ]ÿÿÝÿ?iÿŠ…ÿÊžÿÒÊÿЇÿô]*ÿo#þòþëÿëþÏÿÔþÛÿšÿlÿHÿ¾ÿ+ÿµÿFÿ’ÿbÿŸÿ_ÿÖÿkÿÍÿ‘ÿ¥ÿ®ÿ®ÿÀ-ÿÙÿvÿÙý‚ÿ¥ý3ÿlþkÿP:ÿEaÿ8‚ÿÐDÿ˜2—:*ú›Úç²B!P ®G[“X8ï‹Ȱå ÿýíÿÕöÜÿôÚ3îBºõÿÿ#úS„üºÿãÄÿ` ÎÞþµ®þErî fÿ— óôô™%öþ÷÷ÄûúLýÂý°KþSúÞJ÷I&ù«tý-Sþ(•ý®þêÎÆˆßÿÉ#ý»¡ýfü[}üüAÿüÕþCýÍü½þÎü7ÿü5Cü`1üîüöýM˜þdtÿœï}ÿôáÿ-þ¸ZýÙ3ýýþyþkÿ—þ|ÿ þÍþãÿqþSÿéýò7þ!'þ`ÿÜþ3þÀ‡ÿÿÏÿ^ÿÿžþüÿáÿPÿþÿtÿ¡ (ÿ÷ÿüÿÄÿ„ÿ|þêÿAþÆÿÿÿÿ•ÿ$ ÿ;bÿhlÿ°ƒÿÛ¤ÿçcÿñ` ÿýÿeÿ&þõÿ÷þ¥ÿæþØÿ¸ÿ„ÿtÿ¿ÿLÿÿpÿ‚ÿŠÿ•ÿyÿÕÿsÿÜÿwÿºÿ…ÿËÿ¤ÿùÿ½þÛÿ²ý;ÿ”ý‹ÿ{ÿ ÿ\²ÿBLÿ-94ÿªuÿ§=žÕpŸŽÕc 6¾-+j¯6åÓyÒíúç—èÒØÿüÞnô³ÿ°úýìc~ûDþjü£¢Ñ/{º­ÿ Š?ãÿH 'ô¤ vô´nõý‚ø«ùýþžüXÿ&ý=ýç%øý$÷aÀúA¹üp×üN¿ýû{'¨þ˜Zý“<ü¢ü–gü‰$ü¯ÿaýýãýúüvþ‹ü'žü}©üÅÿªüüký&µýª>þçÉÿóBkÿ×Éþåþ >ýóêþBŠþYþTÿ?þÎþßÿ“þ§ÿÛþkþRÿõþeÿÎþŒ]þ¥bþÜÿŒÿ5ÿ ÿƒÿFÿ®ÿ”ÿãÿ‘ÿÎ /2ÿÿÿÞÿ×ÿjÿ—þÁÿ?þºÿÿKÿÿ·ÿ<ÿXEÿSjÿi¢ÿ¬€ÿæ,ÿò=ÿíÿíÿ¨ÿóÿ]ÿúþæÿùþ…ÿõþ÷ÿÓÿšÿ—ÿÁÿpÿ“ÿ„ÿ€ÿ°ÿ ÿÿØÿfÿæÿZÿ¿ÿsÿÁÿÿÃÿ‰þlÿ„ý6ÿˆýåÿwÿÿ\ÿ7@ÿ#‰ÿ.3þ^h9%¸·«7lTVAi0:ÉÛtõ©ÆqÿþÞ;Ø+ãœöÚ üì4þZ*Wÿ Þü¹üš„ý¾=þŸÿÌ‚ýç=õÐ Qö: õÔ Dø ÔùöÏúuþ ü>üÙYüŽøôÒ÷)Îù3wû•ƒýB#ÿ{É þìÌþ ýtüùÐý17ü›ÿüüuþÉüÿýCþHü”qü§ÿäüÚÿ…üôŒýMÒý¢óþGÑÿ?±ÿç@`ÿ.±þTèþEèþ=zþtÿýþgÿŒþÄÿÿqþÖÿÄþëÿõþ¼ÿ®þ†ÿÎþ‘jþ¨*þÕÿfÿÿ7ÿ[ÿÿ­ÿÍÿÜÿ¼ÿòÿáaÿòÿ¬ÿÜÿ%ÿ”þ¿ÿ[þðÿBÿoÿ/ÿ³ÿ=ÿûÿTOÿWfÿO”ÿfGÿ®ÿì4Eÿóÿïÿ|ÿüþÕ þŽÿ5ÿêÿ®ÿ¶ÿ¤ÿ“ÿ„ÿšÿÿ¹ÿ´ÿ§ÿØÿXÿâÿFÿªÿlÿ´ÿŒÿ–ÿyþ3ÿfýXÿpþ0ÿkÿûÿ`OÿC.ÿ5(¾þ˵þ&2¸¦Ñ·h )ÜÆQ˜ÿÿ^oÿÇCãÆÿþþ®òü¥ÿýÖUÿþÚÎè õ¬údÿXmzûA*ýÊ6 °ÿ¼Üÿû`ÿ‡þý㡟»íý£ZöQ’÷Ÿ 6÷–Z÷ô Dø­ùjjû§ýN üCûˆ÷¼£öF±ùûPþ!<ÿœ‘œ‚Æÿ ßþyým°ýRçý‰Kü¸ÿ»üÿYü\þFýÊýWÿÙýÿ üáÿqý«ýhŽýÖÆþ0ñþ¦'ÿh“ÿàÿlMþ—“þ”þ‡Fþ‚ÿâþXÿ™þ¢ÿTÿ9ÿ%ÿ”ÿ ÿ¶þùÿbþçÿ´þÇmþÎþáÿ[ÿ ÿSÿIÿÜÿ‚ÿöÿ»ÿúÿÄYÿÀ_ÿÉÿéÿÐÿxÿÕÿÿ¨þ¬ÿ…þÿÿsÿqÿRÿ¶ÿDÿ:?ÿ;1ÿ@1ÿ[ÿ†ÿÆNM ÿ¡ þ÷þÇÿ6ÿíÿŠÿÏÿ}ÿ³ÿsÿ­ÿ–ÿ¥ÿ£ÿzÿÌÿ;ÿÎÿ>ÿ¦ÿ|ÿœÿ“ÿSÿ{þÿ[ýzÿVþ‹ÿb6ÿkEÿdÿQ&äþ—þýá)&/Ÿ ¾%$áœRZ°ScñÍÉÿÿë>ÕùÿþÑ Ý?ÿþëa ój÷³ ÿ`³÷ïƒþ¤ø γlÿeúƒÿÌþòýÁ}uý¢÷r(ø‘ øí ¢ùR÷²(÷íÞû;rÿüþÿÁùm.øRð÷…pù1(ý™VHÎ:í ŽŽÿo–ý¥FýˆÂý´ÒýÿŒûûÿDüÿ2ý_þ0ÿýTþgýÿ8ýS°ý¥@ýÿ±þI:þ‡pþôÖÿzÿ™ÿóþû)þÒþÙÿøþ°ÿ×þ-ÿ¥þ{ÿIÿ$ÿAÿÿ:ÿeÿÿ!ÿ,ÿ™ÿ)cÿÿ!ÿ\ÿ*ÿmÿ,ÿóÿA.ÿ‡6ÿŸuÿ¤cÿ¤ÿÝÿ¹ÿwÿÇÿÿ£þ¤ÿ—ÿÿ~ÿˆÿfÿßÿ?ÿÿûÿ(ÿâÿGÿuÿûÿ–ÿ¹kÿås B9ÿÂ.ÿ$þóÿâÿ@ÿàÿkÿÞÿXÿÄÿaÿ°ÿŒÿxÿ“ÿ>ÿÁÿÿÚÿ@ÿµÿÿ›ÿ¡ÿ2ÿ„ýåÿWý–ÿLþÈÿlaÿ†0ÿ€ðÿe íþŽ ýŽ'2W >¼3&ªôÿÿ]wMêë‡Ë:ÿÿñlÿÿ INÿÿùtÏjÞ. í‘ÿÿñ­õ ÿÁÿöþª5õZ‹þfë§ÒÐý³ÿªý¾ýå‘·³üà¢÷ŵú= ÷ùÁ $ù· ¹øUs÷½ù±Vþÿ4ÿúo$õê¨øOœüdðýª#ÿ[éRYÿœÿU^ÕþTáýž<ýÃcý>ÿìü"ÿjûßÿýþ¿þeýÙýÃýLþñý™yýÿþX‘þ]:þ¤­þõÿ(ÿæÿžÿCÿàÿ%ÿÉÿ ÿ¦þÙÿ¡þ3ÿ‰þUÿHÿ ÿ#ÿdÿ1ÿ8ÿSþçÿiÿyÿ„<ÿ‰ÿñÿNÿkÿ=ÿÿ@ÿõÿ8ÿEHÿl¤ÿªŒÿ³ÿØÿ¦ÿdÿ˜ÿÿþÈÿÿ ÿwÿwÿJÿ®ÿ0ÿÂÿ(ÿÝÿDÿÌÿiÿáÿ™ÿÇÿ¿ ÿܘÿñÁ ˆ2ÿÌ.ÿ0 ÿ ÿ×ÿSÿÁÿEÿÉÿÿÇÿJÿ¥ÿ…ÿ`ÿ‡ÿÿ²ÿÿñÿ>ÿÚÿ”ÿ¨ÿ·ÿÿ ýÊÿnýšÿ\þàÿ€sÿ®ÿªÉÿuÅþÌ«ý m9ͫűh$‚ÞÇYœP2ëpÌÿþõžuƒÿþûÚÏüÿÿÜÜîÖÿûðâòŒÿôü’þ·8ô7ÑüRkgþæûŽÿü®! { Žý{÷X†úç ¯úÞ †úêø<Xø†ù|ðüZþÞýçüCÿ²÷}Ê÷-ýl<øÿ£ÿ¤ÿßÿ¬ÿÿØÿ¯þ äýÔýJÿ—ü_ÿ}ûôþ¿ü®þDýîþPý|ýçþ ý¤<þ<ÉþÁpþË+þ¸Çÿ <ÿ>#ÿqÿ„ÿ´ÿYÿÿ.ÿ`þñÿDþ[ÿJþkÿþùÿÿFÿÿ-ÿjþËÿ¸ÿEÿŸÿ“ÿ×ÿˆÿdÿwÿ™ÿZÿõÿ;ÿFCÿuÀÿ«©ÿ›ÿêÿÿwÿsÿLÿWþîÿ@ÿÿ<ÿMÿAÿ^ÿ=ÿ’ÿIÿÍÿoÿÍÿ–ÿÀÿÇÿªÿð¸üÂÿýÿBÿìÿÿÎÿ8ÿ³ÿÿŸþéÿ–ÿ/ÿ•ÿ‰ÿfÿ‡ÿÿ¹þüÿ7 ÿ‘ÿ»ÿÆÿÿ¹ýÉÿý—ÿ€þçÿTÿ»÷ÿ¼´ÿŠìdÿ„¡þÁa@ÞÅ I}u Iÿÿ­N‡ÿÿXjÿÿóÉÊ&ÿüöóÿþÛÿáÿûÓwÙ£îÎñyÿüðßÿíöéÿÿþ~­õ{ù/Z âû_Zý¢0Ö7Œ ÷° {Ëÿa±÷, Îûúûú’Éø¶÷¢Gù§ü= üjüþaùšXùưütê!¡¡ÿå¬þåªO«ÿ±ÿVþÿáþBý‡ÿvüƒþˆûèþ,üŽþý¡þ#ýƒþ6þ8ýÿßþUÿ<ÿFÿ ÿLsÿ”Tÿƒÿªÿrÿ…ÿkÿ1ÿYÿÿþ—þÍþ“þÓÿþþÿ:ÿ>ÿ*ÿPþ¾ÿmÿÿ”ÿÑÿ¯ÿÄÿµÿ1ÿ¡ÿrÿ}ÿ€$ÿ¡%ÿ¯ÿsÏÿr,ÿpÿ«ÿ=ÿoÿþòþîþòÿÿEÿGÿLÿaÿVÿuÿ”ÿ—ÿÀÿÉÿ×ÿúÿÐÿý™ ÿê_ÿÁÿXÿ±þÈÿ¦þúÿ˜ÿÿŒþæÿ~ÿÿjÿ‡ÿQÿšÿ#ÿÌÿ2ÿCÿyÿÒÿ¹ÿ1ÿÐýãÿ¿ýÿ­þÆÿ¯!ÿ³¼ÿ¨™ÿ‹æÿ¾Žÿ(Ù„?ìå“7%p Ù¤> _G&Ç4ó!×® ÊÙè Õé ìãòñ ÿöð-ÁûŸ¢øOköú  üKÉü9õ Uæ¬ U\´ ø÷ ©úÍ%ûÉzúù7÷áŽø±ÿyûëÿèüŽýäýúýÿžû•eþ‘òˆ¬ ^5¿ÿ{­©ÿxþ÷þÄþ–ÿƒýéÿüÜýÝûäýüNý¸ý“þ*ý™ýïýÂþ.xþ«Žÿ:ÿ«ÁÿýQÿ×”ÿ³‘ÿ©ÿÀÿ§ÿšÿ€ÿJÿ,ÿ0þæþýþ“þÀþ¯ÿ&þóÿ?þúÿ2þúþÀÿ'þ¿ÿ‚ÿwÿµÿ«ÿÄÿ(ÿÒÿDÿØÿý&ÿÆ5ÿ¡žÿ~íÿhdÿ2ÿÇþöÿsþÑÿþÝþæÿÿ8ÿMÿAÿ’ÿ*ÿ»ÿlÿÞÿ¶ÿøÿðÿ÷'ÿò&t$è#ÿÝ©ÿŸÿ—ÿ|þ®ÿˆþ£ÿ–þçÿƒþéÿuÿ%ÿ_ÿÿGÿ³ÿEÿÐÿR/ÿ^5ÿuÿäÿ¹ÿ^ÿðþÿóý†ÿÞþÿÁÿÐÿ¨xÿ‘ƒÿÎÿÿÿCÿÿ;ÿÿþEÿÿ+þŠ/’ÿþš{ÿýÞÿÿ*ºÿþ .ÿþ ¦ÿþ,áÿþ\'ÿü˹æRÿù´9ÿþ ëÿýã(ÿüÓR éÿõò…ó ,ëøÖóéèû‘û°õïùÿúÿ¯P" ½Øð¿ª l ¢µ Rúd·ù¾Èüä¬údÏø¾ÿKø!þˆøCý£ú¥ýüBþ_üáþ*þ>üýŽþà ³nv=ïxÿ6ÿ%ÿ±ÿ þèþpþOýÒýOýüFüÍûüüôý;ýuýéýäýwýæÿ®þ¤~ÿ»b]fÍ ÒÿÜÿöÿ“ÿÿ‹þüÿiþÕÿ=þ»þèþuÿ,þMÿXþtÿ#þµþ®þúþ‡ÿ!ÿÿoÿŒÿíÿ")þþ9ÿ ,ÿû[ÿ¯Žÿl×ÿ5zþôÿçþÏÿ©þºÿþÎþ¼ÿÿÿXÿXÿ¤ÿAÿÝÿEÿÿÿžÿðÿ×ÿêÿüMÁÿõçÿ ÆÿlÿõÿfþÚÿ{þVÿyþ«ÿ^ÿÿTÿ7ÿdÿ~ÿ[ÿ©ÿBÿ´ÿNÿWMÿzÿôÿ½ÿˆÿèþdÿóýsÿåþ9ÿ¼ÿsÿy@ÿWXÿf’ÿt½ÿþIž6mÃf²¶—NoCöãóÓºk· @ÿüïÓ—ÿùãøðéÿþôr¨íkéêzþ]ùö×ùýúw Ááx¿~B § 'Š Š $ÿ ùZþÑýÞÿ@ûÄÿ½øý÷¾ûÂ÷øüù‡ü€û“ýAûýÿ›ýÁÿIÿ¿E"Ú<Â@ä@¨þ•=þÆÿJýÒþæü‹ýÛü;ü¯üªü&üµüÃü‚ý÷ý4ý¤þAþ’ÿÿì2°n¼H™J½™ÿÐÿ™ÿÜÿuÿŸþîÿqþZÿ0þ!ÿþÿRþFÿ þKþÅþ•þyÿ þ·ÿ”ÿMÿ÷ÿ/Aþðwÿ„j;Uÿ¶_ÿR½ÿ6Àÿþèÿ½þØÿZÿþ¾ÿ@þèÿ‚ÿ|ÿ´ÿ€ÿØÿQÿöÿqÿúÿ·ÿù:“ÿ¿Áÿ„Ãÿ}?ÿÿ?ÿuþuÿzþ„ÿ’ÿÿÿhÿnÿƒÿWÿÿPÿ¨ÿgÿÿÿwXÿ†!ÿÀÿ²ÿíþÅ ýŒÿöýþÿ¯ÿ1ÿeÿäÿK1ÿt…1ÿƒÊþà^:2_¾ÿÿ¢RöC%"ÿÿm :}PŠÿÿ ÎÆÿþýÿ'4úá Ù‘ÿúÝnï@@òa’òp’æÊõ¢ïdùzúë úIuöUŸ C`ö $ -xÇþeùuÿý²þðþ«ü½ùtû,÷Mú¥÷ŽúgøEüMú¸þ6ûpÿtüCæþ‡QrƒƒËBÌÝ`7<()ýžÿ|ü~ÿ2ûþþ¦ûóýPûùülûÛü¤üAý•ýýÍþ`ý¨ÿ,ÿüÿÍJŸ¡C bµ_Ç“Œ! ÿFÿôþÿ¢þ9ÿRþ6ÿýñÿ)ý¾ÿ)ýúþ×þyþ]þùþGÿiþæÿÛÿpSÿ.ŸÿUTÿÜÿõ!ÿÎAÿŽœÿ1àÿ Fÿ+ÿÂÿ9ÿ²ÿBÿ0ÿGþÒÿWÿ=ÿ~ÿ‡ÿ¼ÿtÿåÿrÿìÿˆÿýÿÀÿùÿê4ÿ¼wÿƒ²ÿjªÿgNÿzÿ‘ÿ”þ½ÿ»þ‹ÿÑÿ ÿ´ÿ{ÿcÿÿ!ÿrÿ9ÿÿrÿÃÿ…7ÿ~:ÿŽÿÒÿ×ÿ'ýÂÿàý·ÿŒþÛÿRÿŒÿUÿõÿ~[Yÿ]ÎÿþYB-¼ÇÀÖ•šý "WK¢1âæßÿþä: †ÿòµJÿêæw+×õOì´ðÅò‚ö«ìcõ&æµFôIúûŸÿ < q~ ü#Í? ÓÐ\ý2 ;ýþmþÎú¿ýÒ}úOüôøÙ÷ŒøôöÎúÛ÷˜ü¶øúÿ'ûLûx…ýFÿPf¶±ËóÖI´l@OýÈ„û¢ÿûÿûŽþJûJý"û¨ü©ühýýFý¢þ ýXÿ+þ” ÁÉñ|9¬TžIO ¨fÿÂ-ÿ,þÎÿ¹þ_ÿsýéÿý¥ÿýºÿýÿþ­þaþOþÖþ9ÿNþºÿdFÿq4ÿ>-ÿÿÚ1ÿ›Hÿwµÿm¤ÿ€ÿxÿäÿLÿ•ÿ6ÿÿ;þÿÿhÿgÿŸÿ‚ÿÚÿtÿüÿ~ÿöÿ“ÿÖÿôÿ¡0ÿ_ÿb«ÿK­ÿhbÿ¬ÿ¾ÿóÿþ© ÿÿÂÿ¢ÿNÿ›ÿÿ\ÿ ÿPÿjÿÿŠÿóÿ{Eÿyÿòÿ¹ÿoÿÝþ)ÿÁý”ÿ™þ—ÿ~ÿ:ÿƒÿ¦ÿŒ,ÿÏCÿ|»þ÷@ÿÿ) ¢±°ÿÿï_ ^ýyûÿý7õ DùÿõSá7ÿíE$íÿìñ&õ-ÿõÛøØâe ßòŸú)ï¢ðªï¿ýUèWûë%÷5öýJ±E ‘Þjh8ýTYû÷XýMý8ûeúþIù 4÷gúvø=öxû0öÊþj÷Å ù–†úãÈüŒ†þ) ÿ™Å0ªh—-cáŽúþ‹ ü û0ÿû!þ«ûRýñûý#übüÙýeý4þQýKÿ‚ýp_ÿâöq#>éøÜ£5úÿÜ3ÿVþ®ÿÙþ.ÿqýæÿ>ý¡þÃýÉþ²þ#þŽþiþrþãþfÿXþŒÿ³ÿÿòÿoÿjÿƒÿðÿÑÿÛÿõÿáÿãlÿ°ÞÿÿgÿäÿQÿ¥ÿ@ÿOÿ9ÿÿgÿ>ÿ™ÿ`ÿÔÿSÿæÿjÿÂÿ¢ÿ—ÿÞÿcÿ@!ÿIƒÿuÄÿ§ÿæÿã3ÿ5VþÇ4ÿ ÿ¸ÿ°ÿÿ¿þÞÿLÿÿÿZÿPÿ~ÿ§ÿoÿeÿûÿ‰ÿ‘ÿ©þ£ÿ¿ýœÿºþJÿ´þëÿªÿ9ÿ“ÿëÿÎ4ÿ²=ÿÿÿÉÿþ,ÿ b+§ÿþ䮾…ÿÿ^)ÿúø+ Vÿù@_1¨ÿýøQòŠ ý" þ±ë] ÏÜÑìí9óJøºí…†ìðè°9ð—Œøïÿ©  ÿ ÕýëaûN lüzý œù§`÷»ü7÷e§÷Gþ;ù+÷ëü/ö!ÿsöÛâø_yú'cû&ý‘\ÿ8—ï=ʼñÿŠ®þU ýÉbûõÿªú¤ÿúíþRü4ýŽýýýÆýÿýYÿ£ý{þ€A¯äV±þ²PUÿ]gÿÿúþ½ÿåþ7ÿ‡ýàÿ"ýÛþ´þþ„þ€þÎþ•þ¶þ±þgÿ3þYÿ±þ¼ÿÑÿUÿÆÿ“ÿéÿr$ÿ¸+ÿåÿõÿ·Jÿ’¬ÿ‘²ÿxÿÿÿ^ÿ²ÿGÿ˜ÿRÿOÿÿ5ÿ ÿSÿ³ÿ]ÿ£ÿ]ÿmÿ¥ÿDÿÒÿLÿïÿ_ÿkQÿœÈÿݨ((aÿokþß"þüÿ‚ÿþíÿÎþÂÿpÿ ÿÿJÿ*ÿ]ÿsÿbÿËÿWÿèÿ_ÿ¥ÿ ÿ*ÿÛýôÿÛýùÿÍþ¶ÿÆþðÿ«ÿ©)ÿ±^ÿ~ÿÿœÿÿÿ;÷ÿ ÿý;TÍ¡Ùaÿÿ¥ÿY ÿú'»=nÿçP(ôAÿß ]I!¶ô± ˜ô *èNìHáÌòŒò#mðM3ë†ê¦)ì=õ#éú!©zþà Éúi û…Âý' »ù°{ö³¢öÿ*õÆþ:ø¯úôû/þ_öz,ö÷ZFùOjúT²ûöaþŽÙ˜Î–þÿùÿ9æÿEeþŸý° üS,ûµÿûÚþíüäþýÚýQþ§ýÿ­ýA“ý?ºýCäÿF÷42È 5Nÿ«qÿM¬þÝÿâþÿœþFÿþ>ÿ:þpþèþvþ®þSþ¾þ°þÑÿ)þ„ÿaþSÿXþ|ÿ“ÿÿœ.ÿŸÿ¢ÿÄÿõÿ­!ÿ¼*ÿ±2ÿ„|ÿqEÿyÿÔÿÿ¿ÿ‰ÿ›ÿ}ÿRÿpÿRÿkÿ|ÿeÿjÿfÿ€ÿ_ÿ¾ÿdÿÙÿ~ÿ©Sÿ蟺EQaÿ¯Tÿ ÿõþåÿNÿIþÌÿ¥þ¾ÿ§ÿÿBÿ4ÿÿLÿSÿbÿ‘ÿ[ÿºÿÿ‡ÿÉÿyÿïþ ÿúýËÿçþrÿÝþÈÿºÿ`ÿ÷ÿþÿÍÿÿ<ÿþÿ˜ÿÿ‰ÿ?ÿýß ìÈ>ÿ÷ñ @ÿëø vÿÚ,Á05öÿÍàgüð" –¨ Õ÷eîñªëtçŸUç;Bô(Dì êŒÿëHð6&ø#DûèùìÃúG Éüj=ùô—õŽ8ö[ sõ0LõêþÝù0ÿïýšþXaø7³ö}(ö¾÷º$ù1û¬ý,qÿÆð<ÔÊþ˜hýIýn´ýâÎýqÅý#cý}ÿaý´þ€ýHþ`ÿþ&ºý[düÈ/ý!½ý¶0þ…ÛT<Rÿè"ÿq ÿýÿ¶þÉþqÿ™þ’ÿdþ‹ÿgþ}ÿ=þþôþáþÿ@þ˜ÿ6þ”ÿYþ{ÿŸþšÿðþÈÿøÿEÿ»ÿ»ÿxÿÙÿ“ÿìÿÈÿîÿ¹ÿíÿ…ÿùÿ*ÿ™Yÿ¡ÿƒÿÉÿXÿËÿKÿ¨ÿNÿTÿvÿiÿ~ÿ…ÿ|ÿwÿ‡ÿÿŸÿÜÿµÿÏ<t6¥Po>ÿÇÿÿÿ ÿ£þÝÿ,ÿ*þÅÿþ»ÿ›þëÿgÿÿÿGÿ=ÿtÿuÿÿ‰ÿÇÿYÿêÿWÿþÿJþ$ÿöþÿÑþ²ÿ‹ÿÿóÿÿÿÿÿîÿüÿýÿþÿÛÿþ<ÿûÿš]ÿý¸!vÿñü3ΰÿêýfÿÞû+$Üÿ×,éL/ÿè Ḡ˫GôU“äñý{ò”{çViëV ò¤óéîëj¡ì¿Úó€ùÑú*ùIþ–ûbÃùõ ßôEõ ]õôÇ G÷\2û¥þß8ÿ•%ûØÂ÷qö9÷%$ø“ƒú)nûèÛþØp ý¼ üÏkûú¬üA%üž¦ýgþôþ¿ÿùÿšþ·þo2þ¨ý‡*ýýlìþ Xþ…ÿÈÿwÿ›üÿúþ˜›þÊÐþùÀþÈCþoÿ´þQÿ¤þšÿ’þëÿAÿ þßÿQþœÿ˜þÿÉþ­ÿÆþÿÜþ”ÿ«þÅÿcÿ1ÿGÿ²ÿlÿâÿŽÿÁÿ‹ÿÊÿ•ÿ×ÿ•ÿæÿšÿùÿˆ&ÿnFÿ5ÿ#ÿÞÿsÿÝÿ§ÿ“ÿšÿRÿŠÿ†ÿ®ÿ©ÿÚÿÿÉÿÀÿÉÿñÿé"e+s)Vÿ÷ÿÞÿ§ÿDÿ_þûÿÿ*þ¼ÿsþ±ÿsþåÿgÿ,ÿPÿ^ÿBÿŒÿZÿÝÿZÿGÿ$ÿüÿ{ÿóþ÷ÿÝýøÿšþ‰ÿ;þÝÿÿÿäÿþ&ÿÿÿÓ#ÿþÿÒÿû!ÿâÿý ÿÓÿóØ qÿòñL Ùÿòÿ ýUÿÿö +#,,&*»Ô+ü,²ß«¬÷œú$ÈóHóc ©æ³Éî-"Sï‹oê?lìiùæîÅø–öÚúQû®ú'òÌó‚ XõÐ ôo  öH Óùö=ÿ3)þ¹Æýü ùvÔ÷i|öæÌ÷Wù:ýûŒ>ýaý{ü(¦û°ÒûÎøû‚ÆûJ0üÒ6 9üxéþó‚þ¾ýþªýÑ…ýbýAGþ ÿÄþõÿVÿþšÿxþ3™þ€Îþ˜ìþWÅþNþq.þ•ÿÓþÒÿ€ÿÿ/ÿ¸þâ)þÃ>þœÿòþmÿÌþŸÿ¾þ­ÿkþéÿÿÿ#ÿkÿWÿÏÿvÿèÿkÿÎÿaÿ¶ÿsÿ¶ÿ^ÿåÿDÿ4ÿFCÿŸ ÿÐÿêÿÀÿâÿ³ÿ”ÿÓÿnÿýÿ¥ÿóÿ¬ÿÔÿ­ÿßÿÍÿ÷7QÿÚ@ÿ­ÿôÿÿnÿ.ÿþÓÿ+þ®ÿ}þÅÿ€ÿ ÿKÿXÿEÿÿ]ÿÚÿbÿ@.ÿ.ÿ ÿíÿ@ÿÇÿ˜ÿ‘þŽÿHþ4ÿþÚÿýÿøÿýÿþÿá(ÿÿÿÇÿù9ÿ¯ÿþUÿ”ÿ÷zÿÿý oÿþ)ì‘ÿïá;û·ÿáüNGÌn‹»,p"(²ÞBïþž rQóŠ ùõÚfô-%æùîLPîÉú@ê½÷Òíù3ñÊú.ùçòý%ñéôæ Hô Yõª ù þJ GîŒD?0þBÍüéø2t÷¡O÷ˆ øäú$þ ü¶û÷þ´û7ûú§TúÒNügŠþ¸º%ÕeôùLŽþÝùý»›ýGýæý¢ý ÿFþ1þ³þ¿þþùýéÿ¶þ§þîýè8ýðëþ†jÿ ÿôÿ&ÿµÿÓÿjÿþ0þ‚ þsÿéþuÿ–þ¦ÿ8þÏÿÿÿ.ÿDÿ$ÿÿÿßÿÿÛÿ ÿ¿ÿÿ®ÿ%ÿ¾ÿ3ÿìÿ[ÿÀN;ÿòÿäÿùÿèÿuÿgÿúÿžÿßÿšÿØÿ›ÿåÿÃÿÍ ÿŸFÿ•;ÿ©ÿíÿpÿƒþûÿ1þ«ÿEþ­ÿzþþÿÿ[ÿNÿ€ÿ8ÿ¼ÿbÿuCÿ>/ÿ ÿúÿ ÿ¾ÿÿpÿ~ÿ2ÿ_ÿþ]þþþ™ÿýÿþÿûÿÿÿìÿùÿÎÿÿ9ÿ¬ÿýdÿÿÿxªÿøÿ‹ ÛÿâÐ(ì ÿÙäÎFøKxþv i3à›,1èN(gT"öü î_ò‚&Øøa#„ò”ç¼ûí@÷`íý÷¦ì­ú$íÔñÿôÞî÷ü ó€ÿó7Òôn Løƒ žý¹v Ž*CÀ? 4ÿÉ ýˆšú­ øAY÷èøþøíü7ûLúøýïùµÿ{úlmûo¨üŸýšƒÿRI­Ïð*Ù9þûýýxlýÿÇýYþÎýaý¿ý¿ýþ^ýÚþÚýý=,ýƒ6þFÿÕÿu´ÿì3Fÿ¡»ÿÁþ”^þ` þuÿÔþ^ÿŽþtÿ<þ¶ÿÿþáÿ,þ¥ÿXþ†ÿ˜þ­ÿÀþíÿáÿ ÿÔÿ3ÿàÿrÿåÿÙ2>'cG%2ÿÿ%ÿÅÿkÿUÿØÿbÿ¯ÿ{ÿšÿŸÿÿíÿo(ÿ“#ÿ£ÿéÿRÿ þíÿUþÈÿ=þîÿsÿ@ÿ|ÿ|ÿ^ÿ´ÿWÿéÿq%ÿqGÿJ$ÿ ÿÐÿÿkþ÷ÿ$ÿÿÿ•þûÿ þ÷þ}ÿüÿýÿÿÿúÿôÿÿÿÝÿþ'ÿüÿ½Qÿòÿˆ žÿâÿô ÿÛ»Bì¹Ùå.öÙ'ÿ”åÝãª*Ÿ –)Ü ¥² Ø(üÓ'óá ¨ù¯ü­ð`÷¤è—öî»ùuí?ññí,ígðúñþ÷òGýòëù÷/Òý› ä: `0é 4 E. (iâÿ qûžžú3;øôþqø|ûJø˜ùüù¡úXüDú²þéúr]û.Pýò@ÿë±®Ù—«;µÔÿXþ  þÿçý×ÿý–ýôü¿ý<ümý=ýHý=þhýÿ!ý9 ýìþÑ•ÿ?ÿÿ³¬ã$¸ÿyšþȘþw<þtÿ¬þ~ÿ.þXþôþhþŸþ©þXÿþ9ÿ þbÿ4þ¬ÿþðÿîÿ3'ÿuÿØGU8/K1KK/@ÿÿ&ÿÝÿ ÿÜÿQÿ£ÿ:ÿzÿQÿYÿ„ÿ:ÿÁÿaÿ¦ ÿÿæÿ=ÿªÿÿkÿ ÿFÿ-ÿZÿXÿ|ÿ•ÿrÿ»ÿˆÿïÿ£,ÿ†0ÿMÿàÿ'ÿtÿÿ+þþþûþÂþæÿ!þÒÿÿþÙÿÿÿýÿûÿÿÿü ÿýÿéÿòÿÑ 7ÿàÿ®!vÿÒˆL–^úDìžäé-ö³á’­û ÅxÅ Ó)~.+H))’J4ú[þáõšø©øáõNï—øWé¸ñ]ïì]ïBðŸíÖñAò"ñ{ùÀõÏÿ9ü/Γï h ´ 5 5 æ• ûî“Ëÿh{û»ýºùzûù6ú¿ù%ú'ùEù9únú ý5û¸ÿGþÿ¥iA¹¾¡ÁÚd1{7=„Óbôþ×ÿkþýêýŸýüÖýücýüüàýTýþýþäþEÿ"6¦Ð<3±¾ÿzMþêÿ°þ—ÿþqþ¦þiþxþ6þUþFþþ˜þ1þÙþwÿþëÿJÿ4ÿ°ÿxÿÑV>^4S*?;@Z.= ÿúÿ­ÿ©ÿhÿyÿ@ÿVÿ=ÿ/ÿ\ÿ2ÿ—ÿÿØÿÂÿáÿ“ÿËÿQÿ«ÿ5ÿtÿ>ÿ@ÿ>ÿKÿcÿwÿ¨ÿ†ÿÏÿ¯ÿãÿÅÿìÿ\ÿ‹ÿ*ÿ<ÿ+ÿþÿþãþÀþ·þ²þÐÿuÿzÿoÿýÿýÿýÿýÿïÿïÿÙÿÙ**ÿÃÿÃ]]íí¥¥NNëÛëÛâkâk÷T÷T  G G$$)e)e+[+[í퀀ù¤ù¤õ¥õ¥÷Ö÷ÖðSðSë1ë1ï£ï£ð ð ððó<ó<ú+ú+››WWòòöö 1 1DD99ýÔýÔüuüuú¯ú¯øŽøŽøÔøÔúúû™û™ý³ý³ÿMÿM((……  ööjj´´??jj==þ„þ„ý,ý,üÜüÜýýüÁüÁü¢ü¢ýJýJþ^þ^þéþéÿçÿ矟„„àà^^ÿ˜ÿ˜þÛþÛþ‰þ‰þuþuþPþPþþþ+þ+þuþuþ×þ×ÿ)ÿ)ÿgÿgÿÎÿÎPP€€aa3344DD==77ÿÍÿÍÿ†ÿ†ÿTÿTÿ0ÿ0ÿ;ÿ;ÿhÿhÿ°ÿ°ÿÎÿÎÿ²ÿ²ÿ}ÿ}ÿeÿeÿJÿJÿCÿCÿoÿoÿ¢ÿ¢ÿØÿØÿûÿûÿðÿðÿ›ÿ›ÿFÿFÿ1ÿ1ÿ ÿ þÅþÅþœþœÿÿÿ³ÿ³ÿ÷ÿ÷ÿáÿá##ÿÉÿÉAAÿ¬ÿ¬QQÿ¨ÿ¨bbëëLLÝÉÝÉð ð ëcëcãã(( ¤ ¤++>¬>¬êêÑdÑd¸¸úúÊqÊqïïBBâÃâÃë²ë²xxÐÐþcþcïïññ — —ddGGììú5ú5``ÿëÿëõ õ ñTñTööóûóûñÜñÜø¼ø¼úÚúÚûöûöêêèèôô<<ûûôô  ÿcÿcükükü6ü6ûþûþúOúOúúûøûøü:ü:üðüðþáþá&&UU½½ÆÆNNééssþ²þ²þ}þ}þRþRýJýJý¦ý¦þdþdýóýóþþþøþøÿ°ÿ°ÿðÿðii  ££……õõZZÿåÿåÿ—ÿ—þÃþÃþSþSþGþGþaþaþŽþŽþÞþÞÿpÿpÿÚÿÚNNXX ÿóÿóÿÝÿÝÿ»ÿ»ÿqÿqÿRÿRÿXÿXÿnÿnÿ“ÿ“ÿÂÿÂÿ½ÿ½ÿ×ÿ×;;ÿ÷ÿúÿß#ÿéÿÍ1ÿÒÿÊ;ÿ³ÿðQ ÿ¥ÿ÷l …K#.ËãmÅá$á4õúë?´Ûî%/%û !ß‘ ÃCû t6ßÈ,ÿIÚ±4/Ç›øEåýÑô Kñ±äÒÍäjå¥·î¥ 2þvâKþ‘zq ®ŽM 9Ä y —ùÃ{ÿ!ûsê›ö+þ±ïzöó´ôò´÷ùîÞôýöpóìûXú·ûzûæûf]º_RdÌ G4º™¤ë¿/ÿDEüÿKûáüôüýú7üDú4ú}ûêúüüüQüRü‰þQýp ÿ2T;ŠD*zóŒx=?¶Î¡hTþÝ þtþÄþsþ°ý3þ¨ýHý¢þ%ýÙýÑþoýöþBþìþ^ÿºþûÿÏÿoXÿ•U+þÑ–‚ûdäÿÓZÿ£ÿüþÇÿ˜þ1þäýþþ¡þþ­þHþºþ»þÍÿkþüÿðÿWÿ·Lÿä†S0ÿâ1ÿÈÿÛÿúÿéÿÙÿÚÿ{ÿÓÿ$ÿ±ÿÿÿ(ÿ”ÿ\ÿÿ¶ÿ²ÿËÿ»ÿëÿ¯"ÿÁÿè3 jÿûÿçÿþÿå ÿñÿÊÿÝ\.ÿŒÿ¼jJÿ©(®mïêÂÑ V²îdäC úÎ6:•:ó éFÚä· ‚Øuô§/ê þÿíÇÍâÞI} …ö$çÈÙ Þðô10þb Éè1ƒñ{l­˜ ÏþϦ¢¦ _2ú½<þ\ –!Á÷û˜î~ÿ÷ñpþð]÷+ìöõ[øöü…ölú‹ö&ªü _üÓ @ûÉ \X ¨…Ê·P©˜ÇþØû‰yû'ñüÿú8ýHùéýUû™ü ûØû0ü*û±þ8üê1ý!–ýõ^ÿtt9„ºS-þÔ´¢Vþê2þâþŒÿãýFþÐüÚþ¶ýÛþ‹ýáýÑþ þ þøþyÿ¥þ]ÿåþ¡;ÿ<@ÿ‚QÿÒ:Ä/{ŒÿµÔÿx¹þÈ4þÿÜýêÿqýÌþñþþáþ‡þæÿEþïÿêþí/ÿkÿc³ÿ™…ÿ¾PÿæKÿã'ÿ¶ ÿ¹ÿõÿ×ÿ™ÿáÿ3ÿðÿÿ÷ÿÿßÿ"ÿ°ÿ„ÿ·ÿ³ÿ½ÿôÿ·LÿµOÿ=ÿ´`ÿÚpÿÿÿÿÿûÿõ ÿþÿÕJÿuÿö² ÿ"ÿèî¤ÿÌ(¡8ÿ½ÅOµ/öOœ ¿=Hè=ïü– <-GƒöÙ0C˜ÃÑ å Ì$¦Ê„*VÔQA §èRíW‡ØöÍhß ûõ 7üF.꺛òÓ#Ò'ë4þÎuêüª [üÕ WÊùP Oí¤íÈüÛî)ÿ’ë¢þ4ô¿ø}ü\÷cùwùþlø/ Ê÷‹ Eü Yüê üw ƒÿÖü¢Õöþì¦û¡éúD ûŠ$úù^ÿ%û%ýÖûÐýðûõýAþeü’üw¦ýKKý¨vþD™ÿ·z-œ¸/ ~þáSþ@óþl¦ýZ]ü½ÿ¦ýãþÔýæþ»ýÚþ–þëþÿÓþPÿýþ¨(þ‡*þ½wÿVáÿ²TÿÇ`“ÿ¢oÿIŠþ¹¼þvýôÿøý¿ÿ·ýâÿpþYÿ ÿþèÿ±þóÿïþÿRÿ Øÿ*¿ÿ`fÿ”lÿ«NÿÁÿÃÿõÿ½ÿ¡ÿ¹ÿ@ÿÕÿÿãÿ ÿòÿÿýÿXÿÙÿ‘ÿÂÿÁÿÃQÿÍŒÿÄ€ÿªuÿ{IÿƒCÿÿÿàÿþ,ÿûÿªrÿþÿV¼ÿÿø tÿî!¾5ÿÙĵ+î,ÿÑ 2÷Aw:ßp"ùaâëá@výnBÔ9Ï—øàÑ BiÖ WÈ‘N.%þøA«ÕfìÎøù$1ø„Äããû<õ, mû¨ìýó¶—[”þUùò¾š ÄýM+ì˜5é` íÅííÀþó(ÿûùÙþÄùœù~ø… ©û/ ~øè ÷Û EûÇ ÿý÷ý7K6ó’ÿ@¿üŠ+ùøQúÉú8ø¦¾ú%¢ûªÿ£üQþ…þjþqEýÌü©Øý‚ýåÒþåþt,ÿª­s¼gþÁöýÒ;þXëý“†ü‰Fý¨ÿ÷þ+ÿ<ýôþ¼þŸþøÿ£þãþF^þk)þÌ£þÒñþýüÿukÿÐÈÿæÿ­'ÿ.sþ®Kýíiýä˜ýñZýóÿÒþ6ÿyþÚÿQÿ|ÿÿÍþô þñžÿ Åÿ)pÿ^wÿž~ÿª6ÿ˜ÿùÿ´ÿ¥ÿÒÿLÿÎÿ.ÿ¾ÿÿÎþýÿàÿ6ÿíÿwÿåÿŸÿÊ:ÿÔ£ÿê±ÿç¡ÿÆqÿ—&ÿe6ÿý(ÿ®ÿýfÿûÿ…oÿüÿŒÿ€ÿû},ˆÿñÕ©Ó¡ÿã# õoÿÛ/Ž /7‰ c ’8 Mÿï,åýÿÂgŸ CùºäÈÅ•>÷– gü”ÑÛa"Ÿðà’øð›1%øyú†ñç“Îõ úËXîH ó;ó(út¾™þzÿºSìi 'æ%ïGËð¦UðX÷5ÿúeíÿ ¤ú= ›ùEîû 2ù Sø?œü1|ý•_ýòÿ±ÿäýL:úF†úh"ú›ø…zùFûf ü$×ýø;þÒwþr5þ¡ýçýÄÓþE^þ_¯þ Åÿ–þá=ýì6þF”ý¥êü~·ýdþCÿÏþÿ¤þžÿ5ÿjþÏÿyÿ <þãþ¬ÿÈÿ Eÿ@âÿ¢ÿÞÿÑÿ9ÿÙþÙ#ýälý¿4ý÷3þZþ9*þ¼ÿ›ÿ€ÿBÿÜÿ1ÿæÿIÿÿ^ÿ/Zÿ^vÿ“Gÿ»,ÿ³ÿüÿ®ÿzÿ»ÿUÿÅÿ7ÿÆþùÿÅÿÿÊÿQÿÂÿ ÿÄÿÍ“ÿèÊÿõÙÿö³ÿâVÿµ!ÿ‚3ÿÿÿÚÿþÿÿÿâÿÿÿðÿü$ÿÄÿÿ 2/ÿÿôoÁÿôöçùeÿê!Ü5²ÿç*0$jU7 žþ €¼còBû[þSðHõÉqú ëò ~ú)0ß™Jìµ€¶9óúôí$Pül sêqJõK2új<ï-üÌô¹ÿüþçûì×ýÕçþšñ¼ PðçºîSöè°û ÿW¯ ^ÿvú/ Êù< jû’ù¨™ùgBüÅý]ý™üöúþÿ2ún.ùà ø ~ù2ûcûöíý6¹VÑä‡ÿþÆ·þƒÖþGþVªþ›üþkÿlþ›þÿpþ ýÅ üÌ]ýN‹þPýöÿÞþÿ²ÿMÿ¢ÿäÿDjþ×ÿ®ÿ5þׯÿ"ÿLóÿSÿhÿiÿ°ÿÿÁþÿ´ý°ÿÿý¸FýÔ$þ*þÀÿ…ÿÒÿñÿlÿþÿN ÿ<aÿ5&ÿ@ÿN5ÿS)ÿ}7ÿº:ÿÊÿÞÿ½ÿ‹ÿªÿPÿ·ÿ ÿÉþñÿÈÿ0ÿ¹ÿqÿ­ÿçÿ¬iÿÉ¥ÿóçÿüñÿó™ÿî1ÿÆÿ—&ÿÿÿ×ÿÿEÿþÿyÿþ­ÿÿÿÿúÖÿÿ*}Á’ÿþßúøÿõI 6ÿî)0ÿíVïe&Âs ­é•`õÑõ5ÒþcåóIúQä' *çsøâr Kþu‡§Ú÷? žîýÍíe Íõ‚”ù“üOñ0û»õqð•þ5ë ÿ½ò“þsñjpí'öWü»8ýÕ°`Ó „G>æÐþž wú«kùÞû¥§úÀÈùØþû«û¨üú‚ýXù×ÿø¢ÿæùTû_Uû¿óü>)æn8¡M&ÇÿK¡ÿ:0þØàþJ5þbÿèþ¶þTþsýøþ…ýÌÿný:ÿôý[ÿáþ5 þ,þDÿÿÿÿÇÿ±ÿÄHÿ£éÿ9[þâ.ÿ%±ÿHÿ ÿQwÿÿËÿpÿ@ÿ[þdÿ†ý²ÿžý­ÿŸý›ÿÔýåþÿæÿzÿÛ ÿæÿ³ÿnWÿl3ÿ{ÿæÿ`ÿ×ÿhÿãÿkÿmuÿ…-ÿ©ÿ­ÿÀÿvÿ³ÿ?ÿ°ÿÿ¹ÿÿÅÿbÿ´ÿ®ÿ¢(ÿ·ƒÿÄÌÿßýÿøÑÿøwÿæ3ÿÀÿ Nÿÿÿpÿÿ«ÿþÿ7ÿÿúÿýþßÿüù0vÿÿÙôÅoôYÿþ 1—ÿù\ "ÿîV3XÿñÑŸÜ—Þ÷Ë×ûxåøîþ+äŽãä[úÞùhå¸ ¦å#  Q 8  ^™ú^; Žÿ7ðºúõõ_öÑù‘ó óïêôõó"ý ñ6î$ÿõ¤|ü¼üôåÒn‘ÙS¿ÿðÿÁ§ÿJüCúä!ûþÂúMüœù{úxû¬ù¯ü÷ùýnùËþêû9ÿðüRüUOÿb¥ßýÚȨw”ã?Dÿ“ÙÿYPþöaþMþÁþHýõþªýäþ¥ýþÃýŽÿaþQÿÀþ]ÿ¤þIÿÁþÑÿùÿWÿâÿ³žÿË ÿÏ$ÿq¥ÿÇÿ<ùÿKÆÿ.(ÿfÿžÿþËÿoýÜÿRý·ÿwý‚ÿˆýÀÿ‰þbÿ«ÿ<ÿËÿæÿ¾ ÿÄÿÛ:ÿÂjÿ§ÿ©ÿÀÿ¦ÿ¬ÿ‰ÿÏÿ}[ÿi[ÿ^ÿåÿ~ÿÿÿNÿ©ÿ2ÿ´ÿ8ÿ²ÿOÿ»ÿÿÇÿðÿ·Dÿ¸›ÿÎéÿàìÿê¡ÿïfÿá.ÿµÿ¡ ÿöÿâ?ÿÿÿ™ÿþPÿÿÇÿý3Âÿý`¸¿ÿþàe4'ìÿý#ÙOÿüO’L;ÿõé©ÐMÿïø$ß}Šâæ ä8úüà·ý½ì&‘RûËÿ)f© ‡¡l T …5Æ ëcýCäú#ãõ¬ô}õIôŽðløVó)ôäôõÎî­ü¦ô=}ü¼ÿRü†ù4A¯z›þP Pÿí±ZZÿòéü·þÿúAüØúÆûlú¹ùþúPù2ûÛùîý0ûPýºüaþáüuþmI>+…p.ÔdÙ~ rì3uÿ‹¹ÿCÿþçþþ[þ,þ9ýÃþ°ýÝþðþlþÞþžÿ'þQÿþ²ÿˆÿEÿšÿšÿÚCºÿÒÿÖÂÿêˆÿ•Úÿ0ºÿ#WÿEÿãÿ$ÿQÿUþXÿˆýÉÿiý¡ÿiý­ÿkþAÿqþøÿgÿ„ÿ…ÿÛÿ±ÿäÿ¬%ÿÃoÿä*ÿüÿõÿäÿÄÿÅÿ¸ÿ©ÿ‘EÿÿÿÿTÿ±ÿOÿnÿeÿ)ÿŽÿEÿžÿgÿ°ÿƒÿ¿ÿÅÿÑÿá\ÿÓÀÿÊôÿÔÍÿê”ÿéXÿÊÿªÿšÿ‚³ÿ ÿÿ-ÿÿþÌÿþéÿþ0RÿþÎÌÿü¿?ÿþüqÿÿ•(7hÿù>G_Þÿú ÔÿýË»î± íÿøà²ðrKå¬mÞC€áÌýÂú0ý4ýn2ÏüÃW¹É`Øz vø"ÿúÏ/óë¾öÚŽógõÍðEó%ôùò°÷¬ótö¥ù–ü5ü²Ÿþl{aˆV$ýn•kìdSÍÕåwÿûÿÀþúü«ü2ûãúzûûQù¯ûdù›úëûü[ülý¦üÜýÇýpþîgÿç}ÿö°+ý‹¾*¶Êu£Aâÿûÿ¥ÿþvÿþ]þÆýñþpýÏþ_þvþ¶þÈþæþ€þãþ‡ÿ*ÿÿÿmÿ‘ÿêÿ¨ŠÿóçãÿÐpÿÆÿ˶ÿžQÿ+ÿéÿÿ†ÿ8þêÿ4þÿOýÚÿjýÊÿwþÿ_þ©ÿkÿ7ÿpÿ“ÿ_ÿ¦ÿvÿæÿ¯VÿÃ]ÿÆÿýÿÛÿËÿñÿïÿÊFÿ¯ÿ‹ÿ™ÿXÿpÿAÿ.ÿFÿ/ÿbÿ^ÿ€ÿ‘ÿ«ÿ²ÿËÿ×ÿä ÿí|ÿÛäÿÍèÿ¯ÿÜuÿá;ÿÉÿ®ÿšÿÌXÿzkîÿÿ6eÿþ Þÿþ¬{ÿþÝÓÿÿzÿÿ%¿#jÿýbÛÿþ:cÙýÿùÜœ÷åRðÿþéìÜVÞWí€Dý~HúèüÝ!ÿ–"ýé5¬6w àýœ öÝôü÷!ðmrò´ødôŸôqóùú÷ù´û!÷Íü]üž œIÛJIÃܧX¿±tÇŠþþwûlþaûý&úÀûZúû…ú˜üLû²ûüü²üüõýÚÿyþ&ÒþªBÿ˜A—cšr†`.WþØÿåþ{ÿUþoþÚýÀþËþþšþÆþoþÃþ½þ›ÿþ÷ÿ'ÿMÿQÿ‰ÿ±bÿ°øÿ”üÿÊxÿÞEÿ¹’ÿ­kÿ« ÿ‹ÿ ÿLÿ%ÿ5þpÿ5þÿ(þÿ6þ ÿqþ{ÿˆþõÿnÿEÿxÿsÿ{ÿªÿqÿŠgÿ¹=ÿÄ ÿÆÿêÿØ+ÿè@ÿµÿÉÿ“ÿ[ÿ~ÿÿRÿÿEÿ=ÿXÿƒÿ€ÿ¿ÿ¬ÿÚÿÆÿïÿà0ÿ× ÿÆêÿÇÖÿÑ•ÿÙMÿÝ ÿá#ÿÇ ÿ­ Tÿ‚²þÓ <×àÿÿªb"ÛþCHªaÞÿþÝÏ8ñÿÿóuîðyÛF Þã~ÿûöøü¿ÆúÄX 6üÂ:þõ þ÷ þýq™Òû¡õ<c÷C¢ôõ½ð“ÿYõ$‚ôû¦õÞõÄùXúkúmüzþ`ú†ˆüd†ÿ•þÃ@þÄJ€À铨͆„Õüzÿ[û'þwúÌþÝú@ýÅúËüû3üTûúý üžü®þý^ýßËþ8(þЕÿžÞÿÿë @9ƒ3/8ÿ¿þ†ÿÖþ‘ÿ™þÿýÁþâþtþæþËþÜþÇþÈþÔþÿÿBÿLÿ„ÿPÿðÿsÊÿœ/ÿ‹äÿmIÿ–'ÿ¿Zÿ®ÿœÿåÿ™ÿƒÿ›þÆÿ]þÿ(þ ÿ-þXÿ5þxÿQþçÿ‡ÿ.ÿ›ÿ4ÿ‚ÿUÿ…ÿºÿ›^ÿaÿÿªÿýÿÑÿôÿÈ!ÿà=ÿèÿÂÿ‹ÿ“ÿ;ÿ“þñÿ“ÿÿvÿRÿsÿ«ÿ‡ÿèÿªÿêÿ·ÿ¯iÿž·ÿ®Ìÿͤÿáqÿç@ÿã&ÿñ,ÿëÿÍžÿMÿ½+Å+Ä«ÿ¤ W"/ñ ·eÊ>SÚÌÿÿܘûö€õÁÿÿრØ âèKÿýý+ÿüø0=þÙ Q¶ úý(ÔþTÅÿÀ ¼þ~ÿ{1û 0÷!#ú! Kò3òü}öNô¡G÷Æýêøüøqùìü–ñþÐ%ú7˜ùLƒýR+ÿ´’ÿÝUþúŸÎÿSœü+2ûo&ú3þÐú@þÊû!þšû›ý(ürüðüöý¼þãýhïý0„þ'wþÍ•þÀvÿ> ÿ©?ÿ½®ÿÄãÿÇÿÿñþÿÉþ}ÿ‡ý”ÿhþÿ8þ¼ÿ/þÞÿAþÀÿMÿÿÿƒÿÿ¤ÿYUÿb)ÿR>ÿZ°ÿt-ÿb)ÿzÿ¥ÿÕÿ™ÿÌÿŒÿWÿ’þ|ÿýîÿQþÿ:þiÿVþÒÿnÿ3ÿqÿ:ÿ’ÿ!ÿ¨ÿrÿ©ÿóÿ–tÿŒLÿˆÿíÿÿéÿ¤ ÿ¨Xÿ¥;ÿ¤ÿ¹ÿ¼ÿGÿÆÿÿ¢ÿ ÿ´ÿ#ÿÂÿcÿ²ÿÚÿÿôÿŠÿêÿ+ÿ|“ÿ‡»ÿ¢ŸÿÏoÿÜPÿíDÿþFA ÿòŽÿýSÿ¥ýÿrþ@ÿþÅÿ²þçÿ¤þæÿŽÿXÿ_ÿ‘ÿ'ÿºÿ"½ÿAsÿ>4ÿ9|ÿ\ÿúÿl ÿFÿèÿQÿÒÿxÿ­ÿŠÿ ÿzþ6ÿqýïÿxþ>ÿvþ‚ÿ~þôÿ’ÿLÿ•ÿ'ÿ‡ÿ;ÿœÿ»ÿ¾5ÿ¦hÿÿuÿ×ÿmÿÛÿbÿhHÿ‰ÿÿÿ›ÿ5ÿÈÿÿ×ÿÿÇÿQÿÌÿšÿÒÿúÿªÿâÿÿÈÿmÿm‰ÿ‰½ÿ­“ÿÄOÿÇ<ÿâEj a/ Eÿ* øE3îFéx3šªTÿÿ^RíÐü™ÿÿ'þ˜è«ÒÅÜ«èöYø{öeÿú ÿþ ᓘ’íþþ¹ÿóÿ ý Mü•ÿOþïÿôúøõ<¯ø©ÿõ/ öö4 {ø×i÷Ïxû ""ûÙÈùlÚü.ñüÍû> ürÀü£oûŸ@üéþÿwü³ÿëüúQ8úð8üFüoÿËü+ÿßü×þèQþ*Kþ™nþÃÍþ/“þíþpSþ.íþ>¬þŽÿ­þÑþŠþóþÄÿ/þ ÿ”ý­ÿ¯þÿ»þÏÿòþËÿÿÐÿ‰ÿ”ÿ‘ÿlÿåÿ$ÿuÿ@ÿY<ÿ@ÿÌÿ5ÿæÿ8ÿþÿ'ÿöÿ<ÿ‚ÿUþ³ÿlýùÿ|ýõÿþVÿŸþ›ÿºþþÿ³ÿ9ÿ§ÿÿ´ÿ[ÿ§ÿêÿ–dÿ mÿ‘ÿëÿQÿ­ÿ;ÿ¼ÿFÿùÿQ ÿaÿøÿŽÿÿ¬ÿ:ÿ­ÿÿÎÿ3ÿÖÿoÿ¼ÿÈÿÁÿúÿÈÿ ÿ¥ÿ†ÿvÿìÿzqÿ¯ÿ½‚ÿÅIÿ¿-ÿÎV ˆ=k,;ÿÿÿóÿÿÿÿÿa÷H'Ör‘P3 PÿÿdYÿÿKÕ@؈  HÿþûöåtÏÞ>ÿÿîÑõÿ ô!ùK f®ÿþš±à «Âügâüú?þ'þ<þÿþ<ûíøŒŠùµÁö·Y÷µ ÷‚™÷†ÏüË™QÿEøü“‰üŠÜþLbûú:øuÛøå§û[ýûÇþQü‰ý2þ”üxÿñû6ÄûÛ±üw¾üzºü'ý ÿÊŠþó>þ·êþ³_þ,ˆýéBþ !ýÊ‘ý¸ÿ|þ5þ¹þ¥þÕþßýÿÿýÚÿ¡þÅÿíþÚþ±*ÿÿªÿäÿ¥ÿŒ,ÿi1ÿQCÿ>¹ÿGÿ7ÿÍÿ"ÿèþþÿ ÿÿ€ÿ*þ‰ÿ`ýÚÿ~ýñÿ¢þcÿ¶þÃÿÐÿ$ÿÑÿ%ÿÃÿÿÉÿwÿºÿ›ÿq|ÿkÿÈÿ[ÿvÿ-ÿ¢ÿ6ÿëÿLÿ^ÿéÿqÿ›ÿ¢ÿ_ÿ³ÿQÿœÿiÿ²ÿwÿÀÿÂÿÈÿÏÿÍÿxÿÁÿwÿ°ÿçÿ®gÿÁ‘ÿÆ€ÿÇSÿÆFÿÑuÿ輻!RÿêÿÈUþüÑH¸Êt”® 11öˆÇks;ÁljáV Õÿþøÿå.ËÐàÿüóÿ ô ð±úëi–ÿêí 'ä CÖûNüÉÿžÿŠý]þxû<VûqûÚW÷p}ù6 øR >ö™ êü©Ú¦þxÿJÛþüþ9úØø¸÷oðø¨öûþ]ûŸþ"üCý_þðû×Õü”QüäÕüùûöýH•ÿË¢ÿ¾ÿÎþöëþ‰'þ¥þ&ý )ýšýœÿ™ý»þíþÿþ”þþÕþÿ7þûÿÆþâ-þ¹#ÿ&ÿÆ?ÿ¥ÿý?ÿ²@ÿƒÿj|ÿBÿ÷ÿ"ÿÐÿ#ÿåþæþÝ6ÿÿÿDþ“ÿSýÓÿmýìÿ§þwÿÈþÉÿ×ÿ9ÿÑÿÿ×þþÿÐÿ…ÿ¬1ÿ¥—ÿƒEÿTÿ¬ÿGÿuÿKÿ©ÿEÿöÿHÿVÿèÿYÿ§ÿhÿ•ÿ—ÿ~ÿ±ÿoÿ ÿbÿ¬ÿ–ÿÐÿ³ÿßÿ]ÿéÿ…ÿòÿõÿñSÿíÿÝrÿÒ]ÿÍNÿÍŽÿÕÊÿÝ£ÿìpÿÔÿÝ+ÿ.&IaËÍ“_!ˆ22Xjû5öÀæ[ ‰Wÿýö”æ5Ênÿûàu÷ òíî!ÿøúTÿþ=ÿûy Úû/Dþÿlÿëóþpü‹ûkJýœ ù7ØùÉ ‡ùR °÷®ûÑ«s­ÿ ÒýÑsŸŒMú¯ä÷Óêø“øŽDøÖþ¯újþ¹üþvý¤ü¹ÿˆýóýK…üûÇüíý6{ÿ©øÿ=fþîÿºƒþù þ‘ÈþtÎýÝýk¦ý ÿºýÍÿ0ýÓÿHþþ:þwþþðÿ)ÿPþûÿÆþÇ ÿ*FÿÑ]ÿ@ .ÿ«÷ÿ‘Xÿ`ÿÑÿ"ÿµþùÿÐþôÿJÿ ÿ¥ÿ6þ±ÿQýúÿgý÷ÿ–þxÿ±þÆÿÊÿ&ÿºÿ$ÿ¹ÿ ÿ³ÿqÿºÿùÿ¥fÿ‰-ÿƒÿ˜ÿKÿˆÿHÿÁÿW ÿD"ÿ-ÿöÿ,ÿ±ÿ]ÿ‚ÿ~ÿqÿ¤ÿWÿ±ÿYÿ¤ÿ…ÿÒÿÿúÿSÿ‰! M bÿðfÿØSÿ½Oÿ®ÿ©ãÿ©·ÿ«†ÿ´.6ÿ“ +HüÛÑ^5®øc­:»À#äl(ÜîõçQË=ÿýßÿÿ÷ÆòÉí|öÿÿ±ÿô«ÿWÖ!` ¸úóýÊþiÿHÈ3ýöÀü°Âû°¶þ"ú‰û6 ÜúŒ÷ºéüxo !ý¬aýTÏFAýðôù¡âøX!ùùxÿù>ÿNû ÿ=ýiý¨þzýÏÿtý«¾ý%füÅýIÉÿY\ÿÕþ2ÿôÎÿkÏÿ­þ‡…þ5ßýôÌýÇÿÇýËÿlýùÿ¥ý÷þŠþ þ"þ`ÿVþÔÿ5ÿ^þÖÿßÿ*Rÿ°Zÿ:3ýÓÿÊ@ÿ^ÿËÿ9ÿ›ÿ5ÿ³ÿ1ÿ2aÿ ÿåÿ+þàÿDþÿkþ%ÿ„þ’ÿþÊÿ‹ÿÿÿÿ˜þÜÿ§ÿAÿÀÿÜÿ´Dÿ–ÿ—ÿ“ÿ‚ÿ‘ÿVÿöÿ0=ÿ"Pÿ ÿ0ÿ˜ÿaÿLÿ~ÿCÿ‡ÿ[ÿ§ÿYÿÑÿ…ÿïÿ›ÿV4ÿ€E9gQÿíTÿÃOÿ¥Nÿ•‹ÿ†âÿÎÿކÿ›6¾þ¶ƒ*Bäù¶ˆàW:e _=V9FqÉSÚî,¸*õþçŽÎÿÿÜÿÿöŒó0î„ð´ÿè Wÿë aý#  Úý{üÍý–ý©•«‰ý…œúî¾ÿúà–úƒËü¨øcû‹¸Ùý°ýù3ûzòÿCó(•ý$ÄúŸú|úºþÃúuÿAúÅ9ü'þ\ýÑþ^þdþoÿýƒºüµ#ýE*ÿPOÿýÁgÿúÿ‹ÿ+€ÿ&DþÏ{þaÝþ,ÿøþ ÿhþ1ÿëþ ÿýÈþLýáÿzþdÿŠÿ þ÷ÿ–ÿ"ÿÜÿ ÿ„AÿÈ3Ĺÿßÿ˜ÿ³ÿœÿ˜ÿŽÿ§ÿiÿ:pÿ1+ÿMÿ ÿ;þQÿ=þ^ÿVþÐÿUþëÿOþÖÿ`þ¯ÿ†þ™ÿ–ÿ(ÿ­ÿáÿÀ&ÿ¹ÿ–ÿ¬ÿoÿ´ÿ]ÿ"VÿXÿ4ÿúÿ?ÿ”ÿVÿ<ÿwÿ$ÿ¨ÿFÿ­ÿjÿÐÿ“ÿ³$ÿp>ÿoE/sÿôsÿÏKÿ¯Cÿ†Nÿw†ÿsÜÿqÌÿo~ÿ+þ5mþH3Š™‘§ßÿÿ> 4D†S×ÝèÌT(+!û·ÿþç?ÐÓÿùÙ» óùÿÿóhðÿÿíÿúëÿù ÌlþM›Êþš 8û×ÿ¼]ýœÚ;¸ Vÿ«åû4 þx ŠüãÚùˆ­üw)újWûb ,ü¿ÿKþSû£}ýIdz²ìsôýú8ü@íûúÿ™üþtûÛ_ûÇÿzü9þæý?ÿ þaþ5ÿCýÿêýVÿ¦ÿ£ÓýÏ{þÏÿùÿ}wÿ‚ ÿ”íþýÛþ®pþÿRþRýöÿ—ýàþ—ýýÿeþ9ÿÝþ¡ÿ5þÿÿ ÿYÿrÿÄÿ‰ÿwqÿó¸)ÿ–ÿ’ÿ¾ÿÈÿ—ÿvjÿR\ÿMÿ…ÿBþŸÿþþòþâÿþÒÿNþšÿMþ‹ÿbþ…ÿ‡þðÿ£ÿ¸ÿ¾;ÿº=ÿ}ÿâÿ=ÿ®ÿM ÿe4ÿOBÿ9ÿ<ÿ©ÿfÿCÿžÿÿÉÿUÿ×ÿmÿÓÿÿøÿÌ2ÿ£Bÿm%ÿÜÿñrÿËŒÿ¯`ÿ¥;ÿ€CÿbyÿdÄÿmÑÿ…qÿ Âþâwý¸¢:|µú´2D#ÿI,Æ[.þþ›ÿþ”8HóéÒ÷Öñ† ó@ ð(ìÊÿôù– [žQúµ ÓþìÚ‹þ}¦Ÿ“<æhSüó ÒþZýþTù‡XûYóû!û¾ý•ÿÅü‹ÿ–üUüˆþZý,¶þÒsôšæÃÿúÿ_°þ2šýÔþ‹ý+ÿ ü1ÿÙûxÿNûþÿ³ýœþßþ ý·þIýÿLþ‚ÿÌÿãþ§*þ["<ƒÿóÿçÿåYÿÚuÿ{çþðÿXþ…ÿÌþFþ7ÿþ>ÿ@þþ ÿƒþ_ÿþìÿ2ÿeÿÿ®ÿDÿúÿ×5”E;Kÿ¯Cÿ{ÿ¿ÿäÿ xÿ|–ÿZÿåÿþûþïþaþêþˆþòþÔÿ*þµÿYþ–ÿdþWÿiþ§ÿ™ÿÿ£eÿxƒÿaÿúÿ[ÿvÿmÿ±ÿ+ÿ‚3ÿhÿbÿÆÿ–ÿuÿÉÿ4ÿåÿHÿéÿoÿîÿ~ÿóÿÒÿÕ ÿ{ÿíÿµÿÆSÿ£›ÿ£vÿ9ÿ‚ ÿeVÿl±ÿ’Îÿ¯tÿ¾ÿÎÿ&Õâ<òaš’ j5[[ôÿÿT'þÈHùÎ=jð‚ØÐ í–õ'íºíÀ¼òA? ÏùðÇüë2»¶ÿy N·`õU ëþ ¿þMœ|_ú†ùÈ#ûý›û;û¦þäûÏûØýüÞý ÿ~þ—m]+à‹3VÃGœÿpþ¿þ4ÿ=üÎÿòûºþèûðÿ¸üÿ´ü£þ|ýEý†ýÓþþ•ÿôÿ ÿsÿ‡þUÿ6ÎH”ÿÌbÿç2Ô  ÿ—ÿ™ÿ ÿŒþ¿^þtÿ¤þDÿ'þýÏÿ¿þÿ!þ`ÿþÿÿQÿ¦ÿ-ÿçÿWBFf^ÿòsÿzZÿŽ ÿÖ’ÿ™½ÿEÿþ÷þíþ;þàþeþßþæÿþÍÿEþÿ_þTÿSþšÿMÿÿY@ÿfYÿwÿåÿsÿtÿ}ÿˆÿ‘ÿüÿ£ÿ¯ÿýÿ«ÿðÿÇÿ¹ÿÒÿNÿàÿ"ÿðÿ\ÿéÿÿÛÿÁÿ¼ÿòÿ©ÿœÿšÿŒÿŸÿ–ˆÿŠ|ÿ‰*ÿÿ‘&ÿ¢‘ÿ¶Îÿ†ÿÊÿXþyØýÆ"š(½°—ÿÿÏ3ÑúJ6`K;çÜ00•ÿþû™ árÿöÏá•ÿõø÷ í3ë£îïÓ0ý=ú  ]ùãb‹_ÎÿÏäˆ ;1Ù "þJwýÍ A¼þB™øÖüÙúëúoûeû”ý ûL€ûÐþ¾ý'üªÿþažÿÄFiØ~ =™ðzÿþÙþWýXÿÿý7ÿ+ü þ©úÖÿåûVÿzüGþrü±ýþýGÿ’þ/ÿþ‰&þ™ðûÿÑ£ÿ{Ù›ù-ÿ—ÿgÿ/GþÌQþ-ÿBý×ÿý¬ÿóýÒÿ\þ]ÿÿÿÿYÿ+ÿ}ÿ/ÿçÿçXh|0rÿÈYÿ¦5ÿòÿäuÿ¬“ÿ| ÿÿ9þÛþŠþ×þcþçþ¼ÿþÒÿþŸÿ$þ¬ÿþÈÿ$ÿ&ÿZÿ·ÿ€ÿÿzÿ»ÿ¢ÿ}ÿÂÿÀÿÚ ÿèÿêÿâÿÐÿäÿxÿêÿ1ÿÙÿSÿ»ÿŸÿšÿÉÿÿöÿlÿØÿ_ÿ‚ÿsÿÕÿ}]ÿzwÿš9ÿÂÿÊÿÉgÿÙ»ÿæ©ÿâ*ÿüÿïFÿxs‘4~ÿÿòuªz «0£þ4 >OJÌÿþÓ §ÿû? ÿùèÙóÿúÕÇ!ñ²ôÁÂ輞í?üäõÔö›kÛi'áê>Óÿ#ý ¾Ú’þgÿ²ýÿÏÿîÿ®¨üàûXù›ù—ù}û2úªûÜûÿþáüˆÿ¼ýéýWPýí@ÿ~›¾þHómÉ‚G7ý÷þ«þÄýÂÿýü8þ‘úØþÞúpÿ¸û:ÿiûæþŠüJþõýLTÿ5ÿ’ÿðþI9ÿ„ 0‹ÿfKÿ]º…qã)ÿ±ÿvÿßþÿªþ8ÿÀýÂþùýüÿÆþ?ÿ¬þ^ÿþqþöþðÿ6ÿŠÿ3ÿ÷ÿŠ[Y}'FÿàÿÍÿùÿÚÿë3ÿ³Xÿ@ÿØþñþæþÊþHþÜþ‚þêÿþÐÿþÖþØÿþ«ÿJþ°ÿYÿJÿw ÿŸ+ÿÁÿÜÿÒÿ‡ÿäÿ·#%ÿûÿÍÿèÿ§ÿÎÿrÿ¤ÿxÿÿ¦ÿXÿ¾ÿDÿóÿOÿGÿ›ÿKÿŒÿr&ÿ¤{ÿÐYÿì3ÿô4ÿöFÿý‘ÿýÁÿñq[ÿfÚþöCÿÿþRÿÿ«);ÿÿÇÖËTÿþ(maó(ÓÿþH-ôgÿûçH2~ÿû.ÔòtáÏ ÛC áukõÎ í|˜éYóÊðoþ9üÁQs¬šûpþþþˆéM¡ÿÁ°ÿüÔÿ6ý…ü¾§÷Úÿ˜÷ÇúVúúÓúûû×ütþÿZ1þ_øýA¡ÿouXàLø2FKÖDÿ'†ý§ý‚ÿPüÿ‹û‚þuú¥ÿúSÿ€úÚÿüþ³ýeÿÂþb}ÿŸÿ kþNÿæžÿäÿVïÿÒÈâIdÿwÿ°þûSþ¹.þ”þÖþCÿþÿÓþÿAþFþóÿÿ/ÿ{ÿbÿ§ÿpÿû)-ª+IÿÓ9ÿrCÿƒ&ÿ¯‰ÿXþùÿ"þ½þŽþ»þþ¤ÿþµÿ"þÞþ¢ÿþmÿ@þªÿ^ÿ'ÿ‘ÿ¯ÿÆÿôÿóÿùÿÉÿ÷ÿ¾ÿû+!ÿ÷ ÿÛÿÕÿÁÿ†ÿžÿMÿÿ+ÿ¯ÿ$ÿ­ÿ)ÿ´ÿ(ÿéÿ<ÿ´ÿfÿlÿŸÿØÿÉmÿÝsÿíG A? gÿô™ÿô‚ÿÓ@ÿ”›ÿÿÿ&/ÿÿ ÿÿº‰ñë,‘áÿþúç=þ/-ÿüå ™ÿõ>ðÿöã -å;Eß] ié\&ó2òXéÐùýëNNôå‹´/ð›Ö ˆû^þVÿÁ¯ÿ‚þŒný$ü¾÷4þóõ‹Nø:ý\ùðúßûhû‹ü~ú«ÿùü²-ÿ#`ýjRþýqq8B«é¸¶qcÝþlþyþ0ühÿ…û½þìûPþ…úBÿHú;ÿEü þŒý þµþS;ÿŽI§þ½þçú 0ÿÜ+ÿ»rzÔÿ÷ÿÊÿƒÿ‰ÿ$:þÇÿþlþzþ4ÿ0þ$ÿ|þwÿ þþÿ8ÿ:ÿ«ÿwÿ­ÿÂÿ¶ÿÐXÿç/?ÿ¡„ÿ‘Zÿ´ÿõÿòÿ©.ÿ?!þÑÿ¡þÁÿþ¹þ±þ¬þœþ½þÑþõþ°ÿþŠÿPþ¥ÿ‡þÔÿ¯ÿGÿÏÿÑ .ÿðÿÆ(ÿÔ0ÿßÿëÿÿÒÿ=ÿµÿÿœþïÿÿ ÿŸÿ1ÿ…ÿJÿÿjÿ­ÿ“ÿŽÿ¿ÿ¢ÿá4ÿíƒÿómM=E_ÿðjÿÚÿÛÿÿÿñÿÿÿòÿÓ&ÿþ(«òà yÛÿüó  ÁÿôCQpÿêëº$$1ÿã2äKô@‚ã4 ¾ê' ½áåò³íhôæðèÿíõëù¾ËzÓžŸúJŸ 'ÿEEý1üàá÷9þÎóðýÙöÜ:ø½ÿÓúûÀûÕûˆÿ’û«ëú>pý/Éþo¸üïÿ\ÒDì…žïû<*ðÿûÿYþŒý«þàü$ÿ:úôþIú“þÁûÿ`üŽÿ ýþBþ¦þÀÿotÿŸ«þÕÀÿ½Ófç2k¸ÿ¯TÿnÿMÿjÿšÿ#þ½þÝþGþgþ‹ÿcþÜÿwþ½ÿEþåÿªÿAÿâÿŠÿ€ÿµÿ“ÿû;d"xÿÐ0ÿ¥ÿÖÿ£ÿzÿñÿLþåþØÿNþÀþºþÈþ•þòþÇÿ,þåÿ9þŠÿZþqÿ’þ±ÿÃÿ ÿ÷ÿž5Hÿí>ÿã ÿÒBÿ{ÿ(ÿÛþûÿËþîÿ®ÿ ÿŒÿ1ÿ‚ÿPÿÿlÿnÿÿ„ÿ¿ÿ²ÿãÿŸÿéÿïÿà†ÿê§b8=ÿøFÿë\$ÿ¾ÿþEÿþÿªÿþaÿ„ÿÿŽÿüÿ4ÿýŒ"éÿüàÈÕÿö~ œÿïñG,ÿå=Ä# }ÿÚûþN10!„åœ µêùô·ì-ï¢âáï°©í)¹çÊzñ×%ý[ÏcïfU- üûûêöØéòE\õæþø6ÿvùgú¥þþoú‡”û÷ û^®úŒý_býºöýkWO(§Ðð)Ñ«ÿPÿóþFþ üwÿû[þ¤ü_þ*ýKþïüþÿý¦þþÚþFÿÛþêÿìÿsÿùÿÃÿf}w3ÿýÿÝTÿ¡™ÿ® ÿqÿ5ÿÿtþõÿ{þóþ´þáþôþœÿ—þšÿ_ÿÿDÿ[ÿÿiÿ±ÿ¨ÿˆDZÿîÿâÿËÿ•ÿ½ÿ®ÿAÿÞþÿÿöþûÿøþíÿœþèÿ.ÿþæÿ+þ®ÿþ±ÿFþ¢ÿ“þqÿÅþ•ÿÍþöÿþÿf"ÿ¿=8* ÿ¹ÿV*ÿ 5þðÿëþÿÿÊÿ(ÿ²ÿTÿ†ÿiÿuÿgÿ„ÿ{ÿ}ÿ«ÿ^ÿÛÿ†ÿàÿ´ÿÓÿÎÿÔFÿÞ¡w =ÿéBÿ×EÿÚ<ÿïÿý"ÿþÿÀÿýEÿÿÿ ÿþqÿýÿ`ÿü½ÿ‘ÿüæÎÿôÙ½ ç ÿïÿhÿæøT&|ÿá4†8J ü.ʹ,ø>äIêÆòØâëƒä;ÌïkÃë±¥éè„õ+51jÎsû/oúÉ ö \ðI®ôBÏø)øaþ<ù»Fýœÿ©†üCžúYiüäúoºùÿQýsãýb•þæ3ÿ€!þV;þ‚nþ.¬þ~þpÿýý8þÏývÿþþUýïþ#þþßþEþ’ÿCþÿ‘þ!ÿÆÿJ©ÿ«þíÿÓÿ7 a ÿ“cÿt]ÿt9ÿÿ¾ÿ*ÿbþøÿªÿ@ÿ:ÿþµþÞÿ<ÿ4ÿÿdÿ4ÿ]ÿhÿmÿÉÿÒÿ·ÿÝÿ”ÿ¢ÿòÿ˜ÿ’ÿÊÿ7ÿÌÿ&ÿ·ÿHÿ¢ÿ'ÿÙÿ%ÿÕÿ/ÿzÿ0ÿ"ÿþëÿOþ¤ÿ¸þ”ÿÍþ¬ÿæþ¡þÙ ÿ%ÿˆÿþÿéÿÞ0ÿAÿ5ÿþö#ÿÿ>ÿÏÿ{ÿ¾ÿ‘ÿ¨ÿ’ÿ†ÿŒÿvÿšÿqÿÈÿqÿßÿhÿÂÿžÿºÿÎÿÈÿûÿãdÿý…ÿêeÿÀIÿ³CÿÉ0ÿÿÿÿÿ÷ÿþÿÓ7ÿþÿªÿýkÿgÿý¶€ÿõµ #ÿòÚ£ óÿíù«ÿù@(=-eË z—SüŽ!¬ç÷ ýçêþ öLpèèáæ)êí~!ÙëRvï#ÿ¸öøsFúñgù2ön«î¦Zò ê÷ÐG÷úyøËãüÿþZñÿ*0ÿxûUÎú2Þû¤aùB›úmþý/ý=ÿÒÿOþˆûý=‹ü¢«ýˆëý@üèëþÿÄ2ÿtÿ:ÿJþ¨ýýþùýóÿ¡þ~%þKþÿÖþXÿÐÿZÿžÿ`ÿÅþÜÿÄÿ@ÿÿÞÿ@ÿ}œÿ]—þùþýÿ†ÿˆÿœÿŠÿçÿGÿÿ§þ»ÿèÿ‚ÿÿÈÿCÿxÿ•ÿrÿÏÿˆÿxÿhÿ'ÿrÿKÿðÿ"ÿéÿÿ¼ÿ^ÿÎÿcÿÍÿEÿ•ÿJÿ—ÿNÿ¢ÿ,ÿfÿWÿ)ÿâþë$þÓ"þÆþºþÀÿâþøÿ«ÿTÿÿ°ÿbÿF-ÿ )þó&ÿÿLÿƒÿìÿ¦ÿÆÿºÿµÿ¾ÿ˜ÿËÿ‡ÿÕÿnÿÍÿxÿÀÿfÿºÿrÿµÿ·ÿ¿ÿêÿçÿéYÿ¾qÿ Vÿ¤GÿÄ4ÿüÿýÿüÿÿÿÿÿþÿåÿû"ÿÀÿüTÿ…ÿö‘”ÿõg Þÿôß—÷t ûä%—|+€Ä›å+•ùm àóƯòF õ×è&Aç!Lì2þfì ó˜û¤ø ÷ŽþößíA&כּ÷3³÷¦:÷¥9ü/ÌFrþø˜üò†ýæûÿ¥ùÜáú;øÃÁú€ÿ=ýþBþþl|üá'ü¿üaû}dýv 4ÕŸÿðÿaÿfŒþ7¼ýâÿæþÿƒþ€ÿùþˆÿƒþ?þýþ§þõþ—þÍþ«þßÿþéÿùþäÿçþ¼þâdÿ¥bÿ¯ÿ¼ÿ¤ÿ›GÿêZÿ¶ÿÏÿ~ÿkÿ£ÿ¸ÿ^ÿ¿ÿ#ÿ/ÿ[ÿÿtÿÿGþñÿEþåÿ®ÿ?ÿÕÿ.ÿÖÿÿÏÿ]ÿŠÿ_ÿbÿ@ÿ‡ÿÿ­ ÿWÿ:;ÿ GþòþåÿšþµÿXþÎÿVÿ,ÿUÿyÿ"ÿ¿ÿÿåþõÿ 3ÿN2ÿˆÿšÿøÿŸÿÏÿÇÿ³ÿèÿ¨ÿ’ÿôÿ‚ÿÃÿqÿ§ÿqÿ¤ÿhÿ³ÿ„ÿÇÿÏÿÏÿîÿ«ÿ‚BÿPÿ™TÿÈCÿüÿü ÿõÿý ÿúÿùÿ÷ÿû ÿÞÿø2ÿ°ÿ÷^”ÿø½ÿù™ äâöu'RÿZÐ/E"ýää.Eô‚¬ *~J@¥öÒ!7ö *—óÞ ¥è;ýOçc×ìü—ïÁöyõõcøÎìKþÁí$¬ö,½÷ îö¨æúè<«»ó¾ÿZ¤ýØüN´û+Wú¦ÿàù+þjø#ÿ.úØþWý˜ühÿ-ûûåü!2úÙÅûô°þÚÿJnA£=ÿ¼;þýVþXþþ£lþ¯ÿ(þbþyýáþ{ý²ýûþþþHþMþƒþqÿCþxÿöþžFÿS;ÿÕÿùÿÿ*~T©†*TÿÕÿ´ÿóÿ`ÿóÿaÿbÿAþôÿ"þþÿ.þÖÿ<þ¼ÿ-þüÿ8þìÿ…þÀÿÀÿÿÂÿ}ÿ¢ÿ£ÿuÿ¼ÿÿ¼Rÿ¿aÿ¥Nÿ\ÿìÿ*ÿ„þïÿfþÛÿgþÞÿBÿÿÿMþõÿyþóÿ®ÿÿãÿ@'ÿsBÿ‘ ÿ–ÿ­ÿàÿÖÿ»ÿ¦ÿ§ÿíÿ¥ÿÈÿ|ÿ¾ÿuÿ¯ÿyÿ©ÿÿ§ÿ˜ÿÿÇÿ‚ÿìÿaÿ_Aÿ^ÿóVÿýÿûÿþ ÿúÿóÿüÿòÿ÷ÿ÷ÿùÿ÷ÿÿÿàÿø*ÿû`€Áè?òùæHª¿å½ùñ"ÍC1Û]ºÙ",S.júã  öÍü„ò“\èêý@çõ¤ìðôÐòúë–öêó÷\ô®ÿa÷~)õç6ùËŸÝÔ…œ,Æ5c{|Åþ“Åý™ÑüÞ2ù½ÿ2ù‘þbú!ýéøÔûíúûXþüÿïûLûkÊýVIÿ7Ú‰„¢àp7C^ÿñ,ÿ™@þÝþ³þÏþpýÆþý;ýDý?ý ý’ý¯ýÖþýåþVþ#ÿJÿ-ÿêÿïxuzꮞÿø}@ƒÿžÿîÿÿ5ÿÿÿeþ¾ÿ?þ„þàþ¹þâþÇÿþ…ÿFþÝÿˆÿtÿ©ÿ›ÿ£ÿËÿ¶4ÿÀoÿ¼*ÿÃÿøÿÆÿÜÿªÿ®ÿkÿ¢ÿ7ÿ|ÿÿLþßÿþäþûÿþôÿaþþÿ‰ÿ4ÿ¨ÿZÿßÿ{ÿ‹9ÿ¤ÿÐÿíÿîÿÀÿ°ÿíÿ·ÿæÿ¯ÿçÿ¥ÿÍÿ‰ÿ©ÿxÿ–ÿsÿŽÿ‚ÿtÿ¢ÿ]ÿÃÿNÿÝÿfÿÆ[*hÿúÿÿÿúÿú ÿüÿòÿ÷ÿðÿôÿîÿóÿúÿÿß Cî8éêð%çãï5%ëi#µ©3y#—1c[†9ü]ý{,ö(þòIôöéÁóÙçËëJîÖé8õ3òËõÙ÷>÷.õƒÿ¤ø´``Í"¥ø þ=7u Vþ  ý!ýÙýlýíúÉýæøÎû‘ù…ú˜úhûoûmúwý˜ûÿ£þ¥6ÿÖ=ÿªû¥íY`»Ë>9¥£òÿÞÿeþžþ^ýæýXý°üØý…üúüþýüÜý*ýsý´þþ®þ­ÿ~ÿšÿÇ|xÃí¸¦í^ t¸±Xÿµÿ¼ÿ5ÿIþûþºÿ5þhÿþœþÙþÓþÝþ¬ÿ(þÉÿÿ*ÿ ÿ]ÿŽÿ±ÿÖÿä=ÿÚ!ÿÚÿÇÿæÿ®ÿ¡ÿÉÿ—ÿ¥ÿ¦ÿyÿ~ÿ@ÿ@þÿÿþéþýþðþðÿ6ÿÿlÿOÿ‘ÿmÿ¥ÿ}ÿÐÿœ ÿÇÿì ÿãÿöÿÄÿÝÿ¶ÿßÿ¹ÿÚÿÁÿÈÿ¢ÿ¢ÿÿ‰ÿmÿ|ÿrÿcÿ|ÿSÿÿ[ÿÐÿ ÿø.6Xÿúÿúÿüÿüÿöÿö ÿñÿñÿðÿðÿúÿúkkááèXèXïïéé½½#Þ#Þ33¼¼ýÃýÃXXþ`þ`õhõhò·ò·êªêªèoèoðÎðÎö{ö{õ€õ€÷¢÷¢üü  MMããCCÈÈää³³NNýñýñý„ý„ýUýUûbûbúTúTù´ù´ù«ù«ü$ü$þ·þ·ÿ=ÿ=WWÄÄíí``88  ¤¤³³{{ÿÿýÕýÕýPýPý ý ý ý üÅüÅüöüöý÷ý÷þ×þ×ÿMÿMÿÿÿÿ¾¾ãã»»ÑÑêêÿðÿðÿÿþìþìþŽþŽþÙþÙÿÿþÛþÛþÆþÆÿ ÿ ÿ2ÿ2ÿCÿCÿ¶ÿ¶ ÿýÿýÿÜÿÜÿºÿºÿ¥ÿ¥ÿµÿµÿ”ÿ”ÿhÿhÿ2ÿ2þüþüþïþïÿ ÿ ÿIÿIÿlÿlÿ„ÿ„ÿ˜ÿ˜ÿÀÿÀÿøÿøÿÞÿÞÿÐÿÐÿÇÿÇÿÅÿÅÿºÿºÿ—ÿ—ÿ~ÿ~ÿqÿqÿgÿgÿaÿaÿÿÿäÿä77ÿúÿúÿèÿè''ÿÈÿÈJJÿ›ÿ›xxÿwÿw¡¡Éɲ²å–å–ÿÿÃÃë÷ë÷uubb  . . +=+=æxæxì ì »»ààËËøøú«ú«ãXãXûû Ä ÄPP<<tt Ö ÖOO £ £üwüwÿAÿA¿¿ýµýµù_ù_û·û·û-û-÷©÷©õiõiöŠöŠøøúÍúÍÿÿrr©©__¡¡¸¸))——ÿ ÿ ÿÿþ&þ&üÍüÍýEýEý ý ügügý ý ýâýâý£ý£þAþAÿ·ÿ·LL``%%££ppÿÞÿÞÿúÿúÿ˜ÿ˜þÎþÎþïþïþÉþÉþuþuþÜþÜÿ[ÿ[ÿQÿQÿmÿmÿûÿûÿÄÿÄÿ ÿ ÿxÿx;;99$$ÿÛÿÛÿoÿoÿ‰ÿ‰ÿgÿgÿ=ÿ=ÿMÿMÿ(ÿ(ÿÿÿ€ÿ€JJ ÿÔÿÔÿßÿßÿ¡ÿ¡ÿ6ÿ6ÿGÿGÿbÿbÿ@ÿ@ÿ^ÿ^ÿ­ÿ­ÿÍÿÍÿåÿåÿëÿëÿËÿËÿÆÿÆÿÚÿÚÿÈÿÈÿÆÿÆÿÿÿ÷ÿß 2ÿïÿ¼LÿÐÿ¡;aÿ®ÿ™duÿˆÿ³{| ¥æ{öYéhžËç6ÿ[Ç¸-• 5@)'èQ&œáQìM™ï»æC ÂÝãÛó Ò\þú÷!á1úõÀçYúÅ $áä“{V <Î , Wå56üý8þ=hÿYþIÌù'ÿ’û¦ùÿûŒû[øû[õ|÷õEõ¤õôø]ù0ù¯ýû,ÿÿ YcyAšF˜&…忍WVÿphÿÿ5þSÿüËþ+ý!ý ýýjü ý‚ü¶üºý†ýNýPþPý¶þQÿ<þ¼ÿôÿûE§DÑ(4}þF(6ÿ„ÿÝÿ™þêÿIÿþÚÿ ÿ8þ!ÿ*þRþÏÿ&ÿÿ&ÿÿ2ÿPÿÞÿaÿØÿØÿ ÿ ÿlÿ%yÿg*)BÿÞÿòÿ“ÿ¨ÿªÿhÿpÿˆÿÿˆÿ.ÿoÿÿhþÝÿGÿ8ÿFÿàÿ§: GÿÕ%ÿÏÿìÿ»ÿÖÿQÿÿZÿ8ÿ|ÿBÿ>ÿTÿ`ÿ3ÿ¥ÿRÿÒÿ•ÿðÿ¬ÿµÿóÿÎÿÈÿÍÿÝÿÊÿÈÿÕÿ±ÿäÿÊÿûÿÝ/ÿÿÿÍ 9ÿòÿÀ*ÿßÿó-ÿ¿ÿíR ÿœ(}ì ñê×á h3ägìY&$NýÂò -ä>rì© Ö¬%¦Æ!×ìÎﯾ+ò¢íS æÚácØ<ñ÷V‚ùµêO2ûIº~_Ùki Ê _ ˆ Ãüêù¥ Πþûùÿªúž%ûîÿÆøûBõ'û±ô£ú¡ôU÷öª÷ûRù¼þæúFÓûÚÿ^¾˜ëƒ+–/—×ÿØ-ÿq¶þ‡ÿ¨üÿüòÿAý>þûøý üVý¤ýný±üñý*ýýòþéÿÿÖÿ,ÿaM¬aÄ}Ɔå1ˆÿúÿ×ÿ(ÿbÿ6ÿMÿÿþ@þ×þ>ÿoþÊÿwþÊÿ þÂÿ&ÿ˜ÿˆÿÕÿ†ÿ7ÿmÿ€ÿ·“ÿ޾ÿ7sÿ›t+ÿ”ÿÄÿ–ÿÎÿˆÿ ÿ%ÿdÿÿþêÿ~þ¡ÿiþîÿuÿœÿrÿcÿ¢ÿ»ÿÇVÿÅ'ÿ{ÿÛÿ~ÿ½ÿ™ÿÿSÿSÿTÿZÿ ÿAÿÄÿÿïÿA,ÿ| ÿ›ÿÒÿ®ÿØÿÈÿÀÿ¼ÿªÿÉÿÉÿçÿ­ÿ÷ÿüÿä ÿ¼ÿúrÿaÿä%rÿË,C=ùÄÿ³Ü•g ì(æŒT « ·,”ï_Xg)Jý¢G"ô¼öôaË¥½í Ùö‘"º‚¥åÈòʶôMâ±ëfêK&Ýd÷±ýéùÊ즔û Dû Êÿé ð‚üÏ úõé?ŸM½Qù6¸úÚÿgûç÷vôîÿ…ôÈüuñ¹ükòÉúúø†ø;œù½yúÍÏüµÞÿe>¼}N Ù÷ÿíÿpÃþàwü·ü¼ÿýÿû×ÿü6þgýŽýRü¾ý¼ü£þþ•ýüÿÓþÑÿ‚æÿy ÿž«5ªz‚_TjG‘ÿIDÿ-ÿ’ÿMÿ4þBÿNþÿ þ¢þóþwÿdþiÿuÿ~ÿ-ÿõÿ^ÿOÿ¨ÿZÿr§ÿuÿ¥Ïÿ‡ÿ?=ÿªÿ¬%ÿ§ÿ™ÿâÿÿÂþýÿ‚þÜÿMþyÿfþ©ÿ`ÿjÿb ÿ“ÿ‡ÿ«ÿ‡ÿÿ¼ÿÒÿ“1ÿ‚ÿÿÿÌÿÊÿ~ÿ°ÿ]ÿ¢ÿ”ÿtÿÁÿ[ÿæÿ8#ÿÿEÿÔÿ{ÿÌÿÿÆÿ£ÿ­ÿ¿ÿÆÿÄÿÄÿÄÿÈÿóÿýÿýÿËTÿþÿbÜþëÿü6 ‚ÿê)ó!dÿÔÒš2éÿÅï…UJ(/Ñ~ B =$˜ñÚKª\QýÖÆäöqøªó½e dÙ†eŠYê~õÉäSõË ßpTíâüFá= ÷é,ú PîH ¯úÀ ý þUÿõÁqlÃÇûÉåúÓûÿx÷ÿüô#óv÷ïÿÂï<ý@úõý2Mû/¡ø¾YøžÑú öûš!ýÓÿ £ÿút< ÿ3çþ¼#üÇÿ»ü¹ÿàýûžÿ¦ûàÿý‹ÿýþºüyþ"þZþIÿîþ[ÿØþˆ¼ÿ31ÿŒÀÿ~ÅÿЍ (PDEÿºAÿRGÿ]ÿôþ(ÿrýµÿ2þ5ÿ[þpÿ9þþúÿdÿLÿýÿvÿiÿKÿCÿa}ÿ›OÿuÿmÇÿºbÿ¶ÿÇÿgÿ©ÿ­ÿ•%ÿ þÝÿÁþÃÿ»þCÿyþOÿ=ÿ8ÿUÿe4ÿ{ÿ¿ÿ˜ÿ•ÿ ÿ®ÿ˜ÿ‹ÿ¶ÿƒÿçÿÃÿýÿšÿéÿfÿÃÿªÿÎÿÃÿ³ÿÔÿyÿiÿVÿÄÿCÿ¥ÿHÿ¶ÿyÿÀÿˆÿñÿ›ÿôÿ¶ÿÑÿµ ÿý1ÿ¦~ÿýÿGÜÿ,ÿ°ÿý 6 $¹ÿíÖ ñZÿÚú]*÷Àÿ×,•KcùG kNÈ …BôMËï¼ôßþª÷âÆrÐ' Ÿør ‹ñ¡¢å4Ä”øû ï÷)þañÅ1åm÷Ê òú/ “ïàùöû6ÿƒþã4ÂYoú>púÇÍùzôÊ>ï|ëðfïêû?Vlý¡ýxûêéùÍ vùZÞúÆû^ŽüKÝþþÿMÿ,þ’“ýnüZÿÑüåÿ€ûÇÿÕûmý0ÿïýeÿ9üÛÿ„þLÿLþÿÙþ™hþkþK÷ÿ %ÿ¢ÿsÿêÿ€Aÿ~ÿ\þ>%ý`ÿçýòÿzþ{ÿYþ£ÿpÿMÿ;ÿóÿÿ¨ÿQÿBÿ_0ÿ3Jÿ_Vÿüÿypÿ‘ÿàÿèÿ£ÿâÿÿÿÿ±þÞÿ÷þ°ÿØþÿ³þÿ»þþÿ‡ÿèÿSSÿ[ÿlÿ¥ÿ€ÿ¡ÿ—ÿ“ÿÿzÿxÿ¡ÿ£ÿÿáÿlÿñÿžÿÑÿÄÿÀÿØÿÖÿøÿÃÿøÿ“ÿ´ÿÿwÿŒÿÿgÿÍÿ[ÿg>ÿnÿ„ ÿ¯ÿêÿÿÿ¿ÿþUÿ‹ÿÿdÿþÿœkÿcE2†ÿüëë ÚŽÿðü4õöÿÝ#"°ÿæj;N®+G ;׿ DçÛö¤èÔÑBÿìʈøÒì§ ò! yçÌyüÎô ~yÿ¾ü–:øL»Ýªõµè]Þ÷-»ú‰û³ñwþáør–Ë3ÿqûr3ûƒú-/óäë–ÚêRò»bú˜3þÁéÜÿñýQ¾ýq dý .û IùªùÝžú ûûÕÿ*ý`þÉþƒýÿ^üÿöü\Cûÿ`û%2ü¢Qý©ºý‘XþEÿÉÿ—ÿËÿO®þoþZäþY<þ"þ¼ÿ‰ÿÔÿ£ÿºÿ”ÿ_ÿ×ÿTÿøþzÿâýŒý÷Fþ þ¥ÿŒÿ6ÿIÿëÿeÿÈÿJÿIÿÿþÿH>ÿNaÿ"ÿ9ÿÿâÿ“ÿhÿ´ÿ‡ÿþÿ9ÿñþÜÿ¡þ»ÿ§þÿÑýæÿ¼þºÿ¥ÿÄÿ³^ÿ“>ÿmÿÓÿhÿ™ÿ`ÿ‰ÿlÿrÿÿªÿvÿ·ÿkÿ]ÿŸÿjÿÏÿ¦ÿØÿÒÿÊÿîÿÆÿûÿÚÿ¸ÿØÿhÿÁÿaÿµÿ³ÿŸ*ÿuuÿXWÿZ#ÿeÿúÿƒÿÔÿýÿú ÿÿÿÆ`ÿpÿþ”ø1M Мÿûï™ ø…ÿï@ÿäìIÿó9$éDyãCëW 7ÜùÌKÿ·ßöLì ù¶ìlôì R ;• 0=F+¤mù}WKRùv GëŽü¾ö^üšû$ÂòÅ2÷eý;'üßÿ=úÌÿ„ñ×+é[ë˜%ôãcùIûþ[ Üçô þ ·þ0qý3Fú¼®ùLoù’ÿ ú`ÿûýõürüUþü*ÿû©ÿóûçüýØþÞþ@ ÿ¾Zÿê[ÿq7þìÈþ þÌþ)%þ&ÿ˜þ§ÿÿVÿÿ™ÿmÿmþÂÿ¿ý¾þ$þ­þæGÿ<+ÿÐÿÿÀÿGÿyÿaÿäÿXïÿ)lÿ86ÿ;¶ÿ ÿãÿ4ÿ@ÿ‹ÿWÿ˜ÿ*ÿ¶þä þÖþjÿ¦ýîÿ˜þXÿÊÿ‡ÿ²pÿžŽÿ¦ÿõÿ—ÿ”ÿuÿƒÿtÿsÿ{ÿ¤ÿgÿ¼ÿbÿkÿ[ÿMÿoÿpÿŸÿ©ÿ²ÿíÿÑÿ×ÿ¼ÿ×ÿlÿïÿ[ÿöÿªÿÔÿ·mÿ®wÿ‰>ÿlÿ`ÿäÿaKÿÿÿgØþðYÿyÿþ"öÿÿ)ÛÛªÿÿÛæösÿý¹ >ÿñC®ÿéG"÷Õÿõã< º@䤨Ïò .Ý8ûyßëþë¢ó“ú³ìó :ñÞåpÜò ‹ú— &ÿ+ý1ýˆîÈAõÁûõÿåô@þÝöú>þþïeÿ”é”ÿNî=ôå9ø ûþï’o–~È£ÛòüÁþ\aüþKü8ú÷ÿùÿ+ùýòùü‡úŠüqüWûnþ1úšÿmûÄŸþ Íþ"Cþ6ïÿCBŸp£|ÿ•þÚ<þbØýòÿæýÜÿLþþ»þ(ÿþ…ÿOÿþÆÿ~ýöÿ¨þ?ÿúþàIþõ8ÿG#Dÿø(ÿ­ÿ°ÿ§ÿP‹ÿ`9ÿW]ÿ ÿÿèÿ.ÿÿÿÿ<ÿÿ…þÖÿ¦þðÿ¶þÃÿòþÿøþ,ÿ²ÿBÿeÿ³Äÿµ7ÿ•ÿµÿ©ÿsÿ©ÿsÿ‹ÿÿ‚ÿµÿiÿgÿ\ÿ-ÿUÿKÿfÿ~ÿdÿÛÿ~ÿ¯ÿÞÿ×ÿ~ÿìÿSÿæÿ´ÿúÿûSÿÛqÿ¼Dÿ®ÿ’ÿãÿrÿkMÿ°bÿ˜mÿÿÿ:ó6Üÿþû°Ìì°ÿý è_ÿþ [4êÿøV› ÿõâÿ¢ïºÓ„ߦÙ^ ¼ãKýôñyý£ûŒ¤)ûݬô :Xž  ž=ö¥ûÐþfå=£Còl˜õþ£ûÝù·ôïî•õ¨ëþï¾ÿÊó¾ÿ[÷Aåü.¿—ôì…Ð2c”ÿìbýr¦ü?ÿ$üþÃúþþ/ù?ü­ø°üDù°û»ûú"ý û þìýÎþYþVnÿU¸æ–IlΑþÿéþ_ÿ‘þ4ÿ#ýËþ©ý³þúýëÿ7þþßþ”þÿ>þ7ÿÀþáÿÕþèÿ?L.Da>ÿõ7ÿ¤ÿÉÍÿnfÿ@8ÿ"ÿÿÿþµÿDþØÿ8þÁÿFþúÿ…ÿÿšþSÿ›þÿÉþäÿâ/ÿºàÿ£ƒÿÏÿêÿÎÿ{ÿ®ÿaÿ°ÿ”ÿºÿ½ÿ˜ÿvÿlÿÿgÿÿaÿ4ÿ`ÿ³ÿP ÿ`ÿõÿ…ÿ¦ÿ°ÿhÿæÿ¡ÿúÿÿWÿ÷bÿõ:ÿÍÿ®ÿÒÿªÿâÿ“5ÿ‹\ÿ ¨ÿ "ô*÷ÿÿ%œÿÿРÿÿבÿþ#<ÿþ v­ÿý]H'©ÿúâýùþÿÿüŸÙ ßw Ý8 ØwëífÔö£gþý<rý6¢ÿp×´ ™ a O Œ 5·ý˜hâ™ÿö÷…ôî ûaíGöÍñVõÒñ¾ý¬öhü×ÿÇ̰$4kIÏ]÷MŠÿ))ÿ6¿ÿ˜ÿŠý þºûcþNûyýû.üùÀû’ùUúú¤ú1üAýþÿÿŒþÀ¯ÿdÀïsð–F×Å×½ ÿoÿ¹þ‘ÿMþþ­þþxý¶ÿý–ÿ]ýþþ‚þdýòþÜþÿ}þöÿãÿJÿˤdN_ÿä"ÿ×#Y)ÿµ]ÿIÿ,ÿ#ÿ*þÿ þ¤ÿþ£ÿKþÝÿ?ÿ(ÿ=þºÿlþÿ~þ€ÿ~ÿÖÿ³ÌÿçÒÿÍ-ÿ¶ÿ—ÿåÿ`ÿåÿÿ´ÿÜÿ»ÿ¦ÿ¿ÿ)ÿ‚þØÿ_þÛÿgÿGÿYÿÕÿIÿYÿêÿlÿ™ÿŒÿ„ÿ·ÿôÿémÿû€ÿä^ÿÚÿùÿÐÿ ÿ½ÿ¡ÿª#ÿ·nÿº9?ÿºZÿF±;<ú$ÿÿ¿áñ©C{ ‹ÿÿM%M˜ÿþïòí×ÿÿƒæáÜÿûãLÕTÿÿå9 òæù uŠ­ý. Æé 4þ¬ý€±Äß}>$ù±.ßþeTör îÛù9ì‹õñvûñ_ø„ô öŒüTý/7gÿ[/2™YŒ”Š‚+'XþmKþþìþþuüýûEübü ûQü*ù¡ûùˆú·ü:ûéþžý‡ÿþäÿ¢ÿÉξd 9Û¡- W)ÿvÿ.þöþÿþrþ3þþ¨ýõÿ{ýÙÿ ýûþ þdþ6þÑþíÿÿÿƒÿÉÿÓ»ÿѵ Cÿ·DõÿþTÿíïÿ›ÿšÿ_þxÿ?þ[ÿ6þ‡ÿ þÉÿÿ+ÿ@ÿ ÿ=þQÿ7þ2ÿ[ÿ=ÿ„ÿÿÿ¼oÿÝÿÉÿÔÿsÿÓÿtÿòÿÔÿíÿåÿÁÿxÿ¾þñÿ¥þ¬ÿƒþÆÿkÿWÿ[ÿðÿRÿTÿ×ÿoÿˆÿyÿÄÿ‘`ÿ©¥ÿ¾ÿÍ.ÿÌÿžÿÒÿgÿØÿ­ÿÒJÿÈrÿÊ%ÿÿ™ÿ Dÿ}&`2¾Í‚ÿÿÊëÿþ ÿþ©ÿÿóÿÿ&ÿÿd¡ÿÿzÿÿß…ÿþ‰ÿýüSÞä!ÚóÿöÙwð˜ÿûô®ý ­ýc»R} þ‰ ÿÿ¸üoX)³?õ쥬sö§…ï!í!)îÔýIðÈõâñ­úVùÞúñ÷cYûùJyÕå·ãÍêmFt¬cÿZýkþöýþ3ýòü^ü½û•ü)úý]øÞýÆúŠü¡ý®üÿ^ý4ÿ½þ^´þø•ÿ“J\;û^1® Prÿ˜ÿ±þóÿþ‹þÒþ1þ]ÿþÿVþTþrþnþ$þrþ§þÇþüÿÿSÿ.zÿtÿÄsÿÛÿàÿßÿÄ{$UÿôXÿ×IÿÒþÊÿªþÿxþKÿ;þ¹ÿ%ÿ!ÿÿLÿþ¿ÿ<þÿKþuÿRÿÜÿuñÿ‘Èÿ˜ÿ¶ÿ“ÿàÿcÿ×ÿ¨ÿØÿïÿÞÿæÿAÿÇþÂÿ´þ†ÿ·þÞÿ“ÿ‹ÿkÿøÿ_ÿõÿQÿ«ÿcÿœÿm-ÿgµÿl®ÿ~rÿªÿïÿËÿvÿåÿsÿìÿçÿðXÿß>ÿÇ tÿ;Çb:fü²æî7¹-L©R*ë_í å ï€à#ã¦ÖäX ôÆ!ø ÿùú¢ø3D„îÄš6ÿ¥òÀé Ôüý…^Ôž[ún Tð"0ïZvííbîf4ït]õ?÷âþáù»nûBãøüšüÓEJ©ûÿììPÕþf$<ÿÿþzÿFýOýKý§ûþYúÊýüùÚþ@ùÿ9û^ÿ5þ­þÿûý@FýÎþÞþ£øþæXÿ´-1_O\-ÿaÿéÿ.ÿxþþùþCþÜÿhþÞÿþÌþþÚþ2þçþôþíÿÿÿÆÿIæÿ;èÿb#ÿ²ÿÉÿ¼ÿ­ÔÿÖnÿøÿîÿ¤ÿÚþEÿËþÿ·þjÿþôÿDÿbÿ$ÿMÿ þvÿ6ýüÿaþÝÿSÿÿ‰ƒÿ™ÿÔÿ¯ÿ]ÿ¿ÿuÿÐÿá)ÿÜÿ½ÿðÿÿõþÿåþ ÿÖÿ"ÿÈÿºÿ¨ÿîÿvÿÉÿbÿÿTÿ×ÿLÿVºÿ_’ÿnWÿÿÝÿÄÿkÿêÿ£-3ÿï ÿÛÿïÿëÿ{cCåïê¬B1$$ÿÿ·c›*.ÿÿØÖÍ #ÿÿèiâmÿúßœ×áÿÿí^÷j ù4 óÿüù8 g<FòÀ-œyˆp ýË % bVõÐPï/–ð;#î2 Ví­èïÒCùµˆúùvIý‚!ü{Oü,ýʼý–Ãý«·ÿ?ÿ¯ÿ™ý”ÿdý&þÔþ§ü þãú´þúŠÿgùm!ù³LüŠÿBÿÄþ¬CýÎcýÔþÒýͪþ ™þÖæÿ&ÿÈÿwÿ‰ÿ—þýÿ’ýßÿPþ³ÿ8ÿŒÿsþ”ÿýÃÿDþMÿ*þìÿLÿ1ÿ>Mÿ1(ÿ0˜ÿ!ÿïÿ:ÿäÿSKÿqúÿ{Oÿ ÿÕÿÿËþÿ½þJÿ°þ¶ÿ®ÿ+ÿ€ÿmÿ?ÿ ÿCþÿWýúÿkÿUÿy»ÿÑÿƒÿ‚ÿÿ›ÿMÿÿ™ÿ–)ÿ·ÿÕÿÿïþÑÿêþtÿñþºÿáÿZÿÜÿàÿ¿ÿæÿ„ÿ•ÿ]ÿoÿ:ÿöÿ:œÿ;žÿM‡ÿ\6ÿ|ÿ¬ÿªÿÿ»ÿêÿÜLÿñÿíÿÕÿÕÿŸÿPÿÿþQÿÿB–д‚2!ü¤/5fŠÙ:Ñ éÿÿä*ã\Ý„ÿúÛ‘ô=ùnÿúô'í þ•ÿû ÿý˜ \ä2—ÿö a` |þÿTôœ&òrVñ‡ìØ ¨í²"òÕãûûÌŽÛþ¾>ûÇ[ý©°ûwoøa9úVéüH¿ûÔüÿýÿèýþ¢ýÅûQÿäú²›útlùHùúFÐýèÿx3ÿQÿÔþ˳ýéýLÏý&ý˜ýB›ýèÿ®þ„ÿ«ÿþÿNýúÿšÿXÿÊÿƒÿèþ ÿûýŒÿëþÿ«þèÿ|ÿXÿƒÆÿ`'ÿ!SÿÿÐþì þérÿÿL@ÿbÿwþ›ÿ¤þ!ÿ¹þ¨ÿ­ÿ#ÿ©ÿ`ÿ¨ÿVÿ¥þ©ÿ•ýÞÿ€þEÿˆÿÕÿ~èÿy|ÿ‡ÿÍÿÿ_ÿuÿLÿlÿËÿx6ÿœ ÿÉÿRÿçþ®ÿèþzÿçþïÿåÿšÿÝ ÿ¸ÿ÷ÿ˜ÿ`ÿzÿIÿSÿ>²ÿ5›ÿIgÿZÿzÿ–ÿŽÿ¬ÿŽEÿ­XÿËÿîÿåÿ¢ÿØÿþèÿÿ´ÿÿýÖÿÿ'ÿÿ<ÿÿ»ZÀFÿÿ'gûAóÿÿ\èè$àÅѱÿÿà©ÿÿå`ÝÞ6ù² ùÓìtÿþê< Zÿòÿ‚ÿõÿÿ  ‡Y•¹ Y¾ýÂúIöXÿóö!8ò þí‹ïJ ôþüËëí¥ç“ú©ù°Óùaöõx÷º/ùš@ùðÿ9ú½cü®þbþ0ûfÿ[úÓpú#œùj/úÝ<þÜÿR„þñÿ—ÿŠ–þýséü–Iü=“üP<ü¬ÿÆýsÿ°þ5þnþàþAÿ­ÿº#ÿgeý¦eý„Nþ¡5þþÿãÿ‹ÿ¸çÿ‡úÿDþØÿÄþÀþÙzþÍ,þøÿÿÏÿ<þVÿ[þ:ÿþòÿ©ÿ_ÿ£ÿ–ÿËÿEÿòþbÿòý®ÿ¼þ†ÿ™5ÿ—Þÿ‡6ÿwÿƒÿlÿ$ÿbÿAÿWÿîÿjFÿÿÜÿ¥ÿ)ÿÂþšÿÚþžÿäÿ1ÿÏÿÇÿÁÿ»ÿÌÿ¥ÿ;ÿ’ÿQÿq=ÿT²ÿDzÿRJÿdÿëÿ_ÿŒÿlÿÅÿ}]ÿ„Kÿ•ÿÓÿ»ÿ“ÿßÿ[þ·ÿÿý³ÿÿ+úÿÿ7'±YÈ.ðûùKbRÖØ(ç'îþÿþÝ]ÿÿèåÝ—ÞàýÒÿüùäéî k2þëÿâÿ÷’6 “%y ;ÁZÿ©øÔøÃø€âòNîÑRò¥ô ƒü¶˜Xþç'ÿ÷r.ÿŽèøÉ÷v¿øÛôËÃõ ÿ¨økÿ›ú5 û/þXýrûŸÿéûOhú!çù4þû_‰þš×ÿèþ§*ÿƒrPþ®Ðý¬üîaûèyû¨ûÿÿËütÿ¬ýQþ…þzþwÿˆÿê,ÿV”ý‡¿ý©¨þÑoÿRÿ¥þÿ’³ÿAÿÈÿÿ»þÏþ»þÂ,þÀûþÄÿ¥þõþ[ÿ-þ\ÿSÿÿŽÿ’ÿÕÿÓÿïÿYþ9#ýšþ³ÿÏbÿ©ÜÿŒÿ~ÿMÿkþûÿ]ÿ:ÿVÿüÿcAÿ~ÿÍÿÿÿ˜þ¯ÿ¦þÍÿÍÿHÿÛÿáÿÂÿ¶ÿ¸ÿ¨ÿ@ÿ›ÿrÿBÿƒ­ÿh‡ÿ[8ÿoÿÆÿcÿjÿYÿÈÿ]]ÿfMÿ~ÿÚÿ²ÿƒÿçÿIþ±ÿÿÿÿýfÿÿ+ÿÿ7Âÿÿ°ÿÿÈI0PÿÿüßK÷ÿÿMŒÑé„ÿÿ0´ÅÿýÚYÿþëõÿþßÓÝ–Uÿý÷îÞ$êŠ -°þüÿïÚÿ﵎ "Œ[-dü¶5ø8$úÆýùZ¤ó ðä{ô Eõç†üÔ õVÎyXÿ)ì ÿOþ;Zø‰)õGqõ)¡ôÿÒõfÿ¡øôBû+þúü¡üÿû–”úÖùKïû:¨þèÿ¦þsÿ-iÿNšýªÝüúJü„EûÈûiÿÜûúÿºüËþ˜þþ†ÿ"ÿâÿ}ý˜ÅýÐÜÿ§ÿ%vÿ™þÿ΀ÿÿiÿ$ÿœÿ(þ½ƒþ¦þ«öþ¨ÿ—þ þSþÖþ‚ÿQÿ=ÿÿÄÿÓÿâÿòÿRþ>)ý”%þ¼ÿðdÿ·Ðÿ§ÿÛÿ™ÿ+ÿ~þßÿXÿÿ?ÿóÿ\Iÿmÿáÿ]ÿÿiþ¥ÿŒþºÿ¶ÿRÿÊÿÍ.ÿ·ÿ¸ÿžÿ5ÿ£ÿhÿ˜TÿŽÁÿ‚‚ÿ{ÿvÿ˜ÿeÿPÿVÿ¸ÿ=RÿTAÿÿÌÿÈÿÿæÿdÿÿþÒÿÿÏÿÿýLÿÿ$<ÿÿ=Qÿÿ¸VÿÿÀT.“ÿÿ\ÿÿü«ÿÿE.NÒoå>7ÿÿ ðÿýØCÿþì£ÿþä8Ûdÿý[øÚ( éZ ¸ ÿöÿ/ÿþ1œ* iý›ÿ¸µÿvúõöÌüœùý9óûò7‹õ¬þ-÷ýQ )ÐOAþz³7^ý–ýßø6óTDôDöÿÍ÷"6ù¦ÿpýü“þ¡ü'ÿùúÄUùŒØû;qþÌOÿM^þ…íþÔ"Åÿ÷uþ:¯üúÿüÃöü«ûÄÿîûÁÿÒü·þ·ýÔþzþ•ÿ^ÿÊ%ýæ’ýíÅÿ–ÿRVÿ|/ÌqÿÓÿTÿeÿOÿ ÿÿþÔuþÉþ¡üþtÿ¨þ‹þvþÚþ¨ÿIÿcÿ‘ÿÜÿÆÿøÿèÿTþBý­þ¿ÿëCÿ̶ÿÚÿÚÿÈÿÿ€þ¹ÿUÿÿEÿúÿ8`ÿ9ÿáÿQþúÿfþÿpþ»ÿ“ÿbÿ©ÿ´DÿÃÿ±ÿ¹ÿ5ÿœÿÿ„^ÿƒ¶ÿ”fÿ’ÿùÿ|ÿ—ÿeÿEÿ\ÿ”ÿ\#ÿi(ÿœÿÛÿÒÿšÿäÿxÿLÿÿþÿÿ\C©Ì̲ &0#µûé7ëR†ÝÛ'7Ð¥Ù ÿÿé„ê-ÙÊÿÿý1ú0 غåÃÐ ~,ÿþ лUÅ †”þ…|*û¶KõÙü‹MúçFõdžòM¶öGø®ûüý5(4 ql týäì&¯HÿÛ«üÍÁüxm÷×”ô^0öÿsø &ù,ÿ÷ûáü÷þHü«ÿûZ²ùÜû5ÿþÔ›ÿf<þ“ƒþÔ {ÿ´&þªjý¦¸ýJÌýüÅÿ×ü…ÿ÷üÝÿ ý þlþ<ÿßþì/ÿ–þA!þ Bÿ0ÿoQÿf_¥J‚ÿÿÿSÿ’ÿ6ÿ4ÿ¾ÿ?þõÚþžþzÿùþÊþ®ÿ#þµÿ9ÿkÿnÿõÿ»ÿâÿlÿÝþ\ÿÖý¬ÿçþ­ÿò-ÿë·ÿãÿØÿÒþýÿªþÍÿgÿ ÿ1ÿþÿ)Yÿ@ÿÔÿ_þñÿlþšÿ^þÞÿcÿZÿ“ÿúÿºNÿ¿ÿçÿµÿnÿ¨ÿÿŽ/ÿ…ÿŽuÿŠÿ„ÿ’ÿ’ÿ0ÿ˜ÿmÿ‘ÿŸ3ÿ¯ÿêÿÌÿ­ÿâÿ‘ ÿž! ?Cïw¥?•.*ýÌ#ÑV<óÎÿ.¨.Eàìáèð(ÚØÿþö ýòÿÿÚ­ ßý¿ ?(Ì7ŽÞ 6þBa 2ý»Aô´CüXúûÏ NöÝ £óÝõzÂù]ÿŠý;ÿÄŠÐþXcÿSµV1æ\¬ü ;ûÅ_ùÖö÷ÿ÷êMú¬tûbýyü\üÎþûçúœrû4JþsØÿÆ´þÈ2þ¬/ÿÒþÄþ\<þ+ÄýÈ5ýŠÿžýˆÿîýÿpýžþ‹þÿ‚þ¨xþúþ¹ÿ2ýûÿ—þõÿ{4ÿhSfT¦ÿøÿfÿ«ÿÿ{ÿœÿNþýþé0ÿRÿ þúÿ%þ©ÿRÿdÿ€ÿóÿ‘-ÿ–ÿ‡ÿªþƒÿ±ýÍÿÖþcÿöÿîÿ׫ÿ½ ÿÅÿÿ´þáÿrÿÿRÿ£ÿR3ÿ[ÿaÿ@ÿQþ¨ÿGþ¦ÿZÿ/ÿ‰ÿ×ÿ­mÿª%ÿ£ÿyÿ«ÿNÿ¥ÿöÿ„œÿt€ÿ„ÿ¦ÿÿËÿ9ÿÒÿnÿÐÿÃ;ÿÃÿ÷ÿÇÿµÿÉÿ­ßþvÿé4œ¨üíØ4š£ÿÿ ±P`?ÉA­>¿ô•ØÞñ¸ÿüá;ëï ÿÌÿþáì Ùê÷æ «ªRðy™ýà’ÿP§| 7O'Oô:×ù˜Àþ ‹øÓóv4ô˜Ëùbrü—þê£üxÌþIþÎÊÿ€Æ€ª›¸ö!ýËüüÊMûøÿZú}ÿ|ú'?û%ýîûãüÖüÔüþÊû_ÿâû[}ýçMÿÿßÿYtþ¢ÿˆÿ£ãÿ¡þ×þðþ†ÿ¥þ%ÿœþ(ÿÖþ4þÜþ+ÿþeþ9ÿOþÁýìÿþ¤ÿ«ÿƒÿíÿÿû¶ÿôÿ«ÿÉþýÿ‚ÿ€ÿ‡ÿ•eÿnÿF§ÿBÿhÿYþÁÿhÿBÿ~ÿÞÿ[ÿUÿ°ÿ~þÐÿ²þÿÄþ"ÿ¨ÿ~ÿ±™ÿ–\ÿˆÿ\ÿ¡þÕÿ®þÐÿžÿpÿ‡FÿsbÿEÿ„ÿ2þ ÿLþqÿlÿÿyÿäÿ‰Pÿœÿÿÿžÿ`ÿˆÿåÿ|ÿŽ_ÿ®ÿùÿÄÿ´ÿÞÿuÿöÿjÿüÿêÿîKÿÐÿ·ÿÒÿŸÿ»¾þÔ†ýÒ×6©ʃş(¸¾úÙ7Pÿÿ7ÎÖ/ø÷B+I×~êDÿüëÏ äpúº í@؈ë¯H¥Ç@þN ƒýÖ | 0À,ÿâÐø ïôð »ýϧü wõ«òâjø×vüüRÿ-úï·ûcÿ¦ý^þÅ Eÿ; aÁ-jÿ ðÿEÿEþ›þôûnÿçú,þ7û±ü~üþüèüôüOýåû—ÿ)ý"ÿÃÿð#ÿìCþó ÿ)™zÿŠ>ÿlÿ`þìÿJþŸþ„ÿNþ/þÏýîÿïþÿ¾þzþþåþ@ÿÿ`ÿ_ÿ‹ÿ‘ÿµÿ©›ÿ¤!ÿ¼ÿ'ÿóÿe_ÿº±ÿxÐÿŒÿëÿ¢þõÿuÿ ÿTÿ¤ÿTÿøÿWÿÅÿbÿÿ~þRÿŠýöÿlÿ ÿQ`ÿcŒÿ‘ÿkÿ¯þÊÿÂþñÿÕÿvÿ¶8ÿtYÿ<ÿ²ÿ=þ×ÿ[þ¥ÿjþôÿ~ÿzÿÿîÿƒ ÿ†ÿÃÿ|ÿ{ÿyÿ ÿ“%ÿ¾TÿÖ(ÿÞÿïÿçÿ¤ÿqÿÉÿýWÿÏMÿžÿóÿ„ÿ¾ÿÎqÿ2Ø“5l+ÿÿ³Æ3/w”ÿÿG8ýòÝ|/a2ªè9ÿýÜ; ò“ÿûæzïTÿüôÁ'à(à¿eüÌ× ÿQü2éë~ çÿ9H ³ÿãWóÞ0ùvvþa=ù!bòñ!önþ)ûaûþúÅÿÀû¯ÿÓû×ÿzý¸/ºŸ3/†k&'­"ÿgþEýûÿ$ûïþúû`üxü*ügü`üïünüFýTü}þ#ÿþkfþ¸ÿpÿ¼ÿ›Ò ã°•™0eÿæÿ~ÿQþÉÿÖþzÿÉþuþ¹þbÿ*þ=ÿÒþ-þ{þnýÕþ´þñþèÿ…þéÿmÿ 5ÿ¬Ž3ÿ¥Gÿc;(k‹ÿÔÏÿ¹Pÿ¶ÿNÿ þÚÿqÿYÿQÿÁÿIÿËÿDÿTÿDþ§ÿ)þÿ þ‘ÿ'ÿ¹ÿi4ÿ¡ÿÉÿ¬ÿ8ÿÐÿ=ÿÙÿVÿ©ÿÇÿz6ÿ\ÿ^ÿdÿjþ·ÿwþœÿ‚ÿÿ‚ÿ«ÿf ÿYÿÏÿrÿ\ÿ”ÿVÿ»ÿùÿÑnÿÖDÿì ÿÑ ÿŸÿüÿ»ÿâFÿ»hÿ’ ÿzÿÑÿ{ÛþÊkþíÿÿ- ÐÀÿÿÑUÿÿ&ÿþ ÿÿõI-œÿþ0,à ÿüž@?ÿú ^Öÿûë¤ ñ·ÿýæÀñ¢ë‰¢ßSí­w ú±×ÍÈ: ©ÿ~ÀOö 0y¤ &ùòõ¦üHüþÖö7ü?ôÐùùuûü>üFþ×ûµÿTüuÿµý¨_ÑÑ|Øè‰¿)’½Ìxþ›þõþ8þˆÿFü¬ýûAûÜûµü‰ûâüÃû°üüýÇüÎþ ÿœÿx‘ÿ¸ýåIÁ{šþó#ÿ*ÿ;ÿzþáÿùþ¸ÿþ‹þnþVÿZþ/ÿ þ5ý·þHþ#þ,ÿRþ†ÿpÿbÿ¥ÿä‘ V!ÿ±HÿïDl x ¶’ÿìÿµÿ¡þëÿ„þõÿOÿ„ÿ:ÿÂÿ3ÿŽþôþíþÌþUþçþÿJþÙÿk ÿ‚Pÿ¹ÿ§ÿÈÿ4ÿ¬ÿ2ÿ|ÿŠÿ}9ÿ€fÿÿ¢ÿœþ·ÿ‰þŒÿqþúÿ\ÿbÿfÿœÿcÿ¤ÿzÿaÿ«ÿYÿÊÿÈÿÓZÿÖcÿú#ÿùÿéÿÙÿÒÿÍÿ¶ÿŸdÿ‰7ÿÿÙ)ÿ¯‚ÿ-ùÿÿB*uÿÿ –Â&ÿÿù/ÿþ,óDÿþþÁ=/ÿýªç&*2tê5Ú›÷É ì-æÖëð†ÈæÖæäcù’ú‡ÿ ›ÔæÿÊÄÿtÜ ± …Î A؆;÷œ6øþü ûÓù_÷¬õ²ø3÷ÞûeúÅüNüIügþÆýÌÿ£‚ÿÜÅÙz¾Š-¯#‚7‡þ ÿ!þäþþòü›ü„ûüúÑü¡úÌü¯úüèûðþÞþ*KÿTÿøÿ»zÙ,VsêÞ« ˜ÿ~ÿÏÿ)ÿÉþàÿ„þpþEþcþtþeÿNþþdýÒýŒþxþ—ÿ1ÿpÿ[ÿcÿu/ÿÄÝ#Aÿê ]QœsM©ÿî)ÿ™ÿHÿpþÌÿ`ÿFÿZÿÂÿÿ¤þÊþûþÎþRÿþ*ÿEþ”ÿjÿ¡ÿ„1ÿ¡ÿÌÿÿTÿÿoÿ`ÿÊÿ‚ÿ´"ÿÌÿÞÿ¿ÿ9ÿ‰þÅÿaþ·ÿZÿÿwÿBÿ‘ÿpÿ©ÿ™ÿ·ÿ~ÿ¾ÿ’ÿÖÿá‡ÿâQÿÓÿ¸ÿ¤ÿöÿ“ÿîÿ–Hÿ˜Wÿÿâ5ÿ±aÿÿÿ‘ÿÿqÿÿÿ9ÿÿ ªÿÿ+4ÿÿíúÿý͈õÿÿ _ï¯ÿþR;ú“ÿýýt9—ÿûåÙ$ÿùê›,ú`Qä" è•’ð ùäÃüÐìåõ1éþ³ÿ H H¸{ t \caÞ'´ÿ)üý÷×ûDú¡ö¶úÚö÷Ðú"÷û;ù®ûúßý…üCbþä ÿ´Tã1»WÍÔHª%áÿfþtþ¬ÿAýþ û˜ü$ùîü„ùÌü¼úÚüšüeý~ýÿyþæ%ÿýÿù5e E™øKBÏÿ© ÿCÿ£þÍÿëþzþíþPýãþWþœþrþôþ”ýÄþåýÇÿ%ÿÿÿzÿNÿ­ÿ€¼ÿ¡àÿç/V:”§_ŽuÿÑtÿˆÿÅÿlÿ%ÿŠÿ&ÿ`ÿhÿÿEþàÿÿþßÿ6þšÿ7þlÿPþËÿtÿ‡ÿjÿëÿXÿÎÿUÿ¿ÿkÿËÿžÿÏÿÖÿúÿÙÿ ÿžÿmþõÿmþ¤ÿ‰þÇÿœÿ#ÿ¿ÿeÿÑÿ–ÿ¼ÿ–ÿªÿ‡ÿ·ÿàÿÈbÿ¯}ÿHÿ4ÿ}%ÿŒÿðÿšÿõÿ£0ÿžÿËPÿÿÿÿþÿÿÿ<ÿÿïÿÿÿ±ÿþ ÙÿÿÜ…âÛ"l 3ÿÿìî&Éÿû/tô.ÿó 52ÿïú>:ÚÞáøì ó7 0Þãù7í‚úYî"å‘ÍõÛýÞÅ ß²› Ëþçe *¡ü5®úÕüÚõÑùóóûŠøòúú¾øú.øüú°úÓåüÂ<þ¢9ÿL-¦tÖµÿãñlB™wYÿ:ÿ9þãýÿûÿýPúœüCúdýûòý"üõüàýyýÀþÿ–ÿ{ÿé~ÿðÅŠP[4 ŸÅ2uÿ×ÿÿ©þ•ÿ~þÓÿÞÿþ•þÃýÒþ°þ ÿ+þ‡ÿAý¤ÿþ_þ÷ÿ„ÿÿˆÿLÿØÿ‚êÿôËZSUx‡ÿàBÿŒfÿ…iÿ´ÿ¤ÿ—þúÿ9ÿÿ!ÿ_ÿXÿ\ÿ]ÿÿEþ¯ÿBþRÿRþFÿAþöÿ.ÿÑÿ?ÿWÿÅÿÿÐÿËÿòÿÉÿçÿ‰ÿËÿnÿŸÿ‚ÿ:ÿ£þÙÿÙþÑÿúÿÿèÿTÿ´ÿfÿšÿÿ¦ÿ£ÿ¬ÿÄÿ’ÿrkÿrkÿp@ÿv+ÿ–ÿøÿªÿÎÿ«ÿ÷ÿ ÿýÿÞÿý0ÿþÿ´ÿýeÿÿÿhÿþ³ÿþÿýÀ*ÿÿ×Û÷îÿý–ø¶ÿõöT2/ÿë"Aø—ÿâ"G?$Ö”ê{áæÆ ªý¬ù½èl÷Âà—Éñ—”êéýê: „ûÊ¹Ê èÿçaæG„ QúòEúxõreñÜûE÷€ú7ú‡ü&ùNú_û øÊ~ø®Âú!Üúwïý'sþ;sþøiýE[ˆB·…IØ_¥Eÿ)ÿ-ýÿûßþ©üYüäýüàüñýœü¶ý]ýjý2þ‰þ5ÿQÿ\ÿìÿ¡a9›ßqC)¨ÿÌ»ÿGKÿe§ÿ²ÿ(ÿ[ÿ.þðÿmÿþpÿvþAÿzþÔÿ&þZþûýéÿþøÿ,ÿ´ÿ>ÿ…ÿ|ÿÙèÿþ¨ÿéfÿÀÿš[ÿ‹ÿ±=ÿ¥ ÿgÿ“ÿ\ÿnÿŽÿ‚ÿ—ÿRÿmþïÿeþªÿqþzÿKþfÿþ˜ÿ*ÿAÿ@ÿÙÿnÿýÿ—ÿáÿŒÿäÿfÿËÿUÿ¦ÿmÿŠÿµÿq ÿ>*ÿÿÿÿÿ­ÿ2ÿÿKÿˆÿxÿšÿ¼ÿŒÿÒÿoÿçÿc,ÿ\^ÿa@ÿ†ÿ¦ÿªÿæÿ™ÿÔÿŒÿôÿÿ ÿýÿöÿÿÿüÿþ ÿýÿÛÿÿ2ÿýÿ«ÿýJ¶ÿþ»9ÿúÜ: ’ÿñÁð/ÿèw!4ÙÿÝ>>r[$â¢h öçÚú²òõ5ùFᢊæ™üeñª éÄ3ð þ…ÝN©eöù_*ùž°õ{’ð<õõ¶úYúÐø˜ûbúü*û ùÓæùËù—úý9–ýÛÏþ»Ô,þïZþÿoÿÓÙÿŽhþ–pþM@ý‚ÿ/ýAÿþSþ‹þoý ýþýOýÐýÁþYýŸþÛý“þíþ²ÿeÿ|ÿ½ÿ›ÿŠ1ÿ ŒÿDÿÎ?  ÿòÚÿÆÿsÿ.ÿBÿ^ÿ¬ÿ%ÿÂþ>ÿ}þ ÿJÿ8ÿSþ„ÿ/þdþýÿPÿYÿ ÿ¼ÿlÿŒÿ[¿ÿ‹wÿynÿ]Wÿ¢ÿÜÿ¿ÿÛÿ‡xÿvjÿ©ÿàÿ¦ÿmÿ†ÿ=ÿ²þÿÿ¹þÏÿ~þ¨ÿ_þxÿIþÿ<þâÿPÿ€ÿgÿÇÿVÿÄÿ'ÿÆÿ,ÿÉÿkÿŸÿ¾ÿ ÿ6ÿ–ÿkÿ¢ÿBÿjÿ-ÿ{ÿEÿ£ÿiÿ¦ÿªÿ…ÿàÿaÿèÿWÿðÿcÿ„.ÿŸÿ›ÿ‘ÿøÿŽÿÈÿŸÿÄÿýÿôÿþÿþÿåÿÿÿïÿýÿþÿìÿÿÿÿ8ÿúÖ ÿ‘ÿïä› ÿç‰ ðíÿâ n;2k57U¥ÿXû÷òÝì´æ÷'rñ£ûíᨠTë…"ÆïoOë°ÿvô`Oþ;‚º÷÷Äø2 dõª ‡î®óø$úZfø#ÿÌù ûØ üHcûÿ¯üwõûÐùÐ`øœhùÚÌüõEýaÿ^þßþÛjþ³þ6ý©8ýZ×ý.:ý·õÿ0ÿª ÿÿ®þDÿ\ý7ÿeýÇÿ-ýïþÕýéÿ þþüÿþ#ÿ™ýíÿ±þøÿ²ÿ‰ÿÌÿhÿéÿèÿ¾%2ÿ¾Šÿ}ÿãÿ”9ÿÜÿÚÿ'ÿŠþ+ÿŒþ¹ÿgÿtÿ8ÿÿkþþÿÿRÿmÿTÿFÿfÿ(+þàvþåÿ–ÿñEÿ‡HÿcTÿ•lÿµÿµÿµÿÒÿvÿöÿ=ÿ×þ÷ÿ¬þËÿƒþ¿ÿKþÖÿ>þÈÿ^þßÿTÿ.ÿÿ…ÿÿ¶ÿBÿÅÿœÿÎÿöÿÿÿÒÿ ÿiÿ©ÿQÿ‡ÿ‰ÿfÿÆÿWÿÉÿjÿ£ÿ™ÿtÿÊÿ\ÿéÿpÿîÿŒÿôÿ›ÿ–ÿüÿ~ÿîÿ{ÿíÿ›ÿîÿÐÿÙÿýÿþÿíÿÿÿþÿÜÿý ÿüÿ×"ÿØ'ÿùÿÈ ÿîzü™ÿæì!~ÿáN>õæá/!º…ýJ 3ðé}ì>òÂû¬õù ‰ì°&{å…µìÁþFíÿ RïJ¯öœöÃýDö‡žõl˜íª ¯ñþ Šùê×÷íøÉÿxàü„•üµèü¹UüÃ.û«…ú¶tøj8ùÿü;þÖýœÿ5ÿfý³>üŒZü«êû¶•üL ÿu(9ïáÿë]ÿ›ÞþjÄý¡ÿ¹þ3ÿ&þ_þœþ1þþQýûþñýòÿ<þ'ÿeþãÿSÿ­ÿÿ¼ÿ)ÿ*ÿbÿ_ÿìg“›nÿÚÿãÿ\ÿ­þ—ÿjþÜÿ‰ÿaÿëÿ?ÿ¹ÿgÿ1ÿoþèÿþþìþŽÿ­ÿ.Eÿ¦BÿqZÿCDÿ”$ÿÁ4ÿ°8ÿõ6ÿ¸%ÿÿÔÿRÿ‰ÿÿVÿÿnÿÿŸþàÿˆþ—ÿBþ˜ÿþïÿ"ÿ`ÿrÿ¾ÿ¿ÿëÿËÿ×ÿ€ÿ”ÿ"ÿŠÿÿ¥ÿ}ÿºÿáÿ¾ÿöÿœÿÒÿoÿ”ÿvÿqÿ¢ÿÿÞÿ¤ÿÿÿ©ÿûÿ‰ÿÔÿlÿÍÿfÿÓÿ‡ÿÓÿÊÿí ÿéÿýÿü ÿþÿíÿþÿýÿÚ#ÿýÿÌ6ÿøÿ¿ Jÿëÿ¯ $ÿæõüüÿáïû;Fþðúš,þ¦-tïd9þù h¾û±Ì yö')ëòbžì$ýèô *ì ûî‰õµòÂôì÷2ôóüŽì½,ð:—ùa³÷Ú ÒöØþÿÊ#ØS˜ÿªÆý êü±ý¥Öýf˜û^úfþ™ù\þfù{ÿ û1ýïý£üX4ûLÖûü^îþ\ÑÓ—)Ú8šÿŽ×þ¾Jþaþ³ÿ&þÃýƒþ3ý6ýµýÖþgþUþßþ±þêþ·þ·þ³þþÿÿ-ÿæÿ*_ÿß`Ð1ÎMV&"ÿ¤ÿQÿëþæNÿdÿæÿ“ÿ4ÿþþþÜþ£ÿþ[ÿþâÿ ÿNÿ«þü7þö^ÿAÿºÿðÿÍÿÃ*ÿîTEKÿÒÿýÿ™ÿ£ÿÿjÿ ÿ<ÿéÿÿíþõÿþÄÿ#þ{ÿþuÿ6þËÿhÿaÿzÿÂÿ[ÿàþòÿÎþÑÿÿ<ÿ™ÿÑÿÀ ÿëÿóÿÜÿÅÿ ÿ˜ÿzÿ£ÿÿ¼ÿµÿ·ÿõÿ”ÿpÿßÿ\ÿ¨ÿoÿ£ÿ²ÿ³ÿýÿËÿàÿûÿý ÿüÿôÿüÿÞ!ÿùÿÑ5ÿêÿ½Rÿåÿº _ÿÞ!7þÀðšøý0N ÿ¶ýîaqý–-³Ü)ûî-  ,ÏgÚöü&ïÊ ³î6êËôÛë.ó1ðBôxõìö±î?ü«øœ…øjöÿ1Ø~/h³¾ uþÛ6ýlÄýTxý±7ýÐþ™û5þùûþñù¾ý*ú úñû¯ûáý1û­ÿ¼û– ý•ÿx ‘Qfêð‘eÿðÿÿÍþÃþþ×ýõþœýÖýÉýýýÇýÂþ;þýõþ˜ýûþoÿ>þîÿ0ÿÁ'M8òIåHu*³ÿy:þÑÿ‡ÿ%ÿÿŒþŽÿSþFþÔþÎþÄÿPþÿþãÿ.þ•ÿÎÿ%ÿ™ÿÂÿ·.ÿ³Zÿëÿú"ÿ»kÿ¼yÿÏDÿæÿÅÿ^ ÿÿÒþöÿqþôÿþÑþõþ€ÿþQÿ@þ¯ÿ*ÿaþÂÿÒþ¤ÿâÿÿ½ÿ¼ÿ®ÿùÿÀÿîÿèÿÖÿþÿÀÿáÿÆÿ­ÿâÿÿÝÿ™ÿ¤ÿ·ÿwÿæÿnÿõÿuÿÅÿ—ÿˆÿÜÿ‹ÿýÿ¨ÿÙÿÃÿûÿýÿüÿþ ÿýÿöÿùÿäÿéÿØ,ÿæÿÇIÿÛÿÚ6  .(ï—ƒûyî>übý}¢ßüM. š .¬¿Q Ôü> 8 Ýõb ,ï8ôsðZñˆëwóŒêáëÉò¼ì÷)÷õüø/ý‚õÇ)þ©LÞà˜çŠ °Å7ïó)ý?üðþËþ|ýòý„ýÑûü§úAû™ùëû6úÙúÜüáû®þý«ÿ ÿ [ dnº/® NŸ)NÁúÿÜÿJÿþZþþ€ýjþMýÒý@ý¬ü£üüýuýþHþyþŸÿšþëÿçÿYÿÖÿ¸#KYl¾É1¾ÿÈÿÝÿ1ÿQþ·þ¢ÿ'þRÿ¨þÞÿgÿ^þêþèþÄþ—þÂþûþèÿDÿŸÿaÿà@ÿÅÿúÿÅÿÀÿïÿÜ0ÿüŒ ¢UN`ÿ¹ÿ=ÿ€þøÿ'þ÷þ÷þþþùþÂÿþeþìþVþ”þÈþÿpÿÿÏÿ¥ÿáÿñÿÃÿéÿ³ÿÎÿÌÿÉÿ÷ÿÕÿüÿúÿºÿÒÿ‡ÿ“ÿ‚ÿhÿ§ÿvÿÒÿšÿáÿÌÿ´ÿåÿÿÄÿ‹ÿ›ÿ¨ÿýÿýÿüÿüÿüÿüÿ÷ÿ÷ÿçÿçÿáÿá""ÿÒÿÒ<<ÿøÿø˜˜ššÀÀîkîkûyûyââüéüé ô ô/]/]››ý¤ý¤ Æ Æ ­ ­ô~ô~ð ð ò6ò6ëœëœëgëgõõ÷ê÷êõ¹õ¹þ:þ:""OO C Cjjèè##  þoþoü›ü›ýùýùý¡ý¡ûûú²ú²úgúgúêúêýjýjÿXÿXÿ¬ÿ¬ÿSÿSßßÎΜœÅÅBBQQ••ÿfÿfþÖþÖþPþPý÷ý÷ý‘ý‘üÑüÑü”ü”ýÐýÐþÍþÍþþþþÿkÿk ((>>ëëxxßßÿÑÿÑÿsÿsÿÿþ³þ³ÿ ÿ ÿxÿxÿ0ÿ0þ«þ«þÓþÓþöþöþ÷þ÷ÿ„ÿ„5500ÿËÿËÿ¼ÿ¼ÿàÿà==››§§%%ÿ„ÿ„ÿ/ÿ/ÿÿþöþöþìþìþÌþÌþ{þ{þiþiþßþßÿˆÿˆÿßÿßÿÝÿÝÿÍÿÍÿ¾ÿ¾ÿ×ÿ×ÿòÿòÿ©ÿ©ÿzÿzÿqÿqÿ”ÿ”ÿÎÿÎÿçÿçÿ´ÿ´ÿ„ÿ„ÿ’ÿ’ÿöÿöÿîÿîÿåÿåÿ÷ÿ÷ÿöÿöÿ×ÿ×&&jj˜˜ýðýðï1ï1  é!é! ” ”FF – –+–+–)Ÿ)Ÿò™ò™î1î1í\í\Ì’Ì’ê'ê'üJüJéœéœòœòœNN  ff55 î îFF • • w wªªÿmÿm““ÿìÿìûûýJýJýÄýÄøLøLô×ô×ù¨ù¨þXþXþÿþÿþÓþÓþzþzþ þ ÿ«ÿ«00¡¡ÿ€ÿ€ƒƒÿ:ÿ:ÿZÿZÿ»ÿ»þ:þ:ýªýªý»ý»ýuýuþþÿ—ÿ—ÿ ÿ ÿìÿìÿŒÿŒ$$’’ÿ¶ÿ¶þõþõþõþõÿ/ÿ/ÿWÿWÿIÿIÿkÿkÿmÿmÿÿÿEÿEÿÃÿÃÿÿÿÿÿñÿñÿÏÿÏÿyÿyÿ›ÿ›ÿòÿòÿªÿªÿªÿªÿ<ÿ<þ×þ×þüþüÿÿÿ@ÿ@ÿŠÿŠÿvÿvÿhÿhÿîÿî~~±±ˆˆÿ÷ÿ÷ÿ•ÿ•ÿ…ÿ…ÿuÿuÿrÿrÿÿÿFÿFÿÿÿiÿiÿ°ÿ°ÿØÿØÿîÿîÿ£ÿ£ÿ`ÿ`ÿÿÿ½ÿ½ÿËÿËÿûÿû ÿöÿùÿòÿåÿç*ÿ¯ÿðyÿûÿ]²ÿê~! a íçœýújòªé®S~ëe!î w u))™ €3(UøZ%#å:ö ¯ò§ö (Ê3íÚà˜ÓŒü~ì:íùÞìØë¿oôÙ@!$Œ ³ íä ò S Ii—ÿøÎCØúÔzûíü…üçý•÷­ýƒôÄùÁøHö”ýUùÃ9ýy_ýLþ_þ2üAÿÏþgÿ8¤ÿÖÿ•þ“Q4Hìÿk|þÿ@ÿÿ{þâþæþóý±þý|þüýþEýÓýùÿ³þøÿ™ÿ ÿ¦ÿ ÿ8ÿ¡ÿðÿ>0ÿöÿ™ÿúÿüJÿÿìþÿÿ@ÿEÿÿ…þùÿžÿ ÿ—ÿ>ÿÿUÿÿaþýÿ-ÿ~ÿiÿØÿÜÿÒ ÿÿÿà ÿNÿÜÿSÿY#ÿ1ÿáÿÕÿ»ÿÿ3ÿ‹þ½ÿEÿþùÿ_ÿ.ÿTÿ2ÿ“ÿÿŽÿFÿoÿeÿÕÿ~kÿà´c„¶ÿïžÿvÿjÿ®ÿkÿ˜ÿcÿ‡ÿ†ÿyÿ>ÿ„þ÷ÿGÿEÿ*ÿžÿpÿÝÿ›*ÿ¾ÿãÿåÿZÿ§ÿxÿ]ÿ¹ÿ„ÿÑÿ´ ÿýÿþ ÿðÿ÷$ÿÂÿòUÿ}ÿæµÿÿá ÿõ•ÿþã†Tÿö˜ìüYú¸ö\&Y" î£(l ;€Ÿü°üß$%› Âû ùÉsöþÛîØúWíÄî4ÚÈë6íÀøAÚîÑó÷7µÍ |\+… C A,5ÿØL@#¥û™Sú‘ú~ª÷æýHõ4ý·öÞýü€ú0Pø•ú˜ÿˆüdü üýüQþíþp€þðÿŸÿŠÿ™Ï ]nþÿòýèNþHÿþ™ýåþ¨ýªþ†üèýÿýTþ’ÿ@þÓÿ€þWþÄþôÿPÿvÿÅþèÿ{ÿ\ÿík @ÿÜÿTÿ>Zÿbÿ¦ÿs ÿþÓÿ¾þøþýÿþ½ÿNÿÿaÿÿ8ÿàÿuÿïÿÓÿ#ÿ$ÿá^ÿlÿðÿmÿ¡ÿÚÿBÿÆþéÿ£ÿBÿ‹ÿ¡ÿ4ÿˆÿ ÿµÿJÿ«ÿ>ÿeÿÿ½ÿ6Zÿ]—ÿŒ†ÿûÿùeÿe›ÿN„ÿY ÿVÿÈÿƒÿ–ÿFÿoþÕÿtÿÿ•ÿ}ÿ^ÿÔÿ>Mÿr/ÿœÿ™ÿÁÿ†ÿßÿ²ÿ˜ÿ½ÿWÿüÿ…%ÿýÿÙÿþ>ÿ¦ÿùoÿfÿó¾ÿ$ÿéÿ‚ÿÞÛ"€ÿêäü'öŠÿõñábñ&¤&ƒüt@ø#dÿQC½ñÆHØ%²-+¹!0ÊuÓÂü_ù(øKñ˜éçðû¾ßµ‹ížýBøÓñ¶º÷=UWC' ´«Úngéºpü!÷Á ùÔpù›Éô•-õ;ýåûlý¾ÿü½æú>óúküÓûôùˆû³ûÈý.ÿ¯´ÿü·þƒtÿ•®R¸ÿãžÿ Eþ#þhþ%þþTüöþƒüüþ€ÿþTÿkþÏþVþÕþÜþqÿZÿþˆþÇÿÃ(ÿ›d ÿ¥ÿðÿRÿÑÿ‡9ÿÈ]]ÿôgÿtÿÿþæþVÿþ«ÿ2ÿsÿWÿÕÿ]ÿõÿ>ÿ¶ÿtÿ ÿÒþÜÿúÿ¹ÿíBÿÿÿÜÿÓÿÅÿlÿ|ÿvÿÿÇÿaÿÐÿãÿ¶ÿÄÿŠÿÄÿ5ÿÀÿ ÿoÿ<ÿ’ÿC/ÿKŠÿj‡ÿiÿðÿ‹ÿFÿóÿ&WÿIwÿQZÿvÿRÿÄþÆÿ¥þàÿyÿXÿ†ÿ¿ÿžDÿfYÿOÿÈÿÿ’ÿ ÿºÿªÿÃÿÈÿéÿ¡ÿvÿÜÿÿÿà<ÿþÿ®ÿÿUÿ•ÿüh ÿ¢ÿõ_ÿŒÿì˜,ßÿåñ é‚ÿìö_'ë¹ÿúöÁÚO 4ý1GIøÀžÿ«Ú²óª÷bòÒÀ†ËÚÿð-m÷ÖþÓè[øaú‹?…ôšýæâ½ ÷îoZúYSóBöÖ ž 7»nß©ürö Þúà úüôÈVó÷fø†þYýÅöý èüÓý!û›÷ºûýú-üšûëÃý·þÿ‚þ–ýbþZÓÿ‘ÿÎñÿ‚ÿGÿ’þpÿ<ý}þ{üÖþþœþ”ÿêþÒþCþYþ#þ‘ÿþµþyþÆþdÿpÿ®ÿà­ÿ¬ÿÿÿ¾ÿ5ÿ{ÿÌÿ÷ÿ£ˆ´RS ÿ/ÿ›þsÿQþÈÿ0ÿRÿIÿ”ÿ?ÿÉÿNÿÑÿYþôÿ:þeÿFÿ ÿ“ÿöÿÑÿãÿðÿÇÿÍÿNÿzÿyÿsÿÎÿûÿÓÿÌÿ­ÿÑÿ–ÿÿUÿmÿÿõÿ>}ÿiÿƒÿ“ÿ<ÿ{ÿÿ{ÿ&ÿËÿ45ÿe^ÿw4þïÿçþ¾ÿ¼ÿ-ÿ´ÿ¤ÿ“Hÿˆÿžÿèÿzÿxÿbÿ£ÿ‡ÿØÿ”ÿûÿ¢ÿËÿáÿ²ÿ°ÿüÿÿÿä ÿþÿþÿÿÿÒaÿýÿm ˜ÿ÷ .ûÿïhÞ2ÿêósêÓÿô #¾K¬Jk}&+þ)áÐùNï(lzô¹ÛõË!ã áõ3»ïc`õÅvµø¹ÿ™ÌË÷^l冒ðÊû ÏóÅ ÷³–ÕÿÈÿõû*8÷í¨üßœú§ñöóæóå{ôÙüB¯ÐÿÁþ8úyþz÷qý·ûßýhüxûNØûÈ_ý÷\þ* üÜœüV¿ýêõÿhÿÿÿ¬þøÿâý”@üü þxÿ%ÿ½þ4þpþXýïþÜþMþ~þ3þaþcþÏÿªÿúÿ}]ÿ¹ÿRÿ|ÿbÿ… ÿ qÿyÿÿðÿmvþë`þèÿÜÿÿÿxÿhÿìÿUÿØÿVþìÿ[þÿ7þyþþÿ«ÿ9ÿp,ÿ¶ÿéÿÑÿŽÿíÿ ÿÀ ÿuÿ{ÿýÿÈÿùÿÖÿÿ·ÿRÿ¬ÿÎÿtlÿJwÿgÿrÿcÿƒÿÿ•ÿÿŽÿÿzÿPÿÀÿuÿ+þ¼ÿ ÿÃÿ•ÿ«Bÿ¥‘ÿ¤ÿ¤ÿ€ÿ¦ÿƒÿ“ÿ¬ÿqÿâÿ‰ÿŠÿõÿ¡ÿœÿÇÿˆÿûÿþÿ¾ÿÿ\ÿÿÿjÿþÓÿÿþñKÿüå &+ÿ÷ | àuÿóçø ëþÿô Ú ÿú@G×ÿô5nîhÉìÿeÒùéá,åÍ.õ¸Úö™ì´Êòž Eó¬ñ÷N'ñïù¬Ã= !ùË~èè úñE Xû(ÌôËv÷*ɃýþÎûœ6üÛ ü? ù lôòâUù»÷E´ý«©÷d¡øiÿ«ÿþþþÉý°>ûYúBˆüNøýEvü6Óû¿¼üEþÿ=ÿŠý«ý)^þŠÁÿ€¨ÿ ÿ¦þþiýæþjý®þôþVþ¬þ•þÔ¥þüÿŸÿ5ÿ»ÿ`ÿöÿ5ÿúþûÿFÿ†ÿÏÿ²ÿ2ÿ šÿ6}ÿx ÿÏÿÑÿÅÿ”ÿÿpþ'ÿFþFÿ7ÿmÿ#þÛVÿ5ÿBÿ¹ÿ•ÿŠÿÄÿåÿØAÿÇ;ÿvÿsÿ–ÿËÿJÿâÿ©ÿÑ5ÿ¾„ÿ?ÿwÿšÿ‡ÿÿvþâÿwÿÿžÿ^ÿÿ‘ÿƒÿ7ÿ©þÍÿÒþìÿäÿ}ÿæ5ÿ¨ÿ’Rÿ¡ÿ§ÿ¹ÿqÿÊÿÿÊÿÑÿ•ÿpÿùÿwÿ¡ÿ„ÿ†ÿ˜ÿ´ÿüÿµÿÿgÿþÿdÿÿ«ÿ2ÿþõÿÿþóÁÿü0æóóÿøÛ çÞÿõ< ›ÿúÐÿýA„ B— úÿûîbå¨ÿÑúe×.0ß÷öøòô IüÜ é[8$,® -úÛ[húüK –ìNkò û(ü€õêÿà÷Aáÿûoþëýªÿëûu¢õ#šò;ø¸ýcèùÿõãMú¨XÝ8_°þÛþmàü¸†ùüùÚ û¶üÞûÿ—û•þ¥üªý÷þý6ÿÒýÚxÿNÊÿÂþpþýµ5ýqþÜþ_þ§ ÿ#Ûþ×ûþ{iþwÿ÷þ˜ÿŸþÂÿ‚þúÿ·þÞþÂÿëÿ8ÿ ÿ¾þÞÿóÿQÿj»ÿ—™ÿ“8ÿPÿðþ•ÿ¶þFÿqþöÿÿ ÿMþâÿ¨þÜÿNÿ1ÿ¦ÿÿ±\ÿÕ*ÿ¼ÿ™ÿuÿ4ÿ~ÿ_ÿÖÿâÿÜtÿÑzÿÝÿÁÿÇþþÿþ½ÿ›þþÿšÿaÿ„ÿ‰ÿ{ÿQÿnþôÿfþÒÿ†ÿÿ ÿáÿÅ¡ÿØ€ÿÀÿØÿ¢ÿgÿ­ÿWÿÙÿ¡ÿÙÿøÿÊÿäÿÿˆÿkÿaÿÿ”ÿŒÿÿÿÿÿþÿàÿþ ÿþÿÿÿÉ#ÿþµ1WTÿýÙ-ÜÒÿùû‰ÿú §4_ÿÿOàÿ÷ wî?ÿÿî’áÔK EØñ½×RúâèA@õ£ø‡øNÿ© Âß Äƒ’åÍ’ IüPSHHþ¨þï ûò“¹û÷€ý÷ÔþÓþküGþwözÿ'ônóö^»øî0õÓöLÇü¸NLCžäk¶»ÿ(Yþþ~ûƒ@ù Íù–ªû;ÿËûàþûÂýÎûáýý:ýAÿÿ 4ÿžÆþ² þ0ƒýãpþcrÿÀÿVÓÿ hÿþuDþ'ÿÈþ3ÿIþ!ÿIþFÿãþÃþÓÿOþÎþ™ÿNþÉÿéþò>ÿFtÿãÅÿÞ¶ÿ=þwÿåþñÿ¥ÿÞÿV£þü©ÿ ÿÜÿÿ þêÿQþêÿåÿ&5ÿj=ÿ˜ÿÖÿ¸ÿ2ÿªÿÿÿ‘ÿ•aÿÏÀÿßÿëÿ/ þÁÿùþßÿ½ÿZÿ¤ÿ¨ÿ‹ÿ…ÿeÿÿTþ×ÿPþêÿTÿÿf|ÿ“ªÿ¿ÿØÿxÿÉÿQÿ¸ÿŠÿÉÿÝÿÈÿèÿÁÿ£ÿÈÿgÿ¦ÿ]ÿ}ÿÇÿŠI?ÿ~ÿý¿ÿ;ÿ•!*.qê8Ñ&ÿÿìyÿü’Vïîí0ÿõ6ùßÿùÙ2 Ü,ÕÖ¤ DÛ'wóåû–ôx ú¡ú?ÿ(þ› 6 ­¹ áâ aŸï§ Eýáújèù‘¿¢òöióZÿßûaÿ„ù%ý‰÷l÷šýHöAþÎõŠþ°õ‘ò…¬öë²þ¶wÿøþþL*Ò^2.|\þpßý3¹üÚ{ú–?ù ÿXúþWûoýÑü*ü–üü‚üXþ¥ýõÿŒÿ¶þ¸€þ,úþ”sþâÙÿŽ{˜¹ÿˆ®þݼþ± þ;ÿLýÆþýýÎÿ¯ýãþ@ÿVþ¿þvþÖþJÿþmÿ“þø/ÿìnGzÿ­¢þáŽþï$ÿŸÿÈ‹ÿ ïÿ_kÿÿLÿþñÿ%ÿwÿÿùþì2ÿÿßÿJÿGÿvþâÿ¢ÿ?ÿ©#ÿ¡ßÿ°„ÿòÿzþãþ×ÿ>ÿ¿ÿÂÿ­ÿÿNÿvþìÿ`þÈÿYÿ2ÿV3ÿE¹ÿXKÿŒÿ¸ÿÏÿOÿêÿgÿÛÿÎÿÅÿïÿ¸ÿÃÿ¹ÿŠÿÇÿSÿÛÿvÿ½ÿ—[ÿÑ1ÿÕÿÿÿÿÿ§ÿÿ ùÿÿ5¹ˆÎuÿþÚ1ÿÿ vÿÿ ÃÿþK.?ÇñŠÿùþ¿ ÿòâ›Ûrÿú݆Òêÿê,õHøô¬üú§©ü"Yý7m Yć ›˜1ú? wú‹ÿÁ¬eþ¿}EöñÓô—ÿ úžøú&÷ÏøBõ_ü§ð]ý¤ð­ýK÷ï¢þËèþ>'þòœeLÕA0|‘6Žÿåýµü›üOþ¿ú§ýÓúþ(úÍü¾û¬ûƒüý­ü¢ÿý þ×þ–þ-þ²Üÿ1ÿ£’‰â?@<‹ÿvsþÆÿgþ5þãýÏÿý¬ýÒÿ?ý÷þ<þFþþÃþ+ÿ þmÿvÿ»ÿàj!LÿuBÿ"TÿSQ!2ÿÖüÿšÿ¥ÿsþèÿ<ÿ"ÿ+ÿ‡ÿÿïþüÿêþñÿKÿþ­ÿ3þðÿ]ÿÉÿ”ÂÿÁÑÿÑÿöÿØÿ$ÿöþÑÿþÿ ÿýÿ³ ÿåÿìÿwÿ©ÿÿþºÿ†þÚÿiÿ½ÿ\šÿCsÿ0ÿêÿQÿoÿÿTÿÔÿ¥ÿãÿíÿ×ÿßÿ·ÿ«ÿºÿ[ÿÃÿCÿÌÿ±ÿÚ#ÿÅ-ÿš¦ÿÿ† ¯4¥çÆðóÿÿÿ„ M,ÿÿX› ÒðG ýÿúôÊÜ'ÿðáÏÕ5ÛºôØfñðõöìú/þø~ýæ ü]OÄÌ% ”úY ÿ²èû‘ÿ¶CÿÂùäûóõr÷úÛõFû¨ítøícú^÷òý{ÿ.ÿEý.Aþ囕¹O±ø„RÆaþü%þIÏüÿÿˆüÆýÑüœý†û®üØû,ûuû\ü{üƒþýIþ~üýþý²þãÿWÿVYÿ3´g$ÞAì+:óÑ!ÿÆÿÿ.þPÿþÿºýõÿýëþRýÿýÍþýâþzþÿÿ9ÿujÿš{ÿ±ÿ½ÿèÿ6ÿYÿò÷HWWÿâÿÿµþíÿzÿ:ÿAÿ¬ÿÿàÿÿbþýþ þúþ•ÿÿMÿ0hÿ_ýÿ ~ÿèÿÿäþýÿÒþÞÿìÿdÿþÿèÿÍÿäÿKÿðþÂÿÅþ‘ÿ¢ÿ/ÿˆIÿ]£ÿF!ÿMÿ‘ÿMÿBÿXÿ~ÿ˜ÿ÷ÿËÿâÿÉÿÕÿyÿÂÿ-ÿÌÿZÿÏÿìÿÅ(ÿÄÿ×Xÿs|ñ5bNÿÿÆÔÿÿÔŠZÿÿÌO‹9Kÿþê"  åÿøà¶ßÿÿíÒ× èùôÆñ©ö† üÖ" ¿ÿõ NÿÿD–üH]N|¦íÿ§äÊ º÷þ"Cý¿ù{ý€ôùø ë¦ù¯èúú›õªøåþû¿ý*ÿ›þH®K¨•V5[ç1(ÿåþõþÿÞýúþËýìþýËü™ýûbüfûƒü–üüüÛýàýýÚýgþ•ý“ÿXþYÿÿvÿÙ4ÑW@LG´Èæ2gÿoÿ•þàþçÿ.þhÿþQþíþcþþ=ý„þ5ýÏþzþ°þçÿ5Òÿ\ÿlÿ6ÿoÿ1ÿ»ÿÑÿÙ´ÿÖnù,ÿ£þöÿìþõÿªÿ\ÿcÿâÿKÿ¶ÿ7þÍÿ$þGÿþÅÿÿÇÿ$Òÿ<ÿi*ÿ¨ÿQÿÒþØÿãÿÿÞÿçÿÚÿÝÿšÿäþÿþˆÿôþÁÿ¿ÿºÿ’ÿtfÿ^ÿ×ÿcÿUÿbÿ@ÿHÿÌÿ]+ÿšÿÊÿ³ÿØÿ@ÿÚÿÿÚÿ’ÿÈ!ÿ¶%ÿ£HÿŸpÿL?.ú?ÿÿ¸ÔÿþíÉÿÿ5ÿþ%<ÿÿY? hÿþë² þ”à&ãéÿýÜ& Øéÿïðñmò`öeÿùŒ ü¤ þÜøÿ@ ©+~üÛÌdív Ó€  •þ¸÷ýóàôÚ[ìXÿ‡åŸø?ïSù)ûîýVý`ý<ý1ýþ›Èþ=Äÿ,«h½AŽ·þË*ÿcþçÿ‘þDþíþÞý8ÿûðþúþýâûþRüûýøýý{ýüýþ³ýÌÿ.ý¼ÿþzÿ9ÿMâÿ|ÿÜ'95þéþxÿ˜ÿXÿÿ«þÝþ“þÈýuþÆý†þþ3þ›ÿkþà»þì®ÿ ÿŒÿþøÿ8ÿsÿY3ÿ'ÿ²{ÿ¶…ÿéÿ3 þÍÿÿãÿ–ÿŸÿ|ÿ_ÿbþnÿNþBÿ*þýÿ&7ÿ.ÿ9ÐÿOÿÏÿaÿÿ–þÔÿÍÿzÿã;ÿÓÿÿÿÙÿEÿêþ±ÿïþŽÿìÿ.ÿØ,ÿº}ÿ”ÿ†ÿ•ÿpÿ0ÿgÿcÿd ÿ\Dÿs ÿšÿ¡ÿ¼ÿ ÿÔÿÿÛÿØÿ»Bÿž%ÿ–žÿÿÿKÿ"ß;„Ù+»-ÿÿ0ÿÿ ƒÿÿ ¸?ºÿþHîÿþûÛÿÿÖôÿÿÞ5äëÿþÛNàÕò…ÿúïÍñ4öüÿù Y=v”‘ "÷ÿu ¥’výÓ¸þÏ•¦’ } m ‹ûgçî}?ä-çÇâ÷&ýûhýðûroÿpýCsùjJû 5ýP²ü©ZüÕˆþ‚Öÿ þ* þæ3ÿÔþnÿ?ü±ÿTû¸ÿÀúhÿœú×ÿü¿ÿ!ýœþ£þ"þJþbýßÿ=ýƒƒýŠýð¶þSGþ“€þÒ•ÿAÿßÿÎþ¶"þm2ÿ§ÿæÿ¤ÿœþÿbý+ÿ!ýÒÿþ»þøÿõþçþÖSþ¼ÿ-þ¾þ÷þëÿ±ÿ,kÿ:KÿaMÿ‹ÿžÿÿÓþÆÿDÿáÿéÿùÿ¬þûÿˆþ;ÿoþtÿRÿLÿ@ ÿM3ÿQvÿEÿxÿKþîÿ_ÿ ÿÿÍÿ¾HÿãÿÄÿíÿÿÙþ›ÿÒþ§ÿÒÿ‡ÿàgÿÝWÿÄÿÓÿ¤ÿVÿ„ÿÿtÿ˜ÿv8ÿqNÿpÿùÿÿ~ÿ•ÿÿ¢ÿZÿ¦ÿªEÿ  ÿžÿã­þØ„‚02/³ÁáÅ­žÚ bQ,áé ¦ÿþí´ÜçæpÜÿþæ„ óîïîÊ ù6 ^ÿþ× çÔ½G b| «` ßÿ½<þ]®?YÆ+ ìõQ Êæö=㬙îi4ø1ÇøúêüeþBåûFùÜÍø¤ø¸%ù[zùÌåû©,þþ3ÿ°ÿ€½ÿg:ýàüëÿúûdeù‰ˆúÝóü®ÿ×ýµÿ ýóÿrþþ¡ÿ˜ý`<ü²àüíýS ý}ìýÁ\þlÿ¬ÿJþ»þâhÿå{ÿP[ý‹ýWÿ¼þ1ÿgÿ ÿ`Yÿ. þËþþßþ†ÿþ­ÿÙþæþøAÿ  ÿSÿÊÿ‡þÙÿªþñÿÕÿ{ !ÿÇÿæþ¯ÿ¬þ;ÿˆþ ÿÿ½ÿâÿwÿbÿ[ÿ?ÿ[þåÿXÿ'ÿ` ÿ„JÿÆÿ§ÿèþðÿæþœÿÍþÆÿÏÿ¾ÿã|ÿá.ÿæÿžÿÑÿÿ¬ÿ#ÿ‘ÿÎÿWÿ€Fÿ€ÿôÿƒÿpÿsÿÿdÿŸÿsGÿ“Kÿ­ÿ¬ÿÂŽþúJÿÿ¥ÿÿ8‡#X´™Ðñ&çQöWZpÿÿßé“–ÿüèZÜËèûÜMéœÿýôífÿþì¤üZ#ÿú G%ÆR ÚÛ#§Ë æ‹ÿéˆû ‡ø ï¨ ×áï DçÄ nô% …õë Í÷q´ý©oæú} ù"]÷õlôÌXõJoø…ùTÿòû´þ±þÑm¿þØ™üÛÛüôÅúæ‘ù ú½,üûåý»$ý…1þÿqÿÐýæ üƒaü4ü'eüsŒüÞvýÄÿ²þÚþÌÿÃÿM^&©þäÜý2Åý‰jþ†ÿúÿ@ÿ“‰ÿLõþáÿÇþ}þ°þtÿþ‘ÿèþŠ’þ”KþÜËÿ*ÿfÿjþ½ÿ‘ÿ ÿ°ÿÍÿÕ1ÿîÿ‘ÿ÷þ„ÿÄþLÿ§þÆÿ½ÿûÿ·ÿ—ïÿmÿÏÿjÿÿzþÑÿiÿLÿPHÿMQÿ‚ÿlÿ¸þÍÿÙþ–ÿëþðÿÝÿÞÿÚcÿÔÿûÿØÿiÿéþøÿ×ÿ%ÿ¯ÿ÷ÿ…mÿ|GÿwÿØÿrÿOÿbÿ&ÿNÿÚÿV^ÿl6ÿ†ÿëÿ¢ÿ|ÿ!ÿÿ¾ÿÿ;ðÿÿeÿÿ®}Ø-s”öÿÿW*}ÿþßùÿÿ Oÿÿ”ÿþäkÿýÝ[ìXÛ×ÿÿêxõ}ÿÿëêêÓÿûÿ6ÿí_ æþ’+ ÿì— ‡æ; téÿÓ‚û^dýVêñîâ‹ “íN õF?ô_ OøŠ²ýPÿêÛù1ˆóµ<ó|ŒôÝõb?÷…ÿ¤ú!ÿòýQ4ÿÉþ_‰üµšüâõúJøã¿û[ýIÜý—ÿý(%þÿÇÿÐþÔ¡ý²ûyûöû™aüy¿ýHÿàþ`þðÿsÿ§I°þ®ûý+ýÆþ³Šÿxÿäªÿ;Åþèÿrþ¦þ™þ†ÿ'þrÿéþTˆþ\bþ¬§ÿÿÿOþµÿxÿPÿ–ÿ©Nÿ±ÿŒÿ·þ}ÿÕþIÿçþðÿü4ÿá0ÿ¨Îÿ…ÿÿ|þòÿ†þäÿ~ÿŠÿbeÿD>ÿIÿLÿ~þÃÿ»þ¢ÿìÿÿúÿÿÿáXÿÇÿ×ÿÆÿAÿÙþíÿéÿAÿÇ$ÿ“‘ÿ{DÿhÿÁÿZÿDÿXÿMÿ^ÿRgÿJ&ÿ_ÿÔÿ~ÿˆ‰þùIû;(Úÿÿ­}Ù7/†=ƒT42Þÿÿ%þ â×ÝBðÜèîöŠë+é'Šÿè 4úÌ @ÿø Ü<ý -¸ Jx y­BûúÿpóOç¾ý9å;Hò—"ôÐÁóà ú—üà{ÿy#—úÅ,óíƒñÒBôAžõ‹õÈÿ}øÑüÎþ“þ+´ýü©ÚùçcøŸhû;üýµbýEDüà5þÿÉÿÀÿ{SýÀ¤ûtÖúůûMZü.ýýüÿÿÿõÿïM€þ|ñýF8ýúNþÂ×ÿ{& ÿh•þöÿ#þÉþ|þ–ÿBþpÿöþYmþgZþ­“þÿÿ ÿ=þ£ÿcÿ^ÿ…ÿ|Zÿmÿ©ÿŸþ|ÿØþ:þø"Mÿȧÿ”ÿ„ÿ‘ÿÿ‡ÿÿÿ“ÿŒ\ÿh%ÿKÿ8ÿVþ½ÿ¤þ—ÿßÿÿøÿóQÿ×ÿ·ÿÇÿÿÆþëÿÊÿ[ÿÀ7ÿ³~ÿ”CÿmÿÈÿNÿ=ÿPÿCÿeÿfdÿUÿGÿÌÿfÿ´þ¹°¼5å$¬ÿÿ±·ÿÿÓ¶-Û- O<AÚÄÿþ':ÿÿ&ËÿÿäöÿÿÛ]óLÿýÞ.å•ÿÿö”ëlç¦ÿ¬ÿýÕø¿ °" Ò½ ˆ‚ -äéãnn|ý£ýíòÀçGý©ç7ÙõfMõƒrô³ çùüÒü^ªþãwçüÿö¸÷ôêéó»»ôòhö•ÿÉøw¯ú7ý)þ¯0ý“ü‹pùáhøŒšû/oýÒ˜ý1WüÆFýèÿ¼ÿ ÿZþEü§ûR°û²Rü#8ü×aýáÿBþÈÿždDþ“«ýp þ%þÇÊÿj0eÿ¯ÿ1ÿþÁþaþ¡ÿ9þˆÿýþ~pþ¢AþËþâÿ*ÿþ´ÿSÿdÿJÿ?ZÿkÿÅÿ®þ ÿÒþ3ÿëþá.ÿÛÀÿ¥ÿœÿ†ÿÿ‰ÿÿŸÿ•ÿ°Mÿ!ÿaÿ3ÿjþ²ÿŠþ£ÿµÿ ÿÍÿÞGÿëÿ¹ÿ¿ÿÿ¡þéÿ¢ÿPÿ²-ÿ¿’ÿTÿmÿÊÿBÿ:ÿKÿ'ÿfÿèÿ`qÿW&ÿZÿÃÿ|ÿÐþ“îþ~+m0ñ½‰ÿÿÈ'¶ö ÓFä~×!•1ÿþì ׄô‡ÿýãáKõìˆæÿøüu¯ÿû÷Ö t– Tea ?ÿq µg??ÿôþ"ýèœ’ç¦ Ìõò 5öÎ Üö% ùÑÆûñ þ]×Íýìîú™Øø@oö™ƒõ~Ð÷ Fù`§ú'–üPÿyÿPýñKüRú/óø¯–úÕ ý =ý‘üà•ý»ÿSÿqþÓµþÎý xü~½üMOüž(ý ÇýÚÿ}þ¨ÿôÿJtÿñþù^ý†›þžþº~ÿ>,ÿ¾nÿRÿÿþFþÌÿþ¡ÿèþÈeþá6þòÅÿÿ`ÿþÈÿÿhÿÿQEÿ¡ÿÐÿ»þ´ÿ¸þ%ÿÀþ´ÿâ ÿùýÿàÜÿ©ÿ¼ÿŒÿ'ÿÿÿ½ÿŠÿÊ=ÿ­ÿ˜ÿAÿšþ²ÿ‘þ¢ÿÿÿœÿóÿÀWÿÆÿÈÿ±ÿÿ¤þÂÿ¦ÿ9ÿ³*ÿ© ÿŒQÿ^ÿ ÿRÿ%ÿ]ÿ"ÿUÿãÿ`^ÿqÿ“ÿ»ÿ¡ÿŽªþêqýô|;úÖ>¹Mÿÿ2ÿÿ'ßÿÿçÿÿ8"þÙÿþ¯:Eÿÿü—ÿÿÔQðúÿÿë¤ÝÎÿþð÷ îåæ+÷ Èkølà ]wæþúÍö סð0ÿs>éÿß ¡ìj ºæéçôƒíø0Ž÷-ù®”ü  ý×ÿåŸþSVý®òûÛdù…ýù.€øãúù+Pû9ßüÀ‹ýàþ%ÿvý úËHù™úPMý+¸ý*Uüãýœÿ$ÿ4þTþ1,þWý“ÍýPcýOÿý®þ,ÿúþzÿÕÿÿ‹ÿ„ÿÕýÈÿ÷ýÀþ†ÿÿÑÿ¾ÿ˜bÿ„ÿ[ÿUþHÿþÆþêÿÉþõMÿ!ÿ. ÿ'ÿºþëþæþñÿ[ÿBÿ—1ÿ¡ÿËÿ¦þ¿ÿœþÿ‘þ§ÿ¬ÿïÿ©ÙÿµÎÿ ÿîÿ¬ÿEÿÌÿ&ÿÅÿÿÖ"ÿÔ2ÿÍÿoÿ³þÄÿœþÿˆþüÿfÿíÿreÿ•ÿÉÿ¸ÿÿºþÝÿ°ÿEÿ¨ÿ}‚ÿc6ÿTÿÿQÿ:ÿWÿ4ÿ_ÿÀÿƒ>ÿ˜"ÿ§ÿÎÿ²ÿœÿáÿ´ ;Çû_²ÿÿÿ$ÿÿ.¨ÿÿ ôÿÿ!Ì3ç€ý';ÿÿûØÿþæ×ôšßZÿÿéñçøðŽ ­ ;ÎüR ´ EþÞ 3ÿì5B H€Þþ±tTæ VG ò?‰çO%ðäQøÃ:÷ÑøïÿRüþ¸ý¨ÿ½ÿœÿ¨·þeQýù}þ÷üÆûYûnôüD¤ü ºý1þvþVýRÿŽûÒ·ù®=ùìTüràýIcüÙÿðýdÿ þÞþ”^þŸžþ¿æþ‰èþ_—þdÔþl>þ¢þ²ÿïþáNþøÿ(þ/ÿdýƒÿsþ2ÿgþÉÿvÿRÿ«'ÿŒÿ´ÿŒþuÿlþ€ÿ-ÿŽÿ-Eÿ9íÿ-TÿBÿ'ÿ&ÿkÿAÿ‹ÿŸ#ÿ–ÿÂÿ†þÜÿ{þ>ÿmþ˜ÿpÿ¤ÿc“ÿx²ÿªÿÒÿeÿåÿ?ÿÜÿyÿòÿøBÿîÿ¦ÿÈþëÿ“þ¹ÿnþúÿHÿ©ÿ^!ÿ‰ÿâÿ²ÿMÿÂÿÿ±ÿ(ÿŒÿ³ÿ\4ÿN#ÿAÿÁÿEÿ_ÿhÿÿÿ|ÿ§8ÿªFÿÁÿÐÿÇÿÿÇþÅ‚ÿÝ+!ÉÀKÜ)î 5=ië-+§éXÚö±è·àìïìŸë×þ‘~ ¯DÿAÿÿ“þ° >öpÞþ< ¦¨* ÝÞ -‹ù;ëSìçßöÛÿ•øÃûéøWûûýUý¾þ~þØÿZÿ›ÙÊäüÿÎ6þ߀þ£ý„Ïüœhüúÿ†ýÖýDþSü£þÊúÂÿ¯ùÀ û¬ÿ‡ýEÿ:üêÿý&ÿ þiÿTÿ1)ÿ8SÿeÄÿvÿcêÿ6/ÿ)#ÿFþ½þlþ‹þÉþ¦ýhþµýÐÿ%þxÿ[þêÿyÿ©ÿÿãÿŸþÛÿšþmÿ|ÿSÿc2ÿ&±ÿ8ÿeÇÿ»ÿªÿÍÿ5ÿ¸ÿ¸ÿ’ÿzÿÙÿhÿ+ÿFþuÿ?þ€ÿ;ÿ.ÿH!ÿy†ÿ©;ÿËÿŒÿæÿ\ÿÿÿ…ÿá >ÿçÿñÿ´ÿ=ÿkþÕÿbþÑÿ}ÿ9ÿ‚ÿ÷ÿx)ÿÿÿ²ÿÿŸþíÿnÿWÿCÿüÿ>*ÿBÿÔÿcÿjÿ‰ÿ1ÿœÿ\ÿ·ÿÇ@ÿÛÿØÿÕÿ‡ÿ¨†ÿKÃþ¼q4uÿÿéŸÿÿÂ.ÿÿ ÿÿ(Àÿÿéÿÿ'í:¾7qƒÖìÿüìBõ§ÿÿß çbÿúð{ì Mó£Ô…JÿÊNýöm Nz ýëÖ VP¯ <ø¯þ`çòv³ëñ¿òïý0øù…øˆúSùºü5ýýþjþϺ¿…T­3 í¯ßÈèþÓûýó,ýWÔüþýËý=üÂýÁûÑýöú^þûþüüþ ýþWýÿ4ýêÿºÿœÿ»­ÿá•;‹^`!xÿßÿ©~ÿ$¸þ£ÿöþ ÿøý©ÿGþý´þ²ýbÿþ.ÿþœÿ+ÿ ÿlÿ·ÿ®ÿVÿ¾þ´ÿuÿ$ÿ<ÿWŠÿ¨èÿ× =ÿýÿpÿÁÿwÿˆÿãÿPÿ÷ÿ0ÿšÿþÉÿþbÿ.þ¿ÿSÿ—ÿ‡Cÿ˜Wÿ®ÿÕÿÝÿyÿ”.ÿÒÿê6ÿŸ5ÿ|ÿ‹ÿ‰þÐÿšþÉÿšÿFÿˆÿÐÿi ÿzÿŸÿ‡ÿÿdþÚÿHÿ:ÿGÿÊÿOÿaÿâÿÿ¡ÿŠÿkÿ ÿHÿÈÿšÿÔÿÑÿñÿàÿ¤6ÿ˜žÿ$Ñÿÿ';EÉ1æ¾(y®ÿB/` ö&,e&/ÿÿè}Üÿ÷ù–êMÞŽîŽ'ð`ÆìÄÂût¿ oüJ¿¿÷Ámý °^*!˜  @Êã.:VÿöùÈþNðXücðùýõmû÷¬ûùùOûûûäýðÿ5ÿ?AÒà†¨— ml‡]ÿrlýÓ“ü×þÕü üæü£üYümûoü_úèüšüZý$ýLþMý,ÿ5ý³ÿ¨þÝ=:Ô·óßÓªÜ1v@ÿÍpÿKþ8ýºÿŸýÕÿˆþ.þJþý6þ±ýµþ¶þ|ÿ þ’ÿyÿ<ÿÿ³ÿ\ÿÿzÿÿÖÿÝÿÙ•ÿìœ'é0›ÿÒÿ¬ÿÿfÿËÿ,ÿÿÕÿ.ÿ3ÿ2þrÿ8þuÿbÿ#ÿŽÿÞÿ‘7ÿ¾ÿ·ÿ½ÿÚÿßÿ—ÿ‚ÿ¢ÿ»ÿËÿTÿÈÿ$ÿ—ÿ5ÿ{ÿeÿ}ÿŸÿqÿ—ÿKÿ7ÿ:ÿÿ^ÿÿrÿ|ÿrÿóÿÿ”ÿËÿ¤ÿmÿ¸ÿ;ÿÒÿSÿÓÿÌÿáÿù ÿÎ/ÿºRÿ¤ÿÿXÿÿÿYÿþ öÿÿ-'ÿÿöHÿÿËcÿþ áÿþ$6÷îÿýÝ0;ÿüûÖ Wÿù32 jÿöÚH ìrÿÿùßäúpó·Îí<úï±û-¯ÿ¼1ýÿŒýP {œ×|…q ÷ÿDü¹ý”ûQ÷#÷Èñ{ùcóRüûõ…ü8øHû_úý÷ü—IþXÊõ_îx±i¢÷šhb7þ‹ªýŠÿëüXýZûBü¹û üKûRûû·ûŸüÖý7þ$ý€þæýÿÅþ\Çÿ˜AO?áH0V§°ÓÿISþuwþIšþ-ÿ}þqÿeþbþñþý‡þ1ýHþØþÿþ‘þìþ²ÿ$ÿ’ÿÁÿžÿýÿÿðÿ}h0¢D›«ÿÃ$ÿÿ·ÿ3ÿÚÿ8ÿOÿÔÿDÿtÿ7þÚÿDþƒÿWþÅÿÿdÿÐÿëÿó4ÿãÿ«ÿÛÿrÿÈÿvÿ¶ÿœÿëÿÎ"ÿÚÿÜÿ¹ÿXÿ‰ÿÿiþûÿoÿ6ÿVÿ€ÿBÿmÿTÿ$ÿtÿ&ÿ{ÿrÿxÿäÿœÿ®ÿÇÿµÿoÿÅÿ=ÿÊÿFÿÞÿ™ÿø&ÿñÿÎKÿŒÿÿÿ8ÿÿòÿÿÿUø"&ÿÿÞuÿþàË"ÿþ„ñjÿý',$Mÿûø¨ ÿõ(Ç ñÝÝàø¶ï7(ܺ Æîv\óúFé»þ„øi8 /ý.£Ã 9 Ú¼û-sþÎûþÓúGÿkö¿û×÷Ûõïû…ósû|ô­û‘öÿùYFûdÿÍüñ­þœ…¿æ»{ÐÏš—ـܑÿÏ•þßü þOú¹üüúEüñú»üIüû¦üçüý±ýŽþñý¹)þHãÿ xl½åÿ²Dÿ(}þÀBþ·þêÿÛþ•ÿ'þ ÿ5ýêþ]þ^ý]þ•ý™þ§þSÿ+þÿ­ÿÿÖÿËÿîÿ|ÿIOÿæ1†ÿøxÿÙ{ÿzgÿ=ÿêÿLÿÔÿ… ÿlÿèÿCÿÿBÿ0ÿDþÒÿhþ´ÿ·ÿÿœÿÐÿxÿbÿÏÿpÿÌÿ‡ÿìÿÿÈÿ»ÿåÿ…ÿaÿjþôÿaþÓÿiþîÿfÿ.ÿwÿjÿtÿ}ÿbÿqÿnÿvÿ”ÿ–ÿ¹ÿºÿ¹ÿ®ÿÅÿÿÔÿ]ÿÜÿ\ÿëÿ„ÿÿÿØÿýÿðÿÿÿÉÿÿLÿÿÿ‚„‹ÿÿ Þÿþl×àÿþøÄ<ÿþùüÊÿù4‹ÿ÷6)5¾æéLÑú© ­åäáçùiôý/íoZì\ý:¸™:*þ ¶ZE DµŒþ¯ùÆ5ù!ÿõxþSöiþïûúÞûõiùæôòýéõã‡÷#¼ùªKüýý´ÿ3¤Á:„`Ÿé•ç¡ýÿ/üÿÌúßý¯úfý1û,ýEübüSý:ûÙýïýÿ'ýì0þ!µþó%ÿÐ;šJ3$ÿŽíÿI™ÿWÿPþëdþ_ÿhþ ÿ$þÿ!þSþ0þáý‘ÿMýÿÿzþYÿ°þ‰ÿ¿ÿiÿõÿò#ÿyÿ™ÿó0ÿºAÿ}%ÿBjÿ\Vÿœÿìÿ•ÿôÿVÿJÿ¦ÿfÿfÿmÿ>ÿ´ÿÿéÿÿÄÿ@ÿwÿ€ÿaÿÐÿqÿw0ÿ•.ÿ  ÿŒÿáÿrÿ²ÿWÿTÿXþ÷ÿvþÔÿ“þßÿ›ÿÿ‰ÿoÿ`ÿ°ÿYÿŸÿ—ÿ}ÿËÿrÿËÿyÿÂÿÿÌÿ’ÿàÿ ÿôÿ¤ÿéÿ¡ÿÂÿ­ÿ—ÿÙÿáÿÿÿþÿèÿþ ÿøÿöÿÿÿéÿþN"_ÿþ¹ÝãÿúÉ=ÿúÿü6' ¶ Ø &a)æ? €òQ}õžøà¬û²ê(tó½ýié̽ôZ7É;…šÿ“a ¢ ¼ oþÅ›ø×ÿø7ô)eôÄþ,úˆþÒûþ ù=ùÄý öÇö+àöŸ‚÷êsúT’ýÆþiô4UZ)•m§‚ÌYþíÇý­ŠüŠyû™ÿû²ýÆümýÊýýaýžü<þœüLÿ€ýÇþB6þ¼Oÿ‹Gÿ¡ÿ„ÿ¾ÿ¨ƒÿ‹ãÿYuþ¸–þ þOÿXÿÿ4ÿ5ÿÿ%þEÿþÿ´þVÿ³þYÿ¶þ‰ÿÓÿ”ÿí ÿÅÿ­ÿ©ÿÉÿfÿ%ÿßÿRÿôÿ·rÿ¬fÿkÿùÿfÿÝÿlÿÅÿŒÿ•ÿÚÿ•ÿbÿ¬ÿÿoþýÿzÿSÿyÿËÿs-ÿ†dÿ•Tÿ‚ÿPÿ¤ÿ5ÿBÿFÿ#ÿtÿÿ´ÿÿËÿÿÿÿPÿAÿmÿ‡ÿ½ÿªÿìÿŽÿæÿwÿÈÿ]ÿÄÿsÿ×ÿ¤ÿæÿÐÿØÿâÿ¦ÿÆÿtÿ£ÿOÿªÿòÿÿÿÿÿÐÿÿ1ÿÁ@ÿÿÿ¯ÿýVÿ”ÿþ æmÿý÷=èmÿü ìáÿýñ}Þ1Q$uSR TüÂë÷æõ­ú$ïArâ|ý¢ïkûïZ{ìQÀúµµü—ÿ© yþ© Î÷Ü 3÷òóÚó ’ùÂÎûÿøÿ¯ücü*·ù:ø÷6€öüŠöÞoø§Ýû—_ýÈ%þÓFÿp•AœNoÿ6IþÛý=büô ý7)ýÌþÊýõþýºþ<þpýpÿ‰üÿ4ýÿ>þ= þ±ÿÁÿ#ÿÿ•þéÿòÿHÿÌÿ‹ÿûÿ°¸ÿpþ‘‹þS/ÿ9Qÿ¨ÿÉÿnÿ1ÿ€ÿTÿÂÿJÿ¼þŠÿiþ_ÿŠþ›ÿáþwÿÂþ­ÿÿ„ÿÿçÿEÿÖþþÿÔÿ9ÿÊÿ‘ÿ£ÿÿ€rÿQÿ† ÿ—ÿ×ÿïÿ–ÿ{ÿÅÿ™ÿˆÿ|ÿ‡ÿBÿ|ÿNÿcÿ¬ÿ{ÿœhÿƒZÿEÿÿÿÿ|ÿÿ ÿqþùÿØÿ5ÿÉÿdÿkÿVÿOÿ#ÿœÿÿòÿ<ÿÿíÿ™ÿÓÿ†ÿÅÿwÿÍÿ‰ÿÃÿµÿ¥ÿÓÿÿãÿnÿåÿ=ÿ×ÿ(ÿÀÿÿ ÿÿÿòÿÿÿÑ6ÿ´ÿýZÿˆÿÿ‘ÿ£ÿý<µÿúô\ÿÿðr’ÿûûÈ ø5ÿø$’)+ÑO %ß Ëî÷2û5ø‰ïN^ô¶ýÚëÃ5ççï’íLÂñ žü³ CÙþ¬öÓ¼öÛ 6ò 4ñlø¶êûKÅø9dû±[°ÿ,Óûaù"9÷Ü÷·z÷0"ùJWüh‚þ¥þ¿ÿ ÿ_Fÿªýn‘ýrKýdRýuþ …ÿj¤ÿ®AÿþåÿWþxÿ'þžþôý»ÿ­ý ÿ­ý°þëþsþjþÇþŸÿ0þÆÿMþÔÿŽÿÿyþîÿ×þÄfþÿ«ÿƒÿÙ6ÿþ ÿwÿ1ÿÏÿ€ÿ‰ÿhÿ¡þÑÿÀþªÿžþ±ÿuþ‘ÿXþàÿ'ÿ‚þàÿºþùÿÀÿtÿ¹ÿ‚ÿ›ÿcÿ¥ÿv$ÿŸdÿ¾ÿóÿÛÿµÿéÿŠÿ­ÿ•ÿÿ¸ÿŠÿ°ÿkÿ›ÿ‰ÿ™ÿ¬ÿÈÿ‹ ÿD:ÿÿÿÿÿÿ^ÿ0ÿ²ÿÿÀÿ+ÿzÿ\ÿeÿdÿÍÿE.ÿ"þøÿìÿÿÑÿrÿ·ÿ ÿ¬ÿ¬ÿ¤ÿ­ÿ‘ÿ¬ÿ€ÿºÿgÿ×ÿ7ÿþÿÿDÿñÿýÿþÿÿÿúÿÝÿü+ÿ¾ÿþWÿˆÿü— ÿûÿú•õ?ÿôóa=ÿîúƒ2þMß'­ ø(6 z‚ö€„öìƒ2ü¥þ ðïkòˆaìdéùÿÏ틪ï cõÏþtü@õßÿàöf{ñŒïµ 2÷˜ïû$Ìø$nûCåÌ–]÷þ!.ü©ùxKø&„÷›P÷ÇJúCÿ^üöÿGÿ7þŒ˜ü@9ûºûý3üþIÿÑÆöÍ<(/ÿ§Gÿÿ×þáÿ¢þ"þÜývýÈý½ýÃþ~þbþºþDþÖýúÿ þ{ÿEþûÿTþÕÿ©ÿaS7ÄlhQF%!ÿrÿâÿÿÏÿ}ÿåÿÿ¸þêÿOþËÿ5þÃÿþ½þ©ÿþØÿ´ÿKÿ¾ÿRÿhÿ/ÿoÿYÿ¬ÿŸÿÕÿ¯ ÿæ9$ÿöÿÏÿ½ÿ¢ÿ£ÿ¤ÿ–ÿÈÿ‹ÿêÿ´ÿãÿÆÿÀÿ‡ÿÿ/ÿŸþùÿÛÿ ÿBÿöÿqÿ”ÿ}ÿ6ÿtÿÿœÿHÿúÿ`GÿKOÿ*þûÿ»þìÿuÿ(ÿ[ÿ‰ÿrÿÁÿ†ÿÖÿpÿÑÿMÿ¼ÿ0ÿÐÿ$ÿýÿH(ÿ€'ÿýÿÿÿÿÿÿÿÿÿüÿÿÿéÿþÿÑÿþ?ÿ£ÿýsÿøjÿð#öËÿáò©?þ^§ûܬ S(©õå&$õD  ¸þ'“‰þ!Çð™ñ§þðíú—ê-ìÐþ:òmôÒ÷±öû9ðkÿäíñ®öDBúíš÷å·úÇ»[”© žÿËyýËJüÚ‹útb÷¼Ð÷Kÿ=ø­ÿçû(ÿýTûÄÿ„úrïúÄûYÄýt!ÿ¼áaÏ,¢ÈP3=øÿîÿµÿÿ5ý”þ%ý–ý?ýŒý€ý/þYþþšþ×þ¨þ3þÅýõÿ%ÿJÿ^lÿ¹mo0ÍKm`G ÿ}JÿÿóÿXÿyÿTÿKþ÷þýþØþ—þßþ¯þ×ÿ ÿ2ÿ$ÿÌÿÿ»ÿOÿOÿxÿ4ÿ‹ÿuÿÉÿÜ@ÿõPÿ¹ÿ¹ÿ­ÿ¼ÿšÿºÿ¬ÿÒÿåÿéÿþÿ¨ÿÒÿKÿ•þüÿuþàÿ‹ÿ7ÿÒÿ€ÿyÿøÿ[ÿ«ÿ|ÿ\ÿõÿ)‚ÿ$«ÿ+?ÿ/ÿ²ÿÿKþäÿ*þìÿ>ÿ6ÿ\ÿ£ÿ[ÿèÿ<ÿóÿ)ÿÍÿ3ÿ·ÿcÿáÿ›ÿ¯Cÿýÿÿÿÿÿûÿÿÿþÿñÿþÿáÿý,ÿôÿ¿ QÿêÿÖ(F÷T‡ñ Qþ ýGõrâó•(ßè$‚þ-¦7$$AØþ‚þcïÐ{òŠžï#ýÆé“óÂîõ¥õ7ïãøKìvúgô¾„ú¦N÷Ñvú ojyâ^Áe»{ ^rÿPPþ5«ýdû?þÈ÷éÿC÷€ÿ(øýü#ûŽúþùÞÿÂú°©üÿ÷þ_9ÿ–ŒDò/G{BxøQŽhÿÐþÿœýeþýýdþ ýtýýîý)þþ+ýèþ—ýñþ˜þÁþóÿªÿÿnVÿÑO³"ë.cr9œHÿcÿ¬ÿ-ÿ|ÿ|ÿ6ÿLþ£þËþ†þÑÿþâÿ4þÞÿÿ6ÿÿ·ÿIÿÂÿcÿÿ•ÿnÿîÿ“ÿøÿ¾ÿÏÿÑMÿÒ ÿÏÿ£ÿçÿ„ÿûÿ©ÿÃÿâÿOÿõÿ ÿÈÿÿvÿQÿPÿƒÿÿgÿîÿA7ÿg)ÿëÿÓyÿ[³ÿeÿ ÿÒÿ!ÿVÿÿ þ÷ÿþèÿ*þÿÿEÿUÿ4ÿÄÿÿ$ÿðÿ_ÿÂÿ®ÿËÿÚÿüÿÅ0ÿüÿÿÿûÿÿÿÿÿÿÿÿÿòÿÿ ÿóÿè "ÿèÿÍ!BÿÓ[Ft¡ÉöÑ©ðSõ€þìñÿþ”ÓþA(s~"°&4;#þo Eþ”ïùýkóßò…ïZõ_é®ïïµëC÷.òøøjùÿú ø/-ù—ÎL…Š´ov‰ä…éV´þÖŒþ>þœþ[þØûaþÛøÆûñøù®ø¿ù™ûåúnþ¬üOÿØýÁÿöÿTó™»®ò¢4ÖEè¶…ƹPþÏÿèþÿYþYÿþ þ¶ý¨ýšýÙüÍý©ýbýxþþ'þ•ÿ.ÿÿ´ÿ…ÿ×ÿªÿõÿˆ!âmåãH¥ÿëÿìÿÉÿOÿ€ÿþÁÿpþ…ÿUÿ þ¾ÿ1þžþóþÁÿþÓÿÿZÿÿèÿaÿÛÿíÿ—ÿðÿ¤ÿ¿ÿÂÿÚÿ´ÿìÿáÿÚÿú ÿ·ÿ·ÿƒÿ@ÿ‚ÿ:ÿ´ÿbÿÖÿ€ÿ²ÿ‘ÿaÿyÿ=ÿ=ÿŠÿDÿÓug>”ÿÆ\ÿPÿðÿÿiÿ ÿÿþóÿÿ þôÿ%þâÿ ÿ ÿ ÿsÿÿÚÿfÿ÷ÿ½ÿçÿãÿÒÿÞÿÚÿÈÿøÿÿÿÿÿûÿûÿÿÿÿÿÿÿÿÿÿÿÿÿñÿñ ÿçÿçÿÐÿÐ@@kk++ææööð¹ð¹ÿâÿâþBþB;;'‡'‡ ¥ ¥ÿ^ÿ^ôô22ýýñ ñ ôàôàïWïWêXêXñGñGø±ø±øvøvùÏùÏ\\  ùùÑÑ::<<ZZ¢¢þ¤þ¤þ_þ_þÏþÏû·û·ù ù ùùù{ù{ûÙûÙþ•þ•ÿ‘ÿ‘ÿéÿéèèFF´´­­’’PPÿºÿºÿ–ÿ–ÿrÿrþ[þ[þ*þ*þ;þ;ý¡ý¡üÔüÔýýþÒþÒÿÿÿQÿQÿÙÿÙÿþÿþÿ¹ÿ¹::êêÑÑEEÿüÿüÿ¶ÿ¶ÿÿþÖþÖÿ;ÿ;ÿÿþÎþÎþÎþÎþàþàþòþòÿ]ÿ]ÿåÿåÿèÿèÿ°ÿ°ÿ°ÿ°ÿÎÿÎÿÕÿÕÿÈÿÈÿ€ÿ€ÿbÿbÿjÿjÿ›ÿ›ÿ´ÿ´ÿ…ÿ…ÿLÿLÿLÿLÿ³ÿ³66qqIIÿâÿâÿaÿaÿ ÿ þùþùÿ ÿ ÿÿþÿþÿþïþïÿÿÿpÿpÿÕÿÕÿõÿõÿØÿØÿÅÿÅÿÕÿÕÿûÿûÿúÿú  ÿæÿæ**ÿ¸ÿ¸jjÿuÿu§§´´õ|õ|ù‘ù‘éé||««-ý-ý÷F÷Fû=û=ÅÅìUìUØøØøäRäRô”ô”òDòDóÎóÎßßSS y y ˆ ˆ77%%66ÊÊee½½AAý³ý³ø™ø™ööøGøGüüü9ü9þþ  ÒÒ((ññ,,ÿ.ÿ.ýîýîý:ý:û÷û÷ûWûWüüþ4þ4þWþWýÁýÁý±ý±þ:þ:ÿ©ÿ©¨¨XXÿßÿßKKppTT……ïïwwÿ\ÿ\þÑþÑþœþœþVþVþrþrþÅþÅÿÿþìþìþüþüÿ`ÿ`ÿøÿø™™¹¹""ÿpÿpÿpÿpÿ¾ÿ¾ÿðÿðÿùÿùÿÀÿÀÿ5ÿ5þòþòÿ>ÿ>ÿwÿwÿ‹ÿ‹ÿšÿšÿTÿTÿ-ÿ-ÿˆÿˆWWÿŒÿŒÿAÿAÿdÿdÿ”ÿ”ÿÓÿÓÿÓÿÓÿ‚ÿ‚ÿvÿvÿ ÿ ÿ÷ÿ÷mmffÿØÿØÿ‚ÿ‚ÿxÿxÿIÿIÿýÿüÿüÿÿÿù ÿíÿû& ÿÄÿýNÿùÿ‘“ÿ×ÿNCÖÿ®bz.{õµ yø“÷‰çÈú]ú³ëïêÕ ê.a.*i(]ø ÙôÓùe tý~ðUÖ—í:á!Û1ñ.ç²ñüö”óñôZþÙÝ|ÿ« rP ÇHÉ bÉ»ÞsYÿ/.B®â 6x”rþàSøsýõõù2÷cöôúøøÒû û¸ýrý4‡ÿùÒÖ÷ÕKxwÒ*sþSÿ&üèýÇûý úÊü×üšügÿ.ü1þ¿ý\ýÌýýþýÖþ(ý•ÿžþÄÿ™/¼ÿEÿøÿè3n^k¨2ûiÌÿ·7ÿÿ9þ‰þÉþ.þ±þXþ¨þÇþÀÿ(ÿþèÿ3þÖÿÿXÿ&ÿßÿ€gÿéc)šÿÿjÿlÿ³ÿQÿáÿ¦ÿÜÿÊÿfÿÍÿÿ8ÿ'þäÿÿ4ÿ¥ÿÿ ÿŠÿ\ÿ‚ÿÿZÿVÿVÿ±+TNÿ¦ÿ÷ÿ;ÿyÿRÿFÿzÿeÿ¿ÿ~ÿúÿ¬ÿ§ÿÁÿXÿÿÿŸÿÏÿÏMhkÿá`ÿ{ÿêÿoÿÿ]ÿeÿrÿýÿ÷ÿüÿàÿù4ÿ¼ÿøOÿÿòs ÿŠÿ÷ŒÿýÿŒÿÿç$)ûÒçôƒðéªçïMùÃjùº í¾).”6=mÍ ëX%ß „m÷ÄùðÓÜÛ’øð7ë'ò7ßï¦ìÃ+ö²ð<þÜ÷Û ªš ¤þ¡‰R Õ â ÄÆÖùÿ IþâÈÄ‘ä–Á]Ùù³óé·õ‚ý•øÏùAùô÷úýíù¦Öû¶ßþ—mNlëÎѵþ‘Ùü…ùýþ»úîýjýÖý3ÿý9ÿ@ýþ8ýþQý4þtýÿfþÏý®¦þÿ ÿ¯ÿZ—ÿïÿ؈[>ÚÿÞeÿ†þ€ÿÝþ:ÿ2þgþàþóþÖÿBþöÿÿ8þúÿrÿ‰ÿPÿÕÿ&ÿIfÿ• ÿÏÿq*ÿ>DÿdÿÕÿ¹ÿsÿîÿdÿæÿ»ÿ‹ÿýÿÿ4ÿÈÿ™ÿ9ÿ¿þüÿ™ÿ.ÿTÿÿÿ—ÿUÿ‹ÿm›ÿt’ÿÌÿî3ÿ:Fÿ"ÿÝÿaÿ]ÿ¯ÿ4ÿñÿEÿ»ÿiÿeÿ¬ÿeÿÌÿ»ÿªEÿ­zÿæÿö'ÿklÿLQÿLÿ×ÿwÿÿãÿýÿöÿýÿæÿü'ÿ×ÿû! ÿßÿ÷ÿíÿß"ÿê£(ÿýŸïÙëUêæ³¨=“uû–%ãø9=Pð‡ IŒè~ ¤®þÝ"ç×0iÔü‡êI"ö ¨ïbë6ùæäl“ïPþYôv ò xú"ÿã ~þÛ  Øw8ÿfôþK:‰ÞAØ}«wûÒmô.ûò©×õƒú^üúþEú ùdútæüGØy›)þþKÿ€ùöÄùü‡ÿÇþ÷þÿ ý~ÿ¢ý þòýþÝýÁþ«ýÃÿ$ý®¤ý©ýÛÿ—ý×þõþFÿBÿbÿ‘Gÿääÿê ÿóÿ»þÇÿóþjZþmYþŸÿÓÿÿEÿCÿÿSÿ6ÿ=ÿ\ÿ«ÿÿÊÿ¢ÿtZÿ,ÿ@ÿLÿ{þÆÿ»ÿÿÜÿÿÜÿÜÿ¨ÿéÿ|ÿ¶ÿ‡ÿEÿ­ÿ:ÿÔÿÿåÿÂÿÀÿ¤ÿTÿYÿÿ ÿTÿFÿ‡ÿªÄÿ«æÿ€,ÿÿ3ÿÂþïÿ;&ÿŸÿÙÿêÿSÿ­ÿÿRÿFÿXÿcÿ—ÿª&ÿÅŒÿ© ÿ½ÿuÿóÿ4:ÿ)eÿZGÿãÿÔÿüÿýÿÿÿÿÿþÿá0ÿüÿ¨ ÿøÿ;ôÿð‘$~ÿé¨ðXÿïéÍá´ÿû ÏCBh çÌCü5_÷.êô+ûF^l ÛÝ3oÒµà Šó"ÿšõj›öŽþ÷PíÅ‹éwï– ±ôŒô§ túc #þ žÿ›Ï:þm©ÿå±€(£¸><ÿ;ßôÓçïBßò¿^úíýÛ7ÿÓýy-ûx…úÝûúÓýü•î%þtø~ÿ–ù þ¦þ4ÿùÿGèþBÿÿÂýFþÿ}þFþ\þþ°þ(Àþ´ˆþ}HýÊÿýÊþ¿ýàÿ þ=ÿûþ÷Nÿšÿ…Oÿ¬þÉÿ£þ@ÿZþ„ÿ×þäsÿC‡ÿsÿôÿ…ÿlÿuÿxÿ¸ÿŽÿíÿ§ÿûÿÆ[ÿµ=ÿyÿAÿGþÿBþ˜ÿRÿÿwÿ´ÿ™ÿÑÿ®ÿÐÿ–ÿ{ÿ_ÿ<ÿlÿ\ÿ¨ÿªÿØÿÄÿåÿŽÿ­ÿKÿiÿIÿ_ÿàÿÄÿž4ÿ¬vÿ·ÿ<ÿŽþÎÿ}ÿ!ÿ²ÿxÿÓÿÁÿÆÿ]ÿ[ÿ0ÿ+ÿeÿ1ÿX’ÿ¢QÿÁÿ’ÿ±ÿ&ÿØÿÿO2ÿÜ^;ÿÒÿüÿýÿåÿþ2ÿÿÿ³ÿþbÿýÿpÂÿýÿ 5ÿ÷ÿd +ÿð(|ú«ÿìæÑÝ…ÿí=" ÿøXBß-¤ôüô’÷‰_÷â©÷Òþ *Ùðéÿ§öÛ ÷Wå¡ÝÿŠþ&–ñ;°ë±‘ïÐIõÉ öV œùä›þ2þúÿÐÿFÿ › «ž´#õ{pìsmòX=ú-æüÕÿÕGšÇRþº(üÓ?úÄ¿úýfýùLÿÜû%ÿ/þiþþÎþñþ $ÿ ùþ'ÿÔýýòþÎþþü—þ~þ¢ ÿIÿ;ÿAþßþ/þäýeÿhý–ÿãþ(~þ´:þíÿ&ÿþ)ÿjþ}ÿ^ÿÿYÿvÿîÿ½šÿÈšÿ¶ÿ§ÿÉÿÙÿÁÿÙÿÌ_ÿÎfÿÊÿÿºþpÿ}þXÿDþ²ÿ"ÿ[ÿ"ÿàÿOÿÞÿ|ÿZÿ‚ÿ ÿZÿGÿBÿ˜ÿiÿØÿµÿÑÿåÿƒÿÚÿcÿ½ÿÜÿ‘µÿ•6ÿ­­ÿ­ÿƒÿºþÉÿ±þèÿÿ7ÿ‚ÿÈÿ«ÿåÿÛÿpÿæÿÿªÿ-ÿ]ÿÃÿ@ƒÿ.…ÿKÿ¼ÿ¨ÿ!ÿÞþüÿÓÿ=ÿØÿÏÿù/"ÿýEÿ½ÿýÿæÿþ3ÿþÿµÿÿKÿšÿÿjÿþÿ’uÿÿÿe ÿù-ðÿóè Øpÿïõj’ÿ÷C? ;&}-÷ö•ÅûáæJø¶×pøÖ¬ÝÆ Õô›f÷­ü³ c’übg £þ¸ Sôêí ð¼ “÷,÷&ÿù~ýÌýçÕÿ" Ù†ö"ìXSòI#ø büp;ÿîŠ.{Å`þÀùüGüµú&üCú@þ£üÛýwþMý…ýwÿ/ýèÿ˜qÿfþýþýàý‰þ¤ÿÈÿ¸ÿ\Þþ¹ÿåÿ3ÿmÿúþÙÿ€þÜþÿ¸ý:ýeþÿþ\þ\þtþ¶þ¶þøÿ1ÿ5ÿbÿ•Yÿôÿжÿ^ÿ­'=}ÿëÿèÿ°þ«ÿ§þ-ÿ¿þyÿ†ÿÿ1ÿÒÿ ÿÞÿÿ=ÿ/þ²ÿSþýÿ[ÿÿDÿýÿQÿþÿÿÀÿºÿÿáÿÌÿøˆÿð'ÿ´åÿ¢ÿÒÿ¿þÙÿÖþ²ÿÔþüÿ¶ÿ“ÿƒÿiÿŸÿŒÿÿÈÿÿÕÿ€ÿ Zÿd¦ÿLÿVÿ<ÿ€þÜÿÆÿÿÜÿ«ÿÀ5ÿÑ+ÿóÿØ ÿ§ÿýÿýÿóÿýÿøÿýÿþÿÎÿþaÿþÿhÿý»Ñÿý&œ#–ÿ÷ó/ Õÿõæc iÿï ƒ1¡ÿôH¤ f õ¯­ —í…˜ÕÏü ÚøùäÕÐù&è9Àùª 2ùœS÷ " ǵ Icäÿ™ Wö6 ï^ñç»øþE÷¡cù+ý´0ÿ¿§¥÷ÀèïÆsó1õJÞücBÿ$zþÈ|ÈC÷ò‰ý˜ZüBþCÿÐüùùTýù·ü~ü¤ÿ|ý#{ü¥ þdþ5ÿùý‚ÿ®ý€þlþèþ¤ ÿÈùîÿgEÿ$ÿÿŸþÿÖÿÈÿbÿðþÿÌý>þþýZþ¨ýÊþÀýýþÎþ,ÿþ™Dÿ íÿmHÿÖÿs-ÿ ‰ÿuÊ2­Šeÿþþüÿ®þeÿ{þoÿžþûÿ»ÿ´ÿ‡ÿÕÿÿJþÞþ˜þêþ¤ÿ ÿFÿ>ÿUaÿJÿTÿ~ÿ„ÿžÿ¾]ÿé!ÿ÷.ÿÑþøÿ»þwÿËþÜÿÐÿwÿ¿ÿœÿÑÿRÿ0ÿLþìÿ~ÿKÿ·%ÿçÿžOÿvÿƒÿeþêÿyþàÿ‰ÿjÿªÿÁZÿ¹ÿÅÿ¯ÿÊÿ†#ÿ¸ÿþYÿ}ÿý«ÿÿÿ'ÿÿþëÿÿ80<ÿÿ vÙÿýÕu §ÿü› ÿ÷L $¾ÿúø£¹ú`ÙÙ§ TÚ"¶Öü¶Ý;úäó}ù„ö£ýýr Zëï Ó5 _GÙ“ /© Qø?ñ$þuóYøÑøøùb,þ8ùÁÿäòèØôÆ€ôršúTþs“þìaN²y›úâÃü MÛÿíèý³ÿCúªüÛøÀÿNújÙüxFüEþwüÝý0ÿü› ýpÿþÇxÿ]\´"ÿ’ÿdþÔÿGÿ¥ÿ¢ÿíÿÝÿàÿVÿVþþóýhþÉýRþtý€þàýÅiþ;Yþ¡ÿÿBÿžþØÿE\ÿóž{à¾ÿJHþšÿáþ|ÿœþÐÿ‹ÿ—ÿ™ÿïÿªÿ–ÿzþ¯þûþSþ¹þïþãÿàÿ)ÿ@Wÿaÿ©ÿpÿvÿqÿÎÿË4ÿü“ÿ3þ^ÿñþ•ÿÁÿDÿ³ÿ·ÿ²ÿsÿ€þâÿXÿÿPÿÚÿu”ÿ½‰ÿâÿÝÿÆÿÿˆþ·ÿlÿ(ÿ}ÿôÿ•cÿµGÿÁÿÛÿµÿmÿ¸ÿ—ÿÞÿÿÿÔÿþÿþÿòÿþÿôÿÿÿòÿþ+ªÿÿ#íêHÿýɹôàÿýÚ ÿú@h:.ÿùB/ ãaÿþÙ\ÚÑ ÔáëÎý†õ(û¦õ[ù® QË_ ¼E Ô‘ ‚  O… Zi²ÿOùƒýøòïLôa’ùtüRøöû3ùò÷üþôpÿXôáOù6Hý&þU\—óàaýèöø3üFMaV5Øþ†þƒü©ÿÈú šùšPûBÿ‰ûéý®üü|ý´ûÝÿýíÿöÿ†¶ÿ6¾ÿÖÿÏAÿ’ÿÄÿ¯ÿ‚ÿÔÿu ÿ²CÿÐÿgÿ(þþþˆýƒþáý<ÿöýC\ýìôþ{ÿVþ¹þÿ@ÿÿÓÿ¯'X,•ÿ½ºþÈ„þJ þ±ÿÕÿƒÿŸ ÿÿñÿzÿÿ†þEÿIþ¢þâÿœþÕþ÷aÿ'ÿÈÿ]ÿ{ÿÿÌÿyÿ€ÿ¢ëÿÓÿ—ÿüþbþ\ÿÿáÿÅÿ®.ÿªÿÜÿÿ*ÿ‘þáÿ~ÿtÿ^Yÿ[¢ÿ€/ÿÏÿmÿíþÂÿÑþîÿ“ÿ¹ÿhFÿUÿ ÿÄÿ‘ÿÀÿGÿ¥ÿÃÿÎCÿ’Žÿÿÿ;ÿþ÷ÿýÿÆ3æ fÍ_׬ÿýÔÿþ'ï HŒÿûLÿ£ÿý ZôXÛ=ÜóÔzbßÀ «óÕ(ñ@þpù†ü0ÿ°ùÕ c« ^C V ê ­© f Ü ¥¹„(zÊúÇvõúÙö8ú¬ú+û³ù]ô¦ùÛõÉý$÷ÜþµûËþ]zSžüK¢öžû_0ò{dŒ ¶ÿÑþ·Wþ ü]Oú¡Húçþ©û{üßûÒûuýûìþšþ£ÿ”ÙÿÞŽÿ ÿÛÿ3ÿßÿˆÿÄ ÿñÿ¶Þÿ—”ÿ¯þóÿ{þSþùþõþÿÄýnÔýUý«ÿÑþ>þ¹þ£þŸþôÿÿwÿÏÿÆR Jþúfþ!wþˆmÿ\ÿ´/ÿÿ’ÿ`þ±ÿ\þ‚ÿZÿIÿ6 ÿsþîÿôÿÿmÿNÿtÿÿûÿ¬Öÿ¥ÿ¤ÿþ¤ÿ¾þ*ÿîþµ ÿp-ÿÑ ÿ©ÿuÿ’þðÿ„ÿ"ÿ†ÿ•ÿp^ÿhÿ±ÿ‘þøÿ×þÛÿöÿzÿÖÿ™Fÿ,ÿÿ¿ÿ¨ÿ:ÿ¶ÿpÿ² ÿÿÿûÿö"ÿµÿÿDÿþÿþ*¢,@ÿÿè{Âlÿÿ÷ÈÿýNB€/Ý þLÿú ÁæݧÚ°ÿúÓý 쪿ó<Rñwwû¼ÿgwü´ 4ùñ Ö é4 R Í„ú W «»>`øÎü¾÷2÷Ìÿ´÷\öhùžô8øÏ÷ÊùÚùXý™ýkþÖq=”²ûçôã‡úŠÚÎ 8ö áC¢ÿ¸ÅþŽõþ=Uü™ÿaû©ýqüü.üúÑüWüký´ÿ~þÞÿüÿ|ÿeÿÿ·ÿÿ˜þìÿ„T5¿ÿÆ$ÿ_þÅÿyþÞÿHÿ{þ·kþ/ýýõýÀÿ ýôþuþ‹þ¨þØÿGÿ%ÿjZÿ¶ÿNÿÕþ%þEBÿ/Tÿî3Uÿâÿ—ÿaÿ`þ¯ÿNþõÿSÿÂÿRRÿ:Rÿ/ÿšÿ+ÿÿ;ÿkÿlBÿ§ÿÉÂÿ³ÿPÿ™þ<ÿ„þeÿªÿ ÿèÿÞÿÿhÿðÿíÿ³ÿÿ˜þàÿ‰ÿ›ÿysÿy—ÿ‡ ÿ‡ÿ:ÿ€þÊÿŸÿDÿÓÿñÿòDÿæ;ÿ¶ÿçÿÿYÿ‹ÿ.ÿÿÐÿ¢J)ÿ´fÿ‹…ÿ5ÿÿÿÿ7LÿÿFËËÎ8ÿÿ*"lÿþGÌ]g]ú‚àÞßßרÛKÿüñxðU<ö&úåµ8[ |ýE LùéEÿú §WX Up( ;bíú£÷)þ0þ€ùéø²ô ö×öØùöKú(û\ûWþŽŒîûqEóÒ–ø‘ I”ÑGˆÃoÿbÿY-¨0þçýþ@þ;ý‚üÔýsû ýúÐü4ý–üÙÿþÿ$þ§ÿ.þþþçþôÿWþ©LþåOÿÑiO’ÿçÿÏÿsÿRÿpÿ}ÿ:ÿòÿºÿ*†þ®ÿcþ?þ{þ þDþdþÎþ¦ÿÁþËNÿÿ²ÿEþ“ÿþ/ÿÆþºÿûÿš I ‹ ÿ®ÿ,ÿsþ×ÿiÿ]ÿ\ÿP†ÿPÿyÿÿeþÓÿNÿ…ÿ_ˆÿ‰ÿ¾:ÿ½þ×ÿ²þDÿŒþ¦ÿ‡ÿsÿ®EÿÑdÿìÿ…ÿÒþÔÿ®ÿÿ‡ÿwŸÿ|zÿÿËÿ¥þôÿ—þØÿ“ÿ–ÿ =ÿÚ` ,ÿûÿ¡ÿÈÿÿ”ÿaÿ{$ÿzpÿÿ4ÿÿÿ ÿÿ“ÿ?ðÿ‡ÿþ:4ÿÿû—ÿþ»ðÿþæõ ¼ÿÿÿþ5Õÿÿ8‚ÿþþ0 V üñnß:ÿùà·غÿ÷ã‚ÿþðGïºø‰ËûÑÞØÕ 0H Dýæ ‰ù²Lÿd®‘ ™Ýÿ< Aõeaý¯UÿFõ©ý·ôùõñø¬öéúLý¥ûÓùþ|ý21ó)þiõÊÿ}WÞ6-0Y$§ÿj ÿ,ðаà|ÿàÿmý¤ÿpû´þçú&þRûÓýhþücþ}üÆþèýÀþpþ^þþxÿþlîþ´³ÿ9½ÿ³7ÿÈÿ§ÿþÿ„ÿXSÿpwÿ“ÿòÿcþÙþöþþ­þ%þyÿþlþ›þÄÿþßþcÿ6þTÿŠÿÿšÿøÿ³›ÿ̽ÿÖÿìÿÇÿÿ©ÿÿˆÿÂÿmYÿW‹ÿbÿÿ‡þ¥ÿ—þºÿ…ÿ»ÿp®ÿuÊÿ‘ÿ½ÿ²þ”ÿ¸þmÿ©ÿÿŽÿÝÿŠzÿ¡ÿ·ÿÿÉþÄÿ¾ÿsÿ—Rÿ€§ÿŒSÿ•ÿ}ÿŸþÈÿ¥þýÿ ÿÙÿ™]ÿ·uÿøÿ[ÿøÿÿ¼ÿ¦ÿŠPÿncÿÁlÿ]½î*j4àã¹é"-v@Òÿÿ"(ú£žÓë(ÞUâlÿþÜèUÿìîUðã ÷k#ý»…<ì[Í I4 sþƒoù6 eþ ª”® ïø¬üH '@üÃ5õvóZÿÛô9û‹ø½úžýÿþ‰þÎõ}ü¥ò+üÎüÛýiý{”ý§òþ2¬þ¸þö¦ÿù‰Öé;Wÿˆ0ü¿uúvÿñúzÿ×ü®þâýÏüþþ‚ûïþHüÁýOýžý„ýùÿEþ çþ„,þ¡©þÈPÿk¼ÿ­™ÿ¬‘ÿÉNÿä"ÿËÿÿÀþwÿÆýØÿJþþÎÿaþ þkÿªþyþæþ–þUþõþVÿ4ÿ\ÿ[jÿiìÿ{§ÿ”ÿ²ÿÂÿ ÿÙÿlÿ®ÿ¡ÿ}<ÿ}ÿÿ…þfÿ¢þíÿ¼ÿýÿ¡¨ÿÿxÿZÿ˜þ{ÿªþ­ÿ±ÿqÿ´1ÿwÿŠÿÑÿ‚þÖÿ˜þÚÿ²ÿÎÿÂÿ¯¨ÿ˜ÿ™ÿ,ÿœþ»ÿ¤ÿJÿ¯ÿ¾jÿÂqÿÚÿÿÿóÿGÿûÿ5ÿéÿáÿ½PÿMÿøÿýÿÿÿ¿ÿÿ(Ã3ú)cÌ‘ÿÿÁGÿÿ_Û¦A£¨ÿþþPœÿþVååÞ€åßHêíæÿáñsõ«ÿ5&úI ~5 NÍ ‚ þ¹ §øc ý¤ÿNYùà f%pwlüM{ó¨³óÊÅôÂØúÿëþ¯þø{üðÄûÐöðû‡Øúv,ùä&úÞVûÚ‡ýøþì-ÒÎÇÒþñ4û¾\úæû0žüÙÿÝýÛþ:þ:üPýGûáürüºýý‰ÿîýÚ]ýÚþ–þ)µþÞ`ÿ~ ÿÌ« :J+ÿ=þ$ýŒÿÙþ(ÿ=ÿ“þ¸ÿõþ[ÿaþDþÇþVþ+þ©þrþôÿ“ÿ©ÿ+ÿ.rÿdÿƒÿžÿ)ÿÊÿ¶ÿÅAÿ±–ÿ«ÿÎÿ•þ}ÿ–þSÿŸÿ)ÿ¶ÿ»‡ÿ AÿŒÿ ÿqþaÿŽþèÿ³ÿºÿ½Vÿ±Qÿ„ÿ|ÿiþ§ÿiþýÿš"ÿɲÿÒsÿ«ÿ¶ÿ’þéÿ˜þÁÿ¡ÿ‚ÿ¿8ÿÓ`ÿØLÿÆÿÉÿÉÿ:ÿàÿTÿïÿèÿÝ9ÿ²'ÿÙ5ÿË"ÿ›ÿÿ n9có¿ªËž#˜%*<À)ÿÿ#ÿþ}ÿýá¡ßþçáRêîšÿÿðýÿçô/.¡ %4 ¢æ ÈßMÇþE¤øcúæÿ+6 Ÿœ ýf òì§ómPöÖ aû‹lù§þbò‰ú‚ñˆûŸû–ú K÷0Íø^øÃžùû¾NþÜLÿ°á}mÚHþ"û`1úØûZ¼üÜ?þ,ÿ]ý™ýZüQûêûöüý=üõ@ý>Rý<üýZ ýÕ!þˆæÿ;ZÿŽ;b‰šÿ yýäYýw þfÿ¡ÿ›þïÿ¹þtÿOþ=þ©þ/þþkþ¬þµÿÔþÜÂþáÿrÿ=ÿ{ÿÿJÿ¥ÿñÿÁsÿÊzÿÆÿÿÂþTÿÂþbÿ¤ÿRÿ„+ÿž ÿÈÿ±þÇÿwþhÿ{ÿ#ÿ§ÿ«iÿžBÿ’ÿJÿrþªÿgÿOÿ“\ÿ²¥ÿ¹Hÿºÿ¡ÿ©þÎÿžþÛÿ¬ÿ¹ÿÎSÿÑnÿÌ1ÿÉÿžÿÃÿ3ÿÄÿ…ÿÑÿÖ:ÿÇÿÐFÿ«OÿTÿÿ "ÿÿ;V±¹¼Óm*4oôÿÿ7ÿÿþ¨•ÿþL”ßÿþáòé¹áå ênï„ÿ÷ðDó ˜#ÿü |ÿû ïp œü H|ý4þöúÄøÉýyíE\ ©þ+ zô ‡óò ø# Æû¢õßîäýló¸øxýn÷zþÑ÷9õËU÷&tø­¡úUÉý1·ÿ’¼0ØÑùýw]ûwCûÌû+#üó~þKÿÀüåþ<û›üêû¨ü3ý~ü#üqûüÙëý¾ýžRþŠ6ÿŒÿ–Þ@¦§*ÇþìáýÅ®ýŠþ‹ÿ›ÿlÿ9ÿuþ²ÿ5þIþþ6þþaþÐþsþ›ÄþÆþämÿ#ÿ‚ÿrÿWÿ™ ÿ ’ÿÃmÿãÿRÿúþAÿéþfÿ™ÿWÿZ,ÿŠ¥ÿÔÿñÿÐþŒÿ¬þjÿÿIÿ† ÿŒlÿŽ/ÿ“ÿ7ÿ–þ´ÿ”ÿvÿ’rÿ‘›ÿ‘;ÿµÿ‹ÿÕþºÿÏþãÿÆÿØÿÀbÿ¾UÿÁÿÔÿxÿÎÿ-ÿ»ÿ ÿ¹<ÿ¾8ÿÅÿëÿ×>ÿ»8ÿt ÿÿ:•ÿÿ©¹€Õz,ÉFÿÿ3 ÿþýuÞÿþÆÞ§ÿÿãì@áœéS ð,ÿîðò*C>ÿúq •ÿï ÑC+9 ¾ ÿíýõé9óß/Ý~ ¯þ²[ôè úõÝaùT ÏùÕ›òVêîšÿ4õ ÷vügõHþ;ö÷–õíIöæøòjúCû[!ÿ2¡Þyjþ¡ý}Ãû×Úû?ûFý¸þ ÿÄülþóûCý×ûwü_ý¤û|ÿÝû‡ü‡ºý ÔýÁbþ€^þݸÿq?õ”jÆÿýÁÑý¨þ¡ÿ†ÿ7ÿRÿGþíÿ þvþYþ]þþWþâþF þe¼þ¬þï`ÿÿ‚ÿ[ÿkÿ‘ÿŠ¢ÿ£vÿýÿPþ4ÿÎþjÿzÿfÿh&ÿŒ‰ÿ¿ÿÔÿÝþ‰ÿÒþqÿ¥ÿXÿt,ÿgeÿ-ÿšÿ2ÿ´þ¹ÿ¯ÿŠÿ€ÿw¤ÿ‡:ÿ¯ÿ}ÿçþ´þöÿÔÿæÿ Pÿ§2ÿ¼ÿíÿÒÿmÿÉÿ2ÿ¼ÿ¯ÿ«Dÿ™3ÿ©ÿ×ÿðÿýÿÝÿóÿÿ¯6Îÿÿľ‚ÑÖ)d!ÿÿýÿÿ0Äÿþÿÿu ˆ `ÿþà¹ÿÿâ_ÿÿïBáÃæö ïÿÿûð„ÿùðÌþÖtÿèšÿø èÿù ô+ ¼ 9þÛxÿ3õÕ“ò¢ŒŠý ÃÿË õ¿_÷ HúX Åø¦ –ñ&îïUütõ£ùXú°öñýõE¨ö‰ìø)ŠøŠùÉ'üHþ(àOkdý­¸ü€ŠûeÏúñŠüùjýÁü9ÿû)ýõû_ü3ý‡û‚ÿyûÀüj^ýT¼þbþ’iþÓáÿyS%+…˰ÿOÅýÓ…ýÅþŽÿ˜ÿÿPÿÿ þÞþµþ/þþþUþâþ/þ`ªþ¸÷þÿfÿ0ÿ…ÿMÿgÿ}:ÿ„³ÿ²xÿöÿ_ÿêþMÿ˜þrÿvÿKÿ—ÿœdÿ¹ÿÀÿÜþ›ÿÖþÿ¦ÿRÿq%ÿiZÿƒÿ¶ÿ/ÿÁþÃÿœÿ˜ÿržÿx°ÿ§4ÿÂÿŠÿõþÊþôÿÓÿÍÿŸ/ÿš ÿ¶ÿßÿÊÿ|ÿÊÿ0ÿ«ÿÿ5ÿ‘*ÿ©ÿåÿÊ]ÿgÿÿ¬ÿÿk.Ë)FÉÓÊ!g ÿÿNÿþ-„u†!H¡ÿÿåýÿþßÐñçãáã—îñ: ïêü3(¸ÿð<ÿô /1 à‹”7 ž›ÿ—‡÷®½÷u\Ò§! ”÷S '÷I Yú5 Õø| #ò7äðûõùù–øãýN÷Çî÷ (øØÊú\«û iüœÕþåH9…;b~þ&Ñýßûóvûºüˆ¿ý{ü:ÿQûGý¹ûbü,ýGûœÿü2”üÿóý­xþSZþágÿ0ÿu p+xÿ¾2þÿÿý×ÿÎþsÿšþûÿ\ÿ ÿ#þÂþÑþþý÷þdþÁþMÿñþŠþàáÿ‰ÿ<ÿ®ÿVÿnÿp8ÿ–Âÿ¸†ÿ³ÿŒÿ¤þƒÿ‰þÿÿ$ÿ§ÿóÿµIÿÁÿÐÿÎþÀÿÃþÿÿUÿpÿŠHÿ±ÿÁÿQÿ¨þáÿƒÿšÿržÿ”²ÿÏNÿëÿÁÿîþúÿÛþâÿÇÿ–ÿ­ÿœÿ°ÿÜÿÃÿ„ÿ°ÿ5ÿ‚ÿ‡ÿƒ'ÿ®GÿÅ<ÿ—ÿ!ÿT!Ï3¿Ý™Á«¨ÿÿ&â ˆ%àþ̪…ïÖÜqò(é<àë•ñÞï„ø„ZQ m§|pâ ÊCÑü£Äøiþ ? –h Ïùe©÷ Tùy Ÿø-Qôoþ±ñ½ûSôøðø$ùfýaúŒcùÚ£ù—ü ýÏÞý“½þµøO»Jž¢ÿ)óýŸ&ü¡ˆûkaûý;ýünþVû{ý<ûlü•üíü#þ’ü³ý´vþ? þžÿHGÿ±8ÿ­º™e{:ÿ–þ|ÿ€ýôÿsþHÿiþÐÿkþôÿ*þÃþÍþþ„ýãþŠþƒþ¾ÿ­þÚYÿ·ÿB¤ÿGÿëÿeÿ‹ÿ—ÿ¯ÿs‘ÿoÿÑÿþÀÿ™þvÿŽþøÿªÿ¼ÿÃ-ÿÆÿìÿ¹ÿÿ¡þ“ÿ{ÿ-ÿÿñÿ»'ÿÎÿ¶ÿ|ÿþúÿ‡ÿwÿŽrÿ¸¼ÿækÿýÿÿÿêÿ%ÿÁþÖÿ´ÿ^ÿ²ÿúÿ±ÿõÿ¬ÿÈÿœÿzÿƒÿ,ÿ|ÿÿ"ÿÇ]ÿÚ6ÿ¨wÿl±þÞ79ú¿ÿÿüŸÿÿ*‚ÿþ Ø" j!«ÿþþúÛßídñ'ÿþÞÖ æWÿþò/ ð óÿ£#Ü¿×#{ ÿu bþ6¡ûQü1GxŸàQ ž¨öü. Lö¯ øgüøÿçöûúôù±óéúùö]û"ü¡úYüVýØÏýÑ!þgy+ÿ¥aþí5ÿëµþ[µýO!ûýöû³Zü¼ÿqü¦ýçûËüÁûüæüœýIþ-ýhÿ’ýõôþÇÇÿHÛÿÉû iõ›ÿךÿ‘Ëÿ6ÿ ÿþ&þûþ/ÿþ”ÿ<þÓþóþÛþ–þYþ¹ýÞþùþ>ÿÿQÿAÿD|ÿAµÿa;ÿÿ¹ÿ”ÿòÿXÿR˜ÿtÿ†ÿÿþoÿ‘þÎÿœÿ–ÿ«ÿ® ÿ‘ÿXÿ}þºÿ”þñÿ¿ÿ¸ÿÎÿ³ ÿ£ÿ»ÿ›ÿÿ”ÿFÿµ*ÿÐÎÿÜ”ÿæ ÿàÿnÿ¿þðÿ›ÿDÿ­ÿÆÿ³ÿÑÿ‰ÿ£ÿqÿ…ÿvÿVÿ”ÿ†ÿ·ÿÅVÿÉÿè-ÿ§I›-•¨ÊÜÿÿâ,$…ÿþk&Sÿÿ ¯h!æDã½ãáÿü÷ãÈÿÿßo ð#ÿÿòQïÍþ9g'}ÙÊþª hþ üë(üŠýÌÛzÿý \9f ÿŒ÷zpöÕþ¨÷êüöíùªõ¥ú õ#üõšûäú†ûœþÕX9–«hŠÆäŒçÿJ3ÿ8âÿŸ>þÝÿqÿ0ýÿvü®û¾þÍüiþ3üÃý£üýû¸ýgüVþ$ýÒþJþüþQfÿ^ÿü¨g­†2g3ÿõ‹ÿoyÿ6þÛÿËþªþrþ˜þþÁþoþ›þ¡þnþÖþÙþ¦ÿ/þÿfþÿjþÍÿyÿÆÿy&ÿl“ÿŽzÿ…ÿðÿ_ÿÜÿ]_ÿƒ”ÿo<ÿaÿ]ÿˆþ‹ÿžþ¢ÿˆÿiÿnÿíÿ}ÿzÿ©ÿþïÿËþÓÿ×ÿgÿÆÿ¨ÿŸÿãÿ¯ÿZÿ¿ÿÿÒÿÑÿÖ§ÿÊ­ÿÍ7ÿÍÿ½ÿ»ÿ0ÿ¦ÿÿ”ÿ{ÿŠÿ“ÿ{ÿˆÿsÿ£ÿŒÿ”ÿ±ÿ‚ÿ¾ÿÝÿµ5ÿ¨ÿýÿÿÿÐLÿ“ŠÿAíÿÿÿ-Ìÿÿé ÿþÎÆÿÿ¬ÿþŒüÞÿþ xÿþ,óÿþªö‹ÿûÜâô%î´ ÛÆÿûé‘ôÕ îÌ ö·~ùk Sþ8Àýƒ‰ý˜ üßV3¢’ ¨<ÿý8ê{±$ú þ…õàü6÷nø&÷pøîö/üGönû‡öºûwølÿþS‰†Y“uDár%ÞáAÿ¨Ÿþfþ€þëþîþžý‡þü?ý’ü8ýü½ýAüRý×ûÿþQüUþ¤ýƒþÓþ|ÿÿ°ÿ” Q’ …ûÏM"ÿ¯˜ÿK<þÖ[þu…þoþíþUþ;ýÚþnýúþ“þŸþµÿþÞÿœþoÿ¨þÿ›þhÿ­ÿdÿ³ÿÜÿ¡?ÿo•ÿw3ÿÿÝÿ‘5ÿlŠÿMBÿcÿªÿ’þçÿ~þ§ÿDÿ$ÿ5ÿÊÿZÿ‹ÿæÿÂÿJÿÛþßÿÏÿ?ÿÀÿÙÿ¯ ÿºÿæÿÁÿ–ÿÔÿ-ÿÜÿ|ÿË`ÿÂÿµXÿ±ÿ§ÿˆÿ”ÿÿ~ÿ+ÿsÿ‘ÿ€ÿ—ÿ”ÿ¹ÿªÿ½ÿ³ÿ€ÿ±ÿÿšÿöÿkÿõÿÿÿêÿÿÿíÿÜÿþÿÿ!ÿÿ* ÿþÅÑùÿÿðœÿÿ ¬ÿþÒÿÿé,=û”"ÿþCâäÿþè¸÷á<àm ójÛñßÒðKFýá =ü½¢ýôæýQ U äµ & ‹!ÿ6,Mýúýûü­ö øö¶÷³÷»û=ö;û°ö„ûøýáøQëûs”hbÚv¬ õn{ö™ÿ¾ðþxÿþuiþ"ÿ¢ü¡þ¤üý üSüPü›üˆý`ü¡þeüSþåüjÿýEÿsþ!ÿÛþþ0lÕxF|×o Óÿ¢xÿDýþ¦"þpöýðÿ†ýfþ…ý£þˆþ%þ£þäþ¨ÿVþ×ÿ˜þ¼ÿÅþNÿÖþUÿÛþøÿ±ÿxÿ©ÿÎÿ±hÿÐbÿ¾ÿíÿ„ÿýÿAaÿL?ÿ„ÿÖÿgÿOÿ7þáÿþöÿ*ÿxÿnÿàÿ®ÿòÿÓÿ£ÿÐÿ(ÿÆÿ7ÿÊÿ¶ÿÊÿíÿÐÿÑÿÞÿ«ÿÝÿhÿÓÿ^ÿÀÿçÿ²dÿ¢Uÿ‘*ÿ~ÿÈÿ|ÿ?ÿ}ÿÿÿwÿžÿ°ÿ¶ÿ¤ÿ»ÿ®ÿ«ÿ…ÿÿ`ÿeÿ—ÿRÿäÿÌAÿ¦oÿhÿÿ¼ÿJÿÿ<ÿÿ(GÿÿñÿÿÙ£ÿþ ÷œÿÿôاÿÿ'•/ÿýHøiàÅ ôŽîX Üd¯ëa"õt=îŒý»øûô™ýâÞý„å3m³ ) ŸxÈ^$’q<Ëÿ4üÃûûÆÎ÷óùÇöøöUúŽ÷¿ûÀöÇúÙõÁýCøq¤ú1ú `ýÖN'BÍT¯1?ñ$ÿœÿÍéþ—Tü@@ûÿ}úßþDûbüØüü‚ýÕüáþŒü±þúü•ÿ”ý")þ£þŠþÿ›6Î’6Jÿütÿªeÿ3­þ¡®ýÁý_,ýpþðýíþÈþ¤þÐþíþ¯ÿ.þØÿ—ÿÿØþŸÿ½þkÿ·þÅÿ15ÿ]ÿíÿÞeÿÿJÿ×ÿ_ÿn9ÿ>ÿéÿÿ¦ÿÿIÿ!ÿ ÿDÿ4ÿŽÿ“ÿÍÿÒÿÇÿñÿ°ÿ¹ÿËÿmÿØÿ‹ÿÔÿÄÿåÿ¹ÿûÿ·ÿèÿ§ÿÃÿjÿ§ÿ{ÿÿ|?ÿ{ÿqÿaÿ°ÿ|ÿMÿ§ÿ[ÿÆÿ”ÿÏÿ…ÿ·ÿˆÿ„ÿˆÿWÿRÿWÿaÿÿÜÿýÿóÿÕÿÿAÿÿÿ–ÿÿqh½>ÿþáKï6ü®ÿÊ0qÿþLÿÿ’4 êÉèwö@äN{áV>òùý·òpû!ð—ýÅ…ý Ãè­N œ ÿ¿ œ$$ÁÑoÇûí„û°÷\¡õ*þ‘ù…÷˜ûö÷~úù÷ý'õ­œöÇ úŒåû8Àûä¼ÿu0sŸëç_½lÕÿåý¥¨û\ ú0!úVÿ1û~ý²üßüÉýÄýþ_ýÿ>üÍÿùý0Éýöšþw±þçÍ ÿüQÿæyÿð%ÿŸ7þ¬þ9ý¿…ý’„þ ÿŠþdþéþ§ÿþñþÛÿAþÍÿTÿ$ÿQÿÿÅþ fþ­}ÿKÿ)2ÿ[ÿ¹ÿüÿ\EÿPÿñÿkÿËÿIþðÿðþöÿÒÿÿ¤ÿ7ÿIÿzÿÿÈÿGÿÆÿ¡ÿ­ÿ±,ÿ²ÿÚÿÉÿŠÿýÿ ÿ­ÿôÿ ÿÒÿ¹ÿ³ÿ™ÿ†ÿNÿmÿ…ÿqÿhÿXÿa ÿ“ÿ¦ÿËÿHÿåÿQÿÎÿ`ÿŒÿOÿYÿrÿZÿÿÿ‡ÿÉÿÅÿóÿÚÿÿ ÿþÿØÿþ'ÿýÿÐÿþ*ÿÿÿ¬ÿþñÿü#Uÿþ®ÿüâÿþ -òóÿüçÿû0èÿþóÿú ³ \ÿÿëç\Pï¬Àñ* ràáý·é›ú.ô¶ýðDý¾÷90©–3”z¼Þ‚ G FG¾úÖ¡û! ÷‘ôZ÷Á§úªûû÷¯ýgø¶°öyÇõzõøŒ(ûü ûÜýƒ¦j¼&Ž&ûÂiIþä üw^û{úz˜úäü)þêüñýTýTýþ_ý§ÿšýV—ý1rýâòþ‚uþž<ÿÿ¨mÿÈXÿCþ¢ßþgÅýô(þ þ\XþfÿõþœÿKþèÿ&þøÿ.þ²þêþÖþùÿÇÿS{ÿ&ŽþÑuþæCÿ ÿÿŠÿwÿ@ÿüÿYÿþÿ/ÿ¹þþÿÂþöÿØþûÿÉÿ ÿÖÿyÿ­ÿ¾ÿGÿÅÿ)ÿºÿwÿšÿãÿŒFÿŸ>ÿãÿÖ"ÿ› ÿšÿËÿŒÿŸÿŽÿŠÿµÿ|ÿvÿuÿJÿ]ÿ§ÿDÿOÿ{ÿ¾ÿâÿâÿYÿÌÿÿ”ÿ(ÿkÿ:ÿoÿxÿ‰ÿÅÿµÿÐÿÇÿ¿ ÿòÿÿÿÕÿþ2ÿ½VÿŽÿþÿŸÿþúÿÿ¬ùe꛼ÿÿþsÿýøc'ÿù&½ ·ÿÿ¨+.ú #èü ¤òDý»ëÔù?ãsýRïJýËó‘eñôÕý=’}‚ÿ‹Ðú $ ‡ÿÒ ùÅÙúh÷\Móò°öÅÿ×ùÊÖú-üµú ñùøo¢õÎoö4ú,üÙYü•Ïþ³¤BeYß/ ½ÿÙHýÐçü96û`zûÈÿü`ü¬ü›þýWýEþèýŸ<þ3ý¡®ýË^þ{©þ§BþŸÿ€ÿMþ¥˜þ¬þ„ÈþO®þImþwÿëþÍÿóþøÿÿ¯þ¥ÿZþ‰ÿSÿ ÿÿ©þë#ÿ=„ÿƒ~ÿJLÿþüÿ¢þùÿÿÿnÿÿ:ÿæÿ ÿ»þíÿ’þðÿ£ÿ ÿ­ÿzÿÕÿÒÿáÿ·ÿ¬ÿ8ÿ‘ÿAÿÿÄÿ£>ÿÙn ÿ¸ÿÊÿŸÿœÿŸÿÿ~ÿ‹ÿ‹ÿ‘ÿ²ÿuÿtÿSÿjÿRÿÀÿÿ¼ÿùÿåÿÞÿÁÿ™ÿ’ÿ#ÿ‡ÿÿ‡ÿHÿ‘ÿ„ÿ¶ÿÅÿÞÿòÿÃÿßÿþÿÿÿþ ÿÿÿèÿÿ#ÿÌJÿþÿ”ÿþ…·ÿô¢ÿÿñMÿüøFÿõ;.Oÿ÷¨'?ä „’ õ¼ý¥ëøñøý.é†ýÏ羋ñš9ó0¿õª.þÎ | âÿ…ÕøÇ +ùµ9÷åóxNõç‚øîyùœ üm¨`þA{ú·€ù‡&÷€›ö*…÷T“úí6ýñý±ÎÿßaÓj–ÿ¬üýãwý=üƒ:üÃÿÉýrïý üéMü×ÿ¥þ>þmÿ­ýË´þRþ-.þ„þUÿÅþ¦ÿ_þ ÿ<þ†þ•ÿlþ:±þtØþYwþh†þþUÿWÿÉþýÿ±þ©ÿàþøÿ±ÿMÿYÿÿ6*ÿ `ÿ )ÿtÿ®ÿäÿqÿ•ÿ+ÿvþõÿ–þìÿxÿ%ÿ ÿžþèÿÖþëÿÿÿZÿrÿ†ÿéÿÁÿòÿ÷ÿ´ÿûÿ„ÿ˜ÿ…ÿPÿ£ÿ†ÿçÿùPÿåXÿŸÿwÿµÿuÿ¤ÿˆÿšÿœÿuÿ‘ÿœÿcÿ¾ÿRÿƒÿ†ÿpÿØÿžÿïÿ»ÿºÿÁÿ†ÿÊÿ{ÿ~ÿ‰ÿ/ÿœÿBÿ»ÿuÿ×ÿ¢ÿÛÿÞÿ½ÿôÿýÿÿÿþÿûÿÿ ÿÿÿõÿÿÿýÿïÿÿÿË5•u<ÿøóáó4ÿôýªø—ÿïº1.†Ðñ Õ° ³*ýµ ýö¨ó<üùìýöñ-éí½ëòUßô¢ ÷ß @ýÂÿ^÷_iù `ö»ÿó7õSfø+øÐ{ü.Ô`gjÿƒýЯû´-ù¹öâÿöÈhøØ}ûk.ýóþáÔÝþýãýnUüí5ü·sý_°þ‰ÿaþ¥ÿ%ýätýÆêþ”ÿ?ÿS%þ5þ1 þˆÿØþ7ÿþ/ÿ@þ’ÿþ£þàþ~þÇþ˜þ.ÿ±ýÖ£þ¬ÿ5aÿ„þï7ÿ`ÿzÿ”ÿ|ÿ8ÿËÿ£ÿ©gÿHzÿÿ ÿ¯ÿ9ÿ›ÿªÿ\ÿ¼ÿRÿvÿ£ÿÿŽþñÿ4þþÿÿ4þøÿ«ÿ ÿÎÿ|ÿÿîÿSÿñÿcÿ±ÿ©ÿŒÿùÿ‡ÿòÿ§ÿÿçÿoÿªÿàÿüÿ’CÿOVÿ;ÿqÿµÿ«ÿ•ÿ¦ÿÿmÿƒÿYÿÓÿ”ÿÎÿçÿ` ÿ-ÿØÿeÿˆÿ¨ÿjÿÊÿÿÒÿ¥ÿÿÇÿZÿÔÿ[ÿÑÿnÿÇÿ˜ÿÅÿÔÿýÿþÿýÿÿ ÿþÿùÿÿÿëÿýÿþÿïÿþÿòÿþÿíˆÿõ ‡ÿíó7ò•ÿâüa9ûsž³ ü,"‹þ &ôùôüš þñ|íƒmñ:¹ënìÕ ói qöqÿ}÷ÙõôýMø ˜öK&òõôöz÷‚m÷Çæû£¤tî–Ë…ÿÐ ÿ½þE«û¡eøøÖök>÷‘ÿôú|ÓûþZýþ:ÿ£ü•¢ü4‡ü†>ýR¢þ’ÿ1Çÿ/ÿHÿÿ<ÿGÿéÿÓ¹z—ìÿ5.þÿþ&ÿ þ„þûþfþ{þLþ®þsþÕþ³þFþšýâþâþ-ÿÚþ¨¾ÿ ÉÿµcÿÜWÿmÿÚÿqÿOÿd…ÿ±fÿ¢ÿLÿ½ÿÿ^þüþòÿNÿ/ÿÆÿÿÄÿaÿiÿ/þÿÿ)ÿÿ ÿ/ÿ*ÿmÿ~ÿ¿ÿèÿÞÿöÿ§ÿ¾ÿJÿŠÿGÿvÿ‡ÿžÿ×ÿôÿÐÿ›ÿÎÿ ÿ€ÿËÿ>ÿùÿ,ÿRQÿ­ÿ¦ÿ¿ÿYÿxÿNÿnÿ¤ÿ´ÿõ(ÿ±ÿãÿ)ÿ…ÿÿrÿnÿ˜ÿ¶ÿ®ÿåÿ·ÿðÿÎÿ­ÿÈÿ]ÿ¸ÿEÿÄÿTÿÔÿÿýÿøÿÿÿüÿÿ ÿùÿþÿüÿéÿåÿþÿÝ&ÿñÿÎÿëö ëÿÝñz>òQký# æþ-‹ÿþé)-ó "üóþA[ ÏðPÓî¶+ò'Ò솴íñÿëõUô›öôöû÷6õÈýíñÞÓô†÷U/÷µúÓÏEöQÃÐLŒþø>? þ„Cû#cø—ÿ}÷Îøšºú÷ý²üéû‰ýÍûŠÿÁûÜ~üºoþ\Kÿ.°ÿn›#.‚ÿ˜¬ÿâÿÃIÿÕÿÈÿÿQþæýÚþ ý’þBþ>þXþ{þwþ}þþ«ý¹þÆýÞþÕþhÿFÿw;,ÙÿË®ÿŠ_ÿÅ 2ÿt“ÿvÿvÿÁÿ¼ÿ‡ÿhÿ8ÿ þüþßþèÿ;ÿ;ÿgÿÊÿÿÒÿÿ`ÿÿ"ÿ=ÿ.ÿ¥ÿFÿƒÿéÿ³ÿÿÿ}ÿ–ÿ‡ÿ>ÿ¥ÿ,ÿãÿUÿÿÏÿÉÿoÿÄÿ2ÿ£ÿ#ÿ¶ÿQÿïÿ˜7ÿ£MÿcÿAÿ¯ÿ„ÿqÿwTÿ¬ ÿèÿ¡ÿ¶ÿoÿ2ÿ˜ÿÿÃÿpÿÖÿÑÿÖÿ²ÿùÿžÿ–ÿÀÿ,ÿêÿÿÎÿ1ÿÿÿÿÿÿÿúÿÿÿþÿýÿýÿú ÿìÿüÿãÿîÿØ/ÿéÿÚ8ÿØÃ= iBïu  óv„þTR$ñ¿û %âþ×P ¶"q•øï°að…ïó uìüóeïŸõÆöçõ(ö0ñ-÷yóâþ‚÷- öôú Èÿé4ë„Z¹ÉX<ÿEþöS™þ’þ÷úëø8øSýãùFúóûúmþû1ÿü8ÿŠýœ®þê–ÿ¦zBGÆUÍ3ÿÙŠ+ñÿÿÿÎÿþ¤ÿþlþÏþ4ýýìý&þ)ýËý¿þ¥üóÿýEÿþôÿ* ÿ-ÿÒÿ‡ÿ¾wÿÞûÿÙ~“ÿéªÿH%ÿÿÃÿŠÿ‹ÿÅÿÿ]þËþþÿ.þÖÿ=þÇþöÿ?ÿÿãÿ ÿÿ£ÿžÿJ:ÿ2;ÿKÿ¼ÿ®ÿ}ÿwÿÿzÿßÿ+ÿ+ÿÌÿNÿfÿ—ÿ+ÿ´ÿ!ÿ¤ÿXÿ•ÿžÿ¯ÿ›ÿõÿYQÿ3]ÿxÿìÿìÿ{<ÿ\5ÿ‹ÿâÿÔÿ˜ÿŽÿ»ÿ³ÿIÿâÿAÿñÿ‹ÿ»ÿßÿwÿƒÿÓÿÎÿXÿéÿ ÿ¼ÿÿýÿÿÿÿÿûÿýÿûÿÿÿÿÿû ÿûÿìÿîÿæÿçÿÙ4ÿÖÿó< _ ?Ž4î?:õ¡ïjþðù½¾þÆL^"6íq[£»— ð$òVò%óTôÊíÙôbñ”ðR÷*ókõ²÷øDöþ±ù^¥ÿdqãI<‰u¸Ò™:kv!±þºÔÿ,þÇ¢ÿÅþËAúÎþvømúšøýù©ùúúNûÓûzþoý^ÿþ™ÿÓÿ:,?_Cœj îlØ  ÿæPÿõÿgÿáþÔþ¢ýýýãýöý‰þ ý,üÿýRüDþý‹þÇÿ3ÿWÿÿ¼ÿËÿÁÿsÿîÿŒÿ¦jÿßôžu± KÿÓÿCÿŸÿþôÿuþÎÿ³ÿHÿ+ÿUþ»þïþ¯þÀþÕþ×ÿuÿ$ÿ°!Cÿ¶)ÿjÿ¹ÿSÿÿcÿ‰ÿµÿ‹ÿ¸ÿôÿèÿƒÿÍÿ)ÿÿÿ4ÿQÿÿ™ÿGÿ¹ÿ¦ÿÿ¶ÿlÿbÿ£ÿ-ÿgnÿè=Iÿ»8ÿ\ÿÔÿtÿŒÿÀÿ› ÿØÿ´ÿøÿkÿ¶ÿaÿcÿ—ÿ\ÿ¿ÿ¬ÿÕÿÝÿ¹ÿËÿNÿ†ÿÿüÿüÿûÿûÿýÿýÿùÿùÿìÿìÿæÿæÿÖÿÖ66 ºº……³³îPîP÷ß÷ßþþþþ))’’¢¢ùùðð88ññó¡ó¡ó¼ó¼ï/ï/ò·ò·÷ ÷ õÌõÌøÔøÔþñþñUU——aaff  ××þÔþÔÿZÿZÏÏþÚþÚú¼ú¼øåøåù‚ù‚úÉúÉüÏüÏþvþvÿLÿL77!!ooSS  ÿéÿéÿ_ÿ_þéþéþVþVýýüüüÊüÊýÅýÅþnþnþÿþÿÿ¯ÿ¯66ÿuÿuÿŸÿŸttÙÙÿ¤ÿ¤ÿ!ÿ!þðþðÿHÿHÿ‚ÿ‚ÿ ÿ þ«þ«þ§þ§þöþöÿ°ÿ°5511ÿ¹ÿ¹ÿrÿrÿ|ÿ|ÿƒÿƒÿ¾ÿ¾ÿñÿñÿÙÿÙÿÿÿ:ÿ:ÿÿÿ;ÿ;ÿ¨ÿ¨ÿ¾ÿ¾ÿyÿyÿ;ÿ;ÿ{ÿ{ ZZ))ÿ¸ÿ¸ÿyÿyÿŽÿŽÿÓÿÓ ÿÃÿÃÿ[ÿ[ÿIÿIÿ’ÿ’ÿÒÿÒÿÔÿÔÿÿÿEÿEÿùÿùÿÙÿÙ77ÿªÿªÿ]ÿ]ÏÏ]]33þ»þ»òòágágkkÏÏüü/Ô/ÔøøöÚöÚHHçmçmáUáUæ]æ]íkíkó?ó?ö‡ö‡üñüñý$ý$ŠŠ 22(( a a22ääý¥ý¥ÿßÿßþÊþÊþ$þ$þíþíüüùÔùÔùoùoû$û$üàüàÿ,ÿ,ÿ™ÿ™««ôôÑÑ##‹‹%%û¶û¶ù´ù´ùæùæûXûXûûú[ú[ûKûKýÂý ®®xxppÅÅxx»»mm¨¨ÿsÿsþÂþÂþnþnþ þ þþþªþªþÕþÕþ§þ§þÈþÈÿcÿc//ÔÔ°°ÿþÿþÿmÿmÿtÿtÿ®ÿ®;;ÿéÿéÿ ÿ þ«þ«ÿÿÿiÿiÿ¢ÿ¢ÿuÿuÿÿþÿþÿÿvÿv’’qqÿÔÿÔÿ\ÿ\ÿSÿSÿ†ÿ†ÿ¾ÿ¾ÿÀÿÀÿvÿvÿ5ÿ5ÿLÿLÿÿ[[//ÿÏÿÏÿšÿšÿÂÿÂ!!ÿ÷ÿ÷ÿýÿëÿû$ÿÁÿøPÿŒšÿñÿ>3ñÿÅÿ¦]c ÿÍ ìñSý*ÛÄî”ÙêšÐ ª3sRÈ(„ôÎ hÍü ‡ ´ç"ÛØèëäqå<îCç:ò4ñœô!ôìþçöœý¿ü“øÿA §[CÅ ‡D\¤(µÙÚþsÿ‹þ×þ¸þaEýöþþÈÿ4ûLþ½ùRûžù´ù°û¹ùóü–ûËþïýþ0ÿƒýùÿ«ÿ—Èc­"ܳ§sHŽü þ?úû}øøú£ùµûgùóüUú™ûÖüû‡ý:üÿþ)xHÿÎtÿÎÝ_„š¼-w‡Ù>îWÿuxþÈÿmþVþ©þ þJþ=þLþ¹þþ¢þéþLÿþzÿ ÿ3ÿZÿÄãFšiLÿQÿ»ÿ8ÿlÿ¤ÿ™ÿÃ@ÿöÿí þþÿØþtÿ4þãþöÿVÿÿ™ÿyÿ†ÿ³ÿÿƒþëÿ&ÿjÿ.LÿœÚ‘~ÿÓJÿ<ÿÕÿ1ÿ{ÿ\ÿqÿÈÿ£ÿõÿÐÿ“ÿ·ÿ7ÿ`ÿ2ÿ-ÿ˜ÿNÿ¿g?5YÿÐÿœÿËÿ¯ÿºÿÝ*ÿü0ÿ¹ÿëÿü. ÿ´ÿúUÿŒÿô’ÿRÿûÌÿýÿW”ÿè"':ðJ(×a Dûý÷PðÙƒîy9+ µ?ôgƒýF"§  zèaþûÙI¢ß§°ëëìÏö"æUòné’ü óž½ôeÄöh »ýÅÿ5ëšÎ‹S„ Æ)ÿgÜþºëýøÿ8ý{iÿ3’ú¶þvøjÿ+ùþ¿ûðûßý—ú%ÿú¦ÿü‘üíÿÿÿ`Tþù YW… ³þRú°4÷¹ýÜ÷êû×ù²ûËû•ü+ühü°üšüäÿ‚üò¤üróýsÎÿ;¿ÿ­ÿf™ÿÉ1ËÿÙŠ1ÿ¯Ðþdöþ@þ)ÿpþ[þÍþ·þnþ›þuþ.þàþUÿMÿÿ[ÿüÿXÿ˜cÿÈ¢ÿ_Yÿÿ~ÿ“ÿõÿW.ÿoÿíÿšþùÿßþAþ}ÿÑÿÿPÿ—ÿÿ™ÿÿ0ÿZþíÿ¦ÿˆÿšfÿRöÿ<ÁÿŽÿîÿ)iþä/ÿ@ÿÁÿãÿn(ÿ[ÿ¿ÿÿ.ÿÊþÿÿ®ÿZÿ\ÿ:…ÿe:ÿ´ÿÅÿ5ÿªÿûÿùÿ¶4ÿ«ÿßÿÈÿrÿý&ÿ¾ÿüH ÿ¥ÿül ÿ˜ÿösÿ|ÿü ¼ÿû%Î |ÿñð®Ó§åñdEQ Ôÿ':\óO,ÂïÝ÷¯§÷Z ¦ ÛéÍ×K iݯåWsöJåöïïBùvé þÁìÃ7óÍ èô:%÷ "üå µþT.•¦°ì^þÉæþÊý ÿ³úÝ+÷cÓøoþ™ûÂÿÌýµþÜþ²üZý ûŒý¸ûäÿ€ý7þ‚#þ þ¹ 1¥ÿñ–ûØwöiöÙûvþNýrü`ûÀüûÆý$ÿDý†@ýfý…²ý­ýJ¦þq‰ÿDÿavÿE…ÿ\6ÿŽþ_ýÄ9þ4PþREþ­ÿ¼þ¸ÿþxþãþ\þåþÜÿ/ÿöÿ°LÿÅšÿƒèÿ~ÿÿ«þèÿòÿEÿáÿñCÿÿåÿ>þóÿ4þÿ~þ%ÿäþ¹ÿÿÿyÿ²ÿ¦ÿNÿTÿ!ÿÿ3ÿqÿ|Kÿµ3ÿ¤2ÿpÿuÿÿ§þËÿJCRÿžÿÒÿOÿÿ_þâÿÿ2ÿ¸ÿóÿ¿ÿ•bÿgÿÒÿeÿoÿ‘ÿ‹ÿÜÿîNÿê<ÿ½ÿìÿ»ÿ…ÿëÿ5ÿÙÿý"ÿþÿÍÿþ$ÿöÿýÿóÿú$$î…ÿ÷ömÐ?ÿéæÑ=- “:" ,4‹¶´ôþõïð·ztï Ô×P›Ù ’ß< ²ò÷Dø®úo“ÿÅñÆí °îî Äób²ôú5÷Ó üŠý‡ÏÍ‚ÿâþCûücå}û¯ö¤4÷–TûÈÛýÜÿRû1ý•ÿ˜‰ýÜþÓüšÔûÕ’ü•Ðý¹(ýCþAûGõ÷%ö”×ü¾þQ³ûîÿûJýþÑý.ýð©ýñý¨~ý´¥ý|­ýƒþýý8þ»‡ÿ$cþóþrþ±ýŽÿýÞÿÃþBÿëþ· þàOþÓ þ€ÿþÖÿcÿÊÿQ>ÿ‚ÎÿØNÿÐÿÄÿœþ´ÿmÿÿiÿ½ÿ½:ÿöÿÞÿ ÿ{ýçÿ'ýÊÿ$þgÿxÿOÿÄÿÎÿÐÿ{ÿ¬þðÿ_ÿ!ÿ= ÿcJÿ°…ÿÉrÿ®ÿ4ÿŽþßÿ…ÿOÿ¦ÿùÿãQÿàÿèÿÿŸþ½ÿjÿÿcÿÈÿ†ÿ¹oÿÑÿéÿ§ÿkÿsÿ\ÿdÿÍÿUÿ¾iÿèÿçÿ›ÿÎÿ9ÿÁÿYÿíÿÿÿþÿÈÿþkÿÿÿYãÿþAÿü$UÿþÓÑÿòÖëäÿá‘6q{>: Ž ù *¾öwðáñ´Ø1ôÛ# ÐÕÌñëÛú0 ÷˜Ôÿ¬|8 Pôó ²ð¦ Hð_Éóctõô´ø"¹û0=ý,™t˜û´Îýæ±öªî÷ŒúêUüùHÿþ‰›"ÿ>!þ¯üeêû_Òü0Çüÿ'üùvþ öÔ½úPüðÿËüå ýeüWÿýûÿLáý¢ýºŒþOÙþ&Ìý°ƒýÄÅý×>ýºäýÂvþ)þ“þ˜ýqþ ýVþxýóþÍþÂÿwÿ^ÿôÿ-Dþ«bþÛNÿºÿò$ÿŸôÿ•iÿÊÿôÿÙþÚÿ°þèÿ‡ÿÿd"ÿLÿÿCÿÊýÒÿ´ývÿ‚þ@ÿ?ÿWÿ#ÿïÿDÿŒÿ“þÊÿÖþËÿÇÿÑÿ‰ÿbšÿŽÔÿÂÿËÿÙÿ7ÿ¼ÿCÿ~ÿÏÿh^ÿ‰ÿÔÿ&ÿøþ›ÿßþÊÿ®ÿ‘ÿ}aÿfÿr ÿ­ÿyÿÈÿGÿ«ÿ°ÿ‡GÿyÿŒ<ÿµÿ¶ÿÚÿHÿÕÿWÿÃÿ£ÿý9ÿŒµÿýÿÿÿ5ÿÿþàË*‰^ÛÜÿüÇ ¾ÿðŽ* ÿÞFšpÜû¡¼ ¸ú³zÙ ø'ÙÝò•Ö…Pßö^øe½üè “æ àú pm8ø .ó±ñäó±ìö­ìøI†ú¸ÿËüý@ÿ•UÿR÷¢¾÷Ó?ùsª÷ÿù—»\#KÿióçwPÿ»äý»3üAûüÌûd÷Òû”ù”ü ýGþ±üŒiû¸ÿšýýþ=iýÄêþýêÿ;Ãþ&Tþ þ`þ)“ýÉ©ýñåýø²ýŒÿ ývý„ýÔüçþ@ý_þþ¡þ³ÿÍþðÿrÿxþ×ÿãÿiÿØxì<È.aÿÒ0ÿ ÿÿÚþÂÿíÿ(ÿ£ÿKZÿLÿeÿJýãÿRýˆÿ‡þ9ÿ©ÿ/ÿ™ÿÐÿAÿ˜ÿ!þäÿEþ¨ÿžÿ^ÿñ{ÿòwÿºKÿt^ÿ‹ÿlÿ¾ÿ ÿÄÿ¬ÿ¬`ÿ€IÿiÿaÿƒþŸÿ¼þ‡ÿøÿ'ÿä%ÿ¥›ÿ~Aÿkÿÿyÿ.ÿ¨ÿ–ÿË;ÿ¸„ÿ—HÿŠÿÑÿ˜ÿYÿ¹ÿOÿÂÿ—ÿ¿ÿÀÿýÿ°ÿþtÿvÿÿ˜ÿýÿ$ÿÿ 9(¹"…ÿÿî’¾ õ^ÿøªaÿîD )eÿÛº#?h³àX 5Ù"žØú×{ó‡ïÌÿ[ôY„ùr ö±¼° ÿ › ù¬ Š¥ôú÷ÝöNÝó|’ô²÷@øÓý úµý üääùV@÷ÅZ÷¦QóZ ù)5KFÞÿbMT]iÿ¿"þõýýZû²û©÷¡úÇû®ûBþ¶û†ýTü¯ü)ÿ ý~þêÿÁþ MþYÿ¼ã(ù%ÿ&þPþ{oþd¯þ2ÄýàLý¹ÿ¹ý®ý³ýdüãý†ýýëþZþŠÿ¯þØÿ™þêÿÿ1ÿFÿŒÿøÿĺ"vp;Kr'ÿ%ÿáþ¹ÿŸþðÿÂÿ¡ÿÑBÿžÿ²ÿOþkÿý¶ÿ"þ%ÿBþòÿpÿ¸ÿ–ÿ°ÿþûÿgþÿTþëÿx ÿÂ=ÿõ„ÿñ©ÿ¯ÿ˜ÿ~ÿÿ„ÿbÿž=ÿµzÿ°ÿºÿ’þÐÿmþyÿqþÇÿŸÿ¿ÿÞ”ÿçqÿ²ÿÄÿŒÿ/ÿwÿ]ÿ…ÿ±ƒÿÌbÿ½ÿïÿœÿhÿ“ÿ8ÿ˜ÿŒÿ¬ÿÍÿ½ÿÌÿÿÿáÿþHÿÿÿ­§ÿþ0ÿÿ-ø yÿÿÃ$ÖÝø Gÿø6Z 7ÿï 8ÿà G%ïÐØ¸ÙL _Ö4ŠæüPñ]ôdôFý:üÛ<e  ÉÓ õ2PQ J¼ÂÖý’†øƒõ#þlô¸ÿ®øiýôúêúAü$û9øŸþÚô¥NðˬùM”}"³Èÿ—Èyþwãÿ^øþ´û”þvùýXýüþ†ûuþ/û€þû¯ýÎý£þiÿ¢ý€ÿ¶ýÞÿ•ÿe`€/E{Cÿ²þš}þžpþqãýð»ý†þLýýý±ýSý´þ#þÿþwÿÀþÈÿ™þûÿMÿIÿ½ÿM…ÿXGÿƒ<š[ÿd@þ˜ÿþþ°ÿ«ÿIÿÿ¬ÿ÷ÿÒÿ.ÿ þBÿ1þ þüþ±ÿ ÿ¥ÿHÿ÷ÿiÿ5ÿ–þeÿ²þÿ­ÿ´ÿ¥ÿ’”ÿ¸Óÿ×ÿºÿÚÿ ÿ¶ÿ;ÿ€ÿðÿ{yÿ‡ÿ©ÿ'ÿ¯þˆÿ‰þœÿjÿ†ÿnrÿ’ÿÔÿñÿ_ÿÉÿ=ÿ’ÿÄÿ€\ÿœuÿ»(ÿÇÿ£ÿ­ÿ:ÿ ÿlÿ—ÿÓÿ˜ÿèÿ¹ÿ¹iÿÿÿ\ÿþßÿþþ Ôÿþ,·$±ÿþßÿÿ¹qÿýŽÜ!e>0ÿøý Ìÿó ÿAÿîâ Ù4Õx:Ý$:ðOîkþb÷mõ^þ{û+ç … ~ÙE.Þà Ó‡eÿÖîúÿ³÷aüöö{=øžøÈ÷Úù±ò{üïíþéø ñþÕ™§# öÿ‰•ÿqż¼ÃÿIüxþ|ûrþ^ýÿþ'þ þbüáÿ´üþÁûÍþÂü¾ý9þ‘üœÿTÿÿ PÿÿìJÿ1ÁÿA×!1?ÿ0¦þ¼þ…tþ ÿfý³ý¾ý•ý€ýçþþPþÎþMÿ~þ€þ¹ÿžÿÿhÿDÿöÿH¹ÿNÿ'ñÿÿÚÿ×þþ+þÝÿÅÿ´ÿ§=ÿ¬ÿÓÿ­þ»ÿ þÿuþ”ÿ:ÿšÿ ÿÿ‹ÿFþ‡ÿ‡þWÿÀÿ<ÿà…ÿáÿ´-ÿÿöÿœÿÿÀþöÿÎÿ“ÿ®OÿƒRÿdÿtÿzþ°ÿŸþÿœÿ@ÿˆ?ÿr®ÿ†Kÿ“ÿ˜ÿ½ÿ.ÿàÿ{ÿÑ$ÿ±qÿ–?ÿ¢ÿÓÿ¯ÿaÿ¹ÿYÿ°ÿºÿªÿäÿ¨ÿÔÿ¦ÿšRÿÿÿjÿÿØÿÿÿ¼ÿÿ¿3: i»ÿÿþÕœÿÿ$«ÿÿ1x/\ öÿû Ò <ÿöô“ Ü ÿùÚF ÖÃå[%îÇòÄù+9ýèö`åùZ [÷ œ ­ > ¿ W÷%ÿ=]ýZÿ_ø°8õ4úªø¶ñ—ú´î únõJüYüYÿç„àèÑú½ÿ¸›HPPüaÿkýÈþØÿ0þ¼ýûÿ$ý÷ÿ×+þÝOý¦ÿ4üÓþ#ü€ülýˆý:þ©ÿEþpHþ ÿNÿ“þIÿòþÄ.ÿìCƒÿË‘ÿþ¢dþ3þ«ýðþþþHþ@þ³þ¦ÿ\þÜþ§þºÿ~ÿ ÿuÿ5ÿáÿ Ùÿ3ÿ ƒÿ!þëÿ[ýàÿ|þ@ÿµÿAÿÖ,ÿ¿eÿ¨ÿkÿ£þEÿ~þwÿzÿpÿÿ]ÿ5ÿÿ0þbÿaþ»ÿ¸ÿÏÿîøÿðcÿØ’ÿ®ÿVÿ‡þÊÿŠÿÿ´ÿÕÿ¹gÿšÿþþÿoþÿtÿÿÿðÿ§¨ÿš›ÿ…ÿïÿ€ÿ?ÿˆÿ=ÿ»ÿâÿågÿÞdÿ½ ÿ¬ÿƒÿ£ÿKÿ¢ÿŽÿºÿÞÿÂÿâÿÁÿÁÿ·ÿ–ÿäÿ¼ÿÿ©ÿþ(ÿþ/üÿÿëËÿÿ°‚ý°ÿþ)Õÿýâÿÿ7€ h ÔÿüëðÿõÙâ܉Ü8è< ì>töÓùIëÿuº>÷4 H÷ë£ = ç‘ › ™Ì}$Ä ²^îŸü$þùùÞñÓøíúòfûuø ü/ý ý¾Ãÿ D ÿ…Á½«¦öÿumüMÿÃþÆNEOþÚþôýÍÿHÿ«|¶ÿ{þ¯þ„ýÒýDüküÂýUý ÿrþÿþþ…þ•þÿEþHÿVÿØÿ™ÿ¹Øÿ]þÚÿŒþvþÍþ{þßþ¥þÑþ«ÿFþï ÿ2uÿ ÿèþÑÿ:ÿÿ3ÿþáðÿÕÿÿ”þÙþ"þâýÃÿ2þ™ÿSÿ²ÿz}ÿ·0ÿ¶þñÿ“þ^ÿ{ÿ ÿ{ÿýÿŒIÿÿÓÿ„þÙÿiþoÿeÿ ÿŒ<ÿÈÿàÿÐÿãÿÁþôÿ¢þŸÿƒÿÿy ÿ”bÿ¢ÿ­ÿ¢þËÿŠþ¼ÿsÿiÿ„eÿ–Âÿ]ÿ‰ÿÿ|ÿÿ‹ÿzÿš=ÿºŒÿÕLÿÝÿÆÿÑÿNÿ¯ÿBÿ›ÿ£ÿ­ÿâÿÉÿèÿÃÿÂÿ¿ÿ«ÿ’«þÓ Z1Vÿÿ%IÎѺ~#¥±ÿÿ4T z 08äXÚùÿõàc àÕ çˆÿýìü÷K-÷»êJäÊÜ ñ÷a ööÍÇ×/ ¿ ™  ßÄ ‚Ùàš×dùkÿ„îtü+îoùŸó‡üùýþ~û ’ûù‹ýVbþVrÿgÿÐÿ5üRþµýØ{BþTbþ†ÿê®®<Dÿ.tþ@ýyþFü—üõý¥üàþýý‰þØýÃþýãý”þ3þ9þ€?þß ÿ_Mÿ!þçÿvÿÿZÿ:ÿKÿCÿfÿ"ÿÿÿL«ÿuÿTÿ}ÿ/þßÿ ÿ@þëKþÔÂþÖþèþÀþÆýÁþ·ýüþíþèÿ ÿüÿ*Ÿÿvÿæÿ£þÍÿ“þŒÿˆÿ†ÿ–Rÿ”kÿ¥ÿ¯ÿ³þ²ÿ¾þ”ÿ°ÿ\ÿÿ…ÿ¤‚ÿÃÿHÿ¾þ—ÿµþŸÿœÿUÿx@ÿvHÿŽÿ`ÿ¦þÇÿµþûÿ¬ÿËÿІÿw¬ÿ„ÿÿMÿ—ÿÿ™ÿÀÿxÿŸ‘ÿ¸2ÿÚÿ‹ÿÝÿÿÙÿ@ÿÆÿ³ÿ¶ÿ÷ÿ®ÿéÿºÿ»ÿÍÿµÿxßþ’C6 ÿþ¼¢Ì‘- kÿý-mÿÿ‚ÿÿ @ ³Þ˜Þ,ä—ÿñâÊæˆï#ö2ö­7ðƒPê V(žö@ yö`¥7 8BË -ûÀî ¦õ Œî¥µñ)þæô[û€ù>ûþû^²úmÿùÂöû9ãüeüjüiü«þlr›Üø¡qþ¦Ž*˜Z>Ýyþýòíý-þíüÍýúý¶üâþuüèþ^ý¬ý½ýtý[ý*þ\ý‘VþK›þ¹’þã‘þþÿØÿ`ÿÅÿ¸ÿ’ÿÒÿËÅÿ0ÿ¬Wÿ–ÿÿWþÍÿÿuþÈGþ×Jþ©ÿtþ¤þJþ½ý¶þ¼þþ´ÿ þÈ&ÿ§ÿ=ÿËÿ[þ»ÿkþÆÿœÿáÿµÿ¯rÿ»ÿ‡ÿ¼þ¢ÿãþËÿêÿ²ÿ±…ÿdÆÿ\ÿýÿœþÏÿ¯þUÿ¯þµÿ›ÿ¯ÿ‰^ÿ&ÿyÿ3ÿ›þÎÿºÿ0ÿÁÿ¡’ÿw‚ÿlÿèÿ|ÿ7ÿ©ÿAÿ®ÿùÿ˜ÿ—ƒÿŸÿÿÿ»ÿjÿÛÿÿîÿRÿáÿËÿÄÿûÿ±ÿ×ÿ«ÿ¦ÿÃÿÀÿ|ßþ¦R7’޵&Ûv3W#Þ(T[ÿýUYþpÛaáDè ã ÿ÷æ ñ7ôŒÿúõ·ÿöñð߬ Ôø„e jóö-ù‚ §ÂH E† Ö( # ÿ² )õí Bï–EñüèöLýøéúäüù²ÿ†øZþÎøÜÿÆø¹þ&økû¨û&þwþò" ,r·vÿ^ÃÝrTXfÊþ'€ýÃý<üÃþ¼ý»ý@þaüòþ ýXýsýýSü¢þJüüý—%þöþÙsÿQÿ…ÿÓ!;¾kPyÿÑ;ÿ±þÕÿUþÝÿÿ‰þÑþ¿ÿãþÿþˆþþ¢ý²þ´þ6þ®ÿ þ¾<þÿŸÿÿ¼ÿþ×ÿJÿÿœÿÑ¢ÿÚoÿÔÿrÿÇþÁÿâÿÿúÿÜÿº{ÿtŒÿgÿ›ÿ…þƒÿŠþFÿ•þ×ÿŸÿíÿ—xÿ•ÿ•ÿ ÿ›þÚÿ˜ÿXÿ²ÿ¸šÿœqÿxÿÌÿÿ=ÿ¤ÿqÿ±ÿ¥ÿšjÿ§ÿéÿµÿgÿÐÿ5ÿçÿvÿßÿÛÿÛÿæÿÏÿÆÿ·ÿ§ÿ®ÿÃÿÿÿÿÿÕþ n7* ¹µ›àÿÿ4TÿÿŽß&#Øÿþ3ÿýÿúÚÌâÔê¨â°ÿüå‹òm óµÿîôÿÞyrC ýõC ³ü¥gõ.ËýçÆ _ ‚B Ò½ ¤ —÷# ñ¹ óZ0ö–þøâûûøÈýŸ÷›ý ÷"þSö·ü‚÷ÐûÈû*ÿbýå­ÿ¨6N@»qÊL€Ó’@þ>2ý”ÎüØ üºÿoþýÝþyüúý¶üÎý<üÌý9ü¾þ#ü¨ÿ¬üöŸýèþãEÿrÿ´Cÿ÷—Z9µ›‘ŽÿøYÿzÿÿKþÞÿ ÿfþºÿÚþ§ÿ¶þ¢þîþ|ýæþý°þ³þCþÐÿ/þÛ)þá„þÕÿ´þôþùÿ@ÿbÿ@ÿÛ›ÿê]ÿÖÿ‚ÿÏþßÿÔÿÿÀÿéÿ²gÿ©Yÿ—ÿcÿpþfÿmþLÿþ÷ÿ–ÿþÿ©kÿ¡ ÿ ÿ#ÿ–þêÿƒÿmÿ˜)ÿ¶Žÿ¸hÿ¡ÿÓÿ‰ÿMÿ‰ÿÿ¥ÿ½wÿ´Yÿªÿéÿµÿqÿ¼ÿKÿÑÿÿåÿÝÿãÿÏÿÔÿ«ÿÀÿ¡ÿ·ÿÇÿ‘ÿÿ°þ´·4Ë ¼CÛ…ÿÿ1­ÿÿ‚º&kþÖÿýyÖÝ5â;ÿÿí â~ äòVôUÿåñÇ  “ Šƒîf ›½Œñúø<Á ™ôú 7 : 'ø¿ qòÞ ÜõF²÷UüÿøQùÆúù¯üœ÷Ñüõ%üyö8üBù£û÷ûŠþåüã“OloÉ¡È2U5vžÌþÁÿÎýÕ‹üžæüªÿâþhþYþ üíýüWüûüÑýüøý÷ü³ÿ ý 2ýû^þÞÿzÿñˆ3ßyL½Â£ÿã†ÿ]ÿKÿCþÿþüÿ?þšÿ—þšÿ¤þþèþýÖþý­þ×þ=ÿÿ#þÕÿõþ½_þÚÿ½þûÿ ÿFÿpÿµPÿãœÿ¿SÿÅÿŠÿ¼þôÿ—ÿÿ™ÿÑÿÙLÿæ:ÿÿZÿmþkÿ}þ`ÿ‘þþÿ˜ÿìÿ Dÿ§ÿóÿŒÿ1ÿ…þýÿ…ÿrÿ–ÿ¹vÿÄbÿªÿàÿ‰ÿQÿÿrÿ· ÿÓtÿÁQÿ¦ÿãÿ¬ÿwÿ¹ÿVÿÎÿ—ÿåÿÔÿÞÿºÿÕÿ–ÿÆÿ—ÿ·ÿÀÿÿÿÏ?ÿb—.uxÊ{ÿÿϼÿÿ(rÿÿD +'ÿý¸ òÿþã¨ßtÿÿïœÿÿã‹ á£ðö,ÿòðÿøþ:ÃXP› _ úø¢ íñGwäð Øü “ª õç û¨ ô) õ³âøWû*øíúôø©ùûKö'ûŸöûXùû×úüûÁþKÿ€‹¸¨ *2RT‡ëEÿ—ÿ3ÿ®þƒ üÿ¢ü•ÿ®þuýÓþêüÿý»üÑüÝü½ü·üáý¯ý^þžý×ÿÃþ#!þÂÿèÿœÿëC©‰¦6{ÿ÷±ÿ—×ÿjÿ…ÿ%ÿ!þÂÿBþ‹ÿƒþmÿ‹þnþÿþ®þþàýºÿþ"ÿþþþËÿµþä2ÿÿÓÿÿ3ÿfÿTÿÉ4ÿèÿŽ\ÿ†ÿ£ÿaÿÿnÿÿÛÿ¥(ÿÀ6ÿzÿ‹ÿ‹þ¬ÿ¡þ~ÿ°þìÿ®ÿ¼ÿ—$ÿ~ÿõÿyÿDÿÿ ÿ„ÿsÿ®ÿÄoÿ¬bÿÿåÿŽÿZÿÁÿ}ÿÛÿÏcÿ±Nÿ£ÿêÿ³ÿˆÿÂÿmÿÕÿ˜ÿÝÿÃÿäÿ°ÿÖÿœÿªÿ”ÿ‡ÿ¨ÿÿ(ÿ©iY!ñ+ûâLÿÿÅBÿÿÌ"é"ÕÿÿÜÿÿ Ù€¥ïˆÿÿÛêÿþðƒçVß ëé÷!ðIÿòùI-DZ [ÁþÀùð¹zø"òàÇjÝ) $¼aø áÿ Ãö7cõÊüløRü9ùŸúêøL÷Ãù½öËûaøÉûú9û·ûÒûëþSý¿˜Ó_œlŽ×Óÿ³ôÿ$ÿïÿgÿÿýýÚÿ›üÝþaþ%ý`ÿ1ý=þ1ýRüñüþü‡ýýZþþ=þ«ÿ?þ“ÿîþåÿùÿ¶ÿã¡ü$… ÿâKÿ}ŠÿZ*ÿEÿÚþáÿ?þzÿCþVÿ“þKÿšþÿ2ÿþ‚ÿ7ýðÿþþÝþÏÿÿmÿ1ÿæÿ2ÿïÿiÿ{ÿÿIÿžÿëÿŽÿLfþûÿÕÿ2ÿ-ÿÇÿ ÿnÿâÿ÷ÿ•1ÿÿìÿ²ÿ&ÿ¾þ®ÿÆþÒÿ¶ÿvÿ‘ ÿa ÿ_ÿxÿ‡ÿ ÿ ÿcÿ·ÿñÿ°^ÿ‚\ÿ‚ÿÿÿ¸ÿŠÿäÿ‡ÿãÿ÷ÿ¿Jÿ§;ÿ¦ÿ¿ÿ¿ÿÑÿŒÿâÿ‹ÿéÿ¹ÿÜÿºÿ¨ÿÿpÿ“ÿwÿ¤Fÿ…ªÿ  /}KÿÿÆ®÷Q&ƒeÿÿ*NG¯ÿÿÜÀëú î–Þ æIÿúõ¬ò€Ãó ¨´ Jÿýáô`÷NŸr ` ÍLÇ¢ ÉøS) ­ø Z“‘ù˜ü™õÈûÚø3ú±ù’øð÷öøoøÄøøûmúúÄûËûRþéü•Iý|Ôÿ{8ljÑÖçWÿé-ÿd=ÿGÝÿ9ÿ«ÿþ×ýïývüîýâý+ÿ*ýˆþ¸ýŽý9ýü«þý%þ¬ýÇÿþ£ÿ>ÿ¿ÿzÿúökèÕÿ‹Ûÿ21ÿ6þí>þˆÿ^þÿBþÿˆþ|ÿÂþåÿŽÿÿÿ*þJÿ6þÿ%þŽÿYÿÿ‰ÿ…ÿ¢ÿëÿ©ÿ½ÿÿ\ÿ`ÿ§ÿ4þÕ>ÿÿÿÿ“ÿkÿìÿÿ×ÿ3ÿŸÿÅÿœ#ÿÁ.ÿËÿ¶ÿÒÿÿÄþÓÿµÿ+ÿ•ÿÏÿiÿgÿ²ÿ’ÿ1ÿÁÿNÿ³ÿÃÿ„ÿyIÿ 6ÿÙÿÖÿåÿˆÿÑÿ½ÿºÿª4ÿ¸ÿÔÿïÿóÿ¬ÿøÿ‰ÿÔÿªÿšÿ¾ÿvÿ™ÿ†ÿ”ÿ©ÿ´ÿýÿÛY#3þÝ.ÚÙ» vn-¿ôÅŒéCâÎó¨ ã‰ÿÿßòñÇõZÎð ýÈÿ¥êõ¯²øT±’ y ì ñ – Y®Æ èw LŠZÛûèþïû`÷$ú2÷Žø@ù†øq÷Žù¦÷Oúsûfûêûvÿúzü—dþ=Fþѯnrcáyçÿ 2ÿÒÿɹÿ(ü÷ÿ˜ü þŠüxýõüàþ´ýhÿýäýÙþ{ýþìý0ÿýƒÿxþ ÿÝÿC]7Æ1¹+@ÄÿØÃÿoXþð£þ·þu˜þÿ™ýÀÿPþ,ÿnþÂÿ³þÒÿáÿÿªÿRþØÿ‚þBÿþdÿ þÈÿïÿ3ÿõÿ´ÿµÿãÿKÿþØÿqþ¨ÿÑþþÿûÿ}ÿçÿªÿ™ÿ ÿÿ‘ÿÿÿŠÿž ÿÓAÿñÿÌÿ}ÿ®ÿÿ­ÿÿ–ÿoÿ€ÿÌÿŽÿÝÿ¦ÿ‡ÿ¯ÿPÿ—ÿ‚ÿ{ÿÊÿ†%ÿ¶RÿÓ&ÿÌÿÿ´ÿ„ÿ¬ÿÝÿº#ÿÜ,ÿý ÿûÿÐÿÊÿ˜ÿ…ÿŸÿtÿ½ÿ˜ÿ§ÿ¾ÿÿ¼ÿ¼ÿÕFÿ˜ÿÿ€ÿþÿC éÿÿ(ÑQÔ`ÿþú϶ÿþú[-` ÷ÿý eÿüíá îEÿõîLÞ¸ýè‡iõÐ ×ñþ©õGö"yù^Ìbl ä,   ¸µB â8 ”Çž•üoû…Éù+ûâ÷d÷Öøæø”øê÷üù-õ÷üˆùµÿÌü–ú²¬û•ÞþP1ÿføÿ’jŠuŒÿš_ÿ}Uÿ×ñÿý¸ûÌÿÕûXÿoûÂþµü¥þTý‡þÝþ0þ•ÿ"ý…ÿ¯ýƒÿ“ý¿ÿÛýƽþn1ÿñØs2.ÿÎEÿ“—ÿ9þºÿîþ6ýÎÁý¼ÿøþÿmþ/ÿmþ‰ÿ‚þôÿÑÿ@ÿÿ¦ÿ þ¢ÿöþ^,þ¥%þõÿÙÿ\ÿMÿÞþêÿ±þÄÿRþðÿnÿQÿ£ÿÿ£ÿgÿ›ÿqÿfÿiÿÿtÿ=ÿ³ÿÑÿä7ÿáFÿ¿ÿêÿ¨ÿÿœÿCÿÿ5ÿ¦ÿxÿ¹ÿÊÿ¦ÿßÿ‹ÿxÿ|ÿNÿƒÿ|ÿ¤ÿëÿ¹7ÿ¸:ÿ–ÿßÿ’ÿyÿµÿ¦ÿêÿòÿë ÿ©ÿ÷ÿxÿÊÿƒÿ£ÿ¡ÿ°ÿºÿ¹ÿ¾ÿ­ÿžÿ¶ ÿâ3ÿÿÿ±^Ð!áÿÿï¿ßÀ ŒWÕ/Eÿÿ=ÿþ Û òrÿúä— òLçxhá… ´ïÐý^ôóö!ðˆú2üf¾É Þãü ~ f WM cZk,úèÃúë4ù Ò÷NÂøÿûøÊøkøP÷pûÁö^ÿc÷=2ûàCûöÓúæ¨ý‚Jÿƒ¤ÿÖ Ž\yÿÑØ;VÿÃýÓ¨ü %û­ûÿÑûqÿOüþ°ýËþsþ¤þÍÿMþKÿóýñeþ9Ëþ'JýóJþû¥Xÿÿ‚ÿy"ÿ ÿ þxÿý“ÿáýˆˆýÓaþÿµþiÿ‡þ­ÿwÿAÿ‚ÿpÿíÿ’)ÿ…hþ¼]þ¥ÿÚþßÿvÿÿBÿ¦ÿÿêÿ ÿtÿ<ÿÿKÿ,ÿQÿtÿHÿ“ÿ+ÿ™ÿYÿBÿ¥ÿÿéÿnÿÝÿýÿ­ZÿªDÿµÿâÿ°ÿ‘ÿÁÿ[ÿÖÿcÿ¿ÿ©ÿ•ÿãÿ}ÿ¨ÿ‰ÿXÿ—ÿfÿ¸ÿ¨ÿ¶ÿ÷ÿˆÿwÿ¬ÿÃÿöÿžÿ½ÿäÿàÿŽÿq ÿ“ÿ¿ÿÉÿÔÿ¦ÿºÿ¼ÿÿÂÿÿ®ÿÿÿþÿ÷ÿþÿÿÿùÿþÿýÿæÿÿ;ÿýÿÿœÿþçøìóÿÿyúÖÿû¡ÿý1Iÿþ÷X´)ë¤Åé’ ¢ð© iåûÂæ°õñó3úùó9bómRÑúç »ÀJ2 lÑÿ&:ú%gú Á÷ƽöðùxù²"÷çû”úó÷‘ÿFö Ôö¤!ù¹<üûR3ü|¨þÔ¶ÿÅfˆÿئp9 ýæüÌüVâûãTû†ÿöü)ÿ´üõÿý»þTþ½þxÿnÿ "þÇ2þ|µþ}EþcÈþExÿfÿØÿwþ¬ÿÝþ|ÿºýøÿ¦ý/ÿpýBÿýþQsþ£#þ¼ÿ¸þéÿŒÿ7ÿSÿ˜ÿÿù D(ÿ„ÿéþòÿéþåÿ±ÿ ÿLÿJÿDÿÏÿBÿÇÿ6ÿ=ÿ%þåÿÿÿÿeÿ"ÿŸÿ–ÿ—ÿëÿ@ÿßÿ,ÿ­ÿƒÿÿ“jÿ±Yÿèÿéÿ°ÿÀÿÿ˜ÿ—ÿ‰ÿ¿ÿˆÿÀÿ—ÿÿ«ÿyÿÿ†ÿuÿ¨ÿ}ÿÞÿ§ÿêÿÔÿ¼ÿ¬ÿuÿ½ÿyÿòÿ™&ÿºAÿÏÿÉÿÈÿªÿ¬ÿÿ°ÿÿ§ÿÿÿíÿÿÿÿÿãÿÖ/ÿþÿ©ÿÿÁ  ‡ÿÿçóò¡ÿûÿ-þ»ÿü#6*A.  îbã $é£ ìVùÓîðõ¶æ>ûØêšHôNòÓöíþMN™ ú3‰ý’ùnÝù( ö¡êõÞùiù÷·øR#û!ÿ”ÿbú_ƒö“õâ<ø_Õúê_ûª­ûÆšýоÿHÿï M] þmüÚïü–ü¯ÿõü^ ütýCÿõý“ÿ@ýäþeþ‡þXÿœþ¿ßÿO°ÿE¨þÅþiwþ[þ¡ÿ…ÿ·þð„þR;ýTÿüåÿ’ýÝÿxþoÿgþ°ÿòþâWþïÿíÿ>ÿ…ÿrÿdÿ×ÿ@ÿíÿ…ÿÙ4ÿ‚ÿéÿÿ—ÿÿxÿÿÿdÿFÿÔþòÿ°þÕÿ"þÔþ·ÿþâÿ”ÿSÿâÿ®ÿÑÿŸÿ¿ÿ1ÿžÿ ÿ•ÿsÿ¸ÿÞzÿñyÿÇÿ¦ÿªÿ•ÿpÿ—ÿÿ®ÿ­ÿžÿ¾ÿ„ÿœÿnÿrÿqÿbÿ»ÿ‡ÿþÿÓÿíÿÿpÿÔÿÿ¡ÿ©ÿºÿÑÿõÿÖ3ÿÉ<ÿ¶ÿäÿ¨ÿÿ”ÿtÿ‘ÿšÿý ÿþÿéÿÿÿäÿþ%ÿüÿÎÿÿ>ÿÿÿ¿ 7ÿýŽ}ÿùé5ògÿùüÐÿÿ(Z"’& ‡ Õ®|ÿ÷’élõfí±üÙîôlè!ìýéõ %óf’ùg æ±T»ûѤøÄÏøktõ(¦õ4°ø¾Rùìžø¶ÿ6úÜ ÿ°ƒ9ýÊ!ù?!öu½÷!hù ?û3kûÏûü‚ÿÊþ{Vÿ»~þ NüŽfý„ýq©ü×rýÿ–þÿÅþEÿÓþÿáþþäþÑþ@þ[nÿ!FÿiÕÿT–þæ?þQÿ þPÿ-þöþ$6üÏ›üñÿùýËÿ¢þÌÿºÿÿlþÌÿVþøÿÞÿgÿ~ÿÇÿYÿwÿ™ÿ4!ÿ/-ÿŽÿôÿ—ÿnÿ¤ÿ&ÿ®ÿ)ÿ>ÿDþÞÿ”þÈÿøþÊÿ®ÿþÿÿzþ©ÿÖþñÿÏÿdÿÿ¬ÿ˜ÿÿ²ÿ&ÿÎÿÿíÿ–ÿâ+ÿ³€ÿ„wÿ"ÿšÿ¬ÿ­ÿPÿ›ÿaÿuÿ½ÿ]ÿöÿpÿÆÿÀÿaÿÿÿ/ÿÓÿzÿ€ ÿr_ÿ'ÿ¦ÿ½ÿÈÿœÿåÿÓÿÓÿ´'ÿ ÿÿÿƒÿ¥ÿŽÿqÿÂÿƒÿÿÿÿÿëÿüÿå"ÿÿÿÎ:ÿþÿô Fÿù&Nÿ÷é, ðÙÿúý  â (<UÃÈÁ õ.õÿ3ýýé÷ÜîäkïøŸé¤#îÜ)õô3!úÈù¬óøÉ÷ãáó̼ôdÇøsù©ùj†û1æÿNÿÑ·d¢(qü†áø“6÷)<ø°(ùì¤ûzÿÖü6 ý ÿ‰þáý·ü,¾ümýjËþìýæõþ5ÿÎþñÿ»ÿÿ˜þzÿÖþïÿëYþ›Õýœþ Oÿ(Lÿ\@þùÿÜþœþ×þqý¥þ³ý(ÿlýBpþ·þ¤þ×ÿºÿLÿ»ÿvÿ\ÿHÿCÿÿªÿ„ÿØ(ÿ¥ÿNÿïþÿÿÿÜÿÿ˜ ÿÿòÿ‘ÿyÿNÿ$þòÿ)þÎÿrþÖÿØÿÿ‚ÿœÿÆþùÿ¶þÂÿ ÿÿ˜ÿVÿ¥ÿœÿèÿ!ÿAÿ9ÿ®ÿ™ÿk ÿd^ÿ|`ÿ‘ÿ•ÿyÿrÿ7ÿVÿÿrÿùÿËÿÿÿ¯ÿÕÿ@ÿ‘ÿ>ÿvÿ­ÿˆ7ÿ¶aÿÜÿæÿ¯ÿÖÿ¥ÿ·ÿÂÿ—ÿÝÿŽÿÿÿ³ÿéÿÜÿ§ÿáÿ{ÿÿ ÿýÿþÿûÿîÿÿÿèÿüÿÖ2ÿõ" dÿõö ÿòèmðÿ„"¨Í&Oê1òIôÉ ¾ÿ9Æ^ýýçêö4ðJñ1ë(ðOÇõÑ÷Uõ÷=û±÷KÄò“Øó·¸øGù8jùçâüeÿ Þã°3?qÞöuüIøPøøN‹ù²ÿÝú=ÿjû‘þºü¾ýPýéûðÿRûÍüÒnþ†þ£þä”ÿ;pÿ3ÿ—ÿ-ÿüÿÚÏÿŽþbÿÍýÿåýeÿÕþgÿÿ$þMþÈý¸þ„ýOþ»ýÈÿHþEþu¥þë›ÿjKÿcÿÿ¥ÿTÿ=ÿ$tÿžÿ¾ÿíÿfÿÍÿÿ¢þÛÿaÿÿjÿ‹ÿxÿ÷ÿ+ÿñþóÿ}þÙÿ.þéÿFÿ:ÿÿ§ÿÄÿ£ÿ¥ÿ‘ÿÿ‰þêÿ¤ÿÿàÿY-ÿ±+ÿŸÿÅÿFÿ]ÿ8ÿ>ÿ‰ÿhÿíÿ„6ÿp0ÿ@ÿÁÿ+ÿWÿkÿdÿÖÿËÿÓÿŸÿ¥ÿÿdÿšÿ~ÿÁÿãÿÝ8ÿåCÿÍÿõÿ§ÿ¢ÿ‹ÿÿ’ÿ£ÿÌÿÛÿûÿüÿ¿ÿ¹ÿýÿúÿüÿÿÿïÿûÿêÿòÿÚ 0ÿð. Ùÿêá!l è$Kñ3èl þï{$ô^\iŠ  XŒ­«ýäåìG ñÁVòCìŽôíñ&öPö öõÙñSüNóš÷¿{øÞ6úUœüÝ0ÿѶeø««Ýh¿âJ~û»°øçùÿ+ú ý¤ú°üCûÒû¢ýpû½þÉü>ÿoý¸ÿþÐ%ÿ-ÿ&ZÿWÓÿâTÏ@aJ€ÿªÿöþáÿ¡þ þÐýIþPüÛþýpýuþ•ýKÿý¶þãþ]þëþÏÿ¼ÿƒÿ2óÿÅÿOHÿüˆÿˆˆÿWÿÿsÿºÿœÿAÿ#ÿ þÔÿJþÙÿ`þÿÿ%ÿeþÖÿàþ¶ÿìþïÿÿcÿMÿÉÿZÿãÿšÿ¦ÿýÿu7ÿ‚ÿÚÿ®ÿ:ÿñþö*ÿ#ÿvÿÌÿ·ÿYÿ’ÿCÿ+ÿdÿÿ‡ÿdÿgÿÒÿþñÿöÿQÿÿÒÿMÿþÿƒÿÔÿóÿ¤9ÿ¥ÿÁÿ°ÿ×ÿyÿèÿ¨ÿíÿøÿÔÿ¡ÿúÿlÿÆÿ€ÿœÿÖÿ‘ÿ©ÿèÿÙÿ±ÿÿÿÿÿû ÿÿÿüÿüÿïÿòÿë ÿíÿÜ/ÿä&) ;þèÑ1ò<ìÍCóÝ|!¡ ÑAO| –Ö« DþŽqî! ó-ò˜ó­õGíÐõÐñ°ð2ö`òƒöÍ÷NüUø\ûýÊEÿl킽2»…x”mÊ8ŸÕ»\ï&¯ûùÿ?ù¦üËùGûútúÝû7û{üˆûÿþHýœÿ þßÿ þìÿcþÕ-ÿgöoM¦ G‰î.;XFÿMÿiþÙþMþvý>ýÎüÒüÿýüÝýƒý„ýüþ[þßþÙÿ|þíÿ—ÿ ÿìÿ•x ÿùqHåÿ¸‹ÿ‘ÿÿ™þøÿ,ÿYÿÿ}ÿ:ÿÿWþÂÿþ²þ½þÑþºÿ`þßÿóÿ\ÿùÿòÿ‘ÿqÿ²ÿ~ÿxÿ¡ÿ ÿ³LÿÿÿøLÿW)ÿÿ”ÿHÿ;ÿÿaÿªÿ—ÿuÿ“ÿÿAþùþíÿMþðÿ»ÿRÿÅÿçÿçÿ}ÿ¾ÿOÿ¥ÿ›ÿÂÿÓWÿè3 ÿÌ ÿŽÿìÿ¨ÿÿ×ÿrÿàÿvÿÜÿ¹ÿÎÿ¬-ÿ­ÿîÿØÿ·ÿùÿ¶ÿûÿûÿûÿûÿðÿð ÿìÿìÿßÿß--ÉÉí탃ê|ê|ó&ó&.. Œ ŒŒŒôô „ „‰‰ÿíÿíð\ð\ôBôBôÂôÂïïòòöÍöÍ÷¸÷¸û¬û¬þÂþÂÿâÿâ´´ââ  ZZííààŒŒOOÿ¬ÿ¬üMüMú;ú;ùÍùÍû û û³û³ý-ý-þÊþÊÿÿþ¡þ¡ÿBÿB––ØØ——{{MMÿáÿáÿÎÿÎÿÂÿÂþ¾þ¾ýÇýÇüùüùü¢ü¢ý%ý%þþþaþaþŽþŽÿZÿZ00ÒÒ  ddÿ°ÿ°ÿƒÿƒÿ5ÿ5ÿÿÿKÿKÿ`ÿ`þòþòþ³þ³þ§þ§þÌþÌÿZÿZÿõÿõÿþÿþÿ¥ÿ¥ÿ‚ÿ‚ÿ…ÿ…ÿªÿªÿ÷ÿ÷UUÿxÿxÿ(ÿ(ÿOÿOÿ—ÿ—ÿ¢ÿ¢ÿWÿWþäþäþãþãÿRÿRÿÁÿÁÿèÿèÿ¼ÿ¼ÿÿÿŠÿŠÿ½ÿ½ @@55ÿÞÿÞÿœÿœÿÿÿÿÿ´ÿ´ÿõÿõÿôÿôÿÍÿÍÿÎÿÎÿÖÿÖÿ×ÿ×ÿûÿûÿýÿýÿûÿûÿØÿØ--ÿªÿªttÿcÿcÕÕÿÔÿÔ——ääAAàžàžÊŸÊŸ——*|*|6g6g5K5Kð?ð?OO K Kò†ò†ë­ë­æyæyíNíNóõóõòXòXøsøsøÎøÎþšþš††dd µ µ Ž Žòò³³··––ùÂùÂû¿û¿ýÂýÂ÷À÷ÀùùüLüLý}ý}þþ@@††ÃÃ11EEÊÊÅÅÇÇ``þ’þ’üàüàûŠûŠú8ú8úúú›ú›úçúçûkûküìüìÿÚÿÚCCññÿÿ¡¡øørr||ÿøÿøÿ_ÿ_ÿ'ÿ'þÀþÀþTþTþÍþÍÿ+ÿ+þ¾þ¾þcþcþ™þ™þÊþÊÿJÿJ VV4499$$7700ÿÐÿÐÿÿþíþíÿÿÿ5ÿ5ÿQÿQÿSÿSÿ]ÿ]ÿ\ÿ\ÿyÿyÿÈÿÈÿÖÿÖÿÂÿÂÿÆÿÆÿ·ÿ·ÿ ÿ ÿ»ÿ»ÿÄÿÄÿ¸ÿ¸ÿ³ÿ³ÿºÿºÿ½ÿ½ÿ›ÿ›ÿ|ÿ|ÿ„ÿ„ÿ¹ÿ¹ÿÔÿÔÿãÿãÿúÿýÿýÿüÿþÿì #ÿùÿ½EÿÛÿ–%|ÿ·ÿd]¹ÿŽÿSœ Kÿ¼c |'电¿îè×÷jÎF/lú¸7¸ ÿBŽ/±7ÌêæéûÇôh ¡ÿÚöRnê”÷Çä›ò6è‘êÞõÂëÉñÑóõ ôùœ÷”ýO÷NXü¬Ð ç .È # vò+ú ávµQû°ù‡ú"ý)û1ø÷ý­÷üø~ûEù”ý`üXþƒý¡ÿªþöF K‹M”"l!DÒ×2Ë3>þÐsýèÿ)üüÉúû®ù>úËùWúåùDûÃúçüIýüjÿ ülËþh ÑÚðÌ]‚ŦËÿÿ$ÿþÿvþíÿ…þzÿ6þQÿ þÊþ‚þØþ‡þ½þüþoÿDþQþ×þ—þ‚ÿIþÆ ÿM¬ÿ¢<W~3b +;F.ÿèÿÿÕþ£ÿkþÊÿ"ÿÿÿQÿHÿLÿOÿFÿ>ÿdÿWÿ‹ÿiÿÊÿzÿäÿšÿÜÿ­ÿÚÿµÿÀÿÌÿ§ÿàÿ°ÿáÿ ÿ¾ÿ—ÿœÿ´ÿ¨ÿ¬ÿ½ÿ™ÿ¼ÿ„ÿÕÿ‰ÿ¹ÿ¢ÿ}ÿÃÿiÿÛÿ‡ÿôÿ¯ÿúÿüÿ÷ÿýÿêÿü&ÿÇ*ÿÂ:ÿìÿÐ ÿÓÿâCÿ­Îozcï· »ìØßÄþ0µç:!ÖNIø–!à—éÿ,íðò1w  +ú¡ù鸀äá'âƒø4ô‰óÝõ ë¨òûíµ÷Tô¥ü_õs÷ø ¤þ; H p: +‰uc„´OÉý 9ùUÆûæÿÃùùï÷½üãúhýü£ù2þrúáüøßþ|ƒÿ%Æÿ‡½ðìÜz) Ï¿þóÎþGÿŒý ÿ©úæÿGøïýK÷Šû ÷û[úíüý¡ülýçüÀÿØýºý þQlÍÆ0ÿõ”ÿèÿ§ÿÓþÉÿÚþGÿ±þ(ÿ‘þŠÿ[þÖþñþõþÇþtþùýñÿþHÿÿEÿþÀŸþ±ïÿN°ÿ÷hWÿûeEVÿ0(þ^þ`ÿÂþÎÿgÿ@ÿ<ÿLÿEÿ)ÿSÿeÿAÿ•ÿ7ÿ½ÿ8ÿîÿZÿýÿ{ÿ¢ÿïÿœÿÇÿ¾ÿ˜ÿôÿ‡ÿþÿ„ÿéÿ¡ÿ°ÿŽÿˆÿxÿœÿˆÿÑÿ¥ÿÑÿ²ÿÌÿ¹ÿ¸ÿÜÿ’ÿz ÿpÿüÿôÿðÿþÿÙÿýÿãÿÀÿîV WÿÞ¿2ÊÿÀõ¸R¸šYÍñ æ/S A GNïëè+öÜ;îìü=êÍ‹'–þ¿,ôçÒŽãRþ=ß7ñ÷)úÛô7õç÷+íÊùfï– õë 8õ• 4÷ wøù ôý_ m|~×t0šþ/‹ùqlúõ3ø™÷‰ÿùõû‡ûäýúýÛý“qúÄèûä×ýI”ýèÿÃþPÿPÿƒÿCÃʸþ£¿þk¿þCûÜÿÔø–ÿ±õíÿªöùýÖû”ûùýwüýüÉÿsüé!üûýiý‘åþ"ÿ,/0¹2ÿÀÿ¤þºÿ&þ<ÿOýëÿæþ>ÿ¬þöÿ;ÿ!ÿdþmÿ7ýÒÿ þÿAÿÿ+ÿÑþú.ÿ ãÿ œÿe8ÿè!2AI >ÿBþYÿôþ!ÿúþrÿýþîÿÓÿÿ‘ÿ(ÿWÿSÿHÿpÿ;ÿ°ÿ$ÿ3.ÿ=,ÿP ÿuÿáÿ²ÿ¢ÿºÿŽÿÓÿ~ÿiÿ÷ÿOÿÛÿ~ÿ®ÿµÿ…ÿ¾ÿ‹ÿ¡ÿÄÿ«ÿéÿÙÿàÿ±ÿ…ÿxÿýÿýÿÔÿþ.ÿþÿ¢”ÿýÿ2ÿýÿ™ÿùpÿðÅ9ÿÙ± .íÁDæ _Q9 F?|¶ûìçøáyÿ‰üqQ‡ë%ºã7'Ú•éÓÊø ¨ôs"÷÷ûÇù"öŽïòF =ö ñõÁ ^÷º Où¨üù¼«ÿqWÿC$ûAIúz™÷ë]÷ùÎÂúŠÿeýýÿÝÿDëýã¢û‘ñüþ¤üµÿýBVþ<¶þYuþ‰Æþ‹ÿÔý® ÿ)Àý2ïø$¡õÇ…÷§‰û‘ÿQüÈýšüüvþœü‹'ý¯ý&ý=ìýVeý¿dþ†!ÿÿòÿ¨þžÿàþÿýôþáþ7ÿþÍÿÜÿÿ”þ§ÿýúÿbþÿ€þÉÿ3ÿÇÿEœÿ@Kÿ(ÿ Äÿ:Rÿt!ÿƒoÿ²C2ÿpQþr1þ ÿïþ>ÿÐþ˜ÿóþë þéÿàÿÿzÿDÿFÿœÿL ÿ=Kÿ Pÿ,6ÿWÿûÿjÿ»ÿœÿ­ÿÍÿ}ÿÉÿIÿÞÿFÿäÿuÿíÿ½ÿàÿ¸ÿ²ÿ›ÿ‡ÿ£ÿ’ÿÆÿÂÿáÿÙÿþÿäÿ«ÿsÿÿÿþÿíÿý#ÿÿÿ¶Pÿ{ÿÿ´ÿÿÿ/þ¬Þ!CÿûNÔkÿð x·ÿÜE§'QêsMV3á Dè¯dúPñ×]äUíP÷ÀáÖ ÅÙ² àb$õ¹<õ‡Z÷è«ùh«lýqñø¹ ‹ò…lóÅ Q÷ ÿö ø9ùÕÿûßþ…ÿõü4&û‹È÷îYõ4ÞúÆúbêûudÿ‰~VþÎÅÿ ýÀþùû„ÿ÷û¥Çü(üjmýxïþþŒþ¾üÇÿ£ÿÿ;ý°@÷´ŸöeiùðèûÄgû©çüµÿþÏý¡1üã1ü·^ýý<ý$iýV«þ49þ¿þ¤þÆþÿý¨ÿ’ýùÿ‘þåÿÿ%ÿ9þÌÿrýÿÿhþ1ÿSþ×ÿ{ÿ•ÿopÿ(KÿNÿ;Æÿ^^ÿHÿ;mÿkxÿ¿ÿÏÿêþ¯þþ+ÿýþÿïþØÿáþ´ÿâþ¢ÿçÿÿµÿƒÿuÿQKÿYGÿDXÿ'ÿ6ÿÊÿlÿ©ÿŸÿ€ÿºÿpÿÈÿŽÿ»ÿ™ÿËÿ“ÿÝÿ”ÿéÿ¥ÿáÿ¨ÿ¶ÿ¸ÿŽÿÃÿÿäÿ§ÿ¶ÿÇ'ÿ®2ÿóÿÿ'ÿÿÿ¼ÿþ1ÿ´CÿÊ%ÿÕw_¢ô^ÿÿ¡SÏ#ÿø;§ L"ÿîX÷$cŸîðŸó 6¥(ù5òÂãŸæíÚž÷à×í Âí‚Ðó] oöú6úe[üS( l œþ ù¾ ôe 7õ„ ÷]~ö®ù ÿlúüŽüûrÿ¡ú+»ôsÜ÷þúdúh:ýñmÐUóSMÿ±þýnýêû»(û' úî¿ü©ÿIþ.ûþýüý¡þ°ý–ÿ{øñÿe÷Êûßû¤#úØëýiqÿǺìþÂ=ý_ üóõü¡yüí×ýCbýz³ýºÿþ^þÅþ¿ý…þ­ý:ÿþˆÿÿ^ÿžÿ*ÿ?þWÿkþKÿkþ©ÿ8ÿ@ÿhHÿ`OÿSÿ ªÿ,^ÿX"ÿnHÿrtÿq*ÿœÿ;ÿëþ^ÿóþ9ÿßþmÿðþÎþ­ÿñþ~ÿÏþÈÿºÿHÿ¹ÿÙÿ¯+ÿx>ÿfOÿh?ÿIÿÕÿAÿ”ÿPÿ‡ÿ•ÿ–ÿ¿ÿÌÿÄÿÆÿÂÿ•ÿ»ÿ}ÿÊÿ˜ÿÙÿ°ÿáÿÿÕÿœÿµÿÈÿŠÿþÿŒÿœ ÿ£.ÿ°+ ÿõÿäÿþÿþÿµÿÿ}ÿBÿYÿþ’#õÿþ .¶y¨fÿÿ#ÚÿþK“ÿøT1 ;ôÿöýpñ¾*JçlÜŸó§ÖzèÄãP÷ÿð. èñˆÙù©gûW5b& 4uaB aþ² õúÉ …ö!öæ÷¾þî÷þpú ûTùÜúÔúþõ8ÿõÝLú dùŸçü³î8¨.ÁÀàÿ×£ÿ ÒþŒ¦üÍ úŒŒúUûôüMýPû'ýüûIþ4ú;ÿùéÿûwÿìûu+û¬oý—&hé—\ 0þjký<jüôürXýK~ýÄ_ý™ÿwýÆþþtý;þÇý¿þ÷ÿÿ5ÿnÿ‡þðÿ¾þÿ„þÿˆÿ ÿU$þ÷(ÿfÿ±þïÿÿìÿ/ÿZhÿ~>ÿºÿ†ÿÄþ±ÿ­þlÿÃþ†ÿêþÊÿíþÊÿÝþ‡ÿåþ»ÿÆÿÿ¤ÿƒÿ–ÿúÿª5ÿª5ÿ€ÿoÿ¼ÿeÿÿ`ÿÿ^ÿÀÿ}ÿÓÿ¦ÿÇÿ²ÿ¤ÿÄÿšÿÀÿ´ÿ¿ÿ¨ÿ´ÿ‚ÿ¼ÿwÿÎÿ¢ÿÈÿæÿ°$ÿ‰.ÿ~ÿz%ÿ‘"ÿ´LÿÿÿŒ†ÿþÿi¯ÿ !#ÿý Ìå¾ÿý”?ç IÿüKÿÿLpÿ÷" ölÿñúÒ ªzø·ÜílÖÙbÜÃ÷Qëñê ë¸õiô·•ø¬6ý°”±óŒf  • ÿñ ¿ü¹ÿøi©ø#ÿøÞû÷Óû¦ø®ø'ù©ó–ûúøÿ¯ù*™û# ÿXô0OÈSÉ››ÿ(½ý,LüçûÅþûKúVûýø²ý×ú|þ°ûþOûÏþûUÿÐüEýÒšÿ®U—Ù¯£”ÏØÿÐûþ*püæUü5ý tý¼ÿÍýÔþýý†þþý¢þÒþCÿ ÿUÿÿ‚ÿ`þÅÿ¬þ†ÿßÿÿºÿáÿaÃÿRþ¯þ¯þóÿ¼þôÿÅþõÿ\ÿyÿúÿßÿÿòþrÿÊþ–ÿ©þåÿËÿÿóþÕÿèþÂÿÀþøÿ³ÿ9ÿšÿ¹ÿˆ3ÿ‘%ÿ•ÿþÿ–ÿ´ÿ”ÿpÿÿÿˆÿÄÿÿÚÿ…ÿ¹ÿ‰ÿ£ÿšÿ¦ÿ·ÿÊÿÇÿÇÿ¾ÿœÿ¤ÿ…ÿÿˆÿµÿ¾ÿÃÿ¾3ÿ¤3ÿ€'ÿgÿoÿðÿØ'ÿ¥ÿþÿ.#þ¤o&Éÿÿ×ÿýµö¡éÿý&}N`J ÿý5¯ÿþúÿûùÙÏÿõ Ïêù¨ÖÛ‚ÖÞå%ì¡öÉìÜë%õ…ö—÷÷© {_Ö­ Ò­ÖxiƒOý±6úþºø¼ú÷ØúU÷ïõ¤úhõû”÷Ký&ù[Zý¼ýÿþ&’#³àÄ™}+lòÿLúý¢“ýë5ýXûíû°÷4ûuøÌý€ü#þ›ü}þ?ûÙþªüUÿqýÎ ÿZ&à”&ŠeŠ{¡·þîƒýáwýUhý ÿ·ýaÿFýÌÿýÛþMþþ þ—þÔÿÿÂÿ*ÿHÿbþŒÿ•þÃÿÈÿ¡ÿÉqÿ~#ÿ:þºHþƒÿœþ³ÿþáÿ±þÄ#þð8ÿxÿ ÿÐþ¤ÿÜþrÿÜþÏÿáÿPÿàÿIÿ×þúÿÙþýÿÇÿÿžÿhÿšÿþÿ=ÿiÿéÿrÿ«ÿ‘ÿgÿ·ÿhÿ¿ÿ¬ÿ®ÿÔÿÿ¹ÿ’ÿ“ÿ”ÿœÿ—ÿ¸ÿ£ÿÃÿ«ÿ¹ÿ¸ÿ±ÿ»ÿ°ÿ«ÿ²ÿ–ÿÚÿšÿª-ÿ¬3ÿœ&ÿlÿûÿ`ÿÉÿÎ0ÿ²DÿÂ%ÿÿÿÍÿþ¹ƒ'šòµÿÿ’êÿý×êLÜÿþF¯ AÝMÿþþÿþþÿýOÿ÷Þ‡Õ¦’Û@óè½Eé†òöøóÿëéö]öH$? ¶Ü  ÚD#b²¨þRûëùÞú`ùSø¶ú(ôúAõsûäöÇü¶û+ýnþÿ2þj}v„3ôìk7x4ùÿÝ^ÿûõÿmýøþ}ø¾ý¨÷üwúÛüÀüsýÏýþÀü¶þæý¡þˆÿBÿOLÐ §¸jQ;FÿâÿÂÿtÿ#þùÌþ²ý¨þÿý.ÿ0ý™ÿ%þ5þŠþlþ—þtÿþÝÿßÿÿÿWþžÿ­ÿ ÿ‹ÿìÿuïÿŽKÿG±þÌÿþ±ÿ3þ³ÿAþ~ÿ½þ•Eþøÿíÿeÿÿ”þeÿ¶þ·ÿìÿ:ÿ¦ ÿ]ÿòÿ"ÿÍÿ)ÿ·ÿEÿ ÿªÿ’ÿxÿ÷ÿLÿ©ÿWÿmÿ•ÿIÿÅÿrÿÎÿ™ÿÍÿ®ÿ¹ÿšÿ§ÿ‚ÿ°ÿ‚ÿ£ÿ ÿ‘ÿ³ÿ˜ÿÀÿ¹ÿÔÿÒÿëÿ¹ÿáÿ’ÿïÿ} ÿŒÿšÿŸÿÿÿÿÈÿuÿµÿÃIÿ…—ÿ@æþ ÿÿ<ÿÿ$ÿÿ"®Ò8Žÿÿ6ÿþS>Öÿþ7{ -ÿüþ›ÿú¾ú9ÿýØé Ù ÿÿàsçDéIJõÞ5òpô¬øcìÔžú) q{? ýði } (8‘Ðk”+ùöþ2ùÿü?øŽûÃóêû‰óÀû‡÷ÞüMü\üüüPþ’þ]ÒÌÙ{â÷@d=9U¥èÿè–ûÙÿE÷¶ÿpøÚþLûÚü_ü[ý^ýYþõýÍþPþºþ ÿ·þ°ÿpOp€ÄÿÄ!ÿÎÿ5ÿÌþÕÿVÿ9Ýÿ>ÿ×þ®þæý ÿJý ÿþCþÄþ•ÿ8þ™ þÆÿÃÿÿÿAþ×ÿÿJÿmÿ<ýÿN*ÿNNÿÿ2þÈþýþ»ÿ/þ|ÿÛþ‚0þèÿ°ÿ,þ¥ÿdþiÿžÿ(ÿîÿ¡ ÿ¯ÿ\ÿgÿÝÿSÿ´ÿpÿ‰ÿÛÿ~ÿiÿ¶ÿ[ÿ„ÿ]ÿpÿ~ÿYÿ¶ÿaÿÃÿvÿÓÿ•ÿÏÿ’ÿ¿ÿpÿ½ÿsÿ§ÿ–ÿ”ÿ³ÿžÿÙÿ¶ÿ¼ÿ¶ÿûÿ¡ ÿyÿlÿuÿúÿŠÿÝÿ ÿ½ÿ¢ÿÃÿÓ6ÿ™”ÿ.þI @ÿÿ(oN·R }+ MTÿý6ö.N õ þ€ÿû¼ÿ÷ðBØÞÆä3ÿçãçzêÔõòkð$ú•ñºÂîÚûþh $ û :¼U Ý ù&ÄÍ[Îú jûI÷”þCóüéó±û…ø[û'ûˆú¢ûTúœÿzû›ýÍtÿÇÄbÒXùØxþ×¶ú®þøeúÍÿ£üSýŠüIýÁý×ý¼þÀýGÿaý¨ÿÏþ…Úþ«"ÿOÏJÿÿçþçþ¸ÿ»þh ÿ?ðÿ&ÿ¡ÿYþîþìÿjþEÿ?þ.ÿþtÿÊþÀ_þåÿ¦þýÿÿÿ0ÿ7ÿyÿO%ÿöÿÎÿ.ÿÇÿ6þýÿþþþ´ÿ'þ­ÿáþÉþÈÿUþÙþwÿ1þÂÿ–ÿvÿäÿÓ ÿºÿsÿúÿÿßÿƒÿÄÿ¢ÿŽÿëÿbÿêÿeÿ‹ÿ}ÿÿ|ÿrÿwÿcÿ“ÿKÿ¸ÿbÿÍÿqÿÒÿhÿÚÿgÿÎÿsÿºÿ—ÿ±ÿ½ÿ§ÿïÿª ÿ­ÿ³ ÿ©%ÿ0ÿcÿdÿÛÿƒÿÈÿ£ÿÀÿÇÿÒÿà"ÿµvÿIþpÿþvÿÿ* ÿþ ÿÿ«ì¯ß8mÿÿE_ÿý1^ÿþ*s #ÿ3 —ÿý¬ÿþê|ÿÿÙ÷ã`åÏÿðâ»+ëÎøôˆïcúÝúº6íUÙöcÁ ÒkÎä 7 ‹4——Ñ’úŸìýŠ÷œÿãòjþôzûsù_úù¡úCúÙù‰Tú%û¦­þ9Tÿ¡þÅbÂîä+.þa©úu­ù–‰üG?üAÿ™üfý½þ^ü$ÿ.ü}ÿRý¨ÿâþ þGõþênÿÿ¤ÿªÿŒÿ-þ`ÿšþ]ÿúÿdâÿÿÿ€þçÿ¨ÿ—ÿÿqþQÿYþ2þ²cÿÿ•þüÿ:þíÿ^ÿÿ€ÿ,þ÷ãþôrÿ#ÿVÿ3þðÿÿþÔÿ(þÔÿèþíÿòþÍÿþÄþuþÿÿÿlÿ‘ÿÕÿÑÿþÿÓÿõÿÿØÿŽÿÏÿ–ÿ³ÿÉÿ‘ÿæÿ|ÿ¿ÿoÿ…ÿwÿ‘ÿÿeÿ‡ÿQÿŒÿQÿ˜ÿ[ÿµÿJÿÌÿ@ÿÑÿXÿÐÿuÿÊÿ ÿºÿÈÿžÿíÿœÿ¨ÿ¤ÿ–*ÿ„0ÿpÿdÿÙÿ|ÿ¹ÿ¡ÿ¿ÿÅÿÛÿæÿÁfÿ_çþŒá*+ЫV¸s9†=ý,J*=n¦ Xÿþ è ÿýÛÙ"ç™ÿûæúâñÿÐì†Ëò»×íè¶úf>ÆïÆçñž+ž m ?æ% p LŠ þ÷Ö %üÖÿ³þø¿ÿôóþIôßü,ù«ùFøÛùˆúù®ÿöøÚ­úÆýƒòýÎÍþ…|½{„þ²¿ûúÃRýWHü’áü–ýþÉúøÿsüFÿ)ýªÿ¤ý…þÑþ•$þþÿkÿ¤ÿ'þ-ÿöþoÿ‹ÿìÿV—ÿDÿ›ÿ¯ÿ)ÿÙÿ­ÿ{ÿšþ‘ÿªþ.Eþ cÿÿ¦þúÿJþãÿ`ÿÿšþä-þȰþõ8ÿ/ÿ/ÿEþÎÿ ÿ#þîÿTþùÿßþüÿÛþøÿþîþþùÿ ÿDÿœÿ²ÿàÿáÿÝÿÒÿ­ÿÈÿœÿ¶ÿÿžÿÙÿ¥ÿîÿºÿ¸ÿ“ÿ‚ÿkÿŸÿÿeÿ¦ÿGÿ¦ÿ\ÿ–ÿcÿ§ÿ=ÿÉÿ-ÿÉÿEÿÌÿvÿÐÿ³ÿÂÿÔÿ©ÿãÿ™ÿ¤ÿ¤ÿ˜=ÿ—<ÿ‰ ÿ}ÿôÿŽÿÐÿ³ÿÄÿÊÿ×ÿÞÿÿ$ÿ¸jÿdÓþ˜ÿÿ °ÿÿ(Pÿÿÿý´-ÿþµµ0°ÿÿ:sÿý(õÿþ,ÚŒÿý eÿú€êzÿúÜé¬ÿüè=ÿøã ÿÑìjIò}‘ì@úøÍa…ñX Pî´Êÿþ ð ­ÁW (±Ê ÍC â iý|ïV‰ùãÿöô–ý‘öûùù‹ø‰ùùøùþßø—ÿÑú?ÿˆûâËý¢O ˜|xFÃÿaÚü&’ûqÖýŒ)ýÿ´üçü þßúûÿƒüwÿý#ÿ{ýJåý£™ýýþæÿd,ÿ Ûþ,FþpÿŒÿ«ÿpHÿ…ÿÃÿˆÿXÿ»ÿ¿ÿŽÿ§þ­ÿÍþ0Gþ‡qþàÿÃþòÿGþûÿNþøÿ›þ¾ þ«þü(ÿ:ÿFÿKþ×ÿ:ÿþ÷ÿ[þÏÿÜÿÿÛÿDÿ9ÿþªÿþõÿ0ÿ|ÿjÿáÿˆÿçÿ¨ÿ¥ÿ—ÿ«ÿ|ÿ£ÿªÿØÿÙÿõÿÈÿÅÿ’ÿ†ÿ{ÿ•ÿ”ÿsÿ®ÿRÿ°ÿXÿ®ÿeÿ¯ÿGÿ«ÿ0ÿ¯ÿCÿ¶ÿaÿ¹ÿ¡ÿ·ÿÒÿ¤ÿáÿ‘ÿíÿ’ÿøÿ£ÿ¨CÿQÿ›*ÿ ÿÿÿ±ÿáÿ¸ÿØÿ²ÿÞÿÜ&ÿ¹\ÿ…—þýÆ#‘LÆ'­ÿò8rÿÿ%Íÿþ1„ Çÿ÷£ñüÛ¢éþÿøé˜ÿýä§ÿÕë,²óP$ë˜ÂõŸÆCîA ¬îÞ³8 ªÏƒ. a» “×#îŠý§¹l'ûúÿö?ý ÷4ú›ù6øùøäùrùQøÅýòù5þ ú„ýúûwsÿ¶ËIÓ[â#¢Rvý|‘ûù®ýjÝýý‡ý+ûÈþëûõÿ\ü\ÿü¼ÿ\ýJ¹ý0Sýþÿôÿ`ÿ~•ÿ+óþa‡þHÿpÿäÿ¯ÿæÿDÿmÿJÿÄÿdÿ¿þàÿ¿þ*þ7xþèÿãÿÿTþðÿCþÓÿyþ´ÿëþÍdÿ%.ÿIÿmÿ]ÿ ÿGÿ#þçÿ;þòÿÆÿLÿôÿhÿbÿ=þÅÿþâÿ!ÿ]ÿ9ÿ³ÿ`ÿãÿYÿšÿNÿ ÿ”ÿ©ÿòÿÚÿáÿüÿ¡ÿÉÿ—ÿÿ¬ÿ‘ÿ½ÿÿµÿ\ÿ¹ÿ[ÿÂÿfÿÃÿWÿ¨ÿCÿ—ÿFÿ¤ÿMÿ¤ÿ‚ÿ¢ÿÀÿ•ÿ×ÿ”ÿÙÿžÿåÿ« ÿµDÿ®Xÿµ3ÿ¿ÿÅÿíÿ¸ÿõÿ´ÿóÿçÿÜÿäÿðeÿÿ`&6åIªiû¯3§ÿÿ"n4ªÿÿ!¯ÿüêÿûÿÿÝÙèÿöëWÿóåü.èù1ó­•í}7ñöüÿwéGµ÷DÀ wá `S Ô& MXãœý’¢ÿ{þÿý’øžû&ø$ù}ùùú¿ù#ù ù½û×ú–ýùéüuþ8ÿ/öxTƒ¸Ç¸ÿÈü³ýýÊþû¯ýCü^þü«ÿBüþûü–ÿgüÝOýX"þ¸ÿà ÿ¨vÿg®þâþCâÿLÿÞÿÊÿøÿ@ÿvþ·ÿ™þÝÿºþ½ÿ¸þ ÿ×ýï^þ»ÿ#ÿcþÐÿGþ°ÿ]þÎÿŸÿ*ÿ_Lÿuÿ»ÿFÿ>ÿÿNÿ2ÿBÿTÿ„ÿoÿïÿ_ÿ›ÿ9ÿÿþÕÿÿ4ÿ!ÿpÿ ÿ°þÿÿŽÿcÿŒÿåÿ¤ÿàÿÉÿ¢ÿ›ÿÞÿÂÿ›ÿÚÿ˜ÿÈÿ„ÿÃÿZÿÊÿhÿÑÿtÿ¿ÿpÿ«ÿ]ÿŒÿQÿ‰ÿ<ÿ‡ÿ`ÿ€ÿ•ÿƒÿ·ÿŽÿ¾ÿ·ÿ×ÿ½ÿº=ÿÅWÿÌ.ÿÇÿÿÿ¿ ÿÎÿÌÿÿÿðÿä/ÿ­wÿBÿÿ Ø&zú¶÷Øà%™!2Sÿÿ/$Pÿúÿýjÿþ æä¢ì ÿâç{yçS[ñ¾ „ðþþTíëë ûOï–OLu Ú¾ñ O qnƒXýÌþÓÿ2ÿ°ý`ãûEúýù>øüøjøåù†ûžùÉú“ú—ú2ú·üüSûÞ“ýǼÜî:LPc¦°–ª§ûý¯ÿgüÆüKþ8û¬ý›ü‡ýéüˆÿ üJÿü'ÿ|ü½ÿèþwÿèÿ|ÿ«ÿüÿÚQÿ’äÿZlþ‘?þÝiÿÅÿ÷ÿkÿ‰þuÿ^þ@ÿþFÿ™þÿ§þ þcJþ¶ÿ|þµÿBþÓÿfÿ/ÿvÿpÿÄÿŽDÿ_ÿ,ÿ{ÿMÿnÿxÿxÿÿZÿiÿ°ÿYÿÐÿÿ`þúþíþôÿþÍÿ:þëÿ{ÿWÿ†ÿ«ÿuÿ¤ÿ‹ÿŒÿ¬ÿŸÿ÷ÿÈÿåÿÄÿØÿ“ÿÅÿ…ÿÍÿZÿåÿyÿÚÿÿ¯ÿ†ÿ•ÿyÿÿcÿÿCÿ|ÿMÿqÿuÿoÿ’ÿÿ©ÿÀÿÍÿÚÿûÿÌ2ÿÁLÿ¼#ÿÍÿØ$ÿ×&ÿË ÿè ÿäÿØ&ÿÿÿ±èu¿Üî½÷ƨ(]=Iÿüÿÿþÿïÿýë øØãGÿõëÓìêEæí Ví)ÿ¾ó½ì/îí.õ-šƒ•ý^i, œ>§ _Ÿ_!A0\ý·þ<úv÷Èþe÷sùàøÄù%ùkûTúùü=û©úBûÎú±1û¹ü—òÿ3­²17 ×Å>Kÿ„üý(ûÜýËü¢þüýbü+þeüþðü@ÿjýúÿ©ÿaÿ¨ÿ°ÿcÿàÿì™ \ÿ²aÿ"Ñþ×ÿ¦]ÿdÿÂþlÿ-ýÆÿ5ýÅÿLþÿ„þ ÿÕýî<þ ÿ¹þ¡ÿNÿaÿmÿ±ÿqÿÿ{ÿVÿðÿž,ÿ¾ÿÞÿÿ©ÿ{ÿŽÿ‹ÿ\ÿYÿÿ(ÿÞÿÿÁþ·ÿ<þšþîþÿÿÿqÿEÿˆÿ}ÿoÿEÿ^ÿUÿƒÿÿ»ÿàÿæÿñÿëÿÇÿ¢ÿÊÿƒÿæÿtÿòÿÿÐÿœÿ™ÿ£ÿÿ ÿ‹ÿzÿœÿTÿÿIÿ`ÿfÿqÿkÿ¬ÿƒÿÖÿ´ÿÜÿïÿÌÿ­ÿ½-ÿæ=ÿï9ÿÎ)ÿ£ÿÿÿþÿñÿðÿÿÿÒÿÿ?ÿ• B"'ÿÿ•ÿþÅ´Û#¦ÿÿ<œÿü/$ÿýر ÿý ‚ÿûëswèTRìç ûèuéÐíãòë%ñTþÈð¸¸ûå?Tð àÞ û– `‘/c7þ|Ìû¬ÿ÷ðÿ‡ök+÷Xû{ø†ùtùìú›üü”ü?û7ÿyú› ú5Dû‰ìþUtÿ§Gÿ÷Q‚š_ÓýmPûÅþzü4ý}ý þüªýû©ýÒûßþdý¯þúÿ ÿÿ8ÿˆÿ”ÿIVÿHW Òÿ° ÿÌÿn(ÿh þuÿ<ý þãý¡ÿýìÿOýØÿšýÿùýßÿäþâÿnÿ¬ÿqÿ‹ÿoÿƒÿTÿÛÿÿýÿÞÿ¤ÿßÿ“ÿŸÿ\ÿpÿ4ÿgþ÷ÿÅþ¬ÿìþÉÿÿÿ ÿAþ÷ÿMÿÿ[ÿLÿhÿ@ÿtÿ&ÿ‡ÿhÿ¼ÿ²ÿæÿñÿçÿåÿÒÿ·ÿÚÿ•ÿéÿÿÖÿˆÿµÿ›ÿ‰ÿ®ÿˆÿ·ÿ’ÿŽÿ“ÿgÿqÿUÿrÿbÿ¨ÿbÿÈÿ^ÿÍÿÿ°ÿÌÿ¯ÿîÿÃÿ÷ÿÖ(ÿåNÿÔMÿ±7ÿ“ÿùÿùÿÿÿøÿþÿþÿþÿÿÿüÿþÚÿþÿþÓò‡Ç~ÿÿédÿþ ßÿú+,ÿýAžÿû þ2ÿû E´@ìÓég ëÈpì¤îé8éÔíü·ó(ð{·õ%Jþ­ ÿÇÁœ   Yý×Òûë¥øi“öÞþX÷°÷¦ÿ7ø€úûMú8ü·ûxþ üDAúä«ú|©ú#¾ý4ÿG0ÿ#‰ÿ±f¸þŽ4ûÀžûÊý!þ ýrý§üýªû‰ýÍý]þÿ7þÿ!þöÿ6ÿUÿéÿo¼ÿp'ÿ½¶‹C¿ÿãuÿCÿ×ÿµÿ1þfÿÒýÞþÿý¯þéýˆÿýWÿaý}ÿ§þ_ÿáþôÿ»ÿOÿˆÿÑÿlÿM ÿDÿ¨ÿÿÿÏÿtÿÕÿÿ™þ½ÿtþ½ÿ’ÿÿïÿ>ÿîÿ!ÿˆÿ ÿÿ:ÿÿ\ÿ/ÿgÿQÿzÿ,ÿ¢ÿ7ÿÃÿkÿÓÿ£ÿàÿÔÿàÿÑÿæÿ²ÿÖÿ©ÿ«ÿ½ÿÿ·ÿ’ÿ®ÿšÿ³ÿ|ÿºÿjÿ“ÿ‚ÿsÿ°ÿqÿÜÿnÿÒÿ^ÿžÿsÿ„ÿ ÿ¯ÿºÿáÿ×ÿê ÿÍWÿžaÿ’Yÿ£> ÿÿÿöÿþÿüÿþÿýÿöÿÿÿÏÿÿ«>6á3Íõÿùòÿÿ'ÿù:Ò 8Rÿø x þ]cçüK ¨øo)éŒë€î%ê6ì‰ÿ=ꑉð/òæîñšsùj·B 6Tâþñ•üÜ úá¼÷‡öªQ÷~L÷ì(ø_ úêý ýú³ýTúcÖüHû}úa‡ú},ûyþ#IÿKÿ$þ¬LûèÙû%ü—Üýó‹üÞþÄûÕýký:ýdÿ|þ8ÿ¦þÿ<ýåÿÂþÞcÿU¸ÿxlÿchÿ­ ÿþPÿôÿÐÿ$ÿxþœÿËþ•þNÿ¥ý{ÿý ÿ ýEÿ/ýâÿkþÀÿ©ÿTÿäÿŒÿ°ÿ×ÿeÿ6[ÿ%GÿHÿûÿÉÿŸþýÿâþÅÿ·ÿÿ¤ÿ>ÿ„ÿ!ÿ±ÿÿøÿ#ÿÞÿDÿzÿ&ÿ!ÿ(ÿÿsÿ9ÿ¬ÿQÿÍÿ6ÿÕÿ8ÿÎÿKÿ×ÿ‰ÿòÿÀÿëÿÃÿ¿ÿ·ÿ‰ÿÏÿ€ÿÌÿ†ÿ¿ÿwÿ¹ÿlÿ³ÿÿ¦ÿ·ÿ‡ÿåÿyÿçÿsÿ»ÿoÿ•ÿpÿšÿ|ÿÃÿ„ÿãÿµÿÒÿ§LÿaÿšZÿ—P ÿÿÿþÿÿÿþÿôÿýÿüÿÿÿþÿöÿþÿäGÿÿ» Ùÿù×ÌÔ$ÿõøÝ "šÿù@ *C”à ² ˜ê’ò\èŸëþzïìtì´^ì?MòDðò¥sô# ªûÌ´òþ\ŸûðžúL &÷‰ö*×÷!à÷ÑXøuú×Zý=ý¯üÿ©úxêúÙÏûÝsú‡úB3ûPcüâ÷þ[ÿVÿUüJÿ¯ú*Jû¦ðþýb¥üQšýgþŸÿOýÿÜýŽÿëþq þ<ÿÿþGþŒSÿ,ÿdeÿLvÿwÿûÿÃÿþ}ÿÊþ®ÿÉþ¤ÿüýàÿíýPÿ–üíÿ`ýªÿVþþÿ@ÿVÿ^ÿ=ÿ½ÿ_ÿ×ÿwjÿ*Kÿÿ ÿÿEÿ/ÿÀÿ@ÿÖÿHÿÒÿ ÿÎþùÿ›ÿÿ}ÿ.ÿÐÿ!ÿÿâÿÿuÿNÿ'ÿ“ÿÿÌÿUÿÙÿ`ÿÕÿ1ÿÝÿÿçÿ4ÿìÿŒÿÖÿ¼ÿ§ÿ»ÿƒÿ¾ÿcÿ×ÿWÿÙÿVÿÙÿxÿÃÿ¯ÿ–ÿÕÿ{ÿÐÿ„ÿÃÿ†ÿ¿ÿwÿÂÿ~ÿÈÿvÿ¸ÿhÿ­ÿšÿ«ÿäÿ®*ÿ¥PÿyNÿXMÿýÿþÿþ ÿþÿÿÿóÿÿÿþÿøÿ÷ ÿÿ/ÿù)(ÿö×K Õÿ÷ûï(™y<þ #‘”þ·Óæ,÷é( ÇñäÊî $ñ•^í~¿í¥µóO ¥óKÏõ—üÈüúÁnøÅMõäÇõ¼oöå!÷UÊø³gû€þ„ƒþâ ÿ’ÿû3üƒyú‹¦úìçû:ãú& ú<üaÿýàümþDùÖÿ3ú}±ýµý„ ýýÒ ÿbhþŠ¥ý§²ý÷hþžþ§ÿõþ$<ýäŠþtÿÿbÿþÇÿ"þ™ÿ1þµÿÁþý›4üÌ.ýSÿüþÎÿºÿlÿÓÿ%ÿÍÿÿ_ÿ{ÿ8ÿŽ8ÿ¶ÿýÿ[ÿ±ÿ ÿ¼þÕÿßþ¢ÿÿÿ/ÿÅÿÿÛÿÿ¼ÿÿ²ÿ ÿ£þóÿ°þí ÿÿVÿÇÿ‰ÿiÿÀÿQÿáÿTÿçÿ^ÿæÿMÿ.ÿ&ÿßÿEÿ¤ÿƒÿ{ÿÿuÿ‘ÿWÿÇÿ7ÿýÿTÿõÿ™ÿÓÿ¾ÿªÿºÿxÿ½ÿ_ÿÃÿyÿâÿ“ÿ÷ÿ¡ÿÎÿ’ÿ¤ÿrÿ™ÿ…ÿ¡ÿÆÿ¦ÿ!ÿi'ÿx/ÿýÿûÿþÿÿÿÿÿýÿðÿó ÿþÿîÿöP ÅÿôÞ FÿóÓØÙÛ\Ú².:œ7ãÿrªäþÔæÿܵ%²Í"Óñ'åð¯äòm-íÉ ‰ï“=ôNûíóÎùãöè÷îüsôæõDöö~ûöäøfÈû€yþóœÿí]ÿ¯\ýEÿtüú¥xú¯äúíÙùËÿêúáý–ýdùóþPù™þwü ÿ¥üá1üâ€þ úÿy•JËÿ×–þæÐþÍ'þ^Aþ¢þ‰fþÿÑýŠÿPý¸þ‡þYþhþ×þ þ÷þdÿ üõÿ³ü]Sýµÿ7Iÿ¤ÿAÿhAÿÓÿå ÿZÿíÿ@ÿžÿrÿ©ÿ}!ÿ(þÇÿsþ€ÿ=þ“ÿZÿ%ÿ3ÿ©þÜÿÊþÉÿÍþìÿÃþóÿ»ÿÿÓÿNÿŽÿ²ÿÁÿÛÿqÿùÿbÿÿÿe ÿdÿZÿöÿNÿ©ÿ7ÿŠÿHÿuÿmÿYÿxÿJÿŽÿQÿÐÿcÿ€ÿïÿ®ÿ»ÿ¿ÿƒÿºÿfÿÏÿlÿøÿ‡ÿÿÿ­ÿÖÿ¼ÿ©ÿ¡ÿ’ÿ’ÿ—ÿ¨ÿÿÙÿˆÿ— ÿ‹ÿüÿýÿüÿÿÿýÿýÿýÿþÿïÿüÿñÿþ ÿôÿíÿñF òÿìa¾¥Õë þÚû"—úý+†ÞØ3ç÷ßÿP 1Ò%l£â‘|ón7ò¬ šó¾©ïùÄð¬øºôÇönôyód÷#ôòüö;7öDøpˆü._ÿÊâ\oÛjÉ>Ïý†ÿ-üa¢ú{ú°ÿ‚ú•ýùõú¬û¨ù—ý‡ûþZü6ÿü¾8ýÑ™ÿ\=xkD‡²/mÿôšæÿÔAþ®Oþ9ÿ€þKÿý¸þ›ýþný þ3ýˆý,þcü?ÿüåÿ[þ8ÿ‰þßSÿïÿ¸sam„ µÿÿíÿ’ÿ?4ÿ,Oÿiÿ˜ÿ7ÿ1þÒÿkþ‘ÿˆþkÿþ•þ°þûþ“ÿƒþ®ÿáþÐÿ÷ÿÿÉÿiÿ©ÿÿÚÿª-ÿ¼ÿîÿÍÿ€/ÿgÿrÿåÿŠÿ¥ÿÿ‡ÿXÿ|ÿ9ÿcÿDÿKÿiÿIÿpÿKÿ‚ÿRÿ°ÿyÿØÿ™ÿØÿšÿ½ÿ¼ÿŽÿçÿhÿòÿtÿçÿ¶ÿÅÿÕÿ£ÿ¸ÿ™ÿ£ÿŽÿªÿ~ÿ±ÿŒÿÍÿ“ÿìÿ~ÿúÿýÿýÿÿÿýÿÿÿþÿò ÿóÿñÿðÿéÿê 7yÕ Îü$Õüüžà0Üq $ä©*“Í/ "â(ŒþÿÓšxôš(ô«øôY÷¡ïÄõßñùòõjô*õö$÷¨õ·ü÷æˆûúÏ0)ÖåR*e«(ÂñÏO‡þÅ üiÿ0ú´ýKú§ûhúTùôúÌú°üûoýzüTþrý£ÿÌÿ¨#O÷“»`ŸŠÞÄXRE3ÿÌÿÿýôþÂý‰þWýFý’üËü–üÖühýgýEþ4ýËÿ þFÿ´þûÿþÿÏ2žœ ³‰ÿË£W†ƒÿÛÿìÿ8ÿuÿ ÿ`ÿIÿgÿÿQþ±ÿþtþÍþjþŽþžþzÿþ¬ÿŽÿÿåÿÿåÿ·ÿ¼ÿÂÿ»ÿÂÿûÿÏ1 ;ÿË,ÿŽÿîÿÿ³ÿŠÿÿÿzÿmÿ}ÿ\ÿiÿQÿUÿPÿBÿYÿLÿXÿcÿiÿdÿ¢ÿ~ÿÊÿ»ÿÎÿÞÿ¾ÿàÿŸÿÜÿ†ÿÒÿ›ÿ¿ÿÙÿ»ÿÇÿ±ÿ™ÿˆÿ ÿÿ°ÿ’ÿ®ÿ—ÿ¹ÿ›ÿ×ÿÿÿÿÿûÿûÿÿÿÿÿüÿüÿðÿðÿïÿï ÿêÿêNN F FÿÿÿEÿEÚŸÚŸà‚à‚``$à$à,,]]óó””^^÷K÷Kö=ö=õŽõŽðøðøòÚòÚõýõýõnõn÷Z÷ZûžûžßßÛÛ44ááRRýýýýÿûÿûÿ%ÿ%üÊüÊû<û<úúúyúyû+û+ûïûïýIýIþºþº¦¦ËË^^‹‹99!!ÿ+ÿ+þþý ý ü­ü­ü¯ü¯ý ý ýsýsþþþìþìÿ¾ÿ¾ttkk$$jjÉÉÿ·ÿ·ÿKÿKÿ ÿ ÿ,ÿ,ÿ9ÿ9þÒþÒþ\þ\þ^þ^þ¥þ¥ÿ ÿ ÿrÿrÿ¶ÿ¶ÿÐÿÐÿÈÿÈÿÌÿÌÿøÿø))ÿéÿéÿºÿºÿŽÿŽÿ{ÿ{ÿwÿwÿrÿrÿdÿdÿQÿQÿGÿGÿCÿCÿGÿGÿhÿhÿ¨ÿ¨ÿËÿËÿÄÿÄÿÈÿÈÿÇÿÇÿ¶ÿ¶ÿ³ÿ³ÿÂÿÂÿ¤ÿ¤ÿÿÿšÿšÿ“ÿ“ÿ˜ÿ˜ÿ·ÿ·ÿäÿä$$ÿ¸ÿ¸jjÿgÿgÏÏÿÉÿÉ é é…… B BßÔßÔÀÓÀÓ & &0Ý0Ý;é;é..ýuýuõÉõÉ99ó,ó,îëîëæƒæƒíÇíÇ÷÷òƒòƒõMõMøãøãÿ|ÿ|ÊÊ ¸ ¸„„11oo??xxÿ¯ÿ¯þþÿÿù~ù~öGöGùâùâújújüêüꨨAA¡¡++nnªªÿMÿM{{ssžžÿ^ÿ^YYÿzÿzý¿ý¿ýNýNüuüuû%û%ú'ú'úÓúÓü¤ü¤ýýýýþÁþÁÿçÿ碢TTËËéé··ÌÌkkÿHÿHþÖþÖÿ/ÿ/ÿ%ÿ%þçþçþ¾þ¾þ›þ›þ=þ=þŠþŠÿÿÿNÿNÿEÿEÿbÿbÿ³ÿ³!!­­ÞÞŽŽÿóÿóÿ¿ÿ¿ÿ¦ÿ¦ÿ•ÿ•ÿsÿsÿÿþèþèÿÿÿUÿUÿ|ÿ|ÿ{ÿ{ÿ…ÿ…ÿ’ÿ’ÿ„ÿ„ÿÿÿÀÿÀÿ«ÿ«ÿ¬ÿ¬ÿÁÿÁÿÄÿÄÿçÿçÿèÿèÿÇÿÇÿ¿ÿ¿ÿ·ÿ·ÿ¬ÿ¬ÿ™ÿ™ÿ|ÿ|ÿ’ÿ’ÿÁÿÁÿáÿáÿÓÿÓÿøÿÈDÿÙÿ”)‘ÿ½ÿ:Iúÿ¨ÿ,s ÿ“$' Ãèã ²×÷ ØÇÍ:xâ>@Ç683®ÿó?añ‡?røt ü?ñ¸°ëÜýëå\÷³é½ï£÷ÞëJó¼ôô«òW÷rôÿe÷‹ùsôÿÍ ŒÛ 0–lØ¡fÉÿøýþÑþ'Wÿµÿ(úšýdôàúëøK÷8úùgüdú²~üç›ÿ»_¶ÿÓÿjgóþ¬q²ÿc÷P#gñGÿoÿOþ—ÿ[ýxý¶ü3ýyúòýhùÆû½ù<ú›ûDû!þ›ýÿmýÿþßþ.BÿMŠà­ceÿbXÿ® I‘|ÿ›—þŸþxÿ þ¾ÿ ÿ0ÿLþ¹þüþ;þ›þYþ«þÑþœþ÷þvÿ;þŠÿnþýÿŒÿdÿ¿ÿÿæ¤!Õk—¨¬ÿ–iÿyÿéÿƒÿ´ÿ]ÿ†þùÿDþÖÿ ÿÿ&ÿKÿ=ÿ{ÿTÿ˜ÿÿ”ÿVÿ¤ÿ1ÿ‘ÿsÿÿ¿ÿ™ÿóÿ§ÿñÿØÿ«ÿÈÿfÿªÿsÿÕÿ¾ÿì#ÿË.ÿ¬ÿÓÿ£ÿ‡ÿ‘ÿ‡ÿ„ÿ¶ÿœÿÓÿÎÿ½ÿÞÿxÿäÿhÿâÿ¦ÿáÿýÿ LÿùÿšÿâÿBÜÿÈþü; Gÿ·;ekÿ¢ë××§…^ïõ ÞB“÷ËF<ÐB>îæãxð,¦ÿš6º í¶ó½ýbçµÿãG åýþŒ÷øÌô™òõ²íý÷ó”ýoóMhõóû÷¥ ŒùS !ÿ— á÷ ½Bd»þZýz¿ÿœ ûà{ô~ÿðöÎþ_ùVûOû÷ø£ÿÛúo²û9âüñÂþߥÿ—éÿœºþö`þ´&¦æ_ÿÇyìÿs?ÿSäþÙ~þÿü®þ¨ûþLùý°÷TüÃúZûÑÿVûsÿÈüþ0ý|!þ—çþhþ¿j ^ÿ¢Ùÿ$ÿôÿ}þc7þ\þ»ÿúþðÿ\þFÿþOÿþ—þýþ¨þÆþßþcÿJþhÿ¡þÉÿ¸þçÿâÿÿcŽÿÂìÿý×$ dÿhyÿA‚ÿKVÿK þïÿ®þÅÿ‡þîÿhÿÿÿƒÿÿ¹ÿ(ÿ£ÿEÿ ÿgÿ›ÿlÿ˜ÿ]ÿšÿ|ÿµÿ½ÿÖÿÙÿ¾ÿãÿ£ÿ°ÿÕÿ†ÿóÿ‹ÿÐÿµÿŽÿe ÿmÿÍÿ”ÿ ÿÈÿ’ÿâÿ™ÿÖÿµÿùÿ ÿšÿîÿrÿïÿý,ÿþÿ¢pÿúÿ˜fÿçÿ‰ïÿÒx0˜ÿÆùŠM¤ßÿ¸Ò§Cü .M G¼ù»×ÁîDç¥ü®f Ë%l÷/öäÅWáoßó|ôøõõÿ õUúUøóô‰üIï÷)óÿÄô¥ Žö· 7÷²ïù„ ÿk³B|þ–cýO4ÿ(rýŽÊôc†õŠø‚ûÓÿ5ÿjü$ùŸÚú¯nû5üe´þ ¼ÿ2ÿ¸ÿƒüQÿ”"\ž`ëþþò!ÿÆlÿA2þ+›ý·û1ÿ^ø9þJ÷ýèúý‰þÂü¤ÿüþqüLü·Pý”ìþvþÚÅþÛoÿ}% ÿÏþfÿ@þÿ'þÿ˜þÞþVÿÏþ/ÿLþYÿ þŸþ°þðþ±ÿlþÝÿÔþ³ÿ¾þŒÿðþÜ#ÿLšÿÿ‘ ÿÅ1ÿùÿhÿ(@ÿ\ÿmÿJþ¯ÿóþ·ÿœþ÷ÿƒÿqÿUÿÆÿÿ°þÿÿ®ÿ!ÿ‹ÿYÿ”ÿÿÍÿ“ÿõÿ~ÿÐÿÿ‘ÿ°ÿ¥ÿÍÿ×ÿÝÿÿÿ²ÿáÿ…ÿrÿ™ÿ?ÿÉÿyÿ÷ÿ½ÿôÿÊÿ²ÿÉÿŽÿØÿÿ”&ÿ­ÿòÿ½ÿèÿ·ÿØÿÿÿïÿþÿó<ÿ‹ÿü® 1ÿìíOÿÜ %²VÿÕ­þ65+ÿÑT½MNí X m ið£ûÎ÷¬Ýæúè aä6SÞ×*„Û-l휚õUôÔ’ùgÿ¿ü ûÏQö¥-ñü ñôõ NõßÛ÷5 ÿø‰ùÌâþpþ½ý_yþD+ÿ+*ö óÕöƒFûO€ÿoê»müCäù{8ú¸ìûzü Æý°û$þnÿ‡þŽÿcêÂýíPþçNÿ´¸ÿ"JþúäÔ÷Kpø þàû-þPýýçþý%þ–ü|CüÍžý÷üÏ1ýtÛþ¯§ÿ*Kÿ‚ÿVþšÿîý¡ÿõþÿ†ÿ ÿþáþéþÿ…ýáÿ®þdÿÿþ¶ÿ£þÿøþ·ÿÈþñÿÊþýþõ¢ÿ+ ÿ ÿ¸xÿÇÿ–ÿ¾ÿ$ÿàþëÿ?ÿ[þ©>þ þÐÿ»ÿNÿ‰ÿ¬ÿvÿ¯ÿ9ÿÿÿ“ÿÿ©ÿSÿÕÿ„ÿúÿ¨ÿ×ÿ©ÿ­ÿ’ÿ§ÿ£ÿ¼ÿ¦ÿÐÿ¼ÿÕÿÓÿrÿ½ÿVÿ•ÿ¢ÿ•ÿ´ÿÄÿºÿàÿÆÿÛÿäÿš ÿsÿ’ÿíÿ¥ÿóÿµÿúÿÉÿ–ÿþ»ÿþþúVþ•ÿýo  ÿïdЭÿâ’žéÿÚZ=+Q"ÿß5™úÊÛôÔܦýœ Vâ©ë‹éFÝ£Ù6Šä˜%ÍòšáñkùߌúËTFŽÐý Møb Hóÿêö2 @ö¼÷ØÍø¾þÙú'ý©ýÊý-ÿýAøôâòVAô„#ùCÌþÎdž+ÿèPûÜù_púà>û:üvûhÿ~ü£þ‹ËþÝþ#ÿTüîÿÿÞ˜þ­búò~÷g ø„àü­ÿ¯ýwÿýVþ’þÐýjÎüÜýòý?>ý Yý ˜ýÀ>þ¬ðÿ5þûÿ_ý|ÿ—þÿ÷þæÿéþ÷ÿ^þkþïýèþÈþþäþêþöÿÛþÝ!þÎÿ¿þ±ÿÒþ§9þý]ÿ`¿ÿw ÿvÆÿyÿÔÿ®ÿ-ÿéþûÿëÿÿíÿ!ÿýþ²þˆ(þ³ÿñÿ)ÿ´ÿ•ÿ‚ÿ”ÿaÿ`ÿYÿÿXÿÅÿGÿµÿBÿÛÿsÿØÿ²ÿ»ÿÐÿÐÿ¯ÿ¼ÿŒÿžÿ•ÿŸÿ¦ÿ‰ÿÈÿÿÔÿ´ÿªÿ¼ÿoÿ·ÿxÿØÿ¯ÿôÿÏÿõÿÂÿÙÿŽÿÎÿlÿ÷ÿ€ ÿ´ÿØÿýÿÿ`ÿ„˜ÿþÿIþ"ÿÿÕ öÜÿõ”ѺÿèRÏTAÿÞC*ÿçõû(ýsÁ Ödú€þ¦ÛþåêÙåêIÞ`‘ížQí!¶õÀú%€þ°_#2 —&éýÛ tùÌ ªö" ›÷oe÷‘ÿJøÔþ1ùbü˜ù£þðü¹ü¸óŽŽñúóöï)ýœ÷ÿVZ<…à®TÿŸûŒ_ù²ýûúåJúoûm@ý¸ÿ€þü þwýLiÿ}òÿÆûŠ÷ðfùhÀý0Jý»¤ýdÿxþèþÁÑþªýŒü÷ÿýGGýUsýEoý_™ýùÿ^þ¾þ)ÿbýÛÿÑþ“ÿÞÿ!ÿÍþ¢ÿ¦þ$ÿGþþ¼þÁþ„ÿ±þŠ,þ°þÓÿÓþ¾#þÈ>þúxÿRÓÿ‹Åÿ’ ÿ§ÿ.ÿ¦ÿ ÿÆÿ!ÿ[þüþ ÿÓþ´ÿ×þþÿØÿvÿ©ÿÿpÿfÿ]ÿ™ÿkÿÀÿ‰ÿ§ÿ’ÿµÿlÿ¸ÿfÿ´ÿ©ÿÊÿßÿ¿ÿãÿˆÿ´ÿÿŽÿ¤ÿ¦ÿ§ÿ¾ÿ²ÿÂÿ¾ÿ²ÿÎÿ†ÿèÿ^ÿkÿÿÿžÿÌÿÆÿ¼ÿÄÿÐÿ›ÿùÿ‰ ÿ“ÿ¹ÿüÿýwÿ/:þÕÈÿÿ!çíÿÿ½f—ÿø& ] ÿéGí(¤ÿâ'úüÿñr æôøÕéþhÚÊçè‡ì ì>€í|¿÷& ø¶Ù×  Ĉùª Ýþƒ úß+ø#ûø¿þ{ø*ý^ùüéù©þ‹ú=÷Zý=ñ‡Šòü­úþþóƒþ¾×ùó^î$™=;ÿ3ÿûŒ9ùU$úìTûÎüOüý™ü þXþ3ÿÁþqVû·Äø¼«ùŠüÌÿnþD¶þ{*ÿ Í$þøøÿfþáýÎý1~ý‘ýQ¨ý[ÿ«ýÖþ»þaþþéþ/ÿ‰ÿÿúþÿÿëþeÿþ-ÿaþ˜ÿÿkþyþƒ]þ“þmÿÜþˆ+þ÷EÿA ÿ3ÁÿQ6ÿÿ1ÿ²þÔÿÕÿÿèÿoÿïÿqÿøþïþÈÿÚþýÿ¡ÿGÿ…ÿ|ÿ}ÿ–ÿqÿÿdÿºÿ}ÿŸÿÿ ÿ«ÿÿŸÿ’ÿÿµÿ“ÿ—ÿÈÿkÿúÿ†ÿöÿÄÿºÿÂÿŽÿ¨ÿ ÿ¹ÿ©ÿÙÿ¢ÿçÿ’ÿúÿpÿRÿùÿ_ÿÊÿŒÿµÿ¿ÿÆÿÙÿöÿÄÿŸÿ‹ÿÍÿüÿÃÿÿMÿ“ÿÿ¢Àÿþ#}ÿÿû ”îËïRvÿüQ :qÿë{þÿéþy'°ŸZÚ¬Öo™ßÆüëç]éŸïhòõÕõÚøð¤X6 q¢¼º Ïè þ÷|ûŽù¥þöùüø´ýòú’û’úïó€û"ðÐýzö;¼ýU$ýj$ÿT7ˆ\Cx—À“Þýßûû”Òûfÿûìý”ûëûÕü»ý`þýsþÜû½®ù¡¾ùʰû»ÿøýÏ#ÿ8ÿÛk 8øEÀÿ9~ÿHÿÖþ×(ý¹4ýj ýz ýZÿ7ýÒþEþlþþ«þîþúÿ]ÿ•þ±ÿìþ1ÿ¹þyÿKÿÿ ÿ×þÔqþŠfþoÿÝþqÿ×þƒþÅYÿ'´ÿUqÿRÿ}ÿdþ ÿþ©ÿÝÿ ÿž ÿ[ÿàÿ ÿÅÿÿÁÿ0ÿžÿdÿfÿ°ÿDÿ¯ÿXÿ´ÿÿºÿÿ‹ÿ£ÿlÿµÿbÿ¸ÿ—ÿ«ÿpÿ¦ÿ;ÿ¾ÿZÿìÿ¯ ÿÎÿîÿ«ÿªÿ²ÿvÿßÿ~ÿáÿ”ÿâÿ– ÿƒÿUÿîÿFÿÎÿ`ÿºÿ–ÿÎÿÍÿìÿçÿõÿÎÿÊÿŸÿ´ÿýÿ]ÿþ ÿÿþa w ƒ øÿýÛŽsÿýýèZâÿýFR0#ÿü ÿôüý{ï ÷¢aÖCÚiÕãæ«èÆö¨êMæÝö4õ„òú «úXÎs±¿ éÆj ôвÿ l"eþĨûTÿÜúýûÐúuýú-ø„û©ñÛû‚ðäûlùMý+ýSXü÷`ßâúÁÏ)Ê·‰ÿZÿB#ý¿ÿ„û¶ü>ûˆü’üÆý¼ýŽûQþ)ùôÿËùèŒûÿÐü¸ÿÃþÇL!xÿïÐ<…{SÿâÿÕÿÍÿšMþ[µýƒ]ý•ÿžý©þ¾ý½ýðþSþþÎÿœþÇÿTþöþkÿjþ<ÿÅþÕÿwÿgÿ%þåþžaþlÿÐþ¡ÿÜþäþ©sþ¸ªÿ5ÿôÿwþïÿyþbÿ’þ­ÿÊÿ&ÿòÿ€ÿ_ÿëÿWÿ§ÿUÿ{ÿUÿqÿ™ÿiÿÓÿVÿÓÿTÿØÿpÿ¥ÿœÿrÿ°ÿAÿ¿ÿbÿÁÿmÿ·ÿ ÿ³ÿ!ÿÅÿsÿåÿ¾ÿüÿ©ÿöÿ™ÿÄÿÏÿ…ÿýÿdÿåÿxÿõÿ‰ÿ‚ÿýÿsÿßÿXÿàÿQÿÞÿlÿàÿžÿ×ÿÙÿÐÿëÿ£ÿÔÿ½ÿaÿÿÿÿþR #'ŸÅÿÿ™¥ûÿýUl?ÿû*¸ Jÿíü ÿÿïÉÿÖ× ’ßXFæ‘åÍ|ë±í|öEêDñéÿîû{±p…Eí  4-G £g8vþ® üvüéüüú¤õùû!ñSûÔòšûújû ûý üc 6.§kw¸2@9yB¢(7©ÿ9þ‘ý{üvûùýkûÇüùýEú5þ†ùþúþ0û£ÿ„ýrGÿŸÿû®6&9Óñÿª¤ÿ¾4(þÀwý®&ý¼ÿ>ýõþiýüþ þ/þúþ¸ÿìþÛÿHþ·þhþáþfÿLþîÿªÿÿTHþÖ’þLþ°ÿÑþÿÿêÿ þÒ~þŽgþëÿ£ÿiþ¶ÿªþXÿ¶þ­ÿ¼ÿ+ÿËÿoÿÑÿhÿÞÿƒÿÿzÿRÿ‰ÿEÿ¿ÿjÿøÿ€ÿöÿoÿæÿÿ–ÿœÿaÿÁÿAÿÇÿeÿÅÿ?ÿÎþúÿÇÿ(ÿÉÿyÿØÿ¥ÿêÿˆÿêÿÿÔÿâÿ©ÿýÿrÿòÿ`ÿtÿŒÿéÿ˜ÿÙÿ}ÿìÿZÿöÿbÿóÿ†ÿäÿºÿÂÿèÿ’ÿöÿÄÿ{ÿÿéÿÿþŒÿÿ Y#Ø‹ÿÿ¿¹ÿý¤$ ÿþM™;°ÿû*” Nÿýûýÿý ¸ íÜÿîÙ¨bãMýçnáäÙUë¶õ—ô»ç†ñB÷àû> ñºh—‚ †  ]r!Ö Àû¿Ø¢_þ‹ýBüeüØúÞö4ú–ðæûŒóÛúêúÄúù¿ûüþ¦=ÿ·üÿ©Y¸Ä¯GîgÕŽ.k þ…þßýRüÙýØûxürý=ú ýëùµüMú×ü¢ûÓÿQý¿Fÿæÿéÿó%¨8R[ѤÅsÿŸ ÿ›!ìÿYþ);ýqÿ ýýþUþ|þdþQÿþjÿØþÍÿLþºþ¢þƒþuÿþèÿsÿ‡ÿJNþå{þ»+þçÿæÿÿþÿ5&þàlþ 6þæÿ{ÿdþ¯ÿ§þ`ÿºþ”ÿºÿ"ÿ ÿzÿ—ÿdÿ–ÿuÿsÿˆÿAÿ²ÿGÿ×ÿx ÿ‡ ÿƒÿãÿ ÿœÿ¿ÿoÿÀÿFÿ´ÿQÿÍÿ#ÿâþþÿÔÿ(ÿÁÿcÿºÿ}ÿ×ÿxÿÝÿ›ÿÏÿÚÿ¯ÿ÷ÿwÿôÿ`ÿmÿšÿæÿ¨ÿÓÿ˜ÿéÿ~ÿdÿuÿýÿ›ÿÇÿÞÿ–ÿòÿÍÿŒÿÿÎÿÿþ§ Æ"V¢Ç"ÿþ§xúF`;‡ÿý.ÿÿ ƒü… ³ÿÿðŒÿþÛóåúyèÏÉå’ë(øHòÆç»ð`õùä øW l× ;Ç öŠéN ³<q¢=þöþ7ü÷ýú«÷´ùÔò™úÓô,úyùÊúù²ûü-þŒÿÃÿƒZÿÐXLRê.¦Ür˜gžÆEÿKþÈýëü¬þDýü×üÿúdû¯ùîûiúÔýûûþàýlÿˆÿ®ÿðM”0°ÎýÿƒÿoÿL±ÿ°_þÜ|ýcÿ7ýÎþOþŽþþ­ÿ9þÿÂþ‰ÿIþ‰þ»þ•þ–þ÷þìÿ&ÿ_ÿ 'ÿoÿ1(ÿ&ÿóÿÿ(þòVþê-ÿ)ÿ”ÿ‰þ¼ÿŸþgÿ†þ˜ÿÿ ÿ…ÿyÿhÿlÿPÿiÿAÿvÿVÿÃÿwÿìÿ€ ÿ†ÿžÿ÷ÿÆÿ¹ÿÖÿÿÎÿ]ÿºÿJÿÏÿ ÿçÿ ÿÓÿ"ÿ¼ÿRÿµÿoÿÈÿlÿÌÿ˜ÿÂÿÍÿ¯ÿêÿ‚ÿðÿlÿÿ§ÿìÿ½ÿáÿ¿ÿóÿ ÿkÿiÿšÿåÿÔÿ¹ÿêÿÖÿ¥ÿÿ˜ÿÿþýÿÿä6 úÛ®ÿÿ§)ûVÿÿ<£=@ÿú4¸ÿþBÿøý.ךøÿíÞVæGýêßæÿ†ê<ôÕñÁç ï/ø÷ zž $f Àµ m Bè Å:Äéÿnþ€ÿühþxú.ùÒù¤ô§ùáõeùŽøÈú+ùü†û|ÿþ/ÿßìPMÿ„dÿî ¿Oà«" ðAýÛþ~ý¯þ›ýxþûkû+úuúGü ú½ýïû®þ6üæÿ!ÿÿÄÿº˜YW/·àKäÿ¨oÿ;ÿ>ÿTþyêýçÿ¥ýÇþ^þZþjþËÿ;þœÿÆþUÿOþaþ°þ¹þ–þâþøþÿÿ6ÿÿÝÿ"Kÿ7<ÿ\ÿþÿ þÛ$ÿ"5ÿ[?ÿ‚ÿÊÿ—þüÿ|þ{ÿLþœÿ8þõÿDÿSÿ(ÿiÿ&ÿlÿ[ÿaÿƒÿžÿrÿÛÿvÿ”ÿÁ ÿÚÿÝÿÏÿ«ÿÍÿyÿÔÿ^ÿ×ÿ*ÿÇÿÿÅÿÿ·ÿBÿªÿjÿ®ÿeÿºÿ€ÿÀÿ¸ÿ©ÿ×ÿ‡ÿÚÿpÿˆÿ¼ÿòÿáÿéÿÕÿÿk!ÿiÿ¢ÿÖÿÑÿØÿÏÿåÿý ÿþÿÔ@Ãÿÿ$ÅùZ°œرÿþ(–=(ÿù= ÿðþîöÿÿøéÿÐã¦eäÁìCöéªé3ëmð÷éúïŠÚó~ýq°T d —…J=8 wÿâýãõü8ÿ:úÅþãù?ý@ù|÷)ù“öˆøùøÛúâùÃþœú=šü’’ÿ~ÿ9?†Á|ÿ7÷†Uýpe²wÿ@rþÿþþêû²ÿiúü—û(úµý¿úÖþ%ûfþü9þ·þÿÜÿHv ¬Ü dž|¬¸ÿHÿýÿÖþ¯þ)ý×Eý÷þÍþ”þHþŠÿþHÿÔþQÿhþþµþ¾þþæþÔÿ)ÿÿSÿŸÿ'ÿ!'ÿ*ÿ'ÿIÿoÿ¯Kÿ¥ÿ}ÿaÿOþ¿ÿþ¬þòþÜþãÿ/ÿÿTÿbÿdÿ—ÿVÿyÿ}ÿiÿ·ÿˆÿÝÿÄÿòÿÝÿÓÿüÿÊÿÈÿÎÿ±ÿßÿ}ÿÚÿJÿÄÿ ÿ¶ÿ ÿ¨ÿ6ÿÿmÿ¥ÿwÿÇÿmÿËÿ‘ÿ³ÿÂÿŒÿÊÿ…ÿåÿ£ÿßÿùÿðÿìÿÈ ÿŽ'ÿp$ÿ‹'ÿÆÿãÿÖÿ¯ÿÛÿýÿÉÿÿZÿe`ÿÿDÿýκÿÿ»ïwÿü4€C+ÿø-T† ÿþÿýøCñ0â$ûëìwòÇéäÆî¶øBñYôðÅørm͈ ¥q&A C… êì gþžÇüUœùºg÷Ðýçø`ÿxùfúøÞøtúùýeù÷aúI³úÅuý¥ÿ~üÒlêþpOÿÐÂÍüRÿk5ÿÓþ«@üÿú.5ú¤þÄý,ûdþTúÝþXû¢þ9ûûþÐüÍ!þLõÿš ™}xz£s¤ÿeÿ¸ÿ™þÃþý¿¼þWÿ”þXþ¨þþÛþ#ÿþDÿ™þ…þÙþ÷þ¨ÿQþ½ÿXþãÿJÿHÿÿÉþßÿýÿ& ÿ’ÿÇÿûÿ·ÿåÿ‘5ÿƒTÿLÿÜÿ ÿþÊþÔþ¦þáÿ ÿÿcÿCÿlÿ>ÿZÿLÿqÿoÿžÿžÿÂÿ°ÿÐÿ»ÿÔÿöÿÎ ÿÆÿãÿÆÿÛÿÈÿªÿÇÿiÿÆÿ/ÿœÿÿ}ÿ,ÿ”ÿjÿ·ÿ‡ÿÌÿiÿÆÿmÿ¹ÿ§ÿ£ÿÃÿ®ÿÊÿÑÿîÿØÿùÿÆÿéÿ˜ÿýÿu*ÿ6ÿÆ(ÿÛÿ¹ÿúÿ{ÿùÿý ÿþÿðÿÿÿéÿþýÿþ¦!Ýû¡¾'ÿÿÔãÿü.ÿþ?‘ÿõ?† `ÿùýý&ÿöµý" è lçöÄî ãsë—òNì7 ñˆTñƒó×ÕûáQ0¬=ˆÄ ªÿ! SýT©úÈ÷,+öÄýŽ÷®ÿsøý¢ù›úÛý úèVùjáúw‚ú{ÿ×û¿|ÿ ÕÿÁžþ#ÒþëMÿ>ÿ Mþâìüd¸úÿÙúSFüä@þ±ý7þdû%þAûÐþªü]®ü;üü#þte )»Qb¼ÿÙÿ”ÿƒÿxþÌþ1Ûþ~ôþ:Gý›ÿPýËÿþÿ]þ-ÿ•þšÿ$ÿiþ´ÿÓþÊÿdþÚþ²þöþüÿPÿhÿ©ÿ‹ÿßÿáÿèÿàÿàÿœÿàÿQÿTZÿ >þ•ÿ¨þ¿ÿÿ8þøÿTÿÿ.ÿ$ÿ=ÿ-ÿSÿ=ÿšÿgÿÑÿ’ÿÕÿ’ÿÕÿzÿÂÿ§ÿÐÿúÿÁÿÿÿ¢ÿèÿ¨ÿÒÿ­ÿƒÿ”ÿ]ÿyÿCÿŒÿ3ÿ´ÿPÿÃÿ{ÿ¾ÿ~ÿ¹ÿmÿ¿ÿ…ÿÝÿ¥ÿíÿ²ÿÔÿÖÿ®ÿïÿ‚ÿçÿeÿåÿÿ¿4ÿÝÿÄÿ„#ÿb(ÿÿÿö ÿîÿÿÿþÿÄÿÿ}%æ÷ÿü¾6ÿÿæ¦ÿõ&ö Eàÿø2b Rÿìÿm” x p¸ ºû¯÷ŽæzâëßïÊîÈ ìaîÝ”ò³uò*Äös`þ5Q˜0þ‘úýB áú @÷B 2ö³—÷ þÕöÆþ9÷ÿÿ8ü;ý#‹ýwàúŠ’ù[èúô}úÿ¨ýW"þkŸýI¼þmÿSþØ_þ#ðü‘¤ú‘ðùÌëûñÔÿËÿUþ®þZü¢þwüwÁü›Rü{7üyý6/þƒÿì#ÿé ÿ¶‰ÿ6ÿÛþùÿfÿÿ•þøLþd'ý·Ôý®ÿøýœÿwýÌÿ—þ{ÿ†ÿNÿQÿÀþùÿnþÙÿþÙÿ/þÒÿgþàÿÂÿ ÿsÿËÿÉÿwÿ×ÿdÿÑÿ,ÿÚþÅþ»bÿ*ÿ:ÿ¥ÿÿ'ÿ-þòÿKÿÿZÿLÿuÿAÿ©ÿHÿÐÿiÿåÿˆÿ÷ÿrÿÑÿnÿ©ÿ¦ÿ¤ÿëÿ¦ÿóÿ“ÿÜÿhÿ±ÿaÿÿƒÿuÿ´ÿPÿÍÿGÿÇÿsÿ²ÿ—ÿºÿ‡ÿóÿnÿxÿûÿ‘ÿÃÿ³ÿyÿåÿYÿåÿqÿÞÿŸÿõÿ¼ÿÄÿ«ÿy?ÿ_?ÿøÿúÿþ ÿþÿòÿÕùZÿûÜÛ¸ÿôÂ.ófÿù1ÒCéÿñ%¡Ò Ìñ Q›õ¯ß¦õïðºè^ZïFsïÑí„ðͱó̦ó:EøR±býI¯üZÊùeóö€ öµ ¹÷KFöuŠ÷ÁþjûÂþµÿáþámÿ¨?ýŠRù+úR¶ûT0ü¤ýDÞü<ÿüôþ}ÿ«ý}ü96ú¢(ùé û[Nþw'ÿÒYþõÿíþÕýÀ»ýwýþý-³üb&üšÿ³ý†ÿ·þdÿ¢ÿ{þïþ©ÿêÿÿrÿÿ{þ¯ÿÃþ¤ýò-ý®Ìýl%þ*ÿÖÿWÿÇÿœÿ‰ÿ1ÿ]ÿPÿÿ™þÕÿÉþ©ÿïþŸÿùþ´ÿ¿þÿÿoÿaÿEÿ£þçÿÀþÊÿäÿÿèÿ@+ÿdþñ3ÿ2ÿ¤ÿuÿ(ÿkÿÿmÿJÿ–ÿdÿªÿBÿÙÿAÿaÿîÿ†ÿ´ÿ|ÿ£ÿrÿ¥ÿ›ÿ–ÿÚÿqÿàÿMÿÕÿXÿ®ÿ•ÿÿÕÿkÿÏÿoÿ±ÿÿÏÿ¥ÿ—ÿzÿbÿßÿhÿÿšÿnÿÍÿoÿåÿ†ÿèÿ¥ÿöÿ±ÿôÿÿðÿ‰ÿ„=ÿš<ÿðÿýÿýÿô ÿìÿðÿû°ÿÿ×ÿõ ¼ÖÅÿôÆ5ü™ÿó6œ1=ý ` ÀíñÍÜËfñã ñómöëtñ†\ï–½î)Nòy€ôœmóæûÎù¾û/ãøpyõÉíöu§÷4 ö; µ÷û÷ünþÛüþz¬ œüûg%ù!Cû<¬ûµ—üaÿ¹û¿þÙûvü«ýæûa û ¥ùÐ'úg<ýç.4¡ÿE ÿ!£îÿ†þTþÛTÿPý©ÿ2üÿ‰üZÿÜý°ÿþþ~þpþ˜ÿþwÿ„þ7ÿ¢þCÿ·þD ý¨ýaöþGÿ%§ÿ‚ÿžÿ¹ÿYÿ«ÿpÿþúyþ’þoÿwþ~ÿ-þ˜ÿþêþðÿ;ÿÿ‰ÿÿÃþàÿæþäÿðÿ,ÿOqÿEEÿVÿ«ÿˆÿDÿ¢ÿ=ÿ­ÿ_ÿÙÿVÿçÿ>ÿ¿ÿEÿ¸ÿdÿÆÿ‘ÿºÿŒÿˆÿwÿ[ÿ’ÿEÿÒÿGÿÓÿxÿ»ÿ¡ÿ£ÿ©ÿ}ÿ´ÿwÿËÿ©ÿîÿÁÿ¦ ÿ‚ÿÙÿoÿŸÿ`ÿƒÿuÿ‚ÿ«ÿŠÿÒÿ›ÿéÿ—ÿÿûÿqÿ×ÿ‚ÿïÿ³ÿÖ4ÿÿÿÿÿýÿòÿô ÿêÿùÿ÷nâÿô Õ“ÿüÊgïy6 š7Ïí´Ù´ô¼gJi#à ¡¾óX ‚ó- VðZÆï]þÈóÚúõùÎô“÷ú{ôådö9k÷1Lö€ø çü¦ jßs„Óþ—bg[#ÿ˜™ú]ˆùöû•Oüþ™ûžü-úˆû&üûþ›ùÞžùü‚üÕ%ÿÔsšÿžÝÉLÿù•ÿÿRžÿÂÿHÿpÿfýüÿïü ÿjûáþ­ýþTýÈýÛýòýÇþ5ýÿÿ;ýáÿ÷ýOýnEþSÿ§·6@ÿp<ÿ1_ÿðÿ•–ÿpÿd þôÿŽþÿ þ<ÿþ*ÿCþzÿÿþ´ÿ6þ³ÿYþëÿ‘ÿÿáÿ;&ÿHVÿhYÿˆÿ²ÿ¶ÿâÿoÿòÿVÿßÿIÿ¸ÿ8ÿ©ÿ:ÿÂÿ^ÿÉÿ}ÿ§ÿ‚ÿeÿ†ÿ5ÿ‰ÿIÿÿ|ÿÁÿ›ÿ«ÿ˜ÿžÿ™ÿ¬ÿªÿÿÛÿ{ÿ ÿµÿÜÿ«ÿ¤ÿ“ÿ‰ÿuÿ’ÿiÿ°ÿ}ÿ»ÿ®ÿžÿØÿyÿýÿqÿûÿ~ÿÁÿ«ÿÊÿÛÿÀÿüÿþÿôÿöÿø ÿÿÿêÿ÷ÿò<!“ì×rßÎ4 îIçV2 Ö°2Àø¡Ü^'•†Á” ! ?õ ¾ñªàôü²ñGøHð˜øzôØõ|õGóÞõ2õáúvöéÿ”öˆøîý e1 hò¤ýbJ©ÿ‡Hø. ÷þ|úÛ™úmÿûÑûµûØú£ú€ûhú8ú&üíù’ÿGü/ÿI£.—"ßí‹—n ¿ÿŒÿŸÿ×ÿýbÿSÿ?ýåþ|ü”þRû¢ýùûùý—ýbýIþýþü°þÔýÿòþ¼¢J£%|ÿ„ÿÆ+qbµ‡‘ÿo$ÿAÿmÿIÿ8þ×ÿ}þeÿ,þ:þ’þ=þœþpþËþÖþ±ÿ!þÏÿ_ÿ#ÿ©ÿMÿüÿY ÿªEÿïOÿÕÿòÿ³ÿzÿÙÿ_ÿ£ÿSÿ¥ÿDÿ¶ÿIÿ•ÿYÿeÿnÿJÿŒÿQÿ¨ÿuÿ¥ÿ£ÿ‰ÿ¤ÿÿ€ÿ¦ÿƒÿ­ÿ¾ÿ³ÿûÿŒÿñÿfÿÂÿÿ©ÿ´ÿŽÿÔÿšÿ¼ÿÁÿ‡ÿÑÿjÿ¶ÿ‰ÿ–ÿ¿ÿzÿÙÿhÿãÿ›ÿ½ÿÎÿªÿ¶ÿÞÿÿÿÿöÿøÿöÿ÷ ÿìÿñ Pæpß õÛÁá[Ñ6ÓÓøüð,J%ï.Þ+Zj>–©q€ lØî÷¢úBô"ö-õ¿÷òƒô ñèòåõBõõ®ö_õ¼õûùæù þ¢ýÑÞpàÁØÚ©]ì ˆ9:Ѓk¦þFþëû}û½ú†ú—ûäû¡ûCúùùcú¬ûŠýïþ ÿÛûaniÖ^l,©|ÿÒÃô…øÿÕÿ_ÿ<þrþ¬þ3ýþþIý9ý£ü$ü“ûqüüzüþ.ýtþ›ÿFþØÿ³ÿÆÿ¤²ј¤Ñ¨¸á’Ö-hÿïÿ©ÿ×ÿ%ÿ_þýþ·þÀþ™þ{þ±þ[þ–þXþ€þyþ™þÅþðÿ)ÿ/ÿ†ÿxÿÂÿÖÿêÿéÿç=<ÿûÿýÿ«ÿ¹ÿÿÿ‚ÿ–ÿpÿŒÿJÿSÿ3ÿ=ÿMÿYÿÿ“ÿµÿµÿ¬ÿ¤ÿ’ÿ~ÿ}ÿtÿœÿ¸ÿ¶ÿÜÿ»ÿÂÿ±ÿ°ÿ…ÿ›ÿ`ÿ~ÿ‡ÿ›ÿÌÿÎÿçÿÝÿÔÿÔÿ§ÿ¸ÿxÿÿzÿfÿµÿÿÛÿÕÿ¶ÿ²ÿ‘ÿÿ¹ÿÀÿíÿäÿäÿõÿõÿïÿï%%&& % %ØØÔÔÍÍ+ + !ý!ý  PP a a Ñ Ñû¾û¾êêê|ê|ëëô‘ô‘õˆõˆõPõPúðúðýpýpzz99ââ––ˆˆ{{ÍÍ==ÿHÿHÒÒ”” ûùûùøÉøÉ÷ð÷ðú%ú%ü.ü.þVþVÝÝCC$$ÕÕ%%  ÿ<ÿ<ýðýðþ„þ„ÿ9ÿ9ÿ/ÿ/ÿcÿcÿ5ÿ5þeþeýÚýÚýnýnýàýàýTýTûyûyúÙúÙýýÿìÿìÂÂÕÕmmÿÓÿÓÿ±ÿ±ÿáÿá44PPÿäÿäþýþýþSþSþhþhÿGÿGÿ­ÿ­ÿuÿuþçþçþYþYþmþmþÉþÉÿvÿvQQXXÿÞÿÞÿyÿyÿŽÿŽ!!~~ ÿŽÿŽÿyÿyÿŒÿŒÿÉÿÉÿßÿßÿ¼ÿ¼ÿmÿmÿÿþûþûÿ/ÿ/ÿœÿœÿÌÿÌÿˆÿˆÿeÿeÿnÿnÿžÿžÿÞÿÞÿÿÿÿÿúÿúÿØÿØÿ¥ÿ¥ÿÀÿÀ ÿòÿòÿªÿªÿOÿOÿAÿAÿ¬ÿ¬ÿá #ÿÞÿÌJ4ÿ…ÿŦ5dÿÇ4—&3‘ßcÃhÖ'Ðàg2»t$_'‘÷ž¦ » ;4 í [þY Gç«úÍæÇíêè1íSò,í©õ›öôeõ}û£õÔýàúÜýY±¡æ _Ãgª‘èWŽ¿þ§×Fÿ{ë·Eïüÿèø>ûøöÏù…ù0øÖûÉúÎýÞü«$þLÔ'fÞ\[H¦l>ÿ1÷ýKÿLýºþ[þÏþâÿÑÿÿ”ÿ+þñÿrþ•ÿEþ%ý–ýÌýyþþ-ý>þ ú¾üÏùÅû×ü€üF/ýÐÒÿ}oÑçŸiÿ^ÿ=ÿÅ.ÿì›ÿø(þ°ÿÌýÞÿ!þXþœÿlþ”ÿ·ÿ ÿ†ÿÿÿþNþôþGþˆþ¯þ˜ÿ–þö[ÿ‚\Aÿ×Zÿ1ÿÜÿlÿ˜Rÿ˜°ÿò&>ÿˆÿôÿ6ÿ‘ÿoÿ”ÿçÿ§ÿÑÿØÿøÿLÿÃþéÿsþèÿ+ÿ$ÿ ÿ£ÿBÿÞÿ‘ÿ“ÿ°ÿ|ÿ‚ÿoÿRÿ~ÿ`ÿèÿ¶#ÿ÷ ÿìÿÙÿÛÿ—ÿÚÿ«ÿÌÿ×2ÿûÿ—ÿÞÿFÿ¶ÿ`ÿ~ÿ»ÿ[ÿîÿ°ÿá”"ÿ(ÿÏ:ÿÿ· V=ÿ­£íÈ ²µA c²:Ë×¼&jé+ÄJ¢$„ :È ™ G5aç8 âÅ \åkû.î?ñAõ.ïòßð)üöþþqõ‘•öùÜ 8ýB½ÿè%võéoZýô<ÎO†œÂýÕø™ õËÿ£÷–ü;ûùíýKùKÞûhøüÆêýÛ¦ÿÖ§§ÛÉ.1ÿÑáýÊü\šþ#ÿPÿãþ¯ÿrÿÿ)ÿÐþÏÿDþ þŠýÑþ}þlþýÜþ ú~þDø¡ý¢û¸üäZüóýd%þ\Hÿ3ÿ鯢«%eÿWþÍ©ÿ6-ÿ™þ•ÿÓýÌÿüþ1ÿ ÿ,ÿÿšþ»ÿºþ×ÿBÿ#þ?ÿpþÿ„þÄÿ6ÿãþçKþàJÿ#ÿÒÿ–ÿ&ÿh?OÿÉ ÿ‘Zÿ¦ÿ†ÿÛþãÿ÷ÿ@ÿËÿÐÿ—0ÿ¬ÿØÿ]ÿÿþÆþ¢ÿ²þùÿkÿ¨ÿ@ÿ,ÿ¾ÿFÿfÿ‰ÿ7ÿ£ÿwÿÿVAÿeÿ¿ÿÈÿûÿ‚ÿîÿžÿØÿïÿÚ'ÿÏÿóÿ×ÿ‡ÿðÿbÿëÿ†ÿÙÿÀÿ¾ÿáÿŽÿìz ÿMÿèåþîÿÖ4 ÿº–]$ÿ»²5&ê¹ f@L ã+þKbÙ¤¢ð7 ñ "'oíoõÝOäã× åé_ó;ûÝð¼ó“ú­ð¿ÿòÒ.÷£ õ~¿ö´ qúÌý$-ÿu”1oþwpÿ†ï¡()ÿQ˜ùo„õ˜äöñùÑÿFülüSú$Áúßûºüw¿ýæMÿv܉´¿mý@Qûc?ý¨Qÿ³Jþÿÿ,ÿ.ÿhÿþBþþþþªþxþÎþþÙûþøÛþú£þNÿýÇþýiŒýýëÆþ5Qþ¾{ÿÑyƒÁ ÏÿBþ„þÃþ°ýðÿ_ýþÿþÊÿ¦ÿ‰ÿvÿÆÿÿdþØþqÿýòÿkþÂÿ}ÿñÿ‰^ÿ€tÿQÿµÿ!ÿÿ)ÿ‰ÿ•7ÿý–ÿþ†ÿ¨ÿyÿ|þÍÿœÿÿÃÿ¥ÿÓ-ÿ¶@ÿ­ÿ†ÿÑþÝþ– þÁÿíÿvÿ°,ÿt ÿIÿSÿ=ÿÿUÿjÿ{ÿŽiÿXÿcÿÖÿhÿvÿ¿ÿ‚ÿÿÿßÿöÿÓÿèÿ¾ÿ–ÿÇÿÿÚÿ–ÿêÿ³ÿÝÿñÿÉÿ´ÿì#ÿ®~ÿòVÿà$*èÿÉÈqS¾Ÿÿí3Õ®7å nú ¾ùÊ \Û‰ Xöh |­ú6 ܧßÏæE ð —î/XõÄüOÿ«õ1ÿ¼òunõ) E÷Õ ÑõÁ0÷¨ãúm”ýÿ\ÿˆ›þ”|رĺ.ûë«ö^“ôDåøR¤ûhsþãþ´‡ü:™úœúl·û×süa©ýSÿÌþbûIüÞ ÿ6þ8þU•ÿcÿ°þÒþ.þLýíþGÿ[þ/ÿ¼ûæþ¥ùµþ,úgþmývþ¯7þrýì\ýîÈýÄKýØœþi˜þêºÿ¥£5¯ÿÁÿoþüýùþ“ý¼þ_þmþÃÿWÿ[ÿ½ÿÀÿ|ÿ~þ£ÿ þ ÿþÀÿOÿÄÿ« ÿÁ¨ÿ²ÿìÿ‘ÿÿÿfÿVÿ1ÿn‘ÿËÿÿËþÓÿ†þòÿaÿlÿÿÇDÿêÿ­ÿÔþýÿÇþÿâþ¥ÿÿÿB ÿö)ÿ¿ÿTÿ†ÿÿRÿFÿDÿÙÿYaÿx{ÿÿ|ÿ•ÿuÿmÿŽÿ˜ÿÍÿíÿíÿóÿèÿÉÿÑÿ®ÿÂÿ‚ÿÆÿ‰ÿÖÿêÿà ÿÙÿýÿËÿÅÿC0þmÿü "ÿþÍ£ÿðó±§Nÿäñ5G¢g"‘j™ ß á 0ËóZ ùÞ Žþ}啨‘]ä–2ë«°î3Lî =ý,þ6üö- Õô ·÷> ‰÷áüöhOø»éúë­ý!üˆÿ‚Yæ­Ƕ[þb©ø¹ô#öõZúPªýom ŽþxàüIWúíáúÿaúÎBü«ÿ6ÿ æû§oüð/þ/ýõhýÞÑþµaþùÿwþ†ýôþBþþ"ÿMü°ÿðú³þöúØþüÊþ¼þÛÿJ}þÊÐþ'þþ+‘ýÿ‹þ¹þtœþè¯ÿh+ÿÚþÿ”ý¦þáýèþIþýþÿ¨þ©ÿ¥ÿuþÿÿÎþ2ÿþÿ7ÿ‹ÿMÿÿÿžÿä,ÿàÿpÿ¹ÿHÿÿ­ÿyWÿSÿ+ÿïÿVÿÿþÊÿšÿ2ÿ\ÿÜÿR"ÿŠÿóÿæÿ8þ”ÿêþŒÿÏÿÿâÿÛÿÿ# ÿ†ÿôÿ ÿÈÿ"ÿŽÿÿO8ÿAÿT/ÿuÿ»ÿzÿqÿƒÿkÿŽÿ®ÿ¢ÿóÿÂÿÒÿÏÿÛÿ€ÿÔÿaÿÆÿ¿ÿº"ÿÊÿÛÿÎÿÔÿŸÿûÿ¹ yÿþÏÿòV »ÿñÅ ½Ùÿõ7X8yÿ÷ „×Nw å „Ÿ êhü×ãîØ óݱéCî œéÿãõ"¦ý± ýÒ"úý /ö§ ÊõÛ†øên÷»'÷tù þ™û‚ý8ý„¢3îû\öƒóXY÷Ç©ü$ëÿ“cZÿý¤ÿÄþ7-üqÍúRTúr¼üxœþ\ü*ÿ¡ýŸþl ýVìýw þ=´þ´4þVÿJþ=þ£þ%þøý9ÿû£ÿ4ûUÿ<ü³þ×þKþÈÿÔÿ]/ÿ7ýþR„þ4‰þ´`þtxýç®þ ¯þs–þÅÿ`ÿDþÿ¥ýµÿ#þPþwÿ[þGÿÐþ_ÿ…þØþ‹ÿ þ]ÿîÿ>ÿšÿÍÿlEÿ”ZÿËÿÑÿêÿpÿßÿVÿ£ÿûÿ]SÿV/ÿJÿ‰ÿ þÕÿ<þúÿ{ÿœÿÿîÿW ÿeÿ¾ÿ¬þÝþ|þØÿóÿÿãÿúÿðÿÑÿüÿKÿÿÿÿáÿ8ÿ¾ÿêÿŒvÿS[ÿAÿíÿZÿ€ÿwÿDÿÿÿ‰ÿúÿ’0ÿ®ÿíÿÆÿ‘ÿÐÿaÿÒÿ’ÿÉÿÂ&ÿ¾ÿòÿÉÿ¯ÿÎÿ¢ÿý„ÿ¦Ç!TÿôL­ÉÿêæûFéÿÞ(]=gÿßÎÀ†2 ‡ % Ný#ïØá¨Ôâñç⣃ë{áìÔêÝ ú'ûv*ÿp~ ?b Ìùg ÷L;ø 4ùY§÷®ÃøÄý½úÿü}ÿ‡þOþÅãøÂQóîóôêùÔüý¨ª½ÎäRˆzÿÉýúð¸ûÄüÞþEýpü]þ©þ}ÿþ }ýJ÷ý©þ…²þ& ýÇÿïþÿÛý¶ÿüBÿûÎþü•ÿ ý ÿ¤ÿ®ÿ/ïþÏ ÿ&tþëNþ£nþî þÛlþËýÍ¥þ-!þNþÏþŽýÖÿ*ýÌÿ4þÒþ¹ÿ þ¡ÿÚþ›ÿ>þ¨þpÿDþÏÿüÿ‚ ÿ®Gÿ’ÿ½ÿéÿ×ÿaÿÍÿ\ÿ£ÿúÿ]Dÿ> ÿDÿ,ÿ#þÓÿ ÿ>ÿTÿ½ÿœÿíÿ‡ÿ]ÿrÿ…þ¾ÿÜþ¹ÿÿ³ÿóÿùÿöÿ²ÿ!ÿöþüÿÜÿjÿÌ&ÿ¸rÿ†:ÿTÿ¸ÿTÿ;ÿoÿ1ÿxÿÂÿzHÿ*ÿ«ÿ²ÿÄÿuÿÑÿ„ÿ¿ÿÖÿµÿÈÿÌÿÔÿÆÿ­ÿÂÿ§ÿÿÀÿýþ¸ …> !4ÿòðé ¬·ÿð’Eÿõ ÖÅÿí¿^¨£ x † I¶è êÖÖÌ唿»Öì)éuí¡ ¥û’Rù¶ ü ¯û ãû€ ¶øTLøÅ ùpÍø7ùøôýÙùÜjûEÿŠýeÿ¬ÿqý@M÷0 òƒAôýÁûœûþ`­ym ²ËPÿ<÷ý^Éüý üéý=ý£ý‘ýÐý›þ6þ‡ý¼þÓþ pþ.ÿ‹ý³ÿýލýÂýVÿìûÞÿTüMþáý+þìþÿoØÿt+þ“«þµ*ÿt[ÿ\bÿ ÿªþìUþnßýòýýÿÃýæþwýÛýÀþeþÿ!ÿ1ÿ2ÿÊþßÿ¼þ»ÿþÆþ§ÿGÿÿŽ/'ÿä3ÿ² ÿ»ÿñÿ½ÿRÿÿ\ÿwÿÙÿM@ÿ.ÿõÿ*ÿÿþÚÿÿPÿQÿºÿ§ÿ¦ÿuÿDÿsþÕÿ¿þë ÿIÿµÿóÿ÷ÿ£ÿþÿÿöþüÿëÿ‰ÿÒ+ÿ±Yÿ“&ÿ{ÿŒÿqÿÿnÿEÿjÿçÿvRÿÿªÿ ÿÁÿ‰ÿÇÿ²ÿµÿôÿ¦ÿºÿöÿÑÿÂÿÏÿ¬ÿ³ÿ¨ÿÿ­ÿûþ× þúÿ÷êɱ¸ÿúnA Ó Ƀª’ ï  A÷ç ðºÙâ·é Îìo›è3Íî; ÄûQÿùFâX 0Ä ðýY …ø{±ø¾ ú(NøÈø„þÐúmƒúmdü|Kÿ'ûÙ”öÚò`ìõŒ üM¸þR'ÿÊ%€,ÿÆ(ÿžþâXý}ÅüÜgýôþ.ý¦þ©ý=ý¦þGý‘ÿ—ÿÿÞþvÿ\ý®ÿBýÿõý~µýš¶ý 0ûïÿÛü\ÿ ýSÿÿXþÔNþËþ…ˆþÛ(ÿ¸Xÿ´kÿÿ†þíþÓ»þM—ýàÿ¸ýŒþLý4ýÅý´þ^ÿ ÿWÿ«ÿÂÿÿ·þ”ÿþôþ½ÿ«ÿ!ÿŽ)+ÿÕ.ÿ³ÿìÿœÿFÿhÿ[ÿ7ÿÅÿ+ÿÿâÿÿ ÿþÐÿÿ8ÿ^ÿ¶ÿ­)ÿ½ÿÿLÿ|þùÿ­þúÿíÿbÿùÿÁÿêÿýÿâÿ£ÿìÿÿýþùÿüÿzÿÖÿJÿ˜ÿœÿyÿŽÿÿrÿQÿfÿåÿx8ÿ’ÿ©ÿ»ÿ²ÿ°ÿ¹ÿÇÿ¯ÿžÿ«ÿæÿÅÿ­ÿÁÿŸÿ ÿ·ÿýˆÿüÿ mÿþ /ÿùðù¶Hÿöü”=ý#C‰ÓŠ˜ g â¾ëgïèÚ¥ãé¤êí|ÁèkËì© .ùÈ vùv ƒþ† t uý'ïøy¸ø ƒùx]ø†ø2…ú úÞ“ü/Lþæü™âõ:—ò2:ö_‰ü0…ý&ÀÿZ—vì–þ’àÿß8ÿSý`ý$þÿUýÉÿý¯ýIþzý~þûÿŸþyÿþý„ýSý¡Sý¢ý“ûú‰ü>ÿíý'ÿEÿgþ€Cýî&þS»ÿNÿá>ÿžœÿÿ¤ÿ ÿ½ÿ4þ›§ýÐÿéý!þüºýâý˜þaÿDÿ;ÿÂÿ¾þñÿ¿þ•ÿÿ@þ» þ÷?ÿz?ÿû&ÿÓ?ÿÿxÿWÿ5ÿPþïÿ»þîÿÿáÿÿ!ÿþÌÿ7ÿÿzÿ«ÿ½ÿÊÿœÿxÿÿÿ¤ÿÿØÿaÿìÿÒÿÕÿÅÿ²ÿÙÿÿÿþõÿñÿeÿÆÿþÿ±Bÿ» ÿ³ÿ{ÿÿ!ÿxÿTÿtÿÓÿ…!ÿ™ÿ¤ÿßÿ§ÿÐÿ­ÿÕÿª ÿÿ¦ÿÛÿ¬ÿ£ÿ ÿ˜ÿ›ÿÁÿü4ÿüÿ”ñÿýÚ!!ÿôÿº ¿ÿëåV6"ÿõ+N!½ÿÞ"[Mæl p ã1ôèÜ¡ç½è^ =ï#éô¨ê‡ [öº Êù ü Žíj Óû` »÷èø˜ vøn öˆPøˆnú êú¡‘ý7wÿëþ,¼öÑáò4öÉü@ü„þ7ÿHnmýÌKý8èý:ôýŒ»þ$ÿÓþ[ýFþ]ýþHÿåþÿºÿý­oý ¡ýÔ7ýétýS'ü$’üÿ¸üËÿXþºþ/Áý.þ™ÿÿvéÿ_ ÿ|Õÿ€ÿîÿ=ÿ‚ÿ(3þÇ¥ý±?ü™þüüïþþ<þIÿ<þðÿDÿ™þÚÿÊþéÿ(ÿ§þ·=þÕ`ÿCaÿÌ$ÿ¿8ÿ{8ÿBÿ•þôÿ@þÎÿ¬þôÿùÿ ÿðÿÿ9ÿþ½ÿTþöÿ­ÿŽÿØ ÿÀ$ÿ–ÿ¬ÿ›ÿ;ÿºÿÿáÿNÿÚÿÌÿ± ÿ³ÿÃÿÌÿ'ÿÛþìÿÚÿIÿÞÿÛÿì&ÿÜ ÿ¯ÿ•ÿŽÿ0ÿˆÿ:ÿ™ÿ¦ÿŸ ÿÿ—ÿöÿžÿæÿªÿÚÿ«ÿøÿ¦ÿÿßÿÿ¢ÿœÿ•ÿ¡ÿ¼ÿüÿËQ&4¤ÿø/ Ô ÿëË'Äÿê6 6ÚÿÙ ïÍ ê h ¾øbÿ¤àPâÀ÷°äUð• ìÕ xé{ +ò# ùT »ù— ü9X=ø ø1«ø^¸öxôõÕ‹ø²¢ùòÄû…˜þ‚_åÿ‘ù3>ô¿õ€$úð û¦ü ÿ»ÿÔÿŽ"¿ÿý#åüubý°þþÁþRþþ9üµþBÿ]þêþ_RüêLý¿‡þp=ýÕ ü™ÿÉûÙÿü[ÿý¯ýñÿ³ýöÌÿÿ ïþÌçÿiðÿèZÿÿšþïÿÐþZýC¦üñÿ§ýîþeþ×þ/þàþ­þ¬ÿIÿÿ£ÿÿKÿðþ½Zþ²‘þøPÿuÿæÿ›QÿL2þíÿÔþÙÿNÿ ÿ‘ÿÿòþúÿðÿÿiÿCþ½ÿ“þÅÿÎÿ[ÿÕÿðÿ£!ÿÿØÿ·ÿ`ÿêÿ,ÿäÿ;ÿ±ÿ©ÿžÿúÿ¦ÿÎÿ«ÿYÿ¼þýÿìÿ" ÿ ÿþÿÖÿ¨ÿÀÿ¦ÿZÿ¼ÿ$ÿºÿkÿ¡ÿêÿ”ÿ—ÿÿðÿ¬ÿÞÿ¦ÿÜÿŽÿðÿŽÿåÿ–ÿ¶ÿÿ•ÿªÿ«ÿûÿÏ Iÿþÿƒëÿóà éÿíõúÃÿëñ¦%5'ÿÝ(Xþ ì QŽ£@äm 7èÅñ;fáœíÓ§ñ, êõ °í l÷ vøã·û[ùƒ÷{ ø•ãöÞÿôk“÷øÜlù°'ýRc.Ú¶ÁüpötOö:¦ù· úé ûÿRþ ¿RÿîÃýNüc;ü7UýC´ýÈ<ýÔ@ýþÿ3þdý(ÿþ[µ‡ÿsýQaýhnþšhþƒÿãý‚ÿGüGÿûäþbüÈþaþMþ·ÿ¸þ€¢þ¸õÿæÿ?ìÿÄÃÿ¥-þ‰ÿ ýZý^ÛþU‚þæÿþ¬þ;þ_þsþÐþìÿbÿJÿÉÿ`þôvþ’yþ± ÿÿŠÿÃÿ)kþóXÿÿëÿ0ÿÿÿjþíÿçþúÿöÿ6ÿžÿoÿÿ²þµÿÉÿÿžÿ²ÿ‰ÿ­ÿÓÿ¡ÿãÿPÿÃÿ;ÿ“ÿnÿ‰ÿÏÿÿäÿ¢ÿ˜ÿÊÿ5ÿïÿ ÿûÿTÿãÿÒÿ¼ÿýÿ¿ÿ×ÿèÿ’ÿÞÿHÿ¡ÿKÿ…ÿ¬ÿÿ ÿ¥ÿøÿÿäÿuÿÍÿ‚ÿÛÿ ÿíÿ¢ÿÒÿœÿ«ÿ²ÿ¬(ÿ¶fÿøÿ³ ïÿø›zÞMÿüˬz6Y±ƒ Î ¼éÉFàºû ·é qèÊBæ½ dòº yïä JëF Öñnùútøfö‘ý`ø'#÷êô µõ¯¾øjûø¯Mû˜N4Ŭ£ÿ¾>ùh÷rcù§ úXþòú¡Pü-7þþýÀšûúÿøûšÿ.ýÿËý×ýþý¨ðþ7Kþéý½jþGl•5|þxý“ÂþIþÅþýþIþðýþ^ü9þ~ûõþîý þcþVþ?ÿ„þÐzÿ6Þÿ^ÿÿ[çþ³Éý¥!ý›ÿÍþÁ‡ÿVþâþtþ­þÀþIÿDþÿ£þ÷ÿÙÿ4Fÿ0oþ þÿ‚þÒþèÿPþÚ ÿBÿt6ÿ&ÿ¤þáÿbÿÿ’ÿ:ÿûÿVÿêÿŽÿmÿ¸þðÿ¨þ×ÿÿVÿ™ÿÞÿà ÿÉÿîÿ¼ÿÿ¢ÿNÿÿKÿ†ÿ—ÿœÿáÿ·ÿÒÿÅÿxÿÒÿ.ÿÎÿ/ÿ·ÿ‹ÿÎÿÜÿÖÿûÿ¹ÿ¾ÿ“ÿÿcÿ|ÿ‚ÿ—ÿÕÿ³ÿŽÿ^ÿëÿjÿÑÿŽÿÁÿ¦ÿäÿ·ÿïÿºÿÏÿ¿ÿÂÿûÿðÿüÿõXÿå#,ÑZÛÛÑ$ä Ä/¨ >íLÖÜM ‚_"u(!üS æÑ ŠìË šôB ,ï;KìÇúLôØõ>ù÷½øˆöØþÞóQFô˜¬ø}­øP`ú¸ÿ©ãR ‘À ¯—Íý­?ùoÂú þ“ú|úN=û!þ-üÉû§ÿÅû­üµþêüŒþ|ü¸9ýiýšµþÕ6ÿûŠýáKÿ‰îÐÿ ýΠþ1þðþµþRþuþVþCþÚý¸þ½ühþ3ûïþJüÖþŠþPþ×ÿ_ÿA?ÿCÚþ(ýEðþÆÿoKÿ¦"ÿ6¦þùÉÿÿ³ÿXþ„ÿƒþ$ÿ»þuþëBÿ2ÿäÿ&ÿ)þÊþºþ”ÿ þíÿ^ÿ„ÿ\$ÿ>–ÿ2ÿÿmÿÿMÿDÿ¥ÿŽÿÀÿíÿ­ÿ]ÿŒþðÿ‘þýÿ›ÿ‚ÿ¶ÿâÿ¾ÿøÿ¤ÿÕÿ‰ÿ‹ÿžÿXÿ®ÿeÿ¤ÿ¬ÿ²ÿÞÿÃÿÍÿ´ÿkÿ ÿ/ÿËÿNÿýÿ˜ÿýÿÃÿÓÿÍÿ¥ÿ¼ÿ‡ÿ’ÿšÿƒÿ³ÿ²ÿÿçÿwÿýÿyÿóÿxÿÚÿ•ÿ¹ÿÄÿÃÿåÿëÿÜÿðÿÁÿåÿæÿü!ÿöÿØ%ÿêÿÁ¬ÿÔQ7{ÿÒüM;ºë0 °+rï(rØç€9ç$º"P5 w q  øN è• µðôúôÍùˆï^óeî“÷$ö½öoø–ò–øðó©ÿÅø%‰ø9ú‚…ÿp$ ìÆ@ÌÌë‰=ýÿsû‰þÕú›/ù®ÿeû_ûûUû"ýküØÿÔüuÿLü+þýaþQý•£ý¢žÿGô¿èwþì* tDAþÿFþ.þþzþþ†þñþ.þÄþRþ#ýüþüÎþ7ûÀþÕü—ÿ þZþ²ÿQý‰ý¾þ-ÿ~ ÌÿØiÿw`ÿv‡ÿ·]ÿ°ÿgÿŠþcÿÛþ*þaÿŒþÿþ¬ÿJþžÿ7ÿþòÿHþ§ÿHþôÿQÿ‚ÿ?ÿzÿ ÿ'ÿXÿƒÿ1ÿØÿ¨ÿÁÿ{ÿðÿoÿ^ÿ‚ÿÿÿ!ÿºÿÿ˜ÿ×ÿ|ÿßÿˆÿÊÿÿ¡ÿ©ÿmÿ°ÿuÿ­ÿ³ÿžÿßÿ–ÿÄÿ©ÿhÿÉÿ2ÿáÿ_ÿÍÿ ÿ˜ÿ¹ÿzÿÆÿ˜ÿ¯ÿ¨ÿ•ÿ‹ÿ¥ÿ€ÿÑÿ}ÿôÿyÿöÿ‰ÿãÿµÿÃÿáÿ§ÿßÿÂÿÇÿêÿ¡ÿõ ÿñÿß +ÿçÿÊ"?ÿÏÿ¢AÎÿ¶ƒü’ßõýÎôðFôäÕs,þº#8'• w… f · ÉP î  wöð eëpøWó‚ñ/õHö`ïíõÿðñ÷‘ò¹øPø7ùL÷÷>ú, ¶ÕmI{§u»A'…Ê’»ÿaþˆþKõü¬ù™û9ú“úQüü¥û}üYýéü+ÿhý­þuýìýmýLþ²þKM®"Y1L`Etÿ Èÿ‰ÿÞÿ{þ)þÙþYþ]þÙþ@þŽþ7þDþþ þvýòþVþ§ýÿ ûÝþ8üüÅþ;üÄÿbþ7ÿùÿª Nò>Èz&Hÿð-ÿ¹ÿüÿ5ÿöþ^ÿþ"þ‰þxþ¹ÿþþÿ|ÿÿsÿ]þÿÿƒþ¤ÿAþãÿÿÿ ÿ9Tÿ¾ÿdÿÜÿ&ÿÿ¥ÿZÿýÿuÿÉÿ½ÿkÿÎÿ6ÿšÿJÿ|ÿ‰ÿvÿ¸ÿ‹ÿ×ÿ·ÿÆÿÓÿºÿÆÿÿ«ÿ{ÿ—ÿ®ÿ«ÿÕÿÁÿÄÿÐÿpÿÀÿ?ÿ›ÿgÿ„ÿªÿ‘ÿ¶ÿªÿ°ÿ«ÿ©ÿ ÿ¤ÿ˜ÿµÿ›ÿÜÿ§ÿûÿÎÿøÿòÿÐÿïÿ«ÿÏÿŸÿ¬ÿÀÿ—ÿÝÿîÿîÿßÿß%%ÿÉÿÉCCÿ¢ÿ¢ˆˆÙÙ¨¨òOòOÒÒûû**MM Ä Ä º º Ù Ùee  ÷:÷:î€î€õ<õ<õ©õ©ðžðžñpñpøøøøù¨ù¨eeïïÍÍGG00úú¢¢ddDDÿ^ÿ^ÿ¨ÿ¨ÿØÿØüüùaùaûõûõü=ü=ûßûßýóýóþ´þ´ýýýwýwÿ—ÿ—ÛÛ¬¬oozzþÖþÖþÜþÜþéþéþaþaþþþ#þ#þþþ„þ„þ°þ°ý‘ý‘üXüXüœüœþþÿ‰ÿ‰$$~~Ðб±ÿäÿä((ÿúÿúþéþéþZþZþiþiþÇþÇÿÿÿÿÿlÿlÿÿþéþéÿÿÿPÿPÿÝÿÝ00ÿ€ÿ€ÿ5ÿ5ÿ€ÿ€ÿÓÿÓÿÀÿÀÿÿÿpÿpÿXÿXÿrÿrÿ³ÿ³ÿÝÿÝÿÐÿÐÿ¶ÿ¶ÿÿÿ‹ÿ‹ÿ¸ÿ¸ÿ×ÿ×ÿµÿµÿxÿxÿaÿaÿƒÿƒÿ¬ÿ¬ÿªÿªÿ¤ÿ¤ÿ¨ÿ¨ÿ¦ÿ¦ÿ´ÿ´ÿÝÿÝÿ÷ÿ÷ÿïÿïÿÌÿÌÿ«ÿ«ÿ˜ÿ˜ÿ­ÿ­ÿüÿüÿûÿûÿúÿúÿúÿúÿíÿí ÿùÿùÿùÿùÿÅÿÅQQÿÿ à ÃNNããΑΑÄÄ,¥,¥ªª © © ú úddýýéHéHç9ç9ë.ë.ó‘ó‘ôôööýèýè88MMðð w w““ÏÏââhhááý<ý<ÿÿÿšÿšÿ#ÿ#ü‰ü‰ùúùú÷õ÷õù|ù|ü#ü#þ’þ’$$››˜˜ÂÂjjþŸþŸý«ý«ýýýìýìýºýºýJýJþgþgÿ+ÿ+ÿéÿéÿÖÿÖÿ,ÿ,þÝþÝþ3þ3üÈüÈûÈûÈüÐüÐÿÿ~~,,ÿ”ÿ”ÿØÿØoo55ÿžÿžÿ™ÿ™ÿ¶ÿ¶ÿ%ÿ%þœþœþ¨þ¨ÿ4ÿ4ÿ¾ÿ¾ÿ™ÿ™þîþîþ´þ´þïþïÿLÿLÿ»ÿ»ÿèÿèÿlÿlÿÿÿPÿP\\ÿ–ÿ–ÿzÿzÿ¬ÿ¬ÿÿÿÿRR44ÿ¹ÿ¹ÿJÿJÿÿÿ>ÿ>ÿ—ÿ—ÿµÿµÿfÿfÿ"ÿ"ÿÿÿzÿz$$ÿïÿïÿØÿØÿáÿáÿÐÿÐÿýÿüÿøÿýÿúÿý ÿüÿõÿüÿì ÿßÿòFÿ• ”ÿßJ- ÄBÈ <¢}åvÄÃå7kÕ1Á4ž(é»Ý ì þ ö¦ ý²‡åjþ¯ã—í³é6ê‘ñsí±ò¥ô¦õõAÿaöbtü?Zþžwƒ „¶”I< ‚9b@’ü=ˆÿ:ýëÿØþðÿ˜ÿ—ü‘ÿ0ù„ü²÷úoøšøêûÂú þ²ü/ÃþuKž[&áíH;kr%ÿ¡'þ%‡ýÎþ÷ýwýËý1ýdýHþýxþ~þ1ýeÿ@ýäiÿ0ÿÞÿ˜ÿZÿ{ÿÿQþ ÿ,û÷þ€úÐý_üšü´ÿ‡ýYfþòÿ¸%Uÿìÿ.%ÿ lÿ†ÿ«ÿÅÿ·ÿ›ÿÊÿŸþýÿŸþ&ÿ<þ=þãÿ9þðÿjÿˆÿ›ÿ²ÿÿ«þ«ÿ@þÕþ÷ÿVþèÿ:ÿ¸ÿGÿäþèÿ€ÿWÿÿ=rÿÕ'AÿvÿSÿ›ÿšÿ ÿÉo?XÿžPÿÿâþôÿdÿ;ÿ/ÿ´ÿ<ÿãÿ}ÿ„ÿ…ÿ!ÿQÿÿ*ÿzÿ&ÿt$ÿì .ÿÿÿËÿÒÿ¶ÿÉÿÒÿøÿþÿýÿû ÿåÿÿ+ ÿ²ÿð} ÿUÿôìÿL ÿéú$Ì0î@ šº„ · ñ á7šè†¦Ù ‹Ã%Ém à äå üߤçáùïÊñ®ïõížó&ïÜÿáõ~·ö"úö© 'úû šý›†¸`òq!ŒûB•þ˱ÿÇùÿýþ£ýÿù¡ÿmöÿ÷‰üÁû4úøþ3ùºúh’ü>NþAs_ìÛŸôóÿú+þ€ý¯VýŽðüCþÖüÞý·ýFý¦ýŒýÿÿ¡þ3°ýÿ¥þÿ_ÿ$ÿ®ÿ5þ4ÿ0ûŒÿàúZÿ½üXþ¢ÿCýÆ ýÄWþ õþp`ÿ:tÿ›±ÿ>ÿöþäÿØþàÿÖþùþ¹ÿ]ýºÿÏþ ÿ±ÿMÿ(ÿÿ"ÿ¸ÿzÿÿ¯þ¤ÿÈþÒÿ«ÿ‰ÿl5ÿHÿ-ÿFÿ@þáÿ‰ÿ\ÿ´ÿwaÿ!ÿ'ÿhÿ›ÿÿkÿúÿúÿ½lÿ½eÿúÿ°7þû^þ½EÿÿòÿÉÿŽÿ3ÿ¥ÿ0ÿ&ÿgÿÿtÿRÿFÿèÿ5rÿ?XÿrÿéÿÜÿœ$ÿ…#ÿÅÿôÿýÿÿÿíÿý%ÿþÿÁÿúQ ÿŽÿý” ÿOÿïà þìÿíO Kÿõå‘ ·Ñtïºòý¾²ÿ#ÿgxÿäOúªôgŽô^ùˆ}ý ÿ;ÿ¨üɘü`gü¢ÁûªóüÈýÑÞþ +*2ÿÚÛþãÿ´ýzÿ¡ýª‘ý\üÀ˜ýƒÿ¯þžþçþ×ÿRÿ#ÿÛÿìþ±þÀý.ý ýlühþ†ýVþíþéÿ`5r\×ÿóÜÿ9›þ ýÿÒýÿôýáÿuþGþZþýâþNþXÿQÿg?Yÿß‚ÿUZÿÿÿÊÿlÿ–ÿ9{ÿ0ÿ*ÿ…ÿ ÿþÇÿaþÌÿÙÿ+ÿæÿ˜ÿqÿ¼þæÿ–þêÿ\ÿjÿgÿ©Eÿéÿèÿvÿ¬ÿ ÿ¯ÿ6ÿÙÿ·ÿß%ÿÖ'ÿÌÿ€ÿ¿þõÿ¶ÿÿ¦ÿÁÿ«3ÿ¾4ÿÅÿÐÿÃÿ^ÿÃÿXÿ°ÿ‡ÿ–ÿÕÿ¢ÿÖÿ¦ÿ¢ÿûÿüÿõÿÿÿûÿßÿü&ÿÎ8ÿþÿÅFÿôÿ¡ vÿãV ×ÿÑ#EÊÉÿÈæïƒ/: 0%P cö¸ÛêúQ x!˜¢ô­ Bá· $ëa ‹ò ÷í ì%ü™øYòÏüÂô‰ý®ö›bô0 =ó} ãø’ºú†úü¬¿ßÿ>®ÿ;Rÿ²c ý²Ñ÷jƒôA÷Žÿ'üý‡ýMüØ•üwû.ümüÙþÿœžŸàä‡0‘ÿÞþ³Üýs$þeýÜÿmüŸÿ'ýLÿÍþðÿmÿ)þ+ÿhýJÿ…ýŒþPþˆüÏþµü˜þ±ýÙÿrÿ1do¡ÿÞèÿ~×þçý`°ý«1þ±ÿäþnÿÍý®ÿ(þ#þ/ÿ/ýýÿÐþž9ÿ_—ÿÆLÿ¥ÿùÿCÿÒÿÿ‡ÿ:ÿÿœÿÿU`ÿÿûþÉÿTþÖÿÿ9ÿzÿÿÕÿ°ÿÄÿ¨ÿUÿnþùÿMÿ ÿwÿŸÿÎÿò%ÿ·ÿÔÿ¯ÿ`ÿ¼ÿÿºÿZÿÀÿáÿÐ)ÿÉÿ÷ÿ¬ÿkÿšÿÿ™ÿEÿ¿ÿÜÿêÿôÿøÿ×ÿ£ÿ®ÿUÿ¤ÿhÿ©ÿ´ÿ£ÿæÿ–ÿÍÿÿÿûÿüÿùÿûÿâ$ÿüÿËEÿîÿ¨uÿÞÿc$¶ÿËGaÿ®öûáÊw õù]„19ù¥ðÙ% áõÊÿ" ã Ò Š- NñA 0å Rï¶ òÏü¬í'ñ7î™ótùíö8û½óMý¨ò[“ø6 íúNûLxÇÙy1øðÿÒ¤ÿÎWLAûº9öÇÿcöXý*úNüRûóüÄýÁû“³û.püžýë“þùÿ.ù£ ;ÿ®&|‹éþãìþFþÛÿNý¼ÿtü0ÿsýXþIÿü¥ÿZý%ÿJþuÿcþ¡þhþÙüîÿiüïÿäþ þõÿÈÿ¨ÿ@þ”ý÷îþ°6ÿ%žþ–!þG/þÜÿîÿ>þÂÿ‡þÿãþ5Rþš,ÿÿ¾ÿ˜ÿsÿ¿ÿ/ÿrÿ/ÿ2ÿmÿGÿrÿšÿþÚGÿÿÈÿ`ÿ ÿ–ÿ ÿ¸ÿ•ÿ¦ÿàÿ[ÿËÿ2ÿeÿrÿÿÊÿ<ÿÊÿ©ÿ¦ÿ­ÿÄÿ´ÿ´ÿYÿ«ÿ@ÿÈÿŽÿÌÿ÷ÿ¯ÿ†ÿÔÿ†ÿ‚ÿºÿZÿõÿhÿ®ÿÕÿËÿ¥ÿÌÿ–ÿµÿ¶ÿŽÿ½ÿ~ÿÿºÿ‘ÿöÿøÿüÿûÿý ÿù ÿûÿèÿíÿÏ;ÿÛÿ¬,mÿÃÿqOüÿsFC ±óVVÎVø"þ²Õí.Ä÷åv&‘ Þ3 ¾à R ¯@G sò‡ãè’úñ¨î¸ó´ò×îQõïîñæùÛñ<ûø¦ýúµ¹ûHùÀú¹: wôì AUxÿ˜OÿÎÿÿ`úÜýå÷¡û’ùûûû‹ûû6þnü`IþèþæS£Î#ÿæùÿýXó _¦3ÌÿÈÿ þüÿÝþ[ÿyý\ý©üuüœý:ý[þÌýÇÿhþ)ÿVÿ(ÿMÿ²þ×ÿ¶ý ÿ¯ýÿýçþ1þËýÂÿ7þLÿâÿC@ÿfÂÿ!ÿ1|ÿ‘*ÿäFÿÓÿúÿºþªÿæýöÿµþ,ÿ'þ¾þÔÿ#ÿÿƒÿbÿ¿ÿÿ›ÿ{ÿHÿ9ÿ+ÿ ÿ}ÿ2ÿðÿe ÿ”ÿ¤ÿÓÿÿ¿ÿÿIÿœÿÿâÿnÿÍÿÌÿsÿÍÿ>ÿœÿIÿÿ©ÿšÿîÿ«ÿãÿÎÿ®ÿÝÿlÿ½ÿ^ÿ•ÿœÿ€ÿñÿ‘ÿÒÿÒÿ•ÿïÿkÿ­ÿqÿ‰ÿ‡ÿ•ÿ—ÿ½ÿ³ÿ¹ÿ¹ÿ¦ÿ¢ÿŸÿ ÿ–ÿÃÿûÿûÿýÿý ÿüÿüÿìÿìÿØÿØ33ÿºÿº^^ÿŠÿŠ88ôäôäÒ)Ò)üŽüŽ+!+!ÛÛ æ æ Ì ÌŠŠ œ œ……ööë¼ë¼ò€ò€ô²ô²ððð—ð—ù=ù=úôúôü)ü)òòhhééSSÏÏÝÝÿªÿªþPþPûûùiùiúÆúÆúéúéûøûøþÓþÓÿbÿb''ÿ¦ÿ¦––>>ÿ|ÿ|ýÖýÖüÃüÃüýüýýpýpþlþlÿ1ÿ1ÿŽÿŽÿ‡ÿ‡ÿnÿnþkþkýKýKý¶ý¶þºþºÿCÿCÿ…ÿ…ÿÇÿǃƒVVÿíÿíÿ ÿ þVþVþ[þ[þíþíÿaÿaÿ•ÿ•ÿ¦ÿ¦ÿrÿrÿDÿDÿ4ÿ4ÿ[ÿ[ÿÆÿÆÿíÿíÿ­ÿ­ÿ3ÿ3ÿÿÿ‡ÿ‡ÿÓÿÓÿÖÿÖÿŒÿŒÿeÿeÿrÿrÿ­ÿ­ÿÖÿÖÿßÿßÿÆÿÆÿÿÿkÿkÿ’ÿ’ÿòÿòÿâÿâÿ˜ÿ˜ÿjÿjÿ}ÿ}ÿ´ÿ´ÿ´ÿ´ÿžÿžÿŸÿŸÿ­ÿ­ÿ²ÿ²ÿúÿúÿéÿéÿïÿï ÿèÿè..99 t tââäÎäÎÓ,Ó,žž'v'vàà Ê Ê%% ‰ ‰CCþ)þ)éòéòè/è/ï0ï0òïòïïžïžö0ö0þ·þ·33êꉉ  ««œœ))kkÿlÿlýtýtÿ®ÿ®ÿ_ÿ_ü¯ü¯úGúGøøù“ù“ûÿûÿýØýØÿÛÿÛÒÒ´´““¹¹8800ÿ=ÿ=ý@ý@ýPýPþ£þ£ÿwÿwýÿýÿü-ü-ý+ý+þ×þ×ÿÿÿ>ÿ>IIÿ€ÿ€þCþCüëüëüßüßþrþrÿ|ÿ|þrþrý¸ý¸þìþìUUuuDD,,ÿ®ÿ®ÿ~ÿ~ÿ°ÿ°ÿ«ÿ«ÿpÿpÿ°ÿ°ÿŸÿŸÿ ÿ þ“þ“þŠþŠÿÿÿ™ÿ™ÿŽÿŽþíþíþŒþŒÿÿÿÿÿÿ\\ÿžÿžÿÿÿÙÿÙDD’’eeÿ±ÿ±ÿ=ÿ=ÿ8ÿ8ÿjÿjÿ¹ÿ¹ÿ¹ÿ¹ÿOÿOÿÿÿ ÿ ÿoÿoÿýÿý((ÿôÿôÿuÿuÿÿÿ\ÿ\‘‘wwÿúÿúÿûÿúÿìÿ×ÿéKÿšÿû–ÿè ɦ/ r›ñõ ²ÈIá+±×ñ*4è£(ƒ 6zR ç#ì ÐÿݦéYÿöåSí í°ê˜ñ ð³ïôAôIñ&þ‡ö0µý®ÎÿPÜ¢ V%zÜO²úþöüaWÿ¥þÿ©ÿhÿ–ÿñþ%ÿ1ú«üu÷›úø¨ø”ú»ú0ýü`þœ‘]KÅÕ'Ê ?z ÿe*ýøÿWýåý¦ÿýFþ.ýäþ°ûqýáüöüëþ)ý’þ-ÿ$ÿgÿm*ÿƒÿñg tÿ„ÿîþ!ÿžüØÿüüý›þ²ü¢ÿÄý•þ­ÿ%ýúþ¡ÿ~ý}¤ý÷¬ÿ|’•DŸÿdÿÿ‡ÿ”ÿœÿ¹ÿÔ'ÿÅÿÀÿÿzþžÿYþŸÿþûþãÿŒþ±ÿ±þÙÿœÿxÿ'ÿþ—ÿ0ÿ þºÿÐþý ÿ¸ÿï6ÿ•ÿŠÿ¯ÿÕÿ­F®`|ˆÿ¼jÿ9ÿçÿ0ÿtÿmÿ@ÿ¼ÿSÿªÿÿ>ÿ‡þûÿGÿ ÿ)ÿ@ÿ@ÿeÿ–ÿ¸ÿùÿáÿûOÿêÿÉIÿ³ÿÒÿåÿºÿÁÿøÿ÷ÿý ÿÐÿö9ÿ°ÿåa ÿ’ÿÒ‰8ÿVÿÁÒN—ÿ«S³ û ¿ËÉâô'ÄÖbPç0 M"åê$kwK: ß¡ôñí ²â êeýlïðí¸îÂíáðbó^û¯ô¶ÿÚñýø)Ûý =ÿ uëÎO±l|y…û×ýÏ#ÿoÿÕÿ0þ¸ÿÁÿüKÿ¹÷wþŽ÷ û«ùnùÆüùÿáúÁ‘ýÿ÷LDc{‘ZóÊ¡þ¾þ Kÿ*þâ^ýŠþÜýÐû‘þ«û°þzýyý ý¡üÙþ‡þ%ÿþÿ€QÿÇÿñÿ̧þhý*ýHÿúþ}ÿ<ÿý}þáü[þÕýpÿŠþÅ3þ²ý+‹ý±(ÿ?ÿúšÿƒâÿ2 ÿ<ÿÿÿãÿÎBÿV-þ‚ÿ³þ{ÿaÿ ÿÿçÿþüÿÂþ ÿ þ¥þbÿMþ¸ÿ«ÿ£ÿG@þé$ÿ)ÿ{ÿ«ÿ ÿœÿõ\ÿİÿÒÿôHÿ&_þÐ<ÿÿÕÿ¢ÿ}ÿÿÿ?ÿªÿUþ©ÿ‰þÿ€þ‹ÿSÿÞÿK>ÿ^JÿŸÿåþýÿëÿ&ÿàÿôÿé™ÿçyÿ½ÿ„ÿÄþ±ÿûÿûÿù ÿØÿü3 ÿ±ÿòh ÿvÿñ±ÿ0`ÿóÌcF ^ÅÑ Šñ” É*‡ä&¶×Œ ι)‰ío. 6M ƒí¼ ã ÜìŒ3ðóîAî2ñsò|üüõ ò`Hôúbû• ýa M÷q1é½Álüü,þ_ÐþVwÿ`þþÿ¨ÿ/ú~ÿö2ÿ@÷5üÄúúý^ø¾Üú€rý¥‹ÿS Bz†y‘›+&þ°þ‡ÿæÿi‰þ~þMþ|ûoþ›ûôþHý.ý­ýKüûþ…ýl"þÛvÿÑ?ÿüÿ™þ¿ýFjþþõÿ­þþƒþ¢üÀÿŸüýïÿÛþ^>ýe™ý+ÄþvÿÜ5ÿñþÉyÿ6ÿí$ÿÄ_þ™XþSÿÍþûÿ>ÿ¨ÿÿãþ÷ÿÜþãÿˆþ¨þßþ®þ—ÿKÿÿ£ÿ×ÿ^þþÿÜÿÿCÿ’ÿ0ÿëÿËÿîjÿÉ®ÿé_ÿ˜þì4þº4ÿIÿäÿ†ÿPþúÿOþ"ÿxþzÿ›ÿ ÿ—ÿŒ:ÿƒÿôÿŸþÕÿÜÿÿÚÿäÿÊTÿÒÿÿ²þÝÿžþ»ÿûÿúÿýÿ×ÿù.ÿÂÿëFÿ³ÿàW ÿÿàë&öÿÝÅ™ ½Ò7²ß”‰$RÛÁ'à §Y–&Òh “ñÔìõ| lä¥ ëPüñAðsî×ïïô.ùòô­þ‚ñR€ö0¡ûkòüé ûT{݉g×ÝÆký þªþáÿŠþzþ©ÿ‹ÿ û¢ÿ'ö¡ÿ"÷ ûÝúLøËüÎùÿpüÑþ-þ‰ ç’nu<k,Œÿ4þÖ,ÿ×ÿi¸ÿ€ÿBþ®üˆýøüþŒüóþ"üàüŸýùý1ÿÃÿ‹ÿºTÿÆrþ©ý¡ýðSþóÿ}þÈýñþNüÐÿý$ÿÿþ&ÿãýÿý0ý|¥ÿ6…ÿ8nþÛDÿCfÿä\ÿÏOþ÷$þyÿ•þÌÿ$ÿRÿ ÿæþèÿñþ{ÿµþzÿ1ÿþ¯ÿ–þÝÿÿ•ÿA ÿ"ÿðÿ_ÿ|ÿ±ÿ*ÿãÿ‹ÿÄ'ÿ¹ÿßyÿûÿøÿDþåÿ,ÿ¯ÿÃÿzÿaÿÎÿsþüÿžþˆÿµþñÿ«ÿÏÿœˆÿ£šÿÆÿÕÿÚÿ3ÿÐÿaÿÇ ÿº„ÿž\ÿ–ÿŸÿºÿÿ÷ ÿú ÿçÿû#ÿýÿÇ Qÿëÿ”'“ÿÆÿb\· ­}“ùØœÍëzüáÓe*¬ .N+# eñ>íâUr [ð‘çFó.ï¯ì‰òÀòî ôÿñ‰ð‹üòûüìû&ÿòû‘5þ@ 豄 8© \Þ«@_ý>áþÎþÁþåþÿ+þ«ý­ÿÅùKüÑöôøçùaø‹ü—ûÐý[ý¤ÿ‰ýÇ•V[? S¥§ ¡ÿœ<ÿ0ÿPÿuÿÏþÉ<þNÿþïüpþÕü˜üÀý=ü}ý8þRþoÿ5ÿÿÿX´9­ÿŒdþ½ ýÆÿíý×þŒþìüëþñý|þþºþ¯þÿÞý,ÿâýþÿøÿ¹×)ÿþð3ÿ ÿw"ÿùÿìÿÕÿþðÿþÿþþþÓÿ‚þIÿ}þ—ÿ~ÿ@ÿ›ÿ–ÿHÿ™þÆÿXÿÿÿ°ÿ*ÿïÿ’ÿÝÿìÿŠÿéÿSÿ°ÿ˜ÿ©'ÿ¿d !=ÿº ÿWÿ²ÿÿwÿkÿ`ÿèÿmÿ£ÿ—ÿÈÿ0ÿ³ÿEÿžÿ£ÿ˜ÿáÿ¾ÿÔÿíÿ†ÿñÿÿáÿVÿ¿ÿúÿ†Gÿq9ÿ³ÿùÿÕÿóÿóÿÙÿÙ>>ÿ«ÿ«||ÿ©ÿ©''ÁÁ©©ñšñšÐ|Ð|QQ+Y+YõõÎÎ??ÙÙ Õ ÕEEñÞñÞéÿéÿñnñnóöóöï ï ò5ò5û‹û‹üüþuþuÙÙ ¶ ¶##SS,,ÜÜþ'þ'þÌþÌþ þ ÿ“ÿ“üìüìø²ø²÷é÷éû!û!ýqýqýýÿÈÿÈÓÓbbììÿÿšš''!!ÿ‚ÿ‚þèþèþ´þ´ÿÌÿÌÿQÿQüyüyüˆüˆýÏýÏþþþÈþÈ ¶¶XXÿÀÿÀÿ.ÿ.þþý›ý›þkþkþÁþÁýÒýÒýøýøÿCÿCÿÒÿÒÿÓÿÓRRžžÿøÿøÿ‹ÿ‹ÿ•ÿ•ÿsÿsÿvÿvÿ¬ÿ¬ÿtÿtþðþðþÔþÔÿ$ÿ$ÿ5ÿ5ÿ^ÿ^ÿxÿxÿQÿQþîþîþøþøÿ¥ÿ¥ÿûÿûÿùÿùÿµÿµÿ…ÿ…ÿŸÿŸÿôÿôEEÿ¶ÿ¶ÿcÿcÿ2ÿ2ÿhÿhÿÊÿÊÿöÿöÿµÿµÿuÿuÿsÿsÿ¸ÿ¸ÿûÿûÿðÿðÿ×ÿ×ÿœÿœÿ]ÿ]ÿTÿTÿ€ÿ€ÿ´ÿ´ÿÚÿÚÿðÿðÿ×ÿ×??ÿ¯ÿ¯wwÿ·ÿ·ääææüyüyÓCÓCû^û^#x#xÀÀ  ÑÑ``??ñÎñÎê'ê'ð˜ð˜ó‰ó‰ïûïûó8ó8û•û•þþõõ||¤¤{{èèÞÞÿ"ÿ"üôüô††ÌÌþþùÍùÍ÷÷øŽøŽû´û´þPþPÿþÿþcc##££‹‹££¦¦‘‘þäþäþŠþŠþ¥þ¥ÿžÿžÿsÿsüÐüÐû˜û˜ýNýNþšþšþðþðiiKKÿƒÿƒÿˆÿˆÿ ÿ þíþíý°ý°ý¡ý¡þ—þ—þ”þ”ýyýyýÍýÍÿ³ÿ³¾¾\\**ÿ…ÿ…ÿ"ÿ"ÿVÿVÿÉÿÉ;;55ÿ=ÿ=þ;þ;þ}þ}ÿˆÿˆÿ•ÿ•þHþHý¡ý¡þXþXÿ¶ÿ¶ˆˆ33ÿµÿµÿõÿõ]]ªª­­OOÿÿþùþùþóþóÿ"ÿ"ÿnÿnÿœÿœÿvÿvÿ:ÿ:ÿ9ÿ9ÿŠÿŠFFÿÅÿÅÿÿÿ„ÿ„ÿìÿìEE&&ÿ»ÿ»ÿ|ÿ|ÿsÿsCsound6.05~dfsg1/tests/soak/jitter2.csd0000644000000000000000000000137112516762657016643 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktotamp init p4 kamp1 init .5 kcps1 init 10 kamp2 init .5 kcps2 init 2 kamp3 init .5 kcps3 init 3 kj2 jitter2 ktotamp, kamp1, kcps1, kamp2, kcps2, kamp3, kcps3 aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout outs aout, aout endin i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e Csound6.05~dfsg1/tests/soak/plate.csd0000644000000000000000000000132712516762657016366 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: -o plate.wav -W ;;; for file output any platform ; Note: this example is heavy on CPU sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ab diskin2 "beats.wav", 1 al,ar platerev 1, 2, p4, 0.73, 1.0, 5.0, 0.001, ab,ab outs al*.25,ar*.25 endin f1 0 8 -2 0.3 0.3875 0.39274 0.32 0.85714 0.78548 f2 0 8 -2 0.2 0.666667 1.57097 0.24 0.75 0.78548 i1 0 4 1 i1 + 4 2 e Csound6.05~dfsg1/tests/soak/dust2.csd0000644000000000000000000000100012516762657016306 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdens expon 2, p3, 20000 aout dust2 0.5, kdens outs aout, aout endin i1 0 10 e Csound6.05~dfsg1/tests/soak/stack.csd0000644000000000000000000000140312516762657016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o stack.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/cosinv.csd0000644000000000000000000000104512516762657016557 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosinv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = cosinv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/pvsfreeze.csd0000644000000000000000000000130512516762657017266 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 seed 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain soundin Sfile1 kfreq randomh .7, 1.1, 3; probability of freezing freqs: 1/4 kamp randomh .7, 1.1, 3; idem for amplitudes fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file freeze pvsfreeze fftin, kamp, kfreq; freeze amps or freqs independently aout pvsynth freeze; resynthesize out aout endin r 10 i 1 0 2.757 e Csound6.05~dfsg1/tests/soak/exp.csd0000644000000000000000000000250512516762657016054 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 0, 0, 2^10, 10, 1 ;table for a sine wave instr 1 ;master instrument koct linseg 6, p3, 12 ; octave register straight rising from 6 to 12 kexp linseg 0, p3/3, 5, p3/3, 5, p3/3, 0 ;exponent goes from 0 to 5 and back kdens = exp(kexp) ;density is e to the power of kexp printks "Generated events per second: %d\n", 1, kdens ktrig metro kdens ;trigger single notes in kdens frequency if ktrig == 1 then ;call instr 10 for 1/kdens duration, .5 amplitude and koct register event "i", 10, 0, 1/kdens, .5, koct endif endin instr 10 ;performs one tone ioct rnd31 1, 0, 1234 ;random deviation maximum one octave plus/minus aenv transeg p4, p3, -6, 0 ;fast decaying envelope for p4 amplitude asin poscil aenv, cpsoct(p5+ioct), gisine ;sine for p5 octave register plus random deviation outs asin, asin endin i 1 0 30 e Csound6.05~dfsg1/tests/soak/resonxk.csd0000644000000000000000000000166412516762657016756 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resonxk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 1000+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 kcf line 1, p3, 1000 ;vary high-pass ilay = p4 ksig resonxk ksig, kcf, 100, ilay aout poscil .2, 1000+ksig, gisin asig interp ksig ;convert k-rate to a-rate aout balance asig, aout ;avoid getting asig out of range outs aout, aout endin i 1 0 5 i 2 6 5 1 ;number of filter stack = 1 i 2 12 5 5 ;number of filter stack = 5 e Csound6.05~dfsg1/tests/soak/denorm.csd0000644000000000000000000000154412516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o denorm.wav -W ;;; for file output any platform ; slightly simplified example from Istvan Varga 2006 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 instr 1 a1 oscils 0.6, 440, 0 a2 linsegr 0, 0.005, 1, 3600, 1, 0.08, 0 a1 = a1 * a2 vincr garvb, a1 outs a1, a1 endin instr 99 ;"Always on" denorm garvb aL, aR reverbsc garvb * 0.5, garvb * 0.5, 0.92, 10000 clear garvb outs aL, aR endin i 99 0 -1 ;held by a negative p3, means "always on" i 1 0 0.5 i 1 4 0.5 e 8 ;8 extra seconds after the performance Csound6.05~dfsg1/tests/soak/v.csd0000644000000000000000000000144112516762657015523 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o v.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave ;because note 3 and 5 are played simultaneously and are nearly of the same frequency, ;played together they will create a "beating" sound. i 1 0 2 110 ; note1 v2 i 1 3 . 220 ; note2 i 1 6 . 110 ; note3 v1 i 1 9 . 880 ; note4 i 1 12 . 100 ; note5 e Csound6.05~dfsg1/tests/soak/my.orc0000644000000000000000000000005512516762657015715 0ustar rootrootinstr 2 a1 oscils p4, p5, 0 out a1 endin Csound6.05~dfsg1/tests/soak/delay.csd0000644000000000000000000000150412516762657016354 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 adel init 0 ilev = p4 ;level of direct sound idelay = p5 *.001 ;Delay in ms ifd = p6 ;feedback ain diskin2 "fox.wav", 1, 1 adel delay ain + (adel*ifd), idelay;ifd = amount of feedback asig moogvcf adel, 1500, .6, 1 ;color feedback outs asig*ilev, ain endin ;Delay is in ms i 1 0 15 2 200 .95 ;with feedback i 1 4 5 2 20 .95 i 1 + 3 2 5 .95 i 1 + 3 3 5 0 ;no feedback e Csound6.05~dfsg1/tests/soak/chuap.csd0000644000000000000000000000425412516762657016363 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chuas_oscillator.wav.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gibuzztable ftgen 1, 0, 16384, 10, 1 instr 1 ; sys_variables = system_vars(5:12); % L,R0,C2,G,Ga,Gb,E,C1 or p8:p15 ; integ_variables = [system_vars(14:16),system_vars(1:2)]; % x0,y0,z0,dataset_size,step_size or p17:p19, p4:p5 istep_size = p5 iL = p8 iR0 = p9 iC2 = p10 iG = p11 iGa = p12 iGb = p13 iE = p14 iC1 = p15 iI3 = p17 iV2 = p18 iV1 = p19 iattack = 0.02 isustain = p3 irelease = 0.02 p3 = iattack + isustain + irelease iscale = 1.0 adamping linseg 0.0, iattack, iscale, isustain, iscale, irelease, 0.0 aguide buzz 0.5, 440, sr/440, gibuzztable aI3, aV2, aV1 chuap iL, iR0, iC2, iG, iGa, iGb, iE, iC1, iI3, iV2, iV1, istep_size asignal balance aV2, aguide outs adamping * asignal, adamping * asignal endin ; Adapted from ABC++ MATLAB example data. i 1 0 20 1500 .1 -1 -1 -0.00707925 0.00001647 100 1 -.99955324 -1.00028375 1 -.00222159 204.8 -2.36201596260071 3.08917625807226e-03 3.87075614929199 7 .4 .004 1 86 30; torus attractor ( gallery of attractors ) i 1 + 20 1500 .425 0 -1 1.3506168 0 -4.50746268737 -1 2.4924 .93 1 1 0 -22.28662665 .009506608 -22.2861576 32 10 2 20 86 30 ; heteroclinic orbit i 1 + 20 1024 .05 -1 -1 0.00667 0.000651 10 -1 .856 1.1 1 .06 51.2 -20.200590133667 .172539323568344 -4.07686233520508 2.5 10 .2 1 66 81 ; periodic attractor (torus breakdown route) i 1 + 20 1024 0.05 -1 -1 0.00667 0.000651 10 -1 0.856 1.1 1 0.1 153.6 21.12496758 0.03001749 0.515828669 2.5 10 0.2 1 66 81 ; torus attractor (torus breakdown route)' Csound6.05~dfsg1/tests/soak/lpread.csd0000644000000000000000000000164712516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; works with or without -a option when analyzing "fox.wav" from the manual ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00007 ; low volume aout buzz krmso, kcps, 15, 1 krmsr = krmsr*.0001 ; low volume asig rand krmsr outs (aout*2)+asig, (aout*2)+asig ; mix buzz and rand endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e Csound6.05~dfsg1/tests/soak/vmap.csd0000644000000000000000000000231712516762657016224 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vmap.wav -W ;;; for file output any platform ksmps = 256 nchnls = 2 gisize = 64 gitable ftgen 0, 0, gisize, 10, 1 ;Table to be processed gimap1 ftgen 0, 0, gisize, -7, gisize-1, gisize-1, 0 ; Mapping function to reverse table gimap2 ftgen 0, 0, gisize, -5, 1, gisize-1, gisize-1 ; Mapping function for PWM gimap3 ftgen 0, 0, gisize, -7, 1, (gisize/2)-1, gisize-1, 1, 1, (gisize/2)-1, gisize-1 ; Double frequency instr 1 ;Hear an oscillator using gitable asig oscil 10000, 440, gitable outs asig,asig endin instr 2 ;Reverse the table (no sound change, except for a single click vmap gimap1, gitable, gisize vcopy_i gitable, gimap1, gisize turnoff endin instr 3 ;Non-interpolated PWM (or phase waveshaping) vmap gimap2, gitable, gisize vcopy_i gitable, gimap2, gisize turnoff endin instr 4 ;Double frequency vmap gimap3, gitable, gisize vcopy_i gitable, gimap3, gisize turnoff endin i 1 0 8 i 2 2 1 i 3 4 1 i 4 6 1 e Csound6.05~dfsg1/tests/soak/pvcross.csd0000644000000000000000000000176012516762657016761 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvcross.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "beats.wav", "flute.aiff" and "mary.wav" with PVANAL first ktime1 line 0, p3, 2 ; used as index in the "beats.pvx" file ktime2 line 0, p3, 2.6 ; used as index in the "flute.pvx" or "mary.pvx" pvbufread ktime1, "beats.pvx" ;take only amplitude from "beats.pvx" if p4 = 0 then asig pvcross ktime2, 1, "flute.pvx", 1, 0 ;and keep freqs of "flute.aiff" asig = asig*.8 ;scale output else asig pvcross ktime2, 1, "mary.pvx", 1, 0 ;and keep freqs of "mary.wav" asig = asig*.4 ;scale output endif outs asig, asig endin i 1 0 3 0 i 1 + 3 1 e Csound6.05~dfsg1/tests/soak/jitter.csd0000644000000000000000000000124712516762657016563 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jitter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp init p4 kcpsmin init 4 kcpsmax init 8 kj2 jitter kamp, kcpsmin, kcpsmax aout pluck 1, 200+kj2, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 15 2 ;a bit jitter i 1 8 15 10 ;some more i 1 16 15 20 ;lots more e Csound6.05~dfsg1/tests/soak/vdelayxw.csd0000644000000000000000000000152112516762657017120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;best quality adl = .5 ;delay time asig diskin2 "flute.aiff", .5, 0, 1 ;loop flute.aiff at half speed a2 poscil3 .2, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aout vdelayxw asig, adl, ims, iws ;use the LFO to control delay time outs aout, aout endin f1 0 8192 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/tonek.csd0000644000000000000000000000136612516762657016404 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonek.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 ksig randomh 400, 1800, 150 aout poscil .2, 100+ksig, gisin outs aout, aout endin instr 2 ksig randomh 400, 1800, 150 khp line 1, p3, 100 ;vary high-pass ksig tonek ksig, khp aout poscil .2, 100+ksig, gisin outs aout, aout endin i 1 0 5 i 2 5.5 5 e Csound6.05~dfsg1/tests/soak/dam.csd0000644000000000000000000000133512516762657016021 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;normal audio asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ; compressed audio kthreshold = 0.2 icomp1 = 0.8 icomp2 = 0.2 irtime = 0.01 iftime = 0.5 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig, asig endin i 1 0 2 i 2 2.5 8.5 e Csound6.05~dfsg1/tests/soak/tabmorphak.csd0000644000000000000000000000221012516762657017401 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorphak.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 giSine ftgen 0, 0, 8193, 10, 1 ; sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ; square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ; triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ; sawtooth wave, downward slope instr 1 iamp = .7 aindex phasor 110 ; read table value at this index kweightpoint expon 0.001, p3, 1 ; using the weightpoint to morph between two tables exponentially ktabnum1 = p4 ; first wave, it morphs to ktabnum2 = p5 ; the second wave asig tabmorphak aindex, kweightpoint, ktabnum1,ktabnum2, giSine, giSquare, giTri, giSaw asig = asig*iamp outs asig, asig endin i1 0 5 0 1 ;from sine to square wave i1 6 5 2 3 ;from triangle to saw e Csound6.05~dfsg1/tests/soak/beats.mp30000644000000000000000000004051512516762657016307 0ustar rootrootÿûPÄInfoOAM  #&&*-0337:==@DGJJMQTWWZ]addgjnnqtw{{~„ˆˆ‹Ž‘••˜›žž¢¥¨««®²µ¸¸»¿ÂÅÅÈÌÏÏÒÕÙÜÜßâæééìïóööùüÿ9LAME3.96r¥.H@$¸B@AMu \ÖÿûPÄ €ËV”‘€ r ®` 1r1Y:4hB„!wwüÿÿˆ-ßþ¢"îçîïú""…»¹û»»»»¢!uÝÀÃÏüÀÃÃÃÚÿ˜ÿÌx÷ÿÀ’I$’ûTäBB}[t\Eß¾âÂl»E»~ïOëÔµÛ$Û»÷÷¶ÝÖß]»Ïù½¾Ó=Væ5Êœ¶seÓ§í7à ô5©Úßó©Ë›—È´´,( °›‘0ÑAoG¿øÅAK~ß[ci;×aÿûRÄ ©q•¼1€9w¦.tñŒIF;ìØ$(q}UB¼‰ß“eÙ}¤vÜi³–ÄwéoÇêÆOc½#iO'r|ÍJ¢k µ Ÿ¹géïbÿìDæÞUuË´³œîFLÖXC)çe¯›s@í´–F‰vÜh‹×ÌpE$B6ÛZVú“¸fÊäc-鎜¨`¸MŸÿãEÛÙÛãFêJL°¹¢ÚeÌ+çr—1Œãœý¡™€a1–Çš{âXMñW3kÉžÿLªE™™™‹¾m9ÛÿûRÄ H5ç„dé{'¬±Œ@‡Œ_6Ð†íÆ±°™U ‚˜LˆÁiÔÖrb@¯iˆqÖ®o§´‡%«C¬†žÊó(œÕ{ËS°2’¦Z¼LÜß6§o›|䀵A ÿß¿ÝßÖ€jÓt0[µh˜ÈÏ ìê‚ å<«"õ³33ùëpÆk¶ž«:ªðíN ¦µ±É‘“mLÁV[39“2“ø_úGÉÒ,¶‘zsϬÔhP%k웯1*{©wšŸõ9߈]ÿûRÄ€ ;{ç¤`©u'o4ÐŒOTy—C9ÌíÙ 1*˜4*lÙDj[íá'å$óVòLܶñ$Ǧ_¸’iM8½#¤Ww…ÚýÏ<Ÿ™Ë'\méÉ5 ƒ ÓVßär½Ê~»zuú·eÛ­²F™ >„s¦H³v)åP²FúNûCΖs5/Ë«¬HlàãÿñˆæLré Ør*T{DrÉ8q.;|Ìÿ™^pΞpVYr€?¦ÿ^àÁª^Ãçbä¿ÆÉOjdzW‡íh§‘ÿûRÄ€ Íioìaag¨«1±ˆpxÀ ͘IvÖLˆs)_"™ðäq `ÛBÈ®ôNEÙL·öè.d ±T™jM—!ÿœª°ÛÊó^4òéžÄ{ýasÌåúÌGå/ŸòGü#Ž˜LéÖYà7d¨¾e ˆV„Ô &(Äç±™C¹aV¸Å\¶›œ­G¥U®èê^›²<܇4·dS9QJ‡­Î2;£˜´L®›èÚÍðNGì¤'‹¡%Ë©ÎF(JŠ*7]’Ùi8hŽâ•®ÿûRÄ 8½i§Œ`Q_¥0|anKyc }Å“¹*‹vtÌ©•"(Å}Éçî#àÐÕO3›8¯ëðxA‡×X ŠÄ-¨J=z,(Cͪ0¤R@‚ZøLW:4YÝæþ–FÝÓ·^§w~e¤l1~;íÃ;0¦XÕgJ'ô>w¡’ó|îÆûúHuœþvJÌ\¡Ø^Ÿœü§£Ù ïkOt€m"€hÂL‘g,ÀBE³w„er¿sŒ…½ÆÐ«0¡_Çx®E[›æ#Çœ˜¡È”n#Þ™1¶vF£73÷üH˜¦:åŠY ÓüüÿãÀ§¦7 3m Í©ñÿÎÿô¥5ºâ4(Ðaf¿ücããW÷Ås«{×VųlêºÆ¾3÷ííõšf}QOͤP¯ù& Å ¼ ðL8 ÿûRÄ E\þE4ƒ€ðàBß¼€»ÅT/ø„² ßã!hcüDà¬D>ÿñ‰±*Ž ßÿ‘âU¿ÿó‰–â© b#ŽÿÿýrXéÄ&± *@ P(À@‘ÀnŒð«Œ'‘¿' ô?ÍÙ'ÿðø%E€~Âê?üƒ“åò¸© ÿÈ9¹6O’dÁïÿüòw@ÐsOÿÿê@ÓéÕÛ$¶Û¯Å„åf1Ù÷°¾½1¼eWö7üˆk]_ˆÿûRÄ9€¤!P¦j70ª²ü„µ\U.Öù;øÛ$Œ¢è…Ø5­”v¶ßÐæ?Hç—÷nS<Ínò©8÷FÚDQºÈ­¦æÚ«6u÷3oÿþ*!Çõ’¨9J¡I¾„Be³°Ûv± >›|¯‰'H$dD:I `2xQ%„ªáÁò“DÿûRÄm q!v¸ò€Fƒ±÷Œ0žFiÂàZy‹vå€Ð¶ž<ÝéÌŠ²A®ëýokˆ‡Wk%d†q’© t¬3{¢ð.èè½ã_…Éê.J݃­WÍôÏÿö:ò··X­>“AÛ—¡ú1‚'}Æþ‘Ë6/wàßþL»˜2"Ù1ÿö×ëõÚhÛŒªZ"i*ÈmÙŒS»#"<÷ I²eöñ%HÎùÏ’'Ÿu©yNöëÈa4­7tÔÊ•”‚6ƹü“Êmûæ°QóëwjÛkÿ»ÿûRÄx ào‹„mqJïü! ÿxîD"¡œ$ «L–÷¨Ïuñ±Ÿý‹«^§^óêÿß[5 ó»ä£´ËÚ7=ì3 sT]ÛN¦´ÿ>óÉGöƒß\·Š¹au¥–úòìáÚ†UEC7" —CF¥VwiçILÍY†Ë3 cÄ 1îÉçQ9».c_»5Ú'~ïO†²ÐÆü|aiö°ã_oå¬ÑÛýçÏvŸyÀë—o}û—>ÞØpÆ™D˜Ùï«éË™PôrF¡K$ ÿûRÄ… $¿mƒiÉ=€-ü1‰ytçòÃ7x ©ÿQ”Aø³ŠÍÚÕAz˜x¥ÁÔè0ÄB ¦=݈œQ³C U&£ö9Di¾ºm#‰|8wB­£™”T°Å´] ³ò† =Y©ûåKº1ö÷éO‡Æ8Diy³ýšmnÌ@ñ*D>diQçC‰ q#ÝJ÷ˆyãœu†«pž*·7Í¥©Y½:¢*!¶‘º8Ôæ•iäԂÍa¡š<-µ1©u³ë‚’jÐÔÚÃ2>†9äq§²­&$c;VçÃϹ!ê~lmKË„d|;±Ç8Ç,ή L[Bù«ËýÚKÛ›¸ºý5òþ¨ y?ÅG;Øw¨L°Ê{Q½˜Fæí{{HY:yЏ~`%19+íÓLŒ×(q˜ÉSUø§=÷pªËƒ¥ËRgbÿûRÄž€ t×eƒbKìüaˆxÈ$£Ñ“+ŒPÐŽè |U ÷PšdR4šÔCIkŠIIØöjW,²˜{cw X[* Gh5>½œçÏ™g—=XþM—óv‚ß·‚ìÅNÿ{ûåªÅJ¹ã€ž)öwó1  ’3ê¦sÕVöª£‰%Ivª®ó>fgÿF‘‘#=¿ýäÒ$I%]çÕcUw’$kôq"HåH‘"D±ª«^g^fg?yÏûšF·úª£"FEp$P^ÀÿûRÄ© |õ_´a€ ^­è— À  ¯ð  šLAME3.96.1ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªLAME3.96.1ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿûRÄÌ‘2¼c4€ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªð1ü Vð2и "ðPl>x¸¨ÿ¬0—øâÀpƒÐð1€¿ðX.0ùŸþ#Àæ p_@P …¿ÿ@€XÀœ€8(0Ãÿáoù"†“àRŸÿÿ‰ ç¨ÍØ8ƒl €’ÿÿÿüN‚&\"`àá4)AÿûRĸƒÀ¤ 4€†`XÓÛ4E^ÁN€ˆvÇ&ŽBæoíDWuõ(Ÿ}™Çz‚´ûª.Äâ ‹ûáª8UŠÿÆL2À”@>qAÿþ8ÃV(2ó‰Lwÿÿã˜9…FMßÿÿüÒœœÿýߢàh0N€À@!N4š¸gD`˜Æ`o‚ô¿æHˆ)ßÿàu øižÕ@èÑ3º èü ¶’#ÀÉI0 \ÿ€@a²ÿûRÄÿƒÀ¤ 4‚€äl-‡ÿø !A@plßþ †ƒ…àa"¸LhE%“ÌŸÿ†@Ápý… ¶({!¶ÿÿö&˜¦Oÿr‰$©0x„ÇC‚:LÔ10Ð$˜\Òé5&¢éëÿ* ¤C±§ek ´Ð>:äù¥¨ì¬§å+,oS#,XÎàV>l›¿ÕÿæÐ¾FïùUÄ®«®H’œ`¸Œ›ãi>#fh²×(ñõ¨ÿûRÄÿ€¥˜ØZ‚¥©C3Ç$ñrJz-à5•vfÊ”aÉQÈÛUÊÆÖ)4?f‡T§`Ö!u_¿ÿÔãÃSÙ·rƒ_3õ÷èå¶ÙdHdO.–¬½1¨”«U§ç–¨Ô¾R1~YWèµX™f¾åÝ ðÜ…SÔ>LíZ5dØÇeTB±3´˜îJ|ï™6G|ýmÌ\èR6û]´€À5”8‚F‹ „“¤™ qØ€Ž92‘1BÐÀ1„ÊGS¤¢[ûðŠ~°­ÎS2Ë|Í«µ|‹I•ŽDÈÇôÇHàÉ‚€ÍŸh¸*†?›¢ ·Ž(t Mœø5>”ù ÒÞ;Èì‹¿˜F§¡äËYŽ¢,¤I¿Ow"ƒ§é[¯—ðÖ–Ë_"­(¤mcÚ¤ænÚsçÆ^EBs3ªŠ!òwe€*ôl³çÕÞœ†J—3sŒÜ}–À¤%1­T=mûs¾Ìü“¦jÖGƒw„mTÿûRÄÑ€ ùS­˜c¹H›*5à Uq„D ×þ¥«ulíxŽ´Ûd§¡“DS\Lœ3 ÎÁÄ+íÝ}PHKE <×1&£-¶!RÛÑŽ«¡)æO¬‡Y¦h­”h€Ðu¦”mÍK2ðœð >¿§¶õº½~ŸzÒˆÊ éÆÒd¦¨1À¡=< ]I>(H¨æï‘è†z™©…QT”ÁéÃrÙÌÎð\¥˜¥æe¡M+XRqìPç ” O¡`R ¹†5XM IÿûRÄÚ‚ å3¯h`éJ¦µíŒ€ EÆ¢áJƒ©0Ù{xº´¡+5} ¿T œ™˜X!&#¸¯ëÐfÆv[pÉko8šƒ›R=Uw°YÇUA#ƒ22ùsxj@–Ö$Eí›æ›,´#èÝÿÏÿ#½súÿOðºÔ_Ž;…ºéÌð˰®^6 _‘ LjL-@È‹}|®²ì:Òˆ¤Ü^äcI1&Q ˆ:Á&™ƒÊ XóˆI5Ò &™ˆ4JuzZáÉÿûRÄ〠´õ1¯l`Ág›¥õÝ é !$솙ƒÌ jg i4O²L¤&ôȵŸeéÔ<{Ö‹v¶†¶l¶ÛñÓˆØÇØm\p à(Ƚ ¨Äñ)'Õ~ý–A €?¹¹'I¦Hw~¬<ö{_µ½\aî<¿[féªç9V+ ê“î/³ÅB±“ÍwŠf¹ð…±ï:ôÎþ7ýí- zÁµµ«[:ßÖöÈò–‰«g?y¶íõˆÔõùÍ&‡ûÔ|fÙ¥3}CǶïõLÿûRÄå‚ ÌÛ-Od`Á•–¥%ÝŒ!kælUåcÖ/Í5«fÕ–·ÜHþi>ë‰>©¸7ÅâVy÷ý!Þ €UbC•ÉâÜ!Aª Pj…´MG¤œ—¥C‘"D‰(Ïòi ‰J»UUUoýª‰$H‰$fg÷™™Ÿÿ™™’$HœJªª·úªªªßꪨâF‘" ‚µ‚ ¨k‰APh;Ä@Ðwÿ‰A^TA î, AÕnˆ Ão#'Ø A \PÉ>ÐPÊwÞáÿûRÄÝ€q3(5ã j²¤×8ðwqä "âö.}¢"VŸ? W7Â"Wÿð‡Ú Nð÷›¹Üxp Á Ü?(ˆä@ñC°ýƒ³ÈQqv= ¢Åíí¤\ø@4ì?±sáïÿþRÞ2H"ñ‡ÇÜn?Çãñøün 6mF–lg™¢ jÅØü=§<Ÿí @ Ùò©'=òK#?zfêádc¨J‚Ð?é¨F„0„T OïÛ»8ð„"‚ÈTÿûRĨÎÐñ"ó4€*<êß÷T€€%€‚‘ Ű H_ÿÿÂÓ,°F X¥Ç,f·_ÿÀÇ Ã €@B$¯±l§©’¥e…ˆÑkOHY¸Ü¨-®¾»ç™1²“@©á[ökxí^n–Ì–û¬hF-š>¤fbOnߤ6ÅãŒIŽGp©‹–%5sS=Çʇ/ëÞÒi—)•9LÔ]Iïÿ+ñ&!ÓèËXëÄ׽ݡD=¥èXa3ªB‚`EÿûRÄʃÀ¤" /’€-œˆªZçÂ,±-þª¡M>žü*6Θxo‡5´n$ Ö°HäÁ:ˆŽÅCL!Ÿ‘ÎÖ*+ާiîTû!Ó-ú_ÿU+~¢¤/ø„åår\h¶ Ñ"Õ‘J„Ø3Ù/Ç ‚ÑUª1ê4§M]æle—|—{N|r,™ÑI³'ðu©³h Ї0ônnª**ÖV7=žhkŒ*,  „’•wqP¡å޵'’˜+i ÿûRÄçå)‡¹©€ß«-'ž`ÏtE½OŸª{xv—iddFì ÙCMIi©ÊÞI ®`õV7ÍömN™A²–çN˜(’¥¯:‹0‚É2~6ŠÈ•Šiú©m×rþ*©Ë5+O+¹÷¹®×ÆƒÕ êÅÒù¹kM.¤Dâ+¹„ ! œÊ·E ¦Ì tlðš+v4²ð¶!0¸ˆ¦ŽˆÉÖ4Z Ý\ñÜ–.lÄ5™f÷©$…¦9}SXm Ïøm×Þµn»µ—ÿûRÄÅ€ -yk‡˜bÁ°+mtÄŒ vUSHš$G–­u¹•°×pïU?ÞlGýí'Í–LÏnƒ‚êÔ÷^#éà’¤Ûu¸0[Ó³«‡¯w§ÿwãÌPƒ,û[¿×`Öuë¼ÑZÜ÷»ÎýTͲ@I]‹NMør0´óå¶3–ªeræwýõÌÝ BO4dX&˜gc¯ •nº2â³1©©Œ9ÑÉØl»æèi“ÔÚÂz_5ïýû iÚò|ê(xeVEY"DC°ò*DÎfˆ¬uI^ÿûRĸ€ Ig{á„~a`ží´0б±%¬YV •= ¥£K†Žˆ%Eèk „a*’cœìa¡u–2(@Ó‡ØNå–,çv½,N—÷­L „’M·U[ÜmÛ~ér@›ÿÀÜ©œQÞÙ¾züm5¤‚=0ÅÁæ1FÂ7dÞ•Swåë¬îõ³ÏhoÑ¿ÿ›Êoý{¥ÿjw×dip€Øª'‹z¬ù”kf‡ª3DFQ ÖG{“„ÂÙ6A_·$áC?xvf*ÿûRĽ Ä»oãvÉJ ¬l€Œ®ë áÊÀ……ÅIxÒ …§š`J—Åè­ƒL8eZ¾£æ™!Ûb‹š [.P›½)̽©ysÏ3"¾|«T³…ÿK°Ê_!O²1¨P´›8uXÕîÊ„ÆPÎp3…Áa ˆ±[Å.dò—¦Ø „ñ®jƒ‘…ïìÛVÂý²Ñ¯ù69&Eì\dqIÑñÖI$Zb‰€Äâˆ`MãsT‹ß’ðù ‚ƒÑ(‘SÄ8s¿pÐáb¢ à߈±ÿûRÄÆ€ 0Kmã `?lp‘‘xÿh¾$H(LjD <¼š,³é3ÿ0Ír0ÇâiF£¼™Ò*M’]*?üdK¦fcøí'š&‰P™E”³±”TêÕLAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUÿûRÄÓ€ õ_„oÁ9Ÿªf‚0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUÿûRÄâ)k2ø€4ƒ€UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUи€`§u0^ L6âP&„±„o‰¹–" À\” P_ÿå*]ôD{ PÉ,\úÝßD¯ÿùN]ôAA{ PÉ2‹ÅàP<2á%Þÿÿÿÿý9{ÑôDÝÝ7xAC² ‘qqs(±sàPPÇÐPÉ,\ôÝßDGÐQ%ÅÿûRÄóÀ¤ 4€ÏL±sàJ\. †ãñø¸H?ÐN_3ðØBßò%Î æ#˜„D ²‰\B`˸MÁ(7Ï8ÁY±¼€ˆÿä™0T4LdÐ ¼q è5nDÍÍJås¿qwƒêÛm¶Øp üÅ2&å.Úáhž–ƒ 8’ÇùÂûã”– ‰ 9Õ\HmBJU˜ÿù´˜6•ÇÛ?×ìÉ‚y{CÿþÁ;à+G±M ¶ÊÿÿÿûRÄÿƒÀ¤ 4€£G·=óß5 Bn<4 „ó§ŸŽQY‘Ki.¼s®ôºŽ G,¶hØÇßT!Zð…é›»á÷q~£ÛÍï‡{fÜi·hc#Iëþ·Ó¾ts{‘7²ð(+‡_òïÈ(Z¨è‹s&nª ÿ Â°`Å»þLŒxœËEBAÅ—Å«ÀÐ)ŠL*¡%qßå%2ÐRS—%·bá¡3B&…ÐZ  ÿÿü׳'º½×õÿûRÄÿ€Ù°ˆ4ô ~“kw9Ì!ºËëê÷¿@ N7$q •9|8$8P[êÓ_Šiž‰ALjL¥5*㠘𙌙zÌ×¾É ”¾bŽnÝÅÒ¨B`1‚0”AÔýA_5|²›’.iÚÈn_ÕƒË=ºFÛD= qÞ …aÒ2 ,#&8Ö¯Q‰,Ž¿eFÈñÂE7O1ó‰ÓÍž¡ ŒE:uÒЈƒ"o†ÚÆAžhH¶(Øt pkÑÐEÑ!ÿûRÄæ ¬á`¹¤€ Ÿš)_¸`ÒáWTeŒl­Ý®·¤²ÿ5ŒÀ$4ÍœÖQ”²ÈX ÓS5]á¸Ô4hÊ Ž’@$¤B&öp©:—OzPÏN¹ ­¶œFŠ],¼ çkA­Dûßý“·±xêšéT b<ö"Φq3ÑT£cËE+hq2ª¨tWyBhŽ(œ£î‹ŽD섘,ÚŸÂ3(Oe̳¯ gŠ}ŒΔ9 ‹e¦ù”• ¹&<Å$,N$ÿûRÄá ¬GBnìÁ ]#)µÍ "J¨u¸š†Š!R¥+©æ¬K\NÛdŒx?3„“CPŠ9uJ\åAzÿ(ñ¶W3V&(DpÆd&†ŠŠ¡ZÖq’˜äŤ†™ÛÂe©’’VÜ#¼wÑË´w#Ò²äYÙ±dò#X·ÿÿûý‹Rq}u•ÄL˜(‡‰ä¸0ÐbÛJÅŸ,¨BI= `` âö°kÁ…CNíLÑ8|Ô›d`ÔP²ØS£öjªßÅdw¶q#©ÿûRÄè€LØÁ-OhbÁF›'5í ëS¦r¤êÛe@õä;»ÛJMlWaj‹žúä ŸxÄœ+JlÁÉ”Ž<´À#¹á©¤á‰¸Ç‘²”:9²›±MˆÂ˜æ½Ã¶¨púkJe•ÈĬ L|.=\(pxÂVGº.’‡»nìE/³TÓÃÆÌìÇUIN+ÔšYÀ'iD22Ò°¶¸¸¦NîMB(Â1728Ž—"ßì3ÕÚ‚slO°“'ô6.ÿûRÄê ý)/pap¢¦uí (6/ƒV¦Ši79©æÃaO£¤õó©;¨r„c™jåÁÇ È .e¢è¹ `Š2yé@ t_¬ÎFNOÂGL1 C(zQKb1¦ò,Aʼn!®ŒQØBÈ +„™,áŒPÞ3Ÿ—ílÕË—Ä®$™LôQlWðÖý¬¾á_Î8‹'à’‡_7*é£îø#ÆêÿLj&2!ýÁT:òI7Ä2Ø ÄA‹*‰ "Šaˆ @@†ÿûRÄâ Á-l`Á”˜e¥íŒa„A·ìdD ™;M?H(X·ïzáÅ‹s}ówwt"§\;€HFN @@‚"f""e‘ dDB§ ##¿-ˆZÎnUÍÍÉŠÓÝßÈò¶ž d}xP"G;øBÏ1Ì0,U‡s·$Lb€ÊC:2%qe°Ôj5k/«(00QÕùrqĉ%ZíTq*%U?µH‘)ÉÌíU32ìÕF›2ŒÎ2ù“3÷ÌÌÉmþfQHæoüÍUMYÚš›jÿûRÄÚ  ã)h`Á´dåìŒ!µ™’Ô ãÁMÀ9v®_u†%PãªsƳJµ*…ÌH'~—l„ÁÓKü³èæ˜NWø’(¿`4̷ͧ/ýòÆATÊ'ßþpDˆQâÞ ·ÿüëê÷o(rÂlçÿÿˆ…«ãίs¬6ëÿþ5|í«júëå…; 5¿ÿÿû¦L3ËÎ4ô‰ñh/Xqkÿÿÿÿ™ßÖe<w(z½«ZãúÖ¹«ÐªLAME3.ÿûRÄËÝ[)˜iÉß#eb¸`96.1ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÇãñøü~?Çâ^€@š ÜN ‚=‰¿S™”½¹Õ™>è6ÃLJ¡ì‘£TòðsØt’þ‚‹Œ‚ ;Æv ,Ö#óKYI,b´¦I‰°ž¯ÿšj.1(ΠÎ9ǹ ²Tk4S\í­Ui¸Ý…tkáT——)¤”ÈÞ¡AâŽl:Æ%ªCZ@¦­bPd¶¯“2)´áŠIXæd|A]Lü²«›™–8õ 󦪷b'¯dm yÛ¦HÿûRÄÿ€™¹€B3mgž`8%²ëD˜‡3\é#6}Dc<ëH`È~ÛÂ5§Â¦Þif}Íäò©L²ì¢0kÐ~]Xìä39v“ûÿZ{ßî‡ò gC èwc(³L¿OEÚ™šª²a‚MâÄš¢ÿöõÆ‘*Š !Q˜wÅ ƒ@‡5µŒBláaUMhb¤–&<žåü¹FÅΤÚÜÌj¨GI,LˆÍˆ‘U7±Ä\˜œÒKÔ¾dyoí 5=iÎMê˜=̇Êê–LÿûPÄÌ€ EUm˜b ²2­pŒ€*ù¬­Ä’¸8 æÛE5ØSZ&‚½¨ªE·ˆÕ[¢•#­ŸDƒí+Ûñ60õ¯$+Ä9ñ¤óùZŸ±ŸrÓù÷²ý%)Ö†n4‚Òk\Vá¶E®&£õß×¤Ñ LÈ¢@ÀÛ&yÝT6œ5³qê± zôÌ®Þ µd»•²Éôw·÷I|©µ(ö‰¹ff`Ñ PÌè#25n¾æ‰r' $=M\ÆåÖ¤¼NÖ'ß—½ ô¦3ÏtM¤@ÿûRľ€ M{m¤˜`„,­´0Žˆ(±-Ê»Z¢m_34¦e$ÐPW³¨B}„F‹Ò !ç,ØÀÜ%(ž˜l)vÂ*#’ç¯fÅacBÐ(a…D§PH~ËSN,×v’¶Ûh€ ƒÊ³55HuZzIJ‘æs¢K ˆ<.ÒB5Šƒ²)¹.xÃ×Ê•YŒ>#¸ˆA#â¢i( ХɍÈÈ6¸ó-£‡"+] Îì•gWd‰$H¨:ïKIj嚦uy<ì5-aS_,ÿûRĺ€ )-m¡„v f ­<€ŽÐ‰IúLp¡7ÿùJÜî¼§òE+—š7bŸT‰Á†s§‘œ<ÑÒÏ,ÝÚwíÿ¿èÞ†êîÈÿ½ÿõõ#e¢´/Ž]­ô˜‰³c.ÛÍ‘ÝJÂ>ÏéE.5#ç5̹9˜ÇÇT6fmF B¡_hdä¬|Œ:P¥¹+4ã›Ýgdóâ×kÿ ÑNÝÑÿŒOçé’@@„-.XÞ]±EN­a0^?«›%Õ^y´ëk¿ûAX,QÿûRÄ¿ q#g¤UÁDˆìôŒ å1Ë%Çý‰éuT6±­J¾¼²¯ƒí´5‡BÖ­!íjVg­ѵέë¢zJÈZlèCŒ£ùcjdËu£Dv‰Î¿Å±º™iÙtñyÍô7Ж™ >e“6mƒ«gÿÿîQq+Ö~­¤º‡HZ‹_MF§Ì(”€&)d°$ÊÈš—ŠdTUa¬‘[$TÚ†fc¤TU 4¡afÕVV˜XYÃ8‘Zfµkÿÿÿý¦¿åVI6¢ùÿšÙ¶f׆ÿûRÄÊ€ Ä÷a£`IVœêò†0¯U]…ŽÊªLAME3.96.1ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªLAME3.96.1ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÿûRÄÒ€Yk<˜Ç€ Q¡Ý ’€ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª D¢A(´Z-‡B`þh½ÇîÒK…8Oÿ<LìM8ƒR¾™ä‰Àn(1 ™'ñØ_Q.L»²¹¦ tŠüfÅ.L1MÈlÕ°ƒÀdH¼`è·ò A›’f$L K8 @é‰|È09°BŸóu h£CÿûRĸƒÀ¤ 4€E¦ L€aƒ¶C©B±ØÜ aÃ÷ºÔ¥«`@ÙÀo`P £ 4 ¾„ xÿîþÛ¿‹0J+9cÛYéÏ6šÅéÕ¯;=éZk¹•‘ÄUÞàÍz:-²±…mí׫ °±”§ì´¸}.t‹ú™¼óÎ,ÿûRÄÿ€¤#¨B,w1@o¦t”¼ó@Æ@§¥ô¥R ®J¶§ZYaÁ›YA°VÂö«Ù¦©C”›°G«lå6iMí½Aë„/¬àǘړJRBûôÕ»ƒ:hj¦æš¨ç:©hdÕ ÐðBñ&Ðèe»9™U*Ìêˆa_k¼xÃ}ÊQED˜€!Ô!Ö)óÐñË\æ\Éjæ$hq^Oþ¤µ6ØÝ½âÒç_YƒH?6ÌŸ5û‡˜ñïWϯ?û¶wÌ5s+4;ÈF_OÿûRÄè€ i{qœ1€ {¯môŒXO›V™´hMPe~öHµœv¸›­moŸ¯š>‘…™É·}†fÚÆ¬ý!ïTξbúW=Ãö9•·XÌHPjç»+³ˆoÉMÁ‹=ÅH—ÉfãHÌÌ%T¸ÌR”¥)eÔ¥)JSyJR˜Æ1Œgÿ˜¥)~R”¥(tCÂÆ1Œoó<þ"ˆ hð4 @Ôgª§~X;NÿàÐ4òµLAME3.96.1UUUUUUUUÿûRÄá‹Ñ•i¡”wAs²+î UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU €ŒQŒc"wâ";Äw¿ÿíç“M€atC,„g»»÷w¬a2#¾ÿì„9äïÆ{»bˆ8#&L˜L BzlMf’döïþ÷~Ï&›‡ƒ…“Ö&Nü †Dgÿ½dÉ“Óat@!‡€0ð -3`4àÿûRÄá]}Kx÷€ b泆P àäÉ“ $‚A H à i‰Áºóï0ß²ŸÐsD½üO ±ÎeþÙ(±ø°ÜÏeövk&Vf xx/è-Þ›³’ƒÄuÃÀpÑ"L_ú}H ºq€24#(‚MAF¤êéÿÿþ‰‘ä°y›&²íK)y:TMt ù†Š'¨vUvÏ´–’ /Ém‘À×O1sXìú±)çËÒ™N”Ÿˆ>‘çÜr2VZ'4ã´"BÿûRÄÅÀ¤ 4€nyç‘aw;§µ5ÙPÖp1Ó|ï2”Ïd ™ë+¬Ì)>T9j¨fîÀ%Ôär %Í Í•S_™¿•¯H·ÿ¨ì±r<ý!º‘ç°´¨eºkÿe¹…cÛ\¡±v+ˆ fªuXˆÙC`㢸C ®WØ×¦Ù›ÈŒ]U+öìe‘AAY–knÇörl»•£ )*PòG?ƒõ Îh2çý0%¼³cjè›ï‹¸»æ,Ûù«Sáõ},ÿûRÄÿ€Ý­T Ë/±wÐì‹ëS#ÚE[³D[™µ!µäà2¡R¢í2JueÌoV±’:ÆŠk¸ÊÅ£ñùñ1øj;œ35%áÊ[©_H}.à‰ÐJP¤H-z!Ãj‡Ž±§ßİ]C³ê4Ëê¯äs%=I8¹N¸»Žy¤i|ô´dëç 5òö-f&¬q]ÝEˆ¿s7r³¾È·ašt—y71 ržQ3jâÛqÂmãÿú☧f KÖªX½gÿþÿÿûRÄÜ€ )™{œ‘€ ¤¬¯0dÉf»Jo.zJ{_Ï=¶Ê9nÿp0{ßí±/¶>¹U$¾nêÈ5ýNh#8Kbе3éI«°<°¬H‰ÿOQúZÑÇfKpþ ?a‘ÀàU«>p‰$j_4Å$ùq©GÕˆ)Žæw™%àâSý*YÛ¶)_úïxåž'  êEkD7CŠìêÆÛFíýwÞÉ_ÜÊ­¦FŸS„qg‘ÆË5ÕMS62ËNn\uЖ‘ÄwÿûRÄÑu‰qc w‰ç3-ð„›ÉtÌD’8¶i²K[Q§¢´ç©’‚ƒÆ Žah:xcêDi¾ênlõŸÚ‘-¹yxk;‹«á…ÄÃV¢Ô¡Æ,÷NÆOØñWkuQH $WkiUQ'å{–×1š˜ò×™®õ"­#¶ÉnÖ)Qìµhl£ TµòU9R(¯k54U$PDP&2•bOí¤‘¡ o—a…< EÄd[H²Š"}ÂûË4—¥ã¨ÿǪ8¼ |:ä¾ÉŠƒ ÿûRĸ•si$ÚÂ2-$Ã!9U¸ÂÖzp³ìµS ‰xckpÆUμ“¸û@Zþå·^\§6N¸þ¤×U­ k]êdù®¬$ ª%ܹ)0WU¥³:V{탂˱@™aie%'ÓOÃJ%30úo'«‘5JÈ \é.“°÷Í̺”&»û4º%sëlÇÿüê° *pqX}Õ6äOtíÝÈ‘™Côµb‹¾ÞAgîŒV?uk¢ýí³µîì'Øó!@ƒWz§ÿûRÄ—Ï¥]ge¤{ Ù+¬ødÙ(´Pe@HPŽ/%¨?³,‹ÓaÊY«…9B3wZ‰”œ‰IÍÞ€D'(™ÊUǬx'Òø¬ãÀ%Pë7ÞÓv¯rÞbš—Ö[ŠŒ(…ïl9e’RªUî³]j9-‘r¡ÛÖ ÎlÎëü`";RæËÎîô1·|Ç™æ.ë<›Ty’2Þ"åjéãË çžû4_Î[¾¨‹v(ÙvwŽÅUo¹¨¬rú^/¦“I°÷˜ÿûRÄ{N¡gmƒmÉà3-ðÁ™¹…ÖL^V•êgef¶,¹ŠÊòXSº!ö,ûC"~xÛ‘á†-Šf ˆaA¡fLª …—ΡÔÍÜs¼ÍWè6ßNµåžk±äQššû7¥«êUüI¹ç™}§ðäTÊ"„¿÷Ôu$T’Ràf\ÀâÞ㞬óÔGüÓ7¥W\K]BDsSK-‡Ïu?{ÌH?ZóL5ÛOhMµ_]ØÆ÷…AŸ1´øœ¡kÆ wz+ ÊMÜÕðlàÿûRÄb€ ñ‡mƒ ÓÉʲmxƒÉZEåF¥=lÛE‚§ ÒÔÌ“"3V»òÍÜ5ùUU#VYCI $Á9H¬vz0ÅPðæ—xZº¥’1ÇÙ••MbS磗tVvvˆ« w©Ë aD±äq¡‘Ê82‡Ö…®„^Qö<¤3Ë=nç’æùkþGÍòãBÖÁ;@º5‰ÌÒ‡L¤±#Š¡ŒµÈ_ÛÕ•í;2×=Hu"RGrMv¤¯Å¿Ï>Ñ\y"gž.~»ôO§šióbÿûRÄO Ewoäq‰´±m8Ä ù:ð÷]V­F«O çî8!FÍ6»{²ºÓá$†àS!BÌQ 1¦³»f&Z ˜ÅÎæ­ ®IwwBYg5XÒ(%o µ EÁE ³îéqX8ˆ¼†™rÆÏ9°€@"«±…ÌÿÜÇê~Q À[fuZšò²¯j_ÀôÌrª¥ÍWÀX·"ánäÉ&Ê[µy~yã&ƒtÃQÛŸœÓ9Rû6D[T2 X£5FDDø‡CãKÅ¿ÿûRÄA Awmåˆ` -lødŒ`âT3Äúf³?ï 89Cvžðû‚35Þ}Wd€\Râ׃HýC$†W†w™ïùV5·ˆ”A†6ßÌ«û?Òlœ@!ƒ‘‹±U4ézUvS:F29$$èÌî=×N…C-‰'÷3*6ÑçKeO¨Ðó»%blçóˆj±éÔkÏ3^”iY=k<¤Õå{ºŠ$Nò¬]Éb öO)NȽ˜RÓ(“بê§9¥´¼³:C*ªÙ¨ Ý:ÿûRÄ8 Uqk匧Á‡.-<‚šù|Só.cËck¯kºçbD¯u:³h'*Q"eU.»³ü%£ŸjDKåÉJb(èêîm<‰Ÿv#ÐŒÌFIirîb)Š­9Žî¥¥‘‹]k጖²ŸFð'bžïÕÿJ*R6H ª ‚m b“YOPØyÒ ÐqÙ°Fð!Áš§˜2’ߥ|kX@¤'„îú?î…ÿŸ•d*nÉ¿å»ï—¹ý“îèO—ù¿Î¹Œ‡Â´g‡øõ-8×gúØÐ@ÿûRÄ3€ Õqs¤„sIb«ïô`„å–HäË y”©¤Ç'S “ë{zÍžÆ)ÎÆ8gì”›¹Ó:w½¤ù‰ç¾S.ó.:Dö‰U_òdk3ãÒ훕BªØt·4}¥ä|¿>÷Ky;‘úêCEª€;CP–J…ÚO6·6§nz¦Îeš;9ÿÍÔŒë/ô”ó3Ž¿Â/÷G.? âÒñ¢›“&zæUêÓ•e4žz ÷i©e ØþüNßä·È‚I©i”?SèÝÊHÒEJ ‘#‘FMÅÈÂÿûRÄ5€ !aq†jR˜.ô`aamðNµB”Û M¬¾W"œ²…þÿuyÒ(sfV2l’ pð4uPÌ pÅîÎ[~|u·b¢†å^¯±2†eÿûRÄ<€ ám„„aÉT…®<`Œ‘s»åÉa '©ó=3TZ ÙÕžwêú¿{ ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapmove.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbapmove asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/tablekt.csd0000644000000000000000000000174712516762657016715 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablekt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 765 gift1 ftgen 1, 0, 1024, 10, 1 ;sine wave gift2 ftgen 2, 0, 1024, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1 ;pulse instr 1 andx phasor 400 ;phasor for reading the index kfn init 1 ;initialize the choice of the function table kmetro init 1 ;initialize the frequency of the metro knewft metro kmetro ;make a new choice for selecting the function table once a second if knewft == 1 then kfn = (kfn == 1 ? 2 : 1) ;switch between 1 and 2 kmetro random .5, 2 ;create new metro frequency printk2 kfn endif ares tablekt andx, kfn, 1 outs ares, ares endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/ftgentmp.csd0000644000000000000000000000051012516762657017076 0ustar rootroot sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ifno ftgentmp 0, 0, 512, 10, 1 print ifno endin instr 2 print ftlen(p4) endin i 1 0 10 i 2 2 1 101 i 1 5 10 i 2 7 1 102 i 2 12 1 101 i 2 17 1 102 e Csound6.05~dfsg1/tests/soak/mandel.csd0000644000000000000000000000570712516762657016527 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandel.wav -W ;;; for file output any platform ;example by Brian Evans sr = 44100 ksmps = 32 nchnls = 2 instr 1 ipitchtable = 1 ; pitch table in score ipitchndx = p5 ; p5=pitch index from table ipitch table ipitchndx, ipitchtable kenv expseg 1.0, 1.0, 1.0, 11.5, .0001 asig pluck ampdb(p4)*kenv, cpspch(ipitch), cpspch(ipitch), 0, 1 outs asig, asig endin f1 0 32 -2 6.00 6.02 6.04 6.05 6.07 6.09 6.11 ; f1 is a pitch table defining a four octave C major scale starting 7.00 7.02 7.04 7.05 7.07 7.09 7.11 ; on C two octaves below middle C 8.00 8.02 8.04 8.05 8.07 8.09 8.11 9.00 9.02 9.04 9.05 9.07 9.09 9.11 ;ins start dur ampdb(p4) pitchndx(p5) i1 0 12.0 75 3 i1 1.5999 12.0 75 4 i1 3.4000 12.0 75 5 i1 4.2000 12.0 75 6 i1 4.4000 12.0 75 7 i1 4.6000 12.0 75 9 i1 4.8000 12.0 75 10 i1 5.0000 12.0 75 5 i1 5.2000 12.0 75 27 i1 5.4000 12.0 75 5 i1 5.6000 12.0 75 20 i1 6.0000 12.0 75 24 i1 6.2000 12.0 75 2 i1 6.4000 12.0 75 27 i1 6.6000 12.0 75 20 i1 6.8000 12.0 75 15 i1 7.0000 12.0 75 3 i1 7.2000 12.0 75 3 i1 7.4000 12.0 75 23 i1 7.6000 12.0 75 9 i1 7.8000 12.0 75 17 i1 8.0000 12.0 75 18 i1 8.2000 12.0 75 3 i1 8.4000 12.0 75 26 i1 8.6000 12.0 75 15 i1 8.8 12.0 75 2 i1 9 12.0 75 26 i1 9.2 12.0 75 8 i1 9.3999 12.0 75 22 i1 9.5999 12.0 75 22 i1 9.7999 12.0 75 20 i1 9.9999 12.0 75 19 i1 10.399 12.0 75 20 i1 10.799 12.0 75 22 i1 10.999 12.0 75 27 i1 11.199 12.0 75 25 i1 11.399 12.0 75 20 i1 11.599 12.0 75 21 i1 11.799 12.0 75 24 i1 11.999 12.0 75 24 i1 12.199 12.0 75 4 i1 12.399 12.0 75 13 i1 12.599 12.0 75 15 i1 12.799 12.0 75 14 i1 12.999 12.0 75 3 i1 13.199 12.0 75 21 i1 13.399 12.0 75 6 i1 13.599 12.0 75 3 i1 13.799 12.0 75 10 i1 13.999 12.0 75 25 i1 14.199 12.0 75 21 i1 14.399 12.0 75 20 i1 14.599 12.0 75 19 i1 14.799 12.0 75 18 i1 15.199 12.0 75 17 i1 15.599 12.0 75 16 i1 15.999 12.0 75 15 i1 16.599 12.0 75 14 i1 17.199 12.0 75 13 i1 18.399 12.0 75 12 i1 18.599 12.0 75 11 i1 19.199 12.0 75 10 i1 19.799 12.0 75 9 e Csound6.05~dfsg1/tests/soak/active_k.csd0000644000000000000000000000225512516762657017047 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o active_k.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a noisy waveform. instr 1 ; Generate a really noisy waveform. anoisy rand 44100 ; Turn down its amplitude. aoutput gain anoisy, 2500 ; Send it to the output. out aoutput endin ; Instrument #2 - counts active instruments at k-rate. instr 2 ; Count the active instances of Instrument #1. kcount active 1 ; Print the number of active instances. printk2 kcount endin ; Start the first instance of Instrument #1 at 0:00 seconds. i 1 0.0 3.0 ; Start the second instance of Instrument #1 at 0:015 seconds. i 1 1.5 1.5 ; Play Instrument #2 at 0:01 seconds, when we have only ; one active instance of Instrument #1. i 2 1.0 0.1 ; Play Instrument #2 at 0:02 seconds, when we have ; two active instances of Instrument #1. i 2 2.0 0.1 e Csound6.05~dfsg1/tests/soak/tabmorph.csd0000644000000000000000000000214612516762657017075 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tabmorph.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8193, 10, 1 ;sine wave giSquare ftgen 0, 0, 8193, 7, 1, 4096, 1, 0, -1, 4096, -1 ;square wave giTri ftgen 0, 0, 8193, 7, 0, 2048, 1, 4096, -1, 2048, 0 ;triangle wave giSaw ftgen 0, 0, 8193, 7, 1, 8192, -1 ;sawtooth wave, downward slope instr 1 iamp = .7 kindex phasor 440 ;read table value at this index kindex = kindex*8192 ;for all 8192 index points kweightpoint = 0.5 ;set weightpoint ktabnum1 line 0, p3, 3 ;morph through all tables ktabnum2 = 2 ;set to triangle wave ksig tabmorph kindex, kweightpoint, ktabnum1, ktabnum2, giSine, giSquare, giTri, giSaw ksig = ksig*iamp asig interp ksig ;convert to audio signal outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/readscratch.csd0000644000000000000000000000063312516762657017543 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilast readscratch writescratch p2 ilen readscratch 1 writescratch p3, 1 printf_i "last run at %f for %f\n", ilen, ilast, ilen endin i 1 0 1 i 1 2 3 i 1 6 10 e Csound6.05~dfsg1/tests/soak/rspline.csd0000644000000000000000000000133112516762657016730 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o jspline.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krangeMin init p4 krangeMax init p5 kcpsmin init 2 kcpsmax init 3 ksp rspline krangeMin, krangeMax, kcpsmin, kcpsmax aout pluck 1, 200+ksp, 1000, 0, 1 aout dcblock aout ;remove DC outs aout, aout endin i 1 0 10 2 5 ;a bit jitter i 1 8 10 10 20 ;some more i 1 16 10 20 50 ;lots more e Csound6.05~dfsg1/tests/soak/lorenz.csd0000644000000000000000000000234512516762657016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o lorenz.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a lorenz system in 3D space. instr 1 ; Create a basic tone. kamp init 25000 kcps init 1000 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. ksv init 10 krv init 28 kbv init 2.667 kh init 0.0003 ix = 0.6 iy = 0.6 iz = 0.6 iskip = 1 ax1, ay1, az1 lorenz ksv, krv, kbv, kh, ix, iy, iz, iskip ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 5 seconds. i 1 0 5 e Csound6.05~dfsg1/tests/soak/ftgen-2.csd0000644000000000000000000000160712516762657016524 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftgen-2.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 ;Example by Jonathan Murphy 2007 0dbfs = 1 instr 1 Sfile = "beats.wav" ilen filelen Sfile ; Find length isr filesr Sfile ; Find sample rate isamps = ilen * isr ; Total number of samples isize init 1 loop: isize = isize * 2 ; Loop until isize is greater than number of samples if (isize < isamps) igoto loop itab ftgen 0, 0, isize, 1, Sfile, 0, 0, 0 print isize print isamps turnoff endin i1 0 10 e Csound6.05~dfsg1/tests/soak/vpvoc.csd0000644000000000000000000000130312516762657016410 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpvoc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e Csound6.05~dfsg1/tests/soak/ampmidid.csd0000644000000000000000000000165312516762657017047 0ustar rootroot ; Select audio/midi flags here according to platform ;;;RT audio out, note=p4 and velocity=p5 -odac --midi-key=4 --midi-velocity-amp=5 ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ampmidid.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 massign 0, 1 ;assign all midi to instr. 1 instr 1 isine ftgenonce 0, 0, 4096, 10, 1 ;sine wave ihz = cpsmidinn(p4) ivelocity = p5 idb ampmidid ivelocity, 20 ;map to dynamic range of 20 dB. idb = idb + 60 ;limit range to 60 to 80 decibels iamplitude = ampdb(idb) ;loudness in dB to signal amplitude a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asig = a1 * aenv outs asig, asig endin ; note velocity i 1 0 2 61 100 i 1 + 2 65 10 e Csound6.05~dfsg1/tests/soak/rv_stereo.cva0000644000000000000000001241231112516762657017273 0ustar rootrootCVANAL 48 1048608 36 0x1.5888p+15 2 32767 17302 1 -0x1.b4d8p-2 0x0p+0 -0x1.b1c8eb4f98f3p-2 0x1.b266e37b5777p-11 -0x1.ada44b3d978adp-2 -0x1.1098ac9940272p-8 -0x1.af7d64b5f172fp-2 -0x1.64a253733d7eap-7 -0x1.b423db4f14cf8p-2 -0x1.6d480a447268ap-7 -0x1.b1d82832dff94p-2 -0x1.bac1faa464d34p-8 -0x1.a8a0e92fad086p-2 -0x1.0c836908127ddp-7 -0x1.a336870a2f811p-2 -0x1.1d7ffef2d30cep-6 -0x1.a4d9bad1596e6p-2 -0x1.9f75ab0c55b44p-6 -0x1.a646c0bbae4b6p-2 -0x1.e698b79613746p-6 -0x1.a877ce7012054p-2 -0x1.2ea654774e00fp-5 -0x1.b49da1ba3986dp-2 -0x1.5bc64df1632f7p-5 -0x1.c4bb326e3de2cp-2 -0x1.0b13d41e5e5eap-5 -0x1.c7742367bd97fp-2 -0x1.71defbd1d36fdp-7 -0x1.bee34f782bd81p-2 0x1.4782c6632d237p-8 -0x1.b9f63b0c8a255p-2 0x1.55e805766455cp-6 -0x1.ad43e2b6c9c1dp-2 0x1.b736f349e49a4p-5 -0x1.7c6a3739912c2p-2 0x1.6c704de6cd1e8p-4 -0x1.2ce4f4a861727p-2 0x1.66cb23f759086p-4 -0x1.ca168a6290818p-3 0x1.1cb94b4946516p-5 -0x1.857176ece70a1p-3 -0x1.e02384af26f78p-5 -0x1.cd237da55652ep-3 -0x1.715062fe8dc08p-3 -0x1.83967d3b2e4c9p-2 -0x1.16edbd7fc53ddp-2 -0x1.3f4a7e3401061p-1 -0x1.96806dc8ce526p-3 -0x1.893b46be39046p-1 0x1.e4c75e42ad938p-4 -0x1.3191ac00c94b3p-1 0x1.08570a0a553afp-1 -0x1.26c1c05dce752p-3 0x1.5ecb147fe68p-1 0x1.2b94edf41197ep-2 0x1.f5a01047c8b32p-2 0x1.d45ec6cee307bp-2 0x1.be7d4c01ed366p-4 0x1.7b2acecd9a9c1p-2 -0x1.84a0d3a895272p-3 0x1.bb7ae1ba7ebf2p-3 -0x1.407a6b859b4c3p-2 0x1.ddc3de3134a36p-4 -0x1.573a695493e99p-2 0x1.27e47713d81f9p-4 -0x1.5ba4670d0a0d6p-2 0x1.a647699c49ef8p-5 -0x1.67b14c916090cp-2 0x1.293565ad8b446p-5 -0x1.7af920b7ec374p-2 0x1.135fd2f6a72fbp-6 -0x1.8d129a041c11cp-2 -0x1.ad01f059dbd35p-10 -0x1.912b7f8238296p-2 -0x1.287abce343e48p-9 -0x1.8be6aefd1b69p-2 0x1.c52117b22f0f5p-7 -0x1.9271496c35f36p-2 0x1.a98f81ffc0668p-6 -0x1.a888883c5a122p-2 0x1.c62b9747917fdp-6 -0x1.bc5a6012a676cp-2 0x1.09bfe0cf3298p-5 -0x1.c6c095f55194ep-2 0x1.7d56bfefd51c4p-5 -0x1.d0ce419ab161cp-2 0x1.129ee61bf8912p-4 -0x1.de8413514b3acp-2 0x1.8bed8e4100a45p-4 -0x1.f285c6a4ef8b4p-2 0x1.0d99493388a6bp-3 -0x1.0d0819026df02p-1 0x1.336e1247d1065p-3 -0x1.2b669a5415deep-1 0x1.22362e17bc79p-3 -0x1.47ceb842d3074p-1 0x1.04a6c4076c551p-3 -0x1.59eca4e3aece8p-1 0x1.f6dd70756c9fdp-4 -0x1.69ef4efa40856p-1 0x1.cf3f541e6ac08p-4 -0x1.7e01b078dcebap-1 0x1.6a3647049c048p-4 -0x1.8cc1543cb19c4p-1 0x1.1f0bc7cc70b1p-4 -0x1.905f1733b8c48p-1 0x1.24ba230fef965p-4 -0x1.9386eabbfd635p-1 0x1.2d1e306889254p-4 -0x1.9c5e9ee63797ep-1 0x1.17120ff294f2fp-4 -0x1.a0293f634fc28p-1 0x1.52378f8023febp-4 -0x1.9b02918d70ddep-1 0x1.0bbe5cc3826bfp-3 -0x1.9cff2ad9d439p-1 0x1.7d80a075549ecp-3 -0x1.b0e93e62b07e2p-1 0x1.d9f9811776124p-3 -0x1.cf1c93d56783cp-1 0x1.1c37fe2dfca4p-2 -0x1.f75ab3b56a39ap-1 0x1.39cebff3fb2efp-2 -0x1.1c0231debe4e1p+0 0x1.07e399d7c63p-2 -0x1.43e0da2a31b86p+0 0x1.f7aa8c2ea7ba5p-4 -0x1.5cf4fa642b3f8p+0 -0x1.1d0ae7372ff6cp-7 -0x1.5ad3a12e6d902p+0 -0x1.d83e6a223cc98p-5 -0x1.4e081b18d24dep+0 -0x1.ab34138e5894bp-5 -0x1.4d0e26504d234p+0 -0x1.0790c9e738b8p-4 -0x1.58f2619ec3624p+0 -0x1.d46ffe2787b28p-4 -0x1.685d89a1734dap+0 -0x1.b4645bca5c92p-3 -0x1.7a28a75d00d4ap+0 -0x1.ac128f4b956e4p-2 -0x1.82f4c21b15246p+0 -0x1.6b48bcf3ac4bbp-1 -0x1.5af3f2f61cae4p+0 -0x1.b50faf34b2634p-1 -0x1.d3eb64f8db7acp-1 -0x1.2852067539f24p-1 -0x1.9d34f39099175p-2 0x1.97d16afd37854p-5 -0x1.f861bc6db235fp-3 0x1.2a47dbe69e4e5p-1 -0x1.3a0ea49ee4324p-1 0x1.44de9206cdb17p-1 -0x1.2ef59d9fa0986p+0 0x1.3390ac22e4d41p-2 -0x1.7a00cb523c7a6p+0 0x1.41068d4ae768cp-7 -0x1.5d2ec8a7025ecp+0 0x1.fd0e04167d842p-6 -0x1.207897c4190bfp+0 0x1.0438b18caee6fp-2 -0x1.104c8aee07812p+0 0x1.bd36a71ea2f92p-2 -0x1.324d003686acep+0 0x1.f133d95cb1adcp-2 -0x1.5f8967d627565p+0 0x1.e4f4d1c6666c9p-2 -0x1.80718eec4e448p+0 0x1.d8c5a616e72aep-2 -0x1.98f14e2ac3e6p+0 0x1.cf0cff07dfdcdp-2 -0x1.b0d9867d6720bp+0 0x1.ba2abff71d177p-2 -0x1.c8d3be8cb7affp+0 0x1.95189dbcd5a1dp-2 -0x1.de0054cf4d716p+0 0x1.6cbce363deb08p-2 -0x1.eb08098813b1bp+0 0x1.75c27368115e4p-2 -0x1.f02313170c745p+0 0x1.da20c8f53102p-2 -0x1.016e3ebe63248p+1 0x1.1f1eb92148d51p-1 -0x1.20c730b189d2ap+1 0x1.ce3d47b73be04p-2 -0x1.51ed4ec80f424p+1 0x1.63e550eb2d73cp-5 -0x1.750144762126cp+1 -0x1.dfd5eb318ba54p-2 -0x1.6c3f0dc01ca8cp+1 -0x1.8d3fe72c043d1p-1 -0x1.3e5c232ae28fcp+1 -0x1.8d3407b8f60e8p-1 -0x1.0e72f4745fc06p+1 -0x1.4197ceff8b398p-1 -0x1.e9f9cdadc6c82p+0 -0x1.0e44dd24e75cbp-1 -0x1.da9fbee361125p+0 -0x1.11184635ec00dp-1 -0x1.c8b2053703ba2p+0 -0x1.25563b86372e5p-1 -0x1.91aa42f9b6414p+0 -0x1.d869e6b2d726ep-2 -0x1.253f162353be7p+0 0x1.f983c436c4b1p-5 -0x1.4c430751185aep-1 0x1.14cab3ec1c391p+0 -0x1.fcb6edfa7b121p-2 0x1.1c9f6fe78b901p+1 -0x1.1b525ba9a604p+0 0x1.6a706afad13aep+1 -0x1.342b5efe085b6p+1 0x1.4884e03f079a8p+1 -0x1.e4b2f0f0d50dp+1 0x1.b8e95ab9135adp+0 -0x1.2985c80f5ed1bp+2 0x1.b4b44b031f94ep-1 -0x1.3a47a5ad74bfap+2 0x1.f8bb8c8e7317ep-3 -0x1.37b76d491fd55p+2 -0x1.0d3d92055613ep-3 -0x1.3286fdfa3f982p+2 -0x1.8db0d04bc78acp-2 -0x1.3119bb0e7d1aap+2 -0x1.4236f114d48b5p-1 -0x1.364b01b562c01p+2 -0x1.001ab64493225p+0 -0x1.3f53b5d03eb98p+2 -0x1.8cd551357fc7fp+0 -0x1.3f898cbb716acp+2 -0x1.0adf96395f372p+1 -0x1.2d1e96a353fb7p+2 -0x1.2fb75b17a2d5cp+1 -0x1.105cf301427p+2 -0x1.3b0bcb0e38619p+1 -0x1.f25075c6d76c8p+1 -0x1.49fa32900e869p+1 -0x1.cdc88a905046p+1 -0x1.5b1171a08bd0ep+1 -0x1.93813150e49b3p+1 -0x1.43a518d596509p+1 -0x1.3e7d1cf7ca7fp+1 -0x1.cfaa9328cf7d8p+0 -0x1.00c27e7c8f50dp+1 -0x1.ad158ef5e70b1p-1 -0x1.15af706e65b55p+1 -0x1.a4bd28c24a40ap-3 -0x1.80efe94b64db8p+1 -0x1.2ae8dfebaa498p-2 -0x1.025bbdcfc3a7fp+2 -0x1.d743ec26d4d02p-1 -0x1.2be6171f39b3ep+2 -0x1.89deeba9dc71ap+0 -0x1.34605f0161f2p+2 -0x1.ce2fa6d78ff2p+0 -0x1.37d30cddced9dp+2 -0x1.08dc36bed435p+1 -0x1.56961c5f8a32ap+2 -0x1.8badbee8be20dp+1 -0x1.82923ed4b14eap+2 -0x1.415321915ece1p+2 -0x1.77954f4878a4fp+2 -0x1.ae8638e09dca7p+2 -0x1.ffe679aeab7d4p+1 -0x1.a79705e7ea19fp+2 -0x1.16f599244cf9cp+0 -0x1.17a559d0a5e09p+2 0x1.dd7d7fb536925p-1 -0x1.82863c09195e1p+0 0x1.631345f339f4cp-1 0x1.36e2bb25b14cep-5 -0x1.41512862f5b15p+0 -0x1.973f9d78e54a2p-3 -0x1.9831b0322d128p+1 -0x1.330846d0466cbp+0 -0x1.0480fa5402b3ep+2 -0x1.f1c6ef4aa478cp+0 -0x1.0c9020b2dbd02p+2 -0x1.29787af6443dcp+1 -0x1.0e99ad3319334p+2 -0x1.4ef5579786a0bp+1 -0x1.16062dae5c332p+2 -0x1.6fcb251ee475cp+1 -0x1.2193449abb86ep+2 -0x1.99376c580fde5p+1 -0x1.3c7d78ecbcf3fp+2 -0x1.0326f1d426567p+2 -0x1.631c272580377p+2 -0x1.6a15a76b4596fp+2 -0x1.68d3abda4cad3p+2 -0x1.d6634e443cd38p+2 -0x1.20d4a46bf0834p+2 -0x1.00be86e3ce5b7p+3 -0x1.3772c56fcc5ccp+1 -0x1.d20b54bf82d32p+2 -0x1.0be77305470fap-1 -0x1.73834d8c1b528p+2 0x1.2873805f1d982p-2 -0x1.27bba43a6a537p+2 0x1.8d7785d4619e8p-7 -0x1.0f3e6551b118cp+2 -0x1.4e8582ce576ep-1 -0x1.1adf5266cc5c9p+2 -0x1.0dd14a08b281ap+0 -0x1.2842a78322223p+2 -0x1.22bb24356ba02p+0 -0x1.2fd7f84525c95p+2 -0x1.5c46b0bc2ae2cp+0 -0x1.582357b7b2ffp+2 -0x1.f00a2d907e0bep+0 -0x1.c912a9ff84f8p+2 -0x1.0ce8ccf260f6fp+1 -0x1.30cf9b302879ep+3 -0x1.11c68833c1d5fp-1 -0x1.58322f0264336p+3 0x1.92dbc835b6f4ep+1 -0x1.2835a549c9d2ep+3 0x1.e3270235ebffp+2 -0x1.4a1af6895ab02p+2 0x1.4e2096506d98cp+3 -0x1.9c63352877382p-3 0x1.50acd9a15861bp+3 0x1.d81ef6def43c4p+1 0x1.049ed5974dd54p+3 0x1.6350655573d2cp+2 0x1.29ac21229485ap+2 0x1.5e979936fbfd8p+2 0x1.5f9605af7ba08p+0 0x1.09e60218c50aep+2 -0x1.a9a08ba0e84e4p-1 0x1.4150f738542f6p+1 -0x1.a86f26a75fab9p+0 0x1.71e17b444fddcp+0 -0x1.657437cd9f671p+0 0x1.720c40f7c0d2cp+0 -0x1.bce6a9c18b3e1p-1 0x1.1e9ca42f4f8fbp+1 -0x1.03ec8c1bd383fp+0 0x1.73e03e479023fp+1 -0x1.1ca2fb18e741ap+1 0x1.49e80a5704443p+1 -0x1.fd9f91b7689f6p+1 0x1.2c7cfd2cc8f0ap+0 -0x1.539c52bc4b416p+2 -0x1.33ce80a8c5eep-1 -0x1.66c96c92a744ap+2 -0x1.f56142ecd7476p+0 -0x1.44ba58b7ddbbap+2 -0x1.4f4872c4a0c2cp+1 -0x1.1571fbba2cda5p+2 -0x1.6b375db2b3c9p+1 -0x1.f47fb04e8381p+1 -0x1.90f896fee27ep+1 -0x1.f7436c8a648c3p+1 -0x1.f88ef3cab00bep+1 -0x1.02a5ae38f5b6bp+2 -0x1.4a75b59add4f3p+2 -0x1.cd36a9d34b5e2p+1 -0x1.85e301ec1bf0cp+2 -0x1.35c2e9db847b6p+1 -0x1.91011ff61836ap+2 -0x1.268a44fcf4246p+0 -0x1.90fa3bd85a12dp+2 -0x1.d358e334a1e08p-2 -0x1.be7fe0e62b0e8p+2 0x1.6ba5e89001e3dp-3 -0x1.022e105172e02p+3 0x1.f55eb88b65f8bp+0 -0x1.02c6d24bfc065p+3 0x1.421347f6d339p+2 -0x1.8f216f847bf3dp+2 0x1.040388adc52f8p+3 -0x1.8c9f440aafb41p+1 0x1.43c0a6655d9e6p+3 0x1.4191ffb2a2f58p-1 0x1.5bc14680e7b78p+3 0x1.32036f8f5e39p+2 0x1.4414f76d0d0e2p+3 0x1.0f07beb0975d8p+3 0x1.c8a3e97c14794p+2 0x1.348d6a7f3f40bp+3 0x1.329184bdd41dcp+1 0x1.db8cd9858c1e3p+2 -0x1.5a0cbdcfcf4fep+0 0x1.07a9ac1d68e7cp+2 -0x1.a47ac0832d503p+0 0x1.916ce2c326c13p+1 0x1.3e4e6aee87c1fp-1 0x1.4d7cec20c8fefp+2 0x1.0763a3e1d2a8bp+1 0x1.f60f3b04fd592p+2 0x1.62ab7b76005p-1 0x1.1148b687754a5p+3 -0x1.213805cc6d036p+1 0x1.d29c58b2d72c2p+2 -0x1.205bf89e99879p+2 0x1.6b81e8847d423p+2 -0x1.4f198af98e102p+2 0x1.30e34faa1b6eep+2 -0x1.4b1fd974ae301p+2 0x1.2062e4c13deebp+2 -0x1.4afe54a9e6da8p+2 0x1.1e42290663109p+2 -0x1.6424f2a4a029p+2 0x1.0f8888aa1bf2ap+2 -0x1.9746dbdcafcb2p+2 0x1.b60bd660ea054p+1 -0x1.d258e0d1536d3p+2 0x1.f44e04a0e96d7p+0 -0x1.ecd8bb36a510cp+2 0x1.c294c859e1113p-2 -0x1.c65475435fddep+2 -0x1.1dec13099ba5p-2 -0x1.6eb1b2af9fa32p+2 0x1.5a87be7b313a2p-5 -0x1.1b1811238234ep+2 0x1.d7ca26d3087b1p-1 -0x1.dd89a46868b84p+1 0x1.e188167e46451p+0 -0x1.c7cc80cdf6b94p+1 0x1.7169377fe9794p+1 -0x1.dfe77ee111fcp+1 0x1.ed373a3d8604fp+1 -0x1.1c3885d001ec8p+2 0x1.16479db6a235ap+2 -0x1.608f3fc7bb47ap+2 0x1.1bd797213b6f9p+2 -0x1.8ed027df04ec9p+2 0x1.4fc43da90919p+2 -0x1.a20cc24693f4ap+2 0x1.d7fed01a2261bp+2 -0x1.04810bc9cc5a9p+3 0x1.174c44ad4a34dp+3 -0x1.9c54e72bd961ap+3 0x1.70c0687ab5ba1p+2 -0x1.352fd69bc4c18p+4 -0x1.0ca59beb5403dp+1 -0x1.6bb22735d9abcp+4 -0x1.51cc4cd94a6e8p+3 -0x1.3ddf57e62fbb2p+4 -0x1.cfd7dc864bb7bp+3 -0x1.9c73b5fc73e84p+3 -0x1.aa55c859208ecp+3 -0x1.c0d25e9be4d94p+2 -0x1.5aaefd168d016p+3 -0x1.33632e4403f98p+2 -0x1.4787ed5336ddep+3 -0x1.14118fcc9859dp+2 -0x1.605071b9c1d69p+3 -0x1.4add550329b2p+1 -0x1.56ae7f7bd7444p+3 0x1.a3ca64ca170f2p-1 -0x1.041598fab9581p+3 0x1.06a2cadef0e71p+2 -0x1.047efa681dbdcp+2 0x1.61ced7e56f4e6p+2 -0x1.7fa66f6c49097p-3 0x1.2a1ca464b8318p+2 0x1.13c836b542475p+1 0x1.24b3dd1325ff4p+1 0x1.47bd7e7e20f7ap+1 -0x1.de025ea299da2p-4 0x1.ce4b33f6706fbp+0 -0x1.5aa3885571e18p+0 0x1.160bb7a4ef2a9p+0 -0x1.47e9038790805p+0 0x1.091164bf20f0ap+0 -0x1.bc4578a53e6a3p-2 0x1.e05adee95d4fcp+0 0x1.9ad162bc90abap-1 0x1.01609275107d8p+2 0x1.eb9b19313c702p+0 0x1.d8a5e66e3ba9fp+2 0x1.b1ddfa980ba7cp+0 0x1.4ce838cb96386p+3 -0x1.5bc09839f62dp-1 0x1.6bfdb66b3c788p+3 -0x1.f04323fcb2fb8p+1 0x1.614ce87487f5fp+3 -0x1.63b18ea792f35p+2 0x1.856be433181dcp+3 -0x1.6ca7c20c311e3p+2 0x1.fadb904db53cfp+3 -0x1.cfe78778e01acp+2 0x1.390282e926fd6p+4 -0x1.935ea473cf2f1p+3 0x1.403b7d501b683p+4 -0x1.4baf183ba44e5p+4 0x1.04fc4092ce72fp+4 -0x1.cac2d8811c6fcp+4 0x1.33e5c69066a2cp+3 -0x1.1400482900c05p+5 0x1.1831ade3680b2p+0 -0x1.2b78ad9c9f87fp+5 -0x1.006ef7085141fp+3 -0x1.248a137a15ebep+5 -0x1.e659b22dd57f3p+3 -0x1.fb8d48f439e22p+4 -0x1.21c13931b8d71p+4 -0x1.93d1940a2d9fp+4 -0x1.165e9a8e2aa29p+4 -0x1.4c410f597938p+4 -0x1.0832228d318fcp+4 -0x1.39a2e110bbc42p+4 -0x1.1f7e715546321p+4 -0x1.374efb0e9d9ap+4 -0x1.4cc065a45deefp+4 -0x1.16f976aca4ed6p+4 -0x1.6400f2ca1a0bcp+4 -0x1.ab883a2c695ap+3 -0x1.532a44799e963p+4 -0x1.2ece5e4efefb9p+3 -0x1.301164a7a5f78p+4 -0x1.df463ab08429ap+2 -0x1.1773d7a9e2a0ep+4 -0x1.c48374373defbp+2 -0x1.0e96f1e92ff5p+4 -0x1.b91c8811584dep+2 -0x1.0a59f225c0f85p+4 -0x1.9e9fe41cc02f7p+2 -0x1.070163ce1b233p+4 -0x1.8af27a8466d3ap+2 -0x1.09b2bebd31306p+4 -0x1.7be0ade57e7d6p+2 -0x1.0fb44dc3430ecp+4 -0x1.581e30ae555acp+2 -0x1.128419243d9a2p+4 -0x1.3767d5ef672aap+2 -0x1.202c18f77f2bp+4 -0x1.40f3e63559a32p+2 -0x1.51461e21bf464p+4 -0x1.177de26c5aabep+2 -0x1.91e44173767fdp+4 0x1.89f3e8e13f404p-2 -0x1.91831c314c04fp+4 0x1.3b3704adde7c2p+3 -0x1.12bb1f1550929p+4 0x1.2eab8a3a4bbe9p+4 -0x1.fdb91edb8ada6p+1 0x1.4f1c9b036c7c2p+4 0x1.e557d06059ecep+2 0x1.d377bf887deecp+3 0x1.ad895ae97bbbfp+3 0x1.055b61f21e439p+2 0x1.c576431c47e98p+3 -0x1.bc6c199e743ap+2 0x1.527a27e9219cep+3 -0x1.1c1f889dd382p+4 0x1.67470ef52d913p+0 -0x1.aa2bc7ee67002p+4 -0x1.865db3178c633p+3 -0x1.cf9ab6b2558cep+4 -0x1.803ed155d6818p+4 -0x1.680d30cd9b89ap+4 -0x1.c201dbd75bea7p+4 -0x1.786ea3cc143dep+3 -0x1.95b06d1dfa5fap+4 -0x1.fd41c63bb21f6p+1 -0x1.579f3dcfd0272p+4 -0x1.8ed3a393e9dafp+0 -0x1.41ac745677dfp+4 -0x1.5f3d91e967548p+0 -0x1.42d9d8b8b281p+4 -0x1.53624b4346f09p-2 -0x1.3a646dd7a8b1fp+4 0x1.6443f7a366822p+0 -0x1.284a1ce70782p+4 0x1.3b6fbf0d7b1b4p+1 -0x1.1c5140005af48p+4 0x1.6885baf42a4c6p+1 -0x1.19ca30a985bccp+4 0x1.93015dcee6118p+1 -0x1.1acfefd1264bcp+4 0x1.daf88a2140dp+1 -0x1.1d2e9afe09884p+4 0x1.1529b761a7cc7p+2 -0x1.24f7b70c6bd95p+4 0x1.389cbdf7eb6a7p+2 -0x1.3b1ab4c3235fbp+4 0x1.6e897e68e151p+2 -0x1.61ebc66355b57p+4 0x1.07606344cf0b2p+3 -0x1.7cb96f30b30bcp+4 0x1.c0fa83cba479ap+3 -0x1.524c742db35a8p+4 0x1.65163e8d8e03p+4 -0x1.8c08d49391687p+3 0x1.c8fbdfde144bp+4 -0x1.8416ebce8151ap-1 0x1.bf9f1909ad854p+4 0x1.deac018851b3fp+2 0x1.4957b9f05f4dap+4 0x1.1e0f73e24f2f1p+3 0x1.6e730374601f2p+3 0x1.6d86712fc0b03p+2 0x1.6791c271d846ap+2 0x1.1a428e909d0f2p+1 0x1.eed64db610111p+1 0x1.4259a79e07652p-1 0x1.c823b9a97d4b4p+1 -0x1.e7946acea5ce8p-4 0x1.2c81cf5ac786ep+1 -0x1.21bdd7f0bc2d9p+1 0x1.ab9427f12e173p-2 -0x1.9e368da945013p+2 0x1.eb9ab2ea383ep-9 -0x1.5b13e34daeca3p+3 0x1.80cbe45c0e90ap+1 -0x1.8c8dc863a4f89p+3 0x1.187c8d58eeb18p+3 -0x1.3d5f9bc63c57fp+3 0x1.c6f8fcc826ecep+3 -0x1.53443386b4ee5p+2 0x1.0baf6dfe8ba0ep+4 -0x1.6b1f4a983c93bp+0 0x1.0794ba5d27c1cp+4 0x1.5b4980a9d38d6p-1 0x1.ef5f46b049b33p+3 0x1.d6455f47b5448p+0 0x1.e242ac71b1fc5p+3 0x1.745ff74ecb31fp+1 0x1.e7398d5b0f814p+3 0x1.05dd5a5cdbdcfp+2 0x1.f8aeaceaf3209p+3 0x1.670aab64efaa7p+2 0x1.0bc2869ce12fep+4 0x1.ea2a3c4ebd6d2p+2 0x1.1f559c80228b4p+4 0x1.4783cf48807fep+3 0x1.3ae366611530cp+4 0x1.d18ca8f45b844p+3 0x1.694bcf88f460ep+4 0x1.767de5ae07675p+4 0x1.91a34334d33a6p+4 0x1.2909aeca23a06p+5 0x1.5b9d801e9b4dcp+4 0x1.8a2dc8875bd3ap+5 0x1.ef35c5aaaf59fp+2 0x1.92f8cbf760532p+5 -0x1.a8c494163c7aap+3 0x1.2fcf78c193526p+5 -0x1.e1c2a3a20fb8p+4 0x1.44fa6110ebaf6p+4 -0x1.13a094d2dc552p+5 0x1.f7b66e723db1cp+2 -0x1.c8bd1ef34d6d6p+4 0x1.d169c956eecbep+1 -0x1.49fa3540f1ebfp+4 0x1.d6d94d830cccep+1 -0x1.efd5c0c202f66p+3 0x1.1946782e6fd83p+2 -0x1.909af1cd2aa7ep+3 0x1.4f96f8622d549p+2 -0x1.43fb4f81c6c68p+3 0x1.96082b62b1465p+2 -0x1.e88124f59d53p+2 0x1.104b2ca786dbep+3 -0x1.dfa703c537892p+1 0x1.ec1b4a49cb827p+3 0x1.596d6c2567878p+0 0x1.de0c633294163p+4 0x1.a7b3ac656df86p+0 0x1.73da46dee6e7ap+5 -0x1.6a683828e0ec6p+3 0x1.9e82463754813p+5 -0x1.2b7b79771148cp+5 0x1.2af69ce11b2fp+5 -0x1.faf40e6885108p+5 0x1.3e4ac86c74cacp+3 -0x1.266d903a18976p+6 -0x1.c27a503d1fd42p+3 -0x1.0497e1d358c65p+6 -0x1.832ac965f6ccfp+4 -0x1.85dc39546e454p+5 -0x1.70417aefdba39p+4 -0x1.2394428682036p+5 -0x1.319c45a657a1cp+4 -0x1.f62499a92ae78p+4 -0x1.0a4497ff8bb12p+4 -0x1.da503798137dcp+4 -0x1.beb29789d4f06p+3 -0x1.ce3e94a540812p+4 -0x1.41fea588157a5p+3 -0x1.fb87815d1faf6p+4 -0x1.2b028c2ab6601p+3 -0x1.44d19f2e3857p+5 -0x1.204191913b291p+4 -0x1.9cb8cb1c21e18p+5 -0x1.217fff75b4f2dp+5 -0x1.bb5cbda6690e1p+5 -0x1.ba02deb73544ep+5 -0x1.70111c88a9c0ap+5 -0x1.0368395708c46p+6 -0x1.b18fbd7c81a7ep+4 -0x1.f27763dcd7962p+5 -0x1.1d997b9a82f16p+3 -0x1.ae4bef6aa3fcap+5 0x1.8e4471fd09c5fp+0 -0x1.7461f16f13fbp+5 0x1.5faa29298e963p+2 -0x1.53eb84c91a2b5p+5 0x1.e618c6e0ff5b1p+2 -0x1.3f01878a16048p+5 0x1.416ff0c34bdf4p+3 -0x1.2fb3cd5479702p+5 0x1.99530e33781ep+3 -0x1.25fdea667de4dp+5 0x1.0ebe09c9fa418p+4 -0x1.0edc778c840dfp+5 0x1.7b7a6264a298p+4 -0x1.9ec36ce2b7aacp+4 0x1.ebd48a5be9a9cp+4 -0x1.bb08f7c91c609p+3 0x1.05d867ac54644p+5 -0x1.b56e8dc785f09p+1 0x1.bf986d27cb157p+4 0x1.49c7ab1b19d32p+0 0x1.5237cd770e002p+4 0x1.8b39707939dedp+1 0x1.174f762b8fe7ep+4 0x1.e5e8a5dbd66p+2 0x1.f4365efbfff5p+3 0x1.db30c7e3a4f63p+3 0x1.30cfdacb3e12ep+3 0x1.2346b729f5b5p+4 -0x1.8bea571335b36p+1 0x1.8b1f568df8aa8p+3 -0x1.075f1a96c64a7p+4 -0x1.13cc08ed7b2d4p-4 -0x1.6fe3be36d2d2bp+4 -0x1.7b2fa0d383cf3p+3 -0x1.5619e5a17beb2p+4 -0x1.379b2cc85bc0ap+4 -0x1.0046c5adb2b14p+4 -0x1.8ac434d503b42p+4 -0x1.37057726a56dep+3 -0x1.c4bf7bd3efb96p+4 -0x1.e06ab451c9482p-1 -0x1.acaff1c0030ebp+4 0x1.5b708deab687ep+3 -0x1.1258ff2d4c574p+4 0x1.4a296ef943f96p+4 -0x1.78dde14ecc655p+1 0x1.5e01f80123ec5p+4 0x1.f19344b81d7e8p+2 0x1.c1dbc2d052faap+3 0x1.4b33efa9c5422p+3 0x1.ac6a28b6a3132p+1 0x1.be06b2bca70a2p+2 -0x1.fcd5ead8f39b6p+1 0x1.4e84f7a290433p+1 -0x1.a7949a8c6263fp+2 -0x1.732b563945a8p-4 -0x1.be2cb26344b1p+2 -0x1.8edffcae51972p+0 -0x1.c9ae2314ea65ep+2 -0x1.76372aa2587b7p+1 -0x1.db33b7c6e56d4p+2 -0x1.1c84bd1e0870ep+2 -0x1.c8d34e3ddd909p+2 -0x1.606f013d32cb7p+2 -0x1.79fbdfe387cbcp+2 -0x1.52bb2ed517556p+2 -0x1.0a4b04b624a36p+2 -0x1.cf232748f2ba1p+1 -0x1.812c181ff3265p+1 -0x1.55650cc614237p+0 -0x1.afcd0273bdc7ep+1 0x1.26166a9b627bap-2 -0x1.482d7ca02fb15p+2 0x1.3c5a3a50e367ap-1 -0x1.cea814f853652p+2 0x1.53630640ee80cp-4 -0x1.142855f723467p+3 -0x1.00f1aa80c524dp-2 -0x1.213da32ef80f8p+3 0x1.1ecf79cf9529bp-1 -0x1.2689e18c5fadp+3 0x1.32a5af46a5401p+1 -0x1.51660c4c5cf62p+3 0x1.ddad82f3be092p+1 -0x1.b93ce96cbd87ep+3 0x1.8618dbc0bb245p+1 -0x1.1ca0bfb314ef6p+4 0x1.ad3166fd7de6ep-1 -0x1.49bfcca2101cep+4 -0x1.c7123bd47ad9ep-1 -0x1.6310abdbd646dp+4 -0x1.b775f907ef124p+0 -0x1.8a487ea02ca5p+4 -0x1.03e05f7cf364p+2 -0x1.cf01f5107c4a7p+4 -0x1.40cfae8b1a354p+3 -0x1.04a296344404p+5 -0x1.1f4ea8de9786bp+4 -0x1.00ab058907a2cp+5 -0x1.7b57a830c8599p+4 -0x1.b3b6b0dca0e2cp+4 -0x1.90727139f49ap+4 -0x1.563c489b1fdc4p+4 -0x1.75b111cb9de3ep+4 -0x1.1d2ebf8edb4a6p+4 -0x1.57c075f22dc93p+4 -0x1.10202c7678cccp+4 -0x1.4c8a1aabe14a3p+4 -0x1.17dca58d90cdap+4 -0x1.4edece782a8e8p+4 -0x1.2183ec2accfbcp+4 -0x1.53d5c2e5ff7a8p+4 -0x1.2cd31c093f3f2p+4 -0x1.5c6ca0024aeb1p+4 -0x1.446a4edecea62p+4 -0x1.7ac3abc54c367p+4 -0x1.6cefd6687bd11p+4 -0x1.c6a4fab3af4e5p+4 -0x1.925b1ef6956d2p+4 -0x1.1f3425271004ap+5 -0x1.8615cc6e655fap+4 -0x1.57249d45961c5p+5 -0x1.22ff5ed9c9f4cp+4 -0x1.64f997d98ded3p+5 -0x1.0266282db0b4cp+3 -0x1.3a134ef587e74p+5 0x1.ce9f76ccf0826p-2 -0x1.e82f9125bad77p+4 0x1.38d66f72e23a5p+1 -0x1.85560ec73ae5ap+4 -0x1.b74680a4f548dp+0 -0x1.6f04b9091af43p+4 -0x1.e0bc5195caa32p+2 -0x1.7ebd4ced3b175p+4 -0x1.8f54cd6b584ap+3 -0x1.a3627fe60fc57p+4 -0x1.2b73f6f22626p+4 -0x1.10f5fb802fc1ap+5 -0x1.b037643b16fbcp+4 -0x1.9cd81ff740fa4p+5 -0x1.e9fed33c4adcap+4 -0x1.23e6a8489ac8p+6 -0x1.3cb76fbaba0a8p+4 -0x1.507474456655ap+6 0x1.7cabce281360ep+2 -0x1.2fa6c4dabb2c9p+6 0x1.0d5e4ab8db6a6p+5 -0x1.b1b5f1a6a9444p+5 0x1.83038f2870628p+5 -0x1.0cfdfd476b04p+5 0x1.775efaa201048p+5 -0x1.7107f700e3c3p+4 0x1.31d9ef0045dbap+5 -0x1.44ebdc0ef0ddfp+4 0x1.fa515211c4858p+4 -0x1.326148664ea9ap+4 0x1.ce71869ae8afap+4 -0x1.14480b3574cb3p+4 0x1.b236534361c34p+4 -0x1.fce27a33fa8eep+3 0x1.90e3b7c9c999ep+4 -0x1.f23c4459d046p+3 0x1.7ad94537d91cap+4 -0x1.e6ae4db49a759p+3 0x1.76d56c5d80588p+4 -0x1.cc5325051c482p+3 0x1.77a8629477bb4p+4 -0x1.b8b181534a47ap+3 0x1.7b338e40ef2ecp+4 -0x1.a6baab80f9813p+3 0x1.92b032950bb4cp+4 -0x1.5b2907bf5f031p+3 0x1.c23a4396f48bbp+4 -0x1.451259f1e243ap+2 0x1.e7c5a4db37659p+4 0x1.82e8834f69c94p+1 0x1.d09c9ca2a6c7cp+4 0x1.39fd6ac57cb2bp+3 0x1.69d699ce6f1fep+4 0x1.7d659084aac27p+3 0x1.af73764e0f7eap+3 0x1.1fdea4c8d3e0dp+3 0x1.67f8b39d83a42p+2 0x1.d2869c3f5eed8p+1 0x1.94664cbd9d421p+0 -0x1.200c910002068p+0 0x1.0773b8b5ce2ecp+0 -0x1.038ed4fea1618p+2 0x1.092b9c6685f4ap+1 -0x1.68d1e67d067dp+2 0x1.a0653a2856428p+1 -0x1.b2f8e83e14b0ap+2 0x1.19cf2d8423b6bp+2 -0x1.ef38f6dbcb3d9p+2 0x1.8e20eaad86bb2p+2 -0x1.df4ff8b8eab3ap+2 0x1.26c897be75c82p+3 -0x1.21d414ac0f152p+2 0x1.8d8b8a305d8a6p+3 0x1.4d68c0ddffec2p+0 0x1.a7ade0445df3ap+3 0x1.d7c01cfa0a747p+2 0x1.307442d230898p+3 0x1.3bc63da2d6464p+3 0x1.2a813a6b2a541p+1 0x1.e08cf162721cdp+2 -0x1.1504cd01bea36p+2 0x1.6a27d1910139p+1 -0x1.d84e0e4acde25p+2 -0x1.883f6a958e7fcp-1 -0x1.d2ae188022f16p+2 -0x1.24f332dec317cp+1 -0x1.9e5fa1253c756p+2 -0x1.6553cfe398543p+1 -0x1.8d1cbe8c22667p+2 -0x1.80a44bd61778ep+1 -0x1.9159667b4dde6p+2 -0x1.6b8d8db7dd667p+1 -0x1.a4dcda727cf28p+2 -0x1.3aecdf7856057p+1 -0x1.d77464acbae9ep+2 -0x1.04cb44505b925p+1 -0x1.0c8f0325c7f65p+3 -0x1.a15c896848365p-1 -0x1.379596610c048p+3 0x1.7248d977b187ep+0 -0x1.a976a87085eb6p+3 0x1.dcc4700e61af7p+0 -0x1.4f9788dbc4635p+4 -0x1.0ac70b335d54cp+2 -0x1.e7a59ec6c3c5ap+4 -0x1.13ed4b596e304p+4 -0x1.196d4e14c394ep+5 -0x1.f47d1db4484ep+4 -0x1.e61ee131101b8p+4 -0x1.35e1fa582fac6p+5 -0x1.2c80b91b10514p+4 -0x1.2f649a24cb96ep+5 -0x1.ec84ba49d8a3fp+2 -0x1.0a43f9e6deb83p+5 -0x1.96285f7debbd8p+0 -0x1.d46f100f5b9d3p+4 0x1.2c7f1ed7c75bdp-1 -0x1.acf983ee7acbp+4 0x1.65b6903bf318p+0 -0x1.96f6d60bd8eebp+4 0x1.d8e34393cfac1p+0 -0x1.92d41c128a6ap+4 0x1.75960e066e5fp+1 -0x1.8598a0a5c3cd5p+4 0x1.8f1df37948574p+2 -0x1.32a5d87d8baa9p+4 0x1.48a1fcddd823cp+3 -0x1.2d3041361d402p+3 0x1.19c4b8f7acddap+3 -0x1.4fc2b9b6ab275p+1 -0x1.164ef69619cd3p+1 -0x1.ea3e6059ae7dp+2 -0x1.0b5eac8ef8028p+4 -0x1.78a47eb159e4fp+4 -0x1.699e01f8a1868p+4 -0x1.34e184ccf73cap+5 -0x1.c959f6879e6b8p+3 -0x1.540e7bf360356p+5 0x1.32bbb2bc2a72p+0 -0x1.1fcb1f96f1b83p+5 0x1.9978f0471c1bcp+3 -0x1.b0975f52676abp+4 0x1.0a717302bf1f8p+4 -0x1.4c0f197ed668dp+4 0x1.08e2b90f0e6e4p+4 -0x1.0419185ba827ep+4 0x1.0369627094c1p+4 -0x1.7a3c07149ad9p+3 0x1.f5d47e32e917dp+3 -0x1.ef8ef139aa51dp+2 0x1.d8c76cd2341d6p+3 -0x1.97ffd3faa7934p+1 0x1.df096b2b2d6c8p+3 0x1.62641e83449eap+2 0x1.eb8496ddcdac2p+3 0x1.3bbeb8317f4acp+4 0x1.34bc4b76adba1p+3 0x1.0435dd1084e29p+5 -0x1.0cbc95b79d115p+3 0x1.034fe4447fdb2p+5 -0x1.1e2e07d912c28p+5 0x1.d7726e9668b74p+3 -0x1.dc1995de40784p+5 -0x1.81eec868ee13p+3 -0x1.0ef1986150a74p+6 -0x1.0eb678c9c501fp+5 -0x1.e59aadcc82aeep+5 -0x1.5f751f6c0f686p+5 -0x1.875871121d52dp+5 -0x1.749deaafbf868p+5 -0x1.49c0e28dbb7f6p+5 -0x1.824b63f592ce7p+5 -0x1.30a406de3f58ap+5 -0x1.947b1151afbap+5 -0x1.26ce5974a269ep+5 -0x1.a95e71a0fb741p+5 -0x1.30a614e720afcp+5 -0x1.dcaf348a1bb05p+5 -0x1.5369962b5787p+5 -0x1.24e3949b756c4p+6 -0x1.67d9d290ff2e6p+5 -0x1.696b1feb93dbep+6 -0x1.3a5a9fab9899ep+5 -0x1.9dac666887c1bp+6 -0x1.a55768ce36f3ep+4 -0x1.be61626194df2p+6 -0x1.964da16e05362p+3 -0x1.e3be4947893e2p+6 0x1.471e05d2b5c3p+0 -0x1.06650679481acp+7 0x1.808df3009c31ap+4 -0x1.0392a9429d9a4p+7 0x1.d4865efcc0bf3p+5 -0x1.a6ef9db3ea9d1p+6 0x1.6d4d444978bf9p+6 -0x1.09a822f78dde2p+6 0x1.9c8d0cc9295aap+6 -0x1.07c130cc0bae9p+5 0x1.67ef6857f886ep+6 -0x1.32c610595c82p+4 0x1.0a3deea728402p+6 -0x1.4bad7f73fc24p+4 0x1.883073b79cfcp+5 -0x1.a18b1125801ddp+4 0x1.43d5d9fe40e58p+5 -0x1.f12699b5ef793p+4 0x1.1c5719587939dp+5 -0x1.338c8b406ac0ap+5 0x1.069c29410be5ep+5 -0x1.7dcc9da101c5p+5 0x1.25a52e866eac5p+5 -0x1.a092845f4943cp+5 0x1.838c0ee34f6a1p+5 -0x1.70ba32fd088aap+5 0x1.eb665bdaf5bb2p+5 -0x1.04fa5fe943329p+5 0x1.0c7fc1ebb4cc4p+6 -0x1.3d5b1f003e61ap+4 0x1.f9864ed8dea14p+5 -0x1.b24a5bc6f5549p+3 0x1.b0df33ca25032p+5 -0x1.be3e2f2cfc89p+3 0x1.6e49d590372fp+5 -0x1.1a5ff5d3246d3p+4 0x1.49664b812b40ap+5 -0x1.58a3c47784c4p+4 0x1.3eadde68f9ae3p+5 -0x1.8c5ade9f197d7p+4 0x1.3d9d23b355cc6p+5 -0x1.d24595bda4c1ep+4 0x1.3ec902cc41c94p+5 -0x1.23f9ffbd6d35bp+5 0x1.583d5f539c17ep+5 -0x1.5ee9b6b97ba2dp+5 0x1.b104d2f72f66ep+5 -0x1.55488c97d0e51p+5 0x1.2453f87e75362p+6 -0x1.ae9476574c252p+4 0x1.68d9796a8a73fp+6 -0x1.63cce3ce4e5f7p+1 0x1.759da80221248p+6 0x1.db2d34ba653p+3 0x1.47e955d2e7272p+6 0x1.2715978f1a6e5p+4 0x1.15054a098ebddp+6 0x1.11f3c32f6bc48p+4 0x1.0d8d73b7dc40cp+6 0x1.97d48c073c6b6p+4 0x1.20fafd0cebab1p+6 0x1.67ba51eb1f928p+5 0x1.114278376032ep+6 0x1.eb63d9d62eb96p+5 0x1.7edb9965761cep+5 0x1.ec9cd062d52cap+5 0x1.408b8ee284149p+4 0x1.76910bbe28adfp+5 -0x1.78e024a36a76p-5 0x1.cf974f5d2aab5p+4 -0x1.ad9e36785995ap+2 0x1.09a4e6d077ef3p+4 -0x1.61dcc83470648p+2 0x1.2b74bfbc557c5p+3 -0x1.bd5736c7e358ep+1 0x1.c154779c02423p+1 -0x1.0a75fb6c34bdfp+1 -0x1.dd130651d5f35p+0 0x1.7f95cbccb5f42p-2 -0x1.5037dd06467c1p+2 0x1.04008ab4f829p+2 -0x1.8e1967f9388ffp+2 0x1.caf9db0acbd26p+2 -0x1.8db599c899867p+2 0x1.1107a67cb2d12p+3 -0x1.a8346b031ea2ap+2 0x1.15b9f8a4a422ap+3 -0x1.e8146172b72cfp+2 0x1.115bb3664a1eep+3 -0x1.1c74ceb275974p+3 0x1.0c599174e33e8p+3 -0x1.4c74ddaa37eafp+3 0x1.063247b7b679ep+3 -0x1.831a74b2e2b83p+3 0x1.03bf1b7ff1381p+3 -0x1.b8582acb273fbp+3 0x1.01fea35ff6c1ep+3 -0x1.f1c9fd960684bp+3 0x1.e005901451ddep+2 -0x1.27cb7ccf8b134p+4 0x1.9551d7569015ap+2 -0x1.782f93e74a743p+4 0x1.6ee20d46d62e4p+2 -0x1.e349da7b3881bp+4 0x1.e97ee2ac13a9cp+2 -0x1.2353943181e8ap+5 0x1.a7b09c7c457ep+3 -0x1.3bb2466c6ecc2p+5 0x1.56a58082af45p+4 -0x1.34bf1adfba443p+5 0x1.ce03939f3c272p+4 -0x1.26a4990aa61fdp+5 0x1.07d9c9955b33cp+5 -0x1.35ca431beb018p+5 0x1.1f7830e4669efp+5 -0x1.5f365933fbb64p+5 0x1.6433b56f4eb86p+5 -0x1.5efc357a40fd1p+5 0x1.f28d17979c5cfp+5 -0x1.d5356430f922p+4 0x1.4824fd9975b8dp+6 -0x1.da3f117f79d02p+0 0x1.672c342a1e026p+6 0x1.9103406280ab8p+4 0x1.3bdd1136f27ecp+6 0x1.3752dd5bc786dp+5 0x1.c79025fb7b812p+5 0x1.392f5860fa80ep+5 0x1.211fd13161dbap+5 0x1.09a298eb2ad66p+5 0x1.5affdba615f2p+4 0x1.9948da93a6a06p+4 0x1.675b37f84d8p+3 0x1.ed53af843a85bp+3 0x1.ad6e644a1e279p+1 0x1.65ecd3d54274ap+1 0x1.127f86512790fp-1 -0x1.09db5904e0cd4p+3 0x1.02d90175c3e8ep+2 -0x1.cbd5f39a06305p+3 0x1.56747f355d4dp+3 -0x1.021239508d36cp+4 0x1.02df171d40606p+4 -0x1.0d8a8d1afa85p+4 0x1.31786c944d7ep+4 -0x1.2ae15c2370d8fp+4 0x1.4ed727ffebb44p+4 -0x1.584cca038eed3p+4 0x1.78beb7dd9cc52p+4 -0x1.83b9bbe282642p+4 0x1.b70726fcb584cp+4 -0x1.a9b2d79d932a4p+4 0x1.008692e161638p+5 -0x1.d8f99684f0a4dp+4 0x1.316315dafb642p+5 -0x1.fdec7f3207b2fp+4 0x1.8655c5da3c1bap+5 -0x1.b5e534eead10bp+4 0x1.029f78ec8724p+6 -0x1.436366c866f43p+3 0x1.38a30709fd3fcp+6 0x1.eefe2fbf44d9ep+3 0x1.34457636c00d4p+6 0x1.11207a6186f79p+5 0x1.d096c90fee439p+5 0x1.11c2bfa258521p+5 0x1.080470cf9836cp+5 0x1.32795d0a35558p+4 0x1.133beefe40ec2p+4 0x1.ba31277d5e9aap-1 0x1.e5e2cab32685ep+3 -0x1.c0af9e3207ee3p+3 0x1.69aca7ce91df8p+4 -0x1.8672a6f0483b2p+4 0x1.2c7d91dec5f1p+5 -0x1.91c4df1868214p+4 0x1.e3134cf81ef3ep+5 -0x1.0936c402b784p+3 0x1.4c8feb1cfe486p+6 0x1.7207af88e20f7p+4 0x1.6918d1561fa8dp+6 0x1.a0e2064ee06bcp+5 0x1.2ac347a8ec2b4p+6 0x1.fa0079361983ep+5 0x1.77f2bd5f52c53p+5 0x1.c92b5346e666dp+5 0x1.7f6e824a1cbbep+4 0x1.6a88d7eae6a74p+5 0x1.86ed012f19e84p+3 0x1.1cf8a6ff789b4p+5 0x1.d3cddbe9c544cp+2 0x1.be0a39648c22ep+4 0x1.147f5f040819fp+2 0x1.457320410e19cp+4 0x1.78e22439b94e2p+1 0x1.bb72f5cca9a05p+3 0x1.e319845f7a6a4p+1 0x1.2e1bf9257e313p+3 0x1.57b93d4d81beap+2 0x1.854f117ca96bdp+2 0x1.8b055219eda9dp+2 0x1.1d4d2a2784c38p+1 0x1.99480a589d0d4p+2 -0x1.40bd1fee1b3f2p+1 0x1.cb5dd59de5bf6p+2 -0x1.dffd3cc3b3622p+2 0x1.25b01224f662bp+3 -0x1.833315ccd0a17p+3 0x1.83242c48010dfp+3 -0x1.0be24bc1e6cc5p+4 0x1.e66b5352d35cep+3 -0x1.70a6dc4a17dacp+4 0x1.3412813af544ap+4 -0x1.ed49cdce92009p+4 0x1.bb7fc2dc5ab22p+4 -0x1.18727e4f0514ep+5 0x1.582699deaac58p+5 -0x1.d4b1f79e87f93p+4 0x1.e5da720da44cap+5 -0x1.c9a1bd8aba9b3p+3 0x1.1d5d7c6940b91p+6 0x1.f1f72d21363ecp-2 0x1.19985a218c12ap+6 0x1.acffd2da16221p+2 0x1.fde10a541b896p+5 0x1.390dad9fc74c9p+2 0x1.e07a061ecd99ep+5 0x1.99713ce00532p-5 0x1.f6068347aa509p+5 -0x1.38cc2a4fdbf3p+2 0x1.2308fee88fd33p+6 -0x1.3c54b2b73c226p+2 0x1.74c3f469a4bdep+6 0x1.7fcf8e4960cd6p+3 0x1.e6edfb8a83dfbp+6 0x1.b35d6db3ed148p+5 0x1.1a17e4a7b917p+7 0x1.b8564a1bb688fp+6 0x1.01b301adf9e09p+7 0x1.2b4f8cc453fa1p+7 0x1.48360686390d8p+6 0x1.32161d0585b8ep+7 0x1.7c6380b155bf7p+4 0x1.fc0e7d07a1452p+6 -0x1.236f9eea1a15p+4 0x1.7671338ee3236p+6 -0x1.178b72920d3a9p+5 0x1.0ea65fdead191p+6 -0x1.1a7e3e41219cep+5 0x1.9615843950164p+5 -0x1.d9da0e92fcaep+4 0x1.4544f58e4df18p+5 -0x1.5deb48bca43f2p+4 0x1.26cd390fb4012p+5 -0x1.cef9db373d2a8p+3 0x1.2adc9ea2258a8p+5 -0x1.5bd9fd03c2e59p+3 0x1.2ca63d082f82ep+5 -0x1.79a1754610ddap+3 0x1.16f2bfc1ee719p+5 -0x1.bdffc56b97797p+3 0x1.ec33422e7df54p+4 -0x1.cb1e7af74151cp+3 0x1.b911becc588cfp+4 -0x1.ad85046956724p+3 0x1.96b98e6b0b5a9p+4 -0x1.96fcf421c5723p+3 0x1.76f0023f3e943p+4 -0x1.93d8747302728p+3 0x1.52a67e3e3fc1ep+4 -0x1.9d62578c33796p+3 0x1.2275ebfab2a9dp+4 -0x1.ad98ea746e2dap+3 0x1.bf4186c5cb4ep+3 -0x1.a7fbbcfa2c52ap+3 0x1.2e87efc10ec65p+3 -0x1.678eeaf14fc7p+3 0x1.8be0eacf3e548p+2 -0x1.ea9544a17f41p+2 0x1.213b41c6d5238p+2 -0x1.03588bfff924ap+2 0x1.b1aaff34d2907p+1 -0x1.144cd3ca3d00cp+0 0x1.0f29c6cfdc532p+1 0x1.cfe2a858fbfecp+0 0x1.84681e548d5b2p-1 0x1.42730dbdf8f62p+2 -0x1.ef838bb17c9ffp-1 0x1.22847767dcf5bp+3 -0x1.406ed44a02fbbp+1 0x1.f445da6bf8043p+3 -0x1.7fb7af96885b4p-2 0x1.9642216d4337cp+4 0x1.1ea88b22373cfp+3 0x1.10793506d57d4p+5 0x1.690437bc57705p+4 0x1.158cc5674f28ep+5 0x1.f4554dc5279c5p+4 0x1.ac12b8dc530acp+4 0x1.e3e0562118fbfp+4 0x1.376a9f48917c8p+4 0x1.ac5742d3694aep+4 0x1.57ff52c199519p+4 0x1.02e1dcc4687dp+5 0x1.ce9e4f96ee65fp+4 0x1.7c74bded9804dp+5 0x1.cc7767bcbeddep+4 0x1.e1982a694d79bp+5 0x1.ec0286d3f724p+3 0x1.e14d9a2c4cdb3p+5 -0x1.52ecff40d7bfp+1 0x1.9577b10bb0d9ap+5 -0x1.ad3cebd9fba11p+3 0x1.4ff5babff3542p+5 -0x1.e34ed13906c1ep+3 0x1.338b32feafcedp+5 -0x1.c519643b66934p+3 0x1.28ee0703f477fp+5 -0x1.ccef6bb6c4b3ap+3 0x1.234b7b72a26cap+5 -0x1.c89ffdec38c08p+3 0x1.389518f8ee113p+5 -0x1.ba9936c9cbf8cp+3 0x1.6d45af747223bp+5 -0x1.2216c8247a563p+4 0x1.908435c15c3a3p+5 -0x1.edd1330b61df4p+4 0x1.6600b99d050b6p+5 -0x1.7f71f8c2a05dcp+5 0x1.cf43fc52d3d98p+4 -0x1.e04a35d1533edp+5 0x1.3e17ec8c90d76p+3 -0x1.e94a8495027b9p+5 -0x1.c77925dde3a1cp+1 -0x1.ad0657d36f58fp+5 -0x1.18b470ae04caep+3 -0x1.69a005557d5d6p+5 -0x1.4398c08c49498p+3 -0x1.4b9fc5e0a362cp+5 -0x1.a158892460357p+3 -0x1.4a83fb3d7be25p+5 -0x1.1e8a6490010f2p+4 -0x1.49aa757a670e4p+5 -0x1.6b1f8b0c98eefp+4 -0x1.5079779cd5dfcp+5 -0x1.f5a8e67aacb27p+4 -0x1.78b841aa5c13cp+5 -0x1.a417981e1540bp+5 -0x1.9568121d6a6f8p+5 -0x1.51b98da15c2dbp+6 -0x1.2356de4b1a3ep+5 -0x1.a93cf1118762p+6 0x1.435343f412462p+2 -0x1.7ad26b6bd0731p+6 0x1.cfb237362e2b2p+5 -0x1.92dca96f9d4a4p+5 0x1.6a0043d43c098p+6 -0x1.40ec05100e658p+0 0x1.55ec404a1c1dcp+6 0x1.88be1ac6da057p+4 0x1.c339e617bec8dp+5 0x1.7f943c9e3b113p+4 0x1.e2dbe5c3187dp+4 0x1.c224cf0108769p+3 0x1.3ebc009b544bep+4 0x1.1f9c7b74ef49bp+3 0x1.38549a5493f44p+4 0x1.23211644cd499p+3 0x1.325d87c7c2047p+4 0x1.286fa5d13fcc6p+3 0x1.0ea92aa806f2ap+4 0x1.0f8c0e88d4a72p+3 0x1.ec84b51cb9b78p+3 0x1.1548a3f01b15ap+3 0x1.d1f235e2f625bp+3 0x1.2f02190c15a71p+3 0x1.8b796f6663f8ep+3 0x1.12a96399bb771p+3 0x1.18406e5ea32f6p+3 0x1.4a75102593eabp+2 0x1.7b50423fcb31p+2 0x1.0efcede90822cp-1 0x1.6087bce5fe0e4p+2 -0x1.c609a4c72a955p+1 0x1.e386d7b578b17p+2 -0x1.74fe2da8fae71p+2 0x1.6321d0dfac315p+3 -0x1.80543d467964ap+2 0x1.d148eeb2a7f46p+3 -0x1.4df9bc33e05f1p+2 0x1.091bda96781cp+4 -0x1.48dc38d6fc6cep+2 0x1.1955acaca284p+4 -0x1.7a10623c296c5p+2 0x1.31a1e61df9c02p+4 -0x1.97a6747f34479p+2 0x1.56d0ba471526ap+4 -0x1.9f1768f11e137p+2 0x1.7c286034b0246p+4 -0x1.bbcdcbbdaa46ap+2 0x1.acc9625548c3ep+4 -0x1.76d8d300df0b9p+2 0x1.fbfcc91e81725p+4 -0x1.7bef57eb64bbcp-2 0x1.1c465035f26e2p+5 0x1.84505278b5e5ep+2 0x1.00ccc9b4cfc1cp+5 0x1.8b5034f85800ap+1 0x1.7096fbbd715e1p+4 -0x1.a42a45ee7c096p+3 0x1.67340a0837c38p+4 -0x1.c5fda2a4e5e98p+4 0x1.56c67af12b723p+5 -0x1.54a5782c592abp+4 0x1.30a6aa363e1e6p+6 0x1.7e000f4d31f03p+3 0x1.845df4324b91fp+6 0x1.9417c83e04e7ap+5 0x1.63eb6f412cacdp+6 0x1.19a8d0d194aa1p+6 0x1.e78549b5e686ep+5 0x1.0f275e089e9ap+6 0x1.1bbe3ae7a258p+5 0x1.c73415664de2dp+5 0x1.86526cee04429p+4 0x1.92bf1ee5b3999p+5 0x1.6ad3cc111a704p+4 0x1.8541c016ca538p+5 0x1.5984fea1d1762p+4 0x1.7b3493a4f5e55p+5 0x1.3683a5959d192p+4 0x1.6ec591635f0bfp+5 0x1.24b6746c5054ep+4 0x1.6dfbecf853dabp+5 0x1.200f78ab96028p+4 0x1.752934a85581dp+5 0x1.09950ed0fe8e2p+4 0x1.744bf6a0a6b21p+5 0x1.c9693c4787834p+3 0x1.6a59ffc67443fp+5 0x1.9e72ada38e3dcp+3 0x1.63ab3c0ae0b06p+5 0x1.a088b895771b2p+3 0x1.64cbc0c394501p+5 0x1.adf0339da9d22p+3 0x1.68c754eb24cc3p+5 0x1.bb8bd799fa435p+3 0x1.6ff1e8471cd87p+5 0x1.da809cd081cd4p+3 0x1.802df08d5785fp+5 0x1.01d702bf57e48p+4 0x1.9819259b55095p+5 0x1.0e0423251352cp+4 0x1.b12b3edd54f8p+5 0x1.15b3ef3dd2b62p+4 0x1.ceea43df08d65p+5 0x1.298c37de14e4p+4 0x1.fcd66065efac4p+5 0x1.468b2f99b0ec6p+4 0x1.1f3b87459e111p+6 0x1.5cc250d7822acp+4 0x1.4c7ee8bd71a51p+6 0x1.711ecf3548d5p+4 0x1.96cd6fec41ac8p+6 0x1.7274031b70d46p+4 0x1.06ab7bb9c8172p+7 0x1.9fb11c9ac5e6p+3 0x1.46df43cedcc7ep+7 -0x1.5ee6bddafaac2p+4 0x1.5b5b0ae015468p+7 -0x1.509caff83a778p+6 0x1.19d8364e40a01p+7 -0x1.2d38e39379868p+7 0x1.205af41e45242p+6 -0x1.74051a4f0653ap+7 0x1.183140cded248p+0 -0x1.5d0239993097cp+7 -0x1.4aa47a5c331p+5 -0x1.0aaa61f1d0c8ap+7 -0x1.a26e7523e43d1p+5 -0x1.70273d75d547cp+6 -0x1.86866a62a0d26p+5 -0x1.0139cec630ca2p+6 -0x1.58a3d76e226b9p+5 -0x1.69e505b818c7ep+5 -0x1.1180c83d67398p+5 -0x1.d413e1cb70036p+4 -0x1.3fe58c4f8fcc8p+4 -0x1.3a303fc10b932p+4 -0x1.7e6787648ed9cp+2 -0x1.45764e380653ap+4 0x1.79b336d2de878p-1 -0x1.ba07e98a98deap+4 -0x1.31a827fb95d2p-2 -0x1.0f54c63bbc15fp+5 -0x1.0b9de1e40aa78p+2 -0x1.1d346bafaefb7p+5 -0x1.bd9f447afb78ap+2 -0x1.123f6a018ea0ep+5 -0x1.fc959ec885b27p+2 -0x1.026f3df7a2d78p+5 -0x1.ff50014ca1f18p+2 -0x1.eebeae3fdf3ecp+4 -0x1.fb2a49afdc807p+2 -0x1.e3662dd7b2ea3p+4 -0x1.020e7595e73dfp+3 -0x1.dd05267108f16p+4 -0x1.098470066562ep+3 -0x1.d8bae1399340cp+4 -0x1.15d75ccc3708cp+3 -0x1.d78c05f71a0f4p+4 -0x1.2b0c65f55da85p+3 -0x1.d3c8aca334576p+4 -0x1.307e0adfe4322p+3 -0x1.c8062ca3e48e2p+4 -0x1.0a42bccb6ff14p+3 -0x1.c7bb8a299ba6ap+4 -0x1.ca3a5b10bf687p+2 -0x1.ee5ee5194a392p+4 -0x1.11773b964e0f5p+3 -0x1.1448e8ba920e8p+5 -0x1.6c4dfba6e0601p+3 -0x1.22b0ec473f557p+5 -0x1.759483e6ed189p+3 -0x1.2e428e6ef3f6ep+5 -0x1.608774c6291aep+3 -0x1.6a33cfd302408p+5 -0x1.36076a14f63bep+4 -0x1.db3105a8fb10cp+5 -0x1.57fad2ff98a48p+5 -0x1.109737b78e40bp+6 -0x1.2245a54e1b90ap+6 -0x1.d1fdeba00fa35p+5 -0x1.6c4b00a50103p+6 -0x1.f88ac2623127ap+4 -0x1.71e51a0dd592fp+6 -0x1.3f9f9daa7e86cp+1 -0x1.52f80c70c8971p+6 0x1.3d0eb83424c94p+4 -0x1.28fde6c04d8b9p+6 0x1.35ae2e16d6daap+5 -0x1.c7030e75afc75p+5 0x1.c73ea7971a7e8p+5 -0x1.d22a2a1120bcp+4 0x1.09acea424679bp+6 -0x1.0e28c2b470dep-4 0x1.d19ccb316de88p+5 0x1.fd93a05b68036p+3 0x1.23a7621dc22e2p+5 0x1.e2520cdbcfa38p+3 0x1.f640022e2fa4dp+3 0x1.a0a25e6ed2813p+2 0x1.50b1f33f314a1p+2 -0x1.b2a9c72b2cbeap-4 0x1.5de62b9e21dd8p+1 -0x1.9b6e3b6cd41e8p+1 0x1.c647a2c5d3524p+0 -0x1.6b243ad162143p+2 0x1.35bc0e98972a9p-2 -0x1.0f41101f4457fp+3 -0x1.204d93144cc48p-1 -0x1.5ad27ded45da7p+3 -0x1.87dc0b59b7e7cp-1 -0x1.a29995d187e0fp+3 -0x1.2b085cb9e343p+0 -0x1.02568de513e1ap+4 -0x1.51fb425f78a6ap+0 -0x1.389832aac7421p+4 -0x1.b140969529e44p-3 -0x1.6371026ec0019p+4 0x1.a58f3a0cd3524p+0 -0x1.8d291c331ca32p+4 0x1.97ec70030a9p+1 -0x1.caea96759efeap+4 0x1.5256fcd9ba41ep+2 -0x1.06e42465aa20ap+5 0x1.392fd92f50be5p+3 -0x1.1861d5872688ep+5 0x1.fda35b10b8f4ep+3 -0x1.20718fb2d0869p+5 0x1.4f169aa1dde9cp+4 -0x1.3f93ffa15ca67p+5 0x1.9f2d5bf8ce0c9p+4 -0x1.74317df910242p+5 0x1.2e55c06217a52p+5 -0x1.71677548f943ap+5 0x1.e32b9caa16062p+5 -0x1.be26f7516040ep+4 0x1.53cb29efa5393p+6 0x1.90ade7094b76cp+2 0x1.79153dc8710edp+6 0x1.3714f2e0f6d3ep+5 0x1.3f7873e305a3cp+6 0x1.a70e167eb9bf9p+5 0x1.9e5f09ee347fep+5 0x1.7a0f2fa1d5eb9p+5 0x1.cd22a20c7413ap+4 0x1.1aba73ea88c6cp+5 0x1.4a73ae9f91432p+4 0x1.dadae03f04ae2p+4 0x1.64dd5f2b0f27p+4 0x1.ffbc3ad89243fp+4 0x1.77caae4f83546p+4 0x1.223d3e7295faep+5 0x1.3416c141309ap+4 0x1.2996ef08e276ep+5 0x1.7311b37409accp+3 0x1.0f0f6aa2227dbp+5 0x1.2eca38b1fc66ap+2 0x1.ca5ec7515e7b9p+4 0x1.159d8a49dc5fp+0 0x1.82773361511dcp+4 0x1.6935796cf9a28p-2 0x1.57c479c9e8ce4p+4 0x1.6cc40f2d6b33p-1 0x1.3fe103f70a8cp+4 0x1.6fce743f80e97p-1 0x1.2a623408419c6p+4 0x1.ef4dfd0a8c2fcp-3 0x1.130b2fcad33edp+4 -0x1.2ea79c832600cp-2 0x1.f6cb05366e54p+3 -0x1.dfaeb6b542d58p-1 0x1.b9a69f98e8582p+3 -0x1.edc39fdc993d4p+0 0x1.55b321ffb138dp+3 -0x1.70c5cbefb1ab1p+1 0x1.804ba76f4167bp+2 -0x1.4e781ad24b53dp+1 0x1.03fdea19fa835p-1 0x1.494bcb85b1f0ep-2 -0x1.eddb4f56b0899p+1 0x1.a7440e0e20717p+2 -0x1.3fc0ecf8c7179p+2 0x1.e13bb1f3b71ccp+3 -0x1.73596aa9b14c3p+1 0x1.7300817dc918bp+4 0x1.8845b5ec492ecp-2 0x1.ec474c38eebcdp+4 0x1.4e4bed8ebac0fp+2 0x1.450ba0ae56895p+5 0x1.14e56c92951dfp+4 0x1.a8d5635b18c48p+5 0x1.4ace92aaaed3bp+5 0x1.df64ff8a7e191p+5 0x1.1b54b140d327fp+6 0x1.8a57fee3d5cp+5 0x1.63cfdc1295a17p+6 0x1.402a73fd97bbap+4 0x1.5058797ddeef2p+6 -0x1.9c3bac304b382p+3 0x1.f4355044c3164p+5 -0x1.eb70732467e6ep+4 0x1.54fbeb527672ap+5 -0x1.ca46066aeb27cp+4 0x1.28e0f5a5dc965p+5 -0x1.239d5c0042718p+4 0x1.5ba92bcb163dap+5 -0x1.c37e41ae805d4p+3 0x1.91458559b23f5p+5 -0x1.5002f4d5910eep+4 0x1.873f59699a3e6p+5 -0x1.077b80c7e6606p+5 0x1.411c3365a27f1p+5 -0x1.4ca996103f8a8p+5 0x1.da32b5d60b6c2p+4 -0x1.5c193f0ddb50bp+5 0x1.631da3335004fp+4 -0x1.47210dbc67439p+5 0x1.29f1bf3f63a7bp+4 -0x1.2c2b1a060cf02p+5 0x1.141e6989a0cfbp+4 -0x1.1b698ee4434fp+5 0x1.08b303f10e594p+4 -0x1.15f1a854f3b22p+5 0x1.f4c9c70818ebap+3 -0x1.1877b9f4c3c58p+5 0x1.c239b3edfe21fp+3 -0x1.1da7afefa0b72p+5 0x1.801bcfba60e1ap+3 -0x1.1dcc43355c91ap+5 0x1.510b08fad998dp+3 -0x1.16493d69e1f5cp+5 0x1.4fc470cca35a4p+3 -0x1.0d92236d69ab8p+5 0x1.7a0395d69f476p+3 -0x1.0b5acf96b9b5fp+5 0x1.c7007f43bd419p+3 -0x1.14fee1a72514p+5 0x1.1140b640ff19cp+4 -0x1.3234627c7ab22p+5 0x1.2998d09629e6bp+4 -0x1.64dab4c716c24p+5 0x1.1eb964adb818p+4 -0x1.9dcbec530254bp+5 0x1.1a5ca863ea7d5p+4 -0x1.d835b0bfa220ep+5 0x1.2ec424477f3cbp+4 -0x1.1fe1a08e9402ep+6 0x1.9536aa8ba1a88p+3 -0x1.80d1268c222bep+6 -0x1.fac6c2745c904p+3 -0x1.ec6401bcb919p+6 -0x1.0a589566ea47ap+6 -0x1.027c34873ef2fp+7 -0x1.cd4d4d653d392p+6 -0x1.8f659bf6fe908p+6 -0x1.0d2b1fa9c957cp+7 -0x1.8910b2b66b0dap+5 -0x1.eb2570447597fp+6 -0x1.dd37ea5006542p+2 -0x1.9c6e16c4e1655p+6 0x1.646d3bd3c7bbfp+3 -0x1.772927fe38055p+6 0x1.32cc8905ca9e8p+4 -0x1.67bb5d4b06674p+6 0x1.099e9cc67ea3ep+5 -0x1.35779a44e9285p+6 0x1.a03685fd18994p+5 -0x1.b2b9c54dd2bcap+5 0x1.f49abc0537ec7p+5 -0x1.00be98693b12ap+5 0x1.d8fec6903339cp+5 -0x1.38ee480637d6cp+4 0x1.8404c3b9c9fa7p+5 -0x1.f063576ec2624p+3 0x1.3c75d3f577886p+5 -0x1.cb005208496bdp+3 0x1.165de6ccecd29p+5 -0x1.a33148d207a5p+3 0x1.031184ae0a0e6p+5 -0x1.72b2ea11178dp+3 0x1.efda044321546p+4 -0x1.2f20107fc69bfp+3 0x1.e6fb624df257cp+4 -0x1.7992fc126e446p+2 0x1.dd675f06b47bcp+4 -0x1.1cf3268854101p+0 0x1.b54fab5bb5b66p+4 0x1.6d096f5f2518p+1 0x1.5c49d5ff27b6fp+4 0x1.c4fc22c63d3b9p+1 0x1.c3c3a715df438p+3 0x1.28b3ab574e35p-6 0x1.beb721b7ce3b8p+2 -0x1.a08a3f144eec5p+2 0x1.608317f4a0fa1p+1 -0x1.b64692ef41b26p+3 0x1.203c7cdf449a9p+1 -0x1.379edb018e00bp+4 0x1.1e315e325333ap+2 -0x1.75f7143f79962p+4 0x1.cbf506010be75p+2 -0x1.b72af5873dd8ap+4 0x1.18de7ce4c2b57p+3 -0x1.1701e705a6a43p+5 0x1.638bac10961ap+3 -0x1.6994917a763e7p+5 0x1.3b92fa72fe9dap+4 -0x1.9a21bcec1121ap+5 0x1.3030f2266c3ecp+5 -0x1.63116ed4f74a6p+5 0x1.e4969843d7895p+5 -0x1.84d8241652451p+4 0x1.2d47d16bdd238p+6 -0x1.ba748b6243f3ap+0 0x1.2c1de6e7c3de5p+6 0x1.775282c58a46cp+3 0x1.03b3733481f64p+6 0x1.df3b082d8ba2ep+3 0x1.c51a97117cfc6p+5 0x1.0b0b427c94762p+4 0x1.bc79dd51d7a26p+5 0x1.82686f0e7381p+4 0x1.c4d98918e912p+5 0x1.1c80a88f59a42p+5 0x1.9fed2170aabe8p+5 0x1.5d20bf1f1d829p+5 0x1.42131fbcaebp+5 0x1.600de82f5e967p+5 0x1.aa1f233008e5ap+4 0x1.32b7a082261e5p+5 0x1.0c1a3de390c7ep+4 0x1.efdc2bd4cedbfp+4 0x1.8c139d3376ffbp+3 0x1.928734f525f73p+4 0x1.83d91a4257bc2p+3 0x1.61fbe922cae06p+4 0x1.b540cac67dc44p+3 0x1.57f0a290b72c9p+4 0x1.d438d95026dfcp+3 0x1.51057e1bba3a3p+4 0x1.b91c99810366dp+3 0x1.27af5f7addbedp+4 0x1.98fcf4b8fb478p+3 0x1.d459893860223p+3 0x1.dfa109b0463bap+3 0x1.b7edb2a9fa0bep+3 0x1.4f60065ef3d7p+4 0x1.27686d45ebac4p+4 0x1.aa0db3f637706p+4 0x1.a5cb0b6b426aep+4 0x1.ba2d668e30c46p+4 0x1.077ebd483cc8ep+5 0x1.7f478efa20641p+4 0x1.22960387ae5abp+5 0x1.29d70f25f95e2p+4 0x1.2b97e12045fdp+5 0x1.bd9574cc8ad54p+3 0x1.2fdfce233902bp+5 0x1.5a19b250be08ep+3 0x1.43f16c2c396dep+5 0x1.1f38da7058a64p+3 0x1.7a18ba0a20387p+5 0x1.1e0bf0cfabc3p+2 0x1.b52ac71a5f29ap+5 -0x1.2adccc237196cp+3 0x1.9b57675421ad5p+5 -0x1.06bff708a0df1p+5 0x1.d5f51b7438564p+4 -0x1.ad4d72d2fa1f7p+5 -0x1.0e0e26ab12a66p+2 -0x1.bdb926a96005ap+5 -0x1.e8ed7c0f80dc1p+4 -0x1.22b6078674f04p+5 -0x1.2d08adb7bf281p+5 -0x1.36d55271ca7cfp+3 -0x1.ea0d5c3261facp+4 0x1.0d1ab68baae7ap+3 -0x1.6c895d158eb34p+4 0x1.e97761b04cb48p+3 -0x1.4687ab686651cp+4 0x1.2cb6074e9c99cp+4 -0x1.4264b89ed842bp+4 0x1.9074922172daep+4 -0x1.16bbb4af4f751p+4 0x1.07c7c9922f02p+5 -0x1.8a89496b93634p+3 0x1.3abc7c3be1ffp+5 -0x1.cef1aaaeb4974p+2 0x1.5e8404efc31fp+5 -0x1.4b9804704c5a5p+1 0x1.7f146b2ea3ef2p+5 0x1.224b6954d0938p+1 0x1.9ce39a3a0101p+5 0x1.8d5c702d1f9eap+2 0x1.b59e482fb9726p+5 0x1.fd0268fc41a1ep+2 0x1.e0e10504f296cp+5 0x1.7148e8381d59ep+3 0x1.219cdcb48d226p+6 0x1.a77f63a60d6b7p+4 0x1.66f61a0afc4ccp+6 0x1.cfa56db13c2a8p+5 0x1.8e2cc3793a49cp+6 0x1.82f4fc7ee3cb7p+6 0x1.5c2af8c03503p+6 0x1.e90e17bdc83ddp+6 0x1.9514e9c7491dcp+5 0x1.ddd1450afb72fp+6 0x1.d5cb99bacd4a4p+2 0x1.7409033af6ec6p+6 -0x1.3d2ae7edb697cp+4 0x1.fd4135b9cf3fp+5 -0x1.586c05b0432dep+4 0x1.845a9f86db22p+5 -0x1.1b4c97dd471c2p+3 0x1.6e69a2a5e90c8p+5 0x1.78160a2a65964p+0 0x1.50d05d6bf6113p+5 0x1.ffbb13957d408p+2 0x1.24d567296643dp+5 0x1.8beaf17d76a54p+4 0x1.8c68169e479dp+5 0x1.bc7f652b2b106p+5 0x1.83573833c200ep+6 0x1.2c9e65a5081dfp+6 0x1.3d8c3b1d4e66cp+7 0x1.8ec82dfb77c05p+5 0x1.7aa582bfe70e6p+7 -0x1.41ae6e02aa333p+4 0x1.467ab33e8e7a6p+7 -0x1.701b47ac650dfp+6 0x1.9ecfc8ebdd063p+6 -0x1.eb76fe8e56ea8p+6 0x1.b6086abd1db84p+5 -0x1.baf9674845211p+6 0x1.1d3d85cc39c86p+5 -0x1.58b0728f077fcp+6 0x1.0a29f9c1d23e4p+5 -0x1.208402dc43176p+6 0x1.ea4aadcf3a623p+4 -0x1.0bf041032a8cp+6 0x1.a0e6bfe1c8e3ep+4 -0x1.eb6f8dcb3b348p+5 0x1.880a74950cdc9p+4 -0x1.b5a3f7f6ac20dp+5 0x1.9c249dea867c7p+4 -0x1.94288b6730258p+5 0x1.abe604597e4d8p+4 -0x1.8625556d0314cp+5 0x1.b5c70f2c0b2cap+4 -0x1.7a6fec0dd9832p+5 0x1.d29c55bee822p+4 -0x1.71763b9676409p+5 0x1.03e5154680f34p+5 -0x1.77a35fc64af14p+5 0x1.233c95c804f3fp+5 -0x1.9c035806efb66p+5 0x1.2c3e82fd6b8bcp+5 -0x1.ecc5bd75a7fd2p+5 0x1.db47e3172ab62p+4 -0x1.2b3529fcc3eeap+6 0x1.55b539a2d2c8ap+3 -0x1.469a20fc4007p+6 -0x1.61fb4a115cfd8p+3 -0x1.24d5eba3a47ccp+6 -0x1.60d914be255dep+4 -0x1.a0241da18e6c2p+5 -0x1.10fe197e40edap+4 -0x1.e791f559ca7fp+4 -0x1.1732b0159b823p+1 -0x1.27689a6dd84f5p+4 0x1.bee097aba08e8p+3 -0x1.13b5807189936p+4 0x1.a6433dcd537c9p+4 -0x1.7b5602b898e76p+4 0x1.05358edad02adp+5 -0x1.103938e261055p+5 0x1.09101f7360a9ap+5 -0x1.59b2266b2b896p+5 0x1.07b56029e106cp+5 -0x1.869528b82c2fap+5 0x1.23989c69f276bp+5 -0x1.c0139b450a5e4p+5 0x1.316521339edcep+5 -0x1.1f846d5aadf1cp+6 0x1.aaa3c5a7ef14p+4 -0x1.73311017d2311p+6 -0x1.5467b2630b68p-3 -0x1.a01350a36feb7p+6 -0x1.d215114d4c29ap+4 -0x1.7e4fcad5fff2cp+6 -0x1.68025d5df872ep+5 -0x1.2697197f1607ap+6 -0x1.6a6111fc28d6ap+5 -0x1.a4f9e9bb64896p+5 -0x1.34a252bd46538p+5 -0x1.41c1458e83ac5p+5 -0x1.039e4ac37d508p+5 -0x1.1229a915ce882p+5 -0x1.c0eef21dbb5ffp+4 -0x1.e6c7b8da0ca82p+4 -0x1.7f4a5b881e679p+4 -0x1.b7f9753ed6c32p+4 -0x1.408b33dd007dcp+4 -0x1.9ef7beb71dc1cp+4 -0x1.0dce440257da5p+4 -0x1.961abcee5d7e8p+4 -0x1.c6de3e36bc176p+3 -0x1.9401bf3d2e245p+4 -0x1.7858ba041bec7p+3 -0x1.9dc3f96739e7p+4 -0x1.49b11e981d328p+3 -0x1.bb00705a8fb71p+4 -0x1.67560e30cad77p+3 -0x1.dc2d88fb8a26dp+4 -0x1.ce6f3950ad385p+3 -0x1.d993a1d52b7ecp+4 -0x1.14c342b9301d3p+4 -0x1.97cbb65c8f45p+4 -0x1.0734527d16accp+4 -0x1.2cffaf52f86bfp+4 -0x1.66a39ab1cb8acp+3 -0x1.a25242a8bd1abp+3 -0x1.d8e929e2fda9cp+1 -0x1.4abd7dddab8c6p+3 0x1.13d696b6698bcp+2 -0x1.440cb53f8a1e8p+3 0x1.97587e559871fp+3 -0x1.7ebaade6f42bcp+3 0x1.511f61fd41182p+4 -0x1.037386e92ebafp+4 0x1.c9755789efafp+4 -0x1.5bcee975a172ep+4 0x1.315fda7dd2d6ap+5 -0x1.b3ea4312b3118p+4 0x1.b2ac3cab23808p+5 -0x1.3261a77070976p+5 0x1.1ee59124a548fp+6 -0x1.0ba39be5b8cd4p+6 0x1.1922ce4cb62bdp+6 -0x1.ce9d73136c0e2p+6 0x1.02ee41e4a53d6p+5 -0x1.47e89b27b38bp+7 -0x1.0cb6dbd2358ap+5 -0x1.69067cf7d97a6p+7 -0x1.7a740b3f71e37p+6 -0x1.331052dc921bep+7 -0x1.eac64eec7322p+6 -0x1.9b848794fac5ap+6 -0x1.d83ef4c443421p+6 -0x1.d8ecd43868d28p+5 -0x1.940478b1eacd6p+6 -0x1.2005de99aec93p+5 -0x1.5eda66c17afa4p+6 -0x1.afc821f755619p+4 -0x1.40341047e8d93p+6 -0x1.57ba07061a715p+4 -0x1.26d0519544494p+6 -0x1.039e1824bea6cp+4 -0x1.0c7db0ca8db8ep+6 -0x1.9591923ced2fp+3 -0x1.ebb21eadba573p+5 -0x1.69c2f8b5f7ccep+3 -0x1.ca9ce90cebe29p+5 -0x1.62658a4c1d305p+3 -0x1.b221128b8a837p+5 -0x1.683e90010e34bp+3 -0x1.9ea97e858c8d2p+5 -0x1.7edc67a2e5fd5p+3 -0x1.924f2fe175622p+5 -0x1.b602b161a2e25p+3 -0x1.96a9454148f5bp+5 -0x1.056a7d6d26e97p+4 -0x1.b410b200c425dp+5 -0x1.228f9a28d7a18p+4 -0x1.e14479f11f95bp+5 -0x1.0988728751524p+4 -0x1.025ab1b33385dp+6 -0x1.63f0d65bc1dfdp+3 -0x1.06b469a889f73p+6 -0x1.08f8920fef3dfp+2 -0x1.010ef8997318fp+6 0x1.be0599ca294b6p+0 -0x1.f30c97e5c8595p+5 0x1.8972a91c66794p+2 -0x1.e7051b00ad99p+5 0x1.4726c05b94df4p+3 -0x1.da4d24547c0ccp+5 0x1.dd57e31fd99e2p+3 -0x1.c4fd2b78df0c9p+5 0x1.462f288202618p+4 -0x1.a0136c8bdd201p+5 0x1.9d30d008e7378p+4 -0x1.6dd8269759bebp+5 0x1.ddd1afff6333ep+4 -0x1.39737b08fb527p+5 0x1.0333aac57bd37p+5 -0x1.01ecd8beaccb9p+5 0x1.17e1a03238dc7p+5 -0x1.62cc4c552c4f3p+4 0x1.2a0f8f857f424p+5 -0x1.04c4e9f7bf914p+3 0x1.149f38faa61aep+5 0x1.1b1e7404b1d4cp+2 0x1.70050f861e2b2p+4 0x1.084e2fd363f16p+3 0x1.7fb1d86c545eep+2 0x1.723393aa9dd51p+1 -0x1.024a6cd3903cep+3 -0x1.491cabd798592p+2 -0x1.ed9e1831151f4p+3 -0x1.66d524e50df1cp+3 -0x1.3b98dad788a2ap+4 -0x1.153261b9d02b4p+4 -0x1.8b80c4f9cbc8ep+4 -0x1.aa5c7a85fdae5p+4 -0x1.c8d502fac75d6p+4 -0x1.2c08b769f90f8p+5 -0x1.b75813f96e878p+4 -0x1.6b48c8ab316d5p+5 -0x1.5bac9652026d8p+4 -0x1.84dc6273c1af1p+5 -0x1.e9b41a678439bp+3 -0x1.8948224bddcddp+5 -0x1.665eddb901bd8p+3 -0x1.8ec9bed0481abp+5 -0x1.2c21c199504dep+3 -0x1.9d9798f5a71a1p+5 -0x1.0795b046c49b4p+3 -0x1.b117223fb5bf7p+5 -0x1.b1e2e2635cc0fp+2 -0x1.c4e90d04b762fp+5 -0x1.534a06f94b766p+2 -0x1.dd74e75002b14p+5 -0x1.0de579e3a54bcp+2 -0x1.002aa6caef2d3p+6 -0x1.67b323a07bb6bp+1 -0x1.1496eea467481p+6 -0x1.7a37fe97282dp-3 -0x1.295ae6601e238p+6 0x1.9378f63cafb0fp+1 -0x1.42b66b270ec42p+6 0x1.af30e2e5d2de4p+2 -0x1.643232ec08f02p+6 0x1.893d25fcf93a1p+3 -0x1.86f995329c886p+6 0x1.50c135ab2065dp+4 -0x1.aa82f404f0eacp+6 0x1.eec4a0f9e115ep+4 -0x1.e616c95b0276p+6 0x1.5a965bee63ecfp+5 -0x1.2053afb1de6c5p+7 0x1.1f2b791ed98e1p+6 -0x1.36ce063df89ddp+7 0x1.055657c9054e4p+7 -0x1.e917f52f320ap+6 0x1.9eed51260776ap+7 -0x1.143b7587a6a29p+5 0x1.01c317b5b20bbp+8 0x1.20611e5a56c9fp+6 0x1.e5693ff35dc57p+7 0x1.1da6cf1f872fp+7 0x1.53bf93c252eecp+7 0x1.33c97b7a55085p+7 0x1.584f56dbabf4cp+6 0x1.faddd3cb87de7p+6 0x1.ee515f9ca3ae4p+4 0x1.7e21c14c6a8b4p+6 0x1.f3e6242bad6b5p+2 0x1.2b1cce62be5bbp+6 -0x1.ddcfe16eb8e84p-1 0x1.e191918d0e3f5p+5 -0x1.c7009f7fb4175p+2 0x1.7756e32336a5bp+5 -0x1.5ed10c9e3a9e9p+3 0x1.1da4d7c426ff6p+5 -0x1.6a1182af775dp+3 0x1.ba4b90231d32cp+4 -0x1.38cc4c92137p+3 0x1.629be61fcf34p+4 -0x1.e6df6af490956p+2 0x1.34a4df6b89acfp+4 -0x1.583df2d79091ap+2 0x1.2d22ae1ee2927p+4 -0x1.3614420759dbp+2 0x1.26078abf9a18dp+4 -0x1.ce989d209fd04p+2 0x1.f3a644b0b0393p+3 -0x1.5af9ed2b26dfdp+3 0x1.634c1ecbef80ap+3 -0x1.a779c4f4d4878p+3 0x1.ac7ad981aaf6cp+2 -0x1.c8b57991ef95cp+3 0x1.520286530f88cp+1 -0x1.e3cbde2677e06p+3 -0x1.c0cfbd50645p+0 -0x1.fc1697c282276p+3 -0x1.98fa94ffaf105p+2 -0x1.02eea97216114p+4 -0x1.639fef2d368c9p+3 -0x1.077a837467812p+4 -0x1.0b731dd008b68p+4 -0x1.11bb086eadb13p+4 -0x1.838d67d861a15p+4 -0x1.1ac205baa11aep+4 -0x1.16cdc4feab971p+5 -0x1.14a4667cbb8abp+4 -0x1.9381d7bc6d4afp+5 -0x1.a3d460ac8d55ap+3 -0x1.1729f91988d78p+6 0x1.90697cd1b76cap+0 -0x1.4cc70cf09dc4bp+6 0x1.0382d4cfd6fc5p+5 -0x1.2f9042783bd69p+6 0x1.26eae41441ff6p+6 -0x1.52f22dbe714e8p+5 0x1.aa1a0399373ffp+6 0x1.15c27a4ac17aap+2 0x1.c479ae85be8c2p+6 0x1.4ff8f00f86022p+5 0x1.74802612d5babp+6 0x1.cf504e9b6f29cp+5 0x1.f49c6cde9f011p+5 0x1.c232ff7d50762p+5 0x1.2ff56d273db92p+5 0x1.8688feb90aa13p+5 0x1.8773508ca759ap+4 0x1.5871847549ebfp+5 0x1.1ed76082d4d1cp+4 0x1.40094190b27c3p+5 0x1.aedbd5deb35a1p+3 0x1.31c070e227c05p+5 0x1.19cda0cbd1704p+3 0x1.20db1eb999914p+5 0x1.a3f2e5ae61ff6p+1 0x1.ff42582a62905p+4 -0x1.3f72b4ed9507cp+1 0x1.936261dda58ap+4 -0x1.8c8d557adb6a9p+2 0x1.21de000c656a6p+4 -0x1.6ef6b6c416df9p+2 0x1.c137a55bf0583p+3 -0x1.1175883216e52p+1 0x1.b8ca827a530e6p+3 0x1.1961e15a92e7ep+0 0x1.dd242484eed36p+3 0x1.d7edc257c999cp+0 0x1.e3c292361f612p+3 0x1.1493d4928391ep+0 0x1.cf3425fcb446ap+3 0x1.0127b8123a4b6p-1 0x1.bd823abb99969p+3 0x1.77fbc356e3d1cp-3 0x1.a95fd97e388b3p+3 -0x1.9e868fa52f6f7p-2 0x1.859e0196dc848p+3 -0x1.dd816398b4977p-1 0x1.5af32555baf89p+3 -0x1.4506b2a2196bap+0 0x1.10d9fbe631768p+3 -0x1.e63a5a79675c2p+0 0x1.a01cd532b1f5ep+1 -0x1.ad7f797564fd5p-1 -0x1.80f06c60da62ap+1 0x1.cde5a632a4c18p+2 -0x1.0f3cf5314367ep+0 0x1.785d1a6dab8a4p+4 0x1.12925a639c02p+4 0x1.2d2cd271b4d6cp+5 0x1.6c3cdf1cf821bp+5 0x1.0fc727d0d46f8p+5 0x1.03d104763d802p+6 0x1.24f5a8f8af02p+3 0x1.eeef860264af5p+5 -0x1.570ab03e151dbp+4 0x1.50cfbca1e4ee1p+5 -0x1.366a0428076f8p+5 0x1.6c4b1ae74b93cp+4 -0x1.342faec509c12p+5 0x1.c66c8cf0ebcd4p+3 -0x1.e7058e8d91fc7p+4 0x1.d7894e919fdebp+3 -0x1.8ad5301b8e824p+4 0x1.30dfd6e9749e6p+4 -0x1.8c93b963617b6p+4 0x1.7127edb48f488p+4 -0x1.fd1d84bbe8888p+4 0x1.4e63e615cd10ep+4 -0x1.6cc2e2f33f5e4p+5 0x1.8f32700414996p+2 -0x1.db9b2b3467ad8p+5 -0x1.292f71d137efep+4 -0x1.eb1673ae7dea8p+5 -0x1.41e723b5285a2p+5 -0x1.70435577d1ecp+5 -0x1.740feb087ca69p+5 -0x1.6320aba5fd69ep+4 -0x1.327e1ee169efcp+5 -0x1.09fe745cd8f75p+2 -0x1.a73ad3d4a4112p+4 0x1.3172c2f116a25p+1 -0x1.2cbb5f3434447p+4 0x1.2585097217581p+1 -0x1.de92147d05b0dp+3 0x1.957753331ff2ep+0 -0x1.7c9f21066e171p+3 0x1.3c0bc8d0f0862p+0 -0x1.28402b55395eep+3 -0x1.8ce8dd509bdp-8 -0x1.fae640aacf31ep+2 -0x1.be9b095835f72p+0 -0x1.d36801f13ed9fp+2 -0x1.8b9255808ea7ap+1 -0x1.acf4562558557p+2 -0x1.2ba78f01fbaf1p+2 -0x1.c451a97d0cb7bp+2 -0x1.c3ebee70a977ap+2 -0x1.20fcd2334c398p+3 -0x1.1cf311e3a1d48p+3 -0x1.5df0636b79ba9p+3 -0x1.2f608da463396p+3 -0x1.7f70f32912ddap+3 -0x1.67edee6dc4d5p+3 -0x1.0424d79a497a7p+4 -0x1.0017f6c8bf186p+4 -0x1.cd2a2bff2178cp+4 -0x1.25af85c9eb82ap+4 -0x1.6f0867a1e122fp+5 -0x1.00e2eb116dac3p+3 -0x1.a8b21d20b5dd8p+5 0x1.17ae82ed859c8p+4 -0x1.352d03fd4fae3p+5 0x1.6881aaa7d59c8p+5 -0x1.e5eed2c8fa332p+2 0x1.bdd00f95aeb8ap+5 0x1.4e339d8e8393cp+4 0x1.5758baa7b3212p+5 0x1.f51daf288a7c6p+4 0x1.271452e65a8b1p+4 0x1.8e1185fb237f3p+4 -0x1.0f809051f4a48p-2 0x1.d282f93a037d1p+3 -0x1.85030fd67b328p+2 0x1.5e034e634e99p+3 -0x1.4a029d445f7f6p+2 0x1.b6e44b2a4a98fp+3 -0x1.e898af8fe2332p+2 0x1.db65455a26b0fp+3 -0x1.191941e7f1d5cp+4 0x1.c35dc2448cffcp+2 -0x1.e19da5d1590cp+4 -0x1.30a9bd55c4ad3p+3 -0x1.219db68f784c7p+5 -0x1.b19a53e9df33cp+4 -0x1.eb90fa535d13ep+4 -0x1.2897427c728d5p+5 -0x1.0f4fb74741b51p+4 -0x1.2a76d19ba0947p+5 -0x1.8fbf6cbab3da7p+1 -0x1.034c8cb779b95p+5 0x1.580b21d58276p+2 -0x1.b9c981bdd0893p+4 0x1.237a8f4db9d16p+3 -0x1.869caea8cff8ep+4 0x1.609b82961d57p+3 -0x1.5f94c5026eefdp+4 0x1.905561dbadbe9p+3 -0x1.3c1fcaa9b5a5ap+4 0x1.b115a388eea1fp+3 -0x1.1d6df9caeb4ap+4 0x1.bd7168ee3722p+3 -0x1.0a403ecc97391p+4 0x1.b325c3a7290cp+3 -0x1.0f1b10073f7fdp+4 0x1.a8110f6387ca4p+3 -0x1.23bdfe153ca04p+4 0x1.d630def5445eap+3 -0x1.198be90c02255p+4 0x1.1fee585a07adep+4 -0x1.bccd064912882p+3 0x1.2f7404a3f2f0fp+4 -0x1.98cfaa82758d5p+3 0x1.cae8505ee512ep+3 -0x1.570cc9b8edcabp+4 0x1.4b79529855236p+3 -0x1.1f03ba974e3aep+5 0x1.39bcbf87d521bp+4 -0x1.39e584d71e55ep+5 0x1.64c52c2d9300ap+5 -0x1.35b4922ff76acp+4 0x1.1413f37d69206p+6 0x1.d8c9a2863ae88p+3 0x1.20fc8cd59f50cp+6 0x1.423b2e44514afp+5 0x1.9b1e51fb12452p+5 0x1.5c2c99df4db0cp+5 0x1.77c44fc9c7e4ep+4 0x1.ebe4f27339d7dp+4 0x1.9a041112bd67p+2 0x1.057fd332757f6p+4 0x1.cf2a739a53dfcp+1 0x1.f02898af5a7efp+2 0x1.0b19e35a86e25p+3 0x1.27962a03aa4ccp+2 0x1.e92618e92d8fcp+3 0x1.9cc29f53059a8p+2 0x1.6ec02318cbe6ap+4 0x1.c2d869fed91ccp+3 0x1.c6690f2df220dp+4 0x1.8eb50a07a65b3p+4 0x1.b386b15bfd783p+4 0x1.042985718628fp+5 0x1.2eb46ba7854ecp+4 0x1.07a8e8656cf47p+5 0x1.1bb61a8550f0ep+3 0x1.c8af9d8320f2p+4 0x1.4f7d07cf709c8p+1 0x1.7fec13402718p+4 0x1.a95df01a667e8p-1 0x1.53216612c69d1p+4 0x1.e18e3d785ad82p-1 0x1.346406a8f7fa8p+4 0x1.98896a93797bp+0 0x1.1ce69615908e4p+4 0x1.b08751c9a5b7fp+1 0x1.1c54c0a2e8ffep+4 0x1.af654d9143a84p+2 0x1.481af70436474p+4 0x1.649208d17d312p+3 0x1.b52f9c458f9f5p+4 0x1.e135eb7df5e27p+3 0x1.33aae395f15cdp+5 0x1.e481b5a6eb29p+3 0x1.9364d12cbab9p+5 0x1.0032a20916c9dp+3 0x1.c8b6c33644edp+5 -0x1.356e3a458446ep+2 0x1.cadef654afa8bp+5 -0x1.0188d7e445a0dp+4 0x1.d9f0564ac711cp+5 -0x1.674cdc6a59f06p+4 0x1.14f98cd22c752p+6 -0x1.0ae8935592d4bp+5 0x1.365bbf68ea9afp+6 -0x1.ed25eb2093f0ap+5 0x1.f8f5726942fcap+5 -0x1.9a2e7e738b05ap+6 0x1.2750e7477a58ep+4 -0x1.04ae340074f4ep+7 -0x1.1e5a7bea497b6p+5 -0x1.ec61ec16152bfp+6 -0x1.15a6eb257e3b3p+6 -0x1.5b8f33d073775p+6 -0x1.20a3fb6b82a39p+6 -0x1.84a791c810061p+5 -0x1.d4d7a98695db1p+5 -0x1.b93927fe6a7e3p+4 -0x1.77de1ff3b5275p+5 -0x1.650eec4f4e7abp+4 -0x1.560173771f14dp+5 -0x1.6269551188953p+4 -0x1.56f95930f3975p+5 -0x1.597efebd24c08p+4 -0x1.6bebb841c72b1p+5 -0x1.3cf780c88f4a4p+4 -0x1.8d4acdb60c5f7p+5 -0x1.e13de567212b5p+3 -0x1.9e7f731a19ec4p+5 -0x1.9764c37967d5dp+2 -0x1.8770837c994a5p+5 0x1.6722e128faffp+1 -0x1.56fd5538a4869p+5 0x1.08fdfebd9498ap+3 -0x1.2c6ee12ec601fp+5 0x1.414b799060f5dp+3 -0x1.10bf2386aadcdp+5 0x1.50ff2ab1bbcb6p+3 -0x1.fb8a25c0a1918p+4 0x1.56ac9cb435305p+3 -0x1.e8383338d396ap+4 0x1.5b3d6b1e73a75p+3 -0x1.dded44b67bfd2p+4 0x1.885fc96125b79p+3 -0x1.b3d6c765967f2p+4 0x1.cf0e66eff993p+3 -0x1.65894e2ee0e44p+4 0x1.b0b5424c475dcp+3 -0x1.4370a867db6a5p+4 0x1.cffe7c15ee64ap+2 -0x1.9c2bea09e2274p+4 0x1.e0da7e1af43cp-4 -0x1.2b39331e8c22cp+5 -0x1.41b6af173713ep+0 -0x1.90ab130b0d065p+5 0x1.434d5947e1d77p+2 -0x1.eb76d738d7258p+5 0x1.2846bc3a8890cp+4 -0x1.126de01902a24p+6 0x1.4d22e5fcdfe16p+5 -0x1.ed01a7f288d4ep+5 0x1.2a3e42cdd9eap+6 -0x1.e2d459be0f661p+4 0x1.a0ccb4b03703ap+6 0x1.376cd479a3e61p+4 0x1.b3cb5ffdb79e8p+6 0x1.f1fd24492e94fp+5 0x1.412c07755b31fp+6 0x1.2f7428b30014fp+6 0x1.164b3571a20cp+5 0x1.ead18cec1f88ap+5 -0x1.4c472b024bd72p+0 0x1.2e79dbb34c5f2p+5 -0x1.04f3d9dcfe605p+4 0x1.45ea1fbe815d5p+4 -0x1.1b1b80a9d416p+4 0x1.353ec9b240899p+3 -0x1.0581a9b71a309p+4 0x1.0504dc0595e09p-1 -0x1.d2bf2c802ee0ep+3 -0x1.ec41e5424207bp+2 -0x1.3a6586cd35599p+3 -0x1.7f5dba01ae3abp+3 -0x1.3c4ab4179898dp+1 -0x1.78b68fadedce5p+3 0x1.fc7e0b16746ap+1 -0x1.32ddc3004d227p+3 0x1.db907a0dac79ep+2 -0x1.f52a2b6d36c79p+2 0x1.0fdbd23082026p+3 -0x1.d72bf4fd691acp+2 0x1.12d3e88babc44p+3 -0x1.028be47352bbbp+3 0x1.1d581b1d0bd38p+3 -0x1.25d49ccbf43e9p+3 0x1.45cba48edefdep+3 -0x1.3aeb383ef84b8p+3 0x1.7fe584ec27689p+3 -0x1.5092b2540a122p+3 0x1.b45bbdf19cb12p+3 -0x1.89def75002a8p+3 0x1.00bd875108a0ep+4 -0x1.c4c23c8dbe97ep+3 0x1.58873d552014p+4 -0x1.8884ab144b064p+3 0x1.e4017420b2fc8p+4 -0x1.ed5540e1c2bfdp+1 0x1.316d13f6cad73p+5 0x1.2817d8b9d1f68p+3 0x1.3e9ff03e67992p+5 0x1.508f085498c46p+4 0x1.0679568bd438fp+5 0x1.8fd5b2d37faffp+4 0x1.43ca6ba2eab71p+4 0x1.29ede02737e2p+4 0x1.3fc38e113f994p+3 0x1.bf0c08538006ap+2 0x1.4dd4ed9db9a15p+3 0x1.94443548ed8aep+0 0x1.702cf35d9092p+4 0x1.73f912cd6d1b1p+3 0x1.2f8cf5fe414ecp+5 0x1.10305a2fb5f39p+5 0x1.44a04ef0c91aep+5 0x1.b15fc8315bd93p+5 0x1.8e672592fafeep+4 0x1.d8241f7b2745p+5 -0x1.24869d6190094p-1 0x1.808190a4c83acp+5 -0x1.5a5e8876e51c9p+4 0x1.e8043a4db4498p+4 -0x1.f0bc2dfd27ae6p+4 0x1.d5175fe6cf3d4p+3 -0x1.ea81450e1728ap+4 0x1.a72bf17d5d19p+1 -0x1.8e6d2ea46955ep+4 -0x1.9cee7fbba538cp+1 -0x1.067e50a19f075p+4 -0x1.1ea6907a0ba85p+2 -0x1.da221577bf674p+2 -0x1.4fc76466f9395p+0 -0x1.b0c58a391e1cdp-1 0x1.aed34fefd33a6p+1 0x1.c99f04d134d98p+0 0x1.c1c93c2c119edp+2 0x1.b34d196f9a01bp+0 0x1.2dec07cb18402p+3 0x1.9cf585b15ba9p-1 0x1.6e8c11e16b284p+3 -0x1.74adbd340d9e8p-2 0x1.a883b00f25f47p+3 -0x1.19a3bf36f6958p+1 0x1.ce9faaf7db78p+3 -0x1.2b6335dada446p+2 0x1.e0b65b049681dp+3 -0x1.d6221db4a743cp+2 0x1.ef0911bff1065p+3 -0x1.473540cd53026p+3 0x1.fca3881ab0ed1p+3 -0x1.c77fa9c940632p+3 0x1.dc713e2607636p+3 -0x1.4633fa6ac3d3fp+4 0x1.35ea278dd51b9p+3 -0x1.bd2bde4a0dfbfp+4 -0x1.3f603550ab009p+0 -0x1.042749d783433p+5 -0x1.dd80a1f383014p+3 -0x1.d91f197c681fp+4 -0x1.86beb116b1487p+4 -0x1.23f226a6ec4f6p+4 -0x1.8776d0f60ee04p+4 -0x1.0b463bcb34a03p+2 -0x1.056a85a702bd8p+4 0x1.34074404a1578p+2 -0x1.aeb5c61c6b76ap+2 0x1.3bbce430427ep+2 -0x1.3fbad406ea3dap+1 -0x1.6c40e7683e8f8p+0 -0x1.a8b78aa3bef2bp+2 -0x1.f69b9a051d14ep+2 -0x1.0a4f358b9c02bp+4 -0x1.d24621d3de888p+2 -0x1.894bf5e50d8f7p+4 0x1.e1b1333d9520ap+1 -0x1.53e19c7762b7ep+4 0x1.49988ff1947acp+4 -0x1.2dbc47e104578p+2 0x1.f53bcba2eccc3p+4 0x1.e8aa0f5d9327cp+3 0x1.ac8e4959af892p+4 0x1.93d19d3b983a2p+4 0x1.4a4eb60841238p+3 0x1.520fd53cd131fp+4 -0x1.53b47dd5f3793p+2 0x1.5cf68d2a9cf25p+3 -0x1.697818433c95p+3 0x1.f4987fafef065p+1 -0x1.3f5bbab84ea5dp+3 0x1.6b364f4ea5956p+0 -0x1.0c0edaa154dbcp+3 -0x1.d9066d32dfd6fp-1 -0x1.1abec05456dep+3 -0x1.55f25d3c6702bp+2 -0x1.14553ea37be48p+3 -0x1.414796e851856p+3 -0x1.6ac17de88ff22p+2 -0x1.9fb032060d41fp+3 -0x1.adcb2cc5da929p-1 -0x1.ca586a048d393p+3 0x1.0cfb111df1151p+2 -0x1.eb715f80be65dp+3 0x1.264051c2bc568p+3 -0x1.0ff1ac44e4b6fp+4 0x1.f34e754869256p+3 -0x1.20cc4193b66f8p+4 0x1.a22d9e99c2354p+4 -0x1.b45756ca05326p+3 0x1.51556bdc172b8p+5 0x1.572f13194837fp+1 0x1.d9a6a214f6ef4p+5 0x1.f9bec19a96c19p+4 0x1.09c829d7f78a4p+6 0x1.f86cd69814a7ap+5 0x1.b771f852e5a56p+5 0x1.47cf0e4110711p+6 0x1.bc6827a72b746p+4 0x1.47482b9fbf10ep+6 -0x1.525fb06fd3ccp-4 0x1.1eedf6543e3adp+6 -0x1.e1f6ab911c0cap+3 0x1.0e8ab50c4e06cp+6 -0x1.2444cb2634e06p+4 0x1.2f2690cd2c26ap+6 -0x1.844bb245faaf1p+4 0x1.56df59d46f0cbp+6 -0x1.6c9887c7efdbcp+5 0x1.428afa36ef86fp+6 -0x1.3bca15e9bd1cep+6 0x1.b104cac1c1f48p+5 -0x1.b061a48ed3fecp+6 0x1.e93697ff51c11p+3 -0x1.db5dbceeba8d5p+6 -0x1.5326e074fce7fp+4 -0x1.b5c32f57565bcp+6 -0x1.72168401fafa2p+5 -0x1.5c6d07b704ca4p+6 -0x1.cc7da93992c63p+5 -0x1.dd758321269e4p+5 -0x1.ba3c9fb7bb2bp+5 -0x1.0cc0ce225900fp+5 -0x1.51130ed09388ap+5 -0x1.f1b33c5a63fap+3 -0x1.9893ca2de4929p+4 -0x1.3cc49724306ccp+3 -0x1.c0c54cbacc582p+3 -0x1.bf4ada6ada1cp+3 -0x1.49ae2dac93d26p+3 -0x1.43a4214837ef5p+4 -0x1.52a1fa44405bfp+3 -0x1.7bf253dcdd14cp+4 -0x1.5cfd7724a5824p+3 -0x1.9473231b5ce8p+4 -0x1.6224488358f74p+3 -0x1.af317ad7e2686p+4 -0x1.8300cd65caf2ap+3 -0x1.cb0e8363522e2p+4 -0x1.b1f15a16b4142p+3 -0x1.dde3f2b70965ap+4 -0x1.e3dff225a2c9ap+3 -0x1.f31eeff4db4dep+4 -0x1.21e633cfc62d6p+4 -0x1.06f4e82b773f3p+5 -0x1.75a6c50acaadap+4 -0x1.05734cb773a11p+5 -0x1.c66d6ba7ef3e2p+4 -0x1.c4311238ab9bbp+4 -0x1.d33737402e175p+4 -0x1.4bc598b55960cp+4 -0x1.84f7aa3892c5dp+4 -0x1.d19533d544816p+3 -0x1.083b363851e74p+4 -0x1.ae821dc1e3fb8p+3 -0x1.3f0b3170bbdcbp+3 -0x1.1748cb09b1ba3p+4 -0x1.a4a6397526906p+2 -0x1.8127d915700e3p+4 -0x1.78f1b5faee705p+2 -0x1.fbf0cf56df292p+4 -0x1.041624471bc1p+3 -0x1.448ae7acc0e32p+5 -0x1.e3694c4e91ad2p+3 -0x1.8b141ec3177ap+5 -0x1.af6c1857cc624p+4 -0x1.b2deb72b9d2e8p+5 -0x1.3ccd210197b9cp+5 -0x1.a58825a9bf89ap+5 -0x1.8215b200aaafp+5 -0x1.76841610e7ecep+5 -0x1.ab1ac78982f49p+5 -0x1.4e7dd06f74f6ap+5 -0x1.de58a22e1d42bp+5 -0x1.32b77e12f0cbp+5 -0x1.14218f9dc8acbp+6 -0x1.f389c632ec206p+4 -0x1.2de4cce27007fp+6 -0x1.0c35b5f3bd771p+4 -0x1.20e90eb679641p+6 0x1.8f4ed4cc0d408p-1 -0x1.dc6c2f3d0145cp+5 0x1.9118530d1e286p+3 -0x1.6811a85dafce1p+5 0x1.bf7aa8ef858e2p+3 -0x1.1d9bbf23baa82p+5 0x1.11a6d60605564p+3 -0x1.037ef155ab635p+5 0x1.4247e81b082c2p+1 -0x1.fb8516cf7710bp+4 -0x1.5904fb06dc3c2p+0 -0x1.f2dbcfd0dc6e4p+4 -0x1.0bb08f7834fa7p+2 -0x1.f1fafbb8a3c9cp+4 -0x1.c8024d59a4666p+2 -0x1.fe595c9ef69bfp+4 -0x1.347b41339be36p+3 -0x1.045156d54614fp+5 -0x1.718a2646ecf4fp+3 -0x1.05ab75cbe8cb1p+5 -0x1.c163010ba897cp+3 -0x1.0c74ecc75ad1fp+5 -0x1.1b33741d7a8f8p+4 -0x1.1d4046fbbb96cp+5 -0x1.5aa48db9e8c52p+4 -0x1.32cebd190736p+5 -0x1.9da009a9cf275p+4 -0x1.518b060fe274p+5 -0x1.f4bb9c91c12f6p+4 -0x1.86f1c5cea78abp+5 -0x1.2a763084ac093p+5 -0x1.cd10ee9f98b94p+5 -0x1.522af46b21b08p+5 -0x1.0d103b092ab26p+6 -0x1.85df189565374p+5 -0x1.51b503d326ae3p+6 -0x1.e32c30f569d48p+5 -0x1.e571c0dd3577cp+6 -0x1.10bd83c9bc531p+6 -0x1.5e90a99b046f5p+7 -0x1.7d3f3cf7ebcacp+5 -0x1.aed20f28b16dap+7 0x1.0077dd5ecd99ap+4 -0x1.9b36bb91054c5p+7 0x1.94b94ce747c8ap+6 -0x1.1f19ad6890d55p+7 0x1.41e1cd5282a31p+7 -0x1.0d0b881fbb9afp+6 0x1.4da914bc1b74p+7 -0x1.2252245c8d436p+4 0x1.0aa54bfc6797fp+7 -0x1.4e066dea47b54p+2 0x1.80a9ec94bc3bap+6 -0x1.24e722e5b5ccep+3 0x1.2ed57d910dad4p+6 -0x1.67e1bee460bb2p+3 0x1.0d9c97714aa36p+6 -0x1.278df6e56ebd9p+3 0x1.dbb3ed15c5b8p+5 -0x1.3a124dd239cdcp+3 0x1.852f9e459a5dp+5 -0x1.0348f344ed0b4p+4 0x1.3c386a0b9fc44p+5 -0x1.9669446604ce4p+4 0x1.203824f9aa7b4p+5 -0x1.0b222285ec279p+5 0x1.29405d1035912p+5 -0x1.4179c89e2c742p+5 0x1.400b240d356ap+5 -0x1.82f1c0a66b12bp+5 0x1.6c801c2e8c2b8p+5 -0x1.c046c2e38fbf2p+5 0x1.d721228c9defcp+5 -0x1.b06e120ed432fp+5 0x1.4251f605e10e8p+6 -0x1.198f58a1ddda5p+5 0x1.9039cb3edfd73p+6 -0x1.5fbced5893b17p+2 0x1.9bda86cf14adcp+6 0x1.27e6b9078acdp+4 0x1.581d09c0632d3p+6 0x1.8deb91f3087b2p+4 0x1.e51df8df088adp+5 0x1.f00381a619c08p+3 0x1.4a2a06f34b91bp+5 0x1.27d1a93924176p-1 0x1.0f0c9d648ed7p+5 -0x1.76267aabeb44cp+3 0x1.18d5374a8d98ap+5 -0x1.46b48cd62863cp+4 0x1.34258e46ca11ap+5 -0x1.f1bd9c5746214p+4 0x1.520afb41510a2p+5 -0x1.7e43d0cbccbd7p+5 0x1.b0f74b7a52ea7p+5 -0x1.e902795adbe0fp+5 0x1.575795f0688d6p+6 -0x1.831cf47aaeb2cp+5 0x1.0d25c95275843p+7 0x1.1701709e909cp+2 0x1.58fab58beabc4p+7 0x1.3ac2b72cf6dc8p+6 0x1.4caea648e75ap+7 0x1.09632d72573d5p+7 0x1.bfcdf22e00da4p+6 0x1.15742288b8c2bp+7 0x1.4d87d58873e6ep+5 0x1.aaeb17a6d431ap+6 -0x1.9e7358a0420f1p+2 0x1.0e0b8b787929cp+6 -0x1.541cbde71d93dp+4 0x1.493632bd8d25ap+5 -0x1.0cb1f3f921ab9p+4 0x1.b7bb97a32c644p+4 -0x1.22a68ef67891ep+3 0x1.372c887682ff9p+4 -0x1.6cf378d62a5cp+1 0x1.c9e8de95ec6aep+3 0x1.79236f91ee52ap+1 0x1.7d934c3385a1ap+3 0x1.f477a9018d42p+2 0x1.4ed4e578449d7p+3 0x1.58f498cd743efp+3 0x1.f2b474bd10946p+2 0x1.ae7d3fa385ff6p+3 0x1.2de50e249e0d7p+2 0x1.2e62e16f6fc28p+4 0x1.465f4208f4068p+2 0x1.c14454fdb79cap+4 0x1.9ceef4841f328p+3 0x1.2d481ec741b3ep+5 0x1.c0273e4c08113p+4 0x1.47d0c610d3546p+5 0x1.5f7e5d4387dc2p+5 0x1.08704abcbf61ep+5 0x1.9e26aec8b73bbp+5 0x1.06afe3229eae1p+4 0x1.83a7851db6d47p+5 0x1.29e0e29a00dfp-3 0x1.3d94c2327637fp+5 -0x1.1c81dd27fc3d9p+3 0x1.062ff14b56b41p+5 -0x1.836f10ec2ba48p+3 0x1.cf1f86ba26bdcp+4 -0x1.d6fe2ee9a2354p+3 0x1.995f7bab76a5p+4 -0x1.259a03d57ea08p+4 0x1.67cbc8964a579p+4 -0x1.61e3703a8bf7cp+4 0x1.473aac930c465p+4 -0x1.c492be4c211f1p+4 0x1.dbc4e08d2561ep+3 -0x1.402464e15885fp+5 -0x1.0e7f71eafbdadp+1 -0x1.a57424d9525a2p+5 -0x1.e2532a3dbb761p+4 -0x1.aed47cfaa91dcp+5 -0x1.c22ffa1425669p+5 -0x1.212357b3b428bp+5 -0x1.08ed42a5f9781p+6 -0x1.be149bcac5e8fp+2 -0x1.d26f27c2f5858p+5 0x1.2017708a7c3b8p+4 -0x1.59e46a90e4802p+5 0x1.d9bec7c031998p+4 -0x1.02e57de476e29p+5 0x1.eea8d861be62dp+4 -0x1.caa407791019fp+4 0x1.eb3efafa2a5c1p+4 -0x1.ba728320a2c8fp+4 0x1.1610c8b58f776p+5 -0x1.70c0aeef56362p+4 0x1.54ef57119cdadp+5 -0x1.748309fc5fa4ap+3 0x1.87b9711c9b9cep+5 0x1.06ca25971ce54p+2 0x1.7bd66d13e3966p+5 0x1.0f87cbaf6fc4dp+4 0x1.1eaa33abce61bp+5 0x1.41202066c4a7p+4 0x1.25e01018f4528p+4 0x1.869433cf0b24fp+3 0x1.87dd971de8b22p+1 -0x1.07f98a56203f3p+1 -0x1.1cd3276272cd8p+2 -0x1.0f63432a5c1d6p+4 -0x1.ba16944a66818p+1 -0x1.ccb5353f04522p+4 0x1.0246a2cd521c5p+2 -0x1.1b7a51f834128p+5 0x1.f15c1cf58c0dp+3 -0x1.1cc11e3642dafp+5 0x1.bb0be180dfdf8p+4 -0x1.e8d7246129894p+4 0x1.20ac920eb77b8p+5 -0x1.93c8214a9d8d3p+4 0x1.33de742171116p+5 -0x1.8a4f8b305746bp+4 0x1.2fe4db13577dp+5 -0x1.c7ab2ed3cececp+4 0x1.43d5be060cb5ep+5 -0x1.fc27250447264p+4 0x1.7ea2e9b69a947p+5 -0x1.029f5441af86fp+5 0x1.c388efb14a3fp+5 -0x1.122f5474da51ap+5 0x1.05b39dd0bd824p+6 -0x1.35761ba4c54a9p+5 0x1.4aedb406f4424p+6 -0x1.0671f81470a77p+5 0x1.ccd31afb87234p+6 0x1.e026f324466cp+0 0x1.2dbc34253d46p+7 0x1.03ba17c9bdbc2p+6 0x1.40877c24c4ccap+7 0x1.fa9b737b082f2p+6 0x1.f17dbf4135cbp+6 0x1.2fb2329333cfep+7 0x1.d2e1919e8b9edp+5 0x1.0adacd7e784c4p+7 -0x1.2ca0645804b3p-1 0x1.7e45f4890e53fp+6 -0x1.cb1c85d28d2cap+4 0x1.035df4e63ff9fp+6 -0x1.000f1416c7442p+5 0x1.784647df6a828p+5 -0x1.ce309dfba96c8p+4 0x1.0c448b54dae2p+5 -0x1.b1b8f4767e74ap+4 0x1.38ee124d44ab7p+4 -0x1.6d7cdf3172924p+4 0x1.09ce2d4c93536p+3 -0x1.a7f4db1d804bap+3 0x1.71cee466a9545p+1 -0x1.c0c2a18d9f33dp-1 0x1.76ad5398cd85bp+1 0x1.6e89bd62343ecp+3 0x1.00fa973d8cf67p+3 0x1.6a8726eb7a34cp+4 0x1.26d64fef30aa2p+4 0x1.e85fdd96daac6p+4 0x1.fefa10d837bbep+4 0x1.003a55cbac363p+5 0x1.64181b667f0b7p+5 0x1.ad0658009ff4cp+4 0x1.aea9eeface95ep+5 0x1.0e94bf2c578b2p+4 0x1.d94b63849eaa4p+5 0x1.c45dd77e0d60ap+1 0x1.d3e7bb7e337e6p+5 -0x1.8a3147ecc92c7p+3 0x1.8f3a9a0c628bfp+5 -0x1.aa04a6fa6c402p+4 0x1.2084c8ddb28abp+5 -0x1.0f900b136f49p+5 0x1.78e7015f41152p+4 -0x1.09b844a9f0ce4p+5 0x1.0ab02ecec375ep+4 -0x1.d096774b07131p+4 0x1.c84ad38635dcp+3 -0x1.a7601e282862cp+4 0x1.a04824b1ec5a5p+3 -0x1.b273f967c427ap+4 0x1.4c682e63adb52p+3 -0x1.ee66d14ea81b4p+4 0x1.c269b8f0d6d8cp+1 -0x1.2613866d5cd2dp+5 -0x1.50993a02caf4fp+3 -0x1.43e66336d90bcp+5 -0x1.d8c92d190933cp+4 -0x1.14a1724b3a701p+5 -0x1.5e57e0bb959cbp+5 -0x1.f1b3608d6e2d5p+3 -0x1.59b3fffbeab6cp+5 0x1.2d902c317e59cp+3 -0x1.c02b1c7550cf6p+4 0x1.b183f6c1d0f9cp+4 -0x1.1f4946a4b405dp+3 0x1.e4e310b23c039p+4 0x1.a97b4a5666a6ap+1 0x1.7760a4f5cee9ap+4 0x1.d766e18267c9p+2 0x1.eef92cbed283ep+3 0x1.00500eb727b4cp+3 0x1.45fa1a49a6b6p+3 0x1.0867a235d9dabp+3 0x1.6618f2a512f29p+2 0x1.9d74c26629268p+2 -0x1.c814dc43c8edp-5 0x1.ceb0f1c0627f1p-2 -0x1.229a716bfb926p+2 -0x1.0901e15012e1p+3 -0x1.0682ecaabb86cp+2 -0x1.e7949ccdcd398p+3 0x1.2da87ac8827d9p+1 -0x1.07215ab0981cep+4 0x1.7c9ee852d77ccp+3 -0x1.6f076272c020ep+3 0x1.36ad4e8eb9642p+4 -0x1.fab853cebd441p+1 0x1.52ccd99c4dc8fp+4 0x1.aa62871f0a21cp-1 0x1.1a751515bc4b6p+4 0x1.8eb516db97bdp-3 0x1.a8b2a7978d23p+3 -0x1.f88ac71927542p+1 0x1.91bb1ea26e058p+3 -0x1.cbd7cce780affp+2 0x1.06f689cd1f86fp+4 -0x1.a564d35200766p+2 0x1.64d8373709832p+4 -0x1.20f47cc8dfec8p+1 0x1.acaff1cc9c36cp+4 0x1.cf8a070ce59c7p+1 0x1.bfa6f207896ecp+4 0x1.0ba444c4b078bp+3 0x1.9fb575091ee08p+4 0x1.46381470a4511p+3 0x1.6e1f3b2e07546p+4 0x1.37b52a43da507p+3 0x1.58c812a0fd55ap+4 0x1.41890cdc9c929p+3 0x1.710ed7a5c7bebp+4 0x1.bb705baf33fa4p+3 0x1.913fcda97935ap+4 0x1.4714fd6d3f54dp+4 0x1.797faf27fed12p+4 0x1.9a9a72c0712a2p+4 0x1.0e9d69fd384d6p+4 0x1.97dd46e84f8cp+4 0x1.e70c77a532926p+2 0x1.38f86c81a9ce5p+4 0x1.1f050458f74fcp-1 0x1.6d5057b73ce96p+3 -0x1.0d3824b64885fp+0 0x1.561ba6c87c54ep+2 0x1.f089a53e10c17p+0 0x1.6fb761a3b7bf9p+1 0x1.8ada09c44d41cp+2 0x1.3b91570630b46p+1 0x1.295f4886ed348p+3 0x1.26864d8098908p+1 0x1.6f123b574c2ebp+3 0x1.0cff650a082ddp+1 0x1.b3746ff313218p+3 0x1.0665f0969ae08p+1 0x1.fb077459ff42ap+3 0x1.e188d3faceb63p+0 0x1.28bc40225307p+4 0x1.2a7c84e797dd2p+1 0x1.6c23cfab71286p+4 0x1.6646642f6bdddp+2 0x1.bf8b60eb0446p+4 0x1.8b113d34f3059p+3 0x1.f170dc331ec38p+4 0x1.3ae243e6dfe9ep+4 0x1.db7451488e30ep+4 0x1.7fd085e907219p+4 0x1.934a55d4d573fp+4 0x1.876605d5e2218p+4 0x1.4e6f5af7c2d42p+4 0x1.68591fc8dd39p+4 0x1.323cc5eb96d3ap+4 0x1.44a4f05aeb1dap+4 0x1.54459074ecd2p+4 0x1.53f0ed7e44e14p+4 0x1.b556436e809bap+4 0x1.c7c0eb864d9b7p+4 0x1.0d1c1234a4a14p+5 0x1.3e163398af626p+5 0x1.18472fcd615bcp+5 0x1.8c9ca48e48db8p+5 0x1.05790d4f58a4bp+5 0x1.e17ee1822b6fp+5 0x1.06a1e66da6266p+5 0x1.49af8921cd11ap+6 0x1.fa0033e880e7fp+4 0x1.cf0523e96e0e8p+6 0x1.334e7eabc9b3fp+3 0x1.0c22b413d92b7p+7 -0x1.68a705279cabbp+5 0x1.ad989d9bf70b9p+6 -0x1.b98bb06cd95cp+6 0x1.3f9ba7b3129ffp+5 -0x1.1e8619191d7a8p+7 -0x1.b40f36f1dda8dp+4 -0x1.ef6b76e16495ep+6 -0x1.cba426e34af07p+5 -0x1.2f075b37b0214p+6 -0x1.9db1aefdd3973p+5 -0x1.27a947a2496bfp+5 -0x1.214342be7f354p+5 -0x1.5ab4c63fd97cp+4 -0x1.bf678cbe42cc5p+4 -0x1.2a192a3520e5cp+4 -0x1.92ed9286058eep+4 -0x1.00721cd04974p+4 -0x1.65d5f9fe29b06p+4 -0x1.b6d2f7b931b14p+3 -0x1.4ec5ccc29fc96p+4 -0x1.c1a6d4fdec9abp+3 -0x1.727411e758f86p+4 -0x1.ca775f93402f4p+3 -0x1.aa6ab6ccf1ad7p+4 -0x1.718a960adbf4ap+3 -0x1.c83b73af3c4e8p+4 -0x1.bd1b4e764dd74p+2 -0x1.d21a09305b399p+4 -0x1.39713fa466801p+1 -0x1.d236e75770255p+4 0x1.2e5732d789b42p+1 -0x1.b69942d28a03fp+4 0x1.cd6ad012608fdp+2 -0x1.8894ef736189ap+4 0x1.3d25d475ce26bp+3 -0x1.7d8daa36f73c2p+4 0x1.5aa884050da6ap+3 -0x1.9ca53a50c7c6fp+4 0x1.d153f85270154p+3 -0x1.8c3b40dfc752p+4 0x1.74073f149d974p+4 -0x1.f7a046bcabc85p+3 0x1.f6cbb7bac46d8p+4 -0x1.09af97c6eddbfp+1 0x1.f2a34f10ebc6ep+4 0x1.d651cbd9f516ep+2 0x1.5bce2d77e4224p+4 0x1.f5aaf853ed5fp+2 0x1.395c852d14b4p+3 0x1.95937ea42e877p+0 0x1.1b9554bcbe2ffp+0 -0x1.0eccbcaa02efep+3 -0x1.7e6995bea505fp+1 -0x1.57408740edf5p+4 -0x1.a66ce9040db02p-1 -0x1.0b072f9cbf6bap+5 0x1.6d6b9ec4a5443p+3 -0x1.173b143c47758p+5 0x1.041e3d0833ec4p+5 -0x1.45207ebd7342ap+4 0x1.9ab6d78a892e8p+5 0x1.aacc8b30cb5f4p+1 0x1.bb5dcd79a0578p+5 0x1.56fea4e986992p+4 0x1.5f5ecdfeb9a3ap+5 0x1.a2789057b961ap+4 0x1.be0833dfaf80ap+4 0x1.5fa166187e0bep+4 0x1.1a515d8478cd2p+4 0x1.1415f65d6a3e4p+4 0x1.c3b9bcdfedb7fp+3 0x1.db276045cd903p+3 0x1.9625f7bbf49b2p+3 0x1.98365e68700ebp+3 0x1.68a14390bb814p+3 0x1.4590f4af98658p+3 0x1.6b43d1ddd6032p+3 0x1.2914e96779448p+3 0x1.b082a1f6d4891p+3 0x1.75bd548e76aacp+3 0x1.e4e35ec01b45ep+3 0x1.ed82e15c31d13p+3 0x1.a6cf3c8535acp+3 0x1.09575bde396a4p+4 0x1.f88ba0b8939d5p+2 0x1.a7207e4176bcfp+3 0x1.58a095f7c9f8ep+1 0x1.cb08b2890bf1p+2 0x1.073272def1a9cp+0 0x1.c65e9aaa7d4e6p+0 0x1.9af38f7492038p+1 -0x1.496649cbbeb7p+0 0x1.d60a58be62fb6p+2 -0x1.0ddbdee6e4043p+1 0x1.7dd16d4c1545p+3 -0x1.83a226f38c64cp-1 0x1.0270d2904260ep+4 0x1.3e871218c71fp+1 0x1.276b143b71ecp+4 0x1.5a7bf982d7044p+2 0x1.1732dc3c218e6p+4 0x1.2fe087caaa9cdp+2 0x1.cb07094a3fef1p+3 -0x1.af24ad3e4f032p-1 0x1.9d9903da18012p+3 -0x1.3c40600a10abbp+3 0x1.12c60004da9ccp+4 -0x1.29de0e405ca4p+4 0x1.e86f9833865e5p+4 -0x1.36c11e754d3fdp+4 0x1.b56d784fa15c8p+5 -0x1.81ad755fdd05cp+0 0x1.4ec3b720b49c5p+6 0x1.38ca13cf4a8e3p+5 0x1.9165bbd6a10cp+6 0x1.60f7077a37012p+6 0x1.5b7b928634f36p+6 0x1.de1929040675dp+6 0x1.6060d1ce4bc6ep+5 0x1.d55fed2b0b3bp+6 -0x1.3f70974d97e16p+2 0x1.6d8989e57a449p+6 -0x1.197099b262be1p+5 0x1.025d6c2a30664p+6 -0x1.4a4d0b1eaa482p+5 0x1.91ef07faa1c9ep+5 -0x1.2254078953c64p+5 0x1.6ac97527d8f9bp+5 -0x1.05d4c6076a298p+5 0x1.55829f2058a2dp+5 -0x1.028eb7d9548cp+5 0x1.489c8f4721b56p+5 -0x1.0230a39bc4585p+5 0x1.530be8bef31fcp+5 -0x1.0e44c6451c034p+5 0x1.63c556b76e1e4p+5 -0x1.445c156dc51fdp+5 0x1.4c5988e8d5e6dp+5 -0x1.a1a7838ec5b8cp+5 0x1.e5519b8e6699ap+4 -0x1.f72d59fd7f34cp+5 0x1.bb058948d337cp+3 -0x1.08b0a0d3f3c13p+6 -0x1.0182bfaf3a7bcp+0 -0x1.e35877365d012p+5 -0x1.1be7ff18df458p+3 -0x1.8dd6ef35909bep+5 -0x1.3096d331f2849p+3 -0x1.40e0b7bac0a5ep+5 -0x1.a75569de0083ep+2 -0x1.16833beb45192p+5 -0x1.cc8b691c9a4f5p+1 -0x1.0a03f16911536p+5 -0x1.5e23956e801a9p+0 -0x1.0e06512a2638fp+5 0x1.8976465a50b2p-3 -0x1.1fede6ae3a8c8p+5 0x1.0353cf2a94eep-3 -0x1.40685eeae1cf6p+5 -0x1.5bfb590a2968cp+1 -0x1.63aaf391a5839p+5 -0x1.d59366bb4cdc4p+2 -0x1.7818ebe73d44p+5 -0x1.5bfecb9013f1fp+3 -0x1.7f11733170cf9p+5 -0x1.8c7f3e10286a2p+3 -0x1.94a5657971bc6p+5 -0x1.fb6a4ce5f69a5p+3 -0x1.d175dab9afdbap+5 -0x1.ba79112b57574p+4 -0x1.0faecb4faa124p+6 -0x1.89dfba589464fp+5 -0x1.1b23677bbe27ap+6 -0x1.21fb14cfc3dp+6 -0x1.d8dd8b5205998p+5 -0x1.545d18d98ff96p+6 -0x1.1c09d71663222p+5 -0x1.4823a2e7f480ep+6 -0x1.855e93b5b20fap+3 -0x1.19e07feef0e32p+6 0x1.00858d9c2742p-1 -0x1.ead5e78535af7p+5 0x1.7aa105d3cf4cdp+1 -0x1.d5a2b65de0a6dp+5 0x1.4e673eea3ea47p+1 -0x1.de07fb9daee64p+5 0x1.f86fbc11d7aa3p+1 -0x1.f652244225104p+5 0x1.b9ac84999c04cp+2 -0x1.1296933e264fdp+6 0x1.ab622d95426b2p+3 -0x1.28121024c0202p+6 0x1.c0d6c2951520bp+4 -0x1.16e34024a373dp+6 0x1.93a5a77dd028ap+5 -0x1.8f4af357e596cp+5 0x1.191d70446ce38p+6 -0x1.4634dabb12422p+4 0x1.2e36fee30a6ap+6 0x1.6a162133c2acap+2 0x1.ff32fad57fe99p+5 0x1.31df015aedcc7p+4 0x1.5c705df68c2cap+5 0x1.48bffd1421e82p+4 0x1.8d940730b0236p+4 0x1.0775bf399b248p+4 0x1.94ac95828cf08p+3 0x1.984bb2f64c7fcp+3 0x1.5bdaf354045cep+2 0x1.5db2bdee20767p+3 -0x1.bbf42b1e9f57p-1 0x1.1ddb42b291a1fp+3 -0x1.0c0a5c8bbabb4p+3 0x1.579457b30fc06p+2 -0x1.010e7721fd544p+4 0x1.ab9285c6d2d53p+0 -0x1.7ac01f95f9871p+4 -0x1.28d53e0ba9306p+1 -0x1.171b5ed1bcb7ap+5 -0x1.b6aa7bfe27ea4p+3 -0x1.9fdbb3c723969p+5 -0x1.49f65877b387dp+5 -0x1.0a40d949f0d58p+6 -0x1.45aaf691d8df6p+6 -0x1.f0b1b01b273f8p+5 -0x1.caf7e507ce9dbp+6 -0x1.ee75fa9487904p+4 -0x1.e7b108585fbb8p+6 0x1.b9e6060d9da6p+3 -0x1.9b5f84fb0653p+6 0x1.8237be3259f8p+5 -0x1.2eb3027e92088p+6 0x1.de7471bf4af32p+5 -0x1.d1560189820a4p+5 0x1.b8ae5fd6bf4f5p+5 -0x1.adaf66b05dd0fp+5 0x1.84a3feed3e4ccp+5 -0x1.b79374b04bc23p+5 0x1.7ed3bee310a1ep+5 -0x1.bbe5a40b150c2p+5 0x1.99dd07a376c7ep+5 -0x1.b86fd2ccf85a6p+5 0x1.ba5e92e390c24p+5 -0x1.bc5bfcaaee5abp+5 0x1.e4289046d3e12p+5 -0x1.bd93f1634aac2p+5 0x1.16cedf9e5a8e4p+6 -0x1.96ac8bf150735p+5 0x1.4bdb11f615b7cp+6 -0x1.29f9eade2cacep+5 0x1.7e063261df104p+6 -0x1.05cb3fb57f92ap+4 0x1.9174a0a0fc35ap+6 0x1.4e9e608093faap+2 0x1.75b3fc4a2671fp+6 0x1.3aad9e7aec27ep+4 0x1.31d8a2783eef3p+6 0x1.6937bdd73e3aap+4 0x1.c122eff6eadc8p+5 0x1.ef9b56c97cdf8p+3 0x1.3e63d8469994ep+5 0x1.ff7bfb068a14p+1 0x1.ea3a44e94a056p+4 -0x1.e4e7537fb95d6p+2 0x1.a95b9ac39731ep+4 -0x1.3cbd97b8a6d81p+4 0x1.8b4da3cc5dea8p+4 -0x1.196f45c608198p+5 0x1.a515f412ba713p+4 -0x1.a36f5aa222782p+5 0x1.1c4ebf9f4ddc4p+5 -0x1.0a8a52aec4531p+6 0x1.ab8b2e3eb811dp+5 -0x1.2b4cd42809ac9p+6 0x1.36556cbbfc95ap+6 -0x1.30f44b2c01d6ap+6 0x1.add76eebbbdfep+6 -0x1.06bbb7875e46fp+6 0x1.201fa14131c3ep+7 -0x1.0dcc2df1d8c8p+5 0x1.68799d7f4689p+7 0x1.40c6616331dd6p+4 0x1.8b6702074dc8ep+7 0x1.35ec7962e3ecbp+6 0x1.6b79943645b54p+7 0x1.c468358795f4dp+6 0x1.14ba254363adap+7 0x1.cf7c0a0f051bp+6 0x1.6e4a57c7866f6p+6 0x1.82f3a86d46babp+6 0x1.fa00b21015938p+5 0x1.318a1d1aab383p+6 0x1.d25c446158b4p+5 0x1.1595700ea0d9ep+6 0x1.099aef23bcba6p+6 0x1.36bc15066e8d9p+6 0x1.220c223ef93e9p+6 0x1.7148d4271d872p+6 0x1.099b8f22a821p+6 0x1.9205a4de3ce3ep+6 0x1.852dd730a43bap+5 0x1.7e846256e9fdap+6 0x1.dc0723b83ad3ep+4 0x1.4bc4ac67433c3p+6 0x1.4653746b7a839p+4 0x1.25c03c2bcb233p+6 0x1.532b49456074p+4 0x1.203ed0386a834p+6 0x1.7d5de8390db7dp+4 0x1.2946844596ef6p+6 0x1.59af8b5b9291bp+4 0x1.2783f27feadd1p+6 0x1.f5e376ddc3e1cp+3 0x1.16fb8cf6c0793p+6 0x1.5f14f95c330ffp+3 0x1.040eafa6e6941p+6 0x1.32e6558f18f9ap+3 0x1.ef43b293fa7d4p+5 0x1.4adae7ba88134p+3 0x1.e52798a8191ffp+5 0x1.82b7e65ba29f8p+3 0x1.efd18c75b7942p+5 0x1.d4dfc53af1dfap+3 0x1.0f3beb38996e3p+6 0x1.008277232bfafp+4 0x1.352f261679405p+6 0x1.628d77a69de1ap+3 0x1.4ce5738b36a17p+6 -0x1.d35f59828af6cp+1 0x1.30adcf0c2ced8p+6 -0x1.688e77ad68b7ep+4 0x1.bd8c3208e5a52p+5 -0x1.fad0825dd93f5p+4 0x1.1bfa3f5f09be4p+5 -0x1.5f56bf0d5bb78p+4 0x1.011440e5a7376p+5 -0x1.31351fc8f0e32p+0 0x1.7ac65f59e58bbp+5 0x1.71b92acf4fcp+3 0x1.06e90ee0395c1p+6 0x1.5e9bec92576bcp+2 0x1.1ef44f2ef5119p+6 -0x1.7b39a5450f1e1p+3 0x1.03ca82d4ff252p+6 -0x1.9b594552aa286p+4 0x1.bd4f2c59c59d1p+5 -0x1.ee8eec3b6076dp+4 0x1.8f34b5771e7e6p+5 -0x1.09b89097ab8d5p+5 0x1.62367eaf305c9p+5 -0x1.2c7c458aa9a6cp+5 0x1.126d73aa0c4acp+5 -0x1.4974486bada12p+5 0x1.5ca7bac62ff3ep+4 -0x1.365015d3e5528p+5 0x1.8d4ecbc3e95a7p+3 -0x1.dacd971236fb8p+4 0x1.386b2ef1797p+3 -0x1.19e2b478bb06ap+4 0x1.be9de9572c5c7p+3 -0x1.bb0f7088776d4p+2 0x1.74e1aebc8627ep+4 -0x1.09af7992710a4p+0 0x1.11b617f94fccp+5 -0x1.4f920a28b5a5fp+1 0x1.488b08b459fdep+5 -0x1.6a9643793ec09p+3 0x1.3f4f30c16b02dp+5 -0x1.6032e2a564343p+4 0x1.04ff0ef2d01abp+5 -0x1.c46b0f7d10d9p+4 0x1.8ed0a201ea6c3p+4 -0x1.c5e5fdb8435c6p+4 0x1.43c61f5eb053cp+4 -0x1.9473e0e970317p+4 0x1.22fb174d6fce2p+4 -0x1.57cd31c4d0cd7p+4 0x1.2bd6f08a9ed2bp+4 -0x1.16b2164549e0fp+4 0x1.6cf4c555437fep+4 -0x1.e7c5e9ce9236ap+3 0x1.b680d703dad41p+4 -0x1.26d23a06404b4p+4 0x1.a604182adeb18p+4 -0x1.89f42c69e8912p+4 0x1.46395b052939bp+4 -0x1.93aecf3d79774p+4 0x1.45cad95d81e33p+4 -0x1.21950c1de3b52p+4 0x1.099563371ced6p+5 -0x1.f7d19bb9e722dp+3 0x1.7bab575d985f4p+5 -0x1.fd1d35481f52p+4 0x1.57a35780d4d31p+5 -0x1.e56f022c2f434p+5 0x1.e90560d00943fp+3 -0x1.3f2f3de237724p+6 -0x1.19f9248c99e37p+4 -0x1.29e6c1ee7a994p+6 -0x1.1e3c567820208p+5 -0x1.a48cbb1ad5b6cp+5 -0x1.24eb5171b0b9ep+5 -0x1.ff1c56cf88d1ap+4 -0x1.eddd4a2f768a3p+4 -0x1.4e54c7d754196p+4 -0x1.a9c07c695525fp+4 -0x1.fb26df772cd3fp+3 -0x1.7f08e63b4344fp+4 -0x1.8580d137f9a76p+3 -0x1.54a4dad117929p+4 -0x1.327c3563917bcp+3 -0x1.3702995a72473p+4 -0x1.10ae0343874b2p+3 -0x1.2f7294c521fdep+4 -0x1.e92b1f999a7aap+2 -0x1.278c3aa91a20bp+4 -0x1.8ac73e08a741p+2 -0x1.10ad0c9f6e5cfp+4 -0x1.6c0ffce19a43ap+2 -0x1.099380011ea42p+4 -0x1.f7bb3c29162bep+2 -0x1.44ff46d1d0f51p+4 -0x1.67f2fdc801e03p+3 -0x1.ca241c45dc97cp+4 -0x1.6d580b73a0102p+3 -0x1.2c20daed6ba5bp+5 -0x1.4bdec1490324cp+2 -0x1.4e603ad2de795p+5 0x1.62cc568383308p+2 -0x1.455b196e724c9p+5 0x1.ef4533e3629ap+3 -0x1.30864c38bfa37p+5 0x1.5fc9d4277d01p+4 -0x1.2852352e3cf32p+5 0x1.b3e170f406c34p+4 -0x1.26c1267fe1b36p+5 0x1.0c58baa6f85c1p+5 -0x1.2855b736b6973p+5 0x1.457d11d6944e6p+5 -0x1.3ad105af4ce39p+5 0x1.96ad3f5a5d8c7p+5 -0x1.4313fff0bb3dep+5 0x1.199fe8b37bf0ep+6 -0x1.b5a059532c1d1p+4 0x1.8e6cd2ad38cc8p+6 0x1.322d9a286cab2p+3 0x1.eadb9b41534aep+6 0x1.e22eb18ce06d2p+5 0x1.da73e83ab34ecp+6 0x1.8a6e2a683778cp+6 0x1.4f032430a81e2p+6 0x1.ab0560ec15a4dp+6 0x1.31f86b390edcdp+5 0x1.6b773f0f95d8fp+6 0x1.873ea88105ed3p+2 0x1.19b5172ffc694p+6 -0x1.66261f5d890d2p+2 0x1.d0d059ac95632p+5 -0x1.7ee2ae89a1fccp+2 0x1.ae0497c74f2f7p+5 -0x1.609366e31e353p+2 0x1.a33574ee3f6f1p+5 -0x1.f534c01ebf7fcp+2 0x1.96c05acf34f5cp+5 -0x1.8e4fc7e282f6dp+3 0x1.7c0ec7953ff49p+5 -0x1.2371c59b27225p+4 0x1.4c790d8ddef31p+5 -0x1.753779bc3ef69p+4 0x1.0facc321ffe15p+5 -0x1.9a689841a4636p+4 0x1.b2e52c16c7d92p+4 -0x1.8c70621319937p+4 0x1.6da3efbe8ffadp+4 -0x1.684ec53c50cc4p+4 0x1.465e9d0ac6912p+4 -0x1.504800e34dee4p+4 0x1.1e51be452f351p+4 -0x1.4f0aaba876ccap+4 0x1.b4867a2e4e517p+3 -0x1.51b4c8684b1c6p+4 0x1.dfdfa2e200a41p+2 -0x1.31b17836f6925p+4 0x1.b5715cb08881cp+0 -0x1.9c94849e5f42ep+3 0x1.1b33f075b51ep-5 -0x1.84a77e311031dp+1 0x1.2fdfe347afdd2p+2 0x1.a025f4457cff4p+2 0x1.b8e256e0ddfaep+3 0x1.5d70337acd586p+3 0x1.56a04853a6491p+4 0x1.24b62faec0b02p+3 0x1.7711a28f351fdp+4 0x1.868280bd8e11cp+2 0x1.6c640924c017fp+4 0x1.188744606d71cp+3 0x1.cc33afdba3953p+4 0x1.1bf2d19446a28p+4 0x1.7dbec7ba66a4bp+5 0x1.700ddac767831p+4 0x1.241d9e7431465p+6 0x1.6fa803e805418p+3 0x1.5eddef5c06f36p+6 -0x1.289fd75f3955bp+4 0x1.3fdaf1a2a315ap+6 -0x1.a5f9dab232bf3p+5 0x1.b93f6430cd2f4p+5 -0x1.24b75d0a7c69ep+6 0x1.e0c46e0e4a3e3p+4 -0x1.2b65076c25fe9p+6 0x1.fd6da853b0158p+3 -0x1.0ee9b8741eb28p+6 0x1.49283f6f9e916p+3 -0x1.fcce2e3541038p+5 0x1.11d077e67cc4ap+2 -0x1.02c73f65f9c46p+6 -0x1.8f08ddc9cb944p+2 -0x1.05b5ca08bfd4p+6 -0x1.25c4a43580f18p+4 -0x1.e83f8694ca02ap+5 -0x1.b671767608fc9p+4 -0x1.9e5afbe89746dp+5 -0x1.f386e4faf5656p+4 -0x1.48ada3657d148p+5 -0x1.ea5883367e942p+4 -0x1.017f307f3d484p+5 -0x1.c2a1754fbbc03p+4 -0x1.aac52c30a7402p+4 -0x1.a3b396e03abb2p+4 -0x1.7f870624d2fafp+4 -0x1.9bb94522c469ap+4 -0x1.65530de2f89dcp+4 -0x1.a22d2b35c3a18p+4 -0x1.4b8b6a183339cp+4 -0x1.b41912d2de81fp+4 -0x1.3139c51bab45p+4 -0x1.d7fa9696435a8p+4 -0x1.0934b6a3a0afp+4 -0x1.fb3e9da0439c3p+4 -0x1.6f6723e85969p+3 -0x1.e9e096675363bp+4 -0x1.019e22e4bcea2p+2 -0x1.839eca893ea8p+4 0x1.0167419c70a0fp+1 -0x1.d5c46fdc620b5p+3 0x1.1021eff7b912fp+1 -0x1.c2f9855020accp+2 -0x1.52c16d060b9bfp+2 -0x1.a966d58f7e18ep+2 -0x1.2545e67e6261p+4 -0x1.1c0b067258178p+4 -0x1.f8999cf5bf36bp+4 -0x1.4407b556cb074p+5 -0x1.1a60b4d806d3ap+5 -0x1.06ab061648214p+6 -0x1.41ce3f8bccdc1p+4 -0x1.318e24b2d24d9p+6 0x1.99257210f3d33p+3 -0x1.ef0df9c35d7b3p+5 0x1.7729252e9c75p+5 -0x1.da9b2fb9c0f6bp+4 0x1.f49dd7f6088d6p+5 0x1.9ae8db95d828p-2 0x1.b69acde46c3ccp+5 0x1.d415d71e806cdp+3 0x1.1ca74cbe9b23dp+5 0x1.d285377a72e94p+3 0x1.341274b0284c9p+4 0x1.22c5fb6d09094p+3 0x1.5dee670681956p+3 0x1.ef26c4a273998p+1 0x1.12f91596c6b2ep+3 0x1.728e62e47f178p-1 0x1.3b427a2e81812p+3 0x1.d46a924d26939p-1 0x1.9dda85882caccp+3 0x1.316959439661cp+2 0x1.e0eea6d3f0738p+3 0x1.464d1f462af35p+3 0x1.bce7f9ac394d5p+3 0x1.cfca15fd704f9p+3 0x1.3e9f0f8c7cb4fp+3 0x1.0c0db504aef86p+4 0x1.41fbbf8af4172p+2 0x1.18f351fb2e87cp+4 0x1.7caafb42df748p-2 0x1.1d471a22e9d6fp+4 -0x1.dcbc91268e054p+1 0x1.238f98327a1abp+4 -0x1.f385cf2e04c1cp+2 0x1.243db08118234p+4 -0x1.96551a4dfd51p+3 0x1.0ce8b430ed422p+4 -0x1.1bdbdfee9bd88p+4 0x1.d819863d10434p+3 -0x1.51a718d421f7p+4 0x1.dfe2f9cdd579ep+3 -0x1.79ee9b71fe4a8p+4 0x1.1691c11629bb3p+4 -0x1.d2ad6a17146d7p+4 0x1.203296dbb72c4p+4 -0x1.33b338375aecdp+5 0x1.0b61078624492p+4 -0x1.7fb80893fd9bdp+5 0x1.2cb0e189af56dp+4 -0x1.e31591283a1aep+5 0x1.3d9e7acb4a799p+4 -0x1.607cb0f506465p+6 -0x1.b8a3a38e41c24p+1 -0x1.09ab3b15ccea6p+7 -0x1.184e496a3f3a8p+6 -0x1.4a82ca7df3bcap+7 -0x1.40539ad619f39p+7 -0x1.20b87f4b5a8d5p+7 -0x1.b953df94fbc11p+7 -0x1.00cff87f5b8cap+6 -0x1.afbac6ec4f5dbp+7 0x1.f51e6b5072899p+4 -0x1.4574ed934e878p+7 0x1.697c485779b48p+6 -0x1.adea76762b4f7p+6 0x1.952cc4d36562p+6 -0x1.32c305d10b873p+6 0x1.69e3fc08439e8p+6 -0x1.f7da20c67c226p+5 0x1.4b56e27a7cf78p+6 -0x1.960bec3b2b2c1p+5 0x1.3f31ca499bff8p+6 -0x1.32a8e5f90799bp+5 0x1.22d07dee65ca8p+6 -0x1.05364e8ebb75p+5 0x1.e8861fa666dc2p+5 -0x1.1cec714b7e0ccp+5 0x1.9d5a71ea35f85p+5 -0x1.5630963e14ccdp+5 0x1.87e30b25763a6p+5 -0x1.89b279ed13503p+5 0x1.a6f5d9f381d9cp+5 -0x1.9ce0cdfcdcb21p+5 0x1.e7eddfd65bb4ap+5 -0x1.849396ce2712dp+5 0x1.152da2018828ep+6 -0x1.557cd6c769679p+5 0x1.2709e02dba52dp+6 -0x1.37032831d9d8cp+5 0x1.2c2f11f4c3238p+6 -0x1.2e63986ef8b16p+5 0x1.3890fca38e0c3p+6 -0x1.12131cd4aa794p+5 0x1.52cd58c9bbf26p+6 -0x1.8f76ffe5c19b7p+4 0x1.652de78a9bca2p+6 -0x1.c98e28d56fcfp+3 0x1.589efda437d21p+6 -0x1.361dabff88923p+3 0x1.3047d9036d5dp+6 -0x1.f0dce1d657928p+3 0x1.0148c0e8db982p+6 -0x1.1060e3f156802p+5 0x1.cd9ce07880dacp+5 -0x1.00f5daa31133ap+6 0x1.0f9ce8f77e224p+6 -0x1.6e44f78be5386p+6 0x1.b3146e61b7a91p+6 -0x1.58593d91a39d2p+6 0x1.624d0ece0b086p+7 -0x1.b09f842e3f7f5p+4 0x1.ddf1ff15d9952p+7 0x1.0d4f220eb9612p+6 0x1.f4a39be4029a8p+7 0x1.25996e700d497p+7 0x1.8f793cd6118d1p+7 0x1.5b75c32e51135p+7 0x1.e578eb976072ap+6 0x1.3487b8edb477dp+7 0x1.e2bec97c6df57p+5 0x1.e54c945c22376p+6 0x1.05a8be085327p+5 0x1.834113379e0e6p+6 0x1.9023c057e6d98p+4 0x1.40a8dc1917ecbp+6 0x1.684e4e1f6f612p+4 0x1.0784fa00f99a4p+6 0x1.7e9cfe257e91ap+4 0x1.c389c79cd7391p+5 0x1.f2fcaf44bfc04p+4 0x1.be762844558bdp+5 0x1.3c57f0b9e7f21p+5 0x1.e75ff3ec1813ap+5 0x1.52c1078c5b2fap+5 0x1.049041b8608dbp+6 0x1.37e50eebfcbccp+5 0x1.053e5372f4a16p+6 0x1.0c4edc2f6a725p+5 0x1.f274ce4e6cb0ep+5 0x1.d5e438974b8b4p+4 0x1.cfce00da02c4cp+5 0x1.bae55c2b0772ap+4 0x1.aeb6b52edf366p+5 0x1.c7915d563d814p+4 0x1.953469a4e8b0cp+5 0x1.f1d800e0505cap+4 0x1.82b1c866d46e9p+5 0x1.1d7c4471bebfp+5 0x1.820385badeeeep+5 0x1.5c0d9ff776dd5p+5 0x1.b42e8e3d12d28p+5 0x1.ad36caeef043ep+5 0x1.1567c8915dc4fp+6 0x1.df45de9c0f636p+5 0x1.5d7f527b76d6ep+6 0x1.bf0b88b2b8029p+5 0x1.8f251b4c6c486p+6 0x1.5c2b37ecaab22p+5 0x1.a51afd9e66431p+6 0x1.f52bbec68f788p+4 0x1.bd8f8b23964bcp+6 0x1.5ec2eea7af6b6p+4 0x1.e6a43115633fdp+6 0x1.c1ab027b265cap+2 0x1.f940103bc410bp+6 -0x1.460969eca39fbp+4 0x1.c05c317fc863dp+6 -0x1.a17f967e11ea6p+5 0x1.3fc34cd39c89p+6 -0x1.1920cdbd41868p+6 0x1.75b2fba9b4217p+5 -0x1.06fc70a55283cp+6 0x1.bee6181767b0bp+4 -0x1.7de52f0fc6a13p+5 0x1.7b02d494a40f5p+4 -0x1.f86dbe482fc4p+4 0x1.7edcb719cc578p+4 -0x1.691dccd6bb696p+4 0x1.701fb88c8b0f1p+4 -0x1.0010d67b0550cp+4 0x1.7ce7b798a82b9p+4 -0x1.05a8c11bef604p+3 0x1.d43e17b1d94f6p+4 -0x1.360809fc80972p+1 0x1.1f481ad76e479p+5 -0x1.806b92b123d02p+1 0x1.2ecf68ceb2aeap+5 -0x1.06252130b066ep+3 0x1.0ef41e10058f4p+5 -0x1.82024f1f48dd3p+3 0x1.bf4ccb1336004p+4 -0x1.604dc53c6f504p+3 0x1.850fabc411e61p+4 -0x1.8de661f5e47aep+2 0x1.7ed48b2b5c809p+4 -0x1.8684e34bd5b86p-1 0x1.96f14cc3e05bep+4 0x1.dc47fe2772936p+1 0x1.bb5712d54bb46p+4 0x1.e3dd15ad1a68dp+2 0x1.f25158b9681a6p+4 0x1.6d70d33b94e8cp+3 0x1.270855b456958p+5 0x1.d244e0577e2c1p+3 0x1.6601aa518458fp+5 0x1.d9f51d9503c19p+3 0x1.a126b250b8f8cp+5 0x1.52f95deb87911p+3 0x1.bd16844c1fc9ep+5 0x1.b85e0e2dc951p+1 0x1.b385ebdb9be7dp+5 -0x1.33627bb8ed5d9p+1 0x1.a053f613174ecp+5 -0x1.c98a12bd347bp+1 0x1.adfcc61d8416p+5 -0x1.4e362c02b7048p+0 0x1.ee3107d4b7e46p+5 -0x1.72c2173b0ce98p+0 0x1.201c8233e6a27p+6 -0x1.3fc9eca333a3bp+3 0x1.30dcf79414741p+6 -0x1.b34aae33fe8ccp+4 0x1.1281d7265c4abp+6 -0x1.6f795e280bdf1p+5 0x1.9d2f4ec6b9e38p+5 -0x1.c78decbbf6b67p+5 0x1.0eb2a8f8216abp+5 -0x1.c5f93d9e39e0cp+5 0x1.62d3046727d0fp+4 -0x1.8cdcc76d36d62p+5 0x1.13d48cfb492c2p+4 -0x1.4fa6d241b94f8p+5 0x1.fd6f64f9649bp+3 -0x1.261bf94b5a6f8p+5 0x1.01d281f539534p+4 -0x1.11dfb5aa62e4fp+5 0x1.0762915cdbf53p+4 -0x1.18a8913208a52p+5 0x1.b336d3fc1099p+3 -0x1.3bee098b3864p+5 0x1.feabcd1e49ae6p+1 -0x1.5b88439189ff7p+5 -0x1.51b6fe84fb6efp+3 -0x1.40cfba925c316p+5 -0x1.6262e7d88a85cp+4 -0x1.ae9653780b99ap+4 -0x1.7f6e79c7703a9p+4 -0x1.2dc9bec36e8cdp+3 -0x1.0f025f30113eep+4 0x1.eeaff31272219p+1 -0x1.f369f63fa325ap+2 0x1.36ad5f3ce971dp+3 -0x1.73d0d703abaa4p+0 0x1.6b9f4999150bdp+3 0x1.5405282e657dap+1 0x1.9b74e68e44643p+3 0x1.c138137512ab9p+2 0x1.d0d517128090ep+3 0x1.7ad369cf52f4p+3 0x1.d23338a47408cp+3 0x1.e968db9db0e2dp+3 0x1.90db4d0337804p+3 0x1.ff2ee17ae2b5ep+3 0x1.384f04b010536p+3 0x1.b1adb502252a7p+3 0x1.083eacbda9dc2p+3 0x1.1c37b1791023bp+3 0x1.519af959b6dbep+3 0x1.5ab1fa4b3b273p+2 0x1.2cdb803f2ae32p+4 0x1.1569510f52ad8p+3 0x1.f4ffca300169p+4 0x1.4ebfbcc60281p+4 0x1.49a869b369dcep+5 0x1.28758a817f1f4p+5 0x1.51ce63661fd25p+5 0x1.88daf9cacc098p+5 0x1.1e613e6068125p+5 0x1.ba255b87fe744p+5 0x1.d0d6a49b59908p+4 0x1.e7c4a4a0fb9b6p+5 0x1.94a52e94a3d23p+4 0x1.185ccccb126d2p+6 0x1.41ee459bb825cp+4 0x1.3bb5db9ab691ep+6 0x1.1504bc97657a6p+3 0x1.4528280a47af1p+6 -0x1.c33e9c7caaff4p+2 0x1.31f1abcf64f85p+6 -0x1.4b30994c98376p+4 0x1.13f568043ec39p+6 -0x1.d55bbddfea124p+4 0x1.f0d1d63bf8467p+5 -0x1.169bf05cde346p+5 0x1.bc9693cd31c28p+5 -0x1.3a2d61b8698bfp+5 0x1.846f23f25d8e5p+5 -0x1.5550c4d1faf58p+5 0x1.49ca1929dafadp+5 -0x1.65f7b64d5cfbfp+5 0x1.0a877ee01f3acp+5 -0x1.6d6561121469cp+5 0x1.84be5be0098ep+4 -0x1.622cd124b1aecp+5 0x1.fc4664f48bb2p+3 -0x1.34e8565f8faffp+5 0x1.75edfff582947p+3 -0x1.d8354c72604eep+4 0x1.9fea2d8d5c41dp+3 -0x1.508a5f532bf9ep+4 0x1.11157a1969ffcp+4 -0x1.0342acf4d59f5p+4 0x1.4c17e6cb8a07dp+4 -0x1.c796f0bd4bb68p+3 0x1.7b8c0f061968bp+4 -0x1.a6491da57fd81p+3 0x1.a8eb02123b252p+4 -0x1.9c0e7f467cb04p+3 0x1.c958db1ad00fep+4 -0x1.a112456ba00acp+3 0x1.e6742841bc7acp+4 -0x1.741c1ba20faeep+3 0x1.20cea54775722p+5 -0x1.194db01199408p+3 0x1.7f838d277063dp+5 -0x1.5bc7cd6848545p+3 0x1.d886fdcae443ep+5 -0x1.8e73469333b8dp+4 0x1.c85ac5c048997p+5 -0x1.7c410b9ae68e1p+5 0x1.2d9a9542c6094p+5 -0x1.ff510223caf69p+5 0x1.901dfff29d372p+3 -0x1.eba3e134a7a2bp+5 -0x1.3c4d889b70e36p+0 -0x1.587d9a97abacep+5 0x1.b0bef02811213p+1 -0x1.8424941b70c2bp+4 0x1.22b69b7858907p+4 -0x1.241c401e4c91fp+4 0x1.da853122b02c7p+4 -0x1.9dda3f11271f5p+4 0x1.ead65462d18f8p+4 -0x1.340a726b56203p+5 0x1.71b81659bd5d2p+4 -0x1.7c2e4df261735p+5 0x1.9d0ad0c132fbp+3 -0x1.8ecd61b896738p+5 0x1.244b5e438f8b5p+2 -0x1.7a14dd753686ap+5 -0x1.647066f756388p-1 -0x1.5648a90972c13p+5 -0x1.cf02f38f89948p+1 -0x1.32e602148c69p+5 -0x1.522806fa701a2p+2 -0x1.15bb71985f1fap+5 -0x1.ac97b462891c8p+2 -0x1.fdead7057eeaap+4 -0x1.109cf20faac6p+3 -0x1.d286966e0656ep+4 -0x1.4ea959b552cb3p+3 -0x1.9c3ece0bf7858p+4 -0x1.7b3b8f10988fap+3 -0x1.5e425c428f5d2p+4 -0x1.abfea490ec94ap+3 -0x1.20dee0bac2538p+4 -0x1.02cb0faf7a4b7p+4 -0x1.90160c09e7816p+3 -0x1.1cebdffdc4ecap+4 -0x1.ebd785b67511bp+0 -0x1.7a495e9274976p+3 0x1.966e0dbce6276p+3 0x1.42c8bfb7e60acp+2 0x1.73bc62fb36934p+4 0x1.acbb69b66f3aep+4 0x1.57eeb31f1a382p+4 0x1.5b052e33bff62p+5 0x1.0441f41c9b805p+3 0x1.9661d98bafffdp+5 -0x1.33a249e0f5e38p+3 0x1.9bd54960f0dddp+5 -0x1.b9205e4dc86a6p+4 0x1.6dfb579e361edp+5 -0x1.7170b4549e84p+5 0x1.e2a4dd9e4918ap+4 -0x1.f37365df00c7ap+5 0x1.97a42632c9f8ep+2 -0x1.0f47a758026acp+6 -0x1.e351593ddc965p+3 -0x1.d22d2f4f0c24ap+5 -0x1.89ab25e25bfd2p+4 -0x1.484ece6179deap+5 -0x1.73e62d76c591cp+4 -0x1.b1afcad46b28cp+4 -0x1.2fa81df00b631p+4 -0x1.3f78fa6718821p+4 -0x1.0316689d9087ep+4 -0x1.fc9d4139e927cp+3 -0x1.b467d11a8bd01p+3 -0x1.82d540068678ap+3 -0x1.434e0a4aafe07p+3 -0x1.2e5db9191ab21p+3 -0x1.b4d442f7cde2ap+2 -0x1.175397e1d35adp+3 -0x1.2b6c417c9b83cp+2 -0x1.19b6d0c31d106p+3 -0x1.800fd7d7c6d6ap+1 -0x1.1d96bae77e38ap+3 -0x1.765e8076b7806p+0 -0x1.2f41becb739abp+3 -0x1.9b98201623f5p-2 -0x1.4e149b50de254p+3 0x1.02108c87dc0c8p-1 -0x1.7272182b84978p+3 0x1.76f8edd038e85p+0 -0x1.b972350ad6e2p+3 0x1.b56a0ce8d19cp-1 -0x1.1ded5dea6857ap+4 -0x1.a358318c1cd3p+1 -0x1.61d083f6c2d5ep+4 -0x1.4756f50dd80bep+3 -0x1.7bd106cf64934p+4 -0x1.19f789bf1b05p+4 -0x1.64ad715a9a55ep+4 -0x1.91a99371db35cp+4 -0x1.31fcf0df15296p+4 -0x1.11eee826acc38p+5 -0x1.a9f9ee6157dfcp+3 -0x1.5f1c1853fea1ap+5 -0x1.00c210a7aadfp+0 -0x1.7fcf0240b3f2dp+5 0x1.398a841f465f6p+4 -0x1.3ddcb008d803dp+5 0x1.5eb8195d75174p+5 -0x1.1c5c9029e0bbap+4 0x1.f315c315e1df9p+5 0x1.8272b21dd56eep+3 0x1.0c1dae5230a7fp+6 0x1.3e5e700167c94p+5 0x1.baec202e1f723p+5 0x1.c03f6205f9238p+5 0x1.ffd1bf5df2246p+4 0x1.c434a352c8f2dp+5 0x1.a15412f0934abp+2 0x1.642992cad94abp+5 -0x1.61ef3c08df39ep+3 0x1.d04ab99c63b3fp+4 -0x1.00f44ab6492c1p+4 0x1.2df00945a3d77p+4 -0x1.754a57c7c9694p+3 0x1.0e1838229014ap+4 -0x1.6b734052e37bfp+2 0x1.3260122dea1a5p+4 -0x1.ed938f71af77ap+1 0x1.411a33475008ap+4 -0x1.81102b0630509p+2 0x1.1a69e556ceea5p+4 -0x1.0646547a4fb14p+3 0x1.c03d4037afac3p+3 -0x1.e729cc89fa4bcp+2 0x1.789fe5010b0f4p+3 -0x1.323e0030648bep+2 0x1.6e418df802752p+3 -0x1.7decab7928b5cp+0 0x1.8b0709808051ap+3 0x1.a82f3177fe741p+0 0x1.d24805f7a8b51p+3 0x1.36ba818f53fd1p+2 0x1.2e1466d4c4261p+4 0x1.d60056632f915p+2 0x1.8e57c2586aa96p+4 0x1.d2cbcbcca346p+2 0x1.e6c0b2b0ec2b4p+4 0x1.cbc66d8ea1de2p+1 0x1.06843e6d3b49ap+5 -0x1.5494ff627368p+1 0x1.f1602f2a3dff8p+4 -0x1.110ebbb007ac4p+3 0x1.addcf377781f9p+4 -0x1.6a058fb2a9e58p+3 0x1.727c6f35b38b4p+4 -0x1.548e7ffefa3b4p+3 0x1.59d33bffb5839p+4 -0x1.0ff631eed5054p+3 0x1.5663dd6f51f99p+4 -0x1.a10a6985dc7a8p+2 0x1.58d984266f66bp+4 -0x1.f57130b8453d9p+1 0x1.7dea01c591p+4 0x1.76d3fd87f9ec8p-2 0x1.f231d605f234bp+4 0x1.e555f5a7af63ap+1 0x1.4f940339eff1fp+5 0x1.09fecd03f0ff4p+0 0x1.8d534330c1379p+5 -0x1.3944ed507942cp+3 0x1.848029f37c305p+5 -0x1.78f9169debb98p+4 0x1.3eb2cedadca93p+5 -0x1.051f0ccb253c4p+5 0x1.ddbee4b3d4765p+4 -0x1.11059c4072a46p+5 0x1.76d59659e7789p+4 -0x1.f00d4ffa98487p+4 0x1.4aa4007576069p+4 -0x1.b34d0e465258p+4 0x1.3c2649cd6d4f6p+4 -0x1.7f9b75232b332p+4 0x1.4166f14b1fe93p+4 -0x1.4ef4d1608c13ap+4 0x1.5e9c0b9bedfbcp+4 -0x1.24f0574dc76ebp+4 0x1.8e145ebb446d5p+4 -0x1.0b6abc84091e2p+4 0x1.c6f0c6b7e4113p+4 -0x1.fd6237913c0cep+3 0x1.0a11b315e2436p+5 -0x1.eee5ce5dd5139p+3 0x1.45f4891e3b5a7p+5 -0x1.0b3cff8acfe5ep+4 0x1.918274a3d3d95p+5 -0x1.6ec091aab55ecp+4 0x1.c9f458b2669bap+5 -0x1.20e22f7a7f24dp+5 0x1.c5bd8c45c8163p+5 -0x1.ac57d0043af2cp+5 0x1.7be0741951488p+5 -0x1.13d78f516798ep+6 0x1.0d3ce5fd5a19fp+5 -0x1.37487f1425e01p+6 0x1.47522c92beb86p+4 -0x1.420527528cc29p+6 0x1.48d29fb752fe9p+3 -0x1.4117b25a99298p+6 0x1.674ec4fc4cfdap+1 -0x1.40c084568734p+6 -0x1.f7b630dd86468p+1 -0x1.4acaf3d116568p+6 -0x1.d15576bd9636fp+3 -0x1.61f6f4dfbaa4ep+6 -0x1.11a5a8eac3cc2p+5 -0x1.72157c110ee24p+6 -0x1.e8b0376c6802ap+5 -0x1.51e461843aad2p+6 -0x1.4a93fe0a5e1cp+6 -0x1.d7243fe0f2456p+5 -0x1.5568e4ae1a738p+6 -0x1.865f841f51b25p+4 -0x1.1241f3ea5a533p+6 0x1.0c0ff54b015aep+1 -0x1.6705a7579cb31p+5 0x1.55a79dba8e035p+3 -0x1.b755136201baep+4 0x1.161eb590ff372p+2 -0x1.5ee7284d523a7p+4 -0x1.0f7b165114924p+3 -0x1.d45c8bd0119afp+4 -0x1.41f151b37815ep+4 -0x1.7c86fbead628p+5 -0x1.5d7b470490edap+4 -0x1.0cd3aa0f9fa0fp+6 -0x1.63f52e4b70a95p+2 -0x1.20c25f9d651f6p+6 0x1.a2c0fc349af36p+4 -0x1.afbe2e1df5179p+5 0x1.c5f060b6f34f2p+5 -0x1.5ca1568250152p+4 0x1.143ad046860d4p+6 0x1.85b6a81df131p+2 0x1.ec3ba39e44e12p+5 0x1.420cdc839a804p+4 0x1.748c667380e56p+5 0x1.8aa3372c971d4p+4 0x1.1b5bab4646c69p+5 0x1.bf1e4cfd0b607p+4 0x1.d3a13280d3834p+4 0x1.061defc3e1c76p+5 0x1.78f667c97d88p+4 0x1.281381267621cp+5 0x1.fc7bed71c850ep+3 0x1.333253ae7ac09p+5 0x1.c6eba94190686p+2 0x1.24207d7fad963p+5 -0x1.5b2ea76e09b44p-1 0x1.03fb67f9cc33bp+5 -0x1.6cf44cbe5bccfp+2 0x1.c73da80e0c6bbp+4 -0x1.d6ed0b0af3ce8p+2 0x1.a5000e21152bap+4 -0x1.a9404c04db7ebp+2 0x1.ab6d878de503dp+4 -0x1.5381625379ffp+2 0x1.d6fec6968b76p+4 -0x1.28890c0645f23p+2 0x1.12195bd10af75p+5 -0x1.786df9b5005c3p+2 0x1.403132eaa2b0dp+5 -0x1.5e8785dfaed5dp+3 0x1.5af0c4607ca4fp+5 -0x1.4bbcf6c11e94bp+4 0x1.44be0a3263898p+5 -0x1.049f1e629ceep+5 0x1.f80afa2aae1f8p+4 -0x1.4a0b5149c1204p+5 0x1.4481733edd72p+4 -0x1.5abd33bf0be76p+5 0x1.7b1990eab2517p+3 -0x1.401f4477d812cp+5 0x1.fe1a351cf722p+2 -0x1.195ebe0c6270fp+5 0x1.cf0daa0b82e9p+2 -0x1.fbf209f319752p+4 0x1.e31c09102a8b3p+2 -0x1.e7b56b9028076p+4 0x1.dd7f0c40556dcp+2 -0x1.f1cb02c1ea1eap+4 0x1.6aa7eaf467a92p+2 -0x1.07d01e97c813dp+5 0x1.29a0e59335aa6p+0 -0x1.124417f4c8c95p+5 -0x1.4a73de6411a61p+2 -0x1.0349cce7d547cp+5 -0x1.43f01451d48a4p+3 -0x1.a49cdc0dfe8e6p+4 -0x1.57184390f9db1p+3 -0x1.20de2da83efb3p+4 -0x1.bdfb35fbff7a2p+2 -0x1.69bb36d787d2ap+3 -0x1.63a3f13ea405cp+0 -0x1.f162d5770ace6p+2 0x1.02de23305f2d8p+2 -0x1.a5d047c7b1e34p+2 0x1.2e16f5f138bdep+3 -0x1.abd8db7c3587dp+2 0x1.e94823a38d44p+3 -0x1.14806884f15e9p+3 0x1.466d012733176p+4 -0x1.b1e05f81a54f1p+3 0x1.67f4317d61f6ep+4 -0x1.4b925ada02e1ap+4 0x1.4c9ee62895d1ep+4 -0x1.b670c0fcb8878p+4 0x1.1470de5649d8p+4 -0x1.f5c476170176cp+4 0x1.db6eac358c00ep+3 -0x1.0aac97f00429fp+5 0x1.bd8a67a6ecbf9p+3 -0x1.22b74f8482742p+5 0x1.6e776bd4f88b1p+3 -0x1.4f6e73b268ffep+5 0x1.15bce3388ef37p+2 -0x1.7c563c6e1c1d1p+5 -0x1.9fc09f9b2d794p+2 -0x1.851f58a08107ep+5 -0x1.06f924ad65d3bp+4 -0x1.5c68410e21d58p+5 -0x1.5bc0eed7f2ec6p+4 -0x1.18c75665ea10ep+5 -0x1.69db28516e906p+4 -0x1.b3a1c8dc95288p+4 -0x1.58cc32dd72cdp+4 -0x1.56226bffb5ecap+4 -0x1.402d3c7290c34p+4 -0x1.0c7957eb34b66p+4 -0x1.1ecb4a490ff09p+4 -0x1.9800ba74ab5p+3 -0x1.e41baa2717061p+3 -0x1.3088068722268p+3 -0x1.80b7e3211602dp+3 -0x1.d62b9362764dbp+2 -0x1.238cfb0e74a7ap+3 -0x1.84151c3628b5cp+2 -0x1.a82034d6786f3p+2 -0x1.4cee3df902c4ep+2 -0x1.1731e3860a758p+2 -0x1.1042a366f5a54p+2 -0x1.b862a83ea0e1p+0 -0x1.93ab3e229cc1cp+1 0x1.8fc64cdb419eep+0 -0x1.3c7b5c6414b5cp+1 0x1.3f3dc55886ca5p+2 -0x1.40f8a2393489ep+1 0x1.0e909994248fbp+3 -0x1.565b9df56a46p+1 0x1.a3ad06ff85d3p+3 -0x1.83cf778246951p+1 0x1.36719b81c714cp+4 -0x1.6b233ef845ce2p+2 0x1.8b03d54aa41f7p+4 -0x1.90de0b24dc4c6p+3 0x1.92ca1c07cc53cp+4 -0x1.5ca932fdc654ep+4 0x1.458e371c346a7p+4 -0x1.cbcc51b19bf1ep+4 0x1.b9d25540de3e3p+3 -0x1.e249bd92af8dcp+4 0x1.43ccf2f9d6f95p+3 -0x1.a659abdf66362p+4 0x1.9ab7825dd0821p+3 -0x1.481257cefe36cp+4 0x1.7bfa3b8329792p+4 -0x1.23b79b0a17b45p+4 0x1.3956dafce6ba5p+5 -0x1.ba999d276583ep+4 0x1.78579fecb7eep+5 -0x1.a1cb43a1f0cb8p+5 0x1.1431bee27312ap+5 -0x1.48657fa0be41p+6 0x1.30b200412d8p+1 -0x1.8906da4bfad6fp+6 -0x1.ffd95a9734ea2p+4 -0x1.67668a7044471p+6 -0x1.91a2756d9d8c2p+5 -0x1.04c5d0a15d8b6p+6 -0x1.8bcc792c6a404p+5 -0x1.5147263ce6b82p+5 -0x1.467646d0ee49bp+5 -0x1.e69fe70b71b44p+4 -0x1.11dcf01b0c844p+5 -0x1.ac552968af05ep+4 -0x1.ef58cdfced186p+4 -0x1.8dc3cc2ecec54p+4 -0x1.c467073238b2p+4 -0x1.6fdf3ea5edef2p+4 -0x1.9a79256661a6cp+4 -0x1.64283d81200f2p+4 -0x1.80fa3a821c5edp+4 -0x1.66af871e5e4b2p+4 -0x1.72eb138329a1ap+4 -0x1.66e89ea7f1ab9p+4 -0x1.62098337170dfp+4 -0x1.6942e77c01b1cp+4 -0x1.540f751f3cd81p+4 -0x1.7b218a4a57348p+4 -0x1.57bf5fbf2426ap+4 -0x1.98246689336c7p+4 -0x1.6c95e9a8e6365p+4 -0x1.b40801df2f018p+4 -0x1.8d6a38ffb4f76p+4 -0x1.d1eb2a9a504d8p+4 -0x1.cb6e2c0622c5ap+4 -0x1.f7afd2a575689p+4 -0x1.21a278f891b32p+5 -0x1.03cd7efe11ceep+5 -0x1.72f8732fd7a53p+5 -0x1.bd43a0dd1c321p+4 -0x1.aa7dde3ee05d8p+5 -0x1.df5f53fe8c9bp+3 -0x1.8c909477ff3c7p+5 0x1.b06765b7a33cp+0 -0x1.114e108bd9697p+5 0x1.6bbd5d462226bp+3 -0x1.0ef3f3fd86df5p+4 0x1.70147b38666b8p+2 -0x1.7b6de15643213p+3 -0x1.678c43a6a0c0cp+3 -0x1.7b7ad847ea889p+4 -0x1.8c3306b316a57p+4 -0x1.53c6e88be1d16p+5 -0x1.6695cd37fdb5ep+4 -0x1.a4dc54c2585e7p+5 -0x1.7481f7f0e3a3cp+2 -0x1.7c9e2b887d794p+5 0x1.8337fc8ccc2a2p+3 -0x1.0e01207ba7d0cp+5 0x1.4634aa2ebbcfap+4 -0x1.57e6f3c3691b4p+4 0x1.28bb655282338p+4 -0x1.e99f451e530c8p+3 0x1.9ec90852b6ca9p+3 -0x1.a07a480dd4bdfp+3 0x1.0dcdd537a01b8p+3 -0x1.73eabb22a51d6p+3 0x1.40a170ed99b01p+2 -0x1.5e475ab84fdccp+3 0x1.464e6894c07dap+0 -0x1.80acae646f409p+3 -0x1.30e56f5c8d82fp+1 -0x1.c9554cc9c8fd3p+3 -0x1.26c2983ad907bp+2 -0x1.019da2271ba8ap+4 -0x1.6f69e25d8f63cp+2 -0x1.19401f0eeae5cp+4 -0x1.f19a03282841dp+2 -0x1.564347e3ce036p+4 -0x1.634838e4e5096p+3 -0x1.d6b588d531b9p+4 -0x1.8fd5fabb5b6ddp+3 -0x1.3944ee9695f37p+5 -0x1.f7743398cd966p+2 -0x1.684d85f70b14dp+5 0x1.61d392e810418p+1 -0x1.5f782dc77c626p+5 0x1.cd04e7499c662p+3 -0x1.32ad62eb2f6f4p+5 0x1.5f0ee8e07842ap+4 -0x1.0a6558b268902p+5 0x1.8dcf71b349ddcp+4 -0x1.f72049ab466fbp+4 0x1.a7e10c6aa92dep+4 -0x1.00320f7058301p+5 0x1.e058868d47bb9p+4 -0x1.0973cfcdc7d29p+5 0x1.29c150bb8beafp+5 -0x1.0103147591326p+5 0x1.8c51e066e6af2p+5 -0x1.787c8a4e030b6p+4 0x1.09cda8c0be95p+6 -0x1.1e687d6a595bcp+1 0x1.45966fbae4dc3p+6 0x1.d51570c50cb5bp+4 0x1.4d00e51166493p+6 0x1.d49e1931107edp+5 0x1.0836041604e26p+6 0x1.1fbe5ac808c17p+6 0x1.2812742903514p+5 0x1.0d0dfbb4820a9p+6 0x1.73a03d351f034p+3 0x1.bb51be667e0bp+5 -0x1.db51c1aa0c64p-3 0x1.86c79c4a812b3p+5 -0x1.cb1e5adaf26c4p+0 0x1.942018bef2eecp+5 -0x1.a8ef913fb29f7p+1 0x1.b26fb9ce55855p+5 -0x1.57630736f6bcbp+3 0x1.af8fd6be9969ep+5 -0x1.59383db88c916p+4 0x1.8c2d94ee5123p+5 -0x1.e5c24a5593a7cp+4 0x1.6e7b561d39765p+5 -0x1.1e2d26f60b9b1p+5 0x1.6bf03aa337fbdp+5 -0x1.52c11588eb3b5p+5 0x1.63f65205a7017p+5 -0x1.b8760f099b8a2p+5 0x1.16fc97da87b6bp+5 -0x1.206c0127b1116p+6 0x1.b1024b80453d4p+3 -0x1.50241ceb3f0dcp+6 -0x1.8ff6d147db1cdp+3 -0x1.47e437790294dp+6 -0x1.f684690765a94p+4 -0x1.0a929594ecb82p+6 -0x1.299ea5f2b5409p+5 -0x1.7c51c63129b68p+5 -0x1.0a965f2923f97p+5 -0x1.0c82b33f1d4bdp+5 -0x1.a988c9d06cf94p+4 -0x1.ac7d755811125p+4 -0x1.4e37ab5500d8ap+4 -0x1.8bb042c825bebp+4 -0x1.0cadb76b0c617p+4 -0x1.8e9d1ecd0bdbp+4 -0x1.af36718ed3477p+3 -0x1.a0b9494f4ff3fp+4 -0x1.2d51eb1348b0cp+3 -0x1.cb23271eb14f3p+4 -0x1.42f8a5dbe9784p+2 -0x1.216980ffaa94cp+5 -0x1.92ce512bc6eddp+2 -0x1.9501ea3dfad5ap+5 -0x1.4c634aac167fep+4 -0x1.0772055625518p+6 -0x1.76c3776950aebp+5 -0x1.13895af5158b9p+6 -0x1.19c59556e849p+6 -0x1.aa0f09f3be04p+5 -0x1.37f21a0246694p+6 -0x1.c2fd647e00c4ap+4 -0x1.1a1df615edc06p+6 -0x1.2cbf646e5b947p+3 -0x1.e4800194576fdp+5 -0x1.54ba62f252f48p+1 -0x1.c464f43f5788cp+5 -0x1.0388fc40c3f3cp+0 -0x1.bf5afa29a6e29p+5 0x1.9e0801e31e496p+1 -0x1.a62c06be52348p+5 0x1.351b3b79541cbp+3 -0x1.74aace48b19f9p+5 0x1.b2510d469aa6ep+3 -0x1.49db677312598p+5 0x1.af7c8fdc3ed38p+3 -0x1.3a21c37d8c85fp+5 0x1.80fafbd45f13ep+3 -0x1.3f3da07ccd22bp+5 0x1.85b20dd281e82p+3 -0x1.47604cbda290ep+5 0x1.de7c6269bca2dp+3 -0x1.43569e3e96903p+5 0x1.3c636c04b8e98p+4 -0x1.2a82ac5d99f7ep+5 0x1.943d59a23fbe8p+4 -0x1.f694220dd14ffp+4 0x1.dbd60fc6ab311p+4 -0x1.766aa8f3bfb69p+4 0x1.f7eb860529efcp+4 -0x1.e35c2f8784e7bp+3 0x1.d2d59e0819dfp+4 -0x1.2e8dc7ef07642p+3 0x1.6e60a8eee237p+4 -0x1.1b37dd15e835ap+3 0x1.e9f887500e04p+3 -0x1.991874f899b4dp+3 0x1.48f5a703420ccp+3 -0x1.224ff3e4a3cfbp+4 0x1.373f840bcfbap+3 -0x1.64621a6b2e011p+4 0x1.9cb75bb39473bp+3 -0x1.80b19b21d439p+4 0x1.2d5c99ce29fa9p+4 -0x1.594eecec49c07p+4 0x1.afd893927bdbap+4 -0x1.867802d9c0182p+3 0x1.1109dbd559776p+5 0x1.727a2bd189319p+1 0x1.0e6cc28bf6d97p+5 0x1.017f75f88bf79p+4 0x1.6528f8c6e9b4dp+4 0x1.3031c4a8a4e85p+4 0x1.0e176815a2a06p+2 0x1.4ac6bf2eab77ap+3 -0x1.609f55c153ce5p+3 -0x1.f45dd8060d19cp+1 -0x1.1379e96a64b2ep+4 -0x1.0c0ab08248234p+4 -0x1.d7fedf71c4439p+3 -0x1.88964797b535ep+4 -0x1.d22230cf48319p+2 -0x1.a508d6d65e8f2p+4 0x1.5273365d167dcp+0 -0x1.711f2012565bbp+4 0x1.d59f76ea592adp+2 -0x1.24daedadd41f9p+4 0x1.0ad0b0ad06eep+3 -0x1.04925e74eb3cdp+4 0x1.68d55874a6c76p+2 -0x1.200962d3d07d1p+4 0x1.b2f6744b22af3p+1 -0x1.472b398bbe8bfp+4 0x1.f48c723a020cap+1 -0x1.4fef8454ef09bp+4 0x1.55f4132b7c338p+2 -0x1.4ac11705eebd7p+4 0x1.4b0a4b690559dp+2 -0x1.5c43f6fafcf0bp+4 0x1.f017161fb5d91p+1 -0x1.822f248e2c27ep+4 0x1.b02b58b6634f4p+1 -0x1.a3a4792d8409ep+4 0x1.bda13a70e4e12p+1 -0x1.c92a59b0c4541p+4 0x1.4c60525f2fa92p+1 -0x1.0a72019162786p+5 0x1.491103bfd79b6p+0 -0x1.43d330b826cd7p+5 0x1.fbf0976c36fap+0 -0x1.825f0d82f9b94p+5 0x1.4775e4f8a194ap+2 -0x1.cd01fa6e44f9cp+5 0x1.308882ffb8a1bp+3 -0x1.1e3c2bd7f1102p+6 0x1.2803e7bc38b65p+4 -0x1.5b0650a32f07ep+6 0x1.45b2678e3153bp+5 -0x1.636a4bd8f2d9ap+6 0x1.3bf76ba27779bp+6 -0x1.fda629db24094p+5 0x1.de3985c398402p+6 -0x1.dbe427ad37a05p+3 0x1.160a66d275551p+7 0x1.1769c6578ef7p+5 0x1.f63d34dcbe076p+6 0x1.f7ec0d9c6149ap+5 0x1.6936dfef92daap+6 0x1.04f785a31782bp+6 0x1.bd4a1cca12e81p+5 0x1.b423447ab96e2p+5 0x1.19a6f9bf65fccp+5 0x1.64639c12ddc15p+5 0x1.b246dc612dbb2p+4 0x1.3d0a55e2b2ccbp+5 0x1.75b6a65938088p+4 0x1.2a28ed77ae88cp+5 0x1.31545c42a86bcp+4 0x1.155bc93d39814p+5 0x1.c0534b8999eacp+3 0x1.ed70b32415166p+4 0x1.26df8f3377bcep+3 0x1.9d7dcbb8ab6dfp+4 0x1.6d9a819b1fdedp+2 0x1.47a6a5070cd06p+4 0x1.0b6c608d0cb1ap+2 0x1.f9d457fe77f1p+3 0x1.1831d4e04986cp+2 0x1.849171c469cdfp+3 0x1.607d4b89a31fdp+2 0x1.2994f43bc852ap+3 0x1.d41be48de5698p+2 0x1.eddf9f0db5451p+2 0x1.36c96138af23fp+3 0x1.efe33de8d97a7p+2 0x1.6ffd0a12b8c62p+3 0x1.f9f9e36cf0556p+2 0x1.6c826a4bf70fp+3 0x1.7c96678af509ep+2 0x1.4fa645f182bb5p+3 0x1.06507bebce744p+1 0x1.706150ca274c6p+3 -0x1.77bbea9102e72p+0 0x1.e51fc50ab4224p+3 -0x1.0467e916d939ep+2 0x1.410cdc5f10607p+4 -0x1.c8b24eb323a0ep+2 0x1.b4e97e35dc42p+4 -0x1.02b9bb358e0ddp+3 0x1.472ab2156c272p+5 0x1.bea867bae44b4p+0 0x1.df8b49a1aaeacp+5 0x1.bf428ce411466p+4 0x1.23c0fde76c421p+6 0x1.f29518a79dd3dp+5 0x1.0721904be7e3p+6 0x1.5936f1d1e8feep+6 0x1.27bba7ccb6798p+5 0x1.5def2e2c736f2p+6 0x1.30e783deb61ap+0 0x1.18e82defd2b86p+6 -0x1.7f40424c4883cp+4 0x1.87554d3fd013ep+5 -0x1.04ef6dd0d97d4p+5 0x1.0df4945bfd849p+5 -0x1.f1e4c38df0a8p+4 0x1.94db219d0720dp+4 -0x1.b9cd8e42c9801p+4 0x1.3ffeea60c471ep+4 -0x1.91f9e28ea8ae6p+4 0x1.fcf6947c1373bp+3 -0x1.737e08be25874p+4 0x1.98ae28000cab6p+3 -0x1.5ca9eca9abacp+4 0x1.3b75f87415aeap+3 -0x1.533b33c7e9d2ap+4 0x1.90ec8f07ad9c8p+2 -0x1.4c84e119bdfe6p+4 0x1.3758ac832c863p+1 -0x1.38ee37ced2686p+4 -0x1.67d3d6bda0bbep-1 -0x1.21ea41a2cf548p+4 -0x1.0d0b87be480f1p+2 -0x1.1e5e12bdd43a8p+4 -0x1.5f1691ea61a0ap+3 -0x1.1cd75ec0230ecp+4 -0x1.583a3379520d7p+4 -0x1.a0d8e351515cep+3 -0x1.e7a725f178ad5p+4 0x1.0e2bb9a4ca4fp-1 -0x1.dd2218a831cc3p+4 0x1.415b85a1c8d9ap+4 -0x1.0f9633666f42bp+4 0x1.219522603a3eep+5 0x1.502bcfddbcd4ap+0 0x1.48a52aaec2b3dp+5 0x1.e70c3c51c2eacp+3 0x1.21a24609c378ep+5 0x1.59d96b7110b4ep+4 0x1.dcb2862e66538p+4 0x1.9b2bd88f3b4b8p+4 0x1.b06d0bd808d8cp+4 0x1.077d754bf873cp+5 0x1.8fc498cbedd9ap+4 0x1.4f2f76b6a880ep+5 0x1.1fa8dac7cd2d7p+4 0x1.7439fdf98d8bp+5 0x1.6046b185fc9f4p+2 0x1.5db8416b713b2p+5 -0x1.c87986ed85778p+2 0x1.221038ff8bdc2p+5 -0x1.dee01dbfffaacp+3 0x1.cda56b5cfd41bp+4 -0x1.1bd42c5a7cfa5p+4 0x1.7788e7801c10ep+4 -0x1.22aac0fa8a0eep+4 0x1.354ca0c487915p+4 -0x1.205ac6abf99c6p+4 0x1.f517ca8456da6p+3 -0x1.12a4508935ebap+4 0x1.9d59ebcf02044p+3 -0x1.e8e7438bf9cdep+3 0x1.7743cc592d09ap+3 -0x1.a0c4a3ebd0484p+3 0x1.79cf6ea16620ep+3 -0x1.6b4fa13dd7978p+3 0x1.8bde839b1d616p+3 -0x1.4f05bbbcdc71p+3 0x1.a57f1c3fc4d2cp+3 -0x1.3df71f52506d2p+3 0x1.d66f0916aa4c1p+3 -0x1.3714402ddfe35p+3 0x1.129cf9fba1819p+4 -0x1.5882215f7e924p+3 0x1.36fade10155a9p+4 -0x1.c188254799c86p+3 0x1.3be68ef2b8c6ep+4 -0x1.3017012f771bp+4 0x1.1b6b0d49cb886p+4 -0x1.7b6eabb376914p+4 0x1.dbc95ddf00808p+3 -0x1.b40c98e0fb011p+4 0x1.850d21c91becdp+3 -0x1.ee95807e10e44p+4 0x1.0254da753364ap+3 -0x1.1e41865b1b7c2p+5 0x1.d59ac6ea419d8p-1 -0x1.4231cb3233911p+5 -0x1.05f94e4602c15p+3 -0x1.52514e6b758fep+5 -0x1.1925f9d220f5p+4 -0x1.567db31a4ff24p+5 -0x1.da7a6633fa7c2p+4 -0x1.5a822af2a5aeap+5 -0x1.822a55d22bf7cp+5 -0x1.3965e72db1fe6p+5 -0x1.14e9e22891bdcp+6 -0x1.52bcc6f41d46ap+4 -0x1.39b58caad60dfp+6 0x1.8bedcf63499a2p+3 -0x1.02dbd1e0a421ep+6 0x1.81cdecdc0f36fp+5 -0x1.08db368bea8a1p+5 0x1.114c91bc6f9bap+6 -0x1.9b59b84e0c98p-1 0x1.0aa5a9bbb0816p+6 0x1.35305a16e4142p+4 0x1.a49d81b131ep+5 0x1.ba7651a4ba4a9p+4 0x1.33ebdfbfc2c4cp+5 0x1.fa07c4870c4d9p+4 0x1.cdaf33dc50161p+4 0x1.20629ff63565ap+5 0x1.4e4d032d9acdp+4 0x1.4456b620146abp+5 0x1.5cd2ed6c2776ep+3 0x1.506f5a078e96ep+5 -0x1.2c75358bffaa5p+1 0x1.29eae3c2b0661p+5 -0x1.0fe11dc9acd7p+4 0x1.8dc3a273e8fd5p+4 -0x1.c4c5c4497fc54p+4 0x1.04ee99e221285p+3 -0x1.f37a75615b998p+4 -0x1.93b31989d3eddp+2 -0x1.8c6babbebfc55p+4 -0x1.b2ccd62b52a4ap+3 -0x1.aa47ae1103c64p+3 -0x1.baef4ab0e788p+3 -0x1.591be8c992d4dp+1 -0x1.593bcc21c6ba5p+3 0x1.0daf42336c30bp+2 -0x1.f30a3ad94db61p+2 0x1.08e3e01e33356p+3 -0x1.6873c83ee8c33p+2 0x1.789a793ba0844p+3 -0x1.906ec8227c4e2p+1 0x1.f68c07b5867eap+3 0x1.3b62aaf6a6e7p-2 0x1.3603cd674b066p+4 0x1.cb6861c59a1d2p+1 0x1.6db9c6b8be67p+4 0x1.c577db9b65f4ap+2 0x1.ce4d699f6bcc7p+4 0x1.04bd2fc9ca9e8p+4 0x1.3655c50ee253cp+5 0x1.2c583a899d27ep+5 0x1.6bc16c4696525p+5 0x1.0b4247bfa7c56p+6 0x1.1e0ba86a17df6p+5 0x1.5c3c8e4643b22p+6 0x1.36e5f44274448p+2 0x1.4b3eec006161ep+6 -0x1.0ddf50aa49d15p+5 0x1.c7f77380396c6p+5 -0x1.d50f99c3ce89ap+5 0x1.c4d8f44aca3c2p+4 -0x1.e80a043cb1e93p+5 0x1.7e85492ac5cabp+3 -0x1.937f94b22abdep+5 0x1.f0eed2bed262ap+2 -0x1.483e8d8a41914p+5 0x1.cb7525cea538ep+2 -0x1.2bf499b5cacaep+5 0x1.636bf22f8cb3ap+2 -0x1.2400f43870ca2p+5 0x1.f34675dd25f2p+1 -0x1.1dab9f701756p+5 0x1.6a0096e9663b5p+1 -0x1.22b9ed46b90a2p+5 0x1.4235fced64ep-3 -0x1.376a9f123635ep+5 -0x1.6fbb612bb2703p+2 -0x1.486440f5079d6p+5 -0x1.ae5c6453b776ap+3 -0x1.3f33f26819ae8p+5 -0x1.3e964080738abp+4 -0x1.18e126e7f01f7p+5 -0x1.7255ebd4437abp+4 -0x1.ca49a5b88da2ep+4 -0x1.7466d3210e38ap+4 -0x1.6f4ec7a34a242p+4 -0x1.5e3e1a46f6417p+4 -0x1.36b63576d45eap+4 -0x1.4ac5dfb6b0d5cp+4 -0x1.1df4aa287493p+4 -0x1.46140d64bb817p+4 -0x1.1601009f61f6bp+4 -0x1.4f6872eb368dp+4 -0x1.144d906b828f6p+4 -0x1.6658e6360237p+4 -0x1.16a6e8ac25ff8p+4 -0x1.9168ba4c30082p+4 -0x1.1a43a8d497e79p+4 -0x1.d9b569152c90dp+4 -0x1.12b4c30f4e243p+4 -0x1.1fec7992124ddp+5 -0x1.cc169466f0f54p+3 -0x1.558605dab30d4p+5 -0x1.d2a4c21a779a6p+2 -0x1.71680e54e3f73p+5 0x1.24805284d4887p+2 -0x1.579aed9e435b5p+5 0x1.248a575a04ce9p+4 -0x1.07ef269256761p+5 0x1.ca475062bffep+4 -0x1.463595340efc8p+4 0x1.0299d9a8248e2p+5 -0x1.34bd60ca3f5f6p+3 0x1.e5cccdf89d99ap+4 -0x1.155f8595330a1p+1 0x1.9c92ac1b00cf2p+4 0x1.68c5f564e1018p+1 0x1.407939dfb00bcp+4 0x1.47b48a5ddd2a1p+2 0x1.a1693e9b6cb6ep+3 0x1.b0827e32a8632p+1 0x1.80b0025a471cap+2 -0x1.2719232f7a5bcp+1 0x1.e58a9811fb2d4p+0 -0x1.23b11f7cfe60bp+3 0x1.7c3c3ffd5aeb2p+1 -0x1.a87de367349d6p+3 0x1.160b9ec15c72dp+3 -0x1.8f66a17fc3e71p+3 0x1.00af931c63c1bp+4 -0x1.cb728a1b83585p+2 0x1.56b3ba87c9afcp+4 -0x1.481daadb3f64p-4 0x1.6a5d729f7b0aap+4 0x1.680aeb93a7978p+2 0x1.444bff263eaa5p+4 0x1.13510ca182bffp+3 0x1.0c3e62d3ba0aap+4 0x1.3cb17c4fdb316p+3 0x1.c3f00eabc47ffp+3 0x1.630bcf79c7853p+3 0x1.8ea52f94703dbp+3 0x1.9b95daea3fa7bp+3 0x1.60e50fa16a02cp+3 0x1.ef68b48feb8aap+3 0x1.25ccd3ad3c0c2p+3 0x1.30ef8898595f5p+4 0x1.6355959ccd65dp+2 0x1.5b4eba3fbcc2fp+4 -0x1.c2a74776d08b6p+0 0x1.32b6d97cb682bp+4 -0x1.7f4fc8c0d1b18p+3 0x1.2236cd7f89ebdp+3 -0x1.386fa54aa3d56p+4 -0x1.1a6ea6a6cc6e9p+2 -0x1.2116642c92f7cp+4 -0x1.9377693353207p+3 -0x1.e445fe8582f6bp+2 -0x1.4dc4fcca3b52cp+3 0x1.1a4f636a2cb02p+2 -0x1.47f98c3424b38p+0 0x1.351fb7ca8c83p+3 0x1.bc9b55953d079p+2 0x1.acad8f9f48506p+2 0x1.35eca71ede4afp+3 0x1.c30a7130e88d8p-2 0x1.0ce671a0e32cdp+3 -0x1.0c1705b0636acp+2 0x1.a69e7c85ccdc7p+2 -0x1.a4457e1ed4eecp+2 0x1.5698efdfbf9bp+2 -0x1.14f31dfa249e7p+3 0x1.b5e0068bac3ep+1 -0x1.672bd7192efe3p+3 0x1.25381750e4418p-3 -0x1.a59200c1d7fd2p+3 -0x1.c87d57723a39cp+1 -0x1.b3854677e01dbp+3 -0x1.aac564d452627p+2 -0x1.9df6f6100d8ap+3 -0x1.2052796dbbd06p+3 -0x1.7db18a0cdb955p+3 -0x1.59cd94d5493d8p+3 -0x1.5ed6b7f87e0e8p+3 -0x1.87b31eacc7a1p+3 -0x1.4a1bc68fe108dp+3 -0x1.b6cca1ba9fd62p+3 -0x1.456c9e0141026p+3 -0x1.f128c272ebf65p+3 -0x1.4a1cfb1037904p+3 -0x1.19103d233f6f5p+4 -0x1.58e6704b4d0d1p+3 -0x1.445bc5be145e3p+4 -0x1.89b99e992a6fdp+3 -0x1.994e3e4581de7p+4 -0x1.d680ad23d7e8fp+3 -0x1.154e837f178b7p+5 -0x1.e985eb856b4a5p+3 -0x1.6b3a14597feecp+5 -0x1.6e62b46989f0ap+3 -0x1.b8367f5c6704ep+5 -0x1.096bf5b856831p+2 -0x1.03990330cd1edp+6 0x1.2d1c4aedeaaap+2 -0x1.37363f37b2fffp+6 0x1.2ef764686a2c1p+4 -0x1.61b215869fd81p+6 0x1.71d0d8901bc5cp+5 -0x1.4904e45723ca1p+6 0x1.553e6d1f3b8ebp+6 -0x1.9221f4af440b1p+5 0x1.dc994b7e1515ap+6 -0x1.7e6259a1e71c4p+1 0x1.ff48eb96d3511p+6 0x1.20c6e82cfe68cp+5 0x1.b1f218e53f1a9p+6 0x1.a059c11ac056dp+5 0x1.37a1ec2d86255p+6 0x1.8b6eb354ad71bp+5 0x1.b6151dc25e8dep+5 0x1.503d4b04620a5p+5 0x1.60547542d08b6p+5 0x1.2b6ca6cd44aa2p+5 0x1.3e6c3635d0f5ep+5 0x1.156d6b44a8c36p+5 0x1.289ba05e1b7adp+5 0x1.006b9d8997fb6p+5 0x1.1fdd3499f8ec3p+5 0x1.ea9f17b02996bp+4 0x1.27f298611d2bcp+5 0x1.f062589a6d86dp+4 0x1.3440ab1c7bbfap+5 0x1.f98e100295838p+4 0x1.434c4073be9fep+5 0x1.07a4ce5ec5a42p+5 0x1.68687084ef5b4p+5 0x1.3d51d5d3ac2d3p+5 0x1.a290d968b4e3bp+5 0x1.b3999002516d4p+5 0x1.bf95b630ecb66p+5 0x1.203b23607070bp+6 0x1.87d5a1d3073eap+5 0x1.4ad3f7992c644p+6 0x1.032d8d8a7536cp+5 0x1.478080dbf36d8p+6 0x1.e488e2125ca08p+3 0x1.283a21021d3cbp+6 0x1.575408b97e8c4p+2 0x1.0c488bbc821f8p+6 0x1.1585037fe55ep+2 0x1.08d2bff0db07fp+6 0x1.1036a5c87e489p+3 0x1.2861ac6265d86p+6 0x1.975517486ed4ep+3 0x1.6a477442ee86cp+6 0x1.35836be672731p+3 0x1.b25f61c119dbfp+6 -0x1.099a4e0e7c676p+3 0x1.c9f7ca394d4e5p+6 -0x1.45d8132660b04p+5 0x1.8b2a896d0fe4p+6 -0x1.2979e0484e6d1p+6 0x1.0beccb4896cdcp+6 -0x1.723b9f91d7739p+6 0x1.1af5461b096bep+5 -0x1.68b9ff5d3cb12p+6 0x1.fd9b3db635534p+3 -0x1.314b7b0869484p+6 0x1.070e08b2f4d39p+3 -0x1.f646c1596a62ep+5 0x1.58662a8dca6a5p+2 -0x1.afc3b2a3ebe36p+5 0x1.792713b337ffcp+1 -0x1.7fa8236815f12p+5 0x1.064623af091bp-1 -0x1.528bf105f9848p+5 -0x1.0901648c01bc2p+0 -0x1.21f6d52135336p+5 -0x1.7e3a51f057244p-1 -0x1.ddbb5dec29f6ap+4 0x1.130fa9890c93p+1 -0x1.84b6b5b6b1098p+4 0x1.bea28e0cbc6cap+2 -0x1.56a3f1d917592p+4 0x1.6d75c7b661276p+3 -0x1.5c015c0f12cb2p+4 0x1.bb4635d0386d1p+3 -0x1.77e18098cb756p+4 0x1.e75c0cb09c1ffp+3 -0x1.89d680846ced4p+4 0x1.1b16c77fb6a4p+4 -0x1.977befa0c8dfcp+4 0x1.598a2d90e6bdp+4 -0x1.c83e39fb06e2bp+4 0x1.85fb61c8279dfp+4 -0x1.1c275a35b1604p+5 0x1.685c70da70559p+4 -0x1.67c77fca4fe99p+5 0x1.e9015463e68ccp+3 -0x1.a437b5b4e538ep+5 0x1.934ea06ad8669p+2 -0x1.b8ccca867d30cp+5 0x1.26d4acfdedcp-5 -0x1.b6a1f6d9469fap+5 -0x1.135f63720cbdcp+2 -0x1.c749a795c7244p+5 -0x1.9d0a682ff8dd9p+3 -0x1.f057c3c3b32e5p+5 -0x1.d473c3dc1b6bp+4 -0x1.f992d3a65f42p+5 -0x1.7cec19dd7b7f2p+5 -0x1.a67a308b5bc2bp+5 -0x1.cb060c5c0e77ep+5 -0x1.0205a6c9e3cfep+5 -0x1.b03f3806d0d89p+5 -0x1.682b1d8357913p+3 -0x1.55482b33e870fp+5 0x1.dc02535b06934p+0 -0x1.f2c61fc142e13p+4 0x1.b23b56e638edap+2 -0x1.6bbb5b692070dp+4 0x1.0710936e6cdd8p+3 -0x1.eea86855c0125p+3 0x1.27665091f778ep+3 -0x1.c6daa4f3588a9p+2 0x1.19d574bbaeefdp+3 0x1.76fb84147f988p+0 0x1.17643a6f0efd4p+2 0x1.ad98293158676p+2 -0x1.241ab3f27602cp+2 0x1.6af9484951c19p+2 -0x1.d8d724820156bp+3 -0x1.9d4932c753884p-1 -0x1.584f5acad83c2p+4 -0x1.0d391d061657ap+3 -0x1.6b0b9671a6709p+4 -0x1.af69fa56a541ap+3 -0x1.461ddee82cebap+4 -0x1.fc4a628d3041p+3 -0x1.1c9b75af9859ap+4 -0x1.13fea5a34e5f1p+4 -0x1.fde20a4728c4bp+3 -0x1.22520a052734ep+4 -0x1.d08c4bdd2213fp+3 -0x1.2aa21c7bfcfa9p+4 -0x1.bfed2a63ecc48p+3 -0x1.3fe8df0f5729bp+4 -0x1.d715bf4e0251ep+3 -0x1.712ee5211da85p+4 -0x1.f2c1182efa876p+3 -0x1.b6aadc34e97d4p+4 -0x1.fcacc110a1a7p+3 -0x1.0eab10a565fa3p+5 -0x1.05993a1138569p+4 -0x1.6cf54b6841edep+5 -0x1.d66513608c8a8p+3 -0x1.f02b56800527ap+5 -0x1.85c1e40b40fbp+1 -0x1.1fe2c8bd0ac4ep+6 0x1.805134a81f2f2p+4 -0x1.ec4bb886e28fep+5 0x1.cff62b3e0c56p+5 -0x1.e2893d7a1505p+4 0x1.3f17f0c9de078p+6 0x1.6b64afb075cdap+2 0x1.37aa91e27a81dp+6 0x1.c8020f4d6b5bcp+4 0x1.ddc9b533f924p+5 0x1.1f6635acc31f6p+5 0x1.47fea91a16d44p+5 0x1.2bf69fb156ba2p+5 0x1.ce3b94df0ef9p+4 0x1.3ea5cd5d5b0a4p+5 0x1.342e6e1544fcdp+4 0x1.462c8a5480809p+5 0x1.eab1125316a36p+2 0x1.24d06b1d826b1p+5 -0x1.e80dfd0f8bb6ep+1 0x1.ca54cb2038c74p+4 -0x1.5e027a906637fp+3 0x1.4f952f439c9c3p+4 -0x1.a5ac3bca2c5aep+3 0x1.f0c9c0fc87409p+3 -0x1.9ef0737c89d84p+3 0x1.7a196d3716ec2p+3 -0x1.825cf32a8b7efp+3 0x1.28b1e342317a4p+3 -0x1.5d41b25d4c6b8p+3 0x1.eea121a2d27d2p+2 -0x1.3b271e94b4e2ep+3 0x1.abb1f0d9a7e3bp+2 -0x1.27afd8613d06cp+3 0x1.67064bc3951bap+2 -0x1.1aa41f3519c5ep+3 0x1.2a05124d2b011p+2 -0x1.0775cd1fcc8e7p+3 0x1.09e5ff5e92ef4p+2 -0x1.ecdf9f7325ab6p+2 0x1.df896a5131822p+1 -0x1.eff5dfef6fabap+2 0x1.4c2747a95cda4p+1 -0x1.05ebd69741e8dp+3 0x1.6b1658a5d91c4p-2 -0x1.ff41c83beaba2p+2 -0x1.246f6e9bad05cp+1 -0x1.846198e1158aep+2 -0x1.e9af6359e3a67p+1 -0x1.0e273920a7f5cp+1 -0x1.5ca9b82d2b9c3p+1 0x1.78ecd8aebac6p+1 0x1.999e94fb93dd6p+0 0x1.c5355caaa16d6p+2 0x1.0344141b35087p+3 0x1.06ca5efd4af6p+3 0x1.cfbe535ffeaf3p+3 0x1.5c8b9f0104c2ep+2 0x1.277023cd9c27ap+4 -0x1.9891b5e0b452p-2 0x1.2c9a69837319bp+4 -0x1.d678e848dc657p+2 0x1.f287596e327efp+3 -0x1.a7fa5d922c6dep+3 0x1.408293ce31a8p+3 -0x1.068d077372265p+4 0x1.fe22c502fc5c8p+1 -0x1.feed0d2c2370ap+3 -0x1.2ff3d3daae5e4p-2 -0x1.875522ea28fd3p+3 -0x1.16200d40b8c2dp+0 -0x1.bbd7f6018996cp+2 0x1.cada3333b536ap+0 -0x1.5b6dbe7bd77aap+1 0x1.a6e78064a0162p+2 -0x1.94e038d6aac47p+0 0x1.5ca9587a2fcbcp+3 -0x1.d4e5333701835p+1 0x1.a50303e6a9f3ep+3 -0x1.e13ced3f53cb6p+2 0x1.ab9d7c78e0569p+3 -0x1.7252bbd80f91p+3 0x1.8765ed64bbcddp+3 -0x1.debac2f4d0162p+3 0x1.53e78e0f318a4p+3 -0x1.17e141537711ap+4 0x1.284f1320b2e42p+3 -0x1.3b7687dafbbd7p+4 0x1.f82f8503de7edp+2 -0x1.6d0a5465b4871p+4 0x1.2908d1137e6f1p+2 -0x1.b1ac654f40f72p+4 -0x1.0cf85f0519946p+1 -0x1.e5b5f1792f86cp+4 -0x1.5abe44cf74dfp+3 -0x1.d27cb6047ec76p+4 -0x1.10e24f9c0108fp+4 -0x1.6f902c5a1d122p+4 -0x1.1bac16855c49ap+4 -0x1.f9e8975c4fa7p+3 -0x1.dc103e53cd438p+3 -0x1.8c150cea43dacp+3 -0x1.ac092b1b7cd16p+3 -0x1.a40dbc5aefdc2p+3 -0x1.f37657210088dp+3 -0x1.c9f2bef7acec9p+3 -0x1.3921d4007f956p+4 -0x1.94fdfad446741p+3 -0x1.623175290008cp+4 -0x1.0ffdf8c3f7304p+3 -0x1.696664338d86dp+4 -0x1.06dc0b06d1ed4p+2 -0x1.63389aca5d6dfp+4 -0x1.a18027da99978p-2 -0x1.588e23fa416fdp+4 0x1.b2850ea06816ep+1 -0x1.398b23ea1b4bp+4 0x1.e5bf9166138cfp+2 -0x1.f76cb5cf92952p+3 0x1.5a4d43115185p+3 -0x1.638e71d8c3abfp+3 0x1.74b41a54cd2cep+3 -0x1.e885bb6ca930ep+2 0x1.4b37e173a4eap+3 -0x1.7e4f805b2e0bbp+2 0x1.0eb18c0964233p+3 -0x1.5f8cdc4f96be9p+2 0x1.bd29f4ec2f14ap+2 -0x1.67dc61e666526p+2 0x1.75b096af781dep+2 -0x1.967af4196075dp+2 0x1.4525010640a5bp+2 -0x1.e3fd6e81f95ecp+2 0x1.3bdb4b6bf76dep+2 -0x1.1f8c37b51b692p+3 0x1.5a03837d927b3p+2 -0x1.579a72a374a25p+3 0x1.9daac5b230246p+2 -0x1.9ada22ba3267dp+3 0x1.159ac48e3a69ap+3 -0x1.cdd880a43ac5fp+3 0x1.8f0fa39e086bcp+3 -0x1.da26e287bf0ddp+3 0x1.12af6ee0e764p+4 -0x1.d62c72a57fc76p+3 0x1.676a46dac6a84p+4 -0x1.bf3bbd68f8ffp+3 0x1.e4a64cffef554p+4 -0x1.124150024fe9ep+3 0x1.4f72af168c165p+5 0x1.afdc69c47f8e6p+2 0x1.a3ae32dff4417p+5 0x1.e03117f3bcd28p+4 0x1.a02355bf6647ap+5 0x1.8df6aa4961998p+5 0x1.202ff2cc57083p+5 0x1.b62f8047d11e9p+5 0x1.88ce2f70306a5p+3 0x1.6beb3f1f27475p+5 -0x1.665bede58a126p+2 0x1.045797891e91bp+5 -0x1.6566760d5fac9p+3 0x1.92c19dee89e25p+4 -0x1.23f57c389534p+3 0x1.7e3a8cf14af47p+4 -0x1.d5326230a996dp+2 0x1.80fe2691cbad4p+4 -0x1.179f2be03726bp+3 0x1.6a7a184a48831p+4 -0x1.70d0cf838fcdbp+3 0x1.3dc591e6e1551p+4 -0x1.b1214a6e41918p+3 0x1.0d9ac34e3c7aep+4 -0x1.c6add9ee2fb2fp+3 0x1.cca725391aa8bp+3 -0x1.b9980692517ffp+3 0x1.9f2cd1bdc96bbp+3 -0x1.99ccc6acef406p+3 0x1.969774b4a1115p+3 -0x1.7ed27069457b6p+3 0x1.a708d93a1251p+3 -0x1.7cac1a67a0a12p+3 0x1.bf203c8a20e1bp+3 -0x1.9d5f81eb1cbecp+3 0x1.c8860a2e146cep+3 -0x1.e780c406ffb33p+3 0x1.9e2c6e56f6f7bp+3 -0x1.290587799db8bp+4 0x1.22c99b5e3835cp+3 -0x1.55af8325ab5c4p+4 0x1.c247ecafb5255p+1 -0x1.563c295759f86p+4 -0x1.28bafd261d6d4p+0 -0x1.1c9724946ffp+4 -0x1.39567d44da0dfp+1 -0x1.7f04dd4a76637p+3 0x1.088aac3859283p-1 -0x1.a3f958c2d6a3ep+2 0x1.c593669909972p+2 -0x1.0b3c5a414daccp+2 0x1.e74b203047d69p+3 -0x1.cb4b38af4faa5p+2 0x1.4e99fd478dd94p+4 -0x1.0b404b79e065bp+4 0x1.3354e50a5331bp+4 -0x1.e51044dec61c4p+4 0x1.07b6f27b27c32p+3 -0x1.4d3ab045b6736p+5 -0x1.fda3108d4c85ep+2 -0x1.65e07e1f237b5p+5 -0x1.66dee2cfeb444p+4 -0x1.396b9f61f1692p+5 -0x1.fa75d461b16e2p+4 -0x1.db7e7bd0b2849p+4 -0x1.2d4c1f9a91e11p+5 -0x1.3fabfac34b2bdp+4 -0x1.5690fa7b833dbp+5 -0x1.0ea568d888762p+3 -0x1.6314d33b25b45p+5 0x1.e6d46e6743aa5p+2 -0x1.2622ae6495e47p+5 0x1.982dd8b62ac49p+4 -0x1.33b5868ddb31ap+4 0x1.287b420edbf88p+5 0x1.01edf1f2c4a2ap+0 0x1.21ba73b036961p+5 0x1.d5739875b2516p+3 0x1.93b02d7fa8556p+4 0x1.2445705835516p+4 0x1.82b91919d20b6p+3 0x1.e6985f7713d24p+3 0x1.844331b64b9eep+1 0x1.510b7ce89794ep+3 -0x1.0fddc83aac04cp+0 0x1.a28777b1ff24cp+2 -0x1.19ecf704ca9e5p+1 0x1.a16f3a7ee87a4p+1 -0x1.91d62d8c27a93p+0 0x1.0e309d7c7d92cp+0 0x1.ba310f9dfd038p-1 0x1.20ac465aa2a8ap+0 0x1.1c1a8e75f686ap+2 0x1.e17b1791e2fa3p+1 0x1.cca1ac1678e96p+2 0x1.cf76f8ef02244p+2 0x1.eec983dfc15e1p+2 0x1.329d5c14bf9dap+3 0x1.c596a351889b4p+2 0x1.6cd0d6962fc6ap+3 0x1.e60e0160833a2p+2 0x1.fa6516b485b15p+3 0x1.22f6be034679p+3 0x1.82eb06b484c9p+4 0x1.d81ce029644c8p+2 0x1.028c836aca519p+5 -0x1.bf8df53da2914p+0 0x1.095c6dceac384p+5 -0x1.0afd959479cabp+4 0x1.7b5f41010f2ecp+4 -0x1.deb1535030f9ap+4 0x1.0802bae09a3a1p+3 -0x1.12b4ecc717e79p+5 -0x1.5d038abec44b1p+2 -0x1.cd888392ff89p+4 -0x1.8210b1ed7ca32p+3 -0x1.1c8b29b897c53p+4 -0x1.578dd6db321e1p+3 -0x1.ba224fc323e06p+2 -0x1.fcfb94cd19bccp+1 -0x1.3fd324351493ap-1 0x1.e3afbbb22f795p+1 -0x1.81fbec92fc2d8p-1 0x1.0387d1916b89ep+3 -0x1.679e6033a9325p+2 0x1.de4353178b69dp+2 -0x1.5fb045f89c5cap+3 0x1.04f28f1af140ap+2 -0x1.b29afac744339p+3 0x1.1031e749235a1p+0 -0x1.af77ba609fc8cp+3 -0x1.17c76a2b3e666p-1 -0x1.948d0861914cp+3 -0x1.7a2192a9b0e66p+0 -0x1.845c5459d793ep+3 -0x1.23ce45b09583ep+1 -0x1.80512b944a72ep+3 -0x1.a29c68bdfbcb8p+1 -0x1.8e8e1cea31927p+3 -0x1.57ed26f82098ap+2 -0x1.ad8421a9ea16bp+3 -0x1.2ae874679410cp+3 -0x1.b5c00ef262f31p+3 -0x1.d0b04d4c86f8ap+3 -0x1.753cc13ee638ep+3 -0x1.381a9812e7702p+4 -0x1.b388f3cc7d3e2p+2 -0x1.72ee1b71a9de2p+4 0x1.f62de89c44ee8p-1 -0x1.7dcd50cd1001bp+4 0x1.7f3f3b3073934p+3 -0x1.27830ee6d7dp+4 0x1.8eb78c6f747b2p+4 -0x1.425f6dfda85ffp+2 0x1.18c7095a95c9ap+5 0x1.b250c53a74b18p+3 0x1.248669dcbcc31p+5 0x1.e229e292f1c94p+4 0x1.b5f3e39ba7dfcp+4 0x1.32971c4a4d115p+5 0x1.786d26babfb04p+3 0x1.2964544b6cd64p+5 -0x1.a54c4ea214038p+1 0x1.e64d4d7b0c2d6p+4 -0x1.a68505173c374p+3 0x1.66ed4318cd3ebp+4 -0x1.16d6a973dc238p+4 0x1.fe580a6f66b43p+3 -0x1.195ac3226ea63p+4 0x1.80cbddd7193ebp+3 -0x1.f11d13c27a132p+3 0x1.5cbb7b7844991p+3 -0x1.a2e26cbbd385fp+3 0x1.77bebf79571cep+3 -0x1.7c54a439ea744p+3 0x1.9c458930b8709p+3 -0x1.8b7e05464b618p+3 0x1.aae1b23ec4e71p+3 -0x1.af7bcdf4559abp+3 0x1.b5ad56e4841b4p+3 -0x1.cbeb639defa74p+3 0x1.d35992b1ce2d3p+3 -0x1.effd8e95128ap+3 0x1.f5791cbbb5849p+3 -0x1.17c53113dc627p+4 0x1.0830e4b98c35fp+4 -0x1.3dd7bcdd96f02p+4 0x1.2103b0090bc1p+4 -0x1.6a494d029736cp+4 0x1.485f065bfa95p+4 -0x1.bbd4462130a92p+4 0x1.5640ee27e5b15p+4 -0x1.24153410b53cap+5 0x1.23b428afd7684p+4 -0x1.797d2f6691066p+5 0x1.772141a0f4ba4p+3 -0x1.cff0597fa2364p+5 0x1.a0ad399c4e2cp+0 -0x1.1b4fd66ca2c4fp+6 -0x1.295a9c57df18bp+4 -0x1.56e427d53eb83p+6 -0x1.b924e1a6ba3p+5 -0x1.6ee1b613a3c3fp+6 -0x1.8d473d7822a86p+6 -0x1.201b51ed59c8p+6 -0x1.fc30bf0e44177p+6 -0x1.7d22457308036p+4 -0x1.e0feb580bbb2dp+6 0x1.02d1d87ffd08cp+5 -0x1.5615751ff4b2dp+6 0x1.16b55da7a4d57p+6 -0x1.711805af86b14p+5 0x1.3d04dc5dc9c64p+6 -0x1.26f98746ce874p+4 0x1.2193b216c6dadp+6 -0x1.13bdf882dc19p+1 0x1.f567e36222163p+5 0x1.20c70581d5be2p+3 0x1.ae6fb35dbcfa9p+5 0x1.0d6be3ed7430ep+4 0x1.631fb011c4a4bp+5 0x1.46a2adf715e6cp+4 0x1.1cb0666b0690ap+5 0x1.58ada4a1929a8p+4 0x1.db6663b64ff28p+4 0x1.729b9db78fec6p+4 0x1.a17113a0d45bap+4 0x1.9943bece396e4p+4 0x1.673d9b8c72c7ap+4 0x1.b6e0de459ed48p+4 0x1.26636ba6abdcap+4 0x1.c969e4244f9fp+4 0x1.dbeb460ace491p+3 0x1.de097a99ffc9ep+4 0x1.7dfc2b7c459dcp+3 0x1.f81c43a6893f3p+4 0x1.2192e83d3b60ap+3 0x1.0c2948042bd4ap+5 0x1.81444fe10f723p+2 0x1.21f2f109b2db3p+5 0x1.14e29f875662ep+1 0x1.361e6506e1a05p+5 -0x1.ed7554414c90dp+1 0x1.35728c4a4a308p+5 -0x1.748e418dc5e18p+3 0x1.1a6009681be85p+5 -0x1.2389403e88bfep+4 0x1.f922c4297a157p+4 -0x1.5c6c1698e54cbp+4 0x1.e4a590ccd1155p+4 -0x1.9103028645089p+4 0x1.cfb233d71d914p+4 -0x1.0158027673b68p+5 0x1.5ae23aea9470ep+4 -0x1.4e4bdd4c2cc6ep+5 0x1.ae2a5c75dc364p+2 -0x1.74758967c78dp+5 -0x1.2f34abd202b5p+3 -0x1.454d69c5a6868p+5 -0x1.228b85ff03831p+4 -0x1.a9772d7ce899p+4 -0x1.0bc4b48ae94b5p+4 -0x1.9480bee065c28p+3 -0x1.3dd467908ae08p+3 -0x1.293eb40b7f9bbp+2 -0x1.c1c5b24458a6ap+1 -0x1.01972fab64723p+1 0x1.9bdf0348690ep-1 -0x1.38e228e9ae42p+0 0x1.13565cd8bfa93p+2 -0x1.b0000b0abf9c7p-2 0x1.007ee48ae2c9ap+3 0x1.07060d5cbeb8p-2 0x1.84e75932953b6p+3 0x1.1334489d4c604p-1 0x1.10105e94c7464p+4 0x1.885a3fad7c2fp-3 0x1.68fe1fc4b162bp+4 -0x1.70d71106a0bd6p+0 0x1.c383b6e4bab2fp+4 -0x1.23b4a213f94ffp+2 0x1.12054fd6e66f4p+5 -0x1.16c0310cf5b49p+3 0x1.507cdbd72cd03p+5 -0x1.e77fd77e2e26ep+3 0x1.934f23be94c5fp+5 -0x1.c3b8a25d29c5dp+4 0x1.a3e6ff6e428acp+5 -0x1.8da2766bf5a6ep+5 0x1.4464936acceep+5 -0x1.25dccb64b5546p+6 0x1.e5d374ef8ee2fp+3 -0x1.5d8bfb5f91075p+6 -0x1.8ce41b673f22ap+3 -0x1.503d8fbca551p+6 -0x1.d70e4b07e3a06p+4 -0x1.10e5100753d3bp+6 -0x1.0437eef947a1ap+5 -0x1.a18e515ef619ep+5 -0x1.cce02c7cb20ffp+4 -0x1.653cc4077453p+5 -0x1.ba8e8d3f1c1ap+4 -0x1.65c48dab1f298p+5 -0x1.055e1b1d80c18p+5 -0x1.6c62318674948p+5 -0x1.4543155999aabp+5 -0x1.4cedced2d0a26p+5 -0x1.71d4141e2449dp+5 -0x1.04f81d7aaa0dp+5 -0x1.73d01969fd5fcp+5 -0x1.63f97beb276c3p+4 -0x1.5386f156e9fa4p+5 -0x1.ce43bee1477bbp+3 -0x1.2a2a98ea9467p+5 -0x1.5290036c82eap+3 -0x1.0aba020406886p+5 -0x1.2c7143f740683p+3 -0x1.efd8ddf6a725cp+4 -0x1.20a9f050e5db5p+3 -0x1.d7d1fd01ecdeep+4 -0x1.142769c46acb1p+3 -0x1.c4ca968fbea4cp+4 -0x1.05f5268f355b8p+3 -0x1.b266d25c99273p+4 -0x1.f2cc1169adf56p+2 -0x1.9d503ad4f49c8p+4 -0x1.f395babfb692cp+2 -0x1.8bd1cce2b9bc6p+4 -0x1.1a58c5b120cb2p+3 -0x1.8f7465947e7bap+4 -0x1.56794dd4bde31p+3 -0x1.b0036bc2332f5p+4 -0x1.835b35008145p+3 -0x1.dcb93814cc9a7p+4 -0x1.7c7156579828ep+3 -0x1.ff48a37c0de1fp+4 -0x1.4ebce108f1187p+3 -0x1.0a371432d11ep+5 -0x1.1fa4647779ff2p+3 -0x1.12cc1f9edb349p+5 -0x1.023538af87ba9p+3 -0x1.1e385038ceee3p+5 -0x1.026cfbbd03188p+3 -0x1.394e3a04b938fp+5 -0x1.2aa32711afc74p+3 -0x1.79c0380ff983cp+5 -0x1.37c10794ca7p+3 -0x1.ddc6a46048c2dp+5 -0x1.c18dbfdbe4162p+1 -0x1.166d702390acep+6 0x1.bbe026e58a3ep+3 -0x1.0bf4ce62cdfa2p+6 0x1.327492da856b2p+5 -0x1.8982a8239ed75p+5 0x1.cebb2ef664a06p+5 -0x1.8acef06f9942ap+4 0x1.f87bb94dcd96p+5 -0x1.4bffaadc33377p+2 0x1.ba52f7b26254cp+5 0x1.1e73cbb648acap+2 0x1.5925578203514p+5 0x1.d948ed15332f6p+2 0x1.0906534233292p+5 0x1.f7f3758d06b3p+2 0x1.a02958414f178p+4 0x1.cfd49e8e52607p+2 0x1.47738935d0bd6p+4 0x1.5fce3635f5512p+2 0x1.06868f6c0d6e2p+4 0x1.b387043316c34p+1 0x1.c6356e3228aeep+3 0x1.d8d91eb945802p+0 0x1.a8e22791d5f42p+3 0x1.ad6761c37a71cp-1 0x1.9f06a20e59592p+3 0x1.205210e64968p-2 0x1.a747a1049501fp+3 0x1.343a6e8187cecp-1 0x1.bc104cfd44746p+3 0x1.e42eeba906e4dp+0 0x1.c2c7ef409067cp+3 0x1.acd2866e1f5e4p+1 0x1.aa214e79c54f6p+3 0x1.0e843c424042fp+2 0x1.7fe20b9e991bep+3 0x1.25de25740b505p+2 0x1.56ef3605f87f2p+3 0x1.2af0338d7d035p+2 0x1.2efc428d503ddp+3 0x1.09bf45b8454a3p+2 0x1.0880cb21abceap+3 0x1.704e9907d8a6dp+1 0x1.f7d24a398dd88p+2 0x1.cd074dc779b56p+0 0x1.22277bb16bb0dp+3 0x1.3a31edeec30a4p+1 0x1.695c8db17fe58p+3 0x1.5008b10f4fa42p+2 0x1.9392c101fb7fp+3 0x1.108c1531caea4p+3 0x1.6c9dd30ed2ce6p+3 0x1.314d9c4ca50f1p+3 0x1.09bdb6db7553bp+3 0x1.cf9b93e8186adp+2 0x1.a8ccafd47173p+2 0x1.1c3746e455acep+2 0x1.3a33134885e98p+3 0x1.b293696ab7a95p+2 0x1.146f69c82b2fp+4 0x1.1c0ddf4790ae4p+4 0x1.6cb14e5c6418dp+4 0x1.0dc6cdb792f4ap+5 0x1.2a689c16199f1p+4 0x1.6a10881c4654cp+5 0x1.77382010dda3p+1 0x1.65b47376b29efp+5 -0x1.1989a3f8f3948p+4 0x1.06a555334501bp+5 -0x1.06d95ed155b91p+5 0x1.15f37cb572cd8p+4 -0x1.2e3082f07c554p+5 0x1.6e7323d290c84p+2 -0x1.17b05872f4418p+5 -0x1.28af75e6dee78p-2 -0x1.e29fb7096cfbep+4 -0x1.8f6d923cec1e4p+1 -0x1.ab4d161b55aa2p+4 -0x1.4b507292c6f04p+2 -0x1.8746e6b1fee2p+4 -0x1.b404cee4d3b59p+2 -0x1.657dc0e9f09bp+4 -0x1.d982c06b9458cp+2 -0x1.45f371144da7p+4 -0x1.b96b4b2596e43p+2 -0x1.36d9e2b02bfc4p+4 -0x1.8b8cb986f1e9fp+2 -0x1.42a2db67d59bep+4 -0x1.94853779d32a8p+2 -0x1.66646a7466fd1p+4 -0x1.f71bc3eafe784p+2 -0x1.97840138f5db4p+4 -0x1.5e9e5083bb84p+3 -0x1.d004f9d91bc7ep+4 -0x1.04cbe8c0029d3p+4 -0x1.069bcfa6e82a9p+5 -0x1.92ea6ebdf58d1p+4 -0x1.1cc0d951d2c8ep+5 -0x1.2bc2e4b5cb0e9p+5 -0x1.107c7372b1b43p+5 -0x1.8c69b0301cde6p+5 -0x1.96038a01ba7ecp+4 -0x1.bf22afa35361p+5 -0x1.58cfce1a6f89bp+3 -0x1.ae6dc8bac6615p+5 0x1.0721cec51a5a5p+2 -0x1.71098f539a00cp+5 0x1.b94556f9bc181p+3 -0x1.32d4a2ecc1af9p+5 0x1.17060c01e135cp+4 -0x1.0bfa7d52f4531p+5 0x1.25d24ecf74a3bp+4 -0x1.e9baab5e3f6f6p+4 0x1.3ab052e4212b1p+4 -0x1.b8ed71a09c573p+4 0x1.59e96da1893e3p+4 -0x1.7cf56c0c10793p+4 0x1.6e7a746d706cp+4 -0x1.442e55ee9b722p+4 0x1.6e498e4b8da91p+4 -0x1.1b64df3d817fcp+4 0x1.60953e0d04aa6p+4 -0x1.059686cc77e73p+4 0x1.50881732a544dp+4 -0x1.0146ce36ad465p+4 0x1.4851b069257f8p+4 -0x1.0718249ab145ep+4 0x1.532c58b26b47fp+4 -0x1.056796d162508p+4 0x1.75e7ca17f337p+4 -0x1.d3c10b938d587p+3 0x1.a3b914f0f48b8p+4 -0x1.6888e068154acp+3 0x1.c3b38e4bc4ee2p+4 -0x1.eac8207651206p+2 0x1.c77e223e9f7a2p+4 -0x1.57a6a29226a0cp+2 0x1.bbbf9191dd98p+4 -0x1.1bdaafed22fdp+2 0x1.bf1ed0b734922p+4 -0x1.7c08186f7ec6bp+1 0x1.e4f3dc912856dp+4 0x1.86dbcb7ee8146p+0 0x1.0dc900d87f488p+5 0x1.38a794e88296ep+3 0x1.17bef6615d094p+5 0x1.3573bd9c5b80dp+4 0x1.f118d874dcef4p+4 0x1.a042b2c58227fp+4 0x1.60338d6cef484p+4 0x1.b036547743edbp+4 0x1.6400c6150e8eap+3 0x1.70c200a4b4b7ep+4 0x1.3b58028856e97p+1 0x1.137c4e003678ep+4 -0x1.1476a5f6af324p+1 0x1.86b5fef2ebba4p+3 -0x1.d57acfcf7b50dp+1 0x1.195c06782e8fcp+3 -0x1.f49ffa71b8d09p+1 0x1.9de077c2233bep+2 -0x1.004ac4bbf9b86p+2 0x1.2ce987fc9f468p+2 -0x1.0c15755269212p+2 0x1.abbc23ace6db9p+1 -0x1.2176a5230f224p+2 0x1.2028f92fc513ap+1 -0x1.50041c0447294p+2 0x1.06f9267563d06p+0 -0x1.a1e6fd27082e6p+2 -0x1.55e6577259577p-1 -0x1.040289cfc649ap+3 -0x1.515f4ec2968ddp+1 -0x1.3c9ea00bb3f54p+3 -0x1.36b253f1688a5p+2 -0x1.94db8dd870da4p+3 -0x1.24b43b26bcc44p+3 -0x1.1538fdab29856p+4 -0x1.2b1094a877ae3p+4 -0x1.60dafeb62cf3ep+4 -0x1.0e8a2b6c8d2bfp+5 -0x1.56814feb9de09p+4 -0x1.88860e00e43e7p+5 -0x1.68726a5888765p+3 -0x1.cc452d81c0decp+5 0x1.6ef2ab2446cfp+2 -0x1.d3511fd9423aep+5 0x1.6e57a7cbc2c31p+4 -0x1.c37c04784ae93p+5 0x1.323d5d1f55424p+5 -0x1.a2f9e29e819aap+5 0x1.c2bbc62241b89p+5 -0x1.375d6eab29488p+5 0x1.37d20269c586bp+6 -0x1.55b3cfb281a54p+3 0x1.73fc5b9d4782p+6 0x1.861713ebec6a8p+4 0x1.62e251a75eebp+6 0x1.8947a53b42a3p+5 0x1.03265d52e8f6p+6 0x1.abfefdecc0bcbp+5 0x1.1954b61c58c04p+5 0x1.51838fdef7f0fp+5 0x1.d85d5c51b62p+3 0x1.b37858b243c19p+4 0x1.f8e69d27c3d78p+2 0x1.0996ea1b88fedp+4 0x1.3c541a2aef432p+3 0x1.7b231ac2a7094p+3 0x1.dd0b216e49468p+3 0x1.738314cc3d5b3p+3 0x1.38af32bcd5d7dp+4 0x1.c14e1f76a31abp+3 0x1.618887ed9ae93p+4 0x1.1196d2146230cp+4 0x1.612acc22d862dp+4 0x1.32f1e30d7b506p+4 0x1.42e04ec1a3354p+4 0x1.39b4b13864ae7p+4 0x1.183a710cf4ea6p+4 0x1.20d2d4537af36p+4 0x1.e432920a01132p+3 0x1.d3f72154ffe96p+3 0x1.d2b966bd530a8p+3 0x1.5df21b543cd98p+3 0x1.182c8844d118ep+4 0x1.3e0fb590fb7b9p+3 0x1.7c6b2ac64d352p+4 0x1.b766d26b3ce5cp+3 0x1.eb78e626558acp+4 0x1.5a53472b6b485p+4 0x1.164f705df898ap+5 0x1.e7269cad214e3p+4 0x1.110b15cc22f42p+5 0x1.243361055f1ffp+5 0x1.e4d1f877173c1p+4 0x1.3b0b3c69a9a02p+5 0x1.baec5ad833594p+4 0x1.5da25be7f16a2p+5 0x1.d14903bcf0e5cp+4 0x1.bc2bedb965838p+5 0x1.e4f0b4765a581p+4 0x1.2652acbcd24b4p+6 0x1.59694b70112d7p+4 0x1.59846f51712afp+6 -0x1.00b041f597af8p+1 0x1.4763d612ae8d9p+6 -0x1.018a3b65d6602p+5 0x1.e21350a122446p+5 -0x1.aa8aafe795c7fp+5 0x1.135bf9b3e20a3p+5 -0x1.c8aee89eb14fap+5 0x1.0b68b2ae57ad1p+4 -0x1.862bef43d593bp+5 0x1.22388d039a43p+3 -0x1.369a4616edbccp+5 0x1.86e24a4810b76p+2 -0x1.01bbba8df65ccp+5 0x1.ee660599cb074p+1 -0x1.b9d2bc852dp+4 0x1.3838fd9ddd13ap+1 -0x1.740d5eeedb549p+4 0x1.4414ffa92f698p+1 -0x1.3bbfd77898204p+4 0x1.97d1bb65e7b09p+1 -0x1.1f25c8f796a98p+4 0x1.994211f0dcd79p+1 -0x1.15d6ca964ed4p+4 0x1.404aa30e6f34cp+1 -0x1.11362388e80ccp+4 0x1.6e3ec7d5eaeb2p+0 -0x1.0fca21d66fe8ep+4 -0x1.9d5542de1aa5p-2 -0x1.14c6195e8ab12p+4 -0x1.e6397b8d7713p+1 -0x1.16181f8939b11p+4 -0x1.18e45126070b2p+3 -0x1.f69e35495f1dp+3 -0x1.bee5e08af57eep+3 -0x1.5df0ea26093c7p+3 -0x1.1391c0f7d6dabp+4 -0x1.882f24258ed72p+1 -0x1.0f9020c57f878p+4 0x1.a180a1cc1f89fp+2 -0x1.9978f7217be22p+3 0x1.01ed4c838b58ap+4 -0x1.2e7b7b3ee6fbcp+2 0x1.86b9ba2832494p+4 0x1.d6712e72a78e4p+2 0x1.dd17b453a8e83p+4 0x1.69c7a32d8bb2fp+4 0x1.d9d4527d81846p+4 0x1.2cda80a12e2f7p+5 0x1.54f7ca3204071p+4 0x1.76be2a780dcfcp+5 0x1.61619b5133229p+2 0x1.720d0e253bf51p+5 -0x1.99ba173d6b194p+3 0x1.2410511c6b8e1p+5 -0x1.aef9c1ddb92f8p+4 0x1.6b70c044a5de7p+4 -0x1.05bbd391287f8p+5 0x1.5a02e68e6b429p+3 -0x1.ecd997b1e3857p+4 0x1.f5041a98ced0fp+1 -0x1.92643ea5b1b09p+4 0x1.82581ffc6177cp+0 -0x1.3a9046b8fe8aap+4 0x1.4f4a40cce995ep+0 -0x1.004850225c303p+4 0x1.7f86bdee5f6a4p+0 -0x1.bb150c4b9dcf2p+3 0x1.9fcb43e7fbd4ap+0 -0x1.861387e625f6ap+3 0x1.04990c5e6be26p+1 -0x1.564234e689c5ap+3 0x1.6db43ace6b374p+1 -0x1.3470f10d55a06p+3 0x1.dcdb276fa61bap+1 -0x1.235eb1f787ee2p+3 0x1.2582fa09a01e9p+2 -0x1.14f36a1fea1c9p+3 0x1.8a481d6da65b8p+2 -0x1.09226858fdaabp+3 0x1.16eded1b92266p+3 -0x1.2766268409f57p+3 0x1.56dc6aea9429cp+3 -0x1.901de63d6552bp+3 0x1.4bc7124a9abdep+3 -0x1.0c9ccce38c696p+4 0x1.1603d584df7b7p+3 -0x1.3f83cae360bbcp+4 0x1.05e31264be087p+3 -0x1.76c20fa0b7f38p+4 0x1.b7549d3c401d3p+2 -0x1.f7375b9b3a20ap+4 -0x1.8a8778902bba2p+1 -0x1.5a65e9599e5c2p+5 -0x1.9ea937bf272fp+4 -0x1.823603f35df42p+5 -0x1.a4553775e9f5fp+5 -0x1.13b3561239e62p+5 -0x1.05b3a1f2c7bb8p+6 -0x1.9eaf7553a9p+1 -0x1.bab40ecf92d49p+5 0x1.d13770f283386p+4 -0x1.e2d2fbd00fa47p+4 0x1.707a8f4bc2f76p+5 -0x1.7670f63c32536p+2 0x1.6785139cef83ap+5 0x1.0832fcf03207ep+3 0x1.1569ecb18a072p+5 0x1.a34deb37281dcp+3 0x1.8939660c00186p+4 0x1.b383d405e8aedp+3 0x1.20366cfea1ad7p+4 0x1.a1a51f8430343p+3 0x1.cd4e0fbacebc1p+3 0x1.952cde5307efdp+3 0x1.93ab805aa4742p+3 0x1.9a942e445affp+3 0x1.767efb6c75c3ep+3 0x1.af42be16e2a4cp+3 0x1.606fd7cad1024p+3 0x1.c957bb66e4778p+3 0x1.4749e8b2535f8p+3 0x1.dc2fa57e81773p+3 0x1.285123655c34ep+3 0x1.d63ebba15ae74p+3 0x1.0fe80f575c228p+3 0x1.b9ebb04756c35p+3 0x1.2431c45b2af2ap+3 0x1.ba7c2a69a84cbp+3 0x1.7ed6b655d8bbap+3 0x1.08d6062dcf966p+4 0x1.fa103bb596d3dp+3 0x1.5d8faabdc0374p+4 0x1.2bf060fd3a51cp+4 0x1.cd3271327055dp+4 0x1.487b5f18bfc6cp+4 0x1.35795950b2e92p+5 0x1.526a3be7d43f6p+4 0x1.a5871000b52a1p+5 0x1.1004c67aa9169p+4 0x1.0a1f5722cc1fbp+6 0x1.7cd8a9009229cp+1 0x1.1cb718edb5437p+6 -0x1.39ea404acea9fp+4 0x1.f3240249f42bcp+5 -0x1.494eb6e04d96cp+5 0x1.718280b267b62p+5 -0x1.a87d2a1f94ac6p+5 0x1.f90c95db47d22p+4 -0x1.c222d28b387eep+5 0x1.47bf805e057dcp+4 -0x1.c914d3788721ap+5 0x1.2071c458dc954p+3 -0x1.cc25dab6b3f4cp+5 -0x1.e694822b2d07p+1 -0x1.add473c1bdc4ep+5 -0x1.aeedcbfd30c06p+3 -0x1.61558fb7899dep+5 -0x1.06d33fff2a554p+4 -0x1.06fc6d97d95f8p+5 -0x1.ceb05c3357a51p+3 -0x1.88f539c90e302p+4 -0x1.6c07ba66b0472p+3 -0x1.3d757f0fe13f8p+4 -0x1.11dc1bb4c2c9ap+3 -0x1.0e9b18bd48648p+4 -0x1.5f131df029a76p+2 -0x1.e620a027f3bbp+3 -0x1.3c013acc33633p+1 -0x1.ea52d1bb0a648p+3 -0x1.aa496dd2b298ap-1 -0x1.118edda271e2fp+4 -0x1.3aab04b211aeap+0 -0x1.31acab8ab52bcp+4 -0x1.80eb391b0fbf4p+1 -0x1.4061e8ace7521p+4 -0x1.3bac037328e9ap+2 -0x1.384068d942c74p+4 -0x1.8755cccd15c36p+2 -0x1.23322ba965795p+4 -0x1.a82c1c7ae093cp+2 -0x1.0f44a91f8bbd5p+4 -0x1.cb578ef7ac89ap+2 -0x1.fa017a9552552p+3 -0x1.e6d43138061fdp+2 -0x1.bc8843e85d0cep+3 -0x1.94bd18495491dp+2 -0x1.695c76fc032bcp+3 -0x1.4a822a4d3c038p+1 -0x1.4eed564a39bcp+3 0x1.ee72c40aa99c4p-1 -0x1.bbd545e1c0edcp+3 -0x1.adc8d4eacd38p-6 -0x1.402ea0c7ed8b2p+4 -0x1.a425b24fc4552p+2 -0x1.7a4501c436974p+4 -0x1.cbe5000b72d77p+3 -0x1.4ecbb6a1a1cfp+4 -0x1.1ee53f77ea496p+4 -0x1.adca7fc35532ap+3 -0x1.f41b22237426fp+3 -0x1.8f1991a118e6p+2 -0x1.482f914ae7e6dp+3 -0x1.8188037f051cap+1 -0x1.646c605585889p+2 -0x1.de80fef713d56p+1 -0x1.b0eb7f08c886dp+1 -0x1.86cb389bc7d76p+2 -0x1.918b09aac757fp+1 -0x1.f86094683af19p+2 -0x1.7e7a6334f917cp+1 -0x1.0ee4d9f11d97ap+3 -0x1.ae67b1bd53362p+0 -0x1.2ad5ed92190c6p+3 -0x1.b73b38a4e7acp-2 -0x1.92c15a5b183bfp+3 -0x1.3e8601373099dp+1 -0x1.1e43dc8007ed8p+4 -0x1.32e913f0fc11fp+3 -0x1.55d763bf56412p+4 -0x1.2ea8980a9f4e1p+4 -0x1.2c748cc7ec18ap+4 -0x1.8f4b6e4cd3b4cp+4 -0x1.444c534beed1fp+3 -0x1.8afafac3c93cp+4 0x1.ab2da486b226p-4 -0x1.3e3a0c105c1d9p+4 0x1.e44f8c349d4dbp+2 -0x1.c4a464a223cb8p+3 0x1.753fa556f97fp+3 -0x1.19e712f435a0bp+3 0x1.cc2520151ed61p+3 -0x1.5f3a28fe05c89p+1 0x1.0baea4a93a6c8p+4 0x1.4072d001d56c2p+2 0x1.193279c5bbe09p+4 0x1.b31824a473e68p+3 0x1.eab31e2f77d35p+3 0x1.52ae31d0eebccp+4 0x1.3456f64fdda42p+3 0x1.a1c71cfbdfaa7p+4 0x1.4b551a6a8befp+0 0x1.b6f3136e12455p+4 -0x1.071a06f7f571bp+3 0x1.8fb7d430c5194p+4 -0x1.0f3f3e130b35fp+4 0x1.3fbd82642cbb7p+4 -0x1.7087b3d2d78d1p+4 0x1.d7ed3fa710167p+3 -0x1.a064b22e887eep+4 0x1.5de7b930b825ap+3 -0x1.b6805e6df2574p+4 0x1.0641d1efeb85ep+3 -0x1.d0cc9a3023934p+4 0x1.433b1790575d5p+2 -0x1.f51bba08d0cc2p+4 0x1.b2c4c503e2088p-1 -0x1.09c60f3882848p+5 -0x1.f1ba00b44b9c9p+1 -0x1.10b4b22d6a5aep+5 -0x1.19d6cb7a60878p+3 -0x1.1076ab13e53dbp+5 -0x1.c3657bae4020ep+3 -0x1.072c83c9e2d65p+5 -0x1.33787f238af29p+4 -0x1.db1c8cbcafe04p+4 -0x1.651553f6cb538p+4 -0x1.87d65e481952p+4 -0x1.61ca1a87ba31fp+4 -0x1.34e9023177b51p+4 -0x1.38ec8cbcb20acp+4 -0x1.0b3f607314d54p+4 -0x1.14c2eee394b06p+4 -0x1.1ae66683d3455p+4 -0x1.201001a696b87p+4 -0x1.534c4f9f8008bp+4 -0x1.76046abd9ab71p+4 -0x1.896bdf37b0244p+4 -0x1.07fe751af2566p+5 -0x1.7dbd330a07da8p+4 -0x1.575496ff8f2f9p+5 -0x1.f71328ce971b6p+3 -0x1.775f2487daacbp+5 -0x1.300214fbf148p+0 -0x1.4ce4b464996abp+5 0x1.b271cb7d3730fp+3 -0x1.df5d7b2a77635p+4 0x1.61148623c8358p+4 -0x1.25f706d127a66p+4 0x1.70c449256ea1p+4 -0x1.54361dc338c52p+3 0x1.431ea38a6191p+4 -0x1.89942518808aap+2 0x1.12507d662ec91p+4 -0x1.8d1400ad96d1p+1 0x1.dde7337fcbba7p+3 -0x1.0d79e651b599p-1 0x1.b40e8b57947cep+3 0x1.63095a973c7eap+1 0x1.ab6bceba4e1d2p+3 0x1.0fcc7926cad35p+3 0x1.98d824169dc18p+3 0x1.06026ffe1dab4p+4 0x1.1679ebe0fbf88p+3 0x1.6dcf2cf0de2d7p+4 -0x1.ca19e13f5f278p-1 0x1.7a3c605b8f237p+4 -0x1.c5d04d5f32f6cp+3 0x1.134926f98ba75p+4 -0x1.a8252612956bap+4 0x1.6ee3e694f98b2p+2 -0x1.0d4bd69d16f68p+5 -0x1.a9d2061d572aep+2 -0x1.103f736f7fe7p+5 -0x1.00ed950e284b2p+4 -0x1.cd93711b5ef52p+4 -0x1.45b572640b2cp+4 -0x1.52bb1947a7ca5p+4 -0x1.394d702a8fe3ep+4 -0x1.c90f885ce6274p+3 -0x1.e49c753f15ceep+3 -0x1.5786358d2c35dp+3 -0x1.2ea941f9f78dap+3 -0x1.913a41626d05p+3 -0x1.b397198b40009p+2 -0x1.4870c4034ecf7p+4 -0x1.9390c86cdcfdp+3 -0x1.f8a7a3b7fd91cp+4 -0x1.c88a8b8abe158p+4 -0x1.2a70d6223520ep+5 -0x1.7e5b71e8e1f7fp+5 -0x1.ddeb8b1408ec6p+4 -0x1.d3dde727c1426p+5 -0x1.411d57a2927d7p+3 -0x1.af5dea5212bfdp+5 0x1.705d6e2ec3aa8p+3 -0x1.36989e64c08abp+5 0x1.76e8fab28e4fp+4 -0x1.7ea1b34383f82p+4 0x1.75a1e4098e0a8p+4 -0x1.f781329966e1fp+3 0x1.154b55e408d4p+4 -0x1.aa22206bc44f1p+3 0x1.77f2a5fc42625p+3 -0x1.a0a2da1d30d93p+3 0x1.08c2c4808e653p+3 -0x1.a6fa7a606deb3p+3 0x1.743a1bd793af3p+2 -0x1.bf4fefa026aadp+3 0x1.e81c5cd368f7ep+1 -0x1.e676c0e30c112p+3 0x1.2800276dbe95fp+1 -0x1.0d962fa954b1dp+4 0x1.09ab32567b895p+0 -0x1.37d651f4d01f9p+4 0x1.094ef3795982p-3 -0x1.71e3b2a14b213p+4 0x1.69155bbc55554p-1 -0x1.a57cfe69f7e0ep+4 0x1.b5f29c4002e9bp+1 -0x1.bcd1eadccc07p+4 0x1.d67ce435845c5p+2 -0x1.b674cbc7f79f8p+4 0x1.63456e07036c8p+3 -0x1.98bb12e4d8887p+4 0x1.b76c0da23927p+3 -0x1.70434588ddab2p+4 0x1.baa786d73d0c4p+3 -0x1.705124d319408p+4 0x1.4adb566ac3e29p+3 -0x1.e47d2a4570365p+4 0x1.b15604bb381eap+2 -0x1.60d07a09bda0dp+5 0x1.81618dd8e0664p+3 -0x1.ad5747da11edbp+5 0x1.fc714b32d6aa5p+4 -0x1.6f3d1e97c57dp+5 0x1.d29f863c0d296p+5 -0x1.427d67f061198p+4 0x1.29b7c7dc27b12p+6 0x1.158b16a28ef8cp+3 0x1.16e52c5513dc7p+6 0x1.861a63faeddccp+4 0x1.9812b5d49f656p+5 0x1.87e046315861bp+4 0x1.0da3eb58a770ep+5 0x1.2b7eed7d73864p+4 0x1.9efd9f361d208p+4 0x1.f5aa86f637f72p+3 0x1.8573791a154bep+4 0x1.f77296f3781b7p+3 0x1.6f72a00eed696p+4 0x1.f88977548040fp+3 0x1.4b30b33772322p+4 0x1.ea7ea20e797b4p+3 0x1.33790e26b444ap+4 0x1.f9acf6858aa68p+3 0x1.263d2939036dap+4 0x1.0f64c21279e49p+4 0x1.0d5a7b79991b7p+4 0x1.19ba543ddba4bp+4 0x1.d8beb510d201ap+3 0x1.24824a8a698afp+4 0x1.a6c69b53d2628p+3 0x1.45182381c2feep+4 0x1.5f1d179329491p+3 0x1.635bd7b474509p+4 0x1.5f261437e5ec9p+2 0x1.39bc7601b4715p+4 -0x1.54585eb910ecep+1 0x1.503851168be53p+3 -0x1.022b0da6b17bep+3 -0x1.983884af7caacp-1 -0x1.5872f76a82a19p+2 -0x1.b48a615b82de2p+2 0x1.23817edc78addp+2 -0x1.0b56580e275b3p+2 0x1.dd30a6d49b2f8p+3 0x1.b8c61df3d2776p+1 0x1.397ba41e906fcp+4 0x1.3cf0a75fafdd8p+3 0x1.29dd06e5c9ce1p+4 0x1.9e361ce876b27p+3 0x1.04c122ebd9663p+4 0x1.ddafdff741aa4p+3 0x1.ed8e0b09ae823p+3 0x1.270fc9cee818bp+4 0x1.d8445934afd44p+3 0x1.6f8fa68f79cd2p+4 0x1.76e1c49ace8b4p+3 0x1.9ece5836f5c67p+4 0x1.6db4ab6033b5dp+2 0x1.9630ae674730ap+4 -0x1.70628c94b8dd2p+0 0x1.57136f98913a2p+4 -0x1.cfbc7150555bp+2 0x1.f985f86ab238fp+3 -0x1.442f26dc52dp+3 0x1.503c88c2f3d6ap+3 -0x1.481f23979bd63p+3 0x1.981b7dff7462cp+2 -0x1.1f23fe1bfacdap+3 0x1.5b834255bf251p+1 -0x1.b67f026fcbc88p+2 -0x1.9e46c038b22fap-2 -0x1.58ff9c7011006p+1 -0x1.45a7826f5171ap-2 0x1.f17fd20825908p+1 0x1.648a1ce0e4a0fp+2 0x1.2b2807d06c13cp+3 0x1.dfdbefcb7cb98p+3 0x1.076b8d1f07ddp+3 0x1.5269f61b00868p+4 -0x1.57e7340a6b7b4p-1 0x1.319bf9b3ceef9p+4 -0x1.875b31064fb72p+3 0x1.3fe4ab749719ep+3 -0x1.42e6805bb8f7p+4 -0x1.0e7e75c55dea2p+1 -0x1.6371ec9953de4p+4 -0x1.d9c5ae0658a82p+3 -0x1.263826d7ee3eap+4 -0x1.9f980f945aa24p+4 -0x1.eac6bccf4ee0cp+2 -0x1.e997301f099dp+4 0x1.3cedfb152254ep+3 -0x1.7a5f9e49c73c6p+4 0x1.cb0ac0bcdc4aep+4 -0x1.b06525837cbfp+2 0x1.3d0b4016c0cbep+5 0x1.6d339e87511ccp+3 0x1.332da97256662p+5 0x1.6d57420080332p+4 0x1.d148c9b24d06ep+4 0x1.a41577e0a0762p+4 0x1.30119ecaf1569p+4 0x1.951f1270cdc75p+4 0x1.846e152958e57p+3 0x1.75f2131a040eap+4 0x1.0bc2f1820b31fp+3 0x1.5a8e92131fc7dp+4 0x1.a1b0b65f17befp+2 0x1.49dd8c8a549ddp+4 0x1.7b4238a3e42b9p+2 0x1.49f9b7c79340cp+4 0x1.7a8e0831cd75ep+2 0x1.5bb9cb691bfbdp+4 0x1.65fa9f9f6d386p+2 0x1.75711c780ea56p+4 0x1.fe97fd5707a5fp+1 0x1.7cef8f3a52e2p+4 0x1.4eb6e53725378p-1 0x1.5012c89e15b09p+4 -0x1.6f99cab3c891dp+1 0x1.e04e5dfe121b2p+3 -0x1.5f65f96f78c18p+1 0x1.435d3e6e9c684p+3 0x1.db98e182e89d6p+1 0x1.7277ea7585be4p+3 0x1.c1d9d8b9ffc54p+3 0x1.43a4ae5b4cf7dp+4 0x1.6a762158199afp+4 0x1.06a3a05e44e64p+5 0x1.ac13dec2cf8e6p+4 0x1.812f08b24128ep+5 0x1.afc7a7184e6abp+4 0x1.0edbbc3251f5cp+6 0x1.4f8e99af8bb9ep+4 0x1.601c504aeac3p+6 0x1.fbad1ba1603p+0 0x1.83e4433f617d7p+6 -0x1.f5321d64eb00ap+4 0x1.50ff43a5446aep+6 -0x1.0c2cb285f2874p+6 0x1.b217cf5d93701p+5 -0x1.60af2f6f9a4d4p+6 0x1.75301541ac9a2p+4 -0x1.635d3d1d9541dp+6 0x1.d2a5b5bd87ba4p+1 -0x1.389f7cd8f5032p+6 -0x1.7092887fdb052p+2 -0x1.0f9b92b2792d7p+6 -0x1.860f8a3c2daa6p+3 -0x1.ea80f3a1f6937p+5 -0x1.2e575d98662d2p+4 -0x1.b94192cf2c541p+5 -0x1.854675831b55cp+4 -0x1.7d0a2330a1246p+5 -0x1.b8950cbdba36ap+4 -0x1.403c662b6c32ep+5 -0x1.dae81d3d5eca8p+4 -0x1.0843512625f28p+5 -0x1.f25ad8800ff67p+4 -0x1.98c6a431951b3p+4 -0x1.e843c299d3f09p+4 -0x1.147b5a9fc792ap+4 -0x1.ae0e38d51e442p+4 -0x1.3db336b703deap+3 -0x1.563dde422984p+4 -0x1.5680441be4954p+2 -0x1.0369f9da69c95p+4 -0x1.dd2534244e4bep+1 -0x1.97c046091df1cp+3 -0x1.d13098c4f4a7ap+1 -0x1.586d24a4c18d4p+3 -0x1.a61481d439f7cp+1 -0x1.1adf059b3a547p+3 -0x1.038daf67b931ep+1 -0x1.7c2ebc7cbc3eap+2 -0x1.8e7d7bf6df8abp-1 -0x1.6ac06ebffcff1p+1 -0x1.277fbbf2efc19p-1 -0x1.455f06e1caabcp-1 -0x1.5d9ef10e38177p-2 0x1.31dff22281bbep+1 0x1.d9203872ae859p+0 0x1.454371e386428p+3 0x1.09cccf08e8d6cp+2 0x1.6b09527852e6ap+4 0x1.2d463dd9a368p-5 0x1.01fd694b0b668p+5 -0x1.d9fa8330a723p+3 0x1.d6d454b11a7cdp+4 -0x1.18886d05f1e5p+5 0x1.b390a62a6a19fp+3 -0x1.85508f3d6ff5ep+5 -0x1.4a3b270fe432cp+2 -0x1.83005e97ea27p+5 -0x1.00da887ec28bp+4 -0x1.338e6b5cff134p+5 -0x1.127bdde3d346bp+4 -0x1.cb6f37cd2dc35p+4 -0x1.c81d6b88d2d75p+3 -0x1.87e2f591f1898p+4 -0x1.92f593da66fdp+3 -0x1.8210b34ca9b74p+4 -0x1.97e3096a33bc5p+3 -0x1.85a9e1f62b1c4p+4 -0x1.ac2b549111a02p+3 -0x1.854c09fc24682p+4 -0x1.c96f4edcee179p+3 -0x1.86a51ccd04f8ep+4 -0x1.f520a41e50cd4p+3 -0x1.82a8f8b5129dfp+4 -0x1.0a757f4af4d7cp+4 -0x1.73cc487ae05e8p+4 -0x1.0967e7991035ep+4 -0x1.69a59fc87eb75p+4 -0x1.04c69bce85c3p+4 -0x1.75cd748f4da48p+4 -0x1.11f3d2232da2dp+4 -0x1.923458bcd4cc4p+4 -0x1.32e19afdc2c57p+4 -0x1.ac1d6bc6a4548p+4 -0x1.5ac3facd59f39p+4 -0x1.bf037d8356bb6p+4 -0x1.864f8b76b037dp+4 -0x1.d679619489ac5p+4 -0x1.c4bd2d03a03p+4 -0x1.fb8aa25d53d0dp+4 -0x1.1841f9886a87ap+5 -0x1.12b9fbd87508ap+5 -0x1.70379d9bf8575p+5 -0x1.171630754ec03p+5 -0x1.e36bce418e9a5p+5 -0x1.d2142afefacacp+4 -0x1.2407326560412p+6 -0x1.b6d39c3866db1p+3 -0x1.2fcf12a83ba62p+6 0x1.2575b46c5f298p+3 -0x1.054076c9ea364p+6 0x1.ec9466b6f198fp+4 -0x1.6d80d8fb8312bp+5 0x1.4f9fd155e86bep+5 -0x1.ad6094cd86626p+4 0x1.44f9029beddacp+5 -0x1.ee83c7fe6d0eap+3 0x1.035c03ee21ebcp+5 -0x1.68faf63d3691ap+3 0x1.833ba3df7fe5ap+4 -0x1.4fb35242a1db8p+3 0x1.2b63ac8fac5a2p+4 -0x1.4f4be65bda3fp+3 0x1.e5d8511beb2a6p+3 -0x1.5959c8a4289c8p+3 0x1.9007e4b0d0f44p+3 -0x1.72bfa4f4e0cfap+3 0x1.4ce432e8f9197p+3 -0x1.9aa909a1b5a76p+3 0x1.1e0eeae744723p+3 -0x1.cd57a8a06d614p+3 0x1.060ccc69ef69p+3 -0x1.01aed3b9a866bp+4 0x1.04e3ecea56da6p+3 -0x1.1e0a290a620dep+4 0x1.11a629f9a5883p+3 -0x1.460033f1e63ffp+4 0x1.3063eccff6288p+3 -0x1.7cf327b744a87p+4 0x1.91f1dca70587ap+3 -0x1.a04fc96e42266p+4 0x1.35dd3c62379d6p+4 -0x1.74662a24ea376p+4 0x1.c9be862a6b894p+4 -0x1.cb025938b6dd8p+3 0x1.1c23cba1161a4p+5 -0x1.624f297831e8ep+1 0x1.2030dfd9451d6p+5 0x1.90951edd59703p+2 0x1.eb3f2c11699b2p+4 0x1.53aa0dfec23abp+3 0x1.7770dd7819206p+4 0x1.78275d4d642b8p+3 0x1.1346291bffa68p+4 0x1.710a0a5bca2d8p+3 0x1.85d80b848981ap+3 0x1.4c2a1388307d2p+3 0x1.fc3df849f602dp+2 0x1.0c7020bd4ea21p+3 0x1.2eb84297a23cep+2 0x1.9042f127d21c3p+2 0x1.5f0242697cd5p+1 0x1.242567ff61b46p+2 0x1.70c8c55b6391cp+0 0x1.9c10ca2e6f3a5p+1 0x1.7efc5de89740cp-3 0x1.d6e73fba07378p+0 -0x1.4d394f6f889a1p+0 -0x1.e773f49a85d0cp-4 -0x1.91233a5e1ef15p+1 -0x1.c33d38183a9acp+1 -0x1.31b0f968a016p+2 -0x1.0f20961146ccap+3 -0x1.212b871c90da8p+2 -0x1.9e6314a5ffde2p+3 -0x1.effc98d188b64p-1 -0x1.c7d546c20a96bp+3 0x1.27906e5d14f2cp+2 -0x1.836e58de1b0b2p+3 0x1.245a11f1dc286p+3 -0x1.1a4856081765ep+3 0x1.65be316c225ecp+3 -0x1.69ecdfc19bb45p+2 0x1.7af1172899a62p+3 -0x1.ad0d104afffc4p+0 0x1.6579a4661e026p+3 0x1.264c4ae69c42cp+1 0x1.a9ad2dd2dc6b1p+2 0x1.449301c55031ep+0 -0x1.0589ea199cbf9p+1 -0x1.156adf36e6c82p+3 -0x1.1413d813287d1p+3 -0x1.7142936fee4b9p+4 -0x1.303edcc4b3236p+2 -0x1.f17cf331f7bd2p+4 0x1.4692f348eca66p+3 -0x1.a15dede3eb06p+4 0x1.add581101695ep+4 -0x1.8af2efc42201bp+3 0x1.171ee1b26eb85p+5 0x1.c8c5310d6374p-3 0x1.04a3b77b89012p+5 0x1.858c40f29c167p+2 0x1.a280bd6afa3e2p+4 0x1.c9fb3c40ee069p+2 0x1.59739cd51a7fp+4 0x1.e4da0cf8972fdp+2 0x1.39f33d4cecb74p+4 0x1.1181e169d0f1p+3 0x1.223c3801cd9eep+4 0x1.199e1b53a1f3ep+3 0x1.0a2cbb23dac14p+4 0x1.078500991bf4cp+3 0x1.0d4e940f9289bp+4 0x1.2d0745e9273p+3 0x1.39f26dff1edf3p+4 0x1.e48e20c4ae884p+3 0x1.688848684f1d4p+4 0x1.8e6b1b701f8cfp+4 0x1.4d3e0d2071d25p+4 0x1.0e689899f786ep+5 0x1.72f3f6842b742p+3 0x1.1ec1f43196c6bp+5 -0x1.798ad9205718fp+1 0x1.cc398943e7b6bp+4 -0x1.06754a22b568fp+4 0x1.fd5ad6651d6acp+3 -0x1.6e51eaf62ae48p+4 0x1.c0babdf13ba44p+1 -0x1.51fd23bbd6c0ep+4 -0x1.f88e34c667d6bp+1 -0x1.ca9d7721cf674p+3 -0x1.71935ebec0d4ap+2 -0x1.c4f3e8c503747p+2 -0x1.0abd1f356f856p+2 -0x1.1daef0e35dd3ap+1 -0x1.c36b904f2df27p+0 -0x1.554539be3985p-3 -0x1.978368113f252p-6 0x1.04d8969e0b193p-2 0x1.fbca9504c9eecp-1 0x1.810fe01441d2fp-3 0x1.c6da40f11d2c2p+0 -0x1.79aea1bf2397cp-5 0x1.35632a15c4a11p+1 -0x1.5c72de1bdae54p-1 0x1.46934b3b9c3fcp+1 -0x1.af26be60face5p+0 0x1.07f9b2315988p+1 -0x1.49988218f964ap+1 0x1.5bc152b45dee3p+0 -0x1.8568fee300446p+1 0x1.a6d3d091f8092p-1 -0x1.ab85a680f7cddp+1 0x1.5468defa4600cp-2 -0x1.ef6fcbb41164cp+1 -0x1.17db893e03ab2p-1 -0x1.29d5e6b2f832cp+2 -0x1.095e1365dd66bp+1 -0x1.569b4a7e20932p+2 -0x1.0fc7825a4fb04p+2 -0x1.632450a3f2efap+2 -0x1.b66df54862b2ap+2 -0x1.34bb48660ebfap+2 -0x1.2c7e34281db3ap+3 -0x1.6f1c415df7294p+1 -0x1.66728a37834cfp+3 0x1.14c7dff342354p-2 -0x1.798692239ebdep+3 0x1.0bf619e8f324p+2 -0x1.5e6c1b0c74a57p+3 0x1.0e89f6fc8fed5p+3 -0x1.0bd8f5563f7f2p+3 0x1.958de53fd8499p+3 -0x1.d8cc6f0e3c69cp+1 0x1.0060a25dfc12p+4 0x1.69bf07a88d214p+1 0x1.1193170c27e17p+4 0x1.374a79f5a549ep+3 0x1.d5d677979c8ccp+3 0x1.d9a34f6a351b6p+3 0x1.1ac9d14319d2ep+3 0x1.0565b5bea3597p+4 0x1.1ca88b7974436p+0 0x1.bf02820af4038p+3 -0x1.95420bac503ffp+2 0x1.0f2728b9b6f92p+3 -0x1.76f48508e1f4fp+3 0x1.270d435150ac4p+0 -0x1.bd4eb9bdaf45cp+3 -0x1.9559d91978f3ep+2 -0x1.89f57bb7ce6cp+3 -0x1.7bbabfaa6dbb2p+3 -0x1.c85f0e9f708a2p+2 -0x1.b0e88ed916933p+3 -0x1.f5fecf54f032p-4 -0x1.62e93d6ce686ap+3 0x1.713d6f74022ap+2 -0x1.aad7316e3b081p+2 0x1.09dc71fd7dddap+3 -0x1.971b28b436c9p+1 0x1.eea14dc7152bcp+2 -0x1.ef768f5e2ffb3p+0 0x1.8bc767d554f1p+2 -0x1.0c80044edd252p+1 0x1.5b2247d44cb4dp+2 -0x1.3160f333b890fp+1 0x1.6298fed9afdf6p+2 -0x1.3ed357d1875dbp+1 0x1.7c26bb6a83d9dp+2 -0x1.4e1340c1bd723p+1 0x1.a20b21dc1ec7cp+2 -0x1.4e39aba47afcp+1 0x1.dc12a77b0d42ap+2 -0x1.3638abf40e7aap+1 0x1.0ea84af66762fp+3 -0x1.34d2276a605f7p+1 0x1.3813f37b3b906p+3 -0x1.1e0d9fbbe310ep+1 0x1.8914230fb3a38p+3 0x1.f01fb4a44b6p-7 0x1.025ca592dc7a3p+4 0x1.73034cacfbd34p+2 0x1.2d9a47a0c5372p+4 0x1.a5f7eb706d47bp+3 0x1.1225b613cb2f5p+4 0x1.1c4da36e48eafp+4 0x1.63449c24f8aep+3 0x1.16a89c30381a2p+4 0x1.3ae796a71e7c3p+2 0x1.dae402a673224p+3 0x1.217acfc5a31eep+1 0x1.c3d0f2373054p+3 0x1.1839f9570d7a5p+1 0x1.f65a545dd8daep+3 0x1.0228bf73a3622p+0 0x1.0822a4953d353p+4 -0x1.51311bcd2dc08p+1 0x1.d076e1825f47bp+3 -0x1.977dedd27b44p+2 0x1.65c80a81474afp+3 -0x1.e9cb28e437a42p+2 0x1.2431eb1121e28p+3 -0x1.b51894666832bp+2 0x1.2225f4248fe43p+3 -0x1.81525bf3a9cc3p+2 0x1.3951cc2edcc9ep+3 -0x1.a00c932eb715p+2 0x1.41653ebcdc795p+3 -0x1.010d4539e5f34p+3 0x1.2c0277106006ep+3 -0x1.38d614f4b418fp+3 0x1.02203b741231bp+3 -0x1.5d70e31864465p+3 0x1.c36e40fb6efaep+2 -0x1.64d0a2cc3a61fp+3 0x1.d248c0f4bde32p+2 -0x1.68ddd1828f92p+3 0x1.0ee74e739d5ddp+3 -0x1.98a7b59428cdcp+3 0x1.2397a65aad518p+3 -0x1.01e1244bbcf71p+4 0x1.0a22eb2ab9662p+3 -0x1.48230949f7288p+4 0x1.8ce1b645b6a3ap+2 -0x1.9a47af20ee474p+4 0x1.c7971ce2e5af4p+0 -0x1.0178863a9cc5ep+5 -0x1.f3bff33e91244p+2 -0x1.36b5c8347791ep+5 -0x1.77fa1d590852ep+4 -0x1.4376edc7e73fap+5 -0x1.42629c8a4c375p+5 -0x1.fd65932cfaed8p+4 -0x1.8ea9d986174fep+5 -0x1.c7fc2fd097da8p+3 -0x1.7f11b4965d5dp+5 0x1.1fcec9b51c585p+2 -0x1.2ff224001e1b6p+5 0x1.0cbc9547d420ap+4 -0x1.b1383ec4d0987p+4 0x1.52fa6f49f991dp+4 -0x1.311a046792deep+4 0x1.517c7037f8bd9p+4 -0x1.b7b91cc179c24p+3 0x1.3b9049f56de25p+4 -0x1.3c5991c3771dep+3 0x1.1cdfde11d2f7bp+4 -0x1.e02505668fb55p+2 0x1.e54df5ba52d1p+3 -0x1.cb4aa9c359792p+2 0x1.8c07bb1fa9dcfp+3 -0x1.1fc6a960b4ec5p+3 0x1.547f73d6955ap+3 -0x1.89df7ae1a6042p+3 0x1.6986f394982a9p+3 -0x1.ef5ce054d5836p+3 0x1.f0d320fc9ecc5p+3 -0x1.f4916d34ac808p+3 0x1.74164cf6252fep+4 -0x1.440a916f73ab4p+3 0x1.fc89f8ec6d9c6p+4 0x1.a7884ec4e9fp-1 0x1.2443c7644b586p+5 0x1.a7285596069e5p+3 0x1.13ac3e22aec7p+5 0x1.639019fb80004p+4 0x1.abdef8d68e944p+4 0x1.a0c9c5aff63efp+4 0x1.16d111d150762p+4 0x1.a7f00a23df917p+4 0x1.2c3657f726e4ep+3 0x1.9a284d983ff04p+4 0x1.2de7c2ee935e6p+1 0x1.71803339f503ap+4 -0x1.3160cbeb29cdap+2 0x1.15a26fb9c373ep+4 -0x1.5e51d0225ed7ap+3 0x1.208e20b7a587dp+3 -0x1.aab09656d23c7p+3 0x1.6ba4a171929b9p+0 -0x1.5497fc7f75509p+3 -0x1.2783bfa646772p+1 -0x1.352caf02c06e8p+2 -0x1.bab1942845d6fp+0 0x1.c8d89da95b27fp-1 0x1.c47617e1f9c1ap+0 0x1.291493f52094fp+2 0x1.c12abadfa91p+2 0x1.6dc6ef0d5808bp+2 0x1.9ce9e9e86ed7fp+3 0x1.8a671163a1feep+1 0x1.0c055093d6835p+4 -0x1.fb30451e344ccp+1 0x1.e42b3dceaa387p+3 -0x1.aa4825109aa45p+3 0x1.dabe2ff424dfp+2 -0x1.413244a04be69p+4 -0x1.37d5c0e3bc088p+1 -0x1.47eb4f1f42132p+4 -0x1.25f939c199651p+3 -0x1.f7b32644d747ap+3 -0x1.679833c3c9981p+3 -0x1.4b05060f1b55bp+3 -0x1.661c0f8871d5ep+3 -0x1.c8b836dab27ep+2 -0x1.716d653dc3fe1p+3 -0x1.4446879e7efaap+2 -0x1.731da7be4adffp+3 -0x1.37555f0d4f3a6p+1 -0x1.38944523767e3p+3 -0x1.a92de04b6effp-2 -0x1.e3582de88e5cep+2 -0x1.7558a16f0c174p+0 -0x1.168a958070691p+3 -0x1.2dbf9e0eda0dfp+2 -0x1.c41ef402f7c6ep+3 -0x1.650a8ae3e91b1p+2 -0x1.39aea6dcabdb6p+4 -0x1.a85ad227ed69cp-1 -0x1.4047cd212cde2p+4 0x1.cb2228770ce73p+2 -0x1.dde8b2b40c95cp+3 0x1.9a4dab38f73d6p+3 -0x1.160485547e2fdp+3 0x1.a3ea50c0e31d5p+3 -0x1.5d960b0a9105ep+2 0x1.3ee0839bf9faep+3 -0x1.6dc0e035da453p+2 0x1.c07956305ef67p+2 -0x1.d61c8e7709424p+2 0x1.78f3bd5b8355cp+2 -0x1.1b1679f2a31e9p+3 0x1.7aa18d3aa89c7p+2 -0x1.4daf5f20f5ff4p+3 0x1.9015ed5cc5dbbp+2 -0x1.95a367c18d41cp+3 0x1.d5fc6ffe1203fp+2 -0x1.e165dad024528p+3 0x1.483c72311eb34p+3 -0x1.fbda70307effp+3 0x1.e48f4af4e822p+3 -0x1.b7890524e32fap+3 0x1.48a04f9cd45dcp+4 -0x1.199860b4a25p+3 0x1.826f3f3f23656p+4 -0x1.7d16377e9626fp+1 0x1.86d44e51247ecp+4 0x1.32d3e9172681ap+0 0x1.5ace63b93060cp+4 0x1.144db9ae6a176p+1 0x1.1f71ef9674b96p+4 0x1.3c3696812f4a8p-2 0x1.fc5afad44e102p+3 -0x1.1550be67959e3p+1 0x1.0e7c7d1c9e072p+4 -0x1.61d0e6f03ac8fp+1 0x1.45ad795802d75p+4 -0x1.e77d1b1ef916p-2 0x1.804781b5be3b8p+4 0x1.dc381a18d54e3p+1 0x1.a08cdf960a8d2p+4 0x1.0970d1b57540ep+3 0x1.a2dbf3e62a36p+4 0x1.975a80be885bep+3 0x1.90d54c34e123cp+4 0x1.12721c5945ec5p+4 0x1.68bc3c17770efp+4 0x1.4d2d28d073c98p+4 0x1.200fbcccbe79ep+4 0x1.618309264d398p+4 0x1.7be840e5b840fp+3 0x1.439693cb6f951p+4 0x1.8a4bde5b49bf3p+2 0x1.077899936eaebp+4 0x1.5c82bdca6dea8p+1 0x1.9af78001e07b9p+3 0x1.9771b49e1b936p+0 0x1.482d65fbacb53p+3 0x1.71a1ad1066f4bp+0 0x1.06c600a3c80e2p+3 0x1.40f51a7c2759cp+0 0x1.7c46d6c66ee62p+2 0x1.06b5cd416f0ccp+0 0x1.9b1a91cc9be34p+1 0x1.40717fc9817c2p+0 0x1.63b71636337e6p-3 0x1.254f0fd49e2ebp+1 -0x1.7d7c0a7833128p+1 0x1.19a87874db01ap+2 -0x1.7a15c90726b91p+2 0x1.fbb1c1a560837p+2 -0x1.f58d89f53d492p+2 0x1.a3163b72113d4p+3 -0x1.f38ecd06835d5p+2 0x1.3728dd6e44fdp+4 -0x1.59ff30836bc18p+2 0x1.9efcaef70c2edp+4 -0x1.047a637886adcp+0 0x1.fcab6fa8e6a4ap+4 0x1.4abaf80416f9ap+2 0x1.2855378f6b64p+5 0x1.c1e2286a9ebeap+3 0x1.4b3ca92f26eep+5 0x1.a7efb516d5493p+4 0x1.555f32ef7606ep+5 0x1.44ecfb15dd565p+5 0x1.2bad8ffd6520cp+5 0x1.9ad6bd45e1b1fp+5 0x1.8b77aa01597b5p+4 0x1.af75a90f737ebp+5 0x1.0438760694089p+3 0x1.8038a24bacb82p+5 -0x1.800a6dd9de161p+2 0x1.2f8b36dc76978p+5 -0x1.b31d48ee1e1d1p+3 0x1.cafc758fe0b77p+4 -0x1.e57a745895334p+3 0x1.6716ade5eedd3p+4 -0x1.bb2d4e6f84b59p+3 0x1.29b081f58d026p+4 -0x1.823b61b52ec6p+3 0x1.ffa9c02a5a608p+3 -0x1.4ecce5f7022fp+3 0x1.c54ea6bb09e2p+3 -0x1.1d1a4591c23c3p+3 0x1.a3921aedc5003p+3 -0x1.e408f8e8f09c6p+2 0x1.91c7bd051a1fcp+3 -0x1.b03ec23e83782p+2 0x1.8051e7c10efddp+3 -0x1.a304b4cf5ac27p+2 0x1.62e1c0bba0724p+3 -0x1.ae155bbd9495ap+2 0x1.32a0570cec187p+3 -0x1.bb92a89d6b3bap+2 0x1.dd0b5845097d6p+2 -0x1.af30699a0e982p+2 0x1.3fec180cae06ep+2 -0x1.6f244cd6369f1p+2 0x1.54e573f180bb9p+1 -0x1.f6c20ca8332ccp+1 0x1.c22d9d7c6c7a8p-2 -0x1.93c25f3f8b49p+0 -0x1.0e6db991727bep+1 0x1.b46823cd8a4c6p+0 -0x1.21ec48c0933d4p+2 0x1.d0ecfdc7b72a6p+2 -0x1.1b66fdfd55d4p+2 0x1.f6f2317b15636p+3 0x1.c81cd18cb0f0cp-1 0x1.8d22cc8135cdfp+4 0x1.656fb31febe4ep+3 0x1.e3a89a3823f45p+4 0x1.657923adc06ddp+4 0x1.d52da70980504p+4 0x1.de306a3dd35bap+4 0x1.7e8b4f202c286p+4 0x1.067e8d500a676p+5 0x1.25935e9c53c72p+4 0x1.0dc6d954efa9fp+5 0x1.ec0ec163c589cp+3 0x1.1bf1da2fa4488p+5 0x1.cf24190b0bd1ep+3 0x1.380e6a9f89b3p+5 0x1.b9c3c2bd02a9bp+3 0x1.5f70a2e0f48b3p+5 0x1.85fd75e926932p+3 0x1.8f00eb6d82f28p+5 0x1.1787a03dfd10dp+3 0x1.bd5d407ea270dp+5 0x1.2d9f38d9b5c98p+1 0x1.d6d33838fa155p+5 -0x1.a7337f35b83a1p+2 0x1.d1e49f6333c3bp+5 -0x1.e12bc816c8eaap+3 0x1.c7e03b4aca1ecp+5 -0x1.3f5c94667db93p+4 0x1.e22142e4551a9p+5 -0x1.7f63ed96f6e12p+4 0x1.0e9bbac823f31p+6 -0x1.17b52085041p+5 0x1.1609692748b28p+6 -0x1.cb8c6045bfeabp+5 0x1.b568ec861e5acp+5 -0x1.5055d4aabdc35p+6 0x1.6dabf5452e67ep+4 -0x1.8d9909db2f2d7p+6 -0x1.99cf708931368p+3 -0x1.75b42c0285104p+6 -0x1.26c2d7b89bc18p+5 -0x1.19e1eb5a2f998p+6 -0x1.5e36b12db5462p+5 -0x1.5c74f90541f2cp+5 -0x1.3553e989464acp+5 -0x1.6852f42bff4edp+4 -0x1.cabd809915d85p+4 -0x1.2c4fe5db36ee2p+3 -0x1.1922eb4083bf5p+4 -0x1.5318294ca3fd5p+1 -0x1.d47a796d4264fp+2 -0x1.45aed37c351ep+0 -0x1.3ef37528d649p-4 -0x1.d9cf00c88ebd3p+1 0x1.c67220aaf16c4p+1 -0x1.b55eb8d98001bp+2 0x1.74617bf2f8e32p+2 -0x1.164a74f106c0dp+3 0x1.1b6f284aefe9bp+3 -0x1.56d3232b6e1f2p+3 0x1.6c7f884dfc191p+3 -0x1.e3acfaba2e122p+3 0x1.4f319b8f2d0f2p+3 -0x1.4e332ff050adep+4 0x1.7eead5cd48b89p+2 -0x1.8622b908be8f6p+4 0x1.4c418ff27ed46p+0 -0x1.7cccce94f8d72p+4 -0x1.33f08e25c23dcp-1 -0x1.521ad78d96603p+4 0x1.babe5d1aaa3p-5 -0x1.355aa9f5f6a1p+4 0x1.6be178949381cp+0 -0x1.359c149b3507cp+4 0x1.48deeb15f8413p+1 -0x1.4d113107e558p+4 0x1.7cbb8f755a692p+1 -0x1.7f63392ede75ep+4 0x1.aeb9011bdb23p-1 -0x1.cbf5c86fcb83ep+4 -0x1.6b4c88ef8a72p+2 -0x1.0555a505c378cp+5 -0x1.e774676b0aeb2p+3 -0x1.facf9e824838bp+4 -0x1.6f9e9860c25ap+4 -0x1.84cb868bcaf03p+4 -0x1.89681c35f0c59p+4 -0x1.ba08f5fedab0bp+3 -0x1.41d7c1b23f7b2p+4 -0x1.5f49891c4aba6p+2 -0x1.a9d2d6ab5d892p+3 -0x1.11bc54acc8e12p+1 -0x1.f5ab6f8286c09p+2 -0x1.61e89cb5ae964p+1 -0x1.3278bae054c9ep+2 -0x1.30a65f4fcd6d9p+2 -0x1.8f02cde68c4aep+1 -0x1.a0f46de16ccdp+2 -0x1.8f4b57f28fb6ap+0 -0x1.07204fb89b601p+3 -0x1.5e827352dba5p-4 -0x1.61a66def1487ap+3 -0x1.81554c2a742dp-3 -0x1.f2d321808f78fp+3 -0x1.dd8e9c3a7a864p+1 -0x1.484867cc6c4c4p+4 -0x1.5bab3bee8de4p+3 -0x1.6de8772423d22p+4 -0x1.2faafa00b3f4ap+4 -0x1.44a6b7014fddap+4 -0x1.86045998a895fp+4 -0x1.ac6dfb3f664cfp+3 -0x1.963c75764473fp+4 -0x1.54794116ee0bp+2 -0x1.77062ae45f9b3p+4 0x1.5470dcccffefap+0 -0x1.4859292b752p+4 0x1.b210d8a71f7a2p+2 -0x1.031fe489ef02dp+4 0x1.8db299812bad3p+3 -0x1.08a303558f844p+3 0x1.13958a623d7e8p+4 0x1.8bb0fc3cd9db4p+1 0x1.12f4cf61fb83ep+4 0x1.a595e7c4f98c2p+3 0x1.33552b7f7f74p+3 0x1.022e9bdfc9373p+4 -0x1.62a032e463ab2p+1 0x1.5649e7abbd483p+3 -0x1.a5bbf830815ap+3 0x1.669089a2a111p+0 -0x1.0c4192ca2ba82p+4 -0x1.7d438f35ead4ep+2 -0x1.c7e0d7544a606p+3 -0x1.257286bf8f569p+3 -0x1.353e61f5e1c21p+3 -0x1.3586cb9da9c7ap+3 -0x1.77352736c55bbp+2 -0x1.2877cd6047132p+3 -0x1.7e6d7d81eda78p+1 -0x1.05aab97a65292p+3 -0x1.834be435b9df8p-2 -0x1.7f1bdde1eec7ep+2 0x1.ab23d091bb45dp+0 -0x1.8ce60694e4f5ap+1 0x1.224fb79caf627p+1 -0x1.8aa64284cf38p-1 0x1.474f73de72ff1p+0 0x1.b976ccee1fd61p-4 -0x1.02a9c25a82c5ap-2 -0x1.2512d6bda7cd3p-4 -0x1.f264e0ca499acp-1 0x1.5e121e8087c62p-5 -0x1.05be3c65b6d2bp-1 0x1.75405dbde0f51p+0 0x1.9538b6eb4f447p-3 0x1.00483edd81ea6p+2 -0x1.fd0f6c26a1ddp-4 0x1.b428d02212229p+2 -0x1.132ac61f2bc57p+1 0x1.1f74279836321p+3 -0x1.8942aaa2357f7p+2 0x1.243138662c442p+3 -0x1.874790c1a90fcp+3 0x1.49bab24beb63fp+2 -0x1.337d50c8d75e5p+4 -0x1.f38b1c7891432p+1 -0x1.79739519f1ea1p+4 -0x1.ea0ce24efa2cap+3 -0x1.568725e13c2fcp+4 -0x1.787b2f0dd6689p+4 -0x1.88ba52734c261p+3 -0x1.8a595a4f29dbfp+4 -0x1.067888a3a6714p-1 -0x1.3ab0d92218cfep+4 0x1.0e050aac6bb9ap+3 -0x1.9addabc2b6ff7p+3 0x1.8eb44fa10c27bp+3 -0x1.db4ea17b5f14fp+2 0x1.a74599d07ebe5p+3 -0x1.e38ec58794db4p+1 0x1.a7c24caac213ap+3 -0x1.82fcc11a23facp-1 0x1.af98c8ac444acp+3 0x1.271bdb48f55b3p+1 0x1.b6b24c3b9610cp+3 0x1.572a7730fb21cp+2 0x1.b78c6575ede2ep+3 0x1.1005def50b02p+3 0x1.b981d832dc06ep+3 0x1.86d2f317bc21ep+3 0x1.bc59f29bce97ap+3 0x1.0ce18da9d9334p+4 0x1.afd2de139655fp+3 0x1.61e668eebc8b9p+4 0x1.87216efbed45dp+3 0x1.c50af30d24b7bp+4 0x1.422b236848b82p+3 0x1.230646523231p+5 0x1.8c23811b4e96cp+2 0x1.72839acbc8892p+5 -0x1.36523a84a886ep+1 0x1.b13b2b383df2ep+5 -0x1.32132058d7285p+4 0x1.a39193273a22ap+5 -0x1.54e7be3d0de4fp+5 0x1.233d0071bbd6p+5 -0x1.01af8ef2cbeffp+6 0x1.4363f4fb84b41p+3 -0x1.286cb5012ef17p+6 -0x1.e84e2b4983aap+3 -0x1.109627341f157p+6 -0x1.e7f51394aee7p+4 -0x1.a66092c5d6ab2p+5 -0x1.1827f4738e6f7p+5 -0x1.2c2d0939671d4p+5 -0x1.11ecc22c061bcp+5 -0x1.afd0460ccbbf5p+4 -0x1.051ba39bf63a3p+5 -0x1.434f87ac35815p+4 -0x1.f2ed57e9053c2p+4 -0x1.e3d83583aa667p+3 -0x1.dc3c8be4404aap+4 -0x1.63f6cfa1fbebbp+3 -0x1.cc3e77547ad3fp+4 -0x1.f15f5e7dbc53bp+2 -0x1.be63916f13323p+4 -0x1.08d943901662p+2 -0x1.a0b6944228d1cp+4 -0x1.58519d992b0dp-2 -0x1.724dc8421cf93p+4 0x1.2a71861dca291p+1 -0x1.49004f6632da2p+4 0x1.bbf6f88121176p+1 -0x1.30236100de388p+4 0x1.07dc21f2a2078p+2 -0x1.2059743f5fc2fp+4 0x1.3449553fbdb03p+2 -0x1.2038f54fd418cp+4 0x1.56538bdbef55dp+2 -0x1.40b86ea7370fp+4 0x1.dae9f5b3ed2d9p+2 -0x1.5ec3480d1a973p+4 0x1.ccd31903f2c2ap+3 -0x1.1622f39af19c3p+4 0x1.9cd141f53a9aep+4 -0x1.566d4250189b6p+1 0x1.10267fdd6de8p+5 0x1.0dfdfc6fee2f7p+4 0x1.e524e3e798abep+4 0x1.e1335b5fd0c2ep+4 0x1.c8a7d041963b1p+3 0x1.e338ea54241d2p+4 -0x1.4b65e851c7bbap+2 0x1.46082a7795797p+4 -0x1.240dde34fccb1p+4 0x1.19a5ec182cb41p+3 -0x1.652ec95773694p+4 0x1.7169c2b9da604p-1 -0x1.578fe34ca3ec6p+4 -0x1.22cc123911796p+2 -0x1.47b7cdd4c82f6p+4 -0x1.54380e3d2e6fbp+3 -0x1.41c6ee93b44a2p+4 -0x1.33c97b57d65a5p+4 -0x1.0e9235ae12c04p+4 -0x1.b24541931c774p+4 -0x1.c1702ac7b295dp+2 -0x1.bc4082aa5df6p+4 0x1.18c36777a5684p+3 -0x1.107dbadbe0ccep+4 0x1.7688cafe8cfc2p+4 0x1.8e4ec82749bdcp+0 0x1.c58f3dca380e2p+4 0x1.2ceddc2cbb92bp+4 0x1.51ffccafc5713p+4 0x1.bd72da6e39e46p+4 0x1.d3ca630671042p+2 0x1.d742951dc9026p+4 -0x1.74fa8811cd294p+2 0x1.cafb12930ce7ep+4 -0x1.0afc3570f808dp+4 0x1.ae88e0361c0fcp+4 -0x1.cf6831cbb351cp+4 0x1.365ccc1a87416p+4 -0x1.61486895537ap+5 0x1.b25fdf30ba33p+0 -0x1.c40e1f2043b7p+5 -0x1.6cdf8338b1204p+4 -0x1.c9214bef19049p+5 -0x1.5c365a8bbbab9p+5 -0x1.5a7a1a5de1375p+5 -0x1.9c46f01797a4dp+5 -0x1.610c6c7c574cp+4 -0x1.77867b39ce01dp+5 -0x1.0f11c964181e3p+2 -0x1.2a18ce127a847p+5 0x1.1dba5ef2c830ap+2 -0x1.dcd3a87f29544p+4 0x1.7e30603b2508ep+2 -0x1.ac378ad8e888ap+4 0x1.57e014e1cc31ap+2 -0x1.a74bbcfcc5e03p+4 0x1.81d1972574d6cp+2 -0x1.a86ded62cb449p+4 0x1.1569b98c9dd1fp+3 -0x1.9565b66300cd5p+4 0x1.93a41d36b75d4p+3 -0x1.625d8e07ec5eep+4 0x1.06bbbcc98cf06p+4 -0x1.1977440ff8a36p+4 0x1.27f9a3f549108p+4 -0x1.adfcebc5f5d02p+3 0x1.276d15536250cp+4 -0x1.5c5e7d8dcbd5cp+3 0x1.1a800e21f03bcp+4 -0x1.2af1bf78e09b6p+3 0x1.1a21d584b3204p+4 -0x1.d696b264e96cep+2 0x1.283b0d2ce9dc6p+4 -0x1.13a03f271f24p+2 0x1.34a1e2a83fc49p+4 -0x1.2dea8764e815cp-1 0x1.339f9d38993acp+4 0x1.b8225907499d7p+1 0x1.234c786db9408p+4 0x1.ee1e19eab08c2p+2 0x1.fddb61075582ap+3 0x1.763731d273da9p+3 0x1.77140e99307f7p+3 0x1.bcc23b0e7d16fp+3 0x1.5c75ffa41af12p+2 0x1.9ca04c98e5d96p+3 -0x1.9adab079d87ap+0 0x1.140aae8bdfb07p+3 -0x1.cc8ab98fd315cp+2 0x1.5fd2419713ce6p+1 -0x1.360c26fcfb71p+3 -0x1.43613c3c4bde4p+1 -0x1.259931086b044p+3 -0x1.7ec0262e94939p+2 -0x1.c710f8a1d7bcfp+2 -0x1.f44d5e38dd4d1p+2 -0x1.3a0d971bad0aep+2 -0x1.17d434fa0fc5cp+3 -0x1.88981cc51b80dp+1 -0x1.230bacac5f627p+3 -0x1.a1988c79bb19bp+0 -0x1.2279cd7eb48e4p+3 -0x1.c33e24d88bdfep-1 -0x1.2cd4f4d01fba7p+3 -0x1.0c15b3ba3e331p+0 -0x1.5dbf84a5c3e53p+3 -0x1.8ce7115392e86p+0 -0x1.b6a8077f349c4p+3 -0x1.3e21a9b299ab4p+0 -0x1.0f808f50b72d2p+4 0x1.0082af502368p-1 -0x1.43de0a1762afcp+4 0x1.cf14c6c79b92ap+1 -0x1.790932ff92b37p+4 0x1.1311e30d745ffp+3 -0x1.9ca3fe7761cfdp+4 0x1.0dd79ad95c225p+4 -0x1.76c957feda2ep+4 0x1.c78e18b115ac6p+4 -0x1.a3f80edf19fd6p+3 0x1.3abffe19b3ae8p+5 0x1.cf681b75d6a2ep+1 0x1.55f1c38e6d794p+5 0x1.3795b619fda9bp+4 0x1.19bd092693b45p+5 0x1.ac4038b426b4ep+4 0x1.4cb902ddfba12p+4 0x1.83ab97597fd4p+4 0x1.f5b26b337f6ccp+2 0x1.14910cf8a41ecp+4 0x1.9008a9ea7d858p+0 0x1.7ac7a02718eb9p+3 0x1.5b72077b01a18p-1 0x1.29c44e06f686bp+3 0x1.1b9a3c53bdd89p+0 0x1.f60fd1c43751fp+2 0x1.c8992bf8b0916p-1 0x1.8856874c0ebb1p+2 0x1.3833df3826a4p-1 0x1.17826cf940b45p+2 0x1.eee5e6712038fp-1 0x1.7c5c4e633adf7p+1 0x1.e759c715d22b6p+0 0x1.0d03f6f92b7d3p+1 0x1.9bd8bcf40e5fap+1 0x1.d15a532f65df2p+0 0x1.20d4064155e24p+2 0x1.614ad050b1173p+0 0x1.59cdaf21363b8p+2 -0x1.6e830bb80df0cp-2 0x1.cc1df9ceca716p+2 -0x1.e1e6eb635bfdcp+0 0x1.98bf9e86e9f0ep+3 0x1.1656cd22aeaecp+1 0x1.610f58cd0b072p+4 0x1.f0bd19669feafp+3 0x1.c49cfa44974dp+4 0x1.098c21f9c634ap+5 0x1.6d629f3cb9bddp+4 0x1.5d1b259fff046p+5 0x1.51518b96350f2p+2 0x1.3edfe5b2fd15ep+5 -0x1.cb51f6826e1bbp+3 0x1.a5fc77df27a6dp+4 -0x1.90f2b21092d18p+4 0x1.aff984d7523bap+3 -0x1.8f78999f103a2p+4 0x1.ba3392528d91cp+2 -0x1.43bcfa64ac1eap+4 0x1.40701aef9c4cdp+2 -0x1.091c6823892c4p+4 0x1.15a68999c028fp+2 -0x1.dc7a546d65e2p+3 0x1.e67837b634ce3p+1 -0x1.bf244812cad4bp+3 0x1.d5c0003d24fa4p+1 -0x1.b108122220dc4p+3 0x1.e2dc0930617abp+1 -0x1.bcc7b1b329b04p+3 0x1.dcf0a9df0fb72p+1 -0x1.e4b490df700fp+3 0x1.8f3223931d5ebp+1 -0x1.17faebe1567abp+4 0x1.706fa712c26fcp-1 -0x1.4ee150280f36ap+4 -0x1.3029dc368c372p+2 -0x1.7b54fd1abf7e2p+4 -0x1.8928a32517d7ap+3 -0x1.714fb595276d9p+4 -0x1.29f344c9fe8fap+4 -0x1.262edc82bc2ebp+4 -0x1.5a46ba72db3dcp+4 -0x1.8058581d7ff8bp+3 -0x1.64e81063a8839p+4 -0x1.925098c43a26dp+2 -0x1.61fb7973dada7p+4 -0x1.ddf1effe6c918p-1 -0x1.44ba7ba4d715ap+4 0x1.3c8d233f62894p+2 -0x1.eac7340862f6bp+3 0x1.375f2aea4754cp+3 -0x1.165d562ded293p+3 0x1.4f3ddc28002bep+3 -0x1.1713a83894361p+2 0x1.c66bd3af06df2p+2 -0x1.1a21e039a680cp+2 0x1.99f896c0d55f4p+1 -0x1.b6fd76e79b404p+2 0x1.06bb9934c012p+1 -0x1.15e3288b1cf7p+3 0x1.b77013426d3acp+1 -0x1.28ef54d339fe7p+3 0x1.6178431e055cbp+2 -0x1.2c33a05c37339p+3 0x1.06700628654p+3 -0x1.fa0d9b66f37cap+2 0x1.87860f3768548p+3 -0x1.591cc1be580d9p+1 0x1.f95a926262821p+3 0x1.4accf4a00cb0fp+2 0x1.d71efb3716f12p+3 0x1.4b3971184f1e5p+3 0x1.ee5863afaaef3p+2 0x1.11b073da54825p+3 -0x1.2de5272c74f52p-1 0x1.c55ff099e0622p+0 -0x1.f1261ee6ec34ep+1 -0x1.d0e9159fa768ep+1 -0x1.9bfc8662b5f19p-1 -0x1.da7a63a6822dcp+1 0x1.0b084917a46abp+2 -0x1.0469a5071bf4cp-3 0x1.8aba33168e3dap+2 0x1.7f1aa929a179cp+1 0x1.13f930b9c6833p+2 0x1.a99c166010c3dp+1 0x1.acd5b3be18781p-1 0x1.de7a67b527fep-1 -0x1.e735d02394da2p+0 -0x1.8e3e0ce2d0ccdp+1 -0x1.355ece561a6b2p+1 -0x1.c578492da18bep+2 0x1.47560e4bc2a68p-3 -0x1.13f0544273a58p+3 0x1.54ee7375b0e8ep+2 -0x1.8fb0c611011a2p+2 0x1.52e5b3c48b385p+3 -0x1.1092923d3bcfp+0 0x1.9f1947913aefap+3 0x1.eda49f82dd237p+1 0x1.70f6c2e646ebdp+3 0x1.84f9a0e26d45ap+2 0x1.005b0ff8ee1e8p+3 0x1.60e3c49361d3ep+2 0x1.44264b445e348p+2 0x1.f40ade479188fp+1 0x1.0631b97e77494p+2 0x1.813c0d901eee4p+1 0x1.27a442d70c8a7p+2 0x1.9cbe556e29ac4p+1 0x1.50f37d3bfef83p+2 0x1.df40769483412p+1 0x1.5552156eb2f23p+2 0x1.f7c0362357fb8p+1 0x1.5486973ff2a68p+2 0x1.142cac0ac67e8p+2 0x1.741c39844ae51p+2 0x1.6e4c334de0233p+2 0x1.8aff6165504cbp+2 0x1.ea9220db381a6p+2 0x1.3fcb77e4476cap+2 0x1.075cc34bcbe83p+3 0x1.0943387796a98p+1 0x1.81996ee49c337p+2 -0x1.951503298a0ep-1 0x1.c69e81c4921cp+0 -0x1.35ea65c42eb09p+0 -0x1.1b5602136d671p+1 0x1.d00884d830f4ep+0 -0x1.d814d76612feep+1 0x1.de1186967f263p+2 -0x1.5221c06232892p+0 0x1.bb259fcef0bbp+3 0x1.40f791aa444cap+2 0x1.2672811364d19p+4 0x1.b3895abb64c8fp+3 0x1.28e2229495134p+4 0x1.4cfdb75c86cffp+4 0x1.ae96fe75a2e68p+3 0x1.7247d25bf4f8dp+4 0x1.65d271bf82da9p+2 0x1.46df10aeb7abcp+4 -0x1.1ea4b3ab7de6p-1 0x1.013254fc8e176p+4 -0x1.338f2e423d515p+1 0x1.b003edff8a0b6p+3 -0x1.2de61fa389badp+0 0x1.a514f53c344eap+3 0x1.07dbe688374f8p-1 0x1.bb96672db98bdp+3 0x1.e7f1128df25ep+0 0x1.f275135d78978p+3 0x1.b29bdbad61733p+1 0x1.2d9e2c1d94c87p+4 0x1.0ef407383591ep+2 0x1.6ad9d919df5d1p+4 0x1.c0e51f88688eap+1 0x1.a38a9925d6afap+4 0x1.475a212ce2288p+1 0x1.01fd0f99ec669p+5 0x1.2f83017a98866p+1 0x1.5f7986a0f423ap+5 -0x1.f11d6cba79edp+0 0x1.c13ab9a10cba2p+5 -0x1.297a10fc80972p+4 0x1.b8d50a04ca31p+5 -0x1.77c2c22554582p+5 0x1.02b12b73c4e36p+5 -0x1.1efbd08bff159p+6 -0x1.3d878f184633cp+1 -0x1.2d6a38765591ep+6 -0x1.c6b49ff650034p+4 -0x1.c31d176e432dp+5 -0x1.0c28cf87221f9p+5 -0x1.f092afd368182p+4 -0x1.83924354fbde6p+4 -0x1.f8f26ae2ad2acp+3 -0x1.d0da463bd71e7p+3 -0x1.a298b800a141ep+3 -0x1.60cf4ee4dbff4p+3 -0x1.dfc427c1444c6p+3 -0x1.622382f35da3cp+3 -0x1.ebb5527844b47p+3 -0x1.5bb57d01993ap+3 -0x1.c87e6efef95ccp+3 -0x1.4054c6b716ae4p+3 -0x1.ac8f167a7aa16p+3 -0x1.1da53993c431cp+3 -0x1.971513908f51fp+3 -0x1.aac342a425236p+2 -0x1.8e298978d3effp+3 -0x1.8acc8e9c88cc8p+1 -0x1.d8491a2389223p+3 -0x1.19e07f7cadb94p+0 -0x1.57d843f9a6f3cp+4 -0x1.303d8a1aa33e4p+2 -0x1.ec518c9b478aap+4 -0x1.e0df2631d1908p+3 -0x1.2dc17132fb2fep+5 -0x1.cbfb43cc8f754p+4 -0x1.356cc3c43741p+5 -0x1.500ca0f2ad0a6p+5 -0x1.0ef9200d4f636p+5 -0x1.ad9a78bfcbb17p+5 -0x1.92e651b11846ep+4 -0x1.011d3250980e8p+6 -0x1.85c65223db3dep+3 -0x1.1ce3deb723a3dp+6 0x1.d386a5fc9a6e2p+2 -0x1.120f90c124445p+6 0x1.fbf2b7353649ap+4 -0x1.a68d152e5be7cp+5 0x1.aa29a1091d5bdp+5 -0x1.cfff0b2090389p+4 0x1.fa24a341ef5e6p+5 -0x1.bac6e741f10e2p+2 0x1.e2d225684b636p+5 0x1.c9a675095638ep+2 0x1.958ab28da42f9p+5 0x1.be61e49be3e95p+3 0x1.47f22fe48bb24p+5 0x1.1043a9cd43a28p+4 0x1.0e577e5ca02d2p+5 0x1.2c3dbf3a55547p+4 0x1.d46c8899e9c2ep+4 0x1.586c9b3b22539p+4 0x1.b583f716e090cp+4 0x1.c2e33c29b7c4p+4 0x1.985ab3cf336bbp+4 0x1.3074cd50510c7p+5 0x1.2313b0cd6985dp+4 0x1.6154d0b2be319p+5 0x1.24e1b79f7553ap+1 0x1.367bf68a1854fp+5 -0x1.0bc76b81a3803p+4 0x1.693981bad1f2ep+4 -0x1.c3432c4c6b272p+4 0x1.469efe96d61cfp+2 -0x1.a8cd1b30c877ep+4 -0x1.027f5ed8f31cep+2 -0x1.07cd15cf32cd6p+4 -0x1.c60515665eaacp+1 -0x1.d761e6bd9ffaep+2 0x1.bd9499d15f155p-1 -0x1.198283de9b9ap+2 0x1.bc2fe75deb87ap+1 -0x1.940482a9d701p+2 0x1.455c1bc2e7accp+1 -0x1.2960de3720523p+3 -0x1.6876f70b9931p-1 -0x1.59194075ca34cp+3 -0x1.1e6777c664636p+2 -0x1.41b7c56d402b5p+3 -0x1.d22451791ee17p+2 -0x1.dde10c25e63c3p+2 -0x1.08199828402b6p+3 -0x1.0b634e8b348bcp+2 -0x1.e7ae571907d58p+2 -0x1.9701383fde4b8p+0 -0x1.a24333dcb5408p+2 -0x1.4565cfd74991cp-2 -0x1.7c87a55019001p+2 0x1.0aa65a6d25bacp-3 -0x1.7a48d41ca947ep+2 0x1.edd4ef3031228p-2 -0x1.89811482ca294p+2 0x1.d301808ff056fp-1 -0x1.b317ea612005fp+2 0x1.610ade2f3aep+0 -0x1.057d40871f6d5p+3 0x1.3676e6df140d9p+1 -0x1.384e19952154ap+3 0x1.460400769069bp+2 -0x1.3bb8978ac9505p+3 0x1.36f9309ffd70ep+3 -0x1.afbbb082ec39p+2 0x1.d9a2f562dbcc8p+3 -0x1.ff2dc2650b158p-2 0x1.1883b3cf56374p+4 0x1.93138dd75a96p+2 0x1.007d821f728c5p+4 0x1.4e10aa3273484p+3 0x1.67bbe85653d85p+3 0x1.5a6c5fb09527ep+3 0x1.8c4d70beff7cp+2 0x1.22875c68116fp+3 0x1.9868a5c50236ap+1 0x1.da22e9ec8010ep+2 0x1.12ec5dde6c6fep+1 0x1.9f7dc6f42009ap+2 0x1.b756144fecdf6p+0 0x1.6fd9cdb9a0d28p+2 0x1.40c8882831913p+0 0x1.3554d4433f002p+2 0x1.089cdc65181f8p+0 0x1.f9b08c545648dp+1 0x1.366bb11a9b35p+0 0x1.8a46a5ee4c80dp+1 0x1.af527644b8111p+0 0x1.0be485edee9fp+1 0x1.6c428d6ab8d1ap+1 0x1.c84f181e03f54p+0 0x1.54272a80a772p+2 0x1.d9c31e7ac56cep+1 0x1.0de27c5897cdap+3 0x1.06d6454088e15p+3 0x1.3cfd01b8beccep+3 0x1.a7e9fc88f9109p+3 0x1.f5f097226e737p+2 0x1.fbe0e1e468c68p+3 0x1.7afb438692f01p+1 0x1.e28f17de1cb6dp+3 -0x1.03258637eaec9p+1 0x1.896107e0a92f4p+3 -0x1.4ae0659e7a353p+2 0x1.223aba950c053p+3 -0x1.a6d5e1e7925e2p+2 0x1.5d43db6892578p+2 -0x1.b38d6e4554351p+2 0x1.7677e23d6f24cp+0 -0x1.31d730c72ab7cp+2 -0x1.8b028d37b58f7p-1 0x1.e43d922af9ff8p-2 0x1.d0bc35276dd6ep+0 0x1.bdf538943f9f1p+2 0x1.282aa0057f4aap+3 0x1.41774d77a5a15p+3 0x1.12e112e8b96bcp+4 0x1.af93f03ca8ff8p+2 0x1.48d920d12c18p+4 -0x1.d8f2947255c58p-1 0x1.243f619663dc3p+4 -0x1.fe432fe6397e3p+2 0x1.a97780a2dd764p+3 -0x1.65768751ea9f1p+3 0x1.21c37215d71e7p+3 -0x1.5e3f7e6c33ea7p+3 0x1.ae4b35da4d03dp+2 -0x1.2c40b2f170cf6p+3 0x1.711559f8c2a82p+2 -0x1.f3fef952da372p+2 0x1.64b4efb0a9ea2p+2 -0x1.9e151a0980a94p+2 0x1.80855278832c2p+2 -0x1.57485505d9aa4p+2 0x1.c0a381a327178p+2 -0x1.2e8d9d195f9ffp+2 0x1.07d5130a10f8fp+3 -0x1.31c9bb0736c56p+2 0x1.2a7dcb88a1091p+3 -0x1.541976b82e306p+2 0x1.4f2e62a1b7fbbp+3 -0x1.79ebcb4da6978p+2 0x1.901413807fd81p+3 -0x1.be4a799694b35p+2 0x1.e6c9b9b6ee244p+3 -0x1.4aa3b74fb2ea3p+3 0x1.f9924ffd50288p+3 -0x1.12ee76c8446cep+4 0x1.5468e0858f128p+3 -0x1.9050dd2fbd73ep+4 -0x1.f948d05dbf44p-4 -0x1.c3227446d98dp+4 -0x1.5e999874eb497p+3 -0x1.7431af8125405p+4 -0x1.f550e75e94b8p+3 -0x1.a1abd53ba4ec3p+3 -0x1.a9752836d533dp+3 -0x1.f9c48b9e8e4c9p+1 -0x1.00d223ba3a2b4p+3 0x1.bc8ac8aa8fdc4p-2 -0x1.ed251c02fd924p+1 0x1.78937b6eca411p+0 -0x1.22059032df706p+0 0x1.01e06e272b7dp+1 0x1.d09b2ac29d92cp+0 0x1.67de4f030671bp+1 0x1.6da87a6d3a092p+2 0x1.5809ef5c78e13p+1 0x1.358b6adfcb51ap+3 0x1.4d7c8b34a59e2p-1 0x1.8c0b073fd3a7dp+3 -0x1.86c1f9533ebfbp+1 0x1.a779ffaef4c69p+3 -0x1.d1627beedf224p+2 0x1.9a6bf105a6fa2p+3 -0x1.5f60fceb2ee3ep+3 0x1.8543732b6c8ddp+3 -0x1.ccd82d1b0c72fp+3 0x1.5f567ad35385cp+3 -0x1.2b86c8bdf4142p+4 0x1.d5cf4e9b86292p+2 -0x1.7dd25e1f65668p+4 0x1.a07966ac0a1ep-3 -0x1.b324acfe20cf1p+4 -0x1.04b52eae1f837p+3 -0x1.9f8d562956806p+4 -0x1.bbcac95154953p+3 -0x1.4e3cddb10aec4p+4 -0x1.fa2275be130d9p+3 -0x1.f08b845081097p+3 -0x1.05bd158948526p+4 -0x1.7fe9e6ac0060ep+3 -0x1.1ab02b1900d01p+4 -0x1.21f304664f8d2p+3 -0x1.305ef8fc0c7abp+4 -0x1.329d838b53263p+2 -0x1.2976d1ab97169p+4 0x1.c77d03b6f80d8p-2 -0x1.03dd36a87cba3p+4 0x1.3c89a428f2f1ep+2 -0x1.a655dbae9c36ap+3 0x1.05a3928424253p+3 -0x1.3dba29e60e26p+3 0x1.59ada1fb91f07p+3 -0x1.797b98ff4acc5p+2 0x1.9dc06cf8bad28p+3 -0x1.0fe548b64ddfep+0 0x1.b73be2d4f0412p+3 0x1.cf6e187078e8fp+1 0x1.9617df3d41adap+3 0x1.cadf0763654dap+2 0x1.496134ce4c3e6p+3 0x1.2776fa01900dbp+3 0x1.d7b01ec3a62d8p+2 0x1.3a0958bfc9b9dp+3 0x1.2d3b09b3114ebp+2 0x1.28d4c4655046ap+3 0x1.a0271c5c27fe4p+1 0x1.1d86c61d59208p+3 0x1.e225f3fab84d7p+1 0x1.57be8869aed36p+3 0x1.66b06cf75820fp+2 0x1.f4c3a05e2c46dp+3 0x1.8f83bf7d3dbb8p+2 0x1.5e3942d1c417dp+4 0x1.7d7506afc964dp+1 0x1.9d9eb4358954ap+4 -0x1.1bd20738e31d2p+2 0x1.90b4ed03897f1p+4 -0x1.a4ee7cce7d539p+3 0x1.431591d0c8f33p+4 -0x1.39ffa46d43442p+4 0x1.c305e29fbe306p+3 -0x1.67ff2f68cb029p+4 0x1.17e5cc6259cd7p+3 -0x1.6cdff0ba410aap+4 0x1.160a27d962026p+2 -0x1.5abc5f950ab43p+4 0x1.d2b1cf736395p-1 -0x1.314672b88e838p+4 -0x1.ccf6c9d1a927p-2 -0x1.e5a9d6fe0effap+3 0x1.33b050c356522p+0 -0x1.74d4ded1ff531p+3 0x1.3a6653b2555ffp+2 -0x1.562cd1512a76fp+3 0x1.0a1f580bb3763p+3 -0x1.9e49ad6324bcfp+3 0x1.329c99086a5d4p+3 -0x1.13de1aa996caap+4 0x1.06499b1da9e62p+3 -0x1.5ef3361fc6509p+4 0x1.19993714cf46p+2 -0x1.9a2700d01621fp+4 -0x1.eaa07854ed1c8p-1 -0x1.b12c30e447255p+4 -0x1.86527681b09e1p+2 -0x1.9aabbb1d92014p+4 -0x1.27314ccb1a744p+3 -0x1.6871532b9d7adp+4 -0x1.4af275ca4f4eep+3 -0x1.3c6af66b3df68p+4 -0x1.6876108fa3842p+3 -0x1.22987fb125442p+4 -0x1.a2c2b10127e8p+3 -0x1.0285520c194ccp+4 -0x1.cc2137ce8bacap+3 -0x1.877a208e3ee3bp+3 -0x1.9c55678945ecdp+3 -0x1.db236349f1801p+2 -0x1.1290e6633156bp+3 -0x1.1f4a9256bb59ep+2 -0x1.ebc0ae33d94bdp+1 -0x1.2fdf19a43aed2p+2 -0x1.405d6ca61c05fp-1 -0x1.bf7bbda02bf36p+2 0x1.32f52c1109e63p+0 -0x1.34c0e6e80c9cp+3 0x1.322a62b7a6df1p+1 -0x1.923e71582a3bp+3 0x1.654f0fd24229fp+1 -0x1.012ae060366ffp+4 0x1.0f19fdf38779ep+1 -0x1.3cd99801443ep+4 0x1.5b8c81cc029ap-1 -0x1.7c15f2c418988p+4 -0x1.236e48b5214dcp+1 -0x1.cb1423a9115bcp+4 -0x1.22e2e440a596ep+3 -0x1.0ba24dc50f436p+5 -0x1.3b94896bf13a7p+4 -0x1.0c6c3ca3c8296p+5 -0x1.c77a4a766decap+4 -0x1.a25e0ab440cbap+4 -0x1.ceff1f7f305c2p+4 -0x1.01d2ae4a3bac8p+4 -0x1.72b6cff254989p+4 -0x1.929ca276af264p+3 -0x1.5620a3ea6303p+4 -0x1.187f10d35de92p+4 -0x1.deb1b8529aa78p+4 -0x1.59f778a2837afp+4 -0x1.53fbfeca5bd61p+5 -0x1.d5e8719c17dc1p+3 -0x1.78018fc92f331p+5 0x1.08a4acd01ca08p+1 -0x1.3800a89376239p+5 0x1.1cc9dff14ce4dp+4 -0x1.8e6d4c2f81824p+4 0x1.855ca8e30b90ap+4 -0x1.9f4567ded7c86p+3 0x1.6b28c5e4c6345p+4 -0x1.6cc26cfa9c8cdp+2 0x1.2394063139105p+4 -0x1.2eeccb0b7c4bp+0 0x1.ba77a87162de2p+3 0x1.09970f093082cp+1 0x1.2f365020d7258p+3 0x1.0a175ecc6a5c4p+2 0x1.3dd27d06f8268p+2 0x1.4eb4cc14d3a69p+2 0x1.5b579be8e0e9cp-1 0x1.7ae59537333b7p+2 -0x1.aeb37b58e0b92p+1 0x1.a9d1232a3a8efp+2 -0x1.f5b7bcb5100cep+2 0x1.c36c7546eb726p+2 -0x1.bdbb0515d2311p+3 0x1.494a4ec9e17bep+2 -0x1.697da54a3b7b7p+4 -0x1.3c108579a582ep+1 -0x1.03244bbd8d561p+5 -0x1.14ece50b20bb6p+4 -0x1.304bd5d698c5cp+5 -0x1.188ffdf3c7c57p+5 -0x1.0d739585b27f6p+5 -0x1.79d659eb94672p+5 -0x1.342c91dee27f6p+4 -0x1.83846cf9c62f8p+5 -0x1.0098cc486128cp+1 -0x1.4afa44befd916p+5 0x1.4051d35115c5ep+3 -0x1.074c3b495bc62p+5 0x1.db1cada27c07dp+3 -0x1.ae248830411cfp+4 0x1.0023278174397p+4 -0x1.67256357705e3p+4 0x1.05c5d3c44871ep+4 -0x1.2865d7d106242p+4 0x1.f0560ff587496p+3 -0x1.091e37f36088dp+4 0x1.a13c37f2a91dcp+3 -0x1.1e58b0ace21f5p+4 0x1.68e9cc4f6c737p+3 -0x1.48daa8ea4bf0cp+4 0x1.a123ebe036218p+3 -0x1.4e6113b5d1308p+4 0x1.1e6fa0eb4f2bdp+4 -0x1.191f751535a7ep+4 0x1.6b26692d5418ep+4 -0x1.88e2b8b7a6a24p+3 0x1.91b401c6b0564p+4 -0x1.c119b285ad51p+2 0x1.9553817e0f3cap+4 -0x1.1624c409ac3a8p+1 0x1.848d8b665baa4p+4 0x1.2ff093c0b0c41p+1 0x1.5dcfbdb8d805ep+4 0x1.726ecffa27f69p+2 0x1.1bf47c41dfd8ep+4 0x1.b94435949127ep+2 0x1.990d150eeb4eap+3 0x1.69202b890f7efp+2 0x1.1488bb8fcfd43p+3 0x1.9dcbeacaf478cp+1 0x1.9aaf17351a119p+2 0x1.12f22da89c3acp+0 0x1.7f9cff3260ef8p+2 -0x1.c863b4adfd23p-4 0x1.9ee56eb41802cp+2 -0x1.030ac87a1b4bap-1 0x1.c2b69164e5ffep+2 -0x1.584de1ac7e326p-1 0x1.e6ffd45dddaa6p+2 -0x1.d4d45da409c24p-2 0x1.182c06b19991ap+3 0x1.50c739a889458p+0 0x1.488606c5b0b9ap+3 0x1.49da52c1302dbp+2 0x1.4605fc16cd92ap+3 0x1.20ceb3d44401fp+3 0x1.a28a25890ae2bp+2 0x1.320d4f7b6a41p+3 0x1.61452107b42ap-3 0x1.654c29113374ap+2 -0x1.572ffb1d7159p+2 -0x1.8d931d70f087ep-1 -0x1.d0b42ecf2b98bp+2 -0x1.aea3c06e251p+2 -0x1.6311ce9d9cb92p+2 -0x1.638b6ec876973p+3 -0x1.5bdb7dfc7ec7dp+0 -0x1.a6d97b6f84115p+3 0x1.399a0e5fd0bbp+2 -0x1.6c042c9472166p+3 0x1.871efda5badd6p+3 -0x1.3777c71028ecep+2 0x1.16c2192fdc71bp+4 0x1.d0c3c3018a612p+1 0x1.148f04a2c3dafp+4 0x1.3374f1c8c591cp+3 0x1.8560a2334526p+3 0x1.5e4bb3e64a4c3p+3 0x1.7180c988f98b4p+2 0x1.2792d7992abebp+3 0x1.3f9c0046d65d5p+0 0x1.bf14fda611f34p+2 -0x1.2e3f9782295fcp+0 0x1.40d2f6146003dp+2 -0x1.613ddf8ac663fp+1 0x1.6d664d4eb59e3p+1 -0x1.0034a540591bdp+2 0x1.4c49f82b2e1f8p-2 -0x1.232c09ffb2a87p+2 -0x1.14ce47b67c66dp+1 -0x1.09bb32414a603p+2 -0x1.0ae688568622cp+2 -0x1.83a0741b571b3p+1 -0x1.659cf9a948051p+2 -0x1.9a9d4865173dp+0 -0x1.acdf182a2d64cp+2 -0x1.8ee7546ea7cdp-3 -0x1.ffcad97b68f2p+2 0x1.6f741749cea5dp+0 -0x1.2afe5f79d5252p+3 0x1.0b24f53d41904p+2 -0x1.2b6f29983012fp+3 0x1.0f76a4574b1b5p+3 -0x1.9bbacec34cf88p+2 0x1.a0d6c55dc3542p+3 -0x1.b060ecf4aef1cp-1 0x1.e5f221c7f2d9dp+3 0x1.340166ccf2ce7p+2 0x1.b13dd592fddd7p+3 0x1.f5e8d1e93b6fp+2 0x1.2d624648a889dp+3 0x1.f54fbaf5d1e3dp+2 0x1.6435b112cfe7cp+2 0x1.9efa045b4014ep+2 0x1.c800057530f72p+1 0x1.6013f95286defp+2 0x1.7f4ea24b9596fp+1 0x1.4fd11d5770ec1p+2 0x1.5e8c9103f03b6p+1 0x1.4f66ec2ce78e6p+2 0x1.281e1604f6db6p+1 0x1.4dc7042987f2p+2 0x1.e314124c511d8p+0 0x1.55ebd5efd5eaep+2 0x1.8c1ea5b1fdf9ap+0 0x1.6e77bd0987b9p+2 0x1.04a67cabeeb65p+0 0x1.84fcc365facfep+2 0x1.32ec83b3812ep-5 0x1.7f6f1cfdeb53ap+2 -0x1.407b621b51e86p+0 0x1.5974fd9b20f7dp+2 -0x1.38e7028cf7cd6p+1 0x1.249bae6be013fp+2 -0x1.aeee14685c5e3p+1 0x1.cfc9cc0b91a24p+1 -0x1.0ddc4f621c152p+2 0x1.1b1e5ac58cfecp+1 -0x1.4281334392eefp+2 0x1.6a1e1eaab5ea8p-4 -0x1.4f511cd64d624p+2 -0x1.1112233f1edep+1 -0x1.0374476cd971fp+2 -0x1.99940c55653f1p+1 -0x1.a12eb7deb229dp+0 -0x1.3c7bc5e39817cp+1 0x1.7fd3460f837f6p-1 -0x1.664669cc7aecep-1 0x1.d35bbf236e976p+0 0x1.84dde536598e4p-1 0x1.94ed6ceac0224p+0 0x1.55cb2f926e868p+0 0x1.09468c24a98d3p+0 0x1.9c0453e103a14p+0 0x1.ecafe0b4e23cep-1 0x1.32183f7375dcep+1 0x1.189f93d7855ap+0 0x1.d9803db31506bp+1 0x1.2b9461304d402p-1 0x1.2c913acfb1ce4p+2 -0x1.f332052533d21p-1 0x1.23ee75bfe2d74p+2 -0x1.7edafea705008p+1 0x1.b88394b33f3c6p+1 -0x1.1a1d335a3ce5ap+2 0x1.32021d2528ea6p+1 -0x1.3c65ba7712104p+2 0x1.017d1271f5e56p+1 -0x1.670b072a047c8p+2 0x1.4459a989f2b5fp+0 -0x1.dbf366e9893dap+2 -0x1.9d6d38623bb08p+0 -0x1.32cf488f044acp+3 -0x1.ac4bca3946ce8p+2 -0x1.30e6a78297a32p+3 -0x1.6d46d4d9c2d1cp+3 -0x1.695f2e8b249e2p+2 -0x1.99f55b3c7932cp+3 0x1.7d79972555f76p-1 -0x1.469e25addc2e4p+3 0x1.a4d0a4a7494e2p+2 -0x1.5308f9e70f387p+2 0x1.37cb8df7b5baap+3 -0x1.57b8ed15a70fp-4 0x1.4436747ec7402p+3 0x1.1dd18f3482c4ep+2 0x1.0f69b664384a4p+3 0x1.0245321a793acp+3 0x1.5065ad409c41cp+2 0x1.4c1ae8bfb44adp+3 0x1.14102b905d6bcp-1 0x1.527458f9cb7ffp+3 -0x1.62e0584f949f2p+2 0x1.db0be76ebbecfp+2 -0x1.83723a892d324p+3 0x1.15f6dce3c926p-2 -0x1.0d2d1b886fd0ep+4 -0x1.26aa4bd558ebp+3 -0x1.0e39abaaf43e8p+4 -0x1.1442240ce24f7p+4 -0x1.7911f73537cabp+3 -0x1.56b1bf6e4782bp+4 -0x1.1436e82c89d72p+2 -0x1.6eb4cb043aff9p+4 0x1.53a125f07a7cbp+1 -0x1.80d287c675135p+4 0x1.3d96e56bef1ffp+3 -0x1.75ea8f04dfb16p+4 0x1.41b65d87591c3p+4 -0x1.05a5af5c6311fp+4 0x1.fe85f51adebdfp+4 -0x1.ca4f87aec4e7cp+0 0x1.37f3c4e803a42p+5 0x1.d705940d46c1ep+3 0x1.21c7a5a4294a4p+5 0x1.9833e99de5a4dp+4 0x1.972fc36ca34aap+4 0x1.bf7cb63c884f7p+4 0x1.ae4e276dfad15p+3 0x1.95c4a351a2539p+4 0x1.4908c58db21a5p+2 0x1.5d8517fb102a2p+4 0x1.4f2a24804df98p-1 0x1.2d1bdfd832c48p+4 -0x1.e3992d51076bp+0 0x1.002d5870f450cp+4 -0x1.998205eb321dap+1 0x1.b94aa066fed3ap+3 -0x1.893c812e68ffep+1 0x1.a47adb59f3957p+3 -0x1.0d0fa36a2da2cp+1 0x1.c552a3a6fbf45p+3 -0x1.c9dfe9a64cfcap+0 0x1.f4c126c2b4cfbp+3 -0x1.96e9c1c0fa627p+1 0x1.007ff2e701933p+4 -0x1.7deccf7062f64p+2 0x1.d20fd7cdd5aeap+3 -0x1.1aae15e57fab4p+3 0x1.752804cd9e372p+3 -0x1.4c608377e3596p+3 0x1.10b9c9e9722d6p+3 -0x1.3d101373da5ffp+3 0x1.a12809c6dd55p+2 -0x1.e684755cc2f49p+2 0x1.a83352d96b172p+2 -0x1.200884df94b58p+2 0x1.1e3bad59c8045p+3 -0x1.0df3853188fe6p+1 0x1.8df737af597f6p+3 -0x1.9a0c349c3992ap+0 0x1.f32e6b97f8f52p+3 -0x1.75812307b9f02p+1 0x1.1cf4cbb40a3cdp+4 -0x1.3a77ac4858028p+2 0x1.3c49409d7e851p+4 -0x1.b3e8491b9bc04p+2 0x1.639b17d27f45ep+4 -0x1.234b77d522801p+3 0x1.8e1c83c7c4fd4p+4 -0x1.912f4517a2d3p+3 0x1.b4c7bc3b52ba7p+4 -0x1.1092af19283f9p+4 0x1.df6e583737cabp+4 -0x1.6db657ebfd1dp+4 0x1.049d7cfb16a14p+5 -0x1.0080dc239581fp+5 0x1.f65a2f598322fp+4 -0x1.7316c5d817e92p+5 0x1.4dff6b2a72441p+4 -0x1.f60fbf6a32b12p+5 -0x1.16ce0f093ce6p-2 -0x1.23b0cff5680afp+6 -0x1.9774613f91e26p+4 -0x1.16866a5d2255fp+6 -0x1.62702716824c8p+5 -0x1.aa4175511badp+5 -0x1.933228884b622p+5 -0x1.fc6f0651542e3p+4 -0x1.691240d2a5baap+5 -0x1.c65f2ab5409bp+3 -0x1.16cf0ac85162ap+5 -0x1.3f9ea6b8e4a04p+2 -0x1.9956ea71e366cp+4 -0x1.8c186d060c49p+1 -0x1.3ff16522730bp+4 -0x1.33e32f36a7ed3p+2 -0x1.1a98dedcf1087p+4 -0x1.c1e73485e432ep+2 -0x1.1129f09019bbcp+4 -0x1.109e5cffa1c5ep+3 -0x1.1385a8253fbdep+4 -0x1.2853c06d6b775p+3 -0x1.1a4afccb45f5ap+4 -0x1.2a406ca78b022p+3 -0x1.1bf7eeeb49c41p+4 -0x1.18dfbe6ca3d35p+3 -0x1.0f34724e1be39p+4 -0x1.0b1cef472157ap+3 -0x1.f18d67055c698p+3 -0x1.26c71c0355684p+3 -0x1.daea6219645bcp+3 -0x1.7f789dfe526b6p+3 -0x1.05177f6cafbb3p+4 -0x1.03a4f53bef0ep+4 -0x1.5338d217574fep+4 -0x1.4b3ca680d904ep+4 -0x1.e3cc312e5a35fp+4 -0x1.724563be69ac8p+4 -0x1.5314e43362264p+5 -0x1.428ecc71f9275p+4 -0x1.ab23c2108315ep+5 -0x1.2a28d9a517123p+3 -0x1.cb9b0df76d8ecp+5 0x1.e55ef26f66966p+2 -0x1.9ea2abaac6d21p+5 0x1.85c03e50c011p+4 -0x1.3bdba2f2c1716p+5 0x1.17829f6bc0517p+5 -0x1.a42fe6584256fp+4 0x1.2ec385db2074ep+5 -0x1.012cd188e7546p+4 0x1.1e9fa32ec7c03p+5 -0x1.2b1995aa3762cp+3 0x1.00e89768fc1ap+5 -0x1.453af2e8b692ep+2 0x1.c3837b79370f6p+4 -0x1.4e7601e834p+1 0x1.8ae3868094cbbp+4 -0x1.62baf069fc744p+0 0x1.602dfc07d2f86p+4 -0x1.1859c6cd7793cp-1 0x1.45f8049a5417dp+4 0x1.d09b09c25aabp-2 0x1.34efd7f400a6p+4 0x1.840dd28d95918p+0 0x1.27c9689a6d5e8p+4 0x1.5725e3ee96bdep+1 0x1.230dfadf40a29p+4 0x1.342f5920847eap+2 0x1.275aab02b67cfp+4 0x1.17a18845baaf6p+3 0x1.2077b41069b84p+4 0x1.b3581d01d85d2p+3 0x1.de5382bfab3fcp+3 0x1.0cedccfd9263dp+4 0x1.160e1b6964addp+3 0x1.02ce45fe0d56cp+4 0x1.52d883edc8a1p+0 0x1.86f7bd5361e58p+3 -0x1.0896596443021p+2 0x1.e0deaf2e6f88ap+2 -0x1.ab64531d9af15p+2 0x1.cca4790c88e56p+1 -0x1.f7ac97bc77412p+2 -0x1.4227d2027e222p-1 -0x1.1fcb40817506p+3 -0x1.a289d35900cf3p+2 -0x1.135d28e16cab9p+3 -0x1.916f6616adfap+3 -0x1.102b2af9be12p+2 -0x1.dab793834b023p+3 0x1.cfe3ccbd1146cp+1 -0x1.7227f9807b7bfp+3 0x1.60a528ba9b3aep+3 -0x1.4866492e63199p+2 0x1.c284c94a2df86p+3 0x1.b1fd6aaee8d2p-3 0x1.91f5187417e3p+3 0x1.0693ad23cb321p+1 0x1.2b5b7d572f08ap+3 0x1.fe782893c0c37p-1 0x1.e85dded5d1944p+2 -0x1.01b7a4958ad3ep-1 0x1.1cee7e72aa2dep+3 0x1.4528821c03678p-2 0x1.903a0759d7c1cp+3 0x1.406d43638bb6ap+2 0x1.f782d8be80024p+3 0x1.8bc7c92f11258p+3 0x1.e89700613e8p+3 0x1.2ba1ff458da58p+4 0x1.3c842f75adc55p+3 0x1.4d459757c30c9p+4 0x1.dd87305c29cdcp+0 0x1.29659ebd6b7e9p+4 -0x1.478b80c88e9f3p+2 0x1.cdc254261389bp+3 -0x1.272b5a9085bdfp+3 0x1.4b749b047f982p+3 -0x1.633849d65edf5p+3 0x1.a8addf879b00cp+2 -0x1.7772d445928a7p+3 0x1.9b4cbc539f5p+1 -0x1.61742dcf5d99p+3 0x1.f4f79e1ebf086p-1 -0x1.1f44a807ac047p+3 0x1.7b9e23b29fcdp-1 -0x1.adb319a6aa1p+2 0x1.c5838ab050c47p+0 -0x1.6e7fc6bdaa594p+2 0x1.4252491e717ap+1 -0x1.7d5c63aa56ecfp+2 0x1.5a6a1c062d489p+1 -0x1.86f3523728a1dp+2 0x1.ce18db881e02ap+1 -0x1.781bf2e7eca5ep+2 0x1.717adf8a610c6p+2 -0x1.b7a90a5054c1cp+2 0x1.d79157749cbc5p+2 -0x1.4ea1cb61bf1eap+3 0x1.794dc736c4b12p+2 -0x1.ea3fd369bfc19p+3 0x1.505a16e40402ap+0 -0x1.244896cd218aep+4 -0x1.c3518d4bcd43cp+1 -0x1.199930a90ae94p+4 -0x1.734a43a507648p+2 -0x1.da8ffbb0659aep+3 -0x1.552bd546a810ap+2 -0x1.9a6580161977ep+3 -0x1.01b70de332dbdp+2 -0x1.9fc7c6526c79ep+3 -0x1.c669484885224p+1 -0x1.d71931b815ae6p+3 -0x1.07743bfadc7eep+2 -0x1.0e80c62cb2902p+4 -0x1.4d13f52306b2ap+2 -0x1.3520ab6d9e8ecp+4 -0x1.b6c84294c3fcap+2 -0x1.69a3a02c973c5p+4 -0x1.4a33ee9c1e05fp+3 -0x1.b27b91f481a9ap+4 -0x1.165d194f696e8p+4 -0x1.fd245912e4586p+4 -0x1.c9d3e23684db8p+4 -0x1.0d321faa15fb7p+5 -0x1.4e1fb922903bdp+5 -0x1.dafcfec701dfdp+4 -0x1.a72ea94778fcfp+5 -0x1.373e02fdf9cd6p+4 -0x1.d899d33f5e1f9p+5 -0x1.4f7ea8b3db138p+2 -0x1.ddb68d0e74dep+5 0x1.4354a2f014736p+3 -0x1.b98092e04d665p+5 0x1.8cf4496ab19b5p+4 -0x1.6c32454c135cdp+5 0x1.29478a834425ep+5 -0x1.fb301b2ff631ep+4 0x1.62fad800071dfp+5 -0x1.1526cd9760e8p+4 0x1.62c8c5ba95139p+5 -0x1.c37b8c46da976p+2 0x1.342c99edc7578p+5 -0x1.60df0fccdbf4ep+1 0x1.f6adce4a6f019p+4 -0x1.20f772db004ecp+1 0x1.aacacf5c48f8fp+4 -0x1.3f4c7643618a8p+1 0x1.868de0e99fb96p+4 -0x1.688a5df96a8a2p+1 0x1.723c9125367a2p+4 -0x1.033f0213f201ap+2 0x1.7305bb21e3518p+4 -0x1.4053153de86a5p+2 0x1.a69996746d164p+4 -0x1.fc577b2489834p+0 0x1.02cd3ff81cc4ap+5 0x1.c40c0e799e568p+2 0x1.23503a63c6742p+5 0x1.2e9b2d9b638c9p+4 0x1.0cb41331bf172p+5 0x1.b267fb1f2839dp+4 0x1.7b9134a34d154p+4 0x1.c0f0da69916f6p+4 0x1.7cd6b41a1e1fep+3 0x1.762b70b47ab03p+4 0x1.ba8661a941f47p+1 0x1.15c885e2763d1p+4 -0x1.3ed0988dfce8p-3 0x1.94e7f461ff622p+3 -0x1.fd4227e3f14f8p-2 0x1.3e803737c0fc3p+3 0x1.852e133831086p-1 0x1.32348817cae2ap+3 0x1.28fc41afde80fp+1 0x1.641de06eb1468p+3 0x1.290bf0c622471p+1 0x1.89e66ef014e65p+3 -0x1.e4ace5615bcep-2 0x1.4b2349cd3a276p+3 -0x1.16146d5b1fcd8p+2 0x1.62adc646c7ee9p+2 -0x1.63ad28fa913p+2 0x1.a79f36acf6248p+0 -0x1.435541996f772p+1 0x1.f72e41556e62p+0 0x1.1633878d745a1p+1 0x1.8255dfc57e675p+2 0x1.2a598a283697cp+2 0x1.61d909939661ap+3 0x1.ab230f089bffep+1 0x1.db6b6822c1d3p+3 -0x1.417d85096bcbcp+0 0x1.01bf02dc779e3p+4 -0x1.0e9968a173879p+3 0x1.9badf007dd0dp+3 -0x1.12a0a31dfff7bp+4 0x1.cddbab739676ep+1 -0x1.7ebea445bc9afp+4 -0x1.30e44141ad844p+3 -0x1.7f3b35e83fd3p+4 -0x1.47f1d0739a39cp+4 -0x1.f4323073f404bp+3 -0x1.7f74c3564ba59p+4 -0x1.7eaa46817b016p+1 -0x1.3edc643e1a6fap+4 0x1.e1ee484d88ed7p+2 -0x1.9cbb71a66266cp+3 0x1.930aa3b05ef6p+3 -0x1.c16e06faa4eeap+2 0x1.b2c3d7cea6238p+3 -0x1.85c11be0ce44bp+1 0x1.ace2005e81e5ep+3 0x1.4be06af778458p-2 0x1.a7313edcd4259p+3 0x1.ed4eda40a74e6p+1 0x1.950a114a0d706p+3 0x1.e2420f04f585fp+2 0x1.6b8df47273613p+3 0x1.72cd712a38c1ep+3 0x1.212e81a7d71dbp+3 0x1.fc371bfde0af9p+3 0x1.1c0ae9c6cb231p+2 0x1.24d0a3a7c744dp+4 -0x1.d80e71f5cc584p+1 0x1.eb6f7df90a6e1p+3 -0x1.bd01ab5f82f8ap+3 0x1.6e74f2725d7acp+2 -0x1.5720f856e7f06p+4 -0x1.cc19897ea1ef6p+2 -0x1.59d5b5e0afe07p+4 -0x1.13a08d503ac4ap+4 -0x1.c3278c66022c9p+3 -0x1.458ef39588cc3p+4 -0x1.b0e01c35da9ccp+1 -0x1.166e30d6469abp+4 0x1.493a81c8b9eb6p+2 -0x1.8baceafab3873p+3 0x1.26f0972dcb784p+3 -0x1.10b0750ee882dp+3 0x1.46a02e4c759e2p+3 -0x1.9e488b097024ap+2 0x1.54538cb50cccep+3 -0x1.402d9366ad4e8p+2 0x1.7a506eef44fb4p+3 -0x1.74733de47540ap+1 0x1.b22751f9ba494p+3 0x1.8aff6e0b5f2fp-3 0x1.e5a5f8ff5970dp+3 0x1.151f83ae8f474p+2 0x1.02f435c2e0c7fp+4 0x1.35b9103fd4e85p+3 0x1.0093e8a33ab47p+4 0x1.017812b8223cdp+4 0x1.afaf5e90505aep+3 0x1.5fabe6703824p+4 0x1.c74438f1f30bap+2 0x1.83d07ad609ed4p+4 -0x1.741ba642b0565p+1 0x1.455d690e21034p+4 -0x1.aeda008214948p+3 0x1.6143c33f7bb99p+3 -0x1.3ef4503acf776p+4 0x1.4e9f096036398p-1 -0x1.3c022c4d77351p+4 -0x1.8d1d6595ebab8p+2 -0x1.d2e1f6bcd1cbap+3 -0x1.05a865057f736p+3 -0x1.14a8c8161e47p+3 -0x1.d70a2450bf9dap+2 -0x1.34e6f95c410ccp+2 -0x1.970ad1cf06f4bp+2 -0x1.83c585025ab2ap+1 -0x1.795795f688543p+2 -0x1.c42458b38b228p+0 -0x1.514d31fa940fdp+2 -0x1.c18fe4a9f9b8ap-2 -0x1.09699a339b707p+2 0x1.be46850167a1ap-2 -0x1.87bcf48bdd986p+1 0x1.fe41cedf815d9p-2 -0x1.4294d474ba5a1p+1 0x1.0a99ccf1fb1c8p-3 -0x1.355f496acb729p+1 -0x1.680c9165d1dfcp-3 -0x1.39b499d609cb7p+1 -0x1.93580725cd9c3p-2 -0x1.571716f51e847p+1 -0x1.6569967f1f784p-1 -0x1.b2f3f86b581aap+1 -0x1.dd2c048d90bacp-1 -0x1.2779f433b8f71p+2 -0x1.1da3b9884e238p-1 -0x1.71ac71f53835ep+2 0x1.d6b31e23da358p-1 -0x1.799d9dc7a0483p+2 0x1.b4979fd881a2dp+1 -0x1.0e5cb717a5c18p+2 0x1.7bd9db28fae5dp+2 -0x1.08e4b0ff8e819p+0 0x1.bfed44065ae88p+2 0x1.0e711d85c4a38p+1 0x1.7144e9b6771d7p+2 0x1.bbd2706bd919cp+1 0x1.87b8801e3378cp+1 0x1.5501329182683p+1 0x1.a634ae21bc20bp-1 0x1.102b4f10e6216p+0 0x1.bcd3d7f39e1e6p-2 0x1.a58bef007d9bp-2 0x1.973897932a98ap+0 0x1.6b4c00483e5cp+0 0x1.77a976c9bb712p+1 0x1.d40c35374950dp+1 0x1.a56b390da7ee5p+1 0x1.911e37f6178adp+2 0x1.134f09626328p+1 0x1.0c5ea12d1b904p+3 -0x1.f296eafd61f4cp-2 0x1.2a587976899e1p+3 -0x1.0b8864b86746bp+2 0x1.1b5b93592c4ffp+3 -0x1.0962f70e823bep+3 0x1.c1fba8e360168p+2 -0x1.91dfc7bcb1c3bp+3 0x1.ab0fcf4630e6dp+1 -0x1.0e4d2b4cfb029p+4 -0x1.99b18f61ad46dp+1 -0x1.41940f1e0635ap+4 -0x1.821beb4fea653p+3 -0x1.38433f67307aap+4 -0x1.3e32168e12236p+4 -0x1.ad32017354199p+3 -0x1.6846a26a0c44p+4 -0x1.e180430e51c8bp+1 -0x1.2fca2faa00513p+4 0x1.248b0bcc0346cp+2 -0x1.9203289dbebep+3 0x1.0094d06c9bd61p+3 -0x1.dfcc8fd2d3171p+2 0x1.c53ed3890cf49p+2 -0x1.5aca464be7d16p+2 0x1.324a2694a0571p+2 -0x1.4b0838fbeddf3p+2 0x1.aa343c7bf74b2p+1 -0x1.49afafd84aa79p+2 0x1.6a70575a1976bp+1 -0x1.36c71ed206812p+2 0x1.3f4f68efb2ddbp+1 -0x1.2631ee03142e9p+2 0x1.e59d28a8dea8dp+0 -0x1.2b674ba67ee5fp+2 0x1.2196d8ec0c287p+0 -0x1.4a04f6aab19ep+2 0x1.941157daae504p-2 -0x1.80da9ff26db45p+2 -0x1.7d6946839a5fp-3 -0x1.ce991d6278e06p+2 -0x1.d3621e1a47dp-2 -0x1.1444beb106e8ep+3 -0x1.c59714acb2d7p-3 -0x1.3c56182ff05f9p+3 0x1.f33c7fd413054p-2 -0x1.5c2e4b1910ec3p+3 0x1.4345a404a9b58p+0 -0x1.84e530e09f8fep+3 0x1.de979fb1cfcb5p+0 -0x1.c90307f0a270cp+3 0x1.837db8aa5ca1ap+1 -0x1.09fba604842a6p+4 0x1.7decbcd6bf92ep+2 -0x1.1525d872357c8p+4 0x1.565bf72316551p+3 -0x1.e967d8a4550cbp+3 0x1.e93de3938acd2p+3 -0x1.7a557fcf4fb02p+3 0x1.1b8e34095af5ep+4 -0x1.2965bea291407p+3 0x1.240496be139dep+4 -0x1.0e04a3c285508p+3 0x1.316733354c494p+4 -0x1.e460a4ec401fep+2 0x1.5c3c6f67c4882p+4 -0x1.24d80547bd3e2p+2 0x1.9775a794a9988p+4 0x1.db255da3155fp-1 0x1.c04d0e9a2cf2p+4 0x1.e11ea6b6efeep+2 0x1.bf252592a894bp+4 0x1.adc82bc2392cep+3 0x1.967f505ba4e26p+4 0x1.1e9468804c5bep+4 0x1.586add429342fp+4 0x1.54ffa3114256p+4 0x1.11070e3f0574bp+4 0x1.7f7e52ed6001p+4 0x1.7765ba8006296p+3 0x1.91476d416ddcep+4 0x1.42f1eca032bbbp+2 0x1.736defff6b718p+4 -0x1.11a86cd8738c5p+1 0x1.22b225ea7d4cbp+4 -0x1.e41693f708c9bp+2 0x1.7a84891624fa4p+3 -0x1.2f21bef635ee1p+3 0x1.ae5422cc0831cp+2 -0x1.07349eb610916p+3 0x1.03436b8f3471p+2 -0x1.6dee8a02f7596p+2 0x1.aec317df2fe69p+1 -0x1.d6ad52f8f68a9p+1 0x1.c52637708d7fep+1 -0x1.6f1ae1116305ep+1 0x1.b7f2fa8596f92p+1 -0x1.9e922771c252dp+1 0x1.1d607d0ee9234p+1 -0x1.012ff5e1bbb5ap+2 -0x1.00608af2f8c3p-5 -0x1.0043a55ebf48ap+2 -0x1.2400a0e874f05p+1 -0x1.45430b1426dedp+1 -0x1.b9c2536bcdeb9p+1 -0x1.90e94867c1d84p-3 -0x1.c517b3b93959ap+1 0x1.f3c07a218bca2p+0 -0x1.af2c0b21727e1p+1 0x1.c1f188661f58bp+1 -0x1.c35908ecd7fcap+1 0x1.4073384b1b502p+2 -0x1.ece6a314fdc3bp+1 0x1.ca6819c1a8f9dp+2 -0x1.ceb182d97eb49p+1 0x1.4b53c0e36a4bep+3 -0x1.e63721c8c28bep+0 0x1.ca446b9d332e2p+3 0x1.e49dae40dfe36p+0 0x1.225da2c54103bp+4 0x1.e9251a0e085cap+2 0x1.4c0388e5bb43ap+4 0x1.db820a22b38b1p+3 0x1.56be63f52397p+4 0x1.72f4502e1d417p+4 0x1.372c8d895fc97p+4 0x1.fa926bb83cf7ap+4 0x1.b0c09b5d2d18ep+3 0x1.2c6f178b62b5ep+5 0x1.72dc2752d4d48p+1 0x1.2bbab6896ae84p+5 -0x1.4b936f82ccdf4p+3 0x1.ea83ee61d37ep+4 -0x1.59306dc7cec2p+4 0x1.46dc0e037c8b2p+4 -0x1.b1c16ea06f50ep+4 0x1.66af2f0f76f1ep+3 -0x1.b52a4cf01b2dap+4 0x1.36097d611d46bp+2 -0x1.92528555e6152p+4 0x1.01292d37ddp-1 -0x1.6a2c5c7e32f1fp+4 -0x1.6632a117a1056p+1 -0x1.402363a90df7ap+4 -0x1.461d05de73bd5p+2 -0x1.1377ae13ecdc7p+4 -0x1.a1237f88fab18p+2 -0x1.d73df676d231ep+3 -0x1.edef6748224fp+2 -0x1.93380dd824f2dp+3 -0x1.1b13db7813fd4p+3 -0x1.4687d4411acap+3 -0x1.25c218f772d6ap+3 -0x1.d6a01fda2b92p+2 -0x1.09bd03a8fc4eap+3 -0x1.396847b6e3947p+2 -0x1.bc791084fe6d2p+2 -0x1.d099619cd59a8p+1 -0x1.8774889a4091ep+2 -0x1.9ea26aefd6533p+1 -0x1.7d10cb2c388fap+2 -0x1.68e0d447d525dp+1 -0x1.7754b5c72746p+2 -0x1.fdab7a6b2a7dp+0 -0x1.5cfbd04e72f3bp+2 -0x1.0807bb418f43cp+0 -0x1.31d654c5cb4bdp+2 -0x1.a771b99d5b164p-3 -0x1.f38cd1501233ep+1 0x1.db498f4f2fa0ap-2 -0x1.5f17eb535ac36p+1 0x1.b5606ab73ace8p-1 -0x1.729238d40009bp+0 0x1.4cc5397a06876p-1 -0x1.fcbd2ee57c6dep-2 -0x1.aec7171cb967p-3 -0x1.e4debcfb268ecp-3 -0x1.548f40cb92efbp+0 -0x1.1cc84e35221ecp-1 -0x1.220402053f35ap+1 -0x1.2e1fe8b7cae4ap+0 -0x1.739dde14688c6p+1 -0x1.01ea8f4450245p+1 -0x1.a36dbc5caa40ep+1 -0x1.812dc13761854p+1 -0x1.a8edc81cc29f4p+1 -0x1.019a7fe9ccdabp+2 -0x1.86804220f6649p+1 -0x1.4b6e1b0bd0f0ep+2 -0x1.4c5d9e9c891a2p+1 -0x1.b515119bba05p+2 -0x1.8f3dc07b2c9f2p+0 -0x1.10c4504a85d39p+3 0x1.2308cd1cbd57p+0 -0x1.0a79c653f8decp+3 0x1.715f4a6bac613p+2 -0x1.1b2d8c502f42ap+2 0x1.489723556592dp+3 0x1.261f05cef86adp+1 0x1.6aa333c85de36p+3 0x1.08e2ce8cca6fp+3 0x1.eea2db5e59812p+2 0x1.508ddd44dbe32p+3 0x1.aeb86c9f166f5p+0 0x1.2511a25218be5p+3 -0x1.c2adbb74aae7dp+1 0x1.972341a33f4d5p+2 -0x1.a5ededfb6367ap+2 0x1.c12705f10130cp+1 -0x1.09688321cc2aap+3 0x1.c784b6f73e5a8p-2 -0x1.2a2c840178209p+3 -0x1.8db4de6bd9df2p+1 -0x1.2995c70b818ddp+3 -0x1.a5697324d32c5p+2 -0x1.ed483d0f4675ap+2 -0x1.22e7586c5dfe1p+3 -0x1.2c129c11717f1p+2 -0x1.41a52ef800a4cp+3 -0x1.c96ffa2b7cf5ep-1 -0x1.28cf206619321p+3 0x1.6e8160c4b4d9p+1 -0x1.c11f8ba5dac63p+2 0x1.6b4ba68e6a763p+2 -0x1.0a6cb20bb25ffp+2 0x1.bb04201d8a7fcp+2 -0x1.d22849fb04dacp+0 0x1.b5b1299d8f094p+2 -0x1.bf9e3acef568p-2 0x1.98ab841f16f07p+2 0x1.d6984ff10e128p-2 0x1.92f8d2131aa06p+2 0x1.7e16fcee8d726p+0 0x1.a0e60f546374p+2 0x1.5e27451badc2fp+1 0x1.ace9f714f49dcp+2 0x1.04962061da366p+2 0x1.bdb11ae31f5bdp+2 0x1.7f4c5014691c2p+2 0x1.e0aeae9e82b5p+2 0x1.28bea1f17f863p+3 0x1.e57447abcbabfp+2 0x1.af4ada7749d42p+3 0x1.6102d1f66e398p+2 0x1.05489d06d0734p+4 0x1.55600546185b4p-1 0x1.f856327e58db4p+3 -0x1.3eaef6cc88c53p+2 0x1.90f4fc6476154p+3 -0x1.0beb37335807ap+3 0x1.35554f5694152p+3 -0x1.17b59e8489504p+3 0x1.1f8beae3eb75ep+3 -0x1.065de1fa608b1p+3 0x1.31ccd321988d7p+3 -0x1.1545dc486ec16p+3 0x1.46ce4e9c23ebdp+3 -0x1.3d1874d43bff5p+3 0x1.70b5fd65a62fp+3 -0x1.793e286fdc162p+3 0x1.a9b03d19b0d02p+3 -0x1.048bcf9b4f53ep+4 0x1.7d1d8cb8d11f3p+3 -0x1.8781cc76d77c2p+4 0x1.bae604c6cdbcap+1 -0x1.0261c1b9fe71p+5 -0x1.407605d96d5bcp+3 -0x1.0790de75087b2p+5 -0x1.4b167809d41dfp+4 -0x1.870d56cad6d8ap+4 -0x1.6ad61ae798d8bp+4 -0x1.92aada84c53ffp+3 -0x1.1b50050b2d784p+4 -0x1.390f4f01909cp+2 -0x1.7f7fdaf2ae9f7p+3 -0x1.b3b23ec6f3c3bp+1 -0x1.2715ccf64415p+3 -0x1.358ed592034acp+2 -0x1.14cce924855a1p+3 -0x1.7ec5e74d7df73p+2 -0x1.0dd5ee9e9743fp+3 -0x1.a4409d27227c1p+2 -0x1.0c94184bbec3dp+3 -0x1.dfea5e1d40b49p+2 -0x1.2865c62645b54p+3 -0x1.16b5912a58581p+3 -0x1.64299435ce634p+3 -0x1.2d7c7ae9aa1e1p+3 -0x1.afac6453b7052p+3 -0x1.271ec7c1f5ba2p+3 -0x1.feaef6d378749p+3 -0x1.034215ba3a649p+3 -0x1.249f446d96947p+4 -0x1.7ed5771a0de85p+2 -0x1.40296e69d77a1p+4 -0x1.6368c555b8646p+1 -0x1.47e265fecbc6ep+4 0x1.3c147f48d9b1p+0 -0x1.359312a894343p+4 0x1.552d9408fc83ap+2 -0x1.0bb4fdb6c3565p+4 0x1.14c0695819823p+3 -0x1.a9a68494c6977p+3 0x1.547675da15449p+3 -0x1.38f9d8d437934p+3 0x1.6af2f99ce1d8ap+3 -0x1.9da917335d559p+2 0x1.62e683a03e22cp+3 -0x1.ace4ddebc4a1p+1 0x1.3d6801cb2d646p+3 -0x1.a7f50038a9364p-1 0x1.e5f74a16c971cp+2 0x1.04eebac6e227ep-2 0x1.1c8a30ece9271p+2 -0x1.8dbfe13d43791p-2 0x1.b24b04c50dc91p+0 -0x1.bfd7032fac40bp+0 0x1.4d4e60331ec56p-2 -0x1.44b39a9c3f3c8p+1 -0x1.28b24adf3ab0cp-3 -0x1.69b48509e153dp+1 -0x1.f15bec7bb63e9p-1 -0x1.ed804407f5eb8p+1 -0x1.1fee9396c1c3ep+1 -0x1.7c7aacce1cba3p+2 -0x1.46e1a11beaa9ap+1 -0x1.dfaa97a98aba3p+2 -0x1.ff1f2f01a1e54p-1 -0x1.b17857c616edbp+2 0x1.1334f5fbda917p+0 -0x1.0cb9c1065e849p+2 0x1.444d9cbbe52aap+0 -0x1.0b92949f041d6p+1 -0x1.5760e2ed41e34p+0 -0x1.33983f9ea589ap+1 -0x1.5e0255b24de1p+2 -0x1.56218215ad01bp+2 -0x1.2411e6645e109p+3 -0x1.3c959e9fa6e36p+3 -0x1.64146cbb6796p+3 -0x1.dd12c6228f7c8p+3 -0x1.6d2dda4ce0dc3p+3 -0x1.402e4e2060ad9p+4 -0x1.53aa75d551ae2p+3 -0x1.9f96cbd6f5b8p+4 -0x1.1ddc133054082p+3 -0x1.0cd9f58acda2dp+5 -0x1.2d84006642716p+2 -0x1.48d8bd70d8658p+5 0x1.3d73f3e6e63b4p+2 -0x1.5a69ebafc40d8p+5 0x1.479a35aeb6edcp+4 -0x1.1dce8c8d3a1d3p+5 0x1.25fedb32914e4p+5 -0x1.3f3f2e92f101cp+4 0x1.7109a124cfb4ap+5 -0x1.a40654f990044p+1 0x1.6938ddbaf206p+5 0x1.e86346dd472d6p+2 0x1.2a6ca57cc425p+5 0x1.77b3e3bfeed52p+3 0x1.cc75a27e7ca1ep+4 0x1.876a3a5a39554p+3 0x1.71082f7ae28eep+4 0x1.8a258d33ef018p+3 0x1.40e0cbd155886p+4 0x1.afc6f7977d168p+3 0x1.23b1ebc7068bep+4 0x1.feb6cc9835959p+3 0x1.fccf1224e6f6ap+3 0x1.299ff886c61c8p+4 0x1.733cd031cdf43p+3 0x1.331515ae456aap+4 0x1.58480ac1bc93p+2 0x1.060df0827a75ap+4 -0x1.0ea3ec9c80b08p-1 0x1.6dbcc00c83dd8p+3 -0x1.ce7304cf1a93ap+1 0x1.c2c1fa230473bp+2 -0x1.ce240671c8045p+1 0x1.2a9f227feff8ap+2 -0x1.29a008d9dd9e5p+1 0x1.e70c7522b6743p+1 -0x1.6895afdb64faap+0 0x1.b8b6cd2328e95p+1 -0x1.497a6d6ab734dp+0 0x1.7a3fbaac6237p+1 -0x1.d49b0ea9a7e62p+0 0x1.d0c2266b78a2p+0 -0x1.6519efc78f6ecp+1 -0x1.87cbf1d29c18p-2 -0x1.b7e7dab91afbp+1 -0x1.9d53fa9e0c6e2p+1 -0x1.5f044a82bcbddp+1 -0x1.5d99ec649424ap+2 -0x1.91e69eea79e64p-2 -0x1.827130331a5cap+2 0x1.5d268d7977845p+1 -0x1.433b32d8ae44cp+2 0x1.5437fcef387ep+2 -0x1.bc4680f0ad55fp+1 0x1.b2822ad311a04p+2 -0x1.0b68c130d269ep+1 0x1.e4e5a7aba7a42p+2 -0x1.9572d78564802p-1 0x1.0b9694e844a4ap+3 0x1.16ad0b1353115p+0 0x1.23be818bdf7fep+3 0x1.dd4494bae8496p+1 0x1.20773983c22f8p+3 0x1.940408c53c186p+2 0x1.d9265077acccp+2 0x1.ef9a60b3eab5ep+2 0x1.26428d1fee799p+2 0x1.ea2f444b7bcfp+2 0x1.a90c62fb10647p+0 0x1.a1780351a129ap+2 -0x1.4d3947d50f73fp-1 0x1.3d948c6688097p+2 -0x1.1b72e4b007b7cp+1 0x1.a69e954a50f11p+1 -0x1.a3b18e57807fp+1 0x1.79763778ca31cp+0 -0x1.07ee82b9f3dfdp+2 -0x1.db79166908ad2p-1 -0x1.2c021744a9fb7p+2 -0x1.081621b155c7fp+2 -0x1.0be6ac9f0122p+2 -0x1.cda3abf8a5998p+2 -0x1.97b2936669289p+0 -0x1.0810bb0a2bfe3p+3 0x1.6e48f230b5ea3p+1 -0x1.8705afe37d25p+2 0x1.c1e97c72c1d5fp+2 -0x1.06054fb93a122p+1 0x1.1116fd6de0f15p+3 0x1.42d912c8bfe3cp+0 0x1.c6d3a7f1db799p+2 0x1.2724bc390d28bp+1 0x1.296916d6fe715p+2 0x1.c5d954aa860d8p+0 0x1.806c05315b53dp+1 0x1.152a996a2caaep+0 0x1.2e2bc9a29803ep+1 0x1.55aa37f3e4742p-1 0x1.e0f4bb1d9c033p+0 -0x1.56dd7c529f804p-5 0x1.31a09c451f835p+0 -0x1.77fc3d638fadp+0 0x1.b4a468612308dp-1 -0x1.9ab0e085bf8c4p+1 0x1.8e0e5833ae841p+0 -0x1.1880d604e5847p+2 0x1.ac2b3ce189e2bp+1 -0x1.1b2ca6e25659fp+2 0x1.63fb7df454a8cp+2 -0x1.bc3c7959399ep+1 0x1.dc161a865bbc8p+2 -0x1.07ebfc09a255ep+1 0x1.15b113526838ep+3 -0x1.25b7f5678900ep-1 0x1.2e8f9086dd99cp+3 0x1.fb850cb7704aap-1 0x1.3fdce52d92e4ep+3 0x1.637655ee49ac1p+1 0x1.49653979f74p+3 0x1.3492d85ceba7bp+2 0x1.44bf03d349ee4p+3 0x1.bb854309dbd24p+2 0x1.2a3d10cddc74p+3 0x1.153aa39c853c4p+3 0x1.f3098d7dfcbb8p+2 0x1.36d3310d8395p+3 0x1.845bd7399a1ecp+2 0x1.514ed370b5e89p+3 0x1.2e1879e980ef4p+2 0x1.8461d1a064826p+3 0x1.aa85d6a26724bp+1 0x1.cda249c58d7b6p+3 0x1.0a92963843028p-2 0x1.e7f32c35add7dp+3 -0x1.5eb55c9298266p+2 0x1.81975441a945p+3 -0x1.8513ff87c5cap+3 0x1.35f5ad2d5292cp+2 -0x1.0318c0e42d7adp+4 -0x1.abf0442adab8cp+1 -0x1.ee110ebed996cp+3 -0x1.28b9400918908p+3 -0x1.5dfaa2c744d18p+3 -0x1.7fbd93e3a36a1p+3 -0x1.4d2200fb2cc3cp+2 -0x1.89cd8ebdbb867p+3 0x1.a9bfed6aabc8p-3 -0x1.5d89a16fffd9p+3 0x1.3ce3295309495p+2 -0x1.019b34d2196b4p+3 0x1.15fa6d60c9584p+3 -0x1.0b6515e0ce77ep+2 0x1.5b32a1f4c32b3p+3 -0x1.1d7a69d76dedp-3 0x1.6a0f6e21e1c9cp+3 0x1.c4bd6e940fa21p+1 0x1.4c6efd385f6f5p+3 0x1.a612d4339e3b2p+2 0x1.0695880f52091p+3 0x1.0e145674eeeefp+3 0x1.352fd69e9fd2cp+2 0x1.09679153c8094p+3 0x1.01c31efdad0f5p+0 0x1.8a1229884ae1ap+2 -0x1.daef9b4bcabc8p+0 0x1.98189ef948f35p+1 -0x1.5ca3d9892e3efp+1 0x1.c6abe17ef4aedp-1 -0x1.c8578523fa6e8p+0 0x1.5e030d3244b8p-7 -0x1.3e4827d41ce08p-3 0x1.bfccfef8408c6p-3 0x1.1459802844786p+0 0x1.500526670c77p-1 0x1.b0a487529074ap+0 0x1.e1cfbc96fa394p-1 0x1.2074f0aca8c02p+1 0x1.a5a69b7ed7e52p+0 0x1.9993ff8265a47p+1 0x1.c5790964c0cbap+1 0x1.ee06362a6f61p+1 0x1.8efea27021b43p+2 0x1.6eb42f78143f5p+1 0x1.002b212cf9022p+3 -0x1.ec22ad41b6638p-3 0x1.d7e7fa15d7ca7p+2 -0x1.09c3641be4f0bp+2 0x1.21c4500eb9549p+2 -0x1.baeea3a8dc0a1p+2 0x1.db1d0e7330accp-1 -0x1.e6f4f6a0858f6p+2 -0x1.0e485e11e162ap+1 -0x1.a473312f5d724p+2 -0x1.01ec8c10fe41ep+2 -0x1.2583240976693p+2 -0x1.2d430187c471ep+2 -0x1.2f5cd9a1de18fp+1 -0x1.159713c5ebf7ap+2 -0x1.393ed84d7a25cp-1 -0x1.c784105681ba9p+1 0x1.f3856b6ac58dcp-3 -0x1.8e47be8e75b9dp+1 0x1.8549203189e51p-2 -0x1.a2f04ef720fedp+1 0x1.8ecc89b061389p-2 -0x1.f058db9959a57p+1 0x1.79e4da836ec98p-1 -0x1.298087b6eec0ep+2 0x1.b896f6d227263p+0 -0x1.44ce755aa6646p+2 0x1.cb6eb59d0b687p+1 -0x1.129410bb77cc3p+2 0x1.86a62dc2b3a79p+2 -0x1.cb4d6b92d19d1p+0 0x1.0438a7d88889cp+3 0x1.ae59abcfc4e34p+0 0x1.0c834a991e73ap+3 0x1.2666f9316e036p+2 0x1.ae0e4ecb1609cp+2 0x1.8158f9d5d4d0ap+2 0x1.0b398fcc5f1c4p+2 0x1.8c08549d825fcp+2 0x1.daeb7b978f3cp+0 0x1.71bd5ec5563fep+2 0x1.8598571dbad2p-5 0x1.442abf51da473p+2 -0x1.6e5a4435fccddp+0 0x1.fffa5d2b63566p+1 -0x1.4778f5cc5ed09p+1 0x1.601c753a28566p+1 -0x1.8595f7191aad5p+1 0x1.e89b777fce13cp+0 -0x1.6a349676b460cp+1 0x1.05a203ae0fef2p+1 -0x1.450a57141cd1ep+1 0x1.7847a6486eed6p+1 -0x1.a213e2b4f6034p+1 0x1.a9789081c0bc6p+1 -0x1.65527d9e26718p+2 0x1.c8b80703a543fp+0 -0x1.152132db13476p+3 -0x1.d91f58acee777p+0 -0x1.572bde13e2907p+3 -0x1.911596c78a13cp+2 -0x1.525b9dec3bd0cp+3 -0x1.3b9eece58324p+3 -0x1.0d678bfc6cd29p+3 -0x1.788b1cf81225ep+3 -0x1.58f467dfabeaap+2 -0x1.80ef5ba99fdb6p+3 -0x1.6e172f10ac432p+1 -0x1.7967751849af4p+3 -0x1.ff4fff198c995p+0 -0x1.a8cf29779c91p+3 -0x1.4b1c452e84072p+1 -0x1.1e78d8768f4d4p+4 -0x1.e2511ce5da2cep+0 -0x1.789b8dc3129f9p+4 0x1.d568ee0f2786dp+1 -0x1.8f66976ad9284p+4 0x1.c3694d525b8d3p+3 -0x1.2f10b1d52ad55p+4 0x1.85776328bf183p+4 -0x1.0679d686adf6ap+3 0x1.c98cf6bfec3ebp+4 0x1.28221ee59b71p+0 0x1.a243d4949c742p+4 0x1.770023c15500cp+2 0x1.527e7f04f2f4ep+4 0x1.de784d35eeffap+2 0x1.160ada75ffc27p+4 0x1.14d32a5a8f4ep+3 0x1.db3d644b2fbd6p+3 0x1.336d88ef195e7p+3 0x1.8419f3489a6ap+3 0x1.27cd5f1e75b32p+3 0x1.2dfd000c8a1fep+3 0x1.f980e4c44d716p+2 0x1.075be06142ce1p+3 0x1.d6a4db9b41482p+2 0x1.164c40669ed96p+3 0x1.1393744a608ccp+3 0x1.27f692d58bb6bp+3 0x1.5a887cfedfa86p+3 0x1.0948a9c0375cfp+3 0x1.8b7e1781b1622p+3 0x1.69bc8c04f7f7dp+2 0x1.8544fa7e86912p+3 0x1.3543738337d5ap+1 0x1.4b753db1dfee9p+3 -0x1.829b608db5e6p-5 0x1.fcfbae3e108eep+2 -0x1.e627ea6b61ec4p-1 0x1.864e7a027fd33p+2 -0x1.0991f4f18a1d7p-1 0x1.4ec95312d2732p+2 0x1.7e7e041a90568p-2 0x1.410862a1fec2dp+2 0x1.285659378effep+0 0x1.4d2927fbee1d2p+2 0x1.e7ebdeec5090ep+0 0x1.87272292f9e79p+2 0x1.4811fb67ba96dp+1 0x1.f54315fb3472fp+2 0x1.2c0b9ca0ae78ep+1 0x1.2ca88e12986b6p+3 0x1.0a43da6698e2cp-1 0x1.2c5dbe970ed85p+3 -0x1.2e4404ff033b2p+1 0x1.ddf607d4004d8p+2 -0x1.2b1d809605d83p+2 0x1.32a49eecab84ep+2 -0x1.507ea080fe31dp+2 0x1.63f914163dc3p+1 -0x1.1836b1e47c075p+2 0x1.ec8314404b751p+0 -0x1.8a6c783c168p+1 0x1.d9dc078ed4583p+0 -0x1.0b58b950778d1p+1 0x1.0aa55d14f69f3p+1 -0x1.8cdc5a45e389ep+0 0x1.26c3fdbceb5dcp+1 -0x1.61ef9c088131ep+0 0x1.258fb73923c67p+1 -0x1.52b7a0400f549p+0 0x1.1c001a50d3558p+1 -0x1.d974244d4952ep-1 0x1.68a880abaf392p+1 -0x1.47cd48f7b0852p-3 0x1.2721352bdf854p+2 -0x1.f5da8481d00cp-6 0x1.af2cbba3a2f15p+2 -0x1.dc140166a55d6p+0 0x1.cccd37f9463acp+2 -0x1.6715b7ce0dfc5p+2 0x1.312881efc2934p+2 -0x1.2bbb8f8a3d1fap+3 0x1.57ddeb835cf8p-2 -0x1.5e297492fb0cp+3 -0x1.f8b3a10324d63p+1 -0x1.39e752d978056p+3 -0x1.a6c98df048ad4p+2 -0x1.c9bb9be8ca1cp+2 -0x1.ea48c25a02604p+2 -0x1.19ed0c09fe31dp+2 -0x1.f6797660013d2p+2 -0x1.1b74cf58c5078p+1 -0x1.f41d09d4ed1b9p+2 -0x1.1493883497d4ap-1 -0x1.f80b035eb6812p+2 0x1.dfef91752980ap-1 -0x1.01576664e382cp+3 0x1.53687dc4e9006p+1 -0x1.fab2e91de7869p+2 0x1.3c2a6ea1ea2ecp+2 -0x1.b5d735fc71fd1p+2 0x1.ecdfd6d2a1edfp+2 -0x1.143dcc1cfa40cp+2 0x1.4827f5758d0cp+3 -0x1.d4156d275c3e8p-2 0x1.72331d44292dap+3 0x1.e398ffdf511bp+1 0x1.5b19d3466019dp+3 0x1.c0833a91a318ep+2 0x1.0a1208b2aa2aap+3 0x1.15aa9f0073ac2p+3 0x1.516e9d8604b5dp+2 0x1.3985c3bcd450ap+3 0x1.49fa65d9d9fb4p+1 0x1.6ca483035874ep+3 -0x1.e1fdbbea56e62p-1 0x1.7d4955e773edep+3 -0x1.cdf252034d57dp+2 0x1.eb706765753bp+2 -0x1.e944b4176fa4p+3 -0x1.5c6f95b461e09p+1 -0x1.43d845ba4c4cp+4 -0x1.eb13a17a64335p+3 -0x1.177b17ee65964p+4 -0x1.7d89b5b394d65p+4 -0x1.e6dcdeb5d5d42p+2 -0x1.93dd7873ab9d9p+4 0x1.0b890d22c433ap+2 -0x1.578a1f700ab28p+4 0x1.adc69100800dcp+3 -0x1.f887992538f37p+3 0x1.351813536f191p+4 -0x1.317fd866f8e7ap+3 0x1.6ca6ef4561da1p+4 -0x1.922e5dfdcebfep+1 0x1.829353db9c4e2p+4 0x1.5391c4ec32068p+1 0x1.78542fc7e5f37p+4 0x1.ccebe51b4d6ap+2 0x1.5ceff03f3923p+4 0x1.621be3d9da64ap+3 0x1.3e7312bdfa3abp+4 0x1.e00796d443de8p+3 0x1.15a6a8f77b4eep+4 0x1.2680b0482248ap+4 0x1.a7df6b8b0fa51p+3 0x1.3e0c6f3f686a8p+4 0x1.fedfcfeb325aap+2 0x1.313a18ac117a6p+4 0x1.95f5dcc02160ap+1 0x1.1219887b68d5ap+4 -0x1.0c1b062595e6p-3 0x1.e68fcdf883a1bp+3 -0x1.223ad364fef2ap+1 0x1.ac97aca1a6282p+3 -0x1.00ffe12f56594p+2 0x1.6699935116398p+3 -0x1.5b9aba884a75cp+2 0x1.14b46321f1a0cp+3 -0x1.7aca1c26795abp+2 0x1.a03cfacbdb90ap+2 -0x1.4a7173583e52ep+2 0x1.69bf808f17238p+2 -0x1.e1e4e0cac287cp+1 0x1.896d27ae07b94p+2 -0x1.77746ac02dfb2p+1 0x1.bf2234adb557p+2 -0x1.bf959b60619ecp+1 0x1.b8954d87acd9cp+2 -0x1.477361ed4f9ap+2 0x1.5b2f6365e1583p+2 -0x1.a460ec3e3ed41p+2 0x1.b137234c11d16p+1 -0x1.bdd95661dfdd5p+2 0x1.b586a63f1cedap+0 -0x1.a7f07cc73c4dap+2 0x1.ea44325430ee8p-3 -0x1.98b780d181328p+2 -0x1.07f9d33b786f7p+1 -0x1.81677c1e24d36p+2 -0x1.4dce13edb7cb1p+2 -0x1.ec66513121ca9p+1 -0x1.bd40196588042p+2 0x1.41df084547fdap+0 -0x1.1b10733007b02p+2 0x1.dc3b8e295c15ep+2 0x1.3306b756f9f04p+1 0x1.50b1ec53558ddp+3 0x1.3366649d00ef3p+3 0x1.f6ed4515ed0fep+2 0x1.94c6194a0e8c9p+3 0x1.41136dd2ff7cp+0 0x1.4fa49948f7ab4p+3 -0x1.2d682f3aa4b7fp+2 0x1.7c75d87770562p+2 -0x1.bf47e20237d43p+2 0x1.29eca019abb98p+1 -0x1.845e8a7462088p+2 0x1.6d34e6ac0144bp-1 -0x1.07a43e5db6921p+2 0x1.80564082d92c2p-2 -0x1.3e01195224f2fp+1 0x1.1559a32c74fep-1 -0x1.456e9a5dcb702p+0 0x1.056ee6ac8552ap+0 -0x1.3402ecf253f8cp-2 0x1.d1befad422e22p+0 0x1.ad6e0cfc653b4p-2 0x1.75e790f09ab95p+1 0x1.94ad6a1463442p-1 0x1.110923b9edd3bp+2 0x1.350eb6538ced9p-1 0x1.610b03159448ep+2 -0x1.a67e8657219d6p-2 0x1.808b132a3857fp+2 -0x1.159b93743194cp+1 0x1.514d1049237cap+2 -0x1.f810d61037321p+1 0x1.cabdcf23957acp+1 -0x1.2fbdadf62ef4dp+2 0x1.f828564b4da14p+0 -0x1.062ec1f755e3ap+2 0x1.9c7bc032cf467p+0 -0x1.39136436d892cp+1 0x1.853c4976928f3p+1 -0x1.24205fda83913p+0 0x1.5f54113ff9fe3p+2 -0x1.a7bfac0651098p+0 0x1.c872e61fe178cp+2 -0x1.170123831391p+2 0x1.9dcdde71d82bep+2 -0x1.fcfe36aaf546p+2 0x1.d14009b92fd7cp+1 -0x1.4eb457be75c3p+3 0x1.7bbe037548f9p-3 -0x1.5d65fe20f0824p+3 -0x1.3e01345a51e2cp+1 -0x1.3d9a365a1e61ep+3 -0x1.0b3c16e2e563cp+2 -0x1.131cb734856ffp+3 -0x1.5f1a1c2828068p+2 -0x1.d9c4119637239p+2 -0x1.b4473cb784e58p+2 -0x1.8309f0dc13162p+2 -0x1.fd446bb075b09p+2 -0x1.0943f27ebc03dp+2 -0x1.0ce041645aa7fp+3 -0x1.c022d45f19e46p+0 -0x1.f7e643d7106c7p+2 0x1.46645c7bd50d4p-1 -0x1.a4505a41cd93dp+2 0x1.3cd4e5487ec6p+1 -0x1.3d5d9fda38ee3p+2 0x1.c8ad498d684bfp+1 -0x1.b12d79161f3a9p+1 0x1.04c1c35190b6bp+2 -0x1.e603f60a2f04ap+0 0x1.0aaf2f24c7112p+2 -0x1.078684490bc57p-1 0x1.eb6a983245b4ap+1 0x1.3eb16cd4a4714p-1 0x1.8853e7ac1dd32p+1 0x1.581daa6f3c39fp+0 0x1.eaa29de837d26p+0 0x1.79d30369599d8p+0 0x1.e264076db6fcbp-2 0x1.5888ce8babec5p-1 -0x1.10b468a73ed38p+0 -0x1.59c8b239bd9ep+0 -0x1.f9221aca6a18ap+0 -0x1.06363db5a85b6p+2 -0x1.2abe4cf6884c2p+0 -0x1.83dcee697c91ap+2 0x1.cd3c38fb66221p+0 -0x1.6cb773a0f57a7p+2 0x1.7cff24f85e882p+2 -0x1.587762e71996bp+1 0x1.2cd2e7862a51dp+3 0x1.e4dbaf1eca2fbp+0 0x1.55379684edcc8p+3 0x1.9edced914a88ep+2 0x1.2bf5620be36b4p+3 0x1.38fe048cb88ddp+3 0x1.82ac93ac3106ep+2 0x1.5f06b5ae8a106p+3 0x1.a4bbfd7de6dafp+0 0x1.391c67e035387p+3 -0x1.434c0166868d8p+1 0x1.b17b84ef927bcp+2 -0x1.488f24f56993bp+2 0x1.a1496ca62f512p+1 -0x1.5ba27bf844aa3p+2 0x1.78e56ae0cd1afp-1 -0x1.d9815c9f2ad3fp+1 0x1.c52f3881f4d68p-4 -0x1.07f26b48abe83p+0 0x1.701786ea7f9b8p+0 0x1.4d9745bffe254p+0 0x1.0a2152d05b895p+2 0x1.2c56ac816aa54p+1 0x1.db86e288576f3p+2 0x1.8e744ff66309dp+0 0x1.47f9fcebc03cp+3 -0x1.3b67b004237d8p+0 0x1.6ff1fbfb3ba9p+3 -0x1.6b3c1e3820422p+2 0x1.48e635c0b407bp+3 -0x1.56a26f924540ep+3 0x1.a24eea16fa62p+2 -0x1.d6e92763d3c58p+3 0x1.66c4dceb238dcp+0 -0x1.05da46d805c94p+4 -0x1.b021a666561d4p+1 -0x1.f00a6d108dc36p+3 -0x1.a5408c9cfca5cp+2 -0x1.a629759712524p+3 -0x1.05f6f5eb9121cp+3 -0x1.596b0b2fac794p+3 -0x1.1d2a5da61a578p+3 -0x1.20d320d210278p+3 -0x1.2e5398a9ad7fp+3 -0x1.fc2317ee6fb9cp+2 -0x1.48a9e0beff38cp+3 -0x1.d73aa59578d1dp+2 -0x1.7ad8dbb3f8b5ap+3 -0x1.b9a418d682186p+2 -0x1.c95a08a2e9031p+3 -0x1.6ab861470708ap+2 -0x1.0cf0257cb2afep+4 -0x1.5d9df18f72d68p+1 -0x1.1d499576fcb55p+4 0x1.c7722d55e3a32p+0 -0x1.06d67e4fe5148p+4 0x1.95e325196b489p+2 -0x1.a96e02232840bp+3 0x1.27c7f0181f0aep+3 -0x1.43a53c505d2fap+3 0x1.40a1a08c6bca4p+3 -0x1.03b8d12a18b6cp+3 0x1.30d38a0135b5p+3 -0x1.e1c733948d1fbp+2 0x1.1e0cf787e57cdp+3 -0x1.fd56fcdf54cddp+2 0x1.25f444b1d0b0fp+3 -0x1.114608d0aa356p+3 0x1.5e8f81b204682p+3 -0x1.f20d248cf6784p+2 0x1.c761fc7d073e4p+3 -0x1.18a13bc27def6p+2 0x1.184a8bee84276p+4 0x1.28be6b24ef9aap+0 0x1.26d864364e3a2p+4 0x1.95d77d9fccc4p+2 0x1.fad3f080b1766p+3 0x1.17bb5d333212dp+3 0x1.65d490ed67022p+3 0x1.046a42518b5a9p+3 0x1.c2279002931bap+2 0x1.84ed2a01c9951p+2 0x1.31a90fb847cc3p+2 0x1.f505b9a4ab178p+1 0x1.1061405de76f9p+2 0x1.1e21e8b864794p+1 0x1.48d3bb1deefcfp+2 0x1.da486e55b39aap+0 0x1.ce9a1d9e03578p+2 0x1.e3f61dc2a29c6p+1 0x1.29fd7ca517386p+3 0x1.e0423dfe0f0eep+2 0x1.24efc1183e758p+3 0x1.4b48fc4ab846cp+3 0x1.716bc56d6ae84p+2 0x1.3a35edcc64918p+3 0x1.1a414f247368dp+0 0x1.8d88e1e8c2254p+2 -0x1.a6e7434e129e6p+0 0x1.13e8427db7d34p+1 -0x1.20b5fc3681e56p+0 -0x1.e9fc096b6499ap-3 0x1.8d284c0efca2p+0 -0x1.633245e3bf191p-1 0x1.369e6a60a0576p+2 0x1.2bc081c5d6552p-1 0x1.0694deef087f6p+3 0x1.00c209fabbfe8p+2 0x1.5e6c6e0242264p+3 0x1.2d8942e479478p+3 0x1.6a2c6d9c49674p+3 0x1.d42ac5c837a62p+3 0x1.f51ec4192e09bp+2 0x1.09818413203fdp+4 0x1.8af5669e40aep+0 0x1.ca66f6d283492p+3 -0x1.0fd3e7143a2c2p+2 0x1.3bc862d9ef109p+3 -0x1.bc6ccaaf094acp+2 0x1.8492415cf62afp+2 -0x1.b104b66af9406p+2 0x1.f77ce82f58a06p+1 -0x1.6a914d038bdb4p+2 0x1.4a16bd1f6de55p+1 -0x1.334771616bd6ap+2 0x1.4474fe1dc882p+0 -0x1.e50f3262e2c9p+1 0x1.e4c7ed0212fdfp-2 -0x1.12bb4a0a4992cp+1 0x1.c1448b73cea03p-1 -0x1.eece72bfa20c8p-2 0x1.0d268539aca92p+1 0x1.372131b29f6dep-3 0x1.80cc690f5f478p+1 -0x1.b44928226d69fp-2 0x1.710c5791c6f59p+1 -0x1.6e3121d730c17p+0 0x1.e595368077683p+0 -0x1.03549a239b18dp+1 0x1.159809c0d675bp-1 -0x1.dd6b11dc7de15p+0 -0x1.824cac8c461ccp-1 -0x1.bb77e3817a3cep-1 -0x1.83d671bd0760fp+0 0x1.de49bd8502bd8p-1 -0x1.3b40a97274d64p+0 0x1.9266a449c4222p+1 0x1.9cf8f684bb3f4p-3 0x1.40203c54388fp+2 0x1.207d9d6ecea12p+1 0x1.79518a96c0e92p+2 0x1.0937071c59796p+2 0x1.77288c5ca2cd8p+2 0x1.6014f3fbdfd3bp+2 0x1.61f7db3269e46p+2 0x1.aefa250f445aap+2 0x1.61468075fca4ep+2 0x1.176d3b5a4e4dp+3 0x1.6a7c4c7ed9b54p+2 0x1.7b4c3d941bcc3p+3 0x1.309162f422197p+2 0x1.de3983189413p+3 0x1.81d7e2a38f78ap+0 0x1.f8d5aa80b08ep+3 -0x1.e71d7e8e7c8e2p+1 0x1.a2f3fb21e5e9dp+3 -0x1.19b867e0789bp+3 0x1.0786d20c795cp+3 -0x1.5b3b3df205ef1p+3 0x1.0be5f9bdd4311p+2 -0x1.314f792326d2cp+3 0x1.6af042c81e25cp+1 -0x1.bf346ad10da4cp+2 0x1.c56bc731ab666p+1 -0x1.660215655ff73p+2 0x1.177d45544babfp+2 -0x1.7e4f6bdd9a6ebp+2 0x1.07e692d84d7b4p+2 -0x1.c8180699c839ap+2 0x1.780d52629133fp+1 -0x1.fdecc951b28cap+2 0x1.65cc39d6bc9edp+0 -0x1.045f7f7e9266dp+3 -0x1.e52f11c0ab9p-4 -0x1.eafd1c751becp+2 -0x1.589e975d3fc56p+0 -0x1.a8e9b21e028e2p+2 -0x1.01a82b7e8624fp+1 -0x1.4f8803bee2251p+2 -0x1.08a30837e8d3cp+1 -0x1.ebd941420849cp+1 -0x1.b5e8cbe00d99dp+0 -0x1.4e95dd0b4c3eap+1 -0x1.f0b8ccf865c32p-1 -0x1.76957709e2ad6p+0 0x1.d4666d1b5484ep-2 -0x1.1600dd4e73401p-1 0x1.4acce3dd99d13p+1 -0x1.1f5fa42067a6ap-1 0x1.232146f55e3c5p+2 -0x1.0d8ce76cb4911p+1 0x1.4b2912db723c8p+2 -0x1.2d8ba44a325bbp+2 0x1.0bbac018e6b72p+2 -0x1.c5b01ab9e45dp+2 0x1.364ee0a7aeeaep+1 -0x1.0cf946734fdb5p+3 0x1.86c0ec72a49f8p-1 -0x1.1d6cae19d5c95p+3 -0x1.8cc34b6d322a8p-1 -0x1.25aea786e3f52p+3 -0x1.3f47c11070824p+1 -0x1.23a3cd1444ed1p+3 -0x1.0b0bb77def73cp+2 -0x1.0b9ecc38caaa4p+3 -0x1.4f389bf35472ep+2 -0x1.c49de19b65377p+2 -0x1.61f677c3e67cbp+2 -0x1.7701f5df5da95p+2 -0x1.5a65b77e5d5cdp+2 -0x1.4b140dc591de2p+2 -0x1.564cf4a4e59c3p+2 -0x1.47078d17d841p+2 -0x1.75e011e949b6cp+2 -0x1.641f3df33d012p+2 -0x1.dbe6a53d25dcep+2 -0x1.7de2755a58ab4p+2 -0x1.40f396e491964p+3 -0x1.4923b977ac174p+2 -0x1.88f5a06a90e5ep+3 -0x1.23e3d9c69bea7p+1 -0x1.8ff56c1cfd9cdp+3 0x1.da38d6454a8b9p+0 -0x1.4badeee241c6bp+3 0x1.55b09c22d6267p+2 -0x1.cb0b98d15f7f2p+2 0x1.bd5f655085b19p+2 -0x1.0f31638d9077bp+2 0x1.c19f15e954affp+2 -0x1.c4c7481dc6608p+0 0x1.8e60ce845c95cp+2 0x1.4396e63a0156ep-2 0x1.1d3a3f84ecebp+2 0x1.3bb65b5490545p+0 0x1.81bd3cd4306a8p+0 -0x1.04872dbfdee1cp-4 -0x1.a23b83331d78ep+0 -0x1.9f7d3aff8b9e4p+1 -0x1.912dba0cc6456p+1 -0x1.9cdf0b5d08d02p+2 -0x1.1ca8deb3622dp+1 -0x1.04f4633fcc018p+3 -0x1.1026feb3adfcp-4 -0x1.1720f78f0706ap+3 0x1.bb7b7c050791fp+0 -0x1.3198c9044f239p+3 0x1.915e333380da4p+1 -0x1.5b28a3c2a2ba9p+3 0x1.639de33e3f57dp+2 -0x1.5fb80d919d237p+3 0x1.3604ded5e170fp+3 -0x1.0ba4d4aa75db6p+3 0x1.c241415e8781p+3 -0x1.bb0645f7fc893p+1 0x1.04b774c2e695p+4 0x1.5c9a73cd96a02p+0 0x1.eda2e085f8ca4p+3 0x1.07a8c6a8f1fb7p+2 0x1.99ade758dfc21p+3 0x1.32dfb7b7e5326p+2 0x1.5058ec318b86dp+3 0x1.329a1c4ba671ep+2 0x1.30100dd1f6266p+3 0x1.52ff94de08aecp+2 0x1.27a3b4422cd89p+3 0x1.98421e537f7c6p+2 0x1.1769f6faa84d5p+3 0x1.d53f1133d4c69p+2 0x1.e70cf8e613ccep+2 0x1.e69992f1bc031p+2 0x1.95d94e6bcee76p+2 0x1.d999e8dffa4c2p+2 0x1.687f689404ac5p+2 0x1.e01f626839e08p+2 0x1.684497eb97442p+2 0x1.0e9e5d841099ep+3 0x1.6b2313fee1f02p+2 0x1.3f2e28a4d7bfcp+3 0x1.3a93a6392c083p+2 0x1.659a683d6e46fp+3 0x1.8febb8bd9ff55p+1 0x1.6c68a16ed0f5p+3 0x1.b85d82ba007b4p-1 0x1.546813c837d1dp+3 -0x1.12eddc1aafb7ep+0 0x1.3003bba19e002p+3 -0x1.1dab17948253ep+1 0x1.14510a054f408p+3 -0x1.6278ba79628c2p+1 0x1.09512b8f0bcaep+3 -0x1.a7f3b4039a194p+1 0x1.009bc8fff776ap+3 -0x1.1c12d40d99a2cp+2 0x1.be38b824dba39p+2 -0x1.80544f4a8335p+2 0x1.337088dcdcd74p+2 -0x1.c30a35d635e21p+2 0x1.1fa9461ad8a34p+1 -0x1.a8f64d1e9f761p+2 0x1.27c48dfe45898p-1 -0x1.3820fdd14d945p+2 0x1.f00adb55e72c4p-2 -0x1.6c91267ee1a14p+1 0x1.95aa54d8a66b3p+0 -0x1.b7c142575ed28p+0 0x1.6d5eb2143e36dp+1 -0x1.f72f1588d65d9p+0 0x1.a2b0f3b290ca3p+1 -0x1.a2af5bf5a7ff7p+1 0x1.1f871cbfdea8cp+1 -0x1.2c980e6d1794p+2 -0x1.ed460d8b864p-9 -0x1.415c61ef2990ep+2 -0x1.270261297d68ep+1 -0x1.b629516b38e14p+1 -0x1.87822dd60ccfbp+1 -0x1.e40611901498cp-3 -0x1.557b3bee7aabp+0 0x1.7fbc0ba400d43p+1 0x1.2eacd981f1cp+1 0x1.1b500a909e5b6p+2 0x1.9325c208fdf7fp+2 0x1.89d2f717e9777p+1 0x1.10c5277f49ad6p+3 -0x1.01042c891be5ap-1 0x1.024d7c9c7337fp+3 -0x1.233471d5c277ep+2 0x1.622b03c9f384bp+2 -0x1.ce885e5bd4e99p+2 0x1.44c9d5d00aaf8p+1 -0x1.f41e263c5bcdep+2 0x1.d91f9bebe174p-2 -0x1.c04d6faaab758p+2 -0x1.df40a9d058e78p-2 -0x1.81bcf1b2cb5p+2 -0x1.dad6f5eca967ep-1 -0x1.6249c9339f623p+2 -0x1.8e0feb0061acep+0 -0x1.55afdf63889ccp+2 -0x1.33bf5cc5b6b54p+1 -0x1.3dd566b2bc856p+2 -0x1.91bad5e909c61p+1 -0x1.105bbfd0af00ap+2 -0x1.c0a7125356768p+1 -0x1.b88bc408faa82p+1 -0x1.cd4387a6ad068p+1 -0x1.6e2948943c73dp+1 -0x1.e5f9410a69154p+1 -0x1.4bb7c65e4e3aep+1 -0x1.1600f88e075a1p+2 -0x1.2b2f8cff9905ap+1 -0x1.4652a2b2b6e45p+2 -0x1.b8a4d1f1e2dbap+0 -0x1.6bc3365cc604p+2 -0x1.6e7b498ac69a4p-1 -0x1.7eccf891e0ea6p+2 0x1.988838df9eb34p-2 -0x1.8ccfaca2ffc5p+2 0x1.8e4771b081d41p+0 -0x1.94221a41e35b3p+2 0x1.87a2808ce478cp+1 -0x1.716f54bef01ffp+2 0x1.3d24e49c657d9p+2 -0x1.0ba618b0fc02fp+2 0x1.a06bd5a603f1ap+2 -0x1.1525847a53f9ep+1 0x1.b47ea68e3878dp+2 -0x1.0145f58bb89ap+0 0x1.832d292858a1ep+2 -0x1.3a3ae5008a4fcp+0 0x1.62b92fdd1cf99p+2 -0x1.d248c9c1d349p+0 0x1.9facb2bc0e7b4p+2 -0x1.2861682ed07f5p+0 0x1.132354a82dc0cp+3 0x1.5c8f1a46c6a5cp+0 0x1.47d69e7cd8454p+3 0x1.2d6f774623668p+2 0x1.41e017be4b7d4p+3 0x1.cf3e39ad413ap+2 0x1.039bb2d63dd3cp+3 0x1.04c496f3acbefp+3 0x1.6c379f3a097f4p+2 0x1.ffba14dcf11fp+2 0x1.fd620849a1b17p+1 0x1.f64e11798888p+2 0x1.8859d39b5122cp+1 0x1.033cab081a665p+3 0x1.186c3411b20bcp+1 0x1.06ce0e25ba7c5p+3 0x1.c388289e7fd02p-1 0x1.e7edd88b48ad6p+2 -0x1.a0079da076d24p-2 0x1.ac01bf4711fa2p+2 -0x1.dc33ad78fe7a9p-1 0x1.97479ca9f8ddfp+2 -0x1.98d40256b462p-1 0x1.bd7f64dfae94dp+2 -0x1.189a53db1946ep+0 0x1.e0226408dcc78p+2 -0x1.578bc2dcbd867p+1 0x1.a66cda2c6bc98p+2 -0x1.4473cf68cc944p+2 0x1.f1e364beeb3fcp+1 -0x1.ac50ed82134ddp+2 0x1.d0f45ba43a84p-2 -0x1.9276d579ff734p+2 -0x1.0782b9b125594p+1 -0x1.f321671115e69p+1 -0x1.52356957aeb1dp+1 -0x1.739c24ccda65p-1 -0x1.7cc1af98f3316p+0 0x1.cd7bf17e79698p+0 0x1.561e0ce446e1ep-2 0x1.7b6c0accb1f16p+1 0x1.c1cb694fa6254p+0 0x1.8ce3f6830ee36p+1 0x1.4640f05642078p+1 0x1.8e107029d93fp+1 0x1.a6368eda9a1adp+1 0x1.ba729cc201de2p+1 0x1.20ef0d145c8d2p+2 0x1.e17991f57dafcp+1 0x1.7c8b1beab3db5p+2 0x1.bfb3f30d0957ep+1 0x1.c4801c88b7819p+2 0x1.66ff9b9f31c9ap+1 0x1.fe976ee650345p+2 0x1.14ad85394e763p+1 0x1.255db7666a958p+3 0x1.6eb737e539347p+0 0x1.4fc10f022ec72p+3 -0x1.d914808d9af4p-5 0x1.618d4eb74a802p+3 -0x1.2da97f20e677cp+1 0x1.4d5c064b58672p+3 -0x1.20b478e23c136p+2 0x1.2b37c52e48eecp+3 -0x1.726f916f60c3cp+2 0x1.1597da22dd23bp+3 -0x1.aa90d727d229bp+2 0x1.01ba0097fa228p+3 -0x1.fc697b6e77a59p+2 0x1.a7a25cfabb0c8p+2 -0x1.2a3aea14bade2p+3 0x1.2345462d74961p+2 -0x1.36f484e10d1b6p+3 0x1.8cd8ef487c4bp+1 -0x1.1f271a85dc534p+3 0x1.74af34f84bf07p+1 -0x1.0953a984df974p+3 0x1.8d9f82d310a96p+1 -0x1.17d51ea39dcf2p+3 0x1.3260c905f90ebp+1 -0x1.3f5ee735e0807p+3 0x1.1673c1d08cd2p-1 -0x1.5955fae0a396p+3 -0x1.a0fcb9debf98fp+0 -0x1.50111b7ba8f8p+3 -0x1.a8a8faba60065p+1 -0x1.2ba21522a2a72p+3 -0x1.1344d1e2b9272p+2 -0x1.fda43fcb5a8d8p+2 -0x1.31d0c7156270cp+2 -0x1.ade4e6b36efc2p+2 -0x1.47735980ad307p+2 -0x1.6fea5291fcb63p+2 -0x1.688fa599c1ee4p+2 -0x1.3444b0d15afbap+2 -0x1.8eed8c1d3a388p+2 -0x1.b87d10131735ap+1 -0x1.93189b9b9f495p+2 -0x1.75791ac5468fap+0 -0x1.5157f51a8c7d8p+2 0x1.2945b0b3664f6p-1 -0x1.a6878edfe2f41p+1 0x1.d61327cc446c3p+0 -0x1.17e28e2a96d26p+0 0x1.ede8832f8f88ep+0 0x1.85ee2002d1aaap-1 0x1.0a603296f8c2p+0 0x1.fc941d5c04528p+0 -0x1.231c5bdd8ba38p-1 0x1.23cc108e87218p+1 -0x1.58789a3063c7ep+1 0x1.48ba42fe55bb9p+0 -0x1.340c037cb2e3bp+2 -0x1.ce56e97b500c4p-1 -0x1.843ddf5efeb54p+2 -0x1.bd2d7913119e2p+1 -0x1.75805c0c5d292p+2 -0x1.5c280f46c92b3p+2 -0x1.13655e31a0909p+2 -0x1.9409f61b7b054p+2 -0x1.1e9cba11f3bd6p+1 -0x1.93f8cbcd67cf6p+2 -0x1.516c6866f232cp-2 -0x1.79ecee3bbba6cp+2 0x1.42b816731f655p+0 -0x1.525543b415fb5p+2 0x1.6192f9d55283cp+1 -0x1.0dad38b1d6518p+2 0x1.14d43b5d8369ep+2 -0x1.2b792d8166cdfp+1 0x1.67fc5533170d6p+2 0x1.cda90885b9d5p-3 0x1.7d5a43a8950f2p+2 0x1.585365983d3c6p+1 0x1.3738b974d42ep+2 0x1.033b39a3e35bap+2 0x1.57155fc88101bp+1 0x1.f12601baf8db3p+1 0x1.ca5fb66e6b308p-2 0x1.57991255b1258p+1 -0x1.bab174efdc7bcp-1 0x1.67650763e08eep+0 -0x1.09366c83ce2eap+0 0x1.5294a5b114b8fp-1 -0x1.23b0e636c79fcp-1 0x1.8b42794c21983p-2 -0x1.cacaf0defe0b2p-6 0x1.ec396fa70c37p-3 0x1.20f3d1c79aee6p-1 0x1.657fbd8d3ab7ep-2 0x1.8d28aa3308c17p+0 0x1.65e13c70dcdefp+0 0x1.68be9a9ca6b6ap+1 0x1.e0ae3d06f65fcp+1 0x1.ab58731f5094cp+1 0x1.a417a344ffc74p+2 0x1.eea8f5abff16cp+0 0x1.02dc0970e09c9p+3 -0x1.68c44bb8e359ep+0 0x1.cbdd89675560ep+2 -0x1.4da295d6de8fbp+2 0x1.10eeeb56cca2fp+2 -0x1.ecd8a30ec0027p+2 0x1.8308319421a5ap-1 -0x1.03797f2a20264p+3 -0x1.0c56d2b3b603bp+1 -0x1.b42da111bf7e3p+2 -0x1.de8230b71f80bp+1 -0x1.26ce6499eca8p+2 -0x1.0433e7a7d646fp+2 -0x1.1a9e21050274bp+1 -0x1.a21b8eebd200dp+1 -0x1.26128880844bp-2 -0x1.e6d7e1ab2a495p+0 0x1.5ed713604c2fcp-1 -0x1.6254b7587c923p-1 0x1.84d6b0ebff7fap-1 -0x1.0b92deca5bc48p-7 0x1.c3a5e3d44b6c2p-2 0x1.2868eca7d0cebp-2 0x1.68bddcb5ba437p-3 0x1.e62b009a1517cp-2 0x1.4cd5e1e24c42ap-5 0x1.3fdfface194dcp-1 -0x1.99383f6450c0cp-5 0x1.74b3bd9095a65p-1 -0x1.158270a74a28fp-4 0x1.ce4726fdc9725p-1 0x1.6af26a6b68a14p-5 0x1.50d8421e69f95p+0 0x1.417a427d54f18p-3 0x1.ee25183befa63p+0 0x1.8a327d2f763p-9 0x1.3bc686e6df474p+1 -0x1.1a4b941e022e4p-1 0x1.51618f7f63779p+1 -0x1.59a331a91c0bcp+0 0x1.30b6187239504p+1 -0x1.089da129f657ap+1 0x1.e9a0e5f9d3f6p+0 -0x1.3b8abe77cf975p+1 0x1.87509d25e7aa5p+0 -0x1.48250b8df65aap+1 0x1.600d6b92c305ap+0 -0x1.4c6068b9dcb76p+1 0x1.5897ffa92f25fp+0 -0x1.6706ee075e3fap+1 0x1.2e833bdb1a9d2p+0 -0x1.9dcc92d3fc2e8p+1 0x1.5fe9cc9318b23p-1 -0x1.d7a451ac41f6p+1 -0x1.8bc6bcb677558p-4 -0x1.ef31d5986aabp+1 -0x1.cf174c146a6c4p-1 -0x1.d0388df643231p+1 -0x1.725a40172a9fep+0 -0x1.889b61ee0b79bp+1 -0x1.a3bfd940ff1b4p+0 -0x1.3b63969c3d06ap+1 -0x1.a13a842561e9ap+0 -0x1.007b63898a55p+1 -0x1.95823fbd02127p+0 -0x1.a932dcc56f52ep+0 -0x1.82decb93cf212p+0 -0x1.56023f67c70f6p+0 -0x1.5606f65d92f3ep+0 -0x1.0bb4a367e2884p+0 -0x1.1537bedcc1ea6p+0 -0x1.cb1f58c86d4a4p-1 -0x1.c5e025f4b738ap-1 -0x1.d293054eb5fe8p-1 -0x1.ab79d119faeb4p-1 -0x1.f5cd8fcbbbaa8p-1 -0x1.c7ee7ad19accp-1 -0x1.f92c7ac8cb66cp-1 -0x1.ef536226940cap-1 -0x1.cc4239ff33a1ap-1 -0x1.01f98567b03eap+0 -0x1.78e8021da072cp-1 -0x1.f12b76eed65ccp-1 -0x1.0efd1afcb4854p-1 -0x1.a9b327f52675p-1 -0x1.597d0a33006afp-2 -0x1.3d10436dc5f8ep-1 -0x1.dff225027321cp-3 -0x1.aa2aef6c94161p-2 -0x1.efac20095c1c6p-3 -0x1.1f75d5bba1dd3p-2 -0x1.40057eb62e90ep-2 -0x1.b07f5ec9fcb7ap-3 -0x1.904356728ccb6p-2 -0x1.817082c289af8p-3 -0x1.d2c36151af61cp-2 -0x1.a243d0c9a162cp-3 -0x1.f5f555b059de7p-2 -0x1.d9d01c83c53e8p-3 -0x1.dd2aedaf51b2cp-2 -0x1.aec5757ade8cfp-3 -0x1.9104abc484ebap-2 -0x1.d296a499e2b28p-4 -0x1.57db9eecb546ap-2 0x1.a6ed65f6cc92p-9 -0x1.702479bb60d26p-2 0x1.e94b9ebf736dcp-5 -0x1.bf3bee971c73p-2 0x1.8ee0c8f2b91cp-5 -0x1.ecd4df7d9d73p-2 0x1.8e6031753c0dep-5 -0x1.d1fc10d8791e8p-2 0x1.ff23c8aa87e9cp-4 -0x1.abd894f2e597p-2 0x1.fcda194cb44fap-3 -0x1.d083d1d44e6d6p-2 0x1.56d7a747fd29ep-2 -0x1.25bef1057b17cp-1 0x1.5a328049f2808p-2 -0x1.6f5140a3e03b1p-1 0x1.1cf0819e4d87dp-2 -0x1.a8584ae1b47f7p-1 0x1.86d9242279481p-3 -0x1.c986ab57f9447p-1 0x1.90272060ba378p-4 -0x1.d29fcd917089ap-1 0x1.b0c8fd52eded8p-6 -0x1.c4dca35c7550dp-1 0x1.1317b711407p-8 -0x1.b0af9cf8acbdcp-1 0x1.b97595c12d74p-7 -0x1.af370532a390dp-1 -0x1.7d9749a515bp-10 -0x1.c298e1dc9e2ddp-1 -0x1.02209c42f696cp-4 -0x1.d2376ab4419cap-1 -0x1.1d6b1963ce732p-3 -0x1.cf53cbad17bacp-1 -0x1.b1765969c2224p-3 -0x1.c376e2e59cddep-1 -0x1.367397bcdabcbp-2 -0x1.ae7d2d74fecdap-1 -0x1.a03707702a392p-2 -0x1.76d616133a64bp-1 -0x1.c4749767769e7p-2 -0x1.1455bed6c0a6ep-1 -0x1.6248ea1127138p-2 -0x1.618e22a024d9p-2 -0x1.4bd45b754919fp-3 -0x1.000b3e089376ep-2 0x1.7ccea88a1cbf8p-7 -0x1.11447d21ca7e6p-2 0x1.07a32ef0a58cep-3 -0x1.5b2d5173811eep-2 0x1.992ceb2f47c46p-3 -0x1.b8211107cf684p-2 0x1.ce5a6d365eff1p-3 -0x1.10fa1b54ceb69p-1 0x1.8e8678c9abc01p-3 -0x1.3e9a5a40c90eep-1 0x1.0e06081ddf292p-3 -0x1.4f5677dbfef16p-1 0x1.89a3064b1a4fep-4 -0x1.4329668422a7p-1 0x1.e4970c0078a36p-4 -0x1.33aa6351d519dp-1 0x1.6c67cfd4dc979p-3 -0x1.39cca63f9a473p-1 0x1.dde0fe21ebd31p-3 -0x1.5dc3cc69e25a7p-1 0x1.f655455eafcd6p-3 -0x1.9b44d05e3ce58p-1 0x1.6dfa57bda35d1p-3 -0x1.e341270db7a0ap-1 0x1.2c4d259e3cf28p-6 -0x1.0c404df126234p+0 -0x1.a174e6b68bc64p-3 -0x1.0c7c7c155b008p+0 -0x1.a0dabbe38a374p-2 -0x1.d42f7722c8594p-1 -0x1.ffe997aa7a682p-2 -0x1.5ca70645c1802p-1 -0x1.c162e8bf82a97p-2 -0x1.caa6e31c2cba1p-2 -0x1.15cb8c7d3f70fp-2 -0x1.48f6849fbf916p-2 -0x1.c8e0741a759b4p-4 -0x1.52a2db24018cp-2 -0x1.6e35675d43609p-5 -0x1.9c24f22ea281fp-2 -0x1.a6a13431a3a3ap-5 -0x1.c0e5ffff8a31ep-2 -0x1.9c1913c255f39p-5 -0x1.ad0c7284b364p-2 -0x1.02c8086cae61p-8 -0x1.9daaf647ad784p-2 0x1.7149dd47a567ap-5 -0x1.c0d995914a402p-2 0x1.6c5671eb5b0fp-5 -0x1.fc0e6250dc67ep-2 -0x1.b5c7ca74d8f4p-10 -0x1.0b0ed5861ca76p-1 -0x1.70b668aed976p-5 -0x1.f9ec26e6d158ap-2 -0x1.7a65f5b6077e9p-5 -0x1.c4b2a7c70f554p-2 -0x1.075843b8e779p-7 -0x1.a52c997159ce3p-2 0x1.e3abccd894894p-6 -0x1.b0a4ef4a66c03p-2 0x1.ca8792aa1b218p-6 -0x1.cbddb56aee4a5p-2 -0x1.1d8e4d13afd6p-8 -0x1.c37002fabac74p-2 -0x1.acc1f873bae18p-7 -0x1.87b6e72e1ecf4p-2 0x1.67ffb9469a9d6p-5 -0x1.47614b634bf86p-2 0x1.2edafc2de64dcp-3 -0x1.42a283e69cedcp-2 0x1.e467d1d1013cp-3 -0x1.8e74ff4fe1811p-2 0x1.0662e70c40281p-2 -0x1.049efb6b62b6ep-1 0x1.89ed2086556b2p-3 -0x1.3b6fe1c4ed822p-1 0x1.2ddd782358276p-4 -0x1.50533640389a7p-1 -0x1.4ad7175678544p-5 -0x1.39f2d80c79284p-1 -0x1.9387bb1f449d4p-4 -0x1.083e460331d01p-1 -0x1.7f873b47a828dp-4 -0x1.a9f8770ba0b79p-2 -0x1.87deca15356c3p-5 -0x1.59c560ea44f1p-2 0x1.db893cdbd7f6cp-6 -0x1.255b03001784cp-2 0x1.0c60c8b2a208ap-3 -0x1.246af59d710d4p-2 0x1.b48e501f5704cp-3 -0x1.703ed882ec987p-2 0x1.aad6ef085a86cp-3 -0x1.e5a75feeb8c9dp-2 0x1.ba8763162f65ap-4 -0x1.13365309c6982p-1 -0x1.0a49636a4cbb8p-7 -0x1.f19461001531ep-2 -0x1.44287459272cap-5 -0x1.664c09dc63a84p-2 0x1.994459889e3e4p-5 -0x1.d1a2622b9be6bp-3 0x1.aa900b7bb99abp-3 -0x1.aa8de97ae3b44p-3 0x1.52279699d794p-2 -0x1.3eebb7a8e4792p-2 0x1.536791ed864e8p-2 -0x1.d96eebc4ca93ep-2 0x1.ccf5b88988b25p-3 -0x1.167189cb0f0ep-1 0x1.e66b636d91e14p-4 -0x1.02d927fedbf0dp-1 0x1.a5d98118a4886p-4 -0x1.a96d1685edad2p-2 0x1.3f550e3e6a8fdp-3 -0x1.7cc75fc06ca71p-2 0x1.8dfbeaf91cd8fp-3 -0x1.8a4e903e57fcfp-2 0x1.90c5158a768c7p-3 -0x1.9134b9930dc94p-2 0x1.b35c886db3faap-3 -0x1.79e746831451fp-2 0x1.1593bf9328e6p-2 -0x1.7ad24e0812b95p-2 0x1.437eb0dfdd0bcp-2 -0x1.be70739a1ec74p-2 0x1.1e717d0945098p-2 -0x1.0bbb714ebf2c2p-1 0x1.63464a6a24974p-3 -0x1.15406d7e7c07bp-1 0x1.5a69ffd8e1f23p-4 -0x1.cfea1fecb4daep-2 0x1.8747c24d2d2f2p-4 -0x1.3c5ed60055c01p-2 0x1.b5985c96ccbabp-3 -0x1.a03eb3c56e7c3p-3 0x1.808649fe79981p-2 -0x1.8d01dc68a0a98p-3 0x1.05389b8abe963p-1 -0x1.15515e4767eb8p-2 0x1.2cafe96172e1cp-1 -0x1.91646c90a418cp-2 0x1.356ca36e82de3p-1 -0x1.0cb2c92db2f24p-1 0x1.1ff527040ebd2p-1 -0x1.47b3b64b7afcp-1 0x1.f04a1dd965cd2p-2 -0x1.6659347f657d8p-1 0x1.b9c6cc19ba9c2p-2 -0x1.654e72337fad2p-1 0x1.c6efbc4624f68p-2 -0x1.63543148e39f3p-1 0x1.ecf6cc3c1bcf8p-2 -0x1.84350c6ebbbd4p-1 0x1.d450b9119c64bp-2 -0x1.c22939cceaa68p-1 0x1.63a195acfc8f9p-2 -0x1.f306f33e1e37cp-1 0x1.ac2a2a794b533p-3 -0x1.fb7f7ddd1ed46p-1 0x1.a3fc999005df2p-4 -0x1.e68986a88ba9cp-1 0x1.1a8b6e34cae08p-5 -0x1.c9e6e7f7c0cd9p-1 -0x1.85e16857f27fp-7 -0x1.ac360453da12ep-1 -0x1.3e4223bc69f74p-5 -0x1.8c43f1c3dbf84p-1 -0x1.5ac37c2bf5e58p-5 -0x1.6e24f2fed57d6p-1 -0x1.e1c78280d8b98p-6 -0x1.576ac5184b948p-1 -0x1.7e3a2a55aad3p-7 -0x1.481afe9f5b0b7p-1 0x1.d98f3c999p-8 -0x1.3c5190c9944c6p-1 0x1.1f5468239469cp-5 -0x1.31ddb928ca06ap-1 0x1.594d53aa06a48p-4 -0x1.2f4489c46576p-1 0x1.2b0b46c74271ap-3 -0x1.455dd06d0e208p-1 0x1.582403c73e351p-3 -0x1.7d0ecc996f33fp-1 0x1.719b7d3a0742ap-4 -0x1.be94a144c7fd6p-1 -0x1.4f25d78697032p-4 -0x1.db493edc7e6f6p-1 -0x1.1096fb5ed8325p-2 -0x1.b98d94ae69d1p-1 -0x1.86ab5b739f28bp-2 -0x1.6a157cfeb1213p-1 -0x1.9eb838a35e8dfp-2 -0x1.0d9b74efc53p-1 -0x1.6489780a25e26p-2 -0x1.742271c1384a6p-2 -0x1.cec639abb0fcbp-3 -0x1.01c2f688ec4c6p-2 -0x1.3deb05eb1be2ap-4 -0x1.d05847f03a806p-3 0x1.d34e4d55dfd24p-6 -0x1.211cf6df698bep-2 0x1.cf4e9f3769daap-5 -0x1.68f053829277p-2 0x1.8018a2f9e13ep-5 -0x1.81e53dce1bbcep-2 0x1.056f47c27814p-4 -0x1.79c6301685f52p-2 0x1.d25f7a0dd7253p-4 -0x1.8ea20d2c45632p-2 0x1.22657e7d3b278p-3 -0x1.dbc0a2ebd841bp-2 0x1.8be1bdbdd4a52p-4 -0x1.1c889fef02832p-1 -0x1.294b73ce0d35cp-6 -0x1.3143141375338p-1 -0x1.32c0952125569p-3 -0x1.16f5d6bef9c44p-1 -0x1.dd1a3abbb5ebfp-3 -0x1.a2cc0f54e3619p-2 -0x1.ccbeb5da1d80ep-3 -0x1.e07ce8375ec28p-3 -0x1.e8563e123fb1p-4 -0x1.47e2198b76ed4p-4 0x1.f1392af8f2a62p-5 0x1.c9a8a209959bep-9 0x1.1054cadb3c661p-2 -0x1.409681813caep-6 0x1.b3c2abbfff60cp-2 -0x1.35f5b11ca82a2p-3 0x1.e7b394fe1545cp-2 -0x1.5a981b20bb483p-2 0x1.a8b059ac70d5ap-2 -0x1.f700b8ff61537p-2 0x1.3c280b6a058cp-2 -0x1.1a85b07045989p-1 0x1.e43901e9aa5ep-3 -0x1.14d3732f8e7c4p-1 0x1.bc840377b716cp-3 -0x1.0b983e591f977p-1 0x1.b00b4e95ca6dap-3 -0x1.119281271ad2cp-1 0x1.6e0f70a0e10ddp-3 -0x1.1c6ec6cec0c44p-1 0x1.0560b5fb2f13p-3 -0x1.176c26372a535p-1 0x1.9b30056aa56p-4 -0x1.fe0c5fbcb3c7p-2 0x1.f2d2c1bd069bap-4 -0x1.cfff617ef70acp-2 0x1.4a7cf61225de6p-3 -0x1.cf427ea26a9ccp-2 0x1.54c8ef7752929p-3 -0x1.ebeafa37a30a2p-2 0x1.1803583359aa6p-3 -0x1.e93a686bce69ap-2 0x1.16cee4ce990ccp-3 -0x1.b52c9c8c2f02bp-2 0x1.a32afdb431579p-3 -0x1.90a2690403925p-2 0x1.2a90ef56c77e1p-2 -0x1.bde41a174edefp-2 0x1.4400884709fd1p-2 -0x1.126231e7ba4b8p-1 0x1.1588fc777170cp-2 -0x1.3bb54f81e47ecp-1 0x1.aad5f3ab57421p-3 -0x1.4d215442abfc8p-1 0x1.345839db2b926p-3 -0x1.54f742f88bc0dp-1 0x1.38f92bd400ad6p-4 -0x1.5384921890099p-1 0x1.eedfc12702bp-10 -0x1.34c09a7db6b8ap-1 -0x1.e03baeed4794p-9 -0x1.f9c93082b8a26p-2 0x1.5fc34991ccc41p-4 -0x1.b231519e73d4ep-2 0x1.8a215c8374542p-3 -0x1.dba672e304e8ap-2 0x1.b39cd2b6b0e92p-3 -0x1.2775ac337d646p-1 0x1.0d2ffebf268c7p-3 -0x1.5021fb4769955p-1 0x1.807b672771ed8p-6 -0x1.496dc0cb28bf1p-1 -0x1.2269d3130a6aap-5 -0x1.2091115ec2274p-1 -0x1.aa19d8e9b8794p-6 -0x1.e8099638b428bp-2 0x1.e4f4859611178p-6 -0x1.b1761071a5358p-2 0x1.93486d8eb411bp-4 -0x1.ac73f2542ffb3p-2 0x1.2f04de7debcd7p-3 -0x1.d2fc36aaaf2fp-2 0x1.41e849e6bc1f6p-3 -0x1.04a6cd92bd746p-1 0x1.13e4e8e050d2ap-3 -0x1.1692ac625bcadp-1 0x1.cae2dd88b1becp-4 -0x1.1b044c0fab21p-1 0x1.b34da36fc2604p-4 -0x1.1e92269323ea1p-1 0x1.8f0f13e587ce8p-4 -0x1.2ce58d95cd9c1p-1 0x1.b67a9fe16ee98p-5 -0x1.3e7f508392222p-1 -0x1.a3949b9c1f208p-6 -0x1.3dbe9e6388b1ep-1 -0x1.9347f24a70451p-4 -0x1.1d5eb7798f91ap-1 -0x1.d5bf07d625f76p-4 -0x1.cf4e25c6d67dbp-2 -0x1.d47a1a211f74cp-5 -0x1.723128691635cp-2 0x1.462ae9205e0c8p-5 -0x1.57ff25e3d0b2cp-2 0x1.c962a5859b7e5p-4 -0x1.853dc4ab22739p-2 0x1.de27f17246f22p-4 -0x1.c3de7013412ddp-2 0x1.47dc0e78c96a1p-4 -0x1.d211bc83e4b5fp-2 0x1.26991ac8503f8p-4 -0x1.a892d5db129eep-2 0x1.0a2f3e7b4954ep-3 -0x1.87ae8ddf6ff27p-2 0x1.b1e30a855d15cp-3 -0x1.b03fd958a1f9ep-2 0x1.eb67500537cc8p-3 -0x1.0c6fd3c5e1e2ap-1 0x1.79e3e92da526p-3 -0x1.3c1fef2204696p-1 0x1.6ac4b7486dd6ap-4 -0x1.48b4260d3e122p-1 0x1.31288eb1b78bp-6 -0x1.334825c81e445p-1 0x1.f88ad33014cdp-8 -0x1.148db8dd0d3cep-1 0x1.4c5d56bc8b42ep-5 -0x1.0547a02e0bf76p-1 0x1.380f2a3047a5dp-4 -0x1.0dc0d490baafcp-1 0x1.4d989445a8e38p-4 -0x1.2420934a741d8p-1 0x1.b11936f584edp-5 -0x1.3840600f2caa8p-1 0x1.09ea1efe6abcp-7 -0x1.427fb65487baap-1 -0x1.5746a76bd1c46p-5 -0x1.4512514350744p-1 -0x1.9b5488f85dce4p-4 -0x1.3f425daa2aad2p-1 -0x1.46b5d09891d91p-3 -0x1.28b405d481f4ep-1 -0x1.7d3f734577b88p-3 -0x1.00719fc033a7dp-1 -0x1.3bf64a03abcaep-3 -0x1.b3c278b3d1d5ap-2 -0x1.606b3da2623a2p-4 -0x1.9ddab968098c4p-2 -0x1.4e8d9b08e7f38p-5 -0x1.c86015d66211cp-2 -0x1.dcdf32399c41cp-5 -0x1.027a4f47141f5p-1 -0x1.f6747f77a1b54p-4 -0x1.0e86d65b9ffd6p-1 -0x1.83dc6b517650fp-3 -0x1.01b5912253a16p-1 -0x1.dd7fe7358a9bap-3 -0x1.d073766d5f6a2p-2 -0x1.0b859d7c90d85p-2 -0x1.98d036f9d59bap-2 -0x1.234495f395044p-2 -0x1.579741a82889fp-2 -0x1.2bac74c35ec73p-2 -0x1.01e82d8b2662cp-2 -0x1.10ba27c7200c9p-2 -0x1.416f18c234021p-3 -0x1.9c3a0df78f2eep-3 -0x1.32c7650f04004p-4 -0x1.c9994d397e23ep-4 -0x1.7eef1a19ba431p-6 -0x1.e4bda0a1b0622p-7 -0x1.7cd44a1449748p-8 0x1.3c43dc81f7762p-4 -0x1.429186f2845a7p-6 0x1.398955dcaaa97p-3 -0x1.ed2d3d57ffe8dp-5 0x1.a11e13bd3d58bp-3 -0x1.dca6188779ff5p-4 0x1.d42e3c859359ep-3 -0x1.63ae8a05d2d14p-3 0x1.e205bd2c64ea2p-3 -0x1.c8c874c4b8b09p-3 0x1.d855b44cbabfap-3 -0x1.0c82e31ad549fp-2 0x1.be9f10544eb75p-3 -0x1.27a37cbfe0f4ep-2 0x1.a4cbedebb9c7p-3 -0x1.30c6731360c04p-2 0x1.abfeeac6f561ap-3 -0x1.2a0458678a702p-2 0x1.f14d860b7f94cp-3 -0x1.285c4759e7154p-2 0x1.2f9bce63003c2p-2 -0x1.4e8b1b544ad55p-2 0x1.4c636bd324652p-2 -0x1.ac2d5fbf7f7abp-2 0x1.1d5e4a29fc158p-2 -0x1.0dc810854c0a2p-1 0x1.4fb3cd4507dfp-3 -0x1.296ff7739f986p-1 0x1.9e678f500ef94p-5 -0x1.15cb85391e8d2p-1 0x1.251efc0eec658p-7 -0x1.cfad34c71b722p-2 0x1.492e2f18c5388p-5 -0x1.8dae919d21bc3p-2 0x1.66dd4691ab295p-4 -0x1.8a300838aa6dap-2 0x1.a02a7d6f8e2e2p-4 -0x1.adce489684eebp-2 0x1.27d0435a465bcp-4 -0x1.cdc76f2f172a4p-2 0x1.1e10938b102e8p-6 -0x1.c9f1ebd33896ap-2 -0x1.b7538e59969a8p-6 -0x1.947914d4b74a4p-2 -0x1.26fbbbf5301ep-6 -0x1.42cc17ceed2bp-2 0x1.b6ac69818ca8bp-5 -0x1.0f8935325d812p-2 0x1.1c93290b35122p-3 -0x1.270db452296cep-2 0x1.675d7e55b10dep-3 -0x1.747c232e6511ep-2 0x1.34c6ddf99728dp-3 -0x1.bd8ddffafb856p-2 0x1.8720aac5a1249p-4 -0x1.e46a9fdff4decp-2 0x1.e7c7ad41a9e4cp-6 -0x1.ec1bf102e73f6p-2 -0x1.4bea8e49f446cp-5 -0x1.ce210d0826973p-2 -0x1.609b7c2762119p-4 -0x1.7f8b74fdd049ep-2 -0x1.0fd0f26d4d5acp-4 -0x1.1f7b62f6128b3p-2 0x1.710003c220f68p-7 -0x1.dbe99ceb21ccep-3 0x1.5c330a9f4ab76p-4 -0x1.04e420c0741c5p-2 0x1.b3c92e31b7279p-4 -0x1.3b6ea66b0ebd6p-2 0x1.62c5600af9457p-4 -0x1.5c4544a1dcc4ep-2 0x1.0d2d17c209c57p-4 -0x1.5d7a593b0a073p-2 0x1.f8faa0e0548c2p-5 -0x1.5762670f0c26ep-2 0x1.0380930f463f4p-4 -0x1.5c823f5956ca2p-2 0x1.c3c743e3d0f4cp-5 -0x1.6ad840b5ac548p-2 0x1.fcd54bc1e8634p-6 -0x1.7717e1cedfd2cp-2 -0x1.de0d98052ab5p-8 -0x1.76377d7f1afeep-2 -0x1.b2de5f44948acp-5 -0x1.5defa9998944dp-2 -0x1.762ad3492b3bfp-4 -0x1.274702c4344d2p-2 -0x1.9d6734323c864p-4 -0x1.b14d927425ce2p-3 -0x1.1fa4a84dea70ep-4 -0x1.15db183d12416p-3 -0x1.ab1980678c8f2p-7 -0x1.60ea55a038408p-4 0x1.63bc8b19d45a6p-5 -0x1.03514391895a1p-4 0x1.799c3908d2925p-4 -0x1.73fb124805bffp-5 0x1.395131ab65868p-3 -0x1.a42b447c0cef3p-6 0x1.e19fd337b105ep-3 -0x1.c44b1cc9a5879p-6 0x1.41a828e7e19c2p-2 -0x1.200e8de9b9d8p-4 0x1.7272c1eb076ap-2 -0x1.1ae1ed1398f3cp-3 0x1.8587d94f656e8p-2 -0x1.a3d959df4ac1ap-3 0x1.890a5dd6aabe7p-2 -0x1.12d1de95199e3p-2 0x1.7699f5e67376bp-2 -0x1.54970bca791e1p-2 0x1.4567481e0d88ep-2 -0x1.8334392d2ed87p-2 0x1.0d7dd0f8e86d6p-2 -0x1.85e8471dcec9fp-2 0x1.ecfb1e0f4faecp-3 -0x1.69bc9a47d14bap-2 0x1.06e6b405481fdp-2 -0x1.5979962224f5ep-2 0x1.1e022f1c4354ap-2 -0x1.6d2033b3918d4p-2 0x1.1b4b848f21102p-2 -0x1.96169dcd880f4p-2 0x1.f3c5f4525d232p-3 -0x1.b6460170b8cc4p-2 0x1.97f313fbd90b4p-3 -0x1.b9e5ef4a7cca2p-2 0x1.56c599082b16p-3 -0x1.a21c355f6004cp-2 0x1.4df0d7a36d156p-3 -0x1.8522fc6a737dap-2 0x1.6496bfde252b2p-3 -0x1.7c062ea0798bfp-2 0x1.61237c8be8636p-3 -0x1.85a87c90f86fap-2 0x1.30768eb28a1efp-3 -0x1.863c762f072c1p-2 0x1.fe74856c47833p-4 -0x1.6a692e8b34e02p-2 0x1.0161b2ff73a0fp-3 -0x1.3d4eedb2657a9p-2 0x1.3f0e5bf21c6d3p-3 -0x1.1763a94e9925fp-2 0x1.9fbb43c341003p-3 -0x1.08ca9e662dfa6p-2 0x1.004ef7cc962d4p-2 -0x1.1751c5835c2cfp-2 0x1.1cc6b181aee46p-2 -0x1.3c1171e514aeep-2 0x1.1ccfafb50beb3p-2 -0x1.5ec366d0bfb28p-2 0x1.146dbf9f07aap-2 -0x1.6a90cded1174fp-2 0x1.1fa58067f0deep-2 -0x1.6c59e767c4847p-2 0x1.38e877be8da34p-2 -0x1.848b270fb78c4p-2 0x1.3cfa669a2cdfep-2 -0x1.b66801ee2ef3cp-2 0x1.1dbebb733f70bp-2 -0x1.dfe628ce1cde6p-2 0x1.ec03022efcd72p-3 -0x1.e97fb89e6a855p-2 0x1.c1bed7d6f2fe8p-3 -0x1.e33288590d2ap-2 0x1.aec77ae28119bp-3 -0x1.e59e611d190d3p-2 0x1.8ac6cf3fbbd55p-3 -0x1.ee3bd85fc6d3bp-2 0x1.5782841efd08ap-3 -0x1.eb794f9265182p-2 0x1.36c043a6e8b46p-3 -0x1.dbffe0c35c65p-2 0x1.32fd61c7fa07ap-3 -0x1.cf869404d1807p-2 0x1.335ee0ffe5f84p-3 -0x1.cf7dd1659863ap-2 0x1.1f879d305f8dbp-3 -0x1.d4aec74660fcap-2 0x1.f353fd82ef3cfp-4 -0x1.d2ae5222653eap-2 0x1.a997d6caa8a0cp-4 -0x1.c518ecf33926p-2 0x1.7d294acf16a2bp-4 -0x1.afd87bc60cd5cp-2 0x1.73b191982edb8p-4 -0x1.972462b3ae8a9p-2 0x1.956f7b4bc66e7p-4 -0x1.7cec88bb7e792p-2 0x1.f3b103954a385p-4 -0x1.67b2a56c50ca3p-2 0x1.4030f5b9b231cp-3 -0x1.6502a79ad1b95p-2 0x1.793e4fffc2848p-3 -0x1.7bf3487a66795p-2 0x1.7ebd2d463b65p-3 -0x1.9ed49770cfe99p-2 0x1.548deb98edfdcp-3 -0x1.b472423293d93p-2 0x1.284136890ab9ap-3 -0x1.b260e4e307d18p-2 0x1.1ed9563753c37p-3 -0x1.a79e5ea554ea4p-2 0x1.2cb59700de00ep-3 -0x1.aa697150281cbp-2 0x1.231b86dd94024p-3 -0x1.bef344e2d8708p-2 0x1.c2d37c7f05ea7p-4 -0x1.d0a76b84f12d5p-2 0x1.eda046c091df6p-5 -0x1.c34616f07a6b4p-2 0x1.8ec233ead5f9p-6 -0x1.8da30b5aa7026p-2 0x1.efa7f94b122ecp-6 -0x1.45bca1bd50d72p-2 0x1.3fc0017bb0e3cp-4 -0x1.0f8ccecbb3196p-2 0x1.24f1a1cd1c101p-3 -0x1.ff6b26f54145ep-3 0x1.9872dd0edd3aep-3 -0x1.121c0a3b099dfp-2 0x1.e146e7b5af762p-3 -0x1.374a5d8cda7c5p-2 0x1.fce36447e5d03p-3 -0x1.601161c57a6e1p-2 0x1.f9f44265c4113p-3 -0x1.80e6dfabe694cp-2 0x1.f2359ca1dca8ap-3 -0x1.99625f8c48a13p-2 0x1.eabe62b520782p-3 -0x1.b5ee6c3007934p-2 0x1.c216bf49268dep-3 -0x1.d9ff20e7d4984p-2 0x1.631bf96a77ab4p-3 -0x1.edfa1d1ea59edp-2 0x1.fe5183156f497p-4 -0x1.d93a23b7e0eb4p-2 0x1.c49c24ebbc3c8p-4 -0x1.aab9100f4769p-2 0x1.0f8d82b823e0cp-3 -0x1.8c7be565fb7afp-2 0x1.412bd1269b916p-3 -0x1.8dd76f08d9dap-2 0x1.4fa292408e97cp-3 -0x1.97fffd5a8b74p-2 0x1.578310a8ff2aap-3 -0x1.9b77b87dbd4d8p-2 0x1.6aa98edb141d6p-3 -0x1.a5edd3afc9094p-2 0x1.630caaa97b4ep-3 -0x1.be47fda3e9879p-2 0x1.2866304fac30ap-3 -0x1.cc544ae0af7eap-2 0x1.d26fb9fc1bba2p-4 -0x1.ba233468ce82ep-2 0x1.c2a3688fec79dp-4 -0x1.95e426057c72fp-2 0x1.0fa3e59d7ea77p-3 -0x1.7d8d5e5e60412p-2 0x1.4b2ff2a117e6fp-3 -0x1.7b8644f079accp-2 0x1.7bab3ad908e7ep-3 -0x1.89c8f4bc3ea1ep-2 0x1.96584f77cb3p-3 -0x1.a4cad82ed66p-2 0x1.86ac6eff8ee78p-3 -0x1.c55675ef3a529p-2 0x1.4a02ebd1663b6p-3 -0x1.d63f8c14b64edp-2 0x1.0e6d0c8ab519ep-3 -0x1.c84903ff42ea7p-2 0x1.09f98d45bab82p-3 -0x1.aa5d6a5c5d951p-2 0x1.3a7c6fe62658ep-3 -0x1.9b4be450a8262p-2 0x1.6d75308f9b83p-3 -0x1.a69ebc40e5784p-2 0x1.8071cc57d82f8p-3 -0x1.be2b5198addb8p-2 0x1.7bd619a2724b4p-3 -0x1.d31ba5c723fcep-2 0x1.70c12651b591cp-3 -0x1.e5bb513ab1ep-2 0x1.5af3f0e72170cp-3 -0x1.fa839ac638a6ap-2 0x1.2fc65fe8bd6eap-3 -0x1.0648ec3e55468p-1 0x1.f03976a4b01ccp-4 -0x1.09a9586d26cdp-1 0x1.9026ad7cb9148p-4 -0x1.0822d577d046p-1 0x1.3fa492a48cc93p-4 -0x1.066bb8b2a4ce1p-1 0x1.a7322dcb989b4p-5 -0x1.040dc55b9a079p-1 0x1.304bd3e97236p-6 -0x1.f0f6f97ad2e78p-2 0x1.8c6d46e1b99ap-9 -0x1.be9defaf0cd06p-2 0x1.ea9b5605d4dd8p-6 -0x1.8a5bb13ab6ba2p-2 0x1.63d40db470e54p-4 -0x1.7e0bb4149bcb6p-2 0x1.0566ecaa50ac6p-3 -0x1.a2d959a03a35ap-2 0x1.f91d4118b3a8cp-4 -0x1.d2a01e2ff8eb9p-2 0x1.813af5c3a320ep-4 -0x1.e60abada815eep-2 0x1.39f5f9a2c4b2ep-4 -0x1.e1da8b6f1b9p-2 0x1.33a8004dc71aep-4 -0x1.e559a29f69dfep-2 0x1.04e5d8f062965p-4 -0x1.f87f1c0cff0f2p-2 0x1.fd3f14621911p-6 -0x1.01d42bb805c71p-1 -0x1.95ab7ff27bdep-9 -0x1.f642142a7f18p-2 -0x1.2d527f4854ccp-6 -0x1.de3d49a748094p-2 -0x1.53f3322317608p-6 -0x1.d254b6677fcaap-2 -0x1.0135335af115ap-5 -0x1.d4bab73d5e3fcp-2 -0x1.f0a20c1f45fa3p-5 -0x1.d3f174e2a62cep-2 -0x1.9a538fb1defccp-4 -0x1.beeadaa06716ap-2 -0x1.11011b7b4ca38p-3 -0x1.9127ac006acb7p-2 -0x1.297634dac949ep-3 -0x1.5297f250d6b82p-2 -0x1.0a38111a0d50ap-3 -0x1.1330540a2da88p-2 -0x1.8181745404441p-4 -0x1.c4909b45631bp-3 -0x1.a58afd2f9546cp-5 -0x1.8792f890073d2p-3 -0x1.2bf0de0786a3cp-7 -0x1.6031162895158p-3 0x1.35d959c0b6f7ap-5 -0x1.45b3e95f0fa34p-3 0x1.7d8949729ee38p-4 -0x1.4ab78e8949068p-3 0x1.276aa99ed2367p-3 -0x1.84f332cbdb7dbp-3 0x1.5da2ea2dda1dap-3 -0x1.e40d3f0745bd8p-3 0x1.5a27d127de108p-3 -0x1.1b1562d6ced3bp-2 0x1.458d948309ba9p-3 -0x1.2f26dda212e9ep-2 0x1.46517db9c8514p-3 -0x1.3a8c57325872p-2 0x1.4f8b80f6fbad6p-3 -0x1.51a76bf805ba8p-2 0x1.34159ab39b318p-3 -0x1.72e080be2f6ap-2 0x1.cbc8f5d5fedf7p-4 -0x1.85313e4d13746p-2 0x1.208ea9108b884p-4 -0x1.74c82a388e544p-2 0x1.be062f0387816p-5 -0x1.4a48433752fc4p-2 0x1.2ea59b87f094fp-4 -0x1.23af8e5e689b8p-2 0x1.c7a5c93f5bac6p-4 -0x1.193781032c288p-2 0x1.1e9afb01359cp-3 -0x1.29fafa5d8d0d6p-2 0x1.308e62c4d867bp-3 -0x1.4251d36e28954p-2 0x1.2bca69503eaabp-3 -0x1.53c5c10b174e8p-2 0x1.2507a095d2204p-3 -0x1.613bc7c1b92e4p-2 0x1.15f194c897bc2p-3 -0x1.703fe7383a482p-2 0x1.ed3d2235b2616p-4 -0x1.7a224fcc830b2p-2 0x1.b6f635cf197bfp-4 -0x1.7a06d26a1cfb8p-2 0x1.a2e89e83bd46dp-4 -0x1.7e2669ef1e29fp-2 0x1.5e74270289328p-4 -0x1.9120386b0a8fcp-2 0x1.23a40f7edde6p-5 -0x1.97cad8ecd74f8p-2 -0x1.6fdf683935914p-6 -0x1.692829e666a23p-2 -0x1.f45e4ab664e1p-6 -0x1.0ed9c67edbc1p-2 0x1.dc1eff68b0996p-6 -0x1.92ff2df7b4a36p-3 0x1.b6c9f81969acdp-4 -0x1.8a9c3299ef37fp-3 0x1.337f271e3d874p-3 -0x1.d510a7edcf49cp-3 0x1.42a32c00f81dep-3 -0x1.0a7549a93aafep-2 0x1.42089f31baf8dp-3 -0x1.195dcd541753ap-2 0x1.4464a96b4a0b3p-3 -0x1.23941e8a59772p-2 0x1.4176505fef8b2p-3 -0x1.298c25b06b3a4p-2 0x1.49ecf840a767ep-3 -0x1.27cd44671f9f9p-2 0x1.6c9a513b23cc8p-3 -0x1.2c5bb8cc130dp-2 0x1.8ab8c32b1034bp-3 -0x1.44ba98827bedbp-2 0x1.7e90031a24effp-3 -0x1.652f915daf856p-2 0x1.5195b3faeb2f6p-3 -0x1.7a2797c9e075p-2 0x1.2053dd76137cap-3 -0x1.8355062f3c415p-2 0x1.cfcf7ca9d4e2ep-4 -0x1.883fcc6f606cdp-2 0x1.34e9909471d39p-4 -0x1.80f7cd11aff2p-2 0x1.3197771a6338cp-5 -0x1.5f079b8b91a78p-2 0x1.4ce906e58ef7p-6 -0x1.23b65e4c49ce3p-2 0x1.3cfb003131fb5p-5 -0x1.c1818a0d20ba8p-3 0x1.7d769e94d6d8p-4 -0x1.5b8cb8c36d86fp-3 0x1.58c43563c668p-3 -0x1.42256eb5fcc9cp-3 0x1.ddabfb24165cbp-3 -0x1.7ff58feda168ap-3 0x1.0e23456ee52fbp-2 -0x1.e3bf0cc28b39ep-3 0x1.1467bd26b388p-2 -0x1.17c18649274d6p-2 0x1.1c9ace631f742p-2 -0x1.32fad7fd0d33p-2 0x1.24f189039f862p-2 -0x1.5b55376d5e637p-2 0x1.10bae9c0f738ap-2 -0x1.8d52b1fcc37b7p-2 0x1.b9e70d85b7fd8p-3 -0x1.a332a92196c8ep-2 0x1.64ffd4f9c3827p-3 -0x1.8a40d51719ba6p-2 0x1.6a36f4d906099p-3 -0x1.6279faff9dfd6p-2 0x1.ae7a85aa5d64ap-3 -0x1.58efd07e62bc8p-2 0x1.db2b5662c9821p-3 -0x1.74aa1a244a11ap-2 0x1.c0a4693379bb9p-3 -0x1.94cf76efe0d11p-2 0x1.816269c72cb42p-3 -0x1.963eee8793879p-2 0x1.6ecfadcac664fp-3 -0x1.76a6d5fd4c0f3p-2 0x1.bbfc1947dd44ep-3 -0x1.5bd8834b104a3p-2 0x1.1ee782c50d7bdp-2 -0x1.75cf0ebe0680ap-2 0x1.3f3d28d9b2c3bp-2 -0x1.cd7519e726ecdp-2 0x1.1376a1028bd26p-2 -0x1.19e012e6ec02dp-1 0x1.4f6f4572f70fap-3 -0x1.34c7f0b54e7ecp-1 0x1.8360123a2325cp-5 -0x1.28f9815a32584p-1 -0x1.f83e34b84efdcp-6 -0x1.fb95a8d2f0a72p-2 -0x1.6793e53235f12p-5 -0x1.8dab6baabc662p-2 0x1.5c47502e48abp-8 -0x1.3708c75047e5ep-2 0x1.5122cc8d3744ap-4 -0x1.19058119bfb0ep-2 0x1.1f25fedeb7dd7p-3 -0x1.2d65f32c23fccp-2 0x1.48f558e425076p-3 -0x1.4c550f06fd559p-2 0x1.536c3130ded53p-3 -0x1.596474ffbac5fp-2 0x1.73b8028fba604p-3 -0x1.5e5625eda1863p-2 0x1.a3ce4736073a4p-3 -0x1.71b42667cf4c3p-2 0x1.bcf8807145875p-3 -0x1.95d7d24c8db16p-2 0x1.af1177403bc8p-3 -0x1.bcee11169edacp-2 0x1.8357c4e19ddaap-3 -0x1.dcd0fe7436a24p-2 0x1.44d6a6de59952p-3 -0x1.f20cac374a88ep-2 0x1.f9d091c9ac408p-4 -0x1.fa89daecb41fp-2 0x1.6c393184f356bp-4 -0x1.f6009efb35652p-2 0x1.e5971870723bp-5 -0x1.e568aa1db8d1cp-2 0x1.4f3d0e1ea77dcp-5 -0x1.caac554794eeep-2 0x1.4ca45b343c4dp-5 -0x1.b02a10070bfeap-2 0x1.a128a7f7d5eaep-5 -0x1.a6b9dd558b29cp-2 0x1.9114bf08379fp-5 -0x1.ae705ed6cad16p-2 0x1.a14725428e04p-6 -0x1.adf20bd029e6cp-2 0x1.516fb27d136p-9 -0x1.93145354126dcp-2 0x1.c441bae48d6p-9 -0x1.6df7b02cc12b3p-2 0x1.436a24ba5faep-6 -0x1.566ede2efda4ep-2 0x1.0cb24b93bcdap-5 -0x1.47a162c16c657p-2 0x1.9d34e5ddb2e8p-5 -0x1.329a891d77a19p-2 0x1.71bdfb0d8c298p-4 -0x1.260062ea9712ap-2 0x1.1749dddb07864p-3 -0x1.3f25a985e4138p-2 0x1.2f475b2214221p-3 -0x1.776e022c80808p-2 0x1.d121a26a899abp-4 -0x1.a1f7b30d2646bp-2 0x1.108802a01e9edp-4 -0x1.a08c00d17fb76p-2 0x1.6a074201b6844p-5 -0x1.829040df49e9ep-2 0x1.92cdc5c67f724p-5 -0x1.694af5b7ef334p-2 0x1.f0ce829a3e802p-5 -0x1.60c510b7ef61p-2 0x1.13412fff37f41p-4 -0x1.5e2a0003ba1d4p-2 0x1.38bdeab81597ap-4 -0x1.5a5060d1e2a01p-2 0x1.81d0900750e35p-4 -0x1.60bf7310d2b48p-2 0x1.af34408c9cb72p-4 -0x1.7f0da9d21a1fap-2 0x1.5644dec66969ep-4 -0x1.a8fa6a550b07p-2 0x1.b53ab8d5aff14p-6 -0x1.ba40b698434f2p-2 -0x1.0caf935527e2cp-5 -0x1.9cceff9234882p-2 -0x1.f4b0e11bb6eb1p-5 -0x1.620e448b4e203p-2 -0x1.d2babd36dc5c3p-5 -0x1.2a0362a8435c6p-2 -0x1.37dd1e5175947p-5 -0x1.fdd212d26469ep-3 -0x1.3792eca535dc4p-7 -0x1.b719b21dae1bap-3 0x1.010111423c191p-5 -0x1.8c7e8d4a42949p-3 0x1.2331b01c6a383p-4 -0x1.91b53c22455aap-3 0x1.76391f539f4bep-4 -0x1.ac3bb60cfa082p-3 0x1.9b23c44166c1p-4 -0x1.ac9ff382c982p-3 0x1.f825479a18dbp-4 -0x1.9a8ce30d1a851p-3 0x1.46ff2527934cep-3 -0x1.ac606c78d1f83p-3 0x1.753c0615b677p-3 -0x1.ee2f6a8ef28e2p-3 0x1.6b1b60c9812a1p-3 -0x1.153d429e801d5p-2 0x1.50f2c4e5c9ae8p-3 -0x1.1c4b29d5bb8bap-2 0x1.52c7e63d106b8p-3 -0x1.1706d3f107eccp-2 0x1.6b6adfa2a6964p-3 -0x1.17667f27765f4p-2 0x1.866407d219eecp-3 -0x1.1e1954fb635b2p-2 0x1.a92787ab149fep-3 -0x1.2803bc8e33656p-2 0x1.d79e5a165823ap-3 -0x1.40446dd50d332p-2 0x1.ed790c7f0adadp-3 -0x1.70e355f57ef4cp-2 0x1.babbdd848e0d8p-3 -0x1.aa4ea19023082p-2 0x1.400b2591541bcp-3 -0x1.cb0816ab7c33cp-2 0x1.6ca2f147e2275p-4 -0x1.bee33fac1ee36p-2 0x1.768ca6e329a92p-5 -0x1.8eaa984a65eb4p-2 0x1.465722df3eb68p-5 -0x1.54d6f32646523p-2 0x1.05851a9a67818p-4 -0x1.2aa122381b88cp-2 0x1.8eab2bf9cd11p-4 -0x1.1b312b82752c5p-2 0x1.ee409cfc1ed35p-4 -0x1.1e8a561bc596p-2 0x1.0aefd10e48285p-3 -0x1.214d3fb20275cp-2 0x1.214534d24501ap-3 -0x1.1917acb705ap-2 0x1.586363ab66f2ap-3 -0x1.10d43754eb795p-2 0x1.a7fd91daf634ep-3 -0x1.1ba4a9acc4ae9p-2 0x1.ebb2cff044514p-3 -0x1.3fb225535b26ep-2 0x1.038ac34a72eeep-2 -0x1.74d876d259e2ep-2 0x1.ec21e3f86b20ep-3 -0x1.affd08b068818p-2 0x1.90b0fef0b874ap-3 -0x1.e1a165a8e713p-2 0x1.04995d34b8abcp-3 -0x1.f103e49fbf6a5p-2 0x1.17a901025eed2p-4 -0x1.d08c5984621c6p-2 0x1.c1614c75acf72p-5 -0x1.9a0e57f0fb6e6p-2 0x1.522d96af4c3bbp-4 -0x1.7fa78ac42d4aap-2 0x1.aa8ab54b236b8p-4 -0x1.95371c5efda66p-2 0x1.4e67dddc7203p-4 -0x1.b8794fa7b01d4p-2 0x1.c5457e3a13adcp-6 -0x1.b9bbf239df1b6p-2 -0x1.dae9ef2af889p-7 -0x1.8f22c97386d37p-2 -0x1.2c2be3af063fp-6 -0x1.5613f391faa8ep-2 0x1.15b89043182d8p-7 -0x1.2f56a19939a43p-2 0x1.53b6a924b9c3p-5 -0x1.2672dd8c10753p-2 0x1.ec32b28945fdp-5 -0x1.32e5681af0e27p-2 0x1.cc489bc0a8beap-5 -0x1.427b89bb6a8dcp-2 0x1.25e17f53e12ap-5 -0x1.431153b742f28p-2 0x1.0c12429e5c5c8p-6 -0x1.2c56cf3111c41p-2 0x1.0796e01fb3f08p-6 -0x1.0631e52fa83bep-2 0x1.53b5a29abe0e9p-5 -0x1.cb4c5bf7b2f38p-3 0x1.437ed21074ac1p-4 -0x1.bcc43244a01a8p-3 0x1.a5b76e1a4e8ecp-4 -0x1.e0183ad388f3ep-3 0x1.9768f9b49ba04p-4 -0x1.026c8a815bdcp-2 0x1.537d62f1f7f92p-4 -0x1.f9280a50be70cp-3 0x1.4a7d2c2d1c3e6p-4 -0x1.bff4b98578f89p-3 0x1.a5afb1c0f66c9p-4 -0x1.86fc9c4d12fb4p-3 0x1.1acd781fb4c8p-3 -0x1.6cae53e1b2b88p-3 0x1.67526eab3502ap-3 -0x1.6dabc996749acp-3 0x1.b66b99df65518p-3 -0x1.8796738a337d1p-3 0x1.fc5e56802754p-3 -0x1.c420caaba5714p-3 0x1.0f92771bdec23p-2 -0x1.0cacb9e6ea8a7p-2 0x1.0e13a03f75e3ap-2 -0x1.3365451b7e9bap-2 0x1.07656074ef038p-2 -0x1.502808f9e1b54p-2 0x1.022c7c6fa7a98p-2 -0x1.6daea2e59bbb4p-2 0x1.e79b450ca2267p-3 -0x1.9319405d922b5p-2 0x1.a1cfa0e33afa3p-3 -0x1.b6f96aa3aba14p-2 0x1.360c877bb89cp-3 -0x1.c9cc694430ff5p-2 0x1.744f4c7b9de81p-4 -0x1.c0d1bed2bdc0ep-2 0x1.3cd642d444e46p-5 -0x1.979e287ffd37ep-2 0x1.df0adafc74be8p-7 -0x1.55b8bec00932ap-2 0x1.e7423a0b744c4p-6 -0x1.12433eab6c91ep-2 0x1.325d12cbeebbfp-4 -0x1.cb8a67e13a00ap-3 0x1.090b47b096ecfp-3 -0x1.b2d160b60aac2p-3 0x1.6a6c07d3ce724p-3 -0x1.d3302197fa7fp-3 0x1.a3882218f183bp-3 -0x1.0e04b45ab320ep-2 0x1.a277ea618b683p-3 -0x1.366cbdd128afp-2 0x1.732b8cd78e41ep-3 -0x1.4dcddf20c2b2fp-2 0x1.3d653184fdc8ap-3 -0x1.4c2314da3bddcp-2 0x1.1d7aac0e2bd4ap-3 -0x1.39d346fa206eap-2 0x1.19de58a2988cep-3 -0x1.1eba85b36c834p-2 0x1.3e892c45ef76p-3 -0x1.0058897300814p-2 0x1.924463ae1de8cp-3 -0x1.dfc2965b9bfbap-3 0x1.efdb6d9f7456cp-3 -0x1.fba8a2653bb5dp-3 0x1.135319b2480e2p-2 -0x1.1e3395f5d9d77p-2 0x1.2180fccbee794p-2 -0x1.39376b2f1c2b8p-2 0x1.379f920dfd62ap-2 -0x1.56be3cdf370e8p-2 0x1.476ac289f883fp-2 -0x1.9030d7ddff66bp-2 0x1.2ab1d8e3e15a9p-2 -0x1.d5e3a4b8acf28p-2 0x1.cdf6a5345cbbep-3 -0x1.f458ea4a67aaep-2 0x1.6717465812abp-3 -0x1.dea176f57a7p-2 0x1.5cd4c4125218ep-3 -0x1.c312509d6a19p-2 0x1.74047ed97f189p-3 -0x1.c7a8692e72571p-2 0x1.6630b3d4492c6p-3 -0x1.dfd75d1048bb4p-2 0x1.349da6ea2ac62p-3 -0x1.f30fa8a810d1ep-2 0x1.e759cc0a86a9cp-4 -0x1.fdbe80ba05508p-2 0x1.45df7a1079d1dp-4 -0x1.fc936462f1506p-2 0x1.69e018320b512p-5 -0x1.e5deccd0fbd6ap-2 0x1.0ff599797d53ap-5 -0x1.c85aa25ff0a57p-2 0x1.1664c98aa6176p-5 -0x1.c328a68fe8f7p-2 0x1.c5440dcd5253p-8 -0x1.ce68179db80e2p-2 -0x1.983ed8881c7f2p-5 -0x1.b9518c45a3158p-2 -0x1.5edf610501b2cp-4 -0x1.72c4671eedfdcp-2 -0x1.162566ab2b0e2p-4 -0x1.27c842bfb09b4p-2 -0x1.a2670b3c2b47p-6 -0x1.0306766593b67p-2 0x1.92780e78c84p-10 -0x1.eca2d95d3000ap-3 0x1.43f0f1364d3f8p-6 -0x1.c09355ceefb67p-3 0x1.dc0baa53927adp-5 -0x1.8e895eb2bbbd4p-3 0x1.c9b26ca0d8812p-4 -0x1.9946c930ba55fp-3 0x1.23e8c7940e196p-3 -0x1.ea3401f5d7117p-3 0x1.096878bf65084p-3 -0x1.1ad6db3f593bcp-2 0x1.91bd74450cd5p-4 -0x1.1860332eb65d4p-2 0x1.7b1ea3105938p-4 -0x1.e799e073dcf74p-3 0x1.04a79e2518e51p-3 -0x1.b12ba6c113ad4p-3 0x1.5bafadfbe607cp-3 -0x1.cb2e6be7d92e4p-3 0x1.718b6c1ba981ep-3 -0x1.07da4f57bcfb9p-2 0x1.4de34d09d4558p-3 -0x1.132e705001ecp-2 0x1.466c53d2ab311p-3 -0x1.f90d6d9067549p-3 0x1.8ddd05c1a12b7p-3 -0x1.cfcf0033b9715p-3 0x1.f87a9de0eb252p-3 -0x1.f3c3ebf0beaacp-3 0x1.1c54ad5d58a7ap-2 -0x1.314f0a28f025fp-2 0x1.14149176bd591p-2 -0x1.735ce27755d34p-2 0x1.cc2b35321c09ep-3 -0x1.a4212c6cbcd7ap-2 0x1.4938454529fadp-3 -0x1.acd3059d25928p-2 0x1.cdbba1a5fc197p-4 -0x1.877fc4ae2e5ffp-2 0x1.ca333bbaa60e8p-4 -0x1.52542c8399aa3p-2 0x1.2e0410facb24dp-3 -0x1.3ccd2b37b652p-2 0x1.611f90d22ca0ep-3 -0x1.51c718e942d07p-2 0x1.496744484c6abp-3 -0x1.6abab5c08dfa5p-2 0x1.19a6aa644c0d2p-3 -0x1.65fa6810d943cp-2 0x1.173bd12b7b0ap-3 -0x1.50edb8ff06bdbp-2 0x1.3b401c9475208p-3 -0x1.4be26ff93305cp-2 0x1.4f0f24a99e0ep-3 -0x1.5bcd5d1abe079p-2 0x1.3ca1700ea8f3p-3 -0x1.6d798fdae1f88p-2 0x1.1592193f60cc6p-3 -0x1.74c687277f5bep-2 0x1.cdca08657e70ap-4 -0x1.71ee7cfc4e102p-2 0x1.64e6cdbbacdap-4 -0x1.61eb80b827ba6p-2 0x1.128cad194cda2p-4 -0x1.3dd24dfb68a7ap-2 0x1.1ab835688694ep-4 -0x1.082ed875b2e95p-2 0x1.b3832243200f6p-4 -0x1.a48397446f8fbp-3 0x1.6d3119d6c7055p-3 -0x1.6e7f4f265ae64p-3 0x1.0c7917660c0cfp-2 -0x1.a27c300673fbfp-3 0x1.41c52dbe06b32p-2 -0x1.227dec3373801p-2 0x1.31a366af4198ap-2 -0x1.838f39acdb3f2p-2 0x1.cc9f2f8497526p-3 -0x1.b9a2e1c50c37p-2 0x1.2be61fbd0bb82p-3 -0x1.ab20f3a53d0b2p-2 0x1.bb992ad6028a3p-4 -0x1.737671bc8ce0ep-2 0x1.cde6df70d4d76p-4 -0x1.3cc611613444ap-2 0x1.1cff88f93a5f2p-3 -0x1.178e9cda942e9p-2 0x1.6ae28c462bf66p-3 -0x1.02306401e99ccp-2 0x1.c9fc05bc7557ep-3 -0x1.01b32743b0fbp-2 0x1.0dfaff521dea7p-2 -0x1.1bd63989a897cp-2 0x1.1ea3544c33e01p-2 -0x1.43eb8c12c3c7dp-2 0x1.18c57cc85b26ap-2 -0x1.63d98d14d7543p-2 0x1.0cc1e822b0e3p-2 -0x1.73ced937ad7f5p-2 0x1.04309b2c5af1fp-2 -0x1.79d999766459ep-2 0x1.008442fd50492p-2 -0x1.799fba6cdf49p-2 0x1.06c24d946968bp-2 -0x1.7510f50b9598bp-2 0x1.1ac93bad8711ep-2 -0x1.76b55de7c5b55p-2 0x1.330b4a2b99dd6p-2 -0x1.8a07269adab07p-2 0x1.3fedf6556c6dp-2 -0x1.abe5e458df98dp-2 0x1.3d298c828c886p-2 -0x1.ce8c9b1612407p-2 0x1.3286ac724955dp-2 -0x1.e98462edfb94cp-2 0x1.28b32e76b21dp-2 -0x1.fe06016a8a4dap-2 0x1.2407c8072dc4ep-2 -0x1.095a9a5a4718cp-1 0x1.2199a3d039a72p-2 -0x1.1884667af94a7p-1 0x1.14073ce85813ep-2 -0x1.2e588c2588028p-1 0x1.dd8a43b1b0c6bp-3 -0x1.44536fab003dcp-1 0x1.71c7aae2f06bap-3 -0x1.50cc84918545fp-1 0x1.0d09b7aed47bbp-3 -0x1.53599049b1b33p-1 0x1.747e7f561204cp-4 -0x1.543a156b72fdp-1 0x1.7c8552600a2p-5 -0x1.569a8922378bbp-1 -0x1.28a130c2009fp-7 -0x1.54ed22fe81686p-1 -0x1.1a6f3adf5abd1p-4 -0x1.4b0aebeac39e2p-1 -0x1.077c851df50e1p-3 -0x1.38a6a17ddf4c7p-1 -0x1.795e8e8866714p-3 -0x1.1a58acb2b62e8p-1 -0x1.bc202095c67bfp-3 -0x1.dc2cf1f88f4f4p-2 -0x1.a7927b063d814p-3 -0x1.7d0c11656105p-2 -0x1.5055a2971cdf9p-3 -0x1.35e6f281d1a42p-2 -0x1.d9ad0643a224dp-4 -0x1.08868253558afp-2 -0x1.02833f8a61ab3p-4 -0x1.c7077bf1060b4p-3 0x1.3105846d80c2p-7 -0x1.9d1c176260e2ap-3 0x1.6e9d1bc3aecacp-4 -0x1.cc775e35f7324p-3 0x1.17fd2e1155fadp-3 -0x1.297b7dc3bcf46p-2 0x1.0d6382f4d6b1ap-3 -0x1.70c82c50850ap-2 0x1.7d2ed873eb9c1p-4 -0x1.9bd03fae04f34p-2 0x1.73f58c909e48cp-5 -0x1.a6c245ccad7fap-2 0x1.8de6c6e66decp-10 -0x1.9432714d1e062p-2 -0x1.618c5686dbfd8p-6 -0x1.67f8c31c8168p-2 -0x1.3d3ae0af92c9p-7 -0x1.38ce2d1c324c8p-2 0x1.8279c87b7b764p-6 -0x1.222deae3c87f3p-2 0x1.a009536683706p-5 -0x1.224015412964cp-2 0x1.18ed27e19e168p-4 -0x1.24353cd554a79p-2 0x1.77fe849ac5ff9p-4 -0x1.27bfc91ec367cp-2 0x1.db675b36ae18p-4 -0x1.3d6f0793481b9p-2 0x1.eb690dcdfc08cp-4 -0x1.61bd37b7f2156p-2 0x1.986d7df580441p-4 -0x1.7d10f55dd5fcdp-2 0x1.2634f5c57cadep-4 -0x1.83dab8572795bp-2 0x1.8a9108e69ad0ap-5 -0x1.7ab9abe26373ep-2 0x1.1b6d39c79f88cp-5 -0x1.6510df2eed459p-2 0x1.5555c18eec856p-5 -0x1.4bc06292e9774p-2 0x1.11f47a7c93bf6p-4 -0x1.46d1332188ad4p-2 0x1.46dbf359196c6p-4 -0x1.60a956a954b85p-2 0x1.c7c1eb24d7c34p-5 -0x1.7bd1f720690c4p-2 0x1.a2c69cbf6d95p-7 -0x1.7392aad5bf673p-2 -0x1.5e7d30f8f0d48p-7 -0x1.4af8f1b8ffa74p-2 -0x1.39af859e3ac9p-8 -0x1.204d24331924cp-2 0x1.f94f9555700e8p-7 -0x1.0104e07c4e4afp-2 0x1.700945632f95bp-5 -0x1.d1bd29a0398f9p-3 0x1.6879284108cc2p-4 -0x1.bf4b452c5db8ep-3 0x1.0a8f5360ec7a3p-3 -0x1.e8f382c22b356p-3 0x1.26a0975c3ecf2p-3 -0x1.1d0ccc58ac69dp-2 0x1.01ed741f377ep-3 -0x1.36d3918402c8bp-2 0x1.b3f7d0c2aa891p-4 -0x1.2f7516582b313p-2 0x1.cfcba703d710fp-4 -0x1.1a4806e7be58ap-2 0x1.21555a494e497p-3 -0x1.16a703136cdeap-2 0x1.4fa5ab683616ep-3 -0x1.2bfa6d5d4b43ep-2 0x1.5450f831c6609p-3 -0x1.478abc9778fa4p-2 0x1.41a7562540188p-3 -0x1.58919812c5969p-2 0x1.317b5d0f9f2b4p-3 -0x1.61f02da0fda02p-2 0x1.1eb1ac165f81p-3 -0x1.6b351b2b22cap-2 0x1.fc4da3c3f5083p-4 -0x1.6d347bbf35037p-2 0x1.d106c7585c245p-4 -0x1.5e6556c6e2696p-2 0x1.0175fb59e399ep-3 -0x1.4bd9ef5137a5p-2 0x1.3a6bf39c0f69ap-3 -0x1.4f303c28529fap-2 0x1.5b6f3e4caa1d5p-3 -0x1.6b26a614efe92p-2 0x1.4cd123ac2f97ap-3 -0x1.8853b0dabca0ep-2 0x1.2c03cbbdfb0d2p-3 -0x1.971f7d4689f41p-2 0x1.139d8153ee953p-3 -0x1.9e317e492e117p-2 0x1.fe275da233b7bp-4 -0x1.a50f354881b1p-2 0x1.d83e99326ee6fp-4 -0x1.a9f0f2fb70275p-2 0x1.c767a2fc1f815p-4 -0x1.b15083e246778p-2 0x1.ab6f4a14cb03cp-4 -0x1.c576a8d368d7ep-2 0x1.3bf4d47fec3f1p-4 -0x1.df5fc043415a2p-2 0x1.e12b4ece93c34p-6 -0x1.e77660c65f03fp-2 -0x1.25f2e41085f98p-6 -0x1.d3b01a16f05bep-2 -0x1.9bbef037c50d8p-5 -0x1.afc724a2c8307p-2 -0x1.1ab5307c23653p-4 -0x1.8553d60f51aa1p-2 -0x1.26b91bcb3899ep-4 -0x1.54ae829f525b7p-2 -0x1.9fe40efd462ecp-5 -0x1.290b241d9d10bp-2 -0x1.edd6ba7ebd10cp-7 -0x1.17d8a0064e6f3p-2 0x1.a7df9f8e1b19p-8 -0x1.22036da333282p-2 -0x1.86e64baeadcp-14 -0x1.2be712e44fa2cp-2 -0x1.1c49c919aa0f8p-6 -0x1.1e5029d6ac344p-2 -0x1.66c6d9a0ce1aap-6 -0x1.fc83c08b9ac93p-3 -0x1.29a460339f194p-7 -0x1.b923cb49b24cep-3 0x1.f183e32f73dbp-7 -0x1.80374a3344p-3 0x1.9893246f1a47ep-5 -0x1.54c0776ab74f5p-3 0x1.812980f8d2f28p-4 -0x1.44d1b5b4e4ea7p-3 0x1.1a9fa06ef601dp-3 -0x1.5bb3747214bb4p-3 0x1.5eab1b8491223p-3 -0x1.8ec68ba4c0001p-3 0x1.8a716e2793914p-3 -0x1.cc0ee96bcfe26p-3 0x1.a34b0ec512b96p-3 -0x1.07a41c95f5b98p-2 0x1.a28d7e4f0da96p-3 -0x1.2b961a9d4115ep-2 0x1.81ad3fa244c07p-3 -0x1.48b6b44beb328p-2 0x1.5293f55454e1dp-3 -0x1.53dee230ff16fp-2 0x1.35e9e8e62d736p-3 -0x1.4f685babb5d8p-2 0x1.3756c64b94319p-3 -0x1.4a9175b47b7cdp-2 0x1.43ed3514c6e84p-3 -0x1.5008b6fde36fep-2 0x1.466d5665e7bd3p-3 -0x1.5cef8dc83856ep-2 0x1.3bec8e845df26p-3 -0x1.6a5f91aa58132p-2 0x1.28157d11b7a14p-3 -0x1.763751a2da88cp-2 0x1.0957c800a8e9dp-3 -0x1.7e54b1dc7ec12p-2 0x1.cb70bdb7a5dfap-4 -0x1.7cca7e50f5d65p-2 0x1.a6d74115b23e5p-4 -0x1.7170c789b1e5dp-2 0x1.c1b164fe62438p-4 -0x1.6a2b0b1f8627cp-2 0x1.ed332e52d1421p-4 -0x1.77dd7b2760f06p-2 0x1.c1950276803c5p-4 -0x1.98795d7690696p-2 0x1.030512e9cd247p-4 -0x1.afb3780182bb4p-2 -0x1.95d38515ac94p-10 -0x1.9c3620f92dac4p-2 -0x1.62b0eb48d55cbp-5 -0x1.59f8265b3430ap-2 -0x1.222141d968eeep-5 -0x1.0b705bfef15dp-2 0x1.01866e440a47p-7 -0x1.ac9569448e558p-3 0x1.cd3222bdbf088p-5 -0x1.7978e3525fe9cp-3 0x1.b48db1aa9b9f4p-4 -0x1.5a0f39916f44cp-3 0x1.622d0964b265ep-3 -0x1.5f7f916c2682ap-3 0x1.e681525bf59eap-3 -0x1.c206d14605d88p-3 0x1.02d65f228d979p-2 -0x1.351dce6f949f5p-2 0x1.aa37c9194a8c8p-3 -0x1.703207978767ep-2 0x1.3c4b70941d43cp-3 -0x1.6e98affe1c58cp-2 0x1.1c79f79c363fap-3 -0x1.4e596b88f4fabp-2 0x1.3d2e0d5435acap-3 -0x1.3a4791bf8ee75p-2 0x1.6e48236beda1cp-3 -0x1.37e7f64532614p-2 0x1.ac8ab0a4c8e45p-3 -0x1.448dc82f0fa01p-2 0x1.e323b929e9516p-3 -0x1.701dc79bc3a09p-2 0x1.c57e45a1ddaedp-3 -0x1.b21bb87fdcb85p-2 0x1.43c00826980b2p-3 -0x1.d400d62bda9d7p-2 0x1.9ebcaf561880fp-4 -0x1.b6bbf0c9e701p-2 0x1.9986f13cd7d12p-4 -0x1.86bca3301afe4p-2 0x1.0ba0b11c027aep-3 -0x1.7dbd621e40ee6p-2 0x1.2320b300ea643p-3 -0x1.96fd1e76688b4p-2 0x1.04feb8b08ce6ep-3 -0x1.ac304cbd3856cp-2 0x1.b8a0c01bce376p-4 -0x1.b480b1cb0efe8p-2 0x1.578ba387deb3cp-4 -0x1.b82e0c33c45d6p-2 0x1.b66c900b5506ap-5 -0x1.ac045881d622p-2 0x1.3ca9fefca8c1ep-5 -0x1.89865b08b0aecp-2 0x1.c022caf47b224p-5 -0x1.6c7e309dc2749p-2 0x1.3bf12b6043e89p-4 -0x1.6dfef71195872p-2 0x1.3a2b380855a59p-4 -0x1.7cb0d2cf62a92p-2 0x1.f866f99f7f76ep-5 -0x1.7b25dbcb8ea79p-2 0x1.c964a9cd28a36p-5 -0x1.69eb80b3dc1b8p-2 0x1.08097a457f9b2p-4 -0x1.598ad1d4f93dap-2 0x1.5048147140efap-4 -0x1.51203a56176ddp-2 0x1.b01f9784e7125p-4 -0x1.5748666367804p-2 0x1.e8bae1666ef39p-4 -0x1.72e1ab2be93dep-2 0x1.a7ae78e3d2611p-4 -0x1.9221d62b9e60cp-2 0x1.1ce331a05c329p-4 -0x1.9458fd0cd836ap-2 0x1.c831e73856376p-5 -0x1.7aab9f4a9074ap-2 0x1.272344be6a441p-4 -0x1.6b69d1396aa8fp-2 0x1.65bf159ba50d7p-4 -0x1.7a43ae19b1a86p-2 0x1.3d1d3e7432bd9p-4 -0x1.91634ba636102p-2 0x1.a68888d2dc8dep-5 -0x1.991fb0622bcd3p-2 0x1.90a5f24cd832p-6 -0x1.90372c2b9af26p-2 0x1.9da80a2a0518p-11 -0x1.76ac1f0dc33acp-2 -0x1.3336ea89a71dp-8 -0x1.499460c250bf2p-2 0x1.c9286085fb42p-6 -0x1.1e5d56bdf5531p-2 0x1.5da2226a99f3cp-4 -0x1.1bf4aeddd6ec2p-2 0x1.ee53f13d65252p-4 -0x1.486363c6c80d7p-2 0x1.b5b67d11a1d73p-4 -0x1.78febb1eb7c8p-2 0x1.1b32b1cdc2624p-4 -0x1.844c1bae4e504p-2 0x1.9b1b0481c762ep-5 -0x1.7087456929a34p-2 0x1.e295a7085a7a4p-5 -0x1.63341de0f4a26p-2 0x1.146db3b19468dp-4 -0x1.6efc46d034a74p-2 0x1.a974e8d74d0f6p-5 -0x1.806dc54ff64f4p-2 0x1.658e34d7dae78p-6 -0x1.7b59c93caaca2p-2 0x1.2aa08bffba03p-8 -0x1.5ef28b4f41ee6p-2 0x1.381517c9baa88p-7 -0x1.41becee058024p-2 0x1.81a2af6f1334p-6 -0x1.3023d9ec02c4dp-2 0x1.3dd88c7850a5ep-5 -0x1.23a9d8586e62bp-2 0x1.f4275307b4adp-5 -0x1.1bf9b4db1654ap-2 0x1.5ebf3b0fb4779p-4 -0x1.2429035f470b8p-2 0x1.87386a0406edp-4 -0x1.3712ea1e5e558p-2 0x1.80ef289c139dep-4 -0x1.3f2cf81e660e5p-2 0x1.aeaed32c0630ap-4 -0x1.3f2d2f8e047c3p-2 0x1.036af6167f3a4p-3 -0x1.55732ed3b9ab8p-2 0x1.ee493463dbd96p-4 -0x1.84110f22747acp-2 0x1.2e83aaa482ecdp-4 -0x1.9e48d57c4ccccp-2 0x1.b9726c65c40c8p-6 -0x1.8736e115cc09ep-2 0x1.2b55630a7e2c4p-6 -0x1.5b123620212aap-2 0x1.314a188af281ap-5 -0x1.3f228b1821712p-2 0x1.f557b337dfe2p-5 -0x1.32df7286d95cep-2 0x1.84523e4fe532cp-4 -0x1.2f9c69f046f44p-2 0x1.1b4ba5e4b756p-3 -0x1.4a81b1a8e58f9p-2 0x1.3eb51d46ec25p-3 -0x1.8e1aca7ec8895p-2 0x1.da885f863512fp-4 -0x1.d3ad516ead126p-2 0x1.4f3f8ec260b0ep-5 -0x1.eb1d6e8c6821ap-2 -0x1.746fbc1a93fe8p-6 -0x1.d286124a8da8ep-2 -0x1.d686f6749a4bap-5 -0x1.a8474ecc1a718p-2 -0x1.28cf8fdf13f5p-4 -0x1.7dc19ee80d99bp-2 -0x1.28fa2849afaa4p-4 -0x1.5450fc65c0848p-2 -0x1.cf17c9231c27ap-5 -0x1.32bbb97aede94p-2 -0x1.0fd975dcad598p-5 -0x1.21f0fd6ee8884p-2 -0x1.e6bbf1c1f25d8p-7 -0x1.1ec2d173f7fa2p-2 -0x1.1265b48abad7p-8 -0x1.1fb3f3864798fp-2 0x1.2677ee67b53cp-9 -0x1.20eeabe5ac6b4p-2 0x1.6c98be706c2cp-8 -0x1.224e90f11281cp-2 0x1.829d9437f51p-8 -0x1.225e84d025dd2p-2 0x1.32f8c9b4b4b2p-8 -0x1.1fb0f39e6a27ep-2 0x1.fb19d357a4aap-9 -0x1.1961265347689p-2 0x1.debda5e5bef5p-8 -0x1.0fd21c2ca8a15p-2 0x1.28b54987a4738p-6 -0x1.08fd1f63337f8p-2 0x1.f520c7262e02cp-6 -0x1.0c718de181ecap-2 0x1.16b820197a192p-5 -0x1.16c178ef6db8p-2 0x1.d323733afc364p-6 -0x1.1bdc69a29288ep-2 0x1.984adbe2f4a28p-6 -0x1.198d62452541fp-2 0x1.a8a8df7795a6cp-6 -0x1.19d89b94ef68ep-2 0x1.6216b77708d2cp-6 -0x1.1fa75ed335f45p-2 0x1.e8340c42f065p-8 -0x1.207b17dd04727p-2 -0x1.0d70bf48cd0e8p-7 -0x1.14bb7a41bf27bp-2 -0x1.15fca6818902ep-6 -0x1.ffcaaf59ee50ep-3 -0x1.16c9ff0d067c2p-6 -0x1.ce7df56452dfep-3 -0x1.e53b49fa181e8p-8 -0x1.9c235b5bd4f9fp-3 0x1.7a9741de6dcap-7 -0x1.73d403d4aefcep-3 0x1.1880f7e602e2bp-5 -0x1.5bd724de540d6p-3 0x1.d864a6cf75e1p-5 -0x1.4bd8e5898dc62p-3 0x1.65992e2493386p-4 -0x1.42ffad3a5ee5ap-3 0x1.fa36b73914359p-4 -0x1.5740884376afbp-3 0x1.3651a59a001a6p-3 -0x1.953c587d24e5ep-3 0x1.40d32777dbb3ap-3 -0x1.e2aa4d81ffe1ep-3 0x1.2574b0891e4b6p-3 -0x1.0cb5fb38d702ap-2 0x1.03363952d0c82p-3 -0x1.17d181aab5328p-2 0x1.d84eddad0863ep-4 -0x1.19915641f86fcp-2 0x1.c4f873ef348d3p-4 -0x1.18eb68bdb1595p-2 0x1.c4d458e2641c2p-4 -0x1.1b426f2964a35p-2 0x1.be4696b9e3a66p-4 -0x1.23c4bf4271e16p-2 0x1.92ea49cc1519cp-4 -0x1.2cfc4cd665c7dp-2 0x1.4ccb321143d8fp-4 -0x1.2b717be7a7dbbp-2 0x1.229645851e85p-4 -0x1.1c1577d391f9ap-2 0x1.3e5d1c9f8cdacp-4 -0x1.0b080e16474d5p-2 0x1.8a06190d54399p-4 -0x1.09accd240c05p-2 0x1.b367baea8fda6p-4 -0x1.1d93eca1ed73ep-2 0x1.70020393bebdep-4 -0x1.354fc75d92e69p-2 0x1.b9d3bd27e375p-5 -0x1.33545f27b8bebp-2 0x1.0363a5a265e2cp-5 -0x1.1004efdca8f51p-2 0x1.6a2c5274fe104p-5 -0x1.d2441127c6c7bp-3 0x1.25f39cdee3863p-4 -0x1.b7c4c4b1a38a5p-3 0x1.5fda460776e8ap-4 -0x1.b7cdda60f3dd2p-3 0x1.8e6003ad8a596p-4 -0x1.9d25a6e5ba482p-3 0x1.122c11a32b0e5p-3 -0x1.835cd82160c63p-3 0x1.757f92729acc5p-3 -0x1.b4440faaa0b6cp-3 0x1.96d27a196f62fp-3 -0x1.124b2e10454acp-2 0x1.67723ed4cb339p-3 -0x1.3c43aca934d16p-2 0x1.334bce6b8bfe4p-3 -0x1.470e686d3162ep-2 0x1.1f0c953088984p-3 -0x1.4e8fdc68a4707p-2 0x1.fa94e792d9de6p-4 -0x1.617c3679e3b5cp-2 0x1.667b2c007f5e2p-4 -0x1.6989e2cda0923p-2 0x1.a1f27a7cc3c9cp-5 -0x1.55cf0a0b05966p-2 0x1.0e9b005ae69f4p-5 -0x1.3021c90a8e4fap-2 0x1.34833fc4c7a6ep-5 -0x1.043c85a3019e3p-2 0x1.2a4281967ee92p-4 -0x1.bacae9cae0186p-3 0x1.1872c1cbeef4fp-3 -0x1.b65095a365028p-3 0x1.7f41cae8982c1p-3 -0x1.15f036f6e43d6p-2 0x1.5c62204332048p-3 -0x1.6ae73f21eda21p-2 0x1.789f0d572bb0ap-4 -0x1.921189340ce7cp-2 0x1.16ca6e6f1846cp-6 -0x1.6f9bc6eeb8ef8p-2 -0x1.93da8d997b48p-8 -0x1.2a8e436ea29bbp-2 0x1.13241a2eb010cp-6 -0x1.e8278c3dd5db6p-3 0x1.d3576f05775c5p-5 -0x1.bb0f9131bef96p-3 0x1.7d25e18b6f77ap-4 -0x1.c59f0a6b95f3p-3 0x1.c8d68350ef86ap-4 -0x1.ef2709602f965p-3 0x1.ca258d6a0fe2cp-4 -0x1.0944ef3b1afa8p-2 0x1.bf3d0ff05b2c6p-4 -0x1.103a9f654dbfdp-2 0x1.c588f15b7a17cp-4 -0x1.19a8c5512b769p-2 0x1.9a9a0491dfd25p-4 -0x1.2ae72c8eaecc6p-2 0x1.1d8de9a2ac7fep-4 -0x1.2c2569b658de1p-2 0x1.801d307a04cdep-5 -0x1.0ba07f03a0cf3p-2 0x1.f11865f33a5b2p-5 -0x1.c5815a2067902p-3 0x1.8914e15cb9ea4p-4 -0x1.ad724ebdd0bb4p-3 0x1.dbe3323de6573p-4 -0x1.c6a8122dd1f9p-3 0x1.e4048e5ecadb8p-4 -0x1.cf1cf1cb70436p-3 0x1.0ab20f2838741p-3 -0x1.b990c213677edp-3 0x1.4bb7feb6ad509p-3 -0x1.bc857a60387ecp-3 0x1.834e9ecc33167p-3 -0x1.f745e058c00e3p-3 0x1.85deb606c2fb1p-3 -0x1.22b1b834c654bp-2 0x1.634f1e3ac9e91p-3 -0x1.3be9eda86a2cfp-2 0x1.41b157b288238p-3 -0x1.465a95112ca9cp-2 0x1.29ab4c10a48d1p-3 -0x1.4db0d36864443p-2 0x1.0eb63cfc765cep-3 -0x1.54a70548fe09ap-2 0x1.e30a8ebd4c152p-4 -0x1.56b912c11e9d3p-2 0x1.b828f558400afp-4 -0x1.56a64f848d3c2p-2 0x1.8984c015eae79p-4 -0x1.5afccb940064bp-2 0x1.2f0f80598ac8cp-4 -0x1.5cfc5de5f0837p-2 0x1.87701c3c80c56p-5 -0x1.4cb1e5c3f8916p-2 0x1.4321afb82d218p-5 -0x1.2ce2ac43abd6dp-2 0x1.b6a38ee21ab3p-5 -0x1.185e28aa95395p-2 0x1.0203308208484p-4 -0x1.1c83c466a1f28p-2 0x1.7a18e9b34833ep-5 -0x1.1f4704a18af2cp-2 0x1.893f0bb5470d4p-6 -0x1.014b96e893828p-2 0x1.220ed8a59eedap-5 -0x1.9cf432687b16ap-3 0x1.555cfa638e298p-4 -0x1.6383258326046p-3 0x1.0ee749ef6ced2p-3 -0x1.7b2d40cbe9647p-3 0x1.409a5571fd95fp-3 -0x1.b843b3d99249p-3 0x1.4fa7aa643726cp-3 -0x1.ed4505dd15c0cp-3 0x1.56731e308825fp-3 -0x1.105be5137e38fp-2 0x1.451375d96ef22p-3 -0x1.316d78de765e9p-2 0x1.0130e7bd447a6p-3 -0x1.4d00fd5d9a734p-2 0x1.364df2e31ecdp-4 -0x1.4c242720398e2p-2 0x1.19f3f0cea94fp-5 -0x1.28cd89259ef1bp-2 0x1.4a3118d3b50acp-6 -0x1.e4e8ea566b6b2p-3 0x1.19ae1df103898p-5 -0x1.78fe79275e92p-3 0x1.211ed340dc0fdp-4 -0x1.247da5392d75dp-3 0x1.f5dd4b6aec51dp-4 -0x1.ecfb4bc13399cp-4 0x1.7007fb661b32p-3 -0x1.fce8ce70ddc3ap-4 0x1.cbd88a02330ebp-3 -0x1.3a1b8d00bef42p-3 0x1.f66cfb6b24c5ep-3 -0x1.8820c1e85b452p-3 0x1.fdd959fd21fp-3 -0x1.c3e94951d7579p-3 0x1.008daf361217ep-2 -0x1.e981e254cad92p-3 0x1.04ead59189c04p-2 -0x1.04c8bf73543ccp-2 0x1.09e75e93bb2b8p-2 -0x1.13af7716ea86dp-2 0x1.14de3743a9c5dp-2 -0x1.21fc84cde686fp-2 0x1.27e91c4db182cp-2 -0x1.3dcde9fb150f8p-2 0x1.2e11c3d3ac207p-2 -0x1.72aa4622f574ep-2 0x1.0d8813dcbc254p-2 -0x1.ac69c9b4d6813p-2 0x1.9dfaa0091c259p-3 -0x1.c576b1aae1c6p-2 0x1.3251b2bd744a6p-3 -0x1.b503d54f6582fp-2 0x1.04f414b9c4de5p-3 -0x1.96f63fda4584p-2 0x1.fb6a55e264a4ep-4 -0x1.84b714c52adb6p-2 0x1.ec94abbd265fdp-4 -0x1.7e779f0bb8944p-2 0x1.c5748291e573ep-4 -0x1.7a711d4167042p-2 0x1.8a96b7f34c30ap-4 -0x1.70e8b96edbf0cp-2 0x1.5a7c3dbfa56adp-4 -0x1.5a7fec817500ap-2 0x1.785e84295ab6cp-4 -0x1.3b944b0a81c76p-2 0x1.f5839db51f946p-4 -0x1.2cf5f169fc495p-2 0x1.338b0c74eabc7p-3 -0x1.3fefa17d2009cp-2 0x1.2c1f9d05f9e66p-3 -0x1.609a95f35114cp-2 0x1.e447241227a7ap-4 -0x1.6d1e92bd6fbd7p-2 0x1.7c692ee847ee7p-4 -0x1.5f8a794548c04p-2 0x1.4d7c575f4b6e7p-4 -0x1.471d668bc3a9ep-2 0x1.4f9584739d9b2p-4 -0x1.2947bbe21af27p-2 0x1.a4f3bd6dbecd6p-4 -0x1.095b461f889f9p-2 0x1.2d26a219eb8a2p-3 -0x1.fbcaa071977ecp-3 0x1.8001f89181bc2p-3 -0x1.18cfd0328e8d3p-2 0x1.8ac065b491553p-3 -0x1.448cf2a838ddbp-2 0x1.5d0cd2e7a135p-3 -0x1.5ae25d66e0badp-2 0x1.3c1db740d5e96p-3 -0x1.564b6cbfbfd8dp-2 0x1.42901b357565cp-3 -0x1.501dbd9fb182ep-2 0x1.51a3bd58cf4d1p-3 -0x1.57a5b2e3dd77cp-2 0x1.4db8a66f86cccp-3 -0x1.66005ce5916dp-2 0x1.36140078e804p-3 -0x1.71003854d49d4p-2 0x1.12c1e33df7e2dp-3 -0x1.7267cc649c84p-2 0x1.eb7cddfc722f9p-4 -0x1.6593214dd12cp-2 0x1.f513560491318p-4 -0x1.5157331ae70b4p-2 0x1.2107c42fbb3a5p-3 -0x1.49c17c4cd62dep-2 0x1.3e878b864af44p-3 -0x1.57a0d576ee1dp-2 0x1.31b602fe20037p-3 -0x1.69602eec3e357p-2 0x1.0efe86f0ff1acp-3 -0x1.69bebf9e7009bp-2 0x1.00ebd980e0191p-3 -0x1.5a0dac70d98f7p-2 0x1.1437b0fb89d0ep-3 -0x1.4aa64995abf63p-2 0x1.38e0ca86b304p-3 -0x1.45453bd9c100fp-2 0x1.6056841b3697ap-3 -0x1.49c29d6f6a826p-2 0x1.84d420640a42ap-3 -0x1.56e8217cc0f52p-2 0x1.9fb380f081c2cp-3 -0x1.6c90bcf2f216ap-2 0x1.a7ab7e04e3d7p-3 -0x1.88479b441fbf4p-2 0x1.96fd72a5a26ccp-3 -0x1.a3bd0302c54bcp-2 0x1.73b462ded151fp-3 -0x1.b6ccbea84bfe6p-2 0x1.519a16050f5ep-3 -0x1.bebded802e53ep-2 0x1.3fac54b032ddep-3 -0x1.c3f186047c15cp-2 0x1.3277dfefc3cf4p-3 -0x1.d094dcf707d66p-2 0x1.1335ceff7ee38p-3 -0x1.e1a1f557e859ep-2 0x1.c4fe760bcc486p-4 -0x1.ebe5666cd3a8fp-2 0x1.64dcc53301035p-4 -0x1.edc7d9e125acp-2 0x1.09946e7a1da8dp-4 -0x1.ecf25d5984cd2p-2 0x1.4b3429f790ea2p-5 -0x1.e671f29069884p-2 0x1.6929c50e791dp-6 -0x1.d6268d18dd22ap-2 0x1.1dcbea482cedp-6 -0x1.c9591c518bd02p-2 0x1.5072844ca3418p-7 -0x1.ce5ec0973974bp-2 -0x1.6b8835021ad1cp-6 -0x1.d3a65a840be1p-2 -0x1.122e6da468416p-4 -0x1.b79ed7e8b4a94p-2 -0x1.5719c7fcbd1b3p-4 -0x1.7ccd6b7a65c0dp-2 -0x1.f53076b404bbp-5 -0x1.4c5ffc749273p-2 -0x1.ff90d8d432754p-6 -0x1.3d3942b9bb84cp-2 -0x1.3c9c12c3cd614p-6 -0x1.3a2260559439cp-2 -0x1.a07eb0a1bb15p-7 -0x1.2c94af1a02494p-2 0x1.90ce6b709518p-8 -0x1.1f7a15b097beep-2 0x1.9f952e532951cp-6 -0x1.2380cf8e5aa3cp-2 0x1.ae827a37f11e8p-6 -0x1.2c568ef6f0229p-2 0x1.2497f1d556f54p-6 -0x1.22f6cc402f406p-2 0x1.929ba5e63b908p-6 -0x1.0a4361efe9879p-2 0x1.a090d9d4a0c24p-5 -0x1.f2bf419f71908p-3 0x1.46a3b81147f4ap-4 -0x1.f3a371be0778fp-3 0x1.a1acc89fe4177p-4 -0x1.00959da32f6c8p-2 0x1.0287ecf13cd16p-3 -0x1.079d658246e7p-2 0x1.423318ba29da4p-3 -0x1.1b6142fe622a3p-2 0x1.6e326015e3b67p-3 -0x1.46c218acdb0bep-2 0x1.5a144aba340ep-3 -0x1.7b4cf62facb5ep-2 0x1.0aa4c1c98cc32p-3 -0x1.9a02da1cf000cp-2 0x1.77182173e7ap-4 -0x1.947c925947d0ap-2 0x1.462c9787f06fdp-4 -0x1.7cb73cbc48c2bp-2 0x1.7d7da1cf199a3p-4 -0x1.707b6beb50aa8p-2 0x1.c4af63c3d9e34p-4 -0x1.7c87d24c9852ap-2 0x1.d101026e7961ap-4 -0x1.9881c6f08dc82p-2 0x1.8d51704adcc5ap-4 -0x1.b56423ac1dfacp-2 0x1.0a0cc158cd844p-4 -0x1.c6143191b6cdap-2 0x1.df9730113d108p-6 -0x1.c1fc497c628b7p-2 0x1.b6849213bac2p-8 -0x1.ad1ff762155a1p-2 0x1.d1a55df79f46p-9 -0x1.9a2c3478c734cp-2 0x1.75468a9425bep-8 -0x1.97cf26b95ef35p-2 -0x1.507f51ab9a9ap-8 -0x1.9e31e6e7b0f42p-2 -0x1.c6c5bde2008e4p-6 -0x1.9a6e5e6a835c4p-2 -0x1.7c0242333daf7p-5 -0x1.88a6acce08af3p-2 -0x1.c380b6db0ca4fp-5 -0x1.74a7fc3d15f7ep-2 -0x1.fbe30a7a7ca63p-5 -0x1.636c53ece3774p-2 -0x1.1d4230ec0d106p-4 -0x1.4d43a8d4af7a4p-2 -0x1.1a5a0891c5e14p-4 -0x1.2fd6f68998ff8p-2 -0x1.c58ff98a0c7fcp-5 -0x1.14d5cc41b7bbap-2 -0x1.22cb42e4aa0d2p-5 -0x1.024cfece60817p-2 -0x1.912dfd5ed9af4p-7 -0x1.e9e47ce83672cp-3 0x1.38ee38c5d76dcp-6 -0x1.e02f4d7a3d74ap-3 0x1.aa2ca8a2ab83p-5 -0x1.00c561311d2a7p-2 0x1.060cb89813036p-4 -0x1.25461c206f201p-2 0x1.6dc5c679f08d8p-5 -0x1.423999ad07e04p-2 0x1.fc02fe73de6cp-7 -0x1.40431a8d6fd2ep-2 0x1.6002199d610fp-8 -0x1.28e94ce3e8de1p-2 0x1.1d7fa5c6043dcp-6 -0x1.1677e5ec6772cp-2 0x1.248bf09f6818ep-5 -0x1.12f48326a9aa1p-2 0x1.ac2e8456b6584p-5 -0x1.18ac039fbf13p-2 0x1.15146a50d590fp-4 -0x1.27bf1c4e1fb42p-2 0x1.2c763a381a522p-4 -0x1.43f2eb4acc9d9p-2 0x1.d3addbb9bddbcp-5 -0x1.62312a66dfb04p-2 0x1.87fd92c4244a8p-6 -0x1.6e57261347d15p-2 -0x1.962e3f28dcf3p-8 -0x1.63a0a51944a1p-2 -0x1.669f9c0bac5cp-6 -0x1.4f628e7248c06p-2 -0x1.c07113091dec2p-6 -0x1.3d2f6145b815ep-2 -0x1.ddbef61a4b4a8p-6 -0x1.2dfb7baba15a4p-2 -0x1.d8985953f2fc4p-6 -0x1.1fab43f88081bp-2 -0x1.a8ed0592deb8ap-6 -0x1.110fefacbfbfbp-2 -0x1.2226d030e60a4p-6 -0x1.022c739065f81p-2 -0x1.a8827b11b644p-10 -0x1.f1a8599900b12p-3 0x1.f8369472c3558p-7 -0x1.f9d8400e4bea7p-3 0x1.5039cf4ef2734p-6 -0x1.099de3796c23dp-2 0x1.d90290e518678p-7 -0x1.0f94d2c684142p-2 0x1.7b747a340d3f8p-7 -0x1.0cb903c613ab2p-2 0x1.cfb15c61efe08p-7 -0x1.0fa24de9d251fp-2 0x1.6150fbe31c9bp-8 -0x1.1aa7b5f4a03ep-2 -0x1.533d62cf8a42p-6 -0x1.18dee18d0d14p-2 -0x1.66742b5ac7958p-5 -0x1.f872a1dd33d34p-3 -0x1.621594275495p-5 -0x1.a4735b07cb04fp-3 -0x1.51996ab854e56p-6 -0x1.5e52717fc00a6p-3 0x1.d80be9e800414p-7 -0x1.33dec058c840cp-3 0x1.d2f83038f96cp-5 -0x1.2d23ac2ee779p-3 0x1.86f5c6ac9daep-4 -0x1.576001328f492p-3 0x1.c530c856966bep-4 -0x1.a0487f7f31a68p-3 0x1.9fdd100279c32p-4 -0x1.d4bec6e0c9018p-3 0x1.725215d9ee0bcp-4 -0x1.df4c3a38016d4p-3 0x1.77af04dd91abbp-4 -0x1.e012c6b756f59p-3 0x1.859da3e56dcp-4 -0x1.f39fcbab1220bp-3 0x1.6792dbb435feap-4 -0x1.0592839d855a3p-2 0x1.2ca7d8fe28defp-4 -0x1.0678f0bb2ec48p-2 0x1.ffe71b35a4156p-5 -0x1.f4bbe6d71c004p-3 0x1.009af2406b274p-4 -0x1.c9b20cfc21bf4p-3 0x1.4daedb680405ep-4 -0x1.9b2f03462780cp-3 0x1.ead92c2e523p-4 -0x1.8b08aefe4a4b6p-3 0x1.4a4095e9dc5e9p-3 -0x1.b45757f7b661p-3 0x1.7bc2a5744d92ep-3 -0x1.04145c87a2d91p-2 0x1.84848ec575657p-3 -0x1.32883ee5046bfp-2 0x1.707d8e262bb61p-3 -0x1.624adb6894bf3p-2 0x1.310537e4e03fep-3 -0x1.943c99aacb82dp-2 0x1.66986bbf4b66fp-4 -0x1.b60ee79a62923p-2 0x1.83a78769006d8p-7 -0x1.ada14c070ff14p-2 -0x1.5fb22420a0baap-5 -0x1.7a3d7c4788b94p-2 -0x1.c6c240138595ep-5 -0x1.38d8b4a4e1452p-2 -0x1.15b5866ba51c8p-5 -0x1.092d4c79426cfp-2 -0x1.7d13501e225cp-9 -0x1.f0128c4edf2p-3 0x1.e49948e4df378p-7 -0x1.f768dd361c4f5p-3 0x1.dfe59b43f644p-7 -0x1.fb75a8cc8315bp-3 0x1.b03a737aae42p-7 -0x1.e368d087358d3p-3 0x1.9b6cf164b2554p-6 -0x1.c81f2164ed1f2p-3 0x1.49e8ee2f952b9p-5 -0x1.ca14911488cbp-3 0x1.5092c7dafe9e5p-5 -0x1.d6855e73ae79dp-3 0x1.213f8fb831eeap-5 -0x1.c4c90747ef95cp-3 0x1.6e9ad0ec7b666p-5 -0x1.9f9a3e221adeap-3 0x1.15567f98bd5acp-4 -0x1.94babdf4a1147p-3 0x1.56b021a9e2411p-4 -0x1.a7db0db3662b2p-3 0x1.6c9f3ad4fea7ep-4 -0x1.b751fcf16857dp-3 0x1.85e2f803185aap-4 -0x1.be0f5f3abd82dp-3 0x1.9b9a21e1ec4c6p-4 -0x1.ca7b7e28ae2dbp-3 0x1.9b61f19f08496p-4 -0x1.cb2b8a5d58ad2p-3 0x1.cd4f3725c2abcp-4 -0x1.b57ccfa0dd2a1p-3 0x1.2f8c67ba43bd7p-3 -0x1.c17b7c95b0d13p-3 0x1.62bf643df7d1ep-3 -0x1.0f5b8eb3ff2cdp-2 0x1.3127f82d0a9a4p-3 -0x1.4493294133395p-2 0x1.983af1bf5054bp-4 -0x1.4b896188a4eabp-2 0x1.536e006bf08dp-4 -0x1.2ee9c3e7b50a8p-2 0x1.9dc9391c32eb9p-4 -0x1.28e851f9bc4bbp-2 0x1.9fb7b93f0cff1p-4 -0x1.45bf639aa9a21p-2 0x1.09be890a83e14p-4 -0x1.54b637c8ecf7p-2 0x1.0858a24de122ep-5 -0x1.3ad2d4b2b0192p-2 0x1.2175bbeb79e8ep-5 -0x1.187fe70a498dfp-2 0x1.b9bd2be7fe7e8p-5 -0x1.0f4570d932fc9p-2 0x1.e58bd61303ae6p-5 -0x1.14fbdfa93045cp-2 0x1.c2f66061b4f9ap-5 -0x1.1305b881c8a18p-2 0x1.d515b62a98542p-5 -0x1.0a8b0bb11e52ap-2 0x1.0e4059bbb7d91p-4 -0x1.079f64d9152dcp-2 0x1.2a777603cdd14p-4 -0x1.0bcd07a22a6eep-2 0x1.34ba7c9c0eccep-4 -0x1.1293fb9c85615p-2 0x1.2fdd37b007571p-4 -0x1.19fad0a982576p-2 0x1.1c9ef9e2187e3p-4 -0x1.21403eb17ab9cp-2 0x1.f08358d1c0d86p-5 -0x1.2891d2501876ap-2 0x1.615d156d8e7fp-5 -0x1.2dbe44906b4c2p-2 0x1.0b98fed5d1eacp-6 -0x1.24b431dee0a44p-2 -0x1.41aa6536bcd4p-9 -0x1.036b3de74b17bp-2 0x1.1a33a3b836358p-7 -0x1.b513988141a1ap-3 0x1.52444129059d4p-5 -0x1.933e0a2102ef3p-3 0x1.006a7efeb3446p-4 -0x1.a5cec79b02318p-3 0x1.00d5b00ea3be8p-4 -0x1.b03caf38b8f5ep-3 0x1.0ed80f7661ed4p-4 -0x1.97ffbd6048286p-3 0x1.5fc1e87e9cbe8p-4 -0x1.8753c4dbc5c94p-3 0x1.a8df6a5c46f5ep-4 -0x1.962a431208e6ep-3 0x1.c367ceef04e83p-4 -0x1.a0cac38b2beaep-3 0x1.fda86cfcd9ffap-4 -0x1.9849dc10b8d44p-3 0x1.3b7eef271a5c8p-3 -0x1.abeac997b2ed3p-3 0x1.62029f4fb959p-3 -0x1.f52d1b6673f93p-3 0x1.49eeb92824804p-3 -0x1.20fd5b08b7762p-2 0x1.162ba01005ad5p-3 -0x1.3012fb5a2d51cp-2 0x1.ec42da9318299p-4 -0x1.2ff0063698b21p-2 0x1.cb9843b4e0cddp-4 -0x1.31e0e0ff88041p-2 0x1.a1f536473fa03p-4 -0x1.352f5e95f563bp-2 0x1.77d7eb4592c84p-4 -0x1.3513d43e0a73ep-2 0x1.5139ba18b137ap-4 -0x1.35c5d36c07b63p-2 0x1.1181e0d941a83p-4 -0x1.354041ab3102p-2 0x1.8a45bf232b87cp-5 -0x1.283662f165225p-2 0x1.4dac2b5b72efap-5 -0x1.0f7b73758bb7dp-2 0x1.88545d26256a8p-5 -0x1.f22e719a3b26bp-3 0x1.f4e310007842p-5 -0x1.d4648061e4e52p-3 0x1.4572eca7c61b2p-4 -0x1.c128a777607f6p-3 0x1.a47404eda4fbcp-4 -0x1.c8793f03d808ep-3 0x1.d178ccab5af66p-4 -0x1.f222f051a8706p-3 0x1.993193b028d4ep-4 -0x1.080dc13d15c85p-2 0x1.57142feeb5ecp-4 -0x1.f4a33cbb16eb9p-3 0x1.862136c3bb555p-4 -0x1.c3aaf67acd15bp-3 0x1.fc14c0a493856p-4 -0x1.c28c53e60fed3p-3 0x1.17b2077aa361ep-3 -0x1.eb0442d5063c2p-3 0x1.0b5b2abd1cff9p-3 -0x1.ff3a3de172b4p-3 0x1.0d1e80b941e7ep-3 -0x1.f547491c93468p-3 0x1.26d65a3f9d1dap-3 -0x1.f7c6ee954119ap-3 0x1.353800459dd5fp-3 -0x1.06342ed3d4df3p-2 0x1.39924c7b6e9b2p-3 -0x1.09a28e4318329p-2 0x1.5606327204823p-3 -0x1.0a56f072ac9f8p-2 0x1.7fe125c90c818p-3 -0x1.1cd8c44482caap-2 0x1.87d6540036053p-3 -0x1.3e58da59cd854p-2 0x1.6a5563960425ap-3 -0x1.579dafb475d4ap-2 0x1.4d3db9f906487p-3 -0x1.644cf00035973p-2 0x1.352b1630cf719p-3 -0x1.72d68103d715ap-2 0x1.05c847237548p-3 -0x1.80c7f3edc79dfp-2 0x1.917c87fcd1c9ep-4 -0x1.7b2d0a2b7f3fdp-2 0x1.5ffbf322aa7fcp-4 -0x1.631e76f940082p-2 0x1.9741f3a206d7ep-4 -0x1.5366a85f0a1f4p-2 0x1.e20a0320221a1p-4 -0x1.5e198d832c15dp-2 0x1.e1f81c4b74e48p-4 -0x1.79ab67eccec2bp-2 0x1.86b677549df5bp-4 -0x1.90e5245517a8ep-2 0x1.fbba2f8b8b806p-5 -0x1.95fd9cddc541p-2 0x1.09db938ccba6p-5 -0x1.8797ae3fdf2c4p-2 0x1.1916d137dcf3p-6 -0x1.6ebf6232db1e8p-2 0x1.0a81e2535907cp-6 -0x1.5740b17382baep-2 0x1.8c8c93c517114p-6 -0x1.469d0023694ep-2 0x1.37e6ad8dd2a12p-5 -0x1.3ee5eff1f5ae5p-2 0x1.b29d2c93e033cp-5 -0x1.460427f86fb1ep-2 0x1.bc615c5d7f55ap-5 -0x1.5c6311f9cd4d1p-2 0x1.e8c846547f3fcp-6 -0x1.6f660e47c0334p-2 -0x1.ff0053b63496p-8 -0x1.66ee33eb168cdp-2 -0x1.e564026430612p-6 -0x1.424634735d8fcp-2 -0x1.515c317f85914p-6 -0x1.1a970375e6de2p-2 0x1.ee9b2adf70b1p-8 -0x1.083bb65536a47p-2 0x1.04abc72a02904p-5 -0x1.0ed49b3a90508p-2 0x1.33d9fa7dd911cp-5 -0x1.20487fb09004ap-2 0x1.aafb0411fe64p-6 -0x1.2a8bb318d98c4p-2 0x1.474da0494e118p-7 -0x1.24d1cdccbbf8p-2 0x1.56696c820b2p-11 -0x1.130b2482c17fdp-2 0x1.124930e6863cp-10 -0x1.f6590bc97845fp-3 0x1.fd12be2a1a378p-7 -0x1.be9f8288bc895p-3 0x1.b00813d98f838p-5 -0x1.976cebc6deca2p-3 0x1.a563da0fa8e73p-4 -0x1.b31a04a7b38b7p-3 0x1.08a3966e77617p-3 -0x1.0cc15c898140ap-2 0x1.beb9579515f23p-4 -0x1.3ee00edf20339p-2 0x1.1c1c8d9cebd44p-4 -0x1.4a077e708c255p-2 0x1.a0caed1d2a13cp-5 -0x1.3ab3e8e13f9dfp-2 0x1.a96c5c2c3ada8p-5 -0x1.3595f47eb7bb8p-2 0x1.641e66a24bcc2p-5 -0x1.3c276408737b1p-2 0x1.9bf3e4ba99e1p-6 -0x1.33b8fde24075ap-2 0x1.8e04d25abbf2p-6 -0x1.1b9c406836b14p-2 0x1.7df143407fd0ap-5 -0x1.117b252dd98c5p-2 0x1.0f4a151eb52abp-4 -0x1.241905c378d74p-2 0x1.f47b0bdf7ec64p-5 -0x1.43b7d0de30452p-2 0x1.ef54acfd5a02p-6 -0x1.5957c95d52546p-2 -0x1.d5d5b8827f7ep-7 -0x1.53c3088f025a2p-2 -0x1.8f413035db0f8p-5 -0x1.2ba6b39a68fbcp-2 -0x1.7bc04df197c8cp-5 -0x1.e5d1d107f780dp-3 -0x1.074bd4b88989p-7 -0x1.9d65ab0c8fc1ap-3 0x1.1b6e1cfc853e5p-5 -0x1.9e87cce414e76p-3 0x1.e52d82c4f948p-5 -0x1.c5be4388556d2p-3 0x1.1e64def86737p-4 -0x1.f387473f0220ap-3 0x1.14c20f7186014p-4 -0x1.14bb4477f3ae6p-2 0x1.64aa26953943p-5 -0x1.28171829722f2p-2 0x1.a303a31d388ep-7 -0x1.1dabd363a8d75p-2 0x1.e0394e61e12dp-8 -0x1.ff7b840c0de3p-3 0x1.9e5d34104e528p-6 -0x1.e54ae9b9127f9p-3 0x1.1334eb0bb272ep-5 -0x1.f4c40bf8e5065p-3 0x1.c1cb778ffb7ap-6 -0x1.f2da84d33bd66p-3 0x1.11c39fedf897cp-5 -0x1.dbb054511efecp-3 0x1.96e28d4c8b134p-5 -0x1.e7fecc0d15aeap-3 0x1.705a150d6da76p-5 -0x1.080507528a1f2p-2 0x1.71b54547dedc4p-6 -0x1.0614705d5c2b2p-2 0x1.467dca2a2e33p-6 -0x1.df307812ff277p-3 0x1.32a531c884ea2p-5 -0x1.d8f1abe68fe96p-3 0x1.1708eda415478p-5 -0x1.fdc8f7bfef933p-3 0x1.fdc7bbaa3baap-9 -0x1.f3bd7e5f28d0cp-3 -0x1.02c6f2f8ac138p-7 -0x1.9ee68372c1204p-3 0x1.70defe7d12fe6p-6 -0x1.529b993af4f96p-3 0x1.10245cf32535dp-4 -0x1.4f00a141857a2p-3 0x1.7d6add15a0463p-4 -0x1.7aa3749c38f96p-3 0x1.9dfab5872d9eep-4 -0x1.aa73395866c93p-3 0x1.8b1c5dcc9ea92p-4 -0x1.ce3881178056ap-3 0x1.5f07178d5065cp-4 -0x1.d58a86c979198p-3 0x1.633a22c2d4b52p-4 -0x1.c02836ea7f0aep-3 0x1.ba6c5d1828c27p-4 -0x1.bd0a54d7be9cdp-3 0x1.0273be45ffb34p-3 -0x1.ee2a50842659bp-3 0x1.e62e01731b754p-4 -0x1.158e19ce7f2f2p-2 0x1.963acfbeef297p-4 -0x1.2103719474c4p-2 0x1.6b8e1132f6f5dp-4 -0x1.2220109f5e96cp-2 0x1.481479be6cc5cp-4 -0x1.284b59833f6d6p-2 0x1.02695bf2445b8p-4 -0x1.286a2fe7c8e1ep-2 0x1.badf80191f6ccp-5 -0x1.18f712eb159eap-2 0x1.0cf0d0cc2a919p-4 -0x1.0e5eeeb348803p-2 0x1.42b1fd4ddae7dp-4 -0x1.1a88ecdc5326ep-2 0x1.2c4c14e917113p-4 -0x1.2f667ed9a5505p-2 0x1.c7c76d8684b42p-5 -0x1.3aea94a50e896p-2 0x1.2123021e52fcp-5 -0x1.3e5e5779e6ae8p-2 0x1.5109eca44821p-7 -0x1.38699ded6dc5ep-2 -0x1.31d9047def59p-7 -0x1.1f9e37242a73p-2 -0x1.fe44383fbb4ep-9 -0x1.0122b28fa2daap-2 0x1.19b202709c91cp-6 -0x1.f47fb193286eep-3 0x1.58265865c2a08p-6 -0x1.0822eb212236fp-2 0x1.038524737997p-8 -0x1.095321efa706p-2 -0x1.0bbdaf282f4p-8 -0x1.ebc8a0bcab83ap-3 0x1.ae9e03f1bf64p-8 -0x1.d197ae8efadc6p-3 0x1.a6a6476e1ddc8p-7 -0x1.d92560182ec24p-3 0x1.2f8abcb249edp-8 -0x1.d95333097beb6p-3 -0x1.1e19c803a6b4p-10 -0x1.bda9e8aa46d21p-3 0x1.47a98b2115cfp-8 -0x1.a2967d17d754p-3 0x1.95cd67e09a1e4p-7 -0x1.97a6270683d72p-3 0x1.08491cd479954p-6 -0x1.8caacb4f339dfp-3 0x1.76bf1ab0ce106p-6 -0x1.7d1113a3efc1p-3 0x1.115c3e83cb4d3p-5 -0x1.755cc80e164a8p-3 0x1.5fac8ceb087d8p-5 -0x1.76e710f89700ap-3 0x1.a2fbaa94fea25p-5 -0x1.7f38d623c8f81p-3 0x1.bd38fa47b5febp-5 -0x1.92a497e23191ep-3 0x1.6ef7f97579521p-5 -0x1.a1b09d1dd3234p-3 0x1.f44d47e862106p-6 -0x1.8d78185ebfc9ap-3 0x1.0c87d7d7ac51dp-5 -0x1.5f4ca45bf819ap-3 0x1.af3e4463cfba8p-5 -0x1.478f046b95423p-3 0x1.17136dd844fa2p-4 -0x1.52539f420b53fp-3 0x1.252cfc3b50915p-4 -0x1.5a38f00d15df9p-3 0x1.3ee921ff33cbep-4 -0x1.51cd835493a37p-3 0x1.75103acdf2c6p-4 -0x1.53a73e94c853ep-3 0x1.963d9d1a1d003p-4 -0x1.626bd94acb63dp-3 0x1.ab4b94ce69196p-4 -0x1.65f9f4802ea3ep-3 0x1.ea30de85c5ad9p-4 -0x1.6bb8b990dc201p-3 0x1.1426d5b70ad84p-3 -0x1.97b6ffc8f4fap-3 0x1.006ee0a43e466p-3 -0x1.d37dde6eb0902p-3 0x1.8e982b1c776a6p-4 -0x1.df1d8642527a9p-3 0x1.5ca529eb39ff6p-4 -0x1.b6dce06d0663fp-3 0x1.978cebfabe2e6p-4 -0x1.9ac3837806184p-3 0x1.dd65787c76c56p-4 -0x1.aeea7266e243p-3 0x1.da3b9e15df9aep-4 -0x1.d71885b8466cp-3 0x1.98f40c599c356p-4 -0x1.ecb052ecdb914p-3 0x1.4be39487b40c8p-4 -0x1.e0213ec1ba17fp-3 0x1.2df14d688b244p-4 -0x1.b39c9bcf6aa48p-3 0x1.72aad96843ac5p-4 -0x1.85a12f6c23fadp-3 0x1.f8b8a7821c561p-4 -0x1.882d34c0ec3ap-3 0x1.2286086c12314p-3 -0x1.c2726867c0111p-3 0x1.0cce943a01d21p-3 -0x1.fb7922f814deap-3 0x1.c7d6c5a67afcep-4 -0x1.02f6082a05bf8p-2 0x1.ad1c1afb5a7fp-4 -0x1.f775fcd34aba6p-3 0x1.ba9360d73707fp-4 -0x1.f64ba830b5992p-3 0x1.bc9896716f6dap-4 -0x1.00ccb86d42d88p-2 0x1.b46d3aef03aacp-4 -0x1.057388fd72277p-2 0x1.af632dcbae87p-4 -0x1.0af4bf65d0f71p-2 0x1.a06202724d6bcp-4 -0x1.1281dd3448169p-2 0x1.896324a7f54cep-4 -0x1.18bb54db57f3ep-2 0x1.7523e48d03517p-4 -0x1.215c8173f3615p-2 0x1.3eee5b37ec67ep-4 -0x1.3030e6263ec7bp-2 0x1.83ca279c03c7ep-5 -0x1.36e727e4f38fp-2 0x1.c4c523ec49b9p-7 -0x1.237a563654a92p-2 0x1.c4b97ed6bae4p-10 -0x1.fb92c2422fd5ap-3 0x1.c17c1d90e51ap-7 -0x1.bc8c0a8271e12p-3 0x1.1d3b1fb284581p-5 -0x1.9d96829b26f54p-3 0x1.d4fa473d2c301p-5 -0x1.989b300c3988p-3 0x1.398eaad20e86cp-4 -0x1.b21d9bea614fp-3 0x1.41f177f61b216p-4 -0x1.e3e0c3058383ep-3 0x1.dbb67a4f3ec1p-5 -0x1.0152555b2e41p-2 0x1.2163ee1627796p-5 -0x1.f03f5444c101ep-3 0x1.eee0ae37f01fp-6 -0x1.c9bffe78d6346p-3 0x1.2154f775eb3f9p-5 -0x1.b6578701dae16p-3 0x1.25ced0ec46692p-5 -0x1.aed952d8c9d6cp-3 0x1.1d7b20ced05b2p-5 -0x1.9e9474ccc4p-3 0x1.40450be4a207ap-5 -0x1.8e0d85958b8e7p-3 0x1.63c8665904deap-5 -0x1.86c0de79f7694p-3 0x1.76449253fc61ep-5 -0x1.7d1dc7cab3b6ep-3 0x1.ad74193e6079cp-5 -0x1.74289e881c136p-3 0x1.d8c2aae6bb19fp-5 -0x1.7f2678a65eff2p-3 0x1.7c551333ca59cp-5 -0x1.8aa710fd5098cp-3 0x1.d080e9fbce966p-6 -0x1.67ab11ced2151p-3 0x1.13143d50c8b05p-5 -0x1.213d41eb907b4p-3 0x1.07b55214315dfp-4 -0x1.f65805001a3ap-4 0x1.70c58838ed3eep-4 -0x1.085408b1f0795p-3 0x1.943f1ce795d45p-4 -0x1.145b069f0f635p-3 0x1.cc72b71d3615dp-4 -0x1.0a127de1c6e13p-3 0x1.1e2306bb67396p-3 -0x1.16d0889698229p-3 0x1.420c02db154fap-3 -0x1.4e337c0a19518p-3 0x1.3899fefa9f10ap-3 -0x1.838883489b3f8p-3 0x1.253845f6efc12p-3 -0x1.9cfa8881e793dp-3 0x1.186f009516c26p-3 -0x1.b792acf5e63bap-3 0x1.de591d0402ccfp-4 -0x1.d7d25b6a3062ep-3 0x1.4c1fbd66b3f9ep-4 -0x1.c99fe3253092ep-3 0x1.fe44b45607c2ep-5 -0x1.78b60f109d8a2p-3 0x1.56a5511952044p-4 -0x1.2455dd596e63bp-3 0x1.020f7e4da56cdp-3 -0x1.10cf82c8d195p-3 0x1.3ea6120f9c75cp-3 -0x1.383943481e67ep-3 0x1.4cd56ea9fa4fcp-3 -0x1.68218e78bccb6p-3 0x1.4464bb69386a9p-3 -0x1.82b5ca6e1a3c6p-3 0x1.3e2d5196586bcp-3 -0x1.896bd885ce5eep-3 0x1.456a14ac683ap-3 -0x1.89ab6768f74f5p-3 0x1.58156a043793fp-3 -0x1.9307f637acb01p-3 0x1.67b7f9ec43fbbp-3 -0x1.ac0bb32ef6494p-3 0x1.6970f6dba9afdp-3 -0x1.caa52cfca543dp-3 0x1.6299f2050ec8fp-3 -0x1.e5037657892c6p-3 0x1.57e33b2a1a808p-3 -0x1.ffadc4fcce7e4p-3 0x1.3fbc1f2fc8e1p-3 -0x1.0da332b8b1ce5p-2 0x1.174a630173ce7p-3 -0x1.1388f52d9a55p-2 0x1.e2c31420ef768p-4 -0x1.0c1b04999681cp-2 0x1.bf336972f6dap-4 -0x1.fac4ca0594a97p-3 0x1.c2d6f53eedfacp-4 -0x1.de329efca56aep-3 0x1.e741efce75424p-4 -0x1.c9552942b4e9dp-3 0x1.12c18654ac946p-3 -0x1.c8f5d726b70d2p-3 0x1.2715a47e131b4p-3 -0x1.e71e98b9000dcp-3 0x1.155569e0a776fp-3 -0x1.05b3cdfb64f38p-2 0x1.da4ff491cacbdp-4 -0x1.0678db220348cp-2 0x1.ba33346ea55c6p-4 -0x1.ee1c255a36f2bp-3 0x1.de149469279a4p-4 -0x1.db3364c867482p-3 0x1.fbe5d511df938p-4 -0x1.e5b0abc36cd48p-3 0x1.ecbc71b99de2ep-4 -0x1.f13953bd6d0cp-3 0x1.dacfc6ccbf3acp-4 -0x1.ed22716a1c92fp-3 0x1.db7d5b91754d9p-4 -0x1.ea98bf5e71ee6p-3 0x1.cb232cd9e322bp-4 -0x1.ed52fbb3146fcp-3 0x1.abefb8493b88bp-4 -0x1.de48ca3fb83b8p-3 0x1.ba63d1f21b1cap-4 -0x1.be3cccbd90dcap-3 0x1.0003e872196dcp-3 -0x1.b002cf2fc8024p-3 0x1.1ccc655f452e6p-3 -0x1.bef6304dde492p-3 0x1.25b107056f711p-3 -0x1.ce760c7d041edp-3 0x1.3435394bc21b3p-3 -0x1.d2f31bb9529dap-3 0x1.51f57c1639c02p-3 -0x1.e7cd0dd06cabp-3 0x1.60a8d9659c10fp-3 -0x1.0d198ca9c0b9ep-2 0x1.4bf65d80af976p-3 -0x1.27828f3ad54cfp-2 0x1.246bdc032f5dfp-3 -0x1.37d5453a23da2p-2 0x1.f02f3004877bdp-4 -0x1.416bf705da1acp-2 0x1.7dff4bc5caf82p-4 -0x1.440ae53c7bb2dp-2 0x1.0308fb8f33916p-4 -0x1.34c8c81b6fbcap-2 0x1.95e3d216ff3f8p-5 -0x1.14287479cad44p-2 0x1.f2c08c04bad4ap-5 -0x1.eee578ea0f32ap-3 0x1.4fb67603c75dp-4 -0x1.e08bad9104ce8p-3 0x1.7d7f30b15c6cp-4 -0x1.f2258e221d8e2p-3 0x1.765ca1fb7b52ep-4 -0x1.01f99cbf1f45p-2 0x1.5cdadf02e54fep-4 -0x1.0434d07fefc21p-2 0x1.4999f4e45b0f4p-4 -0x1.02514b9a1c02p-2 0x1.40c035dfa6039p-4 -0x1.0074727191b77p-2 0x1.3884df822e68p-4 -0x1.0235806b35c33p-2 0x1.16c88173e1c74p-4 -0x1.079acc0490594p-2 0x1.8d58acacc2f5ep-5 -0x1.082ddda39de5fp-2 0x1.7dd0088e63bc8p-6 -0x1.ef606863ab666p-3 0x1.0f30d5869abp-7 -0x1.a67afc0654c3ep-3 0x1.108a21ef14a76p-6 -0x1.4dc730c84771p-3 0x1.885b80b5c36edp-5 -0x1.0a57d2936c9eap-3 0x1.6a7ef228e550cp-4 -0x1.e54a3b690301cp-4 0x1.f8992267fbedcp-4 -0x1.ff3baa31eb47cp-4 0x1.2e99d7f2d73dfp-3 -0x1.18fd175cd26f4p-3 0x1.5a6068dba4bcbp-3 -0x1.3385b305221e2p-3 0x1.8777121ef4024p-3 -0x1.5b999f6fdfa3cp-3 0x1.a5907bdf6b3d8p-3 -0x1.9b4e108c6dbeap-3 0x1.a1a4ed2d653ccp-3 -0x1.e3fab40a88689p-3 0x1.7e50ce2de53e4p-3 -0x1.0ee4b8065cd3fp-2 0x1.4a9856adc176ep-3 -0x1.1ec6df9523aa6p-2 0x1.13fdee43f367dp-3 -0x1.1f8ebea65c684p-2 0x1.de9c0490f25c4p-4 -0x1.1143dd78178dap-2 0x1.e497a80a0fafcp-4 -0x1.00297d7a2273ep-2 0x1.0e5a2685a48c3p-3 -0x1.00bd60dc6f5d4p-2 0x1.10580e9fab218p-3 -0x1.1496dc29e9b5ap-2 0x1.c317250a3cc92p-4 -0x1.224b4b76273fdp-2 0x1.5558e4b5cb51p-4 -0x1.164de95e65fbcp-2 0x1.35d4688dfc40cp-4 -0x1.f84dc05e8c173p-3 0x1.5cc462ed6bfe6p-4 -0x1.d287ec968bb0ap-3 0x1.93e307c0f1e34p-4 -0x1.c3484e67bd3ecp-3 0x1.ce4464559c414p-4 -0x1.c2c4a2526b582p-3 0x1.00bf3425a071cp-3 -0x1.d7e0f2eed1485p-3 0x1.fd709b58e19e4p-4 -0x1.fbd84120797eep-3 0x1.c0bc8e06eb9bep-4 -0x1.04a269a854102p-2 0x1.a54d26cb4aa7cp-4 -0x1.f480d43597164p-3 0x1.db0368f245d9cp-4 -0x1.ee928dc48dc43p-3 0x1.fe65428524ebfp-4 -0x1.0f9232d9a04e5p-2 0x1.98efa39df5eacp-4 -0x1.2e23c83bd9c5ap-2 0x1.a624f83c24386p-5 -0x1.2d2b4116c8ebcp-2 0x1.1aa53f4adcfc4p-6 -0x1.0687f424e7a3ep-2 0x1.1d0b1ce39084ep-6 -0x1.ad4efe0eb8d5cp-3 0x1.4eb896588b97ep-5 -0x1.704775475948fp-3 0x1.1240f65a462a2p-4 -0x1.5e656f94b5bcdp-3 0x1.59c488b75489ap-4 -0x1.643549835a34cp-3 0x1.7e4b339ed3211p-4 -0x1.6ce93a5e6eb3fp-3 0x1.98a946c154839p-4 -0x1.71e49714406b9p-3 0x1.b0feecc910c8ap-4 -0x1.7cef04227187cp-3 0x1.a5a242adcf34ap-4 -0x1.907b9e67067cfp-3 0x1.616875bd7f93p-4 -0x1.90b80b4ed662ap-3 0x1.244067358b9c4p-4 -0x1.6049a511a78dap-3 0x1.52f08110977ep-4 -0x1.142464bb63238p-3 0x1.f64015254b935p-4 -0x1.d18094ab6188ap-4 0x1.54c82a7e1966ep-3 -0x1.fd29c6788431bp-4 0x1.874a0784c9775p-3 -0x1.3f3b1bb83cdc8p-3 0x1.89c8b921a50b2p-3 -0x1.83f42f271f228p-3 0x1.676ff575c1e05p-3 -0x1.b29627e792a05p-3 0x1.3494b1ac86753p-3 -0x1.b67692226b6ep-3 0x1.19a958f31ae45p-3 -0x1.8a7feda5ec12ep-3 0x1.3c27409a56c37p-3 -0x1.5591ca14be954p-3 0x1.8b90a006a3874p-3 -0x1.55a7d9b22417dp-3 0x1.c4bddcc5a8dcep-3 -0x1.9c330be75d65ap-3 0x1.b7bd39541c056p-3 -0x1.f7c7939d64c99p-3 0x1.74f122927dffap-3 -0x1.160faea4902afp-2 0x1.2d2c90317db07p-3 -0x1.15173e7a26646p-2 0x1.fa2d7e22b3e68p-4 -0x1.046200a94a801p-2 0x1.c7a046114441cp-4 -0x1.dd50cd9e0fff6p-3 0x1.b5782acf712a4p-4 -0x1.abd60c9817b84p-3 0x1.cbb50625634f2p-4 -0x1.72e7082edda11p-3 0x1.0f636bb68f7ep-3 -0x1.3afde68265c96p-3 0x1.589d84cb6b8bfp-3 -0x1.1885ed1adb84p-3 0x1.b06ef2bc31cb8p-3 -0x1.1da2a7a21eb3ep-3 0x1.fda82687083c2p-3 -0x1.4991219a23686p-3 0x1.19eb87ebe92b8p-2 -0x1.8c8877a784eafp-3 0x1.2aac72809f9abp-2 -0x1.dcfb1b581386cp-3 0x1.2f96d035a4842p-2 -0x1.1e8f3c89fdbcbp-2 0x1.209f62b212c8dp-2 -0x1.5365acceb7b18p-2 0x1.f301965a2d896p-3 -0x1.8014e39b3afc2p-2 0x1.840286235f8a7p-3 -0x1.972a72a1c3b4p-2 0x1.0f5342a3cb468p-3 -0x1.9497c6db782a4p-2 0x1.544ff8398b0cbp-4 -0x1.7af592203872p-2 0x1.9bf3eb32d4672p-5 -0x1.4e8cb6d1016f5p-2 0x1.63ef5f147f34p-5 -0x1.19a47bbf762c4p-2 0x1.02eb7788e61bep-4 -0x1.dd3c6313891aap-3 0x1.848ae111db8d8p-4 -0x1.b689dbeb3d94ap-3 0x1.eaacb705c478p-4 -0x1.b73e2544dd403p-3 0x1.0f91aa7c725efp-3 -0x1.c14dc086e83c7p-3 0x1.2011ad9620483p-3 -0x1.c38da072b781ap-3 0x1.3489bdbd2ac68p-3 -0x1.c1a51179e1746p-3 0x1.4fe897be63f44p-3 -0x1.c289ae1dc5433p-3 0x1.742c43b80b4ffp-3 -0x1.cc8f867ac9ef8p-3 0x1.9d247ffec586ap-3 -0x1.ed38c9f9886a5p-3 0x1.b4391a99846c6p-3 -0x1.158bebf9bf352p-2 0x1.a396e6843be42p-3 -0x1.3836e1e9d2313p-2 0x1.761d33a5e2df6p-3 -0x1.4efba539f107cp-2 0x1.496fe31e85864p-3 -0x1.59c1b934e195cp-2 0x1.1ffb7450817e3p-3 -0x1.64731534801eep-2 0x1.c1f7438a5f6dbp-4 -0x1.6e9264abca811p-2 0x1.1507d9ad40ecbp-4 -0x1.67a92167e2e59p-2 0x1.01d7bccb108e2p-5 -0x1.47ae8be09dbcbp-2 0x1.0a5aca1eff6a4p-6 -0x1.19ff72a030c2fp-2 0x1.7128419ff40fp-6 -0x1.d97a0e6d931bp-3 0x1.88408d52eb053p-5 -0x1.9076588aa446cp-3 0x1.684b7477f53f2p-4 -0x1.7287480080986p-3 0x1.f1d582dfa7034p-4 -0x1.9391dc95bd6bcp-3 0x1.f3b060a64ca5ep-4 -0x1.cc8c39a404d56p-3 0x1.8df4c42923f74p-4 -0x1.ccb91de344f06p-3 0x1.79f4f0a95c3dep-4 -0x1.83490c1cf110bp-3 0x1.111e9d5d7c10ap-3 -0x1.4945487e2e04cp-3 0x1.7f81a56fd3bfbp-3 -0x1.765b729a83671p-3 0x1.99ee8e18f1d4p-3 -0x1.edb452021843fp-3 0x1.4c3fd86d3e06ep-3 -0x1.21141e1397db8p-2 0x1.cdd42b430f972p-4 -0x1.1af5ca8bcb744p-2 0x1.71aa43af6fcbcp-4 -0x1.eba6b53fb99e6p-3 0x1.92a5bcdb46c26p-4 -0x1.a646b43d7b54p-3 0x1.e41f5c895e1a4p-4 -0x1.81b20c4cc3f06p-3 0x1.19dabef074cfcp-3 -0x1.700acb2e1125fp-3 0x1.47bd81a09a27p-3 -0x1.63dfea340e9bdp-3 0x1.864bb254497fep-3 -0x1.6b816a078cdb6p-3 0x1.c1c2f9dd45248p-3 -0x1.9ddcd88fed978p-3 0x1.d19ada5696abep-3 -0x1.f0a9bf703dd72p-3 0x1.a98acda69f772p-3 -0x1.1a3e1cf8ef1acp-2 0x1.6ea3167172a34p-3 -0x1.23cfa6bdf1b17p-2 0x1.4a975e9551bc7p-3 -0x1.1de544e532abdp-2 0x1.3ac494e2cad28p-3 -0x1.1b0596a8ebce3p-2 0x1.2134a77d9612bp-3 -0x1.1d04f08d272e8p-2 0x1.ec8402d4eb45cp-4 -0x1.168fb3d22deeep-2 0x1.a0b82b5a634c4p-4 -0x1.ffa38f33b6c9ap-3 0x1.8e2355b78f31ap-4 -0x1.bb291273b7f66p-3 0x1.c8e7f5f61fcbap-4 -0x1.74548015c14c9p-3 0x1.25251cd014e94p-3 -0x1.4340eb4ef740dp-3 0x1.729217a38303bp-3 -0x1.3a553e4341036p-3 0x1.ad9ba8a762dfp-3 -0x1.50927bfbbc2eap-3 0x1.d204dd6aac813p-3 -0x1.665e302d5317dp-3 0x1.fbdcb8abfe234p-3 -0x1.71874b42db843p-3 0x1.1c2920029995dp-2 -0x1.8dd62e876e1bp-3 0x1.3590e82e1debdp-2 -0x1.ceec14760c691p-3 0x1.3c64a091ca37ep-2 -0x1.0edc2a2901df9p-2 0x1.3740a626005dap-2 -0x1.2e84bf0e9054ep-2 0x1.31cee1614de0ep-2 -0x1.4a314e27ba5d7p-2 0x1.26b3b7f6caf9ep-2 -0x1.6b31d5d94eb16p-2 0x1.0a2fe6ad2e4d3p-2 -0x1.8992ea7fcf647p-2 0x1.c430366081b6fp-3 -0x1.93f907dd82a82p-2 0x1.849c3d2324912p-3 -0x1.88321fa7fc529p-2 0x1.6bc4bbf06af1dp-3 -0x1.7536f062aedb4p-2 0x1.70ad973bc993fp-3 -0x1.695d9cc900085p-2 0x1.7fb4659c82b82p-3 -0x1.6a32cbf170db3p-2 0x1.8470b544f3e5dp-3 -0x1.773b43455f1b2p-2 0x1.6d47418197e0ep-3 -0x1.87d7f2a1ed072p-2 0x1.40d905fb535e5p-3 -0x1.8d1f0bcc044c7p-2 0x1.22f761ffc934cp-3 -0x1.8468a9163e9c7p-2 0x1.2469d7f33fb4cp-3 -0x1.818d7b90b85e3p-2 0x1.19c65178b57f1p-3 -0x1.94617c14045f3p-2 0x1.99c0666c5bc1cp-4 -0x1.a812423d2a2d3p-2 0x1.58cae9008d9fp-5 -0x1.9492a2f728c0ap-2 0x1.44d72efe42808p-7 -0x1.54541ddead29dp-2 0x1.db01879c1172p-6 -0x1.10e608beb1821p-2 0x1.3737d9c25beep-4 -0x1.e093d3ea8e8aap-3 0x1.dee9d78994f22p-4 -0x1.daee443ef06fap-3 0x1.30cde03c318aap-3 -0x1.e5db32753b358p-3 0x1.755627aeadfb8p-3 -0x1.02e355bee19eap-2 0x1.a4d1d0ff91caap-3 -0x1.28d4090d5a2b4p-2 0x1.9590c0e7eed19p-3 -0x1.552c3392474acp-2 0x1.5a899e1c919a4p-3 -0x1.6acf2d627d919p-2 0x1.2eeefcd259cbcp-3 -0x1.69d93d0bdd42fp-2 0x1.1c2c6f71d01b6p-3 -0x1.6ac1b3f6800e1p-2 0x1.f13d8d0f70b8cp-4 -0x1.712a935e43082p-2 0x1.808421946327ep-4 -0x1.66941c0309844p-2 0x1.4ffb9285e41cdp-4 -0x1.45c043b10e4d6p-2 0x1.93a3fdefc6fb2p-4 -0x1.2959f091308bdp-2 0x1.f8e38db7bacfap-4 -0x1.2561ad2f7119dp-2 0x1.146daab4d20ccp-3 -0x1.2e5b462f8b459p-2 0x1.19bf44c395292p-3 -0x1.31dce6e38ca79p-2 0x1.2780f415f79f3p-3 -0x1.2fbd5aaffc5c2p-2 0x1.435fa89b22eb5p-3 -0x1.311b08fc0b477p-2 0x1.65fe305ef3156p-3 -0x1.3b8595f998c64p-2 0x1.8281dfb4b015cp-3 -0x1.53a66b85e0ea4p-2 0x1.7c4b246894e9p-3 -0x1.77a162f2f2c96p-2 0x1.41b37775f2ac9p-3 -0x1.9332c11740f31p-2 0x1.ef5eb5daf9d9cp-4 -0x1.90e3a5a870309p-2 0x1.b493a5cc5aaaep-4 -0x1.7a6d432c020aep-2 0x1.d7150bf8872aep-4 -0x1.6f1eacd898fd8p-2 0x1.eb764fc52fac1p-4 -0x1.778669c6e7a1fp-2 0x1.c62a8f74e09f2p-4 -0x1.7ebb896224871p-2 0x1.abc8db9d5c0dcp-4 -0x1.7b3c48d47bf12p-2 0x1.ba7ffe5a65d2dp-4 -0x1.7dc0187ba3218p-2 0x1.a96327a0e1ba8p-4 -0x1.8dc47d74e7254p-2 0x1.51ac611bec78bp-4 -0x1.9811df7c94877p-2 0x1.f8694ab5d5bf4p-5 -0x1.903c12fa7535ep-2 0x1.bfa28f940379ap-5 -0x1.8658ae8f126fcp-2 0x1.8098d24d8ed3ap-5 -0x1.880ffd189f114p-2 0x1.8b596368b7898p-6 -0x1.857fbfdebc7cfp-2 0x1.0ab974a2d4dcp-9 -0x1.6bbb7b0d5c382p-2 0x1.4e22820765fbp-8 -0x1.472fc9926f912p-2 0x1.eb86b5097c138p-6 -0x1.3461a1097a1ap-2 0x1.a9029a2f841c6p-5 -0x1.3acd117b201eap-2 0x1.cdc7a5cee5eacp-5 -0x1.4a678068ad5f4p-2 0x1.8955b92c5cad8p-5 -0x1.54424d988777fp-2 0x1.254f5f67e3942p-5 -0x1.54c11f1c2d337p-2 0x1.ac29789f2c10cp-6 -0x1.4d675d81acd4ap-2 0x1.82c0e80a49a4p-6 -0x1.439e6c225c9a5p-2 0x1.a4ad059c9f8d4p-6 -0x1.40156c299f06p-2 0x1.5da3fc1d3c89p-6 -0x1.43b41da7a3e37p-2 0x1.452ee597f16cp-8 -0x1.41f2498362c52p-2 -0x1.a979630f4cce8p-7 -0x1.2ecc2664a35c1p-2 -0x1.01641effaa758p-6 -0x1.0e66c3ef99fefp-2 0x1.702de020d78p-9 -0x1.e47612c708439p-3 0x1.064df993a115p-5 -0x1.d4d8c395424cep-3 0x1.a1ff65e0108c8p-5 -0x1.f07ea2ffd75e2p-3 0x1.717590e27cde4p-5 -0x1.07a7b7bb103fep-2 0x1.b2b3b65ade234p-6 -0x1.fa3e89f05ff88p-3 0x1.fed9615e0c9b8p-6 -0x1.b1189832fc8e6p-3 0x1.373eaaf063ab9p-4 -0x1.84ba20791b4cp-3 0x1.02e4ac9558d56p-3 -0x1.befdbfe3b6cbcp-3 0x1.0b11e153e7604p-3 -0x1.1c8890ee96f22p-2 0x1.541afd4d782c5p-4 -0x1.3e59b5b6d105ep-2 0x1.0c15cafe6d7c8p-5 -0x1.26cdbb6ef690ep-2 0x1.897b9acb5cd3cp-6 -0x1.e06ce40e59195p-3 0x1.e348b23d6137dp-5 -0x1.8d61005ade361p-3 0x1.cd701f269b0e9p-4 -0x1.8454cd4ca5fe6p-3 0x1.3f656ab4e116ap-3 -0x1.c965a7ce410d4p-3 0x1.4d465e5cc1879p-3 -0x1.1cafed00e3227p-2 0x1.03d7115af3a12p-3 -0x1.43c319e1d9322p-2 0x1.4afbaae0d30a2p-4 -0x1.3adfe92dc0c6bp-2 0x1.2028e345548bbp-4 -0x1.11008a9aa0e86p-2 0x1.a7fa0b3e2f723p-4 -0x1.eddaed17f20dap-3 0x1.270c9acc3815fp-3 -0x1.0833dd8478b22p-2 0x1.402a0e07e76b6p-3 -0x1.3406aecfe813ap-2 0x1.163ed4fc0ccc4p-3 -0x1.59a1740bd137ep-2 0x1.9d68d0ed17c3dp-4 -0x1.652b38bdcca01p-2 0x1.396f2f5c76d0dp-4 -0x1.56d5e8552dcb7p-2 0x1.45c8859b6df72p-4 -0x1.4550a797403b4p-2 0x1.8ada497dcc244p-4 -0x1.4ff6427b845e6p-2 0x1.631496f006078p-4 -0x1.761b66c58326fp-2 0x1.17f671485ffd8p-5 -0x1.8a21e8f48b6bep-2 -0x1.5d3c531237ea8p-6 -0x1.68c4bd0117f8ap-2 -0x1.0616c69daaeccp-5 -0x1.2c239f7b7564dp-2 -0x1.236cd10020f9p-8 -0x1.07ca7ae8c5f6bp-2 0x1.3e794fc817694p-6 -0x1.0457902f26ee4p-2 0x1.a771c266648fcp-6 -0x1.04489c2889e1ep-2 0x1.147bfa7b447e6p-5 -0x1.f8ffe1300a27ap-3 0x1.8f057f9944ap-5 -0x1.fa2db1af09064p-3 0x1.ba38826ff61eep-5 -0x1.092dabcae6f38p-2 0x1.74679def360a4p-5 -0x1.0ea5b175657eap-2 0x1.444462a6f966cp-5 -0x1.07337f476e728p-2 0x1.60e39ed2f5264p-5 -0x1.0163a7fcab032p-2 0x1.5a4c43d210e2p-5 -0x1.038fa4db4f6a5p-2 0x1.e1c5de1379ad8p-6 -0x1.fb389570a883ep-3 0x1.65779657606cap-6 -0x1.c10ebcbc287dp-3 0x1.759f3251e30d1p-5 -0x1.726d9bcf4a128p-3 0x1.a6b887adadf2fp-4 -0x1.57dc2be58ca69p-3 0x1.498d48712493p-3 -0x1.a335c828fe97cp-3 0x1.68c9a8d6da1c1p-3 -0x1.18627a18c1712p-2 0x1.23665c8ad163p-3 -0x1.5054c39ccd744p-2 0x1.85ba957529897p-4 -0x1.5ee0b0dfa830fp-2 0x1.111e936a2c26bp-4 -0x1.57696227394bp-2 0x1.96b0952918ad2p-5 -0x1.557b29eb494eep-2 0x1.87ab314f5a32p-6 -0x1.54768928956fep-2 -0x1.3effb9c0460fp-8 -0x1.41c27303600eep-2 -0x1.19d0f3133fc78p-6 -0x1.2189af3c968a5p-2 -0x1.87ed6d3d4531p-7 -0x1.0688f1623d658p-2 -0x1.2db0f9b1fab4p-10 -0x1.ec0baab139cap-3 0x1.7a4a2797c56fp-7 -0x1.d80635b2eeb95p-3 0x1.a0843bf7af97cp-6 -0x1.d5ae717a26ca2p-3 0x1.0c7def173ac8p-5 -0x1.e4e711f74f713p-3 0x1.fef8968d39208p-6 -0x1.f40b61a72bec9p-3 0x1.b375fcadc4ce8p-6 -0x1.ffebf85fa598cp-3 0x1.d5e62989b7478p-7 -0x1.09000a015c3efp-2 -0x1.e664da88ea41p-7 -0x1.080576ac56068p-2 -0x1.66f6bbfd4186cp-5 -0x1.d139002b4f824p-3 -0x1.500cbf9fb8198p-5 -0x1.72853ee4309fcp-3 -0x1.8bad343d09b98p-7 -0x1.42fead144a29fp-3 0x1.e609b52d2c9ap-9 -0x1.495a506863cd6p-3 -0x1.357fc829efa4p-9 -0x1.3b0c54c374832p-3 0x1.bcf731e6be99p-9 -0x1.026fb8e7ed7acp-3 0x1.07faf96115cbfp-5 -0x1.c5daeeb48373ep-4 0x1.9dca656f4584cp-5 -0x1.edd39ed4cd6f5p-4 0x1.555b8aa34c154p-5 -0x1.f06c36b45f96ep-4 0x1.3b1035857ec8cp-5 -0x1.71f2718e74f56p-4 0x1.1b9bd5dde43f4p-4 -0x1.c0a41fbd449a4p-5 0x1.e1a1ce38a07eep-4 -0x1.6f36a5d00c04bp-5 0x1.454b444c71524p-3 -0x1.bf4314e0b3367p-5 0x1.8f50cf4f94f83p-3 -0x1.221d8815b56f9p-4 0x1.d63ae5e3bdee5p-3 -0x1.9e20d77bf4827p-4 0x1.f578b19e2f12p-3 -0x1.30169ecb6ab37p-3 0x1.d4300a5afa5e6p-3 -0x1.83a86631ddad4p-3 0x1.99b15d320a76fp-3 -0x1.98ab660383357p-3 0x1.84145a8548c85p-3 -0x1.7b60891d8985ap-3 0x1.a707bbbd1de53p-3 -0x1.63c8533c6a155p-3 0x1.e0aa0f935584fp-3 -0x1.7e0db0028d6bdp-3 0x1.f9c202f755504p-3 -0x1.c63a758e7aa3p-3 0x1.d8a44eeb91e19p-3 -0x1.03ce0274f0767p-2 0x1.a542a9c17292ap-3 -0x1.0871ddd976272p-2 0x1.a000a7f2f0fb9p-3 -0x1.f7dcee7910b85p-3 0x1.c66c8604841f1p-3 -0x1.01dbc17a732bdp-2 0x1.d188ab8681851p-3 -0x1.2209578e786f5p-2 0x1.a2e339d449078p-3 -0x1.3c169d08ce64p-2 0x1.70deb7cca9756p-3 -0x1.3c4b9259abc66p-2 0x1.64e1f37f045abp-3 -0x1.38d0164230adap-2 0x1.57d898a9d2dc8p-3 -0x1.456e9d578d201p-2 0x1.21a8b56f992bfp-3 -0x1.4efc7c516440fp-2 0x1.ccf406cee76e5p-4 -0x1.3eaf7135fb144p-2 0x1.b3a48a78dd376p-4 -0x1.2238f2e24ff1ap-2 0x1.db9bf4613497p-4 -0x1.13147f495c259p-2 0x1.f07421d9674dep-4 -0x1.0fe8ec8b62c03p-2 0x1.eef0dec1d65bep-4 -0x1.09bf7ecb649ap-2 0x1.fcec9e8d876b8p-4 -0x1.00677d34188bcp-2 0x1.095a788564eadp-3 -0x1.f12a44879b2fp-3 0x1.17c06b4d5689p-3 -0x1.d814c180a14bep-3 0x1.462bb3d95ee2ap-3 -0x1.b9eb97201d4a1p-3 0x1.97530d5a8733bp-3 -0x1.c824c8cafe2c3p-3 0x1.c992f60bc8c06p-3 -0x1.0e1049282fccp-2 0x1.a25de36ef9766p-3 -0x1.39a69393faac4p-2 0x1.519f57c3dd0dp-3 -0x1.391dfb5df2378p-2 0x1.48ba1bc81861cp-3 -0x1.129108f9b1409p-2 0x1.a951eac52adccp-3 -0x1.0011113af52a6p-2 0x1.0a7ff7ae5621p-2 -0x1.28a561dfcb979p-2 0x1.11787ddda4862p-2 -0x1.72e567198a978p-2 0x1.d48eb73bf2d64p-3 -0x1.ac575ef46bb77p-2 0x1.6f9ea0db0ffb2p-3 -0x1.c611555cf69a4p-2 0x1.1118d50a4a894p-3 -0x1.d10212a43624cp-2 0x1.4c85db7ec39b1p-4 -0x1.d02988ea54866p-2 0x1.e010fd4509744p-6 -0x1.b447440c906c6p-2 0x1.7028ce1bd4d8p-9 -0x1.821b5d16599f6p-2 0x1.c507eade735dp-8 -0x1.56f63cc95f7e4p-2 0x1.378fe36d715ap-6 -0x1.405d0a5c3992cp-2 0x1.b1261e49a4548p-6 -0x1.3052e83c88347p-2 0x1.405dd72afa86ep-5 -0x1.20dc5f2e3dd48p-2 0x1.d14b7ae310db2p-5 -0x1.1fbe04bbff9e3p-2 0x1.e6bad6e7150acp-5 -0x1.2c37f961caef8p-2 0x1.6027c99dd86acp-5 -0x1.2d0e24d59c159p-2 0x1.06031e2c534fp-5 -0x1.178b3d33b7c29p-2 0x1.540c2c356b90cp-5 -0x1.000d2c54de1dap-2 0x1.ddca8b6dd22adp-5 -0x1.ecaa9999f3d2ep-3 0x1.25b77f0671778p-4 -0x1.e3ee09dfb53bcp-3 0x1.714974f5d25dp-4 -0x1.de90591c508ep-3 0x1.ce118fe49e45p-4 -0x1.fb0006ea18bc8p-3 0x1.dc4d3ac340f9ep-4 -0x1.1eb798e63fb31p-2 0x1.69ab0609e3296p-4 -0x1.3724aecdca4a9p-2 0x1.9adf556c43152p-5 -0x1.2e3da6aec469cp-2 0x1.fba4dcf62001cp-6 -0x1.0b9dccc3085a9p-2 0x1.371ec8b430aa6p-5 -0x1.cf58c1346e246p-3 0x1.eb1a1de40a54p-5 -0x1.a3b7c5f718dp-3 0x1.52731a39bd0b6p-4 -0x1.97b22627cb7b2p-3 0x1.8a6524f155a07p-4 -0x1.999e10e6a18bfp-3 0x1.a8d9f3c81e642p-4 -0x1.8d994ecfa95fep-3 0x1.efdb4d8ff3f92p-4 -0x1.6e6c1c0bca41p-3 0x1.433fcf617aa98p-3 -0x1.5f40374f8f53ep-3 0x1.9b2b7af618991p-3 -0x1.846e0469b07f9p-3 0x1.d2c08fdbfa61dp-3 -0x1.d7e98989edba6p-3 0x1.d75ebfed88426p-3 -0x1.1ba497ddf01f2p-2 0x1.afda3e108b406p-3 -0x1.424ffb2c76ae4p-2 0x1.6f4aa43e756a2p-3 -0x1.54ebedcc74c5dp-2 0x1.39fe369ce0c51p-3 -0x1.5019d90c50408p-2 0x1.30399769151bcp-3 -0x1.43ec397c0a956p-2 0x1.40717079c5e18p-3 -0x1.4812f7ab9e2fcp-2 0x1.36d9c96d094c2p-3 -0x1.5ba4424c35a6ap-2 0x1.08654f705e1bcp-3 -0x1.65e454cb774efp-2 0x1.bf2fa1b7df12fp-4 -0x1.5ca737ed75428p-2 0x1.a900f720d4dap-4 -0x1.4ff93b9940dafp-2 0x1.a18bc1ef2afcbp-4 -0x1.49c636678dcf2p-2 0x1.9519cfc68cd86p-4 -0x1.401c8a2c8c471p-2 0x1.bb3706f971c81p-4 -0x1.31d5f8de9bf0ap-2 0x1.0fc11c707ee7dp-3 -0x1.333a72185ca5ep-2 0x1.3215a9a942387p-3 -0x1.4eedc3bfe98edp-2 0x1.1d2c83913981cp-3 -0x1.71871544f0c7ep-2 0x1.c8b2711469137p-4 -0x1.8314159d0b866p-2 0x1.63b51f94b4e53p-4 -0x1.83bc6d54afcaap-2 0x1.1ca28450f19d7p-4 -0x1.826ba528df765p-2 0x1.9081f87908b9p-5 -0x1.83c038de59d3p-2 0x1.4067af6a6ab9cp-6 -0x1.7dbfcf956e06bp-2 -0x1.52eec7aea7e08p-7 -0x1.66a46e80b5277p-2 -0x1.c1d4283d3d858p-6 -0x1.40af0db62bac6p-2 -0x1.a6762d877283p-6 -0x1.17eb3fadbc989p-2 -0x1.45e7e60d0fe4p-7 -0x1.ed7bc970236dep-3 0x1.a9bd1b0ed7c1p-7 -0x1.becc51c90bff4p-3 0x1.47a97e431495dp-5 -0x1.a2c58a762beccp-3 0x1.15e66bf95e556p-4 -0x1.9c5354e3230cap-3 0x1.738c729684a04p-4 -0x1.a712f89c1c974p-3 0x1.bbf0df63e33p-4 -0x1.b4e540f8a5fffp-3 0x1.04e74b6495618p-3 -0x1.c523a46b42f14p-3 0x1.2c99132eeec0ep-3 -0x1.e815f3d425021p-3 0x1.3e858e6ef924dp-3 -0x1.0e20a916382e5p-2 0x1.37e948886350cp-3 -0x1.236d22fee8a8fp-2 0x1.34d5932fc847p-3 -0x1.30ebc668b7b1ep-2 0x1.3cd0e9ffca768p-3 -0x1.464212e92fa8ap-2 0x1.2a0c8bb93a79cp-3 -0x1.6a67e0785ad9p-2 0x1.bd5ffab4f01bap-4 -0x1.8a07eed0a0c88p-2 0x1.c6b82a1292dacp-5 -0x1.8dbe0637aa0a2p-2 0x1.282a63d471598p-7 -0x1.720a6bb69996fp-2 -0x1.dfaf215033348p-7 -0x1.429af911f8bep-2 -0x1.1353faf706708p-7 -0x1.114f9770bf767p-2 0x1.5958fbf161348p-6 -0x1.e8e73b62cb184p-3 0x1.8871f05128ff8p-5 -0x1.ea667c429a754p-3 0x1.a213b1cada80ep-5 -0x1.fc0f70c4d4eaap-3 0x1.63dab96655c66p-5 -0x1.e7de2505f3ddep-3 0x1.a5eb426d7879p-5 -0x1.ba7228e2ffaa7p-3 0x1.2ad3b86cf0a46p-4 -0x1.a3b1129107ep-3 0x1.6a69aadb8707ap-4 -0x1.9f2d429801db4p-3 0x1.aa807f279758cp-4 -0x1.8a1ef3885f05ep-3 0x1.1d6c1def5be9fp-3 -0x1.7c1a2b5af8cfap-3 0x1.71bdb488e0f1cp-3 -0x1.abff1c33fdab6p-3 0x1.8bb69e0600e04p-3 -0x1.036b3d41a8cbcp-2 0x1.6c06aaa9ad3fap-3 -0x1.20a7300e253fep-2 0x1.54ef36d579c98p-3 -0x1.2622fc82f3ac9p-2 0x1.5a17759668228p-3 -0x1.2d222ce2e2c8bp-2 0x1.5546667678aa8p-3 -0x1.3c347b501d7b1p-2 0x1.448742b1bd2c1p-3 -0x1.41f335927442p-2 0x1.4ff24d5e5f8c4p-3 -0x1.41de1cda21a23p-2 0x1.6eac27e47b082p-3 -0x1.554a0404937f2p-2 0x1.63ec1cb274a8ap-3 -0x1.7ba40017412fp-2 0x1.2163a07ccd8e6p-3 -0x1.953c09702d0f4p-2 0x1.ba2bd091d9454p-4 -0x1.92f8a92e8f3a3p-2 0x1.78fbee2d15f6dp-4 -0x1.8693ba6122e14p-2 0x1.5db5bc3dc3dadp-4 -0x1.80306f53bc67fp-2 0x1.4237a48aa27f9p-4 -0x1.7c88a4fa4e456p-2 0x1.33ed619c583c8p-4 -0x1.782a443686839p-2 0x1.37c0be03c7edbp-4 -0x1.78fa4c10f32f6p-2 0x1.329f32a480c6dp-4 -0x1.81da53769b505p-2 0x1.0fc7c91c68f3p-4 -0x1.8f698c21bb41ap-2 0x1.83d450d8c5c1p-5 -0x1.9dc954895911p-2 0x1.e2b57a28f4fe8p-7 -0x1.a3f446235336dp-2 -0x1.74634e36ddf8p-6 -0x1.944aeb3ded11bp-2 -0x1.6477f34a9a01ep-5 -0x1.70c95e4cfbaaep-2 -0x1.42ff31a0066ap-5 -0x1.519db2e1700e8p-2 -0x1.ee06235f4a3fcp-6 -0x1.480001cf25936p-2 -0x1.319d16db2bd8p-5 -0x1.46ee98dad9e14p-2 -0x1.cb3cc5c2607dap-5 -0x1.36d421189ffc8p-2 -0x1.0b1127104e2bcp-4 -0x1.140becdbfd983p-2 -0x1.b65c3c47b208cp-5 -0x1.db9f88914cea5p-3 -0x1.9afd094f0bd9ep-6 -0x1.a5e9840271d9ap-3 0x1.44f69c8fb6efcp-7 -0x1.9518a5a02f006p-3 0x1.43c63efea4a2p-5 -0x1.a94e313b8e6a2p-3 0x1.bade72f866adbp-5 -0x1.d111dfa4cac8ep-3 0x1.b951037ee7a92p-5 -0x1.f295b0629664ep-3 0x1.82fc9b94165b8p-5 -0x1.011378730217dp-2 0x1.43ff3e000e5a2p-5 -0x1.017e8461c5cbp-2 0x1.0b20d265c98c6p-5 -0x1.f4da7b3b714acp-3 0x1.09ca4bed066fp-5 -0x1.d6d4d0313caf7p-3 0x1.72bf5ea1af35ep-5 -0x1.b97ee588963cdp-3 0x1.0c90b61f11499p-4 -0x1.b3c52e474390ap-3 0x1.4b1d826ef35eep-4 -0x1.c3cdfdb3e8b54p-3 0x1.6cdd5ee49f9dep-4 -0x1.d3494362c5138p-3 0x1.9943148ea5a5cp-4 -0x1.ddf07e4cea90fp-3 0x1.d870736f1dae2p-4 -0x1.fad5f1d7bf633p-3 0x1.ef4f576621b0dp-4 -0x1.1a87606769948p-2 0x1.a8816b35371a4p-4 -0x1.374d856d8fa6ap-2 0x1.27563100c6b5ap-4 -0x1.3e3ab5bd7306ep-2 0x1.9c864654d5c46p-5 -0x1.2ce28f61cac55p-2 0x1.a6db6d309113ap-5 -0x1.1794a3073fcf1p-2 0x1.0aa943109498dp-4 -0x1.11d5ba54d4fdap-2 0x1.27e37e7da003ep-4 -0x1.19d41723686e8p-2 0x1.1d98054993607p-4 -0x1.20fa0a9120588p-2 0x1.15c03c27be16fp-4 -0x1.2378d1e99c101p-2 0x1.18836a84c070bp-4 -0x1.2b48b97659bcep-2 0x1.e32476623479cp-5 -0x1.3aa09af80e748p-2 0x1.09887650976c4p-5 -0x1.412288f99e233p-2 0x1.e31a275e8c0ap-9 -0x1.2f9f6bc322bc4p-2 -0x1.88dbabc8f81p-8 -0x1.0e20b62a06806p-2 0x1.5c8f3dd47bacp-8 -0x1.e5b2c5bede0b9p-3 0x1.5b198263a907cp-6 -0x1.ce0857f048f4ap-3 0x1.fb4491ff400fp-6 -0x1.c0bc63ab87babp-3 0x1.526ce70f9a76cp-5 -0x1.ab3c47e12fa74p-3 0x1.f0d73201a57b8p-5 -0x1.9ac5b2f892f64p-3 0x1.522974bb1e3f4p-4 -0x1.a44ca86b603bdp-3 0x1.81ce0c4e6e5e4p-4 -0x1.be9c7c5e6c5bap-3 0x1.8cf92622d452ap-4 -0x1.cbe45129b36fap-3 0x1.b4289c22af9f6p-4 -0x1.c825e32cf8adcp-3 0x1.08f433e316c5cp-3 -0x1.d6396933624fcp-3 0x1.3186a722e0e3ap-3 -0x1.08ff611b91d42p-2 0x1.27d759619bd2cp-3 -0x1.33088238ae83fp-2 0x1.d2b0098daa4e1p-4 -0x1.4fff45fc32313p-2 0x1.392108fdc36bep-4 -0x1.51fab90c647fp-2 0x1.a33031f7fa388p-5 -0x1.3eb3aa0235367p-2 0x1.7970ab663cadcp-5 -0x1.24ee61683d8c6p-2 0x1.e233aee88e876p-5 -0x1.138582394c312p-2 0x1.3facf05819b5fp-4 -0x1.14bebacc94bf2p-2 0x1.65af3f009cfa3p-4 -0x1.265bc102a2f9fp-2 0x1.460511f28cf9dp-4 -0x1.394e7224df541p-2 0x1.02f5ef7db6225p-4 -0x1.4233d136bcf66p-2 0x1.801bfc176c8dcp-5 -0x1.443e416deb73ep-2 0x1.ba3db42f16d28p-6 -0x1.4307f99b423f9p-2 0x1.c7244663bfd4p-10 -0x1.34a94b8908f12p-2 -0x1.a5462f26cac5p-7 -0x1.11afb37d4152cp-2 0x1.f0dfba0923f8p-11 -0x1.d52d7e9cfb39bp-3 0x1.22facc7b340bp-5 -0x1.b48dc5f0d8564p-3 0x1.069ce5b7206a8p-4 -0x1.cc32996f434d6p-3 0x1.253384b8c0898p-4 -0x1.f63db4f6d2a7ap-3 0x1.075e4cb70db8ep-4 -0x1.07be6d874fbd6p-2 0x1.b932df118719cp-5 -0x1.0898043751985p-2 0x1.822b411116eaep-5 -0x1.003997ccfb65ep-2 0x1.9679c415c7974p-5 -0x1.e6be29a60ac5p-3 0x1.fc1f632eb51a6p-5 -0x1.d7cd673eae652p-3 0x1.31083eb9466cdp-4 -0x1.e0128d2f9915ap-3 0x1.3d03359e20f28p-4 -0x1.ef7b37e3749b1p-3 0x1.379dbc7189154p-4 -0x1.ef6f81ab9c456p-3 0x1.4ebafd747bbe6p-4 -0x1.e5fd263861a1cp-3 0x1.7e9a6737c2da1p-4 -0x1.e82abddf6a9dbp-3 0x1.a722fe56b2e18p-4 -0x1.f65bc0b0564f7p-3 0x1.cdbff6099fc09p-4 -0x1.03a2804c0ab36p-2 0x1.ff4c1e5b989cdp-4 -0x1.13def54b03424p-2 0x1.04d0232cd66c8p-3 -0x1.32d6e5077bac4p-2 0x1.adc39351d9e5ap-4 -0x1.51e9af7a743a9p-2 0x1.10f1a74dcc3dcp-4 -0x1.585d7cbfb737ep-2 0x1.446e51006c358p-5 -0x1.44e173cb76c1ep-2 0x1.19dde7dea7348p-5 -0x1.2e4d1895cb4acp-2 0x1.335a29ea6cefap-5 -0x1.22986e981ea4bp-2 0x1.3ae81d0d1c10ap-5 -0x1.1ae387331239ap-2 0x1.57f6bf38ca702p-5 -0x1.11ab2870d41a6p-2 0x1.9cf60c1f400d2p-5 -0x1.0d6bfc2253aeap-2 0x1.c718c8bde89a2p-5 -0x1.0ff234250821cp-2 0x1.c3c2782386c06p-5 -0x1.1032ca701521fp-2 0x1.dc055d136bcdep-5 -0x1.0b6e1b8c4d1d3p-2 0x1.15a9023db6f36p-4 -0x1.0ac3b0250378bp-2 0x1.380025a3d63e1p-4 -0x1.12e0f70c2fa7ap-2 0x1.3ff275b4bc71cp-4 -0x1.1e3ce93ce2df4p-2 0x1.35d686da6dd9dp-4 -0x1.2975345927525p-2 0x1.154f3d5fac3e3p-4 -0x1.34ed009dcd404p-2 0x1.ac77774feaf7cp-5 -0x1.3ad93e817f41p-2 0x1.31333724f8a9p-5 -0x1.357b083ec784dp-2 0x1.f9020522ca4c4p-6 -0x1.2c49ccda79c04p-2 0x1.aeb774431287p-6 -0x1.27c516d238a9ep-2 0x1.0a22d89b695bcp-6 -0x1.1ec9f19142f77p-2 0x1.db22d999fc8cp-7 -0x1.07d26e3b5c494p-2 0x1.313a00ca0595ep-5 -0x1.ea14bfabc818p-3 0x1.17f4ea5d24163p-4 -0x1.015f6b9ae6d5bp-2 0x1.2cc68a50ebf47p-4 -0x1.253f1ca67ffc6p-2 0x1.810d551146cbcp-5 -0x1.3cbc32c8a020ap-2 0x1.09f3c18390964p-6 -0x1.3753bcf1daa13p-2 -0x1.972d5363048p-15 -0x1.23ebcdb72fd7cp-2 -0x1.8f574d284c4dp-8 -0x1.0f8d4c765c5c2p-2 -0x1.1f18d3845bcap-8 -0x1.f11853cb5bc76p-3 0x1.7fdeb214974ep-7 -0x1.c80a919d59638p-3 0x1.2c17f7080a854p-5 -0x1.c0da38de0eb9dp-3 0x1.ab6082557416p-5 -0x1.da566fece1f18p-3 0x1.b4f96387a8546p-5 -0x1.f25b6c86215bep-3 0x1.aa3f547f2e95p-5 -0x1.fa82689ab7cd6p-3 0x1.b5a93492de7dap-5 -0x1.01752835189e2p-2 0x1.9f76cbb917decp-5 -0x1.07d9446ebf0eep-2 0x1.6611eeeca54cap-5 -0x1.083c77141e392p-2 0x1.56615691f66f8p-5 -0x1.0206061af665cp-2 0x1.83a200eb4bbccp-5 -0x1.fd9349a4ecfeap-3 0x1.b103f8e2c553cp-5 -0x1.02ab15d882a4p-2 0x1.ba99220702674p-5 -0x1.09735add70ec2p-2 0x1.a58abad82b12ap-5 -0x1.105b0127af4a4p-2 0x1.6c8222254afbcp-5 -0x1.15af315acabffp-2 0x1.204fc62dcb6fcp-5 -0x1.14d1e8a44b8b6p-2 0x1.00484c763bd0cp-5 -0x1.0ecc289ca04eep-2 0x1.111d5b07a195ep-5 -0x1.0e1e0f26e3c8p-2 0x1.d47540f5c7fccp-6 -0x1.158d3d226df09p-2 0x1.594d704af481p-7 -0x1.159336150a5fep-2 -0x1.528854766439p-8 -0x1.014289936f4a7p-2 0x1.11c05444fa8p-10 -0x1.c9d96b4ca9f7cp-3 0x1.9d8713b1c2794p-6 -0x1.b2522c3cd6fdap-3 0x1.6a0cb0138629p-5 -0x1.c89803036a91fp-3 0x1.6363cb9a3c884p-5 -0x1.e9ccd96c21dc8p-3 0x1.f42488b4203f8p-6 -0x1.f03f96d5c4002p-3 0x1.767602d068ce4p-6 -0x1.d8c5fbbb0b81p-3 0x1.d4178e6e8c55cp-6 -0x1.bc34d33c0178cp-3 0x1.5b5d3ef499d21p-5 -0x1.b055052af3a0ep-3 0x1.c847ff36772f6p-5 -0x1.b60b0362f3d3ep-3 0x1.0f1c258230194p-4 -0x1.c4c68efe767cep-3 0x1.3296707a19406p-4 -0x1.dd433ef1bc263p-3 0x1.3bb6d3f71b6f3p-4 -0x1.0208180b1672p-2 0x1.0bb8b4892903ap-4 -0x1.16a9e035d821ep-2 0x1.503ca8639b542p-5 -0x1.1fd455f461ba9p-2 0x1.074ba47d45024p-6 -0x1.16fd198cb4fccp-2 0x1.260d8ea168fcp-9 -0x1.01713bfc74cb6p-2 0x1.c3362c273e2p-9 -0x1.d4afeca39010ap-3 0x1.ee052047497a8p-7 -0x1.b7b435cea98bp-3 0x1.abb70e296251cp-6 -0x1.b17fc3791dbd5p-3 0x1.d5e91dd3ed574p-6 -0x1.ae81a56d1e58p-3 0x1.0005cd0e2ba6dp-5 -0x1.9728b346861b4p-3 0x1.9a3f1b2170ed5p-5 -0x1.7b1bc156d1514p-3 0x1.4b08796532bep-4 -0x1.884f308c930a7p-3 0x1.8b8e0a52e457p-4 -0x1.c4f772740ee8cp-3 0x1.5d6bbd6cbcfc8p-4 -0x1.fb7e282fba76bp-3 0x1.1468366729a7ep-4 -0x1.03a122a865901p-2 0x1.f440d16a4fe82p-5 -0x1.028753da14a8p-2 0x1.bdef663189448p-5 -0x1.091cdd9f8adc4p-2 0x1.255b477d333a8p-5 -0x1.08e17d05170acp-2 0x1.85126d821e7d8p-6 -0x1.e73d505a1a718p-3 0x1.3d329a44b3a3cp-5 -0x1.bc68a43457ddcp-3 0x1.0549972b8c01fp-4 -0x1.cb9c602c2e3d4p-3 0x1.097db0aaeaaf7p-4 -0x1.0200bf053d014p-2 0x1.3861e9b90556cp-5 -0x1.0f70f2904b4dcp-2 0x1.8976bbf41a3e8p-7 -0x1.fcd95741a77f2p-3 0x1.2efcf09e10e08p-7 -0x1.bef747a8e4b05p-3 0x1.d0bf0158528d8p-6 -0x1.946df5fbffa3cp-3 0x1.b666f3b4443d9p-5 -0x1.935282f0ef154p-3 0x1.161df32204498p-4 -0x1.b260572203abap-3 0x1.0c21de74825dcp-4 -0x1.d06770fd0d552p-3 0x1.dca9eaf8a39e1p-5 -0x1.d34d1c9422791p-3 0x1.faead97c5f661p-5 -0x1.caa3a4ab4d555p-3 0x1.28180bfd9a238p-4 -0x1.da1016b7e4b7p-3 0x1.21a9a3a92faeep-4 -0x1.ffda4cf9a3db1p-3 0x1.b722c3cd0cfccp-5 -0x1.0ae559ac7de76p-2 0x1.2d27a3f32484p-5 -0x1.05f1de46d7b37p-2 0x1.e609e0198f64p-6 -0x1.f7c1e702712ap-3 0x1.b91901dbb577cp-6 -0x1.e8785419e2c8p-3 0x1.a74535cbe92a4p-6 -0x1.d8252815cc5e2p-3 0x1.ebd431de3895cp-6 -0x1.caf02beceda32p-3 0x1.1984687cbbdf8p-5 -0x1.ce33626fbcde1p-3 0x1.d4c236da61618p-6 -0x1.d54766312a7a8p-3 0x1.27a56c9714224p-6 -0x1.c3470218c728fp-3 0x1.477bb87165adap-6 -0x1.9ce5bf5847551p-3 0x1.2ebd1c05b4828p-5 -0x1.8850c7141c202p-3 0x1.a8ddff3020e86p-5 -0x1.954c1b5622f34p-3 0x1.b5482358288afp-5 -0x1.a8e4ad3042477p-3 0x1.9b3f7d16d4293p-5 -0x1.a91935c0e6062p-3 0x1.c42f06db10911p-5 -0x1.a0552cc35d544p-3 0x1.1055a0514aa8fp-4 -0x1.a9cb110fb5038p-3 0x1.1fd3ed9691abcp-4 -0x1.ca5e4005f72cep-3 0x1.df208d65c044ep-5 -0x1.e80dbdc4332cfp-3 0x1.4638fdb85ba94p-5 -0x1.e75a223849384p-3 0x1.f4af7d1f3fa6p-6 -0x1.cda15b69c50f3p-3 0x1.15d8717ed2c18p-5 -0x1.bbee2ebed13b8p-3 0x1.22e7a73ade7dap-5 -0x1.c173568baf1a8p-3 0x1.981c27d9a705cp-6 -0x1.c4d5efb3673fap-3 0x1.8a197c515ebbp-7 -0x1.ab486e3ee00cep-3 0x1.7e42dab6486ep-7 -0x1.81703b492daccp-3 0x1.68dd316d25fb4p-6 -0x1.6401b2ea37c46p-3 0x1.0b87469ed1f99p-5 -0x1.54d0776ef73dap-3 0x1.643db78af27fp-5 -0x1.4736f1e3663adp-3 0x1.dfa7514e733ebp-5 -0x1.42b7801e2ae04p-3 0x1.1e74c8898a76p-4 -0x1.5240909bc4a39p-3 0x1.178b7073cb75fp-4 -0x1.6073cdd2bcb5p-3 0x1.04482cb09fbcep-4 -0x1.4f2e4e1371c0dp-3 0x1.350181b502164p-4 -0x1.2b49973004efp-3 0x1.ac0440afbb6f6p-4 -0x1.216f15d2d06ddp-3 0x1.0d5e32faf69c4p-3 -0x1.4219a85c21055p-3 0x1.27d2355705818p-3 -0x1.742316d48d54ap-3 0x1.306bc0f819144p-3 -0x1.a26b77d4fa6e5p-3 0x1.320977d14075ep-3 -0x1.d3e85f31f9c12p-3 0x1.1f4ade4117111p-3 -0x1.075ef71d05ecfp-2 0x1.d54aeb18914fp-4 -0x1.1fd5d9619047cp-2 0x1.422ae8611ee13p-4 -0x1.26615bc8626abp-2 0x1.7e1e0a32a3e0cp-5 -0x1.18c1de395a81fp-2 0x1.cc091c60fb214p-6 -0x1.fde8320b5b6b7p-3 0x1.9aa69e348d18cp-6 -0x1.c506628200936p-3 0x1.2685bcddbccdp-5 -0x1.9758995b25674p-3 0x1.c08ae1dcb5eb5p-5 -0x1.84409b8b6c6aap-3 0x1.1c5c7c9dc7374p-4 -0x1.8fab7b29add41p-3 0x1.1c56998876a44p-4 -0x1.a50a9c7b260b8p-3 0x1.db4d2b9ecc792p-5 -0x1.a393f9481c8b9p-3 0x1.a9a734d5160c8p-5 -0x1.8006207dcba6p-3 0x1.0a0895203a178p-4 -0x1.53670e68f66f5p-3 0x1.8128f300337bap-4 -0x1.431423d4119f9p-3 0x1.f8c9ec59b8694p-4 -0x1.5fcc6c307e3ffp-3 0x1.17fb1b55d899ap-3 -0x1.9c5d1b92795e4p-3 0x1.069477b56754p-3 -0x1.d929eb7f39b69p-3 0x1.ac4a7d83489ebp-4 -0x1.f6cc61452f653p-3 0x1.4feb206f31c07p-4 -0x1.eb2a23966c6d4p-3 0x1.2e39ce41b0fc2p-4 -0x1.ca33c11567bcap-3 0x1.43ff6d8a90ae2p-4 -0x1.b1db781578f6p-3 0x1.66875f820997bp-4 -0x1.ad53ef6aac51ap-3 0x1.78e6202d6f53ep-4 -0x1.b33aae33d8684p-3 0x1.7c4819e414968p-4 -0x1.b887fd52184cp-3 0x1.7cfce58dadaap-4 -0x1.b98e6a080f4a8p-3 0x1.8731b3c5be9bap-4 -0x1.b9307605a7d6ep-3 0x1.99f1adcfc95e8p-4 -0x1.c13f411b0d45p-3 0x1.96231db422f0fp-4 -0x1.d5df5e1a98626p-3 0x1.60c87fff6ecdp-4 -0x1.e269aab24fc38p-3 0x1.2344263ff07e6p-4 -0x1.cbf00a118776p-3 0x1.2d5b2bd8dd4f8p-4 -0x1.9f110f5e42dep-3 0x1.835ab03504ffep-4 -0x1.89c1004c86eddp-3 0x1.d306e6ae022dbp-4 -0x1.9d2433ba8d29ap-3 0x1.ec69122c32a0ep-4 -0x1.bdc475dabe404p-3 0x1.ea178bf61681cp-4 -0x1.d9b21b1781cb6p-3 0x1.d048a18f9998fp-4 -0x1.f97bcf974c9b2p-3 0x1.7b18af4329decp-4 -0x1.07e7f01114eefp-2 0x1.0d679aa1ab366p-4 -0x1.f82f3182c8023p-3 0x1.de20d779e3ecfp-5 -0x1.b997acec2350ep-3 0x1.33b7f8796d6b3p-4 -0x1.899f3befca0b4p-3 0x1.878fb304fc2ccp-4 -0x1.7b107d179420ap-3 0x1.d3091f4143616p-4 -0x1.704cf708f87d1p-3 0x1.2a959241852bp-3 -0x1.6df53d94f528dp-3 0x1.79bc04055776dp-3 -0x1.a665b188c8d31p-3 0x1.8e7a1b1727b8p-3 -0x1.0c1b6b9789ddbp-2 0x1.4e3aaf314c6e8p-3 -0x1.3a59d7c450d22p-2 0x1.ec466b467b5c6p-4 -0x1.43e95fd8f7f28p-2 0x1.7f92b3aa5e99dp-4 -0x1.37d984cfed81ep-2 0x1.4c9315c5a4bd1p-4 -0x1.2aa2f0cbff435p-2 0x1.35e2ba548f3adp-4 -0x1.1d373b525451bp-2 0x1.4c20e45caedc8p-4 -0x1.12557c30c46ep-2 0x1.7747a13018502p-4 -0x1.16502b07420ddp-2 0x1.6dde81ec276dcp-4 -0x1.257d253819f94p-2 0x1.2d309c9a97dap-4 -0x1.2b8b257d3c95dp-2 0x1.020cb7111c1c6p-4 -0x1.244a036205da6p-2 0x1.0598c9bb32513p-4 -0x1.20be02e8ad6acp-2 0x1.fac079e6cebecp-5 -0x1.28ffe3db4bd91p-2 0x1.7ec17876577dep-5 -0x1.32299dacd6433p-2 0x1.6ffee52f5729p-6 -0x1.2fec4d3a2a57cp-2 -0x1.8e9d20b81dap-11 -0x1.1c8ed1c62e21ap-2 -0x1.02785e8a8f9ep-7 -0x1.f4d8a3d282551p-3 0x1.84c5053527108p-7 -0x1.bbdd24e4f5014p-3 0x1.4f3d3bd9642d4p-5 -0x1.c1b06e6d17b66p-3 0x1.6021111e2ff3cp-5 -0x1.f4886d13fac7ep-3 0x1.d50e5bc6e7548p-7 -0x1.ff560d8449836p-3 -0x1.3c7e7272652cp-8 -0x1.c08d4c2f8fd9dp-3 0x1.8677ece5f119p-7 -0x1.7c03495ee457ep-3 0x1.5e444db67e41ep-5 -0x1.7142adbd96a0ep-3 0x1.e5a4417e0b1fdp-5 -0x1.8cd70bf6cdea6p-3 0x1.fde1402a7f31p-5 -0x1.a8752a5b2fd2ap-3 0x1.d16d14990841p-5 -0x1.c322e2abf94b7p-3 0x1.2789a7e5d973cp-5 -0x1.cf67da99264f4p-3 0x1.72f38b4d37eap-7 -0x1.a436a04692cfep-3 0x1.fd67a5a88f868p-7 -0x1.4f87edac737d8p-3 0x1.b403194ffb30bp-5 -0x1.231d071ec6821p-3 0x1.60e8a74dc969ap-4 -0x1.41bd40c42c324p-3 0x1.6d03fef4e0abdp-4 -0x1.6e98fdb06bb59p-3 0x1.4be43acd4fe4p-4 -0x1.72986ca0fc651p-3 0x1.5c1b62496b32ep-4 -0x1.6218de77298a4p-3 0x1.8b21ac921c235p-4 -0x1.5e930ae3f9739p-3 0x1.b4aa08d481f72p-4 -0x1.621cbc77112cp-3 0x1.ebcab3623f9f8p-4 -0x1.67c5c8f21bb82p-3 0x1.1579ef7ed05b9p-3 -0x1.8163e27fff3a6p-3 0x1.1ecb148925aaap-3 -0x1.ab65897e99b6cp-3 0x1.11c612760b328p-3 -0x1.c717c07c5f543p-3 0x1.0d652df98f56ap-3 -0x1.d0ad2b2959bf4p-3 0x1.18217016e03dfp-3 -0x1.e6802bf9c4d45p-3 0x1.143e8b5a14d68p-3 -0x1.09eb0e1c7ed3ep-2 0x1.db93ffe025ec1p-4 -0x1.2025cececade7p-2 0x1.5b737cc80e833p-4 -0x1.288355e7e4c0fp-2 0x1.a70281571d0fcp-5 -0x1.1c23fa13480afp-2 0x1.04c4141ce6368p-5 -0x1.f622caafc9442p-3 0x1.46d18a0146deep-5 -0x1.a9f32c07d952p-3 0x1.1caba463aba15p-4 -0x1.8785a2e17a0fep-3 0x1.7d9822c359515p-4 -0x1.9b0f819cda39ap-3 0x1.8936d7fbfe346p-4 -0x1.b6719cc3dde3cp-3 0x1.7f93594e86e7p-4 -0x1.b453ca689a698p-3 0x1.ac7a2094a7d21p-4 -0x1.a9c4f462307acp-3 0x1.f874fb71e85a3p-4 -0x1.bc99d1e7e3416p-3 0x1.0db0b633b5336p-3 -0x1.ed0ca6df802d6p-3 0x1.fa247ce339a3ap-4 -0x1.0fd3cf31e337ap-2 0x1.ab6c2abac678ep-4 -0x1.1f94adf4f52fbp-2 0x1.54dbbdac25c3cp-4 -0x1.231c31a4f9908p-2 0x1.143a0ccaa0b67p-4 -0x1.1f95ba8924b84p-2 0x1.c1db35bf0e3acp-5 -0x1.1db88a29198e6p-2 0x1.245986b8c17ecp-5 -0x1.1bb792f09b2d6p-2 0x1.6365b3240c2d8p-7 -0x1.0b3772138c05ap-2 -0x1.1fde032feep-10 -0x1.d1a2382e4c6acp-3 0x1.57e5e61c54aap-7 -0x1.8ff866c55c72ep-3 0x1.011ed3b48ed35p-5 -0x1.7290c004d5f44p-3 0x1.70d9b65f7e3fep-5 -0x1.6974dad127021p-3 0x1.c6721bf785c16p-5 -0x1.5953b1b7ff006p-3 0x1.2c9852d884498p-4 -0x1.49051401a03d8p-3 0x1.8b85bfecba0cp-4 -0x1.4cae8b52e7ddp-3 0x1.e025af156ccbep-4 -0x1.6737ad53cabap-3 0x1.0ba3c90c248e3p-3 -0x1.966b38caa8debp-3 0x1.064f29b9376cap-3 -0x1.d58557c5eba4bp-3 0x1.a19e42fbcf5c2p-4 -0x1.020d8499ce645p-2 0x1.106c8b0993f15p-4 -0x1.f9161df44bfeep-3 0x1.954467ee47123p-5 -0x1.bd5c8da563a14p-3 0x1.db712f82a5cddp-5 -0x1.861cf53200464p-3 0x1.337e605a74cb4p-4 -0x1.6dee5bbe828bp-3 0x1.70eb822da9e2dp-4 -0x1.63de30a72984ep-3 0x1.bb31ce8544d7p-4 -0x1.606a1d8ff2c34p-3 0x1.06f1e431f2ba8p-3 -0x1.73cf37a248f0ap-3 0x1.1cd134356e5ep-3 -0x1.9d3265e2190f2p-3 0x1.18905222924f1p-3 -0x1.c61d3da39e84p-3 0x1.05caba7b79744p-3 -0x1.e5884a4127935p-3 0x1.c86ddb2c7c99ep-4 -0x1.fbe69028c29d1p-3 0x1.684f91e58c614p-4 -0x1.f89d6a67056bep-3 0x1.238a6fc871a42p-4 -0x1.d0af73a3fd5c6p-3 0x1.2cc6a758acd7p-4 -0x1.9f600a4aa23f9p-3 0x1.60cd8a383745fp-4 -0x1.84695d8a60e1dp-3 0x1.8745997b05c24p-4 -0x1.75c6d2c7c7194p-3 0x1.b597f5ab566d8p-4 -0x1.5c6093765e9e8p-3 0x1.0f32caecabbc6p-3 -0x1.4692207290d08p-3 0x1.56a3878f8804cp-3 -0x1.55647d3a95955p-3 0x1.8ed18ac934b5ep-3 -0x1.8dad988c05007p-3 0x1.a3766f4b1035ap-3 -0x1.dbec336ad44bp-3 0x1.8d8291ef9ea4dp-3 -0x1.15b9b1003831cp-2 0x1.4d2eb5af7346dp-3 -0x1.2f9863ed26702p-2 0x1.01ff0c46618d7p-3 -0x1.2bd7c2099016ap-2 0x1.ca16174ea1014p-4 -0x1.108861a401df8p-2 0x1.091809d93a7bp-3 -0x1.fb90481ca8148p-3 0x1.3aeed56392f0ep-3 -0x1.0b067734acb52p-2 0x1.3d066ab1010e7p-3 -0x1.2bcf978f45278p-2 0x1.0b6057c1bd928p-3 -0x1.42df18e27af02p-2 0x1.9cde0396363e2p-4 -0x1.43f9388b501a5p-2 0x1.468dbf481c225p-4 -0x1.375bb8fc3a7c6p-2 0x1.1575a2dd09ad2p-4 -0x1.265a0c435dc8p-2 0x1.030da423cbdedp-4 -0x1.1288c94158fbp-2 0x1.1d9c404840252p-4 -0x1.fbf0da6cb2033p-3 0x1.6a2cfd6f5d55fp-4 -0x1.e421fdd4192bcp-3 0x1.becc8b68df6b4p-4 -0x1.f005dae5f1122p-3 0x1.d8f6191274ed2p-4 -0x1.0a46f958149a8p-2 0x1.acb63a25364d4p-4 -0x1.14b2fb8a9c01ap-2 0x1.87845586bf05fp-4 -0x1.0b10f170e20dep-2 0x1.bc84dc18b8562p-4 -0x1.f7ffaad548964p-3 0x1.1b041494753ffp-3 -0x1.02be7ffddc874p-2 0x1.41bc7bfd36674p-3 -0x1.27215ac829513p-2 0x1.28d16622dd8dap-3 -0x1.552911b07cddp-2 0x1.b0c91ad7087a5p-4 -0x1.72bdc3d0f546fp-2 0x1.dace0fad9d726p-5 -0x1.7420e208ecb99p-2 0x1.3a22aa6e97be8p-6 -0x1.5ce99956b3a4p-2 -0x1.175a4bef992p-10 -0x1.37c329b42f86p-2 0x1.5551fb2cccep-13 -0x1.10751431845ecp-2 0x1.5f08ba81703ep-6 -0x1.e568a15207832p-3 0x1.c27a42346b0aap-5 -0x1.d666bdc737be1p-3 0x1.4d318bba79781p-4 -0x1.00caed3cc4f38p-2 0x1.3ba32bcd472ap-4 -0x1.24c12fd0c13b1p-2 0x1.526c497c1930ap-5 -0x1.34f8a582905bp-2 0x1.771315cb1cb9p-8 -0x1.1e74cde08dfeep-2 0x1.a33351b22808p-11 -0x1.eb8353307d8afp-3 0x1.5bc6c8c0c29bp-6 -0x1.b773cc8da3058p-3 0x1.5b0bb0048d1c6p-5 -0x1.aad4be61ae1b8p-3 0x1.d812f637ee1a9p-5 -0x1.a81efa5d74338p-3 0x1.33c37075984ep-4 -0x1.ac0e2997af11ep-3 0x1.73ecfc9f464b3p-4 -0x1.c7301d5e119f8p-3 0x1.7f4bcb8096f17p-4 -0x1.edb4f1a319c1cp-3 0x1.656dd63e36d95p-4 -0x1.03acd92456728p-2 0x1.4981ea43ff1c9p-4 -0x1.0cbddcc28b4bbp-2 0x1.13755a63a87cep-4 -0x1.167ec55f0666ep-2 0x1.66abfdeb44d0cp-5 -0x1.1415c554a7a9cp-2 0x1.c7cbdd192a61cp-6 -0x1.f8dbb42000b1ep-3 0x1.210a21f75a358p-5 -0x1.c2d73c76552c4p-3 0x1.ba33813cf8b94p-5 -0x1.aeacdafecef71p-3 0x1.0d4d7f95e322cp-4 -0x1.af277468ae0dap-3 0x1.32b7a1c9d3996p-4 -0x1.a9013b235a1bfp-3 0x1.7384ebac88d3p-4 -0x1.a8202a278289cp-3 0x1.ae7ccdf5b3f0cp-4 -0x1.bc4f4291650bcp-3 0x1.c7bd369986003p-4 -0x1.d24dd2948258bp-3 0x1.ec0de3de35d8ep-4 -0x1.dfafe4ba58a42p-3 0x1.15fe5b988a0bp-3 -0x1.00f252d54b6c6p-2 0x1.1e8ecd843ef66p-3 -0x1.22ecc1761792cp-2 0x1.f1426fcfa857p-4 -0x1.43005e22d26c2p-2 0x1.7f960ec32b421p-4 -0x1.52a0818956411p-2 0x1.161987ab48295p-4 -0x1.59a68ee6ff7f9p-2 0x1.323051cc3815ep-5 -0x1.5c986a2452e8p-2 0x1.cea9b20328acp-10 -0x1.4f9781fcd4b6p-2 -0x1.722bc4fe3fa1cp-6 -0x1.2fba7824a9a6p-2 -0x1.bf48b9a199104p-6 -0x1.0bf622cc5f12ap-2 -0x1.33b07283edd64p-6 -0x1.db96a5e650248p-3 0x1.90eeecce2548p-10 -0x1.ad1b6e13111f2p-3 0x1.08f9b67c6e5a2p-5 -0x1.a41daf3b809a2p-3 0x1.a8dbebd759784p-5 -0x1.d091d0c1defdp-3 0x1.416ae4fa72acp-5 -0x1.00e56063373a8p-2 0x1.8df94c969ae78p-7 -0x1.f86ceb5ef0d42p-3 0x1.320d271b11c6p-8 -0x1.c5b195766adb2p-3 0x1.f32f5365b28f8p-7 -0x1.a979329929b3ap-3 0x1.16a5a6f8f875p-6 -0x1.a423ae7f3e5c8p-3 0x1.691c50562a34cp-7 -0x1.8138f312ee1a8p-3 0x1.a1277709dcc78p-6 -0x1.40ca057765bc5p-3 0x1.1220cbc5428fep-4 -0x1.200bfae178bb8p-3 0x1.c5ee7ac7db41cp-4 -0x1.4029f6ff9cdd2p-3 0x1.16979c559f383p-3 -0x1.8a53ca0fbae77p-3 0x1.1b9cb865d34dep-3 -0x1.deca70ea2ee1cp-3 0x1.e990907a2981cp-4 -0x1.128ec0052a3b8p-2 0x1.6806899bf8251p-4 -0x1.21b95fe3d79eep-2 0x1.fdb2fe4da2a1cp-5 -0x1.1c1e0c8d774fdp-2 0x1.a038d87b4be7cp-5 -0x1.12229188407e4p-2 0x1.638382a3889cp-5 -0x1.0d6f49f42e78ep-2 0x1.1a0ee0cff78c8p-5 -0x1.0717fa23e1b8p-2 0x1.f818851373b8cp-6 -0x1.fd6f7f5cde837p-3 0x1.cdbd6f4a4ae54p-6 -0x1.fbbcdf617b2dcp-3 0x1.aa8a4d1fdcf8p-7 -0x1.f84e94c346e24p-3 -0x1.09171f7fb74fp-8 -0x1.c95dc6345bc31p-3 0x1.84c874fb586ap-8 -0x1.82378d93a57e5p-3 0x1.46e36bf954378p-5 -0x1.6d16bb49754dp-3 0x1.e3d67ba73bc4cp-5 -0x1.97fa149b6dfecp-3 0x1.80fa08f89b6f9p-5 -0x1.ba5e36b4c17aap-3 0x1.01dadd99afb17p-5 -0x1.a65a9965e0e16p-3 0x1.290eac98cdcd4p-5 -0x1.82a1ca7a56c18p-3 0x1.9abbf0be3f12fp-5 -0x1.7a935822d26dfp-3 0x1.d19ceffea81dcp-5 -0x1.8195d7ba4d87ep-3 0x1.efd8bfc27dc02p-5 -0x1.812dc2e2ea852p-3 0x1.1884a7e1cfeccp-4 -0x1.82775bd43853dp-3 0x1.36bd5dd14464fp-4 -0x1.91e5788af48cdp-3 0x1.3926e26cf74e7p-4 -0x1.a914c5f45098ap-3 0x1.1b203cbfca51ep-4 -0x1.bddc0f4dd35d6p-3 0x1.bbc68205b28b8p-5 -0x1.c4576d495a86p-3 0x1.43eea8ebd6527p-5 -0x1.ad74ac4be4855p-3 0x1.4ec9de1c20bdfp-5 -0x1.8569c482bcc78p-3 0x1.da73c1ef06832p-5 -0x1.7980b770e8905p-3 0x1.0bea0e71f2772p-4 -0x1.9a64e4f1c8cf8p-3 0x1.747a98477a13cp-5 -0x1.b77bce48f4d5dp-3 0x1.cd63f0615e8d8p-7 -0x1.9ac2fd17556cfp-3 0x1.1e8cd5a6ecep-12 -0x1.4993dcc64adaep-3 0x1.fb554e21e76p-7 -0x1.e1b278df03526p-4 0x1.b4e27714c8d6cp-5 -0x1.6d189955cafdp-4 0x1.977dc22b9b55dp-4 -0x1.5eefd5de52907p-4 0x1.13d0ada0b093cp-3 -0x1.aeb11210eb3b6p-4 0x1.315926140441bp-3 -0x1.07fbf9de2ed84p-3 0x1.3f9f15d737681p-3 -0x1.22304b85c19bbp-3 0x1.5d4b85abdf604p-3 -0x1.3a5d22ac0740ep-3 0x1.74488a46ab727p-3 -0x1.6d237cf5dbdadp-3 0x1.64c33dd64df93p-3 -0x1.9f6452d114446p-3 0x1.4c42e56eff147p-3 -0x1.a9f4d58cb495ap-3 0x1.59f126fcb74e1p-3 -0x1.a8ebeda1eb9f6p-3 0x1.767980aa27bd2p-3 -0x1.d30e67d2e34a1p-3 0x1.64dc834d7177ap-3 -0x1.0d5a74eed90d5p-2 0x1.235375a173ccp-3 -0x1.216e8ae345f8fp-2 0x1.c60698a4d4185p-4 -0x1.1cf857ab81p-2 0x1.774b50615eb2ap-4 -0x1.0d442d8fe8d88p-2 0x1.53de2aea0ca6cp-4 -0x1.f30058b797212p-3 0x1.67ed73b81f43ep-4 -0x1.cd328500af85p-3 0x1.9fa8b8188907bp-4 -0x1.c4454690c1116p-3 0x1.a7ea84e18d1aep-4 -0x1.d5eeb448a6ab5p-3 0x1.73edd2f86a1ecp-4 -0x1.d0dd0760c63ap-3 0x1.6ef6dafbbfcdap-4 -0x1.a7571a8dc7f2ap-3 0x1.c1ac398eefb67p-4 -0x1.9171e550e73e2p-3 0x1.fb25510f8d556p-4 -0x1.a943a3cbaccc8p-3 0x1.dfba0e7e4d5afp-4 -0x1.b7540654ca6a8p-3 0x1.ddaae17548cb1p-4 -0x1.9bf5f3214fe6fp-3 0x1.1c25f1c218c9dp-3 -0x1.8f74cbc1fb34ap-3 0x1.3e43223907266p-3 -0x1.b74573e2352b9p-3 0x1.2a932fec9df76p-3 -0x1.da81ecca9d34cp-3 0x1.16dcceacaaba6p-3 -0x1.c9a8d0bacfb55p-3 0x1.3639d2b1c494cp-3 -0x1.b56aae0033631p-3 0x1.5e8a8c1d0b20ap-3 -0x1.d2887d4ec67ecp-3 0x1.5c4b7bd04d011p-3 -0x1.fe1538bc28887p-3 0x1.4cc0053702904p-3 -0x1.0484c18a05a6p-2 0x1.593e0070f2d46p-3 -0x1.0774a25580ee9p-2 0x1.6454b5b2e010ep-3 -0x1.1b0b510a70c63p-2 0x1.4554a73db369cp-3 -0x1.2fb77a58ecbc2p-2 0x1.17f95daef72b4p-3 -0x1.2e41a49e0364p-2 0x1.0e891bb171bp-3 -0x1.1f687c91344adp-2 0x1.257e0bf20f29ap-3 -0x1.1aba62b6f5806p-2 0x1.391bd9baa21e9p-3 -0x1.243a9612958c6p-2 0x1.3d95859bf47b8p-3 -0x1.31f8d3a3f367ap-2 0x1.392476dc56abbp-3 -0x1.4099d848ffb5cp-2 0x1.28ccf23dfb798p-3 -0x1.5043202f7950fp-2 0x1.0a0d366508d17p-3 -0x1.5bd1d93886b6bp-2 0x1.ced56a5f2c86p-4 -0x1.5f6a859b44eb2p-2 0x1.948be0aadb853p-4 -0x1.5da4d3f8c598p-2 0x1.648c4dd16e22bp-4 -0x1.5926bb39f972cp-2 0x1.3f97eb7c565bp-4 -0x1.517d58b3c4a14p-2 0x1.30b36ce543dbbp-4 -0x1.473252b090d73p-2 0x1.42f81749831b8p-4 -0x1.3dd903206ee5cp-2 0x1.77e6a5831321dp-4 -0x1.3c79f1bf7ae3bp-2 0x1.b26e9949ce65ep-4 -0x1.4bb1975f1934ap-2 0x1.b274069b2700ep-4 -0x1.6aeba002d6d78p-2 0x1.4f55e72d0e3e2p-4 -0x1.89bb97be8ff7bp-2 0x1.54e81856890a8p-5 -0x1.96e2aac630974p-2 -0x1.637ded043558p-11 -0x1.9049c2e11efb3p-2 -0x1.461290e54ccd4p-5 -0x1.78f6332873515p-2 -0x1.18a5a414ba19p-4 -0x1.4dd62dff0336ap-2 -0x1.1cb523314f63cp-4 -0x1.16991af0d9af6p-2 -0x1.4669ea18760e1p-5 -0x1.de4b377331f52p-3 -0x1.8c74f4114edp-8 -0x1.cfe53c3ff191ap-3 0x1.2445a1f75c98p-7 -0x1.dcf58d0554544p-3 0x1.f1384e39a53dp-7 -0x1.d98508e2c67f8p-3 0x1.e2206feb7c0b8p-6 -0x1.d58d13d10dd15p-3 0x1.5a12a4fdeece2p-5 -0x1.ef1ce7f6fc44ap-3 0x1.31dc7f8216d74p-5 -0x1.09431b2cce27cp-2 0x1.485499a018708p-6 -0x1.0e352518e1e22p-2 0x1.98015394a8aap-9 -0x1.0574681d9da1cp-2 -0x1.4dbcba87f68c8p-7 -0x1.e2582e8211809p-3 -0x1.44ddedab292ep-7 -0x1.9cf90d85a716ap-3 0x1.4fa0a15566734p-6 -0x1.5c5c7b9501bbep-3 0x1.1774467ef8507p-4 -0x1.6203abbfa15fp-3 0x1.7820407ab3d7ep-4 -0x1.acf6677655b9bp-3 0x1.3bdf534721bep-4 -0x1.e9e5a789091e8p-3 0x1.c272583cff04cp-5 -0x1.e84050ca586eap-3 0x1.9364d7805ae76p-5 -0x1.ccc01c4aceaa5p-3 0x1.a2fe6ccf2ecefp-5 -0x1.b6464f0329efdp-3 0x1.dd37b9ce9c7c5p-5 -0x1.947510d1128b9p-3 0x1.620ee66bc16eep-4 -0x1.764fd24a0f5cp-3 0x1.0306942bf9056p-3 -0x1.94c46b0a3d732p-3 0x1.218b84f05a4c7p-3 -0x1.e95419ef2cbd1p-3 0x1.0093a4281c496p-3 -0x1.11d3e0215a8e8p-2 0x1.d393db5b7c7edp-4 -0x1.1581db849b205p-2 0x1.f3af0b0865394p-4 -0x1.20b5808b4fa84p-2 0x1.e306f1ef40a68p-4 -0x1.42eb7a902f60fp-2 0x1.53e2fd3cda9f9p-4 -0x1.5e04749758644p-2 0x1.4bdc2d80087aep-5 -0x1.59699e4bf9a13p-2 0x1.efa7823ccf84p-7 -0x1.41a1ddf575b42p-2 0x1.64991d2b4929p-8 -0x1.283707f1765cfp-2 0x1.dc5f4a9a7363p-8 -0x1.100a9b5a89f56p-2 0x1.64f3c5b8f9dfcp-6 -0x1.00e78889ef78p-2 0x1.221f067de694cp-5 -0x1.04709aa9b8912p-2 0x1.004ae63c8c47p-5 -0x1.0c574f61056f6p-2 0x1.5b0181de344ecp-6 -0x1.0299c8c2c73fap-2 0x1.dc4377b9312bp-6 -0x1.e106105e104d8p-3 0x1.9062f6485157ap-5 -0x1.dfa1aa6591033p-3 0x1.c922502727e86p-5 -0x1.fb50535058c8ep-3 0x1.97dc0466c7b1p-5 -0x1.02b97f9911883p-2 0x1.9cfb51f4e4c36p-5 -0x1.fa40c89279c6ep-3 0x1.edc30b7c2cccep-5 -0x1.f9c129d272026p-3 0x1.1973174036e82p-4 -0x1.03e0ee3912806p-2 0x1.3eb20624477abp-4 -0x1.0cb27c66a8531p-2 0x1.726f02ee2b90ap-4 -0x1.21aa050ce2ff7p-2 0x1.66d3519c55a56p-4 -0x1.4a5ac436f55adp-2 0x1.9f423be12822ap-5 -0x1.702e5ee6f533dp-2 -0x1.75c7abea19dbp-8 -0x1.74a084e2c7d5ep-2 -0x1.942c4b51c6b4cp-5 -0x1.573979adee9cp-2 -0x1.0f617beaec48p-4 -0x1.2f5f17b468b53p-2 -0x1.038039c7b9575p-4 -0x1.0f89715b9a025p-2 -0x1.af932a7c97b4bp-5 -0x1.fdcdd71eb247p-3 -0x1.8a8bad35cf262p-5 -0x1.f87661d9a4f66p-3 -0x1.e2960ef44be32p-5 -0x1.f1c35ce4a0f48p-3 -0x1.301977e18901ap-4 -0x1.c7c910c77039ap-3 -0x1.2e2491a769de4p-4 -0x1.849cf15c9f00ep-3 -0x1.ce797c75a6cbcp-5 -0x1.50e21ab1ac97cp-3 -0x1.3506e85b0fe6p-5 -0x1.34c7b94247657p-3 -0x1.3b7b007c7839p-6 -0x1.1a72874d7c342p-3 0x1.3025f93e1a0ecp-7 -0x1.0a6b4f148a20ep-3 0x1.4524efe0e613dp-5 -0x1.24ee45d4a728ep-3 0x1.91190248c46a4p-5 -0x1.5d67f126b2d7ap-3 0x1.2694e7c828b4fp-5 -0x1.7dbbabfc8870ep-3 0x1.8da3f959d60d8p-6 -0x1.745209ef20458p-3 0x1.a360c29b9b57ap-6 -0x1.6440936db0b8ap-3 0x1.ccd75a549818ap-6 -0x1.623c1ac4ca71ap-3 0x1.9471d02cf39c4p-6 -0x1.590975df73086p-3 0x1.b98524bd40ffep-6 -0x1.3ad06089d0792p-3 0x1.711205e2c371dp-5 -0x1.2052a841380bfp-3 0x1.215f53186b634p-4 -0x1.287d203547f76p-3 0x1.611a200a926fap-4 -0x1.52ebb89af6fcep-3 0x1.5254e81d69b84p-4 -0x1.821b70ffc59f6p-3 0x1.0f7a3714c37ffp-4 -0x1.9789443b8aaacp-3 0x1.a8c8735fa071fp-5 -0x1.8f34cd16ab337p-3 0x1.72a3049955652p-5 -0x1.7e731d5871462p-3 0x1.3ca075026655ap-5 -0x1.6e32105554722p-3 0x1.f53340c7d454p-6 -0x1.4812592af665cp-3 0x1.438b9c4a6a0d3p-5 -0x1.04f1707cae9b2p-3 0x1.402aa3f779eacp-4 -0x1.aba0547f4aca8p-4 0x1.006b0ae45b107p-3 -0x1.dcc0ccb427b3cp-4 0x1.2e0e9a1d07e12p-3 -0x1.388421c93657bp-3 0x1.25b68c2805d08p-3 -0x1.7304a2e7366f2p-3 0x1.17d1264c0241p-3 -0x1.8c3327f67c37ep-3 0x1.14d65afc51c82p-3 -0x1.a2f75abe44c14p-3 0x1.061175dfb2adp-3 -0x1.be1d173a62e52p-3 0x1.d97a4e2a13bcap-4 -0x1.c5fd485c1f5b6p-3 0x1.c7e3a9d697e61p-4 -0x1.be40e34d3df6p-3 0x1.d05a7b87eabcfp-4 -0x1.c34170f3d0336p-3 0x1.b9e9ab3afa8b4p-4 -0x1.d0558311e9005p-3 0x1.922be7e8a41fp-4 -0x1.c6845197ad55p-3 0x1.a24df91d93bd2p-4 -0x1.ac009716f8957p-3 0x1.ea275999f6121p-4 -0x1.aacf14f77b028p-3 0x1.0a2631e521218p-3 -0x1.cd7012e61b151p-3 0x1.f603d029342f8p-4 -0x1.efaa4fdb8dcaap-3 0x1.be57a12619ff4p-4 -0x1.f5d46f82f4264p-3 0x1.a1473cba1cb05p-4 -0x1.e87373b40183fp-3 0x1.a4cb15ed5d698p-4 -0x1.d78d87717704fp-3 0x1.c53c708adcc88p-4 -0x1.c8b5d9316127ap-3 0x1.0331cfc2d7f7ap-3 -0x1.c495a8b55c683p-3 0x1.2bc2b8fff700ap-3 -0x1.d8875fdc864f7p-3 0x1.4a0819a47646cp-3 -0x1.03648d426eaeep-2 0x1.508d81c90d217p-3 -0x1.22807221bbc99p-2 0x1.39b2a4acd19dep-3 -0x1.42aad0a148134p-2 0x1.06a77abeb80d2p-3 -0x1.5b672f7e900a9p-2 0x1.8ce09e41569b8p-4 -0x1.653c5e1e7013ep-2 0x1.1f41f8acffa7ep-4 -0x1.61c9352522328p-2 0x1.a5f25ce02feaap-5 -0x1.5a6b064641f0ep-2 0x1.269ca87ee3da8p-5 -0x1.53cdf05566f3p-2 0x1.592fa0ff4fe04p-6 -0x1.4b5234dd280d4p-2 0x1.2ca05840d3d68p-7 -0x1.41135ce569229p-2 -0x1.bdab354f1cecp-10 -0x1.3837a58995d96p-2 -0x1.01cd20e940c2p-6 -0x1.2ce593646d1ddp-2 -0x1.c21860d0b412cp-6 -0x1.18b709e80eacap-2 -0x1.c4f5bed26adfap-6 -0x1.020350588f265p-2 -0x1.68c0d02504e5ep-6 -0x1.ead35ab145f8cp-3 -0x1.a89902149b8dep-6 -0x1.dbdb7fa15f8adp-3 -0x1.280c93cb30604p-5 -0x1.afb088498bc98p-3 -0x1.d9035068f2958p-6 -0x1.63a6efcf3a9ffp-3 0x1.6ecb2237d08d8p-8 -0x1.2cc6aa95731a2p-3 0x1.72b79b0b1db62p-5 -0x1.3268036348762p-3 0x1.0cb3c17389ffdp-4 -0x1.5ace54c28c0bp-3 0x1.1b397be224ca6p-4 -0x1.77d7106bdeeafp-3 0x1.241b8f6922203p-4 -0x1.83e773586d004p-3 0x1.2de87328996adp-4 -0x1.9052616a8b2eep-3 0x1.2168a2c2a3c19p-4 -0x1.96a6272fce2acp-3 0x1.1c96e9d3d5f07p-4 -0x1.878c1ee19d4f8p-3 0x1.4ea5289ebb6c8p-4 -0x1.73f822b78782fp-3 0x1.9f00a2364b489p-4 -0x1.7a052347491a6p-3 0x1.cf827d10f535cp-4 -0x1.94a373a3b2edbp-3 0x1.e0af9e2dde5ddp-4 -0x1.a8d0090a2652p-3 0x1.fda62846cbe32p-4 -0x1.b6eaca04de482p-3 0x1.0eb9f63c08951p-3 -0x1.d11c79d4668cp-3 0x1.0e0cd4e69427p-3 -0x1.ecd649d173c8cp-3 0x1.0e81d48ebed25p-3 -0x1.f48510899fbc4p-3 0x1.2ed036fe4e04ap-3 -0x1.004efe2f6c4dep-2 0x1.54e900a954e37p-3 -0x1.1fb8c23310e33p-2 0x1.41073f1dd2112p-3 -0x1.50128742c7a59p-2 0x1.e0834e72f447ap-4 -0x1.6c785649108cep-2 0x1.51fd0865f7e62p-4 -0x1.689c3ee92170ep-2 0x1.23205b435c3a6p-4 -0x1.6132dc5e2effap-2 0x1.f6708a4f0fbd8p-5 -0x1.6b4f9ccc37b9ap-2 0x1.0b085432a2f9cp-5 -0x1.74c52d48498bdp-2 -0x1.88a03553f17p-12 -0x1.6756113d75604p-2 -0x1.e362ff56b827p-7 -0x1.4d81ecb06f624p-2 -0x1.f13d87d429f38p-7 -0x1.3d4d6bc057b91p-2 -0x1.36a80c523954cp-6 -0x1.361774bd6a91cp-2 -0x1.b128241b8977cp-6 -0x1.2b09049ca6dacp-2 -0x1.d17b015791828p-6 -0x1.1cc692ccb006cp-2 -0x1.b4e7fa377fc4p-6 -0x1.127c22e322da2p-2 -0x1.aa7bc857a49d8p-6 -0x1.08b55121a36bp-2 -0x1.43ac16c2163ap-6 -0x1.f81f8dc1848fep-3 -0x1.83813ed3bff6p-9 -0x1.f0a56333bab02p-3 0x1.47f724c7abcfp-7 -0x1.088bdd304b011p-2 0x1.46f3803794ep-11 -0x1.20bf7a19d2793p-2 -0x1.c5a382c4a08acp-6 -0x1.29672894e1525p-2 -0x1.bb248c674a355p-5 -0x1.1c3825610f2e6p-2 -0x1.11f60f0e1e816p-4 -0x1.074095e0222b4p-2 -0x1.2a37a3e11ced7p-4 -0x1.ed46a85720affp-3 -0x1.4f5c42fe42ec3p-4 -0x1.ce211c63b2e0ep-3 -0x1.7ba5358ec7bfcp-4 -0x1.9c4c46c50a48dp-3 -0x1.7fce43f88ef37p-4 -0x1.51b7202dce3b3p-3 -0x1.3139a2664cc0bp-4 -0x1.0187a926096bbp-3 -0x1.25e717cd22046p-5 -0x1.97a53020480fep-4 0x1.3159bc173c184p-7 -0x1.8b31c1637f666p-4 0x1.7374eef9282e8p-5 -0x1.d280c328a602dp-4 0x1.09a007a96925dp-4 -0x1.1e7016bbc8d42p-3 0x1.22f1d20ccd2acp-4 -0x1.502135bb32a9ap-3 0x1.1f6e9a4360d0ap-4 -0x1.7971b8b9d9fffp-3 0x1.055738bbd7058p-4 -0x1.9e7c32bb89b9p-3 0x1.91a4f21d690bcp-5 -0x1.bba98c39fcc18p-3 0x1.bbf84ef77af0cp-6 -0x1.c0eb87d30f07cp-3 0x1.2b672787806d8p-7 -0x1.a49793034189ap-3 0x1.dbaaa580f363p-8 -0x1.78ad52b74f5c6p-3 0x1.3a76765b15334p-6 -0x1.5d98619072012p-3 0x1.f0a08c5bc0346p-6 -0x1.5b24217f2d174p-3 0x1.17f4b506f60d4p-5 -0x1.59f4f32bc3765p-3 0x1.49ff8e20dcaep-5 -0x1.4cc318683a193p-3 0x1.c4cdf37a0381fp-5 -0x1.4715ed082f4eep-3 0x1.1c3c4c4895e8ep-4 -0x1.59ab7b549b0b2p-3 0x1.290b371669815p-4 -0x1.729d9d55703cp-3 0x1.254d8e929a7fcp-4 -0x1.7b1a47ae86aacp-3 0x1.3fa852cb96f22p-4 -0x1.7e8af72719685p-3 0x1.6542324b8a6a3p-4 -0x1.9567d46e3773p-3 0x1.6103227fb8596p-4 -0x1.b9d1c6e1cdaa6p-3 0x1.3255a74efce68p-4 -0x1.d0fb90c5b9c78p-3 0x1.06d1bf911f10ap-4 -0x1.d472cc84516f6p-3 0x1.dfc3c44ad96e3p-5 -0x1.d4232b3684716p-3 0x1.b0a3e2432f616p-5 -0x1.d645b7690f4fp-3 0x1.769cfcfb96b08p-5 -0x1.d0bb3687c5834p-3 0x1.67f736de1b62cp-5 -0x1.c170384d9e36bp-3 0x1.a2f1a5485228ap-5 -0x1.b8e7dcc45197ap-3 0x1.ef77f93968314p-5 -0x1.c83d1344bda8ep-3 0x1.e6e53a80953aap-5 -0x1.ebcc77776f756p-3 0x1.55c55a6dac24p-5 -0x1.0425705cb920bp-2 0x1.0ba46aa97c22cp-6 -0x1.00164732bbe49p-2 0x1.2af7b5c843b2p-9 -0x1.d421c17df08ccp-3 0x1.22faa152c459p-7 -0x1.a88c3a7abf672p-3 0x1.93741598e1aep-6 -0x1.9e0e5a56f117p-3 0x1.085b3b1dc917ap-5 -0x1.ad6342c5f6548p-3 0x1.e0a5f5201f93cp-6 -0x1.ba0e0c971f3edp-3 0x1.8e2a837f1772cp-6 -0x1.ba8d1167989a3p-3 0x1.4a6e5f9aaa328p-6 -0x1.b639aaec82387p-3 0x1.03abf42da9af8p-6 -0x1.aa755fbf2e13bp-3 0x1.23c1e7f55752cp-6 -0x1.92d479adcee8ap-3 0x1.0ffe978222911p-5 -0x1.83d4b5753152cp-3 0x1.b30be6e218d59p-5 -0x1.9b095f21d548dp-3 0x1.d9061df3fad86p-5 -0x1.d480cc3c719b9p-3 0x1.3eed390a32db4p-5 -0x1.0536e49e6b1p-2 0x1.9580d3d05e6fp-8 -0x1.0f1b1fc016efcp-2 -0x1.c2d72be146afp-6 -0x1.05f01b0708941p-2 -0x1.bdac094ea82bp-5 -0x1.d9fed50e11edap-3 -0x1.15545c68ac303p-4 -0x1.901f757bbae6ep-3 -0x1.f23b93a71c7f4p-5 -0x1.402bec54a76cp-3 -0x1.1be701554bedap-5 -0x1.076f99f94f614p-3 -0x1.1c319ce78142p-9 -0x1.f8d4356d4164p-4 0x1.1f1a1207bfa7cp-6 -0x1.18b0ae2ca1b7ap-3 0x1.e44c15b996b7cp-7 -0x1.33dc455b4ae2ep-3 0x1.f04abc34f9afp-9 -0x1.2407e4d3d2d66p-3 0x1.96b089022c2fp-7 -0x1.e887dd79901ebp-4 0x1.790acc7ea2359p-5 -0x1.ccefbb17154dep-4 0x1.26d5de29190dap-4 -0x1.1f8b7fc2e874cp-3 0x1.e58193ea391a4p-5 -0x1.677a621fbdfb6p-3 0x1.8238b8328f568p-6 -0x1.6b5b32bf5de6cp-3 0x1.d67f1de253078p-8 -0x1.2c4a1705f7a49p-3 0x1.6f0127a37b008p-6 -0x1.e48516b69c1fp-4 0x1.7ec170db19a92p-5 -0x1.c146b595527a8p-4 0x1.14e480db82fdfp-4 -0x1.c0fc86c3ef7d8p-4 0x1.7b434888e896ep-4 -0x1.dbc89be86a6fcp-4 0x1.d50fc6af97e7ep-4 -0x1.23fa8b753024ep-3 0x1.c0e5ce560403cp-4 -0x1.713df5c8c7e3cp-3 0x1.45792ef9b808ep-4 -0x1.95197cf6eeb3dp-3 0x1.c767454d1d80ap-5 -0x1.7efc9666a5a72p-3 0x1.a5e53f505ed9fp-5 -0x1.61b0402a77566p-3 0x1.95d67e008df47p-5 -0x1.54a8f13747664p-3 0x1.7078fb50e0738p-5 -0x1.3721e22dfc616p-3 0x1.e3333e5b227e7p-5 -0x1.0a3085bfb8759p-3 0x1.77c1fbb617e9ap-4 -0x1.0a1d9adeeefa4p-3 0x1.b967bba3d84b6p-4 -0x1.44f686c99d0ccp-3 0x1.754437b0baf7dp-4 -0x1.70835ee8992c6p-3 0x1.2f89e3ca9e08dp-4 -0x1.5c91598d64e57p-3 0x1.5abaa0c108cb6p-4 -0x1.3e7539900f8ep-3 0x1.a7243e713da04p-4 -0x1.52c25477f9b92p-3 0x1.9db2b1955e9e9p-4 -0x1.7eb233323512cp-3 0x1.5be07f29301bfp-4 -0x1.8c738d623ed3p-3 0x1.379a019fbcbbep-4 -0x1.826f0a8b9033p-3 0x1.25d88a118ece4p-4 -0x1.7e2f6afa84aaep-3 0x1.ff65465a618b3p-5 -0x1.72bf745bc3dc6p-3 0x1.ebf2b6312562ep-5 -0x1.4dfed7c075953p-3 0x1.3cd057be5df76p-4 -0x1.305fd855bb01bp-3 0x1.950888a533e32p-4 -0x1.4016856668915p-3 0x1.9fd65c0a1dfc5p-4 -0x1.6777df1a43e8ep-3 0x1.6b6b31b628175p-4 -0x1.75a949c4e9fcdp-3 0x1.4be08941d23dcp-4 -0x1.6451db2d715efp-3 0x1.5e46f5f0a5d01p-4 -0x1.5163ae663175bp-3 0x1.80ee369dc2234p-4 -0x1.4d56096a8b2e2p-3 0x1.978e7409b0742p-4 -0x1.5245d8ecff46cp-3 0x1.9c9266d73ed45p-4 -0x1.55bb39ccbf408p-3 0x1.9c3522efe1c09p-4 -0x1.4c55af3a3ab9p-3 0x1.bfd18c48125ffp-4 -0x1.347a41787c518p-3 0x1.12f8e58c4ed07p-3 -0x1.292ea830ae45fp-3 0x1.4ec32f1c7c696p-3 -0x1.4aa6e14e92bb4p-3 0x1.66ebb97d8f5ecp-3 -0x1.8d1a3ccb36e5dp-3 0x1.56b50b00edddap-3 -0x1.c35fc958ecad6p-3 0x1.42432d21b0f11p-3 -0x1.ddb60a7e1e60ep-3 0x1.3b3f01a29f9f3p-3 -0x1.f54924522f2fap-3 0x1.2f81cd7e5ec96p-3 -0x1.0c3f0f0c1d3d7p-2 0x1.141975a5a0aa3p-3 -0x1.1c6f2a9256822p-2 0x1.e86ce53fc43ap-4 -0x1.2761a2a6ddeaep-2 0x1.a4f8d17cddfffp-4 -0x1.3182eb64e0e93p-2 0x1.4a0fe5840707cp-4 -0x1.398b1263a3fdap-2 0x1.bf4700e9a0d62p-5 -0x1.391bae0fcf121p-2 0x1.f5053121b004p-6 -0x1.31380927b37cap-2 0x1.be94719cc73cp-8 -0x1.2475ed8dd0dbep-2 -0x1.0eea575943474p-6 -0x1.0c15590cfa2ap-2 -0x1.ac09585f1319cp-6 -0x1.cc4520c1075afp-3 -0x1.b864e21062554p-7 -0x1.8756b6367bf1ep-3 0x1.e276c4ed9e548p-8 -0x1.674c231c5da9cp-3 0x1.4feb37602f5b2p-6 -0x1.5946ea1c21138p-3 0x1.0dedff18b3788p-5 -0x1.42dbd6245ee67p-3 0x1.c3edcece62d88p-5 -0x1.35fd3eda7b13fp-3 0x1.3562c48aac496p-4 -0x1.4968b0abd0927p-3 0x1.4a67621d253cap-4 -0x1.63395d9ab5bp-3 0x1.531eb53b6781cp-4 -0x1.651f8feebd4dep-3 0x1.8e1afb6ace4f8p-4 -0x1.6891a9efae5bbp-3 0x1.c3cad494c4e35p-4 -0x1.8fb0f795b88p-3 0x1.a37c960bd46aap-4 -0x1.be244769fa5ep-3 0x1.5e1208c95cb8dp-4 -0x1.c4fc1917ddcd2p-3 0x1.586d6576c55e4p-4 -0x1.b5c4553d53d86p-3 0x1.7d36680b442c8p-4 -0x1.c338cc79f5a32p-3 0x1.69430b76b8dc4p-4 -0x1.e8c19b51d9c7ep-3 0x1.195acc0990db3p-4 -0x1.f714d9c5cd32cp-3 0x1.c6282c3ecbc3ep-5 -0x1.e69959475fb52p-3 0x1.bbd42527e5e68p-5 -0x1.dbc390ef439d6p-3 0x1.9aee1df10781p-5 -0x1.e4a82f4a71a5bp-3 0x1.1fdbf336af65ap-5 -0x1.e93a3b55aed7ap-3 0x1.09aebed6dbe2cp-6 -0x1.d4d3632204ea1p-3 0x1.c153c49cb16cp-9 -0x1.a678f97a870fep-3 0x1.847e35dec85d8p-8 -0x1.67fccfbb2c02bp-3 0x1.ea2a6fb2dd406p-6 -0x1.363fdcf7103bfp-3 0x1.0698a6b341ba8p-4 -0x1.382946a610459p-3 0x1.4bf9db907674ap-4 -0x1.6b88a556253cp-3 0x1.1ac8ca9aa9762p-4 -0x1.97ec7dcd7ecdap-3 0x1.88eb69bc29c04p-5 -0x1.92d4121165e8p-3 0x1.467866398754p-5 -0x1.6ed7bb7a9b9bep-3 0x1.63171ee6680fbp-5 -0x1.4c2330fbe3407p-3 0x1.aa7d25561a2b2p-5 -0x1.284f14a04febep-3 0x1.30005688babdfp-4 -0x1.01cbaf50ba09p-3 0x1.cebed71cfe35cp-4 -0x1.f66e41a195444p-4 0x1.2f7d8f0897823p-3 -0x1.2c74c3443c14ep-3 0x1.48df2e4a6e77cp-3 -0x1.75fbba0d65461p-3 0x1.42204548cdafcp-3 -0x1.ae8a5d40b2c94p-3 0x1.3a16f17c61753p-3 -0x1.daec1b324001bp-3 0x1.29a837e9144bcp-3 -0x1.07d9cfd3fccc8p-2 0x1.fafbfdf2219fep-4 -0x1.1fb11da5d82bep-2 0x1.872344124beep-4 -0x1.2943d79dba26ep-2 0x1.26082084634b2p-4 -0x1.29089561ec452p-2 0x1.907143312f954p-5 -0x1.27092daa71506p-2 0x1.5ebfe89865c6p-6 -0x1.1b53b7aee6726p-2 0x1.49117f10371ep-9 -0x1.fa85487d50e66p-3 0x1.14e62d87f544p-7 -0x1.b62dbc1ebf1c7p-3 0x1.036a3e19631d6p-5 -0x1.989b026b60e08p-3 0x1.921df48b78d8fp-5 -0x1.a6910b5849488p-3 0x1.a4784849ed2p-5 -0x1.be3d6daeb4ec8p-3 0x1.7c7c0e72f55p-5 -0x1.cb63cc5828d89p-3 0x1.457da74db503cp-5 -0x1.d4ae0112d823ap-3 0x1.b99eb1d192088p-6 -0x1.db6f36c996ad8p-3 0x1.eb1c28dcad54p-8 -0x1.ce828e8bda47p-3 -0x1.11781d126e278p-7 -0x1.a1b28fed2fa1p-3 -0x1.00e38d7f5c0fcp-7 -0x1.61480dd2f815p-3 0x1.a5a69d69c04d8p-7 -0x1.2bef2f600ad2p-3 0x1.6b83938915f96p-5 -0x1.1e3828113efbep-3 0x1.188d75fd94d32p-4 -0x1.3c30bc6a84accp-3 0x1.268325b5298bep-4 -0x1.68e897b5c9347p-3 0x1.e225bd5b943bcp-5 -0x1.7d10ef1bac657p-3 0x1.81178aa437ebcp-5 -0x1.6b8f66d386d7p-3 0x1.97d43157924e1p-5 -0x1.497c5d43ae4eep-3 0x1.112759721f64ap-4 -0x1.349b00fcd7beap-3 0x1.69324aa3c7dbdp-4 -0x1.3d5e355ff3ebep-3 0x1.a329c5fc17e26p-4 -0x1.634f8cdc9f6d6p-3 0x1.970c9976e2eep-4 -0x1.93579a397dad8p-3 0x1.4928fe0a84fdp-4 -0x1.ac8b5fb056704p-3 0x1.f48dca6247dcep-5 -0x1.9c285274a7316p-3 0x1.dc2f569fea0b8p-5 -0x1.756bb1a6248d6p-3 0x1.234a42d4636d7p-4 -0x1.5ce04f81a25c8p-3 0x1.641b2c0b15edcp-4 -0x1.60729908a6906p-3 0x1.8cda8175d0a72p-4 -0x1.7535497a59072p-3 0x1.97e73756dc3e1p-4 -0x1.90f5aebcfe36p-3 0x1.7c9e029ae86ccp-4 -0x1.abf815fbac777p-3 0x1.3f31bb1437c6ap-4 -0x1.b3f883c7200c3p-3 0x1.1272f800fae47p-4 -0x1.9e4990a3b8bddp-3 0x1.276a8ce3b5a3dp-4 -0x1.8286b78659b89p-3 0x1.600fb40942718p-4 -0x1.82eeb3abf7cafp-3 0x1.70a4c23398bacp-4 -0x1.9bc60cbde65bdp-3 0x1.4b05df524bc96p-4 -0x1.a8dcc50b801dap-3 0x1.2c382e95286bep-4 -0x1.9a072e372e98cp-3 0x1.41f9eb611df4p-4 -0x1.8444710337b24p-3 0x1.7d3b16c780ea2p-4 -0x1.807e7e977db48p-3 0x1.b8adf6c8547dp-4 -0x1.96311b548a864p-3 0x1.d0f4604b079c6p-4 -0x1.c2ddfbfb793c9p-3 0x1.9fc5e332d1ba4p-4 -0x1.f6ed382d8665p-3 0x1.228b48e0ea7c9p-4 -0x1.073446b114446p-2 0x1.498fffce80accp-5 -0x1.eee2cff6b5f02p-3 0x1.083e0b4421d16p-5 -0x1.ae7da53bcce34p-3 0x1.8bf8b15611588p-5 -0x1.80b161da32c2fp-3 0x1.1c6f2a41c224ep-4 -0x1.7ca4ffef55bcap-3 0x1.4cbfc73ccc058p-4 -0x1.904b38b5ab4f1p-3 0x1.58be951540eb8p-4 -0x1.a678bb96f5ed3p-3 0x1.4d920a846a4eap-4 -0x1.ba2c1eb109b22p-3 0x1.2c2efa2b3bf8p-4 -0x1.c66ccbe3b47c8p-3 0x1.05dab43a5906ap-4 -0x1.c311e4b797f66p-3 0x1.ef63573ec2adap-5 -0x1.b5adb601ee725p-3 0x1.01ae485c35ba8p-4 -0x1.ae3d14cd7bbf2p-3 0x1.0950c0da0011dp-4 -0x1.b1210138f8b8p-3 0x1.02b518f42319ap-4 -0x1.b5de3c5a8a202p-3 0x1.ea96d1f293ec1p-5 -0x1.b801c87563d0cp-3 0x1.c44ca7d6312a9p-5 -0x1.b865673d21c98p-3 0x1.8d30fdddd98c5p-5 -0x1.b33982f3fbd2bp-3 0x1.5b1075e647fb4p-5 -0x1.a3d2d8edbc246p-3 0x1.4b39bf5b45255p-5 -0x1.8c9fa5560d8bap-3 0x1.6a4d2d12943b4p-5 -0x1.727faeaef6d13p-3 0x1.c6fffd38f4122p-5 -0x1.5b1273043624cp-3 0x1.2ff874cf943cep-4 -0x1.5411bf4031821p-3 0x1.75e9288a93492p-4 -0x1.69126ad1bcb1ep-3 0x1.85c2de23c7116p-4 -0x1.8bf0cf51b7fa2p-3 0x1.67bf793bb31d1p-4 -0x1.9ebb4a7aa0b26p-3 0x1.552805a15ac0ap-4 -0x1.9bddd4b8aa6ebp-3 0x1.634cab40b922ap-4 -0x1.9a8d2fef58057p-3 0x1.6e306c0558f1ep-4 -0x1.a5b70ea6b5bd9p-3 0x1.644b85847be4p-4 -0x1.adf98a81190a2p-3 0x1.645cbf6f7db15p-4 -0x1.ac9457515ef4ap-3 0x1.7b4380b79500ap-4 -0x1.b1f6d8c8e5f98p-3 0x1.88297eda26ce8p-4 -0x1.c5ca5368faa61p-3 0x1.7a94e9ec6608ap-4 -0x1.d9f398e0440fep-3 0x1.68d107c5afc9p-4 -0x1.e90bd62fa755fp-3 0x1.512aac4474f96p-4 -0x1.fee157893218p-3 0x1.0d7aa5eab7aeap-4 -0x1.0ac9c9e32d54ep-2 0x1.4901a1d72fdbp-5 -0x1.0765e0df38e7bp-2 0x1.8755aef383accp-6 -0x1.e203eb8fb0d8ep-3 0x1.d7010aa88eda8p-6 -0x1.b1c41c139e232p-3 0x1.6d8d701e416ffp-5 -0x1.9ff91b6a5632ap-3 0x1.ca7675a6209e9p-5 -0x1.a878040cb2342p-3 0x1.ebf7b339a04f5p-5 -0x1.b7564fda9ff7p-3 0x1.ec9a8ca0bb8acp-5 -0x1.c8ddb88c65dc5p-3 0x1.b1a87839bd16ep-5 -0x1.de348d57585c9p-3 0x1.1cd9daf9866c2p-5 -0x1.e6a3719584e46p-3 0x1.c69e3308ff13p-7 -0x1.cc047dcc72686p-3 0x1.d61b59b95364p-8 -0x1.914cfebfcbf32p-3 0x1.905086884b44cp-6 -0x1.58a50dc608692p-3 0x1.d7cfd37f00731p-5 -0x1.49705fa61ae72p-3 0x1.5f340ab1dfc02p-4 -0x1.6ebc66b2c9f8ap-3 0x1.7ac73793aeef8p-4 -0x1.ad0ef46cd6f97p-3 0x1.44f9dfdfb6156p-4 -0x1.dd6c9fafea62ap-3 0x1.e820512ffc1e6p-5 -0x1.f1558a68db929p-3 0x1.50b36f31de32ap-5 -0x1.f29a225444416p-3 0x1.81d3e9ca18c4p-6 -0x1.e67e2f91a178cp-3 0x1.46b5fcf155f78p-7 -0x1.c877134d4f01cp-3 0x1.faf14d048faap-8 -0x1.a1344022c2eep-3 0x1.059732908f9b8p-6 -0x1.86ef8ca2819d3p-3 0x1.933537ce0cf22p-6 -0x1.81177ffb8b212p-3 0x1.ca45d0158826cp-6 -0x1.8397b43ca3b32p-3 0x1.bdd6406eaae3p-6 -0x1.86a1034e0b0b6p-3 0x1.55913d340416p-6 -0x1.8748caa59be2p-3 0x1.1efb93eb9ad98p-7 -0x1.749c2212abdfcp-3 0x1.1d54ba86d2bd8p-8 -0x1.415b0df3ee81p-3 0x1.7f504106b6684p-6 -0x1.08d4e3b0250c6p-3 0x1.e5e28a995c161p-5 -0x1.f584c93cbbeb2p-4 0x1.684879e442dc6p-4 -0x1.1f41c5b5df148p-3 0x1.8eaaac53d44b6p-4 -0x1.5314f63de54a8p-3 0x1.822ce4dfb2beep-4 -0x1.7c925d034eeefp-3 0x1.5a7e1c965adfap-4 -0x1.9b11443b412ecp-3 0x1.1a6c643e721d4p-4 -0x1.a7de69dcf90eap-3 0x1.d179d31a69559p-5 -0x1.9a208341952dbp-3 0x1.e2c5313cea49p-5 -0x1.88c841f52b569p-3 0x1.0b2e4214dd745p-4 -0x1.949ef89ea6b28p-3 0x1.c6d0a012aa42ep-5 -0x1.adfcb144a67e2p-3 0x1.134db59728108p-5 -0x1.a41b2c2d8aba9p-3 0x1.9f21add2d20bcp-6 -0x1.729583b6f1ee4p-3 0x1.46cdc7414e28dp-5 -0x1.4b4c40dbae075p-3 0x1.de139f67bc266p-5 -0x1.4bd183390971p-3 0x1.0b0aa0ea233a4p-4 -0x1.5c088550d0865p-3 0x1.1124f7c68d4d9p-4 -0x1.61d14da1e3b25p-3 0x1.252e8dd796bbp-4 -0x1.65cf6b85ed2c2p-3 0x1.340222fb5d4cap-4 -0x1.74d0641189dacp-3 0x1.24b88a9f44da4p-4 -0x1.84001a569f85p-3 0x1.08ce8d438048ap-4 -0x1.84ec392a7cf1cp-3 0x1.fc744713ce0cp-5 -0x1.7a8565cb4254ep-3 0x1.0d70f95069882p-4 -0x1.7040e6f06d574p-3 0x1.2f07ef89ea11cp-4 -0x1.6f6f4c70c2378p-3 0x1.4fd96d8297131p-4 -0x1.7de169696ec07p-3 0x1.55d1855ae437bp-4 -0x1.96a64788fd422p-3 0x1.3ec9c9c480fb6p-4 -0x1.aaa7a6f862efdp-3 0x1.25962793c63bep-4 -0x1.b62e1bfac1f8bp-3 0x1.0ddc564e45162p-4 -0x1.c6963234c757p-3 0x1.a42004bc0209cp-5 -0x1.dc1823d66f181p-3 0x1.9d6a3931ea038p-6 -0x1.dc26d05dc32b4p-3 0x1.7f979b46126p-10 -0x1.b4fd1e5a80324p-3 -0x1.8694e88d65988p-8 -0x1.78ba5a1b6e5dep-3 0x1.2a64bb27a7dcp-9 -0x1.43a1841812e87p-3 0x1.39629ab713904p-6 -0x1.1f86e67d83e5fp-3 0x1.513b83501c1f6p-5 -0x1.0fb1f195236e3p-3 0x1.fdda8db585f03p-5 -0x1.1b23017ce24e4p-3 0x1.26e5885e08581p-4 -0x1.38b481b5b665fp-3 0x1.1e41b923d75a2p-4 -0x1.4dcf208a237b6p-3 0x1.1329e78f1471ep-4 -0x1.51915a03af8fep-3 0x1.18d58c1830814p-4 -0x1.5512f8fd7805dp-3 0x1.12249045d6d84p-4 -0x1.5df46afa7ae8cp-3 0x1.f6eaef9c45d77p-5 -0x1.5ba4f5b7bb921p-3 0x1.fb60afa985f2dp-5 -0x1.4d3829bda0d61p-3 0x1.1da59a5c4560cp-4 -0x1.4a1743f117578p-3 0x1.29f8f1f02c2f4p-4 -0x1.5674ed3c32e0dp-3 0x1.18e72dd1a5f88p-4 -0x1.58cd64ebe1974p-3 0x1.22204b2029d5cp-4 -0x1.4c388c5435ffbp-3 0x1.52cba2990ae2ap-4 -0x1.51344820bb585p-3 0x1.5f7d377008fcep-4 -0x1.744f33b271682p-3 0x1.19b10c8f26c23p-4 -0x1.8e1789d6a6cebp-3 0x1.8b862cefa841ap-5 -0x1.7b60098766b4ap-3 0x1.721860cd06ab9p-5 -0x1.52b73c660163cp-3 0x1.bfa14edbd6866p-5 -0x1.3ece0349cdf78p-3 0x1.dbf4bff6c1592p-5 -0x1.3df21aa6d94ecp-3 0x1.c0197f46c9502p-5 -0x1.2d1d0596c4c25p-3 0x1.fe58bff276e4cp-5 -0x1.05e733e921d5cp-3 0x1.6fa9f8b7a9a11p-4 -0x1.dc28153d031efp-4 0x1.f6a88e3076947p-4 -0x1.08a021713b3dap-3 0x1.1c02f5c1f0222p-3 -0x1.4dda1ffa8da88p-3 0x1.062c8af795792p-3 -0x1.958739d09de1dp-3 0x1.951014e405446p-4 -0x1.ba329dc01800ap-3 0x1.176ec15d9d0edp-4 -0x1.afae904e261b3p-3 0x1.9e2b1b66b8fb3p-5 -0x1.83d92eacd6406p-3 0x1.a2ac77ee817b7p-5 -0x1.527fdb4b3fa7cp-3 0x1.077345ac5163p-4 -0x1.3416a40bbe679p-3 0x1.43a510c01ece6p-4 -0x1.2f18dfb0d52fp-3 0x1.66a9f5964c4d2p-4 -0x1.3769e149316dp-3 0x1.741794bda7a55p-4 -0x1.3e4da4059722ep-3 0x1.7e10ef06a5e3fp-4 -0x1.416b29887e1b6p-3 0x1.8589e9caab37ep-4 -0x1.457536cbf5716p-3 0x1.80b862d16563ap-4 -0x1.46885c7294fp-3 0x1.7cda06c65c01ep-4 -0x1.3acfd0c58f19p-3 0x1.9c1d35a8d268ap-4 -0x1.26a1c3d4825c4p-3 0x1.e6b60631997aep-4 -0x1.2001fadc35637p-3 0x1.1aa4650b42b8cp-3 -0x1.369d2642ddf56p-3 0x1.2c413fb3b5de8p-3 -0x1.618a4c88b6cap-3 0x1.22ebf5d661cccp-3 -0x1.8a8c8e908f5edp-3 0x1.0a78a158c1ddfp-3 -0x1.a2f81ddd7c77ap-3 0x1.e35b37db9073ep-4 -0x1.aa2b46d07c418p-3 0x1.c0d736152bdbbp-4 -0x1.a8df27ab53ad3p-3 0x1.a5d21c237a166p-4 -0x1.a829b7aecd35p-3 0x1.7e1cd27e55c86p-4 -0x1.a47af2dd1d585p-3 0x1.519f0d511279fp-4 -0x1.8d4ca34bff5fcp-3 0x1.5600609e43c1p-4 -0x1.5ff41689283edp-3 0x1.b1869d5cbf62p-4 -0x1.3ce038a3a29dap-3 0x1.18fbf4da62978p-3 -0x1.4b606a5026ef4p-3 0x1.37a753bd0477p-3 -0x1.86f6bb8dcd408p-3 0x1.1fbb8eb80a9f3p-3 -0x1.be5ea26d1cc04p-3 0x1.e177c08915e6p-4 -0x1.c9817c3715ce5p-3 0x1.af66eee74360bp-4 -0x1.aeb79cfc8b537p-3 0x1.ca094db68ba7dp-4 -0x1.90eaf6b71866ap-3 0x1.0a657285a3b57p-3 -0x1.8cd388bff1e07p-3 0x1.2d26659f110b9p-3 -0x1.ab45f04a67de3p-3 0x1.33f03ee26cde8p-3 -0x1.e0ac56c7460a5p-3 0x1.1527a636bc4ep-3 -0x1.0844c7beec7bcp-2 0x1.c531113c2be0ap-4 -0x1.1007943de9929p-2 0x1.7976dee563a5ap-4 -0x1.079868946234ap-2 0x1.6626a257aa399p-4 -0x1.f838381f6d139p-3 0x1.6e5eada1b8398p-4 -0x1.f1eb4bfb7a875p-3 0x1.64885771b5f86p-4 -0x1.f85638868cf4bp-3 0x1.4363ef6c49bf5p-4 -0x1.f6efd60794c87p-3 0x1.32120274440dp-4 -0x1.e5fd53dfb74d8p-3 0x1.4e9270511320ep-4 -0x1.d8839cf2cc046p-3 0x1.7af57d42856bp-4 -0x1.e7910d74da215p-3 0x1.72b027987ce94p-4 -0x1.07600a4131a44p-2 0x1.1edd3ea5fdb14p-4 -0x1.1467e0d07ffe9p-2 0x1.7bb0b439190fep-5 -0x1.0d594cda4ff5ep-2 0x1.30bf4de7eaf32p-5 -0x1.f6eb9b5cdaf2p-3 0x1.4754837a5afc2p-5 -0x1.e2ee8358ca189p-3 0x1.38d49557c6d58p-5 -0x1.e20871c824c28p-3 0x1.ce1199dbdb1bp-6 -0x1.d62e6c7bfc2a3p-3 0x1.8999d64283e08p-6 -0x1.b47ae141d879ep-3 0x1.12530d7169de8p-5 -0x1.98ce08a71cf02p-3 0x1.6bc82efe6b112p-5 -0x1.99c5a75168d6ep-3 0x1.5e1d1c263f4dap-5 -0x1.a41e1ebf7b3bcp-3 0x1.166d527b440d8p-5 -0x1.9658079f4fdeap-3 0x1.255aa7798f66p-5 -0x1.71559fb7d1acbp-3 0x1.ba21e193b27bap-5 -0x1.57ccaa6b3dd82p-3 0x1.34f2d86d0c53p-4 -0x1.61c2c019938d1p-3 0x1.5d283645e5b02p-4 -0x1.823d2151b7661p-3 0x1.53e603e39aefap-4 -0x1.9ce8c481105b2p-3 0x1.416c09d3fd982p-4 -0x1.a97f086b5b7aep-3 0x1.34cd675612b9ep-4 -0x1.b57b42e8d5be5p-3 0x1.11c585a34b7fcp-4 -0x1.c4f95ca00989ap-3 0x1.98c9070bd1664p-5 -0x1.c34358a6b998dp-3 0x1.2fa45a7003c28p-5 -0x1.9fced12c01bdap-3 0x1.658b3eab9ca8fp-5 -0x1.6fdcfcf768756p-3 0x1.0f78e434f685ep-4 -0x1.5cdba8956751ep-3 0x1.5cdaee2d509fcp-4 -0x1.718a94cb4f4fdp-3 0x1.6d8fd33e3b07ep-4 -0x1.8f9863fd80655p-3 0x1.6700d1ff2757ap-4 -0x1.9de3517a350a9p-3 0x1.75e50996ab5fep-4 -0x1.a92d2a480dac6p-3 0x1.8182988bb386p-4 -0x1.c78b963c8f6aep-3 0x1.527962b7d0edp-4 -0x1.ee2ca854e90f1p-3 0x1.d9143bd33ec16p-5 -0x1.fa6a7d06fbc3ep-3 0x1.2a927cc60a066p-5 -0x1.de9d34392347ep-3 0x1.09f1c8802df96p-5 -0x1.b2be05b617b17p-3 0x1.602267c35b0d2p-5 -0x1.98374daffda23p-3 0x1.c19e0d9e7dbd2p-5 -0x1.9aa6096bae2eap-3 0x1.da63c2031f4d6p-5 -0x1.ade145141b7f2p-3 0x1.9a6ee17b8d766p-5 -0x1.be6029c925a4cp-3 0x1.24af71380e0b6p-5 -0x1.bd4514b3670f7p-3 0x1.6ef9d13de373cp-6 -0x1.a46271e67232bp-3 0x1.3067abb690784p-6 -0x1.7932194b979cdp-3 0x1.dd94d398f39e6p-6 -0x1.4d70cf3bbf5e9p-3 0x1.a0ebc793131b7p-5 -0x1.363130b1df316p-3 0x1.2defaa978bceep-4 -0x1.3c26ed54e5c46p-3 0x1.6bbba3eebd84p-4 -0x1.54b055b32e61p-3 0x1.89927bcbee804p-4 -0x1.6e1407e3ed803p-3 0x1.a1e349a53cfb6p-4 -0x1.8383f727734b7p-3 0x1.bfa2f329e8c56p-4 -0x1.a11226878a6fbp-3 0x1.c59c875399c6ap-4 -0x1.d05f3845b8997p-3 0x1.8bae57390d6dcp-4 -0x1.0206219609b17p-2 0x1.161d27b7da1c2p-4 -0x1.0edcc3bb7e482p-2 0x1.4672df0c4d14ep-5 -0x1.068fcf315d884p-2 0x1.ce015c5e676bp-6 -0x1.e5d5de4a70ca7p-3 0x1.084cc14b0e524p-5 -0x1.ce3d511b94f25p-3 0x1.1fce4b8f80254p-5 -0x1.d60c87a5c0998p-3 0x1.794bb07326124p-6 -0x1.e4442be4b6152p-3 0x1.ddc70a35fcdcp-10 -0x1.d4db145f48d91p-3 -0x1.4022d4d5ef298p-7 -0x1.a4515431644c8p-3 -0x1.42f47df737dp-9 -0x1.73b59c934eb96p-3 0x1.bd13d6bda9a1p-7 -0x1.608388fd5bda1p-3 0x1.77e6f1d338edap-6 -0x1.642d5e6b61de6p-3 0x1.833141edc1f8ep-6 -0x1.636f39640406fp-3 0x1.aafa7c8a189bep-6 -0x1.5499654ec5b92p-3 0x1.2adf272f69e8dp-5 -0x1.47d4ee959919cp-3 0x1.97e8bdb1f32f9p-5 -0x1.4bf4602b6d61ap-3 0x1.e6ce86cb8f553p-5 -0x1.5d5e2bd999deap-3 0x1.0ab7e487c2fc9p-4 -0x1.7561d98730de1p-3 0x1.0e7c14993b0f2p-4 -0x1.975e03197cd4bp-3 0x1.c28bc3cb00a3ep-5 -0x1.bff8ab5273197p-3 0x1.d86ad1b92bacp-6 -0x1.d6792e232cfbp-3 -0x1.d1762f16f778p-11 -0x1.c471dfbf9b09ep-3 -0x1.293b990bba814p-6 -0x1.94d2f1b0f3bap-3 -0x1.575fa4c069924p-6 -0x1.6696a2c077f3fp-3 -0x1.44d6c702931f4p-6 -0x1.44ff2186baea2p-3 -0x1.4426fb803cebep-6 -0x1.21e1ad05ec2a8p-3 -0x1.e165eb68a517p-7 -0x1.e86d604424adap-4 0x1.9365953dd14cp-10 -0x1.8d489a92501cap-4 0x1.cc4be019613cep-6 -0x1.517f5581a3d36p-4 0x1.f0c06bafabfb1p-5 -0x1.4bae36f0d58a8p-4 0x1.75974c5d444cep-4 -0x1.8e74c54b7baaep-4 0x1.b27bda97fc1a7p-4 -0x1.085e8e313f2b7p-3 0x1.87dceb763d9f2p-4 -0x1.488b8ea556374p-3 0x1.1885c3f4ddac4p-4 -0x1.5ee5a2ef8a5f2p-3 0x1.7cef78ea3dc71p-5 -0x1.41d91b1d87b66p-3 0x1.74e874a0a8527p-5 -0x1.0e4748575add7p-3 0x1.098d8c9169feap-4 -0x1.d51f69076d334p-4 0x1.798c1f86606c4p-4 -0x1.dab15f5002984p-4 0x1.caeb5349c31d4p-4 -0x1.15eac1e55d65fp-3 0x1.d374a8d279a54p-4 -0x1.4ce915a72752bp-3 0x1.9e54bb4957c58p-4 -0x1.75140c61a375p-3 0x1.589dbcb213e5ap-4 -0x1.867e634b2703dp-3 0x1.11e109c4e5a6ep-4 -0x1.8c02ed2db594ap-3 0x1.75cd3ab201116p-5 -0x1.81f55393a3bbcp-3 0x1.c00251c5b482ep-6 -0x1.55b95b2740d1ep-3 0x1.ed8f58348487ap-6 -0x1.1343fc2a659dap-3 0x1.ca5f348adf1b1p-5 -0x1.d8d7e4d633f74p-4 0x1.4c1d1b699f8dfp-4 -0x1.f2935c38bfccbp-4 0x1.66bc8c9139f02p-4 -0x1.153fcf6b4a379p-3 0x1.6497634c28b6ep-4 -0x1.19ccb0065e982p-3 0x1.8bf9a950f496p-4 -0x1.181f3f764129cp-3 0x1.bdae07a0aba91p-4 -0x1.3266d73ba8cb9p-3 0x1.aed10874f8d4ep-4 -0x1.5be4782606a6ep-3 0x1.68ec945df1ecap-4 -0x1.6c4389b5403c8p-3 0x1.36f8b0dfd2366p-4 -0x1.5dab34ac8c35fp-3 0x1.332818d5de49ap-4 -0x1.4c8e8ae7eaa91p-3 0x1.3948dee99aba8p-4 -0x1.463d50c9a80c4p-3 0x1.389a0f4dd5c82p-4 -0x1.3e8a01e9f8664p-3 0x1.49f21828753a8p-4 -0x1.31881d48009cap-3 0x1.761e719448352p-4 -0x1.2e7ed596e608p-3 0x1.9ea6c91f74d76p-4 -0x1.3ea44ea2122b3p-3 0x1.a91b3fbaa40c4p-4 -0x1.57eccde0fec12p-3 0x1.9c5740c5881f4p-4 -0x1.6e930b961247cp-3 0x1.84bb0f301dca8p-4 -0x1.84841d914b4c1p-3 0x1.52bd225382832p-4 -0x1.9da4f503a73fcp-3 0x1.dedb0d3a0733p-5 -0x1.ab42b8f68485ap-3 0x1.cf05ee3b79afp-6 -0x1.92ae78369063bp-3 0x1.6697d79cce5dp-7 -0x1.50f8e9135fc7dp-3 0x1.2b0dd451851c8p-6 -0x1.0b263b33e319cp-3 0x1.3fc3a3567ce56p-5 -0x1.ced14180c53e8p-4 0x1.bac5a533d4599p-5 -0x1.be023e707b416p-4 0x1.ff9ff58f057d7p-5 -0x1.a148892c43635p-4 0x1.41f9c593816a9p-4 -0x1.7242d73a832a3p-4 0x1.ae906c51d89dep-4 -0x1.6d3d4c3962fb8p-4 0x1.0582065fa0a82p-3 -0x1.aa7e62633818p-4 0x1.19688e47e18bp-3 -0x1.ffca64f7b21a3p-4 0x1.1c10f37ed8702p-3 -0x1.271c9888fdb75p-3 0x1.10809ff5f74e6p-3 -0x1.4e471ee24d727p-3 0x1.d89b3353f30a4p-4 -0x1.6ba2b2e98d53ep-3 0x1.76ac7367b65a6p-4 -0x1.65775058766d8p-3 0x1.467b43b71080ap-4 -0x1.3c4cba3be28a8p-3 0x1.69e6f87e7e745p-4 -0x1.1558bc8032dd2p-3 0x1.b0166817d7f4ep-4 -0x1.0e773a43e0313p-3 0x1.d91060ad1bba4p-4 -0x1.216263bb44471p-3 0x1.d203b63007e68p-4 -0x1.3658059146764p-3 0x1.adf7919604fp-4 -0x1.3b53e9be92af6p-3 0x1.91a48e0742e64p-4 -0x1.2aa2e6bf96eacp-3 0x1.9f8ad58610ff4p-4 -0x1.10004435885a7p-3 0x1.d3aa1fa06732ap-4 -0x1.0115525b43ea7p-3 0x1.0430b5fc371d7p-3 -0x1.02bcaac40d9fdp-3 0x1.1ab37d4570039p-3 -0x1.074a33b7ab7abp-3 0x1.3b25cf8ccba47p-3 -0x1.11aa6bd83ff6p-3 0x1.5cca13dcbbecbp-3 -0x1.38ab2038ddabcp-3 0x1.5ba1d7ab8be74p-3 -0x1.76eb21c85471ep-3 0x1.301e4c8a2c48cp-3 -0x1.a10b265c6dde6p-3 0x1.00fb07c13efbbp-3 -0x1.a195b23acf607p-3 0x1.d0639073b4394p-4 -0x1.926c10116eb5bp-3 0x1.ac505d7c11c05p-4 -0x1.85e089368561ap-3 0x1.8aa59a6982247p-4 -0x1.6bb3f1d802b09p-3 0x1.a183c64c3c7d8p-4 -0x1.45eeb1e9c1957p-3 0x1.f242c5005f0a7p-4 -0x1.3cac6386176fbp-3 0x1.0ec931d40cec7p-3 -0x1.5ac52c412396ap-3 0x1.f7711812ef224p-4 -0x1.7094bfa91bbe2p-3 0x1.d61753c0d5878p-4 -0x1.6052760156a5dp-3 0x1.fdcc4db6515bap-4 -0x1.50022c014bebep-3 0x1.1560ae6c552ecp-3 -0x1.652cd31d2bfd5p-3 0x1.0471641ed0ee3p-3 -0x1.824d2b5e811f1p-3 0x1.c4d1ee7465bbbp-4 -0x1.77d2ce226a604p-3 0x1.c5af29617208cp-4 -0x1.5025cfa1c5b42p-3 0x1.0b48993ad433p-3 -0x1.3d3d9bab2647cp-3 0x1.3424528faccc4p-3 -0x1.546383c01952dp-3 0x1.3f1ea9436f055p-3 -0x1.8046b01adc01cp-3 0x1.2d922eed11362p-3 -0x1.a4f4051ece5f3p-3 0x1.0f542cb987ccep-3 -0x1.b69f5608d71c7p-3 0x1.e3d1addfd1fep-4 -0x1.b71c7cf4690bbp-3 0x1.b592d8bed6142p-4 -0x1.ad76514b932ebp-3 0x1.922a59e3bdbbep-4 -0x1.9d549ecf714edp-3 0x1.7d73650c75544p-4 -0x1.85706a3e7c392p-3 0x1.853341944e4a4p-4 -0x1.69a21fb07dd96p-3 0x1.a9390a3881486p-4 -0x1.54e799443a5cap-3 0x1.d72e16adc07eep-4 -0x1.4b84d95f5e0d4p-3 0x1.0468dac28d482p-3 -0x1.4939cd65fff6ep-3 0x1.2246df4d59e76p-3 -0x1.5181d082edc42p-3 0x1.3c3f3417cd708p-3 -0x1.6d8934d6a3874p-3 0x1.40f57badb166p-3 -0x1.961808e71b1c8p-3 0x1.30697f1763156p-3 -0x1.b7643bde1942bp-3 0x1.18e541480a48cp-3 -0x1.cd2f2b4c7a1e1p-3 0x1.f34210762df0ap-4 -0x1.df89546249d14p-3 0x1.8f071e2d6ba06p-4 -0x1.e331311b1d229p-3 0x1.2399bd0f457b6p-4 -0x1.beea6c8568cd9p-3 0x1.0138e02d97ccp-4 -0x1.76a78a2709e84p-3 0x1.4cbf4a926f224p-4 -0x1.33b028e311eafp-3 0x1.d70f439be5d24p-4 -0x1.1a5cb8621f492p-3 0x1.2c37f47a861ddp-3 -0x1.2d875ffe3fd6ap-3 0x1.54361fdd77842p-3 -0x1.5c30ceab3c69p-3 0x1.5d7c7a8d72bfep-3 -0x1.944081a277a06p-3 0x1.4978b5fd3fdd6p-3 -0x1.c4e20e03c80bfp-3 0x1.220c0070c939ep-3 -0x1.df6b1bf7437afp-3 0x1.f1f10b611df02p-4 -0x1.dcdcedaedd0e3p-3 0x1.c64c3bd9b4e48p-4 -0x1.c3a2fe839ab7ap-3 0x1.d8af504a59a88p-4 -0x1.ab9e0791c9739p-3 0x1.0477e3ca3858cp-3 -0x1.b0ab7830a5016p-3 0x1.06821e01cd427p-3 -0x1.d06ef804cd998p-3 0x1.cc6a37ee76c74p-4 -0x1.e45ba857e061fp-3 0x1.8ae22d79e8c2cp-4 -0x1.d43f8d35e6e23p-3 0x1.86aea1140cebdp-4 -0x1.b97360146f3fep-3 0x1.9fb7ba4157886p-4 -0x1.b3ff7cbbd11e3p-3 0x1.9eb8f2b724de8p-4 -0x1.bac21ead1cb06p-3 0x1.912a7f30963ccp-4 -0x1.b98ff65e62aa9p-3 0x1.8fe9c5e63d936p-4 -0x1.b9d7e0298906p-3 0x1.7a2ec595eeb82p-4 -0x1.c29543d6ad4cbp-3 0x1.44c8eea85bdcp-4 -0x1.ba345c410949ep-3 0x1.342e081b73f8cp-4 -0x1.982aea7843b4p-3 0x1.64c293632f0a4p-4 -0x1.849cc9d40427ep-3 0x1.805ea64f59d4p-4 -0x1.93a4d09dc741ep-3 0x1.54e70e93449cfp-4 -0x1.98a4e34c29cd6p-3 0x1.3e5e54ababd4ap-4 -0x1.759c9c3e908cap-3 0x1.85ad8485ba57ep-4 -0x1.58c20579ff5ccp-3 0x1.d5b2bfbb72e7ep-4 -0x1.6dd1d65fd944fp-3 0x1.ce2ac037caf69p-4 -0x1.9305e21d88f6dp-3 0x1.9c2a21002cd18p-4 -0x1.9b1ef6f0421f4p-3 0x1.83a3bc25d6dp-4 -0x1.95386708f7643p-3 0x1.61c0c8906a534p-4 -0x1.941de2e07ed09p-3 0x1.264eae9e2ac13p-4 -0x1.7964937387635p-3 0x1.318cbd4b1689cp-4 -0x1.3c12f07de19bep-3 0x1.af7972d4901b4p-4 -0x1.18d4ea06d53ap-3 0x1.136c8ab5be798p-3 -0x1.37d884148a11ap-3 0x1.168665d0e33a3p-3 -0x1.694326031bdffp-3 0x1.fcd9a4250dcb8p-4 -0x1.76b023ce8ccc2p-3 0x1.ecfcbc158141dp-4 -0x1.6ea4c37ed0cc4p-3 0x1.ea6d149fab1e4p-4 -0x1.6b2fbc0d4e131p-3 0x1.e0eb7b612f4e8p-4 -0x1.5d3f1f96b6cb8p-3 0x1.036cfb0f72b6ep-3 -0x1.43b44f09c9738p-3 0x1.2e93bd4741834p-3 -0x1.46ab42a029ce6p-3 0x1.407d4d76355fp-3 -0x1.6c12a111da1f7p-3 0x1.2b0d953dff2dfp-3 -0x1.7e2e249297d5ep-3 0x1.23dc217571d7p-3 -0x1.66103b44ab58fp-3 0x1.4aa286cd156d4p-3 -0x1.54bdff788dacfp-3 0x1.788cb689f3306p-3 -0x1.71199df2c73cap-3 0x1.8530890b3b907p-3 -0x1.a4036b78c6b5fp-3 0x1.7699fe4e5907dp-3 -0x1.cd21780d3172ap-3 0x1.5bc95131d0509p-3 -0x1.e704fc8a10595p-3 0x1.3b1eeb6a25e8ep-3 -0x1.ebbf5d7260a8cp-3 0x1.2bb0149919dfep-3 -0x1.d8c56db4dd712p-3 0x1.3dbfde1fde713p-3 -0x1.ce4535436fd61p-3 0x1.4ff13b1b143dfp-3 -0x1.e987b06052e66p-3 0x1.3c2193095ad52p-3 -0x1.069dd2c82c97fp-2 0x1.19dd15890b40ap-3 -0x1.07ff5e6504b14p-2 0x1.10cf706a8323fp-3 -0x1.02dbb3610f511p-2 0x1.0bba3358246f2p-3 -0x1.096a96316af17p-2 0x1.cb8c3758de822p-4 -0x1.0e4fff2f8b818p-2 0x1.7bb00ec568842p-4 -0x1.f78c9cfc58d01p-3 0x1.91dd5ded52982p-4 -0x1.bf768e2c1932p-3 0x1.eb1625d50eec9p-4 -0x1.add2baa3258bp-3 0x1.0f45bd806099p-3 -0x1.bb994af679c2ap-3 0x1.1ac7b55df9763p-3 -0x1.beb7ef2c7918ep-3 0x1.3c6da2689086ep-3 -0x1.c204b1ea30564p-3 0x1.63b641ed5f2bfp-3 -0x1.ee75ae8cc8d2ep-3 0x1.5e3973ad8ab99p-3 -0x1.1c5533e1195bdp-2 0x1.26b3dc9607492p-3 -0x1.365781b28b23ep-2 0x1.c5201bda4ca39p-4 -0x1.3a25884242a9cp-2 0x1.56d80d69fde8ep-4 -0x1.2d8dd3118fdf1p-2 0x1.18d43591e881fp-4 -0x1.161d27ebb8abbp-2 0x1.24917ffc118p-4 -0x1.facb0052fbc8p-3 0x1.616cc827b9884p-4 -0x1.e781f8136dea9p-3 0x1.7ad625ee3dac2p-4 -0x1.f2a1146a4ab08p-3 0x1.5b77e2c77ce9p-4 -0x1.ef40c35d8c002p-3 0x1.61060748349eep-4 -0x1.ca1f06d1fb4f6p-3 0x1.caad5a870e9fep-4 -0x1.b3802b9eaff8cp-3 0x1.221a9d9c91012p-3 -0x1.dc932e9e2711ep-3 0x1.265f3c1eccfb3p-3 -0x1.1792be7e3c96p-2 0x1.d40f2f945cd5cp-4 -0x1.34d1ddd9aec34p-2 0x1.38ad840ac1685p-4 -0x1.341288f108495p-2 0x1.b5ca73f135926p-5 -0x1.1d81d1a712062p-2 0x1.a9b47af5b0568p-5 -0x1.05ff9032c7c87p-2 0x1.e9eba823a046p-5 -0x1.f9dc5fe9bc388p-3 0x1.e2b858517c856p-5 -0x1.fc878c275432p-3 0x1.8338aeecdec84p-5 -0x1.ed952b53478b4p-3 0x1.69940105b3bfap-5 -0x1.bd7568c4cdb88p-3 0x1.064322cbb7e82p-4 -0x1.91812a2cc93bcp-3 0x1.816f98b1b9503p-4 -0x1.953c324b8b4b6p-3 0x1.c573579c88b02p-4 -0x1.c1ed910e8db81p-3 0x1.b993238183844p-4 -0x1.f0c475d452151p-3 0x1.83db0d03ae9dfp-4 -0x1.06f4d968bce2bp-2 0x1.3cd7d6badadc8p-4 -0x1.0d3a231e17abdp-2 0x1.dde2209316c84p-5 -0x1.09ca3282054f8p-2 0x1.6bdaa0d5cdaf4p-5 -0x1.f9b12c68e89dcp-3 0x1.3d5d0c724efc8p-5 -0x1.dcb08f0f2d278p-3 0x1.1b3337c673bc6p-5 -0x1.c439a84d99efep-3 0x1.e68e7d0af6578p-6 -0x1.a0875d9a9b736p-3 0x1.242fc93bdf511p-5 -0x1.6cc993aa8a1e2p-3 0x1.e40b516252609p-5 -0x1.480c57a6404a9p-3 0x1.5c9b08a37aca5p-4 -0x1.4dc5d83c0eb9ap-3 0x1.8421bc0bac0bp-4 -0x1.699b42d242431p-3 0x1.73b9abe5f69adp-4 -0x1.70e60f34a9fe6p-3 0x1.7919b14c050c2p-4 -0x1.5b004eabcca08p-3 0x1.bb0c254185b6p-4 -0x1.456d17e47f0cap-3 0x1.0c543c870a523p-3 -0x1.48e83a55d5ac7p-3 0x1.3257dad557b1dp-3 -0x1.629650ee04751p-3 0x1.49a869d7d5ed4p-3 -0x1.84d188bf7a6cep-3 0x1.558d4fa8aead6p-3 -0x1.a98ef19761dd4p-3 0x1.55f284f0ce39ep-3 -0x1.cf3d42c561c52p-3 0x1.49f1cdc302c4ep-3 -0x1.f09475b201a63p-3 0x1.362c93f747effp-3 -0x1.03fe91544c9acp-2 0x1.20d3a9fc1c6fp-3 -0x1.0ad25e51b6676p-2 0x1.0bd36fe3c7b68p-3 -0x1.0d9f11c0c761dp-2 0x1.f4de077a67ac6p-4 -0x1.0b69629a5906fp-2 0x1.ed78b729716cap-4 -0x1.05f431e5ec4a6p-2 0x1.035b33129f71dp-3 -0x1.06321fcda20dfp-2 0x1.0ac534f112414p-3 -0x1.12f731b0dfe18p-2 0x1.e4bb5d2f07636p-4 -0x1.22e5ef5adc9bp-2 0x1.85f6754614a09p-4 -0x1.2332abc741b99p-2 0x1.4de66c1b112c4p-4 -0x1.10c550bfe95d2p-2 0x1.6767a467e34dep-4 -0x1.fe189acf3282cp-3 0x1.9700f3f7aaddcp-4 -0x1.fc4d771e8bfbfp-3 0x1.8f8f9838bfec5p-4 -0x1.0456737b77147p-2 0x1.625fbf2b4a054p-4 -0x1.f7458fbd86478p-3 0x1.700b597c68ed8p-4 -0x1.c0a791034f71p-3 0x1.f5df276a2a816p-4 -0x1.9078507e1b89ap-3 0x1.6454f034f2fdep-3 -0x1.9a135f80174ffp-3 0x1.bf6013a4153d9p-3 -0x1.ea34d0c0049fp-3 0x1.e5b2afc6bf53ap-3 -0x1.31e4f3f510bbep-2 0x1.d41c47e6ec50ap-3 -0x1.714e070e556a4p-2 0x1.955f411246b76p-3 -0x1.ab2fb89d35ceep-2 0x1.28ad6804f48eep-3 -0x1.da56acd015b7dp-2 0x1.2254caaacbcfcp-4 -0x1.f023a1727bf6ap-2 -0x1.55bd26a8dd0cp-8 -0x1.de9b2a0b96b15p-2 -0x1.d1f08c12dda02p-5 -0x1.ae9e27446a264p-2 -0x1.3c94860ea8085p-4 -0x1.7af6d199b358cp-2 -0x1.4dc52ddbf26b4p-4 -0x1.526e9673b703cp-2 -0x1.470d94cc769e3p-4 -0x1.303015086e096p-2 -0x1.1c9175702df92p-4 -0x1.125f6f80d006fp-2 -0x1.b4e1591749378p-5 -0x1.005990d15c8b6p-2 -0x1.5b15d07aaeb6cp-5 -0x1.ee14faa3f8eacp-3 -0x1.14087b0939318p-5 -0x1.d470fa7734c17p-3 -0x1.c5d1675f25ef8p-7 -0x1.be47f15bf4b7cp-3 0x1.4fa6b4034b328p-7 -0x1.d16cd67c6b3b5p-3 0x1.bc526ba0af19p-7 -0x1.027e05f5e0206p-2 -0x1.a29f56349552p-8 -0x1.0f60e235f2df4p-2 -0x1.7a134d17f1764p-6 -0x1.05d08fc741c2ap-2 -0x1.898331b9a5cf8p-6 -0x1.f8319a7ba96b4p-3 -0x1.bedd7b0121534p-6 -0x1.fd8ef7a17851p-3 -0x1.6d326ac6f1842p-5 -0x1.f9d85e8fd8e3p-3 -0x1.f2d7c92925414p-5 -0x1.d2eef7f93d47bp-3 -0x1.ff38b8fa8253dp-5 -0x1.9fcba506001ecp-3 -0x1.c0ede53fd11cap-5 -0x1.78ec307e64e78p-3 -0x1.6bae76e62c5d4p-5 -0x1.5af5bfb22f3aap-3 -0x1.e50777afc2a3p-6 -0x1.477b562c3c1cep-3 -0x1.0cf8fa173901ap-6 -0x1.489b3781e4eeep-3 -0x1.c2e2a7e0fd2a4p-7 -0x1.4d941f1a96627p-3 -0x1.a0f3ab6a7acacp-7 -0x1.3ed2b656ff3f8p-3 -0x1.b3bbc1f53b6p-14 -0x1.315c0b34e885p-3 0x1.7eb9602e30bp-7 -0x1.4600ed2a4b2b8p-3 0x1.b44c08adefe4p-10 -0x1.615adb2bf5879p-3 -0x1.3ae86438e461cp-6 -0x1.4d1577b0c3c54p-3 -0x1.5e70a6835b7c6p-6 -0x1.1370661b4d2e4p-3 -0x1.a0cacd08a0f4p-9 -0x1.daec802866722p-4 0x1.b615ac88b7f0cp-7 -0x1.cbbfb46ee8648p-4 0x1.92099ff24d656p-6 -0x1.b8e5781aa71dcp-4 0x1.61680e1ada254p-5 -0x1.a7a99ad9f1281p-4 0x1.0376bb6de5733p-4 -0x1.d2a3f2af0bf06p-4 0x1.146644631d9eep-4 -0x1.0ec4dd41396b8p-3 0x1.f03fb61f6d7e2p-5 -0x1.1cad3711b65dap-3 0x1.efadc98f1d8ffp-5 -0x1.19ff399a47354p-3 0x1.011c7b5e4c66ap-4 -0x1.26a35164f354ap-3 0x1.a7b5dcfec49c2p-5 -0x1.3327528dd6ep-3 0x1.2ac9dd671b0abp-5 -0x1.18d36e8d41439p-3 0x1.44ccedb82ac64p-5 -0x1.ca51833bd23a6p-4 0x1.edb2d78e32fc2p-5 -0x1.8dee70bf15ff1p-4 0x1.484b0acf03e31p-4 -0x1.8b96fd7e1c84cp-4 0x1.86abcce925442p-4 -0x1.95a11e64e4fbep-4 0x1.ca4cb7de198bp-4 -0x1.ac591816c4465p-4 0x1.fec6a552209c3p-4 -0x1.e1690620bfa62p-4 0x1.091f91a20c84dp-3 -0x1.0982806ea8799p-3 0x1.18cfce7a292fbp-3 -0x1.1965fc9d34c43p-3 0x1.33c658da453f4p-3 -0x1.414a1e66ec7c5p-3 0x1.29b686ee5a757p-3 -0x1.8cf5e609cba78p-3 0x1.b6392eea7afd9p-4 -0x1.c1fc75eddd502p-3 0x1.edefe8ef20c9ap-5 -0x1.a7794f08068d7p-3 0x1.4ab7e9d029d24p-5 -0x1.58f1180b9a98dp-3 0x1.8069beba54cbap-5 -0x1.195eab07756cp-3 0x1.cab4361e334e1p-5 -0x1.ed955887bb688p-4 0x1.ee0b59d1fecafp-5 -0x1.9fd6176e818f4p-4 0x1.299947a59cba3p-4 -0x1.2ed3d7af27183p-4 0x1.a09292b1a3fb2p-4 -0x1.84e0b9ab4adfp-5 0x1.29274b9322522p-3 -0x1.0de4a0a8c2466p-5 0x1.91729b170c5abp-3 -0x1.36b5aa84cdbc3p-5 0x1.ef69bba6b6b7ep-3 -0x1.108d407ebbe12p-4 0x1.12246ebf7fae1p-2 -0x1.c58466af7b44ep-4 0x1.15e9541dd3f27p-2 -0x1.380229a8ac28ep-3 0x1.101f14f596515p-2 -0x1.749e77fb0d164p-3 0x1.0ad7d06babe3fp-2 -0x1.a3023a0a9e577p-3 0x1.059d92ccdeb2bp-2 -0x1.ce80c8d976911p-3 0x1.ff6fe6e787032p-3 -0x1.f88f4c4d96868p-3 0x1.f180561c901ecp-3 -0x1.144678c726cdbp-2 0x1.d07d24086b2c8p-3 -0x1.30a7af7be0edbp-2 0x1.8fd9655728285p-3 -0x1.44d4ec8ff9a11p-2 0x1.49a09fd45523cp-3 -0x1.434d5356bf051p-2 0x1.24a78ae2f4a25p-3 -0x1.34ac2c67c7f1p-2 0x1.1d0dfb6202524p-3 -0x1.2dce78aa054a8p-2 0x1.0e8d7d8320aeep-3 -0x1.31ec1c95f7c41p-2 0x1.ddc8db0d97cap-4 -0x1.333df1d9696c2p-2 0x1.a40d43f4afa15p-4 -0x1.2dab011019f26p-2 0x1.73d3e01f94fdp-4 -0x1.296be2255f49ap-2 0x1.252f4016c57efp-4 -0x1.23faf2224d576p-2 0x1.87f09072195dp-5 -0x1.0e1768bf9592fp-2 0x1.42613efeaf4ep-5 -0x1.ca27183a80fe6p-3 0x1.deef4438206d4p-5 -0x1.77df70f73a2a2p-3 0x1.89ef1914f0b73p-4 -0x1.4d14c7e1105c3p-3 0x1.14db37d37877ap-3 -0x1.5198cd6cf1328p-3 0x1.506ecccef530dp-3 -0x1.77badc761b607p-3 0x1.6dacc0d7e15a1p-3 -0x1.ad6f1a36ffcbdp-3 0x1.6d0a81ae99961p-3 -0x1.de4e3d45b3994p-3 0x1.5de966d3bddbp-3 -0x1.fbb504bd21dbcp-3 0x1.52ffbb90e41f6p-3 -0x1.0548c89f2766fp-2 0x1.4ce823298333cp-3 -0x1.0d0667387ecep-2 0x1.3edba6a0ebef3p-3 -0x1.14cac853d96e6p-2 0x1.2b76cac4307aap-3 -0x1.144d051be3458p-2 0x1.2b13ab8ed97b3p-3 -0x1.0af44e2487fe8p-2 0x1.4ab66d57b8d1cp-3 -0x1.077cf34304919p-2 0x1.70b4ee7c6c0ffp-3 -0x1.186d104aa5578p-2 0x1.738d82451072cp-3 -0x1.381c89a9b144ap-2 0x1.4aacc5c44aca8p-3 -0x1.50e4e9371c354p-2 0x1.177cef854ed6ep-3 -0x1.566376dccfb78p-2 0x1.f0eb06f26ab79p-4 -0x1.51dd28cb56ed1p-2 0x1.cb5697d9617aep-4 -0x1.50cdfd24ccbd7p-2 0x1.91e106175efedp-4 -0x1.5095eb5fbd437p-2 0x1.505b31a17f252p-4 -0x1.45f4764d8c80ep-2 0x1.3bfd3e227bccfp-4 -0x1.3258ba2f03eacp-2 0x1.5f3281e043ccp-4 -0x1.23c174c454edcp-2 0x1.8ba2c8f66f7b8p-4 -0x1.20b5709629688p-2 0x1.a1afc4d7a520fp-4 -0x1.2169f479c07cep-2 0x1.b63b64a0e73d9p-4 -0x1.1e59bb1955fbep-2 0x1.e910f17683029p-4 -0x1.1b30074a9f08cp-2 0x1.1c9f8d2a83e68p-3 -0x1.2155d095cc03ep-2 0x1.42c349aaaf579p-3 -0x1.373746c615399p-2 0x1.4d721cf165b0ep-3 -0x1.5bdc7f0f10d0ep-2 0x1.262f9cd8e43d2p-3 -0x1.82d7b35f3149fp-2 0x1.a3c4242c6d5c9p-4 -0x1.96ecd29206b65p-2 0x1.ee218559838c2p-5 -0x1.8b355676af7f4p-2 0x1.5086d1829db48p-5 -0x1.6a497a6ab9803p-2 0x1.9858d28cb33eap-5 -0x1.4d758cbc554cap-2 0x1.2436548948637p-4 -0x1.45678ce7590dp-2 0x1.65b4e28223b83p-4 -0x1.4fb07d2d4ade7p-2 0x1.74a83f6181d41p-4 -0x1.5f1928bd76842p-2 0x1.6a29ac7000da5p-4 -0x1.6905f53157d9p-2 0x1.74ca06bb1c8a9p-4 -0x1.6ed294d7b92f9p-2 0x1.a1419407cfdd9p-4 -0x1.7db0806bafe17p-2 0x1.b8e1480e4857dp-4 -0x1.9fdb615721a74p-2 0x1.72c4435e1ab4fp-4 -0x1.cc54ede489ef6p-2 0x1.971776bfe1644p-5 -0x1.edc5e7909501ap-2 0x1.41036b2fd5p-10 -0x1.fa9bfb70dd85cp-2 -0x1.6a3dea4c82e28p-5 -0x1.fae6ae745169ep-2 -0x1.72e06caee8a27p-4 -0x1.f4cc842d4d29p-2 -0x1.1f8d9801d69b8p-3 -0x1.e1f6a2beb4033p-2 -0x1.7a93da6954704p-3 -0x1.bd4c98c90911ap-2 -0x1.b7bc74b50a697p-3 -0x1.8d4c3705a4c79p-2 -0x1.d703ee93b97d4p-3 -0x1.5abc8457aad93p-2 -0x1.dd506e4c12536p-3 -0x1.2920dc5a42d2ep-2 -0x1.cc7a17bd83f75p-3 -0x1.f8caecc1bb899p-3 -0x1.b0764c4a6f6ecp-3 -0x1.b160e0fa44d43p-3 -0x1.984d43e869b23p-3 -0x1.7134ae16ed3f1p-3 -0x1.790460444ef14p-3 -0x1.2416c1749a6fdp-3 -0x1.34bc14e5d57f6p-3 -0x1.a7ff3d540e7e6p-4 -0x1.95c4933e810aep-4 -0x1.548a944fcdc31p-4 -0x1.99e1aae982ad5p-5 -0x1.7774f4d2f3f0ap-4 -0x1.7155d013d304cp-6 -0x1.d781a99eedc4p-4 -0x1.bf50c5de45e7p-7 -0x1.1057993d6701p-3 -0x1.09e55662b128p-7 -0x1.1e7fc9f6ad815p-3 0x1.153a09735173p-9 -0x1.26eb9c3708014p-3 0x1.c7053e3e99008p-7 -0x1.389ff3223fbb2p-3 0x1.567d378bdb764p-6 -0x1.5363ab9bf3a63p-3 0x1.4e93655585c34p-6 -0x1.6c1b0b3e5b632p-3 0x1.068094164181cp-6 -0x1.770110d56224ap-3 0x1.fd8e3e34a3d78p-7 -0x1.74ee31964aa0ep-3 0x1.6e5b35d153b72p-6 -0x1.76e87be3b40fap-3 0x1.e06db115ba5a8p-6 -0x1.8b35f25cab84ep-3 0x1.b3d367b8f60e8p-6 -0x1.a90ca12f7dab8p-3 0x1.d2680fe61ed08p-7 -0x1.ba13af6ce8906p-3 0x1.7aec6a3fe2e8p-10 -0x1.b5aacd1a5ebfp-3 -0x1.654421c6231ep-8 -0x1.a6e2acdca72bep-3 -0x1.10b2109b3e578p-7 -0x1.98cbeeb0ce1b4p-3 -0x1.4f898b52a4658p-7 -0x1.89e6959afc70ap-3 -0x1.352552114158p-7 -0x1.766d5ebfef1d2p-3 -0x1.b276b5a8b1b8p-9 -0x1.6461c2cfd1cfap-3 0x1.577a03cfcdb1p-8 -0x1.5c25f96bbeb26p-3 0x1.6cc93ced5002p-7 -0x1.591121eb39448p-3 0x1.10706235ae5d4p-6 -0x1.4e6dbe2c39df1p-3 0x1.f66cd6fdbc74ap-6 -0x1.40c2a0b2e7116p-3 0x1.b5d5e08870044p-5 -0x1.4b0167ddc956p-3 0x1.19c07297ad562p-4 -0x1.79eb87811e95p-3 0x1.00a1d59454934p-4 -0x1.ae9b3f9fdfff4p-3 0x1.6e6beb9a0372p-5 -0x1.c04d241f285d9p-3 0x1.2b9ef2c37a8dcp-5 -0x1.b4dd787397f6ap-3 0x1.4a31a247bfe5cp-5 -0x1.b5436237ea476p-3 0x1.360e0b6f74c1ap-5 -0x1.ca9d1251239f6p-3 0x1.7c942be39af4cp-6 -0x1.d0fe339cc9b72p-3 0x1.c8c53128bf5p-7 -0x1.b65f1bc8c48p-3 0x1.778cc3e23739cp-6 -0x1.9a666106e6e62p-3 0x1.48fee8dd117bp-5 -0x1.9d52abf630bbbp-3 0x1.a7fa00f409cf2p-5 -0x1.b93650755de43p-3 0x1.cd5df2a21ed7p-5 -0x1.e096ecc319724p-3 0x1.a33ee46256836p-5 -0x1.0b1f4f5830ad7p-2 0x1.9d3f6e20308dcp-6 -0x1.2556bb94432ap-2 -0x1.2542419baf5d8p-6 -0x1.27e405175cce4p-2 -0x1.9835c76e2d3fp-5 -0x1.0ac17536f7569p-2 -0x1.99eb936dc8cfp-5 -0x1.cebd5a355c3ccp-3 -0x1.0b162eaf97596p-5 -0x1.b4196ae2cd892p-3 -0x1.868dba3717456p-6 -0x1.c196857495716p-3 -0x1.e74fd79e746eap-6 -0x1.d1b8be8f18fe3p-3 -0x1.5b2e8d2d6041ep-5 -0x1.d5e47337d9b2ep-3 -0x1.ea8ae04eae84ap-5 -0x1.cd8e9cb1c567dp-3 -0x1.443e3d44600f2p-4 -0x1.aa6ec8a6ccb54p-3 -0x1.5c235216f1af1p-4 -0x1.6bd11ee0b49b8p-3 -0x1.1c574b503fc8p-4 -0x1.38ee4719b8576p-3 -0x1.984e51793fa3ep-5 -0x1.3238a5ea16033p-3 -0x1.7e6f3bfcd996p-5 -0x1.3ff83140ee1d3p-3 -0x1.c2c602c108c9bp-5 -0x1.38d6e4def0864p-3 -0x1.e33381711c6e2p-5 -0x1.1e4593c355006p-3 -0x1.e9981a69edb6dp-5 -0x1.05098608369f8p-3 -0x1.073220848959bp-4 -0x1.bf5beea4d6bc3p-4 -0x1.e143a177967b3p-5 -0x1.350f846dd598ep-4 -0x1.97fbb363896afp-6 -0x1.6376c9fbb36eap-5 0x1.89f427b14c474p-6 -0x1.541de8eed3424p-5 0x1.bc143e5467407p-5 -0x1.117b4dc3307fcp-4 0x1.da5f95720f367p-5 -0x1.65481b9fc8e33p-4 0x1.ef145c918a65p-5 -0x1.6bae50f02d472p-4 0x1.3d6a9a8c65546p-4 -0x1.70ee38f0b7fe9p-4 0x1.8560aea548bbfp-4 -0x1.b2b9047643282p-4 0x1.95b5e8cb1e2cdp-4 -0x1.026bdd933b395p-3 0x1.8f58a3c188babp-4 -0x1.19a3476623da2p-3 0x1.9d9a555981405p-4 -0x1.2ba27ebb5b00ep-3 0x1.a9876e64e5e2ap-4 -0x1.49c9744fe9663p-3 0x1.95be493c174bcp-4 -0x1.688ae90b3b992p-3 0x1.78760a53f5a05p-4 -0x1.7b543049464bp-3 0x1.642e334a80781p-4 -0x1.8d2cd5293a6bdp-3 0x1.3df9ca4bf5efcp-4 -0x1.a39bc5884922cp-3 0x1.fb70dc905c12ap-5 -0x1.ac7737bd2812p-3 0x1.a0c2f0855ea13p-5 -0x1.a239dcd419165p-3 0x1.8afcbac13fc72p-5 -0x1.9e2a93a5f28fep-3 0x1.47e5ee878169fp-5 -0x1.aa12fd003504cp-3 0x1.3bc9c36df246p-6 -0x1.a44bbd721defcp-3 0x1.0986ed483449p-8 -0x1.73f7794ede8bep-3 0x1.b79fdeb74c09p-7 -0x1.399a0d39e2d19p-3 0x1.3b86fb2519af2p-5 -0x1.263b14b430d55p-3 0x1.c9603d4cb587ep-5 -0x1.39f66c3653c41p-3 0x1.e2ffdb860f041p-5 -0x1.4f3b2d05c8d89p-3 0x1.ebe8dcea37f7ep-5 -0x1.55063977fa5c5p-3 0x1.1199cd2cf6f7ap-4 -0x1.5bc01f808d893p-3 0x1.2d9ee785bc72bp-4 -0x1.72ddecdd52292p-3 0x1.284284a14d0f6p-4 -0x1.9596e7663deacp-3 0x1.ede32565080ddp-5 -0x1.b4c5fc3b2a16ep-3 0x1.4d431dbbc332cp-5 -0x1.c273d39707a32p-3 0x1.5375b7ba3dabcp-6 -0x1.b8bfcf8d7c893p-3 0x1.d70249140fe1p-8 -0x1.9ee619ff5ad56p-3 0x1.04d5ddb303d4p-10 -0x1.81b2b579903e4p-3 -0x1.36af64d4b178p-11 -0x1.6656aff4de3e3p-3 0x1.af9a2db0b5ecp-10 -0x1.4da735437a1f5p-3 0x1.98d34881545bp-8 -0x1.3c69e74ce82b8p-3 0x1.0439ce4ad1214p-7 -0x1.302c428022dcp-3 0x1.ce0d195e85fap-8 -0x1.17caf295ced2ep-3 0x1.0136e78d55eeep-6 -0x1.dcd7b04cee152p-4 0x1.58b245a81951dp-5 -0x1.a41ceb857b074p-4 0x1.2cbf78aa3e8cap-4 -0x1.c611f97de038ep-4 0x1.6ba1286dc7b9ep-4 -0x1.159907f273bbp-3 0x1.5c9e8222f0858p-4 -0x1.3fef68cc0b664p-3 0x1.3d8dc44a5a62fp-4 -0x1.4fecd97f39141p-3 0x1.38012d771d204p-4 -0x1.5856e04372aebp-3 0x1.350a7543c4cbcp-4 -0x1.6c6f34474c82p-3 0x1.0ca93758ac968p-4 -0x1.85113a07219a2p-3 0x1.7cbb6b41a8ac2p-5 -0x1.8afce3372670ep-3 0x1.e255232a82db8p-6 -0x1.715019fc18199p-3 0x1.bd21cbefc748p-6 -0x1.472d9ed76cbd1p-3 0x1.41a1ebb4c17cdp-5 -0x1.2d31625d9ac0ap-3 0x1.a157120ff935ap-5 -0x1.305143d235e8ap-3 0x1.abd5b6241ca01p-5 -0x1.3a13c2cc72d1ap-3 0x1.9da849c8dc293p-5 -0x1.35c53e67de72ap-3 0x1.b9159abc43d5fp-5 -0x1.2fb4868005001p-3 0x1.c1db72bbbe11bp-5 -0x1.33f73aa3938fcp-3 0x1.8d06cf15fb7f9p-5 -0x1.2c6aa79782212p-3 0x1.946ea1d0add62p-5 -0x1.0a6ad5c06829dp-3 0x1.1ac54ac74be22p-4 -0x1.e43044222f9d2p-4 0x1.6ebc799fc6f8p-4 -0x1.051f5462ee6f6p-3 0x1.725e11f665ea4p-4 -0x1.222cd2f9b22a2p-3 0x1.601dee2d9f16cp-4 -0x1.1a0a9d47064c4p-3 0x1.a06daae4aee8cp-4 -0x1.069d968b6f83cp-3 0x1.04c128c95f673p-3 -0x1.22d593e3b281ap-3 0x1.0c7c7805313f7p-3 -0x1.640b2e47f6c17p-3 0x1.c537f42bc50eep-4 -0x1.88a95b9a3d22fp-3 0x1.7ea3a9f672f42p-4 -0x1.7c4955f7b8236p-3 0x1.7fde5de76a6d4p-4 -0x1.6515bff20f231p-3 0x1.a6e102f3541fcp-4 -0x1.5e4e6b0fbd1fep-3 0x1.d73119dcca818p-4 -0x1.686d7a3552fbfp-3 0x1.ff075e8130724p-4 -0x1.896825e6b03a1p-3 0x1.e7f3278aaa414p-4 -0x1.bb8c30560280dp-3 0x1.828da4785c5d4p-4 -0x1.d3faa65353c6cp-3 0x1.2f8f51070263cp-4 -0x1.b89d52625ce6p-3 0x1.44916ffd26e7ep-4 -0x1.94f22e9deff06p-3 0x1.8190007ef2198p-4 -0x1.9e323eedad3f7p-3 0x1.758863a08807p-4 -0x1.c1ba7d8d8ef08p-3 0x1.2d4189e7ab687p-4 -0x1.c93a30d28af52p-3 0x1.09d36d654d067p-4 -0x1.b0e0afeea8b59p-3 0x1.232eb46cab92ep-4 -0x1.a0ec8d8e11f27p-3 0x1.3dd38e925879ap-4 -0x1.ab7929098cbbp-3 0x1.2dfa980055872p-4 -0x1.bf9f58ffa2f32p-3 0x1.ed1a070b049ccp-5 -0x1.c76f27a181b06p-3 0x1.6d7122fdcb348p-5 -0x1.b387bf0433478p-3 0x1.51ebdb3489f74p-5 -0x1.84c4dfd80c4b4p-3 0x1.ea733afd8aa21p-5 -0x1.5ce4953b628fep-3 0x1.68c32f2a9ddfep-4 -0x1.62fb338689b63p-3 0x1.a51cf2499cad2p-4 -0x1.8ee7ebd73dbbap-3 0x1.9b29addefa218p-4 -0x1.b792ac99d4864p-3 0x1.8054603929fcbp-4 -0x1.d0d3544da61cdp-3 0x1.5d8e975e62cdep-4 -0x1.e9a8fadb7c954p-3 0x1.18f1ec7e18087p-4 -0x1.f9f915a9d2d84p-3 0x1.a805830f0707ap-5 -0x1.eef82a5ce2408p-3 0x1.83363fa0ce4c6p-5 -0x1.db641e7b4b7fep-3 0x1.7b12ee84e895ap-5 -0x1.db397b7624f38p-3 0x1.2073dff985d8ep-5 -0x1.da798873c509p-3 0x1.b1047181fc878p-6 -0x1.bb9d63ffd1c1ap-3 0x1.331549b0ffe04p-5 -0x1.9d1c91ff3289dp-3 0x1.b1cfc1dcae131p-5 -0x1.acc7108277008p-3 0x1.7586d6fd43ee6p-5 -0x1.cf60f794cc883p-3 0x1.8d5e91dbb8748p-6 -0x1.c5d2dcefe0eaap-3 0x1.5847d0a3352f4p-6 -0x1.95d82ba059c08p-3 0x1.43d465f8133b8p-5 -0x1.7d731bbc6109fp-3 0x1.be71418883a46p-5 -0x1.8e364652505c1p-3 0x1.c95ada14bfd49p-5 -0x1.a1b6697e8355ep-3 0x1.d373680fa387cp-5 -0x1.a77dddc863457p-3 0x1.020f519ffb11cp-4 -0x1.b7ab5dc6b7cd8p-3 0x1.f20ed26eb9be8p-5 -0x1.d9df75a946273p-3 0x1.69d376e3d20a2p-5 -0x1.f24a1e39b971p-3 0x1.872174796542p-6 -0x1.eb1073f0b8fc1p-3 0x1.a8f9f02e51668p-7 -0x1.cc4b7dc2299eep-3 0x1.f50cad27e8468p-7 -0x1.abb789113a982p-3 0x1.b6b50368ff74cp-6 -0x1.9a37b979b016bp-3 0x1.4a709324f009ap-5 -0x1.9cc6c708cecf5p-3 0x1.a66a20aeaa87dp-5 -0x1.ae35df9aeb494p-3 0x1.ebf05931ca3d2p-5 -0x1.cc4c3d5279ac2p-3 0x1.fc0dcf686c3fcp-5 -0x1.fa56696d26f7p-3 0x1.9c9bad30a483cp-5 -0x1.164f313d70fc1p-2 0x1.e084c2c77477cp-6 -0x1.254a28e64cf8ap-2 0x1.c7e5b9be00978p-7 -0x1.2c813c260451ap-2 0x1.9229ba60bfeep-9 -0x1.3f3f175f83bb3p-2 -0x1.c5a4ced3565ecp-6 -0x1.61067386758bap-2 -0x1.7a538ecb1d681p-4 -0x1.76d9f5d137ffbp-2 -0x1.63c376d055891p-3 -0x1.674d63b06fdbp-2 -0x1.fc1f136206f2bp-3 -0x1.31f28ccd00f56p-2 -0x1.36e100143c528p-2 -0x1.b8959c5795b7ap-3 -0x1.498fda6f05f5p-2 -0x1.a7b68a9f3af2p-4 -0x1.1f771643462dp-2 0x1.0f0049996199p-7 -0x1.90e31aea01567p-3 0x1.2d8a71f1d52bp-4 -0x1.ec65c46dcf9a8p-4 0x1.59d2b1382ae0ap-4 -0x1.463aec23f1312p-4 0x1.5b3ea2902b8b4p-4 -0x1.59aef65ae94aep-5 0x1.aec3dc4228ec1p-4 0x1.73039a513f83fp-6 0x1.ee5969421c803p-4 0x1.86a6849c98136p-4 0x1.940950c42c556p-4 0x1.22a77d4b738c8p-3 0x1.8c7d547dfc4cap-5 0x1.46a0c25e3f1e1p-3 -0x1.79625d9121bfp-9 0x1.482eb11cc6611p-3 -0x1.86880f041886p-5 0x1.28099eb48a682p-3 -0x1.5b41a7040e391p-4 0x1.dd61a23c57b5ap-4 -0x1.a1a3e0600a531p-4 0x1.89a53c00a111ep-4 -0x1.8d2de7caf3228p-4 0x1.7bfc0b1b1f568p-4 -0x1.6a3b0f47877b8p-4 0x1.7ed1e22c9e8c7p-4 -0x1.674f3d653052cp-4 0x1.6ff5fd7b24d22p-4 -0x1.5e4e819cda989p-4 0x1.73dbacb1e51c7p-4 -0x1.3bbf37668f7f6p-4 0x1.9532e9d58fd52p-4 -0x1.27235e972659p-4 0x1.aa67ad13a092ap-4 -0x1.237800ef3027cp-4 0x1.ba89d8cf82e3ep-4 -0x1.008cefebecbd3p-4 0x1.03265b54097bbp-3 -0x1.92f860330b4d9p-5 0x1.482d036ce5ac3p-3 -0x1.a1fb328225b8p-5 0x1.82916d24cc1f8p-3 -0x1.375c83ee1a0ebp-4 0x1.956269f1db9bfp-3 -0x1.c36bfce39d108p-4 0x1.8863c44da3808p-3 -0x1.1da1411ea5bd7p-3 0x1.6a84e9ae3eb8ep-3 -0x1.476880743fca9p-3 0x1.469d7f053585dp-3 -0x1.5b539e1602491p-3 0x1.2cfd2bfa9d56ap-3 -0x1.5d25c4fa591fcp-3 0x1.21d18f6ad1691p-3 -0x1.61319eadc4fd4p-3 0x1.0fff017336feap-3 -0x1.6f5a231e46bdep-3 0x1.dbac4d1715853p-4 -0x1.6fd30cafe707cp-3 0x1.ae2d7b6fb3361p-4 -0x1.548d354b3fcf4p-3 0x1.c2c5c296f12acp-4 -0x1.3a77edc7c6538p-3 0x1.e6dc0ca142ddcp-4 -0x1.3edef1a12926p-3 0x1.d5f56f06ed9c9p-4 -0x1.4fc07a2737499p-3 0x1.a1b68c95eabdfp-4 -0x1.49841803911e8p-3 0x1.8b90c32eb7324p-4 -0x1.2b15a997f7c61p-3 0x1.a6441da353ff1p-4 -0x1.0d2f70dfa28dcp-3 0x1.d7b08318d362cp-4 -0x1.f829d3b2d8552p-4 0x1.07e1fe9448a4bp-3 -0x1.e9d9631f40eefp-4 0x1.266501e5dc241p-3 -0x1.eeb2fea5ca0a1p-4 0x1.43361d2e7547ap-3 -0x1.04f1a3a341863p-3 0x1.59f6ade3318fep-3 -0x1.1b0ff2ef3be33p-3 0x1.695a453b09a45p-3 -0x1.37232526d18d7p-3 0x1.6ecec91501096p-3 -0x1.570a74ac31b8ap-3 0x1.69667bf454544p-3 -0x1.74f6a25b5f18ep-3 0x1.5de7a783ebec4p-3 -0x1.8d7bdeacdd2adp-3 0x1.4e0b9ee0c35cfp-3 -0x1.a35c424a2339dp-3 0x1.35a6870e620f8p-3 -0x1.b431ddf228d43p-3 0x1.192d4791e7d23p-3 -0x1.b708e7ec91a8ap-3 0x1.05edae64f9af2p-3 -0x1.aefa6b16ff5d7p-3 0x1.f5c38cd23e628p-4 -0x1.ab3a2e91462dep-3 0x1.cf09ffd759b08p-4 -0x1.aba54338f461ap-3 0x1.94e0c27a858fp-4 -0x1.9d798c1993dfp-3 0x1.6dee02493dc1p-4 -0x1.7b73fc1ee407ep-3 0x1.6a2cafb804285p-4 -0x1.54bb67ddd148ep-3 0x1.76b543edbb1c1p-4 -0x1.2d32f704027c4p-3 0x1.a000ce9aeee02p-4 -0x1.f42f2cebf3dffp-4 0x1.09e0f4c2f2ff4p-3 -0x1.9025fe070da9bp-4 0x1.627be89cbc232p-3 -0x1.7a49c79fbf223p-4 0x1.ad9c3aa80f433p-3 -0x1.c58a898c1dbaap-4 0x1.d399cd7ad5133p-3 -0x1.123b9efbd548cp-3 0x1.f2ac0e0a5f4c1p-3 -0x1.2db082eb8c413p-3 0x1.166f78a4efe3cp-2 -0x1.4ef22b13609a8p-3 0x1.3700bcb721614p-2 -0x1.a1e8eb3b7cf06p-3 0x1.3fd7cf1c27385p-2 -0x1.11c3b85ac1b31p-2 0x1.251783c23abd4p-2 -0x1.5092b1ea02ff8p-2 0x1.e87311ac09c4p-3 -0x1.7810c02a0db93p-2 0x1.80b7dd0a99819p-3 -0x1.8716bf9305e85p-2 0x1.221ca271667ebp-3 -0x1.856ff21e5ce2bp-2 0x1.a0b68c95b14eap-4 -0x1.7568875ee8e08p-2 0x1.34d98b323c6bp-4 -0x1.58d1bd2f4748cp-2 0x1.18a9e60ba6571p-4 -0x1.3bfa6009dd2d7p-2 0x1.25a896900c713p-4 -0x1.2ca9d3a74f8e5p-2 0x1.18df6526ce8c8p-4 -0x1.26df39a7e6a9dp-2 0x1.e5a9cb8276e92p-5 -0x1.1a2e7560486d6p-2 0x1.e9189d71cc9d6p-5 -0x1.04c558663b397p-2 0x1.2e7c3502adf8p-4 -0x1.eef1845bba647p-3 0x1.5f0b29490edf2p-4 -0x1.f33906682e99ep-3 0x1.5ed9113fd5b9cp-4 -0x1.fa0fc4b9ffe3bp-3 0x1.5b3028aa310aap-4 -0x1.eeaeccf6f7159p-3 0x1.7956194c8bf9ep-4 -0x1.e3cc20860665dp-3 0x1.96346d285391p-4 -0x1.e875dba27be78p-3 0x1.9b2bfdb42aaa9p-4 -0x1.e8e98cc5d4277p-3 0x1.bcc51c06b359cp-4 -0x1.db130ada4d28p-3 0x1.0db5b163125dap-3 -0x1.e1d198680db1fp-3 0x1.35fa3bdc82dd8p-3 -0x1.0e7b8d3824082p-2 0x1.25442f449e718p-3 -0x1.3992e37b9323bp-2 0x1.b3d1a01f3b4ccp-4 -0x1.562fe4b3e893fp-2 0x1.edfa7d7da53e6p-5 -0x1.557858b65201p-2 0x1.8f70b81f6f4dcp-6 -0x1.3a52faa6e8258p-2 0x1.74f91f4eaa068p-7 -0x1.10d5299fe39fcp-2 0x1.95bf9f2757dap-6 -0x1.d773bfad1e41ep-3 0x1.abcc66761be1cp-5 -0x1.b72b8e0dd2175p-3 0x1.3019ffb3f504p-4 -0x1.bdcf7386bbdf7p-3 0x1.5d47de888583dp-4 -0x1.cdb2417f6fd9bp-3 0x1.7dacb22cf8b6fp-4 -0x1.dca98b4e2bd2p-3 0x1.8f27c4781920dp-4 -0x1.f69f0b24256b2p-3 0x1.6a1a62e1b01bdp-4 -0x1.087884b5d1634p-2 0x1.2326749053302p-4 -0x1.052b0e849bc39p-2 0x1.10440434828a5p-4 -0x1.e2b0374456afp-3 0x1.4e227591b4cf8p-4 -0x1.c5155713dd088p-3 0x1.97e72e1f4f2d8p-4 -0x1.c9c915c82c265p-3 0x1.bad0bbcde1b5ap-4 -0x1.d9503e87b26ebp-3 0x1.da33bb3db2eap-4 -0x1.dfdeb4d0c0895p-3 0x1.098306b87815ap-3 -0x1.f13d2f31d70c5p-3 0x1.187b475248287p-3 -0x1.0e7f650cce8c2p-2 0x1.022adb35a266bp-3 -0x1.2274e54a4552ap-2 0x1.c4dfb7ec42ebp-4 -0x1.22d8b0c282ce4p-2 0x1.cd89bab37fc56p-4 -0x1.193c55ac37fc4p-2 0x1.09675f8b2e02cp-3 -0x1.1fa56c10b0835p-2 0x1.14dfad57bc4b4p-3 -0x1.3bac5d9e0072p-2 0x1.d635373ef131bp-4 -0x1.55d1b325fe5d6p-2 0x1.54439cdf44468p-4 -0x1.5720cb4233a9p-2 0x1.0986965abcc8p-4 -0x1.41dd168e03cf7p-2 0x1.1f66fd3d8cf1bp-4 -0x1.29a25b1fa2777p-2 0x1.79e3e227aed34p-4 -0x1.1f4be60512d36p-2 0x1.e183b01a0762dp-4 -0x1.296f134102b77p-2 0x1.0e1acb0fe217p-3 -0x1.449e07619b59ap-2 0x1.0410b039d2c55p-3 -0x1.62e5f9100f79bp-2 0x1.c15ac1afa8ebbp-4 -0x1.73ed9f0ac24ddp-2 0x1.90f2e01e35df4p-4 -0x1.75ac29542a289p-2 0x1.9e4764f6493ebp-4 -0x1.76dd09b35698cp-2 0x1.cd7229f0e1733p-4 -0x1.85259adc30bd1p-2 0x1.f45f3d7283973p-4 -0x1.a2629f1618be9p-2 0x1.fdee456ccf202p-4 -0x1.ce0fb4834aeb4p-2 0x1.c5f13349005ffp-4 -0x1.051ddc243e13bp-1 0x1.0d5ab0620fcfep-4 -0x1.27dcd24a5a133p-1 -0x1.32d3c9960185p-6 -0x1.44b02783dee95p-1 -0x1.155ea194da312p-3 -0x1.5031448861c04p-1 -0x1.12102c32d1d1cp-2 -0x1.41ddf7e3e6f5ep-1 -0x1.8d92298c47c2dp-2 -0x1.141b1e7b864c6p-1 -0x1.d5083a58f95e6p-2 -0x1.96d43bd3162fap-2 -0x1.cd010b449813ap-2 -0x1.f5976f86d53d1p-3 -0x1.8615dc239a6a4p-2 -0x1.1019c43a71e4ap-3 -0x1.2e6a6174bedbap-2 -0x1.3c37f27f2bc86p-4 -0x1.c77a9821520ep-3 -0x1.dfb41d866c958p-5 -0x1.50198ee58e91ap-3 -0x1.e0fafdc771ddcp-5 -0x1.ee14c451c9338p-4 -0x1.2a27f0e9ebaa2p-4 -0x1.8b7a8895450a8p-4 -0x1.76b7d59ecb4c4p-4 -0x1.5bb4e551dc8c6p-4 -0x1.a30a603589e14p-4 -0x1.2c54ce353130fp-4 -0x1.b766b29f4805ep-4 -0x1.0371e30dc177ep-4 -0x1.d39e71e24c642p-4 -0x1.e69b2331f41d2p-5 -0x1.e205d4f2a3388p-4 -0x1.a41890633cfc2p-5 -0x1.d2a3ba710d328p-4 -0x1.1668200f06844p-5 -0x1.e2728ca66c836p-4 -0x1.ba242a45d383ep-6 -0x1.182a5760bb7bcp-3 -0x1.5bee6f8d7c834p-5 -0x1.2e9b5443781b7p-3 -0x1.cb4fc3d8e677ep-5 -0x1.0ef667fe29b2fp-3 -0x1.66fde22dd2844p-5 -0x1.ce0bc4d465faap-4 -0x1.8ae77abba0464p-6 -0x1.dd9db2bcd67aap-4 -0x1.9f97bacfb4106p-6 -0x1.09e35f98d68b2p-3 -0x1.38e18815d998ep-5 -0x1.ff7160063f532p-4 -0x1.3892238aa6aadp-5 -0x1.b6bb248ffb868p-4 -0x1.d6d3da4098b74p-6 -0x1.8631981a647eep-4 -0x1.6abf05722e832p-6 -0x1.56540420e13a3p-4 -0x1.a5fec269c937p-8 -0x1.03c0cddbc1b92p-4 0x1.d64398744e965p-6 -0x1.b331cd6d1f36bp-5 0x1.010582f300bf1p-4 -0x1.16c170dee667ep-4 0x1.3ba2a70989ebap-4 -0x1.72a61acae5784p-4 0x1.5e58de95e7823p-4 -0x1.a83b0a8706072p-4 0x1.997d182885764p-4 -0x1.f0b4e4fc74913p-4 0x1.a03866b96c91p-4 -0x1.37687442ef3c3p-3 0x1.49c1e41ce6344p-4 -0x1.5ee656765fa32p-3 0x1.06cae08fda13fp-4 -0x1.508d6b05dcff1p-3 0x1.27d74e4bf93d7p-4 -0x1.4397031929cep-3 0x1.474f42fa8579fp-4 -0x1.68046d76e57d7p-3 0x1.eaea480418a12p-5 -0x1.920189a3e030ap-3 0x1.b8df5971feebep-6 -0x1.82540dbf6dedp-3 0x1.6daf1ac865eb8p-7 -0x1.406bcb4948eefp-3 0x1.47ebc80febf6p-6 -0x1.f05a0115f01f2p-4 0x1.86f50c3f39686p-5 -0x1.7f1cb3257df61p-4 0x1.76dea50f160c8p-4 -0x1.4fe52961f988cp-4 0x1.1c4610db5b7c9p-3 -0x1.9237c3e7640e9p-4 0x1.5718b6ff577a7p-3 -0x1.17c157b8cfdbdp-3 0x1.61b2bd4b0e97dp-3 -0x1.671de5f0a329bp-3 0x1.57f601f902c0cp-3 -0x1.a3e0a28521401p-3 0x1.445aec07c3e06p-3 -0x1.da27c85f3e36ep-3 0x1.1cca663c3deadp-3 -0x1.023b901e1681p-2 0x1.de83902037d1p-4 -0x1.07c76e14acf96p-2 0x1.ae1b3eb217c9ep-4 -0x1.02f8df5bde9ccp-2 0x1.a35cfa183ce2p-4 -0x1.00701ecb7f3f3p-2 0x1.a0c03082d8b5ap-4 -0x1.000a34c6f052p-2 0x1.b4df85c89dad3p-4 -0x1.ff0498302d599p-3 0x1.e1f195b7838afp-4 -0x1.08153abf45f14p-2 0x1.f2b0912b9a53cp-4 -0x1.1b5a78c1c44c3p-2 0x1.de23ab896127fp-4 -0x1.2a1fa43d9baebp-2 0x1.ea80a136a0e3bp-4 -0x1.336633d3abe7cp-2 0x1.0c4385e26158ap-3 -0x1.4df2c3cef48ebp-2 0x1.f31d8aee29162p-4 -0x1.7d1937a974079p-2 0x1.508a0f343748ep-4 -0x1.9ffeace26657dp-2 0x1.5fbc702ce8106p-5 -0x1.a4e7563d0f362p-2 0x1.b1807adb51e44p-6 -0x1.a86988c2df103p-2 0x1.0798b5b6eb52p-7 -0x1.c66dab65474bcp-2 -0x1.7e529bd8e51eep-5 -0x1.ecafb8757623cp-2 -0x1.1520d2ca11f94p-3 -0x1.f38da05669eb2p-2 -0x1.d23d953faee09p-3 -0x1.c80dd568ce66dp-2 -0x1.2b5fcb22be698p-2 -0x1.6ff57f41f82bdp-2 -0x1.38f2f6ff76adfp-2 -0x1.03acfae7e38e7p-2 -0x1.109c587466e7ep-2 -0x1.5875bd12e3a2cp-3 -0x1.acc61070c623ap-3 -0x1.0ab3bf908762bp-3 -0x1.63f1236ec0062p-3 -0x1.f1e12ed3cda0ep-4 -0x1.3dcfa4dabc4afp-3 -0x1.b3d911580d315p-4 -0x1.feb2425feea4cp-4 -0x1.5e55b44a6964bp-4 -0x1.5b1da1e727ce3p-4 -0x1.5e5c71a1fabf8p-4 -0x1.057aee25718b4p-4 -0x1.ab8a30a1961fap-4 -0x1.05405e91554dep-4 -0x1.cf7bc0ae4bc2p-4 -0x1.e35a856c556p-5 -0x1.b4c43289fd3ap-4 -0x1.6bc2139cc8838p-5 -0x1.b1b20f4c1ca25p-4 -0x1.3ea5088d38dbfp-5 -0x1.d02aa5c6bb8c7p-4 -0x1.5f7e4eef0f282p-5 -0x1.beaea59f2346fp-4 -0x1.1a272e8bdea3ap-5 -0x1.775a10225577ap-4 -0x1.0ac7f80033594p-7 -0x1.552872e5b5bb5p-4 0x1.1e236af50892ap-6 -0x1.806c4255d8cdep-4 0x1.fa7e60bad24f6p-6 -0x1.cad8e41a3761p-4 0x1.25c04f8722307p-5 -0x1.0a11b3143eaa9p-3 0x1.0851f21bf68eep-5 -0x1.2ddb6ade0d652p-3 0x1.2394cde3f4a26p-6 -0x1.400efdfc2b431p-3 0x1.0dcbabc9023a8p-8 -0x1.2d2114807f40fp-3 0x1.fe67ac26c7918p-8 -0x1.060c785efdde8p-3 0x1.d2f058d98ce9p-6 -0x1.dff7ca95c98bbp-4 0x1.b96f200a46ad9p-5 -0x1.f038a042bb45p-4 0x1.3e88b8b497838p-4 -0x1.18ed33843b22bp-3 0x1.8bb25f43607acp-4 -0x1.56ceace1ad4a6p-3 0x1.8f7f3732a73fdp-4 -0x1.b0fc04c4ad63ep-3 0x1.1c0771b8eef7fp-4 -0x1.022beed860f12p-2 0x1.6a92a77d0f02cp-6 -0x1.10d96c8cb5596p-2 -0x1.28d5a68463738p-6 -0x1.ffb1ef3098292p-3 -0x1.172ccb57312c4p-5 -0x1.c21b47e249794p-3 -0x1.da2dc000b168ap-6 -0x1.9308a59945fcep-3 -0x1.12143405eb466p-6 -0x1.830430c06bd74p-3 -0x1.1b192933657a8p-7 -0x1.8ac2d56c51c06p-3 -0x1.26a1476edb1e8p-7 -0x1.9bb2336a6e408p-3 -0x1.1ef149e7faa9ap-6 -0x1.a83719e968076p-3 -0x1.e83763a09f848p-6 -0x1.a58d5a66add04p-3 -0x1.369561ebc0184p-5 -0x1.948f3ab1eb86cp-3 -0x1.3d5fa4436367ep-5 -0x1.86fc4862cb4a6p-3 -0x1.5446e534dde9ap-5 -0x1.88f6fea1e55b2p-3 -0x1.c87b874f5c994p-5 -0x1.8523b21bbab1ap-3 -0x1.20391d456e874p-4 -0x1.5cf958a2af7dfp-3 -0x1.05137b20d0731p-4 -0x1.2207957dfa738p-3 -0x1.3a79ffa59202cp-5 -0x1.0c2e3f9ee87bbp-3 -0x1.8005e968ce1e8p-6 -0x1.2683676401164p-3 -0x1.fed0b4a383b74p-6 -0x1.398a06d38b1cdp-3 -0x1.39b8254398796p-5 -0x1.2422cbda3f03ap-3 -0x1.beedba3a0770cp-6 -0x1.0fcb0f123622fp-3 -0x1.173f49309f2cap-6 -0x1.21edadfca8f12p-3 -0x1.c62eb51c3a68cp-6 -0x1.34f746947d79ap-3 -0x1.5cfc5cb747d2ep-5 -0x1.195ed1aa43c01p-3 -0x1.246c0c7612ad6p-5 -0x1.d2f5dcbd6101p-4 -0x1.dadd5a766e34p-7 -0x1.b71f6795f0642p-4 -0x1.9d34703615b1p-9 -0x1.d3f28ba752766p-4 -0x1.53ef4b418b06p-10 -0x1.d523272ef9b9p-4 0x1.29653b2c99b3p-7 -0x1.b9cb977047f2ap-4 0x1.e03547a3b309p-6 -0x1.c67fcb59d6ecbp-4 0x1.6f38997073bb8p-5 -0x1.0600f8bc0fe3dp-3 0x1.92ee72e2d83bp-5 -0x1.31ea14b0cca16p-3 0x1.6e1aa56bff129p-5 -0x1.5c8c29e2d1588p-3 0x1.f5f7a690d920cp-6 -0x1.8011153f45cebp-3 0x1.52680b82c804p-7 -0x1.8c2857208fa45p-3 -0x1.a38a9d81d7dcp-9 -0x1.80e553283efap-3 -0x1.88efdb1d2e9fp-8 -0x1.7d457ecc2f1cap-3 -0x1.ca3174e037578p-7 -0x1.906ef1de9b3cap-3 -0x1.3c3cd38d5214ep-5 -0x1.99602bde8255fp-3 -0x1.0e292cca8d563p-4 -0x1.764fd6a541ca2p-3 -0x1.37ff8e680818p-4 -0x1.37314bbed0b3dp-3 -0x1.1c05e7dd14296p-4 -0x1.00d03816de11fp-3 -0x1.cd09b8984c119p-5 -0x1.b67072234123cp-4 -0x1.3754611dd4e0ep-5 -0x1.7f3a805b5dfp-4 -0x1.b2d74cb2b114cp-7 -0x1.76e007f2726ap-4 0x1.48fb9f266b718p-8 -0x1.b669611844c94p-4 0x1.4b6ce5a103c5p-9 -0x1.031aa7df98b4ap-3 -0x1.89fc1ae084e64p-7 -0x1.0824620a05faep-3 -0x1.e961b8b4170acp-7 -0x1.da7a5d12dcce2p-4 -0x1.05a30fc41158p-11 -0x1.c317381df3866p-4 0x1.7183e70b5834cp-7 -0x1.fb1dfdb6a88f5p-4 0x1.c0ce91fe308bp-9 -0x1.23634567737f6p-3 -0x1.1b053d25781ap-6 -0x1.2c1a9267ca4eep-3 -0x1.1dc6ebedc0689p-5 -0x1.153259e333761p-3 -0x1.6ab140f562e94p-5 -0x1.de7edd8600bdep-4 -0x1.73614a13b84bcp-5 -0x1.7c13440491bep-4 -0x1.fe12f79860416p-6 -0x1.0df4ec1e41aaep-4 0x1.8dfa83ee9c2ep-10 -0x1.a120d867aed2ap-5 0x1.340fcde830da2p-5 -0x1.f7e24d8422dbep-5 0x1.cc1ee5a63bd45p-5 -0x1.756816cd09a2cp-4 0x1.aae2a886eeec7p-5 -0x1.ef06d2db5433ap-4 0x1.16996de48230fp-5 -0x1.1cd14273b7d83p-3 0x1.471088943215cp-7 -0x1.2340933eb6fbep-3 -0x1.4b13320de50bcp-7 -0x1.04d3783df0f82p-3 -0x1.7437548486b6p-7 -0x1.a0687ce16f68p-4 0x1.0661590e16dfcp-7 -0x1.637bd03e9b684p-4 0x1.b276127567572p-6 -0x1.81c517a2338ep-4 0x1.b288295fb34e6p-6 -0x1.b68b16a489882p-4 0x1.3b1537370b80ap-6 -0x1.b1522f647c663p-4 0x1.83c75b8add9fap-6 -0x1.8e1a9ab7b2a9p-4 0x1.285c3c68fceep-5 -0x1.936aa1baec28ep-4 0x1.5c08525b514cep-5 -0x1.bc121f5c94718p-4 0x1.60d03ff35d8e1p-5 -0x1.e0159ab1f8192p-4 0x1.5cf7d22876e83p-5 -0x1.05c93d97a4438p-3 0x1.05a12e6e582bap-5 -0x1.231405460db1p-3 0x1.c68693d945ccp-8 -0x1.25ec7b28841b7p-3 -0x1.77049df6a26bcp-7 -0x1.ed268b74bff6cp-4 -0x1.4e7f8efa4031p-9 -0x1.77987612080a8p-4 0x1.7449aafd15f88p-6 -0x1.5696e23522fdep-4 0x1.42141315486f6p-5 -0x1.86a811a4a23f4p-4 0x1.4faad66e83e92p-5 -0x1.bf29651ba6eb4p-4 0x1.22b7295ec6fb8p-5 -0x1.e168ff190b681p-4 0x1.a8993b48a20ep-6 -0x1.ea80c49b92af4p-4 0x1.1db17873d20d4p-6 -0x1.c6ed329ac54a1p-4 0x1.7d7374614ac22p-6 -0x1.8ac557a5cfa8cp-4 0x1.60513fdd0fb2fp-5 -0x1.87b3e6f0dd358p-4 0x1.b7155ec1cee47p-5 -0x1.d92d0ff64a56ep-4 0x1.4fa36bbc5ac2ep-5 -0x1.137bda5a8d999p-3 0x1.5fa63ca085792p-6 -0x1.11a48a454b233p-3 0x1.ecd40b2986668p-7 -0x1.f6d398a9c4acp-4 0x1.11faf9132b48ap-6 -0x1.ea838dc34785ep-4 0x1.82dba1c660b18p-7 -0x1.f452212695847p-4 0x1.ced1ab28ecdcp-10 -0x1.e1808f2ee22ecp-4 -0x1.1dc8c47d0867p-9 -0x1.b4cb3a9e9cb31p-4 0x1.fa4a69d962e4p-11 -0x1.9a23f8813133p-4 0x1.53b4eb3a027cp-10 -0x1.a31da7eb59588p-4 -0x1.538e84864c5fp-7 -0x1.b440b340cf772p-4 -0x1.1f07fb0a705c4p-5 -0x1.9815a489d2b56p-4 -0x1.f9e78c9f00df1p-5 -0x1.1d20b87d6bd6p-4 -0x1.219a9e776260dp-4 -0x1.13c6d2c7da051p-6 -0x1.8cef23ea26aeep-5 0x1.584d734b229a2p-5 0x1.f843b173ae316p-10 0x1.6771f3e7185d6p-4 0x1.1eeaa6f1bbd32p-4 0x1.c4f7a47be3305p-4 0x1.2cf7cea4288e4p-3 0x1.aad677fae2174p-4 0x1.bd148ef65f523p-3 0x1.fd44ed52c234ap-5 0x1.0824019c58299p-2 -0x1.0a565968b3f4cp-7 0x1.083b8eb03a994p-2 -0x1.4879c9e7b94aep-4 0x1.db3657eaa98a7p-3 -0x1.0ae815f3c4b3fp-3 0x1.9e925deeaefffp-3 -0x1.41e209ba772b5p-3 0x1.6cf5ce2b3265bp-3 -0x1.61ee9a312feep-3 0x1.3f7876ae6304ep-3 -0x1.7a199b6ef458dp-3 0x1.0e248d3b0ed4ep-3 -0x1.885b3034ebd08p-3 0x1.b57ff9b427e91p-4 -0x1.840682523c23fp-3 0x1.659fb0c2fc08bp-4 -0x1.684ca81121d62p-3 0x1.4efc0cf49923ep-4 -0x1.418270dddec08p-3 0x1.6c51991a4a49bp-4 -0x1.299b32b329db6p-3 0x1.8a71bf57f039ep-4 -0x1.28b72c4ab08efp-3 0x1.90d2a3ef36cfcp-4 -0x1.2a9083de7fd4ap-3 0x1.a359c37dee464p-4 -0x1.24e1aceb61b3bp-3 0x1.d3b0d477395e1p-4 -0x1.2cde5748ab306p-3 0x1.ef2434359f1b7p-4 -0x1.4f1b2b5cd52e4p-3 0x1.cf496bc33f5f8p-4 -0x1.730620d2f5c05p-3 0x1.992640178a05ep-4 -0x1.82095e3d0c406p-3 0x1.7433478547884p-4 -0x1.889546ea32e74p-3 0x1.49f854b7e0258p-4 -0x1.949e3fff20dbep-3 0x1.04cd5f6fac2f6p-4 -0x1.981c9b43a0f7p-3 0x1.8784ee27d449ap-5 -0x1.87681e5cf1a87p-3 0x1.3d53053cbd901p-5 -0x1.6f2b2a7446288p-3 0x1.07b921c27f24dp-5 -0x1.56389b7040ed1p-3 0x1.df121cd571432p-6 -0x1.323966005d654p-3 0x1.40731c1745837p-5 -0x1.0b66e5d83be5fp-3 0x1.e223b51d3af7p-5 -0x1.fd66a771637ep-4 0x1.2834f22220692p-4 -0x1.0e030532cdf24p-3 0x1.34a5447b425f6p-4 -0x1.1bb2ed0faa578p-3 0x1.45c7af9c43f0cp-4 -0x1.1e5fa53bd793ap-3 0x1.694e7d207511p-4 -0x1.2a5b895b174d6p-3 0x1.79408d147bd84p-4 -0x1.4522432a002a8p-3 0x1.6a8a6b344b6e4p-4 -0x1.5f5bdc9163768p-3 0x1.4d56e3319b41fp-4 -0x1.76e254ed1106dp-3 0x1.10dfb4d22e15cp-4 -0x1.8dfac5eabbaacp-3 0x1.57a80400095e4p-5 -0x1.8ddf13e46d1c7p-3 0x1.7d9a8628642fep-6 -0x1.6691ae591a79cp-3 0x1.97875df015bbap-6 -0x1.388ec53c23c1ap-3 0x1.17af56d4b9389p-5 -0x1.2799c792257ep-3 0x1.186b7a4d6a75dp-5 -0x1.1ebe14f48fbbcp-3 0x1.2b4b06c8e04bep-5 -0x1.fb733bc55a856p-4 0x1.e268170fea5aap-5 -0x1.c3a0275b4fc39p-4 0x1.622fd5085f46ep-4 -0x1.f5bee311a3ee8p-4 0x1.71e3875bc4b2ap-4 -0x1.3320190138c88p-3 0x1.2d7a37bb2eep-4 -0x1.4b2f12837ca25p-3 0x1.093a72ca1f124p-4 -0x1.3b1e41ed8f053p-3 0x1.26900d0b08bffp-4 -0x1.329c5a83feab2p-3 0x1.3b1a8e086f9a2p-4 -0x1.45888aae6acdep-3 0x1.1de17d6d3143ep-4 -0x1.5706ec824296cp-3 0x1.f507a275e535ap-5 -0x1.5222a63edd222p-3 0x1.f838543e20cacp-5 -0x1.4532b6a200772p-3 0x1.1759ebd2a867cp-4 -0x1.4568c90ceeb94p-3 0x1.26d7d178522e8p-4 -0x1.56a81d1066db2p-3 0x1.0ff901dbeb9a9p-4 -0x1.6b99693231d25p-3 0x1.b8e3c71f7a05ap-5 -0x1.6ee974739bfb4p-3 0x1.81b6c34d532efp-5 -0x1.59feadc83a915p-3 0x1.c9864cf55d99cp-5 -0x1.46ed9d0867a07p-3 0x1.22100b93be476p-4 -0x1.54f9ce8b2262ap-3 0x1.3103284200b11p-4 -0x1.7d55a842f697bp-3 0x1.0978b78528f55p-4 -0x1.a1784a4bda94bp-3 0x1.a46b884151e06p-5 -0x1.bbfb5536a9daap-3 0x1.04c9666e2907cp-5 -0x1.da30c4a0e2c9ap-3 -0x1.f40c8fcb3acap-9 -0x1.ec4f7fbf3f54ap-3 -0x1.8c74151e1a66dp-5 -0x1.cca010c292fc6p-3 -0x1.407779209b7ap-4 -0x1.78a6954690b89p-3 -0x1.4e661cc7ddfeep-4 -0x1.194288b48cfaep-3 -0x1.16a78e2822debp-4 -0x1.9d95831d4e92bp-4 -0x1.8d45f279ef5adp-5 -0x1.308010106a0f7p-4 -0x1.887cdb12467a1p-6 -0x1.b9745f5ee7f6cp-5 0x1.9e0e8beeee91p-8 -0x1.5bf8204facbafp-5 0x1.34a5d3c8b113cp-5 -0x1.67647d0c3ba38p-5 0x1.01f731238d5fcp-4 -0x1.d622c2a8bee9cp-5 0x1.388890d7c77e4p-4 -0x1.3d3385fa84b9fp-4 0x1.3c3a99f096bedp-4 -0x1.82873d61da9fep-4 0x1.309c8f954c8aap-4 -0x1.a07bf977d8e92p-4 0x1.3cb0056411b62p-4 -0x1.adbe0bfd5afe3p-4 0x1.53cf33240575ep-4 -0x1.d45016fd3ee4ap-4 0x1.4a7fb924b17f6p-4 -0x1.06dff230e6de4p-3 0x1.2008c751083afp-4 -0x1.16de32a8742cap-3 0x1.f8b7c9833fca7p-5 -0x1.15d4c892246cep-3 0x1.d507e392d1ccap-5 -0x1.12b6748dbfb7dp-3 0x1.ab228cd8ee555p-5 -0x1.0fc35f31bd6dcp-3 0x1.87c80ccda7f43p-5 -0x1.02fb84bbedcd6p-3 0x1.a02f883989ab6p-5 -0x1.e5ebed283bf5ap-4 0x1.dbf896cd95752p-5 -0x1.e0f5302638287p-4 0x1.f6664853000dep-5 -0x1.ef84e90f94805p-4 0x1.fd0b52d23ff13p-5 -0x1.f42c618c34357p-4 0x1.1192da9fa5276p-4 -0x1.fc4e69fd02996p-4 0x1.1d4f47cb4c87cp-4 -0x1.12fa2a7f410e1p-3 0x1.ed48b098e47eep-5 -0x1.2b47baf9e7828p-3 0x1.5e5589edd7217p-5 -0x1.2aba186682482p-3 0x1.057a9c40d766cp-5 -0x1.10ed2ec6afb02p-3 0x1.05050bd23de2bp-5 -0x1.ebf6a34d2c721p-4 0x1.23df7f60b8389p-5 -0x1.c85500e64ce6ep-4 0x1.4e63df2bd4051p-5 -0x1.a8e27b4563f6ep-4 0x1.9fed87754d022p-5 -0x1.92b2ca3d58ed2p-4 0x1.00fb089042796p-4 -0x1.9e92abc6406a6p-4 0x1.16375f4292486p-4 -0x1.c9766cd70ef76p-4 0x1.012371d455674p-4 -0x1.ef033c6b21e44p-4 0x1.b0dcf9f17df1cp-5 -0x1.f07871e700962p-4 0x1.8294a4a674a45p-5 -0x1.cddc86de2de88p-4 0x1.a75ce2e198361p-5 -0x1.a6d04f8527605p-4 0x1.ff5653c3f5571p-5 -0x1.a72071e3300ep-4 0x1.0d253ec4823aap-4 -0x1.d6706a66984aep-4 0x1.af113db1fa8ecp-5 -0x1.fbed1698b338ep-4 0x1.10901d79510dcp-5 -0x1.d717723352326p-4 0x1.bd875aa02194cp-6 -0x1.728cdacbe7d49p-4 0x1.4b302ecc37afp-5 -0x1.176b951d11978p-4 0x1.facb6372e5a72p-5 -0x1.ea0fe8ddfd296p-5 0x1.4866c3d319eb3p-4 -0x1.fcc917e59a0f4p-5 0x1.80c407dde3ebbp-4 -0x1.17272884f496ap-4 0x1.b2954a8207101p-4 -0x1.39543e6c24b6fp-4 0x1.deaebf8e54ac1p-4 -0x1.701740f3821dcp-4 0x1.f0e16b67435a2p-4 -0x1.c3f352ec065fbp-4 0x1.c86145f3e75a9p-4 -0x1.106e9365388afp-3 0x1.628772ab8835ap-4 -0x1.264f41753a076p-3 0x1.ff20c7278ec55p-5 -0x1.0ea04863272ffp-3 0x1.da4cd89362df3p-5 -0x1.be2d3fa634605p-4 0x1.2535d9e14643cp-4 -0x1.8b215a471f1c2p-4 0x1.584629c9407ccp-4 -0x1.a1552dd0f38f8p-4 0x1.57593a64332ccp-4 -0x1.d02989ae9981p-4 0x1.3020b323a2586p-4 -0x1.efda31776ed11p-4 0x1.d92b6a2ae90dfp-5 -0x1.f7c2753b307cbp-4 0x1.25db572414b41p-5 -0x1.cb61cefe6f9b3p-4 0x1.6ba419b23fd78p-6 -0x1.57dfce63c6fc6p-4 0x1.d401e4a136b3ap-6 -0x1.b5fe993b25993p-5 0x1.4e3c507e04efep-5 -0x1.2cf8880fb3baep-5 0x1.48fa4852c1478p-5 -0x1.244e2c618caaap-6 0x1.7f491a354efddp-5 0x1.e3bc7ac8a00dap-6 0x1.a299366340f5ep-4 0x1.62e93d4ace87ep-4 0x1.9fc5c0ef80038p-3 0x1.8d6aa5328cb5cp-4 0x1.2aea55a0a527ep-2 0x1.3620a759c56edp-5 0x1.4c7da146f14f2p-2 -0x1.b161165ed83c6p-5 0x1.3d8e156922638p-2 -0x1.099d46415497p-3 0x1.19576e4af9ccdp-2 -0x1.73358f0951dd4p-3 0x1.d62fc736a0d5ep-3 -0x1.add689d8c67fep-3 0x1.7c1f35f585a88p-3 -0x1.b0ec4a57ee0fp-3 0x1.4d42d38fd33c6p-3 -0x1.8eb753cf2cd7cp-3 0x1.4b948cdfc0ccdp-3 -0x1.7d9f9528e6b29p-3 0x1.44819497de2e4p-3 -0x1.90e37f1c00223p-3 0x1.1d6610ccc6db2p-3 -0x1.a03c02b1e75ffp-3 0x1.e9c8c20c4768fp-4 -0x1.91001c9ebe09ap-3 0x1.c1853f28a385ep-4 -0x1.7ac022b12fc8bp-3 0x1.96847d29da46p-4 -0x1.6a8879b302e12p-3 0x1.5e0bce0825dbdp-4 -0x1.43bc8e90c3f4p-3 0x1.6b35263c1ac9cp-4 -0x1.fe48a6ad52aaep-4 0x1.e9fc41eb202c7p-4 -0x1.9d03ca7746e15p-4 0x1.42386a3a63763p-3 -0x1.b69163a1c8926p-4 0x1.69f73db12875ep-3 -0x1.0f1d595cbecf6p-3 0x1.6cff874b70d22p-3 -0x1.3db48701a3a68p-3 0x1.66037dacf114bp-3 -0x1.5e62823777d8cp-3 0x1.58c23afc83d69p-3 -0x1.7d4babd3f72d4p-3 0x1.3bb622005264fp-3 -0x1.93d7f6ad4f7bep-3 0x1.1a2b467610e57p-3 -0x1.90d608237162p-3 0x1.0f0491b20a36fp-3 -0x1.79c1e04c894fp-3 0x1.22d83ff6d9443p-3 -0x1.6d873a64a547ep-3 0x1.3bfef63618ab2p-3 -0x1.858f8550a2ebap-3 0x1.33471419e305cp-3 -0x1.b6febf754f387p-3 0x1.fb860cb0caf64p-4 -0x1.d568493b9666cp-3 0x1.810b9391f8e8cp-4 -0x1.bf249565c71fp-3 0x1.581a3b5ec33e2p-4 -0x1.860ed69cfd36ep-3 0x1.8bf7fd1db8753p-4 -0x1.5a91f093b0aecp-3 0x1.d8c72112ea3c1p-4 -0x1.52a82b8e82b1p-3 0x1.07dec7445061ap-3 -0x1.602323af5aaf2p-3 0x1.196f9d69ccccfp-3 -0x1.77597801b6a4p-3 0x1.1dadd2817ecd2p-3 -0x1.987da96913c95p-3 0x1.0cf1e9548dde8p-3 -0x1.b73d32e971e9bp-3 0x1.e9fbee6dce976p-4 -0x1.c51c3d25a27eep-3 0x1.cc6acd6a4dbb6p-4 -0x1.d035c87c73214p-3 0x1.9b77c1ce7b5d4p-4 -0x1.ea34e528c04ffp-3 0x1.252838effa82bp-4 -0x1.f9ef0992b53f6p-3 0x1.35c050b120c2ap-5 -0x1.d9c51ec28a86fp-3 0x1.64d0525df209cp-6 -0x1.9836babbef8e6p-3 0x1.6b893e148b42p-6 -0x1.60e2423b4a593p-3 0x1.6e7c6a81ca486p-6 -0x1.33ddb70eaf57ep-3 0x1.a122ff2c829cap-6 -0x1.e5f8cbeb94fc3p-4 0x1.935dde8e893d8p-5 -0x1.50c9f9ec11019p-4 0x1.7c3661ff0ccbp-4 -0x1.f998794645ed1p-5 0x1.1e01e75fe3d37p-3 -0x1.00968cedb0806p-4 0x1.793608e4126c2p-3 -0x1.42f3bac48d145p-4 0x1.cc8ce25980d33p-3 -0x1.d5c6d0e6b43cdp-4 0x1.f4925594afd0bp-3 -0x1.5f2a24df2c03cp-3 0x1.d8613d76fa522p-3 -0x1.cf7227ba4744dp-3 0x1.9dd77f38a251dp-3 -0x1.088fa9bea97a9p-2 0x1.6f30a5c729e3bp-3 -0x1.1e2a60e7b003cp-2 0x1.34f045f125a2ep-3 -0x1.384cdf5f3d8b6p-2 0x1.a4c8752a93731p-4 -0x1.44c882e202533p-2 0x1.dc350ebe9b692p-5 -0x1.2ed90f8b8884p-2 0x1.7ed4a2c1a94b6p-5 -0x1.0c59e9b697f88p-2 0x1.c9d1a8ef51a92p-5 -0x1.011e6db647c5ep-2 0x1.b190d9fc512cap-5 -0x1.0a916f48612b6p-2 0x1.192994e947c3p-5 -0x1.10119b0a3bae5p-2 0x1.b63ee23c28f8p-7 -0x1.0f4017d7019b2p-2 -0x1.0a106bbed4d04p-6 -0x1.0e4666515b456p-2 -0x1.fbb4a1680d056p-5 -0x1.f52618ada272p-3 -0x1.954fb71e6073dp-4 -0x1.830cca03dd84ap-3 -0x1.89bff3b9b0f9fp-4 -0x1.de808616ecf9ep-4 -0x1.e587b2dfa8bdp-5 -0x1.0479fe114432p-4 -0x1.f430c5b574144p-7 -0x1.2b6293584360ap-5 0x1.afac7dea72c5cp-6 -0x1.80df7334c25b3p-6 0x1.15def9d1a04d9p-4 -0x1.724ee878d0062p-6 0x1.a2f6fae2325b8p-4 -0x1.21ef850a75887p-5 0x1.ff9894b704c82p-4 -0x1.aa351bc7d972dp-5 0x1.274143c73c22ep-3 -0x1.13d998e1e2bfep-4 0x1.4bf197b6c086bp-3 -0x1.70b1f651dbd61p-4 0x1.550038d3bec3fp-3 -0x1.eb9b7dc3b8bdbp-4 0x1.3edd078ed4f67p-3 -0x1.23c023a3d7aaap-3 0x1.24bb9b6106639p-3 -0x1.3a2a66b35d608p-3 0x1.09b7d72a85808p-3 -0x1.4c0cc0fd713a5p-3 0x1.b7cbdb2df67dp-4 -0x1.4dc64889901aap-3 0x1.68f4ed888875ep-4 -0x1.211205bd4069p-3 0x1.8a22336b7da3ep-4 -0x1.c0c0f17a68c3ep-4 0x1.fd759ab8ae6dp-4 -0x1.9615a82da3e1cp-4 0x1.208a25feae078p-3 -0x1.c1460b63e58d1p-4 0x1.22effa1ab5a78p-3 -0x1.cccfd39f77624p-4 0x1.3bd279b68476ap-3 -0x1.a7b031a6d7f28p-4 0x1.74c3942d32045p-3 -0x1.bdcb626835817p-4 0x1.98529d9066c72p-3 -0x1.17ee0a87ecf6p-3 0x1.8d0d4623d0aaep-3 -0x1.52a2c49488077p-3 0x1.6cc00afe32471p-3 -0x1.74b042c75a1edp-3 0x1.42fa4cffaf016p-3 -0x1.8608f9572eb28p-3 0x1.0b60a83d26p-3 -0x1.7816bd117d87ap-3 0x1.d727c3b3b8268p-4 -0x1.3656b5c73bb34p-3 0x1.14184b312b815p-3 -0x1.d906e7445d836p-4 0x1.66fe3e9ef0abap-3 -0x1.c7b38bff325e6p-4 0x1.90bf5e05c0659p-3 -0x1.17bdbfcfeb98ap-3 0x1.7c99e841e72abp-3 -0x1.3a4d0bc916659p-3 0x1.67c10d78c62d1p-3 -0x1.249e8aa1dc177p-3 0x1.818e5c9fabf8cp-3 -0x1.fb62be7b494fap-4 0x1.ba10dd9ba7a3ap-3 -0x1.e5dcefe6c3f29p-4 0x1.ef4b3c653eaecp-3 -0x1.073b78c24ac75p-3 0x1.09fb160cd6b1ep-2 -0x1.296dac77b115p-3 0x1.145e5aabea3aep-2 -0x1.4ab2ff0291f72p-3 0x1.1bf63f0b9fb8dp-2 -0x1.5ee13259d0fa6p-3 0x1.2b00fb417165dp-2 -0x1.6773c5dfb1454p-3 0x1.4701f7fff6f2fp-2 -0x1.79ed771097c7ap-3 0x1.6abc71c68201p-2 -0x1.ac0a6d3c163bap-3 0x1.8cea436d97a71p-2 -0x1.04216e95a570dp-2 0x1.a0b1777d7f6aep-2 -0x1.4a5674af0c014p-2 0x1.915fbe0d5de25p-2 -0x1.a09a7acbefa0ep-2 0x1.54a097dab5435p-2 -0x1.e80273731551dp-2 0x1.035c2ba48e93ap-2 -0x1.008b7bf547519p-1 0x1.8ede31222b0fep-3 -0x1.f29ebf12532dcp-2 0x1.56fe32f9f3b7p-3 -0x1.e26173fda9f4ep-2 0x1.28eea0ca0816cp-3 -0x1.e300f7d8216c9p-2 0x1.bbfc7e0542668p-4 -0x1.e1618e4a229f2p-2 0x1.292b6974c89b1p-4 -0x1.c977ec61ec41p-2 0x1.ecdabbca419e6p-5 -0x1.a571a5f922c19p-2 0x1.204d7c20a6f13p-4 -0x1.8e169a66f934p-2 0x1.55ef4be8c5b27p-4 -0x1.8cf06796c98dfp-2 0x1.591e8968f9814p-4 -0x1.9768120523458p-2 0x1.2cee0abe57d4ep-4 -0x1.9e1547cf58732p-2 0x1.ff3137055cd16p-5 -0x1.9b1732d65b446p-2 0x1.ec59628bfdd44p-5 -0x1.95144d0e9c647p-2 0x1.0aa7139cb2551p-4 -0x1.95d9d23ec7c68p-2 0x1.221064813b6b9p-4 -0x1.9ff142804bec7p-2 0x1.3476722eaa3ddp-4 -0x1.b2338a51f286ep-2 0x1.3cafa02f0fb27p-4 -0x1.d152a78af46ffp-2 0x1.0c6f7b12e4f2p-4 -0x1.0140ce9e0e325p-1 0x1.7ab3da04d5748p-6 -0x1.1ec87d22d96d7p-1 -0x1.d87959c0254dp-5 -0x1.36bdc42bfa1fep-1 -0x1.5ee5d8f3b8c26p-3 -0x1.3da62c675cdd1p-1 -0x1.3416472379cfap-2 -0x1.291ea2db0135ap-1 -0x1.a75712b6a60ep-2 -0x1.e679294d793bap-2 -0x1.de7eba51f7f51p-2 -0x1.47db8a558a3p-2 -0x1.c3f1ce31ef41ap-2 -0x1.4aae3e5fdca44p-3 -0x1.6a8c9980f558ap-2 -0x1.743c9743772e2p-5 -0x1.f6676d751843ap-3 0x1.518e67958298p-7 -0x1.30edb7f9df5b8p-3 0x1.f6e0190d588c4p-7 -0x1.55a6dc76d7984p-4 -0x1.f3fa594b9e3e8p-8 -0x1.8fe682e8facd4p-5 -0x1.fa274568b6992p-6 -0x1.807eee8033edp-6 -0x1.3b56f58b6294bp-5 0x1.cf3e127e4dee8p-7 -0x1.681795bca117cp-5 0x1.bf8a0c5819146p-5 -0x1.2258c444765bdp-4 0x1.23870068713d3p-4 -0x1.d06f50ec55786p-4 0x1.05ca0ff210f82p-4 -0x1.241d6bfcb6a15p-3 0x1.e942110204899p-5 -0x1.3a296a49b95edp-3 0x1.0c0f4d57b1c5ap-4 -0x1.5a53f72f596dbp-3 0x1.df6c66c157917p-5 -0x1.917082a2e4194p-3 0x1.fccbe3b770614p-6 -0x1.aecb62ef9a149p-3 0x1.6b365e89fdfep-8 -0x1.98c519595c12ep-3 -0x1.432540366bep-9 -0x1.70d01124948a6p-3 -0x1.c810b3cd3e74p-10 -0x1.50c29447d87bbp-3 0x1.780420e056b2p-9 -0x1.2cf8d06c7060ep-3 0x1.4e5629a3b2d2cp-6 -0x1.09b7198ba273cp-3 0x1.81dad1fdec695p-5 -0x1.0644631af65abp-3 0x1.049996e975f7ap-4 -0x1.20eff88c0121ap-3 0x1.12959d8db5caep-4 -0x1.31e8f9c83ddfbp-3 0x1.322aa8c409094p-4 -0x1.2f4b69ad0ae7p-3 0x1.77f676a1750cp-4 -0x1.389fb1b8293a7p-3 0x1.ab49e30919673p-4 -0x1.575e82ec4cd91p-3 0x1.bd3f2fedc2f3bp-4 -0x1.71ed0984ac15cp-3 0x1.dfdfb6c48a24dp-4 -0x1.84568594924dcp-3 0x1.0bb4c107005c4p-3 -0x1.ab1a9b7be62fp-3 0x1.10cd83a74b8fp-3 -0x1.ed005f93ac7dp-3 0x1.daee1c6ee0f4ap-4 -0x1.155bcd26884f4p-2 0x1.67e3cee73604ap-4 -0x1.249c273a6daaep-2 0x1.f44dbfd9c530ep-5 -0x1.237ee064810dcp-2 0x1.66202819ae8a8p-5 -0x1.1674ef76bc51bp-2 0x1.5ab211a067baep-5 -0x1.06a2186da897dp-2 0x1.b9faaa6b3d338p-5 -0x1.03766095cf2bbp-2 0x1.f267803c4891ep-5 -0x1.139f31d0120d6p-2 0x1.876c527ffe742p-5 -0x1.28ab732801b48p-2 0x1.535fa3b5488e8p-6 -0x1.2e5e10d5538b7p-2 -0x1.d0de340fb3p-10 -0x1.212cf292ba959p-2 -0x1.29c1ac8bc4dd8p-7 -0x1.0dbbd31a8c7a8p-2 -0x1.3cd188050a37p-8 -0x1.01c713578494fp-2 -0x1.25a11669c274p-10 -0x1.025d7d00d3427p-2 -0x1.491e6d33579f8p-7 -0x1.077fc6856f30dp-2 -0x1.f8304e352dfcp-6 -0x1.feb25da35c975p-3 -0x1.693c5411f8273p-5 -0x1.c1c4e14403f1p-3 -0x1.fd4c44b847eacp-6 -0x1.76f3c2fab13d4p-3 0x1.c377c25235dep-9 -0x1.50dc467997a0fp-3 0x1.2ed892a57e5c4p-5 -0x1.5d92bf6b2a8dp-3 0x1.c6263f98fcad9p-5 -0x1.81006bd4956a4p-3 0x1.ff925208099c6p-5 -0x1.9dece9020fdcdp-3 0x1.15dcb050a9382p-4 -0x1.ad09f6f7e5fbbp-3 0x1.431ab55fdb9dcp-4 -0x1.b6bd0c2f8e9ecp-3 0x1.8eb235a3acb12p-4 -0x1.ccb38a739eb9ap-3 0x1.d981034c643a4p-4 -0x1.fe2ede0ce2f4p-3 0x1.f4baab67fc4dp-4 -0x1.216ec247d77bfp-2 0x1.e05c25b30b13fp-4 -0x1.40e72584f889ep-2 0x1.c94cf68cf31dap-4 -0x1.5b65067e6c755p-2 0x1.b9888a87490d5p-4 -0x1.7b8651d1880cap-2 0x1.872ee507e62e1p-4 -0x1.a49c728aa0f0dp-2 0x1.242371f6d9da6p-4 -0x1.ce080afb0de04p-2 0x1.5ba8529f8479cp-5 -0x1.f872112786b62p-2 0x1.0181e26609ecp-9 -0x1.19084e8f14ba4p-1 -0x1.47d39a4012102p-4 -0x1.3bccb10f3124ep-1 -0x1.ca2a0be427fc7p-3 -0x1.4fa6fd2e43163p-1 -0x1.9d6886b76c068p-2 -0x1.39a8fbcc5554cp-1 -0x1.1c5c957da66c8p-1 -0x1.e0bce81e87326p-2 -0x1.3b8e523572d99p-1 -0x1.0c230cc158262p-2 -0x1.2214cfc51842ep-1 -0x1.e95ec8f8ec20ap-5 -0x1.c17a2cf7f61c2p-2 0x1.359de87b4b0f4p-4 -0x1.2b001788e6c94p-2 0x1.012cab1c7447ep-3 -0x1.5abc8a235ef0bp-3 0x1.c7d8dbcf511e6p-4 -0x1.5c8c4e7b7642cp-4 0x1.fd165b55aa6dcp-5 -0x1.5061e437fb1f4p-5 -0x1.0f0d1d3d5173p-9 -0x1.3135ceec08695p-5 -0x1.005889059d04cp-4 -0x1.fe6532f977aeep-5 -0x1.9569f46f7d343p-4 -0x1.7de78def550f6p-4 -0x1.acc086957a0c6p-4 -0x1.d4bfc9da89226p-4 -0x1.6f138fc68460bp-4 -0x1.f5a85d77371ep-4 -0x1.0042d4ed4cbadp-4 -0x1.c684a6b50f972p-4 -0x1.d1c9cab9eeddfp-6 -0x1.2d14765adb546p-4 -0x1.244a2c826c43p-8 -0x1.aed581ce0d2fp-6 -0x1.aef35d966baf8p-7 -0x1.610f1e1feb93p-9 -0x1.9e74a67d90908p-5 -0x1.f7c11d72174dcp-7 -0x1.57d95fed59d51p-4 -0x1.618229f86f588p-5 -0x1.6aabfd4a7d45p-4 -0x1.ed369e794ad96p-5 -0x1.1a10ee863e20bp-4 -0x1.db27f34914643p-5 -0x1.4c9e8cea9eabdp-5 -0x1.2bb808e58e4c5p-5 -0x1.e9d3cc6f7d308p-7 0x1.4261191159ebp-10 -0x1.0aea8d4542b9cp-8 0x1.51cd0ef6f0e68p-5 -0x1.2ec27100b014ap-6 0x1.0594ead1d7733p-4 -0x1.aa999eb85bd76p-5 0x1.05e96d391d364p-4 -0x1.61cf2e68a7c02p-4 0x1.9dcd4afeaf09ep-5 -0x1.c546d54fdf7cp-4 0x1.f257b01495b4ep-6 -0x1.fbf2b07742294p-4 0x1.015f7cdc6b0a4p-7 -0x1.fba954403887ep-4 -0x1.ea1171cc28ac8p-8 -0x1.c53a5e82978afp-4 -0x1.46faeedbd77ep-7 -0x1.846d203aa62fp-4 -0x1.ea239ee83ab08p-8 -0x1.5828df20abc7p-4 -0x1.483c6a042c748p-8 -0x1.25894226d20e8p-4 0x1.d40c0f2d01fa8p-8 -0x1.c8149c782c3c8p-5 0x1.0306bce387485p-5 -0x1.a576d052a4dbep-5 0x1.8d60a6dc90c52p-5 -0x1.0ef747838b6e4p-4 0x1.6b0434d5b2d02p-5 -0x1.413503ea902d8p-4 0x1.3fbe041cae68ap-5 -0x1.17c0c6ba6cc56p-4 0x1.e151e48e055e2p-5 -0x1.a6f8d14723e08p-5 0x1.875ff700ebb33p-4 -0x1.e3c2b0612a345p-5 0x1.e8767dc8191d3p-4 -0x1.802038b62b8fbp-4 0x1.de0608edbf712p-4 -0x1.12105dcba0eap-3 0x1.8b2a287d5cfc7p-4 -0x1.4f1426d2073d8p-3 0x1.11e04e34a38a4p-4 -0x1.72363091770d2p-3 0x1.05d8e300aff57p-5 -0x1.75553cc89d5f2p-3 0x1.d33a96f75918p-11 -0x1.5379908df9caap-3 -0x1.22a6d21f4a5dcp-6 -0x1.1939b39fda12ep-3 -0x1.82fbaaf991dfp-6 -0x1.a93bb4c87ffa8p-4 -0x1.f803e7052fd14p-7 -0x1.0e824d6eaa43cp-4 0x1.e2d7f403c7918p-7 -0x1.f5bfa93892ccp-6 0x1.0ac6f6a559b68p-4 -0x1.ff56a1f3f3318p-7 0x1.dbace32af9111p-4 -0x1.034ee457dac6cp-5 0x1.3019768a23006p-3 -0x1.18f746349be6fp-4 0x1.47fd16f943925p-3 -0x1.c26169c059f1cp-4 0x1.419f29c7e1beap-3 -0x1.323a455f03fbdp-3 0x1.1dcc1fff632a2p-3 -0x1.7cbc6a5229cbap-3 0x1.b419a44d6cc05p-4 -0x1.b32abfa592edbp-3 0x1.00e24bf6515bap-4 -0x1.c3989258e240dp-3 0x1.2a4e1c76b5eap-6 -0x1.a304d092877b5p-3 -0x1.b73f11185b56cp-7 -0x1.508407b15f4c7p-3 -0x1.181a5e57af15p-6 -0x1.c18b8b2d2ccfcp-4 0x1.54fa01459ff0cp-7 -0x1.fe3a2eff42e0fp-5 0x1.b616db53c0472p-5 -0x1.28f20ab6d65ebp-5 0x1.903ce13d16a6p-4 -0x1.91533d5d63a1cp-6 0x1.3547554882cdp-3 -0x1.2adfaa78582ebp-6 0x1.cc71db7360e5cp-3 -0x1.1e5f0d262a826p-5 0x1.30f1027fe86ap-2 -0x1.a5ac9413b3a38p-4 0x1.4a05e7f72a7afp-2 -0x1.baa1252749b04p-3 0x1.186a2190ff933p-2 -0x1.4c99ec4a50226p-2 0x1.6e8aa504ac3d8p-3 -0x1.842e922a54972p-2 0x1.6c8dc2634cafbp-4 -0x1.7adf63bd2127ap-2 0x1.3575e242cd362p-5 -0x1.4d8ac37e48f84p-2 0x1.c10b317461adp-6 -0x1.1f919ae08a9d8p-2 0x1.565dab7faf69ap-5 -0x1.052e476aed391p-2 0x1.0591480d32418p-4 -0x1.0311355666bep-2 0x1.4c3748ac8618cp-4 -0x1.17d2507a404ffp-2 0x1.4b5e9d876c8f2p-4 -0x1.3f827af5518a7p-2 0x1.993dca8540084p-5 -0x1.6ca34176a62c8p-2 -0x1.a83a38275de38p-7 -0x1.85b976e86f401p-2 -0x1.64d8a90af726bp-4 -0x1.75ca395491054p-2 -0x1.24a7fb4e06f66p-3 -0x1.3f21c5acc5856p-2 -0x1.4e5061f6976f5p-3 -0x1.ed6269accba74p-3 -0x1.2c900321c8c0ep-3 -0x1.65d0b9a01b5ep-3 -0x1.9dd15cb0da9e2p-4 -0x1.10b9f26853c27p-3 -0x1.8df8a7247b51p-5 -0x1.10af72d081394p-3 -0x1.a96c68df0b4fp-6 -0x1.56a3078974c87p-3 -0x1.9540e30184e3cp-5 -0x1.8d0044846e24p-3 -0x1.63186b0e8f1dcp-4 -0x1.67dd14abfbd2bp-3 -0x1.6f38f778d3aa2p-4 -0x1.04d3748c8d7e7p-3 -0x1.b842112f4d1e9p-5 -0x1.8a071b218c0b8p-4 -0x1.12b2bf28b8b36p-6 -0x1.9d3f1a2184744p-4 -0x1.8721cb43bcb7p-9 -0x1.dfee54f9b463p-4 0x1.0175a7d7343p-12 -0x1.f7a964a93d892p-4 0x1.310368aac64c4p-7 -0x1.fe3d48fa444dap-4 0x1.495c6804abebep-6 -0x1.1200646ddfdfp-3 0x1.7b24e32a59be4p-6 -0x1.2fe91176d1d4ep-3 0x1.13e2debb75ae4p-6 -0x1.4b17247f9f7fep-3 0x1.7ddfbf964c1p-10 -0x1.58396469e9efep-3 -0x1.22e03807f3e8cp-6 -0x1.4362efdd89cc8p-3 -0x1.6664192caf16p-6 -0x1.0871a3b162ae5p-3 0x1.d05555df7a4dp-9 -0x1.a79ccd29af5fap-4 0x1.610d1a40f7247p-5 -0x1.b5bb5ec0b7c4cp-4 0x1.0f652fc0b3716p-4 -0x1.17faffa47e15ap-3 0x1.0329c6c4689f8p-4 -0x1.5761f00982bacp-3 0x1.81633a0412c2bp-5 -0x1.786a12243fb9p-3 0x1.f81160ffa4ecep-6 -0x1.78da4f9e4430ap-3 0x1.a96b933ae5d7ep-6 -0x1.5dde8d70304p-3 0x1.765d23776ffd9p-5 -0x1.460c116a55fcp-3 0x1.4a66efd7f2214p-4 -0x1.6da8e3928f506p-3 0x1.6ee8718aec686p-4 -0x1.df7883bba8f73p-3 0x1.848351b975752p-5 -0x1.2130764d3f79bp-2 -0x1.74e19aea161a8p-7 -0x1.1f124b2eab75ap-2 -0x1.13ed42d9410a1p-5 -0x1.f69f22966562fp-3 -0x1.31460e2563b84p-6 -0x1.d8cf0c7505e7cp-3 -0x1.80814047806f8p-7 -0x1.0283e2263c367p-2 -0x1.3b65c1035912ep-5 -0x1.1bb360ab1127cp-2 -0x1.4b45bbeacb374p-4 -0x1.19e21f7d51e46p-2 -0x1.cecccd618a924p-4 -0x1.fed2196ed268cp-3 -0x1.00484bb497661p-3 -0x1.b58f2b7f493bep-3 -0x1.d63a5d851c5ecp-4 -0x1.70e29a67ade36p-3 -0x1.5bbdb3d9723abp-4 -0x1.516ad43f2cc78p-3 -0x1.b226e63b52cb4p-5 -0x1.70588c90bb46p-3 -0x1.4f0fa65a82a33p-5 -0x1.c033b5bbfa956p-3 -0x1.c81f897a34733p-5 -0x1.0ed2d2b02e7bcp-2 -0x1.82dbe1d3f9d3fp-4 -0x1.3a283bfb93bacp-2 -0x1.445af8a84c7fep-3 -0x1.5b2ce24ad9508p-2 -0x1.f70c775425f6ep-3 -0x1.632f46a8599c3p-2 -0x1.5ce5f1afe0a12p-2 -0x1.47512dd23318cp-2 -0x1.b74d448fd760dp-2 -0x1.0e2ded719b79ep-2 -0x1.076930c82b043p-1 -0x1.7f3d03072783fp-3 -0x1.35b03ecc98038p-1 -0x1.2f092e4aca29ep-4 -0x1.5b623d51b26c3p-1 0x1.b082d4babde96p-4 -0x1.5ad4c023f36fdp-1 0x1.6cd5359cd0b33p-2 -0x1.15d3619abaecp-1 0x1.40ea59c513827p-1 -0x1.10a905b6c53f7p-2 0x1.a4d4d1fdf4215p-1 0x1.548f6e96fa78ep-4 0x1.b783257bf61f2p-1 0x1.93477a89b984ep-2 0x1.72f7982076dd2p-1 0x1.2a346617682acp-1 0x1.f2f75208594eep-2 0x1.466289a98ccfbp-1 0x1.e666920492fb2p-3 0x1.324feaaa3a0a4p-1 0x1.0e0a768763ff8p-5 0x1.04cb1dc191a9dp-1 -0x1.c252879031437p-4 0x1.9af83d4ced5fep-2 -0x1.8d12981224242p-3 0x1.2d54ffbcc8854p-2 -0x1.d0442ee656a95p-3 0x1.9ce3d8cc0b425p-3 -0x1.bc315be81e6a3p-3 0x1.180f66487f11bp-3 -0x1.5f96c49cf155ep-3 0x1.e05d1ed61207ap-4 -0x1.b83a040ef9ccbp-4 0x1.2c5f4967b0a3ap-3 -0x1.e1523223c38e1p-5 0x1.8fa21518ccad7p-3 -0x1.b0131c993ba5ap-5 0x1.cf509ebee3431p-3 -0x1.39d0b7ec22cc1p-4 0x1.ef0189a23402ap-3 -0x1.98a15cc260aa6p-4 0x1.0fc7292483f6dp-2 -0x1.042eddd2b73b3p-3 0x1.21ad5a6d042e5p-2 -0x1.811b7cb4d143p-3 0x1.f74a735369fedp-3 -0x1.11e29fea2e897p-2 0x1.370029a3e3608p-3 -0x1.30b3faae1d536p-2 0x1.2b29bbd06cc5cp-4 -0x1.f530f25940ffbp-3 0x1.2af49add46114p-4 -0x1.4c274b697dac6p-3 0x1.10594a77d722bp-3 -0x1.023a76f3a9f8p-3 0x1.81a65f72bd236p-3 -0x1.3652bacc2a61bp-3 0x1.a6f11cd3c2f89p-3 -0x1.9c69b79590a4cp-3 0x1.93b67baf86521p-3 -0x1.fa95613343c32p-3 0x1.5da2ca41e874cp-3 -0x1.2410b7c4940e8p-2 0x1.073c2c5edcc64p-3 -0x1.3c1ef45e185afp-2 0x1.524c4fd6eea93p-4 -0x1.3ace018b41842p-2 0x1.ad62fbc9ec3e4p-5 -0x1.273f98dbc7932p-2 0x1.43456bd2eed92p-5 -0x1.1727329dc1eeap-2 0x1.9e4056a6e838cp-6 -0x1.121cb974d120cp-2 -0x1.c920864be9dcp-10 -0x1.084d9890e2cf4p-2 -0x1.f4f98b9538afep-6 -0x1.d0bbf497e01f6p-3 -0x1.4a35d4d831248p-5 -0x1.671f4ebd353c2p-3 -0x1.3450e81049b5ep-6 -0x1.e978f2132dd8ap-4 0x1.150d982897c01p-5 -0x1.3eddfbcce3843p-4 0x1.bfe04dbf0d4f3p-4 -0x1.14d4d3a9388d4p-4 0x1.8148f75d608bfp-3 -0x1.a7814d6892bdcp-4 0x1.e6145cbd85937p-3 -0x1.79a8c30d607dcp-3 0x1.d63e65b72aea7p-3 -0x1.1f7618c7caea4p-2 0x1.5e6592a2dd514p-3 -0x1.6434f2789b46bp-2 0x1.9c3661e529448p-4 -0x1.74f4b83215479p-2 0x1.b487b147e3758p-5 -0x1.62edbdfd5932bp-2 0x1.13d19d8d41dep-5 -0x1.4ba0c020cd78fp-2 0x1.e7e52c16431dp-6 -0x1.3bec59d37ee72p-2 0x1.20ad54a96ca32p-5 -0x1.35aded1dc503ap-2 0x1.6e8a877b53d6cp-5 -0x1.3e68a7990ee7ep-2 0x1.6bd8c98d59222p-5 -0x1.55d9a6229e79ap-2 0x1.bacc871af7744p-6 -0x1.6b5766354c651p-2 0x1.e9a4922ab5p-8 -0x1.711f6bed5a73ep-2 0x1.2fb205a40f5fp-8 -0x1.7320b081b7c4fp-2 0x1.bbf09d5c4ed28p-7 -0x1.89b91405d2e15p-2 0x1.4cbd21432192p-7 -0x1.bb310ca2a2bc4p-2 -0x1.63532e0f53c08p-6 -0x1.f7e333efb9639p-2 -0x1.49902ea119ffp-4 -0x1.17988c257ce08p-1 -0x1.477a0aacb88c1p-3 -0x1.2deec6fdd9debp-1 -0x1.0b889b837bb4cp-2 -0x1.3ea071686abc9p-1 -0x1.91948169e9b37p-2 -0x1.45107c2158512p-1 -0x1.1ae4d9591d88ep-1 -0x1.3513005590526p-1 -0x1.6f060c1bf6a2ep-1 -0x1.01654929ebf9ap-1 -0x1.ad5646b521216p-1 -0x1.5668ecf2bb6c3p-2 -0x1.c6ee95022cdc6p-1 -0x1.2034ffcba1871p-3 -0x1.c5d62fc4ddfd8p-1 0x1.15a06455c6bd4p-5 -0x1.bf7457f580fe8p-1 0x1.882dcb21b85c9p-3 -0x1.b633e42e0a053p-1 0x1.7dba69647ddecp-2 -0x1.91934bc47fecdp-1 0x1.31a46ecfcc7b2p-1 -0x1.36fb6e1a7d53dp-1 0x1.a550fc609ae0dp-1 -0x1.4b9a71b9727a3p-2 0x1.f1db4ac16cbep-1 0x1.a7f2f339b284p-8 0x1.f7d218a551475p-1 0x1.2cd4b4a79c70ap-2 0x1.b47adcba95ef8p-1 0x1.de2693fd5a506p-2 0x1.44d9eb6ebcecfp-1 0x1.06de11135b6adp-1 0x1.aadc9df4306bap-2 0x1.ec494f54f7e0cp-2 0x1.0d2e0e7b9576fp-2 0x1.bc5d4eeeee7c6p-2 0x1.6faaecdea6cf8p-3 0x1.a37d97f8f405ap-2 0x1.125d814defd9dp-3 0x1.a1813178b668p-2 0x1.786f3e1222202p-4 0x1.a448f50415c4p-2 0x1.3415f9c04e6d9p-5 0x1.9912cc7758e5fp-2 -0x1.b31a2a1df90ccp-6 0x1.76e414476da9ep-2 -0x1.5dc68d27c8792p-4 0x1.46336a51407fbp-2 -0x1.f5c8e02623bd6p-4 0x1.19ad904bb9404p-2 -0x1.1842dfa684a7bp-3 0x1.f198f3f4de2cep-3 -0x1.2353d5ae5ee55p-3 0x1.b46e3b00ff75cp-3 -0x1.29ec695d31a0dp-3 0x1.742b5d575f2b3p-3 -0x1.15fa387b6c37dp-3 0x1.54763a0b06548p-3 -0x1.b290dfbe76931p-4 0x1.7c8da8bfb53a4p-3 -0x1.38e0561f07381p-4 0x1.d75582bc51033p-3 -0x1.474b4fc5331fep-4 0x1.0b371dcc66f87p-2 -0x1.022a776258204p-3 0x1.fe74fc2bf7cbep-3 -0x1.7d721e2f8f3e1p-3 0x1.a1aeb27af358ap-3 -0x1.c8811bb0ac60dp-3 0x1.41426c5284121p-3 -0x1.cff64a8489181p-3 0x1.0015699337ae8p-3 -0x1.b8bfae10b27dep-3 0x1.9f2c080e52cd2p-4 -0x1.9d3f46750da72p-3 0x1.4d046cfe92f63p-4 -0x1.7182ed8e6e94cp-3 0x1.3baa34d0628fp-4 -0x1.33b975a0efa77p-3 0x1.7f36caccc1077p-4 -0x1.0a36d770896a1p-3 0x1.c672aeb6c58b3p-4 -0x1.0eaebe9f1f6d4p-3 0x1.c6fcec02c11dap-4 -0x1.208ab640b92c9p-3 0x1.ad8a459397738p-4 -0x1.17b8135913598p-3 0x1.c5174b177273p-4 -0x1.0462970002a49p-3 0x1.ef1ae18e2f63cp-4 -0x1.08f7da545458fp-3 0x1.e683894df5086p-4 -0x1.13604734cfe35p-3 0x1.d601271cdb4a6p-4 -0x1.f61c8a55a0632p-4 0x1.138a87eae17cap-3 -0x1.a5c01c33dd282p-4 0x1.688dee017cca9p-3 -0x1.b73d7e62cfaa5p-4 0x1.a9a142e5eba62p-3 -0x1.2a1fdefdceec9p-3 0x1.ac0854fe954d6p-3 -0x1.929fd60e41f12p-3 0x1.7ad7e9c5955fdp-3 -0x1.e97a2e3504f2ep-3 0x1.29b829aeb6446p-3 -0x1.11e113b764baap-2 0x1.79a134cda4e8fp-4 -0x1.1bae58ec39904p-2 0x1.14ae75c974f8ap-5 -0x1.05fc7f126aea3p-2 -0x1.1c23597bbfc7p-7 -0x1.98bac1403857p-3 -0x1.bd56381c3467cp-7 -0x1.efa3a0f7a2ecp-4 0x1.de4d47f75cc4cp-6 -0x1.6e39ee68fa18cp-5 0x1.d23446b033cp-4 0x1.73321a5809ed8p-11 0x1.b83312117b186p-3 -0x1.a7174e1d13c64p-8 0x1.2f48811a4005fp-2 -0x1.05f6a42d81d52p-4 0x1.57c488e6bc293p-2 -0x1.253a859298a92p-3 0x1.5e6395a53810cp-2 -0x1.b6665b6a4feedp-3 0x1.5a5d1e03211c6p-2 -0x1.14c00a430ed4fp-2 0x1.553dbcac592f1p-2 -0x1.4ba4b969f6de1p-2 0x1.4716273b47388p-2 -0x1.8645bd105f862p-2 0x1.2a65eb15553a2p-2 -0x1.bb68bdfd2fb69p-2 0x1.09d4b3d654a3p-2 -0x1.e1931a282bb0fp-2 0x1.eb0d3e41cfcfp-3 -0x1.006914eeb08ep-1 0x1.db8cae8ac5f8cp-3 -0x1.172dd51abeb98p-1 0x1.bfbf140319b4fp-3 -0x1.3b174f4ce8f8ep-1 0x1.74e6d626f6c59p-3 -0x1.6900643419b72p-1 0x1.e2279e776f6bcp-4 -0x1.9dc7385db3a2ap-1 0x1.90ad0cddb159p-7 -0x1.dc097d4f6765fp-1 -0x1.62fcd0e4d00bdp-3 -0x1.0edc9ad0feafp+0 -0x1.e2808be211fd2p-2 -0x1.213a662b74bdp+0 -0x1.b28ed876aae37p-1 -0x1.0d0038d1c0d02p+0 -0x1.322584498501ap+0 -0x1.888501b6a8818p-1 -0x1.610f7831b9edbp+0 -0x1.448eecb6c0d46p-2 -0x1.51a49f77abfbp+0 0x1.5d1ebfc6f273ap-3 -0x1.0aef29bd1c87fp+0 0x1.144bcb543872ap-1 -0x1.5cb38ba14ac73p-1 0x1.64747d2414819p-1 -0x1.8a9540e91afbap-2 0x1.57f5c953514c8p-1 -0x1.b9fbf9d41ffap-3 0x1.2d937a2ae3705p-1 -0x1.daadff1fcfef5p-4 0x1.14fe9325afff1p-1 -0x1.cdc4e6fb6ac7p-8 0x1.09a8597b2322ap-1 0x1.e77037d9e6dd6p-4 0x1.de30e7b1da9fcp-2 0x1.c3908699e4de6p-3 0x1.7b4b666037375p-2 0x1.19069f71e93e4p-2 0x1.065eed3e847a3p-2 0x1.23d2a7724b92dp-2 0x1.2d3c5c546400fp-3 0x1.0672b4ac5b4adp-2 0x1.de4176015dd7p-5 0x1.a14d29e9260e2p-3 0x1.c0d24323314ccp-7 0x1.596a3ebecf2c7p-3 0x1.17a4c37920b9fp-6 0x1.6cd9b18830588p-3 0x1.e11258ee6f057p-6 0x1.ab1d80fb6fa28p-3 0x1.7a70323fec71cp-7 0x1.c94fd7353b332p-3 -0x1.cd8f863897faap-6 0x1.ca61ff7cca05ap-3 -0x1.02e4a4d337838p-4 0x1.d3ab8ebb74df2p-3 -0x1.8ec33e945a845p-4 0x1.d1ed36d668bc1p-3 -0x1.2e1915f79ed72p-3 0x1.99cadfa8db3e7p-3 -0x1.9f4aabdaa9fa1p-3 0x1.36abd77d6385ep-3 -0x1.e96556aadc8f7p-3 0x1.a3dbecfa6ab59p-4 -0x1.0456be7e5af78p-2 0x1.cde4de3e62cbp-5 -0x1.098bd65c4d21p-2 0x1.53831a9b97d28p-7 -0x1.02ea95fae2f0cp-2 -0x1.b9a3aa442705p-6 -0x1.dde164c389984p-3 -0x1.a9dfe9a8f5e5fp-5 -0x1.b4a68d5a0954cp-3 -0x1.40472eda75292p-4 -0x1.93016c49dce4ep-3 -0x1.bede251269c41p-4 -0x1.581566bd7a162p-3 -0x1.faffb6fe2797ep-4 -0x1.f173a40ee9b08p-4 -0x1.c2ba1edf25b7ap-4 -0x1.4a43892a290dap-4 -0x1.663d47cca3bdcp-4 -0x1.0bda6d00cdbaap-4 -0x1.401648fd0e0cp-4 -0x1.0ab0c58187899p-4 -0x1.42ae454069603p-4 -0x1.012bad63f8561p-4 -0x1.47cdc5ac04d8fp-4 -0x1.f89725f70dbfp-5 -0x1.73c2da55aa5ap-4 -0x1.185a31db7e07cp-4 -0x1.fb0346b3971aep-4 -0x1.23b3f0356c70bp-4 -0x1.644f329e1c003p-3 -0x1.96182a1e30bdap-5 -0x1.cad58d2100f9ep-3 0x1.8c65e13e1833p-8 -0x1.06d892fa6a5e4p-2 0x1.8a86355b81c7cp-4 -0x1.012ea7570f958p-2 0x1.bb9bf382d118ep-3 -0x1.7986e1ef2d979p-3 0x1.61b4ac93f58f6p-2 -0x1.a8bf262766d8p-5 0x1.c3c3e8ac2815dp-2 0x1.dc0bc505b7981p-4 0x1.dd6b6b7545adap-2 0x1.157f725b2c198p-2 0x1.a9de1674e4a58p-2 0x1.8491f7bf6ff77p-2 0x1.46c556ab2530ep-2 0x1.c3e2255917bf4p-2 0x1.aadb1c6eef506p-3 0x1.dfa1d19ac828fp-2 0x1.7f3234c574e4cp-4 0x1.d18d85a5afe8bp-2 -0x1.a7ea472e3f5d8p-6 0x1.8a280f43d00cbp-2 -0x1.01784ea042816p-3 0x1.1d45633038c2bp-2 -0x1.4c2c7b0a76042p-3 0x1.8fedd2dfd0debp-3 -0x1.02dd21ffb6731p-3 0x1.64cf888db30c7p-3 -0x1.17f835c84a0e9p-4 0x1.844792adb3da8p-3 -0x1.4ae99d41d18a4p-5 0x1.8be29b0d6599fp-3 -0x1.301cf14054c74p-5 0x1.722beb47bc57p-3 -0x1.4aa923b5dc537p-6 0x1.747ff8b634ccep-3 0x1.458faaabbe41fp-6 0x1.abebd09a891f7p-3 0x1.00c2501fe329bp-4 0x1.02d3aec8f2bfep-2 0x1.98c8031c37b3ap-4 0x1.43f8e84b1e4d2p-2 0x1.16ed6871e4d4p-3 0x1.a72a6598bd2f6p-2 0x1.4a027050fe1d2p-3 0x1.1524a50b7273ep-1 0x1.3738954820afp-3 0x1.6089f18aab27ep-1 0x1.8245ee4fc20a1p-4 0x1.b0aea8b183d96p-1 -0x1.f38ca0c15ca3p-6 0x1.f2ee6ac7fea23p-1 -0x1.02ef4179ab97p-2 0x1.feb9ab678f436p-1 -0x1.21d3d158f1d73p-1 0x1.b4cf189dcaa6bp-1 -0x1.c52196d9111b1p-1 0x1.23d89dcf8aedbp-1 -0x1.193ab1fedf887p+0 0x1.f1ed34db2ada8p-3 -0x1.2899f77977204p+0 -0x1.8dfbfddb98078p-5 -0x1.170cd03d7123p+0 -0x1.1423b1a610ba8p-2 -0x1.de24b00e5331ep-1 -0x1.96442e3eb55c6p-2 -0x1.736ad5fedf065p-1 -0x1.a8e5ab0c64718p-2 -0x1.0909927dde83p-1 -0x1.687e806a29043p-2 -0x1.7dc5d28e1d8c4p-2 -0x1.1b2e7f10b5e5ap-2 -0x1.3f7b94fa36d08p-2 -0x1.ee5271dd621e4p-3 -0x1.2ea406207175dp-2 -0x1.edb0ffecbb91p-3 -0x1.11de9f2d3c371p-2 -0x1.d8ba644e8de8p-3 -0x1.b0bac62131cbp-3 -0x1.72c9828f429fap-3 -0x1.4749f9e97704ap-3 -0x1.c46de72d1d398p-4 -0x1.3bf26fe6f9764p-3 -0x1.1193ea0725b14p-4 -0x1.939fe9728a231p-3 -0x1.37858894aff66p-4 -0x1.fb79efafa5bb4p-3 -0x1.e5cd0a0e21d5ep-4 -0x1.1153d6c9f40fap-2 -0x1.46053f74fd44bp-3 -0x1.01a45e19de8aap-2 -0x1.78da96a18bb1p-3 -0x1.c2c7e5ed1bb1cp-3 -0x1.8deb018006534p-3 -0x1.735898fc733f4p-3 -0x1.79589385ee4bep-3 -0x1.202c6e85395dp-3 -0x1.39f451ef991adp-3 -0x1.e44f99bdc7ff2p-4 -0x1.048b5b807cc4fp-3 -0x1.075023dc8bd4cp-3 -0x1.14c16a7c5c7bp-3 -0x1.35031054fce8bp-3 -0x1.5a940f9fbeda6p-3 -0x1.2ef351e44984dp-3 -0x1.8c8dd749ac0b6p-3 -0x1.cc400e0d5ed74p-4 -0x1.84c37cf425dfap-3 -0x1.201124186d14cp-4 -0x1.5c37d8469c7aep-3 -0x1.67bc895ebf73fp-5 -0x1.368f02061edacp-3 -0x1.189f93b0bab0fp-5 -0x1.2796e12c9d1c4p-3 -0x1.265c7a1c6b701p-5 -0x1.45e1bc693f5b8p-3 -0x1.4a58a6c8b4574p-5 -0x1.9dcf50fd55c08p-3 -0x1.7970a12257e4p-6 -0x1.00d442947c58fp-2 0x1.811575cece6eap-5 -0x1.04e38ca3699aap-2 0x1.627aa7115ec9p-3 -0x1.5e443a1fb15d9p-3 0x1.3f2051b731bb3p-2 -0x1.8e7e75d376fap-9 0x1.930f411bf262dp-2 0x1.89e64090f115ap-3 0x1.7b695c633cb81p-2 0x1.5ab189146e797p-2 0x1.017b33e9768abp-2 0x1.92e761437c67p-2 0x1.91597835212f5p-4 0x1.80f2a3a88749dp-2 -0x1.b2a52b115de24p-6 0x1.56686d0dccd3ap-2 -0x1.ada7f16c7fb22p-4 0x1.2d4ca1bc51f95p-2 -0x1.4258ba8bb0de2p-3 0x1.00a7f6b2e74e2p-2 -0x1.925362d936238p-3 0x1.a246cd8b3caccp-3 -0x1.b539c8aade6d4p-3 0x1.65b38d823b15fp-3 -0x1.acacbf50863d2p-3 0x1.5eca6f23b6fd8p-3 -0x1.ab6554886219cp-3 0x1.644a804af73b2p-3 -0x1.db5af22b78e28p-3 0x1.408aa88b99944p-3 -0x1.14a58f4d93ec9p-2 0x1.dd1db627b5168p-4 -0x1.3102807000427p-2 0x1.26c815d4aaa88p-4 -0x1.372522fb30db3p-2 0x1.34c9e6c1f1124p-5 -0x1.2ffd345bdec76p-2 0x1.939ecbf4eacfp-7 -0x1.28d56a9c6f79p-2 -0x1.d1f9476c10318p-7 -0x1.236c527f6792fp-2 -0x1.6dbd1136ef792p-5 -0x1.15a3d1c9bee79p-2 -0x1.1317703d268d6p-4 -0x1.f2162b3c65d55p-3 -0x1.179bc937d679ap-4 -0x1.b171d8683f432p-3 -0x1.a46d96efa6f48p-5 -0x1.91231df27893ep-3 -0x1.137d502e2412bp-5 -0x1.a0193035122cap-3 -0x1.bd046c8effae4p-6 -0x1.d154eed1d3388p-3 -0x1.2a6eb18438c0ep-5 -0x1.0e3e016c0787ap-2 -0x1.2ac6abbea648fp-4 -0x1.3d9fffb086698p-2 -0x1.3288ebd99ec92p-3 -0x1.62b1ea202bf37p-2 -0x1.0752330a20365p-2 -0x1.5efaf9f365a9p-2 -0x1.773a50c7d540ep-2 -0x1.276de066a40d6p-2 -0x1.d62e6990e9f2ap-2 -0x1.8b77087f24e65p-3 -0x1.0f0cd5dbf578ep-1 -0x1.d5c9d6e4016aep-5 -0x1.1ab82fabd0932p-1 0x1.00eb14fb118f4p-3 -0x1.f0aeca77ef31bp-2 0x1.50f1e696b446bp-2 -0x1.46af3589a4f78p-2 0x1.f25045df2541ap-2 -0x1.abc32ed7ff1a6p-4 0x1.16b06c231bb5ep-1 0x1.73930f1427429p-4 0x1.021f1661a52aap-1 0x1.d4318b27c3c05p-3 0x1.9e6aafadd5158p-2 0x1.350631745631p-2 0x1.23b36dffc0f9fp-2 0x1.45b83bf11d7d2p-2 0x1.6c6186bdaed4ep-3 0x1.3832fbab052c4p-2 0x1.bcf3dc2724e5fp-4 0x1.339b43614c2b1p-2 0x1.221336142d03ep-4 0x1.42d3250674e8ap-2 0x1.d7d89c8be8e86p-6 0x1.4737096622158p-2 -0x1.2b4907c511e8p-5 0x1.265da89ea0cc6p-2 -0x1.9865d230b8dap-4 0x1.e5c3e364b097dp-3 -0x1.04d679e144f01p-3 0x1.a61b5c9468b5ep-3 -0x1.00626a788cc93p-3 0x1.9e6c1d42e3f0dp-3 -0x1.0427f48a469bap-3 0x1.9e74744b6a0fap-3 -0x1.3532cd635b923p-3 0x1.7a64854678282p-3 -0x1.7f737a28338bfp-3 0x1.2a7456885346ep-3 -0x1.c0d317c593d2p-3 0x1.6e0db07e67074p-4 -0x1.e14c1a8e07097p-3 0x1.890e9e1450b58p-6 -0x1.cb3c274496639p-3 -0x1.12e73ac1ccfccp-5 -0x1.741183ce64a6dp-3 -0x1.0e0ed1487f048p-4 -0x1.dd0ec3aa663a6p-4 -0x1.18395d6058839p-4 -0x1.701fb4af8da16p-5 -0x1.6bb42fa87471fp-5 0x1.823d25fbb4f69p-6 0x1.f1cc992ebecb7p-8 0x1.533fb4187f1ffp-4 0x1.683a6f3b4656p-4 0x1.dc8ea63b6c066p-4 0x1.6d22c397f7daap-3 0x1.af3017aa077bcp-4 0x1.f9fe67e25169ep-3 0x1.afaf12c24acdbp-5 0x1.1d6160b887f3fp-2 -0x1.e3932c0d3baa4p-7 0x1.2267447055c47p-2 -0x1.36e78230d5a13p-4 0x1.17c68a7a4825ep-2 -0x1.0b4a23b292464p-3 0x1.f27c5cb45480dp-3 -0x1.6b7b7210d4481p-3 0x1.942724201dba7p-3 -0x1.969a661a70353p-3 0x1.520668a4fbf9bp-3 -0x1.7d3f837522511p-3 0x1.5dc46b320b676p-3 -0x1.60f910840c27ep-3 0x1.8588e46a14204p-3 -0x1.92c8fe7130bc4p-3 0x1.6446b04a5a167p-3 -0x1.fe3a150ea0652p-3 0x1.d3f2a9a53eac8p-4 -0x1.1d60e46ba3e27p-2 0x1.bae91979a0a04p-5 -0x1.0b76204afd1dfp-2 0x1.a9936323ccfd4p-6 -0x1.cb38cc4874123p-3 0x1.2587d1ec857e8p-6 -0x1.94dac665ba2b6p-3 0x1.480b0f7e63abp-7 -0x1.6c516cc8a7dfap-3 0x1.852a0d29ff738p-8 -0x1.3da0fb9c0abc6p-3 0x1.2cb709de3a628p-7 -0x1.195410b276b1p-3 0x1.89d11eebde35p-8 -0x1.feeb1ee5b9b78p-4 -0x1.f4a851c6c012p-10 -0x1.87e78ec6941fp-4 0x1.25b14cfa33532p-6 -0x1.8e5204d4a90ep-5 0x1.4617c7324caa1p-4 -0x1.aa0fad2bd012dp-6 0x1.1f87c82c43375p-3 -0x1.00511ca678c9ap-4 0x1.2a9e442b269f8p-3 -0x1.0b4df0f7230c8p-3 0x1.8d561a6f89a5bp-4 -0x1.58848f5d5c89fp-3 0x1.6ca36ea4e7e9fp-5 -0x1.338cf5d43dd7ap-3 0x1.caa724e34338cp-6 -0x1.a388af89147p-4 0x1.8045ed3661e32p-5 -0x1.f70726b445c3cp-5 0x1.46c5aa7fe6ab7p-4 -0x1.56cd8088becaap-5 0x1.bf798b951c41ap-4 -0x1.35601b30812b2p-5 0x1.0f11207aeb808p-3 -0x1.2173ad9329283p-5 0x1.48d2c413971d8p-3 -0x1.c04973c39a25ap-6 0x1.a66aaefca9bfdp-3 -0x1.8d693e9914d8bp-6 0x1.0e42e046d835cp-2 -0x1.717c2dec6d90cp-5 0x1.3fd10f54d0b14p-2 -0x1.82f3b4ecd8f2ap-4 0x1.59eaed70ff695p-2 -0x1.420eb29f20cacp-3 0x1.62152359ee02p-2 -0x1.be8a34f9839e6p-3 0x1.64d5c85510e0ep-2 -0x1.1aa186de079cp-2 0x1.66bd470e1f56ep-2 -0x1.5e158956a0b01p-2 0x1.5de11e150f0a2p-2 -0x1.b6983a795cb08p-2 0x1.310b79b482f82p-2 -0x1.1297e65d16498p-1 0x1.8ddfd34585b5ap-3 -0x1.47a9f95b8fe3bp-1 0x1.1ec647bf591e8p-5 -0x1.63272b44fc792p-1 -0x1.1d26d22363222p-3 -0x1.558054bfe0e42p-1 -0x1.1edc0ac9cc954p-2 -0x1.2218fcb554715p-1 -0x1.6e150a18d9fddp-2 -0x1.b001ce416d1ecp-2 -0x1.6e2c6007450fbp-2 -0x1.13facdd03da3ap-2 -0x1.24c9af709ba88p-2 -0x1.3da8638f33c46p-3 -0x1.788027aa5cd74p-3 -0x1.dbfe4a09697f2p-4 -0x1.c5c0fb3a11bedp-4 -0x1.2728e8c402cb8p-3 -0x1.6ea2f6c7192ffp-4 -0x1.828460c8b730fp-3 -0x1.7ba8bf3ee61d1p-4 -0x1.bed374627dd24p-3 -0x1.8dba98e1b6c62p-4 -0x1.f9eae81facc58p-3 -0x1.e936c3e103e4dp-4 -0x1.2ae2d7661a8d6p-2 -0x1.7405c2c2d37f9p-3 -0x1.55e190b8d2e08p-2 -0x1.1a8acd8163dabp-2 -0x1.6137356474b66p-2 -0x1.8a1b86d068736p-2 -0x1.44068c12acdf4p-2 -0x1.00454088a79a8p-1 -0x1.ea7dd535ca559p-3 -0x1.31cf867acf269p-1 -0x1.8217a04646652p-4 -0x1.3db5f91184c08p-1 0x1.c363c06a2a6b2p-4 -0x1.1281ddc48aae6p-1 0x1.3f8faf9ab42edp-2 -0x1.7dd99c518fb23p-2 0x1.c592fcec3270cp-2 -0x1.8df0603ebcc9bp-3 0x1.ee60a2af6a246p-2 -0x1.7f2b394238a88p-5 0x1.d2e7c94e9773ap-2 0x1.b58f8c025e60ep-5 0x1.9760f83fe36ddp-2 0x1.c617c486715bfp-4 0x1.5c342b4267b73p-2 0x1.2f56bb7b9a069p-3 0x1.34f751881a8adp-2 0x1.868875850b842p-3 0x1.1a85db3c7bc6ep-2 0x1.ed2f160bf8dd2p-3 0x1.ed70030f16bfep-3 0x1.20d27f1c5d3ap-2 0x1.89d1140d3aa57p-3 0x1.3ed880893e0c1p-2 0x1.24364b95715dfp-3 0x1.5ccf15fd8379dp-2 0x1.73bb907fd86a9p-4 0x1.74e166b0ea80cp-2 0x1.417978a46ffd8p-6 0x1.6be1021bf2bd3p-2 -0x1.157274d5da5cp-4 0x1.378ea947f5e08p-2 -0x1.1e45c9dcb663p-3 0x1.de9577467b099p-3 -0x1.5ed39c00dc75cp-3 0x1.61ebb1d998c56p-3 -0x1.5305066920ea4p-3 0x1.14d0327171936p-3 -0x1.1e1b4e8492284p-3 0x1.f4beddf8bb73p-4 -0x1.c43161e2fa2ap-4 0x1.01c438556c865p-3 -0x1.78b4153925731p-4 0x1.0666ae5e16826p-3 -0x1.5f7ef0c8f1395p-4 0x1.f4c9f80233d72p-4 -0x1.2cde7d01cae26p-4 0x1.09cd59b67463ap-3 -0x1.5fc092d9dde47p-5 0x1.631205c2a8d4bp-3 -0x1.226cccb0266a9p-6 0x1.e4c12fa9a9c5dp-3 -0x1.1ac28a854f33ep-5 0x1.1a689b52f050cp-2 -0x1.8565b266bc7efp-4 0x1.12d7ef68bbcd8p-2 -0x1.4dba124ce290ep-3 0x1.d9024c8e865d1p-3 -0x1.a496abcc8959ep-3 0x1.87544b19a4f66p-3 -0x1.bd61f861805f4p-3 0x1.521b7cb6bdb3bp-3 -0x1.af41bc6273d54p-3 0x1.4575256f01a3p-3 -0x1.984432b7659a4p-3 0x1.58a8ce82e6531p-3 -0x1.9915d539d8ed4p-3 0x1.698b3dd7a317ep-3 -0x1.c1726cbcac0fp-3 0x1.57b132ce5f468p-3 -0x1.fb792d284405p-3 0x1.2712180b5077cp-3 -0x1.10e47c3327b6ap-2 0x1.edcc76b499413p-4 -0x1.13ab7e15f3834p-2 0x1.bf6601e387ffap-4 -0x1.0e0ae4c4f29acp-2 0x1.cd82214b4fbd2p-4 -0x1.0d04f88bce367p-2 0x1.fc153aa36f188p-4 -0x1.1d8fbf58237dp-2 0x1.0112887188bdfp-3 -0x1.446ae7fac8b81p-2 0x1.99c9e86dc035fp-4 -0x1.71f8d58ed6341p-2 0x1.beeffe908a59cp-5 -0x1.8c37bd56caba8p-2 0x1.270933c0680fp-6 -0x1.903b878a8c243p-2 0x1.0b6f3a0f6211p-8 -0x1.9ca35754652e1p-2 -0x1.a952fc78f0068p-7 -0x1.ce6133a53fb84p-2 -0x1.351e9a9762405p-4 -0x1.0e7881a530d96p-1 -0x1.a5e7ee67b7e4p-3 -0x1.3007c57c2f815p-1 -0x1.97d46d4cb54acp-2 -0x1.344ea683615f8p-1 -0x1.3dad8f4009286p-1 -0x1.05f7cf913465ap-1 -0x1.9ed427c92b358p-1 -0x1.3155a22aeafadp-2 -0x1.c5a44d605b1ddp-1 0x1.b66a95a94298p-7 -0x1.981f898f9adecp-1 0x1.58c8528154affp-2 -0x1.2377f55e52fbcp-1 0x1.23159ef8b4444p-1 -0x1.28c22ff7a8202p-2 0x1.4fcd8bb7626c3p-1 -0x1.71851f18cd454p-5 0x1.3c453ab364445p-1 0x1.f9ac74a04d66fp-4 0x1.04dca7defd231p-1 0x1.b73b0550d7748p-3 0x1.85985de000161p-2 0x1.ee89b652f1338p-3 0x1.0ce55243cc91fp-2 0x1.ca7b728bbb991p-3 0x1.6e91e46bb69c2p-3 0x1.88a3dc14b696ep-3 0x1.2441d21927126p-3 0x1.6fba43718eac3p-3 0x1.259d04c7044b8p-3 0x1.9deffc241ff9ap-3 0x1.2c649cb4a556ep-3 0x1.e8b409d86a4ecp-3 0x1.f4b4014fae5a6p-4 0x1.03bbdfe518f8cp-2 0x1.338ab8a178a8ep-4 0x1.e81ee89fb0ea2p-3 0x1.426c8dd699004p-5 0x1.c4ee664468dbep-3 0x1.2694735619fefp-5 0x1.db42948ab5f6dp-3 0x1.8227b45c4e8c1p-5 0x1.1280b14389c54p-2 0x1.4b1b631d8867ep-5 0x1.370c9ba455e5p-2 0x1.3a54ac83beab8p-8 0x1.4a22035bf076cp-2 -0x1.9301412d3298bp-5 0x1.47dcb939d8cbp-2 -0x1.cb61c0a23cc96p-4 0x1.290e37a8b5042p-2 -0x1.6b87566f72f8ep-3 0x1.ce38ae6187f52p-3 -0x1.ce15820a9e0bcp-3 0x1.24eedbcfadd7ap-3 -0x1.d6f478798b76ep-3 0x1.4676ac26e3908p-4 -0x1.7e3dbf369d7f6p-3 0x1.ff03c2bb08096p-5 -0x1.00e63a6a43e7ep-3 0x1.52fda90384eb2p-4 -0x1.553f8656b6e1ep-4 0x1.c4b59bb995723p-4 -0x1.28c5e80eb91b2p-4 0x1.fe5e2fb019352p-4 -0x1.3eab4507d850fp-4 0x1.04f0435289752p-3 -0x1.49aa099135e54p-4 0x1.0e40a4bc4d947p-3 -0x1.3d424c652e102p-4 0x1.237c3378cb2d1p-3 -0x1.3e49383f19e75p-4 0x1.36cc59117c383p-3 -0x1.5f4008368e3d9p-4 0x1.3ee1eb99441f8p-3 -0x1.8fdf132b1d856p-4 0x1.3d6d6c3d106afp-3 -0x1.c921303a8753fp-4 0x1.28a070b01ce11p-3 -0x1.071d7e5e443d3p-3 0x1.e33b5da761eeap-4 -0x1.17a3ce7d9fc0ep-3 0x1.674f5db554396p-4 -0x1.daf05e2a1bc5bp-4 0x1.672bb79213534p-4 -0x1.27940f8545834p-4 0x1.090fb441a9fd2p-3 -0x1.7d3869306e109p-5 0x1.67de8709a776cp-3 -0x1.24da425d662adp-4 0x1.6d0806dc0f596p-3 -0x1.04fda35205f9ep-3 0x1.0b6340ad256eep-3 -0x1.509bf8f9accddp-3 0x1.0cec864471fa4p-4 -0x1.39a66708a3054p-3 0x1.2b2fd5ca0f64ap-6 -0x1.8cd98dc8139b2p-4 0x1.894ccfa433908p-7 -0x1.a3d65fecfdd7bp-7 0x1.f73bb35a2a0fbp-5 0x1.1952fc16b1d11p-4 0x1.3a6de5ba21001p-3 0x1.b44aa16c5e5eap-4 0x1.eeaf139d2bf0ep-3 0x1.5bb13a6645d14p-4 0x1.27a425d78486dp-2 0x1.25c6b45b66041p-5 0x1.39cb315f11f39p-2 -0x1.f1e1b525dbfp-11 0x1.4bacb6166c5fp-2 -0x1.9a84a041b0bcp-6 0x1.5ce333895f602p-2 -0x1.be7db7c8306f5p-5 0x1.5df32a3ce9aa5p-2 -0x1.4f989d3b5953ap-4 0x1.59ee97e97288dp-2 -0x1.659b613f00228p-4 0x1.6aace52ffa879p-2 -0x1.3a5c0eba45082p-4 0x1.92ea2430954bfp-2 -0x1.2b37f27335becp-4 0x1.c600d7e497954p-2 -0x1.50cb7ed4ccf9ep-4 0x1.029d629b2e8edp-1 -0x1.9d9740ad20236p-4 0x1.2aff66ff738e2p-1 -0x1.20e22d4b00d52p-3 0x1.55e5790a81e34p-1 -0x1.bc36f441d07eep-3 0x1.7bb6a8fc2152ap-1 -0x1.4e74110bb3bap-2 0x1.9ba5fb81b94bep-1 -0x1.e16e2de31ff06p-2 0x1.af956aeb3648ep-1 -0x1.53813850ace2ep-1 0x1.a43cc0c025bd7p-1 -0x1.d07dacf839d28p-1 0x1.691431195affbp-1 -0x1.2bc5295686c95p+0 0x1.f49f853afa7bep-2 -0x1.6aab77bd92ed6p+0 0x1.517201d0449fp-3 -0x1.9c26c5bce16ap+0 -0x1.11a67de5f932dp-2 -0x1.af532667be29ap+0 -0x1.79808fc67f771p-1 -0x1.8e9db13985b6p+0 -0x1.1a08d53b35f26p+0 -0x1.387fa41613ddbp+0 -0x1.4196399a6fd56p+0 -0x1.96276a9585b7cp-1 -0x1.3a2deac923314p+0 -0x1.ab0384ad6f856p-2 -0x1.1cf06098f6be7p+0 -0x1.21a6630c0e182p-3 -0x1.f0b2fde31a8d4p-1 0x1.f44098b89aa84p-5 -0x1.9adb72f104beep-1 0x1.a6ac4d08b63d8p-3 -0x1.3fb032b20ec9ep-1 0x1.20fbe74699b7dp-2 -0x1.e300e384587b5p-2 0x1.2eb10ecebe48cp-2 -0x1.70cf22c178014p-2 0x1.1e34c2a4b267ap-2 -0x1.1e588c74bb2b7p-2 0x1.0664233fa9a1cp-2 -0x1.c869c2b4f778cp-3 0x1.dba829d802f63p-3 -0x1.7b669fb0dfb1dp-3 0x1.c1ec92ab090c7p-3 -0x1.29995110c225ap-3 0x1.d0bc1ac5fdc78p-3 -0x1.4e4659dd8bf1ep-4 0x1.df2bbd58e447fp-3 -0x1.9ae3488826a3cp-8 0x1.b000023c553f8p-3 0x1.8c081a3039be6p-5 0x1.461ebdcf34f66p-3 0x1.30bac0f7c5ff2p-4 0x1.b6b808e6df05ap-4 0x1.7ddf07e0efff5p-4 0x1.0c5a473f158f4p-4 0x1.d47f3d09b37fdp-4 0x1.fb024b840517bp-7 0x1.d815e7aac77c2p-4 -0x1.c5ee3e7c0200ap-5 0x1.226eef16908fap-4 -0x1.fe2b83d53cb37p-4 -0x1.5a46759cd9c84p-7 -0x1.391e59a5f07aep-3 -0x1.72f55a3cad4fep-4 -0x1.f48bd4bb760dep-4 -0x1.0a80a9c19c969p-3 -0x1.9340d306e1f52p-5 -0x1.d4e2b58047dacp-4 0x1.d14da9fcd83d4p-6 -0x1.dcdc60e5cac8bp-5 0x1.352e4e95458dp-4 0x1.70d46b8fcc209p-8 0x1.412ebbc258b92p-4 0x1.852c1bf3d57d6p-5 0x1.a612eaa7833d3p-5 0x1.fa26a63e8e153p-5 0x1.7a54f6c2e4d96p-6 0x1.0dcabee41f891p-4 0x1.3236873921f6bp-7 0x1.3aac7bc04e08ep-4 0x1.d3c3be90c4f23p-9 0x1.81996dd14958cp-4 -0x1.e71b1d036a2acp-8 0x1.c11da80887854p-4 -0x1.9ce6f1760068dp-6 0x1.f9dae200e2ed1p-4 -0x1.7c9aa8fea5165p-5 0x1.1766ce4a06f53p-3 -0x1.3c41bb61c00a7p-4 0x1.1359706c19bc1p-3 -0x1.f1c15004060a3p-4 0x1.a70bb9460964p-4 -0x1.492dc1590288cp-3 0x1.dd4a30e8cbce3p-5 -0x1.57637ae264338p-3 0x1.2557c1cbd9d13p-5 -0x1.2c91b9373bc5cp-3 0x1.74099e3e989e1p-5 -0x1.189400c533c67p-3 0x1.a0df4652fda3bp-5 -0x1.4a38d4bb9b57ap-3 0x1.111ea8d1d4c28p-6 -0x1.850b538e4f006p-3 -0x1.4736b170f8649p-5 -0x1.6735abdb4211dp-3 -0x1.03885d77d3a4ep-4 -0x1.d5438d22ab271p-4 -0x1.92af7c3565916p-6 -0x1.e5e5453f7e3b2p-5 0x1.69ca5bd16cb9cp-5 -0x1.f6c760a8282c9p-5 0x1.53c7bb4738f76p-4 -0x1.ea71307de5f74p-4 0x1.fc43aa4d08d4dp-5 -0x1.7e114ad18c417p-3 0x1.7e9ecacd329p-10 -0x1.b8f604bcc750cp-3 -0x1.cfaa267fbdf75p-5 -0x1.901ce80639c22p-3 -0x1.52316b4b18d78p-4 -0x1.2d56a9c6d142ep-3 -0x1.20c58152d7e9ap-4 -0x1.96576cfe6b1f6p-4 -0x1.0285dd4b71399p-5 -0x1.2c8a997f2d657p-4 0x1.df6df26780394p-7 -0x1.426c847d77588p-4 0x1.9caa6272817abp-5 -0x1.c233e86a21f5ap-4 0x1.1cc818eef480bp-4 -0x1.3ed03ecc4d8c2p-3 0x1.29cbb7a1728e8p-4 -0x1.b1b394454f9d6p-3 0x1.b392e92d3b4d2p-5 -0x1.1c9542a7dd2cdp-2 0x1.ccde15e8f06p-13 -0x1.5dc6f557b1e44p-2 -0x1.498c8a8f6a3ddp-4 -0x1.860fca5166ep-2 -0x1.54d966a888a29p-3 -0x1.8f4fde6d07cb3p-2 -0x1.f9849c7221e85p-3 -0x1.8a336ea139b3ep-2 -0x1.588de3f32147p-2 -0x1.815939ff9e817p-2 -0x1.cef5f092c3cd6p-2 -0x1.62a685ec3b0a8p-2 -0x1.2b268ddcb2fcep-1 -0x1.0d65146e12517p-2 -0x1.645e09b35009cp-1 -0x1.babd01c573c3bp-4 -0x1.7a96809f0d94cp-1 0x1.b53360455f13ep-4 -0x1.5c14f0d00c031p-1 0x1.55d243bd463bcp-2 -0x1.0d587cbd29258p-1 0x1.034bfa871c7b2p-1 -0x1.575922c6a9d84p-2 0x1.2b741119c9f37p-1 -0x1.570800cd77d0ap-3 0x1.2c7a9ea3521aap-1 -0x1.313e240bbf90cp-5 0x1.1ca91e8895e6dp-1 0x1.2663b76d27dc2p-4 0x1.04ebbea59343ap-1 0x1.4b9ba86db75b8p-3 0x1.c43094a78b76dp-2 0x1.c19115954c7c9p-3 0x1.6f6ed8753ab8dp-2 0x1.f82077310b596p-3 0x1.1f3c798b966bdp-2 0x1.0473eac5204eep-2 0x1.b21f02285744cp-3 0x1.f59daf66cd61cp-3 0x1.37a528f5ea5d4p-3 0x1.c26fd814f7805p-3 0x1.cfa1b017b88d8p-4 0x1.9b6534b264ec2p-3 0x1.99eb665f7425p-4 0x1.9b4431e0d0d7dp-3 0x1.75328f3d34092p-4 0x1.9ca96e4fe0996p-3 0x1.2816bac579dfep-4 0x1.8cfeea0dee093p-3 0x1.051500b4fd3bap-4 0x1.aba8df8c746eep-3 0x1.2730e666faecp-4 0x1.0b953531b9dd1p-2 0x1.a5034c7320448p-5 0x1.30283c7f5b57cp-2 -0x1.18ea0b6767184p-5 0x1.0392b99de70e2p-2 -0x1.1c38d720bc8b3p-3 0x1.34e3a728b9e6bp-3 -0x1.74ad3560bedc3p-3 0x1.0f426be70af5cp-4 -0x1.3443340b366a8p-3 0x1.334cc0dcd52cap-5 -0x1.92df0483c6797p-4 0x1.5b1bf163eae9p-5 -0x1.18294e1952e68p-4 0x1.9e5c275953978p-5 -0x1.07bb8feaa8f15p-4 0x1.6f0adf1345adbp-5 -0x1.3f3bd67c1c35ap-4 0x1.467692ab968c8p-7 -0x1.73f4dcf31a291p-4 -0x1.7c8a2cc53f412p-5 -0x1.150930f6d8e48p-4 -0x1.3e9b37b22456cp-4 0x1.4cb35256d35d8p-8 -0x1.75ba6d932cd5dp-5 0x1.5c69347ff7062p-4 0x1.d4b2862b92404p-6 0x1.e06d298040387p-4 0x1.78accbae06692p-4 0x1.8987741fd0de1p-4 0x1.f009ab4ec341p-4 0x1.c12576d4fe9d6p-5 0x1.01e91baf5138ep-3 0x1.0903b133a11e8p-6 0x1.d8e3661fa8d8p-4 -0x1.15975c15668c3p-6 0x1.76452848464c8p-4 -0x1.5142710260136p-5 0x1.e25a2d8f9955p-5 -0x1.aec549931182p-5 0x1.4c4bb5209c0a6p-6 -0x1.a900f7ec8a7dap-5 -0x1.b199b4d419d6ep-6 -0x1.05ea146e4887cp-5 -0x1.1a13cf2da105dp-4 0x1.6104c9590f57cp-6 -0x1.442f7f08e828ep-4 0x1.aea86415c5958p-4 -0x1.6186122974c8cp-5 0x1.89698b844ab0dp-3 0x1.e175f557537acp-6 0x1.0aa751a147711p-2 0x1.075266acdd812p-3 0x1.38674dfce1983p-2 0x1.05a566a9a833p-2 0x1.45a5d3c516b8fp-2 0x1.9d270ff9d0041p-2 0x1.1c4666ad82b79p-2 0x1.172fc6a74f36ep-1 0x1.5256da8867868p-3 0x1.486f39c1a5dc3p-1 -0x1.47d7ce3e0f72p-6 0x1.4cd89bb06105fp-1 -0x1.05bdc1a211da2p-2 0x1.1570c5ac2ea62p-1 -0x1.f4d558e094a21p-2 0x1.51883633ca919p-2 -0x1.4c1e82d8c3a91p-1 0x1.3e8b6366db944p-4 -0x1.5fd3149f5e543p-1 -0x1.1927f1cea917bp-3 -0x1.3c0b8fb0e33a1p-1 -0x1.1c483a6263975p-2 -0x1.f9315b5068567p-2 -0x1.673ca7e127b93p-2 -0x1.758ddc6e3fd34p-2 -0x1.86ca44e2a7932p-2 -0x1.04435a231abb4p-2 -0x1.8f7561359ea3ap-2 -0x1.53bf9622750b2p-3 -0x1.8ecec5a1b521p-2 -0x1.98d8b08c067abp-4 -0x1.929807d3a7fd4p-2 -0x1.c2473e9df3e3cp-5 -0x1.ac5baebdd7643p-2 -0x1.6dc6318556dap-6 -0x1.e5eb662d9d9eep-2 0x1.72cc31e5c73b8p-6 -0x1.18c237cdac796p-1 0x1.b5c11af0d529ep-4 -0x1.3abdb7a488711p-1 0x1.e5ed23c28d1f6p-3 -0x1.53815478679e4p-1 0x1.a5bba581b4e17p-2 -0x1.5c02cf3eee3ffp-1 0x1.4da5cf9e2d217p-1 -0x1.322b6a6d6f2eep-1 0x1.f2b7304ab40f8p-1 -0x1.4993a0da93188p-2 0x1.4f7edcb9fef75p+0 0x1.447fd928a4cap-3 0x1.7fee0d4f00da1p+0 0x1.68817dca7a491p-1 0x1.69b2623bcf11ap+0 0x1.1f154eca682p+0 0x1.1266116970d1p+0 0x1.4da4b8e9cda77p+0 0x1.3de0867ff5088p-1 0x1.446ce7dc9c1bep+0 0x1.aed4af1c32ed4p-3 0x1.19f14a157ca4ap+0 -0x1.2b28d15ef29a4p-4 0x1.d0fb0120c237ap-1 -0x1.ba3fb4b122736p-3 0x1.85eee4c43cc1p-1 -0x1.1355afef27f8ep-2 0x1.5570cfbd5e176p-1 -0x1.386e6ea32f57dp-2 0x1.26ee05ef0b64p-1 -0x1.67aeae3d4cadcp-2 0x1.daf3e01e1632cp-2 -0x1.7d9a155a6583fp-2 0x1.756f62a9d4953p-2 -0x1.5d5144e665465p-2 0x1.47499143e742ep-2 -0x1.2379f9b63cf66p-2 0x1.4955e12bacf45p-2 -0x1.01508468668e5p-2 0x1.55ef789705e2dp-2 -0x1.0829633fbd5ep-2 0x1.50d07217d0b86p-2 -0x1.2cfca9ca65d18p-2 0x1.29c5e79f51bebp-2 -0x1.5ca08b26603d9p-2 0x1.b81856845d5a4p-3 -0x1.785e4f7f7fc59p-2 0x1.03860a041de74p-3 -0x1.60770a9ed5828p-2 0x1.2dbf7d339a8a9p-4 -0x1.199818df460bdp-2 0x1.3f5d37a176dfdp-4 -0x1.a3476d1ed448ep-3 0x1.d9a827b5e78d2p-4 -0x1.636259afd4cf2p-3 0x1.2edcbd774a444p-3 -0x1.7b24928b1291bp-3 0x1.36e906673d1ap-3 -0x1.c350134bc644p-3 0x1.ec431adccc73p-4 -0x1.05edafe84e76ep-2 0x1.e74a905d4aea2p-5 -0x1.104882a79972fp-2 -0x1.1d3236ce59b1p-8 -0x1.dee3d5e5e549ep-3 -0x1.4116db38ac783p-5 -0x1.5ad0a02b2519bp-3 -0x1.1054372c96d0cp-5 -0x1.a532d734edebep-4 -0x1.fa7a5881ee78p-12 -0x1.e7a5757cdc98bp-5 0x1.201953de720c2p-5 -0x1.77311a55b7d2bp-5 0x1.b5478e4a269e5p-5 -0x1.9f5ae60df30d2p-5 0x1.87a2662b3adf6p-5 -0x1.9c80e97a71936p-5 0x1.2695bb9be1a0ap-5 -0x1.726e196a248a8p-6 0x1.95ebfbb7d9122p-5 0x1.ebdd121601055p-6 0x1.b0c7266df49f1p-4 0x1.41a3d6fea0d61p-4 0x1.8bba04b4dedddp-3 0x1.798c1bf2792b8p-4 0x1.24dd79f8f6046p-2 0x1.d2720d3251514p-5 0x1.6bee1675bf213p-2 -0x1.9165d2b525746p-6 0x1.82003f640dd17p-2 -0x1.0d99b1c5ef2fp-3 0x1.633532a60139cp-2 -0x1.d40e629df37d6p-3 0x1.2b4c02d902399p-2 -0x1.28cc12ef9c40ep-2 0x1.f69fc9b69ab5ep-3 -0x1.4d87d7ebbbe07p-2 0x1.aa4a2dfb459eep-3 -0x1.75af40161e3cap-2 0x1.3f643eeb9e51cp-3 -0x1.aa370a49d2ed8p-2 0x1.24e0877636041p-4 -0x1.d6d5c23a02496p-2 -0x1.37e84a1dbb6bap-5 -0x1.e013f19c85572p-2 -0x1.2b1f1e00331bep-3 -0x1.b6d3f046731d2p-2 -0x1.be026f6cf00aep-3 -0x1.653e25be910ap-2 -0x1.e36f05fc92dfep-3 -0x1.13a8c1582f368p-2 -0x1.d206ea2f84f61p-3 -0x1.d6a805a902e62p-3 -0x1.effe6c2bb4c3ap-3 -0x1.cd70586490b66p-3 -0x1.2ce2670f8cfbfp-2 -0x1.ac9f3a776d096p-3 -0x1.6362bc3c4b2fep-2 -0x1.3fd4d3a62e45bp-3 -0x1.7e18c4aeb2556p-2 -0x1.6bcb4e1b2719p-4 -0x1.8aab1118dd1eep-2 -0x1.0966f31b33c7cp-5 -0x1.9c804100644a4p-2 0x1.6fe04b8dda858p-6 -0x1.a960c927fb499p-2 0x1.71bd8f9addcaap-4 -0x1.a3135635dfc77p-2 0x1.46fc97f25cb7ep-3 -0x1.93a128ff6a1e2p-2 0x1.b8ea4641476bdp-3 -0x1.89b5fd8d6c306p-2 0x1.0b4bc6a7d73cfp-2 -0x1.88183ce54ae98p-2 0x1.3553f4383a2c1p-2 -0x1.9bfda4ce33a98p-2 0x1.59d0bfefa7d92p-2 -0x1.deef74ef8b02ep-2 0x1.942b7daecb28cp-2 -0x1.22725070acb66p-1 0x1.11f43374594bcp-1 -0x1.401a0a0bd2d48p-1 0x1.99ae8d73a2586p-1 -0x1.16bede7c48c68p-1 0x1.2905118433d29p+0 -0x1.0d6f26839ed65p-2 0x1.86573ced33f42p+0 0x1.cac3613f5614p-3 0x1.c5e7923e393c6p+0 0x1.b18c5e037986ap-1 0x1.c6efa0e0ed5f6p+0 0x1.709a2f74c425p+0 0x1.760899705a254p+0 0x1.cc7aa7dd29eb4p+0 0x1.c741b006edd5cp-1 0x1.d18010ea3d482p+0 0x1.10b5182a06e9ap-2 0x1.934462883686p+0 -0x1.9573061cece5p-3 0x1.3fbcb0662db27p+0 -0x1.b9ed1c5c8d8e2p-2 0x1.f1f0734e692c8p-1 -0x1.000336d5f3d14p-1 0x1.8c06c27dbf88bp-1 -0x1.fd0e05ffb5a72p-2 0x1.40ff3ada00647p-1 -0x1.df5b61dfd2ee2p-2 0x1.08fa80eb29eb1p-1 -0x1.ae6a007f778bdp-2 0x1.ca199f0c7613cp-2 -0x1.70e0b975df71p-2 0x1.ab7d6d7224a5p-2 -0x1.37c4ac20bc353p-2 0x1.ab89637c4bed3p-2 -0x1.1670ba46adbb7p-2 0x1.b3180569bba69p-2 -0x1.17f08f6e851eap-2 0x1.a6c43cd843f44p-2 -0x1.33f8413ce11a9p-2 0x1.7a5a780d971cap-2 -0x1.4f700be061a2dp-2 0x1.3b5c3d4943c42p-2 -0x1.5209e91c2745ep-2 0x1.002ab4313f477p-2 -0x1.399f0e4b4a4acp-2 0x1.a385578320e41p-3 -0x1.10e8c9358e7cp-2 0x1.5f68f30674e2ep-3 -0x1.b6b1cf3ca77f4p-3 0x1.427f6388631b8p-3 -0x1.2fee3cf6cdaebp-3 0x1.629315961db56p-3 -0x1.4777088901896p-4 0x1.b7d01ad943f5dp-3 -0x1.c116225a0b98ap-6 0x1.0fe6880225bddp-2 0x1.8e8052c50394p-9 0x1.4336800f26c8p-2 0x1.512a8054907eap-6 0x1.7a1a8a61e1541p-2 0x1.0f5ca70be0c71p-5 0x1.bc31e9fc00629p-2 0x1.3d88b60c6ba64p-5 0x1.0716f444417eep-1 0x1.e5ea775e23174p-6 0x1.3864989c13418p-1 -0x1.24ad6543519c8p-7 0x1.6a79e7c898492p-1 -0x1.91e5bba3dcd8p-4 0x1.89f3c2daa921p-1 -0x1.f4538cf3200e6p-3 0x1.839cd239ccf82p-1 -0x1.ab03a52480e1ep-2 0x1.56e7d595e48f9p-1 -0x1.20e854d06e24bp-1 0x1.162dc7899ffd6p-1 -0x1.4f1a6747575c8p-1 0x1.a7fe57951f8d4p-2 -0x1.62872deebe6eep-1 0x1.2dcae1ffdb8f5p-2 -0x1.63dbbf1b680dep-1 0x1.7f5472f626415p-3 -0x1.562e56f8c76cp-1 0x1.9cc3f1ac94196p-4 -0x1.3a618953ee13bp-1 0x1.822f4b32abeb4p-5 -0x1.1704e62bcc815p-1 0x1.8fe5940b2a95p-6 -0x1.ec66e64a7f4afp-2 0x1.25808e8ee5e68p-6 -0x1.b983612361afp-2 0x1.1c67369f1581p-6 -0x1.8fefb6be9bd5ap-2 0x1.aa560a1880f78p-6 -0x1.6abab7f17e2a1p-2 0x1.88a07019e0d16p-5 -0x1.52c30a72c92dap-2 0x1.235489bf4db81p-4 -0x1.53ecd44594ae2p-2 0x1.3310f5abd278ep-4 -0x1.67c83507b5948p-2 0x1.bb6d91f8d8666p-5 -0x1.77c4e3fe5443p-2 0x1.6d5fd181eb5p-6 -0x1.7607c5e953831p-2 -0x1.32398b8998c08p-7 -0x1.64e957d9f87dp-2 -0x1.3ed99bcc423dp-5 -0x1.43cbe6429121ep-2 -0x1.bcec750aa5bbdp-5 -0x1.0b8e3ff1e5c4p-2 -0x1.01b9923ed53c3p-5 -0x1.906243cf7db26p-3 0x1.12048477a0993p-5 -0x1.3c675d2403f81p-3 0x1.c365b0731fdf9p-4 -0x1.4c39693278235p-3 0x1.555a0453751e7p-3 -0x1.aa5c5491e0d34p-3 0x1.8ff687d206904p-3 -0x1.1542c4cf08d64p-2 0x1.9684e88a405e9p-3 -0x1.5be0fa8b295abp-2 0x1.675820bd4d364p-3 -0x1.9edc72fd40f54p-2 0x1.184a1db293c0ep-3 -0x1.d08995d47049fp-2 0x1.a6b4a8973473p-4 -0x1.f7bd68147c17ep-2 0x1.258494f82a99ap-4 -0x1.17643def15e12p-1 0x1.75c027aaba27p-7 -0x1.3d46f717f6776p-1 -0x1.8564daaa1bc18p-4 -0x1.5efb58d4497b2p-1 -0x1.dfcc0df6a5761p-3 -0x1.703540db99b2cp-1 -0x1.930118cce9dc2p-2 -0x1.7043c8a0f4a5p-1 -0x1.270ccf0229966p-1 -0x1.5bbf929b50566p-1 -0x1.8cd911d03fd46p-1 -0x1.2634c69f15afp-1 -0x1.ebaa9a36d8799p-1 -0x1.8ca937fd3219cp-2 -0x1.183bbc6f22b06p+0 -0x1.d3ac3602c4ceep-4 -0x1.20dfd293c131fp+0 0x1.e439e356d0c3bp-3 -0x1.ff3f9f0c0588ap-1 0x1.38d0d179e536ep-1 -0x1.636740897649bp-1 0x1.c83d376845026p-1 -0x1.44dc3100401d8p-2 0x1.f3960a138cd0ap-1 -0x1.aea0b679a771p-7 0x1.c678c31ab0ee1p-1 0x1.4f8990bedfdbdp-3 0x1.7b7ebde614708p-1 0x1.0ae64f58f91cfp-2 0x1.3850ead36038fp-1 0x1.43c0ff90f00e2p-2 0x1.f5f94929107e4p-2 0x1.48e447bee33ccp-2 0x1.8977bd4ddb2bp-2 0x1.274762df0caf4p-2 0x1.534951e3502d9p-2 0x1.19cdd9a9843a4p-2 0x1.5a1584f2360e1p-2 0x1.3e8f36870da64p-2 0x1.69c8841089acap-2 0x1.7522ae8becf07p-2 0x1.5c1304f364ccfp-2 0x1.9c64da61e78a3p-2 0x1.41d1d1d5458ep-2 0x1.bd1f9fa60cdb8p-2 0x1.3567fe2c41b32p-2 0x1.ed37b69a6108ap-2 0x1.37272c7969a24p-2 0x1.1d9fd2179572ap-1 0x1.3cecc4cdb4ecbp-2 0x1.5c9d91aa8527p-1 0x1.31230b1857e04p-2 0x1.b2c59f7707b49p-1 0x1.bff6be3fa029p-3 0x1.00d8c9842d7fcp+0 0x1.b692648461558p-6 0x1.0e62a46409d6cp+0 -0x1.049edcbea2c84p-2 0x1.f018d9f19745dp-1 -0x1.14eb966139038p-1 0x1.8aa712975ce29p-1 -0x1.8257b24644695p-1 0x1.0a3031b573a9fp-1 -0x1.b7a96f59fad87p-1 0x1.1cb628bc1d641p-2 -0x1.b30fac88ef6c5p-1 0x1.9b0c2485587c6p-4 -0x1.84d0a330fb79ep-1 0x1.3fd12ad5fc2ep-8 -0x1.4bab3fc2a359p-1 -0x1.2c7fd6995bcfcp-5 -0x1.1d7839ce5393dp-1 -0x1.b4e52f512ea5ap-5 -0x1.f6237ff7e0d12p-2 -0x1.87a6a63c6908ap-5 -0x1.c9ceb6ab5a892p-2 -0x1.338fa221aa36ap-5 -0x1.cc9cb0182d5cfp-2 -0x1.2fcb961441ffap-4 -0x1.f63c7f021e8f7p-2 -0x1.6c641a122004ap-3 -0x1.0186ee2ca8dcap-1 -0x1.2a2700dfe227ap-2 -0x1.bea31e3abc0bap-2 -0x1.61589eeb714a5p-2 -0x1.49a82d7dcdec8p-2 -0x1.5f7c8b889918ap-2 -0x1.cfa305103821cp-3 -0x1.579ba65c4dd62p-2 -0x1.4c27b0a37df53p-3 -0x1.5864ef5216a6ap-2 -0x1.8218570f354e4p-4 -0x1.426e12279189fp-2 -0x1.48505669c20dp-7 -0x1.01f8e564eafeap-2 0x1.edb5b3c634d0ep-5 -0x1.57c76073050ebp-3 0x1.5858150ad11fbp-4 -0x1.9d5227852981dp-4 0x1.e11b295cf5314p-5 -0x1.3fcb0063b743ap-4 0x1.53d9feacc1bb4p-7 -0x1.90ed7849f63cap-4 -0x1.8107d242bbab8p-6 -0x1.0961a28b15da7p-3 -0x1.6b0987ff23246p-6 -0x1.2377f1d6753acp-3 -0x1.df3f6d6d8f4cp-10 -0x1.1fe06481e395ep-3 0x1.9f891ed752a1p-8 -0x1.39a11dc3974e4p-3 0x1.06e32eff1p-12 -0x1.7e3927d497468p-3 0x1.c5e16c2374a5p-8 -0x1.bac329920afe3p-3 0x1.2e06960d91f4cp-5 -0x1.d4a572b8b0d08p-3 0x1.13e38da1495bp-4 -0x1.fa81779eac6adp-3 0x1.534170f6dec33p-4 -0x1.2d0b3852b62a8p-2 0x1.b5ce3e27cd16dp-4 -0x1.65fa50b9ebf5ap-2 0x1.62f9c7cc6858p-3 -0x1.7b308ddd21fccp-2 0x1.1aece932063ebp-2 -0x1.5f10534e2e265p-2 0x1.7b012357f841dp-2 -0x1.38b247a3a68b3p-2 0x1.b1084f84a38a1p-2 -0x1.37c88f74b6532p-2 0x1.d4db5be5b4524p-2 -0x1.5ab3952856744p-2 0x1.0f08137101b97p-1 -0x1.6f662ece1d8e2p-2 0x1.524568ab9ba19p-1 -0x1.4d647c4035433p-2 0x1.a580649306cb5p-1 -0x1.f5fb8a9a34e33p-3 0x1.f5c71b81471e9p-1 -0x1.235358b9a1f42p-3 0x1.211afe431cb76p+0 -0x1.18cff01df89dp-6 0x1.4b99edc80ac48p+0 0x1.4f241944a402ap-3 0x1.7e7d5fdc771c8p+0 0x1.d2f3447d548a9p-2 0x1.b5f30ef20be9ap+0 0x1.d63362a01b26cp-1 0x1.df8a256077655p+0 0x1.8c4c3e55deafcp+0 0x1.d69563a0bcb11p+0 0x1.19e710619e568p+1 0x1.76ffb0aac182cp+0 0x1.50cf21b295143p+1 0x1.862fbcd8062d1p-1 0x1.53e9d007746aep+1 -0x1.d44fdda5b5d8p-5 0x1.280fe806cacbbp+1 -0x1.700b52ba1fa0ap-1 0x1.cdf6e8532932dp+0 -0x1.1524c243c29fep+0 0x1.51ca0a548483p+0 -0x1.2ebb98ef3f0d9p+0 0x1.e1ff97111bc23p-1 -0x1.1f26c210ea2fap+0 0x1.5c65c7b382978p-1 -0x1.f6935ef65c9a2p-1 0x1.0ce4f74e77a39p-1 -0x1.a01b315ae91a6p-1 0x1.d5b6d9f61d79p-2 -0x1.4b3180c23dd1ep-1 0x1.df45fb733d0ebp-2 -0x1.01f657ad7fe69p-1 0x1.1737c39299ea3p-1 -0x1.a376b600b8295p-2 0x1.526d15385fe63p-1 -0x1.9b388041119b5p-2 0x1.800cec240e248p-1 -0x1.f5d6e5da275bep-2 0x1.83630aa41a312p-1 -0x1.418f58ac91fccp-1 0x1.5d700c3d9726cp-1 -0x1.7ead539afa383p-1 0x1.23a033ec9056cp-1 -0x1.a2531d0311f4fp-1 0x1.c9f8feef0a61cp-2 -0x1.af35102bd9a0cp-1 0x1.4d8d786e9f3e1p-2 -0x1.a69308bcec3a4p-1 0x1.cefdb339d944dp-3 -0x1.869464b38953cp-1 0x1.6be500c3d8cdfp-3 -0x1.598a23e83d132p-1 0x1.7667c0fcc1e3p-3 -0x1.3550c38cf0339p-1 0x1.aab20584307b2p-3 -0x1.276d3c5398df7p-1 0x1.c1425f547f7f2p-3 -0x1.2abca80ff6ba1p-1 0x1.a672954ef84a7p-3 -0x1.321f4e7922296p-1 0x1.6c6ea5ad025c7p-3 -0x1.35775f39c7cbdp-1 0x1.28428191b9cfp-3 -0x1.32bc19411d2acp-1 0x1.d4c42d54a5efdp-4 -0x1.2a144010c10b9p-1 0x1.849793c3dad64p-4 -0x1.1df2ed32560f2p-1 0x1.667b4ac08e365p-4 -0x1.13b3d77210ecap-1 0x1.558e3abe7f9fbp-4 -0x1.0efca4c1c520ap-1 0x1.28e2262efa7ffp-4 -0x1.0cc84e244b99p-1 0x1.df46b202d0748p-5 -0x1.0755161876f38p-1 0x1.c13a4ae789fe4p-5 -0x1.ffb7b3cec6af5p-2 0x1.fd74f62dd72bap-5 -0x1.fe34e66265e4fp-2 0x1.f48eb4ba90978p-5 -0x1.08f12e2238f27p-1 0x1.22de225eb4bf4p-5 -0x1.14df7ad88d105p-1 -0x1.a097ee2f4e04p-8 -0x1.1840d5040170cp-1 -0x1.7c953a5ac9542p-5 -0x1.12d1400c1fc1ap-1 -0x1.4e95b6069195dp-4 -0x1.09d1892b6dc4p-1 -0x1.df076adc33b81p-4 -0x1.f83dab7da9362p-2 -0x1.238401095e588p-3 -0x1.cb40010c794e5p-2 -0x1.1dd798e997502p-3 -0x1.98342f0a1628bp-2 -0x1.c5347a15bb1fdp-4 -0x1.7b26fc12f1152p-2 -0x1.4f6ae9c50e6a3p-4 -0x1.81d2f8a669c02p-2 -0x1.3eb7b65923e57p-4 -0x1.9edc3fdf278p-2 -0x1.a82d72c2e0702p-4 -0x1.badeae904a61ep-2 -0x1.33bcdbc6e4862p-3 -0x1.c4b849516da68p-2 -0x1.9fcd28efae4dfp-3 -0x1.b43b2ace1dbccp-2 -0x1.f5ec56db73cf1p-3 -0x1.8c6dbed50118cp-2 -0x1.1213e18f34c21p-2 -0x1.5ba7bdf36a517p-2 -0x1.1b57c910d26d6p-2 -0x1.2e9dc6fa13696p-2 -0x1.209b64f19f7fp-2 -0x1.03c5980945d7fp-2 -0x1.1f887522cc7edp-2 -0x1.a4c066155912bp-3 -0x1.0ab6c394aecfep-2 -0x1.3654c6e2aeefbp-3 -0x1.af1dbb963b716p-3 -0x1.ba3953a50fdf4p-4 -0x1.16d33765f2badp-3 -0x1.9cb9006f2268ep-4 -0x1.1302f1630bb91p-4 -0x1.359fff4fc99c4p-3 -0x1.a2836e4db1cfap-5 -0x1.00421e3191a9dp-2 -0x1.dffc4347b0086p-4 -0x1.62c7360c15f59p-2 -0x1.eb0f9cd784e3fp-3 -0x1.8495779c6b231p-2 -0x1.6b68853aaa16dp-2 -0x1.579eb01ee4d48p-2 -0x1.aec44aad3b851p-2 -0x1.067c17f2306a5p-2 -0x1.cb42132b61dc2p-2 -0x1.83df21d3905bep-3 -0x1.e6cf794e9d83p-2 -0x1.2d938cd2beaccp-3 -0x1.0f1abffc21a7p-1 -0x1.ce4905be5d8cdp-4 -0x1.3fa7bd0eca864p-1 -0x1.bbb0a45f4a8p-5 -0x1.8015517ea2cb2p-1 0x1.3eeed19478a06p-4 -0x1.b13063302e703p-1 0x1.51167c2b8f7e4p-2 -0x1.9cbc79f65caa4p-1 0x1.5d99936832f6ep-1 -0x1.1c83113909e22p-1 0x1.066d93a950ae2p+0 -0x1.12bd534b36784p-3 0x1.3458e923ac89ap+0 0x1.3f0293e18b87ep-2 0x1.24ed60682f3e1p+0 0x1.42626a397749p-1 0x1.cd89fa6aff57p-1 0x1.8a181ea479aa4p-1 0x1.3a0253bedc1e4p-1 0x1.96c66e40267acp-1 0x1.87b2464569ee8p-2 0x1.95bca36956bb6p-1 0x1.b0f8fc8ad58ddp-3 0x1.92146ca6a8b24p-1 0x1.75086bcf3ad88p-5 0x1.75d7aa55f76aep-1 -0x1.0d7a9e205f8fap-3 0x1.34eb9c321b4c6p-1 -0x1.1495b2ec82488p-2 0x1.ccdff3755be49p-2 -0x1.49ac330e41fc4p-2 0x1.56da6655d47c4p-2 -0x1.3869727b1f6e8p-2 0x1.13c48449ac5eap-2 -0x1.19f621d28614ep-2 0x1.c18c7bd22583cp-3 -0x1.04b09f00f1e73p-2 0x1.5d2cae8990dd7p-3 -0x1.c39c7fc8f266ap-3 0x1.3084b5416d62ep-3 -0x1.4ba4659c6a5b3p-3 0x1.6a41284298f0fp-3 -0x1.c35a450ac9e25p-4 0x1.dfefffedbdaf1p-3 -0x1.b39b5bbc29a44p-4 0x1.17a7097ad51c7p-2 -0x1.3edd75eb3e81cp-3 0x1.0be9e6340e427p-2 -0x1.ca4c12e19f596p-3 0x1.a8e7828c3158bp-3 -0x1.12b9da8fb93fcp-2 0x1.28877568c7323p-3 -0x1.16be462dbc20bp-2 0x1.9f132acbc5892p-4 -0x1.027dae3044bb2p-2 0x1.2b4716098f94ep-4 -0x1.e16999cf7948p-3 0x1.2aec0250ffb5cp-5 -0x1.c105c75df9094p-3 -0x1.223f8d4f06658p-7 -0x1.683178e4627b7p-3 -0x1.8512ecb77ccb8p-6 -0x1.7bc17f717fe28p-4 0x1.d39c1051eaf78p-6 -0x1.225e5f95c1ad9p-7 0x1.0aff0eb91b31bp-3 0x1.fa277fca8ec11p-7 0x1.bf1e858ff35cp-3 -0x1.3eefd95ec3222p-5 0x1.f02feded2686ep-3 -0x1.105a15866b5ap-3 0x1.9e04c18d44ef9p-3 -0x1.b055fd89fdc37p-3 0x1.0cb6cbcaf4213p-3 -0x1.f19a5325eab33p-3 0x1.08e0ba20e54b4p-4 -0x1.d244ff0f9a004p-3 0x1.cacac2bfdf1ccp-6 -0x1.7351efd7523c6p-3 0x1.0ead05ce95b77p-5 -0x1.0e55c5d18608dp-3 0x1.18ec221d20b62p-4 -0x1.c62620b0a8a09p-4 0x1.a38abea42d14ep-4 -0x1.0b818862728b9p-3 0x1.b03b4819cf6d2p-4 -0x1.6539ea80a7b02p-3 0x1.2db69da415b65p-4 -0x1.b4536ffed8d22p-3 0x1.6856f7c547564p-6 -0x1.d5403ba37e7c4p-3 -0x1.18c26d916d8e2p-5 -0x1.c411c29f1134ap-3 -0x1.5fbe47c1196dcp-4 -0x1.84ca5fe3b9d95p-3 -0x1.f75eea096099ep-4 -0x1.1d5c0ea0ec546p-3 -0x1.1667dc634b223p-3 -0x1.475d6fbf51dcep-4 -0x1.03a75d3d2a669p-3 -0x1.c6784daa72afp-6 -0x1.bda1d00818f76p-4 0x1.488555300c86cp-7 -0x1.75551f31cf2c5p-4 0x1.4cbee439d6d87p-5 -0x1.169590004819ap-4 0x1.2224adb9dd51cp-4 -0x1.fe84b146f8e34p-6 0x1.759682171ce97p-4 0x1.26620e758ff06p-7 0x1.5acee95cfe59cp-4 0x1.9cfdaa414be69p-6 0x1.af9f5d870015p-5 0x1.0822ce3a57508p-9 0x1.82e1992e8f377p-6 -0x1.6a8cabd5ff722p-5 0x1.be1d423cc653p-6 -0x1.4fc20e120d658p-4 0x1.0b9d8723f09cp-4 -0x1.8e01722e965cep-4 0x1.dc0541fcb88ap-4 -0x1.9a566c599a42fp-4 0x1.5239950caa5fdp-3 -0x1.9e47b614be04ep-4 0x1.bf7211d676cfep-3 -0x1.7951becf7a5d1p-4 0x1.24dffc8b96933p-2 -0x1.da96dc577de55p-5 0x1.725853c42b64fp-2 0x1.4e6f88c4397dp-8 0x1.b5666e66c1e2p-2 0x1.5d94da6be2334p-4 0x1.ddbf4de0c427ap-2 0x1.4a075d6aa06dap-3 0x1.e70fe4a822a29p-2 0x1.ac56fb10d9e5p-3 0x1.e18d1d01fef8p-2 0x1.ceb1eee1b25p-3 0x1.f511d6a25e6d1p-2 0x1.0272f26ecb9eap-2 0x1.231d0cc85a692p-1 0x1.6fb5be94a66cap-2 0x1.62510c3f02731p-1 0x1.2adc6b9410272p-1 0x1.8e655fe6103eap-1 0x1.c39fd2a028931p-1 0x1.77baa4a2363ccp-1 0x1.266648fa7d607p+0 0x1.0debf72a4f5a4p-1 0x1.4aa7447e8df15p+0 0x1.a8983731a8a5p-3 0x1.44b16f038b87p+0 -0x1.0d185eb43605ep-3 0x1.1b12990cca82ap+0 -0x1.962cda8f0eb1ap-2 0x1.c0d1d156b60a9p-1 -0x1.112bc94e15e98p-1 0x1.554be3efb48e4p-1 -0x1.17a7c1bdad437p-1 0x1.0eac6fdf637b8p-1 -0x1.f51441eb49c8p-2 0x1.d831ea108d85dp-2 -0x1.b15954e16004bp-2 0x1.bd40021c53f78p-2 -0x1.7fd0c3496fb31p-2 0x1.b946ba0c3cd55p-2 -0x1.633bc3b445c42p-2 0x1.c1a22bb924a58p-2 -0x1.626a4ce142966p-2 0x1.bd1a9fb927fdap-2 -0x1.81dac1dbdb06dp-2 0x1.90c051ae55876p-2 -0x1.a7fa85f1d5a4p-2 0x1.47a16a2796f6fp-2 -0x1.a94585201917ep-2 0x1.11ee12cccf459p-2 -0x1.7b1cf04d57421p-2 0x1.0f2e9ee89b36ep-2 -0x1.454a204728536p-2 0x1.2a39f20f28e8ap-2 -0x1.3432abb6c6dedp-2 0x1.3647b1baeca6fp-2 -0x1.48bf69cb82249p-2 0x1.20f44a6ed7657p-2 -0x1.6178355ba5a1fp-2 0x1.f3f54514bcbfap-3 -0x1.649ed42e40ba6p-2 0x1.adc36a1c46791p-3 -0x1.50c90d3cd2a47p-2 0x1.85cafcfa79792p-3 -0x1.2e30e36783c1fp-2 0x1.8b850743b749p-3 -0x1.05de112dbd9f9p-2 0x1.c87eb52c48e4bp-3 -0x1.d1b689c6830f4p-3 0x1.1238f911bac01p-2 -0x1.dadb7fa34d40dp-3 0x1.30ba0708e54b3p-2 -0x1.19cf89edd307ep-2 0x1.24bff26d7b6b2p-2 -0x1.579c5cc051494p-2 0x1.dc65b4f9d29edp-3 -0x1.8331ae6c8a96ap-2 0x1.4cac112ab66abp-3 -0x1.860846b4eeb77p-2 0x1.b0206d398a715p-4 -0x1.62b2731b45373p-2 0x1.4516d717c613dp-4 -0x1.2f13197095331p-2 0x1.47f8376fdf498p-4 -0x1.05707e58179dep-2 0x1.5d02a7529c7ccp-4 -0x1.e34f67096ee6cp-3 0x1.2bd1a85112bc4p-4 -0x1.caa552b6ef108p-3 0x1.85a4c0e399a21p-5 -0x1.87614fb696cc9p-3 0x1.40917f69f35ep-5 -0x1.028fc225b910bp-3 0x1.3cbd7cb37f3f5p-4 -0x1.b57429baf6502p-5 0x1.44cdcad302177p-3 -0x1.e173251433b71p-7 0x1.f5cdb371d6a1ep-3 -0x1.160aeb689a9f9p-5 0x1.2d20437e85547p-2 -0x1.896ad290e4894p-4 0x1.2acb81e129bffp-2 -0x1.475d77d3501aap-3 0x1.0b31bbe3144a6p-2 -0x1.8a7be57d1c225p-3 0x1.e2f5ae3c2cc77p-3 -0x1.908445d057583p-3 0x1.d2de18f92e6d1p-3 -0x1.8ca3914ccf584p-3 0x1.c6992f72733d8p-3 -0x1.9aca8db4d60bcp-3 0x1.a830d11317c9bp-3 -0x1.a3698b3f35f06p-3 0x1.9355ba492cee7p-3 -0x1.951879feb823p-3 0x1.9e701ca5a8d7ap-3 -0x1.9759dab32b9d9p-3 0x1.97982be81ffa8p-3 -0x1.d5f31a8af59cp-3 0x1.2e84ae8c8de3bp-3 -0x1.13c6718fb216cp-2 0x1.87a4a45f995e2p-5 -0x1.0eacb48721d5p-2 -0x1.a1d67df33eec6p-5 -0x1.748f7e457129p-3 -0x1.8094959d4da47p-4 -0x1.5835fdfb6069cp-5 -0x1.fd9fafec1207bp-5 0x1.b88a2bfdc5528p-4 0x1.dcce9415c7a9ap-6 0x1.d41d05ef94d69p-3 0x1.3af76c1cc7453p-3 0x1.36c684f6e3c8cp-2 0x1.251d16b71864cp-2 0x1.522b99fead3f6p-2 0x1.9fbdb5fd77206p-2 0x1.460e39b4ac0cap-2 0x1.011077af83207p-1 0x1.23db60285bdb3p-2 0x1.26051481782bdp-1 0x1.fe4d7cc6c3e68p-3 0x1.44c69410ff79ap-1 0x1.d32e21e825d4cp-3 0x1.69e4a0ed45f9p-1 0x1.d18c98f5235fcp-3 0x1.a147166801876p-1 0x1.d62f64b1790dep-3 0x1.ebb8d770b6209p-1 0x1.a8ac8240b0889p-3 0x1.220651259112ep+0 0x1.2ff3a0faffc97p-3 0x1.5788654fd3e7p+0 0x1.5b3a6bbe885ep-5 0x1.98977c28218b4p+0 -0x1.5585782e0e75ap-3 0x1.d2abfe3fa18b5p+0 -0x1.212f4024cdfc5p-1 0x1.da0114ae13112p+0 -0x1.266218a5682e8p+0 0x1.8b2d6da926389p+0 -0x1.bfd75205e41ddp+0 0x1.e70025163b7f6p-1 -0x1.0ede959164389p+1 0x1.351806ec75332p-2 -0x1.10a6e050dedfep+1 -0x1.7be234303fbf8p-3 -0x1.e133271f83203p+0 -0x1.cb564ca35686p-2 -0x1.8c5bd05ca51a2p+0 -0x1.1cc847f85f8dbp-1 -0x1.420d411d0b53p+0 -0x1.2f8584f8b966p-1 -0x1.07d77ee11cd43p+0 -0x1.31f01790321b8p-1 -0x1.b13fb7d1f121dp-1 -0x1.292a6ce120a92p-1 -0x1.6214d21dfebddp-1 -0x1.184e6d07dce99p-1 -0x1.1fec77e7fc093p-1 -0x1.01dff70201262p-1 -0x1.d1e9639c63bcdp-2 -0x1.cf96c5a9e4dd1p-2 -0x1.789a044afc92p-2 -0x1.9a046f1cb5cfp-2 -0x1.30aa50da3626p-2 -0x1.63eec7eb3cb6p-2 -0x1.e2073a9254222p-3 -0x1.21c745dedf219p-2 -0x1.6ce5437239323p-3 -0x1.958d39cbe026p-3 -0x1.2408a8dbfa394p-3 -0x1.c523a7817073dp-4 -0x1.34f7b8251656ep-3 -0x1.daeadfa093083p-5 -0x1.937adf9f668ap-3 -0x1.d13e4860a9348p-5 -0x1.ed79388aa53aap-3 -0x1.4cf2a56ec36c1p-4 -0x1.f79578d4fb55p-3 -0x1.6c7c0d5a27c0cp-4 -0x1.b576291cb0067p-3 -0x1.eeb00c01304b7p-5 -0x1.683303561706ep-3 -0x1.a13e90f7cfcbp-8 -0x1.4aaceac8faeep-3 0x1.9f3d221f10532p-5 -0x1.725d1e0fec7cap-3 0x1.6c32f0854ea04p-4 -0x1.d869c14c3641ep-3 0x1.706e5efe75b07p-4 -0x1.2d91911388db5p-2 0x1.9dd415f9cfbeap-5 -0x1.5f025464cef1ap-2 -0x1.b31c7c64f7e5p-8 -0x1.66d2dd4baaa34p-2 -0x1.7acd71ffe1e5p-5 -0x1.476933f68a74fp-2 -0x1.944e7e6b8e0d6p-5 -0x1.1dc8d76a3d179p-2 -0x1.a0ed11479bd88p-6 -0x1.0844edf8a863cp-2 -0x1.28a54fe529cp-12 -0x1.123922145ad5ap-2 0x1.b7eec1270e8p-10 -0x1.3103c0519846bp-2 -0x1.e0fbb6a48754cp-6 -0x1.4a76fd725acf6p-2 -0x1.46004a287411p-4 -0x1.43a91635c8971p-2 -0x1.e24f035959254p-4 -0x1.16c30c5c82197p-2 -0x1.ef887004fe39fp-4 -0x1.b57d4a9959a18p-3 -0x1.873d725c7f16ep-4 -0x1.5a4088bb4c3bap-3 -0x1.0a08ee64d4bf9p-4 -0x1.28d3aa8b40941p-3 -0x1.4154ceeddaff4p-5 -0x1.0056ed7a9ea46p-3 -0x1.072669895704p-8 -0x1.98f9bfdec997ap-4 0x1.cc13ab3622446p-5 -0x1.5c979cd138542p-4 0x1.0a7a86bf35c84p-3 -0x1.bbfffe677d9cfp-4 0x1.760c2c8db322p-3 -0x1.67746ff24fc53p-3 0x1.7f3f48cf6b74ap-3 -0x1.08e55648b255cp-2 0x1.34605d601e50ep-3 -0x1.4973bbb99dd4p-2 0x1.9d022fd8a78b9p-4 -0x1.687f6cc46b84ap-2 0x1.c5389fabd4b82p-5 -0x1.70b394cbf8b3ap-2 0x1.dc0645256278p-7 -0x1.69ce8dd43c727p-2 -0x1.18f50798fdfc4p-6 -0x1.5098290c38dfep-2 -0x1.8eab05a90238p-6 -0x1.2b0f355135388p-2 -0x1.04e08059be98p-9 -0x1.10eed61777896p-2 0x1.02c6f1972bec4p-5 -0x1.158890fb90806p-2 0x1.ad912518a11c2p-5 -0x1.350ec54f7cecfp-2 0x1.a10a6d3e6ee54p-5 -0x1.5ec9dfabafccbp-2 0x1.e0f6f7993698p-6 -0x1.85aeb03325724p-2 -0x1.9e4f4362a13dp-8 -0x1.a1ed2ac8d6c72p-2 -0x1.81784527cc61p-5 -0x1.b099e6224b147p-2 -0x1.60383f1c87722p-4 -0x1.b7ff9edc9d5dep-2 -0x1.06e1cf49c232p-3 -0x1.bf4cb858af351p-2 -0x1.75fff7ba3c7dep-3 -0x1.bef690e2b66a6p-2 -0x1.eb2f415b437fp-3 -0x1.a958468bfc28cp-2 -0x1.1ec13ad0716aep-2 -0x1.861062bd27fa3p-2 -0x1.38d54aeb4d1dp-2 -0x1.714f4849402cfp-2 -0x1.67ac898fc5e72p-2 -0x1.7523b0e4b8bfdp-2 -0x1.cca375adba942p-2 -0x1.6e5335127c22ep-2 -0x1.2da485c698a7p-1 -0x1.217ba6174f884p-2 -0x1.69cf46f8256d2p-1 -0x1.b269deb3c12b4p-4 -0x1.739a1ce9a5c9ep-1 0x1.299a70ee34298p-3 -0x1.385e38e70e36ap-1 0x1.8f88517678d85p-2 -0x1.94dd3fe89716fp-2 0x1.1685103dac132p-1 -0x1.4f26ef2a7a819p-3 0x1.28564c62c65cbp-1 0x1.71cc1e056d58p-6 0x1.100dbfbfbd328p-1 0x1.3d56f8320a506p-3 0x1.cee33e64d42e3p-2 0x1.00c8adbe81dc8p-2 0x1.71392ee3f39a8p-2 0x1.40d552747636ep-2 0x1.06ed62d5fed64p-2 0x1.55f9409f8031p-2 0x1.352bfcedbabe2p-3 0x1.4322c4025e8c8p-2 0x1.0b9b1dbde24fp-4 0x1.1be6ec7f01326p-2 0x1.01590efc6700cp-6 0x1.f351106c59532p-3 0x1.49a697bfc37ep-9 0x1.e1cbdebcd5ec6p-3 0x1.4265de9e30bp-7 0x1.037604c7a878ep-2 0x1.632bcb1d4011cp-7 0x1.1ae231c1cdd3cp-2 -0x1.50797494f11p-7 0x1.20bf9a7210874p-2 -0x1.4564c3ea56eccp-5 0x1.1cb0beabfeca5p-2 -0x1.b7c43609665f3p-5 0x1.288a278d964aep-2 -0x1.b92da27490d04p-5 0x1.4aa33f571c0eap-2 -0x1.096c0df003968p-4 0x1.70be0dd5bef33p-2 -0x1.9d30dacdaf50cp-4 0x1.8a0535b5c9678p-2 -0x1.41d3e8052a34bp-3 0x1.8f0cddb860b03p-2 -0x1.cdcf6567ae2cp-3 0x1.78be64c853fb7p-2 -0x1.2ed32d926518fp-2 0x1.493748c085cb5p-2 -0x1.655cefdfd2ffp-2 0x1.15b4494a12853p-2 -0x1.8023c3db1b54p-2 0x1.e02a55f76dadcp-3 -0x1.8de614bac9729p-2 0x1.a242b4defd2f8p-3 -0x1.a00304b268d3cp-2 0x1.591b61e449394p-3 -0x1.b2b0bd06255c1p-2 0x1.0deeb937452eep-3 -0x1.bf2c6de75ce95p-2 0x1.8aa6c7ef0b839p-4 -0x1.cd9d8c978b0d9p-2 0x1.8f300ad260be8p-5 -0x1.dd45f97c0c51ep-2 -0x1.3353e3d2090ep-7 -0x1.d92e9b1da2be4p-2 -0x1.9406b544530bep-5 -0x1.c1985246d9051p-2 -0x1.106b73cea08afp-4 -0x1.bd9caa3a8f81cp-2 -0x1.bd34ede99e138p-4 -0x1.ddbf019c58dc9p-2 -0x1.b32ecaf265936p-3 -0x1.ee52f46ebd328p-2 -0x1.5d3c64f8865d2p-2 -0x1.b299fbce80b8cp-2 -0x1.b49cfa0d58074p-2 -0x1.31ba0fa90733ap-2 -0x1.c904aacd77573p-2 -0x1.3ffe450f45b64p-3 -0x1.ac68fd5bfdc5ep-2 -0x1.a5820931fa264p-6 -0x1.64dc0693a5a5ap-2 0x1.61f722e692596p-4 -0x1.e821beb3c0abcp-3 0x1.3db927f88c12fp-3 -0x1.008d68d45e2c4p-3 0x1.3b463857ae271p-3 -0x1.fcdc5b8edae2cp-5 0x1.a9ddf7e5450cap-4 -0x1.de53a44c00904p-5 0x1.fd07a6d1a21f6p-5 -0x1.359bf41d1391ap-4 0x1.f3f2da15edc76p-5 -0x1.39dffbc20880ap-4 0x1.6933ac102be8ap-4 -0x1.bdaed2223e391p-5 0x1.dd8dc4cb7f9bcp-4 -0x1.5bd40ae188038p-6 0x1.0aade884e32ddp-3 0x1.575a6802c9299p-8 0x1.07072afff67e4p-3 0x1.c82506ed4f59p-7 0x1.04cba03cdc112p-3 0x1.1ae820c224c32p-6 0x1.2e793cd903d2fp-3 0x1.74048451b7f03p-5 0x1.79b9b8c84564bp-3 0x1.b45a1cb35e6e4p-4 0x1.9b5762664a0b5p-3 0x1.52a3acf83a473p-3 0x1.5d020c5d667bcp-3 0x1.6c79979ce6d03p-3 0x1.d3338d7d2571cp-4 0x1.1d2e639e5e152p-3 0x1.4e35880c0599ap-4 0x1.5d3271dab613cp-4 0x1.ae9f0b3eb731fp-4 0x1.ed64a7ea8f944p-5 0x1.6e1a52b22bca5p-3 0x1.6c3665108d83cp-4 0x1.13e3e13c158dbp-2 0x1.524ad7fd0b8fap-3 0x1.5a44c9e8c88c3p-2 0x1.0614330d91feap-2 0x1.766107580b58p-2 0x1.50482e8085cccp-2 0x1.79c3485118417p-2 0x1.8876355abbb3cp-2 0x1.895710be21124p-2 0x1.cf872b494017ep-2 0x1.b50c41793e2ccp-2 0x1.21a3b45d44e8ep-1 0x1.ec6463989685bp-2 0x1.77df8ced89a9ep-1 0x1.0b3daec7df51ep-1 0x1.f0613646dabe6p-1 0x1.0ba29fe2eb9ddp-1 0x1.4657a26a43d01p+0 0x1.b489d28976eacp-2 0x1.979b35eae8442p+0 0x1.3f4772da681a4p-3 0x1.c9a9ab7992846p+0 -0x1.390860aff2bf5p-2 0x1.bc4516ae5f57bp+0 -0x1.b4792fe28d748p-1 0x1.6d9fe85ec7c38p+0 -0x1.4e9e6a96c6322p+0 0x1.f93dc448e9b47p-1 -0x1.8c65378a579bp+0 0x1.1dbf58219d206p-1 -0x1.9424f4983adeap+0 0x1.c5d337d5df512p-3 -0x1.79e8a3651453ap+0 -0x1.dcc76fa9acd2p-7 -0x1.505c09e01144ap+0 -0x1.53b109d1c3c8cp-3 -0x1.2152320f4cc81p+0 -0x1.f29a6184dcf82p-3 -0x1.e44259401eac1p-1 -0x1.0643cbfa7bcf8p-2 -0x1.8f8c72b735318p-1 -0x1.be9faca6af78ap-3 -0x1.4e940875fff8ap-1 -0x1.3a1da51cb6dd2p-3 -0x1.28c42a413c58p-1 -0x1.7d37a4d5596eap-4 -0x1.1d4f6deafc917p-1 -0x1.d80f551ea986p-5 -0x1.20cf25b98066ap-1 -0x1.543d88378676cp-5 -0x1.275351f6b75d8p-1 -0x1.e7eba14f24898p-6 -0x1.312212c2bb806p-1 -0x1.d94904c5aeed8p-6 -0x1.450e53effc4bfp-1 -0x1.f49e0e8b16d14p-5 -0x1.5e817584c6c18p-1 -0x1.01816b16063b4p-3 -0x1.6da4e11b08826p-1 -0x1.899719b7fe948p-3 -0x1.6cb6007ab49a2p-1 -0x1.efd3da5eddbf2p-3 -0x1.68447c64232d6p-1 -0x1.2e4c8ec83e49bp-2 -0x1.6b8f58784956p-1 -0x1.846cd1df345e9p-2 -0x1.6f50a296c1001p-1 -0x1.f9a72b3f911c8p-2 -0x1.6303b4e465392p-1 -0x1.3b3dd9237aeefp-1 -0x1.3d74fe5541431p-1 -0x1.71572e4422997p-1 -0x1.fa50a67f4a183p-2 -0x1.91b93e9e9f462p-1 -0x1.470cb6e7730f8p-2 -0x1.8bc14d29d514ap-1 -0x1.db835486ac992p-4 -0x1.58335d3601b86p-1 0x1.0ce8b60e9bdcap-4 -0x1.061fcb16b02cp-1 0x1.66440917570cdp-3 -0x1.64a4abce14ec1p-2 0x1.974a5b4d84231p-3 -0x1.c7315372c0214p-3 0x1.50c0ed4d8999fp-3 -0x1.241076779f0e4p-3 0x1.b3c2172208793p-4 -0x1.a38bbb06c801cp-4 0x1.7a954dd51deb6p-5 -0x1.81c73354f5ee8p-4 -0x1.a60065a047d2p-10 -0x1.a9b75d00c1bb6p-4 -0x1.744f65b3177eap-6 -0x1.b434f39544aeep-4 -0x1.e199110f3279ep-7 -0x1.515433ebb5e3cp-4 0x1.1f3fc900b95p-9 -0x1.386ff6689382fp-5 0x1.4826005af1d2p-11 0x1.91eac7603b7ep-10 -0x1.a8a8564890604p-6 0x1.83f7ddb20536cp-6 -0x1.f9131eb9f7678p-5 0x1.25ab595f8ce8p-5 -0x1.86e01ff2b19fdp-4 0x1.5e1977ea9174dp-5 -0x1.10916d65bae13p-3 0x1.0a1fc73e7e5c7p-5 -0x1.677e1ab3c198ap-3 -0x1.c5f5a474a3dp-12 -0x1.9e9e4a8548f4bp-3 -0x1.0efe41208fbe5p-5 -0x1.90e3506152c2ap-3 -0x1.14e56d23adc91p-5 -0x1.5be742ba2dcb6p-3 0x1.16c572021e5p-10 -0x1.4b92b7cf85eb2p-3 0x1.60b1269bf0441p-5 -0x1.8fa0ee572e4c9p-3 0x1.ded6b90bed05cp-5 -0x1.0c60e5abc2413p-2 0x1.faf7a4ed14ff8p-6 -0x1.56cf3280e969fp-2 -0x1.fab475d12518p-6 -0x1.878e41f78e1b9p-2 -0x1.8f1beb1442a03p-4 -0x1.9030f9836e7f1p-2 -0x1.1df441e7eef56p-3 -0x1.8191b38715013p-2 -0x1.42aa5f26dd41p-3 -0x1.7c32be00da02cp-2 -0x1.68ded382c8386p-3 -0x1.8bdfca4b0cd92p-2 -0x1.add601c68ecep-3 -0x1.a1a5681309899p-2 -0x1.010013243cd2bp-2 -0x1.b4e2e74c2eadep-2 -0x1.334c92c8faf04p-2 -0x1.cfb341e0a1948p-2 -0x1.833b8f317808ap-2 -0x1.eec3fcdc521ap-2 -0x1.f72b74c549501p-2 -0x1.f20c44885c3d1p-2 -0x1.380a6e935a518p-1 -0x1.c2e1da8a7aa97p-2 -0x1.666ffd8158c19p-1 -0x1.736a0633c8daap-2 -0x1.885e1618a914ap-1 -0x1.23f487f02a171p-2 -0x1.aa79d5ea2d9f6p-1 -0x1.b8216b99b197fp-3 -0x1.d50f5ea5b82fp-1 -0x1.1a7daf137e9a3p-3 -0x1.05b837a766de4p+0 -0x1.0f565709f732cp-5 -0x1.2565e06daa455p+0 0x1.15da72519fb64p-3 -0x1.3d0831abd1d03p+0 0x1.a419229b2f2f6p-2 -0x1.33d78788d1553p+0 0x1.8eaeae2ddd178p-1 -0x1.ef7c4d05f2bfep-1 0x1.2270b8528637fp+0 -0x1.266a5a143f8aap-1 0x1.55f737dd8b3bep+0 -0x1.4f55295d8ce2p-3 0x1.519613354807ap+0 0x1.152d4cf8b8e05p-3 0x1.245754e1bc9b2p+0 0x1.24690f48952fap-2 0x1.d74f846b99d96p-1 0x1.536c81fa8a3bdp-2 0x1.76ebcc22aa106p-1 0x1.4f34b7a79442cp-2 0x1.2e27365b6c44cp-1 0x1.2c3a204eded5ep-2 0x1.ed3928ea368b8p-2 0x1.d6553c670e5e3p-3 0x1.a447bb14e435cp-2 0x1.37a27a0c90d26p-3 0x1.92993719fb559p-2 0x1.7e04529bd008dp-4 0x1.b7ea9018cc3bfp-2 0x1.2ccceab2f7368p-4 0x1.fac62fa947615p-2 0x1.649b8aec81436p-4 0x1.2284e5b0546d8p-1 0x1.061c4b7e1b064p-3 0x1.4c1a7efb37416p-1 0x1.b863a61c138f2p-3 0x1.7a670eebc4fc5p-1 0x1.7a7aeb1e1c52ep-2 0x1.9bb46d3c35e59p-1 0x1.2385ab8ce7e8p-1 0x1.947d0abf3cp-1 0x1.7f6c392be3f54p-1 0x1.5c75cfff82bd4p-1 0x1.b6e0f6e4c7198p-1 0x1.0968d609d4f05p-1 0x1.cc33cfff53415p-1 0x1.6f33f1fc71092p-2 0x1.d066e1b40b167p-1 0x1.c059c017d16c8p-3 0x1.cade8195c20bep-1 0x1.68858bff06a4ep-4 0x1.b8528b12c7abap-1 -0x1.2d3f677a4744cp-5 0x1.98c019edd2d2ap-1 -0x1.2964da580eb6ap-3 0x1.6fb2f11cc0266p-1 -0x1.df757feb4ccb6p-3 0x1.3b71c5bc945c2p-1 -0x1.3418013f7220ap-2 0x1.f933728fa9f7ap-2 -0x1.4adccfabca988p-2 0x1.8b9d57d164ef7p-2 -0x1.1e5fd6193643dp-2 0x1.63822651352cp-2 -0x1.936201d6e7d0ep-3 0x1.87feedabb40abp-2 -0x1.23fff63de5c1bp-3 0x1.c1e47ee55b0cp-2 -0x1.4731a7c6bbd2fp-3 0x1.d3fe0ec83dc4ep-2 -0x1.d69e8bfb63fp-3 0x1.ad22783c0e845p-2 -0x1.380e7883954c7p-2 0x1.5ec162258ff65p-2 -0x1.67fcd42dcf858p-2 0x1.0140144f83e6fp-2 -0x1.6d69a31619e84p-2 0x1.5e6219e3c607ap-3 -0x1.46fd7de812c6bp-2 0x1.019fd05a6dc6bp-3 -0x1.05cb850e13665p-2 0x1.e4f74c98c38eap-4 -0x1.8f136c95588a7p-3 0x1.0c54737916b42p-3 -0x1.39b85cbfc2cbdp-3 0x1.318d39ac41b58p-3 -0x1.051e4bf14337cp-3 0x1.5c2b6f0b2262p-3 -0x1.d6b72e06f118ep-4 0x1.7caf1f8187df5p-3 -0x1.dfe54282817c4p-4 0x1.7ccb5d6b06b89p-3 -0x1.f829019799a1cp-4 0x1.6f15a9780c57dp-3 -0x1.d057d2f3b9b2bp-4 0x1.89648285360eep-3 -0x1.761fac5b249f1p-4 0x1.daaf5fe451d45p-3 -0x1.6823100969b38p-4 0x1.14d7cdbe6c8a8p-2 -0x1.0246a8c333a16p-3 0x1.15ac118f8e32fp-2 -0x1.8d37a52bb7263p-3 0x1.c31727b38d094p-3 -0x1.05417b5c8de24p-2 0x1.11e507b956d68p-3 -0x1.189b837ffaf94p-2 0x1.94acc08b7d472p-5 -0x1.e19a6aaad0666p-3 0x1.d81d301fe9ee8p-8 -0x1.3f89141aa9202p-3 0x1.427c87c160c56p-6 -0x1.475b7d4856af6p-4 0x1.edcec67d72b39p-5 -0x1.50ed5f0963e61p-5 0x1.73b6dff915aa4p-4 -0x1.2c8efba7f86c4p-5 0x1.8cafb7d2a3871p-4 -0x1.3c7bab0e86ed3p-5 0x1.781f04a79f786p-4 -0x1.afe8a36b914e2p-6 0x1.8631e85dcf8f3p-4 -0x1.d7a6d3c1ea4fp-11 0x1.d7b7fc3e9606p-4 0x1.627bdf689689p-6 0x1.1eaa31899e1fbp-3 0x1.96134ad9799dbp-6 0x1.27e2e9027d912p-3 0x1.81b6c522893cap-7 0x1.dfdeaf9130d78p-4 0x1.a058d9dd26867p-7 0x1.50926e964eba6p-4 0x1.d039c89e61038p-5 0x1.3e5dc672c482cp-4 0x1.19abf0b4c4e11p-3 0x1.db3b70a25f2cp-4 0x1.ce573bdbf3e1bp-3 0x1.7eeed7aeb81bap-3 0x1.3b8e85e51fba1p-2 0x1.2fa617f05aacap-2 0x1.8cf4916942e1cp-2 0x1.df76ccc416efdp-2 0x1.c531079df26e4p-2 0x1.651e7a3c5de3p-1 0x1.ab98b2a210b52p-2 0x1.da3d4989adb1bp-1 0x1.1331425c4b21p-2 0x1.1289975706787p+0 0x1.c30bed9ea6c4p-8 0x1.141513ad501fbp+0 -0x1.3544d740e0e54p-2 0x1.e2b0eb5f9dd0dp-1 -0x1.22be289629528p-1 0x1.72bd2bc084618p-1 -0x1.718dc1a390bf4p-1 0x1.03ee62e8b414ap-1 -0x1.835feab523646p-1 0x1.62533af2ba2dcp-2 -0x1.7195acfd64e2p-1 0x1.e0a663af33a36p-3 -0x1.563434322cef7p-1 0x1.352454c694864p-3 -0x1.376ba529188c8p-1 0x1.83f7b68eadc61p-4 -0x1.12e80bec3cedcp-1 0x1.350315c3339a9p-4 -0x1.dfae58788bbdep-2 0x1.4ee5f229b0f2bp-4 -0x1.b37fb924e795cp-2 0x1.6d2a570c82112p-4 -0x1.a4a9ae5e924c6p-2 0x1.5865de91dcc9cp-4 -0x1.a6e32e437b1c8p-2 0x1.005bc21169609p-4 -0x1.b048f23decfa8p-2 0x1.46dc2920aa4e4p-6 -0x1.b5e33a7193e1p-2 -0x1.485cd7a779264p-5 -0x1.a4eb4b2f94aadp-2 -0x1.8bed941b752cbp-4 -0x1.719b9435ebb7cp-2 -0x1.025e4ee329abcp-3 -0x1.25a83537d2f56p-2 -0x1.ea6bcadb57293p-4 -0x1.b11117d153286p-3 -0x1.5fbce85d37ea2p-4 -0x1.41bfa4053a1d9p-3 -0x1.815448c0b6249p-5 -0x1.147337eb3e5dp-3 -0x1.e156b3c332818p-6 -0x1.123b3270475e4p-3 -0x1.33f33bd06509p-5 -0x1.f5223aae69832p-4 -0x1.627a1f9314c53p-5 -0x1.4bd9159805489p-4 -0x1.1210a19c386e3p-6 -0x1.e0cf6619e60e1p-6 0x1.1d617f0b91ccap-5 -0x1.45bd898c19328p-10 0x1.48a41b4a59e66p-4 -0x1.fccfdbe77d614p-11 0x1.bc52189bdef25p-4 -0x1.0fc64b7c443c6p-8 0x1.1aeb2637f47a4p-3 0x1.5d912fb748cd8p-9 0x1.7c73f019225a8p-3 0x1.295ad1e426f98p-8 0x1.f1f95584860f1p-3 -0x1.59303cce6c86ap-6 0x1.23aba0194692ep-2 -0x1.49a8945c78a18p-4 0x1.25db0496958dap-2 -0x1.4270c9b57d5bfp-3 0x1.f4023b428da47p-3 -0x1.c3a7d8332803bp-3 0x1.6a14d0d866588p-3 -0x1.f1508c661bcc1p-3 0x1.e0fa49f902132p-4 -0x1.c5863f3a429fdp-3 0x1.646e99654db6bp-4 -0x1.648ecad2dc4ecp-3 0x1.753cd725dcc02p-4 -0x1.ecd6835486c11p-4 0x1.0af97c61debf5p-3 -0x1.41a9ce870174bp-4 0x1.8e97c550a27bap-3 -0x1.29ac43f2a9418p-4 0x1.019de36210923p-2 -0x1.dcf720660ceedp-4 0x1.108f8ab6f352fp-2 -0x1.86335e05133f8p-3 0x1.deebd3bb8a94cp-3 -0x1.0738f29b04059p-2 0x1.6848881c3046ap-3 -0x1.2f45c8329b874p-2 0x1.b6d776993e2a2p-4 -0x1.3c5ffe26d8b88p-2 0x1.0307d8199a6p-5 -0x1.2a5a70b3d1581p-2 -0x1.1227e45308a98p-5 -0x1.ddce8da1bbb3ep-3 -0x1.e10d201f56c7ep-5 -0x1.2991a95f912a4p-3 -0x1.0d2d576e9599fp-5 -0x1.fbbfc90c6ddefp-5 0x1.92356716027cdp-6 -0x1.b547b3d36041dp-7 0x1.50a6af2805022p-4 -0x1.034426a6b8783p-8 0x1.e5f0346bc1df9p-4 -0x1.1ab4f48d5af61p-6 0x1.0df52dbafaaaep-3 -0x1.dc5f9ca5f8675p-6 0x1.1dc71d629493ap-3 -0x1.92af4dcf88672p-6 0x1.4defbfd84cbap-3 -0x1.c4922e6bf7a84p-7 0x1.98a3da13a5d3cp-3 -0x1.6b3e815b42987p-6 0x1.c467a3d03fc08p-3 -0x1.cc14c64342ac6p-5 0x1.abaef0b73b58p-3 -0x1.727b29644327ap-4 0x1.6bf163c6e80a8p-3 -0x1.902f05c94154ep-4 0x1.3bd56348a9c07p-3 -0x1.3b38d28ec64bbp-4 0x1.334b62b7932d9p-3 -0x1.648c9dad673a8p-5 0x1.51fe491b71fdep-3 -0x1.13f850d2c5d16p-7 0x1.97344b43d88dap-3 0x1.3a0273113715ap-6 0x1.f196eb1c765f8p-3 0x1.b2cb94a6cfe6cp-6 0x1.1a2f3e6752cb6p-2 0x1.ccb1a7379adbap-7 0x1.240a87e3ede7cp-2 0x1.ffbed6c46cb78p-8 0x1.2fc29f0188b89p-2 0x1.1ce6b65212dd9p-5 0x1.6b9330f0529fbp-2 0x1.51afd0ee63512p-4 0x1.e7e5c532bf4a6p-2 0x1.863bb8fefa0b1p-4 0x1.3ce738fe36404p-1 0x1.4f424260f5d1cp-6 0x1.6ae7363464017p-1 -0x1.2284f75f1832cp-3 0x1.64e8dd8f27767p-1 -0x1.566caad51fe2p-2 0x1.2f4571aa92988p-1 -0x1.f193f0915bf45p-2 0x1.c73ebf6b5cdap-2 -0x1.1cf6f9c0e08fdp-1 0x1.3b9b8e6853eccp-2 -0x1.1911d489636d5p-1 0x1.bf7b1861b29d2p-3 -0x1.f9070fafc9a38p-2 0x1.7950ef17388bp-3 -0x1.b845b50d5eaccp-2 0x1.7d2555fef5358p-3 -0x1.929b57d47f8c9p-2 0x1.82d4d6eafcd14p-3 -0x1.8f6e76baf4f73p-2 0x1.5c11e64c875a6p-3 -0x1.98df6c91bd98fp-2 0x1.1409163b57846p-3 -0x1.965ecf51f12b6p-2 0x1.97cf1c335d6edp-4 -0x1.8339a36bce367p-2 0x1.1f3ffa7ffb3efp-4 -0x1.64eb269f84638p-2 0x1.8d80f71d457eep-5 -0x1.39e999448546p-2 0x1.82d1180df394ap-5 -0x1.023ef578f0798p-2 0x1.3f753c97ffc55p-4 -0x1.a05c9d4082314p-3 0x1.0a6c8dd467ddfp-3 -0x1.7b58591a55c08p-3 0x1.6439c3a4108a4p-3 -0x1.a1d654fc39f1cp-3 0x1.80aeca2d165c7p-3 -0x1.eac2443585d9ap-3 0x1.65a9a03496855p-3 -0x1.0fedc2303cfa9p-2 0x1.3b3466a3786b8p-3 -0x1.14d316c965d4ap-2 0x1.23a9e80efc4e2p-3 -0x1.0c017f273d01fp-2 0x1.220992b8a3ab3p-3 -0x1.043b2743817a4p-2 0x1.22e9a5ffbf316p-3 -0x1.0305d7a492d47p-2 0x1.1abff0d45135ap-3 -0x1.028b7559ce595p-2 0x1.115a8a8b43267p-3 -0x1.fc108d9743cb8p-3 0x1.0e4fd6748e12cp-3 -0x1.f147efbb3afe4p-3 0x1.0bf69b200c4ecp-3 -0x1.eb120f7a87674p-3 0x1.04d393f1254e5p-3 -0x1.e4ecc853f2d63p-3 0x1.f5f4a3a20306ep-4 -0x1.db92026d7fcbep-3 0x1.d7668767f5c6p-4 -0x1.cf6a303db3412p-3 0x1.a50cb4fac3d32p-4 -0x1.b50b169d58f6p-3 0x1.7e50b62464f6bp-4 -0x1.7be3271ba53a8p-3 0x1.9f78b425ffc6ap-4 -0x1.2bd6680cd40d4p-3 0x1.0e76522614523p-3 -0x1.caea6ac7a5392p-4 0x1.69b1af917bc8bp-3 -0x1.832813f1e992p-4 0x1.cb9f40f31c718p-3 -0x1.8b332bfafe638p-4 0x1.10e363aa35867p-2 -0x1.e07436324d7dp-4 0x1.2ba03da5f25c6p-2 -0x1.35a8bf9150a13p-3 0x1.32e06d0593abbp-2 -0x1.798a91399f18p-3 0x1.30a075907754fp-2 -0x1.a9d726ddc6f08p-3 0x1.2c0df1ccc9c1ap-2 -0x1.d0ba89454f5e5p-3 0x1.1eb2da4f63ecfp-2 -0x1.f1ea52b4e162bp-3 0x1.07983d4bf0f79p-2 -0x1.f2f7aa3d19245p-3 0x1.f0d8066a9e0eep-3 -0x1.c654eeb77a422p-3 0x1.fbd93c9a00a12p-3 -0x1.897f2e49826ccp-3 0x1.0f07c9cda6ff3p-2 -0x1.52f8386adcca5p-3 0x1.27934a00a4864p-2 -0x1.0deedd530708cp-3 0x1.5c7e36756c706p-2 -0x1.6ac02aad5f937p-4 0x1.bb56b4cdd8bb9p-2 -0x1.0bf547080e657p-4 0x1.14b4c8c2ecae8p-1 -0x1.7ac6cb8a42db6p-4 0x1.3ef92173ec0cp-1 -0x1.474e3be2f9a6dp-3 0x1.580c4443e45bp-1 -0x1.d8485a2caf796p-3 0x1.6d0328e2c490ap-1 -0x1.20d1aaeb340fep-2 0x1.8ee139dbdfd44p-1 -0x1.4a39f9cf6c5b9p-2 0x1.c72dd92b93293p-1 -0x1.8d877ce99874cp-2 0x1.062ef7fec5b6cp+0 -0x1.0f8a987e6b30bp-1 0x1.1e17a231681ccp+0 -0x1.8c50779ee4355p-1 0x1.188b5e441a092p+0 -0x1.134cb6dcd4128p+0 0x1.e6040c46f8c6bp-1 -0x1.5828099feaf42p+0 0x1.7aad1c144877p-1 -0x1.861182a618f87p+0 0x1.11dab1b51ce8ap-1 -0x1.a05a9dac43d92p+0 0x1.6f0efe6b6a76ap-2 -0x1.b29650dbb8e46p+0 0x1.97d27982a0fcap-3 -0x1.c5b584cd5a8f8p+0 0x1.fa148d6504c2p-6 -0x1.deed33ca64a3cp+0 -0x1.813d25f21a874p-3 -0x1.fef30cb7f70f9p+0 -0x1.0263b5faaff9fp-1 -0x1.0e8aab74db815p+1 -0x1.e0172811aba5cp-1 -0x1.135c51ac2251cp+1 -0x1.7402682cc30bp+0 -0x1.02d3f5ae5784ap+1 -0x1.f47fc21a8869cp+0 -0x1.a8e09ce42eca2p+0 -0x1.25c4e2aca2b2cp+1 -0x1.11675d681b936p+0 -0x1.2b5d1a969f21ap+1 -0x1.798971f1a051cp-2 -0x1.097e675b273b6p+1 0x1.e1abdefefe8e4p-3 -0x1.a478ac7159b6bp+0 0x1.30e2c91c68c9dp-1 -0x1.39c262fcf692ap+0 0x1.702876c0146f9p-1 -0x1.d29143df142f3p-1 0x1.6e6ae8e9db4cep-1 -0x1.5dd1182c4d9f5p-1 0x1.594c5ef8a72f3p-1 -0x1.01fa426bbe319p-1 0x1.3da6a8549079dp-1 -0x1.6eb4dcbede81cp-2 0x1.1bcd1e692846bp-1 -0x1.eb5e61de2459p-3 0x1.e934872234f97p-2 -0x1.2e957f8b0ee7ap-3 0x1.8c8713553ed81p-2 -0x1.819e8bff70052p-4 0x1.22f0d22d078c9p-2 -0x1.6c6b03fbd55a4p-4 0x1.8884a960474f3p-3 -0x1.d426a1fa98f92p-4 0x1.1a628ff70f244p-3 -0x1.1645c25ba7fd1p-3 0x1.ff0caab5c0e02p-4 -0x1.133b82100284p-3 0x1.09fe1957e56a1p-3 -0x1.d037391d31edp-4 0x1.0c101f39e6cdbp-3 -0x1.61f38899bb3c2p-4 0x1.e36659c409f13p-4 -0x1.14441d3f2ccacp-4 0x1.803ce83173baap-4 -0x1.fbccdecb304p-5 0x1.202bb9b39ebf6p-4 -0x1.f7633c0d05dfp-5 0x1.d7e5a5f359cf2p-5 -0x1.b9a242a1da667p-5 0x1.9d35609a099d5p-5 -0x1.51f94ddc598bap-5 0x1.294760ebcec08p-5 -0x1.2284311629c7p-5 0x1.bb7e48aa631ccp-7 -0x1.5508cef9a6c7cp-5 -0x1.1fa7c0c539f46p-7 -0x1.cef34c4514358p-5 -0x1.8e6d35df5c41bp-6 -0x1.3d0cab4014be2p-4 -0x1.eca3ce68dac74p-6 -0x1.964e30926e4cp-4 -0x1.56e303bff5eb1p-6 -0x1.c194979e3486dp-4 0x1.4635cb90bdf1p-9 -0x1.a01e70b8676ccp-4 0x1.bb687267544b6p-6 -0x1.50bbe0786a2c8p-4 0x1.44e6b7cdf0f1ap-5 -0x1.065322e769edep-4 0x1.4880fa1a96646p-5 -0x1.a91b0f93bb74ap-5 0x1.1e8db48c7ac7p-5 -0x1.79295f5198d3ap-5 0x1.d786200b14623p-6 -0x1.773a8cd3e9677p-5 0x1.b4db88f9aecccp-6 -0x1.673a8c41e18cap-5 0x1.1043f4f19ad0bp-5 -0x1.e606245251c52p-6 0x1.55ccc7bc7f206p-5 -0x1.7bbf6d6044668p-8 0x1.265a656e46d78p-5 0x1.21ed99e6f8da4p-7 0x1.3fb6de13c2a93p-7 -0x1.6ad1682c3d3bp-9 -0x1.6a6af0dd608dp-6 -0x1.3d1af40099584p-5 -0x1.22680b7036f1ap-5 -0x1.3e2dd3e729af6p-4 -0x1.eecf0fc7fd098p-7 -0x1.790746a6d6557p-4 0x1.074b55f144d55p-5 -0x1.1a200a932018dp-4 0x1.40e18fbbbbc7cp-4 -0x1.87dc97d7a6f97p-6 0x1.898b123ca4836p-4 0x1.b33615b57c68ap-7 0x1.58f87a7d0de96p-4 0x1.edaa958c3c557p-6 0x1.0384ccac2b0d9p-4 0x1.1fd8e4bbfec95p-5 0x1.806a6fe86e224p-5 0x1.1aae3a18e5269p-5 0x1.12f45bc1cdb28p-5 0x1.b12c60184d2c3p-6 0x1.a526cd8ab68dap-6 0x1.2e22b4bb6475fp-6 0x1.f1a0cae045c28p-6 0x1.8009b66a14402p-6 0x1.415500080d75fp-5 0x1.1d4dc616c6c32p-5 0x1.1c8cfe935d804p-5 0x1.05f87a04f9093p-5 0x1.4d796679cd928p-6 0x1.d01b22547b4a2p-7 0x1.24e79d4c5f03ep-6 0x1.c56e9f93fe31p-10 0x1.066f51ef91462p-5 0x1.66649954cff3p-10 0x1.77621ec155d93p-5 -0x1.9da89dd14108p-11 0x1.b216204add19dp-5 -0x1.3c94ed37bb0b6p-7 0x1.0c1398d9c7b96p-4 -0x1.ee1936e3ac44ap-7 0x1.62a7da320eb05p-4 -0x1.1376da84687f9p-6 0x1.b95c380f1cd1cp-4 -0x1.9aa47b350b165p-6 0x1.114908d52cc17p-3 -0x1.13b32fe78c8e2p-5 0x1.70188ffcd3522p-3 -0x1.67b848f653869p-6 0x1.f7650cd9d24cp-3 0x1.076e3f70a1742p-6 0x1.4340e4b09ab8ep-2 0x1.33ff1906f8ed8p-4 0x1.8cc63593272eap-2 0x1.5e6bfd97cda0ep-3 0x1.de2c69aa9f3d3p-2 0x1.55bb16e5a6ef8p-2 0x1.0daf8593da114p-1 0x1.1c40a12de4464p-1 0x1.020bb01b28c3dp-1 0x1.88d8f3c498bedp-1 0x1.6d537dbe35412p-2 0x1.c5249a7687eb4p-1 0x1.c5b0884f73fcp-4 0x1.bc26d529ccd1cp-1 -0x1.3bc81f929976p-3 0x1.7a844b0dbd0cp-1 -0x1.6d701620ed98fp-2 0x1.2204d1233a43ap-1 -0x1.d6bc653e46c1fp-2 0x1.a3d3c23f0fe56p-2 -0x1.e9e2f3359f77cp-2 0x1.2beadc28a8333p-2 -0x1.cf9b1f1e8710dp-2 0x1.a9e0f8e184d2dp-3 -0x1.a0cc7c806ecd4p-2 0x1.37944c39325aep-3 -0x1.60334400b1aedp-2 0x1.1ab5fcb7b95c9p-3 -0x1.16ed06804389bp-2 0x1.59875897db452p-3 -0x1.c54e2804e3aep-3 0x1.c064ffc0e8d11p-3 -0x1.bb95b00f8e395p-3 0x1.023926049d00dp-2 -0x1.05e693e745898p-2 0x1.fa9a10f8e4947p-3 -0x1.410ea0d40e9dfp-2 0x1.a51b4751d4eeap-3 -0x1.72b84342c16b7p-2 0x1.23f0d1b0ca1fep-3 -0x1.880c26c058515p-2 0x1.46bccebd65ba6p-4 -0x1.7cc6f29a9dcbfp-2 0x1.16e935f90f8eep-5 -0x1.5bc15880e3775p-2 0x1.1318a4e0c4e28p-7 -0x1.3538c4906c442p-2 -0x1.eb30a769891ap-9 -0x1.12346baab2675p-2 -0x1.03bb2e530e8bp-7 -0x1.e83c96ead7d37p-3 -0x1.cd1e53a69a28p-8 -0x1.b71744d36d9cep-3 -0x1.334eaef49afcp-8 -0x1.9072211711c55p-3 -0x1.542e151538dep-9 -0x1.6e205853c7374p-3 0x1.20e6f87cffa8p-10 -0x1.4e2e508f7a325p-3 0x1.5397bc9cffcep-8 -0x1.36397321d37ccp-3 0x1.c680ae31c7d4p-9 -0x1.216c1260f9ea5p-3 -0x1.f8cafd733079p-9 -0x1.f2fd88d3b4a9p-4 -0x1.98829b117bd8p-9 -0x1.623ee4f91f1bp-4 0x1.5e90c101b5144p-6 -0x1.746ed307f76bbp-5 0x1.233789ebd58c2p-4 -0x1.47feea6b63682p-6 0x1.094a3828defep-3 -0x1.b31a1c5f424cfp-6 0x1.5ef453424eb13p-3 -0x1.083161fae75cdp-4 0x1.6bd3c3750437fp-3 -0x1.ce5232e0a5fe9p-4 0x1.38222e6a3d0c1p-3 -0x1.1f4dc99ed0544p-3 0x1.012d234245672p-3 -0x1.08a5033cc65fcp-3 0x1.0b7ede25ed378p-3 -0x1.839e1d6c72b1cp-4 0x1.6523a8b3aecp-3 -0x1.2ae5539f6f554p-4 0x1.dab95ace0e4f1p-3 -0x1.6f65b1a5000a3p-4 0x1.153fba0cc471ep-2 -0x1.1d676e5aa3dd2p-3 0x1.1e6ea1f61c972p-2 -0x1.92fc832110e33p-3 0x1.157a16efa4dd4p-2 -0x1.f445d7b07c911p-3 0x1.0952d363dbe49p-2 -0x1.24a7c24c0659ap-2 0x1.ec7846da8c245p-3 -0x1.54d9654addee9p-2 0x1.9a1bdd9a43514p-3 -0x1.8577b1f4b359p-2 0x1.1d4acb737d87ep-3 -0x1.a106f8365e4b8p-2 0x1.46b35121e32bdp-4 -0x1.9f05d6c366932p-2 0x1.2888a07cd6798p-5 -0x1.90843e3d3acb4p-2 -0x1.6e6389f8150ep-9 -0x1.83dd54c5d6c12p-2 -0x1.933cdd26575b8p-5 -0x1.6c87e36ff880ap-2 -0x1.6644c2c64e91cp-4 -0x1.3a23e9fe90c28p-2 -0x1.7b7ccb0fda514p-4 -0x1.f3387174a80d4p-3 -0x1.0c118766fd79p-4 -0x1.9129669a1e57ep-3 -0x1.b7c6d3feef3dap-6 -0x1.65fa35849282ep-3 0x1.45f7f961da798p-7 -0x1.66cf4c2528f37p-3 0x1.3f442d374cef4p-5 -0x1.8fbd4924e6142p-3 0x1.808e0c173f04ap-5 -0x1.d71cacd1c5704p-3 0x1.c79794cfeb7bp-6 -0x1.0862fa106e73ep-2 0x1.8754d032260cp-10 -0x1.0d282f6fcc068p-2 -0x1.6434f740c629p-7 -0x1.083fc8cb0f622p-2 -0x1.4afd85dc90f94p-6 -0x1.0ebdc9657feb8p-2 -0x1.8683f9bb26b06p-5 -0x1.1461268d4a363p-2 -0x1.4a86e0d2a663p-4 -0x1.fc53ede3be90cp-3 -0x1.5fd6d2c0094e8p-4 -0x1.a753684f93da1p-3 -0x1.e72320f815957p-5 -0x1.721075ef10ecep-3 -0x1.d9a86a6607bd2p-6 -0x1.79cd79a056542p-3 -0x1.26a9306926488p-7 -0x1.a2d127a21b60cp-3 0x1.60f6b601cee2p-8 -0x1.e8747bcf335f4p-3 0x1.58ca2d46e97p-11 -0x1.3306fbaa52c55p-2 -0x1.e8ceb57aff5f2p-5 -0x1.7e5a5d9f8dfb8p-2 -0x1.77ea2089460d2p-3 -0x1.9cb21362bb7cbp-2 -0x1.483e09d823d27p-2 -0x1.5fe3717b38ae6p-2 -0x1.9abefff355bfcp-2 -0x1.adec5440bb414p-3 -0x1.93f9e3a335feep-2 -0x1.feb35fff8b546p-5 -0x1.4aa7c676c52ep-2 0x1.5f53189a9bf66p-5 -0x1.dfd28efa497bcp-3 0x1.61654f4981686p-4 -0x1.59c2835e62412p-3 0x1.5df255c4fc106p-4 -0x1.1bec16a72b23cp-3 0x1.358a3eb2e64f4p-4 -0x1.045328e209c1p-3 0x1.57818887a47fdp-4 -0x1.b40341aac6ap-4 0x1.cf4bc2d06fb1p-4 -0x1.e235c64389a91p-5 0x1.274c28688ab61p-3 0x1.8d07cd923de36p-7 0x1.348df20168732p-3 0x1.4f5c24e9865cp-4 0x1.dc42f7dc18095p-4 0x1.e4904cd62e20ep-4 0x1.9e3c6ea58288cp-5 0x1.bb78c7ae94c26p-4 -0x1.9145a086155ccp-7 0x1.28c3a7ccec1e5p-4 -0x1.5515ddf5478f3p-5 0x1.6652551505d06p-5 -0x1.3b3eecf5f84bep-5 0x1.181311a36794cp-5 -0x1.90ba307448abbp-6 0x1.2ba669d9958edp-5 -0x1.70fb7a47f5ca2p-7 0x1.9492eddd776a4p-5 0x1.b043c07321f3p-11 0x1.346f7de5f31aap-4 0x1.f35f28f91d7e3p-10 0x1.95bdfc323312ep-4 -0x1.57d172467c20fp-6 0x1.8b7889c6d8e1ap-4 -0x1.cb1a7b52f74c8p-5 0x1.1bc47e09fe038p-4 -0x1.2cf86fd6b2332p-4 0x1.6708b33bcf46cp-5 -0x1.03ced64159a7ep-4 0x1.237675906e5a2p-5 -0x1.58620bb742adfp-5 0x1.43abd95324193p-5 -0x1.52b80076af0bbp-6 0x1.c3d27121f211cp-5 0x1.2dcee86ac26f8p-10 0x1.66199b2aa3f5ap-4 0x1.b3d451a87f485p-7 0x1.f18fe7677043cp-4 0x1.756d7b4fb8cfp-10 0x1.129a75f757a89p-3 -0x1.5002cf8cf878p-6 0x1.17433d128ad0fp-3 -0x1.6d2e67686f25ap-6 0x1.547dc550e68f5p-3 -0x1.61778295225b9p-7 0x1.d01b9a6aff329p-3 -0x1.0a748f963f9c4p-5 0x1.1269d4a374a86p-2 -0x1.ba3f86d2da118p-4 0x1.00817d3c042c6p-2 -0x1.9580d0a0014bep-3 0x1.868bdaaf2d819p-3 -0x1.03df76d04451bp-2 0x1.07ea8e701873ap-3 -0x1.138803b63f4aep-2 0x1.4a80cbe4c322ep-4 -0x1.0e4fe8b87df04p-2 0x1.645a85fedca76p-5 -0x1.f9f388f89c769p-3 0x1.7f32d2dbc8634p-6 -0x1.c238bfe048f52p-3 0x1.b8f950c865d54p-6 -0x1.95f3e6073a1bfp-3 0x1.4029021d68fd9p-5 -0x1.9a559b5485436p-3 0x1.1d561fd20488ep-5 -0x1.c2bf46b9ff558p-3 0x1.40b32766264bp-7 -0x1.dc6658a3f8257p-3 -0x1.0c785c96bb58p-6 -0x1.ce75d9146bfd8p-3 -0x1.c4a834528a97p-6 -0x1.b3f3c1245d741p-3 -0x1.03896fa46a122p-5 -0x1.b0f19f377f4acp-3 -0x1.859a6ed915a07p-5 -0x1.be2f9e54476f3p-3 -0x1.395f7f4fc91fbp-4 -0x1.af85a772dc422p-3 -0x1.8326d029a03cp-4 -0x1.7220c328f4cd7p-3 -0x1.4ab4266239e83p-4 -0x1.33c98307119a6p-3 -0x1.86f602762f1dap-5 -0x1.36cec15d76b08p-3 -0x1.0520b16b73107p-5 -0x1.85439c693264p-3 -0x1.caf697b7be99dp-5 -0x1.e70fffd4b526p-3 -0x1.cd7b6904b4269p-4 -0x1.0e931b8edc618p-2 -0x1.6df99c8f54d23p-3 -0x1.0655cf03891a8p-2 -0x1.d8ec323591c2ap-3 -0x1.bd5eb2ac28118p-3 -0x1.02f58254689b2p-2 -0x1.54ec4de3e03b6p-3 -0x1.fb5048e461eb8p-3 -0x1.0c7ca6618be46p-3 -0x1.f0c9cbe2f0fc2p-3 -0x1.00a2c57af4868p-3 -0x1.0c89ffb104b74p-2 -0x1.0e9271f48d3a2p-3 -0x1.359a1ee803428p-2 -0x1.0338773c0badap-3 -0x1.62e1f88f55558p-2 -0x1.b65ecc57067c6p-4 -0x1.981e2be3e0868p-2 -0x1.4f3b9920485e6p-4 -0x1.e1571a5d733ep-2 -0x1.31b069eab5974p-5 -0x1.183958a26199bp-1 0x1.a69ce2f1a82fcp-5 -0x1.32c60a4b87226p-1 0x1.7e47a44206eb4p-3 -0x1.37f3b1069565ep-1 0x1.68d4fcb49791cp-2 -0x1.2276881012d8fp-1 0x1.1665325eefd87p-1 -0x1.c326def6cc81ep-2 0x1.7eef81f777b23p-1 -0x1.9e28f3bbbf6bcp-3 0x1.cec5d972e8ad7p-1 0x1.b3fc537af271dp-4 0x1.db76454b1a7bp-1 0x1.87339c1efe893p-2 0x1.993b25c9fe4d8p-1 0x1.15c52c410011cp-1 0x1.28a150840101cp-1 0x1.29fe8cd6f4c19p-1 0x1.6d5cbfed917b8p-2 0x1.15e53c64747f8p-1 0x1.72f0271334ec3p-3 0x1.ddf3423e48e56p-2 0x1.ff973aad3757cp-5 0x1.88de9be508db1p-2 -0x1.64b7ed67f906p-8 0x1.40991a472eb77p-2 -0x1.42bd8f8108b27p-5 0x1.06c162e25c6p-2 -0x1.f2a5ba933e577p-5 0x1.9c0fffa3c3f3cp-3 -0x1.3cfebbd5bba04p-4 0x1.2208153b5a208p-3 -0x1.44fcae18a50eep-4 0x1.6d3231c57f8b8p-4 -0x1.f1714fadb026dp-5 0x1.c2d6f0b806424p-5 -0x1.01ac3bdfb1aacp-5 0x1.2b68d98303a4p-5 -0x1.9589643c2a06ap-8 0x1.5d05b16a89cd5p-6 0x1.135153c37d711p-7 -0x1.6618f8c98cc58p-8 0x1.13e329bfca884p-6 -0x1.b20df9668aed4p-5 0x1.380d3edc883f9p-5 -0x1.b923ddfba3fd6p-4 0x1.98ee92be056ebp-4 -0x1.059633934a6f7p-3 0x1.ab9f7806d16aep-3 -0x1.3b27202f478bbp-4 0x1.4e97cd10776e7p-2 0x1.043db65a3eb1dp-5 0x1.96b6855b0ebdfp-2 0x1.2a6a2d86ecb62p-3 0x1.9a33c8dd3490cp-2 0x1.d284a72853deap-3 0x1.767941ee5b5ccp-2 0x1.21b6a8c9b9fecp-2 0x1.4be8953996006p-2 0x1.4e118bb228a6dp-2 0x1.1cd989b51388bp-2 0x1.68e5ae6d2d797p-2 0x1.c72a8757cc637p-3 0x1.690468584608ap-2 0x1.5c233e2d4f244p-3 0x1.5bd1a85a9dd2ap-2 0x1.1c545a69516f2p-3 0x1.5756f0c7abe4ap-2 0x1.f7f10281dd04dp-4 0x1.5d01b945b0f2p-2 0x1.a5d77f7ca8528p-4 0x1.5cf5695593bap-2 0x1.2bb12eb105904p-4 0x1.4ea23f2c4b44fp-2 0x1.6efeb6a6a287bp-5 0x1.37959b1ddfd14p-2 0x1.d4f0acb401cf2p-6 0x1.2287a1565bd14p-2 0x1.c277f2f3e7eb4p-6 0x1.1b28c7070b16fp-2 0x1.293cf9bae989ap-5 0x1.2692fab19a9f5p-2 0x1.3b0b9ab304eb4p-5 0x1.34b0bbc8319c7p-2 0x1.162b2f083b31cp-6 0x1.298b750ef8a6bp-2 -0x1.3f115310f75c2p-6 0x1.027b9f0ca50bp-2 -0x1.3ace566a65288p-5 0x1.be58486b92584p-3 -0x1.a3610ffd95d01p-6 0x1.acd94b586201ap-3 -0x1.4b23ea00eb25p-8 0x1.b038f43142b8ap-3 -0x1.8ca36749dd0cp-10 0x1.99398a049cc12p-3 -0x1.6e8197e0f83d8p-8 0x1.7392ed436c739p-3 0x1.6979ce8bd51fp-9 0x1.61e0cf8e1d254p-3 0x1.46467d069ee32p-6 0x1.5eb7efabe5c98p-3 0x1.0c2c673125f6ap-5 0x1.581d52aea8ebfp-3 0x1.7244a2d580344p-5 0x1.5fbf0dbe8e8d2p-3 0x1.02e3c073b4e8dp-4 0x1.851c7a35e0adfp-3 0x1.25b578507131ap-4 0x1.a1a4141417f34p-3 0x1.cadb2b71c250ep-5 0x1.849e03eeab244p-3 0x1.051a62f0941bp-5 0x1.3a5ae81855347p-3 0x1.c7c4d500957cep-6 0x1.ec6ad284e516p-4 0x1.8c8f43840f469p-5 0x1.9693586199c8bp-4 0x1.3c9ec954d4e3p-4 0x1.4c6aa8fc363aep-4 0x1.b5f70f290bc0cp-4 0x1.f2c3a01e6da45p-5 0x1.2989e9121dfccp-3 0x1.7efcf68c40478p-5 0x1.97acb57a98509p-3 0x1.978523ca2c9c5p-5 0x1.0d7dbfee1f84fp-2 0x1.2572a4410c5c6p-4 0x1.4c34319e9d714p-2 0x1.99cebf64fb97p-4 0x1.7ed4d3a995eebp-2 0x1.e7224046f3c16p-4 0x1.aff297dc2fb08p-2 0x1.116e625ab1c76p-3 0x1.f8af59945aa5cp-2 0x1.644e411bb4c6ep-3 0x1.2fb6365254209p-1 0x1.092cd3991bec4p-2 0x1.650a42eaca8cp-1 0x1.7ec8a3b396922p-2 0x1.92a0debde2e9dp-1 0x1.05ec43f711f1fp-1 0x1.c12ab3f3ee19dp-1 0x1.6da02f79b981ap-1 0x1.f48ec5f0131f9p-1 0x1.06fb7840bf872p+0 0x1.063964e451fd9p+0 0x1.6a19648db0266p+0 0x1.d32ee4e9f3101p-1 0x1.bff4196570734p+0 0x1.318e8e6a20de8p-1 0x1.e828cdf51d942p+0 0x1.270745aa08fp-3 0x1.d7da3152dab1cp+0 -0x1.3f217941881cdp-2 0x1.9d112f5a17e6dp+0 -0x1.4d766ea02658cp-1 0x1.53681ad9d1ef2p+0 -0x1.a7d260a2c3af1p-1 0x1.130590cc6845cp+0 -0x1.bfdc10f51ee56p-1 0x1.c7dd3f08aa862p-1 -0x1.b962dbe7f9604p-1 0x1.81904f81620fp-1 -0x1.aa325a4b391cap-1 0x1.4ab046acbabbp-1 -0x1.92d156be90763p-1 0x1.293a9c3529f5dp-1 -0x1.74fa2c1728442p-1 0x1.1f263e62973fp-1 -0x1.6049a677c8205p-1 0x1.1d0a3bf104ff1p-1 -0x1.616b5d65243b2p-1 0x1.10779276e4ac7p-1 -0x1.72d3e2a633e55p-1 0x1.e8038bcfd33b5p-2 -0x1.8619615a8abddp-1 0x1.979607b75fdecp-2 -0x1.90fb187bdb0a2p-1 0x1.3e8c0e9be7677p-2 -0x1.8d6fd3f5018dcp-1 0x1.e89bbf47fe644p-3 -0x1.7b6a2f4e220a7p-1 0x1.9249cc7d285fcp-3 -0x1.66f1b122ff9afp-1 0x1.57a2ae68286c8p-3 -0x1.5e35e57456e96p-1 0x1.e58dace0ac252p-4 -0x1.5dfd87ced4cb4p-1 0x1.5a1ab3bc583e4p-5 -0x1.54cafd6b86856p-1 -0x1.2441c0c8bea2p-5 -0x1.396600f8ce156p-1 -0x1.82acb9f6a38c1p-4 -0x1.10389cbab88d8p-1 -0x1.03fce595643fdp-3 -0x1.bb8e39777e82p-2 -0x1.eca75c508bfb7p-4 -0x1.4caefbd76f1c6p-2 -0x1.0ee59056fe4e6p-4 -0x1.e35d6a4b7cc3p-3 0x1.0efea7e38245p-7 -0x1.951cc208d0642p-3 0x1.e011034be7bdep-5 -0x1.99d705a2027e7p-3 0x1.3a93fdd71b1cep-4 -0x1.9b967bdbf1ecdp-3 0x1.83c21f28fea78p-4 -0x1.76893da79ca19p-3 0x1.0e428319d9ae1p-3 -0x1.5a0c966b80209p-3 0x1.5f022236b5309p-3 -0x1.715c8a2552fc6p-3 0x1.850b4c25c27fep-3 -0x1.a6fe584500e0dp-3 0x1.840b169bf5ab7p-3 -0x1.cd77d0cf984efp-3 0x1.7ff0dada87172p-3 -0x1.d99edbea0a48bp-3 0x1.8b7cb7baf5912p-3 -0x1.e3f04c6da1698p-3 0x1.965676ca37541p-3 -0x1.01ca2c33cb5fep-2 0x1.834bb14e9e9bdp-3 -0x1.17d69cd78bc5dp-2 0x1.4fdf160d0fbfp-3 -0x1.22f112bf38c45p-2 0x1.1d09da9169cfp-3 -0x1.1b94d8efa3a28p-2 0x1.ff8f0e0d65f06p-4 -0x1.0f16987d392fep-2 0x1.bdefbe25012e8p-4 -0x1.06dd700fc7938p-2 0x1.5066d0a972dd5p-4 -0x1.e3005129a5a42p-3 0x1.18c98a62f1a2fp-4 -0x1.7e1674abafa37p-3 0x1.8e69a1f597454p-4 -0x1.125b6ecd8e541p-3 0x1.38c516a8d2c4dp-3 -0x1.ed5d9ab3a4eadp-4 0x1.822f5342dc519p-3 -0x1.2e1d3eae25cdfp-3 0x1.822ec2787f6d2p-3 -0x1.6b7a8634a5bebp-3 0x1.66e14392e3d36p-3 -0x1.86878ef03c596p-3 0x1.46868b0cb105fp-3 -0x1.983f7e711bb3p-3 0x1.0336d4d570288p-3 -0x1.9df63470eea24p-3 0x1.4de51a60d00b9p-4 -0x1.5fbb36c1de5e6p-3 0x1.0329ce32a48aep-4 -0x1.a51dce305fdf1p-4 0x1.85e97625c749ap-4 -0x1.166bb8ff4c5d2p-5 0x1.389337d9e9372p-3 -0x1.1e1512165b884p-9 0x1.951e1bb21777ap-3 -0x1.340649a7602fp-9 0x1.c4860a1dade09p-3 -0x1.04c9b23abdda4p-7 0x1.db6efb07f5434p-3 -0x1.4f201f9efdeap-8 0x1.e86083a8ffd02p-3 0x1.3b4d27afe0cbep-7 0x1.fa9254397ae54p-3 0x1.5751afc436662p-5 0x1.188bcb9667521p-2 0x1.76d14c22e0f2ep-4 0x1.5141d59dd19bp-2 0x1.29b0958b6cc8ap-3 0x1.a6771135b5a5ap-2 0x1.84746fbe6d2dep-3 0x1.0a9342e9806cdp-1 0x1.bb0c2a4ec29d7p-3 0x1.4cd645b8383f3p-1 0x1.b6a6b0119812dp-3 0x1.924abe13b3c28p-1 0x1.65f7ed0354d4cp-3 0x1.d3f518a6ae57ep-1 0x1.c48f5f47c548ap-4 0x1.0dda4348020e7p+0 0x1.2929e6cca4bd8p-5 0x1.3df23deea6781p+0 -0x1.5129cd1e9be0ep-4 0x1.741be34961a5cp+0 -0x1.517e59f1ae346p-2 0x1.914c6db02a3a2p+0 -0x1.7ec96db80c8aap-1 0x1.7265f0dabd233p+0 -0x1.3fbc592274c0ap+0 0x1.10eaaf751790fp+0 -0x1.a6e3f020a86ebp+0 0x1.16daa9fbcd98bp-1 -0x1.d0008528b1bdp+0 0x1.cefbe69b5bep-5 -0x1.b76336c76c719p+0 -0x1.1f16d0ace87efp-2 -0x1.7522377ab6ddcp+0 -0x1.c66891486e1ap-2 -0x1.2807063dc8203p+0 -0x1.ea0e7e795191ap-2 -0x1.ca6758f622675p-1 -0x1.c9ce38af1ade8p-2 -0x1.67167a4e77aa6p-1 -0x1.911be0426249fp-2 -0x1.209b4a37c4b35p-1 -0x1.4f839b6d49b63p-2 -0x1.dd351c21e4365p-2 -0x1.0bce86c111b9ep-2 -0x1.9c7e8fd8dbf14p-2 -0x1.a4d2f14614a9fp-3 -0x1.79a92e4d3e602p-2 -0x1.5646c30638578p-3 -0x1.64bf90f63d733p-2 -0x1.1c22c4cd6e304p-3 -0x1.4f94073c8e84ep-2 -0x1.bed9734a6b5f6p-4 -0x1.3b9aa098016d3p-2 -0x1.41bfa577240bap-4 -0x1.30d2e9801108ap-2 -0x1.baa05244bff07p-5 -0x1.2fc87542e7cecp-2 -0x1.439e22f88352ep-5 -0x1.33d3c8e1126ddp-2 -0x1.33c11b55f36b6p-5 -0x1.3685666905eaep-2 -0x1.74cfcc5780f9ap-5 -0x1.2b6db018f9dc1p-2 -0x1.6dc93b68a286dp-5 -0x1.0b074fd2fea9dp-2 -0x1.e3b72036d9c18p-7 -0x1.d02a4e61d038p-3 0x1.103f1cd0a411cp-5 -0x1.c45366a07dc3ap-3 0x1.0569517abdf9p-4 -0x1.f2f2cbc966e0ep-3 0x1.1056d5ce7c6e2p-4 -0x1.0b041113d14e8p-2 0x1.22e681f49eb6dp-4 -0x1.04cbc08d30681p-2 0x1.98bfa76e9f8d6p-4 -0x1.004038b284f94p-2 0x1.12a1445eeb33bp-3 -0x1.188a7aa274b55p-2 0x1.29d9a8506c888p-3 -0x1.43ddc6c0dfeedp-2 0x1.0fd0a6ad1cf0ep-3 -0x1.68ff3f56eecacp-2 0x1.c2f91d71c758ap-4 -0x1.7fc181e3ce0a7p-2 0x1.5a6d68a86f79dp-4 -0x1.89902198cfceep-2 0x1.068d930452601p-4 -0x1.859156df92fbcp-2 0x1.ed424104e28a6p-5 -0x1.7fd9e1eb76be6p-2 0x1.faef8c23c04c4p-5 -0x1.9007e5e942c94p-2 0x1.13f707860779cp-5 -0x1.b11df33c98474p-2 -0x1.185f78ef70598p-5 -0x1.b4290840b50fp-2 -0x1.85de486cc3e21p-4 -0x1.775dd7a756398p-2 -0x1.7cf0557251deep-4 -0x1.1aaa5076530e8p-2 -0x1.e61cdf660dp-6 -0x1.c493f3f187962p-3 0x1.30aecd7c0e68bp-5 -0x1.d698a440ee45cp-3 0x1.f25ff69bd04a4p-5 -0x1.125cce34756a6p-2 0x1.a176909331beep-5 -0x1.24fc8f11e58bbp-2 0x1.9800c2f98b5c2p-5 -0x1.1b0d2ff3c763ap-2 0x1.35dc759e7c72ep-4 -0x1.16e4798e5de94p-2 0x1.a51c65c37cd8p-4 -0x1.32e4b34fd6f6cp-2 0x1.95df514a3d558p-4 -0x1.5e3d1768b7931p-2 0x1.1a9457e37e76ep-4 -0x1.750252f7b6294p-2 0x1.6c15e3ae6cb5p-5 -0x1.6fd04275c9fadp-2 0x1.483faaaf66a6p-5 -0x1.677b1c0cae2c4p-2 0x1.45822c222649cp-5 -0x1.6d1e56b4a7917p-2 0x1.c2cd4581317e4p-6 -0x1.76843611937p-2 0x1.0b2a39921742p-7 -0x1.7526022152378p-2 -0x1.106d0956c59fp-7 -0x1.6857808008629p-2 -0x1.304775aa7eb6cp-6 -0x1.51687cb9b76bap-2 -0x1.b556d82dee6e8p-7 -0x1.2def3df231e45p-2 0x1.93bed0a913dp-6 -0x1.0ad80936a0fa2p-2 0x1.81f3e72474f35p-4 -0x1.0953922e634fcp-2 0x1.4a7c535fa8d39p-3 -0x1.3f244d5d5681bp-2 0x1.7e48f961df3f4p-3 -0x1.9ada3b5690559p-2 0x1.4b8e8de4f8feep-3 -0x1.f3a2cb971512p-2 0x1.c6fb9a7f3b0dbp-4 -0x1.17f972f7a1739p-1 0x1.eeee2b45c3bacp-5 -0x1.2abd03cae3794p-1 0x1.e3e08f46bacap-7 -0x1.3bc7304e51cf2p-1 -0x1.36b32cdc2cb6cp-5 -0x1.4f513f49ff4c3p-1 -0x1.b6ccf9e4397fcp-4 -0x1.6200f4ac5e656p-1 -0x1.8a202aba3b0bfp-3 -0x1.70419d15b33fep-1 -0x1.2f0f6a93e2d3ep-2 -0x1.79b5f6c8ffe6bp-1 -0x1.b76f11679ba2ep-2 -0x1.7992297408b3cp-1 -0x1.2fd31dea96c64p-1 -0x1.604af764d4ae2p-1 -0x1.83395cbc7f2bcp-1 -0x1.1d7f79443da9ep-1 -0x1.b88e2e40e10ap-1 -0x1.64d0dbc95be64p-2 -0x1.b9ca3a371a39ap-1 -0x1.bac53b4100c44p-4 -0x1.8815a78cff3c6p-1 0x1.90aeb92d16bf8p-4 -0x1.3a889fbc546a4p-1 0x1.cd71efd599ff2p-3 -0x1.dc427a0e00fa3p-2 0x1.19b484939fc02p-2 -0x1.64c9f5ce8b3fbp-2 0x1.20fb785ddb168p-2 -0x1.06a9612e6958ep-2 0x1.1cb857e9c3ea4p-2 -0x1.5ffe2b4e8c84cp-3 0x1.0e54ac3672a22p-2 -0x1.96c2c4c96ba5fp-4 0x1.d5423b382eb76p-3 -0x1.c6141245aa3dap-5 0x1.75cc0f3e83a1ep-3 -0x1.2f9cb6efdfa82p-5 0x1.2d377ce481d04p-3 -0x1.89dd035ce6d0bp-6 0x1.07f9a3d88c3fcp-3 -0x1.e5bd37e4153a2p-8 0x1.e0b1e718dd146p-4 0x1.56e233c756725p-7 0x1.bee34323046ecp-4 0x1.25df752194842p-5 0x1.ac0f4dd1925ddp-4 0x1.2dfcfa65ce9e2p-4 0x1.6ac20dd403bc1p-4 0x1.ad48f996a9ff3p-4 0x1.83c27fccda647p-5 0x1.afc9a1cd035e5p-4 -0x1.3f0893bc474ecp-9 0x1.587df9b59072ep-4 -0x1.037613ccd764fp-5 0x1.1695ecdf78bcfp-4 -0x1.480bee3e1ee1ap-5 0x1.f833fc852d353p-5 -0x1.887142e7623b2p-5 0x1.9d9f039c4b7bap-5 -0x1.db08cbcd54137p-5 0x1.2696923b43e11p-5 -0x1.df67ed3364304p-5 0x1.e6e964d1aedacp-6 -0x1.b66fb5b61e208p-5 0x1.a46fc60beb7d9p-6 -0x1.c4c6193645342p-5 0x1.40fd3dd91f0dp-7 -0x1.c68b30bd696c8p-5 -0x1.298cfcc1b79ccp-7 -0x1.264cba6ad3e76p-5 -0x1.f8f4d7dc58228p-8 -0x1.013e8e4af635p-10 0x1.3af3a8f87594bp-6 0x1.9d6ef8a30437ap-6 0x1.c0fac2b3e27p-5 0x1.b66e44d921becp-6 0x1.3e14591f33b3dp-4 0x1.83a18d7cab314p-8 0x1.2aed52173ce8bp-4 -0x1.42a0ce595b3bfp-6 0x1.7386d1c5a049p-5 -0x1.644f6fbb71326p-6 0x1.c9d8fd1a96b34p-6 0x1.ca77fbaa17759p-7 0x1.b5e049c9e58f7p-5 0x1.f067749cb1c01p-5 0x1.c3de351ffe115p-4 0x1.310b81cd0aba2p-4 0x1.3fe1518f6426fp-3 0x1.96c83842bb138p-5 0x1.64e2a2f32c4ecp-3 0x1.163516c479298p-6 0x1.73e26dbb4b41fp-3 -0x1.d92970176596cp-8 0x1.7cb147a8c8806p-3 -0x1.09608af31e9e8p-5 0x1.6a1df5c4badbfp-3 -0x1.d716ff520f58dp-5 0x1.44eb388d26a61p-3 -0x1.143fc0f2c56c8p-4 0x1.311df2b0863dbp-3 -0x1.0a693ab1aa4c2p-4 0x1.2b9f4c2f748f6p-3 -0x1.0f57432a505fcp-4 0x1.19b7107c462ep-3 -0x1.151043a146e3fp-4 0x1.0adf79ae97255p-3 -0x1.d30fbd07ff66fp-5 0x1.1bc72619a6dbep-3 -0x1.75ae170b607d6p-5 0x1.31775a5b7ef6bp-3 -0x1.9d495a05f5a6cp-5 0x1.228e2bee8c0adp-3 -0x1.dcb44837fb546p-5 0x1.068f6df721863p-3 -0x1.76a6002f5d9e2p-5 0x1.0efca47dc6dc4p-3 -0x1.4d4c922985cccp-6 0x1.3728b3b26194bp-3 -0x1.9d3efc8ab59bcp-9 0x1.62bfc0129adecp-3 0x1.9d9d4c3162eccp-8 0x1.9bfd2719d7524p-3 0x1.d0f1958d9f4aap-7 0x1.eaa3eceb8f76ap-3 0x1.87b7ee07de78p-8 0x1.0fcbce15d838ep-2 -0x1.ca23c6fa09378p-6 0x1.0846fd0e79456p-2 -0x1.0524dbdc9ef1p-4 0x1.dc14c13d19a33p-3 -0x1.2797875ce9e96p-4 0x1.bc0459020e412p-3 -0x1.ba011386909f2p-5 0x1.c3e81715749cap-3 -0x1.a40568dff5556p-6 0x1.f24b607e98118p-3 0x1.e33f6ddb4a15p-9 0x1.245e6149cc347p-2 0x1.91a74d54b1036p-6 0x1.59566442dbe5ep-2 0x1.9e277e4bc8a3cp-6 0x1.874d6afcbd4bcp-2 0x1.8104735028c6p-7 0x1.b1f8316d07c5p-2 0x1.0ea2525c28d8p-11 0x1.eb9b088127cebp-2 -0x1.851f54875eb98p-7 0x1.1a2075c18342ep-1 -0x1.6f6899f5a1f18p-5 0x1.3edb5adab5132p-1 -0x1.aa2086551bd36p-4 0x1.631375d58ebcep-1 -0x1.833328155c719p-3 0x1.8395cc10b905ep-1 -0x1.4612ca4187b0bp-2 0x1.8b25761fdd2f3p-1 -0x1.017d5779dfcaap-1 0x1.62572451b345p-1 -0x1.673f5fec2fa28p-1 0x1.0d2246573aa67p-1 -0x1.b159c78480e5ep-1 0x1.4d8f7ff9bc5a4p-2 -0x1.cef5a1511d03bp-1 0x1.186d15805e751p-3 -0x1.c57ffd8694a28p-1 -0x1.32d4db1a2c48p-6 -0x1.9e298b19b5bc3p-1 -0x1.f36f4692440d2p-4 -0x1.6291b92d8f277p-1 -0x1.4efac10c0bdc2p-3 -0x1.23a73628079a9p-1 -0x1.4b3eedbac7bc7p-3 -0x1.e0ed29d94b923p-2 -0x1.21ece4d64b229p-3 -0x1.941a6e913bfdap-2 -0x1.bcd61b42e381bp-4 -0x1.5814367564876p-2 -0x1.f9076f322febbp-5 -0x1.324afbb00f16cp-2 -0x1.b2e98c1e9a638p-7 -0x1.2b22bd44909cap-2 0x1.4b66a4cde3844p-6 -0x1.3c6c579bfd9cp-2 0x1.071ecfc48882cp-5 -0x1.59a427b7246acp-2 0x1.3d036c510deccp-6 -0x1.77059f2cfde6cp-2 -0x1.fc2b769cef22p-7 -0x1.82b660172543fp-2 -0x1.aa05b8e9b4fc2p-5 -0x1.6eec778b04002p-2 -0x1.093a597a6fad4p-4 -0x1.471f40166d91ap-2 -0x1.9f8205605640bp-5 -0x1.25e7d0b2766bep-2 -0x1.a16c241cda644p-6 -0x1.186897d68f3e9p-2 -0x1.35db8caf0088p-10 -0x1.1df58e0e7afaap-2 0x1.865a545e2a81p-7 -0x1.3534b881b0bd7p-2 0x1.cdbf1dcc74p-13 -0x1.523e97037192bp-2 -0x1.0682bcdf08f3ep-5 -0x1.5bc47d4c8d15dp-2 -0x1.d2e2b1cb0b05ap-5 -0x1.4baa2c63f0d86p-2 -0x1.fb611fff2b84cp-5 -0x1.3b9e781fd04bap-2 -0x1.18a3161789c15p-4 -0x1.3a5406ab776e1p-2 -0x1.748056bb186ecp-4 -0x1.327260b346ec6p-2 -0x1.bada899113a64p-4 -0x1.13c499dcbd743p-2 -0x1.9fbc42b2f3801p-4 -0x1.e2d0806c11b4cp-3 -0x1.587ca1694994dp-4 -0x1.bb95e3ebdd912p-3 -0x1.13e707910fcf6p-4 -0x1.9fc5159ba2509p-3 -0x1.4431452f92f67p-5 -0x1.8b087fa2209f1p-3 -0x1.abbc7384abf4p-9 -0x1.aa0448c2ca05ep-3 0x1.278f0e6863388p-7 -0x1.0079580ae5d8bp-2 -0x1.fc08475dc8c98p-7 -0x1.22a06e4131687p-2 -0x1.6fddb29099a57p-5 -0x1.24fe1ecbc0521p-2 -0x1.bd0583e1e799cp-5 -0x1.207dd88c66ddcp-2 -0x1.0201207114528p-4 -0x1.2d3625ae2234bp-2 -0x1.7f6c544d68f78p-4 -0x1.39da47b98ebcp-2 -0x1.0f7a3998b1bd8p-3 -0x1.2e29b49c1f98ep-2 -0x1.408ee7ea0296cp-3 -0x1.11ef0cc5efc26p-2 -0x1.561303499a06p-3 -0x1.f11e90789c153p-3 -0x1.6915ee4bf148ep-3 -0x1.c651e9908625ep-3 -0x1.7a850d2b0f8ffp-3 -0x1.9520ee9727c2ep-3 -0x1.81ae35bb6a5d2p-3 -0x1.5db8b9d731cf7p-3 -0x1.7c148d4dd1eeep-3 -0x1.2287a3184498ep-3 -0x1.6040cf84f8f54p-3 -0x1.cf378491faed8p-4 -0x1.2b8e256d4b3f2p-3 -0x1.8925f7053a47bp-4 -0x1.fa0ffa1a191d8p-4 -0x1.96200341ba55p-4 -0x1.ea6748548c8a1p-4 -0x1.c04e14608e4dap-4 -0x1.0423f900b7f9fp-3 -0x1.ba8f0f47950ccp-4 -0x1.06d8bf356eefdp-3 -0x1.9469b3be351b8p-4 -0x1.056fb251191bap-3 -0x1.88791431eeb36p-4 -0x1.1df9842aec909p-3 -0x1.7afd25116e421p-4 -0x1.4051f5a686c5ep-3 -0x1.1cf6f1b2c1087p-4 -0x1.3902b95c1fdbp-3 -0x1.f6a233549254ep-6 -0x1.f958bd65235e4p-4 -0x1.94e668c4a9ap-9 -0x1.71c2d2b3fef41p-4 -0x1.50c9b8fda7e1p-9 -0x1.31e4caac3f965p-4 -0x1.266017e913daep-6 -0x1.3c60b7ecde23cp-4 -0x1.f90d0ef25ed1bp-6 -0x1.683563d74d3dfp-4 -0x1.190648bfb2829p-5 -0x1.9e6488041cefbp-4 -0x1.fad845bf7186cp-6 -0x1.e397509219f4cp-4 -0x1.71f0e71bd9495p-6 -0x1.20f16f83ad5e8p-3 -0x1.71d5b0232f7bp-8 -0x1.582301f02b9dap-3 0x1.c585b32f15a04p-6 -0x1.83873f759c8p-3 0x1.570e45218c82p-4 -0x1.8620a4200f5dfp-3 0x1.4b2f9467519ebp-3 -0x1.44e71db37c5b5p-3 0x1.0271a4d6819b3p-2 -0x1.5ba04a7b59665p-4 0x1.5b5d7c52a1f83p-2 0x1.ef265bd4b22ecp-6 0x1.989983747660ap-2 0x1.5bf4e39e6ec92p-3 0x1.a3221ba2ea154p-2 0x1.37afe180771b8p-2 0x1.731af294dbe68p-2 0x1.a03ef3e3ffa2ap-2 0x1.158180bb55eb4p-2 0x1.db0c0541b28a1p-2 0x1.43c8e0ec4172fp-3 0x1.e925f30ec5f86p-2 0x1.6f0494611708fp-5 0x1.d2d1a50824096p-2 -0x1.b5975b11e1458p-5 0x1.a43e8c038afbbp-2 -0x1.040f67d9bbbaep-3 0x1.6a6652115ceep-2 -0x1.612309b979ae4p-3 0x1.31233babf56dep-2 -0x1.852178eafa644p-3 0x1.05852b9e2e679p-2 -0x1.781b2d753e5c8p-3 0x1.e625c8053aa32p-3 -0x1.55c5927edde94p-3 0x1.edd013399d594p-3 -0x1.491d417d5c73cp-3 0x1.f885a04eff133p-3 -0x1.6665bb78cba3cp-3 0x1.e2a4ec84bc9acp-3 -0x1.92b5fe3a27ed3p-3 0x1.b77cad54b4e09p-3 -0x1.a6f5773b7674dp-3 0x1.9b9c41bdca1e5p-3 -0x1.a34a0cd0e49e5p-3 0x1.9655feacc7823p-3 -0x1.a86fd2e04ae69p-3 0x1.8af25195a9d6bp-3 -0x1.c3c82fb4e2ba3p-3 0x1.669ef853ad66bp-3 -0x1.dded2a56f3cccp-3 0x1.394aff60c1d1p-3 -0x1.e0d8bb310ddbdp-3 0x1.17646e033af7fp-3 -0x1.d4f6a90353d95p-3 0x1.f5d4f46bdee4ep-4 -0x1.c8fefeca70a56p-3 0x1.b0c36ead3b57cp-4 -0x1.b1243e74e8b83p-3 0x1.893924ae05d3dp-4 -0x1.7a9890aff3836p-3 0x1.c93252ca9124fp-4 -0x1.3ac0b7af55df1p-3 0x1.32ad64c1dfc79p-3 -0x1.2895f2663f544p-3 0x1.742289a60265dp-3 -0x1.594bf43f45545p-3 0x1.7cd0948947563p-3 -0x1.a09b7d3214cb4p-3 0x1.6249be811c1f4p-3 -0x1.cae52d78b676ep-3 0x1.51bd0ad43387dp-3 -0x1.dca9e838b6f9ep-3 0x1.4cd9d2911529fp-3 -0x1.f9988ea0abdd3p-3 0x1.34925acf40f81p-3 -0x1.12276dce3ee27p-2 0x1.033c5a05b3801p-3 -0x1.1f8cddf98ea37p-2 0x1.a4ceffa685df6p-4 -0x1.1f6155144bc81p-2 0x1.5ffd283653e72p-4 -0x1.1a3084cb0c788p-2 0x1.25f4c0a1966c1p-4 -0x1.15592b5a22ceep-2 0x1.d96a3af2332bep-5 -0x1.0ddb867a3f0bdp-2 0x1.8442a25a320b4p-5 -0x1.02ac281226a3cp-2 0x1.59854bc72d086p-5 -0x1.ee97d0b9836c2p-3 0x1.4be6a9b693f86p-5 -0x1.dcb8a613fa6b8p-3 0x1.483ebd3de8f7cp-5 -0x1.d29fe2eb9876ap-3 0x1.29474faa8f404p-5 -0x1.cefe9a64e7d69p-3 0x1.b80ef0c4dcb58p-6 -0x1.c2cf50acb246p-3 0x1.59877a2515fecp-6 -0x1.a0146fb0bda2ap-3 0x1.051eb253ebee8p-5 -0x1.7933e421a2ed4p-3 0x1.be807f1ee77fcp-5 -0x1.745ea1e7da24bp-3 0x1.177656858f902p-4 -0x1.97d554ab84357p-3 0x1.fcfb0012c61b7p-5 -0x1.c0d8bf1442f62p-3 0x1.6de4c3cd04671p-5 -0x1.d1ad346134f2ep-3 0x1.c2e691764ed18p-6 -0x1.c8f8f21817c9ap-3 0x1.11ebf28d66b04p-6 -0x1.aecf90db37da2p-3 0x1.1784bc0117214p-6 -0x1.8f2ce4704572ap-3 0x1.b8feca26e39d2p-6 -0x1.808d8bfd4a3b8p-3 0x1.0c860ccdd32e9p-5 -0x1.8a449f0732fd6p-3 0x1.baff080fe909p-6 -0x1.904200b8ac81dp-3 0x1.781a9d299b182p-6 -0x1.7d282c5eaf566p-3 0x1.11f501f4962d5p-5 -0x1.6a4a72cd0f912p-3 0x1.8ba5689c7f20dp-5 -0x1.759eb5b813d1ep-3 0x1.b82991502e1c5p-5 -0x1.8fdc71e12043ap-3 0x1.d3881b9554611p-5 -0x1.a41ea4313a3e6p-3 0x1.0eb5bfe954946p-4 -0x1.cb642435be363p-3 0x1.f8c699f696be1p-5 -0x1.0ef8c1f2d2ddap-2 0x1.5784afbfe5eep-6 -0x1.38cd78aa71666p-2 -0x1.6b1a9cd71db82p-5 -0x1.41b6dcffe6422p-2 -0x1.9fcf3e2519c5ap-4 -0x1.2603d5bf8504bp-2 -0x1.174730839555bp-3 -0x1.f819a5a89d874p-3 -0x1.4240283a111dp-3 -0x1.a4e25a9816dd2p-3 -0x1.614cc8acabfafp-3 -0x1.4fb513d3b9d74p-3 -0x1.74c336c4a3bf2p-3 -0x1.e165cdf92ebadp-4 -0x1.760d08dd175fbp-3 -0x1.042245332f5b3p-4 -0x1.527aac80ddca2p-3 -0x1.dccdaa066a1cp-10 -0x1.eb97b0d32424cp-4 0x1.c1124b3761ab8p-5 -0x1.b8229f8ef563p-5 0x1.5f070eb35a368p-4 0x1.5df5be3926937p-7 0x1.5c08801935427p-4 0x1.dabff16ae99dbp-5 0x1.12841071cd58bp-4 0x1.741b4dc82f91cp-4 0x1.7e92590e3aee6p-5 0x1.e025b3d1b63efp-4 0x1.c64cbec0f11b2p-6 0x1.218de72a84ae5p-3 0x1.1942844acafebp-7 0x1.51848803cb7d1p-3 -0x1.d8c9514db75cap-7 0x1.76423f1ffabc8p-3 -0x1.6f81d87aee5fep-5 0x1.81d4a96b59036p-3 -0x1.38e6bd063609dp-4 0x1.832336dafb0bcp-3 -0x1.9310601f50dbap-4 0x1.9815c81cd2c9ep-3 -0x1.e8e6d17120b35p-4 0x1.ac279da287a8ep-3 -0x1.4758ea78e7235p-3 0x1.828eba3abbbe6p-3 -0x1.af7a282244586p-3 0x1.20cdec4765223p-3 -0x1.dc1979a540375p-3 0x1.c71df9d8af60bp-4 -0x1.ba614d159e0a7p-3 0x1.f43623c4b0ad6p-4 -0x1.a4e2413983782p-3 0x1.1a677f3f398b8p-3 -0x1.e30a177fe507ep-3 0x1.e1be595e8d416p-4 -0x1.231eb014f51fap-2 0x1.1c921c9351447p-4 -0x1.407a86eac5483p-2 0x1.47c62314fd02cp-6 -0x1.48d9192653605p-2 -0x1.054d2ba7c0842p-5 -0x1.4a399e3ed08aep-2 -0x1.84f9feadb0d98p-4 -0x1.3995b1ccd94eap-2 -0x1.35ce7030fc036p-3 -0x1.07fc84e1a6dc4p-2 -0x1.6b0f1423d78a2p-3 -0x1.88d7b9c33ea89p-3 -0x1.6a1a1cfca5efcp-3 -0x1.1120598e0eabp-3 -0x1.55dad05dc7e51p-3 -0x1.637333a2d662ep-4 -0x1.36ce4760f3d1ep-3 -0x1.723880e713a8p-5 -0x1.099fa5665800ep-3 -0x1.3004e71d8ee64p-7 -0x1.abdafc47fa67ep-4 0x1.518279fae8beap-6 -0x1.2edc44b430fa2p-4 0x1.92a9648ccd28ep-5 -0x1.e51f5ab0c796p-6 0x1.1ed67ad88d568p-4 0x1.6328423c8de45p-6 0x1.0fcc568e428d8p-4 0x1.c972f9e307c7dp-5 0x1.329c19e99ceb9p-5 0x1.ea588938edd2cp-5 0x1.830e8ae9ae5dap-8 0x1.6fd6e137c8b12p-5 -0x1.c1cad3dbb3804p-8 0x1.edb4deddf2c2cp-6 0x1.aecfbaf57614p-9 0x1.ef3e157533774p-6 0x1.e1089e83da002p-6 0x1.ba94d34b4098ep-5 0x1.cc4fc96e64e7fp-5 0x1.863413d47f859p-4 0x1.01af38144ed01p-4 0x1.09593d81ce35ep-3 0x1.5d1f42eace996p-5 0x1.1cbf963af56aep-3 0x1.dfb9acdd0fcbcp-7 0x1.113e4e808129bp-3 0x1.44537325358ep-10 0x1.0ed93a13e4569p-3 0x1.6fcfa4d9f66ap-10 0x1.1bba4d34f3c51p-3 0x1.499f9a589643p-9 0x1.2c4eb3a31d9c5p-3 0x1.b3a88ce117ap-9 0x1.4a9daefb68206p-3 0x1.9bbac6f9e82a8p-8 0x1.825a61002674bp-3 -0x1.99a23782beecp-12 0x1.b768c6d0f170fp-3 -0x1.053201ea5cebp-5 0x1.b5a36faae902p-3 -0x1.51b4334d791aep-4 0x1.665085993203cp-3 -0x1.ff15af7c94baep-4 0x1.cf34ff2cba19fp-4 -0x1.0d66cccfbcfebp-3 0x1.e3090d9630262p-5 -0x1.84fcd5440011ep-4 0x1.42ce6b34dd943p-5 -0x1.0dbf505f59f5ap-5 0x1.d5423cd5cc54ep-5 0x1.80d312a7e2043p-6 0x1.761632776ee07p-4 0x1.d108f098e2f1ap-5 0x1.f47e09f649017p-4 0x1.3363fd8d417fap-4 0x1.3674e7b3275f4p-3 0x1.75774d19db029p-4 0x1.7dc347c28aa1ap-3 0x1.9f7c8937f32d4p-4 0x1.bd29e54a5b8aap-3 0x1.957dab7eb51c2p-4 0x1.da812b107fb26p-3 0x1.89f9256934194p-4 0x1.e6dbf932f5d98p-3 0x1.d2146acf6c64bp-4 0x1.092c6d3c02decp-2 0x1.3dca4669fee5dp-3 0x1.3e5afd8bc672cp-2 0x1.a6b2fd48b1b36p-3 0x1.97e04e36244e4p-2 0x1.02a72e6b04a8bp-2 0x1.0ca74eeea2543p-1 0x1.1ca6f75d46b3ap-2 0x1.5f6660c9b7767p-1 0x1.090b767987e53p-2 0x1.b98ff1d1fc7a2p-1 0x1.624f0e982dba1p-3 0x1.05d4bf4972e9fp+0 0x1.88f53b56f3b6p-7 0x1.22b931a407359p+0 -0x1.c81cf3d52fc8cp-3 0x1.293943860c91cp+0 -0x1.0943a613d1d21p-1 0x1.0ebd70b07d124p+0 -0x1.a859470bc80ebp-1 0x1.a47cb57ef78b5p-1 -0x1.131ba480a7712p+0 0x1.062098567abf8p-1 -0x1.2fbab3fb68abfp+0 0x1.c41b39f1303fbp-3 -0x1.28801e9afe64bp+0 0x1.d54526f1c0d8p-8 -0x1.0afb4c371095ap+0 -0x1.fcfa78ed9b184p-4 -0x1.cce1a1f214a87p-1 -0x1.8dd9a5bfb9f5ep-3 -0x1.8551b2c858deep-1 -0x1.bcc75a1356c57p-3 -0x1.450fc850d8b2bp-1 -0x1.a155a86a64362p-3 -0x1.12c4868ab08fep-1 -0x1.67974e59aa8acp-3 -0x1.e6339ff1df158p-2 -0x1.3cf1c7d93eef2p-3 -0x1.c10e54bf9066ap-2 -0x1.2244137173982p-3 -0x1.a134a18590be6p-2 -0x1.efa5b10ee4c16p-4 -0x1.850df932b0814p-2 -0x1.7e125ef077072p-4 -0x1.7f603501040a3p-2 -0x1.5996c63e103e1p-4 -0x1.94ef4a8f85b82p-2 -0x1.ce0fb6fca702cp-4 -0x1.aa2daffdd1572p-2 -0x1.4dbb047752bf8p-3 -0x1.9ee933cd5a344p-2 -0x1.9ce8425364fb9p-3 -0x1.6fa4d8a3d150cp-2 -0x1.acaa9ec9154d3p-3 -0x1.31ec68662cf8ep-2 -0x1.7f13b23e255f4p-3 -0x1.fbcf1ff91a205p-3 -0x1.30d452728775dp-3 -0x1.c90a72c8804ecp-3 -0x1.e4b3610b92403p-4 -0x1.d21c50b1384f2p-3 -0x1.d4b92a57b1668p-4 -0x1.eefdd721d22aap-3 -0x1.048b21e710a74p-3 -0x1.e778989341fp-3 -0x1.03c07a1485772p-3 -0x1.be16d591399e5p-3 -0x1.bc72e0f56e35ap-4 -0x1.b20ca61887d98p-3 -0x1.aecf6ca31474dp-4 -0x1.da8a06a545eb6p-3 -0x1.1ba19ee2ae5acp-3 -0x1.f370cd80552p-3 -0x1.7444725b1edeap-3 -0x1.b747ff13a14f6p-3 -0x1.8cb1dc331d0fep-3 -0x1.3e16d207945c2p-3 -0x1.588e060f4f571p-3 -0x1.a9e8189c93fbap-4 -0x1.07f1f66f233d4p-3 -0x1.3f06144ba827p-4 -0x1.7ab2270aca15dp-4 -0x1.200134cda0349p-4 -0x1.0074d827e43d4p-4 -0x1.307dc2e75afeap-4 -0x1.673c0854a1922p-5 -0x1.5ef34db994f7cp-4 -0x1.34ed3fb91687ep-5 -0x1.7dec3a26d5d1ap-4 -0x1.0bd1c0431da0bp-5 -0x1.6a6c41a032b92p-4 -0x1.f698760cf0eap-7 -0x1.427807c37353cp-4 0x1.c93d69535c4d8p-7 -0x1.420f00117202cp-4 0x1.6d4e4c72185c4p-5 -0x1.85d60b829540bp-4 0x1.0d7c65a827154p-4 -0x1.046c3cdc2e3e1p-3 0x1.15d2fe3d7d692p-4 -0x1.56fcbfe0be23bp-3 0x1.814d6290d47c5p-5 -0x1.9a4697e4b1876p-3 0x1.08deb32b26a2cp-6 -0x1.adb7b34979ccap-3 -0x1.27b9ad6991fap-9 -0x1.9591cdbfab4c3p-3 0x1.04d8a456b9aep-9 -0x1.7a1f4bad5464p-3 0x1.4ce512a35d1c6p-6 -0x1.7eb493c5f229cp-3 0x1.39f54bba79f1fp-5 -0x1.ae2b8c1cc5ec4p-3 0x1.556eee4d7822ap-5 -0x1.02a4f44c04729p-2 0x1.e009b54dd0a28p-7 -0x1.35aee9465736fp-2 -0x1.7315c89bf9284p-5 -0x1.534434e642836p-2 -0x1.c2491e9dfa624p-4 -0x1.43741c42d85d6p-2 -0x1.1be94954681bcp-3 -0x1.14c673860732ep-2 -0x1.f69efdf01b62bp-4 -0x1.ecf7aae3c3b78p-3 -0x1.95139bdd71212p-4 -0x1.090594cf3d169p-2 -0x1.ceb735d018e04p-4 -0x1.3d940e8a21aecp-2 -0x1.6cfff48a86e2p-3 -0x1.6704b9329aba4p-2 -0x1.13dd93c3fb454p-2 -0x1.612c224265e34p-2 -0x1.61ac34ccce97p-2 -0x1.282898909446ep-2 -0x1.8105ad4ae7ba6p-2 -0x1.af688301af076p-3 -0x1.70f1d55e25196p-2 -0x1.3431e837b0b05p-3 -0x1.50e9c1e35b7c4p-2 -0x1.1bf3253bdbc38p-3 -0x1.4e19ee09c27cp-2 -0x1.62a225bded6eap-3 -0x1.86ae69b033d5ap-2 -0x1.c5bc0b339112ep-3 -0x1.fac6032ecb668p-2 -0x1.f1a39019101ecp-3 -0x1.4ad85f61ace8cp-1 -0x1.ad09ce3022237p-3 -0x1.a035d33a3407ap-1 -0x1.b5d8dd3748e55p-4 -0x1.f2326ac1905d7p-1 0x1.440766a5824f8p-4 -0x1.165fb635da861p+0 0x1.75ad125609c64p-2 -0x1.16e9435f7f15ap+0 0x1.7bf8e91e9436fp-1 -0x1.d3fac759d8d85p-1 0x1.256791ebd8b27p+0 -0x1.1a1424253bb05p-1 0x1.7743b79baf1acp+0 -0x1.21f52c5a87a44p-4 0x1.9a2c672bc2ecap+0 0x1.a2a5e002f667cp-2 0x1.861fdd6009284p+0 0x1.910c3e5feaae7p-1 0x1.465933330b0b5p+0 0x1.ff23035827f3p-1 0x1.e1d488bfd9c76p-1 0x1.0e546b1d94db4p+0 0x1.3a6a17fe6e6ffp-1 0x1.014ff725def2ep+0 0x1.717b8c582cc8p-2 0x1.d58fb9fba9927p-1 0x1.9a6b813569e66p-3 0x1.b0fcf63a2a216p-1 0x1.a3815be0b196ap-4 0x1.98912a16bfd5ap-1 0x1.50e2653268a1p-6 0x1.7ebd047b58fbfp-1 -0x1.0746fbe43f1dap-4 0x1.5a2b32602ee0dp-1 -0x1.1538d058555ebp-3 0x1.31c4517ceba31p-1 -0x1.5f5e05c2e3f34p-3 0x1.135af18972457p-1 -0x1.6cff9c99d0cedp-3 0x1.02e04251fb6fdp-1 -0x1.74a0559a97a68p-3 0x1.edd793938349dp-2 -0x1.99e8dc6275acap-3 0x1.ca5f60722eaa5p-2 -0x1.cbcc587bb755p-3 0x1.9bf9c192af521p-2 -0x1.e42aaf836c2a2p-3 0x1.7246bbde2d462p-2 -0x1.d89d2a82a2e44p-3 0x1.5621600970a53p-2 -0x1.bd264ae5895e5p-3 0x1.4427e4cbdb938p-2 -0x1.a1fef3458cdb7p-3 0x1.397b2c253c34fp-2 -0x1.876820fdb9ce9p-3 0x1.38432950f1964p-2 -0x1.72b2cc942e999p-3 0x1.3cb86f3caacbcp-2 -0x1.73efaedddb45ap-3 0x1.3a2bcfe835857p-2 -0x1.8bafb20a532f8p-3 0x1.2a09a8d4abf78p-2 -0x1.9fdc8e0924997p-3 0x1.159a4eaeaf49fp-2 -0x1.994f8afa376a9p-3 0x1.0a27f35a233a8p-2 -0x1.7f18d2dcc01cp-3 0x1.095e7ef8d344fp-2 -0x1.68927801d1533p-3 0x1.0ad8a6deab61fp-2 -0x1.5f1c08730e84cp-3 0x1.08a15c64b2ef2p-2 -0x1.5798b744f5b35p-3 0x1.06249f643d099p-2 -0x1.430161c45d208p-3 0x1.0d72acb0d471fp-2 -0x1.20be0e1271478p-3 0x1.2601840c4d806p-2 -0x1.065161d2cb174p-3 0x1.4a5bfee72aec2p-2 -0x1.12ce009e76e5cp-3 0x1.68740b8a35716p-2 -0x1.51a7181c70252p-3 0x1.705aa92745caap-2 -0x1.ad81034032c3ep-3 0x1.5f442f48ed399p-2 -0x1.02f218244b7fcp-2 0x1.395f10892bb02p-2 -0x1.21fc630a71e84p-2 0x1.045aa457d86bp-2 -0x1.27f3393214f4dp-2 0x1.a4db2aba707ap-3 -0x1.076ef4bf26358p-2 0x1.89dd4c30c4d26p-3 -0x1.8dcff401eda39p-3 0x1.dc3da0aaa93a6p-3 -0x1.1b3679e5bf2ep-3 0x1.343b99b8c47p-2 -0x1.08d0884bc5bf8p-3 0x1.6736e8c39a1fcp-2 -0x1.542466050c3d8p-3 0x1.7373bd0a8ee6bp-2 -0x1.b10304471bc69p-3 0x1.6d47637caa522p-2 -0x1.e8c22c02d8bf7p-3 0x1.6bc475a5a5ca5p-2 -0x1.03b855dc59264p-2 0x1.6ecdc8c84676cp-2 -0x1.14edf25e3be83p-2 0x1.6eac546f5bcdcp-2 -0x1.27740f819a8dap-2 0x1.6e7e400d5377dp-2 -0x1.368ee16f314d1p-2 0x1.72725be2f9937p-2 -0x1.47988379bbac7p-2 0x1.739798be4fbefp-2 -0x1.5f4976ca0bd07p-2 0x1.6bdf0b54f01a3p-2 -0x1.757768e45dea6p-2 0x1.64120b7ef74fdp-2 -0x1.81b8b26060958p-2 0x1.67cd5f50d44bdp-2 -0x1.8c1b11649862cp-2 0x1.71a76df113dbdp-2 -0x1.a364fe0b28d46p-2 0x1.70c75b63ddcap-2 -0x1.c68e9dfe05297p-2 0x1.608bd5c015886p-2 -0x1.e4734aec2a6f5p-2 0x1.4fa5ed7cf5a82p-2 -0x1.f1d87e43415fbp-2 0x1.4f29731cdd69ap-2 -0x1.f6698fa62a20dp-2 0x1.630d475424f1cp-2 -0x1.01cebd15ffe33p-1 0x1.835de7d3efe28p-2 -0x1.13dd508c4cfp-1 0x1.a274cc4908bap-2 -0x1.354e448f2f828p-1 0x1.af244111cee12p-2 -0x1.6618f59b4ea79p-1 0x1.9b67453670247p-2 -0x1.a09e68ee371a7p-1 0x1.669fef53e022ep-2 -0x1.ddd77e59f44cap-1 0x1.15b9c602e9a6bp-2 -0x1.0f1720666f285p+0 0x1.2fed4f78caa7fp-3 -0x1.33734174a2828p+0 -0x1.e611c5c74dde8p-5 -0x1.574018e85b534p+0 -0x1.7bb10f9cf667cp-2 -0x1.687eb006489ffp+0 -0x1.76b4300efe3d2p-1 -0x1.52ceb3831c323p+0 -0x1.088c8385bd68ep+0 -0x1.12715573145e9p+0 -0x1.308174be3c4ecp+0 -0x1.72b2367d1907ap-1 -0x1.3084e152efea6p+0 -0x1.82ed6dd3f635dp-2 -0x1.13f80ab2c0f91p+0 -0x1.91d4fd4b9cca4p-4 -0x1.d03c4575d7c6p-1 0x1.8026c85956114p-4 -0x1.6ed81929b494dp-1 0x1.92e85f4cb0062p-3 -0x1.15d5aa5af31fep-1 0x1.c2921852c7a82p-3 -0x1.a79050e4e1beep-2 0x1.7cea6a21dbc3ep-3 -0x1.5ff630b069479p-2 0x1.0268bb69e922ap-3 -0x1.53deb02ecac7ep-2 0x1.2d5e34489b7bcp-4 -0x1.71e36daff7918p-2 0x1.e0fe119c206bap-5 -0x1.95b5bb750e94bp-2 0x1.93c262a1194b5p-4 -0x1.95d77371055b8p-2 0x1.711102310d9ccp-3 -0x1.60c0e6d7e79b7p-2 0x1.0f88b6a7d0c72p-2 -0x1.078e02839b6cfp-2 0x1.47dd25d187e22p-2 -0x1.4dcedaa620c21p-3 0x1.5b53c7328d075p-2 -0x1.3520cf9df227cp-4 0x1.55197431afde9p-2 0x1.163da9953d528p-8 0x1.3c4bc4197fc94p-2 0x1.2eeba2f609e1ap-4 0x1.0ffb70923ebf3p-2 0x1.feb7816dba045p-4 0x1.a13f6972f1372p-3 0x1.2a030423541edp-3 0x1.0eaa034da66ccp-3 0x1.0ec582fdd8183p-3 0x1.1c65f08bfb03cp-4 0x1.8c83d91bc5a63p-4 0x1.28b3fc5a6187cp-5 0x1.0f4695bf2572ap-4 0x1.3551bcda06416p-5 0x1.f55d7e6e61c0bp-5 0x1.c1120c543cfcp-5 0x1.39d205970337cp-4 0x1.fb6ba1d7b2201p-5 0x1.791b873aab28ep-4 0x1.b68cdce9f96c7p-5 0x1.94880a24e4138p-4 0x1.57cd292ea1944p-5 0x1.a8e4f9e5a50acp-4 0x1.15ac19bec02dfp-5 0x1.c48cb3abbf193p-4 0x1.7f74392b093cbp-6 0x1.c9d688170b0a7p-4 0x1.067a4d4bb26d6p-7 0x1.a7e65f5f1d2bep-4 -0x1.1c6bc9c0aa408p-8 0x1.76fbb84366499p-4 -0x1.e670d6fce2efap-8 0x1.4e53d260bd8aep-4 -0x1.b045c36abd444p-9 0x1.2de08169dc449p-4 0x1.9e82456e68a1fp-8 0x1.1efca54b14283p-4 0x1.88d4cb5f2ad0ap-6 0x1.40ad6dca07bd9p-4 0x1.89e4c4970022cp-5 0x1.a4cc6d344c99ap-4 0x1.1cff1cde98987p-4 0x1.1fa8c3a0c13cep-3 0x1.436fe4b9ca0b1p-4 0x1.7bbf21f5390e8p-3 0x1.1b22a90a5edd1p-4 0x1.d04d8432c5fe2p-3 0x1.0c9c9dbca402p-5 0x1.f182939adb32p-3 -0x1.e1937311e4276p-6 0x1.b58c2f884ddbdp-3 -0x1.8260fa105d936p-4 0x1.2a0214f2ff923p-3 -0x1.fa98858ebd516p-4 0x1.3edf5ebf8d677p-4 -0x1.903c8547d9426p-4 0x1.9c833728260aap-5 -0x1.377e2c78c2f46p-5 0x1.0f791ed6ff9a2p-4 0x1.ac7a5da4f6418p-7 0x1.87240c0d423eap-4 0x1.1d8db205d7407p-5 0x1.cdac386197c95p-4 0x1.569ab23a0acb3p-5 0x1.f472313aa0bddp-4 0x1.c94906ac499c6p-5 0x1.21d380ba084fdp-3 0x1.3bccbe230d234p-4 0x1.6348ddbaf6234p-3 0x1.73bbed28f751dp-4 0x1.a59378f9f9301p-3 0x1.78dd1124bab7p-4 0x1.ddf0062d98352p-3 0x1.71fc3587a06c8p-4 0x1.0edc523247033p-2 0x1.72a5efc7f1ed8p-4 0x1.38c16e636aaadp-2 0x1.5733ecd2aaa82p-4 0x1.6639fc7b087b8p-2 0x1.f15a64428e48ep-5 0x1.8d1ab5e6ace8dp-2 0x1.54ed10f03bcc4p-6 0x1.a717aeefd6e4ep-2 -0x1.0cc0d7660365p-5 0x1.ad08de9121c42p-2 -0x1.8ce39f3535478p-4 0x1.96c8ae1d5d612p-2 -0x1.4a4886fac3dabp-3 0x1.660b41865eb0cp-2 -0x1.ac2b01707c5a4p-3 0x1.28b2701c210cdp-2 -0x1.d67688b22271cp-3 0x1.d8751178027ccp-3 -0x1.cb5a25feb08d7p-3 0x1.6ec2b70ce8636p-3 -0x1.90ef6013cf886p-3 0x1.24f53aaa5ec9ep-3 -0x1.27a198b1a3414p-3 0x1.157b8a29ccabcp-3 -0x1.3897a5cc219e6p-4 0x1.4fed02b0b00d8p-3 -0x1.05618ce074cfcp-7 0x1.cce45278fe34ep-3 0x1.62ba39dfa3ae7p-5 0x1.3c78ce828332p-2 0x1.09ae644411aeep-4 0x1.9bdeec56b1d5fp-2 0x1.7aae0d87bc1fap-5 0x1.ed8c93a2c004bp-2 -0x1.0ddeda78a2bdp-6 0x1.0c7099d49d086p-1 -0x1.c13cb4d7e8703p-4 0x1.0aaafb4ed4c1p-1 -0x1.a69c9476019cfp-3 0x1.ed98659f9f935p-2 -0x1.235becba893b6p-2 0x1.b145ce0905316p-2 -0x1.574f341bbd58p-2 0x1.6db756a1aa7dep-2 -0x1.6b96acda25d1p-2 0x1.32d701013adaep-2 -0x1.60988a2d52e59p-2 0x1.0f69a10b00f02p-2 -0x1.41e133ff82e8ap-2 0x1.053b0222a406bp-2 -0x1.20de6d3cf9752p-2 0x1.0d01b8f1f96eep-2 -0x1.0614e22449b76p-2 0x1.25ae0441f5485p-2 -0x1.e89cbd4f032edp-3 0x1.4f3e24a8d904dp-2 -0x1.f21a744e3217bp-3 0x1.750ea56f7b349p-2 -0x1.24dee6633fe5dp-2 0x1.73cc525d5447cp-2 -0x1.6c81b876acf7ap-2 0x1.40de88236e4b3p-2 -0x1.a5dde937e2f45p-2 0x1.f7b971267bfdcp-3 -0x1.b1b7f4f9bc7bbp-2 0x1.96c3a5cc74141p-3 -0x1.9b644d62a48bep-2 0x1.69ca81d3d08a2p-3 -0x1.829197f7de2f6p-2 0x1.498e8c8e869f8p-3 -0x1.72846b4b88e79p-2 0x1.23a5f278bdcdfp-3 -0x1.5f3b3d714ecdap-2 0x1.0ca7a0b4093ffp-3 -0x1.416672984148bp-2 0x1.16cb0cd61bc9cp-3 -0x1.2211c19ebc2dp-2 0x1.39d109dac4d42p-3 -0x1.0c4cf073f25fp-2 0x1.649fba8d45a6ap-3 -0x1.02616ebcfa59dp-2 0x1.8d0551a004022p-3 -0x1.02348239c1c91p-2 0x1.abfe6e792b124p-3 -0x1.08ffab1b02af2p-2 0x1.bee17a30eeccep-3 -0x1.11a38fec1b4ebp-2 0x1.ce33f73c204b2p-3 -0x1.188d2016fd419p-2 0x1.e24ec2c4d9aedp-3 -0x1.21f67df13a16cp-2 0x1.f03118917614cp-3 -0x1.3410ff1fdd5d7p-2 0x1.e1a3ff4651c69p-3 -0x1.4a07284f5bce1p-2 0x1.b42c3b482d1d2p-3 -0x1.53db62581c56dp-2 0x1.860ed9f2dba2cp-3 -0x1.458aa72ef2fb1p-2 0x1.81fb64e4178c8p-3 -0x1.2412356c3e337p-2 0x1.beb75b3ba7b53p-3 -0x1.04c88f9039c07p-2 0x1.151b4a7383a38p-2 -0x1.005a48ae7ffe1p-2 0x1.485e651f758b2p-2 -0x1.20460a2b0777cp-2 0x1.628dc6ee1e515p-2 -0x1.5627dfb7bd54fp-2 0x1.634e4bb80df79p-2 -0x1.8b26193643b36p-2 0x1.58984294a7b52p-2 -0x1.b82ccde4531cbp-2 0x1.45821da392a0dp-2 -0x1.e45626da860eap-2 0x1.2051f178e3675p-2 -0x1.05f86ed1b37e7p-1 0x1.d9097de184d44p-3 -0x1.0e2e5fc3d9905p-1 0x1.84acbcfb7e89cp-3 -0x1.0823030c66ba3p-1 0x1.62b26b7e07c82p-3 -0x1.fcad0a3bc24bbp-2 0x1.5a883024133aep-3 -0x1.f53ad45d22a16p-2 0x1.4a230160eda6p-3 -0x1.f494905af3e19p-2 0x1.384e4b0d5f37ap-3 -0x1.ede1911b39d12p-2 0x1.3b4f26032b2b4p-3 -0x1.e4c5d4c270ec8p-2 0x1.4e7c0483df6c8p-3 -0x1.e40761bbb66a5p-2 0x1.615b183b4019ep-3 -0x1.ec18d0e56e6dep-2 0x1.7153cb664dba4p-3 -0x1.fab16235cde4bp-2 0x1.74c707666c908p-3 -0x1.095881925c68ap-1 0x1.522da13800be4p-3 -0x1.158f071844698p-1 0x1.151f51d0a89a6p-3 -0x1.14df197aa6516p-1 0x1.0869513b962cap-3 -0x1.0367e52485304p-1 0x1.6670c397459c1p-3 -0x1.e7e19270f66bcp-2 0x1.01f8cb04ffd31p-2 -0x1.fcd98c3d38f8ep-2 0x1.3d2c6059f9d59p-2 -0x1.24e1641b4f10fp-1 0x1.4c954e3059d11p-2 -0x1.54c21df2ba07cp-1 0x1.4106a95ec47ccp-2 -0x1.7fa136a993982p-1 0x1.30b5121e9820ap-2 -0x1.a72ce3395212ep-1 0x1.1d916277c2d9bp-2 -0x1.d2ac157940163p-1 0x1.fec7495556e5ap-3 -0x1.0238418103026p+0 0x1.a51a6e31daa46p-3 -0x1.1e2b4b6ef6e28p+0 0x1.2801e3c0e66a2p-3 -0x1.3eacd58c37c7bp+0 0x1.ab227e304c79p-5 -0x1.6640144ceb69ep+0 -0x1.a15c365d17608p-4 -0x1.9541393cbbff5p+0 -0x1.6f8ed0c1a38b4p-2 -0x1.c5a672758e1bdp+0 -0x1.80124414c6a84p-1 -0x1.e779d00758beep+0 -0x1.42ad2d3474416p+0 -0x1.e29b9770b9d76p+0 -0x1.cd3a5aa5f46dp+0 -0x1.a15406f658c8dp+0 -0x1.1d0742842a61ap+1 -0x1.1fedda92d0335p+0 -0x1.32b3abd36eb1ap+1 -0x1.d99f313bd0707p-2 -0x1.2194f4bc2e1e4p+1 0x1.75f834d8bd146p-3 -0x1.e862a10467358p+0 0x1.4d52260db32c8p-1 -0x1.7cca77475ac49p+0 0x1.c7a4403c0e81dp-1 -0x1.1f03ef342d9fcp+0 0x1.eac8e4d21d4fcp-1 -0x1.acebf959332f8p-1 0x1.e3c4f19b7bbc6p-1 -0x1.3c1b65e6a0146p-1 0x1.c92c989469e8bp-1 -0x1.d11f9c7ab93f6p-2 0x1.a14674b3cb2c6p-1 -0x1.69813960cdf08p-2 0x1.7a06fa730ba8p-1 -0x1.26bb6d8a76b75p-2 0x1.65e3493b91263p-1 -0x1.a932b866718cdp-3 0x1.636038e394448p-1 -0x1.782ae39dfc291p-4 0x1.5a577afc048b5p-1 0x1.a730125d3b994p-6 0x1.37e47eb3841adp-1 0x1.9840a21e4caecp-4 0x1.0362f52b0c164p-1 0x1.f285b1ef152f9p-4 0x1.a6143272441b4p-2 0x1.ed24cbe74d862p-4 0x1.66d3d9bc38a1fp-2 0x1.f8286e98288d4p-4 0x1.3fa4a8ce5b9a2p-2 0x1.0f9ee77b568fdp-3 0x1.1ca12eb6fb58ap-2 0x1.19ce0eb8a884ep-3 0x1.f21dc5acba038p-3 0x1.14e76a293c923p-3 0x1.bda14813837a9p-3 0x1.18d97421e708cp-3 0x1.a3e2f1e66b4ebp-3 0x1.36e3560363332p-3 0x1.8b207850a35bfp-3 0x1.58e7d1e1f66dfp-3 0x1.57c98c882534p-3 0x1.5aa336c8d7facp-3 0x1.1860d45d6b4c7p-3 0x1.3f20af57f093ap-3 0x1.ee6d7161e818ap-4 0x1.30879de3c56aep-3 0x1.ffd47a1f549cfp-4 0x1.468e5d35fe732p-3 0x1.1173a7c3d186p-3 0x1.6db1918fddd08p-3 0x1.11df6ab8b3687p-3 0x1.9378711a51142p-3 0x1.0ccd34023e574p-3 0x1.c68c2d28efd6ap-3 0x1.0cbe54e910bf6p-3 0x1.0908a65c71644p-2 0x1.f4c63a20bd774p-4 0x1.2d1d1dea07107p-2 0x1.83228b2a18306p-4 0x1.407edac3976a2p-2 0x1.ea7c025219b72p-5 0x1.4b9b39bb850b1p-2 0x1.243efa7f22279p-5 0x1.615176d9a3186p-2 0x1.1be8cf7fcf6c2p-6 0x1.810948e4819eep-2 -0x1.c8789f07b2e04p-7 0x1.996d797a75bdfp-2 -0x1.fd2fe34c25e73p-5 0x1.a3dfc5271efcep-2 -0x1.d93494010fd64p-4 0x1.a76e564d97566p-2 -0x1.5db8a794fb6d2p-3 0x1.a0b37cac42077p-2 -0x1.e3b986b857102p-3 0x1.7de0209b6c311p-2 -0x1.3a020ba7f8dd4p-2 0x1.3b393af175584p-2 -0x1.6c600f45694aap-2 0x1.e49944fbb3142p-3 -0x1.75ae963a95c9bp-2 0x1.8124b8f0ae399p-3 -0x1.623aebb028714p-2 0x1.5227b76015616p-3 -0x1.4d1f8eb5d1b82p-2 0x1.351a132a76c0cp-3 -0x1.402c988256503p-2 0x1.19fcda7250f4fp-3 -0x1.304abb965ad3fp-2 0x1.19fafcd936f5dp-3 -0x1.16121cee0ae78p-2 0x1.536d3e5bc168cp-3 -0x1.fe74f8c6617f1p-3 0x1.be41afd5c2d06p-3 -0x1.0584b749fc371p-2 0x1.13b461f72077dp-2 -0x1.3887bb826de94p-2 0x1.287e32896c54ap-2 -0x1.903fdb7254efap-2 0x1.0c7254de49be5p-2 -0x1.f0d9a70ed723ep-2 0x1.8cb1cb423cd3ep-3 -0x1.1d6335ffc2fdfp-1 0x1.c11f136cb2bbcp-4 -0x1.2e915ae25e692p-1 0x1.31a4f558b53a8p-5 -0x1.2fcb6ff82dc22p-1 -0x1.d441df5c3172p-7 -0x1.2d3d5cff15f54p-1 -0x1.eb97093d0d3acp-5 -0x1.2f6cee92e1ceap-1 -0x1.e605c3462e6fdp-4 -0x1.31dd6c23454a5p-1 -0x1.7aa69b842a888p-3 -0x1.291993b9271aep-1 -0x1.d647171ff9528p-3 -0x1.146f6a704c4ecp-1 -0x1.e554bc402666cp-3 -0x1.0501129865001p-1 -0x1.dee6afd8e7eabp-3 -0x1.0d18e73d6a821p-1 -0x1.147e1eec4f33dp-2 -0x1.2a30ed5b7e4eep-1 -0x1.7b29030e5c3a7p-2 -0x1.4572dd0e97cdap-1 -0x1.08a17503800ap-1 -0x1.4907a94fdf9b5p-1 -0x1.5a6b3decff009p-1 -0x1.2e7762bf9bfe4p-1 -0x1.a891104bb3777p-1 -0x1.f0885b58ad4bap-2 -0x1.ed2fde236659ep-1 -0x1.4c419c47b88p-2 -0x1.0e60b056f7a3bp+0 -0x1.ac797fcdebb86p-4 -0x1.123f2330749f5p+0 0x1.4dd049234cb1dp-3 -0x1.f4b02bf371184p-1 0x1.be9c13f24bd1ep-2 -0x1.8e8c31ed0db62p-1 0x1.4d91f7cca003ap-1 -0x1.0a7fa18d16eb3p-1 0x1.82f97caf35f59p-1 -0x1.1def44585f76ap-2 0x1.7aff9ce83e76ap-1 -0x1.d6035dfde2631p-4 0x1.4c5f98f4a229bp-1 -0x1.35dfbf69d6e82p-5 0x1.1a36c1580a9f5p-1 -0x1.79a23ea9b6eep-7 0x1.fb0449350bc8fp-2 0x1.0d40bb2a367b4p-6 0x1.f1661e3622492p-2 0x1.410d06909dc1ap-4 0x1.f6f300dee879dp-2 0x1.5b25214ccdee6p-3 0x1.e2098fb31aa5cp-2 0x1.062f6015c5133p-2 0x1.9f30bac1aab31p-2 0x1.378327641bd5dp-2 0x1.3e73e7f4bca25p-2 0x1.3ab0c13e3bb58p-2 0x1.c4bf90b2b5329p-3 0x1.2383f794c887bp-2 0x1.41ce232c9e52cp-3 0x1.06e79cef6a441p-2 0x1.e12725bc636dp-4 0x1.d5597a9684df6p-3 0x1.7e66ebb643e0bp-4 0x1.9d7d4d653fa56p-3 0x1.59c76ee59737dp-4 0x1.754a52366e92ap-3 0x1.7e2b5a283fd9ep-4 0x1.7428da1b941dap-3 0x1.d0e010f06c627p-4 0x1.a0c53813d2adfp-3 0x1.0a057a28d0a89p-3 0x1.e9a8e4d2f2df4p-3 0x1.0a1b669867a64p-3 0x1.1a59d0a3819fp-2 0x1.c6df7b604863p-4 0x1.38b505a91c93bp-2 0x1.3f46e93a874c8p-4 0x1.4d7d33f4e3469p-2 0x1.199e1c80abeb6p-5 0x1.5473c8e64c2a4p-2 -0x1.3f9403f195aaap-6 0x1.4386d9500b185p-2 -0x1.41f2484636ad9p-4 0x1.15b13852da507p-2 -0x1.01741aa646facp-3 0x1.b05d5fc52305p-3 -0x1.23c51fe49ba1ep-3 0x1.45bc78f49bb28p-3 -0x1.06398a0b14a7dp-3 0x1.04cd757b4eeb4p-3 -0x1.917617a4368b3p-4 0x1.cdc581316fcadp-4 -0x1.08e3b57627febp-4 0x1.cbd8920cedc04p-4 -0x1.e8e0012e79b8fp-6 0x1.09f31e8dab5c3p-3 0x1.de1bdca64a1d8p-10 0x1.4dd62b0f8d97bp-3 0x1.183d7476230afp-6 0x1.90911b030b9f7p-3 0x1.1b4ce728792cp-7 0x1.b0edc3b1fd6d9p-3 -0x1.ccd2463a21273p-7 0x1.ab53134450f99p-3 -0x1.13032da5972fcp-5 0x1.96c602c90156bp-3 -0x1.42144a5d4104ep-5 0x1.8f32c4dfd1ae8p-3 -0x1.12a8ed08c6525p-5 0x1.a00884add0be1p-3 -0x1.d176e3d2d76bbp-6 0x1.b772c301436f1p-3 -0x1.2114e46df6be1p-5 0x1.b5510b55db4d6p-3 -0x1.9c75200575bdep-5 0x1.9341cbd161508p-3 -0x1.c7473c9081eb8p-5 0x1.71fa7c0999238p-3 -0x1.4670a871a690ep-5 0x1.72a86417256a6p-3 -0x1.84333ec05861cp-7 0x1.959a422a09e71p-3 0x1.cf36b4d72e826p-7 0x1.cdd3d55601bd6p-3 0x1.182887f3f86a2p-5 0x1.0e5865a03e5e2p-2 0x1.86266818f8418p-5 0x1.41555e597187ep-2 0x1.74b4e7051aac2p-5 0x1.73f5c12c35672p-2 0x1.35d6c42717463p-6 0x1.953f5e6c0d6a5p-2 -0x1.ceadadb823adep-6 0x1.9bd8f7996f912p-2 -0x1.50bfb8f6bc63fp-4 0x1.8742c9e8ef02fp-2 -0x1.04d0009822d5cp-3 0x1.5f799168b5aa6p-2 -0x1.2e5d14d67090dp-3 0x1.3878be6f061e9p-2 -0x1.0ffec74d3c8ddp-3 0x1.2aec29d147fb6p-2 -0x1.6e202a091f2ccp-4 0x1.4404ccedd5e88p-2 -0x1.3947211fc62bbp-5 0x1.81d4e720f0a1p-2 -0x1.b7fe4bc4cf68p-11 0x1.d99e115f34c7ap-2 0x1.6b526f52b457p-8 0x1.1afd3fd02b243p-1 -0x1.f738e3433c49cp-6 0x1.3d1706f96888fp-1 -0x1.a073c90f386b9p-4 0x1.4e5dab10e6615p-1 -0x1.69e2876388ca8p-3 0x1.5b9f1fdaa3d58p-1 -0x1.e1dfb2347cbeap-3 0x1.72aadb3977c41p-1 -0x1.2f83683a6a37bp-2 0x1.8d919a56b073p-1 -0x1.9275fc0b3da7bp-2 0x1.9a5b3f83476ffp-1 -0x1.0d1f3ea40269ep-1 0x1.934800ca9fa55p-1 -0x1.554d345b7a874p-1 0x1.80f0b435b7ec6p-1 -0x1.9c3821182c54ap-1 0x1.65374bbe5bfdap-1 -0x1.eaad77d18b3dp-1 0x1.318f2790bd935p-1 -0x1.22a229be8ae42p+0 0x1.a9908cea7ab6ep-2 -0x1.4f209d4dc5a7bp+0 0x1.2e9bf6fe8aec8p-3 -0x1.6d70044fdc491p+0 -0x1.671eff971f5f6p-3 -0x1.705d44508be1bp+0 -0x1.f6b8ebca93826p-2 -0x1.5149304d8ce2p+0 -0x1.749dde227ed6dp-1 -0x1.15319361d90aep+0 -0x1.af88b00cab8acp-1 -0x1.974a343d02165p-1 -0x1.ae9b627624ccap-1 -0x1.0bd35b83fe842p-1 -0x1.844838d7e1737p-1 -0x1.3aff3613ba1ep-2 -0x1.454ae3f9f41bp-1 -0x1.4df4bc5dd0667p-3 -0x1.03aef04cfa03bp-1 -0x1.5ead65ca6f96ep-4 -0x1.997eca0a017d6p-2 -0x1.cdc1f0b07d4edp-5 -0x1.48017f86c4daep-2 -0x1.8dc46f58ee73cp-5 -0x1.073b1624db55fp-2 -0x1.74e4d9ee525f2p-5 -0x1.95af8204a9a92p-3 -0x1.8cf98c838c064p-5 -0x1.2553e9aea4dc6p-3 -0x1.0b2d673f0e2p-4 -0x1.9d6962d1dd7b9p-4 -0x1.939a40653cfdap-4 -0x1.4d8e33917fe01p-4 -0x1.241685d995dcap-3 -0x1.6eec2e17e0bdcp-4 -0x1.75ce2da24503bp-3 -0x1.d82e8839b43c7p-4 -0x1.9d0c6c4adbe26p-3 -0x1.1a68aa511b0fcp-3 -0x1.9926325fa8c16p-3 -0x1.33556b95721ep-3 -0x1.8e3927348c80cp-3 -0x1.55cf285ba13ecp-3 -0x1.8ea701eb79e9dp-3 -0x1.98e86ffa2577ep-3 -0x1.78ee60df46a91p-3 -0x1.dc0855c6f5e2bp-3 -0x1.26f53a82e006cp-3 -0x1.e977eeb19e646p-3 -0x1.4f50b7cd8d668p-4 -0x1.b243344fd5a7ap-3 -0x1.705f73ac0238ap-6 -0x1.4ee67708f0a2fp-3 0x1.11396193c52bap-6 -0x1.bbbc4b0e2f3b7p-4 0x1.fc1350b70ea35p-6 -0x1.ea044a2fd68dep-5 0x1.6ec351ac129e6p-6 -0x1.e16561e59b8c2p-6 0x1.523af71974c2p-11 -0x1.24466805a9172p-6 -0x1.25c4c3b772c38p-6 -0x1.bdd3f714dc8c4p-7 -0x1.7c52af86e7299p-6 -0x1.fcb8392392cep-9 -0x1.14d8b98c457fdp-6 0x1.3dc7e50f787d8p-6 -0x1.bae8b434912bp-8 0x1.e8aa40cc85af2p-5 -0x1.83128a69b87f1p-8 0x1.b655ea98c257bp-4 -0x1.fca04a06e69bp-6 0x1.16ebbc30a5483p-3 -0x1.579cf9e553d9dp-4 0x1.0d6aba198dbf1p-3 -0x1.200716bc6465cp-3 0x1.b6d90d8f3105fp-4 -0x1.6d364734805c6p-3 0x1.54630e0b47239p-4 -0x1.9d772f8895643p-3 0x1.c48852c8c6a14p-5 -0x1.cb76335a02215p-3 0x1.9b93017e541dp-7 -0x1.e1bc13499bbfcp-3 -0x1.e6fa960982c1cp-6 -0x1.bd4032409c087p-3 -0x1.79d5d08db2c54p-5 -0x1.76c623e8dd732p-3 -0x1.45b562ebb055dp-5 -0x1.4879704a4586cp-3 -0x1.1b6b9e545d8cep-5 -0x1.3c46f1ef901eep-3 -0x1.3803923439da2p-5 -0x1.3139f5c69f5f8p-3 -0x1.51d7686510403p-5 -0x1.1ce0275b48a24p-3 -0x1.6d0deddd4a5aap-5 -0x1.07d10bae83d4ep-3 -0x1.a0a2e850c02f8p-5 -0x1.bfd053b31738ep-4 -0x1.55bc38f6e33b2p-5 -0x1.2b96d9643c7p-4 0x1.5724c43e135ep-9 -0x1.6aa4c3d859b1cp-5 0x1.00bece0b1955ep-4 -0x1.dd19eb9e57e09p-5 0x1.7adcc11d6c4p-4 -0x1.c839c973d3593p-4 0x1.34b6ba3bcb9ap-4 -0x1.4745080ff2f7p-3 0x1.4ec8438340b1p-5 -0x1.5fe6425dc6ffdp-3 0x1.89912398f7584p-6 -0x1.42cadf1c09c4ap-3 0x1.f65e65794dbf4p-6 -0x1.2848e1e229522p-3 0x1.7aadb9abd1eb9p-5 -0x1.2be62b6a246e2p-3 0x1.dc9a9b2eb4725p-5 -0x1.4882d7d8424dep-3 0x1.fd4baebb9578cp-5 -0x1.70bebf41954a1p-3 0x1.dfb747c4685dap-5 -0x1.9a1141f42fadcp-3 0x1.993a282ba192cp-5 -0x1.bfca2b3541a8cp-3 0x1.34ec0b7831014p-5 -0x1.e3c29a6df373ap-3 0x1.44923fa4ce95cp-6 -0x1.02e7709c4ba83p-2 -0x1.262714ee3986p-8 -0x1.0e77ec9c77388p-2 -0x1.e807a85635d9p-6 -0x1.10c1d94360b48p-2 -0x1.9071f15b4215p-5 -0x1.0dfd397f59201p-2 -0x1.ff75e5cef063ap-5 -0x1.10bfce294ead6p-2 -0x1.5258d0dedc5afp-4 -0x1.1f0cc8897a53cp-2 -0x1.ffbd9f35d4c7p-4 -0x1.2f946b199be2dp-2 -0x1.89993b6c479fdp-3 -0x1.2a7869df9d987p-2 -0x1.0e6e74f31c602p-2 -0x1.f576666537c42p-3 -0x1.3bb0f7f4d1a72p-2 -0x1.46fb81667bf0bp-3 -0x1.3968a1de820c6p-2 -0x1.02788bde6ff3cp-4 -0x1.0f03f5f4df818p-2 0x1.07532e58249d4p-6 -0x1.a15167caba26cp-3 0x1.0ef895017d3f8p-4 -0x1.1b7d0035314ebp-3 0x1.6929568852042p-4 -0x1.44322825c774dp-4 0x1.5d4e41993a073p-4 -0x1.2cabfeae398ap-5 0x1.0a16d3def9d1bp-4 -0x1.ddf290b42968cp-7 0x1.5bf511f48728p-5 -0x1.31ceb6e413178p-9 0x1.e16cce89ffed9p-6 0x1.a3c4724bbe8ccp-7 0x1.6556e237a2793p-6 0x1.f1fb5aea09de1p-6 0x1.2ba4fb0070c7p-7 0x1.536e0b92440c8p-5 -0x1.319f6bdc00d56p-7 0x1.68cc21e064488p-5 -0x1.a6a08fcc9f67p-6 0x1.66cdefc76559ap-5 -0x1.33f573d975e9ap-5 0x1.57dffcdc8d193p-5 -0x1.86ee94feb4a87p-5 0x1.2784df9b4e6bap-5 -0x1.bac7af82db996p-5 0x1.fe6e06496cfccp-6 -0x1.a52428f950f3bp-5 0x1.2cecc784d0921p-5 -0x1.712d46cf77776p-5 0x1.9b0dfeaf2bf8ap-5 -0x1.89c3cc7ae1f89p-5 0x1.d43b95bfc6cffp-5 -0x1.f8cbd3284d014p-5 0x1.b3fe764fed0dp-5 -0x1.276545789ae6p-4 0x1.9e1b94702f446p-5 -0x1.2c49afababfaap-4 0x1.cbf011e8aa2b3p-5 -0x1.397a14c83f295p-4 0x1.dfb5d1010b46p-5 -0x1.6f67d8f4e5b7ep-4 0x1.877a25c481a51p-5 -0x1.9dfd4b66f70f6p-4 0x1.1c02c68c66b75p-5 -0x1.8f39197d5c6fp-4 0x1.22b58310bf916p-5 -0x1.632347e3861eap-4 0x1.843806711cc9dp-5 -0x1.621d44b7a7886p-4 0x1.bd49384b313efp-5 -0x1.9793e73d5bfe8p-4 0x1.9517339f8f975p-5 -0x1.d68745c11d3d4p-4 0x1.2b7a7cbbf2636p-5 -0x1.00add3aa437d5p-3 0x1.2b3aefa6ce14ep-6 -0x1.07a9bdd5d8c3ap-3 -0x1.f344712ed5a4p-10 -0x1.eaa1f7a99df2p-4 -0x1.7d2375f381f3p-7 -0x1.8eac1fef38865p-4 -0x1.52baecdfed4ep-10 -0x1.35dc617b83f05p-4 0x1.3a52028b71dacp-6 -0x1.279df9d5ef345p-4 0x1.dc4479c284d3bp-6 -0x1.5d48279fa94a3p-4 0x1.627f81a08afe4p-6 -0x1.8ae6aae60ae55p-4 0x1.36ec2b3244eacp-7 -0x1.7efcb2af1a116p-4 0x1.8f257db7c953p-8 -0x1.50d0c356d4a05p-4 0x1.720ccc24a0ee4p-7 -0x1.305fe5df950bap-4 0x1.0c5ca2e4d7dbcp-6 -0x1.294326340bfeap-4 0x1.22d41cd5be4a6p-6 -0x1.20c9c5fffe1bfp-4 0x1.638ba67c35435p-6 -0x1.074ded884ca1ap-4 0x1.1496245c38e0ap-5 -0x1.f77c4c28cd034p-5 0x1.76277ef6c6604p-5 -0x1.25dfa8a8310a8p-4 0x1.58f4747cb46ccp-5 -0x1.6c614f2efea2ap-4 0x1.821c46b8407ecp-6 -0x1.7e6d326bb305bp-4 0x1.52c90244965bp-7 -0x1.3e4c9f87dba6bp-4 0x1.09af226d4201dp-6 -0x1.dcabb3fde52aep-5 0x1.044af643066a4p-5 -0x1.a058df5c2e19cp-5 0x1.66335405be64fp-5 -0x1.a856a402d9137p-5 0x1.bf6569c1df781p-5 -0x1.b22cefb379e9ep-5 0x1.1ad14e271f40cp-4 -0x1.ec36d3db19318p-5 0x1.3b678348b09a1p-4 -0x1.40fffcad0e518p-4 0x1.1b804cd44dd0dp-4 -0x1.8919fa93244fep-4 0x1.c7b8c5b47fa94p-5 -0x1.98d3dc3b016eap-4 0x1.9c5a652c2facbp-5 -0x1.893c313b1826cp-4 0x1.9a2baa438411dp-5 -0x1.8d206410cabc6p-4 0x1.6da8bcef1e664p-5 -0x1.99fce778d46fep-4 0x1.2ef02c8d3c93ap-5 -0x1.8a1590a6d4dd3p-4 0x1.2a84722c0a3efp-5 -0x1.6866c29ad6403p-4 0x1.567cf3e0d88e4p-5 -0x1.5ad493300e7eep-4 0x1.7164d128f23cp-5 -0x1.644a2c0ec1175p-4 0x1.6a3814c6b56cep-5 -0x1.6d6746f9d04d9p-4 0x1.5abbb0a597945p-5 -0x1.6ba45ac1153d8p-4 0x1.57fdc6cca582p-5 -0x1.622ebf654c3ep-4 0x1.6edbf0c79883ap-5 -0x1.5b4cfa084828ap-4 0x1.8c91ffd81b8p-5 -0x1.68ff8ce971997p-4 0x1.7095fdc02e246p-5 -0x1.86653169cfef5p-4 0x1.0d94a7cfe91d8p-5 -0x1.8514540317ddep-4 0x1.a0efa7f0c1c2ap-6 -0x1.4ba8365a0fd73p-4 0x1.15101dbe47194p-5 -0x1.0d6fdfe5012a7p-4 0x1.8fe46410fb9eep-5 -0x1.061f05ed4f9b7p-4 0x1.c5ec26c13af1ep-5 -0x1.2094a869d4d23p-4 0x1.cb396a639d9cap-5 -0x1.271f73d8fad78p-4 0x1.f6e040fc3db12p-5 -0x1.211f6da1fb3e3p-4 0x1.1add6f7cc6c89p-4 -0x1.32afe95e7e059p-4 0x1.2574d4b38491bp-4 -0x1.4f413472a7aa8p-4 0x1.2c8f336256e3p-4 -0x1.5f391c2ebf1a1p-4 0x1.418f16969ea1ep-4 -0x1.7eb198d689776p-4 0x1.37a73e3584c1ep-4 -0x1.c079baf259c3fp-4 0x1.dbc51328dfabp-5 -0x1.e8f86825e42aap-4 0x1.44c32982c2721p-5 -0x1.c02448ccd2d5fp-4 0x1.4404da706a9cap-5 -0x1.7692aba4d1507p-4 0x1.a7b70f3f8d252p-5 -0x1.61d30e63b4ae9p-4 0x1.cf39b81649f58p-5 -0x1.80b6177ff1c7dp-4 0x1.9a0820aa66f05p-5 -0x1.9134a21c65daap-4 0x1.67cb857cb80c6p-5 -0x1.786582b378abap-4 0x1.786ca73c14584p-5 -0x1.5199c52155c74p-4 0x1.c259f9504c2f4p-5 -0x1.3b182c7950835p-4 0x1.0f3f47397cb71p-4 -0x1.45b2fb98762d6p-4 0x1.2684dacae9fe8p-4 -0x1.71165fb8d2e45p-4 0x1.10b132f8a1ce8p-4 -0x1.98ef702e3d8d8p-4 0x1.d8ccc19ff404cp-5 -0x1.9362927c14333p-4 0x1.e0789ae6b9c62p-5 -0x1.73715e017e1ebp-4 0x1.169ff82c262ep-4 -0x1.757417a749602p-4 0x1.2351bb9740ec6p-4 -0x1.a0dd72f39ecb1p-4 0x1.03b2b901d936fp-4 -0x1.beb8c21cef929p-4 0x1.ca613d75fff56p-5 -0x1.b514ede539842p-4 0x1.c73ffd2a916bap-5 -0x1.a63afac4777c6p-4 0x1.cc4f27eecad4dp-5 -0x1.ab3d33139a9cfp-4 0x1.b079312f360a2p-5 -0x1.b19602660b3ccp-4 0x1.8f950123db04fp-5 -0x1.a8df3f6cf2634p-4 0x1.81cd107a38f3dp-5 -0x1.9a5529a3ac2cep-4 0x1.7d0e0b7d0e6cep-5 -0x1.8bc7d62ccd922p-4 0x1.85b12c1b7c0c8p-5 -0x1.795d4c083fbf9p-4 0x1.a95df279473fdp-5 -0x1.6bea0e70c7b99p-4 0x1.d1937e439851ap-5 -0x1.6f1404141199bp-4 0x1.e144220fa9b8bp-5 -0x1.78ec989247ca9p-4 0x1.e8e16ae3d843p-5 -0x1.7b53d22ff90dfp-4 0x1.00d9e4e43d738p-4 -0x1.7eb9b776511afp-4 0x1.0c87e23e063f8p-4 -0x1.8faef565fc54ep-4 0x1.0a72f522e30b6p-4 -0x1.a5e078847c2b2p-4 0x1.009875326e7bp-4 -0x1.b697e0a0f3918p-4 0x1.e7dfe4cbc48a6p-5 -0x1.c8cc6a6bac974p-4 0x1.ab4cde5ced585p-5 -0x1.dda021a1afc81p-4 0x1.3de0c575d8c1dp-5 -0x1.db203e3e464cbp-4 0x1.b74e6d2f10826p-6 -0x1.a9db43b64cd0ap-4 0x1.b22ed1e1b4b8ap-6 -0x1.5c5c622c01c37p-4 0x1.42cd29e425a9fp-5 -0x1.244044ca3c296p-4 0x1.cba95d0e27f02p-5 -0x1.213c9a3f5a80cp-4 0x1.0dcf80e54a1cbp-4 -0x1.4480cdb3daac7p-4 0x1.11746aeb571cbp-4 -0x1.66c262c28b5f9p-4 0x1.09cd9f6527d87p-4 -0x1.754da0db16e7bp-4 0x1.07943d7aeba9ap-4 -0x1.7d0e8eaa5d44ep-4 0x1.00ea8d7c96b5ep-4 -0x1.872a52914471p-4 0x1.e326092cb07aep-5 -0x1.84b31dc101453p-4 0x1.dfd8cbd557d5cp-5 -0x1.6fea8131dfd6bp-4 0x1.07df7542dc356p-4 -0x1.63a7ee3caec3ap-4 0x1.1e8fa6cea45b9p-4 -0x1.723fc4490e851p-4 0x1.1dfac814f6554p-4 -0x1.82cb178651ab3p-4 0x1.1e5a97ed0e38cp-4 -0x1.7d6f7ab4a282ap-4 0x1.3aeea99f836e1p-4 -0x1.7b0d626496c6dp-4 0x1.5cbab5e5b1a1p-4 -0x1.9d10c8809f7e9p-4 0x1.5d49f7c2dea46p-4 -0x1.d45d0e2848eefp-4 0x1.3ffbef9107ba8p-4 -0x1.fcb0c568120a3p-4 0x1.1dd5056c971c8p-4 -0x1.087f61d80a26ap-3 0x1.f6260b1ac8ae8p-5 -0x1.0d81db18af5a7p-3 0x1.b40ced67a7076p-5 -0x1.0a9bbdac6b28dp-3 0x1.9cb5f9f6ef555p-5 -0x1.037cc49decb7ep-3 0x1.a537746d722ffp-5 -0x1.093f07f09c93ep-3 0x1.7032c6727e3b4p-5 -0x1.1d731c2260ffp-3 0x1.b351f172dec0ap-6 -0x1.2574bd98f6b77p-3 0x1.1007fcc029bb4p-7 -0x1.0fe6942586fdp-3 0x1.f435ad2cc088p-11 -0x1.dc3198a3f544ap-4 0x1.3d8f9a8924p-15 -0x1.a83a436342f9p-4 -0x1.9bfdf6b8d938p-11 -0x1.77c4f3cbe6a96p-4 0x1.b198ea00bap-9 -0x1.3cf8d162434b8p-4 0x1.011bc0650463ap-6 -0x1.19b9810dbf877p-4 0x1.a80382b4cd5d7p-6 -0x1.280e9eaa1fd3ap-4 0x1.7f8264af1e99cp-6 -0x1.3f97c6e01accdp-4 0x1.e4be2bccad0bp-7 -0x1.28535c459aeb3p-4 0x1.e3f8dc70eba08p-7 -0x1.d0c78c2a71685p-5 0x1.bdce6d1ac634ep-6 -0x1.6a2be957478cbp-5 0x1.65027be5a692ep-5 -0x1.5de7ee04b3816p-5 0x1.c0bb5882d46bap-5 -0x1.97e64ef5fcf84p-5 0x1.d934c8a251408p-5 -0x1.e01cfee0f759ep-5 0x1.c1d644b5e37e6p-5 -0x1.03192b8599ff8p-4 0x1.a86ffb4b6483fp-5 -0x1.f8dc3fee2f953p-5 0x1.b4b550e287d53p-5 -0x1.d19c02da94c64p-5 0x1.e62b75ce7a8a3p-5 -0x1.bbfec0b926559p-5 0x1.0e23118eba4e3p-4 -0x1.cb07c8aeb0cbdp-5 0x1.1da7cc2d9ea2ap-4 -0x1.f113cdb9e358cp-5 0x1.1ec854c9eae3p-4 -0x1.0abed2f9c45e1p-4 0x1.17d8fcca32ccep-4 -0x1.129ec0ce8f88cp-4 0x1.142930f06f2f1p-4 -0x1.0eee9c387357bp-4 0x1.1ac00cedebeb8p-4 -0x1.08089de4112e4p-4 0x1.29173a9a6b8fep-4 -0x1.0639def394f55p-4 0x1.3ba580b9b6706p-4 -0x1.0c560f73d6423p-4 0x1.4f13896dc7164p-4 -0x1.20dc502e0a0fcp-4 0x1.51c077899149bp-4 -0x1.4857f3dd6ba7dp-4 0x1.2f31ce3093529p-4 -0x1.6b7fd085241f6p-4 0x1.f402ab19b0cbap-5 -0x1.6384fed2fd294p-4 0x1.cbc8bc20d6f79p-5 -0x1.34f5e3e9bcf7ap-4 0x1.fe92c2adf2758p-5 -0x1.16b9ae1c97bc5p-4 0x1.13ccaa13f4eb3p-4 -0x1.2295941868a0ep-4 0x1.01e21593d3471p-4 -0x1.2d35bb8d9a9c4p-4 0x1.dc78568138b14p-5 -0x1.1083a3d78c901p-4 0x1.0245ca1d9775ep-4 -0x1.d42e21dade732p-5 0x1.29967e52f388dp-4 -0x1.c85f65101bf5bp-5 0x1.3e79a4c909fdfp-4 -0x1.e889635e257d4p-5 0x1.452547af13fccp-4 -0x1.fe35ea50112fep-5 0x1.4bb0a0b825b3dp-4 -0x1.09c7abf41cbb2p-4 0x1.44aee2e89689ap-4 -0x1.17935e79ad4b3p-4 0x1.31926e84df214p-4 -0x1.0e244b954a7acp-4 0x1.3a15a8cc4378ap-4 -0x1.d8ba66268bcep-5 0x1.681c44a7692d2p-4 -0x1.c7d1444fa18a3p-5 0x1.8644844d2cf94p-4 -0x1.0aa605dff85bbp-4 0x1.73d86f9abafe6p-4 -0x1.2e324fb38fdd2p-4 0x1.5c45a6e390e67p-4 -0x1.27e5a8b6a31e5p-4 0x1.66d218ac5088dp-4 -0x1.1cf3f0748847dp-4 0x1.70c99a9fffa54p-4 -0x1.3359d858b76cap-4 0x1.53609de264024p-4 -0x1.48885b0fbcd1p-4 0x1.2f6d4677525a7p-4 -0x1.327a1d607ab4bp-4 0x1.3109fa4b1477dp-4 -0x1.0d23729a6b6eep-4 0x1.4144ef94fda59p-4 -0x1.02c00e74cac8bp-4 0x1.39b9168c51f02p-4 -0x1.fae83bcc2791ep-5 0x1.32de9399c6ab1p-4 -0x1.afa6736f486f9p-5 0x1.55e2cb7645acp-4 -0x1.580e777073f9dp-5 0x1.8b5408433a43ap-4 -0x1.50d579ed0330bp-5 0x1.a2496448a3f0bp-4 -0x1.765fb209d2fdcp-5 0x1.a78c5ccc1530fp-4 -0x1.66b929fd1ccfap-5 0x1.cc82a2ad27e7fp-4 -0x1.33243e7e080a4p-5 0x1.075d4712a2146p-3 -0x1.4021597bf2cfdp-5 0x1.1f2f5a51da3ep-3 -0x1.9a3abfd621bf7p-5 0x1.2716aa30ce70cp-3 -0x1.f13c4d6052a74p-5 0x1.2e61e1ee68babp-3 -0x1.141226bc8c4a6p-4 0x1.3af39fca84d36p-3 -0x1.3818fa7d32f39p-4 0x1.41a0cf8087156p-3 -0x1.6f2af08914284p-4 0x1.3c29d00ee768fp-3 -0x1.a685bd5b9721fp-4 0x1.2faf942289f3p-3 -0x1.d07661cc3abd2p-4 0x1.2091937baaeeep-3 -0x1.ebf6bc9b79941p-4 0x1.1396fee4a57a1p-3 -0x1.f54850a3bc345p-4 0x1.1358b3d3b8c84p-3 -0x1.f70142277da4ep-4 0x1.1f3e1c9e47692p-3 -0x1.0bf6521d2bddap-3 0x1.1eaadfa5e1786p-3 -0x1.356bbd23f50c8p-3 0x1.f83b66b7c9c4p-4 -0x1.61a7a163038cap-3 0x1.86b404b6ace3dp-4 -0x1.73b8e08000fa1p-3 0x1.1d12e65a1f7fdp-4 -0x1.6b02ea787ad21p-3 0x1.8dbeddcf66eap-5 -0x1.56c35498e01ddp-3 0x1.e4b945f383f69p-6 -0x1.374402443b10dp-3 0x1.1cccaff243b64p-6 -0x1.0816fa5993ff3p-3 0x1.161d46866332ep-6 -0x1.b01531241286p-4 0x1.64ca79d07a9b8p-6 -0x1.6bb903545e9b1p-4 0x1.9cf64cbb790b6p-6 -0x1.2a5dec94d50d8p-4 0x1.25c1f1d5225f3p-5 -0x1.a9a0c8055f0bcp-5 0x1.fd0be2bb36da2p-5 -0x1.3ff99d7fc933ap-5 0x1.6ee25a4f1e85p-4 -0x1.957b13872fd6bp-5 0x1.8711a992e55b2p-4 -0x1.2ab15eaae428p-4 0x1.4f7625a14647dp-4 -0x1.55c77cf5e4823p-4 0x1.28c5f5518d824p-4 -0x1.323b8559a0a61p-4 0x1.42630f82d4649p-4 -0x1.08c03462f8d85p-4 0x1.6f5d381ac4576p-4 -0x1.0fa515cfb2335p-4 0x1.7d9cfec83d027p-4 -0x1.336592c1b8e04p-4 0x1.6b989936194ffp-4 -0x1.4e6197e7252efp-4 0x1.4bafe0384d5b8p-4 -0x1.5043c53de21dfp-4 0x1.3431ab382a752p-4 -0x1.33ca7c65c7f79p-4 0x1.426391f99bf1bp-4 -0x1.0af53f058d372p-4 0x1.7276219b40218p-4 -0x1.07022d0f2d8c5p-4 0x1.87af00cf2a19bp-4 -0x1.3a1386496fdap-4 0x1.5722a080c1dp-4 -0x1.6877c17a3ff81p-4 0x1.0e76c2071d3e2p-4 -0x1.5411a0dab85cep-4 0x1.e2da9f713b8f5p-5 -0x1.166d9d8999d18p-4 0x1.e88fc1c5cc71bp-5 -0x1.d763bee906e0bp-5 0x1.c8c6fa1de44e5p-5 -0x1.8fdd68fc60492p-5 0x1.abf8499a612dap-5 -0x1.d9357cfd43133p-6 0x1.0dd5e4f9c94fep-4 -0x1.7317e964b9008p-9 0x1.88da9fd7a29f4p-4 0x1.1b8a362e3fc3ap-7 0x1.f3a4093b03d22p-4 -0x1.ae41160f6b72p-11 0x1.0f50bae14c936p-3 -0x1.0d2a19c8e9d0fp-6 0x1.1475c4bf4ffeep-3 -0x1.b8beb070496c8p-6 0x1.15cbf3504b389p-3 -0x1.27236ec524911p-5 0x1.07553865d0a49p-3 -0x1.6d49999dd3cddp-5 0x1.d25e3e2dbfed6p-4 -0x1.50117847a34ccp-5 0x1.b78f87bcec17ep-4 -0x1.52dee06d3f7c2p-6 0x1.ece7606906202p-4 0x1.b31bde74d69p-10 0x1.26f3da1606562p-3 0x1.6c601f5d84412p-7 0x1.53f536d22d3ebp-3 0x1.5e3fca57b16eep-7 0x1.81faab5a5f7dep-3 0x1.aae491252fc8p-8 0x1.b4fddb3322105p-3 -0x1.2bd117690f89dp-7 0x1.ccdeb063882p-3 -0x1.4b48ca3f9094p-5 0x1.b097364cf6995p-3 -0x1.12c8273c728bp-4 0x1.865505490ac86p-3 -0x1.148d022f2f641p-4 0x1.86d553f51297fp-3 -0x1.bca694e252ce5p-5 0x1.a63b75dce5d44p-3 -0x1.d2c4b14682dddp-5 0x1.a8bc186b32a8dp-3 -0x1.335c66a85866cp-4 0x1.871122104eccdp-3 -0x1.489684e08388ap-4 0x1.779309385100cp-3 -0x1.09e14165d2107p-4 0x1.90f862f99952bp-3 -0x1.ab7ca6242397p-5 0x1.ae18c9b2adcd8p-3 -0x1.bda6f2a49f415p-5 0x1.b9000c3ba5bc1p-3 -0x1.db46f713e57c4p-5 0x1.c80b4c286f014p-3 -0x1.ca5b03c0ee9eep-5 0x1.e12164bb51614p-3 -0x1.e2ab21e33de8fp-5 0x1.e9e7af873b0d7p-3 -0x1.0edb295a6f74cp-4 0x1.e7aac53dd508ap-3 -0x1.eea5f811ff31ap-5 0x1.03f02c13b0d3bp-2 -0x1.5b8a44a26ede5p-5 0x1.2a3ec8078ddd6p-2 -0x1.2da5cc6828c5ep-5 0x1.507bf2bf8a2ecp-2 -0x1.bf1c3558bd392p-5 0x1.68e5d4b2de34bp-2 -0x1.49f2dbeeb89eep-4 0x1.7ca0d4ce65c06p-2 -0x1.a7d21076c1cacp-4 0x1.932c59665c6c7p-2 -0x1.0736c2156cdfdp-3 0x1.aa2cbe5722fb4p-2 -0x1.458b071d27593p-3 0x1.c49aa63754596p-2 -0x1.8fc4617c23204p-3 0x1.e332131f217adp-2 -0x1.fe5d8eee49fd8p-3 0x1.f300fffa2f386p-2 -0x1.519bd7aea00c1p-2 0x1.e15a01c35f693p-2 -0x1.af00a58f55627p-2 0x1.b4f86f781267dp-2 -0x1.022c2a6657b05p-1 0x1.758c6354c72b9p-2 -0x1.2ae1c1644074dp-1 0x1.11c302063a114p-2 -0x1.508e0a08c5ccep-1 0x1.09016b484c5d8p-3 -0x1.609152f377ce9p-1 -0x1.833631cf5156p-8 -0x1.4ccfc3b2ee269p-1 -0x1.76d3df797c928p-4 -0x1.241de6188cb9cp-1 -0x1.11cf66f0f62b5p-3 -0x1.fd74ff450f781p-2 -0x1.4f9dc95ccfe46p-3 -0x1.bf1e7740af1b8p-2 -0x1.76d170384b724p-3 -0x1.7d3340920b6bbp-2 -0x1.70c0c13451e6ep-3 -0x1.42a3dcc7b6296p-2 -0x1.629e8c0f84fa4p-3 -0x1.1e9a92f5b38cfp-2 -0x1.7303e993c44fp-3 -0x1.f908bf63d755p-3 -0x1.76b937b649f68p-3 -0x1.8e3055c476e99p-3 -0x1.3dbb7dff3d377p-3 -0x1.2b6dfe6cae55ap-3 -0x1.ed13188a9c59p-4 -0x1.09c6d1b3d48d3p-3 -0x1.c271943ccedbep-4 -0x1.01a2ec79622c5p-3 -0x1.bedc91b5c3ef5p-4 -0x1.a48beaa99bcacp-4 -0x1.690bfdfc5a35dp-4 -0x1.26aba3112ed41p-4 -0x1.d21a08efdc0a4p-5 -0x1.eec6e52e028ep-5 -0x1.3d4018e110ebep-5 -0x1.e03028af2697cp-5 -0x1.6900d7b263ac2p-6 -0x1.7d504d3a9ae39p-5 0x1.a44b9b26ba24p-7 -0x1.4caee81f05562p-5 0x1.73fa1d9337843p-5 -0x1.0c02ef4d0d399p-4 0x1.5ca4e32b8f576p-5 -0x1.a367c87768f77p-4 0x1.bb90d155fed14p-7 -0x1.cb89cb5512a17p-4 -0x1.ef31f5ba6c8p-9 -0x1.74cdf965c4559p-4 0x1.41c6310e40558p-8 -0x1.13f354064c6adp-4 0x1.91031e25ae98ep-6 -0x1.e6353218814a2p-5 0x1.4678e0fca1868p-5 -0x1.07c4f1f8840c7p-4 0x1.6f9d2b88842f2p-5 -0x1.33097a8fbf6f2p-4 0x1.36024304f2688p-5 -0x1.4b83ffef60d2dp-4 0x1.cf5a3d19dc2d8p-6 -0x1.26c7fc8c8b4e8p-4 0x1.0c531efe49ce2p-5 -0x1.b628529cce0d3p-5 0x1.a75870046081ap-5 -0x1.6ce6d4d629496p-5 0x1.140db5eb37cf6p-4 -0x1.a0b8e144393e7p-5 0x1.245fc32b1306fp-4 -0x1.e203de0305494p-5 0x1.2a0eb468ff4f8p-4 -0x1.ee8f817e8be67p-5 0x1.3a6428b5e2b89p-4 -0x1.f8ed431db8371p-5 0x1.3e60a512da2fp-4 -0x1.06de0fa6dd518p-4 0x1.3b3c12386d9e8p-4 -0x1.f20354ff3ef58p-5 0x1.59aa92407b662p-4 -0x1.b72fd611bd0c8p-5 0x1.9780dbd0eea76p-4 -0x1.c1fecaca38856p-5 0x1.c20038dbe2c3ep-4 -0x1.14d9e87c1b677p-4 0x1.c2252e0be0337p-4 -0x1.51c864f2506p-4 0x1.a82d8fe36bf72p-4 -0x1.83fb91f408eep-4 0x1.73542bd12a472p-4 -0x1.af4b7d8e27313p-4 0x1.15a591bf9288cp-4 -0x1.bb73931b4dc9fp-4 0x1.569b2d267f65p-5 -0x1.7f4009a522f42p-4 0x1.c5096ea5d412p-6 -0x1.fd395e31f50a2p-5 0x1.0c818552ae87cp-5 -0x1.b1481ca89f644p-6 0x1.b959da25aa65p-5 0x1.475e86733a4p-9 0x1.5b51e959cc0eap-4 0x1.3a2b37aedf65p-6 0x1.e50bb0fb7277cp-4 0x1.4710b599ce56cp-6 0x1.273542eb0fdf5p-3 0x1.5e3f283cdf69p-8 0x1.38eba1571c05p-3 -0x1.f21f30ab041p-7 0x1.293d8211c6b9p-3 -0x1.b7e457a735a4cp-6 0x1.1132d6cbdb565p-3 -0x1.3c2bdf9b8122dp-6 0x1.140bbbba0e27fp-3 0x1.6d36bbeacf28ap-8 0x1.490f382c511p-3 0x1.0946112da48e6p-5 0x1.a6a71b66cc05dp-3 0x1.4d355940a9b5ap-5 0x1.02164b916557fp-2 0x1.546ec06166f2cp-6 0x1.1cca3020bbaa7p-2 -0x1.243a70c5e3458p-6 0x1.1ee3a6efd6a26p-2 -0x1.caa1e424dda11p-5 0x1.121747bbfe9bcp-2 -0x1.4967ca724c1bap-4 0x1.02bd22cd0a88p-2 -0x1.6b8bb58a78cefp-4 0x1.f25764e9a55e1p-3 -0x1.590bb26530e8ap-4 0x1.f5959a8218268p-3 -0x1.249890f547f96p-4 0x1.0ba4d2b3aca1p-2 -0x1.cfb4ed88013e3p-5 0x1.2c7961215b28ap-2 -0x1.8e02e73286765p-5 0x1.57f809a99fe58p-2 -0x1.c9ae0d05da736p-5 0x1.84e837509550ep-2 -0x1.4d1535d172082p-4 0x1.ad4ba1aca9afcp-2 -0x1.f59dae46193b9p-4 0x1.cf50710f1d9p-2 -0x1.6fa087215b586p-3 0x1.e30e5c48a89b3p-2 -0x1.06eb544813e48p-2 0x1.d75e50dfd294cp-2 -0x1.6550e17464755p-2 0x1.a3aeb5d95c522p-2 -0x1.bc0ebe985ca6dp-2 0x1.56761e4a8fe84p-2 -0x1.f57c6ad9c5331p-2 0x1.052daf5f1b72dp-2 -0x1.08c6ab1bedf55p-1 0x1.6b368f4771e4p-3 -0x1.0d2e4019a96c3p-1 0x1.98d2e96b04da2p-4 -0x1.07229e1753191p-1 0x1.16730b07bbbcep-5 -0x1.e81143c2d1f71p-2 -0x1.238b064b43p-8 -0x1.b4620a532c152p-2 -0x1.3545fb09e3c98p-6 -0x1.891a5790d5e4ap-2 -0x1.ae934d7d153a2p-6 -0x1.6c729722daee4p-2 -0x1.1dc209d41a0bp-5 -0x1.56de18e2bc7a5p-2 -0x1.6e34888069f89p-5 -0x1.4518875c50239p-2 -0x1.ed1d22b3b60c8p-5 -0x1.3511b1a346902p-2 -0x1.5037301f7f0dap-4 -0x1.1b85a10b92d3ap-2 -0x1.89a93a35edd52p-4 -0x1.e34a02f47ff21p-3 -0x1.6c8688b2b9262p-4 -0x1.88619992d15c7p-3 -0x1.107c940d3538ap-4 -0x1.47f93df0d1e0bp-3 -0x1.55345dd21b2cep-5 -0x1.2582213b0f186p-3 -0x1.33a315cc56f36p-6 -0x1.1800ec39d5afdp-3 -0x1.c4d715886febp-10 -0x1.1e69fc3125781p-3 0x1.5f6dfd9ffe3dp-9 -0x1.294b9b3f2134p-3 0x1.b4123a0520eep-10 -0x1.1d315b7323b74p-3 0x1.bb36919b9b14ap-7 -0x1.0578709b79c5fp-3 0x1.1edf001a9d09dp-5 -0x1.115ff54f1c287p-3 0x1.399bf4f7af836p-5 -0x1.4401d4d38449fp-3 0x1.bea464919d27p-7 -0x1.603941c1d5abap-3 -0x1.a9d83d016fde8p-7 -0x1.3fdd6190ba055p-3 -0x1.28ef0b215876p-6 -0x1.0460fcc97d31ap-3 -0x1.c5874963f21c8p-8 -0x1.b107a7496b335p-4 0x1.2b746682bdb28p-7 -0x1.817101f3dd332p-4 0x1.c7b7c7a6118b8p-6 -0x1.7ce926c0d1ccbp-4 0x1.3b633f198c56cp-5 -0x1.b84d3f6e4cc5dp-4 0x1.8cd5515218001p-6 -0x1.f9af907984276p-4 -0x1.628e23decc208p-8 -0x1.cbe8a783c603ep-4 -0x1.ff25dd05d0339p-7 -0x1.29518339f4113p-4 0x1.ef8b80c0b9596p-8 -0x1.2c81c038129d1p-5 0x1.57a7f63bc46c2p-5 -0x1.aefbb6848bfa3p-6 0x1.10e38285f2197p-4 -0x1.05f28980a8c5cp-5 0x1.5197f29bdb574p-4 -0x1.50f5bda3e9af6p-5 0x1.753479e625e4p-4 -0x1.b629aeeae08f6p-5 0x1.683b98202d8f6p-4 -0x1.02c9cefe94168p-4 0x1.4b3203252f18p-4 -0x1.e07e3e4ef2e8ap-5 0x1.603e748f15328p-4 -0x1.77befbb05556ap-5 0x1.9a5b71b89613p-4 -0x1.59c497e1c8012p-5 0x1.b4eff19328a39p-4 -0x1.774660ce044ffp-5 0x1.b86d94a399fe6p-4 -0x1.4af157a20749cp-5 0x1.e917d446d266cp-4 -0x1.d27a96a95d43dp-6 0x1.1e42c84bae13p-3 -0x1.be2ae5267f4b6p-6 0x1.358ee00102795p-3 -0x1.143d61e1d5d41p-5 0x1.4371e8b78262ep-3 -0x1.ddc5eaeda96f2p-6 0x1.76b001291a473p-3 -0x1.34a7d562f0a58p-6 0x1.ca9046ad2aeafp-3 -0x1.032c5b0f92119p-5 0x1.fc1efe41f0fc8p-3 -0x1.2d48fac9b5e95p-4 0x1.e9f533562236fp-3 -0x1.d5776800311cep-4 0x1.bf8ea48cc308dp-3 -0x1.0ef47e808d6d8p-3 0x1.a911635fa510ep-3 -0x1.1c64052153219p-3 0x1.94902c29e6c46p-3 -0x1.35b9cf19623e5p-3 0x1.6292d05ed1d9fp-3 -0x1.459da3241f9b2p-3 0x1.29d2203efac84p-3 -0x1.23ff16c4a2c18p-3 0x1.1d9c828881ce8p-3 -0x1.b887f5066c858p-4 0x1.46cfd89d07b1cp-3 -0x1.430dfdd8d9fbap-4 0x1.810ba4f17dd85p-3 -0x1.1607ee9e7edap-4 0x1.b669b8f419026p-3 -0x1.0b340791f8516p-4 0x1.f47f598bfcb66p-3 -0x1.0ccb554a9dc86p-4 0x1.2035555be8d7dp-2 -0x1.44b52662dc7eap-4 0x1.3e746161d2958p-2 -0x1.cafd5b796b3fep-4 0x1.4883d29ee541dp-2 -0x1.3451795df6ab2p-3 0x1.469e8d62b4e3p-2 -0x1.6e259bb900e1cp-3 0x1.488f188686e8ap-2 -0x1.9771e1dfb8981p-3 0x1.5017b6f442806p-2 -0x1.c9d4c41f7948ep-3 0x1.5452399d52585p-2 -0x1.06baae9fdfb8bp-2 0x1.50b28710c05cep-2 -0x1.2d63563d1d47p-2 0x1.43b44099bac2bp-2 -0x1.5787c6baf5f63p-2 0x1.27ff8c0bbb983p-2 -0x1.81e09ef07c1d6p-2 0x1.f9b6f7dce1665p-3 -0x1.a14d93bb83788p-2 0x1.9b0297181ec86p-3 -0x1.aea558af4f619p-2 0x1.479e1ecee4784p-3 -0x1.b055292057b1ep-2 0x1.f4840d907125ep-4 -0x1.ad1a7978bb514p-2 0x1.5e1dbe30d8362p-4 -0x1.a0c062a9b31edp-2 0x1.e4a144116a47p-5 -0x1.8a911d4b5fa6ep-2 0x1.827c4b3f7549p-5 -0x1.78bdd7781652ap-2 0x1.1814ccc7f7b6p-5 -0x1.74a442c46aa77p-2 0x1.7aba15c63c38p-8 -0x1.6fb67d8fb4c14p-2 -0x1.c04a40cf1b1b8p-6 -0x1.561e6160c4d8dp-2 -0x1.5ae2c7c2a3604p-5 -0x1.2c0a8519fb17cp-2 -0x1.18c70d490a99cp-5 -0x1.0870d7b3da4a4p-2 -0x1.4394b3ece595cp-6 -0x1.f167a6d552a7bp-3 -0x1.04cd782365238p-6 -0x1.eb4c0d05d6099p-3 -0x1.ab02861abedf4p-6 -0x1.dda5a568157ecp-3 -0x1.45471de23c8a4p-5 -0x1.b009cc660f9cbp-3 -0x1.4587ca680523ep-5 -0x1.65236f6bb8ec1p-3 -0x1.0eeb9fbae07ap-6 -0x1.1f65934f722dcp-3 0x1.428ec5f23a5bcp-6 -0x1.04abfc9adfda3p-3 0x1.869618fea778ep-5 -0x1.15330f8db1fa4p-3 0x1.de92ab757e392p-5 -0x1.2ddbc6e52b84dp-3 0x1.f6f87faf801dep-5 -0x1.3484a88504e64p-3 0x1.16bd1ecd21ac9p-4 -0x1.2e6bf531ba107p-3 0x1.472472ff2b95bp-4 -0x1.2af2da7f17c41p-3 0x1.7fa0b16492a68p-4 -0x1.2f627f7092502p-3 0x1.baf5e0abb56e4p-4 -0x1.3ba068b10a64ap-3 0x1.f776f63047106p-4 -0x1.51d81a0e61deep-3 0x1.174dbf47f0006p-3 -0x1.7634efd390c54p-3 0x1.26e04c9259d19p-3 -0x1.ad0ea14b3c007p-3 0x1.18745c987832ap-3 -0x1.f0d6b3fe26b91p-3 0x1.c3ed327165fe6p-4 -0x1.132c568826846p-2 0x1.3522797be544ap-4 -0x1.17ea91c2dd742p-2 0x1.affaf0bb6dea2p-5 -0x1.0a70d34382013p-2 0x1.7f974e237bcacp-5 -0x1.feb5d8884aaa3p-3 0x1.5663d0bf50682p-5 -0x1.00e04eb1cb235p-2 0x1.aaf0f2ee43a9p-6 -0x1.0387df423df7ap-2 0x1.d76b3f238a06p-8 -0x1.f86cb4233106p-3 -0x1.83f1b5220ef8p-8 -0x1.e18788542218ap-3 -0x1.3d8be76b224dp-6 -0x1.d0f22d6832e8p-3 -0x1.4fad8796f0dbap-5 -0x1.b6998dddc9abcp-3 -0x1.02993fbe6b28ep-4 -0x1.7ade0d3028d4ep-3 -0x1.22b44546ab4ep-4 -0x1.229af5f6ba5a6p-3 -0x1.e23f53f1ddfdfp-5 -0x1.8f43673133e62p-4 -0x1.f8016030f2a8ep-6 -0x1.f801d051c9474p-5 0x1.f1a16ca7dbfdp-8 -0x1.4047bf67b5b2ap-5 0x1.91e940c99e67ep-5 -0x1.11a3eda5f232cp-5 0x1.5a6cc46d81471p-4 -0x1.5f402f9a8cb98p-5 0x1.be298cc02fc1fp-4 -0x1.ec4d00ee4e775p-5 0x1.faec417e6f66p-4 -0x1.40a4a8e05663ep-4 0x1.0f0a856de91e4p-3 -0x1.8830cca3a503dp-4 0x1.14597571770b6p-3 -0x1.cd439cbe27012p-4 0x1.0adb4d479b7e9p-3 -0x1.038435fc014ecp-3 0x1.e7e081c6e39b6p-4 -0x1.1118cc2fc03f8p-3 0x1.b4c9889d7f211p-4 -0x1.051b18131643cp-3 0x1.a68b40d7762a5p-4 -0x1.bf8dea235b292p-4 0x1.dee3a486e0961p-4 -0x1.6c7a212908bf8p-4 0x1.2573013669e38p-3 -0x1.4cc6f2464d826p-4 0x1.548ad3713ebbp-3 -0x1.6dce99126ff48p-4 0x1.68a5332b1a2f5p-3 -0x1.98abe8d3e1b0dp-4 0x1.74576e63eec82p-3 -0x1.9248c3b7c012cp-4 0x1.9c632662d5862p-3 -0x1.67e5049d11119p-4 0x1.eb552aba6273p-3 -0x1.68901c1853e46p-4 0x1.2094bc9618cb4p-2 -0x1.d111058740461p-4 0x1.38fb761ec338dp-2 -0x1.43fabe7ed2e6ap-3 0x1.39794afab539p-2 -0x1.9afcd132cce59p-3 0x1.31a601dd929abp-2 -0x1.d18df3266f05bp-3 0x1.32bafe0a9286bp-2 -0x1.f630161b409e4p-3 0x1.3cf136b033ffbp-2 -0x1.146f4131639d9p-2 0x1.450f9c36e0b7fp-2 -0x1.3a5dff2309596p-2 0x1.4477e0a64b67p-2 -0x1.69541fe57ad7ep-2 0x1.37cc9a7009d42p-2 -0x1.a097f0490a56ep-2 0x1.14c9c65443814p-2 -0x1.dd15b3588806cp-2 0x1.a8a371ec7ac08p-3 -0x1.0656d08a27636p-1 0x1.0b045e851ff08p-3 -0x1.0d481485c1e2fp-1 0x1.0ee72886afba8p-4 -0x1.04c45b65629ccp-1 0x1.7e59b1cfa654p-6 -0x1.f0514cf3c6338p-2 -0x1.5e94c738b884p-7 -0x1.db1d4e52a757ap-2 -0x1.69a556ba337dp-5 -0x1.c36b65aea0a6ep-2 -0x1.265432da8d3dcp-4 -0x1.a58ab8d4309f9p-2 -0x1.7cd50c7331c23p-4 -0x1.875423690afd6p-2 -0x1.d28934d20a964p-4 -0x1.66d4a648ad63bp-2 -0x1.08dad48be3ee4p-3 -0x1.3a7bcbe218ed6p-2 -0x1.fabd260be34cp-4 -0x1.089028eab6d8ep-2 -0x1.9499dc152aefcp-4 -0x1.ce1282a78f14bp-3 -0x1.3c7232a92309cp-4 -0x1.b784c735151e3p-3 -0x1.20d284c912e8p-4 -0x1.a58df7c251c6cp-3 -0x1.022ccee0ad414p-4 -0x1.7c3b0a0e59412p-3 -0x1.44792f7f23c58p-5 -0x1.55f76eb9f6af9p-3 -0x1.3bd3355a49fep-7 -0x1.57de9f32d1dddp-3 0x1.bfefb115475cp-8 -0x1.7db07f6f13e9dp-3 0x1.1ece5385fc1p-9 -0x1.a632fe7170ca4p-3 -0x1.2f4670ecb80fp-6 -0x1.b5662aac0f647p-3 -0x1.6fdaae3a97fb8p-5 -0x1.993d0f8c1625cp-3 -0x1.e9c472a119dbp-5 -0x1.4cee7ea416fbcp-3 -0x1.749e44756a4d4p-5 -0x1.dbe3dafa0155cp-4 -0x1.f40f88933c18p-9 -0x1.65594f8d41507p-4 0x1.5006e1d3880acp-5 -0x1.69d311965ab9ap-4 0x1.19690f021c642p-4 -0x1.b1cbec796839cp-4 0x1.4ef6ecd16c9aep-4 -0x1.f1b72ead6cb02p-4 0x1.756880699f642p-4 -0x1.100d0f6130bf3p-3 0x1.8d078ef27ca77p-4 -0x1.2747a61d9ed26p-3 0x1.8a777b534e098p-4 -0x1.331a7dee1f186p-3 0x1.96aa70e80542p-4 -0x1.262108b0441dcp-3 0x1.e6ee234f9eb03p-4 -0x1.14f6e7c267877p-3 0x1.3344c83a391e8p-3 -0x1.255524a7c23f6p-3 0x1.635febfa48e82p-3 -0x1.5d43f84c144a7p-3 0x1.7057ac08c7f62p-3 -0x1.9f5d1b73ac0e6p-3 0x1.685e4b41dd92cp-3 -0x1.d60d1c22ce99dp-3 0x1.5868b82cca2b7p-3 -0x1.0334ffbe7f8ep-2 0x1.389188a027a66p-3 -0x1.1a4034366a065p-2 0x1.035cde8fbafb5p-3 -0x1.2824921c0681fp-2 0x1.9254fd7bbf70cp-4 -0x1.24c725e9e06f3p-2 0x1.4261ec891c9e9p-4 -0x1.11f99a50e3375p-2 0x1.2f8381e637636p-4 -0x1.ee623eeeb7ap-3 0x1.647859957ec3ep-4 -0x1.b8433aaf37a8ep-3 0x1.e11b346e91ec1p-4 -0x1.96b48bd3deaadp-3 0x1.401e6acf399d6p-3 -0x1.9fc593c35bb22p-3 0x1.7fa41b4c4ba1ap-3 -0x1.d304f14e2748ap-3 0x1.9d83d67797c54p-3 -0x1.0ac9b5993e05ap-2 0x1.a5a9ec20af674p-3 -0x1.2854f4ee83d8bp-2 0x1.a870e9c752ae2p-3 -0x1.43417c467f4c9p-2 0x1.a35890ea245a2p-3 -0x1.602878fc19d1fp-2 0x1.8d5946010a9bcp-3 -0x1.7bd8a8e913e2fp-2 0x1.6c004cbb24f96p-3 -0x1.8f614190d6ab2p-2 0x1.4fb0c5a473973p-3 -0x1.99de7118191dap-2 0x1.42f5c4cb83134p-3 -0x1.a134afb0547acp-2 0x1.442af833c66bap-3 -0x1.ac946720d4148p-2 0x1.484a7007d5e22p-3 -0x1.c016d22845f2ap-2 0x1.42939f2861da9p-3 -0x1.d9cd8b6acaf1ep-2 0x1.31a505c6ffc48p-3 -0x1.f39582869d1bap-2 0x1.2126e90cb62c8p-3 -0x1.0616f84dbe638p-1 0x1.14277f8465648p-3 -0x1.1569217eae06ep-1 0x1.f07b1c74c5102p-4 -0x1.29910f6aa0c0cp-1 0x1.7ef5891883ec6p-4 -0x1.3dcc26c4d9ea9p-1 0x1.ea076df4c69acp-5 -0x1.4d61ddcdb0dbep-1 0x1.fcd052e589e58p-6 -0x1.5c104657bbbafp-1 0x1.a5146b90e4fp-11 -0x1.70e02cfb49df1p-1 -0x1.88cc995a69f7p-5 -0x1.8a7c72267101cp-1 -0x1.e6b8f585d2aecp-4 -0x1.a07629d5ddb6cp-1 -0x1.9a935ac348d1ep-3 -0x1.af663171cf41ep-1 -0x1.281ae23262cabp-2 -0x1.bb955d32dafadp-1 -0x1.9755f6f882714p-2 -0x1.c6296dd544153p-1 -0x1.13554b8abbc54p-1 -0x1.c61fae0764ad3p-1 -0x1.66e522a380d72p-1 -0x1.ae2e248371074p-1 -0x1.b8d426494afb7p-1 -0x1.761b4a433a029p-1 -0x1.f7f26b58d3818p-1 -0x1.1f2b12f218592p-1 -0x1.0ab88d7c27d95p+0 -0x1.6a03d1b05d7adp-2 -0x1.05e59852c8a4ap+0 -0x1.2c5ce45b7f8c5p-3 -0x1.e2edd46b1c988p-1 0x1.77ce3bfd392f8p-6 -0x1.abc233e329689p-1 0x1.1bbfd5f4dd06fp-3 -0x1.75e39902a806cp-1 0x1.aa07787fd863bp-3 -0x1.4826b63735caap-1 0x1.0255f995730bfp-2 -0x1.1fe98c1869e38p-1 0x1.27eca0f4a42bp-2 -0x1.ecc10c5dc8e8p-2 0x1.48665b4386ba3p-2 -0x1.9256c7555a4fbp-2 0x1.57ac106ab44d3p-2 -0x1.3d924e18ea4aap-2 0x1.4bbae954f91fp-2 -0x1.0093e9e21b703p-2 0x1.2cfe7f4629c2cp-2 -0x1.bc2205b459996p-3 0x1.103a97914ed08p-2 -0x1.907a880ec789cp-3 0x1.01de79beaed4ep-2 -0x1.63171af6ee984p-3 0x1.ff14c139bf2cap-3 -0x1.28f0fd7cd540ep-3 0x1.02b3fb1ec536fp-2 -0x1.b7ebfa45aa902p-4 0x1.0535cb6dafaffp-2 -0x1.f5f164fdc9314p-5 0x1.fa3764a2d9f7p-3 -0x1.2257cdafcd9bp-6 0x1.c5f0440d3e689p-3 0x1.41fd036cdcb6p-7 0x1.7bff02dc0a752p-3 0x1.67c28ff2d9108p-6 0x1.39dca2cf71fecp-3 0x1.dcd3f78228058p-6 0x1.05f7ee64673b1p-3 0x1.0b8228d2f46p-5 0x1.a793111537309p-4 0x1.b0027191ad948p-6 0x1.546fd43141bdap-4 0x1.0947e0daf8e6p-6 0x1.40248780a3932p-4 0x1.36ad7b04ecccfp-6 0x1.5bd323a97cdbap-4 0x1.2b67474f329c8p-5 0x1.57777c0e93f41p-4 0x1.9a4de22259c96p-5 0x1.15a39429451e4p-4 0x1.8e753e2d6fb7ap-5 0x1.b75fff6ea5df5p-5 0x1.8408b3052647p-5 0x1.c8962ac6513c7p-5 0x1.0adc092e92a3bp-4 0x1.f884f47dacd29p-5 0x1.8710f656dee4dp-4 0x1.83962d922f63ap-5 0x1.ccbef461c622dp-4 0x1.2d37c6c2aa59ap-7 0x1.9cebdf1d52dcbp-4 -0x1.039b17dadbdddp-5 0x1.1dd3b7158457ep-4 -0x1.aed849290711p-5 0x1.4eb18f93d58ccp-5 -0x1.90add3f36cb0dp-5 0x1.ca6ad701fc0f1p-6 -0x1.0f5b7f925031dp-5 0x1.e39a91da3b78fp-6 -0x1.4f22ee1833326p-6 0x1.1cc69abb3f762p-5 -0x1.094ca09c39d96p-6 0x1.2d451bed9827p-5 -0x1.e4e56cb7c1ee4p-7 0x1.3ae743a4531dcp-5 -0x1.4d1eeb41d907ap-7 0x1.75925b024e466p-5 -0x1.214963124cec6p-8 0x1.d4b0c943e5b71p-5 -0x1.14338facaf344p-8 0x1.0edcb5c83573fp-4 -0x1.6247b78c2e032p-7 0x1.183cdd99d1d78p-4 -0x1.287e3732fb3p-6 0x1.15828f269db8fp-4 -0x1.4bf42e0288754p-6 0x1.2078f1d756785p-4 -0x1.24f926c86c5cfp-6 0x1.433b204d97774p-4 -0x1.0a22ff884fe7ap-6 0x1.722adc2148652p-4 -0x1.49015b7e30d84p-6 0x1.972984be9ac8ap-4 -0x1.ea83b5919fe7ap-6 0x1.a2e2970cd513ep-4 -0x1.5630292b6d26bp-5 0x1.9a04ca25e63a4p-4 -0x1.99e2cc568ef8ep-5 0x1.928c87670ed91p-4 -0x1.ae590e16cd0bep-5 0x1.a091a98bd67a2p-4 -0x1.af321bbe4549ep-5 0x1.c3e4398cf9c16p-4 -0x1.cf32c29ad3f3ep-5 0x1.e683eb1e95f88p-4 -0x1.1702f65463adep-4 0x1.ebd286b53107ap-4 -0x1.5dbf9b5f749e3p-4 0x1.c61e41a9f29eap-4 -0x1.9d93617794dbep-4 0x1.84c5453b0706bp-4 -0x1.b4ce630b48441p-4 0x1.4e95316cd4285p-4 -0x1.9758623d96255p-4 0x1.4949ca85709ccp-4 -0x1.5b0c7c9d8f803p-4 0x1.7f449f23c100ap-4 -0x1.2c7de73c41d72p-4 0x1.d64e618c7f439p-4 -0x1.329e11be1006ep-4 0x1.103a91a103c99p-3 -0x1.735dbf6e4f372p-4 0x1.1fc52c05736c3p-3 -0x1.d10314057f0e2p-4 0x1.1d5d90e8a6da5p-3 -0x1.155c615f88122p-3 0x1.13665e822cd35p-3 -0x1.3f71e49bdf7cfp-3 0x1.fc7cd5f6a7d8p-4 -0x1.6ddbfb1606e35p-3 0x1.a21af83503bfap-4 -0x1.977b88e0e2436p-3 0x1.2529b138fe6cep-4 -0x1.a48ddd431943fp-3 0x1.85773b7db8a42p-5 -0x1.90cf2fffcf1c6p-3 0x1.389f1f20d506ap-5 -0x1.788a5b14124c5p-3 0x1.127469381b12p-5 -0x1.739349f73fb4dp-3 0x1.5de8ae12018e4p-6 -0x1.752091cffce1dp-3 0x1.759a25e4e14cp-8 -0x1.654eaa0085b57p-3 -0x1.332ee41e2872p-9 -0x1.495cafa91c269p-3 -0x1.1deee9038666p-8 -0x1.36ec60a795501p-3 -0x1.5cc4273bf4344p-7 -0x1.2b6ede5f13363p-3 -0x1.4bd3a4af9e4c4p-6 -0x1.0ffb1aecf7fbcp-3 -0x1.4aec9728cc3b6p-6 -0x1.c44d8d0304e57p-4 -0x1.24e5b3f178d58p-8 -0x1.7a3062ea7bf29p-4 0x1.213f64a620f9ep-6 -0x1.70cc9f52075b7p-4 0x1.0a1284ed26f0cp-5 -0x1.a3365a8743e54p-4 0x1.0b5cad504beb1p-5 -0x1.e89e679032d45p-4 0x1.419393abf40bcp-6 -0x1.07da35dda7eccp-3 0x1.1a159a573f258p-8 -0x1.f893899e37f9bp-4 0x1.c893ea026b68p-11 -0x1.b85c28fb93fbfp-4 0x1.747493da30b24p-7 -0x1.91f174d06296cp-4 0x1.554df0cab576ep-6 -0x1.a6fa3f31e5de6p-4 0x1.156ecdcd411c4p-6 -0x1.c738ab2321e84p-4 0x1.00cf71b8fabfcp-7 -0x1.b6e9b2d22a278p-4 0x1.2e6bb4adc8dfcp-7 -0x1.895ee785001c2p-4 0x1.443d133dd3ce8p-6 -0x1.80c341c1af40ap-4 0x1.81db92b577a9ep-6 -0x1.a701939e69a9cp-4 0x1.c874fab330d78p-7 -0x1.c0a480542ef6cp-4 0x1.0a33970299eep-9 -0x1.a2ed4768c4986p-4 0x1.b62a1540b33p-12 -0x1.65a60f5ae0b2fp-4 0x1.2a8a98b8c863p-7 -0x1.3909f41f4d87ep-4 0x1.45a11a3ba849p-6 -0x1.2eacb208c884ap-4 0x1.bc4a7056b0056p-6 -0x1.3753c4182966ap-4 0x1.00b240056b04fp-5 -0x1.41557ec19b41ep-4 0x1.1dbcfede1a7fdp-5 -0x1.4b78da117db92p-4 0x1.3019eabeea392p-5 -0x1.5c5130fc54117p-4 0x1.2294a445a92f2p-5 -0x1.6d415867cfde2p-4 0x1.017e4f52ddcd7p-5 -0x1.6c1074d0e84e4p-4 0x1.fdd8e1e34da34p-6 -0x1.5a1c7484687f2p-4 0x1.258aa31be9458p-5 -0x1.551ab33f53c59p-4 0x1.332237fabbbe1p-5 -0x1.6a48ce75fa524p-4 0x1.f0b2bee1d26dep-6 -0x1.770cf860474b9p-4 0x1.6560641f09c9ep-6 -0x1.57354621d8043p-4 0x1.7b66c6e3818bp-6 -0x1.1df245ddf46abp-4 0x1.121363d6f6a99p-5 -0x1.f264b9995ec4p-5 0x1.68113a8da9ac6p-5 -0x1.df7ec7b88824ep-5 0x1.b46b6be70db1ep-5 -0x1.d40f487921a45p-5 0x1.0f185e28a6c37p-4 -0x1.d7c3d261d10bcp-5 0x1.47f2053f891a4p-4 -0x1.0ff48b3b946c4p-4 0x1.5f60fc6e947c6p-4 -0x1.4f1d37c9e5286p-4 0x1.509de71430e5ap-4 -0x1.7f7f30296f88ap-4 0x1.413b8117cff26p-4 -0x1.905198c854d3ap-4 0x1.49b42f6d5c42dp-4 -0x1.9ec0db46daf0cp-4 0x1.56114ea99777ap-4 -0x1.c8ce8c1cf568bp-4 0x1.434dfdcbe0738p-4 -0x1.038a84500f5b3p-3 0x1.066e372365138p-4 -0x1.1b5c39564f7d8p-3 0x1.6daa9b378bc9ep-5 -0x1.1cd13513aa131p-3 0x1.f2b762417b6aep-6 -0x1.091b7958318a2p-3 0x1.a88b423d56d7cp-6 -0x1.e60f78454e02fp-4 0x1.889979c1da90ap-6 -0x1.d3fc5f6175205p-4 0x1.f2c3371e17a4p-7 -0x1.c55b13479b06ap-4 0x1.033da8fdaa85p-8 -0x1.89ff3084ca155p-4 0x1.3ff22daa2fedp-8 -0x1.27dd531eff92cp-4 0x1.6096089728464p-6 -0x1.c1aa9491c4774p-5 0x1.45050786e86e5p-5 -0x1.b0e4826d5f97dp-5 0x1.8809bd6e26322p-5 -0x1.cb82ee6b83866p-5 0x1.a9dcd2481fc6p-5 -0x1.b374a5a99dda5p-5 0x1.fce5d7df633c6p-5 -0x1.83c9915ea2ea3p-5 0x1.38f8cb0ea26e7p-4 -0x1.80b360a370cb9p-5 0x1.6aad06594c785p-4 -0x1.9ec43d505baf9p-5 0x1.9e473e9aa7374p-4 -0x1.b93dd3ad28edep-5 0x1.e72170b42bf6p-4 -0x1.fc3590f16bff1p-5 0x1.13e1fb6ef193p-3 -0x1.55e866db898dcp-4 0x1.1498bad0fb9ddp-3 -0x1.cfe7cb792865ep-4 0x1.e4b755c007d32p-4 -0x1.15ceee54a04f3p-3 0x1.8d88e55c523c1p-4 -0x1.22ef801301b1fp-3 0x1.51eb26515a8fdp-4 -0x1.1a745e4d121eap-3 0x1.34c6fe02fd936p-4 -0x1.0def1142f110ep-3 0x1.27ded3ac70ca7p-4 -0x1.025f2a4683698p-3 0x1.2a59314bf103ep-4 -0x1.eef6a5f2b97e2p-4 0x1.3d84ca292423ap-4 -0x1.e60d060699ba3p-4 0x1.517d97fba237cp-4 -0x1.f4db8a34c3a9p-4 0x1.536815f22829dp-4 -0x1.08388dc04f358p-3 0x1.46b8d446c0c28p-4 -0x1.127bb0ae5a9b6p-3 0x1.3c19aa34e384fp-4 -0x1.19718b053d112p-3 0x1.31249624b14eep-4 -0x1.255cfa84f3204p-3 0x1.0eb9896e49921p-4 -0x1.34f1f4652797fp-3 0x1.9cf556dd932b1p-5 -0x1.385b3966df38cp-3 0x1.202c50b22b967p-5 -0x1.23794767af97ap-3 0x1.f1a988b6b3a5p-6 -0x1.fd04ab34e0b7ap-4 0x1.3a223a58b06c5p-5 -0x1.be34f2f67f9c2p-4 0x1.af37b7584b0b3p-5 -0x1.ab1ce23b4f19dp-4 0x1.04939d6bcb711p-4 -0x1.c63d87bd4ce1fp-4 0x1.066a43a00189p-4 -0x1.f4fecd08207cfp-4 0x1.bb7c78b384b0cp-5 -0x1.0610324db923cp-3 0x1.64f9b278a1323p-5 -0x1.f0434463d7c7ep-4 0x1.69260e1c78507p-5 -0x1.b87c0232b5b12p-4 0x1.c7f80325298bap-5 -0x1.9d03c57bcc539p-4 0x1.0c0d0fe151c2cp-4 -0x1.b354e3f9a2d2ap-4 0x1.08824678dab2p-4 -0x1.d170ceaf2c52ap-4 0x1.ef59d83cd97ap-5 -0x1.cb28ea80207ebp-4 0x1.0aeec2c362542p-4 -0x1.b52f44583e19dp-4 0x1.3787a12b92132p-4 -0x1.c755a340f445ap-4 0x1.3f27ee1d74e01p-4 -0x1.0316376587f6ap-3 0x1.070946eaa9d0fp-4 -0x1.19b3cc4f260efp-3 0x1.8131f045315b9p-5 -0x1.0e6ef0b0bf461p-3 0x1.58f6fdfb8609ap-5 -0x1.daadc2a265246p-4 0x1.9f9fa1f67f9e2p-5 -0x1.abfa374b4f5f1p-4 0x1.f74a6ede30988p-5 -0x1.abbe8eec7fd34p-4 0x1.0d63f9ff4c97ep-4 -0x1.c135d1144cf59p-4 0x1.0c0353d2ac51p-4 -0x1.cf5940fa01d7bp-4 0x1.09018a8585edap-4 -0x1.d5f7918dbd011p-4 0x1.0135b86f1a54fp-4 -0x1.ddf402e0d027ep-4 0x1.d5fdd20bb31c6p-5 -0x1.dc184907e878ep-4 0x1.aacb8675ba17bp-5 -0x1.bbb4ed097b608p-4 0x1.c93252d103aa8p-5 -0x1.838506dfc3a9bp-4 0x1.2810fdd24d1c3p-4 -0x1.60bd3e6ecf922p-4 0x1.7a178eb1ddcc6p-4 -0x1.7fb1692eaef03p-4 0x1.982bc288e343cp-4 -0x1.d4c1a83577cd9p-4 0x1.69b7b4c2a22dap-4 -0x1.0ca3e88815323p-3 0x1.2597445ef3cddp-4 -0x1.0a2fd0ad19542p-3 0x1.167d14c417cacp-4 -0x1.e169870c1d918p-4 0x1.3c44690fb8cf2p-4 -0x1.cd13468ae46ccp-4 0x1.519fbc120e01ap-4 -0x1.ea764bc4c5267p-4 0x1.38a250d2bb937p-4 -0x1.fd22120321113p-4 0x1.275edfd171c4ep-4 -0x1.e0bd1601bf1adp-4 0x1.47d967b3f1172p-4 -0x1.c7213a1565fd1p-4 0x1.6c08a62edfe2fp-4 -0x1.e050743ad9d3fp-4 0x1.5de0547c8b67ep-4 -0x1.013d027c2a816p-3 0x1.4259aed8478c5p-4 -0x1.f164a6cba3394p-4 0x1.5c43080b2f15ep-4 -0x1.cb9a892210283p-4 0x1.96c51fe81a3f5p-4 -0x1.d9deeb0ffa2dp-4 0x1.a6bfa4031d334p-4 -0x1.0a8021a30457p-3 0x1.83e07356a88c7p-4 -0x1.1b6b389ea2b31p-3 0x1.65f570ca69091p-4 -0x1.158bde0fb09cbp-3 0x1.62725a8304eacp-4 -0x1.0a374166bde55p-3 0x1.69bdbcee1b8aep-4 -0x1.f9f4f72fde357p-4 0x1.8eff938ab9201p-4 -0x1.d107d94e04835p-4 0x1.eca5171b18c1p-4 -0x1.c5a59a27d605ep-4 0x1.274edc9c5287ep-3 -0x1.084ab53c47025p-3 0x1.2fb03ca476b3dp-3 -0x1.45ed9301e1891p-3 0x1.148dac94df76p-3 -0x1.6a29d96665e68p-3 0x1.05ccdd4972e74p-3 -0x1.6bd9f2a068321p-3 0x1.17d55859f85c4p-3 -0x1.73a3561d62b2dp-3 0x1.2d2f81e9ad2c2p-3 -0x1.9dd9d4dc72aebp-3 0x1.26a256437b438p-3 -0x1.dc1490657293p-3 0x1.027901d941768p-3 -0x1.0a550de158fd6p-2 0x1.98dd3722222bfp-4 -0x1.1da78a00bca2p-2 0x1.23036cc9b5daap-4 -0x1.25e02e05a41b3p-2 0x1.849f625a323c1p-5 -0x1.265c5113d7d49p-2 0x1.dee49ed32f62cp-6 -0x1.29e2ab196ac49p-2 0x1.c0492e92363ap-9 -0x1.346360a4903f9p-2 -0x1.44ef0630fdc6ep-5 -0x1.36d96cf80538cp-2 -0x1.6911eca24ee12p-4 -0x1.1f3d3e13e41c8p-2 -0x1.e9091aff0b7bp-4 -0x1.e03f0c643d7dbp-3 -0x1.fc01b3ba36ee2p-4 -0x1.7a70bc55e7a82p-3 -0x1.c2403f57d096bp-4 -0x1.2dcae88902416p-3 -0x1.72295f142a216p-4 -0x1.03dd2ead20063p-3 -0x1.3b80f81d6464ep-4 -0x1.e78743574aa7ap-4 -0x1.318793c0f571ap-4 -0x1.c9aa8c82e5da7p-4 -0x1.2eaae0ff018aap-4 -0x1.827588b90b88cp-4 -0x1.f0297bf3a258ep-5 -0x1.29be8610ba7ap-4 -0x1.2b81e72729c8cp-5 -0x1.05b070f15651fp-4 -0x1.4bb071849cd8p-6 -0x1.233e76bb30a72p-4 -0x1.4b1eb02c74c3p-6 -0x1.3de7ba43eeca2p-4 -0x1.8c4e4b04ba0c6p-6 -0x1.238caa09ac649p-4 -0x1.3eea09e571906p-6 -0x1.df93a368b2814p-5 -0x1.0f828a82a9c7p-7 -0x1.9928732d624eap-5 0x1.9888785a9155p-9 -0x1.7277659bd647ep-5 0x1.fa24bfe6de424p-7 -0x1.55e5e820b1f5dp-5 0x1.e908783dc6f5cp-6 -0x1.589516ca3362cp-5 0x1.5f5beb3cb33ap-5 -0x1.8a2f2546df163p-5 0x1.a7c75a57dc81ap-5 -0x1.de1cecee5eafep-5 0x1.bbf4de59b01cp-5 -0x1.266e3a45962a7p-4 0x1.73bd4f0dce22cp-5 -0x1.5a3f36fa6c9a6p-4 0x1.aef683baad516p-6 -0x1.59d9dcb4db7dap-4 0x1.8b6ed954a7548p-7 -0x1.08f68b04f7cfp-4 0x1.22c0e996cbbbp-6 -0x1.2dad4ab69ccf6p-5 0x1.4991d4104671p-5 -0x1.33c4efe95fa89p-6 0x1.0e597ac02e08ep-4 -0x1.e962789c3cbc4p-7 0x1.6de75c0940192p-4 -0x1.4767c627883b1p-6 0x1.c0e6e4442406p-4 -0x1.10c984b41c0abp-5 0x1.ece9c4ab512dp-4 -0x1.bdedd10850d5ep-5 0x1.df23e3aadeee8p-4 -0x1.2bb99f68783a4p-4 0x1.bae7c3edb30e2p-4 -0x1.4595d52e318c4p-4 0x1.b1a2748f9eba2p-4 -0x1.3b2eedf66a599p-4 0x1.c982a0a7b17d2p-4 -0x1.344d6eae5ebcdp-4 0x1.f135dfef8d99cp-4 -0x1.414fe0c74b62bp-4 0x1.0f13542050555p-3 -0x1.6b633531cd21fp-4 0x1.198dd2ed8a099p-3 -0x1.be31396825abap-4 0x1.020ed8227f1eap-3 -0x1.0cc18abe327d8p-3 0x1.9ed9b2b172147p-4 -0x1.1a92f6198c41dp-3 0x1.54f93005fddbp-4 -0x1.fec887e12793cp-4 0x1.54eb41ae6262dp-4 -0x1.bb2c1037361f4p-4 0x1.72059bd4ac889p-4 -0x1.a3b08bb3643d5p-4 0x1.77fa5155f9eaap-4 -0x1.9f12bf840a1acp-4 0x1.77ec4ae654346p-4 -0x1.8220c77be2554p-4 0x1.99704d0a04baep-4 -0x1.5b34c68c6dbb2p-4 0x1.d4c742009b742p-4 -0x1.52b883c844cfbp-4 0x1.01eb2ae84fa3bp-3 -0x1.6dc397b0dcffbp-4 0x1.09bad8af8678ap-3 -0x1.90d4423f5b549p-4 0x1.0698b3a6dc95bp-3 -0x1.9fccb36527032p-4 0x1.06dc555526f68p-3 -0x1.8f390991b5d69p-4 0x1.19f53c4f31f76p-3 -0x1.739b916082abfp-4 0x1.3d4461dd90976p-3 -0x1.7973ff0767f3fp-4 0x1.583314470b5bfp-3 -0x1.ae03a398cce8p-4 0x1.5bf7c89b3aa44p-3 -0x1.e4c40066e4247p-4 0x1.595aefcc87377p-3 -0x1.f68ecb840bb1cp-4 0x1.6472628a0c4dp-3 -0x1.f89baf131c3aap-4 0x1.770736482d6bdp-3 -0x1.06659f6b216bp-3 0x1.84e60d6bc408cp-3 -0x1.143ee66b50a1dp-3 0x1.95c24c8d57e8ep-3 -0x1.1d066ab8f72e2p-3 0x1.b23d4c9c14f6dp-3 -0x1.2b71fc8ffe6bcp-3 0x1.cf19f9eb14e82p-3 -0x1.49b1be137dccep-3 0x1.e25c7273139a4p-3 -0x1.6e8f287633dbap-3 0x1.f3df3ba12dec6p-3 -0x1.9375ddf99ebb9p-3 0x1.02fcf983f5641p-2 -0x1.c1f0fdb26915cp-3 0x1.05d8b512349ap-2 -0x1.f9d94b73d5cdbp-3 0x1.0353f8a12f69p-2 -0x1.1582dda41bec3p-2 0x1.0596d7bdfe957p-2 -0x1.2c7abf08c86fcp-2 0x1.0b080cba9f43cp-2 -0x1.4f78a213e3ffp-2 0x1.02db8ee1a50b7p-2 -0x1.800d2303e1ca4p-2 0x1.cd77c07c0ce6ep-3 -0x1.ae050c70ced6dp-2 0x1.8535a746ca9d9p-3 -0x1.d16db98d87ff4p-2 0x1.35c68a141e108p-3 -0x1.f3c059d222d01p-2 0x1.8903dae24f056p-4 -0x1.0af2f140dd091p-1 0x1.40d607395a26cp-6 -0x1.11f944ba72bc3p-1 -0x1.dde68b340ac26p-5 -0x1.074fe40f20684p-1 -0x1.d6dd1443b012ep-4 -0x1.df38a1703e09ap-2 -0x1.28a32fa919667p-3 -0x1.aa2e09957b8b6p-2 -0x1.3eb1d72f02a51p-3 -0x1.7d94b6ac0792cp-2 -0x1.46a274c0efd3p-3 -0x1.5f2ae563dc6ffp-2 -0x1.5c7d9c0b48a0ep-3 -0x1.498a4827cb5e6p-2 -0x1.848eadb9e2ae1p-3 -0x1.2afd8c507c626p-2 -0x1.98543ac9f97c3p-3 -0x1.f39ad1e30b538p-3 -0x1.732c293b6ce03p-3 -0x1.8f1e518082b66p-3 -0x1.29fc163cba15ep-3 -0x1.5af86eb838affp-3 -0x1.df5b14b0b2c4ap-4 -0x1.57264014061e1p-3 -0x1.a50667a18e44cp-4 -0x1.5fab5a7030b92p-3 -0x1.845420f611d02p-4 -0x1.688b2f2a8c15ap-3 -0x1.8548a6f1813ap-4 -0x1.77fa8fe07d5fdp-3 -0x1.bf51734c80c98p-4 -0x1.7876e7a93a24p-3 -0x1.f7c56cf1192d9p-4 -0x1.4dffce0adf67p-3 -0x1.d46a842a3067ap-4 -0x1.10713a8037d13p-3 -0x1.66b34b28b9e06p-4 -0x1.ecb4b571b2ce6p-4 -0x1.17dc78c9cd8f2p-4 -0x1.0845617950c48p-3 -0x1.0fff9c5557a0ep-4 -0x1.1cd3c8fcdca5bp-3 -0x1.174b039bcd7abp-4 -0x1.1e798fc691b89p-3 -0x1.0e897d16120fep-4 -0x1.21a0f30f3ab19p-3 -0x1.21b8ca0fd87ecp-4 -0x1.30e52254de404p-3 -0x1.6d7c9bb8b6306p-4 -0x1.30f50bb78eb34p-3 -0x1.bd22314d8341ap-4 -0x1.072f434cc7fa5p-3 -0x1.c387e59ec56bep-4 -0x1.81b2f3d502284p-4 -0x1.71ad413d920b6p-4 -0x1.0b7a213ba2f49p-4 -0x1.ff9a1ea808e5ap-5 -0x1.ba56c6db6af4ep-5 -0x1.5628e77263218p-5 -0x1.bfaf3a3b5ab1ap-5 -0x1.cf32d910a802dp-6 -0x1.b9b8229133bf2p-5 -0x1.5933dbc4353dp-7 -0x1.988919557b58dp-5 0x1.c9be62c2c4b74p-7 -0x1.bc51bcde50979p-5 0x1.0603f576eb09ep-5 -0x1.24a4533707a56p-4 0x1.2705686a636b9p-5 -0x1.66e6242cf4fcap-4 0x1.4307f7c86e97dp-5 -0x1.7b0a6e9bc50d2p-4 0x1.c035f0a5aca42p-5 -0x1.960d79cbd3e2bp-4 0x1.1c291512d0033p-4 -0x1.f73cb9b50710dp-4 0x1.06f3f5cbbb414p-4 -0x1.3a27f95ba783bp-3 0x1.6f74ba9499fcdp-5 -0x1.5a27e2e38c417p-3 0x1.0a096cb10ed1dp-5 -0x1.5c10e8244c245p-3 0x1.f8208a8e8a3b6p-6 -0x1.64cd06d275483p-3 0x1.a0b97058c6d42p-6 -0x1.800b84e3fda01p-3 0x1.3ac4528af5e4p-7 -0x1.984f02f061e5ep-3 -0x1.6d9b52a0e9084p-7 -0x1.9ed4bc8c74efcp-3 -0x1.060c9125c057p-5 -0x1.9286cf8a472edp-3 -0x1.8604c45671d4dp-5 -0x1.705e448ee7c5ap-3 -0x1.87d5b8df5ac96p-5 -0x1.43bc0fb8bf2fap-3 -0x1.11240b4096a38p-5 -0x1.3078a93b19e4dp-3 -0x1.94f937ce5742p-6 -0x1.44dd1d012bca3p-3 -0x1.28c38656bb6fcp-5 -0x1.598b38a36b702p-3 -0x1.b1380b82db7b8p-5 -0x1.46f2f326b9852p-3 -0x1.b2a4b80c5e16ep-5 -0x1.207026b1f9441p-3 -0x1.4c963b0c36b63p-5 -0x1.1176124fd6353p-3 -0x1.1608bd73558cdp-5 -0x1.1b3165400f559p-3 -0x1.2626c7549244ep-5 -0x1.200ef1806c41ap-3 -0x1.23f0185101718p-5 -0x1.19d2cc9c76d3ep-3 -0x1.f5c933baa8d64p-6 -0x1.19f01d8f2857fp-3 -0x1.c594aeac2d094p-6 -0x1.25373a8c3819cp-3 -0x1.dfc5f3f87f828p-6 -0x1.322388e1cda44p-3 -0x1.133a4b461513ap-5 -0x1.3cd3b98cef8e1p-3 -0x1.4c8cc05ecb49bp-5 -0x1.43709459bb7fep-3 -0x1.858172b929598p-5 -0x1.4002e6c462b42p-3 -0x1.887470725b93ep-5 -0x1.39159be8881f5p-3 -0x1.630f9da63cc42p-5 -0x1.43dec3714eacbp-3 -0x1.7eb82c1ac25p-5 -0x1.6548c573c9fa5p-3 -0x1.0e0e3a47b824ep-4 -0x1.852383e74a91ap-3 -0x1.831685b58fb2ep-4 -0x1.8c0423f2fc538p-3 -0x1.f5eaf9841c45cp-4 -0x1.7958907578d09p-3 -0x1.2b7f74ae4162ep-3 -0x1.554fee430cea7p-3 -0x1.4f6b851e00725p-3 -0x1.24548b61b6595p-3 -0x1.62d61c1d3ec91p-3 -0x1.dcc22c4d314b2p-4 -0x1.6bbafd94a49a2p-3 -0x1.790bcdef7cb3ap-4 -0x1.74037b495110ap-3 -0x1.14f2294d96d8p-4 -0x1.76ec4b755e574p-3 -0x1.33357bc237c2ap-5 -0x1.64f148438c80ap-3 -0x1.86205050b10ap-9 -0x1.38bf76bf0c872p-3 0x1.c81c4096dae3cp-6 -0x1.f6816e9e21e27p-4 0x1.8b9ff23511ce6p-5 -0x1.73e20ddd11f88p-4 0x1.ca90501e6f16dp-5 -0x1.083ca47dacf8ep-4 0x1.ac67a176323a4p-5 -0x1.93c60e4989d16p-5 0x1.6f861db43c253p-5 -0x1.5231922827e18p-5 0x1.650b239660f7fp-5 -0x1.e7d20c6a5169cp-6 0x1.9279ced288be8p-5 -0x1.6633fabc46c4ap-7 0x1.ad0b4fad5fd45p-5 0x1.1cee29682a90cp-7 0x1.8a25637106a63p-5 0x1.8d97b126f2615p-6 0x1.497efe80ff10cp-5 0x1.358d9db47ea78p-5 0x1.039a44ff82fa5p-5 0x1.988296fe8fbdep-5 0x1.56467f62e7789p-6 0x1.dc696ec321a06p-5 0x1.2672bd0c47fffp-7 0x1.09b84244bf802p-4 -0x1.c561a7e72248ep-11 0x1.2ebc232020297p-4 -0x1.88080769d1f1p-7 0x1.4b40782d0fc22p-4 -0x1.e59ce7a886091p-6 0x1.40888a89bbac5p-4 -0x1.963f01512429p-5 0x1.188c611fb8dc6p-4 -0x1.01ea020efe594p-4 0x1.e7425d4bae00ep-5 -0x1.1ecd78dad84c6p-4 0x1.a3f8a4a66bf7p-5 -0x1.37b3b5cb84f97p-4 0x1.4a10a399e61eap-5 -0x1.44c7793334cfap-4 0x1.f9c1a4fff6432p-6 -0x1.36327165192bdp-4 0x1.d009af17ef29p-6 -0x1.21ecd76b3cf74p-4 0x1.c20b8a842e294p-6 -0x1.21812e667e3d5p-4 0x1.69c399dbd718ep-6 -0x1.202225c0773d8p-4 0x1.22ebdad2519aep-6 -0x1.0468e856b3fd4p-4 0x1.5b5bbb60ab666p-6 -0x1.ce9db84b20629p-5 0x1.af7c2396e8f24p-6 -0x1.cc8765b6b895ap-5 0x1.aa7b08ffe3375p-6 -0x1.d054d4b936a91p-5 0x1.bed955f19b656p-6 -0x1.9ece448fecc02p-5 0x1.3d9059c185a8ep-5 -0x1.796a74072bf0ep-5 0x1.b3e62e15097abp-5 -0x1.bd07af03a6df3p-5 0x1.d8b0e33b92916p-5 -0x1.2405016b2ab11p-4 0x1.aede3d435fddp-5 -0x1.5f016d9f13f6fp-4 0x1.71f362df9fe8p-5 -0x1.8cb6d7c95f7d8p-4 0x1.11e0168bb391ap-5 -0x1.bfb16b92194d5p-4 0x1.7a4c3a9ff814cp-7 -0x1.e2c8ec62f9acep-4 -0x1.0241df75e72d4p-6 -0x1.ce7a014ed2a42p-4 -0x1.32add9d13d7c2p-5 -0x1.841034fc0a3fcp-4 -0x1.987e7aa4e021p-5 -0x1.2295b6f86e4ap-4 -0x1.c6e6507ac97d3p-5 -0x1.698dc12fc30bep-5 -0x1.ad128c714a9a4p-5 -0x1.a35acdb6999f6p-7 -0x1.1939337fe2205p-5 0x1.3440fc8d1be16p-6 -0x1.35d4f8bff097p-10 0x1.463be292757dp-5 0x1.33ceaebce8426p-5 0x1.571c562efde3cp-5 0x1.1aad22bcce503p-4 0x1.b2d30f0932dc8p-6 0x1.618df2c06be5ap-4 0x1.0698bb8a8212fp-8 0x1.7d9a9d8bd9fa6p-4 -0x1.06910caa84dd6p-6 0x1.8cfd23d459801p-4 -0x1.0f9207bf5eb18p-5 0x1.8ed23ab89ab49p-4 -0x1.acaadc2e65248p-5 0x1.69e5d9a110eap-4 -0x1.23b2dcb50b49dp-4 0x1.26141d5c68f02p-4 -0x1.48309c114e7fdp-4 0x1.e86be9f591446p-5 -0x1.3ddaf3eedfd96p-4 0x1.d2144df8ca71ep-5 -0x1.32e5aa6c75d6bp-4 0x1.bd3e802b9923ap-5 -0x1.43261de900f25p-4 0x1.70067772e61e4p-5 -0x1.4e484383c80acp-4 0x1.271916b39e3f9p-5 -0x1.35f7631d7fb91p-4 0x1.260e9938d7984p-5 -0x1.15e12ad97eb16p-4 0x1.3fd1eec63de56p-5 -0x1.11e8aa4439344p-4 0x1.2ff529cf25f54p-5 -0x1.1784976653636p-4 0x1.1e7b5967aaba4p-5 -0x1.0661daca6db5fp-4 0x1.56413a9db3919p-5 -0x1.efb7c530358aep-5 0x1.a405ef7d3d501p-5 -0x1.20b454ebdf6a4p-4 0x1.78d2012f8a351p-5 -0x1.75cbe6ba9366dp-4 0x1.5f7173ad4abf8p-6 -0x1.a793194503a8fp-4 -0x1.83e5a2f25adbp-8 -0x1.834c97da1f8ffp-4 -0x1.36af85671b27ep-6 -0x1.308eb0beb4851p-4 -0x1.4be8732fc2cfp-6 -0x1.efdb513cce5e7p-5 -0x1.aad8caecb91aap-6 -0x1.c8ddad692beb5p-5 -0x1.65acfadc170d3p-5 -0x1.748e5e91950b7p-5 -0x1.f9ffbede529eep-5 -0x1.12209a9741f8p-6 -0x1.018e491440f82p-4 0x1.b77c7a4e3032dp-6 -0x1.44ca9b097f6a2p-5 0x1.1b1e55ed0f851p-4 0x1.6704d97df941p-10 0x1.83bf02d9db4afp-4 0x1.7326fddb6982bp-5 0x1.8d76a923934a1p-4 0x1.3bcc6cf88df6p-4 0x1.50b2b857b598bp-4 0x1.787aeec9cc13bp-4 0x1.0d403615d5a9dp-4 0x1.9b2ee05137876p-4 0x1.e6911cc1428a2p-5 0x1.dda0738ca0c6ap-4 0x1.dce3dd2cb91c4p-5 0x1.1ef7d131aa09cp-3 0x1.8a952243b7616p-5 0x1.44b3001da8a5p-3 0x1.a93830944c44ep-6 0x1.54d3bee6a7bbcp-3 0x1.6da37ecdb758p-13 0x1.57c82c181b4e3p-3 -0x1.9f07684ee32cap-6 0x1.4b178f01c6c3bp-3 -0x1.b4f04273080f1p-5 0x1.21ba22074c9a7p-3 -0x1.41e2afb02c3ffp-4 0x1.c8f6f75d868cep-4 -0x1.6ffca9bf2beb1p-4 0x1.567e101420be3p-4 -0x1.656b7a07c331ap-4 0x1.dc16282ff95bp-5 -0x1.3e614556ec443p-4 0x1.0472187854eep-5 -0x1.c0f15a1543f0ap-5 0x1.613d45b0ac6b7p-6 -0x1.4b7bf020b039cp-7 0x1.9bbfcc4862baep-5 0x1.1dc414bde5691p-5 0x1.ab6cd6e46f01ap-4 0x1.5332e71dcc615p-5 0x1.1ac191d188704p-3 0x1.4c39cabf01a88p-8 0x1.07be85c6d9e17p-3 -0x1.20cc5315f54bp-5 0x1.94561ae668b15p-4 -0x1.8cac028efbad9p-5 0x1.30202175cb48ap-4 -0x1.496d87f49af66p-5 0x1.d0bdb7899a222p-5 -0x1.8764fff13379ep-6 0x1.6d7cf9a86a9e4p-5 0x1.dfcfe39e2b0c4p-9 0x1.a3e3326b174e5p-5 0x1.5471d792149ccp-5 0x1.54fc835b0f086p-4 0x1.1eca3a07616dap-4 0x1.fef06a4a6a04cp-4 0x1.272b337ff1076p-4 0x1.3d9e5f98bea6bp-3 0x1.9cc594e9360b9p-5 0x1.4d53a98805b14p-3 0x1.164972a8f8044p-6 0x1.20cd46a04f3d4p-3 -0x1.72f951c6a2355p-7 0x1.8f37019697dcp-4 -0x1.080c6f75623efp-7 0x1.18ada9a0e695bp-4 0x1.4ae36870d191ep-5 0x1.76108badc6025p-4 0x1.a8660a940da5fp-4 0x1.3d4cf2b847a5ep-3 0x1.0a9586f97823p-3 0x1.ac4d37000f50ap-3 0x1.ba133ff88488p-4 0x1.cf5ba9a886412p-3 0x1.2aea65d84a254p-4 0x1.cbd47b01f5d8p-3 0x1.c8444e3651b08p-5 0x1.d0f35bd304d46p-3 0x1.9c3baecb07bdp-5 0x1.da808662d8176p-3 0x1.670576be657c9p-5 0x1.dbc3e36cfcac8p-3 0x1.4e7921168e256p-5 0x1.e714fc788910dp-3 0x1.754f402efbd8ep-5 0x1.04287f1015accp-2 0x1.77a48d285d0c9p-5 0x1.1200f9e2dcc13p-2 0x1.08ecb823be82ep-5 0x1.0ed2ad049946ep-2 0x1.182446eb1f494p-6 0x1.026d2f024a4fbp-2 0x1.2af72a62709ap-6 0x1.013c748675ae8p-2 0x1.203937902b31ep-5 0x1.1277fac558e56p-2 0x1.9615cedaabe97p-5 0x1.27d91b660c94dp-2 0x1.8802b02813326p-5 0x1.2e68953211b81p-2 0x1.34e5b3be03adp-5 0x1.258cdc43356fp-2 0x1.4d4ec8bf74d56p-5 0x1.2284b33acf6a2p-2 0x1.137d87786896ap-4 0x1.389b5d3e2b264p-2 0x1.a52f7fc84ecf3p-4 0x1.623e32b5583b1p-2 0x1.0169440e24d0ep-3 0x1.8bf09480fa67ap-2 0x1.133023519822bp-3 0x1.b1d3022c3dd44p-2 0x1.2770c4da880f8p-3 0x1.e2674f9c257dp-2 0x1.477432d968edep-3 0x1.126a2e120842ap-1 0x1.57c3920b037f2p-3 0x1.375b5666ad286p-1 0x1.452191e9fc6fp-3 0x1.5b9bccfd7a9f6p-1 0x1.1c839cc565c13p-3 0x1.820f22be2a0b5p-1 0x1.d8132d594cf71p-4 0x1.af335fcca4488p-1 0x1.5097318371645p-4 0x1.e31aef10408dep-1 0x1.cfa7e7151ecp-6 0x1.0d71e2b03904ep+0 -0x1.c56a78db9dae4p-5 0x1.2934b744f2bbap+0 -0x1.6a9594bb09df4p-3 0x1.412cb6702e246p+0 -0x1.6052e8e698054p-2 0x1.502957094b218p+0 -0x1.1cc7de2fdce64p-1 0x1.51084a972b424p+0 -0x1.9b5ac2ca38624p-1 0x1.3f836bc41553ap+0 -0x1.115a299bb65cdp+0 0x1.18bb0a0cba03p+0 -0x1.5292f33cec414p+0 0x1.ba13ca4bd1474p-1 -0x1.887e8642259a5p+0 0x1.22b94f6144c33p-1 -0x1.aa82c7f2a166fp+0 0x1.f46af0585f233p-3 -0x1.b2afd36a573d7p+0 -0x1.f68aae4f3f0a4p-5 -0x1.9f722e03425ebp+0 -0x1.344275196bf95p-2 -0x1.76100b4bb3b01p+0 -0x1.c9ab017525de2p-2 -0x1.4345d951b1623p+0 -0x1.06986e813a50ep-1 -0x1.14d80d712d28cp+0 -0x1.14b03e2fd1a6ep-1 -0x1.e075b5785b112p-1 -0x1.1e04d036f262ap-1 -0x1.a35bd4e9310e6p-1 -0x1.22698bc61cb02p-1 -0x1.6933bcd181d9ap-1 -0x1.1d39fb11d3242p-1 -0x1.32353babb6b6p-1 -0x1.0edf60c564ad9p-1 -0x1.026e97a9eae4bp-1 -0x1.f39ce69ab834p-2 -0x1.b7705850e9634p-2 -0x1.c082a56fbd379p-2 -0x1.8149fa22c52bdp-2 -0x1.927e9d8fb9323p-2 -0x1.677695b611cc3p-2 -0x1.7d0344958af84p-2 -0x1.5d47e299a30b7p-2 -0x1.7e87adbc1f388p-2 -0x1.45e70f75410fcp-2 -0x1.79fb625e9b68ap-2 -0x1.15251948338dfp-2 -0x1.58bfbc07584efp-2 -0x1.c29ac458ae20bp-3 -0x1.2737a37b6e2a1p-2 -0x1.8be51c9ecc0ecp-3 -0x1.00766cba7dc3dp-2 -0x1.801de63c5d4eap-3 -0x1.ce7cd2451632ap-3 -0x1.7028f77a9af9ap-3 -0x1.8c8a797e92d5cp-3 -0x1.51ac611bdb856p-3 -0x1.29d1a97e4f841p-3 -0x1.5087d4ae866abp-3 -0x1.a177bd3a40fdap-4 -0x1.8dd93645d817dp-3 -0x1.6847d063e70d8p-4 -0x1.eef8ac0c73512p-3 -0x1.aaeb038741fd9p-4 -0x1.1ed9d7ebecc6ep-2 -0x1.1048058eb0c4ep-3 -0x1.30da543870cfcp-2 -0x1.49f7d717179bep-3 -0x1.3280cdea20dbbp-2 -0x1.7cf6727e6fa41p-3 -0x1.29709959e75b6p-2 -0x1.a4594cf902d32p-3 -0x1.179010d6f21a1p-2 -0x1.bb1811b4f26ep-3 -0x1.01eca9597871p-2 -0x1.c93a3fc04925p-3 -0x1.d96697bd159bdp-3 -0x1.d4239ca63dd5dp-3 -0x1.a5daa5410a74ep-3 -0x1.c7d6f4c54d5d2p-3 -0x1.636b085ae4b26p-3 -0x1.92f7912cfd32ep-3 -0x1.31345560f5eedp-3 -0x1.56578263440bap-3 -0x1.354e1cb6fc2bep-3 -0x1.4cbfbbcea524p-3 -0x1.5b749f75518cap-3 -0x1.79fb7eb914aaap-3 -0x1.5da4bd98e4015p-3 -0x1.9bd6b0d22065bp-3 -0x1.1c2bb6bed06c7p-3 -0x1.7cc07fd077a34p-3 -0x1.8c71934bb01f2p-4 -0x1.305ae74e6649p-3 -0x1.30cf32bc63f74p-4 -0x1.d3374128a43eap-4 -0x1.2df3c680cba5cp-4 -0x1.6e0dccc273c03p-4 -0x1.4141889c2f03fp-4 -0x1.070b531052399p-4 -0x1.5186c27f8501fp-4 -0x1.10d577b86b41dp-5 -0x1.862ede322495ep-4 -0x1.a7073acebc72p-8 -0x1.037f78286f2f2p-3 -0x1.0cf6be37a3f6p-10 -0x1.621bc34a6a55ep-3 -0x1.bc37990ceb95p-6 -0x1.b5a3d84d860c4p-3 -0x1.2b51ed9f085cp-4 -0x1.ca470cae9becp-3 -0x1.b6a5552d9ad98p-4 -0x1.931a6606757e7p-3 -0x1.adbcbcfd1eb0ap-4 -0x1.431d4a6061ddcp-3 -0x1.34e3541e41662p-4 -0x1.1cd2620a7728ep-3 -0x1.7f289e2f3a9cep-5 -0x1.2d602b695003ep-3 -0x1.05bb362c38444p-5 -0x1.527aaa70ac563p-3 -0x1.8b6c498095824p-6 -0x1.781b084ea6671p-3 -0x1.59c69ef284ec6p-6 -0x1.a63882c396657p-3 -0x1.f1028dcd4cc5ap-6 -0x1.d624f5bbcd27fp-3 -0x1.8af36a493e2a7p-5 -0x1.ec94eb61308ccp-3 -0x1.d50d9dd285f81p-5 -0x1.e8a859e50f01ep-3 -0x1.a13ba5a3b323cp-5 -0x1.ef068645aef72p-3 -0x1.61f6a3655cfdbp-5 -0x1.0c2a8922f569bp-2 -0x1.8891efb51298bp-5 -0x1.2b6a13f06d86dp-2 -0x1.0bdaaaf8c44d5p-4 -0x1.4b17811f24669p-2 -0x1.7f79a7348ee3p-4 -0x1.6881b639a481dp-2 -0x1.11f5f504ea596p-3 -0x1.7e7f5bf5c7082p-2 -0x1.6cd87f20118c9p-3 -0x1.84cfb61e0f952p-2 -0x1.b214955c83355p-3 -0x1.8203996c57189p-2 -0x1.e6136493b4528p-3 -0x1.8bafa8b009026p-2 -0x1.1ee0896931af6p-2 -0x1.a90c0e7dfde7bp-2 -0x1.7261fed8c6247p-2 -0x1.c2a8a927b2a43p-2 -0x1.e6cbb8a47e159p-2 -0x1.b84c0a9e670fap-2 -0x1.31e0afaee9e39p-1 -0x1.79d8a49756295p-2 -0x1.6862f80ef9304p-1 -0x1.049dbbaa42206p-2 -0x1.88f465d2d4b56p-1 -0x1.7542329136c48p-4 -0x1.84522832d1916p-1 0x1.88ac35a055679p-4 -0x1.57b0c2df7bdc2p-1 0x1.07465e9668ac4p-2 -0x1.15e1b0a2987b6p-1 0x1.697c9955c86c4p-2 -0x1.b106a00aa7184p-2 0x1.8dbe1f7188522p-2 -0x1.527988ba296c7p-2 0x1.97b270a835cd2p-2 -0x1.0199eaf21ccf2p-2 0x1.9ce73e7a2d9ddp-2 -0x1.652e25b03bcp-3 0x1.97ad4140513b4p-2 -0x1.b67c6c1e6b9c6p-4 0x1.81eaec2ddaabbp-2 -0x1.d8660d4a8032bp-5 0x1.665f55d179823p-2 -0x1.2d0261c2c743cp-6 0x1.5102bde728505p-2 0x1.74beadbf175d2p-6 0x1.3e541fa0792f4p-2 0x1.0b13e30774ce4p-4 0x1.23ab3a11ab70cp-2 0x1.98c24014af4c1p-4 0x1.fe30ffd6ec9adp-3 0x1.f1b3dc3b92696p-4 0x1.af6d191defd59p-3 0x1.0f603eb79f308p-3 0x1.69283e8bdb9a4p-3 0x1.1a4673f5260afp-3 0x1.31f0d6a2d19b1p-3 0x1.255b17cfe0a78p-3 0x1.09511023bcb69p-3 0x1.39ac0c81249dbp-3 0x1.cc03c8e3e19fep-4 0x1.54fb1a9022af8p-3 0x1.749f7c70a70a6p-4 0x1.6a93cea9c2ddap-3 0x1.020ad0ae2ebfp-4 0x1.70bc8559ac0cp-3 0x1.049391e78c44cp-5 0x1.670f0b0d0c08p-3 0x1.69e714671158p-10 0x1.4dc72ba5adbedp-3 -0x1.b3edb169a3dfcp-6 0x1.21f9814d3e3b7p-3 -0x1.8bd0f8f540a99p-5 0x1.d515c615fc582p-4 -0x1.ca9407d430bdp-5 0x1.813a1c442f01cp-4 -0x1.7cbe76b3d96b2p-5 0x1.7a26a78a5a0b4p-4 -0x1.ef7666f16d9b4p-6 0x1.b6a17a6d88f5ep-4 -0x1.9fbb26f80f5acp-6 0x1.eebff9cbe708dp-4 -0x1.48cf12a5d7b42p-5 0x1.dedf488e4be3p-4 -0x1.051349a4d071dp-4 0x1.886c1d4841491p-4 -0x1.3a372f1a4105fp-4 0x1.2bd53de6582b2p-4 -0x1.19a9ba7214d49p-4 0x1.0e93027032356p-4 -0x1.76914e97d4058p-5 0x1.4c7d6f5503bb3p-4 -0x1.81cbe7e29edf2p-6 0x1.c9bec2edfc1edp-4 -0x1.2f7c694dea9fp-6 0x1.1eaa38d89c1cep-3 -0x1.2f1788d4dd2e3p-5 0x1.30adab53bf5d1p-3 -0x1.15268063fc7bcp-4 0x1.1d559ee8f8aaap-3 -0x1.6ca8f0b63fa9ep-4 0x1.0ebe2f188df98p-3 -0x1.7e23760962837p-4 0x1.223c62fd45acbp-3 -0x1.90f7716bcafc2p-4 0x1.3c8ee354c99e8p-3 -0x1.f6406a842464dp-4 0x1.2b8d7f4e06ac8p-3 -0x1.490c177643428p-3 0x1.d39cef4ad20e5p-4 -0x1.7d9647d19050fp-3 0x1.43877ca195c38p-4 -0x1.805b1c5149124p-3 0x1.cfc8a0f1c4c54p-5 -0x1.6782f4cdb0b4p-3 0x1.7583d9389b7ddp-5 -0x1.4c469f22400cdp-3 0x1.551c44af5ba11p-5 -0x1.331b3e87115cep-3 0x1.73cf64b0d733fp-5 -0x1.21163d6299fedp-3 0x1.adfbdc0b18ad3p-5 -0x1.23091534cdd15p-3 0x1.aeedc3c59e2ccp-5 -0x1.355f4b1fe7af3p-3 0x1.626a2a8e0e521p-5 -0x1.41f030972ddcp-3 0x1.0a8f6548c3edap-5 -0x1.3d5d09dd5fa72p-3 0x1.ae4a48d9c26c4p-6 -0x1.2f3d3dffbffc6p-3 0x1.90a6d5e08a00cp-6 -0x1.1d41b23af39f8p-3 0x1.e4dcd78a14cb2p-6 -0x1.08b12b7fea4f7p-3 0x1.6e96f529c96bap-5 -0x1.ff0024cf9664ep-4 0x1.02daeeab33e12p-4 -0x1.144d0d44bb33dp-3 0x1.27094d6fc66fbp-4 -0x1.43eae9f31c9e8p-3 0x1.0ecbe968e2a91p-4 -0x1.77de1bf137889p-3 0x1.966b338805dbfp-5 -0x1.9f60f57b7c31ep-3 0x1.c86a3b0155bap-6 -0x1.b476f30903eefp-3 0x1.c825bb2f019ep-8 -0x1.b489199ee80d7p-3 -0x1.62ab17834a318p-8 -0x1.a948e477ecc81p-3 -0x1.47b5788a532dp-7 -0x1.aa90dfe94e75dp-3 -0x1.4536c869262d6p-6 -0x1.c0b346eb6c163p-3 -0x1.665a0cd8a0a58p-5 -0x1.d3398acf201aap-3 -0x1.2cbe1b29b8dc2p-4 -0x1.c9577a0f43e51p-3 -0x1.8c13f877f117ap-4 -0x1.a9bcec6999224p-3 -0x1.d0c6194b3a778p-4 -0x1.86884b52aec7fp-3 -0x1.071d624256b77p-3 -0x1.5f5b51deb51a4p-3 -0x1.1c692932dce98p-3 -0x1.2e21578b3641fp-3 -0x1.20697188e2056p-3 -0x1.f9691b98632d2p-4 -0x1.1d1809aff1e6dp-3 -0x1.aaffca95b3d4ap-4 -0x1.1d63408d9aa88p-3 -0x1.5ea7c44baffe7p-4 -0x1.17594621ef90bp-3 -0x1.f952663b0ac9dp-5 -0x1.f5fb706349412p-4 -0x1.3006f8697a81ep-5 -0x1.97e8c8b50c585p-4 -0x1.686abbe2d387ep-6 -0x1.3d0323bca65dbp-4 -0x1.40d0afa8cd5bep-6 -0x1.046909c3d0af8p-4 -0x1.808ee1e33b0d8p-6 -0x1.cf4a3874edf72p-5 -0x1.89d0b2f9bb59ep-6 -0x1.7763408a6c5e7p-5 -0x1.2c268a1270e89p-6 -0x1.7742822ab5689p-6 -0x1.22aae10d1f78p-6 0x1.ee5b9924ab36p-10 -0x1.41133ed859e35p-5 0x1.2218436175ecp-9 -0x1.45accf7ccb02ep-4 -0x1.0c05f8471968ep-5 -0x1.ba207c289c4bp-4 -0x1.3ec7243d4baa8p-4 -0x1.930de4386d10ap-4 -0x1.9420a8c14578cp-4 -0x1.f95e4edffd9fcp-5 -0x1.74359fc4ba92dp-4 -0x1.e5b3fce273967p-6 -0x1.385ef76be427bp-4 -0x1.e75caab838c3ap-7 -0x1.12cb778020365p-4 -0x1.5926f6efdc664p-8 -0x1.c6545d54c12e8p-5 0x1.d3d7c5e49e3ecp-8 -0x1.255df01098c13p-5 0x1.cf2cf09cb6c67p-7 -0x1.0f7de368f9d25p-6 0x1.26ca751a09d72p-7 -0x1.9351ca90a89fp-8 -0x1.6559ad531793p-9 -0x1.c5190c44dd04p-9 -0x1.ce929b9823d05p-7 -0x1.a53c0497cfb08p-8 -0x1.8ffbc0173ab96p-6 -0x1.1ba85115341f1p-6 -0x1.004600c41d5d6p-5 -0x1.18233e5d8c92ap-5 -0x1.b7fa170cb5122p-6 -0x1.7a43c4fb467ebp-5 -0x1.dd8afb90bd994p-8 -0x1.5c824a136721fp-5 0x1.42787cd998e4p-6 -0x1.7b6359f7a600ep-6 0x1.4f571eaeb0154p-5 0x1.76b92426b9a28p-9 0x1.936731867f87cp-5 0x1.b3d3f68d57598p-6 0x1.7f81c1cf97bdfp-5 0x1.78d01641246eep-5 0x1.419525b24f4fdp-5 0x1.02a2017fd0af8p-4 0x1.c977cc5de2434p-6 0x1.392df7f144732p-4 0x1.519f197e4c713p-7 0x1.457b939236939p-4 -0x1.7b3dd633e7cbdp-7 0x1.1f94709756891p-4 -0x1.c5c542bb535ccp-6 0x1.dd3491b425ad5p-5 -0x1.ea0f63759d8a9p-6 0x1.ce5fdde314ac4p-5 -0x1.79583fff9ee02p-6 0x1.112f25cf76d7bp-4 -0x1.547cdf59af9cdp-6 0x1.40e75579cb43ap-4 -0x1.fd5ca646c578ap-6 0x1.480fd48da2911p-4 -0x1.9199878bce644p-5 0x1.2053493a3e688p-4 -0x1.040072ac71af9p-4 0x1.d29aeca32546ap-5 -0x1.160f563bae97p-4 0x1.8d4a0d8316dabp-5 -0x1.0afce3a7fdd0ap-4 0x1.799f7b2951ef8p-5 -0x1.052cf316329d2p-4 0x1.5ade5ae8000c5p-5 -0x1.1391919c1fe97p-4 0x1.00bd473e25f96p-5 -0x1.1a3591a61e16fp-4 0x1.33fd89b70ed91p-6 -0x1.e8810ea034539p-5 0x1.140c329e55e35p-6 -0x1.5702cc49e65a6p-5 0x1.d30bad1d55e54p-6 -0x1.d26b019082654p-6 0x1.69347abf50c34p-5 -0x1.be6a24ce8a1fep-6 0x1.c0c56efdd5361p-5 -0x1.1617ca147de47p-5 0x1.f53d5b9892dd2p-5 -0x1.619de94fdcf76p-5 0x1.0616936ed1eb7p-4 -0x1.d127ed9abe6f7p-5 0x1.c902d9bf3dee4p-5 -0x1.2fc53865de2dcp-4 0x1.0bcbd09f29726p-5 -0x1.521752bc3ba2cp-4 0x1.0403e2aabee4p-7 -0x1.1dd2d71ceed6fp-4 0x1.d301c00b6608p-12 -0x1.64c0a3f24a713p-5 0x1.6058a3284d5bep-7 -0x1.8c37fcc60b07ep-6 0x1.6885b1ef8e7f1p-6 -0x1.292132fb8356bp-6 0x1.af138f7d754b4p-6 -0x1.aaec059e5f256p-7 0x1.172d2df2bb3f8p-5 -0x1.2613a37de74dcp-9 0x1.a3ab09adc4dc4p-5 0x1.7f25cb4e2b932p-9 0x1.0967e44eb8d5dp-4 -0x1.4859be4bcf9cdp-8 0x1.0652b764c54aep-4 -0x1.9e9e992244cb7p-7 0x1.f2c43e5b3f089p-5 -0x1.7864d65c1dbdap-8 0x1.27e8d7741d63p-4 0x1.c5d126a9da80ep-8 0x1.7ebe2ba561782p-4 0x1.e6accbd020ea3p-8 0x1.b8ea864aceb71p-4 -0x1.d6c7512b94826p-9 0x1.ce166cd3e4db8p-4 -0x1.8998a9404ea21p-7 0x1.eb620d18095fbp-4 -0x1.eab655b2437aap-7 0x1.0d38c3baf7184p-3 -0x1.58ac21aeb016ap-6 0x1.1f770120ad07bp-3 -0x1.0171b1f07eac6p-5 0x1.2cecb2baaced7p-3 -0x1.47509b8002e62p-5 0x1.4390f3e235a5dp-3 -0x1.89ab8a67faecap-5 0x1.61f773cd8ee23p-3 -0x1.06c7f1b7b7a09p-4 0x1.76b7e572f365dp-3 -0x1.7569136d471b8p-4 0x1.73388b1e133b2p-3 -0x1.002c9349dadfep-3 0x1.4da937f1be764p-3 -0x1.452f53bdf9b68p-3 0x1.06089ba29fc7ap-3 -0x1.6f41100ce06fcp-3 0x1.74b46ccd6f9dfp-4 -0x1.667d18c291eb5p-3 0x1.2d3e8ace04298p-4 -0x1.3cb17cebc7c37p-3 0x1.38e465c3335fp-4 -0x1.24dde088dd46fp-3 0x1.3bbd2b32b9661p-4 -0x1.302faa1ed6c3bp-3 0x1.053d248ec8604p-4 -0x1.3a4c8d1fddd77p-3 0x1.9a99647864657p-5 -0x1.2a3eec92ad782p-3 0x1.8162fd336c173p-5 -0x1.160427fecac34p-3 0x1.757561ea9c369p-5 -0x1.0f1fd96338fc7p-3 0x1.4b040dcc8b2a9p-5 -0x1.034b11d95bddbp-3 0x1.5de2c396d575ep-5 -0x1.da6c6595d740ap-4 0x1.be45fb556f694p-5 -0x1.d75fb563bef54p-4 0x1.d4febe9b97e9ap-5 -0x1.07063f963892ap-3 0x1.62fe692ea4f3ep-5 -0x1.16bba25ce2655p-3 0x1.021ed0236c391p-5 -0x1.041f26f6bd38ep-3 0x1.1d6ec0f9a6176p-5 -0x1.e22c9ba249723p-4 0x1.3fb020f0730e1p-5 -0x1.f3aa706ef5343p-4 0x1.ec7a441c3512cp-6 -0x1.04c1c8a9b2cd3p-3 0x1.3175cf506cc9ep-6 -0x1.e946a689d5baep-4 0x1.38f87a31955f2p-6 -0x1.b5417d2f1d734p-4 0x1.a62cd028323f2p-6 -0x1.a4b51ce35fff2p-4 0x1.bb3f7017d38c6p-6 -0x1.a9e913f1c3a0ap-4 0x1.9916b6cafcdbcp-6 -0x1.9efbfa97214c8p-4 0x1.b6fa97da68b3ep-6 -0x1.896df00b3975ap-4 0x1.063f0b253f5ap-5 -0x1.809db9eb36ae7p-4 0x1.2ecc6b2e17eabp-5 -0x1.87caf3c96797fp-4 0x1.46b6b69955ddbp-5 -0x1.9d689c34ada2ap-4 0x1.2ef94a19b36d7p-5 -0x1.bd42fe917e6e2p-4 0x1.ad5aa563d8adp-6 -0x1.c994884e27f67p-4 0x1.0495850672e5cp-6 -0x1.a7158888c6c87p-4 0x1.14f1abe6edep-6 -0x1.703b258a9d4a7p-4 0x1.b4aeff29c9876p-6 -0x1.593282e3e74a1p-4 0x1.11019c787c1c6p-5 -0x1.680f531232594p-4 0x1.0d7f658b784p-5 -0x1.78518f6d0032fp-4 0x1.f90b4cd7e9f55p-6 -0x1.77567269fffa5p-4 0x1.f629b89a9995ap-6 -0x1.6fe514d53adb1p-4 0x1.01ebcc4974c56p-5 -0x1.69790966bb68p-4 0x1.1061a224be61ap-5 -0x1.635945da46eap-4 0x1.28ca5bb1adc94p-5 -0x1.6295babf7ddb7p-4 0x1.3cb2184cafbecp-5 -0x1.6aada16646b1ap-4 0x1.4127f5bbbca38p-5 -0x1.7615b78213fp-4 0x1.382692f1c4b62p-5 -0x1.800ed6a548a61p-4 0x1.22078535a7f11p-5 -0x1.846244553917bp-4 0x1.0e7cfeaecba61p-5 -0x1.7b297ef1dc93ep-4 0x1.22505301a73a2p-5 -0x1.6caaa30fcfb55p-4 0x1.5580e9c9a2204p-5 -0x1.76902566cbbcfp-4 0x1.5accbbc822e5ap-5 -0x1.9ed4142a805bbp-4 0x1.09ed86f462782p-5 -0x1.bca41c856b094p-4 0x1.4afc4db38757cp-6 -0x1.af06bc79602bap-4 0x1.e0453a6a9f9fap-7 -0x1.8857ef595b368p-4 0x1.e9c61dfd030b3p-7 -0x1.6607f0b40a705p-4 0x1.26b09ce0b918fp-6 -0x1.4af372ba0307bp-4 0x1.8da320fd1c4b2p-6 -0x1.3c803ce5761d3p-4 0x1.e1806ba41ed8p-6 -0x1.4a00fcae7f0e4p-4 0x1.a2f19d0da1f9ap-6 -0x1.5c53f30da62e8p-4 0x1.281b6543083fdp-6 -0x1.43a8a84b0f887p-4 0x1.65f6b9bf61fe6p-6 -0x1.0e96d885fa0e6p-4 0x1.2712a35af6b45p-5 -0x1.0361a31911c66p-4 0x1.5dde933e6491cp-5 -0x1.2af55031b45aap-4 0x1.30b96399a0f4bp-5 -0x1.3ec1b30ea6d63p-4 0x1.2260290eb5bf9p-5 -0x1.25724a0478e92p-4 0x1.6ab7ed0551ecfp-5 -0x1.1c39f3df14046p-4 0x1.939a2b3f62941p-5 -0x1.41857b17871d2p-4 0x1.56a808deedd58p-5 -0x1.5c8699e8d325dp-4 0x1.19ed3eb80075cp-5 -0x1.439e29d9b19d5p-4 0x1.3a1256f286bfcp-5 -0x1.1ec70579cf958p-4 0x1.84ba2333bc538p-5 -0x1.1b3351ac68b6bp-4 0x1.b1ccb3d5f828ap-5 -0x1.2dc379b008e7p-4 0x1.c78b1c36cfc0ep-5 -0x1.41ef2d9fce33bp-4 0x1.cdb4285a265c2p-5 -0x1.5bd62558265p-4 0x1.ab43622ed4ea7p-5 -0x1.7369e4fd15cep-4 0x1.792f71cb0bcbfp-5 -0x1.7179a5238e037p-4 0x1.76323b4a477b1p-5 -0x1.6123bcdf9f4d5p-4 0x1.92935f4675e7cp-5 -0x1.6619fc70e2bcap-4 0x1.8228c3a92ab92p-5 -0x1.7b45f4225757cp-4 0x1.49475a9e9cba2p-5 -0x1.78002668d57e9p-4 0x1.3e8e111bd9d42p-5 -0x1.5966c8e3ec3bcp-4 0x1.778aca602492ep-5 -0x1.4b763a6d5cab1p-4 0x1.a2c10357df4c8p-5 -0x1.6246bfbaf039dp-4 0x1.8755cccf6f03fp-5 -0x1.7c82117f85fb8p-4 0x1.537d78a809945p-5 -0x1.782830bfd8653p-4 0x1.4fe742a9a0b9dp-5 -0x1.6118e871837d8p-4 0x1.7a5da9ac20183p-5 -0x1.5b5a9062779bdp-4 0x1.8e8cf44320aa8p-5 -0x1.6f6fc8b9fb002p-4 0x1.69fc7da202d7ap-5 -0x1.7d659cf80e9f8p-4 0x1.486f73eac5319p-5 -0x1.6ae2117b70c46p-4 0x1.74b552e1be71cp-5 -0x1.52af983828d6ep-4 0x1.c74ec6bf0a707p-5 -0x1.6733886fd6101p-4 0x1.c3e7814d289ap-5 -0x1.a27294a610b1bp-4 0x1.4e8b53b7c015cp-5 -0x1.c13ec227a3c5dp-4 0x1.c374e60c7e18p-6 -0x1.a0c49af613f5dp-4 0x1.bf2d89f8f0bfap-6 -0x1.6e6d73959602cp-4 0x1.1418ef65e5267p-5 -0x1.5e5fce76815f1p-4 0x1.241f0dc4bf189p-5 -0x1.6652aa5890b7p-4 0x1.125f64bc4bd23p-5 -0x1.6385f930cf6bbp-4 0x1.0ee48dfe5edbep-5 -0x1.538b48f5e943dp-4 0x1.21238256309cdp-5 -0x1.443c12f453d73p-4 0x1.432ed57175b35p-5 -0x1.381e3453bfb3cp-4 0x1.7b976cde294f4p-5 -0x1.36fb3128c1ebep-4 0x1.ad2744d8f0d4p-5 -0x1.4ef218061ab5dp-4 0x1.a2ff9863bd48dp-5 -0x1.7214d0ec0d588p-4 0x1.694aabbc2a519p-5 -0x1.7df0abea7b92ep-4 0x1.4466388a6c0a5p-5 -0x1.6e3dfdafb6d22p-4 0x1.4a53be60010fep-5 -0x1.5d15006832637p-4 0x1.5dbe496996ed2p-5 -0x1.547325fe3b295p-4 0x1.7c21320f925d1p-5 -0x1.4e8101e531e3ap-4 0x1.ad412efc14f76p-5 -0x1.5676382dcd7c4p-4 0x1.c5920c6f006cap-5 -0x1.75693db316644p-4 0x1.a18585619956ap-5 -0x1.90e1a60e5f819p-4 0x1.73eb8d9a1c5aep-5 -0x1.8fccfa0995f9p-4 0x1.75934c1455efcp-5 -0x1.87fc44d7772e1p-4 0x1.80f68f4d2c9ebp-5 -0x1.95fd349869016p-4 0x1.5f38943155414p-5 -0x1.a8d69e2a5568bp-4 0x1.303e449e566ebp-5 -0x1.a6c56b35db09cp-4 0x1.235489b3aba9cp-5 -0x1.9fc28c355adcbp-4 0x1.1573bc5fad47bp-5 -0x1.aa5a57222f3a3p-4 0x1.aaf42492df338p-6 -0x1.b3e721eed6927p-4 0x1.034fd38aa81dap-6 -0x1.9f9ab76d6c5cdp-4 0x1.55c911d8e94fp-7 -0x1.725fca07f27b6p-4 0x1.80946d5e3a3b4p-7 -0x1.4194e87d0168bp-4 0x1.342c0b50ea95p-6 -0x1.1b484a884fa6cp-4 0x1.e274ab185acaep-6 -0x1.0ef4e2645ec32p-4 0x1.2d7841bcddc78p-5 -0x1.215092a8b059cp-4 0x1.27d5fac2c1bbap-5 -0x1.3304973f401a3p-4 0x1.1af18cb6e8e6cp-5 -0x1.25f90d2a42accp-4 0x1.5120aa2c646fcp-5 -0x1.14d17146fd2f9p-4 0x1.9ad63be4c043cp-5 -0x1.2b5b277d7b4a3p-4 0x1.938366b14685dp-5 -0x1.579264f983c0cp-4 0x1.4bdc58e4e4be4p-5 -0x1.64499d168fb94p-4 0x1.267e7e4b34298p-5 -0x1.4f90eb914fadp-4 0x1.32c0c0cabfb6dp-5 -0x1.410aa404d3aa8p-4 0x1.366ab57f44f49p-5 -0x1.3ef88d96c90e2p-4 0x1.31b2a24ccd021p-5 -0x1.3276f745c0eacp-4 0x1.519ea51bb932ap-5 -0x1.21b6df7dde525p-4 0x1.86e48bb418148p-5 -0x1.25b4789866addp-4 0x1.9f55786d03701p-5 -0x1.3a5846048ca5cp-4 0x1.99e4d91d73706p-5 -0x1.4c71a4a31250dp-4 0x1.86b8cd09dae3ep-5 -0x1.5b70e9eca77d9p-4 0x1.5743c05583f11p-5 -0x1.644b12077c4dcp-4 0x1.1b0a01a01e991p-5 -0x1.51e6af4cbf7d9p-4 0x1.16fcac58482d6p-5 -0x1.2744e1c68ff24p-4 0x1.5be9c379f6cc6p-5 -0x1.0ce78d04db471p-4 0x1.a09a720f740fbp-5 -0x1.1630b4ed199dbp-4 0x1.b65f70fc2ec1cp-5 -0x1.28f5582c44a1p-4 0x1.bd3fe58cfcd3dp-5 -0x1.32d330d1f016dp-4 0x1.c512f9d2b669ap-5 -0x1.3f90c90735272p-4 0x1.b04a35cc057dap-5 -0x1.4cfc5799638efp-4 0x1.8da22590a7fcbp-5 -0x1.44f6d544d5bc7p-4 0x1.971457bca6eaep-5 -0x1.2dedcf74f23b1p-4 0x1.c94bb270984f4p-5 -0x1.273cd5a0a68fdp-4 0x1.ec632e08af066p-5 -0x1.33940cdc40fccp-4 0x1.faa6bb1e6752fp-5 -0x1.3e446b2faaff6p-4 0x1.076033139f4bcp-4 -0x1.49c103f55c8a9p-4 0x1.089d3c386de1ep-4 -0x1.5f1476f8188fap-4 0x1.f0554d854c1a7p-5 -0x1.67bd9ccc15e0ep-4 0x1.ee3ac3fbac839p-5 -0x1.572e03b3884bap-4 0x1.19710a76df069p-4 -0x1.57cac38122773p-4 0x1.2e70ce4f555a7p-4 -0x1.88a187d53d41cp-4 0x1.0a08f66d539ecp-4 -0x1.b7d08918d53c2p-4 0x1.b3b78ab65f431p-5 -0x1.ada4df546e565p-4 0x1.bb0416ccb03c3p-5 -0x1.90af8c6987876p-4 0x1.eaac10caa74eap-5 -0x1.a5c3f4ee9a2bap-4 0x1.ae6bc26f6d476p-5 -0x1.d432149d0eb4ap-4 0x1.23a178a4df84cp-5 -0x1.cc500831ac174p-4 0x1.db3afb2defeb8p-6 -0x1.8e783ad9a045dp-4 0x1.29df950f509b8p-5 -0x1.6734efd7ca6d2p-4 0x1.54f26d7da66dcp-5 -0x1.6f9a6ec7a8f63p-4 0x1.34e2ca290f695p-5 -0x1.70db4955ea58ap-4 0x1.28c8dace44574p-5 -0x1.4cb62a64aec78p-4 0x1.7321b545bb35ep-5 -0x1.2d49658c28c7ap-4 0x1.cf7759e03adf8p-5 -0x1.37e1109717714p-4 0x1.f24798323cd8ep-5 -0x1.5500d71cf026bp-4 0x1.f950325d202cp-5 -0x1.646225f67b546p-4 0x1.0b0b811be5c2dp-4 -0x1.736b943714a2fp-4 0x1.12068f5c91435p-4 -0x1.982ff0d2c0471p-4 0x1.ec45ab538f682p-5 -0x1.bb6f07cbb1056p-4 0x1.9b37cf2f4701p-5 -0x1.b72f6c262c2f8p-4 0x1.903dc2aed71ep-5 -0x1.9934e9b2c9f56p-4 0x1.ca1b4420e3fcap-5 -0x1.959f580caa43ep-4 0x1.e506671dd5f78p-5 -0x1.b976526f21b3bp-4 0x1.b2718ddd5e3c8p-5 -0x1.dac60d9616c42p-4 0x1.71268143f6f46p-5 -0x1.de588e35bde64p-4 0x1.5233a9bb342cfp-5 -0x1.db472534a9aa7p-4 0x1.2b45f4456bb45p-5 -0x1.e49eb11e5b723p-4 0x1.b4cdd00420296p-6 -0x1.e14019b9078f4p-4 0x1.343a5492d9c88p-6 -0x1.bb4da57b9d36fp-4 0x1.506a24af6cc0cp-6 -0x1.8dcbfe83d1df7p-4 0x1.c639b0f1d73dp-6 -0x1.7d7bfcef3a81ep-4 0x1.07c72bb7c7a4ap-5 -0x1.86b9414588c25p-4 0x1.0d59d1f4336aap-5 -0x1.94111b2597c27p-4 0x1.015a47bbfba73p-5 -0x1.a344f0f916aap-4 0x1.a2d4a3ad3b56ep-6 -0x1.b1eed00a2e161p-4 0x1.fdc6e8d60f914p-7 -0x1.a8cb01479c6b6p-4 0x1.2a2c33827307p-7 -0x1.7dd95c28261f1p-4 0x1.86a52aa476b58p-7 -0x1.4dd8139c38103p-4 0x1.4884f14429a6cp-6 -0x1.3751741a1e989p-4 0x1.bc6252ee8971ap-6 -0x1.386a8a281c616p-4 0x1.04a138fb3cbcp-5 -0x1.44aeeb83e7993p-4 0x1.13bc14855526ap-5 -0x1.5aba1b027904dp-4 0x1.ede1d63d16bcap-6 -0x1.71e36323e4b4bp-4 0x1.71eca99310a64p-6 -0x1.74ea64a71987p-4 0x1.17873ee996de8p-6 -0x1.6075c57b4ed7p-4 0x1.0841cf3d90a56p-6 -0x1.49c92982b844p-4 0x1.08b77797f0f9p-6 -0x1.3d24dcac1e0e5p-4 0x1.dbc6266a6cabcp-7 -0x1.3085df6c4be5cp-4 0x1.a4f54c0ae7f78p-7 -0x1.1a799ae2ff821p-4 0x1.b40b89775b95p-7 -0x1.f994b6c980d62p-5 0x1.1d3992f1b19dep-6 -0x1.ba933b5c3fbc5p-5 0x1.a9a469484555ap-6 -0x1.95109ac5319aap-5 0x1.1bd6010ce3a6bp-5 -0x1.af0fe3d4f5202p-5 0x1.1a443692b4be6p-5 -0x1.f1c2367cbe26ep-5 0x1.899fb22253554p-6 -0x1.fb48b789e34d9p-5 0x1.f2fb34b37a86p-7 -0x1.93d4eba7586d6p-5 0x1.38a498cb53734p-6 -0x1.003853e6e9558p-5 0x1.07e3ed7eb4eep-5 -0x1.433adb03bf09ap-6 0x1.7183822b22e86p-5 -0x1.e6b72b4df1e2cp-7 0x1.d299480bc91cdp-5 -0x1.4a0192bafa2a4p-7 0x1.2c4d23867bfa1p-4 -0x1.677825a5a00b9p-8 0x1.825885983bb77p-4 -0x1.d74f09b0f197bp-8 0x1.d3fcc4133429dp-4 -0x1.1a3b032637148p-6 0x1.09f7b16039863p-3 -0x1.087b25cc38b9dp-5 0x1.23147cd09a834p-3 -0x1.9d7054d018a2ep-5 0x1.349bb27811278p-3 -0x1.2c230777285a6p-4 0x1.35c160d243faap-3 -0x1.9ce438b54943ap-4 0x1.1dc781295af5p-3 -0x1.0567628db6741p-3 0x1.e1a053d07141dp-4 -0x1.28d52757032fp-3 0x1.85556859f9d3ap-4 -0x1.3008771dc5f1bp-3 0x1.4c14639ded703p-4 -0x1.27b92daff6fa8p-3 0x1.2fa094b2a797bp-4 -0x1.25189bd452fbbp-3 0x1.0a363794b931ep-4 -0x1.2b5d42b22a52ap-3 0x1.9e5e4d6f9247ep-5 -0x1.2a1aec97071cfp-3 0x1.373ffeab42e8cp-5 -0x1.181a8e846d013p-3 0x1.104bf46dc6dp-5 -0x1.0043c8bfe881cp-3 0x1.158f8f8812a68p-5 -0x1.df0493b494897p-4 0x1.216933b23335fp-5 -0x1.cc58f43beb5ap-4 0x1.2bb9d6337b9fdp-5 -0x1.c117126903bfbp-4 0x1.320ed3e9f8d5ep-5 -0x1.bcee965916052p-4 0x1.2a284b1113e4ep-5 -0x1.bc46fcb12a61cp-4 0x1.174a1eada1071p-5 -0x1.b841acbd24fddp-4 0x1.ff16a66272f4ap-6 -0x1.b0f6b44ef34abp-4 0x1.b7a49d233343cp-6 -0x1.a1e71741c366fp-4 0x1.844c95ce0da8ap-6 -0x1.7ca490f4cd00ap-4 0x1.e1d38424557ccp-6 -0x1.4babf70b3d40ap-4 0x1.6a14d92e1a92dp-5 -0x1.3ea263bea2c2fp-4 0x1.be4cae44d9f1dp-5 -0x1.6b2a3314adc6p-4 0x1.959a9415e1e74p-5 -0x1.9ed8aa77a4aeep-4 0x1.331ef5a46b7d2p-5 -0x1.9e946bb317ed3p-4 0x1.1240aa7700b18p-5 -0x1.76917d5e73544p-4 0x1.3da5dea93818p-5 -0x1.5b32db84371d4p-4 0x1.6c22c9e0d2067p-5 -0x1.59c9b8ad2cdffp-4 0x1.880634f4680e7p-5 -0x1.5c8d45be257c1p-4 0x1.ad94d0b000d6p-5 -0x1.6175883f4d04cp-4 0x1.d0f62f515fe74p-5 -0x1.77bff36eb0472p-4 0x1.c8408950a34fp-5 -0x1.988b2d51d8579p-4 0x1.935bc3f4fe758p-5 -0x1.abf16eaeca1bep-4 0x1.579e0cfe5e84bp-5 -0x1.a848679afb61dp-4 0x1.31ee3637512b8p-5 -0x1.93925dd7168fdp-4 0x1.317f34864d0fap-5 -0x1.782214876cb46p-4 0x1.564f55744b66ep-5 -0x1.64cffa8b1634dp-4 0x1.85744be96222dp-5 -0x1.626c07c49920bp-4 0x1.ac04ca190ed7ep-5 -0x1.687277c6529ccp-4 0x1.dbd956285ef2ap-5 -0x1.74bf37a587dcbp-4 0x1.053ab6aaf2622p-4 -0x1.9b72851d76878p-4 0x1.ea52d3a116a68p-5 -0x1.d9994e9d3217bp-4 0x1.62c2e5eae47e4p-5 -0x1.f8c80d5dc1eacp-4 0x1.cf4ba6e8e1daap-6 -0x1.d6eed8506166ap-4 0x1.bde18f4092afap-6 -0x1.a549d9e4ccf5cp-4 0x1.fc95192d3c306p-6 -0x1.9cbab8615709p-4 0x1.acae9a2d92314p-6 -0x1.9e1c167ad7f01p-4 0x1.4f8f3f39ba90ep-6 -0x1.70999227707cp-4 0x1.eb9d09b5e689cp-6 -0x1.3581fd8f79b3ep-4 0x1.8c78fa291a7bap-5 -0x1.3ac7adc62512cp-4 0x1.c1f174f42563p-5 -0x1.76976529f07bbp-4 0x1.8616537c25d19p-5 -0x1.9776fb00f5624p-4 0x1.65dc6a247cfd4p-5 -0x1.891fdaaac0147p-4 0x1.93e0889a6dcp-5 -0x1.861366f3a9feep-4 0x1.ad813f099cb8bp-5 -0x1.a92a279d91bdp-4 0x1.799d67dfb91a6p-5 -0x1.c86b9fc6c425dp-4 0x1.3c0f9eb6a183cp-5 -0x1.c4c0846fff7dep-4 0x1.37405bd5287cdp-5 -0x1.b5f3b02fdc2fep-4 0x1.550fc2609acp-5 -0x1.bd77faf45dad4p-4 0x1.5a62d5a839b7ap-5 -0x1.dfa00debdd56ep-4 0x1.1ee906f3a8e44p-5 -0x1.05112c92f8dc5p-3 0x1.3f4ea7596ce14p-6 -0x1.0f1e0d91c28c4p-3 0x1.8c64479283dep-9 -0x1.012f7ea114a23p-3 -0x1.a33c16205901p-9 -0x1.c74f299dd41cdp-4 0x1.feaf6740efap-10 -0x1.a44b8393924ep-4 0x1.8268c2d895e9p-8 -0x1.b4427a6708aeep-4 -0x1.e877630b33fcp-10 -0x1.d3bd1ad2a5c7ap-4 -0x1.2e63f214b3e64p-6 -0x1.d4dd9d9dfd9fp-4 -0x1.297f838355c4ep-5 -0x1.ae836721b5c95p-4 -0x1.abb53e902d2fcp-5 -0x1.6496e45e78c2ep-4 -0x1.fa5f9f1a5bd5dp-5 -0x1.e35524749de14p-5 -0x1.d095b0340f014p-5 -0x1.972129fed051dp-6 -0x1.1cc14ab61c338p-5 0x1.a7c609fac766cp-9 -0x1.5611faeeeaefp-8 0x1.10457d3cfd05p-6 0x1.68ec5f182f1bcp-6 0x1.23144584d7ad4p-6 0x1.6f896ddf1945cp-5 0x1.8b520fa2b88c3p-7 0x1.02d805b9a1e82p-4 0x1.5fb6cc034242cp-11 0x1.2ee6afca42bb3p-4 -0x1.df3277f9f5e08p-7 0x1.3984863036021p-4 -0x1.c97670c512424p-6 0x1.38217bb14634dp-4 -0x1.22e81352e7e56p-5 0x1.3e4def0f421a3p-4 -0x1.47f6a9af508b3p-5 0x1.49a7d8e37677cp-4 -0x1.7378433fea561p-5 0x1.4fcf6212c0ae6p-4 -0x1.a6e2806031cc3p-5 0x1.4f515996fe689p-4 -0x1.d41a97c5d1b6bp-5 0x1.4d519f55f4d88p-4 -0x1.f666ad5925c11p-5 0x1.4d4cf8db612ap-4 -0x1.0a6ec233d996ap-4 0x1.4ca981ad00394p-4 -0x1.1c7244efeba49p-4 0x1.446422ffdc8cdp-4 -0x1.2eef24bec5e64p-4 0x1.35d0e48020d4dp-4 -0x1.36ed5fca96c0dp-4 0x1.30948a77a479cp-4 -0x1.32ff550aab16cp-4 0x1.3a6c2830eab8p-4 -0x1.374f59919843bp-4 0x1.3a6ae315d2e1p-4 -0x1.4f81f1c5201a8p-4 0x1.1b6fc47b20cfep-4 -0x1.5dd0aa4434d01p-4 0x1.f95c0ab16ea37p-5 -0x1.3ddd02ebbf387p-4 0x1.1572c58bf40a2p-4 -0x1.069f2c1e2aa69p-4 0x1.643d0f7d831e6p-4 -0x1.fb5a54eb6ed48p-5 0x1.a43c7ba47a3c7p-4 -0x1.3f7a4821807cap-4 0x1.9f535d6373dedp-4 -0x1.9b2ae0bdd9251p-4 0x1.669eb27e88e54p-4 -0x1.d21824a7d2ab1p-4 0x1.2d11edc793bfbp-4 -0x1.d8f8ad94d823ep-4 0x1.0afbccd919959p-4 -0x1.cc293889571d6p-4 0x1.ee8163c3e665cp-5 -0x1.c1489e64ed41ap-4 0x1.c9a0f0cd474c7p-5 -0x1.b75129adfdae2p-4 0x1.a95dac8020cb4p-5 -0x1.a587c483163fap-4 0x1.a2f05be06fbdcp-5 -0x1.8cbd6a834c5a8p-4 0x1.bdf324952f812p-5 -0x1.7a6522c44033bp-4 0x1.e1578e9406142p-5 -0x1.786d4df303b88p-4 0x1.f394d6cd8828cp-5 -0x1.7d99fd8801f7ep-4 0x1.02f8c4f84efcbp-4 -0x1.7d8c86816a92cp-4 0x1.1a4ffc436ef12p-4 -0x1.84b9a22858d29p-4 0x1.3016e316c0038p-4 -0x1.a95a0372efa68p-4 0x1.226ba7ddf14adp-4 -0x1.e01a193b29a35p-4 0x1.de560e1d3a5a5p-5 -0x1.00442c6b69111p-3 0x1.737b50f03a5a2p-5 -0x1.f8f50c71a51e9p-4 0x1.37c1768f64f6p-5 -0x1.de26e3b4fd90ap-4 0x1.210e7f92c09d8p-5 -0x1.c69a353d72093p-4 0x1.175a2860d99a2p-5 -0x1.b71db09441a45p-4 0x1.0991c15e8ff9fp-5 -0x1.af3b72d573f6dp-4 0x1.c57ef01f2ab8cp-6 -0x1.a55dbdd710ca3p-4 0x1.6853fb3671feep-6 -0x1.827871f4e4ac5p-4 0x1.9188ee80c91dfp-6 -0x1.48c2f7e16016dp-4 0x1.38adbceafcae5p-5 -0x1.2929e6c7b4e63p-4 0x1.9cb01d16ad27ap-5 -0x1.426134bdba88bp-4 0x1.97dd7ee454039p-5 -0x1.677aa19b2df65p-4 0x1.6e73520cf97fep-5 -0x1.61a63b4320c13p-4 0x1.92a5b14bfd0bcp-5 -0x1.49cb9f16790bp-4 0x1.deb8317e5886fp-5 -0x1.5986ca2898f42p-4 0x1.dcd2d47d3e5d2p-5 -0x1.82f6674f20173p-4 0x1.9bb15a6521f0ap-5 -0x1.898de646890eap-4 0x1.93d8099ec9e0cp-5 -0x1.6b9175db9fa9dp-4 0x1.de7c3b577747ap-5 -0x1.6045c61faadcep-4 0x1.1281eeaa11397p-4 -0x1.7dad19463b52fp-4 0x1.1b329f815e623p-4 -0x1.aac86339eaf0cp-4 0x1.0f304b37eebf8p-4 -0x1.d7c66239caeffp-4 0x1.d7662c2fc98d6p-5 -0x1.fe9ddc5552525p-4 0x1.6de72e2cae3b2p-5 -0x1.039bcdaf98677p-3 0x1.32fe8475b4b0cp-5 -0x1.ee94edc9bf374p-4 0x1.45fd709047a32p-5 -0x1.e650891f9180fp-4 0x1.3c6c21bb48aeep-5 -0x1.0510cbb0d3d2dp-3 0x1.92ce832f7921cp-6 -0x1.1218a610eeb5dp-3 0x1.57033b0f7b4cp-7 -0x1.022cbe26166e6p-3 0x1.4f9fb705051a4p-7 -0x1.dc2f5599b9896p-4 0x1.a68936ca993a8p-7 -0x1.eeb8614bb2704p-4 -0x1.45f679eab54p-11 -0x1.0c0d09a33205ap-3 -0x1.a79b82a71c53dp-6 -0x1.017d5fdab0bcep-3 -0x1.61ebee5b81ceep-5 -0x1.ab2b38f9a4c5p-4 -0x1.8a0b26d4d0bebp-5 -0x1.4d43d1fc2b164p-4 -0x1.989b9c4927cf3p-5 -0x1.f0032996de833p-5 -0x1.89946a6606948p-5 -0x1.199b3fa15b9aap-5 -0x1.09f5dcabc24e6p-5 -0x1.798a899f673c9p-8 -0x1.d7e2b25677fb8p-9 0x1.88eaa7338195cp-7 0x1.b0751a5542defp-6 0x1.d127bb9894c21p-7 0x1.9cec4d1fe4ccap-5 0x1.e0402f9240b24p-8 0x1.1c343812b7ea7p-4 -0x1.218e377110b3ep-8 0x1.5046d7ce59d4bp-4 -0x1.58c7fe0f6deb8p-6 0x1.5d69d32073e3cp-4 -0x1.39bf72951d0bdp-5 0x1.4fc55b87cf4d2p-4 -0x1.96241ab563ecfp-5 0x1.43cbd2990afdbp-4 -0x1.bea30d955f6ecp-5 0x1.43f51bc6f77aap-4 -0x1.d8503d54bdb39p-5 0x1.49fd0b151bbdcp-4 -0x1.f7ef9145fa04p-5 0x1.512bd2cc2776cp-4 -0x1.1135185baea4p-4 0x1.521ecfdcf2e08p-4 -0x1.2e74f18270b84p-4 0x1.4234ea483176dp-4 -0x1.4a0bfdc75d74bp-4 0x1.2a4f76eedfa61p-4 -0x1.5076e4a1567bap-4 0x1.269fb7feca184p-4 -0x1.459c101af81dap-4 0x1.3cf666a7a8a6dp-4 -0x1.4c241fdb408bdp-4 0x1.493718e8fdb8p-4 -0x1.780958de5d457p-4 0x1.272ed6b268c1dp-4 -0x1.ac718c9ca1b81p-4 0x1.c3050254d6502p-5 -0x1.b928f6cda8045p-4 0x1.4faf8857035fcp-5 -0x1.8f55bbb73ce24p-4 0x1.3e7f133d39fcp-5 -0x1.4d99720d9019dp-4 0x1.898fc12a6448ap-5 -0x1.2095fd54dcf76p-4 0x1.ecc215e8c4701p-5 -0x1.1ed30cbb44688p-4 0x1.1116d89100d7bp-4 -0x1.3beaf492a0718p-4 0x1.0bfa8500ad76fp-4 -0x1.574223d4a01dp-4 0x1.f941a6100e18bp-5 -0x1.5a16ef9652cf2p-4 0x1.0028f940b2884p-4 -0x1.4d09b7976805p-4 0x1.1a8c8db8f489bp-4 -0x1.4f546a8c7a436p-4 0x1.2da6a85bd27a8p-4 -0x1.72354f710ap-4 0x1.1a648ae0e458p-4 -0x1.9d977f5d99f1fp-4 0x1.d92b0c30d1d86p-5 -0x1.a727aa33e6302p-4 0x1.a6dc75075432ep-5 -0x1.8a52d3593f7f9p-4 0x1.c73f08f385e5ap-5 -0x1.73a0457176ec3p-4 0x1.f211c33ecfaacp-5 -0x1.8400214ae5eadp-4 0x1.d79680f5a53bcp-5 -0x1.a2bc4844f0e7fp-4 0x1.9091d6dfd3b37p-5 -0x1.a6c18fd54b7b5p-4 0x1.6525e291f0e6bp-5 -0x1.9173a816e6a1p-4 0x1.5ef0eb0cd259p-5 -0x1.7c2806200fa5p-4 0x1.6575ba7ad0498p-5 -0x1.6991282d6be7p-4 0x1.892282716ded3p-5 -0x1.56dbf813c619cp-4 0x1.cec36c28d8d74p-5 -0x1.5b90c685087f2p-4 0x1.ee9a87a47e377p-5 -0x1.833dd5c659f61p-4 0x1.b66188023530bp-5 -0x1.a62ebb0441306p-4 0x1.6cdfe16dafaafp-5 -0x1.a0a43e4476c9dp-4 0x1.60dc6615ab68dp-5 -0x1.8f557fcbd761dp-4 0x1.5eb371d641866p-5 -0x1.98c3a7a7ae10ap-4 0x1.17ace8f67effdp-5 -0x1.a150f3ea54bc4p-4 0x1.8b79663da1fd6p-6 -0x1.7b3ef9b30fda7p-4 0x1.ad60c53168486p-6 -0x1.3e5419a490a94p-4 0x1.34823b680758p-5 -0x1.265ca066a526cp-4 0x1.705283a63a058p-5 -0x1.376b4b8965eeap-4 0x1.6cd40955ae7cp-5 -0x1.46ba561e370a1p-4 0x1.5f969181fdeffp-5 -0x1.42da7f0c2ed9fp-4 0x1.6317b3c0741b8p-5 -0x1.37b1a31dfc252p-4 0x1.76e0f412ac634p-5 -0x1.293cd3662b669p-4 0x1.acff2c163aef1p-5 -0x1.1e20b35435f9ap-4 0x1.f881749fcbd22p-5 -0x1.2dc4b26fcd51dp-4 0x1.0a9afda286574p-4 -0x1.598a5f98e6c15p-4 0x1.e993c383602efp-5 -0x1.7d9e077373809p-4 0x1.ade4fd9bbd3b4p-5 -0x1.86450690caca7p-4 0x1.829b9ad7aaf6dp-5 -0x1.8505555236dadp-4 0x1.4d2f5786dbe53p-5 -0x1.7d63fc2a8593bp-4 0x1.21f7d5426274bp-5 -0x1.5aff127eb9bcp-4 0x1.487d4102e3907p-5 -0x1.2da856abe5768p-4 0x1.ac9956c43ca77p-5 -0x1.283acc11222e7p-4 0x1.da2a7ad6356f3p-5 -0x1.4dd698420db11p-4 0x1.b0601f9ed919ap-5 -0x1.6702f3288d8c1p-4 0x1.8c4c98070e49fp-5 -0x1.5b6b6f908cfa3p-4 0x1.a1b73969a89ccp-5 -0x1.4f4c179bc4942p-4 0x1.b981a192ff84fp-5 -0x1.59af00d26bb6fp-4 0x1.b03bc72686f44p-5 -0x1.657a0f002c758p-4 0x1.a7e3dbc36224ep-5 -0x1.680db2e42b086p-4 0x1.a5726b4a7c994p-5 -0x1.71afd57927597p-4 0x1.8155e174abae8p-5 -0x1.7e0213db63117p-4 0x1.4917a34c465d1p-5 -0x1.7300b2f6be362p-4 0x1.3a5625fa036fep-5 -0x1.544034635b0d4p-4 0x1.59bc7b8c231fap-5 -0x1.400004b9103bcp-4 0x1.76c2f58f1db02p-5 -0x1.3c071ade62da1p-4 0x1.8a41c76b0925fp-5 -0x1.371cc48054192p-4 0x1.b0cc20685a9dcp-5 -0x1.33a7a17e6bc06p-4 0x1.dcdd445ee43p-5 -0x1.426d6a02e4cdbp-4 0x1.e4bd1095bbd4dp-5 -0x1.5e04e43c81e56p-4 0x1.c6eeed5bc1cc4p-5 -0x1.716582bbbfa1dp-4 0x1.a1514ac298bd8p-5 -0x1.75d4240f549fbp-4 0x1.83c20f3e83963p-5 -0x1.706dbb63df738p-4 0x1.7581ceb609d3cp-5 -0x1.64e3e6cde14e7p-4 0x1.7c9dce238821cp-5 -0x1.5b8543d3af17ep-4 0x1.865cedcc75cf4p-5 -0x1.5d3b28a68f47p-4 0x1.791798a9cf89p-5 -0x1.612e5fc4b15e7p-4 0x1.6495dcd06d8dfp-5 -0x1.57f4be8db9b89p-4 0x1.6b03193274b5ap-5 -0x1.47d9a2d19dcc2p-4 0x1.847ed7445b3b1p-5 -0x1.42101a168ec5dp-4 0x1.92a329d07cdb6p-5 -0x1.44d31ce7b031ep-4 0x1.972934ad0722ap-5 -0x1.446d016e4a01bp-4 0x1.a1a53c81ec3fp-5 -0x1.41ee3c61068c4p-4 0x1.af1cc4db26a5bp-5 -0x1.4096e668e2593p-4 0x1.c63891d06787ap-5 -0x1.3dd12f3f3208p-4 0x1.f4e81022b806fp-5 -0x1.45d09e5bf2524p-4 0x1.09403544c6703p-4 -0x1.69b328a5b191cp-4 0x1.df4904680df48p-5 -0x1.92bf0f64e29fp-4 0x1.7caeec0e0965ep-5 -0x1.934963360eaa9p-4 0x1.535e3424d40f6p-5 -0x1.707e6e4b785ffp-4 0x1.6d2a088e92adcp-5 -0x1.5c6bc22e5ee72p-4 0x1.73d307f7df6c6p-5 -0x1.5eb66f4afaacbp-4 0x1.621472f0bab7ap-5 -0x1.50a9ed0246f44p-4 0x1.8acc1bbeb7abcp-5 -0x1.37535112af74ep-4 0x1.dbece90870c28p-5 -0x1.451d76c24aa4ap-4 0x1.dc3336a8a415p-5 -0x1.73e24d1ba26eep-4 0x1.87bcf1589c706p-5 -0x1.809d5ed458ecep-4 0x1.66401f17a4bbep-5 -0x1.606178cdf9ddbp-4 0x1.9a7f14c35fd52p-5 -0x1.544fe3a963d95p-4 0x1.a82951b17eba6p-5 -0x1.716347ceb0728p-4 0x1.5f3f0838273bap-5 -0x1.7aea428660677p-4 0x1.373477d26dbfp-5 -0x1.53f94b866b858p-4 0x1.787be68099308p-5 -0x1.3522079046542p-4 0x1.c0f8d0975daf2p-5 -0x1.4a53c49b7c521p-4 0x1.aed9c84f30154p-5 -0x1.6e5fa42036eaap-4 0x1.70a35931105eap-5 -0x1.708797be88271p-4 0x1.5cb0e65d2be2p-5 -0x1.5b8df97a8b855p-4 0x1.6de188b989f9cp-5 -0x1.51de21e18001ep-4 0x1.6fd832081d21ep-5 -0x1.5425351a19b12p-4 0x1.6029876d90b2ep-5 -0x1.4cabaa7893478p-4 0x1.6a31ffccc4c04p-5 -0x1.38438c883c2e4p-4 0x1.a23d1b0080d8bp-5 -0x1.2e31c43166275p-4 0x1.dd3703ed35daep-5 -0x1.4503a4d75fd3cp-4 0x1.d15bfe369e405p-5 -0x1.7065755ad81e9p-4 0x1.7497021a2e562p-5 -0x1.8114319031dbp-4 0x1.27eccf8a1586cp-5 -0x1.5c1c4ed70597cp-4 0x1.4964f301c5d3ap-5 -0x1.286394cac6e07p-4 0x1.aea4812db9815p-5 -0x1.20ed170f2432ap-4 0x1.e0230c18a3f1ap-5 -0x1.444e2acae6bbdp-4 0x1.c25b46ccc3856p-5 -0x1.5ffc97c2f4491p-4 0x1.9dc85161d64p-5 -0x1.5fd4f4121da8dp-4 0x1.95726136505e6p-5 -0x1.5abb5c72f7234p-4 0x1.8baa8c7cf4658p-5 -0x1.59d96ac89825ap-4 0x1.8109dcd591eb8p-5 -0x1.4feaa4ff105e8p-4 0x1.9683d5829c823p-5 -0x1.4415dad4a6d3p-4 0x1.b864305bec787p-5 -0x1.4bbcf4e5fa80ap-4 0x1.b45a48043590bp-5 -0x1.5dd1757ae1ca8p-4 0x1.97ee6a27a7ab2p-5 -0x1.5ff8386f16a25p-4 0x1.959e4606aa86ap-5 -0x1.574864274ab43p-4 0x1.a30e18c476f46p-5 -0x1.5b0c8a9e12d78p-4 0x1.93f537db62669p-5 -0x1.646ee4e9ac63dp-4 0x1.7a1e1cc3a5015p-5 -0x1.5cac62164e7b3p-4 0x1.87c879fa217cep-5 -0x1.4db424731b9p-4 0x1.ab43a540e682dp-5 -0x1.53d3bd02ac80ep-4 0x1.a716206f1b373p-5 -0x1.69afb3f056a9bp-4 0x1.7c49e7ed0176dp-5 -0x1.705d1a01e929ap-4 0x1.64258e4e7e4e1p-5 -0x1.645c86a2c005p-4 0x1.689599dd00756p-5 -0x1.5f8735d179c46p-4 0x1.5669e82b5fd03p-5 -0x1.66845dd2654f3p-4 0x1.215d17e1bd81ap-5 -0x1.5c322b6da7047p-4 0x1.0d265fd6b6caep-5 -0x1.33888ff63bb66p-4 0x1.4c8ae3d763978p-5 -0x1.0f3ab71eb0a74p-4 0x1.a6ed0862e3b72p-5 -0x1.1628c1f9b47e9p-4 0x1.bc03f0e1e97a1p-5 -0x1.383fdbb44a9d4p-4 0x1.9184f413e8f0dp-5 -0x1.424f41e8fdc81p-4 0x1.8ca0b93fa71b2p-5 -0x1.2ce95a4e310bap-4 0x1.cb696de36d86ep-5 -0x1.2a8068f6a7246p-4 0x1.e5a98178308fep-5 -0x1.52a148c709d34p-4 0x1.9385a805b3044p-5 -0x1.709c236d5679p-4 0x1.33f07372c99cfp-5 -0x1.515894af0b638p-4 0x1.46cba7f65b80dp-5 -0x1.16ea01ae8599ap-4 0x1.ae30f6a824a9ep-5 -0x1.05fff88202e5p-4 0x1.ec30170a3046ap-5 -0x1.225aec7786e77p-4 0x1.e08682a67c4bdp-5 -0x1.3a8ea1a3b646bp-4 0x1.ce2bdb4b69a3ep-5 -0x1.3a88daec84433p-4 0x1.d809378d5b607p-5 -0x1.35c6c8547fdf7p-4 0x1.eccc852e436fap-5 -0x1.378f1f1b5ec1ep-4 0x1.0340f07645ffep-4 -0x1.3f63f31eeab4fp-4 0x1.0dd5fabb68c1ep-4 -0x1.548648181d43cp-4 0x1.03ed4facf06d5p-4 -0x1.7135586b11e2dp-4 0x1.d00653a9b6953p-5 -0x1.7a7632dfc03a5p-4 0x1.b261e92bd610ap-5 -0x1.6e0897dd5effep-4 0x1.b7b3cc4614022p-5 -0x1.6b4485f33eab5p-4 0x1.a0ea127edc872p-5 -0x1.7420c406be278p-4 0x1.749f00799c60ap-5 -0x1.650acd631107ap-4 0x1.8c56e3d034eeep-5 -0x1.458fc09be1fafp-4 0x1.d96d68c5b5659p-5 -0x1.4f4d713225138p-4 0x1.cd7792a6da2ep-5 -0x1.81914c8d6b31dp-4 0x1.4f1da5e8b7164p-5 -0x1.8a6278245c196p-4 0x1.0a8a5acb254bap-5 -0x1.4a8f998c77935p-4 0x1.652d0400c762cp-5 -0x1.12e86b53f7368p-4 0x1.d98e04f668a21p-5 -0x1.24fb38d39a016p-4 0x1.d86cde2f7fb5ep-5 -0x1.50561438b70b6p-4 0x1.a1f21845d54bbp-5 -0x1.4fae61338cf52p-4 0x1.b41454430c7cap-5 -0x1.384e2ea6a7fbap-4 0x1.f0657e1d4cb3fp-5 -0x1.43e9940b1ada1p-4 0x1.e7c9f610da8f9p-5 -0x1.687aca8855d9p-4 0x1.9ebab72290793p-5 -0x1.6f0efef6fa4c9p-4 0x1.7e110fdcd5579p-5 -0x1.4eb420373c437p-4 0x1.b0a5fef525c39p-5 -0x1.347f04a4114b9p-4 0x1.f5df3651efbdcp-5 -0x1.3fd5f1bbcac63p-4 0x1.0396820c5fa54p-4 -0x1.6044b2c3deb6bp-4 0x1.e910d8b775f22p-5 -0x1.75e47e73b9933p-4 0x1.cb7a3359b0bb2p-5 -0x1.7b102f3fc16bep-4 0x1.ba15c5d0d0a57p-5 -0x1.80dcd25a170c4p-4 0x1.94786a9fa54c7p-5 -0x1.88e3157d51d6bp-4 0x1.5d2a5d9d497aep-5 -0x1.7cfefedfdc5e2p-4 0x1.527b517c281dfp-5 -0x1.5bd665eea5848p-4 0x1.86c93e60edfc6p-5 -0x1.4bae76f975255p-4 0x1.a805a5508ced8p-5 -0x1.5f43b2756b96p-4 0x1.80b157b7587dbp-5 -0x1.6e16f4a984e01p-4 0x1.5f17582e33e32p-5 -0x1.57a44a14f9cdbp-4 0x1.8dde562bd67a8p-5 -0x1.42278ecf8fec6p-4 0x1.c2a974ba4909bp-5 -0x1.57ee8ef587bedp-4 0x1.9f244b82863e6p-5 -0x1.7600bfb1f6095p-4 0x1.6277866a6f188p-5 -0x1.697e6a86dccfp-4 0x1.76b1bbeecf818p-5 -0x1.4e4b0e2d5bcb8p-4 0x1.aaeca8e182cc6p-5 -0x1.5a97ae302e5f8p-4 0x1.9184bfa8bb8adp-5 -0x1.799982624cc25p-4 0x1.4b0c284aa4018p-5 -0x1.7522975b8577dp-4 0x1.3d21c010970eap-5 -0x1.58e028856cfd2p-4 0x1.54fb570cc9b1ep-5 -0x1.513a78e6cccdep-4 0x1.481ec59421b9dp-5 -0x1.5266ca1404ec6p-4 0x1.3be485c3b0887p-5 -0x1.3b145ccb6927bp-4 0x1.777fc748ce466p-5 -0x1.25bde7ec2c4c8p-4 0x1.be91d47e23d3bp-5 -0x1.3de553db43968p-4 0x1.a75afe82ebf7ap-5 -0x1.68fcab9e85e12p-4 0x1.5243249a98bf6p-5 -0x1.6c843ab420d4fp-4 0x1.31bc437e5c665p-5 -0x1.4b67f4f9e4c68p-4 0x1.57a7ba14451eep-5 -0x1.36da987875ed2p-4 0x1.7a9869a41b6bbp-5 -0x1.3f94b9d160381p-4 0x1.7349ba06eba96p-5 -0x1.4f6e2d68994aep-4 0x1.5049023e72178p-5 -0x1.54f094fefbaafp-4 0x1.255bc75b1b5f4p-5 -0x1.4a362650fc32bp-4 0x1.0f12779a95019p-5 -0x1.2cd7e525f292ap-4 0x1.2dbf5772ddab3p-5 -0x1.0bd05c7d678fdp-4 0x1.71ab3d954f50dp-5 -0x1.012f75912d507p-4 0x1.a3b08e65803f1p-5 -0x1.1023e33b39b83p-4 0x1.abf6c4d9047f3p-5 -0x1.24c2b3305c698p-4 0x1.97aa9f4348891p-5 -0x1.31d96a1b4afc4p-4 0x1.715fe4b41a61ap-5 -0x1.30bacb3edd65dp-4 0x1.562e102777681p-5 -0x1.17937a93b2417p-4 0x1.7d62f43fe5cb5p-5 -0x1.e8ab1b4df4666p-5 0x1.dd1d1a83c9f53p-5 -0x1.e3c368e3767afp-5 0x1.07528fcf6470cp-4 -0x1.198c64a0058d5p-4 0x1.e1d9120cdfee6p-5 -0x1.37790b46419d2p-4 0x1.b36100aafc73p-5 -0x1.286908657eefdp-4 0x1.d60744d4d8fa2p-5 -0x1.128a59dd780e4p-4 0x1.06cd9119a8d6fp-4 -0x1.21398b8f59bc5p-4 0x1.025a264d27881p-4 -0x1.3d5644a6b5ff8p-4 0x1.dde5c1b0ae22fp-5 -0x1.3e52e3e29d896p-4 0x1.e440eb7f7170ap-5 -0x1.306f498efc65ap-4 0x1.046c352410aap-4 -0x1.357d9a596a64ep-4 0x1.0908ac86472e6p-4 -0x1.4b09304189e36p-4 0x1.fb7b7fb0f15a9p-5 -0x1.5bdab5d8dfc56p-4 0x1.da060a5fff03ep-5 -0x1.6385b33457b0bp-4 0x1.b0b16ad46775ap-5 -0x1.602844dba9422p-4 0x1.97d85b00dec9ap-5 -0x1.4a2417bd19061p-4 0x1.b9c67a8e0f48ep-5 -0x1.31f8622a94b59p-4 0x1.fd0300e3986cp-5 -0x1.3aa74519cd446p-4 0x1.0446876579912p-4 -0x1.629c5f1841a3ep-4 0x1.c107c80492f68p-5 -0x1.7bda81797a773p-4 0x1.72ded2b0bb992p-5 -0x1.6a4b961e356a9p-4 0x1.6763be7fd4f94p-5 -0x1.44f8059a0aa1p-4 0x1.94ba39cb78f73p-5 -0x1.305c95e2d1f3ap-4 0x1.c30334412bebp-5 -0x1.378d324779a57p-4 0x1.c6cc9d5b5a522p-5 -0x1.4cb8ac869c8abp-4 0x1.9a8161e299304p-5 -0x1.55ce758bd9662p-4 0x1.6e4b40dcf19f2p-5 -0x1.3efa0c0b6a74fp-4 0x1.88f48966ded4ep-5 -0x1.178d494dfc74p-4 0x1.eb2d81a20f3dp-5 -0x1.0dbb6532be6f2p-4 0x1.1a77e6808ed4ep-4 -0x1.35f278aebdd54p-4 0x1.0c209f2bea938p-4 -0x1.6989c065ce90dp-4 0x1.bf201480997c7p-5 -0x1.774c9f7f0ad4bp-4 0x1.89a885acd34fap-5 -0x1.61a967e8f579cp-4 0x1.8b15d1d303532p-5 -0x1.4f9c416bb71p-4 0x1.87f371e05a22fp-5 -0x1.4e1e7a3e79babp-4 0x1.67e27cd3cbe05p-5 -0x1.42afdce9b2653p-4 0x1.657eeb8172659p-5 -0x1.1eb292d7195a8p-4 0x1.b1947bc397f8fp-5 -0x1.027757e344507p-4 0x1.092bfd521891cp-4 -0x1.15520809da86cp-4 0x1.0ed7888b80968p-4 -0x1.468fb4abeecb4p-4 0x1.d0f7681188e69p-5 -0x1.5a35cd8bb3682p-4 0x1.a1044e744fb21p-5 -0x1.3c6d3d77a90f5p-4 0x1.d301859111202p-5 -0x1.1f3cc2f6e61a9p-4 0x1.0dbfef85bfda5p-4 -0x1.2df18914be852p-4 0x1.1027b60445e27p-4 -0x1.4ff6395eeb2dp-4 0x1.fd9aee654300ep-5 -0x1.5ceeb8e0f6fa8p-4 0x1.f2bb1ae6bc8d2p-5 -0x1.5e3ad00bc66a5p-4 0x1.e940d8120849fp-5 -0x1.6b65307e86173p-4 0x1.b9a51708d25e4p-5 -0x1.73beae4af3733p-4 0x1.8deff4fe58c3dp-5 -0x1.62ec93aedf68ep-4 0x1.910948babe36cp-5 -0x1.4e9bf69de2221p-4 0x1.996bd74a3ce06p-5 -0x1.49c60ad363bddp-4 0x1.8d931b98c2455p-5 -0x1.3d542fdf6cbe9p-4 0x1.aca352fcbcf1p-5 -0x1.22140d8c7da31p-4 0x1.02f45b9fae1b7p-4 -0x1.242d8f7bd9d22p-4 0x1.15a224d9f2ee6p-4 -0x1.539fab5b40fd7p-4 0x1.e27bd79e7c1f6p-5 -0x1.757af9976e96ep-4 0x1.983f2f4ffb1f6p-5 -0x1.60a614081db16p-4 0x1.aa7cf77afd259p-5 -0x1.415702edfed7ep-4 0x1.d5cc01b66f95cp-5 -0x1.44ac772a6624bp-4 0x1.cee7c4f49320fp-5 -0x1.4f3a82a23ba12p-4 0x1.cc696298e1c4ep-5 -0x1.44300a48ef96bp-4 0x1.fc11f1ca066bdp-5 -0x1.43796e1872c3fp-4 0x1.09588cec4388cp-4 -0x1.62b8bd2087094p-4 0x1.e0edeaceb30dep-5 -0x1.790d2732dc603p-4 0x1.b8ad1998e157cp-5 -0x1.6c8b509e1b855p-4 0x1.cee40fbe7d769p-5 -0x1.64c6d1ccfd746p-4 0x1.d62ce2164c8e7p-5 -0x1.7bcc6374fa6edp-4 0x1.99c117d7f5c11p-5 -0x1.8b79da8df429ap-4 0x1.61bc475fe5c44p-5 -0x1.7816b481e5a6ap-4 0x1.668f2eb394df3p-5 -0x1.611aab5ed3b6ap-4 0x1.751f04e11f53fp-5 -0x1.60879d59a7dadp-4 0x1.637eb0ade639ep-5 -0x1.61fc0d2721502p-4 0x1.53dd62f5011f6p-5 -0x1.5744da05bbe5cp-4 0x1.53507336a61e2p-5 -0x1.506165fe35254p-4 0x1.3e175729d782ap-5 -0x1.4bff3ecfec8bcp-4 0x1.22aab574a0e34p-5 -0x1.3280ae288ed7dp-4 0x1.40936880af448p-5 -0x1.0b890ec88e3bcp-4 0x1.9652a5b77de26p-5 -0x1.f8cc11c6f5bc9p-5 0x1.defdb42ecd1dap-5 -0x1.0f3a7d2df2ca8p-4 0x1.f79591d0d5fd9p-5 -0x1.2e3b6f3535fd3p-4 0x1.e8f1f959fbcfp-5 -0x1.4a9049cd9d331p-4 0x1.b68577f81575cp-5 -0x1.5afa4c9c3545fp-4 0x1.7b48b3cadc452p-5 -0x1.4f5f272f24ebdp-4 0x1.75b4d1b7f226ap-5 -0x1.3080e07bf813ap-4 0x1.a5868fb199766p-5 -0x1.262881b1e606fp-4 0x1.b4dbb5a1a634ep-5 -0x1.37a8b45fc507fp-4 0x1.8b8b216f86851p-5 -0x1.388b2d42c730ep-4 0x1.872bae9c09d3cp-5 -0x1.18aaf2c39afcfp-4 0x1.d41acc272d263p-5 -0x1.092a4c8ce68dcp-4 0x1.0895da432ff93p-4 -0x1.28a374eb98f61p-4 0x1.f0825c1e43a56p-5 -0x1.4c10a3bf2da28p-4 0x1.b445ea590a53ep-5 -0x1.47c7e644ca5eap-4 0x1.b228abd14c8a2p-5 -0x1.31a8120d496f7p-4 0x1.d04d528a05557p-5 -0x1.2f0eec11621cdp-4 0x1.d23c9204c0308p-5 -0x1.38031ec96e873p-4 0x1.c3de65c144846p-5 -0x1.33fba9cf89e57p-4 0x1.cfdb51ffbd03ep-5 -0x1.26e99510e158p-4 0x1.f77b2b9bcb78dp-5 -0x1.23a13549d02ap-4 0x1.0fb5839dad5ffp-4 -0x1.31ef62371c67ap-4 0x1.154a4d30d28d5p-4 -0x1.4e3d51033cc2bp-4 0x1.021597803568p-4 -0x1.67987f8327352p-4 0x1.c685e68ad8d66p-5 -0x1.655c12aec17cap-4 0x1.b8f94e357de3fp-5 -0x1.4c20504a00671p-4 0x1.e78fd73f069c7p-5 -0x1.4665a6ed6ab4ap-4 0x1.f6044e6ddbe67p-5 -0x1.6577acbc56c66p-4 0x1.a8d888344c9bp-5 -0x1.7a77898ff8041p-4 0x1.55eec86bb1a44p-5 -0x1.59dde72b99296p-4 0x1.6db04dfd490dp-5 -0x1.23dfaf5ebeb7bp-4 0x1.d1eb1dd9b96fep-5 -0x1.17ec72d7cc9e5p-4 0x1.0336fe5a27a9fp-4 -0x1.3a9963b982c4bp-4 0x1.df2b8628adbfcp-5 -0x1.575c798e40724p-4 0x1.a793453101f48p-5 -0x1.4bcbace9f1bcbp-4 0x1.b2b62abba960ep-5 -0x1.2c5d033fef33dp-4 0x1.fc93be8d395fcp-5 -0x1.24feec39c305ep-4 0x1.195729832f706p-4 -0x1.46b8f6b8b1e26p-4 0x1.078fd5d35281dp-4 -0x1.70e276c5c120dp-4 0x1.b710eb2005c52p-5 -0x1.72705e43dc51ep-4 0x1.9cde657d9a9c6p-5 -0x1.4c9c3593b2eap-4 0x1.e1bed959829fap-5 -0x1.3a652fabd5bb2p-4 0x1.0b7fd69e0072dp-4 -0x1.5cc2bfda27d79p-4 0x1.df0ca715ab51ap-5 -0x1.84afda9f1e5f1p-4 0x1.7eb7fd163ad18p-5 -0x1.7953cee693b54p-4 0x1.70733305ad82dp-5 -0x1.4d2c806ec5384p-4 0x1.b0b9a5dd17591p-5 -0x1.3a55de0959176p-4 0x1.e1169d4fab06bp-5 -0x1.4cbb1dff1093cp-4 0x1.dc718908e4e86p-5 -0x1.65964d88cdb0ap-4 0x1.bd7e0b505a9d1p-5 -0x1.7527ba3c7e14p-4 0x1.8cedc9ddbc36cp-5 -0x1.7c1f8410ecc69p-4 0x1.506bb1d3bcb74p-5 -0x1.6f5dfd6d89e91p-4 0x1.3816248a3693ep-5 -0x1.4ba684268c058p-4 0x1.6192017d98ac2p-5 -0x1.2e3fb372b7f54p-4 0x1.9917a5e64406ap-5 -0x1.3105a0fea9a25p-4 0x1.9e4b0cf563678p-5 -0x1.430d3cfe34ea8p-4 0x1.7d11d89840a24p-5 -0x1.433c10cf79bf5p-4 0x1.7026f43a62478p-5 -0x1.2c1afd253d606p-4 0x1.98fa4a20ef4d9p-5 -0x1.11e8f908af0dbp-4 0x1.ef83b88bd668p-5 -0x1.0d99477bedf4p-4 0x1.21758285cae8dp-4 -0x1.315664f198788p-4 0x1.221138b314a95p-4 -0x1.7275b08df40cdp-4 0x1.d6c4f37f2e8dep-5 -0x1.9e8da6af6fc5ap-4 0x1.54e95c79fe63fp-5 -0x1.8cca7ec7c503ap-4 0x1.330c6dc9092c8p-5 -0x1.5752753f6f721p-4 0x1.6b10b6f5a019fp-5 -0x1.3b044cf4a20a8p-4 0x1.96fd5fd4672d8p-5 -0x1.469e15026b99dp-4 0x1.8955edbcd0434p-5 -0x1.56b78ac989a27p-4 0x1.6b01fe32c4ef2p-5 -0x1.558dca775b821p-4 0x1.5a289af4befcap-5 -0x1.4c8b2ca9b3e41p-4 0x1.50df310bd6a64p-5 -0x1.418f93f2bb899p-4 0x1.568f1e7270dfep-5 -0x1.344e935c840e4p-4 0x1.6b6a1820c328cp-5 -0x1.31ace2aa56e6ap-4 0x1.62ba4e5eac8e3p-5 -0x1.3b482ede9f0f6p-4 0x1.307a526bd1bfbp-5 -0x1.30169424699d5p-4 0x1.2c44a0b0966eep-5 -0x1.002207121b407p-4 0x1.979a1ecd1775cp-5 -0x1.bb5e0096f22fp-5 0x1.0a018a4b34f6ep-4 -0x1.fbdef857e00c8p-5 0x1.0a98336e12f81p-4 -0x1.3f9cb3759be56p-4 0x1.b53b126276fb8p-5 -0x1.557d21c2aec47p-4 0x1.873a1622201c6p-5 -0x1.3a03424290044p-4 0x1.ad55f6f08098p-5 -0x1.2d4c8966bf322p-4 0x1.b8de641d687d4p-5 -0x1.453889242908ap-4 0x1.792f90cb4bdd4p-5 -0x1.4faaf8e29f31p-4 0x1.4b8481efd49eep-5 -0x1.3074d99e2b7bfp-4 0x1.72bf374f02136p-5 -0x1.10ec9aef27654p-4 0x1.ad1486dac9374p-5 -0x1.15fcbfc5fd2ap-4 0x1.b37546864a98dp-5 -0x1.280662c238282p-4 0x1.a9d3534744c37p-5 -0x1.29a6873b81c2dp-4 0x1.bd3cb9a4155c7p-5 -0x1.2e01e953ee0bep-4 0x1.b985b2b31e92ap-5 -0x1.49cf1bb32b4aap-4 0x1.67f76eaa67e8p-5 -0x1.5bd3464827a3ap-4 0x1.0c26a98b9ce3cp-5 -0x1.3ba739d23211ap-4 0x1.1041f964f36ep-5 -0x1.01ffdc340f14bp-4 0x1.621609f571133p-5 -0x1.d32556eee0a6cp-5 0x1.92be217aca42ep-5 -0x1.f16680f627d79p-5 0x1.80d3b31a70b98p-5 -0x1.0091633d65ae5p-4 0x1.773a2338ed2b8p-5 -0x1.d692cac600bcbp-5 0x1.a6a546b992102p-5 -0x1.abc190a881b19p-5 0x1.e5e73895bb2fbp-5 -0x1.b2d3cea0d5356p-5 0x1.03db5f4f62abcp-4 -0x1.d39599a3d5c01p-5 0x1.0c49d2e11102p-4 -0x1.ed728b5cf648p-5 0x1.14ea84200e5b8p-4 -0x1.06494cc5b0757p-4 0x1.12827d93da595p-4 -0x1.1d2613a727a33p-4 0x1.fb88e3abdbe01p-5 -0x1.2a02213fd53e3p-4 0x1.d398c63dc1134p-5 -0x1.1dcb38a5149aap-4 0x1.dbb89bfffb48cp-5 -0x1.0711ec50e8812p-4 0x1.0432f208cf165p-4 -0x1.0174bd042c9f2p-4 0x1.119ab5b21ad44p-4 -0x1.102961256fbd3p-4 0x1.0ca01b87636d1p-4 -0x1.1ac20d3e21465p-4 0x1.0bf640cfaa716p-4 -0x1.13f51dd40c589p-4 0x1.215461f2e64c6p-4 -0x1.13573c2f7568ep-4 0x1.335c5af44f343p-4 -0x1.32c79e378116cp-4 0x1.1bb1b1f94abf8p-4 -0x1.5a0e857908166p-4 0x1.d6823e31dfc45p-5 -0x1.54a6d2d1d17aep-4 0x1.c4485eb539d0ep-5 -0x1.25ae8c1cb9cb6p-4 0x1.0f0ff3b560294p-4 -0x1.12fa0289b86cfp-4 0x1.2d2573c47686fp-4 -0x1.3d71aec529f6p-4 0x1.0bd15f16d165ep-4 -0x1.668aecdef0631p-4 0x1.c043a21bc5631p-5 -0x1.51d93b300370dp-4 0x1.dd5f6a19b8291p-5 -0x1.29a34ff809ae8p-4 0x1.1863e30ff6c3ep-4 -0x1.37b470612ac11p-4 0x1.10e94eda092dp-4 -0x1.68637f0c4e1d2p-4 0x1.c1189b034aac2p-5 -0x1.6fc6b7f7b53c3p-4 0x1.9f39fa95cef3bp-5 -0x1.4be1b95ffac98p-4 0x1.d01f21fced86cp-5 -0x1.3edd845be91cp-4 0x1.de428f95e4899p-5 -0x1.57c99875e2a1ep-4 0x1.a66c2e631891cp-5 -0x1.636f78b13c855p-4 0x1.80b3cbdedda1fp-5 -0x1.4fbbc71677a69p-4 0x1.8ea6ea8fe9ep-5 -0x1.4260da442ace2p-4 0x1.8ef2725981a9dp-5 -0x1.49b9e9b6da5dbp-4 0x1.69ccbd58a6204p-5 -0x1.4909a383ac0dcp-4 0x1.50760dcd6e23p-5 -0x1.368f80168e795p-4 0x1.4ff553ed5cb85p-5 -0x1.2588b2d5de9a1p-4 0x1.4d08c0c477927p-5 -0x1.15ee2adedcd77p-4 0x1.5c639db36228dp-5 -0x1.f9b353a0839e9p-5 0x1.998895d808464p-5 -0x1.e0a0501510deep-5 0x1.c5e8836059104p-5 -0x1.0699b41b94f47p-4 0x1.9d0f7a3d48eb9p-5 -0x1.1c33dd88271dap-4 0x1.62ececd6062ccp-5 -0x1.024f0f442317dp-4 0x1.8acf41a7506edp-5 -0x1.a7c62db01c35p-5 0x1.f5b04d603e178p-5 -0x1.a2d2dc3181305p-5 0x1.107a5711ccc0ep-4 -0x1.f204c62bd809cp-5 0x1.f79dc30f10783p-5 -0x1.0ee9e17390fc5p-4 0x1.dd448fc838bfcp-5 -0x1.0088a711c5acdp-4 0x1.fcb59cdc11c61p-5 -0x1.e8cbf685d0692p-5 0x1.0e702b924356ep-4 -0x1.fc8e92bcf86e4p-5 0x1.0f9c1296d378cp-4 -0x1.08da9bd9d13dap-4 0x1.139122b9102eep-4 -0x1.0a49d857ecc3dp-4 0x1.2043b28824d08p-4 -0x1.13f167194eeabp-4 0x1.23cac2d44943fp-4 -0x1.2b816427e3d34p-4 0x1.15bda2a768a58p-4 -0x1.416d6b1dc71c4p-4 0x1.fc9c5248a963dp-5 -0x1.4b9cf15639b04p-4 0x1.c73fcd41486e4p-5 -0x1.483327048d65cp-4 0x1.9da6a17ffa947p-5 -0x1.32ae546122531p-4 0x1.a405f98ad5d2ap-5 -0x1.144a967f20c71p-4 0x1.d5f13a238c7fcp-5 -0x1.0a2d3f38fd99ap-4 0x1.eea3c43a1e46dp-5 -0x1.1ca69250e7471p-4 0x1.c93cfab2c25b5p-5 -0x1.29a17cde652a8p-4 0x1.a23f47ef02753p-5 -0x1.16e131966eb6p-4 0x1.b89ede02926p-5 -0x1.f9f11e01532p-5 0x1.e895c29fd8668p-5 -0x1.fc66f9b234745p-5 0x1.ecdaa3c52bdbcp-5 -0x1.0fbd0d2c4f64dp-4 0x1.cddd12b91d114p-5 -0x1.1108a4c70ab9bp-4 0x1.c469cebfb2b22p-5 -0x1.00efa078f97e7p-4 0x1.d9f6a06ce2a2bp-5 -0x1.ec9b65245a868p-5 0x1.ed2fcc68ff56dp-5 -0x1.eee88de982eb9p-5 0x1.f21298279a15ep-5 -0x1.f3f1265b83957p-5 0x1.f17f8f3003986p-5 -0x1.f3e42268f969bp-5 0x1.eb1058660c784p-5 -0x1.ecd0aee7816ffp-5 0x1.e87087eeba2e6p-5 -0x1.d1435be692907p-5 0x1.04002c3ea7947p-4 -0x1.abcc611da30c9p-5 0x1.24292efcc7d0ep-4 -0x1.aac7ff2841b62p-5 0x1.39c19e486d245p-4 -0x1.de8c62c196771p-5 0x1.334727164e8e2p-4 -0x1.0bb4d6ff2a66ap-4 0x1.1fa66fe15754dp-4 -0x1.14adc01063903p-4 0x1.113e2d58a5772p-4 -0x1.0f6d50e7371ap-4 0x1.06d7894052117p-4 -0x1.03fbd0e6a03ddp-4 0x1.035cc603a2348p-4 -0x1.d77d45ec4ae9dp-5 0x1.1a4b2e5930b3cp-4 -0x1.9b646532f8bbap-5 0x1.4b8f990d86c1bp-4 -0x1.94e6e267df053p-5 0x1.71c0e57f20f8p-4 -0x1.e277f214fdae4p-5 0x1.6e6f725581c6cp-4 -0x1.246e8f2a842ffp-4 0x1.4e24cbaf69a8p-4 -0x1.3fcbf1e233ac7p-4 0x1.2d5f91f5d6c61p-4 -0x1.3ea5e7b5d35aap-4 0x1.18e3310fd383dp-4 -0x1.2baa82cde69a4p-4 0x1.194f25fb950bp-4 -0x1.0e7fea729e932p-4 0x1.36bfb751c6f7p-4 -0x1.f842674ab0a1fp-5 0x1.5b3a19c2c041p-4 -0x1.10643b4ad0eabp-4 0x1.5a76f2c9cf06cp-4 -0x1.3f41bf439f24bp-4 0x1.2faf74c7af748p-4 -0x1.54ae9ab777405p-4 0x1.0bc5089374c56p-4 -0x1.3a85be66fa6f7p-4 0x1.101db0960508ep-4 -0x1.155efac6bb0f7p-4 0x1.27ba115d4c56ap-4 -0x1.075dda19eed12p-4 0x1.39c35816b2a36p-4 -0x1.06d31eaa0e206p-4 0x1.4e3425446f6e5p-4 -0x1.08a7a161f0f0dp-4 0x1.658682b9591e5p-4 -0x1.1ca6d56691bc6p-4 0x1.63c3b034649ccp-4 -0x1.40d7668412b38p-4 0x1.455c45f722156p-4 -0x1.4f664d0ec68e9p-4 0x1.33a6107a88942p-4 -0x1.3bbdf5d86c42fp-4 0x1.424e5e79dd5bfp-4 -0x1.2cf064d0614cfp-4 0x1.4e230e8bc1d83p-4 -0x1.391b862b660e7p-4 0x1.417e1389f6483p-4 -0x1.3e2cc40bf2218p-4 0x1.40cb8c10e50d9p-4 -0x1.2539fee3a10d1p-4 0x1.68f6c22e70c13p-4 -0x1.147a21f0d8247p-4 0x1.979ad0006136p-4 -0x1.311f885b87a3bp-4 0x1.a34a8f70819ecp-4 -0x1.6261ba5ee38c2p-4 0x1.9b79a80ac96eep-4 -0x1.8204442f433cp-4 0x1.9ffcd0d56b866p-4 -0x1.9c7fed58ba841p-4 0x1.a262caadd1dd5p-4 -0x1.cf98a7813a972p-4 0x1.8106028fd42d9p-4 -0x1.06e38999f6d34p-3 0x1.41086b304fbacp-4 -0x1.195b528f580b3p-3 0x1.00b73e319665dp-4 -0x1.1c79b6ea096f1p-3 0x1.913097ff473c2p-5 -0x1.18f92e8536764p-3 0x1.21ddec9704d12p-5 -0x1.0f8b3c4fca556p-3 0x1.88eefbf4b623cp-6 -0x1.f84f597edd24ap-4 0x1.2fdc5e5df5abcp-6 -0x1.c9dfc0b7b29bcp-4 0x1.169d7dacee38ep-6 -0x1.aa007a32057c7p-4 0x1.b46972c3509p-7 -0x1.970910be16b99p-4 0x1.952753eb6f178p-8 -0x1.78663a4c5b294p-4 0x1.1081631ea52p-10 -0x1.40d00a432db7p-4 0x1.95a609e5a5c3p-9 -0x1.ff4d51dab5cd5p-5 0x1.77f353fe34986p-7 -0x1.9a7d75a835f97p-5 0x1.62678d0cd26f2p-6 -0x1.6112adb61a85bp-5 0x1.01c11e7b79e61p-5 -0x1.4274cf7585f6p-5 0x1.554e7238bd7ddp-5 -0x1.3c76b6f904dc2p-5 0x1.9c82c9720f063p-5 -0x1.5e1b1b59206cep-5 0x1.b25aa061bbbe2p-5 -0x1.9499825431529p-5 0x1.9ce2f5427c892p-5 -0x1.a8643a2261ccfp-5 0x1.9a15980aa00cep-5 -0x1.8d035bd24318fp-5 0x1.c4e1f7edb2fa6p-5 -0x1.7dd8b5dac087ap-5 0x1.e6c083814373p-5 -0x1.9e70596b5f2acp-5 0x1.d6a80c542b481p-5 -0x1.bc9c24310e1c9p-5 0x1.c2435a117635fp-5 -0x1.abca74f4ccf76p-5 0x1.d6a2974a5d58ap-5 -0x1.953b4ee5b76ep-5 0x1.ec94e0dae9b19p-5 -0x1.a34f83600ce55p-5 0x1.dd6f251c74404p-5 -0x1.acc5bcb2765f1p-5 0x1.d83cb44a70e34p-5 -0x1.8d15cead833dep-5 0x1.011bf25766699p-4 -0x1.7b64b0e8cbbe3p-5 0x1.0d4a03210a241p-4 -0x1.a10a1420f6eafp-5 0x1.eeca818bc0e33p-5 -0x1.b2a05d3e08271p-5 0x1.d2fd797bf3d5cp-5 -0x1.6cda8754e22eep-5 0x1.119531499f3f5p-4 -0x1.24aa361f7d87ep-5 0x1.4c02510e50635p-4 -0x1.51690968a5d98p-5 0x1.53363edaa123fp-4 -0x1.c957dece4d8d6p-5 0x1.28c6bc9f06644p-4 -0x1.fe9159640eff1p-5 0x1.0ba8bf159bad4p-4 -0x1.d0718704468bp-5 0x1.1876d626a0fc7p-4 -0x1.a0e8dbdd8b07ap-5 0x1.2e0907b77901ep-4 -0x1.b65e1ce33b5eep-5 0x1.262824d08d33cp-4 -0x1.ef97f2051a3e9p-5 0x1.fd0e3529d80c7p-5 -0x1.00db2238f564bp-4 0x1.a8178846cb464p-5 -0x1.be36221a79651p-5 0x1.9e078f3f864fbp-5 -0x1.378bedc52e5d6p-5 0x1.01a03b8f6ba4fp-4 -0x1.8dc6fb927609cp-6 0x1.4bc0d1d8b0535p-4 -0x1.8251eea2ae2e2p-6 0x1.79369a2883d96p-4 -0x1.1400992ebe796p-5 0x1.7f0c17888e8e7p-4 -0x1.6677cccb4f5d2p-5 0x1.78b811fabc0a8p-4 -0x1.95657010f8752p-5 0x1.704e0fe71cf14p-4 -0x1.bc52cc0322addp-5 0x1.5ad6941d42998p-4 -0x1.d4e908e20b034p-5 0x1.44fcd21bcd73p-4 -0x1.bc162369e4105p-5 0x1.4985d3be4aeaep-4 -0x1.8f4298ffc5776p-5 0x1.5cee3967bc22dp-4 -0x1.919e8f74be8cfp-5 0x1.59cff64a0a04p-4 -0x1.b66d0624568c1p-5 0x1.3fef99c9c3f3fp-4 -0x1.af16c4d537ceep-5 0x1.3585ed2258812p-4 -0x1.68b82c4b7e0a6p-5 0x1.4eca5ff8610fbp-4 -0x1.20f8765cce6f5p-5 0x1.7c9aba6f4dc7cp-4 -0x1.0f5b640c5fcc2p-5 0x1.a4b8db49a6462p-4 -0x1.4094a3c3b509fp-5 0x1.abc9c563cd0e1p-4 -0x1.9b0bfec6d9046p-5 0x1.86ccf40a02366p-4 -0x1.cc86e164aeb44p-5 0x1.609d075bde7d5p-4 -0x1.8470fda178d88p-5 0x1.7d8911af8b4cp-4 -0x1.0006c100fb372p-5 0x1.d75b7f32283eep-4 -0x1.dbecd98c8cca1p-6 0x1.09780543fc89p-3 -0x1.7d431e20ff3ecp-5 0x1.002b56be273c4p-3 -0x1.07a20a76f59d7p-4 0x1.db3c080db9a1ep-4 -0x1.17588637d2c1cp-4 0x1.db7005966749ep-4 -0x1.19aaf3215beb8p-4 0x1.da085f74e59dfp-4 -0x1.3f151b6c88abdp-4 0x1.a8379f2aeb82p-4 -0x1.5e06f4e0f7c63p-4 0x1.706c06d4da2e9p-4 -0x1.412d4e041ded1p-4 0x1.707abd9bbec83p-4 -0x1.0ba1c5e745f47p-4 0x1.92dc9b32c4e11p-4 -0x1.fb7b3a78f903ep-5 0x1.9ce339b908d26p-4 -0x1.0ea4ec477e176p-4 0x1.9097873060f4p-4 -0x1.0d1d8f1913af5p-4 0x1.9782751c7f17fp-4 -0x1.f241ce3aae246p-5 0x1.b37f0f44f2ecep-4 -0x1.ef67af072f621p-5 0x1.c3e85d2218582p-4 -0x1.0f1a01692fa0cp-4 0x1.bcf7948cfc3fap-4 -0x1.26976630c0bdep-4 0x1.ab67365f0f583p-4 -0x1.2fdcce603e80ap-4 0x1.9a17c85f97525p-4 -0x1.2abef94e1bc34p-4 0x1.927d642668ccep-4 -0x1.195a66223ca9fp-4 0x1.9cc81fe782b17p-4 -0x1.085aabed00204p-4 0x1.adf712daa2d75p-4 -0x1.07ad344cfdf2ap-4 0x1.b2726db238a8bp-4 -0x1.0f6991c0a6605p-4 0x1.b05ae32d4d51fp-4 -0x1.0adc38f60b5b9p-4 0x1.bd6d909ab2f89p-4 -0x1.ffcf314ecba49p-5 0x1.d41bec9401b2fp-4 -0x1.06755be23f8ecp-4 0x1.d9bcb5cfafa1ep-4 -0x1.1b193499f641cp-4 0x1.cce418b93b44bp-4 -0x1.218490d96bb17p-4 0x1.c7f9b9363d479p-4 -0x1.110c339e0b90ep-4 0x1.dabfa47cba28cp-4 -0x1.f83421a03a51ap-5 0x1.007b590db9fecp-3 -0x1.e85e4dceb3397p-5 0x1.18b1ef85693b9p-3 -0x1.045ba3870e0fap-4 0x1.2c5a68dd7d5bep-3 -0x1.3478808c98762p-4 0x1.2ea5ee5ce4c86p-3 -0x1.741b161dfd4cep-4 0x1.233960a243f59p-3 -0x1.9eef96456474p-4 0x1.1ec66b7c6778ap-3 -0x1.b5ac1b95546cfp-4 0x1.227088e5f11acp-3 -0x1.ea401a4313656p-4 0x1.0d2c7339c3135p-3 -0x1.245f270aa628ap-3 0x1.97168c057afecp-4 -0x1.40f08080a70b2p-3 0x1.02b78fe322214p-4 -0x1.2441cab50d1b9p-3 0x1.8d5673573b2cbp-5 -0x1.c1c30844269b8p-4 0x1.d6c6dc777b214p-5 -0x1.5644c76462c7p-4 0x1.245f79447022ep-4 -0x1.2d5c2e3093864p-4 0x1.4791b256f23bep-4 -0x1.1ca6f171538a6p-4 0x1.6d02934cdae5dp-4 -0x1.0ac78ffdfe324p-4 0x1.9e138ff87658ep-4 -0x1.11fb4b34f2754p-4 0x1.b59346a86c154p-4 -0x1.394aed8dc4b5ap-4 0x1.a3a26b335a0fep-4 -0x1.5606fb7adb1b6p-4 0x1.8ed33286ae2e5p-4 -0x1.4f55d27c5f5c8p-4 0x1.91ae4076d4236p-4 -0x1.44aa8f5206a04p-4 0x1.8e328035b9f8dp-4 -0x1.4d5c82af98091p-4 0x1.6c423e35747c8p-4 -0x1.457dd72a74cf6p-4 0x1.5598ed2cf3e14p-4 -0x1.09fd3c08ac2aep-4 0x1.7ee846d350eecp-4 -0x1.7fdef903b308bp-5 0x1.d5611db9c4c96p-4 -0x1.51049bfbd0572p-5 0x1.0d5db4cf8492ap-3 -0x1.9055ec3c2f0e4p-5 0x1.1e21d6774c064p-3 -0x1.e37351c2caee5p-5 0x1.29ffa5ff18488p-3 -0x1.14530629b4a06p-4 0x1.3345bb7ba4b6p-3 -0x1.40985b74648c4p-4 0x1.30cc248f2cfaap-3 -0x1.6fd84dba40cfbp-4 0x1.2886777a4bffp-3 -0x1.8a752b05f3464p-4 0x1.28082442f9d8p-3 -0x1.9f555e7616388p-4 0x1.253f5644aa499p-3 -0x1.ce1776090341p-4 0x1.0b3655c5919a5p-3 -0x1.fdfa3cadd8e2dp-4 0x1.c9c88912a23bdp-4 -0x1.f6ec002d75a52p-4 0x1.a66c43057c0f9p-4 -0x1.c3b59cd7dd845p-4 0x1.ad79c57374b35p-4 -0x1.a72ab4ea430e3p-4 0x1.9ebe1c90ffa58p-4 -0x1.a821c7f7b141bp-4 0x1.7174b3b2e034ep-4 -0x1.84715db19e6p-4 0x1.6ebbfa4065521p-4 -0x1.2c7fd7a82bc29p-4 0x1.b5acdf56669e9p-4 -0x1.da36ebfeeee89p-5 0x1.0019a81fa1103p-3 -0x1.ef5062296be48p-5 0x1.08322fbee2ecap-3 -0x1.15c7d9e0fe759p-4 0x1.053f64e0f71cap-3 -0x1.05a02a529f7c4p-4 0x1.171874e0149f4p-3 -0x1.b5f38ae3517ccp-5 0x1.3b101def6daa8p-3 -0x1.9e4b810123cd4p-5 0x1.59cbaf052c51fp-3 -0x1.d05cea4d819e2p-5 0x1.6d5c0d7213867p-3 -0x1.0471222354ffdp-4 0x1.80f238f93591cp-3 -0x1.17a3149f8d284p-4 0x1.9a477c60f1a41p-3 -0x1.308ac6cf04bbep-4 0x1.b594568659457p-3 -0x1.5b3f8fd5bae37p-4 0x1.cd334ce7daf48p-3 -0x1.9a52977089bf2p-4 0x1.daa4cf9b43966p-3 -0x1.e96a825b37124p-4 0x1.d9e2e5ca6718p-3 -0x1.1bae167ca3c64p-3 0x1.d0ea4df14062dp-3 -0x1.388b49b8ad4f4p-3 0x1.caa0a13a5aa3p-3 -0x1.4bf41f95f150ep-3 0x1.ca72c1467de85p-3 -0x1.5d29771ebe2cep-3 0x1.cf73def9aec7dp-3 -0x1.6eaf1b476aa39p-3 0x1.de55bf37011f2p-3 -0x1.838fd83ad9c5p-3 0x1.f80236fa75ba2p-3 -0x1.aa6cfe4f9a091p-3 0x1.04c911e1425ep-2 -0x1.f0e175c47d043p-3 0x1.f7ed1bbac9629p-3 -0x1.26137673e79b9p-2 0x1.bcfe4f9bdbb6p-3 -0x1.4f4afd3134108p-2 0x1.6af788735b7acp-3 -0x1.6b02c0e9578ddp-2 0x1.116d6f35e35a4p-3 -0x1.7b38119a28688p-2 0x1.5da2ab467e06p-4 -0x1.820b9e10fa433p-2 0x1.0b554fa559021p-5 -0x1.799b4a573172dp-2 -0x1.e88c8ae5c0458p-7 -0x1.5c4d2762f3656p-2 -0x1.6b135f6e1b7a2p-5 -0x1.30d22d90646b6p-2 -0x1.b84a54d8aed0cp-5 -0x1.0657d75f3fd88p-2 -0x1.b2477c224502cp-5 -0x1.c98803ffdc67fp-3 -0x1.922c794f178a8p-5 -0x1.8fdcbc9d27586p-3 -0x1.3e57d8c83192dp-5 -0x1.591171234c0ap-3 -0x1.48ed9c34fd522p-6 -0x1.316074cd73f21p-3 -0x1.5723b04679d8p-12 -0x1.22ac311a8a095p-3 0x1.b5f333c9167bcp-7 -0x1.20a6c3a73a8cep-3 0x1.9ebf32ce79408p-6 -0x1.1ec984f3df5b2p-3 0x1.46462af46739p-5 -0x1.2940ef6f26d16p-3 0x1.805138d77a113p-5 -0x1.4be6fdea69033p-3 0x1.1e8c01f436c9bp-5 -0x1.6e049674230a5p-3 0x1.aa025a884df3p-7 -0x1.69faa5a5de293p-3 0x1.5e9f19667f36p-9 -0x1.433cd3c8451ap-3 0x1.47a059b533e9p-7 -0x1.224d171c05b9ap-3 0x1.553cf05ab564ep-6 -0x1.1d17368d291aep-3 0x1.84f4f7e0185aep-6 -0x1.23e8157f56261p-3 0x1.5c684197ee7f8p-6 -0x1.242f9c84bbd6dp-3 0x1.2f429fb81e1d6p-6 -0x1.1d3b09fce3577p-3 0x1.0a5de787fdb76p-6 -0x1.10dad13f50b2ap-3 0x1.14103f93c7c5p-6 -0x1.fa736c26aeb8bp-4 0x1.888cf573d9108p-6 -0x1.d2e7be61e3896p-4 0x1.212441e97a3bfp-5 -0x1.c2e3cfee8affbp-4 0x1.70fd5989a7584p-5 -0x1.ca4e348d3a484p-4 0x1.a90a9d7e4be04p-5 -0x1.da336791a2ec3p-4 0x1.d059d7185b17fp-5 -0x1.f08d5a176fa25p-4 0x1.d642fdfe83666p-5 -0x1.050ef8c14e93ap-3 0x1.c0c94979e884dp-5 -0x1.0991b3e6a830ap-3 0x1.c82819254c05ap-5 -0x1.0506b58cf3c4cp-3 0x1.fa94b4bfeb363p-5 -0x1.081bdaf78a1c6p-3 0x1.06d2dc90ad3c3p-4 -0x1.192a4e3281e12p-3 0x1.daebb4c65dc79p-5 -0x1.2405ab3fdc5b2p-3 0x1.b69ded647cfc4p-5 -0x1.1aeed456502cap-3 0x1.ec48861fc0e62p-5 -0x1.1277bc9a87716p-3 0x1.1aa335ccb28d2p-4 -0x1.2357e6f234df5p-3 0x1.0d43d7b24bd7cp-4 -0x1.426282fc48ab4p-3 0x1.a168d4b8c8979p-5 -0x1.50618917a0745p-3 0x1.3483e46381ep-5 -0x1.446f5224c1e4dp-3 0x1.0fd121db5c7c7p-5 -0x1.2f52dc64b4102p-3 0x1.1bd32f80e9aacp-5 -0x1.1f44fa935bbacp-3 0x1.382ee321c3268p-5 -0x1.156ab8cea3231p-3 0x1.5b579d04b18d5p-5 -0x1.10c4e76427f1cp-3 0x1.779a663e93f78p-5 -0x1.11a6a6dae72d9p-3 0x1.7cd768ef92d3bp-5 -0x1.13a3fb26db4b4p-3 0x1.770b1bec75c9ep-5 -0x1.0fa1fa6d1ca6cp-3 0x1.8abfc329389f4p-5 -0x1.058020e552234p-3 0x1.caad78012173ap-5 -0x1.fd6c63a3e389dp-4 0x1.0d35207ee04e6p-4 -0x1.04da4b343dda9p-3 0x1.237c83a75dfd1p-4 -0x1.15c7bc0355c06p-3 0x1.215009d666939p-4 -0x1.24e2042526c47p-3 0x1.1a24635a1b94ep-4 -0x1.2b3dc6c8f5b49p-3 0x1.1bb43d5701139p-4 -0x1.2f7ebd7396226p-3 0x1.1944580441cbap-4 -0x1.35e346a22d121p-3 0x1.0e277d415290ep-4 -0x1.3405c361b34a8p-3 0x1.1c4da83690943p-4 -0x1.24de2c2670753p-3 0x1.5ef911b2b0ebep-4 -0x1.1d96156bd7ef6p-3 0x1.b19745942f33ep-4 -0x1.36b65a9d527bbp-3 0x1.d5ab5175c94c4p-4 -0x1.67c6f08cd5de2p-3 0x1.c594959a0c0c3p-4 -0x1.92bc5fee82bc5p-3 0x1.afa62f52d6766p-4 -0x1.ada2761d7c7b8p-3 0x1.ac05a823e2e9fp-4 -0x1.c79fb136120cdp-3 0x1.abaa20db44d2dp-4 -0x1.ebcea1622a2ebp-3 0x1.a19e8fd50bb9bp-4 -0x1.0d3f21ee317b7p-2 0x1.8353f1462eb6ep-4 -0x1.2befafc0f8931p-2 0x1.2cb813c69bf4p-4 -0x1.519106b1b1497p-2 0x1.02494fda009b5p-5 -0x1.71a24f77ebc7dp-2 -0x1.70ba73618ef18p-6 -0x1.7cf47a4219935p-2 -0x1.25672e8eed712p-4 -0x1.740c7a33901e3p-2 -0x1.c3bb92d067bdap-4 -0x1.644913b4e0c31p-2 -0x1.2be36ef2283b6p-3 -0x1.546353926d0aep-2 -0x1.7c6e74d100e02p-3 -0x1.3e85f64c615d9p-2 -0x1.caad00974e97ep-3 -0x1.1bca997f95c9cp-2 -0x1.02fd98d8e50a2p-2 -0x1.d86850f163725p-3 -0x1.10fb00896c86dp-2 -0x1.6a765fc1545p-3 -0x1.0d6f7827df823p-2 -0x1.fe0437ae61472p-4 -0x1.fa4e1d5a44bbbp-3 -0x1.4c6d914da9e85p-4 -0x1.d148e70a6ae66p-3 -0x1.88e93af2e4576p-5 -0x1.a66cd594ac22bp-3 -0x1.479105079c2bp-6 -0x1.7396c9db45862p-3 0x1.17c6136ee9f3p-8 -0x1.3897cbb1314f7p-3 0x1.502547c0099ap-6 -0x1.01703350d721cp-3 0x1.be5d4fadf51bdp-6 -0x1.abf324cbc2ce6p-4 0x1.dd77fc9fd8c8cp-6 -0x1.65ca0657c8a4dp-4 0x1.edb60ca3aff0cp-6 -0x1.2ae658f1a7eadp-4 0x1.f6dceb3ccb9dep-6 -0x1.f5952b031c6d8p-5 0x1.0c67b726712e2p-5 -0x1.8818a11fc7e02p-5 0x1.3b331fe3235fep-5 -0x1.c232a544744aap-6 0x1.5ef07e98d8782p-5 -0x1.e625c06c76328p-9 0x1.2d5e8e6149c22p-5 0x1.7f83b215e9e4ep-7 0x1.471251e739483p-6 0x1.9b291d1444be4p-7 0x1.df8b64bfe81f2p-9 0x1.637756a74f744p-8 -0x1.d7c3d2763e988p-11 0x1.59152f7f4d648p-9 0x1.da128c1ffe27ap-8 0x1.8a16c26fee32bp-7 0x1.45cdb154893d4p-6 0x1.0f0d64836161fp-5 0x1.b2e5d2534cafdp-6 0x1.de35546569b45p-5 0x1.500566a3d2324p-6 0x1.4178bbd28bc17p-4 0x1.34de4db5e35fep-9 0x1.6802a3d1e198dp-4 -0x1.6317a404b88aap-6 0x1.626f6dbbd1e67p-4 -0x1.6ed54189ecdf2p-5 0x1.3cf2855d93b1fp-4 -0x1.fdf15c1946b47p-5 0x1.0b8b62f3f5544p-4 -0x1.25a75e4c48c44p-4 0x1.c98cd1efbbbfp-5 -0x1.333b602e200cep-4 0x1.98fb17a18c675p-5 -0x1.3f734a9a24d79p-4 0x1.58652bbdd283fp-5 -0x1.533563a891c27p-4 0x1.da69f74fd4e99p-6 -0x1.551dd74696122p-4 0x1.1eb1a09f4bdf1p-6 -0x1.2ce0f7fe6414ap-4 0x1.1b6fa36dc4a83p-6 -0x1.ded30bd6b07f1p-5 0x1.c873df1a5adc9p-6 -0x1.996a2aa093869p-5 0x1.3fb09a985d5dep-5 -0x1.b1e5fc0233f2p-5 0x1.5c4830862c91p-5 -0x1.fc6e270e99e71p-5 0x1.3722079fa534ap-5 -0x1.1b88be68ab13ap-4 0x1.efc9793ea8fccp-6 -0x1.1e70074f303e4p-4 0x1.9f3384c8afa2ap-6 -0x1.09123310aa962p-4 0x1.af7e2fd623715p-6 -0x1.e1794f3df0784p-5 0x1.e8d752100eb4cp-6 -0x1.d67b59e172a5ap-5 0x1.e11a6750304c7p-6 -0x1.e42dbd7e7d177p-5 0x1.94a4097cfefd2p-6 -0x1.cf75ae688e462p-5 0x1.7da1acaacdad8p-6 -0x1.83d4f2b06811bp-5 0x1.f0766c09058cap-6 -0x1.358ac11ae59cfp-5 0x1.59c79d6778abp-5 -0x1.1d9b5a1e56bfdp-5 0x1.ae09187daa6efp-5 -0x1.3d83c7970cdcp-5 0x1.deab8c3f50074p-5 -0x1.76aa3f428df7fp-5 0x1.ed7e51b4f2de3p-5 -0x1.b293296c4318dp-5 0x1.e03506ed21e33p-5 -0x1.e120e00ae6fbdp-5 0x1.c7931e44356e6p-5 -0x1.f4e0cc231813p-5 0x1.baeef0f64e6f1p-5 -0x1.f50e67eb392e2p-5 0x1.bc1f04f5bc5bfp-5 -0x1.f97d4b1788dfp-5 0x1.b5bb24e607912p-5 -0x1.04a44e9bd575cp-4 0x1.9bcb61b519784p-5 -0x1.08eb82f0616fep-4 0x1.7a16d820fbafcp-5 -0x1.011477c2c61ap-4 0x1.6064d1aa39196p-5 -0x1.da6f653f1113dp-5 0x1.55f1396eecd83p-5 -0x1.9e7a100c66f83p-5 0x1.6577e8d92b80ap-5 -0x1.4e24796c43fffp-5 0x1.a261f559da151p-5 -0x1.ea4fa83f6be72p-6 0x1.0986f07f89546p-4 -0x1.68779e191f142p-6 0x1.4eb579e6b2d0cp-4 -0x1.50dfa4830733dp-6 0x1.8e4893bab4927p-4 -0x1.963870e1a6febp-6 0x1.c5c7cd0153249p-4 -0x1.ff68974215681p-6 0x1.001863c208a2ep-3 -0x1.4667a49a89eccp-5 0x1.1c79d3b3cca7dp-3 -0x1.bec8838ac8575p-5 0x1.2b416cdb3dd34p-3 -0x1.320e0d075e25ep-4 0x1.28f3d1bec6ce4p-3 -0x1.7b10a0971f3cdp-4 0x1.25cdd482f8161p-3 -0x1.a8d02cbd30db5p-4 0x1.2f0199370ff0ep-3 -0x1.d875cb850b791p-4 0x1.392415880991ep-3 -0x1.15faaf78a69e6p-3 0x1.31715531f4a76p-3 -0x1.4bea417e88946p-3 0x1.1777f4a9e9442p-3 -0x1.7ed81ae1f331cp-3 0x1.e3bed7cfba201p-4 -0x1.add3d72f9e3a3p-3 0x1.71d244d6df56fp-4 -0x1.d99f92f41b103p-3 0x1.9b32c6092701cp-5 -0x1.eebb2dc55beaap-3 0x1.22e713b1c36a8p-7 -0x1.d8d8c0d4eccap-3 -0x1.223230ff06ddp-6 -0x1.a42c5fcb73bedp-3 -0x1.c2eb7b25f742cp-6 -0x1.7144baa7ac2dfp-3 -0x1.f9e9d4f8c1df8p-6 -0x1.4e9b02a962078p-3 -0x1.1bbb31b28a149p-5 -0x1.341145fc57e93p-3 -0x1.3ba8dcaeb6dd3p-5 -0x1.19ed1d041dae4p-3 -0x1.569b9e536439ep-5 -0x1.fbe634a0ef616p-4 -0x1.5ed9b1cc775dp-5 -0x1.b90d1f2fab302p-4 -0x1.2feeaccb1cb98p-5 -0x1.719451249631p-4 -0x1.91c52828c9a24p-6 -0x1.40a453dad062p-4 -0x1.83ffe2313d69p-7 -0x1.302de761a1031p-4 -0x1.141c44965052p-9 -0x1.2ba482c2bda3ap-4 0x1.1daa2ffb3d8ap-7 -0x1.2ef1ef6a6109bp-4 0x1.36d628d1ee068p-6 -0x1.532c3d367125cp-4 0x1.2862e4e1bd9e4p-6 -0x1.916b93b5d038cp-4 0x1.08a39782ca48p-8 -0x1.afb43e5c33ad8p-4 -0x1.23e48dfcaa98p-7 -0x1.8f421d5d2b8b8p-4 -0x1.25fda8a90d878p-7 -0x1.5d400027ce4f6p-4 -0x1.5432eca6ea4b8p-9 -0x1.50d0909d0b541p-4 -0x1.87c6b88e5e493p-9 -0x1.6123180f4253dp-4 -0x1.86a61f791c5f2p-7 -0x1.5d0c66bedba2fp-4 -0x1.434ee1690391cp-6 -0x1.2cb7547120a5ap-4 -0x1.169771fefa76ep-6 -0x1.cb60d9e813616p-5 -0x1.57cd616f72aap-9 -0x1.683d709c8c7c8p-5 0x1.e622eb7d0ca1cp-7 -0x1.6d88c119cbc26p-5 0x1.8909793df0198p-6 -0x1.bde2d19033eb6p-5 0x1.7b778dab450a8p-6 -0x1.f93c310ab2912p-5 0x1.6a512327ea0ep-6 -0x1.f5f5a2e79df8dp-5 0x1.be5d3ebb866p-6 -0x1.f139b6a5bc619p-5 0x1.0d090982771aap-5 -0x1.10e1a570a0503p-4 0x1.08aec37bca342p-5 -0x1.32f9df8f8c02dp-4 0x1.ca7b6bcb2f748p-6 -0x1.474896abbf31ep-4 0x1.8292ddecfb81cp-6 -0x1.51fab646f5c8bp-4 0x1.2771de7bf5fc8p-6 -0x1.570df6f1dfbdp-4 0x1.9dda5af9caf4p-7 -0x1.4af7a357ff539p-4 0x1.a40adcdb28b2p-7 -0x1.36eeeb784d422p-4 0x1.17857298d954cp-6 -0x1.3b50522bdc463p-4 0x1.0809173eca374p-6 -0x1.59f0998b6588cp-4 0x1.d878e32c9694p-8 -0x1.6f136ece3d43ap-4 -0x1.aad874287815p-9 -0x1.6a63278866713p-4 -0x1.946bfadc4d03cp-7 -0x1.5a8d2f2dd1123p-4 -0x1.6c77060a1526cp-6 -0x1.3f7dff7fefa78p-4 -0x1.ea14ed5eba348p-6 -0x1.0c7093a9ae5ep-4 -0x1.eb6c21a623b8ap-6 -0x1.a7bdad68a4144p-5 -0x1.b8213447ad414p-6 -0x1.66eb7055f8778p-5 -0x1.d6f5ddab1dd66p-6 -0x1.380b2d7ee4a23p-5 -0x1.0b2c929a87bdep-5 -0x1.a66f0948eaacep-6 -0x1.e27662cda15cp-6 -0x1.22116215aa477p-7 -0x1.44ed322252bc4p-6 0x1.230505bd1f56cp-8 -0x1.492597c81bd7p-7 0x1.ceb2501ee653ep-7 0x1.0ec15d212d56p-10 0x1.90f0502e5afb7p-6 0x1.187b810ca64f3p-6 0x1.0a0325d4f4244p-5 0x1.17f528eeab89bp-5 0x1.1475d4a2b2557p-5 0x1.85636ffb378edp-5 0x1.06a375092691bp-5 0x1.f0f8925a87e57p-5 0x1.fec9a2604e452p-6 0x1.38212ad7eb692p-4 0x1.b8a708bf9d224p-6 0x1.6c37bfd964742p-4 0x1.135ba7aa351f2p-6 0x1.8a50893489e68p-4 0x1.927a7fe882414p-8 0x1.a4f89695711bp-4 -0x1.e7d8a4a6c6da6p-9 0x1.b68b7234d46f8p-4 -0x1.267d881ef1b4ep-6 0x1.9be5782b2b5ep-4 -0x1.0eda6369a3bcep-5 0x1.5f506b722e972p-4 -0x1.24f56ab5ceef7p-5 0x1.414d7a4d0c4ecp-4 -0x1.8c1aa44a9914ap-6 0x1.5d5ea1fff0337p-4 -0x1.93bc96c90b165p-7 0x1.8d6f345f0d159p-4 -0x1.1bcc5220ee6c2p-7 0x1.b7d1a3433833fp-4 -0x1.0955ec600fefep-7 0x1.ec301d03abc65p-4 -0x1.0e3bd783c24e8p-7 0x1.1456a62b63362p-3 -0x1.c922b770b9f03p-7 0x1.2a63ef45cd467p-3 -0x1.7f11582ebfb58p-6 0x1.3f00dd3c77732p-3 -0x1.ea9a63d60fc7p-6 0x1.62efd4020c163p-3 -0x1.407b0b139eb56p-5 0x1.88c67e8291586p-3 -0x1.00b83dcb5c382p-4 0x1.90bc4c30bf42dp-3 -0x1.898c3cf7c54e2p-4 0x1.7baf7517e0ec4p-3 -0x1.f767a59fb09d4p-4 0x1.668722106f75ep-3 -0x1.2067ea57727cp-3 0x1.550c90210521dp-3 -0x1.4a96fce934699p-3 0x1.2f6dcca8a4b69p-3 -0x1.7aa0bd15f6b39p-3 0x1.e9535ceb9dbd7p-4 -0x1.94e4c937e5f7ap-3 0x1.83508970649d8p-4 -0x1.9309ec7112954p-3 0x1.434343108e072p-4 -0x1.8e44c6dfe6c82p-3 0x1.009f6051d0e46p-4 -0x1.92b0eaf6a675ep-3 0x1.4924cdc5b5018p-5 -0x1.8e5cdf5004e64p-3 0x1.4268305cbf764p-6 -0x1.7450126dab99cp-3 0x1.267559b563fd8p-7 -0x1.512dd3d719d89p-3 0x1.6b89b76e686p-8 -0x1.353d48a382b29p-3 0x1.e3a6392ddeeap-9 -0x1.21e164bb23147p-3 0x1.a0b26ca8c834p-10 -0x1.125e3267c7048p-3 -0x1.15495f4abb98p-10 -0x1.043e70dfce422p-3 -0x1.0dab31cdbfeep-8 -0x1.e7ddcef433785p-4 -0x1.40764a557efcp-8 -0x1.bfb68950d829ap-4 -0x1.93eafba0e7e8p-10 -0x1.9e749ec9c921dp-4 0x1.038bfd0292f4p-9 -0x1.918e55ed29651p-4 0x1.c4ba346eecbp-11 -0x1.89b00cd30caeep-4 -0x1.de844699ec34p-10 -0x1.6dc0cbbba6604p-4 0x1.3c6f0d23685cp-10 -0x1.4664fa898354cp-4 0x1.2d437b25a60f8p-7 -0x1.35ef25cb5c1dbp-4 0x1.a959fe55b18b9p-7 -0x1.40f88e9ad4957p-4 0x1.2b2bcd94db70cp-7 -0x1.41cc0bc0e9586p-4 0x1.805c0d552ee58p-8 -0x1.2103c33a92c28p-4 0x1.54a72e4ae7d7p-7 -0x1.f0437559bcee6p-5 0x1.35030429bb6ecp-6 -0x1.c8fd8b3893aa4p-5 0x1.a7578d2665254p-6 -0x1.b81bd649e87f6p-5 0x1.1b838ff60fe8cp-5 -0x1.a47ffb53d55fbp-5 0x1.830c4425d71aep-5 -0x1.c22aec483ff0ap-5 0x1.b83a940222f3ep-5 -0x1.185fae6eb7eaap-4 0x1.78dadd5d6d5cep-5 -0x1.46a867b99d00ap-4 0x1.21d5e5f70f84p-5 -0x1.36e9ea17dcbb8p-4 0x1.3a9773595053p-5 -0x1.0aadedb34ef3ap-4 0x1.a29b4a47fa076p-5 -0x1.0aa46c2f539bfp-4 0x1.d2c3128154d84p-5 -0x1.3594a64938e04p-4 0x1.bf7475b116af8p-5 -0x1.538c30ca9d2a2p-4 0x1.c2cc3ec5ab599p-5 -0x1.61e2a1760526fp-4 0x1.d0459211b9b3p-5 -0x1.8a872b92a3a8dp-4 0x1.89cf82c152276p-5 -0x1.c16c5ba989fa9p-4 0x1.02dfedd906bf9p-5 -0x1.d22f1bb4193eep-4 0x1.3d0d9d690069p-6 -0x1.c1982ea231fd3p-4 0x1.3022f6f76c434p-7 -0x1.b7f93434f14f9p-4 -0x1.fa2561fbf5e2cp-8 -0x1.9d5415cb38cdp-4 -0x1.63d097f6c1bacp-6 -0x1.3ebb620ad7538p-4 -0x1.cc0684fe91736p-7 -0x1.8d43959e8397ap-5 0x1.34d0c62aeab8ep-7 -0x1.2b62adfd79d58p-5 0x1.9659e4c1a43c6p-6 -0x1.5d0c5dbf38363p-5 0x1.bb4c5d0ef32f2p-6 -0x1.7f52b232a5144p-5 0x1.fd78708311157p-6 -0x1.65267e74a5ad6p-5 0x1.4a23da627dd63p-5 -0x1.6de7df6751f69p-5 0x1.6b2c390ef5297p-5 -0x1.a0e34a2544c35p-5 0x1.6be398e231c87p-5 -0x1.ada7621bf57bp-5 0x1.9b2fed8b1c634p-5 -0x1.b1dfbbe554973p-5 0x1.c2e9738b752e1p-5 -0x1.024ddd9eae125p-4 0x1.72bad0d5060cbp-5 -0x1.2d8d9f08b0541p-4 0x1.ef15d98f5d3fap-6 -0x1.0f380a643ace8p-4 0x1.0c64b4738e9ecp-5 -0x1.837c8bf009ba7p-5 0x1.a7aa9e9ffaa7ep-5 -0x1.550166cc41337p-5 0x1.056bf4cb4231ep-4 -0x1.b556ace7fcdp-5 0x1.f91b1f8e3ec84p-5 -0x1.02b1ccb70aa15p-4 0x1.f20b20d1ec9afp-5 -0x1.02143a0303e5p-4 0x1.1835437d88849p-4 -0x1.10193bcd79a52p-4 0x1.2509acc2bf0b6p-4 -0x1.4aaa5f35316eep-4 0x1.f37a68a965c0ap-5 -0x1.805fa8e7e819bp-4 0x1.76da584da64dep-5 -0x1.80e3d5568d19fp-4 0x1.3e8915f8a3376p-5 -0x1.5c0e505cd991ep-4 0x1.5b889096aff5bp-5 -0x1.40a05890c6108p-4 0x1.93d0270a60e96p-5 -0x1.4b1025abff60cp-4 0x1.9ae164f0bc2e6p-5 -0x1.778a184afcaf4p-4 0x1.440d309500e3cp-5 -0x1.a36e7fde7662ep-4 0x1.68d7e56af151cp-6 -0x1.a5966c538c3b1p-4 0x1.1eebc5c24d988p-7 -0x1.7b221f2328fc8p-4 0x1.1ea8910cf2308p-8 -0x1.48f3433a2c601p-4 0x1.b930dac5e47fp-9 -0x1.25f86efa03eb5p-4 0x1.8f67c17fa6f4p-10 -0x1.05e6e51f25486p-4 0x1.e138e052f94p-11 -0x1.bf9636f6d32cp-5 0x1.eac4e734cce8p-10 -0x1.768e3379a8328p-5 0x1.367a3be5e468p-9 -0x1.20b64b8ab991bp-5 0x1.dbab0722b2c8p-8 -0x1.41f103b8847aap-6 0x1.86f32edab3616p-6 -0x1.7ebc3de32a315p-8 0x1.790e94efd959cp-5 -0x1.8aa0b4bff60cdp-8 0x1.dbdddd8f61432p-5 -0x1.221ea8c6c2903p-6 0x1.db302b6dfae87p-5 -0x1.953a520dceea7p-6 0x1.ed944442d0e7p-5 -0x1.663d17a07a272p-6 0x1.24ada9c390031p-4 -0x1.60c2b6d441bd6p-6 0x1.4a2512aae6cebp-4 -0x1.fa80af542df2ep-6 0x1.478d2237809a3p-4 -0x1.47b1682d86b7ep-5 0x1.41c0422f8eec1p-4 -0x1.4b72f999078d2p-5 0x1.5d42dbea2a1a2p-4 -0x1.490e2b0c9a97fp-5 0x1.7f6e2bbf4022dp-4 -0x1.8ebe0345fd0cp-5 0x1.7f5e93314f7ecp-4 -0x1.f7f396e51bcd8p-5 0x1.643c531b68367p-4 -0x1.1c158e316b77p-4 0x1.4a5d23398495ep-4 -0x1.25528c68d812ep-4 0x1.35d2c5850f76ap-4 -0x1.2524aef34d6cdp-4 0x1.259340f81dd1cp-4 -0x1.173785d9cf802p-4 0x1.2ba446b365a0fp-4 -0x1.fb1218e9c41b3p-5 0x1.4cfb9bb3f2226p-4 -0x1.e8fdf36127667p-5 0x1.6be219ff26bdcp-4 -0x1.0bc6418040e9bp-4 0x1.72157a798044fp-4 -0x1.2c1b43a414e08p-4 0x1.6f2542d7b8eadp-4 -0x1.4026ef10dfdb8p-4 0x1.731c3d57a8acbp-4 -0x1.544fc7483ef31p-4 0x1.6fe0181e25c97p-4 -0x1.74d0cc83a4e5ap-4 0x1.58b57577d6372p-4 -0x1.918aa879f24f6p-4 0x1.3ba8002252f5dp-4 -0x1.9b811a051ee9bp-4 0x1.26a264c5c07bcp-4 -0x1.9a90e23e02ddcp-4 0x1.17decf85d1cf2p-4 -0x1.95521505d8afcp-4 0x1.150b86ea0178ap-4 -0x1.8b035e3255facp-4 0x1.25ae1469c2fe7p-4 -0x1.8e20c2a806d79p-4 0x1.2f54a64dd43dfp-4 -0x1.b3fbe75d2b1c7p-4 0x1.0c32c99ad70cdp-4 -0x1.e3250aa31b9d9p-4 0x1.96d864a06ab7p-5 -0x1.e975eedafe09p-4 0x1.43433103a20fep-5 -0x1.c789ea1a423bp-4 0x1.318b10de20378p-5 -0x1.aa56826eed773p-4 0x1.1f4a31e92ea38p-5 -0x1.9ca69fe179ca8p-4 0x1.070753e83dd8p-5 -0x1.853f2f2844d1bp-4 0x1.1af1ba447522fp-5 -0x1.6ca103c36b3f3p-4 0x1.3849405186b8ep-5 -0x1.72715d4bc0da2p-4 0x1.0be3e2fced516p-5 -0x1.815302d0bd8f3p-4 0x1.7b832b338c382p-6 -0x1.653fbba931848p-4 0x1.8cff38f6bf461p-6 -0x1.2bbb4797ab253p-4 0x1.1edb6f442279ap-5 -0x1.14567b1fa213ap-4 0x1.4db1c85073e24p-5 -0x1.24e29db34ca76p-4 0x1.3cab24e94a9dap-5 -0x1.27d1f04f0c00ap-4 0x1.48e156fda1135p-5 -0x1.10f6e66e7e7b4p-4 0x1.89dadad7b031ap-5 -0x1.09b20b17a57fp-4 0x1.b727468ffad07p-5 -0x1.1e27f1690df33p-4 0x1.b8a015bdc8292p-5 -0x1.31afa40a72825p-4 0x1.b4bf43ec5f8c3p-5 -0x1.3baa0335b63e6p-4 0x1.ad6eba0b6bc8fp-5 -0x1.4730bc0b65194p-4 0x1.95b0a149fd3bp-5 -0x1.4ba781e9d255bp-4 0x1.902cde539a8f9p-5 -0x1.446b5b17fcb9cp-4 0x1.a34d6fab5f0d4p-5 -0x1.4a4bde7370284p-4 0x1.8d5d5b36b950ep-5 -0x1.5e91f2670a454p-4 0x1.4d9d53850c499p-5 -0x1.56448b7afb807p-4 0x1.51080debb08bcp-5 -0x1.2e7431f8f533bp-4 0x1.abfb14dd35d91p-5 -0x1.27c51d690f937p-4 0x1.d1f2f52bfea9ep-5 -0x1.5709abd865933p-4 0x1.842062f0ca5cp-5 -0x1.7664cb263a38cp-4 0x1.448ab7508b36ap-5 -0x1.5f89540334e0bp-4 0x1.63e4b356c0ba1p-5 -0x1.4dfd99a3cbc5fp-4 0x1.71423796bdef4p-5 -0x1.69b8f9600f56ap-4 0x1.1ab2ca45d8ac6p-5 -0x1.7b8b175a092a1p-4 0x1.8f61413e2209cp-6 -0x1.56f8013a146cbp-4 0x1.ac8d8ddc8477ep-6 -0x1.26e04d7489ea8p-4 0x1.0a47cb03b30a6p-5 -0x1.1678c867f6285p-4 0x1.2619468782c4p-5 -0x1.127aa68487305p-4 0x1.4a5af1d472e25p-5 -0x1.0dbdddec99a9bp-4 0x1.70ef067251c3ap-5 -0x1.1eee071747c93p-4 0x1.54526ed853aa4p-5 -0x1.39b4e6dc43cb6p-4 0x1.0f1bc500da37ep-5 -0x1.2f7a049a8c6acp-4 0x1.0bcc1ce727d28p-5 -0x1.08fe13bb47191p-4 0x1.42a4aeca2dbfap-5 -0x1.f6dc6412b3ca4p-5 0x1.51ac4148c124p-5 -0x1.0386c03ff30afp-4 0x1.48a8ae42e045cp-5 -0x1.e676abcac5a71p-5 0x1.88cd761b1f01fp-5 -0x1.b085b3d8d3c67p-5 0x1.f568d8cfe493fp-5 -0x1.d48de4f2d30bbp-5 0x1.0a7e3ca52f6d9p-4 -0x1.22b5a200b3601p-4 0x1.db9eef9b94482p-5 -0x1.48c4c385d34a8p-4 0x1.9de8c8cf6ae68p-5 -0x1.4d7ec323be19bp-4 0x1.7805dda39c1f1p-5 -0x1.47ab07bbfae7ap-4 0x1.5dc7bb62cfeb9p-5 -0x1.3ac522b541aaep-4 0x1.6672e89f16e7dp-5 -0x1.2a45b6b8d77f9p-4 0x1.84790cc6a0bb8p-5 -0x1.304eafa17efb1p-4 0x1.6b4c0a13d38b2p-5 -0x1.4620e76e4a219p-4 0x1.248edaa5dbf58p-5 -0x1.3b0ab431169f5p-4 0x1.233dcb6a97578p-5 -0x1.0fa6e04be5aa8p-4 0x1.7367fd3a4ae4bp-5 -0x1.032be03868d47p-4 0x1.94a5a5bb34b52p-5 -0x1.231f7949a4544p-4 0x1.6075b8e7f8593p-5 -0x1.333a70865c195p-4 0x1.40a7f475af3aap-5 -0x1.1e6e816e7772ap-4 0x1.594167a542501p-5 -0x1.11025af24bb6fp-4 0x1.61467c87cbdc9p-5 -0x1.153bff27dc6cep-4 0x1.5b3d2d416f8dfp-5 -0x1.0bd7032daf411p-4 0x1.82b419d1b5b95p-5 -0x1.04022ae6122a8p-4 0x1.9bf5d45042467p-5 -0x1.1e3e5a1bd1c22p-4 0x1.585677e40515ep-5 -0x1.2ebc0449e3b95p-4 0x1.2784f148a60edp-5 -0x1.03837cd0a8b7fp-4 0x1.8994f2123fc45p-5 -0x1.ba7120cf6a6c7p-5 0x1.f579d67bcc51fp-5 -0x1.0c8b7faf580e9p-4 0x1.a76df8b2bbebep-5 -0x1.4f9cc2208b70bp-4 0x1.0fe5edd358a24p-5 -0x1.360f570be9992p-4 0x1.20241299980d7p-5 -0x1.d257ed0be4868p-5 0x1.a6872acbcf468p-5 -0x1.c33ab9d4550ebp-5 0x1.c0a1dd693121ap-5 -0x1.142f6f2415375p-4 0x1.7508bf6d28e1ep-5 -0x1.1b53fd8330345p-4 0x1.77070fd1fcdf5p-5 -0x1.f0123c25c1107p-5 0x1.c2d25e2618d43p-5 -0x1.f419a2aca61fcp-5 0x1.c998c475d4b93p-5 -0x1.1dd38250f51d2p-4 0x1.96830be0b0c77p-5 -0x1.247cf635a7956p-4 0x1.94afa0f51cc21p-5 -0x1.17c43309a030ap-4 0x1.a0e514a8abf25p-5 -0x1.2512863434234p-4 0x1.67c3888b8152bp-5 -0x1.300b9d364d721p-4 0x1.36098ba265157p-5 -0x1.0c73055effc3dp-4 0x1.73270215c483ep-5 -0x1.cb48fa3c2c26ap-5 0x1.cd4ce1770eac3p-5 -0x1.ef69f85ee3a88p-5 0x1.c35df9f559cbap-5 -0x1.22e857d991551p-4 0x1.7c34142146de6p-5 -0x1.29882aabf82c6p-4 0x1.5dad832cf8f6dp-5 -0x1.14c0f878abc34p-4 0x1.5c28b695e5a1dp-5 -0x1.07ccdda2d1b98p-4 0x1.4e7cc79024666p-5 -0x1.ef0cd9a47f855p-5 0x1.60a0f8d53af91p-5 -0x1.ade13e55b4c27p-5 0x1.af0f5857dc8a4p-5 -0x1.8ad1773ee55fep-5 0x1.f7299bb2f5be8p-5 -0x1.adde3d3d8903ap-5 0x1.058b686cf76c3p-4 -0x1.dfcae5c6a147fp-5 0x1.09646a93a66bap-4 -0x1.fb2385501e62bp-5 0x1.10c1219fde6bdp-4 -0x1.109b05b544d7dp-4 0x1.08bb7b901c9abp-4 -0x1.2a8c2e5fb59a3p-4 0x1.e6e4a48d129cfp-5 -0x1.34bf40a819b88p-4 0x1.d148690e3aeddp-5 -0x1.329ff4a490749p-4 0x1.c3686d1fe9c54p-5 -0x1.3af0445264c77p-4 0x1.8d1cb764e6ca4p-5 -0x1.413278b91843cp-4 0x1.500a92d0c3b09p-5 -0x1.26f9d9b90ef87p-4 0x1.5a4147e633a6p-5 -0x1.f5d5d58b1f145p-5 0x1.a082a51e73483p-5 -0x1.d19357180e967p-5 0x1.d11aa497c0b69p-5 -0x1.ebd0f86e9db24p-5 0x1.d2c1ffa1d9cdap-5 -0x1.02424efd085cbp-4 0x1.d19cc4627abc8p-5 -0x1.fddabf503fd5bp-5 0x1.eb88b7d6642a5p-5 -0x1.f38292ffe886p-5 0x1.0a4a4dffe866dp-4 -0x1.024d0070c15e1p-4 0x1.165554e2f7e5p-4 -0x1.1d2fb695a8ba6p-4 0x1.07680fc05f831p-4 -0x1.3df53532c6d28p-4 0x1.bdedc665eaabfp-5 -0x1.44b7cc1d23e4fp-4 0x1.87eec51e54e8ap-5 -0x1.214c35627fb3p-4 0x1.b2fc8c4162eaap-5 -0x1.eee10ebf8d2b2p-5 0x1.084af9cda07d7p-4 -0x1.eee59c2056cc6p-5 0x1.1cda97803bb8cp-4 -0x1.1a1fc520a8e5ep-4 0x1.11a0595ac6154p-4 -0x1.31b5caa879abp-4 0x1.0afc1ef234174p-4 -0x1.32a563095b315p-4 0x1.159d5d68e2c91p-4 -0x1.3960c7b7284dap-4 0x1.1ad90aeb3696fp-4 -0x1.531a18dfb989bp-4 0x1.0c0061f44c608p-4 -0x1.70006135b39dcp-4 0x1.dd553ce298dc8p-5 -0x1.81f69b771cf8cp-4 0x1.94a4e1719f9d2p-5 -0x1.8392b6e5dd07dp-4 0x1.54adf9ea0cfb3p-5 -0x1.7002b6a1365fep-4 0x1.3f83eca5f67c8p-5 -0x1.504f236d8c5p-4 0x1.526d2f07b2f1p-5 -0x1.3b679740d3714p-4 0x1.62bfa5cd444a7p-5 -0x1.36489d7c240a4p-4 0x1.65523d3cd93f3p-5 -0x1.304b97090998dp-4 0x1.76dc51573500fp-5 -0x1.27efad9974b52p-4 0x1.9202127875c5ap-5 -0x1.2d5b6e5a9209fp-4 0x1.90610be72c45p-5 -0x1.3ce361a0cb88dp-4 0x1.76ddddaf4a37fp-5 -0x1.431de85444e66p-4 0x1.64c9e68396edbp-5 -0x1.435bd68a7a282p-4 0x1.4618266442ebp-5 -0x1.48fee678e0215p-4 0x1.01cc28f964167p-5 -0x1.3e19539332875p-4 0x1.b4eac6339a2b2p-6 -0x1.0bf0794a597a5p-4 0x1.20142eab933b7p-5 -0x1.ae766659c7c11p-5 0x1.998b85b198c8p-5 -0x1.b1df7f36dac54p-5 0x1.c37a5d059857bp-5 -0x1.056135d602d04p-4 0x1.90fec8c81c5a1p-5 -0x1.1ddac7e3848f2p-4 0x1.670eb473a518cp-5 -0x1.0fe9268888e66p-4 0x1.6f4c5b619df1ep-5 -0x1.fd40eb29d0b5cp-5 0x1.7c4fa4f9ed8a2p-5 -0x1.f0ddd31124ae2p-5 0x1.87a6537196af3p-5 -0x1.d7ce592a52f6p-5 0x1.b9e18602534a9p-5 -0x1.c14b55df34edp-5 0x1.f826105380527p-5 -0x1.e7a681f9c64ep-5 0x1.f30783db490cep-5 -0x1.19820a890fcddp-4 0x1.b28b5716110a2p-5 -0x1.224245a777e9cp-4 0x1.9a305f6981952p-5 -0x1.06e7f85bd44bfp-4 0x1.ce58f852056fdp-5 -0x1.ec0da299dbfeep-5 0x1.00067b3144f84p-4 -0x1.0a6713827107ap-4 0x1.ef0cd747c74b9p-5 -0x1.25878d1e4c47cp-4 0x1.c6108d66f8ae1p-5 -0x1.24c2258f08903p-4 0x1.cc4fd09bb5612p-5 -0x1.14d1027c2f8fap-4 0x1.fa3d53123c2c4p-5 -0x1.199f038dced0bp-4 0x1.054710df12cecp-4 -0x1.3a15484ecbf57p-4 0x1.d7425533ced48p-5 -0x1.5922e64ee018dp-4 0x1.82d0bc63592f6p-5 -0x1.59c1366a22833p-4 0x1.4dc8c7c2e5e98p-5 -0x1.3ce1f8cb90fe4p-4 0x1.55096a600c178p-5 -0x1.1d505bb4d09fp-4 0x1.79e968f27f6e7p-5 -0x1.12d177fc1299p-4 0x1.88c79e8f833bcp-5 -0x1.1a492503893a1p-4 0x1.75151d746c0eap-5 -0x1.1ca42bfe10fa6p-4 0x1.63f0a1bdd0cc1p-5 -0x1.0d674a3d662c7p-4 0x1.766120a8af846p-5 -0x1.f40337b54b87dp-5 0x1.9ce18d17e43e6p-5 -0x1.e9f4c6435c296p-5 0x1.b3694dd751eb6p-5 -0x1.f7e913f5981ebp-5 0x1.b7ad9d74bca57p-5 -0x1.fedc5c62cb1cap-5 0x1.c378baf5d68b5p-5 -0x1.fa93d810e4948p-5 0x1.da32c553f25b4p-5 -0x1.014d31195f2d4p-4 0x1.e3d15c63c80fep-5 -0x1.0d162c2f928a4p-4 0x1.db6aa99c7a247p-5 -0x1.14382c7947d9ep-4 0x1.d94a899bc7c46p-5 -0x1.1304c3307a6b4p-4 0x1.e6bf350b73b14p-5 -0x1.148e6358ecbadp-4 0x1.f178ae3fbb267p-5 -0x1.1da9dd1f15bf5p-4 0x1.f33051806edeap-5 -0x1.27ae75d05dbf8p-4 0x1.f698121f4d2a6p-5 -0x1.34247815218eap-4 0x1.eb625c440077fp-5 -0x1.4b5c711eab982p-4 0x1.af67df6f2dec9p-5 -0x1.60d24a8ea9fe1p-4 0x1.569a04b6040fbp-5 -0x1.57d9aa0eaf37ep-4 0x1.2acd772cb4f43p-5 -0x1.30798e91924c1p-4 0x1.44d52e01db7dcp-5 -0x1.1060212b4f8fbp-4 0x1.6317c4d195f36p-5 -0x1.0d139f296db0bp-4 0x1.50c0a871e68p-5 -0x1.0add73c4f5cfdp-4 0x1.3f916b3056438p-5 -0x1.d42f17c325d54p-5 0x1.8218f48e6aba8p-5 -0x1.7dea2e415316dp-5 0x1.0535715f32396p-4 -0x1.7c2a945566716p-5 0x1.33794d32a685p-4 -0x1.efb2cccd80c95p-5 0x1.2147c54a91afbp-4 -0x1.3e2e3b73fb4d1p-4 0x1.c7900bbe61196p-5 -0x1.55123671c7a08p-4 0x1.7098336733ce8p-5 -0x1.33d7d959f645dp-4 0x1.7e05fe95ea6acp-5 -0x1.0ab17da95da66p-4 0x1.b603b1414cb94p-5 -0x1.0529465a85654p-4 0x1.bfee13fed24d8p-5 -0x1.1795c8efd1e7p-4 0x1.9b5f683fc3408p-5 -0x1.1a431033b90c4p-4 0x1.8b59c125eccdp-5 -0x1.05997b48464c2p-4 0x1.a818dc16c6fd7p-5 -0x1.e83d51a2bed6p-5 0x1.cc886977158e6p-5 -0x1.e6fa3f258589ep-5 0x1.e218db693800cp-5 -0x1.f220ce2b8323bp-5 0x1.f2f14e7a9d779p-5 -0x1.ff21b4c14dcf3p-5 0x1.fa8b737e1f6ap-5 -0x1.0a4a175c5c76dp-4 0x1.ef197d5cda999p-5 -0x1.10222dc7af8fcp-4 0x1.ed0ca52d8576ep-5 -0x1.0874add57527fp-4 0x1.0800c24f21f69p-4 -0x1.049f47727b579p-4 0x1.1a427aacc71b7p-4 -0x1.18a2e936b13eap-4 0x1.139db11024469p-4 -0x1.36811fea9acbp-4 0x1.f49dbf0334896p-5 -0x1.429b53fd5b52dp-4 0x1.ca43f85f228a2p-5 -0x1.3a7662bb55221p-4 0x1.b5eb01cb31aa4p-5 -0x1.2955129041effp-4 0x1.bcadf4c8e27a6p-5 -0x1.11e34944fbd43p-4 0x1.f238a836bdb8p-5 -0x1.ffc3272b7bd37p-5 0x1.1fdffe87921bep-4 -0x1.0c415e5b1f43cp-4 0x1.3005a53326239p-4 -0x1.348b360a2367ep-4 0x1.219499523e4b2p-4 -0x1.56b1c3e982928p-4 0x1.0e3d0e60b76eap-4 -0x1.674a745ef6c3ep-4 0x1.f49d8fcb55f16p-5 -0x1.781bc81b2c11bp-4 0x1.a71dc6ca42453p-5 -0x1.7ffd8caf7dcf9p-4 0x1.5ce4f31f3ad58p-5 -0x1.62378d85fec3p-4 0x1.6e0c5d00d8921p-5 -0x1.361315eb9791bp-4 0x1.b78257ad04d1bp-5 -0x1.34698d2577481p-4 0x1.bb9a6e10cb78ep-5 -0x1.5558b8eea2282p-4 0x1.7955d6b71b3c2p-5 -0x1.5a7c5564646d9p-4 0x1.65ba2f4b3d71bp-5 -0x1.3ee3504169bf8p-4 0x1.8b8e50003e661p-5 -0x1.38b7aa769de93p-4 0x1.8492d96ff68bbp-5 -0x1.4b0b8a9636cdp-4 0x1.51d6a6e479a8bp-5 -0x1.43dca0ddb5727p-4 0x1.588cb2d27b02ep-5 -0x1.27630305f8fe2p-4 0x1.89ca32bb8c46ap-5 -0x1.29e5d26d2d86p-4 0x1.781e4e0947681p-5 -0x1.4111a3836e0ep-4 0x1.3d1d4f678786dp-5 -0x1.3295ab585946ep-4 0x1.57fd8853ef0b4p-5 -0x1.0c490089da87dp-4 0x1.b196658cbb59p-5 -0x1.142ba19f56c9fp-4 0x1.b3e1e1f40ed3ep-5 -0x1.459bdc0081bap-4 0x1.52a135e178429p-5 -0x1.557cbb60706d1p-4 0x1.15ad18ae4b2bep-5 -0x1.32b6a90b746fap-4 0x1.2c19d71cb6d97p-5 -0x1.136f643ad9c5fp-4 0x1.4aa716ab1773bp-5 -0x1.0de3c03de8de4p-4 0x1.56d79171fd917p-5 -0x1.0ac563293c7f1p-4 0x1.6e0ec94012ad7p-5 -0x1.0a8f6a538fbf5p-4 0x1.72381174cf25p-5 -0x1.19e945bdbde1fp-4 0x1.435a08c3138bcp-5 -0x1.1d75a9eead6b5p-4 0x1.28ec8bb40ba88p-5 -0x1.fd1f21be17e43p-5 0x1.5fc1a0d98bb9ap-5 -0x1.c97920b78f51ep-5 0x1.99b0e769f52a7p-5 -0x1.ea31b722c2339p-5 0x1.84a2e3f79a34fp-5 -0x1.0bd2e808663bfp-4 0x1.604968c0eb986p-5 -0x1.fe6fcf7a5c0c9p-5 0x1.7c9f2960d6876p-5 -0x1.d87f23ec0637ep-5 0x1.a22bb79729522p-5 -0x1.f113fbd6cd1c2p-5 0x1.891a9b444c237p-5 -0x1.08bdbe92b4bc5p-4 0x1.6667c1a110f12p-5 -0x1.f3dd13eeb0b7ap-5 0x1.7d3f09de06ac5p-5 -0x1.c94e866fc8ce6p-5 0x1.a11a629d4c29p-5 -0x1.cf7035ea6de37p-5 0x1.9c598f36f6c5p-5 -0x1.dbce87514f2d9p-5 0x1.9b660f3982291p-5 -0x1.bfae98d1b7623p-5 0x1.cb0f09623d68fp-5 -0x1.aae958e8bc996p-5 0x1.fbf1691bf4f98p-5 -0x1.cd710fd4a1fa9p-5 0x1.fac13ee55c433p-5 -0x1.ffcad721d5694p-5 0x1.e18b694bc6955p-5 -0x1.08a43bcc90c04p-4 0x1.d613c7e823573p-5 -0x1.07a3b60b8d199p-4 0x1.d13ee8a0ea5b2p-5 -0x1.07d9575f23a4dp-4 0x1.cbc14351f7723p-5 -0x1.052062748a4e5p-4 0x1.d2dc68642ea08p-5 -0x1.005964abecc71p-4 0x1.e16a498cf2e93p-5 -0x1.01fe479f182cbp-4 0x1.e70e8e9600186p-5 -0x1.06e962080253bp-4 0x1.ed2e98c10e96ep-5 -0x1.090bf54dd7634p-4 0x1.fba173ce2d902p-5 -0x1.10b54cc89a2fep-4 0x1.f7e96cb81f7cp-5 -0x1.21c0bf8ff483fp-4 0x1.d48bdcbdcd6aep-5 -0x1.2ae8edd3d3db3p-4 0x1.b5a26dcdc9ef2p-5 -0x1.20c65b67808bcp-4 0x1.b98371b9c0aeep-5 -0x1.1216ab78e736cp-4 0x1.cece44fa33b66p-5 -0x1.0e37d4cb6925bp-4 0x1.dfbe9b80b814ap-5 -0x1.1254c78d388dap-4 0x1.ecdfe0ffab38ep-5 -0x1.1b90ce361bb64p-4 0x1.eae40fd53e7a5p-5 -0x1.2ca0d3de2174bp-4 0x1.c70a198cc1dfep-5 -0x1.3a713dd4833e2p-4 0x1.97b7d37230bb5p-5 -0x1.33c9ca6a06789p-4 0x1.89f4681fd9349p-5 -0x1.1f2ef5c61074ep-4 0x1.9e24fbd905a88p-5 -0x1.13b872ea242c2p-4 0x1.adb2cc929fb3ep-5 -0x1.1758230b327c9p-4 0x1.a619b8405e559p-5 -0x1.1d37e79a52e0fp-4 0x1.915b2845e2ae8p-5 -0x1.1b501d5fa5159p-4 0x1.7f8172c292c4ap-5 -0x1.0deeb3bbf1488p-4 0x1.88ee80c095937p-5 -0x1.eecd6a9ba0f24p-5 0x1.bc0f2185a0389p-5 -0x1.d36e3624e1c2p-5 0x1.f3d22c427f162p-5 -0x1.ee8f6494799fcp-5 0x1.f97f486beffe8p-5 -0x1.128c6388d3b7dp-4 0x1.d89d371693114p-5 -0x1.1c58a2ef9ec33p-4 0x1.cd04e7fc4a1ccp-5 -0x1.1372142546d62p-4 0x1.e218c64cd6e8p-5 -0x1.119ede8dfb229p-4 0x1.ef44a419f8162p-5 -0x1.1f09064912b86p-4 0x1.e1f6cb4dd536bp-5 -0x1.2ea926e7581c4p-4 0x1.c0215fba591cbp-5 -0x1.38ccdb30b521ep-4 0x1.8ac498fa10fbfp-5 -0x1.349632f4cf89p-4 0x1.66fd504e0485cp-5 -0x1.13f79ad6eb85bp-4 0x1.993a90df4c1eap-5 -0x1.d828067b92841p-5 0x1.0305d566fbd2dp-4 -0x1.e795873cbea08p-5 0x1.10c970cdabb22p-4 -0x1.2dbaf4d2dc2b7p-4 0x1.bd4c1fcf67c3bp-5 -0x1.4eab7e253bccbp-4 0x1.65a210f484a1dp-5 -0x1.2c870512fdb7cp-4 0x1.86b6d918b13a9p-5 -0x1.01546860db173p-4 0x1.c892a511be65cp-5 -0x1.065641e17608ap-4 0x1.c0545c94a1ec1p-5 -0x1.1a82fdcb64f2ap-4 0x1.a4bb319106ab5p-5 -0x1.0f0d8db3e115bp-4 0x1.c819e85ef53d9p-5 -0x1.fb3fd8dc375aap-5 0x1.f8ce2b9696d73p-5 -0x1.0bc8c8657603ep-4 0x1.f2465a0cbac1ap-5 -0x1.2296993ddf378p-4 0x1.de328e5af7944p-5 -0x1.24a74b6d1a8f5p-4 0x1.eaa8854d46262p-5 -0x1.26924aa67b7adp-4 0x1.e9f71b0fd4d04p-5 -0x1.39bbf82337bc7p-4 0x1.c0062a4d76005p-5 -0x1.442f6d1b99761p-4 0x1.a46ba370d0becp-5 -0x1.3993b33cd1fe5p-4 0x1.abc02c101bf23p-5 -0x1.35e8456b1b5ap-4 0x1.9e032c59c8f4ep-5 -0x1.4009952c17f48p-4 0x1.75bfff2e4ec14p-5 -0x1.3ae086bc5b82dp-4 0x1.7173008d2dfebp-5 -0x1.277d039ea11cfp-4 0x1.8862c82ef69p-5 -0x1.27f1c31128e8ap-4 0x1.6e647ab571faep-5 -0x1.351d6e5b99923p-4 0x1.334a82f636867p-5 -0x1.231b5da3656e2p-4 0x1.3b50e541f2786p-5 -0x1.ec8683715d695p-5 0x1.8eb979ff4cd3ep-5 -0x1.c72c4d1ceaf5p-5 0x1.cb380dfabbc09p-5 -0x1.f3184266a5717p-5 0x1.c535122899325p-5 -0x1.1180f4e199619p-4 0x1.aecc9cad00678p-5 -0x1.1459c466c8p-4 0x1.adf289e3fb5eap-5 -0x1.0e574f4ad9f73p-4 0x1.bf4052af8e8cbp-5 -0x1.0b263bf39ed13p-4 0x1.ddf7de174ddf5p-5 -0x1.11b73ba11294cp-4 0x1.ef4401fa929bep-5 -0x1.2b1af2d13fb4p-4 0x1.c72bfa033c38fp-5 -0x1.47057fde4c984p-4 0x1.83b1963c7a788p-5 -0x1.4376c0b9c641dp-4 0x1.7aba75dbd0dbcp-5 -0x1.2be1441f76ff6p-4 0x1.9b3c55ae27fa7p-5 -0x1.31af31f59f688p-4 0x1.74ac421e96dd4p-5 -0x1.4e027f8ae26dfp-4 0x1.0ece561899063p-5 -0x1.3f88c0e7d8bc2p-4 0x1.fe8fa53d2157ap-6 -0x1.02a295605a66p-4 0x1.66112862d1bfcp-5 -0x1.d00e7f52f1bbbp-5 0x1.a2fbe3130b76dp-5 -0x1.0ddd99f530df7p-4 0x1.61aea7f0bfbdcp-5 -0x1.2b0085d988c31p-4 0x1.1e85df19dd897p-5 -0x1.0dc3b7bd90199p-4 0x1.419cfa9865ba1p-5 -0x1.cf8f7a00dff1p-5 0x1.80134ee58e0eap-5 -0x1.d4f6f86eaaed7p-5 0x1.85203b5c845b6p-5 -0x1.f4719a24681a7p-5 0x1.7d2ba5a7c5e44p-5 -0x1.ec76bf43d9586p-5 0x1.9798ffced4698p-5 -0x1.e805fac75fd66p-5 0x1.a5a24368775d6p-5 -0x1.055cd7f6da4c5p-4 0x1.894c8889f4491p-5 -0x1.11d25f5d64c7ep-4 0x1.70ab6ab9d5db8p-5 -0x1.0d00ef7bcff92p-4 0x1.69f6c23c086dp-5 -0x1.0bc701bead0aep-4 0x1.4a195204cc5b9p-5 -0x1.0d882a59c3637p-4 0x1.1fa8de7717a1p-5 -0x1.eef30e227061ep-5 0x1.2fb6f5e6a5252p-5 -0x1.a61584ab36f47p-5 0x1.6c9e8673f1322p-5 -0x1.920aac28b6eccp-5 0x1.7f89316102307p-5 -0x1.ae3be2900b804p-5 0x1.655f42c4e92d7p-5 -0x1.a3b350581c42fp-5 0x1.73d912cd8e3dep-5 -0x1.691e253028326p-5 0x1.bb77d35924734p-5 -0x1.519adcd871131p-5 0x1.efd846842a7e2p-5 -0x1.750eb0aa2c4d5p-5 0x1.f5c5f2c3dbdf2p-5 -0x1.91d4942969e75p-5 0x1.029287e0cba9fp-4 -0x1.8fbfd2525c1cep-5 0x1.182f8346e1e0ap-4 -0x1.a2e455645d869p-5 0x1.20e623fd97df1p-4 -0x1.db475133a628ep-5 0x1.12fc49659a1e2p-4 -0x1.009a998fe6097p-4 0x1.09bc8c259ab9dp-4 -0x1.fa2fcc27bf5bbp-5 0x1.1679c4aa78a91p-4 -0x1.f885f06e440dp-5 0x1.238a2529f8e13p-4 -0x1.1413aa866b41dp-4 0x1.15c4129ee72c4p-4 -0x1.34b0c12f5b2cfp-4 0x1.e7ac728d8d722p-5 -0x1.3ed3ee8c7c72cp-4 0x1.bb564f032f71cp-5 -0x1.2d8588c8f33d8p-4 0x1.c7b8446a94d6bp-5 -0x1.1cf4caaa9631ep-4 0x1.e2896ac31b858p-5 -0x1.275eb98ce6dd3p-4 0x1.c8df43340d68ap-5 -0x1.40ab231226423p-4 0x1.7d8b12ca6bc73p-5 -0x1.42b67128f948dp-4 0x1.4f33338fb9632p-5 -0x1.22fe1c7ac421ap-4 0x1.69d48dfec6224p-5 -0x1.05a364eae9e64p-4 0x1.92f8dd16006bdp-5 -0x1.098b8646aec8bp-4 0x1.81ec9ab71e86dp-5 -0x1.1a49c5e9ca65dp-4 0x1.4c2ff3b51ce63p-5 -0x1.111725999f12cp-4 0x1.3db87cda43fd6p-5 -0x1.dc17d5ae1252fp-5 0x1.6c38d4b87aa96p-5 -0x1.a2ebf2c2da849p-5 0x1.ae8df9deb0115p-5 -0x1.9cb0cbae0092fp-5 0x1.dc0a73ec5c875p-5 -0x1.c048bc3b676e1p-5 0x1.de74427d50066p-5 -0x1.f402a58b9bf2dp-5 0x1.b1b242f7fe2a4p-5 -0x1.064a7707e4ab1p-4 0x1.85fe69d763058p-5 -0x1.e04bc7311e5c1p-5 0x1.aa6ddfd48321p-5 -0x1.91f4c1dc02c9ep-5 0x1.0db05c38106b6p-4 -0x1.8cae662c7c02dp-5 0x1.328c3a3065e6bp-4 -0x1.f7cf61fa1e0d8p-5 0x1.1ba196b62c60dp-4 -0x1.381b8c93ee10cp-4 0x1.d11e9266a816bp-5 -0x1.47b94b94617dp-4 0x1.942a3bb0f3393p-5 -0x1.37e5be58f2135p-4 0x1.79135341dd21cp-5 -0x1.2db680938e505p-4 0x1.4b36b5b4b1b21p-5 -0x1.236b4b45ab758p-4 0x1.24f3df0e009dep-5 -0x1.00ddf30556dbbp-4 0x1.420b221cb19a7p-5 -0x1.adee31350eaddp-5 0x1.8849870723f43p-5 -0x1.940dd1713ea56p-5 0x1.ad0582327a18cp-5 -0x1.a90f91ad8dec6p-5 0x1.b14b855e7d791p-5 -0x1.aa8f027ab1487p-5 0x1.cf071662773afp-5 -0x1.99d1c25124d6ep-5 0x1.fff175f1cd961p-5 -0x1.b08cc8b63f823p-5 0x1.01005e8e75291p-4 -0x1.e773b9044a91ep-5 0x1.d48f3a0e1a531p-5 -0x1.f0e419bafc555p-5 0x1.ce69d730610bcp-5 -0x1.ba96f83090a8dp-5 0x1.0e098d0e40858p-4 -0x1.9cf318b56c8fcp-5 0x1.38744dd0984cep-4 -0x1.e3c0bc2c6b1bfp-5 0x1.32b6dc6fa769cp-4 -0x1.2fc40ad6608efp-4 0x1.fdd411158b27p-5 -0x1.4e26be954aa35p-4 0x1.a461352fa9f6bp-5 -0x1.3868348b32786p-4 0x1.a41430b64eed6p-5 -0x1.157baea42339dp-4 0x1.d28ba67ebd557p-5 -0x1.126a176dd8027p-4 0x1.d6f6afdbdccb4p-5 -0x1.29bc166aa4969p-4 0x1.a66d9639fec95p-5 -0x1.34619a28a1462p-4 0x1.813dbcc659cep-5 -0x1.272dfde870d3ep-4 0x1.7ff92370575f8p-5 -0x1.1c383e0aac2dp-4 0x1.74bd51aba0299p-5 -0x1.1dbee74eede16p-4 0x1.5023d8c90d711p-5 -0x1.1417aa8bfa244p-4 0x1.482ea3ea674fdp-5 -0x1.efe864b7ee701p-5 0x1.703bdea3102bfp-5 -0x1.cf25c2f7673b6p-5 0x1.88fb17e3bf4c8p-5 -0x1.e030f9163338dp-5 0x1.72c700f625bfcp-5 -0x1.e35a8ff86c85cp-5 0x1.6e55d3172b849p-5 -0x1.b53e4e9c80d1dp-5 0x1.a3cd9cc32c1cdp-5 -0x1.98e2e433efacbp-5 0x1.cee193b6200ddp-5 -0x1.bd71333b8fa4dp-5 0x1.b8d1c8b9c0c4cp-5 -0x1.e058e607f6a4fp-5 0x1.9ff171a387caap-5 -0x1.c4dc985d39e67p-5 0x1.c4efa9a62f93p-5 -0x1.a3f6e7ded3cc1p-5 0x1.f50fed9bd0d58p-5 -0x1.c064d8ea40ccp-5 0x1.eeb855dbd3dcap-5 -0x1.ee60e5b0d3a91p-5 0x1.d8d0b7a73474dp-5 -0x1.f21aa79b2564fp-5 0x1.e71f321d318fap-5 -0x1.f45d021ce5b0dp-5 0x1.e70f824de2013p-5 -0x1.12f7addd996fdp-4 0x1.9ef826236c3b8p-5 -0x1.24941f4fe8774p-4 0x1.4d8aaa53bdbb4p-5 -0x1.0868ec72cc83fp-4 0x1.534edf834e4ecp-5 -0x1.aba3929785bd7p-5 0x1.9e3352329a23ap-5 -0x1.801387c5f0564p-5 0x1.d4498da81d91p-5 -0x1.983f2322a30dbp-5 0x1.db7e9afe5d26bp-5 -0x1.b27131a9affd4p-5 0x1.ddec93c44f135p-5 -0x1.b28f413457ff9p-5 0x1.f3b9bb19d52bp-5 -0x1.b33e8c59fc314p-5 0x1.05f44d112a4fap-4 -0x1.cbf9c1b110fafp-5 0x1.0509df4733fe9p-4 -0x1.f80956a369b71p-5 0x1.dde4b974528p-5 -0x1.0b4e8db1d56cbp-4 0x1.a31b20184175ap-5 -0x1.fb2f0d98d31b2p-5 0x1.a106e4bee098cp-5 -0x1.ae466dcfe8583p-5 0x1.ed46d2527d3e4p-5 -0x1.86fb67c5cb8a6p-5 0x1.183b35b79883fp-4 -0x1.bad4f9d805f86p-5 0x1.0e58e543dd95p-4 -0x1.fe64e6731f565p-5 0x1.ed64fe907ec44p-5 -0x1.f6b5e33053431p-5 0x1.01463eff8beap-4 -0x1.d23eecc801ba1p-5 0x1.1b30a453fd091p-4 -0x1.f43baa86bc5c5p-5 0x1.108073404b644p-4 -0x1.1fabbe0a55932p-4 0x1.d39ed3b074b0fp-5 -0x1.2410aff248767p-4 0x1.b724ea42ad034p-5 -0x1.0881c16a5327bp-4 0x1.d4eccbfcc861ap-5 -0x1.f876add6eb5e6p-5 0x1.dce196848f5cap-5 -0x1.0588b750af8dep-4 0x1.c85e3160b4e36p-5 -0x1.01de8e776bbeep-4 0x1.dac0c9900c5bap-5 -0x1.e5de6f4fa652ap-5 0x1.054a608cd6931p-4 -0x1.fd29277e26864p-5 0x1.fed640a1ff2ep-5 -0x1.22767ed5ae205p-4 0x1.aabeb60f225f4p-5 -0x1.2d5eea3cb67a1p-4 0x1.6ddb51b41cc0dp-5 -0x1.0c41cd950af82p-4 0x1.85cb8ca7221f3p-5 -0x1.cb9c2451430d6p-5 0x1.c25ed666543a8p-5 -0x1.be34bacc51f05p-5 0x1.db8c8081dd309p-5 -0x1.df6ba279d84cfp-5 0x1.c8da3653027b1p-5 -0x1.f59939f1b4f55p-5 0x1.aeac291418ef9p-5 -0x1.e92cacd52d9dp-5 0x1.a7d949ba04e2cp-5 -0x1.c7cab538f2c55p-5 0x1.b927a61a9a5b7p-5 -0x1.a39dc345a431cp-5 0x1.e21f8492cdc42p-5 -0x1.887be7f900a83p-5 0x1.103cb4a69f6ccp-4 -0x1.8836d96f5b71ep-5 0x1.2db27329d3a2fp-4 -0x1.b8bfe500339bcp-5 0x1.306a8de36a6d2p-4 -0x1.06d2e6043302dp-4 0x1.0fb0eb1bda352p-4 -0x1.215ddb38b39b1p-4 0x1.db073ace91524p-5 -0x1.10fb65b9c323cp-4 0x1.e90d7f4d99c74p-5 -0x1.ddeff45c15bf9p-5 0x1.1900ed393b51bp-4 -0x1.deaf51e7f7e4ap-5 0x1.243552e678f4cp-4 -0x1.14d35747a89cdp-4 0x1.06c2343ca04fp-4 -0x1.2b3c705030d73p-4 0x1.dd994f54815c1p-5 -0x1.199030b52425ap-4 0x1.f75582bacaf67p-5 -0x1.06038f5087bafp-4 0x1.0fef1645dc1e5p-4 -0x1.133ada824313p-4 0x1.0864935c496fcp-4 -0x1.2cf658ad70101p-4 0x1.dffcf37b9b818p-5 -0x1.326e1ce3f73e6p-4 0x1.c2f2e525b673ep-5 -0x1.261a831721f87p-4 0x1.c032dae608632p-5 -0x1.19043a6f46c4bp-4 0x1.cd65285596729p-5 -0x1.0f3c46c07df3bp-4 0x1.ecd73cb4d243p-5 -0x1.0e83432b43f75p-4 0x1.032e96465d7d1p-4 -0x1.22184dfe895dcp-4 0x1.ec8abe71a5d1ep-5 -0x1.3ea371cef035dp-4 0x1.a6f336e296fe2p-5 -0x1.4549f1b23db1dp-4 0x1.75aaf935f1936p-5 -0x1.2ee0269ba20cap-4 0x1.799395e065fdcp-5 -0x1.152f5449a094fp-4 0x1.9461fd38fbda1p-5 -0x1.0c387ea7c108p-4 0x1.a3e5421b50a6p-5 -0x1.0f232d5d95abdp-4 0x1.a5036e2205adp-5 -0x1.13b34b0f6c156p-4 0x1.9e2f87244a079p-5 -0x1.167a5c56a1786p-4 0x1.952ba05bc9042p-5 -0x1.1621331b2df2bp-4 0x1.90f5dfed081bep-5 -0x1.157023b8cb1abp-4 0x1.887477b593347p-5 -0x1.19eba810adb8bp-4 0x1.67e93f3f38e99p-5 -0x1.1cc6c19da349p-4 0x1.3ba225188b82ap-5 -0x1.0d598585046a2p-4 0x1.30a04170df56bp-5 -0x1.d76931c783d3p-5 0x1.5b50d2379da72p-5 -0x1.9c7e4092ca734p-5 0x1.a08ae496ca027p-5 -0x1.90964d8ae0eaep-5 0x1.d67282026b931p-5 -0x1.b71b508a6b0d5p-5 0x1.db0999c7ae0b4p-5 -0x1.f7d85c1af5f31p-5 0x1.a5037f919a882p-5 -0x1.0fc99db5043a1p-4 0x1.65c21bab6fe11p-5 -0x1.0000071b315a9p-4 0x1.686327b2e104fp-5 -0x1.b9bb985d8237ap-5 0x1.a2524014e4295p-5 -0x1.a8059c54920acp-5 0x1.b17f3692c307p-5 -0x1.d3a06db84b139p-5 0x1.7e04323583b9p-5 -0x1.d691c2efee9bap-5 0x1.71fe82420ca03p-5 -0x1.8a03e61a0e456p-5 0x1.c6ecd1b4af4ap-5 -0x1.597d7990995ffp-5 0x1.0c3e713a082b9p-4 -0x1.935e629b1fea5p-5 0x1.043400c54115p-4 -0x1.e5b1ce3e2d5b3p-5 0x1.cfa8186a529f6p-5 -0x1.eef04ba6d8944p-5 0x1.c451e3bf96d89p-5 -0x1.d1e60cd0b136cp-5 0x1.ced2f985d4b36p-5 -0x1.cfcf6fe486a6bp-5 0x1.c32a0b54a6ad3p-5 -0x1.cf5b4f6116f8ap-5 0x1.c50ffd93f62f6p-5 -0x1.b30e5b745ab57p-5 0x1.ebeef7c56f08bp-5 -0x1.aad7542331a57p-5 0x1.fea6740e9d5fap-5 -0x1.cd78cdb9e4cd9p-5 0x1.e602b086c8934p-5 -0x1.dc0fab9a8058fp-5 0x1.e60959a979706p-5 -0x1.bf9486001fe2cp-5 0x1.0b9d3b1bb0adcp-4 -0x1.c2cbc81682041p-5 0x1.141a58ab5fcf1p-4 -0x1.028b3c73110cbp-4 0x1.ec893108f87b7p-5 -0x1.1a09583748b4ep-4 0x1.ad048864f6452p-5 -0x1.0a5c4735a35b9p-4 0x1.ad340797b3897p-5 -0x1.dbce48acc685dp-5 0x1.d0ff3d0d8ab14p-5 -0x1.ca18009082e9fp-5 0x1.e535111ed6a6p-5 -0x1.d99c855eac139p-5 0x1.e003cf6580568p-5 -0x1.eafb9c8bfa37bp-5 0x1.caa8568538f8p-5 -0x1.ea67cde8c7978p-5 0x1.be86c33899e82p-5 -0x1.c9673b2a323fap-5 0x1.e3cc668d3e69ap-5 -0x1.a18bf0c046bp-5 0x1.14613d64d4738p-4 -0x1.b483d53ec2abp-5 0x1.1be4c87da5de2p-4 -0x1.004d4413fdf0dp-4 0x1.ff4f0d23b24b7p-5 -0x1.132d7ddfd808p-4 0x1.df4a523066196p-5 -0x1.026f6f883041dp-4 0x1.001131af01bccp-4 -0x1.f94c3c59f8477p-5 0x1.02675e0a13902p-4 -0x1.170237e6190abp-4 0x1.c1287bb56a65bp-5 -0x1.212e90fac6dd4p-4 0x1.99be72be2ff1fp-5 -0x1.03069ec8df76cp-4 0x1.c32798a302851p-5 -0x1.defdc907dad78p-5 0x1.d6f3434e72c0fp-5 -0x1.0199b91e47fe6p-4 0x1.9f626c73f818cp-5 -0x1.043e75fc6db13p-4 0x1.8e358b8140c23p-5 -0x1.b5c028b71f181p-5 0x1.e7574461e1f5fp-5 -0x1.82bec40f44544p-5 0x1.1ad957d72d696p-4 -0x1.c2f977308195cp-5 0x1.0ca272d660ac6p-4 -0x1.078030cba52fdp-4 0x1.e56bb853a2a7ep-5 -0x1.0206889a73343p-4 0x1.f5000d09ba1abp-5 -0x1.e21ba0ab8dcdfp-5 0x1.0b27c3c527171p-4 -0x1.f4c14cc2bc482p-5 0x1.088ea064ecc26p-4 -0x1.094a5bffcadf4p-4 0x1.067f67eb56d8p-4 -0x1.0ca3af5bbde9dp-4 0x1.0adf98f6078a9p-4 -0x1.1b62dd31123e2p-4 0x1.ee22f3ca7d76bp-5 -0x1.321d9809eca5cp-4 0x1.a6a8a5be33b4cp-5 -0x1.278e08e5f62p-4 0x1.a7209ea351332p-5 -0x1.035efc5cb85fap-4 0x1.e9b08a4de4821p-5 -0x1.016b20bcb18adp-4 0x1.ee1a321b95ecep-5 -0x1.258c31c60464bp-4 0x1.9e1bb6e6aa865p-5 -0x1.2ee05cfb15fd8p-4 0x1.7652d27f5a794p-5 -0x1.0b7113b68da5p-4 0x1.a4f13efd96e94p-5 -0x1.e77c60dcac925p-5 0x1.c907b4c7aad5p-5 -0x1.00b3f1a4540c8p-4 0x1.b517d47e0d9e6p-5 -0x1.09de895a591eap-4 0x1.ae51d2c9b3e13p-5 -0x1.faf3ac6085c74p-5 0x1.cd08a066017ep-5 -0x1.f57fcaf061a34p-5 0x1.d7574ff979109p-5 -0x1.08a6ae7b21a3cp-4 0x1.cb0450748e10bp-5 -0x1.0c71e5270336dp-4 0x1.dbace32bc05b5p-5 -0x1.0cf917081ce5p-4 0x1.e8ed1bfb420dep-5 -0x1.27083b608a8c6p-4 0x1.a9082aa24fab1p-5 -0x1.42eecad8ca1efp-4 0x1.5028ac75eb2adp-5 -0x1.30a669d15cdc3p-4 0x1.53b2013a359dbp-5 -0x1.0700dc1719549p-4 0x1.9441df04a6d73p-5 -0x1.08b0457d8d5edp-4 0x1.8203ff076e937p-5 -0x1.2f80ed63793abp-4 0x1.11a90dc6bf546p-5 -0x1.31510cc332eb6p-4 0x1.a44cff1989fcbp-6 -0x1.f54e061e26238p-5 0x1.042b16a1d599p-5 -0x1.937646b28309dp-5 0x1.4852217d3fe9bp-5 -0x1.8d629c7cb0396p-5 0x1.4c2be8b3e9158p-5 -0x1.a2e40b752f2ffp-5 0x1.3515c1b651bep-5 -0x1.88c58d2de3284p-5 0x1.42d04c3ed1b2p-5 -0x1.4d92e450628d8p-5 0x1.7cc68920a2b98p-5 -0x1.209f53d5d4ec6p-5 0x1.cdf7fc2e9589cp-5 -0x1.1c2f0ccf3ade2p-5 0x1.0aa3a13be7a2cp-4 -0x1.4ff60cb9d2b02p-5 0x1.0e4076e01c0c1p-4 -0x1.a7bfdec5c29a2p-5 0x1.d80f73acafe0dp-5 -0x1.d1d1863852831p-5 0x1.a17ad85411dbbp-5 -0x1.98c385ca10942p-5 0x1.d726da8e3743ap-5 -0x1.483967b6d5195p-5 0x1.274f123a41311p-4 -0x1.5d3855c01507p-5 0x1.3fa6c25d4b3cep-4 -0x1.dc1b7e910539cp-5 0x1.19aae048c85d7p-4 -0x1.25437dc685f8fp-4 0x1.bde53f89a4d7p-5 -0x1.2707424eff17fp-4 0x1.83e0b470f81ecp-5 -0x1.02ebab25b9d6ep-4 0x1.945b6ac56ca38p-5 -0x1.c5a0821a19c7p-5 0x1.bcc070bad649ap-5 -0x1.b6d95bf701565p-5 0x1.ce91819160c2p-5 -0x1.c7b9da31bab44p-5 0x1.c572cf3be67d5p-5 -0x1.d0e4bab3c2a97p-5 0x1.bff830c08b986p-5 -0x1.c299351106493p-5 0x1.d40afe27ccep-5 -0x1.b58c3909be343p-5 0x1.ed2f3a6ea293p-5 -0x1.c45a839a31164p-5 0x1.ee3bcf2c2fe1bp-5 -0x1.deb0643bc99eep-5 0x1.e5aa9a7753e8dp-5 -0x1.e895c61b1c5d4p-5 0x1.ed1b5d5ff01f7p-5 -0x1.f5275b3c609e4p-5 0x1.e61a7ace2db5ap-5 -0x1.10bb8f1238d06p-4 0x1.a503af7e34d16p-5 -0x1.21f2f399f07c6p-4 0x1.54bcc89423f02p-5 -0x1.0ce2322cf68e7p-4 0x1.4d4c27cfeeb25p-5 -0x1.c13be41aefb0bp-5 0x1.85891228ea4d3p-5 -0x1.9c3f81565137ap-5 0x1.9e3b728e61a95p-5 -0x1.b408575452b99p-5 0x1.854052c58ebdap-5 -0x1.b16cee1873d89p-5 0x1.8cd62696d7fc8p-5 -0x1.812c7607504eep-5 0x1.c7e3da8197f27p-5 -0x1.7684a7fb32d1ap-5 0x1.def16f58ecba4p-5 -0x1.a6c7644e8de27p-5 0x1.b777ebfc6ed28p-5 -0x1.b60e088d32abcp-5 0x1.b192d8188c2d6p-5 -0x1.82bafc12d2b97p-5 0x1.f8ef443907c62p-5 -0x1.70ebac340b1bap-5 0x1.14166bd80090cp-4 -0x1.bacc870cdfa76p-5 0x1.f3efa40f85062p-5 -0x1.004689dac2d2cp-4 0x1.ae319f899c896p-5 -0x1.e818f7b2f474p-5 0x1.b8b5ab41f62f3p-5 -0x1.b06896a0b8a0dp-5 0x1.e7cb7af032d72p-5 -0x1.bb54d20e265ddp-5 0x1.dea5a3cf479e4p-5 -0x1.ee0b9638eaad1p-5 0x1.a996d9ac62e11p-5 -0x1.f3fb1148d42aep-5 0x1.91e5347ece244p-5 -0x1.cd4315a192cccp-5 0x1.9ff2ed5209deap-5 -0x1.b54189d0bb8dep-5 0x1.a66536d5f5a46p-5 -0x1.b860100d01f02p-5 0x1.96f85f46428b5p-5 -0x1.b4ea3486291b4p-5 0x1.88c028e243ec1p-5 -0x1.991fc9f2c9e8fp-5 0x1.92dd93a23b776p-5 -0x1.6d5bbb9c6d4p-5 0x1.c32263d8d381p-5 -0x1.4a1ba7c86ce1cp-5 0x1.05bbbf6a2c3dap-4 -0x1.56a491e1fe667p-5 0x1.1944928aed929p-4 -0x1.9c5d492f2f92dp-5 0x1.099c4ec62ab34p-4 -0x1.dfdd321c77a9dp-5 0x1.dd10030c2d26fp-5 -0x1.e953d4a91797bp-5 0x1.caffb78f10eccp-5 -0x1.dac9a32d76b57p-5 0x1.bd81496f5c5f8p-5 -0x1.e8f707ab7a461p-5 0x1.81965ad472b2p-5 -0x1.e9b57eb64df26p-5 0x1.4f2bafb62dd16p-5 -0x1.9dc1bbeaef879p-5 0x1.7d364b7b2297cp-5 -0x1.40ca1470a91eap-5 0x1.dbc0d56e7df9ap-5 -0x1.4155b4267ea9ep-5 0x1.ef40f21e97058p-5 -0x1.853af7377674p-5 0x1.bc31b81ac2bbfp-5 -0x1.9055db3426d2ep-5 0x1.b8d4fc7d70591p-5 -0x1.57f9403a8704dp-5 0x1.f989e1bbf604cp-5 -0x1.4d21bf83c817p-5 0x1.07e66276363d7p-4 -0x1.8e19448b319ap-5 0x1.cee43fb957d42p-5 -0x1.b00592011bea2p-5 0x1.967bbb2b8a822p-5 -0x1.74d728aef0a55p-5 0x1.b198e7c928dbep-5 -0x1.26ed1039681cp-5 0x1.f07ad73b6946ap-5 -0x1.1258c597543edp-5 0x1.099a3fbfccf12p-4 -0x1.1da22f2a534f6p-5 0x1.144e691d516a6p-4 -0x1.1bbcaf89ef27ap-5 0x1.2674279840444p-4 -0x1.1cacf1f5d0cf8p-5 0x1.33d4c42ea6ac4p-4 -0x1.32bbc26fa251cp-5 0x1.34331c7b0b003p-4 -0x1.3993c30b3ac23p-5 0x1.40239e12fb2ap-4 -0x1.184a7002521efp-5 0x1.6ef18cba90538p-4 -0x1.071d20843b054p-5 0x1.a9a9ab57b1becp-4 -0x1.53c8a64ac662bp-5 0x1.bcd88731d68fap-4 -0x1.f33e4d5efda04p-5 0x1.94aef98c8d3f7p-4 -0x1.3f305c9263556p-4 0x1.5531d01747485p-4 -0x1.50b7c3baa1803p-4 0x1.311d2fa47159bp-4 -0x1.39a968e6fb30fp-4 0x1.335743c535e5ap-4 -0x1.26efb03b00c8dp-4 0x1.3d09590d9ec8ep-4 -0x1.2ff65cfcafb8dp-4 0x1.34c8166ef8e77p-4 -0x1.44255fdea9b5fp-4 0x1.21e276a62056p-4 -0x1.4f03b1d0ba407p-4 0x1.117843afa5ac1p-4 -0x1.5587425b95d6ap-4 0x1.f49127ce98e27p-5 -0x1.5fcb5477d6bfap-4 0x1.a53c119218aabp-5 -0x1.5cf1fe77493e4p-4 0x1.5ff0dd0aa603ap-5 -0x1.3a10ed6ab00b7p-4 0x1.62ddf6ee079bfp-5 -0x1.08cbec2e2b9eap-4 0x1.a2e9001defbc4p-5 -0x1.df5978e6f78d2p-5 0x1.d65bc5b397349p-5 -0x1.ee1cf3730cc7dp-5 0x1.dae7dc551c192p-5 -0x1.024dc95061de7p-4 0x1.d9464ea3c6d3fp-5 -0x1.fc068ecb9eeb4p-5 0x1.f809c22effd07p-5 -0x1.f4084fe6bd46bp-5 0x1.0e5b5c280f28ep-4 -0x1.0b7a746a0cf19p-4 0x1.0ac1f95383fc6p-4 -0x1.29eebf43cf90dp-4 0x1.e31553188b262p-5 -0x1.3aa15ee53ca2dp-4 0x1.b5ec0b36e072ap-5 -0x1.3553f1f1cfe61p-4 0x1.a9d0b49b98ebbp-5 -0x1.2d150eee0093ep-4 0x1.a17215793b155p-5 -0x1.32dcff0c50138p-4 0x1.72c75f081bbcep-5 -0x1.3afea696b2227p-4 0x1.2a3a4c8b2e00ep-5 -0x1.29722d054dae7p-4 0x1.0cd38a71bf902p-5 -0x1.ef94610c68c69p-5 0x1.4e49393a25ddbp-5 -0x1.8dd3d09b0c506p-5 0x1.cb46181b58f9cp-5 -0x1.86a531f7ada8ap-5 0x1.0e1a05337eaefp-4 -0x1.eb7da9971e43fp-5 0x1.f93f626d8e55bp-5 -0x1.3467f8847a481p-4 0x1.86a4cd6628145p-5 -0x1.4b7537732b183p-4 0x1.2a27948db366ap-5 -0x1.3312f637dfc28p-4 0x1.14e61c03a6083p-5 -0x1.108efe2afa0dfp-4 0x1.1b6e8fa03c00bp-5 -0x1.ff584aa37023ep-5 0x1.11dd24c2de7aep-5 -0x1.e5e7a28c5f52fp-5 0x1.16413022c6434p-5 -0x1.b4f24641608c2p-5 0x1.499500fbba885p-5 -0x1.98c53147d5f95p-5 0x1.740a510595f3dp-5 -0x1.c35d20f94ec77p-5 0x1.49b366884e6f2p-5 -0x1.fec842218936p-5 0x1.dc432a282f728p-6 -0x1.e7bba701afcfcp-5 0x1.9d5774716d6abp-6 -0x1.83cf39ab135e1p-5 0x1.044af4fc49a28p-5 -0x1.37f04ea6f926ep-5 0x1.4136fe79aaa5cp-5 -0x1.3047e35e4b295p-5 0x1.57518d70aca79p-5 -0x1.39d3becf43b56p-5 0x1.665b175ee7b9fp-5 -0x1.31a6126992934p-5 0x1.82d2370f46e16p-5 -0x1.2efded740e0e9p-5 0x1.98ae38c29094ep-5 -0x1.3b1f42bda1797p-5 0x1.a9067084e7ca5p-5 -0x1.464615d7d646ep-5 0x1.bf7b1d2a75f57p-5 -0x1.61a02e29865fap-5 0x1.b3f10c63e0172p-5 -0x1.9d39817ffe843p-5 0x1.62d9d97ff7aafp-5 -0x1.bbdcff0778cf7p-5 0x1.108466051d41ep-5 -0x1.7b13a09e06ecep-5 0x1.1d33a123f30e1p-5 -0x1.12fa024109814p-5 0x1.6acae7d158db7p-5 -0x1.e8ebb27969887p-6 0x1.892d6ce981b83p-5 -0x1.1e400618dce68p-5 0x1.631495b79120bp-5 -0x1.2f8644a14fc4ap-5 0x1.410450a57aep-5 -0x1.07d793be5cd6fp-5 0x1.4077f4372884p-5 -0x1.a94cc428bb121p-6 0x1.49f193c9d6c02p-5 -0x1.44abd9f865f04p-6 0x1.6ae82a4ab69d1p-5 -0x1.89f956be0d4fp-7 0x1.b80cf73c7aff4p-5 -0x1.d7e698b114cb4p-8 0x1.fddddb5d43147p-5 -0x1.42dc5e9cd15e1p-7 0x1.03ad29d4c31c2p-4 -0x1.c01f5bb616f4fp-7 0x1.ff452401f380bp-5 -0x1.729abc9c84092p-7 0x1.0e5c63b61d725p-4 -0x1.c363783a695eap-8 0x1.1e6ea3d3613b8p-4 -0x1.635aafee9e6d6p-8 0x1.210a0e9be2568p-4 -0x1.7b190a11e86ap-11 0x1.3b5a00b9c1907p-4 0x1.7439950240de6p-7 0x1.8969e50a8e9e2p-4 0x1.491f62dcc516cp-6 0x1.e3b639442a766p-4 0x1.01bf7a1fc8685p-6 0x1.101994df707dap-3 0x1.51cd4d6bd9a36p-8 0x1.2a3e1c5a14d0fp-3 -0x1.c31ab62d5594p-9 0x1.4cba843f88e2ep-3 -0x1.0d004ca19e49dp-6 0x1.665ac97c47b96p-3 -0x1.47888b12892d5p-5 0x1.671ce21e3767p-3 -0x1.0bfcdf1af4794p-4 0x1.5db4e7d055446p-3 -0x1.5a405e5dcb709p-4 0x1.57a36fd61a54ap-3 -0x1.a86288b43be67p-4 0x1.459470612a1c2p-3 -0x1.05b33e5635271p-3 0x1.1bb81f9190824p-3 -0x1.2f8735c1b8f55p-3 0x1.d43a8eb4a5037p-4 -0x1.43383cfea1da3p-3 0x1.79258f60bc0c3p-4 -0x1.4b4fa650d9e9bp-3 0x1.141b002994443p-4 -0x1.4a620248f1e1dp-3 0x1.6444ceabc3346p-5 -0x1.302f7f8cf3452p-3 0x1.17aa2d446f7cp-5 -0x1.04e0ea563bc95p-3 0x1.39495889a7a0cp-5 -0x1.dbd093a194cf2p-4 0x1.26e740063d987p-5 -0x1.e1117b856106ep-4 0x1.6e0e0c977675cp-6 -0x1.c7cdb562bf4aap-4 0x1.22a5a3964e292p-6 -0x1.72c7be99b16c9p-4 0x1.0ad53c742c351p-5 -0x1.371ea17e99115p-4 0x1.8847b82473eb6p-5 -0x1.4ffc17b4688c9p-4 0x1.7e8110ef1958p-5 -0x1.822a068822ca3p-4 0x1.3967105ded85p-5 -0x1.8b97a91263ddcp-4 0x1.1efe7943fb6dap-5 -0x1.85b8a10899997p-4 0x1.f3789f1ec6bf9p-6 -0x1.93ad7e69707f4p-4 0x1.21196a2c166e2p-6 -0x1.90aecaf46a8d2p-4 0x1.ee5faef5c9p-8 -0x1.5b72a1ba73dddp-4 0x1.5f95a6ea06c8cp-7 -0x1.20dda77b3b4f9p-4 0x1.2b988fef3fd8dp-6 -0x1.1334ddfd32514p-4 0x1.224da4fca3085p-6 -0x1.18d08201454d2p-4 0x1.aaf886c140a9ap-7 -0x1.0184bdeb6c987p-4 0x1.eaebde287250ap-7 -0x1.ab17e6d13b10fp-5 0x1.8513c0a4dd00bp-6 -0x1.75b6008dc8ec8p-5 0x1.0c76885f4e3e1p-5 -0x1.7428fa61128cdp-5 0x1.4405a40394756p-5 -0x1.8f8db638295c2p-5 0x1.6553c3a5002ep-5 -0x1.c2b53a3e8c31ap-5 0x1.5bed1242f993ap-5 -0x1.0079349c5b45bp-4 0x1.29cd35582a4e2p-5 -0x1.117a2d83bae6fp-4 0x1.eec41ac0f2e26p-6 -0x1.0cd216672a237p-4 0x1.b732fbcb35b79p-6 -0x1.00aa6baf5bf32p-4 0x1.89cb339ec218ep-6 -0x1.eb5a49fe55f05p-5 0x1.569ff3e17105ep-6 -0x1.c51c0c78f01eap-5 0x1.5728934889312p-6 -0x1.86296c6df8145p-5 0x1.bb8efd3f81499p-6 -0x1.519665636fac1p-5 0x1.28844808b4353p-5 -0x1.5717d8156b506p-5 0x1.4a8eded2d679p-5 -0x1.998cb485e3a95p-5 0x1.1a7de47c529c2p-5 -0x1.d7c1fd21758dfp-5 0x1.8afb5351f5c4cp-6 -0x1.c500c8d7dfae7p-5 0x1.5a7249f8d0524p-6 -0x1.6d71e10f4de8bp-5 0x1.cee9e3cd19ec3p-6 -0x1.360435b713581p-5 0x1.17eee22ddb26ep-5 -0x1.4cc440e6102dfp-5 0x1.04c7a85e99736p-5 -0x1.5eacc2670e389p-5 0x1.0078c48237747p-5 -0x1.2b30705454b3cp-5 0x1.599ca33e5103ep-5 -0x1.0bfd4a7ea7204p-5 0x1.b3fff9c00ab4cp-5 -0x1.6bea6f6198bfap-5 0x1.81c2518d13cffp-5 -0x1.ffb02960135bep-5 0x1.cc88f9d80469cp-6 -0x1.112317c86b799p-4 0x1.02f8e84ab529cp-6 -0x1.c59ab1345e9ep-5 0x1.0be085f2fdd7ap-6 -0x1.674773abf087p-5 0x1.4bbff0ecbeeaap-6 -0x1.4059f450ab4bbp-5 0x1.8205b967d7952p-6 -0x1.2941c82f038bep-5 0x1.e9137d1e9df3p-6 -0x1.2b5c299657eap-5 0x1.13c0c5967ec82p-5 -0x1.79801c3fe4182p-5 0x1.863477535ac9ap-6 -0x1.dec2c69c77bffp-5 0x1.e7466f9214398p-9 -0x1.dcd58db5219ddp-5 -0x1.569630f87c578p-7 -0x1.63d66ee238b3dp-5 -0x1.978f31128b9b8p-7 -0x1.bbc81ec8517fdp-6 -0x1.4b9836322939p-7 -0x1.09d3116acfe07p-6 -0x1.01147f7f4d82fp-7 -0x1.b79b0761ca316p-8 -0x1.ee1cf55138f68p-10 0x1.c8264ff0086ebp-10 0x1.63b0da71417c4p-8 0x1.53d99fe928a08p-9 0x1.cec0180b3469p-9 -0x1.57b68adc64a21p-9 -0x1.54458626c0b38p-7 -0x1.0f693ee07222ap-10 -0x1.9e225370241bp-6 0x1.0171c3d77e615p-6 -0x1.e844e95ad8ad1p-6 0x1.5a5b8937031c8p-5 -0x1.7dbda61c5071cp-6 0x1.1ae0e899bd724p-4 -0x1.65adbcd938434p-7 0x1.7cd5cbd3b2c6dp-4 0x1.618243818e3c8p-8 0x1.dcb81a87deb0cp-4 0x1.d261d261be084p-6 0x1.1fe334575e929p-3 0x1.fc49b45dfabb4p-5 0x1.4c6696ef89a27p-3 0x1.b369bc31971dp-4 0x1.6647aa9059c72p-3 0x1.3fa75df15706cp-3 0x1.6226171f0199bp-3 0x1.a26d8a5066b44p-3 0x1.3ea50277b244dp-3 0x1.f86a496155e5ep-3 0x1.009e1b67a41a8p-3 0x1.1d1ef88e71382p-2 0x1.58775030bf31ap-4 0x1.2f0b535d2d782p-2 0x1.28b4ea24925e3p-5 0x1.311d0be6efa7p-2 -0x1.2f4f06138efc9p-7 0x1.2bb26e177b256p-2 -0x1.790cb2b1edb4ap-5 0x1.27a2032479b3cp-2 -0x1.462270bb9daa8p-4 0x1.206bd3666baeep-2 -0x1.ebd4539e495b5p-4 0x1.083f514997b28p-2 -0x1.512875b2d1bb5p-3 0x1.b7df36e0a72fap-3 -0x1.92335a0e12095p-3 0x1.55b7862546be2p-3 -0x1.a094dd03e92abp-3 0x1.0e1a1062817c3p-3 -0x1.89f7fd426e987p-3 0x1.cdf57960f689cp-4 -0x1.6efe19e98741bp-3 0x1.9aad12e0d2a6cp-4 -0x1.5f595ce84fda1p-3 0x1.6722baa8d2fa9p-4 -0x1.54086f9b42fd6p-3 0x1.3954c89b84f91p-4 -0x1.45f25b534ea4ap-3 0x1.174bef0ffab14p-4 -0x1.39f19423eb3dcp-3 0x1.e1032771dddd6p-5 -0x1.32a125d3e479fp-3 0x1.76e99ebe7ea4dp-5 -0x1.245f327f76a83p-3 0x1.2a0ed26a7595p-5 -0x1.05745c8b80b05p-3 0x1.41cf8109d32b6p-5 -0x1.c8926113e51d8p-4 0x1.9b36f7e1ea406p-5 -0x1.b7344c0e822eap-4 0x1.b6c37a6428a8dp-5 -0x1.dc17541049938p-4 0x1.5331540a57388p-5 -0x1.fbbeb260a5925p-4 0x1.7fec8d8cec168p-6 -0x1.df964a535e3c1p-4 0x1.e622498bca8c1p-7 -0x1.91637770fbffcp-4 0x1.505b932c68c83p-6 -0x1.44232eae16863p-4 0x1.1c5b0cc7a2e71p-5 -0x1.1d8f967f67cb4p-4 0x1.90484fccb6f5ap-5 -0x1.25c28caf367d6p-4 0x1.c7cea9e03db72p-5 -0x1.4f193a31711f7p-4 0x1.a625bcca7b0e6p-5 -0x1.784c41e8f1942p-4 0x1.527e42fdfe7f8p-5 -0x1.7dd324aa29619p-4 0x1.216c644f140bcp-5 -0x1.5e840849cc72p-4 0x1.37c236e1a27eep-5 -0x1.3e375ca2acf6bp-4 0x1.677a468d468e1p-5 -0x1.372c853a3751bp-4 0x1.7ee75e6739b37p-5 -0x1.3e0268314aaadp-4 0x1.893fa8fd2a862p-5 -0x1.401d437528a79p-4 0x1.a05dcf82fe226p-5 -0x1.438af16bbab32p-4 0x1.b00d19ad6534p-5 -0x1.5399c536befcep-4 0x1.9a58064f6e282p-5 -0x1.61d88876ab37ep-4 0x1.7e8a1b5ffad22p-5 -0x1.5651ff341dd0cp-4 0x1.a5572bbdb4d3fp-5 -0x1.3a6fd41846608p-4 0x1.0ef711cb2adaap-4 -0x1.3c310f767981fp-4 0x1.487fffdf99468p-4 -0x1.7c0899c6c569dp-4 0x1.4959c58bdc952p-4 -0x1.e1667e479eec4p-4 0x1.0ce6f1054ccb6p-4 -0x1.1851b2f9521a7p-3 0x1.84d406e756e3ep-5 -0x1.263e27a642f7ap-3 0x1.2217abd30f154p-5 -0x1.27d01108b0192p-3 0x1.ba877800c53f7p-6 -0x1.2f27e6c16d5aep-3 0x1.ef5a4a8c3c3a8p-7 -0x1.3b869c4211fb1p-3 -0x1.1e5047a1550ep-10 -0x1.418c04eb5e352p-3 -0x1.28aa242cad8f4p-6 -0x1.3da89ae3438b9p-3 -0x1.1a416bd762556p-5 -0x1.30c928be9850ep-3 -0x1.85b4ea91d4692p-5 -0x1.185955b8e0a54p-3 -0x1.a390da84a9afcp-5 -0x1.f6610c023a1b9p-4 -0x1.775032d42ab54p-5 -0x1.e0dc3434556f5p-4 -0x1.704c89f464a6ep-5 -0x1.033678b5eb9bbp-3 -0x1.ec92f7d3a9519p-5 -0x1.1b851514d382bp-3 -0x1.59aa785a5888cp-4 -0x1.1b30905ffcdddp-3 -0x1.a7569fc08cf57p-4 -0x1.06e9dc6704d2ep-3 -0x1.df23da6b2b85p-4 -0x1.f0ae3a73d84e8p-4 -0x1.187e7dd9144b8p-3 -0x1.e29e594972228p-4 -0x1.54407d439a163p-3 -0x1.b2d85b5e6e66ap-4 -0x1.8d32fe8f1808dp-3 -0x1.4662a741d04fap-4 -0x1.af81f657a626cp-3 -0x1.6a866f17e2cd5p-5 -0x1.b9c8010f1a7eep-3 -0x1.2835f9cb087aep-7 -0x1.b5da39d8590c5p-3 0x1.4a814d6ce9e81p-6 -0x1.b35543338b623p-3 0x1.59be1573aa7e6p-5 -0x1.bfcc5d1459b99p-3 0x1.04eb589c1848dp-4 -0x1.d2ffd7afdc01ap-3 0x1.86d7a01e23aa5p-4 -0x1.d10f7ad05ef12p-3 0x1.17f54399f02b6p-3 -0x1.b3b44943e2345p-3 0x1.5fcdf612dcc63p-3 -0x1.9f342996dd2a8p-3 0x1.8a6674f684b02p-3 -0x1.b4a9b83060b0dp-3 0x1.bbeac629fce86p-3 -0x1.ddce504d092bp-3 0x1.14882a7fdf753p-2 -0x1.dfabcfb0ec682p-3 0x1.6d5e2ab014094p-2 -0x1.92e44711667ap-3 0x1.d6c5550263be1p-2 -0x1.de3f672690944p-4 0x1.1ed03cbe59488p-1 0x1.d53eb33612a8p-8 0x1.48b992a836beep-1 0x1.5f1dfed277c82p-3 0x1.5ce62c6bc75d8p-1 0x1.6860e60209f37p-2 0x1.4ece48f2ef41p-1 0x1.0443bb5e1eba4p-1 0x1.1dad3d78ff3eap-1 0x1.38f97951786e2p-1 0x1.ae6f37fde2c9cp-2 0x1.50d3372359e4fp-1 0x1.18b979b666eabp-2 0x1.521b13a14436p-1 0x1.1ddf04f1e6691p-3 0x1.43612d6c927d2p-1 0x1.ac9fac14b2dd3p-6 0x1.2b5f0c513a1a2p-1 -0x1.f1dc3de4de612p-5 0x1.11887d9b5e0a8p-1 -0x1.fadb785d3ecafp-4 0x1.f24e4862d13bdp-2 -0x1.64d925c83ff35p-3 0x1.bd5b97c6be087p-2 -0x1.c1a5ee0682701p-3 0x1.7d1672877dd29p-2 -0x1.023c50b3e83b8p-2 0x1.39d33bc7a22afp-2 -0x1.0ade65f455ca4p-2 0x1.04a88c3377c1p-2 -0x1.fa95650c9d051p-3 0x1.c8638151800dcp-3 -0x1.d1a3cbea401cap-3 0x1.a34350e91154cp-3 -0x1.afe0e7619bc4cp-3 0x1.8e22f9aaefa3cp-3 -0x1.95d28ba91ff23p-3 0x1.89a4bb6f81fc4p-3 -0x1.864cfd63b0f02p-3 0x1.8de819fd69b17p-3 -0x1.8e75f7edf2d6cp-3 0x1.8340cd52030e6p-3 -0x1.aeb5b6919aa94p-3 0x1.5ba73a60a8f4ap-3 -0x1.cfdbf5dbb60fbp-3 0x1.23de4a8689cf7p-3 -0x1.db3183cb4529fp-3 0x1.e33c7a9dfdda6p-4 -0x1.d08f0fe06fbcbp-3 0x1.9a57b34377446p-4 -0x1.bd3f928327522p-3 0x1.66064cf62f866p-4 -0x1.aa311e906b4ddp-3 0x1.3cda902274554p-4 -0x1.99e79e91c41b2p-3 0x1.1705bfa2291bp-4 -0x1.8c1dcd8fbc745p-3 0x1.e23b18c73a72ap-5 -0x1.7dad5a1b4328cp-3 0x1.a193a2ea578b2p-5 -0x1.6d1b4c2e82f43p-3 0x1.6d1bdcc77e55ep-5 -0x1.5e64d3bd34435p-3 0x1.27ea5b16347e2p-5 -0x1.50a267f4c0c4dp-3 0x1.a3b7dcaf50704p-6 -0x1.36f8a8f26bf5fp-3 0x1.6ba0cbdb4902p-6 -0x1.0b9b24cc4f5e9p-3 0x1.146dfa1e5f67p-5 -0x1.c4ae55796d8ffp-4 0x1.ba9a80f54b0eap-5 -0x1.a9ae53b98fd2ep-4 0x1.1cd3ce5c5f31ep-4 -0x1.c4aedf82c5e7fp-4 0x1.3764ee4719c0fp-4 -0x1.eb5efcba73674p-4 0x1.441ea4764f0f6p-4 -0x1.03bdc58992c2fp-3 0x1.543324629ea37p-4 -0x1.10a4ecdcdd3bep-3 0x1.6a184158a1a6fp-4 -0x1.212ef4436ab8fp-3 0x1.87de01d39db82p-4 -0x1.3c24ac9c1e8ecp-3 0x1.99093345acbfep-4 -0x1.6da3b480bfccdp-3 0x1.6833059ed86fcp-4 -0x1.b08245e9b1cffp-3 0x1.bfcd6e81ac7b8p-5 -0x1.e0ccb602ef7b7p-3 0x1.fef71bbff98ep-7 -0x1.e07164d5c0c6cp-3 -0x1.2a98ccadc559p-7 -0x1.bf9ba2fff9c3dp-3 -0x1.38a34251f4698p-6 -0x1.a59b4ba20aed6p-3 -0x1.d5059025d5abp-6 -0x1.9c4582e730691p-3 -0x1.5ec13941c6dp-5 -0x1.8fb621ef525b7p-3 -0x1.bd9da0dbf13a5p-5 -0x1.787b5c4fc561cp-3 -0x1.f5500a6530a76p-5 -0x1.634f61d264e9p-3 -0x1.1b8050e44e36fp-4 -0x1.5141496a66b0bp-3 -0x1.3c68a9c589ea2p-4 -0x1.33107ae7e73c8p-3 -0x1.30c10541c7c35p-4 -0x1.0b02f305e6079p-3 -0x1.db9e2fc5a07ap-5 -0x1.ec3205da62c26p-4 -0x1.590ccbc58160ap-5 -0x1.067b3d2829bd6p-3 -0x1.4b5f79b2944e2p-5 -0x1.295a3a5e7a046p-3 -0x1.9ce9694d596acp-5 -0x1.4067ad8953c06p-3 -0x1.e8f371e4835d8p-5 -0x1.46d103ed69801p-3 -0x1.03cecbbaf0cb4p-4 -0x1.4e7d76e2cf65fp-3 -0x1.11ff9245cb252p-4 -0x1.6332bf6b4dcbfp-3 -0x1.33c915eb51e61p-4 -0x1.8146e4fe9bd3bp-3 -0x1.6b6c07c09e9bp-4 -0x1.a43285ce24cedp-3 -0x1.bea5f7e35bf88p-4 -0x1.cc77d90daf5d7p-3 -0x1.1e24672059d57p-3 -0x1.f501babb71a69p-3 -0x1.71d1d0d4a6ba8p-3 -0x1.0908e0b155349p-2 -0x1.d16e7ab084076p-3 -0x1.0fdf612477b46p-2 -0x1.1e11385861826p-2 -0x1.119b70ab0941fp-2 -0x1.5d8dbbf92f67ap-2 -0x1.0bb939b7b4cc8p-2 -0x1.a53ea42e9544bp-2 -0x1.e9b0640f4c7f9p-3 -0x1.e9010ac0f1f04p-2 -0x1.9536d6ee3448p-3 -0x1.11393b9d025cp-1 -0x1.32440947b8e3p-3 -0x1.2f29fa5957dd7p-1 -0x1.aae378efec9aep-4 -0x1.57d2216043efp-1 -0x1.9afb46fb3aa78p-5 -0x1.8aead5f74187fp-1 0x1.56912ba264456p-5 -0x1.ba92fc1e8147ep-1 0x1.8d1129ca9d439p-3 -0x1.d37997f863b96p-1 0x1.9d361ed8815d5p-2 -0x1.c721723740b6p-1 0x1.4acd4ddafc62fp-1 -0x1.902c9933ad0ebp-1 0x1.c6c9a083233c4p-1 -0x1.30802ec98c5d6p-1 0x1.194092c3608efp+0 -0x1.5c8090fc89c3ep-2 0x1.3faf986db2685p+0 -0x1.569d60b566208p-5 0x1.4f78e687531b5p+0 0x1.07db37e49d3dp-2 0x1.43fa8b1252885p+0 0x1.0268c0bd4822p-1 0x1.20b3f78ffe56cp+0 0x1.5674062cc4236p-1 0x1.e3d614d0b8309p-1 0x1.86cde19d15ae4p-1 0x1.87a03a0f99c16p-1 0x1.a3d41e8a7a96p-1 0x1.3315ca6bc4d55p-1 0x1.b303581c9216cp-1 0x1.bfdc734102e05p-2 0x1.aea8274e38852p-1 0x1.1d13fdd6f3d05p-2 0x1.96b19b402ac96p-1 0x1.263e337c9484bp-3 0x1.764a31b056f74p-1 0x1.724009686175cp-5 0x1.56f14085e229dp-1 -0x1.cff5dfcceabadp-6 0x1.376a21cb97936p-1 -0x1.747c9d7feea9ap-4 0x1.134b65a5e68fap-1 -0x1.1eb0b114c5147p-3 0x1.da33c13f9090cp-2 -0x1.51bf17e348605p-3 0x1.994219b3fd18fp-2 -0x1.54594f22369f6p-3 0x1.6c7b3277d86cfp-2 -0x1.433e75b324248p-3 0x1.4cf71bd700ddap-2 -0x1.3b50f6f497c94p-3 0x1.2c2801734c18ep-2 -0x1.3d632ad5f6b03p-3 0x1.0529717331e27p-2 -0x1.2ea72a1d08f99p-3 0x1.ca0cb6954d47cp-3 -0x1.f77fcb4021dfbp-4 0x1.b824b7aa65882p-3 -0x1.71c8ba4940312p-4 0x1.d035ccfd6b09bp-3 -0x1.1f0f91d727f5bp-4 0x1.ed54ed75e6facp-3 -0x1.1b279bcd5c332p-4 0x1.f8efce6f1f142p-3 -0x1.399bfc22d0722p-4 0x1.fc5929f6fec92p-3 -0x1.54c3ec55d6994p-4 0x1.014e5b051d468p-2 -0x1.773c492918581p-4 0x1.02aeba9ca0e1ep-2 -0x1.b039ba5eff0bbp-4 0x1.fc827bfc3a396p-3 -0x1.f5eff8f020d77p-4 0x1.e729144d0c011p-3 -0x1.1e0df41dbe104p-3 0x1.c337a5133e1dap-3 -0x1.3b75c5ae3ab81p-3 0x1.952f29f08413fp-3 -0x1.454a290bc3636p-3 0x1.74552b80b62a1p-3 -0x1.373434a75303ep-3 0x1.71cb25bab2031p-3 -0x1.2b01c0462defp-3 0x1.791c8a95eacbcp-3 -0x1.3d75e6d915797p-3 0x1.67e1082705f72p-3 -0x1.654d588e2225ep-3 0x1.3b6833776a097p-3 -0x1.83aa528d49365p-3 0x1.06e67cd98622dp-3 -0x1.9076911639203p-3 0x1.97e92449b65ep-4 -0x1.9278bb3e59ceap-3 0x1.0cdc5423e77bp-4 -0x1.7b5875ded9bccp-3 0x1.4b9186e93e899p-5 -0x1.3a35314879601p-3 0x1.626285e2c5702p-5 -0x1.d6f7486dc2bcap-4 0x1.1afc6b0d1fb73p-4 -0x1.901670db9276cp-4 0x1.712971a58854p-4 -0x1.c326c0dac9fd7p-4 0x1.65522869f3894p-4 -0x1.12143301350d6p-3 0x1.0bf65f124769fp-4 -0x1.2e72c417cb2f3p-3 0x1.401921a8c2674p-5 -0x1.2b3fb1578cc1bp-3 0x1.149731ee4ae54p-6 -0x1.113717ca29fdep-3 0x1.02977f7dececp-9 -0x1.d559aaab07e91p-4 -0x1.464635fd57f3p-8 -0x1.82820347ac487p-4 -0x1.7fe1b5c18493p-8 -0x1.39b191154013p-4 -0x1.efecdd82c71ap-9 -0x1.015ff3d07c8d7p-4 -0x1.eafccdb594d4p-10 -0x1.b1c2a0847929p-5 -0x1.8490d9a7e5bp-9 -0x1.6a8d67dd9de88p-5 -0x1.791abf789f51p-8 -0x1.02cf9b44c7b9fp-5 -0x1.9d004ef3c742p-9 -0x1.d6f7753091b9p-7 0x1.0baa3b649f048p-7 -0x1.0bd9bc07fff68p-10 0x1.47c673a9aae7ep-6 0x1.ccc536dac289p-10 0x1.79bcd50efef1ep-6 -0x1.112e018563d88p-12 0x1.3d4547d4d346ap-6 0x1.221200c52ccd4p-9 0x1.e893d5457c71cp-7 0x1.3e74fb53396ddp-7 0x1.2bcf25caf9544p-7 0x1.5bea1d9b1a687p-6 0x1.10bb1fde1f138p-8 0x1.5c07945877c7ap-5 0x1.8dbbeb832319cp-7 0x1.2ae2750e4fc94p-4 0x1.38f0404404092p-5 0x1.8d7bbc0e3b3cdp-4 0x1.177344dea1812p-4 0x1.aa3a9c4e6fedp-4 0x1.7113682ba2482p-4 0x1.aa8b47fdfb44ap-4 0x1.cb4bd86d2fef2p-4 0x1.b5fda6a4bfa51p-4 0x1.222b2704f832p-3 0x1.a034b9a936969p-4 0x1.4eab4d85dc1bfp-3 0x1.43ae1a7b3a8dep-4 0x1.4c60c491624b9p-3 0x1.cec4a38f4127dp-5 0x1.386b3eb2876dp-3 0x1.c5614ead911fp-5 0x1.43a63ab86e8c6p-3 0x1.17504b5287a0cp-4 0x1.6be2dc9d2fd9ep-3 0x1.2f40fd80cd42ap-4 0x1.920bf24bd5583p-3 0x1.27c15e4ff0997p-4 0x1.bba6332f7acbap-3 0x1.301dc866fde45p-4 0x1.026baec556068p-2 0x1.2ce7488315da8p-4 0x1.3174031cf3942p-2 0x1.9c4e03e1f8c75p-5 0x1.54cdefd2c26bep-2 0x1.09fc556166358p-9 0x1.61635839794a1p-2 -0x1.ce5abd19e5594p-5 0x1.5aebbafd3663cp-2 -0x1.d542a6e518d13p-4 0x1.42e490f9902b8p-2 -0x1.5b6981936e745p-3 0x1.1842a09f8410ap-2 -0x1.b68459e65c0f6p-3 0x1.c65f94d4a958dp-3 -0x1.e9158a7462876p-3 0x1.601e492b548eap-3 -0x1.f5ab4fc606d05p-3 0x1.05499df0964c1p-3 -0x1.eabcb56375a35p-3 0x1.682619ead4bfdp-4 -0x1.cae617bbe5949p-3 0x1.d6e332a842af8p-5 -0x1.94b013b3e6fc6p-3 0x1.56c1b26fca534p-5 -0x1.547e8b70f356cp-3 0x1.440f7fe12ee2p-5 -0x1.1ba6219fb7ebdp-3 0x1.760f5d1844538p-5 -0x1.e433d47b41f3dp-4 0x1.cbb7666a1e29ap-5 -0x1.b83607a2cd9edp-4 0x1.0711ad1e79b2fp-4 -0x1.b8c66cd5ef767p-4 0x1.fd24f43fad2b3p-5 -0x1.cdff088fe3fa4p-4 0x1.a0f8ef09849f8p-5 -0x1.ca4a2a347742bp-4 0x1.49beade58660ep-5 -0x1.9cb866c39cf88p-4 0x1.2baf8d25df8c6p-5 -0x1.5a1cc91e029b7p-4 0x1.46a0e2e2c96ap-5 -0x1.13513b583ee2p-4 0x1.a994a2c2da18ap-5 -0x1.9f8a0c575aae9p-5 0x1.31d1d9b438039p-4 -0x1.5fc3770d8c816p-5 0x1.937a0351cc431p-4 -0x1.b76734abefd5ep-5 0x1.b2f98aea378d1p-4 -0x1.4214affbd5c73p-4 0x1.77733fb75b5d4p-4 -0x1.951627d3f249dp-4 0x1.147bcc00aa5d9p-4 -0x1.93f9b0d40ae8fp-4 0x1.b11d75b513584p-5 -0x1.3f4469593c51fp-4 0x1.edcc714f3c41p-5 -0x1.996c0306886e5p-5 0x1.71335dc37d82p-4 -0x1.1002242511eacp-5 0x1.07463f5d4e5fep-3 -0x1.5bc110d5bf8c7p-5 0x1.3a18d9affd0dp-3 -0x1.3a7be64dc45e5p-4 0x1.372993db14082p-3 -0x1.e209be88c5eedp-4 0x1.0d614e8497605p-3 -0x1.2bcc2c19147a3p-3 0x1.b75ef40fabbbbp-4 -0x1.46cd1fe6b5df1p-3 0x1.6028df9286d0fp-4 -0x1.4eee997bddb94p-3 0x1.174bee73b0636p-4 -0x1.4ac3917b983ap-3 0x1.cfc8f2c2ffb03p-5 -0x1.3ddb428e03a59p-3 0x1.ad749dc1413d7p-5 -0x1.34dbc8ef2e838p-3 0x1.9673f1bb33fb9p-5 -0x1.38cfc3af880ecp-3 0x1.5ccdb105eb195p-5 -0x1.415fc6f593c09p-3 0x1.16d67e2be8166p-5 -0x1.445ee02de920dp-3 0x1.cd481b2c76009p-6 -0x1.477976d885866p-3 0x1.633e469854c72p-6 -0x1.53ed33bdc14cdp-3 0x1.22353fd40e82ap-7 -0x1.6491964a5a9adp-3 -0x1.538fba10b133ep-7 -0x1.6ccd15c4546ccp-3 -0x1.063b0dbc90dc8p-5 -0x1.6671a0080d6a1p-3 -0x1.abdf19b252cdcp-5 -0x1.508081d178a0ep-3 -0x1.0ff96015e22fp-4 -0x1.2da033757a434p-3 -0x1.248059a275d02p-4 -0x1.09d3624aec556p-3 -0x1.24cf9cf31350ep-4 -0x1.e43fbc35b770cp-4 -0x1.2e2e74e18e02ep-4 -0x1.c41a8f347d199p-4 -0x1.3968a17a15a8ap-4 -0x1.961cd87f4cb15p-4 -0x1.236cf509aa0e8p-4 -0x1.62c25c011b018p-4 -0x1.dc6e33a7a5201p-5 -0x1.589c92275f20fp-4 -0x1.9bb5c9a06dc1p-5 -0x1.87c7ba0eae7a7p-4 -0x1.cd3fbb7571ed5p-5 -0x1.c613491b34b05p-4 -0x1.23ebbf40c788fp-4 -0x1.e63a0b6480669p-4 -0x1.5e36fe104f9f9p-4 -0x1.e7d9ea4ce6efbp-4 -0x1.888ba68d8bbb7p-4 -0x1.e4cf30b0ea57ep-4 -0x1.adb2ffcf82d95p-4 -0x1.ef09d4a4ae43dp-4 -0x1.de8238d1b45eep-4 -0x1.058c964b73d74p-3 -0x1.1654598408f81p-3 -0x1.18ccf29ee866dp-3 -0x1.506e4a567d727p-3 -0x1.270e9dfcf6af8p-3 -0x1.994c7e35b2ad8p-3 -0x1.268f2b2e9b002p-3 -0x1.ea96fa8bfbd5ep-3 -0x1.1365f62838a5cp-3 -0x1.1f745191787c7p-2 -0x1.d20b573f9ab04p-4 -0x1.43ca20b4e1e8ep-2 -0x1.47c290fff5abap-4 -0x1.58bcf18e5a83p-2 -0x1.5376a0ae63be2p-5 -0x1.62c6e32300f86p-2 -0x1.f655c72fa0cp-7 -0x1.79537ccbbe7cp-2 -0x1.9eefb5b868292p-8 -0x1.ae5e3293b5134p-2 0x1.f3524dd2238a6p-8 -0x1.f617f77b9a034p-2 0x1.c30f0cf6aca7ap-5 -0x1.196b69747f99cp-1 0x1.206c4edbc7cd5p-3 -0x1.2a6fdef51ee89p-1 0x1.fab894ad9884bp-3 -0x1.30e2c927fad9bp-1 0x1.72d830d23660dp-2 -0x1.2f68edc4b1f69p-1 0x1.f5a895d23611ep-2 -0x1.203f68dc9f438p-1 0x1.4720c41732863p-1 -0x1.f051470f9441bp-2 0x1.9b2bf0cf509f9p-1 -0x1.5ca2a3c85b15fp-2 0x1.e9fe1f7fe7914p-1 -0x1.0e4b6738c86a8p-3 0x1.0ff7b2ab58c44p+0 0x1.c707e2cea02c8p-4 0x1.157fc74741b36p+0 0x1.5a593af043b2p-2 0x1.03668e29a4446p+0 0x1.031ac625cea86p-1 0x1.c19fec640f94cp-1 0x1.3510ad209fd3p-1 0x1.7237b698e73fdp-1 0x1.4ba3de8caf202p-1 0x1.280f213771ca5p-1 0x1.508b8ea126c9ap-1 0x1.ce8b3a858401bp-2 0x1.48401327fd208p-1 0x1.61d62d71fd8eep-2 0x1.37382b8e5ac39p-1 0x1.10ccdbd51cc9ap-2 0x1.262c83087b716p-1 0x1.b9ec99e6ce974p-3 0x1.1c5177c247ac2p-1 0x1.70c3c7de430edp-3 0x1.17cb5b709e914p-1 0x1.20ac7c94d5d2p-3 0x1.10981864b6399p-1 0x1.8384881614094p-4 0x1.02eaccda999c7p-1 0x1.afe610adc91a3p-5 0x1.e5a1fbd0af1f4p-2 0x1.949b20f3750d1p-6 0x1.ca890ab29ae34p-2 0x1.d4838a8cadf24p-8 0x1.b52b1fb5fc6e8p-2 -0x1.bc6bfe2b25b9p-8 0x1.a3b5c81c28e23p-2 -0x1.2bbca786fb8aep-6 0x1.98ac5eb94e527p-2 -0x1.e5bf616b1ca7p-6 0x1.91573033a1cc4p-2 -0x1.93a094c987129p-5 0x1.7f65cc77c429p-2 -0x1.40c9e6f25710dp-4 0x1.5a5d1c770eb54p-2 -0x1.9a1130d2cb0d4p-4 0x1.3146ce7296ca1p-2 -0x1.91f16ca3345f8p-4 0x1.1b26a15a326d2p-2 -0x1.48fc484f3063ep-4 0x1.18d16e72449f1p-2 -0x1.1eeb7ee6ca91ep-4 0x1.164ddc0bf9b54p-2 -0x1.33125bfdeb8d3p-4 0x1.08e22e6a5ee7fp-2 -0x1.4c62ecb14e27fp-4 0x1.f4cbd61f58914p-3 -0x1.40daf05e8ed8bp-4 0x1.e8b2f5bd8b098p-3 -0x1.2eb7fb179142ep-4 0x1.e0706cccc0b78p-3 -0x1.3b580a150a3acp-4 0x1.c6fd6bed9d0eep-3 -0x1.516b7a8a2859ep-4 0x1.a160a708f6645p-3 -0x1.3e7c2403690cbp-4 0x1.8b97c05a71d5bp-3 -0x1.ec0ab1609075ep-5 0x1.9bf7e6cc723ep-3 -0x1.4eb4cd3bb859ap-5 0x1.ca79b044ff7d4p-3 -0x1.38c281b023cccp-5 0x1.edf718b14ac42p-3 -0x1.ed42bbe63486p-5 0x1.dcd00c03476b4p-3 -0x1.7a94d8474e8cdp-4 0x1.9cefc46cd8c2ep-3 -0x1.b8750a760061ep-4 0x1.6485b35a578b4p-3 -0x1.87138a5562026p-4 0x1.5afee81b0120ep-3 -0x1.350dc569e08e8p-4 0x1.6cabf6e2f2053p-3 -0x1.1d103189859a9p-4 0x1.718ad41831e0ep-3 -0x1.36c871774503p-4 0x1.670aacd52856bp-3 -0x1.46503e2c67b7ap-4 0x1.6347a721d8956p-3 -0x1.48566c33724d7p-4 0x1.647ec77656adp-3 -0x1.6430be9e4e925p-4 0x1.55e5aa78ae386p-3 -0x1.93ba3ad305fa2p-4 0x1.3932bf0c706dap-3 -0x1.abca3cdf3e53dp-4 0x1.22f754526eba1p-3 -0x1.ad2de8202f1c4p-4 0x1.126d5636acb35p-3 -0x1.bfa6eab4d38abp-4 0x1.e419968fad4cp-4 -0x1.e1b415f806e24p-4 0x1.7e50e7f994221p-4 -0x1.e41baadbb55dcp-4 0x1.1f24a51604ce6p-4 -0x1.b5acebcf2ba3fp-4 0x1.bcf7a270494fp-5 -0x1.74715e4c55ee7p-4 0x1.5a3c532731ff4p-5 -0x1.32825fe36681p-4 0x1.0df52e9f3b96bp-5 -0x1.caff1f09c348p-5 0x1.f5c1d91f61ec1p-6 -0x1.282fb05ccddddp-5 0x1.12375f52a7a5ep-5 -0x1.69f9d39881184p-6 0x1.0e503cb797272p-5 -0x1.bfd417c6ba576p-7 0x1.bf41ff2df7b2dp-6 -0x1.11b9bd438bcf4p-9 0x1.926fe61ad158fp-6 0x1.11bef0ee22a99p-6 0x1.0017479b9d816p-5 0x1.2a8607d7954cfp-5 0x1.72dfa7f334596p-5 0x1.926de33fda51ep-5 0x1.ef95169f61cf8p-5 0x1.a30e276584597p-5 0x1.1cfb87e609d37p-4 0x1.5840192bb3283p-5 0x1.03a7dafe8cfc4p-4 0x1.b52e9a161a23p-6 0x1.376edccd660edp-5 0x1.32c908f1392e1p-6 0x1.753c866710b5p-9 0x1.04670f934d127p-5 -0x1.a4fd0d7c1c03ap-6 0x1.126cdcb384339p-4 -0x1.365c11580ee6bp-5 0x1.d59ba60650596p-4 -0x1.0d03ee4062a44p-5 0x1.5210b78b3551p-3 -0x1.9e8821c3cce5p-7 0x1.b0704679354dep-3 0x1.0fff8361f495p-6 0x1.f8fc74c28cd7dp-3 0x1.671e87efe4f87p-5 0x1.17072b69b9063p-2 0x1.08cc1d5434357p-4 0x1.34e00fd30c82cp-2 0x1.74b0004d06114p-4 0x1.611766794fd26p-2 0x1.1e74a637cbaf9p-3 0x1.956c4688080a9p-2 0x1.bb39a3e03af4ap-3 0x1.c09658470cf9ap-2 0x1.42acf0abb9d1ep-2 0x1.d4c8a6f10ab58p-2 0x1.b62f1a980b3e2p-2 0x1.c74eb2551db2fp-2 0x1.141a7e4822c55p-1 0x1.8d80af43878d1p-2 0x1.3f18d053fae4dp-1 0x1.29af55e74bfp-2 0x1.52cfbe12900c8p-1 0x1.676bc9a66d4ap-3 0x1.521668910c048p-1 0x1.198262b7df42cp-4 0x1.450966f52024ep-1 -0x1.51786a855189ap-6 0x1.2f5c158b32afcp-1 -0x1.7a7775496f7dcp-4 0x1.13ea51fc67af7p-1 -0x1.2059ff0d1e2f8p-3 0x1.f595f111244b8p-2 -0x1.4ff70f547a152p-3 0x1.d445b072a606cp-2 -0x1.6b4c805fc6093p-3 0x1.bb2b8feeec441p-2 -0x1.944b106c4cb24p-3 0x1.9a97af87117f1p-2 -0x1.c60a1c2654031p-3 0x1.715e6a8b02148p-2 -0x1.e8ad46ca58ee7p-3 0x1.464e503680bbep-2 -0x1.f6c4dd1739d41p-3 0x1.1a5aaef1c4cf4p-2 -0x1.f16f8b887e3bep-3 0x1.e29c7e70dccd6p-3 -0x1.cdf0eb70932f6p-3 0x1.b12691d53c498p-3 -0x1.916504305060ap-3 0x1.a77771fab99aap-3 -0x1.5f8df34a3a3c5p-3 0x1.a4135613ccc93p-3 -0x1.4b868765c9a09p-3 0x1.8fd39fb92809dp-3 -0x1.3b0457cad3734p-3 0x1.80e83f1aafd76p-3 -0x1.19136f4d1172cp-3 0x1.89afe8143f9d1p-3 -0x1.f8c0bda025958p-4 0x1.916143cee14c9p-3 -0x1.ed3da9fc1049bp-4 0x1.86068b739af89p-3 -0x1.d8d53f7a38724p-4 0x1.86fa6fddd497ap-3 -0x1.93aeeb61449fep-4 0x1.ae67a0ea53c92p-3 -0x1.634aa6358bdd4p-4 0x1.dbcc0925322a3p-3 -0x1.8ed8435cc83a8p-4 0x1.e58d1d63839a8p-3 -0x1.e8d804dab6eb8p-4 0x1.d6d32a308c9cep-3 -0x1.1239e7c67371p-3 0x1.cbd764acfe444p-3 -0x1.271faf70d8a58p-3 0x1.ba01c34fec704p-3 -0x1.46cf005eddb47p-3 0x1.8e54656edbfe6p-3 -0x1.5f5999c67315ep-3 0x1.5d7498eb76b41p-3 -0x1.5904f204b4bf6p-3 0x1.422d51d5e5b2ap-3 -0x1.45a3e7a50d2ep-3 0x1.2d55731f5c5f5p-3 -0x1.3e5bafed5e8f3p-3 0x1.07d17a45a78fcp-3 -0x1.3214e04e1f178p-3 0x1.cccef15589cb8p-4 -0x1.0642e21afadefp-3 0x1.d857e02c34379p-4 -0x1.9bafcf464ba3ep-4 0x1.10e281efa2636p-3 -0x1.644c62de12de7p-4 0x1.2e88b5f930652p-3 -0x1.7342c223e747p-4 0x1.350d15d9e07cbp-3 -0x1.963e422a73c8fp-4 0x1.2e7cc2c6e97dp-3 -0x1.ae46afc4c1f77p-4 0x1.223d700098804p-3 -0x1.bc6c18dbb351fp-4 0x1.119cd9656ff13p-3 -0x1.be84b7c207b32p-4 0x1.01b0ef2d4769cp-3 -0x1.b3a882d84474bp-4 0x1.e5f9d207d4804p-4 -0x1.a6d522f632c54p-4 0x1.bd93f46e736eap-4 -0x1.92e6b8f2a087dp-4 0x1.95cb2fa80b2c4p-4 -0x1.6051da0ac5523p-4 0x1.960629a610604p-4 -0x1.197def4b9c67dp-4 0x1.bfe1e18be4ed5p-4 -0x1.e879a8b1f2589p-5 0x1.d74a174c5570bp-4 -0x1.066d6713547f4p-4 0x1.af4a4f2e635d2p-4 -0x1.198ebecb4c4ep-4 0x1.6c19afb6d844cp-4 -0x1.daa53e89fb07ap-5 0x1.56484b1af5054p-4 -0x1.135c0bedcb3ddp-5 0x1.84153ef35d13ep-4 -0x1.77a8272103928p-7 0x1.cc6adc590dfcfp-4 -0x1.0db38732e8236p-9 0x1.ff68db8be87c8p-4 -0x1.3a58da7145f11p-9 0x1.091bf4bb6b3e4p-3 -0x1.a7e2050848278p-9 0x1.0d3641202fe06p-3 0x1.100c98cca9a56p-10 0x1.190e553177584p-3 0x1.26040f613cf7bp-7 0x1.3057d3a452774p-3 0x1.e0a44c7e53b84p-7 0x1.49f0771655604p-3 0x1.b8ffa92de4d82p-7 0x1.57d2e71294beap-3 0x1.d92417308b978p-8 0x1.56ef07b5c0b8ap-3 0x1.dd6ed22bdf96dp-9 0x1.55ccba34e0ebcp-3 0x1.ea362981ae6a6p-8 0x1.63a9d4172e926p-3 0x1.aa3ce0c21c498p-7 0x1.787f0aaf0ff15p-3 0x1.4d4bc70c8fe7ap-7 0x1.79f469a0842d4p-3 -0x1.10bcbe205508ap-12 0x1.5e3331de0749fp-3 -0x1.0515749936abp-8 0x1.3cee6af75515cp-3 0x1.5766300679502p-7 0x1.34b32292ec38ep-3 0x1.401656d6068d7p-5 0x1.4dcb03a4c42bcp-3 0x1.20684f9b4ee8ap-4 0x1.82d155103d8a2p-3 0x1.922561831db4p-4 0x1.d280523b11422p-3 0x1.e3d7d99dda0e7p-4 0x1.1abf1fb7a4584p-2 0x1.f5a1a4fb84cb8p-4 0x1.4a27b71c4beb5p-2 0x1.bc579fa7762e6p-4 0x1.6fa979672d2d8p-2 0x1.5d0973ff845d6p-4 0x1.91787a4df697cp-2 0x1.ee1f06f3c6759p-5 0x1.b69bb905eedf4p-2 0x1.b88ca5f369811p-6 0x1.d676d84ce9f43p-2 -0x1.a14a2673c83cap-6 0x1.e09c2e3def72ep-2 -0x1.7b5abc6690613p-4 0x1.cf22b4eb38ed1p-2 -0x1.451aa9b17d597p-3 0x1.a87a8ab17027fp-2 -0x1.b02bb59fd40c3p-3 0x1.768f1ec6d62c7p-2 -0x1.f3110c8e99f25p-3 0x1.441d7221b6d63p-2 -0x1.05ffef4eace1ap-2 0x1.1a78cc5e8dfd4p-2 -0x1.03855bf14fac3p-2 0x1.f4dad5ca57cdp-3 -0x1.f75e62f59740ap-3 0x1.bd112259dd7d4p-3 -0x1.e1b298729d638p-3 0x1.8f52fef9b93bap-3 -0x1.bdded5a0921c9p-3 0x1.7a6542d1773ep-3 -0x1.91c65cfbb8845p-3 0x1.7da750d4778ffp-3 -0x1.73922bd3b7ab4p-3 0x1.83cd080efe4fp-3 -0x1.6ced5b6feb65cp-3 0x1.7cba7b089fc41p-3 -0x1.723475360c69p-3 0x1.677dc11e2fb98p-3 -0x1.757416003fb65p-3 0x1.480dc43bc709bp-3 -0x1.6c42e1f6032c9p-3 0x1.2b793397708dbp-3 -0x1.4c2e820fd2c5ap-3 0x1.2a58f898d3389p-3 -0x1.1c896e513070ep-3 0x1.49de919a5ab8cp-3 -0x1.fcdb1396f5bedp-4 0x1.693462a922b89p-3 -0x1.04dc6ee6f6e57p-3 0x1.6c52f9ccb1186p-3 -0x1.15c64eb27eab4p-3 0x1.65d92529988b5p-3 -0x1.12609aa8a5de9p-3 0x1.74dad8b2d9d6ep-3 -0x1.0883fb32856b2p-3 0x1.8fe4120804805p-3 -0x1.188482716d5bep-3 0x1.96717c00752ccp-3 -0x1.409ee523c1953p-3 0x1.80cfe6dbf0bf9p-3 -0x1.66690decdeb28p-3 0x1.5c1addc43ea2cp-3 -0x1.7def78922a569p-3 0x1.2e3f4a33d1f08p-3 -0x1.8688bc38dd587p-3 0x1.fae6a3dafad26p-4 -0x1.7948d51f49453p-3 0x1.b578fbbcc687bp-4 -0x1.580a91b363aeep-3 0x1.968280014132ap-4 -0x1.34d4e9995ca32p-3 0x1.84485d5f419e6p-4 -0x1.15a6548ad9a58p-3 0x1.810ffd0753b63p-4 -0x1.e0bbaea4fde92p-4 0x1.abadfcd4d1f89p-4 -0x1.9e7cfff0a3db6p-4 0x1.e7d2ca8c00d44p-4 -0x1.9a8d507d5f351p-4 0x1.e7942e8d8f95ap-4 -0x1.c06a76943dae1p-4 0x1.ac5acd19d66b4p-4 -0x1.b2f2dea1b7156p-4 0x1.963a83237e8a9p-4 -0x1.5c2b79ed78d2cp-4 0x1.d09df3280a4dp-4 -0x1.1287ceaf187ecp-4 0x1.0cbd3dfbb9a07p-3 -0x1.0e6db5d658a0ep-4 0x1.1d026fcaa9604p-3 -0x1.26d7f34ebb194p-4 0x1.24367fece3439p-3 -0x1.363b87eda780bp-4 0x1.28855fc60933ep-3 -0x1.502b2db2a4a88p-4 0x1.185a78ea7f581p-3 -0x1.6db5c7b2d04cep-4 0x1.ef94d2632b4d3p-4 -0x1.52d88c67e222dp-4 0x1.dbdd9dcef1ac9p-4 -0x1.e88df61e28372p-5 0x1.0f7e59a8207f8p-3 -0x1.3b17c724a4ccbp-5 0x1.4402abd949c0ap-3 -0x1.1ca03170726fbp-5 0x1.6ca3256c5c3c5p-3 -0x1.77f565fdb6c44p-5 0x1.80814aeca3725p-3 -0x1.050de7d422e07p-4 0x1.7cf71d31f8878p-3 -0x1.55e9564a9b2cap-4 0x1.603e651105bc3p-3 -0x1.8ea7b8d5e84adp-4 0x1.3b1427c1e5057p-3 -0x1.8d4a77a28da6ep-4 0x1.27b0b5bf02c41p-3 -0x1.613a51f557879p-4 0x1.29527fdbcc34dp-3 -0x1.3ebeb5d2d2092p-4 0x1.2be7328a7ab4cp-3 -0x1.3a2d2861b6514p-4 0x1.232fbcab68fp-3 -0x1.39df0d45409cap-4 0x1.15ec334230a0ap-3 -0x1.27191a82151ccp-4 0x1.0d0c5467b3c2cp-3 -0x1.064c23f6bc972p-4 0x1.08fbbc400347cp-3 -0x1.c5dfa362e1679p-5 0x1.06a453da04909p-3 -0x1.7dc52869f4a28p-5 0x1.05b2963831b44p-3 -0x1.2a7af5c62fddbp-5 0x1.0a30144b1f6dcp-3 -0x1.9418dce071f31p-6 0x1.1700f5eeea1p-3 -0x1.dd3e3d672c5fcp-7 0x1.2383834517966p-3 -0x1.4c0019cbae135p-7 0x1.1fde8174f37bep-3 -0x1.01bd4fca35485p-7 0x1.0bd7dc11760fbp-3 0x1.a8af05f9c9cecp-9 0x1.fb22b618d66fap-4 0x1.dd4d94ca1150bp-6 0x1.09d7443929039p-3 0x1.0770587ef0643p-4 0x1.34e05823a870ep-3 0x1.9b7f43a03cac5p-4 0x1.7d98e76f2dd9ep-3 0x1.0df7d2fda3a47p-3 0x1.df7a2ec380f2ap-3 0x1.34b1a76153632p-3 0x1.227c195b80d58p-2 0x1.368725358eefcp-3 0x1.4aea38bcd3bbcp-2 0x1.2368bdd51c10ap-3 0x1.6c3a4834bd07bp-2 0x1.186b00ba4ca9ap-3 0x1.9470039435f42p-2 0x1.182674762942p-3 0x1.c8dcfd300de1ap-2 0x1.0dd13f7117c58p-3 0x1.039bd6fee9a8ap-1 0x1.db5bc79d8bf76p-4 0x1.291922a0799ep-1 0x1.557e660491be8p-4 0x1.5228023761c6cp-1 0x1.db6eb11f2b7bap-7 0x1.6e98932a3e2bap-1 -0x1.a09c1ffb914e8p-4 0x1.6d18a1f3799ccp-1 -0x1.e9e9e97f207dbp-3 0x1.4fc57917de9dbp-1 -0x1.6ae18eef26c6bp-2 0x1.27112adf5cfbbp-1 -0x1.b9ee6d55af7efp-2 0x1.f6eee24793e4ep-2 -0x1.ee44ce26e51f2p-2 0x1.96ed832aca52cp-2 -0x1.05097fbeaf375p-1 0x1.37a97a7174585p-2 -0x1.01259b4d6769p-1 0x1.dfc738551323ep-3 -0x1.dd28ec32239f7p-2 0x1.89ad62d182f5dp-3 -0x1.b1e3385f61008p-2 0x1.532683ff2071dp-3 -0x1.8a7bcf2ddee86p-2 0x1.358fc7d38c348p-3 -0x1.627ca8a8e2246p-2 0x1.3d5a924a892a6p-3 -0x1.400896d06d8acp-2 0x1.59ecdcc50fa08p-3 -0x1.314b602b3ba4ep-2 0x1.65ccb39e11458p-3 -0x1.338e3b83c2dfap-2 0x1.5a9551a353d9ep-3 -0x1.36d277a1e5c95p-2 0x1.4d0c7f5dd3503p-3 -0x1.3796225664497p-2 0x1.3c4f1b49ac468p-3 -0x1.3e59299d75754p-2 0x1.106aea774534bp-3 -0x1.48b06d42d4146p-2 0x1.8a6d73404c6e8p-4 -0x1.46aa877ea6a28p-2 0x1.d6e3f2a58b568p-5 -0x1.2d4a34612091ep-2 0x1.0c53c93d50b3cp-5 -0x1.fdf77c0c7b229p-3 0x1.12129e43d7498p-5 -0x1.8f13af8c86b1cp-3 0x1.fe0cf4832637cp-5 -0x1.3325586e6a15fp-3 0x1.b4f8e0d61d80cp-4 -0x1.0e3c3543a5439p-3 0x1.25f4f9c6b591bp-3 -0x1.2452f6082edafp-3 0x1.437ef023a58bap-3 -0x1.53ca493fed52ap-3 0x1.3a12aeb6b86d1p-3 -0x1.77879e44848p-3 0x1.21aad2c87b7c6p-3 -0x1.82272c5e94241p-3 0x1.0b98ec8ca7cdcp-3 -0x1.784792ccc1c6cp-3 0x1.fd9543c877b5cp-4 -0x1.63055c5484ed2p-3 0x1.f4fe875a5809fp-4 -0x1.490d3fb51dfb2p-3 0x1.faf2db0b25b7ep-4 -0x1.29629c54275b7p-3 0x1.10f74317dbe3ap-3 -0x1.03a35c7b6f7c3p-3 0x1.3da4bedd8a678p-3 -0x1.d32eb7c3c9436p-4 0x1.7090802e7b17bp-3 -0x1.e3b6f51ab83c1p-4 0x1.8731e2fabbfe4p-3 -0x1.115b601670f64p-3 0x1.803267f4c4539p-3 -0x1.212fadac9fa23p-3 0x1.7ef4922bb8696p-3 -0x1.152eb023e79fdp-3 0x1.94f0ed3304066p-3 -0x1.088c0b691d989p-3 0x1.afc3c16512e6ep-3 -0x1.0b4fb8bb629a1p-3 0x1.c6f7fee059748p-3 -0x1.106eab779a068p-3 0x1.e9b9661adf51fp-3 -0x1.1a08f8281a659p-3 0x1.0761de5a805a6p-2 -0x1.4264d7ee952cbp-3 0x1.061082084e6b2p-2 -0x1.8393327be1e77p-3 0x1.d8454c6a7d046p-3 -0x1.a8f7f56b261a4p-3 0x1.a51bf802e0abcp-3 -0x1.944ba2a156108p-3 0x1.9fc048f8dceebp-3 -0x1.677264855bc4bp-3 0x1.bb63c55132b3ap-3 -0x1.51a8e5dfb56c6p-3 0x1.d17bd9315006ep-3 -0x1.570fdc2dcd303p-3 0x1.d48127da7a0a4p-3 -0x1.5e2b878f9a3f4p-3 0x1.d0cde28209f79p-3 -0x1.55c8e8dc4727bp-3 0x1.d7404bfe4153bp-3 -0x1.3dbc0dbe7c9f1p-3 0x1.f32618c320084p-3 -0x1.22520ad820807p-3 0x1.100d57387f192p-2 -0x1.1629116efe20bp-3 0x1.24551e2abb17p-2 -0x1.1cb5ed7065458p-3 0x1.31b5b0609ca7cp-2 -0x1.1f2328a6a9a85p-3 0x1.44a90c4b3a319p-2 -0x1.0d0bea60b59efp-3 0x1.6b06f41492adap-2 -0x1.fd4378d9c0dd8p-4 0x1.9d935f4c65be9p-2 -0x1.1bd7e269fb7b1p-3 0x1.c626271b60627p-2 -0x1.68d305764d806p-3 0x1.d9236f845ebcbp-2 -0x1.c234971dc5ec8p-3 0x1.deda977fdb032p-2 -0x1.0352e86e6d679p-2 0x1.e6eb258f9abdcp-2 -0x1.195ba423fb596p-2 0x1.fa14669267eedp-2 -0x1.2d1044ef4fcdap-2 0x1.0afc6417195eep-1 -0x1.493067de53eacp-2 0x1.19510f13ae117p-1 -0x1.709e42837433bp-2 0x1.2688ebac615d6p-1 -0x1.9f3ed8fc1f789p-2 0x1.34c7d77c0b0ap-1 -0x1.d52813e3cda85p-2 0x1.43f1dfd322651p-1 -0x1.0d93d94912e06p-1 0x1.4e60ad237f438p-1 -0x1.3b3616c8b8f7fp-1 0x1.4f0a0bd78d43cp-1 -0x1.7007e53e78e96p-1 0x1.46385f8354644p-1 -0x1.a85fd3a15caffp-1 0x1.33f0faef03058p-1 -0x1.e4f634a2838ebp-1 0x1.13da4dcf0b241p-1 -0x1.1286a24fdcc72p+0 0x1.c7ad4ed9db2c8p-2 -0x1.316eaa7163908p+0 0x1.4e6fb658156efp-2 -0x1.4dbd39e79ff23p+0 0x1.73521d550a108p-3 -0x1.691b6cd152052p+0 -0x1.88422280de5ap-7 -0x1.8220562b0a567p+0 -0x1.110613da101fep-2 -0x1.8fa4645c4aa34p+0 -0x1.1e7e50301becep-1 -0x1.863ab9bcd4248p+0 -0x1.ad155178dd9d8p-1 -0x1.60ebfcab0f771p+0 -0x1.0bd4b2da423ebp+0 -0x1.240d4ec00324bp+0 -0x1.254c1e39fe8c6p+0 -0x1.b7cd1f948f6bep-1 -0x1.22a298ae7116ap+0 -0x1.32ad7e9fe5162p-1 -0x1.0f9d0526f039cp+0 -0x1.a45825b91d8c7p-2 -0x1.f89c8f63dbeb6p-1 -0x1.292ad9a3947dap-2 -0x1.de94d4086e338p-1 -0x1.8c0e806de581cp-3 -0x1.c59993627ab01p-1 -0x1.6e454ac865e62p-4 -0x1.a06bf8f30314bp-1 0x1.5497a2a089018p-7 -0x1.71d8739bd30a9p-1 0x1.51a79f490b328p-4 -0x1.44bb5fb8e9dbap-1 0x1.fc6b825e3eeecp-4 -0x1.1e060dfd14ed7p-1 0x1.306e1170760abp-3 -0x1.f8661419dfcf9p-2 0x1.53c6b52fb3299p-3 -0x1.b8e7e3e2511fbp-2 0x1.6dff7e5a2be03p-3 -0x1.78ea0915ce871p-2 0x1.79ce1db5c1602p-3 -0x1.3a2776c287176p-2 0x1.681ac0b7621c1p-3 -0x1.08baae0016645p-2 0x1.353e349896cfap-3 -0x1.db212a63bb505p-3 0x1.f7eb193022a67p-4 -0x1.bee2a8bd60261p-3 0x1.b2266971a2838p-4 -0x1.9f8e814bcb05bp-3 0x1.88b8e6491e329p-4 -0x1.82c516c0c4525p-3 0x1.49e21e86a630cp-4 -0x1.82957d6ed00fp-3 0x1.0541a513d991ep-4 -0x1.9a344aa41c028p-3 0x1.f81fc5a3962b4p-5 -0x1.a6be4d38f5d8cp-3 0x1.3a5b15bc70b72p-4 -0x1.980f63b230f16p-3 0x1.89edbddff1ba3p-4 -0x1.7d271fb26561ap-3 0x1.c9623f4f27c3ep-4 -0x1.5f118916f64a6p-3 0x1.055a9c94e4edap-3 -0x1.31435ec371635p-3 0x1.29af2a191938bp-3 -0x1.ddd136ea9e6bap-4 0x1.3e673ade6eaafp-3 -0x1.599b08ea8c43cp-4 0x1.363c48114e16ep-3 -0x1.feb4e88e5646ep-5 0x1.207642cea69dbp-3 -0x1.7fbb20831cc64p-5 0x1.144c67d84c7b4p-3 -0x1.b210074701298p-6 0x1.0fc1e2e8eeee6p-3 0x1.0c1bc64ff9ap-12 0x1.f419b998234e2p-4 0x1.52f75efd5ee3ap-6 0x1.8e42017b1f067p-4 0x1.7b976a02f7284p-6 0x1.18762649c634cp-4 0x1.8045a1c0f0788p-7 0x1.a23ed912ada95p-5 -0x1.2c9911e82f5p-13 0x1.8a306f0683f2bp-5 -0x1.9804c73bf9858p-8 0x1.aad712b7893e7p-5 -0x1.2935d6e5ac8cep-7 0x1.e84ad32505602p-5 -0x1.be442f827a8c8p-8 0x1.2d2fad4b12b4cp-4 0x1.1e95b0356281fp-7 0x1.706746a974cffp-4 0x1.335ade3712a26p-5 0x1.86de6d25c930fp-4 0x1.0e0cbfe2f7bb4p-4 0x1.5398dc2e7da04p-4 0x1.4fe5f465e7b58p-4 0x1.f039f1ad2e5f4p-5 0x1.65696bb497488p-4 0x1.451bfb4edb3fp-5 0x1.6a47be3dbc8e5p-4 0x1.64ba8e9a3e5c1p-6 0x1.5ec6288b72228p-4 0x1.c7024559d6bc3p-9 0x1.3280e2cfc3e42p-4 -0x1.a9f86e030e162p-7 0x1.d55e2337c13e4p-5 -0x1.551aa3ed1e35p-6 0x1.4c9999d37497ap-5 -0x1.15e141492e914p-6 0x1.04e476a1e2894p-5 -0x1.774b6a6c3a64fp-8 0x1.050bb256e763cp-5 0x1.4cb4c6859ef9ap-8 0x1.201d05bff0a86p-5 0x1.6858d5735b0fbp-7 0x1.2903de3f4b82bp-5 0x1.e6621fce1e22ap-7 0x1.2b6b73731a108p-5 0x1.6af43e585fd0dp-6 0x1.59ceb0e14e03ep-5 0x1.089996be8553ap-5 0x1.bcda659c2269cp-5 0x1.388cbafe2e655p-5 0x1.0dd4c8795fc54p-4 0x1.25d8273cdd576p-5 0x1.210040313d68p-4 0x1.ecf167a6943e2p-6 0x1.1b264de6f6b0cp-4 0x1.c654e681da3e7p-6 0x1.0fc5b3fc609d7p-4 0x1.029255e207eaap-5 0x1.0fc6c3975f295p-4 0x1.4d65e727b412fp-5 0x1.2552ec2459f82p-4 0x1.ab4c37f792e12p-5 0x1.4c4e2530be324p-4 0x1.fc070df0e91e7p-5 0x1.7269d55bb4cfdp-4 0x1.2052fb13bece9p-4 0x1.96f72043e956fp-4 0x1.5628eadea0975p-4 0x1.dfaa5e17712p-4 0x1.a9e7ff9ab6e7fp-4 0x1.3678179bb1203p-3 0x1.f225a7a761dd2p-4 0x1.924a898fa1c9bp-3 0x1.f954c7ffb3043p-4 0x1.e6ed8d1b4adebp-3 0x1.c051aa1ba39b4p-4 0x1.1685a2225d617p-2 0x1.72668d7584e35p-4 0x1.3a40c58535796p-2 0x1.1e59c0c77e819p-4 0x1.62611c9cb54a1p-2 0x1.48fee45b8ad51p-5 0x1.878711f9faacap-2 -0x1.5f9f9d5735e86p-8 0x1.a05804260b6d9p-2 -0x1.072415e178f1fp-4 0x1.a8dd1a734b3ecp-2 -0x1.0ad70b6fc14a4p-3 0x1.9fe6fdc5dccb5p-2 -0x1.96e201164d242p-3 0x1.846b845bd4b89p-2 -0x1.0e84d91cd8fe1p-2 0x1.57e627f95e2bep-2 -0x1.47d790cef9078p-2 0x1.1f9425a29946ep-2 -0x1.723244066edf7p-2 0x1.c3aa1cb4aae7p-3 -0x1.8c30d15069d76p-2 0x1.46b567a558d84p-3 -0x1.9736efa79ab27p-2 0x1.9999b7a52a3d8p-4 -0x1.94e8e5834c3dbp-2 0x1.653e2da6fd0d8p-5 -0x1.84ea62bcf2401p-2 -0x1.3c7c77978738p-8 -0x1.661b445d9d608p-2 -0x1.3299bea126098p-5 -0x1.3c89080eeae1bp-2 -0x1.a36d2bacf3208p-5 -0x1.13ea1b79ff22dp-2 -0x1.bf913d99d639p-5 -0x1.ed0e4f20790b5p-3 -0x1.ee4629ee5c8ap-5 -0x1.c356fe3a4e453p-3 -0x1.1ee2fb0b95952p-4 -0x1.921f7cb1fb948p-3 -0x1.28606ee75c2b8p-4 -0x1.4f759ace73144p-3 -0x1.dc9d8df4e3de8p-5 -0x1.10d09f4fec7b5p-3 -0x1.172db32812ffap-5 -0x1.e528f7ef5bddp-4 -0x1.ff0e65ad682cp-7 -0x1.eae74b30edecfp-4 -0x1.2a601dfecff68p-7 -0x1.ffa7bc795e0acp-4 -0x1.c9e5ea437389p-8 -0x1.011311a47afcdp-3 -0x1.65f98ea5c167p-9 -0x1.03d5beef84213p-3 -0x1.6248595ece9bp-9 -0x1.135d53479da38p-3 -0x1.df3514509ba4ep-7 -0x1.1e5fbbeed959ep-3 -0x1.f0ecf68ed272p-6 -0x1.0bc0e1949775p-3 -0x1.133456318ed75p-5 -0x1.ca4d3f9801a23p-4 -0x1.8b5d06f77878fp-6 -0x1.9d6a6ee950d15p-4 -0x1.300fcc677c952p-6 -0x1.a471c2259cbp-4 -0x1.95fa88c1ea188p-6 -0x1.a4c90f1c61a5fp-4 -0x1.ffe81deb108e9p-6 -0x1.76554fc637442p-4 -0x1.bfcef2c576a89p-6 -0x1.3c0dfeb970a98p-4 -0x1.301631b6f39c3p-6 -0x1.1fa629cb06643p-4 -0x1.b5c83639b1d98p-7 -0x1.13f6e3f81c9ecp-4 -0x1.361357650fbe6p-7 -0x1.003063baec22cp-4 -0x1.774e57394f7bp-9 -0x1.dd7f4179b97dbp-5 0x1.98adf793aecaap-9 -0x1.d459e241a2419p-5 0x1.d309c21d06761p-8 -0x1.c1a46ed8f1d65p-5 0x1.f0d3de042580bp-7 -0x1.a33383467971bp-5 0x1.c11c97f46e6bbp-6 -0x1.c024d45a3f2fdp-5 0x1.0a3af72af7419p-5 -0x1.15157a6dfd6b2p-4 0x1.91b0ad90dd22cp-6 -0x1.3e646fe613812p-4 0x1.c4ebcb429da98p-7 -0x1.34ddbfa9aa73fp-4 0x1.7782fbfd444ecp-7 -0x1.135a01dbf96dbp-4 0x1.d81fab644985p-7 -0x1.01f739f951382p-4 0x1.00ea5f5885e14p-6 -0x1.f4f6a18c9237ap-5 0x1.209bb5d143528p-6 -0x1.d46ea68c71472p-5 0x1.8bf4ec04ad5c4p-6 -0x1.c650779d90d4ap-5 0x1.e04eb9e3de82ep-6 -0x1.f730ecad496e4p-5 0x1.9903ec8f41f6bp-6 -0x1.1b7dd3de2ee6p-4 0x1.e30a07942fd5ap-7 -0x1.18b0433393393p-4 0x1.31c5c3b5b04e8p-7 -0x1.e8f629c3bd316p-5 0x1.6bc114cc0cc16p-7 -0x1.a93bce421cb42p-5 0x1.a4e1cf99a0b2cp-7 -0x1.8de195498a61ap-5 0x1.7312623b8731p-7 -0x1.642adaa9e0248p-5 0x1.ac572fb24ad03p-7 -0x1.0fdb0c625cf9p-5 0x1.7aa94e08dc3c4p-6 -0x1.971ee7f0f93a4p-6 0x1.1c6adc687472bp-5 -0x1.ab3e91ca4f0cp-6 0x1.368b714fe7301p-5 -0x1.066cf3752dea3p-5 0x1.1d59c5fe54155p-5 -0x1.021f8f602f3cap-5 0x1.2c963d03f4672p-5 -0x1.8c16ce7570582p-6 0x1.7404c291a78c4p-5 -0x1.50b0a5359808p-6 0x1.a1b4ab902b381p-5 -0x1.7b5230fbbfeeap-6 0x1.a00af86258076p-5 -0x1.61309d08a1944p-6 0x1.d0e722562458ap-5 -0x1.95912ede4eba5p-7 0x1.31e775fdfe944p-4 -0x1.2f57d5724be08p-7 0x1.73b3f476c1167p-4 -0x1.67d79d174dcebp-6 0x1.75f7879202d32p-4 -0x1.4038b414de63dp-5 0x1.5567b9457971p-4 -0x1.73683ef3fbd96p-5 0x1.4ab06eb6c85cp-4 -0x1.6540e33cd550ep-5 0x1.50778dd88a83p-4 -0x1.6bb55b21e7677p-5 0x1.46a0e5539ca52p-4 -0x1.70f21a0cffd5ep-5 0x1.427905128f289p-4 -0x1.34c2bf4fa6057p-5 0x1.6de6dab295adbp-4 -0x1.d4ead08c295d1p-6 0x1.b6547a04baff8p-4 -0x1.f3e62c48aebb1p-6 0x1.e741c0edd1b52p-4 -0x1.58e68c4a55fe2p-5 0x1.fcfa657e6fa02p-4 -0x1.b1c7096c9291p-5 0x1.0b8a7adf2ccc9p-3 -0x1.00388c5803a1cp-4 0x1.18185a2efc3a6p-3 -0x1.3e55739529f2ep-4 0x1.1475df94ae12ap-3 -0x1.89c5474146673p-4 0x1.044a24bdbfbe9p-3 -0x1.bffc1aa080bf2p-4 0x1.f03cbf734069ap-4 -0x1.e5564539319a8p-4 0x1.da7d6bfc99116p-4 -0x1.0c61b7b8350cbp-3 0x1.a5d5b74034407p-4 -0x1.297bd265f613cp-3 0x1.55d10ff6c23c6p-4 -0x1.36a095409cd88p-3 0x1.115ed29a00e2p-4 -0x1.30e1821e8233ep-3 0x1.cbd1338364e6p-5 -0x1.27dc4cae6c342p-3 0x1.7c3dd08451ae8p-5 -0x1.223ebd0aba1ep-3 0x1.22fc2c1bb010cp-5 -0x1.17ea8c42c7839p-3 0x1.bfb35be2c4138p-6 -0x1.060f3b40c38cdp-3 0x1.7ec8a82c1736p-6 -0x1.e7f4e50174581p-4 0x1.5c43371f68d08p-6 -0x1.c8e6250afc2a3p-4 0x1.5a1c0ed89145p-6 -0x1.a94f129d8afb5p-4 0x1.98eb9367b9e6p-6 -0x1.920c36defdf23p-4 0x1.e7d3b0593634cp-6 -0x1.944ff75d2ee61p-4 0x1.df4a851a6eb8ep-6 -0x1.a995adb809042p-4 0x1.6d2bf4891e454p-6 -0x1.b75e6c493d842p-4 0x1.adf5ae78f7e44p-7 -0x1.b1ad67f71593ep-4 0x1.fa865af4c42bp-9 -0x1.9d92c9f23dabp-4 -0x1.659766dc330f8p-8 -0x1.766400dd0cd3ap-4 -0x1.5025da6805d45p-7 -0x1.3439e67b02ffcp-4 -0x1.1dadf1ba2175ap-8 -0x1.dbfaf06323bd3p-5 0x1.23f02b1c196cp-7 -0x1.99f3d96904075p-5 0x1.27a1ba8829d16p-6 -0x1.a77d40ac7c424p-5 0x1.39710c306d54ap-6 -0x1.ae3bcb09e38d6p-5 0x1.59cdf06e3b44fp-6 -0x1.8082356bbb01dp-5 0x1.f3c610f2e521ap-6 -0x1.5fb5e4e3bc5dep-5 0x1.47fcd0d00f92cp-5 -0x1.8de4fc63de683p-5 0x1.442f1d6a2f418p-5 -0x1.ddd203b145b45p-5 0x1.ffe8ff78cb8d5p-6 -0x1.f257f6d39569cp-5 0x1.a14cff9bcd46cp-6 -0x1.bbed6bf454ee1p-5 0x1.baaadcb8e476bp-6 -0x1.75da81043c4p-5 0x1.0bc6e3baf9d9bp-5 -0x1.4b20a371d1cdcp-5 0x1.3ee3f16ec58afp-5 -0x1.3ab9718adfdefp-5 0x1.6e587e4dc603ep-5 -0x1.3b9a862be9ebdp-5 0x1.9569d8f781c28p-5 -0x1.481e2021ba57ap-5 0x1.b5fba1b3b811dp-5 -0x1.5772b8b2dd35ep-5 0x1.da5d99312de89p-5 -0x1.6dccb0909cb5ap-5 0x1.f9ac300d3e807p-5 -0x1.9d0fe882d00efp-5 0x1.f4d1c51fb1aaep-5 -0x1.df5493d5bb4ebp-5 0x1.c2a4ec0d92463p-5 -0x1.06af8ad4e39e8p-4 0x1.82f2a0c57b3dep-5 -0x1.055f64cde90c9p-4 0x1.5b62de9e902e8p-5 -0x1.e0bbb823a2bc8p-5 0x1.5c6d775f2e97bp-5 -0x1.ab9d502a08727p-5 0x1.825a31087e70cp-5 -0x1.8b38df0f41e56p-5 0x1.ae704e4c5d799p-5 -0x1.987c9fdf4d65bp-5 0x1.b15d021d16debp-5 -0x1.c383bc93de513p-5 0x1.85631ac6372ap-5 -0x1.d1f16de5ee13cp-5 0x1.63f534d1f01cp-5 -0x1.a85ecbbfdb7ap-5 0x1.789e7fb974c42p-5 -0x1.754f3e32d9e6ep-5 0x1.a5c696f97336cp-5 -0x1.6aa11b87d5f7p-5 0x1.bef1a1fd082c3p-5 -0x1.7b9b9443c2fb6p-5 0x1.c661c39189af7p-5 -0x1.8b043e250689bp-5 0x1.c54f8b846e186p-5 -0x1.9b4086f9f6ddfp-5 0x1.addf8701935a7p-5 -0x1.a31e83d4658bap-5 0x1.94541195f2577p-5 -0x1.806bd11c1dd57p-5 0x1.b2eb21213110cp-5 -0x1.46ed04acf8638p-5 0x1.01804dbb79efep-4 -0x1.44e67f440813p-5 0x1.174b863ea9966p-4 -0x1.88d8e9d5389cp-5 0x1.0a6c60740e631p-4 -0x1.c4f12928719fp-5 0x1.f1d5c227136edp-5 -0x1.d495ca8add062p-5 0x1.dc067bd6bd95bp-5 -0x1.e73973a4b5429p-5 0x1.9e5490a5d4f89p-5 -0x1.fd8d9f93dbe24p-5 0x1.43b503a3b76d6p-5 -0x1.ca6c959f1c024p-5 0x1.3583de81533b9p-5 -0x1.4ebd6af63ef77p-5 0x1.8ed67fa42d3a9p-5 -0x1.02576ced48716p-5 0x1.df43056bb18a9p-5 -0x1.1ee158d361a42p-5 0x1.dabf9b2b4e17p-5 -0x1.4bb7445a105c1p-5 0x1.be70b322e9f22p-5 -0x1.3bd107964ce5fp-5 0x1.cb4e00024c4bcp-5 -0x1.17a80bf38812cp-5 0x1.e2c2fe0eb00acp-5 -0x1.0fac9134e91p-5 0x1.e1c0cd825839p-5 -0x1.06ff9cb341caep-5 0x1.e512675e842d4p-5 -0x1.c3ef639562337p-6 0x1.01b853a7ebb41p-4 -0x1.72a3ed6fd0e4dp-6 0x1.15c031ffcd942p-4 -0x1.3597eb2115dc8p-6 0x1.2f427378923e9p-4 -0x1.e46b913de11b2p-7 0x1.56e8a589177e1p-4 -0x1.924396088f9cp-7 0x1.809cba207dafp-4 -0x1.dab096139fe15p-7 0x1.9dbb659868a59p-4 -0x1.2b37a75db68f3p-6 0x1.bd16ed6e581cfp-4 -0x1.4d444025ce38dp-6 0x1.eb5d41ef883ap-4 -0x1.a35e81b375e52p-6 0x1.07aa3c7f6979bp-3 -0x1.361d7f89204dep-5 0x1.0a7d54a6cb617p-3 -0x1.9ecf812171d4p-5 0x1.0ac1d84ab516ep-3 -0x1.e246fe63575fap-5 0x1.1133ead6c7f69p-3 -0x1.1afb2a9b800abp-4 0x1.0cf42bc757cd4p-3 -0x1.5c8841659fe5cp-4 0x1.e82p-4 -0x1.8b8p-4 0x1.bbb4c8cfd1da4p-4 -0x1.8aee12e03ab22p-4 0x1.ba93b0e041c92p-4 -0x1.889b65bcce125p-4 0x1.ba0b48f37a1p-4 -0x1.b17733d313b93p-4 0x1.8621faa1d8028p-4 -0x1.df051ceef6873p-4 0x1.3d2b797a0d27cp-4 -0x1.d5b1a361d033p-4 0x1.1ea6cfa85fe1p-4 -0x1.a5b98932a8accp-4 0x1.2aa7062ceff91p-4 -0x1.89b108e132362p-4 0x1.34305a890c701p-4 -0x1.8cbe057b9c61ap-4 0x1.2ee63ff514e5p-4 -0x1.91c46c7f46855p-4 0x1.2d2d3021ea311p-4 -0x1.92fc792077a2dp-4 0x1.2ce849181b99fp-4 -0x1.a0269b0761d36p-4 0x1.1b94eaaad5182p-4 -0x1.b3a512d4aec45p-4 0x1.f8dae606e22ecp-5 -0x1.b81017f3c3d28p-4 0x1.c7d41c08b88b4p-5 -0x1.aaef803fb861cp-4 0x1.b2ece45fae53p-5 -0x1.9b756110e66edp-4 0x1.aa1a2c5ed0eb8p-5 -0x1.92ca928d20b84p-4 0x1.9cf4efb0b82b4p-5 -0x1.8f3811025b974p-4 0x1.8520413ef8196p-5 -0x1.8a15b6b64374ep-4 0x1.6d3a7abe5118cp-5 -0x1.7af86af704611p-4 0x1.740ea63113b27p-5 -0x1.63fee337622e9p-4 0x1.a5bd07d2b39ebp-5 -0x1.5b92bc6d1e96fp-4 0x1.d0e0bc1c78503p-5 -0x1.75b585eadac9ep-4 0x1.ad736bd850864p-5 -0x1.a0de7132cee26p-4 0x1.3b6d82fd65edfp-5 -0x1.add9f9fe69abp-4 0x1.b2b26552c11e2p-6 -0x1.84fd1c4249668p-4 0x1.c5555e2123e7ap-6 -0x1.4858cff156e48p-4 0x1.41ec224731e24p-5 -0x1.32a91b5de1006p-4 0x1.81dfe8b9c74e2p-5 -0x1.53c45c8e7b173p-4 0x1.5710aea1823ccp-5 -0x1.7da81a107400ep-4 0x1.eaea10dbdc13p-6 -0x1.7f9e8c727656ep-4 0x1.74ce8fbaab3fap-6 -0x1.6059705f4963ap-4 0x1.5ac93e03db252p-6 -0x1.43596d7724d35p-4 0x1.3c44a5b93f2f4p-6 -0x1.2aae4e09d5628p-4 0x1.3545350ecd9b2p-6 -0x1.0104c2b9558b4p-4 0x1.b874aa967d362p-6 -0x1.a7bb0bd5059fcp-5 0x1.4e074c1bb8e7p-5 -0x1.946de41ec22c8p-5 0x1.9a6af640414cap-5 -0x1.c83a638928bbdp-5 0x1.aed5ec41330dcp-5 -0x1.f8ffff021d017p-5 0x1.c16197c7f79b6p-5 -0x1.0898d797e13d7p-4 0x1.dd3bc2ba3a61bp-5 -0x1.1c4970b9dee7ap-4 0x1.df2325de75a9dp-5 -0x1.36a153f77ff9p-4 0x1.d295382f79e58p-5 -0x1.46165a8021ac1p-4 0x1.d9f8ccac29255p-5 -0x1.5467b34c4198p-4 0x1.d8c26790ebfc8p-5 -0x1.728b2eb1b5e48p-4 0x1.ac27790e6e2a2p-5 -0x1.8dd2817a314f3p-4 0x1.81574bc549e51p-5 -0x1.9527f47d3e5cfp-4 0x1.76366cacd70c2p-5 -0x1.a509067a0453ep-4 0x1.3bb25ddffdac9p-5 -0x1.cb6ddd5e6e16p-4 0x1.52c1e1732a74ep-6 -0x1.d20532501c809p-4 0x1.0764f5ac58eecp-7 -0x1.944047eb13f97p-4 0x1.e264478cb6e2p-7 -0x1.526a06e9de14fp-4 0x1.d121c121fe77cp-6 -0x1.55436f982a894p-4 0x1.fc63dbf77bb0ap-6 -0x1.7bb3cb6dab4b6p-4 0x1.d3c146790020ap-6 -0x1.85eb22746854ap-4 0x1.198b55cf27bcep-5 -0x1.9038d226ec788p-4 0x1.42364d1a43ff6p-5 -0x1.d4566789929f2p-4 0x1.acba3fb219b77p-6 -0x1.15ef75db93606p-3 0x1.0874e8d3cf66p-10 -0x1.2290d1db06c5cp-3 -0x1.14e21098abbd6p-6 -0x1.12b8d38a998e6p-3 -0x1.a7a8ec44e70a5p-6 -0x1.0598037962d4p-3 -0x1.2c6154680e7f4p-5 -0x1.fab6394d287c2p-4 -0x1.85774c2087b63p-5 -0x1.cf2560d2bf6bbp-4 -0x1.8adb923b0b23ap-5 -0x1.9707d59c1ecf6p-4 -0x1.4d72a85177d8cp-5 -0x1.83df7fccfa06ep-4 -0x1.2815932d78bb9p-5 -0x1.9c582a01384e8p-4 -0x1.3abf95bc988cp-5 -0x1.c65a448213b94p-4 -0x1.7f2e28ea51a62p-5 -0x1.fa35e747ecb0ep-4 -0x1.087fcb728812cp-4 -0x1.18dffba2c5a12p-3 -0x1.7ace164e9f8a4p-4 -0x1.27655256a720bp-3 -0x1.f9766de609ba9p-4 -0x1.2162cff269fbap-3 -0x1.3c742cff962b7p-3 -0x1.10f0e37696ba1p-3 -0x1.891cc8e9a8408p-3 -0x1.e94aef788e2e5p-4 -0x1.e04cdf2219498p-3 -0x1.691a47c3440bfp-4 -0x1.10c0c0bcb05a6p-2 -0x1.1b96a2372dd26p-5 -0x1.19783d3b43bb6p-2 0x1.d2ff7458fe914p-6 -0x1.0e6174b73f1fdp-2 0x1.63dc6270ec947p-4 -0x1.f0204c08506abp-3 0x1.1c5e3c5ebe559p-3 -0x1.ab99e6a49b541p-3 0x1.7debcdc0723b7p-3 -0x1.49655d25d320ap-3 0x1.c9b6cf70af0ccp-3 -0x1.adc906344bd99p-4 0x1.ed0c9d9aa33aap-3 -0x1.b89d3d73ffd59p-5 0x1.e719cad98e566p-3 -0x1.f98e0e9c10e78p-7 0x1.ca2826e1e206cp-3 0x1.7dc719fb7a82p-7 0x1.aac58217072b8p-3 0x1.1dbebd042bb64p-5 0x1.8fb7cd96c7f67p-3 0x1.e29ba5c065914p-5 0x1.6e2d830bf786ap-3 0x1.423041a6478fep-4 0x1.38e18678d1f59p-3 0x1.56534bfebea5ep-4 0x1.ecc43f8747c01p-4 0x1.2101c3cb527c4p-4 0x1.8312df1dbbe7ap-4 0x1.931e36cc70b98p-5 0x1.60cfd44ffaf44p-4 0x1.0ff9ab1f50444p-5 0x1.82c2b822309fcp-4 0x1.e940a76bb8b98p-6 0x1.c2f119ac4db6bp-4 0x1.363081203417cp-5 0x1.fa72ad93f158cp-4 0x1.a263010cb551ap-5 0x1.0c3d4a73e7c42p-3 0x1.09f18c25eb0bbp-4 0x1.12eb1ca7c3d1ep-3 0x1.4b7771d3b4faap-4 0x1.1716ea509f87p-3 0x1.a305724215f36p-4 0x1.11e8907df1e9p-3 0x1.00e45d7c5e28ep-3 0x1.ec5fdc21d4c5dp-4 0x1.21fa2e60b49dbp-3 0x1.888f5439f7339p-4 0x1.2c56e30464155p-3 0x1.1268caa2e4f62p-4 0x1.20af02fc2364ep-3 0x1.347c47be2f8eep-5 0x1.f46c52e1090d4p-4 0x1.76f5c4e4a52f8p-7 0x1.74fd80909a0c9p-4 -0x1.0ff70af04d428p-10 0x1.fbb9e04cc2404p-5 0x1.067f66d307cbp-7 0x1.a2d1152dfcf8bp-5 0x1.c403544cacb16p-6 0x1.c0f4762ca5382p-5 0x1.39781413cbd54p-5 0x1.c922eaaf652f6p-5 0x1.346ca0ae9fcefp-5 0x1.956a898b2692bp-5 0x1.3b9e498977f46p-5 0x1.70cc77a7828f3p-5 0x1.6d63b539f901dp-5 0x1.663a0c5a4813dp-5 0x1.8de65365a5c2p-5 0x1.3b3458190b904p-5 0x1.a8a2472cedb6ep-5 0x1.0eebc7de40405p-5 0x1.02143f624d658p-4 0x1.3eff76fb0134ep-5 0x1.3c18215c4ea7cp-4 0x1.aa860b9f9d3e3p-5 0x1.470c6c4ec93abp-4 0x1.cb2285167a8cep-5 0x1.28dbb263d0de7p-4 0x1.930aabc5ac03p-5 0x1.256474c4b9f65p-4 0x1.7ebd2747cf828p-5 0x1.4ec198394dea5p-4 0x1.c12e608bf0224p-5 0x1.712b9d8666c08p-4 0x1.06e0c39d6f3e2p-4 0x1.7265976b929fap-4 0x1.204672de6c53bp-4 0x1.6d9ffb01d4415p-4 0x1.4773475881cd2p-4 0x1.67268fc01f149p-4 0x1.79b3b581b9f6ep-4 0x1.37a9753ce74a3p-4 0x1.80d5359a4a38ap-4 0x1.ae0e61ed9f7c4p-5 0x1.3be7cecb6cf7ap-4 0x1.e8a0a9f4c2a74p-6 0x1.8d8b34e28edbap-5 0x1.51c00856948c4p-6 0x1.371a5918d9764p-6 0x1.b19bf800ee998p-6 -0x1.60e802729bf28p-8 0x1.68d945b84d0ecp-5 -0x1.48436bfcf4ab5p-6 0x1.1d2fb0b78543ap-4 -0x1.6a82b48b8635p-6 0x1.87570948ec282p-4 -0x1.1807dd3f7be95p-6 0x1.cfeaba63113aep-4 -0x1.01b2e41914d64p-6 0x1.fb9085d616408p-4 -0x1.502f29255d95ap-6 0x1.1b1f90368a35dp-3 -0x1.5b355c77c472bp-6 0x1.4b2dd59609d2ap-3 -0x1.17de3e14a8fbp-7 0x1.7acd1b37bddeap-3 0x1.700dc06ea9197p-7 0x1.8dfbec7a2d5e6p-3 0x1.6126d650eaec1p-6 0x1.843bc038a7f68p-3 0x1.cc58175c053eap-7 0x1.7c2cd0b423a5bp-3 -0x1.b1e68b288e9d8p-9 0x1.92c13e8e349e8p-3 -0x1.154ed4d40eadap-6 0x1.cac97fdedf94ep-3 -0x1.3b317dd8dd185p-6 0x1.0b7f7f678b3cep-2 -0x1.e493a4ad166ap-8 0x1.34ee21f6b5766p-2 0x1.3ab18a3e40267p-6 0x1.58dd776bc5319p-2 0x1.ada7ecd4cd31ap-5 0x1.6da87546e035ap-2 0x1.39f3448c8ab36p-4 0x1.762f4960378cap-2 0x1.65c2d0a2bb4bcp-4 0x1.84d2a52b68d92p-2 0x1.9ce34c1fe4a32p-4 0x1.a568376342f46p-2 0x1.1152f0f74152cp-3 0x1.cc8a2e60d2ef5p-2 0x1.720d70ff441f4p-3 0x1.e8afc60c75694p-2 0x1.d3bbbc1b3b124p-3 0x1.fa10415326604p-2 0x1.1a48b153af40fp-2 0x1.05dccaa30a1eep-1 0x1.538fc199c87f5p-2 0x1.0f831c177c224p-1 0x1.9890da0054018p-2 0x1.16cd985fd8b3ep-1 0x1.e91ad99732e41p-2 0x1.1b1f394b707e5p-1 0x1.26a879103ca02p-1 0x1.1ae7c25239663p-1 0x1.6594b175618bep-1 0x1.0ca1ee4372d76p-1 0x1.a94c7c5f4ffcp-1 0x1.c7762eca500abp-2 0x1.e00e56c150d1ap-1 0x1.3963165a0c6p-2 0x1.f90ff5a56a094p-1 0x1.060548398edcep-3 0x1.ed1f6723fcb85p-1 -0x1.af524ba874ae8p-5 0x1.c28929fe07d1bp-1 -0x1.934cdcf704d46p-3 0x1.8b5db5f8a8784p-1 -0x1.2352005c87ff6p-2 0x1.59b5be704a12p-1 -0x1.4ea1a6cbef243p-2 0x1.3212a6ecac664p-1 -0x1.67daa714ae60dp-2 0x1.0da349ca62644p-1 -0x1.7b593ab4aa651p-2 0x1.d3644ac461927p-2 -0x1.80e3c14e3f249p-2 0x1.98cc4da5c7cp-2 -0x1.76c2109e396fap-2 0x1.71070727d57bfp-2 -0x1.6dc5a4921094ap-2 0x1.4b8cf7bd74c2ap-2 -0x1.726537c7165aap-2 0x1.159c0a4cf5f8bp-2 -0x1.7868d809f3be1p-2 0x1.a7a12ed108cecp-3 -0x1.6806840e0d212p-2 0x1.3f6ff83bc8378p-3 -0x1.3a1d898751ae6p-2 0x1.1c3859cfc14b5p-3 -0x1.029a50e27f98dp-2 0x1.31d22272d8c91p-3 -0x1.bec6836d095fep-3 0x1.4582bbc057929p-3 -0x1.b60e9a44ef307p-3 0x1.29d133eea5638p-3 -0x1.c242916c29c46p-3 0x1.df8efdff0838bp-4 -0x1.acd3620b02064p-3 0x1.9520c041a955fp-4 -0x1.72734aef334dcp-3 0x1.957a74b7b5898p-4 -0x1.3b8cd6f9ef297p-3 0x1.ac0839caf269ep-4 -0x1.1d8107e3abd18p-3 0x1.b690c06380877p-4 -0x1.0af35567f9efp-3 0x1.c2ebdc2b683a5p-4 -0x1.fb3ddf32c008bp-4 0x1.c6f45fa99d934p-4 -0x1.fd835f4a48cc6p-4 0x1.9fc4d9cfcafc8p-4 -0x1.03038cc8b9454p-3 0x1.63ba936ee22dap-4 -0x1.dff3cc402a325p-4 0x1.544effe07595ap-4 -0x1.982cc4d0852dep-4 0x1.730c52b904d91p-4 -0x1.74af8f15032c7p-4 0x1.801354fad0158p-4 -0x1.8613fd87edb9dp-4 0x1.63234676fbac2p-4 -0x1.9dd9e9c39c0bbp-4 0x1.35c5c7562e5d3p-4 -0x1.ac9f8d194a7d1p-4 0x1.dc3eca6ddce96p-5 -0x1.c3114b83997ebp-4 0x1.b44e597c0ce04p-6 -0x1.bce58df99c6c5p-4 -0x1.0c00c8769ab9cp-7 -0x1.5ba1422d8aef5p-4 -0x1.8e8af48e264b6p-6 -0x1.728d3d99c6168p-5 -0x1.540fd96251654p-6 -0x1.b74b3fc7e9162p-7 -0x1.2cc72a9d3679cp-6 0x1.d908d8ec082c3p-9 -0x1.bd68e09c5916cp-6 0x1.728c9aee0cdc1p-6 -0x1.16b581156e258p-5 0x1.c7be8cb39b53p-5 -0x1.93c252cf913dp-6 0x1.80531438d4932p-4 -0x1.43f59044bf4p-10 0x1.f42f344a56266p-4 0x1.8a81cc6c843e8p-6 0x1.15071396c022p-3 0x1.5312f72514965p-5 0x1.1c3d147ba734ap-3 0x1.92d0016f31c5bp-5 0x1.2454f6d713ffp-3 0x1.bfefc41a93f64p-5 0x1.3941480ff624ep-3 0x1.09ba8c06fbb53p-4 0x1.51e7a2f18a99ep-3 0x1.3972f1be64204p-4 0x1.6117d8fc33d5bp-3 0x1.57cb58ea3e25fp-4 0x1.6e57f343ff695p-3 0x1.7b6dc278b938ap-4 0x1.8533d1f4196fep-3 0x1.c309d5c63c932p-4 0x1.94e95a7f7c494p-3 0x1.0417075982cfdp-3 0x1.84dde12766415p-3 0x1.02617a4db2ebp-3 0x1.61f5c23735ca4p-3 0x1.b5b7a4368d52p-4 0x1.51196d8c3d555p-3 0x1.4c27ea9ec2af2p-4 0x1.5f877d125120ep-3 0x1.b8d6ea87401cep-5 0x1.88175a216ff5fp-3 0x1.cd59024337818p-6 0x1.d2d12c359a836p-3 0x1.2fe49649f6a18p-6 0x1.1eb9ed02a4326p-2 0x1.008001aa4319cp-5 0x1.4e457ba3818c8p-2 0x1.5f146a29abc1p-5 0x1.6830c2e20f1dcp-2 0x1.c63fec92040fp-6 0x1.830f583a156b1p-2 0x1.2bce055c622p-11 0x1.c2c052b1b761cp-2 0x1.2826410aa78p-13 0x1.1320d050dca47p-1 0x1.3d56307eef08p-5 0x1.46807aaa440a4p-1 0x1.90afc3476e039p-4 0x1.7342d037cedcap-1 0x1.5693e6a70ba87p-3 0x1.9e726e2d8070dp-1 0x1.077571664151p-2 0x1.ca2fc413cf534p-1 0x1.7dabf094d7eeep-2 0x1.f00c71e5f5751p-1 0x1.01e5c10d6fbecp-1 0x1.060b0bb4cffb5p+0 0x1.49c2899d5605fp-1 0x1.1089e63d609b8p+0 0x1.9903519a5e59ap-1 0x1.18520fc006835p+0 0x1.f1eaaa6163166p-1 0x1.1c09bc1455495p+0 0x1.2a5031b165421p+0 0x1.1a6cf9ce4bc6bp+0 0x1.61a2a9f11562ep+0 0x1.1246998248453p+0 0x1.a08a482acf26cp+0 0x1.ffa30f7fc15d6p-1 0x1.e5eff0c93640ap+0 0x1.b86c8afff119ep-1 0x1.15b43a1d7c792p+1 0x1.3fdbcfec00e04p-1 0x1.321ba464a69bcp+1 0x1.1b2fb5bef14c8p-2 0x1.3fd0b0322312bp+1 -0x1.52a831c474b2p-3 0x1.38ab247734a9ap+1 -0x1.44efa00e98ef3p-1 0x1.1d896a0a0e99ap+1 -0x1.0add156a263cap+0 0x1.eca79facb25p+0 -0x1.540a30dbd41e2p+0 0x1.9913bb276ab08p+0 -0x1.7ccd21c266e84p+0 0x1.4c1ce870fc289p+0 -0x1.8d7a7e92b4751p+0 0x1.08ec37f0510bp+0 -0x1.8f050343bd351p+0 0x1.9d6ab6bfe36c1p-1 -0x1.8682f9e4bb976p+0 0x1.3a47399a48b2bp-1 -0x1.75ecae35aa0acp+0 0x1.d708c21028001p-2 -0x1.5f460c8547111p+0 0x1.66e70c4b6a44cp-2 -0x1.47186974c0e92p+0 0x1.18c5879f760d5p-2 -0x1.32be551f918ebp+0 0x1.a78f7cb5eb3c8p-3 -0x1.235e3b52b3e1cp+0 0x1.127815dc5f50cp-3 -0x1.149da42bac6bap+0 0x1.0b679242890f8p-4 -0x1.0237c80808d2ep+0 0x1.26f2eb19f63ap-6 -0x1.da8478cfdec09p-1 -0x1.6afb1e6c5e7p-8 -0x1.b46ae8c9c13efp-1 -0x1.2f554a6006e4p-6 -0x1.9721f63ec44b5p-1 -0x1.191a2fbf2ea6p-5 -0x1.808a92f8374d8p-1 -0x1.dd026c7bb1cap-5 -0x1.6b3a85c931e4ep-1 -0x1.658f1c9eefdfcp-4 -0x1.5188c8674bfd4p-1 -0x1.c2c6fe0272ab8p-4 -0x1.301226682350ap-1 -0x1.c83af6327ccep-4 -0x1.09c37318603b6p-1 -0x1.60bfab27bd3ccp-4 -0x1.cfdb19325857ap-2 -0x1.7fd712f252d1p-5 -0x1.a58748447ac1ep-2 -0x1.bb5906b02078p-7 -0x1.93cd2222e1429p-2 0x1.fa92b3552ba8p-9 -0x1.8ba976a49c17cp-2 0x1.46758150493ap-7 -0x1.7f34c02f27ea3p-2 0x1.e0435be4a6bap-7 -0x1.6ab8443c3d2fp-2 0x1.907e13eb78c8p-6 -0x1.50f432de82aaep-2 0x1.62e97c0f0e298p-5 -0x1.35782b5c623ap-2 0x1.3525bc82442cp-4 -0x1.1ee7e22cd1232p-2 0x1.e85760eea53fp-4 -0x1.1a3a5fcb50cccp-2 0x1.45b07a106798cp-3 -0x1.318b4502cdf16p-2 0x1.62e207f755e54p-3 -0x1.5c4f2f3aab7d4p-2 0x1.3f93da05d3cd7p-3 -0x1.80e807418be64p-2 0x1.ff9d90f45987ep-4 -0x1.8cc975d41a10ep-2 0x1.9d82b1e05c6ap-4 -0x1.85b24f341f5c2p-2 0x1.6205792526dcp-4 -0x1.7c703429f6a9ep-2 0x1.1dd210a7eea98p-4 -0x1.7486d3052fa93p-2 0x1.89aae885c5bf4p-5 -0x1.6253b71663406p-2 0x1.1b58469af28e8p-5 -0x1.3f04e8a50501ep-2 0x1.68ad0574cb2dp-5 -0x1.1605aaab0f6b2p-2 0x1.3251862fa2c4p-4 -0x1.fa0f08cce8ef7p-3 0x1.b562efdf993ecp-4 -0x1.00b546d658bc6p-2 0x1.dbb41c0794372p-4 -0x1.1757d8028b02cp-2 0x1.88a60aae81c3cp-4 -0x1.25ab01980b894p-2 0x1.0675f8d7278dcp-4 -0x1.15075bb607ddp-2 0x1.91e30b369909p-5 -0x1.cdfb2bbd62189p-3 0x1.0d17aac70af4cp-4 -0x1.6379ff362980dp-3 0x1.bad388ab94b36p-4 -0x1.177985ee2f103p-3 0x1.485487e958534p-3 -0x1.fa50f5b810fc8p-4 0x1.a88d43641bf2dp-3 -0x1.0ff2c0f85dd4p-3 0x1.eade0171fbedcp-3 -0x1.3c251c094ac2bp-3 0x1.0753cbbea2855p-2 -0x1.68793dfc59a23p-3 0x1.12197cd4fde38p-2 -0x1.8715fcdf9cb27p-3 0x1.1cb7e2e302239p-2 -0x1.9cf42831ce742p-3 0x1.26797c4665a1cp-2 -0x1.b10132d03eff6p-3 0x1.2e03fc04c8ca9p-2 -0x1.bd4c9e18950ccp-3 0x1.3903d2c09bb91p-2 -0x1.bbb49f46cba41p-3 0x1.4e73918f0d46ep-2 -0x1.b66074c399b7p-3 0x1.6ddceb0bf6efbp-2 -0x1.bf6594467d94ap-3 0x1.910c352d32b74p-2 -0x1.e0fe9216b4714p-3 0x1.b0dfc0187e83dp-2 -0x1.0e739f7a6f30ap-2 0x1.c54d01727038p-2 -0x1.36575df60cbb4p-2 0x1.c9508579899fep-2 -0x1.5d66b13426b6cp-2 0x1.c3f78f70c010cp-2 -0x1.7683e88e25f14p-2 0x1.c5961d75a26f5p-2 -0x1.805fa294e971ep-2 0x1.d7555a935a804p-2 -0x1.875a01e1d4518p-2 0x1.f50c5701e3f78p-2 -0x1.9609d9fbd28f6p-2 0x1.0d23130a04c63p-1 -0x1.acfc05464eb61p-2 0x1.25835c5ea1139p-1 -0x1.ce014e496e4dfp-2 0x1.449b0228e915ep-1 -0x1.0300231736762p-1 0x1.6422eac6554c4p-1 -0x1.3216375510b05p-1 0x1.7892d4420692p-1 -0x1.75ce9538be2cfp-1 0x1.777d271238d7ep-1 -0x1.c83d1115a1952p-1 0x1.5b5246a49d69cp-1 -0x1.0f97f9d87e28p+0 0x1.2405b7e857a2bp-1 -0x1.37d07709b42cap+0 0x1.ac30a949180b2p-2 -0x1.58403813c793p+0 0x1.e09dbba2550c4p-3 -0x1.6e11630f7fc56p+0 0x1.0e92bbc303958p-5 -0x1.779b05dc5b768p+0 -0x1.6117c2af29383p-3 -0x1.73ba41607b6eep+0 -0x1.748532f284618p-2 -0x1.626fce73f06c8p+0 -0x1.0b9c17ba1b03fp-1 -0x1.4607746b3ed14p+0 -0x1.462f2b889accfp-1 -0x1.232797b5859d3p+0 -0x1.6a26ad797aba4p-1 -0x1.fe89e180a002bp-1 -0x1.7dadd1936bd02p-1 -0x1.bc1cebc384cedp-1 -0x1.87cbe3e048e5fp-1 -0x1.7f7ee0ab28b99p-1 -0x1.8a4f4136cd931p-1 -0x1.45898099d7ba7p-1 -0x1.82d2718b6ffd5p-1 -0x1.0eb4ddc644b81p-1 -0x1.722a22cb31abap-1 -0x1.bf7744f2efde4p-2 -0x1.5e0cb591ca1d2p-1 -0x1.74209deced04ep-2 -0x1.4928b2cf790c6p-1 -0x1.32bc3e593ad7dp-2 -0x1.2f965f04a7776p-1 -0x1.efc9aaafaae0ep-3 -0x1.0f96279ec527p-1 -0x1.9eedb82103fb4p-3 -0x1.e0af3cbf7f19bp-2 -0x1.870c565194f4ep-3 -0x1.b54593d261c43p-2 -0x1.96a9ffed49b39p-3 -0x1.9ed137635fb3ap-2 -0x1.ab59ceb3afb5ep-3 -0x1.950140d9f1f98p-2 -0x1.b50a7dd7a911ep-3 -0x1.92d6f38984fdep-2 -0x1.b1205405688dfp-3 -0x1.93ce9e49492cp-2 -0x1.996c4591c92ccp-3 -0x1.8ea66e9b3f933p-2 -0x1.7085c282aec88p-3 -0x1.7fb1154722c69p-2 -0x1.4ba2e4078f433p-3 -0x1.6fca4419b05b6p-2 -0x1.38435a06ef22p-3 -0x1.6663ff372a73bp-2 -0x1.28efb530ed346p-3 -0x1.5dea263c5c7e2p-2 -0x1.0fd44f179f6f7p-3 -0x1.5013e8614e638p-2 -0x1.f037e77c00614p-4 -0x1.4353358d43708p-2 -0x1.dd8837c8e74bcp-4 -0x1.3ffd3df42953cp-2 -0x1.cae2b7425d0f2p-4 -0x1.4013cbf6880a6p-2 -0x1.89eb262e80dccp-4 -0x1.3570f006b4f77p-2 -0x1.20b9358d64f56p-4 -0x1.1afe631885d7ep-2 -0x1.855c5aeee2ba8p-5 -0x1.ee728e02e49d1p-3 -0x1.2d85014656824p-5 -0x1.a51dbf0a63c99p-3 -0x1.4788e551ef7f2p-5 -0x1.659ca467361afp-3 -0x1.c66a0de2d20dcp-5 -0x1.39b02377abbe7p-3 -0x1.4a441605b7badp-4 -0x1.29b15460facdp-3 -0x1.c553384f2f6cap-4 -0x1.39841e373794fp-3 -0x1.1b4f0bd883564p-3 -0x1.63d69f209431fp-3 -0x1.3bf843b0a60f1p-3 -0x1.930f45f9e186ep-3 -0x1.357d9a870250fp-3 -0x1.a6ec0a65783fap-3 -0x1.0f3b1792fb2cp-3 -0x1.904799d9863f6p-3 -0x1.d75cde66080f9p-4 -0x1.6423276cd7586p-3 -0x1.d65022ed7b5edp-4 -0x1.45643427e9eadp-3 -0x1.0c9fa776327e7p-3 -0x1.40bec5dd7478cp-3 -0x1.387c87a852564p-3 -0x1.4dc0b88dd0b1ep-3 -0x1.623cdb5a37456p-3 -0x1.6af862c6d7ac7p-3 -0x1.8b9cbba0eed9ep-3 -0x1.a0a0448e11a37p-3 -0x1.abe030f9bdf47p-3 -0x1.e726954cb762ap-3 -0x1.ae2422b474ba6p-3 -0x1.119d13fd160a3p-2 -0x1.8dc4483878c96p-3 -0x1.21a5f4e92da51p-2 -0x1.60272dbb1301bp-3 -0x1.27dc843ac27c8p-2 -0x1.3a54541c2e24cp-3 -0x1.2b3ff276e80bbp-2 -0x1.1d906ff20cd88p-3 -0x1.2c7fa9791ae1fp-2 -0x1.062935b90f67bp-3 -0x1.2c8d6181bb13dp-2 -0x1.f4abf4b609892p-4 -0x1.3329afdfdf30fp-2 -0x1.f4ddc8e01eccp-4 -0x1.44cb7e00cf9dep-2 -0x1.e223f0f8ff764p-4 -0x1.56e811fd2f96fp-2 -0x1.9326f9a064e9cp-4 -0x1.59a1cd548112cp-2 -0x1.22a4b493e15f6p-4 -0x1.4c7ba26816e1ap-2 -0x1.b611a8bd7affcp-5 -0x1.3fc951c81f5p-2 -0x1.bd8829fe65094p-5 -0x1.412b88010972p-2 -0x1.0925a4174756p-4 -0x1.4fcc54ff22b14p-2 -0x1.279cba5fdac06p-4 -0x1.64b080e57f3fap-2 -0x1.2ad60fb66b8ecp-4 -0x1.7c8517f98af81p-2 -0x1.18567ecf75344p-4 -0x1.965ae636b3dccp-2 -0x1.e64da6e602ff4p-5 -0x1.b1c1be8af8a79p-2 -0x1.81cb68a4415d2p-5 -0x1.d1ac8cb6f48cap-2 -0x1.0b18c9e125976p-5 -0x1.f9d38e383e0c8p-2 -0x1.7241c6891b928p-7 -0x1.138d06601a5d3p-1 0x1.8d96416369edp-6 -0x1.28ca543451883p-1 0x1.354237f02c7acp-4 -0x1.3b0ce20830032p-1 0x1.1c96fdd7bac17p-3 -0x1.4aa4262ee75b8p-1 0x1.b99ee3e9e9d0bp-3 -0x1.54ebbdd465b2cp-1 0x1.3d46cae5c3c94p-2 -0x1.54d96f6541496p-1 0x1.ad7345992aba6p-2 -0x1.47f4037eebe04p-1 0x1.1298896478ddbp-1 -0x1.2dd893371fdp-1 0x1.4fc335492487fp-1 -0x1.0408b654eae36p-1 0x1.8c28f99b50406p-1 -0x1.8fd515efe664ap-2 0x1.c1a25c00336cap-1 -0x1.f00d0a666b42cp-3 0x1.e82052e9e3306p-1 -0x1.329d379f16ddp-4 0x1.faf48f4557b3ep-1 0x1.9d958276930d4p-4 0x1.f744fff32c6abp-1 0x1.13c31d17e4b33p-2 0x1.d997b832e14ffp-1 0x1.9d906119a83f7p-2 0x1.a4958df6e334fp-1 0x1.f3506ee5dd933p-2 0x1.6671ca0a8e87p-1 0x1.108b15b2916b1p-1 0x1.2e48ee5f0fb82p-1 0x1.2009bec735b82p-1 0x1.fc078929f52afp-2 0x1.2baaf2bde5e0ep-1 0x1.9d2129018ecf9p-2 0x1.2ea6fc217b11ap-1 0x1.3d0037b38de12p-2 0x1.2846745529d2ep-1 0x1.cc0f78351c561p-3 0x1.1d112fe10f23ap-1 0x1.36d440a9e1393p-3 0x1.0e0dec0727e23p-1 0x1.60b37eb01de18p-4 0x1.f29f6c7f9d5fbp-2 0x1.f1cb7b53f245cp-6 0x1.c38d5dbff3fa9p-2 -0x1.13be4d62883p-7 0x1.98d44781ef636p-2 -0x1.2014206a5596cp-5 0x1.6dbf0070355a3p-2 -0x1.e5b2a1a10cd29p-5 0x1.374976bea708ap-2 -0x1.2ad9355cedb6p-4 0x1.fe908c2dc9b91p-3 -0x1.db6e8a4142dd6p-5 0x1.c3aa4cd19ca36p-3 -0x1.1c42f4effdb42p-6 0x1.d556610dbd283p-3 0x1.478a87d5bb23dp-6 0x1.061bf6044ac0fp-2 0x1.f249812d2550cp-6 0x1.1a77623a6dd2ep-2 0x1.2a4caf876e82ap-6 0x1.2215693f87167p-2 0x1.b0fbb395c9d68p-12 0x1.24e192c1f3857p-2 -0x1.149aadc3c33a2p-6 0x1.24681e76c05b6p-2 -0x1.357a9261385ap-5 0x1.1a20173be0276p-2 -0x1.f28054841831fp-5 0x1.0587c5b9d0f92p-2 -0x1.37a66a50bda91p-4 0x1.e35d9d56a8cd6p-3 -0x1.3eee16c4191b7p-4 0x1.d29d8ab88ee48p-3 -0x1.2f78d910e2824p-4 0x1.d28acfd1127bcp-3 -0x1.3e8ca7f62e3b9p-4 0x1.c802691fd051p-3 -0x1.73efb802f2a82p-4 0x1.a6225f3eb2b11p-3 -0x1.9eadddd1bfbc5p-4 0x1.8019b00772246p-3 -0x1.95d3464041dbep-4 0x1.6f81d4071ff92p-3 -0x1.6ff86378282fdp-4 0x1.72271454356ddp-3 -0x1.62698c112f558p-4 0x1.708248b411b86p-3 -0x1.77b6edad2fdccp-4 0x1.618be4dc14702p-3 -0x1.8aaf4d24312a4p-4 0x1.544fb7ab325eep-3 -0x1.880b6cad03cadp-4 0x1.52d46cd41dc08p-3 -0x1.8c1316f713633p-4 0x1.4f142a869bdcfp-3 -0x1.b02cd9b1b711dp-4 0x1.37e8956107b94p-3 -0x1.dd4acbe1e0a14p-4 0x1.12ee3117e440cp-3 -0x1.eb4413594b98bp-4 0x1.e5f2a79cad812p-4 -0x1.d7fb09f009f32p-4 0x1.b9644bfc2815p-4 -0x1.c0a8cbbda996fp-4 0x1.893329eda092ep-4 -0x1.ae74454735293p-4 0x1.4cc49156751c6p-4 -0x1.8a0cacd7c0bebp-4 0x1.1d428540de91p-4 -0x1.45441fc1d370bp-4 0x1.11c9ecdeeff68p-4 -0x1.e93416d7d33dep-5 0x1.211cb0310219fp-4 -0x1.64bd8d18340ccp-5 0x1.3723de151e00ap-4 -0x1.f85f09690c418p-6 0x1.55938373f572p-4 -0x1.3096078b8736p-6 0x1.8779f2ee5c738p-4 -0x1.3215933f2cbfp-7 0x1.be7d0b50350ep-4 -0x1.068c771079cp-7 0x1.da1e836136ef6p-4 -0x1.95211f4c9ba6p-7 0x1.d693b7ee2bddcp-4 -0x1.a1383daf3ccep-7 0x1.db24df99b91p-4 -0x1.23b38901435ep-8 0x1.04ba63a49815cp-3 0x1.25b3fb63bc3p-8 0x1.269555da00a86p-3 0x1.7436768bf1bp-9 0x1.388c7c5efa21cp-3 -0x1.255c6647803cp-7 0x1.307011369a90dp-3 -0x1.2f4230103a96p-6 0x1.209fdc0f80ebap-3 -0x1.0a3694a1d76dp-6 0x1.2101870e0f6bcp-3 -0x1.7f6408a58f3ep-8 0x1.34ab4be76056fp-3 0x1.0f281dc41178p-9 0x1.4c950bdee2da3p-3 0x1.65ff70be73cap-9 0x1.5d792e6bf15a7p-3 -0x1.0f1800efb78p-12 0x1.6931d4a026324p-3 -0x1.4df524317fbp-9 0x1.7509c2022877bp-3 -0x1.017774ebd448p-8 0x1.812a6705c1161p-3 -0x1.7646b3c9ea52p-8 0x1.8b52fc2132f4ap-3 -0x1.ed18c3d3290ap-8 0x1.938d08aa2ba3cp-3 -0x1.f8f0fc7e0c94p-8 0x1.9d53c0665ab04p-3 -0x1.2dc0a742149cp-8 0x1.afdef7fa7e816p-3 0x1.0175940e1048p-9 0x1.d274ebca1c824p-3 0x1.1bd066d9185fp-7 0x1.0232baaee3d98p-2 0x1.469bab5cecf9p-7 0x1.1f1573d019ae7p-2 0x1.ac9f0ddefebcp-9 0x1.3e92fc313b2a9p-2 -0x1.77afda512164p-7 0x1.60b61dd68e90ap-2 -0x1.3c837d0e3394cp-5 0x1.7ccff995a60e6p-2 -0x1.5cd2a93afc6e4p-4 0x1.82631d52e1246p-2 -0x1.2b7102ee9db98p-3 0x1.6c08a5037e8e4p-2 -0x1.9e7f313c7d3cep-3 0x1.4828fe428e8c8p-2 -0x1.ebbb0a7ff18cbp-3 0x1.252a2977c2f08p-2 -0x1.100544cf1aee1p-2 0x1.fe273ceb6a618p-3 -0x1.2792e3b3ecf4p-2 0x1.9b057fa962e84p-3 -0x1.354f3a1325178p-2 0x1.3314472b0a1a4p-3 -0x1.2c52f31839a6fp-2 0x1.d444844b9dd28p-4 -0x1.111bc4d103731p-2 0x1.8d6745b7a441p-4 -0x1.e8defa376857p-3 0x1.69d41350f5508p-4 -0x1.ba8a474aa0dfcp-3 0x1.58e2dd3027612p-4 -0x1.8fa44f5f49a2ep-3 0x1.65eb4eb7e7fe6p-4 -0x1.69ccc2711038cp-3 0x1.857d83c382ad5p-4 -0x1.5384ee7cf906ap-3 0x1.9d762fad5fa4ap-4 -0x1.494e802c59baep-3 0x1.b15c9405afd38p-4 -0x1.4096804abdc03p-3 0x1.d0ef9ddebe26ep-4 -0x1.3d9f75c6c74f2p-3 0x1.ed4caf1d10346p-4 -0x1.498ea19dda8b8p-3 0x1.eebc1bf0c8b26p-4 -0x1.5deb030cd4e55p-3 0x1.da2ca86105348p-4 -0x1.7088c4210f344p-3 0x1.b5116d5e08ea6p-4 -0x1.83679df6efdf6p-3 0x1.6bb6676c0d37ap-4 -0x1.91e077fba7824p-3 0x1.067d4b17b8e44p-4 -0x1.8494dc37b913ap-3 0x1.9412514940f72p-5 -0x1.5511a665d5d9fp-3 0x1.c547fe8c0cfccp-5 -0x1.275327af3d042p-3 0x1.17c931537c23ep-4 -0x1.1e710a315f2dp-3 0x1.1761dc4d931cap-4 -0x1.2a33b8ef03e04p-3 0x1.d5e8654b663eap-5 -0x1.21b8060979145p-3 0x1.b9e8476b84af6p-5 -0x1.006fddf944a7cp-3 0x1.0536d7b3d1fa7p-4 -0x1.cac63fba318cfp-4 0x1.372accd6071d1p-4 -0x1.c1b2ea7a02c61p-4 0x1.53884bcbfc28p-4 -0x1.cbfb5688481eep-4 0x1.67c0ab2d5244ap-4 -0x1.d5285cc20634p-4 0x1.7c341b3d249a6p-4 -0x1.eac1073583f1p-4 0x1.7aa1b88f138e8p-4 -0x1.09380f73381f4p-3 0x1.530981f510c5ap-4 -0x1.1817f50877dap-3 0x1.19bf5b9933ac7p-4 -0x1.120efd66f70eep-3 0x1.eceb3cf202078p-5 -0x1.ecc18eee0ffe4p-4 0x1.03e60957b1afep-4 -0x1.a7d2a0ec8dcabp-4 0x1.3e5f6d28e5c86p-4 -0x1.7da6154c27c44p-4 0x1.84c83a1b8df98p-4 -0x1.87a7f3b6ba9fdp-4 0x1.ad6ed2daac1dcp-4 -0x1.bd4ceae199cd2p-4 0x1.a523c2b993eecp-4 -0x1.f981b471602edp-4 0x1.7c78fb91176e8p-4 -0x1.0c7ae97d2528cp-3 0x1.55dbc3b28ed32p-4 -0x1.0a740ed369a9dp-3 0x1.478e66f3c22bcp-4 -0x1.01941e5754e98p-3 0x1.4b8b600edf8e2p-4 -0x1.ff4adc5e0882dp-4 0x1.489f3feceabecp-4 -0x1.08c6d4d03dcf4p-3 0x1.2b9bca5ef0758p-4 -0x1.14d81c18f3693p-3 0x1.eb1772189b188p-5 -0x1.18a1272c88d0fp-3 0x1.6406728e14bfp-5 -0x1.0cfc412186066p-3 0x1.c4a9a0b7bf21p-6 -0x1.d7184de12703p-4 0x1.5b07b1cb0916p-6 -0x1.62801297b8266p-4 0x1.22a1691116374p-5 -0x1.c06e2804ad0dap-5 0x1.1d336aed1d11ep-4 -0x1.435ab86454d0ep-5 0x1.a3fedf8ae2e6ep-4 -0x1.ae4fc72c6c9c6p-5 0x1.ca09ea2f2af94p-4 -0x1.48af891c93e26p-4 0x1.9706dac47fb44p-4 -0x1.8d7281eb8ff6cp-4 0x1.622b1aad494bp-4 -0x1.851c86cea842ep-4 0x1.5c2a677ac9da8p-4 -0x1.67c7b6c9a118bp-4 0x1.6613cf4ac8aa4p-4 -0x1.616be23c6d87fp-4 0x1.608f07f8757ap-4 -0x1.5d8a7b761f0d3p-4 0x1.612ac26ac568cp-4 -0x1.4571c968ad41ep-4 0x1.7e0f9b126f178p-4 -0x1.33185d787843ep-4 0x1.9bc77950c515cp-4 -0x1.420529b216ff8p-4 0x1.97bf176f49a28p-4 -0x1.5a5b056d117eap-4 0x1.81cea810f289p-4 -0x1.5443c29df920dp-4 0x1.83495aa175fep-4 -0x1.35350b6f38d94p-4 0x1.a104f3f428184p-4 -0x1.23e88e696f85cp-4 0x1.b9d2755198c34p-4 -0x1.2dc1577c6b44cp-4 0x1.b99ccc84e96a8p-4 -0x1.38de0ab457fa9p-4 0x1.b0f3cfbe2203p-4 -0x1.2c31d1aaf5a32p-4 0x1.ba4ffe4eee41p-4 -0x1.0c6af04e593acp-4 0x1.dd111e16dfa08p-4 -0x1.ddbf0e2380f8dp-5 0x1.07a58e0c647acp-3 -0x1.c2ea28aeb3174p-5 0x1.22f4e66a3b4f8p-3 -0x1.cba200cba34c4p-5 0x1.3d71f153f3c38p-3 -0x1.f3176e30289d8p-5 0x1.553758449583cp-3 -0x1.1a0f4b08360cp-4 0x1.69663b14d9b24p-3 -0x1.43f8a7bbbb308p-4 0x1.7a8e442d655fp-3 -0x1.76668bf42ea98p-4 0x1.876aa5faf5ap-3 -0x1.b5866b42ebfc4p-4 0x1.89d091c838fc4p-3 -0x1.007d4e35eab2cp-3 0x1.7c6e37cda9f8p-3 -0x1.23c05b1fb40dcp-3 0x1.6521d0a5884fp-3 -0x1.3878b11fafeep-3 0x1.532d6cc6c344p-3 -0x1.3d5d38a64289p-3 0x1.4f1949fa6293cp-3 -0x1.3f4642ee6e8bp-3 0x1.521950651e3c4p-3 -0x1.4a1edd9822a2p-3 0x1.51d9a48aa7c5ep-3 -0x1.5ce4a14e73a3p-3 0x1.4d392a9358cdep-3 -0x1.71ffcaf44925cp-3 0x1.45ad15f2a0c3p-3 -0x1.8b072af8f0a64p-3 0x1.340d2107dca7cp-3 -0x1.a9a709f6cbb04p-3 0x1.111903d7d8494p-3 -0x1.c2d783cc1c566p-3 0x1.cc5b80b7f58bp-4 -0x1.c788f280655c5p-3 0x1.8ec9577e85858p-4 -0x1.ba126efc1126bp-3 0x1.75d941263221p-4 -0x1.ae271b5052662p-3 0x1.636839189138p-4 -0x1.b0389dd2d9ebbp-3 0x1.38c896b6b32dp-4 -0x1.b7740ecd21a35p-3 0x1.f5d50c202f47p-5 -0x1.b49b9566127ap-3 0x1.83e456bef087p-5 -0x1.a4bad7c97614p-3 0x1.30cc6966992d8p-5 -0x1.8e0848ee2ce0dp-3 0x1.f42197fd8d62p-6 -0x1.730144bfdabe2p-3 0x1.de389ee3dbc48p-6 -0x1.53f97c6ca9c0ap-3 0x1.234dc18e35658p-5 -0x1.39956ebf9b952p-3 0x1.785712c4e0ff8p-5 -0x1.305e961957c8p-3 0x1.a8b8dd3f3c914p-5 -0x1.370d373ed524dp-3 0x1.9cd58b18b57ep-5 -0x1.3c5992b7fe64p-3 0x1.8e806d0a4684cp-5 -0x1.35795dc4f2d1ap-3 0x1.b551b71aab0b2p-5 -0x1.2e0d77ad47867p-3 0x1.ee6b433c91a86p-5 -0x1.37317266fee6ep-3 0x1.e961d512345fp-5 -0x1.4cf932b6830bp-3 0x1.9b45a700737a1p-5 -0x1.5b02cb58cc8f6p-3 0x1.468f192736c18p-5 -0x1.5901be2d9c404p-3 0x1.1236e1489a001p-5 -0x1.51f0317bb8a88p-3 0x1.c1b18ed23f9ap-6 -0x1.4d1f79d664a0cp-3 0x1.420ecc15714a8p-6 -0x1.4314fc4c82e0ap-3 0x1.e30752581387p-7 -0x1.30197c2ab29ccp-3 0x1.ef5a1ed74cb6p-7 -0x1.1ea27fdae2ee6p-3 0x1.057d15d07ed08p-6 -0x1.141f6321dbaf2p-3 0x1.f5f3e5a28404p-7 -0x1.066246f259174p-3 0x1.43f3959f2bebcp-6 -0x1.e548e5e16874cp-4 0x1.04689f47662e2p-5 -0x1.d6f8b8f28ee7ap-4 0x1.4dff081ed4d4p-5 -0x1.f8e15694ab2d8p-4 0x1.31844301d8316p-5 -0x1.1185f0955b4edp-3 0x1.ceb49049e100ep-6 -0x1.122fcb7e529cdp-3 0x1.ac342d48fa0f7p-6 -0x1.057786bdaf226p-3 0x1.f1dae06e66814p-6 -0x1.02f22fff1edc9p-3 0x1.009e9778e8dcbp-5 -0x1.0d6bd8ce6d629p-3 0x1.b2d4dfcf7056ep-6 -0x1.160a08bf4828cp-3 0x1.50b06659838d2p-6 -0x1.185039fdc9b98p-3 0x1.c424d9b47aa34p-7 -0x1.190cf52ed0559p-3 0x1.244898c5c40ep-8 -0x1.13edae935cfep-3 -0x1.d6ba8a2ca016p-9 -0x1.02b15b5af49bcp-3 -0x1.77bb4c1c2c9bp-8 -0x1.d9f1bf09d5266p-4 -0x1.143df2a646aep-8 -0x1.b8ae9b9360352p-4 -0x1.b5ecc5aa1b7p-10 -0x1.9bbfbc697f4bdp-4 0x1.3d836432f7b8p-8 -0x1.83c02669f0ccdp-4 0x1.c70e484d9986p-7 -0x1.8c39b5b454e4cp-4 0x1.d9d2690254a6p-7 -0x1.b59db301b9ea6p-4 0x1.3cea0e333fc4p-9 -0x1.c8142b602c4f2p-4 -0x1.20e3f543b6c5p-7 -0x1.9e87f5c78c0dfp-4 -0x1.9a27474e6af5p-8 -0x1.63a4c2e971d8fp-4 0x1.24ce87465c8bp-8 -0x1.52da50f40ff25p-4 0x1.564f4096c1eb8p-7 -0x1.695ffc079a633p-4 0x1.2dff2869b46f8p-7 -0x1.842e5fb72c0afp-4 0x1.fbcad9991b4ep-9 -0x1.99aeb7b53208bp-4 -0x1.ac05861e8345p-8 -0x1.a5858402428f4p-4 -0x1.421c0a569494p-6 -0x1.9093b95d6fc2p-4 -0x1.a8bfaff742a0cp-6 -0x1.5eb25ec109137p-4 -0x1.822ee1eb58a5cp-6 -0x1.3ff50c1178208p-4 -0x1.968edd4c293fp-6 -0x1.472f39e5a452bp-4 -0x1.2c9872ebfa0b3p-5 -0x1.4625bf0e980a4p-4 -0x1.9a653d7f9015ep-5 -0x1.1a9e6c285fb67p-4 -0x1.d640a258c7e5ap-5 -0x1.bfeae86fa50dap-5 -0x1.085d71f6deeecp-4 -0x1.562170858f67ap-5 -0x1.311e83e1dbfdp-4 -0x1.6e14c2aced5e8p-6 -0x1.377f259e0f83ap-4 0x1.d12858d39628p-8 -0x1.006e39b2a7d5cp-4 0x1.11c860b5808e8p-5 -0x1.7fee4701e8ddap-5 0x1.7c7ef1d799cdcp-5 -0x1.5689cbe9bb4a4p-5 0x1.d48b2bb79e8acp-5 -0x1.3cdd6a829a868p-5 0x1.4d44848036f76p-4 -0x1.35480f8e326e8p-6 0x1.d3d1e122bbc94p-4 0x1.3ec134acaebp-6 0x1.16fa8e94fc90ap-3 0x1.ec2a1ca4c7d5p-5 0x1.1bfc099789c5bp-3 0x1.7428475e3abdp-4 0x1.0d6b9aa1c4656p-3 0x1.de658308c0b34p-4 0x1.0318920cb171bp-3 0x1.30a055c764028p-3 0x1.eca18113daddbp-4 0x1.7a250a5b9415cp-3 0x1.996576168657ap-4 0x1.ab20128b1b838p-3 0x1.027a8201f7f88p-4 0x1.af9a3912ec9c6p-3 0x1.9e4cb02a69114p-6 0x1.9cf15ee1dee8dp-3 0x1.d5dd5fae50dcp-10 0x1.93c82a29273f8p-3 -0x1.7abc835d62e3p-7 0x1.921ad6adf389ap-3 -0x1.ccea0427a293p-6 0x1.803aa3d0ac16cp-3 -0x1.7ef0468a17914p-5 0x1.623c0a2435f87p-3 -0x1.c3e96bc7023fbp-5 0x1.54e7a919ef6c5p-3 -0x1.c019eff974e04p-5 0x1.59b5abd27148ap-3 -0x1.f154314d4de2ep-5 0x1.505ea3ce3e96fp-3 -0x1.396bad7d79eafp-4 0x1.2bc8b0ab6d56p-3 -0x1.646436304d3c6p-4 0x1.05dbdefe44741p-3 -0x1.52d032fd2c2dp-4 0x1.e985cc52f531fp-4 -0x1.264236a631133p-4 0x1.e23364ae6482cp-4 -0x1.0391024b2cfecp-4 0x1.e1e4ce7c31d34p-4 -0x1.c8a4988a56686p-5 0x1.f44d3e31e33e6p-4 -0x1.8663f2dccde9cp-5 0x1.0de54375267dap-3 -0x1.6d637e4362e69p-5 0x1.1e55e2ad88d31p-3 -0x1.9038fd16eb743p-5 0x1.22d8c8e0762e6p-3 -0x1.c099a02f9dffbp-5 0x1.21e4044acd6a6p-3 -0x1.d7a9ba5fb759cp-5 0x1.2317ddbe1d65cp-3 -0x1.db34eadeb21fbp-5 0x1.287f4fb361bb8p-3 -0x1.da0522ac67ee4p-5 0x1.331bf632e11e8p-3 -0x1.e3654e287cb9fp-5 0x1.3f1e75e329d9cp-3 -0x1.07515cf645844p-4 0x1.42a18ae049252p-3 -0x1.29d49091f77c8p-4 0x1.3cbc98c0d6a7ep-3 -0x1.4081655493017p-4 0x1.3a7ad2da562f6p-3 -0x1.4367c6a77413p-4 0x1.425a53b42400ap-3 -0x1.4b1f5db78de47p-4 0x1.49eb713597dbdp-3 -0x1.67fd74d738311p-4 0x1.48a0e4bd2a8aep-3 -0x1.8a824238302bcp-4 0x1.437c3ea46cde5p-3 -0x1.a43013dbfd576p-4 0x1.3f166bd82dc84p-3 -0x1.bb81f309828a6p-4 0x1.38a395b340c76p-3 -0x1.d3b1d434f1a2cp-4 0x1.3149954b1d8bp-3 -0x1.e659df8fced57p-4 0x1.2d62ec66811eep-3 -0x1.fb4df2f4db1ecp-4 0x1.269fbfa6e8b1p-3 -0x1.1068fcc199ae5p-3 0x1.114981ad50792p-3 -0x1.253157680bd41p-3 0x1.de092067961ep-4 -0x1.2c89ba489e80cp-3 0x1.9b6f24488d668p-4 -0x1.20312fe5e1aeap-3 0x1.72b4764fd14bep-4 -0x1.0528480487ca3p-3 0x1.72fc78ab52aaap-4 -0x1.ca80601f1218ap-4 0x1.9dc805eb30fdcp-4 -0x1.a1e18d58cfbbcp-4 0x1.d1c1956df1048p-4 -0x1.ac90acde6532ep-4 0x1.e14aa03cbd3bep-4 -0x1.d73c817545cep-4 0x1.cff5ca640d7fep-4 -0x1.f1b40e75047bcp-4 0x1.c7ebdb6d53b02p-4 -0x1.f90ca5a2f6b6cp-4 0x1.c875bf6b52eecp-4 -0x1.0a0548026e381p-3 0x1.a55f6d32221aep-4 -0x1.1e043e7283004p-3 0x1.650e39180177cp-4 -0x1.1c900e67d708cp-3 0x1.49f55f6e34ddp-4 -0x1.044236efd70fep-3 0x1.65b33e71c8e38p-4 -0x1.efd17b919a241p-4 0x1.78f26f9432f7p-4 -0x1.077d5699c06dap-3 0x1.5bad529c27524p-4 -0x1.1a178ac9472e1p-3 0x1.3075e0138ad3p-4 -0x1.1c6c38663f599p-3 0x1.14536c93ad192p-4 -0x1.1ab199ec9a5aep-3 0x1.dfb1b491c5fp-5 -0x1.1dcf4ee41b9e1p-3 0x1.6ca3d9c65a178p-5 -0x1.1747cf551b076p-3 0x1.11392b87f0528p-5 -0x1.fdd56b3dfd112p-4 0x1.f8610c9e4085p-6 -0x1.c557dcf427326p-4 0x1.1082628637bd8p-5 -0x1.9d697542c6f7p-4 0x1.3266f74a420ep-5 -0x1.8546ae475a01p-4 0x1.59d193a92eba8p-5 -0x1.81c88ec3a58bcp-4 0x1.58e4f1027affp-5 -0x1.96cdd148ae15ap-4 0x1.065134616049p-5 -0x1.a46fd4d64fa1ep-4 0x1.36b21ed5af02p-6 -0x1.8446000946e5ap-4 0x1.f11acb867474p-7 -0x1.460651318e4cbp-4 0x1.58b57f741684p-6 -0x1.1e5df47c7fd52p-4 0x1.9f21654dc8fcp-6 -0x1.1fe825f379aaap-4 0x1.4dc3aabba102p-6 -0x1.2b1ce75f7576cp-4 0x1.28f3b064f6ep-7 -0x1.1afa0573b036cp-4 -0x1.c3c1b4543cp-12 -0x1.cfc3e01fb19bp-5 -0x1.70abf7ee4a9p-9 -0x1.52d97d032e58p-5 -0x1.8e1060da2p-10 -0x1.f44e743066dcp-6 -0x1.6a2166ebac8p-8 -0x1.6a5d3bdd14dp-6 -0x1.defa25445c8p-7 -0x1.0ec080ce1cbp-8 -0x1.bf32a72d710ep-7 0x1.c2c48fb83f34p-6 0x1.0ddf4304139p-7 0x1.d697e55f64aap-5 0x1.49b3a5b14086p-5 0x1.1aa334fb1301p-4 0x1.094bc65b63018p-4 0x1.0d36f873d0d2p-4 0x1.4882533fab8f8p-4 0x1.f2ce43851417p-5 0x1.808b6f326bb2p-4 0x1.cb105f2951128p-5 0x1.a70311bcd88bp-4 0x1.80550c7015664p-5 0x1.a519d2ea49e1p-4 0x1.499aeca7996d6p-5 0x1.9a9ad0a45bafp-4 0x1.7327f46812f88p-5 0x1.b949778363efp-4 0x1.d23001ba123a4p-5 0x1.fc975e44126ap-4 0x1.03400f439862p-4 0x1.21f3cfdfbf508p-3 0x1.019878a383ccp-4 0x1.465c71024e212p-3 0x1.e0ab98487959cp-5 0x1.6bd91ad99ed18p-3 0x1.7f5507de619cp-5 0x1.80276930af024p-3 0x1.a1a64cc1c711p-6 0x1.754f65ee5f1aep-3 0x1.64f187bf5568p-8 0x1.5a70d2cc0332p-3 -0x1.e1249c5fcd9p-10 0x1.47eff31366fd7p-3 0x1.5063146a945cp-9 0x1.45ae15e86046p-3 0x1.7642ff458a09p-7 0x1.52d5dbf495208p-3 0x1.52e6f0dca2898p-6 0x1.6ffeef8f91078p-3 0x1.ad3a699e81e28p-6 0x1.952e6e6bedfd1p-3 0x1.6d7bac0564608p-6 0x1.b234a4efe9e1ap-3 0x1.24876cd22be1p-7 0x1.bf15ab448e446p-3 -0x1.19da34ddd8c1p-7 0x1.bba9ee264509bp-3 -0x1.b10646781d43p-6 0x1.a64586ef72bd8p-3 -0x1.493d6369cf118p-5 0x1.886194a6fdde2p-3 -0x1.59cb544731558p-5 0x1.7d61875c8a558p-3 -0x1.108ed6aa94e4cp-5 0x1.900e24d9dc72ap-3 -0x1.e0d634795c5c8p-6 0x1.a134c277dcdd1p-3 -0x1.57dc20ebeaf2p-5 0x1.8ec7ea647aa78p-3 -0x1.e8cbbea6f742cp-5 0x1.63c0f75de3cdep-3 -0x1.034e810f4312p-4 0x1.444b2edf8fb49p-3 -0x1.a5a015a278b7p-5 0x1.3cd618edc8848p-3 -0x1.2be467bafa6dcp-5 0x1.40ffdbf72796ep-3 -0x1.9f75117ba5e08p-6 0x1.48c429c6012ffp-3 -0x1.07e2b604bd33p-6 0x1.54ac03232ed81p-3 -0x1.06f75a63935dp-7 0x1.63d7d68b6292ap-3 -0x1.808c0a39056p-10 0x1.7720f31aae592p-3 0x1.e797a2273324p-9 0x1.8ed0ace37a11ap-3 0x1.3c86850e1dc2p-8 0x1.9f93bcaccb2f9p-3 0x1.470f3046566p-12 0x1.a0a40fc36141fp-3 -0x1.0b7407c14ebp-9 0x1.a4781a8b3d618p-3 0x1.76b92db1aba2p-8 0x1.c4425ca88774cp-3 0x1.ea4a0e0b93c2p-7 0x1.f44e22ad9a175p-3 0x1.31498cded411p-7 0x1.07e7c74ac1cfp-2 -0x1.60068e73453ap-7 0x1.06c7dc274bcd4p-2 -0x1.e7a4cdd835ffcp-6 0x1.0168c075f5e13p-2 -0x1.5849a8866e3dcp-5 0x1.f4cc4484a744cp-3 -0x1.c0480e6a405fep-5 0x1.d10bed30e3418p-3 -0x1.11a55549ab8d2p-4 0x1.973bdd7156e5p-3 -0x1.088ed28ce15bep-4 0x1.663ee2d645eap-3 -0x1.518b3d8cf3934p-5 0x1.5a0315a5ae0f8p-3 -0x1.7bf3e0bb206ap-8 0x1.7569ce82de42cp-3 0x1.c70328c76d5e8p-6 0x1.abc98b9eff236p-3 0x1.9a9a46b6374dp-5 0x1.e91e29a02b348p-3 0x1.d258ddc8f53ecp-5 0x1.0b3597a9edb2fp-2 0x1.a91b774025438p-5 0x1.15f7e72283f44p-2 0x1.80deb54588e4cp-5 0x1.1d7abb2e33316p-2 0x1.a025d57555c78p-5 0x1.2bda0d3aef6c6p-2 0x1.e74662af914d4p-5 0x1.40f60361ff1acp-2 0x1.076cadd041cc2p-4 0x1.56533a6cbe133p-2 0x1.019709cf1d50ap-4 0x1.6818894d28957p-2 0x1.ded3f5088fb3p-5 0x1.760b52640e2bap-2 0x1.bff7582cf575p-5 0x1.820a606e7332ap-2 0x1.c0af45d9380f8p-5 0x1.90628b671902ap-2 0x1.eae36eea483f4p-5 0x1.a479b058831d6p-2 0x1.1407eb32b0378p-4 0x1.bd86067ded512p-2 0x1.3171dd72d9cap-4 0x1.db61a4f6c8cdp-2 0x1.52c28ddddfc9ap-4 0x1.012d7dcdcabbp-1 0x1.75e5a1de5a45cp-4 0x1.1a2685c85c77cp-1 0x1.82ae813c5c8ap-4 0x1.368d5c27b32fep-1 0x1.6bff42e7f1d4ep-4 0x1.567526c0f703cp-1 0x1.3c00836559b26p-4 0x1.7d8498176b70cp-1 0x1.bd5ade7b9ae22p-5 0x1.aa25391032984p-1 0x1.09f2995d84b7p-8 0x1.d158382b0d29ep-1 -0x1.49d7078d2c36bp-4 0x1.eab7bd75d18e4p-1 -0x1.74a547f90bacfp-3 0x1.fbc5cd3f717cdp-1 -0x1.1fe968ee99505p-2 0x1.074fb368785ap+0 -0x1.8c56a45e486b4p-2 0x1.0fdfe9ef0f3p+0 -0x1.0d93c68495c6ep-1 0x1.0e7dcebd2bbc5p+0 -0x1.69bdeefba5e5p-1 0x1.f6c367de433d8p-1 -0x1.cbfd3d39b99fp-1 0x1.ad9b68a867906p-1 -0x1.0f41ccb22dde1p+0 0x1.4f87a028ca412p-1 -0x1.2982298c0071cp+0 0x1.da9964ad30cd6p-2 -0x1.33c05fb3863d8p+0 0x1.2501af41f7ae1p-2 -0x1.31231e2c0890bp+0 0x1.0e9dc2fb68ccp-3 -0x1.25b6fb6be1c2bp+0 0x1.14fdfd12bdb4p-9 -0x1.141e19e0212bfp+0 -0x1.a39ad59778698p-4 -0x1.faf47cd9ad01p-1 -0x1.67b7695510fe3p-3 -0x1.c695780415925p-1 -0x1.b4945d0db51c6p-3 -0x1.91cd8fa79adf2p-1 -0x1.c47126a4d95f2p-3 -0x1.64e35c9d7b6e5p-1 -0x1.b85a47c54adb3p-3 -0x1.43fa98b476ec5p-1 -0x1.af80a15c09c59p-3 -0x1.2bf9817549dc8p-1 -0x1.afbd21615c39fp-3 -0x1.1666147e4dd7p-1 -0x1.a91b23586b606p-3 -0x1.00925e9fc49a7p-1 -0x1.911b8e81c413cp-3 -0x1.db51685bd1f5bp-2 -0x1.7386f419bedf3p-3 -0x1.c2abbd1b7abdep-2 -0x1.6557a014d7bd9p-3 -0x1.b4afe26ec0522p-2 -0x1.6dc7c60b5d6f4p-3 -0x1.a6c165c47440ap-2 -0x1.801971421f07p-3 -0x1.9001138ec1a62p-2 -0x1.8735f532b6d44p-3 -0x1.704c8cd83b0e7p-2 -0x1.76ec0dcdfffb6p-3 -0x1.50231800321eep-2 -0x1.57715538eef92p-3 -0x1.3942fc1a45416p-2 -0x1.3dbea02ab25dp-3 -0x1.2c76dba55c9cep-2 -0x1.32c0a512c5c1ap-3 -0x1.20cfd34fe4655p-2 -0x1.293af498d0182p-3 -0x1.10267367c7bc8p-2 -0x1.143db07e88d82p-3 -0x1.fea42b2bfad42p-3 -0x1.f68dca65cdbd3p-4 -0x1.e9822bf0b4c46p-3 -0x1.d62b2bc581673p-4 -0x1.db4e379bdf319p-3 -0x1.c034767239224p-4 -0x1.c7f9ec94abfb2p-3 -0x1.9f915c62c4f95p-4 -0x1.b1425314364f1p-3 -0x1.74b2f8543523ep-4 -0x1.9f89567d809aep-3 -0x1.4a1f8d12fe69ap-4 -0x1.93df248592ed2p-3 -0x1.229a45ae4818dp-4 -0x1.8d8b72b4b8f92p-3 -0x1.0763321205ff6p-4 -0x1.8d1316a062927p-3 -0x1.0232b7d18d632p-4 -0x1.896a7f470d4e2p-3 -0x1.f8b480e9e7a1p-5 -0x1.78511fbbc43cep-3 -0x1.af6b17c0a3374p-5 -0x1.65dab7128a1fp-3 -0x1.5bcdf9a2fbaffp-5 -0x1.65420f384af04p-3 -0x1.5f22c19817242p-5 -0x1.686ea5a6666c6p-3 -0x1.80a364ea25ee2p-5 -0x1.4fa40f72c0fbfp-3 -0x1.1ecd6b6927e2p-5 -0x1.2526cf8af2c27p-3 -0x1.fadd1ee9ad3bp-8 -0x1.1756db6229939p-3 0x1.94051aa569efp-7 -0x1.2f52a8de85406p-3 0x1.1baccee865b4ap-6 -0x1.449a629174c16p-3 0x1.89a0627a7643ep-6 -0x1.45d57e98f8a56p-3 0x1.4afbd7c58c48ap-5 -0x1.53241c2f4bdc6p-3 0x1.a042ffd1356bcp-5 -0x1.7e6d1ae990388p-3 0x1.6b9007e0450c8p-5 -0x1.ab06633b8432cp-3 0x1.fb18483b6f194p-6 -0x1.c15734ecee781p-3 0x1.379b78279f29cp-6 -0x1.cd4e14ede2dbcp-3 0x1.9920ed275c56p-9 -0x1.d605a97d4553bp-3 -0x1.1e6ed78f14b82p-6 -0x1.c94caaed7767ap-3 -0x1.f679fb4423f03p-6 -0x1.a1da2ecd3f462p-3 -0x1.e98ccb7d6dcp-6 -0x1.76881b846403ep-3 -0x1.5b16bbb75c058p-6 -0x1.579ffbf2a268p-3 -0x1.277d31423932p-7 -0x1.437deb54cc152p-3 0x1.7c1c35cf04c18p-8 -0x1.3e8df4a4f4b9cp-3 0x1.ecf53419c3028p-7 -0x1.4cb4ffdd05155p-3 0x1.789dde6c2a0a8p-7 -0x1.566a10cde018cp-3 0x1.b191d158ba78p-8 -0x1.4087fc36b0d05p-3 0x1.3786b74be0866p-6 -0x1.1b866660b8c03p-3 0x1.840cd3dda2caap-5 -0x1.12f5eacdf051fp-3 0x1.2aaea3d80dc3cp-4 -0x1.34bdec934df5cp-3 0x1.568d4976b7bffp-4 -0x1.6b74be5392a4ap-3 0x1.44414923552d7p-4 -0x1.a1e0138a411d6p-3 0x1.f3f965aaca168p-5 -0x1.c82b882402f21p-3 0x1.2bb2b7460eb88p-5 -0x1.c9b663134149bp-3 0x1.87878cc6135e8p-6 -0x1.a578b20ddd007p-3 0x1.1769f5edf8838p-5 -0x1.81222a194ee2bp-3 0x1.c8c549cdf4e08p-5 -0x1.828eab8f3f225p-3 0x1.1fce4e2bf2c08p-4 -0x1.a6379b2211fddp-3 0x1.29ffb034d9b78p-4 -0x1.d3f9df925bedap-3 0x1.0dd09eef84d28p-4 -0x1.014fa58f2e41ap-2 0x1.85f2967e6a06p-5 -0x1.1605ce05cdda9p-2 0x1.47fbf489e096p-6 -0x1.1e0c111cf0b0ep-2 -0x1.83e77447f8p-9 -0x1.15a92f0a5fb9cp-2 -0x1.7c3d8eefeae2p-7 -0x1.09cc3ba87cde2p-2 -0x1.c5e739241ac2p-7 -0x1.078c89c7308ecp-2 -0x1.640d7ade63fcp-6 -0x1.0c11fe98aae5ap-2 -0x1.269418fb7488p-5 -0x1.0ee69851547e2p-2 -0x1.b76a61f30952p-5 -0x1.0efd5235c359fp-2 -0x1.3d646c7b9d81ap-4 -0x1.0ab16012702d4p-2 -0x1.b01888660c5abp-4 -0x1.f1386e357f84fp-3 -0x1.f953c11f97c2cp-4 -0x1.ab4c13674d87ap-3 -0x1.ed0c7c4dfcd3ap-4 -0x1.604d0686932cap-3 -0x1.ad024095329f1p-4 -0x1.315318a8fde0ep-3 -0x1.7c9145d78ab1cp-4 -0x1.1cc46b713ee8ep-3 -0x1.6ebb711e9d4d4p-4 -0x1.082f5b172d9ddp-3 -0x1.61c5498092179p-4 -0x1.c91426fc3e609p-4 -0x1.33e03b6d33a54p-4 -0x1.7151a67e64e11p-4 -0x1.ba0d4a05ca778p-5 -0x1.26297a3669d8p-4 -0x1.a32c8ae66ac4ap-6 -0x1.0145e510fa724p-4 0x1.93225451ec0bcp-9 -0x1.11034f4468d31p-4 0x1.8438d75f1c8c8p-6 -0x1.4886e6da56202p-4 0x1.17971639806eep-5 -0x1.8309f46b35affp-4 0x1.4eede52cbdc9ep-5 -0x1.aa23def027b1ep-4 0x1.9ba593c0a7546p-5 -0x1.cd7b26f57ce6ep-4 0x1.ee02ffa331793p-5 -0x1.03a768a6cd3p-3 0x1.08eb4b12004bfp-4 -0x1.2ceef932ea1ap-3 0x1.e72e7e5d531bap-5 -0x1.59e8395c7191ap-3 0x1.63ba1eae8836fp-5 -0x1.7fa3a058488bp-3 0x1.2a24865e4d506p-6 -0x1.8ebae716bf5efp-3 -0x1.ac6c70641da28p-8 -0x1.79efee15a516cp-3 -0x1.0fca65fa94948p-6 -0x1.4c72ef6206a5p-3 -0x1.3cba4059080ccp-7 -0x1.28f9814adc0d4p-3 -0x1.952c838d96e8p-12 -0x1.211a5da66f2bap-3 0x1.87760326e5ap-13 -0x1.1e91fb3c57f0ap-3 0x1.da529132fd68p-11 -0x1.09e19a66df0d1p-3 0x1.db49f03e4a1e4p-7 -0x1.e7b8e10ccc61ep-4 0x1.1b37cef40a43ap-5 -0x1.f7d94394ade44p-4 0x1.693d1efe792e2p-5 -0x1.1d9ab76710cd8p-3 0x1.49718fdd7b776p-5 -0x1.390be5be3ed5cp-3 0x1.185db0f08d1a6p-5 -0x1.420eb8da6334bp-3 0x1.06e995989a36ap-5 -0x1.462841aad3f9ap-3 0x1.f2efe046d261cp-6 -0x1.4dbe351b5b858p-3 0x1.be892c4e8542p-6 -0x1.55afcfed17b45p-3 0x1.702ad9b79b15ap-6 -0x1.5db1c3ee62b42p-3 0x1.bf7af8a6d08cep-7 -0x1.62a3db9db94fp-3 0x1.678b34ddb157p-9 -0x1.582ea89e86c51p-3 -0x1.a3d980dff11cp-11 -0x1.3f1d9d6422c1ap-3 0x1.6978e45e21bc8p-8 -0x1.2e7d600d4d401p-3 0x1.5bd856af3b44ep-7 -0x1.30b4eda85ac79p-3 0x1.0b3606e6da2b4p-7 -0x1.314d066f532fcp-3 0x1.dbc092e5593fp-8 -0x1.22ce14f798e98p-3 0x1.da65f060743d8p-7 -0x1.16dc0d8fd6beep-3 0x1.65a40fcd3c71p-6 -0x1.1a91eb1f168e6p-3 0x1.83c7537acb42cp-6 -0x1.1f42e7190ff8p-3 0x1.b6ae47cd08eaep-6 -0x1.1c9fbf9531597p-3 0x1.10aa4ec8a1f6ap-5 -0x1.21d26bd125972p-3 0x1.1852a089a289ep-5 -0x1.30331a760d724p-3 0x1.e427d399869f3p-6 -0x1.316189ad3cc44p-3 0x1.05dfd86f29d9ep-5 -0x1.250f40c1b65e9p-3 0x1.594162fb1da7ap-5 -0x1.27e7359a4ca4ap-3 0x1.726b9fcc1cf9dp-5 -0x1.3c89aafe4cd7cp-3 0x1.4294dd4b0514p-5 -0x1.433d8f41c6deep-3 0x1.4d22c5561f88fp-5 -0x1.373ca43213c69p-3 0x1.ab2bd0f4b6a04p-5 -0x1.3a349a4877bfap-3 0x1.d669642932a26p-5 -0x1.544b5a9fdccacp-3 0x1.a8702fe4b719p-5 -0x1.655c3ffd384eep-3 0x1.98f4e403fe48p-5 -0x1.63b2190699852p-3 0x1.c8ebe63a3aa4ap-5 -0x1.6b61ed277c9e4p-3 0x1.c9be0306d15efp-5 -0x1.8253286de35cap-3 0x1.8b3f8ea96cc37p-5 -0x1.8b8899b072ce4p-3 0x1.8afb5a98e3052p-5 -0x1.82d393f70f355p-3 0x1.e5259e7dfe7b9p-5 -0x1.88fee2d4a8ff7p-3 0x1.0f2e032ecf4cp-4 -0x1.a94b304ec6801p-3 0x1.0040bed2c5a8p-4 -0x1.ca7eb66796235p-3 0x1.d67f58358e56ap-5 -0x1.e102095854152p-3 0x1.baeefc3a2823ap-5 -0x1.fb9b9d4e42e9dp-3 0x1.7660d878d607ap-5 -0x1.0e1c142cf50cep-2 0x1.0df5746e6f492p-5 -0x1.1a86d7309fe52p-2 0x1.6f3b075e97aap-6 -0x1.253a1803bf31ap-2 0x1.50a3245981e6p-7 -0x1.3562af06256d8p-2 -0x1.7ef1253fa4dap-7 -0x1.463712ba7d52ap-2 -0x1.416dfbdb826b8p-5 -0x1.4ea3a936cec82p-2 -0x1.07d8bfe79831p-4 -0x1.52c946229be45p-2 -0x1.7c8e775d2c69cp-4 -0x1.59fbefa6e6b7bp-2 -0x1.119a1fc91f85ap-3 -0x1.5c66cf660de4ap-2 -0x1.70bde10d0c847p-3 -0x1.4dac8503b789ap-2 -0x1.c2b3896821f06p-3 -0x1.2fb3f5bcea9a3p-2 -0x1.02bc349c10f4p-2 -0x1.09c745d91f768p-2 -0x1.1dd814a410ec2p-2 -0x1.b2ada707eb1f6p-3 -0x1.289f0497fb2d9p-2 -0x1.39c61397b9636p-3 -0x1.1a98753e1ce82p-2 -0x1.87e9638c937cdp-4 -0x1.f9581b631701p-3 -0x1.bda4485d37027p-5 -0x1.baac4933ae84ap-3 -0x1.d608b1367777ap-6 -0x1.7f984214996d3p-3 -0x1.6b62ddb41b492p-7 -0x1.45545b3f2e9e1p-3 -0x1.4d071e1a15a78p-10 -0x1.15d714ad22232p-3 0x1.d502fd29e43ep-12 -0x1.ee44e7afb607ap-4 0x1.cad14fcb6cd3p-10 -0x1.b36f39d87b8bp-4 0x1.0c6cdba68e51p-7 -0x1.5eaa7335872b5p-4 0x1.b0a3a6e7b8eb8p-7 -0x1.06a3f282b133p-4 0x1.1a4eef9890bbep-7 -0x1.a3ee3586848ep-5 -0x1.0032ae0fed6fp-9 -0x1.7bbed4012e593p-5 -0x1.27bd1632d5ba8p-7 -0x1.55bcf32427c0bp-5 -0x1.6367a3dbb5e2p-7 -0x1.1f6d7c8e29d61p-5 -0x1.a14a4f653114ep-7 -0x1.f7508c04e6b12p-6 -0x1.061fd1f971fa8p-6 -0x1.e0671a7e09d3cp-6 -0x1.ff82cb02f9338p-7 -0x1.8fb94af1e165ep-6 -0x1.40ba95dad1bdcp-7 -0x1.7a89dc95529c8p-7 -0x1.6b2dac7a95218p-8 0x1.cd427cacf069p-9 -0x1.4ba2de016e3e8p-7 0x1.87ee9e986316cp-7 -0x1.512ea89cbb7dcp-6 0x1.c7f55adf6afc8p-7 -0x1.d10849754ba2ep-6 0x1.0b108bb8b85d4p-6 -0x1.07d11f2ccfa69p-5 0x1.4bdc6dab44a02p-6 -0x1.32e657e2e73b4p-5 0x1.54a2587f77c0ep-6 -0x1.6b27de5e64c96p-5 0x1.2e63151345928p-6 -0x1.84631ac194915p-5 0x1.396e358e8189p-6 -0x1.85df18d4a806ep-5 0x1.5edaa44f1c035p-6 -0x1.a30ff61df12e1p-5 0x1.28a877cad8dd8p-6 -0x1.c9bb0fa9934fcp-5 0x1.847ec6ea2bbb8p-7 -0x1.afe43e38679ep-5 0x1.c6993405a228cp-7 -0x1.64acba5873377p-5 0x1.8e81f39261d36p-6 -0x1.4ff767d5e7715p-5 0x1.f0ddf284c1778p-6 -0x1.86e9c0cac9b42p-5 0x1.bde053f540b44p-6 -0x1.a6f5177b4606fp-5 0x1.a2807a064429ap-6 -0x1.7cc34827ecbdep-5 0x1.0c2383b3b5f7dp-5 -0x1.4e0de12c1f23ep-5 0x1.6011422511fc2p-5 -0x1.5ae3a7cb8e32p-5 0x1.944a41f0a54bbp-5 -0x1.8c7dc7e150ba6p-5 0x1.ab4e45656f9f5p-5 -0x1.bd45632786502p-5 0x1.b03cdca55d382p-5 -0x1.e65f806649b3fp-5 0x1.a6a735a3f0664p-5 -0x1.f866b27641a0ap-5 0x1.b2a42227738a5p-5 -0x1.e92b2a6bd4406p-5 0x1.f31808eaf1c9ep-5 -0x1.e76eacd423469p-5 0x1.1e221a779f787p-4 -0x1.14232ad16c1a9p-4 0x1.2547732395439p-4 -0x1.48864e2a78127p-4 0x1.108a5a16e92d6p-4 -0x1.7040311912b38p-4 0x1.ed4ee875ecd45p-5 -0x1.84f7bc0f21c3ep-4 0x1.b9e2cf3457fd6p-5 -0x1.909aa49af9fe1p-4 0x1.8353787fb060ep-5 -0x1.9030a19cf40edp-4 0x1.615eb2c026e74p-5 -0x1.82e7d8c65d70dp-4 0x1.5ad25ef31e4e4p-5 -0x1.7947b06b04b19p-4 0x1.4b9f6db782e79p-5 -0x1.7809afdc01eb6p-4 0x1.2a860b22f1901p-5 -0x1.6aef549364a5ap-4 0x1.271bc4f9da34ep-5 -0x1.4b43dd0ac1a67p-4 0x1.5a9d99f2e8dd7p-5 -0x1.31c933c53c8fep-4 0x1.9e1bd69b4259cp-5 -0x1.315d64a6ffa29p-4 0x1.c9c1d0eebaee1p-5 -0x1.40c35fba4aa2ap-4 0x1.dccffd7c717a6p-5 -0x1.52509ba254577p-4 0x1.ddd994791b815p-5 -0x1.61883b314cda4p-4 0x1.d22a004de27a9p-5 -0x1.689a97e03423ap-4 0x1.ce468ccf97f1ep-5 -0x1.65f7ee9a74a6ap-4 0x1.d9a73430e636p-5 -0x1.645d6723c6807p-4 0x1.de70a3c4b05f2p-5 -0x1.65b8fd465ffdfp-4 0x1.e08d3bb15a3a4p-5 -0x1.5b93b5115608dp-4 0x1.05c70233b89c6p-4 -0x1.499fb0b2f578dp-4 0x1.2f49e0467ae05p-4 -0x1.4d3abd1b0e20fp-4 0x1.4c23440128d7bp-4 -0x1.6cc69c55c9e83p-4 0x1.5033a7ab781c9p-4 -0x1.89e6ece467f56p-4 0x1.54e1f47a9df66p-4 -0x1.975803fc6ce02p-4 0x1.646fef6e22354p-4 -0x1.aaf79f64e1016p-4 0x1.698ceb3a14648p-4 -0x1.cad6f2d419aaap-4 0x1.61493abc14ccp-4 -0x1.e0518343f96b8p-4 0x1.63da83b88c6f5p-4 -0x1.ea0a1a69198d2p-4 0x1.72588a26ececep-4 -0x1.005c3823154ep-3 0x1.7601b15acfeccp-4 -0x1.12b84e787366ep-3 0x1.7041af5052d0ap-4 -0x1.232a9fa16da9ep-3 0x1.6ddd80ddf438ep-4 -0x1.3661d142d02bep-3 0x1.58b2ed877aa13p-4 -0x1.52abbf2730143p-3 0x1.1c8d355daa8a9p-4 -0x1.66c21a492d6bp-3 0x1.c57608a4b797ep-5 -0x1.6227a9c3cb065p-3 0x1.b26cd7e37f99ep-5 -0x1.59acec31702e8p-3 0x1.b41a1b399e612p-5 -0x1.69d697f486c18p-3 0x1.450514ebe6ec4p-5 -0x1.8320ecc1fc75cp-3 0x1.17eb0785be6cep-6 -0x1.80a71a904549bp-3 0x1.cba8331488f1p-9 -0x1.6479d0d9c8d2cp-3 0x1.19b624b0dadp-10 -0x1.4f27d2af0cafp-3 -0x1.7f09d2b6d7bap-9 -0x1.47710a21c7dc8p-3 -0x1.6f395e7fdbb7p-7 -0x1.38451d47da15ap-3 -0x1.dd76a4527f558p-7 -0x1.1da30b2dac5bep-3 -0x1.6a4a0b4b72a8p-7 -0x1.08eeaf04c42cap-3 -0x1.feadb97a9e5cp-8 -0x1.fd42080bbc1bp-4 -0x1.a3deb2f05bc6p-8 -0x1.e756b7afbd32cp-4 -0x1.5239c919d5efp-9 -0x1.cf10ff0b9c4bep-4 0x1.5826bdd6cd98p-9 -0x1.c61e1b8097f4ep-4 0x1.19445eca6637p-8 -0x1.c5c89e40f0696p-4 0x1.ff6eca1f26ccp-9 -0x1.b74f6d385ff34p-4 0x1.eb036170bcf8p-8 -0x1.9df2ff909c80ep-4 0x1.fbf9b593a7c28p-7 -0x1.933e59cb682p-4 0x1.6aa407e8c497ep-6 -0x1.9fd4790bc0048p-4 0x1.841f5d2f63d96p-6 -0x1.b13abc94dcedap-4 0x1.77206cd259374p-6 -0x1.b43e1e040f981p-4 0x1.97a1d6284b2fcp-6 -0x1.ad1d59cb65124p-4 0x1.eca9f955ee478p-6 -0x1.b25887721be66p-4 0x1.0a29041e13fefp-5 -0x1.cc7ac7bef4357p-4 0x1.c918475da1738p-6 -0x1.e277c8f371d68p-4 0x1.6202c8b42f27cp-6 -0x1.d9a43b59e52aep-4 0x1.62866e387e71ap-6 -0x1.c0a9c28d12f86p-4 0x1.ae5c4070eadd4p-6 -0x1.b9390de8920ap-4 0x1.cb7245951643cp-6 -0x1.c04af3c4af2acp-4 0x1.c95d6bb5dc7dp-6 -0x1.ba4df78e265bbp-4 0x1.0d0fb29fbb55ep-5 -0x1.ae327188c605dp-4 0x1.5009308e0140ap-5 -0x1.bd178f96df3ccp-4 0x1.6345f104e34b8p-5 -0x1.e44f1a34a28dep-4 0x1.3c82f13ed2fdcp-5 -0x1.0008d8c3b6a8ap-3 0x1.135a5f6fec0b9p-5 -0x1.02dedf8bb2d86p-3 0x1.f63bb6341ab5p-6 -0x1.031768187153cp-3 0x1.c707d0eb508ecp-6 -0x1.01f7190a84912p-3 0x1.b50ac31c6a1f6p-6 -0x1.facccaa1b23acp-4 0x1.cf602fcbd74eap-6 -0x1.fa6c10e7be8adp-4 0x1.b9ea42c5ad776p-6 -0x1.03c3f5108553fp-3 0x1.591bf3c1d359cp-6 -0x1.01ec234d42c0cp-3 0x1.400ed0ee77a74p-6 -0x1.e39fb4eb34226p-4 0x1.bb633a59a08acp-6 -0x1.ce58dfcdc6506p-4 0x1.1d2e71980d409p-5 -0x1.dd472852d50d2p-4 0x1.2cc3374bf496bp-5 -0x1.f31343fa4d48ap-4 0x1.3fbd644ac6dc1p-5 -0x1.ff0597a2c7467p-4 0x1.623a5c40b0d48p-5 -0x1.0fdf9e459197dp-3 0x1.3dcace8eccfep-5 -0x1.2b0c4dac250b1p-3 0x1.916e4c6179374p-6 -0x1.34db1e4e95c25p-3 0x1.038150e0219d6p-6 -0x1.25ee5dab4e426p-3 0x1.321a62b244d4p-6 -0x1.1e0860cfced51p-3 0x1.2a04911dc688cp-6 -0x1.2c1abc24db2b9p-3 0x1.8bf05af165e4p-8 -0x1.330d0c2b98b1cp-3 -0x1.26ea90b67536p-8 -0x1.1f6c46a83df37p-3 -0x1.8975e6144f5p-9 -0x1.0871543280e8p-3 0x1.edca33c10c74p-10 -0x1.02c5020546818p-3 0x1.1587895d1548p-9 -0x1.013cb0b767e47p-3 0x1.cd587b50faaep-9 -0x1.f2b4a3b547c18p-4 0x1.224a579207718p-7 -0x1.f26570e5d48cap-4 0x1.387e90b8b7c14p-7 -0x1.049c04c0b5fdp-3 0x1.a6db661291b3p-9 -0x1.078dbaf872c8cp-3 -0x1.6ed47719ab1p-12 -0x1.f698a000599d1p-4 0x1.4ab61ef6f888p-9 -0x1.e268fc30f5401p-4 0x1.489765ebb11ap-8 -0x1.de59732eea671p-4 0x1.999146c5fd5cp-8 -0x1.d22047d2b60c3p-4 0x1.a0c37f1aa9e8p-7 -0x1.c30a46a9f756cp-4 0x1.69171acedbdap-6 -0x1.d24bb906ad302p-4 0x1.9412cdaf541dp-6 -0x1.f7aa4d0f78d6p-4 0x1.604bf20bfb1cap-6 -0x1.0556d282401c6p-3 0x1.63d93c9331eap-6 -0x1.05d4d46ba26a7p-3 0x1.a05e8c504acf5p-6 -0x1.0d91a8db4baeep-3 0x1.aae565f08f154p-6 -0x1.1bafb602e9a0bp-3 0x1.a30c75359b752p-6 -0x1.2562130063b56p-3 0x1.ddc49d727fb7ap-6 -0x1.33bc65a22afe6p-3 0x1.ee8d7b6c11e7ap-6 -0x1.559159fc54ff4p-3 0x1.26f64cdf30f92p-6 -0x1.7db92eb4dece4p-3 -0x1.06c88d4244a08p-8 -0x1.921e6aa522a08p-3 -0x1.8d624c654f23cp-6 -0x1.9282ecaa7f6e3p-3 -0x1.55140e1602675p-5 -0x1.908a1c264e018p-3 -0x1.0335de4c3b5b6p-4 -0x1.8b5e8afb32cb6p-3 -0x1.685662b7f2b04p-4 -0x1.71d20aad6509ep-3 -0x1.b1bb62c1a186p-4 -0x1.41f237429aeadp-3 -0x1.cd112126a644cp-4 -0x1.0c9a76b6ebbbap-3 -0x1.cad18581d1223p-4 -0x1.badf91bbe81cap-4 -0x1.b95485a9a48ap-4 -0x1.65e1b1df1e6ep-4 -0x1.95afb647881fep-4 -0x1.177be0d5253f2p-4 -0x1.5f01b97977beep-4 -0x1.b3898c69a75ap-5 -0x1.218470a8d2d56p-4 -0x1.692ba0a9d243p-5 -0x1.d535ae0705c0ep-5 -0x1.42e8563e1de16p-5 -0x1.73350f51cd221p-5 -0x1.275628fee305ap-5 -0x1.057ff558af872p-5 -0x1.179f0834cbcf4p-5 -0x1.1f8212266b288p-6 -0x1.36de074b2a78p-5 -0x1.28bd0c62f832cp-7 -0x1.8d028ba1e19b8p-5 -0x1.684cf5e712ac8p-7 -0x1.d45600bed57c4p-5 -0x1.fbf773366a0cp-7 -0x1.c4b0846ffbc3ap-5 -0x1.58932c7d607fp-7 -0x1.8982715bba4a8p-5 0x1.07d300903a8ep-9 -0x1.93072eeaf97c2p-5 0x1.0d3d2d74854f4p-7 -0x1.eca117c998a7fp-5 0x1.fd880514fb26p-9 -0x1.16e6b4c84ea1bp-4 -0x1.ef67d91d478p-13 -0x1.12fc21e892019p-4 0x1.11058e6bc6fcp-9 -0x1.0e0873b9689b4p-4 0x1.be4131b5de41p-9 -0x1.1f09a2ef68e22p-4 -0x1.685b42b7f316p-10 -0x1.284d794a79abp-4 -0x1.419b66e702a8p-8 -0x1.13c3f3bf4b003p-4 -0x1.03dceafeb1bep-10 -0x1.faf0f6475428cp-5 0x1.3ccbcfd35a3b8p-8 -0x1.00f839f78315cp-4 0x1.94c34cd5c3ee8p-8 -0x1.0dfd3709ce274p-4 0x1.826d63c14ae28p-8 -0x1.0eb8aa23cdb94p-4 0x1.096f4a81e9cfp-7 -0x1.0d5576e03162bp-4 0x1.4f172df3c74ep-7 -0x1.16ff64e6e6ddcp-4 0x1.3b61d5d4c9728p-7 -0x1.20de8bd54a95dp-4 0x1.23fd3e29b6d24p-7 -0x1.229e72fa4ffp-4 0x1.2e57be4cd6e2p-7 -0x1.27dadfaa1ad6dp-4 0x1.bdb04a0cb3c8p-8 -0x1.31e107ea75458p-4 0x1.5812731a37acp-10 -0x1.2ab98002ce8p-4 -0x1.bc795425b89p-12 -0x1.0bb58c1d7f99dp-4 0x1.6756f6d5959p-8 -0x1.e447e513f8bf8p-5 0x1.a9336778ba5ap-7 -0x1.ee0e036c0359bp-5 0x1.dd81b38453b4p-7 -0x1.09c67c91e7afcp-4 0x1.8e850473ac5bp-7 -0x1.09871aa7d5adp-4 0x1.c882917928724p-7 -0x1.ea8ff1d585addp-5 0x1.72d1ad8dc649cp-6 -0x1.dc0fab270b352p-5 0x1.004908ece64c9p-5 -0x1.0b79aa4b45c0ep-4 0x1.00607e39fb6fep-5 -0x1.3c162bc63c34bp-4 0x1.76ce3924fa35p-6 -0x1.5772907ba452p-4 0x1.e92d068cf71e8p-7 -0x1.4d9d82321b8d6p-4 0x1.cbaa808e1afbp-7 -0x1.383d82a2c0488p-4 0x1.144157676ba8cp-6 -0x1.35648741de52cp-4 0x1.10fbfd163670ap-6 -0x1.4066902180b2cp-4 0x1.b789fde57e468p-7 -0x1.41c1fe84a17ccp-4 0x1.8566fd3a9b6f4p-7 -0x1.37bb058f0b5e5p-4 0x1.956ba8d9e3b68p-7 -0x1.32c13d8f3c3f6p-4 0x1.6ee76217cc35cp-7 -0x1.31d77005569b6p-4 0x1.2e4bbf738c038p-7 -0x1.246332cd5d362p-4 0x1.7990e8f98aa4p-7 -0x1.0e50690531e8ap-4 0x1.273a72ddec81cp-6 -0x1.088e87d2fef52p-4 0x1.6f7d93ecbcep-6 -0x1.1983e59922acp-4 0x1.62e1ce8e706dap-6 -0x1.2b8c080018d2bp-4 0x1.3a50f21a6df6p-6 -0x1.2f9809b38905dp-4 0x1.276f237cadd2p-6 -0x1.2cb2c16b7b11cp-4 0x1.1d84c148e45d6p-6 -0x1.292c41b91b456p-4 0x1.1da3fc59cc51ep-6 -0x1.214e0f6529a7p-4 0x1.4650f5267e99ep-6 -0x1.19d1da14a27e9p-4 0x1.7ff9536b1ed5cp-6 -0x1.1f86e6da9d431p-4 0x1.857aabb861a88p-6 -0x1.2e4c37e648908p-4 0x1.5914245569d9ep-6 -0x1.321761865312ap-4 0x1.4e6b52e8fccf2p-6 -0x1.27070f73f1cd7p-4 0x1.8860f2872d15cp-6 -0x1.20dcc2a4a211ap-4 0x1.c6a7872d011aap-6 -0x1.2ccb859688b98p-4 0x1.ca8a5f4e2cd5cp-6 -0x1.40fab4a0c283ep-4 0x1.9e9f312d8504ep-6 -0x1.4ef5bf06c4b5p-4 0x1.692c3e03e5c92p-6 -0x1.54001ee11dfcbp-4 0x1.3bd5074bf6564p-6 -0x1.5369c77f812ebp-4 0x1.1cbb36b2e4c5cp-6 -0x1.50287550127ebp-4 0x1.099eec3bc3a4ep-6 -0x1.4e2bff690c706p-4 0x1.df237271f436p-7 -0x1.4eb69eba12126p-4 0x1.8a01d0246fap-7 -0x1.4ceffb4129605p-4 0x1.36d86482fdb98p-7 -0x1.45f89977621b4p-4 0x1.ec6cce20cdb3p-8 -0x1.3d86574016346p-4 0x1.4a3f3e899cd9p-8 -0x1.33a1cf331fb7ap-4 0x1.32cf8fdef3fep-9 -0x1.20efc132e459dp-4 0x1.0b5b9f210ee2p-9 -0x1.045bb1f10c25dp-4 0x1.70bf3b174b0fp-8 -0x1.d0b11bbcdf0b8p-5 0x1.88e70548de04p-7 -0x1.ac66220eee6eap-5 0x1.42d5d3cd5bcaep-6 -0x1.a337474c91076p-5 0x1.b7c916bccfc9cp-6 -0x1.bdd8532333b96p-5 0x1.e31863202b594p-6 -0x1.f43e619ef0f8ep-5 0x1.ab4d2c804ff5p-6 -0x1.0c381873f2fe6p-4 0x1.6a3c44bb29f1p-6 -0x1.034658587fe01p-4 0x1.86deca1cae7ecp-6 -0x1.df133006e426p-5 0x1.dfbe0e6acfe52p-6 -0x1.d97b53f9ab71ep-5 0x1.08f4dbd6ce957p-5 -0x1.f09cf9103be74p-5 0x1.1104119d8086cp-5 -0x1.fdae2495590a6p-5 0x1.2643f05c1bd1p-5 -0x1.049ad56fd3f35p-4 0x1.355bd907997a6p-5 -0x1.181e6ce507d35p-4 0x1.1aa407d85f004p-5 -0x1.2b7ac3b3c078cp-4 0x1.e6878a2330e98p-6 -0x1.2834a09138adcp-4 0x1.e2e168616a238p-6 -0x1.1a9617ef07fb1p-4 0x1.01158192d3e5cp-5 -0x1.1add08f6d5aadp-4 0x1.eebeb38d21344p-6 -0x1.1e59487887bdep-4 0x1.e3a1db56146dp-6 -0x1.115d72467a10fp-4 0x1.1afeaadad059ep-5 -0x1.084c68dea0342p-4 0x1.40fe0062c8ee9p-5 -0x1.1da473e9c778ep-4 0x1.1fc640d0e6d74p-5 -0x1.36cb2d4baa7eap-4 0x1.d0d6a8c49f60ep-6 -0x1.2996ef508d068p-4 0x1.faf4c920b551ep-6 -0x1.08a95085dc46ap-4 0x1.4c6d6ab31b537p-5 -0x1.099185ab7ae68p-4 0x1.6af5c7738ebf8p-5 -0x1.2e7cac2d2e6c2p-4 0x1.3f20ad33439adp-5 -0x1.48596f5feb2abp-4 0x1.119642772f213p-5 -0x1.4332f9759f702p-4 0x1.0ce6718c848ccp-5 -0x1.3709df60f2da1p-4 0x1.15f6f250d5fep-5 -0x1.3598a277b3f05p-4 0x1.1493ce410ce9ep-5 -0x1.383e8db980e32p-4 0x1.0d35bd85326e6p-5 -0x1.38033f7625815p-4 0x1.052da1647f84ap-5 -0x1.331346e87806ep-4 0x1.095705acdaab6p-5 -0x1.26d2906711ddep-4 0x1.2e6de2a1b0ee6p-5 -0x1.1d2a008c18573p-4 0x1.61489e214b28cp-5 -0x1.29b021e4d990bp-4 0x1.6c2a743c8d071p-5 -0x1.47b79420799e7p-4 0x1.4a8e615df2978p-5 -0x1.5a010732013b2p-4 0x1.32557ff609c3ep-5 -0x1.5958200df2582p-4 0x1.337585ed90bd6p-5 -0x1.5cde93d1ff952p-4 0x1.23cc24d120f8cp-5 -0x1.6a46be9e2d9b8p-4 0x1.fa820f714f75p-6 -0x1.6bfd1086797e2p-4 0x1.dd3c253102044p-6 -0x1.6047f67881453p-4 0x1.f6e8190b199f8p-6 -0x1.6048582ddf133p-4 0x1.def608c6bd858p-6 -0x1.6ecd0196f7cb2p-4 0x1.83665245d586cp-6 -0x1.7203ebfbc31f1p-4 0x1.41b0f2425f8fp-6 -0x1.6420807553df3p-4 0x1.2c2bd3f0d9eb4p-6 -0x1.585cb3911bdcp-4 0x1.022df2305dc28p-6 -0x1.4e4fbc5fdcef8p-4 0x1.c16ad7f4f3dap-7 -0x1.347680da7c37ap-4 0x1.265fbaed7256ep-6 -0x1.16444cdad49d4p-4 0x1.abb3027dcd2fap-6 -0x1.1287679b8a46ap-4 0x1.e86680a99a85p-6 -0x1.2559a26390c9ep-4 0x1.d5d644290c82cp-6 -0x1.2eceec72cf692p-4 0x1.e1d45f2bf20a8p-6 -0x1.2bcdc0b47a9acp-4 0x1.085d4af7f8c4cp-5 -0x1.358a39ccc14bfp-4 0x1.f713d345bb09p-6 -0x1.4baef0c5cc4b4p-4 0x1.8b839f860377ap-6 -0x1.503fb20968e3dp-4 0x1.476109d84ab3p-6 -0x1.3a23b8d69cc62p-4 0x1.6d4726c620c26p-6 -0x1.22b1a7238a088p-4 0x1.be7146358582cp-6 -0x1.1eefb2a009068p-4 0x1.eae18c8dfeedp-6 -0x1.2a61c8089676p-4 0x1.df467180fb0ep-6 -0x1.37266090266ap-4 0x1.ae92d16ff825cp-6 -0x1.3b46cb602f874p-4 0x1.8199e2aa48768p-6 -0x1.31f0ca10800a8p-4 0x1.8a0d9df7874c6p-6 -0x1.213fe33822226p-4 0x1.cb7326bef26e6p-6 -0x1.196eccac9dde6p-4 0x1.049ab078e2f91p-5 -0x1.23044bba8a7eep-4 0x1.059e21ca3d794p-5 -0x1.34aaa560e9e2ep-4 0x1.d4a8ca6e8abfp-6 -0x1.3f97dfbd24726p-4 0x1.8d379fa21fcc2p-6 -0x1.3ce9aece2c34bp-4 0x1.5ce2715e73e8ap-6 -0x1.2e18149fe0984p-4 0x1.5c88fcb417c14p-6 -0x1.1a764e83fc5aap-4 0x1.861e6f2363ea6p-6 -0x1.0b18c6a9222e6p-4 0x1.bf36f349330ep-6 -0x1.0275da327531p-4 0x1.01a6b915dfd08p-5 -0x1.fc07aefc2ef9cp-5 0x1.2cfa7e13a7a7bp-5 -0x1.0243f5282a462p-4 0x1.4dd823606229cp-5 -0x1.15eeb01746ee9p-4 0x1.46f30ffda5df9p-5 -0x1.2e1c0a1f75e07p-4 0x1.26b1a1e11c47ap-5 -0x1.353bc2754431dp-4 0x1.1fb7b4ec66715p-5 -0x1.2c82c30b05126p-4 0x1.3c2630967e52p-5 -0x1.2e72e230c7205p-4 0x1.48123a6f36198p-5 -0x1.46becdb21f76fp-4 0x1.1d452c8aa7e04p-5 -0x1.5ebb9b42006ap-4 0x1.b368153e3236p-6 -0x1.5cdcc232a8bbep-4 0x1.68e9fb34050d8p-6 -0x1.44b04ae8747f6p-4 0x1.7a36cccdfe79ep-6 -0x1.2d479d910b6aap-4 0x1.afc7b3cf25b7cp-6 -0x1.2561af05c756fp-4 0x1.ca025e2a7ee1ep-6 -0x1.28b11c56097e2p-4 0x1.c03e809b1a86ap-6 -0x1.29d92789f5b25p-4 0x1.bc81ac11e679ep-6 -0x1.23f0067566c14p-4 0x1.d53541344eb0cp-6 -0x1.207073a16815fp-4 0x1.e039cbc88843ap-6 -0x1.25ab32e6b8f2bp-4 0x1.bbd384e75cad2p-6 -0x1.26ef88cfc560ep-4 0x1.a1de35fbc88a4p-6 -0x1.17d9936ca6f9bp-4 0x1.d854981e32a3ep-6 -0x1.06bb68f195498p-4 0x1.187cf91b39f8cp-5 -0x1.097baba9ea8adp-4 0x1.26d0854b051adp-5 -0x1.18d3b453a1275p-4 0x1.1f61fed8c8bcdp-5 -0x1.1eddd4adc61p-4 0x1.2809a849de4acp-5 -0x1.1ffe5fa9b0d6cp-4 0x1.30d7dfa80ed46p-5 -0x1.2e1dca7a2c65cp-4 0x1.0fed735d1f814p-5 -0x1.3d2e244a2f186p-4 0x1.bf2dc9a9410ep-6 -0x1.31ffdb0570e3fp-4 0x1.c58bcbe55708cp-6 -0x1.161680df5da9p-4 0x1.1502df2cee30cp-5 -0x1.0dcf665e1e9f1p-4 0x1.31ee5246598eap-5 -0x1.1ebe86026aaf6p-4 0x1.24766f4673fbbp-5 -0x1.2d18eb04e477p-4 0x1.14c86a0d6fc1bp-5 -0x1.2e3235baecd98p-4 0x1.0fee2c88eee5ap-5 -0x1.30aa4ba8861a4p-4 0x1.f5338698ae7f4p-6 -0x1.358bd9fcbfe98p-4 0x1.b155e2bc9303ap-6 -0x1.2c55f381618acp-4 0x1.a3064e94e5226p-6 -0x1.156a94b05135dp-4 0x1.dac9e8c055286p-6 -0x1.041a05cf3900bp-4 0x1.0fb92c9c5101cp-5 -0x1.ff7598b109b48p-5 0x1.2d15179172e0ep-5 -0x1.00afdd306ff9ap-4 0x1.4dae1bf74bb8dp-5 -0x1.07658ff873e8dp-4 0x1.63ccb7954a9f6p-5 -0x1.1a6482750a523p-4 0x1.54bf6a17a6228p-5 -0x1.30f0619ed2ad3p-4 0x1.28b8111666d95p-5 -0x1.3721e9e5d121ep-4 0x1.0b6178c2d46a4p-5 -0x1.27ed8e4343958p-4 0x1.19bb9919e73cep-5 -0x1.14fa35b7f2ae2p-4 0x1.41bbaa9cc0c38p-5 -0x1.12ebaaa0266cfp-4 0x1.571b96fb887dap-5 -0x1.22963009f551dp-4 0x1.47aa3fc02de5ep-5 -0x1.2fed3d0907468p-4 0x1.34be7c23f0286p-5 -0x1.2c35a1dd205dep-4 0x1.4385e3b2acedcp-5 -0x1.2556907e620d7p-4 0x1.5bd55214cdc6ep-5 -0x1.31aee537e4897p-4 0x1.4787e7497ad64p-5 -0x1.472f84469abd4p-4 0x1.13887fb1742d2p-5 -0x1.45a71230160c7p-4 0x1.08928ff7788cep-5 -0x1.2e07fcbcd9f3ap-4 0x1.322e41ac8cadep-5 -0x1.26e99b369fa6ap-4 0x1.4320148493a4cp-5 -0x1.3d282f9b3b458p-4 0x1.13be0c0641d82p-5 -0x1.4c82a41f74853p-4 0x1.c41f4b9569b92p-6 -0x1.3b338fd9d0bd8p-4 0x1.cf49098011eb2p-6 -0x1.20549d2db9ec2p-4 0x1.07228a86a687ep-5 -0x1.1701203bc2fe6p-4 0x1.15d272077b3eep-5 -0x1.1602f4ef343e4p-4 0x1.24f11ee8c9bbp-5 -0x1.0e4090e0d43cfp-4 0x1.4cf7245e35c27p-5 -0x1.0aad9c46bf5b7p-4 0x1.768807ee9993p-5 -0x1.18864ce4be1cep-4 0x1.851cced67325cp-5 -0x1.2fca42c9f4052p-4 0x1.7caa39d54274fp-5 -0x1.45c1f0fac275ep-4 0x1.611cc55d6bccap-5 -0x1.596b561f126c5p-4 0x1.2d0a097980ac8p-5 -0x1.6336b4ddc89b3p-4 0x1.f188c92cc6578p-6 -0x1.57a3ddd6e0a03p-4 0x1.d830050ef7494p-6 -0x1.4096c3a7c4cd4p-4 0x1.fea83da228cacp-6 -0x1.358c63c83036cp-4 0x1.05b854ebfe79fp-5 -0x1.37c73c518be88p-4 0x1.f04cf2595f5d2p-6 -0x1.3343cc7a3dc99p-4 0x1.f909517038288p-6 -0x1.22e2095893331p-4 0x1.2490068449033p-5 -0x1.189821d5bb5b7p-4 0x1.5570ee630ca64p-5 -0x1.2304f1fc63a3ep-4 0x1.6a458af7c39b3p-5 -0x1.3ec1dfb4a9bap-4 0x1.4fb8be77aee3dp-5 -0x1.5be6f37a38402p-4 0x1.11f39679c486cp-5 -0x1.65fdd8a1300dfp-4 0x1.c560286906232p-6 -0x1.55540685c6308p-4 0x1.d6a942297c708p-6 -0x1.4078420b07176p-4 0x1.0bd8e78108578p-5 -0x1.45863e646479dp-4 0x1.fa51421383d62p-6 -0x1.5cc8d9aa29444p-4 0x1.7a33174d04a84p-6 -0x1.60f9d5d23144p-4 0x1.240c9c7ca1e16p-6 -0x1.48ed98311e1acp-4 0x1.322b8d4de8deap-6 -0x1.32537e1f78353p-4 0x1.48ada49c5c24cp-6 -0x1.2ccde475fa6f3p-4 0x1.347dfa28beb7p-6 -0x1.264551bf7f19p-4 0x1.38dfbe60dc926p-6 -0x1.163cd0a248c11p-4 0x1.6bc7a1566ad66p-6 -0x1.0f500ae833f1p-4 0x1.76dbff2973cf4p-6 -0x1.169210bd6ceb8p-4 0x1.3dc7fce6de154p-6 -0x1.14161ae76b92ap-4 0x1.22482fea20072p-6 -0x1.fab9a5ad05504p-5 0x1.5bb71b7183d64p-6 -0x1.d26fc810fac46p-5 0x1.9a068858257cp-6 -0x1.cf00ab45c4714p-5 0x1.9a6d0c7c373eap-6 -0x1.cd144803c831ep-5 0x1.9e2efb4ed4118p-6 -0x1.a84b893e0a5dap-5 0x1.fc2641d456bc4p-6 -0x1.7cd1e9a45fc1p-5 0x1.497a2be79241dp-5 -0x1.7e5fa8b994b4p-5 0x1.7b6a3f8676214p-5 -0x1.aee541f24f3cap-5 0x1.7f46ed0d3ccfbp-5 -0x1.e105f311c26c2p-5 0x1.72e8495c295fcp-5 -0x1.f5816ae705b8ep-5 0x1.77064815d0dfep-5 -0x1.fc3cbf8da62dap-5 0x1.8355c521beb7cp-5 -0x1.0a397f5feb475p-4 0x1.76eefeeb3eee6p-5 -0x1.1d11a5bd2bb78p-4 0x1.4ecd8b4fa54cdp-5 -0x1.24097bc4d623ep-4 0x1.31812e0a014e7p-5 -0x1.17fae2dafad55p-4 0x1.38268507a3f6bp-5 -0x1.097660fc589dbp-4 0x1.4b5ac5e8a353fp-5 -0x1.074f57b1326cap-4 0x1.503d543778174p-5 -0x1.09b9e02c721d2p-4 0x1.54c56c2bf27f7p-5 -0x1.061f5dc239d73p-4 0x1.6af14458cbb23p-5 -0x1.0535c0a8a333cp-4 0x1.7d470190cf245p-5 -0x1.109216cf46d8bp-4 0x1.759e3b47bcafcp-5 -0x1.1cc435cce56f7p-4 0x1.6a7b37657a9a6p-5 -0x1.1e10690e2cbc4p-4 0x1.72ac745461a36p-5 -0x1.2079fe20eca6p-4 0x1.70e6477ce5544p-5 -0x1.3008a89028e1bp-4 0x1.45783bd9bbc01p-5 -0x1.3b29e6fd9ff1p-4 0x1.131310678d935p-5 -0x1.2b18eb14fa21ep-4 0x1.149941254b815p-5 -0x1.0b5220fd71dc4p-4 0x1.47bfe9c31e19ep-5 -0x1.f5e8c0f4fc70cp-5 0x1.7a0b535fa22ap-5 -0x1.02c8813c496a9p-4 0x1.924094f73679cp-5 -0x1.14e7535acd6b2p-4 0x1.96a1969c96b24p-5 -0x1.297211534c323p-4 0x1.8211ba224c608p-5 -0x1.3f8d90d42d0fdp-4 0x1.4c4f8026ffb3ep-5 -0x1.4b5a49e94277ep-4 0x1.10c9dc410bf17p-5 -0x1.3e5e21d108a1p-4 0x1.faec77b34b952p-6 -0x1.1efe4f5e08512p-4 0x1.1e43ea07171b6p-5 -0x1.04bb5c7fdda88p-4 0x1.55727ef3b7c18p-5 -0x1.ffa05ec4c06b2p-5 0x1.7d46c50435c27p-5 -0x1.0ef77a3b7200fp-4 0x1.7febd1046ab82p-5 -0x1.251ef8e7f20c9p-4 0x1.624571f14c278p-5 -0x1.312d6745b43c2p-4 0x1.459d6d88e0f37p-5 -0x1.2b3254b6eea4ep-4 0x1.4727bb378a44bp-5 -0x1.1f6001b967089p-4 0x1.5820314b4ea42p-5 -0x1.1eb3fef7420e2p-4 0x1.56bd63aefd73bp-5 -0x1.24799fb36726bp-4 0x1.4c3a13dead252p-5 -0x1.1fcac9929d4b4p-4 0x1.5e6fdc6162206p-5 -0x1.166912d688ccap-4 0x1.81808ea00c86ap-5 -0x1.1fab668b2c0abp-4 0x1.7bb8516450e42p-5 -0x1.383da89dd990cp-4 0x1.481eba8b8c10ep-5 -0x1.3eef74c6368fcp-4 0x1.2b5a51e806e12p-5 -0x1.298b8cae1ecb3p-4 0x1.4852304bbc48p-5 -0x1.17b6500789fbfp-4 0x1.6a6cfe3928a7ep-5 -0x1.1f81ca0a6fffep-4 0x1.62f5f7d6f81d2p-5 -0x1.2c75b8ad94a74p-4 0x1.51cefb97fc3cap-5 -0x1.2863b9fb6b0bbp-4 0x1.5f122f873a0adp-5 -0x1.207e0e2fd114bp-4 0x1.73586394de578p-5 -0x1.26a50e57e83f1p-4 0x1.6f3586f2c995dp-5 -0x1.2fe65dcb3c365p-4 0x1.68a76c720cfcep-5 -0x1.2ec6b96cf84cdp-4 0x1.76eac5360212dp-5 -0x1.2f412837bce19p-4 0x1.7f38aae4b9e6bp-5 -0x1.3c01779a017a4p-4 0x1.6cb41946da50dp-5 -0x1.46b92abf9423ap-4 0x1.5c49b756465fp-5 -0x1.458262a586b54p-4 0x1.5ea6a836bd6f1p-5 -0x1.470b27c9d524bp-4 0x1.53bf4d16f582fp-5 -0x1.5181e746dbe12p-4 0x1.326c86afaba2p-5 -0x1.524ac7b5c5f0cp-4 0x1.25c2ab5a87abp-5 -0x1.453e775c2441cp-4 0x1.36bf73599f5bbp-5 -0x1.4250232ffc1f3p-4 0x1.31b9cd26e146ep-5 -0x1.4e55e237e543dp-4 0x1.0cb700148daa9p-5 -0x1.4d96b58fb4b45p-4 0x1.035fc356f373ep-5 -0x1.3aac406e8e521p-4 0x1.22720b9f077fap-5 -0x1.353da35c042bfp-4 0x1.28cea6e77641ap-5 -0x1.44b2eff22348cp-4 0x1.07a0b08ed0031p-5 -0x1.4850fb0a60e3fp-4 0x1.01f79896510d9p-5 -0x1.3a4c3a733dddcp-4 0x1.1ef395a92d626p-5 -0x1.3f4cba6be1d0fp-4 0x1.09e26b7f996c8p-5 -0x1.5a93a9cd7b1e2p-4 0x1.69a1ed477ae2p-6 -0x1.5bdaaad598965p-4 0x1.0ac98b6424f7p-6 -0x1.3521be802b52fp-4 0x1.49a3625e88912p-6 -0x1.16b02946d7ee5p-4 0x1.7ae66cbe3fa52p-6 -0x1.178b6fbaaac71p-4 0x1.4ac0d3e54900ap-6 -0x1.10de283674064p-4 0x1.54c8974548dd2p-6 -0x1.e1b553abab13ep-5 0x1.de5910204c444p-6 -0x1.c2430ed1eadf4p-5 0x1.1cd1007fdca47p-5 -0x1.ec26a350f2662p-5 0x1.01dced0f05ea2p-5 -0x1.05ad1e9c9b72p-4 0x1.d2ed2032c1d4p-6 -0x1.e8748d57ac4fep-5 0x1.0bc05fef59aecp-5 -0x1.c33bcf348dc7ap-5 0x1.339151bca3453p-5 -0x1.cfb642e78897cp-5 0x1.33fbd063d84bfp-5 -0x1.e0a529cea19ep-5 0x1.3550f224e8214p-5 -0x1.d0ac369e60956p-5 0x1.56bc56314def2p-5 -0x1.c437c0ddb04c4p-5 0x1.79ac8fad733f5p-5 -0x1.d46b4e12dc24ep-5 0x1.8f5938859ed45p-5 -0x1.ea934b9e565ap-5 0x1.aa2bafad40c1fp-5 -0x1.04d8e057baf93p-4 0x1.b1da75de79705p-5 -0x1.258d31c8248f8p-4 0x1.793fd7bf2943ep-5 -0x1.441afd035dcd9p-4 0x1.2568471d62af2p-5 -0x1.3da1f15121c82p-4 0x1.0ce7eda9b57e5p-5 -0x1.1c4f5c5360081p-4 0x1.317e60a181d9fp-5 -0x1.0c4f57f4ee41bp-4 0x1.45b1325e6fe28p-5 -0x1.16fa59d4eee3p-4 0x1.2f1c95b5d3b3dp-5 -0x1.1d67476c9ffd9p-4 0x1.1d2351afe1b26p-5 -0x1.11f1970ea9ffbp-4 0x1.291a3446d3aap-5 -0x1.065225d032b06p-4 0x1.3a3564548b89cp-5 -0x1.05b3ac0e194c8p-4 0x1.3e25e67f87beep-5 -0x1.08c192ac427bep-4 0x1.39e9e2d303e44p-5 -0x1.08e448b8b6cbcp-4 0x1.3469f2df1794p-5 -0x1.03e3b22435fdcp-4 0x1.3b535cfd81dfap-5 -0x1.f21bdf8abb846p-5 0x1.5b7ac051888ccp-5 -0x1.e60063dbfba7ep-5 0x1.7cb2a09bb849ep-5 -0x1.fe27527ffda42p-5 0x1.779c886dc74aap-5 -0x1.12f5f3d29df2dp-4 0x1.5894af0e61f2ep-5 -0x1.178fe8775cdbp-4 0x1.4c9dd65d92ed2p-5 -0x1.0f29c8053676ap-4 0x1.50f11547ab1fep-5 -0x1.0d01fadb037d9p-4 0x1.44cc1b91d5ef2p-5 -0x1.0ca9e9f88a58fp-4 0x1.3b97a8ed9afb3p-5 -0x1.fabd8b1560b78p-5 0x1.5f693bb55402cp-5 -0x1.d9fa208f13e22p-5 0x1.9405289edb3f7p-5 -0x1.ed4b19fb71e73p-5 0x1.9a74fcacfc094p-5 -0x1.103415567617ep-4 0x1.7b65d617e1d9ap-5 -0x1.1a3d65dea96cfp-4 0x1.6c79237bbbfe9p-5 -0x1.151467017dffp-4 0x1.6c3644f9a03d8p-5 -0x1.14d5be76f1c72p-4 0x1.5cf5e8e6ac678p-5 -0x1.13ade45dfa4c4p-4 0x1.59c434071d6e8p-5 -0x1.03eaf6f9e7ebp-4 0x1.85960be128eccp-5 -0x1.f4472a1ca59c8p-5 0x1.b039f60d8d694p-5 -0x1.0f2413b255d06p-4 0x1.97fdd23989438p-5 -0x1.2c47dc7dd2dddp-4 0x1.5e92d685fe53ap-5 -0x1.2ae23b5c3ea48p-4 0x1.54f4eb9315dfap-5 -0x1.13d9185618c41p-4 0x1.7874b8d4a9p-5 -0x1.0d7ab202d101ap-4 0x1.861a7a2c76338p-5 -0x1.1bea6285e984fp-4 0x1.6f9c1f51a87a6p-5 -0x1.236efdc61a29ap-4 0x1.618184b2ad1e8p-5 -0x1.1bdca5f176e6ap-4 0x1.6be07fdb258cp-5 -0x1.16ec8ecf1413dp-4 0x1.7260be4584ae6p-5 -0x1.1c3b5d77ed98bp-4 0x1.65edc374a7464p-5 -0x1.209ba772c9f0bp-4 0x1.5673e56d40f5dp-5 -0x1.1c1ad258d8f41p-4 0x1.5475ff011ac15p-5 -0x1.12a83079ee51ep-4 0x1.618bbe1ded4ebp-5 -0x1.0bd89c6013705p-4 0x1.72ed71a60d89dp-5 -0x1.0d28f72c26a2ap-4 0x1.7615b1fb14ffap-5 -0x1.14dad6cc13caap-4 0x1.653ed8aaf3f56p-5 -0x1.1782817d86fb8p-4 0x1.5769d18a20359p-5 -0x1.0d67b72be2a75p-4 0x1.63e417905678cp-5 -0x1.000fb6d76b26dp-4 0x1.7df22cbbf79bap-5 -0x1.fa6ee4f6e28e8p-5 0x1.895f6bc684bb9p-5 -0x1.017b5e11cb09ep-4 0x1.884d841e7a9a2p-5 -0x1.fde1f9af30c48p-5 0x1.966da507aeaecp-5 -0x1.e80ed07e7df28p-5 0x1.be7c42d70a58bp-5 -0x1.db266a5babc48p-5 0x1.eda9611fd46b9p-5 -0x1.e97d8163b894ap-5 0x1.075d41e0ab205p-4 -0x1.0523f492a3376p-4 0x1.11bd08ff5cdc5p-4 -0x1.1523c3ba8714bp-4 0x1.1f9856daa31fdp-4 -0x1.251134e11c33ep-4 0x1.318a32e34d6eap-4 -0x1.42bdd594ca352p-4 0x1.33930b054e017p-4 -0x1.75296bc9e60b6p-4 0x1.12759a3efb9bap-4 -0x1.a6b0be7d88d01p-4 0x1.ba2abeeaa63e9p-5 -0x1.b845a405f5bdp-4 0x1.6e4fcd4a5dd98p-5 -0x1.ad7e5d52c5c7p-4 0x1.4a86600a89a48p-5 -0x1.a7c6818951244p-4 0x1.11273f9f4610ap-5 -0x1.adc3b53e52d13p-4 0x1.677733880963p-6 -0x1.9e8b154a381adp-4 0x1.f30e71285c22p-7 -0x1.6dab83386bb17p-4 0x1.31cdfdd9d90f8p-6 -0x1.40586b3bf56cbp-4 0x1.99332af06dddcp-6 -0x1.3567a13a398fap-4 0x1.ae10fb5354d3ep-6 -0x1.3a2b5766f4043p-4 0x1.98ffc5c76de4ep-6 -0x1.338d4391cf2fcp-4 0x1.a6e148f8becfp-6 -0x1.28f499e8970fap-4 0x1.b1ea041d33d06p-6 -0x1.27757759f8977p-4 0x1.90369bf3cde5cp-6 -0x1.2198690a2017fp-4 0x1.852bf982d303cp-6 -0x1.0c26b814c469cp-4 0x1.c845101f2a9a4p-6 -0x1.f19fc91dddabap-5 0x1.0e1b7683ca499p-5 -0x1.ef0a201762fap-5 0x1.22a4c85f337d7p-5 -0x1.f9e424b1b35dp-5 0x1.33c57db696045p-5 -0x1.fd36d4e1d51ap-5 0x1.4c1741bca44dep-5 -0x1.0753f669117f1p-4 0x1.4baa78eb75be2p-5 -0x1.1a3c337d56daep-4 0x1.27623457b0bf4p-5 -0x1.225cdd7eb7066p-4 0x1.0c7c50f19845fp-5 -0x1.14d0d12e1b4b2p-4 0x1.1af7b0ffc2885p-5 -0x1.05f05541e5804p-4 0x1.33348ca6637p-5 -0x1.0897f162e402ap-4 0x1.2e43f8ace4749p-5 -0x1.11d7514502b88p-4 0x1.1930e7aa93e97p-5 -0x1.0ef9f53b8d9d5p-4 0x1.16300b6b4af69p-5 -0x1.027db3fd87b55p-4 0x1.27964787c53p-5 -0x1.f604d86f9632ap-5 0x1.36e4422052d55p-5 -0x1.f92f68ca02404p-5 0x1.38a7e9af18fd1p-5 -0x1.ffc4f22fe232cp-5 0x1.3429baa9aa19p-5 -0x1.fdd97f1f4de1ap-5 0x1.33742d1e6d306p-5 -0x1.f54863a91c11cp-5 0x1.36b00ac778e11p-5 -0x1.eda273ee2e2c4p-5 0x1.363a49e3746adp-5 -0x1.e5d8f8cc8989ap-5 0x1.343113f327019p-5 -0x1.d0e3da430ee48p-5 0x1.47379126fe7dp-5 -0x1.abf53332740a8p-5 0x1.80a785dfb6578p-5 -0x1.94bb16788be8p-5 0x1.c71559dfad94dp-5 -0x1.b11af325f76fcp-5 0x1.e48b83ea7336ep-5 -0x1.fa732b50b68fap-5 0x1.c4cec612d72b8p-5 -0x1.1c9ef15787f8cp-4 0x1.90dba91ee358p-5 -0x1.2122fe63c35e4p-4 0x1.7e9387b144502p-5 -0x1.13b5743e0eafbp-4 0x1.922f4b353d21ep-5 -0x1.0e932766fa91ap-4 0x1.9f11ac86ba598p-5 -0x1.1c294b8ffe455p-4 0x1.841ca738f87cp-5 -0x1.2b3df43e9109p-4 0x1.575f063e7b49p-5 -0x1.269385d0828bep-4 0x1.4813e08dfc842p-5 -0x1.119e2b33b48c3p-4 0x1.5e444c89aa056p-5 -0x1.02be88772f259p-4 0x1.75a232028def6p-5 -0x1.02a34bad81dfp-4 0x1.7bae3d2bce541p-5 -0x1.035e65490465fp-4 0x1.89c4eebb02c5ep-5 -0x1.fad2b583e905p-5 0x1.ae05e82a29c2p-5 -0x1.fe9e96b1d744cp-5 0x1.c75ecf01b6226p-5 -0x1.12f4aedc98621p-4 0x1.b8d201bac93fbp-5 -0x1.2920574c139bp-4 0x1.9645a03889278p-5 -0x1.30ee01e70844ep-4 0x1.7b9aad47c0e76p-5 -0x1.2e301a23091ebp-4 0x1.657033cc9eee7p-5 -0x1.2707a78160d22p-4 0x1.5829b7a4832edp-5 -0x1.14c4a4895bfd4p-4 0x1.774923afcafap-5 -0x1.f95ab5c67d805p-5 0x1.c3d28449859d7p-5 -0x1.f8e03d7ae264ep-5 0x1.f6455f4fe59ecp-5 -0x1.22261ca8d3b5cp-4 0x1.d2fda2818377cp-5 -0x1.4e4581e4f8b3fp-4 0x1.7d57d880a3f1bp-5 -0x1.5897b9fcdbb69p-4 0x1.4594a331fac31p-5 -0x1.40eb68e609d1p-4 0x1.48afdd7aa3602p-5 -0x1.24d40f64401cbp-4 0x1.6b8d7659fdb7ep-5 -0x1.1821850ee9125p-4 0x1.8ef4c7335e104p-5 -0x1.1bd9e96f9e876p-4 0x1.a075f8f0fafaap-5 -0x1.2a20bcae9a78p-4 0x1.984cafd594bf8p-5 -0x1.389c437c280ddp-4 0x1.853bd017a339cp-5 -0x1.3d58675664a3fp-4 0x1.7f9f3c09edbbfp-5 -0x1.3c5f41f2e65b4p-4 0x1.8363a94a0c09ap-5 -0x1.4258165192d4ap-4 0x1.76a224d29624bp-5 -0x1.4e9de9b8b1f88p-4 0x1.56e75506d7d83p-5 -0x1.549c515f51504p-4 0x1.389ea11adf312p-5 -0x1.517c02d1ee296p-4 0x1.1fce774606a46p-5 -0x1.4b6d0f0b40dd1p-4 0x1.06163177fd5bdp-5 -0x1.402ab85a10544p-4 0x1.f6f52d2e0da84p-6 -0x1.2bd8f15e88635p-4 0x1.0fd598419a6e9p-5 -0x1.1a22e542fdb7dp-4 0x1.2bf1794f4cd55p-5 -0x1.17361acd1b721p-4 0x1.3484e1baf6edbp-5 -0x1.1953b02445534p-4 0x1.3c9dba2fd8fdfp-5 -0x1.13e6ae3b3030ap-4 0x1.5c57954f7af89p-5 -0x1.133f55850ba56p-4 0x1.73554429304adp-5 -0x1.25ff667a986d2p-4 0x1.599fac9d627fdp-5 -0x1.39eeb3bb67afep-4 0x1.32288ef891a8bp-5 -0x1.352bf90038a84p-4 0x1.3b25f5f5bb622p-5 -0x1.26d051d441305p-4 0x1.5d03a367992a6p-5 -0x1.335649892f775p-4 0x1.4277c1e09f358p-5 -0x1.54bb499bdaef6p-4 0x1.c5df573eab902p-6 -0x1.5b836841c0114p-4 0x1.3857093013db8p-6 -0x1.357df63d0d252p-4 0x1.58360ec097f04p-6 -0x1.094a767a7d84bp-4 0x1.c055014fe8ec2p-6 -0x1.f8c21b30a89d2p-5 0x1.dee30803eddf6p-6 -0x1.0248c3f607e24p-4 0x1.c490b45542926p-6 -0x1.f79a26a0cad7ep-5 0x1.d8e3eecaad8c4p-6 -0x1.d21584486ef2ap-5 0x1.12b372766f1b9p-5 -0x1.bf728a880f644p-5 0x1.32f7f6aaf42ebp-5 -0x1.c8a143464b4dp-5 0x1.44d86304df141p-5 -0x1.d851cca8cf2a2p-5 0x1.51ae21380d8f7p-5 -0x1.f0ada8634301cp-5 0x1.43672d1dbc4ffp-5 -0x1.0c95a6461172fp-4 0x1.03af259b33bd6p-5 -0x1.13ee1aea63f2ap-4 0x1.86998fde83b5ap-6 -0x1.e9b293116ff2ap-5 0x1.a6cb7fc1d8bdcp-6 -0x1.81f47f6765188p-5 0x1.2e572daf3c535p-5 -0x1.52d75e6fbb18ep-5 0x1.7492a850ea908p-5 -0x1.774aa52a6fb5p-5 0x1.74a6669d57468p-5 -0x1.a148856c676eap-5 0x1.679f8166ad066p-5 -0x1.978124569512p-5 0x1.84b0b07adb608p-5 -0x1.83e3469b5f5e2p-5 0x1.a921023537b03p-5 -0x1.99a4648fd35f2p-5 0x1.a247d94ac0147p-5 -0x1.b92263086c65cp-5 0x1.8bb7d85e7a18fp-5 -0x1.ac655259844f4p-5 0x1.9fa3c5865d898p-5 -0x1.86f49adbc5c36p-5 0x1.d6697f0b875bep-5 -0x1.8463f0a24185p-5 0x1.f8505d73159cep-5 -0x1.aa14bfa0c3c02p-5 0x1.f553cbec6d641p-5 -0x1.c9052ba9c38bbp-5 0x1.f1788fd4b85e1p-5 -0x1.cacac224e0567p-5 0x1.02ef6ad790872p-4 -0x1.c88dfe3f87671p-5 0x1.11b92eeb9f0e8p-4 -0x1.db98bf5a8599ep-5 0x1.19b04e639e6e3p-4 -0x1.fddff385ce9a4p-5 0x1.1acef6f61f70cp-4 -0x1.0ed4733a55f11p-4 0x1.1b859e7fc51c1p-4 -0x1.1cf88bdb4672cp-4 0x1.1b14d8a346aa6p-4 -0x1.2ff3fd7dce4c6p-4 0x1.0f5bce6bf2affp-4 -0x1.473c00ca184a1p-4 0x1.e8e026a0f098bp-5 -0x1.547551b7a177bp-4 0x1.b2bdf359cd8bp-5 -0x1.4beb75138bef5p-4 0x1.a143a11c42912p-5 -0x1.38545622c5f91p-4 0x1.abb77e5eeff31p-5 -0x1.2e4d5e16c54e8p-4 0x1.ac3ce7f3e8692p-5 -0x1.2d382a69388cbp-4 0x1.a4da4a0540cbap-5 -0x1.23570499f5921p-4 0x1.be6eba45cfd8cp-5 -0x1.13421dbdf9f6ap-4 0x1.f6f6eae91875fp-5 -0x1.173344269375fp-4 0x1.0819159668eabp-4 -0x1.349f7ed2bed0bp-4 0x1.eca59c942f6cp-5 -0x1.4bf8364fbcb8cp-4 0x1.c1e46c4a243e2p-5 -0x1.461672a559033p-4 0x1.c7d917eef6aefp-5 -0x1.358eac5ac5137p-4 0x1.eb877671111c4p-5 -0x1.369fb03b6663bp-4 0x1.fc0bc48696967p-5 -0x1.477ae3b41b187p-4 0x1.f3f7bfee82972p-5 -0x1.563b8b7c893d4p-4 0x1.e8bcadec0262cp-5 -0x1.5fb87c59d8d84p-4 0x1.da6b80b4ae6c7p-5 -0x1.69454d8fb239cp-4 0x1.c27dd1f617f5p-5 -0x1.6e24d891efa5bp-4 0x1.b28e3fcb055f1p-5 -0x1.69f36af214594p-4 0x1.b8dd08315f17dp-5 -0x1.6772980510ee6p-4 0x1.bfb7de2feb28ep-5 -0x1.7056fc87fef71p-4 0x1.b005e58ca6cf9p-5 -0x1.7a3f29fe279f3p-4 0x1.9e0b90c540166p-5 -0x1.779a0836d3d7p-4 0x1.ab6042038224bp-5 -0x1.718fff2842534p-4 0x1.ccdfe6138cc26p-5 -0x1.7c7ff6b9bbc0ap-4 0x1.d7dfe6c686b9cp-5 -0x1.99359be287af6p-4 0x1.becfe0ba97126p-5 -0x1.b643a6a8b3c7ap-4 0x1.963299782f2f8p-5 -0x1.cba53f36228fbp-4 0x1.64505a7f1af3fp-5 -0x1.de1c44efb5bc8p-4 0x1.1f1c0fa5f50aap-5 -0x1.e8f25e3997473p-4 0x1.b89050a5ca2e4p-6 -0x1.e0eb9062a0ea2p-4 0x1.8adc3713fe7a2p-6 -0x1.d27cc5c088373p-4 0x1.9238641303fp-6 -0x1.dc8f46120eb1bp-4 0x1.345244b65e99p-6 -0x1.ff772122ad928p-4 0x1.f9a8874b5d98p-9 -0x1.0989ceea10a5ap-3 -0x1.87c2426cf70f8p-7 -0x1.00bf8049e4498p-3 -0x1.78a796c0d52ep-6 -0x1.e513bdbdcea9p-4 -0x1.213976841139ap-5 -0x1.d0037d2fb53d9p-4 -0x1.b2762b4b1bdbep-5 -0x1.a2a59004d22c7p-4 -0x1.1216fe9a9bae7p-4 -0x1.43db3ffcc7779p-4 -0x1.17546208bc48ap-4 -0x1.ac00e1655a258p-5 -0x1.01fa0d39bd552p-4 -0x1.f7d7c13719bfp-6 -0x1.dc1fef83680f8p-5 -0x1.175c4b275d6ep-7 -0x1.66b1612a4b53ap-5 0x1.52a9fc9739594p-6 -0x1.2d266ffb1dc9p-7 0x1.5f1bc2b610f14p-5 0x1.0a9ca7df934b2p-5 0x1.4063fcd33c7ccp-5 0x1.cfaaf1b11a9bap-5 0x1.f43fb1bf0b378p-7 0x1.e6dccd10de466p-5 -0x1.2731438a8478p-8 0x1.e5c9aca0f1382p-5 -0x1.5fe66e2c5dd4p-7 0x1.105105457f264p-4 -0x1.f41df54b076d8p-7 0x1.2b3487645b0d2p-4 -0x1.b400f1d02f5cep-6 0x1.2696fd0812561p-4 -0x1.3d9edc57f80b3p-5 0x1.13c21471701c4p-4 -0x1.7521f03178684p-5 0x1.0614faca04036p-4 -0x1.92b80852bda1ap-5 0x1.f246ae027de64p-5 -0x1.aa2a731ef61dcp-5 0x1.d705b1a90c812p-5 -0x1.b09db07d7eeap-5 0x1.cbe96d7a83b28p-5 -0x1.aa90debe54e98p-5 0x1.cc8cecf7a7546p-5 -0x1.abde66f0ad2cp-5 0x1.c8fc650645a7cp-5 -0x1.b081618a917ffp-5 0x1.c8337e25291fep-5 -0x1.aef8d88ecd3d2p-5 0x1.cd5bc9607b3bap-5 -0x1.b3bbc85f72d7ep-5 0x1.c46e977d7a52ap-5 -0x1.bba4708995e97p-5 0x1.b5d8788efdedep-5 -0x1.a77184cded76bp-5 0x1.cfa3d91e220bp-5 -0x1.7fed7db54c939p-5 0x1.084101f8bab44p-4 -0x1.80d7418b20fd4p-5 0x1.1b177859db4e7p-4 -0x1.b5ad3dc92f802p-5 0x1.150bb1127fbb2p-4 -0x1.de6e6c0f6011ap-5 0x1.1315c73dcba3ap-4 -0x1.e0a8add1b0563p-5 0x1.213fb4aaedbb8p-4 -0x1.f3bcca55aefd5p-5 0x1.21b4a0d9e266cp-4 -0x1.16d17d1989c8ep-4 0x1.071bd676e7c06p-4 -0x1.256e6ffa40414p-4 0x1.ea6171cf38b3p-5 -0x1.11ca69e56346p-4 0x1.084d0c7de6043p-4 -0x1.f8eccd7c46b8cp-5 0x1.28cf09c7a24e2p-4 -0x1.07e025a0f6763p-4 0x1.344b9ed1e0e78p-4 -0x1.2868a48834d41p-4 0x1.2c2c488e9851fp-4 -0x1.42a3cc723fdc8p-4 0x1.20cd9b03ffca9p-4 -0x1.53f5d1d8ef391p-4 0x1.1180aa8deb3b2p-4 -0x1.62f6ee11a1f6ep-4 0x1.f6f7e8737efdap-5 -0x1.675e4c839a2f4p-4 0x1.db23ab37f2c2ap-5 -0x1.5afc5bb74d50cp-4 0x1.eba6bb935d8a5p-5 -0x1.4d64a6521f948p-4 0x1.0b70104f7cc55p-4 -0x1.53d8bfcd0a3fep-4 0x1.17eb37a0c3441p-4 -0x1.71ba90bcb0a7fp-4 0x1.0baa752ad4ea3p-4 -0x1.983d2a17dd7fbp-4 0x1.ccae25bf015b4p-5 -0x1.b25f17874a98ep-4 0x1.6dadecfcdc7cep-5 -0x1.afcedca6b7f52p-4 0x1.2a03528102071p-5 -0x1.8f531c90a355p-4 0x1.269417a72841cp-5 -0x1.61b1575eacdd5p-4 0x1.67838e4f7e384p-5 -0x1.3fca8e402d64p-4 0x1.d03370ffa3a02p-5 -0x1.3e41b32c054bcp-4 0x1.16e05c42ba1cap-4 -0x1.647b060f1bc54p-4 0x1.2708c0e118662p-4 -0x1.a5dd0abdee0e8p-4 0x1.10fc97aa0571ap-4 -0x1.e87bef9a82f41p-4 0x1.bf7a0cc3e5b1fp-5 -0x1.0d0e0144ea1f2p-3 0x1.3b4f1bbb01eccp-5 -0x1.1ae47b043fd5dp-3 0x1.43279271e25f2p-6 -0x1.195eaed619f2cp-3 0x1.df8c24913ea9p-9 -0x1.032f18959fb0dp-3 -0x1.dbc5a7756046p-10 -0x1.c16e26b821d74p-4 0x1.066f0186dec24p-8 -0x1.8e0db51ec098bp-4 0x1.a7f3ab65027dcp-7 -0x1.81af6201a3b62p-4 0x1.342f87d047892p-6 -0x1.8d3358dbbeba2p-4 0x1.6a8d9dca4df79p-6 -0x1.a2c928417905cp-4 0x1.6ec10a3372d37p-6 -0x1.c4d168d3f508fp-4 0x1.11909bdc878fcp-6 -0x1.e7a23394e5e14p-4 0x1.14675e6cde09ep-7 -0x1.f5f4b22bf1e3cp-4 0x1.1c94518e512d8p-8 -0x1.fe5706f1f0dd5p-4 0x1.0ea5b35f5f8p-12 -0x1.120b4f38cab8ap-3 -0x1.fd15ede907c2p-7 -0x1.2b39e3a3d15dfp-3 -0x1.50f4ada5b8956p-5 -0x1.2bd2214264634p-3 -0x1.e926d993841fp-5 -0x1.0f61b6ea83746p-3 -0x1.0932c6e61f90cp-4 -0x1.edb082337496fp-4 -0x1.1d3eab005a01cp-4 -0x1.eca6ccc796422p-4 -0x1.5fbd4ad1bc862p-4 -0x1.f4cc5ac751244p-4 -0x1.bc11d1b59a37bp-4 -0x1.d9d281fe936ffp-4 -0x1.09f7831350ebcp-3 -0x1.a308c8033fc3ap-4 -0x1.3780859cedefp-3 -0x1.5c01ff48327b8p-4 -0x1.678646003526cp-3 -0x1.e0bb2a5a5a154p-5 -0x1.8a879fa2ff958p-3 -0x1.672ca3a105a28p-6 -0x1.9a042c0fe23ccp-3 0x1.2bb0d1bb5e3ecp-6 -0x1.a1840f01426a3p-3 0x1.ecd76a3733005p-5 -0x1.9efdefbf2414ap-3 0x1.c8b99f69db005p-4 -0x1.77a31b81babb6p-3 0x1.61b3439ceac7fp-3 -0x1.1c38728aa6167p-3 0x1.d4c517fefac46p-3 -0x1.3d4c7055eeb06p-4 0x1.10db147dfc656p-2 -0x1.657b18a167a0cp-7 0x1.23dda338906fep-2 0x1.d9e248aaa8492p-5 0x1.260dcbccb74cap-2 0x1.011d4c383e64p-3 0x1.142dc9b223fe9p-2 0x1.74a98c30fb294p-3 0x1.dc7a2212720dap-3 0x1.c1d27aee9b1c6p-3 0x1.7c05c5ec81ffep-3 0x1.ed480ecca7735p-3 0x1.1aea3131e3e09p-3 0x1.ffd609072b453p-3 0x1.7eaa7053d3a6fp-4 0x1.fbe5f45dda02dp-3 0x1.ba34772fba1c6p-5 0x1.eaaefa340e46ep-3 0x1.90824bb66c598p-6 0x1.dda32451428afp-3 0x1.9572b902abb6p-9 0x1.d7daf4c9a4d9bp-3 -0x1.3628ab514269p-6 0x1.c8ff758c184aep-3 -0x1.6edff0dbef7ep-5 0x1.a83b64c40b27ap-3 -0x1.12f0825757f51p-4 0x1.82087defbea7cp-3 -0x1.48fbfc5c5bfb2p-4 0x1.625bdccbc1d36p-3 -0x1.696e466fa0616p-4 0x1.445d5e17a983p-3 -0x1.8593c243a82f8p-4 0x1.232110536a00ap-3 -0x1.9113e566f4c78p-4 0x1.087e1a64f0068p-3 -0x1.81f2b523a7d8p-4 0x1.fa3c08089a1f2p-4 -0x1.6ebbcc3710cacp-4 0x1.f0409aa69f85ap-4 -0x1.6fa4f22210084p-4 0x1.d9a2514f824c9p-4 -0x1.7ae5ec898a1f4p-4 0x1.b9edfc021d87ep-4 -0x1.7aa66b5d40792p-4 0x1.a123eda194026p-4 -0x1.6f267ca1d3432p-4 0x1.8ee4bb28257c4p-4 -0x1.60e1ddab23e8p-4 0x1.8255ba190a438p-4 -0x1.49961aac2aad4p-4 0x1.8e23c913425e6p-4 -0x1.2ad9031934522p-4 0x1.b8f6da9ddea1cp-4 -0x1.251367315369ap-4 0x1.dc8ab935050a2p-4 -0x1.5108813e3b32bp-4 0x1.cc96cec5f0a3cp-4 -0x1.903490cb8505cp-4 0x1.951d9c7baf5f2p-4 -0x1.ab7094bf5ae56p-4 0x1.6b4cc8032135cp-4 -0x1.9a966a80c00ep-4 0x1.64f73e3dc42dbp-4 -0x1.87be50fbe7f1dp-4 0x1.6516bb69a6341p-4 -0x1.8dfd05439e3ep-4 0x1.506e7c093e9a7p-4 -0x1.9b0924fe1ee58p-4 0x1.30653929000c9p-4 -0x1.953f5c07ac6adp-4 0x1.1af69e1ed9874p-4 -0x1.7d253e41c7312p-4 0x1.17488aa302e1ep-4 -0x1.60b97cadc22fcp-4 0x1.2328736b2cffp-4 -0x1.4951f7c6824e7p-4 0x1.3b1e29e29f0c8p-4 -0x1.3f023b5e5d0f4p-4 0x1.54ace5d15ff8p-4 -0x1.48c5d45acc22dp-4 0x1.61f7a03b26c48p-4 -0x1.62a4f48e09bbfp-4 0x1.5e0e8df13d226p-4 -0x1.81a5f28e6bbacp-4 0x1.4915e275e7b36p-4 -0x1.9f1467ae34e37p-4 0x1.200bad8d51254p-4 -0x1.b1b01f257244cp-4 0x1.d5275327d21e3p-5 -0x1.a6a2684e9d092p-4 0x1.8c2430b232375p-5 -0x1.778bdf4a8b7fcp-4 0x1.958e093b8c566p-5 -0x1.3ef3d5ba2e5bep-4 0x1.d902b5876f255p-5 -0x1.1f36605feb092p-4 0x1.0bd55f0e2aa6ep-4 -0x1.1bcc4ddb77658p-4 0x1.1e024500f4ecdp-4 -0x1.20a10bee1bc69p-4 0x1.2d11e1b2076fp-4 -0x1.25fef9ed7508fp-4 0x1.3956669e4862fp-4 -0x1.33ee2388abab4p-4 0x1.3550604a9de9ap-4 -0x1.474d38ea5abc2p-4 0x1.1f1a77d4e8b25p-4 -0x1.4c295e635307cp-4 0x1.0a6fa441d4dc2p-4 -0x1.3526eeb05ba22p-4 0x1.0f26c098103b2p-4 -0x1.0b8632003dc2p-4 0x1.354617c782a7bp-4 -0x1.d1503931a943p-5 0x1.6d5c37754d55p-4 -0x1.c81e9555278a6p-5 0x1.996984e521b5ap-4 -0x1.fd7c2b396d686p-5 0x1.a94a4838cb394p-4 -0x1.1db2592448dcap-4 0x1.b045217903d13p-4 -0x1.27013c09f386cp-4 0x1.cdb181cc361adp-4 -0x1.255614e13e7c3p-4 0x1.fffeb5fad7b64p-4 -0x1.3a9363d68b4d2p-4 0x1.133fd291563bep-3 -0x1.6e986fb905f39p-4 0x1.190e367e541d7p-3 -0x1.a61deee13ac4p-4 0x1.1b9474314bb8cp-3 -0x1.cf2f58e21706bp-4 0x1.23b24f371887fp-3 -0x1.f88064e11581ep-4 0x1.2c6135e47aa1p-3 -0x1.19420e38d8b76p-3 0x1.2f35687cb09b6p-3 -0x1.3bd121dc5c1c2p-3 0x1.2e8f1bc28ac68p-3 -0x1.611496c647f86p-3 0x1.2a70b23975b9cp-3 -0x1.8ed9ffd92c52bp-3 0x1.17d312a042317p-3 -0x1.c72b7101ec2fcp-3 0x1.dbb97543ad3fep-4 -0x1.fdc4c2ff6790ep-3 0x1.669ae87741b5ap-4 -0x1.121ae1eadcb3dp-2 0x1.d669d7ed6c3cap-5 -0x1.1cb9e8b200d45p-2 0x1.ca7e2f8e67eeep-6 -0x1.229e080105e4bp-2 -0x1.398495c5a872p-9 -0x1.254b4bde7e8d6p-2 -0x1.17ca58e5a0b84p-5 -0x1.239966e005a0cp-2 -0x1.10241529919dbp-4 -0x1.1d7745ad943cfp-2 -0x1.9a949258d834ap-4 -0x1.13481b4f7608p-2 -0x1.18e7dd82c4bf8p-3 -0x1.021ab5370d13ep-2 -0x1.65674f2fe13a8p-3 -0x1.c925f7456645cp-3 -0x1.a2f1e89201d44p-3 -0x1.71f0b38578decp-3 -0x1.c2e6ba6fc885cp-3 -0x1.08cd8cc27c706p-3 -0x1.c1fbe25db65edp-3 -0x1.3b8cfc769185cp-4 -0x1.a53b255bbdf2ap-3 -0x1.e1a3f9fbf5e6cp-6 -0x1.7234b9d44721cp-3 0x1.4fdfe5c1ee23p-7 -0x1.30551c1371d7fp-3 0x1.39f109440491ep-5 -0x1.db567b4c5b107p-4 0x1.b6247655316cp-5 -0x1.6d80051cb6df4p-4 0x1.f1e6b8fb4e46p-5 -0x1.10b2083195418p-4 0x1.14b766cfab2fep-4 -0x1.534a8b201d562p-5 0x1.2efea1d23566ap-4 -0x1.ab1be9481afb4p-7 0x1.2c19fe0336bb8p-4 0x1.70675aa1b4124p-7 0x1.02e1d4808abdap-4 0x1.bb848f7c23f38p-6 0x1.9b01b49fc996p-5 0x1.3b690d2f27f96p-5 0x1.3f4dac4a34b04p-5 0x1.8e63ec59ecae8p-5 0x1.b84971c5b5f18p-6 0x1.b7575490e48d6p-5 0x1.998eeaf6b0dp-7 0x1.a966cb1934b84p-5 0x1.bc2065df42bp-10 0x1.9b12a6a1e8582p-5 -0x1.3d9dd102680cp-9 0x1.ad7e275c2fafep-5 -0x1.8ac1d4c4f386p-8 0x1.af10bf5d1e238p-5 -0x1.a4f34193dd1cp-7 0x1.83082e65e10a8p-5 -0x1.fc6062985106p-7 0x1.76684f9f44c08p-5 -0x1.2cec94a4aba6p-7 0x1.c99f326bca488p-5 -0x1.1fcad02cc811p-8 0x1.1621888b605bep-4 -0x1.9dee614f069a8p-7 0x1.13da3088aa238p-4 -0x1.b38b2226b3734p-6 0x1.daf23bcc7e93p-5 -0x1.ee972f2eac178p-6 0x1.c9719fa83350cp-5 -0x1.81899a1c506eap-6 0x1.06085b1c91734p-4 -0x1.5e548e56ffc18p-6 0x1.1ce0330a2d4d7p-4 -0x1.db59115574781p-6 0x1.0d6e791c8c3a9p-4 -0x1.2495c89ef75b6p-5 0x1.f497bb8f62508p-5 -0x1.1317bd3aa15bep-5 0x1.0695e605fb154p-4 -0x1.d0b3ad26a92d2p-6 0x1.278e18c010fa8p-4 -0x1.cf33fb0d29972p-6 0x1.4389f6477b6fbp-4 -0x1.128e1e87efd7fp-5 0x1.5462bd6e0f0bep-4 -0x1.505027fcfc603p-5 0x1.59bdc573a66d5p-4 -0x1.9c95753459bbdp-5 0x1.4b17a93cd8492p-4 -0x1.eb72ece1ae04p-5 0x1.2a5497c70bd5ep-4 -0x1.0bf05a201b6bep-4 0x1.0cd04b0de3e17p-4 -0x1.093107424e21cp-4 0x1.024c2592838ep-4 -0x1.fb9a7b63effbp-5 0x1.02b02e2376148p-4 -0x1.f72428b707e62p-5 0x1.fe2774e42125ap-5 -0x1.00a263565b898p-4 0x1.ed55a5931c24dp-5 -0x1.0242f9497e0dep-4 0x1.e199f5501bb1dp-5 -0x1.fe190942c1e8dp-5 0x1.dd2bec7ae528cp-5 -0x1.f66ab87f8b27fp-5 0x1.de83c6d2ac291p-5 -0x1.eb0c6ba347dcp-5 0x1.f42ad0c6f781p-5 -0x1.de04a4c58ebfdp-5 0x1.11f214825a20ep-4 -0x1.ef50ca22461cfp-5 0x1.208f0e50cfd2ap-4 -0x1.1e56f9f2cdc4ep-4 0x1.05af588eab1ccp-4 -0x1.4f7b96355ebb1p-4 0x1.8c73892ccc19cp-5 -0x1.5bf899851aabcp-4 0x1.2a57ffd505e5ap-5 -0x1.3240b2d6aa12dp-4 0x1.3118bd79b0176p-5 -0x1.f662357921984p-5 0x1.74baa465eb4ebp-5 -0x1.cc5dbb91112c4p-5 0x1.9e7ee94d0db7ap-5 -0x1.dd797798939c8p-5 0x1.a72a483dd7796p-5 -0x1.eaa1e70d051b4p-5 0x1.b7f4bf20a069p-5 -0x1.f1798152c39f1p-5 0x1.c30a0c64648e2p-5 -0x1.095983ccc665p-4 0x1.a25b0843df09cp-5 -0x1.18a3f421e9834p-4 0x1.7a2da0006bc9ep-5 -0x1.0d40a30e59b78p-4 0x1.8a21a0b3350a8p-5 -0x1.f1814cd0a0214p-5 0x1.b5e10211670b4p-5 -0x1.fed6363f57e44p-5 0x1.b1f80e45aed41p-5 -0x1.17a2c613fe1e7p-4 0x1.8a358974fd28bp-5 -0x1.1d95a7fb36f39p-4 0x1.7d9c449af89bp-5 -0x1.16a26b450c3cep-4 0x1.7934e3ccaddb8p-5 -0x1.1e57df53659e4p-4 0x1.45d73e8b7ec12p-5 -0x1.237d629d68f74p-4 0x1.15496fa5cbc4ep-5 -0x1.046e085d098f1p-4 0x1.40a5a3ace329ap-5 -0x1.ba6b970b42ec5p-5 0x1.9780dfd0db8a2p-5 -0x1.cc09e8967c1dp-5 0x1.9a675fa84324bp-5 -0x1.108502e2298c9p-4 0x1.4e4395664e6d1p-5 -0x1.1c8e682bbc941p-4 0x1.2708b69ace9f5p-5 -0x1.03d717c3e7b4bp-4 0x1.358e17017f51cp-5 -0x1.ef49a3da61a31p-5 0x1.2294535eaa8d8p-5 -0x1.f8f6f9079c626p-5 0x1.ded5410592f8ep-6 -0x1.cbeaaa7f6b261p-5 0x1.000434d6e8f2cp-5 -0x1.6ab4bf3b335bep-5 0x1.5e59d3daf8632p-5 -0x1.42bcae5c15bdep-5 0x1.9fd1f1923be55p-5 -0x1.7258ec1d0007ep-5 0x1.95494d70b7d82p-5 -0x1.9fd9da087f502p-5 0x1.803a8fb0cb358p-5 -0x1.96c765748d71ep-5 0x1.8ec4c107f979ap-5 -0x1.81ed9ef139711p-5 0x1.a63837344321ap-5 -0x1.82162de6a90fap-5 0x1.b5296dd34ccbcp-5 -0x1.854e942b8c72ap-5 0x1.cafceb0ef7ad8p-5 -0x1.880c6591b42a2p-5 0x1.e15ef49889efcp-5 -0x1.9b18fc34717fp-5 0x1.e5a16125dc778p-5 -0x1.b34af70cf62dap-5 0x1.e461b80789db8p-5 -0x1.bef70f5e701acp-5 0x1.ea5e99c9faf18p-5 -0x1.cc5df65719376p-5 0x1.e4c2c9ebb412cp-5 -0x1.e1509ecc1e10ap-5 0x1.d3e5339838398p-5 -0x1.e3223952ebf64p-5 0x1.dc5b332a6f92p-5 -0x1.d5ca6398fe49p-5 0x1.fa035139d1e7p-5 -0x1.e8727e20adb14p-5 0x1.f46d34ad32d88p-5 -0x1.0d7e5852448dp-4 0x1.c439f3460a2f4p-5 -0x1.180eec11cb914p-4 0x1.a4aac62d13918p-5 -0x1.0c9f1cc16aa38p-4 0x1.a5cc9235a35b4p-5 -0x1.050d97dfb3fe4p-4 0x1.9ae90c5a18004p-5 -0x1.05bfebbb084acp-4 0x1.8852acdfb2cccp-5 -0x1.f07feb300d968p-5 0x1.a4db942ddf42bp-5 -0x1.c9212d235b4e8p-5 0x1.dcf9d7a31602p-5 -0x1.dc21fd9dcf698p-5 0x1.db1efdf427d64p-5 -0x1.0e62927f96884p-4 0x1.9df580ab20eaap-5 -0x1.170f235291a1cp-4 0x1.7f888725cf166p-5 -0x1.ff762f5b4a2acp-5 0x1.9b12d2ea132c2p-5 -0x1.def24194f9534p-5 0x1.b2d0cdae30d34p-5 -0x1.e91d9efe85cep-5 0x1.b2fc011d83cfap-5 -0x1.ee9f5d7b31b14p-5 0x1.c466fba85a8d8p-5 -0x1.eb06a9d723048p-5 0x1.dc82d2699bf14p-5 -0x1.055b1c2d7a1e6p-4 0x1.c4ade67a3f9b4p-5 -0x1.1d871f5673804p-4 0x1.8ed340e3fd2bap-5 -0x1.1dd0e915cea26p-4 0x1.7f11e0100fa64p-5 -0x1.0c95c31a97adp-4 0x1.8bab09919bc8cp-5 -0x1.0ad582cdf6442p-4 0x1.750cd15beb90ep-5 -0x1.128910e932b4cp-4 0x1.4bc1e61816264p-5 -0x1.02acda6552112p-4 0x1.5904e409c2d8ep-5 -0x1.c7d3cb4706b1cp-5 0x1.9134b8c20025ep-5 -0x1.bcbc15c297c18p-5 0x1.a1d52b124e0b4p-5 -0x1.e210765db47a4p-5 0x1.83d04ce782a06p-5 -0x1.e802a1a571b3ap-5 0x1.824ca9763176cp-5 -0x1.c0ab52c36321p-5 0x1.b152a9ac5d4bap-5 -0x1.b25aed0ddf7fp-5 0x1.d0ed552ad9011p-5 -0x1.d802fdb54d7ep-5 0x1.c0011872614b8p-5 -0x1.fb9c422fe1304p-5 0x1.a7ceafd86b78bp-5 -0x1.f9eb49d4b0dbp-5 0x1.a8519b0596498p-5 -0x1.f0431e4970644p-5 0x1.abf96f5e2b654p-5 -0x1.f85fdf0f9cc3p-5 0x1.9e6630d144eb9p-5 -0x1.0032ce5145c04p-4 0x1.8ec0d7c8f0ap-5 -0x1.f6b1f3c8516b4p-5 0x1.8cd79d1454c47p-5 -0x1.e60f8d6a45f14p-5 0x1.939b48bac5b48p-5 -0x1.da574af1eeddp-5 0x1.9e94f925e911cp-5 -0x1.d2b6c236e59d4p-5 0x1.aeaee1100571ep-5 -0x1.d3dfc624c3958p-5 0x1.b79e63ce85f3cp-5 -0x1.e3bfd821fd328p-5 0x1.ab9ab67d11787p-5 -0x1.f2cd6474926c8p-5 0x1.98948537ec59ap-5 -0x1.ec20c8dd6b208p-5 0x1.96cbda17af23dp-5 -0x1.d9a4e72ed9898p-5 0x1.9e7054c197f26p-5 -0x1.d2f0df666c2dp-5 0x1.98dc4bb184473p-5 -0x1.ccf903615ff28p-5 0x1.98c08f732e4dap-5 -0x1.ac68d5158bee8p-5 0x1.c7452241ec101p-5 -0x1.89e16b3d180cap-5 0x1.079510ef2e686p-4 -0x1.a2a53c58d2fc6p-5 0x1.10a5cf5c6d71ep-4 -0x1.f12feb1a58ae8p-5 0x1.ebcecdb685621p-5 -0x1.0f86916504cdbp-4 0x1.bfec7d654cd1cp-5 -0x1.027499cc7d7d6p-4 0x1.d0f0178a26e38p-5 -0x1.e7f970ed72e16p-5 0x1.e352747dc98c5p-5 -0x1.fd7295f32c128p-5 0x1.c3ae15fb58415p-5 -0x1.059688464556ep-4 0x1.b1fbc5bdbc2c4p-5 -0x1.dae47a3957534p-5 0x1.f082071d79769p-5 -0x1.b24288e15b984p-5 0x1.1e4495a03fb6cp-4 -0x1.e5c0297798338p-5 0x1.191d6188d3f3ep-4 -0x1.20e76ddaea2b4p-4 0x1.ee6952a397bcap-5 -0x1.2fbe3f0a4f48p-4 0x1.cb8b5dad90644p-5 -0x1.24059a6c54956p-4 0x1.c659bb1cbe9d5p-5 -0x1.1fb666a2cbbaap-4 0x1.afeb17f1e290dp-5 -0x1.1b8883ba62386p-4 0x1.ae25b832d6ddp-5 -0x1.0455dfada902cp-4 0x1.ef92c5c0ef60cp-5 -0x1.f2810c4f7c6a8p-5 0x1.1399b164112c8p-4 -0x1.1c180b66e981cp-4 0x1.f8ffa7bd1c2bbp-5 -0x1.462bb4167b0aap-4 0x1.a75cd079411d1p-5 -0x1.401be07829442p-4 0x1.aabaec016e0adp-5 -0x1.23898eb7635ep-4 0x1.ddb94e4bfd968p-5 -0x1.2e58a16a4194cp-4 0x1.c3946d6276eacp-5 -0x1.54098582efffep-4 0x1.67e142431180cp-5 -0x1.56b18f65799ap-4 0x1.40ae0456fc522p-5 -0x1.34c4406f1ad58p-4 0x1.5d44bac817eb6p-5 -0x1.231768a905f18p-4 0x1.6464c6490985fp-5 -0x1.2c0836e70cd94p-4 0x1.435a7c23ce74p-5 -0x1.2aa6ec077276cp-4 0x1.3941f61a01abp-5 -0x1.18e8c668459cp-4 0x1.4a903540446p-5 -0x1.13a18581da1f4p-4 0x1.3e993a001588p-5 -0x1.1a15f30ab7bp-4 0x1.18b5fb2e196dcp-5 -0x1.0f0d295f82d34p-4 0x1.1460973d37efp-5 -0x1.e4d25d621ba2cp-5 0x1.39145149cf3ap-5 -0x1.bf8e17fe0cf64p-5 0x1.5afeb8215cd08p-5 -0x1.bb2336582543p-5 0x1.6f47de6419944p-5 -0x1.bab8741216594p-5 0x1.86efab4dc12bcp-5 -0x1.bd4b433484a98p-5 0x1.95f9980859bp-5 -0x1.cf61577a1b738p-5 0x1.8dccab52b190cp-5 -0x1.da17eb56e0bdp-5 0x1.8c1526a7d13cp-5 -0x1.c96eb95ef551p-5 0x1.aba3d7a96bce8p-5 -0x1.be17283c53c88p-5 0x1.ccda9dce7bffp-5 -0x1.da831666a9434p-5 0x1.c6d5345c2bf44p-5 -0x1.02bdac76ab0b7p-4 0x1.a7fd0c5bfbd7cp-5 -0x1.0a6eb5d4a503ep-4 0x1.93df57be1a09p-5 -0x1.066d7b2c0bd04p-4 0x1.89a2b43257f7cp-5 -0x1.02a432c3581adp-4 0x1.7ac9933be4204p-5 -0x1.f7c2da00ec6e2p-5 0x1.76e21fb525a6p-5 -0x1.d5fc5bb4d3fd4p-5 0x1.9500530c455bp-5 -0x1.b3076347238ccp-5 0x1.c9f19c2a28f38p-5 -0x1.af81e2f98b388p-5 0x1.f4eeda05f5e58p-5 -0x1.d0072681239b2p-5 0x1.023af4fc37e3ap-4 -0x1.0038db3e20864p-4 0x1.fa2983b67644ep-5 -0x1.1768725c3b844p-4 0x1.dbb2cd2e5929ep-5 -0x1.2828b2b122589p-4 0x1.b30c5edc3a464p-5 -0x1.2d5c8192c964p-4 0x1.9359da99c3f9p-5 -0x1.2632dfee9915bp-4 0x1.8bdcbaa2d3616p-5 -0x1.1b259cded0f23p-4 0x1.9589567fe2b6ep-5 -0x1.17f9cbecc3205p-4 0x1.97d19e1ffb586p-5 -0x1.1efce7e932bf2p-4 0x1.84c877592bcccp-5 -0x1.261d481b0798dp-4 0x1.6935e45ea6254p-5 -0x1.23c431c5f5aa8p-4 0x1.58aac82a48328p-5 -0x1.1a648829939a6p-4 0x1.53b2815e4b968p-5 -0x1.11ab386b131f4p-4 0x1.5151a24b0e96p-5 -0x1.0a05011277cddp-4 0x1.55cb572554cep-5 -0x1.01294b39e1b04p-4 0x1.666f45dc42b8p-5 -0x1.fa200c7af9c0cp-5 0x1.71386ee511b3p-5 -0x1.0375d9e7d73f2p-4 0x1.6173155e06098p-5 -0x1.0a95726bcaf72p-4 0x1.46d2d207e1654p-5 -0x1.03867696dcab9p-4 0x1.457d826346768p-5 -0x1.e3e42ca51210bp-5 0x1.61682d3331d18p-5 -0x1.d18e3eb34ae5cp-5 0x1.78be3c497f4dp-5 -0x1.e012d9fb8692cp-5 0x1.7138c26420186p-5 -0x1.f7d870bfbce62p-5 0x1.52c4afe3b02f4p-5 -0x1.f968a0aef5f08p-5 0x1.39c031a5a17f6p-5 -0x1.da850a1812a1p-5 0x1.3f8fc9056db04p-5 -0x1.ab0633f37216cp-5 0x1.6701be53e23d8p-5 -0x1.8a64bc4b0e1b4p-5 0x1.960a9795fbe24p-5 -0x1.8cb728afe4ba8p-5 0x1.b01e4e5a1fc86p-5 -0x1.a501f7202ffc8p-5 0x1.b57f32ff168c4p-5 -0x1.b95c94a702c8cp-5 0x1.b643567651184p-5 -0x1.c4152a4ce56c8p-5 0x1.b60eacdd97aacp-5 -0x1.ca494937dda2p-5 0x1.b848b998a7e75p-5 -0x1.c7f907a15a23p-5 0x1.cbfa1a5fdb738p-5 -0x1.c5f01798e0764p-5 0x1.e690883d28a28p-5 -0x1.e105bd19814c8p-5 0x1.dbad6b4b0fcecp-5 -0x1.09247924d5bd4p-4 0x1.a7d4b8643b0dp-5 -0x1.0fadee8cafe16p-4 0x1.8d8b409919e58p-5 -0x1.f4f14ff8d569ep-5 0x1.b0ff563631b1cp-5 -0x1.d53acec1efe8p-5 0x1.d81f92fd9cd68p-5 -0x1.f1194186a519cp-5 0x1.cd706d6653688p-5 -0x1.0d4cc02e2c9e2p-4 0x1.b482d2a59e89cp-5 -0x1.105047de015bap-4 0x1.b454ddc49be5p-5 -0x1.11c67217e9e2cp-4 0x1.a6a3b863640ap-5 -0x1.20a007c85b1fdp-4 0x1.6f298bca50c0ep-5 -0x1.243badff54b4ep-4 0x1.47375863348eap-5 -0x1.0af1b64d911d7p-4 0x1.5bc7c4a1e7104p-5 -0x1.e1ebf303d7f38p-5 0x1.7cc9ac892ab22p-5 -0x1.dd2ad77ca72d8p-5 0x1.7fab34e0d99eep-5 -0x1.def00be619649p-5 0x1.8e92f3237a0c2p-5 -0x1.c6f941a18f172p-5 0x1.c544a940e0e6ap-5 -0x1.c96196b02c20ap-5 0x1.e677bed04ae06p-5 -0x1.04630854daae8p-4 0x1.c2562da030892p-5 -0x1.24ede56176844p-4 0x1.851e826fbf4a4p-5 -0x1.2a96284d9c61fp-4 0x1.5faf7563c1e56p-5 -0x1.21dfa4866d674p-4 0x1.447b0693007a2p-5 -0x1.19ee805516e7ap-4 0x1.299fd479a370cp-5 -0x1.0b96282d009dep-4 0x1.2543f0bcf855cp-5 -0x1.f222f95fa2cd8p-5 0x1.29c0d9e0de5e4p-5 -0x1.e26828d08d821p-5 0x1.12f260645f182p-5 -0x1.d0c9ec8399846p-5 0x1.02e87a5b8f8p-5 -0x1.8e7cccfd6cdeap-5 0x1.39c068f204824p-5 -0x1.43c768987717cp-5 0x1.934fb0321991ep-5 -0x1.437b693a690bep-5 0x1.b0a0344caf27ap-5 -0x1.75f3de54fdf8ep-5 0x1.9b973de37b12ep-5 -0x1.78b6e37d517a2p-5 0x1.b60ff4e1ac34p-5 -0x1.4a76c24c88a46p-5 0x1.067a3e6a86441p-4 -0x1.4b7d0763e7dfap-5 0x1.23156aaa23392p-4 -0x1.97f488f30835p-5 0x1.1b50b6868edaap-4 -0x1.e68f8fd0bdf18p-5 0x1.06730782e66d8p-4 -0x1.039a13eeadab7p-4 0x1.ee69bd04be28p-5 -0x1.068f21d2d2cf6p-4 0x1.d913797c2a5a4p-5 -0x1.03914f38fdae8p-4 0x1.d6d2f753196cp-5 -0x1.f621608fd6f72p-5 0x1.ee5b20591e096p-5 -0x1.f6e178cc32208p-5 0x1.f8a095d2d5134p-5 -0x1.0e0ae5afa8e22p-4 0x1.d6f5fb9d4053ep-5 -0x1.1e04407d665a3p-4 0x1.aff3ac68deffcp-5 -0x1.1749ba669ca9p-4 0x1.b128401937308p-5 -0x1.09bc5aea89461p-4 0x1.c2e1d761efbcap-5 -0x1.0c924c31e02fap-4 0x1.b95e68e8f1a9cp-5 -0x1.178f1e64934d3p-4 0x1.9f525a50edd72p-5 -0x1.1723536e92237p-4 0x1.95f0961ec653p-5 -0x1.0e5a6415a0cd2p-4 0x1.9a4f615611f56p-5 -0x1.0a2417214d998p-4 0x1.9ab73119ce30cp-5 -0x1.0950bf9639aabp-4 0x1.9c43b71201d24p-5 -0x1.067a851771d5ep-4 0x1.a66ac22b70948p-5 -0x1.06818ccc9525ep-4 0x1.abc26364ffe5p-5 -0x1.0d8e99f9a449ep-4 0x1.a09f9353dee1p-5 -0x1.14b72b0921b29p-4 0x1.8fed82225aad2p-5 -0x1.146836f75b589p-4 0x1.8b8ba1f3df014p-5 -0x1.0f9d03c5c860bp-4 0x1.942a64b7a7f16p-5 -0x1.1095fef6e8f78p-4 0x1.92e2e7e853642p-5 -0x1.1c9ae3f932827p-4 0x1.6ee79aea2590dp-5 -0x1.28974f7ab35c3p-4 0x1.3665ce14a6c6cp-5 -0x1.2018d2dbafeep-4 0x1.1ded1a14a9569p-5 -0x1.0230cf5b351abp-4 0x1.3a5dc08094f08p-5 -0x1.d41478ed10ee9p-5 0x1.5d02e62c05924p-5 -0x1.d20bff9d87beep-5 0x1.5f2389a237672p-5 -0x1.d9e64d9199b7ap-5 0x1.5fb6ab7f594d8p-5 -0x1.c89e75afa73bp-5 0x1.7d44cdf98cef8p-5 -0x1.bf36ef75693b1p-5 0x1.9110b134b5d92p-5 -0x1.dc812555385f6p-5 0x1.773aaa193e7e6p-5 -0x1.f69652db730f8p-5 0x1.56d8705811cfcp-5 -0x1.e4d3febd1ba86p-5 0x1.571a948ca7424p-5 -0x1.c7ca789c6456ep-5 0x1.5b0bceddc60cdp-5 -0x1.bd2542ca99371p-5 0x1.52252aa2926fep-5 -0x1.a273937179a2fp-5 0x1.6dee6d92ef8cep-5 -0x1.6f9e8f0da7fe3p-5 0x1.b8d4ad96c0f4cp-5 -0x1.68672da6e435ep-5 0x1.e2ab880abdf3cp-5 -0x1.a3254f4f9a3f1p-5 0x1.c70c7d757d207p-5 -0x1.cd7ce93630095p-5 0x1.b33b6694f4516p-5 -0x1.ba0b4248b80ap-5 0x1.d71c3860cb6b1p-5 -0x1.b0135018229f6p-5 0x1.eed854d66ec8fp-5 -0x1.df2af288ee729p-5 0x1.ca88cfdcb302p-5 -0x1.02d5fe0dc6f36p-4 0x1.a8340c59c9462p-5 -0x1.f2fb25055637ap-5 0x1.b764e75df76a2p-5 -0x1.dfdb3da5fd9afp-5 0x1.c46f528860a3ep-5 -0x1.f86fa092626dfp-5 0x1.a7909018614fp-5 -0x1.0696d2dd96d1ep-4 0x1.8c0fff18814edp-5 -0x1.fb0f1538afbaep-5 0x1.8e70a5aee9933p-5 -0x1.e8820b4306082p-5 0x1.8b9e7f445beffp-5 -0x1.e8b5ac50d9a2p-5 0x1.7a64f42a15fe7p-5 -0x1.d7ed823e03fdbp-5 0x1.8231e8bf30d1ep-5 -0x1.b37470aa84e17p-5 0x1.a41786edf69bdp-5 -0x1.a48f006f47e55p-5 0x1.bb0baf417505p-5 -0x1.ab7517e6f3fep-5 0x1.cd5a7824dc8e1p-5 -0x1.ac04288d82428p-5 0x1.f03a802cc8e08p-5 -0x1.bb6c9e2a3c4b2p-5 0x1.fb0b77a25b169p-5 -0x1.f066442507eaep-5 0x1.cbf8676330022p-5 -0x1.08ceb215bc7bcp-4 0x1.a4ea319585a62p-5 -0x1.ecaa10ffc9a94p-5 0x1.c88b1a532f0eep-5 -0x1.c2f21522db758p-5 0x1.fcda1c31879bep-5 -0x1.e2c85daefec9p-5 0x1.eeab962a29f06p-5 -0x1.0e82cde455fe2p-4 0x1.c2b6fed4a5fa8p-5 -0x1.106ef1978c666p-4 0x1.c1f3ebbeab34ep-5 -0x1.065985dad4468p-4 0x1.ce5ca51e6a7d6p-5 -0x1.100118a2f64f2p-4 0x1.afaee64864a34p-5 -0x1.1c281abfd2f41p-4 0x1.8ea06cb20dc24p-5 -0x1.105450064fc8p-4 0x1.a0211ed119e28p-5 -0x1.03a433169b682p-4 0x1.b226c6b21f5cp-5 -0x1.11a63aa4d703bp-4 0x1.89de7808afc9ap-5 -0x1.20b78e8b72907p-4 0x1.57eff4fe9078ep-5 -0x1.118e4bb5b8691p-4 0x1.5b961133ec9fap-5 -0x1.f2972f7aee8bp-5 0x1.7180df38702fap-5 -0x1.e9f90bd2d99cep-5 0x1.6986dac421142p-5 -0x1.e895d8e0bb99ep-5 0x1.686dd0438003cp-5 -0x1.c850d18a21d5ep-5 0x1.8ede80ff73794p-5 -0x1.b6aa81f2094d2p-5 0x1.a66ea383411a8p-5 -0x1.d48fa2fb6f5fp-5 0x1.8a882269736f6p-5 -0x1.e56aa1a368d8cp-5 0x1.7b55f60c7a676p-5 -0x1.c073313af369ap-5 0x1.a540c2a76fa54p-5 -0x1.a8d0fc269a38cp-5 0x1.c0c9eac0e7994p-5 -0x1.cf03c351ce344p-5 0x1.9638393d90fe4p-5 -0x1.e5486cb7c356ep-5 0x1.7972e61517454p-5 -0x1.a65286188396ep-5 0x1.c4f2d5ca4bb9p-5 -0x1.66df5000b1fcap-5 0x1.1737aa62f1694p-4 -0x1.9a9446be89d56p-5 0x1.16a302b09521p-4 -0x1.07747b6b26bebp-4 0x1.d3dfe40e2f8p-5 -0x1.192bca95c049p-4 0x1.ae88f55f395ep-5 -0x1.f802b5ceaeaa4p-5 0x1.e13b874ffabc6p-5 -0x1.ddac275008248p-5 0x1.fecbcef88b9bep-5 -0x1.0a5de2f571d6ap-4 0x1.cf0f25a9472cp-5 -0x1.1ed85d9104147p-4 0x1.a83525a4e1fe8p-5 -0x1.0e1832f7215dfp-4 0x1.cb88fd085db6p-5 -0x1.0045fa039a852p-4 0x1.edba8b594e0aap-5 -0x1.19f44055f240ap-4 0x1.bb1ad46a181e8p-5 -0x1.398612752c09dp-4 0x1.68c2ebc1b026p-5 -0x1.30841e3a15fa6p-4 0x1.55a88401a288p-5 -0x1.1041ee8176bf5p-4 0x1.6ef82ccd34c14p-5 -0x1.045762383c67cp-4 0x1.6a8328ac533c6p-5 -0x1.066c55a4ded33p-4 0x1.5929cc3e7b3fcp-5 -0x1.ebfe97f9ed114p-5 0x1.7cb9229186266p-5 -0x1.be7a8d9bc0191p-5 0x1.bb0b21857affcp-5 -0x1.cefdfbbd01202p-5 0x1.c02c36c236072p-5 -0x1.0584a94571924p-4 0x1.90da500c0c91ap-5 -0x1.0e0290f8f0c04p-4 0x1.7e11ae584107cp-5 -0x1.f94206ced35ffp-5 0x1.9924001fae03ap-5 -0x1.e8e3acbe0681bp-5 0x1.a7ff1d6c273a2p-5 -0x1.ff4566b881fd7p-5 0x1.97780514c0593p-5 -0x1.067f525c66edcp-4 0x1.8ee4299067cd5p-5 -0x1.01361b769ab74p-4 0x1.9a107b48c01dep-5 -0x1.00c7c926539e7p-4 0x1.9acb9a2aadfecp-5 -0x1.09f9794be720bp-4 0x1.87e057336cb44p-5 -0x1.1026529b2aa0dp-4 0x1.7274fb625bc18p-5 -0x1.0f114199674a2p-4 0x1.5e25c16fb5fp-5 -0x1.0a0d3833708p-4 0x1.4cfd78fd947edp-5 -0x1.fb07b0e195ccp-5 0x1.5473b5ada6dfbp-5 -0x1.d7601d63b6f9p-5 0x1.7502c4f93d813p-5 -0x1.cb43490c26162p-5 0x1.858a2685beb04p-5 -0x1.e07d109ac0734p-5 0x1.72d199e72fd96p-5 -0x1.ed0553dd1bc62p-5 0x1.63cea239ecbb9p-5 -0x1.d691df99fe062p-5 0x1.776683b0a661cp-5 -0x1.bf079b3dc62b8p-5 0x1.92401adf95dc3p-5 -0x1.c7e4c68fc0c08p-5 0x1.92cbe6d8ed0dp-5 -0x1.dddda7ea3ab88p-5 0x1.83c40a9557482p-5 -0x1.e30744f673a68p-5 0x1.7b64f47fb67fp-5 -0x1.db543f2092056p-5 0x1.78481632cd0e4p-5 -0x1.d2d7d2796d4fap-5 0x1.77dd5f2082808p-5 -0x1.c57c35e8bb8f4p-5 0x1.84dc2cf513124p-5 -0x1.b6490c7bd6be4p-5 0x1.9c55c325c209fp-5 -0x1.b768d8c466392p-5 0x1.a74c759003504p-5 -0x1.cb20c793e829ap-5 0x1.9b8c4c1d84ebdp-5 -0x1.da56e4fae528ap-5 0x1.8b706962ad624p-5 -0x1.d2bcf4783a61cp-5 0x1.901ee89589508p-5 -0x1.bdf46d037e705p-5 0x1.ac4ac5ed78893p-5 -0x1.ba3f79c2fe4dp-5 0x1.bf5b64a9b29b4p-5 -0x1.dada07937067ap-5 0x1.a12c655098687p-5 -0x1.013f74559271ap-4 0x1.61ff6e69f91fcp-5 -0x1.f26699f472d8ep-5 0x1.52783cdfca49cp-5 -0x1.a2106f2e0446ep-5 0x1.9c270d9ed6ef3p-5 -0x1.6722f7b78d2e9p-5 0x1.f5a80375137d9p-5 -0x1.8b07400d8beeep-5 0x1.0110327b052bep-4 -0x1.de2bb00c56c42p-5 0x1.d4e34067db07p-5 -0x1.012debabbc6d5p-4 0x1.bf764511c8e7cp-5 -0x1.f824d8e7cc6f8p-5 0x1.c5be9a072ea23p-5 -0x1.00a495935539bp-4 0x1.aef5e002d964p-5 -0x1.0e299fd81f822p-4 0x1.82bbcef9e2f21p-5 -0x1.081a9bece8429p-4 0x1.7f37e78dc1564p-5 -0x1.e55c7302f032ap-5 0x1.a0b2d8c016f67p-5 -0x1.de04b5eb5f03cp-5 0x1.a45b12503c054p-5 -0x1.fd500fdae1a8p-5 0x1.80966710be785p-5 -0x1.011336e9e2458p-4 0x1.745c6f9a2747ep-5 -0x1.dc76d020bd106p-5 0x1.985056f2f20ep-5 -0x1.c893e709145a4p-5 0x1.b60f50a917084p-5 -0x1.eb0fcf9ea1f22p-5 0x1.9b905756e51efp-5 -0x1.0d5718c5a8c68p-4 0x1.5bb0a30bdcd4fp-5 -0x1.0deea9feffd8dp-4 0x1.30dae1554a244p-5 -0x1.e4d9f5dc94b62p-5 0x1.3f91a7ce63342p-5 -0x1.a0f5abf83258p-5 0x1.75a7d1efa7608p-5 -0x1.84b411d098dfep-5 0x1.9c990c4cbd9b2p-5 -0x1.97beb7b08572cp-5 0x1.9a46720323f1bp-5 -0x1.aaf4c365f489cp-5 0x1.94ea34ca49d9p-5 -0x1.9a519a0db8f4cp-5 0x1.b67aafb363e7ap-5 -0x1.85c821ec73758p-5 0x1.e47812a1eb734p-5 -0x1.9d657eb6afd9cp-5 0x1.e94ace512b1b4p-5 -0x1.ceac3c4ee8312p-5 0x1.ccf98aea40dfep-5 -0x1.e26383f40f20ap-5 0x1.c37a3266e8578p-5 -0x1.d708f942f7ce6p-5 0x1.d4dbd35fe41b6p-5 -0x1.db282865451e4p-5 0x1.d798f799e6418p-5 -0x1.fc5a9474feba6p-5 0x1.b664598e19fccp-5 -0x1.0bb217dd84a8ap-4 0x1.8837659468f7fp-5 -0x1.06ea06eb67143p-4 0x1.70320c7ad1c16p-5 -0x1.e2124832853a6p-5 0x1.84c44c3a6443cp-5 -0x1.b0c964bdf959ep-5 0x1.bc69c05fc582p-5 -0x1.a4c7f4278b4cp-5 0x1.e4029cba774c8p-5 -0x1.ceba81dea7381p-5 0x1.d30fdbe4cfb85p-5 -0x1.00433bd7dceabp-4 0x1.aad246da6401ep-5 -0x1.01be526f5d92cp-4 0x1.a559afc4bea28p-5 -0x1.ec8b12088eacbp-5 0x1.b36d6008b40e8p-5 -0x1.f2e8df34534cap-5 0x1.a02b00c62be92p-5 -0x1.02c63b16f803cp-4 0x1.8238a1b28a9edp-5 -0x1.ec976079074ecp-5 0x1.9a668f3daebap-5 -0x1.c29e4e705d7d6p-5 0x1.cfde37a847124p-5 -0x1.d42c8552e29b4p-5 0x1.cc57a9cafd98p-5 -0x1.0831e1e2f9fbap-4 0x1.9556407926336p-5 -0x1.0e68554dc8a2ap-4 0x1.837970fa8fb39p-5 -0x1.f47de42428f7cp-5 0x1.a259cc6544529p-5 -0x1.eacb4a280de5ap-5 0x1.a3d8c26e9b7b3p-5 -0x1.070bb14e75282p-4 0x1.7890718bd554cp-5 -0x1.09daf24364eap-4 0x1.6927a9e9e07cap-5 -0x1.eaebeec62e1a8p-5 0x1.889f75c89c512p-5 -0x1.da9e11171b77ep-5 0x1.921a9a5826e2cp-5 -0x1.f8ee4ac567a2p-5 0x1.6b09b26ff65acp-5 -0x1.01c942b54a98ap-4 0x1.513189a5693cp-5 -0x1.d9997bf4f9b44p-5 0x1.6cdd0aae32c3ap-5 -0x1.afc5a40deb888p-5 0x1.984954a9ed248p-5 -0x1.b30be44b05e8ep-5 0x1.a936cec32c8fep-5 -0x1.d0aedfc3c00acp-5 0x1.a0d3047c74e24p-5 -0x1.eaee8216d8648p-5 0x1.889c79e125964p-5 -0x1.f923b0e050ffp-5 0x1.67b2e09e97992p-5 -0x1.ee99261f49c8ep-5 0x1.5c3246c15b4c5p-5 -0x1.c6507eedb866ap-5 0x1.7d5979e5c3efdp-5 -0x1.a654bd0e3ca2cp-5 0x1.a7b1b61e9365cp-5 -0x1.b8844f2801fa4p-5 0x1.a2e52a7de138ap-5 -0x1.e469fadc3167ap-5 0x1.7730095bc711p-5 -0x1.e96c8c8391b9ep-5 0x1.66e154ea5e57ap-5 -0x1.bcae61380009ap-5 0x1.918aaa5fc9496p-5 -0x1.9b00aa4375172p-5 0x1.c8df1286ec9bcp-5 -0x1.b8183e95b7beep-5 0x1.ca87734cedd48p-5 -0x1.fe3cfff6ab97ap-5 0x1.8cb95a7b8bba1p-5 -0x1.14377fd73f0c8p-4 0x1.47aa1bc366b78p-5 -0x1.0750af657e381p-4 0x1.3722afccd59a1p-5 -0x1.d0223c19003b4p-5 0x1.57f286d9b1bb2p-5 -0x1.ad8a83fcb4ad4p-5 0x1.70c323c6240bep-5 -0x1.ba630d3e7ebaap-5 0x1.6004336ba8c82p-5 -0x1.ca0f2fd30477ep-5 0x1.4500584b91da8p-5 -0x1.b403a2b201fe8p-5 0x1.4a92c720a0077p-5 -0x1.8ad523408b136p-5 0x1.6a3c703ed0c48p-5 -0x1.775a3a3e4b28cp-5 0x1.81facc5a8ef5cp-5 -0x1.7cf858345d0eap-5 0x1.895f6e08cce88p-5 -0x1.8407758743f5p-5 0x1.8d8e1b901d896p-5 -0x1.853cbd87a24cap-5 0x1.8fb339ef65abep-5 -0x1.868ad92be05a8p-5 0x1.8bb8a5c3b5d42p-5 -0x1.80cc7f13152bp-5 0x1.901c1d366a28cp-5 -0x1.6c0df1e85eb22p-5 0x1.ad5c25d3c8394p-5 -0x1.5a06703824652p-5 0x1.d5308bd2430afp-5 -0x1.65a5c44a3d18p-5 0x1.e4817ef31cebap-5 -0x1.8b5e7fd4b6454p-5 0x1.ceddd6221f3f5p-5 -0x1.a63cec55e71f8p-5 0x1.b297d629bdd4fp-5 -0x1.987866f663dacp-5 0x1.bbc4be1dbcc93p-5 -0x1.714e223245068p-5 0x1.f0a78790f991cp-5 -0x1.6403c6b443f6p-5 0x1.10763a1b0b893p-4 -0x1.8e953735ba312p-5 0x1.0d5c13bd5e573p-4 -0x1.ce03f318d50b2p-5 0x1.ed6754abdc226p-5 -0x1.e5fb2d613d0e4p-5 0x1.d4f6c1d80c33ap-5 -0x1.d31ef505a89cp-5 0x1.e076a4053b5cep-5 -0x1.ca525646e7f3cp-5 0x1.e217e521480a6p-5 -0x1.de16bd5e9431ap-5 0x1.c89310d0bfe74p-5 -0x1.e2a621695564cp-5 0x1.c39ea72f1c264p-5 -0x1.c751eb25c4f3cp-5 0x1.e8023169d14f2p-5 -0x1.c34cd5bbd217ap-5 0x1.f7a4355056278p-5 -0x1.f5e7772268196p-5 0x1.c32dadfc30844p-5 -0x1.0fb5d3850fd24p-4 0x1.82de53c95cc42p-5 -0x1.ff2f7e03cce16p-5 0x1.833768af30c82p-5 -0x1.bcaa9192acecap-5 0x1.b1b66fbb8321p-5 -0x1.a4b25e33ae8f6p-5 0x1.cd93e1220ce2cp-5 -0x1.b521f252ce0ecp-5 0x1.d46619b5de8dp-5 -0x1.bfda606d4a482p-5 0x1.e4130b89e1b59p-5 -0x1.cad060d4ed14cp-5 0x1.e653aafa3b079p-5 -0x1.ecdaf299c8a14p-5 0x1.c0c0935562201p-5 -0x1.fe59fd808f0e2p-5 0x1.a87159a90e4dap-5 -0x1.d90956b544294p-5 0x1.d4cf45f3939ap-5 -0x1.b935066317de4p-5 0x1.0519bb60a035bp-4 -0x1.e9e27b72ef916p-5 0x1.eb7f15a033462p-5 -0x1.1c7c613c1333ap-4 0x1.99fe3ae4326b3p-5 -0x1.1efb9c6ff6eap-4 0x1.7f9c9e85f2c42p-5 -0x1.03de5a7f16aap-4 0x1.9afef6a1ca89ap-5 -0x1.f9c071daa7a2ep-5 0x1.90d830f628a98p-5 -0x1.0c88e53f1eaf3p-4 0x1.5913ac00fe789p-5 -0x1.07f28cd38828dp-4 0x1.44e071be94c5ep-5 -0x1.d1d11dd50d56ep-5 0x1.6596f1fc749c2p-5 -0x1.a7089f3296854p-5 0x1.81ca4235ca42ap-5 -0x1.9fda69193c71p-5 0x1.95d7a5c43f85ap-5 -0x1.91063eeaa1f02p-5 0x1.c93ebf26c358dp-5 -0x1.8cea73646e258p-5 0x1.f43e596806014p-5 -0x1.c661ac6d64ee2p-5 0x1.ce1c975ed52efp-5 -0x1.05798ec73864ep-4 0x1.866e7456e9a72p-5 -0x1.fb41e811fe5fep-5 0x1.8cbdf7ca56c9ap-5 -0x1.bacd0cecff35ep-5 0x1.ccdc0f1061b96p-5 -0x1.c1c68900a5f74p-5 0x1.cb49c510e8faep-5 -0x1.06105ac91f23dp-4 0x1.7a7a1755661c4p-5 -0x1.100cfa3c2efbfp-4 0x1.4aa90ce4c2a1p-5 -0x1.ddd7355bd8962p-5 0x1.69cf339a30e27p-5 -0x1.a2485836ba1a6p-5 0x1.950a98a11d1e6p-5 -0x1.9ee8e4b9c12dp-5 0x1.a486b0dcc035ap-5 -0x1.a9fd061efc9c9p-5 0x1.b0fe7a7b8cdb8p-5 -0x1.aeb796a812978p-5 0x1.b9f3fa71d094cp-5 -0x1.bf05d7dec7efap-5 0x1.ad1f23dd1f256p-5 -0x1.c7f4770e5e3f8p-5 0x1.ac54361deba5ep-5 -0x1.b3b406ab8e9a8p-5 0x1.d29074a7ee562p-5 -0x1.b0dd0f03f22f8p-5 0x1.e617ffbca3182p-5 -0x1.e1ce96b46f984p-5 0x1.bab9f4a3cfdc1p-5 -0x1.0236080e65eadp-4 0x1.96fed39fb5f8dp-5 -0x1.e154b0e3dc054p-5 0x1.bd594621941bp-5 -0x1.bf3132a54646cp-5 0x1.eb502f397edcfp-5 -0x1.ea1354dbd7434p-5 0x1.ce734c2262659p-5 -0x1.13ebe4eb94e8dp-4 0x1.95e812c4edd51p-5 -0x1.12a25f3a7f744p-4 0x1.8ef005994bae4p-5 -0x1.03a3d98602cb5p-4 0x1.9a4b9dcf0be22p-5 -0x1.07ff5da4c6f83p-4 0x1.8283b88152748p-5 -0x1.0fc7f9f6c77fcp-4 0x1.6d8c0c6b897ebp-5 -0x1.05972d5d14b65p-4 0x1.7fbc23bb833c2p-5 -0x1.012edb1f7a99bp-4 0x1.7f1a356bb5291p-5 -0x1.144125f634cb2p-4 0x1.438ead4d637c4p-5 -0x1.1de042e82aa4bp-4 0x1.10974b89ef5a7p-5 -0x1.0612228a3f53ep-4 0x1.1bfb177b9058ap-5 -0x1.d781620a1922cp-5 0x1.314cb9c680c8ap-5 -0x1.d2c0496bbe35cp-5 0x1.2353957c90434p-5 -0x1.d091748d3a6aep-5 0x1.1e193d31a9a92p-5 -0x1.adad59f7d9e44p-5 0x1.3db0b755e58fp-5 -0x1.992e67431cd62p-5 0x1.4fccac06a59ebp-5 -0x1.abf7b01d1bf52p-5 0x1.3cfb17f167796p-5 -0x1.b2fd1d8c076eap-5 0x1.371b490bb39dcp-5 -0x1.98e0ce4bf52c2p-5 0x1.509e580756493p-5 -0x1.8ddd4e0caf9b4p-5 0x1.5b776ffd1e3dcp-5 -0x1.a1658e3359db6p-5 0x1.4bf200939ebd1p-5 -0x1.a934b7c8ba6a6p-5 0x1.477cc2c195dcep-5 -0x1.a0577c8c0f12ap-5 0x1.4834072af0eb2p-5 -0x1.a99bad9ed779p-5 0x1.281c88772d4d2p-5 -0x1.b2c49a259992p-5 0x1.02262d6692036p-5 -0x1.8c9df84843524p-5 0x1.10af7ee0c69fep-5 -0x1.536f6a3000dd2p-5 0x1.3cbc0295a60dfp-5 -0x1.49444e1c8586ap-5 0x1.42d9cfbd85857p-5 -0x1.5edfa0a17fc84p-5 0x1.2c379798883fp-5 -0x1.54abc9fdea368p-5 0x1.32339370c6e48p-5 -0x1.313f4fd6edc58p-5 0x1.4dce4f6a0df31p-5 -0x1.280b427acf60ep-5 0x1.4fa97dac55be7p-5 -0x1.30714b39982dp-5 0x1.409d7894e557bp-5 -0x1.1d72e801231a6p-5 0x1.4a2e045592611p-5 -0x1.e9b1ee6ea88acp-6 0x1.6b29c67710e6ep-5 -0x1.ae6558a3d67p-6 0x1.92df642d20d26p-5 -0x1.862cb5a8d5b7p-6 0x1.ce2ea3f676f21p-5 -0x1.71f364fabb0acp-6 0x1.0a5b9ac5ad7e8p-4 -0x1.b76c483068734p-6 0x1.16a6351c878b2p-4 -0x1.2b1b0f0b1dfa8p-5 0x1.01f30b8cf14f8p-4 -0x1.643ba8f9cd664p-5 0x1.d36170f395852p-5 -0x1.603011c13b9p-5 0x1.c746ce952fae6p-5 -0x1.4740f292b923ep-5 0x1.c5992602219a4p-5 -0x1.38b983e0a1024p-5 0x1.c2670eb44f9eep-5 -0x1.19024a68c4c36p-5 0x1.eae4dadd3829p-5 -0x1.cea8011d05adcp-6 0x1.2387cd9d2deeep-4 -0x1.cddda12cf5ee8p-6 0x1.443c82d23b426p-4 -0x1.37734e3fe8d1p-5 0x1.39f2dd744482fp-4 -0x1.92b74fc848712p-5 0x1.1b8ceead7ce3cp-4 -0x1.abe89d557c866p-5 0x1.1014a90c4689ep-4 -0x1.93aa9eb5882fcp-5 0x1.1add20db426d4p-4 -0x1.8c96623577aacp-5 0x1.22947359d8e61p-4 -0x1.ab575f39aaf92p-5 0x1.18e2ea4db64c3p-4 -0x1.cbe2ed96b9c02p-5 0x1.093b688680c23p-4 -0x1.caa3f13e049c4p-5 0x1.090662b002261p-4 -0x1.aec7fae4a03d6p-5 0x1.1f92735c48ffcp-4 -0x1.a6b6f037713acp-5 0x1.393c35144546ap-4 -0x1.daf94dba9542cp-5 0x1.372bb400d1fdp-4 -0x1.1d0e9406b8e8ep-4 0x1.125351687c58bp-4 -0x1.407fcd5d91dbap-4 0x1.ca418d6e60a71p-5 -0x1.42ae8429d4a76p-4 0x1.95e7e41a948bep-5 -0x1.30d7d51a6a4f8p-4 0x1.85bc9983f5802p-5 -0x1.23b7911b77cd5p-4 0x1.770c730a2d91ep-5 -0x1.2128de769efa4p-4 0x1.5b0e744fbea1p-5 -0x1.1efec66f7162dp-4 0x1.3c0dc2cb10b7ap-5 -0x1.16b131d0c7fd2p-4 0x1.242ffae206d82p-5 -0x1.09cfe96d1f46fp-4 0x1.15e8915f7520dp-5 -0x1.f6cf564dc8fefp-5 0x1.10301599c7023p-5 -0x1.dca597fe63136p-5 0x1.0c6bc8320249fp-5 -0x1.c873cae9ec3eep-5 0x1.04686b0bd0436p-5 -0x1.b2f99af4a97dap-5 0x1.013323a6932bfp-5 -0x1.926aa7b69bfe8p-5 0x1.1348f7ee193a9p-5 -0x1.7095b206b377p-5 0x1.3503e3e4e79c7p-5 -0x1.6633fb7458006p-5 0x1.4910dde9d8aa3p-5 -0x1.7722eecea75aep-5 0x1.41d2aac52290dp-5 -0x1.88a2bffd3a17ap-5 0x1.3338028433ea7p-5 -0x1.89c6621cf5dd4p-5 0x1.29b38477bce6cp-5 -0x1.8bd9e21fe2356p-5 0x1.0b820bddda208p-5 -0x1.9660c58e40a5ep-5 0x1.9578e8dc01094p-6 -0x1.7e5068223209cp-5 0x1.3f88529818c4ap-6 -0x1.1dd25470b20c2p-5 0x1.a55d5df9140a4p-6 -0x1.4fdb2347bb048p-6 0x1.4c581238c23bbp-5 -0x1.fd3575b272c4p-7 0x1.a63a006589acap-5 -0x1.6522f6a5bbdbcp-6 0x1.b61638f884d46p-5 -0x1.d9fe8ab91d048p-6 0x1.b9ab75afd4d95p-5 -0x1.fa614e351c4cp-6 0x1.dcdf3cdd8ff1ap-5 -0x1.14fc862a4509p-5 0x1.ede79c41ef7f9p-5 -0x1.5e96adeafdff6p-5 0x1.b950b30a6a6e3p-5 -0x1.aa41858dd848cp-5 0x1.5e68af0eb85e2p-5 -0x1.ba535b8ac63bcp-5 0x1.151fbbe6e0516p-5 -0x1.92bb9ccf725a4p-5 0x1.dc80dcad3935p-6 -0x1.4f16555c1d77ap-5 0x1.ecef5f6cd3fa6p-6 -0x1.faf4571b6ef94p-6 0x1.3cad828e395bap-5 -0x1.95d38911d3bep-6 0x1.8ad8bbc81d7e8p-5 -0x1.e337542c276ep-6 0x1.7f22cc8379078p-5 -0x1.4cadff32e91ep-5 0x1.1badbdd2d239ap-5 -0x1.64b312ba8872ap-5 0x1.ab819252c47cap-6 -0x1.15bae383fd5dap-5 0x1.d967f7dcd77bp-6 -0x1.7d437a7807b18p-6 0x1.21d182c96ad4ep-5 -0x1.4cf171c0b036cp-6 0x1.3aff248175ba5p-5 -0x1.55a38f8ec0604p-6 0x1.4d91b141b5a28p-5 -0x1.57637eba2b38p-6 0x1.5f4997fd788bap-5 -0x1.88c7e76ada554p-6 0x1.41b268c528f21p-5 -0x1.d93fb0c89db2p-6 0x1.f497905aea3a4p-6 -0x1.c4a6cda375f88p-6 0x1.a6b8f290cae72p-6 -0x1.3afcc9818c9acp-6 0x1.c0ead0d63d552p-6 -0x1.88fc61e334e2p-7 0x1.d46325fb29b9cp-6 -0x1.0fcce577387fp-7 0x1.d1d8f2aced14cp-6 -0x1.2694cd02af02p-9 0x1.11fe805414998p-5 0x1.61b2dae9b4b5p-8 0x1.5a26312a81184p-5 0x1.a29e255ae2fdp-8 0x1.70a67403fcee7p-5 0x1.3815b80b6b5cp-10 0x1.4b224c773428fp-5 0x1.a15c0ff37a8p-15 0x1.36c7aab64140dp-5 0x1.696c79b5b5b7p-8 0x1.4a7a646188707p-5 0x1.283607b12d38p-7 0x1.3eab8bcf080c1p-5 0x1.f66e8db5955fp-8 0x1.d7d49d5ec4a6cp-6 0x1.6141f855db23p-7 0x1.274fb253ccf8ap-6 0x1.bb36409340cb8p-6 0x1.2d97bb97661c4p-6 0x1.b9c7afe664514p-5 0x1.2174f3ecc018fp-5 0x1.4c02960083866p-4 0x1.0cbe78d27bf46p-4 0x1.8f7c5e0f45258p-4 0x1.9690774483393p-4 0x1.8fb54230c4b1bp-4 0x1.011c48d20f3d3p-3 0x1.5b8816a65dd4ap-4 0x1.21fd99f4dc26p-3 0x1.198cbe2b4c183p-4 0x1.37b8f3ae2f4aap-3 0x1.bd3be0487375p-5 0x1.4903084da838p-3 0x1.4a6448eb83162p-5 0x1.54806b50afa92p-3 0x1.aadfd55571b98p-6 0x1.5c24b313efap-3 0x1.9b02ffd897f8p-7 0x1.61eaf2e6d688p-3 -0x1.533af6b9c7aap-9 0x1.5bceccac6035ep-3 -0x1.543b68251e678p-6 0x1.4184e1d828643p-3 -0x1.1ae5fe3e6024ap-5 0x1.22d3d6d23e126p-3 -0x1.229b4095aecdap-5 0x1.1832f3f882a31p-3 -0x1.cffe0c7f6e0fp-6 0x1.211eb02e20aa1p-3 -0x1.a1ae862437b3cp-6 0x1.2942168a50002p-3 -0x1.ed08af5b16278p-6 0x1.288c0fb19af9ap-3 -0x1.255b1747ed06ep-5 0x1.25ee733361db4p-3 -0x1.479335c1dbc86p-5 0x1.225091d26bcd9p-3 -0x1.6d4d4dd742596p-5 0x1.19aeb925d65f6p-3 -0x1.88dfac66fe7eep-5 0x1.122e3deb936f8p-3 -0x1.82a0e0fcbe6ap-5 0x1.1428ea0abb03dp-3 -0x1.752aae085a034p-5 0x1.1a6461788dcccp-3 -0x1.87b82fa57357p-5 0x1.1b825765b065fp-3 -0x1.ad8f0e3df67ap-5 0x1.1999691e5caccp-3 -0x1.c8d9eb1b1d168p-5 0x1.1a55b3c0cd12cp-3 -0x1.e38b29f617c4cp-5 0x1.1a8ea27086464p-3 -0x1.0985a37d5693ap-4 0x1.1450b5964449dp-3 -0x1.27817d9e3a801p-4 0x1.064b73ac5b5e8p-3 -0x1.41b9989293f74p-4 0x1.e1a775a9fd33fp-4 -0x1.4e8721b547399p-4 0x1.b18fbdb240ca4p-4 -0x1.3f56d69c7ac24p-4 0x1.9878cb4d92a29p-4 -0x1.13c68f489aff6p-4 0x1.a6be2b8bda9e7p-4 -0x1.d8baae712dbdep-5 0x1.c1df4b0ddc476p-4 -0x1.cd5cf7c76f226p-5 0x1.c7b136c96a485p-4 -0x1.e61b66be42c8cp-5 0x1.bf46043430c7p-4 -0x1.e5c77561b202p-5 0x1.bfe8a22178baap-4 -0x1.d4c486c2280b4p-5 0x1.c2ff8cfbbb546p-4 -0x1.d3d4cb862e936p-5 0x1.bcb703b3047eap-4 -0x1.ca00c1e2dd11cp-5 0x1.c180d69214ea9p-4 -0x1.a248dc6b8968p-5 0x1.deb7c05ff06f6p-4 -0x1.96fadb2aaf466p-5 0x1.f00d13a66254cp-4 -0x1.d2897200bc83ap-5 0x1.d40bccb5df1fdp-4 -0x1.0401e3f4960b8p-4 0x1.ab27e189f4dcbp-4 -0x1.da43385f24ac6p-5 0x1.abe8e954d86e7p-4 -0x1.6d7137d2febcap-5 0x1.d5f633a87102ap-4 -0x1.295292ad52f1p-5 0x1.015dad365f01ep-3 -0x1.265f76cdb3814p-5 0x1.1251ad41d4357p-3 -0x1.395891e279d6p-5 0x1.230a3735337c2p-3 -0x1.57480b4acb55p-5 0x1.31b6b4d5fde8ap-3 -0x1.91f0ab5b74e34p-5 0x1.38130b16d1066p-3 -0x1.dcbdfd8b0f868p-5 0x1.376617b7301cp-3 -0x1.0e6ddfddee00dp-4 0x1.33bf25a6ebdaap-3 -0x1.27dcbce8671d1p-4 0x1.2d0776a7e9b1ap-3 -0x1.3ae9d07f8383dp-4 0x1.256f4b852b184p-3 -0x1.412e656627a82p-4 0x1.23504f64089aap-3 -0x1.3e3ca4e43d3a7p-4 0x1.26d0d4587d105p-3 -0x1.419318907c23cp-4 0x1.288a628381d88p-3 -0x1.4f3813ab3e7fp-4 0x1.253a77bbd2557p-3 -0x1.5ae5e63b85ce9p-4 0x1.2126a15909eacp-3 -0x1.5c85805defdfcp-4 0x1.2073d0533903dp-3 -0x1.577d8a8f2fa75p-4 0x1.24494b337a93bp-3 -0x1.51b9a3e2cfe34p-4 0x1.2c224f6a3a864p-3 -0x1.51ae05bb646e8p-4 0x1.34218bca2236cp-3 -0x1.5baad02165eb2p-4 0x1.384e81cced06dp-3 -0x1.6896e3dbb0c06p-4 0x1.3bf6045d4fb3cp-3 -0x1.6eef7e6738b95p-4 0x1.4429cfb471aa8p-3 -0x1.75fd662bdc5d1p-4 0x1.4c6854ed3dc18p-3 -0x1.887083ea5446ap-4 0x1.4f01f1d6d017p-3 -0x1.9a995647d5bd1p-4 0x1.53bc5f79bcd4cp-3 -0x1.9fce6dc312f62p-4 0x1.624f899ab24ap-3 -0x1.ac78d190892ap-4 0x1.6de968d4f8f7ep-3 -0x1.d4f8f5772a17fp-4 0x1.686a41aa40e92p-3 -0x1.facf3c33da84p-4 0x1.6255582d3d24cp-3 -0x1.f5c50a96c2c15p-4 0x1.7768e8f2d0f18p-3 -0x1.e2d58eae69a3bp-4 0x1.a01ebf5c3f6cep-3 -0x1.03249b64b7b97p-3 0x1.b936d21c85004p-3 -0x1.32aec8991be77p-3 0x1.b7d597b079f2ep-3 -0x1.61e5094b93155p-3 0x1.b2ddcc34a0a71p-3 -0x1.8325ac9e30f8fp-3 0x1.b736b3334d246p-3 -0x1.a8a0b437e4c3cp-3 0x1.b525028aa898p-3 -0x1.df768a8c06deep-3 0x1.9e140747b4533p-3 -0x1.0e164a9a47688p-2 0x1.76dae968a1026p-3 -0x1.28f19b30dd05ep-2 0x1.45cd6fb56928p-3 -0x1.40d37ddcc054cp-2 0x1.070886f43473ap-3 -0x1.55fbabd3f5ddcp-2 0x1.71c1b236dc55dp-4 -0x1.6411cbbf8682fp-2 0x1.898553cdd34d1p-5 -0x1.676c22e21d491p-2 0x1.6b9df0b8a7e3p-8 -0x1.5f315f2eb3328p-2 -0x1.10738361c2e5bp-5 -0x1.4ab995f8532f5p-2 -0x1.fd688b09760ap-5 -0x1.2be782ec83681p-2 -0x1.3d213f6005bcdp-4 -0x1.0a7d4447691d7p-2 -0x1.53f2f0b2a5448p-4 -0x1.dcab13f3de5d5p-3 -0x1.5fc59aa42a798p-4 -0x1.afaa6399b6136p-3 -0x1.6886ee764df6dp-4 -0x1.86058b3c9e9e1p-3 -0x1.671b1599ad79p-4 -0x1.5dd28a7f92f64p-3 -0x1.5cbcdc295c208p-4 -0x1.39b74ae40dab4p-3 -0x1.4ed450631223ap-4 -0x1.17da36d08d5e8p-3 -0x1.371ed4d77f18ep-4 -0x1.eab75c1837cbep-4 -0x1.0c6567266009ep-4 -0x1.ad0d08f512367p-4 -0x1.a91fa200f3943p-5 -0x1.85bb7892f3998p-4 -0x1.40670eea28e08p-5 -0x1.776f7aeedff8bp-4 -0x1.e6c367a60cf44p-6 -0x1.784842fa13d39p-4 -0x1.85a20632d86bap-6 -0x1.7e09081ec5586p-4 -0x1.4fda4aa6863cp-6 -0x1.82a75c97aa43bp-4 -0x1.3238a434a3f38p-6 -0x1.8304552e162e6p-4 -0x1.183ebb12dc8bep-6 -0x1.80560e58769b2p-4 -0x1.001a66ee06ec4p-6 -0x1.7f7c14dd69921p-4 -0x1.021e4250af6d4p-6 -0x1.81c6e6d4bb50cp-4 -0x1.32e89bdb02adcp-6 -0x1.7f226141551d4p-4 -0x1.7978f74398682p-6 -0x1.6b14660e137a2p-4 -0x1.8bb07a1df875p-6 -0x1.4304f5058f247p-4 -0x1.298f09c119e88p-6 -0x1.17f4bb99303b7p-4 -0x1.a529bb505a67p-8 -0x1.0486eeb6324d6p-4 0x1.207b999b0d9ep-8 -0x1.142a5da5029f8p-4 0x1.0d49ed91e6244p-7 -0x1.36c10f05e86efp-4 0x1.391224a3e48ap-8 -0x1.50bac66ab4062p-4 -0x1.7a2dd38bd07ep-10 -0x1.53ab835ff11c3p-4 -0x1.972f62eaf6bdp-8 -0x1.43b20233c1641p-4 -0x1.08ff76019224cp-7 -0x1.2b51b88a35491p-4 -0x1.e1c44399de3b8p-8 -0x1.11a695d988be7p-4 -0x1.27a44b60e3d78p-8 -0x1.f43d1927d30cp-5 0x1.e12536b23d4p-15 -0x1.cea3c799404cp-5 0x1.785b06b9e3968p-8 -0x1.b858bdbe6c776p-5 0x1.7288f1670664cp-7 -0x1.b44f8d85d215ap-5 0x1.f824cbe1a4bbp-7 -0x1.bb90b58aaba4ep-5 0x1.26c1217e7e2a2p-6 -0x1.beebd8bac5992p-5 0x1.58fd2ef1edbbp-6 -0x1.b7740ea8cb52ap-5 0x1.b06b11a7b8a3cp-6 -0x1.b39f0bfbe6a3ap-5 0x1.0e143f0e628cfp-5 -0x1.cbc74d024f474p-5 0x1.2ed7a44525eccp-5 -0x1.02b9ebd0f8769p-4 0x1.21bbc06d83848p-5 -0x1.22350f7c58d92p-4 0x1.e7274afd8a702p-6 -0x1.3051060d9231fp-4 0x1.9f31e98dac18p-6 -0x1.28e7661c641a1p-4 0x1.9cd268112749p-6 -0x1.1d729991f88eap-4 0x1.b0d488763698p-6 -0x1.1d5d999343a2cp-4 0x1.9e460fabd7bbap-6 -0x1.2002edce7c8f4p-4 0x1.87c31cc62712ap-6 -0x1.15c77ef8cd6e7p-4 0x1.b8b4f43d93dc6p-6 -0x1.07d6a424dc184p-4 0x1.0aba774ad77fap-5 -0x1.0e40bdd57d22ap-4 0x1.17146049ec9d3p-5 -0x1.28693dc0fe13dp-4 0x1.e2f985d45fcc2p-6 -0x1.3b147323c38edp-4 0x1.872ab63ef2312p-6 -0x1.37619177457dp-4 0x1.5c71df5477712p-6 -0x1.283a8dc923281p-4 0x1.5b82d712651b8p-6 -0x1.193359008e1a2p-4 0x1.79b6aa8eb76bep-6 -0x1.0d30f903f335ap-4 0x1.ac48c84150d1p-6 -0x1.0acda171562bp-4 0x1.baddeeeae946p-6 -0x1.127ba11577d9p-4 0x1.92759da9ff22ap-6 -0x1.1002a39462e1p-4 0x1.9aba5c3217112p-6 -0x1.f18e2d1782aeap-5 0x1.107571bf0e264p-5 -0x1.d5a87a2b6fd6ep-5 0x1.56fb5ca214bd4p-5 -0x1.0430adae8138dp-4 0x1.5318913d0f226p-5 -0x1.2cfd7eafa5383p-4 0x1.233945a03d852p-5 -0x1.3b06d12fa47f9p-4 0x1.17844cf6a897ap-5 -0x1.372f727392402p-4 0x1.20dc8903638f8p-5 -0x1.4674899b6ebdfp-4 0x1.e882ae42e8b6p-6 -0x1.600498a05b7p-4 0x1.41690e3175494p-6 -0x1.5a08c056d6b36p-4 0x1.02b3ead95a87p-6 -0x1.352ed5706f13p-4 0x1.52183e63afccap-6 -0x1.1d0fa4ede2712p-4 0x1.a470cbb7c0bc4p-6 -0x1.22c24f53c701p-4 0x1.b23305fd8ad14p-6 -0x1.2efec898f8878p-4 0x1.b8496540323bep-6 -0x1.351338c079b1p-4 0x1.d3bcb77e08b3cp-6 -0x1.423576ada875ep-4 0x1.cf3a21cbdbccp-6 -0x1.5d16bd414d66dp-4 0x1.84b2b3ae83978p-6 -0x1.7ccd5a61904dcp-4 0x1.dc46d02ebefe8p-7 -0x1.99379a700fb25p-4 0x1.2619ad702d8p-15 -0x1.a7d077a687449p-4 -0x1.2143e9b66cacp-6 -0x1.966d5db66e457p-4 -0x1.07b2b6489315ap-5 -0x1.60dff1645365dp-4 -0x1.43bc1ce467c08p-5 -0x1.1aca3c2acd15ap-4 -0x1.512cc81827942p-5 -0x1.a9bffba3a75f4p-5 -0x1.3a5bd2d2b9dbap-5 -0x1.1f2522c34f9d6p-5 -0x1.e99d42c805fep-6 -0x1.4349caa546e1p-6 -0x1.1d3829f66c7fp-6 -0x1.411514a954ep-7 -0x1.792449b7ed5cp-8 -0x1.497a6c0117ap-8 0x1.1ec2e839de56p-8 -0x1.6a24a94f3172p-10 0x1.0b0d64c32d4b4p-6 0x1.54805c9ee068p-10 0x1.e3f521c340978p-6 -0x1.c4f83d173f3cp-11 0x1.422da1ffeaac8p-5 -0x1.0ad8c72a057f4p-7 0x1.66079c447a52ap-5 -0x1.0ac4e5ba7e238p-6 0x1.6f0c1e431b2p-5 -0x1.700010fdb1802p-6 0x1.6ce17938e05cap-5 -0x1.b3358180b9877p-6 0x1.68aa5956d7a68p-5 -0x1.d57e1459b173p-6 0x1.6cf2ea9a5751cp-5 -0x1.e5f868e11ff52p-6 0x1.74b4ab0d6c63ep-5 -0x1.ff4d820f32372p-6 0x1.739c650c58bbap-5 -0x1.08af2fbc780e2p-5 0x1.79e1d911b23c3p-5 -0x1.004170a946313p-5 0x1.9bd8d7769177bp-5 -0x1.ff2ab642f035p-6 0x1.ba0eee5e012aep-5 -0x1.25378546794ap-5 0x1.aa9cb61fde47ep-5 -0x1.4fb80795444f8p-5 0x1.8cd0dbc1ab97p-5 -0x1.4b22ce7212b68p-5 0x1.9b7380aba3cb6p-5 -0x1.319f629658f88p-5 0x1.c2c3a71ee4777p-5 -0x1.404fa2f299c6cp-5 0x1.c836b8b92b11p-5 -0x1.68ce5adcacd98p-5 0x1.b890d593aa032p-5 -0x1.7768e3b5d4314p-5 0x1.bee4716c8af12p-5 -0x1.7d6833d32b334p-5 0x1.bea4c5d4524cep-5 -0x1.9f9e98c5353dep-5 0x1.92c156a3e1b46p-5 -0x1.b1ed16527323ep-5 0x1.7679bb0cb108ep-5 -0x1.86c4f6ed87cdcp-5 0x1.a6a800d5cad2ap-5 -0x1.6349b71dbaa4ap-5 0x1.dc90a57e2f49p-5 -0x1.96c825899c0fep-5 0x1.b7d36c6c175dap-5 -0x1.e21ec27d05698p-5 0x1.681caa460c6d2p-5 -0x1.d9d7edbab4c5ep-5 0x1.5a59e05b0c746p-5 -0x1.9a23f5475049cp-5 0x1.843fdb9f16a74p-5 -0x1.86e74d9d0cd7ap-5 0x1.92c34a353ad56p-5 -0x1.a108836dbde54p-5 0x1.82d77a7fe0feep-5 -0x1.a93e7406005a6p-5 0x1.81d1ad1920091p-5 -0x1.a2b5d0bdaf244p-5 0x1.804d662675c64p-5 -0x1.adf627b033bep-5 0x1.63429857e1342p-5 -0x1.acb55a6747626p-5 0x1.5615bdc4043c7p-5 -0x1.81772cb286b4ap-5 0x1.7e522d50a8b26p-5 -0x1.5dfe9b1d4b796p-5 0x1.ad35954cbad3bp-5 -0x1.6fa44ec3ad3c6p-5 0x1.b4a170309885p-5 -0x1.918f3ff8c78dap-5 0x1.afaf6c2c08449p-5 -0x1.9f01bee6c9ecap-5 0x1.b2ba92584c33ap-5 -0x1.b0d612deea746p-5 0x1.9cfb4b2a5b8e1p-5 -0x1.cb8024c54c5dap-5 0x1.729c6c2cd77fep-5 -0x1.bfa0c569147cap-5 0x1.716acfc6c77a8p-5 -0x1.90c5d017c8ea6p-5 0x1.9c6df7c7fe78p-5 -0x1.859049ff25e54p-5 0x1.aad67a6e1a8dep-5 -0x1.a845734ca4552p-5 0x1.8dddf0129735bp-5 -0x1.b1c6fc2be4e44p-5 0x1.8a65f087539a6p-5 -0x1.9134c3a09586ap-5 0x1.b379badfa7bfp-5 -0x1.895013a7beb5p-5 0x1.cac286e1e6fdcp-5 -0x1.b06062928c452p-5 0x1.b879730378e6ap-5 -0x1.d117bcbb5c258p-5 0x1.a6154bcf8e5f4p-5 -0x1.d8cd0e51329fcp-5 0x1.98af65ef9095ep-5 -0x1.e9010566fc85p-5 0x1.6bec69928dedep-5 -0x1.f5f81f8ba34b6p-5 0x1.35604afcad024p-5 -0x1.cd4e00ba4c0dp-5 0x1.37d6d673d80ccp-5 -0x1.7fc6e6eeda6f4p-5 0x1.73cbe1725bf39p-5 -0x1.564742cc3e144p-5 0x1.ab46f2663bd24p-5 -0x1.62f1dd407e134p-5 0x1.c772a95c3d0cep-5 -0x1.7e6c5b7a080acp-5 0x1.db491d1bd418ap-5 -0x1.9e89e460dcf7cp-5 0x1.dad94d50aba18p-5 -0x1.d03fddbcaa462p-5 0x1.af4986424f066p-5 -0x1.f5dcf021d1362p-5 0x1.7a523e3a5b9b2p-5 -0x1.e7bb87f099b14p-5 0x1.6f9073ca13b14p-5 -0x1.bea9f4fa4f4c8p-5 0x1.83d6a9ba7b4bcp-5 -0x1.af29e64f94be2p-5 0x1.8b4bf743d6491p-5 -0x1.b7b2cf7a3f96ep-5 0x1.86405bf96fc84p-5 -0x1.b8a4f3c88bd02p-5 0x1.8b0ab5178dc6p-5 -0x1.b9567675d3b5p-5 0x1.86b979e6c788p-5 -0x1.cef9947a0f4f6p-5 0x1.5a9bca10fa848p-5 -0x1.dd2a570113958p-5 0x1.222441fd42f66p-5 -0x1.b3f3783526e9ap-5 0x1.1cfe6e40a6826p-5 -0x1.5eb1fd98e1048p-5 0x1.5b12bb2d9a1d8p-5 -0x1.1fe4e09d9db12p-5 0x1.a9173669277ap-5 -0x1.22103274a4268p-5 0x1.ce66517bf37bp-5 -0x1.4de79e90cc891p-5 0x1.c4c044295186ep-5 -0x1.6d092f662786bp-5 0x1.b42b123f447b4p-5 -0x1.630404e635003p-5 0x1.c4fa05dddc7e8p-5 -0x1.4416719a20661p-5 0x1.f74776503b9b2p-5 -0x1.3a84e2b4fc853p-5 0x1.13ecf2d12be9bp-4 -0x1.575e6ea18e492p-5 0x1.1e341502da915p-4 -0x1.8482f91a5a3b2p-5 0x1.1f294ffb2c805p-4 -0x1.a7fb9b76136e6p-5 0x1.20f43375995ccp-4 -0x1.c4f8833a650ffp-5 0x1.21d1184ac3f66p-4 -0x1.ec79a1f56244fp-5 0x1.17f2f7645e729p-4 -0x1.0d4d8069bc51bp-4 0x1.02a35f21d246fp-4 -0x1.1bb4ab3fcf96cp-4 0x1.db31ccb3d8638p-5 -0x1.1bf9a199b5b8dp-4 0x1.c3fa1c590fd94p-5 -0x1.1676584d85887p-4 0x1.b72ee7f2b645dp-5 -0x1.1529d5056a38ap-4 0x1.a2a14e664ce7cp-5 -0x1.169e4d7eb432ep-4 0x1.85e628511e14ep-5 -0x1.12a8bd0f83c15p-4 0x1.6f02a706110f2p-5 -0x1.073dc95543f4p-4 0x1.6540bd1860d3ep-5 -0x1.f11098b99c4f4p-5 0x1.6976c2595c3aep-5 -0x1.d2f7c64988fdcp-5 0x1.7e397fee072bp-5 -0x1.bd91d943688cp-5 0x1.968d3ec469801p-5 -0x1.c130974e4689ap-5 0x1.928d5a4435f22p-5 -0x1.d327d439ab88cp-5 0x1.755bf3ef8cff6p-5 -0x1.c38d3640d601p-5 0x1.7ef1671f56d3cp-5 -0x1.8793387d78414p-5 0x1.d0c1ecb348886p-5 -0x1.6be9ba4cd17dcp-5 0x1.0daad9215836p-4 -0x1.b00624cd79728p-5 0x1.00a939a99515ap-4 -0x1.080ce967ab83ep-4 0x1.af2e4ecab2de4p-5 -0x1.0d2bf076357bep-4 0x1.9d8cb4bd03f1ap-5 -0x1.e0e960a0e01bap-5 0x1.cf9e762e3b815p-5 -0x1.d91f7d812534p-5 0x1.d6eb83eb10fep-5 -0x1.0a64ce718d2aep-4 0x1.96890317eb99cp-5 -0x1.161cab43cd6c7p-4 0x1.6e34a316d1b07p-5 -0x1.f81009a369988p-5 0x1.8e10fe0d98d1p-5 -0x1.cc815bf558276p-5 0x1.b070989f4fb26p-5 -0x1.dd6c044fab018p-5 0x1.a40e889cadfd2p-5 -0x1.f298237f9bc3cp-5 0x1.98815e3ec5ab9p-5 -0x1.e0ad057e0d6cp-5 0x1.b4ff91a2e4bb6p-5 -0x1.d30a0d0fd8702p-5 0x1.d2a8abd8d37ddp-5 -0x1.f11bddef8bcap-5 0x1.c82f8623ca403p-5 -0x1.0ee18e852b76cp-4 0x1.a2fa06fc05fbbp-5 -0x1.191b03fa9f95ap-4 0x1.7e48394fade7cp-5 -0x1.1565f4b66a4dcp-4 0x1.6951b3a1e16b8p-5 -0x1.074a58e41c06bp-4 0x1.74cff0a01675cp-5 -0x1.ee459dadb269p-5 0x1.98b2f38cb0126p-5 -0x1.ef8e8e5fd74f6p-5 0x1.a1b5fe3cd0902p-5 -0x1.0cd287367010cp-4 0x1.777329558d1d3p-5 -0x1.1a4887111f90bp-4 0x1.4eacbc0c63c12p-5 -0x1.0c6da7807a14dp-4 0x1.5930be7660e06p-5 -0x1.f27b507b67f0cp-5 0x1.769e867f59506p-5 -0x1.f7c22b414f602p-5 0x1.71b7e7cb22bb5p-5 -0x1.0a0c817dff0bdp-4 0x1.54fe620eff2c8p-5 -0x1.0bd25ad17191ep-4 0x1.486a3e47565dp-5 -0x1.02ac937121799p-4 0x1.4e6da333c6bccp-5 -0x1.fc70f025620e4p-5 0x1.50afaf6af4f8p-5 -0x1.01e767963d67cp-4 0x1.43b7f4ba23ee9p-5 -0x1.0757f7bed2661p-4 0x1.289a2a341f729p-5 -0x1.066ae6505de77p-4 0x1.13289b4374c2p-5 -0x1.f05f32bda48d8p-5 0x1.2369b834304a8p-5 -0x1.cd21e4c819bp-5 0x1.4b626cd7c932ep-5 -0x1.d690e29b17ec6p-5 0x1.467a4524a943cp-5 -0x1.05a63a2f37e16p-4 0x1.04687b43d8aa3p-5 -0x1.0dead5107882p-4 0x1.ae1fdccde10c6p-6 -0x1.e572a9fcb619ep-5 0x1.dede0224f6614p-6 -0x1.b50530ade8074p-5 0x1.08f2615a5755bp-5 -0x1.c2c48cc733254p-5 0x1.d4fe3476f9804p-6 -0x1.d12d4e162831ep-5 0x1.9c1b5d8d621d6p-6 -0x1.a952657e0cb06p-5 0x1.d0e5fedc67c2ep-6 -0x1.84497b6b110dap-5 0x1.015a36fcedbc2p-5 -0x1.95ad8fb599478p-5 0x1.ce9f34e0201a4p-6 -0x1.a74530548e2a4p-5 0x1.9ce9836d03e06p-6 -0x1.8cd44451317b6p-5 0x1.b69e0a6e34542p-6 -0x1.7b8089458a28p-5 0x1.a70ed0601983p-6 -0x1.915079613f30ep-5 0x1.36a39ac037p-6 -0x1.8dd4ff9b60f5p-5 0x1.d63cec2bf695p-7 -0x1.5511699bafb8cp-5 0x1.ee45174735508p-7 -0x1.28b68046637bcp-5 0x1.ac583554e2e1p-7 -0x1.1a9a587254f28p-5 0x1.ce59e0bf94bdp-8 -0x1.c40c9343fc958p-6 0x1.ce885ae6603dp-8 -0x1.d822812dad08p-7 0x1.e45ae4bba883p-7 -0x1.71f0d285e0b6p-8 0x1.43ac305c3b00cp-6 -0x1.ee2397a4224p-9 0x1.38b0f684edcap-6 0x1.6b76a991c3bp-11 0x1.50f26b0c8469p-6 0x1.555f6b53957fp-7 0x1.9e7ec693a7c2p-6 0x1.445d25df10968p-6 0x1.dcdb7f0a5c4ap-6 0x1.01157008b7c92p-5 0x1.42145cea7f3b4p-5 0x1.a020b57aafda3p-5 0x1.0fc9fae31f563p-4 0x1.1646c1e64dbaep-4 0x1.a171874d8e579p-4 0x1.1396203ce4788p-4 0x1.091799b53266p-3 0x1.acddbdac6e3e9p-5 0x1.32d271e25186dp-3 0x1.259b1bb4ea0d7p-5 0x1.5f03cda0a8f9ep-3 0x1.c9d15b9ed4fd4p-7 0x1.79a6839ebc828p-3 -0x1.6928a8a803b1ap-6 0x1.657875edff08ap-3 -0x1.e45f912c0f958p-5 0x1.38b573ea3dfdap-3 -0x1.3cbbea8077f6bp-4 0x1.1f2191d808b76p-3 -0x1.52a8a38125a6cp-4 0x1.11ce2760de846p-3 -0x1.82a3a00287977p-4 0x1.d96bdfcb6dc9ap-4 -0x1.bbfb8af98afb1p-4 0x1.74bd74fc3e7dap-4 -0x1.b160d21736815p-4 0x1.4d470eb094328p-4 -0x1.7196342b487e2p-4 0x1.63fc933f72e96p-4 -0x1.5763b1c5d62f1p-4 0x1.662c6b6ce45d1p-4 -0x1.7287b49b271e1p-4 0x1.3d2394aea9ca8p-4 -0x1.7d69d9cc3cf9cp-4 0x1.235f0fb3b40dcp-4 -0x1.60b40a377d025p-4 0x1.2f4ed65a2476ap-4 -0x1.4f3598d9d24p-4 0x1.34b761a9f1c66p-4 -0x1.5ef541e41b03p-4 0x1.1ea9342a87687p-4 -0x1.6aabc27ed4cbp-4 0x1.0c0be017a956ep-4 -0x1.609eb199ca2cbp-4 0x1.098527962bd4bp-4 -0x1.5c064bce29dcdp-4 0x1.f67dbf9dd12p-5 -0x1.64ba8743c7173p-4 0x1.b4e6000664df3p-5 -0x1.5a4360ada8916p-4 0x1.99f1a62b40d6ap-5 -0x1.302a2a0e9b689p-4 0x1.d71658983bd2ap-5 -0x1.0ce169c344343p-4 0x1.182a4317cf592p-4 -0x1.1735374067da1p-4 0x1.23278f40c0e26p-4 -0x1.4209c0544296ep-4 0x1.05f6f00d928f8p-4 -0x1.5e5e27356f61dp-4 0x1.cd1e959322ce5p-5 -0x1.55fa197e8f9d8p-4 0x1.c75f2165f6fd6p-5 -0x1.42a7346058ba7p-4 0x1.dc43729035376p-5 -0x1.463a1d9f1d465p-4 0x1.c55ff17e07dd8p-5 -0x1.598c8b78f3e5ep-4 0x1.81343e538edfap-5 -0x1.5807f27633477p-4 0x1.57e838dde0b9cp-5 -0x1.3724b257070afp-4 0x1.731a4765bed45p-5 -0x1.1559a8ea20f56p-4 0x1.aca27418013dbp-5 -0x1.0dd4b63bdfda3p-4 0x1.d0dd2896078e1p-5 -0x1.1b12031eb9da7p-4 0x1.d6a36db9e707ap-5 -0x1.2c1adad8d6134p-4 0x1.c7c94a879a548p-5 -0x1.395346fd2c8d2p-4 0x1.acce2830d9718p-5 -0x1.3d7366079b3bbp-4 0x1.9c18e1ba1e506p-5 -0x1.366902c74dddep-4 0x1.a669b0a01a26p-5 -0x1.31bb74aa5249ep-4 0x1.affccb912b13cp-5 -0x1.3d4c0e8c5a658p-4 0x1.92b37f5eaed66p-5 -0x1.4c66d148f0e06p-4 0x1.6104db6d6a666p-5 -0x1.475ce24fdfb51p-4 0x1.4f17ae4d3e356p-5 -0x1.31573d7955bbfp-4 0x1.64e1328c5a3cp-5 -0x1.229d1d94e2066p-4 0x1.7e7553e1ef572p-5 -0x1.24400f52fa56bp-4 0x1.8944b07e19948p-5 -0x1.2cceba6d20e14p-4 0x1.8ae35a3e4d202p-5 -0x1.38034e4b3e75ap-4 0x1.7d553cb043eccp-5 -0x1.472066b64a8d8p-4 0x1.57089203733ebp-5 -0x1.52400e04a380ap-4 0x1.26fe5f68cf924p-5 -0x1.4fb22c6618363p-4 0x1.0412f54dea6c8p-5 -0x1.425dad2f7a5d2p-4 0x1.e3769c8eee448p-6 -0x1.3291381f4735dp-4 0x1.d534cd7c69b58p-6 -0x1.232cce8d0f9e4p-4 0x1.da9d10ee47814p-6 -0x1.15c2372e1f94ap-4 0x1.e82fefdc0242cp-6 -0x1.0c0648d7e70bap-4 0x1.f6a5e8c36727ap-6 -0x1.02d84f13f3b76p-4 0x1.0d3895a9678cfp-5 -0x1.f3c67283a920ap-5 0x1.299d7d07432e8p-5 -0x1.f4b12a2832864p-5 0x1.365cbcff210f2p-5 -0x1.0604e2102d35cp-4 0x1.2b1d21d84faeep-5 -0x1.0e10b322eecf3p-4 0x1.276bf603f1587p-5 -0x1.0e0521e38899ap-4 0x1.31642bb20c959p-5 -0x1.193a52a99c60ep-4 0x1.12e4af0625284p-5 -0x1.33d2dfc1d017ap-4 0x1.672b7d99e7d9p-6 -0x1.3a5870da91829p-4 0x1.7afd57751d544p-7 -0x1.11cae956a3db6p-4 0x1.a3d24b9081b68p-7 -0x1.ad88dce16df98p-5 0x1.7cac17e5d1218p-6 -0x1.74b716d9b103ap-5 0x1.0adb81bd0db32p-5 -0x1.8d31cee2c3de2p-5 0x1.2471642553315p-5 -0x1.c7f1355d5534ep-5 0x1.113f2280908e6p-5 -0x1.00fd5169fe1afp-4 0x1.ac74493202b4cp-6 -0x1.152fa5f4778f2p-4 0x1.fd5d6733b290cp-7 -0x1.1296e688640edp-4 0x1.be5c196503b2p-8 -0x1.e4e519785022p-5 0x1.40c2edea33028p-8 -0x1.8a9ba2810e6b6p-5 0x1.2c532897af6e8p-7 -0x1.4ac73b18411e2p-5 0x1.d36f7ee6adaa8p-7 -0x1.3fb398303eb48p-5 0x1.ce454920562bcp-7 -0x1.56c867b9946b2p-5 0x1.b62d440c11a78p-8 -0x1.54d259b2c9cf8p-5 -0x1.cb108ad9767cp-10 -0x1.04f90c1062eb2p-5 -0x1.6cce22efcc0cp-10 -0x1.050816c29ea34p-6 0x1.0c805c5c6a9fcp-7 -0x1.45046fd0149cp-8 0x1.0cb9b4b9feafp-6 -0x1.43410a546e3ap-9 0x1.24efcc4433b4cp-6 0x1.0bb57b4979acp-10 0x1.5b9796f6e323ep-6 0x1.8d5df3fa7eeap-7 0x1.1abe5dfd6f597p-5 0x1.7ff83d740c118p-6 0x1.b02617af84a9dp-5 0x1.a683025d47c6p-6 0x1.15049b3f78842p-4 0x1.597d80bb194f8p-6 0x1.443bd0a5ebbaep-4 0x1.dd2800d2b7a8p-7 0x1.6c9d7a50f81eap-4 0x1.67e46a77550cp-8 0x1.80b53d0faf802p-4 -0x1.7fe7ce6f751bp-8 0x1.818bad835a3fep-4 -0x1.c15391c32a3f8p-7 0x1.8cc8df0592bb6p-4 -0x1.1f5345a64491p-6 0x1.a7904ea07053bp-4 -0x1.a281d29020d8cp-6 0x1.ac48737e35f94p-4 -0x1.4805157e3e8f8p-5 0x1.89e797a791ab4p-4 -0x1.a650240ec3e24p-5 0x1.620a2cc88176p-4 -0x1.bae647995b178p-5 0x1.4ee455d47c1aap-4 -0x1.b52d3b6481696p-5 0x1.4091e80513a52p-4 -0x1.bdcb62d2e1f2cp-5 0x1.2ab7395f3c9eap-4 -0x1.b700c20bb9d6ap-5 0x1.1f8395cc5d682p-4 -0x1.8f40c22d4bc0ep-5 0x1.293bf687dbcc2p-4 -0x1.6d18fc805c546p-5 0x1.391beae962412p-4 -0x1.679212e0c9016p-5 0x1.47f8c457bdd0ep-4 -0x1.6f19d5ce989d8p-5 0x1.5a5a0d6578dd6p-4 -0x1.890c7eac74496p-5 0x1.63913b8b1374ap-4 -0x1.c5c46ca98302cp-5 0x1.539a8558aab62p-4 -0x1.0156f8a7c4461p-4 0x1.3a28a59f50f59p-4 -0x1.09dd6fa68e0bp-4 0x1.2d97180aaed7bp-4 -0x1.08de061ea6801p-4 0x1.20f3f2bd63f1bp-4 -0x1.11182171d5474p-4 0x1.03793cdaae6e1p-4 -0x1.0fec4830dcc2fp-4 0x1.dce3488a38d17p-5 -0x1.e1f555db887d4p-5 0x1.fba458d312d7cp-5 -0x1.9f6a2c93d9112p-5 0x1.19f3c03693641p-4 -0x1.9c4023d753376p-5 0x1.2038981c4707ep-4 -0x1.b4de9ed406e64p-5 0x1.1f9d09e5f9aa4p-4 -0x1.ab40c07bb860cp-5 0x1.3404e2e367b42p-4 -0x1.a0a3134d6cd1p-5 0x1.49cd8f156e6fp-4 -0x1.ce200afb1cb1ap-5 0x1.40ca7d6267f06p-4 -0x1.05d00d997e28ep-4 0x1.29801ca4fded6p-4 -0x1.092a09edb815cp-4 0x1.278feff2df8aap-4 -0x1.f784739baede6p-5 0x1.362f7a2c1ca51p-4 -0x1.fbe98d285c51ap-5 0x1.3b0f14bb936fep-4 -0x1.0f2174d72c96bp-4 0x1.3583f1f535d94p-4 -0x1.1cc1b2a293c6p-4 0x1.3055515b0d8dcp-4 -0x1.28b94d57701a1p-4 0x1.2389617602d02p-4 -0x1.38e8097d2e6ecp-4 0x1.08fe428be0dep-4 -0x1.3e814300c1e5dp-4 0x1.e5a45c977433cp-5 -0x1.2e8788d8635c5p-4 0x1.e32167ab877ep-5 -0x1.1850ef19d821bp-4 0x1.faefaffec7af9p-5 -0x1.0e0b366a92c41p-4 0x1.08905b31ffe56p-4 -0x1.10282b014686ep-4 0x1.0d4b6b4b2a864p-4 -0x1.190ee252bd666p-4 0x1.07e282df5ce03p-4 -0x1.221c4112690d8p-4 0x1.fa6e2132cf3d8p-5 -0x1.1f1f75ae10c22p-4 0x1.00ad9208808fep-4 -0x1.118fd94cda63dp-4 0x1.15bb253de6712p-4 -0x1.12cd71158c078p-4 0x1.1f2087758435ep-4 -0x1.2ca392a68dcb3p-4 0x1.0cb0337a736p-4 -0x1.4124ab9f4d5f8p-4 0x1.f47d5b0d1eab8p-5 -0x1.3c1b1094e46bdp-4 0x1.f8422ab0e9792p-5 -0x1.370f69e127d51p-4 0x1.efdbe44047c5ep-5 -0x1.43b36c339259cp-4 0x1.bae5d13adea9ep-5 -0x1.42153e4555ca9p-4 0x1.a8bd19b3f3deep-5 -0x1.1e196cda5183cp-4 0x1.f62f479d12504p-5 -0x1.039e899df1e0ap-4 0x1.2a597d4a59528p-4 -0x1.1d3c466ee8415p-4 0x1.317cb86b75d2p-4 -0x1.5102f900312f7p-4 0x1.1b584bfeef66cp-4 -0x1.743bfe53315ap-4 0x1.02422365b7abfp-4 -0x1.8ac921888208p-4 0x1.b6ef614a86c22p-5 -0x1.9d33a159e5447p-4 0x1.4e406ce39a176p-5 -0x1.8f0bbd3f343fp-4 0x1.28aca3bed84c8p-5 -0x1.5b4d05ed7506bp-4 0x1.6e656120e6e84p-5 -0x1.3b0015ec05cd8p-4 0x1.b194cc4957824p-5 -0x1.51fb9ade265d5p-4 0x1.993f8f53493a8p-5 -0x1.731e25447339dp-4 0x1.6c1bdb19bbb2fp-5 -0x1.71a44a0d95f62p-4 0x1.7cb7d2fa839d1p-5 -0x1.6bc8ab4aefe56p-4 0x1.924f4d7ec9c07p-5 -0x1.88b29bd812fd2p-4 0x1.5f0b8391d6935p-5 -0x1.aed71fbd9bc23p-4 0x1.0b698d13585a4p-5 -0x1.b932e0eb02c8ap-4 0x1.ab063137885f6p-6 -0x1.b74739dfac026p-4 0x1.4071edbae945ap-6 -0x1.c01626575fb86p-4 0x1.2d85279f06c06p-7 -0x1.c2d432a951577p-4 -0x1.15dd9f3724dp-13 -0x1.b55ec6004b31p-4 -0x1.f4119ad44028p-8 -0x1.b0f77e7872384p-4 -0x1.6a9a88517d602p-6 -0x1.b3c6a5ae5cccbp-4 -0x1.6899467914b58p-5 -0x1.8a9bef21eb53bp-4 -0x1.df010c62a11adp-5 -0x1.2563e17bc0305p-4 -0x1.d63453d02e81ep-5 -0x1.791304440725p-5 -0x1.a25a53a4753bep-5 -0x1.e144d71154628p-6 -0x1.891c568e23102p-5 -0x1.d04480c2395ap-7 -0x1.4ee50e61f837ap-5 0x1.95bbccb3df85p-8 -0x1.7c32fdfd45c88p-6 0x1.82bcb0ea37344p-6 -0x1.3657413a9d62p-9 0x1.f1f146afb286cp-6 0x1.d1217f95e4894p-7 0x1.035b95e46988p-5 0x1.ee0e6ccba2f36p-6 0x1.090a123742022p-5 0x1.875e48833875ep-5 0x1.c51b6029819fcp-6 0x1.e975088fa8508p-5 0x1.0373a794052p-6 0x1.01ba0ccb6392ap-4 0x1.6b59756fc226p-8 0x1.0c1893e453276p-4 0x1.3332861b0024p-10 0x1.25079bdcf5af3p-4 -0x1.3280be7ce16p-8 0x1.2c39d92da2835p-4 -0x1.fd8f6a6061ap-7 0x1.10cf1d175a432p-4 -0x1.6b77693655564p-6 0x1.f6a9145b79576p-5 -0x1.2c2dc25b9e0d4p-6 0x1.0fa9c36a43ef8p-4 -0x1.a038de9931578p-7 0x1.3497bc472af41p-4 -0x1.fce1a8fbdc2ap-7 0x1.40dcd7c315a14p-4 -0x1.80647159e4764p-6 0x1.39eff866482d8p-4 -0x1.c50e22c6ca75cp-6 0x1.3e7db5f86a619p-4 -0x1.d3b8f8759bb9cp-6 0x1.4db70646699acp-4 -0x1.0e38c194471cep-5 0x1.4aba886655c24p-4 -0x1.52927c2437f84p-5 0x1.2d7e3105d02d6p-4 -0x1.7a24cd5653f84p-5 0x1.1219d38d9ce4ap-4 -0x1.60797e829617ep-5 0x1.146ac7430f33p-4 -0x1.2d04a5ce6b1cep-5 0x1.2d313c99b99ep-4 -0x1.20a4894fb8f74p-5 0x1.3dc4333856525p-4 -0x1.44bc02ca6777p-5 0x1.39ad04d43a046p-4 -0x1.670c442b3dbf4p-5 0x1.349c794ce1324p-4 -0x1.67dd30549ab64p-5 0x1.3fee66a1bea84p-4 -0x1.67d2869f04e28p-5 0x1.4d99094b3760cp-4 -0x1.8d5e79420ff3cp-5 0x1.485be47758215p-4 -0x1.c2e9b697b7f8cp-5 0x1.367c673db755p-4 -0x1.ddec051e2c406p-5 0x1.29cfa99b1d345p-4 -0x1.e403f9f5270c6p-5 0x1.1eead43e12e38p-4 -0x1.ee22968dafbf8p-5 0x1.0cd2e4be9df91p-4 -0x1.eac7fc0562414p-5 0x1.03aabe7fccdb3p-4 -0x1.c502e5435bd48p-5 0x1.147b7f98d902ep-4 -0x1.a7e10863916b8p-5 0x1.29077556299ddp-4 -0x1.c791c05da4f4cp-5 0x1.1ed5468265e04p-4 -0x1.0009355ecfbf6p-4 0x1.fff993524ef97p-5 -0x1.00c192304af2ep-4 0x1.eb7aa374ea78dp-5 -0x1.cc756e5a1b09p-5 0x1.096b17908d174p-4 -0x1.acc3400f47508p-5 0x1.1c65d3cd3651cp-4 -0x1.c347f3ee855dcp-5 0x1.1b42304611ddfp-4 -0x1.e5100d36f506cp-5 0x1.132a8639a87dp-4 -0x1.ecd09bf1cdabcp-5 0x1.146170b798f68p-4 -0x1.e8a05570ae2dcp-5 0x1.1ccf727cff741p-4 -0x1.f50763bd67bd4p-5 0x1.20021ae797a8cp-4 -0x1.0cd30de827bf8p-4 0x1.12b86a2eea7b8p-4 -0x1.22d3424993a9p-4 0x1.ea19ccfd702f8p-5 -0x1.2aa21c5f8c23cp-4 0x1.b5d3c4d143a24p-5 -0x1.18a752b11b38p-4 0x1.b5cc60d50f134p-5 -0x1.f87fc2d448012p-5 0x1.ddb60715ee38cp-5 -0x1.e3607306090cap-5 0x1.f7dbf1e64e924p-5 -0x1.f78c9dd1c5662p-5 0x1.f6969229baed4p-5 -0x1.05c2cd5035523p-4 0x1.f7b27c1e43a1p-5 -0x1.0b21b5e0f260ap-4 0x1.f8157db9cae42p-5 -0x1.196945be9494dp-4 0x1.d4b914d0abd38p-5 -0x1.29d72c0b3c28p-4 0x1.9cb506c9298fep-5 -0x1.2438dc7f866d9p-4 0x1.8ad235d722ffcp-5 -0x1.0c0baa400f336p-4 0x1.a4bb063c3bb8p-5 -0x1.fec155ab775fep-5 0x1.b6bffddbe6a07p-5 -0x1.05e128ff69dd6p-4 0x1.b0e1be7c3dba4p-5 -0x1.0cbf55037a817p-4 0x1.ac0a5ff2c01c6p-5 -0x1.1147bed2669bdp-4 0x1.9a272dce9fb3cp-5 -0x1.1e1921103c466p-4 0x1.5b35a138e0628p-5 -0x1.21b9efb754167p-4 0x1.1d868bcbaef26p-5 -0x1.ffc74d6986c16p-5 0x1.36c8b58cdfe88p-5 -0x1.986fc0b911a36p-5 0x1.9918660b2099p-5 -0x1.765407017cdbfp-5 0x1.dd1e4893f00bfp-5 -0x1.abcb5453e7cd3p-5 0x1.d9da5cbf90edp-5 -0x1.e6b79bff70cdep-5 0x1.c583f4d489bdap-5 -0x1.fb0ded340d2b8p-5 0x1.bebd0c861f71cp-5 -0x1.05e3dee4492fcp-4 0x1.a66ec7e9bda92p-5 -0x1.1327673acaebcp-4 0x1.78b64a33de02ep-5 -0x1.128eeb718443bp-4 0x1.617da38b69c7fp-5 -0x1.01d18214867e4p-4 0x1.6a982bc171d4cp-5 -0x1.ed573a3ec93ffp-5 0x1.6f863c87e55d6p-5 -0x1.eea2fb96c942ap-5 0x1.67a75969c37a6p-5 -0x1.ebc9d8859d126p-5 0x1.6959ad2a65738p-5 -0x1.e5cc034765979p-5 0x1.6793fe280836ap-5 -0x1.f4ce953cc1f5ep-5 0x1.400e47a61d91bp-5 -0x1.018a51590fbd7p-4 0x1.075989a365588p-5 -0x1.df55929a2bd24p-5 0x1.f357feb5ddeaap-6 -0x1.9055a497590f4p-5 0x1.24eff08266ec6p-5 -0x1.4f6adc425b58p-5 0x1.62c53653ff4d8p-5 -0x1.395d28df79872p-5 0x1.97f8760ecacaep-5 -0x1.41f6c3f739bbcp-5 0x1.bd4a1fd51f4f4p-5 -0x1.5ff51fd2fd055p-5 0x1.c3c6ebea7c74ap-5 -0x1.8777eb0035946p-5 0x1.af7b0579f50fcp-5 -0x1.95c9ce3038101p-5 0x1.aef9e3304df2bp-5 -0x1.8213bd1c848d4p-5 0x1.d8f964e9f081ep-5 -0x1.8172858bb8166p-5 0x1.f5aa6d5da37cep-5 -0x1.ba5b28ed09eafp-5 0x1.cca008b37ad1cp-5 -0x1.f8fa55743a97bp-5 0x1.841880d22fafp-5 -0x1.f553daeda9de6p-5 0x1.6a5f3ac67a5d2p-5 -0x1.c12cf9a9a4983p-5 0x1.8120ce188a3b4p-5 -0x1.a57b23404d021p-5 0x1.8bbce75c7305ep-5 -0x1.af862b96e7584p-5 0x1.79b0fc52bea87p-5 -0x1.ae8f70f9e3d2cp-5 0x1.7470e4350801fp-5 -0x1.928eb769b35ap-5 0x1.8c9e2c6551debp-5 -0x1.8133489c23e32p-5 0x1.a03dc0385e4aap-5 -0x1.8e33d7fdf3a11p-5 0x1.97927a4c56af8p-5 -0x1.9dae003e00056p-5 0x1.859e8d0e02f61p-5 -0x1.954f89dfdb34bp-5 0x1.83e48c60eae04p-5 -0x1.7da6c203ac8c1p-5 0x1.937d64e0ff6fep-5 -0x1.6b21749edb913p-5 0x1.a837f82db79d2p-5 -0x1.64e7106b9f964p-5 0x1.b9b7159825753p-5 -0x1.66e64dd1a5e66p-5 0x1.c74ec282f89e8p-5 -0x1.6a6b25b811f02p-5 0x1.d7137f0027fcap-5 -0x1.6d98a50c6414cp-5 0x1.ebcb58cf8f1b6p-5 -0x1.78e5383f73d8ep-5 0x1.f9c015a8bf45ap-5 -0x1.92b6f4a6116b4p-5 0x1.f54066eeeeb58p-5 -0x1.aec9bf11328bcp-5 0x1.e848d3958087p-5 -0x1.be807af858c34p-5 0x1.e0340b890c66ep-5 -0x1.cb04d199d7aap-5 0x1.cf3ac35c317cp-5 -0x1.dfed4907b0ab4p-5 0x1.a6137bfef8c45p-5 -0x1.e70354e6f3495p-5 0x1.8098d82a82604p-5 -0x1.c61eb20d0273p-5 0x1.85e8c29c5bda7p-5 -0x1.96cc7f3de2fe4p-5 0x1.a5053a1f2d352p-5 -0x1.880fddbfd614fp-5 0x1.ae44ca29cc8bp-5 -0x1.90e1cadb9f76cp-5 0x1.a85cc5269a736p-5 -0x1.83910238de9dfp-5 0x1.c2b1c2a7dc84ap-5 -0x1.6898ff1f5323fp-5 0x1.f4e95eb72e2e4p-5 -0x1.7645a47168d5ep-5 0x1.0077411fe90c6p-4 -0x1.aa677eb1188bdp-5 0x1.de23d2735ebep-5 -0x1.c3ca769b4a74ep-5 0x1.ca4c49b7bd574p-5 -0x1.af48d55877794p-5 0x1.deeaa0f49cd18p-5 -0x1.a2d8a0f7065e4p-5 0x1.eee2e353f9dap-5 -0x1.b94032054243cp-5 0x1.e2959beb51e9cp-5 -0x1.cd0cb85d925dp-5 0x1.daa3d1c2246ap-5 -0x1.cd5d4037f4dbcp-5 0x1.df26311d96374p-5 -0x1.dab808c15285cp-5 0x1.ca08b6e3d0194p-5 -0x1.f59a92a8b7748p-5 0x1.9da604f71dae8p-5 -0x1.ee8020bd4a5a8p-5 0x1.92e7b305b6bebp-5 -0x1.c48d01521200cp-5 0x1.b23d63c75066cp-5 -0x1.b6bfce791a194p-5 0x1.bacefbeffbaa3p-5 -0x1.d702891a0dd84p-5 0x1.909724f2d5184p-5 -0x1.e6deea8a8f75cp-5 0x1.6a6ec17646f6p-5 -0x1.c0c23ea6b157cp-5 0x1.7383523c5e0c1p-5 -0x1.8ddcf9d1865f8p-5 0x1.9391cd386239ep-5 -0x1.7647a0b4140a4p-5 0x1.afd4d9337250ap-5 -0x1.6ee85cc7721ap-5 0x1.d0dcb3372f59cp-5 -0x1.6fa209d4fbf74p-5 0x1.efca11e910ea6p-5 -0x1.8a1fea5256cdcp-5 0x1.ec13466440227p-5 -0x1.b3170eed8175cp-5 0x1.ca2a07489833ap-5 -0x1.bdd7ea1bd746p-5 0x1.ba0699897a89ep-5 -0x1.a139627db2718p-5 0x1.d2c32a9e06ca6p-5 -0x1.857c8cbdc1d48p-5 0x1.fd945f2156f9fp-5 -0x1.89ab37dc20dcp-5 0x1.0f6fe3ebe318ap-4 -0x1.ad9a71abe498cp-5 0x1.11834532b70c6p-4 -0x1.e6a7cc4b3c754p-5 0x1.fa34689329941p-5 -0x1.0c865a898269ap-4 0x1.b8ac999463c2fp-5 -0x1.0d826dfad930cp-4 0x1.9727d7e25df33p-5 -0x1.ee3f8e37882f4p-5 0x1.a6c591d614c5p-5 -0x1.cbb914fa18762p-5 0x1.b784d073b44dp-5 -0x1.ce28c2917685p-5 0x1.afeb3746a5d46p-5 -0x1.ce0864d9f29dcp-5 0x1.b5b75fe94532p-5 -0x1.b80a3237d618p-5 0x1.d81de9166b84p-5 -0x1.b59c8f55435dap-5 0x1.ea083f5126114p-5 -0x1.d5cdce4cf7204p-5 0x1.dc342942087ap-5 -0x1.eb26b1ea3376ep-5 0x1.db3bd63a04a58p-5 -0x1.e9af2b1a0f43cp-5 0x1.eccc48e600b3cp-5 -0x1.000079aad797cp-4 0x1.dc51fd3db14d8p-5 -0x1.170d181a796fcp-4 0x1.acf5ed3d07ca6p-5 -0x1.1bd8ae06e4b7cp-4 0x1.a3464530d859ap-5 -0x1.10db5efa69d7cp-4 0x1.ba0fb25f2c454p-5 -0x1.1dca892c59a2cp-4 0x1.93ebf4980129cp-5 -0x1.43196ce111109p-4 0x1.1eaaab3df90d6p-5 -0x1.4ce78e0f34b0fp-4 0x1.7bbe02388564p-6 -0x1.25f66b67f55bdp-4 0x1.5a76f0c402e4cp-6 -0x1.e9f7d2a379242p-5 0x1.79279fccfe688p-6 -0x1.ad7cc4cf86456p-5 0x1.8b2ee1c84ad3p-6 -0x1.79b5d8f0e735ap-5 0x1.c4eb97cc37b9p-6 -0x1.3d87990292332p-5 0x1.19a6580de8b7cp-5 -0x1.1876635119edp-5 0x1.4c175ec43e024p-5 -0x1.0edcac5e65e99p-5 0x1.7b25572d3e58cp-5 -0x1.0b617ac6fa6fep-5 0x1.b2210e57564p-5 -0x1.206ee207f1c54p-5 0x1.c657e81db646p-5 -0x1.59561b2a8ccf4p-5 0x1.a0ca418486208p-5 -0x1.75af62ec035p-5 0x1.8f7acc0854eap-5 -0x1.4cdd1cd51fc14p-5 0x1.cd653d5ec4934p-5 -0x1.333ccfdd88ba4p-5 0x1.029d22d47d794p-4 -0x1.75e1267dae80cp-5 0x1.d872e54e75474p-5 -0x1.c4e83dc7ea2fp-5 0x1.89d344afc73c4p-5 -0x1.b471f952e31ecp-5 0x1.896f0ade7c1a4p-5 -0x1.74fa8e5e277e4p-5 0x1.b7e1c1b17da46p-5 -0x1.6fa04dc5fbb6cp-5 0x1.bb22f16241ba8p-5 -0x1.8ec12691d51ep-5 0x1.a8dd3584f3925p-5 -0x1.899be1f213cbp-5 0x1.bbd7c3daac2dep-5 -0x1.7e29e5bacd5d8p-5 0x1.c95f2f9777e2bp-5 -0x1.9fb7daeb83a68p-5 0x1.9eaffbf932b8cp-5 -0x1.b6ed2e663dca8p-5 0x1.7c1c57fc78ccp-5 -0x1.8cc51367319ep-5 0x1.9e12bbe5cb01p-5 -0x1.65bc716300a58p-5 0x1.bf0e78496d7f8p-5 -0x1.820460920347p-5 0x1.9cdb8dad0072p-5 -0x1.9b966ced455bp-5 0x1.7e3f5c033b42p-5 -0x1.6e0339d4c1aap-5 0x1.ab3d08c2dfa6p-5 -0x1.3f2793618e6ap-5 0x1.e2bb962897d6p-5 -0x1.5a11a4af5274ep-5 0x1.dae61ceafd2ap-5 -0x1.8595e6ee733dp-5 0x1.c60373d766ep-5 -0x1.7f5ab6dd96ebp-5 0x1.dafb66478e05p-5 -0x1.78975e3817d28p-5 0x1.e248f2aedd0c8p-5 -0x1.9e59392ea0edp-5 0x1.b2183bc0f8138p-5 -0x1.aea11c6ae6c18p-5 0x1.9539557b86f7p-5 -0x1.7b1abf825c7d8p-5 0x1.c2dd55e7a0f6p-5 -0x1.511ee2392a63p-5 0x1.f20f0b71a4ed4p-5 -0x1.6fcb6f198abc8p-5 0x1.e055ee860cda4p-5 -0x1.964b42043681p-5 0x1.c6e9540e62d58p-5 -0x1.83407d209731p-5 0x1.e4964ab32a5ep-5 -0x1.6ad9c3fcf43e8p-5 0x1.047469896d055p-4 -0x1.8aba7fbaafb48p-5 0x1.f5e016d85680bp-5 -0x1.b7b73af839d68p-5 0x1.ce76fa57518dbp-5 -0x1.b475b4b4a3858p-5 0x1.cbcad14726b3cp-5 -0x1.9a8b311cb9848p-5 0x1.db9868f3f5501p-5 -0x1.9b57355579f78p-5 0x1.d4e4323e4baa7p-5 -0x1.a80cd0804803p-5 0x1.c572c78d4182dp-5 -0x1.9dbeb19db477cp-5 0x1.ccae5d6499963p-5 -0x1.8860bdc2f26dcp-5 0x1.e2e0181a66412p-5 -0x1.838a6267b8344p-5 0x1.f3a55ff1e4a84p-5 -0x1.8c263a83cf04cp-5 0x1.00b227f92f3a7p-4 -0x1.9838b9fddbd38p-5 0x1.065d4749010e2p-4 -0x1.b037f73293a78p-5 0x1.01013ae743f7ap-4 -0x1.d1dac6f03b4fp-5 0x1.dd55fdc61593p-5 -0x1.de8458501a09cp-5 0x1.c288ed1e544cp-5 -0x1.c4e35db399bp-5 0x1.d2fac1866e548p-5 -0x1.a59f80857f0dp-5 0x1.f8fe2ca24c87bp-5 -0x1.b05cfe59af278p-5 0x1.fb463f8087f24p-5 -0x1.e0095a50f6f48p-5 0x1.cb3de90a708ddp-5 -0x1.f7daf47e1e0bcp-5 0x1.a261b646273b2p-5 -0x1.d5893843ef7bep-5 0x1.b37141b4dc046p-5 -0x1.a97c32f0bc07ep-5 0x1.d9dad88235bd4p-5 -0x1.b19404511e0f8p-5 0x1.d14a712dabcc8p-5 -0x1.d44c0c5533078p-5 0x1.aa77048f1e87p-5 -0x1.c89f84fcb1ba4p-5 0x1.b3b64f1545d2cp-5 -0x1.97131a909f61cp-5 0x1.eee7869c11c68p-5 -0x1.93635f59795d4p-5 0x1.02ec63d52db4p-4 -0x1.cced27e1e2a68p-5 0x1.dab9540674dc8p-5 -0x1.f0cdbc99792f8p-5 0x1.b6e37600320d8p-5 -0x1.d5879b398d8b4p-5 0x1.c976d30a4dc08p-5 -0x1.b6bbfd8073cd8p-5 0x1.e51aeb82adb84p-5 -0x1.c1746b26984d8p-5 0x1.e603473e9b188p-5 -0x1.d2c2b74243f3cp-5 0x1.ec5c42ec9ed5p-5 -0x1.d3a739308b2f8p-5 0x1.025eb0ec6b928p-4 -0x1.e9b661968b1e8p-5 0x1.0020adf4ccbaap-4 -0x1.0f2876ee25fp-4 0x1.d1c004344c498p-5 -0x1.1dd1fc8bf1b9cp-4 0x1.b07fc7f38c9d4p-5 -0x1.172a3a55677ep-4 0x1.b4ced0065c632p-5 -0x1.15b8ead8f3c78p-4 0x1.ad3af9d220afp-5 -0x1.27d2bc5826c64p-4 0x1.77e46654dd9d4p-5 -0x1.382f9d701571ap-4 0x1.31ed782276284p-5 -0x1.34a3c33d2ffe6p-4 0x1.f046b3d4481ep-6 -0x1.233790bf800acp-4 0x1.917c4592702bp-6 -0x1.08bddf4dccf2cp-4 0x1.5e68fee8d0efp-6 -0x1.c3f15e385b73p-5 0x1.828c26a6b7adp-6 -0x1.731513fb4edfp-5 0x1.dc101cb61dabp-6 -0x1.4049acd28e7ecp-5 0x1.152ba377b5e1p-5 -0x1.22037b0f17f38p-5 0x1.429e4def2cfcp-5 -0x1.ff985937896cp-6 0x1.8e2bafe97546p-5 -0x1.e35e5893f31fp-6 0x1.d684334faada8p-5 -0x1.1c0c649bee308p-5 0x1.e59fdfe11e0c8p-5 -0x1.62576fda8a4a8p-5 0x1.c6842b79bee4p-5 -0x1.84de1f20faf4p-5 0x1.b5524485bebdp-5 -0x1.7a9de6001357p-5 0x1.c9cb3ea2465cp-5 -0x1.7359b2c36dbp-5 0x1.e3ab6990483p-5 -0x1.90215a47bbcap-5 0x1.dbc1c422bc14p-5 -0x1.c2d19bdc9c2cp-5 0x1.a9a2ee11184ep-5 -0x1.e32204a80f12p-5 0x1.6cd39532654ap-5 -0x1.d01fb2b99fdcp-5 0x1.59538a7fade9p-5 -0x1.959ca489ea5ep-5 0x1.7c18bff1d5aa8p-5 -0x1.6ef1f0fdd08ep-5 0x1.9d911ff614574p-5 -0x1.7e8f3eb528c2p-5 0x1.8d4822d0abab4p-5 -0x1.95c81aa5299ep-5 0x1.711f21151279p-5 -0x1.7bb609e3384ep-5 0x1.887e8cc9dc62p-5 -0x1.4df6b05732bap-5 0x1.c0018d09c3c6p-5 -0x1.50fe2cf3c4a8p-5 0x1.d29c3c0b722ap-5 -0x1.7e313d2b402ap-5 0x1.bafa8e55e314p-5 -0x1.96d57bd94dcbp-5 0x1.ac4e6bab9f64p-5 -0x1.8f5d957d74p-5 0x1.b0c511a1905p-5 -0x1.8f9122e68e5bp-5 0x1.a6ecd72ea058p-5 -0x1.9b90cd1a4548p-5 0x1.8fe49d9a5908p-5 -0x1.923c3e7644ea8p-5 0x1.8f2e59fed879p-5 -0x1.752e3a0e7b568p-5 0x1.a78c0ec20b8ap-5 -0x1.6845287137a3ep-5 0x1.b9bf090dc6c1p-5 -0x1.74608d57683a6p-5 0x1.b8f4a13c60d3p-5 -0x1.83deb905e74a8p-5 0x1.ae87486cba7p-5 -0x1.8b03799bb5d1p-5 0x1.9f107b03b544p-5 -0x1.87cd529f5d09p-5 0x1.932cc5c6751ap-5 -0x1.72ff044e216b8p-5 0x1.9ebd02f738b3p-5 -0x1.5495ebb4b585p-5 0x1.c0b0fca61263p-5 -0x1.48c2fcaf1a154p-5 0x1.dbf4c50b5b478p-5 -0x1.56f6dde57c6e8p-5 0x1.e49f8799614fp-5 -0x1.66f4c3acc0f4ap-5 0x1.eddea4de36c08p-5 -0x1.6e5c221b652p-5 0x1.fdf94a6a1f7p-5 -0x1.7fa42e48ff5aap-5 0x1.ff62b94d0e678p-5 -0x1.9ffeb0e62af7p-5 0x1.e88de916a6478p-5 -0x1.b80bd4ff3921ap-5 0x1.cc918d71a31dp-5 -0x1.b75289e549859p-5 0x1.bfe67740e1148p-5 -0x1.a5d08aa2dae62p-5 0x1.c93598867c4e8p-5 -0x1.95162f7a9017p-5 0x1.e1a8a01be1b9p-5 -0x1.999a2b8f91876p-5 0x1.eb8c884ed3148p-5 -0x1.bdf8c199c32aap-5 0x1.c65832ebc3f6p-5 -0x1.e30353ea95937p-5 0x1.8862f310d9d0cp-5 -0x1.d1cdf32bde192p-5 0x1.7971e46fbecc8p-5 -0x1.8d616a745bc7ap-5 0x1.b026e325fb8a8p-5 -0x1.63193b45ddcf7p-5 0x1.e6b5f913817c8p-5 -0x1.824a43c89f63p-5 0x1.dca8f78964bdp-5 -0x1.b68335e6b114cp-5 0x1.b16653fa2a078p-5 -0x1.b80f61bc37458p-5 0x1.abe6ac3ef05b8p-5 -0x1.923e23a54038p-5 0x1.d2d2590405a68p-5 -0x1.861b6f26a7a6p-5 0x1.ef984916832b6p-5 -0x1.aaa385f3e40dap-5 0x1.ddb5f4d39fffap-5 -0x1.d970e809b4bf2p-5 0x1.ae0f20404c478p-5 -0x1.e7086a37fea9cp-5 0x1.8900a9c8dfe8p-5 -0x1.cdc5c64aab255p-5 0x1.84d79f3a6c538p-5 -0x1.a97a7c47f396ep-5 0x1.95b7cd0a8c274p-5 -0x1.964d418361487p-5 0x1.a38f0452fc588p-5 -0x1.93a494bba2ea4p-5 0x1.ad659a957d86cp-5 -0x1.9100ad2530adcp-5 0x1.c071804c58febp-5 -0x1.94650c3c346c4p-5 0x1.cd27000ec319p-5 -0x1.b059289c3364p-5 0x1.b420ab56fe5bep-5 -0x1.cfffb7d35398fp-5 0x1.8767fc428442cp-5 -0x1.c47a4e2870066p-5 0x1.8200e834c6816p-5 -0x1.94fe870ffe6d9p-5 0x1.abd55d64bdb44p-5 -0x1.80d9afb1ab67p-5 0x1.ca8507652464p-5 -0x1.9d56990c134ffp-5 0x1.c334ce110e43cp-5 -0x1.baedd81545dcbp-5 0x1.bc308321b23a2p-5 -0x1.c33da64e1bd37p-5 0x1.c217e9883d0f4p-5 -0x1.dc76926c66927p-5 0x1.a4a51fea6636p-5 -0x1.06ff444069ce5p-4 0x1.55db60560a79p-5 -0x1.0d8f8e8469723p-4 0x1.16381e61abadap-5 -0x1.e5a80c946cf74p-5 0x1.135ea8d4e54c4p-5 -0x1.a48e715f8f8e2p-5 0x1.27b235ab19444p-5 -0x1.8ab45e2b590fep-5 0x1.265900a7f9574p-5 -0x1.81cef1fba7db1p-5 0x1.1e1ba692c47f4p-5 -0x1.686bea3f50ce5p-5 0x1.25dd7690b9efp-5 -0x1.4d519468d2f6ap-5 0x1.29ef7eb0f3e2p-5 -0x1.41135be7147b9p-5 0x1.194bedad1913p-5 -0x1.29153c287056ap-5 0x1.11f1e2108f48cp-5 -0x1.d6c985dc6c7f8p-6 0x1.3b55f8d058c74p-5 -0x1.3be2b5f18483cp-6 0x1.95c213d2dac4ap-5 -0x1.ba8e794c5d498p-7 0x1.ff2bf91b791p-5 -0x1.e2aad15061828p-7 0x1.26c048fa39b62p-4 -0x1.6dc40f98902fcp-6 0x1.339045be5cd2p-4 -0x1.05409727bb9a2p-5 0x1.2e428b49ffa91p-4 -0x1.38fc1ed0efd5ep-5 0x1.2d213d76d1282p-4 -0x1.50d4efe76236ap-5 0x1.34faacbbbddf7p-4 -0x1.7641d9221994p-5 0x1.30c47d775e3fap-4 -0x1.b712b1e9b3af7p-5 0x1.15c37b1dbc66ap-4 -0x1.e725573c55d35p-5 0x1.f043feda62a78p-5 -0x1.e708d6ddd4ee7p-5 0x1.d36b58481813fp-5 -0x1.d4cdcd082f4a2p-5 0x1.bf75dc5798936p-5 -0x1.cea8a4879d2fep-5 0x1.9f6875cb45444p-5 -0x1.be367c1e2495ep-5 0x1.9276e64bceb4fp-5 -0x1.91db3bee3f2fap-5 0x1.b02ebe998001fp-5 -0x1.71077f778acc8p-5 0x1.d01ff5e448827p-5 -0x1.7d97e259f09aep-5 0x1.c8dcf261afe5cp-5 -0x1.94bfd17cc9e7ep-5 0x1.b622eb37da4acp-5 -0x1.8ae9a13483dacp-5 0x1.c2a780704836ap-5 -0x1.774730911aa08p-5 0x1.d941ab2b3887cp-5 -0x1.8420250250c2cp-5 0x1.ce5db1839312bp-5 -0x1.9e11c17454986p-5 0x1.b22640794b29cp-5 -0x1.978a42feb3958p-5 0x1.b331039ac8ac6p-5 -0x1.7c043cd1254cap-5 0x1.cafa7d4a2dbe2p-5 -0x1.791c79872d9d6p-5 0x1.cecda9c6a433ap-5 -0x1.8becb8296c6acp-5 0x1.c0c18e5fc275cp-5 -0x1.8d60cae51029ap-5 0x1.c5dbf2c7e628p-5 -0x1.820906b37a87ap-5 0x1.d5388fe2fa8aep-5 -0x1.90fb9511b7388p-5 0x1.c08aa2140061ep-5 -0x1.ae83343569598p-5 0x1.9152e89d4db44p-5 -0x1.a1e86b41520d3p-5 0x1.89bc23b8316d4p-5 -0x1.6c81854f0f3cap-5 0x1.b3f12f4aa2baep-5 -0x1.55ac4134264dcp-5 0x1.c74f54a32b9aap-5 -0x1.72a6374c52dfcp-5 0x1.a5066c9af3c0cp-5 -0x1.7a709f57821fp-5 0x1.9716e3f12daf5p-5 -0x1.439434de019f5p-5 0x1.d53fb9784a034p-5 -0x1.16fac6b911b9ep-5 0x1.0f34bb4dc00eap-4 -0x1.3c46cdbdeedfep-5 0x1.0fe31c7a43408p-4 -0x1.81c9cd095d5ep-5 0x1.f97ab96f804c2p-5 -0x1.9330a2253fc38p-5 0x1.f96f4e88f9ccap-5 -0x1.84919e29e1904p-5 0x1.079c764f26d36p-4 -0x1.9c99b769df45cp-5 0x1.f64f33b4c5726p-5 -0x1.ca247be2deaeap-5 0x1.beb40307f87ap-5 -0x1.c5eb7f33df2dp-5 0x1.b2be17bd7601p-5 -0x1.9a6f33622868ep-5 0x1.cfaae1ffd526ap-5 -0x1.91f933bce7ec2p-5 0x1.ce227113f4f1dp-5 -0x1.b103ee286c973p-5 0x1.a332fbff68172p-5 -0x1.b4bef6858580ep-5 0x1.8ada357ac9415p-5 -0x1.8bf9afcce03a2p-5 0x1.9a61ae8c9a0d6p-5 -0x1.680731be37619p-5 0x1.ad6c4996390eep-5 -0x1.5c44a2bb43e1ap-5 0x1.b9c2db8d6c6cdp-5 -0x1.4e130dd3c2a29p-5 0x1.d87a5afadd8c9p-5 -0x1.3f1f4d8cb99e8p-5 0x1.003dacc83bb4cp-4 -0x1.4e751029d73bp-5 0x1.05bb27e3c796bp-4 -0x1.73ce9ebe3772ap-5 0x1.fb1de2982f4f8p-5 -0x1.86928cb178b08p-5 0x1.f3b3e7e450087p-5 -0x1.81b43e8233b1ap-5 0x1.fd5ef8fdb5876p-5 -0x1.8101e639eed54p-5 0x1.02e62177e0338p-4 -0x1.8b73487d35daep-5 0x1.057c226cf43f9p-4 -0x1.977a30329a50cp-5 0x1.07f769e04e8bap-4 -0x1.ab8da5ceaa668p-5 0x1.01b5fcfa895fbp-4 -0x1.c8d16b39e79dp-5 0x1.e01dae2087d3cp-5 -0x1.d472b493195c8p-5 0x1.c4ae5d6f16cc2p-5 -0x1.c0c9c5d66d8a4p-5 0x1.c5fdee019c332p-5 -0x1.a8cd941e486aap-5 0x1.d17fba98d0d6ap-5 -0x1.a238e8516606p-5 0x1.d8900c53c99c6p-5 -0x1.a1c74502cf7dap-5 0x1.e56c873f1369p-5 -0x1.a4ebf9e135fabp-5 0x1.eede1b3fefd36p-5 -0x1.bcc1c228922d4p-5 0x1.d71346f2ae49dp-5 -0x1.d94f65b5c0965p-5 0x1.ad934c1a7bb72p-5 -0x1.ce3935e11a44bp-5 0x1.ab04bde9143aep-5 -0x1.a3ced5fdff658p-5 0x1.d2c8e16ece8d8p-5 -0x1.99ce1b39472c1p-5 0x1.e48b8f52db5d6p-5 -0x1.c06598b5aeaedp-5 0x1.c5c5c488a3cdcp-5 -0x1.dc644ba87025cp-5 0x1.a9af6a92e135p-5 -0x1.cdb91bede4693p-5 0x1.b16cfc8376baep-5 -0x1.c06cbaf1f279ap-5 0x1.b58b2f1263ec8p-5 -0x1.d5004bbde56c2p-5 0x1.957898cb1af68p-5 -0x1.e738eea1e5b9ap-5 0x1.717406343706p-5 -0x1.d641541df590ap-5 0x1.688a4727442ep-5 -0x1.be1cf3ab5ee4p-5 0x1.5ff8179e1c2ap-5 -0x1.ba35a12a3a9a4p-5 0x1.3d8961fb46cf4p-5 -0x1.acb161357d714p-5 0x1.225c522f2930cp-5 -0x1.762c856a8c6f6p-5 0x1.373b5f03d0f68p-5 -0x1.34ba4d474055cp-5 0x1.68b22a994b058p-5 -0x1.173446463a624p-5 0x1.8a1eb1377563cp-5 -0x1.15d52bac2266p-5 0x1.9e10aac5a295cp-5 -0x1.0abe7b11c6828p-5 0x1.c79751e29988p-5 -0x1.f340aaa83c4a8p-6 0x1.01b075862e125p-4 -0x1.0a2a173e9e03cp-5 0x1.11a1a2eed533fp-4 -0x1.41768003c3124p-5 0x1.09cb0418ac7ecp-4 -0x1.71433fae56988p-5 0x1.fa35b0c340d9bp-5 -0x1.78d458c777778p-5 0x1.fec06218a1f3ap-5 -0x1.7202122314b84p-5 0x1.090c722b4250ap-4 -0x1.86f733f40641p-5 0x1.040dea698c7e5p-4 -0x1.b275036461ebp-5 0x1.d9a4eea7be742p-5 -0x1.c757e9555db7cp-5 0x1.af883b3b33558p-5 -0x1.af51004ae0ab8p-5 0x1.ad3e2ac2ae88ep-5 -0x1.86c7b08415de8p-5 0x1.c85192fec6c0dp-5 -0x1.7690b23ff8164p-5 0x1.dc3bce9a404e3p-5 -0x1.855289b59f70cp-5 0x1.d7b70249e68aep-5 -0x1.994bc687e5944p-5 0x1.c92e3e3bbf5f8p-5 -0x1.9efdcf50fde08p-5 0x1.c033b9a4364bcp-5 -0x1.9e8c1e1340c48p-5 0x1.b2d1f22a6f43p-5 -0x1.a2f74af0c3b6cp-5 0x1.947b5e4beee78p-5 -0x1.99c902f2ff1f4p-5 0x1.806e04cad04b6p-5 -0x1.6a4b311528928p-5 0x1.a49eaa142698dp-5 -0x1.301896e7bb528p-5 0x1.f2f86aeb0c9fp-5 -0x1.2f708b0091ef4p-5 0x1.0cffc950ffda8p-4 -0x1.73840d1807b1p-5 0x1.f26810581781p-5 -0x1.ac37d63c7b238p-5 0x1.becf492d3772fp-5 -0x1.9d3c741491fdcp-5 0x1.c4ace4622d7d5p-5 -0x1.77e32ab5905bcp-5 0x1.df724dc489ff3p-5 -0x1.8164ac862fed4p-5 0x1.cc9c8129238f3p-5 -0x1.99df6670ec07cp-5 0x1.ad106a5afaafep-5 -0x1.7d55ed2602134p-5 0x1.cd15b53a8ca7ap-5 -0x1.4d41126214f9ap-5 0x1.08900cdc8a5bfp-4 -0x1.6260577c1ffd6p-5 0x1.0b1bf7340fc42p-4 -0x1.affb77c0b45a4p-5 0x1.d46b86828ab47p-5 -0x1.d1b8461260194p-5 0x1.a60b46169f762p-5 -0x1.ac5743467152cp-5 0x1.b13712a192f23p-5 -0x1.88127bce0d4f9p-5 0x1.c08f7caabcd34p-5 -0x1.8b0027e5c1f8dp-5 0x1.b5a6088d04056p-5 -0x1.8cfae5e615d72p-5 0x1.b2c694086d858p-5 -0x1.78b9033c5a89ap-5 0x1.c72995b1596dap-5 -0x1.6f3ec62731caep-5 0x1.d2bec7e0a814cp-5 -0x1.7d8c5e58832d2p-5 0x1.c8f73176206bcp-5 -0x1.86e1ac1738e48p-5 0x1.c096f45617b34p-5 -0x1.8007db930af14p-5 0x1.c0b39c387aa0cp-5 -0x1.7863a0267db5p-5 0x1.c0a6fb5d52a58p-5 -0x1.6f5f2c985291p-5 0x1.cbbe86eae10fcp-5 -0x1.6034e2eed8264p-5 0x1.e787cfb05be56p-5 -0x1.6218f1f530724p-5 0x1.f297cb682149cp-5 -0x1.807d55bea47ecp-5 0x1.d7e0b845532a4p-5 -0x1.944e95bacdb4p-5 0x1.bdd8007f4190cp-5 -0x1.7e2ba70a117ccp-5 0x1.cb27225a2cf74p-5 -0x1.5dee081ab8c4cp-5 0x1.e9e64b7bc8b32p-5 -0x1.5b48918caa94p-5 0x1.f89bbc1cdd13p-5 -0x1.6920e56c7094p-5 0x1.00903d59e731p-4 -0x1.71378a486c3f4p-5 0x1.071f9a6f5948ap-4 -0x1.8191de971fb58p-5 0x1.040d975847cc4p-4 -0x1.9e0c04c5b7998p-5 0x1.eaf6bbce0ec94p-5 -0x1.a36f0e11c8cd4p-5 0x1.e2b8263cc2858p-5 -0x1.87f9ad6e73b1cp-5 0x1.0163aadecbc66p-4 -0x1.7adc3bba5b758p-5 0x1.0f9ab125e1f46p-4 -0x1.999b2ad30baap-5 0x1.09aa6a881b722p-4 -0x1.c1bc292a57cfp-5 0x1.f418087d19338p-5 -0x1.cd74f36a35c5p-5 0x1.e0ba6ff31802p-5 -0x1.c3e66c15ec3b8p-5 0x1.dbe96d9919b7cp-5 -0x1.b6e60f1b99fd8p-5 0x1.e4d9d724f9ba8p-5 -0x1.abbb9f864039p-5 0x1.fbc1a255294e4p-5 -0x1.b1c38c71bcb1p-5 0x1.032bcc1be6103p-4 -0x1.d4eadbef6801p-5 0x1.eae7c7595a61ap-5 -0x1.f7a242384b88p-5 0x1.c3604b4a30a9cp-5 -0x1.f50c179a119fp-5 0x1.ba696a06906bp-5 -0x1.dfef8e83f5e48p-5 0x1.c441d984f3fdcp-5 -0x1.e3a26af4faaep-5 0x1.b804855c22448p-5 -0x1.f9721684b59e8p-5 0x1.9958ad2803108p-5 -0x1.fc5189442fd2p-5 0x1.88d18a129a1ap-5 -0x1.ee5c73534b9cp-5 0x1.84e12be5248a8p-5 -0x1.eb2c62299edfp-5 0x1.78132301e6cep-5 -0x1.f0ef0cc50fbd8p-5 0x1.66d87cb3f96cp-5 -0x1.f28fd120d67dcp-5 0x1.550fe9f742dc8p-5 -0x1.fd1b031203ecp-5 0x1.25601ed1f0c6p-5 -0x1.085dcabded276p-4 0x1.9cc1a546e3dp-6 -0x1.fe2d3102af2e4p-5 0x1.0c9db60554edp-6 -0x1.a6d30a267f89p-5 0x1.fecec89f56c7p-7 -0x1.35808c5b65cep-5 0x1.4ae9d1014f4dp-6 -0x1.c0c30442f969p-6 0x1.9dab5442255ap-6 -0x1.40dc5b4f06568p-6 0x1.05b9a012c714cp-5 -0x1.6fee336519fp-7 0x1.61a16a18634ap-5 -0x1.397ee4747b6ap-8 0x1.cd0711880f064p-5 -0x1.0983d9fa9cep-8 0x1.139f06e81ed48p-4 -0x1.f40964e2f4a7p-8 0x1.3a5cf46e822c2p-4 -0x1.aac2765e8e7p-7 0x1.5da6bb8bb1624p-4 -0x1.659d6b9124ffcp-6 0x1.6ddd86d666238p-4 -0x1.1c598986a74eep-5 0x1.60c45717cf75p-4 -0x1.7e7ed040deb12p-5 0x1.4721a894bde16p-4 -0x1.b6c0ccb182004p-5 0x1.31c1753b5cc8cp-4 -0x1.da1febda0cb92p-5 0x1.165e4f239cee2p-4 -0x1.ff74537d4c286p-5 0x1.d58eb6b47c02cp-5 -0x1.01f4b249912cbp-4 0x1.8e9744ecdecc4p-5 -0x1.c278b23248a24p-5 0x1.98d25932dc374p-5 -0x1.67eca2e0107e8p-5 0x1.dfb476426e0bcp-5 -0x1.4a7c6d9d1c7b8p-5 0x1.0538b4d04e1f9p-4 -0x1.7655e95b0ebd2p-5 0x1.f23d1610a76cep-5 -0x1.a113f007d88cp-5 0x1.cbf85a42fb75p-5 -0x1.9619cc92ffd28p-5 0x1.cf4ecf6520d62p-5 -0x1.7665a2427cc5p-5 0x1.ea43ddb587ec8p-5 -0x1.773835fa70794p-5 0x1.ebafa52ba18ep-5 -0x1.916de58a96954p-5 0x1.d274e7be96d4cp-5 -0x1.982fad63ef066p-5 0x1.c75c9e0cb5634p-5 -0x1.83a2cbdc8b1b2p-5 0x1.d89e1c702bc38p-5 -0x1.7912bc6cb28dbp-5 0x1.e474ba9322cacp-5 -0x1.8e5a6b2310c22p-5 0x1.cb18125fcb09cp-5 -0x1.a7c3651563588p-5 0x1.9c301ac1a051p-5 -0x1.9b232865aac88p-5 0x1.8787d4a3ed5ep-5 -0x1.64e17d9bade7ep-5 0x1.a739fc5bf5628p-5 -0x1.303326f14553bp-5 0x1.dfa22d3a78c5cp-5 -0x1.292f5a486f158p-5 0x1.fd4eebee6bd64p-5 -0x1.48f2506459271p-5 0x1.f59aa6ce7afcp-5 -0x1.5ecf3ef5d5464p-5 0x1.f2c4aa5359128p-5 -0x1.564f5fa8c2376p-5 0x1.06d0ca2ef44d7p-4 -0x1.563292baf81ap-5 0x1.0f4136975e8cap-4 -0x1.7bfc4c3ef8b54p-5 0x1.ff36fca64f764p-5 -0x1.9e1a2f8b3ed8cp-5 0x1.d7eec580ee56p-5 -0x1.8a764d1e63db6p-5 0x1.e6be35e7a2e4ap-5 -0x1.62f6fdfcde33ep-5 0x1.0a1e120220468p-4 -0x1.6f463e3416ca3p-5 0x1.0978119e236c9p-4 -0x1.a5a194ba306acp-5 0x1.dcc3743ab4eb7p-5 -0x1.b80f34fd9abddp-5 0x1.b9095e4ffdc6bp-5 -0x1.90b36698eaf7ep-5 0x1.c925e42b4375cp-5 -0x1.68c923933b1eap-5 0x1.e66ba16180b83p-5 -0x1.64e8574d766d4p-5 0x1.f28cceb2958e3p-5 -0x1.7016c863f6692p-5 0x1.f635db10da6c4p-5 -0x1.794123a0ce5f4p-5 0x1.f27a46584e1cp-5 -0x1.83a95a759a464p-5 0x1.e3ac32a073c8cp-5 -0x1.80a7c898f563ep-5 0x1.e6c25eb3a890ep-5 -0x1.67af1bf23044p-5 0x1.069512ad3aacap-4 -0x1.61f9d13f382d8p-5 0x1.126df92e0442ap-4 -0x1.8d930c38d45cep-5 0x1.0072f2cabbc4ep-4 -0x1.b4f6b40848674p-5 0x1.d42a71ec33b2cp-5 -0x1.9ccfe9176370cp-5 0x1.e4fc5a2446ad6p-5 -0x1.705be166ce858p-5 0x1.0923a81cadae2p-4 -0x1.7becf2a2ec708p-5 0x1.07486d70e123p-4 -0x1.a866835821b6cp-5 0x1.e90e57207ac64p-5 -0x1.aa688424e454p-5 0x1.e9fecad33ed6ep-5 -0x1.8ba1404aab2ep-5 0x1.0629a83e94063p-4 -0x1.91c2912fe1b28p-5 0x1.0662ea71e829dp-4 -0x1.bdc07df175df8p-5 0x1.e20b678d0e6c3p-5 -0x1.d14e91e6caa6p-5 0x1.c0043d75cf2b4p-5 -0x1.ba9621520a6b8p-5 0x1.bcf88bbd134e2p-5 -0x1.9d6c4c80ccb5p-5 0x1.c7485015550bp-5 -0x1.8d2c958fd46fp-5 0x1.d58ba5e57b7p-5 -0x1.87e01f9de552p-5 0x1.df357dd3631d8p-5 -0x1.91e4fae0240ecp-5 0x1.d14716606f7bp-5 -0x1.9ce8d2aaa7bb4p-5 0x1.bc5040d7c9cbp-5 -0x1.8744c6f7aab84p-5 0x1.d0bc23d24f6ep-5 -0x1.5ffd8f2ae202p-5 0x1.030911265a726p-4 -0x1.64f028d09c604p-5 0x1.0ac59623e4d04p-4 -0x1.98cde30fba194p-5 0x1.f00357bcc0cdp-5 -0x1.b2e6bc383e21cp-5 0x1.d9dbea245e1fep-5 -0x1.9adfc087104eap-5 0x1.eee460ea0dcc4p-5 -0x1.8e639a3acb26ep-5 0x1.f6728f575fe4p-5 -0x1.a7e8ace2c1e34p-5 0x1.d908cba7c16fep-5 -0x1.b02ee9a79362cp-5 0x1.cf45a24f78012p-5 -0x1.914daab3d8804p-5 0x1.f04186ff52818p-5 -0x1.85cbe596b7ap-5 0x1.00a95b8ae1dabp-4 -0x1.a8588a070392p-5 0x1.e37ea78ffa424p-5 -0x1.c1793dec392c6p-5 0x1.c798a96dd44b6p-5 -0x1.afb2ebae9b3a8p-5 0x1.cd88fbc48f6acp-5 -0x1.9b896122dcf68p-5 0x1.d3597e734d5a2p-5 -0x1.9ed25a38ba1bep-5 0x1.c73518c1b9cdcp-5 -0x1.994884ef47de2p-5 0x1.ccbdc3276cbe4p-5 -0x1.7e61c42b5387ap-5 0x1.f18806d43d352p-5 -0x1.7657a2b6c72a6p-5 0x1.06b27966d6866p-4 -0x1.9589aec55a8cep-5 0x1.025b101d2868ep-4 -0x1.bc38b737cd218p-5 0x1.e801cd7589308p-5 -0x1.cdf0478bb495p-5 0x1.ca924e4537586p-5 -0x1.cbc5758343108p-5 0x1.b3a96058e9eccp-5 -0x1.b86432bccae8cp-5 0x1.b17c6a0cfb808p-5 -0x1.993eadf57a3b2p-5 0x1.c74cd1feac234p-5 -0x1.86c501eb5fc06p-5 0x1.db137bcbd482ap-5 -0x1.8cd760bde7b7cp-5 0x1.ddede522db6c8p-5 -0x1.94c95f7d9c856p-5 0x1.e4107615b00d5p-5 -0x1.92e65fc5f369p-5 0x1.f35131a1d418ap-5 -0x1.9d2f5e4443f9cp-5 0x1.f032c65618e62p-5 -0x1.b486c00b94e7cp-5 0x1.dcfdf05507e8cp-5 -0x1.b64fdb5287e62p-5 0x1.e4cbea6572fep-5 -0x1.a701c785886f6p-5 0x1.01675198e0f22p-4 -0x1.bd0a392d5f932p-5 0x1.f29da82f18178p-5 -0x1.f8a62604cdba8p-5 0x1.a69eeb1ed34dep-5 -0x1.049b7587235d1p-4 0x1.73765f43fe526p-5 -0x1.cd7963bca098cp-5 0x1.8d3da1eee4647p-5 -0x1.930f41f642e44p-5 0x1.b4663be601f82p-5 -0x1.991f8c8abfd9cp-5 0x1.a7883474935dep-5 -0x1.ad8261667aec8p-5 0x1.90e525728006cp-5 -0x1.9000a3d474fa4p-5 0x1.b246376529bfcp-5 -0x1.66946298c609ap-5 0x1.ec2cd8fb8712p-5 -0x1.7879882eb5656p-5 0x1.f29127b2155ep-5 -0x1.b254c6f9501d4p-5 0x1.c963520adb4eap-5 -0x1.c921b02819adp-5 0x1.b449dada11686p-5 -0x1.b3babfac35792p-5 0x1.c3ecf029dc269p-5 -0x1.ac629eed7d8b4p-5 0x1.c4df80856bf45p-5 -0x1.c7a09f9a52b94p-5 0x1.9de9df3501ab4p-5 -0x1.d5f87bc057cdp-5 0x1.79d7b7143facp-5 -0x1.b6c272d7aae1ep-5 0x1.80e4807899d7ep-5 -0x1.8c378ebdcff7ep-5 0x1.9c2ad8a92d8edp-5 -0x1.822f418d1bfaap-5 0x1.a1211e763d683p-5 -0x1.8b7a3305180d4p-5 0x1.97ec4c9bcddc8p-5 -0x1.80622b5651a44p-5 0x1.a833739911979p-5 -0x1.675de36d09738p-5 0x1.cde71828b3a3fp-5 -0x1.6bdc7e96a2ep-5 0x1.d886b037b40b6p-5 -0x1.8fb10fb2a1b94p-5 0x1.bd66fe501d07cp-5 -0x1.9f058847a49dp-5 0x1.b12d9198eed62p-5 -0x1.85581ef729f48p-5 0x1.d28a612355e3p-5 -0x1.765e5d5e1c558p-5 0x1.f0aec9d4850c6p-5 -0x1.9c2174e5aabep-5 0x1.d51d9b86782c8p-5 -0x1.ccc3ccbe8e86p-5 0x1.9cd4460b8a92cp-5 -0x1.c6e6e942b2c8p-5 0x1.8e64c87f00004p-5 -0x1.95a2d5b5746c4p-5 0x1.b197d3d2e19b2p-5 -0x1.7c8d8ee77c56p-5 0x1.cced2a330cf14p-5 -0x1.928446b46ccb8p-5 0x1.c0c4a28a62186p-5 -0x1.ab40a43c11ad8p-5 0x1.ad1e9971f7636p-5 -0x1.a3ab0d591944cp-5 0x1.b687bfab6845cp-5 -0x1.91f5c00d40cecp-5 0x1.cff3e1976f7f4p-5 -0x1.9cb1aa92f678cp-5 0x1.d0fe9908eaef8p-5 -0x1.c271319919538p-5 0x1.ac392a51a053p-5 -0x1.dd2c06a2d7891p-5 0x1.7d63ed8ecc408p-5 -0x1.d151376c2e11ep-5 0x1.668d5c1808636p-5 -0x1.a993c17fbfad9p-5 0x1.6d779bcc2de02p-5 -0x1.82a12216a4021p-5 0x1.835253d324e02p-5 -0x1.68ffcc2c4705fp-5 0x1.a1f4a43bb1fa8p-5 -0x1.5a4480445a5c1p-5 0x1.ca1ec088ce57ep-5 -0x1.5dfbffaffa666p-5 0x1.ea0482b376efdp-5 -0x1.7f262649e8fcp-5 0x1.e7fbda200b68ep-5 -0x1.ac72bc2b0bdb4p-5 0x1.cb8514a50f526p-5 -0x1.c2c4e6da94858p-5 0x1.b79d25ccb7c36p-5 -0x1.be3032befc82ap-5 0x1.b5d9e9cc6bcbp-5 -0x1.bb05147cb8ad4p-5 0x1.b037261ea12fbp-5 -0x1.c0ab3f572760ap-5 0x1.a58ce8d5f3542p-5 -0x1.b965467821e9ep-5 0x1.b1fbaed8a1ce9p-5 -0x1.a7a455c12c408p-5 0x1.d703973f55dc2p-5 -0x1.af68e99a53704p-5 0x1.eef4a648d339p-5 -0x1.dc462d36e978p-5 0x1.e5deae92a0adp-5 -0x1.084fd781fb936p-4 0x1.cc5df9bc40eacp-5 -0x1.1ce5e38a0c5fbp-4 0x1.a9ccbf8964946p-5 -0x1.2ffb10d70775cp-4 0x1.749ddc038a204p-5 -0x1.3e2c775844a2ap-4 0x1.3d95cd2c5a25cp-5 -0x1.3e6000e15657ap-4 0x1.2223754b369b4p-5 -0x1.3b4c1fa04accep-4 0x1.0cc7cc8bff168p-5 -0x1.49edf2706234cp-4 0x1.8dd141dd2bde4p-6 -0x1.62f2754d9721ep-4 0x1.41b9d6cae8288p-7 -0x1.680a59a6d33a2p-4 -0x1.09e5936661c3p-8 -0x1.5204b50727d67p-4 -0x1.fa962ae5ed864p-7 -0x1.34341b3369bep-4 -0x1.d14ebd5ad769p-6 -0x1.1002ef458979bp-4 -0x1.587dd12698e9fp-5 -0x1.9f2307df00626p-5 -0x1.94c3851c1c76fp-5 -0x1.ca28c0c9bdf64p-6 -0x1.8def0a3affba1p-5 -0x1.467aef7b2504p-8 -0x1.6cc88e4865aa8p-5 0x1.0d78c3c84179cp-6 -0x1.2d4c3ad45499ap-5 0x1.53074233925bcp-5 -0x1.11a453a9e61aep-6 0x1.1785b6556c57cp-4 0x1.1fc63975260fcp-6 0x1.59551c1344a3ep-4 0x1.b66ab5da1b46ep-5 0x1.4c3f8cfe80389p-4 0x1.4042f67786c32p-4 0x1.0cb25ac6b14eep-4 0x1.77f3388cbc248p-4 0x1.9655d45af0f04p-5 0x1.9e9259818cd5ap-4 0x1.264996b0b952cp-5 0x1.b9b09f85027d4p-4 0x1.649b63c3b9718p-6 0x1.c18ab59d67eeap-4 0x1.1a13dc523431p-7 0x1.c2b8818ada401p-4 -0x1.3c9280579a9p-11 0x1.cd9ed827c1c41p-4 -0x1.34c1b798a97dp-7 0x1.d16f8694fabd1p-4 -0x1.76b5b86f83f1p-6 0x1.b1690e50d726p-4 -0x1.2a6063af52ba8p-5 0x1.7bbe3c7c8fe32p-4 -0x1.49b20e84e61dp-5 0x1.610fd5cdc28d8p-4 -0x1.1d3dc63106ad4p-5 0x1.6e8bc61e9ac7p-4 -0x1.066e9a615227p-5 0x1.7a6b97e11d5e7p-4 -0x1.36b9400b2273cp-5 0x1.66598ec3a0674p-4 -0x1.6c87d93ad560cp-5 0x1.4bcae8b2fcf04p-4 -0x1.6855a9295c7d8p-5 0x1.4a6daf3b94883p-4 -0x1.537c6493dfbbep-5 0x1.508c541b3bf7ap-4 -0x1.6dfd060f303f6p-5 0x1.3c8d8b2ddbd69p-4 -0x1.9a094752c617p-5 0x1.18b8aa517cadcp-4 -0x1.9082222b941bap-5 0x1.0820db0766162p-4 -0x1.58871e2103388p-5 0x1.0d0264b5e1fdp-4 -0x1.2e121e12d88aep-5 0x1.114b81f3a67aep-4 -0x1.16d9d92089f52p-5 0x1.17b52a96e6f2ep-4 -0x1.e396427b6357cp-6 0x1.31b9cc471e365p-4 -0x1.a82e28e20ddap-6 0x1.500e1823c199p-4 -0x1.dc5721f1144b8p-6 0x1.521851eb3c0bep-4 -0x1.23885b847f344p-5 0x1.404c8e327a8f1p-4 -0x1.26516e1dd16b4p-5 0x1.44238e5bc033cp-4 -0x1.eccd8ad57ee78p-6 0x1.66f720aba77a7p-4 -0x1.c3f2755c9bc28p-6 0x1.89ae8a2d019ep-4 -0x1.0942dd9bd5734p-5 0x1.9c7e99dabbaa5p-4 -0x1.445d91e0d4234p-5 0x1.abface0b803b7p-4 -0x1.857673ea715d8p-5 0x1.b35ca1f324d9ap-4 -0x1.ebcbf1f1af01cp-5 0x1.968c03c3214c6p-4 -0x1.32826817e4e6cp-4 0x1.56932532035ep-4 -0x1.50354c0eff1b2p-4 0x1.1e0b6f7c4a10ep-4 -0x1.40a57301ba126p-4 0x1.0764d077fd736p-4 -0x1.260289f3b6064p-4 0x1.f75a4311a68b4p-5 -0x1.1e7fb464c20a2p-4 0x1.ba4c036e71f9cp-5 -0x1.1ae1e24725972p-4 0x1.6a1e4f044e02ep-5 -0x1.f8ef9226c3abcp-5 0x1.467f14217a248p-5 -0x1.866a36d63779cp-5 0x1.671acbe202296p-5 -0x1.15316b609190ap-5 0x1.a9ee313dac876p-5 -0x1.983a2bb864d54p-6 0x1.e728c68a7667ap-5 -0x1.399197bb1ce44p-6 0x1.1256f68e09636p-4 -0x1.81ab6488a827p-7 0x1.49c75092bc0b6p-4 -0x1.4c9f3e047d26p-9 0x1.a822050cd23c8p-4 0x1.07030d969688p-10 0x1.09c51de2a5d35p-3 -0x1.3db19b02fcbf8p-7 0x1.2db6dcb5b5a8fp-3 -0x1.12b3bd9ca3efep-5 0x1.35a91188034bcp-3 -0x1.ed4cf4f78d94ep-5 0x1.2c2456e7a671ep-3 -0x1.512562219c527p-4 0x1.1b943a9bc9e21p-3 -0x1.9d43f2ecdfbb6p-4 0x1.016b1774d7e5bp-3 -0x1.e08252c45951ep-4 0x1.ba6c8a0ed933ep-4 -0x1.049dc42c9fd1p-3 0x1.791d2a4ab07ccp-4 -0x1.06e5d21a8692fp-3 0x1.54ef0ec2a35bbp-4 -0x1.0432aaf2ba31ap-3 0x1.3b63f3eb7be31p-4 -0x1.0b6ceaf1f9bcap-3 0x1.0b5ee60116908p-4 -0x1.17c67701692ap-3 0x1.88b1cbb97b882p-5 -0x1.183d6d0b62123p-3 0x1.08059276bedafp-5 -0x1.065538663ecf2p-3 0x1.8351c2d70d7b4p-6 -0x1.d489c9e1eaf1cp-4 0x1.70eb62cc9a548p-6 -0x1.9cbd5b6a9ee0fp-4 0x1.bc5819ff211ep-6 -0x1.718ce79d618acp-4 0x1.1f8b118bcadaep-5 -0x1.59faa28574c66p-4 0x1.675250dd63874p-5 -0x1.554d4e753663ap-4 0x1.b2e7e546c2558p-5 -0x1.5d837a1de2efap-4 0x1.0799cc6e34b5cp-4 -0x1.78932a494200cp-4 0x1.341daf6747732p-4 -0x1.b96b5e6b45b48p-4 0x1.3dd267f8993f5p-4 -0x1.10956e60f3ef7p-3 0x1.0ec894c45ed53p-4 -0x1.477deefea77e6p-3 0x1.6e1f948350066p-5 -0x1.704890c0ab3b2p-3 0x1.4e15f50042c14p-6 -0x1.8a47cf3138ed6p-3 -0x1.6a1311af0a5p-8 -0x1.9d48437cd7688p-3 -0x1.21bb87763627ap-5 -0x1.a8b53921a0283p-3 -0x1.15f3c0aafe3cbp-4 -0x1.a6992cb10b5cep-3 -0x1.97f79e853d264p-4 -0x1.98df0e2eda84p-3 -0x1.0d2599752816ap-3 -0x1.8618a8825a7c3p-3 -0x1.563c0cb6cdba1p-3 -0x1.6c5789518d5b3p-3 -0x1.a8d6bd60bca69p-3 -0x1.425502fb199fbp-3 -0x1.008b962e2c568p-2 -0x1.00c9b7d0bf11cp-3 -0x1.2da7f406fb6a6p-2 -0x1.3d3ebc52cb5fep-4 -0x1.5462c7cee987p-2 -0x1.7abeb44bb2c8p-8 -0x1.61e7c2545984bp-2 0x1.75b8d6b517ae4p-4 -0x1.42f4ada50f365p-2 0x1.920ca89ac7d69p-3 -0x1.f0dcd7875223bp-3 0x1.1e6b101853f98p-2 -0x1.340e913f4cf8fp-3 0x1.4a7af860b3757p-2 -0x1.05897031d5f24p-4 0x1.51cb59d50ff0fp-2 0x1.ee1dce3e8518p-8 0x1.43e47aecd81f5p-2 0x1.0bbc95d7ccb7p-4 0x1.2a098977d1bd1p-2 0x1.c10ff854eafc4p-4 0x1.06da09793dbf4p-2 0x1.197e642d100d6p-3 0x1.bef5fdde344bep-3 0x1.33ad2c8676b88p-3 0x1.78f98a32081ap-3 0x1.3d5a46e3c1312p-3 0x1.45f257a7867b6p-3 0x1.44c3694a0c2eap-3 0x1.246c8318c04e6p-3 0x1.52ff51761dba6p-3 0x1.0de99d129d04ap-3 0x1.6e56f847e4a38p-3 0x1.f0081f400503cp-4 0x1.9447c9c663208p-3 0x1.a3481ea47d0f6p-4 0x1.afa823e9f14f4p-3 0x1.1d8b20ba1b336p-4 0x1.a3fd49a277ca8p-3 0x1.ef5bde4a3c1f8p-6 0x1.6de2bae8e939cp-3 0x1.6c2a257c6bb4p-9 0x1.30280e5cff81cp-3 -0x1.51d057a8e38p-13 0x1.136e2761ea6ep-3 0x1.a494436eb23cp-7 0x1.1b916f48b4d9cp-3 0x1.5f63c2984b62p-6 0x1.2975e35a0dbf8p-3 0x1.0adb8b7e562cp-6 0x1.24808a26a64fcp-3 0x1.74f6aa4d2888p-8 0x1.12825fd0e9de8p-3 0x1.576b12508acp-11 0x1.04f54547737f6p-3 0x1.93fb98ec4cep-10 0x1.ff4f587165724p-4 0x1.19040e65a2p-9 0x1.f2c98027232acp-4 -0x1.a8eb19ed72p-12 0x1.d29d21cecd868p-4 -0x1.cb1337c3e4ep-9 0x1.9b116155dc202p-4 -0x1.7e8d3382552p-10 0x1.5f97f364274fap-4 0x1.861a9a8251dcp-7 0x1.4c206a3113442p-4 0x1.2d116e731316p-5 0x1.7fbe22a2d945ap-4 0x1.fb3657a9ce36p-5 0x1.ded65735b5d22p-4 0x1.2e9077464adc8p-4 0x1.15af0b92e3512p-3 0x1.2ad3601117cep-4 0x1.296ff97cf9b4cp-3 0x1.28a007f6ca04p-4 0x1.4019fef6d694cp-3 0x1.44a52e80dc228p-4 0x1.6b154d2a40f2bp-3 0x1.5e7c5b1d88398p-4 0x1.a0945d3f60536p-3 0x1.4f33d182fcedp-4 0x1.ce74a0a2e16f2p-3 0x1.1ac89324ed6fcp-4 0x1.f0f7a89baa444p-3 0x1.b4048357ba12p-5 0x1.06e29e9d774a6p-2 0x1.2d297afeee5bp-5 0x1.144ba0cdf3f91p-2 0x1.36ef9c3d892ap-6 0x1.21cef1f3703dcp-2 -0x1.05b718d0082p-9 0x1.2dea947ca6af3p-2 -0x1.f41d47d3171bp-6 0x1.3054cdffa490fp-2 -0x1.1a278c92998e4p-4 0x1.1f80c2d7967aep-2 -0x1.bf9b0661ed06cp-4 0x1.f8d7c1e026b02p-3 -0x1.1934639411a6cp-3 0x1.a63c5f95953eap-3 -0x1.2830956562d9ap-3 0x1.6052849d2436cp-3 -0x1.10ee26cdfa9dep-3 0x1.35fd3227f0eb8p-3 -0x1.c423fc27fe89ap-4 0x1.2c4e20e6eb861p-3 -0x1.5cf99d70033fcp-4 0x1.3a7ecf99bedadp-3 -0x1.100232e504528p-4 0x1.4f33245d24e94p-3 -0x1.c1edd91f8fe68p-5 0x1.67f90452e30cap-3 -0x1.6ec1ac4452bd8p-5 0x1.938bfd0b5a9b3p-3 -0x1.3670605c57c38p-5 0x1.cc82726b1bd92p-3 -0x1.86900d76149c8p-5 0x1.e9f7b785db4f1p-3 -0x1.3bfcc184d8d8p-4 0x1.d085ad5ed9fe4p-3 -0x1.aed9c0bc2394ap-4 0x1.9e3a4e0ccbf3ep-3 -0x1.bf012816dc86cp-4 0x1.87b3fa9cdc466p-3 -0x1.7b6327de325eep-4 0x1.99c5d8d37d0a8p-3 -0x1.3b488c2d6b3ccp-4 0x1.ba190a3bdda56p-3 -0x1.2a9861436f23ep-4 0x1.d53e1deb114ep-3 -0x1.33ae906b27b78p-4 0x1.ee02f8a5e28fcp-3 -0x1.3f0c5943bdeacp-4 0x1.04fde0105c4d2p-2 -0x1.4ea30c24072ecp-4 0x1.1418360507b68p-2 -0x1.68a6b7ee89706p-4 0x1.22a2497477aa4p-2 -0x1.8d5783f0ecc62p-4 0x1.2e8544805a298p-2 -0x1.b2a84a8cd1b14p-4 0x1.3a3a6bd2947d6p-2 -0x1.be36bd6a8686ap-4 0x1.526e8e4da73bbp-2 -0x1.a9cdb92b3a027p-4 0x1.822299875c18ap-2 -0x1.b3f37def98b4cp-4 0x1.beca11fffd9c8p-2 -0x1.194b1741858f4p-3 0x1.ef3b142d2f91bp-2 -0x1.94cbb7993346cp-3 0x1.047005b0021d8p-1 -0x1.12e6417eea7c4p-2 0x1.0adc534ab40e7p-1 -0x1.5a2c073c17da6p-2 0x1.0e88d027f09bcp-1 -0x1.a4ae51ec26474p-2 0x1.0db1571322bb8p-1 -0x1.f482ea4075b6ep-2 0x1.09a4d951a8cc8p-1 -0x1.227ddc817bf9cp-1 0x1.07190c519a1e8p-1 -0x1.4ec16dedfb748p-1 0x1.02a1eb3e18988p-1 -0x1.88b87992e5e07p-1 0x1.deb29dcfc936fp-2 -0x1.d2efcd2e9c9d9p-1 0x1.8722d49907137p-2 -0x1.12cc309b7db25p+0 0x1.f0ea23d625cep-3 -0x1.3cbefe8561c84p+0 0x1.248a5cd48e9fp-5 -0x1.64a74fbd34cb6p+0 -0x1.09d3ff1bdafc1p-2 -0x1.81e4160aef515p+0 -0x1.44a99c5a09024p-1 -0x1.84907a582f85ap+0 -0x1.06dc4ac3f8b9p+0 -0x1.5fb4aecc58a92p+0 -0x1.59d208e1b2bdcp+0 -0x1.13722af8d7f18p+0 -0x1.896893bed88d2p+0 -0x1.5a8feb78d522dp-1 -0x1.8ea4194830232p+0 -0x1.0727d23b17b28p-2 -0x1.6ef117d0f5f14p+0 0x1.acb83313b7fap-4 -0x1.39640cdc669cp+0 0x1.705fb3c9887eap-2 -0x1.fd5967ebc8b36p-1 0x1.030e6f6d6fa8ap-1 -0x1.9241bbd1ea7bap-1 0x1.248148c141e72p-1 -0x1.3874dd7e99e65p-1 0x1.2b63f0cd46413p-1 -0x1.e39b2fd22092cp-2 0x1.225a227851c13p-1 -0x1.7b55ec5b33ca5p-2 0x1.13333164e6af6p-1 -0x1.2d18ef01d6c3bp-2 0x1.058dc98d6664p-1 -0x1.d595ed63cb8dep-3 0x1.f540fdf06a05ap-2 -0x1.5d97729bcef46p-3 0x1.dfe229c87f16ap-2 -0x1.e4f5a781436dp-4 0x1.c9d4769c8599p-2 -0x1.1d92ccd151ae4p-4 0x1.b3f7123822ef3p-2 -0x1.650c47414be4p-6 0x1.9a9ae4324c344p-2 0x1.72711218e848p-6 0x1.790e2009fba8ep-2 0x1.db7501a687d98p-5 0x1.4f3c328db7422p-2 0x1.47f39e2581d6cp-4 0x1.2018be76a4ad7p-2 0x1.59a24668cf7d6p-4 0x1.e3883b8039faap-3 0x1.25d348048092p-4 0x1.a09a835ef94bcp-3 0x1.c3ebf43360eap-5 0x1.89db6ef63df4dp-3 0x1.a00d855eb69fep-5 0x1.912e9e4915824p-3 0x1.e9bb13a0d9516p-5 0x1.95d3fb6bff02fp-3 0x1.23d79363bb89fp-4 0x1.8db45ca363a24p-3 0x1.4fdfd6d068022p-4 0x1.86583cd3f520ap-3 0x1.93fd8b5345cb6p-4 0x1.7f3d4cc28cb68p-3 0x1.ebdcd58742104p-4 0x1.648d46126d527p-3 0x1.1347e0b4ecf2cp-3 0x1.321cbb517e6c2p-3 0x1.1496dcbad959p-3 0x1.f99b89b81f882p-4 0x1.034aa073f21ap-3 0x1.ab98ff333a2e6p-4 0x1.d34c7ef7398afp-4 0x1.7ea88ca133054p-4 0x1.98d91db3649f9p-4 0x1.7a39cd99b32eap-4 0x1.73ad4e90578c7p-4 0x1.a776e12b6c6a7p-4 0x1.882e083e323f4p-4 0x1.edc33b043cef6p-4 0x1.d81bc76a313p-4 0x1.0eeff8e29cbd7p-3 0x1.23749dd57e888p-3 0x1.0e0772726aa4ap-3 0x1.5c2c366b65177p-3 0x1.e0185ccd5c6c4p-4 0x1.84a8594f5c4cep-3 0x1.678f6324c0fc8p-4 0x1.8683b6ce1d70ap-3 0x1.a1f4dc5a329cp-5 0x1.605516feef434p-3 0x1.8968fea9cefbp-6 0x1.31bab8dea9975p-3 0x1.12c4a514b2dep-6 0x1.185b9ea219725p-3 0x1.58503a405fcdp-6 0x1.11c7b2715a2bcp-3 0x1.8f2adc65290fp-6 0x1.10a93ac4581ddp-3 0x1.9b8a1829c7e88p-6 0x1.154b0ed1aafd4p-3 0x1.8ad1ca60b725p-6 0x1.1af64050b5a17p-3 0x1.0ac63c19ff5ap-6 0x1.0b06de2e0454dp-3 0x1.d8acac19fp-9 0x1.c15ec442ccbe8p-4 0x1.34050c6842a4p-9 0x1.81a2131374a36p-4 0x1.6ebfcf02ceac8p-6 0x1.9ebf07faf0674p-4 0x1.96b9f5a6e307p-5 0x1.012c9503d5d5dp-3 0x1.0364506d52ea4p-4 0x1.32eef335ac08ep-3 0x1.ef0014e9e0bd8p-5 0x1.58274844a840cp-3 0x1.9b5f7d6508f78p-5 0x1.7655cc3a8abd2p-3 0x1.22447f412793cp-5 0x1.86c3cfa8c81bcp-3 0x1.dbc6c7144a79p-7 0x1.7eeedea4f9a08p-3 -0x1.750cc0e21b48p-8 0x1.6b32f2e8ac23cp-3 -0x1.03aadae3e3fe8p-6 0x1.626418c87012cp-3 -0x1.356e20394a72p-6 0x1.63b4ddc68a4a8p-3 -0x1.a416fb03dc818p-6 0x1.5988e7056dcb4p-3 -0x1.31051111427bp-5 0x1.3cf9b7234c7p-3 -0x1.5db2eecb19424p-5 0x1.23196dfb36265p-3 -0x1.1add43ae62c2cp-5 0x1.242ce263feb5cp-3 -0x1.3865baee7fd7p-6 0x1.419691a596cafp-3 -0x1.3aa4f307abb1p-7 0x1.66e4032ade576p-3 -0x1.c26b60461f9dp-7 0x1.7d87e34e54267p-3 -0x1.d107087fe39p-6 0x1.7d4981b456a19p-3 -0x1.69403dd400d6p-5 0x1.6e344c8cfac97p-3 -0x1.afb513c880e48p-5 0x1.600782198b464p-3 -0x1.a5a803c055d2p-5 0x1.618c99f7e11a6p-3 -0x1.61ccde8ebd9dp-5 0x1.7b1857e588c4cp-3 -0x1.1d7e6156a675p-5 0x1.a8bf59c635144p-3 -0x1.213418e1c8b7p-5 0x1.d8d3f8d5cb2efp-3 -0x1.957813c45a768p-5 0x1.f820a17c93551p-3 -0x1.2c7eecd50e53p-4 0x1.01e1baa1dbbf2p-2 -0x1.8e4f88bdb682p-4 0x1.0567829dff3bdp-2 -0x1.dad247fa728c4p-4 0x1.0e515aa96b5aep-2 -0x1.11ac547ef98fp-3 0x1.1ca1c9acd361dp-2 -0x1.45af47674dbfcp-3 0x1.293cf51b43485p-2 -0x1.94365633fc7b6p-3 0x1.2bcb6d43be58ap-2 -0x1.fa982f6cc33cp-3 0x1.1fe8b2b78a7dbp-2 -0x1.370dac255e833p-2 0x1.052b9b4269112p-2 -0x1.73ac6d1730fffp-2 0x1.b1c1dad6759ecp-3 -0x1.b30941e6f8bfp-2 0x1.233200b55f2p-3 -0x1.f0ca659a5c81ep-2 0x1.4073e2a4cfa58p-5 -0x1.0d79e9c13d288p-1 -0x1.626f9108eb48p-4 -0x1.0c2f9d59aeefp-1 -0x1.a37e96fd44a52p-3 -0x1.dde6c9b32e746p-2 -0x1.24fea797935cep-2 -0x1.799dc0ef81076p-2 -0x1.463dc35feb602p-2 -0x1.0757c45405504p-2 -0x1.3acb7d0aef0ep-2 -0x1.3fdaf1a692e24p-3 -0x1.1106dc4f65804p-2 -0x1.4ff2eb460b0dap-4 -0x1.ba7e08f0963f8p-3 -0x1.55578bd0ea92p-5 -0x1.67fdd13b0e664p-3 -0x1.cb06e1f85b6f8p-6 -0x1.39f1add50f91fp-3 -0x1.7483b64270a6p-6 -0x1.1db91dd7b18b6p-3 -0x1.93c90e08bfa5p-7 -0x1.f65bcc0b1f018p-4 0x1.6105e4534d08p-10 -0x1.a10044f5614c6p-4 0x1.44ea9af1df66p-7 -0x1.537768281131cp-4 0x1.7cf7ca911aeep-7 -0x1.161c56c5aacc8p-4 0x1.45a756951a958p-7 -0x1.c98f3f9ff9edcp-5 0x1.69b7b51d12c38p-8 -0x1.92744e3f9017cp-5 -0x1.1706167f419cp-9 -0x1.9ee6db08fcd18p-5 -0x1.0f9939d88e964p-7 -0x1.cd1423ca34e5p-5 -0x1.a7de4075e6108p-8 -0x1.d82146ccd16cp-5 0x1.260341588225p-9 -0x1.afc506da7a598p-5 0x1.4b457edb656c6p-7 -0x1.839fbc2575afcp-5 0x1.c51f6272c411p-7 -0x1.6b8ecd00728f2p-5 0x1.259ed01aa6682p-6 -0x1.40392d716fe8p-5 0x1.905b49d063c1cp-6 -0x1.e26056bfe6d2cp-6 0x1.b7cc6c969bb1p-6 -0x1.8ef79454607p-6 0x1.5ea50551655ecp-6 -0x1.027a5462680acp-5 0x1.32dd23eeae56p-6 -0x1.518690cea492p-5 0x1.088f4c5338f6ap-5 -0x1.1a25f29534a82p-5 0x1.d179c2bd561bep-5 -0x1.2337de41edff8p-7 0x1.249dcebd88fb2p-4 0x1.239cc7948ce5cp-6 0x1.0f5cac92b3de7p-4 0x1.08b91fe8c5b7dp-5 0x1.a93eb117e29d3p-5 0x1.3d4c58b01ad66p-5 0x1.4330cab02625ap-5 0x1.5c2a1d81b4131p-5 0x1.bb80adde96dc8p-6 0x1.4144ed4ed546p-5 0x1.c77db1e6692dp-7 0x1.d894620b88028p-6 0x1.2711549bcb858p-7 0x1.86c33b9fc8344p-6 0x1.e90448220accp-7 0x1.f0b5e6a18db8cp-6 0x1.2d332a4ec4db8p-6 0x1.28037e0827979p-5 0x1.5b6559c1c8358p-7 0x1.00228ff40277p-5 0x1.d9d2114a5a3p-10 0x1.8ef0c7f9bb054p-6 0x1.0ae432c87c7cp-9 0x1.9686a12109418p-6 0x1.b13e26c5a82p-9 0x1.8ef990ce6e014p-6 -0x1.db9cfc9baadcp-9 0x1.a1aa8d22c398cp-7 -0x1.4b377a9a0bd7p-7 -0x1.2753c0e366928p-9 -0x1.1857195b6b9ep-8 -0x1.07ad94049451cp-7 0x1.157e9c993c78p-7 -0x1.f1d9c78d8e1e8p-8 0x1.1030095d95b4p-6 -0x1.528d401caf1aap-7 0x1.697b98ff15038p-6 -0x1.d0edddacb6194p-7 0x1.0bff4b4b9696cp-5 -0x1.87c13da8d8808p-7 0x1.7d28846561898p-5 -0x1.42a02c0ea19ep-8 0x1.d611f78b7f674p-5 0x1.99d82fae3274p-9 0x1.0fcc6fb61d94ap-4 0x1.ecc5103ed3e5p-7 0x1.327bc91d73e62p-4 0x1.04da2f63f73b4p-5 0x1.3abdaa5c11f8p-4 0x1.762e834f18048p-5 0x1.1b5a50484f038p-4 0x1.9fb37a49fcca9p-5 0x1.e0bba8cb8b238p-5 0x1.a1e60ccd1c8bp-5 0x1.a533547e9a618p-5 0x1.9a970d24ea0f5p-5 0x1.73223a8a4e67p-5 0x1.7297a6119471cp-5 0x1.4422aa0c17e3p-5 0x1.2ac2f320485p-5 0x1.4249f6befc78p-5 0x1.f1250a5a8e3c4p-6 0x1.773f67799a368p-5 0x1.e54e4614db048p-6 0x1.b41993bacbf3p-5 0x1.f787fbf4ef84p-6 0x1.e1c2520efcf3p-5 0x1.0af03482ba728p-5 0x1.074c850469da8p-4 0x1.2a5803518b03p-5 0x1.1793b2550adfcp-4 0x1.3c503d1b3e068p-5 0x1.1a0ff0802042cp-4 0x1.286892ee36d6p-5 0x1.2407fbb9167f8p-4 0x1.226b303c83df8p-5 0x1.465af661521f4p-4 0x1.55aba404993ep-5 0x1.62d5e99214664p-4 0x1.7d9661ba52d3p-5 0x1.5d2f56a157cd7p-4 0x1.4ec24c755734p-5 0x1.591702cd6d8dep-4 0x1.08224cd81caa8p-5 0x1.85f50844d4b4dp-4 0x1.1316c4dbbe17p-5 0x1.cd3dcb3b3732ep-4 0x1.5426aacf5aaap-5 0x1.fadb37c07619ep-4 0x1.68f4b9e086c2p-5 0x1.0b436acb92795p-3 0x1.549dee6d1913cp-5 0x1.272f3c85005c3p-3 0x1.63bd1db755298p-5 0x1.5460b0752d17p-3 0x1.a7205a31e7f8p-5 0x1.87d294ce228c3p-3 0x1.08e3e5513cf58p-4 0x1.c3e4cdbd61b4cp-3 0x1.6c7c53b06c6ap-4 0x1.0649839ee02ccp-2 0x1.0ca5282fcc0ep-3 0x1.27f08c81dfe87p-2 0x1.7bd9e1f08be43p-3 0x1.3ca411771b997p-2 0x1.f33de2675b104p-3 0x1.46e354713b065p-2 0x1.3e4c1214608fp-2 0x1.4bf042d94817ep-2 0x1.95749a95ac9aap-2 0x1.42086193ba7cdp-2 0x1.f94af4270883cp-2 0x1.150289fc4fbf5p-2 0x1.291c40b131706p-1 0x1.7390dcaf7351p-3 0x1.422be340c667bp-1 0x1.c5923484c8092p-5 0x1.3ec65aa46eefp-1 -0x1.5118c206f7165p-4 0x1.20547a6d90826p-1 -0x1.96a141985bf82p-3 0x1.e702239bcef82p-2 -0x1.159c7a7ca886p-2 0x1.8ecd9994466bp-2 -0x1.357e690c8a5d4p-2 0x1.45cce43ddbdeep-2 -0x1.3cb71bcba9904p-2 0x1.0a7763843a2eep-2 -0x1.37b6e866bb184p-2 0x1.b666bf4a705c2p-3 -0x1.2ab4c2aa4cf1cp-2 0x1.6fe49c6e1c7e7p-3 -0x1.1b65467373925p-2 0x1.35d7c4d1c1587p-3 -0x1.0e901a622a908p-2 0x1.fae0f6c104ec9p-4 -0x1.0049bc142d098p-2 0x1.9f3f7937be9a2p-4 -0x1.d8374c4da25c4p-3 0x1.6e891f10fdb92p-4 -0x1.b04b5619c496ep-3 0x1.50e6f4fc902aep-4 -0x1.984201c0e7bcdp-3 0x1.232838e3d8abp-4 -0x1.8845a59b920a3p-3 0x1.da12b01f44ca4p-5 -0x1.706efe45a94b8p-3 0x1.8f25235fc41a6p-5 -0x1.52c880f514a32p-3 0x1.5e424ce23e7ecp-5 -0x1.3843e0894f4cbp-3 0x1.3224549617262p-5 -0x1.1df416ab23c71p-3 0x1.2182c3413bf34p-5 -0x1.01735eaf3a4f2p-3 0x1.321de030fb6e6p-5 -0x1.d7cf3b7b3136bp-4 0x1.364f7c301d81ep-5 -0x1.beddbc709362ap-4 0x1.24501676bfdf4p-5 -0x1.a03f1ab6a72f8p-4 0x1.2cfb50076b578p-5 -0x1.79d13e97dcf95p-4 0x1.4b1fa997c1426p-5 -0x1.680df2bee103ap-4 0x1.349c097aee7ecp-5 -0x1.65990f5f8ea4dp-4 0x1.dc914fa9eafap-6 -0x1.4252d62f6550dp-4 0x1.d480b86ba04fap-6 -0x1.ec55ab3322422p-5 0x1.58a48ec33673p-5 -0x1.7612f3885eb02p-5 0x1.daff7eccac07bp-5 -0x1.6eabeeb65664ep-5 0x1.0e693e37a78e5p-4 -0x1.9c7d3898a3beep-5 0x1.1c39f82740cdep-4 -0x1.be17e8744ab72p-5 0x1.27cc75958ab78p-4 -0x1.e66bb55025662p-5 0x1.1fa878f96dc3p-4 -0x1.110a2a502405cp-4 0x1.f8d7f7c1cf6bep-5 -0x1.1c8cb784fe3bep-4 0x1.bb0b47f478c24p-5 -0x1.051fd3c18873p-4 0x1.b8cf6b39c387ap-5 -0x1.c845b7a5aa342p-5 0x1.d58c25f1ca9aap-5 -0x1.ab3e7959e97d8p-5 0x1.e07afd700817cp-5 -0x1.ab6448861af94p-5 0x1.d2d2e646d102p-5 -0x1.a59eb2d63554cp-5 0x1.bfedf9b9733dcp-5 -0x1.8a1ce28426568p-5 0x1.bbfb1ce7e2dap-5 -0x1.5b3b06d4353e4p-5 0x1.d5daf5a8c004p-5 -0x1.2b757255789cp-5 0x1.01d981c839f28p-4 -0x1.1746ec12b71f8p-5 0x1.11dffa2474fdcp-4 -0x1.213a12dc4213p-5 0x1.1500b571c0be8p-4 -0x1.2b993081f9618p-5 0x1.15b19b5e0d3ecp-4 -0x1.29b3372803e4p-5 0x1.15dad5704ad0ap-4 -0x1.2aa8326717b88p-5 0x1.0c30b97501508p-4 -0x1.24c294a4cca8p-5 0x1.02947d93d9456p-4 -0x1.ee7bdb89f7a2p-6 0x1.13aa70a83261p-4 -0x1.698d076294b2p-6 0x1.3dfdcd70f10dp-4 -0x1.488c9ce46e84p-6 0x1.5c1f4fc4235dcp-4 -0x1.bad2d2ae996ap-6 0x1.55775abc5720cp-4 -0x1.25356080ca4dp-5 0x1.380a30225f734p-4 -0x1.40bd5761ac938p-5 0x1.1abfc93e9a028p-4 -0x1.2de002fdfc188p-5 0x1.04e11c07ff64cp-4 -0x1.fd61f9bb6decp-6 0x1.f1c5c7e97db1p-5 -0x1.70a201c91476p-6 0x1.fa46fab286bep-5 -0x1.8ada012380a3p-7 0x1.14f60d2007ae4p-4 -0x1.0a401c27b1f4p-9 0x1.3eab31663cfe8p-4 0x1.4614f0364b94p-8 0x1.71518494a8554p-4 0x1.86e9ea2de652p-8 0x1.958f2278705dp-4 0x1.4f4c8672faep-13 0x1.975d9236b6d48p-4 -0x1.a0a37211e30fp-8 0x1.87cb77ee309d4p-4 -0x1.5d5d13d076928p-8 0x1.8ec644ac4177cp-4 0x1.14fff9feb906p-9 0x1.b320326f1f03ap-4 0x1.b4835bdc6cfcp-8 0x1.d5a8618881ffp-4 0x1.4ad9a049a9208p-8 0x1.e8fe928dfd488p-4 0x1.79efa3af377ap-9 0x1.fee0b798dbb9ap-4 0x1.060e72e696d4p-9 0x1.0b3c237241dfep-3 -0x1.27e864f735b1p-9 0x1.0a26e9e4e33b1p-3 -0x1.15e1901b0464p-7 0x1.fa2e49d414dd8p-4 -0x1.e19fc6c50527p-8 0x1.f27edf2861406p-4 0x1.eda5e652d62cp-9 0x1.0a55196db9253p-3 0x1.0e656248ea91p-6 0x1.27580840a3912p-3 0x1.953778cc4eb36p-6 0x1.49a85135f2919p-3 0x1.eb4ab5547a036p-6 0x1.756ab77f1119ap-3 0x1.035f7e17f9d4ep-5 0x1.a5d9288e8ac77p-3 0x1.95567bf44667p-6 0x1.caef6eb1a497p-3 0x1.5643048841b4p-7 0x1.e22e92b8db04bp-3 -0x1.2ca0060c40274p-9 0x1.fd5101baf75cp-3 -0x1.386bd56a2d638p-7 0x1.156aac36c1ea2p-2 -0x1.27ff87f227e09p-6 0x1.3369116493987p-2 -0x1.3191839dcaedcp-5 0x1.5120741f7ca5ap-2 -0x1.28ec614c41404p-4 0x1.64ea683fd9fp-2 -0x1.fe19c2a64db34p-4 0x1.6424d3d2d1d6ap-2 -0x1.81b0ad2fce047p-3 0x1.48de61995b40cp-2 -0x1.018aabae6b5e7p-2 0x1.16ec4d8b64a14p-2 -0x1.33bc3a9b290a7p-2 0x1.b13aedf61dc5cp-3 -0x1.4f65998bc383ep-2 0x1.32f4cd7ef90dap-3 -0x1.52a1dd717878dp-2 0x1.93c966377085ep-4 -0x1.4126eee5bc044p-2 0x1.097d27ff5d84cp-4 -0x1.259fdbbb6744ep-2 0x1.77bd7622c75f4p-5 -0x1.0c08e19f92b3p-2 0x1.104d4b7edaba6p-5 -0x1.ef941a6e1af1ep-3 0x1.82c98d27657b6p-6 -0x1.cada8479902e4p-3 0x1.303fae9a09f8ap-6 -0x1.aa1cb750473a3p-3 0x1.fe3fab47181acp-7 -0x1.939adfa63d0dcp-3 0x1.413b2b81a6c7p-7 -0x1.8183d1d375dcfp-3 0x1.f2a7a40af6f8p-9 -0x1.68a304c69793ap-3 0x1.bae89ca06edap-9 -0x1.4e9fcd61e74fp-3 0x1.6524d47241bp-8 -0x1.40f3c338ea832p-3 0x1.4943ed2e097ap-9 -0x1.39a86a28400a9p-3 -0x1.85917debcb34p-9 -0x1.2827c8a6b99e8p-3 -0x1.49c55c4cca1p-9 -0x1.10c98dff9b89p-3 0x1.0f89884b6682p-9 -0x1.06052655ff6fp-3 0x1.1fbedffd49a4p-10 -0x1.057498739722ap-3 -0x1.649d116a1db6p-8 -0x1.f45c769186bfdp-4 -0x1.e42b22031deep-8 -0x1.c16abb05053f7p-4 -0x1.2685a575b3dp-10 -0x1.971da7727bbe9p-4 0x1.bbcafeb79eb3p-8 -0x1.89a09e8e176a3p-4 0x1.818bd4576121p-7 -0x1.8b66da0807e38p-4 0x1.dd29fbf5fbebp-7 -0x1.94177609e0a78p-4 0x1.bd9d655eafe28p-7 -0x1.a48e805bd63f4p-4 0x1.c4407c62cfa68p-8 -0x1.aac390fc2e9aap-4 -0x1.3c5bb81aab98p-12 -0x1.93b9041546d14p-4 -0x1.938d06466d98p-10 -0x1.715f7f7af09b9p-4 -0x1.141a4de9897p-13 -0x1.5fcb09a23072p-4 -0x1.67d39987eb32p-9 -0x1.51d855be81466p-4 -0x1.6de0cbb9c69a4p-8 -0x1.29c6eeac9b8dap-4 0x1.96498bf6a3p-12 -0x1.ed92a141c9074p-5 0x1.b4b40bf5dd218p-7 -0x1.ca8a2ad824f04p-5 0x1.6d1d27779442cp-6 -0x1.f60df68a1b214p-5 0x1.790c8d83fdf8p-6 -0x1.14cc92e7ae714p-4 0x1.4d1d6fe28f0dp-6 -0x1.1ecc69277479p-4 0x1.16969565be47p-6 -0x1.1feb952b5c1b4p-4 0x1.8e9520f06d5cp-7 -0x1.158640ce0f58ep-4 0x1.2c6d609a3d3fp-7 -0x1.eae0606789a8ap-5 0x1.b06aaeb26f32p-7 -0x1.a038bb6451782p-5 0x1.603f41f47088p-6 -0x1.85f002e287324p-5 0x1.b26b95de8f388p-6 -0x1.94fc15c65f1bep-5 0x1.ca2e51df6175p-6 -0x1.963f0a51c05a8p-5 0x1.03f6bc618fb88p-5 -0x1.8789f98cc9632p-5 0x1.346003224a814p-5 -0x1.99237f3f9ef8cp-5 0x1.4051ad347f0dp-5 -0x1.ca90112112614p-5 0x1.1ff80f6988ad4p-5 -0x1.e18b84b6e14bfp-5 0x1.0aac792e964e8p-5 -0x1.cad821868853dp-5 0x1.1ba3b6a178402p-5 -0x1.b3b70a8e0bfa4p-5 0x1.327c0563fa9e2p-5 -0x1.b7e65a3ed46fap-5 0x1.3a7f455cad16ap-5 -0x1.c139b98c5b51cp-5 0x1.46edb28b2834cp-5 -0x1.c69225bcca7abp-5 0x1.56bdaa13410cp-5 -0x1.e1fe4f4048b8dp-5 0x1.41de967d6482ep-5 -0x1.08c268bb40bb4p-4 0x1.faac6a939ea38p-6 -0x1.108d53adb2b4fp-4 0x1.76ce01c9add1cp-6 -0x1.ef8f921d9ab16p-5 0x1.5d7989d21d0acp-6 -0x1.9af84d5c15eecp-5 0x1.adcb059d0fdc4p-6 -0x1.54ecc6b3425c6p-5 0x1.17850d4aad3b8p-5 -0x1.328b3236b418p-5 0x1.5a2cd20bb20d8p-5 -0x1.33a34dcc9473cp-5 0x1.8d234698187eep-5 -0x1.518446e1b1a82p-5 0x1.a4e094878d112p-5 -0x1.79ca2bef526bap-5 0x1.aa05c96fcb894p-5 -0x1.988ddfc83ce44p-5 0x1.add664fbc4848p-5 -0x1.ad9f612d0c3e6p-5 0x1.b2f7a813900fcp-5 -0x1.c2fdca4f33ea3p-5 0x1.b6655a61e87acp-5 -0x1.d8ad271a9142p-5 0x1.be51118a34378p-5 -0x1.f18533e5c30f8p-5 0x1.c4a62cb13b58cp-5 -0x1.0f33ab3024ebbp-4 0x1.aaa1969f48506p-5 -0x1.2ea0b3db94672p-4 0x1.6473a77512b68p-5 -0x1.4291657e1a85fp-4 0x1.19d9df0bfcfe2p-5 -0x1.3bc4695320c4ap-4 0x1.edb843f5bb14cp-6 -0x1.27940bce45f4ep-4 0x1.e41c8dafc8908p-6 -0x1.1d1fd5e7f6e19p-4 0x1.c8426c82110d8p-6 -0x1.1e563f21af991p-4 0x1.84aea37b0863cp-6 -0x1.1c89647904b1cp-4 0x1.415ededb8fa74p-6 -0x1.10dc40622b5eap-4 0x1.1cca1d3c4499p-6 -0x1.00a636a3eacddp-4 0x1.17ab7ea9ec94ep-6 -0x1.e676de22a6074p-5 0x1.201d14ee2da8cp-6 -0x1.de2da857e0368p-5 0x1.0820f45f07664p-6 -0x1.ed52bd76652d4p-5 0x1.39942a0007d28p-7 -0x1.fd373be5512bap-5 -0x1.63e45fb5cb1p-10 -0x1.e2cd2615dfe58p-5 -0x1.77404c0fb333p-7 -0x1.87343f6e9d236p-5 -0x1.f3974434c6ffp-7 -0x1.f72c4a16600d4p-6 -0x1.4e4d2eb27e2cp-7 -0x1.9e3642a65682p-7 0x1.8c59400c1c16p-9 0x1.15ef689614b4p-10 0x1.4b710ba505e88p-6 0x1.8cf965961b24p-8 0x1.1d08f9878eaep-5 0x1.24b76d58191ep-9 0x1.5bea19565beccp-5 -0x1.66100f71dac6p-8 0x1.6b806e48d647ap-5 -0x1.7b1c56f046af4p-7 0x1.69536bdc92e5dp-5 -0x1.cbd6d261fbae4p-7 0x1.6e6cdb5fec2bdp-5 -0x1.b180b89c2385p-7 0x1.9020ac9270f3fp-5 -0x1.7185f9e5ececcp-7 0x1.ce61d1422d7bap-5 -0x1.a4ee479f1624p-7 0x1.fb48dd9030238p-5 -0x1.531bc5dfb703cp-6 0x1.e8b5535957786p-5 -0x1.e6a2cf3137e08p-6 0x1.b1bd00edc7f42p-5 -0x1.07a97b9fc7c26p-5 0x1.98b3468a9c859p-5 -0x1.ddbfd8edb6516p-6 0x1.a11e15d03ab7ep-5 -0x1.c59ffd68cd78ap-6 0x1.9bef4440b2a34p-5 -0x1.cb8d847c469acp-6 0x1.9174c8e07c402p-5 -0x1.9676a62bca974p-6 0x1.b7b4048e3ac54p-5 -0x1.4ab0f8e1af828p-6 0x1.fc46d664003a3p-5 -0x1.75256b2ddbddcp-6 0x1.05622af44333p-4 -0x1.03df82face3p-5 0x1.d8886ef3b788ep-5 -0x1.28ad90278cc1cp-5 0x1.b76975836cf6p-5 -0x1.0ea08e40646f8p-5 0x1.c99f1b4aabafap-5 -0x1.f5739a861eb68p-6 0x1.d66ab2ab807a5p-5 -0x1.0eb3c9fd8ep-5 0x1.c10a78a783e83p-5 -0x1.196650925c4c4p-5 0x1.b797b72b07b88p-5 -0x1.03098d3096094p-5 0x1.cee705830d3b9p-5 -0x1.f11909f427cdp-6 0x1.db82cccd9dd43p-5 -0x1.0d2892dfbf438p-5 0x1.cc01496b978eap-5 -0x1.17703f537684cp-5 0x1.c862c1bab4e38p-5 -0x1.088a6cc46ecc4p-5 0x1.dd2a66e7b5148p-5 -0x1.08af5dd7498c4p-5 0x1.e08de0b9d354p-5 -0x1.2400a8b718ca6p-5 0x1.c3c4877752e34p-5 -0x1.2f9010c7638cep-5 0x1.b02837bb722ap-5 -0x1.17819f062b042p-5 0x1.bedbe002e1fe6p-5 -0x1.ff32310080308p-6 0x1.d509f5c4cdb38p-5 -0x1.03e3390b868ecp-5 0x1.d76fbf0d8e198p-5 -0x1.1391ef092ddf6p-5 0x1.ce210be90d626p-5 -0x1.173b796297672p-5 0x1.cbb333cc2dbbp-5 -0x1.108eb222d6de4p-5 0x1.d387977d9e732p-5 -0x1.0e49b8d227714p-5 0x1.d98845a3b5fd2p-5 -0x1.19d682b0dd2f6p-5 0x1.cbade4bbe4be4p-5 -0x1.2acc711dc274p-5 0x1.aa6c852bf2114p-5 -0x1.250a393d28b64p-5 0x1.99821dd676aa2p-5 -0x1.f68029c74b52cp-6 0x1.b7a27df76944ap-5 -0x1.a39cc1e4df964p-6 0x1.e89eb8f6f2d4ap-5 -0x1.ae9b210349e1cp-6 0x1.f4a12f822e0bep-5 -0x1.fd2aa76ac1c3p-6 0x1.d76dc3cb89f61p-5 -0x1.101113f5456ecp-5 0x1.bea4011aa749bp-5 -0x1.f19098d782fdcp-6 0x1.c47db8aa9082dp-5 -0x1.a96b3b63bc328p-6 0x1.e19b9293c1663p-5 -0x1.73ba77a6b6dacp-6 0x1.083d5529d9b38p-4 -0x1.61ba05e1924c8p-6 0x1.225c556f6a2fdp-4 -0x1.97fa16550d05p-6 0x1.2b79953d60a9p-4 -0x1.09a9ab766b69p-5 0x1.1a972e1dd1feap-4 -0x1.393dcec19c5a4p-5 0x1.05c66087193a8p-4 -0x1.371254ade4e6cp-5 0x1.02b74d70d4df4p-4 -0x1.234a9af8fcdaep-5 0x1.067ff8dc47604p-4 -0x1.267f9dcd0d4fep-5 0x1.00ae660f05956p-4 -0x1.2dd5fc04802f2p-5 0x1.f9a7a74aa4d86p-5 -0x1.1e5ef0d9909f2p-5 0x1.085ae1d288246p-4 -0x1.16e5b9e6ad916p-5 0x1.10db00e1f2264p-4 -0x1.38cb0925148f2p-5 0x1.0035b36d10a79p-4 -0x1.5f773e85631e4p-5 0x1.c87da55c05f33p-5 -0x1.54ca0676c57fcp-5 0x1.b279c7c5ced41p-5 -0x1.24cda4eefaa18p-5 0x1.c1b4b63f680f6p-5 -0x1.fefb5c97c97dp-6 0x1.d6c9c0ca32473p-5 -0x1.deb1c4df4205cp-6 0x1.eb6f922331726p-5 -0x1.caa56430b9dc8p-6 0x1.0326858039b95p-4 -0x1.cd176b5f2b5c8p-6 0x1.0bdadc0794781p-4 -0x1.f5b8963258524p-6 0x1.08dd3531f17bap-4 -0x1.0e9a3985247a2p-5 0x1.02d96fde742ep-4 -0x1.0f205e8ecc0c4p-5 0x1.03737b3d4900fp-4 -0x1.09714fbd07796p-5 0x1.059f8991088bap-4 -0x1.0f57da37f69e6p-5 0x1.00b8f04168198p-4 -0x1.18e29c6ce7e3p-5 0x1.ecdfb2ac1b83p-5 -0x1.145d24607b54ap-5 0x1.dcd0bd6a8d0fep-5 -0x1.fa1cc14819498p-6 0x1.de19e01598acep-5 -0x1.b349c4d301ca8p-6 0x1.f76df7271093cp-5 -0x1.7391d9c08625p-6 0x1.0ea7b9fb098bdp-4 -0x1.625dc69625668p-6 0x1.1968431508f3ep-4 -0x1.792fb6bee6c28p-6 0x1.18a94cba5a094p-4 -0x1.713d73cf62ff4p-6 0x1.205a207fd83d7p-4 -0x1.22437a2e2ef24p-6 0x1.442699228df6bp-4 -0x1.acb2edf116138p-7 0x1.7a887b8bf4bf8p-4 -0x1.00c9bfe5d10dcp-6 0x1.a5736cd0ee338p-4 -0x1.ba9f2a88fcca8p-6 0x1.b080d2043f082p-4 -0x1.5caab70c5453ep-5 0x1.9b03ba02fd502p-4 -0x1.d12d34038289cp-5 0x1.6fa100ffd3318p-4 -0x1.0d8bb71a8c0b1p-4 0x1.405de6e49e0ddp-4 -0x1.1601f5d083bf8p-4 0x1.20c878debf4b7p-4 -0x1.0aa9000568f79p-4 0x1.143771ecf9f5fp-4 -0x1.018dfbccf2633p-4 0x1.080b3ff99a9a3p-4 -0x1.0637fa679bfdp-4 0x1.d82d621f9c02ap-5 -0x1.0a39772e69123p-4 0x1.94adae924a6a2p-5 -0x1.f2b6234d14b1ep-5 0x1.744e843e1ee6cp-5 -0x1.ad516bd3dc58ep-5 0x1.830c8e9a8aeabp-5 -0x1.70e89e85b3316p-5 0x1.a13061510bcf8p-5 -0x1.575ebfa9ab57cp-5 0x1.b24f191340b1ap-5 -0x1.521e5b2243a0ap-5 0x1.b9226a2a4826p-5 -0x1.4bf08cd6e534ep-5 0x1.c1b3d68bda8e6p-5 -0x1.4454051fcbed4p-5 0x1.caec30908df8p-5 -0x1.419a949858eep-5 0x1.d15f7e8356cb3p-5 -0x1.40cda937c03d8p-5 0x1.d9dd03fc1f652p-5 -0x1.41757b6db63f2p-5 0x1.e1d75dd3e828p-5 -0x1.4c9132ecaf52ap-5 0x1.d96bca60a4b1cp-5 -0x1.5f888caa3995cp-5 0x1.be1ffe0ffbdd1p-5 -0x1.643a63ad3fcc6p-5 0x1.a75f9e496c002p-5 -0x1.4fd165f31ed76p-5 0x1.a6ac38d280c9cp-5 -0x1.34aa195848dfcp-5 0x1.b21bc207d5ae3p-5 -0x1.24a8180f25e8cp-5 0x1.bec4cfabb3c35p-5 -0x1.1c15402f75758p-5 0x1.d15d1284866ecp-5 -0x1.1af672dcdc214p-5 0x1.e1405eee5bcc6p-5 -0x1.2f64d008a181cp-5 0x1.d261ae41ebf4ep-5 -0x1.50121f86b6e1p-5 0x1.a56cd39391974p-5 -0x1.55a34848bc5ep-5 0x1.83fd523a67dffp-5 -0x1.336596ef22ea6p-5 0x1.8499b1c054381p-5 -0x1.0afe22f2588b7p-5 0x1.9249f6ce0a2fcp-5 -0x1.e4d42120a1ff8p-6 0x1.a2a3e4df07d52p-5 -0x1.ba22adc54065cp-6 0x1.c4f43b61c73f4p-5 -0x1.a1ffae007c1ecp-6 0x1.e6e89a20a264ap-5 -0x1.d73c424deaf2cp-6 0x1.d78f0ba22aa54p-5 -0x1.18fddb6d247b4p-5 0x1.a133f22b26adcp-5 -0x1.1791855911dfp-5 0x1.8ce723729b5b6p-5 -0x1.c32257959a688p-6 0x1.afef4bbd7b006p-5 -0x1.79e3061866168p-6 0x1.cf31eb901300dp-5 -0x1.8fe34081ba85cp-6 0x1.cce3046824deep-5 -0x1.a95df8bb17c1p-6 0x1.cd12ef31f0627p-5 -0x1.9d3c18fc9bf34p-6 0x1.d5e4f4bffd7ecp-5 -0x1.af73b4f49ee4cp-6 0x1.be37947385c51p-5 -0x1.d012089e24e4cp-6 0x1.969736ad750c2p-5 -0x1.8ffec5b9ce708p-6 0x1.a7bf64f233a16p-5 -0x1.10a71bacb831cp-6 0x1.e8e6968a9fc5ap-5 -0x1.01f9695cd3c8cp-6 0x1.f7d8a612c5ad7p-5 -0x1.6df10796e3d2cp-6 0x1.be466255f2a9cp-5 -0x1.88c94707fc134p-6 0x1.9db87d0948da2p-5 -0x1.00dfa1014096p-6 0x1.ceb3af71b76f9p-5 -0x1.f96efddb4a4cp-8 0x1.08d0b418b7d85p-4 -0x1.01eb80b860e1p-7 0x1.15725bbbafbd6p-4 -0x1.65f9ad922a7cp-7 0x1.1c1c958f5fd18p-4 -0x1.6c17076ae64p-7 0x1.2e8a286a667d2p-4 -0x1.7df22473698bp-7 0x1.3f620da61d85fp-4 -0x1.0c0b6564bcc4p-6 0x1.3e815d75398e6p-4 -0x1.71c8c18d8e6cp-6 0x1.307d018fe0228p-4 -0x1.b3b65a3e1d418p-6 0x1.1ecae6846bf38p-4 -0x1.c8e0e34b1a828p-6 0x1.0ec9c006f7096p-4 -0x1.b39a432f044d4p-6 0x1.07c69f7c234bdp-4 -0x1.841b9f88d19c8p-6 0x1.08550413216bp-4 -0x1.694ac3dfc034p-6 0x1.022a22ec8b956p-4 -0x1.603e4f5fb511p-6 0x1.ee2452ae846d6p-5 -0x1.1f574f0b689f2p-6 0x1.0056d0c2f5d8p-4 -0x1.58c6e7dfd04d8p-7 0x1.20f5c26e426fdp-4 -0x1.138831b60ed6cp-7 0x1.3443435999b12p-4 -0x1.c6811df203ff8p-7 0x1.2731903849fb6p-4 -0x1.295789f7f874ep-6 0x1.19adaf2225b53p-4 -0x1.f756adabef7e8p-7 0x1.255b2c3a609fcp-4 -0x1.96fd595b6c9ap-7 0x1.2f03f307c99b8p-4 -0x1.0252c15e3f32bp-6 0x1.190a18c9d974cp-4 -0x1.32e06f46cfb88p-6 0x1.f8698af4197ffp-5 -0x1.9ae0e092f4106p-7 0x1.027c875e9f9eep-4 -0x1.4f9a4797e5ffp-10 0x1.27747c342deb6p-4 0x1.28a3b6ed7714p-8 0x1.45be4c7219a48p-4 0x1.8c8dd579e456p-9 0x1.4e29a47e2207dp-4 0x1.a7bd8e7bdc18p-11 0x1.509007f02a5f6p-4 0x1.15a55dd832c4p-9 0x1.5ca6c4595ded8p-4 0x1.5f5592ad02c8p-8 0x1.7290e23415268p-4 0x1.f12177b7463dp-8 0x1.8a32d93753998p-4 0x1.fbee5bc49414p-8 0x1.9c9c9f6a41d08p-4 0x1.cfa8333defaap-8 0x1.ac19ccd3ba018p-4 0x1.067be0ce164ep-7 0x1.c65c6316ba75ap-4 0x1.709bf3cf30d2p-7 0x1.f79e6a2921ebp-4 0x1.b8d3adcfab6ep-7 0x1.1db2e9d5cbe08p-3 0x1.33569b1c2a88p-7 0x1.3e684d760ffaep-3 -0x1.09ff7f6c80d8p-8 0x1.50adc53cf70a4p-3 -0x1.a3c605a06739p-6 0x1.4b3e0f57a3962p-3 -0x1.93ce5989b158p-5 0x1.3123e548f3fabp-3 -0x1.11539d63dc57p-4 0x1.12666d1e43444p-3 -0x1.2ee882d2712ccp-4 0x1.fa083bd98bd96p-4 -0x1.33d9a2ed4bb14p-4 0x1.df0ea6cf60d2ap-4 -0x1.39c71c506ebb8p-4 0x1.c2d2fe5e17653p-4 -0x1.434449cdb1ed8p-4 0x1.a425ecdf3895ap-4 -0x1.45a2b55ba7302p-4 0x1.8b20837faae8ep-4 -0x1.424cec8b0cabcp-4 0x1.74ae23b2e97c4p-4 -0x1.3fd6307d1e1f4p-4 0x1.5be06308536b3p-4 -0x1.39381d95fa704p-4 0x1.483bad4ba826fp-4 -0x1.2a27968393c94p-4 0x1.3e7b423447388p-4 -0x1.1b96e058aab0ap-4 0x1.35c7f167fa64p-4 -0x1.11bd9053fa29p-4 0x1.2ca095bec998p-4 -0x1.03435f1ed9333p-4 0x1.2fbaf484e7002p-4 -0x1.e3a253b871e89p-5 0x1.3ce739d9c92d1p-4 -0x1.df8caa24b261cp-5 0x1.3cd61860eb139p-4 -0x1.fc9f4242084ap-5 0x1.28b01f3d7dbd9p-4 -0x1.04b648492f471p-4 0x1.164d037bf8655p-4 -0x1.ee4479552fef8p-5 0x1.1342abcc4e742p-4 -0x1.cb3bf6705173p-5 0x1.159043e108cb1p-4 -0x1.b60f5a02e236p-5 0x1.18a9d12b51de7p-4 -0x1.a13632d4ae7f8p-5 0x1.24ab0f4f023cep-4 -0x1.918c6a8dcadbp-5 0x1.33115855ccd82p-4 -0x1.a125b84a49188p-5 0x1.31c2f93feb0cbp-4 -0x1.c3d686bac0668p-5 0x1.239b68686d3dcp-4 -0x1.d1db357ad298p-5 0x1.1a5034f1bd08ep-4 -0x1.cc2df83e9c36cp-5 0x1.1449ea1a9cc9bp-4 -0x1.ceee4c35f28f8p-5 0x1.051f76b29d73dp-4 -0x1.ceb42ee6cf7fp-5 0x1.ed3a3e78db6ccp-5 -0x1.aea3a1211c05p-5 0x1.f700702c2f494p-5 -0x1.841a2d9daeccap-5 0x1.0c5fdae0e3dc5p-4 -0x1.7ae7ec8606828p-5 0x1.145352fe155cbp-4 -0x1.8ed7f2971da9ep-5 0x1.11f3ea71c4235p-4 -0x1.a10105f4bfc1ap-5 0x1.0db5395a3a8f7p-4 -0x1.b0a2a375557b6p-5 0x1.030d1961aabbcp-4 -0x1.c593912591024p-5 0x1.dc7d0fb596d79p-5 -0x1.cc6128b9a4224p-5 0x1.b5d779829b681p-5 -0x1.b8ea7d642011p-5 0x1.a0614b6881edep-5 -0x1.9edebc465470dp-5 0x1.8df654ea8ef2ep-5 -0x1.877dc7e7e69e6p-5 0x1.7f760d8657f3cp-5 -0x1.662d1f196d223p-5 0x1.8544838947068p-5 -0x1.460c7173bbe05p-5 0x1.8caafd63f83d8p-5 -0x1.3dedd27ec36dp-5 0x1.780d575d1b1ecp-5 -0x1.357e07fa8253p-5 0x1.64628144a9ef8p-5 -0x1.07c3ef02ed9c4p-5 0x1.7f101e000e4bp-5 -0x1.a8d34d05370e8p-6 0x1.a8d9a03f65acp-5 -0x1.a14f4bc531d6p-6 0x1.a7b59119e629p-5 -0x1.bec8f86d36adp-6 0x1.983484974382ep-5 -0x1.88ed3768094bp-6 0x1.b9865bc126c98p-5 -0x1.3d87f082a23f8p-6 0x1.ea9a604c4a2e2p-5 -0x1.6916f94d3941p-6 0x1.db4c2190c94b2p-5 -0x1.cf1a120320c68p-6 0x1.a02bcb9a2cb58p-5 -0x1.c00761f67224p-6 0x1.918a663988008p-5 -0x1.49cba545b9f48p-6 0x1.b4952991b77f8p-5 -0x1.0e1090b06dbe4p-6 0x1.c53bd43228bbp-5 -0x1.24801e75c6a38p-6 0x1.b7a5ce2ba0ap-5 -0x1.2170c0d89d62ep-6 0x1.b4f8832e3271p-5 -0x1.f251dac50427p-7 0x1.b84ccb468726p-5 -0x1.d8cb9585a377p-7 0x1.a3d0fcee6769p-5 -0x1.acdd95867f08p-7 0x1.962c9aa0f6cbp-5 -0x1.c59e3644b29p-8 0x1.bda77e79dc54p-5 -0x1.bcead6541d8p-12 0x1.f8ac63c8c8a8p-5 -0x1.9695ba2a14p-11 0x1.028cfc5136098p-4 -0x1.5922e641b5fp-8 0x1.eb110d6f8f258p-5 -0x1.895dff0b76fp-8 0x1.e2896d474c88p-5 -0x1.58c997286f6p-9 0x1.f469520d3796p-5 -0x1.1a97cd3c09p-11 0x1.00a5c6cf15428p-4 -0x1.17d9f20356p-10 0x1.002fbf075b1bp-4 -0x1.0e99812e4e4p-9 0x1.f6cf1878c5bap-5 -0x1.d325a507118p-9 0x1.d52370f69744p-5 -0x1.7442720f1948p-8 0x1.92092a6a303fp-5 -0x1.4b75e6c16178p-8 0x1.4701bfdaa908p-5 0x1.22d6c107177p-10 0x1.0e9d11b47c24p-5 0x1.7823b070ec2p-7 0x1.d1d1be982cfap-6 0x1.8f56810ae733p-6 0x1.b1effd254ddep-6 0x1.4beaf0d4ccd4p-5 0x1.ec7df1230896p-6 0x1.e50480f6919fep-5 0x1.494a2d664f6p-5 0x1.385251f1decfdp-4 0x1.b510580ab232p-5 0x1.6a2bc4d44c72fp-4 0x1.0a42add92007p-4 0x1.8ecb6e86074cbp-4 0x1.309f192529dap-4 0x1.bab21cc5c7e1cp-4 0x1.5fec15f533bep-4 0x1.feaea40e07864p-4 0x1.b80504a61e7fcp-4 0x1.2acc0e68d9c2bp-3 0x1.270c7bc0533acp-3 0x1.4e1585cffc69bp-3 0x1.89be7530698e2p-3 0x1.5271d7ec1de9cp-3 0x1.ee14a96a45a1cp-3 0x1.2d8682b4cd334p-3 0x1.1fe0ffa33951fp-2 0x1.cadb0585166d8p-4 0x1.39ae9760afb2ap-2 0x1.0c1d5127078ffp-4 0x1.4098146ac8998p-2 0x1.cf2aca203701p-7 0x1.33b8a874e5c88p-2 -0x1.0853c2e989a7cp-5 0x1.19f8c128c42adp-2 -0x1.073dc43032787p-4 0x1.fe7973aee9063p-3 -0x1.4a5525bbcf38ap-4 0x1.d47b5a25ba18ap-3 -0x1.6a913c307796p-4 0x1.b245f7499d3c2p-3 -0x1.81291b8fbcde7p-4 0x1.913d425f2734p-3 -0x1.8db70f5baae3cp-4 0x1.73749cc6ceb0ap-3 -0x1.87f3d165cd34fp-4 0x1.5ef86b544633fp-3 -0x1.74b20193dbfep-4 0x1.54cceb526c76fp-3 -0x1.62781c816cf7fp-4 0x1.5015ec5eafe1cp-3 -0x1.5a5f039e699f2p-4 0x1.4c23850402cc7p-3 -0x1.59e0f55e49aa7p-4 0x1.495b86dec9977p-3 -0x1.5c3bd11d94ebfp-4 0x1.492de63162a17p-3 -0x1.67bf835926e92p-4 0x1.44bf568743cf1p-3 -0x1.8597260ce31a8p-4 0x1.30b07b97c85ddp-3 -0x1.a64928af9c6f4p-4 0x1.1094522b3e505p-3 -0x1.a495c55697819p-4 0x1.f571dd5a7788cp-4 -0x1.76e431dc87ba4p-4 0x1.f9526b07e6c13p-4 -0x1.4571a86ea8aabp-4 0x1.08ca4d4ac185cp-3 -0x1.345ebddb97213p-4 0x1.0e865701d9554p-3 -0x1.346d33c8eb938p-4 0x1.1499a153ede3p-3 -0x1.2d737e4beeb5cp-4 0x1.2541478035962p-3 -0x1.35e0c31166b98p-4 0x1.3017d53fa062cp-3 -0x1.6b30f54cfaf31p-4 0x1.1d329761bc4a8p-3 -0x1.acd1ac4d48ceap-4 0x1.ea28dd1aca8acp-4 -0x1.bb441f953fc15p-4 0x1.b079466f0b324p-4 -0x1.8f540460c438p-4 0x1.a85aa9fd9edcp-4 -0x1.5b32d24558818p-4 0x1.b65f4f2724828p-4 -0x1.3f94186d28da8p-4 0x1.c23cb00356792p-4 -0x1.33fcb4f6666fep-4 0x1.cbe9a866a89e4p-4 -0x1.2ee0db5d96631p-4 0x1.cfe458a95bbep-4 -0x1.30d7a3a5b9af2p-4 0x1.c8bfd3b76cc4cp-4 -0x1.2df25eebcb543p-4 0x1.c762e4fdcea24p-4 -0x1.1ac0d77784025p-4 0x1.de6296a91db3cp-4 -0x1.0a9955c4fc3fp-4 0x1.fbc3a5128d784p-4 -0x1.1830b8f4492acp-4 0x1.fe4c9d444f69p-4 -0x1.37d87c01349e2p-4 0x1.e8478e10477e4p-4 -0x1.46d3c39b9e4e8p-4 0x1.d84c39c8d0be8p-4 -0x1.3f3a5935ed2ccp-4 0x1.d8509ea561cd4p-4 -0x1.38f1d5958677p-4 0x1.d5ffddad1d9fep-4 -0x1.3f00de04e0dacp-4 0x1.c4c88c8f73b4fp-4 -0x1.436d8d82651c8p-4 0x1.abc5ddb42f98ep-4 -0x1.36d565aae834cp-4 0x1.99f607ee42d31p-4 -0x1.146192d51741p-4 0x1.a165c84c2f1b1p-4 -0x1.c300df8eb361p-5 0x1.cf7b115cdcfcp-4 -0x1.6b5a6936d122p-5 0x1.0ab4ecaa4113p-3 -0x1.63916e5b3d65p-5 0x1.24b770c5ee0f8p-3 -0x1.b4d1b330b772p-5 0x1.2a17f1d4b3398p-3 -0x1.0ba725713acdp-4 0x1.259f8d0fa6178p-3 -0x1.25b0ab26d0246p-4 0x1.2600ceac96168p-3 -0x1.31923cc550074p-4 0x1.296839da01b98p-3 -0x1.45f92d97f013p-4 0x1.26f8aa3f8f1f8p-3 -0x1.5f658033db1fp-4 0x1.2100db784cffcp-3 -0x1.6e4b0909b4df8p-4 0x1.1eca3926b0db2p-3 -0x1.7874477f7bf18p-4 0x1.1c7e9030eb692p-3 -0x1.8cd5f8d4911ep-4 0x1.10fb4ebe8e90ap-3 -0x1.a28039caba56p-4 0x1.fe9799f63750cp-4 -0x1.a1f4517071b74p-4 0x1.e88c29af1a988p-4 -0x1.89330bd40e9ecp-4 0x1.ea8c56e71849p-4 -0x1.6ca515ae13658p-4 0x1.fb0b251f96488p-4 -0x1.592e7011da52p-4 0x1.0a09af7ebd882p-3 -0x1.4de9c99fbd7f8p-4 0x1.1b69f620dcec7p-3 -0x1.4f73bf1f52p-4 0x1.2ca1ed7c782c2p-3 -0x1.673dffe264288p-4 0x1.34c6721d71e1ep-3 -0x1.8ed0f78a7a868p-4 0x1.330af39efb602p-3 -0x1.b3009efa5f74cp-4 0x1.2e3413f537b6cp-3 -0x1.cddeae13a73d4p-4 0x1.276f0f7cfafdep-3 -0x1.e75b0188a494cp-4 0x1.19cdc625f9d1cp-3 -0x1.fa1fe428eab14p-4 0x1.09697c8701a76p-3 -0x1.f1c5f0a3ed54cp-4 0x1.065f61a3b8f76p-3 -0x1.cdcb29b2a27cp-4 0x1.1a061be12692cp-3 -0x1.b088af91180e2p-4 0x1.39b4cff3c3f7bp-3 -0x1.bd15b6ee70928p-4 0x1.52890ca9fe2f9p-3 -0x1.f3f045af1295cp-4 0x1.5c02195f53824p-3 -0x1.1e0d049f6e716p-3 0x1.59e2e505e2506p-3 -0x1.4139fe672fe24p-3 0x1.51b79ffa2f7c7p-3 -0x1.6268aa6edc05p-3 0x1.44afda58dc076p-3 -0x1.83bfe70087c56p-3 0x1.310812f2daa68p-3 -0x1.a5d2c45527cccp-3 0x1.14f22a2dde15ep-3 -0x1.c6f1bb600c428p-3 0x1.e00bfede36284p-4 -0x1.e48b2c8460292p-3 0x1.84f827f39ee08p-4 -0x1.fcaa14063d0aap-3 0x1.16f766dd6f7b8p-4 -0x1.0657cc221d9d7p-2 0x1.2e22be8d525c8p-5 -0x1.072e99523bc66p-2 0x1.44de0c471fc8p-8 -0x1.fadf323f8ea4p-3 -0x1.608b38c4b96ep-6 -0x1.d3b44e9aa04f8p-3 -0x1.425e8e9976a48p-5 -0x1.a3b1833282f0ap-3 -0x1.9da60eb25dfbp-5 -0x1.73c6f53fbe5ccp-3 -0x1.d60b66ab01a1p-5 -0x1.443c11d302e9fp-3 -0x1.e681738b7b91p-5 -0x1.142627e33b1b2p-3 -0x1.c9de49aef7148p-5 -0x1.cfcdff6147184p-4 -0x1.910d804d0a648p-5 -0x1.865b4b550f918p-4 -0x1.4994995b6762p-5 -0x1.48099d798e12ap-4 -0x1.d4f62cd92fcdp-6 -0x1.13ab1563c30dp-4 -0x1.cceb5dcf0e6ep-7 -0x1.ea7f9b3d5ec32p-5 -0x1.7e429a31c12p-11 -0x1.ebfc12a751c6cp-5 0x1.9bfa061adb88p-8 -0x1.0b7f45788db52p-4 0x1.693eaf7ab1c2p-8 -0x1.1ebef1edea4fp-4 -0x1.ee50c0b0024p-12 -0x1.1b557c716d982p-4 -0x1.9dd6f24cdc6p-8 -0x1.eea37491978ecp-5 -0x1.6cb111821d62p-8 -0x1.76ec0b2329fecp-5 0x1.2f95a659317cp-8 -0x1.0b7e64cc6ec3p-5 0x1.3e91f2cd671f8p-6 -0x1.cb4d95677cdep-6 0x1.f262cb2f6d81p-6 -0x1.00ab8796b31cp-5 0x1.188ad4bdac83cp-5 -0x1.228c75eec4678p-5 0x1.1e4f2310cc6eep-5 -0x1.1e0e21419dd2p-5 0x1.3b07865b10cc8p-5 -0x1.ee73501a1c54p-6 0x1.86ff33dca2a86p-5 -0x1.aa3e4d2ab0eep-6 0x1.f262833d92662p-5 -0x1.d0becff94548p-6 0x1.20618da4ffd6ap-4 -0x1.466ac9a7623cp-5 0x1.19195389ecf44p-4 -0x1.bde09cc49b38p-5 0x1.d5674995d73fp-5 -0x1.f05953519974p-5 0x1.8e05c31ff34fp-5 -0x1.c006b272f442p-5 0x1.9d791d037a09p-5 -0x1.7e6e28285cb1p-5 0x1.cdd7aad06d3bp-5 -0x1.7e564ee9575ap-5 0x1.c94a102ec38p-5 -0x1.a25bf8c3862p-5 0x1.9a909ec10aacp-5 -0x1.9783b5fcea96p-5 0x1.8f0d1c9932fp-5 -0x1.58bebf52623ep-5 0x1.b92b2ba4038p-5 -0x1.296e173651068p-5 0x1.e332f8f77188p-5 -0x1.2309170194538p-5 0x1.f4774b521b3p-5 -0x1.1afb41a66f1ap-5 0x1.0a421e4d17c4p-4 -0x1.f67152fefe54p-6 0x1.2f13b49bd1cap-4 -0x1.dad5f42180bp-6 0x1.55afb91b2d09p-4 -0x1.1ace751e633cp-5 0x1.620eac2910148p-4 -0x1.6f6e978ed858p-5 0x1.4fa843cd38fd8p-4 -0x1.b19bf121147cp-5 0x1.32f2b15eb17e8p-4 -0x1.be2f7bf952bep-5 0x1.22efab377707cp-4 -0x1.a33fe578ab3ep-5 0x1.241912ec049f4p-4 -0x1.8a2f8258657cp-5 0x1.26d95fe5f299p-4 -0x1.886c65872e32p-5 0x1.1d5448c64564cp-4 -0x1.8610692cb097p-5 0x1.10c7f6010fe18p-4 -0x1.5fe7d9deea12p-5 0x1.172025448b6ep-4 -0x1.1dfeab5209dep-5 0x1.34fa41729776cp-4 -0x1.dbd28340d30cp-6 0x1.594a41080b0a4p-4 -0x1.d170d3e724fcp-6 0x1.761a19fdb889cp-4 -0x1.00a3f28108eep-5 0x1.8a538f634a34ep-4 -0x1.27460a074794p-5 0x1.928faec00ed4cp-4 -0x1.59e7648c2002p-5 0x1.88aad855dec7cp-4 -0x1.82977f48c0a3p-5 0x1.77ff14b4daa58p-4 -0x1.803bddfa06e9p-5 0x1.78c9ec48bc83p-4 -0x1.5d790e23c5b6p-5 0x1.8e2bdfef4c9cp-4 -0x1.4eea63c05cb88p-5 0x1.a0d79751afe54p-4 -0x1.680837c81ac1p-5 0x1.a4e284891df3p-4 -0x1.846c09297f128p-5 0x1.a93c5d8095138p-4 -0x1.90a682683c04p-5 0x1.b416988087a0cp-4 -0x1.adb0efd72381p-5 0x1.aefb6d025bb8p-4 -0x1.e7be553a502c8p-5 0x1.8d91afd7412e4p-4 -0x1.02f5528800d38p-4 0x1.6d0aab7c338fcp-4 -0x1.da3567a824ed8p-5 0x1.6e252185c4a88p-4 -0x1.934404a71893p-5 0x1.82c7eb1084be4p-4 -0x1.7d419f5ccb4p-5 0x1.82eb4957fbd5cp-4 -0x1.8e8df23a2df6p-5 0x1.696385b35685cp-4 -0x1.762f8c6b6d03p-5 0x1.5b84b5c8fa158p-4 -0x1.10baf9ba4a098p-5 0x1.771b588925f3cp-4 -0x1.24e4425d5fa6p-6 0x1.b491235eaac0cp-4 -0x1.f3bc74bac17cp-8 0x1.fb7dba04b94c8p-4 -0x1.3f79ad52992p-8 0x1.1e1679d92b264p-3 -0x1.0034b22ba0cep-7 0x1.37f195e7a332fp-3 -0x1.d0117ec7b74ap-7 0x1.4a213109da428p-3 -0x1.5aa269bdb9fap-6 0x1.5833aca37d388p-3 -0x1.a859b1870ebfp-6 0x1.69fe6a5d9904ap-3 -0x1.cbbbdc5d89bfp-6 0x1.8495578eaa6a3p-3 -0x1.f8dc82bc9cbfp-6 0x1.a578c886492cap-3 -0x1.35e5bde20e55p-5 0x1.c649cd13faae3p-3 -0x1.9936d2315f55p-5 0x1.e43fc19c70ab2p-3 -0x1.0ca7bb62f2b8cp-4 0x1.0118b31f1d761p-2 -0x1.5998e4d5d128cp-4 0x1.109541cbb5776p-2 -0x1.c14c79cef54e8p-4 0x1.1b9797bff8af5p-2 -0x1.2a0c245a08486p-3 0x1.193a7d7069abdp-2 -0x1.84bf0297b3298p-3 0x1.04d39cfbc0807p-2 -0x1.dd72fe03a067ep-3 0x1.c52e1e654bb7cp-3 -0x1.1071950408aeap-2 0x1.74d8f761f3147p-3 -0x1.24b0439ae0ccap-2 0x1.2239a785da8c1p-3 -0x1.2cf96098ec7f6p-2 0x1.a4fe6f99cd67cp-4 -0x1.29d02a66ce128p-2 0x1.1cbb9e2ad799cp-4 -0x1.1bbf1e7c1d5d6p-2 0x1.7a70991c7c9fcp-5 -0x1.0704002925166p-2 0x1.0ecd452f4edbp-5 -0x1.e3bb4b1f8dd32p-3 0x1.b8aabefdfac5p-6 -0x1.c08687785001ap-3 0x1.8ba0a6ab2c6cp-6 -0x1.a69f9643339ep-3 0x1.63b0ff321e42p-6 -0x1.949c58bb5ed62p-3 0x1.257d815c06e8p-6 -0x1.8515d09fa3569p-3 0x1.db173b7f04eap-7 -0x1.72ffc221f2012p-3 0x1.d461757a7fdep-7 -0x1.618dd24d3a5f8p-3 0x1.03c615157787p-6 -0x1.58626c339deb6p-3 0x1.db1504cd8ef8p-7 -0x1.568afa9698d9ep-3 0x1.28a3098f7698p-7 -0x1.528d10778e256p-3 0x1.653fde95205p-9 -0x1.47a28bc6f74cp-3 -0x1.449cd1d01768p-9 -0x1.382f41256184bp-3 -0x1.a48f76dc931cp-8 -0x1.246217db0b546p-3 -0x1.b8ead9e20a4p-8 -0x1.0b6def8beb383p-3 -0x1.8f710f3693p-11 -0x1.e995f3387822fp-4 0x1.22088e086806p-7 -0x1.d58d5ed642494p-4 0x1.105a73daaf6ap-6 -0x1.dace9c8cc5d81p-4 0x1.4fad3aa94458p-6 -0x1.ebd86f00697b4p-4 0x1.4cde657403cdp-6 -0x1.01196e1e2851ep-3 0x1.dfe03dca53dp-7 -0x1.0a058603b3eep-3 0x1.70d50fe92048p-8 -0x1.05eb031390f7bp-3 0x1.2ed0a363c2bp-10 -0x1.e97bdc01a2f88p-4 0x1.f311e79da98p-9 -0x1.d11dcd167398cp-4 0x1.386ce2f9cf18p-8 -0x1.d56ffa2f871eep-4 -0x1.19f2ade45e38p-9 -0x1.d305f5791c72p-4 -0x1.1fb5f612ab58p-7 -0x1.a948feb93bce8p-4 -0x1.67f42738b628p-8 -0x1.73df3a0f38f26p-4 0x1.aae86879aadp-9 -0x1.5ca1e9fd482d8p-4 0x1.0fcca4624614p-7 -0x1.59a47ce69ee68p-4 0x1.793817d81192p-7 -0x1.4d15eaf96ca3fp-4 0x1.3780476c6b9ap-6 -0x1.42b0a8f34916dp-4 0x1.b75158ecdeb5p-6 -0x1.550c24a0783c6p-4 0x1.bd58dba31dadp-6 -0x1.74645e9b92d5p-4 0x1.701e2cd93d75p-6 -0x1.7e9ff368231b4p-4 0x1.497425772626p-6 -0x1.765ce6832bf3ep-4 0x1.4ac6b2a4924fp-6 -0x1.723f841e436edp-4 0x1.37cb4c7a3634p-6 -0x1.70727a8dcafcep-4 0x1.2c60528391354p-6 -0x1.66531c163722bp-4 0x1.4eeb8be5736acp-6 -0x1.6058bf07d60bcp-4 0x1.5bd2e68d1c838p-6 -0x1.69b9d27686684p-4 0x1.17fb69f521554p-6 -0x1.6f31a226933d9p-4 0x1.9b0e1d9797bd8p-7 -0x1.5dcc52f554d83p-4 0x1.a4474607c50c8p-7 -0x1.446c2a76f0536p-4 0x1.f5ea11b5c813p-7 -0x1.37c6da8c8c216p-4 0x1.fcee8e58a6dfp-7 -0x1.2f1a56e4cf992p-4 0x1.fe477a36653p-7 -0x1.18781fe4621bep-4 0x1.4ed54ea72d33p-6 -0x1.f43bf53e34p-5 0x1.f458d2738b6ap-6 -0x1.d3f44cba13a9ep-5 0x1.5729eaa0f9608p-5 -0x1.e9a75a41ebe6ep-5 0x1.9769d23b4dd4cp-5 -0x1.1846a7c8a93c9p-4 0x1.9f3ece5cb3b6ep-5 -0x1.44512a3f3b836p-4 0x1.76ab3d57c2452p-5 -0x1.611bbb66ad694p-4 0x1.4e08d7c08bdc6p-5 -0x1.65ab94aad503p-4 0x1.468bcb8dcb934p-5 -0x1.647dcb5901d7ap-4 0x1.46e859cd0586ep-5 -0x1.6fec2d633888p-4 0x1.2c115974d6df4p-5 -0x1.7eb1db732edep-4 0x1.04e02ae571d2ap-5 -0x1.80579c383178dp-4 0x1.defa888a284b4p-6 -0x1.7af0d1a3d1dcdp-4 0x1.c0b832767e1dp-6 -0x1.7ba5945e7de9p-4 0x1.7f12e9c290bap-6 -0x1.7b9144a49b12ep-4 0x1.39c4cc640aea8p-6 -0x1.6e055e5f8cp-4 0x1.298dd5659fa1p-6 -0x1.59f5e66e54c4cp-4 0x1.3d76518fee22ap-6 -0x1.4d7cf04996d18p-4 0x1.4653e971d6318p-6 -0x1.465fd82c147fdp-4 0x1.4db9ed10cddf4p-6 -0x1.3b3a5cb153e32p-4 0x1.781959938e068p-6 -0x1.2f2b7d8bf9314p-4 0x1.bf4ca98b823d8p-6 -0x1.2c49feb527e28p-4 0x1.ff951e307816cp-6 -0x1.354777e172ddcp-4 0x1.0feac4229adccp-5 -0x1.468a4d3a94274p-4 0x1.0828a922a20fbp-5 -0x1.5aa272b97b7ap-4 0x1.cfd133c33bcap-6 -0x1.684db8de1e43cp-4 0x1.841600d46eac8p-6 -0x1.67b2e6465b42cp-4 0x1.62f0b76cb85fp-6 -0x1.5d9a60edabd58p-4 0x1.76b21dd25a7fp-6 -0x1.58fa94391fed8p-4 0x1.916946171b34p-6 -0x1.6411dff919688p-4 0x1.766d3be883dfp-6 -0x1.7bdfadc47a9fbp-4 0x1.05aaf985b658p-6 -0x1.92a41728c2c53p-4 0x1.4d92fda4f7d8p-8 -0x1.98a6e43895a84p-4 -0x1.969c702ae3ccp-8 -0x1.881efae181cccp-4 -0x1.f999d42b2d48p-7 -0x1.67552ef1a6d9cp-4 -0x1.700d80ab56bp-6 -0x1.3a8492becf3dcp-4 -0x1.a8051d86074ep-6 -0x1.fda139c6d2a28p-5 -0x1.67a3ef8655b8p-6 -0x1.7abd4b5ebeb98p-5 -0x1.6705fce660e8p-7 -0x1.2197af285f1b8p-5 0x1.a7ddbbcd36p-13 -0x1.09c49f6c668e8p-5 0x1.b690626b7b4p-8 -0x1.085190734c6cp-5 0x1.8aff4f1b76a8p-7 -0x1.eb6021c5e65cp-6 0x1.4eb50a7a177ep-6 -0x1.d6d925f10a4p-6 0x1.d1916bf8d1cp-6 -0x1.0bfa3e7e462ep-5 0x1.fca87a8281cdp-6 -0x1.3e98d352afbep-5 0x1.e9ec1792981c8p-6 -0x1.58b1fdd16088p-5 0x1.dae5ff96b315p-6 -0x1.5a8141097bp-5 0x1.d60834b576b2p-6 -0x1.51f593ab634cp-5 0x1.e461c607b37fp-6 -0x1.38672f15c00dp-5 0x1.1d05094a2ba6p-5 -0x1.1ba79f2342aep-5 0x1.612b65d1fa91p-5 -0x1.2a7e73cb38edp-5 0x1.81cc79087b42p-5 -0x1.6866a5d79ad7p-5 0x1.69fc32db468ep-5 -0x1.954cad7d4ca3p-5 0x1.539c2bf5aea3p-5 -0x1.8e44f5a0e1308p-5 0x1.68afc5dd38f3p-5 -0x1.82b0936a838d8p-5 0x1.83f3b6ded812p-5 -0x1.9db215a561e58p-5 0x1.7c938a1f0e9ep-5 -0x1.c1e1c99f96068p-5 0x1.6aaf6dea853f8p-5 -0x1.ca84172662c5p-5 0x1.6e7a9a9d43d98p-5 -0x1.cdb1fb270af5p-5 0x1.7072cfff3f738p-5 -0x1.e963ee0b9b41p-5 0x1.4f679ed3d71d8p-5 -0x1.01e80cae1e45cp-4 0x1.231d1f114297p-5 -0x1.f2bf85112bc38p-5 0x1.2097b8d5d9168p-5 -0x1.c32466338e4c8p-5 0x1.4f1a24f690d98p-5 -0x1.affa47e2c3448p-5 0x1.78672c52bac68p-5 -0x1.da1395f836ecp-5 0x1.640e73b990668p-5 -0x1.0e8ca7925f478p-4 0x1.19ff0889d8688p-5 -0x1.19801cf855f98p-4 0x1.bd737e3fd411p-6 -0x1.02538c42d4bdep-4 0x1.c25251bf4a59p-6 -0x1.c74ff003084b4p-5 0x1.00f6cdbf3a69p-5 -0x1.b43916f236ec4p-5 0x1.0689bd54e69a8p-5 -0x1.bc4da4a5f6e48p-5 0x1.ef24d49fb8fap-6 -0x1.aec91ccf507a8p-5 0x1.fc989db7b5fcp-6 -0x1.8db39a8852f1p-5 0x1.1a1236bb13ffp-5 -0x1.7d73030feb44p-5 0x1.2d6616d92848p-5 -0x1.7c661164d0dbp-5 0x1.3fc85906c68fp-5 -0x1.73c9fc22f50ep-5 0x1.660d89fe141b8p-5 -0x1.7576f1130fadp-5 0x1.851589980069p-5 -0x1.9bc61da169c38p-5 0x1.795ad0aae791p-5 -0x1.c96b7fe514048p-5 0x1.5b3d444a0775p-5 -0x1.d5caee41aea2p-5 0x1.502a901d52f3p-5 -0x1.d4316b8c5552p-5 0x1.42a34d3e5afc8p-5 -0x1.e28bf7ad6d26p-5 0x1.17d915b057438p-5 -0x1.e156f5b4dc7ep-5 0x1.f3e86ad3198ep-6 -0x1.af18313081934p-5 0x1.1827531b5ff68p-5 -0x1.788f1357c9fbp-5 0x1.4e3ec14f8fd68p-5 -0x1.795e85d0889ccp-5 0x1.5c9933da46e2p-5 -0x1.9cef8e4edc5dp-5 0x1.4815648078808p-5 -0x1.a9aac73381bb4p-5 0x1.3d2da63b1531p-5 -0x1.9967fb9ee8b7cp-5 0x1.4713960da4b38p-5 -0x1.881ef30707368p-5 0x1.5b7001421ba3p-5 -0x1.803774417cabp-5 0x1.76a05870bb9f8p-5 -0x1.884c3f8de4204p-5 0x1.84885d641ea38p-5 -0x1.a93c3175f142cp-5 0x1.6c73d2d092338p-5 -0x1.c7cf56035064cp-5 0x1.49a04eeca9788p-5 -0x1.bc8d8909f74d4p-5 0x1.4d9270912de18p-5 -0x1.9e68868788c78p-5 0x1.65b5c8f85beap-5 -0x1.a404e6be73248p-5 0x1.584b74bff14e8p-5 -0x1.bd0848dbdc0ccp-5 0x1.34389bd7ef878p-5 -0x1.abe73e54f8428p-5 0x1.3b18764767c5p-5 -0x1.7c084f654fefp-5 0x1.67a5e216f49bp-5 -0x1.703a8e9f684b4p-5 0x1.7b186a2ea186p-5 -0x1.890decfe5053p-5 0x1.7372e4e3ed6bp-5 -0x1.8fc7ffcaf3b0cp-5 0x1.7f830dc9aeap-5 -0x1.8729cbc345ce4p-5 0x1.936df84a5752p-5 -0x1.9a433a46c4ae8p-5 0x1.82176eda93ebp-5 -0x1.b38e975b4dd0cp-5 0x1.67a02d08a447p-5 -0x1.9f1415d951698p-5 0x1.80e8e37f85acp-5 -0x1.7a2674f74a13p-5 0x1.b51d65a784f2p-5 -0x1.88c85c393a74p-5 0x1.be31b64af3e4p-5 -0x1.b9a9d38eb6cbp-5 0x1.a7927045b19dp-5 -0x1.c9d7d99f1878p-5 0x1.b0209119b8e1p-5 -0x1.c31eac6c46c6p-5 0x1.ce3b536452588p-5 -0x1.e3b70fcb48f8p-5 0x1.c21d1aa223b8p-5 -0x1.132ecfc6b40fp-4 0x1.877e5fd696cfp-5 -0x1.2726c5ab8e74p-4 0x1.4f4e38663c16p-5 -0x1.27ca7ee7c8788p-4 0x1.2324b3858ac6p-5 -0x1.25e5495e88038p-4 0x1.d2cd3fed947cp-6 -0x1.20ab1bc1d17ecp-4 0x1.598edde5dbfep-6 -0x1.098545310de49p-4 0x1.2303b0c16786p-6 -0x1.c9d827266dc6cp-5 0x1.2f78fa26272ep-6 -0x1.895b8683fa13p-5 0x1.4a4bc8dc2009p-6 -0x1.57123efdae374p-5 0x1.6e1eb077c4cep-6 -0x1.212a1bdb136c8p-5 0x1.bc611103312cp-6 -0x1.d0aceba9723ap-6 0x1.1e78d4f63p-5 -0x1.7b5ee5bf5df18p-6 0x1.70316775860ap-5 -0x1.5c831cbc1a238p-6 0x1.c6570158dd888p-5 -0x1.8d565317ef6dp-6 0x1.00feadd15e2ep-4 -0x1.0b6e0ec43c82p-5 0x1.015fccbaf2a2p-4 -0x1.5c1bfed67196p-5 0x1.d7505a7358408p-5 -0x1.820dee5818e6p-5 0x1.bc878294d4c44p-5 -0x1.714b222ab3628p-5 0x1.d60659a70b556p-5 -0x1.5dfe60a549cf8p-5 0x1.001dffd208932p-4 -0x1.7b5dd4879afe8p-5 0x1.fff64700fccdcp-5 -0x1.b9629e7733d9p-5 0x1.d0d24f747db7cp-5 -0x1.dbb2595b1aa48p-5 0x1.a96178c3ec256p-5 -0x1.caf91330f467p-5 0x1.af268ba1346e6p-5 -0x1.b286dfc93ecd8p-5 0x1.c3d463698eaa1p-5 -0x1.bfa7d7026637p-5 0x1.b761f3a18396dp-5 -0x1.df6bfef99b6ep-5 0x1.94112aa70e972p-5 -0x1.e19c88680171p-5 0x1.8928c9c4cfa9ap-5 -0x1.c9ef5f816513cp-5 0x1.97d115166746ap-5 -0x1.c5f94dea71948p-5 0x1.94aa6c9f3c27bp-5 -0x1.da22c0b684658p-5 0x1.798e8874c7d1cp-5 -0x1.dd87e25fd3facp-5 0x1.6ca11607d9a48p-5 -0x1.c9e4b5688b594p-5 0x1.7204d5b891054p-5 -0x1.c2cd06edadd86p-5 0x1.6704c0a59b04ap-5 -0x1.c7e8c21f59268p-5 0x1.51358a0a991acp-5 -0x1.b452b6ba44b2ep-5 0x1.5a091119e84f3p-5 -0x1.9156b389ea024p-5 0x1.76518405336dep-5 -0x1.8cf7a8a0889c4p-5 0x1.7449c72ad4822p-5 -0x1.99ba45dc526f8p-5 0x1.65b14b14a9958p-5 -0x1.80388b3c4fca4p-5 0x1.8cec6a61e7f3ap-5 -0x1.559f5dcbeb0eap-5 0x1.d8463a28ab168p-5 -0x1.6bd59a77b0d7p-5 0x1.e88b9f6f8d854p-5 -0x1.bf06d5818e78cp-5 0x1.acd7de057dabp-5 -0x1.ecbbb4a4f8f48p-5 0x1.7e9aa7512a6b8p-5 -0x1.d12097c75a768p-5 0x1.8bdc9047fd1dp-5 -0x1.b544ccbae3dep-5 0x1.9be2d6181140ap-5 -0x1.c8199e36e9988p-5 0x1.83fa400a0917cp-5 -0x1.dd2c24a31849p-5 0x1.67d6903d5351p-5 -0x1.cf6914c791594p-5 0x1.664ebe162b3fp-5 -0x1.bba6440025528p-5 0x1.676e856a3a2bcp-5 -0x1.b971da2f928b4p-5 0x1.5af75493016f6p-5 -0x1.b2afbe5aab028p-5 0x1.57b079adaee44p-5 -0x1.9c38d8a77ab2p-5 0x1.66dc40c0ad58p-5 -0x1.8d8548b30b3e4p-5 0x1.72832b83c3e4cp-5 -0x1.8fa4feec3841p-5 0x1.7288ac8652f04p-5 -0x1.9051e286fa86p-5 0x1.750eca275b4ep-5 -0x1.8a5d1cde3c64p-5 0x1.7ad6d51bcd9e8p-5 -0x1.890a0e436d1dp-5 0x1.796ac4e09194ep-5 -0x1.886c4e309399p-5 0x1.784a289886274p-5 -0x1.7cbe63126d63p-5 0x1.85fa3c044aa38p-5 -0x1.6e97e85e4f47p-5 0x1.9c2fa9d9fe6p-5 -0x1.6f038804c834p-5 0x1.a9c173713af88p-5 -0x1.7ce8359444c4p-5 0x1.a9aa832d31628p-5 -0x1.8aaf8239bff18p-5 0x1.a2ab7df265de8p-5 -0x1.8e72ccbe68088p-5 0x1.a142fc08777bcp-5 -0x1.863dc97aeeefp-5 0x1.b0e3473337338p-5 -0x1.7ebffeb8dd8fp-5 0x1.c744cce1aa488p-5 -0x1.8d00fea979p-5 0x1.c6f3a09816e7p-5 -0x1.ac1267697c82p-5 0x1.ad4a6960bf524p-5 -0x1.b93b25818474p-5 0x1.9ddaf2ecf71cp-5 -0x1.aa962367335p-5 0x1.a637e973e1cap-5 -0x1.a153e1e43a2p-5 0x1.a726588955cep-5 -0x1.a9a4b5ba9e89p-5 0x1.9913c491da1p-5 -0x1.a1e54632a821p-5 0x1.a5f9dfa9416ap-5 -0x1.85e7341da702p-5 0x1.d47e6d99617ap-5 -0x1.8bc9a171c6e78p-5 0x1.e3972539f847p-5 -0x1.c4b60bbda6b0cp-5 0x1.b1420b6f42c7p-5 -0x1.eba613697b4f8p-5 0x1.7bf09d461032p-5 -0x1.ccd87bd97fc1p-5 0x1.82db48aa1305p-5 -0x1.965a67894c408p-5 0x1.ac4f79756c5fp-5 -0x1.8724c279e94c8p-5 0x1.c5431a3f8712p-5 -0x1.951f29ed7ef4cp-5 0x1.d3789c6ba07p-5 -0x1.9e3ae7b491b1ap-5 0x1.ec9b0af811548p-5 -0x1.aea0402f89a38p-5 0x1.fb2b0f779eab8p-5 -0x1.da1172f04fd0cp-5 0x1.e537e4db5eb38p-5 -0x1.0414008da8c1cp-4 0x1.bbce8218f5f9p-5 -0x1.0cad28c20ce47p-4 0x1.9b4c06d3c2b12p-5 -0x1.08ab5d0be96dep-4 0x1.8ac108859f162p-5 -0x1.fe59f232cf8dep-5 0x1.90a773b2f8ac2p-5 -0x1.e81ce69ed7b66p-5 0x1.b192716752c39p-5 -0x1.e845c57f636eep-5 0x1.cad562242387ep-5 -0x1.0ce16f399dda6p-4 0x1.a99f2a1d70f22p-5 -0x1.302e0c306f0b6p-4 0x1.566370285604p-5 -0x1.3d6be7bc57b5ap-4 0x1.10fed8735e5bp-5 -0x1.2d72d45d4973dp-4 0x1.ec06dab4169f8p-6 -0x1.19c3c2f9079f4p-4 0x1.bebd5ba224da8p-6 -0x1.12396e5cafbbfp-4 0x1.5a424e4fcf89p-6 -0x1.06e32842917cp-4 0x1.ea684bba4043p-7 -0x1.c9b49e71eb5b4p-5 0x1.d94d49dd4e0ep-7 -0x1.667e681074f41p-5 0x1.50e23cf498b88p-6 -0x1.1219ce1f05ba7p-5 0x1.e7bc6b3088fc8p-6 -0x1.cfd4025347f62p-6 0x1.3aaf6a4c482c8p-5 -0x1.c7711c4481a42p-6 0x1.70c420c07ffc8p-5 -0x1.eb7b4a6d818d4p-6 0x1.94a9b45cfb64ep-5 -0x1.12788122747fep-5 0x1.a6ba503f48b92p-5 -0x1.3107de120f7a1p-5 0x1.acbc879c3a2e6p-5 -0x1.48290ef31f35fp-5 0x1.b33dde11cb94ap-5 -0x1.582d7fa76295cp-5 0x1.bc2e2cf4131f6p-5 -0x1.6f139282ae76ap-5 0x1.b4e49152cdb44p-5 -0x1.9047d7fb29145p-5 0x1.94338d718d473p-5 -0x1.a2937b8e87347p-5 0x1.76665160afbdep-5 -0x1.929aa97aa30fp-5 0x1.7872ed4a4f8bp-5 -0x1.79ffb9478243p-5 0x1.859bce43b3cc4p-5 -0x1.7aa4722cc0512p-5 0x1.7a609c9774a1cp-5 -0x1.81e81f0f5aa4bp-5 0x1.6ae466999ef98p-5 -0x1.68e1d53ff6d09p-5 0x1.8672d11751c78p-5 -0x1.4472a4f5aedcp-5 0x1.bda5b550ec024p-5 -0x1.4eea366228e8cp-5 0x1.ceeadfc4b477p-5 -0x1.85ebe7a72b3p-5 0x1.ac84571850f28p-5 -0x1.a9c60386f6c44p-5 0x1.8b0f9d479745cp-5 -0x1.a0d4976987d08p-5 0x1.870bb2ccb2b44p-5 -0x1.90d1f4e4238p-5 0x1.86947fd1fd72ap-5 -0x1.90d25ac3f119p-5 0x1.7b2538ffe2b5ap-5 -0x1.8c1d1e42ec478p-5 0x1.79ad376822f22p-5 -0x1.7a9599077caa8p-5 0x1.88194de609204p-5 -0x1.72b6b8fe3ba7p-5 0x1.9078abd2263cp-5 -0x1.7b06976b35218p-5 0x1.8bc856714e204p-5 -0x1.811d200763d98p-5 0x1.87465d9ca2762p-5 -0x1.7fcf59c8291e4p-5 0x1.837f7957b8474p-5 -0x1.7ff262e64b8ap-5 0x1.79537bdd6879p-5 -0x1.7c2828da6a478p-5 0x1.72c741f8ed3cp-5 -0x1.6c221ae0abed2p-5 0x1.7a479651fa048p-5 -0x1.5b6ec3f2010d2p-5 0x1.85686a7add89p-5 -0x1.54e4ad51a5d74p-5 0x1.8ba5552cc0d3p-5 -0x1.4fabe4e6453c2p-5 0x1.95696b1829868p-5 -0x1.47245c6dae9f2p-5 0x1.a31ccb10c904cp-5 -0x1.43f52015ea3d2p-5 0x1.ac1f23427f30cp-5 -0x1.412fc08bf17d5p-5 0x1.bd8090ef3f052p-5 -0x1.351108afe43d7p-5 0x1.e6bda3c8b5f3p-5 -0x1.36a06c8d591a2p-5 0x1.04d82fb725266p-4 -0x1.61057bf7c32acp-5 0x1.fd5f8eea95782p-5 -0x1.96627f7feaf82p-5 0x1.d88ff1c96073p-5 -0x1.a454ef46d6d3p-5 0x1.cf4cd66442928p-5 -0x1.99a4c29f26d7p-5 0x1.d5c0b2505c4dp-5 -0x1.a739aed97382ep-5 0x1.bcdc7f5505b5cp-5 -0x1.be64a5f9f6726p-5 0x1.97cef15788b38p-5 -0x1.ad1f9aa522482p-5 0x1.9f1774f3bf74p-5 -0x1.885433ea5fb14p-5 0x1.bfebd83a782e8p-5 -0x1.8ef73ef15d8ap-5 0x1.b702d584bab7cp-5 -0x1.b27add1bf0854p-5 0x1.8e60672681c98p-5 -0x1.ad1d3d884fdf4p-5 0x1.8d79790293da2p-5 -0x1.844490407fc1p-5 0x1.b47f888d5f6d8p-5 -0x1.8080a84dee3p-5 0x1.bb906e7071eedp-5 -0x1.a92df9a58572p-5 0x1.9373332961304p-5 -0x1.baa7c59606d94p-5 0x1.77301ee4e38efp-5 -0x1.9fc4bdae927a8p-5 0x1.7cdb7235173cbp-5 -0x1.883a79e3527e8p-5 0x1.7ebf007aa60a3p-5 -0x1.84e073208507p-5 0x1.74f829327586bp-5 -0x1.74b9e1f9ce368p-5 0x1.81dc58919324fp-5 -0x1.57e1503197168p-5 0x1.a1bac6196d3c8p-5 -0x1.552b6dd701c04p-5 0x1.aa0c1c5b87e27p-5 -0x1.6997a094103p-5 0x1.9b796ec1d2937p-5 -0x1.698f2565357c8p-5 0x1.a0d5ec81bab46p-5 -0x1.53fe22936f4d8p-5 0x1.bbed7078558e4p-5 -0x1.52bf7a4023a5p-5 0x1.c3396e8e6423cp-5 -0x1.67fca02637bfp-5 0x1.b3eed8829e191p-5 -0x1.69adfaec5ecc8p-5 0x1.b99c5b59cdfc9p-5 -0x1.53812319a8cbp-5 0x1.dc3900c064a38p-5 -0x1.536fec8993304p-5 0x1.ebe8a66144382p-5 -0x1.789de58b5735cp-5 0x1.cea9abe198cecp-5 -0x1.94b50061a8d3cp-5 0x1.aaed4457f7a58p-5 -0x1.8176f40aed438p-5 0x1.b000f2aab4c7p-5 -0x1.563084f44d31p-5 0x1.da420731192ccp-5 -0x1.4360877631214p-5 0x1.00de20143f746p-4 -0x1.57d0dc9c53c48p-5 0x1.062227c001c69p-4 -0x1.7b1c20b3f7e9p-5 0x1.00d0060febd01p-4 -0x1.90fc4f060d5c8p-5 0x1.f961da473bffcp-5 -0x1.94d0eff66c84p-5 0x1.fed014769edc2p-5 -0x1.974abdc44549p-5 0x1.0394cc9241987p-4 -0x1.a654a8a4adf88p-5 0x1.01e353a24a0d6p-4 -0x1.bbac03f461e6p-5 0x1.f771e2943a6f4p-5 -0x1.c919ad9d2d558p-5 0x1.eef43d1ac21dcp-5 -0x1.cf275ec756fbp-5 0x1.ea893e03c4188p-5 -0x1.d8eda17243ecp-5 0x1.e06544468735cp-5 -0x1.e66b2bbe267f4p-5 0x1.d17585fd01c44p-5 -0x1.eefde5a86eb38p-5 0x1.c56bf5f0f84cp-5 -0x1.f61627691ec0cp-5 0x1.b42750c05d2e4p-5 -0x1.026f82b0def06p-4 0x1.8dc84ba16f3ap-5 -0x1.0789efc29959ep-4 0x1.5c83f694e00c4p-5 -0x1.f9fb92495ae68p-5 0x1.431a5f9d2dbc2p-5 -0x1.c4804efac35ccp-5 0x1.524fc7f97da6ep-5 -0x1.8e98a80be85dcp-5 0x1.78b334fbb8e68p-5 -0x1.7251cf67a9454p-5 0x1.a1439f084cfe8p-5 -0x1.6f9a98b4a4af8p-5 0x1.c421e75b3eae8p-5 -0x1.82893046a622cp-5 0x1.d32b4b1078184p-5 -0x1.aa9876a06c3c8p-5 0x1.bcf771fba09dp-5 -0x1.d1b325fb0427cp-5 0x1.924e2796d7dbp-5 -0x1.d47f7d232fc5cp-5 0x1.806f9def80954p-5 -0x1.b67de693a73ep-5 0x1.912f9fd561844p-5 -0x1.a5c345f7f9094p-5 0x1.9a8a9c30bf484p-5 -0x1.b4da6c35c4c1cp-5 0x1.85ca87dd420bp-5 -0x1.be24a8d1df8ecp-5 0x1.75d2a086d0f24p-5 -0x1.a8f7aca25e896p-5 0x1.84d9887c603c8p-5 -0x1.96f1c6ea12aecp-5 0x1.91ac800b0d988p-5 -0x1.a418c86370ffp-5 0x1.7dc41d8610798p-5 -0x1.af2c3698a51dp-5 0x1.6a14c662035fp-5 -0x1.95ea48328fd3p-5 0x1.7d70c9cd56ab8p-5 -0x1.7716fce6bea1p-5 0x1.9e12422f008e8p-5 -0x1.7cceff03b75e6p-5 0x1.a28722000c16p-5 -0x1.938de5747f0c8p-5 0x1.9ab5be23896bp-5 -0x1.9705db618eaa3p-5 0x1.a49fd7fd46268p-5 -0x1.998e89a84539cp-5 0x1.a5e7588cc1768p-5 -0x1.b732afac6c24p-5 0x1.7cab480094548p-5 -0x1.ccf0b31931708p-5 0x1.4f1309e6fa144p-5 -0x1.acda4b5cd286p-5 0x1.57d1877196382p-5 -0x1.78051f74c827p-5 0x1.8101b5da50336p-5 -0x1.7194d26273848p-5 0x1.84b26cebba5b8p-5 -0x1.90ea6425b0f38p-5 0x1.5e3c04f4fdabcp-5 -0x1.917b321cd334cp-5 0x1.4d0f235590b2cp-5 -0x1.60efeabc11b04p-5 0x1.713fe19f9c1f8p-5 -0x1.33d5bad7b9ddap-5 0x1.a8db44b9af3cp-5 -0x1.341321cf971c2p-5 0x1.ca0a5072fe8dp-5 -0x1.579207ba94528p-5 0x1.c9396b649c466p-5 -0x1.814c62e7d07d6p-5 0x1.ad90a492d8a12p-5 -0x1.9a49fa6c3f00dp-5 0x1.8c06f75236aeep-5 -0x1.934401d25add4p-5 0x1.831ffb4912e64p-5 -0x1.754e3787ddb04p-5 0x1.98a39f9ff33bap-5 -0x1.6440aedf15b3fp-5 0x1.ab06dc376dfe2p-5 -0x1.7240e6564345cp-5 0x1.9fe4a30d9f1d8p-5 -0x1.83db24b31f0ecp-5 0x1.8af131617e9b2p-5 -0x1.79944fcfb4182p-5 0x1.8e353e332880ep-5 -0x1.5da14c46744fep-5 0x1.aafb4f02bbd28p-5 -0x1.50c4a168944fp-5 0x1.c7ad92c8d835ap-5 -0x1.5fe9e85054794p-5 0x1.cf9c20b2fe7c2p-5 -0x1.7eae6d4c98ae4p-5 0x1.bf425dfa313b6p-5 -0x1.97f4e9f9baab8p-5 0x1.a4cbed1eda7acp-5 -0x1.9abf6675a92ccp-5 0x1.98e4ebbb47e4p-5 -0x1.8a7e06fdb148p-5 0x1.a27e9f2e8ad04p-5 -0x1.8233491aa9d7ap-5 0x1.a6f7fa77cb358p-5 -0x1.9162e9779c7fap-5 0x1.8ed026d1430bp-5 -0x1.9f3aaf80c42c4p-5 0x1.6e2caca191aa4p-5 -0x1.8c02e86ff703cp-5 0x1.6b1d0a1c61224p-5 -0x1.6274f6bbd5cccp-5 0x1.881d12209ce8p-5 -0x1.492dcd058b284p-5 0x1.a60a8bb46c7c8p-5 -0x1.4f4c6844ffcfp-5 0x1.aebed0269aed4p-5 -0x1.638500afb1388p-5 0x1.a3fc5bcacf41p-5 -0x1.70cff713d01b8p-5 0x1.92903949993bap-5 -0x1.6ca53d125372cp-5 0x1.8b0e0478ce20cp-5 -0x1.582533e039a94p-5 0x1.96f4c76e27497p-5 -0x1.43a4fbcf4cf98p-5 0x1.a99c61eb0954ep-5 -0x1.3eea479030718p-5 0x1.b187277785236p-5 -0x1.40275c2819d5cp-5 0x1.b93503bbc9842p-5 -0x1.35960d4d696ap-5 0x1.d528b060ed55fp-5 -0x1.2ce02b1e6648cp-5 0x1.f5ef7a4592adcp-5 -0x1.40b4f3672b19cp-5 0x1.fa1f98d139404p-5 -0x1.63e2ec65f0bf8p-5 0x1.e9e3e1f6e6974p-5 -0x1.714cd7aae77ecp-5 0x1.ea97a8ca6a284p-5 -0x1.6cce3fab3d61p-5 0x1.fa718cf783facp-5 -0x1.7b355fc12729p-5 0x1.f41f4a8302066p-5 -0x1.9c74c31159db8p-5 0x1.d42d92dcd59acp-5 -0x1.ab555b7739288p-5 0x1.bc11cb2fba282p-5 -0x1.a0ab0895e0bcp-5 0x1.b2703f4bc168ep-5 -0x1.96e849189114p-5 0x1.a1f7c3493ae88p-5 -0x1.8da362e2ef37p-5 0x1.9508f0fca28a2p-5 -0x1.6d57646b3f49p-5 0x1.acd238bd8b6a4p-5 -0x1.462e246762a28p-5 0x1.dbcf8dbc69646p-5 -0x1.44bbd54d31f78p-5 0x1.ee9431399c689p-5 -0x1.649535016ce98p-5 0x1.df31e3a37584cp-5 -0x1.71a71ef876cap-5 0x1.dea878981a02ap-5 -0x1.5d445855337bp-5 0x1.01d27c2036564p-4 -0x1.534adbf6e87a8p-5 0x1.1599b76314e16p-4 -0x1.7222be6f115ep-5 0x1.1985a9504396ep-4 -0x1.a53e9f7c87f78p-5 0x1.0fa1e1fa46e55p-4 -0x1.cf843b1f62698p-5 0x1.fe728f892427p-5 -0x1.ea9faa0f40a9cp-5 0x1.d57234d2b391bp-5 -0x1.f4a97b250a22cp-5 0x1.aef126351be42p-5 -0x1.e7b00161b06cp-5 0x1.9bbde3f1d0024p-5 -0x1.cbc8d8123c908p-5 0x1.9cba104f4e25cp-5 -0x1.b4d6edb0740dp-5 0x1.a312fe6b1175cp-5 -0x1.aad9d6c79156p-5 0x1.a59a42cb66a54p-5 -0x1.a6a7f5cbf0b3p-5 0x1.a6514111610d8p-5 -0x1.a1d31bad7301p-5 0x1.a911cf2ae1abcp-5 -0x1.9c52419733c8p-5 0x1.af48569047d8p-5 -0x1.995470dc65f7p-5 0x1.b5a9528f251p-5 -0x1.9ccf007be464p-5 0x1.b4f6ec35638ep-5 -0x1.a3fdc500b676p-5 0x1.aef83df2ae03p-5 -0x1.a4a65d3571e4p-5 0x1.b0dadb64c113p-5 -0x1.a01b8282f0d8p-5 0x1.b968f998dacbp-5 -0x1.a7e2305518abcp-5 0x1.b0c6d8af0c88p-5 -0x1.bc8fb1ce40bccp-5 0x1.90aa5291edaep-5 -0x1.bfc8f482b7554p-5 0x1.7a6193cfca208p-5 -0x1.a1b062fc5fedep-5 0x1.87d85d95ec28p-5 -0x1.800a2f4a6756p-5 0x1.a4cd020732d5p-5 -0x1.7a25753a81db4p-5 0x1.b4c63d418908p-5 -0x1.86c998c8f5ad6p-5 0x1.ba5f70c1c0378p-5 -0x1.93e8b6fb55a13p-5 0x1.ba3e3b639993p-5 -0x1.a5c1a0b270525p-5 0x1.a693d4f8e3d4p-5 -0x1.b63ebcb1695edp-5 0x1.89f032b27edp-5 -0x1.a9aaa2033cc2ap-5 0x1.8e1086c775764p-5 -0x1.88651d3862b78p-5 0x1.b1d1b90b0d62p-5 -0x1.8771b156221ccp-5 0x1.b91294aaf3dep-5 -0x1.afdb609d30632p-5 0x1.8fc46a090ff08p-5 -0x1.c3185b4408cf8p-5 0x1.726db54cf73dcp-5 -0x1.a3866c7de093ep-5 0x1.84d6834a91c9p-5 -0x1.88d6c1101b3a4p-5 0x1.944cd706ee5d8p-5 -0x1.98f9096bc49c6p-5 0x1.7b4dec92184bp-5 -0x1.a4182140723ep-5 0x1.697ff70292db8p-5 -0x1.853ba3e24065ep-5 0x1.8512f38080474p-5 -0x1.6d434706d7eaep-5 0x1.9c765f287aea4p-5 -0x1.85b31ec653c8p-5 0x1.819cd1ed3c408p-5 -0x1.9e421d24bf6eep-5 0x1.611300b7ca48p-5 -0x1.8481bc9a60adfp-5 0x1.70500ed6b6888p-5 -0x1.5f19725f26d12p-5 0x1.9011754824f0cp-5 -0x1.64762a8a0100ep-5 0x1.8b6ce0d752188p-5 -0x1.7da107e0ca3dap-5 0x1.70a9ce73adb7cp-5 -0x1.7a35c075c9886p-5 0x1.67c432eb96ea8p-5 -0x1.6080ec83cef9fp-5 0x1.6f5f5daf4d104p-5 -0x1.4be5d65d59e84p-5 0x1.7b1ed22a05718p-5 -0x1.3a0bd9a3fe13p-5 0x1.95782d449bb98p-5 -0x1.2bf8f22a0b663p-5 0x1.b5eefc2252bfcp-5 -0x1.392eda9f44902p-5 0x1.b7b734250e6a2p-5 -0x1.5933b434f37e8p-5 0x1.9ddfc6b8e0281p-5 -0x1.5dcd646e9a909p-5 0x1.9b03c70e10508p-5 -0x1.42d32025f28aap-5 0x1.b9ecb7f98747cp-5 -0x1.3b5afa77b10ccp-5 0x1.c9c39d4d19e42p-5 -0x1.57a37d6ab6298p-5 0x1.b6766fec52606p-5 -0x1.6bb69f4a78528p-5 0x1.a4d8e752cdd0ep-5 -0x1.62f7209b1a096p-5 0x1.a528c480fa852p-5 -0x1.5b47a9187bab3p-5 0x1.9c65e6c5b6e47p-5 -0x1.5c9acb6f82c92p-5 0x1.8a8043dc40f6p-5 -0x1.48b8df1f00f34p-5 0x1.94a14d5b75bd6p-5 -0x1.224750228885p-5 0x1.bba06be63e524p-5 -0x1.139418763db17p-5 0x1.d5f9cd5be965cp-5 -0x1.232fed98a0091p-5 0x1.dac4a6413f2a9p-5 -0x1.2d6c11891ffd8p-5 0x1.e7dbf2556799ap-5 -0x1.2cca50c1042edp-5 0x1.fc5408c45e257p-5 -0x1.3e0acbf55733ap-5 0x1.f7561b881b806p-5 -0x1.5c35958fafc9cp-5 0x1.dbf0461fce21cp-5 -0x1.6121dba42862fp-5 0x1.d186b5c98e2a2p-5 -0x1.48c32831ed412p-5 0x1.e3e36dc992dcep-5 -0x1.349ceb5087027p-5 0x1.fd3dffad272ccp-5 -0x1.336276e5abc7ap-5 0x1.09e69034c33c9p-4 -0x1.3bf35aaf9d3aep-5 0x1.1464c4c7fd9b1p-4 -0x1.4fcc95872a008p-5 0x1.1712a0e17c571p-4 -0x1.6fd55454e3228p-5 0x1.0eb288e604d43p-4 -0x1.8569f6feb941p-5 0x1.07d66ed795a9fp-4 -0x1.832c00fc20c1p-5 0x1.0b42be6e232e1p-4 -0x1.8069ec0c6dp-5 0x1.0ea40a9dce48ap-4 -0x1.8ef4d28120e4p-5 0x1.0a1873d58eebap-4 -0x1.9af01630c42cp-5 0x1.085e8d735807cp-4 -0x1.9652b6c670d58p-5 0x1.10d073db26a8cp-4 -0x1.9912a77731cf8p-5 0x1.172b0ba0c9fccp-4 -0x1.b517457069fdp-5 0x1.10c4bce0ab04p-4 -0x1.d53ccfe6895b8p-5 0x1.04d632f8224b8p-4 -0x1.e3eb3325b16cp-5 0x1.f7d349f3cbfcp-5 -0x1.e8d30bd987008p-5 0x1.e7ef4212fd71p-5 -0x1.ed58625cf6418p-5 0x1.d866af21edecp-5 -0x1.ed7d6cfbe3e8p-5 0x1.cef29155334cp-5 -0x1.ee18646c62fcp-5 0x1.c0efe283fe298p-5 -0x1.f756816514fep-5 0x1.a21e1200042b4p-5 -0x1.f905708ab6efp-5 0x1.8639d9f815abcp-5 -0x1.e06cc8b0e7f3p-5 0x1.86faa1306bfdp-5 -0x1.c0768093ca51p-5 0x1.966bc8ec50c3p-5 -0x1.b691e8143635p-5 0x1.9926c67fe9adp-5 -0x1.ba5ecb3457fbp-5 0x1.95af6e30f601p-5 -0x1.b743d9f75068p-5 0x1.98ac23107c03ep-5 -0x1.b80b80c8b989p-5 0x1.8d341dc9fb078p-5 -0x1.c47248d2d1c08p-5 0x1.6a032cb3abb24p-5 -0x1.ba21289dca89p-5 0x1.5dd262700830cp-5 -0x1.861a723afb0b8p-5 0x1.8c578a85fb54ep-5 -0x1.5d17e180741a8p-5 0x1.c5308887f8a64p-5 -0x1.75a82449e0008p-5 0x1.c3b4094724578p-5 -0x1.adf257647f954p-5 0x1.95cc741ef414cp-5 -0x1.bd287810066bp-5 0x1.7db7e82b5af6ap-5 -0x1.9eb5915168128p-5 0x1.8be6742d5ef16p-5 -0x1.8710eb67b9e28p-5 0x1.9bb7119aae5c2p-5 -0x1.8a2eee8ef506p-5 0x1.9cbb94610723ap-5 -0x1.90f9fd3926058p-5 0x1.9d56d25f2387cp-5 -0x1.92bd804f8ad3p-5 0x1.9d9dcfe74c1dp-5 -0x1.9ab47a4a6de6p-5 0x1.910f263206e74p-5 -0x1.a25f292b5afe8p-5 0x1.812e17df71b64p-5 -0x1.9a0ef74133ef8p-5 0x1.8024fcdd9017p-5 -0x1.8b5d21f9f78f8p-5 0x1.8515ed82a577ap-5 -0x1.89595ea111c88p-5 0x1.7c56aa4015a5ep-5 -0x1.8b3a817b81f4cp-5 0x1.6e67abb78c4p-5 -0x1.7b40ef51bb7ecp-5 0x1.744cb6ae082e8p-5 -0x1.5efba93a5a42cp-5 0x1.8f4417e4af921p-5 -0x1.50cfa26d35e88p-5 0x1.a8e745d44c64p-5 -0x1.5a459d8a0b288p-5 0x1.b2fd53bdd34d6p-5 -0x1.6ea50a9685944p-5 0x1.af2c42a72f40ep-5 -0x1.829dee7ff25fp-5 0x1.9f0312ca9d1a4p-5 -0x1.91c4e2df0c5cp-5 0x1.8432c99353886p-5 -0x1.92af59238b858p-5 0x1.6dbe717a8a1dp-5 -0x1.7d56c7bc033dp-5 0x1.6e6656bc21cdep-5 -0x1.5e2cac9091908p-5 0x1.81d7768362e32p-5 -0x1.4e3c028e651c8p-5 0x1.8e4151e93f7c6p-5 -0x1.51c85ecffa2b8p-5 0x1.8959696dc82b4p-5 -0x1.50e794dd8c1ep-5 0x1.8975ddcc41a6cp-5 -0x1.3d15ab83b76p-5 0x1.a1c08dd04b9ep-5 -0x1.2b95267337c68p-5 0x1.bf5bb2cfae08cp-5 -0x1.3511155113d84p-5 0x1.c4fb845a3ed5cp-5 -0x1.4b312772867dp-5 0x1.bbbbf84708676p-5 -0x1.4e49d7ca1cae8p-5 0x1.c436021f1d394p-5 -0x1.43316cf08d1ap-5 0x1.dd3d436faae2cp-5 -0x1.4ba55543972d8p-5 0x1.e3da0b19ca018p-5 -0x1.6b54013dfcb5p-5 0x1.cde1fbc81a854p-5 -0x1.80329a1a50518p-5 0x1.b8921a8418fc9p-5 -0x1.7a42a8f77a54cp-5 0x1.b5ff709ea494ap-5 -0x1.6f3593426fd58p-5 0x1.b77e23a4ff76cp-5 -0x1.6e83480ca72p-5 0x1.b322b2b87f8aep-5 -0x1.6d5eab188cbp-5 0x1.b370a2155ee77p-5 -0x1.67c15eb4a65a8p-5 0x1.b7da334f14dbcp-5 -0x1.6a84c497b2f7p-5 0x1.afa7531ecda74p-5 -0x1.72a8c053e6fa8p-5 0x1.9d8c23a82fe5cp-5 -0x1.6b52179e0c3p-5 0x1.98de0d2fd8c48p-5 -0x1.54451c0512e98p-5 0x1.a5a27a5c73fecp-5 -0x1.43f2c4283706p-5 0x1.b1629ac73a3a4p-5 -0x1.402f4d53eb338p-5 0x1.b8069e99ba4ap-5 -0x1.3b0a349f3008p-5 0x1.c51029623091p-5 -0x1.3491012d0e17p-5 0x1.d46b9cce11f2p-5 -0x1.3856777dd9f4p-5 0x1.d9acb2207652p-5 -0x1.3fb0921bb9e5p-5 0x1.dd8ef5266ee6p-5 -0x1.3e286646496ap-5 0x1.ec11babd0bc98p-5 -0x1.3fbe8e1594d8p-5 0x1.f437a9dcc1cf8p-5 -0x1.5145bb5c7d4ap-5 0x1.e575a58876a5p-5 -0x1.5c592d684982p-5 0x1.d9cda32417eep-5 -0x1.49b344255582p-5 0x1.f0c4b7768b18p-5 -0x1.336efc2eb5c6p-5 0x1.09f9e8b473fp-4 -0x1.4098ec398ee4p-5 0x1.0b9b5be7c861p-4 -0x1.611828a999b18p-5 0x1.01ba5d41e8a3p-4 -0x1.667d46b2ec834p-5 0x1.03a267007557p-4 -0x1.52a33ee27454cp-5 0x1.13c91e8a9e4a8p-4 -0x1.52ba237eac67cp-5 0x1.1d0e7eba547e8p-4 -0x1.722bb73b7f13p-5 0x1.16ce23793023p-4 -0x1.8b35f2eea3eecp-5 0x1.10fed19c3de18p-4 -0x1.878a0720f4a9cp-5 0x1.18da43592099cp-4 -0x1.7fbe0cb6a65c8p-5 0x1.26cb922166894p-4 -0x1.909fce6e742fp-5 0x1.2d2e10d1155d4p-4 -0x1.b5c39870b8ee4p-5 0x1.29cf172894a38p-4 -0x1.da2a2254b5806p-5 0x1.23147292d5a04p-4 -0x1.f5c6a5d664a6cp-5 0x1.1cc69f0c7c8e8p-4 -0x1.08116a15c956cp-4 0x1.13a74ae542cbep-4 -0x1.18b70db3f4d5ap-4 0x1.010f10628c064p-4 -0x1.2a6261a0b4c24p-4 0x1.c7407597e73a8p-5 -0x1.336477378aa6ap-4 0x1.89c0425d0e62cp-5 -0x1.2c2c4cbea59fbp-4 0x1.6205b6ac3a3dep-5 -0x1.19b691fd8c427p-4 0x1.51bb1102023aap-5 -0x1.0832a076e6ab9p-4 0x1.478fee027bbf8p-5 -0x1.f6b61d39b2a78p-5 0x1.3e3e077ee6bf4p-5 -0x1.db37b286a0458p-5 0x1.40dc6860ddf58p-5 -0x1.bdbaa9811bd84p-5 0x1.4d8138279379cp-5 -0x1.ae035de30d258p-5 0x1.4f62a204cb0a4p-5 -0x1.acbead75ec79cp-5 0x1.402279e964f2cp-5 -0x1.a2c4cd84726ccp-5 0x1.355b59f1821a4p-5 -0x1.83020cd38f466p-5 0x1.4139f7209f596p-5 -0x1.5ce35648078e4p-5 0x1.5dcafc1d6d3c2p-5 -0x1.421e88f7a4168p-5 0x1.81daa618b1cbp-5 -0x1.3416add2d2a28p-5 0x1.adb1e26b95edp-5 -0x1.36a5c2db34d5p-5 0x1.d4dd78cc5483p-5 -0x1.564f1dfc51bb8p-5 0x1.db17bf753242p-5 -0x1.89b2f9fc3d004p-5 0x1.bc8e57fb5ebc4p-5 -0x1.ab9378b79d104p-5 0x1.9c1663ccbddacp-5 -0x1.a9e90265e99c8p-5 0x1.92aac10b94558p-5 -0x1.9e3c58a9e3748p-5 0x1.8eca22ba549ccp-5 -0x1.a07915d863a84p-5 0x1.7c3f24b33415p-5 -0x1.a1cd12bf1c324p-5 0x1.6a689de8b7c28p-5 -0x1.8f9252a8428e8p-5 0x1.6c9274a7b594cp-5 -0x1.78f9d16554ddp-5 0x1.75825f6ccf8fcp-5 -0x1.71508b87299e4p-5 0x1.740f0baed2638p-5 -0x1.6d214c109a63cp-5 0x1.73d398045d83ap-5 -0x1.5e560842c1a1cp-5 0x1.808a7ebeb9b52p-5 -0x1.521df980b4218p-5 0x1.8b5307b7bb48p-5 -0x1.528206b1cfcfcp-5 0x1.8c3b561239e74p-5 -0x1.4ed32e9f1b5b8p-5 0x1.97030cb82286ep-5 -0x1.41a006e04ee48p-5 0x1.af86fa3ad42a8p-5 -0x1.435a566dbcc68p-5 0x1.b8264e0fadd0ap-5 -0x1.582a67f4a7d6p-5 0x1.ab15e552689a4p-5 -0x1.5dfcb564cf36p-5 0x1.ae2e4404f4c18p-5 -0x1.4cfa8c17f2dp-5 0x1.cbec459fe296cp-5 -0x1.4ea20ad4c71ap-5 0x1.d7f62608b5a34p-5 -0x1.717fd1433416p-5 0x1.bedf38bcaaa1p-5 -0x1.88ea10fe2e79p-5 0x1.aa85fd0a8388p-5 -0x1.7e5568cebe6p-5 0x1.b074ec50fc538p-5 -0x1.77eea6fc2bf8p-5 0x1.ab821d19aaef8p-5 -0x1.8682eed237b7p-5 0x1.90414b4f3b008p-5 -0x1.813d0524d92dp-5 0x1.8efabcb040cdp-5 -0x1.5f5a22c80f1ep-5 0x1.b2207faf43afp-5 -0x1.59d177ecc60ap-5 0x1.b95a64576f56p-5 -0x1.8120f7fde1cbp-5 0x1.8a9d16eea5cep-5 -0x1.91306acd2c6cp-5 0x1.67d3721b7776p-5 -0x1.65171078322ep-5 0x1.7dcd47519851p-5 -0x1.35cbf3809b1ep-5 0x1.a06191572c73p-5 -0x1.303d83b3306fp-5 0x1.abcb0be6512cp-5 -0x1.32523d45f7aep-5 0x1.c107a66a7cf8p-5 -0x1.266095e11b95p-5 0x1.ea9789393636p-5 -0x1.3626b26ff417p-5 0x1.f16828d36a5p-5 -0x1.69b66ad06b998p-5 0x1.c74a09885476p-5 -0x1.7f4e92c15582p-5 0x1.b21576f26826p-5 -0x1.5ede756ae129p-5 0x1.d2b4d05552acp-5 -0x1.4c865eb56ebap-5 0x1.e9bc3978d6c2p-5 -0x1.6f33b0c2307ap-5 0x1.cca85e2433c5p-5 -0x1.8d5c21e745e1p-5 0x1.ae689b034775p-5 -0x1.7af7e61a1dp-5 0x1.ba2ab442e8d18p-5 -0x1.644156c9ccdep-5 0x1.c931823e3b1a8p-5 -0x1.7176e72218aap-5 0x1.b6c6fdc6fae44p-5 -0x1.7f6e467f55cp-5 0x1.a37de80f165a8p-5 -0x1.6c4e30882c25p-5 0x1.ae6e2e83037c4p-5 -0x1.55cac9026ffp-5 0x1.bc4b9aa68db4p-5 -0x1.56d94f7db9a28p-5 0x1.b6fcee1f0307cp-5 -0x1.53788617709a8p-5 0x1.bf4e60912d2fdp-5 -0x1.36fb3080f3fb8p-5 0x1.f053b5bff428cp-5 -0x1.26e4f6fdf5dfp-5 0x1.13d8b813ab7d6p-4 -0x1.4b894333baeecp-5 0x1.189037085fc68p-4 -0x1.9280b14849f98p-5 0x1.02e9819a91c75p-4 -0x1.c7163b1abd15cp-5 0x1.cb0ec66ab53b8p-5 -0x1.cac643ee10609p-5 0x1.aaf97ad7476bcp-5 -0x1.a891dcf16991dp-5 0x1.b517cecc026a8p-5 -0x1.868b494f7404ep-5 0x1.d2fa165bdfdp-5 -0x1.85c077aa4f164p-5 0x1.dee927c6c8f58p-5 -0x1.a303d568f05e8p-5 0x1.ccc7f45c948dp-5 -0x1.bf90fb4bbaeacp-5 0x1.ad86de4fb092p-5 -0x1.c9315f0ec2da6p-5 0x1.8e9270607dfccp-5 -0x1.c2d950a26da3ep-5 0x1.74ab0a78e797p-5 -0x1.ad1fa28ccffa1p-5 0x1.6db3c36cacecp-5 -0x1.8b6fde1612445p-5 0x1.7dfac83e6a1e4p-5 -0x1.75cfcfbab1c5ap-5 0x1.892aef8715a88p-5 -0x1.7923634e3b9e2p-5 0x1.7c80071f59d5p-5 -0x1.7789d6f4e16fbp-5 0x1.7844070201c3p-5 -0x1.5a53512cfa8fcp-5 0x1.980846742815p-5 -0x1.45b2c8b36a87ep-5 0x1.b441318f873bp-5 -0x1.5c915fb917a91p-5 0x1.a120d17fc48b8p-5 -0x1.769791a35d754p-5 0x1.84df43530f3a8p-5 -0x1.5f251af3d126ap-5 0x1.9bf9b5379ff58p-5 -0x1.37d2962622dfep-5 0x1.cbd89ed927578p-5 -0x1.4376636deb2d6p-5 0x1.cde49cf65168p-5 -0x1.70a8315bc1603p-5 0x1.a961e4ed225ap-5 -0x1.78d50be6f2dd9p-5 0x1.a106d6ac973dp-5 -0x1.5a2ec13e267c4p-5 0x1.bd174491f06bp-5 -0x1.5104c470c9b8p-5 0x1.c8847aa66439p-5 -0x1.6927ffe6b2766p-5 0x1.b65fce849a9ep-5 -0x1.747ea07a57794p-5 0x1.aed2b530d1d2p-5 -0x1.66eab3dd0b138p-5 0x1.bbe1e08bb9ec8p-5 -0x1.647b46e032b44p-5 0x1.bb1fe6f89a578p-5 -0x1.754238289ef58p-5 0x1.a43657d10ef98p-5 -0x1.76a2e70fd0548p-5 0x1.993c7fe274bfp-5 -0x1.5c97e0f8e245p-5 0x1.abf0e2f3581ep-5 -0x1.44d2dd005347p-5 0x1.c82709a6e18e9p-5 -0x1.44dbfc3332afp-5 0x1.daabe619eb10ep-5 -0x1.54a7e1dd1831p-5 0x1.e239c053f4fdp-5 -0x1.6a925efd3075p-5 0x1.db213afb42dc8p-5 -0x1.83c72e4086a0ap-5 0x1.c0f6f176ff3cap-5 -0x1.91bb05462b81bp-5 0x1.a57580cdff481p-5 -0x1.839c39c790122p-5 0x1.a4f03a2163102p-5 -0x1.65712fdb556afp-5 0x1.befb1977ad40ap-5 -0x1.593663edc0cb7p-5 0x1.d3605549757fep-5 -0x1.6af1fb8dbe6a4p-5 0x1.cd373359f2a28p-5 -0x1.81c318ef6048ep-5 0x1.bc56d94f947bp-5 -0x1.855887ebe836ep-5 0x1.b7f64b4b1096p-5 -0x1.7e82e638e146cp-5 0x1.ba6f2da5442p-5 -0x1.81b46ed000f7fp-5 0x1.b0e30f4916a58p-5 -0x1.8925e3ca9955fp-5 0x1.a282f79ee7ef8p-5 -0x1.8113d4eb8974cp-5 0x1.a5ef6975df7p-5 -0x1.71aa487bdef8cp-5 0x1.b2d2664220bcp-5 -0x1.75481d88102e4p-5 0x1.aa7f1f45878ap-5 -0x1.83bee4fc31cep-5 0x1.94be42621ed3p-5 -0x1.78dad99cbd0cp-5 0x1.9d1d65eede3b8p-5 -0x1.5aa2fd6899c5p-5 0x1.c2769763c2f82p-5 -0x1.5d20aa51edcp-5 0x1.c95bb840b292cp-5 -0x1.882b5e01f112p-5 0x1.9dc2b053e258p-5 -0x1.9cb33ad68fe6p-5 0x1.7d1ee6b6870ap-5 -0x1.79e2971fbba7p-5 0x1.92cda5cd047cp-5 -0x1.56e7ac981fa8p-5 0x1.b08fe28547f9p-5 -0x1.65cb0d7402fe4p-5 0x1.a1a67efa1cdp-5 -0x1.81fa0562ab636p-5 0x1.81628e68c7abp-5 -0x1.7792ba35873bp-5 0x1.7f573dc1e4e18p-5 -0x1.5a2409db9395ap-5 0x1.8c7c526228e88p-5 -0x1.5224418882b48p-5 0x1.87f8828bd506p-5 -0x1.50581503704d6p-5 0x1.853d5e31b005p-5 -0x1.389ed2cbf7bacp-5 0x1.a083d2126e91p-5 -0x1.233e0fc616cd4p-5 0x1.bfd4424e2421p-5 -0x1.2fd95b3c025fp-5 0x1.c09521af1f5c4p-5 -0x1.46e79f849a708p-5 0x1.b61b10171181cp-5 -0x1.46044881f0c3p-5 0x1.bfe7b89f57c5cp-5 -0x1.3dad1fe801d7p-5 0x1.cdfb07189d592p-5 -0x1.4a624d3356ea4p-5 0x1.c530ae8bea8fdp-5 -0x1.5bd7b9706bc24p-5 0x1.b4ea25a90c77bp-5 -0x1.572d71a118e58p-5 0x1.b6f7f45657692p-5 -0x1.4946e3d3da7ap-5 0x1.c1207080549b2p-5 -0x1.48e83d59a6f5p-5 0x1.c12dee51a72ecp-5 -0x1.4cf6f6af0309cp-5 0x1.c14966a0b924cp-5 -0x1.47c555dbafe18p-5 0x1.cbef0d41c435dp-5 -0x1.461330c69b9a4p-5 0x1.d15fcae7446cep-5 -0x1.50d7b345bbce4p-5 0x1.c8e90f0d9382cp-5 -0x1.559a8e1d78998p-5 0x1.c77d74735d44ap-5 -0x1.4b0bed4f5d29p-5 0x1.d8363d3f06d9p-5 -0x1.4884026f63c44p-5 0x1.e1fd20a30dab8p-5 -0x1.5cc5c43f3027cp-5 0x1.d074603f4447bp-5 -0x1.6f35fa8e1baa4p-5 0x1.b7df6448ef8a4p-5 -0x1.6573e1a28aedcp-5 0x1.b62b959f34ee6p-5 -0x1.4b779c27b86fcp-5 0x1.c948180007594p-5 -0x1.3dd539933198cp-5 0x1.dad4e11720038p-5 -0x1.424b3d23f47f4p-5 0x1.e1d46830d57bcp-5 -0x1.4aa5a05ac42f8p-5 0x1.e5f03945ff8acp-5 -0x1.4e81fe48a7af4p-5 0x1.ee38fdc59beep-5 -0x1.51eea240f894p-5 0x1.f94f8403cce6p-5 -0x1.5c66e32cb98eep-5 0x1.fe6811186ab2cp-5 -0x1.7165ef92b8c48p-5 0x1.f2585fe86e54cp-5 -0x1.896a99b481bc9p-5 0x1.d60684242afb4p-5 -0x1.91d7d4a6992e4p-5 0x1.bed49a674c6d4p-5 -0x1.80bb27129e427p-5 0x1.c1588061692e4p-5 -0x1.6798babe15b8ap-5 0x1.d4414f7df528cp-5 -0x1.611fb341db001p-5 0x1.dc1f796be17aep-5 -0x1.6bdc34a97edfep-5 0x1.d614c57ea0687p-5 -0x1.6de06fe7b3ad4p-5 0x1.dc6878bac7f56p-5 -0x1.62cf3d79be076p-5 0x1.f5df55282f9bcp-5 -0x1.68af687be16c7p-5 0x1.ffa396871585p-5 -0x1.8cedbe046b738p-5 0x1.e164e288cf9bcp-5 -0x1.ab0c595b5b252p-5 0x1.bb8c220da4384p-5 -0x1.9f06284d770dap-5 0x1.ba97ecfa18af4p-5 -0x1.8064fc066d1adp-5 0x1.d1572d498b31p-5 -0x1.7f21112249411p-5 0x1.d051659cf36ffp-5 -0x1.96f42d5b71d04p-5 0x1.b538031d24738p-5 -0x1.9ade612ec891ep-5 0x1.a9c51c8b9c3eap-5 -0x1.83ef7d6fc1756p-5 0x1.b7cc01b2c7176p-5 -0x1.7821475bb7d1fp-5 0x1.bcfb36940c394p-5 -0x1.8235459d76959p-5 0x1.af3b9ef1fa114p-5 -0x1.825523e4152acp-5 0x1.ad92279758b8p-5 -0x1.6f4db2c61761ap-5 0x1.c14ed56acd15cp-5 -0x1.67faac80fa0f4p-5 0x1.ccb2bfec635d7p-5 -0x1.765c9e63136c4p-5 0x1.c6534d5da0626p-5 -0x1.7ef3668c16c34p-5 0x1.c854ae6fb9944p-5 -0x1.7b40464c51f0ep-5 0x1.d59e666ec92p-5 -0x1.87497fee9d9dcp-5 0x1.cd4913826d76ap-5 -0x1.a546fd941264cp-5 0x1.a8bb3e02c0dbp-5 -0x1.b022fe8c16038p-5 0x1.8c063678d7f68p-5 -0x1.99c2b2e1e90dp-5 0x1.8ab271697e53p-5 -0x1.7ea69fb7fe14p-5 0x1.930a8a0df2048p-5 -0x1.71252b4ff552p-5 0x1.9afcdaca0f098p-5 -0x1.67f3b2af8b0c8p-5 0x1.a9addb8b17534p-5 -0x1.64b29e46db868p-5 0x1.b32885d503052p-5 -0x1.72bbf6ec491ep-5 0x1.a43e9d511a43cp-5 -0x1.802d8061f757p-5 0x1.8fd4b885a2b44p-5 -0x1.71bacabf5281p-5 0x1.97163ff30080ap-5 -0x1.5795462c2c538p-5 0x1.ae198d9f2c203p-5 -0x1.551cb7516b308p-5 0x1.b3030edc8d57dp-5 -0x1.61a56e1b29918p-5 0x1.ae986be079b68p-5 -0x1.5ee14f8a15cfp-5 0x1.bc9e745e785c6p-5 -0x1.59b77c61bb59p-5 0x1.c9b42ed4ec7eep-5 -0x1.6f513e8f9c708p-5 0x1.b24c191bbf632p-5 -0x1.86d9d727a7074p-5 0x1.904d8cb245198p-5 -0x1.72d0fb9b172ap-5 0x1.9b637d55a2b6ap-5 -0x1.4813789cdcfap-5 0x1.c9159017beb24p-5 -0x1.44d93b08c4cd4p-5 0x1.daceafa38f0cp-5 -0x1.6b3949bb6b928p-5 0x1.c3f993c17704ap-5 -0x1.822c9c30c5874p-5 0x1.b5697fa04e26cp-5 -0x1.77712570fac1cp-5 0x1.c302342ccc4d5p-5 -0x1.7512d76e9bb78p-5 0x1.c6893141a52e4p-5 -0x1.9022da50fa24p-5 0x1.a74a5afb49d62p-5 -0x1.a587c8c7acf24p-5 0x1.825fa22ed5b1p-5 -0x1.9735fcfee2bap-5 0x1.794e945c5742cp-5 -0x1.787d49677e8b8p-5 0x1.83ac4965094cap-5 -0x1.6a021e65d1fa8p-5 0x1.84feeca00a642p-5 -0x1.6c2176164757p-5 0x1.769c3bbc32f56p-5 -0x1.6701bc2046bdp-5 0x1.6c30a262bf2fcp-5 -0x1.4e13ef3fafef8p-5 0x1.78c71d1ea5a78p-5 -0x1.2f6d7423669cp-5 0x1.96eb65f7f25ccp-5 -0x1.2320245e5a938p-5 0x1.ade4840bcb398p-5 -0x1.2dd1931733118p-5 0x1.b14c4f16c626p-5 -0x1.3aa0154a9fb7p-5 0x1.b0ffe675c84fp-5 -0x1.39ff8abba3a8p-5 0x1.bca2964a7f12p-5 -0x1.392f3ff0a8018p-5 0x1.c6b22d4616afcp-5 -0x1.486bd693f3feep-5 0x1.bbe4bb0053088p-5 -0x1.59af725468fd8p-5 0x1.a84b6a7eaa0e4p-5 -0x1.55815c98c67fep-5 0x1.a5c61b6b6b1d8p-5 -0x1.4369822444ef8p-5 0x1.b17b8cd131804p-5 -0x1.3c604711487dep-5 0x1.b566a7cab8cacp-5 -0x1.3fd2311a393f4p-5 0x1.b287d1f7a5044p-5 -0x1.39ea5364bf1eap-5 0x1.bcfda6fbe42cp-5 -0x1.2c8a3cb5b5556p-5 0x1.d443f25774cdp-5 -0x1.2d7fcb3c8aeap-5 0x1.e28717423fcbp-5 -0x1.40667a73e4beep-5 0x1.dfc38b51649f2p-5 -0x1.535acc47ffaaep-5 0x1.d6adc43e2a41p-5 -0x1.5d3c96fc0df86p-5 0x1.cc7e7cdaf1a72p-5 -0x1.61b904cbf092p-5 0x1.c0ea89915117bp-5 -0x1.5e9d203bad0eep-5 0x1.bdaae313f2d16p-5 -0x1.52405f34aa3p-5 0x1.c8e607e2a889ep-5 -0x1.4b37f139291f8p-5 0x1.d25b35b0a34d8p-5 -0x1.549cba4ef404cp-5 0x1.cb470bc11935cp-5 -0x1.5e4a5f59a427cp-5 0x1.c3c1c198b7422p-5 -0x1.570111cf92c5p-5 0x1.cfd216ad073e4p-5 -0x1.4fa6bf3e3a908p-5 0x1.ddd1895ce1496p-5 -0x1.60d3b23c94c1p-5 0x1.cea2bf2adb74ep-5 -0x1.7a2fea1c0f968p-5 0x1.ad9c887dd6d58p-5 -0x1.75c1725b35a08p-5 0x1.a57b89c262dc8p-5 -0x1.5622d5e7a56p-5 0x1.be9dbbaaa87ap-5 -0x1.46eb3ff91f258p-5 0x1.d111391aa1694p-5 -0x1.5bc580dc7828p-5 0x1.bf2b8f5394bp-5 -0x1.74df67fbd042p-5 0x1.9c5b26314e404p-5 -0x1.6dab3f6c1ce7p-5 0x1.8e9b49dcb4fbp-5 -0x1.4a25e7aaf8998p-5 0x1.a148be94db1p-5 -0x1.2a91c4cde0298p-5 0x1.c016fa95f284p-5 -0x1.256c9100ec038p-5 0x1.d0100a1511834p-5 -0x1.34f651258694p-5 0x1.c9b0b1a78a728p-5 -0x1.3f964e9f71318p-5 0x1.c1f1eb6a965p-5 -0x1.3350a89f93e5p-5 0x1.d31348045e7cp-5 -0x1.1eb98f84426e8p-5 0x1.f6e58d611af4p-5 -0x1.224435af026ap-5 0x1.0527478aa562p-4 -0x1.41f1535a97d5p-5 0x1.ffab9b03297bp-5 -0x1.5cc5ad929bdcp-5 0x1.f27d2de3dd26p-5 -0x1.5f08e029413a8p-5 0x1.f869b50c8263p-5 -0x1.5ec7158c7c0dp-5 0x1.fec28ad67cf98p-5 -0x1.71c3f71f26b1p-5 0x1.ef1a136db58fp-5 -0x1.87b7712175068p-5 0x1.d5f6ad54a6764p-5 -0x1.8981c767d4c6p-5 0x1.c87ff508437abp-5 -0x1.7e86221e15cap-5 0x1.c2ccc2b99025p-5 -0x1.75ef6ba16c51p-5 0x1.bd7ab75e5678cp-5 -0x1.6a6cd0e7958bp-5 0x1.c43ab37bb9358p-5 -0x1.59ec874cf3398p-5 0x1.d909189edf5b2p-5 -0x1.581cc86123ab8p-5 0x1.e2bcdf3b5d252p-5 -0x1.6b58953287c2ap-5 0x1.d58835ed98c6p-5 -0x1.79779218526cap-5 0x1.c931e068ee23p-5 -0x1.738fddfdb61b3p-5 0x1.cc07c21f1d11ep-5 -0x1.6eb2d1ef827cdp-5 0x1.c905cc738feecp-5 -0x1.7625cf42fc0f2p-5 0x1.b7313b3d66d3ep-5 -0x1.713e2a30d63b5p-5 0x1.b4bd98463492dp-5 -0x1.5579ffdeec523p-5 0x1.d2348da8b317ap-5 -0x1.449c3e7a8cb5p-5 0x1.ef88af539db57p-5 -0x1.56fc39fa8f71dp-5 0x1.ef5d6d6f225a4p-5 -0x1.73911495e2bf8p-5 0x1.e1f21b9ae226ap-5 -0x1.7dc828b3cec8fp-5 0x1.ddff124562e33p-5 -0x1.7fc4596f2701ep-5 0x1.dac19bdddf78fp-5 -0x1.88d723c9dbe4cp-5 0x1.ceb04f038be38p-5 -0x1.8e062eb93f7p-5 0x1.c8451525728b4p-5 -0x1.8919a193d34fcp-5 0x1.cc24601339fa6p-5 -0x1.8c0c108edb5b4p-5 0x1.c4fd18df49b52p-5 -0x1.9b2a8f5308edcp-5 0x1.ad9c5bce83deap-5 -0x1.9e448db2ae247p-5 0x1.a003ae488527cp-5 -0x1.8e8468bcf052p-5 0x1.a45b4b1bf359cp-5 -0x1.87043e12a11e3p-5 0x1.9d9b152559b9cp-5 -0x1.9102fd07d5252p-5 0x1.7f61c65699f6ep-5 -0x1.8bff019c8006ep-5 0x1.6cc228ba78641p-5 -0x1.63d4c54c62dccp-5 0x1.8587605465fabp-5 -0x1.386bad6f28382p-5 0x1.b5c3cf85bb449p-5 -0x1.33c4338666d81p-5 0x1.d183c3b128161p-5 -0x1.5452b32c544fep-5 0x1.c8d8b94ce39fbp-5 -0x1.778b2df063c52p-5 0x1.acd24d0603bd2p-5 -0x1.84811989b6a24p-5 0x1.93e15afb32ec1p-5 -0x1.7a4ce36ea8d82p-5 0x1.8a3b7e1b2fd7cp-5 -0x1.6463277878b9ep-5 0x1.917b1f5758936p-5 -0x1.50b5b4f0f1483p-5 0x1.a19c73596a877p-5 -0x1.4a0ae870114bp-5 0x1.ad60a4b3923dp-5 -0x1.51484fb6d0782p-5 0x1.acb2c86e0714ap-5 -0x1.5c94d721a0effp-5 0x1.a385855c0fa1bp-5 -0x1.6108fc0d0cfdap-5 0x1.9ba2a67c6b75p-5 -0x1.5e20447978548p-5 0x1.9653215754816p-5 -0x1.5baad9fbf2467p-5 0x1.8ae657ca5927fp-5 -0x1.58f83a46e76d6p-5 0x1.7b22339f2e601p-5 -0x1.4816195ad20afp-5 0x1.7c8d1f11e15c5p-5 -0x1.277d9581af16ap-5 0x1.98d1044f4ad38p-5 -0x1.12990e20dab72p-5 0x1.b2e86a67818b8p-5 -0x1.1d55fc5b78608p-5 0x1.ad96be4c1bc7ep-5 -0x1.2cdf46a75f67ep-5 0x1.9f9f21ee6d1aep-5 -0x1.1c9129a58c8fcp-5 0x1.b3b9ccb75af78p-5 -0x1.fbe00cf7053d8p-6 0x1.df67f2c3a82d8p-5 -0x1.001a2522acf04p-5 0x1.f2bab228043f5p-5 -0x1.20d92d774b88p-5 0x1.e94c4ed811469p-5 -0x1.33fbeb54b2164p-5 0x1.e9510d8b55a55p-5 -0x1.334c5dfd85fp-5 0x1.f624500dd4808p-5 -0x1.410d39eb944f8p-5 0x1.ed2201c74195p-5 -0x1.5cc77834e4248p-5 0x1.cfdf15919f44p-5 -0x1.6106f6d4e19ep-5 0x1.c542d6cb435fp-5 -0x1.4dbcb8c92942p-5 0x1.ce96c7044439p-5 -0x1.48633f4fea6fp-5 0x1.c867d4cb3aafp-5 -0x1.5084cad1976ap-5 0x1.b6da1d967a4ep-5 -0x1.41e5f8656e0ap-5 0x1.c28b875f553cp-5 -0x1.22815a1b0534p-5 0x1.e879b3f7eda4p-5 -0x1.2005d0348616p-5 0x1.f990fbdb1a84p-5 -0x1.3eb911d635e28p-5 0x1.e996cdcf1544p-5 -0x1.546f3879a968p-5 0x1.d81ccb0319cp-5 -0x1.50c1fb601c3cp-5 0x1.d2db9b412ff4p-5 -0x1.4647559110c8p-5 0x1.d1fb54037d74p-5 -0x1.38b67eddd18p-5 0x1.e0987f80338p-5 -0x1.246fcf0b46b4p-5 0x1.0351f894bce98p-4 -0x1.232db109f58ap-5 0x1.10c82d2848688p-4 -0x1.47d8f43ed322p-5 0x1.092a734ce769p-4 -0x1.6fce9603d20cp-5 0x1.f4d1b7514a5bp-5 -0x1.74cd4705dbecp-5 0x1.eefc866216ep-5 -0x1.6ab9001a3246p-5 0x1.f0e39f34bd2cp-5 -0x1.722d35862b7cp-5 0x1.df347f49252bp-5 -0x1.79fd9e949c64p-5 0x1.ce5a40d60cb8p-5 -0x1.68acd3f26c4ep-5 0x1.d89356cb9f72p-5 -0x1.53eca7d4fe29p-5 0x1.e9d42e8bb728p-5 -0x1.55b7ad9b1fe8p-5 0x1.ebc927b949ebp-5 -0x1.5bc72eb560ff8p-5 0x1.f26570d847e1p-5 -0x1.5544fa82ec128p-5 0x1.05b58fe456ffp-4 -0x1.5ba92bf055cb8p-5 0x1.0be5930d1ef98p-4 -0x1.7edd5b789a564p-5 0x1.00fe308507d88p-4 -0x1.9efc39fb39fap-5 0x1.e49de19bbf79p-5 -0x1.a2b28a970efcp-5 0x1.d69ff4844ecb8p-5 -0x1.9ce11ddbe384ep-5 0x1.c9b361cdfebdp-5 -0x1.9c37370f6c3fcp-5 0x1.b8e46bfb8f59p-5 -0x1.90b4acce40ep-5 0x1.bae98cf5f8d4p-5 -0x1.7bff3c1305018p-5 0x1.cc6af2fd2ff38p-5 -0x1.7d0fdbddbd874p-5 0x1.c7534229ca738p-5 -0x1.92f01ab08b764p-5 0x1.a77ae67355938p-5 -0x1.92a6c968786b4p-5 0x1.99efffc9c2dc8p-5 -0x1.7109f852d36d4p-5 0x1.b1ac4f7c206bp-5 -0x1.599a5e94d2674p-5 0x1.c89f30ce3e238p-5 -0x1.65f3d132fda2cp-5 0x1.c1c01299bb188p-5 -0x1.78033666799ep-5 0x1.b3199fb4abddp-5 -0x1.7320e25ca55c4p-5 0x1.b66646af2b02p-5 -0x1.67684cd6829d4p-5 0x1.beb917e7ebbb8p-5 -0x1.6b37d69e77b64p-5 0x1.b7c0d68f515b4p-5 -0x1.72c58f09c5e14p-5 0x1.acde4358c5e54p-5 -0x1.6999cf7d8ec5p-5 0x1.b50e2be8f3394p-5 -0x1.59ee16de9e9p-5 0x1.c981576f523fep-5 -0x1.5f19e7ff1aa2cp-5 0x1.ca2c182b26824p-5 -0x1.7941874c0a978p-5 0x1.ac27ffed59dp-5 -0x1.85b27f960cf2p-5 0x1.903f31be19f3p-5 -0x1.6c6ac599932ap-5 0x1.9ad48d0460b7cp-5 -0x1.467c7479bc1d8p-5 0x1.bf619a5799d78p-5 -0x1.40755d8bfd9ccp-5 0x1.cf9c059de0ec4p-5 -0x1.5c313fca59774p-5 0x1.bd0c64630e828p-5 -0x1.7018dc711cedp-5 0x1.a8053e3bec78cp-5 -0x1.659ad643130c4p-5 0x1.a976a635124a8p-5 -0x1.51d2dc71abba8p-5 0x1.b6e2c317a4854p-5 -0x1.4a5587dcfb09p-5 0x1.c2e5098f1b55p-5 -0x1.4c617d57b18p-5 0x1.cd3d2121df2c8p-5 -0x1.55ae50c5d751p-5 0x1.cd137c20180d4p-5 -0x1.6856674c6845p-5 0x1.ba05a522361fcp-5 -0x1.733b94bb5aacp-5 0x1.a9974cbfaa818p-5 -0x1.66da1d655d39cp-5 0x1.b0a0cc43210e4p-5 -0x1.5ae9be7ab56bcp-5 0x1.b45c996307e3ep-5 -0x1.67c6faba34aap-5 0x1.97f4fb892151ep-5 -0x1.6d36ac8efe514p-5 0x1.81b266ad7c2bp-5 -0x1.45d10468b156p-5 0x1.a4102d935c5c2p-5 -0x1.1a4385a6b7a98p-5 0x1.db24eb323a60ep-5 -0x1.2b23cda360ce8p-5 0x1.dcbc7eec1c86p-5 -0x1.60390ad490e78p-5 0x1.b2ef8d3d84dd4p-5 -0x1.6e14dfbf88858p-5 0x1.a2991bfb41c44p-5 -0x1.5475010b5aba8p-5 0x1.aeb7217c7647p-5 -0x1.4ee75fcafc4d8p-5 0x1.a18274c41f46cp-5 -0x1.5cd5a71ac07b8p-5 0x1.7fdab412721a8p-5 -0x1.47d88fdbab39p-5 0x1.8483147ec4fbp-5 -0x1.14440dea5b6ep-5 0x1.b18f5ecd8417p-5 -0x1.fe32958e3506p-6 0x1.cddbc78eea18p-5 -0x1.12af48b9f474p-5 0x1.ca1557fbd843p-5 -0x1.1ee9ff17404cp-5 0x1.cc58971f1537p-5 -0x1.14a1f924dba48p-5 0x1.e0818f3c0df9p-5 -0x1.122e318481d46p-5 0x1.edd9a3ea2a2fp-5 -0x1.1fdea18f3480ep-5 0x1.ef0b99028284p-5 -0x1.2a572aa08277cp-5 0x1.f15e4a896b8fp-5 -0x1.2fc64272a6d81p-5 0x1.f1857285df618p-5 -0x1.372dea393dd83p-5 0x1.ee11e711f9ffp-5 -0x1.3664711b41228p-5 0x1.f9c5f81ecc3bp-5 -0x1.304ec95926c92p-5 0x1.07d43d7af9274p-4 -0x1.42364ef75455ap-5 0x1.035fdea7c921ep-4 -0x1.6935aa7a97472p-5 0x1.da69ae95c4364p-5 -0x1.725515f36e1f5p-5 0x1.c22d4edcbda98p-5 -0x1.4d79284c0f675p-5 0x1.d94aae56f1518p-5 -0x1.2fb39609e85cp-5 0x1.f1efd43c33cbp-5 -0x1.3b062f1e2e028p-5 0x1.e874c96834d38p-5 -0x1.4984f7283cd24p-5 0x1.dc8e6379abf68p-5 -0x1.38900a199a622p-5 0x1.ef5046e3bd3a4p-5 -0x1.225b38cd80053p-5 0x1.068b77d934a02p-4 -0x1.250c09cea687dp-5 0x1.0f54da3558706p-4 -0x1.338f59680733p-5 0x1.175792431010bp-4 -0x1.41d65de7ea9e6p-5 0x1.1f09005eeaf48p-4 -0x1.5f7f71ad08b56p-5 0x1.19403d97ccd66p-4 -0x1.8854467a2fba5p-5 0x1.065c591c322ep-4 -0x1.97a6eb5954a0fp-5 0x1.f5a9e5ae55a9ap-5 -0x1.8527a94c7844cp-5 0x1.fe728ac156eb4p-5 -0x1.76a5126b61804p-5 0x1.045c6d7b5931ap-4 -0x1.81b8f9fc489cp-5 0x1.ff1ce6b32305cp-5 -0x1.8fd38fb2be4ap-5 0x1.f2497194bcc78p-5 -0x1.8eb33f57a21e8p-5 0x1.f0483db9649dp-5 -0x1.8b71e50a69e5p-5 0x1.ed59d89bce6d8p-5 -0x1.8ff8443b18e9cp-5 0x1.e26e38fd9bf5p-5 -0x1.8ffb99717fcbap-5 0x1.dd14b272d6bp-5 -0x1.84cadd04cf238p-5 0x1.e630ec491a29cp-5 -0x1.7bcc7df234eb4p-5 0x1.f3c303aacce14p-5 -0x1.80cec7dabfffcp-5 0x1.f9500337a69f6p-5 -0x1.902bab367508p-5 0x1.f3efd10aa7208p-5 -0x1.a0cbaedafd6ap-5 0x1.e65a593fc59fp-5 -0x1.ac5f82f6eca08p-5 0x1.d5dd125fed094p-5 -0x1.afae5dbba9becp-5 0x1.c823f7137b1p-5 -0x1.ac8f388f45156p-5 0x1.bdc790eeadcbp-5 -0x1.a76b5f7a7be4cp-5 0x1.b4d08765ac10cp-5 -0x1.a03a6ea884dc9p-5 0x1.b0257031612dp-5 -0x1.95d8ece6b5951p-5 0x1.b2842f24eedbp-5 -0x1.8de0be28dbc2p-5 0x1.b58a9b2c8774ep-5 -0x1.8de93687249a8p-5 0x1.b12b03660363cp-5 -0x1.90f52be1b400dp-5 0x1.a75290545cdfep-5 -0x1.8e08836840f14p-5 0x1.9f69cc7c926ecp-5 -0x1.831c1ff5b625ep-5 0x1.9eac41d123e1fp-5 -0x1.72a06b0bcc4cdp-5 0x1.aa886e2967b48p-5 -0x1.61808472282e6p-5 0x1.c41d911693542p-5 -0x1.5cccde36c64f8p-5 0x1.db9f74bed482fp-5 -0x1.7064a63f6258ep-5 0x1.da850e9123eb4p-5 -0x1.914b32d05323p-5 0x1.c18be2d50571ep-5 -0x1.a3dacdeeb9328p-5 0x1.aa25397cb7574p-5 -0x1.9ebbb6feede68p-5 0x1.a31896cc13ec6p-5 -0x1.951bf894e77c8p-5 0x1.9e907a6028a18p-5 -0x1.96ca402c533a8p-5 0x1.8c2f5e24fb2fap-5 -0x1.98724f8131098p-5 0x1.7511051ca48f6p-5 -0x1.868c1faa6b3fp-5 0x1.7161010a5f52cp-5 -0x1.64729f77f57f8p-5 0x1.87ca8ed11b894p-5 -0x1.4c45f05ae647p-5 0x1.a1e07b8656b92p-5 -0x1.4fa2f4a6438ep-5 0x1.a69e90ee49022p-5 -0x1.606e5f214b888p-5 0x1.9b3b8a7f9a8d2p-5 -0x1.63af0387abf9p-5 0x1.98ed16e02b89p-5 -0x1.58ff3eb70bf7p-5 0x1.a1244c1aab058p-5 -0x1.57d3142c2515p-5 0x1.9ac616950ee2p-5 -0x1.5fb03af8cf6fp-5 0x1.87b3c328bb65p-5 -0x1.50f6acddae74p-5 0x1.91a98fd8b4efp-5 -0x1.2a9f2ffd8e09p-5 0x1.c30ce1c52a69p-5 -0x1.204d82289c6cp-5 0x1.e3184ffef5b8p-5 -0x1.4b22ff06f53a8p-5 0x1.c89f8657a6b2p-5 -0x1.7499c052d2248p-5 0x1.a1721351f7adp-5 -0x1.66ad46740f908p-5 0x1.aafb07caf20fp-5 -0x1.4340abce24458p-5 0x1.cf981a5eeb838p-5 -0x1.4a1538b33d8dp-5 0x1.d131eb613953p-5 -0x1.70ea4d48fd538p-5 0x1.b03bd0645a02p-5 -0x1.7f1a8fdbe1cd8p-5 0x1.9c5ef787bd8c4p-5 -0x1.6ea19e0807a54p-5 0x1.9cac75485fa48p-5 -0x1.64c7f844cf2ccp-5 0x1.93b7df05d065cp-5 -0x1.645a0f52b4758p-5 0x1.84e4a9cdc7ee4p-5 -0x1.526af5228564cp-5 0x1.8d22171c5e068p-5 -0x1.3601cde63792ep-5 0x1.a63bf85446ef4p-5 -0x1.2eb1ff62c981ep-5 0x1.b0b933bed994cp-5 -0x1.39b23d1f1eba6p-5 0x1.aca606303874ap-5 -0x1.3a8961c8ad41ap-5 0x1.b2e8c6b8bd854p-5 -0x1.30904bc3de73cp-5 0x1.c429363026c2ep-5 -0x1.324ddf9b88b95p-5 0x1.cbacd8a3eab0cp-5 -0x1.4195cbffd82aap-5 0x1.c5440b714fbf1p-5 -0x1.4cd71f9b1d5b2p-5 0x1.bd245ff2d74d5p-5 -0x1.4e29ae10a59e4p-5 0x1.b8ade51665251p-5 -0x1.4b6b58f84e0cap-5 0x1.b77a800b18746p-5 -0x1.4764571253e5p-5 0x1.b9fe9895d7a88p-5 -0x1.45a8af1eb55fp-5 0x1.b9569935a89dp-5 -0x1.49c60df3df0b8p-5 0x1.ae4c9662ea9b8p-5 -0x1.498bb6e85b58cp-5 0x1.a5794a43ba2p-5 -0x1.389722608cceep-5 0x1.b1565125067bcp-5 -0x1.23405282ab14cp-5 0x1.c900cb5467698p-5 -0x1.20bd683f50c59p-5 0x1.d3cd18f110f0cp-5 -0x1.2d1be694c186p-5 0x1.d1cbc8f81d62cp-5 -0x1.3127033469f0ap-5 0x1.d7f0e98ee85dcp-5 -0x1.2aff704eb7acp-5 0x1.e974d67ef7bccp-5 -0x1.2dfd138f0ef04p-5 0x1.f4ca3338570d4p-5 -0x1.3fad8e058f84ap-5 0x1.f17a8c9ce292p-5 -0x1.524ff67df25bp-5 0x1.e71f3d6de91dp-5 -0x1.5c0215b83510cp-5 0x1.de3286760c12cp-5 -0x1.5d957a0086e1p-5 0x1.db6ee34421328p-5 -0x1.5c0cef3bb08fp-5 0x1.ddc612b32cd08p-5 -0x1.605965f5ec11p-5 0x1.d857409dfa098p-5 -0x1.6d997cd25907p-5 0x1.c2893c493186p-5 -0x1.732b4ac43f1ep-5 0x1.af09791b7cdbp-5 -0x1.614309c310c68p-5 0x1.b50ae0796186p-5 -0x1.498502fe1c3bp-5 0x1.c66b9ab148d98p-5 -0x1.489ba806252p-5 0x1.c38d7bbe012bp-5 -0x1.5462441b344dcp-5 0x1.b346003c5d27p-5 -0x1.4b971dca5b514p-5 0x1.b8378aa934afp-5 -0x1.31d3885a4636p-5 0x1.d2df058393fap-5 -0x1.2a5505a6c3f8p-5 0x1.e1560f75c35p-5 -0x1.3a1e0e8326428p-5 0x1.db0640879c92p-5 -0x1.42ae165e3241p-5 0x1.d9fb6d15ef35p-5 -0x1.397d3fa17e7fcp-5 0x1.e962711ee29cp-5 -0x1.33ab4dcfe3e0cp-5 0x1.f9d8a2779a61p-5 -0x1.3ba1765860118p-5 0x1.02422252510d8p-4 -0x1.48418b0c049e8p-5 0x1.070cca88d47c8p-4 -0x1.5a0eb6753a8dp-5 0x1.06573b6a7c808p-4 -0x1.765998275d28p-5 0x1.f48b5f0590e3p-5 -0x1.8c14f72265b7p-5 0x1.d80531a50957p-5 -0x1.866099a8a953p-5 0x1.d353619b371cp-5 -0x1.7301338e468dp-5 0x1.e00454ec8094p-5 -0x1.711ed5b79eeap-5 0x1.dfd9f507eda04p-5 -0x1.8147dc9e589bp-5 0x1.cc974a931e978p-5 -0x1.8835be6d29238p-5 0x1.bd5626ddbd086p-5 -0x1.7ad9737bb9128p-5 0x1.c131403ab85p-5 -0x1.6a9da49886e78p-5 0x1.ce0d27ba7ca3cp-5 -0x1.68fa0df43f2e8p-5 0x1.d2c5818c3c4c8p-5 -0x1.73d60c07b5dep-5 0x1.ca432e0b0459p-5 -0x1.7d3793461315p-5 0x1.bd3ad830f3f6p-5 -0x1.7af69fb53f08p-5 0x1.b8018a76bf898p-5 -0x1.6f9397755f36p-5 0x1.bdc84cb1dc494p-5 -0x1.6667bde774cep-5 0x1.c6d937f260758p-5 -0x1.66298b785628p-5 0x1.cc66a9c3be03p-5 -0x1.6bc7cddf912p-5 0x1.ce34df9c396ap-5 -0x1.7397eadf66cp-5 0x1.cb8df1622a7ep-5 -0x1.7cf3d76462dep-5 0x1.c3390ddc2a32p-5 -0x1.8400c464800dp-5 0x1.ba178cf24aaep-5 -0x1.85af3b8dc77ep-5 0x1.b3271d4acedap-5 -0x1.87419deed9e34p-5 0x1.a7261dec98cfp-5 -0x1.8a1ebdc230fdcp-5 0x1.95ab8a92db51p-5 -0x1.82beb0fb0e5fp-5 0x1.8f40fe8ff72bp-5 -0x1.6fab863b39a6cp-5 0x1.97a53e590ce6p-5 -0x1.6559734a30a1p-5 0x1.9764f28710c3p-5 -0x1.69196b3424cep-5 0x1.88cfa90950ce8p-5 -0x1.5f49cdd625638p-5 0x1.8e7665a8ed828p-5 -0x1.40eea6e200e7p-5 0x1.b48f239483b68p-5 -0x1.3909e85230088p-5 0x1.c9e600e717eb4p-5 -0x1.5de74f2b05bep-5 0x1.abd28ad9e4918p-5 -0x1.7de1132be3628p-5 0x1.864020e66de7cp-5 -0x1.6c50f1972428p-5 0x1.89ec52abf7538p-5 -0x1.4c79cc35189fp-5 0x1.9a6e0ff0084e8p-5 -0x1.4d594ecf9b478p-5 0x1.8ce4c5dc4f576p-5 -0x1.54ac762734a48p-5 0x1.7d4151ff1f72cp-5 -0x1.39f173e8c5f68p-5 0x1.94e5ce49c058cp-5 -0x1.1b1092cfd16f8p-5 0x1.b693a4484bebp-5 -0x1.23788bd5dd6c8p-5 0x1.b720313c4c1fbp-5 -0x1.38d9ce9817044p-5 0x1.aefbc3b532f18p-5 -0x1.3423fc0b3ef58p-5 0x1.bf5f38a71a2e1p-5 -0x1.305a16bf2f26cp-5 0x1.c5d4769ef6e3dp-5 -0x1.4b76b1308a36p-5 0x1.a19a08fb9f298p-5 -0x1.59f28c5014334p-5 0x1.83da821193417p-5 -0x1.324abd71c21p-5 0x1.a1085b8af55fbp-5 -0x1.04296b113e45cp-5 0x1.d222a53bb6244p-5 -0x1.0b9dbfeaf1d18p-5 0x1.dae6c293b2062p-5 -0x1.2da3b14e796bep-5 0x1.cc98708d32b9fp-5 -0x1.359867a712e16p-5 0x1.cfadf8f96462p-5 -0x1.318c0b0c4a8d4p-5 0x1.d194c560d12dp-5 -0x1.3e3bc5e1f1c91p-5 0x1.bc728278077d6p-5 -0x1.3ed5504c888dp-5 0x1.b92e802a09352p-5 -0x1.1d2fd65dc59e7p-5 0x1.e5443fe35e9bcp-5 -0x1.0b9e54428b153p-5 0x1.05aab559b0755p-4 -0x1.3332618f83826p-5 0x1.f71518f8f854cp-5 -0x1.6342103e0f75ap-5 0x1.cea66d48de658p-5 -0x1.612659ae01c68p-5 0x1.cc19471d2b2p-5 -0x1.470028c9b3618p-5 0x1.de8ae874f0eep-5 -0x1.489d2306596f4p-5 0x1.dad9a58a8ccdp-5 -0x1.59856f18752bcp-5 0x1.cda14c5d9e7p-5 -0x1.567e81bdfe09cp-5 0x1.d533aded13cfp-5 -0x1.4f4ac86ceccbp-5 0x1.ddfd9a09672ap-5 -0x1.61aef59cab898p-5 0x1.c66841e709f7p-5 -0x1.78ded2ca9aa9p-5 0x1.9ea96735cacbp-5 -0x1.6d93856e7edep-5 0x1.90be765230e7p-5 -0x1.44dc0f5ce407p-5 0x1.a604219879678p-5 -0x1.2407e27eec1cp-5 0x1.c5f238b9e4d44p-5 -0x1.2070e821d493p-5 0x1.d5e5add477a44p-5 -0x1.32fe7e07569p-5 0x1.cb8b46c617b1cp-5 -0x1.4301e733aabbp-5 0x1.b8591d86b6df4p-5 -0x1.379bd1c0978cp-5 0x1.bff75a3818898p-5 -0x1.179e208ef721p-5 0x1.e897dcf7d4244p-5 -0x1.0cea0c6e319bp-5 0x1.0407417a11abap-4 -0x1.2b43b6afdeafp-5 0x1.fff26a4c059cp-5 -0x1.4e518de2ed7p-5 0x1.eb6e638b87adcp-5 -0x1.5355b5c16031p-5 0x1.eac495411e278p-5 -0x1.4dad2799f194p-5 0x1.ed67798d2cc1cp-5 -0x1.574c2c11a162p-5 0x1.df4cc1b8096dp-5 -0x1.5d1f7ec2f093p-5 0x1.d921d3bd8184p-5 -0x1.4dfd7a2db185p-5 0x1.ec85af7304ad8p-5 -0x1.48b125321684p-5 0x1.f580861021878p-5 -0x1.61c663f95b2p-5 0x1.daeea5c6b0ae8p-5 -0x1.71a3fd8856e6p-5 0x1.c5fb7ac0c2a8p-5 -0x1.598ed03b5a54p-5 0x1.dae3e036e443p-5 -0x1.41d33c761956p-5 0x1.f43383c94df4p-5 -0x1.52b54a7c4abap-5 0x1.e7cc5a5b34fap-5 -0x1.6a0b962a346cp-5 0x1.d5aacbb23a2p-5 -0x1.5d3924dc8db58p-5 0x1.e9594afbb79ap-5 -0x1.4b57405beb46p-5 0x1.026a9f2812ffp-4 -0x1.625829b83be08p-5 0x1.f724538bf6c4p-5 -0x1.872de7d99ba5p-5 0x1.d67e9cb64652p-5 -0x1.87214ecf8bc1p-5 0x1.d52cf39cb38bp-5 -0x1.7368b7a96eb28p-5 0x1.e5b2c07a8da5p-5 -0x1.7ce0956ccd7f8p-5 0x1.d7db1bb0cf5b8p-5 -0x1.99205aac061p-5 0x1.b1855a6e6f228p-5 -0x1.97eb09323c2d8p-5 0x1.a12e8a52e18p-5 -0x1.7835a32154908p-5 0x1.af0dbe50d99b8p-5 -0x1.6260bc0f9c22p-5 0x1.bcf5b9fca05p-5 -0x1.61fddd17e0c98p-5 0x1.c290533c095e2p-5 -0x1.634677ac8a8b8p-5 0x1.ce44ae1e85664p-5 -0x1.66811d018ff06p-5 0x1.d6e1473962eap-5 -0x1.7cad00589c914p-5 0x1.c29644d42d41cp-5 -0x1.996621a545a6p-5 0x1.9831a1657c4b4p-5 -0x1.99a7901242a68p-5 0x1.7ded0efbade7cp-5 -0x1.780e1cadc4e24p-5 0x1.85d3b04e27b41p-5 -0x1.554f309bcff2p-5 0x1.9ac58e5ad78c3p-5 -0x1.4abf4afcf4b7cp-5 0x1.a3144a410aadp-5 -0x1.4f5168ccd74c8p-5 0x1.9f2c4a090f001p-5 -0x1.4d0811e4686acp-5 0x1.a117559763c3p-5 -0x1.3eff6d84f71d4p-5 0x1.b2252dcbae943p-5 -0x1.342ba3bae731p-5 0x1.c713cf29a3159p-5 -0x1.3a8967e4a7dbp-5 0x1.ce4df7e03b57ap-5 -0x1.4c41095f2697ap-5 0x1.c7cbec0d74e98p-5 -0x1.56d6917b236dp-5 0x1.c4def63b850f5p-5 -0x1.5635adfe51ff8p-5 0x1.cb59a816119ap-5 -0x1.5af2cad4d3e3p-5 0x1.c9561361260ecp-5 -0x1.6c5f1ee03912cp-5 0x1.b3cdaf68e42dp-5 -0x1.763b72d22b8dcp-5 0x1.9fc0cc4a1e9c8p-5 -0x1.671ee857873f8p-5 0x1.a5f2c4bc46d48p-5 -0x1.514d9d4f9f076p-5 0x1.ba7b04953dac8p-5 -0x1.539557abb853p-5 0x1.bb82fa8bbb848p-5 -0x1.6b0593641175p-5 0x1.a1eff46c79654p-5 -0x1.76debfef18d68p-5 0x1.88d4acec62788p-5 -0x1.672427e6efaf8p-5 0x1.85375b0201192p-5 -0x1.4dcc24ad768f8p-5 0x1.8e73c223cee96p-5 -0x1.3f9f1addca6dp-5 0x1.93aa9167b5d34p-5 -0x1.39e0e39ad564p-5 0x1.962b1420de6a6p-5 -0x1.2f33b0508dfe8p-5 0x1.a3970a49e8a0ep-5 -0x1.213b48db1a898p-5 0x1.bc9b507568158p-5 -0x1.215f483678658p-5 0x1.cc438d2cdeaa4p-5 -0x1.37b634acfc9ap-5 0x1.bf4452f1b4f98p-5 -0x1.503be7786a158p-5 0x1.a23f80590c208p-5 -0x1.4c84f539cc798p-5 0x1.9aae1e5ef7448p-5 -0x1.2c66309947adp-5 0x1.b7f1cf354c578p-5 -0x1.15d7779dfb1e8p-5 0x1.daa7a8be5e7c8p-5 -0x1.260c7cb8e7308p-5 0x1.dce0762262268p-5 -0x1.49b4c44d4a64p-5 0x1.c4035b1b4cd5p-5 -0x1.59a4fce7e6c8p-5 0x1.b1383105b0518p-5 -0x1.503f45997070ep-5 0x1.ae861e9b9d34p-5 -0x1.44bdc2a587e98p-5 0x1.ad7ebb0e424e8p-5 -0x1.3e4670f42f9f8p-5 0x1.ae5a2c739a91p-5 -0x1.31dc6e756ea71p-5 0x1.bf3e7a7fc8b9p-5 -0x1.26c36f9aee7b8p-5 0x1.d68072649ccap-5 -0x1.329fc2513b57ep-5 0x1.d73ab5a79e43p-5 -0x1.4f998bad2b51fp-5 0x1.bf461918e6e7p-5 -0x1.5e3080068c75ep-5 0x1.aa7378d392768p-5 -0x1.54bc177f1300dp-5 0x1.a4fa88804b5fp-5 -0x1.476818b78af32p-5 0x1.a15aae2392f78p-5 -0x1.3ecdc104c741cp-5 0x1.9dd1e757dc96p-5 -0x1.2ef7920a4f3a4p-5 0x1.aa4a57e3aadp-5 -0x1.1b2bfb041e14p-5 0x1.c3acfd602ec4p-5 -0x1.1936d939b67f8p-5 0x1.d1216d9135898p-5 -0x1.2adba21507e28p-5 0x1.cb2c810f4e104p-5 -0x1.399fab86a2e9p-5 0x1.c182b1d0ac9ccp-5 -0x1.3bafbd3515a3p-5 0x1.bad3e31a698b8p-5 -0x1.390a1776050ep-5 0x1.b423d06e7752p-5 -0x1.307ef2cbb1648p-5 0x1.b89d7ccc756ep-5 -0x1.1f5071f373a3p-5 0x1.cf8635b70c9bp-5 -0x1.19d04bdb78b4cp-5 0x1.de474b65f4dap-5 -0x1.2f1b6bebb0374p-5 0x1.cc8aebf3a8dap-5 -0x1.41fc97266aeb8p-5 0x1.b6b110f1c3c8p-5 -0x1.3125bc7b360a8p-5 0x1.c59d9af426418p-5 -0x1.1546494b37008p-5 0x1.e6782fc97c4p-5 -0x1.1c9795ef412b8p-5 0x1.e8b9a483d1d88p-5 -0x1.3b4919bd68638p-5 0x1.d16b65ef6f7fp-5 -0x1.42053d3045f18p-5 0x1.cb84c0ed67574p-5 -0x1.311c7781260d8p-5 0x1.d7cba345534bp-5 -0x1.2d67b5338e2p-5 0x1.d6f2a48e8216cp-5 -0x1.348f0c3ccc5c8p-5 0x1.d1a4bae5ab202p-5 -0x1.29d2ccdcdcd78p-5 0x1.e66ebd77d8268p-5 -0x1.1cffe0509845p-5 0x1.002772999b7cep-4 -0x1.3250051d5c608p-5 0x1.f38394899b372p-5 -0x1.53226daeb87e8p-5 0x1.d4c296aaa648ep-5 -0x1.4c90e2c7cf8bp-5 0x1.dc65d9c881cep-5 -0x1.2eeec50c6a178p-5 0x1.fffadb25cdf5cp-5 -0x1.35f35ed66adbp-5 0x1.016a75a716851p-4 -0x1.5dea821700bap-5 0x1.e208350e54b24p-5 -0x1.6c0ff5c107088p-5 0x1.d3d44a2fbc35ep-5 -0x1.5890e50e9473p-5 0x1.e20cd71f710dap-5 -0x1.542cd70af32c8p-5 0x1.e053c1bb240cp-5 -0x1.685deac76f6p-5 0x1.c5e2c64a91ccp-5 -0x1.6b48427a01bd8p-5 0x1.bab34f376cda4p-5 -0x1.53a731e53ebd4p-5 0x1.c9535b933041p-5 -0x1.4667b1312330ap-5 0x1.d16042b396b66p-5 -0x1.4e76b9db531fp-5 0x1.c96e6d563fd89p-5 -0x1.5013ce3202f3p-5 0x1.c9ef07b7c30fep-5 -0x1.445bdce42ecc4p-5 0x1.d7c6410b8f55p-5 -0x1.4196f55854076p-5 0x1.df1b6c58e453cp-5 -0x1.4ba4ed974b338p-5 0x1.dd2e5132b8508p-5 -0x1.52514c154643p-5 0x1.dde6e9a8f81d4p-5 -0x1.555962e0e25ep-5 0x1.dd891cb12c5ecp-5 -0x1.5cec34d946af8p-5 0x1.d66dd83ced8d2p-5 -0x1.60849e024742p-5 0x1.d63d8111c186cp-5 -0x1.5be16353cb3fp-5 0x1.e13b337f5f534p-5 -0x1.62271a376bdf4p-5 0x1.df18013d3d768p-5 -0x1.79d3ac3428538p-5 0x1.c4ddf08a00782p-5 -0x1.87966706e69bp-5 0x1.ad28c3212065cp-5 -0x1.7bba3ba165a78p-5 0x1.a9d6178f0b292p-5 -0x1.6d3797eb54178p-5 0x1.a774387ae653ep-5 -0x1.6c6f87c160bc8p-5 0x1.98b3f6f672052p-5 -0x1.66c5296501018p-5 0x1.9195756f5fb14p-5 -0x1.504901634d15cp-5 0x1.9f9175a9c078ep-5 -0x1.3d7e839cda69cp-5 0x1.b1251eb19f91bp-5 -0x1.3e45255b58784p-5 0x1.b6753057c0f7fp-5 -0x1.475b50767869p-5 0x1.b3e6cf9f4a7e8p-5 -0x1.4cef06778c148p-5 0x1.ae32c3054066p-5 -0x1.4e70239a51c1cp-5 0x1.a84f063f4a7a8p-5 -0x1.48642e2dbcfecp-5 0x1.ade9285a0f849p-5 -0x1.3e431a9333acp-5 0x1.bc7ccf02a108ep-5 -0x1.43dceb86611ep-5 0x1.b86a40081618p-5 -0x1.5964ab1b80bd8p-5 0x1.9d1246359e3c4p-5 -0x1.5cdff0b92a0acp-5 0x1.906986d4854b8p-5 -0x1.450798dc51c6p-5 0x1.9e97a1b76b23p-5 -0x1.3a69ea8f3983p-5 0x1.9b0a6ced9c2e8p-5 -0x1.4a260bbb0cd4p-5 0x1.7697be5697b18p-5 -0x1.40602e8c87cc8p-5 0x1.6db1aa7cdd14p-5 -0x1.06d563099a19p-5 0x1.a390f29fe2bp-5 -0x1.bce491729952p-6 0x1.db8d5a260278p-5 -0x1.f19479cc05e2p-6 0x1.db829bdd1d84p-5 -0x1.25a869b3d544p-5 0x1.c52a57ea8049p-5 -0x1.2caa3b7f19b4p-5 0x1.c66261504a1b8p-5 -0x1.26924f66adb6p-5 0x1.c60926100cadp-5 -0x1.344b8a6bd002p-5 0x1.ac129482e6368p-5 -0x1.34ca8c1388bp-5 0x1.a3dd69b593d6p-5 -0x1.1200b83d0ee4p-5 0x1.c6f8574d5ee8p-5 -0x1.feff3491c0a8p-6 0x1.dd59cc86c16cp-5 -0x1.1cb094b2b81ap-5 0x1.c17843a2616cp-5 -0x1.300436ce5714p-5 0x1.ac620db1bd88p-5 -0x1.0db82ff4e8128p-5 0x1.d080af73f146p-5 -0x1.d79583607d18p-6 0x1.fede654a219cp-5 -0x1.02a2f9a7c14ccp-5 0x1.fca2981105cfp-5 -0x1.2e7fdaa8d7c34p-5 0x1.e0aceb27222ep-5 -0x1.3884727ed9fdp-5 0x1.d706d2fc89dep-5 -0x1.2d7d74cd533c8p-5 0x1.d642192f1928p-5 -0x1.2ace1e736aee8p-5 0x1.ce6964bf0edap-5 -0x1.22db097d96c28p-5 0x1.d606d83ef042p-5 -0x1.0daa13882fd6p-5 0x1.f3a232901bc5p-5 -0x1.0ac4c9855b4p-5 0x1.012db06382d68p-4 -0x1.2377ca41e6d2p-5 0x1.f5a93a5653b2cp-5 -0x1.31eb1806ebbap-5 0x1.f20d0f84224d7p-5 -0x1.2846329428f94p-5 0x1.0293b5f83a91ep-4 -0x1.29eab4adbcdbp-5 0x1.05f89d92fb0d3p-4 -0x1.44e114fa55ba9p-5 0x1.f5f1cdb175434p-5 -0x1.579bf317f602p-5 0x1.df7de5414a6acp-5 -0x1.4e3ed23aaf348p-5 0x1.dd872c3c897f8p-5 -0x1.3b198d9691224p-5 0x1.ead8bbc4f1a4p-5 -0x1.2e463cec94e88p-5 0x1.020b52908854cp-4 -0x1.2ea1df1a4db24p-5 0x1.0e35936bb2896p-4 -0x1.4c71839cbd22cp-5 0x1.06aaa38740ceep-4 -0x1.7edce8a3eb668p-5 0x1.d13552c3422dp-5 -0x1.8ccef254655dp-5 0x1.aa98423fc1584p-5 -0x1.5b58f80b463dcp-5 0x1.ca67a393689d4p-5 -0x1.2b7f32451ac9cp-5 0x1.f9e8fbecc808p-5 -0x1.3f5fe0eb34674p-5 0x1.ececf0f81f548p-5 -0x1.6f00b6c9e9e5ep-5 0x1.bbcbf7b5df1a8p-5 -0x1.6ad74e27dc31ap-5 0x1.b3f18d5d782p-5 -0x1.3ca56cc438ca1p-5 0x1.d7d337c091d84p-5 -0x1.2b1a52b57d11fp-5 0x1.eae559f82488ep-5 -0x1.40cfe4f1ae9aep-5 0x1.dfb9deb5f6f28p-5 -0x1.4c1a3aa04cdb8p-5 0x1.dfd6f31328479p-5 -0x1.40fffad2f7038p-5 0x1.f5128d7bf00c4p-5 -0x1.455df64e916a4p-5 0x1.fa9203f3c8f5cp-5 -0x1.6403723a48e0cp-5 0x1.e0c1a3d28cd24p-5 -0x1.7ac07a6ae4cap-5 0x1.c26cf221dea2ap-5 -0x1.74dcd6975ec18p-5 0x1.b50c893b5bf5ap-5 -0x1.624ca42014ep-5 0x1.b1f36689d5dd4p-5 -0x1.53191d8e83c78p-5 0x1.b1980a1f7a9f4p-5 -0x1.4398865febbep-5 0x1.bb669b2c684fp-5 -0x1.320f98446f1dp-5 0x1.d206c1cea7818p-5 -0x1.2c7ca40bfef8p-5 0x1.e35473de26648p-5 -0x1.3d0374388c2cp-5 0x1.da6aa27351754p-5 -0x1.52ecc73830b18p-5 0x1.c0bfdd0ff0c7p-5 -0x1.4efffb782af18p-5 0x1.bce388a66a248p-5 -0x1.2efda9bf9488p-5 0x1.df584463e2d5cp-5 -0x1.1c46f7da0b3p-5 0x1.0090bd10ae3cp-4 -0x1.35d1191d6942p-5 0x1.f738707faf55p-5 -0x1.5b8c3c45090fp-5 0x1.d85af8a8f1f2p-5 -0x1.5a4bdf75e3a2p-5 0x1.dc51a447839bp-5 -0x1.3f4d724520098p-5 0x1.fee4a8ed3158p-5 -0x1.44cb4f34a5e9p-5 0x1.029663c3b114cp-4 -0x1.6fcb1caab6d08p-5 0x1.e092732adc7d8p-5 -0x1.87a007a69a8bp-5 0x1.c3a0f5867cd7p-5 -0x1.7581e98152608p-5 0x1.c984be65af61p-5 -0x1.62e7182ea5de8p-5 0x1.d22eeb14f3e18p-5 -0x1.6a8df41690158p-5 0x1.c7234e67e1108p-5 -0x1.73b16293686cp-5 0x1.bd1591f0d52ep-5 -0x1.6e12a47f81288p-5 0x1.bdb74e346f488p-5 -0x1.6dc2097c581d8p-5 0x1.b254137b6dacp-5 -0x1.774d6fb396368p-5 0x1.9808eec2ac6p-5 -0x1.6f3b5a10557cp-5 0x1.8e4ab2153481p-5 -0x1.4f9bdbac97b8p-5 0x1.a16b9f61aa3ep-5 -0x1.3766c8ad94b58p-5 0x1.b9376179e4e2p-5 -0x1.387752930c548p-5 0x1.c3bb5d9f7748p-5 -0x1.45abca632cecp-5 0x1.c39cd99d9dccp-5 -0x1.5447d77bd81ep-5 0x1.b73d601c9bb8p-5 -0x1.61d7afc7fda6p-5 0x1.9edfa648102ap-5 -0x1.5ff2f70881d6p-5 0x1.91c1557ffb3cp-5 -0x1.4702a67926fbp-5 0x1.a1685af7138d8p-5 -0x1.31297a14d474p-5 0x1.b63c9e105c9d8p-5 -0x1.38a85b89efe98p-5 0x1.b05b27b96d448p-5 -0x1.4c4c97dfb1dp-5 0x1.9832273d94ce8p-5 -0x1.4ab15855a7898p-5 0x1.8b7d1bf56cd8cp-5 -0x1.32c682d70d16p-5 0x1.92b5e88ad363p-5 -0x1.18d4a65afe27p-5 0x1.a74e1ae14621fp-5 -0x1.06f8d67807418p-5 0x1.c58dc4f31ae9bp-5 -0x1.04358ebf7cc6p-5 0x1.de751bad2f8dcp-5 -0x1.19a08e8e7d878p-5 0x1.daeacb56d3e11p-5 -0x1.389b38d6f7bc4p-5 0x1.c280bda56d7c2p-5 -0x1.40398e7e469a4p-5 0x1.b9888646f89e4p-5 -0x1.2ebe8ae363244p-5 0x1.c9ad63a60b48fp-5 -0x1.269a920cb7748p-5 0x1.d5a4395596124p-5 -0x1.36b477377a0b4p-5 0x1.cc70448384454p-5 -0x1.4923357a5954cp-5 0x1.bb62952f52018p-5 -0x1.4f3ca000bff1p-5 0x1.a9582ea35c9e4p-5 -0x1.4f7132db3e746p-5 0x1.90ec333d054e2p-5 -0x1.453975d937724p-5 0x1.8035ef3eb0db4p-5 -0x1.24c5600df5c81p-5 0x1.8d56ae81a30f4p-5 -0x1.fd18711546932p-6 0x1.ad3a2b3479da8p-5 -0x1.e03c3e24cd39p-6 0x1.c25994d833be4p-5 -0x1.ed1bd3e6dd3a4p-6 0x1.cafd14244e03ep-5 -0x1.f5607e33ab4b8p-6 0x1.d6b41d59fcde8p-5 -0x1.f84fb135a36ep-6 0x1.e0b022cf47b8p-5 -0x1.05c48b0f41bdp-5 0x1.df98e0a43443ap-5 -0x1.0d306826b84c4p-5 0x1.e2399279118fap-5 -0x1.08fd8e38f2dap-5 0x1.f2b17637c901cp-5 -0x1.0bd125aaab438p-5 0x1.fb0d68ef1e41cp-5 -0x1.217b0e22ed55cp-5 0x1.ecfbc5ae63d44p-5 -0x1.326a9418b7db2p-5 0x1.df72d5fa83749p-5 -0x1.2ed6c4de137d2p-5 0x1.e0d3823306342p-5 -0x1.2cba5d43169b4p-5 0x1.d96e415734384p-5 -0x1.36ffa907e411p-5 0x1.c056a0e93afd8p-5 -0x1.30885ec6003d4p-5 0x1.b92153d17cb74p-5 -0x1.0ddd6a65e9a34p-5 0x1.d5b43bbc34908p-5 -0x1.eb8efb88bf9cp-6 0x1.f127957175638p-5 -0x1.0077c8cf4c10ep-5 0x1.f0c1b71d09af4p-5 -0x1.0d9332eb7fc3ap-5 0x1.f1d4f38ef8fdp-5 -0x1.035fc4b2fae95p-5 0x1.069cb2d828p-4 -0x1.fedeac46f9ad8p-6 0x1.1215ddee57e95p-4 -0x1.1d1cd365c0f3p-5 0x1.0ae3c38be71b4p-4 -0x1.3f9804b3827a4p-5 0x1.f7c6a88559cc8p-5 -0x1.411dee170a078p-5 0x1.f052ee4606378p-5 -0x1.2cf076cd914a4p-5 0x1.fe2919d6249dcp-5 -0x1.2424524404p-5 0x1.0463ff13022d6p-4 -0x1.2c022f5945ea4p-5 0x1.041e70b9ecd74p-4 -0x1.3525f0e394a5p-5 0x1.01ff313a2bbb4p-4 -0x1.37593b77f0f3p-5 0x1.01d14825e1eb6p-4 -0x1.3330bf0cf492cp-5 0x1.06a64622f5926p-4 -0x1.2ee99735413c6p-5 0x1.0ed83e8908c8cp-4 -0x1.3735bbeb0944ap-5 0x1.11826a71bfbeep-4 -0x1.4dac237ee41ep-5 0x1.0b134f594a5d8p-4 -0x1.5e2ebb4845acp-5 0x1.059b170e62624p-4 -0x1.5d7fcfcd7a624p-5 0x1.07a9d6b9bac64p-4 -0x1.5fa6d487914ap-5 0x1.0664e80e1daecp-4 -0x1.7320ba94454bp-5 0x1.f18229c6e448p-5 -0x1.7f71bebdb54ep-5 0x1.d6b018f3a7c4p-5 -0x1.6bb0e5ec6e544p-5 0x1.dcfb7bf9189fp-5 -0x1.4ca7398989a5p-5 0x1.f96a5b4034bfp-5 -0x1.4755bddda8decp-5 0x1.04bd7c1a26b28p-4 -0x1.5cc93699c5fp-5 0x1.0160f9368147p-4 -0x1.74337c81169cp-5 0x1.f0158bc9b755p-5 -0x1.806b0826cfa8p-5 0x1.d97f4da74bb58p-5 -0x1.7ec045609a1ap-5 0x1.ca650c903e2a4p-5 -0x1.6c0b5489cbc8p-5 0x1.d35beb1cff6ap-5 -0x1.55379a1c978ap-5 0x1.ecf1ffd803bep-5 -0x1.563d5f16357p-5 0x1.f522158d5b42p-5 -0x1.71c419dccc71p-5 0x1.de2b290a3d1bp-5 -0x1.86864ae401b8p-5 0x1.c27892251377p-5 -0x1.7e6c5c0a60f4p-5 0x1.bb0173639d2p-5 -0x1.698d330a521bap-5 0x1.c1e86681fc138p-5 -0x1.5d9f057f5887cp-5 0x1.c95c46532c3d8p-5 -0x1.5bdffe33e11e8p-5 0x1.cd6a02af85248p-5 -0x1.607b4231569fp-5 0x1.c7f1434d167b8p-5 -0x1.68e151bb7081p-5 0x1.b6bee4531be78p-5 -0x1.661e467b658f8p-5 0x1.afaa1a1072d6p-5 -0x1.4e31fea101b88p-5 0x1.c7151358d106ep-5 -0x1.3a883e2080d34p-5 0x1.e4ceb88638be8p-5 -0x1.4ac44f4167d04p-5 0x1.e0081c8e28fe8p-5 -0x1.6cca3bf79288ap-5 0x1.c2434c0311388p-5 -0x1.731c6bea21ea4p-5 0x1.b95aca81b6b84p-5 -0x1.5f892bd385f0cp-5 0x1.c8821035297cp-5 -0x1.5e9c80e4ee534p-5 0x1.c39a9cc212aep-5 -0x1.770c625a4b388p-5 0x1.9f6b8ff4a7a54p-5 -0x1.7c64dbc5ec688p-5 0x1.871372513b57p-5 -0x1.5d46ebf4c485p-5 0x1.9166ecd7f4034p-5 -0x1.402b5eb577edp-5 0x1.9e5a919c9c25cp-5 -0x1.3dc5224170bcp-5 0x1.972aabc22d924p-5 -0x1.3aa80aee7701p-5 0x1.96a8d4ae1b91p-5 -0x1.22e1ff2058558p-5 0x1.b0607f110c87ap-5 -0x1.13a97df6f49cp-5 0x1.c47eed3c61afap-5 -0x1.2399db5c63048p-5 0x1.b6ef1f11b8d9ap-5 -0x1.32078297818bp-5 0x1.a6e781564caecp-5 -0x1.1c38b73363548p-5 0x1.be4747a4f0facp-5 -0x1.fa9a9cc3e5eap-6 0x1.e95c60bef6c7ep-5 -0x1.05be2289cd5cp-5 0x1.f3ab43cee690ap-5 -0x1.2ca2bea22a3ep-5 0x1.d9a41c7428e2ep-5 -0x1.3dfa3615494d8p-5 0x1.ca10a6de13bfp-5 -0x1.2a9ea09d6c2fp-5 0x1.dd0ccb97bc838p-5 -0x1.18a6c1125c5p-5 0x1.f770e56bcbb3cp-5 -0x1.26090cac9f4cp-5 0x1.f8e933178b6a6p-5 -0x1.44402fea38f68p-5 0x1.e273dbf9d73dap-5 -0x1.5533f7b7599d8p-5 0x1.ca69b0cfb16b8p-5 -0x1.4da89d8869738p-5 0x1.c3ef0fa96a7fap-5 -0x1.3799bcc87256p-5 0x1.d3046cab5b802p-5 -0x1.27dc6f343dcep-5 0x1.e6cf3d5591f52p-5 -0x1.2e8404e26c1bp-5 0x1.e73553bde293cp-5 -0x1.41d8a6c2fad9p-5 0x1.d67b8d2315e4ep-5 -0x1.45c9e2a905d3p-5 0x1.d2113986136p-5 -0x1.36aec29a4d72p-5 0x1.e19ce3e10c95p-5 -0x1.32a52d4119cep-5 0x1.e57e0acf3d3f4p-5 -0x1.442c17ab1a36p-5 0x1.cfee75c5b41d8p-5 -0x1.48bd0a5e2d2ap-5 0x1.c6f08f20a7f88p-5 -0x1.2d368360ea1ap-5 0x1.e5b9854cd23ep-5 -0x1.19a39412c96fp-5 0x1.02ed4907a787ap-4 -0x1.32cf665f67bp-5 0x1.fa2ebd760164cp-5 -0x1.58454806aacap-5 0x1.da6faf68041b8p-5 -0x1.585140fb015bp-5 0x1.d89d66cff1dp-5 -0x1.42225903d85cp-5 0x1.ebf0ff44f8aep-5 -0x1.4598501da07fp-5 0x1.e6f745eb0b04p-5 -0x1.5ebac6b8a8ecp-5 0x1.c8965804b845p-5 -0x1.62d7b5aec646p-5 0x1.b6222ee91b43p-5 -0x1.4b46b99478a5p-5 0x1.b943ac9b481bp-5 -0x1.33cf4930e505p-5 0x1.c1874883514fp-5 -0x1.2265c314c9768p-5 0x1.d426d4d8fc278p-5 -0x1.0d9d75da09d5p-5 0x1.fd0f8524a5c7p-5 -0x1.085e834285a8p-5 0x1.1088659787cfp-4 -0x1.2a217de8d934p-5 0x1.0d4e837e6d5cp-4 -0x1.59b0590fd509p-5 0x1.f872278ea4cdp-5 -0x1.6878c6b1b35p-5 0x1.e9ff45ac591p-5 -0x1.588b412baa9ap-5 0x1.f6dbbca71878p-5 -0x1.54a16473b008p-5 0x1.fa19f828e98p-5 -0x1.6a6189e089f9p-5 0x1.e0c6fd2aadc8p-5 -0x1.79e18e56f697p-5 0x1.c4c3f407a5ccp-5 -0x1.69621cd62311p-5 0x1.c7358972215p-5 -0x1.48c6dcf5591ep-5 0x1.e72475ff1352p-5 -0x1.3ddaa2c9fb1ep-5 0x1.000ddb5171c4p-4 -0x1.598f04a0dca6p-5 0x1.efecd439d4be8p-5 -0x1.7ff25f5b52c4p-5 0x1.c3fbe0012a978p-5 -0x1.81d633fd5dc4p-5 0x1.b1df50e07421p-5 -0x1.5aba5d65e2c6p-5 0x1.cfe41b2c62f28p-5 -0x1.3f33194f268ap-5 0x1.f10930ced085cp-5 -0x1.53a833ae6d67p-5 0x1.e98a9d223a208p-5 -0x1.766db808d8c7p-5 0x1.d0a42a648b8dp-5 -0x1.7c36db91cd7bp-5 0x1.cbc2030c2b1a8p-5 -0x1.779922217a08p-5 0x1.c51508fbf8ca8p-5 -0x1.886929071af6p-5 0x1.9c4910e203378p-5 -0x1.90b3dea1e9a38p-5 0x1.75cea8c965b8p-5 -0x1.6807c9e33b8cp-5 0x1.859706d089eap-5 -0x1.327a35d6b6b6p-5 0x1.ae59008fdcffp-5 -0x1.2c81277b93cdp-5 0x1.b0e6a15e48008p-5 -0x1.41020d6f34a0ep-5 0x1.9d0ed12269b4cp-5 -0x1.3138dbeb41c6p-5 0x1.b252774d367f8p-5 -0x1.09e10c1fa75e4p-5 0x1.e8c500a5c6d8cp-5 -0x1.0cf9fe7543252p-5 0x1.fde88242fcb1p-5 -0x1.3af8f7fc854e9p-5 0x1.e86653fe3c27cp-5 -0x1.566900bcf6301p-5 0x1.dc4707c06fe6p-5 -0x1.51996ba1d68c5p-5 0x1.e54dbabd46594p-5 -0x1.57daad1322364p-5 0x1.dbf7127404656p-5 -0x1.6ff3199e69d94p-5 0x1.bc987852240e2p-5 -0x1.717e8efd2d7dap-5 0x1.b16e9653e02ap-5 -0x1.57b087ad1f8ccp-5 0x1.c342709a91daap-5 -0x1.4c14617a4cc4cp-5 0x1.cc99ad4bed18ep-5 -0x1.5b429031d63a2p-5 0x1.bf4ca89c2276p-5 -0x1.65ab64b71ebdep-5 0x1.b54052f20dcap-5 -0x1.5df12465cefdcp-5 0x1.ba0718fd5f608p-5 -0x1.59acb5266f018p-5 0x1.bb7363a16033p-5 -0x1.6319c4ece878ap-5 0x1.b003b532133p-5 -0x1.6c2190d7176dp-5 0x1.a025cf9b01508p-5 -0x1.6d02becf2ef18p-5 0x1.8ed1259a869a8p-5 -0x1.684408761ed4p-5 0x1.7c9bd1cdb64b4p-5 -0x1.591aab46fd5fp-5 0x1.7610bf721c6e4p-5 -0x1.3e7d694d9a238p-5 0x1.8129ffb36d3cep-5 -0x1.291e9e4711508p-5 0x1.8d922a80d6f5ep-5 -0x1.2378834b0f41p-5 0x1.8f70e5f35762ep-5 -0x1.1fb75412eb59p-5 0x1.92ff2a3ae3ed8p-5 -0x1.13645878b322p-5 0x1.a0b2efa9daap-5 -0x1.0b165b310abcp-5 0x1.aa617eddcb0ccp-5 -0x1.0e09fdef24a3p-5 0x1.a911bcdb735dp-5 -0x1.0c07c0ad3ad1p-5 0x1.af55c8feef57p-5 -0x1.fa38c8a6fafap-6 0x1.c81c5c10c293p-5 -0x1.eb5e5d4fd50ep-6 0x1.dfa2e2054ccfp-5 -0x1.0562785b4604p-5 0x1.e247088050e4p-5 -0x1.1cd1c012d9fp-5 0x1.d8e3df5b98e2p-5 -0x1.27f743b49e228p-5 0x1.d3e9943a37cap-5 -0x1.2a9f245e33d68p-5 0x1.d0be7d5cfec4p-5 -0x1.30ae3fa9b61bp-5 0x1.c557b69a7387p-5 -0x1.36388d0aa77b8p-5 0x1.b5a258bdec18p-5 -0x1.2fa4ac3a7f9a8p-5 0x1.af3fcde277818p-5 -0x1.1cf278d155278p-5 0x1.b8fe2abf3dbfp-5 -0x1.0a74c092dede8p-5 0x1.cc872778fe688p-5 -0x1.04f944d7ded78p-5 0x1.db0c5a72f3948p-5 -0x1.0edc403b2dc9p-5 0x1.da23f799706ap-5 -0x1.1be0d56533098p-5 0x1.d091b2d75399p-5 -0x1.1c937a0aaa3d8p-5 0x1.cf2d192c33ff8p-5 -0x1.118e64f913a5p-5 0x1.da7583a792ae8p-5 -0x1.09cd309cfaf6p-5 0x1.e7b3678787a38p-5 -0x1.0c69ba68155ap-5 0x1.f0efcc9fcd8e4p-5 -0x1.13be00235f7dp-5 0x1.f895129b51b54p-5 -0x1.1ee5a3a80cd4p-5 0x1.f879f9c467a5p-5 -0x1.3188684bae52p-5 0x1.e6a9626a7ef5p-5 -0x1.403d751d6ed5p-5 0x1.cea727e2774ap-5 -0x1.384c69527af3p-5 0x1.c9f168f48acep-5 -0x1.1fe7257e623ccp-5 0x1.d9d1ca31a0e4p-5 -0x1.1238a259d04d4p-5 0x1.e5e5b6bd5cf4p-5 -0x1.15d8a3c29b6ep-5 0x1.e6597750f2f3p-5 -0x1.15f1d5a085b8p-5 0x1.ef06fdfe43a1p-5 -0x1.0b93a97c6df2p-5 0x1.03c0fd7cebcfp-4 -0x1.0c2408e4a928p-5 0x1.0cbcb7158ec6ap-4 -0x1.2304b717f024p-5 0x1.0a46e09aa7d04p-4 -0x1.3c97af8f35afp-5 0x1.03171d0be4c0ep-4 -0x1.45ed8a4ba82p-5 0x1.ff8c19cef166cp-5 -0x1.45c8d300aaf8p-5 0x1.fe0a4289ec714p-5 -0x1.487a14fc1d198p-5 0x1.fac293e74026cp-5 -0x1.4c2843b78bccp-5 0x1.f92ba2f87061cp-5 -0x1.4e11a11fd43ap-5 0x1.f9ab3e47f5b14p-5 -0x1.5466e9ee23bf8p-5 0x1.f317798901fd8p-5 -0x1.5f034cf2b716cp-5 0x1.e45d6a2e469a8p-5 -0x1.62664f8e03f88p-5 0x1.d9b6681e15b76p-5 -0x1.5b20c0714c2fcp-5 0x1.d8d23c6f63c41p-5 -0x1.5428bdd6badccp-5 0x1.d96b582f929efp-5 -0x1.544712da1de1cp-5 0x1.d51391c15f9cdp-5 -0x1.569d2dbae1454p-5 0x1.ccc73652bfc08p-5 -0x1.56c9923bce288p-5 0x1.c030cebc346c6p-5 -0x1.51f64257d5698p-5 0x1.b3ca546c6a114p-5 -0x1.3fa578cb567e8p-5 0x1.ba28b6e06a99cp-5 -0x1.20ae068cb4f5p-5 0x1.dcac5c7fcb6ep-5 -0x1.0f59241f1f878p-5 0x1.0025ec0e3526bp-4 -0x1.231fda4f4eb08p-5 0x1.0094989538c7dp-4 -0x1.4867c5a1274p-5 0x1.e66fd30058ffcp-5 -0x1.555b7abae9b28p-5 0x1.d88aa814e854ap-5 -0x1.44e79bb572308p-5 0x1.e4d89df4c89dp-5 -0x1.3934ed4f0bae8p-5 0x1.f0c04c8a051f2p-5 -0x1.432828312dedp-5 0x1.eb57cd9bbc67cp-5 -0x1.4e9b5ad58eb6p-5 0x1.e4329415c7dccp-5 -0x1.4c560d0ab013p-5 0x1.e872d2517d7f4p-5 -0x1.48d76247e587p-5 0x1.ee16b7b379aep-5 -0x1.4f360cd52f8cp-5 0x1.ec97f62e4d68p-5 -0x1.58041a1bf173p-5 0x1.e91b8a12000cp-5 -0x1.5ee455b2bb19p-5 0x1.e1dbbf35093fp-5 -0x1.68a4a6fa1f99p-5 0x1.ce8e916ba92cp-5 -0x1.6cc917794aaap-5 0x1.bc0a7ab768cp-5 -0x1.5b55a8dcab8b8p-5 0x1.c427c73be365p-5 -0x1.4053dbba201d4p-5 0x1.e198432e7f4dp-5 -0x1.3de1dca8a9976p-5 0x1.ef1cfe41f292p-5 -0x1.595b23eb8330cp-5 0x1.dcbfe19e17c78p-5 -0x1.70fa7fd0b3b74p-5 0x1.c3c090f10b9a8p-5 -0x1.6e533dd356c45p-5 0x1.bada3f2e397fp-5 -0x1.610d614dd94f7p-5 0x1.b8bed75843e58p-5 -0x1.5b609529be1ep-5 0x1.b07c6f2846604p-5 -0x1.551256663b68dp-5 0x1.acd6b41f7d2bcp-5 -0x1.42f8b1c4c67bep-5 0x1.bc39914788cb4p-5 -0x1.31a6a4c86528ap-5 0x1.d511c42736704p-5 -0x1.3586969a8959cp-5 0x1.deeaefb653294p-5 -0x1.4ddaf2ba19958p-5 0x1.cea50a2b471fp-5 -0x1.6427c67420358p-5 0x1.b1f0901a28d1p-5 -0x1.6360858bd3ecp-5 0x1.a1ba72e7ee5b8p-5 -0x1.4c9d795a2d6f8p-5 0x1.a84637e990c18p-5 -0x1.35fad9e42c668p-5 0x1.b5bf4cbd3f74p-5 -0x1.301c1cda1dab4p-5 0x1.b7fe7f42f96d8p-5 -0x1.30350d05daf9p-5 0x1.b8851e6184528p-5 -0x1.23c9e515d7928p-5 0x1.ccd6a0b5d7acp-5 -0x1.1517e9459038p-5 0x1.ec259c861d8p-5 -0x1.1fd34a1ba7298p-5 0x1.f4dff21348f2p-5 -0x1.416a4e4864adp-5 0x1.e01a13562ba7p-5 -0x1.5701811a155f8p-5 0x1.cc28ff3c9a28p-5 -0x1.5151f1a2c88fp-5 0x1.cc1465be8d88p-5 -0x1.46fa76bf9351p-5 0x1.d03e823adedp-5 -0x1.4a1ba22163fcp-5 0x1.c9861bcc701p-5 -0x1.4f65685bf3358p-5 0x1.c0da383555c4p-5 -0x1.4a64e1949d1cp-5 0x1.c0a8ef665b7p-5 -0x1.41acea019174p-5 0x1.c5946acc461fp-5 -0x1.3ce4e345a944p-5 0x1.ccf09b2641aap-5 -0x1.3bb52e9744dp-5 0x1.d658a0ea361fp-5 -0x1.42868e6af1b8p-5 0x1.d63382bf2565p-5 -0x1.53fb0f3c8f74p-5 0x1.c39d1ad06b05p-5 -0x1.5feb4d13cc2bp-5 0x1.af131ff68a4cp-5 -0x1.567791c92fcfp-5 0x1.ad50928041edp-5 -0x1.44f9258583228p-5 0x1.b53e2661c1bep-5 -0x1.41a4271a01e98p-5 0x1.b1d6b7d57162p-5 -0x1.46bba63ae8838p-5 0x1.a6efcfca59f08p-5 -0x1.41d01c761e838p-5 0x1.a365301dc8478p-5 -0x1.36356acc6e6acp-5 0x1.a2372e8d5d4b8p-5 -0x1.2e58ec24befc8p-5 0x1.9cb0b857362c8p-5 -0x1.20322f88d3d58p-5 0x1.a49a89f012a2p-5 -0x1.0506ff9c353c6p-5 0x1.c655cb109be8p-5 -0x1.eafb2e2bfbf7cp-6 0x1.e7a82cf902808p-5 -0x1.0769bc4801106p-5 0x1.ea5d6289969dp-5 -0x1.25ca0f46adce6p-5 0x1.da1828cef1ab8p-5 -0x1.2f5444b5faafp-5 0x1.d5338e0c9b53cp-5 -0x1.268112df2f454p-5 0x1.df6db6df78208p-5 -0x1.22bff3d21fb2p-5 0x1.ea32e056c864p-5 -0x1.2a8fcf5d1d294p-5 0x1.efeaf4fcddd3cp-5 -0x1.393c926adf76p-5 0x1.ebb5037ed37bp-5 -0x1.4ec5f361f4e4p-5 0x1.d2f79fe8a7c6ap-5 -0x1.6021f45b99edp-5 0x1.afee0a1a7c628p-5 -0x1.55d661c649168p-5 0x1.a3caa09616498p-5 -0x1.31bb47c01103p-5 0x1.b8bf9399bd4ap-5 -0x1.16f989493c308p-5 0x1.d1abe0ed4dd28p-5 -0x1.1948b77bb9dd8p-5 0x1.d7fbc90cc0dp-5 -0x1.2562f085d5ep-5 0x1.d679b9f7659c8p-5 -0x1.28482734c5d7p-5 0x1.d95b361589df8p-5 -0x1.286919b08b7e8p-5 0x1.dab72055723f8p-5 -0x1.2b0e5a5eded21p-5 0x1.db21c184b4cap-5 -0x1.2878490f29b9p-5 0x1.e5d44d036b2ecp-5 -0x1.2600619681a78p-5 0x1.f224ff633601ep-5 -0x1.33f808e451c6ap-5 0x1.e98820f3135b6p-5 -0x1.48d4774e61e2ap-5 0x1.d36ade10ce6f2p-5 -0x1.482223a058af6p-5 0x1.d040edfdc80e8p-5 -0x1.34e0ffe4cdaffp-5 0x1.e249016f2a6bfp-5 -0x1.310471724d1ffp-5 0x1.e80ff46628c36p-5 -0x1.43b13b15e3548p-5 0x1.d6289bf61ca37p-5 -0x1.4d3989513f461p-5 0x1.c963f60dc485cp-5 -0x1.3e609f2e7f1c8p-5 0x1.d41399444fd09p-5 -0x1.2fc42c5c75854p-5 0x1.e3068e03dd4e6p-5 -0x1.353a48b2b3b18p-5 0x1.e32d8083fb0cep-5 -0x1.413d2b6b7a85cp-5 0x1.dd96fa496c75p-5 -0x1.4396d0bb7b1p-5 0x1.ded53c173c448p-5 -0x1.42f48f10e1874p-5 0x1.e0ea188fbbd24p-5 -0x1.48f1fa74f735cp-5 0x1.dc02a29b1852p-5 -0x1.4fde13f088538p-5 0x1.d4dbe609ffc5ap-5 -0x1.51567f5846e3p-5 0x1.cf5c90268e062p-5 -0x1.50c51e40f1554p-5 0x1.c83597dcf7b14p-5 -0x1.4deed78cb5818p-5 0x1.c45a8e5a3dfe8p-5 -0x1.428b0980967f8p-5 0x1.d0d75d831f6d8p-5 -0x1.3645e5b019c78p-5 0x1.e83e88a67d1e8p-5 -0x1.3f3acdabe48ep-5 0x1.ecd631fe3cdc8p-5 -0x1.60be147c1c46p-5 0x1.cd8e94bab2918p-5 -0x1.7b7befa9a5d78p-5 0x1.a28d6fa602cep-5 -0x1.708cfbfdcd24p-5 0x1.929722c8a6e08p-5 -0x1.4990da353ce6p-5 0x1.a442b3cf4ba8p-5 -0x1.2b8a23ff62128p-5 0x1.bc75dc177e23p-5 -0x1.282cbdeb5735p-5 0x1.c71cecc8d1ffp-5 -0x1.308b832d45788p-5 0x1.cb2211967d4cp-5 -0x1.3529be82453e4p-5 0x1.d21acedf9d7cp-5 -0x1.3be2f50dcebe8p-5 0x1.d296083071fcp-5 -0x1.4c814fbdecd4p-5 0x1.c0e0f8120c16p-5 -0x1.5aa651518b1bp-5 0x1.a73e994c1abep-5 -0x1.53ec59de9f4cp-5 0x1.9c8a2972198p-5 -0x1.3ae2ae19fbaap-5 0x1.a82cc48d8942p-5 -0x1.2507b068135ep-5 0x1.bbbd04738ae3p-5 -0x1.2155313ba394p-5 0x1.c5f17d7717ap-5 -0x1.2ae5c5ef9a7cp-5 0x1.c3932d45db1ep-5 -0x1.32ecd9161108p-5 0x1.bec69a33a885p-5 -0x1.3153b714936ep-5 0x1.c1ead26f5e94p-5 -0x1.2bb9839d1ad78p-5 0x1.cb529a3f87ap-5 -0x1.2d9f923298c78p-5 0x1.cf30c18b8a3d8p-5 -0x1.397619257b428p-5 0x1.c6bd746a3501p-5 -0x1.44fa564624d3ep-5 0x1.b828d9d33bfcp-5 -0x1.4654e94c1ab7cp-5 0x1.ad2769ea7f568p-5 -0x1.3e35eab809dap-5 0x1.a978dec5b7f7p-5 -0x1.329cd1ab84feep-5 0x1.aca778f3539cp-5 -0x1.28c98e62eb44p-5 0x1.b2a0b82ff123p-5 -0x1.254ca54b67ca4p-5 0x1.b334150fec768p-5 -0x1.261aa212583cp-5 0x1.aeeaa97f31fcp-5 -0x1.1fac50c018a5p-5 0x1.b606857d52fap-5 -0x1.11006af7d7ecp-5 0x1.cd21ff2d71354p-5 -0x1.10c720b9b6fcp-5 0x1.d7280d8f91638p-5 -0x1.2af6a8e415d5p-5 0x1.bd2ef5ee96fap-5 -0x1.3edf3a5d0d03p-5 0x1.9ebe1aeb1891p-5 -0x1.293b386e0cd98p-5 0x1.a9edeb3256e6p-5 -0x1.03af517a88f54p-5 0x1.cdd90522feebp-5 -0x1.03a1c1274959cp-5 0x1.d16dca4ce1968p-5 -0x1.2186f1c150fe8p-5 0x1.b35e82b2523cp-5 -0x1.232a00559d7e8p-5 0x1.ad299b3b8e6ep-5 -0x1.fd437d38a553p-6 0x1.d150a20210234p-5 -0x1.d46d106d09e7p-6 0x1.f03c576a7183cp-5 -0x1.ff7c328e2722p-6 0x1.ec5b699a67dd8p-5 -0x1.193612a22ed48p-5 0x1.e1d30bc6d53c6p-5 -0x1.1a2c0abb02072p-5 0x1.e8603f96a126dp-5 -0x1.174dd3e4f1e5ap-5 0x1.eff37f3c8d031p-5 -0x1.229f12f0813eap-5 0x1.ec1d8911752p-5 -0x1.2f77d0ff8d84ap-5 0x1.e6402c5ff4ef8p-5 -0x1.3816daf522109p-5 0x1.dacd9122f8bd8p-5 -0x1.44357f2504756p-5 0x1.bf3f6d7fc558cp-5 -0x1.455a2ff7981dfp-5 0x1.aaf45d820baccp-5 -0x1.28c4bafc12f7ep-5 0x1.bbe35b97267d4p-5 -0x1.0965592434596p-5 0x1.d92a0c3c920a6p-5 -0x1.0f7c3854ec6eap-5 0x1.d38c21a387795p-5 -0x1.279f90ffb6d5cp-5 0x1.b7b343c8303bfp-5 -0x1.1f0dbb9fb8467p-5 0x1.b8a4844a6c166p-5 -0x1.f6a8ea9eb4f2cp-6 0x1.d71abb3209456p-5 -0x1.d7d47afc5931p-6 0x1.eaab7107ffe81p-5 -0x1.e87670976ffc2p-6 0x1.f34f9e6b03cdcp-5 -0x1.e5e53e1a56b4cp-6 0x1.0850198b93b66p-4 -0x1.e01686b548f4cp-6 0x1.1a1fae122f6c5p-4 -0x1.113b579333b3ap-5 0x1.174234cea7c4ep-4 -0x1.49d8f113e20a2p-5 0x1.00d9ca3ff2932p-4 -0x1.64ae6c53733p-5 0x1.dea03aacf8ffp-5 -0x1.5776ce488c0c4p-5 0x1.d5ed8e825e0ep-5 -0x1.46c01239c818cp-5 0x1.cfa640f1a2838p-5 -0x1.4057db4a19718p-5 0x1.c5f92c767f6fp-5 -0x1.3306d088a9afep-5 0x1.c9369e70896b4p-5 -0x1.1fbd4aa084164p-5 0x1.d58c3185cddf8p-5 -0x1.171d35dcd58a4p-5 0x1.dc78a9362ba0cp-5 -0x1.13c7e8a9113bap-5 0x1.e77e61d5cff8p-5 -0x1.0af896e2954b8p-5 0x1.ffe6fbbeaea5cp-5 -0x1.0dc9d56ed0b04p-5 0x1.06410dc314a68p-4 -0x1.2907576bf759cp-5 0x1.f8dbae02b007p-5 -0x1.3ed5bfa86b02p-5 0x1.e263d7c40a4e8p-5 -0x1.324cd33f82378p-5 0x1.ec3d7063ec854p-5 -0x1.1caaae12b72b8p-5 0x1.0142fd6fe1eb2p-4 -0x1.2459c17c38218p-5 0x1.fd149a57d978cp-5 -0x1.3a623a5f141ep-5 0x1.e5c75dfecda2p-5 -0x1.34af3803bf21p-5 0x1.e8ae1b40f8dd8p-5 -0x1.15baddac953ap-5 0x1.0718df75139bp-4 -0x1.08f58d64b039p-5 0x1.18c5d7bc55894p-4 -0x1.2345d3894e2cp-5 0x1.1a3b6201b12f8p-4 -0x1.4d9dfe8437b8p-5 0x1.0e2964f67c53p-4 -0x1.67eef48210d18p-5 0x1.013c60e2d3538p-4 -0x1.677336eb93fc2p-5 0x1.fc07579320cep-5 -0x1.593e03c8aac7p-5 0x1.04c6fa48e8b14p-4 -0x1.55e787ce0d9dp-5 0x1.0a6133a566e7p-4 -0x1.69ea1a7eaf8b8p-5 0x1.047682ae460dap-4 -0x1.857edfe8a9fb8p-5 0x1.ed3f8c39dbd7cp-5 -0x1.911978cd98b48p-5 0x1.d600318787812p-5 -0x1.8cef1eaf76a28p-5 0x1.c4312361ae916p-5 -0x1.8646cdfbd28cp-5 0x1.afc11097594a2p-5 -0x1.782d7067e6ed8p-5 0x1.a73f38186ec68p-5 -0x1.58cd2e056339cp-5 0x1.bdf77f1adcfd2p-5 -0x1.3d799cddde908p-5 0x1.df5921f25f481p-5 -0x1.462e0a887a94ap-5 0x1.e19c123464b8bp-5 -0x1.663bf78cf522cp-5 0x1.c6ed17a6a66ep-5 -0x1.702a6896ae0f5p-5 0x1.bbb16063d787ap-5 -0x1.5da16aaad63aep-5 0x1.cb70e5eb46f7ap-5 -0x1.58ff309bad374p-5 0x1.cc1e1c40ea7a9p-5 -0x1.71d231f8652f4p-5 0x1.a83ed4e1960fcp-5 -0x1.7d45e93c72d68p-5 0x1.8983b551729f7p-5 -0x1.5d29c528415dcp-5 0x1.976e70290c1e4p-5 -0x1.359ccb3f3b59p-5 0x1.b7a16e943e73ap-5 -0x1.34993ade16f9cp-5 0x1.ba821172f1015p-5 -0x1.4afeefeff4feep-5 0x1.a562248adf178p-5 -0x1.4be177075a1b2p-5 0x1.a0111a6bfacdfp-5 -0x1.35891b3a7c01p-5 0x1.b09bf5f8689ecp-5 -0x1.29b02a9b9604p-5 0x1.bba3792dbc2bfp-5 -0x1.30339fed564f2p-5 0x1.ba22f4bfc7205p-5 -0x1.337ae55e7a914p-5 0x1.bdf923afc9abdp-5 -0x1.2f8cc15e1f2eap-5 0x1.c7be698678735p-5 -0x1.35aba13a9708cp-5 0x1.c483e4b8d02fp-5 -0x1.45388d489b98cp-5 0x1.b2e21f7beca5cp-5 -0x1.4a2295e54ccfep-5 0x1.a49884c2c1624p-5 -0x1.3f7d7a0c9ccddp-5 0x1.9fd1ce847bdd6p-5 -0x1.30cd9789765b9p-5 0x1.a03516de01488p-5 -0x1.202da10cec076p-5 0x1.ac9f4f9c6e2bp-5 -0x1.0ca9a5ecddf6fp-5 0x1.c970057a0c78cp-5 -0x1.06bf25718099bp-5 0x1.e167beaf2e45p-5 -0x1.1bbb4037ff9efp-5 0x1.de299c8ef101bp-5 -0x1.39597e6201294p-5 0x1.c9838b96811aap-5 -0x1.4614332b54735p-5 0x1.b7d99feb65359p-5 -0x1.441397256cef2p-5 0x1.a7b3f3457018bp-5 -0x1.3d9ad46980ae2p-5 0x1.96f9ee54e63fcp-5 -0x1.295e54e56f468p-5 0x1.9b00aa6fba834p-5 -0x1.05b805979aeecp-5 0x1.bd24465550016p-5 -0x1.e25194fafed2p-6 0x1.dd40b522e2fabp-5 -0x1.0000af3dee51cp-5 0x1.defe2ac95ce54p-5 -0x1.173952a1f234ep-5 0x1.d623a38c6322cp-5 -0x1.1820f14f21cf7p-5 0x1.dfc8f30c4ba76p-5 -0x1.11135c085fd12p-5 0x1.f0c7e847097d6p-5 -0x1.1cb8912db8edap-5 0x1.f0dde71417e68p-5 -0x1.32ced7e80dc6p-5 0x1.e5183f873efa6p-5 -0x1.3f050eae452e4p-5 0x1.db520bacad2a8p-5 -0x1.44eceece8b33p-5 0x1.cd77bf316b0e2p-5 -0x1.4b760487dbcbcp-5 0x1.b84ff2d688674p-5 -0x1.46de7a6b40b1p-5 0x1.ac7840406c6acp-5 -0x1.32ff6b88ef6dcp-5 0x1.b0ee085b177ep-5 -0x1.20e283c7b14ecp-5 0x1.b86bad18328d8p-5 -0x1.17a1b167b33fp-5 0x1.c0e69316f79cp-5 -0x1.0e032ea8dc2ap-5 0x1.d36538e154108p-5 -0x1.0a9ead1353e78p-5 0x1.e0fb1b9eeafp-5 -0x1.1b6185a515538p-5 0x1.d38258ef092p-5 -0x1.2c6ea5c8d0424p-5 0x1.bf960cea9c85p-5 -0x1.1eebd25b97eacp-5 0x1.cb1fb6bae4c2p-5 -0x1.04e88ad41768cp-5 0x1.e86acbe7045ep-5 -0x1.08b5d29840a4p-5 0x1.eb96215e7ce4p-5 -0x1.21572774639ep-5 0x1.d9bdc02b60bap-5 -0x1.23c7ede93b22p-5 0x1.db6ce22cb0dfp-5 -0x1.12dc1d712168p-5 0x1.ee38f5a2d8578p-5 -0x1.13e0469765f8p-5 0x1.f02134c60b3bp-5 -0x1.22da6c0f9ad2p-5 0x1.e8b5033a2f5bp-5 -0x1.203870bafaa4p-5 0x1.f7412fda7e67p-5 -0x1.189eaac912e4p-5 0x1.051e34ea1a848p-4 -0x1.2e37327bab2cp-5 0x1.fa0c585bcf51p-5 -0x1.4d2096c24b01p-5 0x1.d8f3f4960ccp-5 -0x1.482152cb1c23p-5 0x1.d726552749dcp-5 -0x1.2cc766b33abp-5 0x1.ec24063868ccp-5 -0x1.2a67d264db7d8p-5 0x1.ebfc6f5351e3p-5 -0x1.3b5ab2a09ed0cp-5 0x1.dc314219f73cp-5 -0x1.36f24f17538a8p-5 0x1.e41597cbd863p-5 -0x1.237e6b1c4bba4p-5 0x1.fdd6310369e48p-5 -0x1.28726ef31ca18p-5 0x1.012cf844f1c7cp-4 -0x1.4289fe7ce37fp-5 0x1.f16878f74f448p-5 -0x1.4d0eeb19914c8p-5 0x1.eb73f959df328p-5 -0x1.451192b8c4476p-5 0x1.f4cff1c4e55fp-5 -0x1.462fa7d098c6fp-5 0x1.f67aa4f8112ep-5 -0x1.55a6278142498p-5 0x1.e9ea24999f0c8p-5 -0x1.6182cd0c8282ep-5 0x1.da47a472e2a38p-5 -0x1.6217ed718167fp-5 0x1.ce601ddd675b8p-5 -0x1.59e215ab649ecp-5 0x1.cc89cbc318ffcp-5 -0x1.4b35f98bc259p-5 0x1.da32c7a3f77dbp-5 -0x1.42a5e14017dfap-5 0x1.e900ce368f2dep-5 -0x1.4e3ee5e7d2be6p-5 0x1.e4ab82c064c5fp-5 -0x1.61dbbf7af69b8p-5 0x1.d5f00b05d8318p-5 -0x1.6759aa85b088cp-5 0x1.d12ef281f3538p-5 -0x1.66449f42bd0b8p-5 0x1.cc426a4576e98p-5 -0x1.70c3833eb58ecp-5 0x1.b49308b1f8354p-5 -0x1.77e289166bacp-5 0x1.9c9786c925ed8p-5 -0x1.6582d25316e69p-5 0x1.9e41caab3781p-5 -0x1.4c0ce75fa06d1p-5 0x1.a99127aec6f3cp-5 -0x1.45fdbca0db73ap-5 0x1.a7ca7431c232p-5 -0x1.442e87907932cp-5 0x1.ac1d6f629fe64p-5 -0x1.352d065c6c614p-5 0x1.c5cbe507667a4p-5 -0x1.34f065d5763dep-5 0x1.cf2ad0984531p-5 -0x1.56a9988b89038p-5 0x1.abd75fbc73708p-5 -0x1.6f0b10ea80abcp-5 0x1.85de855d17998p-5 -0x1.5797c44c7f07p-5 0x1.89aea654963cp-5 -0x1.337fb7a6dbae6p-5 0x1.9c04daf322684p-5 -0x1.2e88f7a67dcc4p-5 0x1.969c28db4953cp-5 -0x1.31c6e24531a86p-5 0x1.911dd84c5c1c2p-5 -0x1.1ce48dcb06e3cp-5 0x1.a8fe100d0c64p-5 -0x1.0af1245375d9ep-5 0x1.c0ee3611bdd14p-5 -0x1.1982210ad0d5cp-5 0x1.bb2d1181e4218p-5 -0x1.2bed675fea8d8p-5 0x1.b26f2fce72ea8p-5 -0x1.26fe10a31c9e8p-5 0x1.bc95bdc7cd3bp-5 -0x1.251c2fe5ca87p-5 0x1.bc51cac262b2p-5 -0x1.364f2010e3898p-5 0x1.a5cbb14a3fc4p-5 -0x1.37fae28ea7a1cp-5 0x1.a1aaad1332f08p-5 -0x1.204c51552b4dbp-5 0x1.b954d53dbf3cp-5 -0x1.1deecc9918099p-5 0x1.b80701623f3a8p-5 -0x1.3b5390d6379ccp-5 0x1.9029a3a21bc3cp-5 -0x1.3de2afd2de7cfp-5 0x1.8092d72d03a68p-5 -0x1.12936ce9f30d9p-5 0x1.a2e5b11383768p-5 -0x1.f35dc3897551p-6 0x1.b80af48d595d8p-5 -0x1.13089142582c6p-5 0x1.9ae8497316158p-5 -0x1.225eb18c313dcp-5 0x1.8370956fa6dp-5 -0x1.fb73a34b8a7ap-6 0x1.9fb41e3e363cp-5 -0x1.ac683143bd8p-6 0x1.c84b1469b01bp-5 -0x1.b5de76f97af6p-6 0x1.d26157980abfcp-5 -0x1.dd282ee14f05p-6 0x1.d51ff7c554268p-5 -0x1.de882bc9c2e5p-6 0x1.e91d698092c6p-5 -0x1.e82eff016f3cp-6 0x1.f38ac1e48dabap-5 -0x1.1088a2916606p-5 0x1.e16562a11783cp-5 -0x1.273a60f71849p-5 0x1.ceb868df9c57p-5 -0x1.24d7d27e48d6p-5 0x1.cbf4379a30a7p-5 -0x1.2259959fb5e4p-5 0x1.c06ab1205bdcp-5 -0x1.2a3cfb92260c8p-5 0x1.a6658bf65576p-5 -0x1.1f4cea3fcd608p-5 0x1.a1c40bcd9c86p-5 -0x1.f6c73575d5b1p-6 0x1.be509370b5afp-5 -0x1.ccada8777d62p-6 0x1.d597aba1ed8fp-5 -0x1.e627005f3114p-6 0x1.cfd792c3c2a8cp-5 -0x1.00a96ed18ed3p-5 0x1.c754a59b07a62p-5 -0x1.ebb844ceff38p-6 0x1.d49e951580292p-5 -0x1.cdc398c0c4bdp-6 0x1.e8fb18f0e5c64p-5 -0x1.d516a12375c5p-6 0x1.f0906b5a0e14p-5 -0x1.ee943c6300bcp-6 0x1.f0d9140f46fbcp-5 -0x1.fb95e898ca07p-6 0x1.f3e0055ae6256p-5 -0x1.01b33d760c11p-5 0x1.f58238538c4fp-5 -0x1.08b55d8733ff8p-5 0x1.f24f6be3e3bccp-5 -0x1.0d2888a23279p-5 0x1.f0f1dbfab9dbp-5 -0x1.0c01086072c84p-5 0x1.f4de128ad9464p-5 -0x1.0bb25c54ac868p-5 0x1.f8ddf25f30466p-5 -0x1.0ffcd0f84f8ap-5 0x1.f96756dc76a68p-5 -0x1.1573562b8c39cp-5 0x1.f7f75e01ab5d4p-5 -0x1.195c6eb23149p-5 0x1.f5e14fd0e0518p-5 -0x1.1b7428080bb2p-5 0x1.f4b63a6400e74p-5 -0x1.1b3fea1658c0cp-5 0x1.f6e476b91ddp-5 -0x1.1b23b25eddad4p-5 0x1.f97cf9a88ed34p-5 -0x1.1fa949dd627p-5 0x1.f542dbdaa615p-5 -0x1.25ab6c2a369dp-5 0x1.ec71ab221d694p-5 -0x1.223c0b8147d24p-5 0x1.ee212ff7c852p-5 -0x1.14371e6ad4bp-5 0x1.010aaba39a4acp-4 -0x1.0d7cd17ca339ep-5 0x1.0bb3aae381baep-4 -0x1.1ec0c5a0c0af4p-5 0x1.0a6f42f63ea7cp-4 -0x1.3d0cfccc4285p-5 0x1.fbaee32749c58p-5 -0x1.4a12e21ed0143p-5 0x1.ea7f1afd1fd54p-5 -0x1.3c69fd1cf39e3p-5 0x1.f36704ce15edp-5 -0x1.2f7aba6ca6d0dp-5 0x1.ff636dc6ec038p-5 -0x1.3b441f4e876cep-5 0x1.f24374f96c248p-5 -0x1.4c9190940cf18p-5 0x1.dc14699d81fd8p-5 -0x1.432f84c12c706p-5 0x1.e171717d56208p-5 -0x1.2bafb79c072d8p-5 0x1.fa5d92146cc9cp-5 -0x1.2ef680e4aaad8p-5 0x1.fa90624cbfd18p-5 -0x1.4aaa5c367f272p-5 0x1.de2bba4d6fcdp-5 -0x1.505722097bffap-5 0x1.d4ac31258994p-5 -0x1.35999c0913f5cp-5 0x1.ef5c357e9a8ap-5 -0x1.29cca3a6bdf5ap-5 0x1.004e7599c53bp-4 -0x1.458ffd673ad1cp-5 0x1.e874112c444fp-5 -0x1.5f39fd56711dcp-5 0x1.ca02cc7a9a77p-5 -0x1.504d4929ea1f8p-5 0x1.d076fb9484ac4p-5 -0x1.32e6ecde22d18p-5 0x1.ecd116989e528p-5 -0x1.34259e40b2248p-5 0x1.f3c55cccd875ep-5 -0x1.5197d72691328p-5 0x1.db1ffde22d706p-5 -0x1.669ad1a8c9edp-5 0x1.bb9cc113216a8p-5 -0x1.5e9793641302p-5 0x1.af37e338ec8c8p-5 -0x1.4263577985cbp-5 0x1.be011ce4f2a28p-5 -0x1.2abded9b08a38p-5 0x1.d684afe6fadbp-5 -0x1.2e1922ee67608p-5 0x1.d8beec7c8353p-5 -0x1.45e5ad1a4ad4cp-5 0x1.bfb1d263aab9p-5 -0x1.4db254a70584ep-5 0x1.b03de9be4d538p-5 -0x1.366a37741bdacp-5 0x1.c133e58304668p-5 -0x1.2305110eea428p-5 0x1.d277e7c98ed38p-5 -0x1.2fd65a40073ep-5 0x1.c3b9537ceaafp-5 -0x1.3fe862b9bb42p-5 0x1.ae3f58e2f9996p-5 -0x1.2feccd04407fp-5 0x1.b6e3e28ce7a18p-5 -0x1.14612fe35544p-5 0x1.ceb43ee4dbe1cp-5 -0x1.10da1ebe65b9p-5 0x1.d7173fff1aa7p-5 -0x1.1aad24301dafcp-5 0x1.da5c1d2b08ae6p-5 -0x1.1ababd46f728ap-5 0x1.e8fb4291456fcp-5 -0x1.1ff597485d1bcp-5 0x1.ec39030d97268p-5 -0x1.38540e6e5b3dap-5 0x1.d37d9a7f19848p-5 -0x1.45e7aef5adc24p-5 0x1.c01a7af0cd4dp-5 -0x1.32229747f96b8p-5 0x1.ceb969a4c56bcp-5 -0x1.1cc3aac7f237p-5 0x1.e54a277853e9p-5 -0x1.25c13c37c41ap-5 0x1.e56651868ccf4p-5 -0x1.3aa6bc29225dp-5 0x1.db320c8f829cp-5 -0x1.443727c5970ep-5 0x1.d2a290500f198p-5 -0x1.4d3819395dcdp-5 0x1.bb301f7cfb6f8p-5 -0x1.566280212158p-5 0x1.9a25c529a92a8p-5 -0x1.43cf48410e508p-5 0x1.9731ee7b322f8p-5 -0x1.18e244f9c2b48p-5 0x1.b6a9484830cap-5 -0x1.03d24d7e0467p-5 0x1.cb1fb203f40c8p-5 -0x1.1107eb5ffaf7ep-5 0x1.c4667907da9bp-5 -0x1.18ab266edc6fcp-5 0x1.c4563c6c0f9p-5 -0x1.0bfa6d0d4dfbep-5 0x1.d528dece9066cp-5 -0x1.090659f02587ap-5 0x1.da55c309519ep-5 -0x1.1484fbff95aebp-5 0x1.d526e699e98p-5 -0x1.11dd637f26a9ep-5 0x1.e44925cd2632cp-5 -0x1.08e7a6a6bb6efp-5 0x1.f9e111c9d9e0ep-5 -0x1.1d5e95bbfc9e8p-5 0x1.ea7947bd662dep-5 -0x1.3e20020d21d02p-5 0x1.c64023af2e70ep-5 -0x1.377850c41f7f4p-5 0x1.c70b87b0fbc31p-5 -0x1.14f2f5980794p-5 0x1.e79af57cab6dep-5 -0x1.1317899240c64p-5 0x1.ebd288549fbp-5 -0x1.32a984d7d1864p-5 0x1.ce24989624c64p-5 -0x1.3a0611055e813p-5 0x1.c4a3fb3cb39eap-5 -0x1.203ca2f74cce1p-5 0x1.da6f4a6fe353fp-5 -0x1.17760d4b8cc66p-5 0x1.e12963d74a4f9p-5 -0x1.2c61cfb78f724p-5 0x1.ca59030d9b7a4p-5 -0x1.34977373dcc5ap-5 0x1.bb0ca1c3b258p-5 -0x1.1f78d7a9cc52ep-5 0x1.c4d64e66eee8ep-5 -0x1.0a37a9c916ee8p-5 0x1.d4005277dbadp-5 -0x1.0383107e51848p-5 0x1.e1e9e106c971ep-5 -0x1.fe6d5e3a3a5f8p-6 0x1.f940889a4ae62p-5 -0x1.01ac9ce60746p-5 0x1.06990d4af10c5p-4 -0x1.1b9b49b64b36cp-5 0x1.0166b9398796p-4 -0x1.3f95600429ab8p-5 0x1.dea4d5cb55e2cp-5 -0x1.4acc09e4cb60cp-5 0x1.c2ed1341e9318p-5 -0x1.32e7ba9217f8p-5 0x1.c85863125f234p-5 -0x1.0ea17f9e11f3cp-5 0x1.ec4fded614968p-5 -0x1.fbb3bb64c0b9p-6 0x1.096ae86111deap-4 -0x1.151722a491f38p-5 0x1.0a0966568ad96p-4 -0x1.472745672306cp-5 0x1.e787b3502b84p-5 -0x1.620111890a4a4p-5 0x1.be7248d91b9e8p-5 -0x1.46c082779426ap-5 0x1.c914dfbb9426p-5 -0x1.1cf6efc5979e1p-5 0x1.edbc1c65e5588p-5 -0x1.1e4b739cde831p-5 0x1.f0dda4d04497p-5 -0x1.3e54b2869c0a8p-5 0x1.d510a892e0b08p-5 -0x1.446f26f958278p-5 0x1.ce666002f9145p-5 -0x1.2d5c433efd394p-5 0x1.e323e0b18f733p-5 -0x1.291d1078d62cp-5 0x1.e6218434b1942p-5 -0x1.3fffde4e21664p-5 0x1.cc917dee8ae0cp-5 -0x1.472ce5c1af3c2p-5 0x1.be1be8f44808cp-5 -0x1.30955eea828d8p-5 0x1.cbca8c671c62p-5 -0x1.1ec1ffd37b46p-5 0x1.d9f6d98dbfc58p-5 -0x1.23d11c0f935e4p-5 0x1.d86f61aec88d4p-5 -0x1.2b56d0408c5ep-5 0x1.d5f3e0d570c5cp-5 -0x1.2a054cc804514p-5 0x1.d7194f00c59a8p-5 -0x1.2c2c1b20da63ap-5 0x1.cdb676e799aecp-5 -0x1.2fe333ac2d72cp-5 0x1.bf0e25d4a1cp-5 -0x1.2112b1661b5c4p-5 0x1.c6d0d480c3264p-5 -0x1.025e9f41e6454p-5 0x1.eba7bea20091p-5 -0x1.e847aea0f7244p-6 0x1.07f91deeb749p-4 -0x1.09e4734acb32ap-5 0x1.0ae55048396c8p-4 -0x1.3129d35fdf5cdp-5 0x1.ffde4122da0c8p-5 -0x1.494065933aabep-5 0x1.e957560ddd5c8p-5 -0x1.46b0d82774bbep-5 0x1.e5a249c1987a8p-5 -0x1.3a7ffc9577dp-5 0x1.ed56deda7e128p-5 -0x1.3968ada770a48p-5 0x1.ee64e3ab8496cp-5 -0x1.41b9efddaacf8p-5 0x1.e94e39ed5f066p-5 -0x1.44a734e98131p-5 0x1.eb776fe7914e2p-5 -0x1.44d64649501p-5 0x1.eec431d2088e8p-5 -0x1.5142b30374bcp-5 0x1.dfe0b84f4e86p-5 -0x1.611a2c5422edp-5 0x1.c85335e0dee28p-5 -0x1.5b69176703c0cp-5 0x1.c643f0089256p-5 -0x1.48c335f7ff026p-5 0x1.d235b578afb8p-5 -0x1.4bbfa7e949474p-5 0x1.c472094ddc008p-5 -0x1.5d54a703e2aap-5 0x1.a2b7eb0e99b3p-5 -0x1.4e5494e7dfc98p-5 0x1.a5719b690034p-5 -0x1.1f5e55a9290b8p-5 0x1.d6ba4aa5c00d6p-5 -0x1.105ecb69d685p-5 0x1.f536dee050432p-5 -0x1.3a007d145b6ep-5 0x1.dace7e74bee02p-5 -0x1.616f6f0efc17p-5 0x1.b651b340c8c79p-5 -0x1.5969caf54b148p-5 0x1.b417d42e18dfp-5 -0x1.44dbdd7fab86p-5 0x1.b7dafe7cb4d1ap-5 -0x1.4a004649cc09p-5 0x1.a120c7cbed7dp-5 -0x1.4cc830bc58cp-5 0x1.8edf1a298866ep-5 -0x1.2de3cadb321cp-5 0x1.a3c94cf8e582cp-5 -0x1.0d4f567da05e8p-5 0x1.c37247f59dbp-5 -0x1.11f01aa5aebfp-5 0x1.c60368e01fd32p-5 -0x1.261975f6900d8p-5 0x1.bb0c6e7bdba14p-5 -0x1.256589c61dcfp-5 0x1.c15df2e96bca8p-5 -0x1.1ce00f58c59bp-5 0x1.cac8c10e18b44p-5 -0x1.270a867724c58p-5 0x1.bdc62ce2715b8p-5 -0x1.334310448bea8p-5 0x1.abe526e1d7978p-5 -0x1.25f4444647988p-5 0x1.b3ca5a96f105cp-5 -0x1.0e61e3e824084p-5 0x1.cb9c7f9e3354p-5 -0x1.0cacb62202e6cp-5 0x1.d53db55d37e28p-5 -0x1.1db1ef4bf34a8p-5 0x1.cea332d58da58p-5 -0x1.290620cbe3188p-5 0x1.c8de6e262a2f8p-5 -0x1.2b4ba1a44134p-5 0x1.c4b56c85251f8p-5 -0x1.2fe5fc483edbcp-5 0x1.b8768acefbaap-5 -0x1.33c67d26353bep-5 0x1.a89d9a94cbe98p-5 -0x1.2baf222ac1858p-5 0x1.a1acadfa0d1d8p-5 -0x1.197d42db0503p-5 0x1.a67e51870e104p-5 -0x1.071eb43e4ea68p-5 0x1.b43813a28f63ap-5 -0x1.f4307ff4f177p-6 0x1.c7eb5d5c338f8p-5 -0x1.f09ee0b696da8p-6 0x1.d577b3904229p-5 -0x1.06bd3bb747226p-5 0x1.cd6a5f65f62d8p-5 -0x1.186bb1ece7ca3p-5 0x1.b7d609f2558ep-5 -0x1.14813cfb3caf1p-5 0x1.b31ee0bdf3ae6p-5 -0x1.f48a1d2a6155p-6 0x1.c9d67dc2ac882p-5 -0x1.d178037acc238p-6 0x1.e06773bbc6248p-5 -0x1.e56979d2ee942p-6 0x1.de9fe5172c848p-5 -0x1.01f4bd6c10e26p-5 0x1.d559df8bbc928p-5 -0x1.f62e3ae0d24ap-6 0x1.e26d87984c84p-5 -0x1.d37e19d820d7cp-6 0x1.003ccecc7c8dfp-4 -0x1.db479ac38e0fp-6 0x1.0819aa4ed32e2p-4 -0x1.090fd8779f8f8p-5 0x1.042a393c284cap-4 -0x1.20fe66a2a4586p-5 0x1.fd081f26fd2bcp-5 -0x1.2908de7a71e12p-5 0x1.f92d7da1af744p-5 -0x1.2fe24257a4fa4p-5 0x1.ef04332cfa2fp-5 -0x1.3d68f6e9e094p-5 0x1.d67eef8787408p-5 -0x1.415185800a10cp-5 0x1.c145e403ec3fp-5 -0x1.2e6950141957p-5 0x1.c3bd2da8ff818p-5 -0x1.1246e5ff0e3dcp-5 0x1.da0cb67db813p-5 -0x1.055f54c7695a8p-5 0x1.ee367793b88ep-5 -0x1.0f9a9549a4a9cp-5 0x1.ef24acd52c28p-5 -0x1.23b27197e51aep-5 0x1.ddf691d20d448p-5 -0x1.2cbc572219d6cp-5 0x1.cd9622950b938p-5 -0x1.1f759205247e8p-5 0x1.d36117005d20cp-5 -0x1.07d288673a0a8p-5 0x1.edb5261b586e4p-5 -0x1.012eaefbbd148p-5 0x1.0036814028b38p-4 -0x1.154186a93695p-5 0x1.f83fb869f663p-5 -0x1.2c03bb8e4408p-5 0x1.e6369fec33e88p-5 -0x1.2c949b88c497p-5 0x1.e4783c8fb2438p-5 -0x1.211336c02d8ep-5 0x1.ed80282f56aa8p-5 -0x1.22436ff98394p-5 0x1.ea2145ff0dcep-5 -0x1.2c97f2fc3654p-5 0x1.dd36555fb619p-5 -0x1.2913d517f5fep-5 0x1.deeb62aed03ep-5 -0x1.1965d60f4d7ap-5 0x1.f00e6bfe35c8p-5 -0x1.172ae6c58b05p-5 0x1.f657dcd8d191p-5 -0x1.26b5d7081841p-5 0x1.e993b4d8c258p-5 -0x1.2e267916f0298p-5 0x1.e248fe35a90fp-5 -0x1.2164344a0156ap-5 0x1.f05a82db2b59p-5 -0x1.169e4557596cp-5 0x1.008ea19ced334p-4 -0x1.20f9b04dbbe98p-5 0x1.ff6b722366068p-5 -0x1.3228213f936dp-5 0x1.f55e3c684088p-5 -0x1.347bc94e93bd4p-5 0x1.f885d16178f9cp-5 -0x1.2ec7dd968f6a2p-5 0x1.026bf6ba5f55cp-4 -0x1.36f650bca7c8cp-5 0x1.01cffa8b90182p-4 -0x1.4ca2004f95058p-5 0x1.f01dad6c86cb4p-5 -0x1.59615997abe22p-5 0x1.ddb5da5a03a8p-5 -0x1.53059fd98efp-5 0x1.d9ed29ffe0144p-5 -0x1.4733c0cf30712p-5 0x1.dda8ef8a90a1cp-5 -0x1.42f8a852e8becp-5 0x1.dffb0abe61048p-5 -0x1.43ede8d185f8cp-5 0x1.e248aab83d748p-5 -0x1.4722158b557d4p-5 0x1.e22d2173418a8p-5 -0x1.51155740e52c8p-5 0x1.d5220fd7874f8p-5 -0x1.5d0ff9b93ed58p-5 0x1.be0029efd9a4p-5 -0x1.5a359f87c7ba8p-5 0x1.b1591fdd51088p-5 -0x1.4653b7df0fc4p-5 0x1.b68b7fb8fc3fp-5 -0x1.35d1cfdcdd66p-5 0x1.bb7e87ae2926ep-5 -0x1.327c4ccf722p-5 0x1.b6c565aba561ep-5 -0x1.2b5acac7e8c7p-5 0x1.baffd5b0c33fp-5 -0x1.174a9848b0bap-5 0x1.d3d9662f54d6cp-5 -0x1.0b62bda233db8p-5 0x1.ec7a9ddb76554p-5 -0x1.1803929cbb538p-5 0x1.f15c039d085dp-5 -0x1.2c6771a6030e3p-5 0x1.ee439aa5547e6p-5 -0x1.366e33741d3b8p-5 0x1.f0441913c52dap-5 -0x1.402cf8b2ec8b4p-5 0x1.ea149ec3d029p-5 -0x1.520017d93a1b9p-5 0x1.d45dc565d48fcp-5 -0x1.58b371b495596p-5 0x1.c788bb702e87p-5 -0x1.4a0ce693c6147p-5 0x1.d29862aa6d91ep-5 -0x1.413cad16bb8bp-5 0x1.d99aefe0ee446p-5 -0x1.524cb548849e2p-5 0x1.c360d7a7bd6d8p-5 -0x1.61c82a4c66e3cp-5 0x1.a9586fc7799f4p-5 -0x1.50c2a9b039624p-5 0x1.b06a54000414ep-5 -0x1.33f70d0396c3cp-5 0x1.cc12d12a3e2fcp-5 -0x1.34f1aa611d314p-5 0x1.d1cef6602ff81p-5 -0x1.527d71b0115e4p-5 0x1.b696b0c605912p-5 -0x1.66df7ba1850d4p-5 0x1.95319f882ff32p-5 -0x1.5d8ff69a1ba1p-5 0x1.853c1123166ap-5 -0x1.429f8577e7cd8p-5 0x1.8859419b1b436p-5 -0x1.2917aaa4213c8p-5 0x1.9524e25538668p-5 -0x1.1ad351a7df338p-5 0x1.a03953f8a1dacp-5 -0x1.184a577709fecp-5 0x1.a2b8f3b443a8cp-5 -0x1.18bd2f7d4a524p-5 0x1.a213b3ad5783p-5 -0x1.12c39d0b4541cp-5 0x1.a826d2ac5ab1p-5 -0x1.098c770ca17a8p-5 0x1.b34e2ca60aa78p-5 -0x1.06a528fc5e08dp-5 0x1.bb3c741be3f38p-5 -0x1.09b8ef410caefp-5 0x1.bfe179e338518p-5 -0x1.0d09f52c230ccp-5 0x1.c3f2ceef64988p-5 -0x1.120d46758af5p-5 0x1.c2c9f4d5ec5ep-5 -0x1.198af7fb330c9p-5 0x1.bbcd2c444abf8p-5 -0x1.1b7ff7c1a3f76p-5 0x1.b95c1a52a6e58p-5 -0x1.16a933088e54cp-5 0x1.bd0dec7aaf438p-5 -0x1.1713b08937b38p-5 0x1.b8d566d4661fp-5 -0x1.1e661989791c8p-5 0x1.aa3502561e5c4p-5 -0x1.1c41554b5c7p-5 0x1.a2db79ed1f614p-5 -0x1.0c4bbb345f0cp-5 0x1.a8796461af64cp-5 -0x1.ff300d849996p-6 0x1.ab42bc2db28fp-5 -0x1.f5807806e786p-6 0x1.a9f334a5d2a6p-5 -0x1.da4c689109a2p-6 0x1.b996243e2cfp-5 -0x1.b096988e604ap-6 0x1.d98332dcf346p-5 -0x1.af438470f68p-6 0x1.e969232ce56ep-5 -0x1.dec36263978dp-6 0x1.dea973106c5ep-5 -0x1.fc3969f4637bp-6 0x1.d8c83aa185p-5 -0x1.e8483633ff5cp-6 0x1.ea77b5aebf75p-5 -0x1.dcb2dd5228d8p-6 0x1.f8e2268d5bf9p-5 -0x1.01c9d5613426p-5 0x1.ebd1c20552c0cp-5 -0x1.15cee8ee0fe4p-5 0x1.d7ee580b2c614p-5 -0x1.0e582dc9b2ecp-5 0x1.dc2de7b36339p-5 -0x1.f29ca921494p-6 0x1.f37f16c536434p-5 -0x1.eaf9bd0ac4eep-6 0x1.01d1fdf5a9d42p-4 -0x1.068a9bfc8d55p-5 0x1.01afe8550583p-4 -0x1.1aa4471c23dep-5 0x1.fb160fd9fae58p-5 -0x1.284d5044d71e8p-5 0x1.efb0943ee0c6p-5 -0x1.318b52a24c01p-5 0x1.dfd1688321388p-5 -0x1.3599c3e38a98p-5 0x1.ce4f6334505bp-5 -0x1.2f387c10761fp-5 0x1.c44c191e4d06p-5 -0x1.1d8e6821582a8p-5 0x1.c9ddc5b8bd13p-5 -0x1.0913da25c947p-5 0x1.dcdd9b516ea7p-5 -0x1.ffbc564791f38p-6 0x1.ee2ada682ba88p-5 -0x1.08f9c772b02c6p-5 0x1.eecb5ec28c57p-5 -0x1.198df4199cb32p-5 0x1.e245f0f4497b8p-5 -0x1.1eb142ce148e4p-5 0x1.dafc877c53f38p-5 -0x1.1462c049929e3p-5 0x1.e29b237f37698p-5 -0x1.08eddce33f5d8p-5 0x1.f105308dc238ap-5 -0x1.087f64b5969dep-5 0x1.fb4e0f7cc3b8p-5 -0x1.1149112e599e8p-5 0x1.ff161cc671d0ap-5 -0x1.1caeaf07e6858p-5 0x1.fdcf5becac012p-5 -0x1.27a06c4bf904cp-5 0x1.f865f29989028p-5 -0x1.30230bd8875ep-5 0x1.f16433401b5ecp-5 -0x1.346f22a0f99b4p-5 0x1.ebd96e699f588p-5 -0x1.35ab47843e20cp-5 0x1.e8543a10d02c8p-5 -0x1.366d410e0f4a8p-5 0x1.e5c0dfa302c3p-5 -0x1.38955bbd0a09ep-5 0x1.e11dc47ecfdacp-5 -0x1.3d5bdb46ab4c2p-5 0x1.d592bb21894b4p-5 -0x1.41155aa7c3312p-5 0x1.c5a57dc8b802p-5 -0x1.39fcd22f1da74p-5 0x1.bfb06467427f4p-5 -0x1.2689410f6807ap-5 0x1.cb68bb3b308ccp-5 -0x1.170c6c218f78p-5 0x1.d9f3896df86c8p-5 -0x1.1912e31ae52f8p-5 0x1.da4e6a168cd7cp-5 -0x1.214a043008468p-5 0x1.d440daeeff966p-5 -0x1.1dc68f1724656p-5 0x1.d9199d0437842p-5 -0x1.13c330ecadfcap-5 0x1.e528629de5adcp-5 -0x1.1313e6c03164cp-5 0x1.ead6f262ca5b2p-5 -0x1.1835d41f36964p-5 0x1.efc25342d114p-5 -0x1.17ab91f7a3f3cp-5 0x1.ffb0d613617c8p-5 -0x1.1b4b0e9f3452p-5 0x1.06849fbf08f4ep-4 -0x1.334a7ac0429ccp-5 0x1.00109bcfa3f24p-4 -0x1.5276069ffaf2p-5 0x1.dff906469da58p-5 -0x1.5abdf9007b68cp-5 0x1.cbdd2f39d8a6p-5 -0x1.494db43211cfcp-5 0x1.cfa408b07b50cp-5 -0x1.387280aa4a4a8p-5 0x1.d9f0029614f98p-5 -0x1.38a0beaa9b7bap-5 0x1.daf9f62707cfp-5 -0x1.41c4fd660db5cp-5 0x1.d40d52ebe2304p-5 -0x1.48cb0d767c492p-5 0x1.c9d6a0b40d568p-5 -0x1.4c3f9c8805238p-5 0x1.bc69fd968f118p-5 -0x1.4b809691b6404p-5 0x1.ae10f9c21a1b8p-5 -0x1.4301a200748c4p-5 0x1.a4980b13ec5d8p-5 -0x1.327d3b80ffc5p-5 0x1.a43946f3964d8p-5 -0x1.1d72fa6f72cbp-5 0x1.afea661561648p-5 -0x1.08a5ba0a9179ep-5 0x1.c89c1b0c8f4fp-5 -0x1.fa1c0fc3f095ap-6 0x1.e52e4761dcc4p-5 -0x1.05575dab29f3ep-5 0x1.f30b3428593ep-5 -0x1.1fa1c7b9e8344p-5 0x1.e900af289335p-5 -0x1.37e8c9d883388p-5 0x1.d601538ef962p-5 -0x1.3b60c21cf76f8p-5 0x1.d26849f5e8a4p-5 -0x1.30d18d04c30d8p-5 0x1.dff6c871d9b9p-5 -0x1.331daefe06ecp-5 0x1.e2c0a50f114f8p-5 -0x1.4d145861789ep-5 0x1.c535cf69ecadcp-5 -0x1.64070d33a437p-5 0x1.9c1f77319db4p-5 -0x1.56e1f092fbap-5 0x1.915ec60e67adp-5 -0x1.2f151e37561fp-5 0x1.a9e43e00bf61p-5 -0x1.194c35298bcep-5 0x1.bcceb7970a8cp-5 -0x1.27da0906b4d9p-5 0x1.ae5ebe0db266p-5 -0x1.3a471e55ea3c8p-5 0x1.949ba737969cp-5 -0x1.306bb3f433424p-5 0x1.8f13bed8603cp-5 -0x1.1613e4a59c564p-5 0x1.99d568ad05f4p-5 -0x1.05df89c47abep-5 0x1.a18ba936bc88p-5 -0x1.fedba10388d5p-6 0x1.a787419e1472p-5 -0x1.ebc9e0abff9ep-6 0x1.b568ed38bb618p-5 -0x1.db7088780c14p-6 0x1.c4ab1613cb63p-5 -0x1.e08b2da33c7ap-6 0x1.cbdea99229614p-5 -0x1.eef5667ce25ap-6 0x1.cf71f01acc284p-5 -0x1.f7acc55b204p-6 0x1.d2f51d2ba9e5cp-5 -0x1.014dc1860f9a8p-5 0x1.d0ad72356e434p-5 -0x1.07310e506d5d8p-5 0x1.cc5de271b3b2p-5 -0x1.045302452b9a8p-5 0x1.d361f482a0042p-5 -0x1.fbcce5901a23p-6 0x1.e0efa790e0d3p-5 -0x1.0598a2e76929p-5 0x1.dfd82367d7212p-5 -0x1.194ea009a0ed8p-5 0x1.cda19830ce6ccp-5 -0x1.22fe24ad6bb1p-5 0x1.bd1c2542d513cp-5 -0x1.1c06838440fe8p-5 0x1.b54bfd32d21dep-5 -0x1.1101fc7e05c98p-5 0x1.aee6464c206a2p-5 -0x1.0420b4f219aa8p-5 0x1.af656bbbf5df4p-5 -0x1.dd2159a90b8bp-6 0x1.c293da00a40f4p-5 -0x1.b6ff063d583dp-6 0x1.dd0221bfd3318p-5 -0x1.bb7e3a087b29p-6 0x1.e7635ab724dep-5 -0x1.dd4f8705f7c8p-6 0x1.e1fa2263b008cp-5 -0x1.eec9f5cbca2cp-6 0x1.df04a9278026cp-5 -0x1.e75b471259d2p-6 0x1.e41770571c978p-5 -0x1.df06d58dbbf2p-6 0x1.eb0e0049e0f4ap-5 -0x1.de22f1436d568p-6 0x1.f2a758293b7ffp-5 -0x1.e1e4709a365bcp-6 0x1.f87224af392c3p-5 -0x1.eef7220e19154p-6 0x1.f5dc961f3579cp-5 -0x1.f9a518f8f6658p-6 0x1.f3af253ceb9b7p-5 -0x1.e9a9c87d8f53p-6 0x1.02c38c346b855p-4 -0x1.d2ffd9fa72cap-6 0x1.11f8d52b3f745p-4 -0x1.edf4a8b78fb8p-6 0x1.1601e34cbb7c5p-4 -0x1.1d2db2c42ec1p-5 0x1.09995837fa59ep-4 -0x1.378447da9002p-5 0x1.f94943d99fc2ep-5 -0x1.31587db5bed7p-5 0x1.f8db4c7cfdae8p-5 -0x1.20e402c22fbd8p-5 0x1.03523dd49e87cp-4 -0x1.2116243d6a9e8p-5 0x1.06045e79adb82p-4 -0x1.30178d4039788p-5 0x1.02423f80ca4fep-4 -0x1.3e75f834d9764p-5 0x1.f76ced7dc0da8p-5 -0x1.44e6084600c74p-5 0x1.eb7f7923e240cp-5 -0x1.43877d87407e2p-5 0x1.e5532ec60b648p-5 -0x1.3e64ea923613cp-5 0x1.e3bf3a749f5acp-5 -0x1.3bbc52ceaf22p-5 0x1.e11fb8a97686p-5 -0x1.3bb6c151115bp-5 0x1.de334ebd4022cp-5 -0x1.3a0b812583fa8p-5 0x1.de65ad46144c8p-5 -0x1.3a4efafa6e808p-5 0x1.da054871e8958p-5 -0x1.40557c68735fap-5 0x1.cb082c1b01eap-5 -0x1.3ff37bc092b14p-5 0x1.c10c38e38c9ccp-5 -0x1.2f279ff72c92p-5 0x1.ca79a96e1b554p-5 -0x1.1eb135e4aefbap-5 0x1.d7830e34fc8c8p-5 -0x1.1f80088095bbp-5 0x1.d802b7074255cp-5 -0x1.2266545f04c62p-5 0x1.ddddc69f5dfbp-5 -0x1.1a1958f38dc4p-5 0x1.f508168300fccp-5 -0x1.1f75c8c1f7be8p-5 0x1.fbe419338e9c8p-5 -0x1.41c84110e67acp-5 0x1.db0717b9b3d9p-5 -0x1.590f52d1dc26p-5 0x1.bbd29b36efddp-5 -0x1.4406afcc46b7ap-5 0x1.c78864a700a5p-5 -0x1.28f5ca96b5828p-5 0x1.dcecda77d0fcp-5 -0x1.35b2e6289b618p-5 0x1.cc3b909f4207p-5 -0x1.4e04c948421fp-5 0x1.acdb0998d734p-5 -0x1.41a297067884p-5 0x1.ae2f0d8f1d1a4p-5 -0x1.228981d8ca87p-5 0x1.c438166c2dd64p-5 -0x1.1c9e433f8419p-5 0x1.ca2a76f727edp-5 -0x1.28f7fcd255p-5 0x1.c4fb4d5f652ap-5 -0x1.2d174517f1e38p-5 0x1.c3aa27012d6ap-5 -0x1.30d5fd132b67p-5 0x1.b672a10c478ep-5 -0x1.396a94e46ef8cp-5 0x1.9d8d321840b4p-5 -0x1.2be221c5f5bp-5 0x1.9f2e80cede9d8p-5 -0x1.0889743182bacp-5 0x1.beec76ce583ap-5 -0x1.fbad89e83383p-6 0x1.ca305918694ep-5 -0x1.14383e16a1ecp-5 0x1.b5413c8fc565cp-5 -0x1.17b68ae7e28p-5 0x1.b5230cb3c2d8ap-5 -0x1.f63cce392636p-6 0x1.d86fdd922184fp-5 -0x1.eab2540efe138p-6 0x1.e693190b63adbp-5 -0x1.180d1c3fbd77p-5 0x1.c95b4e8124124p-5 -0x1.2b6edcb26abacp-5 0x1.b3fc77fe0cbccp-5 -0x1.156d73a05edcp-5 0x1.c0f7bb4fab80cp-5 -0x1.01a1f5ec4a86cp-5 0x1.cc940945e0df2p-5 -0x1.05f62b5d4de98p-5 0x1.c9d3e42efef64p-5 -0x1.03734e8c080ep-5 0x1.d8448305ffe6cp-5 -0x1.eec2810e8dd9p-6 0x1.f2e9afca904ep-5 -0x1.06d406f0f45fp-5 0x1.ed542380f0426p-5 -0x1.2a38d171de51p-5 0x1.cd17e690dbe8p-5 -0x1.2fd282f57cde8p-5 0x1.c54987b5f8819p-5 -0x1.19aee0911eb78p-5 0x1.d60ae1b1bdf8ap-5 -0x1.1970042ab9a08p-5 0x1.cf785aca126eap-5 -0x1.2fc4056742e7p-5 0x1.b01f2af7969acp-5 -0x1.2dee8a8b4f334p-5 0x1.a4841ff9adf84p-5 -0x1.104344ad8dc34p-5 0x1.b28c240fd52bbp-5 -0x1.fbd1f5849052p-6 0x1.bb3fe81e37649p-5 -0x1.f79da5b94827p-6 0x1.bfb5c845f3fb5p-5 -0x1.e578df6544908p-6 0x1.d3bacc5987009p-5 -0x1.daf7b986dde5p-6 0x1.e30387364d6b6p-5 -0x1.02868033f96ccp-5 0x1.cf9fe8a1d0abcp-5 -0x1.18465317fc0dcp-5 0x1.b1f900afc3001p-5 -0x1.0802ffa21fa5p-5 0x1.b6bd2b73614fap-5 -0x1.c58b682101bep-6 0x1.d7a8a0e96eaeap-5 -0x1.aa274f203bf58p-6 0x1.ef5d561d0cdc6p-5 -0x1.c48e1342d6e4p-6 0x1.f64224b6dc4d4p-5 -0x1.e133e83dd0a3p-6 0x1.fb0520621543ep-5 -0x1.f590765d4004p-6 0x1.fcd6665982ab2p-5 -0x1.0912a3bdacd48p-5 0x1.f4c9d09ee1609p-5 -0x1.1595e04a29784p-5 0x1.e9f048e6055fbp-5 -0x1.18dc0c59d227ep-5 0x1.e273f0e50cd97p-5 -0x1.182abde3cf766p-5 0x1.dab57cea4b31bp-5 -0x1.158cdee0bcc2ap-5 0x1.d5c39fd73fd83p-5 -0x1.0ce65d9ee3c56p-5 0x1.d9bfd3a422807p-5 -0x1.054b8dc4c1ed4p-5 0x1.dcb982174a0ccp-5 -0x1.06d9c9eafc95cp-5 0x1.d4c1c89e9f528p-5 -0x1.04b93aaf5e46cp-5 0x1.d1b30085b1e8ep-5 -0x1.e3cbe65a096a8p-6 0x1.e58b1066cec0cp-5 -0x1.beb3bf86652dp-6 0x1.01099e50d9d29p-4 -0x1.c7db326940d3p-6 0x1.0790f68a5d124p-4 -0x1.ee8ed0c607d68p-6 0x1.07e80a0c6a368p-4 -0x1.04f12c2c7621cp-5 0x1.0910fa52937cp-4 -0x1.0ef9191638c9p-5 0x1.084301e78d466p-4 -0x1.1e7416d484bp-5 0x1.014ff98ad3c6fp-4 -0x1.28b7ed53888b8p-5 0x1.f64d6b5ada6dap-5 -0x1.227975ff609p-5 0x1.fb04aa8950d5cp-5 -0x1.1975c94bf6a6p-5 0x1.02f5580dd9ba4p-4 -0x1.20b6e9fc823ap-5 0x1.00b79f9d5052cp-4 -0x1.3246f8cde8914p-5 0x1.ec77209c9e65cp-5 -0x1.377af5032c5ep-5 0x1.dbc5edc8ce2eep-5 -0x1.25df54d3413d4p-5 0x1.e3ad6733b7514p-5 -0x1.0b0a96fffe6cp-5 0x1.01da3f2ab99a4p-4 -0x1.01a0dabfef1cp-5 0x1.116ea6a8e7df9p-4 -0x1.19478ec12045p-5 0x1.12476f91ae1ap-4 -0x1.44230200eda3p-5 0x1.02bd542b844a4p-4 -0x1.621d22410df3p-5 0x1.dd3f5580192cp-5 -0x1.5ffdfe47fd5bp-5 0x1.c68898e10cbfp-5 -0x1.440e28afee11cp-5 0x1.ce6f3e751a5bp-5 -0x1.24bb0be2398ap-5 0x1.ecb21e73c09ep-5 -0x1.1deb1f49435dp-5 0x1.feae5424a0c38p-5 -0x1.3ad1fd99f5865p-5 0x1.e50958509a1d4p-5 -0x1.5a599f0d84f95p-5 0x1.b86e6575d725fp-5 -0x1.4b756a9316d97p-5 0x1.b71444f1984e4p-5 -0x1.1959a288b96d8p-5 0x1.e613df7d87b6fp-5 -0x1.09546c0d1048p-5 0x1.ffd09e652d06p-5 -0x1.30bcf34a2955cp-5 0x1.e1ebb5a773b04p-5 -0x1.4fa988f43705p-5 0x1.c2f6613a4e3bep-5 -0x1.3c593c6c23034p-5 0x1.cd828686b4d68p-5 -0x1.23b678f7b4cecp-5 0x1.db1eb4e0065acp-5 -0x1.2b86df5ba2fp-5 0x1.cd865e22c86f4p-5 -0x1.2e0537b1df53ap-5 0x1.d00e0c5a48ff8p-5 -0x1.12d17123485dcp-5 0x1.fabf333ae62b6p-5 -0x1.0e568b39b4f1fp-5 0x1.08c8f38180e96p-4 -0x1.3eea7d67e1d7dp-5 0x1.ec238865a571ap-5 -0x1.66c3f2e02b628p-5 0x1.c34b059a64db3p-5 -0x1.54b8b5a62ea86p-5 0x1.cc1b39a1a6155p-5 -0x1.38d5c6440aa98p-5 0x1.df670286f54aap-5 -0x1.4706ed4ba93d4p-5 0x1.cd94abe8538dep-5 -0x1.5f47a30c01906p-5 0x1.b1089598161d3p-5 -0x1.583f53635273cp-5 0x1.aaa637d1d78eap-5 -0x1.48499353c7788p-5 0x1.a4e6a8b924946p-5 -0x1.45a16161a85fep-5 0x1.9454ac9f85abp-5 -0x1.369386bf67cdp-5 0x1.9b72af45a90e6p-5 -0x1.17069749ba106p-5 0x1.bcdfbc57b1b6ap-5 -0x1.13dcc7c1c332ep-5 0x1.c3bd8a3269016p-5 -0x1.33c3335151976p-5 0x1.a287b494a8706p-5 -0x1.3ed06dd263ffp-5 0x1.8f1c87d4423fap-5 -0x1.214cfabb7db2ap-5 0x1.a041865de1a22p-5 -0x1.0bdf7e291bf44p-5 0x1.aac79ad18ca63p-5 -0x1.14a133922b04p-5 0x1.9b59ea107eb97p-5 -0x1.13abab2b3934p-5 0x1.9918e753a378ep-5 -0x1.ef18e5035e284p-6 0x1.b6a52be05dec3p-5 -0x1.cd90546b405f4p-6 0x1.d16ec9214dc56p-5 -0x1.ef17a405c9d7p-6 0x1.d1082a0e0e8afp-5 -0x1.10645046de154p-5 0x1.c277b682f7825p-5 -0x1.1c2e0ea5232d8p-5 0x1.b05876e430435p-5 -0x1.1d02068c1ec7p-5 0x1.9d148beead902p-5 -0x1.0e01b17f49fdp-5 0x1.9ccafa3b4482p-5 -0x1.db2071d8cf7c4p-6 0x1.bbe4ec7ec49a6p-5 -0x1.b3177475a473ap-6 0x1.db2593cd68e14p-5 -0x1.d6a88a444d938p-6 0x1.d73468d6109a2p-5 -0x1.0a12204277d0ap-5 0x1.be3ee13da2c81p-5 -0x1.0ee7a1debd722p-5 0x1.b3c70d6283005p-5 -0x1.fb4b8be75593bp-6 0x1.baa21a6300bc4p-5 -0x1.e41afc61135d4p-6 0x1.bf7f4f286af24p-5 -0x1.e29e0a4660774p-6 0x1.bcf20198c61aap-5 -0x1.dda3333724d4cp-6 0x1.b9fbecf8f3a31p-5 -0x1.c8971c25b59efp-6 0x1.bed7c3a810a94p-5 -0x1.a31e0009c841p-6 0x1.d637b15af4abep-5 -0x1.7e347223a4784p-6 0x1.fc9f6e1d3b332p-5 -0x1.873618a9a048fp-6 0x1.095574c28035bp-4 -0x1.cd31b27d8018cp-6 0x1.01a463bc8d3ep-4 -0x1.0729faf272d7cp-5 0x1.e9b766c4abd64p-5 -0x1.056db9ba2ef98p-5 0x1.eaa2388f6bf5ep-5 -0x1.e682d13236d14p-6 0x1.fd5c25b0c1bd4p-5 -0x1.e84badcbfe348p-6 0x1.01e0fbe655f94p-4 -0x1.0654b47c8ce4bp-5 0x1.fbb7967ca62cdp-5 -0x1.13cd1aa10450ap-5 0x1.f16d4894fc804p-5 -0x1.1a68b04c8853cp-5 0x1.e25cf654141b4p-5 -0x1.1ce022f39fdc4p-5 0x1.d1e0ecc19a83p-5 -0x1.1006dc3b7ce3p-5 0x1.d48b571db1f9p-5 -0x1.efa88d97f53ecp-6 0x1.ea33f0bad235p-5 -0x1.ddb4edd0f1e3p-6 0x1.f7c595005bcfp-5 -0x1.f26a1fe7877dp-6 0x1.f8aa14ea4ba6p-5 -0x1.fe52081f695ep-6 0x1.00cebbf38d64p-4 -0x1.0105d5a5ea6dp-5 0x1.0501e8acb9636p-4 -0x1.14d6c712fab2p-5 0x1.f4dedf89af4dcp-5 -0x1.2a5cd73b5937p-5 0x1.d5ae1157bc0bap-5 -0x1.19bacee958ef8p-5 0x1.df891d0df461p-5 -0x1.e75c798d65e8p-6 0x1.04c0783525b2fp-4 -0x1.e6877a46035dp-6 0x1.0afce857c6477p-4 -0x1.197761d18527p-5 0x1.fb6dd84eeeap-5 -0x1.2b332ad32157p-5 0x1.efe7334e89a66p-5 -0x1.19f360cf25c5p-5 0x1.01ef6d75b47c2p-4 -0x1.174c466bd3e64p-5 0x1.043176b03c25p-4 -0x1.3559b7adca568p-5 0x1.e79e6e93ce4b8p-5 -0x1.47c977368fab4p-5 0x1.c7ef1365db908p-5 -0x1.33828053f6fc4p-5 0x1.c78746156c128p-5 -0x1.140e2c93664e8p-5 0x1.d8282e8155c46p-5 -0x1.048621928c52p-5 0x1.e8d4584c9d73bp-5 -0x1.01442bcc5dea4p-5 0x1.f98b9cabace4p-5 -0x1.0700eb591c03cp-5 0x1.00c9b5a0c7b5fp-4 -0x1.1984fcad91fcp-5 0x1.f4fa8467b245ap-5 -0x1.298dc2301cfe8p-5 0x1.e36e9638135e7p-5 -0x1.22b1de84cdaap-5 0x1.e751728f734dap-5 -0x1.10811fefb68ecp-5 0x1.fbab790a56eaep-5 -0x1.0fa8e82dc4234p-5 0x1.02c3ffaca2ad9p-4 -0x1.22757e80f5c18p-5 0x1.fc85b82f7df38p-5 -0x1.338cee5effdc8p-5 0x1.ed9cb3208b0a2p-5 -0x1.379312946159p-5 0x1.e2ff1c0b7bc84p-5 -0x1.32ad5482137e4p-5 0x1.df32c229a2b4cp-5 -0x1.2a97d01ce71fp-5 0x1.e1d176e4b37ap-5 -0x1.2533d79d5528p-5 0x1.e3e0e2c6f81d6p-5 -0x1.26176874a625p-5 0x1.df75a4660f77ep-5 -0x1.254fbef099758p-5 0x1.de6e075365f5cp-5 -0x1.1aac3d43102cp-5 0x1.ecc5e08606414p-5 -0x1.11d6686fa8bacp-5 0x1.ff48375e4cc24p-5 -0x1.1bc0638ea83c8p-5 0x1.00974b17e2f5cp-4 -0x1.30ce6d184f9bp-5 0x1.f4d1b437ba90cp-5 -0x1.3bc971e724378p-5 0x1.ec32e25cdd34cp-5 -0x1.3ad4829edfc1p-5 0x1.ea8509b1d3004p-5 -0x1.3ac9ac2e7586cp-5 0x1.e808194bc3dbap-5 -0x1.3d4198065463cp-5 0x1.e6f3026413252p-5 -0x1.3e73eccede61p-5 0x1.e8ddff3968daap-5 -0x1.46275d6082b5p-5 0x1.df534599061ep-5 -0x1.56a9367398368p-5 0x1.c36c63d1e0198p-5 -0x1.5ba98e81e70dep-5 0x1.ab95069ee171ap-5 -0x1.46b6af38e944cp-5 0x1.ad4701ffb5a86p-5 -0x1.2b20c74f614e4p-5 0x1.bb864be0b73bbp-5 -0x1.2126df9260da4p-5 0x1.c0519a91d6562p-5 -0x1.20df9f3b297a4p-5 0x1.c32237ececd86p-5 -0x1.184bfacfd5e5p-5 0x1.d4e408e2744c7p-5 -0x1.127c6597993c4p-5 0x1.e707cf63b5132p-5 -0x1.249526325a4a8p-5 0x1.dca067e6d97f4p-5 -0x1.4108dfa95d85cp-5 0x1.bc246fe0723ep-5 -0x1.43fbd365fa83p-5 0x1.ab614b7839d03p-5 -0x1.28c99ed5945bcp-5 0x1.b9d1bdecb4964p-5 -0x1.10a97e3c16fbcp-5 0x1.cfa99fccdc86fp-5 -0x1.117781787852ep-5 0x1.d729d60a9f892p-5 -0x1.1d9791ed8effp-5 0x1.d76a132dc85f2p-5 -0x1.24aab4e32ee24p-5 0x1.da29b465f8886p-5 -0x1.2d4ec83c889b3p-5 0x1.d47d69de53be8p-5 -0x1.3dddd50ceb062p-5 0x1.be45e7ec94534p-5 -0x1.4670c01e20108p-5 0x1.a9398294bbeb2p-5 -0x1.39e0bd3c94fcep-5 0x1.a6da3b3d70b04p-5 -0x1.27e438fccd214p-5 0x1.aa8baca20f198p-5 -0x1.233ffeb47bcebp-5 0x1.a25ab404591p-5 -0x1.20651a6b10fdep-5 0x1.9b700b738cfbp-5 -0x1.0d4c7bf338abcp-5 0x1.aaa0777393318p-5 -0x1.f29df020dda68p-6 0x1.c011c2657c46p-5 -0x1.fc323a33438ap-6 0x1.bcec153bfcbap-5 -0x1.0d7965de7bc7p-5 0x1.ac40aeb5483cp-5 -0x1.03c2c77f7dcap-5 0x1.b699e6452522p-5 -0x1.ceb5ddaafec2p-6 0x1.dd11592062da8p-5 -0x1.ca5edc4b090cp-6 0x1.f14372ec0a828p-5 -0x1.0943a6e5e984p-5 0x1.daed283f6076p-5 -0x1.298002ca4af6p-5 0x1.b9ae3daa9d422p-5 -0x1.24421be5f742p-5 0x1.b2398c5a72706p-5 -0x1.0b945a058fbd8p-5 0x1.bea4203ce220ep-5 -0x1.00d0ba0cccadp-5 0x1.c44f78927428cp-5 -0x1.05c9eba22bfb8p-5 0x1.bdc812784869p-5 -0x1.0672f59f076f8p-5 0x1.ba4620bbb6d56p-5 -0x1.f7251379b7a4p-6 0x1.c2b972b0cfe1cp-5 -0x1.e12938b0ad3ap-6 0x1.cfc3a21c969acp-5 -0x1.e022a8f3768p-6 0x1.d642fcbf44dcap-5 -0x1.ee3a877a9a19p-6 0x1.d5715efed874ap-5 -0x1.f74951984928p-6 0x1.d5aee44e56b2cp-5 -0x1.f629f8689ec5p-6 0x1.d99ed75c7e312p-5 -0x1.fa2e357830a8p-6 0x1.d87714a34d89cp-5 -0x1.0421311fc616p-5 0x1.ce933d1c2a74p-5 -0x1.05298127ea02p-5 0x1.c899629b118dp-5 -0x1.f35e184a8f5ep-6 0x1.d04811fce9a88p-5 -0x1.dc07c9b07759p-6 0x1.db37f7140cff8p-5 -0x1.db3acb4fe0dep-6 0x1.dea589208e08p-5 -0x1.df69268bdaf7p-6 0x1.e400b93ae40ep-5 -0x1.d72ad9d15b68p-6 0x1.f2f572dbd683p-5 -0x1.dc4a396ac913p-6 0x1.f9e865f7f55p-5 -0x1.013889d34fd34p-5 0x1.e92e86411b13p-5 -0x1.1013ef2302cb4p-5 0x1.d46ae3ee8bfe8p-5 -0x1.033bd61c29454p-5 0x1.d98fc3656a678p-5 -0x1.d01b1bee81ddp-6 0x1.f50b3608dd3d8p-5 -0x1.bc3bea8216438p-6 0x1.06091c9e5d3ep-4 -0x1.d66d337bbca8p-6 0x1.0a1be6ccc1df8p-4 -0x1.fbfdd1529a658p-6 0x1.0a9f1db44dcfcp-4 -0x1.0de62563ed902p-5 0x1.08c0dd0ab91cp-4 -0x1.1d55a7c850c82p-5 0x1.0341bca4d9cd8p-4 -0x1.28a49464361e2p-5 0x1.fa4319f3e27f4p-5 -0x1.2a4d9afb94cc4p-5 0x1.f47c9be0aae38p-5 -0x1.26bc85f313dbcp-5 0x1.f3ee07f96d7bcp-5 -0x1.24f181fd5db6p-5 0x1.f4ec0f9a05cdp-5 -0x1.25e23c3aa1b72p-5 0x1.f655f29a4b18cp-5 -0x1.2a26e05e65d1ap-5 0x1.f3dfdb26fe1bp-5 -0x1.322869e8a7282p-5 0x1.eae83e83f7c4cp-5 -0x1.37150c444e53p-5 0x1.e3f1ff8523354p-5 -0x1.34536a11ca41p-5 0x1.e53068a1bfb54p-5 -0x1.343d6fd062ce4p-5 0x1.e1af854c871c8p-5 -0x1.3f61f842bc344p-5 0x1.cc29746a906a8p-5 -0x1.467662625e10ep-5 0x1.b34057da5bc24p-5 -0x1.35004435f303p-5 0x1.b269fbd233b58p-5 -0x1.138af02e83d5cp-5 0x1.cc1577c3bc618p-5 -0x1.ffb5069d251p-6 0x1.e7da4d4dad68cp-5 -0x1.080f17cecbab4p-5 0x1.f098274d0d0c4p-5 -0x1.1fbd445aa6c3ep-5 0x1.e4b6f6b446f94p-5 -0x1.32899fd65eb86p-5 0x1.d0feda9c06ed8p-5 -0x1.33fbeddb7de1p-5 0x1.c6de1ac22443cp-5 -0x1.263f5ae0627bp-5 0x1.cdebae5607c5p-5 -0x1.1a2131957ffccp-5 0x1.d9841c7833184p-5 -0x1.1de4cf9eb07f4p-5 0x1.d86797d4df128p-5 -0x1.2a7b42bbee05ep-5 0x1.cc45e15e8f794p-5 -0x1.2f3e298c97852p-5 0x1.c1faae9e2f604p-5 -0x1.2a3793906d8f8p-5 0x1.bbd61354a5394p-5 -0x1.2260b204aaa48p-5 0x1.b8b1bc283516cp-5 -0x1.162778f36606bp-5 0x1.c1a410f7013dp-5 -0x1.078b795d0ddeep-5 0x1.d5fdb30f0a70ap-5 -0x1.0894507e9ab6p-5 0x1.dc26a6cbc94d2p-5 -0x1.1e6bbe7b18fa1p-5 0x1.c60226b6287dap-5 -0x1.2b78260bb7aadp-5 0x1.b08e5cf18dd8p-5 -0x1.17a991bf6dc2ep-5 0x1.bc99ac07ca5dep-5 -0x1.f5531e6871b9p-6 0x1.dbc5a4ee99092p-5 -0x1.f526581c16fe8p-6 0x1.e819150a66532p-5 -0x1.144b9c96515f8p-5 0x1.dac415e6bd5fp-5 -0x1.28203fdede718p-5 0x1.c8bfc85c0b164p-5 -0x1.2a3ad74ca4bccp-5 0x1.bc4ce6a2d55cap-5 -0x1.245663d25c39cp-5 0x1.b3507d3bba222p-5 -0x1.19faaad8ecf5cp-5 0x1.b2566729843f6p-5 -0x1.0b45a994bb908p-5 0x1.bb0be616972c2p-5 -0x1.02c923533fda8p-5 0x1.bfc4f09b3f626p-5 -0x1.0534be6ce21cp-5 0x1.b92e9383cc036p-5 -0x1.035a60b943038p-5 0x1.b79be4b32d9a8p-5 -0x1.e641fb3e4fe1p-6 0x1.c91ce81406bf4p-5 -0x1.ca4b1a464991p-6 0x1.df1fcaef20d14p-5 -0x1.d88e2f0b06158p-6 0x1.e2e36c0b54ee8p-5 -0x1.fd9bf5f23d33p-6 0x1.d7b2102b06934p-5 -0x1.046c4ad4426bcp-5 0x1.d549a8158b6f4p-5 -0x1.f3ff73e5326ecp-6 0x1.e4e8b26b06b6cp-5 -0x1.eb47d7218ecdp-6 0x1.f30af9b676214p-5 -0x1.071fcc187d547p-5 0x1.e8e730ca7acf8p-5 -0x1.1fa9aecd1f38dp-5 0x1.cd7c45f7f71ccp-5 -0x1.2298d5f74c684p-5 0x1.bffc9dc62d097p-5 -0x1.0cf8d6c7c10f8p-5 0x1.cd05aaab430b5p-5 -0x1.f8a7206eb20cp-6 0x1.dbcd7ed20519ap-5 -0x1.046c49a5359ccp-5 0x1.d4a920276e526p-5 -0x1.125ccc33434d4p-5 0x1.c4ebb552ba714p-5 -0x1.0d5b207d25e2cp-5 0x1.c467a60ddfa62p-5 -0x1.fc64e80fcea88p-6 0x1.cd53611ab9ce8p-5 -0x1.f49df578edf3p-6 0x1.cd2c6bcc98f68p-5 -0x1.fa456cbf4ed48p-6 0x1.c88e9501a7908p-5 -0x1.ed378f52eba5p-6 0x1.cdc3e7c50593p-5 -0x1.d713988d8d3f8p-6 0x1.d8533aa7f3dbp-5 -0x1.d04067fdd6c68p-6 0x1.df8b40800c6acp-5 -0x1.d02b7f915589p-6 0x1.e92a94c71ebc8p-5 -0x1.cf00aad28d7b8p-6 0x1.f48b824f4fdb2p-5 -0x1.dfd30daddff2p-6 0x1.f2e0ed80c3452p-5 -0x1.fb563f8a66aep-6 0x1.e955bad4ffdap-5 -0x1.f926594373328p-6 0x1.f1699907932dp-5 -0x1.e59d6b5ce8c38p-6 0x1.0225660e7a08p-4 -0x1.0013e8a056274p-5 0x1.fa93c72ae6a68p-5 -0x1.1ec3019598688p-5 0x1.d50c26d1a303cp-5 -0x1.1fb37591bb9ap-5 0x1.c7d45358b06c4p-5 -0x1.f6444dc28c75p-6 0x1.e49081a9470ccp-5 -0x1.ca69528facf7p-6 0x1.fbc068bd5c088p-5 -0x1.ef2ffcb255b3p-6 0x1.ef4458b832ffp-5 -0x1.09d74000a4aa4p-5 0x1.e05103841cbc4p-5 -0x1.f90fa71d2a73p-6 0x1.edbdf2716042p-5 -0x1.d40bf79d07adp-6 0x1.021359b0e031ep-4 -0x1.de40c7d142868p-6 0x1.057eafb1e904cp-4 -0x1.ff3a5951c92a4p-6 0x1.0428e4909cffep-4 -0x1.0a128c7c38236p-5 0x1.021323d811ce5p-4 -0x1.111e4e26c863ap-5 0x1.fbb0fee265aep-5 -0x1.12e898ce24d28p-5 0x1.f9235476e5126p-5 -0x1.09541fa32fa3p-5 0x1.03d4d21ab202ep-4 -0x1.0430758fb2fb8p-5 0x1.0a68b9e20469ap-4 -0x1.13af20032255cp-5 0x1.06892734b01e5p-4 -0x1.24eb648cd3c1cp-5 0x1.01aba733cdebp-4 -0x1.238e3b1bcbd24p-5 0x1.057423df2fa76p-4 -0x1.24285ed837224p-5 0x1.0579b87ad680ep-4 -0x1.3932684a99bb4p-5 0x1.ef45e47cefea4p-5 -0x1.43f15433e6794p-5 0x1.dbd2f04cef004p-5 -0x1.2afd9d8a42fc4p-5 0x1.f1de81b966948p-5 -0x1.147f459cb52d8p-5 0x1.06b8933ca7fc4p-4 -0x1.2a5b1d298671cp-5 0x1.fd9647da64f5p-5 -0x1.4f99a50293b52p-5 0x1.d427be117181p-5 -0x1.508689b8987c2p-5 0x1.c0a2b5dc78f8p-5 -0x1.326347a745d6fp-5 0x1.c7027a321e38p-5 -0x1.18d7faec073ep-5 0x1.d3aeba399ba14p-5 -0x1.08c3d00090b28p-5 0x1.ea9da04b6fb5dp-5 -0x1.f7f2b6848efe4p-6 0x1.06c221cbdb43cp-4 -0x1.049625328c47ep-5 0x1.0f5beb0b37d97p-4 -0x1.29d4200eeb642p-5 0x1.06579354b5f2cp-4 -0x1.4b052cce97ce2p-5 0x1.f2b15e5147c0ap-5 -0x1.4ef1030fe231cp-5 0x1.eaeb4930caeb7p-5 -0x1.4844ddc1ca53ap-5 0x1.e901105bd291bp-5 -0x1.4cc4a4339e1d8p-5 0x1.dcb62ec327144p-5 -0x1.526421fc0a432p-5 0x1.cfc2a025f483cp-5 -0x1.4c98cbe8af17p-5 0x1.cc9df0fa4a808p-5 -0x1.43f7e744b610dp-5 0x1.cd944d31f39fp-5 -0x1.405d619812b7ap-5 0x1.cfc08e400abf9p-5 -0x1.3f6419deb7b92p-5 0x1.d434307161b0bp-5 -0x1.4587bc6b046dap-5 0x1.cea39584da574p-5 -0x1.566df4b894982p-5 0x1.b4fbf38ff8af2p-5 -0x1.60d100f21a168p-5 0x1.9804052154edcp-5 -0x1.53289a62cb30ap-5 0x1.8d5c5ddeb62d2p-5 -0x1.3897a5f3737f8p-5 0x1.90d067aaf226ep-5 -0x1.249d2e7f1622p-5 0x1.9609868353cf6p-5 -0x1.167527f15839ap-5 0x1.9fc01972c15fap-5 -0x1.099df1ace75e8p-5 0x1.ada0854a8c636p-5 -0x1.05f8e465e98f6p-5 0x1.b30412e12b898p-5 -0x1.097810c56f448p-5 0x1.b31ae338a6ccp-5 -0x1.047c6b4744262p-5 0x1.c0250357d139p-5 -0x1.f923e08b52758p-6 0x1.d1aa56a2e6616p-5 -0x1.0833e476d70e6p-5 0x1.cb25bc727f9fcp-5 -0x1.1d4fc0ae7018p-5 0x1.b5ec21887968fp-5 -0x1.18c6b45c517fp-5 0x1.bb2e91ffb150fp-5 -0x1.00f560907ac9p-5 0x1.d9a898fdb2589p-5 -0x1.040b35e6d93ccp-5 0x1.e04adff2c2562p-5 -0x1.2820eab59333ep-5 0x1.c04a9ec3f754ep-5 -0x1.3d301781fab7cp-5 0x1.a3eb1c20c89e6p-5 -0x1.2d3647d212832p-5 0x1.a3e82910e2e1p-5 -0x1.19efe7c1a63c8p-5 0x1.a5e239c87d564p-5 -0x1.19efef2941544p-5 0x1.97631559bc67dp-5 -0x1.165ecac57eae4p-5 0x1.8eab8a2400e51p-5 -0x1.fe7951a02789p-6 0x1.9bd8f0e131a3fp-5 -0x1.d3e2decac6cc8p-6 0x1.aca46b8b80f78p-5 -0x1.ce219cbff2764p-6 0x1.b24feaa8be85dp-5 -0x1.d12e434cbf684p-6 0x1.b864e986b1da4p-5 -0x1.c823578fd0fap-6 0x1.c50e7e66b4808p-5 -0x1.cc16bec2c0a78p-6 0x1.c84949034aff2p-5 -0x1.e676e6067ffacp-6 0x1.bb0f21c827991p-5 -0x1.f0bedf0e95f64p-6 0x1.b16b427a82b4cp-5 -0x1.d346568a9a90cp-6 0x1.bc5a6cabdbcd2p-5 -0x1.b1cee5c2883e8p-6 0x1.ce0d0cd5134fep-5 -0x1.b684d857283f8p-6 0x1.ce4ef691d0419p-5 -0x1.cf1c9b419b62p-6 0x1.c1373f92c0c01p-5 -0x1.c4e4c3eb7e2ccp-6 0x1.c5b05e5a0c824p-5 -0x1.92b33ef95fde4p-6 0x1.e7f82401f7d71p-5 -0x1.7b82a5a334964p-6 0x1.03dc8105a20e9p-4 -0x1.b0425fa47ed54p-6 0x1.00486d82aa166p-4 -0x1.fdd17873db85p-6 0x1.e07f7ad884188p-5 -0x1.05df9692bca88p-5 0x1.d54662648574cp-5 -0x1.dbcda93e1e708p-6 0x1.e90d29956b674p-5 -0x1.c0b33814317ap-6 0x1.fac13064f0802p-5 -0x1.dbd5745fe248p-6 0x1.f8ba142891afp-5 -0x1.fe6a17f2f75p-6 0x1.f208803e04524p-5 -0x1.076b7b14d3ce3p-5 0x1.e9ee71d2d6a6ep-5 -0x1.11d0072921d79p-5 0x1.d1f14e5e059f6p-5 -0x1.16d66dfccc032p-5 0x1.b8a52df90aefep-5 -0x1.fc55833c422e4p-6 0x1.c298a64a7823dp-5 -0x1.abeb9bc7e76fp-6 0x1.e8dca284f3606p-5 -0x1.9723e216d1944p-6 0x1.fbf7a2add19a2p-5 -0x1.c2b74f805e6bp-6 0x1.f34a92d9086b6p-5 -0x1.d5afa030f9918p-6 0x1.f7ac33fd152c5p-5 -0x1.bb80ae5148b4p-6 0x1.096ca9a6f3c69p-4 -0x1.c3bf92ad6682p-6 0x1.0de6b82cc17a5p-4 -0x1.0194dd7e20148p-5 0x1.02a079e068252p-4 -0x1.12e812c3f1288p-5 0x1.f811cbed7d3aep-5 -0x1.04d5ba9833148p-5 0x1.03fdf2a9885a3p-4 -0x1.fb0ec62627c08p-6 0x1.08c9498ae0938p-4 -0x1.1221e135314bcp-5 0x1.fe64542467a14p-5 -0x1.212bdfb0d35b4p-5 0x1.ee0ec2c93bdd1p-5 -0x1.11b3a853c7258p-5 0x1.fd72a25ea63e2p-5 -0x1.ffd94b8c69048p-6 0x1.0b70224d7ef4fp-4 -0x1.0cde65d2012acp-5 0x1.0ba3f9e83cdb4p-4 -0x1.2ce17874d1a38p-5 0x1.fe344a0f55ea4p-5 -0x1.3f765f25cf1f2p-5 0x1.e3e0d86220aa8p-5 -0x1.391d9ae84dcep-5 0x1.da54d82024d58p-5 -0x1.2579aaf4db1a4p-5 0x1.e3715c7cfdc8p-5 -0x1.16d926396e73cp-5 0x1.f1ff2b5c68fecp-5 -0x1.19f13de134998p-5 0x1.f3270c0864bcap-5 -0x1.295435c558ce4p-5 0x1.e4b47f1db9cf4p-5 -0x1.30c11159b7facp-5 0x1.d8d7845a55048p-5 -0x1.288ee6ae6661cp-5 0x1.d96d6fa49ffecp-5 -0x1.1f2c83fc2e6fp-5 0x1.db6e33d3665ecp-5 -0x1.1d50762a116e8p-5 0x1.d991c2492c282p-5 -0x1.192413a655eeap-5 0x1.df820f2984c36p-5 -0x1.10fd705b2ce6ep-5 0x1.ed36453f4d4a5p-5 -0x1.148aa9c382878p-5 0x1.eec6e4399e5e3p-5 -0x1.24dc77a05281ap-5 0x1.dff4abcd80dc1p-5 -0x1.2b7288a98f334p-5 0x1.d785afc8dff11p-5 -0x1.2053ce3f6a198p-5 0x1.e069af0787dd6p-5 -0x1.189f734745cacp-5 0x1.e83b7099aec3p-5 -0x1.20d25677aa534p-5 0x1.e280f9e2db41ep-5 -0x1.297054da27e48p-5 0x1.dc826a7499c64p-5 -0x1.27494e281a904p-5 0x1.dfc868cef5ap-5 -0x1.26caa6945900cp-5 0x1.dfae784255d9cp-5 -0x1.30cb4276c3deap-5 0x1.d26a06ec5bbcp-5 -0x1.38da1d0ed35dcp-5 0x1.c21e33a130bfcp-5 -0x1.339d1d0389738p-5 0x1.b9ea841bb679cp-5 -0x1.26c0f08c3f6a8p-5 0x1.b8640d45832d6p-5 -0x1.19bc679ffe382p-5 0x1.bbf56c0603435p-5 -0x1.0c0987150376ep-5 0x1.c88c654fceb77p-5 -0x1.006dc22d71822p-5 0x1.dbd0c3bed694bp-5 -0x1.ff8726bec90a8p-6 0x1.eb0a7946a7843p-5 -0x1.0c867d00aaa2p-5 0x1.ee96c900fd6ecp-5 -0x1.1fa43c39a925cp-5 0x1.e63d48058c916p-5 -0x1.3055d43182924p-5 0x1.d700786ed6854p-5 -0x1.37d2d6569d59cp-5 0x1.cab05c5e41d3p-5 -0x1.3543d466e9208p-5 0x1.c6ddc1ea20cb4p-5 -0x1.32def163c489p-5 0x1.c0df7ddee173p-5 -0x1.397bf605bd3f4p-5 0x1.abcd628e9d39ap-5 -0x1.3d1f186fd8246p-5 0x1.93a9518aee6e2p-5 -0x1.2a9c3fdd96446p-5 0x1.924c84cd6c288p-5 -0x1.0a1f8e6b61b44p-5 0x1.a6e98ec1175fcp-5 -0x1.f1f271460207p-6 0x1.b5dc1ccd9c6ccp-5 -0x1.fbab99d967554p-6 0x1.b47bb25f4d1f6p-5 -0x1.024d6033ffae4p-5 0x1.b3e07e23b771cp-5 -0x1.f86001d0e65fp-6 0x1.baff252e24112p-5 -0x1.f37a9ea2c97bp-6 0x1.bb93fcfc98e12p-5 -0x1.fc62e5cc76p-6 0x1.b5542db0f42b8p-5 -0x1.f24e2f990d2ep-6 0x1.bc5a6dfae5aap-5 -0x1.d7fe77ba4cf2p-6 0x1.cf9c13f97f604p-5 -0x1.dfa8540029a98p-6 0x1.d0b69ad30ac04p-5 -0x1.070e26c5f6bccp-5 0x1.b6589a0fce9f4p-5 -0x1.0fe5d23478744p-5 0x1.a1787f368781p-5 -0x1.f066290659ec4p-6 0x1.abe6e85bf1e2p-5 -0x1.b671862dde90ep-6 0x1.c320b85223cc4p-5 -0x1.acebfaa10815cp-6 0x1.ca7d1178b76a4p-5 -0x1.bffced04f0dcp-6 0x1.c5b6e87655d1cp-5 -0x1.bd4e4595b2a9cp-6 0x1.ca381392423dp-5 -0x1.a478e86d2d48cp-6 0x1.db8b7fe9480e8p-5 -0x1.99e8a2e845a1cp-6 0x1.eb36a0b0cbdcp-5 -0x1.ac686ae65ac39p-6 0x1.ee243a83cdda5p-5 -0x1.ca69b22162d84p-6 0x1.e54a0fcd0d998p-5 -0x1.da5636b17b05cp-6 0x1.dbcb94f434bc1p-5 -0x1.cd103c90d38fp-6 0x1.e0698b7268affp-5 -0x1.aed37a6d9162cp-6 0x1.f424433d9cecdp-5 -0x1.a5f84e3d264e8p-6 0x1.01331669c0dep-4 -0x1.c387cd57c62ecp-6 0x1.fbd3b6ca8a716p-5 -0x1.dfe84bdfe61d4p-6 0x1.f212c8a84587ap-5 -0x1.cfd9bad3f62e4p-6 0x1.0085cdd387acep-4 -0x1.aeececc805a4p-6 0x1.10fa9efeddc29p-4 -0x1.c04c7aa2bca3cp-6 0x1.18680308a071p-4 -0x1.05dd7f894bf62p-5 0x1.0ee363e2c93a2p-4 -0x1.287446e16c732p-5 0x1.feaa5d9d743adp-5 -0x1.2f884820b3568p-5 0x1.ed68da96848cbp-5 -0x1.23c0958e0be24p-5 0x1.ec44a075864d5p-5 -0x1.19f7d6a1a41c2p-5 0x1.ee723fd99d3bep-5 -0x1.1a6daf393fa0ap-5 0x1.e9c23f5390d7cp-5 -0x1.1ffd02be5fb72p-5 0x1.dcec0aef84416p-5 -0x1.2085011bf818ap-5 0x1.d094f667509f4p-5 -0x1.14d61eb9299a4p-5 0x1.d0f9f1b65c484p-5 -0x1.01e24aba48d22p-5 0x1.deef26a083062p-5 -0x1.ec6cb4f055126p-6 0x1.edbdcaa1caf3dp-5 -0x1.f0564dd936c22p-6 0x1.f4d162adb0c7p-5 -0x1.ffdba123d53b4p-6 0x1.f73a136554054p-5 -0x1.072bde82940e2p-5 0x1.f610151ef0ffcp-5 -0x1.0f48ef998d732p-5 0x1.eda5070aebcc5p-5 -0x1.141a517703dcep-5 0x1.e503dac4824f7p-5 -0x1.0cea949463d5cp-5 0x1.ea7576b647a6ap-5 -0x1.005bff8b8037cp-5 0x1.fa772bfd2245ep-5 -0x1.00d5ea06561b8p-5 0x1.008ba96773ap-4 -0x1.0f26f8faf634ap-5 0x1.f9bd415f2fcdbp-5 -0x1.184e3098ec4f6p-5 0x1.f517cd89cd2cbp-5 -0x1.157afaadcec4ap-5 0x1.fab629282164bp-5 -0x1.14db082a23fe4p-5 0x1.febbfcb701277p-5 -0x1.1df363b8985dap-5 0x1.fa48a86e7eb25p-5 -0x1.27686d0b29fe6p-5 0x1.f40526980ff1ap-5 -0x1.2c432e945b2acp-5 0x1.ed37148bbe041p-5 -0x1.31689c33a323ap-5 0x1.e0446ea67fc11p-5 -0x1.338da17a8e9cep-5 0x1.d3b2b48818801p-5 -0x1.299ba48243cccp-5 0x1.d52b8ca62656fp-5 -0x1.1a20c11727f0ap-5 0x1.e135ec254166p-5 -0x1.15d658f9b71b6p-5 0x1.e71efdff53cb7p-5 -0x1.1d8a955c387ap-5 0x1.e2be54edce214p-5 -0x1.234bca29bb509p-5 0x1.ddef9f3c33312p-5 -0x1.2153c2161164ap-5 0x1.dec7d1e608e28p-5 -0x1.1ce1546e39e8ap-5 0x1.e58e43724ba0bp-5 -0x1.1b3d3d23b897ep-5 0x1.f014f64014d8cp-5 -0x1.23839bdf30a98p-5 0x1.f08498b5ff701p-5 -0x1.3adcb776d3668p-5 0x1.d5d45e6342ef7p-5 -0x1.5052519955176p-5 0x1.ad2457f13fd4bp-5 -0x1.458a55b038338p-5 0x1.9e2d0852fa461p-5 -0x1.1cef1c450b798p-5 0x1.b38f1759a09f9p-5 -0x1.ffab3ddea6cbp-6 0x1.c8f606caed714p-5 -0x1.023565c53ddcap-5 0x1.c77bb949ad53ep-5 -0x1.05e2000d35b88p-5 0x1.cb22aa42d060fp-5 -0x1.e92619737b2aap-6 0x1.ebb5340c20206p-5 -0x1.d8edeb26ef67p-6 0x1.0486572791904p-4 -0x1.0c312d17f6d68p-5 0x1.fa59266edacfcp-5 -0x1.36ef4dbffae82p-5 0x1.d284e4ee4ab3ep-5 -0x1.3b8326a30a8dep-5 0x1.c57a312805686p-5 -0x1.1f4d962cfbde8p-5 0x1.dafcfc96e54f8p-5 -0x1.130bc9540f1bp-5 0x1.e9852746cb696p-5 -0x1.2901fbd90e72p-5 0x1.d77e2b1abf0b8p-5 -0x1.41428e6664db8p-5 0x1.b9d54d61c5d6cp-5 -0x1.3e989e630cf9cp-5 0x1.acf09fa1eb83ep-5 -0x1.2b41aeb7b2d78p-5 0x1.ae2996fa294a2p-5 -0x1.1f03f9e9107fcp-5 0x1.ab20a0f6b9107p-5 -0x1.19c738bb724a8p-5 0x1.a54f1eaa2f16p-5 -0x1.0b6ede877b86ap-5 0x1.af7cb6c6e0fa8p-5 -0x1.edc90dab44558p-6 0x1.c921ca0110048p-5 -0x1.e97a0c800f60cp-6 0x1.d4b44e0955becp-5 -0x1.0bd262c50dd5p-5 0x1.c0f2f51f88473p-5 -0x1.1de41f7ce8b68p-5 0x1.a7946a453f213p-5 -0x1.0fd08ccda2ff4p-5 0x1.a9f2b1399b782p-5 -0x1.e6090c17d57p-6 0x1.bfa318703f3aap-5 -0x1.d414a1e6e618p-6 0x1.c90f206a4f9e4p-5 -0x1.e61dfa4c696dp-6 0x1.c592310738feep-5 -0x1.e5b011990a328p-6 0x1.cdba04011e98dp-5 -0x1.d372a01101c28p-6 0x1.df6be41c6aec8p-5 -0x1.e1a266fa8a028p-6 0x1.de9cf735ea83p-5 -0x1.062ff41c6566cp-5 0x1.ca0e97b62f506p-5 -0x1.0af4ab9556338p-5 0x1.c12da67573398p-5 -0x1.f14b573b06998p-6 0x1.cfcc620f0acd6p-5 -0x1.d844f1e02b774p-6 0x1.de41292a83942p-5 -0x1.e9ed7aa05c39cp-6 0x1.dc1b9ebf18b0cp-5 -0x1.02425b0d260a4p-5 0x1.d379f1efe2c6ap-5 -0x1.0645e30fc2284p-5 0x1.cbfe8bc431552p-5 -0x1.06a4d6884b634p-5 0x1.c00fe1833ec9ap-5 -0x1.036301645bc58p-5 0x1.b54b430b31156p-5 -0x1.e450fe8733f1p-6 0x1.bcef7941c43a6p-5 -0x1.b25590018e428p-6 0x1.d53edd0557fb9p-5 -0x1.9cbe3d6aded88p-6 0x1.e895c5f488e7ep-5 -0x1.ac331c701119p-6 0x1.ef433a531ab1ap-5 -0x1.be1371496b9dp-6 0x1.f62b9ba1c763fp-5 -0x1.c4e1f58313f48p-6 0x1.0078078ce7432p-4 -0x1.d7e8f81517dbp-6 0x1.00fad699bfd02p-4 -0x1.fadab2f0d05a8p-6 0x1.f627399cee20cp-5 -0x1.069676484b9d4p-5 0x1.eee673143efe2p-5 -0x1.010c0f44d2cep-5 0x1.f633d5432108ep-5 -0x1.fad26e6f3249p-6 0x1.fd56631d7e8e6p-5 -0x1.08dd8c08a8688p-5 0x1.f436417de6074p-5 -0x1.176af6a87aeb4p-5 0x1.e2ce63be53ee8p-5 -0x1.16bb010fd5a6p-5 0x1.dba95edd60329p-5 -0x1.09c10835b7d3p-5 0x1.dfec60b76599cp-5 -0x1.0033ce8ecc02ap-5 0x1.e49982ee09f55p-5 -0x1.f7773571c8234p-6 0x1.ec29c6fada367p-5 -0x1.e96289a86b8fp-6 0x1.ff9ebdafb00afp-5 -0x1.e8cc691fdb02p-6 0x1.07fff57821265p-4 -0x1.0abdd56df30e2p-5 0x1.01a468d9b2a5cp-4 -0x1.2778535eeb09cp-5 0x1.e64372fef6d85p-5 -0x1.26be0587559e6p-5 0x1.e42d9bec2504bp-5 -0x1.0f3dd9c763c52p-5 0x1.fce703148803bp-5 -0x1.1192694ac6c24p-5 0x1.fb04ee9efe37ep-5 -0x1.344dcf58fa624p-5 0x1.cfdf1426be408p-5 -0x1.3d6f16dd14664p-5 0x1.b855200af3a53p-5 -0x1.141684174e468p-5 0x1.d871419c03e56p-5 -0x1.e9189b30a8e24p-6 0x1.f814fd5361708p-5 -0x1.0caac2ecc328p-5 0x1.e263c2e4e5c22p-5 -0x1.2a72de236e2cap-5 0x1.c2fbdb2e5c244p-5 -0x1.149144cfd449p-5 0x1.d60ff24654ed4p-5 -0x1.e104c8ee8a9ap-6 0x1.fc50cc78a6184p-5 -0x1.f813231fe68acp-6 0x1.f81b137acf42cp-5 -0x1.1ded4421930d2p-5 0x1.dd74b4edacffep-5 -0x1.1a59cc869ae6p-5 0x1.e57aa8a709b18p-5 -0x1.0183b342be348p-5 0x1.0160771627e28p-4 -0x1.099edad130c8p-5 0x1.0122d856281eap-4 -0x1.276fb410c73c8p-5 0x1.ee02640b753f8p-5 -0x1.2ba3e3ed15a38p-5 0x1.f1e249feab424p-5 -0x1.205dcfdb883d8p-5 0x1.0183c9722a5bcp-4 -0x1.2faa320a1243p-5 0x1.f800ef66afe46p-5 -0x1.4f75d25deb7fp-5 0x1.d79f0847e674cp-5 -0x1.583c46180a2a8p-5 0x1.c391e1399396cp-5 -0x1.4d5693a73c49p-5 0x1.b81b534fbf17ep-5 -0x1.477e65929ff5p-5 0x1.a423bd0fb55acp-5 -0x1.3cf6097586ec8p-5 0x1.99efe4cc073a4p-5 -0x1.1ea44ba567d78p-5 0x1.ac13926d488fcp-5 -0x1.044215ffeec1p-5 0x1.c3857e002f726p-5 -0x1.048025deb6998p-5 0x1.ca10bc0038c42p-5 -0x1.0ce7455e35698p-5 0x1.cf27d9e859728p-5 -0x1.0d7586e2111ccp-5 0x1.da71a4a6470b6p-5 -0x1.1814cb46415f8p-5 0x1.d26705e449e6ap-5 -0x1.2ed546a53a76cp-5 0x1.b51e1ffd9c304p-5 -0x1.2ef397034f02p-5 0x1.ac7a10f8b6f9p-5 -0x1.11c05b8bcd6e8p-5 0x1.c6a4e0ea6398cp-5 -0x1.040d611c21894p-5 0x1.d8a98939633f8p-5 -0x1.1bdc39ab514bp-5 0x1.c693d969af20cp-5 -0x1.34b8b1cf67abcp-5 0x1.aada9dae0dac4p-5 -0x1.3113ac512b86p-5 0x1.9e715f231e78cp-5 -0x1.20cdc06dd7a8p-5 0x1.9888460a2e95p-5 -0x1.12741336a3694p-5 0x1.9754d83908a0cp-5 -0x1.fb6037cbe385p-6 0x1.a9153b31dd3d4p-5 -0x1.d6389ce97e588p-6 0x1.c02100aa7d564p-5 -0x1.e3cb27bafc4fep-6 0x1.bd2f3872113c6p-5 -0x1.044a9a9024f8cp-5 0x1.ab963159fe9ecp-5 -0x1.fad9ca4ad03bp-6 0x1.b3ec2dfe54deep-5 -0x1.cb073308cf3fp-6 0x1.d1e9c700e9175p-5 -0x1.cff292f20a768p-6 0x1.d8c06f47b6862p-5 -0x1.06209034f46a8p-5 0x1.c053e5f455a7ap-5 -0x1.14f97c8bba52p-5 0x1.adb13e488c35p-5 -0x1.06d96d9dbcb2p-5 0x1.b0026d88f0672p-5 -0x1.f0513523710ep-6 0x1.b2d26abe10cf8p-5 -0x1.e8ff4e22c5938p-6 0x1.b165997a11d04p-5 -0x1.d6e09b40d602cp-6 0x1.bd1d4a2ad95ap-5 -0x1.bdd78f66ad174p-6 0x1.d09beacfb2f4ep-5 -0x1.c963395cbed8p-6 0x1.d1427eb4e99c8p-5 -0x1.f0976b35bfa7ap-6 0x1.bf41b561770e6p-5 -0x1.f876b1371675cp-6 0x1.b7d9618b61ebap-5 -0x1.d5e94f732e70ep-6 0x1.c60a214e4b7b9p-5 -0x1.bce2f662694a8p-6 0x1.d578a0220915dp-5 -0x1.cb456f0528884p-6 0x1.d5a60c58c05a3p-5 -0x1.e64905852c96cp-6 0x1.cd0e472d55b73p-5 -0x1.ef6ef1db24b3cp-6 0x1.c761185146a54p-5 -0x1.e940ea5bd01ap-6 0x1.c5d472cc8d3c3p-5 -0x1.e28a9648c4e58p-6 0x1.c40fc1b9592bap-5 -0x1.ddf9af27d643p-6 0x1.c13ddea6b5378p-5 -0x1.d468d259cdac8p-6 0x1.c1d248c98a568p-5 -0x1.c2cf2b5f73ad4p-6 0x1.c9c6a2dc8d2c8p-5 -0x1.b3ba653e050acp-6 0x1.d4668f0e9d683p-5 -0x1.b5b745954d04p-6 0x1.d7bb1efc76d7p-5 -0x1.c358fd4061de8p-6 0x1.d4165c46fb0bap-5 -0x1.c6034b8b00898p-6 0x1.d51f29a94874ep-5 -0x1.bac9368d4b364p-6 0x1.dd3ca371d6dacp-5 -0x1.b9682247e4304p-6 0x1.dfe56be96534cp-5 -0x1.c7d532512d86p-6 0x1.d94712b781cd8p-5 -0x1.cad211eb09bap-6 0x1.d81662ac59a3ep-5 -0x1.b7db1822f0b48p-6 0x1.e390655242996p-5 -0x1.ada9396f4ba5cp-6 0x1.ec5ff5b912f86p-5 -0x1.bf582c10db43ap-6 0x1.e688f860770ep-5 -0x1.cffc8181dcca6p-6 0x1.de9d7fd0613f8p-5 -0x1.c328485e0757cp-6 0x1.e4487497ee5a8p-5 -0x1.ac2d80c06097p-6 0x1.f143e42702538p-5 -0x1.aa7801b4a84fp-6 0x1.f73eb6b192a7p-5 -0x1.b70f1e6b23fep-6 0x1.f84f47391b548p-5 -0x1.b901ceae388p-6 0x1.fff25ac2fe66p-5 -0x1.b39446b4eb5ap-6 0x1.06c0b1dec3a28p-4 -0x1.bdfd68c44a9cp-6 0x1.0ac19f820b0c2p-4 -0x1.dbced31ad39cp-6 0x1.09a06de2a12d8p-4 -0x1.fa15eb93f052p-6 0x1.063b21ee41e31p-4 -0x1.066d0f83deaf8p-5 0x1.02d304181856ap-4 -0x1.0c7a2da927898p-5 0x1.fd10096879fdap-5 -0x1.10d8eaac69a78p-5 0x1.f2af4b3362f7ep-5 -0x1.0fc603f971288p-5 0x1.ecf33fcfeb232p-5 -0x1.084980cedb198p-5 0x1.ef7accaa60e08p-5 -0x1.024e511987a2p-5 0x1.f20618b61e2eep-5 -0x1.0450c244879b8p-5 0x1.eafd93af95f9p-5 -0x1.05d817f15d208p-5 0x1.e29fc5238e1p-5 -0x1.f11c785f6ac5p-6 0x1.edddad3cdf7a2p-5 -0x1.c31ce5d3e852p-6 0x1.07eeebf5485e4p-4 -0x1.b6bf2842b3bap-6 0x1.17051143a0731p-4 -0x1.ea8587788d55p-6 0x1.171cfe8c0ba68p-4 -0x1.1c336c9a1c3cp-5 0x1.0b87bb6b8d5d4p-4 -0x1.317c1637ca67p-5 0x1.023c6edb0bca5p-4 -0x1.304cc2777cbp-5 0x1.00f106a0d4ff4p-4 -0x1.2e31cc25a668p-5 0x1.ff27c7d42d14cp-5 -0x1.392c02caa62cp-5 0x1.ec178fa491ea8p-5 -0x1.4452115064bc8p-5 0x1.d2121919d8694p-5 -0x1.3b864131bd47cp-5 0x1.c942ddb8bb928p-5 -0x1.21980443a9f64p-5 0x1.d81f30863530cp-5 -0x1.0f8b2a300c668p-5 0x1.e989a03494ce4p-5 -0x1.14983502a52a8p-5 0x1.e92439e810ea4p-5 -0x1.229383516c288p-5 0x1.de5b2443e419p-5 -0x1.241f544be672cp-5 0x1.dd508b71260cp-5 -0x1.1c34205db3a2p-5 0x1.e56ee15a89708p-5 -0x1.1dd0492141108p-5 0x1.e3e4388909686p-5 -0x1.2a635506e3b4cp-5 0x1.d432f52b1c428p-5 -0x1.2f44b308585dp-5 0x1.c720da258825ap-5 -0x1.240c0a4feaab4p-5 0x1.c81a5d62b9c8ap-5 -0x1.14f8cebd93c78p-5 0x1.d10f37f74ad1ap-5 -0x1.0d801636adc18p-5 0x1.da20c71e2df7ap-5 -0x1.0ce5ba07b4768p-5 0x1.e1d786cab5bb4p-5 -0x1.10d9ee33216fcp-5 0x1.e5e28affa8ec4p-5 -0x1.18f80eb9368p-5 0x1.e47d10d52d1bcp-5 -0x1.211bb94fd1f78p-5 0x1.e17427183a01ap-5 -0x1.26ecd3ad1ff08p-5 0x1.dd303eb2b7894p-5 -0x1.2e12098d98278p-5 0x1.d228de0567bfep-5 -0x1.33c7b95de9778p-5 0x1.c5afad356b43p-5 -0x1.2eaa165e778p-5 0x1.c5c9b9ee4878p-5 -0x1.2552e843ed918p-5 0x1.cb4b2c46a14c4p-5 -0x1.2a8e637f13148p-5 0x1.bdf57429c121cp-5 -0x1.370095c91215cp-5 0x1.a4130f214c63p-5 -0x1.2bc05c9d52044p-5 0x1.a3b8de403cceep-5 -0x1.0b60ea6238634p-5 0x1.c1228207c58a8p-5 -0x1.01bb988666f2p-5 0x1.cdeb2b2e37654p-5 -0x1.1bcf5c56c023cp-5 0x1.b46730ba17da4p-5 -0x1.2c7c3021463p-5 0x1.9d6644643d8c8p-5 -0x1.174c270e6786p-5 0x1.a974066f12a3cp-5 -0x1.fe558f5ff8ea8p-6 0x1.bbca4413fdbe8p-5 -0x1.063769b17d6a4p-5 0x1.b28758ec7ff9ap-5 -0x1.157b648c72f74p-5 0x1.9f0a362d04b08p-5 -0x1.0cc6d77b9fda8p-5 0x1.9deec8aad41d8p-5 -0x1.f01fdf57f64ap-6 0x1.a77b10720fbeap-5 -0x1.dba8641068d8p-6 0x1.ad5ed59992a4ep-5 -0x1.cef137f76e36p-6 0x1.b992793f2d688p-5 -0x1.bd0f04e58a13p-6 0x1.ce3c4606bb224p-5 -0x1.c7c973782abbp-6 0x1.d353450c56414p-5 -0x1.f55c9d73d02ap-6 0x1.c0c6cd1fc79fcp-5 -0x1.07327e7003138p-5 0x1.b0e95535ddd6p-5 -0x1.f80abd145a75p-6 0x1.b3964791a7bb8p-5 -0x1.dd3004104261p-6 0x1.b89ae1e4094d8p-5 -0x1.dab76f8a25ec8p-6 0x1.b53a6b96a3dfp-5 -0x1.d6d3b13473ebp-6 0x1.b51d51c7b7fcp-5 -0x1.c395760fea2ap-6 0x1.bc57c10ba6c04p-5 -0x1.b727ac320defp-6 0x1.c0c4f57f6d844p-5 -0x1.b448a36e5333cp-6 0x1.c494f26cc55e4p-5 -0x1.a871764166684p-6 0x1.d183680b1f3d8p-5 -0x1.a09381719cb64p-6 0x1.dd8c0aaf5a958p-5 -0x1.b5010e14cf244p-6 0x1.d920807aa56ep-5 -0x1.cf355e25a043cp-6 0x1.ce3afc753ce9ep-5 -0x1.cb763253f727p-6 0x1.ce505b1a34f3ep-5 -0x1.b9393b8890688p-6 0x1.d26a6468c0aa8p-5 -0x1.b56c025835d6p-6 0x1.cf877dca84cep-5 -0x1.ad6a74aff59e8p-6 0x1.d3e0fd9f378ap-5 -0x1.8d34184dd7048p-6 0x1.ec8c2be07bf48p-5 -0x1.7a646984842bp-6 0x1.02f359c471186p-4 -0x1.9b200669e0088p-6 0x1.03c64257630cep-4 -0x1.d0fca301bc738p-6 0x1.f8ab8701a3908p-5 -0x1.e934dfebab4c8p-6 0x1.edfc5ad3be4ecp-5 -0x1.e262ffa8336c8p-6 0x1.ec7ebec03454p-5 -0x1.d48857fb96388p-6 0x1.f1c19c126526cp-5 -0x1.c8856f81c6d8p-6 0x1.fdb1bda796f8p-5 -0x1.c87fba3bb14b8p-6 0x1.0385bc65ebca2p-4 -0x1.dfdf29ff45f8p-6 0x1.019d257ae2dd4p-4 -0x1.f915339004fecp-6 0x1.fdd23ce8d6d3cp-5 -0x1.f8f1185cc3ebp-6 0x1.0346ce7ccb522p-4 -0x1.fa78b6b4c6694p-6 0x1.0655c84cae3cap-4 -0x1.11f92f611259ap-5 0x1.f6dee50fcc8a8p-5 -0x1.273fc13fefe44p-5 0x1.d82d7a5f7633ep-5 -0x1.1b7be84b189fcp-5 0x1.da2688db9e138p-5 -0x1.f9e5833e43f94p-6 0x1.f6dd66a3291a6p-5 -0x1.f4c9271e5ef18p-6 0x1.fe7956a093016p-5 -0x1.17f177a6b4558p-5 0x1.e307ea044cc68p-5 -0x1.28e59dabe4b1cp-5 0x1.ca65d9ae5008p-5 -0x1.17683d60acaf4p-5 0x1.ceeff81519da6p-5 -0x1.0014f89a6d3c8p-5 0x1.dd8df67d2fafep-5 -0x1.fb9bfcd4cac8p-6 0x1.ddcb7e0dee854p-5 -0x1.051010b74655p-5 0x1.d63593df2c9a8p-5 -0x1.007bdcc6d4228p-5 0x1.da2bcbf2fddf8p-5 -0x1.e5e5cde707e9p-6 0x1.eb139baf244c8p-5 -0x1.dd3a70429b5fp-6 0x1.f8f213c5cc11cp-5 -0x1.f450bd6567db8p-6 0x1.f858de76f912p-5 -0x1.09c527fc01628p-5 0x1.eff2b38bd9e8cp-5 -0x1.0f8907d0e22c6p-5 0x1.edea663236e18p-5 -0x1.0e2cccd952d9ap-5 0x1.f11aa153334a4p-5 -0x1.13cf7059b8b8cp-5 0x1.e9a1e446cc8f4p-5 -0x1.1f79cfd11f2cep-5 0x1.d75e9456fb0ap-5 -0x1.1d3e40cd7258p-5 0x1.d31873783684cp-5 -0x1.0912779956199p-5 0x1.e7d72333274dp-5 -0x1.fde79e1bb1e4ap-6 0x1.fa1a51e426d9ep-5 -0x1.127e9860fbd11p-5 0x1.eeabe28e990f4p-5 -0x1.2d03df28ea7bfp-5 0x1.d451a3b4bc87ep-5 -0x1.2f293d5e82ffcp-5 0x1.ca074936002p-5 -0x1.1f59e5b1ec081p-5 0x1.cf8fd3379e0d8p-5 -0x1.18c42c4cb86dp-5 0x1.ce77fdaa6458p-5 -0x1.1e3832490c5dp-5 0x1.c2d9b05333b18p-5 -0x1.1ccb97ef9199bp-5 0x1.bd9a46e02d494p-5 -0x1.0f5f2c869f44ap-5 0x1.c681bc66e807p-5 -0x1.04fb66e3822fdp-5 0x1.d1f02d4df49e8p-5 -0x1.092de13c01caep-5 0x1.d0eebe26b7534p-5 -0x1.1619664146aep-5 0x1.c1b6f659f11aap-5 -0x1.1b5ad263b420ap-5 0x1.b3212fbf7f4d1p-5 -0x1.0f232219adc92p-5 0x1.b57e7020f86f6p-5 -0x1.f7f597b7ccd68p-6 0x1.c3d1de6fc395cp-5 -0x1.eb74fcb361014p-6 0x1.c9b0613db1808p-5 -0x1.f7d0cc6aa3ab8p-6 0x1.c5aa505f20088p-5 -0x1.f5847a53ace58p-6 0x1.cbe05f31a7ce8p-5 -0x1.e264a96bc5df8p-6 0x1.dcb1380e6f8b8p-5 -0x1.eb76bda8bf0bp-6 0x1.de2ebf5b5c284p-5 -0x1.09536c96825f8p-5 0x1.cd8cb892dd18p-5 -0x1.0f4dc1edb8098p-5 0x1.c8f74bd198ad6p-5 -0x1.0332ebce68f6p-5 0x1.d57083189cf86p-5 -0x1.047a9d8bfc3a8p-5 0x1.d126f148a0696p-5 -0x1.183a41bdf334p-5 0x1.b5e8217061f5ap-5 -0x1.195e31726403p-5 0x1.ab6cf05537728p-5 -0x1.fdf877461ac4p-6 0x1.bdd8dc609820cp-5 -0x1.e31228f55786p-6 0x1.c5a3efd73498cp-5 -0x1.fe664adb4b818p-6 0x1.b4729a10d9522p-5 -0x1.018c1e5bc934cp-5 0x1.b0b6b5a73c8f7p-5 -0x1.d64cb699aa63p-6 0x1.c725c2761757ep-5 -0x1.c76bf1be58138p-6 0x1.ce5ce3b45f254p-5 -0x1.f07254aca43p-6 0x1.b82a7f749ca3p-5 -0x1.fc5bdd32e001p-6 0x1.af13084fe21fap-5 -0x1.cbf157c201c4p-6 0x1.c375b8ca52e4p-5 -0x1.b2501ac49f5f8p-6 0x1.cce15a50b815ap-5 -0x1.cf881b19409f8p-6 0x1.bc4181c5e43acp-5 -0x1.d35881b1fecc8p-6 0x1.ba44a28bca39ap-5 -0x1.a0105739cec9p-6 0x1.d73694a22b414p-5 -0x1.8709f6933ae9p-6 0x1.ed11e2f3d3533p-5 -0x1.ad6f2deddfd4p-6 0x1.e8e873e87ca98p-5 -0x1.d3479a47d11cp-6 0x1.e3538892ccde4p-5 -0x1.db898f4e711p-6 0x1.e145bf60eb508p-5 -0x1.ede71c0656b2p-6 0x1.cdb965b9aab54p-5 -0x1.fc9a6213471c8p-6 0x1.b91a98f1a1cfep-5 -0x1.ceff6aca6c288p-6 0x1.ca0d2cf45249fp-5 -0x1.8dc973ea248bp-6 0x1.edfead38a0818p-5 -0x1.9854f787dfcap-6 0x1.f041c06dca066p-5 -0x1.d2fd6cc32cfb8p-6 0x1.da43b16aad74ap-5 -0x1.d2505657c30dp-6 0x1.e0e66d916ff3cp-5 -0x1.a47d80efc2838p-6 0x1.fdc8e5f76eefap-5 -0x1.b1b11d734878p-6 0x1.fd34c00b877c4p-5 -0x1.edeb927a14e8p-6 0x1.e4afc3a5c9a9ap-5 -0x1.f35670ab0fcdp-6 0x1.e562b5f3cad3cp-5 -0x1.cdb1af1aa7c18p-6 0x1.f6fec60cd89cep-5 -0x1.dba6fceb09e38p-6 0x1.ea011f747038cp-5 -0x1.01c0b32927c5cp-5 0x1.d004125d8dc7cp-5 -0x1.de522955c00c8p-6 0x1.e412ae3341e5p-5 -0x1.9306df18b3bc8p-6 0x1.0b0fe976b30acp-4 -0x1.a8e1740a767ep-6 0x1.0e6b593f29828p-4 -0x1.086a73c413efp-5 0x1.f526610db4988p-5 -0x1.1c0dc0161ab5p-5 0x1.e329c156499d8p-5 -0x1.03c2fc2027af4p-5 0x1.f686b45b5c55cp-5 -0x1.f84c69c4b9ffp-6 0x1.f8eaf9fd99cfp-5 -0x1.15375289690fp-5 0x1.db0d89031d5ep-5 -0x1.1c8f4e52dd5ccp-5 0x1.cc841ba5e6eecp-5 -0x1.02e9fd35963e8p-5 0x1.dccd264fdeda2p-5 -0x1.e9534ca0d266p-6 0x1.e2d16bc8ebcbp-5 -0x1.007e0d8b86facp-5 0x1.d192809c5c0f8p-5 -0x1.fe4cbf7997838p-6 0x1.d07243f9f1324p-5 -0x1.c8a3f5a42efp-6 0x1.edad83fa875b8p-5 -0x1.af9177f4e8bp-6 0x1.01a1a98c2f408p-4 -0x1.d745ee92c757p-6 0x1.fbba5b7ad517p-5 -0x1.fd49f69120768p-6 0x1.f1e45ec86326p-5 -0x1.f4ae1e3a6e51p-6 0x1.fab9db2a79f74p-5 -0x1.e6bf2f76235fp-6 0x1.034bc08216d04p-4 -0x1.f72824f7c7508p-6 0x1.03f65c6b2ce58p-4 -0x1.06ec3d3cfdbfp-5 0x1.04975f49003a6p-4 -0x1.0ce055bf145dcp-5 0x1.0735d8d1d9466p-4 -0x1.19091e6c378acp-5 0x1.047ce6a52c2a4p-4 -0x1.2d9619092475cp-5 0x1.f52660d175774p-5 -0x1.39799dd47843p-5 0x1.e35051fb9c39p-5 -0x1.35fad2a060848p-5 0x1.db8d1444cb444p-5 -0x1.2ff13f082dd2cp-5 0x1.d498c6d2d292p-5 -0x1.2d9b7be9f9978p-5 0x1.cbc1faa767ea8p-5 -0x1.26964ba171316p-5 0x1.cb85793bde9ecp-5 -0x1.1a75cbfd41bccp-5 0x1.d530deb26930ap-5 -0x1.16aa095331b1p-5 0x1.da1a35f702dabp-5 -0x1.202079cee918cp-5 0x1.d0dfb9be747ebp-5 -0x1.2a05c62ad51cep-5 0x1.c1a101b43f409p-5 -0x1.27be847d5e8aap-5 0x1.b98f0bda5359bp-5 -0x1.1b15585be6336p-5 0x1.bd1c2771f4c05p-5 -0x1.0eb016206df46p-5 0x1.c6c1cc37816e6p-5 -0x1.0b75b62972126p-5 0x1.cbf3d690342f9p-5 -0x1.122ab0fdd5614p-5 0x1.c61826bf18bdp-5 -0x1.1965e9717246p-5 0x1.bb8b60343e75cp-5 -0x1.164c76ff6d78p-5 0x1.b978340736ebep-5 -0x1.0b5e550a24aacp-5 0x1.c124e6b83bffep-5 -0x1.065052298bae8p-5 0x1.c5a411cc09a6p-5 -0x1.0b717060026e4p-5 0x1.c0b83b9b425a8p-5 -0x1.0f32f4e554aa8p-5 0x1.bcdb48eff1fdap-5 -0x1.0a499025e90c4p-5 0x1.c27f06834b618p-5 -0x1.06d0e317205ccp-5 0x1.c7f0e3f2dfd64p-5 -0x1.0f956a99844f4p-5 0x1.bee23a73e8d6cp-5 -0x1.1d24d3c559908p-5 0x1.a94fe31b20331p-5 -0x1.1e85b0b404158p-5 0x1.9707cee32498fp-5 -0x1.0def645a56f7ap-5 0x1.946b1ef7b56eap-5 -0x1.e9376d5102244p-6 0x1.a278ba39696a1p-5 -0x1.c0948f254460cp-6 0x1.b8e99df0b8358p-5 -0x1.b697ec5681c38p-6 0x1.c97477363b1fp-5 -0x1.cee100d997488p-6 0x1.c82f2011aacfcp-5 -0x1.f2a53548197dp-6 0x1.b8b3e309b60dcp-5 -0x1.fdd2945a77d6p-6 0x1.add0883284d16p-5 -0x1.e56613848d938p-6 0x1.b48eb12b5ecbep-5 -0x1.c7f4e100b112p-6 0x1.c37c834d3245p-5 -0x1.c91f6891785cp-6 0x1.c6b306d5c6913p-5 -0x1.e35f39e582acp-6 0x1.ba31a38fcdd54p-5 -0x1.ef6067caec0ep-6 0x1.af2926b57465ap-5 -0x1.d855e43dacf38p-6 0x1.b552209a64162p-5 -0x1.b701a776b9078p-6 0x1.c734d0d898dd6p-5 -0x1.b0e3a8f9d57c8p-6 0x1.d2a9997afd10bp-5 -0x1.ca9916ffcc9bp-6 0x1.cf1d666cdce5cp-5 -0x1.e919fa1e53458p-6 0x1.c2e54e8afa8bp-5 -0x1.f6ce60a867c08p-6 0x1.b609793a80a38p-5 -0x1.f3634ef352b3p-6 0x1.ab5b0c07369c4p-5 -0x1.e2e0472d2c648p-6 0x1.a6a36996c9fdp-5 -0x1.c6b80d9a7e4p-6 0x1.ac37348a3588fp-5 -0x1.ac1b40f16e84p-6 0x1.b621d9984cebep-5 -0x1.a652a73af2abp-6 0x1.b6b8950a82f15p-5 -0x1.af4d236985bep-6 0x1.acb98b72c8d84p-5 -0x1.a6b426f5749ep-6 0x1.a8d7384aa285p-5 -0x1.7f0812ca95b7p-6 0x1.b79c520396866p-5 -0x1.54323038ea35p-6 0x1.d18991d26d362p-5 -0x1.460bec1cfb43p-6 0x1.e89d213c4a93p-5 -0x1.5509387a6fccp-6 0x1.f83bf130554c4p-5 -0x1.73659d7ace428p-6 0x1.ff06b52922a52p-5 -0x1.9c185127f6e9cp-6 0x1.f83d4f0bb31c6p-5 -0x1.c3e7d614385ecp-6 0x1.e79a15a7342eap-5 -0x1.d1bee131e21ecp-6 0x1.ddec43bac30eep-5 -0x1.c1394af7b8718p-6 0x1.e3c0544bb5d38p-5 -0x1.b4111fb1a765cp-6 0x1.eaa9bbf70ddp-5 -0x1.c5285d5b51948p-6 0x1.e1835d5da6abbp-5 -0x1.deeeb2e266988p-6 0x1.cde03bb980089p-5 -0x1.d970182dc2f94p-6 0x1.c46b3f0747e56p-5 -0x1.b12b18f7d8de7p-6 0x1.cf1f77cb8d094p-5 -0x1.88816c45e4b22p-6 0x1.e51195f8e46d5p-5 -0x1.7f9d4d4b5bea8p-6 0x1.f531597eb82c2p-5 -0x1.9b14e5fbc25a4p-6 0x1.f290770bcb105p-5 -0x1.c36511941acbcp-6 0x1.de7d7f0a86936p-5 -0x1.d1bed27aa241p-6 0x1.cc3a5756fc2fbp-5 -0x1.af9995e838b18p-6 0x1.d190f6c0d0d46p-5 -0x1.7501d438cd8e8p-6 0x1.ee8ba6d69f3fep-5 -0x1.5647e2a230bcp-6 0x1.06664fe2994cbp-4 -0x1.6bb73e62384b8p-6 0x1.0ca7b229d965ep-4 -0x1.9ceac2ea60e5p-6 0x1.0a619a7b0937cp-4 -0x1.c5f3eb66de2cp-6 0x1.04da0fbe32247p-4 -0x1.d91870a7f39ap-6 0x1.00115eb11a78bp-4 -0x1.d8b507565d348p-6 0x1.fe0752b9ff3a9p-5 -0x1.cc872a47d8a98p-6 0x1.0301a3b662f5ap-4 -0x1.c6c0cd37b38f8p-6 0x1.07c6474011d2ep-4 -0x1.d9729ced173bp-6 0x1.06460ce718d8bp-4 -0x1.f9cd4c500e828p-6 0x1.fdb29b23e94d4p-5 -0x1.0288f525344p-5 0x1.f5d1e946dd6b8p-5 -0x1.f18bdd17110ap-6 0x1.ffa9a27ecb33ep-5 -0x1.e4609bd18164p-6 0x1.0546524d0d095p-4 -0x1.ff4a29ca385e8p-6 0x1.ff73730993664p-5 -0x1.1470705db2a84p-5 0x1.e4654e67805bp-5 -0x1.143c49abcc62cp-5 0x1.d87076caeaa3cp-5 -0x1.f7c51f2b014c8p-6 0x1.e8b3d62a42376p-5 -0x1.d237f3eaa632p-6 0x1.fcb733b00a67ap-5 -0x1.e28201f469e3p-6 0x1.fa69a81bf665ep-5 -0x1.0320adf696d64p-5 0x1.ec0b892e94ecap-5 -0x1.0366fb670631cp-5 0x1.ec1be76993f0cp-5 -0x1.ee3daf94e8138p-6 0x1.f8ebabdd11282p-5 -0x1.ee8a7919ae87p-6 0x1.fae123492e114p-5 -0x1.041a816feb464p-5 0x1.f0d78aacf1fe8p-5 -0x1.06d510675aa0cp-5 0x1.f1d0e74a6dfecp-5 -0x1.fbea8047cce58p-6 0x1.0003040f5442ep-4 -0x1.01e14f0daefc4p-5 0x1.0094f2fe013a8p-4 -0x1.16c120c5771e8p-5 0x1.edf82dfd53142p-5 -0x1.20f37b475ff5cp-5 0x1.e2663f01f43f4p-5 -0x1.15c22f6e16ab4p-5 0x1.ec7768399108cp-5 -0x1.110c509c11494p-5 0x1.f054cbac5ecb4p-5 -0x1.24b32a2c64268p-5 0x1.d6b1831d62ecap-5 -0x1.35d2794f9e66p-5 0x1.b69545c7a7f6p-5 -0x1.26b55f583ab98p-5 0x1.b289b1e521c42p-5 -0x1.06b454e1102fp-5 0x1.c50c02a385b3ap-5 -0x1.f1d783712cbap-6 0x1.cf2b3fd3249aap-5 -0x1.008ddbe182eacp-5 0x1.c88bde16b8102p-5 -0x1.05932afc8634p-5 0x1.c2357a03915c8p-5 -0x1.fc7112f3d005p-6 0x1.c4c11f686fd7p-5 -0x1.ec0ee171b1558p-6 0x1.c8149dc9e2c0fp-5 -0x1.e61cde433f7fp-6 0x1.c9016af7893e2p-5 -0x1.dc67c8373504p-6 0x1.d02271569ecdcp-5 -0x1.cbc5adcae067p-6 0x1.e0a008e08ce7ep-5 -0x1.cab1b87fd948p-6 0x1.ee851d67f4756p-5 -0x1.e9c2f23a6d808p-6 0x1.eb594a29566a2p-5 -0x1.0c7595ede7e1cp-5 0x1.d6db341b78557p-5 -0x1.1a9dafa4e5b72p-5 0x1.bfc0938f81d0bp-5 -0x1.16366328c98f8p-5 0x1.b43a342299623p-5 -0x1.06d0d7099f8ep-5 0x1.b41b1f50dcd3p-5 -0x1.f47255247d998p-6 0x1.b573111319f8bp-5 -0x1.e8f58c5f55392p-6 0x1.b3a5d8387818ep-5 -0x1.dfa41b7e3429cp-6 0x1.b19bc71f01eaap-5 -0x1.d2807b149a9ap-6 0x1.af9b1213b2cf8p-5 -0x1.c438ba02f0f14p-6 0x1.ac7ab72726fdcp-5 -0x1.adae3c1542edp-6 0x1.b068dc4708538p-5 -0x1.87eed62274488p-6 0x1.c49378f050f6cp-5 -0x1.6a96427d11068p-6 0x1.dcf06307079dp-5 -0x1.78a2d57d596cp-6 0x1.df5b17463e0dp-5 -0x1.a31218cde085p-6 0x1.ca171c6285584p-5 -0x1.a8c8dd556b8ap-6 0x1.bf7a204c390c8p-5 -0x1.6c7a37443f6ap-6 0x1.dc77234b00f2cp-5 -0x1.28651b69657dp-6 0x1.08accc977f5fbp-4 -0x1.2d012dd5b736p-6 0x1.19952415ac61p-4 -0x1.816c7dad094fp-6 0x1.15f2d82e48bfep-4 -0x1.e15e772e5e6fp-6 0x1.0612d7f7c19ecp-4 -0x1.0669805f2e7ap-5 0x1.f2003bb6c85d2p-5 -0x1.ffeca2536e7cp-6 0x1.eb4ed6679f7cep-5 -0x1.e12cddffe174p-6 0x1.f1c23f0c5e34ap-5 -0x1.d0fcef3288d5p-6 0x1.fa321aa362846p-5 -0x1.d4f3838dad5dp-6 0x1.ff27eb688c23ep-5 -0x1.e6a991a8384ep-6 0x1.fd425998a6312p-5 -0x1.00fbc12dbb6p-5 0x1.ef7903f7ad64ap-5 -0x1.0e050fab39cap-5 0x1.d73c0b2a153eap-5 -0x1.0e759f0be0cd8p-5 0x1.c2d81da26d42p-5 -0x1.f68b7c7a2c5p-6 0x1.c17a995fe8f86p-5 -0x1.bc0b6a8a5ac4p-6 0x1.d3362978ee01cp-5 -0x1.902b4e4fad39p-6 0x1.eca3d389fb7e6p-5 -0x1.83d6379a4631p-6 0x1.0211d06602f6ap-4 -0x1.95b109e783f6p-6 0x1.08e71ad71912p-4 -0x1.c12d2b541b28p-6 0x1.062fecc46f8a8p-4 -0x1.f470b6c77f0bp-6 0x1.f5e6ebde0df58p-5 -0x1.055b3c88f16e8p-5 0x1.e322ec804625ep-5 -0x1.f34f200d6fd68p-6 0x1.e4d01418a2056p-5 -0x1.cf7bae7a45ffp-6 0x1.f12a468dc2bb6p-5 -0x1.c74b82bcf68fp-6 0x1.f558a6b22b3dp-5 -0x1.d238b7a4ef71p-6 0x1.f348828916b8p-5 -0x1.d008744de654p-6 0x1.f96e06734c8cep-5 -0x1.c449c48abed4p-6 0x1.03147f47a4746p-4 -0x1.cbb6851669e8p-6 0x1.0583efd04c6afp-4 -0x1.e5c9e38f8c89p-6 0x1.0336d30b1037ep-4 -0x1.f80e91968ecep-6 0x1.0194e57c55f77p-4 -0x1.fda430603764p-6 0x1.0175c60f1e6bcp-4 -0x1.03ec1f990005p-5 0x1.fddb720808bb4p-5 -0x1.0bd78d0ac5b28p-5 0x1.f383d7f59868cp-5 -0x1.0ee0f7161818p-5 0x1.ea303ac691ab4p-5 -0x1.0b73cf1533944p-5 0x1.e3c5840ae0bf4p-5 -0x1.03f94214cbap-5 0x1.e32d2c4bde4d8p-5 -0x1.ee8888340da68p-6 0x1.f122c83dbd798p-5 -0x1.d7eb5a96bd318p-6 0x1.04205971e3e4p-4 -0x1.eaaaf2ac7a4d8p-6 0x1.05b0707c3aaf6p-4 -0x1.15dcbde058b48p-5 0x1.eaabebc8593d8p-5 -0x1.2b7569b92a0ap-5 0x1.c58329ede382p-5 -0x1.17437dc68dc9p-5 0x1.c68bae82ac44p-5 -0x1.dd9e03cb9dbcp-6 0x1.e58810a55bb1cp-5 -0x1.c428523bab35p-6 0x1.f32c569d2538cp-5 -0x1.e9f2957c327dp-6 0x1.e2ddd1b7926a8p-5 -0x1.f7263dce9b88p-6 0x1.dd857b5ab95eep-5 -0x1.c56740ffb5468p-6 0x1.fd8acdbe951d8p-5 -0x1.a11ebfddf0e7p-6 0x1.10ee06728dde7p-4 -0x1.d0359dd9b0258p-6 0x1.103165a51e1a2p-4 -0x1.11d629cb05848p-5 0x1.0214cf1566d9bp-4 -0x1.21ba1140c3654p-5 0x1.f4ca8a7ab7a94p-5 -0x1.17dee9333de88p-5 0x1.f7b975c94749ep-5 -0x1.13bb1b7cac9fp-5 0x1.f4dae3748206p-5 -0x1.1a32264c052a8p-5 0x1.eb96890827ae8p-5 -0x1.1648e8644c028p-5 0x1.f2fe63e28526p-5 -0x1.0bc96842e2068p-5 0x1.0303ec86ef9f8p-4 -0x1.17ce5b586363p-5 0x1.00369edc19fbcp-4 -0x1.39068306f5c68p-5 0x1.db00723f585a4p-5 -0x1.46488e17a0e18p-5 0x1.befc3f71485fp-5 -0x1.2d7fe77243a58p-5 0x1.c864bbd23258p-5 -0x1.12dd9c3f60afcp-5 0x1.db4521ea90a18p-5 -0x1.19011ff1f5d38p-5 0x1.d1ffe74be66cp-5 -0x1.2cf500b0b8868p-5 0x1.b7238086391fp-5 -0x1.28b34aeea30ecp-5 0x1.af733ead43328p-5 -0x1.0f2e518ed7ea8p-5 0x1.bede5691470f8p-5 -0x1.0292e021c93ccp-5 0x1.c6eb37b32e65p-5 -0x1.0ce6d3433bddap-5 0x1.b8279825f58bp-5 -0x1.144d1284812f2p-5 0x1.a69a603e8b708p-5 -0x1.0457843b55c05p-5 0x1.aab3cc80f64p-5 -0x1.d25f31400cb26p-6 0x1.c2540f999c59p-5 -0x1.b9374cca8b4e8p-6 0x1.d6d4c13ab0356p-5 -0x1.ce2dac113504p-6 0x1.d7785ae5a196bp-5 -0x1.f38759e41f8dcp-6 0x1.c89ccab73babbp-5 -0x1.007d465b4e336p-5 0x1.bc31ec0dfaba8p-5 -0x1.eb05c90641408p-6 0x1.bed9193af894ep-5 -0x1.c806138992c3p-6 0x1.ce68733b234d2p-5 -0x1.b4aa0aaf02e3p-6 0x1.e0a8ad6072baep-5 -0x1.bd01e784cef6p-6 0x1.eb98bdb30e8p-5 -0x1.de49abba5498p-6 0x1.e660d3d14d928p-5 -0x1.04f7d50b7fbf8p-5 0x1.cf07c5508b45cp-5 -0x1.102e6a6e5a71ep-5 0x1.b54b5538d3d24p-5 -0x1.02793c59ac9b4p-5 0x1.b1927baf4672ap-5 -0x1.c82ff7d9a3f78p-6 0x1.c723c38b57c6cp-5 -0x1.a22ff7d09faf8p-6 0x1.dd4cd39fad174p-5 -0x1.ae16c80530fccp-6 0x1.e1420a2dcb0aep-5 -0x1.c8c41de35de48p-6 0x1.de4926fab0a2ep-5 -0x1.ccac5997ece98p-6 0x1.e4f7dbefc9adp-5 -0x1.cb1157ff7897p-6 0x1.ec533df527d05p-5 -0x1.e3b675740b15cp-6 0x1.e24d1e8fc48cap-5 -0x1.01fb2f3ffbc58p-5 0x1.ce002c05a1cep-5 -0x1.00688215bdd7p-5 0x1.c6d219c453fa3p-5 -0x1.deefd97a6b51cp-6 0x1.cf7bd4679300ep-5 -0x1.cafd1af15209cp-6 0x1.d48fb12a3c9ep-5 -0x1.d07ed3190cd9p-6 0x1.cf7ec9056aa5p-5 -0x1.cd3dc8075be58p-6 0x1.d10714397c97cp-5 -0x1.b3328b2acda58p-6 0x1.e26940ed47e81p-5 -0x1.a515f6bc43a88p-6 0x1.f3157cf5ec04dp-5 -0x1.bdf15a03f9228p-6 0x1.f13e91a1fe112p-5 -0x1.e44138554329p-6 0x1.e3a0e0081618dp-5 -0x1.f0fdd02512cf4p-6 0x1.dbfac12c1dafap-5 -0x1.e66b5e7e6d918p-6 0x1.dc103ef4f57ecp-5 -0x1.e0a9bf823bdbp-6 0x1.d8bd800708b48p-5 -0x1.e39d0a12782ap-6 0x1.d07b048fcc89ap-5 -0x1.da9d58bb011ap-6 0x1.cdbde28da633dp-5 -0x1.c06a1893ada2p-6 0x1.d5a486a1ffc0bp-5 -0x1.a72ba5abe6bp-6 0x1.e319adbe20273p-5 -0x1.9c076f8e79198p-6 0x1.f199580042f88p-5 -0x1.9e97644d5b33p-6 0x1.fef27193df35ep-5 -0x1.b0d7e07be17ap-6 0x1.0219351930542p-4 -0x1.d2dfa5275c148p-6 0x1.fb8dc86b5e7a1p-5 -0x1.f17274fa2f77p-6 0x1.ec812d4a5fa8cp-5 -0x1.f5d93dfd66b38p-6 0x1.e43cc278ca5a2p-5 -0x1.e5089adfa04bp-6 0x1.e434dbe4e12a2p-5 -0x1.d4151542ed0f8p-6 0x1.e66385f60ff4ap-5 -0x1.c5861d252adfp-6 0x1.eda602e84ada6p-5 -0x1.b2154b9e70c5p-6 0x1.ffa0dbc5b8378p-5 -0x1.a9066816cc52p-6 0x1.098340db31e38p-4 -0x1.bfbfbc096519p-6 0x1.0c64560e3db2dp-4 -0x1.e879cdfe7bb8p-6 0x1.09e8228b2ad64p-4 -0x1.019d7d4067d18p-5 0x1.0930f4a66c5fp-4 -0x1.08beab29c1e28p-5 0x1.09afc8c5c3481p-4 -0x1.16a248348bf3cp-5 0x1.0467c2284d1bap-4 -0x1.29ae0cb4b3654p-5 0x1.f25ee4e3aa5fp-5 -0x1.32642c1486248p-5 0x1.de6ec318e3342p-5 -0x1.2ccb3099209dp-5 0x1.d2d71242bade4p-5 -0x1.22baed6fffdap-5 0x1.cac1d3b44aa72p-5 -0x1.17855c69948b8p-5 0x1.c89271d56dd76p-5 -0x1.07cceec6c598p-5 0x1.d2fef4654171cp-5 -0x1.f59131502285p-6 0x1.e23846b90d624p-5 -0x1.f9cac2d7ad1ap-6 0x1.e5926f8fa1c08p-5 -0x1.0a20c0eeceadp-5 0x1.db528b2401cb8p-5 -0x1.1158e35de802p-5 0x1.d168690dc2148p-5 -0x1.0befdb802187p-5 0x1.d0ec1e33bdf38p-5 -0x1.0283e678cc018p-5 0x1.d716e5ea51094p-5 -0x1.fbf130cad033p-6 0x1.dd8ad9cba20b8p-5 -0x1.00bd38d1bdf6cp-5 0x1.de125a41a226cp-5 -0x1.08ac4cfbd151cp-5 0x1.d5c3e25670844p-5 -0x1.0dbf868ee70dp-5 0x1.cc6f1af5bbd1p-5 -0x1.0838e05763f04p-5 0x1.cd6f976fff1eep-5 -0x1.fc70cc4b5c74p-6 0x1.d4b856afcb10cp-5 -0x1.fa0f9e19f03cp-6 0x1.d465199697cacp-5 -0x1.01e4082156c8cp-5 0x1.cf5aeffc563dp-5 -0x1.fd092e3765de8p-6 0x1.d55f45d1216f2p-5 -0x1.edfe4a386674p-6 0x1.e163f20e2eaecp-5 -0x1.fcbf746cd218p-6 0x1.dbc10eeeef4b8p-5 -0x1.1051acf3a9274p-5 0x1.c59b309ecdfd4p-5 -0x1.10a65dc508efp-5 0x1.be00611cdff94p-5 -0x1.f6860c0295778p-6 0x1.cf0fd6b205aacp-5 -0x1.df16d872163fp-6 0x1.db7b3d6d2b7cp-5 -0x1.f9f21b7b50eap-6 0x1.d00c94c5c4c8p-5 -0x1.09e5a8b4fdd28p-5 0x1.c24241cd5e6c8p-5 -0x1.013fd3ee98718p-5 0x1.c77cf472eb2d4p-5 -0x1.e992f329fe2p-6 0x1.d0ca0cab09938p-5 -0x1.f2cedec06a47p-6 0x1.c9a7622aa2e3p-5 -0x1.022dcedb042fp-5 0x1.bce7cf136cf84p-5 -0x1.f4ceaf7dadcc8p-6 0x1.bf82f73984bep-5 -0x1.d34aebef38bp-6 0x1.ce9a3f5371204p-5 -0x1.c73d4a70c306p-6 0x1.dadbd8d00d5acp-5 -0x1.d473cc3e8549p-6 0x1.e03d1671e0f48p-5 -0x1.eb9240aa785d8p-6 0x1.ddc816c0c038ap-5 -0x1.051cb3af340bcp-5 0x1.ccb5444c25e58p-5 -0x1.114a74b1ec178p-5 0x1.b449eeb90a6b6p-5 -0x1.091760f03ae68p-5 0x1.aece7c3aaae9dp-5 -0x1.dc67e7c71708p-6 0x1.c3ed81f46fbedp-5 -0x1.bf5c0869afbc8p-6 0x1.d4ccb87b0a53ap-5 -0x1.dead7e9bc053p-6 0x1.c6cdc7d67acp-5 -0x1.0293c3abf8f58p-5 0x1.ad77fb80fcd44p-5 -0x1.f0a2b893bb83p-6 0x1.ad68f76aec0f8p-5 -0x1.b637575ab5148p-6 0x1.c5efd2ca113dcp-5 -0x1.9f065f3c4ed8p-6 0x1.d67e6a0cf2344p-5 -0x1.bbd9412d62418p-6 0x1.d0560370810dap-5 -0x1.da26835da01f8p-6 0x1.c406e4970beacp-5 -0x1.d7dc69aefaa08p-6 0x1.c0d8437277bb8p-5 -0x1.c67c1348f2538p-6 0x1.c32ac777136fap-5 -0x1.bb835dbc87b38p-6 0x1.c5b5610de7cd4p-5 -0x1.b31bf383ef2ep-6 0x1.cbe417b381cd6p-5 -0x1.abed72327b0a8p-6 0x1.d40d26d0cc9b8p-5 -0x1.b474173f30fbp-6 0x1.d242a96da324ep-5 -0x1.cb3b4e2ed233p-6 0x1.c2c955d3217e8p-5 -0x1.d14cac060763p-6 0x1.b56298b701e48p-5 -0x1.b142917ca4f58p-6 0x1.bbd2b85f917fap-5 -0x1.82164c9fd1c2p-6 0x1.d2d00278c8e26p-5 -0x1.6fdd296e9b62p-6 0x1.e4a2df630fb4cp-5 -0x1.8773ddb3282ep-6 0x1.e27035fe5807cp-5 -0x1.a6c9f8e071c3p-6 0x1.d5e8c9dca594p-5 -0x1.a537792d82d48p-6 0x1.d5b2607be94a8p-5 -0x1.8581877c62298p-6 0x1.e8c8d17d262ap-5 -0x1.73ca56a984b4p-6 0x1.fcc2c09fc4074p-5 -0x1.8d722cee769f8p-6 0x1.fd6fe4cdb060cp-5 -0x1.bb62965d91678p-6 0x1.ed808915d53ep-5 -0x1.d2e801dd0a728p-6 0x1.de0aac99d8634p-5 -0x1.c9e062f2a8d2p-6 0x1.d72f64df64656p-5 -0x1.b22d58a200388p-6 0x1.d807447e8f0d8p-5 -0x1.95684afc599p-6 0x1.e3de132c092dep-5 -0x1.792a8bad4883p-6 0x1.fa635a85c0e2cp-5 -0x1.75a4978a903ep-6 0x1.04f219f3cad9p-4 -0x1.98bdf6ffaabfp-6 0x1.0148da5475e26p-4 -0x1.bd646044662ep-6 0x1.f3c86ddac7b18p-5 -0x1.b456cf69537cp-6 0x1.fae30d9eb91ccp-5 -0x1.90b60171af75p-6 0x1.0afe710686b32p-4 -0x1.93afbbb7dfd18p-6 0x1.125710467f49bp-4 -0x1.cb47349da3c5p-6 0x1.0bd46f5b9d8b2p-4 -0x1.ffedaaafd1bf8p-6 0x1.011e22962888ap-4 -0x1.04baa2651a5c4p-5 0x1.f7c997133e874p-5 -0x1.fbd92c21f847p-6 0x1.f4b2e82b4feccp-5 -0x1.f33a4cf54cbap-6 0x1.f169867feaa68p-5 -0x1.eb765a19459p-6 0x1.f1fc7ad8bc6ecp-5 -0x1.de00378e3112p-6 0x1.f8a6b5602ab8p-5 -0x1.d7db26423263p-6 0x1.fe475f011b558p-5 -0x1.de93d1a5e4958p-6 0x1.0037ab3b67d96p-4 -0x1.e61077eb0e828p-6 0x1.023a7285eb73ep-4 -0x1.ee1d96893cea8p-6 0x1.03a62c083aa0ap-4 -0x1.027a27121d0bcp-5 0x1.fd3a4f15c82b8p-5 -0x1.10ef568d58c3p-5 0x1.e7d5ec85ba3fcp-5 -0x1.113763ab45bc4p-5 0x1.db6077b83d8d4p-5 -0x1.fbe8f8a60201p-6 0x1.e5f3e5b5cfa08p-5 -0x1.d2c3972f57acp-6 0x1.fcaa17167bb1p-5 -0x1.d0d178252ce58p-6 0x1.044c0e0470fa2p-4 -0x1.f4e194b9eb0d8p-6 0x1.0047d9d7b8036p-4 -0x1.0be63eb9b3d2p-5 0x1.f12cc503fd7c8p-5 -0x1.0d1062d2e347cp-5 0x1.ec9f0f7e9d8dp-5 -0x1.0291e011f6388p-5 0x1.f523319670088p-5 -0x1.fb8106094ea8p-6 0x1.fc22f8b1ea7ap-5 -0x1.05968b6c696f8p-5 0x1.f82b9a3856c88p-5 -0x1.0ec438ed84804p-5 0x1.f1ce446acbb7ap-5 -0x1.0f334e769ffdcp-5 0x1.f2bd65220bfb4p-5 -0x1.0dd871f84c8d8p-5 0x1.f4786e5504564p-5 -0x1.13d98713b39d4p-5 0x1.ee006e37f1bfp-5 -0x1.1a687d1390b94p-5 0x1.e6c6a6f6b4c48p-5 -0x1.181c39f444edap-5 0x1.e94a33f672bb4p-5 -0x1.15198176b5e08p-5 0x1.ed111a77ba27ep-5 -0x1.1dd67cb2ab24cp-5 0x1.e2e82900fd4c8p-5 -0x1.2abab3003246cp-5 0x1.cf82dcbc04a2cp-5 -0x1.2a04ae2b28c54p-5 0x1.c56a8cf01e378p-5 -0x1.1ba4a4ff4e0ccp-5 0x1.c9e1937836ccep-5 -0x1.0ff2f919a53e4p-5 0x1.d196e66b0c818p-5 -0x1.0fcb554ea965cp-5 0x1.d32c682dff2e4p-5 -0x1.163464a670308p-5 0x1.ce268c5e7728cp-5 -0x1.1c8dd600e5888p-5 0x1.c481d69b96512p-5 -0x1.1faf49ab6e5ap-5 0x1.b8b546b53ce98p-5 -0x1.1d84258c1e878p-5 0x1.ade1e3486c998p-5 -0x1.15e535f2b2554p-5 0x1.a59b3a650a1c8p-5 -0x1.09468de0f2cb8p-5 0x1.a3b8f6152f1ap-5 -0x1.ed20dfb0d1a3p-6 0x1.b060976af48dcp-5 -0x1.c72ed76dddd5p-6 0x1.c90014e4e5274p-5 -0x1.c1d7660fe4ee8p-6 0x1.d7942c1aa3ce4p-5 -0x1.e81cf40814088p-6 0x1.cd424dd17fe18p-5 -0x1.06f2eefb6c1bp-5 0x1.bbc1f68d9d528p-5 -0x1.040a966c0c028p-5 0x1.bb1d19f3462e6p-5 -0x1.ef3c03d971ef8p-6 0x1.c2c2ed64fd324p-5 -0x1.f26a58662e88p-6 0x1.bc566e629277cp-5 -0x1.0181fbca89484p-5 0x1.af7968eb673dcp-5 -0x1.f4cb2d9e19868p-6 0x1.b3714d4c872b4p-5 -0x1.d892781fa9b6p-6 0x1.bf79c16268aecp-5 -0x1.e21b1831caf08p-6 0x1.b5b967d54b248p-5 -0x1.01156b787f5f8p-5 0x1.99ba542c06048p-5 -0x1.f45a26f5492d8p-6 0x1.9004e74c5efp-5 -0x1.b08979721b918p-6 0x1.a62f859433a9p-5 -0x1.7ad05ecf23a38p-6 0x1.c28b3aa4a9938p-5 -0x1.7ddd8e98fecf8p-6 0x1.cd946a52d6dccp-5 -0x1.9edf853a2ca1p-6 0x1.c8bda0ad53644p-5 -0x1.b8e197ba0ad9p-6 0x1.bbbafdfc1ap-5 -0x1.c03fa40847a98p-6 0x1.ac5b59fb6d37p-5 -0x1.ab240d9ef4028p-6 0x1.a93b7531c52fp-5 -0x1.772abce8b16d8p-6 0x1.be401b6e9465cp-5 -0x1.47a3175382ac8p-6 0x1.de1d0b8043e48p-5 -0x1.46da065dc11fp-6 0x1.f03cc7df596bcp-5 -0x1.6bb4acfafd0d8p-6 0x1.f134ff30afafcp-5 -0x1.8bb7d148a1a1p-6 0x1.ef1080c35ed78p-5 -0x1.99a8ad4fca83p-6 0x1.ee62b38acc64p-5 -0x1.a43bdaf522ccp-6 0x1.eb49d2d38bc04p-5 -0x1.aad96237efbdp-6 0x1.eb0e33f3400dcp-5 -0x1.a60bfed1f519p-6 0x1.f373342ca0d84p-5 -0x1.a7c95a20b0d58p-6 0x1.f997368fa6d1p-5 -0x1.c21fd48812568p-6 0x1.f0e58817f986p-5 -0x1.e00b4496c48bp-6 0x1.e1342b7904a4cp-5 -0x1.e3e5ff8014ad8p-6 0x1.d8ab4e9dec5acp-5 -0x1.d65c4f737fefp-6 0x1.d4ab78d8a208p-5 -0x1.ccc2359c37fd8p-6 0x1.ce9248904c47cp-5 -0x1.be432fda3f518p-6 0x1.cf5588a968a3p-5 -0x1.a12800bcbd0ep-6 0x1.dd53c2e0e5bb8p-5 -0x1.9100d88de64p-6 0x1.e7a2007b0f828p-5 -0x1.a1e7f25151ce8p-6 0x1.dffbc41a0e0b8p-5 -0x1.af8ff68f602d8p-6 0x1.d88bb0577acap-5 -0x1.9531c03dd6e78p-6 0x1.e7e16e3693bc4p-5 -0x1.750e0789fc47p-6 0x1.ff6d2beaeb71cp-5 -0x1.8414524c89408p-6 0x1.011a3db7418c5p-4 -0x1.ad3ee5b1169b8p-6 0x1.f66e4dfcf421p-5 -0x1.b6292b3fa9ffp-6 0x1.f7af52265140cp-5 -0x1.a58bb764e8c18p-6 0x1.01a30479c7a3ep-4 -0x1.aefdce52652f8p-6 0x1.ffbbff4e619b4p-5 -0x1.cbb02ccb17e48p-6 0x1.f0d233fa6fe5cp-5 -0x1.c5a7a6b17e12p-6 0x1.f3d60fab43194p-5 -0x1.a177835ea2a7p-6 0x1.04f65a63d7049p-4 -0x1.9c20368fd5308p-6 0x1.0affc9bb93a6ap-4 -0x1.bfdda9a68fdap-6 0x1.0859898a7e89dp-4 -0x1.da74489b6e1e8p-6 0x1.073a7e1a80d4bp-4 -0x1.df6577ecfba88p-6 0x1.08a6f63f3c016p-4 -0x1.f1d5c4f5c9dep-6 0x1.038f45d6d0b2ap-4 -0x1.0595db5e7022p-5 0x1.f74c7e7c67e3p-5 -0x1.ffb214d7c7268p-6 0x1.fd1b6365b8b2cp-5 -0x1.e108f3f17c328p-6 0x1.08a44369641c6p-4 -0x1.f05ecaa3a46d8p-6 0x1.07c58f124194ap-4 -0x1.1395205adc6e4p-5 0x1.f60104e583684p-5 -0x1.1d93cc94f83bp-5 0x1.e77fb432131dp-5 -0x1.100d89ab8a164p-5 0x1.eb66e646302a4p-5 -0x1.09d0e4463ba3ep-5 0x1.e5cf023a8273cp-5 -0x1.102362a5e2276p-5 0x1.d4b8a8fe665cp-5 -0x1.068984df43ddp-5 0x1.d8672e25896ep-5 -0x1.d7f2104eecc8p-6 0x1.f554da13d7c6p-5 -0x1.c9372595f3f3p-6 0x1.038151016bb76p-4 -0x1.f7544bcbafb68p-6 0x1.fba5f6374b3ccp-5 -0x1.117bfe59e48a8p-5 0x1.ea495b9816d46p-5 -0x1.114a52083f7dp-5 0x1.e5c7a006bf558p-5 -0x1.08d73242b1294p-5 0x1.e77d8ebe2f5ecp-5 -0x1.052ac7919344cp-5 0x1.e9db61ff904p-5 -0x1.034ea6aaa5358p-5 0x1.ef33d5e05432cp-5 -0x1.04a199b8d651p-5 0x1.f0e9035795e3p-5 -0x1.0c51cc318ba54p-5 0x1.eb17c768e339p-5 -0x1.0fd5fc6bacb7ap-5 0x1.ec5bcf4b66538p-5 -0x1.0b44516c1d85p-5 0x1.f9232170a4f48p-5 -0x1.12a6a56321f88p-5 0x1.f725aa355ec36p-5 -0x1.2d5ad599699dp-5 0x1.d8eff4651fbc1p-5 -0x1.3c4f1151cb7d8p-5 0x1.bec59031dbbbbp-5 -0x1.2a54bdc85e8bp-5 0x1.c4a79803274b2p-5 -0x1.151c43472e9ccp-5 0x1.d1ab137738a54p-5 -0x1.1d12951273298p-5 0x1.c32ba984ce42cp-5 -0x1.2ed2c967de484p-5 0x1.a67caafaadfd8p-5 -0x1.2736ef6b92684p-5 0x1.9d0beb04c2ffap-5 -0x1.0ce3b9521c488p-5 0x1.a65ea045e3964p-5 -0x1.f8e9468d6e79p-6 0x1.ad4b5d746b97p-5 -0x1.f1ff7a6bb2228p-6 0x1.aef2eb62ec3c8p-5 -0x1.ea6253735a99p-6 0x1.b2df17a205608p-5 -0x1.e2830820b6c18p-6 0x1.b510756d40ea4p-5 -0x1.e3d0a83e3887p-6 0x1.b165b6a231784p-5 -0x1.e1140c4ce8368p-6 0x1.af2c451750f68p-5 -0x1.d17cc1dec1c28p-6 0x1.b2aff0e696fa4p-5 -0x1.c161ecc310aep-6 0x1.b814121cbeef4p-5 -0x1.b661617cb9228p-6 0x1.bfdf0fb5e9f54p-5 -0x1.ad4d8cf2812a8p-6 0x1.cac298e27468p-5 -0x1.b06d110b0db8p-6 0x1.cf34997f2be44p-5 -0x1.c3078cae1e4bp-6 0x1.c9b9e20a23f8cp-5 -0x1.cc2b66519d9ep-6 0x1.c865c6bbe4732p-5 -0x1.c2658f3ba11e8p-6 0x1.d016cc40b79cp-5 -0x1.c505aeac91cbp-6 0x1.ceab048a1101cp-5 -0x1.dde5840a5d234p-6 0x1.bdeaabb1c02f8p-5 -0x1.e35e986ad35acp-6 0x1.b3cf629573506p-5 -0x1.c418a7273bfbcp-6 0x1.bac6901842d0bp-5 -0x1.a94601729de2p-6 0x1.c0fbb08540925p-5 -0x1.a5817e678a7a8p-6 0x1.c1a1546ddc16bp-5 -0x1.9801d5b4ce7ap-6 0x1.cf52c67d86ec6p-5 -0x1.831f6fe1b18cp-6 0x1.e49110df9d21cp-5 -0x1.98282ed708f3p-6 0x1.e0f23b5a35aep-5 -0x1.cb7ffd6dead18p-6 0x1.c6481af301534p-5 -0x1.cf9ff520f1fp-6 0x1.bdc75c5f1576cp-5 -0x1.9b4064cefbf18p-6 0x1.d209d55e2126p-5 -0x1.7c6959a178b9cp-6 0x1.e17a50d73acccp-5 -0x1.8dbb116a505bcp-6 0x1.e070cff137ff8p-5 -0x1.978bd64fc86fp-6 0x1.e793d31d71539p-5 -0x1.8c05f4e0da9cp-6 0x1.f8f5e766c540fp-5 -0x1.9d23d64e7aa18p-6 0x1.f970cfe0d4e8cp-5 -0x1.ca1265cee6678p-6 0x1.e9a2944439ff4p-5 -0x1.da2ac7b57bfap-6 0x1.e4e85c75fcf72p-5 -0x1.cf4fe78e0e91cp-6 0x1.e7d2bb8abbadcp-5 -0x1.dd9aabf56ap-6 0x1.d71b05cc66c0bp-5 -0x1.f6b0e7982c5e8p-6 0x1.bb6a93cf70515p-5 -0x1.db45b8b151814p-6 0x1.b8d3e9247da6p-5 -0x1.95baf0fe7f85cp-6 0x1.d167096725118p-5 -0x1.6e5d8658f6bf8p-6 0x1.e6eb33e649673p-5 -0x1.767dfd0a9c9bp-6 0x1.eea2bf861f718p-5 -0x1.846eddfdecedp-6 0x1.f4b4995667acep-5 -0x1.87d34fe23e868p-6 0x1.fce26c836f79ap-5 -0x1.8cd7d3a1c1d38p-6 0x1.02dcb9e6de335p-4 -0x1.92b42097742e8p-6 0x1.0a09846511c9ep-4 -0x1.a03a2991392a8p-6 0x1.100f13180485fp-4 -0x1.cc1b5f5332da8p-6 0x1.0b14b0ada888ap-4 -0x1.01f3520de6ebp-5 0x1.fc5cf7cddcc26p-5 -0x1.08d38f54bebe4p-5 0x1.f091047ea5165p-5 -0x1.f5da2daa1b5d8p-6 0x1.f781c33a275d3p-5 -0x1.e6eead775c45p-6 0x1.fc31797980c7bp-5 -0x1.ef8ed102942b8p-6 0x1.fe6f4302d525dp-5 -0x1.f2173c69d9048p-6 0x1.055c3f1638e7ap-4 -0x1.00c03c776cc08p-5 0x1.0670f9f26cc5cp-4 -0x1.1f56dfc33f1ep-5 0x1.eaae751543fe4p-5 -0x1.39bca1970e4c8p-5 0x1.bebad817a0fdp-5 -0x1.2a177b1bef0ecp-5 0x1.b66c66f9d433ep-5 -0x1.0394762b280c8p-5 0x1.c82ac8c2621b2p-5 -0x1.e6510b467fa8p-6 0x1.ce70148d1af1ap-5 -0x1.e9823cb4422fp-6 0x1.cf1eb8c4f1ff4p-5 -0x1.d859e5834b9cp-6 0x1.e08ed34720e9p-5 -0x1.ce097633be7cp-6 0x1.ebc94a2e8b326p-5 -0x1.f731638a622a8p-6 0x1.d5b5f77737b56p-5 -0x1.0bc2c7efa7128p-5 0x1.bfa1734a3612ap-5 -0x1.ea93c1e45b298p-6 0x1.d2e4b132b55a8p-5 -0x1.b09fa9c432eap-6 0x1.f452fae25878p-5 -0x1.c690045ecea78p-6 0x1.f427ecaa784acp-5 -0x1.025f4d77c6d74p-5 0x1.deeb3f7549b4p-5 -0x1.09236fd920db8p-5 0x1.da0e62efeb50cp-5 -0x1.ff22b27cc7128p-6 0x1.ddf32990e98fcp-5 -0x1.03038f5cbe26p-5 0x1.d3a41ea818f0cp-5 -0x1.08c97203eb084p-5 0x1.ca118aef8b4edp-5 -0x1.fa82fcae9f2dcp-6 0x1.d410c1366c5f5p-5 -0x1.e4fff6e5f8758p-6 0x1.de9bed4e48096p-5 -0x1.f6b7712ad6898p-6 0x1.d7ccf7b385376p-5 -0x1.05adeb1bc8a04p-5 0x1.d076a7099c882p-5 -0x1.02573c38394dp-5 0x1.d365701f50bd6p-5 -0x1.01e3448010238p-5 0x1.ce69739753e7ep-5 -0x1.0a74edf9cd438p-5 0x1.bef27cdfc4706p-5 -0x1.0676cbf28ea04p-5 0x1.bec3f193b90fep-5 -0x1.e9d7f0c82bfd8p-6 0x1.cf68667fb923ap-5 -0x1.e6d6cc532b098p-6 0x1.d0a74e5142b9ap-5 -0x1.05daabb6b8508p-5 0x1.bad99cc886f94p-5 -0x1.0b35589bbfde4p-5 0x1.ad3ccbedfb284p-5 -0x1.ee7e448601bf8p-6 0x1.b846f2a3db8ap-5 -0x1.c8536c16717dp-6 0x1.ca092b9550fbcp-5 -0x1.c8d4e1d5b99p-6 0x1.d21e703b518cp-5 -0x1.e0442e22095bp-6 0x1.cf148c07cb6bp-5 -0x1.fb754a9d07248p-6 0x1.c002d11601c34p-5 -0x1.05c4a2335f064p-5 0x1.ad8f9824c0a94p-5 -0x1.f719d325a2f98p-6 0x1.aedb9cbd56ab1p-5 -0x1.c8b3ba9a7a83p-6 0x1.c5177dccbda68p-5 -0x1.bccb818d34c2p-6 0x1.cf1541a8c7b2p-5 -0x1.e496766317998p-6 0x1.be01e2461a26cp-5 -0x1.ff4d4f1794058p-6 0x1.af3a8294760ecp-5 -0x1.e8448133d7fbp-6 0x1.b5a4f216ddfb4p-5 -0x1.d3e1c6ec5adbp-6 0x1.b8bd43edc51ecp-5 -0x1.e5a9ebbf48148p-6 0x1.a7a84ecd65714p-5 -0x1.eccc1aa058de8p-6 0x1.9ad60b3eff69p-5 -0x1.c6ab08c0347p-6 0x1.a4c492a072bap-5 -0x1.a136ec88e632p-6 0x1.b1bc14e1df162p-5 -0x1.a1dbca8dba068p-6 0x1.b0e4706826022p-5 -0x1.a8a5afc2b38f8p-6 0x1.af904e33d6956p-5 -0x1.9adb89b6062cp-6 0x1.b779fa6fdb9fp-5 -0x1.90d8a5a36095p-6 0x1.bd088fefb5cfap-5 -0x1.9888d2692e678p-6 0x1.bb79b41b4eef4p-5 -0x1.9d58dba9bb668p-6 0x1.ba974d9309cecp-5 -0x1.9baf4fa0dfe98p-6 0x1.b719396de6bf8p-5 -0x1.9d77fcab8b538p-6 0x1.ad4f608abb0a6p-5 -0x1.8ce4d2b2fcb9p-6 0x1.b12516003b602p-5 -0x1.5df256f15abcp-6 0x1.cf78d3f76fc82p-5 -0x1.4808d4ce02ec8p-6 0x1.e910f2c47cdap-5 -0x1.7956c669324c8p-6 0x1.dc83e110ec1c8p-5 -0x1.b81f83dff847p-6 0x1.bf99e1f5006dcp-5 -0x1.b4239d973348p-6 0x1.bbb39bfe524a4p-5 -0x1.884fb2f0ebe3p-6 0x1.c942b22e3fa58p-5 -0x1.816f922ee0b8p-6 0x1.c5c8e7d4d10e6p-5 -0x1.9485040ffef58p-6 0x1.b71bb76dd0c8cp-5 -0x1.8054b1c0e13a8p-6 0x1.beb02bdf31748p-5 -0x1.5036b71645868p-6 0x1.d9b43087b01a6p-5 -0x1.4afae58110248p-6 0x1.e43505d6a0bep-5 -0x1.76ad8347cfdd8p-6 0x1.d3ba1771df93cp-5 -0x1.911d2054c60ep-6 0x1.c259b61121ed8p-5 -0x1.77e268383ce38p-6 0x1.c4c5e5085c6fcp-5 -0x1.4a4868e3f7708p-6 0x1.d6eb1bff5ab4p-5 -0x1.2e8ced95bffc8p-6 0x1.ec52e7932ecfcp-5 -0x1.2f668d21747e8p-6 0x1.faf550f3609c6p-5 -0x1.46e6dbe2c92ep-6 0x1.fcce1dc2d64c6p-5 -0x1.61f81d55ec6b8p-6 0x1.f7892098dcaf8p-5 -0x1.687a415c3a748p-6 0x1.f9db8ee1a818cp-5 -0x1.5be60cbdfb348p-6 0x1.03d0905dead54p-4 -0x1.59862b20a6dd8p-6 0x1.0a300399a6cfp-4 -0x1.7057e93f5c278p-6 0x1.0b51599cebc5ep-4 -0x1.8f11292d0bb08p-6 0x1.09545124a1974p-4 -0x1.a3b1171e5c39p-6 0x1.076be3284d8d3p-4 -0x1.b02a88707166p-6 0x1.05ba1a126f51ep-4 -0x1.bb13f6c6d40b8p-6 0x1.039346714fc02p-4 -0x1.c5333db2ba04p-6 0x1.00555a27cf2f5p-4 -0x1.cd9d5c556bf6p-6 0x1.f6c80de66b55cp-5 -0x1.cd065d662244p-6 0x1.ef82e4154d6f8p-5 -0x1.b8886ebf873e8p-6 0x1.f6b2c6940d42p-5 -0x1.9b84bc9fc9c38p-6 0x1.0596e8efefed4p-4 -0x1.99640d5fb1508p-6 0x1.0c8a933707b0ap-4 -0x1.bee173d11d51p-6 0x1.096ba1c0d194p-4 -0x1.e9de8a0d09418p-6 0x1.01ac2f6698096p-4 -0x1.f7ee6773a968p-6 0x1.faf3f8b1773ap-5 -0x1.f298367131a38p-6 0x1.f83c09765f9bcp-5 -0x1.f37efdec33aep-6 0x1.f1a6b396cd2cp-5 -0x1.f8421c0f20efp-6 0x1.e9575a72b70aep-5 -0x1.f06bb23828028p-6 0x1.e794c8205728ap-5 -0x1.e0549f177d62p-6 0x1.eb6fba866b44p-5 -0x1.d772d52edb578p-6 0x1.ef7ed4a501078p-5 -0x1.d5abc9ac69d18p-6 0x1.f558c62a68abcp-5 -0x1.d6750c3306194p-6 0x1.fde9f1c1026d1p-5 -0x1.e5d89f9f85458p-6 0x1.fdd9e4344eaa5p-5 -0x1.05a433ac1ad7p-5 0x1.ea630568aaaeap-5 -0x1.154dfdeca1ffp-5 0x1.cf07eef07ec34p-5 -0x1.0e84d8ecdfcfp-5 0x1.c561db50c2ca4p-5 -0x1.e9e17a4f71a6p-6 0x1.d41659d2397ep-5 -0x1.c6563ba767a1p-6 0x1.e4b2c87742552p-5 -0x1.d1bf3f5be3cf8p-6 0x1.e207f62216442p-5 -0x1.ed240b0baf3f4p-6 0x1.d44f68ac4f4e4p-5 -0x1.e9e4cf5e2cb5p-6 0x1.d2de02837381ap-5 -0x1.cb5ccef706b9cp-6 0x1.e21e79604ab76p-5 -0x1.bd4ab5e516bd8p-6 0x1.efa0d86d45516p-5 -0x1.d3c239ca95cap-6 0x1.ed7d97d14a2abp-5 -0x1.f57e8946bd3e8p-6 0x1.e1506dada7d0ap-5 -0x1.02f81f9bec704p-5 0x1.d5dbc1eb2593ep-5 -0x1.0278274d90ed4p-5 0x1.cd4898a5441d4p-5 -0x1.fcaa135c3e3e8p-6 0x1.c7844cddec158p-5 -0x1.edc57c6f96cf8p-6 0x1.c8619c57252b4p-5 -0x1.dccd1a5b0eb08p-6 0x1.ce405e74985f4p-5 -0x1.da31615a11718p-6 0x1.cd9e89a5b8548p-5 -0x1.e87dda8caf65p-6 0x1.c0eade4896154p-5 -0x1.ed9d5c6fdee9p-6 0x1.b487d0b817989p-5 -0x1.d4cd436cff708p-6 0x1.b6ef238a16291p-5 -0x1.b0fe6b79138bp-6 0x1.c2f00493363ep-5 -0x1.a3716d38e2dfp-6 0x1.c7e756dab5364p-5 -0x1.a9c0bc80adb78p-6 0x1.c47bf4b47cedp-5 -0x1.a48ca03457c78p-6 0x1.c7f1bf4ea4534p-5 -0x1.8e54fa7057248p-6 0x1.d68943020d4b6p-5 -0x1.86c10b11e6348p-6 0x1.df91b3f20b217p-5 -0x1.9b3ff821462cp-6 0x1.d8eaed8af0a52p-5 -0x1.a9bf7bcd01dd4p-6 0x1.d30b67cb616fap-5 -0x1.95d7e9daafa5p-6 0x1.e0c6ed1b2e494p-5 -0x1.7c8cb322d23e8p-6 0x1.f7d2bf1467a5dp-5 -0x1.8ca0ce290c6p-6 0x1.fe119ef3b6a94p-5 -0x1.bf319f2bfac5p-6 0x1.eedb11d394b0cp-5 -0x1.e231a82ca06bp-6 0x1.ddede587594ecp-5 -0x1.df4cc224cd2e8p-6 0x1.d917436f8d6d4p-5 -0x1.cefaf61ebb0f8p-6 0x1.db0d369c7d47cp-5 -0x1.ca48381974b78p-6 0x1.dad40cd95bc28p-5 -0x1.d04de41fb0f6p-6 0x1.d60cdbf26b2bep-5 -0x1.d7bf88ddf2048p-6 0x1.cca95d140734ep-5 -0x1.d990bc385d968p-6 0x1.c14d556c30724p-5 -0x1.cc32481d55fe8p-6 0x1.bc1f8ade837b2p-5 -0x1.ae8c7bc1fc4p-6 0x1.c1df1d973b59ep-5 -0x1.91840dcf8bd9p-6 0x1.cd0ee5d9d9b64p-5 -0x1.8399d72c724c8p-6 0x1.d7be64a8b7f04p-5 -0x1.81ce70b663c78p-6 0x1.e19d6914eef14p-5 -0x1.89d161fb40a3p-6 0x1.e636f2a57d47cp-5 -0x1.9f63486db57p-6 0x1.de2ccf26da61ap-5 -0x1.b29c679352008p-6 0x1.d171afeab4ce4p-5 -0x1.a7e401dc11a68p-6 0x1.d2e537d571fccp-5 -0x1.89435b98a2eap-6 0x1.e1bd0993e3ae5p-5 -0x1.81bc4e025cfe8p-6 0x1.e81f6a28cd02ep-5 -0x1.97aadd89f3a8p-6 0x1.e007d82af8b0cp-5 -0x1.a190f862485d8p-6 0x1.dc899a544015ep-5 -0x1.904f758b69558p-6 0x1.e5b8265517156p-5 -0x1.86b7d047f69p-6 0x1.eba4533d3c354p-5 -0x1.9495aead271p-6 0x1.e7249192ea389p-5 -0x1.9ca888cd3fcc8p-6 0x1.e5c70f1cb5408p-5 -0x1.9365ece229dep-6 0x1.eb2f8488ebdecp-5 -0x1.930bfbf5a331p-6 0x1.e9690b47dcd8cp-5 -0x1.9ddb9ff1098f8p-6 0x1.e132a87522a3cp-5 -0x1.930a3efd68a88p-6 0x1.e65bfafcadbcp-5 -0x1.73f6b78a9ccacp-6 0x1.fac775a3043a3p-5 -0x1.6da390f234c3p-6 0x1.03ec430549a4ep-4 -0x1.8c04bebb5a76p-6 0x1.02214b48d81ccp-4 -0x1.a80959f94eb3p-6 0x1.feb234df3dd9ep-5 -0x1.ae3af08371c98p-6 0x1.fe10e9600b22cp-5 -0x1.b3dfae701d1ap-6 0x1.f8fa6070aeb8p-5 -0x1.be14f6c7bb2ap-6 0x1.f04372d2861f2p-5 -0x1.b70379fc09ab8p-6 0x1.f15e027f5a2cfp-5 -0x1.a23de6f2305c8p-6 0x1.fb90d4f61557cp-5 -0x1.9db47ee222e8p-6 0x1.000a8c0a32d24p-4 -0x1.aafcc3de916d8p-6 0x1.fd51ce1bc9da2p-5 -0x1.aed4b9f021f7p-6 0x1.ffe5c0fdeeac2p-5 -0x1.a58709c4ebb8p-6 0x1.052b64693666cp-4 -0x1.a6da7088f85fp-6 0x1.091359a97bcecp-4 -0x1.bae1fbc1f59cp-6 0x1.08d981216a1c4p-4 -0x1.d294f96ce8fap-6 0x1.060a1e98bdd56p-4 -0x1.e1e81afe270dp-6 0x1.02e3f315abcfep-4 -0x1.e5699989efea8p-6 0x1.0257e3f16bf5ep-4 -0x1.df7e4e11889d8p-6 0x1.0617e4caab3b1p-4 -0x1.e1a2a2cc13638p-6 0x1.094538a26afbep-4 -0x1.fd5f110e5afap-6 0x1.04e6a61d11532p-4 -0x1.1108ebb0b4ea8p-5 0x1.f6aed307f9a76p-5 -0x1.1685817e94368p-5 0x1.eb0526a7ba06ap-5 -0x1.0fb3552b73afcp-5 0x1.e8eb7a0a2778cp-5 -0x1.0ca0d43e310a8p-5 0x1.e25718d84c1b7p-5 -0x1.0ff75fd18a228p-5 0x1.d4c0cdebcf97fp-5 -0x1.0c82e3e5be0e8p-5 0x1.ccf881bd4d051p-5 -0x1.fd9399652b4c8p-6 0x1.d073ec4dd8a6cp-5 -0x1.e357822bd5bf8p-6 0x1.d8b627df5edd2p-5 -0x1.d73eeffcf99ep-6 0x1.e13b579a42704p-5 -0x1.d73203a4b39c8p-6 0x1.e708aa7678f0cp-5 -0x1.e3eeb5280193p-6 0x1.e3c6ae6458bf4p-5 -0x1.f50f4b7f5864p-6 0x1.da935365a77b8p-5 -0x1.f3915c3708c58p-6 0x1.dac237249c88cp-5 -0x1.e19ee15946fdp-6 0x1.e5895c30ee37cp-5 -0x1.e3f7f46d2d8e8p-6 0x1.e5d5bebb422dcp-5 -0x1.01632db58c7dp-5 0x1.d3a4a0da9aacep-5 -0x1.080d9e2d70454p-5 0x1.c61a35e81b1dcp-5 -0x1.f2852c77b027p-6 0x1.ce635c0b31f38p-5 -0x1.d45dff611fc48p-6 0x1.daf746a95e22cp-5 -0x1.de5bcda89647p-6 0x1.d5e4d1dbaa094p-5 -0x1.f648586f70be8p-6 0x1.c7a08ac92cc7ep-5 -0x1.efb19a8760c5p-6 0x1.c59fa92a7adf4p-5 -0x1.d1c2a33c44828p-6 0x1.d185de439971cp-5 -0x1.c350c74da94d8p-6 0x1.dbc81758fa4ecp-5 -0x1.d227488638638p-6 0x1.d91ff9c9d2cf6p-5 -0x1.eb311f1435848p-6 0x1.cb5eccb78b51cp-5 -0x1.f318bdfdf851p-6 0x1.bfe1ac143aa1bp-5 -0x1.dcbe339623fp-6 0x1.c4fda79dca1e4p-5 -0x1.bce6b81e0fbf8p-6 0x1.d551e949ca1a3p-5 -0x1.bcab31a3dc948p-6 0x1.d80504cb266e7p-5 -0x1.ddabd24ccb638p-6 0x1.c57ef17b1ea5bp-5 -0x1.e94e2a8eb717p-6 0x1.b9b6822a099a8p-5 -0x1.c20ddfe19e7c8p-6 0x1.cada98ad21146p-5 -0x1.9cf50fdddcfe8p-6 0x1.e2925469b07d8p-5 -0x1.b49a25fda7148p-6 0x1.de16fbd98a056p-5 -0x1.ead14385511f8p-6 0x1.c2b9551eccda4p-5 -0x1.f5d6825c4e9bp-6 0x1.b2b5dc74cd174p-5 -0x1.cb4ca8285b068p-6 0x1.bbe209b394724p-5 -0x1.a0802fb163d58p-6 0x1.cec1483e4732cp-5 -0x1.99bbc86ce036p-6 0x1.dab1a28afebccp-5 -0x1.b01f50465d4b8p-6 0x1.d97f3c36f7f94p-5 -0x1.d0a7a0deed57p-6 0x1.ca131ee0a44dp-5 -0x1.e6169b0dcc9c8p-6 0x1.b51f4e6f830c6p-5 -0x1.d94616f30201p-6 0x1.ace9b05b03dbp-5 -0x1.adad44de9b078p-6 0x1.b85f98998152ap-5 -0x1.897d3e9a363bp-6 0x1.c8fdc1b9bddecp-5 -0x1.87a68e2386208p-6 0x1.cf64d6251d4d4p-5 -0x1.99ebf169a23ep-6 0x1.cbc8977c7c16cp-5 -0x1.a7d0247b17d6p-6 0x1.c3a6303935248p-5 -0x1.aa1aa8ce283b8p-6 0x1.b9ef119a30c08p-5 -0x1.9bb66f2b1fa5p-6 0x1.b7db77ec22e6p-5 -0x1.782558d5e83cp-6 0x1.c815ba905064p-5 -0x1.57c335466e938p-6 0x1.e09f3e7a540fcp-5 -0x1.622cb62e3f578p-6 0x1.e6e8bba57314p-5 -0x1.918a6d8d4041p-6 0x1.d41d89002df0ep-5 -0x1.ad0f86c63e018p-6 0x1.c0ecfc7219bfep-5 -0x1.9544b7ed5f5p-6 0x1.c1d9b6360a2e8p-5 -0x1.6cd1ca297c518p-6 0x1.ccc28e1fa7284p-5 -0x1.5bc2a678f442p-6 0x1.d16896b2024f2p-5 -0x1.54c33cfc06828p-6 0x1.d7a7d117db1f4p-5 -0x1.3d7681b0bd44p-6 0x1.ed8b14be4cf44p-5 -0x1.2c7285ac542d8p-6 0x1.02f2067f8b4afp-4 -0x1.479212bb090f8p-6 0x1.03ba4e6148f7ap-4 -0x1.7808b2ed4dep-6 0x1.f8cb0e0cb4636p-5 -0x1.810f76f347aep-6 0x1.fb9322cf489a8p-5 -0x1.630f463a2792p-6 0x1.0b893a4c90b6p-4 -0x1.64bb0930fdf6p-6 0x1.14687809e5a9ep-4 -0x1.a6744b5160a98p-6 0x1.0bdd2875d4f5bp-4 -0x1.ee5d09b0f2p-6 0x1.f649353ca41d4p-5 -0x1.005b1059e8298p-5 0x1.df61f565d1eefp-5 -0x1.eb9945dc453bp-6 0x1.d2045f3bcae68p-5 -0x1.d0f3f45dd895p-6 0x1.c82ad0052ba84p-5 -0x1.a898db3585168p-6 0x1.cff96f9eca7ap-5 -0x1.70ab45d27d598p-6 0x1.edd78ac6c6d38p-5 -0x1.5ab8a6266278p-6 0x1.01b68a35b6b3ep-4 -0x1.82398bb2a4998p-6 0x1.f8d1fd99880c2p-5 -0x1.ac9c3b6024f7p-6 0x1.e575571fbd95bp-5 -0x1.9b39429be2678p-6 0x1.ec298bbec3cdep-5 -0x1.6ca8941a13bd8p-6 0x1.031fd575de01ep-4 -0x1.657630a42b07p-6 0x1.0afb55e4d7dcep-4 -0x1.86f06944e235p-6 0x1.0b5b1d622559cp-4 -0x1.a468a94dd399p-6 0x1.0ba6644b53012p-4 -0x1.b5dfe1509f6f8p-6 0x1.0c05682cd267cp-4 -0x1.cfc01b5412b9p-6 0x1.07d2dac2bbab8p-4 -0x1.ebf870973ad28p-6 0x1.00d64f0e4e565p-4 -0x1.f726547be678p-6 0x1.f653a24b30fbp-5 -0x1.f5448c816788p-6 0x1.ec39ac257c53ap-5 -0x1.ee329bc4483d8p-6 0x1.e4469a78acb46p-5 -0x1.da014e51d5d8p-6 0x1.e786e3391c482p-5 -0x1.bf46bfa17ebcp-6 0x1.f3d643ec9ed3cp-5 -0x1.b9a8bb6668b1p-6 0x1.f941ce6bc19ap-5 -0x1.cb5a97e75156p-6 0x1.f3af757bef85cp-5 -0x1.d6352c8eddcbp-6 0x1.ef6d60a7c4cap-5 -0x1.cf70eb4d52bb8p-6 0x1.f10c9d5f26568p-5 -0x1.c8c707ad9c228p-6 0x1.f2d6cf36b80ep-5 -0x1.c555a29296e8p-6 0x1.f854b50c11f6p-5 -0x1.bcea5d03f4c08p-6 0x1.038a97b54537cp-4 -0x1.c2c76a503cfbp-6 0x1.086dfff058c28p-4 -0x1.ec509790add08p-6 0x1.01e5d1009ed8bp-4 -0x1.0e1848aa690c8p-5 0x1.ea145a5aab6eap-5 -0x1.119a91f721028p-5 0x1.dc956aabce071p-5 -0x1.039e50c901194p-5 0x1.dedea306100d6p-5 -0x1.f2bba6201af5p-6 0x1.e2406e42660c8p-5 -0x1.f377f5af4682p-6 0x1.dfcfbff32d6b4p-5 -0x1.f9f9b31bf5e58p-6 0x1.d91e109c1242cp-5 -0x1.fc978c4bec2c8p-6 0x1.cf9ac99e4fdecp-5 -0x1.f3a232779bfap-6 0x1.cbcd593123537p-5 -0x1.d88ddc9473394p-6 0x1.d6fc0a69c935bp-5 -0x1.c3259cb8e2b08p-6 0x1.e3d193d9d6052p-5 -0x1.d30f6c26ad0e8p-6 0x1.dc706308e5edep-5 -0x1.ee3806d03c668p-6 0x1.ccbf2901a3d38p-5 -0x1.dea366e58c908p-6 0x1.d47c19466402ap-5 -0x1.b966d9865d24p-6 0x1.eb13f88e42f5cp-5 -0x1.c83aaefd0232p-6 0x1.e64415a07812ep-5 -0x1.00ac28ee1db24p-5 0x1.c4b67deea2232p-5 -0x1.03b2e048db744p-5 0x1.b6ae59849d154p-5 -0x1.c70c8f5a336p-6 0x1.ce73629ab2efp-5 -0x1.9bd6d8a3a8138p-6 0x1.e481917eedf48p-5 -0x1.b73e458136588p-6 0x1.dd75ec2f01aeap-5 -0x1.da54be0e4ffdp-6 0x1.d175218e0c8f4p-5 -0x1.d0421095b2088p-6 0x1.d8331b9f77d22p-5 -0x1.bef48b8166ap-6 0x1.e25eb1f62b0bcp-5 -0x1.d0bbd3a96d7cp-6 0x1.dcfb4b1dff0ecp-5 -0x1.eeb5115956568p-6 0x1.cea49e97037dp-5 -0x1.f9e586b04a67p-6 0x1.c053ad1de3b84p-5 -0x1.f737cfffedac8p-6 0x1.b0183dc2f4184p-5 -0x1.e6d67f0c8ccc4p-6 0x1.a5e28614b917ep-5 -0x1.bba55aafec518p-6 0x1.b061680affc7fp-5 -0x1.8ccb9248ff428p-6 0x1.c5e2fd9d26813p-5 -0x1.879eb7ebf613p-6 0x1.cae3ad897cf99p-5 -0x1.a4391bdd8a5e8p-6 0x1.bc4bc390ca9f2p-5 -0x1.a9c4a074f62c8p-6 0x1.b4164ffe7777ep-5 -0x1.84b2504f96678p-6 0x1.c19ff82f278fp-5 -0x1.5e59961b204ep-6 0x1.d855103e04514p-5 -0x1.5c56eb8b5d1p-6 0x1.e5cd82e2536cap-5 -0x1.79a1a1a68c0bp-6 0x1.e2db09664735p-5 -0x1.9c6a36d461dep-6 0x1.d25a096945f72p-5 -0x1.a9db4bc6fa75p-6 0x1.c242a7068bcecp-5 -0x1.8f8afa48bbf8p-6 0x1.c698ed2bd6f84p-5 -0x1.5e9b5dd0d76cp-6 0x1.e0b36b2cd3094p-5 -0x1.4ce51c53bc828p-6 0x1.f413a254b5168p-5 -0x1.7573176a48438p-6 0x1.e7149fd81e298p-5 -0x1.a7c4318831da8p-6 0x1.c82a3538881bp-5 -0x1.9d59305726cd8p-6 0x1.bf13764fa9548p-5 -0x1.5726cc8b4d4dp-6 0x1.da775bf6c8874p-5 -0x1.1fb530f15c368p-6 0x1.fe3cc196f98a8p-5 -0x1.2cc1778117c9p-6 0x1.04ad09409f7f7p-4 -0x1.5fd43c7e9f85p-6 0x1.feac8c2c73556p-5 -0x1.77496dc7aa6ap-6 0x1.fab46d910044ep-5 -0x1.66debea2e8988p-6 0x1.046281e0697fep-4 -0x1.5c3f8293ead4p-6 0x1.0bcc78278e03p-4 -0x1.728d94fcf4bb8p-6 0x1.0cf869c838091p-4 -0x1.9119142692bf8p-6 0x1.0c798014af2f4p-4 -0x1.a31458ddfb518p-6 0x1.0d71cd05e57f3p-4 -0x1.bb3a21ce3e5ap-6 0x1.0939ff991897fp-4 -0x1.e0f9aecff33p-6 0x1.fa6ea73935f2cp-5 -0x1.ef380e6ff45f8p-6 0x1.e8367561effe8p-5 -0x1.d176b8704455cp-6 0x1.eb43ac22ae5c6p-5 -0x1.afb679f0a3058p-6 0x1.f389050d570f3p-5 -0x1.ad1d0c44c8868p-6 0x1.f0f85a73948dp-5 -0x1.afd79fd148288p-6 0x1.f03b5dde9077cp-5 -0x1.9dca6cd29bp-6 0x1.fc48353377a62p-5 -0x1.94dc16f9a271p-6 0x1.016590e683fcdp-4 -0x1.aa724f0b63f1p-6 0x1.f7955faf2a274p-5 -0x1.b2d51d7453fap-6 0x1.f3afda625419p-5 -0x1.8ee587d73f0ep-6 0x1.061b2cee592c9p-4 -0x1.73fafa237ad3p-6 0x1.141b568003113p-4 -0x1.99de7590ac058p-6 0x1.1334db0aa164ap-4 -0x1.da6a069aeede8p-6 0x1.08c35185994f6p-4 -0x1.f0a0ebfa9bd9p-6 0x1.0434e3fa032fp-4 -0x1.e2fe30b77637cp-6 0x1.05d8b92d8e084p-4 -0x1.e231deefe5744p-6 0x1.04b3812909d5ep-4 -0x1.ef10b014719ep-6 0x1.01f381f4709c4p-4 -0x1.edf5327b7b32p-6 0x1.03d3a37c067e9p-4 -0x1.ea560bf34337p-6 0x1.0640be4a59112p-4 -0x1.fef2f0d145c88p-6 0x1.0174744af8538p-4 -0x1.0d4a1627357a4p-5 0x1.f1949b0f6d4b8p-5 -0x1.0d0dfd48aa614p-5 0x1.ea624863dd344p-5 -0x1.01d4bbfa8fb08p-5 0x1.ee11f9efa1bb6p-5 -0x1.f694fa932b8dp-6 0x1.f10d24819cd76p-5 -0x1.f8c5773c46fp-6 0x1.f0881a6d1718cp-5 -0x1.fb9b7b0b3fed8p-6 0x1.f0f4f99f50eb1p-5 -0x1.fd139d360535p-6 0x1.f16f85473422cp-5 -0x1.020ecf898965p-5 0x1.ee4e89a3ab81p-5 -0x1.06a8b9426b86cp-5 0x1.e8c53a62880bcp-5 -0x1.0877820627b4p-5 0x1.e42a30ea886a3p-5 -0x1.0764b00f223e6p-5 0x1.e1f9d10b98158p-5 -0x1.054d0a9c39182p-5 0x1.e2ada3a941ccfp-5 -0x1.04b058d81639cp-5 0x1.e3a547619714fp-5 -0x1.091ef225d449p-5 0x1.dde287fb0b0a6p-5 -0x1.11729bb856fa8p-5 0x1.cee2c02aa728ap-5 -0x1.1413567cbebecp-5 0x1.c0357d08a8004p-5 -0x1.0912417ae7c6cp-5 0x1.bf0065b9a9edp-5 -0x1.ebcbe8d748e5p-6 0x1.cdaf9f2737426p-5 -0x1.d36384d98b15p-6 0x1.e0d90cbcb2b04p-5 -0x1.dfe37b5ae747p-6 0x1.e6edd56fa33d4p-5 -0x1.06da26ced424p-5 0x1.d5298530946d8p-5 -0x1.1d68971410eep-5 0x1.b49ff356428bp-5 -0x1.1e600c4b4f084p-5 0x1.9e8ac44a7b338p-5 -0x1.068f7c9abb23cp-5 0x1.a171c748d737fp-5 -0x1.d76150c0b89c8p-6 0x1.afad3cfb4c4b7p-5 -0x1.c50cc93063cp-6 0x1.b3fe67b960d76p-5 -0x1.cb20a4a3e2d18p-6 0x1.ae7a883c1c1fp-5 -0x1.c4d04c47f7618p-6 0x1.ae1620ceb698ap-5 -0x1.acb0b9e04397p-6 0x1.b73a1e414964ap-5 -0x1.9a46191412ae8p-6 0x1.c1e8f405bc392p-5 -0x1.9901e8bfb77b8p-6 0x1.c8528cd7ee38ep-5 -0x1.a30ab4c14473p-6 0x1.c78db776a4cp-5 -0x1.b1bdf3f9024ep-6 0x1.bd176a4921abep-5 -0x1.b53f76046248p-6 0x1.b31352f5c133cp-5 -0x1.96bc493ca228p-6 0x1.bf785829de8b8p-5 -0x1.654b07a978dap-6 0x1.e3721b11b7818p-5 -0x1.5f75ed71ed95p-6 0x1.fbbaa5623ae06p-5 -0x1.a3b75726b1778p-6 0x1.e9894eb90d75cp-5 -0x1.f4b76da0e82a8p-6 0x1.be6a064e88ffap-5 -0x1.feaa3a57cd0fp-6 0x1.a6444f4c26c9cp-5 -0x1.c2311d4d13348p-6 0x1.af88249b1814cp-5 -0x1.8823f812dfa08p-6 0x1.c29cf38b03628p-5 -0x1.7c3ce1f904e4p-6 0x1.ca13f2bf474e1p-5 -0x1.88072819de88p-6 0x1.c91f47d61811cp-5 -0x1.8ad26aa8d5bcp-6 0x1.ca7170198424p-5 -0x1.8450b45a19dap-6 0x1.cf09847548cdcp-5 -0x1.823ba1290cfap-6 0x1.d2379ba2170fep-5 -0x1.8837b897261bp-6 0x1.d05150316319cp-5 -0x1.9174c0969d8e8p-6 0x1.c79cb84131f3p-5 -0x1.92c315c7b72ap-6 0x1.bd75f32877376p-5 -0x1.7c34cb39ddb4p-6 0x1.c0450e5ee3abp-5 -0x1.4fc344c6dd14p-6 0x1.d781e61032fedp-5 -0x1.30e860d3ab65p-6 0x1.f3dbec86ed254p-5 -0x1.420add9d4cfbp-6 0x1.fd6419a7091ap-5 -0x1.749d8e2bb3848p-6 0x1.f10637ca82aa1p-5 -0x1.977962ccc816p-6 0x1.e207f142ab2e4p-5 -0x1.943b43fb0fa8p-6 0x1.de75ac4c6e9a8p-5 -0x1.8156c16896bc8p-6 0x1.e1c5fa62131f4p-5 -0x1.764f9340577e8p-6 0x1.e4f4b4800e2f2p-5 -0x1.6fa13f8916638p-6 0x1.eacbac09c1df8p-5 -0x1.670ed681907a8p-6 0x1.f54ee8467c24cp-5 -0x1.67970afe6cb7p-6 0x1.fd1a9c3418c74p-5 -0x1.784d8b7b34b58p-6 0x1.fc266e24739cp-5 -0x1.8af6a9ffe068p-6 0x1.f75f2c1d0cc76p-5 -0x1.90124eda10594p-6 0x1.f6ab56c3f46ap-5 -0x1.8b805ee835048p-6 0x1.faf4cf94163d5p-5 -0x1.8a8625b9d0b6p-6 0x1.ffee664ad6258p-5 -0x1.93aa537023134p-6 0x1.005ebd28187dp-4 -0x1.a4f202fb37bfcp-6 0x1.fa4afd901fbeap-5 -0x1.b42859cfe8bep-6 0x1.f01260ee32bbap-5 -0x1.b3339663268f8p-6 0x1.eba33d5b4daaap-5 -0x1.a2cd6073fc2dp-6 0x1.efc68a30345b2p-5 -0x1.96c98dfe29848p-6 0x1.f3a63beb24bfp-5 -0x1.97cfae3387c78p-6 0x1.f382a5b413f1dp-5 -0x1.95a0b52350ap-6 0x1.f8b83d0345f7ep-5 -0x1.8c0d78d3577cp-6 0x1.024253ebaa22fp-4 -0x1.94c8a1a28871p-6 0x1.02b9c4ceed6a8p-4 -0x1.b54e0f2e6f4fp-6 0x1.f48befbad720ap-5 -0x1.c3169ab76a02p-6 0x1.e8544be594f0ep-5 -0x1.a449ee29875fp-6 0x1.f362f371979ep-5 -0x1.8202a6c5f748p-6 0x1.02bf0276d71fep-4 -0x1.882b0de59bbdp-6 0x1.0435081f884ccp-4 -0x1.9f9d74bbb653p-6 0x1.0247f2c84041dp-4 -0x1.9fcbdcb88414p-6 0x1.05d07f7c894ebp-4 -0x1.97041a8b3c8dp-6 0x1.0b42e752a5071p-4 -0x1.a3f016e5eae2p-6 0x1.0c1f6a8d64fbap-4 -0x1.b6ea912564bdp-6 0x1.0d5c8d6abb223p-4 -0x1.ba76ccd2103ap-6 0x1.13f2e3ecb47b4p-4 -0x1.ca1d398f620bp-6 0x1.16f5ebf46d39ap-4 -0x1.fe70a15615bbp-6 0x1.0da4d18338a22p-4 -0x1.1887b0da2f6ap-5 0x1.ffe6d58268954p-5 -0x1.1a60feb7d8708p-5 0x1.f3b7d108e651cp-5 -0x1.0e06144bf5a1p-5 0x1.f3d679ffb9dd4p-5 -0x1.07a3a0a36913p-5 0x1.f342948572be4p-5 -0x1.072267b4a308p-5 0x1.f3b57aec9c254p-5 -0x1.06eb53742ep-5 0x1.f592a22709914p-5 -0x1.0d876fb61282p-5 0x1.ec5ef4213cbb8p-5 -0x1.193fea8929a44p-5 0x1.d9348d3f8ec8p-5 -0x1.1848a969b5704p-5 0x1.d191c5df0c6d8p-5 -0x1.0983aa540411cp-5 0x1.d93956f6bd872p-5 -0x1.047e2133a9p-5 0x1.d78fd1ac55994p-5 -0x1.0f8bdac76f76cp-5 0x1.c363613ba7f46p-5 -0x1.11b2b9c41589p-5 0x1.b4a67b0c93878p-5 -0x1.fc7eb2c4e0ad8p-6 0x1.bb4ede7a14b08p-5 -0x1.d338f210633ap-6 0x1.c8ea15fbfe04ep-5 -0x1.c989618f35408p-6 0x1.cf350dfa0f1f2p-5 -0x1.cfa1d7af13bp-6 0x1.d17551b28846ap-5 -0x1.d51731dd5f29p-6 0x1.d06dc839ec1ccp-5 -0x1.ddae36be955e8p-6 0x1.c8b6e56b58652p-5 -0x1.dd0270d94279p-6 0x1.c62966517330ap-5 -0x1.c565ba94f31ap-6 0x1.d45f5dca50da5p-5 -0x1.b6e3ee8f2efp-6 0x1.e104f68d39b3cp-5 -0x1.d44d97e57341p-6 0x1.d49bed2a90c48p-5 -0x1.f967de07af6f8p-6 0x1.be7b8ad69acdfp-5 -0x1.ed4df4f239a88p-6 0x1.bdb4eb41f664bp-5 -0x1.c6248dc69bc28p-6 0x1.cb6a3ecf13d15p-5 -0x1.c27b5888ecf7p-6 0x1.c99624b312202p-5 -0x1.db08b177b4318p-6 0x1.b980213bd3be4p-5 -0x1.d7665218c09fp-6 0x1.b520724ca58eep-5 -0x1.b62835aa36dcp-6 0x1.becf75d7c1eb2p-5 -0x1.a55e0081a8abp-6 0x1.c32a57d31c32ap-5 -0x1.ab72d33e142fp-6 0x1.bf136dcf56034p-5 -0x1.a97ce61d7226p-6 0x1.be02bb859e14ep-5 -0x1.9ae54daa6564p-6 0x1.c0ba29fdc97e4p-5 -0x1.8e0603a5bf94p-6 0x1.c4ac6c571c12p-5 -0x1.7e87a8d21a8cp-6 0x1.d1059f7a93a8p-5 -0x1.6f3758156db1p-6 0x1.e2b0b3febd384p-5 -0x1.7b7e599b3c08p-6 0x1.e5ceb43d484a4p-5 -0x1.9fa9b8c1afa6p-6 0x1.d94dfa725d6c8p-5 -0x1.abd55983ae16p-6 0x1.d73b6ad3bab94p-5 -0x1.98beb467a1db8p-6 0x1.e4accb8fd67p-5 -0x1.9e4bc78485c38p-6 0x1.e2a8fd3cde16p-5 -0x1.ca13bdaa8057p-6 0x1.c68008ffee664p-5 -0x1.d77fa18394e58p-6 0x1.b3bdf98fdcbaep-5 -0x1.a4a3804f22d8p-6 0x1.c1fec0a010bd8p-5 -0x1.73d7a992e5a5p-6 0x1.d5640f262da28p-5 -0x1.7db4e29cd72p-6 0x1.cf8a3de333fc8p-5 -0x1.9731c13134e7p-6 0x1.bf77c11075402p-5 -0x1.82e10720ebe68p-6 0x1.c2ae171f58b54p-5 -0x1.507453a26b19p-6 0x1.d942a4c0651f4p-5 -0x1.329602b497548p-6 0x1.f2746e6f23b3cp-5 -0x1.36613dfe4ed5p-6 0x1.031b1aed070bdp-4 -0x1.51e98c3ba06b8p-6 0x1.0750c206f7ec3p-4 -0x1.7f575806a3a2p-6 0x1.0280339a7346ep-4 -0x1.a7a44be99dcp-6 0x1.f3cc97828412p-5 -0x1.aa37294852028p-6 0x1.f102dbec0ad8cp-5 -0x1.90a8aa43b99dp-6 0x1.feaa4e3679dcp-5 -0x1.87cd0af2307p-6 0x1.05309184f5276p-4 -0x1.9d828f4bb9f1p-6 0x1.06205018c0648p-4 -0x1.b9e9caf5c2cc8p-6 0x1.051ff5dc93f1p-4 -0x1.d48c6c8ece71cp-6 0x1.00cc852325a34p-4 -0x1.f46d6b9ec384p-6 0x1.ec409440d42e5p-5 -0x1.02fb4eb3e704ep-5 0x1.d78519adfba24p-5 -0x1.f0e02f4b8fbap-6 0x1.d5ac3a12c58dep-5 -0x1.cd52fb4c50548p-6 0x1.dee81c9b6de7ep-5 -0x1.c64d1cd807b5p-6 0x1.ddf5e03fa9fe5p-5 -0x1.d54e6d86360dp-6 0x1.d2f57f4c3a75p-5 -0x1.d4caf214f1f98p-6 0x1.cd31ea8df25a4p-5 -0x1.c257cce95a5ep-6 0x1.cd5bb7be0167p-5 -0x1.b5278cbdda5bp-6 0x1.cac34b11de26p-5 -0x1.a9b9100072294p-6 0x1.cac5753ba6af1p-5 -0x1.90503e2808e28p-6 0x1.d6f8f1d5c63c5p-5 -0x1.7978836320f38p-6 0x1.e68e0388d525ep-5 -0x1.7e510a603f038p-6 0x1.eac747167878bp-5 -0x1.90cf214ed6cp-6 0x1.e7ff0342929e7p-5 -0x1.929077d298078p-6 0x1.ecb96dcb2232cp-5 -0x1.874a314c0ecfp-6 0x1.f9c32230afd59p-5 -0x1.89a2acbff58a8p-6 0x1.021bea5c776bap-4 -0x1.a1de262630b9p-6 0x1.02770cae6309ep-4 -0x1.c42398c901f34p-6 0x1.fa8765847e4bdp-5 -0x1.e15a6c1d9a14p-6 0x1.e8cb5eb59037p-5 -0x1.e878f2063952p-6 0x1.dc3f4a60b26eap-5 -0x1.d370c51bac38cp-6 0x1.dea96b2391bf6p-5 -0x1.bafc00875dd2p-6 0x1.e63c58b931a98p-5 -0x1.bae493ad7491p-6 0x1.e3a26b02f22a4p-5 -0x1.c3d6493157fep-6 0x1.de33834acec06p-5 -0x1.b55c156e02c5p-6 0x1.e8a34b410274ap-5 -0x1.9edcddcf25c38p-6 0x1.fcb5d0eae00a3p-5 -0x1.addbdbbaeb608p-6 0x1.0034bc47412e5p-4 -0x1.df5ec1bb92aep-6 0x1.ee77e4d75e748p-5 -0x1.0027a6a74ecd8p-5 0x1.db5df11abfb7p-5 -0x1.fb5e2ab37548p-6 0x1.d2bed01b640f2p-5 -0x1.eaa5a940e7b3p-6 0x1.cd967edf0f4c6p-5 -0x1.de2ff1f118b5p-6 0x1.c95f43f2b9914p-5 -0x1.cc656793fe2cp-6 0x1.cbd2999751038p-5 -0x1.b87d860d484ap-6 0x1.d1a859c327f7ap-5 -0x1.b0bd1ccd91e1p-6 0x1.d3c595226dce4p-5 -0x1.ad2592f78fb58p-6 0x1.d7f53e06ab042p-5 -0x1.a1867b70fe73p-6 0x1.e42e064c27674p-5 -0x1.9fe1bdf637758p-6 0x1.ec4af04f1e494p-5 -0x1.b7a41db908dap-6 0x1.e5cf46097b6c6p-5 -0x1.cd45d8e9236p-6 0x1.debbbac4d9862p-5 -0x1.c733e9f6e1b68p-6 0x1.e5520b9eb828p-5 -0x1.c1a609e5edfbp-6 0x1.eae065014bce6p-5 -0x1.dc782c6dd09bp-6 0x1.dca5909ec20b2p-5 -0x1.f9f77a919b8bp-6 0x1.c7bb346cd8fb2p-5 -0x1.edaecfc00e09p-6 0x1.c4ca0f546e97p-5 -0x1.c99c401f7726p-6 0x1.d042c98f938c6p-5 -0x1.bee7c20d183dp-6 0x1.d47b0ec12a5cap-5 -0x1.d0c8d89caaa4p-6 0x1.cc27510b80644p-5 -0x1.de529ffb5ef6p-6 0x1.c0fc90c13f83ap-5 -0x1.da05f1c4562cp-6 0x1.b848bda251d7ep-5 -0x1.c87121544099p-6 0x1.b6740b41e8894p-5 -0x1.aa9c4d14268cp-6 0x1.c2a792d59f2ep-5 -0x1.9174e0793be4p-6 0x1.d47cf5c4d2332p-5 -0x1.9cefd23bf2bd8p-6 0x1.d48296809a0fp-5 -0x1.c4eb7aa23ed68p-6 0x1.bf912b7769fe4p-5 -0x1.d28b89044d978p-6 0x1.b0abd4f3e6c5cp-5 -0x1.afd434bb8e108p-6 0x1.b901fb668b7b4p-5 -0x1.89e7366433308p-6 0x1.c92a0c4c9643bp-5 -0x1.88c3aed6bf028p-6 0x1.cebba698904c1p-5 -0x1.9d5b9671a0238p-6 0x1.cb1d7b52f9c8ap-5 -0x1.aee54a4edd6b8p-6 0x1.c1cabdb98f348p-5 -0x1.bc70c294e4e1p-6 0x1.af9807abd5ed8p-5 -0x1.bbacd8309f2ep-6 0x1.9e75280c930fcp-5 -0x1.96869c0ff9988p-6 0x1.a1e96118d96cap-5 -0x1.5f28e41e16e4p-6 0x1.b5f826fdefd86p-5 -0x1.47769c1e25cd8p-6 0x1.c099aaece14ccp-5 -0x1.536c7a02e3cd8p-6 0x1.bb753bf3cb7c4p-5 -0x1.526067ef3eec8p-6 0x1.bc844282e5702p-5 -0x1.32426c880024p-6 0x1.cf14bf9ea665ep-5 -0x1.19e840cf9685p-6 0x1.e383aa675dd48p-5 -0x1.2427d1e4c8218p-6 0x1.ebca4f1357276p-5 -0x1.3cacbe7a535a8p-6 0x1.ec2ba2c5f6344p-5 -0x1.4bd81d409d268p-6 0x1.ebb57231c589ep-5 -0x1.5167d79faa9dp-6 0x1.ec7fea9c47134p-5 -0x1.4ff177434cd88p-6 0x1.f2bf1853657p-5 -0x1.4b89b057bbb08p-6 0x1.fdd91ff4f150dp-5 -0x1.566111010093p-6 0x1.003fe3f00c294p-4 -0x1.74b732cfc138p-6 0x1.f48b65289ba28p-5 -0x1.85f0f8a2f6f2p-6 0x1.eb585d9b956dcp-5 -0x1.743335d5d6efp-6 0x1.f4455fcaa4692p-5 -0x1.601169f9ae05p-6 0x1.00da4a6cc0432p-4 -0x1.6eaa97b7665ep-6 0x1.ff85c64e65214p-5 -0x1.8ba95fc2184ep-6 0x1.f4607a5a21474p-5 -0x1.8edd33d8b37dp-6 0x1.f2f40565e6c8cp-5 -0x1.7f9acc70ff26p-6 0x1.f98e404dcf076p-5 -0x1.7e847fb5817fp-6 0x1.fa8b5d65ae63p-5 -0x1.899aeadbb62fp-6 0x1.f75b116750856p-5 -0x1.8a38a7bf600fp-6 0x1.f9ca04ac19b68p-5 -0x1.858eee0f0db2p-6 0x1.fdce55412931ap-5 -0x1.8e20d2f8fe02p-6 0x1.f9986d2310ae6p-5 -0x1.99428e71a4cap-6 0x1.f30801c542a8p-5 -0x1.8ff2b62a5e2ep-6 0x1.f80f1044e288p-5 -0x1.7bd805428becp-6 0x1.03889ec98caf2p-4 -0x1.7d03e35a4b44p-6 0x1.07e684f6ce9e2p-4 -0x1.9a4c9515dd3ep-6 0x1.04baca92f9cd2p-4 -0x1.b87fe43a0f4dp-6 0x1.fc5a0a7dfe834p-5 -0x1.be4290eb85cbp-6 0x1.f65962058d6bp-5 -0x1.af14960756bc8p-6 0x1.fbf9489bfd61p-5 -0x1.a39701869313p-6 0x1.02519c435620ap-4 -0x1.aeb452931daep-6 0x1.01fad01e05478p-4 -0x1.c9cb5fcb6648p-6 0x1.f73afe25af5bp-5 -0x1.dbbd23fb90dcp-6 0x1.e7f3b112cd99p-5 -0x1.d497e782436bp-6 0x1.e09749a105468p-5 -0x1.bc3286ae845dp-6 0x1.e3106d24d5aa8p-5 -0x1.a4a98edcde328p-6 0x1.eaacff6c2c014p-5 -0x1.98e715dc75388p-6 0x1.f197bb6059104p-5 -0x1.9920ec4b215f8p-6 0x1.f461daa0c09p-5 -0x1.9c8b434c3d438p-6 0x1.f610ce9bbf2fcp-5 -0x1.981dc935a8cb8p-6 0x1.fe7d11e2a8a84p-5 -0x1.8fa350645a0f8p-6 0x1.071854bbd6402p-4 -0x1.9892b2896f24p-6 0x1.0c7949d7cce67p-4 -0x1.bd69796c708d8p-6 0x1.0a2611a53b0cfp-4 -0x1.ea2ba349532b8p-6 0x1.024cd205d0dbep-4 -0x1.02cdc7d73698cp-5 0x1.f3987c090b16ap-5 -0x1.06c4fba52eb4cp-5 0x1.e3bd324764d64p-5 -0x1.04c23a8dcad04p-5 0x1.d5e6b3c6b9dc4p-5 -0x1.f7cbbc96e64b8p-6 0x1.cfbc55e61f1a8p-5 -0x1.db0a18b42e728p-6 0x1.d28c0b41c8dd6p-5 -0x1.c31cf20492d58p-6 0x1.d7c57e5073b54p-5 -0x1.b6d54793ba2a8p-6 0x1.dd24e15e6ff4p-5 -0x1.aeba34827df28p-6 0x1.e53b0fe0ce2b4p-5 -0x1.aeaf293eb344p-6 0x1.e900b32f41826p-5 -0x1.bfee8c8601b2p-6 0x1.defec987fc10cp-5 -0x1.ccc8d368dbbdp-6 0x1.d3899c4956344p-5 -0x1.b58e8abe832p-6 0x1.dd2fbf0da2828p-5 -0x1.90c35452abc4p-6 0x1.f4350edb182c4p-5 -0x1.97affdaebfe88p-6 0x1.f75919c24cba8p-5 -0x1.c62b12d2ea3bp-6 0x1.e16241e1ba44p-5 -0x1.d4ec56a9e54a8p-6 0x1.d5512666237bcp-5 -0x1.a8da22973d468p-6 0x1.e8cd9eac0e4f8p-5 -0x1.7eaac74b09d4p-6 0x1.0344c6dd4a83ep-4 -0x1.8c8ce20b7e4bcp-6 0x1.09e0a19f3cff8p-4 -0x1.bf6a77677f4c4p-6 0x1.07e36ee9a36dcp-4 -0x1.f0dd494a5e95p-6 0x1.009c02f1977abp-4 -0x1.0bd02dc2ea448p-5 0x1.e88e0edc6512p-5 -0x1.14176905cd47ep-5 0x1.d2df74dbde6bcp-5 -0x1.07d882f1c1828p-5 0x1.d4b3c141e6008p-5 -0x1.e9da56733cb08p-6 0x1.e46b77d2e825ep-5 -0x1.f185aafe1554p-6 0x1.df1d68fa0fd3cp-5 -0x1.10a829e585ad8p-5 0x1.bf7099451033cp-5 -0x1.17db0d7207688p-5 0x1.a8271795a936ep-5 -0x1.0169786d9226cp-5 0x1.ab3203de01389p-5 -0x1.d5b8552fe6b08p-6 0x1.b10ad826d7321p-5 -0x1.cdf90079f3228p-6 0x1.a9513ebf61fdp-5 -0x1.c3d075a582fdp-6 0x1.a7eba5bab853cp-5 -0x1.9b83b30e9bdep-6 0x1.baf6a677981c6p-5 -0x1.80b1489e34228p-6 0x1.cc0c9f0f52ae6p-5 -0x1.95f7cde63d65p-6 0x1.c6180315b0124p-5 -0x1.b3e0ff213a26p-6 0x1.b793fea02e992p-5 -0x1.ad38286172b6p-6 0x1.b519595bca548p-5 -0x1.943c22ab5faep-6 0x1.b876c04907cb9p-5 -0x1.88d9bfeefc09p-6 0x1.b697690241b8cp-5 -0x1.7d5c23cb39ddp-6 0x1.b9c7cff19f039p-5 -0x1.60cfaebab5c9p-6 0x1.cb6e99570707dp-5 -0x1.4f9a7c7185098p-6 0x1.db78d24221eb4p-5 -0x1.6401ab7f338fp-6 0x1.d85358b93b7ccp-5 -0x1.8086e1dd314ep-6 0x1.ccbaae613e9eep-5 -0x1.7bc89499addf8p-6 0x1.ce35e4c6b302ep-5 -0x1.608e162cd7c08p-6 0x1.dcea5ab5915d4p-5 -0x1.56de6aa5865b8p-6 0x1.e897a1197cb24p-5 -0x1.68da699f3935p-6 0x1.e8cee501b18aep-5 -0x1.81b5f01b2bcfp-6 0x1.e0bf24732b474p-5 -0x1.8f27e8a74cf68p-6 0x1.d6fcb5cbb0054p-5 -0x1.8973416e64488p-6 0x1.d49373308d714p-5 -0x1.730b8f87daebp-6 0x1.df108f28ccf08p-5 -0x1.628dc705761ep-6 0x1.ebe8f21b198cap-5 -0x1.707b002200d8p-6 0x1.e967bff023fb8p-5 -0x1.8e62a93bbe398p-6 0x1.d99e2791667a4p-5 -0x1.923db5646a0fp-6 0x1.d20c96c64ab48p-5 -0x1.746b4361ad4d8p-6 0x1.db9fdca7eb6dp-5 -0x1.5b233b596048p-6 0x1.e79ad2b4eb444p-5 -0x1.5e402c1f44d58p-6 0x1.e9952594d248ep-5 -0x1.6a085fa6fcf28p-6 0x1.e71d67175a03dp-5 -0x1.68a9f9b4e7258p-6 0x1.e84020de4cd94p-5 -0x1.5e4282c300f1p-6 0x1.ed8ab27df49eap-5 -0x1.526d77714afbp-6 0x1.f8f46f7b39348p-5 -0x1.4805a211c2e7p-6 0x1.059efccb9738bp-4 -0x1.4faabeb476cap-6 0x1.0bb5339250e6p-4 -0x1.75ec6302511e8p-6 0x1.0807174102ecep-4 -0x1.9eebb544013d8p-6 0x1.001d35d529f55p-4 -0x1.a40c734573c6p-6 0x1.fdf5f6eccce3cp-5 -0x1.9227a1d75a2p-6 0x1.035d65887f667p-4 -0x1.94f66de0bf8fp-6 0x1.02f449a0d4ea5p-4 -0x1.ab590dcebca7p-6 0x1.fb7716bdb5b2ep-5 -0x1.ad2fe83d695ep-6 0x1.fc1a6707f65c2p-5 -0x1.98f1116c6b76p-6 0x1.0563bf8e695fdp-4 -0x1.9a15d6f31f66p-6 0x1.08fad925ad17bp-4 -0x1.be53ab32a3b6p-6 0x1.032b6ded6fc49p-4 -0x1.e077978f8c6fp-6 0x1.f4999d57054a4p-5 -0x1.e43ffa5c99fap-6 0x1.ea2070d8eeb0cp-5 -0x1.d459742d7cbep-6 0x1.e7afe0e3afa64p-5 -0x1.c25555fff0f38p-6 0x1.eb4307f564a38p-5 -0x1.b526d827cc1a8p-6 0x1.f27b12dd83b72p-5 -0x1.b55ecce21ddfp-6 0x1.f556a00d89848p-5 -0x1.c5802902911dp-6 0x1.ee90677d9ff98p-5 -0x1.d4f8233034a78p-6 0x1.e3b99b02526acp-5 -0x1.d4d6f6d52c398p-6 0x1.daf3ab8393bep-5 -0x1.c82e51e26219p-6 0x1.d5576d41b7decp-5 -0x1.b0a870113835p-6 0x1.d9a7caf3ac218p-5 -0x1.8d8dfb8980f28p-6 0x1.eead43643f002p-5 -0x1.7954c93375498p-6 0x1.0288908c58bc4p-4 -0x1.946f68de1736p-6 0x1.01f3bc236a9f8p-4 -0x1.c64cdacbd706p-6 0x1.f1678474d3b5ep-5 -0x1.d3346fda8d67p-6 0x1.ec3df938f6f66p-5 -0x1.bc26f8aab90f8p-6 0x1.f71f4983b59bap-5 -0x1.bbdc13900108p-6 0x1.f5b4077cff0c6p-5 -0x1.d95e3a511ba4p-6 0x1.e4785b2c8e788p-5 -0x1.db22a11fca168p-6 0x1.e1a56d4f073ebp-5 -0x1.b8d5a5c76a3a8p-6 0x1.f324251c9e9e6p-5 -0x1.b19067c4e4338p-6 0x1.f9187ca2744fcp-5 -0x1.d5c3899db6ebp-6 0x1.e9558bafe8dfep-5 -0x1.e769ed7fc88bp-6 0x1.e1682380d63cep-5 -0x1.d0596757b9fap-6 0x1.ec2634f9bc28ap-5 -0x1.c9496bd05434p-6 0x1.ed609e888b92p-5 -0x1.e62ed951e553p-6 0x1.db96d4b36a532p-5 -0x1.ec87c7498b128p-6 0x1.d5cc0dc8e907ep-5 -0x1.c76a9e090b3f8p-6 0x1.e95aac74e6888p-5 -0x1.b707c21a83f8p-6 0x1.f776ef3925542p-5 -0x1.de52c103c70c8p-6 0x1.eb7b34ba69ff4p-5 -0x1.04673fee0edap-5 0x1.d9148b3ccf634p-5 -0x1.0703d8ef47c58p-5 0x1.cf7349b1f8796p-5 -0x1.0571d9d7ed6e8p-5 0x1.c094ed07b085ap-5 -0x1.075d935ecc658p-5 0x1.aa5c2ec221a8p-5 -0x1.f36615810ff8p-6 0x1.a75ed1c1d8778p-5 -0x1.b4936e7bfc77p-6 0x1.bf78485269d08p-5 -0x1.91a6bdfea247p-6 0x1.d35c2cb5d395cp-5 -0x1.a9fb25a32223p-6 0x1.cdc6b930bf3f6p-5 -0x1.c98f48ecd2f58p-6 0x1.c1dc4de928ab4p-5 -0x1.c3728a630ab7p-6 0x1.c3e8de8c84894p-5 -0x1.b3beaff5f7afp-6 0x1.c800c689d85p-5 -0x1.bd7abc188734p-6 0x1.bdadf02fa5daap-5 -0x1.c98a5e5ac2518p-6 0x1.af973a205ce52p-5 -0x1.b4a266795e49p-6 0x1.b178fb786008cp-5 -0x1.8dac7130739ap-6 0x1.c187ba98f5744p-5 -0x1.7ddacfc0adcep-6 0x1.cd1cd96b0b5cap-5 -0x1.8f0aa62e032p-6 0x1.c9974d578c7ccp-5 -0x1.a5ba4b91e391p-6 0x1.be35aad294f9p-5 -0x1.a6792244e24cp-6 0x1.b9024bcc4dd54p-5 -0x1.93884f556f23p-6 0x1.bd2c6aafbb71p-5 -0x1.86b195cbe085p-6 0x1.be98a3dc11ac8p-5 -0x1.8b97dfd9619a8p-6 0x1.b4f57c7825a88p-5 -0x1.89172b589977p-6 0x1.ada5f6b8f4f28p-5 -0x1.6698bb427739p-6 0x1.ba7e7905d81d8p-5 -0x1.3d304ea1b60ep-6 0x1.d2d2114c38c0cp-5 -0x1.3b2746314b8p-6 0x1.dcb0eda8e1d38p-5 -0x1.5bbcacb2cd718p-6 0x1.d3cac09a92ff8p-5 -0x1.6cbd59785fd5p-6 0x1.cd3cdc0085948p-5 -0x1.5b6047a5106e8p-6 0x1.d4b9dbc3d6694p-5 -0x1.45f3fe1fcdfd8p-6 0x1.e1cda9769f93cp-5 -0x1.416815f959998p-6 0x1.ef6e282d78cacp-5 -0x1.48004df6dad4p-6 0x1.fef87d4fd78e2p-5 -0x1.61d5ed2df9898p-6 0x1.0170c1f7c7c2ap-4 -0x1.9c3624b53c048p-6 0x1.e8d7f9a6371ccp-5 -0x1.d30d2695be4p-6 0x1.be4b1d3d67f1cp-5 -0x1.c78aa516fd798p-6 0x1.aa0b9f17ebbb8p-5 -0x1.7b03b86343e38p-6 0x1.ba2ce0dd2293cp-5 -0x1.35f8988ffbaa8p-6 0x1.d535a50ffc448p-5 -0x1.277168af0274p-6 0x1.e2b836b5de62p-5 -0x1.36022566e4118p-6 0x1.e6597e6143fep-5 -0x1.3b514a19fba4p-6 0x1.eca8dec01663cp-5 -0x1.36a8d41b03c18p-6 0x1.f739d827b78bap-5 -0x1.36f94c9aac79p-6 0x1.014181249ab86p-4 -0x1.410376b0aeaap-6 0x1.05d31b5ca51d6p-4 -0x1.55f86a794acap-6 0x1.06f0c235c7596p-4 -0x1.71d18a2595538p-6 0x1.04a1b67c956afp-4 -0x1.856f11f412fap-6 0x1.034adf045d884p-4 -0x1.8e790d18f941p-6 0x1.0338859e6046ap-4 -0x1.a1c2b2841b788p-6 0x1.fa41569ce97d8p-5 -0x1.bf00f166cdc58p-6 0x1.dfee358ccf28p-5 -0x1.bcc8a54f162f8p-6 0x1.d0c949a3f406cp-5 -0x1.89f2405f0f6a8p-6 0x1.dd9bfb36468c4p-5 -0x1.58cd8ee0c5a98p-6 0x1.f1e248049a3bep-5 -0x1.56262169a5c28p-6 0x1.f664b3ca62b42p-5 -0x1.63a377a58113p-6 0x1.f80e161abf7efp-5 -0x1.5709a55fafeb8p-6 0x1.057804ce34db8p-4 -0x1.4cb967518064p-6 0x1.0f7f83387a2eep-4 -0x1.717b0bf343638p-6 0x1.0ca9a9b61cb33p-4 -0x1.a6fd82d373058p-6 0x1.024f7f4d63a3p-4 -0x1.b07e69c1a5afp-6 0x1.ff4172f0f87bcp-5 -0x1.97349e7b4d2ap-6 0x1.04bc4f1b63489p-4 -0x1.90b0b00bcc14p-6 0x1.06f3a11f23616p-4 -0x1.a0e374fe5facp-6 0x1.061dc55f2ba46p-4 -0x1.a6fe16e10138p-6 0x1.0917f8e354c62p-4 -0x1.aa4ae8c6bb1fp-6 0x1.0bd9f51449b6p-4 -0x1.c72bfe3d0cb3p-6 0x1.05b10b73c63abp-4 -0x1.e7cbf889e69e8p-6 0x1.f8081c7b8ea9ep-5 -0x1.e09d4334131cp-6 0x1.f6dca6b6ccab4p-5 -0x1.c0c362d1eb63p-6 0x1.02beb300bffdcp-4 -0x1.bc0bbcc3a8dfp-6 0x1.066d3efead391p-4 -0x1.d7d1407628ca8p-6 0x1.03cb0d9ea16dbp-4 -0x1.f1566b53d602p-6 0x1.004e75aabbf7fp-4 -0x1.00069ad000a3cp-5 0x1.f7c1380d680cp-5 -0x1.085a8a4a34e1p-5 0x1.e7b65410d669p-5 -0x1.0be07fe0bcb5cp-5 0x1.da743b531fe66p-5 -0x1.0380c7c6fdf5p-5 0x1.d99dada708a3ep-5 -0x1.f6101c35c3e8p-6 0x1.d8e9a3539c3fp-5 -0x1.fb9598c1417e8p-6 0x1.cbfd499207b8cp-5 -0x1.fddf856ba1148p-6 0x1.c072b09e4e564p-5 -0x1.e1469aec59b7p-6 0x1.c649e3fe98fe8p-5 -0x1.c0b1165058dfp-6 0x1.d1c9d130fee08p-5 -0x1.bf923479d8a1p-6 0x1.d13a66186e0ecp-5 -0x1.cb6595b5b73a8p-6 0x1.cc4a80b678824p-5 -0x1.c41f6595f30a8p-6 0x1.d0f379087847cp-5 -0x1.b97942303e8ep-6 0x1.d5eb6f57fa9a6p-5 -0x1.c544cfd07c6c8p-6 0x1.ce0646218d908p-5 -0x1.d1c883c920e5p-6 0x1.c533bfe11515p-5 -0x1.c248494db003p-6 0x1.cbb4f05ed7fc6p-5 -0x1.af8d084609988p-6 0x1.d5b30526b1694p-5 -0x1.bf88f4b7116ep-6 0x1.cd03f2b66b15fp-5 -0x1.dfdd09dfe183p-6 0x1.b53af55755268p-5 -0x1.e07b39a5d00bp-6 0x1.a43702b60384cp-5 -0x1.b998b071cac4p-6 0x1.a397e07a731dap-5 -0x1.8801d735ff36p-6 0x1.af808f8df645p-5 -0x1.5eb2f7a478e58p-6 0x1.c59b232b6f314p-5 -0x1.4693e27afa3ep-6 0x1.e0152f1329fb7p-5 -0x1.5035a582448e8p-6 0x1.eebb2601f128cp-5 -0x1.7bb167edc2458p-6 0x1.e90116ca2394p-5 -0x1.a65217548a9ap-6 0x1.dbcf309d31ef8p-5 -0x1.b44a94fe19118p-6 0x1.d50e0b2d00408p-5 -0x1.b54cb932cf89p-6 0x1.ce6fa3c4f553ap-5 -0x1.bfe6caf8baaep-6 0x1.bd7f4e5592a42p-5 -0x1.c3f890c3ab03p-6 0x1.abb339e327d4cp-5 -0x1.a715ca76b1398p-6 0x1.aa59f2f16117cp-5 -0x1.782632aa9758p-6 0x1.b6ed44af3add8p-5 -0x1.5da3a49c3902p-6 0x1.bf96e413ca4cp-5 -0x1.5c2194c3dd6ap-6 0x1.bf8e6318b0a56p-5 -0x1.55b427cc5a3p-6 0x1.c3cf8394d7388p-5 -0x1.3f55fa4a0473p-6 0x1.d2cb2e7d1bd06p-5 -0x1.3191b49ea7f6p-6 0x1.e12424dc7f3a2p-5 -0x1.3d3802b87c7ap-6 0x1.e47743413949p-5 -0x1.4ff9128ca725p-6 0x1.e2f5a983d052p-5 -0x1.53af083a4902p-6 0x1.e7144ac198ad4p-5 -0x1.4fe2dc871ea9p-6 0x1.ee7dc4158eab4p-5 -0x1.57aa495953438p-6 0x1.f04093ca49246p-5 -0x1.68800656ca04p-6 0x1.ec4d9c3a33deep-5 -0x1.71d2f58b60b7p-6 0x1.e9959ef724166p-5 -0x1.70c9cc971157p-6 0x1.ea53e72733a78p-5 -0x1.6f1b238870dfp-6 0x1.ec27119d3e588p-5 -0x1.71232f5ca919p-6 0x1.edda9363e7afp-5 -0x1.77794de4e32bp-6 0x1.ec6a786e8c9c4p-5 -0x1.842c97791499p-6 0x1.e2e39fd20e1ecp-5 -0x1.8d38cdd88fb8p-6 0x1.d637036d825e4p-5 -0x1.7e63abf007a9p-6 0x1.d5342cd4f2c2p-5 -0x1.5bef09c5d4668p-6 0x1.e23aeb02a9fa2p-5 -0x1.483b334a29f98p-6 0x1.ec503fedc4481p-5 -0x1.4ff512280f988p-6 0x1.eb215fd4e0c9cp-5 -0x1.5360fea646aep-6 0x1.ee848ba766becp-5 -0x1.407b67ce609bp-6 0x1.006bf2eaa57a1p-4 -0x1.39b60db99ddap-6 0x1.07d1ecf2b07a2p-4 -0x1.5a471f0af118p-6 0x1.047318a4f5cf6p-4 -0x1.7ea35402d8c5p-6 0x1.fb58d369af5aap-5 -0x1.7b3c6a6c744p-6 0x1.fe9dd79ab4e6p-5 -0x1.64c88cd134fd8p-6 0x1.065caba7a958ep-4 -0x1.6a39f83409858p-6 0x1.07e962321d4fep-4 -0x1.86c1dc089764p-6 0x1.03f2d8a22fcbep-4 -0x1.93b36abeb7db8p-6 0x1.02c7897e4c221p-4 -0x1.8efa70a51f068p-6 0x1.04ccd549fab24p-4 -0x1.95d435b0dc378p-6 0x1.02eaff75b48f2p-4 -0x1.a8ad6dce8f6bp-6 0x1.f9724bf83ba44p-5 -0x1.a9240b6828d4p-6 0x1.f4afb8a28b9a8p-5 -0x1.8fd291f0b8098p-6 0x1.000cb985cdabcp-4 -0x1.7ba1143e3feep-6 0x1.080af29f5e0cdp-4 -0x1.87e0dc1129f08p-6 0x1.09d88cc846c08p-4 -0x1.aa7a7775e91dp-6 0x1.042dd0f51f44ep-4 -0x1.c11933eb3e29p-6 0x1.fc85f929eb0a6p-5 -0x1.b927d6d93a49p-6 0x1.fe206fed3a022p-5 -0x1.a6927fe4eaec8p-6 0x1.04089554933e6p-4 -0x1.aa01c41f125ep-6 0x1.04b2cd5ea5876p-4 -0x1.c1ecc04c3d0a8p-6 0x1.ff74b31e3dc4p-5 -0x1.cd9457c6ca328p-6 0x1.f947839503088p-5 -0x1.c2e5fe06543f8p-6 0x1.fd1cb70e5addp-5 -0x1.bc86f0de7bb38p-6 0x1.ff3bef33ad2a4p-5 -0x1.c70bc8cb4bdap-6 0x1.fa2b7b0fefe9cp-5 -0x1.cd1469509a47p-6 0x1.f846d77d5d408p-5 -0x1.c5f4ac9b3974p-6 0x1.fccecf155971p-5 -0x1.c681c88fc1188p-6 0x1.fd4eaafa00c2fp-5 -0x1.d2e82faeca72p-6 0x1.f96e5d4db10c8p-5 -0x1.d60a1dd08884p-6 0x1.fc9d49b2b5554p-5 -0x1.d41bc6ca75248p-6 0x1.012f585b0560dp-4 -0x1.e88e96f9ca338p-6 0x1.f9a39ffaebec8p-5 -0x1.040a861be49ep-5 0x1.e7a96cf0065f2p-5 -0x1.052d73ec08b18p-5 0x1.e28bb5b625e7cp-5 -0x1.f7c166a1743ep-6 0x1.e6a10ecbd0b0cp-5 -0x1.ff00cd847ff4p-6 0x1.dabe2edbcd8e8p-5 -0x1.0c85d6c1dcd68p-5 0x1.c13fcd9d6747p-5 -0x1.0723e81307594p-5 0x1.b7f3488f6fb68p-5 -0x1.dd0f7d8a87a8p-6 0x1.c4049d6dd43a8p-5 -0x1.c0051e046bbap-6 0x1.cb86a439086ccp-5 -0x1.c8468017cac54p-6 0x1.c51cc840077dp-5 -0x1.cc0e4d5895368p-6 0x1.c0a6c2036a73ep-5 -0x1.bcdbe276cc82p-6 0x1.c0adc67bc80dp-5 -0x1.b31903a4c555p-6 0x1.b9e5cba1f9b64p-5 -0x1.a655669b80ep-6 0x1.b797ad3daa90dp-5 -0x1.78fe9c4d0ec9p-6 0x1.d0af12dbc897cp-5 -0x1.4963ce18b2888p-6 0x1.f8d3dd227b6bbp-5 -0x1.58cf0ef263f08p-6 0x1.04d2dd14b9e77p-4 -0x1.a1c166c7f33p-6 0x1.fa202dd7bd30cp-5 -0x1.dc6a9bb0a419p-6 0x1.e4467717d83f4p-5 -0x1.e7eacf76c98ep-6 0x1.d7f760c68095ap-5 -0x1.e06f224a6b548p-6 0x1.cf277c4a95166p-5 -0x1.d7bce450ec93p-6 0x1.c97d8337affp-5 -0x1.c51d1db18437p-6 0x1.ce6b4dc454f1cp-5 -0x1.b34e80c5377b8p-6 0x1.d74ca97ce6be8p-5 -0x1.ba11d3e57725p-6 0x1.d56e9224ec616p-5 -0x1.d0d95f4082ad8p-6 0x1.c91f6502e55b8p-5 -0x1.daf4d3313297p-6 0x1.bd0f9c984bc7ep-5 -0x1.d28dccd5d1568p-6 0x1.b4af454d77379p-5 -0x1.c1c331a64e92p-6 0x1.b02cbe42b4c9dp-5 -0x1.a9db5f3ec2ce8p-6 0x1.b3c80682d0dc9p-5 -0x1.90b31bf357448p-6 0x1.bcce51ff8661ep-5 -0x1.88494732c3218p-6 0x1.bf34b6c38956cp-5 -0x1.8f5b2c6a8d0bp-6 0x1.b9235c8e6f46fp-5 -0x1.8b4f575dc0008p-6 0x1.b8024ffd0ddc6p-5 -0x1.73b9b7978a5cp-6 0x1.c27fcabfdbbe8p-5 -0x1.6199e34ebf0bp-6 0x1.ce96a0a5c3b98p-5 -0x1.6719a42043d8p-6 0x1.d1eefd3863242p-5 -0x1.78eb203f07598p-6 0x1.ccb8597f23346p-5 -0x1.84c0e273e1fbp-6 0x1.c3ffcab98c7ccp-5 -0x1.8158646c63c38p-6 0x1.bed6317398a14p-5 -0x1.6c99c2a48f2a8p-6 0x1.c482fa7ea7ffp-5 -0x1.5351c85f1c858p-6 0x1.d1bf5d3973e08p-5 -0x1.4d12468723418p-6 0x1.d8f1529bba7e4p-5 -0x1.5b3a7364ca7ap-6 0x1.d6542bf584d9cp-5 -0x1.63c0163df4e5p-6 0x1.d521cd6879e6dp-5 -0x1.5cb358c629f68p-6 0x1.d99dce73c45b3p-5 -0x1.592910589b25p-6 0x1.daf29eeb5573ap-5 -0x1.5dad3972d365p-6 0x1.d95e799d6fa28p-5 -0x1.5759c7c470fe8p-6 0x1.e04d9df5d34a7p-5 -0x1.4b636de8d295p-6 0x1.eb9adb5c4e42cp-5 -0x1.56ff5bdf3029p-6 0x1.e8ba06ec2b81ap-5 -0x1.71c05e6bfb2ep-6 0x1.da093c192f1eap-5 -0x1.6ed6875ef3b2p-6 0x1.d89a8021ef4c4p-5 -0x1.4bb10e4620858p-6 0x1.ea56c96593164p-5 -0x1.3b848ed695c6p-6 0x1.f77b4ffb22412p-5 -0x1.52b1517e1b6ep-6 0x1.f31d26a92e776p-5 -0x1.68b7e7a41ad2p-6 0x1.ed9f0753ccd8cp-5 -0x1.622183610c6dp-6 0x1.f4570eed5a354p-5 -0x1.59707ec0747ap-6 0x1.fc5fbb383654cp-5 -0x1.6887f4a474a58p-6 0x1.f88a56ff8d85ap-5 -0x1.7ee8ab522a36p-6 0x1.ece8064c1f384p-5 -0x1.81f8d196ce31p-6 0x1.e4e9aeaef088cp-5 -0x1.6e450007b2ecp-6 0x1.e7ea5472eecbp-5 -0x1.4fe57acf460a8p-6 0x1.f877a09d6b388p-5 -0x1.3ad25a8936ap-6 0x1.0777122c0e656p-4 -0x1.46961eceaacbp-6 0x1.0c91e46aaf9bap-4 -0x1.719d8f7bd4208p-6 0x1.079d92b98e01fp-4 -0x1.94adb4255f78p-6 0x1.00c7bd20bf8e5p-4 -0x1.915c07d4a3bf8p-6 0x1.01bf126e26bcfp-4 -0x1.7be91e6dcfe4p-6 0x1.0925bd1c9b706p-4 -0x1.7bc9941f9321p-6 0x1.0ef2d4696aa52p-4 -0x1.9971c038a63cp-6 0x1.0ed2f68b5ed69p-4 -0x1.c3cda152de94p-6 0x1.0833f57bff4b7p-4 -0x1.eabd544da815p-6 0x1.f7a1fe81014dp-5 -0x1.fbdc3406dbf4p-6 0x1.defc0736b88e2p-5 -0x1.e56840b01eb8p-6 0x1.d8a5eba52809cp-5 -0x1.b61ad328fcb6p-6 0x1.e58e68426ddc4p-5 -0x1.9ac533f3313ap-6 0x1.f0bc82ff5b608p-5 -0x1.a4ce9d6a8f2ap-6 0x1.ed31430adc7b1p-5 -0x1.b31dcb39b8888p-6 0x1.e751e1e3f6bdep-5 -0x1.a9ccc2aaad01p-6 0x1.ecb6e61d2dbc6p-5 -0x1.9cdefe5e4f4c8p-6 0x1.f48888cfc9ad8p-5 -0x1.a7d44d8b0ca9p-6 0x1.efe5ce841ecccp-5 -0x1.bb9b00cacc11p-6 0x1.e3e3c4d1ef3c8p-5 -0x1.b7a712e4471fp-6 0x1.e13b9b930f3eap-5 -0x1.9ec8de325fde8p-6 0x1.ea7be5695e6ecp-5 -0x1.8f7b71efe75a8p-6 0x1.f3d7e981bfce6p-5 -0x1.9425b4fd2a0ap-6 0x1.f81de77f0fbecp-5 -0x1.9d4d5f9a3157p-6 0x1.fc7b8abd5fb72p-5 -0x1.a5bd55f63948p-6 0x1.0008311a2fadbp-4 -0x1.b8ab47c7c308p-6 0x1.fa0be434ae94p-5 -0x1.d01239c15db8p-6 0x1.ece1835d9efd4p-5 -0x1.d18993445d698p-6 0x1.e984e5e728044p-5 -0x1.bb8ba0d7caf3p-6 0x1.f5b32264a206ep-5 -0x1.b3b7ff05e3c4p-6 0x1.ff5086078271p-5 -0x1.d098b36e3b39p-6 0x1.f68c72cc74f6cp-5 -0x1.f4c2a575ac1c8p-6 0x1.e4e97a3fa4b9p-5 -0x1.fcd97e9575a6p-6 0x1.da687b6c4bcf8p-5 -0x1.f2321d84c3208p-6 0x1.d46cf4b15a866p-5 -0x1.ec640b292e1ap-6 0x1.cb4cccbfaa03p-5 -0x1.e2b232dc475d8p-6 0x1.c7d014d6fbfdep-5 -0x1.c8d3500d4c538p-6 0x1.d221cdbc64d1p-5 -0x1.b99b70b0b90cp-6 0x1.da2acd3afccd6p-5 -0x1.cef0758f2e18p-6 0x1.cd17562d0234p-5 -0x1.e97ddb6648cp-6 0x1.b6dfb0db1bb68p-5 -0x1.d95cb5fde04d8p-6 0x1.b20cebc5996e8p-5 -0x1.aa15303355f98p-6 0x1.bfc0c6d77fep-5 -0x1.8e5d99ce1bf98p-6 0x1.cb65a58f31d56p-5 -0x1.92c50e961a81p-6 0x1.cd2777864d91ap-5 -0x1.9b2a110d1334p-6 0x1.cd7241cd8ca26p-5 -0x1.9c4d58deea72p-6 0x1.cd729ad80806p-5 -0x1.a17d697d5d6p-6 0x1.c6c3e4aea9d2ap-5 -0x1.a41daa8536e2p-6 0x1.bf27f36efc88p-5 -0x1.900aee3f7e408p-6 0x1.c5d9931a4480cp-5 -0x1.6e67f1b277c5p-6 0x1.dc087efb98454p-5 -0x1.664d5c14bfc2p-6 0x1.edc255a55dda2p-5 -0x1.8dcca96abfa4p-6 0x1.e4b48059c8d16p-5 -0x1.c9be8e5acbd5p-6 0x1.c072bc66b9b6p-5 -0x1.dd60b4bab52cp-6 0x1.9f36311ca7882p-5 -0x1.a1c617a1d99ep-6 0x1.a6ac2a72d754p-5 -0x1.3d75b436fa0fp-6 0x1.d76f56529ae72p-5 -0x1.10f279afb1b6p-6 0x1.0144f7e3a8389p-4 -0x1.4aa273c7cab9p-6 0x1.ff08796eca6fp-5 -0x1.a54df4d342efp-6 0x1.dd8b04149f3eep-5 -0x1.bf3a3bdf151p-6 0x1.cce40657e96bcp-5 -0x1.97f1c40a964b8p-6 0x1.d8a15c3220e4ep-5 -0x1.7cbda1d99e47p-6 0x1.e3cd586fb9568p-5 -0x1.8f2bc599103e8p-6 0x1.dc9078bfe4a34p-5 -0x1.a611a0aa9943p-6 0x1.d0feb5531d858p-5 -0x1.9fa7506f6f3f8p-6 0x1.d01e640df45e6p-5 -0x1.8de6e9069b5f8p-6 0x1.d4f09ccf5116ap-5 -0x1.89edf1e842abp-6 0x1.d5bc53f4d2712p-5 -0x1.8f7cecdc2db9p-6 0x1.d2e8b95d85cd8p-5 -0x1.90aa8263f7f8p-6 0x1.d13cd4906668p-5 -0x1.8cb29c3d141dp-6 0x1.d17f87c6287a4p-5 -0x1.8ac1c9b4bf48p-6 0x1.d056324b2bcd4p-5 -0x1.8e09deeae32bp-6 0x1.ca4106ca9a2e4p-5 -0x1.8fea6b0e1e36p-6 0x1.c181bbc226776p-5 -0x1.840212ef68fdp-6 0x1.be4d542c855a6p-5 -0x1.69b1a4b6705e8p-6 0x1.c3cf0460996ap-5 -0x1.512210fe45e4p-6 0x1.cbecacf25dbc6p-5 -0x1.4260e0ad3b688p-6 0x1.d4f4bd5135f08p-5 -0x1.34155899eff98p-6 0x1.e548582d362e8p-5 -0x1.2b14acb2f693p-6 0x1.f79d3034f8084p-5 -0x1.3e9aa69df88c8p-6 0x1.f99fdcd41e466p-5 -0x1.64e1a24da4d3p-6 0x1.ecd175eb54ac6p-5 -0x1.6ddfe910feb08p-6 0x1.ecdf9654c5ef8p-5 -0x1.5307fceffa228p-6 0x1.0118756cbd4bfp-4 -0x1.4f818f3306ae8p-6 0x1.0771791f33d42p-4 -0x1.7e989820027d8p-6 0x1.00340a3ed2p-4 -0x1.a7dcb0109d558p-6 0x1.ef629686b4e1p-5 -0x1.9f85fcb5ffbfp-6 0x1.f26f7ebe84d8p-5 -0x1.8e52e5b6b7508p-6 0x1.f86080abd2ebcp-5 -0x1.9e2f5aa9c51ap-6 0x1.eeef72483589ep-5 -0x1.af0cc5b70eb28p-6 0x1.e6de97dbe5628p-5 -0x1.a11c141644878p-6 0x1.eed0a207426d8p-5 -0x1.99d6d645981cp-6 0x1.f17e38b853b32p-5 -0x1.b72801e9b7a5p-6 0x1.ddb3878657852p-5 -0x1.ca48f6661349p-6 0x1.cb2866840862ep-5 -0x1.a946d54f604cp-6 0x1.d2abcd28f42d2p-5 -0x1.7ef6f8e97935p-6 0x1.e334e8bbd399ep-5 -0x1.8143b2f6fc92p-6 0x1.e205da10b915ep-5 -0x1.97c074df2e89p-6 0x1.d7676c8693362p-5 -0x1.909721e1e2768p-6 0x1.d9fc6eaf6f734p-5 -0x1.7679b7796242p-6 0x1.e6fdba5875bep-5 -0x1.71e7d81ad60dp-6 0x1.ed0fb1e9db824p-5 -0x1.821536f85123p-6 0x1.eafded53c4ea6p-5 -0x1.8b55684916ap-6 0x1.eb389be4d3ac4p-5 -0x1.8a9157e55013p-6 0x1.eedcfc06c9e5cp-5 -0x1.902969198121p-6 0x1.eea0667f1d8f8p-5 -0x1.9e82d1dcc1278p-6 0x1.e7b5dbc3e4d0cp-5 -0x1.a81715c013898p-6 0x1.df3f2e531c934p-5 -0x1.a15c5ee690f8p-6 0x1.de16cda52352p-5 -0x1.8d66383dc5258p-6 0x1.e7e9f8ebd9118p-5 -0x1.8156a926dc528p-6 0x1.f29000c1b7e68p-5 -0x1.8fa2996976c2p-6 0x1.f03e280bd52d4p-5 -0x1.a8324812fb75p-6 0x1.e65326e0bf6d6p-5 -0x1.a92b8925b5828p-6 0x1.e815598932d42p-5 -0x1.986d640c6ac7p-6 0x1.f51e2854794acp-5 -0x1.a16e0e97ae618p-6 0x1.f53cbfa69fdd4p-5 -0x1.cafcd3e202c2p-6 0x1.df56c23a6976ap-5 -0x1.e2cca49e1c56p-6 0x1.ca34380df6bccp-5 -0x1.c9b3fa9cc224p-6 0x1.ca1dad828f002p-5 -0x1.a107a9ea8c4p-6 0x1.d67e2bc126362p-5 -0x1.92a2300532e9p-6 0x1.de239846c0fb2p-5 -0x1.9b798b5b09bdp-6 0x1.dec5bbd95aa6ap-5 -0x1.a5ab6fbf4a16p-6 0x1.dd24afd59bd2cp-5 -0x1.abfd1f96ede2p-6 0x1.da21e64a7e7a4p-5 -0x1.aec1dcafd9dbp-6 0x1.d89e4e3ca3ae2p-5 -0x1.aaf25f0535eep-6 0x1.dcec8c53bf6dp-5 -0x1.aa76d40e6aa5p-6 0x1.e155768e215a8p-5 -0x1.bd2b79b4b962p-6 0x1.da262ea78f66p-5 -0x1.db3ef2443f7dp-6 0x1.c6946c4e91f0ep-5 -0x1.ea1526b5267fp-6 0x1.b11a4f35cca7cp-5 -0x1.dd75aaf9d1008p-6 0x1.a1dcecd0a06dp-5 -0x1.bce22aafa6fe8p-6 0x1.9bcc7a5d0218cp-5 -0x1.91cc8b88c01e8p-6 0x1.a10d1018b4094p-5 -0x1.66a87565338d8p-6 0x1.af74dfc226a86p-5 -0x1.4abaaad598f2p-6 0x1.beb7ea87040c2p-5 -0x1.43fd04e54c92p-6 0x1.c8f3280ee8428p-5 -0x1.48f982dfc1fc8p-6 0x1.ce76eae7133eap-5 -0x1.502328463d41p-6 0x1.d05158f93e7e2p-5 -0x1.5507d1323626p-6 0x1.d117f1565755cp-5 -0x1.51821b62be558p-6 0x1.d789ce4c0c84cp-5 -0x1.492c90b854fd8p-6 0x1.e349030e6c54dp-5 -0x1.50959846dcc28p-6 0x1.e692fa1e96314p-5 -0x1.6bf514ca10e78p-6 0x1.db7ea5b65ab49p-5 -0x1.7a38f690fd858p-6 0x1.d3eac0d05d1ebp-5 -0x1.661f458b7d7ep-6 0x1.df6e7e920dp-5 -0x1.52b4c3937ce48p-6 0x1.ee8c53bf615dcp-5 -0x1.68a3d4c520728p-6 0x1.e8e828fb27f72p-5 -0x1.90b706a31598p-6 0x1.d45ebd8177da4p-5 -0x1.958101d16349p-6 0x1.cb2c38b55ceaep-5 -0x1.75254e379c0ep-6 0x1.d466e70c2afa4p-5 -0x1.5c77b2d6f03cp-6 0x1.e015b67f9a342p-5 -0x1.60fa35de32aap-6 0x1.e369af64ac768p-5 -0x1.713b9e1745c4p-6 0x1.e148b571e4e52p-5 -0x1.7e69fe7cba0bp-6 0x1.dbcfb0a961344p-5 -0x1.89272793400ep-6 0x1.d18e9b4f99094p-5 -0x1.8c4b4198a704p-6 0x1.c6e97135e000ap-5 -0x1.7e1e232b94dp-6 0x1.c3d5db7dc74dap-5 -0x1.64112840e81p-6 0x1.c947df7389fcp-5 -0x1.4f6cad8a58ddp-6 0x1.d081c7f7f78d2p-5 -0x1.48f0813116ccp-6 0x1.d3232e0b7b4c6p-5 -0x1.495b52837a38p-6 0x1.d19c9129f1ebap-5 -0x1.41f6df934d12p-6 0x1.d3dc49d0e775p-5 -0x1.2ce085e5130ep-6 0x1.e0df592bbdbc8p-5 -0x1.195c58047ff4p-6 0x1.f3349de018c3cp-5 -0x1.1d6e1852ce6p-6 0x1.fd9dc36eb0f3p-5 -0x1.360f5575734ep-6 0x1.fdd4009a8011p-5 -0x1.49d7906d53e3p-6 0x1.fe53b6157c2dcp-5 -0x1.50edca08b92cp-6 0x1.0131ca3cd8318p-4 -0x1.5cfe78f54687p-6 0x1.0087b6a64ed4ep-4 -0x1.7223d37713e3p-6 0x1.f867924aa05bp-5 -0x1.7c5a051e425cp-6 0x1.f2bcec54954ap-5 -0x1.75ad055514f8p-6 0x1.f3eb35156438p-5 -0x1.7052bbf254848p-6 0x1.f4f9a3b8f5198p-5 -0x1.72fa0f608fd5p-6 0x1.f4d445b6b926cp-5 -0x1.7387cb3aeb19p-6 0x1.f7ce711ffaef4p-5 -0x1.77541cbdceffp-6 0x1.f68e2832ac6b8p-5 -0x1.89d14f9532af8p-6 0x1.e6dca9dd1ad9cp-5 -0x1.93a89728713p-6 0x1.d5eeba5adcb2p-5 -0x1.7118decbb9658p-6 0x1.de6327b7d9bbap-5 -0x1.34e5c1bdfd12p-6 0x1.004a59deefbb1p-4 -0x1.1faf17b46ba7p-6 0x1.0eb8090d45a6p-4 -0x1.4bad349a5d08p-6 0x1.0e9f57ce5406cp-4 -0x1.8c99a201bab88p-6 0x1.0451080f6f0c9p-4 -0x1.aa995d54572ep-6 0x1.f8a24682f91dap-5 -0x1.9c88b5a8b7ep-6 0x1.fb53a50d91842p-5 -0x1.8586bbc20bf4p-6 0x1.03fd5f184da72p-4 -0x1.8c867f4071b2p-6 0x1.0441b58da701ap-4 -0x1.b134e8e401aep-6 0x1.f4c161ed7f17cp-5 -0x1.c5f8f9f3c591p-6 0x1.e20eb7bb75f64p-5 -0x1.aa288f17a902p-6 0x1.e7bad2bb9e448p-5 -0x1.8069a782c2cap-6 0x1.fa51a1fc9b208p-5 -0x1.8004f41c3bf5p-6 0x1.fd0699fb061b4p-5 -0x1.9decd2ed81758p-6 0x1.f0ef5a8a26198p-5 -0x1.a2ca49abd2f2p-6 0x1.efb69b6567398p-5 -0x1.8b880c9d54968p-6 0x1.fc459060d27b4p-5 -0x1.8756faf8c051p-6 0x1.009080e49aa22p-4 -0x1.9d3c9990468ep-6 0x1.faf04ab31e978p-5 -0x1.a6d282b2885c8p-6 0x1.fa92fa838cbf3p-5 -0x1.9f8d3a97484p-6 0x1.0021d68809544p-4 -0x1.a4c88ba707748p-6 0x1.ff33beaaeefccp-5 -0x1.b07b9d8b7f49p-6 0x1.ff3d94ea7d138p-5 -0x1.aaa5b5206e3d8p-6 0x1.0716f024242d2p-4 -0x1.af07b5d2087fp-6 0x1.0c851f7d7a641p-4 -0x1.e464f3f5b941p-6 0x1.020ab07b10c45p-4 -0x1.113e96ede30ep-5 0x1.df1ec9af5622p-5 -0x1.1145d6968bce8p-5 0x1.d0b4b712d6ff2p-5 -0x1.f424711db097p-6 0x1.d8c2d9bd6a9cap-5 -0x1.df5af9fab5d6p-6 0x1.d97333badf5c2p-5 -0x1.ebfc614dfd28p-6 0x1.cf7f1a135bbb8p-5 -0x1.eb540e54a6f3p-6 0x1.ce26a6ab55ae4p-5 -0x1.de95cd17d1bcp-6 0x1.cff528c59dd54p-5 -0x1.eb34a02fdc07p-6 0x1.bf43996a45666p-5 -0x1.ff945e08be7cp-6 0x1.a4701219374ccp-5 -0x1.e6e2712b21a3p-6 0x1.9d403e5995e12p-5 -0x1.a78f4e9c218cp-6 0x1.ae881216fe7b8p-5 -0x1.7a03695e2689p-6 0x1.c3ed458507862p-5 -0x1.7541b500a30fp-6 0x1.d0d71b026bdcp-5 -0x1.88548433f965p-6 0x1.d27cf3b4d5edcp-5 -0x1.a5bfdf82f21fp-6 0x1.c4fbc5da9e0bcp-5 -0x1.babac422b351p-6 0x1.b26016b6f3848p-5 -0x1.a8844833ac76p-6 0x1.b330e6839cab8p-5 -0x1.7b75e1c82988p-6 0x1.c718638a6744p-5 -0x1.6feb78a17017p-6 0x1.cd151b84a3c78p-5 -0x1.90cc5f4f9da8p-6 0x1.ba8fa5c2bca1p-5 -0x1.9961e8f07a1ap-6 0x1.b27cc53818734p-5 -0x1.6a4890dc5ad6p-6 0x1.ca4aca855233cp-5 -0x1.47f8e49bca9d8p-6 0x1.e309cdf09674cp-5 -0x1.68ed9e355e01p-6 0x1.dd97f87734964p-5 -0x1.9bbc031809968p-6 0x1.cb31acda79c58p-5 -0x1.a219221c9eea8p-6 0x1.c724a0d653d9ep-5 -0x1.9301d8ddf9848p-6 0x1.c7f9ec8015458p-5 -0x1.9a818c36bac68p-6 0x1.bb6c90b343758p-5 -0x1.a3988cbc678ep-6 0x1.ad92f3082fa7ep-5 -0x1.8bf95a9a39e2p-6 0x1.afcfd1e848dcep-5 -0x1.6c37a3c1167e8p-6 0x1.b6db8f04b10c8p-5 -0x1.66837e54bcb5p-6 0x1.b2e2bb31a552cp-5 -0x1.65cc3b2a0416p-6 0x1.aebbb0ed1c474p-5 -0x1.4cb7dcb1e7d5p-6 0x1.b91f585c319dp-5 -0x1.323eeaf9529d8p-6 0x1.c6d40a51198dcp-5 -0x1.36072d2d72a6p-6 0x1.c6ea3da32ec98p-5 -0x1.4508002774978p-6 0x1.c01a4dc1b02dbp-5 -0x1.3d0d3f7e9cd78p-6 0x1.c23d9cf1ae06cp-5 -0x1.2532799ced1dp-6 0x1.cc79abc594d78p-5 -0x1.178d3cbfcc87p-6 0x1.d5cbe75c1bb2p-5 -0x1.14dd740332b5p-6 0x1.ded713b47edd6p-5 -0x1.135fcd8cbee7p-6 0x1.e9da8c0d883c6p-5 -0x1.1a53e8bf639fp-6 0x1.efa42a15ecd0ap-5 -0x1.2de71c741f4dp-6 0x1.ec12f3561f036p-5 -0x1.3a88ae661798p-6 0x1.e9bd35d5d759ap-5 -0x1.317ae1048fa9p-6 0x1.f39c50339958ep-5 -0x1.25aae693d11ap-6 0x1.01b6d0274bf54p-4 -0x1.33a75263c8cdp-6 0x1.047e7bfd8731bp-4 -0x1.59a6e0878deep-6 0x1.fe73eab007e66p-5 -0x1.78fe6aaa9536p-6 0x1.eed50d5f93e48p-5 -0x1.79aec73c282cp-6 0x1.e9b145470aeecp-5 -0x1.6411639507ebp-6 0x1.f22de9994b49p-5 -0x1.57ae58569d59p-6 0x1.fafadb786191p-5 -0x1.66ee8fd9800ep-6 0x1.f6bf60d692c4p-5 -0x1.7ec6d850eef5p-6 0x1.eae09784b0078p-5 -0x1.7faadc49be3p-6 0x1.e852efd96f818p-5 -0x1.6c5db33190f78p-6 0x1.f195a2ca62fa4p-5 -0x1.67692124e6ep-6 0x1.f5e4073ada158p-5 -0x1.7dceb2ac3f5ap-6 0x1.ea6e9bb176088p-5 -0x1.91c05805f1f38p-6 0x1.d9eb7a8807484p-5 -0x1.85bb2a3dda6d8p-6 0x1.d4cf0815e7a18p-5 -0x1.6188faa358118p-6 0x1.df0db62cae9f4p-5 -0x1.409e5c477d4e8p-6 0x1.f29a676b0568cp-5 -0x1.35d4a841e01c8p-6 0x1.031c93ed3460ap-4 -0x1.497cad87664bp-6 0x1.06bc9745824a6p-4 -0x1.7626f7c69fe18p-6 0x1.00856f771e658p-4 -0x1.9dcdba1038b18p-6 0x1.ec207da1a0aap-5 -0x1.a006c5c72b27p-6 0x1.e322e51958e4cp-5 -0x1.8428c5e4ddf3p-6 0x1.e9a4bc354641ep-5 -0x1.70eed7719088p-6 0x1.f072615aa6204p-5 -0x1.75e2ba0c72b1p-6 0x1.eef342f67f508p-5 -0x1.7d808d63ebb8p-6 0x1.ecdfb831c25b4p-5 -0x1.78d523120692p-6 0x1.f0332254a3f7cp-5 -0x1.742d1e62b9f8p-6 0x1.f39e1a3ee8f4p-5 -0x1.792450ae7cbep-6 0x1.f3417f79f90ccp-5 -0x1.7e58dcc69e53p-6 0x1.f35b87a79206cp-5 -0x1.7d97e1a4f7cdp-6 0x1.f6a793925640cp-5 -0x1.7e94b4c469abp-6 0x1.fa3ed3f44333p-5 -0x1.87181a9f4a008p-6 0x1.fb311ae3a87d4p-5 -0x1.95d569af94bfp-6 0x1.f699b7ef103ap-5 -0x1.a7c2c65648c8p-6 0x1.e9f9bd847d334p-5 -0x1.aff1029067edp-6 0x1.dd6b4d9227064p-5 -0x1.9c68652c6425p-6 0x1.e14bb5271e4d8p-5 -0x1.79d3574c7a718p-6 0x1.f47c5409620c4p-5 -0x1.7509fc0cadb78p-6 0x1.fd814791d32fp-5 -0x1.9a6a90984164p-6 0x1.eeb3e85785c7p-5 -0x1.b7c0dc9ee5394p-6 0x1.de02684ca205cp-5 -0x1.a5b0fef24137p-6 0x1.e2d5919e66604p-5 -0x1.8686922724c6cp-6 0x1.f1350f7c43798p-5 -0x1.8b8eab3f3a4dap-6 0x1.f16e533bdc0f8p-5 -0x1.a5deab48a582ap-6 0x1.e7e73f465978p-5 -0x1.aaf40c0334d86p-6 0x1.e6ebcca2303d2p-5 -0x1.a0f160adf66ep-6 0x1.eb5c9dfb4619ap-5 -0x1.a71e33a2cec88p-6 0x1.e7ba7d6f7bb64p-5 -0x1.b58c3a9d55e84p-6 0x1.e1721186200edp-5 -0x1.b508eaa5c5cep-6 0x1.e278d47a0b257p-5 -0x1.b58607d1a1fecp-6 0x1.dec69b2d29028p-5 -0x1.c9fae9978f808p-6 0x1.cac79a25fc206p-5 -0x1.d06d26f1ec33p-6 0x1.bb80036569ec6p-5 -0x1.a6e6b503bc13p-6 0x1.c9e178e748a58p-5 -0x1.7961cd8239f6p-6 0x1.e349fe263221p-5 -0x1.8aca5e910349p-6 0x1.df97b8ec106a6p-5 -0x1.c510712be24ep-6 0x1.bf4c5f12f1292p-5 -0x1.d25f7f703b24p-6 0x1.ab0b9a489bdap-5 -0x1.9d650f661f2f8p-6 0x1.b68c7276e1358p-5 -0x1.6930bfdf02ef8p-6 0x1.ca5a250cf8118p-5 -0x1.668a92ab82828p-6 0x1.ce7523509e92ap-5 -0x1.7adf8a3cbda1p-6 0x1.c86a45d89893cp-5 -0x1.7ee04bbf8053p-6 0x1.c5a3ec6c9ddb2p-5 -0x1.75820dd1bb3a8p-6 0x1.c4ff881d8511cp-5 -0x1.6d54470fa1eep-6 0x1.c3819e77c236p-5 -0x1.5e90da0b341ap-6 0x1.c96ed7c1f4216p-5 -0x1.4526124c215fp-6 0x1.dbb3e41be85d4p-5 -0x1.3873b2960b32p-6 0x1.eed87cc50d846p-5 -0x1.4c30779ce419p-6 0x1.f5c62d540fdbap-5 -0x1.71d9b392275ap-6 0x1.f2c0bea1337aap-5 -0x1.91c7288bde97p-6 0x1.ed31c441fa834p-5 -0x1.ae2084d611e3p-6 0x1.dff58e4fcd09p-5 -0x1.d0d78309deabp-6 0x1.c21ce3601aedp-5 -0x1.e4f4e1b1cc6ep-6 0x1.9e4ddacd418aap-5 -0x1.c5bb4e3411988p-6 0x1.8f9ecc78fa99bp-5 -0x1.781ffbc691e48p-6 0x1.a0f1a1528449fp-5 -0x1.359d4912eecp-6 0x1.bc4b6ed1cdb88p-5 -0x1.2bac4f4406e3p-6 0x1.c54a4de1e13p-5 -0x1.44b4a701e85b8p-6 0x1.bc3e91943a2e4p-5 -0x1.48b9fb1e3943p-6 0x1.b9db2d343c6dcp-5 -0x1.293a473a9431p-6 0x1.caf3068faf558p-5 -0x1.0fd4cb1f73bfp-6 0x1.df49f517f7e9ep-5 -0x1.200cefeb6916p-6 0x1.e11fa574d3e3p-5 -0x1.4603a36bb09f8p-6 0x1.d27ec0070e70ep-5 -0x1.532e239b759p-6 0x1.c8c51598d5526p-5 -0x1.3c0ab91654b98p-6 0x1.cf6ea9213e296p-5 -0x1.2208300cc3228p-6 0x1.db65ea56c3ddep-5 -0x1.21b945bb09a2p-6 0x1.de0a598386d7p-5 -0x1.2eff730eff05p-6 0x1.d9adfed792c88p-5 -0x1.2ecd88881cp-6 0x1.da09c5553e25cp-5 -0x1.20dacde88c7p-6 0x1.e07aa6ca87258p-5 -0x1.18403d9f26adp-6 0x1.e596de266ed48p-5 -0x1.17531141c5f4p-6 0x1.e9c2f3d61c1f4p-5 -0x1.11e5b1b49488p-6 0x1.f340931570adep-5 -0x1.0d1f3d2ce76dp-6 0x1.fdbdb794ce3e6p-5 -0x1.18912dca0ccap-6 0x1.ff70caff40008p-5 -0x1.29dd8624a46ep-6 0x1.fe120c2cfce5p-5 -0x1.29bc567d8dap-6 0x1.03b71a28d534p-4 -0x1.256a6863bb07p-6 0x1.0a02efa048a8dp-4 -0x1.3f8788053bb6p-6 0x1.06bac320f05adp-4 -0x1.6a725105f485p-6 0x1.f6eed0cb9e994p-5 -0x1.6ef82bf45ae6p-6 0x1.ef14d37dd916cp-5 -0x1.46d54017533p-6 0x1.00087711e1458p-4 -0x1.2e07c5ac1d23p-6 0x1.07e9ae986b69p-4 -0x1.43509a9d5bbdp-6 0x1.06864b33c3ff9p-4 -0x1.5d192d9937128p-6 0x1.041422f9e513p-4 -0x1.5ae93008c77p-6 0x1.076618d113448p-4 -0x1.5925edf129b1p-6 0x1.0973d7f1a8301p-4 -0x1.6e24fe3d2d16p-6 0x1.055f4adba8489p-4 -0x1.7b94d01de637p-6 0x1.036aca916604cp-4 -0x1.6e6647cc3188p-6 0x1.08b6f73d1bb22p-4 -0x1.696df85b7daep-6 0x1.0c8ce64b44937p-4 -0x1.834c87e1f316p-6 0x1.08f6647622cf2p-4 -0x1.9abd09fc99ab8p-6 0x1.05d702a45a997p-4 -0x1.989c4e73727b8p-6 0x1.087fc31837106p-4 -0x1.9ca713df07eap-6 0x1.085866379ed62p-4 -0x1.bba39da0641bp-6 0x1.fecb33536f658p-5 -0x1.d030f79b8b308p-6 0x1.edee41c3a6ff4p-5 -0x1.bbf5886bd0fc8p-6 0x1.f08beebe21f54p-5 -0x1.9ee0baad415p-6 0x1.fb69698cbfbe6p-5 -0x1.a0e25d7b31cbp-6 0x1.fb96dc932264cp-5 -0x1.b61cdb2459f4p-6 0x1.f288b20667f4cp-5 -0x1.bf13ce6bc935p-6 0x1.eb7c8f3675d82p-5 -0x1.b883035810a1p-6 0x1.e9c1eab817208p-5 -0x1.ae5e662f4264p-6 0x1.ed3df00e8d442p-5 -0x1.a77bd8dca863p-6 0x1.f49dfb8f9d57ap-5 -0x1.afd9f22aa77bp-6 0x1.f4d5ce45713bp-5 -0x1.ce9ad67cfe28p-6 0x1.e33b65a34cb3cp-5 -0x1.e9be229a4b9p-6 0x1.ca3cadbef3f2ep-5 -0x1.de392405925ep-6 0x1.bea671dfd6e54p-5 -0x1.b49962b8df94p-6 0x1.c25e0be1b567ep-5 -0x1.925a9ccefdap-6 0x1.c853ea0f4ec44p-5 -0x1.7fc0b7517446p-6 0x1.cf431aa21db28p-5 -0x1.6ca75091519cp-6 0x1.de74cad0180c2p-5 -0x1.60f262f3f2ccp-6 0x1.eeb8748aac7b6p-5 -0x1.719e94c1408cp-6 0x1.f1e2de85de9acp-5 -0x1.91fa4eb101b1p-6 0x1.eb13edea84102p-5 -0x1.a44e3c5bdc54p-6 0x1.e67e0465d1b98p-5 -0x1.aabccab69f22p-6 0x1.e1f7ca1bb3726p-5 -0x1.b6b9728b0455p-6 0x1.d66c6b3039204p-5 -0x1.bd54fcc8d216p-6 0x1.cca63313cd7d8p-5 -0x1.af11230f4d57p-6 0x1.ce347084a3516p-5 -0x1.a22335dad787p-6 0x1.ce3386674b518p-5 -0x1.ae50d2a3f338p-6 0x1.bd219554968fcp-5 -0x1.b70fec855cd8p-6 0x1.a89692076ac8p-5 -0x1.9260b3db9326p-6 0x1.ab2a1f708eda4p-5 -0x1.5191603579cdp-6 0x1.c54db7d742cccp-5 -0x1.2d86cbc3e367p-6 0x1.df4805bc06e34p-5 -0x1.3a375b1b3e2dp-6 0x1.ea45aa84eb1bcp-5 -0x1.5c7eb850b336p-6 0x1.e92eb17049ee4p-5 -0x1.7b9dd3235dcp-6 0x1.e0abe0d8c9ffp-5 -0x1.916fff87a74p-6 0x1.d352c6393625p-5 -0x1.9768f4e108d3p-6 0x1.c84bce6470a9p-5 -0x1.89a77e2aec97p-6 0x1.c5d7cba8ac8ap-5 -0x1.74684e81fdb1p-6 0x1.c9a3e8fd38464p-5 -0x1.6672e263772dp-6 0x1.cec43ed2a4c16p-5 -0x1.625d77ebcda4p-6 0x1.d265058a147ep-5 -0x1.680d8f3a948cp-6 0x1.cec23a13afb3cp-5 -0x1.748383d594eep-6 0x1.c0cc789c20544p-5 -0x1.717b0161b826p-6 0x1.b6b62f6ebd348p-5 -0x1.4952e1ad9e22p-6 0x1.c4e82855ee25p-5 -0x1.158d2e412706p-6 0x1.e5bda941ce3ccp-5 -0x1.0f9123547d1p-6 0x1.f9414d0951c78p-5 -0x1.42c905a35ecp-6 0x1.ee1ebcb066fc4p-5 -0x1.76d1de719ac68p-6 0x1.d70fb3d725904p-5 -0x1.7a1add15d625p-6 0x1.cde2328cfa24cp-5 -0x1.5bacbf5fc84e8p-6 0x1.d3e87e712ecep-5 -0x1.467f67502511p-6 0x1.da0919dbe534ap-5 -0x1.46862cfe66fap-6 0x1.d8bd0ff00550ap-5 -0x1.489a03d7980bp-6 0x1.d5905c3f8162ap-5 -0x1.3bf866717cdap-6 0x1.da6110314cbdp-5 -0x1.239737ec5161p-6 0x1.eb8774b8cdadcp-5 -0x1.1593c2a30d97p-6 0x1.ff4a114d0f34cp-5 -0x1.298d60f7bf8p-6 0x1.017b9555cc97p-4 -0x1.566b38c09196p-6 0x1.f30fd31ce537cp-5 -0x1.6f8778d0446fp-6 0x1.e52ac063f0568p-5 -0x1.5d734b1840dap-6 0x1.ead1e1c96a108p-5 -0x1.43573df1903cp-6 0x1.f762d8c2678d8p-5 -0x1.491d26cbe344p-6 0x1.f7272c5da323p-5 -0x1.5d06afacbb09p-6 0x1.f1592deb5e78cp-5 -0x1.59fde17a8361p-6 0x1.f823db20807c8p-5 -0x1.4e769cea690cp-6 0x1.02169eb9f00d2p-4 -0x1.6130786fcc19p-6 0x1.fffdba7169ed8p-5 -0x1.86290ea684cdp-6 0x1.ee565d0482ebp-5 -0x1.9024531efe1dp-6 0x1.e4737d776221p-5 -0x1.7d06cc07daf6p-6 0x1.e576b0f1165ep-5 -0x1.6fb46b3b9abep-6 0x1.e422abafef4ep-5 -0x1.6c51fb72e338p-6 0x1.e1ed665575f58p-5 -0x1.5cda12bdee658p-6 0x1.ea9ae932c95d8p-5 -0x1.4be3c85d948p-6 0x1.f6bc7fc9b826p-5 -0x1.56ba84c7892e8p-6 0x1.f46334130a924p-5 -0x1.6ef73b522746p-6 0x1.e8a26b8cbe7fp-5 -0x1.6c1f8fb6966d8p-6 0x1.e84b22c89b218p-5 -0x1.5201c595d11fp-6 0x1.f4bae7cd86e54p-5 -0x1.4715b689ac468p-6 0x1.fe8799aefb2a4p-5 -0x1.523430328985p-6 0x1.01771cdb3a4eep-4 -0x1.5eec61ce1299p-6 0x1.03ce6440f004p-4 -0x1.6ffcbe0b86b5p-6 0x1.0245cd1a43a98p-4 -0x1.8d93e3d5afe1p-6 0x1.f334b7d5223b4p-5 -0x1.9a2054e7c119p-6 0x1.e6c0fb11995fp-5 -0x1.7d843e807b49p-6 0x1.f1ad4b93d2ed4p-5 -0x1.5ff0aca25a83p-6 0x1.00dd9863af224p-4 -0x1.71033ee507a6p-6 0x1.fbb2c0dd42d6p-5 -0x1.929fe135bcc4p-6 0x1.eb388ee2f5588p-5 -0x1.8acd44926c7ep-6 0x1.edebefdd69288p-5 -0x1.6a4b94cd6bae8p-6 0x1.fe87727c382b8p-5 -0x1.6ba5f1707cab8p-6 0x1.009f84939a298p-4 -0x1.89b5b1ceb4448p-6 0x1.f6f94a48f1afp-5 -0x1.91f5648d732p-6 0x1.f5f9f5bb4139cp-5 -0x1.8627e83792268p-6 0x1.fb91850b10454p-5 -0x1.8e0d1218f2fbp-6 0x1.f48ada8da7568p-5 -0x1.9e35dc1dcd418p-6 0x1.e9853b63275fcp-5 -0x1.8cf296b1b4dep-6 0x1.f2c1bbb180c98p-5 -0x1.6dd455eec7c7p-6 0x1.03f894b6d2a64p-4 -0x1.784569afecde8p-6 0x1.05f5e48f8f582p-4 -0x1.a24d4a8223d7p-6 0x1.0067f63f29798p-4 -0x1.b438a2cf481dp-6 0x1.ffed457c39ae8p-5 -0x1.b1c21a701348p-6 0x1.027fdfb96e6c4p-4 -0x1.cba1559dfcd28p-6 0x1.f542d009408f8p-5 -0x1.f3e54934160ep-6 0x1.d7d5bd9c71dd8p-5 -0x1.eb1616bac2b68p-6 0x1.d15f4e839a9acp-5 -0x1.b86a06093641p-6 0x1.e45b45eff74ffp-5 -0x1.aa62f86c18838p-6 0x1.e9e3b6633b64p-5 -0x1.d374453e3ba4p-6 0x1.d2adef7289e22p-5 -0x1.eb65fb4d922b8p-6 0x1.be40a51b2f004p-5 -0x1.ca00ce49e15dp-6 0x1.c3de2708a735ap-5 -0x1.a26d10579015p-6 0x1.d0b43aac577a6p-5 -0x1.a52a13efdc5bp-6 0x1.ce02c152d1b74p-5 -0x1.b9ff4723effep-6 0x1.c23df1ec2c6d4p-5 -0x1.bb583783445ep-6 0x1.ba287fe9971a8p-5 -0x1.af0c7c88891dp-6 0x1.b32de7be05988p-5 -0x1.a059d44a427fp-6 0x1.ae328c93bc778p-5 -0x1.8337a1f36a8b8p-6 0x1.b7d2391f70db8p-5 -0x1.6105f1a427248p-6 0x1.cba72ec1bf23cp-5 -0x1.62a9e768591fp-6 0x1.ce6e479be9ccp-5 -0x1.87f08561ff1f8p-6 0x1.b91e5316e3664p-5 -0x1.91f0954d63ed8p-6 0x1.abfb614a2af84p-5 -0x1.617fa67c4b7fp-6 0x1.bf1c3c845fae4p-5 -0x1.31470e8164ea8p-6 0x1.dbc14774d021p-5 -0x1.3eb774fe7f3dp-6 0x1.e07524d387fb8p-5 -0x1.6e1de0fbcc2a8p-6 0x1.d2af747f9f9b2p-5 -0x1.80ab57537db4p-6 0x1.cc79e417c06dcp-5 -0x1.77a334e43213p-6 0x1.cd6ce240fed96p-5 -0x1.7c8b72aabd17p-6 0x1.c2ee87720b66ap-5 -0x1.898937eab5e5p-6 0x1.b1dc65c6023ccp-5 -0x1.769f2a66c417p-6 0x1.b0fb932eb748cp-5 -0x1.4bf5a6fe4f5ap-6 0x1.bf4035777f22p-5 -0x1.3a2c60eab8cap-6 0x1.c4e5b23c08ac8p-5 -0x1.459bb56bdb32p-6 0x1.bdc5ff9ee3b2p-5 -0x1.41d01390025fp-6 0x1.beede1add186p-5 -0x1.247fc5ae3246p-6 0x1.ce90296950fp-5 -0x1.167d13ce77de8p-6 0x1.d929f2247cec8p-5 -0x1.2705ac522cf48p-6 0x1.d60da95ca981p-5 -0x1.323cd9d4e1d64p-6 0x1.d5960584492bcp-5 -0x1.26c93ec44d98p-6 0x1.dfc7ca45e3038p-5 -0x1.24692fc9d5338p-6 0x1.e3f0af9f9ffacp-5 -0x1.3b38c12943acp-6 0x1.d83de64b3208cp-5 -0x1.47dd5565e3d48p-6 0x1.cdcf1a0fd1fep-5 -0x1.3070b847a13bp-6 0x1.d45957a2b64f8p-5 -0x1.11774d214c898p-6 0x1.e1d0a783e227p-5 -0x1.0b908956ed54p-6 0x1.e7c4f43691ffcp-5 -0x1.118eb17e9983p-6 0x1.eba4f7b7a505p-5 -0x1.0c362ec4cf918p-6 0x1.f7701358bbffp-5 -0x1.07ffe63149828p-6 0x1.0208b3fa3c8c8p-4 -0x1.19fa19df01578p-6 0x1.02a5f6d927fa2p-4 -0x1.35db13e0ad4ap-6 0x1.fe3610f4421f4p-5 -0x1.4137ee609d098p-6 0x1.fad94ac85122cp-5 -0x1.3a149ea861c7p-6 0x1.ffc22e2f27c3cp-5 -0x1.314837ff5f8cp-6 0x1.050ab317f26ccp-4 -0x1.3346cd90e7868p-6 0x1.0a71b948c29aap-4 -0x1.4725b671a08f8p-6 0x1.0ba31e85b6a5p-4 -0x1.6c8631022d82cp-6 0x1.05126723d5d2bp-4 -0x1.8d7f5cbff403p-6 0x1.f5eb573acdc9p-5 -0x1.8d752f4a0664cp-6 0x1.ecf1913deed64p-5 -0x1.70ec931b56c9p-6 0x1.f3c5fe7fcc29p-5 -0x1.5b0c12223104p-6 0x1.fd8ac63f8ab28p-5 -0x1.5d4e3edc5617p-6 0x1.00e1763c617bcp-4 -0x1.69bcb93fbce2p-6 0x1.01c0ce6eb7225p-4 -0x1.77eadcd68388p-6 0x1.007a7073898fdp-4 -0x1.8e72e4c246498p-6 0x1.f234d8366bd8cp-5 -0x1.a071efcd6fc3p-6 0x1.de4010161644cp-5 -0x1.90048ebab8bdp-6 0x1.da26e6fb861f6p-5 -0x1.62d11c6d2b73p-6 0x1.ea081df60dfd5p-5 -0x1.47b13f4168498p-6 0x1.f85050b4f7bd2p-5 -0x1.53c20cd31692p-6 0x1.f6bc1d12d957ap-5 -0x1.63e8c4057737p-6 0x1.f3353c3fb21p-5 -0x1.591d7f264a8ap-6 0x1.fded2482c61bep-5 -0x1.4a7ae01eaf91p-6 0x1.06bca0d290d04p-4 -0x1.5b2dcc5f2f628p-6 0x1.074cf577e8f02p-4 -0x1.7ee8379623f1p-6 0x1.017ca7dc1503ap-4 -0x1.8df3524abb008p-6 0x1.fd5d40232f6ep-5 -0x1.82407ae929b78p-6 0x1.026ba075cd89ep-4 -0x1.7ca18e8ba8438p-6 0x1.060a4a988b6bcp-4 -0x1.91e2881d8f3cp-6 0x1.02f809a3c072p-4 -0x1.af113b05a9458p-6 0x1.f7107ff42d1d4p-5 -0x1.b684c08a707bp-6 0x1.ee1037b1b666p-5 -0x1.a7015e5403d68p-6 0x1.efeafcd26cd9p-5 -0x1.990b5ee3fe4c8p-6 0x1.f3d4e127c19b8p-5 -0x1.9b14f2319861p-6 0x1.f2928d2715468p-5 -0x1.a15eb815971ep-6 0x1.f0cf5bdea154cp-5 -0x1.9fa59c2b50738p-6 0x1.f3ff6f38e1e1p-5 -0x1.a0355b6cdd69p-6 0x1.f5ed326d8538cp-5 -0x1.af4492c8c3648p-6 0x1.eec60026c9d48p-5 -0x1.bfc10616b1dep-6 0x1.e414bd1d472fp-5 -0x1.bed0f7a96e45p-6 0x1.df8e9783f7868p-5 -0x1.b40cfff37d61p-6 0x1.de923369224p-5 -0x1.b00f885fd9a6p-6 0x1.db33d0c63272p-5 -0x1.ac50adf6840bp-6 0x1.db9ac1f57f2b8p-5 -0x1.a0f1c8d69602p-6 0x1.e380ac6c84cc8p-5 -0x1.a3918e447ee7p-6 0x1.e2e6c4913b548p-5 -0x1.c08ba3790269p-6 0x1.ce80d10b50118p-5 -0x1.cfb80f47db4f8p-6 0x1.bc01358033eep-5 -0x1.ad1985428bb3p-6 0x1.c3e9feb00556bp-5 -0x1.81de58c4870acp-6 0x1.d4637f2afff87p-5 -0x1.891726c312138p-6 0x1.cc3c3736621cep-5 -0x1.a4dd390902758p-6 0x1.b7d528d029786p-5 -0x1.8bbb0adac5ba8p-6 0x1.c02e035266412p-5 -0x1.4fdf2272cd978p-6 0x1.e1a0d13988814p-5 -0x1.4bed0e8c79a5p-6 0x1.ec5576456454p-5 -0x1.886fa6a0f038p-6 0x1.d2d9c2cde138ep-5 -0x1.a789ce97c77e8p-6 0x1.bf41c5e474afcp-5 -0x1.7d836ce18da1p-6 0x1.cd146fe353d1p-5 -0x1.4e39d45a54e7p-6 0x1.e430b68536e4cp-5 -0x1.5370044b35f3p-6 0x1.eb444d5b5683p-5 -0x1.6e91a91be6758p-6 0x1.ecabd42080a4p-5 -0x1.7b456b4da4b48p-6 0x1.f33fe823566cap-5 -0x1.8f2dc09155f4p-6 0x1.efe494dd07598p-5 -0x1.b85022e6a717p-6 0x1.daafe0d24bf8cp-5 -0x1.cfc6e300ceb6p-6 0x1.c85c751bdd994p-5 -0x1.be7d6edd5773p-6 0x1.c7a6cdf215a26p-5 -0x1.a9ef50a3fb1p-6 0x1.c92c7b42a080cp-5 -0x1.b2210ed3f42ep-6 0x1.bcfc916f0ad38p-5 -0x1.bee0fced9ef9p-6 0x1.abd50b7093ac4p-5 -0x1.b1b560ff5264p-6 0x1.a30faad85779p-5 -0x1.94a1c65b3cc2p-6 0x1.a0c243028212cp-5 -0x1.7ab6cf225bcb8p-6 0x1.a056ee2e14ep-5 -0x1.61d842ad7b538p-6 0x1.a457780f7e938p-5 -0x1.48f3a3303524p-6 0x1.ab3324e9ce96p-5 -0x1.39555c0ce8d7p-6 0x1.af05d752a996p-5 -0x1.2d79153afdb9p-6 0x1.b46d913fa8836p-5 -0x1.17d8370f7144p-6 0x1.c455bbf390696p-5 -0x1.0690fbe431de8p-6 0x1.d65bda8d0b952p-5 -0x1.1365d85d1c32p-6 0x1.d92e4ab721144p-5 -0x1.2f9a0b48cff98p-6 0x1.d1576a427525cp-5 -0x1.31b9114028ce8p-6 0x1.d5e2c33d0523cp-5 -0x1.1be107713e188p-6 0x1.e9ec3b3351a88p-5 -0x1.202def812d4fp-6 0x1.f304ad6eda08cp-5 -0x1.50d652d23ffbp-6 0x1.dfff5420fb1e6p-5 -0x1.7b7ff36e8a33p-6 0x1.c43f444224df8p-5 -0x1.6dbcb594c19ap-6 0x1.bd97601433bf4p-5 -0x1.3aaacdf4e538p-6 0x1.cd30bcfab83b4p-5 -0x1.1c1783b95bd5p-6 0x1.dbbca7c731fap-5 -0x1.240b707237528p-6 0x1.dd26231286f7cp-5 -0x1.3229e8bbb42c8p-6 0x1.dc3660ef9d348p-5 -0x1.303db10b7a42p-6 0x1.e174053e4674cp-5 -0x1.2fca1a77340e8p-6 0x1.e3242e3578fbp-5 -0x1.3e8992d5264d8p-6 0x1.d9b1488beefecp-5 -0x1.446ddc09eff8p-6 0x1.d2b795567449cp-5 -0x1.2c031fb57938p-6 0x1.dd3f1c77bc69p-5 -0x1.0f2f4c39a8c1p-6 0x1.ef879a5895544p-5 -0x1.12f28347f2adp-6 0x1.f62861ca9ffe4p-5 -0x1.2cccc6f7ebecp-6 0x1.f2c92a5aa4cb4p-5 -0x1.39f51e973e59p-6 0x1.f33e632d807bcp-5 -0x1.3c293569a167p-6 0x1.f43cfda211808p-5 -0x1.49ab93114e14p-6 0x1.ea65ccb877a8cp-5 -0x1.53770a827a8c8p-6 0x1.e0bc566bd0ea8p-5 -0x1.3b387ed9b7958p-6 0x1.ec87f75934198p-5 -0x1.17d5ae044a03p-6 0x1.02ff1596be796p-4 -0x1.1fad22e79e8dcp-6 0x1.077163c864d4ep-4 -0x1.50da25ef8e968p-6 0x1.004670c38a76cp-4 -0x1.713bffa89e25p-6 0x1.f342e7306c5ecp-5 -0x1.67e6264bb461p-6 0x1.f63513a246a62p-5 -0x1.5872797c347c8p-6 0x1.fdfab83619804p-5 -0x1.6136041e8c2ap-6 0x1.fd469010f9ee4p-5 -0x1.76aaa7d57273p-6 0x1.f4f3d5b6c3d4cp-5 -0x1.84ebc96178eb8p-6 0x1.e9ef6dcf51168p-5 -0x1.8632bbc09d51p-6 0x1.e093bc25cc5p-5 -0x1.77a4cb9733d78p-6 0x1.e07cf03c5bd7ep-5 -0x1.5e9ae32e097bcp-6 0x1.eb54fcb16fadap-5 -0x1.523c89e3f0cfp-6 0x1.f5109e7ac40ccp-5 -0x1.601b820278a18p-6 0x1.f342ad248b73ap-5 -0x1.75be368abb168p-6 0x1.ea8e7b50e5451p-5 -0x1.7d29f63f29a08p-6 0x1.e2ee84596db1dp-5 -0x1.76ed3aaaff008p-6 0x1.de37206979a2cp-5 -0x1.671a355a564c8p-6 0x1.e17e9fcbb4eddp-5 -0x1.4e2c62a631258p-6 0x1.f1ee83fa8a71cp-5 -0x1.41e96dd6ce758p-6 0x1.0125c153a148fp-4 -0x1.5bae9d33abf2p-6 0x1.ff1915a318f42p-5 -0x1.83d3075c9f218p-6 0x1.f0fdcf7d1f9c8p-5 -0x1.8b506e3fae468p-6 0x1.f1193b0edf46ep-5 -0x1.7f07fb96896fp-6 0x1.f91bde3566b16p-5 -0x1.947fa89d4a53p-6 0x1.ea6cd5a4abaf9p-5 -0x1.be5604043ad3p-6 0x1.c9dfd3e51e6c6p-5 -0x1.b3dccdad653dp-6 0x1.c0e2153ebf86cp-5 -0x1.73f979e044948p-6 0x1.d78c06fa787fp-5 -0x1.5560c7b29808p-6 0x1.e42d2cb8ff4ecp-5 -0x1.767f8d09b5e3p-6 0x1.d2886ec988e4cp-5 -0x1.8ba1e4f2dfcep-6 0x1.c403d8b91dfa1p-5 -0x1.66a48af3f388p-6 0x1.d0c1727be0b5dp-5 -0x1.41c13dff226fp-6 0x1.df252324b0034p-5 -0x1.4c408a3ee2fap-6 0x1.d8ec84a63f236p-5 -0x1.56577bf3b3c4p-6 0x1.d6788d6019b5p-5 -0x1.3446190798d4p-6 0x1.f0527d7eeed76p-5 -0x1.18c1ae8957bdp-6 0x1.0782b7a83a41ep-4 -0x1.3fdadf3b38d3p-6 0x1.07cae93984359p-4 -0x1.8887a1b8debbp-6 0x1.f81e12df9cdd4p-5 -0x1.ac79af5d2fedp-6 0x1.e5affd410867cp-5 -0x1.a52abf1cce2fp-6 0x1.dfe9f795080ecp-5 -0x1.992284d1a17p-6 0x1.dccbdc495ac6p-5 -0x1.9521b89cf884p-6 0x1.da741551720fcp-5 -0x1.91116248ac08p-6 0x1.da77668d3fe1ap-5 -0x1.9314b6c198e9p-6 0x1.d5f073d2cb7bp-5 -0x1.9ded5bb6c209p-6 0x1.cacaab4baa944p-5 -0x1.9f482fcf1565p-6 0x1.c32599a23f3ecp-5 -0x1.923034062d4dp-6 0x1.c0bbfc3b1faap-5 -0x1.8c595cd33256p-6 0x1.b69bd1c698396p-5 -0x1.8e439abded9p-6 0x1.a4c3d540c67cep-5 -0x1.75fadb5c7b388p-6 0x1.a06309f024488p-5 -0x1.3dea3841bc8fp-6 0x1.b14e8a8319568p-5 -0x1.136c2dd25af4p-6 0x1.c2ea1a67b639cp-5 -0x1.0e286a25b64d8p-6 0x1.c8ffd8cb73a9cp-5 -0x1.0aae5116cfd18p-6 0x1.d567cd6b34a34p-5 -0x1.e8dccc9b49e3p-7 0x1.f279c9e00328cp-5 -0x1.ed9f4bc83802p-7 0x1.034a22c24c43ep-4 -0x1.30842b4dfd0a8p-6 0x1.fa1a7fae1e6f8p-5 -0x1.6fb03358d70ep-6 0x1.df6315b3dd9d4p-5 -0x1.7809ea65b5ddp-6 0x1.d57cebef905dcp-5 -0x1.5bc74ff2dda28p-6 0x1.da7bdde79d6d6p-5 -0x1.4ff45ee32d398p-6 0x1.da9d7430b379p-5 -0x1.560fe998b94d8p-6 0x1.d6593f5b4e40ep-5 -0x1.5247e646905c8p-6 0x1.d7e174681d38cp-5 -0x1.4bf4adf99c36p-6 0x1.d7aac496814c4p-5 -0x1.540959eeca168p-6 0x1.cd3094ff628dap-5 -0x1.53a1e3ae08358p-6 0x1.c718724ee0f6cp-5 -0x1.3658fc822ecp-6 0x1.d2317482ef0e8p-5 -0x1.1cc5a9e1ee6cp-6 0x1.de325a1e749ebp-5 -0x1.24e8608ce861p-6 0x1.db4cfd2646995p-5 -0x1.2f5cc48db6628p-6 0x1.d96aa76215a67p-5 -0x1.1cf91fb2ccd5p-6 0x1.e8303918a8af5p-5 -0x1.105d2a4a5ae18p-6 0x1.f49e50125d5bfp-5 -0x1.2b5d254ed14a8p-6 0x1.eb9a5f2d31cap-5 -0x1.465618afd1c08p-6 0x1.e09a1ff3911e5p-5 -0x1.36d218b30c43p-6 0x1.ea48e15a14289p-5 -0x1.21a797282659p-6 0x1.f77800488d826p-5 -0x1.35b632b5f6718p-6 0x1.f08db78448cebp-5 -0x1.534a11f8a624p-6 0x1.e430cd4e8f35ep-5 -0x1.4c8b9a8a144dp-6 0x1.e7d1291387a06p-5 -0x1.3e32f890f7178p-6 0x1.ebc974b0edc6ep-5 -0x1.50a0d12c841fp-6 0x1.db5e96a6cc17ep-5 -0x1.6014f98da3a8p-6 0x1.c9992cdc5d56p-5 -0x1.3d822058198ap-6 0x1.d17cb7c1b7c84p-5 -0x1.0ba32a9f20538p-6 0x1.e5e886c31d8cep-5 -0x1.03f17fcaff5ap-6 0x1.eb56312940768p-5 -0x1.15a09cc2743bp-6 0x1.e6d05ffad27aep-5 -0x1.101727759e7ap-6 0x1.ecfa2f9190b16p-5 -0x1.f35780aa06bap-7 0x1.fbfe4202bd454p-5 -0x1.e87970cb9db4p-7 0x1.03ba3fdeb6ca8p-4 -0x1.fc3ac4da9d1cp-7 0x1.0854550574936p-4 -0x1.09e3f0800761p-6 0x1.0c483bb294cabp-4 -0x1.204c1f0be75bp-6 0x1.0aa4d12a0c44bp-4 -0x1.3b6bbb323f1cp-6 0x1.054cdbbed850fp-4 -0x1.3a7b8a05ecb8p-6 0x1.07430aa8855cbp-4 -0x1.2023f6953a778p-6 0x1.1250e553a7404p-4 -0x1.1e89bbeb3d7ap-6 0x1.1a4ec04f78cf6p-4 -0x1.480e1c8aa946p-6 0x1.18c0732bc116ap-4 -0x1.75206823be6bp-6 0x1.1464d62274e53p-4 -0x1.8c233849c4f8p-6 0x1.11976cb6b6f0dp-4 -0x1.9e09a6a72bb4p-6 0x1.0d1017fe8604p-4 -0x1.b0948521c6ebp-6 0x1.08098eec983fp-4 -0x1.b54fe5c53c1dp-6 0x1.0706dd0f2deafp-4 -0x1.b9ff34be91f78p-6 0x1.04761f5b57f18p-4 -0x1.d647f759019p-6 0x1.efe5731e40c78p-5 -0x1.ec7db57ae90bp-6 0x1.d2bf314a9922cp-5 -0x1.cc8c0edae2b58p-6 0x1.d0a3c83c2879cp-5 -0x1.8eb163c419a88p-6 0x1.e4b14b3f1232ep-5 -0x1.78707a5c1ca2p-6 0x1.ed6e22694554ep-5 -0x1.8ebdb7a44d93p-6 0x1.e3eb3c7d04c65p-5 -0x1.97344d8fbb418p-6 0x1.e13b4140988c2p-5 -0x1.8152f9f743bbp-6 0x1.ede3de4b022c6p-5 -0x1.7a91a121d4f08p-6 0x1.f486b82767bbp-5 -0x1.9670bb89b123p-6 0x1.e915cc494ecbp-5 -0x1.aea5e2bdfb9dp-6 0x1.dad5f1b5fcd74p-5 -0x1.a7625fff662c8p-6 0x1.d79dbbce29744p-5 -0x1.963f4955aadb8p-6 0x1.d7b45757745dap-5 -0x1.934d525129968p-6 0x1.d0a8a64aa0b2ap-5 -0x1.904798429d11p-6 0x1.ca7976f5d7c9ep-5 -0x1.767366a958dap-6 0x1.d498d1180e474p-5 -0x1.54ec154c7bc08p-6 0x1.eba99429b89c8p-5 -0x1.552eb70ef34f8p-6 0x1.f7c77740af594p-5 -0x1.8070b5c0273d8p-6 0x1.eb4e364a639dap-5 -0x1.a96c74952171p-6 0x1.d7e803590f8b8p-5 -0x1.a795001d3037p-6 0x1.d487392a02492p-5 -0x1.92ed3aebba8cp-6 0x1.d8af687e472acp-5 -0x1.9975cd7b305bp-6 0x1.cd3791e44df8p-5 -0x1.abfb1b2c13bf8p-6 0x1.b9c7a3ed699dp-5 -0x1.985439f5f3a5p-6 0x1.bab2704adde4bp-5 -0x1.6bea7db76794p-6 0x1.cbcf9b3020964p-5 -0x1.656bdfe61ff18p-6 0x1.cc238ed5446a4p-5 -0x1.835f1d653d72p-6 0x1.b92dcfb6f192p-5 -0x1.83ae051e6c94p-6 0x1.b2cf02e4627ap-5 -0x1.5ccf5e28ebecp-6 0x1.be8ee7ae5eb94p-5 -0x1.4b05f04713dep-6 0x1.bfa6d870f77cp-5 -0x1.579a12a9081cp-6 0x1.b35f5382e7ed6p-5 -0x1.48eb78bdd294p-6 0x1.b83c5636d7622p-5 -0x1.1cf7474aa335p-6 0x1.cebdd2f59960cp-5 -0x1.1609b463a3a6p-6 0x1.d332be2610e08p-5 -0x1.36a4b72076eap-6 0x1.c2d5c5f9d5bb2p-5 -0x1.335f3e6c589bp-6 0x1.c4e4dc1ba6a8p-5 -0x1.0286b8b060e6p-6 0x1.e1065742ebae8p-5 -0x1.e89006ec1b34p-7 0x1.efa17f5e0baccp-5 -0x1.1e97eb471d61p-6 0x1.e2bd4b607519ap-5 -0x1.36a5cf4873e1p-6 0x1.dc4acbd53cfecp-5 -0x1.1cf75705ca14p-6 0x1.ec40c2e6f0576p-5 -0x1.0d7b022345f08p-6 0x1.f899b11afdeb8p-5 -0x1.258331cffece8p-6 0x1.f59dee43316cp-5 -0x1.37b2d5071e6d8p-6 0x1.f85907f5de87p-5 -0x1.355b9351e27b8p-6 0x1.01da45ccc4e86p-4 -0x1.4ac9c9cdad34p-6 0x1.fe2298049946cp-5 -0x1.793de6bf59dp-6 0x1.e5f53985ede26p-5 -0x1.86b04a273512p-6 0x1.d9543d3d82fp-5 -0x1.69118dcbdaf2p-6 0x1.e0a29b631d914p-5 -0x1.5936401ff509p-6 0x1.e2e9ffb1c07b2p-5 -0x1.6bc55afa7b77p-6 0x1.d53ec36b979dap-5 -0x1.7700e1794178p-6 0x1.c7c8048224489p-5 -0x1.6644ab49e78p-6 0x1.c2256ad2610d4p-5 -0x1.4f74a2be3995p-6 0x1.bd60c0c7921eap-5 -0x1.36848efd640cp-6 0x1.bee08845b50dcp-5 -0x1.0e186847ab36p-6 0x1.d1691621575fp-5 -0x1.d94938af8944p-7 0x1.e832b61596fdp-5 -0x1.e7dae7aa4288p-7 0x1.edad197cd012p-5 -0x1.0f75b481aed5p-6 0x1.e7f6b9dba4c04p-5 -0x1.10f54de6c22ap-6 0x1.ed830a3a06ddp-5 -0x1.fada95fffcf2p-7 0x1.fecfe156d6f18p-5 -0x1.fd27ccefc584p-7 0x1.04cc177fa9f1fp-4 -0x1.1b95ae4ddcb8p-6 0x1.03cdb8a207e6fp-4 -0x1.394ec0d75066p-6 0x1.ff923ef87506p-5 -0x1.4b02640ee96bp-6 0x1.f3a13fb920e9ep-5 -0x1.50ac62a2e7e8p-6 0x1.e6fdc64ef2edcp-5 -0x1.3eb71cc1ea02p-6 0x1.e7e2caaa4e5e8p-5 -0x1.16c8b97e1b28p-6 0x1.fc93c5cf8a794p-5 -0x1.ff3769995cdep-7 0x1.08ef2fca2a75cp-4 -0x1.16eb0db13cffp-6 0x1.090b35ef0957ap-4 -0x1.3fc824b1aedap-6 0x1.0261abb105a82p-4 -0x1.47dc94a7f55fp-6 0x1.01d786159648p-4 -0x1.2febf4ac640dp-6 0x1.0a9b55dd40a4ap-4 -0x1.290a74f170d2p-6 0x1.11d4c689048fp-4 -0x1.4cec5e1b6038p-6 0x1.0e256be90a1aap-4 -0x1.79e66b5c6fe2p-6 0x1.0489f4e0b7c14p-4 -0x1.8247454b0359p-6 0x1.010456919f4fep-4 -0x1.6a81a643016dp-6 0x1.05ddf8c141b48p-4 -0x1.5ebc86b9ff4bp-6 0x1.0a0b3a8359b8cp-4 -0x1.708408414431p-6 0x1.08bcebbb67274p-4 -0x1.83eb8bd58d31p-6 0x1.07e0cc98a14fcp-4 -0x1.89bbc68ef091p-6 0x1.09cb4c5fa4e1cp-4 -0x1.9cc71affed82p-6 0x1.052747902c0bfp-4 -0x1.c460c08d99328p-6 0x1.ecd8f6087f1dp-5 -0x1.cd944bec93688p-6 0x1.d989bf5db21f4p-5 -0x1.99fc83a7f8b9p-6 0x1.ea26b6fed8734p-5 -0x1.66459374e5d5p-6 0x1.02d7369b0707p-4 -0x1.78c36a6f5926p-6 0x1.01cba9149eb5ep-4 -0x1.b0beb52d619a8p-6 0x1.eb63e503b592p-5 -0x1.bbb2579381168p-6 0x1.e3e2f46d151d4p-5 -0x1.9b4c52a5de308p-6 0x1.f02d535ec4c96p-5 -0x1.968e86b81d3ap-6 0x1.ef467059738e4p-5 -0x1.b85598636ad1p-6 0x1.d9593ede462a6p-5 -0x1.c1fe5510c627p-6 0x1.cba412a69847p-5 -0x1.9d42a8b98b34p-6 0x1.d4d828bd9d1ecp-5 -0x1.7cde5d88d3e6p-6 0x1.e19baa892130ep-5 -0x1.8282269b47cep-6 0x1.e1d823c087f86p-5 -0x1.95a44651e628p-6 0x1.db99ddfc11c86p-5 -0x1.9e4b280fac84p-6 0x1.d4525efb8bea8p-5 -0x1.a18dc61f908ap-6 0x1.c946bf92b2dd4p-5 -0x1.9c21d0e6a904p-6 0x1.c19c23baaa3c8p-5 -0x1.81a357edd6518p-6 0x1.c899f084f5ae8p-5 -0x1.6585db4590f58p-6 0x1.d4ac50febb40cp-5 -0x1.67e3bf8cd659p-6 0x1.d2310e691da3ap-5 -0x1.78ba555c475c8p-6 0x1.c71f0c391dae4p-5 -0x1.6ae8af45f9558p-6 0x1.cd093f4c1327cp-5 -0x1.446c33d06f138p-6 0x1.e5f44e69a3c2cp-5 -0x1.3d3944179f588p-6 0x1.f61b7e6671308p-5 -0x1.66ffcf710d748p-6 0x1.ee65c68ef6088p-5 -0x1.92313224ac4a8p-6 0x1.e05e8826dbb5cp-5 -0x1.9a939108dbf58p-6 0x1.ddc5b9d1b8caep-5 -0x1.98c613e9ecc98p-6 0x1.dcdadf5481648p-5 -0x1.ae4b506d2f4p-6 0x1.cbe5b183e7746p-5 -0x1.caf7974dcb62p-6 0x1.af104e147687p-5 -0x1.c7111b8a22c6p-6 0x1.99f72759922c6p-5 -0x1.9da737936332p-6 0x1.94f03d15cfe6ep-5 -0x1.6c43524764d4p-6 0x1.9861a953dff12p-5 -0x1.45c3425d0d73p-6 0x1.9e927989714c8p-5 -0x1.241f824012efp-6 0x1.ab135b89554f8p-5 -0x1.045e11314a1ap-6 0x1.bedea6511aa6ep-5 -0x1.e86356cdb3d3p-7 0x1.d1bfed2627156p-5 -0x1.f79ea6d85a3ap-7 0x1.dcd3f79087742p-5 -0x1.0fddae7ad893p-6 0x1.e1e8990deb2bap-5 -0x1.248021506d1ep-6 0x1.e2df9262cfefep-5 -0x1.3af7e447ecd2p-6 0x1.dc42e247bd01ep-5 -0x1.500ed9f89bb3p-6 0x1.cfe1c4db0d792p-5 -0x1.53cb83c177dap-6 0x1.c8dbe11a8ba64p-5 -0x1.44d9d07dfc82p-6 0x1.ca763bfd88fd6p-5 -0x1.3b9262de92fp-6 0x1.c7c207f5a819ap-5 -0x1.415eb694542dp-6 0x1.ba763ee6fcc8cp-5 -0x1.382e24b6c68p-6 0x1.b43b4aa7489eep-5 -0x1.0ba2eb7bea49p-6 0x1.c5c148cb307a4p-5 -0x1.bfeb68a916fep-7 0x1.e08f464073148p-5 -0x1.c81b43e7f70cp-7 0x1.e937ae989ccdcp-5 -0x1.08f2730357c78p-6 0x1.df89318f37bdp-5 -0x1.17f724e44a9ap-6 0x1.dbae09924aad4p-5 -0x1.0487b31af34dp-6 0x1.e7e4a878194ccp-5 -0x1.eb8a959f1b0bp-7 0x1.f5dfe30f0da1cp-5 -0x1.04900fcaf268p-6 0x1.f8e12ad3bb78cp-5 -0x1.200107736c85p-6 0x1.f3a7e269c083ap-5 -0x1.3339fa0b1294p-6 0x1.ebc6edc488824p-5 -0x1.3c3c0bbc04c18p-6 0x1.e28a379399906p-5 -0x1.3b1a637346cd8p-6 0x1.db6e6011205cep-5 -0x1.2d58d65cbaa68p-6 0x1.da64b149273c7p-5 -0x1.1a94d883a37e8p-6 0x1.dcf1f8610b029p-5 -0x1.0b54ac06ebf7p-6 0x1.e0f1649f4144ap-5 -0x1.f533be150582p-7 0x1.ebe16c9a30da6p-5 -0x1.d04a4ab0552ap-7 0x1.fec1a58ffe6bcp-5 -0x1.d0adb203b1d1p-7 0x1.0607dd40d8481p-4 -0x1.05c1e1593766p-6 0x1.04779e978723ap-4 -0x1.25e4c3745df4p-6 0x1.ff12635bad6a4p-5 -0x1.2b09d3928651p-6 0x1.fe47e931e8d76p-5 -0x1.1f0c3f569abep-6 0x1.02c8076d5f289p-4 -0x1.1e42d9a0841ap-6 0x1.04d39e9352555p-4 -0x1.2b1ef1c33669p-6 0x1.045bedc739273p-4 -0x1.354dd555040ap-6 0x1.04182ead885dcp-4 -0x1.3a6c35dc98fdp-6 0x1.03d75f8e1e7bap-4 -0x1.4167da45fde3p-6 0x1.02498fbf211bap-4 -0x1.455da2c9c6d3p-6 0x1.0193fd74d0df4p-4 -0x1.403b6a6b4469p-6 0x1.03e2e15f99edcp-4 -0x1.3c6e0750aa47p-6 0x1.06c6b8be91816p-4 -0x1.458ed0c175738p-6 0x1.06ee86ed133eep-4 -0x1.5494bede363bp-6 0x1.054060e6f763ep-4 -0x1.5c719a9c497c8p-6 0x1.0499d44d7d123p-4 -0x1.5d931e96a0108p-6 0x1.059f2016e61afp-4 -0x1.612bb17265328p-6 0x1.06d78bbf9bfcep-4 -0x1.6d4d6b7a732d8p-6 0x1.05da0a6325cacp-4 -0x1.81f30484ab39p-6 0x1.005d9559c9801p-4 -0x1.945764b1a8488p-6 0x1.effee96465228p-5 -0x1.9108d34371d18p-6 0x1.e69dabd4a3a64p-5 -0x1.746fe2f058698p-6 0x1.ec4fde5877ecp-5 -0x1.585d7f6622cp-6 0x1.f79ca59c854e8p-5 -0x1.541edf19e1b4p-6 0x1.fc714c99dd51cp-5 -0x1.5cfe177e2829p-6 0x1.fdf9277a2ae0fp-5 -0x1.5ed1ed2485e6p-6 0x1.02327fe1f4ac2p-4 -0x1.60672fafdcc68p-6 0x1.05afa97a05068p-4 -0x1.716872b2cc138p-6 0x1.05693081211bp-4 -0x1.895cc8f26406p-6 0x1.031d3269a6c9cp-4 -0x1.9a2aa1f8eb81p-6 0x1.0104f25eb7605p-4 -0x1.ac57555bda37p-6 0x1.f647bc0ee9ebap-5 -0x1.c4df3e64f34ap-6 0x1.df0d557d07096p-5 -0x1.c9441b3003308p-6 0x1.cd276ea40c6c2p-5 -0x1.a75ea9f58197p-6 0x1.d02dbfe1deb36p-5 -0x1.7fed7f54a0808p-6 0x1.dba28023d23a8p-5 -0x1.7be21f0330bc8p-6 0x1.d8eb0ad4701cap-5 -0x1.8ca50041263p-6 0x1.ca2b6b28b5e4ep-5 -0x1.84ede3d551cbp-6 0x1.c4592f4c2e1bdp-5 -0x1.5ec792fa9f318p-6 0x1.cf1ded66b10b6p-5 -0x1.3b9ba9a08eacp-6 0x1.e0ff872556d28p-5 -0x1.2ec05eb7977p-6 0x1.f3b2f8747b299p-5 -0x1.35035193e64cp-6 0x1.0280680f66782p-4 -0x1.5336c158524fp-6 0x1.046337ddc972fp-4 -0x1.8caebfa7f624p-6 0x1.f2b0c91fd5138p-5 -0x1.c00d8d1b8de3p-6 0x1.cf28bf55d94d8p-5 -0x1.bcb5409fa3cp-6 0x1.bd782a7f20c88p-5 -0x1.8447ffa2bd11p-6 0x1.ca738baf723bcp-5 -0x1.532194402b9ep-6 0x1.dfb89f75d36ccp-5 -0x1.57e1915801e8p-6 0x1.e0ece74ddfd32p-5 -0x1.7b007af080ee8p-6 0x1.cfbc73e963916p-5 -0x1.830c87a6792bp-6 0x1.c68488ea4b016p-5 -0x1.62f78e7813b3p-6 0x1.d23a202ee6d26p-5 -0x1.481e9a61379cp-6 0x1.e0b93ca6ac234p-5 -0x1.5683e81aeceap-6 0x1.dc55fa0856342p-5 -0x1.74729adff73ep-6 0x1.cc35c880f544ap-5 -0x1.726e424fd7878p-6 0x1.c89343c1286bep-5 -0x1.539d0ca6dc49p-6 0x1.d4e35fdeb0495p-5 -0x1.46fd329cc863p-6 0x1.db326ad149ac2p-5 -0x1.5c846e1a92ae8p-6 0x1.cf35c63e6533cp-5 -0x1.6d0db2848d69p-6 0x1.c0b80849fd394p-5 -0x1.57e1381f0f5dp-6 0x1.c3049be4b446p-5 -0x1.311109dfe6e9p-6 0x1.d37723ec9763fp-5 -0x1.1fa51bde5df4p-6 0x1.e24f5d0da7833p-5 -0x1.2cd3d5aa2b38p-6 0x1.e68b9a480f7d7p-5 -0x1.48063a047114p-6 0x1.dfab327387cd2p-5 -0x1.60609bb196f4p-6 0x1.d089d36a0347cp-5 -0x1.67a379f67a2cp-6 0x1.c1f604c95fc3cp-5 -0x1.536baa096aa2p-6 0x1.bfdde14fc934ep-5 -0x1.2e403b2f687cp-6 0x1.cb5c249de1bep-5 -0x1.151ffbf01a61p-6 0x1.d7d1b716c71ccp-5 -0x1.15a62938736dp-6 0x1.dbc438cb7f5ap-5 -0x1.1f0249f2c7dfp-6 0x1.dbc804ce1206cp-5 -0x1.1f16a984d71cp-6 0x1.defcae60faeacp-5 -0x1.1b6123453603p-6 0x1.e2669db364a4cp-5 -0x1.1ed460b41862p-6 0x1.e0b50eb3fd55ep-5 -0x1.2079f88081e8p-6 0x1.dff7783ebe71ap-5 -0x1.11c00ad17ce6p-6 0x1.eb934049e64p-5 -0x1.fde8a950684p-7 0x1.00390072fe74ep-4 -0x1.090770fd35bdp-6 0x1.054e7e89b5fbep-4 -0x1.37666333e68dp-6 0x1.fd7f1a43e46fcp-5 -0x1.63a22f5abd1cp-6 0x1.e69b7af251fccp-5 -0x1.65a2c86d7a3cp-6 0x1.dcf8b81bbff18p-5 -0x1.477612dea5e1p-6 0x1.e30fdf90f0762p-5 -0x1.3326de710db2p-6 0x1.e88058eb0bdecp-5 -0x1.35160b1ac4108p-6 0x1.e74d448f4778cp-5 -0x1.344ee0a4b7158p-6 0x1.eaed977367cc8p-5 -0x1.28a98c2e530bp-6 0x1.f69e7c3557ed2p-5 -0x1.2c62d334fb8cp-6 0x1.faff05e70f46p-5 -0x1.49773a61c23bp-6 0x1.ef42c77c780f6p-5 -0x1.601a474c6874p-6 0x1.e10bd101276ccp-5 -0x1.57132243ed0bp-6 0x1.dec67bdb735bp-5 -0x1.4144f03614e6p-6 0x1.e32a8ba9e9cf6p-5 -0x1.3a199b32198ap-6 0x1.e2a6a4afc8936p-5 -0x1.3c817778945p-6 0x1.de3d1430bcce4p-5 -0x1.359f65cb1ep-6 0x1.dd8056eee634ap-5 -0x1.24be0bf0614fp-6 0x1.e25d691ec43e4p-5 -0x1.1404015a8fbep-6 0x1.eb8932b3e6e0ap-5 -0x1.08cda95991p-6 0x1.f7be0b66fa09ep-5 -0x1.08e6a7cae443p-6 0x1.00bb518b4bf5p-4 -0x1.18eb61753b67p-6 0x1.0135db5311e18p-4 -0x1.2e7703687d38p-6 0x1.fd060b8e58b1ep-5 -0x1.38f3438f305ap-6 0x1.f85765302df36p-5 -0x1.36ea36b0a28ep-6 0x1.f62c167acdbeap-5 -0x1.2ec787eeded2p-6 0x1.f7a71d67ca428p-5 -0x1.1f77ba6b8ec9p-6 0x1.013fff2bfdd7ap-4 -0x1.0fe8e2918cbap-6 0x1.0a243633ab274p-4 -0x1.17257717058p-6 0x1.0ebd0b1a0a5ep-4 -0x1.378bb6ce764ap-6 0x1.0c7b80fd0d182p-4 -0x1.4f349d76f5f6p-6 0x1.0bf60bf1c2232p-4 -0x1.4eb27494c697p-6 0x1.11ebd30e45838p-4 -0x1.5a2046113005p-6 0x1.14852d88986c8p-4 -0x1.8a21297af28dp-6 0x1.0b45d5e25df9p-4 -0x1.b6409929cdbep-6 0x1.fe6b5f4d69b8p-5 -0x1.b283e346a4d4p-6 0x1.f9dea8fe1f404p-5 -0x1.9a4c9bd9770ep-6 0x1.ffd5655f8e718p-5 -0x1.a1a5d9d61216p-6 0x1.f6bc7684701bp-5 -0x1.bddfcd8402dfp-6 0x1.e0a328343c28cp-5 -0x1.bd398dd1e4b9p-6 0x1.d51487a07295p-5 -0x1.9cbd24d2fc15p-6 0x1.d8c2b9748e79p-5 -0x1.85f2e553c266p-6 0x1.dab1fac97618p-5 -0x1.8568c15f641ap-6 0x1.d4e7462c4e75p-5 -0x1.7f7233df07ap-6 0x1.d3cda12d8f6e8p-5 -0x1.69a02685cd6ap-6 0x1.dd08eccca62cap-5 -0x1.5bfeaf77eb6bp-6 0x1.e5b4f4750e8dcp-5 -0x1.656fe85fa2abp-6 0x1.e49925de5468p-5 -0x1.760696d67fb9p-6 0x1.dd801ca1ca6b8p-5 -0x1.7b19fa2b7374p-6 0x1.d797f0bc81bc8p-5 -0x1.7498ff85da84p-6 0x1.d4f25994a933p-5 -0x1.69859ec95f0cp-6 0x1.d5d32040c4bb8p-5 -0x1.5d8785f9c931p-6 0x1.da554774f592p-5 -0x1.564e382b79c2p-6 0x1.deb3756efc5e4p-5 -0x1.58dab42ff95fp-6 0x1.dea388f4ac8p-5 -0x1.5dec05c06f41p-6 0x1.ddb1c4a71e288p-5 -0x1.5ae01da5546d8p-6 0x1.e2541e826059cp-5 -0x1.5834dbe5175cp-6 0x1.e73d5aaf615c4p-5 -0x1.679024756a91p-6 0x1.dfc8b9c920bf2p-5 -0x1.7df926eb08e9p-6 0x1.cfdcc1cac5fbap-5 -0x1.796d1eee755cp-6 0x1.cc32c12893e54p-5 -0x1.5b85118814afp-6 0x1.d79db70a55418p-5 -0x1.533b789a9d68p-6 0x1.d81d7b2289aecp-5 -0x1.6d7ea335b7c8p-6 0x1.c2ebd574ad894p-5 -0x1.7091d7151eadp-6 0x1.b786219a18778p-5 -0x1.3adce6cca844p-6 0x1.ce73eaef937eep-5 -0x1.0cda72c8b3d5p-6 0x1.e9c073dcb9b7p-5 -0x1.2741c6a0f88p-6 0x1.e347db5116604p-5 -0x1.578c2f5ff373p-6 0x1.cf63216300f72p-5 -0x1.4bb5600238f9p-6 0x1.d84db01a4481cp-5 -0x1.263e3da63e5ep-6 0x1.edeb7852e8f8cp-5 -0x1.3fb73c8cefa8p-6 0x1.df74879778f08p-5 -0x1.7a733a6b756bp-6 0x1.b78985f88aaccp-5 -0x1.688a88dd9bd6p-6 0x1.b2018cba72eap-5 -0x1.0e4bf4f804eep-6 0x1.d80bbeac58a4p-5 -0x1.c84cd43b0f9ep-7 0x1.f2ea4aaffedep-5 -0x1.121087372576p-6 0x1.e7bbe819a0c38p-5 -0x1.3e98cd969f1bp-6 0x1.d797bad81c8ep-5 -0x1.3136409d609bp-6 0x1.db00c50b57838p-5 -0x1.17795fbd3bcbp-6 0x1.e21b8b7fc8d48p-5 -0x1.13c5fb346204p-6 0x1.e45f094a8bbfp-5 -0x1.0b483a843f3cp-6 0x1.f1260b39f6fd8p-5 -0x1.f73b39be70ccp-7 0x1.02fe19552709ap-4 -0x1.0c7560c3bc7cp-6 0x1.05a3551687242p-4 -0x1.3a20ec12c0fbp-6 0x1.0012e2e5b680dp-4 -0x1.54dcdcd1c7498p-6 0x1.f944eabbba2dap-5 -0x1.586288e0c975p-6 0x1.f695f0a08d91cp-5 -0x1.666023f8575e8p-6 0x1.e88b07173453ep-5 -0x1.7604ef37428e8p-6 0x1.d6c70831b1a86p-5 -0x1.649c9160a535p-6 0x1.d5163a244908p-5 -0x1.415a007438dcp-6 0x1.de55490c8f788p-5 -0x1.33f0c36a412ap-6 0x1.e20c9a73230bp-5 -0x1.3628c435679fp-6 0x1.e43a1d6ff7184p-5 -0x1.31b0201cad06p-6 0x1.eb7fc961dcaa4p-5 -0x1.37228f8da7b3p-6 0x1.e941d08102a64p-5 -0x1.50b33ab896f58p-6 0x1.d636a6abf1894p-5 -0x1.559d820f0874p-6 0x1.c9817b3570ee8p-5 -0x1.2dbc5e9ae0c2p-6 0x1.d3e6b198cd0b2p-5 -0x1.0469ba48f9c58p-6 0x1.e44d9e458384ap-5 -0x1.fce002f01f8fp-7 0x1.eb17fec35b462p-5 -0x1.02da7391ca3p-6 0x1.f33caf6bd49f4p-5 -0x1.fbf4693a1c04p-7 0x1.0085c65d08008p-4 -0x1.0afe60d4185bp-6 0x1.00e6629255626p-4 -0x1.2d9090fc559bp-6 0x1.f27869e326562p-5 -0x1.36d455f7646fp-6 0x1.ec9934c3bc998p-5 -0x1.19e4d77f89c7p-6 0x1.fa123a80837dap-5 -0x1.07ecba347f59p-6 0x1.02b63166c4959p-4 -0x1.186e1f3a2577p-6 0x1.0190ab10c8f1ap-4 -0x1.285ab5925239p-6 0x1.007ce8c1dc5ap-4 -0x1.24cd38b7fd97p-6 0x1.02737ff0260bp-4 -0x1.233e18107cb5p-6 0x1.03184bcafb15ap-4 -0x1.262259413f3ep-6 0x1.04a5e56ee6364p-4 -0x1.1ccc12437119p-6 0x1.0c47bb7f4da62p-4 -0x1.1bd4ee1fc7c8p-6 0x1.129d87745194ep-4 -0x1.40e81c17e76c8p-6 0x1.0d539fe91c6a6p-4 -0x1.6b62346588698p-6 0x1.03c81f765b9b2p-4 -0x1.67dbdd5ff8b8p-6 0x1.041f17e96cedp-4 -0x1.4d1aaa435c438p-6 0x1.0a1fde9993f45p-4 -0x1.53b61442d5b1p-6 0x1.0822e6d3cda0cp-4 -0x1.6cffa25d1c048p-6 0x1.02074637f92dfp-4 -0x1.62280cfe753d8p-6 0x1.069c71ab8510dp-4 -0x1.42a155e47185p-6 0x1.13538dbc687c4p-4 -0x1.506e0c62c72fp-6 0x1.16a5fd44a59f9p-4 -0x1.8d18647b8726p-6 0x1.0c6665db50e5p-4 -0x1.b5c63bba4fb5p-6 0x1.02765bb5ad4f8p-4 -0x1.ad04ca4d11dp-6 0x1.01b1f19a7977cp-4 -0x1.9abdbd0bf2108p-6 0x1.03cbc61078456p-4 -0x1.a19e655465f98p-6 0x1.012a7a7e7cfcep-4 -0x1.b382d8a73984p-6 0x1.f69fc1ce50f5bp-5 -0x1.b6e7ea1a54708p-6 0x1.eeac78bab0fc2p-5 -0x1.aaf7f060079a8p-6 0x1.edc2dcba77f74p-5 -0x1.9daabf71a8a2p-6 0x1.f0e01ace2bb9ap-5 -0x1.988cee477b6ap-6 0x1.f3c858f278da4p-5 -0x1.9d406ff6bfdfp-6 0x1.f341e57ac6a3cp-5 -0x1.a7e52733d30ep-6 0x1.ee504367cb08p-5 -0x1.b187f70f763ep-6 0x1.e6af154ac279p-5 -0x1.b3a6b83a15f18p-6 0x1.e0643aacd86a4p-5 -0x1.abf23b844193p-6 0x1.df8b2586d433cp-5 -0x1.a0a0922c03418p-6 0x1.e3354890b057ep-5 -0x1.9e116194d7f3p-6 0x1.e478f5117b8bp-5 -0x1.a786b68c6a45p-6 0x1.dfb0db7fe6728p-5 -0x1.b00a5ea034cep-6 0x1.da80af94ee1bp-5 -0x1.ae482e88eb44p-6 0x1.d9e80881a166cp-5 -0x1.ac6a7ed43bd9p-6 0x1.d91f3e8e9635p-5 -0x1.b5125670bdbbp-6 0x1.d26addbe2f84p-5 -0x1.c0364ddbedbp-6 0x1.c82000bdce2d4p-5 -0x1.c3071d19bd16p-6 0x1.bd7aa442599f4p-5 -0x1.be482aa8cd55p-6 0x1.b2c87ab05fa78p-5 -0x1.b016df3b6fa48p-6 0x1.ae1093ce659c4p-5 -0x1.9570a6c5d9868p-6 0x1.b54d29407ce6cp-5 -0x1.83451f951bb3p-6 0x1.bb729894620eep-5 -0x1.92a8c9ae23698p-6 0x1.ac292633c02cp-5 -0x1.aa04562a7ef18p-6 0x1.9045bddae51fcp-5 -0x1.9179c532aa7ap-6 0x1.88ac43c08f3fcp-5 -0x1.4b64faffde5ep-6 0x1.9d709662418acp-5 -0x1.1983f0bc944fp-6 0x1.b2dfc881688b8p-5 -0x1.1a7af1c4c0b3p-6 0x1.b7100b366fb16p-5 -0x1.262d9616549d8p-6 0x1.b76d460825a8p-5 -0x1.1c21b95485e08p-6 0x1.c0c94161c25b4p-5 -0x1.0ec07534ba56p-6 0x1.cce1ffd79280ap-5 -0x1.10d3540d8b14p-6 0x1.d662d905523c8p-5 -0x1.1bdd8ee03fdap-6 0x1.de37c9add75b8p-5 -0x1.318c190adf73p-6 0x1.db9a81bd9eafp-5 -0x1.5507b8f706f3p-6 0x1.c82de9aaa3312p-5 -0x1.66a77a8326a7p-6 0x1.b73656bd3b9fp-5 -0x1.4b0b73333114p-6 0x1.bd307495146bp-5 -0x1.2783d73a7d66p-6 0x1.ca36c088445ep-5 -0x1.2dafa68dfb328p-6 0x1.c34efa1f6b768p-5 -0x1.43515715199p-6 0x1.b35f576a5295p-5 -0x1.2f89bed0f938p-6 0x1.b8543e87757fap-5 -0x1.031ea3ad87a5p-6 0x1.cd6e713a63dcp-5 -0x1.f78fd50d1b1ep-7 0x1.d485f0ae2e814p-5 -0x1.19399beb40f8p-6 0x1.c92ba2ce03691p-5 -0x1.25093763ef748p-6 0x1.c17ff4038ff94p-5 -0x1.0f6f61122ee6p-6 0x1.c6cf540031bbdp-5 -0x1.eee051e77af5p-7 0x1.d0bf5afeb15b9p-5 -0x1.da0461a4c3e4p-7 0x1.db8df6293a92fp-5 -0x1.d7df84241eep-7 0x1.e58ab4f5af162p-5 -0x1.f3041f322dc6p-7 0x1.e5202e034200ep-5 -0x1.118a04e15cd1p-6 0x1.d996aa90663f2p-5 -0x1.15cb0cb27cf3p-6 0x1.d4a7936ea8d2ap-5 -0x1.f66d6fce3caap-7 0x1.e0d8a80ee7b9cp-5 -0x1.c674d41686p-7 0x1.f1c3d22f056c6p-5 -0x1.d279ff25b44p-7 0x1.fa0a30dd0d8d6p-5 -0x1.00dcdc2596e4p-6 0x1.fa164e35411aep-5 -0x1.186f0c21fb15p-6 0x1.f2d7e66cffad8p-5 -0x1.2b12ee70c6b78p-6 0x1.e51afb9725f1cp-5 -0x1.28a1a3351653p-6 0x1.e04c2ad5a92fap-5 -0x1.06760c578badp-6 0x1.f2c6b62fb1e26p-5 -0x1.d4681a8cb956p-7 0x1.05b09c0a8e13ep-4 -0x1.0356dc611c1p-6 0x1.05bf93ae0dcacp-4 -0x1.3c138292dd22p-6 0x1.f53f566104a54p-5 -0x1.530ce531da4cp-6 0x1.e5ee43f1f72dep-5 -0x1.3c859ea03a1ap-6 0x1.e76e56062b8d6p-5 -0x1.24cd6c8b24acp-6 0x1.eaec790928dcp-5 -0x1.1d19a9b1efe6p-6 0x1.eccbfe306cd46p-5 -0x1.0fa07fd12279p-6 0x1.f8c6a0f589f98p-5 -0x1.fe4a2a3c2802p-7 0x1.05f9129cda77cp-4 -0x1.0aa98f17f417p-6 0x1.09e33fa747841p-4 -0x1.31ee13d8fc68p-6 0x1.05ba32716ed22p-4 -0x1.51244cb7099cp-6 0x1.003854870877fp-4 -0x1.574eb3b6c12ap-6 0x1.fb9452b7467b2p-5 -0x1.535812a7a0bdp-6 0x1.fa50a519fd138p-5 -0x1.51a175a5cc1ap-6 0x1.fa56de3982eap-5 -0x1.52329e8d3426p-6 0x1.fb0c0b10afb2p-5 -0x1.577800cac092p-6 0x1.f8ac7da5ddce8p-5 -0x1.6137fc2efa38p-6 0x1.f2614ce7445bap-5 -0x1.64b0188f2d76p-6 0x1.ee57d632efebep-5 -0x1.5dfe155118d2p-6 0x1.ef8735c5e5d5p-5 -0x1.59aa74dcc0c7p-6 0x1.f01d369cc3f42p-5 -0x1.5f4299d560a9p-6 0x1.ebb49c5591458p-5 -0x1.64ed645e11c6p-6 0x1.e5bc072ac52dp-5 -0x1.612a5002507p-6 0x1.e29a2e1dc1ac4p-5 -0x1.567d402bf1cfp-6 0x1.e37df84166dd4p-5 -0x1.4a6889468efdp-6 0x1.e8c3711eb5be4p-5 -0x1.42ee7fa53549p-6 0x1.ef04fc741815ep-5 -0x1.490b350d12b8p-6 0x1.ed4bace346162p-5 -0x1.58d8be86d888p-6 0x1.e1f4a31f0ddfep-5 -0x1.581462db1ff2p-6 0x1.dcf4ca9988874p-5 -0x1.374754934107p-6 0x1.ee5c59bbf6dfap-5 -0x1.15a71ae80361p-6 0x1.05f91c3cb3681p-4 -0x1.24707838fbdap-6 0x1.0bedfc365dd5ep-4 -0x1.63fc14f0167fp-6 0x1.02b9a698c3fe8p-4 -0x1.9aa33a75e184p-6 0x1.ea4eed6a01276p-5 -0x1.9ae7d0a4606p-6 0x1.e1e67eebfdd72p-5 -0x1.7b8c3abb4ab3p-6 0x1.ea0584eb6956ep-5 -0x1.72d40e8eb492p-6 0x1.ea3ef4b64738p-5 -0x1.8890a3aa7c71p-6 0x1.db06cb561fcc2p-5 -0x1.910b4514933cp-6 0x1.d082d43cc436cp-5 -0x1.778969a966dp-6 0x1.d80da90b1f6a8p-5 -0x1.6142c1d85524p-6 0x1.e14904e79c3dap-5 -0x1.6f093ac6b979p-6 0x1.d95d3894bbf72p-5 -0x1.86c125c216f6p-6 0x1.c921bb4f274f2p-5 -0x1.80c7335bb97ep-6 0x1.c32d65992e8d4p-5 -0x1.661f52981db1p-6 0x1.c606c3923c622p-5 -0x1.54bf70a4b2a4p-6 0x1.c7abd01b88276p-5 -0x1.4a3023169759p-6 0x1.cc52deb070c02p-5 -0x1.3b02d9a82ab8p-6 0x1.d7ece98ba033ep-5 -0x1.3994dc646261p-6 0x1.dc71133e2424cp-5 -0x1.4ff4c2e4032ep-6 0x1.d2147f1297ca2p-5 -0x1.5b823bbbd7bp-6 0x1.cbdb7f6036956p-5 -0x1.46be0978f5ecp-6 0x1.d715488f5c062p-5 -0x1.39ad19ded8dap-6 0x1.dee41bb68bb86p-5 -0x1.53fc9dfb7dbcp-6 0x1.d075b32bb81bcp-5 -0x1.6adde67e87a5p-6 0x1.c0e80d7d848a4p-5 -0x1.51c455e84026p-6 0x1.ca20aa2275be6p-5 -0x1.30063877fa76p-6 0x1.db52e66546afap-5 -0x1.405bca9fc5e6p-6 0x1.d46e7b4a564b2p-5 -0x1.6a80df0bf738p-6 0x1.bb1ca73564526p-5 -0x1.6cf94945b9d3p-6 0x1.ad5531f0d2384p-5 -0x1.4507c65756f7p-6 0x1.b195a40faae06p-5 -0x1.21d54f1c0492p-6 0x1.b84c52fb5bf66p-5 -0x1.1292e65681edp-6 0x1.bcb0221281f3cp-5 -0x1.052ed7e8befep-6 0x1.c4a3bebf948fcp-5 -0x1.f178dbabad08p-7 0x1.cd89968d8031cp-5 -0x1.f085d609c6f4p-7 0x1.d1a6324082d0cp-5 -0x1.f9ec0aa20abcp-7 0x1.d3be3ef0c842p-5 -0x1.fa67d58f6ccep-7 0x1.d654d7aa0eb94p-5 -0x1.fa56c7e7e324p-7 0x1.d76caf9d39726p-5 -0x1.f715e5d4b24p-7 0x1.db85b116ad6c4p-5 -0x1.e695307ec686p-7 0x1.e6b3d6652e984p-5 -0x1.ed9e3410c802p-7 0x1.ea85b0194c218p-5 -0x1.157b234931cp-6 0x1.d8d343b8d5c14p-5 -0x1.29a15d72a739p-6 0x1.c5feb038042e8p-5 -0x1.0535d544479ap-6 0x1.d2747f107027p-5 -0x1.971440eb801ap-7 0x1.f380100d796dp-5 -0x1.98a6e482bd8ep-7 0x1.fddf76281202p-5 -0x1.057e2cf7a50ep-6 0x1.e8a165b41a8a8p-5 -0x1.23925d97d671p-6 0x1.d78d7f9ed6afp-5 -0x1.053615908b8ep-6 0x1.decf6fb72c64p-5 -0x1.c1e01fda7b58p-7 0x1.eb63a68af31e8p-5 -0x1.b8e6169769b1p-7 0x1.ef2f0af02f3dp-5 -0x1.b8cf916cdf06p-7 0x1.f6567fcf9b308p-5 -0x1.9ec0851d0666p-7 0x1.02e5ca3205909p-4 -0x1.9f0540991acap-7 0x1.07a491f02e933p-4 -0x1.c5273e17f528p-7 0x1.08f1f06bc4374p-4 -0x1.d4fb726c6282p-7 0x1.0f3e3d29b974bp-4 -0x1.d5ddcf71c134p-7 0x1.18a3d1e37c38dp-4 -0x1.0eab54b0c47bp-6 0x1.175313d9b6cf7p-4 -0x1.518fa7c53babp-6 0x1.0921f9e7dd3efp-4 -0x1.7396805b3dedp-6 0x1.fb5a639ded448p-5 -0x1.5b1897eab593p-6 0x1.fced11b6ded16p-5 -0x1.3a77d25c8ae2p-6 0x1.02e520fb3238cp-4 -0x1.39cdc02b9e3bp-6 0x1.02b95a9dd3d64p-4 -0x1.42a6c820617fp-6 0x1.02992a3ac15a8p-4 -0x1.3e6aa0a30656p-6 0x1.063a1c968f7dp-4 -0x1.42b028456bb8p-6 0x1.06ca222021476p-4 -0x1.5c0b27c4d952p-6 0x1.0074dc723d764p-4 -0x1.6b046b3fd584p-6 0x1.f63a087e11ce8p-5 -0x1.5b366fac4d62p-6 0x1.f9aece0b6b038p-5 -0x1.47c5492958b2p-6 0x1.0097fc393f414p-4 -0x1.48d862be709ep-6 0x1.01a60763511e6p-4 -0x1.503bc7090e75p-6 0x1.0326c10ca0c9p-4 -0x1.53b5d5029f53p-6 0x1.058c4ca9085f4p-4 -0x1.63eec83d852ep-6 0x1.0297f78bcd318p-4 -0x1.7de83033acd1p-6 0x1.f5ea43a067e64p-5 -0x1.7f2a521a82f3p-6 0x1.f27d28621d0b4p-5 -0x1.65b821988897p-6 0x1.ffa56c8d0c20cp-5 -0x1.6120663bae618p-6 0x1.0257da3bc02adp-4 -0x1.841bdc3bde32p-6 0x1.f32a259bfe86p-5 -0x1.9f8eb9face4bp-6 0x1.dedc9547dd319p-5 -0x1.8d57f252a6e4p-6 0x1.dd5facad60d25p-5 -0x1.685c583228108p-6 0x1.e8c56c9a55eacp-5 -0x1.598509a1ddeep-6 0x1.f1c95aa21f9fp-5 -0x1.61822da0a79dp-6 0x1.f5503d417b27ep-5 -0x1.7168bdca3361p-6 0x1.f3098d7d2f077p-5 -0x1.86153d9681ce8p-6 0x1.e7db78c833fe8p-5 -0x1.94609818389ep-6 0x1.db1bd29e7729p-5 -0x1.8b478265a0b7p-6 0x1.d93c5e452df86p-5 -0x1.77a176e126a4p-6 0x1.dd91a366b73bp-5 -0x1.7582b579c451p-6 0x1.da4675365f9d4p-5 -0x1.7d9d3dfb8434p-6 0x1.d349c3fa6d83ap-5 -0x1.76097b482df7p-6 0x1.d4d71bf1c081ap-5 -0x1.695339cec8e1p-6 0x1.d7a97cf2d945cp-5 -0x1.6f74c15a8a28p-6 0x1.cf683955e257ep-5 -0x1.75095ccdb795p-6 0x1.c86ea2d0bf592p-5 -0x1.5f04336e18edp-6 0x1.d2802e9f09f32p-5 -0x1.4b0f35720e5ap-6 0x1.dd2747275868p-5 -0x1.5f4a81737e87p-6 0x1.d167bb7ca7fa8p-5 -0x1.7ab1f9d3a4ffp-6 0x1.bdbe46cb54538p-5 -0x1.68264977506fp-6 0x1.be977047f8e7cp-5 -0x1.3cd8e27df4b6p-6 0x1.cddd63a299324p-5 -0x1.2f9a2b191457p-6 0x1.d41ab776cde88p-5 -0x1.3a7a48a4bb16p-6 0x1.d438b36f56116p-5 -0x1.394e899b48p-6 0x1.dbd7416f973f6p-5 -0x1.382c68d5aa07p-6 0x1.e023d0ddca5f8p-5 -0x1.4ea6c6c7ba2dp-6 0x1.d46ef06c79eb4p-5 -0x1.5e6726b7e355p-6 0x1.ca75f7952cbbcp-5 -0x1.4905f7ee6a07p-6 0x1.d441700b0816cp-5 -0x1.3307fa2533c1p-6 0x1.e0d4e2801cddp-5 -0x1.44ea1299e7afp-6 0x1.db1c2b8542534p-5 -0x1.61fc470e1924p-6 0x1.ce404d08d6c02p-5 -0x1.628af097580bp-6 0x1.cab93feaeb606p-5 -0x1.5833d3e22723p-6 0x1.c800ea22c2ddp-5 -0x1.5ae18341eca5p-6 0x1.be111663457c8p-5 -0x1.55c670387ae9p-6 0x1.ba28b309d957p-5 -0x1.3d3a65eb62c9p-6 0x1.c180deabd014cp-5 -0x1.3059bb9526928p-6 0x1.c3814d578e1c5p-5 -0x1.3973e17036b28p-6 0x1.bb9313b345832p-5 -0x1.375dcc75e9288p-6 0x1.b9f571b8eddbep-5 -0x1.24215f955adfp-6 0x1.bef4aaef1f86ap-5 -0x1.20be84cf63b4p-6 0x1.b84af33fb3074p-5 -0x1.2792db0554ebp-6 0x1.aae06aa413028p-5 -0x1.0ccfa1c82ed7p-6 0x1.b10b4b1a4fa6cp-5 -0x1.b25dba6577b8p-7 0x1.c9f387dc430e8p-5 -0x1.8e7dd753f60ep-7 0x1.d8db98a155756p-5 -0x1.bde5a9481d3p-7 0x1.d65fad02ce7e4p-5 -0x1.ddfac38781bcp-7 0x1.d55d630d2aaf2p-5 -0x1.d066708e6f1cp-7 0x1.da68d630c4e4cp-5 -0x1.cbdb8e4aa61ap-7 0x1.db0a1d6e1648ep-5 -0x1.cea4dd09f68ep-7 0x1.dd61de54844p-5 -0x1.b20c3f4f59p-7 0x1.ecc6d251dc58cp-5 -0x1.a39435531b9ap-7 0x1.fa552fef6cbf6p-5 -0x1.dfae7489b0b8p-7 0x1.f247d0dbc7524p-5 -0x1.144432417358p-6 0x1.e18172095f64p-5 -0x1.109950785e3ap-6 0x1.dfaac6f8ac446p-5 -0x1.ec3df8af74e4p-7 0x1.e79269ced1f18p-5 -0x1.dcd86b85ff7ep-7 0x1.e8eea871b7b54p-5 -0x1.e160e2f4c74cp-7 0x1.ea0a63f403846p-5 -0x1.c7bb575d878p-7 0x1.f5d8823496e84p-5 -0x1.b49827160844p-7 0x1.009e020a67b57p-4 -0x1.d4c4dd8d060cp-7 0x1.003527171f2bap-4 -0x1.faed705979c8p-7 0x1.fdcbbec4bff8p-5 -0x1.f9329cc4b0a4p-7 0x1.01ae718d66c7cp-4 -0x1.f50a93b0fae4p-7 0x1.042aa4003aa74p-4 -0x1.06bb7cc75f758p-6 0x1.03cdf0d534d7dp-4 -0x1.0fa8c6879e4f8p-6 0x1.055fdb1dceae5p-4 -0x1.10eae63fda49p-6 0x1.089cfbdfbb8e4p-4 -0x1.21476101163ep-6 0x1.06744c4f34aeep-4 -0x1.3c369c6d1054p-6 0x1.0025e21a23d88p-4 -0x1.3fcdd683d635p-6 0x1.fe3ce7f4c0fecp-5 -0x1.2f32fc15c84cp-6 0x1.03219befaeadap-4 -0x1.3147976a5746p-6 0x1.0291fc2926ccdp-4 -0x1.45fa27126fc4p-6 0x1.fb4a4f99f95dcp-5 -0x1.471ebde63f84p-6 0x1.fc644ec77105cp-5 -0x1.370532fd2792p-6 0x1.037f93c4f5218p-4 -0x1.401c4b238038p-6 0x1.01e615f83377ap-4 -0x1.618049de1028p-6 0x1.f07552c7fce78p-5 -0x1.6961f73099d6p-6 0x1.e59fd9b15ea34p-5 -0x1.4aeb2ec7337cp-6 0x1.ed7ec307ffb6p-5 -0x1.31b30cf97824p-6 0x1.f6e9aa7305bap-5 -0x1.354417c653bap-6 0x1.f780d82d56688p-5 -0x1.3bb969427d1fp-6 0x1.faa542b9ac1b8p-5 -0x1.3684732b8f99p-6 0x1.02bd2410fb318p-4 -0x1.3f9a64213c75p-6 0x1.03fc2b40ee4d4p-4 -0x1.634b53ba513dp-6 0x1.f7a7c48261b2p-5 -0x1.7e260ecb3a39p-6 0x1.e4b5ac8189df8p-5 -0x1.700cfe317292p-6 0x1.e37b1c6df4c6p-5 -0x1.507f162f2e3cp-6 0x1.ed75c7259fffp-5 -0x1.4bdb025dcdefp-6 0x1.ec1320858a0b8p-5 -0x1.5d8356729a3p-6 0x1.de60d7500fc4p-5 -0x1.569ddbf43868p-6 0x1.ddc052d9f6edp-5 -0x1.2ce72ad9a0dbp-6 0x1.f609ddc862b68p-5 -0x1.15d11227b944p-6 0x1.0742c9d06ba34p-4 -0x1.39e9d5129576p-6 0x1.05f6667b94e94p-4 -0x1.748c99c2c5aep-6 0x1.f7daf70148e1p-5 -0x1.89fd0c22f58ep-6 0x1.ee3e8a3c29f3p-5 -0x1.7eb795aea477p-6 0x1.f0c63e6b8da2p-5 -0x1.832cd6fc225dp-6 0x1.e9dee9135e6fcp-5 -0x1.9de378d67158p-6 0x1.d47034cf6a4eap-5 -0x1.a66eb9af61e9p-6 0x1.c27086795da18p-5 -0x1.8c81bddd69e5p-6 0x1.be7ab836ccddp-5 -0x1.6a55b65f2408p-6 0x1.c1dfaa98d6fa8p-5 -0x1.5389ab10d735p-6 0x1.c777a78382a4p-5 -0x1.44913fe38ca5p-6 0x1.d018ad7f27438p-5 -0x1.3fbe153ab8b18p-6 0x1.d5d7fc8bb254p-5 -0x1.4c99b8e396b4p-6 0x1.d0593ca983568p-5 -0x1.5cc27b1135088p-6 0x1.c4b89f5600418p-5 -0x1.57fe7be2d74c8p-6 0x1.c08171ddac428p-5 -0x1.405ce3a03614p-6 0x1.c740e6fd9c0d4p-5 -0x1.2e5613e2dc82p-6 0x1.d0a3fe4a08678p-5 -0x1.30962412de5bp-6 0x1.d398ed70b59p-5 -0x1.42570dc16b74p-6 0x1.cbe22882923ap-5 -0x1.5432cb52c523p-6 0x1.bca4dc7d2c3e4p-5 -0x1.5339c6e223c5p-6 0x1.b14c53121c978p-5 -0x1.395268d695a6p-6 0x1.b2182ee674e98p-5 -0x1.1a3218097ce5p-6 0x1.b865a9bee89d8p-5 -0x1.0aca260f9a7p-6 0x1.ba470873d57a8p-5 -0x1.024f7521fb4ap-6 0x1.bc263a60460bp-5 -0x1.dea26441b524p-7 0x1.c6ddaad6e62a4p-5 -0x1.ba9116da7002p-7 0x1.d405d0bdeba8cp-5 -0x1.c29b85e5a076p-7 0x1.d72c8c61888fap-5 -0x1.e1594a3faf2p-7 0x1.d35bdec587facp-5 -0x1.e21c859e4a9cp-7 0x1.d4f09d343a288p-5 -0x1.c70de983c11p-7 0x1.dd647168d5a48p-5 -0x1.b9b9fd4cb8e6p-7 0x1.e5208fe3476bp-5 -0x1.c53db46fb5e2p-7 0x1.e9069d29a1e08p-5 -0x1.d8c144f5fea6p-7 0x1.e9ddd81defefcp-5 -0x1.eb5366d89c14p-7 0x1.e801982dcfe3p-5 -0x1.f532fbeb1f1cp-7 0x1.e70457fdc2a94p-5 -0x1.efb5c7393608p-7 0x1.e9e3d8f11a1c8p-5 -0x1.ed68cb95b358p-7 0x1.ea70f1568d284p-5 -0x1.fcbee7adcb12p-7 0x1.e4229a7ec50acp-5 -0x1.fa645e4d0ff7p-7 0x1.e2f9b57674098p-5 -0x1.ca28e7ec2dcp-7 0x1.f2841ff6a0b4p-5 -0x1.a43367dab1b4p-7 0x1.02bc635bee528p-4 -0x1.cbf52b2d7aacp-7 0x1.039a9384a73a8p-4 -0x1.0da6eba97fcap-6 0x1.fc4910aa06f04p-5 -0x1.1f11a6d452f6p-6 0x1.f6f32f4ae4657p-5 -0x1.1c5814dc26f9p-6 0x1.f6bb824b18ca8p-5 -0x1.229450fcefaf8p-6 0x1.ef4f22d11e73p-5 -0x1.2e35ec5fad468p-6 0x1.e33921050d9b8p-5 -0x1.27737c9c1613p-6 0x1.ddc1c3d307d8p-5 -0x1.10ece0fdecd9p-6 0x1.dfc1e26621954p-5 -0x1.f609287cd42p-7 0x1.e6f69f54a5d06p-5 -0x1.d09f587346e6p-7 0x1.f549037a46bdep-5 -0x1.c3eacc0dcb34p-7 0x1.0083e3553e819p-4 -0x1.f2516dfda7e2p-7 0x1.f922ea3afce16p-5 -0x1.16f1b98177e1p-6 0x1.e7580e1f6d1eep-5 -0x1.0892bb7102dcp-6 0x1.ebb10ccc18e42p-5 -0x1.b036f1106d74p-7 0x1.03e97c2bc4adep-4 -0x1.9aca9a0ad824p-7 0x1.0bb0305a71736p-4 -0x1.f3a5f7c8bf96p-7 0x1.0614c2625f4fep-4 -0x1.19b48e6f253ep-6 0x1.02309b50f134ap-4 -0x1.0b019dc52416p-6 0x1.08fb9c7462c7ep-4 -0x1.04b19a504704p-6 0x1.0d5e78590a7acp-4 -0x1.2cf4f74388dbp-6 0x1.0452fad46742cp-4 -0x1.52af5296b42cp-6 0x1.efc11f1608f8p-5 -0x1.41f447472ee3p-6 0x1.ebd0563aed3e8p-5 -0x1.1267a05737fep-6 0x1.fabf55fb6fbbp-5 -0x1.e99ad462cae6p-7 0x1.068666389e704p-4 -0x1.e5a0e6e7ba72p-7 0x1.0ea376c4fb2e4p-4 -0x1.03942ae3511bp-6 0x1.13d6823e3a928p-4 -0x1.27627317e3dc8p-6 0x1.121cbe6898de4p-4 -0x1.52f30a88a636p-6 0x1.0a686b1023a8p-4 -0x1.6bf42c031d828p-6 0x1.0334d7d4f48b4p-4 -0x1.6b5f95562174p-6 0x1.ff891998bb348p-5 -0x1.629f5642f16fp-6 0x1.fc6dce43b9018p-5 -0x1.5d69dd3def5cp-6 0x1.fa0a0efbbd2d8p-5 -0x1.5ac28dbe4327p-6 0x1.f7536b46a1984p-5 -0x1.5a6898376442p-6 0x1.f1eb560af64f4p-5 -0x1.5885581f6818p-6 0x1.ec37c3785fb2p-5 -0x1.4b1b8ca52d69p-6 0x1.edf07f5e75f6cp-5 -0x1.358b63fad173p-6 0x1.f799e578e391ap-5 -0x1.2a5b9b846ab7p-6 0x1.005fccbada53dp-4 -0x1.2f59fd9d1ac38p-6 0x1.02f3c4cfdd5bfp-4 -0x1.38b4656a82e1p-6 0x1.057579c1935c9p-4 -0x1.43021750bb28p-6 0x1.078dd9a965fedp-4 -0x1.5619ba307e7cp-6 0x1.068b94675871p-4 -0x1.6f563f7878a7p-6 0x1.024a398bb74b2p-4 -0x1.833182f46f85p-6 0x1.f8e90040a0ec4p-5 -0x1.8d47d332b75dp-6 0x1.ec001f3111288p-5 -0x1.8b4f352236c5p-6 0x1.e323f24dfddap-5 -0x1.7abc3bdcc5d2p-6 0x1.e4612623150ap-5 -0x1.6a33c3c2f5ccp-6 0x1.e889ee1e23258p-5 -0x1.6efbdb5dafa88p-6 0x1.e16fe7e235f88p-5 -0x1.7db0cf1d0ab8p-6 0x1.d281e556e0d9p-5 -0x1.7550c8fc3a358p-6 0x1.ccfb82c53265cp-5 -0x1.576676d2e0ea8p-6 0x1.d228133f2042p-5 -0x1.43e9ccd82aefp-6 0x1.d49a6fdef9276p-5 -0x1.3d7fb3b10866p-6 0x1.d57b23d323c5cp-5 -0x1.2d357dda3fbp-6 0x1.e09b07b75d084p-5 -0x1.1c8740c6ba6e8p-6 0x1.eecf3e1b1a934p-5 -0x1.27fa54bb20738p-6 0x1.ef3bf74d5aa4p-5 -0x1.40d7313676eap-6 0x1.e8319ff54b9a6p-5 -0x1.439d7c80b463p-6 0x1.ea77162caced7p-5 -0x1.3c4cc36dda75p-6 0x1.ee7b182b67df4p-5 -0x1.499ebcbcfef68p-6 0x1.e512723fbdbcap-5 -0x1.5655c45ff226p-6 0x1.dbfe5267783c4p-5 -0x1.408778985e4cp-6 0x1.e79667528a778p-5 -0x1.272f07504fcp-6 0x1.f8ea1f0506444p-5 -0x1.3a6e0787c18ap-6 0x1.f57a3de90314ap-5 -0x1.61c7fc1054ccp-6 0x1.e5fe60b57d4p-5 -0x1.685b660ae025p-6 0x1.e27b5ed44bad8p-5 -0x1.5aaf7595054bp-6 0x1.e4dc17128209cp-5 -0x1.6259422232b6p-6 0x1.da7db1c8a9396p-5 -0x1.6fe66fc780eep-6 0x1.cce9844d16c6p-5 -0x1.5ecd5dc3f5a4p-6 0x1.cef90a8956bap-5 -0x1.4368876bfca7p-6 0x1.d7059096b5ff2p-5 -0x1.43cf08dc021cp-6 0x1.d2b5c675102aep-5 -0x1.4e24fedaf19bp-6 0x1.cac66b1980044p-5 -0x1.3fc047bd0667p-6 0x1.d009d17c4488p-5 -0x1.2a5b15559a45p-6 0x1.da05bed989898p-5 -0x1.300a20836a3bp-6 0x1.d7481b49d1898p-5 -0x1.431859252df2p-6 0x1.cba4e2f5695bp-5 -0x1.415f0ae0fb32p-6 0x1.c613bbd72d558p-5 -0x1.2ab0122092f3p-6 0x1.ca5ae3cea6ee8p-5 -0x1.14277860248p-6 0x1.d466f9eb28a38p-5 -0x1.0955de545dc3p-6 0x1.df3981cebccf8p-5 -0x1.10ce8efd10e9p-6 0x1.e0f92e8eca62p-5 -0x1.281b9470b6bcp-6 0x1.d4f380ed4b13ep-5 -0x1.32d625888902p-6 0x1.cad3f179eb888p-5 -0x1.19ecc61cdb95p-6 0x1.d4b152fa6ec22p-5 -0x1.f34bb2a71b2cp-7 0x1.e8d159bcca3d8p-5 -0x1.00641f3c2e5ap-6 0x1.edc1905a7d90ap-5 -0x1.281eddad795ep-6 0x1.df1d30b177412p-5 -0x1.41ae28b3e73p-6 0x1.ce69c3c87b978p-5 -0x1.39370d5de48p-6 0x1.c6f54cbd2eefp-5 -0x1.211d0dbcdf3p-6 0x1.c6ffafcb7521cp-5 -0x1.09cc94ff69aep-6 0x1.cbd7b391c8718p-5 -0x1.f05e8e6e4be8p-7 0x1.d20e373f9e3dp-5 -0x1.e235af39ebe8p-7 0x1.d3f7af94fe3e8p-5 -0x1.dcbf014dbcap-7 0x1.d4cecd883de48p-5 -0x1.c0fdf59598d6p-7 0x1.dec7de85409c8p-5 -0x1.9ed606249184p-7 0x1.edd58f2e07f14p-5 -0x1.ad1b1193a6cap-7 0x1.f089764fea368p-5 -0x1.e2d27ef3b436p-7 0x1.e55927b1ed918p-5 -0x1.f0b2c8f88f22p-7 0x1.dff1cb20806ecp-5 -0x1.bde6f8c1ce56p-7 0x1.ea64f3ae7bcbp-5 -0x1.8db4325ba317p-7 0x1.f86d2885590e8p-5 -0x1.8ebd31763b26p-7 0x1.ff6fa4126201p-5 -0x1.a188f5596bd2p-7 0x1.024755945feffp-4 -0x1.a60cfa0a611ep-7 0x1.06bbfe418ba58p-4 -0x1.acc6170e3933p-7 0x1.0b5b95c74f704p-4 -0x1.c7cbdeecbf76p-7 0x1.0e4279f5ebccep-4 -0x1.efcb7dda75bbp-7 0x1.0f28fbe669304p-4 -0x1.0e5a4307507cp-6 0x1.0d796479cd824p-4 -0x1.228bd9713847p-6 0x1.0a8595b9f4fdap-4 -0x1.2ada9d66186cp-6 0x1.0a39f79bce6a9p-4 -0x1.2ac8c2dc122ap-6 0x1.0c596489ad4e6p-4 -0x1.36c6137dd6f4p-6 0x1.0aae6c2f76feap-4 -0x1.5135c432a8fep-6 0x1.03444c65df897p-4 -0x1.5d96ba33c464p-6 0x1.fad7627bf3d58p-5 -0x1.4c69e09f4ff2p-6 0x1.fdd71520fc136p-5 -0x1.37107a89a828p-6 0x1.035548bbf46dfp-4 -0x1.3915e90f41fbp-6 0x1.03c9cf2d32e9cp-4 -0x1.49338d40ea96p-6 0x1.00f64aa6f224p-4 -0x1.4f2b39f4b216p-6 0x1.ffd9c5987d486p-5 -0x1.49997eb710a6p-6 0x1.01c0025ca114fp-4 -0x1.49b3b9289c8bp-6 0x1.02b52b8bbecc8p-4 -0x1.571865313434p-6 0x1.ff926c60781e4p-5 -0x1.658b0a96e1c8p-6 0x1.f60936158513p-5 -0x1.63ee846fd289p-6 0x1.f3c853e50415ep-5 -0x1.548caba8fae2p-6 0x1.fb6aeb9e6b534p-5 -0x1.515b25d68a15p-6 0x1.fea11a5c3e138p-5 -0x1.68d6831c424ep-6 0x1.f092c2bba2adcp-5 -0x1.7e3702b89075p-6 0x1.dd833b58da408p-5 -0x1.6b8eaab5f468p-6 0x1.ddab2651cccc8p-5 -0x1.3f58d0c77f36p-6 0x1.f13cd856903cp-5 -0x1.2ee68823b83dp-6 0x1.ff53ab202d402p-5 -0x1.4a64dd22b378p-6 0x1.fa28c742752f4p-5 -0x1.6b63873780e7p-6 0x1.ed7906cf50398p-5 -0x1.731a4a72e738p-6 0x1.e63f4261163acp-5 -0x1.6c12ffbdd97p-6 0x1.e2be332d56802p-5 -0x1.673271053efcp-6 0x1.deab24957215p-5 -0x1.6226335f8531p-6 0x1.dbeffc905f71p-5 -0x1.58d06bfc9cbep-6 0x1.dc2195dc1c5d4p-5 -0x1.4f4267045dfap-6 0x1.debe2db13b3p-5 -0x1.4860646a15c2p-6 0x1.e3a619a68a39cp-5 -0x1.48c1573bb65p-6 0x1.e5c040f2fe1fp-5 -0x1.56940287cd79p-6 0x1.dd348ba3d427p-5 -0x1.64af46937df9p-6 0x1.d006ebcc9a9dp-5 -0x1.58eebad64708p-6 0x1.cfcc2189a5cc4p-5 -0x1.3a429ac3fb57p-6 0x1.dceca9ee47ddcp-5 -0x1.31b4a5e2fac4p-6 0x1.e1e79e7ecf0f8p-5 -0x1.48c68e27a7d5p-6 0x1.d60af269f7f1ap-5 -0x1.5679a3de26d6p-6 0x1.cb1b9d0329e3ap-5 -0x1.4431e6c17e5cp-6 0x1.ccc31ac9ea8b6p-5 -0x1.2e4457b476e5p-6 0x1.cfbb276fa2d3p-5 -0x1.279cf27fc9d4p-6 0x1.ce436ebbfc04p-5 -0x1.1ab80a8a25f4p-6 0x1.d55959b5e6018p-5 -0x1.0222125a2534p-6 0x1.e71ba31c3de6p-5 -0x1.fd4104605aaep-7 0x1.f0ec9971aef3p-5 -0x1.1752a42e39e2p-6 0x1.edf109b8c2f78p-5 -0x1.265f0009543bp-6 0x1.f136d5fe02b88p-5 -0x1.22f90ca1ed41p-6 0x1.fe035c7dcb5e8p-5 -0x1.37e5db5dce1bp-6 0x1.fa53110d0b21cp-5 -0x1.6e1edfbf72edp-6 0x1.dc439baf7418cp-5 -0x1.8990085a6d06p-6 0x1.c1e962b411f6p-5 -0x1.665079e149b2p-6 0x1.c455d7c33fff4p-5 -0x1.3728f1dd58dcp-6 0x1.d14a0103156fcp-5 -0x1.357e31d04e9cp-6 0x1.cbaae11ea19f8p-5 -0x1.4a76ade6e5a6p-6 0x1.b963c4132a958p-5 -0x1.3e06363ff6c9p-6 0x1.b4e412622889p-5 -0x1.12878a1a811bp-6 0x1.c153e5cce6f18p-5 -0x1.f0beb1a5eadp-7 0x1.c95ce72ba5558p-5 -0x1.f9c6edc1dbbep-7 0x1.c3b6b90da862p-5 -0x1.f5825e13ea2ep-7 0x1.c103963b809bcp-5 -0x1.b3dad3bf1f9cp-7 0x1.d132b35baf32p-5 -0x1.6dd1a87254d4p-7 0x1.ea805e7041614p-5 -0x1.756771403c13p-7 0x1.f54452742036bp-5 -0x1.c05f62964bcep-7 0x1.eb7709f2bafep-5 -0x1.f0b0027c6d3ap-7 0x1.e0d831a1d12b4p-5 -0x1.cf5289f8166ep-7 0x1.e8584a9dd1126p-5 -0x1.9252be8b454cp-7 0x1.fb8b618c058e4p-5 -0x1.8d8b026b38ecp-7 0x1.03308db4f0ddcp-4 -0x1.c0e9ab8ebbbep-7 0x1.022d5c7ba3c0ep-4 -0x1.e786752c5f9p-7 0x1.01c23d1707382p-4 -0x1.e6533610657p-7 0x1.05cd7df425256p-4 -0x1.ece32f60404ap-7 0x1.08ec889c9e9cep-4 -0x1.0fb440db5b19p-6 0x1.05607dfb71f0ep-4 -0x1.2c6f5e19b891p-6 0x1.fc3fdd9b00a38p-5 -0x1.306a205968ccp-6 0x1.f566570a53a04p-5 -0x1.1d7c212be6dap-6 0x1.fa44d964621ecp-5 -0x1.0e74869594b7p-6 0x1.00765a06d3da6p-4 -0x1.11e6ab93de83p-6 0x1.007f24f3dceap-4 -0x1.1b1e9158f701p-6 0x1.fe3ba23fd5ae2p-5 -0x1.1991fad367578p-6 0x1.005aaa84c3164p-4 -0x1.114a76913b968p-6 0x1.04003a306d36ap-4 -0x1.12571136f682p-6 0x1.062f8c6832901p-4 -0x1.1f7f0a8f1ad1p-6 0x1.05560522bb4p-4 -0x1.2b1844403bf2p-6 0x1.0420f813aee1ep-4 -0x1.2c30aed5985dp-6 0x1.052c6129f7af3p-4 -0x1.29cb0844ca9ap-6 0x1.07c7c745899adp-4 -0x1.2e5e33375d11p-6 0x1.09dfd587cefeep-4 -0x1.3b54307aa1a5p-6 0x1.0a8af5a70267p-4 -0x1.4cd89fe74911p-6 0x1.0993341195e94p-4 -0x1.60e9eebb5ccbp-6 0x1.06457d5a9fd88p-4 -0x1.75aefb59d08cp-6 0x1.ffc92e3d2afb8p-5 -0x1.84eb3da6ebd2p-6 0x1.ee64626645208p-5 -0x1.83ffc58bb203p-6 0x1.df72a5e26cb84p-5 -0x1.6b528a5c30bfp-6 0x1.dcdd948cb37c2p-5 -0x1.43419da23f54p-6 0x1.e92a221843a1cp-5 -0x1.252ee34f30f4p-6 0x1.fa035040de06cp-5 -0x1.232405e57cdcp-6 0x1.01f84f6bb9903p-4 -0x1.3324a6f1540fp-6 0x1.03ed9a4dd7988p-4 -0x1.4284d55af613p-6 0x1.059fb6de07592p-4 -0x1.52fc793bf629p-6 0x1.04e99e6dc572ep-4 -0x1.6b7c4d41f3c2p-6 0x1.fec93e57c961cp-5 -0x1.7b00f28dd07ep-6 0x1.f54b48c338fep-5 -0x1.705e796e24d1p-6 0x1.fa682cacc3ec8p-5 -0x1.62afc484af68p-6 0x1.02007e93ebb08p-4 -0x1.73eaad6e9d87p-6 0x1.fe458139fb74cp-5 -0x1.94f6f6f9d8f78p-6 0x1.eda8fe92f3ccap-5 -0x1.9b130e35aaf7p-6 0x1.e7fadfeaa5205p-5 -0x1.88f6e3f297d2p-6 0x1.eed4435849ef6p-5 -0x1.898dec38845b8p-6 0x1.edf56c51a6adap-5 -0x1.a6561ca7417e8p-6 0x1.dd69d3d7b68dp-5 -0x1.bcc313eb5d23p-6 0x1.c9018c44ab624p-5 -0x1.b983f59ea504p-6 0x1.b84c1b18eec7p-5 -0x1.a6c37b173b8fp-6 0x1.aadd21cebaeecp-5 -0x1.869da1c6be02p-6 0x1.a7f00563506ebp-5 -0x1.5762e04eb8bep-6 0x1.b5a912170a4e6p-5 -0x1.33065b4dc728p-6 0x1.c664f95a72ba4p-5 -0x1.331537ad797fp-6 0x1.c95327679ccap-5 -0x1.42c95b3ad3dp-6 0x1.c50aa47374012p-5 -0x1.4031a45f8446p-6 0x1.c85d287a92504p-5 -0x1.34cde9e1681cp-6 0x1.ce460cd7b1002p-5 -0x1.39cbfc41f0f8p-6 0x1.cb8b8bff3eff4p-5 -0x1.42c08c5d04d8p-6 0x1.c7b2d10ebcd1cp-5 -0x1.3ad3a2005427p-6 0x1.cc935100a9f34p-5 -0x1.340b59ada312p-6 0x1.cf57c68fe04c4p-5 -0x1.41f118c5ed67p-6 0x1.c5639db971d2p-5 -0x1.4b7afda2b471p-6 0x1.bbf5ffb512f8p-5 -0x1.38610cf428e8p-6 0x1.c07ac657a1664p-5 -0x1.21e9ceea862ap-6 0x1.c7bf4fc9f4f9ap-5 -0x1.2313147ebd4cp-6 0x1.c5ab9ac9bbeap-5 -0x1.27e3fdb0f22ep-6 0x1.c423e81283efp-5 -0x1.1cd404d31b7ep-6 0x1.ca97af64cf8a2p-5 -0x1.182b2882badfp-6 0x1.cbaec0499b02p-5 -0x1.25870e59fb02p-6 0x1.c24c68dd3dd2cp-5 -0x1.251409b17c22p-6 0x1.c0dc84f1e3e1cp-5 -0x1.0c5626c133cp-6 0x1.cd6b6d6c31b04p-5 -0x1.0498c6e8c104p-6 0x1.d19658e418f1cp-5 -0x1.1cb54ade3f91p-6 0x1.c43ba18f989fcp-5 -0x1.25eada3f0de2p-6 0x1.bce83620342d8p-5 -0x1.0adedb17c076p-6 0x1.c73787b78239p-5 -0x1.f46c0d57accap-7 0x1.cbc2e9645c14cp-5 -0x1.0c0912dcdecap-6 0x1.bdb75f712cbe8p-5 -0x1.103bff0db0d9p-6 0x1.b59b6688ba384p-5 -0x1.d2bf2cc3755p-7 0x1.c4da1cfd520dcp-5 -0x1.8cbeaad80572p-7 0x1.d73bc36962e54p-5 -0x1.9bc966539e16p-7 0x1.da0b47cb0296p-5 -0x1.c0882d896548p-7 0x1.d9d7870ca81e8p-5 -0x1.be2faa3792b8p-7 0x1.e0fb9ee8b75fcp-5 -0x1.c5ae8ba27ec4p-7 0x1.e07e0d7f6bbb8p-5 -0x1.f1765d21f34p-7 0x1.d2afbcb6b88d2p-5 -0x1.f4c3b197d1b6p-7 0x1.ce4b6f3c1b3ccp-5 -0x1.b0ab909af3ap-7 0x1.def428548e4cp-5 -0x1.855a5b47c58cp-7 0x1.ee1413542200cp-5 -0x1.b248b20c3b34p-7 0x1.e8a77c7f1748cp-5 -0x1.ed3c6955219ap-7 0x1.db54cae08055p-5 -0x1.e6b8ee3d9aaap-7 0x1.d7973bc044328p-5 -0x1.b74822330734p-7 0x1.dc7d8c3a6e08cp-5 -0x1.8d4fb9206eccp-7 0x1.e6b0757ef04d8p-5 -0x1.6c514b9d8efcp-7 0x1.f7d9fd7146494p-5 -0x1.67a5377566ccp-7 0x1.02d89bf5e21e7p-4 -0x1.9db21585783p-7 0x1.00e45037b0eap-4 -0x1.df807ac3eeecp-7 0x1.f6183f56ca218p-5 -0x1.de732e82982p-7 0x1.f8c97fdb624d8p-5 -0x1.b64989bbfe88p-7 0x1.02b4fd04e0994p-4 -0x1.c06b96e63748p-7 0x1.034ffda218292p-4 -0x1.ef40d03d57ccp-7 0x1.0024c4bdb632ep-4 -0x1.f18dfa7b7996p-7 0x1.03407675f5f0cp-4 -0x1.dca5d9343368p-7 0x1.0937bf3bf81d8p-4 -0x1.025ddb12da15p-6 0x1.06bdcdfcfddf4p-4 -0x1.25d2203719a2p-6 0x1.ff2ca809a1358p-5 -0x1.293bc6e61cbep-6 0x1.ffa5b5bc62618p-5 -0x1.1c62dec5accep-6 0x1.02bfcba575498p-4 -0x1.314b9f2225dcp-6 0x1.f4d3bf36206bap-5 -0x1.51e3def20c13p-6 0x1.d7fee73a173f2p-5 -0x1.3cf9cf15c3c4p-6 0x1.d3698ff2ad6b8p-5 -0x1.fd42e39501bcp-7 0x1.e74388c7b951cp-5 -0x1.beeb67e7d6aep-7 0x1.f390edeb16b78p-5 -0x1.d0d7ef73f1p-7 0x1.f406268aeda7p-5 -0x1.c8be28bddc2ap-7 0x1.004ae75bee2e8p-4 -0x1.a3ac1de68fd4p-7 0x1.0b5bda77372c8p-4 -0x1.c7412375cf9cp-7 0x1.0cc217c780e62p-4 -0x1.14b273606c72p-6 0x1.0403145caf93cp-4 -0x1.26a05880b26dp-6 0x1.004e7f0d5bf91p-4 -0x1.0d9884a90ee7p-6 0x1.06a550ebe02b3p-4 -0x1.fcd5ee97eacp-7 0x1.0cc6030ece32cp-4 -0x1.1086d9d02d28p-6 0x1.0d7aa6e20466bp-4 -0x1.27288966bebcp-6 0x1.0db4f27bb5338p-4 -0x1.35316ccd008ep-6 0x1.0e652a9df1db3p-4 -0x1.4b4ddf7d8ee1p-6 0x1.0ae09df632eb2p-4 -0x1.6703cd2509cp-6 0x1.03e6844ea5dfep-4 -0x1.72ff647b453ep-6 0x1.fcde55c3cd718p-5 -0x1.6f0a2e4345e9p-6 0x1.f614cb052bca8p-5 -0x1.68632895ee76p-6 0x1.f128b34e27fdp-5 -0x1.5eceb1967a0bp-6 0x1.f167356de8e8cp-5 -0x1.549250d021abp-6 0x1.f3d37e6e34b9cp-5 -0x1.57b2ed5a8b3bp-6 0x1.ee0c1c5a888ep-5 -0x1.606743591346p-6 0x1.e473543382238p-5 -0x1.53792f64af47p-6 0x1.e7fec45c4baep-5 -0x1.3929294efcfbp-6 0x1.f61c2c5b989e8p-5 -0x1.3927681ecf32p-6 0x1.f9b0f9ed2d52p-5 -0x1.534aeb776ceep-6 0x1.f0d0a81b50eap-5 -0x1.5f1bd8d283ebp-6 0x1.ed957071a9928p-5 -0x1.589a3040254p-6 0x1.efd8a897b35e8p-5 -0x1.609354fa1376p-6 0x1.e72e5c93a027p-5 -0x1.6ff25adacfb8p-6 0x1.da593da2454bp-5 -0x1.620bdf797623p-6 0x1.ded3ca8e78fecp-5 -0x1.48ac98a7ef3cp-6 0x1.eae1314843ea4p-5 -0x1.5604007111fdp-6 0x1.e1d0a748b5e8cp-5 -0x1.7759bfa088b2p-6 0x1.cb7ffe388aa5ap-5 -0x1.6cc8f4044d23p-6 0x1.ca802b62efbf4p-5 -0x1.411aa35b6317p-6 0x1.dcb09b3927f18p-5 -0x1.3cfd26feb2f2p-6 0x1.dcf55c4d3cadp-5 -0x1.641733514015p-6 0x1.c4ec7e4c8b1f8p-5 -0x1.6d678cd6812ep-6 0x1.b688b8588fa28p-5 -0x1.42d7ddd4f999p-6 0x1.c075421da493p-5 -0x1.1efdbed12f92p-6 0x1.cb434b4fbd77p-5 -0x1.221670a48676p-6 0x1.c79cf58744ep-5 -0x1.283446f3dae4p-6 0x1.c35e722f7d7d8p-5 -0x1.163c051a08dep-6 0x1.caa675ac29628p-5 -0x1.014efe034516p-6 0x1.d6c8f5bfc36cp-5 -0x1.fee8795d9b18p-7 0x1.df0951f0b56dp-5 -0x1.0d592a77cf82p-6 0x1.e04c8b78d9dcp-5 -0x1.233b29c8b527p-6 0x1.d7707a026d7d8p-5 -0x1.3686805d805cp-6 0x1.c815a30c3781p-5 -0x1.33729cff8fabp-6 0x1.bfebc35ac8f1p-5 -0x1.187da0ca68e2p-6 0x1.c3f3ab22c18d8p-5 -0x1.00d4a0de89c8p-6 0x1.c90fb846467cp-5 -0x1.f35db8a395b2p-7 0x1.ca25f1a43ef08p-5 -0x1.e205b1c1f6252p-7 0x1.d0844719a7c78p-5 -0x1.c51e3098371cep-7 0x1.dc3f85a0ae622p-5 -0x1.cd02d72393fc8p-7 0x1.dd7d44800e4aap-5 -0x1.fc077a04da3p-7 0x1.d07b6c9ee19a6p-5 -0x1.0413b6786ceecp-6 0x1.c7a7b36e82b32p-5 -0x1.cfe18db8664cp-7 0x1.cf76655431b46p-5 -0x1.8fe7bb824552p-7 0x1.de37f6ecf740ap-5 -0x1.80e6b978bb52p-7 0x1.e722a9857148cp-5 -0x1.936a7ec7e146p-7 0x1.e9b204fb1213ep-5 -0x1.a36195b215b6p-7 0x1.ea3f416acc952p-5 -0x1.a5cd8bb0d82ep-7 0x1.ebf71d9fd9414p-5 -0x1.9ab96c70dd0ap-7 0x1.f2465dba12168p-5 -0x1.8bea2eecbdbap-7 0x1.fc1465397c086p-5 -0x1.8fe7b076d264p-7 0x1.0186b1988b0b9p-4 -0x1.a6ec78ab885cp-7 0x1.03b5f3f6041f1p-4 -0x1.b961470a68fap-7 0x1.0794be2aa4219p-4 -0x1.d226b7596d44p-7 0x1.09ed284ed378ap-4 -0x1.09db8d541b32p-6 0x1.03877a15e6a1cp-4 -0x1.2da984be344bp-6 0x1.efea176ca5e64p-5 -0x1.295db9ffaab4p-6 0x1.e9460c933fbe6p-5 -0x1.00442dec0daap-6 0x1.f8b2a15001a8cp-5 -0x1.d58b77ddbc82p-7 0x1.023413166f529p-4 -0x1.006983478a8ap-6 0x1.fcf1f7ea70886p-5 -0x1.16b961269ce9p-6 0x1.f27efe45373dcp-5 -0x1.0ca3e50debecp-6 0x1.f472ea67fc39cp-5 -0x1.f2fbcab3b282p-7 0x1.fa378868cecap-5 -0x1.ec6813579456p-7 0x1.fb0911fee7157p-5 -0x1.e5b81a92d19ap-7 0x1.007b5518d78dcp-4 -0x1.c5dfc1a164bcp-7 0x1.097c4740de938p-4 -0x1.c2a0948d68dp-7 0x1.10e60cbcf130ep-4 -0x1.048325bc1b54p-6 0x1.0e2681a9b9c2cp-4 -0x1.322af12748a7p-6 0x1.04d09fe0bd2ccp-4 -0x1.3f4324b4c1c4p-6 0x1.00171f0ed0a5dp-4 -0x1.2a744a972342p-6 0x1.03d6f781b36b2p-4 -0x1.1c0767f3ed07p-6 0x1.07cca841ed757p-4 -0x1.2deb5b100fcep-6 0x1.036f7713bdbdcp-4 -0x1.4656377eb94cp-6 0x1.f69ad3c2b4598p-5 -0x1.3b222f1e2a3p-6 0x1.f7bfa8a283f38p-5 -0x1.14b2b758ddecp-6 0x1.063db63d4c43cp-4 -0x1.09f4b5449ecap-6 0x1.0cad4681835bp-4 -0x1.2caf38c371a9p-6 0x1.0824efd6315c4p-4 -0x1.4a94a38205ffp-6 0x1.03c7733832b34p-4 -0x1.423303eee974p-6 0x1.085ca0405004p-4 -0x1.3cd098fc7ae8p-6 0x1.0b8a37439c84ep-4 -0x1.5f2c3a5f9ed1p-6 0x1.031d2f52ee03cp-4 -0x1.7e7c5a683d4cp-6 0x1.f378f16fcafb8p-5 -0x1.6bda299c16e98p-6 0x1.f94f27a43a63p-5 -0x1.4f2b4681c79fp-6 0x1.02fc632fcbd52p-4 -0x1.6215cb4835a5cp-6 0x1.fb06a366d002cp-5 -0x1.8617dd344af4ap-6 0x1.e4eead04a5744p-5 -0x1.7c40d724f41a3p-6 0x1.e370080285368p-5 -0x1.574bb971a94c2p-6 0x1.f036f104e961cp-5 -0x1.5551272a6aed1p-6 0x1.eda0171b1f8e8p-5 -0x1.6ea6ff96eddp-6 0x1.dd8bfd55c3848p-5 -0x1.6b16d60da8eb8p-6 0x1.daa92740f308p-5 -0x1.4a7a954ecdfp-6 0x1.e766fd2137318p-5 -0x1.3eb3ef6274cap-6 0x1.ed789f8e5ea38p-5 -0x1.51c08c4920d7p-6 0x1.e5b1cae5a1878p-5 -0x1.5e6a3e25408cp-6 0x1.de29324e3a1d8p-5 -0x1.539a916f6d2cp-6 0x1.dfbd42826ce58p-5 -0x1.433d7b85255cp-6 0x1.e6f8404a3975cp-5 -0x1.3cc6eda440bcp-6 0x1.ef3af220496fp-5 -0x1.4376659474p-6 0x1.f39e77a637fd4p-5 -0x1.57aba9c00ecdp-6 0x1.eef5d3a9eed38p-5 -0x1.6e97c6ce80edp-6 0x1.e4fcb9b300e68p-5 -0x1.776f38e519fdp-6 0x1.ded28e51b7b94p-5 -0x1.75d496a4ab66p-6 0x1.db4364e26a068p-5 -0x1.7a9fa1ec464p-6 0x1.d27af37f967f6p-5 -0x1.825d3c50233cp-6 0x1.c6abd8a11adep-5 -0x1.7ded93fb01p-6 0x1.be4f5608db1e4p-5 -0x1.7208525065f4p-6 0x1.b5bc24ab3cab8p-5 -0x1.66807f750b14p-6 0x1.abad75072f17ap-5 -0x1.4bbccb7659d4p-6 0x1.aeb0db7871406p-5 -0x1.1f2751038572p-6 0x1.c4969fcc3778ap-5 -0x1.0b631cb1b12p-6 0x1.d4a0e6dc9cfe8p-5 -0x1.2cbd9ac52252p-6 0x1.c7598461be084p-5 -0x1.55a3e1fc7a1p-6 0x1.ac6f0a21d7538p-5 -0x1.498c473371fcp-6 0x1.a3c9d7137b06p-5 -0x1.13cf2647be7p-6 0x1.b1319a6aa41ap-5 -0x1.d6b92e4308d6p-7 0x1.c2554e3d26384p-5 -0x1.c523708746a4p-7 0x1.ceab2a5db617cp-5 -0x1.d392fc5ae286p-7 0x1.d61dd9dc1cd9ep-5 -0x1.f7fe8d1b4d8cp-7 0x1.d2d03f5f78fbp-5 -0x1.134573e75525p-6 0x1.c5d96ddfe7a6ap-5 -0x1.15bb83c9551fp-6 0x1.bfbce5a3fe1bep-5 -0x1.fa62a716e518p-7 0x1.c730ee00a8f0cp-5 -0x1.d620212301f8p-7 0x1.cce01be9de74p-5 -0x1.def24aa27a7ap-7 0x1.c99318b15319ap-5 -0x1.da891121e628p-7 0x1.cd1d363ed8714p-5 -0x1.b288150ccafcp-7 0x1.dc9b36b929144p-5 -0x1.b360e812c268p-7 0x1.e0eb1c808e1dcp-5 -0x1.fa303c3261fcp-7 0x1.cdaff17876d4cp-5 -0x1.0fee88764896p-6 0x1.bc046bb4fe514p-5 -0x1.d832246396fcp-7 0x1.c4caaeda2ea88p-5 -0x1.7556cf4832a4p-7 0x1.da9c0ecd52c88p-5 -0x1.6592a885844ep-7 0x1.e30b75de96068p-5 -0x1.900c838a9144p-7 0x1.df1cfd1ad84d6p-5 -0x1.9a032d4d529ep-7 0x1.e11cca872e17p-5 -0x1.7c0c418e4c28p-7 0x1.ec6e257a87f2ep-5 -0x1.6f164aaf4fcp-7 0x1.f6fa4ebbb86dap-5 -0x1.845ed9b85128p-7 0x1.fcb5c7976d8bcp-5 -0x1.a6b985a5017cp-7 0x1.fe30a14e20564p-5 -0x1.d077cc47f46cp-7 0x1.f7c8ce16b2fd8p-5 -0x1.f91b2fdd8688p-7 0x1.eaa2b67ae0708p-5 -0x1.fb9dbb45baa6p-7 0x1.e36c55d2d480ap-5 -0x1.cb7b84417f14p-7 0x1.ea624647b03ap-5 -0x1.99b427f0493ep-7 0x1.f6cf9c1e03078p-5 -0x1.936c94274268p-7 0x1.fdbabe8fba45cp-5 -0x1.a5f934122c24p-7 0x1.00ea5fb176bd8p-4 -0x1.af879ca9ef04p-7 0x1.04bb50d685d42p-4 -0x1.bdaac6abe0c4p-7 0x1.07c990c97a3fp-4 -0x1.eae6836fa994p-7 0x1.05917c65cb3dp-4 -0x1.117f3d827f26p-6 0x1.fe394c9d72b38p-5 -0x1.1c84723e2b59p-6 0x1.f38651e7b675cp-5 -0x1.10c6b8fc3f2dp-6 0x1.f22fd510953a8p-5 -0x1.f6c405a5ca5ep-7 0x1.fa128abb9ace8p-5 -0x1.da693989681ep-7 0x1.02905f1b3b7fp-4 -0x1.e52dabdc80eep-7 0x1.04785cce85e28p-4 -0x1.099117af6ccbp-6 0x1.003554fc6e774p-4 -0x1.1a7fa48c76dcp-6 0x1.f63d9b8de4b6cp-5 -0x1.0ff7edb255c6p-6 0x1.f96a90bd40d78p-5 -0x1.f3373958ee14p-7 0x1.02eeb0fa6d108p-4 -0x1.f5b3b4ec9d88p-7 0x1.0450e44bf40acp-4 -0x1.1382d3355d4p-6 0x1.fde7a02605ac8p-5 -0x1.1de5e1dbcadep-6 0x1.f6fedeb62ec38p-5 -0x1.0b662585ae42p-6 0x1.fd8d0c57274a8p-5 -0x1.f163da5eb32cp-7 0x1.03776250ea9a4p-4 -0x1.f2fc4ce8102ep-7 0x1.05be696587a7p-4 -0x1.fc5149fac64ep-7 0x1.094cc7e60a99p-4 -0x1.fc58504539a2p-7 0x1.0f005c008dbc4p-4 -0x1.0c2b6b3aca548p-6 0x1.10dcaeac680f9p-4 -0x1.2a7a22e70f08ap-6 0x1.0e05eb1af5927p-4 -0x1.3d66e12aa9b24p-6 0x1.0e21f61490454p-4 -0x1.40fcac0eeed3p-6 0x1.124bfbe2170a2p-4 -0x1.58fb63e12b27p-6 0x1.0fa52fe88f21ep-4 -0x1.8e985a6b3cp-6 0x1.00d69390db17fp-4 -0x1.b13adbc6cb2cp-6 0x1.e1f00cd56093cp-5 -0x1.9b677d56a44cp-6 0x1.d8a39d14e61f4p-5 -0x1.6a9410bfccecp-6 0x1.e0ce8044e89d2p-5 -0x1.509c740c93f9p-6 0x1.e63d680627966p-5 -0x1.5355e1427cecp-6 0x1.e1f52b88e97bp-5 -0x1.5818f3f8c7afp-6 0x1.dab9fe4d8d946p-5 -0x1.4ecf525b8aeap-6 0x1.d810fce61a762p-5 -0x1.3946de53ed8fp-6 0x1.deb24288241e8p-5 -0x1.2278875361ebp-6 0x1.ed68f73594d2cp-5 -0x1.1d44805f1ef5p-6 0x1.f8c369ec923b8p-5 -0x1.33812721d394p-6 0x1.f61f80f30893p-5 -0x1.51cbbe8f9208p-6 0x1.eaf40d8838f98p-5 -0x1.5d5c789d2636p-6 0x1.e3de50f61e9dp-5 -0x1.5991393c5476p-6 0x1.e057c8e51635cp-5 -0x1.5b0956fa2cb4p-6 0x1.d70a64a86dc8cp-5 -0x1.5ea56ad99b34p-6 0x1.ca2330a9cc24p-5 -0x1.4eaae14355d2p-6 0x1.c6f0732426e48p-5 -0x1.2ae044d1ff06p-6 0x1.d2e6aee8729b8p-5 -0x1.0e657224c7c8p-6 0x1.e48b55e89a61cp-5 -0x1.100de713f96ap-6 0x1.ed30e9a157d7p-5 -0x1.2cf6fbd1b664p-6 0x1.e4dfde9ca5e34p-5 -0x1.4ab045ff02c2p-6 0x1.d2d8855eadc24p-5 -0x1.49e9ef482bf4p-6 0x1.caa7c4dfea858p-5 -0x1.2807e790ea2cp-6 0x1.d645765e1b3bcp-5 -0x1.0b4de199a122p-6 0x1.e67c8004f0394p-5 -0x1.14e265b24edp-6 0x1.e78c451f9787p-5 -0x1.31c042afcdc4p-6 0x1.ddb88eff17144p-5 -0x1.3b4c94112306p-6 0x1.d97873985203cp-5 -0x1.345c1520312ep-6 0x1.d936cbb4038e8p-5 -0x1.37fbb1c5fbdap-6 0x1.d06d6bca50f88p-5 -0x1.3f233da0d73cp-6 0x1.c3f3f278d0ap-5 -0x1.2e3b950c9c78p-6 0x1.c3692409332p-5 -0x1.0d041709d674p-6 0x1.cdbbc1f72b27p-5 -0x1.f54f3082841p-7 0x1.d6448d45433bp-5 -0x1.f34a9106cacp-7 0x1.dc3818c109afp-5 -0x1.f348a11cd9b8p-7 0x1.e46c91dc74b2p-5 -0x1.001b3681de3cp-6 0x1.e77759255d87p-5 -0x1.161ebb8ebc02p-6 0x1.de50b79317e4p-5 -0x1.2649d980282ep-6 0x1.d434bce041688p-5 -0x1.1bd8588351658p-6 0x1.d5ca2be1c518cp-5 -0x1.09cc4833e4c88p-6 0x1.dc2a34deda734p-5 -0x1.0a4d2ace9ee9p-6 0x1.db4fbb8ae052ap-5 -0x1.145e1cafaad5p-6 0x1.d5c83b82ce48p-5 -0x1.13d65fa1449cp-6 0x1.d3094fd15afdp-5 -0x1.0aa48f8f2982p-6 0x1.d34468ca1d23p-5 -0x1.00d41b4765e4p-6 0x1.d6c7cfb2538p-5 -0x1.eec7cb5ef33p-7 0x1.de3bfd6714ef8p-5 -0x1.f1997aa6b3eap-7 0x1.dfa450e22459cp-5 -0x1.0c9a911ba7fcp-6 0x1.d22bebd4d7ea4p-5 -0x1.1831195ac56bp-6 0x1.c3b519f6918f8p-5 -0x1.fbd9d90bef18p-7 0x1.c7f00eed6eba4p-5 -0x1.a8dad4609ccep-7 0x1.d7ee686311518p-5 -0x1.8cb0bd71b5fcp-7 0x1.e08aa1f361794p-5 -0x1.992a3851f8b8p-7 0x1.e57bc46928c5p-5 -0x1.9257d8ed73f2p-7 0x1.f2e675108d46p-5 -0x1.976e131c4634p-7 0x1.fb47da1251a54p-5 -0x1.dd2a4e432c04p-7 0x1.ec834f210a984p-5 -0x1.0f1029ea10118p-6 0x1.d79213360fb1ap-5 -0x1.f8f40a033dfap-7 0x1.d8d6e53a8669ap-5 -0x1.a03db6b734c2p-7 0x1.e937420a5ec0cp-5 -0x1.844134341388p-7 0x1.f0dab3f92681p-5 -0x1.95ce181d7f98p-7 0x1.f489a2bbbff4p-5 -0x1.8ab87f9528d2p-7 0x1.01ea60812acbcp-4 -0x1.88c6f9e377dcp-7 0x1.07e3f7a2506b5p-4 -0x1.d31c8ce4b16cp-7 0x1.017140c49d8bcp-4 -0x1.109738a87283p-6 0x1.ee7ef6ad0ea12p-5 -0x1.032d8f19b33cp-6 0x1.f1a5f9ff4fd18p-5 -0x1.b72e295984a4p-7 0x1.02749e1813282p-4 -0x1.b2250d43b0fcp-7 0x1.05ad15529c7d6p-4 -0x1.ed9131159fc4p-7 0x1.025b6b204a308p-4 -0x1.0484e09f3c1p-6 0x1.01f7ff45c3b5cp-4 -0x1.028915c3d5a5p-6 0x1.02f1d98840f6cp-4 -0x1.0fb3e577f8b7p-6 0x1.fb97cc156cbbp-5 -0x1.1dee055e49fp-6 0x1.ee8985c799802p-5 -0x1.0a4fdac329a1p-6 0x1.f3b8558c8ef3ep-5 -0x1.ccc5bfd7e7cep-7 0x1.030416d84d9eep-4 -0x1.c072f1e6dc3ep-7 0x1.07b412ce7ec28p-4 -0x1.ed3fb79a120ep-7 0x1.06bb6cec2132bp-4 -0x1.041a13fbe91ap-6 0x1.07b0626b0ec54p-4 -0x1.02ac539983b9p-6 0x1.0bbc50212df8ap-4 -0x1.0c70ca17baep-6 0x1.0cabca270c0d2p-4 -0x1.2590c6547e89p-6 0x1.08fb7a2c40785p-4 -0x1.35e29482e7c4p-6 0x1.06400efb2d054p-4 -0x1.33e0057ab264p-6 0x1.07d558456d5cbp-4 -0x1.32894a8869e2p-6 0x1.0a3197d507365p-4 -0x1.436203cc8c4dp-6 0x1.080a17fcf0cf4p-4 -0x1.5f970f364665p-6 0x1.008115ba0e491p-4 -0x1.712b8d313a7fp-6 0x1.efaeadb1043e1p-5 -0x1.69cd909b21dbp-6 0x1.e67150a4f5128p-5 -0x1.4fb0a44e5032p-6 0x1.e8310b94c200cp-5 -0x1.357a76ad7e8cp-6 0x1.f0411aadf3d5p-5 -0x1.27814229d57bp-6 0x1.f9c50842116e8p-5 -0x1.26e4a8752bbcp-6 0x1.00df22398b958p-4 -0x1.3398e62811acp-6 0x1.016f7a21a707cp-4 -0x1.4b59f4742dc8p-6 0x1.f9209a8c0b36cp-5 -0x1.5dce219826b8p-6 0x1.ebbe6280dabd4p-5 -0x1.56d5efb41a5p-6 0x1.e942551007f08p-5 -0x1.3c27f63dfaap-6 0x1.f50a6328c585cp-5 -0x1.2d64ebef308ap-6 0x1.00d69b75a0a5ep-4 -0x1.3cf7b0c8eebep-6 0x1.015b28055ad92p-4 -0x1.5a2623a16d04p-6 0x1.fb48481221fccp-5 -0x1.6cdd8c581f4p-6 0x1.f4765b702577cp-5 -0x1.7604e88bec78p-6 0x1.eced3a0b2b14cp-5 -0x1.82cede9e8b2cp-6 0x1.dd2e6b74e77f4p-5 -0x1.8b6d39e0ff7cp-6 0x1.c9c04ccf7ec8p-5 -0x1.77b44c4e8749p-6 0x1.c4257276c3c08p-5 -0x1.48ad59760bbfp-6 0x1.d3e7ad91a6f18p-5 -0x1.25ade25db52d8p-6 0x1.e8c4e90a8c944p-5 -0x1.2eb2d23465b1p-6 0x1.ee1dcedb73aa8p-5 -0x1.52b44891e518p-6 0x1.e4515e0698d18p-5 -0x1.6ac3bffb2014p-6 0x1.d95aebcef11ep-5 -0x1.6e95e77fd382p-6 0x1.d093a626ab94p-5 -0x1.6def6383ee5ap-6 0x1.c5412fd1c9598p-5 -0x1.65ef5fbc9ef4p-6 0x1.be7f0889587fp-5 -0x1.4a9c899e423cp-6 0x1.c70c6bdecc168p-5 -0x1.317e5e9a4978p-6 0x1.d3ddec9124a2p-5 -0x1.3c26d81df236p-6 0x1.cf0f6b1ce851p-5 -0x1.5a33bbe119b4p-6 0x1.bc1b8c324eb9p-5 -0x1.5a77d7ac5992p-6 0x1.b35ce8c3f6c64p-5 -0x1.3a4e1420af42p-6 0x1.b93a33d7dffdp-5 -0x1.254dd8418e7ap-6 0x1.bb05a476793d4p-5 -0x1.24c8dfef6066p-6 0x1.b62c120d2eca8p-5 -0x1.1643a9ca8be8p-6 0x1.bd750f45bacdp-5 -0x1.f2511884d4bcp-7 0x1.d149cc48dcec8p-5 -0x1.f4e5c376c328p-7 0x1.d7f31543c151p-5 -0x1.225fc490afffp-6 0x1.c74aaabf7e03p-5 -0x1.3d9aa0bfecccp-6 0x1.b4b6bc35b5f2ep-5 -0x1.2d2034301c53p-6 0x1.b1ba0cd47bcd8p-5 -0x1.0de911c88bf6p-6 0x1.b68a4ff922618p-5 -0x1.fe250d0bf03cp-7 0x1.b7f8c7d5164aap-5 -0x1.f39857306498p-7 0x1.b782a0d60b358p-5 -0x1.e22ce608cfb4p-7 0x1.b7ac8b3437bd4p-5 -0x1.cd662e4699bcp-7 0x1.b7c755448f44p-5 -0x1.b0ce454e8ac4p-7 0x1.bcd289471116p-5 -0x1.87da4f8acc06p-7 0x1.c9d1ab7e94bccp-5 -0x1.75f06771f0f8p-7 0x1.d34177e00d8fcp-5 -0x1.95235564be54p-7 0x1.ce63df228463p-5 -0x1.b612fb4ad2e4p-7 0x1.c4cd28b2548ap-5 -0x1.a0ae9e498bep-7 0x1.c52d62085628p-5 -0x1.6bd2aac59adcp-7 0x1.cd27d4e90bbap-5 -0x1.47ad686892cep-7 0x1.d59bd672eb86p-5 -0x1.2cbcaf604f24p-7 0x1.e3d9bbb330b5p-5 -0x1.105d5d05588p-7 0x1.f96169361e8fp-5 -0x1.1f9ce93968dcp-7 0x1.02d6673accec8p-4 -0x1.6c6bdd33ae28p-7 0x1.ff0378e9153bp-5 -0x1.acef25a73548p-7 0x1.f6545777900cp-5 -0x1.a83b219e42fp-7 0x1.fbf82d4c3fbcp-5 -0x1.95bf6d436adp-7 0x1.025d8b775af2p-4 -0x1.b75b46b1edep-7 0x1.0061e5b18e2cp-4 -0x1.e6a2328069a8p-7 0x1.f8dd066d5736p-5 -0x1.e672e6981f6p-7 0x1.fc1eee59b346p-5 -0x1.d8cc88fa1bbp-7 0x1.01085adf0c1fp-4 -0x1.fcb41043428p-7 0x1.f900193a9f9ep-5 -0x1.1967c287a0cp-6 0x1.e632ec2c9a06p-5 -0x1.14c47a40ac6p-6 0x1.dfcf6e55dad3p-5 -0x1.e1aa20545c6p-7 0x1.ec3165adf07fp-5 -0x1.affa2116698p-7 0x1.fa3e894769ccp-5 -0x1.c5de962f576p-7 0x1.f9c87fa09daap-5 -0x1.f77f2e9959ep-7 0x1.ef22591008a2p-5 -0x1.febf5e674c6p-7 0x1.eb38b026342ep-5 -0x1.d46509cce94p-7 0x1.f520519bd276p-5 -0x1.b43d1330f6fp-7 0x1.00728097ec64p-4 -0x1.cb9de2e26c5p-7 0x1.0012fd169d6ap-4 -0x1.f96e7b291648p-7 0x1.f7372f60acdp-5 -0x1.fd0b4e84c0b4p-7 0x1.f6e39f45cedep-5 -0x1.d81aa7ade3dp-7 0x1.013f2749399fp-4 -0x1.cbd10f0f5c8cp-7 0x1.05bd59eee0b18p-4 -0x1.f268c6e2c01fp-7 0x1.049f52aa51788p-4 -0x1.0ea2f155f5d0cp-6 0x1.02157c29a41ep-4 -0x1.14801eb187478p-6 0x1.01d68d13ecdfp-4 -0x1.1684e7b2353fcp-6 0x1.017a895576514p-4 -0x1.1f243320d9698p-6 0x1.fecac4054f812p-5 -0x1.241f11039dc8p-6 0x1.fd77c1818bf2p-5 -0x1.21b30d2b17acp-6 0x1.002a6ce17d7dp-4 -0x1.27d7623a417p-6 0x1.fd6ab40c083cp-5 -0x1.3a723e058504p-6 0x1.f09ff372efe8p-5 -0x1.428ef9e2c758p-6 0x1.e524e1dce934p-5 -0x1.31479b7867bp-6 0x1.e5537caf555cp-5 -0x1.170214031c2p-6 0x1.ede4efe6e286p-5 -0x1.08e8a16ae04p-6 0x1.f7ce72dea6b8p-5 -0x1.09096d04e3dp-6 0x1.009b86123a8p-4 -0x1.15616b3a799p-6 0x1.02e919f693dp-4 -0x1.31cc93052dc8p-6 0x1.fcfe63bb713p-5 -0x1.52e750fb4f54p-6 0x1.e8efcec562b4p-5 -0x1.5b3ba8fb29ep-6 0x1.dacc6a86eb56p-5 -0x1.42333e341af8p-6 0x1.dd01fbf9d2b4p-5 -0x1.26325f71259cp-6 0x1.e4d8d0aa95d2p-5 -0x1.227ae4077af4p-6 0x1.e4c8ab5faa4p-5 -0x1.2a0aee05ad7eap-6 0x1.e1437d464dfp-5 -0x1.25932b6cfee8p-6 0x1.e44fbfd6e392p-5 -0x1.1eb2ed82d994p-6 0x1.e73f35b65dp-5 -0x1.29af43c0286p-6 0x1.dd67af2861dcp-5 -0x1.3569993f006p-6 0x1.cf73850e7168p-5 -0x1.1f2102be24b8p-6 0x1.d420b5ecec8cp-5 -0x1.e3410576f2p-7 0x1.ecf1234a5e1cp-5 -0x1.c1bd041639ep-7 0x1.00bba82687d6p-4 -0x1.00a63878a4ep-6 0x1.00f626ed9e1p-4 -0x1.2d86ac6dfbap-6 0x1.f7230b87b86p-5 -0x1.47de4d6b2ce8p-6 0x1.eb044c4be478p-5 -0x1.54892bad191cp-6 0x1.dbc4a418a9cp-5 -0x1.5650817fd1d4p-6 0x1.cec7a84bbed8p-5 -0x1.3fab8e06c09p-6 0x1.d2a3ccef98ap-5 -0x1.2051841f58ap-6 0x1.e162266e689p-5 -0x1.24b607bb9c4p-6 0x1.df2a3e5fee64p-5 -0x1.4ad27d70dd5p-6 0x1.c673a20ddf36p-5 -0x1.5562837d4a3p-6 0x1.b58a41463ff4p-5 -0x1.2c191ce71fp-6 0x1.bd92f59cfdfp-5 -0x1.05a507138c3p-6 0x1.c71fef9a6243p-5 -0x1.08d7dc8f724cp-6 0x1.bebfc35dc034p-5 -0x1.0c936a06fa8p-6 0x1.b7ee71a6858cp-5 -0x1.d586aa487a8p-7 0x1.c6419f4345cp-5 -0x1.938f7ef6d108p-7 0x1.d7832a7bd5bp-5 -0x1.a6584a59e4cp-7 0x1.d67434830ff8p-5 -0x1.cc63e01a8d4p-7 0x1.d1fa95702fp-5 -0x1.b441268b638p-7 0x1.dd187bd97da8p-5 -0x1.99b0d921faep-7 0x1.e78b0d0990ep-5 -0x1.c74fed6138p-7 0x1.dd800e7409fp-5 -0x1.f6eb56b0318p-7 0x1.d0c63f97682cp-5 -0x1.d1941987a64p-7 0x1.d8b5b09b5cc6p-5 -0x1.9c5260517f8p-7 0x1.e47868810428p-5 -0x1.b964f866ac8p-7 0x1.d9b5a2e7d884p-5 -0x1.e54c0b5e348p-7 0x1.c8cd8bbdf7fcp-5 -0x1.a9c87e28528p-7 0x1.d36b0ef2ad14p-5 -0x1.3d9bfd215c8p-7 0x1.f16f481f981p-5 -0x1.3337ed391bp-7 0x1.fea36f578d2p-5 -0x1.8690bfd1e14p-7 0x1.f6354f21c7p-5 -0x1.b7a61825b44p-7 0x1.f200e483f7cp-5 -0x1.aa89326a98ap-7 0x1.f743ddf4b9fp-5 -0x1.b2ddcd51452p-7 0x1.f29098d47d1p-5 -0x1.d7795991e5ep-7 0x1.e482a1fcf2cp-5 -0x1.c2b1892412cp-7 0x1.e5e40d8cbap-5 -0x1.7398d9a09dep-7 0x1.fabc4bff2fap-5 -0x1.55de16dc821p-7 0x1.0458bf2991ap-4 -0x1.8d3a174fbf38p-7 0x1.01666d8c782cp-4 -0x1.bc04dfe23dp-7 0x1.fc7808ec1f08p-5 -0x1.a4fb4d650f6p-7 0x1.02fd48352be8p-4 -0x1.8523da0c672p-7 0x1.0a2b760497c4p-4 -0x1.9d00f06d048p-7 0x1.0c9ae292452ep-4 -0x1.d1d8a8b61e1p-7 0x1.0c0a3d425338p-4 -0x1.fa7653dc8a2p-7 0x1.0adc67a3872bp-4 -0x1.121b39b638ep-6 0x1.058011d1a35d8p-4 -0x1.2831528145bp-6 0x1.f82df23853c8p-5 -0x1.24e5b7624028p-6 0x1.efae4a03cef8p-5 -0x1.00d055e777c6p-6 0x1.fb90edd9a1fcp-5 -0x1.c6eb0562375p-7 0x1.054e438aa0ep-4 -0x1.d7bcce99b1ep-7 0x1.0548a632c442p-4 -0x1.ffe4a82a706p-7 0x1.02723516ff4cp-4 -0x1.f3ce296fa3cp-7 0x1.065a7be91ed4p-4 -0x1.cebc5e4e9b3p-7 0x1.0efc3f7d1538p-4 -0x1.deb03dac1e6p-7 0x1.12cc5ce48948p-4 -0x1.10b6b334062p-6 0x1.10758ecf396p-4 -0x1.297f4d702382p-6 0x1.0ee364c63f4p-4 -0x1.31393fa0c804p-6 0x1.101d9885b618p-4 -0x1.3e65702ca49cp-6 0x1.0f246bc8efp-4 -0x1.57eb9cc767dp-6 0x1.0a3a68214f08p-4 -0x1.6b2b1816417p-6 0x1.0574cdadb65p-4 -0x1.708a1b70c068p-6 0x1.028f44c42688p-4 -0x1.7563c5329cbp-6 0x1.fd4eb8437758p-5 -0x1.7e9533e817ep-6 0x1.f1e88d9f08fp-5 -0x1.80c8a23b16cp-6 0x1.e87deb767c5p-5 -0x1.798b77f0da2p-6 0x1.e198e1fa1f7ep-5 -0x1.72eb72cc724p-6 0x1.d82e90509cd8p-5 -0x1.6a585c00872p-6 0x1.cfa3e2e2f3c2p-5 -0x1.519657410d1p-6 0x1.d33cc596689p-5 -0x1.2ffbc9843fdp-6 0x1.e23818e66efp-5 -0x1.249791a944ep-6 0x1.eaf1958725ap-5 -0x1.3897cf8a2bfp-6 0x1.e30bf7fd2e78p-5 -0x1.4a42bc9bd69p-6 0x1.d884653f27e8p-5 -0x1.3b4eeea4a33p-6 0x1.de0ef07fa1a8p-5 -0x1.1fa3f9a1b5f4p-6 0x1.eeb5135bcdfp-5 -0x1.218024daee6cp-6 0x1.f48ec7bcdeap-5 -0x1.42c428b3fd28p-6 0x1.e89d17cd0648p-5 -0x1.5abfc7e964e8p-6 0x1.db56e112b918p-5 -0x1.51c39112651p-6 0x1.db32b9a65f78p-5 -0x1.3e6198400948p-6 0x1.e21a62a5a16cp-5 -0x1.3e2e27202348p-6 0x1.e2b01464c628p-5 -0x1.4dd1ae091a8p-6 0x1.db50b96b39e4p-5 -0x1.57d089cf3c5p-6 0x1.d35abffd10b4p-5 -0x1.54eabeb0bfcp-6 0x1.cf02cf6a1adcp-5 -0x1.4ccc1c13efdp-6 0x1.cd935a14eeaep-5 -0x1.46e5e13d86cp-6 0x1.cc421be7c9b8p-5 -0x1.4732ecda0f9p-6 0x1.c63766cea978p-5 -0x1.4a99cdc8e0ap-6 0x1.baaa463ac95p-5 -0x1.40c359b4c2p-6 0x1.b4b6d555e63p-5 -0x1.1f47b29fe9dp-6 0x1.bfe98b4c083p-5 -0x1.fbc6c6fd668p-7 0x1.d3115652442p-5 -0x1.00ab7a34c8c4p-6 0x1.d7ce44ab913p-5 -0x1.20655d002148p-6 0x1.cb4949f4f8c8p-5 -0x1.2e40f78d3p-6 0x1.c3473f35a496p-5 -0x1.19ce925d2f98p-6 0x1.cba78e6059cp-5 -0x1.08e4e7fdfbf6p-6 0x1.d4a68842e4bcp-5 -0x1.1807098e233p-6 0x1.ce7e8cae6f5cp-5 -0x1.2e983d67cf8p-6 0x1.c1a755b51bd8p-5 -0x1.2c5646051bap-6 0x1.bd08b6b6d2d8p-5 -0x1.1b0e463d5ae8p-6 0x1.bdf66f30d5p-5 -0x1.13cccbd6ca4cp-6 0x1.ba1daff77c76p-5 -0x1.124d3d4fbe34p-6 0x1.b3cef4804a13p-5 -0x1.03acab5ecc7p-6 0x1.b4bad0b780c6p-5 -0x1.d691700e53ep-7 0x1.bd4d0e1355bp-5 -0x1.b8c9b890f2cp-7 0x1.c59f17d54f1p-5 -0x1.ba7b4a33764p-7 0x1.c8f7b66b5858p-5 -0x1.c9e1416fdbp-7 0x1.c7f06789329p-5 -0x1.d65d0f80a24p-7 0x1.c450f653a41p-5 -0x1.d81faf3df12p-7 0x1.c0930a854dp-5 -0x1.cb7280ddc26p-7 0x1.bf5197ff735p-5 -0x1.b6e69d536p-7 0x1.bfba7741707p-5 -0x1.a6e076c3e75p-7 0x1.be4cb3ad35dp-5 -0x1.9897f301e51p-7 0x1.bb77548cd28p-5 -0x1.785c7b3cb0fp-7 0x1.be34c6c8f47p-5 -0x1.3fd2c964416p-7 0x1.cc7ea6db272p-5 -0x1.0dcd72ed89cp-7 0x1.e11b7efe1698p-5 -0x1.0f314106d8p-7 0x1.ed50cb7765ap-5 -0x1.458383dde4p-7 0x1.ea1bfaa03558p-5 -0x1.74dfbc4f30cp-7 0x1.e419b5798f08p-5 -0x1.6b90a5e0996p-7 0x1.eb4386efd95p-5 -0x1.4f28e0dc318p-7 0x1.f93d8efc9cap-5 -0x1.69372d656f8p-7 0x1.f9b281c803dp-5 -0x1.ac2160f2138p-7 0x1.eceecd611c98p-5 -0x1.c12918c4adcp-7 0x1.e943a38deff8p-5 -0x1.9e2f8a19aa4p-7 0x1.f36d8fbeb7acp-5 -0x1.9ed130bf6fcp-7 0x1.f32a4dd05d84p-5 -0x1.df98513541p-7 0x1.dd2939bc707p-5 -0x1.f96603fc2d8p-7 0x1.ca880033465p-5 -0x1.a5814e98c74p-7 0x1.d3501b3d67ap-5 -0x1.342d97d5c7ep-7 0x1.ec71c77acabp-5 -0x1.100ec369e7p-7 0x1.feb470a642ep-5 -0x1.32b94c268858p-7 0x1.0306c709c268p-4 -0x1.60c8f99ad72p-7 0x1.03ef335fe5ccp-4 -0x1.8ad4c824452p-7 0x1.01a0e24feabcp-4 -0x1.ab6922b21dep-7 0x1.fc00a0e4ce788p-5 -0x1.a65db922d22p-7 0x1.fdcdabf9719p-5 -0x1.867b9a8d00dp-7 0x1.0442ce744bec8p-4 -0x1.817a611c3e8p-7 0x1.07f63760afc4p-4 -0x1.9e37c6e4c1ap-7 0x1.096f41d4f8d4p-4 -0x1.b7a7ad0368p-7 0x1.0bf0c516b878p-4 -0x1.d85c54a3fbcp-7 0x1.0b019c1092p-4 -0x1.0c966ecb217p-6 0x1.01d27b9b54a8p-4 -0x1.1d8af59b4c6cp-6 0x1.f57a127df7p-5 -0x1.fc50bdc68afp-7 0x1.024b6c673618p-4 -0x1.b5c751a0bf4p-7 0x1.0e7977097ec8p-4 -0x1.eda94e4f838p-7 0x1.0b2a70ab5f9p-4 -0x1.34628958261p-6 0x1.f88526bf528p-5 -0x1.3b43f23ba5p-6 0x1.f0a6799caae8p-5 -0x1.0c62e04b578p-6 0x1.025c76874e18p-4 -0x1.ff03bcd2f46p-7 0x1.059eeba72cb4p-4 -0x1.2b278bcdd97p-6 0x1.f44dc0d08e9p-5 -0x1.41ee2405a6p-6 0x1.e3263486268cp-5 -0x1.1a84efea08ap-6 0x1.f1475698b2b4p-5 -0x1.e2c37dbe10cp-7 0x1.03cc89cbb932p-4 -0x1.016c5f35ca8p-6 0x1.036e55317adcp-4 -0x1.2e322d3123ep-6 0x1.f3de98747b18p-5 -0x1.3b6b4a51a35p-6 0x1.e8d337c3447p-5 -0x1.21650ef4325p-6 0x1.f062a4479878p-5 -0x1.08477a039ab8p-6 0x1.fdc909d4bcbcp-5 -0x1.0de48b57c79cp-6 0x1.0052f888a9db8p-4 -0x1.27052e73861ep-6 0x1.f9057c88a978p-5 -0x1.3454b194ef5p-6 0x1.f539dfd8432ap-5 -0x1.2f9a44361dcp-6 0x1.f9ad96299be4p-5 -0x1.350a7aeb7fdp-6 0x1.f69c27f1c1eap-5 -0x1.4fc5937859fp-6 0x1.e3ded5eb2c1p-5 -0x1.5aca977c6e7p-6 0x1.d624e65094p-5 -0x1.3d1a9a7ec8ep-6 0x1.df1e7bdc3faep-5 -0x1.213507931eep-6 0x1.ea94e9890fap-5 -0x1.348002d273bp-6 0x1.dd51a041d09p-5 -0x1.5314e237d3ap-6 0x1.c59faf0e7e38p-5 -0x1.3e983dd9b3ap-6 0x1.c550b1351c64p-5 -0x1.0892cbd35dbp-6 0x1.da9d8ad019c8p-5 -0x1.e82fdcfe8p-7 0x1.e85bc1436918p-5 -0x1.0a8ac0f8e26p-6 0x1.e69dd5c85ecp-5 -0x1.212c5ff1b6cp-6 0x1.e227c9b0d25p-5 -0x1.2b7b53260f8p-6 0x1.db2d1a6b87dp-5 -0x1.366780857bap-6 0x1.cd43bc2d529p-5 -0x1.322649f0b038p-6 0x1.c7bbea1aef7p-5 -0x1.115c2a5ffc7p-6 0x1.d696efd9fecp-5 -0x1.f84ccbfef64p-7 0x1.e4bb1737c388p-5 -0x1.17b05684683p-6 0x1.d9c7f3d9e218p-5 -0x1.3f67870a31ap-6 0x1.c24dd0ec7c48p-5 -0x1.3ca626029eep-6 0x1.b87d04e7e684p-5 -0x1.1bd185db76ep-6 0x1.ba65d241cfb3p-5 -0x1.08404deec97p-6 0x1.b7ab4104b91cp-5 -0x1.ff40cfd4fa7p-7 0x1.b3001e585576p-5 -0x1.d03f686e67f8p-7 0x1.b82f2673cf3ap-5 -0x1.92fcf0f38578p-7 0x1.c42ba3ca94f3p-5 -0x1.73de818c80e8p-7 0x1.ce55eb08728ep-5 -0x1.6ea4487d9c5p-7 0x1.d6d374f3f144p-5 -0x1.7321a731b1d8p-7 0x1.dc9f23a465fcp-5 -0x1.881818d710fep-7 0x1.da72117aec94p-5 -0x1.9ac745855cb2p-7 0x1.d66ab0ace5fbp-5 -0x1.8510f9c37892p-7 0x1.ddab9e729a298p-5 -0x1.5c9840e85aep-7 0x1.ed0defe3537p-5 -0x1.5d4d30d8bcep-7 0x1.f660d37e310cp-5 -0x1.848296df0fcp-7 0x1.f9be5b43083p-5 -0x1.a63e406ba12p-7 0x1.fecbdf2d99e8p-5 -0x1.ced3aaf2fd4p-7 0x1.fccf241e06ep-5 -0x1.0df0908e6eep-6 0x1.e807c55a3dap-5 -0x1.2bcc06a593dp-6 0x1.ce0fae71296p-5 -0x1.1be593f337p-6 0x1.c656eb5c20cp-5 -0x1.df14461afe8p-7 0x1.cf3aaa91206p-5 -0x1.ab3e9aedd8cp-7 0x1.d5a40bf00bbp-5 -0x1.aac727efp-7 0x1.d40cf22e3476p-5 -0x1.a943baa0648p-7 0x1.d20d1c1e9681p-5 -0x1.92f0b089b88p-7 0x1.d2bc432e3f638p-5 -0x1.72f7b2c9d598p-7 0x1.d7ba00e589p-5 -0x1.492a5a3e8c38p-7 0x1.e6093ed8f1bp-5 -0x1.28f13a7fc83p-7 0x1.f86deec0e4ap-5 -0x1.3e9bd5341538p-7 0x1.ff0c43bcd48p-5 -0x1.81acf7af596p-7 0x1.f7067d658ac8p-5 -0x1.ae644ad1e78p-7 0x1.ee35df9b3c34p-5 -0x1.aa3e2e36accp-7 0x1.eb3d21e1f064p-5 -0x1.976fb1b96bcp-7 0x1.e9eff2a9a388p-5 -0x1.7ff6ac29f6cp-7 0x1.ee42e90b9438p-5 -0x1.57484256154p-7 0x1.fe1c77a75d5p-5 -0x1.44e2c78e0fap-7 0x1.0639fde65138p-4 -0x1.746c3899394p-7 0x1.04c9be2e795p-4 -0x1.b1d377b2dccp-7 0x1.0054162e7678p-4 -0x1.b2fa7a0c2ecp-7 0x1.027b37cc54c2p-4 -0x1.9d89827edcp-7 0x1.06e0ca8c9e2p-4 -0x1.bdeaf16ce78p-7 0x1.03eabbea2724p-4 -0x1.f0e138aed7cp-7 0x1.fbe9f04915fp-5 -0x1.e756c26dd14p-7 0x1.fe31f877c8fp-5 -0x1.c13e7c1bf9cp-7 0x1.03e3c2e2436cp-4 -0x1.cdff8902904p-7 0x1.030bbd692b5p-4 -0x1.f532d687284p-7 0x1.ff4bd49c0aap-5 -0x1.f41378c5dap-7 0x1.011bcce39a68p-4 -0x1.e835c71f8c8p-7 0x1.0293c2c53efp-4 -0x1.04580e51ddp-6 0x1.f9dcdaf5ca6p-5 -0x1.11ec3d713448p-6 0x1.eec2c41d52cp-5 -0x1.f82e3e50fccp-7 0x1.f74b2b6182cp-5 -0x1.c087631f1dep-7 0x1.03357c9cd9cp-4 -0x1.d5d5ee89ac4p-7 0x1.02310475625p-4 -0x1.0807d76fe71p-6 0x1.f7bebbdf196p-5 -0x1.085c380c662p-6 0x1.f6849ef9e55p-5 -0x1.e600652b5dcp-7 0x1.ff07ecec3dap-5 -0x1.ddb084e2eecp-7 0x1.0037f5dcf96p-4 -0x1.f273078c9e4p-7 0x1.fcf2c84fabcp-5 -0x1.e6770b7ddf8p-7 0x1.02525c70b2ap-4 -0x1.c579ee88c7p-7 0x1.0aea0214f91p-4 -0x1.d82048d3bp-7 0x1.0e60efe62958p-4 -0x1.13fceb70a84p-6 0x1.08822ef4d8ap-4 -0x1.350b87157e4p-6 0x1.0072f196d5d8p-4 -0x1.32b761f318fp-6 0x1.fe557d07332p-5 -0x1.1b36f24d07d4p-6 0x1.05558e354a9cp-4 -0x1.13210ccf7d9p-6 0x1.0b7f4cf90562p-4 -0x1.2d227c7c1488p-6 0x1.0a3d03df8e7f4p-4 -0x1.5918c6cb1544p-6 0x1.01489736a1c78p-4 -0x1.776c4bfaa138p-6 0x1.ecd187e0244p-5 -0x1.78a638da12ep-6 0x1.dd7ea2beb808p-5 -0x1.64f3732fe49p-6 0x1.d737a9ba9c5p-5 -0x1.4ad64330e91p-6 0x1.d8f103b0a6ap-5 -0x1.34a876143244p-6 0x1.df9f5802ab5p-5 -0x1.2b44016635p-6 0x1.e4e8045b6688p-5 -0x1.3175c373eccp-6 0x1.e3ef7f4a979ap-5 -0x1.3e0a61e913cp-6 0x1.dde9391f42d4p-5 -0x1.469484d61bp-6 0x1.d54144ff02f8p-5 -0x1.48a0f8587dep-6 0x1.cae979abd68p-5 -0x1.4066609e4c6cp-6 0x1.c46e6661cedp-5 -0x1.299b3c23997p-6 0x1.c87ab7e1f158p-5 -0x1.12636893ad2cp-6 0x1.d08e4834c545p-5 -0x1.1059825ff4e4p-6 0x1.cf0b881acb58p-5 -0x1.1933c1e46b75p-6 0x1.c83c201e44cep-5 -0x1.0d970346f168p-6 0x1.ce75a13f1618p-5 -0x1.eac6f0ab41cp-7 0x1.def895b5c749p-5 -0x1.f9fff98e462p-7 0x1.df7f3bbafd9ep-5 -0x1.25d92b1df98p-6 0x1.c992a4f2ecfp-5 -0x1.36df9c16d1ap-6 0x1.b8c72cd1acfp-5 -0x1.1673ec289078p-6 0x1.beae1645d2p-5 -0x1.e88b7af0b8cp-7 0x1.c81dcf0af0ap-5 -0x1.efb06705255p-7 0x1.c0ec0cfeaaep-5 -0x1.02db65d39308p-6 0x1.b508b8f1971p-5 -0x1.d9a8aa79478p-7 0x1.b8f35fc4a9p-5 -0x1.8d545f23e04p-7 0x1.c8b7dabb793p-5 -0x1.71436ecc846p-7 0x1.d23bb90f386p-5 -0x1.89c764fc314p-7 0x1.cff9d53f258p-5 -0x1.9dc44319418p-7 0x1.cb4c22371124p-5 -0x1.8a46f31e4b8p-7 0x1.cf0a8ded5878p-5 -0x1.5eb59b29b24p-7 0x1.dd87c1facb5p-5 -0x1.4a8c5d4a43ap-7 0x1.eb9ed7106288p-5 -0x1.728c2ccabaap-7 0x1.e97fe0fd8178p-5 -0x1.b78874a6933p-7 0x1.d90f5e684fdp-5 -0x1.c7c47ed911fp-7 0x1.cfe8e1ad80fap-5 -0x1.8f0178704bdp-7 0x1.d8e34328d73p-5 -0x1.5a5377e46b4p-7 0x1.e524af2262a8p-5 -0x1.60aa4d4f588p-7 0x1.e73fc3bf651p-5 -0x1.78442faff4cp-7 0x1.e6d77693ff58p-5 -0x1.753f2db77d7p-7 0x1.ebe7ade0844p-5 -0x1.72db55c0b70cp-7 0x1.ef3e21089aep-5 -0x1.87740394984cp-7 0x1.ed0801e0b2fcp-5 -0x1.940d0e7b59p-7 0x1.ed6037e5b468p-5 -0x1.909bec59846ap-7 0x1.f00615c4d242p-5 -0x1.a028c68c8ed4p-7 0x1.eabfc3efd95bp-5 -0x1.b898b8d75ffp-7 0x1.e19b793dcb6cp-5 -0x1.a90e4baa402p-7 0x1.e2669e8d064fp-5 -0x1.84becddfcd2p-7 0x1.e773149206ep-5 -0x1.85c329b75fcp-7 0x1.e1ab80bf22p-5 -0x1.8ddf4463f2ep-7 0x1.db36b053b01p-5 -0x1.5a736841998p-7 0x1.e79b4f9a85dp-5 -0x1.1c51f218636p-7 0x1.f9f8fb705cep-5 -0x1.2e31f50ab04p-7 0x1.f96853ef184p-5 -0x1.5d4ca4046dcp-7 0x1.f2e333f78cfp-5 -0x1.4119b9e8abcp-7 0x1.00f554996958p-4 -0x1.1349b59eeeep-7 0x1.0b03569df85cp-4 -0x1.4cd6c084ee6p-7 0x1.063e48351ec2p-4 -0x1.a666e00912ap-7 0x1.f6a378e8cd6ep-5 -0x1.7e339e7d874p-7 0x1.0161c707fba4p-4 -0x1.0d0cf933d78p-7 0x1.1446ebda8a9ap-4 -0x1.1d8d0ad8282p-7 0x1.1a11db6aa5bcp-4 -0x1.acd0dea086cp-7 0x1.0fa17113227p-4 -0x1.f58b8562df4p-7 0x1.0b2b7ef9534p-4 -0x1.ce22a102a42p-7 0x1.125f24bec95p-4 -0x1.d5e4d08bac2p-7 0x1.129959cea058p-4 -0x1.1c7623c3085p-6 0x1.06147d639b08p-4 -0x1.3353055778ap-6 0x1.fc249cca1e8p-5 -0x1.1502610d6cbp-6 0x1.01eb03ca2958p-4 -0x1.007692cd192p-6 0x1.0397fcc68a9p-4 -0x1.12ad24ce90cp-6 0x1.f92027197bep-5 -0x1.17edab4995dp-6 0x1.f2f0d132d24p-5 -0x1.f0aa63d0022p-7 0x1.005ae2310aap-4 -0x1.cd4930bc77p-7 0x1.04a68205959p-4 -0x1.fab2c470664p-7 0x1.fdc603e3e46p-5 -0x1.0ba5abd9dd2p-6 0x1.f55b96b6184p-5 -0x1.de06d31cf7p-7 0x1.023bb655cf7p-4 -0x1.a28e8bfbcap-7 0x1.0d5ae2645138p-4 -0x1.c2ece5744fp-7 0x1.0fc200f7434p-4 -0x1.0c18eaeb824p-6 0x1.0ae94f2ff02cp-4 -0x1.24d54cb9ef4p-6 0x1.075bda5a90e8p-4 -0x1.28ea97f2edcp-6 0x1.0635c1968f58p-4 -0x1.30361e7f704p-6 0x1.02fccd85143p-4 -0x1.3ce918f4464p-6 0x1.fae30055ae2p-5 -0x1.3eda367e43ap-6 0x1.f2688fb4a9cp-5 -0x1.3326ba3a56p-6 0x1.ef14b1a178ep-5 -0x1.2336094a1ep-6 0x1.effd2c2354d4p-5 -0x1.11e0b215bc8p-6 0x1.f7f1b8bc3a7p-5 -0x1.0240422cce4p-6 0x1.035e38fbac78p-4 -0x1.052f9de17d7p-6 0x1.081ae0aacf2p-4 -0x1.2501eea2fba4p-6 0x1.041a13dc01bp-4 -0x1.4a9150fc2328p-6 0x1.f58b839e0b7p-5 -0x1.5318a623ebbp-6 0x1.eaeebaeb44e8p-5 -0x1.3f5ad23b44p-6 0x1.ed29614932p-5 -0x1.301f7b4c1eep-6 0x1.efb8da39704cp-5 -0x1.339205b243p-6 0x1.ebcfab24bd3p-5 -0x1.37477d6846p-6 0x1.e8e083787988p-5 -0x1.3088a35c531p-6 0x1.eae051cc1e9p-5 -0x1.2d242134612p-6 0x1.eb041a3d4d88p-5 -0x1.32e2e3942bap-6 0x1.e78442920fap-5 -0x1.343e1ccb175cp-6 0x1.e7825174c55p-5 -0x1.309046b0b7e4p-6 0x1.e9daf4177968p-5 -0x1.38944485078p-6 0x1.e430ea60634p-5 -0x1.489d3e6ff5fp-6 0x1.d7e0b0dd202p-5 -0x1.480fe36e9fp-6 0x1.d237a7c74e8cp-5 -0x1.3746cdae8b4p-6 0x1.d3f3a3582818p-5 -0x1.30c0561cda2p-6 0x1.d044ec303078p-5 -0x1.36294ddc45ap-6 0x1.c6ce65646038p-5 -0x1.2e3b7a364d7p-6 0x1.c441ed1a75f8p-5 -0x1.1967cf959bf8p-6 0x1.c79b4ab08948p-5 -0x1.10fd4cb2eae4p-6 0x1.c41cff0452e8p-5 -0x1.0fea4fe293f5p-6 0x1.be8a58bcefep-5 -0x1.f4fa8e70b588p-7 0x1.c781e291eaa8p-5 -0x1.bc2a229f3cf8p-7 0x1.d80ba3377d1cp-5 -0x1.c7a2dfd042bp-7 0x1.d7e9e7965344p-5 -0x1.0174e958dbccp-6 0x1.c9003bb89bc6p-5 -0x1.023fc230d0b8p-6 0x1.c6015d90eda4p-5 -0x1.c6cb90e3efp-7 0x1.d2bd0f2a6a7p-5 -0x1.b16e8745064p-7 0x1.d63df53e726p-5 -0x1.d97133d0b66p-7 0x1.ca3d59a63fe8p-5 -0x1.dd0e86a2a42p-7 0x1.c71b1f87d71p-5 -0x1.9e0b405f33p-7 0x1.d67178a0295p-5 -0x1.7da6b4f0949p-7 0x1.e0b6ad0778a8p-5 -0x1.ae048560c9ap-7 0x1.d5f4aa009968p-5 -0x1.da1a690b6d3p-7 0x1.c72558ebec38p-5 -0x1.b67980538fc8p-7 0x1.c817e17c0768p-5 -0x1.6f499cc7ab2p-7 0x1.d3da56764a48p-5 -0x1.4be1963a0bbp-7 0x1.dd0e58f8b488p-5 -0x1.4970c4e3993cp-7 0x1.e31cd71a279p-5 -0x1.46b900e032bp-7 0x1.eab38a6ac3bp-5 -0x1.44e703c68318p-7 0x1.f25e1b83be8p-5 -0x1.4fc5e76a144p-7 0x1.f83a4497a06p-5 -0x1.603caa00e4ap-7 0x1.fe414de05c5p-5 -0x1.75645cf5738p-7 0x1.016eebe27e78p-4 -0x1.9d3efd714bcp-7 0x1.ffa1a1343fa8p-5 -0x1.d0fea068e48p-7 0x1.f391dfe4d43p-5 -0x1.ed57de2019cp-7 0x1.e72576ccdd6p-5 -0x1.dd2bd8fecacp-7 0x1.e2fd1c17db1p-5 -0x1.b4c61eeb2f8p-7 0x1.e699110fbfap-5 -0x1.99fb380ffe8p-7 0x1.e98fd0aaa43p-5 -0x1.9a27ab03778p-7 0x1.e587d4bdd368p-5 -0x1.994f319ea5p-7 0x1.dfd63671f29p-5 -0x1.70712a3264p-7 0x1.e63b06f30a1p-5 -0x1.26c1dc35e38p-7 0x1.fd82d0c8c06p-5 -0x1.fa78f738fbp-8 0x1.0ba4dbf03ep-4 -0x1.27d5ad6aad8p-7 0x1.104442ce018p-4 -0x1.885010681dbp-7 0x1.0bdacfcf2bcp-4 -0x1.cf24da7d58dp-7 0x1.0641408b54cp-4 -0x1.d89e1d73d9ap-7 0x1.05b098d462cp-4 -0x1.c9b0ffd098b8p-7 0x1.088e66758e1p-4 -0x1.d5051bea8bap-7 0x1.09499f1b997p-4 -0x1.0080938ba9dp-6 0x1.05267f819c48p-4 -0x1.15f8a6d567ep-6 0x1.fc9b42c586ap-5 -0x1.1af44c555d4p-6 0x1.f15d3df4060ep-5 -0x1.0e6dbff2a7cp-6 0x1.ec714d603ea2p-5 -0x1.f3e3a15c65cp-7 0x1.ed4239408444p-5 -0x1.c9faae932acp-7 0x1.f3502fa93a98p-5 -0x1.a5c8f05346p-7 0x1.fe249fb24e54p-5 -0x1.93ad6bf59aep-7 0x1.04b9fe0d6872p-4 -0x1.9ea8fbe3dp-7 0x1.0818e348eb8cp-4 -0x1.bb41da1c669p-7 0x1.09b638f525f4p-4 -0x1.d62fa1c9052p-7 0x1.0b21b0a42034p-4 -0x1.f4666218ba78p-7 0x1.0a7f5a1d2fp-4 -0x1.0fcc5baab924p-6 0x1.05ae08e5ec48p-4 -0x1.1e97a8ac0548p-6 0x1.00928a4e154p-4 -0x1.168b350bd1ep-6 0x1.00ff6ed588a4p-4 -0x1.0435873def4p-6 0x1.056803b37332p-4 -0x1.020cd898bdcp-6 0x1.07ab5a73b2abp-4 -0x1.0f8f0859bd2p-6 0x1.0781f83db3ep-4 -0x1.190c9d0ce2dp-6 0x1.08ec6644a504p-4 -0x1.2065f25da808p-6 0x1.0a3f658330e8p-4 -0x1.361ffc7210c4p-6 0x1.06470ff59fe2p-4 -0x1.512d1a54db8cp-6 0x1.fd6e9416c544p-5 -0x1.5877aca182a7p-6 0x1.f3bc1f15803p-5 -0x1.4de6eef02183p-6 0x1.eff2d5013f3p-5 -0x1.45ef190e4d36p-6 0x1.eae93ab4e7ep-5 -0x1.3ee15c6ec318p-6 0x1.e92f0394e8cp-5 -0x1.2cd2faa5a6c8p-6 0x1.f2bb08784b9p-5 -0x1.209c8caaaf5p-6 0x1.fda1b81bd7a4p-5 -0x1.32fe5c3c8c4p-6 0x1.f9071be1246p-5 -0x1.541b3093b49p-6 0x1.e82fe07b70b8p-5 -0x1.5dd5905d06p-6 0x1.dcf8ab26fcf8p-5 -0x1.4c29d030059p-6 0x1.dd31bed897cp-5 -0x1.3a93d28d7984p-6 0x1.e0b51bb93568p-5 -0x1.370cc61d2458p-6 0x1.e219d7c9aff8p-5 -0x1.3c588f879a4p-6 0x1.dfabbc919444p-5 -0x1.475aace82068p-6 0x1.d58a2cc1f1d4p-5 -0x1.5029ac241edp-6 0x1.c721c1cec1bfp-5 -0x1.431328544674p-6 0x1.c33566a4e8328p-5 -0x1.1fe27577b5ep-6 0x1.cf7622e324c38p-5 -0x1.084f33eae7788p-6 0x1.dc96b434d6d8p-5 -0x1.12bac17f0b6p-6 0x1.dc5007e56ef4p-5 -0x1.28fc593fe918p-6 0x1.d54cf887296p-5 -0x1.2ee6d396475p-6 0x1.d3908d977cbp-5 -0x1.2d10d533e2bcp-6 0x1.d304251c4f3p-5 -0x1.38bf197071p-6 0x1.c84287b4e93p-5 -0x1.4a22f118566p-6 0x1.b4a798740c2p-5 -0x1.4719766e0cep-6 0x1.a4fc70696784p-5 -0x1.285ac3c4a58p-6 0x1.a1c345e3672p-5 -0x1.ff57a293c3cp-7 0x1.a8483fa1e4dp-5 -0x1.c380d946cb4p-7 0x1.afd50b670e8p-5 -0x1.a7d76001fd2p-7 0x1.b3186c1b858p-5 -0x1.95451ef3354p-7 0x1.b5fa1797135p-5 -0x1.738d7f05b48p-7 0x1.bf730257a3ep-5 -0x1.505b94b75c4p-7 0x1.ccc3931a74fp-5 -0x1.4fc0237217p-7 0x1.d2b5803523p-5 -0x1.6fe4dd846ep-7 0x1.cdf054e2e54p-5 -0x1.819e2ed364p-7 0x1.c8241b13095p-5 -0x1.68308195204p-7 0x1.ca795ddbe56p-5 -0x1.384245830efp-7 0x1.d52bd62b9fp-5 -0x1.115fe687f3fp-7 0x1.e4e3f64db02p-5 -0x1.043830579bp-7 0x1.f4d9f533e4ap-5 -0x1.1b7d06d788p-7 0x1.fdad0f4baecp-5 -0x1.4e5c5b1a374p-7 0x1.fe2d3af2351p-5 -0x1.780b888a6fcp-7 0x1.ffa677536888p-5 -0x1.8d1c279e1p-7 0x1.0262c865f98cp-4 -0x1.b733c990d18p-7 0x1.ffb45d559156p-5 -0x1.015ea431148p-6 0x1.e9f17713420ep-5 -0x1.1430622d93ep-6 0x1.d6dd3c3f8c88p-5 -0x1.f632ee4f1acp-7 0x1.d8b9d58d9518p-5 -0x1.b11d55e13bp-7 0x1.e29f4c5aa9c8p-5 -0x1.af51869d13p-7 0x1.de1e2e75ad58p-5 -0x1.ce5e252cce3p-7 0x1.d0180f457d38p-5 -0x1.b50bbb270e28p-7 0x1.ce002dd84124p-5 -0x1.6678bee62edcp-7 0x1.dbb4752d361c4p-5 -0x1.2ca75b703d4p-7 0x1.ecd44281e9ecp-5 -0x1.24282f9ec558p-7 0x1.fafa61731e56p-5 -0x1.3b7b19195a4p-7 0x1.02040e95c228p-4 -0x1.6f289780555p-7 0x1.005f65147386p-4 -0x1.aeb8f99a0b6p-7 0x1.f25aad399568p-5 -0x1.c118df3cf1cp-7 0x1.ea747f45f12cp-5 -0x1.9544ceb7498p-7 0x1.f24b2270751p-5 -0x1.6fa392df89ap-7 0x1.fb2cd708851p-5 -0x1.7f66bfa9085p-7 0x1.f912ff751d38p-5 -0x1.916cb669c4c8p-7 0x1.f8b0b3212298p-5 -0x1.76eeed6f916p-7 0x1.0377fc7bdb3dp-4 -0x1.676bdc1a5d6p-7 0x1.0ad68825f676p-4 -0x1.a527f54bd7ep-7 0x1.07c6725db49p-4 -0x1.01a1b8c00ecp-6 0x1.f925821aaa88p-5 -0x1.10279c1d2448p-6 0x1.e978ff12af1p-5 -0x1.ed829152667cp-7 0x1.eaa5d2745fep-5 -0x1.af53ee037788p-7 0x1.f3794f1a5f68p-5 -0x1.965451237fep-7 0x1.fa080e2fd45p-5 -0x1.97b5713e6cp-7 0x1.fdec9ce94b08p-5 -0x1.9bf09306f54p-7 0x1.00e4d0cf4f2bp-4 -0x1.a0d39a7bdccp-7 0x1.02926f4f4195p-4 -0x1.ab2495808ccp-7 0x1.037b8a37972ap-4 -0x1.b51ff09a984p-7 0x1.04c43557593ap-4 -0x1.b8cc79cc0dap-7 0x1.07d1f3ceff74p-4 -0x1.c2eae6f28e6p-7 0x1.0ae703664978p-4 -0x1.e91bb9d6f56p-7 0x1.099d136f5e7p-4 -0x1.11f46897436cp-6 0x1.02e236dcc84p-4 -0x1.23595d2d42dp-6 0x1.f8219eedbeap-5 -0x1.1a4e2faa1fd8p-6 0x1.f550075cae16p-5 -0x1.05824767p-6 0x1.fa7e90b84b6p-5 -0x1.f976664d222p-7 0x1.fd77bcb664acp-5 -0x1.016073dacfc4p-6 0x1.fbfd3f154ee4p-5 -0x1.044b575c155p-6 0x1.fb6cf75e8bf8p-5 -0x1.00dde99abdcp-6 0x1.fd9bc4a72808p-5 -0x1.fdd02893f59p-7 0x1.ff909e597ccp-5 -0x1.00de3f664b7p-6 0x1.00577775434p-4 -0x1.01714ec426ap-6 0x1.02141f4c83ep-4 -0x1.feacda1c45cp-7 0x1.063d4e9b0a7p-4 -0x1.025a9ad6666p-6 0x1.0b73f7b930e8p-4 -0x1.17478850914p-6 0x1.0c855a43c04p-4 -0x1.428df925b48p-6 0x1.0422eaf63fe8p-4 -0x1.6dee267aa38p-6 0x1.eb095fc2491p-5 -0x1.7301475ea7p-6 0x1.d95a5ae70d3p-5 -0x1.4cb40d5956cp-6 0x1.df5ca214c95p-5 -0x1.29aab42b4c8p-6 0x1.ea8e2e5401bp-5 -0x1.2fcb13a1a6p-6 0x1.e50f809bb9ep-5 -0x1.462145edb08p-6 0x1.d63ad6146b8p-5 -0x1.40d757da648p-6 0x1.d2a50f7b518p-5 -0x1.274e84ef5f4p-6 0x1.d92bfae00ep-5 -0x1.1f0128c4aap-6 0x1.d938097f028p-5 -0x1.2966b36538p-6 0x1.d0bf58924ecp-5 -0x1.2a70e4ac5b4p-6 0x1.cab43774194p-5 -0x1.1d0cf1ba87p-6 0x1.c8d06c2e7f6p-5 -0x1.1092c4e5f22p-6 0x1.c5e3901318p-5 -0x1.03ee5b156cep-6 0x1.c53c5005ef48p-5 -0x1.dc20d547308p-7 0x1.cc58e78bddc4p-5 -0x1.b13a7df4e64p-7 0x1.d717155a3d24p-5 -0x1.a00d53d5579p-7 0x1.e0c27e1c62a8p-5 -0x1.9eb2491c4ea8p-7 0x1.ebd0f9b2561p-5 -0x1.a945b241eee8p-7 0x1.f5be871db2bp-5 -0x1.d5dad83b87ap-7 0x1.f44edf1af6bp-5 -0x1.0c0669508a8p-6 0x1.e807cbb460fp-5 -0x1.1cd49a5f3ce8p-6 0x1.de8833789d98p-5 -0x1.179937871eb6p-6 0x1.dc52e94a1114p-5 -0x1.12ec4b6a58d2p-6 0x1.d89ce1281ab2p-5 -0x1.166971fce20ep-6 0x1.d16dfd271d768p-5 -0x1.134fa7a9961cp-6 0x1.cd7738108eb5p-5 -0x1.095bf53f86dp-6 0x1.caecdadc526p-5 -0x1.04ac2fbacdbp-6 0x1.c417b0aecb5p-5 -0x1.f9411e31398p-7 0x1.c00ee2480d98p-5 -0x1.c8eabb1e9ap-7 0x1.c6cf50e85cap-5 -0x1.9cd4c11b178p-7 0x1.ce5230f6f8dp-5 -0x1.9b056ab0454p-7 0x1.cc62e628b06p-5 -0x1.9933a4ccdc4p-7 0x1.cc9fdf9d69ap-5 -0x1.6d08c65e3c4p-7 0x1.daa256d08c8p-5 -0x1.49cffc05acp-7 0x1.e972b69c546p-5 -0x1.63d938ed1aep-7 0x1.eb9c8b1e49ep-5 -0x1.8c4ea03341ep-7 0x1.ebc22659f8dp-5 -0x1.95876b0d9dp-7 0x1.f1a0dc594fp-5 -0x1.b011b3164cp-7 0x1.ec1cb477252p-5 -0x1.f0cce1f07b4p-7 0x1.d4b0cbb9e8ap-5 -0x1.f8c3fc37fp-7 0x1.c80d227eec2p-5 -0x1.97ee5c50c6ap-7 0x1.d9ae891d3bcp-5 -0x1.44355149004p-7 0x1.ef9869a5e51p-5 -0x1.652f5a5dbb6p-7 0x1.ec854b93ebep-5 -0x1.ab07ceaba94p-7 0x1.dde2690039dp-5 -0x1.a078009e70cp-7 0x1.de531ecb222p-5 -0x1.6460312ad4p-7 0x1.ea351dfc774p-5 -0x1.4e5d4f20d94p-7 0x1.f195e27e6f6p-5 -0x1.56c93ea407p-7 0x1.f7668346c4cp-5 -0x1.54ea7f4805p-7 0x1.00ef22b9b114p-4 -0x1.60c5cb42eap-7 0x1.03d538a266f8p-4 -0x1.8d2875292f8p-7 0x1.020a2fbb2178p-4 -0x1.acd225f069p-7 0x1.01768de8b1bp-4 -0x1.ad38755a46p-7 0x1.03eeff458218p-4 -0x1.be09af5b48p-7 0x1.032876ee055p-4 -0x1.e88336f22b4p-7 0x1.fcc6517335dp-5 -0x1.f5e663570e4p-7 0x1.f99cd58a352p-5 -0x1.e088cc8cbfp-7 0x1.fe3844b4d5bp-5 -0x1.e0bbd94223p-7 0x1.fd909ac9d0ep-5 -0x1.f8be54d74b2p-7 0x1.f9319b999d6p-5 -0x1.f8a181cb93dp-7 0x1.fd037644c01p-5 -0x1.f3ef0717ed4p-7 0x1.002242820808p-4 -0x1.10df86d565fp-6 0x1.f0e90499204p-5 -0x1.29af4be3c18p-6 0x1.dac748901afp-5 -0x1.14965eb9533p-6 0x1.db0505d965fcp-5 -0x1.c4c96090528p-7 0x1.ef170518139p-5 -0x1.a3d70a0f83p-7 0x1.f9004155f09cp-5 -0x1.d2d42494256p-7 0x1.f2472382b21cp-5 -0x1.e8183a4cc36p-7 0x1.f1f24d368a1p-5 -0x1.c5b1780d2dcp-7 0x1.ffd336e3902p-5 -0x1.bf2303b747p-7 0x1.0468adc9afa8p-4 -0x1.f7ced42884ep-7 0x1.01595cd680f8p-4 -0x1.17587bf8481p-6 0x1.f9a58265a12p-5 -0x1.1cf57f83252cp-6 0x1.f65ac9a895cp-5 -0x1.1d3177c36fbp-6 0x1.f2f39001035p-5 -0x1.233c302e6cp-6 0x1.ecc31afbc40cp-5 -0x1.244a184a8dap-6 0x1.e9bfb420c38cp-5 -0x1.1e929caf01ep-6 0x1.ea2a0183fec8p-5 -0x1.1f6371cecf6p-6 0x1.e6f57fdc37a8p-5 -0x1.27a48e24b98p-6 0x1.deca13580a7p-5 -0x1.299b99199238p-6 0x1.d74229ad4fep-5 -0x1.20223658c98cp-6 0x1.d39177fd93ep-5 -0x1.115cec135ap-6 0x1.d3a5d150cce4p-5 -0x1.01ccb0579fcp-6 0x1.d7aa99eecc8p-5 -0x1.ea9a4b0048p-7 0x1.dd77becd90fp-5 -0x1.e2649c8783cp-7 0x1.e1411327bd3p-5 -0x1.e531945368cp-7 0x1.e482a89eecap-5 -0x1.e4a1d88c7dcp-7 0x1.ead1751c18a8p-5 -0x1.ed131f0b6fcp-7 0x1.eedf3141c228p-5 -0x1.09cee4df1848p-6 0x1.e80771511c04p-5 -0x1.1f8d8e637acp-6 0x1.db4f2edc1c78p-5 -0x1.1f80b722c11p-6 0x1.d6c179579b14p-5 -0x1.0de7edaf6118p-6 0x1.db25119fea78p-5 -0x1.065dd49f8adp-6 0x1.dc4f924098ecp-5 -0x1.0d7b24926cc4p-6 0x1.d837e851d6818p-5 -0x1.0e3dc0ac8c608p-6 0x1.d8df7c8cde8ep-5 -0x1.0785c5cafb78p-6 0x1.dd54f3ec0824p-5 -0x1.0fa6d46c56d4p-6 0x1.d81248924eb4p-5 -0x1.241c07433b22p-6 0x1.c8f1795628e8p-5 -0x1.253c688dadcap-6 0x1.c0be649aed08p-5 -0x1.0dc528da09d4p-6 0x1.c42ac001aecp-5 -0x1.fc044c107d2p-7 0x1.c4384921698p-5 -0x1.0053f72fe698p-6 0x1.bc8beb2ce8p-5 -0x1.ed6fca2136bp-7 0x1.be35c02517p-5 -0x1.b34908fa67ep-7 0x1.ce704a7df86p-5 -0x1.a430f379154p-7 0x1.d5cd416b425p-5 -0x1.e6671719be8p-7 0x1.c43e667477ap-5 -0x1.0d6709d267cp-6 0x1.ae16f6efb3p-5 -0x1.e6d4a1deac4p-7 0x1.ae0fe0a7fb48p-5 -0x1.80976f87fe4p-7 0x1.be8209f10bd8p-5 -0x1.521d17e50e8p-7 0x1.c92681d7ed38p-5 -0x1.5c4eb55c28p-7 0x1.cbe13f284efp-5 -0x1.5d2f7899d28p-7 0x1.d2f25bc85f18p-5 -0x1.52f49b8abc8p-7 0x1.dc0e10dfa7p-5 -0x1.69fc9e245bp-7 0x1.db023582aecp-5 -0x1.9388b5f69e8p-7 0x1.d2d99a658e8p-5 -0x1.99737d52d2p-7 0x1.d15e7b346d8p-5 -0x1.810636c1264p-7 0x1.d6f2dd0c9c4p-5 -0x1.7e514dd3b8cp-7 0x1.d7dacf09a2p-5 -0x1.98d83abcfb4p-7 0x1.d0ae7869e9ep-5 -0x1.a935dcc103p-7 0x1.c8443073e06p-5 -0x1.9d0add85b2p-7 0x1.c304bb60e4c8p-5 -0x1.7fa251cc21p-7 0x1.c1fdc7c063fcp-5 -0x1.5a02c579c1p-7 0x1.c6742553b19cp-5 -0x1.3a9b87135d8p-7 0x1.cbb5139e0bc4p-5 -0x1.35943087618p-7 0x1.c91e43ade0c4p-5 -0x1.371ba4b8ac2p-7 0x1.c338684abca4p-5 -0x1.0d63cd82f94p-7 0x1.ca7ff4b9a25p-5 -0x1.865247a3b96p-8 0x1.e01015ea0b98p-5 -0x1.4d01b5801ep-8 0x1.efd859cf4eb4p-5 -0x1.9d5feb3ad798p-8 0x1.f08561efad8cp-5 -0x1.e6b9f5ae94ap-8 0x1.f1809d5417d3p-5 -0x1.d6b8a6f04b6p-8 0x1.fc3769e48e5cp-5 -0x1.deb88942594p-8 0x1.00d6de0588d2p-4 -0x1.227d0b6223fp-7 0x1.f7ed79624c58p-5 -0x1.422cfc9cb28p-7 0x1.f0356d62dc1cp-5 -0x1.1a66e9cf4cdp-7 0x1.fb1569a3b4d8p-5 -0x1.d2c20ef88b4p-8 0x1.0672038b5b98p-4 -0x1.f4849f3606p-8 0x1.09a242db7f7p-4 -0x1.31094ed7834p-7 0x1.08f3e03afd1p-4 -0x1.503984aadb6p-7 0x1.0a31e9d8dc4p-4 -0x1.64c707e9969p-7 0x1.0abd0d0c73dp-4 -0x1.94ae5e2655ap-7 0x1.055f6ba5a29p-4 -0x1.c274117abcp-7 0x1.fb3adc253f6p-5 -0x1.b91ec950f1p-7 0x1.f611353909p-5 -0x1.86f3c5fcba8p-7 0x1.fc63373ddcp-5 -0x1.633fe791ep-7 0x1.026183dbc038p-4 -0x1.5e5621599bp-7 0x1.05d1aeb985f8p-4 -0x1.66e80b23e5p-7 0x1.0924490f0d88p-4 -0x1.7bea311351p-7 0x1.0aaa2c567418p-4 -0x1.a2f0cc6dff8p-7 0x1.088aa7bff7c8p-4 -0x1.c798b4e606p-7 0x1.04eef3bd2c5p-4 -0x1.d1a9977e52p-7 0x1.034d10814e6p-4 -0x1.c983152f578p-7 0x1.03acf7d39628p-4 -0x1.c7bfacdd604p-7 0x1.03c1dcc8e2cp-4 -0x1.d1ce82adfbcp-7 0x1.028977dad5p-4 -0x1.db8caab8868p-7 0x1.00bacd5ae5ap-4 -0x1.dac1b28f7c2p-7 0x1.ff91c1d90bcp-5 -0x1.cc7096374778p-7 0x1.01868a9dff78p-4 -0x1.b97d5dfed74p-7 0x1.061cedf211f8p-4 -0x1.bb93deadecf8p-7 0x1.09ca9b0a754p-4 -0x1.e51ebd515bfp-7 0x1.07fb2e9c9844p-4 -0x1.0f79cad65f28p-6 0x1.0178fea39b6cp-4 -0x1.1cafe3b3f33p-6 0x1.f82982e09bap-5 -0x1.13a328a55c84p-6 0x1.f62682674438p-5 -0x1.05dc86e07cacp-6 0x1.f7998beb32b8p-5 -0x1.017139b6851p-6 0x1.f70ae646e1p-5 -0x1.ff47095f962p-7 0x1.f84371029918p-5 -0x1.f1e1590b7dbp-7 0x1.fef3ad2e7bf8p-5 -0x1.f15eb149ebcp-7 0x1.01f2f0b9de2cp-4 -0x1.0a45e9a25cp-6 0x1.fe5e8bbb7de8p-5 -0x1.1fa0238694cp-6 0x1.f381c0cff89p-5 -0x1.224aee131fap-6 0x1.efa81e24efap-5 -0x1.1773e15a4b4p-6 0x1.f25f7b56132p-5 -0x1.17f7277c9b58p-6 0x1.ef5b5f90678p-5 -0x1.2604d517d76p-6 0x1.e418db0bd11p-5 -0x1.28ffa1dabep-6 0x1.dcc394188314p-5 -0x1.18a6381fc74p-6 0x1.df1811c24d34p-5 -0x1.0c2dac0c418p-6 0x1.e05487019a9p-5 -0x1.11c2ecdec1ap-6 0x1.d81d6123b8p-5 -0x1.15c99d5ec36p-6 0x1.ced3ae91cccp-5 -0x1.04c115b0e8dp-6 0x1.cf2f6851e9ap-5 -0x1.d4ef20285d18p-7 0x1.d68873590518p-5 -0x1.b60c05556a4p-7 0x1.ddc9c719d874p-5 -0x1.ac1b69b15e4p-7 0x1.e53e9038d864p-5 -0x1.ac1ac58131fp-7 0x1.ec229a8f8da3p-5 -0x1.c456d406d8e8p-7 0x1.e98b7fd89094p-5 -0x1.ef14e0fe3d68p-7 0x1.dbd983b0c1d4p-5 -0x1.f391605b388p-7 0x1.d43733bd9a9cp-5 -0x1.b203ea951ep-7 0x1.e28abfce581p-5 -0x1.6a912c6f3b8p-7 0x1.fcc93a14dadap-5 -0x1.784db09f91ep-7 0x1.04c00220bfep-4 -0x1.d9a8afc7cdp-7 0x1.ff2619e66ec8p-5 -0x1.1b0ee5dd6ep-6 0x1.eba89dc12a7p-5 -0x1.276c021ea13p-6 0x1.df0ae6e3938p-5 -0x1.1b14d327918cp-6 0x1.db3623c034ep-5 -0x1.0d4e42db56dap-6 0x1.da2f61c2462p-5 -0x1.05aaabba768p-6 0x1.d9dbb8d6c078p-5 -0x1.ff4724e32692p-7 0x1.dc11a225fe84p-5 -0x1.f89b022f4c64p-7 0x1.df2b40070dd4p-5 -0x1.03cdcc0200cp-6 0x1.dc2d1c61e358p-5 -0x1.1691fcc3f377p-6 0x1.ce415af0508p-5 -0x1.249196b2e776p-6 0x1.baaa1b7ed6p-5 -0x1.199764c06eaap-6 0x1.ae345e953858p-5 -0x1.e6e3c8e516ap-7 0x1.b12a5dc3a7ep-5 -0x1.8f020201fc4p-7 0x1.bf2ec31ff8ap-5 -0x1.5e1ad1b340cp-7 0x1.cc0dbd1bdfp-5 -0x1.60669c5ac38p-7 0x1.cf6bd41b7f98p-5 -0x1.7633060f22p-7 0x1.cb9bf7697958p-5 -0x1.76197790158p-7 0x1.ca66e989252p-5 -0x1.554651966ep-7 0x1.d2747f0d4c2p-5 -0x1.32bb9997ee8p-7 0x1.df0d664b566p-5 -0x1.346e25d1585p-7 0x1.e560f7d9ee8p-5 -0x1.5650fc08e66p-7 0x1.e30b0a564dp-5 -0x1.6f2b65c68c4p-7 0x1.e0aae5c75a5p-5 -0x1.6defe1379a8p-7 0x1.e28d2578a2dp-5 -0x1.701b0432538p-7 0x1.e0d461f2c804p-5 -0x1.8464c4f25acp-7 0x1.d7487ed0a608p-5 -0x1.8307f8cea98p-7 0x1.d1fcec34ff5p-5 -0x1.50680840fbp-7 0x1.dc251143df5p-5 -0x1.1ef3d8966dp-7 0x1.ead7dc92cc7p-5 -0x1.2d6e082ba8cp-7 0x1.eaddedac17ep-5 -0x1.5e100dea208p-7 0x1.df21370779ep-5 -0x1.5b3bea55342p-7 0x1.ddc77372f36p-5 -0x1.1b605fce9b8p-7 0x1.ef17336b50ep-5 -0x1.e424dba8138p-8 0x1.011c3a92412p-4 -0x1.164a529f5a8p-7 0x1.032c9b24c3dcp-4 -0x1.5fa9c4b7328p-7 0x1.fe035c9eb44p-5 -0x1.8f22b6ca6bp-7 0x1.f3f5a46c082p-5 -0x1.998a00ebe26p-7 0x1.ebfdca6729fp-5 -0x1.9006cd3decap-7 0x1.e66ffdcae8dp-5 -0x1.768ec140efcp-7 0x1.e645d99efdfp-5 -0x1.52ff1d2ea7cp-7 0x1.eb649a8f7fcp-5 -0x1.3b4c5d1aa4p-7 0x1.efcad19805f4p-5 -0x1.3583f433974p-7 0x1.f14d7b758a24p-5 -0x1.2a2fd244b8p-7 0x1.f6411aad18ap-5 -0x1.0f38708b918p-7 0x1.013c50b6cf08p-4 -0x1.00ee87973ecp-7 0x1.079a56ff346p-4 -0x1.17d78c1c6cp-7 0x1.0a289d6fba7p-4 -0x1.415bd47bdfep-7 0x1.09a9a9e9359p-4 -0x1.5b165b558b4p-7 0x1.09ce36266ea8p-4 -0x1.5f7d5c4112p-7 0x1.0c4bcdbf05bcp-4 -0x1.62e5a1e313p-7 0x1.10172df11ebp-4 -0x1.7711278841p-7 0x1.1328bad2f96p-4 -0x1.a18230470fcp-7 0x1.1345b325c11p-4 -0x1.db198513608p-7 0x1.0f73153e66a8p-4 -0x1.0669017a05p-6 0x1.0a014811424cp-4 -0x1.1054e41f68p-6 0x1.0691ef72be9ep-4 -0x1.0f8a3aa434c8p-6 0x1.05231d88082cp-4 -0x1.1284855305b8p-6 0x1.024c588e06ep-4 -0x1.1afc6ad9a17p-6 0x1.fadb53440d9p-5 -0x1.1ab68f9f9a1p-6 0x1.f505c607bb2p-5 -0x1.0d2f84bc592p-6 0x1.f738b9e7ebcp-5 -0x1.03678cd7c3a8p-6 0x1.f92dc45dffbp-5 -0x1.0a280e113878p-6 0x1.f21cfc63143p-5 -0x1.12ab85f46174p-6 0x1.e7ba65644c7p-5 -0x1.0628231df198p-6 0x1.e7fd70836f6p-5 -0x1.d3ccc834594p-7 0x1.f4f1055a83ep-5 -0x1.b9974400e35p-7 0x1.ffd81de06f6p-5 -0x1.dbb7761282cp-7 0x1.fc72d1b6bd6p-5 -0x1.05913822f3p-6 0x1.f24c50aadeap-5 -0x1.0555a66c33p-6 0x1.f22b9854f38p-5 -0x1.e733b7499fp-7 0x1.fceadac79938p-5 -0x1.e61ff8455p-7 0x1.00a64664c684p-4 -0x1.0d8d1eb4f68p-6 0x1.f64e832b87c8p-5 -0x1.22ccf78ba48p-6 0x1.e9b5ae88caf8p-5 -0x1.19937bfa318p-6 0x1.ea9a4fa536ap-5 -0x1.06b075ad9ecp-6 0x1.f2609f753e3p-5 -0x1.0a5b391b258p-6 0x1.f17a3f2217c8p-5 -0x1.1ebfdb5cce8p-6 0x1.e7dec690681p-5 -0x1.292465d1dbp-6 0x1.df6039c83fp-5 -0x1.27153043a38p-6 0x1.d7c3cb5d8eep-5 -0x1.24edcc96bp-6 0x1.cca0e47e574p-5 -0x1.1aa47e543a8p-6 0x1.c6243eb01c8p-5 -0x1.f9469fcdf9p-7 0x1.cde61c7bb48p-5 -0x1.bec42abf6a8p-7 0x1.dab4061d544p-5 -0x1.bb243516978p-7 0x1.ddcba7aa424p-5 -0x1.d4c4c53f23p-7 0x1.db9d546bc04p-5 -0x1.d57243e6b08p-7 0x1.dfb73feba3cp-5 -0x1.d12389286ap-7 0x1.e2728e77c0cp-5 -0x1.f4810276bdp-7 0x1.d6488265a6bp-5 -0x1.0b0aeb943e4p-6 0x1.c633eb040cp-5 -0x1.ee6450fe408p-7 0x1.c8680e2f0abp-5 -0x1.9feb867f41p-7 0x1.d8d8606b49b8p-5 -0x1.8d0d37cf5e8p-7 0x1.df3e2fff9dp-5 -0x1.b9ef4f1c41p-7 0x1.d685651cb238p-5 -0x1.cf75c1084c4p-7 0x1.d0f9c646cefp-5 -0x1.afc6c51bd14p-7 0x1.d71907878d98p-5 -0x1.95ebb051dc8p-7 0x1.dd81aec82dbp-5 -0x1.a48b75edd2p-7 0x1.dc317d2ced9cp-5 -0x1.bb6e1bffeb8p-7 0x1.d844d36bcc1p-5 -0x1.c1ca852b584p-7 0x1.d515996eaf08p-5 -0x1.c5a4e68b8bcp-7 0x1.ce9d620eecf8p-5 -0x1.c999aea4806p-7 0x1.c502588be6ap-5 -0x1.b4b0ee8ae46p-7 0x1.c09d1e6173ap-5 -0x1.7f0d5e190eep-7 0x1.c7d4610e3d6p-5 -0x1.497c045447p-7 0x1.d609f43adc0ap-5 -0x1.4116e40fcc8p-7 0x1.dcc64dc57204p-5 -0x1.6eb366bd32cp-7 0x1.d0faff483c42p-5 -0x1.990eb815f94p-7 0x1.bc7f04d75afcp-5 -0x1.704e3c1e904p-7 0x1.b9a834323058p-5 -0x1.f2558574e6p-8 0x1.d226f91c5b5p-5 -0x1.45007fc2ad8p-8 0x1.ee8b3bfc763p-5 -0x1.71eacaa8128p-8 0x1.f6ea3d74bd6p-5 -0x1.fb3b665712p-8 0x1.f3e1089b4a6p-5 -0x1.135fe2d150ep-7 0x1.f91b07f484ap-5 -0x1.0eb348d33dp-7 0x1.009fa2abea4p-4 -0x1.31ec74d3388p-7 0x1.fc53435cdb88p-5 -0x1.608fd5038ep-7 0x1.f274ae58eb14p-5 -0x1.54408c0497p-7 0x1.f7b7f5b0f64ep-5 -0x1.29dd0247d58p-7 0x1.03f00a1e76528p-4 -0x1.3a1d8025ff8p-7 0x1.061d4befb992p-4 -0x1.87a5917463p-7 0x1.fe1f85e01d08p-5 -0x1.c1866e6aa2p-7 0x1.eb748ec9ab38p-5 -0x1.b8fb10fd75cp-7 0x1.e14ea1e5925p-5 -0x1.80725594bd8p-7 0x1.e4612e3950dp-5 -0x1.3d601946b0cp-7 0x1.f2fff701b92p-5 -0x1.1ac259474fp-7 0x1.0087e64da7a4p-4 -0x1.343c8f24d94p-7 0x1.008223fe9aa9p-4 -0x1.623addde44p-7 0x1.f949cffdcb38p-5 -0x1.5f70f1c3732p-7 0x1.fce28006f46p-5 -0x1.391a0565848p-7 0x1.057966c184fp-4 -0x1.3d9d7ad43eap-7 0x1.0806e24d3bcp-4 -0x1.714ec9cb62cp-7 0x1.04f62b598e1p-4 -0x1.89f514441e4p-7 0x1.05129976dbp-4 -0x1.7de82ea6dacp-7 0x1.095a8140edep-4 -0x1.92b8911005p-7 0x1.08d8015e53ecp-4 -0x1.d17fec904f8p-7 0x1.01902650b634p-4 -0x1.f363a0b84d8p-7 0x1.f62253ed79bp-5 -0x1.e1051c4f3cp-7 0x1.f018a0fe8858p-5 -0x1.c36c2dcb8p-7 0x1.eb5255911cdcp-5 -0x1.9e70599ceb8p-7 0x1.ee2516274368p-5 -0x1.5f997047298p-7 0x1.007678a7cd58p-4 -0x1.3b89f560f38p-7 0x1.09b0b21f4418p-4 -0x1.6f9bb06f6fp-7 0x1.0797392df48p-4 -0x1.c1412d2ecbp-7 0x1.fdcf5a54ac6p-5 -0x1.c644b271b5p-7 0x1.fa12b3f9462p-5 -0x1.8b5d859aebp-7 0x1.02f3aa1335cp-4 -0x1.6e080eddadp-7 0x1.07d44d44dcap-4 -0x1.7e81b5761e8p-7 0x1.0a73b36f6f6p-4 -0x1.8d1e38980e4p-7 0x1.0f2b04376e2p-4 -0x1.a1e1d0483e4p-7 0x1.12a8471a72p-4 -0x1.e1a7749e6f8p-7 0x1.0ec13a4d837p-4 -0x1.14d72827938p-6 0x1.0711ca5fdafp-4 -0x1.1e9aa84aadcp-6 0x1.034912113e9p-4 -0x1.15b0c4422cp-6 0x1.02e442897dap-4 -0x1.133a0adc494p-6 0x1.01b65117627p-4 -0x1.15efec8a988p-6 0x1.011563fcc23p-4 -0x1.1478925de86p-6 0x1.025d7244352p-4 -0x1.1b1f105d9f8p-6 0x1.009840b3a89p-4 -0x1.2f9984030c8p-6 0x1.f2897216ad6p-5 -0x1.37f14788b3ap-6 0x1.e725763123cp-5 -0x1.22b85726c7cp-6 0x1.ec0fb641f5p-5 -0x1.0abe2a8f5e7p-6 0x1.f75626d90f4p-5 -0x1.1184270f1f9p-6 0x1.f64d4aee9e8p-5 -0x1.2df285797d4p-6 0x1.e745cc16a8p-5 -0x1.3bf12efdd6p-6 0x1.d9155004e24p-5 -0x1.2cc904df3dap-6 0x1.d7022a3a83p-5 -0x1.141eb7a812p-6 0x1.dcb28f530d4p-5 -0x1.0c0514737cp-6 0x1.dce7b0d0eecp-5 -0x1.1574e8ff0fp-6 0x1.d3136fdd7ebp-5 -0x1.16ae51911p-6 0x1.cb7ace6468ap-5 -0x1.fd7126f48cp-7 0x1.d2c26955c0ep-5 -0x1.c684171202p-7 0x1.e105d7d4d4cp-5 -0x1.ca145faee2p-7 0x1.e3d0ca5a446p-5 -0x1.f93c2a8c1fp-7 0x1.daded7e6a64p-5 -0x1.0541115f868p-6 0x1.d740367c134p-5 -0x1.f2cf7772d98p-7 0x1.dce1937b53cp-5 -0x1.f30fe04955cp-7 0x1.db261be3832p-5 -0x1.1068bda6c59p-6 0x1.c93c89c4ecep-5 -0x1.1c2885b0257p-6 0x1.b5e35e7bb9ep-5 -0x1.00e881aa89bp-6 0x1.b33e9fb6397p-5 -0x1.9fcd9a6fbfdp-7 0x1.c15531ca1d9p-5 -0x1.5baa8424dc1p-7 0x1.d2819966422p-5 -0x1.53dbb2e5e68p-7 0x1.dbb0077f957p-5 -0x1.6f0a3b4bc9ep-7 0x1.dd0a11857eep-5 -0x1.83dddbe78ep-7 0x1.deba17da95p-5 -0x1.876cba9741cp-7 0x1.e41c55aada9p-5 -0x1.9801fb7e76cp-7 0x1.e4108ac9c36p-5 -0x1.c7d55051bap-7 0x1.d6930cee945p-5 -0x1.ec065fe9091p-7 0x1.c586f03c141p-5 -0x1.d1d90ae77a5p-7 0x1.c0c960d35fbp-5 -0x1.927e8239d8ep-7 0x1.c653d65facep-5 -0x1.6d4003af272p-7 0x1.c8ea8d62844p-5 -0x1.640071eaea2p-7 0x1.c81e186f8b4p-5 -0x1.4df785de8ccp-7 0x1.cc0de52ef8ap-5 -0x1.2f8f45884cep-7 0x1.d1c06a820fap-5 -0x1.2437146c59ep-7 0x1.d38193b718p-5 -0x1.1739df6f798p-7 0x1.d9c21da26a4p-5 -0x1.ea57ae3244p-8 0x1.ea05ba39f54p-5 -0x1.e28a60e2c4p-8 0x1.f352b77b03d8p-5 -0x1.2e15607858p-7 0x1.e7d40d1bb44p-5 -0x1.5f217ccf2f8p-7 0x1.d9b677b5434p-5 -0x1.36b5e44055p-7 0x1.e07a80c2258p-5 -0x1.dd5958febf8p-8 0x1.f2c0fdbc68cp-5 -0x1.d4f9dba4e72p-8 0x1.f91b2275df2p-5 -0x1.17d43d56ap-7 0x1.f4e10389a68p-5 -0x1.267bbd664bcp-7 0x1.f6106fa7af4p-5 -0x1.16ce5badc6p-7 0x1.fc34ee5c37fp-5 -0x1.1a051e1832p-7 0x1.fdd03bc46b48p-5 -0x1.293ee5f9ac4p-7 0x1.fe2287e6182p-5 -0x1.263a71ba26p-7 0x1.01c0ce53b53p-4 -0x1.2397368c481p-7 0x1.041f8c7af57p-4 -0x1.37b70df815p-7 0x1.03a451f8a40cp-4 -0x1.4a045aee7fp-7 0x1.0350eba6afebp-4 -0x1.48d5aeae3p-7 0x1.04cd92ff11e4p-4 -0x1.49f0faa6de8p-7 0x1.05bf1e06257p-4 -0x1.53b9d8240c2p-7 0x1.06879e845f6p-4 -0x1.55b7d4183728p-7 0x1.0920859f0c88p-4 -0x1.5ec01d7a416p-7 0x1.0a03b8ea4f88p-4 -0x1.80cc055d09p-7 0x1.0633658c9dacp-4 -0x1.9219c38599p-7 0x1.04603b5cd9a7p-4 -0x1.70d4ee5c924p-7 0x1.0a5a9dbd750ap-4 -0x1.5a6e9e2b42ap-7 0x1.100f7e55d0dp-4 -0x1.8a7ec7f76d8p-7 0x1.0ca66b353894p-4 -0x1.c0f398d70c6p-7 0x1.07e58addc228p-4 -0x1.ae14b16900bp-7 0x1.0cdfa9de204p-4 -0x1.8dc986d5d484p-7 0x1.14bed253af3p-4 -0x1.c3597c7f3c98p-7 0x1.11ce73c10bf4p-4 -0x1.12499a3259a4p-6 0x1.06b99cefad63p-4 -0x1.204ecc4fcef2p-6 0x1.0046d52d0746p-4 -0x1.0acc3209eep-6 0x1.008df8b8c59dp-4 -0x1.f16163da6f68p-7 0x1.017259db830b8p-4 -0x1.e36a7872013p-7 0x1.02fff39ac8e6p-4 -0x1.cfefeacaf618p-7 0x1.07e48089c24ep-4 -0x1.cb381714f288p-7 0x1.0c0676bf483ap-4 -0x1.efe19bb7c6cp-7 0x1.0b38c644ee4f8p-4 -0x1.0e1e79580e4p-6 0x1.08eb51150a5cp-4 -0x1.17509e38955p-6 0x1.0870637e931p-4 -0x1.1e6b3861b1p-6 0x1.0746c29ff298p-4 -0x1.2bc269733238p-6 0x1.0484e7754a68p-4 -0x1.352231032d58p-6 0x1.02ba99fb9258p-4 -0x1.3be568107388p-6 0x1.ffc74a7d04b8p-5 -0x1.4b12f81b314cp-6 0x1.f085a3d7ffap-5 -0x1.52b91863b644p-6 0x1.e2a119c58dap-5 -0x1.3b9ea6cec574p-6 0x1.e70563d99c8p-5 -0x1.1c20a87b1bp-6 0x1.f58c4c4bb738p-5 -0x1.1ea2ef781168p-6 0x1.f7e6f3e1e508p-5 -0x1.3cfed46e32e8p-6 0x1.ec81d98ceaep-5 -0x1.50461653a6d8p-6 0x1.e1166b6d9c4p-5 -0x1.51ceec66df4p-6 0x1.d6a0bb983078p-5 -0x1.50b878baadap-6 0x1.c9827a7fbbep-5 -0x1.43839746256p-6 0x1.c56ffc057b9p-5 -0x1.23822d9e316p-6 0x1.d0e14c175994p-5 -0x1.13e004a449cp-6 0x1.d6d4d928f418p-5 -0x1.2c065c7869cp-6 0x1.c5a2ec210b7p-5 -0x1.40ec9050b02p-6 0x1.b0635d06ab2p-5 -0x1.24661952b0bp-6 0x1.b1c31070ea28p-5 -0x1.e5357ea75f18p-7 0x1.c22548b6245p-5 -0x1.c3bf985ad8ap-7 0x1.c95cbb848fd8p-5 -0x1.ddf1443a69f8p-7 0x1.c54bd215eee8p-5 -0x1.e9092efd577p-7 0x1.c272247e4dbcp-5 -0x1.d94e474ac02p-7 0x1.c2319d98bda6p-5 -0x1.cb40abfa07cp-7 0x1.c14e3c3b2f2p-5 -0x1.b8f06f02b59p-7 0x1.c49193eb5068p-5 -0x1.9f0c357b65dp-7 0x1.cb9bfa0e6c5p-5 -0x1.9d6e1bedc4p-7 0x1.cbaea476cddp-5 -0x1.b10284182278p-7 0x1.c57629bf4e7p-5 -0x1.a5039874962p-7 0x1.c870e806ebp-5 -0x1.799f77547dp-7 0x1.d615474162dp-5 -0x1.74ae448b08p-7 0x1.dc0ac7c4ae7p-5 -0x1.a5921df037p-7 0x1.d4203bf7fcap-5 -0x1.c64772f9e28p-7 0x1.cdba7d13b8bp-5 -0x1.ba41fb19ac2p-7 0x1.cf091a7006fp-5 -0x1.b80edec6ff88p-7 0x1.ca557d542cdp-5 -0x1.d1b084ecd62p-7 0x1.bb87abbe4302p-5 -0x1.c933b1404dp-7 0x1.b3cafdc1912p-5 -0x1.866cd26d1a4p-7 0x1.bcaa725579p-5 -0x1.4c8b7ba576ap-7 0x1.c8628cca58p-5 -0x1.4dfc4baa704p-7 0x1.c96b60c7c0c8p-5 -0x1.6692ae3b06p-7 0x1.c419c272fc68p-5 -0x1.67665a81e34p-7 0x1.c00e6e90dec6p-5 -0x1.557909f949p-7 0x1.bc3ea7ee7b36p-5 -0x1.3aa92acd49cp-7 0x1.ba72459e9edap-5 -0x1.065d3c6b3fp-7 0x1.c4366fd8d3fep-5 -0x1.88a2cc3b054p-8 0x1.d99b184a9e4p-5 -0x1.5e872efd618p-8 0x1.e9d6b83ef02p-5 -0x1.beae2fe3634p-8 0x1.e8ce2d300ef8p-5 -0x1.19457488f5cp-7 0x1.e0af7f8b77b8p-5 -0x1.1e3636359a8p-7 0x1.e1cb43e85738p-5 -0x1.03ea499da2p-7 0x1.e9d0d9b243fcp-5 -0x1.07a7346c1cp-7 0x1.ea3f12f943cp-5 -0x1.266f2f3bcep-7 0x1.e2a6afcc92cp-5 -0x1.25ba5a0b04p-7 0x1.e2485b37298p-5 -0x1.f9291a6003p-8 0x1.edf5b251b1p-5 -0x1.d1b57505p-8 0x1.f700b3bd1e8p-5 -0x1.09294bd1ap-7 0x1.f35f1801708p-5 -0x1.2a2fa492a7p-7 0x1.ed4b842a502p-5 -0x1.1e4f35e41dcp-7 0x1.f024c3d201p-5 -0x1.0364b1795a4p-7 0x1.f68a451cfdcp-5 -0x1.01129ff2ca8p-7 0x1.f8d839e1a2p-5 -0x1.040ee1172f8p-7 0x1.fd166136cfap-5 -0x1.e9e31a7bcdp-8 0x1.04838565ddcp-4 -0x1.e79b8c58208p-8 0x1.09d9dea1484p-4 -0x1.1ddb5a10bep-7 0x1.0a34d8c152cp-4 -0x1.543e4b03cccp-7 0x1.0838f2db3c4p-4 -0x1.7856e39b1cp-7 0x1.05ba689ca68p-4 -0x1.9c78062a33p-7 0x1.fd5ffd5fc18p-5 -0x1.bd28893da5p-7 0x1.e831bf2e4c18p-5 -0x1.9d78a364d5p-7 0x1.e23496d9afb8p-5 -0x1.335f5d09e08p-7 0x1.f66a4d64e13p-5 -0x1.c4d7e2ed9a8p-8 0x1.07a7a90d3fc4p-4 -0x1.ed9a439f7b4p-8 0x1.0b0ee5ef3024p-4 -0x1.36520864edap-7 0x1.0974bd5ad09cp-4 -0x1.4a63a5796d9p-7 0x1.0be3aeaf6f9cp-4 -0x1.459e13c17ep-7 0x1.1054a87081dcp-4 -0x1.6348e86ed68p-7 0x1.104dfb010ab8p-4 -0x1.908d16b228p-7 0x1.0e984c34cd84p-4 -0x1.9c7f65f7b5p-7 0x1.116dd63559bp-4 -0x1.a06f2d67d68p-7 0x1.15957988ee8p-4 -0x1.d3479f8e568p-7 0x1.13514cca7acp-4 -0x1.1098f9911ccp-6 0x1.0b79864330ap-4 -0x1.24d3bff009p-6 0x1.05400d29244p-4 -0x1.2288fef496ap-6 0x1.027d9f7b9eap-4 -0x1.1f55e66649cp-6 0x1.fee18b3b9ep-5 -0x1.2114f7c48a4p-6 0x1.f75665096eap-5 -0x1.1b19db27d48p-6 0x1.f5b7ce084bp-5 -0x1.0e3ace493dcp-6 0x1.fa5c1a1e0c2p-5 -0x1.0cdf54a9cd4p-6 0x1.fb1432e1534p-5 -0x1.1d013eef6b8p-6 0x1.f17051706aep-5 -0x1.2c18f5a666p-6 0x1.e3b958ec54ap-5 -0x1.27cdbf2a76p-6 0x1.dbb20ba1906p-5 -0x1.146b0c90068p-6 0x1.da922831a2p-5 -0x1.013ace87e9cp-6 0x1.dc5fd95c3f14p-5 -0x1.e36aae142ap-7 0x1.e25d13082bbcp-5 -0x1.c615fa153b8p-7 0x1.eeff08ee8f96p-5 -0x1.c2c4fcec5c8p-7 0x1.f8c4fa62dd97p-5 -0x1.f7e4dbdf8a8p-7 0x1.f0f7b5bc6f2cp-5 -0x1.20d849808e9p-6 0x1.dbd29c8433ap-5 -0x1.273c65dcd0ap-6 0x1.cfc1086871p-5 -0x1.0a856f9d95bp-6 0x1.d44f3b4a388p-5 -0x1.e92099a21ep-7 0x1.d72d2e4ab7ep-5 -0x1.f1f346d6c2p-7 0x1.ce8de6059a4p-5 -0x1.ead347b14dp-7 0x1.cce299f8ca8p-5 -0x1.ac22630f3b8p-7 0x1.de5e541940ap-5 -0x1.89267ea4148p-7 0x1.ed20796e7ef8p-5 -0x1.c56b8e2a81p-7 0x1.e2faa08e4418p-5 -0x1.088f1cee7ccp-6 0x1.cf4924d5a3ap-5 -0x1.02d1525457cp-6 0x1.cbfb4c31b9ap-5 -0x1.cb61fb8912p-7 0x1.d295cfd5e01p-5 -0x1.c0ae461e578p-7 0x1.ce8f40e00cfp-5 -0x1.cf1cd403074p-7 0x1.c6c8877b7178p-5 -0x1.ab9296ce4e4p-7 0x1.ce676f260d74p-5 -0x1.78d55a19e54p-7 0x1.dbd9c0ce407p-5 -0x1.8bca52f0fap-7 0x1.d72305a06dcp-5 -0x1.c1190476fc8p-7 0x1.c6bad1949e08p-5 -0x1.aeb2679d3b8p-7 0x1.c6b7bb85d5dp-5 -0x1.5f42a6bb3cp-7 0x1.d93f7344b9cp-5 -0x1.428562be158p-7 0x1.e4fd3fa4836p-5 -0x1.745c51a5b58p-7 0x1.dfcf78ec462p-5 -0x1.a37de6461ap-7 0x1.d809701ba1cp-5 -0x1.a7724e5be1cp-7 0x1.d47f11806dep-5 -0x1.a7207f6354fp-7 0x1.ccd48317b5fp-5 -0x1.aaae20a6ab8p-7 0x1.c2c0c600d57p-5 -0x1.899a6e0c0aep-7 0x1.c36af0909e2p-5 -0x1.4fed4d1e9bbp-7 0x1.cc651365a8ap-5 -0x1.3bbd84ce668p-7 0x1.cccc7850fddp-5 -0x1.46eb430843cp-7 0x1.c59eb221fcbp-5 -0x1.2845de16af8p-7 0x1.cb73665470ep-5 -0x1.bfa59fc4498p-8 0x1.e0da72912cacp-5 -0x1.95445f7a1cp-8 0x1.ecc854533f1cp-5 -0x1.0429f7eecf4p-7 0x1.e31796be1b3p-5 -0x1.27f7562fbe8p-7 0x1.db11509f485p-5 -0x1.de9920a9e28p-8 0x1.eba52cb6f55p-5 -0x1.4e746ecb98p-8 0x1.041632bf3dbp-4 -0x1.749de3beeb8p-8 0x1.0afaca9dfb2p-4 -0x1.176436e3d4dp-7 0x1.090fe16d5a7p-4 -0x1.66cfba49d82p-7 0x1.055cc3d7461p-4 -0x1.9323cc49e4p-7 0x1.00ed64425e8p-4 -0x1.b9bffc029c8p-7 0x1.f21a91001c4p-5 -0x1.c9800b7b07cp-7 0x1.e4fbbceeeaep-5 -0x1.a01dd3e01c8p-7 0x1.e89dcc906p-5 -0x1.695ea65268p-7 0x1.f42c4ba97f98p-5 -0x1.71743646078p-7 0x1.f19f00937d78p-5 -0x1.a4d7ed1ee6p-7 0x1.e14b61ccaebp-5 -0x1.a6ae49d2c8p-7 0x1.da06c227225p-5 -0x1.6544cae9494p-7 0x1.e4d7b85aa37p-5 -0x1.338a8832d7p-7 0x1.f0ce9caeceep-5 -0x1.44661d16954p-7 0x1.ef052842e9p-5 -0x1.67e092f4e67p-7 0x1.e5fffa98afp-5 -0x1.6044fda23e78p-7 0x1.e403700adf58p-5 -0x1.30bff8cdcd7p-7 0x1.ede126515c98p-5 -0x1.0547f59ca4cp-7 0x1.fe60fa774af4p-5 -0x1.02b1512f2c7p-7 0x1.055ca35c8daep-4 -0x1.329884581fa8p-7 0x1.04719cdf973cp-4 -0x1.724265d3feb8p-7 0x1.fc5d49af944p-5 -0x1.832fc82258fp-7 0x1.f746cc8394fp-5 -0x1.589903962c8p-7 0x1.01bf1154ad38p-4 -0x1.3876154173p-7 0x1.0979121823acp-4 -0x1.6088a983e3p-7 0x1.096918a2cd08p-4 -0x1.afb82503068p-7 0x1.02242803c4d8p-4 -0x1.db0c0905158p-7 0x1.f5e7d4f2d7cp-5 -0x1.cdc4850dbd4p-7 0x1.f00d8bc189dp-5 -0x1.a4e2bb083bep-7 0x1.f376be35a22p-5 -0x1.7c8ad20f826p-7 0x1.fe43781290dp-5 -0x1.6f413bc2de4p-7 0x1.03c79eccbb48p-4 -0x1.90a50b15fe2p-7 0x1.0235c5994144p-4 -0x1.c167ecd37ep-7 0x1.f9c8c990514p-5 -0x1.c605f4dfd1cp-7 0x1.f86683d11e8p-5 -0x1.a5c15a2dd52p-7 0x1.00789b9e5ab4p-4 -0x1.a5d600db50ap-7 0x1.010aa32aaeacp-4 -0x1.cffbd0d6928p-7 0x1.f81fc45e972p-5 -0x1.df9447a6498p-7 0x1.f3e0c4a177ep-5 -0x1.c22873c5644p-7 0x1.fa687e6ebe2p-5 -0x1.b90f76546cep-7 0x1.fbabdb8b084p-5 -0x1.d7d4aced1b6p-7 0x1.f364c542934p-5 -0x1.dc7d3f98df4p-7 0x1.f3a24235664p-5 -0x1.b729335d6ep-7 0x1.00b0198f0ab4p-4 -0x1.b95f0ba647cp-7 0x1.032b7c7bb62d8p-4 -0x1.0145fecf99b8p-6 0x1.f680a23e3e1p-5 -0x1.1c8f9948338p-6 0x1.e60a67d2d52p-5 -0x1.0e816c41a31p-6 0x1.e773a252327p-5 -0x1.ef87f47d1aep-7 0x1.ee966cc0112p-5 -0x1.fd070bafc34p-7 0x1.e91fe8a8b3fp-5 -0x1.11a733d9a6a8p-6 0x1.dccead111ffp-5 -0x1.0f6ed4966758p-6 0x1.d8bda0c718dp-5 -0x1.fe811f83a3ap-7 0x1.da75619d194p-5 -0x1.f79d397d054p-7 0x1.d5cb5ed91934p-5 -0x1.01582a6260cp-6 0x1.cbef078f6072p-5 -0x1.f00fbbc62c4p-7 0x1.c8fcb7a0954p-5 -0x1.bdba55ddfd8p-7 0x1.d03bd43eebbp-5 -0x1.9a02fb23d0d8p-7 0x1.d8239252710cp-5 -0x1.9d6ebe0099a8p-7 0x1.d8f302502c6p-5 -0x1.ae6c67d28dep-7 0x1.d623efc2abcp-5 -0x1.ae158f43ae88p-7 0x1.d685d3c5aca8p-5 -0x1.a4040ce8e51p-7 0x1.d84ec845c06p-5 -0x1.a94a02a7592p-7 0x1.d4886267008p-5 -0x1.b451bd65d0ep-7 0x1.cdea39ad52ep-5 -0x1.a0f14f7a7ecp-7 0x1.d08caae0f0ap-5 -0x1.76d08521acp-7 0x1.dcfec21e0738p-5 -0x1.735a8fac728p-7 0x1.e17fb0931a5cp-5 -0x1.a9db5a18e4p-7 0x1.d3ba53f6c77p-5 -0x1.d1c7a5a7048p-7 0x1.c371f6366d7p-5 -0x1.abfbb83dbcp-7 0x1.c42b4f24dfbp-5 -0x1.63ba250fa72p-7 0x1.d16b79f6b51p-5 -0x1.49ca42df38ap-7 0x1.d9db25413278p-5 -0x1.63ef6709cb8p-7 0x1.d86339cabfap-5 -0x1.840730c5c104p-7 0x1.d15db6d03598p-5 -0x1.95b93fdbf2dp-7 0x1.c5ea949e6d18p-5 -0x1.9181b598c904p-7 0x1.bae878ea2f08p-5 -0x1.618185f3b9b8p-7 0x1.bc431ebfc8cp-5 -0x1.148a9133fcep-7 0x1.ca310e112d6p-5 -0x1.d0fb2bc60a8p-8 0x1.d562c838c0a8p-5 -0x1.d96fceabdecp-8 0x1.d91ef6d20bdp-5 -0x1.d86cf35eed8p-8 0x1.e184a2d85b08p-5 -0x1.b6e2984f76p-8 0x1.ef053647cbf8p-5 -0x1.ded52429e38p-8 0x1.f20e67300abp-5 -0x1.25519dc6a44p-7 0x1.eb685eac59d9p-5 -0x1.38772a94528p-7 0x1.ecb7969c623p-5 -0x1.2f4bc3d13c8p-7 0x1.f1a5d5a162c8p-5 -0x1.547206ca18p-7 0x1.e3ede0b14088p-5 -0x1.884e93ea79p-7 0x1.cd536720444p-5 -0x1.57c5d56aa7p-7 0x1.d22065e6a78p-5 -0x1.c5e4711b97p-8 0x1.ef7ffc499b4p-5 -0x1.a52196e0c3cp-8 0x1.f891f7c857cp-5 -0x1.36af60767cp-7 0x1.e2e2cbb1a7ep-5 -0x1.5db5387d6p-7 0x1.d8419157944p-5 -0x1.0adfc552348p-7 0x1.ea7d97d93eep-5 -0x1.af53c109f2p-8 0x1.f65f05e9748p-5 -0x1.0e0616911ep-7 0x1.e9ff2a67e5ap-5 -0x1.28e0322f24p-7 0x1.e64ec96cafbp-5 -0x1.c6be9e6f52p-8 0x1.fcfcb416bcbp-5 -0x1.89555ad0f4p-8 0x1.05bb377ff7bp-4 -0x1.1cca9a9853p-7 0x1.f9dbd4213fp-5 -0x1.644d5847fep-7 0x1.e6ecf715068p-5 -0x1.2aaf0ae2b3p-7 0x1.f1fb8882bep-5 -0x1.a98c63934a8p-8 0x1.0481a10b0b8p-4 -0x1.c71b183cafp-8 0x1.06d94a63fap-4 -0x1.2d1e9abeffp-7 0x1.020323219ap-4 -0x1.4a6c9185adp-7 0x1.ff80cd4a1cp-5 -0x1.3999ceb43p-7 0x1.0165c821eac8p-4 -0x1.2d8402b5c8p-7 0x1.03db2080a298p-4 -0x1.31ec61f3358p-7 0x1.064f21046e0cp-4 -0x1.45c10b9f42p-7 0x1.0668192ce084p-4 -0x1.6dd3d485924p-7 0x1.0170cd7c8108p-4 -0x1.8a6edf2edb4p-7 0x1.f75626bd2fap-5 -0x1.737d9961164p-7 0x1.f76a7ede5f8p-5 -0x1.42d1ab1d958p-7 0x1.ffdccfb36b2p-5 -0x1.2ec83342e9p-7 0x1.02b63ea2a1e8p-4 -0x1.328eb36dda4p-7 0x1.04d9b39fce8p-4 -0x1.2d9308eae7p-7 0x1.098403450f28p-4 -0x1.2e6563fd044p-7 0x1.0e1029a9e31p-4 -0x1.4dacbdcdf94p-7 0x1.0f7978da492p-4 -0x1.7584f4dc328p-7 0x1.1060cf44b7ap-4 -0x1.94382735dcp-7 0x1.11b003f4aa38p-4 -0x1.c3e8ab202p-7 0x1.0e9ac4d6254p-4 -0x1.02fdc49717p-6 0x1.0680b0f48ccp-4 -0x1.143c48a36p-6 0x1.ffddd74ab5cp-5 -0x1.0f1d8099ee8p-6 0x1.f9b93653bc8p-5 -0x1.0ac6a7eacacp-6 0x1.f0672e4fa64p-5 -0x1.0b8d8d2e2b3p-6 0x1.e470bf87acap-5 -0x1.f7de4c6c934p-7 0x1.e2b9cfc8906p-5 -0x1.c0260d58236p-7 0x1.e93c2fef4e6p-5 -0x1.ab18a962da4p-7 0x1.e862b8240c5p-5 -0x1.b254fdde9bdp-7 0x1.e1e3197331cp-5 -0x1.95b791b023cp-7 0x1.e6c84a7a347p-5 -0x1.5c941544314p-7 0x1.f61de8eb776p-5 -0x1.4fe08b02c5a8p-7 0x1.fd6201f28ep-5 -0x1.73370972d25p-7 0x1.f9ce8b0e92p-5 -0x1.80e82daea2cp-7 0x1.fae0bee9b8p-5 -0x1.68bb316ee44p-7 0x1.02c01aa74f5p-4 -0x1.5edd7740f24p-7 0x1.07f760aac4b8p-4 -0x1.783c86c1d18p-7 0x1.0b0e6b267dfp-4 -0x1.9e599bbe868p-7 0x1.0d103dd95bd6p-4 -0x1.ce9bea9e13p-7 0x1.0bfd439fd3f6p-4 -0x1.06526b52077p-6 0x1.06bc64535a2ap-4 -0x1.1d07d012364cp-6 0x1.01c325e7d484p-4 -0x1.235ea0aa1268p-6 0x1.febc16699178p-5 -0x1.2b74bf06c078p-6 0x1.f52c5356c8fp-5 -0x1.3ddbc73f7abp-6 0x1.e1cbea28aa2p-5 -0x1.43335352591p-6 0x1.d0f019daed1p-5 -0x1.2beddbaf73dp-6 0x1.cd83bc441f2p-5 -0x1.0bdca8fbd6fp-6 0x1.d2dee940819cp-5 -0x1.f515dcc8734p-7 0x1.d82bab6b811cp-5 -0x1.f4b05c54ceap-7 0x1.d837ae0a1c68p-5 -0x1.060db4d9259p-6 0x1.cdb7faf2c864p-5 -0x1.11a7a3f15e7p-6 0x1.bbef743f8bfcp-5 -0x1.030929ded6fp-6 0x1.b5bde666e36p-5 -0x1.a9cf07e17d6p-7 0x1.c575965c3928p-5 -0x1.6311020ce48p-7 0x1.d7cc3a4bdc34p-5 -0x1.775c4c9add8p-7 0x1.d7448897b8cp-5 -0x1.ac6385e44ep-7 0x1.cd5ba0e2f6cp-5 -0x1.aace2065e5cp-7 0x1.cd99b5e9e96p-5 -0x1.8b46ef1083p-7 0x1.d2d7a82feba8p-5 -0x1.8fe7e176e698p-7 0x1.cefd0e9b4524p-5 -0x1.a238198c142p-7 0x1.c8a39e3f965ep-5 -0x1.90dfad0dc82p-7 0x1.cab1226bd1d4p-5 -0x1.7b6646ecb37p-7 0x1.cb7907196fbp-5 -0x1.8993aac55eap-7 0x1.c0d6b86e087fp-5 -0x1.8cdae20c51p-7 0x1.b75ac3f22f1p-5 -0x1.56b1a10284ep-7 0x1.bc408491a4c4p-5 -0x1.146a21e41f04p-7 0x1.c74962edbe68p-5 -0x1.f3c7c698004p-8 0x1.ceb9320d91fp-5 -0x1.e4229d8ab99p-8 0x1.d72cf883345p-5 -0x1.d6d0874ca2cp-8 0x1.dfcb2608e5cp-5 -0x1.02455d03cep-7 0x1.dcef95150cfcp-5 -0x1.267d821e8bcp-7 0x1.d353cf7e4858p-5 -0x1.164aad0143p-7 0x1.d733ca28e57p-5 -0x1.c092de9129p-8 0x1.e6bea78720dp-5 -0x1.beabe46731cp-8 0x1.e9dbc721687p-5 -0x1.1422203227ap-7 0x1.de8acad7b05p-5 -0x1.1c1a776f7bdp-7 0x1.dd7df2918cc8p-5 -0x1.d2e41b57b68p-8 0x1.eb49cacd04bp-5 -0x1.be8be70d75p-8 0x1.eeaa887158ap-5 -0x1.15bdacbd8d4p-7 0x1.ded1631634ep-5 -0x1.2613fca981p-7 0x1.d44ce2740bep-5 -0x1.b6e0c76982p-8 0x1.e11bc7a11b6p-5 -0x1.0d88bd906ecp-8 0x1.f8b4b3867fap-5 -0x1.ea628dfd33p-9 0x1.040ea0b7bb2p-4 -0x1.52ac3a967f8p-8 0x1.0599c89585dp-4 -0x1.befcc28f25p-8 0x1.031a2a4efbb8p-4 -0x1.fbdc55f328p-8 0x1.001cd0ddb2bp-4 -0x1.e6e62411fdp-8 0x1.01f711045872p-4 -0x1.9852535d9bp-8 0x1.0a19234ba8bep-4 -0x1.7d039c9ef1p-8 0x1.1234396018dcp-4 -0x1.d9c6769cf3p-8 0x1.145ea86f7158p-4 -0x1.35abd35d574p-7 0x1.12497c5528aap-4 -0x1.6c9df83ec14p-7 0x1.0f81f7e36fd8p-4 -0x1.93e19e1b22cp-7 0x1.0b71f89d7aa4p-4 -0x1.b706af2682p-7 0x1.0587adca0cf8p-4 -0x1.c75cb307f4p-7 0x1.004690c52388p-4 -0x1.bd07b5d5878p-7 0x1.fa60d36bf72p-5 -0x1.a6c4d1c4e6p-7 0x1.f7c3eabe416p-5 -0x1.8c5663e1e78p-7 0x1.fa37a2a25acp-5 -0x1.7330be2c448p-7 0x1.00245dde1fp-4 -0x1.725f935fd2cp-7 0x1.0055a733aa8p-4 -0x1.8a42f8e232p-7 0x1.f91d1294b27p-5 -0x1.8bf9439f18p-7 0x1.f6f223b9effp-5 -0x1.652657674p-7 0x1.00a7b5099e94p-4 -0x1.4e7694e0328p-7 0x1.0529fa8ae3ebp-4 -0x1.6f0df629bp-7 0x1.030bb8a6b419p-4 -0x1.960f2d4e398p-7 0x1.fe0319665144p-5 -0x1.90653085be8p-7 0x1.fdeacdacc3c8p-5 -0x1.765504bba36p-7 0x1.0162886c441p-4 -0x1.6b00d63e952p-7 0x1.04690e7d6af4p-4 -0x1.68931882a084p-7 0x1.094a2361f838p-4 -0x1.7870bba386bp-7 0x1.0c2b793eb738p-4 -0x1.b4fde6d409e8p-7 0x1.06b8244bea68p-4 -0x1.f432cf422bf8p-7 0x1.fc1d70c14a7p-5 -0x1.ebc41ed6b66p-7 0x1.faf91eaa25ep-5 -0x1.bc2e3497bfep-7 0x1.01fb7cb163ap-4 -0x1.c82ebcd029ap-7 0x1.fcf09b7721cp-5 -0x1.fc03de40cb8p-7 0x1.ea04cf2d8a6p-5 -0x1.e6c00f0118p-7 0x1.ea07834fb488p-5 -0x1.917091febep-7 0x1.fe2541afd29p-5 -0x1.7ed609c6e3p-7 0x1.02dba1bd24p-4 -0x1.c4bba75d02p-7 0x1.f7767ed36bap-5 -0x1.e8de88138ep-7 0x1.ee7d77d48fap-5 -0x1.bbf179c99b8p-7 0x1.f7b7981af0ap-5 -0x1.99f282f7c9ep-7 0x1.0038ea527d1p-4 -0x1.b52f4830c48p-7 0x1.fdf2d0c506ap-5 -0x1.d2d8dbfd94cp-7 0x1.fc03a6f1715p-5 -0x1.d4985acb887p-7 0x1.feb7fbd46cep-5 -0x1.e48f8ce790c8p-7 0x1.fb7a3932f6cp-5 -0x1.042c715fa854p-6 0x1.f24f46ae435p-5 -0x1.0a942ca40694p-6 0x1.ed18c317981p-5 -0x1.0792b3ed20cp-6 0x1.e8e19a29cbep-5 -0x1.0c0d917e425p-6 0x1.dddfc12a28e8p-5 -0x1.0bd10a9e15fp-6 0x1.d56b21b9c168p-5 -0x1.e9df8805098p-7 0x1.db1fef41bd0cp-5 -0x1.bb372fb655cp-7 0x1.e44bb97413fp-5 -0x1.c4b41eb035cp-7 0x1.e1570f90882p-5 -0x1.e339766d5b4p-7 0x1.d8bd62705abp-5 -0x1.d9c3022c16ep-7 0x1.d819d71c19bp-5 -0x1.ba6c0eec0ep-7 0x1.dc5157b3411p-5 -0x1.b0e5c223c28p-7 0x1.de46c31540ecp-5 -0x1.b31bb7e60ep-7 0x1.e19adee0a4acp-5 -0x1.b7f25985588p-7 0x1.e3c127a6ce88p-5 -0x1.dd0eb1c3288p-7 0x1.d6d71916895p-5 -0x1.065c78cae34p-6 0x1.bf8da42fb34p-5 -0x1.f12c75ea2d8p-7 0x1.b973743aaf2p-5 -0x1.8ba24bea168p-7 0x1.ca733fde93p-5 -0x1.56208116cap-7 0x1.d40b00e6e14p-5 -0x1.7fb669459fp-7 0x1.c5dcf269966p-5 -0x1.9433fdb774p-7 0x1.baf14f370f2p-5 -0x1.421276e2d3p-7 0x1.cbb900beb1p-5 -0x1.d1a4e99c5d8p-8 0x1.e59e344834ep-5 -0x1.ee6dc2bb1e8p-8 0x1.ec5d5797e6p-5 -0x1.3eef8b528e8p-7 0x1.e4f3df749bap-5 -0x1.5b218b73238p-7 0x1.e306e37d5b8p-5 -0x1.4fe45ed6c4cp-7 0x1.e65f7864e98p-5 -0x1.543c0ad9a86p-7 0x1.e6074a1ea9p-5 -0x1.62081220efp-7 0x1.e5efed34ac8p-5 -0x1.6414221b75p-7 0x1.e8a026efe46p-5 -0x1.781101adf3p-7 0x1.e1df712dbfep-5 -0x1.a32a78e6d6p-7 0x1.ceeaccd3206p-5 -0x1.9f3739445cp-7 0x1.c53e64cdb32p-5 -0x1.4fc51e4f9ep-7 0x1.d1bababe948p-5 -0x1.0ef3a32999p-7 0x1.df95a37442ap-5 -0x1.24f76d7f4dp-7 0x1.d9219f91a0cp-5 -0x1.4b981640c04p-7 0x1.cc1fd44b742p-5 -0x1.22a7bf0cbd8p-7 0x1.d1f5a8567a88p-5 -0x1.9ec3c6ce62p-8 0x1.e674a56580ap-5 -0x1.6ba1e7a20ep-8 0x1.f38bb13e49p-5 -0x1.af026a02e38p-8 0x1.f6ce737b5eap-5 -0x1.de7241a0784p-8 0x1.fd6856eae88p-5 -0x1.efda412061p-8 0x1.0303a8977a28p-4 -0x1.2099ed0085p-7 0x1.02046f2c15ap-4 -0x1.5efd7eb93dp-7 0x1.f8eaa1548b4cp-5 -0x1.7df4dce82bp-7 0x1.f0674864effp-5 -0x1.7d0e02760f8p-7 0x1.ea3c00dae9cp-5 -0x1.7f54f17003p-7 0x1.df647b422a8p-5 -0x1.792eabeb958p-7 0x1.d5527765a5p-5 -0x1.4b25f3bacbcp-7 0x1.d5a2bdc6dep-5 -0x1.0b7d1a0e768p-7 0x1.dc7522fe1dd8p-5 -0x1.be35e9f508p-8 0x1.e3f62395bp-5 -0x1.6ebe44fc99p-8 0x1.f3a2f116aeap-5 -0x1.17d115c193p-8 0x1.06af408f316p-4 -0x1.2c72ed14b3p-8 0x1.0e57eebd89bp-4 -0x1.e1010047044p-8 0x1.09e7fd47261p-4 -0x1.406cccde56ap-7 0x1.03ba69380a6p-4 -0x1.35d0112e086p-7 0x1.07a8a65338fp-4 -0x1.15d882d4fc6p-7 0x1.0e84062a3fdp-4 -0x1.4738357cc33p-7 0x1.0a80a595139p-4 -0x1.9a61edbf1c2p-7 0x1.ffd436a8172p-5 -0x1.985c9b4d528p-7 0x1.fc72b9cc8dap-5 -0x1.5080841ebd6p-7 0x1.06324964be6p-4 -0x1.3aa8d682f1cp-7 0x1.0a72ce58619p-4 -0x1.6e85c2c0df4p-7 0x1.06d2f2074a6p-4 -0x1.91f16bc5458p-7 0x1.04aea26bb72p-4 -0x1.8145ef06a48p-7 0x1.086fc104a6ap-4 -0x1.7c6ca71767p-7 0x1.0b25ba896cep-4 -0x1.a7c30defc2p-7 0x1.07e2c33ce08p-4 -0x1.d58ac6d18ap-7 0x1.02aca48e7658p-4 -0x1.dc35964fb6p-7 0x1.0066f827956p-4 -0x1.cbafb4ed4cp-7 0x1.010809479e4p-4 -0x1.c2984370cfp-7 0x1.026fe60ff34p-4 -0x1.cc82b4890c8p-7 0x1.0267bc53b34p-4 -0x1.e9509679556p-7 0x1.fd7704d8728p-5 -0x1.043acf98b2cp-6 0x1.f0a8af9919cp-5 -0x1.04c0d6e7b92p-6 0x1.e842261fb44p-5 -0x1.e4641ad6e1p-7 0x1.ea31c0fd764p-5 -0x1.bcfd499d98cp-7 0x1.f0759670efap-5 -0x1.b445546d014p-7 0x1.f2c94458238p-5 -0x1.bfa65181e18p-7 0x1.f183b005cf68p-5 -0x1.c3ca2462bf4p-7 0x1.f20925ba1014p-5 -0x1.bd5133d863p-7 0x1.f65e6d986854p-5 -0x1.be32cd57504p-7 0x1.fb4e4041f634p-5 -0x1.d6775fb292cp-7 0x1.fac8e4df1ec8p-5 -0x1.02980fa30bcp-6 0x1.f0740e0ca64p-5 -0x1.18b38047aecp-6 0x1.dfa052942ecp-5 -0x1.1c8ce1df9f4p-6 0x1.d1f811f125ap-5 -0x1.0ad9a5762b68p-6 0x1.cd34215c3fap-5 -0x1.e38356424ap-7 0x1.ceae93c9642p-5 -0x1.bc4bab4329p-7 0x1.d29678550c68p-5 -0x1.a22a994ebf8p-7 0x1.d8337fd858cp-5 -0x1.942c8e806c8p-7 0x1.ddd038f654p-5 -0x1.97134d8d378p-7 0x1.e0a67e6cc4fp-5 -0x1.a5412c6f4d2p-7 0x1.e128c4b5955p-5 -0x1.b52b6e73411p-7 0x1.dfe04e0fcf7p-5 -0x1.ca83fa4e86p-7 0x1.d96574a14c4p-5 -0x1.e21105cd9c09p-7 0x1.cdef73862657ep-5 -0x1.e1b0e5048078p-7 0x1.c5fa1a7cb969ep-5 -0x1.c1e0329a8a58p-7 0x1.c552f112b8e0ap-5 -0x1.a5aead24524dp-7 0x1.c377c9d26657p-5 -0x1.9ee90a89c128p-7 0x1.bc1ce7f4b02p-5 -0x1.89647337d33p-7 0x1.b9b5ce49891p-5 -0x1.52cd20a26fd8p-7 0x1.c2071e83289p-5 -0x1.2a341f1ab64p-7 0x1.c8ae030edcp-5 -0x1.2c60ca25f4ap-7 0x1.c562a758f21p-5 -0x1.26189c17226p-7 0x1.c5d53be6ef2p-5 -0x1.e21f55fff98p-8 0x1.d62c5ccbc13p-5 -0x1.8e7c70f64ap-8 0x1.e8d4cb18c508p-5 -0x1.d160134868p-8 0x1.ea59ce9e862p-5 -0x1.2e3bb83c298p-7 0x1.de94e1599eap-5 -0x1.46d96abd64p-7 0x1.d6f2d626a84p-5 -0x1.2a95addf58cp-7 0x1.d8e83bb0b6ap-5 -0x1.08fabd9b7f8p-7 0x1.deb39b6d8abp-5 -0x1.f0d8f26872p-8 0x1.e547c4c64bp-5 -0x1.e900f508df8p-8 0x1.eba9170ba5cp-5 -0x1.fe317a8993cp-8 0x1.eecdf83e8f2p-5 -0x1.14fc1159653p-7 0x1.ee9f2e0b88ep-5 -0x1.2848f3c9084p-7 0x1.ed34ae8c45p-5 -0x1.39f7f0b7a54p-7 0x1.e7aff8a90bep-5 -0x1.4c9e3ffaa9p-7 0x1.dcf35858c8cp-5 -0x1.43c1da7368p-7 0x1.d8043b9223ep-5 -0x1.0e3e600d21p-7 0x1.e219dff8836cp-5 -0x1.be21b9cdc6p-8 0x1.ef682a840f2ap-5 -0x1.dd52cabcf1p-8 0x1.ee4eb3a1809p-5 -0x1.194d04f2104p-7 0x1.e3ff1f7686e4p-5 -0x1.1164001e16p-7 0x1.e3fd7a7d63b8p-5 -0x1.b789f27c194p-8 0x1.f0e0466f3288p-5 -0x1.804f8d42684p-8 0x1.fc0f9727fe9p-5 -0x1.a88e208ac9cp-8 0x1.ff3c54a276p-5 -0x1.df862c838b8p-8 0x1.001d7410cf4p-4 -0x1.ff792d83e58p-8 0x1.002c45972f3p-4 -0x1.11a6e465f78p-7 0x1.fc1e99e47dep-5 -0x1.1c351dfa418p-7 0x1.f7f4b08ad71p-5 -0x1.08e83cacf4p-7 0x1.fc251d998bcp-5 -0x1.cf0e886ca3p-8 0x1.03ba48f31764p-4 -0x1.bd2cfee5e3p-8 0x1.08b4534f69a2p-4 -0x1.ee7667da7ep-8 0x1.0a9a85fae77cp-4 -0x1.1d88e43a98p-7 0x1.09a1f2817918p-4 -0x1.3cc9467f66p-7 0x1.0789b2d1b95ep-4 -0x1.4606dc25ac8p-7 0x1.07a600328feap-4 -0x1.3b79c3faaap-7 0x1.0b682def7938p-4 -0x1.3de7257159p-7 0x1.0ea905e5f1e8p-4 -0x1.66b3378307p-7 0x1.0cd20683bd7p-4 -0x1.9a4575c4f4cp-7 0x1.0811a30567p-4 -0x1.af3480d1ca8p-7 0x1.0500caf748cp-4 -0x1.ada78bb0948p-7 0x1.02c96c88e988p-4 -0x1.aeb18f098cep-7 0x1.ff6e9301431ep-5 -0x1.a193d3c0cc5p-7 0x1.00427444b85cp-4 -0x1.7bb8c3fa11ap-7 0x1.06f017bebbcp-4 -0x1.75b926992b1p-7 0x1.0ac72fca21bp-4 -0x1.b90a8966de8p-7 0x1.02fa446a6f2p-4 -0x1.f9972228e78p-7 0x1.efafe271fdp-5 -0x1.d18d316945p-7 0x1.f30c54681d4p-5 -0x1.6a5b49558cp-7 0x1.07b1337946ap-4 -0x1.543be32e1p-7 0x1.10f9250f8b7p-4 -0x1.b9c0f7e642p-7 0x1.0b3c8b2b84cp-4 -0x1.15c6864efp-6 0x1.fe4d83f1cep-5 -0x1.22c8aa269c8p-6 0x1.f165ae24a08p-5 -0x1.121c13087cp-6 0x1.ef5d2ae782cp-5 -0x1.0a2d6a9b03p-6 0x1.e9fde9f595p-5 -0x1.0fac49d07b4p-6 0x1.de221b8d5ccp-5 -0x1.0ccc6409364p-6 0x1.d462143e59cp-5 -0x1.f32a672958ap-7 0x1.d16225b8bf4p-5 -0x1.c2f95a3dcbp-7 0x1.d2bd86e542p-5 -0x1.969945f2aa4p-7 0x1.d8e3b688a4cp-5 -0x1.6b0676fa658p-7 0x1.e6c46c704f8p-5 -0x1.545a2c1b48cp-7 0x1.f51ee4b1e8cp-5 -0x1.75cb314071p-7 0x1.f40c0f4b244p-5 -0x1.bb04ffbe41p-7 0x1.e23ffc9936p-5 -0x1.cf30f8838dp-7 0x1.d65fffbf512p-5 -0x1.8a10bf6dd68p-7 0x1.e327cf66df6p-5 -0x1.3965df7069p-7 0x1.fc75f82ac17p-5 -0x1.3fdafdd8e98p-7 0x1.0450c80a1702p-4 -0x1.920359013a8p-7 0x1.015f0bdc9d08p-4 -0x1.dadd9b40a8p-7 0x1.f86889057efp-5 -0x1.f9ef42ae14cp-7 0x1.efc14a4e5114p-5 -0x1.049a0c16eacp-6 0x1.e62776807f6b8p-5 -0x1.06a267ed1634p-6 0x1.df7e06549204p-5 -0x1.fe000a0cc44p-7 0x1.debb5321471p-5 -0x1.fa5d7b55b44p-7 0x1.d8c297a53c28p-5 -0x1.09bd99ebb92p-6 0x1.c705b651ecap-5 -0x1.0726fe9f30ap-6 0x1.bb6fb9484b3p-5 -0x1.bf4f34d9638p-7 0x1.c70b013de3bp-5 -0x1.716097517e6p-7 0x1.d9e08324f58p-5 -0x1.80ff0e72a22p-7 0x1.d92b8cc9b47p-5 -0x1.c53ec56e4a4p-7 0x1.c871cd2d116p-5 -0x1.d3a9e6973f4p-7 0x1.be86da5d11cp-5 -0x1.a4f49e3a19p-7 0x1.bf781377a6p-5 -0x1.7c7c47c81e8p-7 0x1.c06e7c4081ap-5 -0x1.6456104febcp-7 0x1.c36b3fd46c2p-5 -0x1.405bde81e9p-7 0x1.cf322bc3558p-5 -0x1.2e80726a3fcp-7 0x1.d8509afe528p-5 -0x1.55ad6854f02p-7 0x1.d0bb0584f54p-5 -0x1.84ff85c2fccp-7 0x1.c252e30149p-5 -0x1.7786b3b0028p-7 0x1.beb766b36ecp-5 -0x1.45e8eff21fp-7 0x1.c287c27cfbap-5 -0x1.2d3f47b962p-7 0x1.c1f1b0f2e06p-5 -0x1.219e021e2bp-7 0x1.c1bab6fb304p-5 -0x1.fbe92c43f2p-8 0x1.ca94792d31a8p-5 -0x1.bf12cdde48p-8 0x1.d362c0a4307p-5 -0x1.dbaa2617b3p-8 0x1.d04f8c7c91p-5 -0x1.034a82a7378p-7 0x1.c9703d5f28bp-5 -0x1.d23ab2567bp-8 0x1.cd894fd0e178p-5 -0x1.698d2ce166cp-8 0x1.daff870efd8cp-5 -0x1.3f0870e1694p-8 0x1.e626a2373c868p-5 -0x1.6510b000e1ep-8 0x1.ea14a9e54c84p-5 -0x1.a4893740cdap-8 0x1.e7e27d3639dp-5 -0x1.d579a5ba0c4p-8 0x1.e1efc9ca7d6p-5 -0x1.d8e77acc544p-8 0x1.debab1c31e1p-5 -0x1.a03c837f3a5p-8 0x1.e401e21f05fp-5 -0x1.5e5193b9306p-8 0x1.ed72d443ca2p-5 -0x1.511889f866cp-8 0x1.f3f438013d6p-5 -0x1.68087ed4f2cp-8 0x1.f8d990921dep-5 -0x1.80c8384097p-8 0x1.fcec1c57f12p-5 -0x1.b49417f19ap-8 0x1.f8b67992c18p-5 -0x1.f6799359cap-8 0x1.edcb0f95cbdp-5 -0x1.de46daffdcp-8 0x1.ee3a928e463p-5 -0x1.626ea53512p-8 0x1.ffc63d0f7bf4p-5 -0x1.2b89ae3c04p-8 0x1.0671911379p-4 -0x1.8db0adbc6ap-8 0x1.03bf8617b04ep-4 -0x1.e8420160dfp-8 0x1.00badeddc876p-4 -0x1.bc43a659acp-8 0x1.0576cfd0325ep-4 -0x1.88eb8802c18p-8 0x1.0a8db5ea1918p-4 -0x1.ca2d2ed036p-8 0x1.08ae77500956p-4 -0x1.04d4ed3717p-7 0x1.07b5f0618cbep-4 -0x1.d371ae11e4p-8 0x1.0f8c64b88e7p-4 -0x1.abf71fa32p-8 0x1.185fb63fe998p-4 -0x1.125aacb9678p-7 0x1.1865a767f9c8p-4 -0x1.6e4f7093ecp-7 0x1.1352f628aap-4 -0x1.a32b1b22894p-7 0x1.0f378135e68p-4 -0x1.c3722dba6cap-7 0x1.08fd4584462p-4 -0x1.e4fa29122bep-7 0x1.000bd9c79ab8p-4 -0x1.d9b09934d9ep-7 0x1.fa879713a29p-5 -0x1.9d80f7c943cp-7 0x1.029bf697fed4p-4 -0x1.88fb4b8499p-7 0x1.04201dcd568p-4 -0x1.bb54905816p-7 0x1.f843211c8a9p-5 -0x1.d5b1b02c578p-7 0x1.eb56efdb337p-5 -0x1.9eb2c9a0d5p-7 0x1.f1d2f0571bp-5 -0x1.6284bec99bp-7 0x1.fcab74ff88cp-5 -0x1.62e7ef3f467p-7 0x1.fdaea05d74ep-5 -0x1.71a6ee5c756p-7 0x1.feeff6dd7ep-5 -0x1.645508ffc82p-7 0x1.03fdd231831p-4 -0x1.6617dcc890cp-7 0x1.0637dc0fd708p-4 -0x1.8fcd2e4973cp-7 0x1.02fbbab396e8p-4 -0x1.abee566c18ep-7 0x1.00ef8ab4d39p-4 -0x1.9f1db7c0666p-7 0x1.039f1ee5d418p-4 -0x1.9b72b40b26ep-7 0x1.0552a5b0afc8p-4 -0x1.bd3d95eac18p-7 0x1.029cf6f26428p-4 -0x1.dc54e38c678p-7 0x1.ff5f9d7f5ecp-5 -0x1.dfe07ea157p-7 0x1.fe3201902f8p-5 -0x1.e347296fa8p-7 0x1.fc120bfabf9p-5 -0x1.f6777f3bfc4p-7 0x1.f5c92ce26aep-5 -0x1.0451f0c6869p-6 0x1.ed34de85207p-5 -0x1.085564260c2p-6 0x1.e24b0310801p-5 -0x1.04ee9091491p-6 0x1.d86cb5893ed4p-5 -0x1.e2cec221b7ap-7 0x1.d928c46eca5ap-5 -0x1.a7e3e417940cp-7 0x1.e44b7ae662dp-5 -0x1.8ea6ef39ad6p-7 0x1.eb9720a7c9dep-5 -0x1.a50e296fca4p-7 0x1.e97ea04f937p-5 -0x1.b8f514a7c94p-7 0x1.e85ac853d9cp-5 -0x1.b756cb17778p-7 0x1.e9fd008bdd8p-5 -0x1.c79b8f1ddecp-7 0x1.e2773ffe954p-5 -0x1.e4740895c06p-7 0x1.d4adf4fe464p-5 -0x1.ce53038bap-7 0x1.d4d31309f9p-5 -0x1.8de28c422d8p-7 0x1.e35278ae2dep-5 -0x1.811634565f8p-7 0x1.e6ff6aa85cfp-5 -0x1.b782306bd5p-7 0x1.d86583b9304p-5 -0x1.cb950355a1p-7 0x1.cfffb8241ccp-5 -0x1.91f3b21889p-7 0x1.dbe7c0c6bd8p-5 -0x1.64500c19568p-7 0x1.e95d4838b3ap-5 -0x1.868ee6f9c9p-7 0x1.e5fe54ce815p-5 -0x1.c425d87e63cp-7 0x1.d8200fe498dp-5 -0x1.da16db0d904p-7 0x1.caf6bf54d67p-5 -0x1.caa1c191ae4p-7 0x1.bff65d5d5ef8p-5 -0x1.a14e0a4b13p-7 0x1.bc388403e7cp-5 -0x1.57bc87ee6f8p-7 0x1.c80b35b530fp-5 -0x1.13996ef5678p-7 0x1.daa318eab5cp-5 -0x1.1248d6c38ap-7 0x1.e03397d3d82p-5 -0x1.412ba329fd8p-7 0x1.d84bff4433p-5 -0x1.4c98ac9a9a8p-7 0x1.d69fc73e18p-5 -0x1.20da84a760ep-7 0x1.e3e89269b98p-5 -0x1.0246ffa57c8p-7 0x1.f3329126174p-5 -0x1.209abfec1cp-7 0x1.f6cd6988b48p-5 -0x1.5faa632bfdp-7 0x1.eef818bde84p-5 -0x1.8c989b2d8ep-7 0x1.e48382d3e958p-5 -0x1.9154467bbap-7 0x1.e03015aeebcp-5 -0x1.7b2487e0738p-7 0x1.e3f906c5f12p-5 -0x1.6f8b9974118p-7 0x1.e79a3909a7bp-5 -0x1.86859a11048p-7 0x1.e2b5e4538eap-5 -0x1.a6c1019633cp-7 0x1.d9b43f5a1408p-5 -0x1.ac66798fe5p-7 0x1.d4a2d846a83p-5 -0x1.a5c90f2bfc4p-7 0x1.ced6541e986p-5 -0x1.ae7b9c855a8p-7 0x1.c11ace16da5p-5 -0x1.aa3095021f8p-7 0x1.b438617f8e7p-5 -0x1.730bdcca58p-7 0x1.b4358191b6fp-5 -0x1.29ffa68fbccp-7 0x1.bada27c0387p-5 -0x1.0176a754fbap-7 0x1.bd4e29bcec6p-5 -0x1.c94a7d105f4p-8 0x1.c22dbf5e9b1p-5 -0x1.60833693b44p-8 0x1.d22c44bddc5p-5 -0x1.124457abd18p-8 0x1.e2b87c4e0eep-5 -0x1.30845f61188p-8 0x1.e8a5ad5fb2ep-5 -0x1.6bc3f6464aap-8 0x1.ed0bd61695dp-5 -0x1.75080007652p-8 0x1.f723585b672p-5 -0x1.9e98ae9b12cp-8 0x1.f917132734ep-5 -0x1.0a8ae81d4dep-7 0x1.ec874cc3084p-5 -0x1.243a8e0f1a4p-7 0x1.e65d364e186p-5 -0x1.f06fd99d9fp-8 0x1.f29f9a64193p-5 -0x1.bd9d43e435p-8 0x1.fb09f19c2648p-5 -0x1.11c192e8f1p-7 0x1.ef20fcbe62f8p-5 -0x1.37d790699ep-7 0x1.e51bc03c46c4p-5 -0x1.05d2d8ce11p-7 0x1.f2a9a638a1fp-5 -0x1.a2121ca1588p-8 0x1.026c0df04f1cp-4 -0x1.f7b297a5e9p-8 0x1.00990744ae82p-4 -0x1.4a7f86a0ef2p-7 0x1.f1d66a0b5928p-5 -0x1.53d8414c452p-7 0x1.eeb2c5cb86d4p-5 -0x1.2f8bb13df54p-7 0x1.f44e4f7748a4p-5 -0x1.2f1742a80bp-7 0x1.f18f0ea80b8p-5 -0x1.47338d83502p-7 0x1.e9640a3a8f38p-5 -0x1.3bf9f5c9676p-7 0x1.e98647942f28p-5 -0x1.1872ef7a2b4p-7 0x1.efded63f0b8p-5 -0x1.0f01700bcb4p-7 0x1.f10cb9aa9e9p-5 -0x1.1a5a95a55e7p-7 0x1.ed84107bc79p-5 -0x1.10bfee05dbcp-7 0x1.eefb42ef7fd8p-5 -0x1.da76f7241fp-8 0x1.f99f70dbcbd8p-5 -0x1.a00ced6ba5p-8 0x1.04af1ba766fp-4 -0x1.ac776904478p-8 0x1.0af7df87739p-4 -0x1.088e4745b98p-7 0x1.0b6111cffa9p-4 -0x1.509279b1c15p-7 0x1.05dae7ab9c2p-4 -0x1.7ce89328b68p-7 0x1.00734fc4e688p-4 -0x1.73bdc235c58p-7 0x1.00a009065608p-4 -0x1.575bd316328p-7 0x1.0498069c2c48p-4 -0x1.593c714684p-7 0x1.06e2d4117edp-4 -0x1.7e264bb9c34p-7 0x1.0533c821f8fp-4 -0x1.a8972562dd8p-7 0x1.00e34095119p-4 -0x1.c092c5fd09p-7 0x1.f933f37067fp-5 -0x1.be7da62a8738p-7 0x1.f6165837897p-5 -0x1.af7883177e6p-7 0x1.f765fdf6eeap-5 -0x1.b22c1cc20eep-7 0x1.f3acc2a4c4p-5 -0x1.c9b14112c3ep-7 0x1.e868ac0d048p-5 -0x1.c7780035666p-7 0x1.e3cd8826ec4ap-5 -0x1.96ccc6e1474p-7 0x1.ef45bbc392d4p-5 -0x1.78311f75114p-7 0x1.fac5cee933aep-5 -0x1.a6d6cdcbe73p-7 0x1.f26c78193c66p-5 -0x1.ee1274a834bp-7 0x1.de18d54574d8p-5 -0x1.f264b8a4e17p-7 0x1.d455001fbc7p-5 -0x1.ba8271053fcp-7 0x1.d880297bbf5cp-5 -0x1.91b065d18518p-7 0x1.ddb6a2bcbcfap-5 -0x1.8e39ebb16e9fp-7 0x1.dfc250d434a4p-5 -0x1.9568b433a7cdp-7 0x1.e0cf57a48aa31p-5 -0x1.a85a5e5e459ap-7 0x1.da6c9f5516c6p-5 -0x1.ca8384ffea7cp-7 0x1.c95fdcbb59ap-5 -0x1.cb6ec127ac8p-7 0x1.bcc7774cffb8p-5 -0x1.89f0b315632p-7 0x1.c26e5204f2bcp-5 -0x1.3f6913cfc28p-7 0x1.cfd02371ac08p-5 -0x1.30f152de98p-7 0x1.d35ed1a0b29p-5 -0x1.475e85bdf3p-7 0x1.cf63589ffa4p-5 -0x1.458500d8b28p-7 0x1.d00a875a04p-5 -0x1.2e91a9402a3p-7 0x1.d49b3dc81f4p-5 -0x1.28ac8b9a734p-7 0x1.d576fb4862p-5 -0x1.2fc4c20d388p-7 0x1.d3c29415cb2p-5 -0x1.2cb77f6b068p-7 0x1.d2d1f4f2a6fp-5 -0x1.25940e380c8p-7 0x1.cf6f12ebe5ep-5 -0x1.1b96e59876p-7 0x1.cb9825a17d1p-5 -0x1.e4de7355d8p-8 0x1.d3d80aeb30ap-5 -0x1.60c9459a88p-8 0x1.eae76368a278p-5 -0x1.346b25de1dp-8 0x1.feb09e84baa8p-5 -0x1.ac8aab95d5p-8 0x1.ff8f1ab43428p-5 -0x1.2bb653d2488p-7 0x1.f526c3201bcp-5 -0x1.53654eb5b3p-7 0x1.ef2f7482f88p-5 -0x1.54e3d67537p-7 0x1.ee9b116982p-5 -0x1.5f1a83b147p-7 0x1.eb4f8fe9bf4p-5 -0x1.77852854438p-7 0x1.e4960c68ad2p-5 -0x1.8936d460c2cp-7 0x1.dcffa86364cp-5 -0x1.985c51707a8p-7 0x1.cfab5775dba2p-5 -0x1.a898fe0f248p-7 0x1.ba00b54d1584p-5 -0x1.9118305b37ep-7 0x1.a9c6c3c30278p-5 -0x1.2eb92693fecp-7 0x1.b007b388df28p-5 -0x1.639a1d9d8dp-8 0x1.c7ca65a012ep-5 -0x1.d2db45d9f1p-9 0x1.daa5bd844aap-5 -0x1.0c3ec2c14a8p-8 0x1.df509f3f2a3p-5 -0x1.3dcc1311298p-8 0x1.e28703c37dep-5 -0x1.29df5fe4722p-8 0x1.edf02f1c2bcp-5 -0x1.20e906a5384p-8 0x1.f85d5df2091cp-5 -0x1.6f3c97b7c98p-8 0x1.f71d5c9490d18p-5 -0x1.d7111bbcc1ap-8 0x1.eea47120b984p-5 -0x1.fed33efdc7cp-8 0x1.e80b5822557cp-5 -0x1.eb903826e138p-8 0x1.e49efbbf896p-5 -0x1.c0e13dfe41ep-8 0x1.e51411f27b7p-5 -0x1.7defb43f668p-8 0x1.edac0f2212ep-5 -0x1.42c1f08d46cp-8 0x1.fa12d29deebp-5 -0x1.58b7ae5f314p-8 0x1.fd602228602p-5 -0x1.ae1d14f5238p-8 0x1.f6aecaf1911p-5 -0x1.ce6ce7453ap-8 0x1.f4608937606p-5 -0x1.9c6c608829p-8 0x1.fbe0571a26a8p-5 -0x1.81481709dcp-8 0x1.00d022b0fd74p-4 -0x1.aea37da4a4p-8 0x1.ff53c8690cp-5 -0x1.d56511cd24p-8 0x1.fd0e17fa452p-5 -0x1.c6c9a0b6dap-8 0x1.ff702bf751p-5 -0x1.b2dc373f6p-8 0x1.01450ab9a8dp-4 -0x1.ab044503eep-8 0x1.040f76ed26bp-4 -0x1.9985e66b1bp-8 0x1.09ce7993b36p-4 -0x1.b342a1046e8p-8 0x1.0d0e615179bp-4 -0x1.1644573e3a4p-7 0x1.08339cec43ap-4 -0x1.4e43fa7ea84p-7 0x1.019914685568p-4 -0x1.42cee24c484p-7 0x1.027fedcba9a8p-4 -0x1.1e66d593cfcp-7 0x1.06bec5148d78p-4 -0x1.2e41de8ee78p-7 0x1.04fb44640cf8p-4 -0x1.5757338e0bcp-7 0x1.004698ec096p-4 -0x1.541eca4e398p-7 0x1.0070c11fcc2p-4 -0x1.3e93bfad138p-7 0x1.0167fa8fd1dp-4 -0x1.4dd2a3e38ep-7 0x1.f9a9c4cb10cp-5 -0x1.550c085ff3p-7 0x1.f47b92acddcp-5 -0x1.1f02c54969p-7 0x1.019c97f7ac4p-4 -0x1.ea9c4f0dbdp-8 0x1.08e28dbaf84p-4 -0x1.27e90d3f1bp-7 0x1.03d78c1f46p-4 -0x1.68111579994p-7 0x1.f5f608c9a84p-5 -0x1.4496dc0598p-7 0x1.faf35ccb7dcp-5 -0x1.dc5ac779b8p-8 0x1.082e3dc01a8p-4 -0x1.b28d39fe56p-8 0x1.0f1c355fbeap-4 -0x1.fd1a0d3a79p-8 0x1.130a174e522p-4 -0x1.1b47ec8a618p-7 0x1.1976d352bcdp-4 -0x1.477c504349p-7 0x1.1c2ad7c3993p-4 -0x1.aaea35e241p-7 0x1.148d07fbb69p-4 -0x1.014e9220bb8p-6 0x1.0b0ebcca275p-4 -0x1.043ab25b88cp-6 0x1.09a81ffbd0ep-4 -0x1.f4fde7ca3ap-7 0x1.0ae0e654368p-4 -0x1.0c1dd96295cp-6 0x1.0531967bba08p-4 -0x1.289c8c6e654p-6 0x1.f68396d3afdp-5 -0x1.2c8f8cdd89p-6 0x1.e933f8b305p-5 -0x1.1b827d5d048p-6 0x1.e3ab793441dp-5 -0x1.0a1b361cf24p-6 0x1.e1a53be832ap-5 -0x1.f94947b548p-7 0x1.e2397ee905fp-5 -0x1.ebd14baa168p-7 0x1.df88267f55cp-5 -0x1.f0fe7ac09f8p-7 0x1.d5f24e7480ap-5 -0x1.e17b246cbcp-7 0x1.d37a3b60c78p-5 -0x1.a2a8ab8f7p-7 0x1.e3a8e48fa0cp-5 -0x1.7b8d060daep-7 0x1.f33b2516372p-5 -0x1.b516af042ep-7 0x1.e93c26708a4p-5 -0x1.053f8badfeap-6 0x1.d1be32aef58p-5 -0x1.035e172340fp-6 0x1.ca8fdfc3246p-5 -0x1.c257985546cp-7 0x1.d1d457ee153p-5 -0x1.aa97526228cp-7 0x1.cf88bfce4087p-5 -0x1.be2f82ce327p-7 0x1.c43f431505e4p-5 -0x1.a5441f281154p-7 0x1.c598c457f31p-5 -0x1.620958946b3cp-7 0x1.d4ba53d7d83p-5 -0x1.4b188d36bbbp-7 0x1.dd6fa73402p-5 -0x1.70f75fea33p-7 0x1.d90834ec67ep-5 -0x1.90ed4ac9262p-7 0x1.d3b1b84ddaep-5 -0x1.8d474426d5ap-7 0x1.d3edb9fae88p-5 -0x1.878ba6cafd8p-7 0x1.d3c5dbfdf4ep-5 -0x1.94fe8156b08p-7 0x1.ce4312c52c8p-5 -0x1.a4f3f9727c8p-7 0x1.c545f63920ep-5 -0x1.a230c6af9dp-7 0x1.be436766922p-5 -0x1.8800985be8p-7 0x1.bda677e64dp-5 -0x1.6a3c8d7414p-7 0x1.bf4cc17744cp-5 -0x1.66a3a0b221p-7 0x1.b8bc4ece02cp-5 -0x1.704d0ca686p-7 0x1.abc86744192p-5 -0x1.5040ec0716p-7 0x1.a90f821d373p-5 -0x1.046548a0cep-7 0x1.b3d949b757fp-5 -0x1.aae2869288p-8 0x1.b9a34e2775ap-5 -0x1.af91f12958p-8 0x1.b514ff6a2f8p-5 -0x1.7e8d71ccd8p-8 0x1.bb52005ea28p-5 -0x1.de66adaf9p-9 0x1.d280c32c94p-5 -0x1.8c7756ffb4p-9 0x1.def909264f8p-5 -0x1.4ee6d04de6p-8 0x1.d2c258d1be8p-5 -0x1.a3cb229d85p-8 0x1.c927d111c24p-5 -0x1.33917f073bp-8 0x1.d6f723abe48p-5 -0x1.815e023c58p-9 0x1.e768dd0462ap-5 -0x1.ef24d60b88p-9 0x1.e5e6537c2aep-5 -0x1.4c288384ba8p-8 0x1.e182ec4685fp-5 -0x1.2cb2a5ee9d8p-8 0x1.e91b106a28dp-5 -0x1.0915a5c18fp-8 0x1.edf8ea8dadp-5 -0x1.3a931445c12p-8 0x1.e7f77b80946p-5 -0x1.34e28d5221cp-8 0x1.ed30d6bf8d6p-5 -0x1.7ad4f9a0404p-9 0x1.03de153e51ap-4 -0x1.54682bbc048p-9 0x1.0d7ba4afc9ap-4 -0x1.7e456dda7a8p-8 0x1.079c0ed1294p-4 -0x1.37ce7e203b6p-7 0x1.f52b5e3be98p-5 -0x1.4fc3fd29d46p-7 0x1.e6a92a4561cp-5 -0x1.1fbcc7a78d4p-7 0x1.e55c9ba7abap-5 -0x1.dec97188d18p-8 0x1.e9fb6e2ad98p-5 -0x1.9d296efaa7p-8 0x1.f3bc8ce619ap-5 -0x1.8c1bf35349p-8 0x1.fa7bd9f1bf2p-5 -0x1.d9dd90a4dcp-8 0x1.f0da497596dp-5 -0x1.1b8a7f7d4cp-7 0x1.dea9273b6a4p-5 -0x1.01cbd1912dp-7 0x1.dbe5f3fc9c4p-5 -0x1.55f5d1b7d68p-8 0x1.eba6d3028c2p-5 -0x1.de34c8f8dp-9 0x1.f91a40da4aep-5 -0x1.09ac7984edp-8 0x1.fbe78fb403e8p-5 -0x1.22c56221aep-8 0x1.00b54da66e4p-4 -0x1.03aa9cb36p-8 0x1.0763d9778edp-4 -0x1.123565942fp-8 0x1.0b5ff14d696p-4 -0x1.76fbab8ad3ap-8 0x1.095f4479041p-4 -0x1.c99ce21c63p-8 0x1.07145dbd6c04p-4 -0x1.c71db4d7dfp-8 0x1.093eee685a078p-4 -0x1.b5fa000916p-8 0x1.0ce86b4857ba8p-4 -0x1.e5aa1da0008p-8 0x1.0d2639fdb692p-4 -0x1.2008d479988p-7 0x1.099b37215c18p-4 -0x1.3f741aef94cp-7 0x1.056558cf8db8p-4 -0x1.41b3af86efcp-7 0x1.032f2f2fbe48p-4 -0x1.30c5b165e7p-7 0x1.0375b1bd75ap-4 -0x1.1ec2aa0765cp-7 0x1.051f52c5ef4p-4 -0x1.1628ebb028dp-7 0x1.072324ef53dp-4 -0x1.168bb44c1b2p-7 0x1.0947b054f59p-4 -0x1.1e2517743ccp-7 0x1.0b38f1c80dp-4 -0x1.2e6d45845acp-7 0x1.0c5adeb68028p-4 -0x1.4509a1c81c4p-7 0x1.0cc4c814085p-4 -0x1.5e180343c08p-7 0x1.0c63808976bp-4 -0x1.7cf78e797c8p-7 0x1.09ac06e80b0cp-4 -0x1.9edb54642ap-7 0x1.044b87efc80cp-4 -0x1.ac4175389ep-7 0x1.ffe9246f7c1p-5 -0x1.95e0e9af146p-7 0x1.0049c18559cp-4 -0x1.75ce06b94fap-7 0x1.036afb107d78p-4 -0x1.707ac6cf11cp-7 0x1.05135b7ff0cp-4 -0x1.828c9e06886p-7 0x1.04fca940ad9p-4 -0x1.9279dce01eep-7 0x1.055a5acd76bp-4 -0x1.9fe23f46e6cp-7 0x1.05ae79ed709p-4 -0x1.b9dae715944p-7 0x1.03f1b960063p-4 -0x1.dbfaf560688p-7 0x1.001619b7912p-4 -0x1.f79ad3ddd58p-7 0x1.f5b40ab069p-5 -0x1.0399ccb89bp-6 0x1.e996466f197p-5 -0x1.01a1d066d34p-6 0x1.e09a2b96eep-5 -0x1.e7e640ca168p-7 0x1.de64508ec17p-5 -0x1.ce679343f7p-7 0x1.dbc3fdb74acp-5 -0x1.ce220d68588p-7 0x1.d0b9dcdc664p-5 -0x1.c5861b301e8p-7 0x1.c6ce1926a76p-5 -0x1.87276b575ep-7 0x1.cdf7c2ef57cp-5 -0x1.36641cd232p-7 0x1.e11be4b524cp-5 -0x1.22bfb2ddc8p-7 0x1.eba35b13656p-5 -0x1.4ef019f7dp-7 0x1.e7cc7dc11bp-5 -0x1.763419b3d8p-7 0x1.e09e3169c68p-5 -0x1.7a227ce5e38p-7 0x1.db71234238cp-5 -0x1.6d1a663429p-7 0x1.d834b2dc4d4p-5 -0x1.4ddcc7c01bcp-7 0x1.ded15b11708p-5 -0x1.215479173ecp-7 0x1.f08fd69fb38p-5 -0x1.2633f3e48p-7 0x1.f7c6d40a07ap-5 -0x1.79e8ba8f1e8p-7 0x1.e4c64237956p-5 -0x1.bbbeb93894cp-7 0x1.ce11ba4c848p-5 -0x1.8afc33738a6p-7 0x1.d278c61eea8p-5 -0x1.2ca6c393a2dp-7 0x1.e837eb4f0a4p-5 -0x1.2a0dbc0d9b7p-7 0x1.ed12d138492p-5 -0x1.7d1ab1ec652p-7 0x1.db121a5e3fep-5 -0x1.abf73fa34478p-7 0x1.c9b761d6237p-5 -0x1.8abd0b811f1p-7 0x1.c4f623c3c97p-5 -0x1.557a5029426p-7 0x1.c52f59a06f9p-5 -0x1.2eaaf7b64dp-7 0x1.c7bbfd0dac4p-5 -0x1.07b8b904408p-7 0x1.d0338d56131p-5 -0x1.dacda9a5938p-8 0x1.d7bb2bde4cfp-5 -0x1.ef7ee9ff6dp-8 0x1.d56845f8ab4p-5 -0x1.0697755481p-7 0x1.d0d2336b294p-5 -0x1.da02da6c34p-8 0x1.d6d4957fa1p-5 -0x1.8756c529c4p-8 0x1.e3917bfb10cp-5 -0x1.82d8709f608p-8 0x1.e9cfaaa81c8p-5 -0x1.c505219bep-8 0x1.e7fbd2b7fc2p-5 -0x1.f562975168p-8 0x1.e61de430e38p-5 -0x1.000b1ae7868p-7 0x1.e5f70829dec8p-5 -0x1.09dc751ae28p-7 0x1.e20cf22b01ep-5 -0x1.1bdd9231138p-7 0x1.d8907d19e5fp-5 -0x1.1d5407fc1f8p-7 0x1.cf65969ffc6p-5 -0x1.f7581a71d8p-8 0x1.ce5292be52p-5 -0x1.88413af833p-8 0x1.d6237c3d6bp-5 -0x1.3786f476b2p-8 0x1.ddf6afe166dp-5 -0x1.28d289f0a8p-8 0x1.df1d412f0c1p-5 -0x1.1ac0682adcp-8 0x1.e2299d84802p-5 -0x1.929368c124p-9 0x1.f2c37cd34p-5 -0x1.027111b46ap-9 0x1.03cc8bffd9bp-4 -0x1.8b7b132c018p-9 0x1.05d5ece024dp-4 -0x1.628dfde2d6p-8 0x1.00996f939538p-4 -0x1.9be94539f68p-8 0x1.ffdb1d650758p-5 -0x1.660f1af57ep-8 0x1.05825a80c15p-4 -0x1.7c06f35a0f8p-8 0x1.052ac56ab668p-4 -0x1.00e5dbed058p-7 0x1.f6f127bf63fp-5 -0x1.116a8455568p-7 0x1.ed17467414p-5 -0x1.8308f7ec11p-8 0x1.fe667d1829cp-5 -0x1.fd3a4ae552p-9 0x1.097ea07bba9p-4 -0x1.5048c430b8p-8 0x1.07c8a8042dep-4 -0x1.e710bc54c9p-8 0x1.ff6fd377c04p-5 -0x1.da64c4eeap-8 0x1.ff33b633c38p-5 -0x1.4aaad813b1p-8 0x1.08e55225466p-4 -0x1.045d99d98p-8 0x1.11a3201ffa1p-4 -0x1.490efc69e2p-8 0x1.14b71520e09p-4 -0x1.af8f540317p-8 0x1.160bf1fc9dep-4 -0x1.eee9071d3p-8 0x1.1955962f624p-4 -0x1.1a276f835dp-7 0x1.1bf20710075p-4 -0x1.6051cdedc78p-7 0x1.180786c223ap-4 -0x1.bd9c4bf685p-7 0x1.0be57565721p-4 -0x1.f5c579ac72p-7 0x1.fd2cd629ef5p-5 -0x1.d5bdac1dccp-7 0x1.f4e7231ff16p-5 -0x1.7b4b637e3bp-7 0x1.008ca522683ap-4 -0x1.446f1e995p-7 0x1.06538a18df7cp-4 -0x1.5a5dab2bfp-7 0x1.046a40f051ecp-4 -0x1.7b0aab3209p-7 0x1.012b28e646bp-4 -0x1.6566eb563ap-7 0x1.052af3ff6798p-4 -0x1.42f2945f55p-7 0x1.0c4a54261148p-4 -0x1.5dfac0985e8p-7 0x1.0ca4a51b163p-4 -0x1.a1bc48ead28p-7 0x1.070cb6a5ad2p-4 -0x1.bfdc6403968p-7 0x1.047e020f2acp-4 -0x1.b4548d448ecp-7 0x1.06053931073p-4 -0x1.bfef572f024p-7 0x1.03e43e84d4p-4 -0x1.ec569447158p-7 0x1.f8e9ca4e0e1p-5 -0x1.fa933564a88p-7 0x1.ef4f6ec87908p-5 -0x1.d582ac7a098p-7 0x1.f2cd5cd440fcp-5 -0x1.b9402ade6p-7 0x1.f640de6e2a9p-5 -0x1.ce7c8e3f46p-7 0x1.eda2a8485afp-5 -0x1.eb6a49a0358p-7 0x1.dfd2acb8ad6p-5 -0x1.db3d770819ap-7 0x1.d9b42341044p-5 -0x1.a7511a78f69p-7 0x1.dd7fa27fdccp-5 -0x1.77932dbfc78p-7 0x1.e6d4c40168ap-5 -0x1.5eeb0ea1c88p-7 0x1.f267b866d27p-5 -0x1.65c097e162p-7 0x1.f9cc20b993b4p-5 -0x1.9410d1c646p-7 0x1.f44fed4fc41p-5 -0x1.d02c80ed6a8p-7 0x1.e46899657f48p-5 -0x1.e4415809dap-7 0x1.d873f78bb2dp-5 -0x1.c536fde8f68p-7 0x1.d6b5a3878ad4p-5 -0x1.a3d5780cd8p-7 0x1.d5a83a61d1f8p-5 -0x1.9b7db82a7p-7 0x1.cf8fbb36d1f8p-5 -0x1.8a08731b90dp-7 0x1.cde33338a48p-5 -0x1.5b040c579bbp-7 0x1.d6cfabd537p-5 -0x1.39d6510ba24p-7 0x1.df2a9c91b3cp-5 -0x1.48873d4c388p-7 0x1.dbfd99f5283p-5 -0x1.5f66367c47p-7 0x1.d4abb11ea4ep-5 -0x1.4b90bbddf2p-7 0x1.d67deebbffdcp-5 -0x1.1c785c71508p-7 0x1.e1a96f075bfcp-5 -0x1.01e8f2bc31p-7 0x1.ee0f867b671p-5 -0x1.09f2351d7ecp-7 0x1.f78e90f42b38p-5 -0x1.2a7246880bp-7 0x1.fbcf2ff66018p-5 -0x1.5eb6cff80b4p-7 0x1.f711fe81113p-5 -0x1.97031c4355p-7 0x1.eb52d4bdd4bp-5 -0x1.b5ced8591p-7 0x1.e02db58ef938p-5 -0x1.b740f6dbf48p-7 0x1.d7710d700cfp-5 -0x1.b0b10574bp-7 0x1.cda4d5d4ac1p-5 -0x1.a0e0bf5255p-7 0x1.c65d0004bba4p-5 -0x1.7774516d8fp-7 0x1.c87551d4ad62p-5 -0x1.4ada39b33b8p-7 0x1.ce685ff4247cp-5 -0x1.43153a54318p-7 0x1.cbffcc69b048p-5 -0x1.5054e87b3d4p-7 0x1.c2f3ec7fa78p-5 -0x1.3de2254f79p-7 0x1.c006bd28cefp-5 -0x1.08b57b2db58p-7 0x1.c5f8e4b68f8p-5 -0x1.b6407ff63p-8 0x1.cdd956154acp-5 -0x1.810c97d588p-8 0x1.d7a17e9dafap-5 -0x1.54fbab380ep-8 0x1.e63337b9362p-5 -0x1.58dfb67388p-8 0x1.f057823c1eep-5 -0x1.b9d35c637p-8 0x1.ebabd7b406cp-5 -0x1.10c0d71497p-7 0x1.e198face844p-5 -0x1.0d4a88e39ep-7 0x1.e35fabd0c88p-5 -0x1.da0dc19838p-8 0x1.ed53e1dcafp-5 -0x1.f60348c20ep-8 0x1.eb5fc724408p-5 -0x1.36ec4fb9b08p-7 0x1.d8174a53b08p-5 -0x1.4ef01991c24p-7 0x1.c4fc1486f58p-5 -0x1.10ce490591p-7 0x1.c478c47f01p-5 -0x1.4595d4e04fp-8 0x1.d86c6ed8988p-5 -0x1.44426ec02ep-9 0x1.f41ed0c643cp-5 -0x1.32bfd1a55cp-9 0x1.0348a62496ap-4 -0x1.1cb313e826p-8 0x1.0394a2310b58p-4 -0x1.b682ce8934p-8 0x1.fded3423139p-5 -0x1.f32f300831p-8 0x1.f9e68e2c702p-5 -0x1.dc891237148p-8 0x1.fe11cc14b81p-5 -0x1.d785498e028p-8 0x1.00474771579p-4 -0x1.049ffcd929p-7 0x1.fc1cf890bf8p-5 -0x1.19567f21258p-7 0x1.f6d0beb610ap-5 -0x1.1253ee07508p-7 0x1.f702e870b41p-5 -0x1.fc0cee4035p-8 0x1.fc3265d4e9dp-5 -0x1.e62104479p-8 0x1.018a8248879p-4 -0x1.f3ff27da71p-8 0x1.045a139b1c5p-4 -0x1.13189f0c1b8p-7 0x1.0536cc237afp-4 -0x1.381e8dcfb1p-7 0x1.03b7e84cd228p-4 -0x1.5e3e475efdp-7 0x1.ffd9d384b4ap-5 -0x1.7e394ac3c8p-7 0x1.f351989148cp-5 -0x1.8ae44035c2p-7 0x1.e6c653d851p-5 -0x1.6e9f0e321dp-7 0x1.e57efab591cp-5 -0x1.36d7b45c71p-7 0x1.f06574d0918p-5 -0x1.2291eced6dp-7 0x1.f592afcbbd48p-5 -0x1.4af9e69687p-7 0x1.e980b76564a8p-5 -0x1.6834fd00338p-7 0x1.dc8ab5453p-5 -0x1.3a35f2eadbp-7 0x1.e1e24e236a3p-5 -0x1.ec752ebef3p-8 0x1.f011df1a825p-5 -0x1.da7606a157p-8 0x1.f44a00d9e14p-5 -0x1.0645898a4dp-7 0x1.f3af47caabcp-5 -0x1.021684627bcp-7 0x1.fb59bb9eb6a8p-5 -0x1.f5be577f918p-8 0x1.00f50e5dd90cp-4 -0x1.2107898b6c4p-7 0x1.fa5dc36287a8p-5 -0x1.4496d1d75f8p-7 0x1.f21009f2ed9p-5 -0x1.29ca942c9c8p-7 0x1.f9cdf26e7dd4p-5 -0x1.05ebe1973b4p-7 0x1.02a2f03a80bep-4 -0x1.205d6c768d4p-7 0x1.015ce020eff4p-4 -0x1.4d3c3303f78p-7 0x1.fc117854f9b4p-5 -0x1.4a8fab0d668p-7 0x1.ffa91e032138p-5 -0x1.3edc1ddc8fp-7 0x1.0180f21e9d5ap-4 -0x1.590c907cfp-7 0x1.fd032b0f062p-5 -0x1.65d591082cp-7 0x1.fe866a5bf28p-5 -0x1.47e3fc6101p-7 0x1.07a99294a14p-4 -0x1.57ca344d748p-7 0x1.0a34eee8b3p-4 -0x1.c378d767c48p-7 0x1.fbebef9da7p-5 -0x1.0ba07dda31bp-6 0x1.e03d0bab108p-5 -0x1.f1b5aae29ap-7 0x1.dd3952358fp-5 -0x1.a429adfcap-7 0x1.e53f7e83d19p-5 -0x1.9a958d4daf8p-7 0x1.e179fad98fcp-5 -0x1.b0f098d12c8p-7 0x1.d94c381fe56p-5 -0x1.a0a79652a48p-7 0x1.d9d408d82ap-5 -0x1.8a37b67910ap-7 0x1.d8d41a652bap-5 -0x1.954f95a897cp-7 0x1.cdf1f2cc7c8p-5 -0x1.8ddc089fa5cp-7 0x1.c8c171526aap-5 -0x1.5121052f238p-7 0x1.d3ddd9bf6578p-5 -0x1.21b8e90ae78p-7 0x1.dff5573517a8p-5 -0x1.32b9b2b032p-7 0x1.dfa982c5322cp-5 -0x1.54438feda88p-7 0x1.db40590cb65p-5 -0x1.58bb67e489p-7 0x1.da22a6f3259cp-5 -0x1.58917db79d8p-7 0x1.d5ede5890c0cp-5 -0x1.5ff3afcae3p-7 0x1.ce96151a013p-5 -0x1.4c2e468b308p-7 0x1.cfb8c47916b8p-5 -0x1.1f6ec74da68p-7 0x1.daa5cd7c866p-5 -0x1.0fa4b6335c8p-7 0x1.e29f41a3b57p-5 -0x1.2f3bdc3cddp-7 0x1.e03d9759ca4p-5 -0x1.5b9f2801eep-7 0x1.d55d9061398p-5 -0x1.77014a9fb5p-7 0x1.c54113dc5c4p-5 -0x1.6b9e976fap-7 0x1.ba5f2bd599p-5 -0x1.25d53ef52cp-7 0x1.c3bc955ac58p-5 -0x1.a4e8599518p-8 0x1.d9f8ffd4ea8p-5 -0x1.a5e7dd3d6fp-8 0x1.de34e5c847p-5 -0x1.26652033f18p-7 0x1.c8095081a3cp-5 -0x1.46446472628p-7 0x1.b8152a25a24p-5 -0x1.de370e48fdp-8 0x1.c61b12b9fccp-5 -0x1.2458e05e54p-8 0x1.dc7e3e2560cp-5 -0x1.3ddf23eeecp-8 0x1.dee4383611p-5 -0x1.bac640bc6p-8 0x1.d4afe3dfc82p-5 -0x1.d127a81084p-8 0x1.d18e72c0b8bp-5 -0x1.9cbc4ab551p-8 0x1.d28cf5902b9p-5 -0x1.8b09856c8ep-8 0x1.ce5de8b07ddp-5 -0x1.73337dd52ep-8 0x1.cd1c9d05227p-5 -0x1.19660a3134p-8 0x1.d6671bffbc4p-5 -0x1.9dd0ed6bccp-9 0x1.df8727a9fb8p-5 -0x1.ab010615p-9 0x1.e02e8ad5882p-5 -0x1.b1fe5fd6d2p-9 0x1.e2d550cf154p-5 -0x1.30a2939f42p-9 0x1.efed5d22992p-5 -0x1.9aed3207ap-10 0x1.fdef16a9df5p-5 -0x1.1ab8ceb1d4p-9 0x1.01cdd002e22p-4 -0x1.9ce223a2dcp-9 0x1.037b2ccee9bp-4 -0x1.cf3c4dcd12p-9 0x1.079e8bad68dp-4 -0x1.0306ddc4f78p-8 0x1.0bdaf484f04p-4 -0x1.5bd78466de8p-8 0x1.0bf17515d34p-4 -0x1.ddabe41658p-8 0x1.06e15347bbp-4 -0x1.22c69b86ap-7 0x1.fe4aa4a2504p-5 -0x1.2caca8c14p-7 0x1.f3d0baa5d04p-5 -0x1.0626828e3cp-7 0x1.f7421fa1eep-5 -0x1.aa5ce7c438p-8 0x1.01a4d8b99f8p-4 -0x1.a6bcccc7a6p-8 0x1.0388fd7441p-4 -0x1.01a09eaf75p-7 0x1.fd0ded44eccp-5 -0x1.1ddd47037e8p-7 0x1.f36d70bb19p-5 -0x1.008680ca428p-7 0x1.f71890c131p-5 -0x1.a55b2959d58p-8 0x1.017c2b72c4ap-4 -0x1.99aa272f2ap-8 0x1.050b6411f43p-4 -0x1.e36bc3284dp-8 0x1.034698a41838p-4 -0x1.1cd97404bdp-7 0x1.fb5bfc3aa498p-5 -0x1.2980d211a74p-7 0x1.f1eedf07f614p-5 -0x1.076f974e818p-7 0x1.f44ad282303bp-5 -0x1.a14d096dbf8p-8 0x1.00420cb80ffep-4 -0x1.728620e5b9p-8 0x1.04dfc858f48p-4 -0x1.8f9dc79cf28p-8 0x1.06f8d2b11656p-4 -0x1.9ba70e414p-8 0x1.0cd7573953f8p-4 -0x1.98c09291038p-8 0x1.156b67105498p-4 -0x1.09744e22b7ep-7 0x1.1459520703fp-4 -0x1.8541a047dc7p-7 0x1.06100d653688p-4 -0x1.c7589010939p-7 0x1.f37c1e4bb8cp-5 -0x1.8e7c83a7a7cp-7 0x1.f60e5870d14p-5 -0x1.414daf2a4c5p-7 0x1.00476c0ca4fp-4 -0x1.4698b669a5p-7 0x1.fa54698197p-5 -0x1.63b368ffb6p-7 0x1.f012991d70ep-5 -0x1.3c506a8448p-7 0x1.f8939cadb41p-5 -0x1.fe89102284p-8 0x1.0514ec18c6a2p-4 -0x1.0962413fedp-7 0x1.073954ee120ep-4 -0x1.411cfded318p-7 0x1.0479d283c638p-4 -0x1.59a1498e16p-7 0x1.0416a6d17c1p-4 -0x1.5f56b5417p-7 0x1.03248bef7268p-4 -0x1.7c30ec0b1p-7 0x1.f9f04a1f1cp-5 -0x1.85abbf22208p-7 0x1.f23e7fa15d9p-5 -0x1.4bb20deb178p-7 0x1.007b22e6ca5p-4 -0x1.10d9c24d418p-7 0x1.0c4ba49931ep-4 -0x1.3580348ae8p-7 0x1.0ebd3faad86p-4 -0x1.a1efcd333dp-7 0x1.061b73e24b2p-4 -0x1.eec39629fep-7 0x1.f7662576268p-5 -0x1.f1d4443f2p-7 0x1.eb8a74b0778p-5 -0x1.cdda2de4c9p-7 0x1.e8aacc7ec5ap-5 -0x1.a7b989b2be8p-7 0x1.ebaa0dd6d8cp-5 -0x1.939fb7fb6f8p-7 0x1.ee1fa7d6c2ap-5 -0x1.9d7d6e98078p-7 0x1.e85d3690654p-5 -0x1.aee8025aa6p-7 0x1.de2f1743a5cp-5 -0x1.9be6cfcbdcp-7 0x1.dca6c61846p-5 -0x1.69bab60f7d4p-7 0x1.e54297584d4p-5 -0x1.4e84ad1b9c6p-7 0x1.ebca03a3eccp-5 -0x1.585cf7f17c4p-7 0x1.eca5ee59968p-5 -0x1.5ec21313fe8p-7 0x1.f0e5edb7f14p-5 -0x1.5ad783cfafp-7 0x1.f7f46e020aep-5 -0x1.7560ce4b09p-7 0x1.f4c2fa7d58p-5 -0x1.a85e1e1632p-7 0x1.e7a6e7323dap-5 -0x1.b34c33e7b4p-7 0x1.e2c98e99632p-5 -0x1.8cd4169256p-7 0x1.ebc1456d932p-5 -0x1.804c3942128p-7 0x1.f046c7aec9dp-5 -0x1.b143598e33p-7 0x1.e477ecded94p-5 -0x1.dda38ce83c8p-7 0x1.d606c336a038p-5 -0x1.cd8a84da45p-7 0x1.d39057449688p-5 -0x1.ab09c6de89p-7 0x1.d50cc7d4143p-5 -0x1.ae552e1937p-7 0x1.cd26ccf0f86p-5 -0x1.bcbd91e00b8p-7 0x1.c1a5aaa924fcp-5 -0x1.a0b66f093ap-7 0x1.c0a91415754p-5 -0x1.6b2af3b49fp-7 0x1.c8b53fef558p-5 -0x1.5653be8d96p-7 0x1.cc2459c72b4p-5 -0x1.6a51ec664dp-7 0x1.c5a55c901ccp-5 -0x1.7b4ad3796bp-7 0x1.bbf72a0581p-5 -0x1.6bfae98288p-7 0x1.b655f92a70cp-5 -0x1.43975da6b8p-7 0x1.b765bc6f494p-5 -0x1.1575b014568p-7 0x1.be7300bcba3p-5 -0x1.ee0c6a2e11p-8 0x1.c5b4db05d058p-5 -0x1.efef86b76dp-8 0x1.c5523f706168p-5 -0x1.075070c9eacp-7 0x1.bec8f7bca9dp-5 -0x1.f600da2fe7p-8 0x1.bde82ac754ep-5 -0x1.96d0fc2c71p-8 0x1.c83e0aaac38p-5 -0x1.4d7abaa77ap-8 0x1.d44cf1f5e5d8p-5 -0x1.6012ce242ep-8 0x1.d7a817d47b1cp-5 -0x1.9f6f09d32p-8 0x1.d43ce475e254p-5 -0x1.bda66a50be8p-8 0x1.d0fe0ecf02d8p-5 -0x1.b3c626dd918p-8 0x1.cf80caf5b8p-5 -0x1.9c684a7e8c8p-8 0x1.cf7f3dd4df98p-5 -0x1.7b755bddf18p-8 0x1.d25d978353bp-5 -0x1.5db9ee06538p-8 0x1.d5812fbf16bp-5 -0x1.5d023ac499p-8 0x1.d40400f1d7dep-5 -0x1.5ee08e1cc7p-8 0x1.d1bc80f0c134p-5 -0x1.2da02cf63ep-8 0x1.d768de8e3e28p-5 -0x1.d19349848bp-9 0x1.e18bc6eb6494p-5 -0x1.cbc4615036p-9 0x1.e3c8f992acd4p-5 -0x1.0f17256627p-8 0x1.dff2e4ecbfep-5 -0x1.e92742d38fp-9 0x1.e5c7671e0d7p-5 -0x1.3324b9f2c4p-9 0x1.f75086be1788p-5 -0x1.0e974a8618p-9 0x1.01ab2bb463b8p-4 -0x1.cfa6d4fe14p-9 0x1.00e1a4e38818p-4 -0x1.3f1b40b66ap-8 0x1.ff5cc703d37p-5 -0x1.41d62ef9fcp-8 0x1.02aed86f8e8cp-4 -0x1.420775a13p-8 0x1.05a3cca5f88p-4 -0x1.828a5105fep-8 0x1.04e3aa73b98p-4 -0x1.c9f2a571cep-8 0x1.0376b62303p-4 -0x1.e8e86542e8p-8 0x1.03561136f58p-4 -0x1.0643b991408p-7 0x1.01428d2f9d6p-4 -0x1.22aea5bab82p-7 0x1.f90db5b5ec4p-5 -0x1.288805ff918p-7 0x1.f407ca76268p-5 -0x1.0e38367561cp-7 0x1.f7a05e0eb54p-5 -0x1.f5c3079bf6p-8 0x1.fb690f7dcd4p-5 -0x1.0446fd96a84p-7 0x1.f9cc652d6b4p-5 -0x1.0f9cbdc8eb8p-7 0x1.f848a9dc8ccp-5 -0x1.08b3bfb15d4p-7 0x1.fb8d182125p-5 -0x1.03343f40288p-7 0x1.ff334cba9a8p-5 -0x1.1322e8d1844p-7 0x1.fd4b18fce26p-5 -0x1.2b63b2eed44p-7 0x1.f6e88a54c12p-5 -0x1.2fbb33ce064p-7 0x1.f3c47838228p-5 -0x1.1663841371ap-7 0x1.fb1123f1b7ep-5 -0x1.f71189bf31p-8 0x1.045d0ce291ap-4 -0x1.10d53c88eb4p-7 0x1.06163e0e66p-4 -0x1.5c5ae1f5f74p-7 0x1.fc87146e8d6p-5 -0x1.9619311141p-7 0x1.e9bac832048p-5 -0x1.7dce8f26744p-7 0x1.e8d47799138p-5 -0x1.3fed38f35c8p-7 0x1.f48ddfca484p-5 -0x1.378038413f4p-7 0x1.f790736cf58p-5 -0x1.632c7641548p-7 0x1.efa1945e434p-5 -0x1.7b928c1eeep-7 0x1.eabe3a223e8p-5 -0x1.7a02fb6d51p-7 0x1.e7445bdd138p-5 -0x1.8deebd4cc4p-7 0x1.d82deac87eep-5 -0x1.a03b6341ep-7 0x1.c571f359d72p-5 -0x1.6c373bcf3cp-7 0x1.c4d7a35fd2p-5 -0x1.0bb0beba3ep-7 0x1.d4331786a42p-5 -0x1.bb41beaab4p-8 0x1.dd9297a9562p-5 -0x1.d2a9265e68p-8 0x1.de056606d39p-5 -0x1.ccbc3bba24p-8 0x1.e49aebb93e4p-5 -0x1.a0e045f51p-8 0x1.ef765b467e4p-5 -0x1.c10baed23cp-8 0x1.ef83a8b7b7cp-5 -0x1.0609fd02838p-7 0x1.ea45840b3bcp-5 -0x1.fea8c38d62p-8 0x1.f1b5dd3f68p-5 -0x1.cc0666d254p-8 0x1.ff295f604fp-5 -0x1.0a617c80022p-7 0x1.fc3cbd4f15ep-5 -0x1.563aa8496b7p-7 0x1.ebd188d79c8p-5 -0x1.6aa492d2aa5p-7 0x1.e5072638a02p-5 -0x1.46508fc9821p-7 0x1.ea8c938a6edp-5 -0x1.3c538f0340ep-7 0x1.eaafe4700708p-5 -0x1.5adc8065f62ep-7 0x1.e256f0e6d2eep-5 -0x1.66f5c76e6d58p-7 0x1.ddc667dca3ecp-5 -0x1.59fe2a46cd5p-7 0x1.dc5a40dd44dp-5 -0x1.5e9ab859422p-7 0x1.d390f349dcep-5 -0x1.678febcbc7cp-7 0x1.c8aca55857ap-5 -0x1.44fb6d39a2p-7 0x1.c9ef7294936p-5 -0x1.0cbd591971p-7 0x1.d381f097366p-5 -0x1.fe2432ba1cp-8 0x1.d4dc261b214p-5 -0x1.176cb192ap-7 0x1.cc23430d3f2p-5 -0x1.178489148ap-7 0x1.c68ccff5766p-5 -0x1.d9128031e6p-8 0x1.cae5983ebc4p-5 -0x1.772c804341p-8 0x1.d51931c940cp-5 -0x1.4107b5c56p-8 0x1.e0ec73e5cfp-5 -0x1.3d332df3358p-8 0x1.eb368525e1cp-5 -0x1.718374a605ap-8 0x1.ee8cd5b7b1cp-5 -0x1.cf8592e7d34p-8 0x1.e8fe0101b28p-5 -0x1.0f02954d756p-7 0x1.dfc2c965448p-5 -0x1.1a0a1a479a8p-7 0x1.d83167d0be2p-5 -0x1.0eadeca29c8p-7 0x1.d397f5631dap-5 -0x1.ee187daecf8p-8 0x1.d34f00444c4p-5 -0x1.b11fbf274ep-8 0x1.d8521302bfp-5 -0x1.8664986c1cp-8 0x1.de5b089a92cp-5 -0x1.8e42941616p-8 0x1.df456ce30e6p-5 -0x1.b4be8fbc42p-8 0x1.dae3c950e7ap-5 -0x1.c6ccac031ep-8 0x1.d60326f8796p-5 -0x1.b0a12fa302p-8 0x1.d428f662f8ap-5 -0x1.839a476eb6p-8 0x1.d5c3ebebc9cp-5 -0x1.595e7958bap-8 0x1.d8a02dd11aap-5 -0x1.441d9b5c64p-8 0x1.d9414e439p-5 -0x1.38ac169c5p-8 0x1.d8aa3336598p-5 -0x1.10168918ccp-8 0x1.ddc5b111078p-5 -0x1.99cea53b3p-9 0x1.ea279e272e8p-5 -0x1.6ed9e97b5p-9 0x1.f3e3d7d587p-5 -0x1.e85fe7a4dp-9 0x1.f3a99f188b4p-5 -0x1.3c73c8a8f4p-8 0x1.effd00f7ceep-5 -0x1.4d58354c2cp-8 0x1.f04c9598478p-5 -0x1.4b3025c394p-8 0x1.f0a64ea3dc4p-5 -0x1.62c5c85514p-8 0x1.ecf9ee40862p-5 -0x1.70c61063bep-8 0x1.ea4600131a6p-5 -0x1.5d5361e6bep-8 0x1.ea28d369c6p-5 -0x1.53b5fac0a4p-8 0x1.e631956bca4p-5 -0x1.50bb646d93p-8 0x1.e09e01436e4p-5 -0x1.0d9ed0c57bp-8 0x1.e5910d485fbp-5 -0x1.3e0d4d695cp-9 0x1.f3f18c6bd8fp-5 -0x1.eaebda85a4p-10 0x1.fc59a17b93ep-5 -0x1.516532bbbcp-9 0x1.fcb9ef5349bp-5 -0x1.69fac68796p-9 0x1.014048db9598p-4 -0x1.26e9563612p-9 0x1.06e92cf0382p-4 -0x1.5d3f739c8dp-9 0x1.084725c533a8p-4 -0x1.fe855e5bb9p-9 0x1.05db63755508p-4 -0x1.0cfabe39c2p-8 0x1.073129e70768p-4 -0x1.b447305be6p-9 0x1.0c805891e66p-4 -0x1.a4574addep-9 0x1.10d9995e0dfp-4 -0x1.e4b740054cp-9 0x1.166afd512b4p-4 -0x1.0dc51cce3fp-8 0x1.1ee659f00a6p-4 -0x1.853df37dec8p-8 0x1.1f818fe5c6dp-4 -0x1.43e0bb5e21p-7 0x1.117f24d2f33p-4 -0x1.965695698bp-7 0x1.04b8b3add5f4p-4 -0x1.5b123509dcp-7 0x1.09b4f616a27p-4 -0x1.07016d939ap-7 0x1.149a6ec70efp-4 -0x1.36bd2574874p-7 0x1.10885ca820ep-4 -0x1.a4930ba11eep-7 0x1.0364ae5ec4dp-4 -0x1.a9ed280486cp-7 0x1.00fec760431p-4 -0x1.64a996467dcp-7 0x1.06e5fc4bbf5p-4 -0x1.6690393282cp-7 0x1.048b5d041c1cp-4 -0x1.9eef55f08bp-7 0x1.f8b4dd52c86p-5 -0x1.93770417c1cp-7 0x1.f9d09b1b1c5p-5 -0x1.5bed5508ce4p-7 0x1.02d4639ec5d2p-4 -0x1.6a8b6abd1a8p-7 0x1.fff816ce643ep-5 -0x1.a32756338p-7 0x1.ef869378a10ep-5 -0x1.95a58a5c46cp-7 0x1.efe6405dedcp-5 -0x1.597bda71d84p-7 0x1.fcd475403cfp-5 -0x1.583355fff5p-7 0x1.fe7c904a5aap-5 -0x1.8818fa9571ap-7 0x1.f63a36104794p-5 -0x1.9a57b0408a4p-7 0x1.f2b33b70289cp-5 -0x1.973e4f7358fp-7 0x1.eefb4e86e02p-5 -0x1.a661a8acd18p-7 0x1.e479107a81cp-5 -0x1.a27d514c76p-7 0x1.e1573929b8c8p-5 -0x1.76bf70d3fb8p-7 0x1.eb02ed3b458p-5 -0x1.6d4570c66ep-7 0x1.eb8b57c40e8p-5 -0x1.a0baf098dcp-7 0x1.da8c2e0a26cp-5 -0x1.afdee7994b8p-7 0x1.d1c0834e844p-5 -0x1.71fb3985476p-7 0x1.dcda19c77bap-5 -0x1.50cd4447952p-7 0x1.e1050d28317p-5 -0x1.7faa9ee08b8p-7 0x1.d06ab03ef55p-5 -0x1.919be1304b2p-7 0x1.c6afd0fd54ep-5 -0x1.4a201bb9b86p-7 0x1.d4bc0ac01e1p-5 -0x1.17c946b905ep-7 0x1.dfbff9ecb9b4p-5 -0x1.46964d0eeap-7 0x1.d2b94a03ae08p-5 -0x1.72bba66ec42p-7 0x1.c3bdad2d131p-5 -0x1.421782716048p-7 0x1.ca045d844188p-5 -0x1.fc42099b57bp-8 0x1.d77e3d07dacp-5 -0x1.01c552673adp-7 0x1.d7553da61cp-5 -0x1.26c2edeac48p-7 0x1.cee923002a6p-5 -0x1.277aa5584cap-7 0x1.caa5697806ap-5 -0x1.0c4c51d9168p-7 0x1.c9fe53c67c8p-5 -0x1.db449b8eep-8 0x1.cda728d0014cp-5 -0x1.89ed9d909p-8 0x1.db4eb72621p-5 -0x1.57a185c62p-8 0x1.e9ca19d4a84p-5 -0x1.a2b590730ap-8 0x1.e72d908efd4p-5 -0x1.14a981590a6p-7 0x1.d7c366ce4c4p-5 -0x1.1dd2711ca1p-7 0x1.d27bbf2f104p-5 -0x1.d275e5bbdfp-8 0x1.dd0447fe54ep-5 -0x1.9610baf731p-8 0x1.e6410756388p-5 -0x1.cf766034f8p-8 0x1.e345fa99567p-5 -0x1.0fbf6aa0ebp-7 0x1.d9f5f40a6b5p-5 -0x1.1790461516p-7 0x1.d30756d7442p-5 -0x1.fae2b1ae47p-8 0x1.d4d0df309aep-5 -0x1.a384d68b63p-8 0x1.e26a35fb58ap-5 -0x1.7e72d92ecb4p-8 0x1.efe8e10c99fp-5 -0x1.edb0804fb8p-8 0x1.e7b9ad2179f1p-5 -0x1.55844f9d284p-7 0x1.cb47aac8f644p-5 -0x1.6a019f1bf84p-7 0x1.b8d1154bc0c8p-5 -0x1.14a3cc814e8p-7 0x1.c04d59e9000cp-5 -0x1.85eb789b2ep-8 0x1.cbbf324a041p-5 -0x1.8f31017db4p-8 0x1.c4cd196e767p-5 -0x1.c0a7bb1103p-8 0x1.b745518a35ep-5 -0x1.65141a428cp-8 0x1.b956dd6d0fp-5 -0x1.672f9750a1p-9 0x1.c989ad4fc3bp-5 -0x1.2efafc5856p-10 0x1.d8ca3562f46p-5 -0x1.17c52d2d94p-10 0x1.e24e7cc224cp-5 -0x1.735ac04226p-10 0x1.e93ce3b9301p-5 -0x1.cc8278f3f8p-10 0x1.ef51be7d25cp-5 -0x1.0f1ec25cb7p-9 0x1.f6f857b7992p-5 -0x1.44e9c6bac6p-9 0x1.fed6b67c466p-5 -0x1.e6542f5e17p-9 0x1.fb7f003958p-5 -0x1.765249f3158p-8 0x1.e94c9dfed76p-5 -0x1.a2180d9d7b4p-8 0x1.dce88f99028p-5 -0x1.2339c6c7bfp-8 0x1.e7ca3cb0cd4p-5 -0x1.3b5065de9cp-9 0x1.f821dc2ab8cp-5 -0x1.8aceb2d327p-9 0x1.f4efb8ecbb8p-5 -0x1.238deb5b268p-8 0x1.eb61019b9ep-5 -0x1.cc2f1cd8fp-9 0x1.f77240a630ep-5 -0x1.c6a7585cbp-10 0x1.06b8c0f45138p-4 -0x1.7b4ceec31cp-9 0x1.05832ffb9d28p-4 -0x1.805f3c7fbap-8 0x1.f51c52f3f58p-5 -0x1.93a1ea89fep-8 0x1.f0cd23a18cep-5 -0x1.ec6a3e468p-9 0x1.014e1eb81b48p-4 -0x1.8630049eaap-9 0x1.04e7a62c1c08p-4 -0x1.3489a0b9bdp-8 0x1.fd95d4ddc29p-5 -0x1.5709c02057p-8 0x1.fac05d78085p-5 -0x1.b08e3a7628p-9 0x1.06e170fe1f9p-4 -0x1.1f8e83dcc48p-9 0x1.0f7809f52d9cp-4 -0x1.e65226ad43p-9 0x1.0f5be7a6b6a4p-4 -0x1.6a0e9dc6904p-8 0x1.0dc705a1f1bp-4 -0x1.82d8ba19218p-8 0x1.10651135232p-4 -0x1.98bcf28606p-8 0x1.1226e045632p-4 -0x1.efa1b705328p-8 0x1.0fd45483a5c4p-4 -0x1.1d0a53a3288p-7 0x1.0e19d8824568p-4 -0x1.28a098e69e8p-7 0x1.0e9b40f6c93p-4 -0x1.3fed1fdafdcp-7 0x1.0c46f73a26p-4 -0x1.6b74b1a6554p-7 0x1.05f463b4eb1p-4 -0x1.7dacd675df6p-7 0x1.018e75895ebp-4 -0x1.663af336ebbp-7 0x1.02579211b6cp-4 -0x1.4eb20e1fd4p-7 0x1.04d0a76d614p-4 -0x1.5796c95e61p-7 0x1.051177e16d6p-4 -0x1.7695e9f7aecp-7 0x1.0263b2b4c9dp-4 -0x1.96575a6a19cp-7 0x1.fafaf65a785p-5 -0x1.a7e0ee2429cp-7 0x1.f09f53a2442p-5 -0x1.a175000554p-7 0x1.ea72f5ad206p-5 -0x1.8d9de272a4p-7 0x1.e6aa5e548cap-5 -0x1.8107ef015ep-7 0x1.e032f8204ccp-5 -0x1.70a103c75p-7 0x1.dc3948bf30c8p-5 -0x1.4232205b69p-7 0x1.e550cf775758p-5 -0x1.114d2f7546p-7 0x1.f5c30e5cb238p-5 -0x1.1db5bbacc38p-7 0x1.f97d870ff37p-5 -0x1.62fe819f288p-7 0x1.eb173f9e328p-5 -0x1.8de80b1dedp-7 0x1.dc335895e43p-5 -0x1.710cf591c9p-7 0x1.db63a17b34ap-5 -0x1.3afb99843e8p-7 0x1.e3cbad1ce3p-5 -0x1.239998f76ep-7 0x1.ebaa8e98f02p-5 -0x1.2c1cd82b734p-7 0x1.f13ab2e857cp-5 -0x1.461bd2faf318p-7 0x1.f30bffe74a78p-5 -0x1.76033f3b60bp-7 0x1.ea9ae42748c6p-5 -0x1.b2b51a351c4p-7 0x1.d5d69cc7eef2p-5 -0x1.d1fcd86131cp-7 0x1.be50c9842adp-5 -0x1.aee6a6363fp-7 0x1.b2da8475d2p-5 -0x1.54e3322b718p-7 0x1.ba410cb82b3p-5 -0x1.01b30d01a7cp-7 0x1.c98606c85b2p-5 -0x1.e666dd5d104p-8 0x1.cbb7fa6bf82p-5 -0x1.19d066c1d04p-7 0x1.bd48210717ap-5 -0x1.175003bdd88p-7 0x1.b69e368004bp-5 -0x1.8144e816208p-8 0x1.c9b0b20dfdbp-5 -0x1.d045f383e3p-9 0x1.e20eb75620c4p-5 -0x1.2712451c77p-8 0x1.e30f24fcb88cp-5 -0x1.c26dd4c212ep-8 0x1.d77742a2db4cp-5 -0x1.cc944d91f3cp-8 0x1.dc6e43657bf6p-5 -0x1.8a06bcdf76p-8 0x1.e94462406eb8p-5 -0x1.ea04bfd4038p-8 0x1.dc8f0e0bf2bp-5 -0x1.549ed0a4b78p-7 0x1.bb3c1236529p-5 -0x1.4bf4e1a3e5p-7 0x1.ad5b89d7c198p-5 -0x1.a7b71ead12p-8 0x1.bb994ece76fp-5 -0x1.05ffdf611e8p-8 0x1.c5bd765ad5d8p-5 -0x1.15065570c1p-8 0x1.bfe89800a908p-5 -0x1.f5f21c4effp-9 0x1.c3331b2d9b7p-5 -0x1.a8b283a982p-10 0x1.d8385e3411ep-5 -0x1.6c2656b8dp-11 0x1.e509c96844ep-5 -0x1.21d4d5c60ep-9 0x1.de3d917a64ep-5 -0x1.911962a31p-9 0x1.dc03074fba4p-5 -0x1.a27957027ep-10 0x1.ee497c898d8p-5 -0x1.23284ad5aep-11 0x1.00ddf0b25a2p-4 -0x1.2c065fac5p-9 0x1.ffc797634dp-5 -0x1.5140249c81p-8 0x1.ed327158bcp-5 -0x1.99e1394569p-8 0x1.de11209bf4cp-5 -0x1.478e9d87cp-8 0x1.df4eb61660cp-5 -0x1.762a21f304p-9 0x1.ef733c4aa0bp-5 -0x1.e34dba514p-10 0x1.ff319ed61dp-5 -0x1.934125cc6p-9 0x1.fd4dc84affp-5 -0x1.5d0e61e5dap-8 0x1.ec695315e1p-5 -0x1.8862403451p-8 0x1.e16cad2e0f8p-5 -0x1.276ba73dc1p-8 0x1.e532d544d5cp-5 -0x1.82f1cb1ce2p-9 0x1.ebcc505efccp-5 -0x1.39e6eeb64ep-9 0x1.f044363d0f6p-5 -0x1.c27cac8e08p-10 0x1.fd15fd58414p-5 -0x1.dfd27f9124p-11 0x1.07d0cce3d6cp-4 -0x1.e4b6935644p-10 0x1.09886340dcp-4 -0x1.1c9d371a7bp-8 0x1.02472363377p-4 -0x1.62cdf4c93e8p-8 0x1.fd041779a8ep-5 -0x1.0b0a75d6858p-8 0x1.04761fc8aedp-4 -0x1.97da30d314p-9 0x1.0a76deaeea3p-4 -0x1.1fc1fe0377p-8 0x1.0836f50d1ba8p-4 -0x1.8bd1983302p-8 0x1.0350f6efb53ap-4 -0x1.8aed63a018p-8 0x1.0388445b01a4p-4 -0x1.56cdd7534fp-8 0x1.07083a7695ep-4 -0x1.5a2a8cc04fp-8 0x1.08acdff534d4p-4 -0x1.8e22fc315fcp-8 0x1.0800a19e3c5cp-4 -0x1.bd4cb7468bp-8 0x1.0684a201659p-4 -0x1.db2e17c6edp-8 0x1.04dca7a28b9p-4 -0x1.e5e1a02786p-8 0x1.047ffa2a904p-4 -0x1.e1c21d8883p-8 0x1.05a8da32596p-4 -0x1.fa1bf9b665cp-8 0x1.0466f9f7016p-4 -0x1.205535c9704p-7 0x1.fc0f27c7ca8p-5 -0x1.347a2c9366p-7 0x1.edfc6d587fcp-5 -0x1.1365a97456p-7 0x1.eb09ec0911cp-5 -0x1.a375b7557ap-8 0x1.f34c741d8e5p-5 -0x1.3d77780372p-8 0x1.ff50c5a771ep-5 -0x1.10b495bdecp-8 0x1.062524a7cd5p-4 -0x1.0b1f852618p-8 0x1.0d0ff591a1ccp-4 -0x1.32bb29c9c4p-8 0x1.12c3e770d78p-4 -0x1.91c3a3ccccp-8 0x1.15900f3828ap-4 -0x1.0be6712604p-7 0x1.14a9f449437p-4 -0x1.59ab6f7ff4p-7 0x1.0e84937999ap-4 -0x1.a57df5d368p-7 0x1.02eaf135fdfp-4 -0x1.cc024db566p-7 0x1.edea21b99f3p-5 -0x1.ae5b8a9f67p-7 0x1.e313e87c0fep-5 -0x1.6314a751008p-7 0x1.e709ce52a68p-5 -0x1.250bc8af838p-7 0x1.ef1cbff0e4b8p-5 -0x1.11008f3b84p-7 0x1.f2adcaaf78bp-5 -0x1.122d043dc88p-7 0x1.f309b4ee5cc4p-5 -0x1.0ab87b66cf8p-7 0x1.f681e8abeda4p-5 -0x1.ee87ef1f94p-8 0x1.000eeaf6ae28p-4 -0x1.dfa6b7ec3p-8 0x1.055673994128p-4 -0x1.0d5cf371a6p-7 0x1.066a136d08dcp-4 -0x1.4581da3389p-7 0x1.02bb27189758p-4 -0x1.6de94cd7fdp-7 0x1.fe4d8268bdp-5 -0x1.7717fd0e3p-7 0x1.fbd0c6ce9ap-5 -0x1.8326702a3cp-7 0x1.f524c86c77p-5 -0x1.a13834a4eap-7 0x1.e6852cea948p-5 -0x1.a59c80cffp-7 0x1.dd5294a4828p-5 -0x1.7a54d0de88p-7 0x1.e2318fea6d8p-5 -0x1.5ad3bb8d5f8p-7 0x1.e644cf93ab8p-5 -0x1.78a5de5a27cp-7 0x1.d95a2b5d5ap-5 -0x1.9efc308c038p-7 0x1.c4ee26a98e8p-5 -0x1.8072363c64cp-7 0x1.bd5ed181a7p-5 -0x1.2c383cb2a78p-7 0x1.c4faf1f9528p-5 -0x1.d317ff40cfp-8 0x1.cfe10e42dfp-5 -0x1.a2c06e87a6p-8 0x1.d7c6788bdap-5 -0x1.a0d2411dcap-8 0x1.dbfc218872p-5 -0x1.b5217db7ep-8 0x1.dafc33170ep-5 -0x1.c3dde0244p-8 0x1.d8e6d18283cp-5 -0x1.9f8f6666p-8 0x1.dece77ac49p-5 -0x1.64a4646f02p-8 0x1.eabefc6e3bap-5 -0x1.713b7e5242p-8 0x1.ef7b85a9e8ap-5 -0x1.cbcaf47f6ap-8 0x1.e8e4e1f5ec8p-5 -0x1.082ce114bcp-7 0x1.e02465bec04p-5 -0x1.05d11b4af2p-7 0x1.db3c23fa5b4p-5 -0x1.deffbd2dc8p-8 0x1.dabdeb89accp-5 -0x1.9c13bd2ccp-8 0x1.e319a8ea9ap-5 -0x1.5b48c84df8p-8 0x1.f271840f01p-5 -0x1.7f278ac1f6p-8 0x1.f591a413344p-5 -0x1.116ae6e79ep-7 0x1.e0af6f6e114p-5 -0x1.4816ee124ap-7 0x1.c948572a3f9p-5 -0x1.0f9f07b7f8p-7 0x1.cb585888a5p-5 -0x1.4ccdfe85bp-8 0x1.df9c908f8d8p-5 -0x1.0cdae8c0dcp-8 0x1.e9daa3e4338p-5 -0x1.62f031641cp-8 0x1.e4e5b766f9p-5 -0x1.986f0ea55ep-8 0x1.e171ccd8e28p-5 -0x1.7aa71e2d8dp-8 0x1.e443cfd0204p-5 -0x1.66a2c296604p-8 0x1.e5139f85bap-5 -0x1.69d8fed2e78p-8 0x1.e5f7f4e9ba4p-5 -0x1.4e4d6350678p-8 0x1.ee1f0e9aec6p-5 -0x1.43849d94a18p-8 0x1.f499dd651a2p-5 -0x1.97806425b2p-8 0x1.eb67c78aadep-5 -0x1.fc71940bc68p-8 0x1.d9d0b23e92cp-5 -0x1.df255d37fcp-8 0x1.d494256ab18p-5 -0x1.4e338ef6278p-8 0x1.e08aa4900b8p-5 -0x1.c8d507b4e7p-9 0x1.ef9b227dd66p-5 -0x1.e4ee2465f9p-9 0x1.f604f1649fbp-5 -0x1.42d9bbb8dep-8 0x1.f393fbdce4dp-5 -0x1.8af3114ca3p-8 0x1.ec602f4465b8p-5 -0x1.a8a5d40e808p-8 0x1.e4ffffce1e1ap-5 -0x1.8ed24299bap-8 0x1.e329fe180f0cp-5 -0x1.4c26c817ac8p-8 0x1.e93f57bd9c1p-5 -0x1.1825075a95p-8 0x1.f2031109a278p-5 -0x1.25375ae455p-8 0x1.f4ee0cdcdecp-5 -0x1.6888d586a4cp-8 0x1.ee96ccbad97p-5 -0x1.a07687929cap-8 0x1.e448acfd4fb8p-5 -0x1.91c9b5ff6a4p-8 0x1.df2960ed3eap-5 -0x1.43767bfdd7p-8 0x1.e2626ddecefp-5 -0x1.ef6ebe007ep-9 0x1.e7faadcfd9ep-5 -0x1.b073356db68p-9 0x1.eabad03c742p-5 -0x1.87ed83bfdcp-9 0x1.ee5ee811c52p-5 -0x1.2c814e0a54p-9 0x1.f78d927e442p-5 -0x1.bfbd93f01p-10 0x1.01306e46b55p-4 -0x1.ec55e941838p-10 0x1.04e418a15e3p-4 -0x1.41d82d72d68p-9 0x1.0800974ac92p-4 -0x1.8f7a9addeep-9 0x1.0ac54b52741p-4 -0x1.0cc35ce2dp-8 0x1.097e4231b3fp-4 -0x1.6654d568b8p-8 0x1.045b5da78c78p-4 -0x1.72360ec8fc8p-8 0x1.038f96b23ef8p-4 -0x1.1658e0b2fbp-8 0x1.0b7b5791cd14p-4 -0x1.c8d5c47bf6p-9 0x1.139a70208b74p-4 -0x1.5036b4491p-8 0x1.12954e99e2acp-4 -0x1.ef0148ce0cp-8 0x1.0cc0d3b99ep-4 -0x1.0ec64501fbp-7 0x1.0c282709752p-4 -0x1.00b30b83058p-7 0x1.0fc82f52f2ep-4 -0x1.1a2fbbb786fp-7 0x1.0e278dc92886p-4 -0x1.5c4517db33cp-7 0x1.0588afd1f1f2p-4 -0x1.7b5c048e8a8p-7 0x1.fd843bb2a51p-5 -0x1.57d7d0848cp-7 0x1.00084f02c0b8p-4 -0x1.2ad73c215p-7 0x1.04dec77efa32p-4 -0x1.3284abcfb3p-7 0x1.04fb39855dap-4 -0x1.636d5df5dep-7 0x1.fdb17e39f6cp-5 -0x1.7ed67077a5p-7 0x1.f23a5e9654p-5 -0x1.63c4e6977fp-7 0x1.f427d4d4544p-5 -0x1.38efef2a0b8p-7 0x1.fe9e9ae398cp-5 -0x1.3d9cf49e092p-7 0x1.0022abf7494p-4 -0x1.7646f746e84p-7 0x1.f15ecf456e8p-5 -0x1.a1c46f65edp-7 0x1.ddd445aa40cp-5 -0x1.8996b38c898p-7 0x1.d64d7f14bf4p-5 -0x1.3fd909022a8p-7 0x1.dea50907436p-5 -0x1.0092f552cbp-7 0x1.ee3cf4509e4p-5 -0x1.e7a37961bcp-8 0x1.f9d3b379184p-5 -0x1.1a2170d1488p-7 0x1.f9f51ff65d4p-5 -0x1.567473be69p-7 0x1.ef270a419a2p-5 -0x1.7f3f322587p-7 0x1.e21fdadd842p-5 -0x1.7f86265b6dp-7 0x1.da79c0d7946p-5 -0x1.6ab5cd07798p-7 0x1.d6601eec6bep-5 -0x1.5c22289a62p-7 0x1.d0b49277066p-5 -0x1.5005820776p-7 0x1.caba15c62898p-5 -0x1.352f7cc892p-7 0x1.c8d05af55e2p-5 -0x1.1037ed90b6p-7 0x1.cae04015a74cp-5 -0x1.e32e049d98p-8 0x1.ce27a63f234p-5 -0x1.bb3660a2ap-8 0x1.d12adaee4b2p-5 -0x1.a2890cffe4p-8 0x1.d2cf3d3dfaap-5 -0x1.8f00b83518p-8 0x1.d4303f1c6cfp-5 -0x1.6a248e7694p-8 0x1.da5f0f174fdp-5 -0x1.3c07979e1p-8 0x1.e54e12303c8p-5 -0x1.4541a7455p-8 0x1.ea2dc0e8a58p-5 -0x1.99eaf26d0cp-8 0x1.e2e9dd956ep-5 -0x1.db6aa7b582p-8 0x1.da47e61ebbp-5 -0x1.c2eaddef4p-8 0x1.d9af2a3cbap-5 -0x1.9921501dep-8 0x1.d82c3ca3f18p-5 -0x1.9f60cbc7ep-8 0x1.ce598df815cp-5 -0x1.7b96f65cbcp-8 0x1.cab04676378p-5 -0x1.c6ba9dbf78p-9 0x1.db036d794048p-5 -0x1.4ea14a105p-10 0x1.f26e4a2a1888p-5 -0x1.7acf3e4ac8p-10 0x1.fd765092e0dp-5 -0x1.90efb2cbc3p-9 0x1.fedbe9fccaa8p-5 -0x1.0c703597f58p-8 0x1.0121aa5535a4p-4 -0x1.330d4ca0508p-8 0x1.02da312baf2p-4 -0x1.7817041adb8p-8 0x1.02399523ac7p-4 -0x1.c0ee147330ep-8 0x1.014e7228136p-4 -0x1.fe5c2eff908p-8 0x1.fdf990d4bb38p-5 -0x1.2edabb179a8p-7 0x1.ecba39e21b3p-5 -0x1.55c20f737p-7 0x1.d6f1f886108p-5 -0x1.330f8fde39p-7 0x1.d2b78817468p-5 -0x1.bc133ecaacp-8 0x1.dedb01a634cp-5 -0x1.7200e4f245ap-8 0x1.e4552a2ed1cp-5 -0x1.9d5a0178258p-8 0x1.dfcc22276a4p-5 -0x1.a4cd59b2aap-8 0x1.e0db78c2c44p-5 -0x1.8658086a46p-8 0x1.e1e5329df22p-5 -0x1.b6b3eca3d8p-8 0x1.d174459b5b8p-5 -0x1.d418620bbcp-8 0x1.c06be3e86c4p-5 -0x1.1cef02d084p-8 0x1.cfb81329be4p-5 -0x1.b0b5d916cp-12 0x1.f2a0664d83p-5 -0x1.10009c0a6p-12 0x1.fd8848f9b88p-5 -0x1.a6ec4a6d22p-9 0x1.ef0d28c08c8p-5 -0x1.0eef7d021dp-8 0x1.edf65ff3de8p-5 -0x1.2dcf90bbep-9 0x1.00c8782462ap-4 -0x1.0541b3dc7cp-9 0x1.05262ff0bbp-4 -0x1.117eadc9fp-8 0x1.0011ec2b1338p-4 -0x1.620270ea4p-8 0x1.fba22f0aba48p-5 -0x1.3c73d3f80ep-8 0x1.0080315ec62p-4 -0x1.4e20e48fc4p-8 0x1.fb4345ce17bp-5 -0x1.9c63f15f9p-8 0x1.ec10750945ep-5 -0x1.71b8a86be3p-8 0x1.ec91e84d64cp-5 -0x1.ae5074beecp-9 0x1.fecb2a08144p-5 -0x1.3a9625c178p-9 0x1.0553c53f1dap-4 -0x1.e7e8288f28p-9 0x1.03af654415cp-4 -0x1.3ee367de5dp-8 0x1.0157fce0ca6p-4 -0x1.32809072f28p-8 0x1.024c7e979d7p-4 -0x1.0e2407d457p-8 0x1.0527e627d61p-4 -0x1.eed4027462p-9 0x1.09f910d3d1cp-4 -0x1.ebccd093eep-9 0x1.0f7a547c9f3p-4 -0x1.37872938e28p-8 0x1.10374e0768ap-4 -0x1.add0dc70bf8p-8 0x1.0bf4d1bf5198p-4 -0x1.e43c3fbf07p-8 0x1.0b0c660548ap-4 -0x1.c18fb950dap-8 0x1.10788630f1fp-4 -0x1.d5e0431c1fp-8 0x1.12e84b51559p-4 -0x1.368db9ba568p-7 0x1.0b564b789f6p-4 -0x1.7d71771a198p-7 0x1.0091f6f5924p-4 -0x1.75a4f81f9bp-7 0x1.fa197ad51e8p-5 -0x1.3b907d7a0ep-7 0x1.00eba046614p-4 -0x1.1f94420e0b8p-7 0x1.03e66d3550ep-4 -0x1.3cbff9d8c68p-7 0x1.0029deee34fp-4 -0x1.6548688e718p-7 0x1.f0cc0a3190cp-5 -0x1.5d08a1cf028p-7 0x1.e9e708942e4p-5 -0x1.1dcd2325b7p-7 0x1.f464f7ce1d0cp-5 -0x1.ce444efbb2p-8 0x1.01f2a65c737p-4 -0x1.e8308908a2p-8 0x1.031fdcd1c33p-4 -0x1.27f1e91f24p-7 0x1.fd7d523832ep-5 -0x1.38270ec4b7p-7 0x1.fa9ea0d23eep-5 -0x1.1d3ed3f7568p-7 0x1.00ed84834fap-4 -0x1.0fdb29686b8p-7 0x1.045150155094p-4 -0x1.236c824c6bp-7 0x1.05d2f0f84a4fp-4 -0x1.3c62d3a22bp-7 0x1.07c8ac7db532p-4 -0x1.5cb643d835p-7 0x1.07a972a871dp-4 -0x1.9a7805b31ap-7 0x1.00c3e1f1706p-4 -0x1.d6af5f213dp-7 0x1.ecc5fad7b3fp-5 -0x1.d9516672e8p-7 0x1.e173d58d397p-5 -0x1.aa96ef96bfp-7 0x1.e30fba245ep-5 -0x1.86760b97348p-7 0x1.e755ffc2dcap-5 -0x1.8bc754335f8p-7 0x1.e4d50cc653cp-5 -0x1.abfdb9d9bep-7 0x1.d7eefa5534cp-5 -0x1.c588bc401bp-7 0x1.c524068cfbp-5 -0x1.af34db0f51p-7 0x1.bb6b3f1774p-5 -0x1.621bb8aee9p-7 0x1.c37934345d8p-5 -0x1.207d96417cp-7 0x1.cdc9a2ef554p-5 -0x1.24026846ecp-7 0x1.c87224ecdaap-5 -0x1.36468b72e8p-7 0x1.bfcf16846698p-5 -0x1.073a723acdp-7 0x1.ca079911f1cp-5 -0x1.8c841495b4p-8 0x1.dc223b0c0fdp-5 -0x1.ad720e4573p-8 0x1.dabd874aa8cp-5 -0x1.14d80799978p-7 0x1.cbc8a36c4d14p-5 -0x1.0d22edf19a8p-7 0x1.cc3c76e83398p-5 -0x1.9390da5bae8p-8 0x1.dcefbe7ac5ep-5 -0x1.72cad3d55e8p-8 0x1.e532f4333ff8p-5 -0x1.d6c02e90c58p-8 0x1.df713fd00658p-5 -0x1.1008e12e938p-7 0x1.d9c3dedd20ap-5 -0x1.14250ff9404p-7 0x1.d53357b6e63p-5 -0x1.1bbcd89e724p-7 0x1.cb36772c027p-5 -0x1.13f200de3fap-7 0x1.c613c28d75cp-5 -0x1.be5bb5d52ep-8 0x1.d077043dcd6p-5 -0x1.673921dacfcp-8 0x1.dcd7c83edccp-5 -0x1.9560a51faecp-8 0x1.dadbcec3bd8p-5 -0x1.f3690601cc8p-8 0x1.d1157467a8p-5 -0x1.03e3498ec6cp-7 0x1.ca2aa440564p-5 -0x1.ee3924c3d2p-8 0x1.c2a700aea14p-5 -0x1.c6dc129cf6p-8 0x1.bcb11a36428p-5 -0x1.56b0c43c12p-8 0x1.c65a93abb9p-5 -0x1.8e04b9173p-9 0x1.dbdeabe2d08p-5 -0x1.7b2421c974p-9 0x1.e4e3d19d9d4p-5 -0x1.4258c5096p-8 0x1.db04d5ad338p-5 -0x1.995a18a288p-8 0x1.d11e99d5775p-5 -0x1.761cc1473p-8 0x1.d012fed1c5p-5 -0x1.3dae870888p-8 0x1.d0a6b487098p-5 -0x1.135d82665p-8 0x1.d5775e20d68p-5 -0x1.a7b5d56ebcp-9 0x1.e37d89fc69p-5 -0x1.a5c0ad53dap-9 0x1.e95c391d448p-5 -0x1.56e1c718408p-8 0x1.d80782413c4p-5 -0x1.b151af7c2d8p-8 0x1.c671894c818p-5 -0x1.3069c6cfdap-8 0x1.d13f4596284p-5 -0x1.e705998c688p-10 0x1.e8995890ab2p-5 -0x1.28d5fec44f8p-9 0x1.ea6931aeef2p-5 -0x1.333d05d6d9cp-8 0x1.da410e04304p-5 -0x1.55c08cd685p-8 0x1.d363f275f3ep-5 -0x1.e89871813fcp-9 0x1.d8aeec958aep-5 -0x1.6bb76121138p-9 0x1.db92c30c95ap-5 -0x1.534da6135bp-9 0x1.dd1f7e79a1ap-5 -0x1.02f4df94a78p-9 0x1.e4494158ebap-5 -0x1.86a18af1ba8p-10 0x1.e99ef0a0846p-5 -0x1.d73d3ea73ep-10 0x1.e8b38aedd62p-5 -0x1.c2d8882788p-10 0x1.ed07e999ap-5 -0x1.a888df4532p-11 0x1.f9f8fab3b04p-5 -0x1.4f03454076p-11 0x1.0127a291a94p-4 -0x1.a41bcf8fd2p-10 0x1.01dfa43eb87p-4 -0x1.1cc77fb3a5p-9 0x1.050ea884551p-4 -0x1.35f235b8d8p-9 0x1.08feadeac238p-4 -0x1.e40398be09p-9 0x1.0681aa5e103p-4 -0x1.61bd0674714p-8 0x1.018518e1acep-4 -0x1.64da8935c8p-8 0x1.034cc83a5eeep-4 -0x1.42f1cc1088p-8 0x1.06b728e4efp-4 -0x1.9f9f784846p-8 0x1.0008267c6bap-4 -0x1.104bd88a95p-7 0x1.e8ebeba24e2p-5 -0x1.e9e47b79d9p-8 0x1.e6c579ceb2ep-5 -0x1.30e2501ea8p-8 0x1.f8b43160e9ep-5 -0x1.dda8fc80c8p-9 0x1.016698394488p-4 -0x1.48ac37ee178p-8 0x1.fd18a2e03b6p-5 -0x1.8de0a764eep-8 0x1.f6eaf1cc04cp-5 -0x1.7a23722a54p-8 0x1.f701dc0f439p-5 -0x1.554980b0fap-8 0x1.f9b2404d6c6p-5 -0x1.38a2000b64p-8 0x1.00557a5f79dp-4 -0x1.24e733f715p-8 0x1.050e1870d2p-4 -0x1.5220a77ccp-8 0x1.0534be5dc58p-4 -0x1.b43235f668p-8 0x1.00d402ae51p-4 -0x1.d7094f0d368p-8 0x1.ff708c7d7c4p-5 -0x1.b18c3cbc458p-8 0x1.027afa30ae6p-4 -0x1.c156fe85c7p-8 0x1.01251ccd018p-4 -0x1.034b9556b0cp-7 0x1.f93b5724634p-5 -0x1.f90c3a3143p-8 0x1.fcfff1e13e8p-5 -0x1.b480e6bf278p-8 0x1.04ae579d94cp-4 -0x1.eaa2a426294p-8 0x1.027eac7691p-4 -0x1.3f650adc62ep-7 0x1.f1777c69a5cp-5 -0x1.49f09f11cb8p-7 0x1.eb3feb683p-5 -0x1.10d50b4db0cp-7 0x1.f5a11672dap-5 -0x1.037e6c3e5d8p-7 0x1.f6182a13bbp-5 -0x1.349f87ca4dp-7 0x1.e752306969cp-5 -0x1.3ffe9ab91ep-7 0x1.e0f626ea2e4p-5 -0x1.0f3f322ep-7 0x1.e893f9490248p-5 -0x1.f69bfcf19cp-8 0x1.e93eb5f30dap-5 -0x1.18f53843cp-7 0x1.de37192909ap-5 -0x1.185b84c4f58p-7 0x1.daa23d1566fp-5 -0x1.cd87a97b2dp-8 0x1.e38cd23e60ap-5 -0x1.968456927ap-8 0x1.e9a077c3bbcp-5 -0x1.b419aaa1cfp-8 0x1.e93affe7e4cp-5 -0x1.c3a2f5011fp-8 0x1.ec6c8f3ad18p-5 -0x1.c112406d3p-8 0x1.efc5b6e7a98p-5 -0x1.f97da14a94p-8 0x1.e83432d7254p-5 -0x1.1b103a0a7ep-7 0x1.deb24ff3f21p-5 -0x1.0568cb528ep-7 0x1.e3726438264p-5 -0x1.c7361d06c8p-8 0x1.ec52d472df4p-5 -0x1.0164802d4ep-7 0x1.e37f2ebf46cp-5 -0x1.390059220ap-7 0x1.d087b4f8e54p-5 -0x1.280c06661p-7 0x1.cdfa6a83bfp-5 -0x1.c161ae8d32p-8 0x1.dadafb8081p-5 -0x1.9fb51d0878p-8 0x1.dc70136c39p-5 -0x1.fe57e39fb6p-8 0x1.cd63aa320ccp-5 -0x1.091428b7a0cp-7 0x1.c5177f922d4p-5 -0x1.9db420b2d1ep-8 0x1.cc9984b050cp-5 -0x1.474ea01db34p-8 0x1.d1a9e6402ccp-5 -0x1.5645a703288p-8 0x1.ccefbd43758p-5 -0x1.427e64381ap-8 0x1.d0886de7eap-5 -0x1.bdf7e3bcbp-9 0x1.e21d5c47cfp-5 -0x1.ac61cdec1p-9 0x1.e8cf80c85b4p-5 -0x1.6e25f5a0bcp-8 0x1.d60057f33bfp-5 -0x1.d24825e9d8p-8 0x1.c2a1aaab37cp-5 -0x1.564a6f177p-8 0x1.ca0e33e065p-5 -0x1.3436b5a644p-9 0x1.df57013661cp-5 -0x1.23e5734854p-9 0x1.e3e5ad4dd3cp-5 -0x1.1265995aafp-8 0x1.d698071759p-5 -0x1.3bb2d70352p-8 0x1.cf01933f784p-5 -0x1.bccc92279ap-9 0x1.d5e1ddc4f0cp-5 -0x1.1b5d8f2b78p-9 0x1.de0472e984p-5 -0x1.30be2ddbbep-9 0x1.ddafe2ad694p-5 -0x1.77f914c8p-9 0x1.d880fb3b44cp-5 -0x1.678af51d23p-9 0x1.d4a976ce174p-5 -0x1.e20d4c43b6p-10 0x1.d6c517c4a98p-5 -0x1.b6a9ce8d6p-12 0x1.e207aef4e4ep-5 0x1.8388240e14p-11 0x1.f0ea44a8d2p-5 0x1.35cf898e0cp-11 0x1.f71f4cc0f3dp-5 -0x1.2437deb594p-11 0x1.f34d429c4efp-5 -0x1.0e9882f6e58p-10 0x1.f2688f59d9ap-5 -0x1.048bae8136p-12 0x1.fb8fb788447p-5 0x1.0871f8759cp-11 0x1.03dfc777848p-4 0x1.2499ab3668p-12 0x1.087274ab92f8p-4 -0x1.1c11367828p-11 0x1.0bb6df6f7dp-4 -0x1.c22cd42464p-10 0x1.0bfdb325734p-4 -0x1.aed24787aep-9 0x1.07ca6c45194p-4 -0x1.1882bd3a37p-8 0x1.0447ce4d6ccp-4 -0x1.f735d493fap-9 0x1.06d70cf58f6p-4 -0x1.aa6b3428d8p-9 0x1.0a9fdfc8395p-4 -0x1.0f6336ed8dp-8 0x1.085373828198p-4 -0x1.648b48e6888p-8 0x1.03f9b4c104fp-4 -0x1.5a4d7582a54p-8 0x1.0575673f7b2p-4 -0x1.3025a0163a8p-8 0x1.08a8f3cb59ep-4 -0x1.6af8254008p-8 0x1.046a96c5356p-4 -0x1.c872df39a3p-8 0x1.f8692d0552cp-5 -0x1.a37bc6bc82p-8 0x1.f61ed8daee4p-5 -0x1.18b80c4b3cp-8 0x1.0165bbd74eep-4 -0x1.9d42c06f0ap-9 0x1.06f9c414549p-4 -0x1.c7dc90e6c8p-9 0x1.0a1bffbe86fp-4 -0x1.00be15b7fp-8 0x1.0e747286dbfp-4 -0x1.2805b1514cp-8 0x1.119009906a9p-4 -0x1.936cb948eap-8 0x1.0e804ccaba1p-4 -0x1.03ae7647e5p-7 0x1.08cacea5799p-4 -0x1.0e415f3bf08p-7 0x1.07b5bdddd17p-4 -0x1.f8838c3073p-8 0x1.0a4b3e7df7fp-4 -0x1.07d7361bb78p-7 0x1.09cc4341034p-4 -0x1.33cab6cc65p-7 0x1.049f2153063p-4 -0x1.5199a634c6p-7 0x1.fe3c72ea368p-5 -0x1.4c0c35ef8dp-7 0x1.f8bfb8ae41cp-5 -0x1.37098e16fep-7 0x1.f72ac44d78p-5 -0x1.2820db6015p-7 0x1.f5b04b04bfcp-5 -0x1.1fd0743298p-7 0x1.f4223801dap-5 -0x1.11b0fc78aep-7 0x1.f6eb55ad71p-5 -0x1.fbb087ecfcp-8 0x1.ff7093b9e68p-5 -0x1.016e953b4ap-7 0x1.01e9321a20cp-4 -0x1.31bf7cb5c1p-7 0x1.f91d8e680cp-5 -0x1.663526f3dfp-7 0x1.e68fc4238c6p-5 -0x1.5e4dfa4036p-7 0x1.dec417c5ffep-5 -0x1.2272784d358p-7 0x1.e4ab2a6282bp-5 -0x1.f0870f1c56p-8 0x1.eaca6e1d025p-5 -0x1.eb87cadc86p-8 0x1.ec8c60e28c8p-5 -0x1.ecc31c68c8p-8 0x1.f09504b79cap-5 -0x1.eb6f1c7a24p-8 0x1.f40914409eep-5 -0x1.0efcfec08e4p-7 0x1.ee28b0cecaep-5 -0x1.2c85d3d122p-7 0x1.e4ff137f542p-5 -0x1.239996e8c05p-7 0x1.e3ab52faa49p-5 -0x1.0ada7c1d253p-7 0x1.e44222355f68p-5 -0x1.099d6691c94p-7 0x1.ded4293d20bp-5 -0x1.ff1921db09ap-8 0x1.df7c5c2c19bcp-5 -0x1.9fef4c638fep-8 0x1.eee8167d659p-5 -0x1.7a488fd93b4p-8 0x1.f96ac1323d3p-5 -0x1.eec78f841a8p-8 0x1.ef38ac8eb63p-5 -0x1.2c30a93312p-7 0x1.e482892528bp-5 -0x1.11e8e505c12p-7 0x1.ed25c1e66fp-5 -0x1.eee336da48p-8 0x1.f56d8c3e0d8p-5 -0x1.31b04974c8cp-7 0x1.e62bb0fc00cp-5 -0x1.7384ede1e18p-7 0x1.d0ce2050fc2p-5 -0x1.58bd2b18ea8p-7 0x1.cec3b87477cp-5 -0x1.1ae9347277p-7 0x1.d46a3f030b2p-5 -0x1.195552fda8p-7 0x1.cc7ffbd1e8p-5 -0x1.2a8b76e568p-7 0x1.c15024409cp-5 -0x1.0194ee99bap-7 0x1.c50da434c7c8p-5 -0x1.8cfe3564d2p-8 0x1.cf320701fc5p-5 -0x1.7b1dcb6f1cp-8 0x1.d15f389d713p-5 -0x1.9b062af4c2p-8 0x1.d0a3a06f6fp-5 -0x1.9fb1113a1ap-8 0x1.d0fdf1b4ecep-5 -0x1.bc0fc2ca42p-8 0x1.c7e78085106p-5 -0x1.edac9d8dadp-8 0x1.b6b27e11b94p-5 -0x1.b4d7b4698ep-8 0x1.b14c5e48ap-5 -0x1.07bd8d5d668p-8 0x1.bd238c4aee1p-5 -0x1.0f9173ac03p-9 0x1.c9ab4d25f43p-5 -0x1.dbd9eded77p-10 0x1.cf5e40ef101p-5 -0x1.f0b7d42d1ap-10 0x1.d4fee6c48974p-5 -0x1.f3dfafaa8cp-10 0x1.d80342ac9e58p-5 -0x1.4418f523e8p-9 0x1.d26b3d10c47p-5 -0x1.57594a16bcp-9 0x1.d022fe5be39p-5 -0x1.5c5f728c2p-10 0x1.dc3785cc3f78p-5 -0x1.731601d62p-12 0x1.e707a9bef7d4p-5 -0x1.61eb850a48p-10 0x1.e0ebe7c0ea5p-5 -0x1.35847037p-9 0x1.d9a7681339ep-5 -0x1.524ce17b74p-10 0x1.e345eaa0f408p-5 0x1.80f55ce2p-16 0x1.ef95f9b9102p-5 -0x1.53b5474b9p-11 0x1.ecb678e4e1cp-5 -0x1.b7dd2c1dap-10 0x1.e720ae365b2p-5 -0x1.00b8db5f98p-10 0x1.eec329a62dcp-5 0x1.248b7982p-15 0x1.f90419532f4p-5 -0x1.78eb65616p-12 0x1.fa8cd36ec98p-5 -0x1.f1cead9d4p-11 0x1.fdca7f2f1ccp-5 -0x1.a451cf4ce8p-11 0x1.035a58bd532p-4 -0x1.85b922e984p-10 0x1.020f2101bc6p-4 -0x1.a798e5ae1f8p-9 0x1.f36536cf224p-5 -0x1.b77c240a008p-9 0x1.edafdfbaf6ep-5 -0x1.1c82fa8478p-10 0x1.fe1d037450ep-5 0x1.1097f34acap-11 0x1.07939c04d35p-4 -0x1.620e3c7b6p-12 0x1.08ac186c258p-4 -0x1.af3e8b7b6fp-10 0x1.08764c72116p-4 -0x1.ce479c0ba08p-10 0x1.0c1ec63c00cp-4 -0x1.f66f3ddb36p-10 0x1.0ef2e9eb53cp-4 -0x1.93e0b7a45fp-9 0x1.0d77ccaa8b4p-4 -0x1.10b717ca0ap-8 0x1.0b96e958d45p-4 -0x1.1cab02b228p-8 0x1.0c7effadf9cp-4 -0x1.1c73c8926p-8 0x1.0e94126abc2p-4 -0x1.3e5389b57cp-8 0x1.0f76eb4d3dap-4 -0x1.8258cfadep-8 0x1.0d42550272p-4 -0x1.d24179661p-8 0x1.07a7dcbccc6p-4 -0x1.f1c1179ecp-8 0x1.03c8cd87124p-4 -0x1.b609aa2de8p-8 0x1.06f4debdefp-4 -0x1.7976a6c9d34p-8 0x1.0bd2fd183cp-4 -0x1.b7f8980ae6p-8 0x1.08ae127ce29p-4 -0x1.15206064608p-7 0x1.00b20e2daaep-4 -0x1.0fa80393e6p-7 0x1.ff0db1a3088p-5 -0x1.b277f92a3b8p-8 0x1.04b3aef2266p-4 -0x1.9a3674f6978p-8 0x1.059fb2abc44p-4 -0x1.d72235f31c4p-8 0x1.029fb7ce9dp-4 -0x1.caa0beda5ap-8 0x1.05a819725ap-4 -0x1.861591c648p-8 0x1.0d4b2db4a56p-4 -0x1.b45e04a878p-8 0x1.0e1dc04ed16p-4 -0x1.23108888ccp-7 0x1.082131d55c38p-4 -0x1.4136855854p-7 0x1.0672871fd85p-4 -0x1.2da5a3edccp-7 0x1.0aa97e07754cp-4 -0x1.3c2e2f61b4p-7 0x1.0b1f9a014b18p-4 -0x1.811ae75f64p-7 0x1.0417ff23e46p-4 -0x1.bc59080582p-7 0x1.f5575d445p-5 -0x1.cb4a384338p-7 0x1.e400cf15d14p-5 -0x1.ba8fa59614p-7 0x1.d60c4261e78p-5 -0x1.8a69fa472ap-7 0x1.d2e4ad798c8p-5 -0x1.44ab0edf57p-7 0x1.db5dba08f84p-5 -0x1.1b67656e6p-7 0x1.e1ebcbcc93cp-5 -0x1.2232654b8c8p-7 0x1.dfb7367f1p-5 -0x1.2a41cd91744p-7 0x1.de3b3440e6ap-5 -0x1.1bf85146d3p-7 0x1.e0934f14d76p-5 -0x1.19c62b78cep-7 0x1.dd46b27d8c4p-5 -0x1.229b66131f8p-7 0x1.d7c7c3c7cc2p-5 -0x1.067b7cd65p-7 0x1.e05475b7c2p-5 -0x1.b8373986bdp-8 0x1.f13833b5ffcp-5 -0x1.f5cb172bb6p-8 0x1.ef2debb94cap-5 -0x1.5917f7692d8p-7 0x1.d67d7b87e04p-5 -0x1.7e5505832ap-7 0x1.c3e72138f4cp-5 -0x1.40f7e309efp-7 0x1.c6137f95f9p-5 -0x1.011e36f61e8p-7 0x1.ca380da17fcp-5 -0x1.f649093bdcp-8 0x1.c343bfa3324p-5 -0x1.df039bcfcdcp-8 0x1.c127409e51ap-5 -0x1.5fcbca03bacp-8 0x1.d0b60f83d64p-5 -0x1.00cadc1882ep-8 0x1.e19f0ddd0dcp-5 -0x1.46ae826b572p-8 0x1.df47d3ab342p-5 -0x1.ced12ccb65p-8 0x1.cf71639ac3cp-5 -0x1.e605ea49a1p-8 0x1.c6ed488f808p-5 -0x1.820ccd7c698p-8 0x1.cc571e404dp-5 -0x1.26662ac67fp-8 0x1.d4bcade30bep-5 -0x1.1b73c980fd8p-8 0x1.d7604eb8ed8p-5 -0x1.2f33ca44b4p-8 0x1.d7e8fc145f8p-5 -0x1.2a390ca310cp-8 0x1.dba502ce968p-5 -0x1.26dd60b445cp-8 0x1.de6cbcf99ep-5 -0x1.4e050f8cebcp-8 0x1.d9d1b194792p-5 -0x1.79bded617fcp-8 0x1.d1eef11e972p-5 -0x1.67c68f4b667p-8 0x1.d035d069e79p-5 -0x1.2b0bed1d6ap-8 0x1.d4469d1a489p-5 -0x1.0df641e03e8p-8 0x1.d62947027e5p-5 -0x1.18fa2187c5cp-8 0x1.d462dff9372p-5 -0x1.1dbfa411ecp-8 0x1.d2031f19d4cp-5 -0x1.18334f0c0d8p-8 0x1.cc9f4e602cep-5 -0x1.0b324df9984p-8 0x1.c53eb079902p-5 -0x1.74d4360a578p-9 0x1.c9d51a5270ep-5 -0x1.10bb981f84p-11 0x1.dfe3811a06ep-5 0x1.0bed324dd8p-11 0x1.f153cd63c98p-5 -0x1.5e361c75fcp-10 0x1.e991c1ccd04p-5 -0x1.cf018e9d6c8p-9 0x1.d8e136a3ccp-5 -0x1.7b8edd2d74p-9 0x1.dbb1fa6c6e4p-5 -0x1.77fae9ad6p-11 0x1.ec91aaba21cp-5 -0x1.a989dda5cp-12 0x1.f1dedfb7d2cp-5 -0x1.c1e12b6cb8p-10 0x1.ec2577f2b84p-5 -0x1.e4b745a748p-10 0x1.f0671347c3p-5 -0x1.c01a3c9ebp-11 0x1.fe44aecae1p-5 -0x1.3b2cdb43e4p-10 0x1.00ec811b074p-4 -0x1.84d1bea97ep-9 0x1.f890b700b1p-5 -0x1.f9198b072ep-9 0x1.f29c85ad3cap-5 -0x1.b16495a9b6p-9 0x1.f5786308626p-5 -0x1.74a65e5f8ep-9 0x1.f8aa5a04fb8p-5 -0x1.9227e9bbe8p-9 0x1.f8d9331129ap-5 -0x1.b90ba11cep-9 0x1.f8617141f446p-5 -0x1.d67885c4c5p-9 0x1.f5f812aeadfp-5 -0x1.f0d3f321c8p-9 0x1.f249715403dp-5 -0x1.cb02ecd571p-9 0x1.f322fbf1bf44p-5 -0x1.71a3f6e2c7p-9 0x1.f7fe2bf076c8p-5 -0x1.4cf90ca93cp-9 0x1.faee098082e8p-5 -0x1.4ad46d3f22p-9 0x1.ff9633a0ef2p-5 -0x1.174b63b8b6p-9 0x1.0629d38ec7a8p-4 -0x1.2c9ab3e812p-9 0x1.0b05bf771938p-4 -0x1.17e2ee6a488p-8 0x1.0658776a858p-4 -0x1.b3373198d2p-8 0x1.f8b96c5ee56p-5 -0x1.c1bbe66f02p-8 0x1.f0383f0c77p-5 -0x1.5d0e50bd64p-8 0x1.f43a3a4418p-5 -0x1.207fe5dbeep-8 0x1.f5e310fcc0dp-5 -0x1.1c59e996bp-8 0x1.f5642d7dc81p-5 -0x1.ed003236a8p-9 0x1.fd0377f7738p-5 -0x1.98861f1c9cp-9 0x1.03487651a26p-4 -0x1.f41a82c7dcp-9 0x1.023babe06f6p-4 -0x1.49da99b48ap-8 0x1.fc5d5f433a8p-5 -0x1.43f253e14cp-8 0x1.fd5004acdd8p-5 -0x1.065cedfd028p-8 0x1.02b44519f39p-4 -0x1.ff57d3fb7p-9 0x1.0480463a1018p-4 -0x1.2a0bfc24bcp-8 0x1.044f6ead8288p-4 -0x1.3badf6b45bp-8 0x1.05c5ab0c254p-4 -0x1.3c73d63e84bp-8 0x1.083e69ec0edp-4 -0x1.5c4b162e998p-8 0x1.096180544158p-4 -0x1.947a75da35p-8 0x1.09314cd88bcp-4 -0x1.d13f2e2d1cp-8 0x1.074b9998d5c8p-4 -0x1.08ed85c765p-7 0x1.03171d63c59p-4 -0x1.1af5932974p-7 0x1.ff61bcc8f38p-5 -0x1.11183c5b01p-7 0x1.ff84b5bd7a1p-5 -0x1.07bbd9b66p-7 0x1.ff0fa0df21cp-5 -0x1.179cfb9455p-7 0x1.f7b9c9c2c428p-5 -0x1.1e8d60c78cp-7 0x1.f3f6d97ed9b8p-5 -0x1.0231d36e4p-7 0x1.fbafc8958d4p-5 -0x1.ea94c5718cp-8 0x1.004ffd8ffa9p-4 -0x1.21717e6641p-7 0x1.f54773418cp-5 -0x1.4d701bb06bp-7 0x1.e60fe646dc8p-5 -0x1.38d3b6dcfc8p-7 0x1.e3fabd86a3ep-5 -0x1.07b9ecdd2f8p-7 0x1.e9a3946dc0e4p-5 -0x1.efd2e0f417p-8 0x1.eb5698e5562cp-5 -0x1.fabd4d9d6p-8 0x1.ebdec1f4802p-5 -0x1.f856e56ffap-8 0x1.eded11a4ap-5 -0x1.06e4adeb21p-7 0x1.e9d7497b5ecp-5 -0x1.1c2041b135p-7 0x1.e1ccfdca23p-5 -0x1.10427ebcc38p-7 0x1.e3bd6cc13f4p-5 -0x1.e11eedaceb8p-8 0x1.eb890dff8ap-5 -0x1.00afee2f544p-7 0x1.e50b7a967e4p-5 -0x1.2eb02417b1p-7 0x1.d4348f2fbfap-5 -0x1.1c6c62e1f24p-7 0x1.d373a445c58p-5 -0x1.a547a2fe9bp-8 0x1.e3196537442p-5 -0x1.82a6817c8c8p-8 0x1.e729abb7d22p-5 -0x1.e41f7615e5p-8 0x1.dcb1cc9fa3ep-5 -0x1.ef02fc7d08p-8 0x1.df7a8d27208p-5 -0x1.92f0223434p-8 0x1.f0e3657af5ap-5 -0x1.c4208b6edap-8 0x1.ee006513cdep-5 -0x1.4e3d784a1p-7 0x1.ce0ed0793ep-5 -0x1.73f2e0d71ap-7 0x1.b7be44c956cp-5 -0x1.101c9372cep-7 0x1.c3a210464f4p-5 -0x1.59ebbad908p-8 0x1.d664d9866bcp-5 -0x1.84a30fdcd6p-8 0x1.cfa6d336d64p-5 -0x1.04b0658941p-7 0x1.b98ff320b04p-5 -0x1.e5a7c5f20ep-8 0x1.b1e5c724308p-5 -0x1.2453fda483p-8 0x1.bf600f6e0a8p-5 -0x1.0aee65cb14p-9 0x1.d3050ed86b8p-5 -0x1.a1d3dfcd84p-10 0x1.e0c12fdc73p-5 -0x1.4e72bae342p-9 0x1.e5923fb42b8p-5 -0x1.0882cb8977p-8 0x1.e17b0ef469p-5 -0x1.5f66b5249bp-8 0x1.d7c9b6f5bc8p-5 -0x1.806f0fb7c8p-8 0x1.cf5d7d6ed98p-5 -0x1.634c7c7d4ep-8 0x1.cc6b35dc9c8p-5 -0x1.2ec011b39ep-8 0x1.cd502d15b92p-5 -0x1.08a9bc1f26p-8 0x1.ceeb59ff475p-5 -0x1.ecf2cd37ap-9 0x1.d008daa2701p-5 -0x1.e540dbcf18p-9 0x1.cf40e66f8e1p-5 -0x1.fc80755bf4p-9 0x1.c97e76fb093p-5 -0x1.085741c7f2p-8 0x1.bf254b98a24p-5 -0x1.b5bcec4b72p-9 0x1.b99228dcf17p-5 -0x1.4f2cae04ecp-10 0x1.c374c1b1cc2p-5 0x1.16a8423a9cp-10 0x1.d81a74fb06a8p-5 0x1.ba74eb9eeap-10 0x1.e49ae0c1421p-5 0x1.8c6f5dbe98p-12 0x1.e11ea17fe578p-5 -0x1.6e2236e8b4p-11 0x1.dbff5c332aa8p-5 -0x1.4d07bc517p-13 0x1.e0fbf4f6d88p-5 0x1.5b218b46dfp-11 0x1.e6ccaef0bbep-5 0x1.167d8614dcp-11 0x1.e551e8bf78cp-5 0x1.603ef9ba5p-11 0x1.e9127ebb42ep-5 0x1.051f46edb8p-9 0x1.facfcd65e368p-5 0x1.5960e1577p-9 0x1.050302b9d58p-4 0x1.3edf59ba1p-10 0x1.049a8da874dp-4 -0x1.39de1e82ap-12 0x1.03c12d80146p-4 -0x1.964640aep-13 0x1.09366a26808p-4 -0x1.559ee2ed2p-12 0x1.0c9f33a6a4ep-4 -0x1.2f0d03bcacp-9 0x1.06d49f59f9bp-4 -0x1.fd62b5569p-9 0x1.019ef56e87cp-4 -0x1.8fd8bc17c8p-9 0x1.0639c19333ap-4 -0x1.1bcc9a7984p-9 0x1.0b8cd303014p-4 -0x1.e056a4f0f8p-9 0x1.07593c88b6cp-4 -0x1.6b34c4c0c7p-8 0x1.00d85f3438cp-4 -0x1.61ca59e70d8p-8 0x1.008d076e0aep-4 -0x1.3db95bab4f8p-8 0x1.fe9ac0e064p-5 -0x1.68ffee6d8d8p-8 0x1.efbb3a2d7a4p-5 -0x1.4f839107f8p-8 0x1.eced798c934p-5 -0x1.30f47d83064p-9 0x1.0302365df8p-4 -0x1.6228d9069p-11 0x1.0eb614aa988p-4 -0x1.80336a4e51p-9 0x1.0b82dee0a1ap-4 -0x1.86712263428p-8 0x1.0341dcff004p-4 -0x1.91acf3b9468p-8 0x1.03a79ddf81ep-4 -0x1.58b4a6316p-8 0x1.061816500f8p-4 -0x1.97679482dccp-8 0x1.0040c826caep-4 -0x1.d9733fe0994p-8 0x1.f536fb5de3ap-5 -0x1.7b852fefaabp-8 0x1.0071b87cf21p-4 -0x1.109303996fp-8 0x1.08eebc7380ap-4 -0x1.66b0c418098p-8 0x1.05cdf35ddb8p-4 -0x1.0345e842fc8p-7 0x1.f906ec2d60cp-5 -0x1.fedc272ce58p-8 0x1.f8be2a3bfbp-5 -0x1.81f8e8fd204p-8 0x1.04c80c4e476p-4 -0x1.80385cde394p-8 0x1.07b96a38e1bp-4 -0x1.0e851b845bp-7 0x1.0034d1c1c9bp-4 -0x1.4cbd52820bp-7 0x1.edcc6c1369cp-5 -0x1.42bb2495d4p-7 0x1.e692e0f29cep-5 -0x1.16f19d70aa8p-7 0x1.e7e5ade6736p-5 -0x1.f6fa93aff2p-8 0x1.e9c228d255cp-5 -0x1.e97ff8b95p-8 0x1.ea69ac66568p-5 -0x1.e8996f2d74p-8 0x1.eaf800093f8p-5 -0x1.f30a19e4aep-8 0x1.e98707eb84p-5 -0x1.08f035d8828p-7 0x1.e301b9523f8p-5 -0x1.1749d2f6fecp-7 0x1.d937fec83fp-5 -0x1.0e396900d9p-7 0x1.d35b276a528p-5 -0x1.d4fa4d0c0ep-8 0x1.d55d14c89b8p-5 -0x1.9140337a14p-8 0x1.d998e2ac79p-5 -0x1.84f99ff622p-8 0x1.d81a1c517f8p-5 -0x1.94fbb4d5d2p-8 0x1.d191e9cdba8p-5 -0x1.7d5d2893acp-8 0x1.cdc42621948p-5 -0x1.29c9e45052p-8 0x1.d27afce2274p-5 -0x1.8372dabap-9 0x1.e00094f8e58p-5 -0x1.00e4e89872p-9 0x1.f0a45715c1p-5 -0x1.333ca72498p-9 0x1.f972cb64f24p-5 -0x1.07d42ee349p-8 0x1.f4fc8bb064cp-5 -0x1.6a325035acp-8 0x1.edf36d68dd8p-5 -0x1.6fbb077dfep-8 0x1.f1174c7d488p-5 -0x1.5fe319e064p-8 0x1.f6414f37c34p-5 -0x1.b07244ee22p-8 0x1.ebe53488c38p-5 -0x1.123f4f6ea5p-7 0x1.d7b03c72318p-5 -0x1.09f557f45dp-7 0x1.d10bebbe36p-5 -0x1.8d02ac54f3p-8 0x1.dacf1836538p-5 -0x1.49aa0b1867p-8 0x1.e082be2bcap-5 -0x1.7b9d8f1ed8p-8 0x1.db32cf47c38p-5 -0x1.9f05994566p-8 0x1.d81685afd5p-5 -0x1.8c88680604p-8 0x1.d87713a598p-5 -0x1.a661e30f34p-8 0x1.ce34f39bcbp-5 -0x1.ddc1d67c58p-8 0x1.bbd7054c9d8p-5 -0x1.a70d8f01bp-8 0x1.b5110c5a5aap-5 -0x1.05a7d7d758p-8 0x1.bc5de56ac58p-5 -0x1.22245ffeap-9 0x1.c211fdf1adp-5 -0x1.8f798b9a9p-10 0x1.c54b4a3c24p-5 -0x1.9558a3d48p-12 0x1.d22e36d764p-5 0x1.9ef73222cp-11 0x1.e204dca8a32p-5 0x1.04d3ac94p-12 0x1.e3243732c5bp-5 -0x1.0fc7da794p-10 0x1.dd8064b4698p-5 -0x1.2973f61c8p-11 0x1.e82ccb48216p-5 0x1.87c20b74p-11 0x1.fd33fe009b8p-5 -0x1.381e69d18p-12 0x1.ff591cc06fp-5 -0x1.c4076acdep-9 0x1.ea5d0bbf418p-5 -0x1.4cec403a54p-8 0x1.d823cc8014p-5 -0x1.fd9a6bec28p-9 0x1.d6c3cbd6238p-5 -0x1.18f5d892fp-9 0x1.db7abb45384p-5 -0x1.7a9b2c6c7p-10 0x1.dd6fb456c14p-5 -0x1.35c17d7678p-10 0x1.de90439868p-5 -0x1.e80551562p-11 0x1.dcf3a81901p-5 -0x1.a60bb0dc5p-11 0x1.d6d4bfc3668p-5 0x1.434d3c73p-14 0x1.d7fb9565eb4p-5 0x1.314c270358p-9 0x1.eaddf19828p-5 0x1.182caa7ffcp-8 0x1.01eb2ec1d2cp-4 0x1.057224a9ap-8 0x1.0880866f71cp-4 0x1.2b3b81f398p-9 0x1.0a439a8b7e4p-4 0x1.1ae6a2863p-10 0x1.0cfb67e4c6p-4 0x1.f293a619p-13 0x1.0edde6177d8p-4 -0x1.5a3f455fccp-10 0x1.0b26729d2b8p-4 -0x1.6ab55c3018p-9 0x1.05dbc8ba658p-4 -0x1.4caa2898bp-9 0x1.073e094f348p-4 -0x1.7404ea4b2p-10 0x1.0dfd98a41348p-4 -0x1.c53e029fcp-10 0x1.10484e5752fp-4 -0x1.eccf856f88p-9 0x1.0a3b860b69ep-4 -0x1.5ae9610ad6p-8 0x1.03149476a7dp-4 -0x1.3b48965e26p-8 0x1.0263465c89p-4 -0x1.c2df755f1cp-9 0x1.06136fc3858p-4 -0x1.8f06111538p-9 0x1.0729de9eeefp-4 -0x1.cc5dbc5306p-9 0x1.0573041d4cf8p-4 -0x1.a5b90dd4fep-9 0x1.0838f7f1214p-4 -0x1.0120f9b338p-9 0x1.11e46f07b8cp-4 -0x1.d3fcb055dp-10 0x1.19d1458b8a3p-4 -0x1.018ef99c52p-8 0x1.182df678d9p-4 -0x1.b02ec8038ccp-8 0x1.11f877a7468p-4 -0x1.ea84d122186p-8 0x1.10b056db46p-4 -0x1.da54ea05c54p-8 0x1.1357ba369ffp-4 -0x1.059fb346d98p-7 0x1.122e53fd3538p-4 -0x1.3e0bc3cf1bcp-7 0x1.0cbb52720dbcp-4 -0x1.611c0e97f4p-7 0x1.08447d7a658f8p-4 -0x1.6a575fd996p-7 0x1.04904196425p-4 -0x1.77aed79e42cp-7 0x1.fdd4ec80a89p-5 -0x1.7911acbb4bp-7 0x1.f7638216cb9p-5 -0x1.58ab49fc6a8p-7 0x1.fdbbd74a01bp-5 -0x1.4bda630258p-7 0x1.000ac58b4d5p-4 -0x1.84f08e3fcdp-7 0x1.eb7c3932f6ap-5 -0x1.bb89105dc8p-7 0x1.d01e47a7a48p-5 -0x1.874a68a3c1p-7 0x1.cdf8a8ce7e4p-5 -0x1.11f6ac4f8fp-7 0x1.e32e3be233p-5 -0x1.c8f4fec5728p-8 0x1.f049b315ca8p-5 -0x1.1a595fa738p-7 0x1.e893cfd6738p-5 -0x1.51e3e04d3dp-7 0x1.dbb216d9078p-5 -0x1.540b5b36418p-7 0x1.d3b8174f236p-5 -0x1.4177ade3dp-7 0x1.cc5f3c5a6288p-5 -0x1.27b1d841346p-7 0x1.c957a36b525p-5 -0x1.e6cc9577c02p-8 0x1.d3a5bc23448p-5 -0x1.8de68ad0f3ap-8 0x1.e171aa9b22cp-5 -0x1.ba61f049188p-8 0x1.df47fb81d72p-5 -0x1.179dfc6e3a8p-7 0x1.d0bcbc627fp-5 -0x1.1fb0376d33p-7 0x1.cb0a1d5fff2p-5 -0x1.e8dc3545fep-8 0x1.d0c1e834c4cp-5 -0x1.c79c26744dp-8 0x1.cff309e13a8p-5 -0x1.f79b7ac3ep-8 0x1.c485912e1f2p-5 -0x1.ee8fc7e421p-8 0x1.bf922bd3dbep-5 -0x1.8193c1c46ap-8 0x1.c889514ed7p-5 -0x1.33faa8ee3cp-8 0x1.d0b91b8264p-5 -0x1.530dda7216p-8 0x1.cccb2232b98p-5 -0x1.7d89e27f0ap-8 0x1.c60d4fb8234p-5 -0x1.5090dff6b4p-8 0x1.c973fa7ff8ep-5 -0x1.fbe7e73fe8p-9 0x1.d45aa8d6685p-5 -0x1.db2d757d9p-9 0x1.db004621808p-5 -0x1.2a51eee8cp-8 0x1.d89a76f97p-5 -0x1.6e2cd90d1p-8 0x1.d1b2dbec5eap-5 -0x1.865f23adbcp-8 0x1.cbdc211fecp-5 -0x1.78ad4d56f8p-8 0x1.c85773a0f9p-5 -0x1.60cdae79d2p-8 0x1.c55f95245bp-5 -0x1.48c9e23be1p-8 0x1.c271692ed78p-5 -0x1.239ecb271ep-8 0x1.c251b28295cp-5 -0x1.d97e69d8d6p-9 0x1.c71da45430ep-5 -0x1.86dfb8d05p-9 0x1.cd116dd6fc2p-5 -0x1.991fe12c4ap-9 0x1.cd6a72a1ae8p-5 -0x1.f1b6528d5dp-9 0x1.c72781d653ep-5 -0x1.0d7d9de9f08p-8 0x1.c046b297528p-5 -0x1.db6b7cc311p-9 0x1.bd5442fb711p-5 -0x1.69c80c1ff88p-9 0x1.bd241e187242p-5 -0x1.fb7f8b4ac28p-10 0x1.be708205ffbp-5 -0x1.1baa7c773cp-10 0x1.c32a6939bfc8p-5 -0x1.104873effp-12 0x1.caaf21d7decp-5 0x1.1f5f28d2p-17 0x1.cec4a39957ap-5 -0x1.a7c241ee2p-12 0x1.cb9a9def5bep-5 -0x1.627996df1p-11 0x1.c696d6a4056p-5 -0x1.70a26dp-20 0x1.c7fcf92b304p-5 0x1.5990fe1fa4p-10 0x1.d0e730d855cp-5 0x1.2fc96c5054p-9 0x1.dbe6c0ebe38p-5 0x1.4b390ba73ap-9 0x1.e46cb39cfdcp-5 0x1.1ddc30a236p-9 0x1.e9844213cdp-5 0x1.b7bbe08d1ep-10 0x1.ec7395803dcp-5 0x1.53bc7261ccp-10 0x1.efea233b214p-5 0x1.116b991eddp-10 0x1.f49854a1b18p-5 0x1.ff12d24acp-12 0x1.f50f80248cp-5 -0x1.3ca86e0844p-11 0x1.ec5c8627158p-5 -0x1.599a9931f5p-10 0x1.e2820547298p-5 -0x1.e5f97f4aap-12 0x1.e68fe2e7928p-5 0x1.43ad0309ap-10 0x1.f7274e40bb8p-5 0x1.7708749fp-10 0x1.ff3791018fap-5 -0x1.e33323ac8p-12 0x1.f381fb0a21ep-5 -0x1.049cd694ap-9 0x1.e46823bc108p-5 -0x1.29a7ceb3dp-10 0x1.e52f53e1158p-5 0x1.8ee53d0d8p-11 0x1.f03eeaebbf4p-5 0x1.69dddea238p-10 0x1.f4e93088be4p-5 0x1.fec938ea4p-11 0x1.f3f080e62cp-5 0x1.4f01512318p-10 0x1.fa5fa6b6174p-5 0x1.24df63169ep-9 0x1.046473220aep-4 0x1.2a00f47fd6p-9 0x1.0991370ed16p-4 0x1.0f2120303p-10 0x1.09ee950ce1cp-4 -0x1.8143446bep-12 0x1.079b3bda1c9p-4 -0x1.2c9e3824d4p-10 0x1.04b304b69e7p-4 -0x1.324ef3b4cp-10 0x1.03925aeba49p-4 -0x1.41b49cb4p-12 0x1.082285e94aep-4 0x1.bf1148f6cap-11 0x1.1200ded943cp-4 0x1.524bd574acp-11 0x1.1936bfca9b8p-4 -0x1.b4e1ebf9c2p-10 0x1.17685ece6bbp-4 -0x1.2191d195368p-8 0x1.10aa34cb49ap-4 -0x1.6fa1ce98a38p-8 0x1.0d1db207cc9p-4 -0x1.6b32875cb4p-8 0x1.0d5f52573bdp-4 -0x1.842b8beb018p-8 0x1.0b7e082193dp-4 -0x1.d30db9cc7ep-8 0x1.0519e77ea42p-4 -0x1.00ff7c86b2p-7 0x1.fddefc0b10cp-5 -0x1.d57d1036bcp-8 0x1.fca275082dep-5 -0x1.839ef4a45p-8 0x1.020d0d6966c8p-4 -0x1.74b25bcf0cp-8 0x1.033daba6d7ap-4 -0x1.bf3e7c2674p-8 0x1.fbc68feeb8p-5 -0x1.fc3b78ebe3p-8 0x1.ee749a23708p-5 -0x1.c6767a8de58p-8 0x1.eeb58db097ep-5 -0x1.5339db7927p-8 0x1.fa8f7c7c7d6p-5 -0x1.3068c2cc63p-8 0x1.009a07f7932p-4 -0x1.6f61e746a1p-8 0x1.fe8f7a3e22ep-5 -0x1.9e566a85b4p-8 0x1.febb120ff54p-5 -0x1.a47c9b54b2p-8 0x1.01184494995p-4 -0x1.e5ba3d08e2p-8 0x1.f9152c9cefap-5 -0x1.2bc5f909658p-7 0x1.e3aa6395e6cp-5 -0x1.2a5dfe7cf88p-7 0x1.da5d0eb046ep-5 -0x1.be5ec6298ap-8 0x1.e6b81328518p-5 -0x1.602d3bc419p-8 0x1.f11a42b54b4p-5 -0x1.b069799e1bp-8 0x1.e73ba8db3e4p-5 -0x1.07c8a1559fp-7 0x1.d8c39d9abbp-5 -0x1.dfc13d2834ep-8 0x1.d92ee8c8db4p-5 -0x1.7ea3248ae4cp-8 0x1.dfe0e2eee53p-5 -0x1.7d56d8fe1c8p-8 0x1.dc7b8b5da26p-5 -0x1.a8273deaf8p-8 0x1.d3f2b4ed0d3p-5 -0x1.89c2cfd5a8p-8 0x1.d35b0e36b16p-5 -0x1.3f023206f6p-8 0x1.d8740c31498p-5 -0x1.220dec8a74p-8 0x1.da3f527d438p-5 -0x1.29233cf8f4p-8 0x1.d9acf66b42p-5 -0x1.1fcf4c92b2p-8 0x1.db582d9d124p-5 -0x1.10a5f0c769p-8 0x1.dd905788d08p-5 -0x1.174520348ep-8 0x1.ddaec5f123p-5 -0x1.28b631e2688p-8 0x1.dc13e691858p-5 -0x1.39edf8c781p-8 0x1.d7f59b625ccp-5 -0x1.460c79a659p-8 0x1.d23d9f2329cp-5 -0x1.308f3e0c602p-8 0x1.d1490cbb414p-5 -0x1.f9a9dea2bcp-9 0x1.d5b36dbec5p-5 -0x1.e4fa59f352p-9 0x1.d40e133f8cp-5 -0x1.22d3c20708p-8 0x1.c7b9d36c948p-5 -0x1.20f5ee2fd98p-8 0x1.bf5c117f66p-5 -0x1.5836ee2a48p-9 0x1.c6b328ba088p-5 -0x1.8a65d33288p-11 0x1.d32460015p-5 -0x1.0530862dcp-11 0x1.d6e73096664p-5 -0x1.0cac16c47cp-10 0x1.d629e509254p-5 -0x1.f91024793p-11 0x1.d8818731d58p-5 -0x1.8ab45fd8ap-11 0x1.d8db89bfba8p-5 -0x1.e6ee4c7c14p-11 0x1.d499d10eaa8p-5 -0x1.214e3bbedp-11 0x1.d5f79670f58p-5 0x1.622a5399p-11 0x1.e0101b1401p-5 0x1.5b0162317p-10 0x1.e6c60a39e68p-5 0x1.01dd47e634p-10 0x1.e7ac3e86018p-5 0x1.3add5e58f4p-10 0x1.f19dd7ef6b8p-5 0x1.16a8bda7ccp-9 0x1.034e085f268p-4 0x1.85463c1ccp-10 0x1.089558cab58p-4 -0x1.839138d19p-10 0x1.027f0f29008p-4 -0x1.1926ffb674p-8 0x1.f0516dc4298p-5 -0x1.451b57566p-8 0x1.e210cd42268p-5 -0x1.17da46f2c8p-8 0x1.d8f54f0543p-5 -0x1.acae7ab344p-9 0x1.d3e2a27f21p-5 -0x1.dcdc5919dp-10 0x1.d768401e978p-5 -0x1.ad38668c8p-12 0x1.dd3b75f3348p-5 -0x1.0ba7d904p-14 0x1.da1f3aced94p-5 0x1.0af41e59p-13 0x1.d6d8a6d6f7p-5 0x1.f097a90a6p-10 0x1.e5c255662b8p-5 0x1.0cef5d1fep-8 0x1.ff8925310ap-5 0x1.03739964d4p-8 0x1.05528ecfde8p-4 0x1.dda9916ep-10 0x1.02c0ee2ff84p-4 0x1.87b3c57f3p-11 0x1.0359b2ed6bp-4 0x1.43e65538f8p-10 0x1.095cd1f733cp-4 0x1.99f29b9cc8p-11 0x1.0acc3510bbap-4 -0x1.2e9f405728p-10 0x1.04f0f025bf48p-4 -0x1.14c863e2aap-9 0x1.019696c8187p-4 -0x1.329d87befp-10 0x1.0592c7265748p-4 -0x1.f1173a21p-12 0x1.099c6c90733p-4 -0x1.60a39b3e3p-10 0x1.085243a2f7cp-4 -0x1.38d67e8df8p-9 0x1.061245658718p-4 -0x1.3913b81fbp-9 0x1.073f674240cp-4 -0x1.17fd69003p-9 0x1.09c5009fd5p-4 -0x1.4c86aef8c8p-9 0x1.0aeaba83088p-4 -0x1.bb406a9cfp-9 0x1.0a7b8922cccp-4 -0x1.20a486024p-8 0x1.074e10f8a4p-4 -0x1.667550feacp-8 0x1.011ca824794p-4 -0x1.77356c185cp-8 0x1.fa054f7ee7p-5 -0x1.30625bc678p-8 0x1.fed9975480cp-5 -0x1.d596043924p-9 0x1.03594662b7ap-4 -0x1.0c15b88ddcp-8 0x1.0119c225424p-4 -0x1.53f753c1b2p-8 0x1.f7403a606fp-5 -0x1.38b93d9d52p-8 0x1.f890bb84dbp-5 -0x1.ac89fce078p-9 0x1.02d70b38d84p-4 -0x1.946e56e88cp-9 0x1.058bb35d854p-4 -0x1.2d1db0e4d4p-8 0x1.01416e8189p-4 -0x1.7180e5f05cp-8 0x1.fa80d191cd4p-5 -0x1.56a2fbef38p-8 0x1.fad8567bd0ap-5 -0x1.36827e6d5cp-8 0x1.fa5bbef3c038p-5 -0x1.3d4b636ae8p-8 0x1.f693a08afbaap-5 -0x1.1f8594c7fp-8 0x1.fb9c58d0364p-5 -0x1.b5f06284a6p-9 0x1.04e17ed62df8p-4 -0x1.e204846481p-9 0x1.068210bb4e88p-4 -0x1.78782b1c23p-8 0x1.fe2212f10d2p-5 -0x1.be6714390ap-8 0x1.f3d8b89c268p-5 -0x1.5f6a97d66bp-8 0x1.ffb32238a58p-5 -0x1.041970089p-8 0x1.081ced8ac8bp-4 -0x1.5ab8687074p-8 0x1.06a5c0ec0ee8p-4 -0x1.001978d1b5p-7 0x1.fe0f54d55cap-5 -0x1.1ac8ebd7e2p-7 0x1.f810be065d8p-5 -0x1.0b5d1a05bap-7 0x1.f9396e3aa98p-5 -0x1.1dad8cfcc1p-7 0x1.efd3bd1e21p-5 -0x1.4a59f34d608p-7 0x1.dcc5368a378p-5 -0x1.4af23401a1p-7 0x1.d10246c18bcp-5 -0x1.19e9c81607p-7 0x1.d04797c4f7cp-5 -0x1.e1f35c1a94ap-8 0x1.d00aa0a2b1p-5 -0x1.c32e8bfe012p-8 0x1.cd88575be28p-5 -0x1.9f2a44d2ce6p-8 0x1.ce053a9c21p-5 -0x1.75f44053fdp-8 0x1.cf0bd1ff72p-5 -0x1.7114da8a6dp-8 0x1.cabc4dbd09p-5 -0x1.721df07076p-8 0x1.c53fc2a0cdp-5 -0x1.46ad6a3254p-8 0x1.c47ab5275p-5 -0x1.10f0f3e664p-8 0x1.c34e6a9f9f4p-5 -0x1.ef5cbc68dp-9 0x1.bd809226b83p-5 -0x1.81ab66472p-9 0x1.bd1867ccdd8p-5 -0x1.04d6e770ep-10 0x1.cacf934a491p-5 0x1.52d50e157p-11 0x1.dc4d54cd9c6p-5 0x1.b902ee3dp-12 0x1.e256f51dec7p-5 -0x1.d6cf46887p-11 0x1.de62e78500c8p-5 -0x1.8fd2772618p-10 0x1.dbd5facecad8p-5 -0x1.39463025ep-10 0x1.de64ffc1b6f2p-5 -0x1.9453de811p-11 0x1.e343b7cadc54p-5 -0x1.609a2378cp-11 0x1.e8b1ac0f96p-5 -0x1.0f2c36c978p-10 0x1.ea55313a48ap-5 -0x1.0aa8541f58p-9 0x1.e1f2709ca0cp-5 -0x1.8235401a54p-9 0x1.d428f0dd6198p-5 -0x1.34a56c0978p-9 0x1.d0657b52de6p-5 -0x1.102fed7a8p-12 0x1.dd2cf00ad5ap-5 0x1.7b0a98acfp-10 0x1.ef70249c94cp-5 0x1.50e6783e7p-10 0x1.f9549650944p-5 -0x1.47c9175dep-12 0x1.f6e459e40ep-5 -0x1.0d52da6bbp-9 0x1.ebbf2a91bd8p-5 -0x1.8186197aap-9 0x1.dfc3b6e1cfcp-5 -0x1.46f6fd7614p-9 0x1.dc040833314p-5 -0x1.44d0cf05f8p-10 0x1.e02fc07b258p-5 -0x1.0d2f27787p-11 0x1.e12b3cbf1ap-5 -0x1.1e16803f2p-11 0x1.dcc79f4d1d8p-5 0x1.ee5b63bbp-14 0x1.e1b27ff285p-5 0x1.d03001ae3ap-10 0x1.f469a082a98p-5 0x1.154b271d5p-9 0x1.fe4af3d5dd8p-5 0x1.f5633a9p-16 0x1.ef52809b3d4p-5 -0x1.84a28f456p-10 0x1.df698981c338p-5 0x1.097a1781ep-11 0x1.eea95a33b46p-5 0x1.d178f355fcp-9 0x1.083b2db3e09p-4 0x1.7b80bfa1aep-9 0x1.0d17e17437fp-4 -0x1.3cf3ab8ad8p-10 0x1.0116bbc80239p-4 -0x1.e70a0759ecp-9 0x1.eb6e51ba64ep-5 -0x1.25ea273cdfp-9 0x1.eef9cc38e818p-5 0x1.338d905cp-14 0x1.fc25490a931p-5 0x1.2e52acf78p-14 0x1.faf6c072157cp-5 -0x1.09723fd124p-10 0x1.f178ebc39e5cp-5 -0x1.10a41fc998p-11 0x1.f43243500f24p-5 0x1.3913ac3efep-10 0x1.01e845088864p-4 0x1.c7f5fa77208p-10 0x1.07491c2a14p-4 0x1.171454aefcp-11 0x1.0609d75ab148p-4 -0x1.564f852b5ap-11 0x1.0364aec6301p-4 -0x1.0e600bd84p-11 0x1.051556bd5dep-4 0x1.584abb56fp-13 0x1.09aefd9735b8p-4 0x1.4999af618p-16 0x1.0c171d3c9cdp-4 -0x1.eec3e5058p-11 0x1.0b629600e6ep-4 -0x1.b0713057ep-10 0x1.0b58e16c5798p-4 -0x1.cfd7068188p-10 0x1.0d6339545378p-4 -0x1.1bec7b573fp-9 0x1.0da944b3008p-4 -0x1.a328fb4a37p-9 0x1.0a441a6b5a5p-4 -0x1.e954bb3a9p-9 0x1.08dbd5a7406p-4 -0x1.8d7ec3be2cp-9 0x1.0e85953b932p-4 -0x1.5fd01e1374p-9 0x1.14b8fa013918p-4 -0x1.318d16578cp-8 0x1.0fe70ad1276p-4 -0x1.fbbeb4c77p-8 0x1.01a2bebdfd4p-4 -0x1.13fc83f547p-7 0x1.f2bc6ec37a8p-5 -0x1.83bf10f6fp-8 0x1.fdf33b358c2p-5 -0x1.e3864e011e2p-9 0x1.075df9a74dap-4 -0x1.26ed78fc36ap-8 0x1.05a2d102595bp-4 -0x1.ae414a5ce4cp-8 0x1.fb24a81262p-5 -0x1.b9235a00948p-8 0x1.f6073e260aap-5 -0x1.57535000e9p-8 0x1.fdd4443e584cp-5 -0x1.2a719284b5p-8 0x1.013bf91cf9bp-4 -0x1.50a1ec34fp-8 0x1.0039ddb17d3p-4 -0x1.679ec6fdeep-8 0x1.00e3aeec9d5p-4 -0x1.62231bb8e8p-8 0x1.03144ee0a2cp-4 -0x1.8e56483edap-8 0x1.01660485646p-4 -0x1.e564ad9bc7p-8 0x1.f774302bc46p-5 -0x1.06718d9932ap-7 0x1.ee26f7d2416p-5 -0x1.f8284637d6cp-8 0x1.e8174580a66p-5 -0x1.e373f2e1a02p-8 0x1.df3ca1962acp-5 -0x1.c256e037b68p-8 0x1.d8a3167148cp-5 -0x1.588ad8d3a4p-8 0x1.e03c2cdc794p-5 -0x1.b2e6180ae8p-9 0x1.f23a433b202p-5 -0x1.97a9905d97p-9 0x1.fb79dc927aep-5 -0x1.41cad9ef04p-8 0x1.f2c8bbbb3d4p-5 -0x1.b2d1198bddp-8 0x1.e33e66e386p-5 -0x1.ae73645f1cp-8 0x1.dbe98f89c88p-5 -0x1.4f4cbcf50ap-8 0x1.e07e5bc83ep-5 -0x1.ec26944f28p-9 0x1.ea8d61132bcp-5 -0x1.c5fb7ba508p-9 0x1.f14b456a70ep-5 -0x1.14959830acp-8 0x1.f037c97b61cp-5 -0x1.5687e4e638p-8 0x1.ea6082d18f8p-5 -0x1.76d8ebc944p-8 0x1.e50390f627p-5 -0x1.7a4da23d26p-8 0x1.df8081b325p-5 -0x1.7aba58bf468p-8 0x1.d76849863fp-5 -0x1.61ad1ac3d2p-8 0x1.d1ef2407308p-5 -0x1.0f4f8a34fp-8 0x1.d6151ab0eb8p-5 -0x1.63a6dcdd78p-9 0x1.dfd5ac35154p-5 -0x1.27696e5bap-9 0x1.e5fd2164332p-5 -0x1.52b2baef18p-9 0x1.e8f35a97604p-5 -0x1.771212bbbap-9 0x1.ed2facd0aap-5 -0x1.b6b2c58ac2p-9 0x1.ecea5350fc2p-5 -0x1.2a40a13cdfp-8 0x1.e14d1186adcp-5 -0x1.600b63b246p-8 0x1.d42b7a18ep-5 -0x1.2311be95b4p-8 0x1.d49ce9466bp-5 -0x1.631dccf788p-9 0x1.de84ead5375p-5 -0x1.25647485dcp-9 0x1.e163964ea5c8p-5 -0x1.84bb972bacp-9 0x1.db24a2f6f688p-5 -0x1.94269f80dp-9 0x1.d87943d6684ap-5 -0x1.17412021d4p-9 0x1.de5fe09bcf88p-5 -0x1.63e50a2e3ep-10 0x1.e5bd28e29434p-5 -0x1.7c0dc81d04p-10 0x1.e9b8515896fp-5 -0x1.05f468cad2p-9 0x1.ea4eabafc1d8p-5 -0x1.69226c358fp-9 0x1.e5171d70c3fcp-5 -0x1.d0dd279088p-9 0x1.da064ad66cdp-5 -0x1.cf58cccce58p-9 0x1.d2778711c53p-5 -0x1.27571cb9fbep-9 0x1.d68db933112p-5 -0x1.9be6fce38dp-11 0x1.e05535ccd1ap-5 -0x1.feb826034p-12 0x1.e3f2e9de4c8p-5 -0x1.23842550ap-10 0x1.dfc1ebb89ccp-5 -0x1.63e66df284p-10 0x1.dbff4fd1914p-5 -0x1.668b79738p-11 0x1.ded20a5e20fp-5 0x1.3238960bbp-12 0x1.e6ab0ac7279p-5 0x1.8e9155d218p-11 0x1.edbc3fa6893p-5 0x1.16e3110c7p-11 0x1.f08adf8cb95p-5 0x1.0184f98e8p-13 0x1.f21c31f2d9f4p-5 0x1.4dcfeb11p-15 0x1.f6f800c08e3p-5 -0x1.5a6eda6cp-14 0x1.fb653cef9fc8p-5 -0x1.f9747d92a8p-11 0x1.f6cd2bf956ep-5 -0x1.18f33a105ap-9 0x1.eb32fdab205cp-5 -0x1.2256fc7954p-9 0x1.e59fd685183cp-5 -0x1.0a5d170e2p-10 0x1.eaebf3a20384p-5 -0x1.c7338fdc8p-15 0x1.f11c76ff7e34p-5 -0x1.abd4bbf7ep-13 0x1.f050e4079d8p-5 -0x1.43ed098f08p-11 0x1.ec5b1b276d6p-5 -0x1.bab7dc7b4p-12 0x1.ea1c04fca0ep-5 0x1.214e4ffe76p-12 0x1.ea97a8090c8p-5 0x1.6cf6c7a347p-10 0x1.f29ae8b26fef8p-5 0x1.7bba94a6dep-9 0x1.03200ef82c8p-4 0x1.df0c07aa1d7p-9 0x1.0db6504d663p-4 0x1.370564c0b48p-9 0x1.1128e1325fb8p-4 -0x1.457539a02p-13 0x1.0de1d0af9be8p-4 -0x1.e77bd4d2fcp-10 0x1.0af6e0e82facp-4 -0x1.31d84c94bp-9 0x1.0a7727876ebp-4 -0x1.71645e076ep-9 0x1.088f6fbb5c8p-4 -0x1.da8645ac08p-9 0x1.04dd22b70a8p-4 -0x1.fa9625ad64p-9 0x1.031ee6e0bd2p-4 -0x1.ced853f80ap-9 0x1.0385ea63dddp-4 -0x1.ce5dbe1e14p-9 0x1.029850ffef98p-4 -0x1.01dbc25124p-8 0x1.ffb6f2b67e1p-5 -0x1.03a2846266p-8 0x1.fc941f60928p-5 -0x1.bcb5929bdep-9 0x1.fefc6457ff9p-5 -0x1.6f5d89a366p-9 0x1.0262ca11c0bp-4 -0x1.68e589504p-9 0x1.04727d0ce5dp-4 -0x1.c16df70242p-9 0x1.02e55b8b42ep-4 -0x1.1cac407bbcp-8 0x1.fce13bbda14p-5 -0x1.1f20e7b846p-8 0x1.f9bb5fe7194p-5 -0x1.ac0d86528p-9 0x1.015ad2d6ad4p-4 -0x1.4801a355b1p-9 0x1.0641b7d8b6cp-4 -0x1.b076268b818p-9 0x1.05a7d654ea2p-4 -0x1.29f3fcd9cbp-8 0x1.030ee508234p-4 -0x1.3ace74f7eap-8 0x1.03bbf68b4e6p-4 -0x1.3d00cacedap-8 0x1.0429292daa2p-4 -0x1.7c9a13ca0ep-8 0x1.ff0cd964d8fp-5 -0x1.b7ce66da2p-8 0x1.f41ae13f8f5cp-5 -0x1.9b6d3c9e618p-8 0x1.f1c68a13dee8p-5 -0x1.638304f2ee58p-8 0x1.f1460779352p-5 -0x1.51c61f7215p-8 0x1.edc2b64394p-5 -0x1.243d27f0abp-8 0x1.f3d921f9628p-5 -0x1.8f44d85602p-9 0x1.0354cd9ad0cp-4 -0x1.9fada37bdcp-9 0x1.07852964bfcp-4 -0x1.783c0435d4p-8 0x1.ff5a226b968p-5 -0x1.fcc728042p-8 0x1.edd4250106p-5 -0x1.c38b87888d8p-8 0x1.f102d2e9aep-5 -0x1.59ddc28386p-8 0x1.fc6b7b425ap-5 -0x1.796b062b7cp-8 0x1.fa4e7550fb8p-5 -0x1.e42c9dde5p-8 0x1.eeafc6f1dep-5 -0x1.02128fa30cp-7 0x1.e854e8ba34cp-5 -0x1.e633246e98p-8 0x1.e6968b44c34p-5 -0x1.de8995dea4p-8 0x1.e2ce3b2e758p-5 -0x1.e6bcfb6c74p-8 0x1.de736eb19ep-5 -0x1.e4bd5f2768p-8 0x1.d984a140c3ap-5 -0x1.ec49b351b8p-8 0x1.cfc5e146448p-5 -0x1.e3971f1092p-8 0x1.c6ed387a4eep-5 -0x1.91d6f10fe6p-8 0x1.c97c2d3fa18p-5 -0x1.2b297adf32p-8 0x1.d1fee1e66a4p-5 -0x1.1869ea176cp-8 0x1.d2a93ceb1dp-5 -0x1.3d911de791p-8 0x1.cda14540698p-5 -0x1.3606c52df9p-8 0x1.cd5b7e1dadap-5 -0x1.144dc3b1eecp-8 0x1.cdf648f068p-5 -0x1.1d5db58822cp-8 0x1.c7da69386b84p-5 -0x1.209b4cbaf14p-8 0x1.c35af9148ccp-5 -0x1.caa84a8c89p-9 0x1.c72c86cf526p-5 -0x1.844b8152dp-9 0x1.c517ffb215p-5 -0x1.db33a4c2bp-9 0x1.b4633c394e4p-5 -0x1.a87ee83248p-9 0x1.aaefd2bd272p-5 -0x1.2de02b63cp-13 0x1.bd9235bd924p-5 0x1.8544fc50acp-9 0x1.db13b933faep-5 0x1.6341d1689cp-9 0x1.e470216b8cep-5 0x1.5d90f178cp-14 0x1.d7ddf5a3db4p-5 -0x1.7a5a825b4p-10 0x1.c9d1c2a5db4p-5 -0x1.8dcd7155f8p-11 0x1.c57463aae0cp-5 0x1.e8240a9b3p-11 0x1.ca837bd31b8p-5 0x1.603b67cd408p-9 0x1.d866329fa34p-5 0x1.f5e7ebecdp-9 0x1.e8655ba7facp-5 0x1.c987c65928p-9 0x1.edaab227da94p-5 0x1.1fa07089b4p-9 0x1.e889ed28fd2p-5 0x1.e72689bf58p-10 0x1.e93784a8496p-5 0x1.80b55f1168p-9 0x1.f72cfe75a4ep-5 0x1.d8e44ca47p-9 0x1.036fc175988p-4 0x1.4fff741e4p-9 0x1.05f178af29ep-4 0x1.116b5746dcp-11 0x1.028f2ff748ep-4 -0x1.3a3d015faap-10 0x1.f7de11d61d4p-5 -0x1.c62315d5d4p-10 0x1.edead65adf4p-5 -0x1.851d467e79p-11 0x1.f22dc30e4d8p-5 0x1.7fb3fd59f8p-11 0x1.002ea6a4808p-4 0x1.368af8b2fp-11 0x1.01cde7525c9p-4 -0x1.5d1faa07p-10 0x1.f482c2ab29bp-5 -0x1.3473021c7cp-9 0x1.e7e58185db8p-5 -0x1.da037bb53p-11 0x1.ee9504710028p-5 0x1.bb6e01dbbp-11 0x1.fa962464841p-5 0x1.426696200cp-11 0x1.f90e6c9d4aep-5 -0x1.223a79a2b8p-12 0x1.f2cc896cebfp-5 0x1.d731e12278p-12 0x1.fb1cf1c68fep-5 0x1.f9a3e40fc1p-10 0x1.06ef5bc6f33p-4 0x1.b298f3ddcp-10 0x1.0b28c532a6ep-4 -0x1.d1857cdbfp-12 0x1.071894a345p-4 -0x1.15705c3a02p-9 0x1.018c5cbc05p-4 -0x1.0ae84422e6p-9 0x1.010978c12ccp-4 -0x1.19fc30a0a1p-10 0x1.053f34d4178p-4 -0x1.92f9924dap-11 0x1.0944a2d99fp-4 -0x1.bd83490cp-10 0x1.08fd6f4518cp-4 -0x1.a32f4067cp-9 0x1.04c0ac953ap-4 -0x1.111e1db77p-8 0x1.001946f8334p-4 -0x1.16189507d8p-8 0x1.fa1400e3f18p-5 -0x1.fd41efee3p-9 0x1.f602902782p-5 -0x1.b96b3764d8p-9 0x1.f4d98314964p-5 -0x1.535f69651p-9 0x1.f962e648086p-5 -0x1.face6ba0bp-10 0x1.0022a08730a8p-4 -0x1.0e16b2dab4p-9 0x1.0151869dce65p-4 -0x1.6735371c08p-9 0x1.006338c73d5p-4 -0x1.a26d823384p-9 0x1.ff521f92598p-5 -0x1.bef1223b28p-9 0x1.fd0a569dbecp-5 -0x1.eb203aec1p-9 0x1.f7c5a9dcab78p-5 -0x1.ef6646c14p-9 0x1.f5367b6e0ecp-5 -0x1.a391b00b4p-9 0x1.f8c1d721c3p-5 -0x1.7e52bdbd2p-9 0x1.f991f7739f8p-5 -0x1.c5a44f4c24p-9 0x1.f201c7f77bp-5 -0x1.d57e5498dp-9 0x1.ed6858a82bp-5 -0x1.3286319f48p-9 0x1.f63ff3b630cp-5 -0x1.1d945c31b8p-10 0x1.01cf28b65a6p-4 -0x1.6e4e17c488p-10 0x1.04310ba7036p-4 -0x1.5839c00378p-9 0x1.031c78fd06fp-4 -0x1.c6ca146238p-9 0x1.01a71e784068p-4 -0x1.020ea317dp-8 0x1.fe57c869ddep-5 -0x1.11429aff48p-8 0x1.f9f714fae32p-5 -0x1.d0e19b25fp-9 0x1.003962dfc39p-4 -0x1.4be95bfcap-9 0x1.0804b3cba5ap-4 -0x1.83a3ce03ap-9 0x1.0bd8fdf99fcp-4 -0x1.5145b5bdep-8 0x1.083dc9b5688p-4 -0x1.db0ee88098p-8 0x1.02750720588p-4 -0x1.0ed2c0f4d6p-7 0x1.fa5c2aa296p-5 -0x1.25b08e69b1p-7 0x1.eb89dce829p-5 -0x1.33b6269375p-7 0x1.dbf1b7a1648p-5 -0x1.1aa4bc4626p-7 0x1.d65c163c018p-5 -0x1.d9a768c56ep-8 0x1.d713f8e5808p-5 -0x1.b9d96021bp-8 0x1.d151981a3ep-5 -0x1.c0e1f7a366p-8 0x1.c73f289cd2p-5 -0x1.900169f094p-8 0x1.c300f3b1c54p-5 -0x1.3a862d8283p-8 0x1.c08234ccc6p-5 -0x1.fb2567e56ap-9 0x1.ba2f47ae7dp-5 -0x1.2c2a0614c8p-9 0x1.bef65b1bc64p-5 0x1.8cf60acebp-11 0x1.dbbc774487cp-5 0x1.6c81a1876p-9 0x1.fbf6e4f8244p-5 0x1.149205747ep-10 0x1.00d3a818923p-4 -0x1.64fde7bf8ep-9 0x1.f06fcc06208p-5 -0x1.3598e97d5a8p-8 0x1.e26083a53a6p-5 -0x1.1ca57fcf30cp-8 0x1.dfe443e4ef8p-5 -0x1.e69e1956af4p-9 0x1.df7495b87e4p-5 -0x1.e5ae05ec168p-9 0x1.dd85df9dc18p-5 -0x1.f8540c5cep-9 0x1.da0ce5d5054p-5 -0x1.15e2a2dddfp-8 0x1.cefea104ab8p-5 -0x1.28e5c08de3p-8 0x1.c0578455b2p-5 -0x1.a2935cb7d78p-9 0x1.c16e2508778p-5 -0x1.006a7af49p-11 0x1.d534ed907b8p-5 0x1.2a55f32528p-11 0x1.e0d29790c7cp-5 -0x1.464f471c3p-10 0x1.d305e2c351p-5 -0x1.7637b875ap-9 0x1.bfea43dbcbcp-5 -0x1.84e871ceap-10 0x1.c087c76ccdp-5 0x1.5968e9172p-10 0x1.cff0a899452p-5 0x1.659db05f6cp-9 0x1.dcea2fb11b8p-5 0x1.5c020a7c2cp-9 0x1.e5198182f5cp-5 0x1.24fc8c57acp-9 0x1.eab95573d8c8p-5 0x1.712ecc8128p-10 0x1.e7894a9fe18p-5 0x1.9725cea1fp-12 0x1.dd7a008b3fdp-5 0x1.747bca8248p-11 0x1.de2847ca014p-5 0x1.4777a4c1e5p-9 0x1.ef8c6459658p-5 0x1.ac41faea17p-9 0x1.fd560822198p-5 0x1.9d6ed1cc04p-10 0x1.f647676310cp-5 -0x1.dfc509897p-12 0x1.e6369de75a8p-5 -0x1.29d0b23cep-12 0x1.e2f8275a026p-5 0x1.829d39c368p-10 0x1.ede2f64efd4p-5 0x1.3755fc08c4p-9 0x1.f6a392c5d58p-5 0x1.a7e5df96ecp-10 0x1.f2b988a5a44p-5 0x1.3e03602fap-11 0x1.e7ceb1684c8p-5 0x1.fa03723ddp-11 0x1.e4296816a8dp-5 0x1.77650e1958p-9 0x1.f0b0eda9611p-5 0x1.3a44b85da8p-8 0x1.031563f8a24p-4 0x1.43e898fb22p-8 0x1.098af92b0efp-4 0x1.b7e3167e01p-9 0x1.08f1a3e84c6p-4 0x1.0fd175f8bep-9 0x1.0869e0c1d0cp-4 0x1.20c5b887fap-9 0x1.0d2ebd3446p-4 0x1.25e652bb08p-9 0x1.1168045a236p-4 0x1.ac9d45915p-11 0x1.0ebd29025dp-4 -0x1.446236d98p-11 0x1.0b2b6b24b3bp-4 -0x1.cda8247p-13 0x1.0fd940f82638p-4 0x1.55d058e62p-11 0x1.1859aaa39e2p-4 -0x1.4e6c667cep-11 0x1.18b75d24408p-4 -0x1.c8a8327d9p-9 0x1.111c4c2e31cp-4 -0x1.435bb6c2eep-8 0x1.0caecdd9b38p-4 -0x1.2b8653fe8p-8 0x1.0dfe2f77478p-4 -0x1.39300a4965p-8 0x1.0c4164bb84p-4 -0x1.9525c49fb3p-8 0x1.051bc49fdacp-4 -0x1.b7c6354d3acp-8 0x1.010ebf893e4p-4 -0x1.795f66a72dp-8 0x1.02f7419f382p-4 -0x1.60f65203a8p-8 0x1.02aa0df4f9dp-4 -0x1.a26cff75d4p-8 0x1.f94e961ff9e4p-5 -0x1.c1328f6394p-8 0x1.f07cdb01e6bp-5 -0x1.83b6a873e4p-8 0x1.f1a5f0eef76p-5 -0x1.5689e98f08p-8 0x1.efccb42e612p-5 -0x1.65b1971c38p-8 0x1.e71b3db3128p-5 -0x1.4407bf7609p-8 0x1.e7346790fd5p-5 -0x1.b55bbfef698p-9 0x1.f370aec33fdp-5 -0x1.759db4ddcc9p-9 0x1.f79d87e5d4cp-5 -0x1.0de2e9b04p-8 0x1.ebdc4f69c67p-5 -0x1.28cd405086p-8 0x1.e5c4e96aaddfp-5 -0x1.636c8813b4p-9 0x1.f4820ccebebcp-5 -0x1.299bdf71d8p-10 0x1.03d097060afep-4 -0x1.11307b865dp-9 0x1.0596904230c8p-4 -0x1.187ee07638p-8 0x1.01bd86882c2p-4 -0x1.6e5f18a2b94p-8 0x1.fc7fd1a3428p-5 -0x1.90aed119fbp-8 0x1.f50210cfd8cp-5 -0x1.b127e643a6p-8 0x1.e9f1a12c8f6p-5 -0x1.adebac52f5p-8 0x1.e23221845aap-5 -0x1.6dc730b383p-8 0x1.e266e58acbap-5 -0x1.292feffeb8cp-8 0x1.e594edaf172p-5 -0x1.07efe11037cp-8 0x1.e8ac5352b998p-5 -0x1.e9062e29c7p-9 0x1.eda7b608a8acp-5 -0x1.df00f471708p-9 0x1.f1f2f3b0c0c8p-5 -0x1.0fc7b799a4p-8 0x1.f1b8495985cp-5 -0x1.380ecb181a8p-8 0x1.f13fa1364acp-5 -0x1.4b58383930cp-8 0x1.f31a9c700fep-5 -0x1.79b64079d3p-8 0x1.ee09dbc9b78p-5 -0x1.d5b5b05523p-8 0x1.ddf2eafdc9c2p-5 -0x1.fa07e8a756p-8 0x1.d144bd915fap-5 -0x1.ab61dfff31p-8 0x1.d271ad82e2bp-5 -0x1.59a27fe291p-8 0x1.d50f5067927p-5 -0x1.634e176c788p-8 0x1.cd780cf1e5p-5 -0x1.6df8c55392p-8 0x1.c6ed79ff56fp-5 -0x1.208db880dbp-8 0x1.cca5ec38b02p-5 -0x1.b0ab3e0356p-9 0x1.d31504893b1p-5 -0x1.e70c194b478p-9 0x1.ce4252c4a82p-5 -0x1.1da6cbd6d16p-8 0x1.c7663b889dbp-5 -0x1.fdbe84acbep-9 0x1.c72eeb3bacbp-5 -0x1.b7de3435482p-9 0x1.c4039f79c8f4p-5 -0x1.c7230ee9208p-9 0x1.ba1740c00356p-5 -0x1.66748c74009p-9 0x1.b92d65c3a8p-5 -0x1.6fb341c2b2p-11 0x1.c685282cb038p-5 0x1.8c4ab936fp-12 0x1.ceb158971d4p-5 -0x1.b3e32537bp-12 0x1.c88a98168edp-5 -0x1.8a5c0a2eap-11 0x1.c69304ca076p-5 0x1.223aa8c91p-11 0x1.d2863040708p-5 0x1.46407d25ccp-10 0x1.d955fe1c298p-5 0x1.ac5c705798p-14 0x1.d02bd2cf49p-5 -0x1.dc7aad0abp-12 0x1.cb781407a7cp-5 0x1.1db33755f8p-10 0x1.da0d7a555a5p-5 0x1.24339c1ccp-9 0x1.e88c8306b204p-5 0x1.935a5b2b6p-11 0x1.e1e5f73f7a18p-5 -0x1.55a00c81bep-10 0x1.d176364f43p-5 -0x1.401e0ed4aap-10 0x1.cd0f6267122p-5 0x1.34034ebc6p-12 0x1.d31b65df3dep-5 0x1.ed6f7bd0dp-11 0x1.d478d4bd3d1p-5 0x1.44119b1c8p-11 0x1.cf43782bb774p-5 0x1.9a27045a4p-11 0x1.cd06191419fp-5 0x1.ca530c3b8cp-10 0x1.d136ef12903p-5 0x1.55875e217ap-9 0x1.d696bf9e685p-5 0x1.6f1f361766p-9 0x1.d7760d670ecp-5 0x1.5cbdf57869p-9 0x1.d3370bcb68ap-5 0x1.8af1c903b5p-9 0x1.d105bc14638p-5 0x1.2524cc20bcp-8 0x1.db1fb0896e9p-5 0x1.9ffcbe85588p-8 0x1.efe24967cbd8p-5 0x1.bfe0527f3cp-8 0x1.fe55cc23269p-5 0x1.638f8bcc8c8p-8 0x1.fc7ef3f911ep-5 0x1.0e395ebd30cp-8 0x1.f83bc018affp-5 0x1.353b8d7948p-8 0x1.01d60772f398p-4 0x1.8757858c4a2p-8 0x1.0cc5ecffb5b4p-4 0x1.62770f7949p-8 0x1.12ded6706b138p-4 0x1.834401c494p-9 0x1.112b758d0ba8p-4 0x1.574d950aa8p-11 0x1.0d340a20ce3p-4 -0x1.f8b98e41fp-12 0x1.0a5da6eaa4p-4 -0x1.305d8bc42cp-10 0x1.06f6d6ef2ecp-4 -0x1.d199bfa4ec8p-10 0x1.02d25bd580cp-4 -0x1.e7c338cce8p-10 0x1.0068a372288p-4 -0x1.81ff73e8fp-10 0x1.ff133ff5fe2p-5 -0x1.3c559fc58p-10 0x1.fca59d18576p-5 -0x1.d8bfe9764p-11 0x1.fda224b0658p-5 -0x1.3099e7da8p-13 0x1.03b04e0c5ap-4 0x1.045914ac4p-13 0x1.07daaa39c2p-4 -0x1.58f8191fbcp-10 0x1.031f825613ep-4 -0x1.ab656d02448p-9 0x1.f0fd6268a7p-5 -0x1.835d935719cp-9 0x1.ea5ae2cc4c4p-5 -0x1.2547fdb024p-12 0x1.fb8ffb1c49ep-5 0x1.989b9097aap-10 0x1.0747f3b7963p-4 0x1.40cd89774p-11 0x1.08357d87837p-4 -0x1.3d5e29ab58p-10 0x1.0598324b967p-4 -0x1.c51ea89b8cp-10 0x1.06bee667062p-4 -0x1.e7e7e103b2p-10 0x1.078d0127f5ep-4 -0x1.907426c275p-9 0x1.0268af00794p-4 -0x1.0726c3f0b2p-8 0x1.fba7e0a89b8p-5 -0x1.a17518aeaep-9 0x1.01c572a4a68p-4 -0x1.335a1882f8p-9 0x1.06cc5fdacb6p-4 -0x1.05a18351b2p-8 0x1.ffbb72fe798p-5 -0x1.acecd452534p-8 0x1.e19394cfe5cp-5 -0x1.93777c8c638p-8 0x1.d54fddc90ep-5 -0x1.60c1b4af38p-9 0x1.e5f2eabda4cp-5 -0x1.375ae7ddp-15 0x1.faf5a5b1288p-5 -0x1.d9c580745p-12 0x1.ff56157663p-5 -0x1.15bfc485c8p-9 0x1.f97b746c3fcp-5 -0x1.6a8f4bc6dap-9 0x1.f6e556b3b28p-5 -0x1.4d110723c8p-9 0x1.f830edcd668p-5 -0x1.3d1c7e6558p-9 0x1.fa002b17648p-5 -0x1.3a206964d8p-9 0x1.fec9cb3ea3cp-5 -0x1.4137723c1p-9 0x1.02d0960f1b8p-4 -0x1.b39c1f88d8p-9 0x1.026cbbc2bb8p-4 -0x1.4db8f18148p-8 0x1.f7fde0b6078p-5 -0x1.9f7c53bd16p-8 0x1.ea015949178p-5 -0x1.87140f0d35p-8 0x1.e7a21e0792cp-5 -0x1.45b6767411p-8 0x1.ecab3bf33p-5 -0x1.554db3ddcf8p-8 0x1.e877a1c461p-5 -0x1.bac30689968p-8 0x1.d482389259cp-5 -0x1.f33ff19349p-8 0x1.bdc5fb0b05ep-5 -0x1.99d771527cp-8 0x1.b493b11cc3p-5 -0x1.c0d4003186p-9 0x1.ba6fb2e5b3ap-5 -0x1.02e4014f2p-10 0x1.c5a1eed2f9ap-5 0x1.1d73b3345ep-12 0x1.cfdda967554p-5 0x1.89a10aff8p-11 0x1.d8a9126b9e6p-5 0x1.8978fd11508p-11 0x1.de724831438p-5 0x1.45ee2f4e64p-12 0x1.df5db118bd8p-5 -0x1.69175a061p-13 0x1.ddde24c7844p-5 -0x1.2992ffda1p-12 0x1.dccd7be8a1cp-5 -0x1.05583f54ap-13 0x1.dc06a638cb8p-5 0x1.10fcd5828p-12 0x1.de898447f62p-5 0x1.14504464acp-10 0x1.e98cf7e4ee1p-5 0x1.94e3196d6p-10 0x1.f671c7b7375p-5 0x1.bbc87ae0bp-12 0x1.f4ceb96c675p-5 -0x1.d0040d763cp-10 0x1.e44fd548c0ap-5 -0x1.4f9fe658e2p-9 0x1.da201772356p-5 -0x1.444a201fap-10 0x1.e05c92e42d8p-5 -0x1.92d05899p-13 0x1.e5e492c1818p-5 -0x1.e98c0f17p-11 0x1.ddb848d412p-5 -0x1.a91e15c7dp-10 0x1.d5c0810db68p-5 -0x1.62a9fe848p-11 0x1.dad5629d188p-5 0x1.02adb542p-12 0x1.df252dc67b8p-5 -0x1.ece6ea208p-12 0x1.d3f41d0a48ep-5 -0x1.20beaab96p-10 0x1.c69dd9546f9p-5 0x1.f388c6db38p-12 0x1.cb662d0f5cdp-5 0x1.899bcf685ap-9 0x1.dd5ae701b58p-5 0x1.f9606136fap-9 0x1.e8ec2d41a0ap-5 0x1.77a6682f28p-9 0x1.e789f186606p-5 0x1.d55580d084p-10 0x1.e064479cbc2p-5 0x1.c5bf674d9ep-10 0x1.dbc3bbcfac4p-5 0x1.654e22f388p-9 0x1.e032b689acap-5 0x1.12db47254e8p-8 0x1.ee172c7273p-5 0x1.3f2795818dp-8 0x1.fa01fbf0486p-5 0x1.0ad9dd8269p-8 0x1.faae625d47cp-5 0x1.949404b584p-9 0x1.f96d997cc6cp-5 0x1.a981fdbb11p-9 0x1.00cd8610a6ap-4 0x1.c22b2b5cd04p-9 0x1.0484f58d37cp-4 0x1.1d1f43dc76p-9 0x1.00ddbce426ep-4 0x1.c22264786p-11 0x1.f743b61247dp-5 0x1.923dd2f1ap-10 0x1.fd21b86f15cp-5 0x1.82be6831dep-9 0x1.05cc5bc2b1a8p-4 0x1.4aabe0084cp-9 0x1.06a7ecb84998p-4 0x1.b248096916p-11 0x1.0224744ec8bp-4 0x1.445fb403f4p-12 0x1.0101dcac0738p-4 0x1.eb76f4b5a6p-11 0x1.0358c9abb4bp-4 0x1.f01be9c28bp-11 0x1.0352d8e9b3p-4 0x1.bda82c66dp-12 0x1.023e741416bp-4 0x1.28206c539p-11 0x1.04a6bb962418p-4 0x1.98fc40b51p-11 0x1.07509a9d1b8p-4 -0x1.c1c816408p-14 0x1.04ca1b1c428p-4 -0x1.4b5bb7ef54p-10 0x1.ffc4ffaedp-5 -0x1.4aee6f37fap-10 0x1.fc2721e57ccp-5 -0x1.196dbe9ffp-11 0x1.fc9b66b8ee4p-5 -0x1.f1e0ae88p-14 0x1.fbcf678c81p-5 0x1.31cc9b795p-12 0x1.fe12122951p-5 0x1.1ca67829ep-10 0x1.0319753d9d9p-4 0x1.8b351b5a56p-10 0x1.06b147d5d064p-4 0x1.2e67f9b343p-10 0x1.082af95652f8p-4 0x1.97cf6ef3ep-11 0x1.0a30d7fa86a4p-4 0x1.53e8f2eb6cp-11 0x1.0cfd0a6a0fdp-4 0x1.3044b877f8p-13 0x1.0dcddbb44dd8p-4 -0x1.28d3c14f968p-11 0x1.0e239f4ec9d8p-4 -0x1.6122b2c829p-11 0x1.125e4eac6238p-4 -0x1.56ca1b00e9p-11 0x1.191ad1865abp-4 -0x1.eea3dd3bb38p-10 0x1.1c49fbbb27bp-4 -0x1.26af98eaed6p-8 0x1.1930355d588p-4 -0x1.e6e03518d24p-8 0x1.1047121e734p-4 -0x1.447eaef09p-7 0x1.0208357413p-4 -0x1.6b00edc15ap-7 0x1.e67d9d482a8p-5 -0x1.41da2000a4p-7 0x1.dac89090415p-5 -0x1.bb4b8a07a4p-8 0x1.e48ad183bccp-5 -0x1.375923085p-8 0x1.ee0c59bac7ap-5 -0x1.55c1328ad2p-8 0x1.e7104edfb14p-5 -0x1.8e881f010ep-8 0x1.dbebebe3c6ap-5 -0x1.56c434cf5ep-8 0x1.dd956b2e182p-5 -0x1.ec0d6474eap-9 0x1.e5ae25c3dd8p-5 -0x1.ddf8a871acp-9 0x1.e48752c1864p-5 -0x1.230f9e279ep-8 0x1.db0a83d9e98p-5 -0x1.1d00bfa74cp-8 0x1.d5f4f780f38p-5 -0x1.9380372b64p-9 0x1.dae76f2964cp-5 -0x1.d0b153072p-10 0x1.e58f496871cp-5 -0x1.6a780297p-10 0x1.ee2e02eeb35cp-5 -0x1.1376b7972ep-9 0x1.ee0127d4d5a8p-5 -0x1.aeff3e62f6p-9 0x1.e66df90245d8p-5 -0x1.e8cc13dd0e9p-9 0x1.e2951b973fcp-5 -0x1.9c45f872444p-9 0x1.e77d3fb929bp-5 -0x1.7e949d3e154p-9 0x1.e9c394c5424p-5 -0x1.00bfa0ad1338p-8 0x1.e04aaf02221p-5 -0x1.37437a91c4dcp-8 0x1.d62694be55fp-5 -0x1.093d682bae48p-8 0x1.d89b215340cp-5 -0x1.917aaacb45ap-9 0x1.ded7d877f34p-5 -0x1.e0d60d2d7dcp-9 0x1.d7a24138b4ap-5 -0x1.4e373193bd8p-8 0x1.c52d83938fep-5 -0x1.52980647e6ap-8 0x1.b76e38111a5p-5 -0x1.d34a76e98f8p-9 0x1.b3cccfc9a24p-5 -0x1.a8b5f59c65p-10 0x1.b5b35d4d384p-5 0x1.435c27c738p-13 0x1.be4dfa74f0ep-5 0x1.e31ba3eefep-10 0x1.cf6e4a25fdcp-5 0x1.4476c1bf718p-9 0x1.dcea32f7194p-5 0x1.22c5ab6a14p-10 0x1.d749695345p-5 -0x1.d2d39a5b4cp-11 0x1.c3a07ad33ecp-5 -0x1.e8e9a78fap-11 0x1.b822246cb98p-5 0x1.76905b902cp-10 0x1.c0260f0a114p-5 0x1.06ff5687c4p-8 0x1.d17374a48d4p-5 0x1.48691d3f68p-8 0x1.defb7ae1a2p-5 0x1.39296caf2p-8 0x1.e7f318ab4bbp-5 0x1.17e16ba77p-8 0x1.eed7b13c5fcp-5 0x1.c8128fb738p-9 0x1.efc2a6c1418p-5 0x1.410d42cad8p-9 0x1.eb056bc6c98p-5 0x1.20a958a6a4p-9 0x1.ecf384fcep-5 0x1.80f53c85254p-9 0x1.fa743b8cc04p-5 0x1.6413704e22p-9 0x1.00546784856p-4 0x1.591b4a069p-12 0x1.eea925dd948p-5 -0x1.d06962a928p-10 0x1.d6a8560e474p-5 -0x1.31e5136968p-11 0x1.d7839feab0cp-5 0x1.2a7dd97a7p-9 0x1.ea61ebb56228p-5 0x1.553a8266fap-9 0x1.eb7481a6e228p-5 0x1.ede13bfd7p-12 0x1.d5980ddc4dd8p-5 0x1.10e9cae69p-12 0x1.cb92bbfb59ep-5 0x1.b1a47293f6p-9 0x1.de0b7c9ebebp-5 0x1.78fdc39465p-8 0x1.f2e8686735bp-5 0x1.4a94d21c47p-8 0x1.f401676a25ep-5 0x1.cd44e282e2p-9 0x1.ede07bc10d4p-5 0x1.dd16600318p-9 0x1.f047112a3f6p-5 0x1.244991e1cap-8 0x1.f5ce8d00cf4p-5 0x1.3729cee5e78p-8 0x1.fa20f5038b2p-5 0x1.545de0e20ep-8 0x1.02ba150a3fp-4 0x1.7a618dc523p-8 0x1.0ab8a36dae2p-4 0x1.4a360a6eb18p-8 0x1.0db143754dep-4 0x1.aa0b94f6258p-9 0x1.0c4040ed29p-4 0x1.2d059230efcp-9 0x1.0dc8546b41p-4 0x1.05b93ff4628p-9 0x1.10a946a46c8p-4 0x1.2f19eb8eep-11 0x1.0d013a1b528p-4 -0x1.6001c9c97p-10 0x1.057d90aa178p-4 -0x1.a9eedfb8ep-10 0x1.0323a24bba8p-4 -0x1.a8243db84p-11 0x1.03e896ccf6ep-4 -0x1.e9c47261p-11 0x1.0061374fc18p-4 -0x1.5604b1f3ep-10 0x1.fa02d3621cp-5 -0x1.77623ab8p-13 0x1.019ccc00e2p-4 0x1.f5fa3b712p-11 0x1.070a4cd7ba8p-4 -0x1.1842e8994p-13 0x1.028ea48cfbp-4 -0x1.a2608d11ep-10 0x1.f74ded6eb58p-5 -0x1.a4b6b210dp-12 0x1.007cc76c58cp-4 0x1.e10838305ap-10 0x1.0c6a28802p-4 0x1.56f4e0ccc4p-10 0x1.0fa0a2510dp-4 -0x1.9ac87bbe908p-10 0x1.08d369e7e7cp-4 -0x1.b4957ddf4b4p-9 0x1.02f8e8f6d54p-4 -0x1.a98c9022b6cp-9 0x1.00c6a5eabdcp-4 -0x1.9b1aae38bep-9 0x1.fa3969358d4p-5 -0x1.a4f25317a9p-9 0x1.f2304e2a294p-5 -0x1.37513928df8p-9 0x1.f322b15ee64p-5 -0x1.24c6042758p-10 0x1.f9b51ecd234p-5 -0x1.489aa33ep-11 0x1.fe51314f14p-5 -0x1.52adc048c8p-11 0x1.01bc9010e36p-4 -0x1.7384b2e1c4p-11 0x1.04d6c19d5aap-4 -0x1.7dc24a5cap-10 0x1.03db88a5144p-4 -0x1.7160d3f54p-9 0x1.fcc101e893p-5 -0x1.ae2e90c4aep-9 0x1.f616506251ap-5 -0x1.3c87755294p-9 0x1.f98a316e624p-5 -0x1.aebeaeecbp-10 0x1.feb0ef6b3d88p-5 -0x1.c5e6f46e1cp-10 0x1.009f9dc62f72p-4 -0x1.0fd9b631d2p-9 0x1.02046f23545p-4 -0x1.5920f8def58p-9 0x1.0150944ea7c8p-4 -0x1.ef04cfa2d8p-9 0x1.f78629af784p-5 -0x1.26fbcf31d4p-8 0x1.ec8125803a6p-5 -0x1.e3837e2af4p-9 0x1.edca7c1a4b8p-5 -0x1.3ec5723cf4p-9 0x1.f4a4784a414p-5 -0x1.35e38cea34p-9 0x1.f49950689bcp-5 -0x1.7d5459e94p-9 0x1.f199c7abfe4p-5 -0x1.706b7edae6p-9 0x1.f397ac4fccp-5 -0x1.5724ab806ep-9 0x1.f4a4a52db78p-5 -0x1.90c109749ep-9 0x1.f06ac0ecad8p-5 -0x1.9dff726978p-9 0x1.f198ffd4844p-5 -0x1.4b04ba982ap-9 0x1.fb873fd9778p-5 -0x1.78536ae48f4p-9 0x1.fd2ca704ec8p-5 -0x1.3d1cb7c728cp-8 0x1.edfe73ccefp-5 -0x1.96b7afb2748p-8 0x1.dee1a93bad4p-5 -0x1.6dd77a41cdp-8 0x1.dbe60d4ee7p-5 -0x1.348e6dd863p-8 0x1.d8890e366cp-5 -0x1.3ea9abcc2dp-8 0x1.cc5c829fac8p-5 -0x1.248a4ced868p-8 0x1.c630c641b64p-5 -0x1.4d9fd51669p-9 0x1.cf553194518p-5 -0x1.1a945ef85ap-10 0x1.d7fb8291048p-5 -0x1.78485676fep-10 0x1.d3c6c7c4404p-5 -0x1.e8aba08ad8p-10 0x1.cfcdd9a12p-5 -0x1.ae8dc5253p-11 0x1.d93f923cb9p-5 0x1.951a22da2p-13 0x1.e531ace9e98p-5 -0x1.3e1be403d8p-11 0x1.e387d9cd32p-5 -0x1.29f17ea93ap-9 0x1.d73cf66225p-5 -0x1.7869de90e4p-9 0x1.cd0d71ee2f8p-5 -0x1.1fbecf7918p-9 0x1.c9206d2fff8p-5 -0x1.2e77480dbp-10 0x1.c967f807fdp-5 -0x1.59f71974p-13 0x1.cda27e25bfp-5 0x1.37b9d865p-11 0x1.d39cbd0af3p-5 0x1.64d963808p-11 0x1.d4914887e28p-5 0x1.5047cef88p-13 0x1.cdc27471e78p-5 0x1.c0820ee4p-15 0x1.c71e2a85328p-5 0x1.3f4488e2bp-10 0x1.cc2d4419eap-5 0x1.8fbe6e21c8p-9 0x1.dddadbb5c6ap-5 0x1.e9e830a164p-9 0x1.ed1234a5222p-5 0x1.1facec5378p-9 0x1.e9060576e5dp-5 -0x1.d3ea57e84p-13 0x1.d55b03278808p-5 -0x1.b9d1e8909p-11 0x1.c8c704127d4p-5 0x1.e27c28f2dcp-11 0x1.cec632084cdp-5 0x1.57c1ef96f3p-9 0x1.d74bc1387bep-5 0x1.37891f11f2p-9 0x1.d097d3cfd6p-5 0x1.bd6dba3eap-10 0x1.c376a151b3ap-5 0x1.8822794da8p-9 0x1.c4d4de17bbfp-5 0x1.7ac80ae964p-8 0x1.d6f057b3aa7p-5 0x1.f69e945439p-8 0x1.eb3066fc1eep-5 0x1.fd407db2c4p-8 0x1.f9041794595p-5 0x1.c9f966fd07p-8 0x1.00e4e64069fp-4 0x1.8a50ccaaaap-8 0x1.0346f536388p-4 0x1.490bded5bp-8 0x1.04554ae7755p-4 0x1.1b053ec5eep-8 0x1.0658ef77f4fp-4 0x1.f5032d8538p-9 0x1.091db07fd76p-4 0x1.7012f722ap-9 0x1.08fad0819e4p-4 0x1.44e6ef43a8p-10 0x1.04f52e4e68cp-4 0x1.dce129bbp-15 0x1.fffa226cd8cp-5 -0x1.5f2c616ap-12 0x1.f645607443p-5 -0x1.04d196938p-12 0x1.ec522e7c70ap-5 0x1.3796d8192p-11 0x1.ea041c716aap-5 0x1.3e3bc17b8p-9 0x1.f5e40d92328p-5 0x1.f77fd344c8p-9 0x1.021208fbb9ep-4 0x1.bedbebb93p-9 0x1.02f9541154p-4 0x1.31f6149b68p-9 0x1.01bb89ba316p-4 0x1.4a5e6bfb7cp-9 0x1.062647f4068p-4 0x1.8626fd42acp-9 0x1.0b95697f5d6p-4 0x1.b7e8998f28p-10 0x1.088392b74678p-4 -0x1.0aa0c0236p-13 0x1.01e3c7a2c53ep-4 0x1.307754245p-12 0x1.048b9151e0cp-4 0x1.ff6f4c0f7p-10 0x1.0e23fc4985ep-4 0x1.6fefd32f1p-10 0x1.0ff0c565141p-4 -0x1.5f73c6f44p-10 0x1.07697ed3679p-4 -0x1.6eda79108p-9 0x1.0127c0d7be6p-4 -0x1.d94a74023p-10 0x1.0338394998ep-4 -0x1.afca51022p-11 0x1.062e7828588p-4 -0x1.6262d56acp-10 0x1.04b5a29a392p-4 -0x1.1691dd0a08p-9 0x1.024f58c3d1ap-4 -0x1.18db7e3af8p-9 0x1.01a9a20ab11p-4 -0x1.fee184f52p-10 0x1.017a1995288p-4 -0x1.d452d8aa78p-10 0x1.02ba33a609ep-4 -0x1.753cd097dp-10 0x1.06ef49df825p-4 -0x1.95802a9618p-10 0x1.0a534ae7ed6p-4 -0x1.740814dcc4p-9 0x1.090aea09ecap-4 -0x1.235e2ce128p-8 0x1.05aa828e2cep-4 -0x1.667656bfc8p-8 0x1.025de175e1cp-4 -0x1.a99858f16p-8 0x1.f67ae46ceecp-5 -0x1.f4255a54p-8 0x1.e056c038efp-5 -0x1.da971768bp-8 0x1.d4e9e261ebp-5 -0x1.40c48950dcp-8 0x1.dd4b173187p-5 -0x1.953b4c6626p-9 0x1.e6b7012e1ep-5 -0x1.ce6c0c803cp-9 0x1.e12d66936d8p-5 -0x1.1bbb6c8f54p-8 0x1.d929d4c7a9cp-5 -0x1.d526fe919p-9 0x1.dd145d8c95cp-5 -0x1.587df61658p-9 0x1.e22b1fb2a64p-5 -0x1.94b2d9921ep-9 0x1.dc15ef68a44p-5 -0x1.d9c953d8738p-9 0x1.d669b88aa5p-5 -0x1.6b423dea6ep-9 0x1.dcbf9ca5234p-5 -0x1.1094615044p-9 0x1.e19a6ef6408p-5 -0x1.88af7738ecp-9 0x1.d831e0bb12p-5 -0x1.ebf5e5e452p-9 0x1.cff275adb2p-5 -0x1.572eeadc4p-9 0x1.d973bd1924p-5 -0x1.9a83da282p-10 0x1.e4d2ca3fe9p-5 -0x1.93a4ed536p-9 0x1.d9350ed3112p-5 -0x1.6c3f511554p-8 0x1.bdbd5021d2cp-5 -0x1.6d01410d7p-8 0x1.ae2c96a8dedp-5 -0x1.8b1602a03p-9 0x1.b2581793993p-5 -0x1.6f939a44p-11 0x1.baaa3cb4df6p-5 -0x1.f67ecb5p-18 0x1.bc7251d463d4p-5 0x1.808a524fp-14 0x1.bb2592b9fe4p-5 0x1.12ce3d736p-11 0x1.baa9249376fp-5 0x1.31fcc5ceap-10 0x1.ba8814eb4aep-5 0x1.ff9a8f0cc8p-10 0x1.bca1b78735p-5 0x1.91071c9d8p-9 0x1.c4b9d27de56p-5 0x1.122bbfe5edp-8 0x1.d260d97fa7cp-5 0x1.2dd80c21ca8p-8 0x1.e008340a53ap-5 0x1.f866789ecep-9 0x1.e5994690b9p-5 0x1.10a769e2c7p-9 0x1.dd790f7c32ap-5 0x1.b11a12a44p-12 0x1.cd65fde83c9p-5 0x1.78feb6a4cp-12 0x1.c57e9d67d3p-5 0x1.054515cb3cp-9 0x1.ccec5bf3cb4p-5 0x1.b9e05a3edcp-9 0x1.d6c3f53326p-5 0x1.91df459334p-9 0x1.d5a4dbe3194p-5 0x1.1d6c8c681ap-9 0x1.cf69d83bb38p-5 0x1.248317b326p-9 0x1.ce08b080894p-5 0x1.5beaa2c1ap-9 0x1.cb32cb2f408p-5 0x1.4f5e533e54p-9 0x1.c0853466d4cp-5 0x1.a522cfb73ap-9 0x1.bd3baf355ep-5 0x1.752f9843b6p-8 0x1.cfc7c9cb19cp-5 0x1.fc9a30c92ep-8 0x1.e5ff01b8fp-5 0x1.bdae13ea3ep-8 0x1.e476bf52aefp-5 0x1.2f2e29bf01p-8 0x1.d50f48da959p-5 0x1.4c30be6604p-8 0x1.d94ecfa9c5cp-5 0x1.f059ca4b44p-8 0x1.f1fd7834dccp-5 0x1.0422e8308c8p-7 0x1.fce7e4fc3fp-5 0x1.6293fbad9bp-8 0x1.eea8da8cafep-5 0x1.047f272adap-8 0x1.e51bccf23cp-5 0x1.6d699ba382p-8 0x1.f3adeac49fep-5 0x1.cb715024d98p-8 0x1.021e98e0a6ap-4 0x1.6f6b1a51adp-8 0x1.ff8b444e738p-5 0x1.cd8851e16cp-9 0x1.f2cf9c5ca94p-5 0x1.d521088274p-9 0x1.f3898b3203p-5 0x1.2de7886e02p-8 0x1.f9f5bb8338cp-5 0x1.17eac9dfe4p-8 0x1.f4b88eaf978p-5 0x1.cc09d73a68p-9 0x1.ec0a81dc94ap-5 0x1.21c17ad934p-8 0x1.f234feac81cp-5 0x1.8b7cf2278p-8 0x1.00711b3c27dap-4 0x1.888d6bb878p-8 0x1.026cbdb243bp-4 0x1.39a035a63p-8 0x1.0042e62748cp-4 0x1.2e1c69c5ecp-8 0x1.021a180a386p-4 0x1.5629e30b6p-8 0x1.06ab103e87p-4 0x1.3839c47cb7p-8 0x1.06804f7b75ap-4 0x1.e28ff3e74ep-9 0x1.0407b335b78p-4 0x1.fb02f98dbdp-9 0x1.07dd553fccp-4 0x1.2d55003deacp-8 0x1.0ef4445f04bp-4 0x1.bf709080cdp-9 0x1.0d87054233fp-4 0x1.b7b91e5737p-11 0x1.03b6c8e8613cp-4 0x1.5910d43aap-16 0x1.fc53ae8995bd8p-5 0x1.9027c928a8p-10 0x1.00efac019efep-4 0x1.5c5bf56ce8p-9 0x1.02f8dfb61aep-4 0x1.356e0b17d4p-9 0x1.00e92433c4b9p-4 0x1.4f3c846904p-9 0x1.02c123c0cea8p-4 0x1.f24bafc91ap-9 0x1.0a81d24072b8p-4 0x1.ffcbfb3b62p-9 0x1.0e538a84f29p-4 0x1.1f0e2292d4p-9 0x1.0a13822c2fcp-4 0x1.236dfb2b8p-10 0x1.073b8759e508p-4 0x1.0b69e8f204p-9 0x1.0cae1304472p-4 0x1.8888dfec58p-9 0x1.147766d2214p-4 0x1.19379dc434p-9 0x1.17cfd906dfcp-4 0x1.54527b03ep-12 0x1.185186fe36p-4 -0x1.670475642p-10 0x1.178bf990c64p-4 -0x1.b6d3438b04p-9 0x1.11d8d10bb28p-4 -0x1.6a8a12410ap-8 0x1.073fb9e8c3cp-4 -0x1.a712bf43a6p-8 0x1.fd4eb6f55b8p-5 -0x1.72b97363908p-8 0x1.f77ab90ed68p-5 -0x1.2871f647a28p-8 0x1.f67264eab2p-5 -0x1.0561e7881cp-8 0x1.f6077f0ff38p-5 -0x1.ea7a96804p-9 0x1.f7b11c482p-5 -0x1.02ccb637dp-8 0x1.f4d4bb18c4cp-5 -0x1.4ccaa597b8p-8 0x1.e4aa561ca14p-5 -0x1.86bd15f2a4p-8 0x1.d03954c540cp-5 -0x1.3e05e8f2c4p-8 0x1.c97d0d79f6cp-5 -0x1.3be5cc2754p-9 0x1.cf783a7c474p-5 -0x1.bfadcb02dp-11 0x1.d2678b9886ap-5 -0x1.7e490e61p-12 0x1.d1293265cd4p-5 0x1.7045a17bp-11 0x1.d919f0f7a59p-5 0x1.30e0f767d4p-9 0x1.ea575fd6bd2p-5 0x1.62e21ca7c4p-9 0x1.f5d1b8bd83p-5 0x1.96f3dab4p-10 0x1.f6f04bcb02ap-5 0x1.cd7c2915cp-12 0x1.f76865ddeb6p-5 -0x1.50e602608p-14 0x1.f99c2392399p-5 -0x1.fdde8d806p-11 0x1.f5314b5c5d4p-5 -0x1.2ecde94b2p-9 0x1.e938e49cce4p-5 -0x1.8263aa1d44p-9 0x1.de5f88116b2p-5 -0x1.4f9dbf3aecp-9 0x1.d8177408dd4p-5 -0x1.e4e25f56b8p-10 0x1.d40b57108d6p-5 -0x1.0c84817e08p-10 0x1.d43a072a8e2p-5 -0x1.f9a900ecp-17 0x1.d9d01467dfcp-5 0x1.e7415a36cp-12 0x1.dc60764bd5p-5 0x1.5b879708p-17 0x1.d6293753754p-5 -0x1.bb3432c78p-13 0x1.d0f863afe88p-5 0x1.8e779da9a8p-11 0x1.d67b18cc2a4p-5 0x1.c8a032461cp-10 0x1.dd5913c955p-5 0x1.5dce2fe118p-10 0x1.d81b6afe064p-5 0x1.32957a5248p-11 0x1.cdb41b154bp-5 0x1.6f1e1d0004p-10 0x1.cf8ea4cc69p-5 0x1.aff33f603p-9 0x1.ddf5179078p-5 0x1.0c64dd7af8p-8 0x1.e911bc8f2e4p-5 0x1.a37f856decp-9 0x1.e8a5997324ep-5 0x1.06c891d8dp-9 0x1.e275c75629e8p-5 0x1.a3841bf1f8p-10 0x1.dd637e22be5ap-5 0x1.f1a0ed34b8p-10 0x1.dbd78ba5be0cp-5 0x1.48db30fa96p-9 0x1.de6fa62772e8p-5 0x1.88979c9666p-9 0x1.e1828ed8024cp-5 0x1.7bbaa0d711p-9 0x1.de8fdb633c01p-5 0x1.5923226cfadp-9 0x1.d86b86b2a828p-5 0x1.b717dda8af4p-9 0x1.db7f824fcefp-5 0x1.4142513be82p-8 0x1.e99ebc03863p-5 0x1.6806781eabcp-8 0x1.f37a03db91cp-5 0x1.22dbf6bbe74p-8 0x1.f01329e2206p-5 0x1.c38d3f7e07ap-9 0x1.eae1d668ccp-5 0x1.f94d3ac992fp-9 0x1.ef48b7fb4c4p-5 0x1.2e4f68fbc2b8p-8 0x1.f71a8ae8ff6p-5 0x1.233ccacedb8p-8 0x1.f9f002243dp-5 0x1.fdda0b569d4p-9 0x1.fba088795bcp-5 0x1.dbc13fb0ep-9 0x1.feb06515c9p-5 0x1.94086e061bp-9 0x1.fc04e7f31fp-5 0x1.24da4d4332p-9 0x1.f4a8ffb593p-5 0x1.31ae5c216ap-9 0x1.f5e355143b2p-5 0x1.ab24f6d3ccp-9 0x1.ff9d6130672p-5 0x1.94e0c4366cp-9 0x1.0020ec17b82p-4 0x1.bbe797abc8p-10 0x1.f5cba5939acp-5 0x1.6709778d58p-10 0x1.f41b7f400c8p-5 0x1.3c0a824adcp-9 0x1.fd5c1c20d6cp-5 0x1.1f975685bp-9 0x1.f92b90ffff6p-5 0x1.ede79815cp-12 0x1.e443b4350cep-5 0x1.72de290f6p-11 0x1.ded53e6f604p-5 0x1.e830387878p-9 0x1.f4a9f76dd78p-5 0x1.5ec3162722p-8 0x1.01f7b788384p-4 0x1.d07219a5eep-9 0x1.f83a512e34cp-5 0x1.245896dcf4p-9 0x1.f041b47197p-5 0x1.14e4dcc3ap-8 0x1.02eee3920dep-4 0x1.845688a2288p-8 0x1.0ecf76798bcp-4 0x1.eafb5cb93bp-9 0x1.0b6b22808fep-4 0x1.1eac41eb78p-11 0x1.01a15d7f757p-4 0x1.09af3bd6e2p-11 0x1.021320e99a9p-4 0x1.20b8c252bafp-9 0x1.099054f5391p-4 0x1.021910d715cp-9 0x1.0b8c4c2c1488p-4 0x1.f5e4e8ca5p-14 0x1.08755a67c418p-4 -0x1.0da199796b8p-10 0x1.06a9f10f9c5p-4 -0x1.c1a33e3e88p-10 0x1.034967d84d44p-4 -0x1.82634c0b66b8p-9 0x1.f58b89a58044p-5 -0x1.c4e6170e32cp-9 0x1.e772751307e34p-5 -0x1.199b1b11604p-9 0x1.e779e56f4d58p-5 -0x1.295915f26cp-11 0x1.ebf6fefda8dp-5 -0x1.5a8ab9dfep-14 0x1.eca643dc4d8p-5 0x1.42172acdcp-13 0x1.efe8145590fcp-5 0x1.366753b32p-11 0x1.f52f8574ccp-5 0x1.0f95ae048p-12 0x1.f1d7bac981cp-5 -0x1.ac575b92ap-12 0x1.eb7c474734p-5 0x1.fb6d7a928p-13 0x1.f2a15d14838p-5 0x1.6510b2da2p-10 0x1.ffbd8a1f6d8p-5 0x1.29e8a6f3c4p-11 0x1.fca5028c1b8p-5 -0x1.444de5acbp-10 0x1.f06c787d388p-5 -0x1.201ae6e56p-10 0x1.f548d8cae98p-5 0x1.bbdcc1c5p-14 0x1.01f5af8885bp-4 -0x1.37d1f29ccp-10 0x1.fad00fb3feap-5 -0x1.16efcea9bp-8 0x1.dbbc4e7ce31p-5 -0x1.25dbe3a908p-8 0x1.ce68d1df0ddp-5 -0x1.45322dc97p-10 0x1.dfdb5539874p-5 0x1.c51f82401p-11 0x1.f01527bb9c18p-5 -0x1.128e3bd35p-11 0x1.e8d8cae26fdp-5 -0x1.442ee469f8p-9 0x1.da09c909808p-5 -0x1.353058d322p-9 0x1.d576d001371p-5 -0x1.59cacf7398p-10 0x1.d5cf20761afp-5 -0x1.c636043888p-11 0x1.d46caf7f453p-5 -0x1.02554a5f18p-11 0x1.d6f068c50c6p-5 0x1.0a786e84p-15 0x1.dc9724234268p-5 -0x1.9e538bfdbp-12 0x1.d83399836eep-5 -0x1.c42728fa8cp-10 0x1.c678e657e1e8p-5 -0x1.01d0d4bef8p-9 0x1.b7c5a66906dp-5 0x1.50eacb83p-15 0x1.bc1e16bf035p-5 0x1.736d19337cp-9 0x1.cffb4267a71p-5 0x1.05cfda499p-8 0x1.e0a4f155d148p-5 0x1.648e64c0b2p-9 0x1.df1e3d065d2p-5 0x1.234773bce8p-11 0x1.cf1f62a76b8p-5 -0x1.47b5af08cp-13 0x1.c35218cd8e8p-5 0x1.400059feap-10 0x1.c79c69d8f9cp-5 0x1.7e103a5928p-9 0x1.d39336d4a2cp-5 0x1.90e7303938p-9 0x1.d81e1eebcdp-5 0x1.efda6d1a8p-10 0x1.d213e1c2114p-5 0x1.a525d604cp-11 0x1.c6acf4cfb2fp-5 0x1.abddda818p-12 0x1.b863b2baaep-5 0x1.a6d859edp-11 0x1.aabf274eb3p-5 0x1.3c257ce72p-9 0x1.a6c832e7e5p-5 0x1.4bb0615c8cp-8 0x1.b0749ea60ap-5 0x1.e77b6389c2p-8 0x1.c019440daap-5 0x1.175290a0c8p-7 0x1.ccf1b84ecd8p-5 0x1.19340a2393p-7 0x1.d4b6f09611p-5 0x1.0e71ee8bacp-7 0x1.d78cfe5d928p-5 0x1.06cc2550e9p-7 0x1.d8e2b8a0e7p-5 0x1.14df8ccdd8p-7 0x1.e18475d5774p-5 0x1.3127450d16p-7 0x1.f20b3da8f38p-5 0x1.29207289e8p-7 0x1.fac134fc14cp-5 0x1.d62f123a74p-8 0x1.f26572cb65cp-5 0x1.7599cabcc2p-8 0x1.e8be4968f98p-5 0x1.9e0478a2c3p-8 0x1.ee1f1df683cp-5 0x1.e7ff1281508p-8 0x1.f8c256cfa5p-5 0x1.ce077dffa9p-8 0x1.f97b20dedbcp-5 0x1.8b9e8dc05ep-8 0x1.f6dcaafe898p-5 0x1.84ed4bfbacp-8 0x1.fa7fa06e17p-5 0x1.7e1ba245428p-8 0x1.fa68ca00a14p-5 0x1.3bc14b9218p-8 0x1.efce99afc74p-5 0x1.275bfefbep-8 0x1.ea860be6844p-5 0x1.7d376be17cp-8 0x1.f31830f59f4p-5 0x1.b306a3c77p-8 0x1.f743db7e768p-5 0x1.83b7992f94p-8 0x1.ef1a17ce94cp-5 0x1.91165b787cp-8 0x1.f29965dd56cp-5 0x1.0da1b1e5fe8p-7 0x1.06413d97098p-4 0x1.1ec297a6dcp-7 0x1.0e972742034p-4 0x1.725d4369c8p-8 0x1.061eef9114p-4 0x1.62fceed548p-9 0x1.f38f8a37731p-5 0x1.e7e755dd8p-9 0x1.f5a7ef7494ep-5 0x1.acc9da155cp-8 0x1.04f2eec57dp-4 0x1.d08344be34p-8 0x1.09ed1b4dccdp-4 0x1.69fdc08015p-8 0x1.086ed17ac51cp-4 0x1.2389e3eb9ep-8 0x1.078bbd88ba38p-4 0x1.1743fe4ab6p-8 0x1.080bbf3ab18fp-4 0x1.0081373488p-8 0x1.0775051c87c4p-4 0x1.cd69813384p-9 0x1.0762e592786p-4 0x1.be341d8d8cp-9 0x1.084d7687bd64p-4 0x1.8032d67584p-9 0x1.068eb460139cp-4 0x1.197dce258cp-9 0x1.0299e5fd7574p-4 0x1.2521e7c35ep-9 0x1.026ff2055cbp-4 0x1.a0dab347e4p-9 0x1.0711cf582bb8p-4 0x1.b468cd203p-9 0x1.09c415b2b808p-4 0x1.0c8763fcc7p-9 0x1.062b2cccca14p-4 0x1.761b82fe14p-11 0x1.ff4003b46c84p-5 0x1.792abe8444p-11 0x1.f84588ccad1cp-5 0x1.0bd94691198p-9 0x1.fe464400d828p-5 0x1.cff1d8b15fp-9 0x1.06ce91919d88p-4 0x1.e2e2c2cec8p-9 0x1.0ba28448782p-4 0x1.0829a5bebep-9 0x1.0848f559abp-4 0x1.218881ecep-12 0x1.028d8895871p-4 0x1.6507878258p-12 0x1.03422a50414p-4 0x1.26260659bcp-10 0x1.06ace18045d8p-4 0x1.6bb1a4b36p-12 0x1.02f89ecbebp-4 -0x1.1ec5af0f7cp-10 0x1.f810bbe257bp-5 -0x1.2c455ef8ap-11 0x1.fc26ea01214p-5 0x1.e1a3ff717p-11 0x1.0548a436961p-4 -0x1.5c98d9198p-14 0x1.012c56961ad8p-4 -0x1.7e52d8eaep-9 0x1.e43f7e05b8p-5 -0x1.90c227cc68p-9 0x1.d743f3f44d8p-5 0x1.e6259086p-13 0x1.e8c56267d9p-5 0x1.35af310a25p-9 0x1.f79291c6788p-5 0x1.0218ccdbep-10 0x1.ed0f351d658p-5 -0x1.2a5aef978p-11 0x1.dea28b1daccp-5 0x1.33355ba52p-11 0x1.e349b73a056p-5 0x1.441891249p-9 0x1.eefce22e1b8p-5 0x1.47f8b84eb8p-9 0x1.eed01285b8cp-5 0x1.dbfd04b578p-10 0x1.eaedd6f1b87p-5 0x1.4c1838bc58p-9 0x1.f50e430039p-5 0x1.ef0264646p-9 0x1.0473d97a7838p-4 0x1.9e5c9c028cp-9 0x1.0915b3371fap-4 0x1.fe56012dap-12 0x1.03f1335ff2ap-4 -0x1.16303b1f74p-9 0x1.f49803a2368p-5 -0x1.7fbf6f3c98p-9 0x1.e7685c2fadp-5 -0x1.2294850c64p-9 0x1.e426860aaacp-5 -0x1.82cb9f74c4p-10 0x1.e2cc3ddbb4cp-5 -0x1.8ac45a6b9cp-10 0x1.dc9832a764p-5 -0x1.c2010a0392p-10 0x1.d4ba213faccp-5 -0x1.6d94408bap-10 0x1.cfce39aa8dcp-5 -0x1.cf9de8266cp-11 0x1.ca0ead3ef34p-5 -0x1.444eb1488p-11 0x1.bfd6e6becep-5 0x1.f4dd2a926p-14 0x1.b8f0b439b44p-5 0x1.0b5182e6b4p-9 0x1.bebe5e27fccp-5 0x1.1528cfb6a2p-8 0x1.cd16d7604fp-5 0x1.575fa4cf24p-8 0x1.d909e40646cp-5 0x1.4933e1ad1ep-8 0x1.df87da4a8e6p-5 0x1.1fe6fe67edp-8 0x1.e22137a4416p-5 0x1.d7f3393458p-9 0x1.df21eb934dp-5 0x1.73b802e30ep-9 0x1.d8705cf619p-5 0x1.6fd9d8e3acp-9 0x1.d69ea0e5893p-5 0x1.c069ceb834p-9 0x1.da0df673052ap-5 0x1.c10ca80ff2p-9 0x1.d6ba50adc79cp-5 0x1.5c6123f6a6p-9 0x1.c97ae2b5de8fp-5 0x1.726d7e5a36p-9 0x1.c14e6bbb907ap-5 0x1.34c76d5bc9p-8 0x1.c8222eaafe04p-5 0x1.b3a0040c97fp-8 0x1.d3ac7e3ec53p-5 0x1.d8684ca1da2p-8 0x1.d9539ef7fa1p-5 0x1.db349cb5d38p-8 0x1.df1877b12828p-5 0x1.fbe2d3bdabp-8 0x1.eb64caecfcdp-5 0x1.fec29cf7908p-8 0x1.f4e7481ee34p-5 0x1.a77e1bca54p-8 0x1.f0fce69ac0ap-5 0x1.3e3ec93e058p-8 0x1.e544086747cp-5 0x1.2cf5eb9fc7p-8 0x1.dedc7bbc57cp-5 0x1.70d9f2c9448p-8 0x1.e23bff1ce94p-5 0x1.bc7c6b63898p-8 0x1.eb730e2cd86p-5 0x1.d90547a6eap-8 0x1.f483322a2bap-5 0x1.b426ba88f7p-8 0x1.f64d6a541acp-5 0x1.5eef72cd158p-8 0x1.ed4c751dc6p-5 0x1.21fa743fbdp-8 0x1.e10d6ccc2b8p-5 0x1.4535f356dd8p-8 0x1.ddc63f1fe5p-5 0x1.adc17437ddp-8 0x1.e4e6311b6bp-5 0x1.fa4d958d3cp-8 0x1.ecd3fa93ca4p-5 0x1.027db8b72ep-7 0x1.efbcdb9a368p-5 0x1.00570ee2ecp-7 0x1.f167c2081dp-5 0x1.0ced0ab567p-7 0x1.f6dfaa5e03p-5 0x1.2158d289dp-7 0x1.006077ed19p-4 0x1.2c76aa33c48p-7 0x1.065b1fe3b88p-4 0x1.2140cef5c8p-7 0x1.0adc0b0b36p-4 0x1.f4e0e339a8p-8 0x1.0af829f24ep-4 0x1.952ab2e92p-8 0x1.07a1a3c9a7bp-4 0x1.7040db911cp-8 0x1.068ed9493018p-4 0x1.9852db7f34p-8 0x1.0b014de4a8cp-4 0x1.b5ec3cfbccp-8 0x1.10bb01ee7e57p-4 0x1.7ccdbd179cp-8 0x1.129ec45a2b7cp-4 0x1.165a6de654p-8 0x1.12277df4868cp-4 0x1.8a45e0ff08p-9 0x1.11f7264f45a5p-4 0x1.a8a79d04cp-10 0x1.0deb420b89a8p-4 -0x1.ac4db43b4p-12 0x1.027883036d9p-4 -0x1.69c4b1ff8p-10 0x1.f07ea6da9bcp-5 0x1.e33511c6p-12 0x1.f5c6fdfe046p-5 0x1.9cc66ab5fcp-9 0x1.04fc005ef8p-4 0x1.8118afa6ap-9 0x1.04fe4d6dabep-4 0x1.0701b732ep-12 0x1.f1c6e70a47dp-5 -0x1.d01ebe35b8p-12 0x1.e5818a0f0dcp-5 0x1.1d1f95ebfep-9 0x1.f59fa2359958p-5 0x1.fd9bdbf0bbp-9 0x1.00d799e34faap-4 0x1.15f6e9e08dp-9 0x1.f07409ac4da8p-5 0x1.2d5ba67708p-11 0x1.ddd18a0536ap-5 0x1.76e02be967p-9 0x1.ebe0831916dp-5 0x1.8b2f0c9164p-8 0x1.042166a0837p-4 0x1.68473596a94p-8 0x1.0651c254f4cp-4 0x1.5ab9c919188p-9 0x1.fe1f367cea4p-5 0x1.e29c96dd8p-10 0x1.fbe3dce6b08p-5 0x1.7a0964ee84p-9 0x1.02562aafc3ep-4 0x1.48b9c29066p-9 0x1.002e833dc54p-4 0x1.12eb4898ep-10 0x1.f36b4aface4p-5 0x1.647c52fa1p-10 0x1.f5a0ec96ad6p-5 0x1.6bf8311818p-9 0x1.00b113d9f64p-4 0x1.2d832c2c48p-9 0x1.fd540b735fep-5 0x1.243ff9b56p-11 0x1.ed9462eb444p-5 0x1.787800652p-11 0x1.ec4cd52c8f1p-5 0x1.42a86d7c02p-9 0x1.f887f3c34ce6p-5 0x1.5b4c4012ep-9 0x1.f993a441f16p-5 0x1.412b1a1a08p-10 0x1.edf6234b5d4p-5 0x1.16013cd638p-10 0x1.ec4279bf408p-5 0x1.40c5397924p-9 0x1.f83792ce7b8p-5 0x1.678114dcc8p-9 0x1.fdcfd6b524bp-5 0x1.4955ca753p-10 0x1.f5a6b24873ap-5 0x1.271a6fbap-14 0x1.ecc91fd93f6p-5 0x1.16fbeab0cp-13 0x1.e96a451040ap-5 0x1.41a8c3254p-12 0x1.e43cc26975cp-5 0x1.5fb024898p-13 0x1.dbeb4fd163cp-5 0x1.3d26c44628p-11 0x1.d86fafffc68p-5 0x1.cc728366f8p-10 0x1.dc6adc9bda4p-5 0x1.6354a9c8aep-9 0x1.e3140ad39a6p-5 0x1.851430641ap-9 0x1.e8bfcef8a2ap-5 0x1.57d528987cp-9 0x1.eae9f858cefp-5 0x1.d40cb8b9ap-10 0x1.e6c391dabdap-5 0x1.cc171355b2p-11 0x1.de810d128c68p-5 0x1.1fa168f2324p-11 0x1.d7a01109089p-5 0x1.81826cde51p-11 0x1.d1e0e26fb48p-5 0x1.ee98f0f5c4p-11 0x1.ca8d3cc61bp-5 0x1.6dbb07bbfp-10 0x1.c5e7546bd8cp-5 0x1.3b0b515fb8p-9 0x1.c7565ff694cp-5 0x1.9fa0465af8p-9 0x1.c647971b892p-5 0x1.9a1a0880cp-9 0x1.bc3d8f7f3284p-5 0x1.d60fd81abp-9 0x1.b5d472455e8p-5 0x1.7669714418p-8 0x1.c0f9cf11108p-5 0x1.0364255996p-7 0x1.d270698efe8p-5 0x1.0474039f25p-7 0x1.d4784ff89ep-5 0x1.b8dbd998fap-8 0x1.c9be0f4188p-5 0x1.d2eee7aebcp-8 0x1.ca048146bb4p-5 0x1.378915c56bp-7 0x1.dec3636ea7cp-5 0x1.6f7f913df7p-7 0x1.f77f7b69dc4p-5 0x1.527dba1e774p-7 0x1.0064e6665f7p-4 0x1.ff4d43693ep-8 0x1.f84c078d0cep-5 0x1.82e11ce8aa8p-8 0x1.eb4c171b6f4p-5 0x1.8742d89fb8p-8 0x1.e9efc9318d1p-5 0x1.e24236b38ap-8 0x1.f79ae7f276ep-5 0x1.02b04e0a498p-7 0x1.01f1174d86dp-4 0x1.93032fb0e78p-8 0x1.fbd3d37379cp-5 0x1.d5d27a33f5p-9 0x1.e3f38b9466cp-5 0x1.93cd6bd786p-9 0x1.d40822325ae8p-5 0x1.53695e78648p-8 0x1.d7d9d7f2a4c8p-5 0x1.ef543ac5c2p-8 0x1.e40187612cap-5 0x1.13ab9239018p-7 0x1.eb6caf01b238p-5 0x1.0f248e779ep-7 0x1.ee45e51f16f8p-5 0x1.0c9e782daa2p-7 0x1.f05f4582eb8p-5 0x1.10a48da7d65cp-7 0x1.f256c8821e2cp-5 0x1.1d027bf26ebp-7 0x1.f87af5a03f5p-5 0x1.37628af703p-7 0x1.042f3ad40b7p-4 0x1.4307a204f8p-7 0x1.0d6948bb871p-4 0x1.1160bd76c94p-7 0x1.0f4bb0dfeacp-4 0x1.5aa8f54e6a5p-8 0x1.073c685437p-4 0x1.8b295a45f8p-9 0x1.f9a477a3ba8p-5 0x1.96879415fcp-9 0x1.f0f75db5638p-5 0x1.2ea70b1958p-8 0x1.f449b562b7ep-5 0x1.70273396e4p-8 0x1.f73c5903afcp-5 0x1.6bd7769e14p-8 0x1.f36cf2a076p-5 0x1.69f39c50f4p-8 0x1.eff23210858p-5 0x1.a605b6df28p-8 0x1.f5e3a2a8dfdcp-5 0x1.f28dcec748p-8 0x1.00d7583a6ddp-4 0x1.f68e1dcee4p-8 0x1.03689403276p-4 0x1.b6506f5928p-8 0x1.0146fcf1e16p-4 0x1.977e4764ap-8 0x1.006480cbcap-4 0x1.c779a5beb6p-8 0x1.04cece83b2p-4 0x1.f4751696e4p-8 0x1.0ab7c5518c5p-4 0x1.d0b80f7194p-8 0x1.0d44735688p-4 0x1.7eb81537d2p-8 0x1.0d2f64f5a5fp-4 0x1.3af42de5b4p-8 0x1.0c68cd5d7e1p-4 0x1.01a0b87fap-8 0x1.0a02522d2ff8p-4 0x1.a266d27e08p-9 0x1.071726813bep-4 0x1.a1048bc534p-9 0x1.07cae069728p-4 0x1.cc98e706bp-9 0x1.0a836fbf332p-4 0x1.6be8e51468p-9 0x1.07c91c6db86p-4 0x1.55cc2cef28p-10 0x1.00676186e74p-4 0x1.6818aafd2p-10 0x1.ff633255e34p-5 0x1.93da4d6434p-9 0x1.080ef866335p-4 0x1.a3bdf646a8p-9 0x1.0af1562811dp-4 0x1.c93568548p-12 0x1.fea137568ep-5 -0x1.a14035e28p-10 0x1.e591aebd9ccp-5 0x1.378a5286cp-12 0x1.eba17c283d4p-5 0x1.cac93b594p-9 0x1.0208248d27p-4 0x1.ca8a9b24c8p-9 0x1.04c6c105214p-4 0x1.6589aca2ep-11 0x1.f6a2da2111p-5 -0x1.a6a804799p-11 0x1.e73ff1a812p-5 0x1.ff63f3d1ap-12 0x1.eb141618b7p-5 0x1.0c91c8eb8ep-9 0x1.f53c4fb7c48p-5 0x1.da44fe04b4p-10 0x1.f5cee87b188p-5 0x1.b51fe07a2p-12 0x1.eb1de657c4p-5 -0x1.38199a493p-11 0x1.dbf85642388p-5 -0x1.6086ecda6p-12 0x1.d2c9e0a1834p-5 0x1.55f72aep-10 0x1.d8f7302339p-5 0x1.95a5dece28p-9 0x1.e869b7f26d8p-5 0x1.850771ed58p-9 0x1.eb625063b8p-5 0x1.ad9857b2bp-11 0x1.d8d1a15bd2p-5 -0x1.3b3a97317p-11 0x1.c3bae4f479cp-5 0x1.5eb03906bp-11 0x1.bf9186f7dc4p-5 0x1.950af0ceacp-9 0x1.c5fda764c0ap-5 0x1.2416235128p-8 0x1.c9a93536284p-5 0x1.53d4d6b318p-8 0x1.cfa3af74d5cp-5 0x1.9f1069528ep-8 0x1.df20a350838p-5 0x1.b95a1c1f558p-8 0x1.ea8ccd52402p-5 0x1.564d87567f8p-8 0x1.e43e4ef43d2p-5 0x1.db04ac0a18p-9 0x1.da55cb6b5f58p-5 0x1.07cf669c118p-8 0x1.e02c7a4cec2p-5 0x1.3d195eb2a5p-8 0x1.e9481b956fp-5 0x1.bdbd7e6bb1p-9 0x1.dbefa223d2ep-5 0x1.1d91171e2p-10 0x1.bfaa35a6f1ap-5 0x1.a2faf1c43p-10 0x1.b588776946ep-5 0x1.3bc8f9a924p-8 0x1.c45de984b7p-5 0x1.bd20910f12p-8 0x1.cf8b6434068p-5 0x1.81d6a0ef01p-8 0x1.c5570af51c8p-5 0x1.42d26631308p-8 0x1.b6a0caa3f42p-5 0x1.a03c7482acp-8 0x1.b78221a15d78p-5 0x1.242b0d0047p-7 0x1.c3dd7c15fc14p-5 0x1.5889d48a7dfp-7 0x1.cfecfc14733p-5 0x1.705359f74f8p-7 0x1.dd9e53512aep-5 0x1.848a0cb5ff4p-7 0x1.f14be91b48cp-5 0x1.7b5ca50f44p-7 0x1.004de009754p-4 0x1.36427ea024cp-7 0x1.fdc365b0d62p-5 0x1.b86234c86f1p-8 0x1.eccab39d804p-5 0x1.6d53b0747e8p-8 0x1.e003ad4e12ep-5 0x1.aa42c8464de8p-8 0x1.e19de2a6824p-5 0x1.004f8de904cp-7 0x1.ea5481acdf8p-5 0x1.048a6cd80a2p-7 0x1.ee08be5ec04p-5 0x1.cc5428eddbp-8 0x1.e983623468ap-5 0x1.90c1ab8698p-8 0x1.e10116acafcp-5 0x1.7bec040d74p-8 0x1.d7764ba80c8p-5 0x1.8bca3a31f9p-8 0x1.cde7d9ac0752p-5 0x1.c8b38e37fdp-8 0x1.c90d92305edcp-5 0x1.1f04ac9a0a8p-7 0x1.cf181654674dp-5 0x1.608267a187p-7 0x1.ddcd2f4a86a4p-5 0x1.800ff77022cp-7 0x1.ea3283a72d78p-5 0x1.72ca8085aa4p-7 0x1.edabba2811ccp-5 0x1.5aa9e23d2acp-7 0x1.ecda2c997248p-5 0x1.56a3026630ep-7 0x1.ee02a08fd4ecp-5 0x1.6099dd5ac28p-7 0x1.f0b5d437315cp-5 0x1.6ad1de3301cp-7 0x1.f4364167fa2cp-5 0x1.7c202fd7c02p-7 0x1.fd6c4767b1b8p-5 0x1.939e2ac3332p-7 0x1.0716ca35c408p-4 0x1.8f67b8c3b22p-7 0x1.0e4e183d929p-4 0x1.54214405f01p-7 0x1.0e14e7149714p-4 0x1.fbc26e830fp-8 0x1.068381e32ecep-4 0x1.958f1dfed6p-8 0x1.fca7349aba2p-5 0x1.b344b54d348p-8 0x1.f7ea668bd96p-5 0x1.0ec3ad0962cp-7 0x1.ffc4ec37f3bp-5 0x1.3522135321ep-7 0x1.054808676334p-4 0x1.31a2be6c9f6p-7 0x1.07a866e9fd34p-4 0x1.174f554d4bap-7 0x1.079a3f58f8bep-4 0x1.07892348698p-7 0x1.089135f82d72p-4 0x1.0298ad18fc88p-7 0x1.0a5a0f4cbc3p-4 0x1.dd8490614ffp-8 0x1.09222e7e0458p-4 0x1.a1c4c2c9fap-8 0x1.05756614b158p-4 0x1.a42ca749e5p-8 0x1.0612a1601e98p-4 0x1.eb6bece31ap-8 0x1.0d70e3f2dbbp-4 0x1.f7373d728cp-8 0x1.135a49a53f5p-4 0x1.71a1547098p-8 0x1.0f7255aa374p-4 0x1.8ddc8b9bf2p-9 0x1.0582cd974c1p-4 0x1.388e6851b4p-9 0x1.ffee878193bp-5 0x1.dce2ca1558p-9 0x1.017da2149de8p-4 0x1.323cb54faap-8 0x1.03f757c05cdp-4 0x1.286683053ep-8 0x1.03b65ceccc3p-4 0x1.100aa077f2p-8 0x1.03a86342f5ep-4 0x1.154f82f7a8p-8 0x1.060c9e1dff1p-4 0x1.0a02cc2651p-8 0x1.07ee20ee96p-4 0x1.89a72daf3ap-9 0x1.05f92bbffcfp-4 0x1.ae22bf16bp-10 0x1.0140e5be236p-4 0x1.c325cc68bp-11 0x1.f9bbab44034p-5 0x1.77bdd69a9p-11 0x1.f35b1878b18p-5 0x1.763604075p-11 0x1.ed341cd978p-5 0x1.55bde6094p-11 0x1.e644936de5p-5 0x1.55b174e4acp-11 0x1.de915f7689p-5 0x1.8365eba82p-11 0x1.d4b62acc3cp-5 0x1.0cce531914p-10 0x1.c97d78ba96p-5 0x1.0a7a0dbf3p-9 0x1.c45b3130da6p-5 0x1.0497be874bp-8 0x1.cc035625de6p-5 0x1.7ac1929c51p-8 0x1.d9902c4b996p-5 0x1.86485c23d6p-8 0x1.dd32b4f4bd8p-5 0x1.3865ea568abp-8 0x1.d36ad979576p-5 0x1.13972551cdap-8 0x1.ca33d7f607cp-5 0x1.57cad0cf3498p-8 0x1.cb84c36473cp-5 0x1.b3a1264892p-8 0x1.d09fb8d435p-5 0x1.deb0e1952dp-8 0x1.d369fbb731p-5 0x1.02d19c2415p-7 0x1.db9cd5519eep-5 0x1.214faa19ap-7 0x1.ec55c7fba3ap-5 0x1.198b6b788cp-7 0x1.f4e23343f3ep-5 0x1.9f83ad5656p-8 0x1.e79afe0e6e6p-5 0x1.17706426fap-8 0x1.d350a79509p-5 0x1.3e2aeeae25p-8 0x1.d08193d8d6cp-5 0x1.d0ea098395p-8 0x1.de520cf5816p-5 0x1.05102cdc948p-7 0x1.e755adf6f94p-5 0x1.be37d80b46p-8 0x1.e2621e208fcp-5 0x1.6d67148c3bp-8 0x1.d9b5670261cp-5 0x1.660e28cb43p-8 0x1.d52c8b861ecp-5 0x1.798af25f42p-8 0x1.d0de481345cp-5 0x1.8069c9301cp-8 0x1.c9ce93268bcp-5 0x1.9c78209f8p-8 0x1.c51d64785928p-5 0x1.e7308cbf15p-8 0x1.c7d3e1d952dep-5 0x1.1d839a94958p-7 0x1.cfd1089b3292p-5 0x1.30c7aa2ab38p-7 0x1.d63c8ac6a8ecp-5 0x1.26311710a4p-7 0x1.d598ccca92b8p-5 0x1.10626fb3178p-7 0x1.ced082e4957p-5 0x1.0db9bdcfd68p-7 0x1.c971f6726f3dp-5 0x1.2af7626386cp-7 0x1.cc05a75e976e8p-5 0x1.51f48e1bc3p-7 0x1.d46eb027cade8p-5 0x1.619fc083298p-7 0x1.dad996ddc356p-5 0x1.5299e74802cp-7 0x1.da1989732d37p-5 0x1.392a4234eb2p-7 0x1.d2b6a79122d8p-5 0x1.2ff46bff868p-7 0x1.ca3313767794p-5 0x1.490285b78a5p-7 0x1.c9041701aea8p-5 0x1.7cbcd5ae3a2p-7 0x1.d228bbe97ee8p-5 0x1.a244974d8cp-7 0x1.dbd73d84f4cp-5 0x1.9ac4d7dff88p-7 0x1.daa69668826p-5 0x1.864f25c0e62p-7 0x1.d446c5f9fb2p-5 0x1.9da4f98f346p-7 0x1.d91ef7e98b94p-5 0x1.d53307e6e3cp-7 0x1.e9d4b01e83b8p-5 0x1.e54599320aap-7 0x1.f43a77de9bp-5 0x1.ba855e4dccap-7 0x1.ef4f1e5cd12p-5 0x1.98410cf43dap-7 0x1.e93c59a33078p-5 0x1.b08820ee564p-7 0x1.f14a915177c4p-5 0x1.d8cda364008p-7 0x1.00a15c4456ap-4 0x1.cb23ccd9c8p-7 0x1.032df9d2c15p-4 0x1.8965549dacp-7 0x1.f9f8c6c76fap-5 0x1.5c28e7f08238p-7 0x1.eaa44104004p-5 0x1.7b51e37b93p-7 0x1.ec3c6762b48p-5 0x1.c7257d83aa8p-7 0x1.ff453b6295fp-5 0x1.e3fcf97005p-7 0x1.0677568851354p-4 0x1.ad42f842c48p-7 0x1.023de90df6p-4 0x1.73af7f727b8p-7 0x1.f5b8d1b5c6p-5 0x1.924fea6af0ep-7 0x1.fb98bf48634p-5 0x1.e042de95a48p-7 0x1.0907900fb46p-4 0x1.e9c58ea987cp-7 0x1.0e414f3e3af6p-4 0x1.a7e42b1b7bp-7 0x1.0a6998fd6c36p-4 0x1.84a15b4d178p-7 0x1.095f4712299ap-4 0x1.a325dea3138p-7 0x1.103cf882911p-4 0x1.af3215aap-7 0x1.15ca0bbcaabp-4 0x1.7d5797c04p-7 0x1.14bf7c0fd0ep-4 0x1.4c73575b5f8p-7 0x1.13d11e8d2fep-4 0x1.4013b7d366p-7 0x1.16192245daap-4 0x1.2627f8ca29p-7 0x1.14da9eca618p-4 0x1.df9394adaf8p-8 0x1.0ecac9ce7ccp-4 0x1.b6db1148a24p-8 0x1.0cd3058546p-4 0x1.ea69d39aa9cp-8 0x1.114fa664dbap-4 0x1.df3ee02059fp-8 0x1.12562fb9c5p-4 0x1.5acf752977p-8 0x1.0abbb1f36cp-4 0x1.e3a304bf14p-9 0x1.02215f2bc7p-4 0x1.089cd07732p-8 0x1.fd653278ccp-5 0x1.4986cfa492p-8 0x1.f9b8cacac8cp-5 0x1.6a8c94c0a4p-8 0x1.f45acd3f5ebp-5 0x1.a04e8269bp-8 0x1.f64e44c4275p-5 0x1.fa3e514fd8p-8 0x1.00d271a338p-4 0x1.0a6af2af7p-7 0x1.03eafb155e8p-4 0x1.c89583820bp-8 0x1.ffea841025ap-5 0x1.86ec6faaecp-8 0x1.f55797f2c8ep-5 0x1.b605b5cb34p-8 0x1.f79f242e882p-5 0x1.100e111aaap-7 0x1.033478d1dfbp-4 0x1.218de6634cp-7 0x1.09e197fd8c7p-4 0x1.ea4ec45d18p-8 0x1.09dab08e49ep-4 0x1.5859a303a4p-8 0x1.03a02f23b4ap-4 0x1.f6d8dee298p-9 0x1.fa2385869a4p-5 0x1.fab83a648p-9 0x1.f4ad807137cp-5 0x1.1f6c66b75c6p-8 0x1.f22b1dcc28p-5 0x1.1e8d79eaee8p-8 0x1.eb47238b55dp-5 0x1.1814c18759p-8 0x1.e434d9732938p-5 0x1.43c09ed621cp-8 0x1.e4be08b41dfp-5 0x1.7a0ef4fd05p-8 0x1.e7e0717b4808p-5 0x1.71375f541dp-8 0x1.e30746af7a3p-5 0x1.4c110b9887p-8 0x1.d976e701a0c8p-5 0x1.67163dd8cfp-8 0x1.d750efb1d03p-5 0x1.b2657c794cp-8 0x1.dbed3eeade2p-5 0x1.caf54ed858p-8 0x1.dad0355cca4p-5 0x1.ab1a2e7ed6p-8 0x1.d199861f61cp-5 0x1.b72838dbc8p-8 0x1.cc80a4f1b48p-5 0x1.0a6b002f0bep-7 0x1.d322e141ca4p-5 0x1.372bec2046p-7 0x1.ddff9cb3a1ep-5 0x1.395c1522568p-7 0x1.e22dd462717p-5 0x1.1d11c762d8p-7 0x1.de7a6a83f2ep-5 0x1.07ee542788p-7 0x1.d95b3fb83c6p-5 0x1.087a97ce1f8p-7 0x1.d6cc4b12d488p-5 0x1.0f7bcacce18p-7 0x1.d427568d601p-5 0x1.0f39cbd66ap-7 0x1.cdf2545b79b4p-5 0x1.123a5aab75cp-7 0x1.c6836a0b2128p-5 0x1.2a2517663a4p-7 0x1.c2d42acc2142p-5 0x1.53028ee285p-7 0x1.c340dfb73366p-5 0x1.7da800aa8e8p-7 0x1.c68683ee7208p-5 0x1.ab6a7e43ap-7 0x1.d0921268a07p-5 0x1.db290b6b87p-7 0x1.e2d284e7eaap-5 0x1.e9c0749caccp-7 0x1.f155412ec45p-5 0x1.bd6b81eab79p-7 0x1.efa515a038d8p-5 0x1.848734bbf9af8p-7 0x1.e607a783dc1cp-5 0x1.82796480ef66p-7 0x1.e6fb9a248bdfp-5 0x1.a74ffc8d95ep-7 0x1.f206b0d497b6p-5 0x1.ab7582c00b8p-7 0x1.f6f50d66f1ap-5 0x1.8901a55afcbp-7 0x1.f3eac4c9a19p-5 0x1.7a3970827cap-7 0x1.f6e0b2ef6cfp-5 0x1.8462f6626d4p-7 0x1.00843a805edcp-4 0x1.6ca5bac7178p-7 0x1.015314513e25p-4 0x1.2814eed8a98p-7 0x1.f6096d26716p-5 0x1.e69702b477p-8 0x1.e74d43d20eap-5 0x1.dd4f1af713p-8 0x1.de82abf6a58p-5 0x1.f45068d47cp-8 0x1.d667bc3965ap-5 0x1.fbe502ab7d8p-8 0x1.cadd0f0dd5ep-5 0x1.0cc1bcacfeep-7 0x1.c06e5b1416ep-5 0x1.37c1d124aaep-7 0x1.bcd03828ba4p-5 0x1.74ccaad0d96p-7 0x1.c1bcbc8fdf2p-5 0x1.abc61c687dp-7 0x1.cb550f68396p-5 0x1.c26b5689bf4p-7 0x1.cf579fd28aep-5 0x1.b7e4b734126p-7 0x1.c8ba2c11762p-5 0x1.be0b7963b54p-7 0x1.c5005a8ff56p-5 0x1.fe04ab4e38dp-7 0x1.d445a5b1f3cp-5 0x1.21cfd72da637p-6 0x1.ec69388e246p-5 0x1.1bd56fdb9e6p-6 0x1.f3d29d3e798p-5 0x1.ece72127e808p-7 0x1.e8bd4d61caep-5 0x1.cb913e72292p-7 0x1.e276e16d008p-5 0x1.f051f436988p-7 0x1.eb5037a7fcp-5 0x1.084ba0e4fe4p-6 0x1.f5f92b9bee1p-5 0x1.ff986679c88p-7 0x1.f862be468ecap-5 0x1.dcc2975ae1p-7 0x1.f5377fbb66ep-5 0x1.c31169692cp-7 0x1.ed7ff28ddacp-5 0x1.b7a45036a98p-7 0x1.e3c2e0a52ddp-5 0x1.d47b69e593ep-7 0x1.e61dfe876acp-5 0x1.0cae6309c44p-6 0x1.fa5b2027ac48p-5 0x1.1c1a6520728p-6 0x1.05bb8626b24p-4 0x1.fc4ce5b6f5p-7 0x1.02efad78e66p-4 0x1.af43ba855ecp-7 0x1.f6a942d99eap-5 0x1.acaef896d4c8p-7 0x1.f436d0ef4bp-5 0x1.d7718fda9cp-7 0x1.fb712b4c0c8p-5 0x1.e4dcf2f4d2cp-7 0x1.fefb77bc8ep-5 0x1.dc1a6c3a18cp-7 0x1.012d2f426d8p-4 0x1.dee3a104444p-7 0x1.058c8a0cee9p-4 0x1.d066d42f798p-7 0x1.07271cec08dp-4 0x1.9b7c7b771e8p-7 0x1.02a414c080ap-4 0x1.736023da1f2p-7 0x1.fc7099440fp-5 0x1.76edac07dc2p-7 0x1.fa79496db2cp-5 0x1.79f9f842424p-7 0x1.f4908a180aep-5 0x1.6db89cea734p-7 0x1.ea3c199e802p-5 0x1.85f227ad434p-7 0x1.ec3d7f0b0acp-5 0x1.bea7eadf4dp-7 0x1.fa7e24d66c2p-5 0x1.c66327c0b5p-7 0x1.febf211f48ep-5 0x1.94594f3b8e8p-7 0x1.f4c4509a9dcp-5 0x1.81ae64f9fbp-7 0x1.f21c5fc1abp-5 0x1.a2e12e2f0d8p-7 0x1.fbf7bc7b39ap-5 0x1.a3221d7a68p-7 0x1.fcd3a154469p-5 0x1.6cd1fe2a17p-7 0x1.ee3b68fb756p-5 0x1.5783659b99p-7 0x1.e5b71bb5867cp-5 0x1.844d4ccb0dp-7 0x1.ed8a3ce6a32p-5 0x1.a34bc8f65fp-7 0x1.f476015f852p-5 0x1.8572475378p-7 0x1.ee399e0be8ap-5 0x1.6186186ae08p-7 0x1.e4b44926f3ep-5 0x1.65380ff5e84p-7 0x1.e12dc5168abp-5 0x1.7689a296f3cp-7 0x1.df715172314p-5 0x1.7c51f1b37eap-7 0x1.dc46bd1749fp-5 0x1.835726be2b2p-7 0x1.dad13e052b7p-5 0x1.8e712cfb974p-7 0x1.da08a3d69d2p-5 0x1.8f99c0ee0fep-7 0x1.d5f9647f6fa8p-5 0x1.8f6b737037ap-7 0x1.d17238b37acp-5 0x1.9f90a8b6d0fp-7 0x1.d1667774bcd4p-5 0x1.b42ff4b3a13p-7 0x1.d3702207ad36p-5 0x1.b77cde55d5fp-7 0x1.d20f78c61982p-5 0x1.ad4797501da8p-7 0x1.cc2216e2b1f6p-5 0x1.a773599d1008p-7 0x1.c3a5dd1bc564p-5 0x1.b22dcf4db817p-7 0x1.bc5b48e9646p-5 0x1.d38724a524cp-7 0x1.bb1b7215201dcp-5 0x1.fffdfeaf1f4p-7 0x1.beb755461848p-5 0x1.0df56f9aa36p-6 0x1.bf7679a7218p-5 0x1.13a67bb9649p-6 0x1.bd5438feb16p-5 0x1.21bdeb893dc4p-6 0x1.c2125f96aa5p-5 0x1.370f93dfdbcp-6 0x1.ccde78ed038p-5 0x1.3bae8b0cd7bp-6 0x1.cf871daa98cp-5 0x1.305a241b981p-6 0x1.c9cead5389p-5 0x1.351bda8a74ep-6 0x1.cd8e821713dp-5 0x1.4b089e5f914p-6 0x1.db9da043f86p-5 0x1.496ada43f8cp-6 0x1.dc63a7c33bc4p-5 0x1.2c2bd4d7d78p-6 0x1.cb01993d552p-5 0x1.28e7f3bcaf4p-6 0x1.c45099926aap-5 0x1.52465323aacp-6 0x1.d70168c09fb8p-5 0x1.6ec8a8cfa5ap-6 0x1.e908847b2928p-5 0x1.5707ac3bc68p-6 0x1.e3877718ceb8p-5 0x1.3550480f9c6p-6 0x1.d60215afe11p-5 0x1.37efc8a2375p-6 0x1.d548cefe665cp-5 0x1.48a75f43d29p-6 0x1.d8241b2ae23p-5 0x1.4440ae151f88p-6 0x1.cee8b861ad48p-5 0x1.3d38d2e4b3dp-6 0x1.c2bee4f06599p-5 0x1.535676561788p-6 0x1.c4cede64b1d1ep-5 0x1.789454325acp-6 0x1.d29e376711b8p-5 0x1.8a7204a2d4ep-6 0x1.ddb53eb7c6de8p-5 0x1.8306e20dc48p-6 0x1.df0a4f52ec66p-5 0x1.73b356a2b54p-6 0x1.d7f43baaac34p-5 0x1.6c8815cd6f1p-6 0x1.cdfa644bb59p-5 0x1.78321bc9007p-6 0x1.ca6aa0c1adf8p-5 0x1.954333cacbap-6 0x1.d1500e2085e8p-5 0x1.afff7377482p-6 0x1.da5057018bfp-5 0x1.bb40989dc7ap-6 0x1.decfa29defp-5 0x1.c5b16d2d4fdp-6 0x1.e74097b33c1p-5 0x1.dbb3f85d1adp-6 0x1.fb7a8ae57f4p-5 0x1.e7eade3a2b2p-6 0x1.082a2fef784cp-4 0x1.d28e7c09ae8p-6 0x1.0afd815e476p-4 0x1.abb3a6b17f88p-6 0x1.0780a851b38p-4 0x1.94963ac8c7f2p-6 0x1.048dccabf6dp-4 0x1.9139cd78fc4p-6 0x1.03f736becc54p-4 0x1.8edaba5a2ed8p-6 0x1.02a22e9597ap-4 0x1.871949cafcc8p-6 0x1.fe41662c775p-5 0x1.82c29fe3e05p-6 0x1.f50fb642a23p-5 0x1.887c70283ecp-6 0x1.ec8a6c5710f8p-5 0x1.9b4c8a302e2p-6 0x1.e9ab37512dd4p-5 0x1.bbea446dd12p-6 0x1.f1e2d461b8ap-5 0x1.dfacbc9e174p-6 0x1.01b4d559f5a8p-4 0x1.f4b7809af7ep-6 0x1.0b18d36a91b8p-4 0x1.f557705fd6fcp-6 0x1.12e6dc7147p-4 0x1.e92a465765ce8p-6 0x1.19533284e8dcp-4 0x1.d341123d16ap-6 0x1.1ce5886eaa18p-4 0x1.b0cc054b9dd8p-6 0x1.1a768dd0529p-4 0x1.8a957aa4ea4p-6 0x1.125f8dec69fcp-4 0x1.76cca5b09acp-6 0x1.0a960439fd0ap-4 0x1.81e5ff40162p-6 0x1.09697c9794bep-4 0x1.9ba5d0456ca8p-6 0x1.0df7191a8a22p-4 0x1.a3ab6c326938p-6 0x1.0fb42232e24p-4 0x1.901daa0b0fap-6 0x1.08f93ae48cd6p-4 0x1.81a05399ae7p-6 0x1.00da5fc863e2p-4 0x1.9b4d92fe4c7p-6 0x1.03060838cc46p-4 0x1.c897f99b108p-6 0x1.0d157e5a81fap-4 0x1.d1879c536f5p-6 0x1.0f8448523b8p-4 0x1.b2c32b660748p-6 0x1.05e0c106de34p-4 0x1.ad5040bb26a8p-6 0x1.001f86b09983p-4 0x1.e2d992e81366p-6 0x1.0a935e556c9bp-4 0x1.0d667fa024eep-5 0x1.1a603efcep-4 0x1.0c2b4d18fa02p-5 0x1.1f0c25c7c748p-4 0x1.f78fb8c901dcp-6 0x1.1c195f567bdcp-4 0x1.fb077e1d38fp-6 0x1.2204908f62e8p-4 0x1.116e34864bb8p-5 0x1.3569e1a6c734p-4 0x1.18a07428b72p-5 0x1.4ab23fc07fc04p-4 0x1.ff01800c02ap-6 0x1.551ca1fb916p-4 0x1.9c34addda14p-6 0x1.4fd43ca5ec18p-4 0x1.3280adecbd1p-6 0x1.3dceda66f0a8p-4 0x1.d6e4f484989p-7 0x1.28ecd6a90a48p-4 0x1.ba542ad8f9a4p-7 0x1.1ba1d547c7ecp-4 0x1.e7fdfe5d6dbp-7 0x1.161c80454e1p-4 0x1.05e56c41a65cp-6 0x1.10455e034264p-4 0x1.096ab6456664p-6 0x1.0855e002a638p-4 0x1.17b3dc9bd45cp-6 0x1.04a8616b7fa8p-4 0x1.320e847825b8p-6 0x1.04b10221674cp-4 0x1.38d68b1b141p-6 0x1.fc1b35aa4f28p-5 0x1.2cd9b15c0b9f4p-6 0x1.dd49d02a164p-5 0x1.42e2016d52bap-6 0x1.ca9582559638p-5 0x1.970df0fbba0cp-6 0x1.df6fe25ee7dp-5 0x1.f5bea3dd8388p-6 0x1.07bfdd98bb9cp-4 0x1.0942a55c6e7p-5 0x1.19bdb87277bp-4 0x1.debdadd574p-6 0x1.1939698b6e02p-4 0x1.92b76090f62p-6 0x1.0ad00fca3fc8p-4 0x1.70141816376p-6 0x1.f9d476a08738p-5 0x1.892b7ea32e4p-6 0x1.f34632a35998p-5 0x1.bc12755b695p-6 0x1.fdffc06a096p-5 0x1.dcbb5260f48p-6 0x1.04567302a347p-4 0x1.e12e3aa24c3p-6 0x1.058706a7f461p-4 0x1.de7a4ecf421p-6 0x1.050978d7bc0a4p-4 0x1.e2cc47bbacp-6 0x1.04a7397218e61p-4 0x1.ea88f60ea734p-6 0x1.03c757ae2d0fp-4 0x1.f76e89bbaaf2p-6 0x1.05181ab15a4cp-4 0x1.07f90d6e2a41p-5 0x1.0cac1964de98p-4 0x1.1186194bd2e8p-5 0x1.1666f12069a4p-4 0x1.09478842cacp-5 0x1.17ac63404ebcp-4 0x1.e4c2a23394ep-6 0x1.0dd54040992cp-4 0x1.c775722a6c4p-6 0x1.022f5e9aa418p-4 0x1.d467a487bcap-6 0x1.f8c629f8e996p-5 0x1.f5f6f4fe1ccp-6 0x1.f448d2c28e84p-5 0x1.0a3c2ec8095p-5 0x1.f10a8c003f4ap-5 0x1.1bb1a41e339p-5 0x1.f7136c1c4d1p-5 0x1.31a6bc14e5cp-5 0x1.053069f9cddd4p-4 0x1.3e1fe725eed8p-5 0x1.0cb0c8192d11p-4 0x1.368f48c2067p-5 0x1.0850cc209122p-4 0x1.2b33c21eaa48p-5 0x1.f976aaafa318p-5 0x1.376c7b7d3f4cp-5 0x1.f2d514118884p-5 0x1.5d20bca4a4cp-5 0x1.0565e022ed5cp-4 0x1.804ddff37dacp-5 0x1.170a70c05b78p-4 0x1.8a4117b21f78p-5 0x1.21bf31d64bb2p-4 0x1.838bf52b053p-5 0x1.259673f0a614p-4 0x1.82d4bccb2b4p-5 0x1.2bcc0597b8fcp-4 0x1.8c961f63334p-5 0x1.37b8e6e2b82bp-4 0x1.91b61c756618p-5 0x1.4306339c0d368p-4 0x1.89d5c6b65758p-5 0x1.489faa51964fp-4 0x1.7f447dde39ep-5 0x1.4c2bdeafec6fcp-4 0x1.7df509fb36cp-5 0x1.544281a499224p-4 0x1.83040e552228p-5 0x1.6280866f0e09p-4 0x1.828285ccad7p-5 0x1.741183cdafafp-4 0x1.73fe2407d94p-5 0x1.85714665b042p-4 0x1.5308ddce72p-5 0x1.916d03fb298p-4 0x1.1b74770bf9dcp-5 0x1.8ea83853e8aap-4 0x1.a0010addfefp-6 0x1.73d631ea0bbfp-4 0x1.0da287f7592fp-6 0x1.432cbbbbff03p-4 0x1.9ea070fe11acp-7 0x1.11e94d1d71d7cp-4 0x1.1e43ec886584p-6 0x1.fa15a67be4fbp-5 0x1.d2b5fb6c8638p-6 0x1.0d7041752a248p-4 0x1.33b803ceb39cp-5 0x1.2974ba4052948p-4 0x1.39f426ad6d68p-5 0x1.2d93d247949fp-4 0x1.1179168e21aap-5 0x1.1462fecbf3c68p-4 0x1.01d1c571a3d8p-5 0x1.f5194e72fa2bp-5 0x1.2fca7913cd4cp-5 0x1.f34708ad741ep-5 0x1.797fb7b7c838p-5 0x1.0d5f2735e0852p-4 0x1.abd5de91d5b8p-5 0x1.2261db968db4p-4 0x1.bcb3c19f2138p-5 0x1.302eb8a34462p-4 0x1.c1d1929a519p-5 0x1.3b17d6a694f5p-4 0x1.c97e09965f5cp-5 0x1.47b43a2a8572p-4 0x1.d13dfe365d6p-5 0x1.5619573eaf65p-4 0x1.d2707453f6b2p-5 0x1.633389cb72bbcp-4 0x1.c95d1928d7c8p-5 0x1.6a896b7170fbcp-4 0x1.bac557ad1052p-5 0x1.6cd3083befa04p-4 0x1.b4a7f6c37c82p-5 0x1.7324ea0a3a7a8p-4 0x1.b997ceeb6104p-5 0x1.80ff31150fa0cp-4 0x1.b2cbd39aff04p-5 0x1.882571de9efap-4 0x1.924513ebee46p-5 0x1.7ba513aa97268p-4 0x1.78ca13a83f8p-5 0x1.6b23354385e24p-4 0x1.907a799bdbc4p-5 0x1.73dd822b7f32p-4 0x1.c48eb288d0cap-5 0x1.95098e9ae2886p-4 0x1.d01047845a32p-5 0x1.ac5d48c45d644p-4 0x1.9d35580686d2p-5 0x1.a4e47599dd7c8p-4 0x1.6443edf0973ep-5 0x1.90fbcccaa9598p-4 0x1.5945cf72f112p-5 0x1.8a269a7d8d75ap-4 0x1.69bf9e6a0f724p-5 0x1.8c9d9a7a78cp-4 0x1.6891f718afd5p-5 0x1.831d166f2b978p-4 0x1.5704cb032d08p-5 0x1.68cf828e1796p-4 0x1.60c95da106d8p-5 0x1.50aa89daf10bp-4 0x1.a3ca220dd7d8p-5 0x1.536bbfea9a25p-4 0x1.0950c5c0242ep-4 0x1.7e8897d0b40a8p-4 0x1.3e5d74005d38p-4 0x1.c9d175b4ce6dp-4 0x1.527c0072aa8ap-4 0x1.0a95a1e4243ffp-3 0x1.34813843baaep-4 0x1.1de271dd7e406p-3 0x1.e7a04c9a11a4p-5 0x1.1a3211d2a0d5bp-3 0x1.6f325398a112p-5 0x1.0c29758ec04bep-3 0x1.35433e6fa2d8p-5 0x1.029208423719p-3 0x1.2d0874edb3c2p-5 0x1.00a607b2674bcp-3 0x1.2c1e26a382fap-5 0x1.015095f4c5624p-3 0x1.1e0d926cc702p-5 0x1.0058f7bc6ab1ep-3 0x1.0610b610278p-5 0x1.f6d35c2655bp-4 0x1.d9f542ac4848p-6 0x1.e2b9f394073aap-4 0x1.cc5729ff4b24p-6 0x1.cf66de5bae425p-4 0x1.0b96cdcbbf82p-5 0x1.d5ad631880819p-4 0x1.54bfe8f12aaep-5 0x1.0056552071bb4p-3 0x1.84bce40e310ep-5 0x1.1c661eb4adf44p-3 0x1.631a6874c617p-5 0x1.2cd47c99437d6p-3 0x1.f75c62331b6p-6 0x1.2b848f890857cp-3 0x1.140ca0054ab4p-6 0x1.1f183395c382cp-3 0x1.a6f2bd8646bp-8 0x1.0dd54eb9f197ap-3 -0x1.d1101ce1b6p-13 0x1.f346cea85aebp-4 -0x1.9533718597cp-9 0x1.cd31f98159c24p-4 -0x1.4e0d75230bp-10 0x1.b5db4ead126fep-4 0x1.e5127e63f6ap-9 0x1.ae9f8ca23f95p-4 0x1.09eee65ae7ecp-7 0x1.ac3e4e4587f45p-4 0x1.479603ab5c9p-7 0x1.a417b2c458d4ap-4 0x1.501bf84dd456p-7 0x1.914aab4d7b292p-4 0x1.67c23f1bbcd2p-7 0x1.749ae4eb648b4p-4 0x1.f4a1fc96aca6p-7 0x1.5d77ae02e5037p-4 0x1.b0b012db72edp-6 0x1.6916a11b4eb36p-4 0x1.5d725f4398368p-5 0x1.a42d9257f7041p-4 0x1.c30039901a79p-5 0x1.f29ab237ef6b4p-4 0x1.c4a48c1a1f0cp-5 0x1.142c42fe31355p-3 0x1.6fd9862978298p-5 0x1.1b96e0c16d86dp-3 0x1.0e2023798c3ap-5 0x1.196488812fcdap-3 0x1.9a738f95b3p-6 0x1.16d088bcc5c03p-3 0x1.43ee394b42fep-6 0x1.1344539f2dfdcp-3 0x1.e2998647c3b4p-7 0x1.0bf917116009ap-3 0x1.5ddc01960116p-7 0x1.030279f03c986p-3 0x1.2d47950c070ap-7 0x1.f8735208ca80cp-4 0x1.44fcd3cf1798p-7 0x1.f12632f0b25f4p-4 0x1.765f3ff47f64p-7 0x1.ed74d2588faacp-4 0x1.aef1bc97a5e4p-7 0x1.ecefecb51e4acp-4 0x1.00cd8f326fc2p-6 0x1.f561f7d54adb8p-4 0x1.3aae541d7ee2p-6 0x1.06bbc4c5b29b4p-3 0x1.62ee57eed2c7p-6 0x1.18023667e8914p-3 0x1.3e01ff383a6fp-6 0x1.2559d94f1a32cp-3 0x1.74b271fc59e8p-7 0x1.283fb8e2fba83p-3 0x1.6167559d7c8p-11 0x1.220c70b5cdp-3 -0x1.3cf44093dd82p-7 0x1.139ccfe4d5197p-3 -0x1.3d836e92643e4p-6 0x1.f1a9e58bd05acp-4 -0x1.ad7593da2aad8p-6 0x1.ab6beb670608cp-4 -0x1.85bcaa47a906p-6 0x1.7b6824d4214acp-4 -0x1.4b5cf61a3f61p-7 0x1.7ef12aa34cf2cp-4 0x1.8a3c8041a583p-8 0x1.a1f322603e3fcp-4 0x1.dcad33dd0abdcp-7 0x1.be46400ba1c2cp-4 0x1.0d665f4c56ef2p-6 0x1.d25fb340b80e4p-4 0x1.2ea765618804cp-6 0x1.f4165c1d20bfcp-4 0x1.46274f78c6442p-6 0x1.0db8678d5f5e2p-3 0x1.dd214e98e9704p-7 0x1.13bd6a46aaa24p-3 0x1.f2eba4177485p-9 0x1.0a6df53d83128p-3 -0x1.bd630802aadap-9 0x1.02cbfb2cb4f7cp-3 -0x1.fd824b29d9b7p-9 0x1.06bd6d0a1bfd4p-3 -0x1.25b9a43bfaafap-8 0x1.0bf3727645b7cp-3 -0x1.72c1b513e2d3ap-7 0x1.039db9e8f1084p-3 -0x1.67d9ced636515p-6 0x1.d5967238977a4p-4 -0x1.e1d7565a69235p-6 0x1.936a78685f584p-4 -0x1.d1a05ade3d2ecp-6 0x1.5a603970eb75p-4 -0x1.209426bc05724p-6 0x1.43ap-4 0x0p+0 0x1.7f944eb2369ap-1 0x0p+0 0x1.50624cf89567ep-1 -0x1.559a6c2835fb3p-4 0x1.27d47bef29323p-1 0x1.11c355561b18p-6 0x1.5bb470275f95ep-1 0x1.75046e9b69a1fp-4 0x1.7b8496f8c54ffp-1 -0x1.41c8cbc365844p-7 0x1.44d4f465d5e4p-1 -0x1.d1c7f8e8a3aa6p-5 0x1.3142f2a32d132p-1 0x1.e38d3ff198e3p-5 0x1.6de736e01c318p-1 0x1.7ddeb2689399ap-4 0x1.7ad9f41a1aecap-1 -0x1.5a7c56619c65dp-6 0x1.40e0451da5a4ep-1 -0x1.fa98c61079258p-6 0x1.42a6226839fccp-1 0x1.68083b6d59f4ep-4 0x1.8248dda418784p-1 0x1.46554ab8affefp-4 0x1.7e82587a35c91p-1 -0x1.594a63b983338p-5 0x1.46fac25fe5a94p-1 -0x1.15a53d2de303ap-5 0x1.5179c9560151ap-1 0x1.b7d6cf383c66ep-5 0x1.777ff128f5b17p-1 0x1.33c5d74289eb8p-8 0x1.5012023645aaap-1 -0x1.493f22986e51cp-4 0x1.1989d4c730fbfp-1 -0x1.3a89af57e6453p-8 0x1.340c1a1103c94p-1 0x1.8140466c85378p-4 0x1.5413946bebe18p-1 0x1.3e4bf3e95957cp-5 0x1.2515ff9d16ccfp-1 -0x1.6dd5f094e5fe6p-6 0x1.d6212efc053fcp-2 0x1.accae93dac462p-5 0x1.a5b0e296d0686p-2 0x1.3c3d7067f3debp-3 0x1.4be30fac9a2cp-2 0x1.2b4a0d1277cc4p-2 0x1.4475fa929437cp-2 0x1.436566e70463cp-1 0x1.5d81a036c5eb6p-1 0x1.f6bb95320be9p-1 0x1.40fba7a5d9e57p+0 0x1.cfd6cf568cf3bp-1 0x1.824f6fceb66p+0 0x1.daa25270654c8p-2 0x1.6232b3f9207e6p+0 0x1.3e7ba9cc649f4p-3 0x1.4714339a61b8fp+0 0x1.c7da994991064p-4 0x1.4cb60d7ff81fcp+0 0x1.5b0c2ab02b226p-5 0x1.3a7ded977d045p+0 -0x1.61a767c73779fp-4 0x1.1a5dedd43b3b2p+0 -0x1.2241eea80a2eap-4 0x1.21b645bf13cdp+0 0x1.2bdd614c4a1cp-9 0x1.336b35cb62814p+0 -0x1.350fdf3855a6bp-4 0x1.1c767183b22bp+0 -0x1.57d583e96bb59p-3 0x1.05b26985aed96p+0 -0x1.6373ce222d074p-4 0x1.1cfc616d903ddp+0 -0x1.7b0bf8390cbccp-7 0x1.3120a79a48c33p+0 -0x1.c5a6f8e90bb94p-4 0x1.1b3697875ba7ep+0 -0x1.793eb46e6a40cp-3 0x1.1066aed59236p+0 -0x1.a2cbd58cd557dp-4 0x1.2b6eff79c322fp+0 -0x1.4e573f50083fdp-4 0x1.32322f56c2731p+0 -0x1.9c25357c56e3bp-3 0x1.16c298b828cap+0 -0x1.c9dcdc0fc7dcp-3 0x1.1867d5fea52f6p+0 -0x1.dc78f71239ba9p-4 0x1.3a8c082fdc364p+0 -0x1.1150e5c00b672p-3 0x1.3bdb01a5b91f8p+0 -0x1.1643c423fe20dp-2 0x1.2177ff5bf35f4p+0 -0x1.205aca5e6f848p-2 0x1.2859ecb3b5075p+0 -0x1.a07b05c3ad2fp-3 0x1.3fa8796a0c4dep+0 -0x1.0b1eef9611759p-2 0x1.318bcaba04648p+0 -0x1.6eb02448fe2fep-2 0x1.1edb8b91de13cp+0 -0x1.2d807c3d2d87ep-2 0x1.39af048c1ea63p+0 -0x1.d38bf4bcb9dc9p-3 0x1.5360ad596149bp+0 -0x1.6982c8bbf9eacp-2 0x1.3b7e498d8511dp+0 -0x1.e1dd06e163e9cp-2 0x1.275a21d36fbabp+0 -0x1.9b63dfaa1a8eap-2 0x1.407b5c955cc87p+0 -0x1.7496493bd9027p-2 0x1.4c6bc858164cbp+0 -0x1.fe4039d5fda64p-2 0x1.2c3bc6f2591c1p+0 -0x1.20a4f847288d1p-1 0x1.20b197c21891p+0 -0x1.d46c68ae025ecp-2 0x1.3ff5a979e4455p+0 -0x1.c20f11f7616fep-2 0x1.47308bc582b5bp+0 -0x1.2888d5fa575ecp-1 0x1.2a3a82ea6152cp+0 -0x1.3d31556ee851p-1 0x1.2960638e8edd2p+0 -0x1.1501111412a05p-1 0x1.413c6b803f3b1p+0 -0x1.2f353ac809bc2p-1 0x1.3156978a2673bp+0 -0x1.740e3bd9353f4p-1 0x1.0cb7437219ad3p+0 -0x1.5df953badf0f4p-1 0x1.196580cb23aa4p+0 -0x1.1c3294dbc784p-1 0x1.3f556c92f67abp+0 -0x1.411e4612f4ecdp-1 0x1.351964216e9ffp+0 -0x1.a7ec2c8e08d09p-1 0x1.01deb903dcbc4p+0 -0x1.cf3df53b70a5ep-1 0x1.9c8ad3a31fcc8p-1 -0x1.b2427afd312b7p-1 0x1.2d8aca264ac16p-1 -0x1.562984e0dd6b2p-1 0x1.f6f34fe619d6fp-2 -0x1.cabffd98993bp-3 0x1.bb35630abfe11p-1 0x1.32ffe0118df7bp-2 0x1.9f4322cad8f84p+0 0x1.6430a9e075655p-2 0x1.100c0d08c2a14p+1 -0x1.7c692e06290d2p-3 0x1.0bdb46efac86ap+1 -0x1.7ecfd09dfc668p-1 0x1.e71205806ceeep+0 -0x1.01573aca214aap+0 0x1.cc7d5b9a20e27p+0 -0x1.3148fa57a17ccp+0 0x1.95625cf99ae1p+0 -0x1.6815f0b28537ap+0 0x1.43c56c1c8cfebp+0 -0x1.64e26e5ff13cp+0 0x1.2b381b95515d2p+0 -0x1.3008f13774a7ep+0 0x1.4996df97e9b72p+0 -0x1.24a76f1d19adep+0 0x1.4929722d39146p+0 -0x1.45bf34fc47d12p+0 0x1.29b76f16022f2p+0 -0x1.480a3a4e30c6ep+0 0x1.2e74d1729dad1p+0 -0x1.33d6ebb6a1e71p+0 0x1.46213a81f3bdap+0 -0x1.481971b9ce4b2p+0 0x1.34d68232e54aep+0 -0x1.6ccce77a96d54p+0 0x1.180483c9034dcp+0 -0x1.69f739db721a2p+0 0x1.233963a393957p+0 -0x1.62387a3f1a20ap+0 0x1.2fb4fe15ee287p+0 -0x1.84e762c55d1b2p+0 0x1.13b7620d92a68p+0 -0x1.a96d1b0dc1382p+0 0x1.f27475eeeea0fp-1 -0x1.afd87ffd0c397p+0 0x1.e53e8b5791f66p-1 -0x1.c847737a70e27p+0 0x1.82ecc2469a6b3p-1 -0x1.fa7e02171ddc9p+0 0x1.726fcccc41387p-2 -0x1.f654be4b4a2e4p+0 0x1.c226c38ed8a1fp-4 -0x1.a32e703fb3b4cp+0 0x1.564edd92db3c3p-3 -0x1.4ab8d1e231f5fp+0 0x1.8a4fefb3d1ceap-2 -0x1.176e85e198beep+0 0x1.77099f7612527p-1 -0x1.07e2ed09939b4p+0 0x1.3011ee28e66dap+0 -0x1.52c743b57a928p+0 0x1.4e7d35e196544p+0 -0x1.0db995e1d7cfep+1 0x1.518b7a1233632p-1 -0x1.7044b496b540ap+1 -0x1.b09aad3b7c2e3p-2 -0x1.79e6c7be4f83ep+1 -0x1.3888a74211579p+0 -0x1.2da9ae2a82ebap+1 -0x1.862d9d95aab5fp+0 -0x1.99c9269394f64p+0 -0x1.899fb8cb819dfp+0 -0x1.d043d66613fd6p-1 -0x1.4b9acb17ad32bp+0 -0x1.13b2d143b3fd8p-2 -0x1.96819e1f0a845p-1 0x1.04013b36860d3p-3 -0x1.41b49c0edd441p-2 0x1.4a30904f16e2p-3 -0x1.06f6dae561c7dp-4 0x1.1f8d6fd03eac6p-4 0x1.bb66767e649fbp-4 0x1.5ab057659e786p-5 0x1.363edc7e6b37fp-2 -0x1.817a92726c4fap-5 0x1.6c519f4d20c02p-2 -0x1.cabd26c8a84ep-3 0x1.0b45b095a4dbep-2 -0x1.169811da0c5fap-2 0x1.05fbf376577d2p-2 -0x1.69e60b47e5b5ep-3 0x1.6f4120f3acfe5p-2 -0x1.5939c5c14b0cp-3 0x1.66efae7e00deep-2 -0x1.104fefbd21a79p-2 0x1.8dfffd329bf1ep-3 -0x1.1aee3b3f8793p-2 -0x1.684c8659b10b8p-10 -0x1.132a37fffaefp-3 -0x1.9b89be7eb8755p-3 0x1.b2f17ac2a37ecp-3 -0x1.666faf274b41p-3 0x1.c95ebd8604ed2p-1 0x1.03c37f2af8808p-1 0x1.9d5983a30041p+0 0x1.b42522294bed3p+0 0x1.a00b2f275a88p+0 0x1.409dab638942ep+1 0x1.70ddc3ce9694cp-1 0x1.29c80865e6238p+1 -0x1.47adbfdfb2adcp-2 0x1.8ee97132bc491p+0 -0x1.72fd29f00328ep-1 0x1.9c90f19d28444p-1 -0x1.b441e710bc64p-2 0x1.85c379eef60fbp-2 0x1.e792286210acfp-2 0x1.9b3f20790334ep-1 0x1.dc6ea7b6d9e1dp+0 0x1.4ac9932c7d8b4p+1 0x1.6ac77477acef8p+1 0x1.3f955bbc16951p+2 0x1.0c037b67f89f8p+1 0x1.8e85e07ebdefap+2 -0x1.53aab98cc032ep-2 0x1.5b4555dff4448p+2 -0x1.601c8ac12b0fdp+1 0x1.cd338171bb43cp+1 -0x1.dd20f9dc7a888p+1 0x1.169c08d79ac9p+1 -0x1.b699a1ec0dd0bp+1 0x1.8c0135a83c261p+0 -0x1.6211f1ec964d6p+1 0x1.677e0cf643deep+0 -0x1.1fd5f5a9b9899p+1 0x1.75248f1f06be2p+0 -0x1.f6921fa88ad77p+0 0x1.7e1ba31dacf7dp+0 -0x1.dee3a8ddb5324p+0 0x1.6a1d4a2e50a45p+0 -0x1.c64e872f18756p+0 0x1.6637b66c792b2p+0 -0x1.9022ca0edf136p+0 0x1.85e73dc4e825dp+0 -0x1.72911d57feb5cp+0 0x1.76e35f1da7703p+0 -0x1.77c18ab73ef3ap+0 0x1.267639cd6be9dp+0 -0x1.1c3667c626cc4p+0 0x1.4ebd54612de18p+0 -0x1.83782e75e77d1p-4 0x1.5111d375bc17ep+1 0x1.98f7c17d91cf4p-1 0x1.29afbd3982277p+2 0x1.a1ecec8984424p-2 0x1.80a96ebb758e7p+2 -0x1.7332ac8bae2dep+0 0x1.73c5fbb0b2f7ap+2 -0x1.e0231fca4c43cp+1 0x1.141d4c2815b4p+2 -0x1.4f2c439f48dc1p+2 0x1.484036a23abe6p+1 -0x1.58f3d6256d10cp+2 0x1.744c8ac633cf6p+0 -0x1.285269a8ae57p+2 0x1.1f49eaee5288ap+0 -0x1.d71a2dfa4141ap+1 0x1.4bdd6dec916bbp+0 -0x1.63d8976715ac2p+1 0x1.11720c085dc9p+1 -0x1.e4ec9c254ec2p+0 0x1.0084f9369855bp+2 -0x1.b327cd66e033ep+0 0x1.89e6f93523cp+2 -0x1.b0c79f4ab55a4p+1 0x1.a791ca3eee72dp+2 -0x1.b6491fdebc6d7p+2 0x1.13e7a0be0d30cp+2 -0x1.4174bf7ec0b88p+3 0x1.e8fd1dac24ae2p-2 -0x1.5c5a668b5e1d2p+3 -0x1.4fb4f93a481bdp+1 -0x1.297d83b47b6bbp+3 -0x1.eda20bbea7fe9p+1 -0x1.b1d426d24bf5p+2 -0x1.c58134e285e92p+1 -0x1.2de8134b66cb6p+2 -0x1.45e99c8dd81d2p+1 -0x1.db0c788f195d4p+1 -0x1.c0e87462df47cp+0 -0x1.daf104741aa5ap+1 -0x1.bc263b6237297p+0 -0x1.03fa667ddee3p+2 -0x1.217fb5c8671c6p+1 -0x1.fb29db946e0f4p+1 -0x1.4dbe7d8896f7p+1 -0x1.a65f805a0a63cp+1 -0x1.4330f77b0960ap+1 -0x1.4a0b21559566p+1 -0x1.2859f402bfd14p+1 -0x1.f8a902453af7dp+0 -0x1.f4df190c83a27p+0 -0x1.38bed0904d638p+0 -0x1.0943f2f057a45p+0 -0x1.f24e80dbb7a48p-2 0x1.82dad71d4f102p-2 -0x1.9bbb5e904c8d5p-2 0x1.9889b7c314113p+0 -0x1.32394b05ce62ap+0 0x1.0e6f3ffc7e7ccp+1 -0x1.35c5f8789fb3p+1 0x1.f8126849858dbp+0 -0x1.c6245f469442ap+1 0x1.6e8415e4a1197p+0 -0x1.13d66cd4532acp+2 0x1.a90c38d221e86p-1 -0x1.28762b4eeb9cep+2 0x1.d158c460c7a5fp-2 -0x1.2eb93c0a1884ap+2 0x1.87b60df4c4cecp-3 -0x1.3d323e2ae302p+2 -0x1.6bb8424dea274p-2 -0x1.4c81f34ecbecp+2 -0x1.0ba40dd4a44a7p+0 -0x1.39325614dfdecp+2 -0x1.0f0c44a21a7bfp+0 -0x1.03cf5ad9ec8ep+2 0x1.09eb5c121c70cp-7 -0x1.da836e422e6dcp+1 0x1.4ccf99e9c84afp+0 -0x1.37727878c363cp+2 0x1.44db41a92bd7bp+0 -0x1.d8a64afc4f91p+2 -0x1.0d35d394521fap+0 -0x1.38b5e66f1ce1ap+3 -0x1.45447bfe75d96p+2 -0x1.41e339965bb4cp+3 -0x1.147fdbebaecep+3 -0x1.d32747dc169c6p+2 -0x1.2c63bac57847p+3 -0x1.664e45cae1a1cp+1 -0x1.c2f35e523ed7dp+2 0x1.391f215db2ad5p-1 -0x1.e814650a65a22p+1 0x1.36670ecad825ep+0 -0x1.038619d59ab2ep+1 -0x1.7742ed2a91694p-4 -0x1.fe415d216f211p+0 -0x1.43ccab654416ap+0 -0x1.3fabcb26011edp+1 -0x1.59bbdf788f907p+0 -0x1.426f04e6b7d3cp+1 -0x1.61caea8ba5ff2p-1 -0x1.bdd9b5527326p+0 0x1.455d1b1d07c26p-6 -0x1.4ce90f67fddb4p-2 0x1.9f15600735696p-4 0x1.0518d5b226d77p+0 -0x1.bf03b0532496ep-1 0x1.6c2555867ff76p+0 -0x1.3db7c40bfb74p+1 0x1.b6a7ebab01dfap-1 -0x1.dd44f3df44f7ap+1 0x1.f798e7845bffep-4 -0x1.0f78cdd7ee902p+2 -0x1.51f39cbda9b6ap-2 -0x1.1f5965ae22b8ap+2 -0x1.6ed653c143c9cp-1 -0x1.31781f015a4f4p+2 -0x1.1a8502a1b5a23p+0 -0x1.3ed2c9f629fa2p+2 -0x1.607d0dd8eb6d8p+0 -0x1.52400cd491912p+2 -0x1.f1a1b27cfe1dp+0 -0x1.79c5641dad908p+2 -0x1.a411915c3d0ep+1 -0x1.8f00e721022bep+2 -0x1.32ed371b98f01p+2 -0x1.596144c6d32d4p+2 -0x1.4e278ece0b01fp+2 -0x1.d20a3aeb149adp+1 -0x1.0ab901d035c57p+2 -0x1.2683ff77d09bap+1 -0x1.416070e03c928p+1 -0x1.37da38db6e0dap+1 -0x1.99cc56d6606dbp+0 -0x1.087354368c9dap+2 -0x1.541e48b016791p+1 -0x1.9ea6e5a8d24d3p+2 -0x1.80d3aff798a37p+2 -0x1.e1b95454c84fap+2 -0x1.3f43cee3d1afap+3 -0x1.539ed6e0d6818p+2 -0x1.6cb74e35d9b0dp+3 -0x1.78b31bc3ea61p-4 -0x1.11ff342b62166p+3 0x1.44d3def4f7dafp+2 -0x1.7c3ffa911ff45p+1 0x1.c6676d8016bp+2 0x1.3a932b9c638d2p+1 0x1.5994b26529ac6p+2 0x1.7b5283b31e3cdp+2 0x1.4336b60a97184p+0 0x1.b72e93c5ffd1dp+2 -0x1.fd765e390fc0ep+1 0x1.3d4267d800481p+2 -0x1.21e273b42b8fp+3 0x1.33eef1456bd37p-1 -0x1.888efbba0254ap+3 -0x1.1c2d91147fcb9p+2 -0x1.8d8eda8d569bap+3 -0x1.0179f7bafc7d1p+3 -0x1.431656bb186b3p+3 -0x1.2c006801aa1e4p+3 -0x1.c5c995dab489p+2 -0x1.233ecd54eef77p+3 -0x1.38e5e8f4a5c2ap+2 -0x1.0d5ee4a1b47a3p+3 -0x1.ecfebbd2dd38ep+1 -0x1.02a26cab0a531p+3 -0x1.bbf1dff03862p+1 -0x1.022b8188cc356p+3 -0x1.8d191791062bbp+1 -0x1.fd3e28920ad7ep+2 -0x1.562b75e67f135p+1 -0x1.f00a09273bbb2p+2 -0x1.461f9f08860ep+1 -0x1.fb28149a19638p+2 -0x1.5628ff41fcf14p+1 -0x1.0eeda4ccaf943p+3 -0x1.3530b932585d6p+1 -0x1.129869a59b392p+3 -0x1.a97d5520b3c3ap+0 -0x1.fa0a278f0d05ap+2 -0x1.595d5d352a2f6p+0 -0x1.d71b6e75c7abap+2 -0x1.1f65ac4fd4d5cp+1 -0x1.03df3bc2c0ce9p+3 -0x1.e73d2fcad567ep+1 -0x1.4b008a2d1523p+3 -0x1.3439cc70a15ep+2 -0x1.acb729bf9b1afp+3 -0x1.20db6b48ff5b8p+2 -0x1.093b341bf6fc7p+4 -0x1.49aeefbc2ba2ap+1 -0x1.2efbe3f62815p+4 0x1.22310fad6867bp+0 -0x1.344460862bf4p+4 0x1.7add2a4a2cfb7p+2 -0x1.14c4c94018b77p+4 0x1.412bc26904926p+3 -0x1.d0b0a88ef62eep+3 0x1.8727c300e10ebp+3 -0x1.97c3464ad36a4p+3 0x1.aa2288ab96b0cp+3 -0x1.77f3632d46241p+3 0x1.eb3a4692a05c2p+3 -0x1.293466f4a357p+3 0x1.2c7ca9eb584a5p+4 -0x1.efd8ae7f058bap+1 0x1.55073d18f805cp+4 0x1.711424fb884f2p+1 0x1.437877db2d40cp+4 0x1.e2cd4b0b079c2p+2 0x1.f156cc6d59304p+3 0x1.0d3d57a83745ep+3 0x1.47f8454e5bbe2p+3 0x1.c130d14f822c7p+2 0x1.be9b7473ecccp+2 0x1.7177ad4ce7a7ep+2 0x1.69a6c4adc04bfp+2 0x1.5240186055bfbp+2 0x1.2ec9176598c9fp+2 0x1.30e2523784049p+2 0x1.d84462796255ap+1 0x1.00e1e1ea9a08dp+2 0x1.86a26ac4c28efp+1 0x1.cbb1b5aea2a97p+1 0x1.694615caac0e6p+1 0x1.bc63df359e567p+1 0x1.3264a125918d2p+1 0x1.83ebd45de5bf5p+1 0x1.ccbcd7a4f5657p+0 0x1.27b903d07fb92p+1 0x1.bbf9d3469d02cp+0 0x1.10e03975ba5f7p+1 0x1.2098c23098336p+1 0x1.689ae7ab30f8fp+1 0x1.3e33f6fee0d4bp+1 0x1.d39915fccaeeep+1 0x1.c57220781a4c5p+0 0x1.e250066b501ep+1 0x1.b64fa2673298ep-2 0x1.7e88b320ceabep+1 -0x1.7908ed9114968p-1 0x1.c4024fc98622dp+0 -0x1.3250bb121b53cp+0 0x1.484ad15ac13aap-1 -0x1.dd6623d8fe178p-1 -0x1.46362e264f382p-4 -0x1.42d895eaf925cp-3 -0x1.72fb6196d09dep-3 0x1.eccb65f9e7168p-1 0x1.6e60f62608c65p-1 0x1.08580bb1fb862p+1 0x1.53ac9a7cfe8afp+1 0x1.13a8e4f031532p+1 0x1.1a2f5d1eee27bp+2 0x1.288e0d8bee208p-2 0x1.0498125655f92p+2 -0x1.6146620f3858ep+1 0x1.5dc540b07a381p+0 -0x1.23ec0eb159734p+2 -0x1.80301bc94ea19p+0 -0x1.d62829f8a74fap+1 -0x1.2b3c16e177371p+1 -0x1.7209109eb641ap+0 -0x1.77f138090b85ap+0 -0x1.048c4df53733bp-3 -0x1.480a564ccbb06p-1 -0x1.b67e0337c5e09p-4 -0x1.bde3f31993e34p-2 -0x1.2ff7d58f91cfep-2 -0x1.cd7694c84e3e5p-3 -0x1.39dd1891d8837p-2 0x1.6cf492922a72ep-4 -0x1.3543c90ad6e86p-1 0x1.df3d10c5fbbe4p-8 -0x1.13fa890917b3cp+0 -0x1.dc310e35c18aep-3 -0x1.1cb9ee6294db5p+0 0x1.a49e0738ce642p-3 -0x1.011261e09f426p+0 0x1.2898b9684c4dep+0 -0x1.f28ec6b6a386ap+0 0x1.1c23864b842d7p+0 -0x1.1373d8284dd7cp+2 -0x1.2ea53962bd566p+0 -0x1.a9de973395e9ap+2 -0x1.45e516f4fd35cp+2 -0x1.bcc10ad436251p+2 -0x1.0d068f30697e9p+3 -0x1.21974e6d24e84p+2 -0x1.29c2182b785cfp+3 -0x1.c9e083d947422p-1 -0x1.02ffec5f0e43dp+3 0x1.ac2f3a4e34b5ep+0 -0x1.ac00f28483743p+2 0x1.340418dff09f4p+1 -0x1.9809eb8efa09ap+2 0x1.34b68a55cfd9p+1 -0x1.b8b1e7a2146c3p+2 0x1.6f7ec88fe60bap+1 -0x1.ea676450067a9p+2 0x1.033f0dd24be87p+2 -0x1.0fb830485064dp+3 0x1.95ff9c978bdf8p+2 -0x1.056b21dfc4974p+3 0x1.4d9d89964544p+3 -0x1.1eafcb83877a5p+2 0x1.e4f2d8deca9eep+3 0x1.69e2de2129f0bp+1 0x1.101d1a3db6d64p+4 0x1.48c8553d1db62p+3 0x1.b02335ff8fb82p+3 0x1.b56c5b072fa74p+3 0x1.97eb6e6b00a4cp+2 0x1.8717ba0cc2766p+3 -0x1.6e049e7abf95bp-3 0x1.0f2e6ac9fe3d2p+3 -0x1.ce36431754558p+1 0x1.4551ffa572f97p+2 -0x1.14de788ce391bp+2 0x1.7cbfc66805609p+1 -0x1.ed5381dd5bacp+1 0x1.e2b024e76eb73p+0 -0x1.a15b7b4ce7d4p+1 0x1.43b6885929444p+0 -0x1.762397e03cc3cp+1 0x1.71fe85dd7af6ap-1 -0x1.6012cbabe1d3ap+1 0x1.c738349c4b4fep-3 -0x1.4956f9cb0affep+1 -0x1.ea89cab2ef612p-3 -0x1.3a1bd8df0d736p+1 -0x1.dc4ba37d4f559p-1 -0x1.26491d872bbaep+1 -0x1.c129439b059dap+0 -0x1.8c655c3dbb309p+0 -0x1.d0077603d2f26p+0 -0x1.e5a73822d35fap-4 -0x1.40a40a20651c1p-1 0x1.bc606917a95f8p-1 0x1.77ad567eb187cp-1 0x1.d8a5ae97d6d8p-2 0x1.fd605556ceeb9p-1 -0x1.275d2e0397226p-1 0x1.0a29a23a6f074p-1 -0x1.dc76d61213ee3p-1 0x1.95ff5ac515ffcp-2 -0x1.55be7633d0dd2p-1 0x1.24f6919e18198p-1 -0x1.d71bd389597ap-2 0x1.7db6e52d66788p-1 0x1.784dceca608ecp-3 0x1.22f3934b86c28p+1 0x1.b6be3776e5d49p+0 0x1.ae181ece721b1p+2 0x1.0a1e331919882p+1 0x1.91d111952c48bp+3 -0x1.083875d3df49dp+1 0x1.eda5727bae241p+3 -0x1.6d1351fde9136p+3 0x1.7d2f97961217bp+3 -0x1.6f220c9afa64cp+4 0x1.7312dfc2614b7p+0 -0x1.048e51ab70affp+5 -0x1.d98856724d3d2p+3 -0x1.24cf0d81eeb7ap+5 -0x1.0eccd26bb79e6p+5 -0x1.f3601f33ce1f5p+4 -0x1.8859b3b0199fdp+5 -0x1.c66596f14bd28p+3 -0x1.9f8bbda365662p+5 0x1.4b80266e0639ep+3 -0x1.3cd7d12fd35dep+5 0x1.fb21623194094p+4 -0x1.3209c2378ccdfp+4 0x1.416bcf75c1013p+5 -0x1.0bf122f293ba1p+1 0x1.1e92c24b7896ap+5 0x1.746f37505d65ep+2 0x1.b017e529509f2p+4 0x1.f9418061407fdp+2 0x1.4eb224b4c5544p+4 0x1.31c58b6e1c8fcp+3 0x1.1ba10576c2ce2p+4 0x1.7947b37d607bbp+3 0x1.c9ec71c8f2fap+3 0x1.928660c36525p+3 0x1.4503a85521deap+3 0x1.74b4238401c2dp+3 0x1.cbe6cffe51d66p+2 0x1.59f6fe2e27963p+3 0x1.80b2cf39b7a6ep+2 0x1.60dfb394e81b3p+3 0x1.585cdd8c120a8p+2 0x1.7874c00da3b0ep+3 0x1.1db1ded56a27fp+2 0x1.9544ad53d8469p+3 0x1.b1d69e7ed3e34p+1 0x1.baea9b97897f9p+3 0x1.1276a4a9607fap+1 0x1.e84dc851f46dcp+3 0x1.4e47c3583aeafp-1 0x1.15b314c89e33ep+4 -0x1.0ae1a3d3712f2p+0 0x1.4e690339d3273p+4 -0x1.0e5f69baf3c74p+2 0x1.864cf33002d3ap+4 -0x1.6dd5cc75f1455p+3 0x1.75425a7eace9dp+4 -0x1.6a006011b73e5p+4 0x1.d7ebf3fef668p+3 -0x1.067108cf5597cp+5 0x1.a54d0037778c4p+0 -0x1.215d77aaabe09p+5 -0x1.2fc21721a7b96p+3 -0x1.008016daaf475p+5 -0x1.dbf68637ca426p+3 -0x1.8edb881a05039p+4 -0x1.f000ac9faf0cap+3 -0x1.37812b3b926dcp+4 -0x1.d5b4021af2e77p+3 -0x1.1a256d4df6d3cp+4 -0x1.f76ed6825fa06p+3 -0x1.2b9f6d275ca52p+4 -0x1.4b0b999129b7ap+4 -0x1.3b8454fbb92a8p+4 -0x1.c3f678b3d44afp+4 -0x1.07af9bd4a22aap+4 -0x1.0be6faf765931p+5 -0x1.e40f7de616d72p+2 -0x1.0113463baadf9p+5 0x1.a08ee343e8f03p+1 -0x1.926d5222550fdp+4 0x1.46b64d4b039cbp+3 -0x1.18e9029352db7p+4 0x1.668bf046b3082p+3 -0x1.a2ca710a9ea46p+3 0x1.1b1ba32ced9b1p+3 -0x1.72a141c57f7cbp+3 0x1.a28ff4cc17c3ep+2 -0x1.61faf26a677e7p+3 0x1.5673b059f65edp+2 -0x1.4e0f3e1858d52p+3 0x1.2251e7827e8afp+2 -0x1.3d5fb0c9a4ab8p+3 0x1.b0d5deb9a7efcp+1 -0x1.4089b3a894538p+3 0x1.ef730732f5e9bp+0 -0x1.5a0baf51c85acp+3 0x1.519d58f082b78p-1 -0x1.7c9e62e68592ap+3 -0x1.33ff8216828cap-2 -0x1.a42b433540b4ap+3 -0x1.8566c6618f546p+0 -0x1.f31d6a843ab95p+3 -0x1.b9aa88f4d2317p+1 -0x1.4e3b1d2ae81c2p+4 -0x1.2ed811e53674ep+2 -0x1.c983118e04384p+4 -0x1.15cb359987232p+1 -0x1.16d9a8c0caa62p+5 0x1.928c9bc009024p+2 -0x1.16dbb6491731cp+5 0x1.256f836e746c4p+4 -0x1.b767b09aa6f0ep+4 0x1.c213174f76f4cp+4 -0x1.0ccbaa8e0a4ffp+4 0x1.f2def0478453ap+4 -0x1.10a12ae7a02bcp+3 0x1.c2bba106c4606p+4 -0x1.37b902cd0a7fcp+2 0x1.75da9fb76fb3dp+4 -0x1.0471470be1c0fp+2 0x1.3ecbefeb24a16p+4 -0x1.e02d84c6eefc4p+1 0x1.1d1a433768d6ap+4 -0x1.c125fb9a7a117p+1 0x1.f9568a90c78dp+3 -0x1.07469d82b86bdp+2 0x1.b311483e66a58p+3 -0x1.7b0f77592450ep+2 0x1.7d6df9ee1fa7ep+3 -0x1.149c213714be5p+3 0x1.70971daebc81cp+3 -0x1.6fa5716408a23p+3 0x1.9f88825cce14ap+3 -0x1.a289378f4c463p+3 0x1.046a54239a2cdp+4 -0x1.89797eaf91bc4p+3 0x1.402480df27f16p+4 -0x1.359fca4edc2c9p+3 0x1.6441738316cfcp+4 -0x1.c4c0b34c89507p+2 0x1.67839ff77258fp+4 -0x1.7053f85245ffcp+2 0x1.5af620a934442p+4 -0x1.674de3adbf5fep+2 0x1.51d5c31a230dcp+4 -0x1.84a596c9a2a39p+2 0x1.53af3151323eap+4 -0x1.ab9b0c2d9302ap+2 0x1.6212ab18807b9p+4 -0x1.c66692e890c5dp+2 0x1.7b5fc49d3396p+4 -0x1.d7a976da23ff9p+2 0x1.9de0e9eac32f1p+4 -0x1.dfb41f58d4b13p+2 0x1.d47ac869ed54dp+4 -0x1.7704a592b81b3p+2 0x1.1699559a03a92p+5 0x1.8d6b787582f7cp-2 0x1.46c34f31ae644p+5 0x1.6d50f962fd591p+3 0x1.54935a9432f82p+5 0x1.659375c74faa1p+4 0x1.24f7e5f2e45dfp+5 0x1.b25d5dfb96a33p+4 0x1.96b8d811f0f1p+4 0x1.8787ad22530acp+4 0x1.e5f2dbf96201cp+3 0x1.215fedfc4d61ap+4 0x1.404797cb331bep+3 0x1.8a76d8048e353p+3 0x1.2de5606de7bdep+3 0x1.1b8ebd7edc7ebp+3 0x1.5bfaf64ab8a0ep+3 0x1.c78e32156602dp+2 0x1.8c911392cd006p+3 0x1.7981c6774f92ap+2 0x1.af34b7e7cb178p+3 0x1.1ee5707cb0e1cp+2 0x1.d443ae4f8ad82p+3 0x1.811cfbb7f33ebp+1 0x1.078cfbb22bb5ep+4 0x1.bbfd2b7c0060ap+0 0x1.313534acace3ap+4 0x1.fe26d5032e8cap-2 0x1.6f3b408c5dc5ep+4 0x1.cd524ec1b97e4p-2 0x1.dab4cb0e94506p+4 0x1.622cf63f8323dp+2 0x1.37dd6a59742b3p+5 0x1.2d3926e2dc392p+4 0x1.6b73448c357abp+5 0x1.238c60d8993bcp+5 0x1.4be7802cbd92fp+5 0x1.82e453f268bd5p+5 0x1.a0b2ae528ef7p+4 0x1.7d0cc6fa25dacp+5 0x1.d4a2880e9922ep+2 0x1.288d3fd99cbb9p+5 -0x1.2c24cffe7ec9p+2 0x1.93b2659499d5dp+4 -0x1.ca7dca13804abp+2 0x1.199a3f861a4b9p+4 -0x1.1a69ad670575cp+2 0x1.b3df5cfc87f86p+3 -0x1.123fcbbdc2035p+0 0x1.5b7c69a6197d4p+3 0x1.15eb0aa0d994ep+1 0x1.28da3c1ec5cf1p+3 0x1.a9dd186c2528ap+2 0x1.5a345cfb41337p+3 0x1.7e088a3bbc5fcp+3 0x1.00c70bc8ef474p+4 0x1.e3d6111ce6e6p+3 0x1.65c8436c119fep+4 0x1.b63f49432ebaap+3 0x1.9f5b17f3bee7ap+4 0x1.0d29a1ad862c7p+3 0x1.9510e77f295ecp+4 0x1.55b9cfd2b9f15p+1 0x1.6141b09b2f4fdp+4 -0x1.7cb4a7641f57ap-1 0x1.2bd50b4575945p+4 -0x1.9b04b5ac7d472p+0 0x1.0749214466f31p+4 -0x1.27a6c35981444p+0 0x1.e62e53a4cddaep+3 -0x1.8c018061641d8p-2 0x1.d492f2a4ab04cp+3 0x1.7588b4bab9472p-3 0x1.cab5af159b601p+3 0x1.29e2d7c3e81bdp-2 0x1.b9721bfc83535p+3 0x1.4d1d28c570fd2p-3 0x1.a329f9d786583p+3 0x1.ec40299fac72ep-3 0x1.939ad358f958bp+3 0x1.d3c57c186dd79p-2 0x1.871a13a04d877p+3 0x1.f79e733548ea3p-2 0x1.75c02392e9592p+3 0x1.09a19239efd56p-1 0x1.6a921b35a97cp+3 0x1.425f8c1de3c42p-1 0x1.652676853c88ep+3 0x1.0316e98751418p-6 0x1.33e86bcc32eaap+3 -0x1.a38a32d52ba31p+0 0x1.5431c10ea7da3p+2 -0x1.220b2642605eap+1 -0x1.605f68a594666p-3 0x1.0a8144a07601ap+0 -0x1.8ddf4087e81efp+1 0x1.0c7578e7429f8p+3 -0x1.8683189f2bfb2p+0 0x1.0e335e22dc8a8p+4 0x1.dcdf63ec22b9dp+1 0x1.83caff7cb4496p+4 0x1.83170a41ca3edp+3 0x1.e150c4a0abf56p+4 0x1.89fd942adad49p+4 0x1.07058a80e3f9cp+5 0x1.40eb058ecb754p+5 0x1.c48ff20e7e50fp+4 0x1.a10a88092e6f8p+5 0x1.b713903ebf79p+3 0x1.a9a1498f5963fp+5 -0x1.8f94f75a8d512p+2 0x1.5423e33a95145p+5 -0x1.5fbb714c3c018p+4 0x1.b4bdf6f1ca464p+4 -0x1.b4623114a09a8p+4 0x1.f80c5fc96be03p+3 -0x1.82d545582951p+4 0x1.4529262645ee8p+3 -0x1.3003ee6894666p+4 0x1.e9b9b49d7d404p+2 -0x1.ec101bb855c5cp+3 0x1.68ce559324388p+2 -0x1.994836c303718p+3 0x1.0753487246827p+2 -0x1.448456813ebecp+3 0x1.c0954f46184dfp+1 -0x1.f5ed921bdbae8p+2 0x1.8c91d3b93e043p+1 -0x1.969ff91c52e6ap+2 0x1.280db791fd475p+1 -0x1.4280fd90bce0ap+2 0x1.a2ffca023a1cfp+0 -0x1.b2625007c020dp+1 0x1.6f844691118fap+0 -0x1.e972e8b6ebc56p+0 0x1.1dd92b6a5ba49p+0 -0x1.df84d69e5cc5cp-1 0x1.09a68805e75a6p-2 0x1.41be5417290dap-3 -0x1.24a340509bb4ep-1 0x1.cfb657fb94039p+0 -0x1.101c31e037e63p+0 0x1.b7951d2e330dcp+1 -0x1.15a361c68ff85p+1 0x1.341f00bd5f344p+2 -0x1.1eefa10e98bffp+2 0x1.e4bff27f5bdaap+2 -0x1.7de6ed570c359p+2 0x1.b08304dbf0fa6p+3 -0x1.8d1e12e818262p+1 0x1.53d854627b974p+4 0x1.2cb1d0db20d26p+2 0x1.a0535ef4e4554p+4 0x1.9f239b69dbffap+3 0x1.89ed019664098p+4 0x1.065040d96f6fcp+4 0x1.3ae2259709794p+4 0x1.e1527a5b1d511p+3 0x1.14363a0391232p+4 0x1.cd7ac03d336afp+3 0x1.3a3c5873d8c4cp+4 0x1.27de87982756ap+4 0x1.6a433d1b8fcd4p+4 0x1.8d79534d29fd5p+4 0x1.55795a5aa4a12p+4 0x1.c64749ef8a28ap+4 0x1.02f59b96e8a8cp+4 0x1.bcea837ec864cp+4 0x1.6e3a5438b1e48p+3 0x1.9d000d79d6aa2p+4 0x1.2e64347efb5e8p+3 0x1.8a65e2aa0797dp+4 0x1.223d7ec6153d6p+3 0x1.8235baddce40ap+4 0x1.1bdb78de31cf2p+3 0x1.7a9c6843e1991p+4 0x1.1b526a16cb57cp+3 0x1.7678ab3d36056p+4 0x1.26dfd8b8ccad2p+3 0x1.771f4189f4a4bp+4 0x1.34f9011f9b46cp+3 0x1.77d13ddec48acp+4 0x1.44c5562fe4f85p+3 0x1.790da0ac969aep+4 0x1.5f55d4f7b135ep+3 0x1.7ec76c9bbdfa7p+4 0x1.8394358a78645p+3 0x1.883db5d497e3p+4 0x1.ad815564e6274p+3 0x1.952e8391aa6fp+4 0x1.e21995088eed1p+3 0x1.a9364a7148249p+4 0x1.1150471e5008ep+4 0x1.c4b396b24dd2ep+4 0x1.364db1b120a4bp+4 0x1.e9138cd5e61c7p+4 0x1.64cc282db23fcp+4 0x1.10acd8917aac1p+5 0x1.9e70890122782p+4 0x1.397c48c5c7106p+5 0x1.da59a8d7e9102p+4 0x1.6d44a771022d3p+5 0x1.0fd52157f916p+5 0x1.bf240265dde0ap+5 0x1.43344a322dff6p+5 0x1.2f181a3232eb4p+6 0x1.6efce18b83474p+5 0x1.aa018b674f258p+6 0x1.380240f963a84p+5 0x1.0ef734f8c99e7p+7 0x1.2290747ed55dap+3 0x1.1d2d350676cc8p+7 -0x1.34d985c80a22fp+5 0x1.de56385e0b967p+6 -0x1.48ba79a4df86p+6 0x1.3e68f3f2c9d36p+6 -0x1.97edcf2be7d32p+6 0x1.61d1c343e07f9p+5 -0x1.84c2fd089203ep+6 0x1.8740ffad28bp+4 -0x1.46ec5695f418cp+6 0x1.0d91b65dc891ep+4 -0x1.10580132b67dp+6 0x1.b91813b86f202p+3 -0x1.d9971f91d9de2p+5 0x1.76e20cf9ecd56p+3 -0x1.a674a41309fefp+5 0x1.52bf4d22d8e58p+3 -0x1.7ba960083d50cp+5 0x1.4d415b0d7b952p+3 -0x1.5a372788246c9p+5 0x1.5196d69fa9fabp+3 -0x1.42209c3b05eb4p+5 0x1.53d2477ad5762p+3 -0x1.2f1c421777f76p+5 0x1.5a0ddee0a08cfp+3 -0x1.1dff2443e6b88p+5 0x1.6c28b5dc26371p+3 -0x1.0f80c068db57ap+5 0x1.85b120e9a8474p+3 -0x1.059105bf4e1f4p+5 0x1.9be316f0db7adp+3 -0x1.fe8a6414bd6ebp+4 0x1.b009fbabc679fp+3 -0x1.f31f699a4e846p+4 0x1.cee38b6be6a66p+3 -0x1.e8e986a1ddd0ep+4 0x1.f95949703fcb4p+3 -0x1.e6aad6e9e4628p+4 0x1.112c81f7257ddp+4 -0x1.ecfb27d1c3775p+4 0x1.25ff29b674158p+4 -0x1.f506869f91c2ep+4 0x1.4592f4537b267p+4 -0x1.00a97560c1ba3p+5 0x1.71342bdd71d01p+4 -0x1.105bbfb7115d4p+5 0x1.9dcbdd984ff36p+4 -0x1.2dbff743e3f6dp+5 0x1.c7861922086ebp+4 -0x1.59d23c69b88e5p+5 0x1.ea20d990fac42p+4 -0x1.9fcf52831da59p+5 0x1.d23e55facb4dfp+4 -0x1.079b5352ab606p+6 0x1.1c9599a3a4819p+4 -0x1.4a92304cd901cp+6 -0x1.8ccb163c8bbp+2 -0x1.73c11c243c286p+6 -0x1.1ca6662b30331p+5 -0x1.5b4edee0b1d4bp+6 -0x1.c227930a90b6dp+5 -0x1.00166fdfb844p+6 -0x1.d9edce85ac873p+5 -0x1.208f4cbe80354p+5 -0x1.820af8c84f6e5p+5 -0x1.05709c757d4f4p+4 -0x1.14667e466c27cp+5 -0x1.1b6599c2921f6p+3 -0x1.985c8a326dea9p+4 -0x1.05beb3ddec05bp+3 -0x1.4a67a9515d6bcp+4 -0x1.05f559875eae9p+3 -0x1.0c72b701d235fp+4 -0x1.ea407dc1d3524p+2 -0x1.a74db013cdc63p+3 -0x1.f43a16a5ea0ccp+2 -0x1.5958776636685p+3 -0x1.0ff7b44679799p+3 -0x1.2355508f67ddp+3 -0x1.199d3b4ace9ccp+3 -0x1.d59e5a9d88275p+2 -0x1.1f619ebe63a2p+3 -0x1.71ae22d6361a3p+2 -0x1.34719a823958bp+3 -0x1.39e57e209cf0ep+2 -0x1.4b6a1a08b3c54p+3 -0x1.0f4c0c0b017f6p+2 -0x1.55608d3899492p+3 -0x1.b00ca9fafa1dfp+1 -0x1.61f881ab2acdp+3 -0x1.6b712350f7249p+1 -0x1.7ad5b610f97fap+3 -0x1.6a7bd1a532edp+1 -0x1.8dc265add01cp+3 -0x1.602d895bad4dcp+1 -0x1.9abecb3db2c2cp+3 -0x1.7df8d19f24359p+1 -0x1.bcfdcf0a9a774p+3 -0x1.4a2283b2feffep+2 -0x1.df831ef4fbccp+3 -0x1.243554e2f0be9p+3 -0x1.a9469464973e3p+3 -0x1.707c7ba1d6de9p+3 -0x1.d496a842fe684p+2 -0x1.19a705348147p+3 0x1.2959fa8b84586p-1 -0x1.2ef9bb2c16572p-1 0x1.92c2650901d3ap+2 0x1.634be33815bdap+3 0x1.b0b9d741b8b1p+2 0x1.742a63fc0dc19p+4 -0x1.f84de2c0900ap-5 0x1.edf80ca9ff6d8p+4 -0x1.de85d4ae01abdp+3 0x1.bababde94d162p+4 -0x1.110ee71e85dd4p+5 0x1.7aa5882242de6p+3 -0x1.823e6a818e406p+5 -0x1.31d07a3500986p+3 -0x1.883d0c072f16p+5 -0x1.91c08ed203054p+4 -0x1.28404ce752a93p+5 -0x1.d077cfeed5f05p+4 -0x1.5583723a650f3p+4 -0x1.8d31901a2a318p+4 -0x1.4eac2b6bc7696p+3 -0x1.367699a88f1cep+4 -0x1.7098133bf110ep+2 -0x1.009a115b8e627p+4 -0x1.e6092a476d06bp+1 -0x1.bd46ba65d0ed2p+3 -0x1.00d4177e499edp+1 -0x1.7cc3c59bc3374p+3 -0x1.592942e558726p-2 -0x1.44d516450d6ecp+3 0x1.c1379c2c3720fp-1 -0x1.1df5cb107e232p+3 0x1.03cb7f9653d55p+1 -0x1.01405ecc4a8dfp+3 0x1.bb9bb2e93ca51p+1 -0x1.d5e6f80e7845dp+2 0x1.5333284f13f6p+2 -0x1.ac26883a35417p+2 0x1.f71332265ee36p+2 -0x1.65f9616f72486p+2 0x1.680b6ee39a2bep+3 -0x1.02ecc19ae8bd2p+2 0x1.ea0cfb76eaa23p+3 -0x1.17ccfee508c6cp+1 0x1.525933f5b43e4p+4 0x1.48501ec382b8p+1 0x1.e94deb2e0ce9ep+4 0x1.f536ac400bbfap+3 0x1.4ad57717544bep+5 0x1.35f6c31052ba7p+5 0x1.65fb7b57c567ep+5 0x1.fd28dad2ec9cp+5 0x1.063c2d6435273p+5 0x1.36a4cabe2aa1dp+6 0x1.021595cc5879fp+3 0x1.2ee976c817e5ep+6 -0x1.13d10434496bp+4 0x1.019087ea20a2dp+6 -0x1.07af0e677d048p+5 0x1.aee9fdbd2ea4bp+5 -0x1.34f8762ddddebp+5 0x1.8bfe8e58895f7p+5 -0x1.44b6297922528p+5 0x1.90cd646f45d3fp+5 -0x1.6f807fa462feep+5 0x1.8b931a3701bfbp+5 -0x1.d47cad48b86dp+5 0x1.39c19f95f5aefp+5 -0x1.2e6cf8c2c90acp+6 0x1.037fedca7c787p+4 -0x1.5a37ab99698bfp+6 -0x1.6985cd09e5104p+3 -0x1.44c651aec6336p+6 -0x1.cfff8ac3efee4p+4 -0x1.e76303f2ef574p+5 -0x1.e545350c6fcecp+4 -0x1.3320653eff032p+5 -0x1.593cabc749584p+4 -0x1.87d5746e7c2b3p+4 -0x1.8ff07571ae13cp+3 -0x1.38f05364dbebap+4 -0x1.a7c3ee3749ff3p+2 -0x1.22d0dc88ef3afp+4 -0x1.2e1eb958697edp+1 -0x1.147b5e2b02914p+4 0x1.85a810a43dfcap+0 -0x1.0e3e1ab1d75a4p+4 0x1.3f510a339bc41p+2 -0x1.10b5cf8f7334ap+4 0x1.0759541c9dce9p+3 -0x1.16cfe39df2e0cp+4 0x1.6f2610021092dp+3 -0x1.1efd86eeb29f6p+4 0x1.e79b9d4ee5485p+3 -0x1.221b37f3a6f91p+4 0x1.575dad016063p+4 -0x1.280ce50cbf3fap+4 0x1.f2508243eeb39p+4 -0x1.6de45a74bf6d3p+4 0x1.3ef361903ccf5p+5 -0x1.1ce5e35332bf2p+5 0x1.3c11abcb07f1dp+5 -0x1.b6078a113deb4p+5 0x1.ad11fcafa0396p+4 -0x1.1bec726c1daa8p+6 0x1.fe203c31c3ebbp+2 -0x1.2faa0da23310ep+6 -0x1.c3c994a5b7086p+2 -0x1.166e7a208fc98p+6 -0x1.9af2265290823p+3 -0x1.d7d2162a4c162p+5 -0x1.584be30184576p+3 -0x1.99a21923e2c12p+5 -0x1.75296e88db709p+2 -0x1.8ac79b682bd28p+5 -0x1.2ad2e4fd87dcp+1 -0x1.9e90348a4f79cp+5 -0x1.46009c39095a4p-2 -0x1.bab985c7a6bap+5 0x1.c18edcb48934ep+1 -0x1.e533fc5f54e9cp+5 0x1.02d2ec8eee641p+3 -0x1.295e9d3ff00b6p+6 0x1.face5ccc30f66p+0 -0x1.8e71515cef9e2p+6 -0x1.bb96160773807p+4 -0x1.f0c6218462a2dp+6 -0x1.32b193c9e2feep+6 -0x1.f427775c75dd6p+6 -0x1.dd1fdb5f56677p+6 -0x1.6d5f7dd5ca577p+6 -0x1.052ca311ade3dp+7 -0x1.3c2d3637e82e7p+5 -0x1.b9bd3e0e950f4p+6 0x1.21f938ddcffap+0 -0x1.427966a811c26p+6 0x1.03a09f4446c8p+4 -0x1.e1ffb4815e38bp+5 0x1.ce2e1b10d9db3p+3 -0x1.96872dc335c62p+5 0x1.54f3a82c3ca56p+3 -0x1.640a662f6ca36p+5 0x1.35677104adebp+3 -0x1.2e94b8f61b337p+5 0x1.0729557ee084ep+3 -0x1.05c3673ba8e58p+5 0x1.23f175186c3dp+2 -0x1.e98a01acab69bp+4 0x1.c9711d4ba85acp-3 -0x1.f192687d0451ap+4 -0x1.bbf94045a3cccp+1 -0x1.110defafe25d5p+5 -0x1.5f2cd5d881cd3p+2 -0x1.34bffbc291c83p+5 -0x1.e2dde15e896acp+1 -0x1.46e965565bc27p+5 0x1.1bef485074d6ap+1 -0x1.310337f799802p+5 0x1.221eb9e4b30f6p+3 -0x1.00522ccc5528ep+5 0x1.92d6d119dc3a6p+3 -0x1.a8581dd39436fp+4 0x1.8bc3d3de58f74p+3 -0x1.72aca4623953p+4 0x1.5c28d8c9e0beep+3 -0x1.507f764a2072ep+4 0x1.348bdc50e048p+3 -0x1.367393f0e5dbcp+4 0x1.106f4d43f107ap+3 -0x1.26688b80b7d8cp+4 0x1.e0dcb15e8ebf2p+2 -0x1.1c18b53a31748p+4 0x1.c1467d85374fep+2 -0x1.103fcfaf203a6p+4 0x1.b5785f2729804p+2 -0x1.060610dc15482p+4 0x1.aaf0ce5772acep+2 -0x1.00203813381cap+4 0x1.be6333f436eaep+2 -0x1.e458704c24ff8p+3 0x1.045655237c9d1p+3 -0x1.999884279cde9p+3 0x1.2be6d1ebb1de6p+3 -0x1.253783a25e17cp+3 0x1.2541646f9a165p+3 -0x1.6d504adf6cfacp+2 0x1.a1e369535024ap+2 -0x1.1de093e3c7f69p+2 0x1.f18ee9134eb0cp+0 -0x1.a972aeab1ef3p+2 -0x1.36b4d6944efc5p+1 -0x1.65a72a54f4b21p+3 -0x1.facd01150ced9p+1 -0x1.e55a6187375a7p+3 -0x1.057409890d9a8p+1 -0x1.0e0c5cfb25706p+4 0x1.4942cf3d8f0c8p+0 -0x1.1691e939f0635p+4 0x1.10ae871780094p+2 -0x1.221b322b67b48p+4 0x1.fc7753e3fcc9p+2 -0x1.1598301f39241p+4 0x1.c4700080f015ep+3 -0x1.7480acb137e35p+3 0x1.543bac45530e8p+4 -0x1.31a860070174cp-1 0x1.85a69c47a2b8fp+4 0x1.67550119c990cp+3 0x1.3bc9f0676483ap+4 0x1.1c6dccddc8161p+4 0x1.1fb476bff2f56p+3 0x1.09b55dfc544bcp+4 -0x1.11e29575d5153p+1 0x1.5354c4f281694p+3 -0x1.133601675d3ap+3 0x1.31c4630a28a37p+2 -0x1.3bf7243b522fap+3 0x1.93f2b9b63eca8p+0 -0x1.2230be9123adap+3 -0x1.4396bbff6529fp-3 -0x1.15126450426aap+3 -0x1.01b3d9fb80d91p+1 -0x1.0b4c0e93295a3p+3 -0x1.d3d1b9fcdfcd5p+1 -0x1.d2485e483b2aap+2 -0x1.1e2e8f4f67a99p+2 -0x1.852100cfde6cap+2 -0x1.539ac64d5bb7cp+2 -0x1.53f1a61cbfa09p+2 -0x1.b0ec9502140d8p+2 -0x1.fd98b31ddfbfcp+1 -0x1.f3643004c1c66p+2 -0x1.7638f95ff4956p+0 -0x1.02aece48e017cp+3 0x1.33ed61042e253p+0 -0x1.28646277fab35p+3 0x1.1aaabfb22a9edp+2 -0x1.54ecde7ca402bp+3 0x1.7ac271b892a8ap+3 -0x1.73a4efa86c0f3p+2 0x1.8c41c17ba23fcp+4 0x1.71eb48daee6a6p+3 0x1.1e6b93283171fp+5 0x1.2dba47b051f16p+5 0x1.08359327a2cep+5 0x1.d75fdee6a3a9ep+5 0x1.868409ea8637p+3 0x1.f91e7e393aa85p+5 -0x1.1b104ea36f1fcp+4 0x1.9132e44b7c5d1p+5 -0x1.52cddc61539c6p+5 0x1.d7f55d0253d71p+4 -0x1.ae987d6cb4ab4p+5 0x1.571b91747913bp+3 -0x1.ae2e82ed12dfcp+5 -0x1.52e09b3bf1a3dp+1 -0x1.7d5f18083708fp+5 -0x1.619e6f1e09428p+3 -0x1.371a60012a30bp+5 -0x1.d13c1040458ep+3 -0x1.cbf70593ea49p+4 -0x1.93799b6dcb536p+3 -0x1.38f3ffadd7634p+4 -0x1.beb7b20a988c8p+2 -0x1.cca284a3a635ep+3 -0x1.6d9a172aee1bp+0 -0x1.ba1783266526ep+3 0x1.e17861a114917p+0 -0x1.ea78594f85ed7p+3 0x1.e6aadae2738bcp+1 -0x1.0d4c1bc3df04cp+4 0x1.5befffd84098p+2 -0x1.2799ce7827548p+4 0x1.9b7a6a098aa23p+2 -0x1.4870d0c94a57p+4 0x1.b48aeaec11d62p+2 -0x1.62d1d8be69dc4p+4 0x1.ef42afc3dccp+2 -0x1.77ddf5f071a5p+4 0x1.23c823b36960ep+3 -0x1.9c34e684aaca4p+4 0x1.3381a2f9b9ea2p+3 -0x1.ce0d467cbc341p+4 0x1.3071a0d266252p+3 -0x1.f759f3ee25416p+4 0x1.4b4ed43299a94p+3 -0x1.10f2e8e6fce84p+5 0x1.6957419615797p+3 -0x1.34c321af4e8e2p+5 0x1.57a742ec306c5p+3 -0x1.5e83b3cafdd28p+5 0x1.5f01cbaa0502p+3 -0x1.86944b08a3498p+5 0x1.a5205226f40d3p+3 -0x1.d8cb0c062f75p+5 0x1.d989500b60dbcp+2 -0x1.3ddc43d5265aep+6 -0x1.388dc7b47bf01p+4 -0x1.874b2e15e0946p+6 -0x1.de1f72f6a352p+5 -0x1.6851f451c55dap+6 -0x1.44f592c0c72p+6 -0x1.a1bed2e6b2c74p+5 -0x1.fcddb0cd5115cp+5 -0x1.04c251dd900d6p+4 -0x1.d81dcab244324p+4 -0x1.197eb1ed7677cp+4 -0x1.6880b476888c5p+4 -0x1.8eebd075edecp+5 -0x1.b93c10a21994fp+5 -0x1.19f94def4e4aap+6 -0x1.7bdcae5f08374p+6 -0x1.99934d9cf9b9dp+5 -0x1.a5e2d27c8b752p+6 -0x1.f31b75847421dp+2 -0x1.54115c36d7bc2p+6 0x1.9089325eca1fp+4 -0x1.d104903f52e93p+5 0x1.0bea2317d9cfep+5 -0x1.50409019d6551p+5 0x1.d3c2753ff3724p+4 -0x1.14e118d3efd7fp+5 0x1.9bf4cc74905a4p+4 -0x1.c7088d0f58cc1p+4 0x1.899f011fa3aap+4 -0x1.6695529a60e37p+4 0x1.697a885bd348p+4 -0x1.24602934ac11bp+4 0x1.409cf93c084ap+4 -0x1.e2bead9df364bp+3 0x1.29b8257b051c8p+4 -0x1.66a7b70984ba3p+3 0x1.162650933435p+4 -0x1.e369a2ca20c4p+2 0x1.dbeafb1332f78p+3 -0x1.6e879189374f8p+2 0x1.82546c8daf4f5p+3 -0x1.3ac744a76acdfp+2 0x1.5ec3435043aa4p+3 -0x1.781f0a091599ap+1 0x1.69acb822a6ed8p+3 0x1.0f42f81abf615p-1 0x1.640f1d6468ba2p+3 0x1.eab29bee131b1p+1 0x1.41ebe6d137818p+3 0x1.b621ea56dc1dp+2 0x1.4202163d67c44p+3 0x1.932574ea1e50cp+3 0x1.76d03fe7e006cp+3 0x1.79100a5e2f1e7p+4 0x1.6aa15391c7fe9p+3 0x1.2bd18711b88fap+5 0x1.08505decb01e9p+2 0x1.8b221fca01ebp+5 -0x1.59f1911071979p+3 0x1.c4fbcc9a787e6p+5 -0x1.fd2c45a1d8e08p+4 0x1.c8195a1453f66p+5 -0x1.da4098793b478p+5 0x1.5a3f822ceb60bp+5 -0x1.70b4eacd2608ap+6 0x1.f4b455fd8037cp+2 -0x1.db623a6d3ce21p+6 -0x1.528a146b4e134p+5 -0x1.e123cabfa7a1ep+6 -0x1.4b921600e771p+6 -0x1.68cc15846986dp+6 -0x1.7632118c4c93dp+6 -0x1.75ce12bb1aa74p+5 -0x1.39f100a366b9ep+6 -0x1.ff993592e49d4p+3 -0x1.d7c52e3f53948p+5 -0x1.a191f12a8a389p+2 -0x1.842d867e5ff22p+5 -0x1.c8f7c19c279bbp+2 -0x1.5f4e47a279226p+5 -0x1.a8791c27c7719p+2 -0x1.33a148fbdaaddp+5 -0x1.5d8d64c2459b9p+2 -0x1.09083f0675487p+5 -0x1.f05ed7ecc0674p+2 -0x1.fd7a96a0fe90cp+4 -0x1.7fd6827f6eabbp+3 -0x1.0ec648eed20b2p+5 -0x1.c0ffb20a2d475p+3 -0x1.1d1c170fad831p+5 -0x1.aa625131fbab6p+3 -0x1.1ff08be5226bfp+5 -0x1.7faa73ad69d5cp+3 -0x1.1d8ab68b4de27p+5 -0x1.6224e5ea7f08fp+3 -0x1.18facc0be1581p+5 -0x1.514554e3756dep+3 -0x1.1374fae46af65p+5 -0x1.555c8bf26b435p+3 -0x1.115de81fcee78p+5 -0x1.6fcd4786b1232p+3 -0x1.14324ad61a71ep+5 -0x1.93f9968d7384dp+3 -0x1.1b132885c081cp+5 -0x1.c47b83973c8abp+3 -0x1.2af0be74a5563p+5 -0x1.046639ad8b6bp+4 -0x1.4a91c7f6ebb34p+5 -0x1.249c5bc7a4c78p+4 -0x1.7987b281c5fefp+5 -0x1.303d6dc566e6p+4 -0x1.b538f77167a51p+5 -0x1.1c51ba3a4a48ep+4 -0x1.fd27edca7a458p+5 -0x1.aa56c6da1612ep+3 -0x1.2213d8d03e56p+6 -0x1.bbe9228683fdp+1 -0x1.340b35933e55dp+6 0x1.87125d1596eedp+3 -0x1.251ae6e59f509p+6 0x1.e126f39cb1e5cp+4 -0x1.ebf3bc5c50191p+5 0x1.64410f9ce10c9p+5 -0x1.6a94daded84ccp+5 0x1.a0f57b3a7c7cep+5 -0x1.ceae07834ec91p+4 0x1.a39793a24ee76p+5 -0x1.ed2b4437649bdp+3 0x1.78352ecc740ecp+5 -0x1.a46a8c2027467p+2 0x1.33f0f1eee93d4p+5 -0x1.17cc41e2fcae8p+1 0x1.dbc54701f87cap+4 -0x1.206c231478658p-1 0x1.63d0b8aec2d17p+4 -0x1.cc6665347fabep-2 0x1.fa11dc0085fe5p+3 -0x1.c57e8c615abcap+0 0x1.497577c351e2bp+3 -0x1.12056a2f085e5p+2 0x1.9481dce4b108bp+2 -0x1.b79ed4d280a36p+2 0x1.0902855c69906p+2 -0x1.167c1fa53ce97p+3 0x1.79bc5c8379806p+1 -0x1.3f09d7961d22ap+3 0x1.e69c65175d7bcp+0 -0x1.63efd4f7782fp+3 0x1.b539351ae882bp-1 -0x1.8767d3d77890ap+3 -0x1.5e42d45b1a3bcp-4 -0x1.a85ccee0beaf6p+3 -0x1.07d7fecf25bacp+0 -0x1.cbb23c7eafde2p+3 -0x1.11b5a1c1fae8dp+1 -0x1.f8fbf436b4cb7p+3 -0x1.b72bce9fbe1e4p+1 -0x1.1b84e8752e365p+4 -0x1.373a99db729afp+2 -0x1.47eb83800c0c2p+4 -0x1.9dae2a0854be4p+2 -0x1.9014a2338a2adp+4 -0x1.0390bf29e7b36p+3 -0x1.056f510359106p+5 -0x1.06e601e173fa6p+3 -0x1.58366ae99da0dp+5 -0x1.6775ebdf6da73p+1 -0x1.9531bc1ab0604p+5 0x1.67fada5b155c4p+3 -0x1.7fa073f25a39ap+5 0x1.e71c1f82578dap+4 -0x1.0c76835e0e467p+5 0x1.69598f4345644p+5 -0x1.e140e32b1bc9fp+3 0x1.8b5ca9537ad4ap+5 0x1.e450df872fefp-2 0x1.772b79194878ep+5 0x1.dfc9d76b05546p+3 0x1.56c200864cbp+5 0x1.0765a0e6b11e6p+5 0x1.0ae4d9591b338p+5 0x1.81adbf65383f1p+5 0x1.557b067202bb3p+3 0x1.79605649c77f4p+5 -0x1.57e324ae4944p+4 0x1.9dcef1321dddep+4 -0x1.73aabe6c48f3p+5 -0x1.624c7e1cab938p+1 -0x1.9d8abc10cf108p+5 -0x1.675a9d4c7853p+4 -0x1.4af75f6c006ecp+5 -0x1.d144fc4a07ad9p+4 -0x1.cc6b051b59db8p+4 -0x1.d5afbfec70346p+4 -0x1.58c1ce68ecf85p+4 -0x1.d9b394122eeb8p+4 -0x1.2761ee08504bap+4 -0x1.ed2149994dc35p+4 -0x1.051c8b77c7c7cp+4 -0x1.ff896e98777d3p+4 -0x1.cb212482f343cp+3 -0x1.07912d2270f81p+5 -0x1.9ef90cb3ab4eep+3 -0x1.11b2f93661a5fp+5 -0x1.887e33ff7eb24p+3 -0x1.22081a500d9p+5 -0x1.801b707637c23p+3 -0x1.3b37f3669aed6p+5 -0x1.7229716b1de4cp+3 -0x1.5ae0b42f60d19p+5 -0x1.4b917d0ccb4dp+3 -0x1.801a2de80c46ep+5 -0x1.152abf466f20ep+3 -0x1.b77cda0eb699ep+5 -0x1.848a352cbbdc3p+2 -0x1.0401651125586p+6 0x1.6dc8b29dfd7bp+0 -0x1.2358cfa403d1bp+6 0x1.2eace3cbcfb5fp+4 -0x1.0f08b941af35ap+6 0x1.5d8d9d077873ep+5 -0x1.69593b3b90c07p+5 0x1.f1225e9a62f9ep+5 -0x1.f14195a1ac3b8p+3 0x1.e8f1b316f3752p+5 0x1.b80435d703d89p+1 0x1.547da5bbb4a96p+5 0x1.22c36e798fe61p+2 0x1.5fefffa2abbe6p+4 -0x1.b9e134e19158p+1 0x1.6f842244adbb2p+3 -0x1.2191b895da063p+3 0x1.17dd69b004ee9p+3 -0x1.6fb94bba2944bp+3 0x1.529ba360629cdp+2 -0x1.15a27e402f7a6p+4 0x1.1b88bd8a38958p-4 -0x1.c0b39a1c0e695p+4 -0x1.7270b1e898988p-2 -0x1.285b2b4767ac1p+5 0x1.d5348a4cdaeaep+2 -0x1.35fe7fbfd73ep+5 0x1.28c3491675717p+4 -0x1.131a2066b684ep+5 0x1.b404a1dd16eeep+4 -0x1.bfdc315bc6a5cp+4 0x1.008a53cd00778p+5 -0x1.527f88d643ef3p+4 0x1.11bc154c3f1acp+5 -0x1.c53f078648adp+3 0x1.0d5471397c9f8p+5 -0x1.14c3fafbe6fb7p+3 0x1.e4f40e9e92bdp+4 -0x1.76881efa68dbep+2 0x1.a1f4422783327p+4 -0x1.17fd12fb597e5p+2 0x1.6e8b0ca6f4963p+4 -0x1.507fe5ca63fe8p+1 0x1.3c26aa6a5ca06p+4 -0x1.8372195806caep+0 0x1.f1a830aeac54cp+3 -0x1.927a10b92e8c4p+0 0x1.6ffa26724c27ap+3 -0x1.0d025c2f513c8p-1 0x1.cd9b41094ada7p+2 0x1.6f4457fc4074ep-1 -0x1.42fda09a93c32p+1 -0x1.f674e18ec0e4p+2 -0x1.323c718340cdbp+4 -0x1.18be0becde1fbp+5 -0x1.cf3bf2cb82e5ep+4 -0x1.16b05c74066bp+6 -0x1.79a9514bb9ff3p+3 -0x1.47e849a83eeb1p+6 0x1.01808cf268f24p+5 -0x1.b6edaf2fabab4p+5 0x1.2316bd0f32643p+6 -0x1.dc76be776ade6p+2 0x1.3581178ab0064p+6 0x1.62664a3ce6e1dp+4 0x1.714fe3cc04afap+5 0x1.018462b5100aap+4 0x1.473b9fafdfab1p+3 -0x1.3a011cc83a1cdp+3 -0x1.bce9253e19f1ep+1 -0x1.e70d9a36f0d29p+4 0x1.202f859bbca0ap+2 -0x1.2d6c7b5e3ee33p+5 0x1.17c7d070a4571p+4 -0x1.3fffbeef38e84p+5 0x1.9fca568eed1bap+4 -0x1.6b48f7d4e81adp+5 0x1.139424f5a8e4ap+5 -0x1.980a0e3ed8b3p+5 0x1.9a350f0329734p+5 -0x1.6ed179054cdd7p+5 0x1.34d4fb4d26e23p+6 -0x1.58dff0bb21f6bp+4 0x1.94931223a80a1p+6 0x1.12ba3098682b4p+4 0x1.ab17798179fc6p+6 0x1.a2318d784c22cp+5 0x1.5ce9cd68957bep+6 0x1.0b97c3b8b118ep+6 0x1.ab90fbdb90cp+5 0x1.e209cdd72c64p+5 0x1.8433257e545eep+4 0x1.66f0287a98f5fp+5 0x1.256111fae7d48p+3 0x1.f94ae9cc2da9ep+4 0x1.24c4a0e8b67f4p+2 0x1.677c4e0d77e7fp+4 0x1.ce85abec48089p+1 0x1.e08d564a38682p+3 0x1.6badecee99c9ep+1 0x1.6179f9689876ep+2 0x1.1a980b244104ep+1 -0x1.241029cdef3ap+3 0x1.b03ceef3c6132p+2 -0x1.7e1b3e158aefep+4 0x1.9e747bf29f88ap+4 -0x1.5a0b58008830fp+4 0x1.e49ff3e0eb8c6p+5 0x1.6d1cda820605p+3 0x1.6ccdbc648f4dap+6 0x1.ffaf39803d80cp+5 0x1.69535e9338128p+6 0x1.9dc61970e6c44p+6 0x1.9f2520f791da6p+5 0x1.aa2e941eb0d5ap+6 0x1.fcc8765fcebap-3 0x1.410ecfbe869e4p+6 -0x1.1004a4fd16f26p+5 0x1.8d123bf2defcp+5 -0x1.4bbc3d14e6a68p+5 0x1.f5de21acccc82p+4 -0x1.132299163a8eap+5 0x1.8748391e0c393p+4 -0x1.b227480230cdfp+4 0x1.50d50249f530bp+4 -0x1.7643f8c65e16p+4 0x1.226d0c357214cp+4 -0x1.423200cf38d64p+4 0x1.16fd846bc71b8p+4 -0x1.05bd237aa845dp+4 0x1.31f76794f17bap+4 -0x1.c12903452d131p+3 0x1.534f0eb54894fp+4 -0x1.a5e6daf7c472ap+3 0x1.8bc33d5f2fffep+4 -0x1.718bd83a51dfcp+3 0x1.12b6e9a1f68c6p+5 -0x1.6e938c05fa35cp+3 0x1.88d2cef9285f2p+5 -0x1.61b75d4521e86p+4 0x1.c39b37140fc38p+5 -0x1.8587adc612dcp+5 0x1.54f530c30d30cp+5 -0x1.436fba83a907ap+6 0x1.2cab28a38d1bap+3 -0x1.8e3b9dda7218cp+6 -0x1.a722af4e9f72cp+4 -0x1.82007565bd239p+6 -0x1.9cce7cf30570cp+5 -0x1.413cfdd31a30cp+6 -0x1.0c54fe8ff284ep+6 -0x1.f0d244ef3fc5ap+5 -0x1.3afad4b8ac9dp+6 -0x1.5850d4f377448p+5 -0x1.567449013d2d3p+6 -0x1.3f11f0ab247efp+4 -0x1.4d76237722bebp+6 0x1.2a3ca24520175p+2 -0x1.24038802125edp+6 0x1.90b11c234f70dp+4 -0x1.d66a935e4e256p+5 0x1.4024db4f5f32ep+5 -0x1.4a1aedb53636fp+5 0x1.981fb6f90016ep+5 -0x1.33a23460fedd5p+4 0x1.ba38a0b23c96ap+5 0x1.5e7288ef83e56p+1 0x1.80f92b9146beap+5 0x1.fd0a9820e7cbbp+3 0x1.f94c70c152a37p+4 0x1.10e0503f54204p+4 0x1.db51cf4ff5e0fp+3 0x1.787ad0ad3530bp+3 0x1.3d2bcc9bb86b6p+2 0x1.c36e35fd6de6bp+2 0x1.ce5ac823667dep-1 0x1.1c92302e01d5fp+2 -0x1.d10fb6037efdfp+0 0x1.c4ee25a54658ep+0 -0x1.319504ab1563ep+2 -0x1.b4af67adcdf4cp+0 -0x1.ae9c0cf45b54ap+2 -0x1.320db7a1f7183p+2 -0x1.dbe4e9d8ced7cp+2 -0x1.d2bb67e440a47p+2 -0x1.045330135668fp+3 -0x1.4d69dc45634e4p+3 -0x1.1f347f9d23f38p+3 -0x1.c693038d13a0bp+3 -0x1.1b3c4ddb8d6cbp+3 -0x1.191a3f51df50dp+4 -0x1.02d0309af4858p+3 -0x1.5a6184d83b1b9p+4 -0x1.0a269637d2cd5p+3 -0x1.e12b5bb7de49fp+4 -0x1.f67ccafc7e198p+2 -0x1.562a1d4af84aap+5 0x1.360ad2b693698p-3 -0x1.9828c5f30217ap+5 0x1.4abac26551a6p+4 -0x1.5a089e516328fp+5 0x1.7e7235b09f17ep+5 -0x1.16ad6d3b7bf18p+4 0x1.0ad4e8cab255cp+6 0x1.eae205790f76dp+3 0x1.0a95df928dcf5p+6 0x1.48b73327491d5p+5 0x1.8ed247e76736ep+5 0x1.b3d17c64ade31p+5 0x1.9d83c522b5c5fp+4 0x1.cb9dd881b46e8p+5 0x1.649a9ba5f76f4p-1 0x1.95f89536e1968p+5 -0x1.7db3b1ccbececp+4 0x1.07b47506ebc86p+5 -0x1.5b4a08929217ap+5 0x1.fad064e5d8a9ep+2 -0x1.929a4bc8f51cap+5 -0x1.b54f8c4b98c04p+3 -0x1.5369ebc60d719p+5 -0x1.7607fab978a8bp+4 -0x1.b8e93db4c33d8p+4 -0x1.6da1329db431bp+4 -0x1.ffc42b4da6322p+3 -0x1.39823385b7e9dp+4 -0x1.5dd23705db098p+3 -0x1.1e88735ba55ap+4 -0x1.222ec695a405ap+3 -0x1.114ccd9f1f9ebp+4 -0x1.e6c425876074bp+2 -0x1.00626c8827b47p+4 -0x1.b495d860d2432p+2 -0x1.eef2b09c8eb5ap+3 -0x1.cb1d3e5933448p+2 -0x1.00035cee812e7p+4 -0x1.f1dec29de1c84p+2 -0x1.11028774cf417p+4 -0x1.fb70cabc3f7fep+2 -0x1.2206e3a2e6ccap+4 -0x1.f2cf52faf9de6p+2 -0x1.327e66b659a95p+4 -0x1.e54bec18b5f4cp+2 -0x1.41259ff0daca6p+4 -0x1.d6e0a76ac3691p+2 -0x1.4c8e4dc768828p+4 -0x1.d4ac8bf2267fcp+2 -0x1.524052272d0a1p+4 -0x1.f05acf695a2aap+2 -0x1.4dffb103f0c44p+4 -0x1.3b31bf15831a6p+3 -0x1.5f599c8ca88f7p+4 -0x1.03d4649012611p+4 -0x1.f00d97e532652p+4 -0x1.ace4a77b747dep+4 -0x1.b1978f8cfb1e2p+5 -0x1.036c3379709d6p+5 -0x1.57f6908ee3207p+6 -0x1.20e615ac3218dp+4 -0x1.a90dab8ab269fp+6 0x1.611c46cc4517cp+4 -0x1.7c96d47af440dp+6 0x1.23f8f025be826p+6 -0x1.a171b7342417p+5 0x1.adf35979b3635p+6 0x1.613886cd0b874p+0 0x1.af3b9c9e00b29p+6 0x1.3d2e8c6aca978p+5 0x1.3aada1e7d75e5p+6 0x1.96183605f57c6p+5 0x1.42a65aa327722p+5 0x1.4786d7a1f93f4p+5 0x1.7032f854e29b4p+3 0x1.8815b053069c3p+4 -0x1.b67a12a07e971p+0 0x1.77469fdff75d5p+3 -0x1.14ebd800212c4p+2 0x1.1c338ed55a02dp+2 -0x1.ddc56d082beeap+1 -0x1.fde67daa96afcp-5 -0x1.b28f3059c5c13p+1 -0x1.dc6d1cfd3f938p+1 -0x1.9cc99fd683e63p+1 -0x1.abd1ee3f7338cp+2 -0x1.7473a3730116bp+1 -0x1.245ef36610b5ap+3 -0x1.6ebfc9a6cd086p+1 -0x1.76825acda4c74p+3 -0x1.87df7454a0de2p+1 -0x1.cd82b1668d82p+3 -0x1.892016f51e6d9p+1 -0x1.10d5d4cd732d9p+4 -0x1.8e68f7110449dp+1 -0x1.42da1bcbbc238p+4 -0x1.c6ff1014620a2p+1 -0x1.897680014bd42p+4 -0x1.d766c386e8ea2p+1 -0x1.ddce77a7fa88cp+4 -0x1.280b3fe09b61ep+1 -0x1.162404403550cp+5 0x1.46b5496eae392p-1 -0x1.366dedb8dc7f7p+5 0x1.0eb1e7a71ca37p+2 -0x1.53ca2a9d7d677p+5 0x1.e804e931a89d3p+2 -0x1.77b22986f0b7cp+5 0x1.4e99a54ba3554p+3 -0x1.b32e6b539c814p+5 0x1.b120731bfe6a1p+3 -0x1.0a0eccb1c192ap+6 0x1.4c6fa733b28fp+4 -0x1.415fde3aafe34p+6 0x1.3534ddb033f1fp+5 -0x1.5770ae4c4e4d2p+6 0x1.18218e354b0bcp+6 -0x1.1e6125316ffe7p+6 0x1.ad95b361d8574p+6 -0x1.1ad0e2ea5230fp+5 0x1.0ce26b95a3f2ep+7 0x1.5d3044b9d45e1p+3 0x1.13078f5777e28p+7 0x1.856972799202ep+5 0x1.d29128f7b7023p+6 0x1.0a25125070264p+6 0x1.541eb1980bc74p+6 0x1.0b126c5f57a76p+6 0x1.cc8a6f9ffd068p+5 0x1.db1391595833cp+5 0x1.42b5456685a7ap+5 0x1.9f3e6f388bd5fp+5 0x1.eb9f706a3a46ap+4 0x1.6f112766db89p+5 0x1.897487de031ecp+4 0x1.44f621795ee6ep+5 0x1.46fd4c1aa0c96p+4 0x1.21d725ec86509p+5 0x1.1e428dcbab744p+4 0x1.0665dc3e78d83p+5 0x1.00cb1939e64b1p+4 0x1.d99c30cb1c2e7p+4 0x1.ce69ff19cbddap+3 0x1.a4790147ccd26p+4 0x1.b1ba049e08ab6p+3 0x1.739b9d2d94682p+4 0x1.b1df210bcd6fp+3 0x1.48f54f9e2bc76p+4 0x1.c73baac23ecep+3 0x1.24fe919d8236ep+4 0x1.f666ded46b1bp+3 0x1.11ea4c9510355p+4 0x1.1d956306dcf7ep+4 0x1.10139d9ec8772p+4 0x1.390332694ba19p+4 0x1.0856979bc8174p+4 0x1.4910e1ac7e0ep+4 0x1.e267041edee8ap+3 0x1.688ab3adca8fap+4 0x1.c85640827a071p+3 0x1.a65bd3d91a2a8p+4 0x1.d8e2d78e65995p+3 0x1.f198dc62a2b8ap+4 0x1.f5b77f47d07f8p+3 0x1.2c9758a85c20bp+5 0x1.46f2b6f314237p+4 0x1.8864ea03170fap+5 0x1.30433b6e575d9p+5 0x1.eb858177b91e6p+5 0x1.14e8bb61dbf1ap+6 0x1.d5b0cedfc0ea6p+5 0x1.7b9f006829b15p+6 0x1.d2b81c99e985ap+4 0x1.6a96c6e0d768p+6 -0x1.b3b1f27266b1dp+3 0x1.c07d5182850c5p+5 -0x1.2f179069e89d8p+5 0x1.3d8cb701eb9e2p+4 -0x1.abcc165fb3141p+4 0x1.443c4aa98be75p+3 0x1.d7d377a92d59p+1 0x1.aa6e4668f8479p+4 0x1.7fa87896ae113p+4 0x1.7c731903f73e6p+5 0x1.65a845fe09e73p+4 0x1.c507f9b64dfdbp+5 0x1.31a2690026899p+3 0x1.bbbf160324745p+5 -0x1.ee8269069f9c8p-2 0x1.a67c166856d7fp+5 -0x1.3643ca6ce454dp+2 0x1.a034b752f547cp+5 -0x1.edf3d12d3809fp+2 0x1.9a487bcb4b35bp+5 -0x1.64da8014c004fp+3 0x1.8d7feeb796258p+5 -0x1.ba938df9f64c8p+3 0x1.85b13e3606b86p+5 -0x1.e48a4a145dc78p+3 0x1.89ee529dd2dd2p+5 -0x1.087aaad6ccef6p+4 0x1.919adf0f91eeep+5 -0x1.318d26a87152ep+4 0x1.94aa359872242p+5 -0x1.611b4c1ba0368p+4 0x1.99fddfe8c3c0cp+5 -0x1.88b0d66801b8ap+4 0x1.ab421cb474d8dp+5 -0x1.b989e29585836p+4 0x1.c15862dbc97dcp+5 -0x1.075b8398a4dp+5 0x1.cfb675f2360c4p+5 -0x1.3fbf1143b09c8p+5 0x1.e17cc7955a49fp+5 -0x1.7e5549294bc6dp+5 0x1.0349b8862f976p+6 -0x1.e3e0d370d8f77p+5 0x1.06b675466fdep+6 -0x1.54fab6df521a2p+6 0x1.7a5568a6ca108p+5 -0x1.dd876c6cf1d5ap+6 0x1.6cba5bb25eca8p-1 -0x1.1d2b65c4b24ecp+7 -0x1.ddae4b355b1fap+5 -0x1.0604276973fd7p+7 -0x1.9a94ac2d795a3p+6 -0x1.46f53218f3ad4p+6 -0x1.a84b2a7620472p+6 -0x1.2794e8efa602ap+4 -0x1.28785c018b70bp+6 0x1.cba23a868dd22p+4 -0x1.c56ca138e6bf7p+4 0x1.6991690bafb5bp+5 0x1.544946306a6b9p+3 0x1.11ea1efc1ada3p+5 0x1.f3cdf793955f2p+4 0x1.f122d046373f8p+2 0x1.e94fce1b7decap+4 -0x1.3eb168fc22023p+4 0x1.dc33e4e1c0a8cp+3 -0x1.1f39d8420c532p+5 -0x1.450a8a284f7cap+1 -0x1.1cb7e1bb1f0f7p+5 -0x1.5c5bab2e8019dp+3 -0x1.9f16cc816b7e6p+4 -0x1.42eba1d328a6ep+3 -0x1.17c1925ff393ep+4 -0x1.b2a8344158425p+2 -0x1.bc76dfed2c601p+3 -0x1.283458c9f29cbp+2 -0x1.87645b0bad81cp+3 -0x1.3301e7c602792p+1 -0x1.4e25f3f1f6a8ep+3 0x1.7930c35a28ffap-1 -0x1.31dc71e8bc1d6p+3 0x1.c45dae68620e1p+1 -0x1.3fad841a3d264p+3 0x1.6bf866f6d0e95p+2 -0x1.4f8e1603c60dp+3 0x1.0c07fa88c53ebp+3 -0x1.5bbf23a6f46fap+3 0x1.76608782f9bf6p+3 -0x1.8865f7957929ap+3 0x1.d80c53e7e0ddbp+3 -0x1.d52ef33328a83p+3 0x1.22905d6136024p+4 -0x1.16dd6a8532c9p+4 0x1.7282e506985dap+4 -0x1.66db5e88a2f62p+4 0x1.b34643bcc7c6fp+4 -0x1.0996f72abe212p+5 0x1.7878019fa01cfp+4 -0x1.884e2c95b39adp+5 0x1.f7ee69754d74p+2 -0x1.edb66d2a07d24p+5 -0x1.ce167c9225ae8p+3 -0x1.e92f5217f3accp+5 -0x1.eac38c452802bp+4 -0x1.6d68f077b1bdap+5 -0x1.fe5efbecf4f13p+4 -0x1.919228c10ed28p+4 -0x1.5181e1d904197p+4 -0x1.6a1f31584bb82p+3 -0x1.e25326a8d4902p+2 -0x1.c6536f671684dp+2 0x1.57f1f3ee1c57p+2 -0x1.fa0a82cf4c319p+2 0x1.4db66d82763b4p+4 -0x1.c131a358cdc89p+3 0x1.2019f343af0acp+5 -0x1.09c43373d2f96p+5 0x1.22db01eb91dc1p+5 -0x1.09944f873aadp+6 0x1.5872812669763p+3 -0x1.846fdd8b1fd0bp+6 -0x1.f5cfecd372695p+4 -0x1.a0196af7b7ep+6 -0x1.07df74b29ef6p+6 -0x1.4d3a3541049ep+6 -0x1.369fe98ad245bp+6 -0x1.9fc9c158dd734p+5 -0x1.1dc2e5fd2e1b2p+6 -0x1.ce7329f4aebb8p+4 -0x1.ec3be596d96cap+5 -0x1.29d7b0b473c04p+4 -0x1.bbafabdf0bf65p+5 -0x1.d134eadb2872ep+3 -0x1.9fa983156d213p+5 -0x1.663507f1a517fp+3 -0x1.851ace6853f29p+5 -0x1.0eb322704617cp+3 -0x1.7072068062b6fp+5 -0x1.ce580f5b21d0fp+2 -0x1.68b6c3fde1ca5p+5 -0x1.97df6cd633e36p+2 -0x1.6588cd952d455p+5 -0x1.3899ad28365bcp+2 -0x1.606558720bec7p+5 -0x1.f7c3976b37675p+1 -0x1.69aad8e3e5da1p+5 -0x1.251f7e5093e9cp+2 -0x1.9719a41bed96dp+5 -0x1.fa82f84cc8a96p+1 -0x1.d8d15bbcabfbfp+5 0x1.ba53bdea9407p+1 -0x1.f256b11677f5ap+5 0x1.31a46a61d4786p+4 -0x1.b1f27bcd179fep+5 0x1.22bf27a06ea95p+5 -0x1.2a47812a6b1ap+5 0x1.6d5fa9d88314ep+5 -0x1.47c2bbd67a0b3p+4 0x1.5e96f8c63bc0ap+5 -0x1.5acb4c5d8d527p+3 0x1.1fb183441a633p+5 -0x1.006e4b0caa25bp+3 0x1.d3ceeba0f59f6p+4 -0x1.dce5e44a83992p+2 0x1.a64820c229a81p+4 -0x1.85b947f8612afp+2 0x1.9ea1b4e34509fp+4 -0x1.f27f018631094p+1 0x1.a3fa31767a5cap+4 -0x1.e154a23132ca2p-1 0x1.bf7726c1de676p+4 0x1.500f7372abadep+2 0x1.f7130563f21fap+4 0x1.1cf37676a9376p+4 0x1.08688d234fd16p+5 0x1.1789a0d5562f6p+5 0x1.9c44e88e51ea8p+4 0x1.7d627e0091928p+5 0x1.883ce3dc7b4e4p+2 0x1.735c9b51c5ae7p+5 -0x1.385786a9f65b4p+4 0x1.eceac41460152p+4 -0x1.35d2a0011eb7ep+5 0x1.5634173134e56p+3 -0x1.613ec550e967cp+5 -0x1.c2ed8a1f9433fp+1 -0x1.3ae0e744240e6p+5 -0x1.31fd420a546ap+3 -0x1.070197ce05ab3p+5 -0x1.744dc7a0f927ep+3 -0x1.d57615038f7dcp+4 -0x1.ac4e4ced6eebcp+3 -0x1.c021f5a1f3a1dp+4 -0x1.e3082d90cf75ap+3 -0x1.b5bb8ef1b6e9p+4 -0x1.071ea6b4794b6p+4 -0x1.bea1b65cdc6fep+4 -0x1.30f44652627c3p+4 -0x1.e6ec07327c69cp+4 -0x1.93ddd100e9706p+4 -0x1.09a3bd189a7f1p+5 -0x1.15fee07bde73ep+5 -0x1.03cb840ede5dfp+5 -0x1.5de1fa5bd6099p+5 -0x1.9f96c851c491p+4 -0x1.7e5199a39e8f9p+5 -0x1.f8aa856c89af1p+3 -0x1.71493e4b26529p+5 -0x1.a9dbfdbcf162p+2 -0x1.507411b199a27p+5 -0x1.88f3670cfb5cep+0 -0x1.35c013330a3bp+5 0x1.fb733154d44dp-2 -0x1.255011045034p+5 0x1.7f8dfe3d17a71p+0 -0x1.195d1f4d29402p+5 0x1.f7088cc1d94d4p+0 -0x1.1416fe6341276p+5 0x1.9ad3537861fafp+0 -0x1.1b4ead917f616p+5 0x1.1ca2f3a1608bdp+0 -0x1.2c3e27b99a774p+5 0x1.b6cd40716f6bcp+0 -0x1.3da3d18307b6ep+5 0x1.e0e269326a671p+1 -0x1.49b0fa8ff9b27p+5 0x1.aa0f4a5cc483ap+2 -0x1.50da40abf3bfap+5 0x1.3afb756796499p+3 -0x1.54f65f624f1bcp+5 0x1.aad1087be4258p+3 -0x1.528179cfff3b9p+5 0x1.16936382136eep+4 -0x1.4134067c91bb4p+5 0x1.54547228cdcc8p+4 -0x1.241825f6b2ef5p+5 0x1.695007a5042fdp+4 -0x1.15fb57192b416p+5 0x1.42acbcc6b3e26p+4 -0x1.319b403494d7p+5 0x1.1139527f4f3a6p+4 -0x1.6cab95975dc3ap+5 0x1.1ea005435f7p+4 -0x1.a8c2f17973d92p+5 0x1.6fc4fc5959431p+4 -0x1.eb6a54652a27ep+5 0x1.e270715c4592fp+4 -0x1.278a42e446e3p+6 0x1.5eae63e9f950cp+5 -0x1.4f3739e3a3cfcp+6 0x1.281d1fe4fcd84p+6 -0x1.1f0c8478de494p+6 0x1.dd024a7925111p+6 -0x1.957992c6bb57ep+4 0x1.3823ebd84d1a2p+7 0x1.4243da65d1b84p+5 0x1.390bd8e8dd704p+7 0x1.6be2e50c9ae55p+6 0x1.d490050e452dap+6 0x1.a3b9e9472cf04p+6 0x1.fbf71ca6a5182p+5 0x1.6766f25495408p+6 0x1.878ac7dc053d8p+4 0x1.118985b955af3p+6 0x1.01629ddb0d5d6p+3 0x1.b16f58edbccaap+5 0x1.e688ba13745dp+1 0x1.703bff3e5964ep+5 0x1.4621bdfe23fbcp+0 0x1.3815b6969f3d3p+5 -0x1.0d80b995af7aep+0 0x1.065272496dp+5 -0x1.57b04d1c82027p+0 0x1.cd4d90167d44fp+4 -0x1.3413dcfa5c634p-1 0x1.9e050671c45d6p+4 -0x1.67b25a8038c3p-1 0x1.5d64f1de20ceap+4 -0x1.289e5a7ffdb7cp-1 0x1.17519733d7cp+4 0x1.047b0c887e268p+1 0x1.dbc6a542bfe29p+3 0x1.c6a5cb137c529p+2 0x1.cf1ed8a9e065fp+3 0x1.b7693ad7f1824p+3 0x1.12a4c92e86f4fp+4 0x1.708ed1a37a15cp+4 0x1.bfafda4a0c38cp+4 0x1.135b3337447bbp+5 0x1.98a8329d1b48p+5 0x1.3ad4dbcff7063p+5 0x1.3d6e98bfa30fcp+6 0x1.9d4508dee383fp+4 0x1.7d00f3aa7c323p+6 -0x1.c51e8d637fef2p+2 0x1.5c28734b22a86p+6 -0x1.5d825392a8888p+5 0x1.e9f3119e5a21cp+5 -0x1.06974f25cd836p+6 0x1.14a44daf705c8p+5 -0x1.1365783f4472ap+6 0x1.0a3ef1a96e2fdp+4 -0x1.f32e00d3aa5cfp+5 0x1.67861aa190d94p+2 -0x1.b2fd4fe43238ep+5 -0x1.c92fdd86499cdp+0 -0x1.6afd3e24b2e42p+5 -0x1.0b5fa164981f2p+2 -0x1.187e47c746766p+5 -0x1.ca1cfcede1fb8p-2 -0x1.b59285c6aa9d3p+4 0x1.5ba8c69bf1ffap+2 -0x1.9ed1e9d6e915ep+4 0x1.08a56908e0f14p+3 -0x1.d0ffacb92c8aep+4 0x1.d5d81e6587649p+2 -0x1.018e19e106228p+5 0x1.5d5e39223a2eap+2 -0x1.0b9a67c598d6cp+5 0x1.18753f9306a7ap+2 -0x1.1137ec3e2c9dfp+5 0x1.c4bfd1b80cc59p+1 -0x1.1c32b86e500cep+5 0x1.0d79f330afc54p+1 -0x1.2a0e7baa7fee8p+5 0x1.38fc245608e6p-2 -0x1.35ba3170be298p+5 -0x1.36708bd2914e8p+0 -0x1.4039386ab63e2p+5 -0x1.26f8a32a73b03p+1 -0x1.4fb8ddfb621f5p+5 -0x1.d7914e36643e2p+1 -0x1.690b85b7d06bap+5 -0x1.8ba7afe5a3e5cp+2 -0x1.890df68e0da4ep+5 -0x1.2a58e1fbf6d6ep+3 -0x1.ab2d881a6b0cep+5 -0x1.89f5a63957fc6p+3 -0x1.dd6ad959a44bfp+5 -0x1.278863720c074p+4 -0x1.1d40b2b7237f4p+6 -0x1.2170c15159a7ap+5 -0x1.58a4685bda0cep+6 -0x1.16839c7701bf9p+6 -0x1.6f1bcb3086bf2p+6 -0x1.b0f0c5de4ddf1p+6 -0x1.2a2c096687f78p+6 -0x1.082a45d1cd427p+7 -0x1.20a568c715e86p+5 -0x1.0790027ec9be9p+7 0x1.5637f03fee1c7p+2 -0x1.d6f584188f1dep+6 0x1.11d82af6d06e6p+5 -0x1.a326ce9527418p+6 0x1.ac506120d6abp+5 -0x1.72cc86cacbaeap+6 0x1.2cbf2b1aec766p+6 -0x1.16a97300cc63cp+6 0x1.8d379e1c4f76ap+6 -0x1.03f0b5ae57b61p+5 0x1.c0042085c35a1p+6 0x1.7305f30ce1e66p+2 0x1.9dd5726b38f64p+6 0x1.dfee43be9db37p+4 0x1.403bb34c44affp+6 0x1.2b83014db535bp+5 0x1.c1c354ed71f1ep+5 0x1.210a8349964aap+5 0x1.40da4bb9d5da2p+5 0x1.0dc2157255a6fp+5 0x1.ea1c4373852dp+4 0x1.02bdd0b996ae3p+5 0x1.7f6e2024a7801p+4 0x1.f357c05661b75p+4 0x1.25c898862ffdap+4 0x1.de1f95b502fb1p+4 0x1.bb89867411066p+3 0x1.cc6c958f9359bp+4 0x1.4fee21b57fa1p+3 0x1.c3979c6ec3b0ep+4 0x1.ef2c73566d5a6p+2 0x1.beea017ed9817p+4 0x1.46218df70b4d4p+2 0x1.b8c9e1026bcb7p+4 0x1.65abaa9f30d04p+1 0x1.b7e7d1a126bf3p+4 0x1.2c5969a3f1ba9p+0 0x1.c52ea0ab7caa6p+4 -0x1.3a870ac8e1ffp-2 0x1.d90548ed78816p+4 -0x1.2909a279499dfp+1 0x1.ea88fe6009064p+4 -0x1.131d66735da9ep+2 0x1.050aa7f0bfbc2p+5 -0x1.6937a422c88e5p+2 0x1.24e005f7632d4p+5 -0x1.ee803451c47c3p+2 0x1.4c8984f0e2528p+5 -0x1.846d80efa6319p+3 0x1.74f87546538bp+5 -0x1.24d25fc575461p+4 0x1.adc0142fc0861p+5 -0x1.b0fbaf4f1e714p+4 0x1.ef488f40ec75cp+5 -0x1.65e9c4a490448p+5 0x1.de04a93d9aa27p+5 -0x1.2d3f115305992p+6 0x1.09a1b1708e452p+5 -0x1.ab739a03a9008p+6 -0x1.c2288de23e356p+3 -0x1.cdf95464ccc9p+6 -0x1.c09fe0efdb845p+5 -0x1.6805fd08be398p+6 -0x1.10b50df7d0bfep+6 -0x1.7b3a1aa8ccba6p+5 -0x1.9e25adb8a0feep+5 -0x1.081a8469bf55ap+4 -0x1.d286929b26ed3p+4 -0x1.2af0b595864f2p+3 -0x1.1895afdda8e9dp+4 -0x1.e80bad9495974p+3 -0x1.fb67bdc147ff8p+3 -0x1.3ae896daceb28p+4 -0x1.e6a5973648441p+3 -0x1.37041ebc2cd88p+4 -0x1.87a4e1eb15c36p+3 -0x1.2fb2f60dd78fep+4 -0x1.274bb9eb9c2a8p+3 -0x1.4897317c6989p+4 -0x1.e329d2ef24b16p+2 -0x1.6ae87577a59cep+4 -0x1.8dec2321077a2p+2 -0x1.8818e8e09950fp+4 -0x1.274ee2ec08797p+2 -0x1.ab4cf4e998e12p+4 -0x1.9d3241fc6e953p+1 -0x1.db73b8f285d74p+4 -0x1.2b6390947cd8fp+1 -0x1.09b3bd65fd26ap+5 -0x1.a96b27363ae08p+0 -0x1.2853343dc4f7cp+5 -0x1.d8bfcb204d1fp-1 -0x1.4c3aee4de379ap+5 -0x1.965cd1a7dee5p-3 -0x1.7a341135a6665p+5 -0x1.24bd0dcc5728p-5 -0x1.b6403942cacaap+5 -0x1.cbd20f2b3c28p-1 -0x1.002e1991f71ecp+6 -0x1.2345edf8a7b3ap+1 -0x1.2f30ca2350d3ap+6 -0x1.448f6583642e4p+2 -0x1.779a50d3837ecp+6 -0x1.1779db84bef0cp+4 -0x1.e994ff4a75754p+6 -0x1.b14078df2cb7ep+5 -0x1.34e10b8a5e2bfp+7 -0x1.e33ab62bc236cp+6 -0x1.4c8c144d612aap+7 -0x1.8a7b91505d872p+7 -0x1.08e9f35281651p+7 -0x1.e94d26a7fcc67p+7 -0x1.aa5f76cd57884p+5 -0x1.db120fa86459ap+7 0x1.2dd8ee10a182bp+5 -0x1.759c9c32f04d7p+7 0x1.925087e35e182p+6 -0x1.fbb45731cf555p+6 0x1.e5e834ec6ec9cp+6 -0x1.4c8f6e1d2376fp+6 0x1.d0b78d3f9918p+6 -0x1.c39d5e1f47f36p+5 0x1.a63a0bb88ca5ep+6 -0x1.25835ec5367b2p+5 0x1.817ee580a84d9p+6 -0x1.3b0a4018fa5e2p+4 0x1.54bbdd49fa6c1p+6 -0x1.0a504d60faaa2p+3 0x1.1bd9653055ef2p+6 -0x1.f17bb6ecd8a11p+1 0x1.cdf678e98c704p+5 -0x1.9b98ff502eea2p+1 0x1.85583e6be4ff2p+5 -0x1.6ad1f9c7f95dep+1 0x1.58042409f023p+5 -0x1.d9c6a0e49f946p+0 0x1.35fdab48a14b4p+5 -0x1.710c25f0d50d4p-1 0x1.1888fe5ceb16dp+5 0x1.859437d0a221cp-2 0x1.feea8a995b804p+4 0x1.933dffd9e995ap+0 0x1.d505b1f28a59p+4 0x1.84b6a0f72bc2ep+1 0x1.b25a8ae5e883ep+4 0x1.42ee518c4186ep+2 0x1.93b42dedc9d88p+4 0x1.e8ebf40291b66p+2 0x1.7227da9c3f052p+4 0x1.5108c9a89cf9dp+3 0x1.4dbbb592c8d2cp+4 0x1.cb12d69aa3321p+3 0x1.2f4b675fa45fap+4 0x1.521b7364dc45dp+4 0x1.06488b3237935p+4 0x1.f2dca27004ec9p+4 0x1.199ec5ce8916bp+3 0x1.37b406b38a89fp+5 -0x1.f272c5c3b3072p+2 0x1.2082b46ed8f8dp+5 -0x1.dcd79a0890356p+4 0x1.53d2b929236fap+4 -0x1.72f2c96dd87b8p+5 0x1.21187f79dd18cp+2 -0x1.985228f95834fp+5 -0x1.0a63b30c459c6p+2 -0x1.98489f4bf61ffp+5 -0x1.2466d1db47dbep+3 -0x1.d39b8723ef36ap+5 -0x1.8d4d4ca73cd6fp+4 -0x1.20b5a03d09598p+6 -0x1.bd2ac1f7270efp+5 -0x1.2f6b4e6e3d006p+6 -0x1.5b2b295b983d2p+6 -0x1.c9fd40eb2d812p+5 -0x1.8e7118e4b05ep+6 -0x1.7fa435f05d94fp+4 -0x1.6d720540e7581p+6 0x1.37e020cb583f9p+2 -0x1.2b5fb48c6fed5p+6 0x1.2acc36c43c51ap+4 -0x1.f176aa8979359p+5 0x1.572dd2673e472p+4 -0x1.baa0d0b206447p+5 0x1.57743e1141727p+4 -0x1.97869c9a5ff1ap+5 0x1.5d9d78f9b4111p+4 -0x1.7d0fbc8250848p+5 0x1.5eb6b8795d398p+4 -0x1.7043722803124p+5 0x1.603bc9218dd2fp+4 -0x1.6bf358d3e9464p+5 0x1.7baff188d4b04p+4 -0x1.5ef898450507dp+5 0x1.b3e2fa265376cp+4 -0x1.3f8eede6286d1p+5 0x1.ebc9bd9232b97p+4 -0x1.14d930f8cc884p+5 0x1.0374188b07e1cp+5 -0x1.d819f17bf8bd6p+4 0x1.02abfd856b448p+5 -0x1.8fb3500f13027p+4 0x1.fb4904d43e81dp+4 -0x1.3b728025e4eeap+4 0x1.ee697036665cbp+4 -0x1.9780f9ed6d5a2p+3 0x1.c18eef6d4733ep+4 -0x1.69b99b127133bp+2 0x1.4a83388a35c0fp+4 -0x1.4f6b00290fa9cp+1 0x1.01b02e61ace34p+3 -0x1.e7a2ee5cdc16fp+2 -0x1.94a07679c5134p+2 -0x1.4f1e6fddee5bcp+4 -0x1.0592e14b9cadep+4 -0x1.2ed1fdcd324ecp+5 -0x1.14e63d6e920b6p+4 -0x1.9e08ba85c7bf4p+5 -0x1.3c2c9e90338a7p+3 -0x1.e010e222c6cbp+5 0x1.ec84fccf9026cp-1 -0x1.048a9138d3835p+6 0x1.8e72fa16e963ap+3 -0x1.10e4c5cbda06dp+6 0x1.b52d60f7cc13ap+4 -0x1.fb942dae1a43p+5 0x1.7983b324b92c2p+5 -0x1.624e62a868d7ap+5 0x1.009d9f12f0311p+6 -0x1.ede798a7693f2p+3 0x1.0441199d7a1fap+6 0x1.c99864ae6eb7cp+2 0x1.71675220a8c8cp+5 0x1.61aa9e1fef52ep+3 0x1.335d123dd2f2cp+4 -0x1.fc1a37fb55115p-1 -0x1.0a8d7a1a7518ap-3 -0x1.0b2a11e5420b2p+4 -0x1.a7144fae6214p+2 -0x1.bead09f879c2fp+4 -0x1.7ffc55d5de5d8p+2 -0x1.1b5a4d3dfea7ap+5 -0x1.3687c4127b606p+2 -0x1.578c5f8b45bdp+5 -0x1.0d5d2cac9ca65p+2 -0x1.9bde2a7a0a324p+5 -0x1.0e188581a873cp+1 -0x1.de96699a9cd13p+5 0x1.0a477b7f15564p+1 -0x1.0eea92076c0aep+6 0x1.d423e48c4256fp+2 -0x1.3411408d4358ep+6 0x1.b0a624b2cded6p+3 -0x1.652fd7e5ca4b6p+6 0x1.7f3235839b12ap+4 -0x1.96e127c563b73p+6 0x1.61b8b28ee3dc3p+5 -0x1.a3b230e03d754p+6 0x1.32077b884e4ebp+6 -0x1.612d7c41730adp+6 0x1.c448979e5173cp+6 -0x1.94c67b29f0c5fp+5 0x1.137cef300a1a1p+7 -0x1.2cf8fb8abd078p+2 0x1.13ac9e401e9c9p+7 0x1.f4866489d7d09p+4 0x1.cc3c5dfb2d61ep+6 0x1.80720b2f3d3e3p+5 0x1.4b7398987451ap+6 0x1.86ec6f2d3799dp+5 0x1.adc7acf72ebf7p+5 0x1.49ddc25613d99p+5 0x1.fc2b1fcdf2c3bp+4 0x1.dc57a195ff97cp+4 0x1.04f20fff449d8p+4 0x1.129f1ba8f5296p+4 0x1.91cb6f99631ccp+2 0x1.4f0152710f6dep+2 -0x1.2dff5e4105a67p+0 -0x1.2331fc210a17bp+3 -0x1.35dd64f69da74p+3 -0x1.0837fabf88c5ap+5 -0x1.f300740db0c9dp+3 -0x1.075d2485840c9p+6 -0x1.76ccf13d1f69ep+2 -0x1.6c1ad3b183da9p+6 0x1.bbfab56619342p+4 -0x1.648a26afc00bcp+6 0x1.2544b2db1be9dp+6 -0x1.db55a118c08bdp+5 0x1.a6e80e123785dp+6 -0x1.63fe77cccd56ap+4 0x1.b9f0479c0795ap+6 0x1.35bd518c88164p+0 0x1.7e21d3bd3ed1bp+6 0x1.a5c242a0a8d2cp+2 0x1.3bad3f142e67cp+6 0x1.9609a59e068cap+1 0x1.1b695b8c2d456p+6 -0x1.14e3d17ba804p-4 0x1.173889c8cb52ap+6 -0x1.daf21fb52f4ap+0 0x1.1b2ff7edb3f88p+6 -0x1.5ec63d5403c95p+2 0x1.267e50af8763ap+6 -0x1.58a646bfb031ep+3 0x1.4fea0e11ac462p+6 -0x1.12142f8c74c46p+3 0x1.a85c728baa33cp+6 0x1.c515959f2ae28p+3 0x1.080129393b705p+7 0x1.d5ce10965c76cp+5 0x1.1a9426ae3a87ep+7 0x1.a775b6182044bp+6 0x1.d99a289a954a6p+6 0x1.02dd1261c0d1ep+7 0x1.1b8cf52d7fc0ep+6 0x1.e303ceefa0778p+6 0x1.88aec4c7b06b2p+4 0x1.7ae9999c68649p+6 -0x1.e9ce6d14dc28p-1 0x1.1dcd28322a4ccp+6 -0x1.b665c67f3f54ap+2 0x1.cf25804e0cd85p+5 -0x1.779dd9cb77b2bp+2 0x1.8a4e3da2d789bp+5 -0x1.653314ae4241ap+2 0x1.4a4648d93c9a5p+5 -0x1.419d111de2e0ep+2 0x1.1599d5a3e4b8cp+5 -0x1.257495b93446p+1 0x1.f0c6546e4cb72p+4 0x1.3e13c37107e8bp+0 0x1.d330f12839842p+4 0x1.ebdebbbbcb548p+1 0x1.b9fb3d0d6de37p+4 0x1.92ef1d169da06p+2 0x1.b6b753fa23e61p+4 0x1.452804c10a964p+3 0x1.f5aaceec6c28bp+4 0x1.c6603375f1195p+3 0x1.3ddfbeeab1a74p+5 0x1.bce498af80eb4p+3 0x1.7ea7969cffb87p+5 0x1.658253d2311dp+2 0x1.85be3642c46efp+5 -0x1.17770c43d9146p+3 0x1.3daeaaf3636f3p+5 -0x1.59019c33c52dbp+4 0x1.9721f6211236ep+4 -0x1.a54b7bca51fb7p+4 0x1.aa8fc4bb8e338p+3 -0x1.74f2957748052p+4 0x1.883be68ac36cap+2 -0x1.2095b18ba002dp+4 0x1.ac0374f512e24p-2 -0x1.be9576ee4df3ep+3 -0x1.cd67e70aead1bp+2 -0x1.0634fc0de41ep+3 -0x1.b907d1e4fac6ap+3 0x1.072a22600347ap+2 -0x1.74fcecdbe880cp+3 0x1.5d59a274099ap+4 0x1.6be8f59bae746p+1 0x1.20a6a882fe211p+5 0x1.7b8f670cca389p+4 0x1.2e517b7c5dep+5 0x1.3e633940bfd7dp+5 0x1.a9bd862b9f00bp+4 0x1.65a10f592c1bfp+5 0x1.5dbf92f9233p+3 0x1.49e4c9d2d5849p+5 -0x1.5030dfb30360cp-1 0x1.212d7fced07adp+5 -0x1.943d7b0e27d12p+2 0x1.06b5bddd100d1p+5 -0x1.2da896295b1a8p+3 0x1.e3a13da12bd01p+4 -0x1.9384b8fd2c2f5p+3 0x1.ad8748c88ae9ep+4 -0x1.ea3374d86df41p+3 0x1.77f36cda30a9bp+4 -0x1.06b98d889942ap+4 0x1.59d6e24db9eacp+4 -0x1.0abd46187663ap+4 0x1.504d4138204cbp+4 -0x1.19876af73c8b2p+4 0x1.4dde92eac851p+4 -0x1.3746169db2ccp+4 0x1.5a1660651fa2ap+4 -0x1.6836c02968692p+4 0x1.6fe425d385c7p+4 -0x1.da4a25460ab0cp+4 0x1.33c16ee96f86dp+4 -0x1.5b890397f239bp+5 0x1.7863d2353ffdep+0 -0x1.d0977385153fep+5 -0x1.e48b7d734152p+4 -0x1.cf84e57743344p+5 -0x1.d73a893e1d31ep+5 -0x1.f80702a3173abp+4 -0x1.e798d3d85324dp+5 0x1.84b9c5c8d1b56p+3 -0x1.d409802c29395p+4 0x1.6b5a1f3604114p+5 0x1.1490a6b9ac02cp+4 0x1.63eefc1f57bf5p+5 0x1.7e648b888209ap+5 0x1.28e3186a05506p+3 0x1.549bebad096a5p+5 -0x1.2a52b5177d9a6p+5 0x1.47b7d178cfc2fp+2 -0x1.0929d8117a3e4p+6 -0x1.507a96528fae6p+5 -0x1.e7c79c9879623p+5 -0x1.21128902bf773p+6 -0x1.a07b08af66287p+4 -0x1.1f4a180111f1bp+6 0x1.08fef2860c0aap+4 -0x1.81be0b7c38054p+5 0x1.6199e64375f16p+5 -0x1.4db29da8b5a7bp+4 0x1.9117ee7e325bp+5 -0x1.728f1748e3aa6p+1 0x1.5dfc49d2e6fb3p+5 0x1.8961660229f86p+2 0x1.218ea2d8d7506p+5 0x1.7cb4dde86f554p+3 0x1.e5b45f2eda1cp+4 0x1.0111030b898dp+4 0x1.89c39b4586dc4p+4 0x1.1eff83a14e389p+4 0x1.36e4b16ed2213p+4 0x1.2dd3788378506p+4 0x1.043e4c58ef7eap+4 0x1.4c4c8fd16c0afp+4 0x1.c56a8eb4aafd6p+3 0x1.7470cc26dc319p+4 0x1.7498c9edb307ap+3 0x1.9b695c1bed2a8p+4 0x1.2478583dc78c4p+3 0x1.d2f2560346a12p+4 0x1.b93289cc61be3p+2 0x1.10a218a938bc6p+5 0x1.a6f26299fab3ep+1 0x1.37c2d18b94079p+5 -0x1.eed615bb4da1fp+0 0x1.67f3a785f39a9p+5 -0x1.cf253653d79fdp+2 0x1.c444e93702394p+5 -0x1.f9aaac2a26a67p+3 0x1.1dc9c54a8a3acp+6 -0x1.31aa4401e2bccp+5 0x1.2664e43c3073dp+6 -0x1.411a95cd79b66p+6 0x1.5fea6e09d1199p+5 -0x1.00931ab9b8565p+7 -0x1.199b77cb1799ep+4 -0x1.3383e9bd2352ap+7 -0x1.5a2df49fc7b3fp+6 -0x1.128295529adcp+7 -0x1.07eb8d620863ep+7 -0x1.563c9aed36e94p+6 -0x1.177f4a66a2a7dp+7 -0x1.871364e8bcf04p+4 -0x1.d725e0bd2ca8cp+6 0x1.5fe3cc5a2b9f7p+4 -0x1.514c618e8211cp+6 0x1.60c79f682fb2ap+5 -0x1.b9e5ed65870c3p+5 0x1.6cf0ff2ee28e6p+5 -0x1.32a35bbd3190bp+5 0x1.2751d789feaccp+5 -0x1.05cc06c410c6ap+5 0x1.c72584c760fe2p+4 -0x1.fd24e61312377p+4 0x1.958727f6aeba6p+4 -0x1.d9a12404c572bp+4 0x1.9bcb0a5b72f0ap+4 -0x1.9782f5ba69acep+4 0x1.92aa3a019883cp+4 -0x1.674e9de26ba63p+4 0x1.668308da1e009p+4 -0x1.5f7c493384de9p+4 0x1.3aee7f30497b8p+4 -0x1.67fe38301ec78p+4 0x1.28466e721d359p+4 -0x1.6beff60fe7753p+4 0x1.21ca3fd0316d4p+4 -0x1.727a3ad7384c8p+4 0x1.1a7ad50bf359fp+4 -0x1.8294d53286042p+4 0x1.19fa51f8a3baep+4 -0x1.933badf963d42p+4 0x1.24fdaac554f01p+4 -0x1.a1b17401fcec9p+4 0x1.3212c0ec9f5c5p+4 -0x1.b9c2ccc656e8p+4 0x1.40e54b750b3p+4 -0x1.dc755ee9c276p+4 0x1.61287ab2c247cp+4 -0x1.f9f9606a352c6p+4 0x1.96668c5b64aep+4 -0x1.09d8a5246f32p+5 0x1.d306427730fdbp+4 -0x1.21566023841f5p+5 0x1.13772c6d8b9dfp+5 -0x1.3a5091cd3983p+5 0x1.6931e370a4a38p+5 -0x1.1bade19133b5cp+5 0x1.f76810be37c42p+5 -0x1.117d1ed331476p+4 0x1.40152f175b5a8p+6 0x1.96150dc8687a5p+3 0x1.4a3aed956aaf8p+6 0x1.305eaf4ce835p+5 0x1.02ce9b2827662p+6 0x1.638b70dfb04e6p+5 0x1.2cfc137aa30acp+5 0x1.0f9dedc117f5bp+5 0x1.38221f9050993p+4 0x1.6220916ee4fa8p+4 0x1.0e75e84e4773ep+4 0x1.4042694a26e52p+4 0x1.47c24bb5ce924p+4 0x1.860f9445a52dp+4 0x1.324bbdff9404ap+4 0x1.a743d0a5d8fd4p+4 0x1.85725bedd51bap+3 0x1.7bf0394e74c7ep+4 0x1.6029a6be0d0dap+2 0x1.3b7a3ac5dbc14p+4 0x1.049aa1d91780fp+1 0x1.0cd3495123b06p+4 0x1.c0dc21852ac98p-3 0x1.d462cf98fb4p+3 -0x1.69700d0f53abep+0 0x1.98fb728eae7bfp+3 -0x1.74388a72bea2p+1 0x1.6922bca28b59p+3 -0x1.1edce3a9d5f9dp+2 0x1.3774e8c8ef2d3p+3 -0x1.9851fa8f82bb5p+2 0x1.f6a23a808b12bp+2 -0x1.07013945ccce7p+3 0x1.7d87fd515ea5fp+2 -0x1.3b619c353f3b2p+3 0x1.016c8de44dfd5p+2 -0x1.70f45aede8c48p+3 0x1.f0f8d5d992168p+0 -0x1.9ef51613b5e2cp+3 0x1.820cf11a7429ap-2 -0x1.c8cf8f568b663p+3 -0x1.000ae5ada02cp+0 -0x1.0a4f221e0dc2ep+4 -0x1.078695586df68p+2 -0x1.35a2c70904af2p+4 -0x1.e3f6fe160e71fp+2 -0x1.2fa23f6e3e982p+4 -0x1.2b89f75f08cafp+2 -0x1.11ffb384ecdbap+4 0x1.6051a3547d8e2p+2 -0x1.9655826b7ceb5p+4 0x1.e32ffd79c0a92p+2 -0x1.a2f5685eefe9ep+5 -0x1.2a3fca81268d5p+4 -0x1.539a0b1b8bc85p+6 -0x1.1db13ed8cd737p+6 -0x1.7629b26db94p+6 -0x1.e7244e501fb5p+6 -0x1.f521e35e2283ap+5 -0x1.1893afd145232p+7 -0x1.10ee1f9ce1f78p+3 -0x1.f1ee1b9381cfep+6 0x1.2ba13ef6c6149p+5 -0x1.7d3985913d073p+6 0x1.d4d89941831bap+5 -0x1.2224647ab1a56p+6 0x1.e778e3a8e6946p+5 -0x1.e406ced1d274ap+5 0x1.d00419ea9d09cp+5 -0x1.af796933af54ep+5 0x1.c3c098f4a8c32p+5 -0x1.8643b334ba79bp+5 0x1.be3953abd9c6cp+5 -0x1.67b04577d00f2p+5 0x1.b5077b89f47d4p+5 -0x1.57bd392eaff2bp+5 0x1.ad9be7d7dd8e2p+5 -0x1.4f3f9193aabap+5 0x1.adfc6ee303c1fp+5 -0x1.47d973a5822a2p+5 0x1.b0dbeafb1d504p+5 -0x1.474f96c26b43bp+5 0x1.b145af3a03d16p+5 -0x1.53b52f87ede12p+5 0x1.b73cc4bae95f2p+5 -0x1.64eeedaec44bep+5 0x1.cb7364f9d0076p+5 -0x1.7235098b38d67p+5 0x1.e65d338ebdcb6p+5 -0x1.86be7adbad388p+5 0x1.ff6787e9112b4p+5 -0x1.b1b2ce0a67978p+5 0x1.135862ab431eap+6 -0x1.e82d3e7bc1312p+5 0x1.3afc8fe78ae8cp+6 -0x1.09f7bf35ce1b2p+6 0x1.79301f70d8202p+6 -0x1.172a28a429f8cp+6 0x1.d138e156e2037p+6 -0x1.0a4296fbc88e5p+6 0x1.2aea49ad19cd6p+7 -0x1.507c96fe8592dp+5 0x1.81a4c08e1a3a9p+7 0x1.0c0a5f3bab6b5p+4 0x1.c2cf1d59a2da4p+7 0x1.7f8c31737a63p+6 0x1.af504bbcaf7dp+7 0x1.331b3a0f120cdp+7 0x1.39233367bcca3p+7 0x1.3ccedaccacc2bp+7 0x1.4bbc237d3f848p+6 0x1.f0336b7bba3a4p+6 0x1.3fb4b17fdeb22p+5 0x1.751184a5bf71bp+6 0x1.2a69ae31bd8e6p+5 0x1.6946c8c07c2b3p+6 0x1.6e507b58eb4bp+5 0x1.9605dbfe40c06p+6 0x1.2bf6d46f9a9dp+5 0x1.988c8f9efe37fp+6 0x1.d0fd5d521225bp+3 0x1.5cef74e196cbbp+6 -0x1.0f5f0fb8e4168p+2 0x1.1479f067a61cfp+6 -0x1.4812b76fe472ep+3 0x1.c5f968a42f341p+5 -0x1.3116a579a0b4bp+3 0x1.852442f18b7f1p+5 -0x1.17af1fd423fe2p+3 0x1.4afc50d1fed42p+5 -0x1.058b92a67bc19p+3 0x1.17a53d22d3bf3p+5 -0x1.a5c07d185561ap+2 0x1.e0298b7b3c37cp+4 -0x1.2f9135afa74ddp+2 0x1.9acd6a0815de3p+4 -0x1.b2fbba2699e87p+1 0x1.5256e39acfe3ep+4 -0x1.167c4c9da4813p+1 0x1.02bd877d854abp+4 -0x1.5ce39f50be157p-1 0x1.48c65737f7d69p+3 0x1.a86b91bd850f5p+0 0x1.c8853dab6eb59p+1 0x1.9000fe548594cp+2 -0x1.419e6b73d2ed9p+1 0x1.c4a8bbea461cep+3 -0x1.97afb04b3456dp+2 0x1.962907102e794p+4 -0x1.8c60e3fb4148ep+2 0x1.40e4bfce520adp+5 0x1.db2de86c11328p+0 0x1.c977100562dabp+5 0x1.52b2ebfb7d1a8p+4 0x1.19250c2f74ee8p+6 0x1.7d27b6960cb81p+5 0x1.17da241abbcfap+6 0x1.13e04f18e4b76p+6 0x1.abbbb9b495ef2p+5 0x1.2cb8ec04a8afp+6 0x1.ded4dfa224cf5p+4 0x1.105e65270d8e8p+6 0x1.80730ca979fdep+3 0x1.ca7b1acf476eep+5 0x1.1c606cc2b5347p+2 0x1.8d4e265f3f254p+5 0x1.bfca7ca4eca65p+1 0x1.70abfe182307cp+5 0x1.21bd9faa749cdp+2 0x1.6da8fdf01ccf7p+5 0x1.4bfb8732e9196p+2 0x1.7b89ae7edb94p+5 0x1.bc49d00485aa2p+1 0x1.825f9bb81cfdbp+5 -0x1.d0d85cb06e5cep+0 0x1.68bc0f5f6d685p+5 -0x1.0bc82f78f3347p+3 0x1.33cefe13d53fep+5 -0x1.82ff6beea2b9cp+3 0x1.010e091732582p+5 -0x1.7df6def148ef2p+3 0x1.bfb940d6c507cp+4 -0x1.484f2dac77108p+3 0x1.8f21194a28ce4p+4 -0x1.17d04bdacffdcp+3 0x1.619a539e2b0f1p+4 -0x1.b3f1f21c3e5d9p+2 0x1.42a7c36830b4cp+4 -0x1.fbdc5e99859e8p+1 0x1.3c79b153b4527p+4 -0x1.fca257748966bp-1 0x1.4a1181cb4fd2cp+4 0x1.3f49999cacdafp+0 0x1.60c5f10e980c1p+4 0x1.1ee78e67d8c44p+1 0x1.6aadd0d203971p+4 0x1.ea979056fbdffp+0 0x1.5050fecd2623ap+4 0x1.31e36dc6512adp+1 0x1.35f3385ea927bp+4 0x1.e38d39c3e64adp+2 0x1.8dbbd320f8619p+4 0x1.0ea90e7de256cp+4 0x1.4dda0d8b6f7e8p+5 0x1.53b536315eddcp+4 0x1.f579252eead1dp+5 0x1.3affcd752374ep+3 0x1.2439c20012b0ep+6 -0x1.0c40c9a41bbafp+4 0x1.03c92e8199727p+6 -0x1.701eade190684p+5 0x1.5b6e54fb0f745p+5 -0x1.0609cf5ef395ap+6 0x1.2e5ce8684970fp+4 -0x1.215530a9d893bp+6 -0x1.bdf10dc57133p+0 -0x1.1b9f54d33638cp+6 -0x1.1119fb042abedp+4 -0x1.108ed030c2f1cp+6 -0x1.04a8dbfce5243p+5 -0x1.19e665af98c6p+6 -0x1.e8b0c636888b6p+5 -0x1.2ead4564ff316p+6 -0x1.b6dd463b8e709p+6 -0x1.0148cc13ff48ap+6 -0x1.3f651e0baefe8p+7 -0x1.8de84bfd4e85bp+3 -0x1.556a8f9219031p+7 0x1.319ef52f46a1dp+6 -0x1.de9cb32e9e956p+6 0x1.3f27cc0cca79fp+7 -0x1.f1cae97180addp+4 0x1.7d543e74f158dp+7 0x1.5c97020892a08p+5 0x1.497f4ceb930a3p+7 0x1.308c6f0bd2418p+6 0x1.d746d8dd7c9bap+6 0x1.3d39b9d4a7a37p+6 0x1.4fbb1611e323ap+6 0x1.38c6e676ba009p+6 0x1.0b329e7f0493p+6 0x1.43439cd6044dp+6 0x1.ad7040c6a66fcp+5 0x1.4763e5729668bp+6 0x1.3d528dff4f647p+5 0x1.40c56e18ebf94p+6 0x1.c4068771bd606p+4 0x1.3fcd562c89801p+6 0x1.29ac28b06e49ep+4 0x1.3edc6f8d98e84p+6 0x1.553a57045cfbep+2 0x1.20b894885b83cp+6 -0x1.5f2a7d341d983p+3 0x1.b667e5573788ap+5 -0x1.58b7007dfa5dbp+4 0x1.179f461cc96fep+5 -0x1.30db3d2db9e98p+4 0x1.748fa78a785aap+4 -0x1.6bc3838da9d36p+2 0x1.845010b72cc58p+4 0x1.1d59477de0fcep+3 0x1.0a61612876074p+5 0x1.ffa1d7ef620bp+3 0x1.4d1fdd315d5efp+5 0x1.c60c56104e935p+3 0x1.6161b6029e9ecp+5 0x1.20f78a3280aeep+3 0x1.5459c3b7bb484p+5 0x1.97d08c57ea76ap+2 0x1.4a06427dc442p+5 0x1.d344bf0e5d048p+2 0x1.5434eaf33d1fcp+5 0x1.2feef08273e21p+3 0x1.713bf2d09267bp+5 0x1.62cce1952107p+3 0x1.9e72abe3e86a4p+5 0x1.5fd408e3f2218p+3 0x1.d4d6e03c1823ap+5 0x1.e6b441348f042p+2 0x1.feb6d51888ceep+5 0x1.a45d3f72397ep-3 0x1.03ea594136b3ep+6 -0x1.21d21c7df0bf1p+3 0x1.f3715865ca6a6p+5 -0x1.10266e04971bp+4 0x1.d3a000f861972p+5 -0x1.6912fd5bb6754p+4 0x1.b2b750d011b6bp+5 -0x1.a7624b23266e9p+4 0x1.91d63f1f007cdp+5 -0x1.d2259cc5ca9bap+4 0x1.73e1a1b1c551ap+5 -0x1.e7e78ab29b2dfp+4 0x1.5f166c7e9a5cbp+5 -0x1.eb7eb171e93fbp+4 0x1.5bd121b381bdp+5 -0x1.e8e2ef1e2c0c6p+4 0x1.7175cd89c71e4p+5 -0x1.02a7ab225882dp+5 0x1.8ff7cd9970e61p+5 -0x1.415899cbc982ep+5 0x1.7e07d10fe6e0ap+5 -0x1.ba98e75963685p+5 0x1.03a3a158cf828p+5 -0x1.19da57df76da6p+6 0x1.c096e746f7b58p+2 -0x1.253d3c4df9076p+6 -0x1.e954390eac6c8p+3 -0x1.d90d48b74ebbcp+5 -0x1.723f0ac666b1cp+4 -0x1.245b28f3713c6p+5 -0x1.16cd732a1afd1p+4 -0x1.25cf4f060ee97p+4 -0x1.c4d01c2ae9f5ap+2 -0x1.362177e81d34ep+3 0x1.7cb91a0ad0afep+0 -0x1.db1ab2aca8728p+2 0x1.e05ade6ac97fap+2 -0x1.e0363f6454b61p+2 0x1.83cc6ff58030bp+3 -0x1.0c51ce1dd25dap+3 0x1.02eb99604549bp+4 -0x1.36d9f17158f87p+3 0x1.4717be74c168bp+4 -0x1.7c56094832d38p+3 0x1.886841700582ap+4 -0x1.fccd3636205f8p+3 0x1.b40ad330d2488p+4 -0x1.53e388e00e456p+4 0x1.e0e2c1b1f05a8p+4 -0x1.aa5b31c222c3dp+4 0x1.1e1ed97fa032fp+5 -0x1.1e043ff42a4c2p+5 0x1.3a4a307dd2fdcp+5 -0x1.c487052143adcp+5 0x1.8c2f21087c7d9p+4 -0x1.5ef5b4b5d329ep+6 -0x1.1c8637b7a634dp+4 -0x1.b2f3763e4aa3ep+6 -0x1.247668d7e1822p+6 -0x1.7c15972ccc5cp+6 -0x1.b2370942a347ap+6 -0x1.6f2472bcb02a2p+5 -0x1.a4cbfc04ea2d6p+6 0x1.6ad36fbb58022p+3 -0x1.287d3c977a064p+6 0x1.864dc88746ep+5 -0x1.31799d6ea172p+5 0x1.ec702650aee5ep+5 -0x1.ee00443bc52cap+2 0x1.dcf4a713b9b8cp+5 0x1.1eee82128f75dp+4 0x1.7b119bf4fb13cp+5 0x1.11f2fdd9813cfp+5 0x1.7561fd2b43bc2p+4 0x1.fb9e7099ee1aap+4 -0x1.56149a8ce64d5p+2 0x1.754f182e3b0fep+3 -0x1.6a03974afe338p+4 -0x1.553426385f2fp+3 -0x1.4affc6b343fc3p+4 -0x1.613d67ec4e712p+4 -0x1.f35548f28be0bp+2 -0x1.71ebbdd1ada17p+4 0x1.ecb717e469c1ep+1 -0x1.52500f6d6f6fcp+4 0x1.5a04c506d1d3fp+3 -0x1.36f93137728efp+4 0x1.fd1c24db89233p+3 -0x1.14cf52c7d0221p+4 0x1.47286dbca932bp+4 -0x1.dfbee4800c5fdp+3 0x1.7ec0164bc843dp+4 -0x1.ac2ba0b051cb1p+3 0x1.b19284ae8bffep+4 -0x1.794462231e4fap+3 0x1.eebdc02aa3122p+4 -0x1.3374e63077c1p+3 0x1.168f80a4a9d7ap+5 -0x1.e6f78faeca37p+2 0x1.352c31fd48822p+5 -0x1.6fb0312b2960ap+2 0x1.5cb591ec796f2p+5 -0x1.6241af65b9db3p+1 0x1.8daac8faa217cp+5 0x1.dd82580be1d5cp-1 0x1.c362d96bbba8ep+5 0x1.4aa611438977dp+2 0x1.095342d677515p+6 0x1.021a17c102014p+4 0x1.4756ae1807686p+6 0x1.5389b1ade422ep+5 0x1.7ab103121b42ap+6 0x1.3b7960fed94cbp+6 0x1.5fb56d763035ep+6 0x1.9a36ac28080e1p+6 0x1.cf73cfdc42a29p+5 0x1.87ee49a5bc549p+6 0x1.bab730db7b028p+4 0x1.491bf39282149p+6 0x1.7968e4154bb27p+4 0x1.6724f6157a815p+6 0x1.36dcc74a1c79ep+5 0x1.fe1b958790d9ep+6 0x1.1b4065eb145f6p+5 0x1.40abfc684fe2p+7 -0x1.44e5fcb325e4ep+3 0x1.2c4501d49a337p+7 -0x1.2b8beac65e352p+6 0x1.8f83be3be6d39p+6 -0x1.caffac7c45e24p+6 0x1.73ff00bd9aa23p+5 -0x1.c31e51664aa1cp+6 0x1.188cf8b645ab6p+4 -0x1.64c8e0f5c00ap+6 0x1.3278475b60545p+3 -0x1.1618e3f0fc726p+6 0x1.aa5b2bb787d11p+2 -0x1.db02535bed13dp+5 0x1.573b5f926f1cap+1 -0x1.9ebb2fdd3219ap+5 0x1.1f48af65c65e8p-2 -0x1.6052f4f39eef4p+5 -0x1.092793c85b24p-5 -0x1.307f1f5f6d88cp+5 -0x1.19983da8f179cp-1 -0x1.0f6a14abe05bp+5 -0x1.6c619d6a4c95cp+0 -0x1.dbf71d0fab65dp+4 -0x1.647ace2387c6ep+0 -0x1.98d7217644f3ep+4 -0x1.a49c6755376e8p-1 -0x1.646eb3b8b818ap+4 -0x1.103e8d9e52ce6p-1 -0x1.36bd77bf51d18p+4 -0x1.7ba5f9fb0f0dp-4 -0x1.05b49ae783da9p+4 0x1.6b62e8029f97ep-1 -0x1.acc752009f02cp+3 0x1.7b35dfe45cd2cp+0 -0x1.414d5de56156p+3 0x1.cefcd7ef21b85p+1 -0x1.4ac080145f45dp+2 0x1.3bc5abd522444p+3 -0x1.d6152f6404daep-2 0x1.3e4f3bf2d329bp+4 -0x1.0098ca8fbf9dp-1 0x1.cccfce534b477p+4 -0x1.f8bfca2024718p+2 0x1.f4ebe32c150a7p+4 -0x1.42ccd5fb91acfp+4 0x1.994357858f132p+4 -0x1.012603f89095p+5 0x1.a7248843ec29p+3 -0x1.3679a116804dep+5 -0x1.684160cc2f6c8p+0 -0x1.2563af8dc02cdp+5 -0x1.78153604889fcp+3 -0x1.9b905bac960bp+4 -0x1.921222c8917ddp+3 -0x1.6b7ecbafc968dp+3 -0x1.3013bfe84df9fp+2 -0x1.849b28fc1841bp+0 0x1.3fff2e72bd4abp+2 -0x1.5b2de224435ep-4 0x1.4ea092a6fdd6ep+3 -0x1.0dba7e06b0a7dp+2 0x1.547a5941cfef4p+3 -0x1.0dcf8adae017ap+3 0x1.0fe43c3de9cd5p+3 -0x1.3a15681d02e3cp+3 0x1.b539b2f460ed6p+2 -0x1.1c5cefa3691e6p+3 0x1.98a9e504e262ep+2 -0x1.d3b98f2a9c184p+2 0x1.a2f250c938bep+2 -0x1.7fca207956a96p+2 0x1.a9adb822bb6f1p+2 -0x1.365c853d5fa6ep+2 0x1.aa66ba6399786p+2 -0x1.b2b4e280cf757p+1 0x1.be9880feb1b02p+2 -0x1.8b1c16b67b39cp+0 0x1.ed59385252126p+2 0x1.69d8d1c2d0b2ap-2 0x1.0e31d2d586b9ap+3 0x1.1e65feec68b1bp+1 0x1.22b881e37cd37p+3 0x1.312743fa4f3cdp+2 0x1.5140d1040946dp+3 0x1.0c8dc205ec2bdp+3 0x1.b7bf36c59d22cp+3 0x1.8908456d90ed9p+3 0x1.221a847e3a0bcp+4 0x1.e9cb75851bd38p+3 0x1.6918692029fbdp+4 0x1.230c6791a5a7ep+4 0x1.c72176336217cp+4 0x1.6d5edbecad0f4p+4 0x1.3e517601f1b5dp+5 0x1.bf43a17355c1p+4 0x1.cdfdaac878681p+5 0x1.b3e9996c009fap+4 0x1.3093db5035399p+6 0x1.e5f9d29160d6p+3 0x1.582d32c79fac9p+6 -0x1.6e123f3b871b9p+2 0x1.5365e78a384a5p+6 -0x1.aeada082f7929p+4 0x1.357b5de29ab2fp+6 -0x1.587807a953a99p+5 0x1.0f30c8d71104bp+6 -0x1.bad595be4de12p+5 0x1.bb247fa50d362p+5 -0x1.04d2c37c609eep+6 0x1.3d9cf391b81a2p+5 -0x1.175b568ce33d6p+6 0x1.8e6b1ad67d772p+4 -0x1.0c1ac89b9cd24p+6 0x1.ede349fca914ep+3 -0x1.de4a0b2ebff8bp+5 0x1.5a59d6a1d2ebcp+3 -0x1.a62cc5d5d1046p+5 0x1.04a707c6327bcp+3 -0x1.7812678932a58p+5 0x1.ae3c32ef27a32p+2 -0x1.4a581362da8b2p+5 0x1.d4998ae53ed6bp+2 -0x1.1f6e28c9579e4p+5 0x1.2a9c78d684826p+3 -0x1.002d27ef1e1eep+5 0x1.73134a2d05ccfp+3 -0x1.d51cd3d497327p+4 0x1.c2396bda012d4p+3 -0x1.b24e7775ccea2p+4 0x1.0d45777d1060fp+4 -0x1.98203f2e24839p+4 0x1.396ef178fb1c1p+4 -0x1.7fe1a49afb01ap+4 0x1.715b0e021651p+4 -0x1.5dbac05b1c952p+4 0x1.c794046c1e9a9p+4 -0x1.3aaf856b6617p+4 0x1.1db73869ad99cp+5 -0x1.2164fe9107b3dp+4 0x1.700a54b888412p+5 -0x1.05f011a355408p+4 0x1.fed7e9374faa1p+5 -0x1.105a256aa8ebbp+4 0x1.671bae3ee4e52p+6 -0x1.e3d4bb2fdade7p+4 0x1.bc876c7b8776ap+6 -0x1.04b92261f96bp+6 0x1.b4a1e2a814672p+6 -0x1.cb9fa3943f8ddp+6 0x1.3a22130a50afcp+6 -0x1.3be92f7ef5d56p+7 0x1.0a214544bc06ep+5 -0x1.65241a0d41c22p+7 -0x1.3d5459d838f88p+3 -0x1.65d30f5389bfap+7 -0x1.74f3167346889p+5 -0x1.50631957e760ap+7 -0x1.3b2011a73065ap+6 -0x1.2853beb061f3ep+7 -0x1.97435fc338456p+6 -0x1.d2670f766647ap+6 -0x1.ac32a9ae7b1f2p+6 -0x1.3e56cf4ef23e4p+6 -0x1.7aadea014c848p+6 -0x1.95b1fc7222fa4p+5 -0x1.31039bf993466p+6 -0x1.2eb4f53a3cbe3p+5 -0x1.f9db9bd7ba9ecp+5 -0x1.241c6909e18bap+5 -0x1.cbef1ccd8c869p+5 -0x1.2d457bb73bb2ep+5 -0x1.b43824ccb4d03p+5 -0x1.2b3e791e6f255p+5 -0x1.9da0676d0c6dbp+5 -0x1.2b4699faa8addp+5 -0x1.91f99312e59f1p+5 -0x1.36c185ca8cfddp+5 -0x1.97ec367063dadp+5 -0x1.40bf311855224p+5 -0x1.a20432ffff641p+5 -0x1.41110fec7667p+5 -0x1.a7a297f6f440dp+5 -0x1.445c61d0d1fe4p+5 -0x1.b578c460c449p+5 -0x1.5377a9fa50bf2p+5 -0x1.d41c9caab62fcp+5 -0x1.62d43feb5a17fp+5 -0x1.f863de984aedbp+5 -0x1.6ffff4619601ep+5 -0x1.15c6da6260487p+6 -0x1.92217c5548908p+5 -0x1.52ba724206656p+6 -0x1.c05382183ce52p+5 -0x1.c0d513f58ab1fp+6 -0x1.9d138f6e88481p+5 -0x1.17b4216bb5d41p+7 -0x1.8769677ccc4cp+4 -0x1.2458b08c1ece3p+7 0x1.4a827122ddfa6p+4 -0x1.eb2833c446517p+6 0x1.e45120a6c8c6ap+5 -0x1.522e0a516fe68p+6 0x1.2c4a3eeed795dp+6 -0x1.b3877dadd6d3bp+5 0x1.0274ba529b428p+6 -0x1.63cd7b43891a6p+5 0x1.623fd5d5a0a24p+5 -0x1.ac329292b5a17p+5 0x1.d50cfa4873d1ap+4 -0x1.27650b7025774p+6 0x1.eabcdf0e2886ap+4 -0x1.6ce3a1f5c4aedp+6 0x1.b52a6ed7a2116p+5 -0x1.5a63abae9b2b1p+6 0x1.7b74864b40283p+6 -0x1.990e965d3dcabp+5 0x1.00d74cc7251e6p+7 0x1.ee92fcb09b54p-3 0x1.089845c0303cp+7 0x1.3cbf807f7c64ap+5 0x1.a7795e23c06e2p+6 0x1.a1bfda86819bep+5 0x1.199d0c15b79adp+6 0x1.73a5b2d8c6614p+5 0x1.6ea9c287fc07cp+5 0x1.316907df228c9p+5 0x1.14f0180931497p+5 0x1.0dd8a0f9cee06p+5 0x1.c99370189dabcp+4 0x1.e6652a3e734f9p+4 0x1.6fd0226703e9cp+4 0x1.9fe8bf8962a51p+4 0x1.2f9210d5ee0e9p+4 0x1.5ffad285b5a14p+4 0x1.1b6c561be0214p+4 0x1.3aad6fd6f7cf6p+4 0x1.1a4930e9064ffp+4 0x1.18c47f2155bbfp+4 0x1.1647debc99bbep+4 0x1.b868cf903b7fp+3 0x1.2bf22c045be2bp+4 0x1.40e2025665a39p+3 0x1.977462e070c98p+4 0x1.930d8571bee89p+3 0x1.3186072327d9ap+5 0x1.b0341266bc25cp+4 0x1.92ac0f5b7257cp+5 0x1.9493b5f8ff1cp+5 0x1.9d51c87cad72dp+5 0x1.212feffe5fdf9p+6 0x1.31574e3576a8cp+5 0x1.4acb8bf4caf8p+6 0x1.08dfb792d681cp+4 0x1.476b735675db7p+6 -0x1.5a2a4d9db418cp+1 0x1.33327bacb3fdfp+6 -0x1.cd9d6dcc42585p+3 0x1.2ac4b8bbb4ecap+6 -0x1.4031f4e9f50cbp+4 0x1.406e9e522c3ddp+6 -0x1.92959ab4f6882p+4 0x1.7214d6769af0fp+6 -0x1.3b704995393aap+5 0x1.9452c60bdbf61p+6 -0x1.1ce5575cc18bcp+6 0x1.5ed576bd2ae02p+6 -0x1.ce825695cbd7p+6 0x1.614eda966ef73p+5 -0x1.2da34953b2468p+7 -0x1.e5b743b5bdf6p+3 -0x1.35c8901522f64p+7 -0x1.ff2c7602faaf8p+5 -0x1.f8c79f0174d2bp+6 -0x1.57f2b0bd123ep+6 -0x1.4a2a109b1e3d7p+6 -0x1.4f03f2b48ab35p+6 -0x1.586bfca803b08p+5 -0x1.0f051b714d47ep+6 -0x1.098c2474a737dp+4 -0x1.7a6685693fd74p+5 -0x1.1c10b5b516b39p+2 -0x1.db50b510d4eb5p+4 -0x1.227c00f35f84cp+2 -0x1.3fb0b75e6865cp+4 -0x1.6e969331d9dbdp+3 -0x1.1e574550f6347p+4 -0x1.277886f96a2e8p+4 -0x1.3582e277c4f35p+4 -0x1.6b247f2b9249cp+4 -0x1.5f77d9b3ec326p+4 -0x1.9742b45db6b34p+4 -0x1.ab3b5bb53359bp+4 -0x1.b4b00c503d13bp+4 -0x1.0e4a6d0b87d9p+5 -0x1.9f35049b50e16p+4 -0x1.430311549c4d8p+5 -0x1.3860079076096p+4 -0x1.55b4eae4f27dep+5 -0x1.27758f0960cc6p+3 -0x1.38084c8a0cf2ep+5 0x1.3799a658b437cp+0 -0x1.e8f1e211832bbp+4 0x1.f4fd5e9dbdbb2p+2 -0x1.53b599fb55649p+4 0x1.186bb08536982p+3 -0x1.d5a9ab0807585p+3 0x1.7463e40a20b16p+2 -0x1.67e15f4f62914p+3 0x1.36b992c5bd48bp+1 -0x1.186beef0de1dep+3 -0x1.5e65bd98114e4p-3 -0x1.8c6602d644af5p+2 -0x1.94e6f3f6de4d3p+1 -0x1.0dcdf4e50ac87p+2 -0x1.c82eaac22d743p+2 -0x1.61901095191f9p+1 -0x1.7d29d60cd703ap+3 -0x1.f17b7fc5bc572p+0 -0x1.3198a68d815fap+4 -0x1.62752855f056ap+2 -0x1.df2654e4ec645p+4 -0x1.27d0f9f4c6b9ap+4 -0x1.3e607bdc0c6dep+5 -0x1.363d09284cde5p+5 -0x1.3bcaebca3bce3p+5 -0x1.bf29762258848p+5 -0x1.923c0b8791a18p+4 -0x1.e2bdf13b9894p+5 -0x1.e73c46595a458p+1 -0x1.a43e173caddd7p+5 0x1.abb6dee71ca08p+3 -0x1.440359686f4d1p+5 0x1.5257875c03819p+4 -0x1.f60946d04a436p+4 0x1.64a3c9d55eccp+4 -0x1.aaf7b9b4aa40bp+4 0x1.67d23bfdb8d0cp+4 -0x1.75fb64026b95ap+4 0x1.983002f17b63ep+4 -0x1.0b90e9fc6fb0cp+4 0x1.f10dbea41f841p+4 -0x1.e908924dba0aap+1 0x1.143b23ff9c764p+5 0x1.9d182b4c8ab8ep+3 0x1.d9a71d1dac42fp+4 0x1.9a4ecebf082f9p+4 0x1.bf6833585ccc5p+3 0x1.ae1f8a56fc38ap+4 -0x1.ba1ddd1f4fdd5p+2 0x1.0651c3b445972p+4 -0x1.757254ea29c8cp+4 0x1.9e99209217e78p+0 -0x1.d9c4f5471e27p+4 -0x1.35252d0ad99cep+3 -0x1.c4bd82a1fb662p+4 -0x1.009d7147f7cd2p+4 -0x1.9a1ad8e33ad6ep+4 -0x1.4e14aad8d674ep+4 -0x1.84aba356a1b5p+4 -0x1.a11c808bc5cc6p+4 -0x1.6def152b6bf27p+4 -0x1.eb3b96545c4e4p+4 -0x1.4c4b93817136cp+4 -0x1.18463cb67ecb5p+5 -0x1.347c4da9ff93dp+4 -0x1.47cdfcd97239bp+5 -0x1.1ebd9d0b84e34p+4 -0x1.81e65c5ad0ef5p+5 -0x1.d27eadbb4c40bp+3 -0x1.ba7da1b119d0bp+5 -0x1.3a6a8cd340264p+3 -0x1.03a42c7df992dp+6 -0x1.2d51a4eaa95c9p+2 -0x1.41c8be0a9fa33p+6 0x1.d3d345a33f405p+2 -0x1.75a1130e8e4c5p+6 0x1.26af2d55731fcp+5 -0x1.4e7c390a6b97p+6 0x1.414414f1bbd46p+6 -0x1.4b94d52ad0f59p+5 0x1.c38020f72b5bfp+6 0x1.df8efef002b1ep+3 0x1.b64214b226d48p+6 0x1.ade7d424dc754p+5 0x1.1d0aab0d8683ep+6 0x1.cdb018fcd9a2ep+5 0x1.63e48b51478a8p+4 0x1.06837bc414e76p+5 -0x1.b2463f96c0fe6p+3 -0x1.7d412b57cb08cp+2 -0x1.936244dc8143cp+4 -0x1.5d870fc8cda89p+5 -0x1.354d90b215d45p+3 -0x1.fa6af19bf0d13p+5 0x1.d4765348a183fp+4 -0x1.9741fce54bf4bp+5 0x1.28806ef653b44p+6 -0x1.640320163945ap+3 0x1.8cfb52b4aed99p+6 0x1.fd59c553eaadap+4 0x1.71db71b23dfe7p+6 0x1.be75f7e4c771dp+5 0x1.07aa6699cae7cp+6 0x1.d9895456509p+5 0x1.451ef1ad96a8p+5 0x1.b503b845e42dap+5 0x1.9c90b22467b25p+4 0x1.992c1a1d36fd9p+5 0x1.12dbbc95c2efbp+4 0x1.85a183e49b1a3p+5 0x1.3496bebb9cfaep+3 0x1.6a3a054552faap+5 0x1.7c05e7168466ap+1 0x1.4bac21fa1a48ep+5 -0x1.c978afeec6e16p+0 0x1.33b9131f4c30cp+5 -0x1.4ef424c0f3c7fp+2 0x1.235e38ab3f0dcp+5 -0x1.10a6e26db6e49p+3 0x1.16d97c4ea364ep+5 -0x1.8ec51099c504ep+3 0x1.06b8d2eb0ffe4p+5 -0x1.177a2cd0fe3d6p+4 0x1.d93380b6dd686p+4 -0x1.6fd48e849c983p+4 0x1.9936880567eedp+4 -0x1.cc5271c0442adp+4 0x1.45b5293689674p+4 -0x1.2739bb1111346p+5 0x1.10d142a6dcc94p+3 -0x1.8142bff47ba61p+5 -0x1.f9ad53ca68692p+3 -0x1.b563667bb230ep+5 -0x1.78ecf09e45305p+5 -0x1.58251808c025p+5 -0x1.0c713b65ee973p+6 -0x1.44f8fa2f9e4b4p+3 -0x1.ef87af160f847p+5 0x1.c31b1307233eap+4 -0x1.2e009cdc00d8cp+5 0x1.9f081b31b45c2p+5 -0x1.9a54b444e14cdp+3 0x1.c33ee8df9625cp+5 0x1.6edd40c5ac141p+1 0x1.a546ec3946114p+5 0x1.a91432bf15cf4p+3 0x1.8da8feb5d53ecp+5 0x1.7e987fb5bfcd2p+4 0x1.725ca18ea2d1p+5 0x1.07d6e7694648ap+5 0x1.38868f66193c8p+5 0x1.274baefe0d99ap+5 0x1.e64dbe973c808p+4 0x1.2958569298ad8p+5 0x1.892ba7865a1e4p+4 0x1.2cea0e876270ap+5 0x1.5bb47d35547f9p+4 0x1.396cc3a3cb4e7p+5 0x1.366c354b6cd64p+4 0x1.44aa5076b5f4cp+5 0x1.0f79ea50d89b7p+4 0x1.4ef1acd2cee63p+5 0x1.ec1a088dcf5d3p+3 0x1.61ad0c3e966fp+5 0x1.cb329422e77cap+3 0x1.7c4833a6031f2p+5 0x1.9149cd84acbcp+3 0x1.94e95ef73c077p+5 0x1.37ee9a051bb2ap+3 0x1.a9064a2ae423p+5 0x1.c256ef217016p+2 0x1.c0845afb1fdc3p+5 0x1.352a2017cb187p+2 0x1.e0191f15df2fbp+5 0x1.2ab5d189fdba8p+1 0x1.0237f5c4fa28bp+6 -0x1.b4483ad24ec88p-1 0x1.18c6b3fe8355cp+6 -0x1.0ac337e71a749p+2 0x1.3cc3987271737p+6 -0x1.1cb8c86075363p+3 0x1.6e432f089b039p+6 -0x1.43bd88313bf24p+4 0x1.9202d958bdbe7p+6 -0x1.54c0c007665b9p+5 0x1.808e2ca7b563fp+6 -0x1.1ea4f5fe628f7p+6 0x1.31a8f81b4d898p+6 -0x1.7cb2f0476eca8p+6 0x1.95bbbe5b28ef7p+5 -0x1.a31f66f8f84p+6 0x1.d7afda8b87726p+4 -0x1.9fe76e4c5d98ap+6 0x1.b0778e462e6a3p+3 -0x1.938914daadf8ap+6 -0x1.1de0890114f1p+1 -0x1.83492a852d6c7p+6 -0x1.1d0ddf7eedb4ap+4 -0x1.5d71738c33052p+6 -0x1.b7f84359f6ae8p+4 -0x1.20d8100b03c2ep+6 -0x1.ca103896e1f98p+4 -0x1.cbae264dd6a1cp+5 -0x1.93ace99827f48p+4 -0x1.7fc8f2c155bfdp+5 -0x1.62e51f2e53e23p+4 -0x1.566cd963d36ap+5 -0x1.46ae35f09ce99p+4 -0x1.3704ae2fa6e76p+5 -0x1.2b2b24876d872p+4 -0x1.18dbd13372c39p+5 -0x1.072e9c07993f7p+4 -0x1.fdd4a05f03a79p+4 -0x1.b79ebca259a9bp+3 -0x1.d74c60b5b5ba2p+4 -0x1.5929c0b69d4e1p+3 -0x1.c26702f45b4c4p+4 -0x1.05d5e65c6b804p+3 -0x1.bfc3d74c0a6c1p+4 -0x1.929017252a77cp+2 -0x1.c59de520f7e59p+4 -0x1.2b8690c14239cp+2 -0x1.ccde225634f82p+4 -0x1.86dbece330a2ap+1 -0x1.db27d112afbbcp+4 -0x1.d29e9ef1b8297p+0 -0x1.f34af5a4bc35fp+4 -0x1.157a8a7468572p+0 -0x1.072be41e1947ep+5 -0x1.8f5245b92a4a8p-2 -0x1.16e1a18b7e0dcp+5 -0x1.38e176cf13fp-5 -0x1.2dddd4526be73p+5 -0x1.c79413dc0aab8p-1 -0x1.4a15ace278729p+5 -0x1.681dab96ca971p+1 -0x1.660776801dd42p+5 -0x1.675343527bacdp+2 -0x1.86db3a213da8ap+5 -0x1.6c477ae3e7e9bp+3 -0x1.aff30663122dp+5 -0x1.687b74308a8fep+4 -0x1.c6882ba87c2c2p+5 -0x1.247d36039507p+5 -0x1.9e326a73f50c6p+5 -0x1.70494f3efdcbp+5 -0x1.2e3b3706e36ddp+5 -0x1.6c2c8e3afa597p+5 -0x1.4cb4a44b69178p+4 -0x1.257ae11793daap+5 -0x1.07b2888926b14p+3 -0x1.94e1415eb693bp+4 -0x1.46609ca8689dfp+1 -0x1.e24c275ba1bbfp+3 -0x1.58c876599823bp+0 -0x1.70065cdd23b33p+2 -0x1.224b085fd67f4p+1 0x1.d16998fbf1c87p+1 -0x1.720f3438c6b1cp+2 0x1.72c477b7dff14p+3 -0x1.a9d4eae9a80f2p+3 0x1.df6eb4fe564d8p+3 -0x1.7a3be0784253p+4 0x1.a17b41fdd1789p+3 -0x1.05602c9217d55p+5 0x1.215ad0194a458p+3 -0x1.2b67d2cc0d92ep+5 0x1.b3e656889663ap+2 -0x1.38da2c758e991p+5 0x1.bd67bee16ec6p+2 -0x1.45c1989cd0833p+5 0x1.06f776e6cd925p+3 -0x1.5ae29a593bcfcp+5 0x1.4e46f26730264p+3 -0x1.79423076debdp+5 0x1.aa3db65ebc0c6p+3 -0x1.ac1188389170cp+5 0x1.d1ae4e87e736p+3 -0x1.f662db73ec04ap+5 0x1.b1f818d0da0ebp+3 -0x1.22dec1ff32ac6p+6 0x1.af211491f802fp+3 -0x1.4f4aa18c8fa2cp+6 0x1.a06610dab33cp+3 -0x1.9b1d32bc0c9c9p+6 0x1.11635eca572ep-2 -0x1.06f525a09c9ccp+7 -0x1.162185e195e34p+5 -0x1.373463c3cfefp+7 -0x1.484186b683628p+6 -0x1.38445686a509ap+7 -0x1.da7f335df9da8p+6 -0x1.0b7cd4e8a630dp+7 -0x1.119b49e481886p+7 -0x1.b3a848b68fddp+6 -0x1.314de7624840ap+7 -0x1.7316617e76422p+6 -0x1.656c2152b0f1cp+7 -0x1.1b59cd720104ep+6 -0x1.91488cfd2b92fp+7 -0x1.a04033f2890d5p+4 -0x1.835e9bb89adbcp+7 0x1.005cbd55a324ep+5 -0x1.379833b119e25p+7 0x1.2997bb9b6945ep+6 -0x1.bb1a588ad8b4ep+6 0x1.57229977699fbp+6 -0x1.40f5be70b8c0dp+6 0x1.35ba333a7858ap+6 -0x1.0374c66735339p+6 0x1.0ea32bea0f253p+6 -0x1.b39c2e248a268p+5 0x1.f13eb9312f311p+5 -0x1.64e416799919p+5 0x1.c79bbe7faaddcp+5 -0x1.2b7199388aa9p+5 0x1.947b2a8e6d723p+5 -0x1.09439133c4981p+5 0x1.6c22da875a70cp+5 -0x1.d067b884bccfbp+4 0x1.52e3dcd0de4ep+5 -0x1.823e9a8669beep+4 0x1.36e90421c00c3p+5 -0x1.42530c04a0bc6p+4 0x1.12afa4d3ba3d2p+5 -0x1.145be7705073bp+4 0x1.e5f0a3b05c10ep+4 -0x1.a9b3adb68d41ap+3 0x1.b115a14444a98p+4 -0x1.cec52834a169cp+2 0x1.53d8ee3ecbc44p+4 -0x1.2b8a2eb4ad3f2p+1 0x1.3004e63dbdea8p+3 -0x1.3384ab3c2ed2bp+2 -0x1.d22710647cf65p+2 -0x1.2cb7493147642p+4 -0x1.6812ece10f4d8p+4 -0x1.4decb9495fd34p+5 -0x1.b2de1a445453cp+4 -0x1.0052ad7c87b4p+6 -0x1.0b96959ef92b6p+4 -0x1.2df80ecababc9p+6 0x1.0fd6bc5997ca6p+2 -0x1.24da9a87d9443p+6 0x1.8d9dee327183fp+4 -0x1.ffa5bcbd625ap+5 0x1.29b0ceff80441p+5 -0x1.c413d3f8acd2ap+5 0x1.56def948102a6p+5 -0x1.a5107b6a2e65bp+5 0x1.8926a46dfe81bp+5 -0x1.71d8c2dad0c1bp+5 0x1.dcd8a28aff9f2p+5 -0x1.f9696d3dd817cp+4 0x1.148e95928b459p+6 -0x1.678e9ac0e3b7ep+3 0x1.156544292f70bp+6 0x1.5ed7d860125a2p+2 0x1.cfd829e9ae932p+5 0x1.6fb1907ec4331p+3 0x1.4e03b4e7a2222p+5 0x1.0b47a076d20bp+3 0x1.d967191ab77dap+4 0x1.8a86692d81c1bp+1 0x1.873476c89e442p+4 0x1.fe08b2ef5767p-3 0x1.6f43a3695683fp+4 -0x1.b0cec0b3fa24ap-1 0x1.57f60d24d5f55p+4 -0x1.198045fd98fbep+1 0x1.400915b7f8574p+4 -0x1.cadcba714dc04p+1 0x1.39d34b0b83a82p+4 -0x1.fc6448c107becp+1 0x1.3ca0a9825c52ep+4 -0x1.0027f6b5f2467p+2 0x1.36c432eca7518p+4 -0x1.403f1f20a1a0fp+2 0x1.3476d0b769b75p+4 -0x1.9309c94f4085dp+2 0x1.5667c200d38c2p+4 -0x1.3699e37ffdfap+2 0x1.a2efde9034d1cp+4 0x1.0d689755d37ecp+1 0x1.e8db1c7734b28p+4 0x1.b60706373731fp+3 0x1.d2f0f2ab46194p+4 0x1.805374848bfbp+4 0x1.2bcec963e8bb8p+4 0x1.9b95b131c5debp+4 0x1.21b9046b8c33ap+1 0x1.0b34c6c8f6d05p+4 -0x1.799915b12b888p+3 0x1.47984967f61dep+1 -0x1.1078a72db9b62p+4 -0x1.30ccfca60c2bcp+3 -0x1.cc4ac24265091p+3 -0x1.18b49761911b7p+4 -0x1.083f30e2e081p+3 -0x1.666969afc7b7cp+4 0x1.1312f7bbc244p-4 -0x1.5fddc5aee005dp+4 0x1.4eb6ed9a586ccp+3 -0x1.bf7a6c5625769p+3 0x1.1b4f45b8ea119p+4 -0x1.006021edda53p+2 0x1.de57a00b5a8cep+3 -0x1.90e1f2d12a89ep+1 0x1.3ee25003a5e8p+2 -0x1.b6b4ca2959cbcp+3 0x1.e5f47a8a56573p-1 -0x1.7a262a6e8cdc4p+4 0x1.63ea35669fd2p+3 -0x1.3c72081bcc8acp+4 0x1.bb28e12f56f53p+4 -0x1.ae5f121532168p+1 0x1.1de159cc97df6p+5 0x1.9fb2ad0869ebdp+3 0x1.dfda8ec34aa2ep+4 0x1.47bfaefd55bep+4 0x1.1a823bfa8fa4p+4 0x1.4a6d656be35p+4 0x1.be5ca1bcf1f96p+2 0x1.273dc94a5581p+4 -0x1.80a9e16256ebcp-2 0x1.fa94d8b9844p+3 -0x1.7bab7e975a788p+2 0x1.aa4a3e9005cf3p+3 -0x1.4aae9a7e07b0bp+3 0x1.7e2e560c9e871p+3 -0x1.e3359a197df34p+3 0x1.3ae87d0a2bddbp+3 -0x1.75a1208c64f62p+4 0x1.1d79879c98bfap+0 -0x1.12a139f7b244ap+5 -0x1.1138ec04feeeep+4 -0x1.40282c60bcbf8p+5 -0x1.2db8037fe35d4p+5 -0x1.025e8f07ec3acp+5 -0x1.86a23916923bp+5 -0x1.a54238f67cae1p+3 -0x1.6d594e82d92cap+5 0x1.7cf8bac997225p+2 -0x1.165e0feb7261ep+5 0x1.f78728debcba9p+3 -0x1.9a3d9f08034f2p+4 0x1.0b8bede102026p+4 -0x1.5674451591f3dp+4 0x1.e13533fb63bf6p+3 -0x1.3b93df865e229p+4 0x1.c703dc95b481ap+3 -0x1.2cc919ff3e777p+4 0x1.bbc8d7dd0f88cp+3 -0x1.333a27e92278cp+4 0x1.bd5f1a7f82b0dp+3 -0x1.48fb819e5f163p+4 0x1.03ef3af934b72p+4 -0x1.3e26165cea792p+4 0x1.58fb23ad2267ap+4 -0x1.cfa8924e84a86p+3 0x1.b02469ec017c6p+4 -0x1.5b4b9190c897ap+2 0x1.c48972f4c422ep+4 0x1.85966da94d062p+1 0x1.7a6f5537e2b85p+4 0x1.c50c423ba2cb9p+2 0x1.e94350870f508p+3 0x1.79c5f64246a68p+2 0x1.c2b6488a5bd58p+2 0x1.5e19fd2671edfp+0 0x1.992067cc722aep+0 -0x1.f653fcf6cc7d6p+1 -0x1.d193353295366p-2 -0x1.fa4ea11425299p+2 -0x1.5039bd0e58ac8p-2 -0x1.4904c7fc61e36p+3 -0x1.2cde1c8e3983bp-1 -0x1.bc37f614d41f7p+3 -0x1.901ac9eff0904p+1 -0x1.717c8384e016ap+4 -0x1.533630615f4c2p+2 -0x1.2caf5d1157c5dp+5 0x1.e748cfff675d8p-2 -0x1.81e8063b919dbp+5 0x1.33d118ef3023dp+4 -0x1.5cbef8bf81701p+5 0x1.66cfce51b2c2fp+5 -0x1.63e233ee484ccp+4 0x1.f536536c2cfd1p+5 0x1.04b5baec0bccbp+2 0x1.f801b969d697cp+5 0x1.5bb6870f4f5c3p+4 0x1.90323af5385adp+5 0x1.b55f167037bf2p+4 0x1.1a580ab7d3849p+5 0x1.af3f597a7549fp+4 0x1.99eb3755d1fc2p+4 0x1.a774bad809d79p+4 0x1.3b5c663b3ab03p+4 0x1.a7afe65c4fc76p+4 0x1.c9e5a15423465p+3 0x1.9a0ed3aff8889p+4 0x1.22d9172c08663p+3 0x1.87f4fadce34fdp+4 0x1.3469d23f294a4p+2 0x1.82afa71047221p+4 0x1.978478e3661p-7 0x1.67ef0793ec4b9p+4 -0x1.ee4c6a4d52e4ap+2 0x1.d4fef499be323p+3 -0x1.0d74040ffa01dp+4 -0x1.e9e68b53f9652p-1 -0x1.44b505f23383ap+4 -0x1.1eee09db4dca4p+4 -0x1.68442f4ce963dp+3 -0x1.94d38474348ddp+4 0x1.1902df526d8d6p+3 -0x1.1665047e99dc6p+4 0x1.d504d1a68a3ecp+4 0x1.6587b14e7e2ecp-1 0x1.3ebc54a1ce91ep+5 0x1.303885d29d876p+4 0x1.3601daae386e4p+5 0x1.04f2383bc8557p+5 0x1.f9b4301627e71p+4 0x1.5af3656cdc05dp+5 0x1.61b9898e0c586p+4 0x1.a3eb7db8f37cbp+5 0x1.07b52859bccbep+3 0x1.bad4943514d0ep+5 -0x1.76805a20372fep+3 0x1.71519aa68fcf7p+5 -0x1.03253e9e49cdfp+5 0x1.a64201af63b06p+4 -0x1.5fe4fd3bfa5f9p+5 0x1.6a476a7a4e25fp+2 -0x1.4b6ae3e20df32p+5 -0x1.9b7746eb7fb88p+2 -0x1.d43cb77f61441p+4 -0x1.fdf608a37aa0ap+2 -0x1.0a9dc1c0454ddp+4 -0x1.e9f3e66e81a57p+1 -0x1.26ec852f28ef7p+3 0x1.9684e3f2cb3p-1 -0x1.a5049740e94dbp+2 0x1.0869744f0dd15p+2 -0x1.87f2a5f96ec9p+2 0x1.aa0da9105a4c3p+2 -0x1.9400e851a701cp+2 0x1.2058f8a4d5fbcp+3 -0x1.b769ee0e7e8p+2 0x1.6e9e858563d35p+3 -0x1.feddc4de1062cp+2 0x1.bac490450b075p+3 -0x1.3d0cae87e99cap+3 0x1.fd2a58c34f42ap+3 -0x1.8ea905789ffc8p+3 0x1.2292bedceeb62p+4 -0x1.f274f21f9f33ap+3 0x1.4abea2a5ccefap+4 -0x1.4b15726e6fe5ap+4 0x1.4a3c80c09483bp+4 -0x1.ce396cbe28ab6p+4 0x1.d67bfdadbfe31p+3 -0x1.237475ffc05fp+5 0x1.8e735895a1468p+2 -0x1.2635244db9fb8p+5 0x1.4808421ba67a8p+2 -0x1.f1a58d8aa9b43p+4 0x1.d1ffe3bca9128p+3 -0x1.fe8700b2bf8ap+4 0x1.5d9ca74d0f0a1p+4 -0x1.85629a5ab2116p+5 0x1.5e13a5137b1c8p+3 -0x1.22849b1b1d1e7p+6 -0x1.164278df0ce93p+4 -0x1.51095ebd0597ap+6 -0x1.6fd230f29902ep+5 -0x1.2dbc9f84497aap+6 -0x1.ec83eea5a976p+5 -0x1.bfbd56b334dc8p+5 -0x1.085fa5cd35f4ap+6 -0x1.30c075d90cd73p+5 -0x1.0b58b914198e2p+6 -0x1.7ba87dd222139p+4 -0x1.0363aa3720811p+6 -0x1.3acbc9a9347cdp+3 -0x1.ced159404148p+5 0x1.1be29f390d81p+1 -0x1.7e72083dd8348p+5 0x1.138c3561c9854p+3 -0x1.3bc7f0f32d391p+5 0x1.3472c9090120dp+3 -0x1.13738871e3a4fp+5 0x1.21f4cdd29a7f5p+3 -0x1.ec8767e6a9f25p+4 0x1.1c4a17c34c254p+3 -0x1.b41f3c8e4d18cp+4 0x1.0a8b50991f40cp+3 -0x1.888bac9bb5e78p+4 0x1.b2e873d55cb38p+2 -0x1.720814c789a9cp+4 0x1.476c3591a3cbfp+2 -0x1.63cb636552674p+4 0x1.eff5387741499p+1 -0x1.559a0a404c2dap+4 0x1.134bad8240414p+1 -0x1.5fa53ee68c76p+4 -0x1.a3f2b5924951cp-1 -0x1.a085d136ba0bdp+4 -0x1.7b367a50e83afp+1 -0x1.fd2fdd2c9090bp+4 -0x1.26d70343118e8p-1 -0x1.12632c37eac82p+5 0x1.8dcd06ba34949p+2 -0x1.fc5dbed72fd2dp+4 0x1.867db8cbc88c2p+3 -0x1.d04d5304a49efp+4 0x1.dbd6e116fc12ep+3 -0x1.c7e55e19d7bdfp+4 0x1.3995423ad0f5ap+4 -0x1.64936884e2005p+4 0x1.ddbe01d7faae7p+4 -0x1.3df1a94a31fcbp+1 0x1.1755a478958dp+5 0x1.4cc7a63b7dd22p+4 0x1.2ebaa65c6c405p+4 0x1.7e26d91a4da9p+4 -0x1.e0ad941bf6069p+3 -0x1.3a9f41a2d3343p+1 -0x1.478e7f2bafdp+5 -0x1.34e7b0df6f029p+5 -0x1.2ab83f5cf0a39p+5 -0x1.c931687a15701p+5 -0x1.5f6526f08328fp+3 -0x1.9dc0f5f9bfcdap+5 0x1.b83521a3b72d2p+3 -0x1.2b8f9903bada8p+5 0x1.6fe5bd6913044p+4 -0x1.c7c19bbc8a47bp+4 0x1.615242a485254p+4 -0x1.97335243efb26p+4 0x1.4ecdc0149dc6cp+4 -0x1.7228e31dd42b5p+4 0x1.5a6d5fb7f298ep+4 -0x1.447f206db28b4p+4 0x1.5cd7fe04deb37p+4 -0x1.27e2e8640315cp+4 0x1.528c7f30c6b2bp+4 -0x1.19de5991a816bp+4 0x1.5348058449efbp+4 -0x1.04e9797117a4dp+4 0x1.5cb018c6e4a74p+4 -0x1.d5c99cd290935p+3 0x1.5bd8eaaf2a22dp+4 -0x1.bb5546df429d4p+3 0x1.508eb6d6a138ap+4 -0x1.c6bbfa371a369p+3 0x1.494b8698f7a7fp+4 -0x1.f0eaac9a4b208p+3 0x1.51101418ba58bp+4 -0x1.1735cab5cad64p+4 0x1.7366fa7839cdp+4 -0x1.2cbaed121de1p+4 0x1.ba52bdd34eca3p+4 -0x1.21d5180c35cebp+4 0x1.0c0c9cd54293ep+5 -0x1.00b8d4470dc75p+4 0x1.3a23bd8177b83p+5 -0x1.cf24909767fd7p+3 0x1.742867434719ep+5 -0x1.53870958ddbc8p+3 0x1.dea2d4b5acb16p+5 0x1.4de64768517eep+2 0x1.393cf6de5cfedp+6 0x1.3d202dba379aep+5 0x1.62dedb73ee51p+6 0x1.4c032e8017962p+6 0x1.27475f4919073p+6 0x1.bf50ce1ec3e8dp+6 0x1.f26bf763a816ap+4 0x1.b43404416d45cp+6 -0x1.4406e1dcec46dp+4 0x1.3f5f6500863d3p+6 -0x1.bd9c5ae2f5254p+5 0x1.6646a92e2fd47p+5 -0x1.06dc5420fceebp+6 0x1.414ee1c7e7cbbp+4 -0x1.d87554bcd0216p+5 0x1.f26a9d76c0905p+2 -0x1.87b887fe559fp+5 0x1.082166c1aa54ap+1 -0x1.4cf7e31a7479ep+5 -0x1.92325fd9f02dcp+0 -0x1.257f963dc5b26p+5 -0x1.0c4c6acf8e081p+2 -0x1.064fc16b7d43ap+5 -0x1.77faf5be51676p+2 -0x1.daa72504e2274p+4 -0x1.bfb69a74bda26p+2 -0x1.b64fa7d153d4dp+4 -0x1.00d5afb7b0494p+3 -0x1.9c4d466fec53dp+4 -0x1.241de1342dcdp+3 -0x1.8459bfac5c8fcp+4 -0x1.39527faa553a3p+3 -0x1.685715af73144p+4 -0x1.293b9e0babf6dp+3 -0x1.5247b21f1ca18p+4 -0x1.03a7f9b6c6bf4p+3 -0x1.57a022ce4f1b6p+4 -0x1.012c56bf57f26p+3 -0x1.7b396dbcf168dp+4 -0x1.3ff74b330d4d9p+3 -0x1.a69edc3d7d266p+4 -0x1.b29aaddb37f88p+3 -0x1.cd391b79b5e8ep+4 -0x1.3978d67922bdp+4 -0x1.f11d537bd3328p+4 -0x1.e27b4363a37acp+4 -0x1.e61d103c8605p+4 -0x1.5614c6531ec05p+5 -0x1.442276d9f2256p+4 -0x1.754dabaa9d2cep+5 0x1.647e0ec928db8p+0 -0x1.f94c380f9e43cp+4 0x1.7c93050d5853dp+4 -0x1.bfb237254affcp+0 0x1.d2725374eb34ap+4 0x1.785b6146680bcp+4 0x1.51af1fc9b2cbcp+3 0x1.b340d5b1060ep+4 -0x1.331bd588bf0d6p+4 0x1.548692142a6p+3 -0x1.3cac5d474431p+5 -0x1.443b90f47513ep+3 -0x1.4cfcc21cfbc2ap+5 -0x1.5b1ad4d2bbfccp+4 -0x1.0380bf5011dd5p+5 -0x1.72f0ceab3cc78p+4 -0x1.77f76fc8086d2p+4 -0x1.4f29414eaf113p+4 -0x1.35dc85a7ce76dp+4 -0x1.326e923c9713fp+4 -0x1.22768d6d34ed2p+4 -0x1.1dbac44366d14p+4 -0x1.1cb4386ff143cp+4 -0x1.09f387ea5e804p+4 -0x1.243d18fdb5d53p+4 -0x1.0095d8865d744p+4 -0x1.37eafd0f52f08p+4 -0x1.01da2b29356b3p+4 -0x1.4862bb63f6faep+4 -0x1.f83ac1548e226p+3 -0x1.5279661f88a2ep+4 -0x1.cfd0f53dbb561p+3 -0x1.69316d532af38p+4 -0x1.ac8bfef8b91f2p+3 -0x1.9a4b863d02734p+4 -0x1.b04555806fe1ep+3 -0x1.dbccb25e408d5p+4 -0x1.d282066dc4b7cp+3 -0x1.10bc36b06e10ap+5 -0x1.040bb2a5a232bp+4 -0x1.39ed8742a68ecp+5 -0x1.3c735eb1f61ddp+4 -0x1.6e7d3775b4aa3p+5 -0x1.af586963b3886p+4 -0x1.a35fc5b944e48p+5 -0x1.2d5ae3d7e23bap+5 -0x1.c131951ae6d88p+5 -0x1.8a98773f14774p+5 -0x1.b6e7583ffa796p+5 -0x1.cfbda6d4c471bp+5 -0x1.8520e36740cf6p+5 -0x1.db0dd022fe94cp+5 -0x1.48e64b5d00056p+5 -0x1.a911de56029f2p+5 -0x1.4891a3e6e863ap+5 -0x1.8e9f27863f354p+5 -0x1.cbd9f0525cf3ap+5 -0x1.15904ac866602p+6 -0x1.5398f2e4b89ebp+6 -0x1.e2ff89c2bcd1fp+6 -0x1.81109e1e5d449p+6 -0x1.6ac5b0b20bc3cp+7 -0x1.f97b7572b013bp+5 -0x1.a214d899e9948p+7 0x1.52f17811ec85ap+3 -0x1.6c349c3ce8dep+7 0x1.5376b3a6325cp+6 -0x1.e839cc19bb23cp+6 0x1.e0762dd83e09p+6 -0x1.14ada02a82273p+6 0x1.c5137bb2a0674p+6 -0x1.578a2c88a9ef6p+5 0x1.6a31bb6cc0cf8p+6 -0x1.143bfbf6815a8p+5 0x1.2667e9bda583dp+6 -0x1.dbdd1dd413eaap+4 0x1.004d6a6227f3ap+6 -0x1.925f892c3a248p+4 0x1.bfb010ac473e7p+5 -0x1.6ce9756c3a77fp+4 0x1.809c7821a93bdp+5 -0x1.63bcc3573b9c5p+4 0x1.4f622898d2278p+5 -0x1.5cdc7fcbe0876p+4 0x1.27bee8cbcf5f2p+5 -0x1.57ad10cd65588p+4 0x1.ff43afc49e7f5p+4 -0x1.5c1adcec4be84p+4 0x1.a309f9e3fa638p+4 -0x1.7f53a4ae9d7dfp+4 0x1.2c80ca6acd498p+4 -0x1.f4360215ee07cp+4 0x1.59a844ad9feacp+3 -0x1.66ba4bf89b6d9p+5 0x1.e20434bce70cbp+2 -0x1.dc6f66b3f2e2cp+5 0x1.bad57e0f37b7p+3 -0x1.0f5941b2445d3p+6 0x1.bb93fafe55bfep+4 -0x1.0d62b5cce69d8p+6 0x1.505e238a15dc8p+5 -0x1.ef9a21c3ef846p+5 0x1.9c9061c14c8cap+5 -0x1.c9f3e01918faep+5 0x1.bfa4025667d52p+5 -0x1.cbe06ae0844d3p+5 0x1.d90847a7b9f3dp+5 -0x1.f2f2f8334fea6p+5 0x1.13279ad9c9317p+6 -0x1.f3736bc1aac79p+5 0x1.6c4968d13f033p+6 -0x1.5894248852d32p+5 0x1.de13b90b92ea2p+6 -0x1.f60e6439dc23p-1 0x1.0b3a1627d1664p+7 0x1.6df36adbb5fe2p+5 0x1.d2e42af2f661ap+6 0x1.1dd7d2c5a2742p+6 0x1.2c34f6ce5c058p+6 0x1.0cb28cd6af2ccp+6 0x1.055a37f2ae56p+5 0x1.6ffdd8102742ap+5 0x1.023d360487b91p+3 0x1.9f31330b797aep+4 0x1.9e450e74138a4p-1 0x1.b755bfb8cf868p+3 0x1.4102f4f9a346p-5 0x1.7128f94a0b0afp+2 -0x1.3ba374412bb3fp+0 -0x1.ed11b2ba3d958p+0 -0x1.7d0d5e197c503p+1 -0x1.3235a0dc64fccp+3 -0x1.e4680918c6ff1p+1 -0x1.0acf08c0cbde3p+4 -0x1.20a66212f006ep+2 -0x1.94202e894fd58p+4 -0x1.92bd7d5606252p+2 -0x1.3519408576c27p+5 -0x1.b94b6c8023b28p+2 -0x1.c6c5f27e1428fp+5 -0x1.939c65dea1ep-3 -0x1.248376884d5fp+6 0x1.311563b55926dp+4 -0x1.32fc0c6ed04ebp+6 0x1.82e19817c496dp+5 -0x1.f09de2f484c6bp+5 0x1.2f94c16119f81p+6 -0x1.1af7edb125b14p+5 0x1.63cd3ddf7868cp+6 -0x1.4d36410999876p+3 0x1.53012da589626p+6 0x1.b5b13daea1ec8p+1 0x1.1f257ce78b618p+6 0x1.d90a9dcd389c9p+2 0x1.e11ea2a959cecp+5 0x1.f74dd798cb57cp+2 0x1.a6f60e4f83dep+5 0x1.00e76cde3198p+3 0x1.7dbb16edeae86p+5 0x1.dde9844f1b18p+2 0x1.5c07c5a9e9c2cp+5 0x1.b1266c22e4178p+2 0x1.476a8a7dba38ep+5 0x1.efdda51ae9e23p+2 0x1.35df75149352ap+5 0x1.2e3e854bff798p+3 0x1.0f46725cb5f2p+5 0x1.0000f6d09f5fbp+3 0x1.a38630fbc4eaap+4 0x1.56129ec6a8593p+0 0x1.34186a9db6e92p+4 -0x1.1a255a4709e0ap+3 0x1.06abf8d038347p+4 -0x1.391503bf67da7p+4 0x1.27dc06e188d74p+4 -0x1.cb60e636f8feap+4 0x1.8b5b2d99c8d22p+4 -0x1.1790ac01a215cp+5 0x1.080ba008e6db2p+5 -0x1.40e95d91c51bcp+5 0x1.45fafeb64d6d1p+5 -0x1.89b8cfd785f18p+5 0x1.922cfc5b32684p+5 -0x1.e9ea8e495b792p+5 0x1.1ee5b1171afbcp+6 -0x1.e52384ed45fd8p+5 0x1.bd226bd29fd3dp+6 -0x1.c6574757a1c2ap+4 0x1.34f049fd52699p+7 0x1.08d51a3d0aa69p+5 0x1.563a91f031138p+7 0x1.771ca00f4b9d2p+6 0x1.211fdb5120de7p+7 0x1.e8c666e5bcc09p+6 0x1.6bf1239ad9247p+6 0x1.ca7e5b6d1eb3p+6 0x1.58f3797fed965p+5 0x1.7189efd6a0b25p+6 0x1.2b5ebc75ebbc6p+4 0x1.2d58c126757ccp+6 0x1.6ae612cf8469dp+3 0x1.09b2dd54d2262p+6 0x1.e6431eaf2c121p+2 0x1.dd715ff6fded9p+5 0x1.67976cdca9fc2p+1 0x1.a462720189a4bp+5 -0x1.bf3390aaa1ccp-1 0x1.749239db3de27p+5 -0x1.54b0bd46ea53ap+1 0x1.529ee91bed244p+5 -0x1.0f369752bb54dp+2 0x1.34d50565908aap+5 -0x1.a615fea650664p+2 0x1.12323904ba629p+5 -0x1.30be5f2e4244ep+3 0x1.c6569ca9135aep+4 -0x1.8addd7cd67669p+3 0x1.4755eb65f0dd2p+4 -0x1.a4a2276887456p+3 0x1.8e150db54a3b9p+3 -0x1.3021ba6f43cb9p+3 0x1.133ba9d10d11ap+3 -0x1.e4f36840841dbp+0 0x1.6757c6ff883dcp+3 0x1.4b1377ac57115p+2 0x1.1eedd4d279c1bp+4 0x1.c73af956ece3ep+2 0x1.84c1db978292bp+4 0x1.73e3a895c2de5p+1 0x1.b2e776b4ebda4p+4 -0x1.84f64267b637ap+2 0x1.815e715cb4f2p+4 -0x1.1ff6f76e777fdp+4 0x1.8f93d6cbe3dfbp+3 -0x1.ceaa3990eda58p+4 -0x1.a126f7f57f8cp+2 -0x1.ffb9b663da5ebp+4 -0x1.95f628cf36233p+4 -0x1.69ffb38c9e539p+4 -0x1.17886cf3b98a7p+5 -0x1.1c5e8b631953cp+2 -0x1.0651e9e73b062p+5 0x1.a65d1b7a5e367p+3 -0x1.856317a8a9f1p+4 0x1.7ccdfcce1d466p+4 -0x1.0119bef87696ap+4 0x1.bd48cb08bb8c8p+4 -0x1.49058b36c3efp+3 0x1.ce2e999a61cf8p+4 -0x1.9547238d71b4ap+2 0x1.d1eb61561c3d8p+4 -0x1.cafc06a3cf26p+1 0x1.d244f8e1b90fbp+4 -0x1.a4a845fc54538p+0 0x1.d70f52a259645p+4 0x1.741770fb5d71p-3 0x1.e22093ca13ffap+4 0x1.0d202308597bfp+1 0x1.ec03c5933190ep+4 0x1.dadf9f65737fap+1 0x1.f4dff916fb809p+4 0x1.4a65ded25e132p+2 0x1.0320f74180d8cp+5 0x1.cc8e570fa1f92p+2 0x1.0f38773a15db4p+5 0x1.3525bcd83853ep+3 0x1.19620c4c0fb9bp+5 0x1.799bbeddc5f18p+3 0x1.26419d1c63021p+5 0x1.d362f2fd7daf8p+3 0x1.42d788bb34214p+5 0x1.52a3294e66b07p+4 0x1.6d2d6afe19781p+5 0x1.0d4efd91ae1dfp+5 0x1.8943aa6e54a1fp+5 0x1.9838426b58b6ep+5 0x1.7223b08d6bc4cp+5 0x1.15c4c56276a7ep+6 0x1.0c5498c4c9c4p+5 0x1.4be93e29d2654p+6 0x1.2d3955cc8f038p+3 0x1.4e240826468c6p+6 -0x1.7c95b9cc17eabp+4 0x1.0230100a3e13fp+6 -0x1.c430f25d32e6cp+5 0x1.cc17bb134290fp+4 -0x1.29bcc30a876d8p+6 -0x1.2de28318f5898p+3 -0x1.1465dee34bdedp+6 -0x1.0fd8301c821a1p+5 -0x1.75073f4de31a2p+5 -0x1.4379ad36b8db8p+5 -0x1.6469eea129e14p+4 -0x1.27531e8048e15p+5 -0x1.964979ef6ed0ap+2 -0x1.06f0f8ff6ea03p+5 0x1.e522d9d6c8044p+0 -0x1.ee231f58eae3p+4 0x1.e2fadfaa3d251p+2 -0x1.d7bf73a5b45ccp+4 0x1.95a06d6b1e33dp+3 -0x1.c4e7bb6de7d23p+4 0x1.10cb34f82d272p+4 -0x1.bc3127a1b0123p+4 0x1.5385faeafd633p+4 -0x1.b54d559a95a2ap+4 0x1.9bdfabc88e387p+4 -0x1.aec73851e80ap+4 0x1.e45f13b38b6b4p+4 -0x1.b2efe5b09e922p+4 0x1.1b65fcbbe3388p+5 -0x1.b32c0f4c515eep+4 0x1.53a20f42bad9bp+5 -0x1.9a2eeee24f9c5p+4 0x1.93fc3ba706482p+5 -0x1.8476697bde7a6p+4 0x1.d855acd92d04ep+5 -0x1.7a01d0c946d69p+4 0x1.24ec0267e5f5ep+6 -0x1.b8c78ff0345bp+3 0x1.86ad6146aad3p+6 0x1.3835f28732e34p+4 0x1.e468f9193681p+6 0x1.210baa2b680fcp+6 0x1.d8d9663b0c311p+6 0x1.cb4ebd3da91e3p+6 0x1.34f3efd457b93p+6 0x1.db99ca3f7e2b8p+6 0x1.3cf3ad9cd4302p+4 0x1.624fd8056fbb4p+6 -0x1.23f71f93921ddp+4 0x1.b2106ba57a15fp+5 -0x1.79c03e1f24805p+4 0x1.2fda9315ff36ap+5 -0x1.a653c97c765a9p+3 0x1.1d30bf4c5349cp+5 -0x1.f14beb99d996p+2 0x1.063871bccc80dp+5 -0x1.4427228cc50a5p+3 0x1.90001493a41cfp+4 -0x1.727a2ca6057e6p+3 0x1.1a560054ad728p+4 -0x1.08d83e104cf82p+3 0x1.be6c35765abe9p+3 -0x1.d791e6ab98091p+1 0x1.7b6145664efc5p+3 -0x1.df858f121eb9p-2 0x1.30716983711aap+3 0x1.3c113904d8066p+1 0x1.ec9f26a816c8ap+2 0x1.88923dc4887f9p+2 0x1.b9233802488e1p+2 0x1.3495c74e38f7ep+3 0x1.7fdffd2b4c5a7p+2 0x1.95a313f42232ap+3 0x1.28293129af63cp+2 0x1.07e682186c4aep+4 0x1.027b60f9f1c68p+2 0x1.5a086fd76ee5ep+4 0x1.2eeb108cadf58p+2 0x1.af0403fbaadf4p+4 0x1.5c61b3c0b854ap+2 0x1.01a501e4c65b4p+5 0x1.802571cad2af6p+2 0x1.3a2ba2edf594p+5 0x1.13ea26efc19ep+3 0x1.867b3c5cc0de2p+5 0x1.c1004009224f2p+3 0x1.d8df37f11d248p+5 0x1.473c82fb9f178p+4 0x1.1db8c4399d1b3p+6 0x1.0036131575452p+5 0x1.6e6308b73f162p+6 0x1.fc9f2d97e05fep+5 0x1.d4dde7d3d7875p+6 0x1.f1bfd7ecc2b8cp+6 0x1.f5db81277b30cp+6 0x1.86162f63a88acp+7 0x1.5fb4420508a7bp+6 0x1.d18cb81fb2a52p+7 0x1.3f325dee5c1acp+2 0x1.a68a9b995c058p+7 -0x1.504b54ec28bc3p+6 0x1.281a291c7f25ep+7 -0x1.0e3f72d0f74e8p+7 0x1.54aa8afe7d0c5p+6 -0x1.1559e875c7ec8p+7 0x1.81b050b1639f8p+5 -0x1.db43ce9e1a71cp+6 0x1.0674ff5c31fcap+5 -0x1.91db23e850541p+6 0x1.88e5a50d65664p+4 -0x1.65713317aecedp+6 0x1.1e218ff4f5275p+4 -0x1.4282c97d1ba95p+6 0x1.c6cfab6669633p+3 -0x1.221ddc303fa9cp+6 0x1.ab3562e6744b6p+3 -0x1.0bdd267e67a9fp+6 0x1.9ea616f5481a8p+3 -0x1.00d439c914606p+6 0x1.8416db7873ec8p+3 -0x1.f5fcec99e12cbp+5 0x1.6ea0d2f9e0e6fp+3 -0x1.efa8f5aae64e4p+5 0x1.64fb75d0b3896p+3 -0x1.f270283268595p+5 0x1.559f409fa57dep+3 -0x1.00b3668f77918p+6 0x1.2af36a8540efap+3 -0x1.0dd0635555812p+6 0x1.b1d73501c9c0bp+2 -0x1.1f715b862e703p+6 0x1.40d684b67857p+1 -0x1.36339c620ee8p+6 -0x1.55d8bb3b49e82p+2 -0x1.514d0aaba6c38p+6 -0x1.2e9e09793c55fp+4 -0x1.62e05b7cbd6c4p+6 -0x1.17dbfb8882475p+5 -0x1.523a8ef69ff2ap+6 -0x1.58765620b606cp+5 -0x1.1ff8ad539862ep+6 -0x1.292b85559af9fp+5 -0x1.01f81960793c8p+6 -0x1.e53d6aa9e9ff8p+4 -0x1.33c7e1cf10b9cp+6 -0x1.79cd267de7f3bp+5 -0x1.9a6018b24c379p+6 -0x1.7a2e61210c242p+6 -0x1.bbdf95e274654p+6 -0x1.235eeef13561ap+7 -0x1.38baa5e6b9f33p+6 -0x1.487a22c3fc1f2p+7 -0x1.ef46e7ea578aep+3 -0x1.194965dd0ea88p+7 0x1.46fe710f790f1p+5 -0x1.8770581bad52ap+6 0x1.07f25d297a7fp+6 -0x1.f98bdd35cc90cp+5 0x1.0299a65135378p+6 -0x1.630d056d68479p+5 0x1.bc51ee1e2f962p+5 -0x1.0f848e9e033cbp+5 0x1.87207704c6642p+5 -0x1.99c53e2768cf8p+4 0x1.5e5b536e6f99p+5 -0x1.34598500ff7f2p+4 0x1.32105fd4e64e2p+5 -0x1.eba8d15d04d6ep+3 0x1.0a4fc864a8601p+5 -0x1.8e314060d6967p+3 0x1.d8b8c88ea7e48p+4 -0x1.3593cfbd52b87p+3 0x1.a1365a1940216p+4 -0x1.dfa90e32d1c75p+2 0x1.65c4ca26287b4p+4 -0x1.83ec3ec49312bp+2 0x1.2a315bb955c3ap+4 -0x1.4f32aeb92f34p+2 0x1.dbd50778b34b2p+3 -0x1.4533c4b9b4ebdp+2 0x1.61b748e7e2837p+3 -0x1.4cc86ddd1693ep+2 0x1.bff432a9e093ep+2 -0x1.7eefd317f9ddfp+2 0x1.0b43bccd787a6p+0 -0x1.6b08798e9a394p+3 -0x1.e1d3c649fc552p+2 -0x1.9a31cd5fee179p+4 -0x1.a39799ce0c2eap+3 -0x1.65b1218575364p+5 -0x1.7be29cba2c245p+2 -0x1.b61122a9bbe0ep+5 0x1.f5a2d370a0e06p+3 -0x1.6f25df1367abap+5 0x1.353a9da4c4b93p+5 -0x1.8eeff112f9a1p+4 0x1.75c862484554ep+5 -0x1.29d1bc1c6c074p+3 0x1.2d280dcbe7d68p+5 -0x1.1d0ce74302b7fp+3 0x1.869475bacbdcap+4 -0x1.2428122accfc2p+4 0x1.431517a5b0566p+4 -0x1.9b8567628464ap+4 0x1.aa970488307e3p+4 -0x1.959d7158e0033p+4 0x1.2685e4557338p+5 -0x1.2f05c62751cc4p+4 0x1.60d41fb7feb1cp+5 -0x1.5bcc697d576e6p+3 0x1.757bc2eae886p+5 -0x1.0213859e3fabp+2 0x1.6ebaa3151943ap+5 0x1.3bb40a6ce68cp-1 0x1.5ae451fb27b9ap+5 0x1.7e3a954d136afp+1 0x1.453a8cbeccd83p+5 0x1.b94e74f5516a7p+1 0x1.387244c707e32p+5 0x1.a396e09ab2e04p+1 0x1.3ce43ffa507e2p+5 0x1.0a48b3f9dc33bp+2 0x1.500874db0d38cp+5 0x1.9abbbead0fd65p+2 0x1.68311e3180936p+5 0x1.2db8d659ffbd5p+3 0x1.88e1a9c4cfb7bp+5 0x1.ed4608b054a64p+3 0x1.c00507fdcacefp+5 0x1.dcf241565563cp+4 0x1.f7c7041f38f96p+5 0x1.aa1228f0a473ep+5 0x1.e1451df5adbecp+5 0x1.2b0b9ebdc1c92p+6 0x1.3d1470c6eff39p+5 0x1.3c53336864f08p+6 0x1.d75fbd7085a7p+2 0x1.f4185d332eaa8p+5 -0x1.36c66b619e8bap+4 0x1.25c7e57779ec9p+5 -0x1.c6bb327d534e3p+4 0x1.ffeddb2667f3bp+3 -0x1.57ea1975f506ap+4 0x1.7dc218269285cp+2 -0x1.dac1b69a7b622p+2 0x1.9296d04a4073cp+2 0x1.ecedf891af4c5p+2 0x1.0d3f99dc8a2b2p+4 0x1.32e3e184ae3a4p+4 0x1.15d80102912b2p+5 0x1.3d3f3d1c4ab6ap+4 0x1.8db60e725d30fp+5 0x1.5a29fb4ce7f09p+2 0x1.925ae5a06d3b3p+5 -0x1.13ab0c75a8bp+4 0x1.1ce1287087633p+5 -0x1.0fd7b5d639841p+5 0x1.0714e5db0ed19p+4 -0x1.269f60781cdd6p+5 0x1.c95f3aa35a7c7p+1 -0x1.dec495c7945c9p+4 -0x1.6a4b3bdbeb9c8p+0 -0x1.60c22b32fd824p+4 -0x1.9971d3fbe9a22p+1 -0x1.1114a418a7978p+4 -0x1.3b326950d362ep+2 -0x1.af85bfe047d24p+3 -0x1.8e349f6d70152p+2 -0x1.38261dc8f5508p+3 -0x1.9fc2f7404a698p+2 -0x1.9771c6119a53ap+2 -0x1.9ef8a1139fd5bp+2 -0x1.d65342f138649p+1 -0x1.9df92f3a92275p+2 -0x1.ab4e46f789b23p-1 -0x1.57901f519e593p+2 0x1.39bd48dacc8e9p+1 -0x1.38c6141d4a6bfp+1 0x1.34dc58f408e6fp+2 0x1.3532551fcee14p+0 0x1.2c78ee81a695cp+2 0x1.b4c2b5318a26fp+1 0x1.0401693723c02p+1 0x1.52be4cd78d958p+1 -0x1.772e8bcb7c8fcp+0 -0x1.eb10cb7cc4f26p-1 -0x1.b87519b856baap+1 -0x1.65967a8dbee3ep+2 -0x1.1ea3f6f9cf8a6p+1 -0x1.1732ecd233451p+3 0x1.f062e4620f5f9p+0 -0x1.2023182b0d821p+3 0x1.c74a6f49eb20ep+2 -0x1.ca9a28ace8b5bp+2 0x1.6dfa7eb2409aap+3 -0x1.1fc31b9a4024dp+2 0x1.df8aff82746bp+3 -0x1.9028f5736d32p-2 0x1.2afb1ea07a044p+4 0x1.cc56add848672p+2 0x1.529f298f7be16p+4 0x1.1c5e445b5e6b2p+4 0x1.20ca25f73994cp+4 0x1.99ccfc4ded7c8p+4 0x1.95d5238709bccp+2 0x1.7368ad09e576ap+4 -0x1.460d04543b2c4p+3 0x1.1f80ae02829c5p+3 -0x1.5df88c3f91d59p+4 -0x1.3975b44d8cfd2p+3 -0x1.569b037c18ba6p+4 -0x1.7afb607b562a5p+4 -0x1.4ee6b91d2f925p+3 -0x1.db8074ccd57fdp+4 0x1.0814b90bea1cfp+2 -0x1.e613b506da80dp+4 0x1.32fdf05c243c7p+4 -0x1.954f5dc396e07p+4 0x1.1d6866452a81dp+5 -0x1.4f7ce848df3d8p+3 0x1.92b88ecf24ba9p+5 0x1.8d385cffdf84ap+3 0x1.b05244d6ace39p+5 0x1.fe4691f0b1c0ep+4 0x1.579627f638146p+5 0x1.33987b12aa80cp+5 0x1.a130c3a67fa9ep+4 0x1.1ffa18c96fb0ap+5 0x1.e42450a13d045p+3 0x1.18182bfcd2d49p+5 0x1.4863e5faf6b26p+3 0x1.29eb7be4dbf1bp+5 0x1.7a83611c95858p+1 0x1.17b08476f20a6p+5 -0x1.269e6ebf557dap+3 0x1.832127e82da87p+4 -0x1.2f0280076830ap+4 0x1.4c25449edfa51p+3 -0x1.440c17b45d1eap+4 -0x1.18dfb94a4588p-5 -0x1.e9244ff7145c8p+3 -0x1.99ffd547135c6p+2 -0x1.1451040b128f8p+3 -0x1.53b97e3ad991dp+3 -0x1.ad39b90e624e9p+0 -0x1.adceefbf136cp+3 0x1.66596516de212p+2 -0x1.024d87f16c8bep+4 0x1.af5ba41ff1a75p+3 -0x1.33a3481b87aap+4 0x1.97a3eeea0502fp+4 -0x1.06f1ac2d0d034p+4 0x1.6b2bbf764338ep+5 0x1.5b79d60efac46p+1 0x1.0cb5da73085d6p+6 0x1.34bbcfd975444p+5 0x1.2765d5a5210aap+6 0x1.275dfce35d5c6p+6 0x1.ad5cb5a9c6bb8p+5 0x1.5b8aba3f74e15p+6 0x1.eceef65c48214p+3 0x1.2274506cb9929p+6 -0x1.1ddf7eb400cf8p+4 0x1.6ef8a183a5009p+5 -0x1.dc51093012385p+4 0x1.9b2d7aac1ecb2p+4 -0x1.64c115f4ff6e6p+4 0x1.42f8fbb53b13ep+4 -0x1.1384538f87a75p+3 0x1.992e268291088p+4 0x1.6a68675c992ep-3 0x1.103df230557cbp+5 0x1.02c4531017a3cp-1 0x1.3ba8e041aa395p+5 -0x1.654089a68848p+2 0x1.3a07b3cb00dfp+5 -0x1.b1d75fc8436cap+3 0x1.1513a5d8a704p+5 -0x1.300825fc7fa3p+4 0x1.d51368d1849ap+4 -0x1.451c9e9a606ep+4 0x1.a156830124042p+4 -0x1.36641320c2547p+4 0x1.891ebbdb9d258p+4 -0x1.2be2e372d4cd1p+4 0x1.7126646e01e06p+4 -0x1.28dfc2dfb677p+4 0x1.5756d5cd79e4dp+4 -0x1.196eff7de870bp+4 0x1.4ef6d99ed1827p+4 -0x1.f7e3cb952798bp+3 0x1.5d0114878288ap+4 -0x1.c38cdce61d70cp+3 0x1.7674a441e70ap+4 -0x1.9f16b64c7574cp+3 0x1.9fd8a2e7359e7p+4 -0x1.7731f5f21593ep+3 0x1.f172ae94254e4p+4 -0x1.631b0517b2601p+3 0x1.375b61615aa25p+5 -0x1.c1d545692ab9cp+3 0x1.72111a1678dffp+5 -0x1.76a2d0f468ffap+4 0x1.7de5999012101p+5 -0x1.327874ee4849cp+5 0x1.403facda64d55p+5 -0x1.aa865f9500e46p+5 0x1.95315317f096ap+4 -0x1.ef30bb51d24d6p+5 0x1.41995c50b534bp+3 -0x1.ede9a71a3cb16p+5 -0x1.a0aea01e197b8p-1 -0x1.c250c20343c5p+5 -0x1.e901338ea3ae8p+2 -0x1.91029472564d8p+5 -0x1.a6cb9ab183a5ap+3 -0x1.5e58021d3e7cap+5 -0x1.13aa5d19918a1p+4 -0x1.1981a373252dp+5 -0x1.08b3d86f888cep+4 -0x1.902c0aa5cf2c6p+4 -0x1.4ff329493b4d2p+3 -0x1.1862b5839e864p+4 -0x1.63cf83ca400c6p+1 -0x1.f16276e71c7ddp+3 0x1.60e100bc56b24p+1 -0x1.189f95ca26676p+4 0x1.6229c6474efb6p+2 -0x1.475df9086de55p+4 0x1.b9342813c96acp+2 -0x1.6f0626735a211p+4 0x1.f42a58602f744p+2 -0x1.8fd9f79f1f247p+4 0x1.19af4a2794a8p+3 -0x1.ae3000dd952cp+4 0x1.41830d8a1a326p+3 -0x1.d276876fc1b24p+4 0x1.644ca6606d29p+3 -0x1.00b6af5bf30dcp+5 0x1.7f52a61d3d7a5p+3 -0x1.19ebca48d4d7cp+5 0x1.af8084f6f8731p+3 -0x1.363c9c7f9855p+5 0x1.f5aa31221c1dp+3 -0x1.624dd783fd9bcp+5 0x1.0db1efe17acd4p+4 -0x1.a2b276a03cb44p+5 0x1.0d77ff5146af3p+4 -0x1.edf12f13b477ep+5 0x1.1b2c960cbd748p+4 -0x1.29d58bb138274p+6 0x1.01295266f614p+4 -0x1.8582d059be1a6p+6 -0x1.22ae4f127ff64p+1 -0x1.075ca4a3c2266p+7 -0x1.9879a3fe15694p+5 -0x1.4135beaf46fa8p+7 -0x1.ed8a94ad79ee3p+6 -0x1.38f8d3d609dc8p+7 -0x1.794ec0527c3aep+7 -0x1.a632cf5490e58p+6 -0x1.ad2db1f71e5b9p+7 -0x1.78a3ea5bae66p+4 -0x1.7fa6230689346p+7 0x1.bb89c88b3bebep+5 -0x1.12862e0caf454p+7 0x1.9f2a6d481effdp+6 -0x1.37e57089ff9ccp+6 0x1.cbc76665e5bb2p+6 -0x1.0eb85d2f99ea9p+5 0x1.908f98252f9fap+6 -0x1.5218bb4b4c197p+3 0x1.31de5862f1541p+6 -0x1.50dcdfa2d9b62p+1 0x1.c330c28c0d85ap+5 -0x1.14254c64395fp+0 0x1.5c93c5aff27a8p+5 -0x1.6f5b11636b99p-2 0x1.1b52ffaf820c2p+5 0x1.11068d59522ep-2 0x1.cdb36b00a630ep+4 -0x1.724a7c4f6a74p-5 0x1.737fb8d897e46p+4 -0x1.2caf1210c8512p+0 0x1.2e2440a994fa2p+4 -0x1.4bf73e36edb74p+1 0x1.f551f286564f4p+3 -0x1.11d5ff5e7156ap+2 0x1.a89b5b63936p+3 -0x1.8aa58005aa37fp+2 0x1.7966fb8741e6cp+3 -0x1.f9bfff1afd8eep+2 0x1.63cc37f7f239fp+3 -0x1.30b7481d945p+3 0x1.5bdaf95ebdf2dp+3 -0x1.6858d78381025p+3 0x1.63feba25887b7p+3 -0x1.9da6babecc712p+3 0x1.7cda0131b9a5bp+3 -0x1.e1971a602aa6cp+3 0x1.9519b86b2d214p+3 -0x1.3914967ab9c35p+4 0x1.d4c2aef54054bp+3 -0x1.9cadf2ef9be64p+4 0x1.6bae32860d818p+4 -0x1.9e3edce579544p+4 0x1.3f74eb5137022p+5 -0x1.43ea2f76c3e14p+3 0x1.d5aa0c78e9338p+5 0x1.3e45008ca43b6p+4 0x1.f90a2343389p+5 0x1.7aedc356208d9p+5 0x1.669f5097fbb49p+5 0x1.b99b6648a993p+5 0x1.c526d5de0315fp+3 0x1.5929aec01f7f1p+5 -0x1.2d875db8f4ffbp+3 0x1.9d344af6d45c7p+4 -0x1.0cb2ea0d2ad73p+4 0x1.ee82d7c7a5a63p+3 -0x1.ce9a4a3439159p+3 0x1.7fb3c39702636p+3 -0x1.8ac17a9ca7713p+3 0x1.371e021371e54p+3 -0x1.9d51a038d66c4p+3 0x1.a4d98d8d559cbp+2 -0x1.b215170e1e3c4p+3 0x1.fee5c756d71cp+1 -0x1.abb910d228f75p+3 0x1.207705d7ebaa8p+1 -0x1.b3421cf04ea4ap+3 0x1.0d938116c6768p-3 -0x1.ceb02789fe0fep+3 -0x1.4875da44cd413p+1 -0x1.dcff9453d4436p+3 -0x1.3e5f3e22e9b6bp+2 -0x1.dae9a42d9d70dp+3 -0x1.c1e4d27384b06p+2 -0x1.e435cb8f9dd8dp+3 -0x1.33387a3ce0c12p+3 -0x1.00a9d1902e47fp+4 -0x1.a6cbd26e6d452p+3 -0x1.10753ee8cfc66p+4 -0x1.1de7e51c749fep+4 -0x1.1cef82c9e8f98p+4 -0x1.82c6741c71a01p+4 -0x1.2831ea94c93b8p+4 -0x1.0eddbe3dbef73p+5 -0x1.234f1eecc2fbep+4 -0x1.80cca356299f9p+5 -0x1.a593ffac5b7eap+3 -0x1.ff67ff7408fe6p+5 0x1.24014ea5c03e8p+1 -0x1.216553c290f41p+6 0x1.ecf4d9869bf2ap+4 -0x1.f5949f8dc1372p+5 0x1.08c4567cc0175p+6 -0x1.faaa04e733c9ap+4 0x1.77a6a1e056022p+6 0x1.6f8df33c17518p+3 0x1.910f417decf89p+6 0x1.8f4343286fdc2p+5 0x1.49cca1ae2e904p+6 0x1.196cb7a87f4ecp+6 0x1.92bba6152b4b8p+5 0x1.1b993a77bb306p+6 0x1.2da95648ef833p+4 0x1.dce4c085d68b1p+5 -0x1.f4400354c152p+0 0x1.766f1768675f3p+5 -0x1.69f7aaec1520ap+3 0x1.2f5822c37853bp+5 -0x1.d04f905caec47p+3 0x1.045f3a741bd15p+5 -0x1.06de2879a02f9p+4 0x1.c869f896a34ecp+4 -0x1.26a78cd59ee23p+4 0x1.92654391477cdp+4 -0x1.41997243d8d36p+4 0x1.691e660e25bb2p+4 -0x1.5af69c71a975ep+4 0x1.477d3737de046p+4 -0x1.7a13554673f34p+4 0x1.281414c88e7ap+4 -0x1.9f41200a49d2p+4 0x1.098c10f43fdcbp+4 -0x1.cdcea3d9500c8p+4 0x1.c5467a586574cp+3 -0x1.052c1c2b0d46ap+5 0x1.5750033752efep+3 -0x1.26ce7873ac33cp+5 0x1.b3d9a6451aac8p+2 -0x1.4d5cbf9e0f92ep+5 0x1.34e79e8819a08p+0 -0x1.8a4be6047dcf2p+5 -0x1.7ae0c27c13355p+3 -0x1.db17bad75dc3cp+5 -0x1.272820f43bfc1p+5 -0x1.f948f02ed25eap+5 -0x1.0b1613b271fd1p+6 -0x1.827ae4e2796f1p+5 -0x1.4e98b55020d54p+6 -0x1.bce43097f0842p+3 -0x1.2e44743577e42p+6 0x1.824bf0380541cp+4 -0x1.87603456cd669p+5 0x1.77696f5d88b24p+5 -0x1.50278f6c2f5ap+4 0x1.8bdca0faddc44p+5 -0x1.8ca9bb09069cp+1 0x1.47a61c070d02ep+5 0x1.62624160f4f9p+2 0x1.fa1a650786f96p+4 0x1.48312615b48f5p+3 0x1.8b19110da3f38p+4 0x1.b5e37973a1c9ep+3 0x1.2ddd08ababf52p+4 0x1.f845032695f91p+3 0x1.aeb972e94150cp+3 0x1.0aec40ddba05dp+4 0x1.226f201ef141ep+3 0x1.18bc63d6df852p+4 0x1.74f2dd292326ap+2 0x1.2fef373f9c826p+4 0x1.6950a1c710bb6p+1 0x1.49ccef6407724p+4 -0x1.5da99c7908288p-1 0x1.5ed50e40c077dp+4 -0x1.1d6a406670ba4p+2 0x1.7724446d1882ep+4 -0x1.0818c5c1a363fp+3 0x1.9a5bbac1a8b66p+4 -0x1.a0b85acce6c24p+3 0x1.b7721f7a63c68p+4 -0x1.3c1209bab96acp+4 0x1.bd93f6edf1679p+4 -0x1.b9821148df38ap+4 0x1.c41cebea98d42p+4 -0x1.20f4f8efd121p+5 0x1.d5a452ecd41dep+4 -0x1.8a4e18f56f73dp+5 0x1.82581f3f81734p+4 -0x1.1de7a8fdf8d38p+6 0x1.91d76c9384ecp-1 -0x1.814f1382e2fb8p+6 -0x1.508289627a9ccp+5 -0x1.a4a280c241204p+6 -0x1.5840708f13c3cp+6 -0x1.4fc54120b3984p+6 -0x1.aba0a9fd5e87p+6 -0x1.48089c4d34835p+5 -0x1.88212d98c202p+6 -0x1.a2e56429a2128p+0 -0x1.30722405fcad9p+6 0x1.02bafac6064dbp+4 -0x1.f193e2b7d261cp+5 0x1.0cd82e9892807p+4 -0x1.ec132f15a767bp+5 0x1.1780d6ecb5d39p+4 -0x1.f918f73101e77p+5 0x1.c439f3bd04438p+4 -0x1.bb5b6285bf2a2p+5 0x1.626052adecbebp+5 -0x1.2dfe4f03c6286p+5 0x1.b34173009f974p+5 -0x1.28187daff3adap+4 0x1.aa2c35579703cp+5 -0x1.58e75ce29ea3ep+2 0x1.638b4ff43b87p+5 0x1.67f4752471c08p-2 0x1.1451f9b4ee203p+5 0x1.f6f0329b8155p+0 0x1.b2b25bcdba278p+4 0x1.457f41d5e052cp+1 0x1.626257840ddeap+4 0x1.8e169f61243edp+1 0x1.21d5da14ec087p+4 0x1.c1f0c2c66d38ap+1 0x1.c9695e4550bffp+3 0x1.c60b50fa00b01p+1 0x1.513ddc76e8f3ap+3 0x1.a3b7f931e6e1dp+1 0x1.b0d6f121c5e22p+2 0x1.5b1e49307579fp+1 0x1.3543d26f4244ap+1 0x1.9c590ec07ceebp-1 -0x1.9b84b1a2b52d5p+1 -0x1.2118336a99da8p+2 -0x1.28e1846a93c38p+3 -0x1.bbb0838657b45p+3 -0x1.908c4f2065d48p+3 -0x1.833926df14d4cp+4 -0x1.4390b21cda276p+3 -0x1.f3cd83d3c0082p+4 -0x1.a4ae2da19f839p+1 -0x1.10083303fabap+5 0x1.fa2d2d559d1fep+1 -0x1.171277434ff03p+5 0x1.2f2099d08d252p+3 -0x1.1db2e9d863b79p+5 0x1.b9ba7c19d1be5p+3 -0x1.2a32013e534e3p+5 0x1.1332185e379f4p+4 -0x1.50c2335bb1c94p+5 0x1.48c5a422d3a78p+4 -0x1.9df395a74646dp+5 0x1.db2d81ca86ff6p+4 -0x1.d818afcefe201p+5 0x1.a11669a005ae6p+5 -0x1.88defde742063p+5 0x1.52ba0f08db78p+6 -0x1.e58315b9521cbp+3 0x1.b4a987bf9a263p+6 0x1.db76ba8cd493bp+4 0x1.ada00dbfe17p+6 0x1.f14f356394a08p+5 0x1.406e5f95cb044p+6 0x1.190e93011616ap+6 0x1.70377d0057b1ep+5 0x1.ed92e4886de3bp+5 0x1.6a5c1097a24bp+4 0x1.97b94acaa14f6p+5 0x1.8c5012f988e86p+3 0x1.64b2a4e61960dp+5 0x1.f127b91c34dd9p+2 0x1.44d521a014967p+5 0x1.cb24e26ac8432p+1 0x1.25de8e24dd555p+5 -0x1.2e67599250a4p-4 0x1.0b98e03a3f648p+5 -0x1.5d0e68d53c7a4p+1 0x1.ec8a97bf9be3dp+4 -0x1.6434325280247p+2 0x1.b13804128c344p+4 -0x1.161002b1242cfp+3 0x1.5dbfa270437dep+4 -0x1.411154a95a032p+3 0x1.152e73ae3ac55p+4 -0x1.08b6f4b782463p+3 0x1.f9a3b52b7156ep+3 -0x1.3a8cc5397e71dp+2 0x1.12ee102bf0cfdp+4 -0x1.4d544b77fd0a6p+1 0x1.392953823c57ep+4 -0x1.3b4ac86205054p+1 0x1.58a5a6bf1cee3p+4 -0x1.e4d05a520b056p+1 0x1.70828f50798c9p+4 -0x1.6644ad686f68ap+2 0x1.8859a8cfd9171p+4 -0x1.ec8371101f34p+2 0x1.a265f66d88e93p+4 -0x1.47503bc25613ap+3 0x1.c41817b8fffd5p+4 -0x1.a1fd775400de1p+3 0x1.019f753353f08p+5 -0x1.0f4682622a31p+4 0x1.333064cf272dbp+5 -0x1.98dcf16636fp+4 0x1.4f279a5ed6585p+5 -0x1.5af85c84c47c8p+5 0x1.0461f8a5cb9dp+5 -0x1.116490314efbcp+6 0x1.200fa5a698a1ep+2 -0x1.5ed01de5e9f92p+6 -0x1.0e7ba36b8b6ap+5 -0x1.5a421b5ff4f34p+6 -0x1.fdba473d1c61p+5 -0x1.f87b72ed44609p+5 -0x1.24e97909edeb5p+6 -0x1.f6e9c69780d76p+4 -0x1.0d282bc26d2f1p+6 -0x1.e47bab8ef85bp+2 -0x1.d7ac472452c75p+5 0x1.7236b0291fe8cp+2 -0x1.ad241cd3a8308p+5 0x1.0c3c3f943f83ep+4 -0x1.6f44d8c97fa23p+5 0x1.e7b7b972b6fd6p+4 -0x1.e0a730937a0b3p+4 0x1.518be02803d97p+5 -0x1.1d61490536468p+3 0x1.5fc74d77a95eap+5 0x1.1235543c3638ep+3 0x1.11f4c5818e563p+5 0x1.02bd2d3bdaa69p+4 0x1.335e61e598e94p+4 0x1.dd0fe84975d26p+3 0x1.aa4c1ab9b039ep+2 0x1.4baa0df80b6e9p+3 -0x1.a4f3ba0f2ca2p-3 0x1.b84d1ce81ea7p+2 -0x1.b74a84fc13c74p+1 0x1.2d29dff3f5256p+2 -0x1.8cb958c2e7a0fp+2 0x1.12269f5fd195ep+1 -0x1.287acdc244141p+3 -0x1.35f81ff873c64p+0 -0x1.7750d53310addp+3 -0x1.2b3627f6ac34p+2 -0x1.b797294fd434cp+3 -0x1.20f48073a80ffp+3 -0x1.047c3ca3a79d5p+4 -0x1.06250e8b08ce2p+4 -0x1.24fce67315488p+4 -0x1.abc4214ab4df2p+4 -0x1.03cc151ef7ba2p+4 -0x1.2141030de13e7p+5 -0x1.e240e59ce60f6p+2 -0x1.3d377abdc5575p+5 0x1.78706ee6765d6p+2 -0x1.1c3504e3a6f83p+5 0x1.2b89f531f1e93p+4 -0x1.a9ab6b17f9b19p+4 0x1.a720507401b4ep+4 -0x1.1ae3bab0bf3d9p+4 0x1.c45f3cb019374p+4 -0x1.811976d07ea73p+3 0x1.aebaee851caep+4 -0x1.364b61e10e9cfp+3 0x1.a17340a8c5e6fp+4 -0x1.031d0030a270ap+3 0x1.bdfe4010735a4p+4 -0x1.09748eb6e278ap+2 0x1.f8f118bd62eafp+4 0x1.c7be19282aac3p+1 0x1.11656df6608ecp+5 0x1.afd06cc3836f3p+3 0x1.03b5d068776b6p+5 0x1.5cc847741e696p+4 0x1.96d11c5c734d3p+4 0x1.90b03b5f7a1fp+4 0x1.f28d6b0680556p+3 0x1.7192f979197cp+4 0x1.cb67ce35e8af6p+2 0x1.303ab3bc4ba51p+4 0x1.4f8282363b673p+1 0x1.f982273b126fep+3 0x1.f1fec61e351dp-1 0x1.bf6166f7e3bc5p+3 0x1.b0f58d5061cbp-4 0x1.933c3bfacbfbfp+3 -0x1.7b5cbd923545ep-1 0x1.6ab26e1c1d17dp+3 -0x1.22a707b28282p+0 0x1.54e728cd14663p+3 -0x1.0a605067dac5fp+0 0x1.5455a4fac69abp+3 -0x1.ff495b70ebb42p-1 0x1.5a2d6ed36ddedp+3 -0x1.1bfb8fe1747a1p+0 0x1.663fd79b0fe75p+3 -0x1.9aeeb30dd5beep-1 0x1.9835b5a20e2d4p+3 0x1.bc784479560f8p-3 0x1.0e334ec6f804ep+4 0x1.e0563275243e4p-1 0x1.7f83e2d4994c2p+4 -0x1.36be56aa23052p+0 0x1.fe16f0a4af981p+4 -0x1.28623734fd4cdp+3 0x1.1e856c4db995fp+5 -0x1.83353e7568582p+4 0x1.e8ef3b06ec337p+4 -0x1.56d955277b788p+5 0x1.c35c15a3689acp+3 -0x1.d2b9570d59164p+5 -0x1.41806240f4bf8p+3 -0x1.fafa249ee92cfp+5 -0x1.0dfdf07ffa572p+5 -0x1.b4c1539965b59p+5 -0x1.8249a6b52343cp+5 -0x1.1a439e035137ep+5 -0x1.8dfd4bdfca86fp+5 -0x1.bf8b8aa3276fcp+3 -0x1.4c2c4a96cec55p+5 0x1.16328b75ae054p+0 -0x1.ee0476ab3a976p+4 0x1.dfeac1580e214p+2 -0x1.6c418ab9d25ccp+4 0x1.0cfe9c9db32bap+3 -0x1.17de42053b92ep+4 0x1.e5ee4f039ceabp+2 -0x1.b435dd9bc88p+3 0x1.8ceea49b7b76ap+2 -0x1.5d68d30c3f58dp+3 0x1.038ae14a8c81dp+2 -0x1.34cdaf6a76a11p+3 0x1.aa18210750eb9p+0 -0x1.2aaaac0fda347p+3 -0x1.1b8cb07b8de84p-2 -0x1.290e4cfa670ffp+3 -0x1.f321ee216f0f7p+0 -0x1.32a301699a8a6p+3 -0x1.ec8ae941a8574p+1 -0x1.5632f05deb18bp+3 -0x1.7aa11599207dep+2 -0x1.997b2000fa133p+3 -0x1.edd610dd5770fp+2 -0x1.f84ef27df0cfep+3 -0x1.195e51271f36fp+3 -0x1.325feafcac9ep+4 -0x1.1a83bb7a08bfbp+3 -0x1.66f958a48a33ap+4 -0x1.01210080482adp+3 -0x1.9d2165d1f77ffp+4 -0x1.bd5d3183a2df6p+2 -0x1.e2a4f209f2282p+4 -0x1.4d39e43f1869cp+2 -0x1.1a5a1f8f6234p+5 -0x1.31de24090781p+0 -0x1.39d7a56585187p+5 0x1.794ca3fb254f8p+2 -0x1.40a117fef8828p+5 0x1.d956fd36a23f9p+3 -0x1.2d92a5f75422cp+5 0x1.79f0dcd29c1fap+4 -0x1.054cd344f0efbp+5 0x1.f879967f79182p+4 -0x1.8fde9bf1e7b0ep+4 0x1.2eb8f778bffdep+5 -0x1.e506369239a16p+3 0x1.484d7abec284ep+5 -0x1.4ca4623c75624p+2 0x1.409aaebb42b94p+5 0x1.4ac7619a7009ep+1 0x1.1f0d64870b564p+5 0x1.dca6f401da5a4p+2 0x1.e8625c7cc5baep+4 0x1.434a547b7657dp+3 0x1.982d1a5cd2104p+4 0x1.73f686dffb4b4p+3 0x1.5561cb2eea1b8p+4 0x1.9b8e0d152ddcep+3 0x1.1bd5df2a4566p+4 0x1.c04db28602565p+3 0x1.c1085a0c41834p+3 0x1.d08d0030502b4p+3 0x1.3d4471556fecap+3 0x1.c117f059f8c78p+3 0x1.7a2513b8b2fb1p+2 0x1.a068bccb87745p+3 0x1.314d27035bf7bp+1 0x1.7698ea691945ap+3 -0x1.0c824bba581ecp+0 0x1.355c6a4679e29p+3 -0x1.1de996d87ca29p+2 0x1.c0cc532a7c2fep+2 -0x1.d8913961de4d8p+2 0x1.0e59ed3dd0e3ap+2 -0x1.4d890490a66c8p+3 -0x1.9e6be6d2c14acp-2 -0x1.d3cd9c2f5ffccp+3 -0x1.3bf29b9c6baaep+3 -0x1.1491a4f17c066p+4 -0x1.636f05773d064p+4 -0x1.85e5fb12c4668p+3 -0x1.c79ff51e27b2ep+4 0x1.1b0ca131e11a9p+1 -0x1.5cabc409677dap+4 0x1.11ecd2f6afce4p+4 -0x1.c213fcc410184p+2 0x1.53343d6fac36ap+4 0x1.b02de526c0252p+1 0x1.a905a659fa196p+3 0x1.839eefe3b49b1p+1 0x1.853520bd6279p+1 -0x1.9ba695a59faecp+1 -0x1.a61dbc285054p-1 -0x1.dca264d8034f6p+2 0x1.415e9fd5a9e15p+0 -0x1.e326ac65938e4p+2 0x1.ecd067f08fb0ap+1 -0x1.98ee3f35f4b86p+2 0x1.0f4b9c96bb30ep+2 -0x1.8847f2322bfefp+2 0x1.c690722f4ad37p+1 -0x1.9aea4b39e3d06p+2 0x1.888bf30e12784p+1 -0x1.a98fad088b4b2p+2 0x1.464ae88c9373p+1 -0x1.cc18f5ebe18a7p+2 0x1.a51af9a185596p+0 -0x1.0d504c020b81fp+3 0x1.83557fb28769dp-1 -0x1.431565ed00073p+3 0x1.08beb8583eeap-2 -0x1.8215365431c5fp+3 0x1.cf92a000fddcp-5 -0x1.d1881eeb1d342p+3 0x1.c648634f7f22p-3 -0x1.18c66857015cep+4 0x1.3dab77514dap+0 -0x1.4a9673df7e73bp+4 0x1.bc629ce21c85cp+1 -0x1.779f800a26109p+4 0x1.c9a29e73e2f41p+2 -0x1.90fad641fb6f8p+4 0x1.970848af9cde5p+3 -0x1.74c670d2eecfp+4 0x1.3750349dc17c3p+4 -0x1.12a5a8c4fd17ep+4 0x1.7aa8c02e345b1p+4 -0x1.53e033de1b8cap+3 0x1.5466f897abd5dp+4 -0x1.60ba4d7051156p+3 0x1.ca8058e270b33p+3 -0x1.476c48c95b137p+4 0x1.8455c605b67cep+3 -0x1.e8aac56ed3c99p+4 0x1.60e4f8b5783d3p+4 -0x1.db9da9cb2c818p+4 0x1.40242d3b79f38p+5 -0x1.f5423bf3788dcp+3 0x1.ae685728b0f04p+5 0x1.812607bcd79e6p+1 0x1.bc60b1e28a89cp+5 0x1.0a6badb10e7dcp+4 0x1.7eff8c2d29914p+5 0x1.6d1945dceceb9p+4 0x1.3096bfe52216cp+5 0x1.893bc116982fdp+4 0x1.e591704fbfdbp+4 0x1.8e79e84c7b5d5p+4 0x1.8cd36d283ba62p+4 0x1.8c0f6b17914e9p+4 0x1.481d2d5b29123p+4 0x1.83bb8867c3d9dp+4 0x1.1246626347858p+4 0x1.794654b7f75cp+4 0x1.d9c91592e90dp+3 0x1.76bb47c7d35d5p+4 0x1.b0bb442283646p+3 0x1.87de944b8a7eap+4 0x1.95474015f7a04p+3 0x1.ab30353e0c234p+4 0x1.6422ab2a802b4p+3 0x1.d3a2afc096d66p+4 0x1.157c13e609dcbp+3 0x1.0304c1c86ba53p+5 0x1.737ea222baae4p+2 0x1.2c2422d8489d8p+5 0x1.2038dfb67f768p+0 0x1.593fd1b253ddep+5 -0x1.24d061d336ab5p+3 0x1.57cc40551e671p+5 -0x1.9fc1126073c76p+4 0x1.f7c326868c3bdp+4 -0x1.57e93d5e79a46p+5 0x1.6e863c7dce121p+3 -0x1.973b86f603674p+5 -0x1.eecc232f6cac2p+2 -0x1.7865a5394ab2p+5 -0x1.3b9f9516a3c05p+4 -0x1.2a412a81dab52p+5 -0x1.a39cd90fa529bp+4 -0x1.be657fa1c04ccp+4 -0x1.f5333e0159a4ep+4 -0x1.2faafcc9268b2p+4 -0x1.135e789ef399p+5 -0x1.ebf73abaa38cap+2 -0x1.fc156651b2771p+4 0x1.2f5dd37603602p+2 -0x1.734b854a75743p+4 0x1.a1b4b820a50b4p+3 -0x1.b9e4b8ca8fc43p+3 0x1.ce62a22f6d114p+3 -0x1.0592747b7fe32p+3 0x1.770bef888b338p+3 -0x1.87bc1180167d4p+2 0x1.26a2977f80669p+3 -0x1.388baf96c49dap+2 0x1.0275f6157e5bep+3 -0x1.ada4922556f98p+1 0x1.bebd521ad31ap+2 -0x1.24a134e1ab7a2p+1 0x1.5a12a0ac7a29bp+2 -0x1.b186390ba29c2p+0 0x1.0509250be4f1ep+2 -0x1.2979a1011d222p-1 0x1.5c2a3578073b8p+1 0x1.949b4689a93aep-1 -0x1.f6e9843943b38p-3 0x1.a50b08179b138p-3 -0x1.4fb87a5f1ecbp+2 -0x1.083b693ca57bap+2 -0x1.439a1aebc428dp+3 -0x1.6a200aaa5a324p+3 -0x1.7b5772363735ep+3 -0x1.26e71ed5e5faap+4 -0x1.2c273ad545f02p+3 -0x1.701af2b4fd34ap+4 -0x1.05d2b5c5e4b8cp+2 -0x1.87b860eec49ap+4 0x1.b7eec10aae17cp+0 -0x1.7b35e3df05fd5p+4 0x1.98e5c16e28261p+2 -0x1.60b7181572f23p+4 0x1.22371bf2203a2p+3 -0x1.5768efd9e7856p+4 0x1.3960f5a967146p+3 -0x1.7e5b52b4af5b9p+4 0x1.540481e80e5a5p+3 -0x1.c8910b5559744p+4 0x1.f5b136ad62c31p+3 -0x1.ddef661ef3837p+4 0x1.b2164d26dd36ep+4 -0x1.5977e91743675p+4 0x1.4333d0a67ff12p+5 -0x1.0f4543056e33ap+2 0x1.7062acab8d8e8p+5 0x1.a2cd270a3d3a4p+3 0x1.3713d42bbf7fcp+5 0x1.501bf8d205857p+4 0x1.7c03c3a778c31p+4 0x1.29da2bb106ba7p+4 0x1.466faa7c5d84bp+3 0x1.8355ddf949fbap+3 0x1.786b99531b496p+1 0x1.a2b7fcb5aba29p+2 -0x1.4f742ae14a2c8p-3 0x1.0da1841710d44p+1 -0x1.34ba4b935e7c7p+1 -0x1.5f766b40aeebcp+1 -0x1.19bdf150f7c7p+2 -0x1.0ce821262eba7p+3 -0x1.66786638e754ap+2 -0x1.e69f67ec23d88p+3 -0x1.7d00995c192dp+2 -0x1.83d8817eac1fcp+4 -0x1.12eaeb12ef046p+2 -0x1.16a0b58556bdbp+5 0x1.4548239ad0255p+1 -0x1.53ad20caa47c9p+5 0x1.0a27cb51ed0a7p+4 -0x1.4af5e4f32f6c5p+5 0x1.18738dffdbc54p+5 -0x1.df77728dfc5a3p+4 0x1.93c0a47eef955p+5 -0x1.a657579a5a577p+3 0x1.c513c77e40322p+5 0x1.27e2039b399c4p+0 0x1.abe8bb137afcbp+5 0x1.16ca615244871p+3 0x1.7401b6184ee6ap+5 0x1.5a20930761bd3p+3 0x1.4a8d1f2a3b23bp+5 0x1.6e22695c89424p+3 0x1.3ee989aca31b6p+5 0x1.b1d9f444c870ep+3 0x1.48dfa69334486p+5 0x1.2b3459450b2a2p+4 0x1.59514a6b5b7bep+5 0x1.b631132404b06p+4 0x1.5b3549b913429p+5 0x1.2f28388ed56adp+5 0x1.366cb642b211ep+5 0x1.7110e6f96e7b5p+5 0x1.c98da60c105f4p+4 0x1.86d6082c3f0c6p+5 0x1.f5f3ca8bcbf8ap+3 0x1.72ef4435b5891p+5 0x1.fc67e5b89d15p+1 0x1.48eecf968259cp+5 -0x1.36beff255877p+2 0x1.180c6cd03772fp+5 -0x1.64eb37b8da232p+3 0x1.cef1bf72695d2p+4 -0x1.fd81adaffe396p+3 0x1.6b188e604d73ap+4 -0x1.4a06b1ad7519p+4 0x1.be94c82bae7ecp+3 -0x1.9dbafabf7051cp+4 0x1.e5a8039f2bfep-4 -0x1.c64643a743416p+4 -0x1.0822ff321df12p+4 -0x1.65b015f824ce5p+4 -0x1.bc4855cc940d6p+4 -0x1.8c462e12d7442p+2 -0x1.af5a40fa52a37p+4 0x1.a817000c732cp+3 -0x1.0028a47ceac9p+4 0x1.a5ba5978d33f9p+4 -0x1.959d308de9883p+1 0x1.d8c0f5001cd2fp+4 0x1.50e3c89000e7bp+2 0x1.aada61dd05ee9p+4 0x1.1dcd2055fe6aap+3 0x1.727d5355e15ep+4 0x1.5190818d4ece2p+3 0x1.52b7262080317p+4 0x1.7d479d44b2c6dp+3 0x1.427c1dff7636p+4 0x1.a3b3439115bbcp+3 0x1.368b461635341p+4 0x1.c054e4309c54ap+3 0x1.3376c6d39de62p+4 0x1.ec2273efee35dp+3 0x1.3f867c458b3fcp+4 0x1.256e57da8d3eap+4 0x1.4ddd878a41305p+4 0x1.6b51ab271b3d4p+4 0x1.41cfd696844e6p+4 0x1.a909d57de9068p+4 0x1.0cfb8775b963ep+4 0x1.bfa986aeb897bp+4 0x1.8549f0045287p+3 0x1.abffae88847p+4 0x1.0dabf55081784p+3 0x1.849ecb7d2991ap+4 0x1.cefc431935ec2p+2 0x1.6ca7814897ab2p+4 0x1.21958dd15f23fp+3 0x1.8ccd31c5643b1p+4 0x1.9661b05560d09p+3 0x1.fb3e9d34a1563p+4 0x1.d4dcf8850048cp+3 0x1.495c7da10773ap+5 0x1.513e93f21fbe4p+3 0x1.7a69b53b3215cp+5 -0x1.595e314430a08p-1 0x1.69478332efa9p+5 -0x1.cebe76c14c274p+3 0x1.1a2f1f3cadc0fp+5 -0x1.7e0ec1fb2ff92p+4 0x1.7331dbaf39a9ap+4 -0x1.908f5e529d33ep+4 0x1.e07cc451b5a27p+3 -0x1.38070ffbc7a22p+4 0x1.a57703308d8cep+3 -0x1.87c94c66f7432p+3 0x1.f875ece65757cp+3 -0x1.dd83d872b0ae8p+2 0x1.35df3eb91b5ddp+4 -0x1.748faa628aa51p+2 0x1.69dbb29732125p+4 -0x1.61ab995cebf0bp+2 0x1.a7f2778594b56p+4 -0x1.718eb4d55d2f4p+2 0x1.f5cd3114c03a5p+4 -0x1.e926239bf2b22p+2 0x1.2128a66128bc9p+5 -0x1.6bf738b9c1443p+3 0x1.4ba7614c67464p+5 -0x1.016f8bdb49c06p+4 0x1.8bc2377516d24p+5 -0x1.84ee709e0fd16p+4 0x1.c750ade39c75bp+5 -0x1.534156623191ap+5 0x1.9fce5d7d53e4dp+5 -0x1.1b25cb67f7ba7p+6 0x1.9a7e257c294f8p+4 -0x1.7e9b34ee882c6p+6 -0x1.ad41268bc915p+3 -0x1.8aabf60cb5f3p+6 -0x1.56a6a4284b962p+5 -0x1.35c6a40b2914p+6 -0x1.87e940b6b0df3p+5 -0x1.94310c6542a4fp+5 -0x1.4a76a4da0eabbp+5 -0x1.2d65240073cdfp+5 -0x1.3d479a56fb7c5p+5 -0x1.378c1600a4e11p+5 -0x1.981485fde4d61p+5 -0x1.302cbeee18d47p+5 -0x1.001c85977854cp+6 -0x1.79e629ccf0916p+4 -0x1.04f5e513d7859p+6 -0x1.3a4cb44c0ecp+0 -0x1.af14200837e9dp+5 0x1.043fba554e4efp+4 -0x1.38a9c18d94ec1p+5 0x1.73c7ef5ce6427p+4 -0x1.be853f0eaa1bp+4 0x1.772751016dfc4p+4 -0x1.4afed374e994p+4 0x1.608e8fd4dec87p+4 -0x1.eaeb09909585ep+3 0x1.486e152454fccp+4 -0x1.6735daeb06c67p+3 0x1.2b60d2914c41ep+4 -0x1.0b35b61294986p+3 0x1.1029c9a01ef4fp+4 -0x1.85017cab1abb6p+2 0x1.fc978451f2f16p+3 -0x1.e39430cb26be6p+1 0x1.e3480a3c6806bp+3 -0x1.5f8c4fce03566p+0 0x1.c8a48d7e8db98p+3 0x1.184cfb9655c9p+0 0x1.a93b626b4450dp+3 0x1.ce6b397897831p+1 0x1.8453edddd162ap+3 0x1.9852da7be3f84p+2 0x1.60e9cc06c1ddp+3 0x1.500c38a8d83c5p+3 0x1.3793fe0f83b8dp+3 0x1.0cf89e9d2d0d1p+4 0x1.75a59d8fc4d94p+2 0x1.67089a9b46219p+4 -0x1.08f285b25ca05p+2 0x1.4c709d04672e8p+4 -0x1.35696471f84dap+4 0x1.0448cf4a47306p+3 -0x1.ff746c775ed6cp+4 -0x1.4a0d4ed535bffp+3 -0x1.0c66a0408532dp+5 -0x1.84a6d783b796ep+4 -0x1.7b2b25bda63f6p+4 -0x1.c210da5f14ff4p+4 -0x1.4557b19b65c49p+3 -0x1.8871eefb8c7ebp+4 -0x1.22ba952990f3cp-1 -0x1.35391dde664f3p+4 0x1.c043ada5da08p+1 -0x1.f39b0b683b948p+3 0x1.2342e887e2684p+2 -0x1.a9e488688ed3ap+3 0x1.331490b7900fdp+2 -0x1.742eb9171b418p+3 0x1.3705dba763d7dp+2 -0x1.47e8ad3ac3b23p+3 0x1.2ce102ae6f81ap+2 -0x1.23edce48ff01fp+3 0x1.10d66592c55fbp+2 -0x1.0a79b63c0fdp+3 0x1.c8e3337c8381ep+1 -0x1.f6db7907fe61p+2 0x1.5c9ff911a6ecap+1 -0x1.e8ec3d88194adp+2 0x1.a092a74e8eeeep+0 -0x1.01a05e33cb6b9p+3 0x1.019529d75d74p-5 -0x1.3d899e79f7c4cp+3 -0x1.8e7ca54a11c5dp+0 -0x1.a56995b6ed64p+3 -0x1.8db51fe3f727dp+0 -0x1.f8f28039e7ef8p+3 0x1.ea8b2fd06bff6p-1 -0x1.f23b5c6e87ccep+3 0x1.0b7cf301e7a1ep+2 -0x1.aebb07f5bf3d9p+3 0x1.2daa070fa2fap+2 -0x1.b99d88c879e39p+3 0x1.e60a6eb574ebp+0 -0x1.3a8344e2e0e52p+4 0x1.66d5db0a099bp-2 -0x1.ba40ef9f512f6p+4 0x1.8463e2d6ac91ep+2 -0x1.d7fb0d39dcdc6p+4 0x1.2f41a7041bfbcp+4 -0x1.4a6138ef6b441p+4 0x1.ed990d2a37224p+4 -0x1.82ffa6a46a4a3p+2 0x1.0964558dc43dep+5 0x1.2551ad502cbfdp+2 0x1.9c9875c2bacf8p+4 0x1.ac12ecff0159ap+2 0x1.02775de3fae78p+4 0x1.d6d9160759afp+1 0x1.4ffca5dad9023p+3 0x1.3e12245b9c95cp-1 0x1.1aab6f89ac8dep+3 -0x1.1bdbf13830aedp+0 0x1.0f11f241ccf38p+3 -0x1.2944eb78244fp+1 0x1.0ddf052b99bfap+3 -0x1.84cf17bd57d1ep+1 0x1.1a2b7a0a92aa6p+3 -0x1.8edf8a015c2c2p+1 0x1.205dd0dca194dp+3 -0x1.ab950024b657cp+1 0x1.1774dbf47d6eep+3 -0x1.f751dac00a8d2p+1 0x1.19047d1aaac27p+3 -0x1.f9d3c437698aap+1 0x1.263922110dd78p+3 -0x1.bb025f63babacp+1 0x1.17c0f6b172521p+3 -0x1.f684abc341c99p+1 0x1.db4d636884da2p+2 -0x1.52eb6ca36854p+2 0x1.aed9a83d25dc3p+2 -0x1.7d05493331181p+2 0x1.7faa55e2fb58p+2 -0x1.e87e029a49292p+2 0x1.30cf0ce815c5dp+1 -0x1.0347109c9ff81p+4 -0x1.1eaaaa7749bc6p+1 -0x1.059d114bebf86p+5 0x1.da84642b2d4fap+0 -0x1.6ef2eddd35efep+5 0x1.64d2782fef353p+4 -0x1.42bc2b3d75948p+5 0x1.9e709f9e4d4e6p+5 -0x1.bf9a04b1d9742p+3 0x1.1c588d9434c14p+6 0x1.159200efdbd3cp+4 0x1.0da973ae58966p+6 0x1.185e5e2063552p+5 0x1.77f8211285edp+5 0x1.164a475302ca3p+5 0x1.ab1bf752f4245p+4 0x1.a2feb3a488282p+4 0x1.0c2ab1f54d588p+4 0x1.327873239d2dp+4 0x1.e573dceffad6p+3 0x1.f3b49a57ffdb3p+3 0x1.00f8591e761e7p+4 0x1.afad1a4fa37fep+3 0x1.18fa34f91aa6cp+4 0x1.93b5d9f59f626p+3 0x1.45ad38b68aff6p+4 0x1.c2cada1534c2p+3 0x1.79944a4d44a4p+4 0x1.14789e799c597p+4 0x1.9b2f5192a4dbep+4 0x1.4e40cc8a727f8p+4 0x1.ad38c7ac9e3d6p+4 0x1.9507facdeaf6p+4 0x1.bb0b89c381ed2p+4 0x1.f401ab0cbb8e5p+4 0x1.b26f90ad345dep+4 0x1.28bcb27a74c6cp+5 0x1.7c4787b75acd8p+4 0x1.43b96c429416fp+5 0x1.2de96316ad694p+4 0x1.4efee713290fcp+5 0x1.eb9f7a423e52cp+3 0x1.610cb830db0b2p+5 0x1.b6cdd5615d83cp+3 0x1.82c9fdc90c666p+5 0x1.7bd18e181ff7ep+3 0x1.ad105f853c4a8p+5 0x1.230e5c969149p+3 0x1.e935c5d0f59a8p+5 0x1.7ee8a11bf6fa4p+2 0x1.279d671fa7131p+6 -0x1.eaf127feb76dp-1 0x1.635defc61d579p+6 -0x1.417ba335f7672p+4 0x1.729ca3f2eabdfp+6 -0x1.b2d3ce2afef2bp+5 0x1.21465449efab3p+6 -0x1.6d11dbfe2a09ep+6 0x1.f4fb77f3508cp+4 -0x1.b769be8a12dedp+6 -0x1.3b04e7b101959p+3 -0x1.91f5c268e577p+6 -0x1.025744ec8a88p+5 -0x1.294db94eabcf5p+6 -0x1.17f6c2a3e0c8fp+5 -0x1.9389581536326p+5 -0x1.e01aabcfd3d67p+4 -0x1.2c0ec901943f6p+5 -0x1.a749defe9ec1ep+4 -0x1.f805809302cedp+4 -0x1.882b514f8bb58p+4 -0x1.aff5d65a8e056p+4 -0x1.618631a48640cp+4 -0x1.7b142c58b529ep+4 -0x1.413235df2a422p+4 -0x1.69816ff14368ap+4 -0x1.3a33cc6ed4709p+4 -0x1.678903bd92441p+4 -0x1.3dfe71bf61dd5p+4 -0x1.649e22ca6b45cp+4 -0x1.46b040886dc6ep+4 -0x1.71b65e410ca85p+4 -0x1.7542ad11bfcabp+4 -0x1.9294df71b9d41p+4 -0x1.e0c7482039eb2p+4 -0x1.97d2f4f999a94p+4 -0x1.313b2afaf9d5ep+5 -0x1.49ad22f8a37eap+4 -0x1.56e073832461bp+5 -0x1.5258c2ba68516p+3 -0x1.49be1da4cb52ap+5 0x1.4cf8878573b48p-1 -0x1.128d9d963193fp+5 0x1.0dccdc92c9addp+3 -0x1.9f2877012b87fp+4 0x1.56a305872ea6ep+3 -0x1.379243231f20ap+4 0x1.11f84c987bca8p+3 -0x1.02a3564f8f7cbp+4 0x1.0442651e452a2p+2 -0x1.081b10e42a21cp+4 -0x1.7efa535a731c2p+0 -0x1.5a6e097118387p+4 -0x1.9309bb52dd4bcp+2 -0x1.f443950071d42p+4 -0x1.91942fccff2cdp+2 -0x1.43e0194f2d8ecp+5 0x1.f7e96ec33104cp+0 -0x1.537a7e24613d3p+5 0x1.00406e3d35e07p+4 -0x1.18db1951d176ap+5 0x1.c47609755ccf4p+4 -0x1.77dcdbc6f77cfp+4 0x1.08e4993d746a6p+5 -0x1.bf04ff870bd62p+3 0x1.f6094290309b4p+4 -0x1.172004cb1adb9p+3 0x1.b66abbe618a9ep+4 -0x1.9456bef1e5212p+2 0x1.7faa5df49bf04p+4 -0x1.4478cdb529b1dp+2 0x1.57722b4fa19a9p+4 -0x1.149f8480eae5ap+2 0x1.3566c00e0c733p+4 -0x1.12e32947f0a4ap+2 0x1.11489d55591a5p+4 -0x1.7bb6bf9caa904p+2 0x1.decf6f4288c62p+3 -0x1.32bbc40999284p+3 0x1.d818f4cc59b57p+3 -0x1.ab087bb8f829p+3 0x1.23c996d32290cp+4 -0x1.c748bf37dbd32p+3 0x1.8ab057f8327d8p+4 -0x1.68d1df1116d72p+3 0x1.f3f9b540a17d6p+4 -0x1.7880db961efcbp+2 0x1.22200877737efp+5 0x1.00471b074b92p+0 0x1.3ff30eb7032ddp+5 0x1.41a6751ff44a8p+3 0x1.524846646deb6p+5 0x1.56f0ebf91fbbep+4 0x1.49274d23ce5cp+5 0x1.0769a85c79d43p+5 0x1.13d50c16bee9ep+5 0x1.4673a1c78f978p+5 0x1.673f38052a5cap+4 0x1.5118af48c5cdep+5 0x1.ff8d481f4784cp+2 0x1.252ac3e9c002ap+5 -0x1.1de7e7910b15p+2 0x1.b4767b8413f81p+4 -0x1.6ce84aeab28a2p+3 0x1.27aceda232e8ep+4 -0x1.91238990234ebp+3 0x1.9f03a6fe47e5fp+3 -0x1.5592eab356132p+3 0x1.4abb2129a6402p+3 -0x1.19e4f462687fcp+3 0x1.1b768c41db4f2p+3 -0x1.f88b4e8a13159p+2 0x1.e89d0bc483e95p+2 -0x1.dfc7670a8eff6p+2 0x1.a095a8493947p+2 -0x1.d756fd5ab7ddep+2 0x1.5676d4691dc6dp+2 -0x1.d4cfa592ea597p+2 0x1.14c15019f1b55p+2 -0x1.c8ce2d762776fp+2 0x1.e7946b77d6a45p+1 -0x1.c9b1cc3ac1562p+2 0x1.a8ae55c5cbaf6p+1 -0x1.04889916b03dcp+3 0x1.932dcaca29e52p+0 -0x1.3a804094c3e44p+3 -0x1.b1e14caefbcc6p+0 -0x1.56a82d04b9987p+3 -0x1.4fdd8d6099134p+2 -0x1.3f12d6340c308p+3 -0x1.04dd87a4aaf8ep+3 -0x1.0af1fedc8e3fbp+3 -0x1.5955684e80455p+3 -0x1.9fb3052197836p+2 -0x1.b25c5832624d5p+3 -0x1.091dd0e622b69p+2 -0x1.06ff79fa00f0bp+4 -0x1.282b481678b38p+0 -0x1.43a986b471a9fp+4 0x1.584048274533ap+1 -0x1.9a02dbc6f00dcp+4 0x1.46282d0d01c85p+3 -0x1.c82c9ce1c13fp+4 0x1.984ac6312613ep+4 -0x1.3927459fcf376p+4 0x1.76cd425419c2ep+5 0x1.a03ccbed16ed7p+2 0x1.f12e9d7ea86f6p+5 0x1.4c7120f3bf96ap+5 0x1.cc1b50442667ap+5 0x1.1031841217d28p+6 0x1.f0bbb8a04c7c5p+4 0x1.28251d89c6a4fp+6 -0x1.340356764178p+2 0x1.ea39df96cf58cp+5 -0x1.1a27f77bf21bp+5 0x1.353ccf201177fp+5 -0x1.ae24038d38846p+5 0x1.9e041f08b34d9p+3 -0x1.e195051f2887p+5 -0x1.6a3b2d031dafp+3 -0x1.b79700439a39ep+5 -0x1.c44132547d4b8p+4 -0x1.3e2526bec4448p+5 -0x1.0bb0994111859p+5 -0x1.53c52e32ed6aep+4 -0x1.d13e2f4f65012p+4 -0x1.deb2a71a891c5p+2 -0x1.603f852d3c6bep+4 -0x1.5884628fb55p+0 -0x1.0f9c52bd510dep+4 0x1.c80d836e43bep-4 -0x1.c2b1089be774fp+3 0x1.8fe2c8ce5e718p-3 -0x1.87af24bb56951p+3 -0x1.618238b2c0228p-2 -0x1.6f681d61a6cfdp+3 -0x1.9e5bff7191b4cp+0 -0x1.851406de55af1p+3 -0x1.8e8e3f064f96cp+1 -0x1.c473f291228bap+3 -0x1.0aa6637e3a0c6p+2 -0x1.10260c3ec1b95p+4 -0x1.19a071b121d56p+2 -0x1.45aa90b235837p+4 -0x1.fdca21c687fa6p+1 -0x1.8d8e7f358e439p+4 -0x1.c56a28c80e474p+1 -0x1.066d9d122d2c2p+5 -0x1.c912d0245bbep+0 -0x1.62828842a2fe8p+5 0x1.ad36d8cb07ebcp+2 -0x1.a017c152ced3ap+5 0x1.ad62f142bf0dcp+4 -0x1.6450b2c1857adp+5 0x1.aec5320406e4fp+5 -0x1.2e545ac117ea6p+4 0x1.23dc8ad9e9236p+6 0x1.b11971ec38e8dp+3 0x1.21217f68a4cccp+6 0x1.25ca454b81572p+5 0x1.b0ce9f4867e2ep+5 0x1.5ef3044e65d89p+5 0x1.efd3be4b056fp+4 0x1.3b27b057aa526p+5 0x1.a9c30ecb2323ap+3 0x1.ebaee0e5ca6acp+4 0x1.cb67c7e3c62f4p+1 0x1.66cdbd30fbd03p+4 0x1.6a4af464497p-5 0x1.08113886cc208p+4 0x1.44930d5838dfp-2 0x1.b49c35bc4a271p+3 0x1.f7ef0645c70a9p+0 0x1.9dab728593934p+3 0x1.786ade3e0ba0ap+1 0x1.94ba180d0cacp+3 0x1.687254fed51ecp+1 0x1.82075f1101534p+3 0x1.38723e6b3e4d2p+1 0x1.70f27f74fcad1p+3 0x1.25df1d3ad0838p+1 0x1.68db24dab4d5ap+3 0x1.0facb929e2ed6p+1 0x1.61a2ef3f83159p+3 0x1.c2e09ebe8ee36p+0 0x1.56429bd17ef44p+3 0x1.68da5b5c37d0fp+0 0x1.4a57ba4161e4ep+3 0x1.3535fd953ccfep+0 0x1.415104773b80ap+3 0x1.1f4f64dc4894ap+0 0x1.3c8d0bee5eeaep+3 0x1.16f35bc12d83ep+0 0x1.3c71303049c13p+3 0x1.f7a8c73de7978p-1 0x1.3aa6b2f878417p+3 0x1.4145cb0fd9544p-1 0x1.2766b622f721cp+3 0x1.49121a3a43a3p-3 0x1.f2fb7ed60f03dp+2 0x1.cd9c975399c3cp-2 0x1.9b2b294854513p+2 0x1.5af7631eb6ac8p+1 0x1.d99bf1d87510ap+2 0x1.b89bf11d83292p+2 0x1.8e1462ffb253ep+3 0x1.49fff55639f24p+3 0x1.3ebbbee24d0f1p+4 0x1.2b046927de449p+3 0x1.94b3909d6a439p+4 0x1.aaab94a1c28fep+1 0x1.9875dd6486e98p+4 -0x1.fc5554b90b1b2p+1 0x1.6518affba82b9p+4 -0x1.08cb2710f8963p+3 0x1.3ab69baac0c4bp+4 -0x1.23bf5850c561ap+3 0x1.351bdd2f5b58ep+4 -0x1.25f1f4c8d8253p+3 0x1.4057d97f9d694p+4 -0x1.4ca49cf73bdccp+3 0x1.45e03f341f63p+4 -0x1.8d6a9b78c65p+3 0x1.4626d4292f784p+4 -0x1.cd8796e02e4bp+3 0x1.4a5bf098a9724p+4 -0x1.06a674dcda7p+4 0x1.54e1c1c18a778p+4 -0x1.2eeea427f7bf4p+4 0x1.6080d180138f3p+4 -0x1.6763fcc2aa91ap+4 0x1.6420192c6b0dfp+4 -0x1.b29a18d36c5b4p+4 0x1.59e634bd797ccp+4 -0x1.072c59e40d6bep+5 0x1.3fba2f9f5b32ap+4 -0x1.3fe09772bc368p+5 0x1.002fc54574579p+4 -0x1.8b0185dc55bc6p+5 0x1.92343bbd3be32p+2 -0x1.e1b10bb4e6bddp+5 -0x1.7187d2dec10fcp+3 -0x1.0d34ef17584c4p+6 -0x1.0f3a94721d83ep+5 -0x1.fe8b8f4d7f1bap+5 -0x1.9e8b9aae454acp+5 -0x1.80e4100e0d9e2p+5 -0x1.d05729d3e7bd2p+5 -0x1.a791005095475p+4 -0x1.a6735b21d5972p+5 -0x1.ff3f469ddfd36p+2 -0x1.50d6b3e18b56ep+5 0x1.3498b5c57d8f2p+1 -0x1.fdc9d612ae911p+4 0x1.60416ab39d374p+2 -0x1.8b18a03c05c8p+4 0x1.1f034a65e3aa4p+2 -0x1.4c28fd45c35cap+4 0x1.f02d3a374350cp+0 -0x1.3836be4d0e655p+4 -0x1.18fefd9ceb1c8p-1 -0x1.406d828bed8efp+4 -0x1.ca2d4bf6b8b46p+0 -0x1.4b5e8bb29b14dp+4 -0x1.5adf11380491cp+0 -0x1.432438e7ff81dp+4 -0x1.560af549fe988p-2 -0x1.2e36e0be156b2p+4 -0x1.d76e263cd1138p-2 -0x1.288c9b1b4ceb1p+4 -0x1.ea6115db96c0cp+0 -0x1.3b215ef9d70a9p+4 -0x1.98a7f1d3eaacap+1 -0x1.52cf2b5fd1cafp+4 -0x1.e1820b2a0bf71p+1 -0x1.6d5200fb0f6dbp+4 -0x1.39adbc0984624p+2 -0x1.a99c7fd0f2152p+4 -0x1.a6f4961c2efaap+2 -0x1.083ccd0839e2p+5 -0x1.9830c8fc5a5b1p+2 -0x1.3f5ada4a4b839p+5 -0x1.8ebdceac298f6p+1 -0x1.7825420d01777p+5 0x1.81b5eaff4ceb4p+0 -0x1.cc17cfb6f8d29p+5 0x1.2a248487fbd9fp+3 -0x1.14fb48baabd63p+6 0x1.c5703078e7d93p+4 -0x1.128ef6f19089bp+6 0x1.eb8337edb99acp+5 -0x1.5619b309a2d77p+5 0x1.79b509ce0586cp+6 0x1.0e9830f4ced6p+1 0x1.a43a946bf6f1bp+6 0x1.52578772bf97ap+5 0x1.589e00642bcep+6 0x1.dcf63e799b6e2p+5 0x1.a8ed7fec8a0edp+5 0x1.c6543df5dafc3p+5 0x1.a4e0742416585p+4 0x1.811a72c396f7ap+5 0x1.8aaeba0ced612p+3 0x1.53a6330dde5bfp+5 0x1.517d0471074b1p+2 0x1.39a2893d5cda4p+5 -0x1.b727a20a268ap-1 0x1.1ebe295924846p+5 -0x1.b3adf37065b4bp+2 0x1.0240fe2211cacp+5 -0x1.750e9cba05fa3p+3 0x1.d596d4410a5dcp+4 -0x1.f81542e1ae9b2p+3 0x1.b1634b6b648c5p+4 -0x1.4174fc02a3ad7p+4 0x1.8d1aad1cf0adbp+4 -0x1.965ec42a2887ep+4 0x1.591b8a8558c46p+4 -0x1.fbc788c73ece5p+4 0x1.0eaa7f3e755fcp+4 -0x1.34aec06fc7a53p+5 0x1.61f052cbb8b96p+3 -0x1.7371cbceec52p+5 0x1.d20009460907p+0 -0x1.c8f9403e538d6p+5 -0x1.1186bb99d1c5bp+4 -0x1.12d7d5444df85p+6 -0x1.87add438e3529p+5 -0x1.1903b493696cdp+6 -0x1.4cdac45959c86p+6 -0x1.8634a193a65b2p+5 -0x1.8940ba27c40bdp+6 -0x1.888ac958d2fc2p+2 -0x1.4805f7b737fb9p+6 0x1.1cf2ab9d9a874p+5 -0x1.75899cb4680d7p+5 0x1.a4bfb3bc6a842p+5 -0x1.2b637f9d77746p+4 0x1.529b8c53fbd9dp+5 -0x1.934869588619ep+3 0x1.80411fb63e9bcp+4 -0x1.49b650c0e0285p+4 0x1.082f3ed46d4fdp+4 -0x1.abebb61249c9ep+4 0x1.5a924e5264bccp+4 -0x1.864ae9a5dfaf4p+4 0x1.d9f3a8d8d5663p+4 -0x1.1a53ddc31046ap+4 0x1.0aca4ace9a1acp+5 -0x1.7378993314d07p+3 0x1.0a7b5a791848ap+5 -0x1.cc5cde9f0a54bp+2 0x1.0164dafbbae98p+5 -0x1.bc575bb8a422ap+1 0x1.eb5c0814b6cccp+4 -0x1.1606e9b1f237p-2 0x1.c9e438760f1bp+4 0x1.03431a213a268p+1 0x1.9e45caad83d36p+4 0x1.7be66dd586ebp+1 0x1.6e25a114b4c1ap+4 0x1.22516ad3ed8e4p+1 0x1.48c39e4b06537p+4 0x1.8c70421a9eac8p-1 0x1.4304cd5a5bbf4p+4 0x1.05c01e926f0e4p-1 0x1.5ce237ae7369ap+4 0x1.4ca1398b3be5cp+1 0x1.7727868e295cap+4 0x1.7a08fa8f30dcap+2 0x1.742502345a6a6p+4 0x1.140e49c9f2339p+3 0x1.54fb84fbbd3c7p+4 0x1.44ffcf23858ccp+3 0x1.2af3986e27d76p+4 0x1.564ffb10d9b88p+3 0x1.fdafd6f082464p+3 0x1.472970ed9ed63p+3 0x1.a8a45cd0a0527p+3 0x1.18b3f9ce163f8p+3 0x1.67b1210ef6963p+3 0x1.b6a16e4d8932p+2 0x1.47115a8a5bf6p+3 0x1.3c9a79abfcfc1p+2 0x1.4371e53f46c86p+3 0x1.9f28aa4e67fd1p+1 0x1.582f51938ec95p+3 0x1.fb18d990d5bcep+0 0x1.816af730d4b84p+3 0x1.3a2dda885157fp+0 0x1.b36c7b85c98fep+3 0x1.2979b83864154p-1 0x1.eb61f507b6b5cp+3 -0x1.795a3b53872cp-5 0x1.1e3d21560a146p+4 0x1.7b8830d23088p-4 0x1.58c180945e32p+4 0x1.833c8c2a23a68p+0 0x1.9e3d521aa2886p+4 0x1.0b49a7be1afcep+2 0x1.f093bdb5a53ecp+4 0x1.308e07f5f7308p+3 0x1.2e5226478e15fp+5 0x1.4e35735e04434p+4 0x1.63819ce7fba9cp+5 0x1.3960545581311p+5 0x1.67742bb4993a8p+5 0x1.d4475fe734c1ep+5 0x1.0be42c0111d4dp+5 0x1.15ad9b43fac87p+6 0x1.6e89ef3566d69p+3 0x1.0b38dab08b299p+6 -0x1.8979604ca4ef4p+3 0x1.b4c1f9871ea58p+5 -0x1.cb83d5b65398bp+4 0x1.4bd5ef462bc22p+5 -0x1.2009688ed1e5p+5 0x1.04fb7db7f79aap+5 -0x1.3f17687866e7bp+5 0x1.9034b0e478f08p+4 -0x1.75bf0235ea1p+5 0x1.663a8505502d5p+3 -0x1.bce38bd314aa8p+5 -0x1.6b28f05f09bdp+3 -0x1.cea899f99a5bap+5 -0x1.16f833771b614p+5 -0x1.6cf87b4ce2484p+5 -0x1.7ac76cf9a17efp+5 -0x1.5987eb0c2a4c4p+4 -0x1.607021c9df27fp+5 0x1.4db7186c0c2a8p+1 -0x1.f436742e66244p+4 0x1.153b4efbbdb6ep+4 -0x1.24b8a89f6e099p+4 0x1.647b7fff09caep+4 -0x1.1b8a4c0d27afep+3 0x1.6b0a7599ccd04p+4 -0x1.95799a4c4e85cp+0 0x1.58f6e8e7a9cf8p+4 0x1.06e3d079766b7p+2 0x1.27fb72bcadb1ep+4 0x1.9b437cc5c4377p+2 0x1.c6a3e902fccd4p+3 0x1.4f02ebf370bb2p+2 0x1.8490c870b725bp+3 0x1.18a41886efbc8p+2 0x1.d0acedb5163cap+3 0x1.03d677362ad1ep+3 0x1.2a44b2107233dp+4 0x1.feb47a51c2cf6p+3 0x1.32b65af648144p+4 0x1.6d5f05a61c722p+4 0x1.c0cedf41140b3p+3 0x1.8a27e2fe3239p+4 0x1.aa54bed8477cp+2 0x1.66a955dd060cdp+4 0x1.f549bbd728cdep+0 0x1.45cb94b1e6487p+4 0x1.0d99524dc9672p+0 0x1.4bf61835f26e9p+4 0x1.69d1f9046247cp+0 0x1.6ad23341aaa35p+4 0x1.fb27baff5d1cp-1 0x1.9440764868e6cp+4 0x1.37f28a406e58p-6 0x1.d853f76d95472p+4 -0x1.a3d0901c72772p+0 0x1.1d860e5db04d5p+5 -0x1.a8890c206612p+2 0x1.41adb2ea1a177p+5 -0x1.1794ed8676c9ep+4 0x1.2ca4d844c180fp+5 -0x1.000f72c754d5p+5 0x1.a23fb5801eecep+4 -0x1.5a7ced2ec1e1bp+5 0x1.625eb42f62f1ap+3 -0x1.6bb636cda4d7ep+5 0x1.8f4851d210e5p-2 -0x1.3ac146895d46ep+5 -0x1.2c9593076cd54p+1 -0x1.fb88f87855426p+4 -0x1.c8aab50ba79cp-2 -0x1.c68eec799c993p+4 0x1.9adca6cf16fep-1 -0x1.d8594a8dad883p+4 -0x1.911c7cef4135p-2 -0x1.fe3ff7ef1021p+4 -0x1.6d86df64fcd43p+1 -0x1.101b0fd5887fap+5 -0x1.982f0c9140d9fp+2 -0x1.22e55a0c3cea2p+5 -0x1.837782ec35e6p+3 -0x1.31611ed0eb158p+5 -0x1.3821581c20bd2p+4 -0x1.28be696d91445p+5 -0x1.9b5954142ded8p+4 -0x1.027913e82759p+5 -0x1.c6fc25c023ffep+4 -0x1.9ce9fe28220b4p+4 -0x1.bce3f1f1ab6b8p+4 -0x1.42f463c5b7d09p+4 -0x1.92e53eb3c7014p+4 -0x1.0db9b5c013646p+4 -0x1.6038474732d9p+4 -0x1.0564dbf1e1ca9p+4 -0x1.3c5fdc6954dd1p+4 -0x1.2785f0b0f1299p+4 -0x1.365c0014faff8p+4 -0x1.66d43b684332fp+4 -0x1.51d4d4f69d68ep+4 -0x1.bdcb861f75c8ap+4 -0x1.a63f4c64724c7p+4 -0x1.19ef3ce2174d5p+5 -0x1.36eb437578242p+5 -0x1.5592455a07c3p+5 -0x1.e0814389438b2p+5 -0x1.5a973110f78eap+5 -0x1.4efd4932617d9p+6 -0x1.d5ff70d164affp+4 -0x1.86e7ab4e8c938p+6 -0x1.c22d009eb555p-1 -0x1.766bfb0f208f2p+6 0x1.fbed7b929a6e6p+4 -0x1.285b007b23ea6p+6 0x1.bbc095f35b63ep+5 -0x1.8e4dbd07e075bp+5 0x1.02802c2a15e27p+6 -0x1.dd0fbf6891296p+4 0x1.f6ca3cdc01875p+5 -0x1.06e5d501fef3ep+4 0x1.c6a151c7e6c4cp+5 -0x1.deb72d924a74p+2 0x1.9195bae2c47eap+5 -0x1.49048e9b3bf6cp+0 0x1.5a8b3e17d5524p+5 0x1.16385526a1f9p+1 0x1.2394145a6be98p+5 0x1.aa4263efdd16bp+1 0x1.eca35b3cc1fe8p+4 0x1.e0dbd27ef4e76p+1 0x1.ab69a2900831ap+4 0x1.114a8fea140fep+2 0x1.7031246e4a838p+4 0x1.ea9db022cf2cep+1 0x1.2df7a7b655772p+4 0x1.56ecac5c57882p+0 0x1.effa85752ef06p+3 -0x1.1f252adc75a47p+1 0x1.d9f6c67dbde4bp+3 -0x1.16b08e16df45fp+2 0x1.0f72a4b675c2bp+4 -0x1.a0bf8926f4887p+1 0x1.3bbf1a8fb7df5p+4 0x1.c60386b04452p-3 0x1.43f6ebec9ce7cp+4 0x1.912f4abc66c39p+1 0x1.17fdb4eb01454p+4 0x1.7e9bece219cfep+1 0x1.afb5cb1dc7ep+3 0x1.72ee5c71d6688p-2 0x1.6bd4af9e9c344p+3 -0x1.bb7467b600dc6p+0 0x1.7a8e3b24e4546p+3 -0x1.d0b5c53768454p+0 0x1.8a4be46bd4778p+3 -0x1.0a849ea46351ep+1 0x1.5c0a4fd865bd6p+3 -0x1.484a527638e06p+2 0x1.2d0edaf5f121ap+3 -0x1.3768b2c1a8595p+3 0x1.6b05b4974cc3bp+3 -0x1.7f7b245eab9edp+3 0x1.0da0e35665f28p+4 -0x1.421b688586c66p+3 0x1.68f6374cba2a4p+4 -0x1.74ba8486d0dfap+2 0x1.9a59900a162d8p+4 -0x1.e8171e50fec8ap+0 0x1.a4085c396cffbp+4 0x1.984cbbdbbecfp-1 0x1.a04ea50c04868p+4 0x1.71e4681e66ea1p+1 0x1.9ff3ad207966ep+4 0x1.493fb73dc0cdap+2 0x1.a2acc20da29b2p+4 0x1.ede5532a43fep+2 0x1.9fb3eb1721e94p+4 0x1.423cf58777996p+3 0x1.93b8de4bf64ddp+4 0x1.7b73d4ab42d23p+3 0x1.892a07569bb06p+4 0x1.b90ae700aced9p+3 0x1.89a6d58964a92p+4 0x1.09d2d91dd9957p+4 0x1.8c71852f1d594p+4 0x1.3f03a30da7956p+4 0x1.89cb3ca142c08p+4 0x1.7f5b756439f6p+4 0x1.92dbba60f76fcp+4 0x1.fc9a1df82d434p+4 0x1.a5346046fe2aap+4 0x1.6e318de1690c2p+5 0x1.6806fb93fa878p+4 0x1.e271769a0f3cbp+5 0x1.8a627c868383ep+2 0x1.f60da190cd936p+5 -0x1.5c5833f96b721p+4 0x1.6d4a4cbfbbd35p+5 -0x1.80ea9a2c96c3ep+5 0x1.031c53e557e81p+4 -0x1.d123be33ef18dp+5 -0x1.37bb1fc67e044p+3 -0x1.8a9121b739139p+5 -0x1.60e260600beafp+4 -0x1.ff2f1e03ed3f4p+4 -0x1.6ce52a03007b4p+4 -0x1.18e9e03d620e3p+4 -0x1.3b8b2d71e4c08p+4 -0x1.386bd9603823cp+3 -0x1.17b8a9c0942efp+4 -0x1.731f1dae033cep+2 -0x1.023da62d9a2b3p+4 -0x1.662fa17cae349p+1 -0x1.d62d9a6423638p+3 -0x1.71f814926461p-2 -0x1.a9460266c6e08p+3 0x1.243ff0664e852p+0 -0x1.8d85fb2d2a466p+3 0x1.0687a34901dbap+1 -0x1.7ef76422fbc0ep+3 0x1.7365a185517d9p+1 -0x1.73509cf571bbp+3 0x1.dca8e90f28982p+1 -0x1.6bc6af40dc5a5p+3 0x1.17dfe5d7d3531p+2 -0x1.6d77f09c6a2b2p+3 0x1.3dcf82db26896p+2 -0x1.7728d505f1486p+3 0x1.6dd414450c6fep+2 -0x1.84a03574b673dp+3 0x1.ae63021b4276cp+2 -0x1.91df16608de5bp+3 0x1.0087771898cep+3 -0x1.9d552279cf769p+3 0x1.305592a4e7acep+3 -0x1.af9ff570e3ad8p+3 0x1.685133f300e52p+3 -0x1.cd72e7e611acep+3 0x1.c3aa2387f283ap+3 -0x1.cae313fecd3a6p+3 0x1.33bb36363a969p+4 -0x1.4d87c5457fa9ep+3 0x1.9b76badc5bc08p+4 -0x1.94f22b1bfd03p+0 0x1.d8e9327852378p+4 0x1.19d06ce85f734p+3 0x1.af3cca1ce8852p+4 0x1.e8dc9544578bcp+3 0x1.2abd5abfaef0cp+4 0x1.ef8c100929ea7p+3 0x1.3002e3eab4798p+3 0x1.7484a21ba839p+3 0x1.b6883e3ebd042p+1 0x1.c7a5b43465ffep+2 0x1.d209bded9f036p-1 0x1.c9c743fb58b34p+1 0x1.079fee0c104d2p-1 0x1.431a0ed42de1fp+0 0x1.0402bec9dd0a4p+0 0x1.d1c2d557a37ep-6 0x1.969ecc47e224ep+0 -0x1.3e7f6f4438556p-1 0x1.a7d1d5869cf4cp+0 -0x1.50acedd56dbbcp+0 0x1.2a340ae449301p+0 -0x1.3151674626501p+1 0x1.4f36fe6b193a4p-2 -0x1.09321015d45f5p+2 -0x1.4ac2212c5c90bp-1 -0x1.b34afd312d581p+2 -0x1.15678f15ceca7p+0 -0x1.3231a04ea6bb8p+3 -0x1.17fdb4cb80134p-2 -0x1.692bbc03476ccp+3 0x1.fba3a061236fcp-1 -0x1.9814ad68e534ep+3 0x1.0b1bd0ed0d2a8p+0 -0x1.0610f521cc044p+4 0x1.f4fe857934678p-2 -0x1.65187aefe7c5ep+4 0x1.4046cf4f3540fp+1 -0x1.b3eb998c11412p+4 0x1.1082cdf777cafp+3 -0x1.ca3a5ad6fe93p+4 0x1.ff5b720a35e97p+3 -0x1.be7d22c864973p+4 0x1.62edf73c99b54p+4 -0x1.b446283517777p+4 0x1.bec743341448ap+4 -0x1.9da31b9bfef38p+4 0x1.198bb131e025ep+5 -0x1.533b8a47d16c5p+4 0x1.59cd5a284cabap+5 -0x1.a1d6252b258acp+3 0x1.88deca1809ecbp+5 -0x1.dd5ead08dd55ap+1 0x1.9874d1a775dd7p+5 0x1.08b77f6b48a6bp+2 0x1.8d254e57f7bd4p+5 0x1.26220066bb1ffp+3 0x1.787075a7ad6ccp+5 0x1.87a18078d9b78p+3 0x1.6e3bab683b892p+5 0x1.fb3d0d24c23dp+3 0x1.740f68104bfe2p+5 0x1.5a43a7e66f0b2p+4 0x1.7b193a784769ep+5 0x1.cb1209ae02132p+4 0x1.781ae4fc4b1f1p+5 0x1.285f9874de9a6p+5 0x1.732941986c6cdp+5 0x1.922f9e34f725p+5 0x1.612c4a3860b18p+5 0x1.12b6d7a64c376p+6 0x1.ffd2a2d7d142ep+4 0x1.42afd3a9cdbe5p+6 0x1.67c1dc682df9p+1 0x1.1558bed0df016p+6 -0x1.16b5942900238p+5 0x1.01a448078884ep+5 -0x1.cd4be01e6ea6ap+5 -0x1.510ac183196bap+3 -0x1.8762fb28d7833p+5 -0x1.087b5fab66e5p+5 -0x1.0254356d4be6p+4 -0x1.b762f472aa63dp+4 0x1.088417c3056cep+4 -0x1.ca140d43900bep+2 0x1.f7d3a2825898dp+4 0x1.431d55a077951p+3 0x1.d956f86477c3dp+4 0x1.180be1e1d98e3p+4 0x1.5e7eeabebc2dbp+4 0x1.29e1595a69507p+4 0x1.029f0b667f4ffp+4 0x1.2128583949ddp+4 0x1.9f66861af6fc4p+3 0x1.0efa21bbd6602p+4 0x1.5cef93f93b58dp+3 0x1.e1325d539d98bp+3 0x1.4227b8d820443p+3 0x1.aaf66fb131827p+3 0x1.5c64321acecb8p+3 0x1.9786c9d441ef8p+3 0x1.8f41e5fab7cfp+3 0x1.9642dc63d8cdap+3 0x1.c01141946363p+3 0x1.9755ed8e99fe4p+3 0x1.ff1e774276452p+3 0x1.b4e29a641983bp+3 0x1.2c7cd7ec7f2b2p+4 0x1.00d88f1e6f79ep+4 0x1.56cc7e8df0aa2p+4 0x1.2fc3e60ab77f4p+4 0x1.734c694026c6cp+4 0x1.5defcfc2c2f04p+4 0x1.91a4f31b2896p+4 0x1.9f6f6dbcaa859p+4 0x1.ba2f59704e2d4p+4 0x1.fdf571aba9156p+4 0x1.d5aa54ab9c3f8p+4 0x1.2feff6a24a28ep+5 0x1.dfa39fcc3300bp+4 0x1.6759cdfb611ap+5 0x1.029fb746cec11p+5 0x1.d656664ca0b1cp+5 0x1.2113ebb1bcfd8p+5 0x1.4e8f004829c28p+6 0x1.f698b023caa2cp+4 0x1.b695f099cfbb1p+6 0x1.654af6616083cp+2 0x1.d07c7f7773288p+6 -0x1.3b65674fe971ep+5 0x1.6d8e547a8a469p+6 -0x1.490631a455e8ep+6 0x1.788b186d2db41p+5 -0x1.8edd1fbc3465ap+6 0x1.062ce52d470e3p+3 -0x1.606fea32c0d1cp+6 -0x1.3909df2d2b1dep+3 -0x1.ff012289ff79bp+5 -0x1.5c78879d1089ep+3 -0x1.6633491428a93p+5 -0x1.da442e8333777p+2 -0x1.17f390806ce8ep+5 -0x1.26e62718c1583p+2 -0x1.ce4f27c95b218p+4 0x1.68896a53afbacp-1 -0x1.80279ae7b2792p+4 0x1.384f1a1e267b9p+3 -0x1.972d836f05be5p+4 0x1.e5c991475a246p+3 -0x1.2c4f709b59e9p+5 0x1.bff7229bb75b2p+2 -0x1.b49f3f3867113p+5 -0x1.f65ba1b5a64b4p+3 -0x1.f7cb0b574dd5cp+5 -0x1.4b1c5fba8f81ep+5 -0x1.ab78a7fc464dep+5 -0x1.bd951d0e16168p+5 -0x1.df8b7377e35b2p+4 -0x1.af2fa8adb86c6p+5 -0x1.6d6651c8964a6p+2 -0x1.5783307169807p+5 0x1.31e5acbac58a7p+3 -0x1.02084d0f8c43ep+5 0x1.01a428b3730f7p+4 -0x1.9468ff351d59dp+4 0x1.3b9a1064484bbp+4 -0x1.3eb7de10b8ecap+4 0x1.8625cf98899d4p+4 -0x1.a659320014fc8p+3 0x1.e96c4018951b1p+4 -0x1.51d3f49854f4ep+1 0x1.2871fcd50d552p+5 0x1.aea00245066b1p+3 0x1.412d7b9dad55ep+5 0x1.04db4f1e5e70bp+5 0x1.11d0ad90a1b5p+5 0x1.74c0477da533p+5 0x1.1980f906d236p+4 0x1.83a699436c917p+5 -0x1.499f0607e5d3cp+1 0x1.496b390db66dbp+5 -0x1.02a7f14b309b7p+4 0x1.15a19b48d5a7p+5 -0x1.5a80cf89558cdp+4 0x1.0a37dfcc47689p+5 -0x1.b251af2b9b303p+4 0x1.e54afb7eed849p+4 -0x1.32e2d3b829b17p+5 0x1.247e0ef71a05dp+4 -0x1.90ebac7fd9556p+5 -0x1.15254baa3bcc8p-1 -0x1.a5e2d0a00e7a8p+5 -0x1.0367c6bfcde75p+4 -0x1.5f40591b53decp+5 -0x1.620987c2f1c88p+4 -0x1.e84f6b24c8322p+4 -0x1.414ffabfe468cp+4 -0x1.479a841cd7cb4p+4 -0x1.f8d06c15284c3p+3 -0x1.032d685c2073ap+4 -0x1.9e84187eed972p+3 -0x1.f728c1d580f5bp+3 -0x1.8e0133a5619c8p+3 -0x1.09b116b315203p+4 -0x1.bf3208d9fb34cp+3 -0x1.14efa282b9298p+4 -0x1.0f7eb9e5c3f11p+4 -0x1.0933dba59043bp+4 -0x1.3fecf69248b34p+4 -0x1.af8038bf4b247p+3 -0x1.5111eba8d813cp+4 -0x1.0cf60f5fb88cbp+3 -0x1.2f42b565e60aap+4 -0x1.9d6db20f539d4p+1 -0x1.c628a9041430dp+3 -0x1.1d5f7766e426p-2 -0x1.19e68dbbf8ebcp+3 -0x1.aedd0eb21301ap-1 -0x1.4610ef4ad463ap+2 -0x1.1e893fb18540ap+2 -0x1.12afd1f45fc6ap+2 -0x1.2dc601bbaa596p+3 -0x1.83e0221b2f168p+2 -0x1.be63b24085a56p+3 -0x1.2bfcd5c72cc9dp+3 -0x1.188765f6fefabp+4 -0x1.c5e794a9e4cbcp+3 -0x1.4870b14cd62a6p+4 -0x1.5738b71575feap+4 -0x1.61af7e021d70ap+4 -0x1.ea3f20e8bbacfp+4 -0x1.3a62b065eee7ep+4 -0x1.30af2763260ccp+5 -0x1.75626aa2be74p+3 -0x1.3e202ea370c45p+5 -0x1.ba597e52e3b9p-1 -0x1.1da1f5d366fc9p+5 0x1.e845f5f9c73b5p+2 -0x1.de92f649db8a1p+4 0x1.66f84d72ec6bp+3 -0x1.9e952786c8bdep+4 0x1.706abf5a870bcp+3 -0x1.802b7005acd48p+4 0x1.6598d17d87e6fp+3 -0x1.6eb07d77071c4p+4 0x1.5f6765dea7253p+3 -0x1.63e908c31300bp+4 0x1.447409b68968p+3 -0x1.74ae85bbc73c8p+4 0x1.0119a33d585a9p+3 -0x1.c67b2da75b672p+4 0x1.88fbd8e24d9a4p+2 -0x1.2fdfb0c44dac9p+5 0x1.275a4b1c22be3p+3 -0x1.7292473cf99abp+5 0x1.60200f2e32cfcp+4 -0x1.5d977b2a64ffep+5 0x1.49b947301d173p+5 -0x1.ba5e341f37e98p+4 0x1.b16a9d51296d4p+5 -0x1.3f4000a95186bp+3 0x1.9c737bf18a7e8p+5 -0x1.60be3187757d7p+2 0x1.45edbc797c5b6p+5 -0x1.aaee14771d69dp+3 0x1.3a61a1a8f47a4p+5 -0x1.03d70c57d78e1p+4 0x1.abc6780f3e274p+5 -0x1.435320fc17a18p+0 0x1.16af9a8c5f714p+6 0x1.8eded9a7c292bp+4 0x1.19ca2246606b4p+6 0x1.65cd6980e699ap+5 0x1.ad723b4a5bb86p+5 0x1.8525fabe2f0bap+5 0x1.00798b5b7d714p+5 0x1.4bf99e1b861dcp+5 0x1.1d1a93e93e7f8p+4 0x1.090e7d45f7e15p+5 0x1.9fdf9738a202ap+3 0x1.c89395fe93174p+4 0x1.95a7f9e32849cp+3 0x1.acaeea3e8258fp+4 0x1.94069c686b18ap+3 0x1.9b183043d0799p+4 0x1.8aea1f2ec1f4p+3 0x1.912235681c531p+4 0x1.9c62460adb4e7p+3 0x1.a030c345d44e9p+4 0x1.c0dee0d67e0cdp+3 0x1.c70858300c97p+4 0x1.d0b970b3bf9cp+3 0x1.f71233e3f465ap+4 0x1.cf8b767b8adfp+3 0x1.2113f72913f45p+5 0x1.daefb45a0c1dbp+3 0x1.6975529ca6387p+5 0x1.a8700ebbc493cp+3 0x1.c826dc2171178p+5 0x1.d47c592231858p+1 0x1.f6f7e0e0c8826p+5 -0x1.0a05cca55b0eep+4 0x1.ae839bd02fae2p+5 -0x1.40edc17751c86p+5 0x1.f29e1433ea20cp+4 -0x1.ace7b1fb97c6ep+5 0x1.b9911f7751015p+2 -0x1.931f1dfc71de2p+5 -0x1.cacf3b93d825cp+2 -0x1.2000cbab38162p+5 -0x1.1e6177de33fbcp+3 -0x1.5a6164beb4ae6p+4 -0x1.314fdc70f1262p+2 -0x1.be8a5016ef162p+3 -0x1.4d5c22b5120eep+0 -0x1.7d56ed5f22eb2p+3 -0x1.ef4800e0e11fp-2 -0x1.6e87e11ce9a8ap+3 -0x1.adf04e1fb66eep-1 -0x1.4934c1bb168d4p+3 -0x1.ed608833c1384p-1 -0x1.1116efeae555bp+3 -0x1.58a8837d3de4ap-1 -0x1.adfccca489552p+2 0x1.0c24c09b9efep-6 -0x1.35a48a6b769dep+2 0x1.6d9015b3b6a48p+0 -0x1.83cd4503b0f55p+1 0x1.c74ace74702adp+1 -0x1.d91e1ec59cfedp+0 0x1.76d606a03aa75p+2 -0x1.7fac1ef926c4ap+0 0x1.02b87cb435e12p+3 -0x1.9125194c17ae8p+0 0x1.56010412be9d7p+3 -0x1.e2c4027838154p+0 0x1.bfb5d197ade21p+3 -0x1.8803a5e795c08p+1 0x1.1900864076d55p+4 -0x1.7667f3cb6d9ffp+2 0x1.48f3a12e6b6adp+4 -0x1.517911c6c0c9p+3 0x1.60af63e6c4313p+4 -0x1.11c9be0d75f57p+4 0x1.4cd592ea240fcp+4 -0x1.90a9759aad8f9p+4 0x1.f91dd9a6cfd4ep+3 -0x1.05e7339da3b23p+5 0x1.d594daddb2a4p+2 -0x1.2e112780b53eap+5 -0x1.29e296e244aep+1 -0x1.32ef160abf9fap+5 -0x1.49caec561872p+3 -0x1.16e1c9e2fd3fcp+5 -0x1.d7cf31b063921p+3 -0x1.d642f64c97012p+4 -0x1.f86f59c84e9a8p+3 -0x1.8a01e76fc011cp+4 -0x1.e4e0a16e5adecp+3 -0x1.636f8732608e5p+4 -0x1.e0f6bff801ba8p+3 -0x1.6035d099ee76ep+4 -0x1.075879a4158eep+4 -0x1.6a9fbcefb19cfp+4 -0x1.3450b1d8b17c7p+4 -0x1.6eaa31d914964p+4 -0x1.6e128631a41f4p+4 -0x1.61e1cd7cf0f74p+4 -0x1.a868926f24d11p+4 -0x1.3d7bb02946bbep+4 -0x1.ce21e412ca2b8p+4 -0x1.04812710c7298p+4 -0x1.cfd4db980fc73p+4 -0x1.a8d2954a65162p+3 -0x1.c73ae6f6ed873p+4 -0x1.ae4b01a0ebc56p+3 -0x1.f9c4f45b9d519p+4 -0x1.0c76336da41a5p+4 -0x1.4d3e48c3949c1p+5 -0x1.26b79d3d8e804p+4 -0x1.bfd90e972f91ep+5 -0x1.709dc51a2a5a6p+3 -0x1.0902244abf594p+6 0x1.9cfd8c0f1d769p+2 -0x1.01a786b8717e2p+6 0x1.e06641f97ed89p+4 -0x1.8c1964455e7fap+5 0x1.8851134870c6p+5 -0x1.c9061019acfbcp+4 0x1.c3b0a455e9d44p+5 -0x1.4cd753f56d1b6p+3 0x1.a8d57631bcfccp+5 0x1.f2a8436fb33bp-1 0x1.668d5d13ccbfdp+5 0x1.b5b10ff0359dap+2 0x1.22321d2a2fba2p+5 0x1.2c786f3a7e236p+3 0x1.cb2484eb2c218p+4 0x1.2a03c0ac5680cp+3 0x1.6609def3d48d8p+4 0x1.d6db842ddfcd2p+2 0x1.26e7710dd0678p+4 0x1.631353b861de2p+2 0x1.14f04c7f50bc5p+4 0x1.658b50f6f6b1cp+2 0x1.1944f8e6a82ap+4 0x1.d74884ea8e0ecp+2 0x1.14f4ff806a71ep+4 0x1.37980b670d4acp+3 0x1.f275472686becp+3 0x1.7278cce8f3f71p+3 0x1.88afcc8c96dd4p+3 0x1.76c82ee2c5d1ep+3 0x1.f659dc214b176p+2 0x1.2baa1a5b19c75p+3 0x1.e7e62d5499445p+1 0x1.59912021801fep+2 0x1.0b31873760a97p+1 0x1.130b1f6d7e4c6p+1 0x1.90de2749bca84p+1 0x1.657b2012bf1b3p+0 0x1.4f71831dd4dfap+2 0x1.704d3d5186fap+1 0x1.7ce21e80348dap+2 0x1.1e51a46e36f0dp+2 0x1.e6efbae4128e4p+1 0x1.b16f9f0fe522p+1 -0x1.0d4e25b803089p-1 -0x1.e5ef43e343c78p+0 -0x1.ff734f05d8043p+1 -0x1.32ee5f2e1010ep+3 -0x1.8996cbd7d9afap+1 -0x1.ed4f1274caefcp+3 0x1.5fca20cbafa66p+1 -0x1.0c5521773a701p+4 0x1.435637774f028p+3 -0x1.e7ad6cdf1050ep+3 0x1.f31302fbb75ep+3 -0x1.b774cce8e8d4cp+3 0x1.35db71dd687a7p+4 -0x1.94e3d84d5976fp+3 0x1.75d95e332ab24p+4 -0x1.5cedf9701c7c7p+3 0x1.bdabf6cfa3624p+4 -0x1.1ef1779b56bd7p+3 0x1.031b6446d1f03p+5 -0x1.d64d32901860ap+2 0x1.3817c22f6b278p+5 -0x1.1e1366cbdb56cp+1 0x1.916984bddad6ap+5 0x1.9d223d03c593dp+3 0x1.f238be5a42795p+5 0x1.35c18189f3a8ep+5 0x1.039ae758aa223p+6 0x1.03f07786a1cap+6 0x1.90d94a7dcf9ap+5 0x1.370b24487a7d3p+6 0x1.610faac60caeep+4 0x1.206a586d699f9p+6 -0x1.3ca536e4794b4p+2 0x1.c3f5a6ab2f329p+5 -0x1.30777661a5e9p+4 0x1.628fe379a89fcp+5 -0x1.46bf8ae406decp+4 0x1.4e9c9aead9736p+5 -0x1.3331baf152327p+4 0x1.6215b5815f031p+5 -0x1.8b2d067855f9dp+4 0x1.50abaf0835504p+5 -0x1.2c3ee59b65ecep+5 0x1.dfbc71d2c010ep+4 -0x1.924389aae5b04p+5 0x1.608d86d950a23p+3 -0x1.b45eb1e9dbaa5p+5 -0x1.9aee1a650fc78p+2 -0x1.7ea94fec1d864p+5 -0x1.f405ba77cc59ap+3 -0x1.182f0aa4d8fe3p+5 -0x1.072c8b17a924dp+4 -0x1.78467f15ac43fp+4 -0x1.b6d6baa5b21f6p+3 -0x1.0f7eca2fe7c42p+4 -0x1.7185321cbb542p+3 -0x1.bdfa7fc95e81cp+3 -0x1.4c3174e19df2ap+3 -0x1.7b3553cbd8588p+3 -0x1.25895a197c767p+3 -0x1.49dcfd59d8e3cp+3 -0x1.08dfe17689456p+3 -0x1.3f2047aff89c8p+3 -0x1.1a9443f866c0ep+3 -0x1.469f27afbbf13p+3 -0x1.559a6d5064e6p+3 -0x1.2d5e2fe7b7b36p+3 -0x1.8ab2d10c5d876p+3 -0x1.bc92385ca1868p+2 -0x1.91cb5d8dd18e6p+3 -0x1.ca3fa42a1692bp+1 -0x1.67d714f2bbc71p+3 -0x1.43d02095e6dap-1 -0x1.2b8496d243725p+3 0x1.2e0178c014a38p+0 -0x1.f61841ede28ep+2 0x1.41a996433f0efp+1 -0x1.7b97fb3538474p+2 0x1.250a00e2f11dep+2 -0x1.716fd34df5fc8p+0 0x1.998dbbf6d377cp+2 0x1.54bc00d5b2df2p+2 0x1.0638b7523f327p+2 0x1.2353e3a0196abp+3 -0x1.1761c21b8bb07p+2 0x1.176759f70b1f4p+2 -0x1.c648ee859b179p+3 -0x1.c8d81237ad4b7p+2 -0x1.0fff23c700a55p+4 -0x1.0ae1089d612ccp+4 -0x1.3e1e5c1061d8p+3 -0x1.18ba4976fbb89p+4 0x1.f8a20f272933cp-1 -0x1.69784b691c6edp+3 0x1.f64f0a549e03dp+2 -0x1.095c5b784ee81p+2 0x1.0d9af45c791bap+3 0x1.b16be8b6fc904p-3 0x1.7381dbcab1aaap+2 0x1.3533d4467f40ap+1 0x1.7961c5cd67fa2p+1 0x1.029a62c3a198ap+2 -0x1.818f41ab7e3fp-5 0x1.34022d1bd0e2bp+2 -0x1.0e587c56a15b2p+2 0x1.94ce5e6fb05c2p+1 -0x1.276012f208188p+3 -0x1.8097cadc24146p+0 -0x1.9e09c1fe6f7e8p+3 -0x1.df68006ff2ceep+2 -0x1.aaf6a06a8db7ap+3 -0x1.809b2fe9c884dp+3 -0x1.570144c46d19ep+3 -0x1.bb91f88b3ad6ep+3 -0x1.df7d60653dd4dp+2 -0x1.cb8e50dc8f8eep+3 -0x1.6c381c145437p+2 -0x1.f1b984a533588p+3 -0x1.456f452aad51ap+2 -0x1.1fd07476846bp+4 -0x1.07407a9519f4cp+2 -0x1.4c8de359f499ep+4 -0x1.dc923c96648bcp+0 -0x1.71ada5272c051p+4 0x1.68ad9581fce3cp+0 -0x1.905e4800ed1bdp+4 0x1.4b0e6e2c97bfcp+2 -0x1.b288acaecfedp+4 0x1.396e1bde7ba3fp+3 -0x1.d2aca8560d4d6p+4 0x1.0e2c97134fcafp+4 -0x1.c33daca51e5e7p+4 0x1.b8ee0a82344f5p+4 -0x1.44598c050b04dp+4 0x1.39bb867d6b79bp+5 -0x1.459477f96295ep+2 0x1.6b5311b7d546p+5 0x1.67016a4b1de8fp+3 0x1.4b79dce952dd6p+5 0x1.4c5288a8ee0d6p+4 0x1.dd6d3e2792fb8p+4 0x1.57192028b959bp+4 0x1.24015fbf000f6p+4 0x1.1af245a710a16p+4 0x1.7468a3891f47dp+3 0x1.c6e2a94a9621cp+3 0x1.23409475e761cp+3 0x1.79c8c5a2ca36cp+3 0x1.00b70b5f217a8p+3 0x1.330edec9872bbp+3 0x1.00f907447dbe8p+3 0x1.0673d1b628ffcp+3 0x1.3513131eb0326p+3 0x1.123f2d7a861abp+3 0x1.819f5f6014bd6p+3 0x1.45047b01547dap+3 0x1.cc5d85b3e1c88p+3 0x1.9ceb30cdc5f16p+3 0x1.1af34bfbc849ap+4 0x1.3b00b9a2bcbb9p+4 0x1.6300f302ef90ep+4 0x1.0bfe80ff28b9cp+5 0x1.769b704b75c98p+4 0x1.9b9c9a99ee827p+5 0x1.bd7b6016d0147p+3 0x1.fe2bf237324adp+5 -0x1.28884f5081aeep+3 0x1.e466a509bc93bp+5 -0x1.3ec165cec36b9p+5 0x1.3c284d80fa344p+5 -0x1.068c665400c4ap+6 0x1.dba050f99b888p+2 -0x1.31e5c241bd998p+6 -0x1.89362530fbdccp+4 -0x1.151bc11519e68p+6 -0x1.73d20486d41bp+5 -0x1.827392a99c8c8p+5 -0x1.aa216f5c379bfp+5 -0x1.6c285ef53dec5p+4 -0x1.79514bd14536ap+5 -0x1.40288082266fcp+1 -0x1.216072a4c2eaap+5 0x1.e24a04ca9b9e9p+2 -0x1.bf1df106950dp+4 0x1.3d7bce4c1a1e5p+3 -0x1.83f3c063688c1p+4 0x1.53377e0218374p+3 -0x1.639ff6378e477p+4 0x1.8fe3db4901153p+3 -0x1.3f4a41747a1e9p+4 0x1.d49e3d9344fa4p+3 -0x1.226f8002ce133p+4 0x1.051729d82e3dap+4 -0x1.122f3defbf588p+4 0x1.2aab53d7ae50ep+4 -0x1.f3ffa5ceb358ep+3 0x1.6339040c6c315p+4 -0x1.a336cfd9b673dp+3 0x1.a0b699d4459cep+4 -0x1.436da3faad1cap+3 0x1.e750699371ba7p+4 -0x1.49a3e2fbf8e6cp+2 0x1.26096c196242ap+5 0x1.518e8836e06e4p+2 0x1.59433ee829d8p+5 0x1.558b3ecc01b1bp+4 0x1.5f1eaa0c2009dp+5 0x1.291a6b0028e9ap+5 0x1.18fdd43c40705p+5 0x1.6faf7c4b2ad3dp+5 0x1.409173019347cp+4 0x1.79838d4845f09p+5 0x1.5350b03ae454dp+2 0x1.69c39e0147e96p+5 -0x1.96d348ebf4dfp+2 0x1.53ca054f18126p+5 -0x1.169c153f0633cp+4 0x1.239e19f5bf468p+5 -0x1.d925f46b3cdf9p+4 0x1.8825c8e740093p+4 -0x1.3c929fa32a80bp+5 0x1.2363d67ca3942p+3 -0x1.54a97a7e1eae1p+5 -0x1.e975eada0ffdcp+1 -0x1.31f359fca5937p+5 -0x1.602e0d0b930c5p+3 -0x1.f2240e8ca2ebap+4 -0x1.c852f8a72a6efp+3 -0x1.97edee6d175fap+4 -0x1.0cb241dc56156p+4 -0x1.596dcab9ebfcdp+4 -0x1.3578a19a52fdbp+4 -0x1.1c67661a2ed7ep+4 -0x1.52e1810cfcaf5p+4 -0x1.bc200f73be0f9p+3 -0x1.6eb3921ccfc3p+4 -0x1.507f570eeb34ep+3 -0x1.9ba0b1b02de0cp+4 -0x1.99eee50a12359p+2 -0x1.c29e325aae3f3p+4 0x1.c761348752efp-1 -0x1.a36268a56848dp+4 0x1.61c220b51bc19p+3 -0x1.1858f5d34a178p+4 0x1.38b58f2e8b084p+4 -0x1.331bc1019da4ap+2 0x1.51d07a1800493p+4 0x1.726eaa299bd2p+2 0x1.d456243ce0381p+3 0x1.318a7f28ff219p+3 0x1.0bb3bebb4f8ddp+2 0x1.ae16d366f38fdp+2 -0x1.203af799dbf24p+2 0x1.59b6ff26cf14cp+0 -0x1.1332cb8327e2fp+3 -0x1.77606f501bbd8p+1 -0x1.2efa618776f2cp+3 -0x1.6da2d1d5a5694p+2 -0x1.39dbd0f4cfc35p+3 -0x1.110e8ec5df91ep+3 -0x1.4dc5b967529eep+3 -0x1.7fe3335330d5ep+3 -0x1.494cab8fae97ep+3 -0x1.e2eff98d84ceap+3 -0x1.18780d78ed479p+3 -0x1.0d367849fe558p+4 -0x1.acb1ec7c56153p+2 -0x1.176e99a1b07cbp+4 -0x1.5ab3a42d6b7a8p+2 -0x1.23b8c2c0d7bb6p+4 -0x1.5e40fb5282eb2p+2 -0x1.4462144961524p+4 -0x1.91ae36668cee2p+2 -0x1.7c5f4efec0bd2p+4 -0x1.b226b7c74cd7p+2 -0x1.c6059e5bcc189p+4 -0x1.b120464a5f7eep+2 -0x1.18aa7ca9695d3p+5 -0x1.9ddacca2fdd47p+2 -0x1.711b3d16f46ddp+5 -0x1.b5dd195384392p+1 -0x1.e0022851f7e28p+5 0x1.15a3062bce28p+3 -0x1.0cc5cf705227fp+6 0x1.0b82efd71646fp+5 -0x1.c366a2cc4d60ep+5 0x1.f93fc680b58e6p+5 -0x1.b8d1623cf324ep+4 0x1.45d4656e5fc45p+6 0x1.41cd0a68a6a76p+2 0x1.3882e2c6ba5d8p+6 0x1.9182d8d247cdep+4 0x1.d836b125a812ap+5 0x1.cbf7758a037d4p+4 0x1.372cf026a5aa8p+5 0x1.7e7bf4cfbbcdcp+4 0x1.af277a1644a2ep+4 0x1.31d01c35103ffp+4 0x1.6336f3f21394dp+4 0x1.0c7126c6d87a2p+4 0x1.3ef2be1330d88p+4 0x1.ef89a4ec9e477p+3 0x1.1cf9e218f523ap+4 0x1.c4ad9755b46d5p+3 0x1.fd75f4565adb6p+3 0x1.985a0a74afd8p+3 0x1.d35d640fd2a4ap+3 0x1.706d3f12e2ce4p+3 0x1.ba126b8a163b8p+3 0x1.4cd0da7974342p+3 0x1.ae0aee3beefe2p+3 0x1.2af199239c61ep+3 0x1.b2ed2d9761be1p+3 0x1.138e8ab4a33aep+3 0x1.d60d4d168a4e3p+3 0x1.28bcfe8e77085p+3 0x1.0c8897fecdb09p+4 0x1.8dbe5cdcaa61cp+3 0x1.2870ac1afce8ep+4 0x1.18106244b99eep+4 0x1.1a107416540a3p+4 0x1.5ef3710e98ef1p+4 0x1.9fba3781eafd5p+3 0x1.7278d258fb24dp+4 0x1.7f427737a5da2p+2 0x1.48ff9c781c317p+4 -0x1.740604819484cp-1 0x1.ecbaf0d06aa47p+3 -0x1.4e9ea557df425p+2 0x1.2ad5d0515c032p+3 -0x1.bfaf3fbb986ccp+2 0x1.d29d8cd10a822p+1 -0x1.95ee098d78a3p+2 -0x1.ad537de2402p-1 -0x1.f6ca4e763ffp+1 -0x1.d824b00e3ff16p+1 -0x1.653c4c92653d8p-1 -0x1.4b41f73f37dddp+2 0x1.2ef2c0b42028ep+1 -0x1.8754e3e0cc4e5p+2 0x1.39ff4d0bb90acp+2 -0x1.c06c0acbfaf47p+2 0x1.d4d7207ef797p+2 -0x1.e92d4c7c1dbb9p+2 0x1.3d83589cbce57p+3 -0x1.fe0cca7824eb9p+2 0x1.8bcc4fefb3eb5p+3 -0x1.148aeac597646p+3 0x1.d56b63915319p+3 -0x1.3c309262bb0efp+3 0x1.1c5f7fe74f6d4p+4 -0x1.5a5c79c01e6c8p+3 0x1.62ba903b8a798p+4 -0x1.6c058e51b6544p+3 0x1.b5587cb040cp+4 -0x1.956649ffa831cp+3 0x1.148d408ba8457p+5 -0x1.8c76a85f2e7fp+3 0x1.7fc5830706edbp+5 -0x1.c0c69a53f6efp+0 0x1.0dfb13aa5824ap+6 0x1.a3a3df06118a8p+4 0x1.46d8643515b0bp+6 0x1.fed3de1f897e8p+5 0x1.2aa896d817ea6p+6 0x1.69bac8dc264acp+6 0x1.5d0e6a4c475d6p+5 0x1.6dd155b1b4cbep+6 0x1.5907f50d1e62p+2 0x1.23285228bde5ep+6 -0x1.3850fa06bae71p+4 0x1.a1caeee26c41ap+5 -0x1.9b82176d7134ap+4 0x1.44e9c0486eebbp+5 -0x1.6acab077acc89p+4 0x1.221a51422170dp+5 -0x1.3cb6f505e38aep+4 0x1.15226510aaaa1p+5 -0x1.2857fa11e66p+4 0x1.1e20d4b6a9aeep+5 -0x1.225061fb00f8ap+4 0x1.4082708c92a71p+5 -0x1.5e9ec8d8e6dfp+4 0x1.53ea28e57ba8fp+5 -0x1.09e42e24252fcp+5 0x1.1d56f77075312p+5 -0x1.851a4f252efdap+5 0x1.264fd2b378574p+4 -0x1.d5f19658a99cdp+5 -0x1.d209026ed9968p+0 -0x1.c7fefe2d9a94bp+5 -0x1.f2087ad1761a3p+3 -0x1.6e6417180000fp+5 -0x1.3b25daf97a134p+4 -0x1.0ad982386a9acp+5 -0x1.24feb15fa237ep+4 -0x1.9da18f9ca95b4p+4 -0x1.140618c3eac6cp+4 -0x1.796d6a60a58acp+4 -0x1.3761bb7d479d4p+4 -0x1.748454e2ea93fp+4 -0x1.8b18d46aba3e8p+4 -0x1.58d3308080d3ap+4 -0x1.ed38cf42cf238p+4 -0x1.04fa52c5c0d49p+4 -0x1.16062d02cdbccp+5 -0x1.e005e2bd5d7cdp+2 -0x1.11b70b2402359p+5 0x1.258142e85801cp+1 -0x1.e1803d8706e92p+4 0x1.31d4f191f68eap+3 -0x1.9b887b5bcdf6dp+4 0x1.a7db98eaa5648p+3 -0x1.7530dec5aea67p+4 0x1.ecd7d89ac1721p+3 -0x1.67583de338547p+4 0x1.24630db943714p+4 -0x1.5eb31d3ee6f92p+4 0x1.694b1cbe686b7p+4 -0x1.4e9a329e6ad3bp+4 0x1.cce4a3633cd26p+4 -0x1.193c239e989b4p+4 0x1.2d02e64ebb62fp+5 -0x1.17645add303b2p+3 0x1.7c5fac3df232p+5 0x1.ba4fefb88ebcfp+2 0x1.ae64ba797d2cap+5 0x1.a08b4b54ff6abp+4 0x1.9b914d3f755f9p+5 0x1.527adb4070f74p+5 0x1.3b7c205406649p+5 0x1.93a49c4f2630ap+5 0x1.567266d622f6p+4 0x1.88364ec7f2b2cp+5 0x1.a8eb5d367782p+1 0x1.45fc1dbf5d558p+5 -0x1.3854d14c15898p+3 0x1.e8e2ebd0358a3p+4 -0x1.05940d14217e6p+4 0x1.5f9479f56a384p+4 -0x1.2d74340f796cap+4 0x1.d424da0960874p+3 -0x1.45b99a4f91773p+4 0x1.8578d010173e2p+2 -0x1.4d479952d71efp+4 -0x1.cad02a2deb153p+1 -0x1.1387f582ea68cp+4 -0x1.4a4870327be44p+3 -0x1.05425300dff3ep+3 -0x1.44b880ceace9dp+3 0x1.6854cea9acc9p+1 -0x1.f3f3f3d17b52cp+1 0x1.3f8d9e0e9f695p+3 0x1.a8bfc65a895a5p+1 0x1.5cdb7399bcdeap+3 0x1.d0e2e4d59e23ep+2 0x1.020f2007ffb6cp+3 0x1.efe7eb7f8fc98p+2 0x1.5523eb4e192c8p+2 0x1.bb84fc2cf338ep+2 0x1.0bbcfd3babbap+2 0x1.85f725f23b7d4p+2 0x1.fdf8766892306p+1 0x1.49092791338cfp+2 0x1.0dee939a1c622p+2 0x1.f607184a8debap+1 0x1.4931d3adfd95p+2 0x1.5a9f51e7483d9p+1 0x1.cc719f99180d4p+2 0x1.1f1cb5b144cf8p+1 0x1.5a8c1b7b3445p+3 0x1.0d386afca15e8p+2 0x1.fa4ab9a862f84p+3 0x1.3f116adc6238bp+3 0x1.3b9aa3266539ap+4 0x1.18f2588ee049ep+4 0x1.3294e1fab1a5ep+4 0x1.63206dadf6e6ap+4 0x1.d035a6e848b3bp+3 0x1.651a40e2d1ae6p+4 0x1.5c128a64cc532p+3 0x1.6a6ebdf3b5a24p+4 0x1.6fc3e609ac88fp+3 0x1.bd21035faaa71p+4 0x1.8b754bfc6c0efp+3 0x1.181c4335939d6p+5 0x1.e1182e9b53e39p+2 0x1.2b21e9691bd8ap+5 -0x1.152cf4afe013p+1 0x1.0b886bf687da2p+5 -0x1.44ebe4bec693ep+3 0x1.c0a003bfbb07ap+4 -0x1.a606aab9a82a8p+3 0x1.8b816f232357cp+4 -0x1.c0d7de2963a1ap+3 0x1.60d4f0d3c436ep+4 -0x1.e9c88bed96648p+3 0x1.24824b885907dp+4 -0x1.f811e778e0104p+3 0x1.dc48c0fa04fe4p+3 -0x1.b4437114a8806p+3 0x1.c1d05daa9049ep+3 -0x1.3def5f6871e42p+3 0x1.00c9c44666c9bp+4 -0x1.ae3c1f89c1d4cp+2 0x1.40147d86c59bp+4 -0x1.4de38b63b6dcdp+2 0x1.8d0b784ea1fa9p+4 -0x1.838441331eb0ep+2 0x1.d205098348631p+4 -0x1.1a60c4a76fa84p+3 0x1.0ac4bd0608df8p+5 -0x1.7e303026ec314p+3 0x1.4402becfd79adp+5 -0x1.0879854417b34p+4 0x1.92b949161144fp+5 -0x1.d26d68edb067ap+4 0x1.a7a9ed26d01e4p+5 -0x1.b4d2cf739448ep+5 0x1.18df38b6d664p+5 -0x1.51c5d6dc1aaf6p+6 -0x1.c13149b440808p+1 -0x1.8b90e8f5e0023p+6 -0x1.6486f69ae54acp+5 -0x1.5406ef17facdp+6 -0x1.091fbdcaf9ca3p+6 -0x1.953e82106e2eep+5 -0x1.f6ee110cd7aecp+5 -0x1.0e196335d2dbep+4 -0x1.7188ef2bdfbf9p+5 0x1.cfa5b9b6ff5f4p+0 -0x1.ebf18bb250651p+4 0x1.9e6baa42203aep+2 -0x1.58e1fb36c381p+4 0x1.6c47d5f579757p+2 -0x1.00c15c2bd133dp+4 0x1.250f1ccb0bc54p+2 -0x1.794e6262cfba3p+3 0x1.999cc640b070ap+1 -0x1.1ce2bb2ad12b8p+3 0x1.186bbecf3003bp+0 -0x1.e00620f2df1e6p+2 -0x1.d354ba6cd18ap-1 -0x1.adee3bf8bb085p+2 -0x1.3cd919c0152cp+1 -0x1.9222af8b4d597p+2 -0x1.0dc1e53ec7cfap+2 -0x1.b6513416d98dap+2 -0x1.8bf19d0f0ea8p+2 -0x1.10ad34360e8e4p+3 -0x1.e6c93ed23ce04p+2 -0x1.55415b530836dp+3 -0x1.07e212dd5234cp+3 -0x1.aa7859de176bap+3 -0x1.11548f8abb662p+3 -0x1.1561b896aa064p+4 -0x1.fcf189223506ep+2 -0x1.6572b55bdd3e5p+4 -0x1.270134cb0c07cp+2 -0x1.9c7939c793424p+4 0x1.46f602cf1813fp+1 -0x1.8ac3ae19d7b7ep+4 0x1.7a29d9136e84cp+3 -0x1.263626d7e83bbp+4 0x1.363ee6b7a2c8bp+4 -0x1.2f9882beefc1p+3 0x1.63ef420e4106bp+4 -0x1.c997bcab03206p+0 0x1.46a38548b6fb5p+4 0x1.527125593bdecp+1 0x1.09a93901ce67cp+4 0x1.2b97eec92d423p+2 0x1.ae097f0058102p+3 0x1.940f33093c194p+2 0x1.682bbb7b950f8p+3 0x1.052318e5ee59ep+3 0x1.1ad842dc846cep+3 0x1.2c88c938c5e6ep+3 0x1.67de6f97fa22ep+2 0x1.2c74fd4654aeap+3 0x1.14fc29b9a9a68p+1 0x1.072ef7cb3aa01p+3 -0x1.fa6d2688f73bep-1 0x1.799b0b28044e2p+2 -0x1.bd970ac98fc2fp+1 0x1.4e2f5d6cb2633p+1 -0x1.2057aea5a02e7p+2 -0x1.b75fddff9f767p-2 -0x1.bf18dc06d4c82p+1 -0x1.eb855a9758abcp+0 -0x1.54731d7fc629ap+0 -0x1.0e943f099dd23p+1 0x1.289b776c2861p-1 -0x1.03a8c540d52c7p+1 0x1.222a75ef49bfp+1 -0x1.42653e38a2608p+0 0x1.25f34c2c17db5p+2 0x1.9d038123c1bf2p+0 0x1.b2f408279e41ep+2 0x1.9098a3ff7f256p+2 0x1.a1869311ebefep+2 0x1.3ded487eb99b1p+3 0x1.64873a1ef757ap+1 0x1.4661547875ddep+3 -0x1.3a80472962d4ep+1 0x1.d474435a1874p+2 -0x1.8ac11481f3554p+2 0x1.d6abda47f567p+1 -0x1.bc1daa675e2bfp+2 0x1.80c34b5eab538p+0 -0x1.6d0016d77b16p+2 0x1.480434d62b4ccp+0 -0x1.1f99aba1f5451p+2 0x1.c2a3f77579b31p+0 -0x1.27f12453ec5d5p+2 0x1.69ebc83cd1648p+0 -0x1.6a5f62842ac72p+2 0x1.5b09d944a4b4p-4 -0x1.8c304f91b3717p+2 -0x1.f69c90a12f2cp-1 -0x1.68026e3e201ep+2 -0x1.785f866c7c796p-1 -0x1.3e193511e5ef2p+2 0x1.946f4c37ef72ap-2 -0x1.7376df9235fdap+2 0x1.3d5a1b6fbe2cep-1 -0x1.1aa4a3b5e528p+3 -0x1.17e6fcb511f4ap+1 -0x1.9ff1fca273628p+3 -0x1.1bd217e7c492p+3 -0x1.ecd9a1786f12fp+3 -0x1.1612017141e25p+4 -0x1.9ca4c78593f3ep+3 -0x1.75e553aea954bp+4 -0x1.445a9d53d1b7fp+2 -0x1.7b8f40e211b02p+4 0x1.2945cbc2d2a42p+2 -0x1.35f403ac167abp+4 0x1.7d39b6f90713ep+3 -0x1.b90de359fdc7p+3 0x1.e91c7ed0acd07p+3 -0x1.2904bb2da2bbbp+3 0x1.04635af8635d8p+4 -0x1.7851ea8bf5dc6p+2 0x1.09b8695737d3bp+4 -0x1.6f8815b17f107p+1 0x1.0bcf5a1443f89p+4 -0x1.94ac8b2472fp-6 0x1.08c4ac067062ap+4 0x1.5493c4a8fe04ap+1 0x1.00b6e1f0a793ep+4 0x1.50d6dbc5836cfp+2 0x1.e7cad32481248p+3 0x1.f5a0a3bab8f9p+2 0x1.c13195ef7b36fp+3 0x1.4981edb8ee10ap+3 0x1.86f9dcc33ad4ep+3 0x1.86bbb231ed699p+3 0x1.350a73b69c31dp+3 0x1.a06bfddff3554p+3 0x1.b99d00cf67dc4p+2 0x1.a549dc55317ecp+3 0x1.45125dd4411f7p+2 0x1.cfd4c279ae771p+3 0x1.059d078b9d95fp+2 0x1.1cc1e963ad90fp+4 0x1.5ea285c45df32p+0 0x1.4579b26abbab3p+4 -0x1.6318bb8d3abbbp+2 0x1.1c13c75f27f44p+4 -0x1.e54a759f5b8p+3 0x1.1af779fcf2714p+3 -0x1.665488970a11ep+4 -0x1.6f09bf4e99ffp+1 -0x1.74d2c93effccp+4 -0x1.933db5f440ac5p+3 -0x1.23635833c2786p+4 -0x1.1fc3cc6833b3ap+4 -0x1.464497827bcf8p+3 -0x1.348b903f9109fp+4 -0x1.0bce390d6a871p+1 -0x1.1ce1940f4cdb2p+4 0x1.2749f5d77aecbp+2 -0x1.db92635125fb6p+3 0x1.2ef15060717a6p+3 -0x1.6f4637c7ec9a6p+3 0x1.924b94bc7eb5cp+3 -0x1.0ea9a647af6f4p+3 0x1.ca5149abd68c2p+3 -0x1.9c55dceb7d857p+2 0x1.f3e9c86f07e4p+3 -0x1.444cdbb5e87bap+2 0x1.20c66bbc6b191p+4 -0x1.058ead4024586p+1 0x1.65a76eead69bcp+4 0x1.4a0eb5b361e22p+2 0x1.a32f8dd483c6dp+4 0x1.f08d8c031804p+3 0x1.9277f9d65d138p+4 0x1.7dc90712869eap+4 0x1.18ded19ec2846p+4 0x1.9c87767a924p+4 0x1.d0248a53adea8p+2 0x1.65a7d57574f8ep+4 -0x1.7963e9b3c4d3p-3 0x1.24e8f959f51a3p+4 -0x1.a66fbd43fd28p+1 0x1.034b19f63f67p+4 -0x1.489a836396f25p+2 0x1.c7c236c9dd06ep+3 -0x1.09ae24e47fcbcp+3 0x1.370c476b62fddp+3 -0x1.742ed28933edbp+3 0x1.7730d3b44f56ep+1 -0x1.80c150d261176p+3 -0x1.8f481fa425408p+1 -0x1.07dab848528f6p+3 -0x1.7439c8f4d7ebep+2 -0x1.0392ff27d0178p+1 -0x1.3da40f71413bap+2 0x1.efb6513b51fc9p+1 -0x1.1b68684140964p+1 0x1.fe4390964e3b3p+2 0x1.b543d56ea51dp-1 0x1.5768c7ab232e2p+3 0x1.13e504ac3ebap+2 0x1.ae3185fa3203cp+3 0x1.3bd3883827478p+3 0x1.024f1fe5721b3p+4 0x1.2b046d72567aap+4 0x1.03e4128ab551ap+4 0x1.c6d3bfcafd25dp+4 0x1.457252394fbecp+3 0x1.0b324c1d0b45cp+5 -0x1.21bfc168c38b6p+1 0x1.d82fee4ed6e98p+4 -0x1.f507e9f01962fp+3 0x1.30d7f118476c4p+4 -0x1.71c9880487228p+4 0x1.1999d2800df3cp+3 -0x1.6d76c6a43478ap+4 0x1.8a4bcc1d736b3p+1 -0x1.30cc336a2cefcp+4 0x1.2edee56bc1aecp-1 -0x1.01dede164b02p+4 -0x1.aa77ffa394522p+0 -0x1.c8780dcdc1afdp+3 -0x1.02ad8a1823cdbp+2 -0x1.76879306abba8p+3 -0x1.4c23e2ad3971ap+2 -0x1.0a45ff0e60af6p+3 -0x1.3ba73ede4206p+2 -0x1.52e569da74646p+2 -0x1.0241cece401c1p+2 -0x1.78486003aa058p+1 -0x1.4a248d8b6a77p+1 -0x1.fda370af47016p-1 -0x1.c84eb2594f8c8p-2 0x1.87222545b6b88p-4 0x1.93cd194b91e8cp+0 -0x1.3efef75ac89d8p-4 0x1.5cec04c105c7fp+1 -0x1.895043afca511p-1 0x1.c60c462669c08p+1 -0x1.0cefaa7da3cabp+0 0x1.45a78908d0eb8p+2 -0x1.4d57a30d85a61p+0 0x1.d4f604283368fp+2 -0x1.6613ea62e4d82p+1 0x1.1fff8d9b5aebfp+3 -0x1.9420f18aebcbbp+2 0x1.0da2ba055e2e6p+3 -0x1.6c83e39726085p+3 0x1.220f41958997cp+2 -0x1.037f4d04689d2p+4 -0x1.fceab1fa6bc8cp+0 -0x1.269a874a9748ap+4 -0x1.1598b5d2c2bdcp+3 -0x1.0f6aa8d8d443ep+4 -0x1.af9ba86a5c28dp+3 -0x1.a709e7161a8c2p+3 -0x1.093681392d273p+4 -0x1.2039a478a7dd6p+3 -0x1.2ef4cd70364c1p+4 -0x1.22339a469444cp+2 -0x1.472b90bc434d7p+4 0x1.58caaaea42888p-1 -0x1.4c412047b1317p+4 0x1.8bec525c5f74bp+2 -0x1.492ca631d7938p+4 0x1.7d88df458ef1bp+3 -0x1.39bf429b74927p+4 0x1.36d853163d704p+4 -0x1.d97041b7df016p+3 0x1.d0df9ea193c14p+4 -0x1.c4f74f1270712p+1 0x1.269f1a774271ep+5 0x1.6efbea3c4e134p+3 0x1.2ae1e76c0bd8cp+5 0x1.7abb93f765acp+4 0x1.dff7b64a42181p+4 0x1.d072f0e5a5eb4p+4 0x1.3a7f4a5871c2ap+4 0x1.cf1db8b64daaep+4 0x1.76875a69145e4p+3 0x1.b8d4521ab7a72p+4 0x1.047804f03c5c2p+3 0x1.cc4ca08a145d3p+4 0x1.f3d45fa4d5399p+2 0x1.1963e9abbd7efp+5 0x1.b9c524a8bb899p+2 0x1.6c3526a9382c9p+5 -0x1.3f2915cdfc88p-1 0x1.a2f916ab1890ep+5 -0x1.28fe62f8dfb9ep+4 0x1.71b2d05a37c4fp+5 -0x1.50ca21774b1ap+5 0x1.935e8fedc1c09p+4 -0x1.d75ea46f2ab5bp+5 -0x1.0689b6b32d188p+0 -0x1.df1f772d228f9p+5 -0x1.3f796210fc64cp+4 -0x1.7cd67719959b8p+5 -0x1.b70a56206e2f8p+4 -0x1.026fecfc6f352p+5 -0x1.c568e17b6eb4bp+4 -0x1.4c304239c7f76p+4 -0x1.bd5b8cdb9f07fp+4 -0x1.84b3dfb4898a7p+3 -0x1.9d8aa580f6401p+4 -0x1.f1d9aa3675e5ep+1 -0x1.495f734f2c294p+4 0x1.673810696222cp+1 -0x1.b43e218b74ccp+3 0x1.461ba436b5eeap+2 -0x1.1958fca0c55adp+3 0x1.9d6b0f1532a34p+1 -0x1.ec597c73c3f48p+2 0x1.b738dd0ce001p-2 -0x1.1db7672b33a9cp+3 -0x1.afad925af76bp-1 -0x1.571355520dda8p+3 -0x1.5709601d69dcp-2 -0x1.8bc198e732d7ep+3 0x1.960dec9cfdfap+0 -0x1.a9c725b30c749p+3 0x1.3dae68f9ce74dp+2 -0x1.8e1e0da23a1cbp+3 0x1.2fe5986af351p+3 -0x1.1b97d8f7cc192p+3 0x1.bad6be91f96dap+3 -0x1.6b6e20ce7863fp+1 0x1.fe87020571442p+3 0x1.d785be3e33dc8p+1 0x1.c744b01d27dd8p+3 0x1.eb6be8403f19ap+2 0x1.1fe22c14cd896p+3 0x1.cec8fab75111ap+2 0x1.953ed6edba892p+1 0x1.cf5598715d594p+1 0x1.4ad05bf18c49p-3 0x1.f2832e2780c96p-3 0x1.80f32d2628ea4p-1 -0x1.b79ebae38afa1p-1 0x1.63015af82256ap+1 -0x1.a7061ea26de86p-2 0x1.07797abeb9313p+2 0x1.4e7095061cdf4p-3 0x1.2aabde6dbf51cp+2 0x1.41af0e6f204f8p-1 0x1.45702962eab1p+2 0x1.3698e1e51d6c6p+0 0x1.57b972db4690ap+2 0x1.a60bba25bacb6p+0 0x1.5a5a07782d7e8p+2 0x1.c9864ce616e18p+0 0x1.690ed1a172aefp+2 0x1.0eb21c2dd2328p+1 0x1.927f30f1c14eap+2 0x1.7478683077fd8p+1 0x1.ba8ab57d8acaap+2 0x1.e63cde82398aap+1 0x1.d3f1efd79067ep+2 0x1.2fabfc069710ep+2 0x1.fd1c21b37a3f8p+2 0x1.a6da73eff1fbp+2 0x1.1bdc02ab05d05p+3 0x1.3ccb3aed13de6p+3 0x1.18760329b4775p+3 0x1.ac93ffaeb296p+3 0x1.892c68925d25p+2 0x1.d697925582a4cp+3 0x1.47c8474eda606p+0 0x1.91a9f62b92dbcp+3 -0x1.b70186ae9c482p+1 0x1.06bb912bfd96ap+3 -0x1.5c35e599bdf92p+2 0x1.1a1376e1d93c7p+2 -0x1.19a65ece73fb1p+2 0x1.540c0fe1b0539p+1 -0x1.171edcaa53755p+1 0x1.194b1d6e038c8p+1 -0x1.fd0007973e068p-2 0x1.baff26adc9be5p+0 0x1.89aa198db2dd6p-1 0x1.41b6667765fd4p+0 0x1.428989a16297p+1 0x1.886a16f30cce2p+0 0x1.30b2a3c27d26ep+2 0x1.5831000b1169p+1 0x1.b7b74afcad26cp+2 0x1.1a32cbdf3a468p+2 0x1.1514a8d69c749p+3 0x1.abd1eeff3a55dp+2 0x1.44d7b820f46f6p+3 0x1.2f30f61cfeacfp+3 0x1.6431a5a5e581p+3 0x1.91c3d9926fd85p+3 0x1.7610582744eep+3 0x1.0713bacd1933ep+4 0x1.81f867257f1e2p+3 0x1.5ff64872d49b5p+4 0x1.626c8bc7056cap+3 0x1.c00e3baef524cp+4 0x1.9da5f9455a134p+2 0x1.ed5525bd1de71p+4 -0x1.d36d218cc1464p+0 0x1.c3eb0eb44d825p+4 -0x1.42cfb7503f413p+3 0x1.655d611716663p+4 -0x1.cac4f0e0e38ap+3 0x1.139545f595b9p+4 -0x1.c9ecbe98ee717p+3 0x1.da576b18a7c5ep+3 -0x1.97a769d459d7ep+3 0x1.c4f3caead4136p+3 -0x1.78943968168a7p+3 0x1.b8585a150c739p+3 -0x1.6e3edabb312b3p+3 0x1.ad36d684641d3p+3 -0x1.5d6329d1b3728p+3 0x1.bcab9553155f2p+3 -0x1.3e9678bb4d405p+3 0x1.f96358d8a846fp+3 -0x1.2e3b48dba0b09p+3 0x1.26ea646f318f3p+4 -0x1.4e1656c7ba265p+3 0x1.4b03b6124278ep+4 -0x1.922f488cc066fp+3 0x1.752925f3c95a7p+4 -0x1.d9dae10982d81p+3 0x1.c4da7b4f97ccep+4 -0x1.30a172fccdf1dp+4 0x1.0bc4b8c04b21p+5 -0x1.e1a3ba14c4a15p+4 0x1.e6bd5939cc75ap+4 -0x1.847593df8e66p+5 0x1.943bda41c408bp+3 -0x1.03d053934d4c5p+6 -0x1.cdbd167d4d504p+3 -0x1.0a4f68b283bd7p+6 -0x1.1ffe438d8039fp+5 -0x1.978e9cb3ebe76p+5 -0x1.51273791534d2p+5 -0x1.ccd9f9b1cd73p+4 -0x1.1fd00fd9768cep+5 -0x1.963f990a1c152p+3 -0x1.b2888b88a99ccp+4 -0x1.7ff74acc1c1e6p+2 -0x1.5540dc04aad42p+4 -0x1.13aa566bcbecep+2 -0x1.1fc2eaa6b9b7cp+4 -0x1.af1cd7a392e51p+1 -0x1.e662ede9b15a7p+3 -0x1.3ce5220fadf8p+1 -0x1.93c579aabe6b3p+3 -0x1.24f5a5d5066f6p+1 -0x1.5658f65f16083p+3 -0x1.6f22b39a08fa7p+1 -0x1.381f4c5f8a91cp+3 -0x1.f056a9c51dcf4p+1 -0x1.41c446ad6051bp+3 -0x1.3141c3b13554ap+2 -0x1.6e57b9f9e17a7p+3 -0x1.1e942bbc836e1p+2 -0x1.9197f051aa3bp+3 -0x1.0e9ee919eb1eep+1 -0x1.6a045b81ed48ep+3 0x1.8b91c19f0db32p+0 -0x1.c3cbb42afb248p+2 0x1.f691370c30ad5p+1 -0x1.b60e88ea87eb3p+0 0x1.59507f62a82b4p+1 0x1.833c98c488c0ep+0 -0x1.f5b1d766c78e4p+0 0x1.a39664e351bdap-1 -0x1.d6fd85352509fp+2 -0x1.686ef77262fa8p+1 -0x1.54470a418d6fdp+3 -0x1.b9733c2a21f44p+2 -0x1.5cff0b50681p+3 -0x1.333b9a6628d64p+3 -0x1.29cdb03102fe9p+3 -0x1.566d4af787f31p+3 -0x1.db50f77737226p+2 -0x1.5d27d9e3fa8dbp+3 -0x1.85d6bd8a380e4p+2 -0x1.5ac97c2524df2p+3 -0x1.5523f59102e1dp+2 -0x1.544a672d03d04p+3 -0x1.47517dbf88169p+2 -0x1.533010fee75e7p+3 -0x1.730fb59e656dp+2 -0x1.7a4de626188e5p+3 -0x1.dcde99a7fd642p+2 -0x1.eec97e8bd0862p+3 -0x1.164a7a9b12cd1p+3 -0x1.4d744a95ab659p+4 -0x1.c68e14b7d188fp+2 -0x1.8f029c7c684e1p+4 -0x1.b7edd484e4c74p+0 -0x1.8fb6575a61304p+4 0x1.4581f91ef5b6ap+2 -0x1.5a0f2c2a50151p+4 0x1.2d757bc406bf1p+3 -0x1.2bc18098e5dc9p+4 0x1.3b1f6bae93ba3p+3 -0x1.38f7b82445d5ap+4 0x1.22eea2ae432f8p+3 -0x1.75f32edb6c3e6p+4 0x1.701e9c3d47a1cp+3 -0x1.9e826407784ffp+4 0x1.2d15031e0ded7p+4 -0x1.74540142e7abep+4 0x1.c5572c11eb586p+4 -0x1.f0bd7aa91828p+3 0x1.1aa9ea0227954p+5 -0x1.98da1df82182fp+2 0x1.2ad2703797e0ap+5 0x1.d3a84f114eafp-2 0x1.1f35b085435e6p+5 0x1.110b875ce1cffp+2 0x1.1205b9400e80ep+5 0x1.b2703339a6e18p+2 0x1.14e954fdc74a4p+5 0x1.53c9b645e8018p+3 0x1.2a74d642abeb6p+5 0x1.236bd20e5c4d4p+4 0x1.44c55879b2952p+5 0x1.e016266646272p+4 0x1.44d66ca3be4bfp+5 0x1.5253841020b48p+5 0x1.1127286d54a0cp+5 0x1.8f5db3995f5b1p+5 0x1.73ae7a3550b2cp+4 0x1.a89f2369a4b5dp+5 0x1.b208799adec98p+3 0x1.cdf8408b845e9p+5 0x1.78db8d197efcep+2 0x1.06eddcc48bdcep+6 -0x1.d0670f8f39e12p+2 0x1.0ef26106069abp+6 -0x1.f210086587541p+4 0x1.a3d008edd956ap+5 -0x1.cc269d17e00e5p+5 0x1.5dcd21468ebd7p+4 -0x1.189ea0f8b52c6p+6 -0x1.1160eba1c68fbp+3 -0x1.ed12b57d4246fp+5 -0x1.8be87e4af5185p+4 -0x1.41b30b8b01f4cp+5 -0x1.9831815ac6daep+4 -0x1.37e9cee9e2fd1p+4 -0x1.234eb8c02c75ep+4 -0x1.958e3c6b75b21p+2 -0x1.2057ff1836596p+3 -0x1.5fe636b97ad7p-3 -0x1.af46920f87732p-4 0x1.ca2601dbb20dep-1 0x1.cb3bb15aa8abbp+2 -0x1.496f0fb734a52p+1 0x1.53ca0cfa6564fp+3 -0x1.30ca5a2b60b9ep+3 0x1.1525041025acfp+3 -0x1.10ec2c1619ffp+4 0x1.13b63b70188fp+1 -0x1.590bfe76f73f7p+4 -0x1.6b3c0e7abda42p+2 -0x1.4f00952a59a48p+4 -0x1.636146a65a6afp+3 -0x1.00430b584c95p+4 -0x1.8e5ec1ed2d1fp+3 -0x1.3deb2ae8efcdcp+3 -0x1.5dd147489132fp+3 -0x1.5ef714b4c6d05p+2 -0x1.1a6fcf616b379p+3 -0x1.8ebd95e8cce1ep+1 -0x1.c80d708138584p+2 -0x1.be239edaeea0dp+0 -0x1.62b2138b6d2e2p+2 -0x1.8a60e43b80c48p-1 -0x1.02bcb010af3d4p+2 -0x1.b578f2279e1f4p-2 -0x1.992f10d997862p+1 -0x1.2168fe65b119ep-1 -0x1.88f108e8946a7p+1 -0x1.6bbdc036df402p-2 -0x1.6bf98952ec90ap+1 0x1.2dcc55f677848p-1 -0x1.ecd95f7b02df5p+0 0x1.a035048e5ddbp+0 -0x1.937b15fb34168p-1 0x1.0906470af5d87p+1 -0x1.bae0671e584f8p-3 0x1.20c3e5b9e1e7dp+1 -0x1.25d648f066acp-3 0x1.8c1547445320fp+1 0x1.ed75c038bf248p-3 0x1.4027b9c73e572p+2 0x1.bb9eee7e4160bp+0 0x1.f55ea9e3aad8ap+2 0x1.5095c95d281dp+2 0x1.66f202d00c64cp+3 0x1.8157f3304c071p+3 0x1.b65b3feb8c496p+3 0x1.5c58c8e39d241p+4 0x1.81ec4d00b2762p+3 0x1.e8750eede308cp+4 0x1.e1b005d28e5e8p+1 0x1.0670c3078fd82p+5 -0x1.22972f53c9f1bp+3 0x1.afb1249ff29dfp+4 -0x1.401df52496cebp+4 0x1.19277512a24bbp+4 -0x1.7e1140a63450ep+4 0x1.5fdb1c9b435e1p+3 -0x1.570888ce9b13cp+4 0x1.408d18b542062p+3 -0x1.1aedd91f3772dp+4 0x1.961eb53fee0ccp+3 -0x1.11190e945c5f1p+4 0x1.dfb6b31697fdcp+3 -0x1.4c5b51dd7e43bp+4 0x1.b5cbec3092225p+3 -0x1.ab5cef73fbd72p+4 0x1.0b56b81ab53e4p+3 -0x1.f23f82ebc7188p+4 0x1.c98195b20da2p+0 -0x1.f98952c6cabc6p+4 -0x1.590fd4574a3c2p+1 -0x1.d054e6f46b324p+4 -0x1.14d0e7dfa00bap+2 -0x1.a1f3db50b54bcp+4 -0x1.0955036203212p+2 -0x1.841b5ba99754bp+4 -0x1.352b0731bdc36p+1 -0x1.803d96985b1edp+4 0x1.742a5fffcd8p-5 -0x1.b9c8b0681c5c7p+4 -0x1.684e46605702p+0 -0x1.2306d1e79af12p+5 -0x1.87f1dd03a1faep+3 -0x1.6b096a4ff8da6p+5 -0x1.ec041008fd944p+4 -0x1.69d4cad8bf67ap+5 -0x1.762e8cf89630bp+5 -0x1.fe570ad425ef9p+4 -0x1.99ddddbc195bfp+5 -0x1.7c6ae855fbfd4p+3 -0x1.647903384ab55p+5 0x1.242e938a1e432p+2 -0x1.0f0306e55f443p+5 0x1.a54efe1b52c37p+3 -0x1.870aba2e4b926p+4 0x1.0771be19f275cp+4 -0x1.07f44014232c9p+4 0x1.1c49e60c1c9cp+4 -0x1.1aecedf577ec4p+3 0x1.1777e4fdefa07p+4 -0x1.00a59820595f7p+1 0x1.db4593b30d61ep+3 0x1.5569fbf443e05p+1 0x1.55b6a044d8b66p+3 0x1.4e93cbd26761bp+2 0x1.ac94db7e06c5p+2 0x1.c4f2085d73f7bp+2 0x1.ccf296e925ca7p+1 0x1.233dbc029c2d1p+3 0x1.4de71e073389p-1 0x1.613328a34ad84p+3 -0x1.5da440fbbc3c5p+1 0x1.9dc6b02a4be8bp+3 -0x1.98364697f9a2cp+2 0x1.f1af506310097p+3 -0x1.63618cd93c5e7p+3 0x1.1d9d2f8f1ee48p+4 -0x1.3423fc22efbfep+4 0x1.f15d0f86e8d23p+3 -0x1.f1ec738e6b86p+4 0x1.54d594f56f9c9p+2 -0x1.4dfcfd3b08a8p+5 -0x1.36c7bde6ca70ap+3 -0x1.65e44d6fa95cap+5 -0x1.61bc42e552732p+4 -0x1.3c55720e4c894p+5 -0x1.c2b5a619d03f2p+4 -0x1.008d9ae8b22a8p+5 -0x1.f2c1e4b62eabap+4 -0x1.b1bb86b6e2dd6p+4 -0x1.1b743685719ddp+5 -0x1.73699859c590ap+4 -0x1.41ffc1510d057p+5 -0x1.09451c26f703bp+4 -0x1.4e48207566f82p+5 -0x1.ca5e901586698p+2 -0x1.34dfda1b49576p+5 0x1.7349cb2214b28p+0 -0x1.0793c8103f411p+5 0x1.a1ffbe2d8a379p+2 -0x1.ba1402e56f0e4p+4 0x1.0956937ce532ep+3 -0x1.7e1842e395b62p+4 0x1.0d86196eed5c3p+3 -0x1.566ccf53a7482p+4 0x1.0e29dc317aa29p+3 -0x1.2f89b85744829p+4 0x1.1daec6c3457eap+3 -0x1.ee3f611ca7db7p+3 0x1.1c29f6174d372p+3 -0x1.7108c6e108f03p+3 0x1.96e8f90b49056p+2 -0x1.417c16fd3edb4p+3 0x1.1cc85d85f5072p+0 -0x1.9c5059da2c6efp+3 -0x1.f25c11d162d93p+1 -0x1.218f8baa9a038p+4 -0x1.4f908d659958dp+2 -0x1.5b44a7c7d8b06p+4 -0x1.9a2cff793db9cp+1 -0x1.67dc2be8346dp+4 -0x1.549f08e81cfd2p+0 -0x1.7215c6cc2aab5p+4 -0x1.b6082c2df0798p+0 -0x1.a16d48e903018p+4 -0x1.50309e61c67cap+1 -0x1.e965654d526ecp+4 -0x1.a6da7d69525acp+0 -0x1.15b0be93ee08cp+5 0x1.26a7c144ef6e4p+0 -0x1.32bab847192a1p+5 0x1.24da3ef8e96b2p+2 -0x1.525fdfcd0d6dfp+5 0x1.14fa6ea056109p+3 -0x1.761528e757a9p+5 0x1.bf4af81f728fep+3 -0x1.a2c42819819c9p+5 0x1.535179a93617ep+4 -0x1.db8d29096e967p+5 0x1.0c852a804b2fdp+5 -0x1.f816ab54bd3ecp+5 0x1.bf062bb5aa968p+5 -0x1.9dd4c0703d454p+5 0x1.5789e7a9edf0fp+6 -0x1.3339be9234df8p+4 0x1.b35ecf94fdebcp+6 0x1.84422889c9fffp+4 0x1.b056fb17c297cp+6 0x1.cb23071e35794p+5 0x1.49b84d484798ap+6 0x1.0d3b79eaa232p+6 0x1.822bd296f0cafp+5 0x1.dacd2a5eabf91p+5 0x1.721119f363e2p+4 0x1.79768cc96f7e4p+5 0x1.6cddc65afa624p+3 0x1.34b472a63ad99p+5 0x1.c2a1abb77a49bp+2 0x1.0854f3c599f13p+5 0x1.1687f25b821bfp+2 0x1.c10fccc725965p+4 0x1.38044b8931428p+1 0x1.763aba9bbdbf9p+4 0x1.3cd8d681cab94p+1 0x1.47f09392914e4p+4 0x1.331e579b231a4p+2 0x1.512d65ce10624p+4 0x1.009eedb54047ap+3 0x1.9573ad9f02b48p+4 0x1.25f5f38f22837p+3 0x1.ea6b3d8fe4bap+4 0x1.6b60dacfb096ep+2 0x1.063b06a3e7d48p+5 -0x1.e6a5d432bcb94p+0 0x1.db26ea8082de9p+4 -0x1.32c2028b0f8dcp+3 0x1.76cdd0ee47284p+4 -0x1.b4924a36b1c1fp+3 0x1.1a9319709e8bcp+4 -0x1.b5b89839e3f76p+3 0x1.cae7a6f24c529p+3 -0x1.7f2fedbae7715p+3 0x1.9a2e5425b5becp+3 -0x1.5473104e1051fp+3 0x1.7414ffd85ff62p+3 -0x1.3d37ae1ab64f7p+3 0x1.4def2e36d0e3bp+3 -0x1.1b8174884c368p+3 0x1.44a6e55f546dcp+3 -0x1.cd919d23d08cfp+2 0x1.679576541d383p+3 -0x1.7ddfddc3554ap+2 0x1.9d2b2e3ce83e1p+3 -0x1.7492c35b06fdcp+2 0x1.d8b3d48983367p+3 -0x1.8ae442513f756p+2 0x1.2151ee19d08c5p+4 -0x1.cf3866a85cac1p+2 0x1.6e51287c970c6p+4 -0x1.82dea36591555p+3 0x1.86742d0b2eadcp+4 -0x1.72eec422b103dp+4 0x1.fee426ae6f5e1p+3 -0x1.21fb8eb18bbap+5 -0x1.2273f130c8922p+1 -0x1.48f1b9ae84b9ep+5 -0x1.443de62f22776p+4 -0x1.f894857b94048p+4 -0x1.a9654ebf03955p+4 -0x1.99383e0554f98p+3 -0x1.368c8658ab668p+4 0x1.7355ca2eed8cbp+1 -0x1.c7cc4af9993dcp+2 0x1.04bc542866714p+3 0x1.6b30f813dc2ffp+0 0x1.6b11ea564965bp+2 0x1.33503286b687ep+2 0x1.25af85df644c8p+1 0x1.b9dcc925c256p+2 0x1.4b95d1f040ddap-1 0x1.37cb052eeb363p+3 -0x1.722668348add3p+0 0x1.6b2a8e132f6b5p+3 -0x1.5886a839e4268p+2 0x1.423bda9bfbd7bp+3 -0x1.1fc2ccdd15869p+3 0x1.ece12ea843fdbp+2 -0x1.3ce558eab29c5p+3 0x1.ba1984a2e3662p+2 -0x1.1be1c41a3cc12p+3 0x1.fba8944e5577cp+2 -0x1.f9aa81008ea31p+2 0x1.43abdb8a58cfcp+3 -0x1.cf77796e76682p+2 0x1.d64f6282c0d8ap+3 -0x1.c855c658b1609p+2 0x1.671e83dc93e2ep+4 -0x1.62fd85c381a22p+3 0x1.cca1dcaf5311ap+4 -0x1.746933d0310bp+4 0x1.978316fbb6b6cp+4 -0x1.4aef1db513e1ep+5 0x1.28d896c7123aep+3 -0x1.bb508abd9f80ap+5 -0x1.98039792f68fbp+3 -0x1.c2a35ede8c4adp+5 -0x1.d156218a632dp+4 -0x1.65867c23a54fcp+5 -0x1.108a0e6887795p+5 -0x1.d7f202e9aef68p+4 -0x1.f3c4abdcbfb8ep+4 -0x1.2fadca13af49ap+4 -0x1.b5339e503c303p+4 -0x1.cb4cd61fd18eep+3 -0x1.961074ab75ba1p+4 -0x1.83459ee3fb557p+3 -0x1.83fbc5241551p+4 -0x1.387378e3f52aap+3 -0x1.699fb50f84f91p+4 -0x1.f22308f650198p+2 -0x1.503490d7d7761p+4 -0x1.c0e944d1c9af4p+2 -0x1.463e077aaaddfp+4 -0x1.b939903ba56fap+2 -0x1.47b525dab8db2p+4 -0x1.a4ba5db4d2c87p+2 -0x1.4d2edd245b0e1p+4 -0x1.89f20321231d4p+2 -0x1.5d8c490e37fc1p+4 -0x1.717c3db79c38ap+2 -0x1.7ea18335d7a39p+4 -0x1.1c003c8ee84cp+2 -0x1.9e42e5bd6468p+4 -0x1.d933643d6defp-1 -0x1.99ee626f0b0bbp+4 0x1.1ab00c04406d6p+2 -0x1.5de1e0be67874p+4 0x1.29b1966da0fb8p+3 -0x1.f6f2e43510c98p+3 0x1.5ff2ab5cce136p+3 -0x1.47edc7772f837p+3 0x1.0eefe4df14891p+3 -0x1.0bf724dd38d88p+3 0x1.cac6399f31d06p+1 -0x1.495462eea21b2p+3 -0x1.448e13dfe61e8p-3 -0x1.ac0c341eb2e9cp+3 -0x1.a34599ca4c984p-1 -0x1.e1a27c702159cp+3 0x1.24c1db8eeda28p-1 -0x1.db96bd11ad44cp+3 0x1.f32b9470ab15ep+0 -0x1.af3ff0fe075afp+3 0x1.fc2a511d249e5p+0 -0x1.80f73ff87374ap+3 -0x1.6ad8a26772c78p-1 -0x1.bf2e6418fd10ep+3 -0x1.be198364b3549p+2 -0x1.81e606e697561p+4 -0x1.9c83627d2f911p+3 -0x1.4c7ecc4d6404fp+5 -0x1.2793f2918497ep+3 -0x1.bb38839efed36p+5 0x1.335bcda2071edp+3 -0x1.a831d32863bffp+5 0x1.22f61101af1abp+5 -0x1.0cc36ba78e4bdp+5 0x1.bb3e6e4a095d5p+5 -0x1.30fb2cbb5aa2ep+3 0x1.cd37dc3e811a2p+5 0x1.9662dc312e4efp+2 0x1.7fddd27ba911fp+5 0x1.76f6e505df564p+3 0x1.29e5b6a8873ebp+5 0x1.88969ba8ab6f4p+3 0x1.f1061a0737a1p+4 0x1.9e39a4d2282f6p+3 0x1.c5132b3b57549p+4 0x1.d24e90aa595ffp+3 0x1.a79f80c1247fcp+4 0x1.076f80c717a1ep+4 0x1.8daae2cfe8ed8p+4 0x1.29a4b6682a5eap+4 0x1.7a85179584646p+4 0x1.56c4ea50d7b08p+4 0x1.6e29e54fdccaap+4 0x1.99e63bcc1e9a4p+4 0x1.64d6768db7754p+4 0x1.01d3c81c88403p+5 0x1.4cb3303723abap+4 0x1.49ffda27e62c8p+5 0x1.f3c7124d02e59p+3 0x1.8cf41fcf05a3dp+5 0x1.fce71fa6f3acp+1 0x1.9edb2f7208067p+5 -0x1.b147708514241p+3 0x1.61532b5bccef4p+5 -0x1.f8abbfefb28edp+4 0x1.c31867b353571p+4 -0x1.582a1a80c6141p+5 0x1.493044c907513p+3 -0x1.6411c3becf65cp+5 -0x1.9d619ab484adep+1 -0x1.3192230ab1574p+5 -0x1.4223006027fedp+3 -0x1.d50d9e885fbf5p+4 -0x1.7fa0d3ed81cbap+3 -0x1.60431141a0283p+4 -0x1.83562b86815c1p+3 -0x1.178cc75fdfc66p+4 -0x1.900a3db2305d1p+3 -0x1.d46ebdbef37bbp+3 -0x1.b0126bbc89e4p+3 -0x1.7e6d5231a7f9cp+3 -0x1.c83a472ba8f98p+3 -0x1.169449a6fae28p+3 -0x1.c3701ae55098dp+3 -0x1.5a1564f2b381p+2 -0x1.b0d8cd65737d4p+3 -0x1.558e88aa5b492p+1 -0x1.a8ab79bcb8d89p+3 0x1.3c558b25f0d4p-3 -0x1.91a62c582464p+3 0x1.1a0bdb318dfb6p+2 -0x1.1fbd92c063559p+3 0x1.39605d4caed9bp+3 -0x1.3b2d71f5a779ap+0 0x1.a8c30804e1038p+3 0x1.13e05abd67366p+3 0x1.66f87b3885ee4p+3 0x1.f75d99b035d8bp+3 0x1.769b129875733p+1 0x1.023c6b1df29b9p+4 -0x1.015a6ce3b0489p+3 0x1.405b6a1ebb19ep+3 -0x1.035f5c42e778fp+4 0x1.8e18834f518ecp+0 -0x1.243f7d9b016b1p+4 -0x1.1901367d949dcp+2 -0x1.ea4fc29ef02d6p+3 -0x1.8298ecfd90a6ap+2 -0x1.6b0e81c71b802p+3 -0x1.4e43c38f035d5p+2 -0x1.2e02639825a7dp+3 -0x1.324b38a8409a7p+2 -0x1.36e477894740ap+3 -0x1.7b03df72da832p+2 -0x1.49c05c207ab68p+3 -0x1.ef596c13f2b18p+2 -0x1.34d8eb885fb6cp+3 -0x1.1570a998cfe5fp+3 -0x1.f66a228f98a74p+2 -0x1.043f7b51b96f7p+3 -0x1.9286a5889608cp+2 -0x1.c917479bc2c6fp+2 -0x1.85bddc9293c6fp+2 -0x1.c902da9335a5p+2 -0x1.af6c80a27ae1p+2 -0x1.03e2081b463ebp+3 -0x1.acabcaf57c4b2p+2 -0x1.1254e8c014544p+3 -0x1.617aaeb520d9bp+2 -0x1.e8b1f71029db6p+2 -0x1.24ef0bff25813p+2 -0x1.952364bfe5bbfp+2 -0x1.4557ca3b7ec68p+2 -0x1.80a63516c3c66p+2 -0x1.a333904b57a8ap+2 -0x1.ab3d6facb3197p+2 -0x1.f6c00a93077bfp+2 -0x1.e99d912c25369p+2 -0x1.1a16b269d267cp+3 -0x1.1b80f61dab88cp+3 -0x1.3921ee93b6a77p+3 -0x1.52168e9f3ab11p+3 -0x1.58925c10fa49p+3 -0x1.9daf175d612c4p+3 -0x1.76b7d3f0b0e9ep+3 -0x1.0936b28e34cdcp+4 -0x1.8e1ddb19181ap+3 -0x1.623f83cb15a08p+4 -0x1.6f83a3c3a78dbp+3 -0x1.c1eb16b45bcc6p+4 -0x1.a2cf31a965298p+2 -0x1.eb72e0cbdac6cp+4 0x1.323c5a9abf88ep+1 -0x1.b6a2f049e055cp+4 0x1.7264b5f28c3e9p+3 -0x1.3fcdd5c76fc35p+4 0x1.09e8b2a07b54ap+4 -0x1.97bed2feef5c4p+3 0x1.08bf528123aebp+4 -0x1.0dd6da3e3dcf2p+3 0x1.ba134152c510ep+3 -0x1.b23c9dc3d6728p+2 0x1.64be641c24954p+3 -0x1.9273f9148b228p+2 0x1.2d90fef2c3719p+3 -0x1.8bb22ad12d063p+2 0x1.0810dcbb0ca9fp+3 -0x1.a578fd029dd26p+2 0x1.df808098b0902p+2 -0x1.d724b22c019fap+2 0x1.e9b46203a7fc7p+2 -0x1.e65fb482f772bp+2 0x1.1c538de1c786cp+3 -0x1.a9e926cee25cp+2 0x1.48581545c2b1fp+3 -0x1.4ed644abf0b0bp+2 0x1.5b8d928315c0cp+3 -0x1.12b60a1d3db5cp+2 0x1.69a4dc622494ep+3 -0x1.8569f56b6a37cp+1 0x1.979fab0c486a8p+3 0x1.48a81a8025fap-2 0x1.c97dc768fcdf7p+3 0x1.5e8a95812558ep+2 0x1.aa2fcda3b3459p+3 0x1.2d5a20ea7438bp+3 0x1.1b54e8863ab8fp+3 0x1.3b3610e6f53bap+3 0x1.9ddacbd06d683p+1 0x1.e9aa2fb18fdcfp+2 -0x1.68b2139049966p-1 0x1.48d04ebd48309p+2 -0x1.3c1e1f5d5d0a9p+1 0x1.b518175b4652p+1 -0x1.a8c885a91ee2p+1 0x1.0fbd2e998ce13p+1 -0x1.14be8e540133ep+2 0x1.5c8ae51855494p-2 -0x1.6db314338727ep+2 -0x1.699c1a54487fcp+1 -0x1.aa60915115528p+2 -0x1.c05bb8e94a8d6p+2 -0x1.556fd0009ae62p+2 -0x1.33c21b2d89142p+3 -0x1.b7c079bd7ed5p-1 -0x1.00fa334222fc4p+3 0x1.187aaced18f86p+2 -0x1.9e4247dc6833bp+1 0x1.98d0696750662p+2 0x1.1cdcca8c75aa2p-1 0x1.0a93716c56e14p+2 0x1.79576c70d79a4p-1 0x1.e203068537faap-1 -0x1.0160315d8c24p+0 0x1.5df0f7577feap-7 -0x1.8dd9cf18d188p+0 0x1.14df4b92fb7cp+0 -0x1.06693beb47bfbp-2 0x1.abe460ef6841p+0 0x1.2c6dd555a9578p+0 0x1.39a59e8f79eb3p-1 0x1.64e5101ecae75p+0 -0x1.24ef57001f253p+0 0x1.63a0c14c932b2p-1 -0x1.3214c1e6fe4c4p+1 -0x1.5520abc618b28p-4 -0x1.7fa968250e328p+1 -0x1.6ecea7a70699dp-1 -0x1.b1b2190429902p+1 -0x1.5d6850374c3f5p+0 -0x1.cef95e7793d84p+1 -0x1.d0c19289305bap+0 -0x1.c6fc7655c15cap+1 -0x1.c5a08a9c7d17cp+0 -0x1.d2d8ab083b814p+1 -0x1.d492b658f9f76p+0 -0x1.20a478ee3e881p+2 -0x1.89a0b5f562215p+1 -0x1.629a16dd43a26p+2 -0x1.4bc94b28cd30fp+2 -0x1.454d3354d5f86p+2 -0x1.83826c3fadd17p+2 -0x1.617c3e7cbfbbep+1 -0x1.13531c4a4c2fdp+2 -0x1.43a28b11a06ap-1 -0x1.3724f4094accp+0 -0x1.e7da9995688a1p-1 0x1.8e989ed17b709p-1 -0x1.d76944fc79634p+1 0x1.5226fc80551e2p-1 -0x1.c932ae21bf46ep+2 -0x1.2004affa0c6eep+0 -0x1.42325bb79acafp+3 -0x1.f2bf3b262b601p+1 -0x1.7e2c06d1e58f2p+3 -0x1.b68b700e88696p+2 -0x1.93dec4febd686p+3 -0x1.2a47568acb631p+3 -0x1.9a6a170ff571ep+3 -0x1.83c480944016ep+3 -0x1.b25203c6d4f4ep+3 -0x1.0ff1d2d050421p+4 -0x1.ba1f4baac943ep+3 -0x1.740f3eb8fb29ep+4 -0x1.5096a8d306d32p+3 -0x1.ac6d40e8aba6fp+4 -0x1.744961b67d178p+1 -0x1.8a2d3c1e5a63p+4 0x1.450219e54fabcp+2 -0x1.31f1c6272854p+4 0x1.1d4491fecbd4dp+3 -0x1.dc63fc5ba280dp+3 0x1.16dd8103d1208p+3 -0x1.a985fe9131ap+3 0x1.0125073577bf5p+3 -0x1.82a414d5b55cp+3 0x1.13405bfd5ab0ep+3 -0x1.379440244beb7p+3 0x1.1bfd69ef1d1a9p+3 -0x1.e143fcc67a182p+2 0x1.dc02c6825a532p+2 -0x1.c15b4beb97e12p+2 0x1.4d553c28e349p+2 -0x1.fbc8afb315eb2p+2 0x1.ed0ec623982c6p+1 -0x1.1b252b620fc94p+3 0x1.d8d376af69b7bp+1 -0x1.2059139ecf8a6p+3 0x1.dffc2e91281d8p+1 -0x1.1f85d9cba6513p+3 0x1.73f923eb9b0ffp+1 -0x1.4bb768afd206cp+3 0x1.125eb57508a44p+0 -0x1.d1b4e4ee099a1p+3 0x1.9a5a5c645f92p-4 -0x1.48340be6d33f3p+4 0x1.9833b8f950322p+1 -0x1.7e2a9093b979ap+4 0x1.75ea8e5e78625p+3 -0x1.42b6bd891ce9fp+4 0x1.6119ce9bdb97p+4 -0x1.38ea07707fdbap+3 0x1.bc30386cb6a3ap+4 0x1.3aa652f4b2bacp+0 0x1.93ade08ab16bp+4 0x1.ad1cf9d25e51p+2 0x1.191aad2c92df6p+4 0x1.86295f1969316p+2 0x1.5f31972e9ad7p+3 0x1.cf22197e8585ap+1 0x1.0d5afb8caca2p+3 0x1.5ede164706182p+1 0x1.036fa35fba3eap+3 0x1.a86c531e537bcp+1 0x1.d69bb09e875acp+2 0x1.dc22a462a7f7ap+1 0x1.6a344c631d34cp+2 0x1.b55ef8ca1b79ep+1 0x1.e5cb1d40212f2p+1 0x1.4a1223bb977a4p+1 0x1.0548f97c6a102p+1 0x1.0384783ad4715p+0 0x1.1b5d79389faacp-1 -0x1.322542dda0663p+0 0x1.1f9447a248523p-4 -0x1.80b6d90b3379fp+1 0x1.f533566184eacp-1 -0x1.bbb4dcc1f1ec1p+1 0x1.33dc57878f867p+1 -0x1.74aa6448144d5p+1 0x1.914b6eb807f82p+1 -0x1.30f3ef642ffdcp+1 0x1.79a7fdcc1e6eap+1 -0x1.2eaa249d84b62p+1 0x1.3cb01e09b41a5p+1 -0x1.4d0b63dc7bc6bp+1 0x1.149a6b4d9da88p+1 -0x1.63488bc5cd9bap+1 0x1.ee57dd4b22cfcp+0 -0x1.7496ca0b9c832p+1 0x1.8fc4f53e26addp+0 -0x1.91abb8c528178p+1 0x1.1269f7c8a8b2p+0 -0x1.a13a2423ef7ap+1 0x1.de2fb55ad7fd2p-2 -0x1.918812128008ep+1 -0x1.005abd66ce109p+0 -0x1.09e1adc6c64a1p+2 -0x1.1c4bafb534cap+2 -0x1.2bdf6c35ce27bp+3 -0x1.18a0b2f48f0c5p+3 -0x1.3f706a64852f2p+4 -0x1.224fb82dcf0f7p+3 -0x1.f3c7c529c11dbp+4 -0x1.2079fc1c126fp-2 -0x1.169305179c38cp+5 0x1.0510755071a1ep+4 -0x1.aaa8e2c19eef6p+4 0x1.0269f94a330e7p+5 -0x1.6bf4971f773bep+3 0x1.3c521c7df5866p+5 0x1.51f1073de69b6p+1 0x1.29acd37ab9c98p+5 0x1.5b5e8674cf6ecp+3 0x1.e837f4f2509c2p+4 0x1.ce0b36e16ab54p+3 0x1.857ce7c26707bp+4 0x1.069548c406b99p+4 0x1.3e9ab4b76ab9ap+4 0x1.24eb89fbb7469p+4 0x1.02817636e446bp+4 0x1.3f72beadabebep+4 0x1.836fb4f18406ap+3 0x1.4d0ae656b2578p+4 0x1.f3525676e684ap+2 0x1.4f7be3cb0c5d1p+4 0x1.e0dfd2205433bp+1 0x1.51c4f5410af5bp+4 -0x1.07d1988d00cb8p-2 0x1.4f5adff3e2f7cp+4 -0x1.5d427820affdap+2 0x1.26fc1e1624127p+4 -0x1.81e922bd82c5ap+3 0x1.7cc6ecf09ebb4p+3 -0x1.17e891ce34eddp+4 0x1.915db222c8b3dp+1 -0x1.2541405d2517dp+4 -0x1.c3ebb5a935346p+1 -0x1.c89be7a1729b4p+3 -0x1.63745517dc053p+2 -0x1.1af6160a70b7cp+3 -0x1.1bdf55ac83eb5p+2 -0x1.6eaea934abdf2p+2 -0x1.c0fbef43c879ep+1 -0x1.5f5ad783553f4p+2 -0x1.254affc8aa6bap+2 -0x1.82854816f5bd2p+2 -0x1.becd94820a31cp+2 -0x1.4da45cb16dfa2p+2 -0x1.1a8c4c9e9eae9p+3 -0x1.41b6ba2fb86c8p+1 -0x1.1b7150c2ff3bfp+3 0x1.d1f71308cde94p-1 -0x1.d426ba796a76ep+2 0x1.cc631a80a0986p+1 -0x1.5224ed361979ep+2 0x1.49f9a72a0900cp+2 -0x1.9bd7d25b61455p+1 0x1.88d0783cfee5cp+2 -0x1.7373f3a1a7f34p-1 0x1.ab2519c442a4ap+2 0x1.15edccebe79b8p+1 0x1.84fa4fb923bd8p+2 0x1.1f085d0fd4ae4p+2 0x1.0301b9d58fe41p+2 0x1.586cbc139a5afp+2 0x1.6d3238984293cp+0 0x1.4a61f45d16912p+2 -0x1.65d60dcc740d5p-1 0x1.2d644ebd4229p+2 -0x1.0c59ca5b5e2f6p+1 0x1.1e2984e3fcda4p+2 -0x1.9bfc4d882af5p+1 0x1.16b70281982c3p+2 -0x1.19d278693dddp+2 0x1.1512452977e3bp+2 -0x1.69fc4f13cbfdcp+2 0x1.2d6f762333492p+2 -0x1.cfadbac6eb9bcp+2 0x1.57a4ee5cf5203p+2 -0x1.48806773b93a3p+3 0x1.1c5a96e9b44ccp+2 -0x1.f67f9e19a1888p+3 -0x1.164725ad1ebc6p+0 -0x1.5f9eefe3be9eap+4 -0x1.79025af433856p+3 -0x1.846886be4efbep+4 -0x1.6f85d300eac6p+4 -0x1.2952d026af24cp+4 -0x1.bd46dca26fc76p+4 -0x1.b1f66f01e6097p+2 -0x1.8092cf84ad3cp+4 0x1.0892fab1f3316p+2 -0x1.fadf9c2e2ef4bp+3 0x1.14c1182be302bp+3 -0x1.25515bf08a2f1p+3 0x1.c4ae904a986c2p+2 -0x1.a071adb131d4fp+2 0x1.97bda0698478ap+1 -0x1.c18be2edbbf85p+2 -0x1.9a21763fcd4ap-5 -0x1.22b5f4587326p+3 -0x1.7f1d397ee43a7p+0 -0x1.63ae57b3bf12p+3 -0x1.077fa31b23b5dp+0 -0x1.7964bbab80b93p+3 0x1.5b8e003587588p-2 -0x1.6a5e0a3603f81p+3 0x1.86e89f1d50108p-1 -0x1.770e02ed5525ep+3 -0x1.611578f0ed9fp-2 -0x1.cf256cd2dc253p+3 -0x1.15269c9c7677cp+0 -0x1.25a3f41dcad21p+4 0x1.018379ded769cp+0 -0x1.4615c4e10ebep+4 0x1.85115702a92bap+2 -0x1.2bc5fce75eb68p+4 0x1.7556bbaeba28ep+3 -0x1.ca8c479137e1ep+3 0x1.dc846b6c44aa1p+3 -0x1.3b7b02e3cd4dp+3 0x1.d8c6172a13d6p+3 -0x1.e367b0e38b8bcp+2 0x1.979ac77d961a3p+3 -0x1.e4ff9c21c8562p+2 0x1.63cd3af293f48p+3 -0x1.0d7b2bdb83d7bp+3 0x1.6500434549a0bp+3 -0x1.150e9e54d5a4ap+3 0x1.8e08fbb693b3ep+3 -0x1.fe38fbaafafb4p+2 0x1.c235dd78cd4ap+3 -0x1.a3484b2fe35fbp+2 0x1.f61d39499e3b6p+3 -0x1.117eb2c5f3a49p+2 0x1.12e40c6868c88p+4 -0x1.dc417781ecf04p-1 0x1.1fc8f7ab10643p+4 0x1.8e37507856dc4p+1 0x1.142bf5c3802b7p+4 0x1.b0cc6cdc13d7p+2 0x1.d13df3e0900d1p+3 0x1.167e807d6a296p+3 0x1.49ebe8c09b168p+3 0x1.094fc5067ca3p+3 0x1.82481fede3acbp+2 0x1.910b10d1f2c9p+2 0x1.9b1c1bc218131p+1 0x1.0985741df8709p+2 0x1.0b8f84e2db34p+1 0x1.590a639a44f7dp+1 0x1.c772fc0a6df96p+0 0x1.9cad568f9a958p+0 0x1.c33061102619ep+0 0x1.fca6b3284fd5ep-1 0x1.2ba82b49f9ed2p+1 0x1.ccb25dced3014p+0 0x1.8c5e94cd295ep+1 0x1.02b25e3189b23p+2 0x1.1e3c238414b3ap+1 0x1.6874f4732f5d1p+2 -0x1.5ead5067f8fa8p+0 0x1.129ddc806883dp+2 -0x1.950cd2459d5ap+2 -0x1.547db3b06288p-7 -0x1.417f3c2a5ca5cp+3 -0x1.61615565a4882p+2 -0x1.69d4527e17f6dp+3 -0x1.5e6976f22fca8p+3 -0x1.50d590cc674b7p+3 -0x1.00d6443c7cb6ap+4 -0x1.023af83f5cfe6p+3 -0x1.45bf1f6714c16p+4 -0x1.d48bd15cbb54p+1 -0x1.69a8ce0f83b4p+4 0x1.3d859710d621fp+1 -0x1.5d2ede3eaf2efp+4 0x1.1aca797e83006p+3 -0x1.296299776755cp+4 0x1.ad9019020d2e9p+3 -0x1.dab43c8ffcd86p+3 0x1.ea08a359c3facp+3 -0x1.913328c9307bep+3 0x1.ebc9fa995e19p+3 -0x1.89df89e1e4276p+3 0x1.f4e77e24ad4b5p+3 -0x1.9cf961b7a1e6dp+3 0x1.20c3a529565bdp+4 -0x1.7ac4761bd8bfap+3 0x1.6dc844b3c9032p+4 -0x1.ba646dae920a9p+2 0x1.c20fe37433dd3p+4 0x1.cae8f1dcb4694p+0 0x1.e5d577b5c4c34p+4 0x1.64a6a0b896c3ap+3 0x1.b146f8ae13ebdp+4 0x1.0f6e70cb67f72p+4 0x1.34092f481f09cp+4 0x1.18e07cb1bf1f4p+4 0x1.56f2c843422cbp+3 0x1.d87a2390d7005p+3 0x1.2620f18fdfdbfp+2 0x1.68a2afb3de0f2p+3 0x1.05ad3c97539cap+0 0x1.fa7c623982aap+2 -0x1.56bd0e55c4b5cp+0 0x1.0fdaf0cfa6a8p+2 -0x1.7ed9178cef37ep+1 0x1.4c7d2a5c9355p-4 -0x1.d51b92e1cddd4p+1 -0x1.2730ab417155p+2 -0x1.85551326b07b5p+1 -0x1.367a91eaa44ep+3 -0x1.41e21e0898d3p-3 -0x1.ac059a73277ddp+3 0x1.8cc37ca2340b1p+2 -0x1.8aff804913128p+3 0x1.d8381e41bc987p+3 -0x1.67bf24e7e20d4p+2 0x1.4fd554c5000eep+4 0x1.8e62b547bfe6p+1 0x1.538bd60eb152ap+4 0x1.1c7e10b4d3e8fp+3 0x1.093c7ac48f65dp+4 0x1.48e3463ec6c02p+3 0x1.650dcd373a2d2p+3 0x1.2827c06bd2c24p+3 0x1.dbba8c57fa1bcp+2 0x1.ea4a06919e0a2p+2 0x1.4c6ab847f38ep+2 0x1.743277702b197p+2 0x1.e77cb8e729018p+1 0x1.df4943d0aaaa8p+1 0x1.a57e7036203e8p+1 0x1.b011914d1b0b4p+0 0x1.d88e8b1a3044ep+1 -0x1.ca455cff87f28p-3 0x1.4912c45b6a442p+2 -0x1.5446f18abe2ccp+0 0x1.031c7f5959cd6p+3 -0x1.e8361d63dd28p-5 0x1.82a6169eb9b4p+3 0x1.1429ed41f1e18p+2 0x1.d957d506878b8p+3 0x1.3e14d48179af9p+3 0x1.bdcc46104c206p+3 0x1.b69616a5f6ad2p+3 0x1.39e10378ae757p+3 0x1.c7f416c3c506bp+3 0x1.41b372857ca36p+2 0x1.9876b825ad1d8p+3 0x1.be1ac8168c466p+0 0x1.62cae081bd065p+3 0x1.86a61775988ep-4 0x1.3e56cc40febfdp+3 -0x1.ad6482945454cp-1 0x1.27c2fbf57dd5bp+3 -0x1.a07d3e21fd1d3p+0 0x1.1fcd688e2d94fp+3 -0x1.46200593fb22ap+1 0x1.226a5094ffb39p+3 -0x1.166f6c4293311p+2 0x1.05b93b62337b3p+3 -0x1.eb2b111ac0833p+2 0x1.18e065919c6bcp+2 -0x1.6a10ad01e9aaap+3 -0x1.23be90f6fb8d3p+1 -0x1.86523dcc17be8p+3 -0x1.159ec7444365cp+3 -0x1.0ad2ca474146ap+3 -0x1.640076cf314afp+3 -0x1.6bacd1696f54cp+0 -0x1.1fda934c67763p+3 0x1.2bb95f93b27abp+2 -0x1.2c17c2fc9b40ap+2 0x1.e7b29fe826804p+2 -0x1.54d46f678413ep-1 0x1.edb533f6faefcp+2 0x1.0d1950463a1e1p+1 0x1.88cf314b0f13ep+2 0x1.9e94262d5ec7ap+1 0x1.e14beee8c60dap+1 0x1.47a837aeb61dap+1 0x1.bc6b227aaa3ap+0 0x1.f01d92a223f7ep-1 0x1.5af0fdcc78f94p+0 0x1.25dd9bba05692p-2 0x1.4d0ef851daa13p+1 0x1.7bd338bc38c78p+0 0x1.ec5b5271b418dp+1 0x1.d9d6b4a131cadp+1 0x1.b85789803757ap+1 0x1.4c37607c8136fp+2 0x1.288120428a71ap+0 0x1.2f96f9a48ce33p+2 -0x1.d5fc01d11bdecp+0 0x1.3862b373f1bcbp+1 -0x1.f46cdad71a517p+1 -0x1.ba0092e285f14p-2 -0x1.050e36bf82e77p+2 -0x1.2f7c0a2332312p+1 -0x1.61b108bf19387p+1 -0x1.7a9ffca676b3dp+1 -0x1.4a8f9e5601612p+0 -0x1.7be407ba4a1cdp+1 -0x1.eb8e9c751d29p-2 -0x1.96b96b5cf9838p+1 -0x1.ecb1561d9f57p-5 -0x1.ccd64e3b61a1ap+1 0x1.13664573f7d94p-1 -0x1.ee48a8b02e5f6p+1 0x1.7eae790190dafp+0 -0x1.ceec9ffb7a714p+1 0x1.562746a0f2596p+1 -0x1.503f8fb2c8c25p+1 0x1.d3d6e9e941fap+1 -0x1.1ecb5ce3b5c5cp+0 0x1.e4f62d79c8fcdp+1 0x1.0f08da5d60e18p-4 0x1.6f279d6a794b6p+1 0x1.54924f0ceee8ap-2 0x1.8b6ece1a79fcdp+0 -0x1.7353d9e13fce2p-5 0x1.dfde348672716p-2 -0x1.6d33f583ae03ap-1 -0x1.cf0d9b6427cc9p-2 -0x1.fd95473021b65p+0 -0x1.44f2cf274657cp+0 -0x1.00edfedf379bep+2 -0x1.372a61aaf4fd6p+0 -0x1.74e7bdee281ecp+2 0x1.85eab79deb5acp-2 -0x1.8b99f8fd0c044p+2 0x1.7d9388b057ddfp+1 -0x1.2ee937aad1e91p+2 0x1.548e13d18d726p+2 -0x1.f2ae997652112p+0 0x1.96b4675dbefbep+2 0x1.46b65a8167326p+0 0x1.5647dad9aa954p+2 0x1.bc6065b028df4p+1 0x1.11ff2c3c3efbp+1 0x1.9f2c9c1687942p+1 -0x1.0fbfcaf7c83adp+1 0x1.4f779b2169d85p-1 -0x1.65b34b8ce046p+2 -0x1.8210620a5c488p+1 -0x1.dec13bd1db958p+2 -0x1.c8b45fed4dbe4p+2 -0x1.06ae6847478e4p+3 -0x1.7f57a067769eep+3 -0x1.e57a365d06c24p+2 -0x1.0e85f11cf19fap+4 -0x1.22927e866a98p+2 -0x1.3f97761909703p+4 0x1.be13c31383f04p-1 -0x1.414994bb95739p+4 0x1.ae161a06d2c34p+2 -0x1.2364c1e7d643dp+4 0x1.677439fd35b2dp+3 -0x1.fb5c78404a6cfp+3 0x1.cd376cc9e1876p+3 -0x1.a8aedc369283ep+3 0x1.1091b4815f002p+4 -0x1.3fba85773377cp+3 0x1.3117a500f567ap+4 -0x1.8a374a412d2f3p+2 0x1.3c919e40feaa9p+4 -0x1.5e988cbcf56a1p+1 0x1.2dff45c09654p+4 -0x1.661f77ad32f0cp-1 0x1.0f98f2259fddcp+4 -0x1.7bc18d81d718p-3 0x1.e97ad0a3c6733p+3 -0x1.598d825394cd8p-2 0x1.d55d4260dad3dp+3 -0x1.f9bfe217737cp-4 0x1.d9e5e845dd46ap+3 0x1.16f3c77d04ab8p-1 0x1.db636445dced8p+3 0x1.f29d697333bd8p-1 0x1.d50e1811d54cp+3 0x1.06d6c2dc0b646p+0 0x1.ddf2681780e68p+3 0x1.89afd4744802p+0 0x1.ff4879efaf59ap+3 0x1.8cd9d005ed1edp+1 0x1.0faf0bf451d4cp+4 0x1.4a63c3a04730fp+2 0x1.11712ad24697p+4 0x1.b17b6a23246b9p+2 0x1.086ca115d1c0dp+4 0x1.f62f85c499aa8p+2 0x1.04565ea99e3d6p+4 0x1.2dbcd5873df2cp+3 0x1.0d3355f81f604p+4 0x1.97eec2149c97dp+3 0x1.144570c3d1643p+4 0x1.1a655b046a2c4p+4 0x1.f126a030d745p+3 0x1.5d8142d7c5978p+4 0x1.494aae5a82f2ep+3 0x1.67c567e5936d4p+4 0x1.6d9536fab2036p+1 0x1.30f6baf1709c3p+4 -0x1.bad940cd7d795p+1 0x1.be92b44f8fe49p+3 -0x1.a4f5bb0ed8e36p+2 0x1.33f87743c9581p+3 -0x1.d8e59460fd9b6p+2 0x1.86af6203d2fep+2 -0x1.eff015e264d9cp+2 0x1.0ca9e92a3aceep+1 -0x1.f104a1caebeb8p+2 -0x1.381c4292c6147p+1 -0x1.846259a65f78cp+2 -0x1.78fcd688573f4p+2 -0x1.09f814db62e2ep+1 -0x1.b0902413b734cp+2 0x1.7f5a626156adbp+1 -0x1.461a034424c24p+2 0x1.ce0acc480e68cp+2 -0x1.27bf13f4b79cp+1 0x1.303792dd4abbcp+3 0x1.0875f039e2078p-3 0x1.4878cf8432fdap+3 0x1.f3c1f0974831cp+0 0x1.54b99fbdbaff2p+3 0x1.fc468ddc1ca37p+1 0x1.612ffaf81bd9p+3 0x1.a2ee27a06037cp+2 0x1.52f0d1226283fp+3 0x1.1608b7e9fb60fp+3 0x1.150cc2b39c733p+3 0x1.27ccf6a290494p+3 0x1.81460630ce418p+2 0x1.0c4e419aabe18p+3 0x1.04214d4120c95p+2 0x1.cd1b9d213a9e6p+2 0x1.9d277d01070a7p+1 0x1.963f873aedfap+2 0x1.7fb9fd4e18147p+1 0x1.708d5247b9939p+2 0x1.760579ff58ff3p+1 0x1.514e4bb665058p+2 0x1.7168cb47945a8p+1 0x1.2ef13a7d557eap+2 0x1.721fb57e686a4p+1 0x1.02b105c8a1da9p+2 0x1.9727cb1d7c808p+1 0x1.c82e3abeff6bcp+1 0x1.057872a2de3d1p+2 0x1.00073a0325417p+2 0x1.51bab8aa57dfp+2 0x1.5758037699e76p+2 0x1.6f32d31584d0cp+2 0x1.a8e9424f75476p+2 0x1.39eae967fec3p+2 0x1.b35bba75cbbe6p+2 0x1.af19375f82c78p+1 0x1.6f8bbfec9c8aep+2 0x1.1a0c913464c7ap+1 0x1.04e8a0033864cp+2 0x1.0fae44bc7f77cp+1 0x1.52c79479ea8aap+1 0x1.a2beaee4f531p+1 0x1.1b6dd98a2b49ep+1 0x1.4eb3364fdbf1ap+2 0x1.838003353a26cp+1 0x1.c8f1ac2d0548ep+2 0x1.285adab711932p+2 0x1.0a9981c9d5676p+3 0x1.9c51f9e77ccc8p+2 0x1.189f4a577d61bp+3 0x1.08fdb06de20c4p+3 0x1.140ad0b6f63d8p+3 0x1.40e0365c524bap+3 0x1.f55f5539e2125p+2 0x1.697b574bd9784p+3 0x1.9c31b42225538p+2 0x1.7bf3733e5b2ecp+3 0x1.384f7a607fadfp+2 0x1.7f4a2087c88b9p+3 0x1.bc8e0bc905d8ep+1 0x1.77fb14b208559p+3 0x1.1717fc30baebap+1 0x1.61c883893a7c9p+3 0x1.1fdbc6fb4f6d6p+0 0x1.422b86e48b84dp+3 0x1.714c2f2ab247ap-1 0x1.2c1995ec855c4p+3 0x1.0709065fd4ac8p+0 0x1.29fb49e6ec281p+3 0x1.93bd8e6e7f97bp+0 0x1.36ffe40c9a61ap+3 0x1.03293a3195d7ap+1 0x1.50bac1f1d3a59p+3 0x1.2b1be94c60673p+1 0x1.7ae57f139c88bp+3 0x1.2774cde34f8f9p+1 0x1.b084d801492b6p+3 0x1.80c27cecad004p+0 0x1.e1b017cd0119p+3 -0x1.4db565e8fd24p-2 0x1.fbab0369f849p+3 -0x1.928e5f0540c0ap+1 0x1.e813cb9cbe6f1p+3 -0x1.a69ac4d280526p+2 0x1.9666edf3703b3p+3 -0x1.3487621f10cbap+3 0x1.1a14b567605fdp+3 -0x1.598eec226aa98p+3 0x1.5815f1748e45cp+2 -0x1.34c85fbfc544dp+3 0x1.db114fb86097cp+1 -0x1.dd7fd8d783cefp+2 0x1.b917b97a22e4dp+1 -0x1.7374652021817p+2 0x1.ac82dd6a52a14p+1 -0x1.3ec708c3216bfp+2 0x1.6bef2a08d309ap+1 -0x1.0fda93d87a2ep+2 0x1.23d1331239876p+1 -0x1.7a7b3e717fe1p+1 0x1.2a8fb0c65d5bep+1 -0x1.0c2b419ec9bb8p+0 0x1.c8d0c4bd1c4a4p+1 0x1.f3c7351416102p-1 0x1.8126d4a09971bp+2 0x1.16aac02556981p+1 0x1.1b3d215044ef2p+3 0x1.d63f7796f3319p+0 0x1.5f3f1795ab141p+3 0x1.c1b029569573p-3 0x1.82af7b10262bdp+3 -0x1.c00845498adccp+0 0x1.9573a5e4d96a1p+3 -0x1.c9f08acb8924fp+1 0x1.a3437f406be0ap+3 -0x1.60762429593cep+2 0x1.a470397aaa122p+3 -0x1.f62635029d21cp+2 0x1.89d368b59ef91p+3 -0x1.4d9cc1823ccccp+3 0x1.4d63bbc20ac7dp+3 -0x1.94c4ad3071527p+3 0x1.f660bdc2ff8adp+2 -0x1.bce0777668ca8p+3 0x1.54c22a338dfe6p+2 -0x1.c43899fc59edbp+3 0x1.8a90dd8567a3fp+1 -0x1.bb2f3655cc4f3p+3 0x1.5031861d314ep-1 -0x1.a1759b66d898p+3 -0x1.b1caae8da094ep+0 -0x1.55f4fd407663fp+3 -0x1.f8bb9f4a7c6b3p+0 -0x1.a419cb8533278p+2 0x1.729da087df8f9p+0 -0x1.98d7d411d6f0cp+1 0x1.b0a1ae38d8f28p+2 -0x1.f640a785349d9p+1 0x1.35fe6d6303dcp+3 -0x1.1b2bd7c6cd669p+3 0x1.fe66fd14b6b88p+2 -0x1.c85c145136fdap+3 0x1.c268933249ef2p+1 -0x1.0a1b71506a354p+4 -0x1.387554ed32e38p-2 -0x1.f94b641bc1056p+3 -0x1.fb088f9a2b47ep+0 -0x1.bc36e7bee8a5bp+3 -0x1.14dbdb784c266p+1 -0x1.966b753c10af6p+3 -0x1.13259d2a50047p+1 -0x1.95849a8046d1p+3 -0x1.6ae58cd3232d4p+1 -0x1.a87ccea6d2a02p+3 -0x1.1709d4d66b168p+2 -0x1.b33cb61c82bcap+3 -0x1.89b858d000ab6p+2 -0x1.a3b28f9eec192p+3 -0x1.e18a33dd4034fp+2 -0x1.7eb3cdacdbd0ap+3 -0x1.087a81c52961ep+3 -0x1.54c4429063505p+3 -0x1.112b24ac8f6dep+3 -0x1.318cade2e5071p+3 -0x1.135533c82b2cap+3 -0x1.1b3158ffdf02p+3 -0x1.1bb3baea509a4p+3 -0x1.11734cf247988p+3 -0x1.32a66ca8d8245p+3 -0x1.06b465bc0edecp+3 -0x1.4d1dd39b5228cp+3 -0x1.d9a475ea63bbbp+2 -0x1.5a769b35f04a8p+3 -0x1.98151d7a4ff92p+2 -0x1.61bbeebdeafadp+3 -0x1.6c6851385c533p+2 -0x1.7710ef6c4e238p+3 -0x1.49555357c6f6p+2 -0x1.96421eb3a62b2p+3 -0x1.ff9b14b26e201p+1 -0x1.a6cce2beeeffbp+3 -0x1.19b597f84acd5p+1 -0x1.a20869f45ee02p+3 -0x1.7ed9e5c08e728p-2 -0x1.93a00d393746dp+3 0x1.528e14cff2fd4p+0 -0x1.77c990ee18876p+3 0x1.94c82ebf84e8bp+1 -0x1.3db0af526af33p+3 0x1.31ee3122a3d5ap+2 -0x1.d9ff87a906585p+2 0x1.4e09ffa772154p+2 -0x1.54a208899b0d2p+2 0x1.0b4c9a95d63bdp+2 -0x1.25960b8bab238p+2 0x1.3a02873745779p+1 -0x1.495c8dcf52e72p+2 0x1.315dc77b34392p+0 -0x1.89cd2cd8c85b4p+2 0x1.1835efd419c44p+0 -0x1.9dd24141fa3bcp+2 0x1.f7e4213296178p+0 -0x1.60db53eac8fe5p+2 0x1.50546734d580dp+1 -0x1.093f576f61aa6p+2 0x1.d163ba2d5d083p+0 -0x1.011b6631399b2p+2 -0x1.2ddaabeb9f872p-2 -0x1.722b86fe5f4eap+2 -0x1.1786f51be4fecp+1 -0x1.13c7bf1890142p+3 -0x1.5dc69b6c8eaap+1 -0x1.7709c69c278bfp+3 -0x1.fd9fafeccea86p+0 -0x1.e254312e83b9cp+3 0x1.f63f4f9ee85ep-4 -0x1.21743cc9fd193p+4 0x1.211d454ea1b1ap+2 -0x1.2b5847039477ap+4 0x1.6ab52034509edp+3 -0x1.e1cd136fd45e7p+3 0x1.26947017daf84p+4 -0x1.f2ed3c2673f52p+2 0x1.67a878e87650ep+4 -0x1.eea4dd7cfcp-7 0x1.5fe1c923da9bcp+4 0x1.58a42d8fe90dp+2 0x1.25d5c678ced18p+4 0x1.fe7b8295108ecp+2 0x1.c87f7b4f9b5dap+3 0x1.2a9ac3ddad831p+3 0x1.5ccd7d959338ep+3 0x1.4cfa7eca43888p+3 0x1.d80c75473c68p+2 0x1.42f541bdec381p+3 0x1.7b14dec84c45bp+1 0x1.c4545036b000ep+2 -0x1.ac4f5d8c456b6p-1 0x1.38ff728f3494p+1 -0x1.9a35427876f74p+0 -0x1.947f7aa0aa671p-1 0x1.c0857b8a7b51ep-1 -0x1.fe34cdebb2e9dp-1 0x1.0cd513ef79a43p+2 0x1.9b9a38766f56ap-1 0x1.8a9234b697903p+2 0x1.785e5cdad6de4p+1 0x1.a683a5b145187p+2 0x1.3cf2bc64327a8p+2 0x1.8b19c31ecd6d8p+2 0x1.b9b3810d28591p+2 0x1.34a9d3c3474dp+2 0x1.039c48ca5a801p+3 0x1.22f2d5a463a56p+1 0x1.e600c344aecp+2 -0x1.8f7432bb8ed6ap-1 0x1.54905d32db5afp+2 -0x1.6b5c3ed274feep+1 0x1.4ab844a1c16b2p+1 -0x1.71a00df53f274p+1 0x1.0334a9c547572p+0 -0x1.5d135a462e436p+0 0x1.22f99208f12dap+0 0x1.49250622ad9fdp-3 0x1.e0ad9561c6b46p+0 0x1.251a08cbe2bacp-1 0x1.f86cc98510c58p+0 0x1.009c39047e8d6p-1 0x1.ddad18725b0dcp+0 0x1.4b41a3809cbbp+0 0x1.9e608f41359f7p+1 0x1.5444bd5c367e6p+1 0x1.960e9905b7cacp+2 0x1.40ed250993ecdp+1 0x1.245de728963ap+3 -0x1.8581a83af8b2p-2 0x1.33356e3cff396p+3 -0x1.30396361f510fp+2 0x1.f54d898c35cfp+2 -0x1.147250fbc31dap+3 0x1.3db16a9916a3ep+2 -0x1.70510f9ff5023p+3 0x1.285882c22582cp+0 -0x1.b6b3e730bcfb6p+3 -0x1.051e5b84f4186p+2 -0x1.d430c7beaa388p+3 -0x1.42e68bb691097p+3 -0x1.99563a228f8f2p+3 -0x1.d59dfae6b454p+3 -0x1.ecbe68752383ep+2 -0x1.f858f8e2e1042p+3 -0x1.f13fb4c53654cp-1 -0x1.a7679d89ba682p+3 0x1.2814a9144e9b8p+2 -0x1.2291eedc45466p+3 0x1.d20820a2ae6d1p+2 -0x1.6d3249b78f4b2p+2 0x1.d978f1ccb501dp+2 -0x1.003242e7374e3p+2 0x1.b31e75111eb94p+2 -0x1.93fd7ca5f7f82p+1 0x1.b54c254bc4926p+2 -0x1.fdc134c0284eep+0 0x1.dfde0acb28bf8p+2 0x1.9793b9c0efp-11 0x1.013f44ef24985p+3 0x1.5079496e5280ep+1 0x1.e8d578da596b8p+2 0x1.438e96006fd95p+2 0x1.70af4094ea3c2p+2 0x1.84353d94d49f6p+2 0x1.68ce882b9c225p+1 0x1.54e7f207aef7fp+2 0x1.5450add1606e8p-2 0x1.0d9df0b90cc9p+2 -0x1.58057aa13465p-1 0x1.0bfd4d8c945cp+2 -0x1.3a08f9914ce97p+0 0x1.23bfbd94884p+2 -0x1.8d7eda9e9ad35p+1 0x1.9d98ce7d3f262p+1 -0x1.85a67981a25e2p+2 -0x1.79aac5e3a2e14p-2 -0x1.fd93944a246e4p+2 -0x1.204834c0657c1p+2 -0x1.cf9747f9ff7cap+2 -0x1.cf9dd0d0e9908p+2 -0x1.250500fd29d9cp+2 -0x1.02027c539b57fp+3 -0x1.7f1b0d2d2d9c9p+0 -0x1.dcf71baa293b4p+2 0x1.bf9faeb0e105ep-1 -0x1.97b3fa6001c5dp+2 0x1.f146f9ef580a9p+0 -0x1.868ada5b6d856p+2 0x1.fa6bfec9bd1a7p+0 -0x1.d0a9a4ab85e83p+2 0x1.3de818202d6d7p+1 -0x1.136648d26ba55p+3 0x1.3e719ab309c3ap+2 -0x1.fafc232eed343p+2 0x1.20ea3d38c7af6p+3 -0x1.1919f0aba8e4cp+2 0x1.8b2028894a00ep+3 0x1.06ddc611db0ep-1 0x1.a0ab0064727e8p+3 0x1.2893977e9e5e3p+2 0x1.646a2f181d1f2p+3 0x1.c06cee3e70552p+2 0x1.03eec55b80008p+3 0x1.00e53e3f0dd85p+3 0x1.4236e938dc194p+2 0x1.055a54041bc86p+3 0x1.e2a7df34f3e06p+0 0x1.c18207b5bbeedp+2 -0x1.6df78495c3a6ap+0 0x1.02a13aa08bd92p+2 -0x1.fc4d0bd3738ffp+1 -0x1.a1b5e46dcc4p-8 -0x1.111d2a07a691fp+2 -0x1.93a5891748f59p+1 -0x1.14dc4b90c8cc9p+1 -0x1.136cd0a481851p+2 0x1.842c2bb845d35p-1 -0x1.0f22af71b5ee5p+2 0x1.963d46591eb03p+1 -0x1.ee2e675c06825p+1 0x1.5db2708973a54p+2 -0x1.4132125cc3c6ep+1 0x1.07c7698b58002p+3 0x1.ac6063a7fa11ep-1 0x1.4de4b0e6b821ap+3 0x1.570014e3d6a82p+2 0x1.4570f75a4bc4ap+3 0x1.182bd7c5077eap+3 0x1.cb6301e1c901ap+2 0x1.30158f1358046p+3 0x1.961ff639b0782p+1 0x1.faed0dd26a3cbp+2 0x1.6d73c52bf3df8p-3 0x1.5b3c010445fcbp+2 -0x1.8c83fa2ba6d94p-1 0x1.c927c7fd7f8a2p+1 0x1.811e8a4422dcp-3 0x1.b1dd6c34ee0bp+1 0x1.f97110be8d9c4p+0 0x1.3163a7014e452p+2 0x1.8f7217690338dp+1 0x1.a4e7885fb0d41p+2 0x1.729e3dcf1b99ap+1 0x1.f13f327edf7dbp+2 0x1.c82f3672e27b2p+0 0x1.0a2505dde59p+3 0x1.4f9b6487ee7acp-1 0x1.1a787d7c52962p+3 -0x1.f8ebbdcae8f7p-3 0x1.33d8b7e7be66dp+3 -0x1.69ef9428d8236p+0 0x1.4835c5dec8d1ep+3 -0x1.b2d045c6bf0a9p+1 0x1.39946ae7ca9c6p+3 -0x1.822f3163dbf26p+2 0x1.efeafd2cb1dffp+2 -0x1.04f828604db3bp+3 0x1.40264b9cef4ap+2 -0x1.0d433cd522a81p+3 0x1.bee1d2174be2fp+1 -0x1.b6a0db1681ecdp+2 0x1.151a99b101657p+2 -0x1.554d995890cf4p+2 0x1.9fc97d3cbb3e2p+2 -0x1.7add8e6b8b18cp+2 0x1.eaf8509a01567p+2 -0x1.1e51dc812737dp+3 0x1.8e25e5a6ebed2p+2 -0x1.9923797fb7954p+3 0x1.2efe59f3d6a8cp+1 -0x1.e6cc236e3ed4bp+3 -0x1.10aebf81d13a7p+1 -0x1.e01f664125bbp+3 -0x1.546a17e76a42p+2 -0x1.9607ca9d17404p+3 -0x1.9ebb2a3b229aep+2 -0x1.3ded64cdc030ep+3 -0x1.96022aae45ed2p+2 -0x1.015210704c95ap+3 -0x1.7c49c8b58e086p+2 -0x1.cc99a5380c0d1p+2 -0x1.7665f4621cc27p+2 -0x1.cb2e43773b88fp+2 -0x1.ad39cbea71b0ap+2 -0x1.eea2c66f86fep+2 -0x1.270fc1e9df7f9p+3 -0x1.f0f8903da422ep+2 -0x1.957cf4c9d2113p+3 -0x1.5779889ba5945p+2 -0x1.cc8a1fb3fb071p+3 0x1.0cd18e299f08p-4 -0x1.821e26ed674c1p+3 0x1.9493c6958672ap+2 -0x1.8a831787abba6p+2 0x1.435cced203606p+3 0x1.4ea7204056272p-1 0x1.3ad4e3c54f0fdp+3 0x1.77bfa6dfcf61p+2 0x1.8d84638c2bcd8p+2 0x1.07a29bd383fdp+3 0x1.e0909f7240cbcp-1 0x1.eb66756a083a2p+2 -0x1.0779ebc672cf8p+2 0x1.4e91531b75a04p+2 -0x1.dfe0933be8845p+2 0x1.431aec97834dbp+1 -0x1.1f449bc7ae65cp+3 0x1.ef2f204c3925p-2 -0x1.30eaef6ee575ap+3 -0x1.379e0234be0ddp+0 -0x1.4007fbcb1da88p+3 -0x1.8e6d97af09b43p+1 -0x1.49253f1388a34p+3 -0x1.45352663be4f4p+2 -0x1.3f3457cd9a1c4p+3 -0x1.acc4f8863072cp+2 -0x1.22cbb0c200baap+3 -0x1.ef1dd71917e01p+2 -0x1.fbd8ab3525f02p+2 -0x1.0598eec4587e3p+3 -0x1.bb8fbacd0c728p+2 -0x1.0c9c2ad5919e5p+3 -0x1.a074fb47af868p+2 -0x1.2628a5821e513p+3 -0x1.a17ec19c966a8p+2 -0x1.5ad20ae244442p+3 -0x1.7b5168d1494a6p+2 -0x1.87a2177883222p+3 -0x1.eeb28fe68283ap+1 -0x1.7c894b8ecc58fp+3 -0x1.1147a2514289p+0 -0x1.35b37036ac679p+3 0x1.2b3a4637e1c14p-1 -0x1.cccb2a48c41dbp+2 -0x1.ccd94d783592p-4 -0x1.9b1fd6ec5292ep+2 -0x1.4a024d0ff10c2p+1 -0x1.04496a4334109p+3 -0x1.3928e08f00edcp+2 -0x1.69641d60b8726p+3 -0x1.4f6e9e95deae2p+2 -0x1.bb15f35b88ad3p+3 -0x1.b8881a57a82fap+1 -0x1.d667e160caa7p+3 -0x1.17d9f689c1c4ap+0 -0x1.d9e2577c062eep+3 0x1.806b16e639078p-2 -0x1.f34736b10ff2ep+3 0x1.80b932908bbcp+0 -0x1.0c45bcfa0da03p+4 0x1.e1523b99025c4p+1 -0x1.0b6b5391eddbcp+4 0x1.cb6d69a2358eep+2 -0x1.dbc4ee04bdf63p+3 0x1.4959660adb6dp+3 -0x1.84118d87a5816p+3 0x1.8427f54187a1ap+3 -0x1.2a29dc3a87a0dp+3 0x1.9b65b43df1bdap+3 -0x1.a8c9c60d0e034p+2 0x1.958172921a49ap+3 -0x1.1e13f3d1b903p+2 0x1.71703aca113bap+3 -0x1.aacfa2d52d324p+1 0x1.3e9abb8e619cp+3 -0x1.87da48114dep+1 0x1.145cf2923e78fp+3 -0x1.93c8d7a9ffe0dp+1 0x1.ea159745eaa98p+2 -0x1.dd1b0baced6c2p+1 0x1.b777f33103132p+2 -0x1.3d30e3d02de8ep+2 0x1.b76a46e0cc2dp+2 -0x1.7bc2bc79ce77p+2 0x1.0b828dbb3d911p+3 -0x1.510f3868ff894p+2 0x1.574f5953f0d65p+3 -0x1.5daed6c5a621ep+1 0x1.897253b9a4323p+3 0x1.d4f5e2c607548p-2 0x1.7dfd224cb1a5ep+3 0x1.6a222e1fe32c8p+1 0x1.3aa52864c706p+3 0x1.c6fd878624026p+1 0x1.c06292a53bc4p+2 0x1.5b45c813aed6p+1 0x1.2cae00abbc093p+2 0x1.449c2fbf55fa9p+0 0x1.d6bc33213ee38p+1 0x1.6a5985ba2b3a2p-2 0x1.ca85c458ab275p+1 0x1.bc91c921c3dc8p-4 0x1.a9dbe70e91188p+1 -0x1.7ad463cfb994ep-2 0x1.3f3598f3cb46cp+1 -0x1.ae0e34eb9afdep+0 0x1.cb0d0216a1657p+0 -0x1.b0aec423c5821p+1 0x1.ee7d6eb61d2dp+0 -0x1.3875c7489df54p+2 0x1.63ad6bce0b3e3p+1 -0x1.90cbdf200ad09p+2 0x1.0763075f1685ap+2 -0x1.dfe028f41b2dep+2 0x1.9dd691ea67bfep+2 -0x1.d8fbe4ce9bf4bp+2 0x1.47bdf40ceacc2p+3 -0x1.1547bd7483fedp+2 0x1.c3cee0d7e80bcp+3 0x1.65ec1455a65fcp+0 0x1.e7cb16180de7ep+3 0x1.adea0cbb54b7p+2 0x1.7d2965d2e6f9ap+3 0x1.03385fb7473f1p+3 0x1.79d644e992b81p+2 0x1.441cadbe89788p+2 0x1.3f6269a6d9d82p+0 0x1.0d39cc84d4eb5p-1 0x1.76b3754694e9ap-2 -0x1.40c55b3ec8988p+1 0x1.2176a7cdfc0a2p+1 -0x1.c4e4dfb6f009dp+1 0x1.2e1b7a44f4f78p+2 -0x1.be4e74be70ceep+1 0x1.bb2655996a448p+2 -0x1.45d85f1b70c09p+1 0x1.1fae1fd963134p+3 -0x1.09e4c5cfda21cp-1 0x1.4b19e58588e54p+3 0x1.c964bfca0ab19p+0 0x1.46c266a87a256p+3 0x1.90e485e1c374ap+1 0x1.2074d6bc34ef6p+3 0x1.ae65b47025e9ep+1 0x1.fce916a67df72p+2 0x1.9a658aa6457b5p+1 0x1.e160b2bb715ep+2 0x1.8874447ec78dep+1 0x1.e2c96590b3628p+2 0x1.8665d001daap+1 0x1.0162589189e4p+3 0x1.d1cb4d1a78d5fp+1 0x1.2159b03bb1716p+3 0x1.52297ce0efdf6p+2 0x1.3d56583ec55e2p+3 0x1.eb1a5b64efd2ep+2 0x1.3b65605367a82p+3 0x1.4276ff6ddf7fep+3 0x1.14607c52b3eb1p+3 0x1.7ff35c7202344p+3 0x1.9d5e01878a79fp+2 0x1.a31a88d1f4014p+3 0x1.c648b7ccaf4aap+1 0x1.a1adc9ee4c618p+3 0x1.3f58219bf6388p-2 0x1.7bae7fd3c91b5p+3 -0x1.57d7e14dc9807p+1 0x1.3953ca2c3ffcfp+3 -0x1.473ae1f67de6ap+2 0x1.bca6644692316p+2 -0x1.afa8ea3ba0ed4p+2 0x1.cc59373057a8ep+1 -0x1.c4c58be191528p+2 0x1.50834acb1f7e6p-1 -0x1.742f743235f24p+2 -0x1.d28128b5b8828p-1 -0x1.d65a9ae24a4d6p+1 -0x1.2c238c29e6017p+0 -0x1.d8baa45237c16p+0 -0x1.02cb1c08dfc02p+0 -0x1.a908c3c48c74p-1 -0x1.1ad2aa31dc283p+0 -0x1.2d6e7e588b52ep-2 -0x1.9e7759a253232p+0 0x1.1f61ab62e86f2p-2 -0x1.323be8fbb4077p+1 0x1.64af105d208c1p+0 -0x1.67ea0095ca612p+1 0x1.af0ca44a4c252p+1 -0x1.0a4649b761ac2p+1 0x1.71fea5fde836p+2 -0x1.83ab666343828p-3 0x1.e805f4478074ep+2 0x1.ff04f048c2a76p+0 0x1.10e718014fbb9p+3 0x1.0305a88b78c7ep+2 0x1.2394347df2961p+3 0x1.a3f5d9dfad958p+2 0x1.370608c36012ap+3 0x1.4066a4d821c05p+3 0x1.34aa63b8edd6ep+3 0x1.bbb3a9209a852p+3 0x1.0313629c27a68p+3 0x1.14cf5db38ad3dp+4 0x1.445d91277e06ap+2 0x1.3f67e2166b63fp+4 0x1.ad679bd4ec8a8p-1 0x1.586a5a2fb38fap+4 -0x1.26ce5a203966fp+2 0x1.53615a54fe1e2p+4 -0x1.62e6c0633a36bp+3 0x1.2440ed60bd3c5p+4 -0x1.1ad18ddb4be74p+4 0x1.964ac58940746p+3 -0x1.6e76a8da8d934p+4 0x1.610ee120f2c29p+2 -0x1.9822818fa4d14p+4 -0x1.965ed96acac5p+0 -0x1.92f616a4a815cp+4 -0x1.d2c92d209f06ep+2 -0x1.6f0f3639769bdp+4 -0x1.77834dac40558p+3 -0x1.42a3789a39e4ep+4 -0x1.ff4f1a2521252p+3 -0x1.0f5e223a6b3f5p+4 -0x1.405990661a93ap+4 -0x1.83260b836a4aap+3 -0x1.615f32555655fp+4 -0x1.47a89644a22fp+2 -0x1.48461437083eep+4 0x1.211a9ae92e496p+1 -0x1.f8d68fa55bd08p+3 0x1.dd132568f782dp+2 -0x1.4182099d0931ap+3 0x1.2612630ff90f5p+3 -0x1.5ee6b7687be21p+2 0x1.0135bbb50c729p+3 -0x1.9092bf3c64ff2p+1 0x1.64b78044a11p+2 -0x1.631797b6fc7ccp+1 0x1.b2cf693294433p+1 -0x1.ab41d21a2b74ap+1 0x1.27dac8b4f9346p+1 -0x1.ee812b25d4df1p+1 0x1.0274733850de3p+1 -0x1.142e58806455fp+2 0x1.eaebbbe6d387dp+0 -0x1.44b94e25834eep+2 0x1.0ee28a1a7b6ffp+1 -0x1.778db49578922p+2 0x1.94c3dc8131ad9p+1 -0x1.77353b6a6ebfp+2 0x1.3ed94974ab0cfp+2 -0x1.29e0decb63328p+2 0x1.b0e4d056f36d3p+2 -0x1.4b69825ea3633p+1 0x1.f1c35d1b1d01fp+2 -0x1.e0ab9421748c8p-3 0x1.f281e1dbbcadp+2 0x1.f8fadb789cfa8p+0 0x1.b5572fc41c0bp+2 0x1.d71d5f6f25f47p+1 0x1.4136a8b03566bp+2 0x1.220d73e1e9edep+2 0x1.429a9dcb85b78p+1 0x1.063786d324c28p+2 -0x1.2b019d5ef8178p-2 0x1.0eef43844a96ep+1 -0x1.47e29a5b077bdp+1 -0x1.9511949641616p-1 -0x1.97e9f5711ab01p+1 -0x1.8d41b746e3033p+1 -0x1.fd87f783aac54p+0 -0x1.ed4001cc9bd04p+1 -0x1.0b48b560280f8p-2 -0x1.e0e71cc6b5ff7p+1 0x1.632b942908076p-1 -0x1.033bb437ca4a3p+2 0x1.2115b20e0c856p+0 -0x1.2c8b3079148b7p+2 0x1.0ee011d815852p+1 -0x1.2eadf69953517p+2 0x1.e29783344e41ep+1 -0x1.ea7b29fe956dep+1 0x1.53c35524549fbp+2 -0x1.33f6bcbe574bep+1 0x1.94ededfb36303p+2 -0x1.33b8554ca96p-1 0x1.b4cf863c60e66p+2 0x1.833a039cb664p+0 0x1.9bbdb550eefcep+2 0x1.976aa22e13245p+1 0x1.35688554e93fp+2 0x1.c57d2e6739cbp+1 0x1.5700338630bcdp+1 0x1.5c98f61cd597cp+1 0x1.15d67971a9eaap+0 0x1.974a1b2cfeb8dp+0 0x1.ccd9f5f333082p-2 0x1.6e43ecfcf36aep-1 0x1.c628ec0dd0561p-2 0x1.b2a5ae843ce8dp-3 0x1.6d9669194f6e2p-1 0x1.817111495a92ep-4 0x1.fc7a6bbc36efp-1 0x1.5dd2583842821p-3 0x1.ffbb22385053fp-1 0x1.bd279e4598f74p-5 0x1.900ad51a3c53ep-1 -0x1.41c069af09c62p-2 0x1.77234e5df95b9p-1 -0x1.2665011d27ee8p-1 0x1.f5b665fc23eeap-1 -0x1.1ea2b9b0d3fecp-1 0x1.39d5dd25fe369p+0 -0x1.e5abaf4c00488p-2 0x1.4c30a2af58276p+0 -0x1.c5a13ffa6e471p-2 0x1.4d48bb888a79dp+0 -0x1.bb36726b3f866p-2 0x1.43f95d02f68eap+0 -0x1.1677535730774p-1 0x1.2e6d0eff8483ap+0 -0x1.a38eb3513cfeep-1 0x1.4734fe0f86244p+0 -0x1.e20efa2b3a0c1p-1 0x1.b3b7fb16befbep+0 -0x1.3f498545324fep-1 0x1.11bdbcca4cf66p+1 -0x1.d81b31149bd48p-5 0x1.19fed6dee0248p+1 0x1.a2abc22fff598p-2 0x1.e5fbe1d7d5b83p+0 0x1.4c615ef6ac881p-1 0x1.5f7278d04e112p+0 0x1.152d61ab3e348p-1 0x1.69f9322f3ba83p-1 -0x1.f58cd931ccce9p-5 0x1.9e54b7c4a2d01p-3 -0x1.c37c058e242fap-1 0x1.2386e19c5a3a6p-2 -0x1.5632e94c75566p+0 0x1.c181a18d6efd1p-1 -0x1.470145c5080a3p+0 0x1.72dcdc31010ccp+0 -0x1.0a54db7797582p+0 0x1.c193c4385fd04p+0 -0x1.8f36c615ffcdbp-1 0x1.f1dc3d4d21509p+0 -0x1.aead478303d44p-2 0x1.fc2b113400567p+0 -0x1.2a2202bd0f8bcp-3 0x1.be2616d3f1a3cp+0 -0x1.8aef6d6532826p-3 0x1.7433a97249b2p+0 -0x1.65632bb5096e1p-2 0x1.6ad46d0ec3504p+0 -0x1.484ab2be5929ap-2 0x1.72761005e4a08p+0 -0x1.3910afa0b31d6p-2 0x1.47cafca282e06p+0 -0x1.1ec082023c1ap-1 0x1.275d275fc7e1dp+0 -0x1.a74575c007b2p-1 0x1.584f87cc5561ap+0 -0x1.9f9fc7035af42p-1 0x1.9db35d3275221p+0 -0x1.6fe5f65dee2fap-1 0x1.b24cdda32c977p+0 -0x1.8611c6b8ba97ep-1 0x1.c75a46e9ad391p+0 -0x1.73f6ae7fda928p-1 0x1.03922e0ab4416p+1 -0x1.de4cca3930ec4p-2 0x1.19e73d31ac953p+1 -0x1.c80cff15922c4p-3 0x1.15371e60f85cdp+1 -0x1.7ccf93e1dc634p-4 0x1.10e09d1b275d2p+1 0x1.08bb1402c04b2p-3 0x1.103717db54606p+1 0x1.94b3bc41af7b8p-2 0x1.e700f2e59d98p+0 0x1.8d2e3e2bfda02p-2 0x1.89e93b43abebap+0 0x1.571dcdbe97fbfp-3 0x1.66ef709d10eefp+0 0x1.9badd70db2f7cp-4 0x1.776a71e1c2554p+0 0x1.5cd655960ab04p-3 0x1.66d0a4dbb2e26p+0 0x1.599dd71cc884p-4 0x1.3f42c89f6c72fp+0 -0x1.50f9c0ad7b2dp-4 0x1.46b0b72ed186bp+0 -0x1.039e1b83e25b4p-4 0x1.62c920448969fp+0 0x1.5c105ba7a0c4p-6 0x1.518e995d9020ap+0 -0x1.24042a7debbd8p-4 0x1.352960dc2868fp+0 -0x1.8c95a3bc59f36p-3 0x1.475a152d9e36p+0 -0x1.18ee7aebc102ep-3 0x1.5fa495729e55bp+0 -0x1.0510190363438p-4 0x1.4dc368aaf88a1p+0 -0x1.0e9834fb71c06p-3 0x1.3ab3858cf8d84p+0 -0x1.73c05d281284cp-3 0x1.441986e76ec2p+0 -0x1.2f26b005a5eacp-3 0x1.3d5f3672cbb6ap+0 -0x1.e4778829d1954p-3 0x1.226db18fbc369p+0 -0x1.bbfd2d93ffaa4p-2 0x1.321d420073b96p+0 -0x1.d823eeeb13a88p-2 0x1.670d7b4df4078p+0 -0x1.5a843c8488176p-2 0x1.776e1c725beacp+0 -0x1.616b7d9691cabp-2 0x1.6a5f13edaea76p+0 -0x1.b650b0f48a4a2p-2 0x1.85006e0ebd6c6p+0 -0x1.401b866fe9efbp-2 0x1.b22148f91c8f8p+0 -0x1.86623ae0a8954p-4 0x1.a7ccbd0ae6d1p+0 -0x1.1b6a8597934fp-4 0x1.7c58792366285p+0 -0x1.53ff089e0b1cap-3 0x1.748d8cd73a7fap+0 -0x1.5e2b39569ff74p-3 0x1.8048e139fb469p+0 -0x1.61e8d7e8e8be4p-3 0x1.7975eb6255f9cp+0 -0x1.118460ffe695dp-2 0x1.852486a8b0204p+0 -0x1.ed62b12e6e6d4p-3 0x1.b60cc8a26711bp+0 -0x1.b9b070d6b858p-7 0x1.c7a1a88f6e8ecp+0 0x1.f59a074f22638p-4 0x1.a06170adcaafcp+0 0x1.f0980f9305e68p-5 0x1.8b03d88b1ccf2p+0 0x1.61770d92e69dp-4 0x1.9ee52c0c0a31bp+0 0x1.10081a6410cfep-2 0x1.91c4a78bab824p+0 0x1.2e73eba687018p-2 0x1.56aad277e2cacp+0 0x1.ffa32f97f5d22p-4 0x1.3bcf7ed4b949p+0 0x1.2258c56d4484p-5 0x1.4dbf5ca792fe6p+0 0x1.879b21c9b6014p-5 0x1.4fa05bc2cae23p+0 -0x1.5b2a6931edb68p-5 0x1.4c9e9b7c2e266p+0 -0x1.c2a4c4e7bbe7cp-4 0x1.7a8f599033a3cp+0 0x1.ad4c26277253cp-4 0x1.aa1e7569dcbeap+0 0x1.a43eeb8ab860ap-2 0x1.8812c18ce404p+0 0x1.c8652f617d48dp-2 0x1.39c2ac18405bbp+0 0x1.2bf0766fb169ap-2 0x1.157f2edce3226p+0 0x1.b17a7893e2b78p-3 0x1.0f2806c466bcap+0 0x1.14fe26b3b1aabp-3 0x1.f7ef2c8f238ep-1 -0x1.3569e4fc7708cp-5 0x1.f92da8e517bd4p-1 -0x1.d3dc5a5c51864p-4 0x1.24f0184677248p+0 -0x1.003f708e09dep-6 0x1.3932634100aeep+0 0x1.6abf3f1bc298p-7 0x1.265c13dc474bap+0 -0x1.5aa2dd0a02794p-4 0x1.2d3236c1f5f64p+0 -0x1.f721f97a9e16p-6 0x1.51d48c380b0ddp+0 0x1.50408ae99454fp-3 0x1.45a9427271015p+0 0x1.4059db00962e9p-3 0x1.0b110d6bdcbc8p+0 -0x1.11f9a9d14c06ap-4 0x1.fcf2e4d3d6bbcp-1 -0x1.49cdba85c95eap-3 0x1.2a80259bac074p+0 -0x1.2d08cff17999cp-4 0x1.438de5ca41333p+0 -0x1.260fd996a34dp-5 0x1.42ae411b27d9fp+0 -0x1.b9ab32bb9d3p-7 0x1.56e2aecc98462p+0 0x1.5743b1a5153dbp-3 0x1.6416e49d8aaafp+0 0x1.60a046af809f9p-2 0x1.3726befd24756p+0 0x1.22d7089420793p-2 0x1.f90f698065034p-1 0x1.17e1be131637fp-3 0x1.e2a7924d75fcbp-1 0x1.ae66a6ad2821cp-4 0x1.ec746bf7ad49ap-1 0x1.20a229df729cp-4 0x1.d0533d0116a63p-1 -0x1.10e3df94bd588p-5 0x1.dac36bdc0b787p-1 0x1.d7a1d27f1a6p-11 0x1.08d0d36603ce4p+0 0x1.4434c76410f0cp-3 0x1.e69b818ecd6fcp-1 0x1.8322be550d075p-4 0x1.5d44d5078e1e4p-1 -0x1.c5ea2c231a522p-3 0x1.3ab6e0f8e28ep-1 -0x1.a2b7158390f1cp-2 0x1.a8187a1122cebp-1 -0x1.6e506894400fdp-2 0x1.fb371e568c3dep-1 -0x1.516c0e1dc2338p-2 0x1.01fc2f3000b45p+0 -0x1.6ce5fb4ae5ce6p-2 0x1.14f8a7df254e8p+0 -0x1.08a8b19c8f344p-2 0x1.2877782330394p+0 -0x1.661ded4ff04efp-3 0x1.098541fbf128ap+0 -0x1.6c33a0d1472ecp-2 0x1.d488a37d25856p-1 -0x1.2ed9926ae968ap-1 0x1.1aed92132cf3ep+0 -0x1.0b39b3a560ca3p-1 0x1.6ecbaff57f4e8p+0 -0x1.03fd374741dddp-2 0x1.89a6a800e9976p+0 -0x1.5a996fc4b33e4p-4 0x1.76d1f651a3eb4p+0 0x1.e812c20776b4p-7 0x1.66ade06eb33b4p+0 0x1.015df2d7d06e7p-3 0x1.4507759b1276cp+0 0x1.322313976a5cap-4 0x1.0d7223efb81aep+0 -0x1.320621734460cp-3 0x1.047c02a48dbcfp+0 -0x1.bee88dd3a70bap-3 0x1.35a5a605b74e4p+0 -0x1.6be7d1f774818p-5 0x1.485800a04d073p+0 0x1.60e53fd7d3e1p-5 0x1.1e8f30c542372p+0 -0x1.4b9424bad817p-4 0x1.023130c42a478p+0 -0x1.71a7406db41ecp-3 0x1.0dda93db7b2b4p+0 -0x1.a9a0b176e59a8p-3 0x1.11765e82bf85ap+0 -0x1.530d0587fddf4p-2 0x1.16541cb9be4b6p+0 -0x1.b793f94db2e9bp-2 0x1.4ded78b1ec89ap+0 -0x1.fdd444eaf9094p-3 0x1.8c76b4c89a3d9p+0 0x1.4fcac3bbad1f8p-5 0x1.81a2fbed61c69p+0 0x1.a4100850e3f92p-4 0x1.4e8e2552f339cp+0 0x1.766fb33ecb2cp-6 0x1.43ce8d4919236p+0 0x1.011dfb8b4a0bap-4 0x1.4f917e7c00dd7p+0 0x1.2136d68d02c32p-3 0x1.3e2cd9f28b2c9p+0 0x1.b22b19b0413cap-4 0x1.2bb8a45b5521cp+0 0x1.9e92f1d58521cp-4 0x1.352d7cf259206p+0 0x1.abde232030558p-3 0x1.2c9d4ccd343bfp+0 0x1.b9f94faac4fbcp-3 0x1.0348e937b3f7ap+0 0x1.59c0f5d0499a2p-4 0x1.ef21fd57f511p-1 0x1.663814b1241p-4 0x1.0e38ed61a0ae7p+0 0x1.d703ea87a170dp-3 0x1.f1ae6229b09eap-1 0x1.5c9526ec08894p-3 0x1.69adbeb45f608p-1 -0x1.118e7223656e3p-3 0x1.3c4499478e33ep-1 -0x1.65406e3d1944ep-2 0x1.941d47dc6f086p-1 -0x1.845f1d75a36b4p-2 0x1.ec6560fcb3ea6p-1 -0x1.98594fd714622p-2 0x1.1586807891dd2p+0 -0x1.7440995763ebep-2 0x1.483394cc9f40cp+0 -0x1.15c16e1267612p-3 0x1.6a085b715ba52p+0 0x1.6f9cea9fa765ap-4 0x1.4abd92e5c8507p+0 0x1.51b39430779e6p-4 0x1.1c7b9fcc535cap+0 0x1.08eefde00a24p-6 0x1.1a3a512f71395p+0 0x1.5ea8ae90db524p-4 0x1.192402b5acdf3p+0 0x1.93530106d4472p-4 0x1.e38fdfdb06c46p-1 -0x1.4a65a57dd557ap-4 0x1.c045a44d88588p-1 -0x1.7b59ae59c6deap-3 0x1.08d1460085791p+0 -0x1.c04d94e68d8fp-5 0x1.269bf1969fe44p+0 0x1.0bf35c479b826p-4 0x1.0f72ff70ce988p+0 0x1.33e63c34f48f8p-5 0x1.f17aacfe4dbc5p-1 0x1.81a9a50978aacp-5 0x1.ee67228a11ad6p-1 0x1.bfa0336eeaf7cp-4 0x1.b25f62c906c99p-1 -0x1.6264a2c4cbb2p-8 0x1.4c0589f83eb15p-1 -0x1.0bf02ad8f33a9p-2 0x1.41d7a94dacfafp-1 -0x1.97796acb249b6p-2 0x1.88cb0dc930ca8p-1 -0x1.c1968a657ad2cp-2 0x1.ae92cc452baafp-1 -0x1.21361776bae52p-1 0x1.d6189aafa5e7ep-1 -0x1.47b15bd7bcff9p-1 0x1.2ae09314c1394p+0 -0x1.e06d8cda90548p-2 0x1.6754c28981062p+0 -0x1.f5f3631d065e4p-3 0x1.6610baad43d0ep+0 -0x1.957c784b9096ap-3 0x1.52ea572d1c5e4p+0 -0x1.6178ee4af169cp-3 0x1.5ffec32a8534p+0 -0x1.5e1ba8499594p-6 0x1.630847b2bde6p+0 0x1.005e6f45b6726p-4 0x1.40253ee17dacap+0 -0x1.e03bc356b68p-9 0x1.3017ee79d8b02p+0 0x1.a336114ca954p-6 0x1.4253fb2a4cecep+0 0x1.84424651fda34p-3 0x1.31769c28d16c8p+0 0x1.867fb2a660a08p-3 0x1.ec7f297496984p-1 -0x1.5a7124a4fc88p-9 0x1.c1724c404d265p-1 -0x1.62aeeeb95ba9ep-4 0x1.f470d9f483928p-1 -0x1.35c7b009c5d9p-5 0x1.f85f9ccc0c60bp-1 -0x1.ae59662d2e484p-4 0x1.d5607ea8a27ap-1 -0x1.c10287849be11p-3 0x1.03e6e5bd3ee8fp+0 -0x1.e9d4ccc879b26p-4 0x1.2adbf3da01c39p+0 0x1.015f90f5a12c6p-4 0x1.162debbf0e9fdp+0 0x1.f5b7e530dbf8p-6 0x1.cafae416d56ecp-1 -0x1.b7fb433b42144p-4 0x1.bff4898b8d8bap-1 -0x1.e504d0801665cp-4 0x1.d26d364307a38p-1 -0x1.2a1e454e929acp-3 0x1.a418a90cae024p-1 -0x1.6253b47ea781p-2 0x1.9921f801f1be9p-1 -0x1.e9002d52a4bfdp-2 0x1.01af04d5f9208p+0 -0x1.7458283681c16p-2 0x1.2e7ae2926d496p+0 -0x1.07ca03572b264p-2 0x1.24562cfc45435p+0 -0x1.4b5ee8bb5e78ep-2 0x1.1fe2eaa9714e8p+0 -0x1.53b2493987dbcp-2 0x1.427162607e94fp+0 -0x1.7c7e6e17891ecp-3 0x1.4fd5b1213c212p+0 -0x1.06ca04681dc4p-3 0x1.35f32187619b4p+0 -0x1.adb3235c09bp-3 0x1.32f53371c831cp+0 -0x1.91a3e727919ecp-3 0x1.4de7dd2e7170fp+0 -0x1.7435e23c09bf4p-4 0x1.4e2a2a4c20a8ep+0 -0x1.afeccc2057c88p-4 0x1.3ee8d8cc89a46p+0 -0x1.38b3957cb3154p-3 0x1.565421e637239p+0 -0x1.1e6ce2d22ba2p-7 0x1.74d9a3af95338p+0 0x1.79fb15b7b558ap-3 0x1.5d3642e7d3504p+0 0x1.7a1f86a1f0fd7p-3 0x1.340e024cf7734p+0 0x1.1025ad87274bep-3 0x1.32ca133ea19d8p+0 0x1.c393c650f97efp-3 0x1.322f1f46107bp+0 0x1.0fd645066ee1cp-2 0x1.09009dea34a64p+0 0x1.f2d6098587378p-4 0x1.dc9e5941626d3p-1 0x1.b1ccdcdbafb3p-6 0x1.067e45759ab92p+0 0x1.d99f0a686d842p-4 0x1.133d5067cc0f5p+0 0x1.2d27ab2c23f26p-3 0x1.ec572cea422a6p-1 0x1.e043064160738p-6 0x1.db45a4152a2f2p-1 0x1.c011b59283f6p-7 0x1.098e53c1bd0ffp+0 0x1.1990cd9ffa8cp-3 0x1.06d80129e22e5p+0 0x1.0b0ac740813d3p-3 0x1.c1a06d8d08bdap-1 -0x1.47597e81f05bp-7 0x1.ba5190ae326ep-1 -0x1.0b711d31ad3dp-6 0x1.f07008fd6f22ap-1 0x1.3cc09d4fc17aep-4 0x1.dfd3357468p-1 0x1.83ccaa7e7901p-6 0x1.a52cdc3abb38cp-1 -0x1.9694632b387b8p-4 0x1.b8cbae0e14928p-1 -0x1.28c36f7521546p-4 0x1.e76cf23c7aac3p-1 -0x1.60bf4e2a672dp-6 0x1.cb1a27f998ceep-1 -0x1.02d95f666612dp-3 0x1.b471dadcabf26p-1 -0x1.8d402b9fdf8bfp-3 0x1.f97c5aa6d851cp-1 -0x1.d8cb4eae26058p-5 0x1.13acfe3604585p+0 0x1.42ed7a68a32ccp-5 0x1.e65e7aea92c5dp-1 -0x1.34f146527841ap-4 0x1.b469f52efb4c2p-1 -0x1.51c7f1f49f21dp-3 0x1.e4b65defcd8d6p-1 -0x1.7af3fa812410ap-4 0x1.01955b36628ap+0 -0x1.50ffe21267394p-4 0x1.dd3a63caeb5bap-1 -0x1.8c0e4674ea221p-3 0x1.eacb03cd55a76p-1 -0x1.62534463e6413p-3 0x1.1d583c60db3c9p+0 -0x1.249a71c2a6d1p-7 0x1.21982538317c4p+0 0x1.a91227320f688p-6 0x1.015dba231f556p+0 -0x1.e6892b1316ap-5 0x1.0031563e1e9acp+0 -0x1.068c11625d598p-6 0x1.1686b30d547eap+0 0x1.9ab151f52555ep-4 0x1.082bcd7819f6ap+0 0x1.103ea1aa89f82p-4 0x1.d4a8eca1975f2p-1 -0x1.dfca7144827ep-8 0x1.e5723720bd4e8p-1 0x1.3690a7c9f9c1cp-4 0x1.faa7802fc387dp-1 0x1.22edc78c0a289p-3 0x1.b2aaeffe50b9p-1 -0x1.ffedf0a01ec4p-9 0x1.7445131b6ffc5p-1 -0x1.36b2b5f5cb0e6p-3 0x1.a892297490c48p-1 -0x1.83c1e25a33518p-4 0x1.e9915a6dabe9cp-1 -0x1.2735b64bb621p-7 0x1.d7ce246a43c36p-1 -0x1.2b0d8528a8b1p-5 0x1.c3efef2b4264ep-1 -0x1.4fe5f8b516198p-6 0x1.d7e60faf13982p-1 0x1.f35b1e77e2e94p-5 0x1.b8e591a94cfd4p-1 -0x1.6b889fa60d92p-8 0x1.73f4124991e4p-1 -0x1.526f12db26a1p-3 0x1.8b44108bc60aap-1 -0x1.05e833a17903ap-3 0x1.dca3f655b6a18p-1 0x1.50d0d8519daacp-5 0x1.c731c10f3a22p-1 0x1.54d0ad06bdcep-6 0x1.681a51a6ffc99p-1 -0x1.1aab2eced1d62p-3 0x1.5d6f6a665e8e4p-1 -0x1.37bc2d5870dc2p-3 0x1.8a275a9fa91aep-1 -0x1.96f385d1ac272p-4 0x1.6af3fb61613fbp-1 -0x1.bed560d14d5b7p-3 0x1.3595e7439378cp-1 -0x1.87a97d6e3e98p-2 0x1.5edb745db0886p-1 -0x1.8481db7286026p-2 0x1.a051ad31a885cp-1 -0x1.6e498e8fef9ccp-2 0x1.9b1f111ba7b9p-1 -0x1.e089f13ae7efp-2 0x1.a6c2f83806cf6p-1 -0x1.0607feac12339p-1 0x1.01f608513502ep+0 -0x1.7d724f3e108fdp-2 0x1.1e63bdb9e9de2p+0 -0x1.30ade8e464ec8p-2 0x1.0ec5697c942aap+0 -0x1.796f6b730dcf4p-2 0x1.14e236d352c31p+0 -0x1.3eb1a2746cb65p-2 0x1.3fcc70fb0bed5p+0 -0x1.4099f5be64118p-4 0x1.4356094849387p+0 0x1.474b5569a9c58p-6 0x1.1214c817ab42dp+0 -0x1.408774caa47e8p-4 0x1.f0d26d4953402p-1 -0x1.b82006b7554dp-4 0x1.048dad3dfb48p+0 -0x1.51018fa624e58p-5 0x1.f74eb567936bap-1 -0x1.5cdeb48f945cep-4 0x1.c3725d1ccd47cp-1 -0x1.75ac2bf20ea9ep-3 0x1.d041917bb301dp-1 -0x1.34d04c0f0de99p-3 0x1.ed8e9d243ef12p-1 -0x1.f4ac0e64a5514p-4 0x1.c3b9c9aeb4ee6p-1 -0x1.0d5dab684841ep-2 0x1.ab88f8593aee4p-1 -0x1.73e2acb05b151p-2 0x1.fe0f25aa2dfbp-1 -0x1.dc02ab5223c49p-3 0x1.22d3789d0f968p+0 -0x1.939d138e2d24ep-4 0x1.0dbc58ca69e15p+0 -0x1.3c4f8c05774fbp-3 0x1.ec01a8e37916ap-1 -0x1.9f7ae26807e2dp-3 0x1.058dcf715680ap+0 -0x1.f2c43f409dc18p-4 0x1.0a623e14cf80cp+0 -0x1.e64af8cfb9e26p-4 0x1.dfa5bed16362ap-1 -0x1.f0fdcf2ed4abp-3 0x1.dfea673c86beap-1 -0x1.0035e2baefb35p-2 0x1.11e2d8ac6b0d9p+0 -0x1.097019feaff0bp-3 0x1.156ab99655c7cp+0 -0x1.099fecba98053p-3 0x1.f844bd3bd3bbp-1 -0x1.c3b3341d21611p-3 0x1.040f9dd7bf3f8p+0 -0x1.53790463c172dp-3 0x1.1e33f8e736241p+0 -0x1.b6180b67ee6fcp-5 0x1.0eb1e3b1fdc86p+0 -0x1.e1fb46ff5f23ep-4 0x1.e5cdb5d2b045p-1 -0x1.c81fdb8462296p-3 0x1.06cd6ad0b5a54p+0 -0x1.18b692bc23059p-3 0x1.23ff68e4ead88p+0 -0x1.44dfa22c1fe1p-6 0x1.11a75ef6b0536p+0 -0x1.30689bcbcdef6p-4 0x1.f52278e3a7658p-1 -0x1.eeae21a1e3e4ap-4 0x1.0c224b7a36ecap+0 -0x1.22c94a1075dfp-7 0x1.13559224e4b99p+0 0x1.42774fb758854p-5 0x1.dea7946fe4258p-1 -0x1.661e407ffa484p-4 0x1.bbaf386ebcfb8p-1 -0x1.15360175bb9ddp-3 0x1.edffa0510d188p-1 -0x1.00ddd62569c28p-5 0x1.ee414ca542132p-1 -0x1.b0942d2a01aap-5 0x1.a22d4b57858aap-1 -0x1.e2e9ad916365cp-3 0x1.9eb30a4d41863p-1 -0x1.23344fdc6d582p-2 0x1.f272851847fe1p-1 -0x1.6d5d766b25ddcp-3 0x1.055c535ac0b1ep+0 -0x1.7bfc2c8bc36bcp-3 0x1.e7670870cf7ap-1 -0x1.180f5f8c870b2p-2 0x1.04c36e273be3fp+0 -0x1.8f6eb327bea63p-3 0x1.2764053f1ecc4p+0 -0x1.5c486d6a56c38p-5 0x1.1bf853f59488bp+0 -0x1.edbd5fc1077ecp-5 0x1.fbc5931100cf6p-1 -0x1.08037df450d3ap-3 0x1.07cbdad8f5fdcp+0 -0x1.4dea24d548504p-5 0x1.169b2842135c1p+0 0x1.76edaab7d2b14p-5 0x1.f4ba5c1ff0fd2p-1 -0x1.314e34af673e4p-5 0x1.c0c641bb9c5ccp-1 -0x1.8dee40f249f9ap-4 0x1.da9bf3245c6aep-1 -0x1.76deb0edf287p-6 0x1.d48f17dc932b2p-1 -0x1.02650af2c5076p-4 0x1.84b50812451f6p-1 -0x1.2705164dda38dp-2 0x1.7f642bfe303c4p-1 -0x1.83a87018f5994p-2 0x1.edc13d7eb4298p-1 -0x1.e2177675dc9fcp-3 0x1.15563425ffd26p+0 -0x1.443cf111c99e4p-3 0x1.ff573967f2833p-1 -0x1.ecb18b3db57c2p-3 0x1.f3622f3ed4318p-1 -0x1.ffd28a89f6d8bp-3 0x1.12b39f67a8777p+0 -0x1.60329a75087d9p-3 0x1.1552de29e5378p+0 -0x1.9ebc70904e998p-3 0x1.0b042239737a8p+0 -0x1.0340ac3aa75fdp-2 0x1.260e264f126aep+0 -0x1.d1c058a58f6bcp-4 0x1.4521f4ef4e63p+0 0x1.0344e5e71e1b4p-4 0x1.2dc18740cb956p+0 0x1.5979f0c28c4dcp-5 0x1.07f23e1c85724p+0 -0x1.6e08fdb96ebcp-6 0x1.0caa894bf1414p+0 0x1.08dc2398184dap-4 0x1.12338b1cf1715p+0 0x1.e983e13e8bea2p-4 0x1.db2232991c35ep-1 -0x1.0cc41a6d193dp-7 0x1.a724f8891f2d6p-1 -0x1.956bb61a5f3c2p-4 0x1.cee6efa3052d6p-1 -0x1.17656bf8c3aa8p-5 0x1.e060b0117eda2p-1 -0x1.37d342fd44518p-5 0x1.ae31e2c40188p-1 -0x1.4c3ba43ef7aep-3 0x1.af97aaf279adbp-1 -0x1.407832c6b5be7p-3 0x1.ec015eb6ee986p-1 -0x1.28a659833013p-5 0x1.d72e28bc4eb62p-1 -0x1.9cd8ea78b7918p-4 0x1.8205ffa229f64p-1 -0x1.41f0f306a16bap-2 0x1.8ee8d39e99c2ep-1 -0x1.72182ad72f1p-2 0x1.eead9ead27d02p-1 -0x1.16dc352ba3dafp-2 0x1.06518a605e958p+0 -0x1.33d3b3b51a52bp-2 0x1.0264852655377p+0 -0x1.5fad2a5b45827p-2 0x1.25fcea568011fp+0 -0x1.5c6c67b679f92p-3 0x1.4983ed93baae5p+0 0x1.26ad1467f5fb4p-5 0x1.2c0993262d77cp+0 0x1.20c3779b34cp-8 0x1.f6736704760fp-1 -0x1.bfac1b778045cp-4 0x1.f15f0872c476p-1 -0x1.89dae371be294p-4 0x1.ff11388c2aaafp-1 -0x1.e8deff365fd16p-4 0x1.d282f1fc5a844p-1 -0x1.25d2d10c425a1p-2 0x1.d5e2407e7511ap-1 -0x1.6184b4aa5bf54p-2 0x1.1c820a2f5e8c5p+0 -0x1.9417743f7c57fp-3 0x1.35e436bbcefc5p+0 -0x1.09cbba9df153ap-3 0x1.1d6f9e7774074p+0 -0x1.e05df7f4e12fap-3 0x1.1a54653037c52p+0 -0x1.f6e7fa2ee36aep-3 0x1.3edef012ce8c2p+0 -0x1.ec38496bf5b34p-4 0x1.499bdddd1d6c4p+0 -0x1.bb5637686a50cp-4 0x1.3856141ca257bp+0 -0x1.7a440eaedf332p-3 0x1.4b6033df998e4p+0 -0x1.7ab30709cf448p-4 0x1.75ee081f05673p+0 0x1.afb8eb32e1c9p-4 0x1.765e211d55dbp+0 0x1.5b17efb8dea7bp-3 0x1.5faf88bc261aap+0 0x1.964cb4a6ab696p-3 0x1.67f6ddd3851cep+0 0x1.874491da89b08p-2 0x1.6b8e50961947cp+0 0x1.14780d91acbdep-1 0x1.3a6b7fa2662d5p+0 0x1.e6bf3140da35ap-2 0x1.08e283bf476b3p+0 0x1.9620c6e2f799ep-2 0x1.09c5b0fa9e257p+0 0x1.f3477ee18ccd5p-2 0x1.08587bf6d857cp+0 0x1.1453585886a7ap-1 0x1.b81427a2f317fp-1 0x1.afcbfdb7768a5p-2 0x1.781317afd55ccp-1 0x1.6cb577d687355p-2 0x1.85558c019c8c7p-1 0x1.a7a35ea4a00d9p-2 0x1.691517295a86p-1 0x1.61eaa0ccccc14p-2 0x1.0f4c70eebebcap-1 0x1.11cbf3363df5ep-3 0x1.0221d662662a6p-1 0x1.f8b7586f1ff7p-5 0x1.470d897823deap-1 0x1.197907865a7cap-3 0x1.4deddece19edp-1 0x1.89cd18480fc5bp-4 0x1.1710a7c94577cp-1 -0x1.5dbac2e15dd3cp-5 0x1.1e4f6a9703c4ap-1 -0x1.f4c84083dfa08p-5 0x1.4b2fa9402b93ep-1 -0x1.5e7f80d618194p-5 0x1.38cd052debd2bp-1 -0x1.5fafe28180deap-3 0x1.2671787b87008p-1 -0x1.275abb6e77f0cp-2 0x1.70df20bd91e09p-1 -0x1.b030066f9fabep-3 0x1.ba74c6910280ep-1 -0x1.138a2ae68515ep-3 0x1.a9da192e17948p-1 -0x1.b5aab9a4fdb4ap-3 0x1.a96b0d8062bddp-1 -0x1.beea11b985bdap-3 0x1.fcc5a560ff561p-1 -0x1.cf7a6c1df7468p-6 0x1.0ff4fdc8a1e18p+0 0x1.4a639f71d1906p-4 0x1.d58d0cf3e7913p-1 -0x1.6115bdbca81dp-7 0x1.aa15a18502eeep-1 -0x1.5ae7808f668ep-5 0x1.d34bcb07db242p-1 0x1.eee50b62bbf24p-5 0x1.d25ca6027920ep-1 0x1.ab4f0b2e6581cp-5 0x1.943afc5fe7627p-1 -0x1.22fd8b62e6cbp-4 0x1.994b60119ae24p-1 -0x1.b34dde992eb34p-5 0x1.d62373ad82cbp-1 0x1.eebaf13843db8p-5 0x1.c759ae7554dfap-1 0x1.eccaf547c4f7p-7 0x1.9089a0a141584p-1 -0x1.8a342b065c384p-4 0x1.b38fd93fb60ebp-1 -0x1.442de16967ef8p-6 0x1.f7f9b77a1be54p-1 0x1.01495096a4dccp-3 0x1.deafa7a86a6f8p-1 0x1.bf5f24d0f984ep-4 0x1.a6dd23dcfbdd6p-1 0x1.065c76a34fbc4p-4 0x1.b7e4a922ffdecp-1 0x1.473374a182712p-3 0x1.c3c153fc1357cp-1 0x1.c02978441dc5p-3 0x1.820e234abfc7cp-1 0x1.fb09d6a35b73dp-4 0x1.5a438e392b576p-1 0x1.98107fa68955ap-4 0x1.7c906f3bec8f4p-1 0x1.bf5550ef770eep-3 0x1.693d36ae7b69ap-1 0x1.a5f76eec7b8eep-3 0x1.02df114fde5f7p-1 0x1.56252ccdf5bap-7 0x1.bb92b7d8600d7p-2 -0x1.4878b625de4acp-4 0x1.118ebb4300c6ap-1 -0x1.4c0493e1fba0ap-5 0x1.1157f87e3c37cp-1 -0x1.1afe59a9eec5p-3 0x1.c7a3684d7dd4p-2 -0x1.45e2aaca5a3ddp-2 0x1.17a70ae2eba46p-1 -0x1.1bfc4bac7b558p-2 0x1.8382563a949p-1 -0x1.93e555b80c4e8p-4 0x1.81fec5de4a212p-1 -0x1.a64c6df34442ap-4 0x1.386a242959a96p-1 -0x1.c79eb677b2c3cp-3 0x1.3e58941e426fep-1 -0x1.90910099c94dcp-3 0x1.6a48be2419302p-1 -0x1.0b2b5a65c1c55p-3 0x1.458cfa8d9f2f7p-1 -0x1.edfe7f4a3d587p-3 0x1.15f415a0315a2p-1 -0x1.7d5769180e2c2p-2 0x1.42d37b2d34acap-1 -0x1.5c22e5f90c4c1p-2 0x1.775175e69ee66p-1 -0x1.47e1618e08b7p-2 0x1.62cee1f191edcp-1 -0x1.c501f8ccda38ep-2 0x1.6824f9d0afdf4p-1 -0x1.fbac54592751cp-2 0x1.be8e359b6f404p-1 -0x1.8f88bb139e262p-2 0x1.f5ca5b93180a2p-1 -0x1.5fed264987b24p-2 0x1.ed0a886dc2613p-1 -0x1.857498729d29cp-2 0x1.0abbc33ae71e8p+0 -0x1.0950a0838abf9p-2 0x1.32f26e54a9764p+0 -0x1.65ff651d3e88p-6 0x1.293b59ae75dbep+0 0x1.21ecb9c28475cp-5 0x1.f05b35571f183p-1 -0x1.c7d3acc45dd64p-5 0x1.d537960d0ac27p-1 -0x1.e30c2fd3b0998p-6 0x1.eee2e90b6b1afp-1 0x1.ac8e4a076aeecp-5 0x1.c4f59fdd859a2p-1 -0x1.d090d7b442d48p-6 0x1.8ac48c696ea77p-1 -0x1.1711c146e0f01p-3 0x1.af1be3e4b3a22p-1 -0x1.9a003e3f1976cp-5 0x1.e1d63fde07a0ap-1 0x1.13bda374e5efp-4 0x1.b0d3030b767b1p-1 0x1.39bbbe17b278p-9 0x1.6cff5bd4a7473p-1 -0x1.89eded92c9fb4p-4 0x1.7675782897eb2p-1 -0x1.551b30d7a3ecp-4 0x1.82ccf1ea341f2p-1 -0x1.defee047d359cp-4 0x1.61fd215a86dcp-1 -0x1.f69a3c466b642p-3 0x1.742bba78c48b6p-1 -0x1.f4ada5a29a117p-3 0x1.c3051c37318dap-1 -0x1.c157a00c25446p-4 0x1.cca0976e800ecp-1 -0x1.c999ff2cae44ap-4 0x1.9374179d97bc6p-1 -0x1.e0aa02183a6c5p-3 0x1.a62164a60688p-1 -0x1.9272e53516734p-3 0x1.f6588651ebc18p-1 -0x1.26eb581bd515p-5 0x1.f4d086b0443e4p-1 -0x1.63e1f7a7c5acp-6 0x1.bc3b56f4015edp-1 -0x1.4356031175ceep-4 0x1.cdb64c398206cp-1 0x1.17313781e034p-5 0x1.f2e588bea53f1p-1 0x1.767a089dc2644p-3 0x1.af2010f9733a9p-1 0x1.e37e162ae8474p-4 0x1.4d7697c7e339ap-1 -0x1.20ae8384e7d58p-6 0x1.4a28266e692eep-1 -0x1.385059e579b7p-7 0x1.5eb8d5bb6f2f3p-1 -0x1.2f6cffd78f4p-8 0x1.32becf4bc80c2p-1 -0x1.1658eb6bae483p-3 0x1.1ed5d46addfeep-1 -0x1.93d4596d6ec18p-3 0x1.591939fbf0b8ap-1 -0x1.942270c5956dcp-4 0x1.6903a4262c92ep-1 -0x1.8b647915b7edap-4 0x1.25d44b65f8fc2p-1 -0x1.0c79c8744c59cp-2 0x1.18d96a54e943cp-1 -0x1.4cd6530335ccap-2 0x1.622e8b920cfccp-1 -0x1.e3dbf18e8b504p-3 0x1.7b0a42a547481p-1 -0x1.f93d70f66b745p-3 0x1.56c75329a0c4ep-1 -0x1.636e17c71274ep-2 0x1.7133dcb8c2126p-1 -0x1.2f343da9362d4p-2 0x1.b2ffda3decc09p-1 -0x1.5b2513e68d626p-3 0x1.9de4f99e85982p-1 -0x1.bd89fe17f6aabp-3 0x1.644703c556f2ep-1 -0x1.49af7a4a8c64p-2 0x1.858020c8c0774p-1 -0x1.e460caece37a6p-3 0x1.ba6a26c96ceacp-1 -0x1.df97e6c5004eap-4 0x1.8400baa81f7fp-1 -0x1.b7f5a54291afbp-3 0x1.33cc205fb7acp-1 -0x1.89035d1f16beep-2 0x1.458b3c5042806p-1 -0x1.ab9ca31fcf0f8p-2 0x1.77b0512bc04d8p-1 -0x1.c5fc454d6c319p-2 0x1.7eba4f999594cp-1 -0x1.17dd227be9299p-1 0x1.aac1f8459124ap-1 -0x1.0a4a9b32b650cp-1 0x1.0982e49e667adp+0 -0x1.4ff881ba35a87p-2 0x1.1a87fe42ccd8ap+0 -0x1.fd07f5f853fp-3 0x1.faee13b989294p-1 -0x1.4d524b187b88ap-2 0x1.f17df5444ca34p-1 -0x1.306b51cc7c7edp-2 0x1.131b2d4f6c482p+0 -0x1.5c62345f8669dp-3 0x1.0b69971b5494cp+0 -0x1.9f9b80dfc0b97p-3 0x1.d7cdb8bf3b3cap-1 -0x1.535b8effe3d31p-2 0x1.f2e8aa5d1c2cp-1 -0x1.1fa77419be78bp-2 0x1.201d4cb7f1ee7p+0 -0x1.1b207195866c2p-3 0x1.1aea88fc83df2p+0 -0x1.42d9913705f48p-3 0x1.02fe27fa3060ep+0 -0x1.ca4027bd1bfbdp-3 0x1.1461c5a4fb1e7p+0 -0x1.f27922d21d5bp-4 0x1.2c3029e0e04cbp+0 -0x1.2d2a20ebee8cp-7 0x1.1846a68635ae6p+0 -0x1.fd2f0a656b28p-5 0x1.06888921cf3ecp+0 -0x1.3f641889b2154p-4 0x1.1f0af0bc9d1f8p+0 0x1.5eaef7644dd08p-4 0x1.27f091204c83p+0 0x1.7d9ef3effba68p-3 0x1.fdd6e5e4008abp-1 0x1.988963810c91p-4 0x1.c5a89bab3140bp-1 0x1.0bcd236b1a39p-4 0x1.dc274ca24f74p-1 0x1.352d8baaebdacp-3 0x1.c815a21214f11p-1 0x1.c2978c58b275ap-4 0x1.7b3e9b99e68f2p-1 -0x1.b95971cafc558p-5 0x1.7db7a92ba1935p-1 -0x1.d77dbdd4d692cp-5 0x1.c4664b0aefbe1p-1 0x1.102ec3829cf08p-4 0x1.bb11fbca38734p-1 0x1.0f458d7595548p-5 0x1.78c7634a15316p-1 -0x1.84320df90d78ap-4 0x1.8ab5f6401d2c2p-1 -0x1.9f9abbe15cb1cp-5 0x1.c637978a6f106p-1 0x1.021001521edfp-4 0x1.a7778a8429064p-1 0x1.9a15e4d3be8p-11 0x1.6a8f7b338621p-1 -0x1.b74418bd6f322p-4 0x1.83c51ca1cf624p-1 -0x1.f3e5f38c2b27cp-5 0x1.a87df187e664ap-1 -0x1.0007d730b89c8p-5 0x1.828816f9cd1e8p-1 -0x1.4827d1a8a8494p-3 0x1.7c0011875d6ep-1 -0x1.9b2f8e126b5c6p-3 0x1.d8d561d5e6af6p-1 -0x1.9b071e12e50bp-7 0x1.0651fee0b199cp+0 0x1.071d5d42c4a92p-3 0x1.c9e5c48fcbc52p-1 0x1.374ab683dc716p-4 0x1.93ca2e466b419p-1 0x1.03c12038d9d86p-4 0x1.a59b30beddb8ap-1 0x1.47ab3c2899609p-3 0x1.8be23b0f4f917p-1 0x1.0ad0b7b568d9bp-3 0x1.39a055dc73b97p-1 -0x1.5be19b481088p-6 0x1.2f764acb290edp-1 -0x1.1c48c462f860cp-5 0x1.61532e32676b1p-1 0x1.8b4194d186fa8p-5 0x1.4ab7c8c727b1p-1 -0x1.afbe910a2b9e8p-6 0x1.0bdcfa8c5e0a6p-1 -0x1.65c756e5ed71ap-3 0x1.2487f09a56446p-1 -0x1.3b8628a1ec2a7p-3 0x1.6173372bda2a6p-1 -0x1.413341202137cp-4 0x1.4d979f2892a08p-1 -0x1.3d786113816fdp-3 0x1.2c3cc624cf5d6p-1 -0x1.d32d605f71919p-3 0x1.5c0dae8ac9c52p-1 -0x1.0945af4dcf237p-3 0x1.7ef9bf60850ebp-1 -0x1.13686d5f31b5ep-4 0x1.4398b0bb32df2p-1 -0x1.8e316d74f1153p-3 0x1.1bad9d647dcecp-1 -0x1.24f4515fe4139p-2 0x1.5090015cbb7f6p-1 -0x1.c1262344d1b04p-3 0x1.70fda3ba3871ep-1 -0x1.b49c68c3dd58ep-3 0x1.4e22c03122c8ep-1 -0x1.4a90ea308eb5fp-2 0x1.5b3207285d8c8p-1 -0x1.3d66e6e6937a6p-2 0x1.a3ec39d30a794p-1 -0x1.652bbf050b0cfp-3 0x1.a7b56340e277ap-1 -0x1.5eeb6959fbf77p-3 0x1.6ec7ddd75fcbap-1 -0x1.10724daebf132p-2 0x1.77f3308ec0fe2p-1 -0x1.cb0ee1a9d65ap-3 0x1.a2ad7832f2218p-1 -0x1.30102e740de73p-3 0x1.7b44655cd039p-1 -0x1.1407270157ecap-2 0x1.4b7aad60dd978p-1 -0x1.a747a48427691p-2 0x1.91e6044c9634cp-1 -0x1.428d2a394b647p-2 0x1.f06ca2b255892p-1 -0x1.3366efcca02d6p-3 0x1.ddb1e0b6578f4p-1 -0x1.57579575edca5p-3 0x1.ad35cf7a771dp-1 -0x1.a6b711b91092cp-3 0x1.cb4cbb2348dbp-1 -0x1.8be064ab876c6p-4 0x1.ddd88954bc9c8p-1 -0x1.4a640fcae7b24p-5 0x1.9fbf3892fb598p-1 -0x1.2e6672474fc42p-3 0x1.86950fc25b6ap-1 -0x1.5213d4520787dp-3 0x1.c1c6a67af9b98p-1 -0x1.9e15f05fd05cp-7 0x1.c61b0c011ebfp-1 0x1.bf70ff766866p-6 0x1.6f23bb9d7f876p-1 -0x1.b835f580fa7aap-4 0x1.4d18b252586a9p-1 -0x1.2a6007a6e3abcp-3 0x1.77888f6b7fd4fp-1 -0x1.18c6784d07868p-4 0x1.69a70a75ab5c2p-1 -0x1.0aee908b8a1e2p-3 0x1.2ab3fd57d9dap-1 -0x1.27292b80958a9p-2 0x1.3dda4dedbdf4ep-1 -0x1.23f8afbb35d66p-2 0x1.834c401741b18p-1 -0x1.92e34d5e165a2p-3 0x1.7b1e33e263845p-1 -0x1.070d37d21d882p-2 0x1.537ae99e20252p-1 -0x1.6dfe656653eap-2 0x1.795178496806ap-1 -0x1.3d1d501e9f78cp-2 0x1.aa358381b62d2p-1 -0x1.145a071acfba4p-2 0x1.92de76d05b193p-1 -0x1.82bced1a0352ap-2 0x1.9436d30b7a75ep-1 -0x1.a1ef6b1932586p-2 0x1.ef2f36add9797p-1 -0x1.e2e8639b13088p-3 0x1.112f376b1d037p+0 -0x1.0171ef87fab94p-3 0x1.eca6721df9627p-1 -0x1.981c8decaf91bp-3 0x1.d599c90bc55d2p-1 -0x1.904d3359d5d2dp-3 0x1.09c491f483aebp+0 -0x1.bb7e326285668p-6 0x1.114743186a2f9p+0 0x1.c9a82f212bec4p-5 0x1.dffc70e9d7f74p-1 0x1.79383ed3fd32p-7 0x1.c45b9b5d3d2fbp-1 0x1.f4e25213afcf8p-5 0x1.d1527741b0236p-1 0x1.4b83ee7749bfep-3 0x1.9663f2b650fdcp-1 0x1.4a93e535640a4p-4 0x1.3d09ecb49318bp-1 -0x1.51f64eb3819p-4 0x1.448dbbb2c786cp-1 -0x1.3e31a9dbf226p-4 0x1.7806a4a13776p-1 -0x1.7013ed680e33p-7 0x1.60f7fd1aed4p-1 -0x1.5493aecd98ec4p-4 0x1.3dc46eb7fd43p-1 -0x1.210b9ccc415b5p-3 0x1.64c8ab7074f84p-1 -0x1.34ef75cf5e3d4p-5 0x1.73c2766a64d68p-1 -0x1.e8d63bb8af9p-9 0x1.22a0ee90af663p-1 -0x1.7c637c740525bp-3 0x1.eb1d1b435da26p-2 -0x1.4614b9251aaffp-2 0x1.3c2daed6d2d17p-1 -0x1.fd1f25a0f438fp-3 0x1.7534fb9a80ep-1 -0x1.a9e06c798f953p-3 0x1.5ec2b3d536c54p-1 -0x1.1ee47b0d0fc09p-2 0x1.69ad3a53df5b7p-1 -0x1.e4980a9633c72p-3 0x1.a6dc1e9a553a4p-1 -0x1.57190929818ep-4 0x1.95524a7d3ce5p-1 -0x1.8f26103ab8432p-4 0x1.437d81b99e0c8p-1 -0x1.eac22d963b9eep-3 0x1.44ffb3d890047p-1 -0x1.c8dfff6f1b3c8p-3 0x1.8237d99a62611p-1 -0x1.b0e9421df8508p-4 0x1.6d6e4e51a0f0ap-1 -0x1.2e818c433cb94p-3 0x1.2c4279a15a942p-1 -0x1.052b1a48646d9p-2 0x1.387e49b9f73d2p-1 -0x1.b8d1c515c9685p-3 0x1.52b198d5a7c4ep-1 -0x1.89e0fcbff69b6p-3 0x1.18072f537c491p-1 -0x1.7fbcf3e723596p-2 0x1.e39fa0aa2b04ep-2 -0x1.0e8fed117114dp-1 0x1.44ccfa15843fbp-1 -0x1.cc9a71bf33db7p-2 0x1.956ae968fddf9p-1 -0x1.7f08491919324p-2 0x1.8059eb5efaafcp-1 -0x1.de40666a75641p-2 0x1.7c4cd0a9a3c32p-1 -0x1.f3386d881ef86p-2 0x1.cc237549d3d2ap-1 -0x1.56763c9eb29b6p-2 0x1.ea6ec158ef58cp-1 -0x1.274e2163c46cfp-2 0x1.ad4b23547c254p-1 -0x1.ae241e327c252p-2 0x1.ab583dc89361fp-1 -0x1.ba1aff43b0da8p-2 0x1.02c06e09e14fp+0 -0x1.0f9f6234801a7p-2 0x1.1431c94d838ecp+0 -0x1.79b1f87236e9cp-3 0x1.fd8b311ac9768p-1 -0x1.9c988c6bb0226p-3 0x1.fc7b307be05cp-1 -0x1.ad24b09efa2bep-4 0x1.093c5254fa08dp+0 0x1.0b694d00accp-6 0x1.d4b4076a90bb2p-1 -0x1.dd32d9641ed58p-5 0x1.8599377005ccp-1 -0x1.68aa2dcdbf7cap-3 0x1.9bbf04102c376p-1 -0x1.a9ba51399495cp-4 0x1.c2cae36c2a7cbp-1 -0x1.1c4b1e1e7d728p-6 0x1.86a5ff5fc5f2bp-1 -0x1.12b8dc87205dep-3 0x1.460ae9359889ap-1 -0x1.10fb17de2de46p-2 0x1.6a4cd54e03912p-1 -0x1.da6d3a7334608p-3 0x1.95385bd99ce4p-1 -0x1.b3327de642f98p-3 0x1.7c2951c67ecf7p-1 -0x1.3d614653b2fbbp-2 0x1.83148c4c0d99ap-1 -0x1.36724a8a91ee4p-2 0x1.c943325bea9p-1 -0x1.420e4cb27a0c2p-3 0x1.ce764469ccb2p-1 -0x1.29f9513f494b8p-3 0x1.881dafdb22e58p-1 -0x1.1d31444ff22d2p-2 0x1.87f30457d9482p-1 -0x1.144e368f654bp-2 0x1.cd45f83771884p-1 -0x1.17458372c711dp-3 0x1.c744575fbc2ap-1 -0x1.3b858e80d5a3ap-3 0x1.87d6fe2cdd3d4p-1 -0x1.128f17d2fbe2ap-2 0x1.9724dcacb080bp-1 -0x1.ce2acc974b934p-3 0x1.cdba7efc04322p-1 -0x1.0914e97beb989p-3 0x1.b17d06a77c248p-1 -0x1.a44ac19ed607dp-3 0x1.85a8ccc8c383cp-1 -0x1.2c7b7395b5c87p-2 0x1.b97dca53dce58p-1 -0x1.741233a684a86p-3 0x1.ef5c63f31714bp-1 -0x1.16fd79bad1288p-4 0x1.bd3685f8a8aaap-1 -0x1.31ffe72ceb0abp-3 0x1.8cf1f70a580c4p-1 -0x1.b32fc527a81d3p-3 0x1.ba59fa0a945a5p-1 -0x1.9a462238c8f86p-4 0x1.d4a5c27b31a88p-1 -0x1.4faa244c91e3p-5 0x1.9793d1376556ep-1 -0x1.25cb8ffa00759p-3 0x1.7c62369d8eaa1p-1 -0x1.4b97958858d63p-3 0x1.ad8e75828bce4p-1 -0x1.2e500eea8f82cp-5 0x1.a7cbb9bcba306p-1 -0x1.1d4f9e490cd8p-5 0x1.555020d7b806ep-1 -0x1.82b1bef72c52fp-3 0x1.3f50d6d75f146p-1 -0x1.f3960ed0a8cdap-3 0x1.721063800009ep-1 -0x1.91a7e18b2aa8ep-3 0x1.77ddb8cb3d45cp-1 -0x1.ff2520e877eaap-3 0x1.60b6b7bc57694p-1 -0x1.509f1c5ba995dp-2 0x1.8d568594a3d4ap-1 -0x1.fc32477ca7027p-3 0x1.c1bd77baa2f88p-1 -0x1.418b44d943f77p-3 0x1.9e8521f0611acp-1 -0x1.eb03f8f5ab3aap-3 0x1.7c9c6f2a3647ap-1 -0x1.33e5c78f54a5ep-2 0x1.b7fc77ade3c36p-1 -0x1.4f1763346cef1p-3 0x1.e297f4168a7f6p-1 -0x1.b99ebff3fc958p-5 0x1.a3489419c6b7ap-1 -0x1.189804c6c3b9bp-3 0x1.6c579118a5e74p-1 -0x1.9524ae92272dp-3 0x1.8599498b311d5p-1 -0x1.1b3fd7642c5p-3 0x1.808e3feb74a1p-1 -0x1.8fa9760e133cbp-3 0x1.427c8c39b74dcp-1 -0x1.8fefa920112ccp-2 0x1.57a59f77f7e06p-1 -0x1.a9cd9ff5a152ep-2 0x1.c95d5c693537ap-1 -0x1.e9e0e98c6a8ebp-3 0x1.f37aace0ca482p-1 -0x1.501b54ed44709p-3 0x1.c0c12ab4bc9aap-1 -0x1.c36eee36cd15cp-3 0x1.bb3089b25bd1dp-1 -0x1.5a180757b999cp-3 0x1.e08cb3b91795bp-1 -0x1.d6e2ba497345cp-5 0x1.bdd2e6c3fc56cp-1 -0x1.c11f13e7ac0cap-4 0x1.7e3e90d7a28dap-1 -0x1.bdaad526a8651p-3 0x1.954682844d28cp-1 -0x1.49c219b0426c8p-3 0x1.c4ee9798a6076p-1 -0x1.2171f27128888p-4 0x1.a43b7dfee39c2p-1 -0x1.0590a52745491p-3 0x1.7c2e680b50776p-1 -0x1.617c083e2df44p-3 0x1.9abdbf55ef97ep-1 -0x1.506d90f006a54p-4 0x1.a2528b9f5ca9fp-1 -0x1.0ff1e145aa5eep-4 0x1.602fd1202c1e8p-1 -0x1.aa5f7d809407ep-3 0x1.4cf21d432e39p-1 -0x1.04d565ca6ed8ap-2 0x1.8d5ec79c8bf0ep-1 -0x1.2c729f8aa75f7p-3 0x1.9c9333e28995ep-1 -0x1.2715edd5b8e15p-3 0x1.66772f50d68adp-1 -0x1.08abc450bc3ep-2 0x1.70e7f215dde7ap-1 -0x1.c4f1ac7502f83p-3 0x1.b2e4b9bf6d498p-1 -0x1.2b03fb44326acp-4 0x1.9d499728cefep-1 -0x1.9d2a35a0f6242p-4 0x1.4c6558953ba51p-1 -0x1.eae5aaa5dbc92p-3 0x1.51befd35f969ap-1 -0x1.bea130dc169bp-3 0x1.859c59855bb2ep-1 -0x1.10383b1da56e3p-3 0x1.65cb65f613d97p-1 -0x1.c94fcc1978512p-3 0x1.2fd90c2e53392p-1 -0x1.642cc37aece5ap-2 0x1.57a0955d73277p-1 -0x1.2eb0498bee3e4p-2 0x1.8c5deb1b64612p-1 -0x1.eae2b916bea97p-3 0x1.6d5815a4597eap-1 -0x1.5eea7277e1632p-2 0x1.5d75237b2c4bp-1 -0x1.8b3e6c818f268p-2 0x1.a3d5dfb5974c3p-1 -0x1.f9f3d7362f8fdp-3 0x1.c3d9f1952b20cp-1 -0x1.7d9abde426074p-3 0x1.84cc631f48058p-1 -0x1.33c6254493664p-2 0x1.6ffe5305ef8d1p-1 -0x1.460bca0c011e5p-2 0x1.ac61d7efb8ecp-1 -0x1.843cd931e0acfp-3 0x1.ad14c6f7f0498p-1 -0x1.8f2ef0dbaad21p-3 0x1.65f7ab810fdbdp-1 -0x1.54c009b1e07b8p-2 0x1.69b07248d2cbcp-1 -0x1.3fad37f6228bdp-2 0x1.aad0792e12a1cp-1 -0x1.75be4e8eb2d16p-3 0x1.9200b68eb2ae9p-1 -0x1.f2cc3baa886c4p-3 0x1.41d6f5c2c6171p-1 -0x1.aa53e0936b4a2p-2 0x1.535e84f762d42p-1 -0x1.a7449ff5eab94p-2 0x1.998a9eb34f25ap-1 -0x1.58e91200a4812p-2 0x1.8bb563817f692p-1 -0x1.ba79dc04c6627p-2 0x1.69beaf3fd567fp-1 -0x1.1961c414a7abcp-1 0x1.a92c907a9a634p-1 -0x1.e34b618aaa18ep-2 0x1.f3b4bed20c5b2p-1 -0x1.850720ddbbdccp-2 0x1.e297249cf673cp-1 -0x1.ccf1508d7f946p-2 0x1.d87e9533af1b4p-1 -0x1.e429c272a5272p-2 0x1.1160384219588p+0 -0x1.4532b5aad337ap-2 0x1.2629d57abdb6ap+0 -0x1.cf8cfec56c5e4p-3 0x1.0d62fcd8a6d62p+0 -0x1.2ee221c893d2ap-2 0x1.06a13f9fa9426p+0 -0x1.180d47e0402ecp-2 0x1.2558e7bc32ed4p+0 -0x1.a54e43a2fd8d4p-4 0x1.2807e4523fd0bp+0 -0x1.315c314c4b5d8p-5 0x1.0410650a5db42p+0 -0x1.a0e97d24f92dcp-4 0x1.ed2735ac3e1dcp-1 -0x1.4e2eda5a08646p-4 0x1.fdca10cc8e945p-1 -0x1.65731fc0a23ap-6 0x1.d7715e2a3d61bp-1 -0x1.ab2a5df528ca4p-4 0x1.ab0b13c8805bdp-1 -0x1.7c62cf83e86a7p-3 0x1.d67ecbbb52d11p-1 -0x1.3053c27f04d9cp-4 0x1.fc8003378c475p-1 0x1.293c553293fcp-6 0x1.b5668f9765e33p-1 -0x1.f386e5d39320ap-4 0x1.7804c4080219fp-1 -0x1.042e5d08a10d2p-2 0x1.b669b38f738ep-1 -0x1.3baf4e194d5d5p-3 0x1.f7b238f6b8af8p-1 -0x1.757380780c6bcp-5 0x1.d0192b31a121ap-1 -0x1.bb15ef5ce1d8ap-4 0x1.ac432b806a5dap-1 -0x1.0b43cd0d4ad13p-3 0x1.d28c550cf1888p-1 -0x1.35b3d08a7e788p-6 0x1.d050756dcb60ap-1 -0x1.308d64f7d0968p-6 0x1.884830ba7eb4ap-1 -0x1.48876a79c90ebp-3 0x1.8354a3a0c3a52p-1 -0x1.480cd782ccf7ap-3 0x1.c7895fc75a184p-1 -0x1.6e6a30c493bcp-6 0x1.be2ade7964043p-1 -0x1.82f1eed88839p-5 0x1.71bcf99761cb9p-1 -0x1.99f581e0e806fp-3 0x1.7deaecc0b575cp-1 -0x1.6ae6b7a1d3187p-3 0x1.cca34d2f85fa7p-1 -0x1.8718d283f0058p-6 0x1.c773cfc5ff5a2p-1 -0x1.feb1baac4bp-8 0x1.877af6020d978p-1 -0x1.018721f45a038p-4 0x1.814345cbdb71ep-1 -0x1.a571f22829p-11 0x1.7f3c6b5a7b733p-1 0x1.5afc5a12562d8p-6 0x1.2b3e1b69961b4p-1 -0x1.5e829d8c633c8p-3 0x1.d953f89f92fe5p-2 -0x1.7035e9628aea4p-2 0x1.2585aefe5480cp-1 -0x1.6704b0e441c56p-2 0x1.6c633dd6a21dp-1 -0x1.532be8c303378p-2 0x1.6cd1efbe4ecf3p-1 -0x1.aa7b3027f1b7p-2 0x1.8629b3fa53b34p-1 -0x1.96f145276b3c1p-2 0x1.db7e184c8819ap-1 -0x1.dc3eff76f1ad9p-3 0x1.f283272679f96p-1 -0x1.6cf018929ba26p-3 0x1.bcbf49e39cacp-1 -0x1.f7b45ae332499p-3 0x1.be6107532fab8p-1 -0x1.6c43d43fef3dbp-3 0x1.ee8cf46438a3ap-1 -0x1.7f9f41340a7bp-6 0x1.c3c1867477eeep-1 -0x1.1f466f0d15bfep-4 0x1.6143fb519ef44p-1 -0x1.fd4a7c232cc94p-3 0x1.60309928a5f0cp-1 -0x1.14c61a92aa64bp-2 0x1.a161de9c09cc6p-1 -0x1.912e8ff82b073p-3 0x1.a1cc67fbe3b28p-1 -0x1.e9540614e586fp-3 0x1.8b1413fb7229ep-1 -0x1.1d8aac40696dfp-2 0x1.b8535dd6c31bp-1 -0x1.4014ad919ec72p-3 0x1.d46648eb19d94p-1 -0x1.3456b4cb4eeecp-4 0x1.8f80ea57ceb23p-1 -0x1.8a0dceb64800ap-3 0x1.5d8b11ddd93acp-1 -0x1.153d59c955b6p-2 0x1.8bba96682965bp-1 -0x1.63e49fd5b1ac3p-3 0x1.9c8c692009802p-1 -0x1.41b4b57d76fe1p-3 0x1.52349a4d613bcp-1 -0x1.520e06bf8971ep-2 0x1.333193fd4aaf5p-1 -0x1.bd3a28e2b328ep-2 0x1.71e4f3f8d9642p-1 -0x1.949148105c688p-2 0x1.919d6a83d54bcp-1 -0x1.c619387d51fb6p-2 0x1.7ed4506184ab6p-1 -0x1.272228d613d42p-1 0x1.b27ae674a3092p-1 -0x1.16c336c688c43p-1 0x1.0e18ec03f7b1p+0 -0x1.912cf5ff1bd48p-2 0x1.1cd7412b6be1ap+0 -0x1.6f37b3202b116p-2 0x1.139c613e90024p+0 -0x1.749cb86f892e8p-2 0x1.29b5f267f215ap+0 -0x1.a7fdd92b25a6cp-3 0x1.405bb4dc3343ap+0 -0x1.626a88fb9aeb8p-5 0x1.243b6e8a6d072p+0 -0x1.370b2732b56f4p-4 0x1.0189ff387a6bcp+0 -0x1.04728511d05e2p-3 0x1.09940e3e54b4ap+0 -0x1.fd0f49fc8b7c8p-6 0x1.0c6fbb53777fbp+0 0x1.a2caff8a59d8p-9 0x1.ce6c94d822c08p-1 -0x1.209e87ee0fecdp-3 0x1.acef92f58e93p-1 -0x1.a8de16916d3bap-3 0x1.ea86ad5983b46p-1 -0x1.a9f6944a22e1cp-4 0x1.004feba45bddp+0 -0x1.877eba7373cb2p-4 0x1.cc4eb3085b599p-1 -0x1.bfc30ad3ceae6p-3 0x1.d99d40e7329ap-1 -0x1.753514518d77ep-3 0x1.1664ec64ad104p+0 0x1.7fdca26c9a24p-8 0x1.13c17b7051c1ep+0 0x1.d5ea2e6448568p-6 0x1.d0b7ca7dcc04ap-1 -0x1.835ee125c3d66p-4 0x1.c69fafe725e07p-1 -0x1.2c4d6bd8373b6p-4 0x1.f786524733614p-1 0x1.fe925bd9c1a5p-6 0x1.d7ed80a3f0cc9p-1 -0x1.606da51437dcp-5 0x1.96d1a2eeab3dep-1 -0x1.6fb6ecda9931fp-3 0x1.b7cae9637fdp-1 -0x1.082c3391938bdp-3 0x1.f788f3cdf908ap-1 -0x1.127f674e70ce4p-5 0x1.df1579c191c07p-1 -0x1.97d61d41849c6p-4 0x1.be5b30aca4e04p-1 -0x1.349d34d2f8aa2p-3 0x1.f0866747e7971p-1 -0x1.19df4005781d4p-5 0x1.077b72cf1e7a6p+0 0x1.a80451c403138p-6 0x1.d715448facb7cp-1 -0x1.40b3db1d20614p-4 0x1.c5afd19ac3724p-1 -0x1.58b3124a6c632p-4 0x1.039185fea0d2p+0 0x1.2fdeb29cb43acp-4 0x1.05ae0b3970491p+0 0x1.90ccb20f1dc5cp-4 0x1.b9e6d60a46d44p-1 -0x1.7b1668e17638cp-5 0x1.b3a247060b3cep-1 -0x1.05552180d71cp-5 0x1.0242b55e756f7p+0 0x1.4a7eac24f0baep-3 0x1.015d7e220d325p+0 0x1.ad5295c0c9e97p-3 0x1.a2be1fd0a0a1ep-1 0x1.78341d2d433dap-4 0x1.7d5ed6ccff37ep-1 0x1.16b78b36fb68p-4 0x1.94de135e863c1p-1 0x1.b3fdf04878293p-4 0x1.775d58142b6fdp-1 0x1.1a15c75215bap-7 0x1.4d6a0c76b2f8fp-1 -0x1.a29200c245b1p-4 0x1.77f03ca540aa8p-1 -0x1.4d86cd769c768p-5 0x1.a70646eb416a9p-1 0x1.74914ca345e7p-7 0x1.7fdd66b5cef04p-1 -0x1.cfc2f6d644fb8p-4 0x1.6cba209d78cd4p-1 -0x1.7465fd4a27b0dp-3 0x1.c128518578d6fp-1 -0x1.c53c140f2169p-6 0x1.ff0a17892dc86p-1 0x1.be669899e77a2p-4 0x1.d0bba03c80b0ap-1 0x1.419dd52c577fep-4 0x1.a6e8ba520cc6p-1 0x1.541b2ea60a6e6p-4 0x1.b966a74e60de2p-1 0x1.6ce5a1d15787dp-3 0x1.a1ad3dffe7efep-1 0x1.2f6c25ced6091p-3 0x1.5d3ed2e5ab954p-1 0x1.ba141268e1858p-6 0x1.67079cd5fe1a5p-1 0x1.43633a4d10b56p-4 0x1.a02d18dae208ep-1 0x1.d2abc8b8aeb47p-3 0x1.77649b4306254p-1 0x1.6d913b80172b6p-3 0x1.174c0bd2e0edap-1 0x1.ef198e2f3efap-7 0x1.168a0b499624p-1 0x1.06ad9af95ffb8p-6 0x1.48f8bc7d58594p-1 0x1.59184edd6b5aep-4 0x1.2de8b8b7a6634p-1 -0x1.26d5a2698fb8p-9 0x1.0260297d0ac6ep-1 -0x1.867361be29ea8p-4 0x1.2b823ccdfc19ap-1 -0x1.09ec381438828p-6 0x1.4eb87d55187c4p-1 0x1.0cfc6f16caa38p-5 0x1.191f1e7f2caeep-1 -0x1.79fb436da72cp-4 0x1.fc6937e0176d5p-2 -0x1.226823c6cc94fp-3 0x1.3f203b3b7ed06p-1 0x1.3273b1d8414p-12 0x1.4fd99ddfe96e6p-1 0x1.6a604012be888p-5 0x1.ed5b079ebdbc6p-2 -0x1.f1faf7240730cp-4 0x1.90a7285410eaap-2 -0x1.c6c6c67460dcep-3 0x1.f0216491bb1ccp-2 -0x1.829d90048b27cp-3 0x1.030bd0ae0271ep-1 -0x1.15dccecc2f679p-2 0x1.bd4418cbcdd29p-2 -0x1.c897cf70fa4afp-2 0x1.12ab42140cb3ep-1 -0x1.af42b741a0002p-2 0x1.8761c0c0c400dp-1 -0x1.efee32fa0c39cp-3 0x1.a0f021579476ap-1 -0x1.974aa8d1e9a48p-3 0x1.7298cad3bc7f6p-1 -0x1.f6a1e3e59fbc7p-3 0x1.7ea9968d5eeedp-1 -0x1.4f144b51b743p-3 0x1.9e11c102f4319p-1 -0x1.20454aee21e82p-4 0x1.6c653437b48a6p-1 -0x1.382ee92e5c2f1p-3 0x1.3733e05a6b587p-1 -0x1.e1be6aabf0c56p-3 0x1.5980d4973d77ep-1 -0x1.422a71218780ap-3 0x1.7048d74f12ee4p-1 -0x1.14edfbc13d812p-3 0x1.32eaa825278eep-1 -0x1.30da53d45a29cp-2 0x1.1dc8de1a856c2p-1 -0x1.87a0bd201c63fp-2 0x1.714c20643fb25p-1 -0x1.0e18ffd3c4f1p-2 0x1.a592eedc678adp-1 -0x1.8dddf6d298ab1p-3 0x1.7f37a529473e4p-1 -0x1.0d83aa46543c6p-2 0x1.75e9971568296p-1 -0x1.0000dc64e9446p-2 0x1.a1be038fc73ecp-1 -0x1.41b9ef101a6ecp-3 0x1.91f6bb56f1b66p-1 -0x1.bf8c92814987dp-3 0x1.5f9f325716d86p-1 -0x1.67fd6e1bb37bap-2 0x1.8ecd05cdf0b6ap-1 -0x1.18f860d323d81p-2 0x1.edad3c230988ap-1 -0x1.4d9bc0ea60566p-4 0x1.e72c45fd2374fp-1 -0x1.90c3b0a8cf604p-5 0x1.a82640be2e2c4p-1 -0x1.4e167d82607c2p-4 0x1.ac2b18a289324p-1 0x1.a876ff7ec00bp-6 0x1.b3016dcde473ep-1 0x1.b268c8b66267ep-4 0x1.5d69e278df64p-1 -0x1.a4ffccc85dc28p-6 0x1.12254190a0852p-1 -0x1.3d6e3b128a09cp-3 0x1.2fe22a69720a4p-1 -0x1.c4790fe3c3a9p-4 0x1.47b8e82be163cp-1 -0x1.da0efc4d1bdeep-4 0x1.0fb1fe1b54cc3p-1 -0x1.27deac88f3e6fp-2 0x1.033873ebe0b4cp-1 -0x1.7c034272153ebp-2 0x1.56c783135d51p-1 -0x1.13fae8a7e6a3ep-2 0x1.82d98332dc51cp-1 -0x1.ef1a96ca3a82fp-3 0x1.60abec91b7a55p-1 -0x1.550f33c0e4d7p-2 0x1.6fc8a9f96eb67p-1 -0x1.2cad153dd4f1dp-2 0x1.b48155aec75a6p-1 -0x1.2af425b7de621p-3 0x1.aa288633b7762p-1 -0x1.421add04cd563p-3 0x1.66631ef280d7p-1 -0x1.165588d4de3b9p-2 0x1.71029e01a12a6p-1 -0x1.e3fc7bc75018bp-3 0x1.a54047f164fc5p-1 -0x1.2a452da331c59p-3 0x1.892ab0f67b722p-1 -0x1.d07fbda25a17bp-3 0x1.5aaf16e79406p-1 -0x1.59c06b6720f78p-2 0x1.8a8c2bae1cf4cp-1 -0x1.11fd59c673b23p-2 0x1.c9f3cfdf2cb54p-1 -0x1.6a3923e444ae6p-3 0x1.b7a4e4cb5960ep-1 -0x1.c83fa1ab0675fp-3 0x1.ab8a3db974436p-1 -0x1.ad36d52cb90d5p-3 0x1.e3c8140f4fe6ep-1 -0x1.5d8100e027f18p-5 0x1.ead4ee7d83a42p-1 0x1.072e602cdfcdp-6 0x1.967d23420b5e6p-1 -0x1.d0839abcd241p-4 0x1.7727c2c51e26ep-1 -0x1.2705becdde8ecp-3 0x1.b49f8b3f8a5bcp-1 -0x1.e383f0ff7718p-8 0x1.bf33e50db2d01p-1 0x1.ceeee83e6b398p-6 0x1.7d52b2731e839p-1 -0x1.e5ca73419bc9cp-5 0x1.7180d48291362p-1 -0x1.9c8cb05edef3p-6 0x1.95105fc75a4c6p-1 0x1.46549ffdcc06fp-4 0x1.6c4e18b51007ep-1 0x1.5ffd1eaf7d4p-7 0x1.22f05672bc704p-1 -0x1.e768cc5cb1e2ep-4 0x1.387c6b2a55a94p-1 -0x1.dc3211c18fc7p-5 0x1.67dcc39d98095p-1 0x1.4974e0b8aaf96p-5 0x1.303c0a71cdf98p-1 -0x1.31aa871a80ec4p-4 0x1.cd121229e794p-2 -0x1.dc222e541e42ap-3 0x1.08543a2d9e3c8p-1 -0x1.a342c9db2893dp-3 0x1.3f9fa7a07390ep-1 -0x1.45e5ef7bacb14p-3 0x1.270a18206d604p-1 -0x1.04fab78f9b1e4p-2 0x1.19e58da36f821p-1 -0x1.2a4fa5e14304bp-2 0x1.570ff04c20b2ep-1 -0x1.6074a791856cdp-3 0x1.6a092958bf257p-1 -0x1.2e15e937cb83bp-3 0x1.29cb795de1d7ap-1 -0x1.257cdcba8f2aap-2 0x1.1d305be77f8cdp-1 -0x1.4b9dcc92bbf3p-2 0x1.616f8b067b42bp-1 -0x1.c41fc0fd409dep-3 0x1.71a03d2f92f77p-1 -0x1.d5ecc1e4346aap-3 0x1.48736eeca228ap-1 -0x1.4e5362d3f7ed4p-2 0x1.66765578eaddap-1 -0x1.032b75578b522p-2 0x1.b0c07bbbc1897p-1 -0x1.3d365a36ae34cp-4 0x1.9ee109411ed22p-1 -0x1.ebbd985f02e7p-5 0x1.568ba27c59fccp-1 -0x1.dcf8706b5711cp-4 0x1.50d2df408cd64p-1 -0x1.431d6aafac044p-5 0x1.53b699495e4c1p-1 0x1.0302a5db2c2c8p-6 0x1.f96191ef4d1e5p-2 -0x1.30f01346a4b8cp-3 0x1.593b6ff34bfp-2 -0x1.5742795d376c6p-2 0x1.9d88393470f92p-2 -0x1.5b3cc156b842cp-2 0x1.03a6c86d5f41fp-1 -0x1.566d006c20f6ep-2 0x1.e4d7638170ee7p-2 -0x1.cd936cddffbe3p-2 0x1.eb0022548c818p-2 -0x1.fa5e8641771a3p-2 0x1.3aa5c99f036c6p-1 -0x1.a0dc56a449a7p-2 0x1.54a83110f30e6p-1 -0x1.ab83d5dff6e12p-2 0x1.335805aef21f9p-1 -0x1.0fa6094d77d12p-1 0x1.53ab30bc69424p-1 -0x1.f0b60b259b93cp-2 0x1.ad3e63105d362p-1 -0x1.3aac1d29b9526p-2 0x1.b462e6d15c0dap-1 -0x1.0ed75f946a124p-2 0x1.7913e17713788p-1 -0x1.3c8764ed91a44p-2 0x1.78a4514fffb9p-1 -0x1.c0d1969b80d8dp-3 0x1.87e4c8b3b6a2p-1 -0x1.0165cac2bce23p-3 0x1.37fd4392b70fap-1 -0x1.06f2cfdf4825p-2 0x1.bcc748664b69cp-2 -0x1.b86c38a829c81p-2 0x1.eb591ab8f21f4p-2 -0x1.a38d08b6ba311p-2 0x1.1ddd65d3fe696p-1 -0x1.92313644c948cp-2 0x1.cbf0bbedcff81p-2 -0x1.2bf7400d5d57cp-1 0x1.75ceaa023cfd7p-2 -0x1.87f1a9f03f9p-1 0x1.01bbed90f15dp-1 -0x1.7f06e5624a1e9p-1 0x1.4792b1a9700c1p-1 -0x1.83deb23a98bbep-1 0x1.3b632b2050b2p-1 -0x1.d83e1b1d30f38p-1 0x1.53be9d6cd7695p-1 -0x1.ffa5509669e03p-1 0x1.c6b1378e7f625p-1 -0x1.cc9b4e0ff6f96p-1 0x1.0ae9c7aed9cd7p+0 -0x1.ba7893937ad8cp-1 0x1.0f6508e3407e8p+0 -0x1.dc205c165b597p-1 0x1.2d1f74b0f304p+0 -0x1.b89b01312c3d1p-1 0x1.6645bb9eb160ep+0 -0x1.556bd533bf921p-1 0x1.7f80e27b8e6d2p+0 -0x1.1e6fdd73ca7f2p-1 0x1.811b88753ddfap+0 -0x1.da5f4a403323dp-2 0x1.99c10a2b2ffd6p+0 -0x1.a503d0a95f918p-3 0x1.a6214a47bc17dp+0 0x1.43a19d983e1fp-6 0x1.744d80884a923p+0 -0x1.38c5ff189893p-6 0x1.3b8fc1e164e7cp+0 -0x1.dedc41ac08d38p-4 0x1.3c3850129fb0ep+0 -0x1.2054a8cee6838p-5 0x1.467c2d13375fep+0 0x1.65ab713732628p-5 0x1.25cc3423bbdd5p+0 -0x1.a2ce24105bd48p-5 0x1.0b98e987c3057p+0 -0x1.caae7d0c0b588p-4 0x1.1c0c24f228d32p+0 -0x1.c708cc8a8daap-6 0x1.1ea571ea169ecp+0 -0x1.2a55118a1d728p-5 0x1.fee9e27316212p-1 -0x1.7ee74ce8b95f6p-3 0x1.01e76c9411812p+0 -0x1.82d3d86b4946ep-3 0x1.2eb38f6ece4a8p+0 -0x1.3b161853c7eep-7 0x1.376f6390f731p+0 0x1.893902bbd8f18p-5 0x1.138bd083bfb8cp+0 -0x1.4636fd62721e8p-5 0x1.0bbb2402dff7fp+0 -0x1.78d54c340888p-7 0x1.1fa27c4623c64p+0 0x1.8a273ca59812cp-4 0x1.102a3d0248936p+0 0x1.57f6243bcd8ap-5 0x1.df401f2e3785p-1 -0x1.3a80e99384808p-4 0x1.f72065ce8f958p-1 -0x1.a6c8a819efbdp-6 0x1.16af70ec8b7fp+0 0x1.0a9ed264d1492p-4 0x1.0929fb233811p+0 0x1.b3dc3aa016p-14 0x1.f39f3719fbd7p-1 -0x1.4c2b28b1f862p-5 0x1.15e83ab8766b5p+0 0x1.c1c19933efa42p-4 0x1.286a2879c23ecp+0 0x1.d2d1c1f262c37p-3 0x1.0861afdb26611p+0 0x1.58b89117a66dap-3 0x1.e0d7d13a37cc8p-1 0x1.559d32fa07936p-3 0x1.fde3af1f0d268p-1 0x1.4005a47d14e9p-2 0x1.e5bfb7f7c65ap-1 0x1.4d43086e69838p-2 0x1.739f3bcb6ee9ep-1 0x1.1295a57d1cc05p-3 0x1.3f3b0519a5e82p-1 0x1.cb8e91be555a8p-6 0x1.6ed6c3a9cdf5p-1 0x1.1cfa2246e4ae6p-4 0x1.7aede172da468p-1 0x1.26685101ba568p-6 0x1.55561eb5bf898p-1 -0x1.c5ca2910f9b3p-4 0x1.7547c2026e97ap-1 -0x1.41bdde52c35dep-4 0x1.c11b458c32ee6p-1 0x1.76f6cc0619a68p-5 0x1.bdd78ed9a37c4p-1 0x1.1b6a808379294p-5 0x1.966be2ef80fe5p-1 -0x1.423bce68c3fp-9 0x1.b4980a8527c2cp-1 0x1.07bcda916d29dp-3 0x1.cd9586839093cp-1 0x1.02ff566496a78p-2 0x1.7bcb3d5e120a8p-1 0x1.51ba84d1c6708p-3 0x1.1b5cf5a87b4bbp-1 0x1.de4e97c7ac97p-6 0x1.0c78c5cb177fcp-1 -0x1.2c9b83353a8dcp-6 0x1.fc2208d79c0f7p-2 -0x1.57c5a81d25808p-3 0x1.97572e84c993cp-2 -0x1.d0cb18f52f128p-2 0x1.f1a6de47d1caep-2 -0x1.1ca5c2dfefd92p-1 0x1.9dee6b24fb185p-1 -0x1.8875a41e555acp-2 0x1.066c37a63f381p+0 -0x1.f5a7271fc0b1p-3 0x1.042445114c85ep+0 -0x1.fa7657861e25cp-3 0x1.0a402a1e7850dp+0 -0x1.5602e99b6d698p-3 0x1.27f7749efa472p+0 0x1.c809e0104ap-9 0x1.26a8934cc78b5p+0 0x1.9c8b1681b23ap-5 0x1.0ee136af97365p+0 0x1.5b188cd201f18p-5 0x1.16c2b51b4273fp+0 0x1.8446f766bfadp-3 0x1.22ea42051475dp+0 0x1.654c892ef98fp-2 0x1.f6b8de07cb7a4p-1 0x1.25064fac94702p-2 0x1.943ca8bcf28f8p-1 0x1.57a0c4230ec44p-3 0x1.9a616af11d43cp-1 0x1.ce9901ff411c8p-3 0x1.b6fd788b72c89p-1 0x1.34fb6d0e8eeacp-2 0x1.809a579c0f8fap-1 0x1.c8d05c7b14aaap-3 0x1.4c1558cf48f86p-1 0x1.5cd50a7876943p-3 0x1.5f54162315d4cp-1 0x1.f5fd19c6d956cp-3 0x1.529c5c59f785ep-1 0x1.ba5d0d13a8d9ep-3 0x1.00aa5725264bfp-1 0x1.bb52deac5cc38p-6 0x1.de0a4e0d34784p-2 -0x1.4fd74759b9da4p-5 0x1.371529e3f4f56p-1 0x1.ce165737372dap-5 0x1.463fd1c3a944cp-1 0x1.2b8dec6d33d1cp-5 0x1.0bddaeba81373p-1 -0x1.d59e8001fea9p-4 0x1.16418912753c6p-1 -0x1.f8deb8959d6bep-4 0x1.63394fb936598p-1 -0x1.34122b4008a6p-7 0x1.6a927e217b059p-1 -0x1.888e8f9866f18p-6 0x1.3f90d363066a4p-1 -0x1.b0c607b4b916p-4 0x1.590d97f67721ap-1 -0x1.3e0e6ed882348p-5 0x1.8925cbd1cea8ap-1 0x1.e6a58c60ef3a4p-5 0x1.68096a945ebfdp-1 -0x1.568add236a2p-11 0x1.3e05b25b35f4cp-1 -0x1.be4c1c95eb41p-5 0x1.64456cfe65eeep-1 0x1.d524b9104f4ccp-5 0x1.79b8eaedf2041p-1 0x1.f20d77c6c82ap-4 0x1.319ee3570397p-1 -0x1.95b375472554p-8 0x1.0065c3e55b807p-1 -0x1.8b5f5088e887cp-4 0x1.2b63f5e03d772p-1 -0x1.205d10e17e088p-5 0x1.3f3236fee8414p-1 -0x1.860c08709d5ep-5 0x1.11e5d397c7597p-1 -0x1.73c70087b92e3p-3 0x1.1ba15d4905c02p-1 -0x1.82bee554a4848p-3 0x1.670b090c7976p-1 -0x1.18833d9c993d4p-4 0x1.70c5530d95abcp-1 -0x1.3a88c8de15156p-4 0x1.4278414b5985ep-1 -0x1.5a1508b115abep-3 0x1.5d5f73baedb6ap-1 -0x1.7caf25eafe28cp-4 0x1.9b5a8b3e1f712p-1 0x1.a0fe630c83538p-5 0x1.78d6ddd8f4cc8p-1 0x1.c7e31122d78p-11 0x1.321c5134c90bfp-1 -0x1.d8953bcff237ep-4 0x1.4c4c33f4e0d48p-1 -0x1.896a89992ee64p-5 0x1.826f8ce3623dcp-1 0x1.f2585593a1c8p-5 0x1.5db5a86f3305fp-1 0x1.a3f0d65bc608p-9 0x1.2bc6ad1633e12p-1 -0x1.c2a18149cf0a8p-5 0x1.4868c155b7c3p-1 0x1.2c33981ff0508p-5 0x1.53f1eca3f1826p-1 0x1.0fd333f0c5723p-4 0x1.0caaf120376cep-1 -0x1.4e095a7258884p-4 0x1.d2c68070bdd06p-2 -0x1.58539d45b5609p-3 0x1.2074505013092p-1 -0x1.b0f45b5446d7ap-4 0x1.3a9739de1d6ccp-1 -0x1.e9e559c7dceccp-4 0x1.1ca0de610deafp-1 -0x1.bdd50c8f801d7p-3 0x1.3c1e83f981b38p-1 -0x1.33b2a22a46875p-3 0x1.881e032cf6d48p-1 0x1.9fb84f12ae6a8p-6 0x1.7305ec2553d33p-1 0x1.c14df0f1eef4p-7 0x1.1da10a081759ap-1 -0x1.f6b86ab985952p-4 0x1.2006f4f1237bcp-1 -0x1.a338d4e0c694ep-4 0x1.597b3be47d427p-1 -0x1.1e058dd35b6p-12 0x1.4756213e65b28p-1 -0x1.526ba22d1dda4p-5 0x1.1bedd28c9fa91p-1 -0x1.7ad2764313486p-4 0x1.3c7560e3a2192p-1 0x1.c4d614ffa099p-6 0x1.4f7644849fc72p-1 0x1.b1d847492c703p-4 0x1.f0d1ed9bdb07p-2 -0x1.8d0ebd9dd2276p-5 0x1.5f73254ab7f24p-2 -0x1.9b2c14f2ee2fap-3 0x1.b4c2e49f9ec79p-2 -0x1.54cd28d4ca68ep-3 0x1.080af4b828c09p-1 -0x1.36eceab9e0adep-3 0x1.d930d9c553c9cp-2 -0x1.072706b9b17d3p-2 0x1.e76d924c6b71p-2 -0x1.fea61370900a6p-3 0x1.39e92c847643cp-1 -0x1.9f4b888e8a3fap-4 0x1.38e341a4eca4cp-1 -0x1.92725a1beab1p-4 0x1.d1b8dfa42470ap-2 -0x1.fe2099917e1f9p-3 0x1.bf59fa4567f31p-2 -0x1.1189f0f5fab69p-2 0x1.1c557d7d0308ep-1 -0x1.6799a85bdd92ap-3 0x1.111d7a7ed48f3p-1 -0x1.f949478c5fefep-3 0x1.af22e1d437244p-2 -0x1.a35d6ce510493p-2 0x1.f871c507fe5f2p-2 -0x1.8f68723415653p-2 0x1.56bfce946ff2fp-1 -0x1.101281af8b164p-2 0x1.633c279b4cf43p-1 -0x1.07b70b95a36a6p-2 0x1.4bbc075039b8ap-1 -0x1.08feba543221ap-2 0x1.69d93cf5a4504p-1 -0x1.0c4b5d6c75af8p-3 0x1.7020c767d827fp-1 -0x1.319f79fef7dp-4 0x1.1f6e20d8bade8p-1 -0x1.b86ddaa613f45p-3 0x1.e15477be339f5p-2 -0x1.34376c8d54b51p-2 0x1.26204ec95dd96p-1 -0x1.adb3d0f4f4255p-3 0x1.3e6339c6c2f89p-1 -0x1.8d5c57886941ap-3 0x1.04919be7ceb5dp-1 -0x1.545d7b7bb282ep-2 0x1.f8671f3c428d6p-2 -0x1.71c8da9aa8148p-2 0x1.4231652a09f4bp-1 -0x1.f08eba04b94bp-3 0x1.4dbb48a5a0e5fp-1 -0x1.ebdc04f634226p-3 0x1.153f54613191cp-1 -0x1.652643314616cp-2 0x1.1b658e062a182p-1 -0x1.493f28b04bceep-2 0x1.4dc419c9b0236p-1 -0x1.d2408f8c2e59p-3 0x1.2fd0ccab8cf76p-1 -0x1.3fc359da87cbbp-2 0x1.e8560b56b7eccp-2 -0x1.d22eeafe6f912p-2 0x1.1995bbdcef346p-1 -0x1.a68b9090c1729p-2 0x1.5ba3e6ae34d8p-1 -0x1.519df91b05239p-2 0x1.441262c9e424ep-1 -0x1.abb54f0316aabp-2 0x1.253d5ae33443dp-1 -0x1.fad2f9b4c13d8p-2 0x1.60c71783894fep-1 -0x1.8d49fdaec4974p-2 0x1.8e1f36d4c911p-1 -0x1.48ca3401b7be8p-2 0x1.5b5da31024618p-1 -0x1.c50a597ed3948p-2 0x1.43119568e1d5ep-1 -0x1.01c2bae31edc4p-1 0x1.8adf5bc3cff03p-1 -0x1.87dcb91740b1ap-2 0x1.b1e7db27e5c12p-1 -0x1.5222a713ff75bp-2 0x1.83e108921f10ep-1 -0x1.b140787a0bc84p-2 0x1.7f2880432f547p-1 -0x1.aa5c530fe6693p-2 0x1.bc700b0d4fd6cp-1 -0x1.29f8c2411b489p-2 0x1.be63ef7f916c8p-1 -0x1.2a0eee8a32d8ap-2 0x1.89ba257c4b03ep-1 -0x1.83de444f2ee51p-2 0x1.9a7fe9ee6be3dp-1 -0x1.3fba8b88b4a94p-2 0x1.ce52fdb952d11p-1 -0x1.79a90b0a11ab5p-3 0x1.a7bffc7c4a893p-1 -0x1.f2ce85275d234p-3 0x1.5ec9a46c4a69p-1 -0x1.7eb76717498c8p-2 0x1.6fd8ecec24436p-1 -0x1.68947bd75c016p-2 0x1.9d31b592678bap-1 -0x1.4064e102fa0c6p-2 0x1.8526fabe4fa32p-1 -0x1.a79d605deca9ap-2 0x1.7a5dda05dc9a6p-1 -0x1.d4653fb2873d2p-2 0x1.c1687fcb9c7cep-1 -0x1.49497e2d9a4dcp-2 0x1.e3ea52902a87p-1 -0x1.0c2d02d6ab8f9p-2 0x1.a4c8dbbca400ap-1 -0x1.95e828c7ec8bfp-2 0x1.8d30ec6bb236ap-1 -0x1.d3c7d9ffcdd7p-2 0x1.d6cc1db23c3cep-1 -0x1.616cb5b9c0666p-2 0x1.fc6eb743d41c2p-1 -0x1.3f2882efe5db2p-2 0x1.d98548917ed1p-1 -0x1.920ce52fe2ecp-2 0x1.ecab3726f2eb6p-1 -0x1.5583886df0a2ep-2 0x1.1b778e6dad77ep+0 -0x1.3f4d4c80618dbp-3 0x1.181544cb60a6cp+0 -0x1.0a6d5be0d35ffp-3 0x1.e9ee582c6dfd4p-1 -0x1.af7fbcd365a17p-3 0x1.e9f6a74bbb426p-1 -0x1.3c088588adef1p-3 0x1.078e6593ee8b6p+0 -0x1.beb87909e6a2cp-5 0x1.e4cb812000177p-1 -0x1.0e6546f856019p-3 0x1.aa42a06cd3842p-1 -0x1.ef0b41710d9f6p-3 0x1.cfc6b9afffe68p-1 -0x1.59d2b7b1fa834p-3 0x1.02d3c11ce0253p+0 -0x1.2e029bf0cf45ep-4 0x1.e50be248c5758p-1 -0x1.13d61603e37c9p-3 0x1.c2e8cf51862fap-1 -0x1.69a52dc966e04p-3 0x1.ed3f3b4b03e48p-1 -0x1.2a5965d7bfa54p-4 0x1.02a51d2652f6ap+0 -0x1.019b0fb0cc2f8p-6 0x1.d81737426c385p-1 -0x1.26a3d1de34044p-4 0x1.cb0b441d64d26p-1 -0x1.07ff96fb76304p-5 0x1.ec556134307b8p-1 0x1.7fd6747c6f602p-4 0x1.c55727b84a826p-1 0x1.68528e52d44a8p-5 0x1.6740218eeecccp-1 -0x1.24fb16bef1ad9p-3 0x1.64b95ba7f8c39p-1 -0x1.68b39682971bbp-3 0x1.ad87b54040cb1p-1 -0x1.5d84f07428086p-4 0x1.b59ed1122bd56p-1 -0x1.d6f4b82e4e8d8p-4 0x1.94a38b5589932p-1 -0x1.7cc4850ae4159p-3 0x1.bb1ea6756d745p-1 -0x1.6d3fb1048160ep-4 0x1.ed2c33f2a3327p-1 0x1.d3497ea07d09p-6 0x1.bfe88f075fd6ep-1 -0x1.5732f6c4c5718p-5 0x1.86fde5dfdf7b2p-1 -0x1.0a106b5490be3p-3 0x1.a96e637aa859p-1 -0x1.b358c49748884p-5 0x1.cd769bc417ba1p-1 0x1.12fd1eaa9c64p-8 0x1.a3a0f349ba6f4p-1 -0x1.550e5a5a4af62p-4 0x1.929fa7352ccffp-1 -0x1.795217a68e022p-4 0x1.cdbf0438adcd6p-1 0x1.01abb5e90fb48p-4 0x1.d6ebc526f7087p-1 0x1.f6b601e7d7646p-4 0x1.8554fe22c0106p-1 0x1.b2541d5eb0d6p-7 0x1.5bb1f3dffe53cp-1 -0x1.b74ebf6271b78p-6 0x1.76af3e3e6d12p-1 0x1.7b7bab4df6dd8p-6 0x1.643e552eb7134p-1 -0x1.d2a77bf769548p-5 0x1.3062d48222046p-1 -0x1.a738ee38e03fbp-3 0x1.5199ed0cc7954p-1 -0x1.74227b55ba221p-3 0x1.9e64daa5481a2p-1 -0x1.26167ba805fc8p-4 0x1.99d2bd35f5151p-1 -0x1.a9b655bbcb704p-4 0x1.77541209b0a9ap-1 -0x1.3b4c55c79a33dp-3 0x1.9e7f4e8f919f8p-1 -0x1.3962903f18b8p-5 0x1.bdaf4232926ecp-1 0x1.889756e8dea18p-5 0x1.79dc36068df9cp-1 -0x1.38432dfd17cdap-4 0x1.439bf24b5477ep-1 -0x1.731f1e53203dep-3 0x1.7834fe077d7eep-1 -0x1.803c49aefba86p-4 0x1.a25fc1751cbb2p-1 -0x1.50af1a75ffd08p-5 0x1.74264185caaa8p-1 -0x1.2d413c72b538ep-3 0x1.62f125535692fp-1 -0x1.67f704902885ep-3 0x1.9f0a8c3623b8fp-1 -0x1.f324bc71744ep-5 0x1.ab69615891e5ep-1 -0x1.b9078badd5fcp-5 0x1.73d9cc50ff8a2p-1 -0x1.57b8e0c98659ep-3 0x1.7b93e9e6394cep-1 -0x1.26bd95f6ab711p-3 0x1.bc2ee19577085p-1 -0x1.5ada736c78fdp-6 0x1.b10ab6f441ecap-1 -0x1.d5bf282894fbp-5 0x1.7cf3de796df51p-1 -0x1.3b1631114ada8p-3 0x1.a47fc793cd2a1p-1 -0x1.745bec422cde8p-5 0x1.e75a4e47a5558p-1 0x1.014e32191f417p-3 0x1.b9c8fcd775ee6p-1 0x1.641abfd1cfefap-4 0x1.671a360a996b6p-1 -0x1.b3576108e17bp-7 0x1.72c004c87b502p-1 0x1.b433861ab246p-5 0x1.8c541166ab1adp-1 0x1.bd9b6f65de582p-4 0x1.4e65d0f2e6b9bp-1 -0x1.6eacc79f9184p-6 0x1.2178dc2bb6c36p-1 -0x1.d4b9ff7665eep-4 0x1.58104611c4d24p-1 -0x1.51ccb42f72488p-6 0x1.784c86f7cb62ap-1 0x1.dbd0aa87967fp-7 0x1.41e5ee6f7091cp-1 -0x1.b471b435ef1b2p-4 0x1.3648132ffefcp-1 -0x1.e0b470a586ep-4 0x1.78bf396f09552p-1 0x1.d4b8dfd7f9058p-6 0x1.788930491b11cp-1 0x1.2f55677571528p-5 0x1.2545697abe259p-1 -0x1.ce21f364b2036p-4 0x1.1637c9821dee6p-1 -0x1.13acc970c39a7p-3 0x1.4e0e5e69cda75p-1 -0x1.80daa36820b1p-5 0x1.40e70b746e2e4p-1 -0x1.cd8bec235ba22p-4 0x1.079d6886251c2p-1 -0x1.035722d4415d6p-2 0x1.259cb44ed5166p-1 -0x1.bb8cb19d036fap-3 0x1.653ab43698446p-1 -0x1.0bb72f968cbbp-3 0x1.480f386acf4f7p-1 -0x1.e68b76e3b9a6fp-3 0x1.1a0fcbf53a19dp-1 -0x1.801b285e14d26p-2 0x1.54a4da7af94f7p-1 -0x1.43d253f9fce82p-2 0x1.a2cd6a018b4a6p-1 -0x1.ce15075de5f6ep-3 0x1.9c1236a403e65p-1 -0x1.14ee797b00d3ep-2 0x1.96e4bd7c21e0bp-1 -0x1.0edec02a620bep-2 0x1.d3b27c73232ccp-1 -0x1.dbb86e2de477cp-4 0x1.e52b6f7defab2p-1 -0x1.0f74b2ac89b8p-4 0x1.a831ac6142aa8p-1 -0x1.559aff3eda2cdp-3 0x1.a2fb600f31dp-1 -0x1.1ebf274704f91p-3 0x1.e8972e992a49fp-1 0x1.455fe8522f3fcp-5 0x1.e4d64db33b838p-1 0x1.413cf0519e7bep-4 0x1.8ddc675176668p-1 -0x1.3b19f2b8e175cp-5 0x1.760a973bcba46p-1 -0x1.76fd13ac72f5p-5 0x1.9f1541295b612p-1 0x1.2cc8604f9cb08p-5 0x1.8e9fe80f4783ap-1 -0x1.9c35d00d2b8ap-8 0x1.5f9b901a6c2dap-1 -0x1.5d32ee119b7aep-4 0x1.76d8e7e6997cdp-1 -0x1.1b6fa0c36a168p-6 0x1.931737f967284p-1 0x1.05373175cb2b4p-5 0x1.5b39d39151948p-1 -0x1.c7c87400c6706p-4 0x1.35f798e6d3ab5p-1 -0x1.c8ee4e3365c8dp-3 0x1.7fdb2ff8be68p-1 -0x1.e1da4bd409116p-4 0x1.c436ee9425145p-1 -0x1.7baf8c527769p-7 0x1.a95075889c67ep-1 -0x1.7b6863e585bcp-5 0x1.9814dd3ef8939p-1 -0x1.af98c548394p-7 0x1.bf494bb128a92p-1 0x1.0a6f6ee623814p-3 0x1.a773126daabe4p-1 0x1.ced78dfc4e942p-4 0x1.4bf10e60739c6p-1 -0x1.ea209a3b70c78p-5 0x1.48cc3235beb13p-1 -0x1.04cf0216c492cp-4 0x1.9ae5a17d3bf42p-1 0x1.8583a6401ea1ap-4 0x1.9a45cc8c7b00cp-1 0x1.8c0cebe910ee7p-4 0x1.4d9697ded013ep-1 -0x1.024715a4e6a0cp-5 0x1.51fff7e3cf042p-1 0x1.20325a822edep-8 0x1.8ff4dc8f3e8adp-1 0x1.1e47f01d93fbdp-3 0x1.77c225bd911e4p-1 0x1.c5adacea828fep-4 0x1.338c626c546f4p-1 0x1.3c0541ba74838p-6 0x1.3f25e03105a4ap-1 0x1.53fe0b1b49d82p-4 0x1.596222bac3e22p-1 0x1.283cb0da23d9ap-3 0x1.1d32e6772b7b7p-1 0x1.4a3e3e2035e28p-6 0x1.d305f9d5de05p-2 -0x1.5d569f1803bcp-4 0x1.1756a6d510c9ep-1 -0x1.90e9c82e566ap-7 0x1.37f08b43f50afp-1 0x1.ea41da9fb27cp-7 0x1.05470dee27fp-1 -0x1.c9871dedc4728p-4 0x1.efbe100a69b7p-2 -0x1.203bafd502cb1p-3 0x1.37cf321771eap-1 -0x1.45c88cacfe09p-6 0x1.3a2a3cd8e9562p-1 -0x1.5158bacc46a88p-5 0x1.dba303d5cf576p-2 -0x1.d4edd8784c328p-3 0x1.e139589a8bfdcp-2 -0x1.15c3c40e58f82p-2 0x1.4e770aa7cbef5p-1 -0x1.2d45610a6ca0cp-3 0x1.6f28bb57cf995p-1 -0x1.ff528d1638004p-4 0x1.508cdff19bc1cp-1 -0x1.5f90445536c1fp-3 0x1.6d8a6ea78ccffp-1 -0x1.ea6d3a5d4fd1p-5 0x1.9cbd7b1d0dbd6p-1 0x1.6c55d3daa2434p-4 0x1.66b60cb1cf03ap-1 0x1.03f486c8709f8p-5 0x1.149ffaa4c2b84p-1 -0x1.51a3e92a5fb8ap-4 0x1.21721b1eb024bp-1 -0x1.16b419c7499c8p-5 0x1.3d7f95c862cep-1 0x1.6c50798692c8p-9 0x1.070f488912628p-1 -0x1.1f0929c3ffcdep-3 0x1.cc316e8560efcp-2 -0x1.dab9b767dbbfp-3 0x1.2b0815b75bf9cp-1 -0x1.e8ae5194a8bbp-4 0x1.56afb0bdec166p-1 -0x1.cb87da3bdae5cp-5 0x1.1ddd92bca4305p-1 -0x1.68588a16c8803p-3 0x1.008fbb2386d86p-1 -0x1.e3edeed38bc29p-3 0x1.384f4cd023d68p-1 -0x1.3bc2599e76709p-3 0x1.4cef53ae6532cp-1 -0x1.473d5af9f2e52p-3 0x1.2676753d9e856p-1 -0x1.0b65cc77c39aep-2 0x1.3bebfc15f3da3p-1 -0x1.bb20bd046261p-3 0x1.7f8176d323bb6p-1 -0x1.40d0aa2365d52p-4 0x1.6f5dfd7b61cbap-1 -0x1.b95f50302954ep-4 0x1.2ee5a41d0db5p-1 -0x1.cb7539aa3d2b9p-3 0x1.427a699a114a6p-1 -0x1.72f38dd2f8dbap-3 0x1.7adc0cf78ab55p-1 -0x1.6367f99d6f662p-4 0x1.6266ebacd87d5p-1 -0x1.396dcb5149eafp-3 0x1.3b475d9606c67p-1 -0x1.d594ad0865378p-3 0x1.69bf47c34d013p-1 -0x1.136de7a31a56bp-3 0x1.974825184bd7cp-1 -0x1.a85170aa6683cp-5 0x1.6ff8ae6033222p-1 -0x1.f8d36c6434aep-4 0x1.5825ddf1bb69ap-1 -0x1.19fa479da8f16p-3 0x1.8bdc3554e7ea8p-1 -0x1.7d66363b4fdp-11 0x1.95df214fe97cep-1 0x1.5a6041838d6dcp-5 0x1.4f31f492fe86ep-1 -0x1.1c442361fbd4cp-4 0x1.3adb93aa31d68p-1 -0x1.35b6e52d4398cp-4 0x1.6f6fbc7b3c576p-1 0x1.8786b35c3832cp-5 0x1.6765ce283281ep-1 0x1.4bb7b58a9c64cp-5 0x1.21d3ad3ee4ac4p-1 -0x1.378bf30016edp-4 0x1.23a2d6b06b652p-1 -0x1.5cc2b99fbf30cp-5 0x1.562aaef956804p-1 0x1.3bfa693d385fdp-4 0x1.344ddc2ba70f4p-1 0x1.8aeb79412aaa8p-6 0x1.c9d652dad2088p-2 -0x1.f39b2aef1a96cp-4 0x1.cecb126ce1833p-2 -0x1.1c67ea9e4915cp-3 0x1.116f9057f6709p-1 -0x1.fdb6db2eac32ap-4 0x1.066219230f338p-1 -0x1.bd52744a6eb98p-3 0x1.0add9dd307e56p-1 -0x1.dbc1532acfe6fp-3 0x1.58ec5ac1e715ep-1 -0x1.cc5fb528d2bbcp-5 0x1.78e0566007506p-1 0x1.a5197ca095c62p-5 0x1.296172acdb9b2p-1 -0x1.795e6f195d7d4p-5 0x1.dd059e9595c68p-2 -0x1.b03d0df378c88p-4 0x1.07361efd88d54p-1 -0x1.3f1c4126564cp-5 0x1.f50208c02ef83p-2 -0x1.84f86b5da5474p-4 0x1.5db8a96f60f14p-2 -0x1.33e9bca14439fp-2 0x1.5e8acee86a139p-2 -0x1.7be321a377a38p-2 0x1.074e688261765p-1 -0x1.231017a469a6ap-2 0x1.28cbdad3d8628p-1 -0x1.2e97935c15696p-2 0x1.101c2c85981a6p-1 -0x1.859a4bfb61d9p-2 0x1.34fc6ab652696p-1 -0x1.41d8ddb2f15b6p-2 0x1.780dded450961p-1 -0x1.80595eaf3f087p-3 0x1.6652973b12f85p-1 -0x1.c86ad3bd8c206p-3 0x1.37af8a2c4e71fp-1 -0x1.302aeb31a4c3cp-2 0x1.585716f05088ep-1 -0x1.bc3d61c2949fep-3 0x1.8167019ee9075p-1 -0x1.1ed115ba9f254p-3 0x1.5a27f705265e3p-1 -0x1.c40c2b984cddfp-3 0x1.3d9cbc4d04a57p-1 -0x1.0cdceeb807f6ep-2 0x1.719870ede2c4bp-1 -0x1.2d8484ed63145p-3 0x1.8976f29ec87cep-1 -0x1.98dd46329739p-4 0x1.52af735921de1p-1 -0x1.92ecfbe1a879cp-3 0x1.46520616ca8c7p-1 -0x1.83d109d617a2dp-3 0x1.7f01c5376ed07p-1 -0x1.91b780b9b7b34p-5 0x1.761544cbb4724p-1 -0x1.b832d846d7448p-5 0x1.2677eb18e62b5p-1 -0x1.9afd00bd2f4e5p-3 0x1.246dc19b01f54p-1 -0x1.9068511f9dc63p-3 0x1.6a599911acb44p-1 -0x1.c7769de98b244p-5 0x1.63735405eb43bp-1 -0x1.e10773049f6dp-5 0x1.1c85e5829f208p-1 -0x1.567ea171f7f1dp-3 0x1.191e11c1327c8p-1 -0x1.30947fd6980abp-3 0x1.3b3311d3a9642p-1 -0x1.70b116c21ad5ep-4 0x1.169d8258113b6p-1 -0x1.817bd8cd980bfp-3 0x1.cc319de782139p-2 -0x1.3c273bc1a4438p-2 0x1.08640cefeefdap-1 -0x1.2578a8941ef97p-2 0x1.31b514013aeafp-1 -0x1.2765a07491815p-2 0x1.1d84a0bc916ffp-1 -0x1.ab91dadd5687fp-2 0x1.327ca0c0345e5p-1 -0x1.b8c9432e535c7p-2 0x1.9efcc77c1f8e3p-1 -0x1.cea03dd5e2b31p-3 0x1.d6be333795df3p-1 -0x1.3ffe5ab99339ap-4 0x1.9cccf7ba307d7p-1 -0x1.afa632c2e9844p-4 0x1.6fe44b3917c1cp-1 -0x1.73d1e0089bdc2p-4 0x1.7c774befa8c6dp-1 0x1.23d07c386d08p-9 0x1.59bf2fa79f6ep-1 -0x1.451ee462f3384p-5 0x1.0cbced595dc14p-1 -0x1.6a3931f4716b5p-3 0x1.09e85dfa06c21p-1 -0x1.6af3dd95cd2bbp-3 0x1.32f31cc68c4f9p-1 -0x1.f4f4b325748c7p-4 0x1.13c42f2d6012ap-1 -0x1.dfd7a165e4b1cp-3 0x1.ca321b218778ap-2 -0x1.7f9765ef4255fp-2 0x1.1a8c9d7c18c5ep-1 -0x1.3d88b11e2cc3ep-2 0x1.651e304958deep-1 -0x1.9351cb3f961ddp-3 0x1.4db36bd0b0f6cp-1 -0x1.0160eaa649677p-2 0x1.225da28d5f218p-1 -0x1.46a30f267e92fp-2 0x1.41e67b47ae646p-1 -0x1.021041645dc8fp-2 0x1.563e7e6fb9aabp-1 -0x1.f149de7940448p-3 0x1.25106d570d6a5p-1 -0x1.856193562f398p-2 0x1.1f4041e4d77b7p-1 -0x1.ad00fe82cc242p-2 0x1.69b3cc987c937p-1 -0x1.3257771e9e838p-2 0x1.7d63b7e257ca3p-1 -0x1.2f86191ecce34p-2 0x1.41067a944c741p-1 -0x1.ce2584b20873bp-2 0x1.43f1f684cef52p-1 -0x1.f582a1ef0685p-2 0x1.95f8912a70c27p-1 -0x1.983a4d21c262p-2 0x1.b2e85365a0afbp-1 -0x1.acc7fbb854975p-2 0x1.a45e1ebc30681p-1 -0x1.f5aa908a8ab66p-2 0x1.e22925d12a3aap-1 -0x1.7b67a5a169d64p-2 0x1.1d8bcf1a91c17p+0 -0x1.67d6856d981efp-3 0x1.16e4500f3e9c1p+0 -0x1.413674ea2bd3ep-3 0x1.f7ffc59f46356p-1 -0x1.7ea8ce0c3e1b6p-3 0x1.0882ff493913cp+0 -0x1.dfdf1d960aaf8p-5 0x1.17523a0f8e0ep+0 0x1.ced80ae3c884p-5 0x1.f18e0de04f1e8p-1 -0x1.ea1422fa0c88p-7 0x1.be6b15e72a062p-1 -0x1.e30751c0bfdep-5 0x1.e902b53d87c76p-1 0x1.35ffe5ddbd3aap-4 0x1.fea96ee9e3c1bp-1 0x1.469f8a9ce285fp-3 0x1.baf903abd10d8p-1 0x1.50e90052f3a16p-4 0x1.958509e7d335cp-1 0x1.5732d16b0577p-4 0x1.b84a82febbe62p-1 0x1.be3bc0d727e6ap-3 0x1.a2b90dd3062bp-1 0x1.c1d7daed744f3p-3 0x1.4443f0b89707dp-1 0x1.1c8cba8df2bfep-4 0x1.28a361b94b184p-1 0x1.249b5e407105p-5 0x1.54872f1c3c02cp-1 0x1.c256b9bdc3886p-4 0x1.462676e189ef5p-1 0x1.c1ac4b50afbe4p-5 0x1.1012a2c9f4f64p-1 -0x1.f131ee3fa01d8p-5 0x1.2651a2ce7279cp-1 -0x1.06de64a92675p-6 0x1.568b6c958364bp-1 0x1.10339d8c78f36p-4 0x1.33063f6e7041dp-1 -0x1.13b0ec0191cdp-6 0x1.054f9d2e14bd4p-1 -0x1.9a4bdbed83de2p-4 0x1.2e8ac1df5703fp-1 -0x1.e5f9e2d1dfcep-8 0x1.4dde0dfb7e8aep-1 0x1.9cbda6da812a2p-5 0x1.0e76396bba586p-1 -0x1.59e891b93e752p-4 0x1.c8f490fb5e351p-2 -0x1.6d12d45640f6fp-3 0x1.1b86ba90c16d5p-1 -0x1.9f5e9d66a04b8p-4 0x1.3c22ca4624617p-1 -0x1.63616ea665676p-4 0x1.12af6d06da822p-1 -0x1.9935104f551b7p-3 0x1.19daccaaac47cp-1 -0x1.7bddbd466e16bp-3 0x1.62698dc8a1fddp-1 -0x1.184202ae527cp-5 0x1.609d38205285fp-1 -0x1.f27df66dddf8p-6 0x1.16e521739f3eep-1 -0x1.4213459e3139ep-3 0x1.177f71884e1e4p-1 -0x1.14f7ea1a587ddp-3 0x1.51f8c637254cp-1 -0x1.d74019e6fa43p-7 0x1.3be6d36930e06p-1 -0x1.acc83a85f49ap-5 0x1.ef96bfb1fbe22p-2 -0x1.4e43ee2636d77p-3 0x1.fe070cd10aecap-2 -0x1.1ae48a99bb6efp-3 0x1.174621d4f56f1p-1 -0x1.135d8a51b6cb7p-3 0x1.c46d4f4ccc726p-2 -0x1.531d7d3186ac8p-2 0x1.95cc44b5cf21fp-2 -0x1.ebaf412c26ee7p-2 0x1.366b6aea1192cp-1 -0x1.6e4ee2e97bd29p-2 0x1.a2101aae49dbep-1 -0x1.908bee7e8cf94p-3 0x1.97d0f10feccdbp-1 -0x1.8eab7338375f5p-3 0x1.7e7ede5f3415ep-1 -0x1.50246cab39d45p-3 0x1.9f673434ab35p-1 -0x1.47c8d1a64e1b8p-6 0x1.8d754ce103952p-1 -0x1.139e4437188dp-6 0x1.3020302baf79ep-1 -0x1.8fa995f8c268ap-3 0x1.1bff7932c1dd2p-1 -0x1.03b4eae23f6a5p-2 0x1.69b3efcaaa31bp-1 -0x1.23bf017aeaf9fp-3 0x1.86dcf12ac68e6p-1 -0x1.e1888e533e36cp-4 0x1.635fbe4faad04p-1 -0x1.5cfea6e9757c9p-3 0x1.73ff5fa01ecc2p-1 -0x1.61c57bc99af06p-4 0x1.9941e6e467848p-1 0x1.4c3a4ad079cd8p-6 0x1.62b3866a8640cp-1 -0x1.6f82b80a21428p-4 0x1.1f9aeff9ce4cap-1 -0x1.edc0904013f4ap-3 0x1.5733b72add32fp-1 -0x1.37693829ce37ap-3 0x1.b072545951a39p-1 0x1.4f974e345a5b8p-6 0x1.9bff75b4f3f22p-1 0x1.8df0979edbb9p-6 0x1.6083be8413c86p-1 -0x1.d4c226734e58p-8 0x1.660a03874cd35p-1 0x1.31ed9023899e5p-4 0x1.5e677ec9e5e7p-1 0x1.433bd672f7e5fp-4 0x1.1308545dcc681p-1 -0x1.4c977bcd34732p-4 0x1.f50fb2fbc0d22p-2 -0x1.2f43da3cfcda2p-3 0x1.3f74bdaf8d1c2p-1 -0x1.572be07db73b4p-5 0x1.5b98e7143419ep-1 -0x1.001a7180df098p-6 0x1.2ee156832e3e8p-1 -0x1.919a75938250ep-4 0x1.36d3186cb55cp-1 -0x1.4296e205a625cp-5 0x1.6d069bceb9512p-1 0x1.cf5566d8f4853p-4 0x1.48d071a131662p-1 0x1.28bae2af109bfp-4 0x1.d8bae577c399ep-2 -0x1.6e0752b25443cp-4 0x1.e087fb60857c7p-2 -0x1.4409bae1f6038p-4 0x1.2feea351ed485p-1 0x1.d765bd65d0dcp-6 0x1.1f8ad51855158p-1 -0x1.2714bd6dcfffp-7 0x1.d76fe09f798fcp-2 -0x1.4b1f2bfe4132cp-4 0x1.009871f89ed4p-1 -0x1.425c269d114p-9 0x1.139d566fecefp-1 0x1.635a3666496a4p-5 0x1.9d9c81eb5bbe2p-2 -0x1.b03ecb48b864bp-4 0x1.3f5e8d43c277ap-2 -0x1.bc532060c1454p-3 0x1.b1088c8af7f56p-2 -0x1.17debb5a76182p-3 0x1.fefbefe1b5009p-2 -0x1.a1870054327cp-4 0x1.9c32a13f32753p-2 -0x1.ccfea602c72eep-3 0x1.7b8695bb8e898p-2 -0x1.103313c96673cp-2 0x1.f126090212f2ep-2 -0x1.633af7b606a84p-3 0x1.0025606b6215p-1 -0x1.a363a2d8112dbp-3 0x1.944eda93cb00ep-2 -0x1.6ad44185830cdp-2 0x1.c0bf996d368fep-2 -0x1.5f71bd9617d6bp-2 0x1.36e694e1fb1d7p-1 -0x1.a8948d4a2e75cp-3 0x1.3ea961decc809p-1 -0x1.ba8ce5950c162p-3 0x1.122bdc77e2e44p-1 -0x1.2ba4230586311p-2 0x1.34cc7c6802f72p-1 -0x1.7cf6f3c838ff2p-3 0x1.6fc09aa2f2f8p-1 -0x1.b5a54765e2e98p-6 0x1.410d56d13dfbcp-1 -0x1.21f72ae9d94ap-4 0x1.e04edca22626ep-2 -0x1.709dd5e2dff88p-3 0x1.f66f29206f52ap-2 -0x1.0eba39c038c35p-3 0x1.1c14b3d2407aep-1 -0x1.1f8fb259a465ap-4 0x1.e3d879466acb4p-2 -0x1.2f588364d51d7p-3 0x1.98916d27d99bap-2 -0x1.8d5b4386fcffep-3 0x1.d0c680ade42dfp-2 -0x1.f24146b8829d2p-4 0x1.c84319a2c8d84p-2 -0x1.2917e428d22bp-3 0x1.452e0d7339a0fp-2 -0x1.30348ab35231dp-2 0x1.39962ee019757p-2 -0x1.4b2c9a843d014p-2 0x1.b46a81528c25ep-2 -0x1.cda0e6602bfdep-3 0x1.a55bcfbbef24fp-2 -0x1.1a3da21046335p-2 0x1.1ddc1bcedaaf9p-2 -0x1.c47ab322e3c85p-2 0x1.37c4e70b6a28ep-2 -0x1.cdd6a2dc1251cp-2 0x1.c37c116e9eccp-2 -0x1.752790d939d34p-2 0x1.b1293b1931d6ep-2 -0x1.bdf0095c4ba89p-2 0x1.5173ec3325903p-2 -0x1.215477c9fc07ep-1 0x1.9995997e6e7bap-2 -0x1.0df53c6bf8bfep-1 0x1.06b04e2c324f5p-1 -0x1.db6dd09817a4bp-2 0x1.d1486b424b39cp-2 -0x1.28da61072d27p-1 0x1.873ab44173e87p-2 -0x1.6a247fa6dd772p-1 0x1.efd5236129f12p-2 -0x1.5f1de08568e0ep-1 0x1.2d71c14dcc053p-1 -0x1.6706225079fdep-1 0x1.25232462d21c7p-1 -0x1.ae30441a95776p-1 0x1.4d23c9735a73dp-1 -0x1.b3ad780cecc93p-1 0x1.c6fe06cd742ccp-1 -0x1.5816dd13ce6dap-1 0x1.01e3df676c263p+0 -0x1.2e97e5fff6844p-1 0x1.e483b8f1d272fp-1 -0x1.509e76f68fdd7p-1 0x1.fa4af554e998p-1 -0x1.2ef5c0a9eab75p-1 0x1.2a0309156589p+0 -0x1.8a4eda2c969acp-2 0x1.31474b3d85e81p+0 -0x1.40e60513a9d64p-2 0x1.14c22bf511f59p+0 -0x1.6926052575e33p-2 0x1.17ed695bc9eb4p+0 -0x1.05f3fedf0e069p-2 0x1.2e832a3dda03cp+0 -0x1.97608d71182ap-4 0x1.1cbc22d37e0d7p+0 -0x1.b399189c18428p-4 0x1.fa811bc34fad1p-1 -0x1.2d585c75fab5ep-3 0x1.05fc67ed2d9f8p+0 -0x1.922269146d65p-6 0x1.0f03d8ee65ea8p+0 0x1.3eb2aeb8d6a1p-4 0x1.d06efb77e4034p-1 -0x1.9993b3e84debp-6 0x1.8c623157cc67bp-1 -0x1.e2aa4baf44a68p-4 0x1.af27dd1a57178p-1 -0x1.eb82cd1cb675p-6 0x1.cb0e1e3792922p-1 0x1.c0dda5760218p-6 0x1.950c66bafbe74p-1 -0x1.e3351f05f3ef4p-5 0x1.7a9854f0ca87fp-1 -0x1.05e63f982f51ep-4 0x1.a432439a48f82p-1 0x1.0820494ccdacep-4 0x1.95f7f4ce27778p-1 0x1.23ceadf9219f2p-4 0x1.3db7e24934f19p-1 -0x1.177a5fd4352bep-4 0x1.1db5991854a74p-1 -0x1.da6c254c6b588p-4 0x1.38d0f5a83a64cp-1 -0x1.a9c1cee365426p-4 0x1.1f62674cbe01dp-1 -0x1.f6f6a280c6eafp-3 0x1.fa2f20106a28p-2 -0x1.a1514734ddc7p-2 0x1.484c05843b0f9p-1 -0x1.512385d05f56ap-2 0x1.b0d0ad35e8909p-1 -0x1.50c2d1b6a99eap-3 0x1.a838216b0f24cp-1 -0x1.76c6f96b693cdp-3 0x1.76d94ba5f3edfp-1 -0x1.f9360c961c033p-3 0x1.97a3d05c4f95ap-1 -0x1.36f5e72ab44c9p-3 0x1.bd3a166079053p-1 -0x1.2a16502a9ddd8p-4 0x1.900d3d334d00bp-1 -0x1.39bde874c0e96p-3 0x1.770e0878c03fep-1 -0x1.4f4c518a9cb05p-3 0x1.b017775d241cbp-1 0x1.f23040469aap-12 0x1.b6def5d1ddecp-1 0x1.d06ecdceb3cc4p-5 0x1.58dfbf1de03efp-1 -0x1.835d4bde35334p-4 0x1.2cd03baf76153p-1 -0x1.4ed2f333bd84fp-3 0x1.651f3c78057c7p-1 -0x1.0215faf28449cp-4 0x1.75f03eb955431p-1 -0x1.75d7a6c21b078p-5 0x1.3f8ca6a64bb77p-1 -0x1.17a13d7d5c60fp-3 0x1.3a6dd5809b6cp-1 -0x1.be0b233ce61bep-4 0x1.5d43c0f12b9dep-1 -0x1.7c15e71c6ffe8p-6 0x1.329accdf2987ep-1 -0x1.e872e60dc1c1cp-4 0x1.d4092b3c8bedp-2 -0x1.24de5c6dd42f6p-2 0x1.02b079d019e3ap-1 -0x1.1cf8a9e31d088p-2 0x1.3f28059c4f952p-1 -0x1.d1954b9731038p-3 0x1.2a3fa2c273c0ap-1 -0x1.5dcf77b3065fcp-2 0x1.11596610e675ap-1 -0x1.c8e4a5b466667p-2 0x1.57945ceeae346p-1 -0x1.6ddc18b2857aap-2 0x1.9a600226f02a6p-1 -0x1.1a2b51841e2e4p-2 0x1.82babb4cb3ccdp-1 -0x1.6344e4249dc8ap-2 0x1.7a68b8af1839ap-1 -0x1.68f714f9f2251p-2 0x1.bcedb47d04e0ep-1 -0x1.9cc3fafca3383p-3 0x1.d0bab43608a6cp-1 -0x1.2da4f79696e26p-3 0x1.903402436baa9p-1 -0x1.fd03752ec7c42p-3 0x1.7ffb71792abaap-1 -0x1.fd248581be765p-3 0x1.b390f618161c6p-1 -0x1.1baf8916a39c3p-3 0x1.a88fb6018b03cp-1 -0x1.6bb1d6bf34067p-3 0x1.6a620da1b2364p-1 -0x1.469eb4f725724p-2 0x1.82a71f62b3b0fp-1 -0x1.269eac5c48dccp-2 0x1.d21bf68093cb2p-1 -0x1.39bead651a252p-3 0x1.ce75a1a93a0f1p-1 -0x1.59636d1035c0bp-3 0x1.a0e00ce0cd2c4p-1 -0x1.dec9b086ffb22p-3 0x1.bf60dd8d11ef8p-1 -0x1.1b262399d5e47p-3 0x1.e86d05c9b4d95p-1 -0x1.3ed087c381434p-5 0x1.b7115121334aep-1 -0x1.fe1f1c46df4fap-4 0x1.87580a9f2e08p-1 -0x1.9af01112097aap-3 0x1.b4f2adf7e8cp-1 -0x1.a9701a695236ep-4 0x1.d75dca09d15d4p-1 -0x1.8966e296d53ap-5 0x1.a61865680cfd8p-1 -0x1.34b712d1ce45p-3 0x1.951093cfc9f02p-1 -0x1.5f015e4100e94p-3 0x1.d54b67700a7bp-1 -0x1.09090efeb156p-5 0x1.e56f927ecc068p-1 0x1.d96afb89b92cp-8 0x1.a5fb926158ae1p-1 -0x1.8cf1b30d4f23cp-4 0x1.9bd4f4cc557bep-1 -0x1.6be5336dd4d46p-4 0x1.d30af064cfb82p-1 0x1.fd0219bb44258p-6 0x1.cb175f3e966c2p-1 0x1.0ab1c864a9598p-6 0x1.90f0617f8d154p-1 -0x1.5a0392df79668p-4 0x1.a076c3de16fe4p-1 -0x1.2860478690aecp-5 0x1.d61c2551a7018p-1 0x1.28e00faf59fa8p-4 0x1.bf73f1d90f68bp-1 0x1.184b7bfbe1ddcp-5 0x1.947d4834c99a2p-1 -0x1.1fd56b57713ep-6 0x1.b6242d87a7304p-1 0x1.7250dc885ff94p-4 0x1.d2da6b6acc658p-1 0x1.671d37fa77f34p-3 0x1.98a1c8c7274b9p-1 0x1.72ed03d456e3ep-4 0x1.6e6280cd92e1cp-1 0x1.a699953519d04p-5 0x1.961ab187766ffp-1 0x1.52455704e0135p-3 0x1.995c52b6d93bp-1 0x1.71902724463d2p-3 0x1.4c7a30bf474d1p-1 0x1.bc60efc716288p-6 0x1.3a1fb3fab5eeep-1 -0x1.627ed889c6a7p-7 0x1.823dceac3aed8p-1 0x1.f6481bf0b1f46p-4 0x1.92d151f31726ap-1 0x1.374f6d950dc2cp-3 0x1.5578ce053dcb5p-1 0x1.c7fdd70eaccdcp-5 0x1.4fb69fdb8c29p-1 0x1.4b19524c3defep-4 0x1.7d0f1e38622e1p-1 0x1.792d7a57f7a12p-3 0x1.63b5e46f156cap-1 0x1.10093cacf0a24p-3 0x1.2bc012bcec7edp-1 0x1.342bc0878a374p-5 0x1.4b796a7e67808p-1 0x1.088eedbebe24p-3 0x1.7bd09ffff10cp-1 0x1.f72ebefbc1deep-3 0x1.47adc5e38758fp-1 0x1.4f957b0f1979ap-3 0x1.0c5ac893b323ap-1 0x1.6210be73c240ap-4 0x1.38d568718130bp-1 0x1.d20f4ab496428p-3 0x1.5bdfd28bbc6e3p-1 0x1.6ee175ae6e35p-2 0x1.0746905df677ap-1 0x1.1373f0a9971b2p-2 0x1.57c89a19112dp-2 0x1.4e1e34f2212a4p-3 0x1.4f862871d2062p-2 0x1.6b781b440111cp-3 0x1.2c0c53b723f26p-2 0x1.9330ccb543eeap-4 0x1.298a3bc412731p-3 -0x1.068afd4fc1bf8p-3 0x1.07f4e0ed8c6fdp-3 -0x1.e25d7ddc2a8f4p-3 0x1.2657d510d5ae3p-2 -0x1.7cb657b42df9dp-3 0x1.6a69d4ac2e048p-2 -0x1.db5162311ed0fp-3 0x1.3e3e81197852bp-2 -0x1.6c6d7913f2c56p-2 0x1.9a74437ca11fp-2 -0x1.3f18e6b64d72cp-2 0x1.23324cee07b1cp-1 -0x1.72b4afc9c4931p-3 0x1.1f00e02f1dac2p-1 -0x1.c3cff8b426ca5p-3 0x1.e6581f7bb6e31p-2 -0x1.43fd52f7e7d0cp-2 0x1.207a3a898e8e9p-1 -0x1.cb6488a35b76bp-3 0x1.6464e38eb6fa4p-1 -0x1.60175e040fdp-4 0x1.4643858bef8cp-1 -0x1.f297a53be4f62p-4 0x1.1139409d138ccp-1 -0x1.7024ba24d564cp-3 0x1.27ecc76e2848dp-1 -0x1.a9c91f8c19d5ap-4 0x1.34ec50015b2c3p-1 -0x1.6e392385c722cp-4 0x1.f325a0e328b46p-2 -0x1.e7b49629fa004p-3 0x1.d6429679bd08p-2 -0x1.2da130e7f89fap-2 0x1.3afffb5aea0f1p-1 -0x1.4a0f9aa84034cp-3 0x1.618c8e4bd083cp-1 -0x1.806e344594ed4p-4 0x1.2f7775da5b809p-1 -0x1.4f84fb9716af9p-3 0x1.1ddf8fdadcc74p-1 -0x1.356ccf346b165p-3 0x1.3d24932e13e4cp-1 -0x1.2a1d1605d9daap-4 0x1.1dca35006404fp-1 -0x1.4af6a37aa347ep-3 0x1.be830444206fdp-2 -0x1.51e27fa309268p-2 0x1.047dfc5c6f984p-1 -0x1.3aef79ee43d06p-2 0x1.5dc3b57c2461dp-1 -0x1.78fb4b7f4076ep-3 0x1.64688bdb2519bp-1 -0x1.8c4ec6d1853fp-3 0x1.491c019f7970ep-1 -0x1.b7ccd4fcfdf79p-3 0x1.71003dbee2e8p-1 -0x1.36e2899ac1c66p-4 0x1.87ee040c492d4p-1 0x1.c7dc2177e0b3p-7 0x1.38e0e0b79c58ap-1 -0x1.ea23a6a0367d4p-4 0x1.fccf3ac4cee72p-2 -0x1.d0f3b9edcdc88p-3 0x1.35ecc62e8a3b1p-1 -0x1.096abf61fb453p-3 0x1.6157e953fec3ap-1 -0x1.16f9d82109432p-4 0x1.2e63fd1a30e7dp-1 -0x1.6c3485198a07fp-3 0x1.180723f1a9023p-1 -0x1.b902d2be0cb66p-3 0x1.56d625411be7ep-1 -0x1.773b2cdf0b1e4p-4 0x1.6e004f131eb8ap-1 -0x1.5e00a55713374p-5 0x1.3bf036b3fc58cp-1 -0x1.9db19a11b484cp-4 0x1.33059b4f91684p-1 -0x1.9b6614b92cd9cp-5 0x1.4cebf4e54ee8dp-1 0x1.9fe82296c235ap-5 0x1.176f41d21eep-1 -0x1.3a0e44038bfb4p-5 0x1.846a2113a188bp-2 -0x1.a8bf285c0b892p-3 0x1.9de08845285d6p-2 -0x1.a5fc0809f90fep-3 0x1.ffbde96f28522p-2 -0x1.64d9cd908c0b8p-3 0x1.b8a3bb292b2d1p-2 -0x1.5a1f350662431p-2 0x1.7781dbcb331d2p-2 -0x1.ff290c2be2744p-2 0x1.14cb59edc2e42p-1 -0x1.a880bff53e456p-2 0x1.7ee61767d3308p-1 -0x1.16fdab73a0b7cp-2 0x1.7fd33f0c3dd93p-1 -0x1.1d412948158c8p-2 0x1.6e89183bf77c6p-1 -0x1.0cde5b6c4d4c2p-2 0x1.997683bfff36bp-1 -0x1.efadc3a375258p-4 0x1.9cf295d0dd2d8p-1 -0x1.541aa3fe55a0cp-4 0x1.540eae747deb9p-1 -0x1.a7960a08eebd8p-3 0x1.41be0b9835de4p-1 -0x1.cf7aaf22a13d8p-3 0x1.7f5a0c6262e12p-1 -0x1.b572a761321d6p-4 0x1.86254e8b17957p-1 -0x1.a795bd1d958e8p-4 0x1.516f0d769cc02p-1 -0x1.8614d65cda17ep-3 0x1.610ba63428d13p-1 -0x1.d924e205fb8eap-4 0x1.93e1bc7f1b30ap-1 0x1.6e1a6f47ae5d8p-6 0x1.6210efb2201b8p-1 -0x1.ee3ce720c5fecp-5 0x1.08cf0c0ade8e4p-1 -0x1.ee3c80031285fp-3 0x1.1ebc89500773p-1 -0x1.e343ff1eace2ep-3 0x1.68edb6bb526aap-1 -0x1.46ee2f78f5adcp-3 0x1.6633bc6522751p-1 -0x1.c7b77ececc256p-3 0x1.5cf739993b988p-1 -0x1.f4315dae8fedp-3 0x1.a91c088d254a8p-1 -0x1.a652805afd2e8p-5 0x1.d6f9a6391b10dp-1 0x1.a7e7b112dde82p-4 0x1.87ad14431ed26p-1 0x1.ae1c1960284cp-6 0x1.3b525f5998798p-1 -0x1.a55710b01b094p-5 0x1.4f1e2eae8c214p-1 0x1.0164814d76a68p-6 0x1.534a2416d5032p-1 0x1.153b4f01e0fp-8 0x1.14fb90810e916p-1 -0x1.306010ef2d4acp-3 0x1.110ba1d183ce1p-1 -0x1.6d9d716672453p-3 0x1.5d793c9ec15dcp-1 -0x1.ae4a6ed207e3cp-5 0x1.6ef72f233a367p-1 -0x1.2df68928575bcp-5 0x1.3b068356f021cp-1 -0x1.0d8aaa21b839bp-3 0x1.445ce9db1fb4cp-1 -0x1.725526ac30e56p-4 0x1.7ee5dd9798ea4p-1 0x1.660e33a80763cp-5 0x1.712608e2857b2p-1 0x1.a41f1f4db3f4cp-5 0x1.38fe7be8250bep-1 0x1.86a632c78269p-7 0x1.375511ca122e6p-1 0x1.4c65d01ae1f69p-4 0x1.303ba814ece04p-1 0x1.72233504f2937p-4 0x1.bd8d5d9e50b4dp-2 -0x1.882b6428b5007p-4 0x1.65220e9ab9044p-2 -0x1.d62d5111d5dfap-3 0x1.eff672150192p-2 -0x1.3b4c804386e83p-3 0x1.2cb984e617ed5p-1 -0x1.f03919241494p-4 0x1.05554c0ffdadap-1 -0x1.06b88641f0df8p-2 0x1.052e6e7cc2567p-1 -0x1.2a44a60239bbbp-2 0x1.62b63e47cd0b9p-1 -0x1.06dc282335aap-3 0x1.905773bef5ee2p-1 -0x1.274f4d712df78p-5 0x1.612933fbbae2p-1 -0x1.3f40104abbeb4p-4 0x1.54756caf48746p-1 -0x1.43d4f0aa92028p-6 0x1.750d7079c483p-1 0x1.cad0a39bae8e3p-4 0x1.496c0489f6b14p-1 0x1.05b7f00df1d43p-4 0x1.e2a1998d7fc2ep-2 -0x1.58a8402d8fe86p-4 0x1.eae9cb67dd989p-2 -0x1.0e0cb7d37a8dcp-4 0x1.2805e6819b3f2p-1 0x1.ef166d1c51e9p-7 0x1.07d94cd7f1bfp-1 -0x1.38f77273c1e8p-4 0x1.ab6df1fa4a542p-2 -0x1.7ea1730bf9463p-3 0x1.04000a6856622p-1 -0x1.9914996799988p-4 0x1.381acd1d6af04p-1 -0x1.176aa1b6fa6cp-7 0x1.073629294f83ep-1 -0x1.bbddbdae54e3ap-4 0x1.b3a972413f18ap-2 -0x1.792cd9f0d4268p-3 0x1.0a6d4b1c7b2f3p-1 -0x1.47ba3a85d0a5ep-4 0x1.23918085eceeap-1 -0x1.4e354d03eb414p-5 0x1.bcb3009796f5p-2 -0x1.8acf082db1978p-3 0x1.7bbbb69a3afb8p-2 -0x1.1d2761b05b685p-2 0x1.fa077348b303bp-2 -0x1.9aa101116ff26p-3 0x1.1bcfd1affa58ep-1 -0x1.98f64e5079f66p-3 0x1.ed27e216e0a7bp-2 -0x1.400b409d00824p-2 0x1.06da32f1f75a7p-1 -0x1.328b7cec9d51cp-2 0x1.4ffb23c038f24p-1 -0x1.68b7455b8caa6p-3 0x1.56bd05d6cf25ep-1 -0x1.698c4be88222cp-3 0x1.2d0a1d9662444p-1 -0x1.f17ec47275e26p-3 0x1.431bda0bb98cap-1 -0x1.5fea4b3e06c1fp-3 0x1.6c6c4927c6836p-1 -0x1.530fee27fe04p-4 0x1.46aca7e007614p-1 -0x1.4a664b9f41ac9p-3 0x1.1e62b988c4d05p-1 -0x1.dff2a5ee75d79p-3 0x1.50263349c25p-1 -0x1.06a1590d7c662p-3 0x1.7a8610525d2afp-1 -0x1.7e4e602251c3p-5 0x1.4b12c3a30ec65p-1 -0x1.0fee931d9714ap-3 0x1.3119cea0fc327p-1 -0x1.375db2c82c0e1p-3 0x1.6c0794388883ep-1 0x1.31548cf96612p-8 0x1.79e4f3fcd2f76p-1 0x1.17c1b15961bf8p-4 0x1.267735a7e761ap-1 -0x1.f0f0747bb96ap-5 0x1.fabf754e1c5bbp-2 -0x1.eb5b441d4cbfap-4 0x1.2e8fd0b3a8711p-1 -0x1.0fe836551b288p-5 0x1.3e41fdbbf44a5p-1 -0x1.486a489ddb4d8p-6 0x1.15876481f852dp-1 -0x1.520d031ff4264p-4 0x1.1d3e97ff1af66p-1 -0x1.306b11a6d48d8p-6 0x1.3f08ab5fa078p-1 0x1.6d7c34cf260d1p-4 0x1.0f7b7c8b7619ep-1 0x1.550c8b1b795fp-6 0x1.8c98e83f5472ap-2 -0x1.97ba37debeaeap-4 0x1.ac4a1c9f6896ep-2 -0x1.b7f5b1c9bb5f4p-5 0x1.f28b48c23c3aap-2 0x1.1ac871574399p-7 0x1.8c10c56a05e74p-2 -0x1.afadfba223e36p-4 0x1.20251ef0008ap-2 -0x1.c61abc70df17p-3 0x1.63b95892d7464p-2 -0x1.7cf7ef911b438p-3 0x1.9b0a86e30014ap-2 -0x1.8f3af47f27c9ep-3 0x1.43af55d26f244p-2 -0x1.67b5e5f74982ap-2 0x1.3972eb89909e6p-2 -0x1.b35325a06564fp-2 0x1.d30d764d64732p-2 -0x1.659124a4f1742p-2 0x1.0fb6cf9dbfbc9p-1 -0x1.6e0bf4c863f7ep-2 0x1.f496c12a84e75p-2 -0x1.d1464a63de118p-2 0x1.225b97c1e044ep-1 -0x1.8f82a06dede16p-2 0x1.76ee77550c1eep-1 -0x1.cedb092decebcp-3 0x1.6e12ee7feef58p-1 -0x1.fb6887aa2daa8p-3 0x1.2f9588a3072efp-1 -0x1.78820dd6c3ec3p-2 0x1.519cebe8d3d88p-1 -0x1.2d517db583adep-2 0x1.a30c3b67ae2cap-1 -0x1.0f0b82e049461p-3 0x1.93faea68c7eb1p-1 -0x1.27950b1e8afa2p-3 0x1.611e7003217e2p-1 -0x1.81543f0fd053ap-3 0x1.85b5e8fa0d5c5p-1 -0x1.30812adb5256p-5 0x1.a8b291d0478f9p-1 0x1.b32dca2465506p-4 0x1.56072f61980e6p-1 0x1.115101230ac9p-7 0x1.f5aab00eb3117p-2 -0x1.04067f4cb1c51p-3 0x1.0d3b02ef1c7fep-1 -0x1.82f958414ada6p-4 0x1.2cd1e498d8c37p-1 -0x1.41ddd119c0bbep-4 0x1.06e8f93f3933cp-1 -0x1.90e9208928326p-3 0x1.017c09ae1a271p-1 -0x1.c7374277014cep-3 0x1.47df0f830c487p-1 -0x1.7549213f3bd7p-4 0x1.5dbf075bbcd77p-1 -0x1.9f2a8bf283b6cp-5 0x1.27e14e7af5624p-1 -0x1.1140cd04d305bp-3 0x1.2354623a8151bp-1 -0x1.94c1f45af0424p-4 0x1.51c9a1b47784ap-1 0x1.a9b10348a01p-6 0x1.36b06285c3be8p-1 -0x1.18e02be20f2bp-7 0x1.d77705a7eb33bp-2 -0x1.1ca7bcb96dae1p-3 0x1.e2696e29250b4p-2 -0x1.01e354ec7a88ap-3 0x1.21c2f0d3f9185p-1 -0x1.d5ff61ac93218p-5 0x1.0e9375ef1f358p-1 -0x1.f8a7c0c4914f4p-4 0x1.e4a577b81efc1p-2 -0x1.62067ff9d0ea3p-3 0x1.23fb87ca73f9bp-1 -0x1.6983a95d3e94cp-5 0x1.440f002467406p-1 0x1.a504bbff1c462p-5 0x1.fd5d187d7a1e3p-2 -0x1.9fc3c6dd4c7b4p-5 0x1.89c5424e8edd5p-2 -0x1.0e9b3cde8cfp-3 0x1.cac4da3d76ab9p-2 -0x1.0762c02bc9844p-4 0x1.e3e997e812064p-2 -0x1.148193a1d2f79p-4 0x1.745e58570369cp-2 -0x1.a1a2c374655dep-3 0x1.6c155730797dfp-2 -0x1.c7ab0b177b2bp-3 0x1.f1c385b996cd8p-2 -0x1.a49377dc6a1b7p-4 0x1.f8a2245e2b9cp-2 -0x1.c0a181c99b1e9p-4 0x1.7c39299440e56p-2 -0x1.d001caf8eb2e7p-3 0x1.88525a4f8b8b4p-2 -0x1.90a36302723d8p-3 0x1.f0fdb113fefd6p-2 -0x1.62cb6f1fe6fbap-4 0x1.ac34a70149ae8p-2 -0x1.512a892bc7ef6p-3 0x1.15d70c2b670adp-2 -0x1.5395fe0af5ebdp-2 0x1.3e3a84493a224p-2 -0x1.56f6669998c6dp-2 0x1.bfbe81463fa71p-2 -0x1.1ea63b9e9992fp-2 0x1.b6d2b4c628fdap-2 -0x1.6612676588c98p-2 0x1.a69078a950ae8p-2 -0x1.80c5af554d51cp-2 0x1.14cab037e75f3p-1 -0x1.c183cd8a86914p-3 0x1.32041acd10c06p-1 -0x1.0969996b90e76p-3 0x1.c0c0c61f29379p-2 -0x1.0e3b88b50bf41p-2 0x1.4847a1572d0ddp-2 -0x1.81145d1add86ep-2 0x1.9ae09621949f9p-2 -0x1.563a8b82ddf5cp-2 0x1.ce24790747b7ep-2 -0x1.72cf81aba4d24p-2 0x1.859a3b5a9081ap-2 -0x1.04cb160ab2ec3p-1 0x1.b35f999a40f79p-2 -0x1.0a1f3688458c7p-1 0x1.37feee377ad61p-1 -0x1.8622ff394cc6fp-2 0x1.55961f1b1b3fap-1 -0x1.67bc8a742898p-2 0x1.325eae7dcf51p-1 -0x1.9e8b909907295p-2 0x1.4a62487ff179bp-1 -0x1.3ad2224147e2dp-2 0x1.7c98175478e56p-1 -0x1.4796557ec807ap-3 0x1.4d640acb779ecp-1 -0x1.be96c1f71d0d8p-3 0x1.f45ff699ab01p-2 -0x1.720cc74b461d1p-2 0x1.08131f147b56dp-1 -0x1.633e210381ab7p-2 0x1.3c5a6e949165cp-1 -0x1.2c85bbbf42888p-2 0x1.2cba29958e8ffp-1 -0x1.790e664dd38bbp-2 0x1.2149d14966246p-1 -0x1.93e96836a2eccp-2 0x1.5f6a8a2ffbc17p-1 -0x1.031d4d92a3b58p-2 0x1.78f1555f5bbb8p-1 -0x1.8359b270d0c23p-3 0x1.32aac44dfd304p-1 -0x1.47dff400f7778p-2 0x1.11e90913d9911p-1 -0x1.8afd05d6655fp-2 0x1.521cd0b5a35b6p-1 -0x1.1fd96808abcb2p-2 0x1.73987846c0d2dp-1 -0x1.ecd511a527d37p-3 0x1.4d98bb6f72371p-1 -0x1.3a4a7cb3b68c4p-2 0x1.52baabe0eefecp-1 -0x1.0658461f3b9c2p-2 0x1.836163bcf7b3p-1 -0x1.ff4a453a6082cp-4 0x1.682027032acb6p-1 -0x1.437d76d0182e3p-3 0x1.2150efe5c2fc7p-1 -0x1.1890b6515c9d4p-2 0x1.2fc1814c9cd11p-1 -0x1.c793f6a1e874bp-3 0x1.615626eaf6b9ap-1 -0x1.e66df4209dfa6p-4 0x1.3820aaee6b482p-1 -0x1.a33ddd9cdf0c8p-3 0x1.ee95b7cc555c6p-2 -0x1.5c63f0b8bfe12p-2 0x1.17624943c6789p-1 -0x1.38e7100235e1ep-2 0x1.4f481ea5e48e9p-1 -0x1.fcd3eced158a2p-3 0x1.3d21e9f2fbde4p-1 -0x1.4c3241fa1d066p-2 0x1.34ba6d6ef1df9p-1 -0x1.5e89093254585p-2 0x1.75f3a10f0c93bp-1 -0x1.90992d8397adep-3 0x1.8fb52feef467ep-1 -0x1.01f24b1613e1ap-3 0x1.4f7ce0eb33db6p-1 -0x1.cd56db2825722p-3 0x1.34adc70e641f5p-1 -0x1.fbfc7c955ef5p-3 0x1.6767b8cdf0f19p-1 -0x1.1c69b167f9751p-3 0x1.6db8990a454cep-1 -0x1.0a12bd094739fp-3 0x1.3b2cc324f4d1cp-1 -0x1.acd955220fe11p-3 0x1.46476580beacep-1 -0x1.1b83e418b42a2p-3 0x1.76c8a6d30af26p-1 0x1.143ca991ffcfp-7 0x1.4b2a075f4e3f1p-1 -0x1.1b8fd046ebedp-5 0x1.e08935284e6d6p-2 -0x1.6df4b80869a2bp-3 0x1.dd1d0392b045dp-2 -0x1.64c574a6c269p-3 0x1.1891c699c9bdbp-1 -0x1.e927fbc971b31p-4 0x1.fc03d53130fep-2 -0x1.9a8c223f09054p-3 0x1.b9c295e4d6c48p-2 -0x1.0e6ce993684cap-2 0x1.067057ab14fa4p-1 -0x1.5c40f35dc132fp-3 0x1.1ab626e477dfdp-1 -0x1.16aa812e0c0cep-3 0x1.aea3dd6939e94p-2 -0x1.24c77a6cabde7p-2 0x1.6e8b602c2d16ap-2 -0x1.772e556a9797p-2 0x1.ee8017b65c612p-2 -0x1.1247b120c4f17p-2 0x1.138e2a7b2521bp-1 -0x1.f6b429e22b76cp-3 0x1.b80ba32a8c8efp-2 -0x1.7b079fc93fe6fp-2 0x1.a226b1d628e46p-2 -0x1.932c0255af103p-2 0x1.07cff8024ed36p-1 -0x1.3b5480c3a4009p-2 0x1.ff9b8da9e0a73p-2 -0x1.7db942c3e29efp-2 0x1.883b03101d2f9p-2 -0x1.17e714f5215ffp-1 0x1.bf117cca83873p-2 -0x1.1c59b8e3018ffp-1 0x1.3840acce5ae87p-1 -0x1.d22b4971148cp-2 0x1.48405aa3fe612p-1 -0x1.edaa376def25cp-2 0x1.346da11184197p-1 -0x1.10b9b4d9b0cbp-1 0x1.67be9e5c3f848p-1 -0x1.a7156cf8bbf7fp-2 0x1.98ec3ef73583cp-1 -0x1.34265eba87787p-2 0x1.65553e20b91e8p-1 -0x1.91032bf19a406p-2 0x1.3139cb328eb8cp-1 -0x1.f09f3b140aab8p-2 0x1.5dac5f471ba4ep-1 -0x1.a6beae3c76835p-2 0x1.834c7f87c98e7p-1 -0x1.8caddd22edc45p-2 0x1.5c11066682e37p-1 -0x1.08500a582c28ep-1 0x1.5f9104e97629fp-1 -0x1.156000d890856p-1 0x1.bbbef6689938ep-1 -0x1.878dfe15cd68cp-2 0x1.e50059e8b95b2p-1 -0x1.3f8dbeea1ce2fp-2 0x1.b5f2e5c65c52bp-1 -0x1.8c2f7659ddc4p-2 0x1.b7590a5e60134p-1 -0x1.62d29b8b4fbc6p-2 0x1.f9989a79fbaf7p-1 -0x1.77f48c60c5da4p-3 0x1.fa2d733ac70fep-1 -0x1.25c1d274a939ep-3 0x1.c19b6763c2f4p-1 -0x1.70399e1c71257p-3 0x1.c592a70e4bfa5p-1 -0x1.3790a81f31db6p-4 0x1.d98c9c6930b3p-1 0x1.1f159a0dd7eb8p-5 0x1.8e81156dc8043p-1 -0x1.441d249639f6ep-4 0x1.3ac2fac7ddf2dp-1 -0x1.e27411660105bp-3 0x1.5fb324da9f982p-1 -0x1.634ac8f8dc8b3p-3 0x1.a2ae393dbe1e6p-1 -0x1.c5c97877d4754p-5 0x1.8511d40206898p-1 -0x1.84559f2ce1752p-4 0x1.558059428287cp-1 -0x1.0f7f1d456f5d2p-3 0x1.6a4ab47862abp-1 -0x1.694757a62a4dcp-5 0x1.671c05a1fb282p-1 -0x1.4912834b06154p-5 0x1.1d7a42ced7132p-1 -0x1.861ee83f04faep-3 0x1.0882801f8abf6p-1 -0x1.dd592e6fc9759p-3 0x1.4568b0fd05a12p-1 -0x1.f0c6dab9766f2p-4 0x1.47ee428e19566p-1 -0x1.10a23a47c0c4bp-3 0x1.fb6a90dba205p-2 -0x1.2baff26f0dde5p-2 0x1.e62b71c493cap-2 -0x1.5b5727e4e008cp-2 0x1.2bedb4ace981p-1 -0x1.2c26bcf8f426ep-2 0x1.2c9b5ad5e662ep-1 -0x1.86dcec63e1c8fp-2 0x1.149905c16082fp-1 -0x1.feb18c47c320bp-2 0x1.58a66a153090cp-1 -0x1.9c16a65fb6826p-2 0x1.b15494bcb75ffp-1 -0x1.f93f341a2998bp-3 0x1.9c2d0082ec2ddp-1 -0x1.245bb75414564p-2 0x1.6909808882bcap-1 -0x1.7080f342f8b88p-2 0x1.9193d99498d6ep-1 -0x1.053ef9d436963p-2 0x1.bea902e187cbep-1 -0x1.43245022d6176p-3 0x1.8cee24bda239cp-1 -0x1.f63bb239852e9p-3 0x1.630ada0c88af6p-1 -0x1.3cdfc44dc9974p-2 0x1.9307d46a10d69p-1 -0x1.b3c6aad327112p-3 0x1.b146c8d7536ebp-1 -0x1.548f93eead0fcp-3 0x1.86d1c6749f95p-1 -0x1.eb3dc42bc2d6fp-3 0x1.82078e31f6482p-1 -0x1.a3e920ad516c7p-3 0x1.b1ee24fb3c77p-1 -0x1.17066e7901b2p-4 0x1.95c3ac6a593p-1 -0x1.bd2a0d604ffc6p-4 0x1.3bfa7d666fac7p-1 -0x1.2ca8a240dcdf2p-2 0x1.3ed3f7f6d5a4p-1 -0x1.44ee772fa328dp-2 0x1.90335b78d9e9ap-1 -0x1.a20d54fcd6c3ep-3 0x1.9bab252ea8efep-1 -0x1.b976a9a2e3bfp-3 0x1.72446028c08c6p-1 -0x1.2f4812b90e3c2p-2 0x1.8a4868a7ae815p-1 -0x1.ee42e9d40d649p-3 0x1.b7ec2dd0d6e72p-1 -0x1.5b7cec7c076d4p-3 0x1.9d7e5a43788edp-1 -0x1.fa027821ce032p-3 0x1.893e7a51d15e8p-1 -0x1.266106de8ab05p-2 0x1.ca9fb4f5a6fc2p-1 -0x1.1d5decbf2d5a2p-3 0x1.f4a7f94624ba2p-1 -0x1.e918db2559ef8p-6 0x1.ba77821784c57p-1 -0x1.9d3c4d1bb1324p-4 0x1.9160317967d64p-1 -0x1.01d0cfea8c3ep-3 0x1.b7367640af162p-1 -0x1.f015b4ae6edp-7 0x1.b69d3e9789f24p-1 -0x1.2ee33c7c5555p-7 0x1.71c9817e1cc2cp-1 -0x1.23bccb8a5d634p-3 0x1.6b7eff41f2228p-1 -0x1.3354a4bd10e05p-3 0x1.ad29003022926p-1 -0x1.c987791f3d98p-6 0x1.affefd0c4771ep-1 -0x1.dee4e7334d9fp-6 0x1.7c44721d8cfa4p-1 -0x1.bd08c0a1e233p-4 0x1.8ddeac883b73p-1 -0x1.e54996b40aaf8p-6 0x1.bc4c119306af2p-1 0x1.94130b9094616p-4 0x1.8dbd5fb04ed8cp-1 0x1.287a9d395a7e8p-5 0x1.44ab5b5cc0bf4p-1 -0x1.311d159f41e7p-4 0x1.593c1844fa331p-1 -0x1.da2c6988868cp-7 0x1.7c37c7e02edb9p-1 0x1.6286b6d680a88p-5 0x1.489704b325e0cp-1 -0x1.42ec136535988p-4 0x1.2336272cb5ae6p-1 -0x1.4808b2ba58c59p-3 0x1.5fd36c89e4008p-1 -0x1.8a5225b4139ccp-5 0x1.8485da08b8eabp-1 0x1.191b88149fdfp-7 0x1.49f61d64989bep-1 -0x1.c757b7731ce1ep-4 0x1.333f336886076p-1 -0x1.2614de5f25271p-3 0x1.736cbd51c15c1p-1 -0x1.49bdf2f098a3p-7 0x1.7f23b7f4f10bep-1 0x1.5f5fbecf1ee9p-7 0x1.379853e8a0326p-1 -0x1.ff76f2bdfcf1ep-4 0x1.2c4a51011cf7dp-1 -0x1.21be6e31d2227p-3 0x1.6acb27dbd628ep-1 -0x1.1042901717188p-5 0x1.6b8eb17045decp-1 -0x1.a2111c389bf7p-5 0x1.38d692b7b1922p-1 -0x1.26163aeb07cccp-3 0x1.4bf008ba26aadp-1 -0x1.5cb725ff1ce02p-4 0x1.7894c6ddfad32p-1 0x1.9b23660ef4d8p-10 0x1.4e203e0ce0e21p-1 -0x1.aacd67296e79ep-4 0x1.1c35edb4bc735p-1 -0x1.c998ffde19cd2p-3 0x1.566828ec5458dp-1 -0x1.05cb23eaea07p-3 0x1.9ba707ad996a4p-1 -0x1.e204d46705c4p-8 0x1.7b608e4e3d7bap-1 -0x1.dcbedade6cc8cp-5 0x1.56ab401636033p-1 -0x1.4e4cce9c7827cp-4 0x1.809577dba6db8p-1 0x1.aa7d9bfc95c08p-5 0x1.886a776fbddb4p-1 0x1.8b48cceceee79p-4 0x1.36c7c439d452fp-1 -0x1.77e8704793884p-5 0x1.13aa4ed0f2f64p-1 -0x1.a73a69cb5018p-4 0x1.4ca089538b54ap-1 -0x1.4c90a32010f4p-9 0x1.57fd3f32038dcp-1 -0x1.364203649169p-7 0x1.1c39a528ae58p-1 -0x1.33e06ef3024b9p-3 0x1.2215c018d023ep-1 -0x1.43e8a0287f7b6p-3 0x1.6e39e63c23ba6p-1 -0x1.2f3b3435b9e18p-5 0x1.7d4a618dc0cep-1 -0x1.58eb3f7053ef8p-6 0x1.5b94d0c863042p-1 -0x1.a5ae01a1222a8p-5 0x1.748a02f92f79bp-1 0x1.1c17431e16ac8p-4 0x1.9323adf992c77p-1 0x1.96d4256360ccep-3 0x1.4ffc01b86845ap-1 0x1.fc5c0d434d9d9p-4 0x1.fd8c8feaa5aa9p-2 0x1.985ce3d2f729p-7 0x1.0c1b0dae97aadp-1 0x1.d2b60db0d738ep-5 0x1.22dd1b8e3a8e6p-1 0x1.4f1f997c37707p-4 0x1.e009915f6728cp-2 -0x1.779c0be964a6p-5 0x1.b1ee5f7655f89p-2 -0x1.a32646646d688p-4 0x1.18a24553ace07p-1 0x1.47ffb66084a7p-6 0x1.3408f372766aep-1 0x1.488b012d0c7b8p-4 0x1.efd0bd06c27cep-2 -0x1.472f53e5ce38p-9 0x1.b429f22bcd462p-2 -0x1.0481063efeb8p-7 0x1.e3462e231db7ep-2 0x1.08825087d951fp-4 0x1.988361c52d712p-2 -0x1.ac94dcb631074p-6 0x1.f364b805fb468p-3 -0x1.c970b6a4c8bdbp-3 0x1.138e9842b9ebp-2 -0x1.05fcc6b0eb009p-2 0x1.a6c37dcca0ab8p-2 -0x1.84343bb8a746fp-3 0x1.a76e88b428487p-2 -0x1.1060a16de4988p-2 0x1.6780997acea86p-2 -0x1.8780009592ed9p-2 0x1.ca5be4dae0d6p-2 -0x1.54dbfafbe9fc9p-2 0x1.275986744123p-1 -0x1.0fa3e8727dc16p-2 0x1.1a9e07f7bfe8ep-1 -0x1.5f065dc35d718p-2 0x1.17886428104ecp-1 -0x1.6f10dd7aaf45p-2 0x1.67372aff7f782p-1 -0x1.6948740540d56p-3 0x1.8d0a318ea6baap-1 -0x1.07cbdb8c85302p-4 0x1.3fcd37a9db851p-1 -0x1.650c05b44f1ecp-3 0x1.09dd11e57e77fp-1 -0x1.01e526ca8d4b5p-2 0x1.3681f03ea1fap-1 -0x1.67d1f84387735p-3 0x1.4e06a810515dp-1 -0x1.57f0e579dff74p-3 0x1.27d92ed3370e4p-1 -0x1.0b5e486c1154p-2 0x1.3722ce147e38p-1 -0x1.b9bbec840a7acp-3 0x1.77c2f8123aa76p-1 -0x1.187d2ec2c4296p-4 0x1.65adf85194e26p-1 -0x1.75c3f75d5988p-4 0x1.1c819b463976ep-1 -0x1.c203a7e0c8e2fp-3 0x1.294e8bf9743a7p-1 -0x1.7d55b1f03df9fp-3 0x1.660d41518fe9cp-1 -0x1.48d695c281f02p-4 0x1.521c5d231288ep-1 -0x1.1248f18abdb64p-3 0x1.275db5126761ap-1 -0x1.a3097facc9d1bp-3 0x1.54ae9e3ad6aaap-1 -0x1.56b09a04dbaa8p-4 0x1.824372cb83673p-1 0x1.2b60d66172668p-5 0x1.46cc18c9df8bdp-1 -0x1.66b4f20d05a28p-5 0x1.0a027790e763fp-1 -0x1.e075a2737c4cep-4 0x1.2a53a327c008fp-1 -0x1.7ef32dc170578p-6 0x1.398ecd5bfdf79p-1 0x1.0fdcdfb6ad2ep-7 0x1.e38e8cbc47e9ap-2 -0x1.22ff368208255p-3 0x1.a163a3e71460cp-2 -0x1.c4cfd1f049d7ap-3 0x1.0e9630aa6ceb2p-1 -0x1.0958b380fbdd2p-3 0x1.2c3299a616e4p-1 -0x1.9fc997acc13b2p-4 0x1.00f707bc078d3p-1 -0x1.78e00967daa6p-3 0x1.f8c371886b688p-2 -0x1.5c72b08dfb979p-3 0x1.2157b3c55df8ap-1 -0x1.95108f916cebp-4 0x1.06b3cc074798cp-1 -0x1.778de62bb7cf8p-3 0x1.ab10d4187e9f6p-2 -0x1.3f207fc7bf45p-2 0x1.01ff652f73a36p-1 -0x1.f252db6cf070ap-3 0x1.492791d45e6f6p-1 -0x1.db57c2b9c7df8p-4 0x1.2cfdb79cbe2ap-1 -0x1.595b1e71fcbd4p-3 0x1.e89b2cb0d1d18p-2 -0x1.0b16f5a14455p-2 0x1.0eb268440b37dp-1 -0x1.a33087112e737p-3 0x1.2fa780783f923p-1 -0x1.5832829ba6a82p-3 0x1.07b3054e67027p-1 -0x1.1b287cac06c4ep-2 0x1.f4184cd5897bap-2 -0x1.39f9935faf78ep-2 0x1.3b4b92aa224a8p-1 -0x1.5b23bea5f4c66p-3 0x1.4a55c2765310fp-1 -0x1.1d66a11a556a3p-3 0x1.f854e4511f5a8p-2 -0x1.33dfff57a215ep-2 0x1.c3b4b2d1ef185p-2 -0x1.81b3bf6eab734p-2 0x1.2566a31e4ab02p-1 -0x1.33127ed729e8cp-2 0x1.422de5d71c36cp-1 -0x1.3f06d98f5d89bp-2 0x1.24abc582176a2p-1 -0x1.a6e28da745ae2p-2 0x1.43fa34404d344p-1 -0x1.7cae65fe689ccp-2 0x1.8ff494ce1392dp-1 -0x1.f2a8869e9f4c8p-3 0x1.9242129b67631p-1 -0x1.ff257c1a6fa8bp-3 0x1.72268bfbe6fe2p-1 -0x1.258ed1050f4e5p-2 0x1.990150ce84a3dp-1 -0x1.4b20f3a2c8fd5p-3 0x1.c0f4c46661a99p-1 -0x1.6100835e581d4p-5 0x1.89de46b927e2cp-1 -0x1.de0ae1703c014p-4 0x1.566b795a04afdp-1 -0x1.62156e2b61a8ep-3 0x1.834777a2787eap-1 -0x1.42e9996987fccp-5 0x1.9e14967d574f8p-1 0x1.9322cd3ee4f8p-5 0x1.53be6ee27b5c8p-1 -0x1.daa226744e12cp-5 0x1.1f08a2bb6558p-1 -0x1.f4ae0460e053cp-4 0x1.442cc83555fc4p-1 -0x1.3788f2d528f28p-5 0x1.49d457e2cbe84p-1 -0x1.87011c53ada9cp-5 0x1.0b1b934c09e17p-1 -0x1.8bcc990f403c1p-3 0x1.0b34e6ef820f6p-1 -0x1.9ff8dc48ea888p-3 0x1.55a190ef84d25p-1 -0x1.079c940a743a8p-4 0x1.5bf25edd26a21p-1 -0x1.8355fb7449b4p-5 0x1.1b74b285857acp-1 -0x1.2178a2a9deb49p-3 0x1.13f45f9431c8dp-1 -0x1.f122483bcaa3cp-4 0x1.30b4485ae12b4p-1 -0x1.1c9e7db9be924p-4 0x1.06f660e92ed5fp-1 -0x1.88adfa06180c8p-3 0x1.ace0dedec5a76p-2 -0x1.55824be96a96ap-2 0x1.0c877a46f5bd9p-1 -0x1.1b0ad767b0ce4p-2 0x1.53503972e9cp-1 -0x1.893dd969fde4ep-3 0x1.3fff85780fed5p-1 -0x1.0e88ff93e2674p-2 0x1.2e8963bcd1dap-1 -0x1.2c2d2d889e9dp-2 0x1.6e68b63d70c96p-1 -0x1.2689ed984c08bp-3 0x1.8afa5f6f1f76p-1 -0x1.15a83b72fdd8p-4 0x1.43648ba9dbe76p-1 -0x1.80fc50433ac52p-3 0x1.1dd5e9d3c670fp-1 -0x1.f4c6819cde366p-3 0x1.5468118aca6f8p-1 -0x1.26eece29d7f3ep-3 0x1.65b4b7355bb2dp-1 -0x1.13362d8e1c2fcp-3 0x1.300c0a9534cffp-1 -0x1.02e8ac74141bcp-2 0x1.31a04f6366d2ep-1 -0x1.059115a819e6ap-2 0x1.6fdf41c2c306ep-1 -0x1.46b06aa1d335cp-3 0x1.7183706778edp-1 -0x1.8c0d8bb774d0dp-3 0x1.5107c09bfbfa8p-1 -0x1.0ff479f655fcp-2 0x1.8262e5f4048fep-1 -0x1.1f0441623a82cp-3 0x1.c4ae472069d09p-1 0x1.2bb4ffd5eeb08p-5 0x1.97df2a04f3b9ap-1 0x1.594cb7d4e0bp-7 0x1.4841b3e7118fcp-1 -0x1.229c6040e3f5ep-4 0x1.4f920edb646ffp-1 -0x1.c7f81e06a878p-10 0x1.5d1a4a753bca5p-1 0x1.0f1c1b61a0bfcp-5 0x1.16b0295f40bffp-1 -0x1.060b4a9c98552p-3 0x1.d844af0f4cec1p-2 -0x1.f57e7b6265dacp-3 0x1.2fae2965f4824p-1 -0x1.466a0e909ee25p-3 0x1.655f24db0b7efp-1 -0x1.abcf4615c5fcp-4 0x1.4576242868969p-1 -0x1.7bdf0f67f93d7p-3 0x1.450badd85c826p-1 -0x1.4f929c8f337ecp-3 0x1.8656a504d00d2p-1 -0x1.c695ffd5318p-11 0x1.85540dd9bc6bap-1 0x1.fd35fd6a01278p-6 0x1.352f1e9c09f68p-1 -0x1.5e3438158ebc6p-4 0x1.20f35e9acd628p-1 -0x1.84429908ab4aap-4 0x1.4a26fc394501ap-1 -0x1.71278e18c21ep-6 0x1.3860ef8d77f2ap-1 -0x1.6ffebada22608p-4 0x1.0d5ed962a13d9p-1 -0x1.825f5376cdc0ep-3 0x1.3958ce0a2731cp-1 -0x1.7791363a85164p-4 0x1.734d929fc5185p-1 0x1.3040a070039ecp-5 0x1.4103f7dc76d9bp-1 -0x1.877ca90b330f4p-5 0x1.f46c44e7c529ep-2 -0x1.6ceeaf1de091dp-3 0x1.1a599e1eaa5d7p-1 -0x1.1074a18985f34p-3 0x1.4e8a3ac51e0b4p-1 -0x1.2eb0660ca054p-4 0x1.375ea587b6174p-1 -0x1.2aa02c75d9e48p-3 0x1.2e498e08328d1p-1 -0x1.2e6e4ffd4bdb3p-3 0x1.6b241295de627p-1 0x1.f2bc3d2085dap-8 0x1.776721bdd8b26p-1 0x1.112e091677e3p-4 0x1.2b4c0a451336ap-1 -0x1.5172b3b7d13e8p-5 0x1.0c19fab54478cp-1 -0x1.e69f4e0f87424p-5 0x1.36b50206e16bap-1 0x1.7355231a2e4bp-5 0x1.2a47d80afbaa2p-1 0x1.7aa6afabf206p-6 0x1.c5e1444868584p-2 -0x1.c5a846fd06f34p-4 0x1.bf771ce835ad1p-2 -0x1.d5f709b35e8ccp-4 0x1.0d9dd4463fa5ep-1 -0x1.ab4fcb5f56198p-5 0x1.ec2413cb2ee5ap-2 -0x1.2eb8c2ee97628p-3 0x1.921f752cc4972p-2 -0x1.1fb54e1c6e356p-2 0x1.f35c01baf1b1ap-2 -0x1.ce76a5878f436p-3 0x1.41ac5ac921639p-1 -0x1.047d17a2580bcp-3 0x1.31392fd242f04p-1 -0x1.7aae6231bf4fbp-3 0x1.1694c7e5c255cp-1 -0x1.d9b54a0527498p-3 0x1.4c64a25c6c244p-1 -0x1.b8a69bf050662p-4 0x1.739040fc7db96p-1 -0x1.7df28e5a7ccap-7 0x1.41909b4ee0afep-1 -0x1.29f9e5b764458p-4 0x1.1cbfa4fe6504cp-1 -0x1.806d1034ec612p-4 0x1.396f048670e3ep-1 -0x1.43378d0ffde9p-7 0x1.31fc464349baep-1 -0x1.e874620c87a18p-6 0x1.f2a7aa4d6b8bp-2 -0x1.27a8af5ee079fp-3 0x1.034001d3320a9p-1 -0x1.bd381c5b29d86p-4 0x1.3cc1cc1cac6a4p-1 0x1.350ec2521b368p-6 0x1.1fc62df950a9fp-1 -0x1.31b648bddaab4p-5 0x1.a39245339d337p-2 -0x1.90881190251c2p-3 0x1.c7e548878f162p-2 -0x1.63dc38574da0ep-3 0x1.2a436a0915cb9p-1 -0x1.00d898ab04bfcp-4 0x1.1a2c1c22b5edcp-1 -0x1.d5639cb5401aap-4 0x1.ce1e1b1bd6394p-2 -0x1.b80b570e331b6p-3 0x1.077859d1c8e79p-1 -0x1.388aef7354331p-3 0x1.3898caf4d67ffp-1 -0x1.2e97fcc38fe6ap-4 0x1.1983f42570e74p-1 -0x1.278d3a65f0362p-3 0x1.fa531d32ab7ap-2 -0x1.793709b331c96p-3 0x1.2bed2e3b3c8a2p-1 -0x1.2f7a2bd7c007ap-4 0x1.404339b87e41fp-1 -0x1.d167a7343e51p-6 0x1.069149f407bdep-1 -0x1.0b74461f349d1p-3 0x1.e40f0d76b8d16p-2 -0x1.347f9a3cae353p-3 0x1.2380e4a49643fp-1 -0x1.850864ed2be9cp-5 0x1.245c368cfac5ap-1 -0x1.b84771824ebb8p-5 0x1.da949190fa4e4p-2 -0x1.3d228884e36b2p-3 0x1.ecbf273db460ap-2 -0x1.cc7779c88f6cep-4 0x1.2999310b01702p-1 0x1.640268deed7cp-8 0x1.0a5ae403915dap-1 -0x1.884ec490ac7f8p-5 0x1.8b655a15313a2p-2 -0x1.59c7e9958b336p-3 0x1.b1658dfae946ep-2 -0x1.f6a0fe0621936p-4 0x1.06b04f42b8553p-1 -0x1.7acf4cfbf238ep-5 0x1.be423fb0ef2c8p-2 -0x1.25adae028712ep-3 0x1.6742c5740b95ap-2 -0x1.d7231d2e46e36p-3 0x1.cc23fbfe86be2p-2 -0x1.f95b870d6b7f8p-4 0x1.0cb0270f1d8b3p-1 -0x1.76caeb432e952p-5 0x1.99884d0a68bffp-2 -0x1.56579071fff5ap-3 0x1.375bf1400fa1ap-2 -0x1.093fb91d0a225p-2 0x1.92d6fb8547434p-2 -0x1.817075900307ep-3 0x1.c56ad9d2851a4p-2 -0x1.6eec5b7f20a4p-3 0x1.66288172a0086p-2 -0x1.344b8010ba21ap-2 0x1.5f9d5e4f89bbp-2 -0x1.446431f7afd62p-2 0x1.d88b748d61d1ep-2 -0x1.bafd49770d79cp-3 0x1.d5e1e25993766p-2 -0x1.00895ded3fb07p-2 0x1.678ea59d60a2fp-2 -0x1.842001e1a9c7fp-2 0x1.9206400f57cb8p-2 -0x1.614636bb9f3fap-2 0x1.097af7622e297p-1 -0x1.e24178c3a8edfp-3 0x1.e0b7591a1675dp-2 -0x1.3f9881d558412p-2 0x1.6650c466b0919p-2 -0x1.d71a937b774b7p-2 0x1.ae318756bfe2bp-2 -0x1.b7ee374ec2604p-2 0x1.1f5727b99f646p-1 -0x1.5f4465dd8605bp-2 0x1.1816b497d4cecp-1 -0x1.90b8985898ac3p-2 0x1.05c6d67480684p-1 -0x1.a9869c37372a6p-2 0x1.36787baea3113p-1 -0x1.2d1402e427cfdp-2 0x1.456dcc8d4bd2ep-1 -0x1.0f2501e0aac32p-2 0x1.f825e6a199c2bp-2 -0x1.bd7cd35b91908p-2 0x1.c991f796c683bp-2 -0x1.0ab74898ae777p-1 0x1.3a5113131599p-1 -0x1.a0109efa22b68p-2 0x1.6e54d703b1c56p-1 -0x1.696ad2dc97419p-2 0x1.4cd5f941cd67ap-1 -0x1.baa5da938fc7ep-2 0x1.54efe265c74e8p-1 -0x1.98cb2f97a05b5p-2 0x1.9906dfc7e8b26p-1 -0x1.fb3aa3b6b3d14p-3 0x1.99c480fe9ba1dp-1 -0x1.d029542c6aea8p-3 0x1.5f14ef018ba37p-1 -0x1.3371f42d10139p-2 0x1.63accf3d61296p-1 -0x1.f3efb232a8b26p-3 0x1.870137ad090a6p-1 -0x1.4239fed418e77p-3 0x1.5c44d5afa4d37p-1 -0x1.ff0c3e31036a6p-3 0x1.2847688d40ef8p-1 -0x1.70d7fa2ef52bap-2 0x1.5787c55a63b68p-1 -0x1.1de2746321fc5p-2 0x1.90022eedec3fap-1 -0x1.8c868ad56831dp-3 0x1.6c0813e7f90bp-1 -0x1.22e427a5c216ap-2 0x1.5347e162cd93ap-1 -0x1.4fe2b8a7c487ap-2 0x1.9a45ed6021c14p-1 -0x1.58eebd5d5ccfp-3 0x1.c6bad3a9aad69p-1 -0x1.84af6f90441c4p-5 0x1.8b871e35138b2p-1 -0x1.94c53cdaa9044p-4 0x1.600abb5203942p-1 -0x1.94028d9e3f22cp-4 0x1.778164bceb4eep-1 0x1.49fa7860c90bp-7 0x1.5dadd8b3734ep-1 -0x1.05fd153aa9c18p-6 0x1.08b4cfc95e329p-1 -0x1.604d11907a87cp-3 0x1.fcbb405368d4p-2 -0x1.81e39dc5248bap-3 0x1.346da6b8d7be4p-1 -0x1.a07db6c5f71d2p-4 0x1.2208fa55c4eccp-1 -0x1.62e2968d8794fp-3 0x1.c9fe7118853b7p-2 -0x1.4a0666861b068p-2 0x1.00c5933afb593p-1 -0x1.3128408b2eecfp-2 0x1.41f0d51e5ea84p-1 -0x1.c034c8d757b4ep-3 0x1.2dca4f7a9f63bp-1 -0x1.3d92184feda8bp-2 0x1.0b50b1813eb72p-1 -0x1.a5b2bb4da262ap-2 0x1.471d06f37755p-1 -0x1.4b82c169b85dep-2 0x1.8679b4d3b9249p-1 -0x1.df8764aa3fd8fp-3 0x1.6b61959c5c1f2p-1 -0x1.342ac55283588p-2 0x1.5bc9c5fcd92adp-1 -0x1.394917c61e836p-2 0x1.98bd8d8bcf214p-1 -0x1.2d305ddbb7cd5p-3 0x1.a3ea75408f0a1p-1 -0x1.97fd7ffd206bp-4 0x1.4e4f32525543dp-1 -0x1.07cf0f52e9308p-2 0x1.2c40a99d49492p-1 -0x1.5b42d6e1ea86p-2 0x1.6e7da249f7047p-1 -0x1.0f4fe3f87ab48p-2 0x1.90cce8f1fb52fp-1 -0x1.15dcdb603428bp-2 0x1.7e9fbfcef2601p-1 -0x1.64257063d28d4p-2 0x1.aeea71aa8205p-1 -0x1.fa10c6ef6fb39p-3 0x1.037031cc8e13dp+0 -0x1.5d249699b9b2p-5 0x1.ff31d0e002174p-1 0x1.e0fb15e4418p-13 0x1.c17bd936aac4ep-1 -0x1.82ca8e5dc643p-6 0x1.cd38981ed2628p-1 0x1.dde302e2e262ep-4 0x1.e30350494c478p-1 0x1.0da10b8e33e7cp-2 0x1.8f0ea8c95af7cp-1 0x1.7781f947e787ap-3 0x1.2cd417cb459d6p-1 0x1.d1962119635ccp-5 0x1.346c469df642p-1 0x1.a0ad55fd3e814p-4 0x1.4d873ad1c107cp-1 0x1.2d15ee68ec406p-3 0x1.193556b826777p-1 0x1.68bd2037081ep-5 0x1.e7f1f7affefd2p-2 -0x1.75e7f3bbe8cdp-7 0x1.190a441a7fadbp-1 0x1.0ea89146083b9p-4 0x1.1cf5e178a9de6p-1 0x1.b7b34f0ce052p-5 0x1.c899d4f11f1f6p-2 -0x1.19c01bb5a96aap-4 0x1.d31872130c49bp-2 -0x1.44e73cd6de788p-5 0x1.280b37c6692fep-1 0x1.d317156df3e73p-4 0x1.0d357c5c575a6p-1 0x1.6a9710b02379bp-4 0x1.51cd3bd0884e1p-2 -0x1.6ee632ae4f1ecp-4 0x1.2df86d467bffep-2 -0x1.14471638afdacp-3 0x1.94231d5f4cdbep-2 -0x1.69311bf171cb5p-4 0x1.800bff7007e9fp-2 -0x1.6454abbb73db2p-3 0x1.3ba3511be1728p-2 -0x1.1f379dfd26b9cp-2 0x1.9acb63c4d0e86p-2 -0x1.a6201fd1b7e41p-3 0x1.035d0232716edp-1 -0x1.f35697c34d0fbp-4 0x1.b1c1b22610cbdp-2 -0x1.cab972b4d30d2p-3 0x1.57bf9197aa224p-2 -0x1.4a80d58808a0bp-2 0x1.b384bd3ac66d6p-2 -0x1.0915affc228b6p-2 0x1.fd0182c3bf08fp-2 -0x1.e728ab82184e6p-3 0x1.af3057642d58dp-2 -0x1.6ffe27dcb49fap-2 0x1.ad68657f9587dp-2 -0x1.85fc85cb00b33p-2 0x1.21ce15fe4a36cp-1 -0x1.f830d4964c804p-3 0x1.3301e089634ep-1 -0x1.d52308d2db85dp-3 0x1.e80fdd6342774p-2 -0x1.7231ef9237094p-2 0x1.e570f58ae20bep-2 -0x1.7bba666b4b611p-2 0x1.38545b116b854p-1 -0x1.07380a741b3f8p-2 0x1.3e484c332934ep-1 -0x1.14472d233f554p-2 0x1.105d94f29db97p-1 -0x1.6edd8f8c540c1p-2 0x1.271f9013054dap-1 -0x1.32da68ab2fdafp-2 0x1.5878ec7f44446p-1 -0x1.ab4cb01206f44p-3 0x1.374126d2f39bap-1 -0x1.2b09b3bb56738p-2 0x1.0df4dd34a6a27p-1 -0x1.8286a544a830ep-2 0x1.446891bdbc4bdp-1 -0x1.0fdc700aaea3p-2 0x1.77a12439bb6e3p-1 -0x1.4ecf9b25ca7e4p-3 0x1.444e3e0f3bf8ep-1 -0x1.04a2596c34a9bp-2 0x1.190663f85efa2p-1 -0x1.433e19a7e7b1dp-2 0x1.4abe946dbb75ep-1 -0x1.9c4327f712427p-3 0x1.632d453a07e31p-1 -0x1.3296cdb6d8dabp-3 0x1.21c8c46d340dfp-1 -0x1.11b869f35957dp-2 0x1.0142b24dc0c85p-1 -0x1.47ca4719484cdp-2 0x1.2a9c69149fd0fp-1 -0x1.10c8c0259f86ep-2 0x1.28a08e8d4dcecp-1 -0x1.5daf78b4ca0d2p-2 0x1.fa8cb8766a2e6p-2 -0x1.017df81027751p-1 0x1.2b78d7bc616p-1 -0x1.e349834bfe152p-2 0x1.92d5d74daab76p-1 -0x1.45ea65965868ap-2 0x1.9f9b449f7a071p-1 -0x1.4a09f63976054p-2 0x1.78f259b72dc5ep-1 -0x1.8f30d16049784p-2 0x1.a61e0d776b6a4p-1 -0x1.133a5d4c79b2p-2 0x1.ea6db386f35abp-1 -0x1.8ca675c0aeb0ap-4 0x1.c8cbff8dbc30ep-1 -0x1.a9b785b8d970ap-4 0x1.8d3fd34c081a2p-1 -0x1.08136de9cd54cp-3 0x1.9f608a66f6518p-1 -0x1.2dd183a6814p-9 0x1.9f8d9766c495dp-1 0x1.b1cdc3cc096a8p-5 0x1.42c718e0fe77p-1 -0x1.9fb36369e8caap-4 0x1.0bde21993fd2bp-1 -0x1.89c7dfc2862f4p-3 0x1.404590a485be6p-1 -0x1.7d091c94009ccp-4 0x1.50baadf2765ccp-1 -0x1.6cd380c705bep-4 0x1.0535f69fdb808p-1 -0x1.18944d371eac1p-2 0x1.e7b9e42636958p-2 -0x1.689ba505c46d8p-2 0x1.47d8c7940aac7p-1 -0x1.fcc531dff621dp-3 0x1.6fcbcacc4bdb5p-1 -0x1.c8c27f7ab870ap-3 0x1.50126a31cdd06p-1 -0x1.2b1ae93b19f76p-2 0x1.62008d1fc66acp-1 -0x1.d777de4997b4p-3 0x1.959dc6bac9394p-1 -0x1.ceb70a454c3fap-4 0x1.76b9202e9db53p-1 -0x1.662559f197fd2p-3 0x1.3d3be21532183p-1 -0x1.23591226fda43p-2 0x1.63ffe9426521cp-1 -0x1.a1376efcb3878p-3 0x1.a07de134896c3p-1 -0x1.6a67cf0e3de8ap-4 0x1.7e98480e0f536p-1 -0x1.27c2e800b9e66p-3 0x1.546f69cc27c94p-1 -0x1.78403fb0a2aap-3 0x1.7da110ddc31edp-1 -0x1.9f3ab45fca64p-5 0x1.8bc44bcfa7512p-1 0x1.64e8dec6ff1bp-7 0x1.3570182fed492p-1 -0x1.1b701d449295bp-3 0x1.ff57a0a6b8e8dp-2 -0x1.eb697fe6ba8c9p-3 0x1.2d3e51a45c3eep-1 -0x1.8598ff25f6b56p-3 0x1.3e39975cdb33ep-1 -0x1.ed134ca0425ebp-3 0x1.13c6904cabe3bp-1 -0x1.a3231a0b1d394p-2 0x1.399d097ab9052p-1 -0x1.90b4f4ababf4bp-2 0x1.aceb02f4f23bcp-1 -0x1.8ccf01b23be88p-3 0x1.c6b905087b31fp-1 -0x1.2096af38a57fdp-3 0x1.87b1d4eec28a4p-1 -0x1.d0f5e500106c2p-3 0x1.8b24887c26f3p-1 -0x1.65cdc2441b303p-3 0x1.c3fe3cc604f28p-1 -0x1.34e359c3437f8p-5 0x1.af6158cf5ccbep-1 -0x1.b18382ad9a068p-5 0x1.78053a4168305p-1 -0x1.afb2ea16a0b1p-4 0x1.8dba08a4a5434p-1 0x1.193abc08a221p-7 0x1.a366b3b98c7ccp-1 0x1.aa8f1e5662078p-4 0x1.52f604c0c3d3ap-1 -0x1.69f95be4077ap-6 0x1.05d91aee0cecap-1 -0x1.4bb24d5a677d9p-3 0x1.238d22e61d223p-1 -0x1.10ca393cdf715p-3 0x1.4523162ac625ap-1 -0x1.1a1f21211c052p-3 0x1.206bf0a679ba8p-1 -0x1.1fe69f87b211ap-2 0x1.259ce303244c2p-1 -0x1.470b54470ca7ap-2 0x1.7d0bfd3949fafp-1 -0x1.80bb3fd071473p-3 0x1.a129686a8aa3ep-1 -0x1.329b740ecefc8p-3 0x1.78102e319ae95p-1 -0x1.da6d93bd3bb02p-3 0x1.85cd62d3632e2p-1 -0x1.6bf59254c2689p-3 0x1.c7a7aba9e068cp-1 -0x1.91e014780cfbp-6 0x1.b8523678c55b6p-1 -0x1.38574a93b2414p-5 0x1.7749b250408a6p-1 -0x1.1a2b08ff7e7c4p-3 0x1.8d8d1a9ec774ep-1 -0x1.ecc179b272584p-5 0x1.c95cc9bc63fap-1 0x1.51c6234669da4p-4 0x1.a941969af09d8p-1 0x1.c31fae725f7a4p-5 0x1.6f213458be51p-1 0x1.346dc050cb04p-7 0x1.87568c7b338bcp-1 0x1.179f241d06d1p-3 0x1.93a2985aa2dc1p-1 0x1.bd99294b3ae18p-3 0x1.369d55caafaebp-1 0x1.12c5f45bf8342p-4 0x1.d8ed5bc59059ap-2 -0x1.1590ddbe83b8p-4 0x1.154e5f6ffa518p-1 -0x1.7646c0a70885p-7 0x1.36f2b80a9c2f8p-1 0x1.4ff1e0f7317p-8 0x1.06818d4f0f736p-1 -0x1.03cbd6abb33d4p-3 0x1.f68a1c1379f24p-2 -0x1.50ca3c4c12952p-3 0x1.3a5c18b54653cp-1 -0x1.15a49402ec546p-4 0x1.4110a92c969ccp-1 -0x1.b1a660c0df13cp-4 0x1.0a923ec5a131fp-1 -0x1.0c4edac52085dp-2 0x1.2936fcb993108p-1 -0x1.dd890bc64f3c1p-3 0x1.8c324774c2dd3p-1 -0x1.d269456633f38p-5 0x1.9393357989ed7p-1 -0x1.4beb6ab1b84ccp-5 0x1.52b15344b70ebp-1 -0x1.224a12dd601f4p-3 0x1.5d91b103cc2d8p-1 -0x1.88c23f77f07e4p-4 0x1.989bbbb384f34p-1 0x1.b2a0637a8836p-6 0x1.89fa969d5c5d2p-1 0x1.1ae969c203fdp-6 0x1.60482b1a57719p-1 -0x1.4ff4db27affp-8 0x1.7610a5aadeab8p-1 0x1.c4291997c3e04p-4 0x1.7c5ecd7558358p-1 0x1.630cd8b24a956p-3 0x1.2c5f98464dc0ap-1 0x1.8254b5ac6e468p-5 0x1.e7a91345b268cp-2 -0x1.8f08ff6b4f5acp-5 0x1.16d04f5452966p-1 -0x1.5a5431b605cp-12 0x1.28205a2c62844p-1 -0x1.34e5ce040ca78p-6 0x1.ffbc316e2b9c6p-2 -0x1.209aee10787c4p-3 0x1.10663cdd80a58p-1 -0x1.eabd1501d8732p-4 0x1.5c1c0ea8ecc8bp-1 0x1.090f2f599a314p-5 0x1.598874eb68556p-1 0x1.3951f3c99b898p-5 0x1.12cffb4e6a564p-1 -0x1.277a5314f0124p-4 0x1.12fb84fd0973cp-1 -0x1.470f96c0518c4p-5 0x1.404bcab57703cp-1 0x1.c8ae5b1577a0ap-5 0x1.1b119306cb1dep-1 -0x1.0de008d55d29cp-5 0x1.b5417e34c6c8ep-2 -0x1.6bb26c2c2fd85p-3 0x1.feb67891e62b3p-2 -0x1.070aabb3900c7p-3 0x1.42f3186f83f5ap-1 -0x1.8f9ab314c4e68p-6 0x1.2bf39a5d0a1adp-1 -0x1.378691711256ap-4 0x1.02c57579440acp-1 -0x1.0a8aa5d6a002fp-3 0x1.20555c39e47eap-1 -0x1.a1ca4997b48c8p-5 0x1.2905fe4f116efp-1 -0x1.b7f3659fff648p-5 0x1.cb31295a10e69p-2 -0x1.e19ba1ed14718p-3 0x1.ac194c30bebe1p-2 -0x1.4d79aa9f20c1p-2 0x1.2c61683ec7e74p-1 -0x1.d6fd62d90a2dp-3 0x1.5ead4e81ab84cp-1 -0x1.a77f6ea7be3cep-3 0x1.459b0821253ep-1 -0x1.33003b13fbc8ap-2 0x1.62fb33525168cp-1 -0x1.fc87ee870916ap-3 0x1.bbaba5b123d67p-1 -0x1.114bc0aca69d6p-4 0x1.c426177dabc6dp-1 -0x1.091914c7ebf34p-5 0x1.8b97fec65788cp-1 -0x1.998f63dd6ab5ep-4 0x1.9dad2357ceaf8p-1 -0x1.1122f18194ccp-8 0x1.d9337b74e7bep-1 0x1.5f69d02afb879p-3 0x1.b99523bee458ep-1 0x1.6da8275b3b1a5p-3 0x1.70beb7b6f40ecp-1 0x1.06d807ade0f58p-3 0x1.746b4cc89a1cep-1 0x1.d29cd4f044b59p-3 0x1.806a017d90a4ap-1 0x1.4407290a9a8b3p-2 0x1.33d3859db4daep-1 0x1.b63f5aafe56e4p-3 0x1.d93ccd4a7591ap-2 0x1.d803f7fd972b7p-4 0x1.0275caadfa50dp-1 0x1.621d4eb0747e3p-3 0x1.0f9c854b93146p-1 0x1.72bf8d5e8c0d2p-3 0x1.a87ab1fd4d8d2p-2 0x1.62a90e4823134p-5 0x1.82dc6c5ae1efcp-2 -0x1.6ab83c192604p-9 0x1.fb67ca09fb298p-2 0x1.a45e589ade04ep-4 0x1.0a62a93254ebap-1 0x1.c620d53159b9cp-4 0x1.a38bc9f483ep-2 0x1.aa95863f737p-9 0x1.a4a561961a31p-2 0x1.d5a2865779038p-6 0x1.081ca2e1efd73p-1 0x1.43c29311fca2cp-3 0x1.e261a2b86b7a6p-2 0x1.1943e0b8f3696p-3 0x1.461694d6d53fep-2 0x1.2d5143fbc1228p-6 0x1.33fed65e9750dp-2 0x1.6dbb4d5286808p-6 0x1.658eb474be458p-2 0x1.ac0a89cc84e5ap-5 0x1.0f1ce736b0067p-2 -0x1.3c29264747ee8p-4 0x1.6a0380f6ee2fep-3 -0x1.b0757055d4dccp-3 0x1.0ec5c21cb0b64p-2 -0x1.6f0916392f42ep-3 0x1.6e6aa807c727p-2 -0x1.4e5ce34ce7827p-3 0x1.385314cdbe9bfp-2 -0x1.2a61590ac6da3p-2 0x1.39723f8470cbcp-2 -0x1.5b5b4039a0dd8p-2 0x1.e1f07f1c2ddf1p-2 -0x1.a54d2906daf46p-3 0x1.1bb5e9f82ec83p-1 -0x1.239130d836fb2p-3 0x1.d79376ea74cf1p-2 -0x1.dc857d4a3446dp-3 0x1.be9c17f642623p-2 -0x1.e82414b7ed48cp-3 0x1.1441ba7a3e10ap-1 -0x1.11ff810d763afp-3 0x1.1198a04459332p-1 -0x1.4baf60fa76382p-3 0x1.b563488de5646p-2 -0x1.2b0b54a29b486p-2 0x1.e2b72583ab846p-2 -0x1.0dd78d6b06ef4p-2 0x1.3e78aec479664p-1 -0x1.09f3b1d667f76p-3 0x1.3e5333525dbecp-1 -0x1.108a2acd3c891p-3 0x1.1167e2ead6b34p-1 -0x1.880e86f1170ccp-3 0x1.2841ab757daccp-1 -0x1.b0fe2e00d57ecp-4 0x1.4b4ca4ea537bbp-1 -0x1.aef40e26af72p-7 0x1.1b6faaf0722c1p-1 -0x1.7562a49e291ecp-4 0x1.d4ef235b21a1ep-2 -0x1.54f23435313efp-3 0x1.0def358dadf99p-1 -0x1.71d10ebbf60aep-4 0x1.28d6a4b5f1a98p-1 -0x1.bc651c1bef914p-5 0x1.f907dbf510eb7p-2 -0x1.355efa4590e07p-3 0x1.e6839996cf9f6p-2 -0x1.372a75aab887ep-3 0x1.2ee0857cd72d3p-1 -0x1.5d11d5c5ffccp-7 0x1.2f125ebc67b2ep-1 0x1.585d3b3fcc74p-8 0x1.c5fa6547ae3d7p-2 -0x1.03e9f79fed595p-3 0x1.b024663656d2ep-2 -0x1.0bd9fce972528p-3 0x1.143cfca9586b1p-1 -0x1.471b6ab89219p-7 0x1.0d8e9bd088806p-1 -0x1.75522187b3508p-6 0x1.a1d3b8979ea36p-2 -0x1.d8fd73f122fbep-4 0x1.bab07884ee4d4p-2 -0x1.6296bfdda948p-5 0x1.07605fa80c38p-1 0x1.5bd98a2ad3c6fp-4 0x1.9f64044f01e98p-2 0x1.3fd7e86b62874p-6 0x1.cae0f87c8b25fp-3 -0x1.f0d8c34a6db11p-4 0x1.9f18a94d9a61bp-3 -0x1.21c5b6095b671p-3 0x1.b476c5823ea5cp-3 -0x1.a226e37af7ad9p-3 0x1.9620c48594305p-4 -0x1.ca37b964dea97p-2 0x1.31d6116e6d364p-4 -0x1.3c9a8a0919e28p-1 0x1.2692b3fe0059ap-2 -0x1.1aadb7ff78d36p-1 0x1.e97d6c4f895ddp-2 -0x1.f77cc65a78fffp-2 0x1.f1651594ca76cp-2 -0x1.20a2922a776f8p-1 0x1.147bc7ad8815p-1 -0x1.0fcf1b01b3902p-1 0x1.733d9df12670fp-1 -0x1.585770d8183c8p-2 0x1.8fc01eac6981bp-1 -0x1.053f5b85c775cp-2 0x1.50e13a7758c2cp-1 -0x1.551db24dcf198p-2 0x1.403fc031bdc1dp-1 -0x1.4badc8ea7bab1p-2 0x1.6cd453093fa82p-1 -0x1.dbc05bc90d9a8p-3 0x1.6471322b2c064p-1 -0x1.1253dac4af00ep-2 0x1.4035914404fa4p-1 -0x1.5984b47f97b7p-2 0x1.6a9bccb4f9218p-1 -0x1.cf76dbb2724ecp-3 0x1.a0d4976435f18p-1 -0x1.7809a73fea53p-4 0x1.6ffc3dd53a90bp-1 -0x1.544e131c008fap-3 0x1.307848a335acp-1 -0x1.15dd8a6afa6bep-2 0x1.59a504210c9d1p-1 -0x1.78cd7af61c66p-3 0x1.90e57173113c1p-1 -0x1.428291918ca94p-4 0x1.6f18a08d8a4ffp-1 -0x1.fcbf269ef19eep-4 0x1.4edf77e06f9e8p-1 -0x1.0d7bddb637a25p-3 0x1.72d15b50df24ap-1 -0x1.ccf7edff7dbp-8 0x1.6f09e3cd47014p-1 0x1.83c6e9f3871cp-7 0x1.2158d2c40996ap-1 -0x1.005f9d685370cp-3 0x1.0f7852728633cp-1 -0x1.244530af2496ep-3 0x1.4dc6f87dffc5dp-1 -0x1.6ffd2bb6e989p-7 0x1.4d6a5b9ee643cp-1 -0x1.4a4f9576eafep-8 0x1.06990031f1d24p-1 -0x1.e6c699c1dfbb4p-4 0x1.00c173072a4fap-1 -0x1.94e3222c9beap-4 0x1.2b36f54396281p-1 -0x1.31b0f87f2d91p-7 0x1.07a9bb184392bp-1 -0x1.8780524256c3ap-4 0x1.8d042b1593284p-2 -0x1.ebb7dc505ef7cp-3 0x1.cb8b03b247ebp-2 -0x1.9ad21aabb0d16p-3 0x1.21adeaa0a70ap-1 -0x1.f0d3582bd818p-4 0x1.04d25a7b25113p-1 -0x1.b027fcca15f3ep-3 0x1.c1512273c969cp-2 -0x1.298843a67a592p-2 0x1.145825b12af19p-1 -0x1.90341861d3dfcp-3 0x1.380779796cca8p-1 -0x1.39322f1078fe9p-3 0x1.0088bbf8d1cfep-1 -0x1.3035d4fa9ab9p-2 0x1.db968459d9cdp-2 -0x1.7242e780abdc7p-2 0x1.40373c2dfcc13p-1 -0x1.d275cb22f189p-3 0x1.6c338743cf804p-1 -0x1.5164d746879dep-3 0x1.3b51b85d3d505p-1 -0x1.0772ef869402cp-2 0x1.33445899809cap-1 -0x1.00893ec64a27fp-2 0x1.70c02ea72acafp-1 -0x1.e6dc2c97b35ap-4 0x1.72f03c9eac7c5p-1 -0x1.c59a1ed451ff6p-4 0x1.3bdb94b5bdb94p-1 -0x1.883c8260e9729p-3 0x1.4827393385071p-1 -0x1.f33197874a20ep-4 0x1.74da93470d0ccp-1 -0x1.f84e3ab912c8p-9 0x1.4702e859c06ep-1 -0x1.54096ccefca4ep-4 0x1.00fdc1e757beap-1 -0x1.b29b60143807bp-3 0x1.22cb7b39b2872p-1 -0x1.27c306aee960bp-3 0x1.5c3408d69564dp-1 -0x1.63cec699bedd4p-5 0x1.354ed3c1a5618p-1 -0x1.f7e221106ed3ap-4 0x1.06f11887b44e6p-1 -0x1.9067ff8fa6864p-3 0x1.3261d9f000538p-1 -0x1.80b86ae48f1d8p-4 0x1.4e890c663b097p-1 -0x1.548de9da10d24p-5 0x1.10004a9ac4062p-1 -0x1.5ae891dff6f2dp-3 0x1.e136cc922d32ap-2 -0x1.d90e4d5006954p-3 0x1.2b7778f086a46p-1 -0x1.0889788591922p-3 0x1.4136c1aa26aaap-1 -0x1.c9952ef63e868p-4 0x1.0bee05705ccadp-1 -0x1.cd695462bf9cep-3 0x1.09d33544a1c8fp-1 -0x1.c95f6f46b9368p-3 0x1.43b1efef08e95p-1 -0x1.e361a4315e538p-4 0x1.3a61e22c4a73p-1 -0x1.4932430e4b41dp-3 0x1.0204a0368ec1bp-1 -0x1.288bd50a3d3d6p-2 0x1.1ca719f4531b3p-1 -0x1.01d789acb35dp-2 0x1.61b93bd18d8aap-1 -0x1.2100d4b0a93c7p-3 0x1.542747922d6bcp-1 -0x1.7cecea2abfaeep-3 0x1.2c8138424e7dcp-1 -0x1.03bdb648f43bap-2 0x1.562190c9ad7c4p-1 -0x1.339c8656e3f37p-3 0x1.7f7053e10fffp-1 -0x1.edd2c25845378p-5 0x1.4a3a6950acf57p-1 -0x1.4b7263c2780cap-3 0x1.1e625e8e0114ap-1 -0x1.f1c52d47eafe5p-3 0x1.533ddbc3c1de1p-1 -0x1.2ce7997fa63f8p-3 0x1.7b9c1973e79d9p-1 -0x1.5c2e51b4fc418p-4 0x1.5254309ff781ep-1 -0x1.4e556389b475p-3 0x1.436cb31918412p-1 -0x1.57330f59e0eaep-3 0x1.7438a4c9a6718p-1 -0x1.df060bc79800cp-5 0x1.739375b96723ap-1 -0x1.0f33a388f876ap-4 0x1.3d19c800ff4e9p-1 -0x1.615f84678caa9p-3 0x1.4b925ecc5fa8cp-1 -0x1.0b86e84f3b024p-3 0x1.8a601f04a38a4p-1 0x1.f70b2e3a243p-11 0x1.7a4f5344a2b3dp-1 -0x1.54261e2711c4p-6 0x1.4293c50d86fc7p-1 -0x1.8fe2e6d671dcp-4 0x1.5a24e42349ecdp-1 -0x1.094b9df7430ap-7 0x1.815cd484820afp-1 0x1.8bf59fb863d24p-4 0x1.4a5260150f0d3p-1 0x1.74bc4d6db754p-8 0x1.0d82f071154dap-1 -0x1.830f57fb3bd28p-4 0x1.3405f7b808586p-1 -0x1.74ff6c7d442p-7 0x1.5a0a6b2f034a4p-1 0x1.a80a52d44b328p-5 0x1.27723c65d4edap-1 -0x1.ae0d339b6e8fp-5 0x1.0a2945b752c9p-1 -0x1.864cd347dc2acp-4 0x1.40c4d3bf9439cp-1 0x1.61f36c315eb68p-6 0x1.4e5e988a19704p-1 0x1.439420274c224p-5 0x1.0c201bb9c627ap-1 -0x1.8f9454a1766d8p-4 0x1.056ca0d2f0d6ap-1 -0x1.b4f0c75366c08p-4 0x1.4e6bade61951ap-1 0x1.34624f6cbb1acp-5 0x1.539071c6f3595p-1 0x1.8e535fd038688p-5 0x1.0e9482c731ce7p-1 -0x1.239f294e01182p-4 0x1.0e4bb519beaf8p-1 -0x1.cd1999505917cp-5 0x1.484eb51f2ff5ap-1 0x1.9d2d21c0f66bp-5 0x1.3de21816894e3p-1 0x1.54db312473bbp-6 0x1.142b737665088p-1 -0x1.2e1016250d84p-5 0x1.388e02a36742dp-1 0x1.5fd9859cbac6ap-4 0x1.61d51e214c45cp-1 0x1.c70c649710844p-3 0x1.250c326ea6002p-1 0x1.595ebaf74f8e6p-3 0x1.bab3d7ca93c73p-2 0x1.c84f726f1e014p-4 0x1.d1b2ca9388697p-2 0x1.a69fbacac14a4p-3 0x1.be18c678f067bp-2 0x1.c4799bf965d8cp-3 0x1.ebd9c28303f12p-3 0x1.b1b3a50fe9b4cp-6 0x1.020131827268cp-3 -0x1.cb31cd1300123p-4 0x1.c6ca25b398835p-3 -0x1.368182ae15565p-4 0x1.17df4b6496a1ap-2 -0x1.b62c6ee928436p-4 0x1.817baab28507bp-3 -0x1.0a15feea2d04ap-2 0x1.a4b4f278323e8p-3 -0x1.2a12a9e954306p-2 0x1.60084bca41279p-2 -0x1.b1c141de396fcp-3 0x1.6adf901559e48p-2 -0x1.18a26ee637e84p-2 0x1.1b3a75dde78fp-2 -0x1.a40512ec6d504p-2 0x1.76e96a63bc3b2p-2 -0x1.6f2cc334932e7p-2 0x1.0fc7a35a171edp-1 -0x1.d3210c6fa4f8ep-3 0x1.023f0ab3d582p-1 -0x1.222095f9d4e8ap-2 0x1.9f476b9975e2p-2 -0x1.9827be1869f16p-2 0x1.f4633eb36385ep-2 -0x1.59bb2faf8d95fp-2 0x1.3dda748c4204ap-1 -0x1.f2193725a1831p-3 0x1.2e6ac34ee67c1p-1 -0x1.308b28796a6e2p-2 0x1.1ccdc5b329c5p-1 -0x1.483c7a6ca2daap-2 0x1.57cb05f87a1c9p-1 -0x1.71f1014cd0496p-3 0x1.774f1649fc482p-1 -0x1.9657932e5b3dap-4 0x1.4005a12bc1fb5p-1 -0x1.670672907f5eep-3 0x1.285570a35c86ap-1 -0x1.60ba26efe74a9p-3 0x1.5744693621aa8p-1 -0x1.4e593f5df29ccp-5 0x1.4fd2ea003b92bp-1 -0x1.21e47d1d2c344p-5 0x1.059b7c3ad0045p-1 -0x1.48d0e9e037a97p-3 0x1.fd931e8764d9ep-2 -0x1.3b636345d32c9p-3 0x1.34caf2c414454p-1 -0x1.964aff9f01c68p-5 0x1.24ba433da376p-1 -0x1.83d28652941bcp-4 0x1.dbdcaf3b3e93p-2 -0x1.93668a30a1ee3p-3 0x1.0cd155532f99fp-1 -0x1.c8c9007a24faap-4 0x1.43803ea839ca6p-1 0x1.6099348d12b7p-6 0x1.11d46a08557eep-1 -0x1.91e03373d2b7p-5 0x1.85f8266df2b24p-2 -0x1.6d3725fa709ddp-3 0x1.a2515e5acc658p-2 -0x1.417f811a2a89ap-3 0x1.e3fe6cc22c8b4p-2 -0x1.2578824249cf4p-3 0x1.9cfa16762dba8p-2 -0x1.1571b4b201878p-2 0x1.8b6214c050c56p-2 -0x1.4954d18d0bb02p-2 0x1.0fde71a5707d9p-1 -0x1.9558fe64de6dep-3 0x1.2ff63a8d863dfp-1 -0x1.43e05a126e937p-3 0x1.f2902a459d82fp-2 -0x1.18e67bd243748p-2 0x1.e5fab65ffeb3ep-2 -0x1.1d2251e2bcba4p-2 0x1.37404425babbap-1 -0x1.226d6e9c7f5c3p-3 0x1.3a2630865208dp-1 -0x1.2429090be3a6cp-3 0x1.ee663160e4d9ap-2 -0x1.17bdbedd62b24p-2 0x1.fb76bbbb66888p-2 -0x1.07cc750d4e6d1p-2 0x1.42b16f09f1fabp-1 -0x1.0ad7f87f1ea0fp-3 0x1.3f4ccbb019af6p-1 -0x1.0d9012411ef61p-3 0x1.0d67acb9bb0dp-1 -0x1.79efbf0e90182p-3 0x1.183fbdeea017ap-1 -0x1.c0ed98b6af95ap-4 0x1.23028f4e62f7ep-1 -0x1.4195138eecf3fp-4 0x1.b4eedecd62adep-2 -0x1.067ac12ece1c2p-2 0x1.6119d9f710dbp-2 -0x1.8b7a4e8b524fbp-2 0x1.021a6c392a2f3p-1 -0x1.1561f2a11ec7p-2 0x1.454af6a5c02d9p-1 -0x1.687e91b430236p-3 0x1.136217f0159bp-1 -0x1.28c9f8ebe27f4p-2 0x1.e01965aebb29ap-2 -0x1.719083e0bf257p-2 0x1.2f3075b42b96dp-1 -0x1.067e6441b2a9ep-2 0x1.5038cb4484faep-1 -0x1.de27baac8b071p-3 0x1.20294310643cp-1 -0x1.7259df2d4bc27p-2 0x1.293c645d8e124p-1 -0x1.6cdd703a95afap-2 0x1.8454018dfbb73p-1 -0x1.6e2b3e9581683p-3 0x1.9c5b5f95b1842p-1 -0x1.c26f692e1846ap-4 0x1.61a2525447865p-1 -0x1.480bf19dfad15p-3 0x1.57438ce74a056p-1 -0x1.906bd03d97c7ep-4 0x1.6e1de184e6ec4p-1 -0x1.b020122a81ecp-9 0x1.33ad48d137bdcp-1 -0x1.ca2f5c157c3fcp-4 0x1.cf0bf8738b14ap-2 -0x1.1b334bff299c4p-2 0x1.0b33782d9128ep-1 -0x1.e5c2997526d3ep-3 0x1.516ad68b5d88fp-1 -0x1.26dfa3742fc7cp-3 0x1.3a79ad65a532bp-1 -0x1.cb2222a6222e7p-3 0x1.1681fd43f439ep-1 -0x1.3b4e3adc9f9acp-2 0x1.4e83b43524f1cp-1 -0x1.a9f93d9da5823p-3 0x1.855bd6a2b0b4bp-1 -0x1.c5fe86a9052dap-4 0x1.650768a258ab3p-1 -0x1.407a400e1227ap-3 0x1.4cfad0737f2dep-1 -0x1.3c4401f02cf6dp-3 0x1.71e84f4677ab3p-1 -0x1.4ca7d20b33fa8p-5 0x1.6b9f28e8a3996p-1 -0x1.31847ceeb43e4p-5 0x1.2a181e4e08fa9p-1 -0x1.35133f48c7d9bp-3 0x1.282eeac66e244p-1 -0x1.077ff1c71af4p-3 0x1.5ed90eece6a4ep-1 -0x1.0f4ee5f94b64p-9 0x1.48481c5464277p-1 -0x1.2e1ac862e058p-5 0x1.f8238f9d9d9ebp-2 -0x1.681a9326e93dep-3 0x1.00daca3dd0d96p-1 -0x1.58e2a1f7a14b9p-3 0x1.32f86d2a0ab6p-1 -0x1.aa077c819e8b2p-4 0x1.1ba2734dbb23cp-1 -0x1.96e73b529a067p-3 0x1.ed339489d9868p-2 -0x1.3c985fa8d3254p-2 0x1.2e3c069237ecap-1 -0x1.ddf74b8e3eaa3p-3 0x1.70aa790eecd49p-1 -0x1.1b5b9eadaeab1p-3 0x1.5da81c07f8c68p-1 -0x1.79773b5842d76p-3 0x1.4f3454a8b6415p-1 -0x1.64c0f7ae4cb37p-3 0x1.864d8350082b9p-1 -0x1.3c26d1004a16p-8 0x1.8d70a6be74d5fp-1 0x1.090d81760ba06p-4 0x1.332637b0089ccp-1 -0x1.0bc99fb804b3ap-4 0x1.02506ec6c7a8bp-1 -0x1.0cb3d10c66fd2p-3 0x1.2c982eae32bbbp-1 -0x1.be0b42bcb45ecp-5 0x1.331217c44f3c9p-1 -0x1.230d292146a3ap-4 0x1.fb9fd6af78264p-2 -0x1.8bdf0b5cd12e6p-3 0x1.0378723b5d9c2p-1 -0x1.86e0b69464635p-3 0x1.3a46076140017p-1 -0x1.cea0f50127466p-4 0x1.2e0567f94458p-1 -0x1.77349f0a094b8p-3 0x1.088b2304bc4cdp-1 -0x1.2646a40a1caccp-2 0x1.3d61ea1dfb39ap-1 -0x1.8996174bca77dp-3 0x1.855fef831fad8p-1 -0x1.8aa8f50bd1bap-5 0x1.665311d59746p-1 -0x1.666ec59cf5dbp-4 0x1.2e7ad77a0ece9p-1 -0x1.3b1e8f8541dbdp-3 0x1.4a1478f083571p-1 -0x1.03a8d3e148038p-4 0x1.62b83ff3ba565p-1 -0x1.2130d53850c2p-8 0x1.26ad8a5e6c896p-1 -0x1.e79551887f9f2p-4 0x1.ff0cd3e37c386p-2 -0x1.881090dfc163p-3 0x1.2dc0028b2764p-1 -0x1.e2d194a1f76b2p-4 0x1.4128158135a9ep-1 -0x1.f18ae3456b34ap-4 0x1.13aed6d781acp-1 -0x1.f729d8bdc88a8p-3 0x1.1bca270214c0fp-1 -0x1.004757b405a0cp-2 0x1.61b58563ec2f4p-1 -0x1.290e97979463fp-3 0x1.683f4f31249f2p-1 -0x1.673fd5f0745cfp-3 0x1.43eb315d2b712p-1 -0x1.10999eedba98dp-2 0x1.7501cf6c34e25p-1 -0x1.38860df1cf04cp-3 0x1.c5010a2f9908ap-1 0x1.56de6c50b34b8p-5 0x1.a3491ad668de1p-1 0x1.b7c1095ceb868p-6 0x1.500308c32d298p-1 -0x1.353a4a9a81408p-4 0x1.5a4297c7d81ffp-1 -0x1.8f7c0b221c69p-7 0x1.80de085195812p-1 0x1.21d881d2b9adcp-4 0x1.51eb62c8c7f3ep-1 -0x1.9894d92bdbf88p-6 0x1.260d6129bdf8p-1 -0x1.9ae3cfe95848ep-4 0x1.5ac2f6da4043bp-1 0x1.e7d4b7a2c92ap-7 0x1.80ef8c10f808ep-1 0x1.7e4f912266af6p-4 0x1.49a8535cdfe15p-1 0x1.21c7166237ep-8 0x1.2d6cd50b964e1p-1 -0x1.320e06739942p-8 0x1.60907b7b032ddp-1 0x1.22a32ff061362p-3 0x1.5bafb35239062p-1 0x1.4c259b5943268p-3 0x1.016da7c52d6b7p-1 0x1.4ec04bbd2ee9p-7 0x1.ce730a8ed3668p-2 -0x1.879bf53df6edp-6 0x1.1ec10aad0d0ecp-1 0x1.370a82de20217p-4 0x1.18a0c4d2335e7p-1 0x1.4d99f3a18a118p-5 0x1.b4911da751902p-2 -0x1.69200c1408a42p-4 0x1.d3848d20e7592p-2 -0x1.aba5a87252728p-5 0x1.22b98e9303b8fp-1 0x1.ac4380b378768p-5 0x1.01b5d68c32a4fp-1 -0x1.d4629f3435698p-6 0x1.84a42f13ee064p-2 -0x1.4eb548af9ae11p-3 0x1.c604f60c16075p-2 -0x1.e5f5b4aa78ef2p-4 0x1.1a61df1d3b3d9p-1 -0x1.9db05c6b5f4fcp-5 0x1.f61046cb3e364p-2 -0x1.327026320a126p-3 0x1.baf6a70f46306p-2 -0x1.ca9f5d6057858p-3 0x1.1823dde78e848p-1 -0x1.fafc443ad14acp-4 0x1.3f6d12774acbap-1 -0x1.2c954c9f2dd22p-4 0x1.0ff1ade370849p-1 -0x1.7b81b85c76739p-3 0x1.01a1de26b5f44p-1 -0x1.bf71fb241e4cbp-3 0x1.434ae1e49df9bp-1 -0x1.ae555b5403372p-4 0x1.5733619f6759p-1 -0x1.822bae6c6545ep-4 0x1.27f03bef06af1p-1 -0x1.9c2aabd44a68fp-3 0x1.376f73cd0e1a2p-1 -0x1.56e208900b5afp-3 0x1.810fbeb1006fap-1 -0x1.6c4f1f487e8bp-6 0x1.7fc86d9c9db3ap-1 -0x1.4d4358b449898p-6 0x1.4cef188cdf777p-1 -0x1.6856edc3f9ed8p-4 0x1.6637314d5750ep-1 0x1.baabb8467faap-7 0x1.978f99b1c7c4ap-1 0x1.42debb0c286e2p-3 0x1.67dc629b6397p-1 0x1.c5b23eb3ce3b4p-4 0x1.1ff2152b0b9c8p-1 0x1.92a065ab1b04p-6 0x1.3165f2703f3e6p-1 0x1.94e5789e39eaep-4 0x1.481c02d7a9fb7p-1 0x1.2e9b01763b278p-3 0x1.09d5dd5ebe5bfp-1 0x1.3435c3618fbfp-7 0x1.c5251c220a396p-2 -0x1.70d455010b752p-4 0x1.22d5e76e7effap-1 -0x1.a2c6b0f3415p-11 0x1.5856dc6080552p-1 0x1.16363eadfa338p-4 0x1.438b6c56e308p-1 0x1.3cf25be5e5518p-5 0x1.4c628142eccaap-1 0x1.0a22cee4651adp-3 0x1.7fb379a14703bp-1 0x1.5191ae0bf3942p-2 0x1.5d2af4c047e1ep-1 0x1.6e8ce1477b7p-2 0x1.e4eeaee42e0bp-2 0x1.f78195507042bp-3 0x1.a9568ba34283cp-2 0x1.202700db84e2p-2 0x1.dd8b13fd62365p-2 0x1.9fbce51a84305p-2 0x1.5e6c75ad7d85dp-2 0x1.57bf633108063p-2 0x1.d733c5e23102dp-4 0x1.2abbea71d649dp-3 0x1.efa89f25dcc9p-5 0x1.5f1aace5f8e1bp-4 0x1.95c23ab4fa739p-4 0x1.bfe38de6d76c1p-5 0x1.2d901afb98108p-6 -0x1.0e338c59b58c2p-3 -0x1.61164127245f6p-5 -0x1.325dc9717b8dap-2 0x1.708dae43c5a4cp-4 -0x1.186622f58eaf7p-2 0x1.c874e87d33384p-3 -0x1.077e7e1d9eb32p-2 0x1.8e270ae507c98p-3 -0x1.8ba6a248fd8f8p-2 0x1.b77e44397e68cp-3 -0x1.bc6a0119bff35p-2 0x1.949b27765278ap-2 -0x1.386e57ec317e4p-2 0x1.f77b8ab4781e8p-2 -0x1.01f43244d92c4p-2 0x1.afb5fbbbc1524p-2 -0x1.5c26254e18ecdp-2 0x1.befc82871f217p-2 -0x1.46f84f57c6c96p-2 0x1.289f64f01a697p-1 -0x1.5a617d30d1c25p-3 0x1.33db9772e39e7p-1 -0x1.0cbfb74cd9248p-3 0x1.00f9fa8f0fd7dp-1 -0x1.70581b1731d71p-3 0x1.03e12fc0756dep-1 -0x1.a838606bfb392p-4 0x1.1b896f4f3daedp-1 -0x1.9570cef243ccp-7 0x1.b91a25b157059p-2 -0x1.09712d6da3576p-3 0x1.237b858023d24p-2 -0x1.2ce101998c1f3p-2 0x1.6b2a9bad73b9cp-2 -0x1.0ee24870c4b5ep-2 0x1.ec2fb94c6542cp-2 -0x1.984912ea6266cp-3 0x1.c4307510ee6d9p-2 -0x1.2636f912f49dep-2 0x1.9e23233738f68p-2 -0x1.5afd366d937ddp-2 0x1.0dd52e2ebb13ep-1 -0x1.bef039f82c57dp-3 0x1.2ee0895429214p-1 -0x1.58ed9ffdbe755p-3 0x1.e65d6dfb8f1f2p-2 -0x1.3929303d505bep-2 0x1.bf8a673d8958p-2 -0x1.75d3aa4095e51p-2 0x1.2dab63597342p-1 -0x1.f379a6f45df5ap-3 0x1.58a3f1ecc2366p-1 -0x1.78183db6d2131p-3 0x1.36e847a50cc8fp-1 -0x1.d4ef33b3164bbp-3 0x1.3b0ac27001d98p-1 -0x1.4ceb30ae6081p-3 0x1.629db0cc7c6efp-1 -0x1.3aca83adf37cp-5 0x1.38df3e6147b84p-1 -0x1.b7b26c83a3aacp-4 0x1.d76c2ff3ed66ap-2 -0x1.0d71f7f6f2b16p-2 0x1.0698598495267p-1 -0x1.cc68269f429fp-3 0x1.51ad8de83bda5p-1 -0x1.9fda7ec044b38p-4 0x1.4148421440177p-1 -0x1.29f830353ab93p-3 0x1.103fa8fd2baffp-1 -0x1.d2338dd81936cp-3 0x1.326359bd204d1p-1 -0x1.2e89d98aa2b44p-3 0x1.5ad6e6dc87e04p-1 -0x1.4b9d14c3eda3p-4 0x1.2e8f111da745fp-1 -0x1.82565a89ebce3p-3 0x1.1418fa6dc4898p-1 -0x1.01366787d0a41p-2 0x1.587d3c671135p-1 -0x1.070b75e1be40bp-3 0x1.86f5da9370fadp-1 -0x1.820608f961c24p-5 0x1.611b57a5403a2p-1 -0x1.90f7475b59fdp-4 0x1.599b0b0ab9663p-1 -0x1.a03e9f281ffccp-5 0x1.8a6782f0786eep-1 0x1.b69d490754fc4p-4 0x1.74b43ab3762dfp-1 0x1.ae2636ece5ce2p-4 0x1.1f4e33d305805p-1 -0x1.f0448fdf653d8p-6 0x1.1e51f87ac999cp-1 -0x1.4d9bd3fb6ad4p-9 0x1.6124de539ebcp-1 0x1.353e162c3b5e7p-3 0x1.535fcbf3c6835p-1 0x1.44f38c0658ef4p-3 0x1.0d5f17001de9ap-1 0x1.6bcdd7ca0cf1p-4 0x1.0db2ad56454eep-1 0x1.550f9a3a734cp-3 0x1.2140bdb967251p-1 0x1.070bf2ff31824p-2 0x1.b6f6d8834b15ep-2 0x1.3a86cd8f9d171p-3 0x1.20c4943c694d8p-2 0x1.4e97e3e5e65c8p-5 0x1.4c1137905e651p-2 0x1.adfe79b293977p-4 0x1.6a647cee26d1cp-2 0x1.faf9d98210d9p-4 0x1.96a279d2b51cp-3 -0x1.1815b075e0d95p-4 0x1.97f2dbb8e7989p-4 -0x1.cb283ce038f84p-3 0x1.c59c02e8d3001p-3 -0x1.822c195cd39a1p-3 0x1.508b0d375783cp-2 -0x1.6dd53ff1e880dp-3 0x1.2ede193bfb3bdp-2 -0x1.169573416da72p-2 0x1.543a56ac47314p-2 -0x1.fce3aa2a9933ep-3 0x1.dce1f47791414p-2 -0x1.e498afe89dffep-4 0x1.cfcccaee4a2fap-2 -0x1.2c60024bb8d96p-3 0x1.4eda41adf36cp-2 -0x1.2686d077e04f7p-2 0x1.76cd1b6c9b4dp-2 -0x1.0a9e48910edfap-2 0x1.07b373d3909c1p-1 -0x1.05e50cfedeaf7p-3 0x1.0011874656a76p-1 -0x1.2d6b7f5d46ff7p-3 0x1.9381cad2d73dcp-2 -0x1.d4da6a19bae33p-3 0x1.b616db6e05442p-2 -0x1.5e6a9cc595b57p-3 0x1.ef8a0c2ea8c33p-2 -0x1.09e020f8303ap-3 0x1.8787d6aefb503p-2 -0x1.1ba57ee785883p-2 0x1.466e09fd7ee38p-2 -0x1.8e74da2d28357p-2 0x1.df67c7e74509dp-2 -0x1.27ded7f004e24p-2 0x1.319bb32761dcp-1 -0x1.aada3bb66e60fp-3 0x1.1380e072fcbf4p-1 -0x1.28aa12c754d0cp-2 0x1.0bb51ba2b868ap-1 -0x1.2d8af0ead0684p-2 0x1.539dab50822aap-1 -0x1.17c5568fd1b22p-3 0x1.6b6075e18c63dp-1 -0x1.2a4c9f1d4e1c4p-4 0x1.3237b918632b6p-1 -0x1.21da99e0eb5fep-3 0x1.2c128954f368ep-1 -0x1.53412a0edf73ap-4 0x1.5bfb4bf136939p-1 0x1.39ef5b09d6c1ep-4 0x1.37d6d94f05406p-1 0x1.b4caec1f272bcp-5 0x1.b235594c1b004p-2 -0x1.7412ac7632316p-4 0x1.a96ec202c4d6ep-2 -0x1.1e62d5d6e3fb8p-4 0x1.0610a17780e94p-1 0x1.e6cf8a274b124p-6 0x1.c311cb75923f4p-2 -0x1.a07e2176d0664p-5 0x1.3b391b18dbeedp-2 -0x1.7c1454112a746p-3 0x1.717c1985ea07fp-2 -0x1.20e966d93eb99p-3 0x1.d4862461e9f3p-2 -0x1.2da74dd541921p-4 0x1.87d0184c54dep-2 -0x1.6b7510a528a72p-3 0x1.3bd3775592632p-2 -0x1.0d60e991e1a65p-2 0x1.a1e453e81bf58p-2 -0x1.6ac09f059276ep-3 0x1.e83aacec3f204p-2 -0x1.17bac749d1348p-3 0x1.86f98a7e9268fp-2 -0x1.011d8dc995d4ap-2 0x1.667350b4f9aap-2 -0x1.22cf20854a7fp-2 0x1.dda58cfbc2d85p-2 -0x1.64e302626f8p-3 0x1.f0412437989d4p-2 -0x1.67fd2760bdfcp-3 0x1.75d4482567994p-2 -0x1.3af2b9d1464d2p-2 0x1.74b864976bb71p-2 -0x1.4432e9b18bfe3p-2 0x1.e892682fad90bp-2 -0x1.e39a130f06aacp-3 0x1.d2dcbedcc79cap-2 -0x1.42996c4ca1dcp-2 0x1.76af19ae06b26p-2 -0x1.d71a4e7405e35p-2 0x1.da002cc522696p-2 -0x1.a17940ccf5eaap-2 0x1.46473615cde71p-1 -0x1.17f33c17f848cp-2 0x1.40bebfc710c92p-1 -0x1.38cf65160788p-2 0x1.1920579dee7ecp-1 -0x1.8298404b5f3ebp-2 0x1.420b1a532d8a3p-1 -0x1.2d9b755e8c57p-2 0x1.737612bda8dbap-1 -0x1.bb7d1ea6d3cb9p-3 0x1.58fd588e47a4bp-1 -0x1.1d22e856f6de7p-2 0x1.5134c02ad4151p-1 -0x1.0f6f5e7c4b731p-2 0x1.94520b9cf6964p-1 -0x1.4a3fd424cab7ep-4 0x1.a40f8cb67f936p-1 0x1.9eec7a13dac8p-8 0x1.5098cb717f48bp-1 -0x1.9081fd39fccfp-4 0x1.25b34adb7125ep-1 -0x1.0b21c59bb28c3p-3 0x1.4e4594eb28efcp-1 -0x1.0dc544a4148ccp-5 0x1.4b16a824d0bf4p-1 -0x1.7bdab017092b4p-5 0x1.101630eae5b25p-1 -0x1.44f9fbefdc363p-3 0x1.196342bd9022ep-1 -0x1.f36a6e8ee3a9cp-4 0x1.516409b9ebb3fp-1 -0x1.2e092a3eef94p-9 0x1.36bb4c803a731p-1 -0x1.bb977637e2cf8p-5 0x1.ea650710a6b28p-2 -0x1.699f3f89bf5eap-3 0x1.0ddfd5a50ee14p-1 -0x1.ff95ec84ddeb8p-4 0x1.470fb77163badp-1 -0x1.638d84c1838e8p-6 0x1.2aca3ff0f30e2p-1 -0x1.376681f4d5a4cp-4 0x1.fad9cead53e5p-2 -0x1.1d5c10a74c178p-3 0x1.1c7fc8afe978cp-1 -0x1.ccc6d416a5264p-5 0x1.31a0cc4f400bdp-1 -0x1.332a86e010e18p-6 0x1.f30adb93e3a28p-2 -0x1.1d5634da81e24p-3 0x1.c2f97fb5facaep-2 -0x1.83c8989060bbcp-3 0x1.1a8d6c79d5167p-1 -0x1.7e1c696f60812p-4 0x1.2b47b584a72a9p-1 -0x1.8808781459544p-4 0x1.f5c7fd7422d08p-2 -0x1.b7141a57f5e8cp-3 0x1.0d3c9f15c74ecp-1 -0x1.60a506ebd061dp-3 0x1.5e80aa337e1f8p-1 0x1.58046f02a093p-7 0x1.572af30d779b8p-1 0x1.f62e91e08beep-6 0x1.031a17119c9f2p-1 -0x1.5e015ca62bc5cp-4 0x1.f11cc823dd421p-2 -0x1.09b1f667f300cp-4 0x1.2312cf1d859f6p-1 0x1.b987c98444de8p-6 0x1.01325117aa373p-1 -0x1.9ae9ffc8ff2b8p-5 0x1.86b2f7446935ap-2 -0x1.6cc7d98a20c36p-3 0x1.c079b78dd91bbp-2 -0x1.19f28cb3111c7p-3 0x1.12f024bc815c4p-1 -0x1.48a8b3286e0dap-4 0x1.ec355094eed82p-2 -0x1.6ea75098fee8cp-3 0x1.c7a55e98bb912p-2 -0x1.d123ee5d7c109p-3 0x1.2ba1531683076p-1 -0x1.344ffab66e7fap-4 0x1.55d29913adbf2p-1 0x1.f65d64280aaf8p-6 0x1.166c776ce50edp-1 -0x1.91ee259a7f2fp-5 0x1.d3055f3ee9aa4p-2 -0x1.4a82a26d96372p-4 0x1.09fcaa3be64c2p-1 0x1.c4afc789307dp-7 0x1.00a398cf9860ap-1 -0x1.363ee345bd92p-7 0x1.715977e67c98cp-2 -0x1.4d91f438499e9p-3 0x1.6f424dd7ce223p-2 -0x1.60f6035974db7p-3 0x1.f4caae8e77c95p-2 -0x1.d9a190916fb1p-5 0x1.e4438b8b770d3p-2 -0x1.88488ed063ad2p-4 0x1.604aa919e089p-2 -0x1.e6274039c366p-3 0x1.7bbcdb2498edfp-2 -0x1.d1d1f522f3efp-3 0x1.f349fbdcb9b24p-2 -0x1.38aa4aec95492p-3 0x1.d33428772307p-2 -0x1.df7eec321c215p-3 0x1.8ebe6404adc98p-2 -0x1.53e63335e4716p-2 0x1.fb7057c2d3e22p-2 -0x1.f81a613eea8bp-3 0x1.393365147737ep-1 -0x1.3f3af6b49361ep-3 0x1.181c949e31a12p-1 -0x1.e8c33695f1394p-3 0x1.f7a1ac52d09a8p-2 -0x1.2edefaf1cc81cp-2 0x1.3629b3407e991p-1 -0x1.82bc237da9437p-3 0x1.5e18babf15c87p-1 -0x1.06895ee85e866p-3 0x1.3a6385c63bc83p-1 -0x1.8c2fc6903caabp-3 0x1.3ad29fbd5b10ap-1 -0x1.357c4855256dap-3 0x1.77877ab655ddfp-1 0x1.681493a66b2f8p-6 0x1.6ebea25a9a1dep-1 0x1.da9454cf44ee4p-5 0x1.1ab233e1fadfap-1 -0x1.8523d0ca9a9c8p-5 0x1.044589a105722p-1 -0x1.55579bbdf341cp-5 0x1.26352e79fec74p-1 0x1.2e7b793a16278p-5 0x1.0874270d6b365p-1 -0x1.203237ca28e6p-5 0x1.a36f0733fbe72p-2 -0x1.2c1bb1969f8e2p-3 0x1.e73510f60e90ap-2 -0x1.292fbc60c023ap-4 0x1.26bc0ca70e1adp-1 0x1.c4da1de3ed698p-6 0x1.ef685ae63e302p-2 -0x1.1311d3032ef2p-4 0x1.7e5edbe22e5cap-2 -0x1.621eac60c0d7dp-3 0x1.d2967a4b0624p-2 -0x1.82f7c687b20dap-4 0x1.12c6901c32674p-1 -0x1.2fd26b77f1934p-5 0x1.c4c5ee27b15fp-2 -0x1.388d7a0c1c58dp-3 0x1.9137873739545p-2 -0x1.a4754c77e7a6bp-3 0x1.08d18b4f5cb44p-1 -0x1.489669015e8f2p-4 0x1.2336f16bd320ep-1 -0x1.2271e6dcbd124p-5 0x1.c912bfd5fc38bp-2 -0x1.3e1011818f7a9p-3 0x1.a4637c76d2824p-2 -0x1.73d5a7bb17fc7p-3 0x1.0de6cc1cc48d5p-1 -0x1.1e98cfa067de4p-4 0x1.16abafc314d44p-1 -0x1.01758326e152cp-4 0x1.c6077c023445ap-2 -0x1.2dc0e08d8f9a3p-3 0x1.d2f844784c7bap-2 -0x1.973734a436208p-4 0x1.10b977a574b8dp-1 -0x1.7b939a6e8cfep-8 0x1.cca131f72d6d8p-2 -0x1.864b9b254d98ap-4 0x1.4ca87469d3efep-2 -0x1.d7e376ac8c74ep-3 0x1.909b088689608p-2 -0x1.72245b2f5ee9cp-3 0x1.feca076a2771p-2 -0x1.bb5bd9cafb947p-4 0x1.b77ff253d0a2ep-2 -0x1.b8ddb93e34c6cp-3 0x1.70450908f1269p-2 -0x1.3b6a7ff4718e7p-2 0x1.e89289d607018p-2 -0x1.b6963fedca8eep-3 0x1.2633df517eb97p-1 -0x1.32bddcf749f7dp-3 0x1.fd36d90afa282p-2 -0x1.fbc9241e234efp-3 0x1.e091110a56278p-2 -0x1.19fcdf39aad82p-2 0x1.3382dbd4a871fp-1 -0x1.26986121eb012p-3 0x1.4cefd0b390322p-1 -0x1.8d8665e4347dap-4 0x1.1ac10ca88c0a4p-1 -0x1.63bbfda0e0f71p-3 0x1.197554c349b91p-1 -0x1.065dac8d9996ep-3 0x1.4c2f77949931p-1 0x1.f4147bdc0de4p-7 0x1.3045bfc378a42p-1 -0x1.524d4a812d7ap-7 0x1.b90e451b84p-2 -0x1.35664084a825dp-3 0x1.b57c561567db8p-2 -0x1.36592f3dfc67bp-3 0x1.0b03ebacd80ebp-1 -0x1.81624d0c50a14p-4 0x1.ee49dbbd1003ap-2 -0x1.8139fce53feap-3 0x1.b5c21d8b3edb7p-2 -0x1.1d8c113fd514ep-2 0x1.1d76549b02bb9p-1 -0x1.4accbc178e568p-3 0x1.620bfbc86246fp-1 -0x1.b8ba75898ea18p-6 0x1.3fcdadb71ac0ap-1 -0x1.074bee96ebd56p-4 0x1.19182c417ccffp-1 -0x1.2db6ba3929672p-4 0x1.4009ad03c74fap-1 0x1.397efd891ead2p-4 0x1.442b16a288c85p-1 0x1.2835152f47f9fp-3 0x1.d6fd8c8e39c04p-2 0x1.dd5c05528d3a8p-6 0x1.6f724e4db124dp-2 -0x1.0c61df8b9a74p-6 0x1.a728568164cap-2 0x1.fa02975f9c1a4p-5 0x1.79e67ccdf561dp-2 -0x1.3879ec00ba38p-10 0x1.a33c1bc70ab6p-3 -0x1.a520001dc03b4p-3 0x1.9b41c20cf3422p-3 -0x1.0f068d0619c5ep-2 0x1.64f1672a03eecp-2 -0x1.9442dc9c68e98p-3 0x1.7c9b51381be09p-2 -0x1.0bf0d11070fa2p-2 0x1.40a88d4f1f44dp-2 -0x1.842630734081ep-2 0x1.adfaf45d75c24p-2 -0x1.338662a46fa62p-2 0x1.2977d3ee473e3p-1 -0x1.3c11767ece31fp-3 0x1.14afdf70db6fp-1 -0x1.8f5b4e5bad64p-3 0x1.b94470864b054p-2 -0x1.28e1f147e7ce9p-2 0x1.f4d69dfeb6d2p-2 -0x1.dc2e15cb1e997p-3 0x1.27e48119aa75cp-1 -0x1.6325fda382ae3p-3 0x1.0d9f12ee1d87cp-1 -0x1.fc0be2ef5f39fp-3 0x1.0425be825ecc4p-1 -0x1.05f20e6a2da6ap-2 0x1.4176459d3e329p-1 -0x1.d13abc60f31bp-4 0x1.50771fb084496p-1 -0x1.2d18297727fep-4 0x1.0f147a3fcf19p-1 -0x1.808880a153eaep-3 0x1.07505e635e176p-1 -0x1.62b83a3427d6fp-3 0x1.4cd61ffbeab48p-1 -0x1.f047b163ab9p-10 0x1.495da812d1c87p-1 0x1.ecbcd5639c578p-6 0x1.e2786ad7af16cp-2 -0x1.872b4f42e2ffcp-4 0x1.ac58b99791047p-2 -0x1.e73243f7a1148p-4 0x1.f4229c1c8070fp-2 -0x1.16b541e95105p-4 0x1.cc6bae129de77p-2 -0x1.4265998edf0bap-3 0x1.7e99c56cfae8ep-2 -0x1.17773f2741f7p-2 0x1.e4bce1cae5e7dp-2 -0x1.8fcad284d4f1fp-3 0x1.361b48e07d77p-1 -0x1.4f0e28efbf804p-4 0x1.1970eacb39aa8p-1 -0x1.240bf5babcec2p-3 0x1.e22349c3efe56p-2 -0x1.9c35e77073e4ep-3 0x1.1d62d534b9796p-1 -0x1.856dd962af47ep-4 0x1.3b0e7b7af6769p-1 -0x1.4dd69de73918p-5 0x1.02c97685e8fb2p-1 -0x1.45b55130830f4p-3 0x1.dfb2836fa66f6p-2 -0x1.811e860912705p-3 0x1.39943dc7be18ep-1 -0x1.c9cf92c302ebp-6 0x1.52dd34c680d46p-1 0x1.5a0a37112439p-5 0x1.0d00e6147cba6p-1 -0x1.b6bd168e37494p-5 0x1.e8ae21f53eb94p-2 -0x1.87b85ba0c51dcp-5 0x1.238c9f3c02052p-1 0x1.54a73614f5905p-4 0x1.12dd1088c652p-1 0x1.2a1228aa7e832p-4 0x1.868a9af3fbb3p-2 -0x1.d57c31d01dc8p-5 0x1.79e93796c2f7cp-2 -0x1.9022345e498e4p-5 0x1.d80f8429ffe5ep-2 0x1.433f6ee52d20cp-5 0x1.a7641820efe46p-2 -0x1.38dd257d8f2d8p-6 0x1.3d72caa6b6a95p-2 -0x1.cd18545d2597ap-4 0x1.71f211f72ce4cp-2 -0x1.671d012c8f0bcp-5 0x1.b3cedcb51f729p-2 0x1.084784a8e6b68p-6 0x1.434ab9a1be1b9p-2 -0x1.d79fb467e7fap-4 0x1.d3c83d39de5b4p-3 -0x1.caf69fa47f9f2p-3 0x1.61ea282c994d9p-2 -0x1.0d18fcfa0a34dp-3 0x1.cda6b34b6eac4p-2 -0x1.6c981a123deccp-5 0x1.84ac365000f68p-2 -0x1.8196bc1cc0e4p-4 0x1.5156c0e74982fp-2 -0x1.42b9c1b338d34p-4 0x1.88d9be27c71d5p-2 0x1.497166a2d4c48p-5 0x1.44d8749f113e6p-2 0x1.64885dfb6a6fp-8 0x1.df83e969b869cp-4 -0x1.85a54a296513ap-3 0x1.fec8d72453e6dp-5 -0x1.11dce7547256ep-2 0x1.42eabe2df2e2ep-3 -0x1.e56a0450b479bp-3 0x1.17297a92f628bp-3 -0x1.6e1cca5ab7c68p-2 0x1.2c794b3aaccbp-5 -0x1.224d69f70b5d5p-1 0x1.e746a13942e82p-4 -0x1.36eb793506614p-1 0x1.3f5e92ed03c46p-2 -0x1.1bdf1d7a4db36p-1 0x1.83345596a6169p-2 -0x1.382a543c1b96ap-1 0x1.a77933cfd825bp-2 -0x1.45fce32918c5ep-1 0x1.2d2fe6fe1cc98p-1 -0x1.e79c999ba06e8p-2 0x1.708b98313cddp-1 -0x1.5f1065038d7c2p-2 0x1.4a289428c04b7p-1 -0x1.9c26ffeee487ap-2 0x1.2f2403458b4d4p-1 -0x1.ae80765b39693p-2 0x1.704357233c209p-1 -0x1.02f8621024827p-2 0x1.92190992b8bc1p-1 -0x1.2974c295a8787p-3 0x1.522082c526621p-1 -0x1.b0b4709bbd421p-3 0x1.2c1049b219545p-1 -0x1.c094f3777c1ddp-3 0x1.4cf3803bdeae4p-1 -0x1.e301105cdefb8p-4 0x1.416fa194fb1e1p-1 -0x1.16c9c8e37af84p-3 0x1.05404d06311c3p-1 -0x1.f207ddc6cfb0fp-3 0x1.1339217d2c942p-1 -0x1.7709905d4ab21p-3 0x1.4bd16df692259p-1 -0x1.4349e320d067p-5 0x1.237ac4584fc8p-1 -0x1.9163bc1929d34p-4 0x1.956f79d090a86p-2 -0x1.0d3a3a6ce32b4p-2 0x1.ab556be444765p-2 -0x1.073fd2f537e94p-2 0x1.14e125c6cd9a9p-1 -0x1.68591b9b36e99p-3 0x1.08b420f1ea899p-1 -0x1.ddd8b25b40d2bp-3 0x1.d4cc85d9b6da5p-2 -0x1.267f6940f6ad9p-2 0x1.170c9ce7d29c2p-1 -0x1.6b8948d0b67ddp-3 0x1.33e5f9421951fp-1 -0x1.c9253b85ef66ap-4 0x1.e4fc7e1a3611p-2 -0x1.f0114fa4166ep-3 0x1.8e6e088b5b1d8p-2 -0x1.5aadf9e19327fp-2 0x1.fd263c5d293ep-2 -0x1.0efa3398b4a2dp-2 0x1.266684474b496p-1 -0x1.dd651530bf432p-3 0x1.071e935d6c729p-1 -0x1.423b2f66526dep-2 0x1.0b4d790b4cecep-1 -0x1.2fe68346305cp-2 0x1.425324588f8f2p-1 -0x1.7df428068bbbcp-3 0x1.39a3610d1fep-1 -0x1.c58cc28130a9ep-3 0x1.04a2446de9e78p-1 -0x1.5c804a83e62a5p-2 0x1.23c8e9ced13a4p-1 -0x1.21eca04c4f2c5p-2 0x1.6fa92ca64f84cp-1 -0x1.186275f48de56p-3 0x1.631ab29b96a3dp-1 -0x1.34418eb8d5d3cp-3 0x1.3042740aa64b7p-1 -0x1.a85837b1367dfp-3 0x1.4d61ccc2b6301p-1 -0x1.7308aeaf77348p-4 0x1.70e22c3222252p-1 0x1.e6bf1c5f7b158p-6 0x1.2e8743934765cp-1 -0x1.d7d4089e496fp-5 0x1.c849639700606p-2 -0x1.5be9be878c7e4p-3 0x1.f394b97650b85p-2 -0x1.07b5f58b483ep-3 0x1.145ece1e2d514p-1 -0x1.df24fb371c734p-4 0x1.d7f3558e48a3fp-2 -0x1.e634fefea27d2p-3 0x1.cfad4433c0a3cp-2 -0x1.0dc8edd8e6ee8p-2 0x1.2f5985c8f78dap-1 -0x1.0f9f8f9ddb1aep-3 0x1.453a08f94b7eap-1 -0x1.826d92893ebb4p-4 0x1.0fe23715c0018p-1 -0x1.6d5b18eba0865p-3 0x1.0cafa3841fe5ap-1 -0x1.28ea23269b0afp-3 0x1.3be25d0cf470bp-1 -0x1.b2de60b934c08p-6 0x1.22eccd8b3a52p-1 -0x1.0b82e4bed588cp-4 0x1.c4eb36a84b6acp-2 -0x1.594b21c7479dep-3 0x1.f09e3126ba664p-2 -0x1.5f092800e6846p-4 0x1.2745b0f4e54dbp-1 0x1.5f6facf1957ep-5 0x1.d5d7edb2707f1p-2 -0x1.87ab6eed7f2d8p-5 0x1.1f8e170ffd494p-2 -0x1.af7a1e1af8b14p-3 0x1.34f0d98791acbp-2 -0x1.b15f99bacaeb2p-3 0x1.80ff31d4ecd1p-2 -0x1.ac6e2ff6d8f45p-3 0x1.393474d99b06bp-2 -0x1.7bf73fa50e74p-2 0x1.1dc6d711766c6p-2 -0x1.eac84b65ff80ep-2 0x1.ccd7e9c6ecc6ep-2 -0x1.88348d6e5beb8p-2 0x1.2c2e55172293cp-1 -0x1.3f71427fef0a4p-2 0x1.18ee65751dc9cp-1 -0x1.81148d241263cp-2 0x1.1f5bcb7f89632p-1 -0x1.61dbdaffa9254p-2 0x1.63f3c3b4ba61fp-1 -0x1.74980fab3e5ccp-3 0x1.684c9725f3bdfp-1 -0x1.2fec3027077aep-3 0x1.22d62248c75c1p-1 -0x1.00494b990097cp-2 0x1.1cfcb46c3e704p-1 -0x1.cc30d2810de87p-3 0x1.50b8b5a6f35c3p-1 -0x1.ba05c9fb237e8p-4 0x1.3bdb07db32e86p-1 -0x1.2f7be7682c882p-3 0x1.fe989e7c9822cp-2 -0x1.04fbda74b735p-2 0x1.1864b42a0d23dp-1 -0x1.7ed52032f876dp-3 0x1.4d2d93ce93a8bp-1 -0x1.3a3f1c16548d2p-4 0x1.25717e160607cp-1 -0x1.3203ac7cfe2ebp-3 0x1.dadb1395f7d63p-2 -0x1.ee19efce1d76ep-3 0x1.118faf2160e01p-1 -0x1.42b0ef1581bep-3 0x1.369ee6f310a4cp-1 -0x1.76725e5bcd6e6p-4 0x1.0308a4ed6f02ap-1 -0x1.933206c55e237p-3 0x1.c335ee9608914p-2 -0x1.ff62cb5c582d1p-3 0x1.167e6c289ebbp-1 -0x1.17ebc21b1bdafp-3 0x1.2725ce0fcccfbp-1 -0x1.c489a5208977cp-4 0x1.c5383fe395bfbp-2 -0x1.01cdfa351c6p-2 0x1.9d884191c979ap-2 -0x1.308a8e9694341p-2 0x1.0d784ab35f73cp-1 -0x1.98d1bfdfb37eap-3 0x1.1aea5a4020097p-1 -0x1.a6e996409752cp-3 0x1.d73f60293d479p-2 -0x1.3c04beb6a610cp-2 0x1.f562ff851d148p-2 -0x1.125f85eb8d479p-2 0x1.31e0821b66f36p-1 -0x1.44973a8754ccep-3 0x1.15fba10ac506fp-1 -0x1.cc343bf13be73p-3 0x1.b15d69530b9f6p-2 -0x1.6b3b54224f955p-2 0x1.eddaac222d176p-2 -0x1.413ed81d7dbfcp-2 0x1.32432fe02fb4bp-1 -0x1.e19bbc51dd9cp-3 0x1.1c24cb4316e6fp-1 -0x1.3e698aed96b46p-2 0x1.02297a5ff8127p-1 -0x1.75c77dc7c3b1ap-2 0x1.3bb2146c5edb2p-1 -0x1.eb362373d52a9p-3 0x1.626fd4ebe7dadp-1 -0x1.304d3dbc4f229p-3 0x1.29e92500c9e92p-1 -0x1.cf53d3c8354d9p-3 0x1.fe2989c6f40cdp-2 -0x1.0f757e4caa098p-2 0x1.17445067e4c78p-1 -0x1.a7246d2f384c2p-3 0x1.051a94a70879dp-1 -0x1.29158ab023115p-2 0x1.8295441e4d3f8p-2 -0x1.029c28dea8cd8p-1 0x1.b2c6e061b0de7p-2 -0x1.181fa54f66611p-1 0x1.47852f0cead8cp-1 -0x1.acb0e5d8ba1e4p-2 0x1.6e446b63b9a03p-1 -0x1.a098badec9e9bp-2 0x1.4f567dcd3088fp-1 -0x1.f35e11fb9db54p-2 0x1.6f15a71a61f92p-1 -0x1.b2f19a05bfd99p-2 0x1.aea04b7c40041p-1 -0x1.46ec0d90172ap-2 0x1.999f1cf7d7939p-1 -0x1.9aae9a9a5b724p-2 0x1.7591058d9ed4cp-1 -0x1.079bc4bc6cd6ep-1 0x1.bc062247683fp-1 -0x1.b21e8c7b9d18p-2 0x1.0e636ecdf3594p+0 -0x1.1cae3296ce88cp-2 0x1.154e0366734a5p+0 -0x1.f1b7d9b67742p-3 0x1.1acba1664dbafp+0 -0x1.0161be88f51fep-3 0x1.3c83f53f6a073p+0 0x1.55573b1a1249dp-3 0x1.3a30a0cc83bfdp+0 0x1.59812cd4480bep-2 0x1.f16462a0d461bp-1 0x1.041de74a19866p-2 0x1.8ad8b034f5aaap-1 0x1.82f71431250bbp-3 0x1.868c97b48d11cp-1 0x1.f3aa75d51ff62p-3 0x1.6a9f76def461ep-1 0x1.89e8025b6098ap-3 0x1.2054217215692p-1 0x1.5d953e488476p-5 0x1.23167391501f2p-1 0x1.e5f94d24798ep-5 0x1.5ca131e476428p-1 0x1.6cac3af29641cp-3 0x1.3cb6d74c07bc9p-1 0x1.bcb06a2166d64p-4 0x1.d87db1cf6710ap-2 -0x1.c6288836cee7cp-5 0x1.017f5a2f3f67bp-1 -0x1.62eac041830ep-6 0x1.4714b6a69b363p-1 0x1.946404d7bf472p-4 0x1.2b4e2ec2c5ad6p-1 0x1.31070e9feb398p-5 0x1.d3b87519a7b3dp-2 -0x1.52e1d277e4442p-4 0x1.ff66b1084d543p-2 -0x1.8fdb202197cacp-5 0x1.27dc72910263ap-1 -0x1.dc6dc6e82659p-7 0x1.07d761e6d09a4p-1 -0x1.f8fb66c08917ep-4 0x1.f827d93a75f27p-2 -0x1.5004682956d51p-3 0x1.40f4e806df332p-1 -0x1.283f22b24aefp-5 0x1.5d215a0239ad1p-1 0x1.aa6b954d2c34p-8 0x1.24a042fa5ad34p-1 -0x1.a69673c87ce02p-4 0x1.1e8baa4bb78c6p-1 -0x1.7bb90c2aa2d84p-4 0x1.6114ad7d5d2ebp-1 0x1.cdcc1045edd1p-5 0x1.5b5804d37ebbp-1 0x1.9a119adc4fff4p-5 0x1.0f17f6d63ff2bp-1 -0x1.72562efde0e34p-4 0x1.172108afab826p-1 -0x1.e5bd651819548p-5 0x1.611034887636dp-1 0x1.833d25158dbb2p-4 0x1.51bce0efe2828p-1 0x1.3dceca2beb10ep-4 0x1.08edf28580488p-1 -0x1.051662ae5129p-5 0x1.14e2a38f4db24p-1 0x1.9f9de0684d8a8p-6 0x1.42ae607408307p-1 0x1.ff724caaa7d54p-4 0x1.168d18171e043p-1 0x1.43419ee4eac28p-5 0x1.ba0642feb5806p-2 -0x1.e72f7bfb3389p-5 0x1.03ae54f6b03e7p-1 0x1.d369c20a7fbd8p-6 0x1.297184a789c6p-1 0x1.948eb05cd7e7p-4 0x1.de6c988e5a316p-2 -0x1.2d5f0efadf8b8p-6 0x1.86a7dfd1e2fc4p-2 -0x1.a09bcb9199cc2p-4 0x1.e513abe91cd48p-2 -0x1.cb81d082f2bp-6 0x1.09fa6893896d4p-1 -0x1.ca7c6ec93943p-6 0x1.b7b07166a21fbp-2 -0x1.3fd0b5f538d08p-3 0x1.ca6197d09b6bep-2 -0x1.317e9c8e0fadep-3 0x1.3392ff3ddb145p-1 0x1.d4677123f6cp-10 0x1.373c4db607f89p-1 0x1.fa730edd4cfp-8 0x1.e1662887da15ep-2 -0x1.f3675045e9b02p-4 0x1.e39250af0f876p-2 -0x1.e00aefb1c3c8ap-4 0x1.2ecb653b700d6p-1 -0x1.7e2714374f03p-6 0x1.27d366dc5635ep-1 -0x1.24fcb29ca4b4ep-4 0x1.03d6bb573b34ap-1 -0x1.36f4b075e6331p-3 0x1.330049b2f04e2p-1 -0x1.a96e0defff934p-5 0x1.6dbb76587824dp-1 0x1.0ad9d803c3286p-4 0x1.4b06ee8fd671cp-1 0x1.674a99174f1ap-8 0x1.28d11e992236p-1 -0x1.b0a795adc0428p-6 0x1.6477334aeecp-1 0x1.283b8b21b99c4p-3 0x1.8c6e135c4a44ep-1 0x1.2ae417c1df63ap-2 0x1.4aada3058076fp-1 0x1.11c72736d134ep-2 0x1.101f79d870052p-1 0x1.28ded76430949p-2 0x1.14601bbefae81p-1 0x1.b0dc28a379c46p-2 0x1.bb4c85072a8c8p-2 0x1.912349eb15dfep-2 0x1.66d150cb261f6p-3 0x1.48b0cf0ac9229p-3 0x1.1c3270efff34ep-4 0x1.e4c0ca0b9654cp-6 0x1.51f3fc37f7d07p-3 0x1.6ff7654b84c35p-5 0x1.8bf112c95f0aep-3 -0x1.9c9db174c0c48p-6 0x1.26dcb744266p-3 -0x1.132a96b89bf5cp-3 0x1.da737e7455546p-3 -0x1.de8d64c6b48c6p-5 0x1.6d58bbb1d35ccp-2 0x1.238fa36127a4cp-4 0x1.172d74c620ef1p-2 -0x1.239245633e998p-7 0x1.ead177bb814cp-4 -0x1.494f7ee2ef0ccp-3 0x1.4a887ce824952p-3 -0x1.1b9105d65d48p-3 0x1.0c27e4ad09de4p-2 -0x1.4dd0fe18983f8p-4 0x1.9d7f0a40eb60fp-3 -0x1.6f17c857b1fb6p-3 0x1.0c83164177282p-3 -0x1.13876f4f6f77fp-2 0x1.a839546df3578p-3 -0x1.d20b1c3552e52p-3 0x1.0109d93e8d744p-2 -0x1.06e7822442afp-2 0x1.637b6d3be2fc6p-3 -0x1.ad416856a536ap-2 0x1.a690b2bc97f2fp-3 -0x1.d3332f5544e42p-2 0x1.98ae3ea7c912cp-2 -0x1.48c807be596cp-2 0x1.ec0000bd73005p-2 -0x1.1e295862ba5dfp-2 0x1.a3f72c4d517c9p-2 -0x1.670a3983e7826p-2 0x1.c13a311f1798dp-2 -0x1.2e27ce6744653p-2 0x1.1a11067b57dc3p-1 -0x1.5301c15325f3ep-3 0x1.043cd5f7d0af1p-1 -0x1.a4681c26f72e4p-3 0x1.946c212102ea4p-2 -0x1.390f0abdfbf3dp-2 0x1.d4c1d9e50bac4p-2 -0x1.c2cbb606d0bcfp-3 0x1.226d8e4465527p-1 -0x1.8c6f67e5c6bbap-4 0x1.ea5e89b6c464ap-2 -0x1.691e14d72c41p-3 0x1.6c8ba6db5f159p-2 -0x1.2434cefba1a3p-2 0x1.b9d1a3b6c172cp-2 -0x1.a3f85152765ecp-3 0x1.0ce1d11e01aa1p-1 -0x1.f2ea3db4203dcp-4 0x1.c16a034c621e1p-2 -0x1.a9f55c198df56p-3 0x1.77bf3f23f72ep-2 -0x1.086e6a1c5fdd8p-2 0x1.cf949bfc31fa3p-2 -0x1.448a1888f8044p-3 0x1.e742d92e602a3p-2 -0x1.2c8262d547b18p-3 0x1.64289abf25f28p-2 -0x1.2b6ccd3af394dp-2 0x1.4a41dbfcd06b3p-2 -0x1.557d05ff0e2cap-2 0x1.d1d11e1b3912p-2 -0x1.d9372636deb14p-3 0x1.f0e261d51da9ap-2 -0x1.e30a780302fa1p-3 0x1.9878a94cb8b7cp-2 -0x1.5089ae0213acdp-2 0x1.c1c1a6b792e81p-2 -0x1.0f22aedf152ap-2 0x1.196f366b17d8ap-1 -0x1.0ca8578e4f7d4p-3 0x1.e7300d80b32d8p-2 -0x1.899ce0b31f391p-3 0x1.48ae04863d21bp-2 -0x1.5b6cdba84b831p-2 0x1.646088ee13954p-2 -0x1.50197aac26a6ep-2 0x1.c6a626f7b1f76p-2 -0x1.25b8dfdfad606p-2 0x1.94471d8f9f53bp-2 -0x1.98e6e2df39ba3p-2 0x1.6d353b7a2d1e3p-2 -0x1.e5d48b79d874cp-2 0x1.f95eed7747648p-2 -0x1.6e2ce13cece07p-2 0x1.2a8711cfcec3bp-1 -0x1.2a422a882382ap-2 0x1.e6a88562e62fp-2 -0x1.ab0b201ba5092p-2 0x1.af0b0f167f112p-2 -0x1.ed6d5d70e5b08p-2 0x1.15d29179d355fp-1 -0x1.93085bd1501a6p-2 0x1.2961c5e293f37p-1 -0x1.b9ebfc446c136p-2 0x1.e6a02af12e41dp-2 -0x1.47ba98671e188p-1 0x1.124bf0fc73f6ep-1 -0x1.604224a94e1f7p-1 0x1.a235bb74a966ep-1 -0x1.fd00405d7026p-2 0x1.0015856914a14p+0 -0x1.54a995b220c4ap-2 0x1.00e8e95727156p+0 -0x1.e22acb32c796cp-3 0x1.06a4b369f9572p+0 -0x1.66f5d61f0dbb8p-5 0x1.06417e041255ap+0 0x1.c4da42846d9aap-4 0x1.a6a1e6fd5bcb4p-1 0x1.c2f46f1839e4p-8 0x1.3ac5ca2c8e0c1p-1 -0x1.4a90b1afe6c0dp-3 0x1.5161e7e0e5917p-1 -0x1.cd17b3e57d9f6p-4 0x1.92099bebcd77p-1 0x1.8bd21d2b3fe8p-10 0x1.766f3498a0906p-1 -0x1.582f4415705ap-5 0x1.4ad17b9c29fccp-1 -0x1.3d58707c086f4p-4 0x1.6c1d541a4be8ep-1 0x1.70c4e936ec9c8p-5 0x1.7720edc9c9524p-1 0x1.a87a39e1689fap-4 0x1.28c7fe43ce09dp-1 -0x1.6b62f6c880598p-6 0x1.f8dd736f4b404p-2 -0x1.59d27f08c4da6p-4 0x1.2a884a6252ee3p-1 0x1.4b617e73011cp-7 0x1.34cc59d501c4ep-1 0x1.242b84f2376c8p-6 0x1.f09ce9c23505cp-2 -0x1.9abcd58f59a1p-4 0x1.e333e85dbf4e8p-2 -0x1.94dcbb2fce926p-4 0x1.25eaaf6fcada2p-1 0x1.8a2fe4ac6774p-8 0x1.1698ecb2ea85p-1 -0x1.0dcb171627facp-5 0x1.b0c92a405b153p-2 -0x1.365a0b95d8073p-3 0x1.d1303d9943173p-2 -0x1.be91ce5685eacp-4 0x1.1a8a660177114p-1 -0x1.c776b6bd0419p-7 0x1.ea9bfb026f082p-2 -0x1.8995aa0ef4fa6p-4 0x1.72eaf9cc0f8eep-2 -0x1.b99b9390c2963p-3 0x1.ae67585b612e3p-2 -0x1.5d8a01dd61579p-3 0x1.000e35158fdfp-1 -0x1.0d63fe056c806p-3 0x1.af64b8219670fp-2 -0x1.08d0e3cbe354ap-2 0x1.8063145d8c1p-2 -0x1.5c31fffddd4f4p-2 0x1.04550f44fbdb9p-1 -0x1.ec8193f2e49e9p-3 0x1.30f45f8ed9814p-1 -0x1.82f2b28536b1ap-3 0x1.078d1033c4c05p-1 -0x1.263f3e59ff656p-2 0x1.f9575abe13a6ep-2 -0x1.3da4b0fc85012p-2 0x1.36a9510729718p-1 -0x1.b6fa9161efd4cp-3 0x1.423483946de4ap-1 -0x1.d31b1049d4e4ep-3 0x1.1ad7d1dddc26ep-1 -0x1.4deac9b7d915ap-2 0x1.399e45158fcbbp-1 -0x1.0966f26dcb23p-2 0x1.8334cd842e6a4p-1 -0x1.90f27ed456d16p-4 0x1.7207cfb2c31d3p-1 -0x1.ac318a1d7024ap-4 0x1.2e39849bb73eap-1 -0x1.8a9aad31722b8p-3 0x1.3711096c0da44p-1 -0x1.190e8e9b002f7p-3 0x1.5686a0b13a511p-1 -0x1.37441ae63fad4p-4 0x1.23baaf4f661fep-1 -0x1.a8209f9e46ab5p-3 0x1.eedfeaafb730cp-2 -0x1.5510f74df69b6p-2 0x1.39aaf1e5acf5ap-1 -0x1.fa9ad1ebd5172p-3 0x1.82b04808c7711p-1 -0x1.294ba6c8fe1a9p-3 0x1.6efebb0285ddap-1 -0x1.8505886145c0ep-3 0x1.6000479ff4568p-1 -0x1.767ee8caa7e68p-3 0x1.952fb5bfa20dap-1 -0x1.179de55bba9ap-5 0x1.9df8d027e3c3ep-1 0x1.b0913f88d6e7p-7 0x1.57b45abc9aee2p-1 -0x1.885513e5b79dp-4 0x1.46b7e23b8fe45p-1 -0x1.93703b0942e56p-4 0x1.81bf1e9552529p-1 0x1.211bec64de9e8p-5 0x1.855ad6fed8008p-1 0x1.f6620d3404858p-5 0x1.4d441d7fe8ce3p-1 0x1.9ed85123fde4p-9 0x1.4fdf48b99ae36p-1 0x1.63b3f32a3f9eap-4 0x1.6d11d61c64136p-1 0x1.b5fad25778bdap-3 0x1.2d671e9da3eaap-1 0x1.1a2c96b09f342p-3 0x1.9b1cb386f8c02p-2 -0x1.52b08f06bb488p-6 0x1.9a6a3341fc668p-2 -0x1.fcc43993c3218p-6 0x1.df66f9e2a9e6p-2 -0x1.7f2ab33dd4398p-6 0x1.a28754ac4d9b8p-2 -0x1.45f7849a42b7ep-3 0x1.88c99a119aceep-2 -0x1.ea47573ed50ccp-3 0x1.1390d87d24192p-1 -0x1.eace7c71ba7bp-4 0x1.4bd9ce743f092p-1 -0x1.f325a055cb8bp-6 0x1.24fec466ce18cp-1 -0x1.7d3dc9c8fa4eap-4 0x1.126990306d111p-1 -0x1.49d4203b7d05cp-4 0x1.40b035d12e2dap-1 0x1.d9dbb3eec337cp-5 0x1.337f592fca7d2p-1 0x1.ca7dec699b624p-5 0x1.bb8f8231cd148p-2 -0x1.9994105333afcp-4 0x1.a1cf186f068eap-2 -0x1.f3a7d4820e14ap-4 0x1.10eab4e323053p-1 -0x1.835ae1d25854p-7 0x1.0ef675b3d24dp-1 -0x1.0691263c5251p-5 0x1.aae4b31dcab3ap-2 -0x1.13b00dabe2dbp-3 0x1.c34534e7f8ce6p-2 -0x1.6d50bb92882f6p-4 0x1.08e18277dc75p-1 -0x1.22e078eb4c7p-6 0x1.b0d44388448d8p-2 -0x1.309d2978e17b6p-3 0x1.4092101e2b7dfp-2 -0x1.383494a55357ap-2 0x1.b571c41158bf6p-2 -0x1.f099dcb1a5fbap-3 0x1.2affe019d6ac9p-1 -0x1.175dac418288p-3 0x1.1a2e9af167e5p-1 -0x1.8421389a38dd5p-3 0x1.0086c4c2728ebp-1 -0x1.bf485a1759ed3p-3 0x1.32ae2878927c9p-1 -0x1.7054f02aacb6ep-4 0x1.471075773e64dp-1 -0x1.1806831d78058p-5 0x1.042242609ec56p-1 -0x1.3309d465f3778p-3 0x1.cefe804c2232ap-2 -0x1.7e6cdf13bd2d9p-3 0x1.1bef2100e53c6p-1 -0x1.51f9c6ec10f08p-4 0x1.212448cb92ef9p-1 -0x1.6ad0af2b2e324p-4 0x1.c95f1722a1473p-2 -0x1.b7447a5193c66p-3 0x1.d1206e07cb7ebp-2 -0x1.a1488e7753baap-3 0x1.256e5f2c1438p-1 -0x1.765128da1af26p-4 0x1.17f4a4c76be9dp-1 -0x1.0831247674353p-3 0x1.b6c7efbc77193p-2 -0x1.f599b6453fd2dp-3 0x1.d54932b6e0a12p-2 -0x1.baa96e9c885bcp-3 0x1.15312c2365b97p-1 -0x1.5787e7518566ap-3 0x1.e2c2d9ea602d3p-2 -0x1.3032accf1afd1p-2 0x1.a0b85d7819b1ap-2 -0x1.ad048027551c2p-2 0x1.170d8d18960b4p-1 -0x1.58377a6c40823p-2 0x1.6029226da1c1ep-1 -0x1.fcec7efd5e128p-3 0x1.4c2416994e1b2p-1 -0x1.45a958621fbeap-2 0x1.42e33f21fb388p-1 -0x1.50d8037f747f7p-2 0x1.8809bb419a1e2p-1 -0x1.61142e83befd2p-3 0x1.a2f0e97f6291ep-1 -0x1.965b514ba67c4p-4 0x1.6276afd80efd3p-1 -0x1.8eab135f1f622p-3 0x1.47c3155512401p-1 -0x1.bb22e89239d0ep-3 0x1.73f172503b0a4p-1 -0x1.142491f5abeddp-3 0x1.6f78b789b4336p-1 -0x1.7e5c9689ed649p-3 0x1.406a10132bf9ep-1 -0x1.4efb76867b69ap-2 0x1.674fe37157956p-1 -0x1.2bbcb9eaaa3dep-2 0x1.c42a7e15d7b2cp-1 -0x1.4175c9920d40ep-3 0x1.d12a3870ff103p-1 -0x1.586fb3f62df1ap-3 0x1.be171b4a0ee2dp-1 -0x1.9e0f94f1d1b62p-3 0x1.0368a1a36a48ap+0 -0x1.9c35ed26c86cp-8 0x1.3000ea53a750cp+0 0x1.1d8f3a046a867p-2 0x1.21286a407dfc8p+0 0x1.a2dc2f7b855d4p-2 0x1.e5f1954d01b3bp-1 0x1.e70adf4e616b3p-2 0x1.a603d07dbf1p-1 0x1.24465470ff9e5p-1 0x1.442cbf6515c04p-1 0x1.fbfc94898b92ap-2 0x1.5c326012f68c8p-2 0x1.bb4c5c3b889f6p-3 0x1.caea72dbb2214p-3 0x1.a16ff1a88471cp-5 0x1.6b569cb958c1ep-2 0x1.8521d2a33725cp-4 0x1.b00cf7242fp-2 0x1.0fc591325c987p-4 0x1.5c3779fb8bbebp-2 -0x1.5238bcbf3b134p-4 0x1.816fe7177a02dp-2 -0x1.41cc29cfdb3c6p-4 0x1.13dfeef87d9eap-1 0x1.e769857ff6eep-5 0x1.14d99a4131234p-1 0x1.35a431c84abfp-5 0x1.acad8dd46ec5p-2 -0x1.6faa04822187ap-4 0x1.deab4a2f1bba2p-2 -0x1.b8afe3399d34p-6 0x1.3bbe51db6925cp-1 0x1.2f51383985b5ep-3 0x1.23a4bacffba4cp-1 0x1.33fac3bcc28a4p-3 0x1.9b63daab24a4p-2 0x1.bc61d55693cdap-5 0x1.757712db58505p-2 0x1.034f13c8e9e1cp-4 0x1.773d98951dec6p-2 0x1.65ad9e005a2ebp-5 0x1.f6c75313a2e02p-3 -0x1.2db6431ef2e5ep-3 0x1.7e96913af9e06p-3 -0x1.26a5ef5c38a5fp-2 0x1.5758d0896f03p-2 -0x1.d5d503d6e5181p-3 0x1.d3d0d5e5d399ap-2 -0x1.a409a22396b26p-3 0x1.ab7779066c53ap-2 -0x1.45ca014a2e5bap-2 0x1.d252d6ea2f8cbp-2 -0x1.3d1c854c2efd2p-2 0x1.4a3354ba458dcp-1 -0x1.e19b0071d3742p-4 0x1.6848f900c85e4p-1 -0x1.fa23d24524638p-6 0x1.22ed7d8d26466p-1 -0x1.bd686a7e8e8c2p-4 0x1.056760cb9c8abp-1 -0x1.b5edafb1ea37cp-4 0x1.2069d5cdb0bf6p-1 -0x1.48cfe2b37370cp-5 0x1.ff95aa254ead6p-2 -0x1.1ebca1605fb26p-3 0x1.89b2e6990e44p-2 -0x1.3b1358e9b6a1ep-2 0x1.e0e3fd5dd3227p-2 -0x1.18fb06bb10856p-2 0x1.4aa1f301e191dp-1 -0x1.29f933d322aa2p-3 0x1.4a9cce77ded97p-1 -0x1.513a71bb0ab3cp-3 0x1.255b5910a856ap-1 -0x1.bacc9cd35e7e1p-3 0x1.44fb09ecf5234p-1 -0x1.07800f7f82384p-3 0x1.5fbf3a979d17fp-1 -0x1.5631141de3d7p-4 0x1.2a9cb2ae2897p-1 -0x1.bb73eca2b04f9p-3 0x1.14db9d7a6ad6ep-1 -0x1.24e79d30b1a8cp-2 0x1.63739bb3739d3p-1 -0x1.433a14a91ed2bp-3 0x1.96c3e6b24bad5p-1 -0x1.3373c1145caf2p-4 0x1.6f72fb3571e78p-1 -0x1.14c9c7a0d745dp-3 0x1.64e7ffcbb70e7p-1 -0x1.b7742f4096a98p-4 0x1.9548fb6898e1ap-1 0x1.ca25132650818p-6 0x1.8553d14483773p-1 0x1.b493eac4a9efp-7 0x1.3a594d0d06c4ep-1 -0x1.f3935e20e1266p-4 0x1.3e36abebd8828p-1 -0x1.b7cc6f97e07bp-4 0x1.79c62cd24ccd6p-1 -0x1.302a672de406p-7 0x1.651eb1caa37d1p-1 -0x1.726d28ffd6412p-4 0x1.2f055f579c9f6p-1 -0x1.eb3fdb3cc9d35p-3 0x1.5e74dcdfd86ep-1 -0x1.96e4389ec7073p-3 0x1.b578da3464524p-1 -0x1.8cdf93ab8ba84p-4 0x1.b8d0bc274e5fp-1 -0x1.337636acea3ddp-3 0x1.b53996b9ba916p-1 -0x1.713a1c1c4c07p-3 0x1.085349ccbcc0ap+0 0x1.e03142229958p-8 0x1.33331abe5a02p+0 0x1.bec5f49285f34p-3 0x1.2c34c78c6f952p+0 0x1.39f786c9606eep-2 0x1.237ad49308698p+0 0x1.ec3e5a77f03c4p-2 0x1.2f9eb295e8ab9p+0 0x1.9439257cc383p-1 0x1.0d673dca27decp+0 0x1.d40c889d39876p-1 0x1.5cb661e014cb4p-1 0x1.84ea83e7e5b92p-1 0x1.9d57cec3a8ffap-2 0x1.3b8e30bfc504fp-1 0x1.57712ecb585a4p-2 0x1.2245568d0f11ap-1 0x1.f13c400a9b201p-3 0x1.9c905a36f3615p-2 0x1.d81e207afe60dp-4 0x1.70db21e370badp-3 0x1.744359c8e0ebcp-3 0x1.53b497d75e257p-3 0x1.6dd50a63604a9p-2 0x1.1d41bc908d5f3p-2 0x1.6a2f263d84136p-2 0x1.eaec84f122a1ap-3 0x1.f194489dc39d7p-3 0x1.fdcc678dfbc9cp-4 0x1.19a47607b98cep-2 0x1.362e4e1cf41ecp-3 0x1.6da6878147b86p-2 0x1.a12f7f07c40b7p-3 0x1.30cfa5318582cp-2 0x1.d2abbc4aee0abp-4 0x1.e8189cefe6a42p-3 0x1.835fec4070a0cp-5 0x1.4a6d0bf740126p-2 0x1.f897b6787ff78p-4 0x1.72b281f993a9ap-2 0x1.062e2ff43ae16p-3 0x1.0b2122ab2789dp-2 -0x1.9ddaaf1f006bp-7 0x1.0a14260d696c2p-2 -0x1.0066a3935e89cp-5 0x1.ad4836334a972p-2 0x1.043f4edbd4fdcp-3 0x1.cd8d7d21ce068p-2 0x1.54a2ff913c264p-3 0x1.3270d81486e63p-2 0x1.1a47c853844a8p-5 0x1.039362babf77p-2 0x1.1d508f721ae4p-9 0x1.6762ef8cc784ep-2 0x1.439e7f211d5a1p-4 0x1.5c2f83ec246d6p-2 0x1.a206f9ebf8718p-6 0x1.fae2c91ef8a18p-3 -0x1.8652f00320d52p-4 0x1.3c77801546f55p-2 -0x1.85172a63b93f8p-5 0x1.b9cfd184e2e8cp-2 0x1.a8ac8e7a27702p-5 0x1.85078ae081572p-2 -0x1.c185a894cae4p-6 0x1.2a952bae00f3ap-2 -0x1.0b56850001563p-3 0x1.8e53feedf5a74p-2 -0x1.775a187753af4p-5 0x1.0172ffd915edep-1 0x1.723788816310ep-5 0x1.c039b6abff033p-2 -0x1.f7f2dc81bebbp-6 0x1.8e6a982f556ap-2 -0x1.e3f23b396942p-5 0x1.035bf6a48b642p-1 0x1.77599083ae46bp-4 0x1.1b1628277e9c8p-1 0x1.5268bf9cbb81ep-3 0x1.a0354173bc72ep-2 0x1.6f75d65c72df8p-5 0x1.52eb19d7c913bp-2 -0x1.8db4d89d2a3bp-7 0x1.be3110da24466p-2 0x1.5d3fd1125e064p-4 0x1.ec701532f34a6p-2 0x1.e4fff01566a4bp-4 0x1.a36b93427af34p-2 0x1.48c37b553bc3ap-4 0x1.b5004c56d7ap-2 0x1.70c390d37e80cp-3 0x1.ee9b1500633c5p-2 0x1.4a1495531497ap-2 0x1.61e9240277d25p-2 0x1.f658cf5f36a76p-3 0x1.0e0c9aa1bc1f8p-3 0x1.0f2bf05ef91f2p-4 0x1.e0b861ae6e677p-4 0x1.90a3c01085d9fp-5 0x1.80495f4eea2f1p-3 0x1.0e23588878dfap-4 0x1.b1eaa312879dap-4 -0x1.8f8f5a1275bbdp-4 0x1.d915252e573b2p-6 -0x1.0661d513166dfp-2 0x1.500e83e6e70bfp-3 -0x1.a3fc5dc64716ap-3 0x1.3ff6f92d67862p-2 -0x1.28aacba4c2f5dp-3 0x1.21bb85941b19cp-2 -0x1.e7316176c0814p-3 0x1.1f82c44a1d4bep-2 -0x1.0d4bd5c97e54fp-2 0x1.bea958c37e6e6p-2 -0x1.d1201054b805fp-4 0x1.037de251396d3p-1 -0x1.8059203558218p-5 0x1.9b952631b582ep-2 -0x1.177386d1b2dddp-3 0x1.89c4aa77f50c3p-2 -0x1.da47c4d9dc85ap-4 0x1.025e94635bb16p-1 0x1.50b503cb4525ep-5 0x1.f4b43c4788826p-2 0x1.bd4c9c9a64998p-5 0x1.505b07f76c144p-2 -0x1.3185b80e8fd08p-4 0x1.337cf8b2562c9p-2 -0x1.5a6ba0a580472p-4 0x1.8f4b5ab0ce9f2p-2 -0x1.c1cee61943998p-7 0x1.7058ebae50f1cp-2 -0x1.416a50a5d471dp-4 0x1.20b81ffc75e47p-2 -0x1.590b01da4f31ap-3 0x1.6fa659c6d6b69p-2 -0x1.6f14aecc0888ep-4 0x1.c7e24933def11p-2 -0x1.30f065d8f2e3cp-6 0x1.68c6199bf7e38p-2 -0x1.1bc5612871f0ap-3 0x1.22d876c51366ep-2 -0x1.cabb8c63af53ap-3 0x1.adbe37c2d3ef4p-2 -0x1.98544a7ac6c22p-4 0x1.0a0a87fff624ap-1 -0x1.70761fb911b4p-7 0x1.ab9c5f50ac344p-2 -0x1.b77fd3fa6b49ep-4 0x1.7180533d9556ap-2 -0x1.19147db82e04p-3 0x1.e3efaf918f46ap-2 -0x1.6af7d66ca858p-8 0x1.f9f1050c85d68p-2 0x1.32e7510ab7064p-6 0x1.6a86cb62c91f2p-2 -0x1.da6b68ebd26fap-4 0x1.500a1610027a6p-2 -0x1.12cfddd1b5367p-3 0x1.cac05c3a1815cp-2 -0x1.ed68602cac75p-6 0x1.c71eb56cff4f1p-2 -0x1.15bb074f572bap-4 0x1.5f3a4b61a0323p-2 -0x1.82acaf8d05a9fp-3 0x1.a2995b0cf5fe3p-2 -0x1.f61e391af3086p-4 0x1.1cf796dd86177p-1 0x1.ce891d2758798p-6 0x1.06c1d73d03a9fp-1 -0x1.5c6b63a65f64p-9 0x1.92bbfa1f72789p-2 -0x1.604fed753bc1p-4 0x1.c95a91217d9dap-2 0x1.10ff8ae1ec62p-7 0x1.0b75afb4efdddp-1 0x1.aa780036c9e81p-4 0x1.9f7baf3c4cdcep-2 -0x1.d583e990cc4p-9 0x1.2dbf4fc68de26p-2 -0x1.a882cde52095ap-4 0x1.89a682af9ab33p-2 -0x1.0ef058be327ap-6 0x1.d434eae4a936p-2 0x1.16a8f65019eap-5 0x1.6d25a069f5f9dp-2 -0x1.51785140f4302p-4 0x1.42a3d3ee4b83bp-2 -0x1.f8499580e4636p-4 0x1.c1166d83fcf61p-2 -0x1.403ecca1151cp-8 0x1.e9007d94f3388p-2 0x1.56c44cd72af68p-6 0x1.7dfc9a84cbee6p-2 -0x1.34f873fa4fd14p-4 0x1.81705dbcd7d35p-2 -0x1.42093db36b518p-5 0x1.f04f4649418c2p-2 0x1.8a09a00628f4ap-4 0x1.bcff1c87f2256p-2 0x1.d8e9aeb73f104p-5 0x1.1f373d8423bcep-2 -0x1.6b9634c9d389p-4 0x1.328f9befdba79p-2 -0x1.358e396a88eecp-4 0x1.aba3a9ab3fc8ep-2 0x1.5f06b14ad63d8p-7 0x1.8e58af0ad87efp-2 -0x1.9a63157a893dp-5 0x1.4c0510e84d482p-2 -0x1.d41e8ff3f6d74p-4 0x1.b0f168d62e258p-2 0x1.c5377e593dfcp-8 0x1.03fb0858ca3bcp-1 0x1.ca5bfe1063eeap-4 0x1.942786432ff69p-2 0x1.69c9af62d6588p-6 0x1.323bd8c500f82p-2 -0x1.426ea26fcedp-5 0x1.8ba12bbaa91eap-2 0x1.2ba8461138c3ep-4 0x1.b41ff0d9607bap-2 0x1.e7960e4d0536bp-4 0x1.2d330025310dep-2 -0x1.60903c6b5b12p-8 0x1.efd44df8a9288p-3 -0x1.5ac89e7d676fcp-5 0x1.6d85a7ef841eap-2 0x1.47062d6aee327p-4 0x1.8730226f1f9eep-2 0x1.d60c94cc511b8p-4 0x1.10518847d1a93p-2 0x1.5ec5dd658596ap-5 0x1.ebf371a161478p-3 0x1.64a70ac0b1278p-4 0x1.1ed7bce09cc62p-2 0x1.6877e5c909ba5p-3 0x1.3c5a866fff43cp-3 0x1.c7bef7c8c7fc6p-5 -0x1.116da9e8f0cb6p-5 -0x1.501e8adea496ap-3 -0x1.2eb416788579p-7 -0x1.b1ba146cdd636p-3 0x1.044afaf2e4955p-3 -0x1.7679d6c2eca72p-3 0x1.141a63dad5a7fp-3 -0x1.19d38fb6f0f1p-2 0x1.06e2a0099f0c7p-3 -0x1.56f195ca44e6cp-2 0x1.17a228ed4733ap-2 -0x1.aade399ce97b6p-3 0x1.7e38387e6c74ap-2 -0x1.e56ce262d24b5p-4 0x1.19105a3373122p-2 -0x1.be9ed026668a3p-3 0x1.abb2d53594688p-3 -0x1.1938dc59a1917p-2 0x1.43f8b9e4a297ep-2 -0x1.5e6641740d696p-3 0x1.74ac28ffb093ep-2 -0x1.289d75a19b798p-3 0x1.0be379b96d94dp-2 -0x1.08815b8c3d36ep-2 0x1.031f10be485cap-2 -0x1.0b943062b2171p-2 0x1.7ef9a4769d69dp-2 -0x1.261ff359e2dd2p-3 0x1.78cf3a052a787p-2 -0x1.55ed91c86dafcp-3 0x1.fba5aae13298fp-3 -0x1.318e57dd0a8b1p-2 0x1.1c19782b282cfp-2 -0x1.1c5922363c4c2p-2 0x1.9ec6800c30fa2p-2 -0x1.6ae60086ea9b4p-3 0x1.8470d40d95cacp-2 -0x1.e66efaf6fefdap-3 0x1.30ae2ac1e309bp-2 -0x1.56194ed856644p-2 0x1.9101be168f6acp-2 -0x1.ec01a13cdf2f4p-3 0x1.05de2401dddeep-1 -0x1.039f29805f47ap-3 0x1.bcf748ab5e7b4p-2 -0x1.b00ebc28d9b6cp-3 0x1.63b1b42190381p-2 -0x1.2e3e756acd5afp-2 0x1.d77aa7720393ep-2 -0x1.6b9c7a47e7917p-3 0x1.24754ba833a98p-1 -0x1.d7bcb0bc4d8b4p-5 0x1.f831bc7780e41p-2 -0x1.8ad244e218646p-4 0x1.a9c4142bfba29p-2 -0x1.ae2c3f33e642cp-4 0x1.da8af5316a5ecp-2 -0x1.6ceead704ce2p-8 0x1.bee959456a2cap-2 -0x1.29829406a41d4p-6 0x1.2c7e41b229764p-2 -0x1.4b55f37ce56cap-3 0x1.1ae526247376cp-2 -0x1.7853de821ccbcp-3 0x1.901b593355db8p-2 -0x1.7d02378f9a7cdp-4 0x1.8b15162bde5dcp-2 -0x1.126cdbfa3a2c6p-3 0x1.2c39f938602dp-2 -0x1.fba805c58ca78p-3 0x1.6a4c0ee6df676p-2 -0x1.8c154e513bc42p-3 0x1.f0bb06b22e41dp-2 -0x1.1ed2cb90be92fp-4 0x1.ca896a6001952p-2 -0x1.b8f476e467d06p-4 0x1.6b6e0950f7db8p-2 -0x1.6c2f7c99a837p-3 0x1.aedb759ab3bd8p-2 -0x1.5672692d4706cp-4 0x1.fe7e056b56cbap-2 0x1.449853a9500fp-7 0x1.a253cd5587d14p-2 -0x1.dbd337673f368p-5 0x1.54920cffcbc0ep-2 -0x1.69b855b59d3dap-4 0x1.a3d3f3750213ep-2 0x1.33f1913e5eda8p-5 0x1.af67b22be9895p-2 0x1.473e9b831b0bp-4 0x1.0e29f4aa7aba6p-2 -0x1.baf33427960aep-5 0x1.887e9580fd8b2p-3 -0x1.b2f05750c2cd2p-4 0x1.273a540da6562p-2 -0x1.e44f2405f86ap-8 0x1.34477ed249afep-2 -0x1.5672b9c86d7p-11 0x1.7a34a3babc6cap-3 -0x1.92a4a53ec727dp-4 0x1.65e70a5b3c10fp-3 -0x1.064240b1ae7ap-4 0x1.faa350b73c8c6p-3 0x1.8a5a9872b052bp-5 0x1.43b4bf33076f8p-3 -0x1.947fdb0bc35e8p-7 -0x1.548dd4b52eefcp-6 -0x1.46216d5ee5807p-3 -0x1.727ac1f524cd6p-5 -0x1.50985176f591bp-3 -0x1.a457c849489fbp-6 -0x1.6649c69acf9c7p-3 -0x1.7b3eb0936d3c7p-3 -0x1.bb36e8866a543p-2 -0x1.662d8803d7281p-2 -0x1.8d53e1fb707c5p-1 -0x1.04476e5c36d77p-2 -0x1.e873af0942966p-1 -0x1.ae8ebb522b23p-7 -0x1.0bbbac2506443p+0 0x1.95ff355db52acp-3 -0x1.1f410604a6708p+0 0x1.f069c86ac9968p-2 -0x1.fb09ad7fc497ep-1 0x1.b1f4b703fff53p-1 -0x1.4b7f876a7812fp-1 0x1.ffb59a7f930efp-1 -0x1.b1d35135ecbbep-2 0x1.c75678126debap-1 -0x1.9f07f5a813f76p-2 0x1.a86e9d9f9b454p-1 -0x1.486f390b01ab3p-2 0x1.c913df156d8f7p-1 -0x1.21315b9abcf1cp-3 0x1.a7c3293037794p-1 -0x1.0b2a664195afbp-3 0x1.4bc199dbcd68cp-1 -0x1.043015e0a772cp-2 0x1.4577b2f4f8c27p-1 -0x1.cf604e2b1e8f6p-3 0x1.80e95fe886f34p-1 -0x1.7afe682421fp-4 0x1.73002f01b143ap-1 -0x1.a2a5a03db86a6p-4 0x1.3c14f5faed93fp-1 -0x1.52f76fd5eb0a3p-3 0x1.513eb89862dcep-1 -0x1.1b13dd11f399cp-4 0x1.758fa3d974858p-1 0x1.507d309a2537cp-5 0x1.41aff9c9afb2ep-1 -0x1.b0fc8faa4c4cp-6 0x1.0c0f28eb705d9p-1 -0x1.55eda855b736cp-4 0x1.31396eb0c64e7p-1 0x1.488b406d87234p-5 0x1.48df2113bff7fp-1 0x1.0cfb64e738566p-3 0x1.0155a910f813fp-1 0x1.783b07cca03cp-5 0x1.8fdd8ca8b24ebp-2 -0x1.e2cf952bb2a8p-8 0x1.b1f8b9b79c0fdp-2 0x1.9a39286e3f28p-5 0x1.9355a096b43b4p-2 -0x1.ac685adaa7cep-9 0x1.0fe2189f363b2p-2 -0x1.579ffcea6795ap-3 0x1.22fcf37dfccf7p-2 -0x1.647ffbc18287fp-3 0x1.b850436baf6fbp-2 -0x1.ac7434233f73ap-5 0x1.ae02854e849f7p-2 -0x1.6447a943aecccp-4 0x1.2c6fc052a52f2p-2 -0x1.cdeb52c85df66p-3 0x1.502d0259c7cfcp-2 -0x1.9b53ae3b4d48ap-3 0x1.d19996abc697cp-2 -0x1.aa4ba8313c548p-4 0x1.ac6d6e77c3148p-2 -0x1.6a84a0ad09c5ep-3 0x1.57a641e4fbc24p-2 -0x1.1c693d5f235c9p-2 0x1.c24ebedb19fe2p-2 -0x1.6b3c31d6486dbp-3 0x1.2336e5b3f002fp-1 -0x1.9114271b97214p-5 0x1.006348ed2acb6p-1 -0x1.91cb3fcbe7022p-4 0x1.a8a32bd475d6p-2 -0x1.17934867b982dp-3 0x1.f678008bab8ep-2 -0x1.5fca2e86505ap-7 0x1.0c3349eb3d0d2p-1 0x1.c001ad79755p-5 0x1.863f74b1e5be1p-2 -0x1.e3294d6c5ee5p-5 0x1.34d304383f416p-2 -0x1.b55c6b1bbbb7p-4 0x1.8faf1a53616cap-2 -0x1.89d4fbe3553p-10 0x1.9c71a8e49d94fp-2 0x1.fc0992ee16148p-7 0x1.18a4208d01f92p-2 -0x1.870918525ab8ep-4 0x1.ed60ce7e368d2p-3 -0x1.a95a9d456f223p-4 0x1.42fc241d11a1p-2 -0x1.c94a9232a08ecp-6 0x1.18a8773d5ca46p-2 -0x1.5ad996ddb3a01p-4 0x1.5847c97591ddep-3 -0x1.82388697b89fcp-3 0x1.ae25054b90b62p-3 -0x1.06dfa1bf3c0a5p-3 0x1.1efcdb195d218p-2 -0x1.bee4fcda4446ep-5 0x1.526733571aa2fp-3 -0x1.7af0b35f6db9cp-3 0x1.4f086c1565df2p-5 -0x1.4bf4ca81d17bcp-2 0x1.09151806fdd12p-3 -0x1.f401753bf9d2fp-3 0x1.c470d5f1720b9p-3 -0x1.4437b8279bbe6p-3 0x1.3e9667ccf7c9p-4 -0x1.3efd03a70aad4p-2 -0x1.b0a205d94eb14p-4 -0x1.1b790a2627466p-1 -0x1.a0ce4dd09e97ep-4 -0x1.717f702616f5dp-1 -0x1.dc2e1fb53bb6p-7 -0x1.d3be477cc1b67p-1 0x1.91c2760f3ec54p-4 -0x1.164bf4a5af564p+0 0x1.927843c1e0a7ep-2 -0x1.f8d3f55dcda76p-1 0x1.9254c82f34143p-1 -0x1.55648214e016bp-1 0x1.e1b2385324283p-1 -0x1.ea85a556f07d2p-2 0x1.b76bc524a0033p-1 -0x1.cc0f39374317fp-2 0x1.b07458cae8adbp-1 -0x1.4abc71c8e8335p-2 0x1.cd2781edb4d3ap-1 -0x1.3a3b525e5063fp-3 0x1.962a5a9223892p-1 -0x1.76531ddd0480cp-3 0x1.3cc61175b792fp-1 -0x1.3228c0eba4122p-2 0x1.4314c3dcdc4d6p-1 -0x1.057553cd849bep-2 0x1.6f15ae12353fdp-1 -0x1.60bc2b6e74d48p-3 0x1.503f0933ce76ap-1 -0x1.e411a987105aep-3 0x1.2f76a60f7cb5ap-1 -0x1.169bc297dd0e6p-2 0x1.5e3d8cbe5fd0ep-1 -0x1.1844ae547c69cp-3 0x1.6fe5fc6d6c552p-1 -0x1.3227b65cfdf5cp-4 0x1.1e26c717f29dbp-1 -0x1.cd4429fc361d4p-3 0x1.df32d959de15p-2 -0x1.4be60b13c4988p-2 0x1.2b676003e73efp-1 -0x1.fb8849788025p-3 0x1.4fec33eb0e246p-1 -0x1.ee0b6ab9d8843p-3 0x1.2f82eaae93bfap-1 -0x1.66daefce5ff94p-2 0x1.4bd1d1c917177p-1 -0x1.3041c534fd51p-2 0x1.abaeeb3db4bbp-1 -0x1.3f796acfb643cp-4 0x1.b32d15bc0d9ap-1 -0x1.51ab17741884p-8 0x1.5caf229c451p-1 -0x1.8b876cc5f9dd6p-4 0x1.3e0319c936111p-1 -0x1.8f93c5df84fb2p-4 0x1.5a98bf695c5e7p-1 -0x1.22a5f5e8e91fcp-5 0x1.43c4b4f005516p-1 -0x1.9dca2fec30fb4p-4 0x1.2004548fc9bc4p-1 -0x1.5e633f907c50bp-3 0x1.4bd9c82817866p-1 -0x1.0d33bec71981p-4 0x1.7436b86d62581p-1 0x1.8ad2ad13f63ap-6 0x1.3c83ee69dd208p-1 -0x1.4a00573518554p-4 0x1.1142b8d28591ep-1 -0x1.36ec70c1428d8p-3 0x1.4b21bd6da5742p-1 -0x1.a2f096c91bd58p-6 0x1.6f04837d941c1p-1 0x1.8a8e79044191cp-5 0x1.2f0339072818p-1 -0x1.16a0d8914a08ap-4 0x1.0e6faa474b844p-1 -0x1.d243fa4c86a56p-4 0x1.4a33e6ff217b6p-1 0x1.d1fda6ee5d9ep-8 0x1.5b5af9013a23bp-1 0x1.a40babbf8cf8p-6 0x1.1d174e4fff597p-1 -0x1.bdea40c8f304p-4 0x1.1d22159e53c1ep-1 -0x1.d9ab603bea1acp-4 0x1.6dd9fa9ea1b8p-1 0x1.da5d9b15eaf2p-6 0x1.82f6d40856c8p-1 0x1.17e9b1c554846p-4 0x1.5a5fca82f0efcp-1 0x1.fc82305d4884p-6 0x1.6e42a04cbd81cp-1 0x1.30bc84289fd92p-3 0x1.9bd8dfd0f0d6p-1 0x1.495db21a75cccp-2 0x1.69c3aef34aa5p-1 0x1.39acd157b851ap-2 0x1.1356ce6545f06p-1 0x1.c843e9bb11a8ep-3 0x1.12180f84540dfp-1 0x1.25bfa81800c7cp-2 0x1.2655be4d05042p-1 0x1.710c796e98c44p-2 0x1.e20f70ffe75eep-2 0x1.25ce46bf368ebp-2 0x1.89d082764f9eep-2 0x1.0552fc65e7723p-2 0x1.cd786dc490702p-2 0x1.895ec01bf83e2p-2 0x1.d35358bcc3576p-2 0x1.c6f330ba85edap-2 0x1.2fdd86e76f1bap-2 0x1.64ad9086831p-2 0x1.b7fe92b7d30a1p-3 0x1.6e2e8714d889p-2 0x1.1e395d4f7f90bp-2 0x1.11ff4226ab903p-1 0x1.a6a31af6aa10bp-3 0x1.2c40799f5cbd2p-1 -0x1.5871b1da549c6p-4 0x1.a0bc02b33bbe4p-2 -0x1.4c6c9f2ff485dp-2 0x1.9219db575b32bp-3 -0x1.a78ac1237b5cdp-2 -0x1.3e0725368bb8p-9 -0x1.e801cc2c8c98ep-2 -0x1.212aab89c0432p-2 -0x1.d1c4045e0899ap-2 -0x1.f4d09fec1f59ep-2 -0x1.d196aeb58f95cp-3 -0x1.c3a79d2684c4cp-2 0x1.59064b0d4dcp-8 -0x1.5577e979a623ep-2 0x1.22c5f6f83ab0cp-6 -0x1.91df6bcab397fp-2 -0x1.20671b0b24a35p-6 -0x1.cd7f8dc6a5455p-2 0x1.88b0eb4cfe06bp-4 -0x1.5d7bdcab64316p-2 0x1.5e5202ca011b8p-3 -0x1.1bcfbdd03ecp-2 0x1.b6ef7ae2f3435p-5 -0x1.a4c6257b19423p-2 -0x1.0aebae0e08e4p-5 -0x1.0d3b01a456518p-1 0x1.c603968afbc02p-5 -0x1.046246422c092p-1 0x1.cef1c255b27e2p-4 -0x1.2032410b91628p-1 0x1.22ccf27b1d18bp-4 -0x1.6dcbadd349d23p-1 0x1.2f93474a97701p-3 -0x1.71df7fd93e0d2p-1 0x1.59f91412ca48p-2 -0x1.3c061786b09ebp-1 0x1.85ce9fac43cb6p-2 -0x1.5874ae9872b7dp-1 0x1.50e216eead34cp-2 -0x1.a2b4addf349c3p-1 0x1.e56b654676622p-2 -0x1.7bf9883bdb629p-1 0x1.7a6f38bfbbbe7p-1 -0x1.052a7b98970cep-1 0x1.9dc4adaf66408p-1 -0x1.aa710e8050f5ep-2 0x1.749928888d1ecp-1 -0x1.a9fad98f87622p-2 0x1.7e8febe5d925ep-1 -0x1.3d18d60512c49p-2 0x1.97cff446da43cp-1 -0x1.ad7729b81b082p-3 0x1.6d3a6d2e1bea9p-1 -0x1.090253eaed8dap-2 0x1.4e85762da9c8p-1 -0x1.10750bfb028ccp-2 0x1.7fc85e36de1cep-1 -0x1.aed393db0179ap-4 0x1.9206aff2beaf8p-1 -0x1.5045ea498b9bp-7 0x1.481d8d3e2774ep-1 -0x1.718d47879f46cp-4 0x1.1ecd0e2f6a343p-1 -0x1.895112cf71efap-4 0x1.45051ad7266cap-1 0x1.555294743feecp-5 0x1.379e8d82eb0c4p-1 0x1.cdc2facf3629p-5 0x1.bb613660ef8c6p-2 -0x1.60d64d882a8d6p-4 0x1.87249c48c862p-2 -0x1.d27a40dffc4acp-4 0x1.e985161dc70ep-2 -0x1.6614e2cb624d8p-6 0x1.d802511a2de52p-2 -0x1.d07515cbe4b58p-5 0x1.69436755ed5b7p-2 -0x1.4fda9feb140c9p-3 0x1.91b9639b61608p-2 -0x1.b5bf2f47395cp-4 0x1.fc145c3a9eb18p-2 0x1.5ecdda3543cep-7 0x1.b80dc1b0d0269p-2 -0x1.27c109bad1c2p-5 0x1.3f73a1a70db44p-2 -0x1.c91fd4d16d40ep-4 0x1.64f980c0b4b01p-2 -0x1.0e43dcd17a7p-5 0x1.84b2a30fd507ap-2 0x1.12291d8e204d8p-7 0x1.ec279a7a6127ep-3 -0x1.27015e0e061c6p-3 0x1.38abe1782f3bcp-3 -0x1.fc4a36fdf133ep-3 0x1.1780f64cf234fp-2 -0x1.31cb55ea0a964p-3 0x1.6ac92e6aafdf2p-2 -0x1.66e55d26e9dabp-4 0x1.05002c726517ap-2 -0x1.69fd6d818e979p-3 0x1.a8d2225fa72fap-3 -0x1.7630b74af7d98p-3 0x1.276c340013f63p-2 -0x1.051ca42302d09p-4 0x1.03a62463b8eeep-2 -0x1.34a18033b128fp-4 0x1.6a9f19c67cdc8p-4 -0x1.a2fa6cdf6d41ap-3 0x1.bd043fbea35aap-5 -0x1.76585c36f9398p-3 0x1.ac5b64a4b94c3p-4 -0x1.60931467386ddp-4 -0x1.af1780ac32ccep-5 -0x1.e971bc1c022ccp-3 -0x1.5c609df97e779p-2 -0x1.3416f1ad2d16dp-1 -0x1.b58be780ccdb9p-2 -0x1.cbf3ce96f0c32p-1 -0x1.3f494779f56edp-2 -0x1.23b2ce0e9a61p+0 -0x1.530c1c7aa3416p-3 -0x1.68af2ead3d7cap+0 0x1.d8d583c44705cp-4 -0x1.792ab96526d79p+0 0x1.371e612824c42p-1 -0x1.2f3790bd82566p+0 0x1.fd02b5e206673p-1 -0x1.b4995c49ff8bfp-1 0x1.0bab1df582af6p+0 -0x1.743b76b4c54a6p-1 0x1.02422ebb06d58p+0 -0x1.3812303b00d51p-1 0x1.14cc2da42d4b2p+0 -0x1.812d942e4bbfp-2 0x1.0f72813b11a4fp+0 -0x1.13dacaa10dd2p-2 0x1.bc46bb3d22e93p-1 -0x1.6c6a8977b4796p-2 0x1.8f2b633d0539ep-1 -0x1.66a1cc21070f7p-2 0x1.b7ffbca581bf2p-1 -0x1.9fe0e2716dc66p-3 0x1.a6c48b72c7fbcp-1 -0x1.8a9d809326653p-3 0x1.4cfcfe4d3e925p-1 -0x1.513328d9c1dcp-2 0x1.3798a52b0b106p-1 -0x1.65c068043a954p-2 0x1.63636c6278c1p-1 -0x1.227d8f4106a64p-2 0x1.5392cd52eb5b6p-1 -0x1.6f4e4a8d36d8cp-2 0x1.2a0a454a93abcp-1 -0x1.e1c5ab3d2f9c1p-2 0x1.56fc227b549c4p-1 -0x1.9a45125076e78p-2 0x1.95a2c2407032dp-1 -0x1.386568ec75736p-2 0x1.7744490535405p-1 -0x1.92c3092a67913p-2 0x1.544d9630edb5ap-1 -0x1.ea0e1ce7f9b2ep-2 0x1.931985f14f0f4p-1 -0x1.7e83c1797b45ap-2 0x1.cee52e46d5a19p-1 -0x1.207168b850f19p-2 0x1.b15bacd05c802p-1 -0x1.62f92f4968274p-2 0x1.a6defeb650ab8p-1 -0x1.6030be1c9fff8p-2 0x1.ec06001f93681p-1 -0x1.666b71a92c5e7p-3 0x1.03b8f81e4939fp+0 -0x1.4b8425be3e388p-4 0x1.cf49df0425675p-1 -0x1.ec5c984d12254p-4 0x1.bc47d54cd1362p-1 -0x1.fc78672924cdp-5 0x1.daa0d4d3bc2ap-1 0x1.40f52f4fee3f8p-4 0x1.b1d54af2c69e8p-1 0x1.b6ef5e59e7afcp-5 0x1.599542f87ee5bp-1 -0x1.1f9562b99110ep-4 0x1.54c98c036bfcap-1 -0x1.4a865dfb1c718p-5 0x1.78ac0471e8225p-1 0x1.2367a0302635cp-5 0x1.485f59e91ed2ep-1 -0x1.517bd78f603a8p-4 0x1.099fe5ef41217p-1 -0x1.e3b29d650d56cp-3 0x1.38b282b6beadcp-1 -0x1.787542c5d1c1ep-3 0x1.80491d94367d7p-1 -0x1.808b26d3696c6p-4 0x1.6c43e71e92e81p-1 -0x1.50de3d32a1e37p-3 0x1.576b23741cf3ap-1 -0x1.92f43b718377ap-3 0x1.97d2c53f237cap-1 -0x1.5a87a6c908158p-5 0x1.b99fa20b3f4dcp-1 0x1.abcf96c17c428p-5 0x1.755dc79471501p-1 -0x1.7351ab12493bcp-5 0x1.4c560b9f9cf2ep-1 -0x1.6955e5bfd234ep-4 0x1.797ca0185d848p-1 0x1.e7b61242d82p-8 0x1.824502a428423p-1 0x1.e53708a37fap-11 0x1.50d4bcd7fab28p-1 -0x1.c3b18bee3ea1cp-4 0x1.67cc0db44eb98p-1 -0x1.91561e9d489bp-5 0x1.ba352fe6542fcp-1 0x1.2dfe4822e7cbap-3 0x1.b16fb0ee7ee7ep-1 0x1.77d196d1f5812p-3 0x1.62c1bfcaab4dcp-1 0x1.c2fe59c116c5ep-4 0x1.5e7ebb89eb4c8p-1 0x1.87130f98f8c12p-3 0x1.801a50b91bd83p-1 0x1.50a1921c7d2d8p-2 0x1.47aa34b0e24fep-1 0x1.2312891be25bap-2 0x1.e609cd77f6ae3p-2 0x1.97b22b6950959p-3 0x1.ec533af324d33p-2 0x1.257f771e65072p-2 0x1.fa2d8c1dc553ap-2 0x1.72b32cfe51d9fp-2 0x1.3bb80e086af85p-2 0x1.c223ae4d60d77p-3 0x1.d47416030c909p-4 0x1.3c787257e90d4p-5 0x1.ad3397bc1e621p-4 -0x1.f1a3ec958493ep-6 0x1.e3350108e44f9p-4 -0x1.3affde74c2922p-3 0x1.1048514e44e4bp-4 -0x1.7180ccc8ee8a4p-2 0x1.3c2d43b4b03f7p-3 -0x1.94a8be80d799dp-2 0x1.8813740a2cc3dp-2 -0x1.03f7f06c76573p-2 0x1.d50e307b780ep-2 -0x1.ea9dfcfa8c39ap-3 0x1.78335551ea538p-2 -0x1.72dd2fdd5aec2p-2 0x1.9b24432a48102p-2 -0x1.63ba35f63ef4ep-2 0x1.1ab26832e8da3p-1 -0x1.d6341dc1d028p-3 0x1.1d37df0f13761p-1 -0x1.0d2b4d42f0a7p-2 0x1.e906517adad0bp-2 -0x1.71b3e4ad4196p-2 0x1.1f6287d8580d5p-1 -0x1.21cae3eb09a66p-2 0x1.67013100da5ddp-1 -0x1.373291f3d20a1p-3 0x1.5541275046e1ep-1 -0x1.71742e978d968p-3 0x1.30f31984459bdp-1 -0x1.abc979b2dec5ep-3 0x1.5abbcf71f13e3p-1 -0x1.18f3414df294ep-4 0x1.72174a7f692aep-1 0x1.813ac64cb713p-6 0x1.24e2862120de1p-1 -0x1.7c031c6a2ef88p-4 0x1.d41c1c824b7d8p-2 -0x1.7f39555584f3ap-3 0x1.10fd27007059cp-1 -0x1.00fa4abf8c52fp-3 0x1.292075cd64db1p-1 -0x1.f520c9e890152p-4 0x1.001f8211ba53fp-1 -0x1.e4e351f207b7p-3 0x1.06f92708af086p-1 -0x1.e1887494c724ap-3 0x1.4b264dc7d2c5cp-1 -0x1.db6ccb92aa0a8p-4 0x1.4f9cbbcf4e953p-1 -0x1.06b60e4ead1efp-3 0x1.1f43294e6ae4ap-1 -0x1.cfa4b684d0e01p-3 0x1.3a0fe5dce594cp-1 -0x1.45fa770502b19p-3 0x1.7cf84bc7e9451p-1 -0x1.af5cf2b9787bp-7 0x1.67e5890d271a1p-1 -0x1.e120dedd7e8cp-6 0x1.2eb5042abc629p-1 -0x1.66a38879b017cp-4 0x1.438018888938p-1 0x1.01e3a2166d658p-6 0x1.5a5332ba37f74p-1 0x1.98ab671ec2be8p-4 0x1.10ac11269695bp-1 -0x1.a51afecad16ep-6 0x1.9fbea3bd9a4e2p-2 -0x1.275b764e1b078p-3 0x1.eef4b37e030aap-2 -0x1.5ed44ceea2642p-4 0x1.175e3766d1474p-1 -0x1.3ab688aadc106p-4 0x1.cf5f78ae4e0afp-2 -0x1.d13e64ab0a286p-3 0x1.ce7cb81e51748p-2 -0x1.0bbf8314b4b64p-2 0x1.449cedb1ba756p-1 -0x1.7993935441ef8p-4 0x1.6943a97138d2ap-1 -0x1.928f3dcefef6p-7 0x1.282bbe7111756p-1 -0x1.91df6421055d2p-4 0x1.0df73d998428cp-1 -0x1.8b297516b1ed4p-4 0x1.31d12670ff934p-1 -0x1.97646a9d675ap-8 0x1.17620653d7204p-1 -0x1.318d50b9c8a32p-4 0x1.a7d458041d1eap-2 -0x1.d5d80d1919f7fp-3 0x1.d7224e129bdf5p-2 -0x1.a6f41494d4096p-3 0x1.2f944dffee9a2p-1 -0x1.cbc1b87f11d52p-4 0x1.1a6e5a62afb87p-1 -0x1.947a9e27fe329p-3 0x1.d5d7dbd9d6fb1p-2 -0x1.49cb102c4c4aap-2 0x1.1b02f8184b659p-1 -0x1.0d1d61a4802d2p-2 0x1.59e224fa15df5p-1 -0x1.91f01deecd74cp-3 0x1.3de7a3ddf8d7ep-1 -0x1.4130390ad6a1ep-2 0x1.2b2334749a4b2p-1 -0x1.a045beac291aep-2 0x1.7d0129c65f683p-1 -0x1.4285a3ef8175bp-2 0x1.c6fd4c34546b5p-1 -0x1.04a99ed117091p-2 0x1.c8c5920f3a295p-1 -0x1.3bcd92b943523p-2 0x1.fbf57dccfa23ep-1 -0x1.9197db72001dap-3 0x1.3f5624c640fd3p+0 0x1.3cb8df4d2d07ap-3 0x1.577738dc85017p+0 0x1.be45f280d62c8p-2 0x1.2b20d62fa4501p+0 0x1.10e22ef598292p-1 0x1.f47d4731b0c4p-1 0x1.4162e384903b2p-1 0x1.aa65a8bc3b8p-1 0x1.626dbb52badc4p-1 0x1.28e3b9c2208cp-1 0x1.17322a949bbb4p-1 0x1.503225bb85b57p-2 0x1.54d19973a9305p-2 0x1.39b2890fbfa33p-2 0x1.3b30280fb832ap-2 0x1.790a387f39d1cp-2 0x1.4eb49bd389922p-2 0x1.136b16a7a39d8p-2 0x1.52c62a8961a16p-3 0x1.5708e2cd94067p-3 0x1.e444497acaa6p-8 0x1.1b5e28098c47dp-2 0x1.ff2a5a76eff68p-5 0x1.957d0d60f7378p-2 0x1.01ff294a934b8p-3 0x1.4c50069f453b6p-2 0x1.46644a1d6b46p-6 0x1.11ffd3a4430acp-2 -0x1.5b499105a09d8p-5 0x1.7cdb92d19a2ebp-2 0x1.c73f2cdf332c4p-5 0x1.a11f198f76b04p-2 0x1.055fe63b7871cp-4 0x1.1eaa7d55ae2cbp-2 -0x1.8d9a3dc4e0ef6p-4 0x1.05047c700e6dep-2 -0x1.424a285c7e259p-3 0x1.9ae5899de38eep-2 -0x1.fae764f58bd8cp-5 0x1.d473767ec7216p-2 -0x1.cb230fff9ca7p-5 0x1.932fb91aa08c9p-2 -0x1.0b41f8785be27p-3 0x1.c4ad40a6cef4ap-2 -0x1.bbcdb05933d18p-5 0x1.187003046594cp-1 0x1.47d1b2db037c7p-4 0x1.de97bc0060a4ep-2 0x1.b4c83e321f8ap-7 0x1.42aa87c8e2511p-2 -0x1.13620d92485c3p-3 0x1.6a9275e031177p-2 -0x1.d7273d6d8d258p-4 0x1.d927c3e37f694p-2 -0x1.0669de444bf4ep-4 0x1.ae5421c89d1c8p-2 -0x1.5e7bcf2652c7cp-3 0x1.93eccd58f44ap-2 -0x1.dc090b9d1c881p-3 0x1.1e62f9575ca15p-1 -0x1.29ad78546c8d2p-4 0x1.5d9676746692p-1 0x1.18892a5cc3ec6p-4 0x1.2cb9778daaa7ap-1 0x1.c3035d09f1de8p-6 0x1.02d5523de5a89p-1 0x1.1362a680e6624p-5 0x1.22531211ea766p-1 0x1.6ab53d59cf53bp-3 0x1.0ee351cd683d3p-1 0x1.86882f962e966p-3 0x1.4f4d232539742p-2 0x1.3a674ff26936p-6 0x1.f6cb70bb07d5bp-3 -0x1.e3081a0c5063p-5 0x1.5375e52e5311ap-2 -0x1.30014580e78a8p-6 0x1.4d8097dfbcaafp-2 -0x1.b31316454882bp-4 0x1.f48a10244f194p-3 -0x1.0aaad4409fe22p-2 0x1.5a75ac3d393dap-2 -0x1.b92cfc1191e5cp-3 0x1.06f2c73a97664p-1 -0x1.4f346dd184012p-4 0x1.f91dcc7768711p-2 -0x1.15b1ecd42c48ep-3 0x1.97fcb902fbc9ap-2 -0x1.f20652713fe3dp-3 0x1.fb98f51e3a12p-2 -0x1.30a48f47afe54p-3 0x1.46472ee4f0d8fp-1 -0x1.702887645a7ap-7 0x1.287b03e065c9ap-1 -0x1.d6b448768bf4cp-5 0x1.f23280b7fcbc8p-2 -0x1.db3a58e24020ap-4 0x1.1f39e75e00a58p-1 -0x1.1b9c6c77706cp-6 0x1.3de3a459dc45dp-1 0x1.4ec6f6530a224p-5 0x1.0f5b42f4b5d54p-1 -0x1.83c4a3e2077dcp-5 0x1.03c62efe685ffp-1 -0x1.4c938cb2a46b4p-5 0x1.4569686fcdb9bp-1 0x1.059e7129bc1cbp-3 0x1.5067c8d3f51aep-1 0x1.90893df988d72p-3 0x1.0a8ee91a8734p-1 0x1.192fa975ceeecp-3 0x1.f1501137f4e4p-2 0x1.bbd59f103da0fp-3 0x1.15109c074d7a8p-1 0x1.90c9f43dcfd19p-2 0x1.9b95a58c5327p-2 0x1.667e946c9c9f8p-2 0x1.dbc9e1a574eeap-4 0x1.efd993e838c08p-4 -0x1.acb6f54f94aep-9 -0x1.7c171b102dc22p-6 0x1.002a40a5f4177p-5 -0x1.e39592509bb1ap-4 0x1.8e3ce877225a4p-7 -0x1.4bf571f24703ap-2 0x1.536c4b7c94229p-5 -0x1.da4674eb54df3p-2 0x1.1e28770b7423cp-2 -0x1.5c8f71e19cf64p-2 0x1.0269539cadb42p-1 -0x1.646e4e40bd91dp-3 0x1.fa5bcc0bc696dp-2 -0x1.6c01c9b705222p-3 0x1.c4c0a5c055d8fp-2 -0x1.5980bb04a70e8p-3 0x1.09ad3424012e6p-1 -0x1.7874f2a405a48p-6 0x1.0c89f9b20063ap-1 0x1.ced8d951a923cp-6 0x1.754180fd6d7b8p-2 -0x1.8a6cf2c273a8p-4 0x1.2b49a5c2ad21ep-2 -0x1.18804a9b489fbp-3 0x1.80c0df2b64438p-2 -0x1.991be97c8d996p-5 0x1.6a9b21ea15532p-2 -0x1.ab07c005644dfp-4 0x1.b39c6b3010774p-3 -0x1.2d009db70f498p-2 0x1.e136518dd579p-3 -0x1.4fe57de11931p-2 0x1.a1afa36222f35p-2 -0x1.c738fe98dc4bp-3 0x1.ce050b9e6e32p-2 -0x1.d6df0cb6dc0a6p-3 0x1.93cdd0fefce37p-2 -0x1.284a9a9d6ce3cp-2 0x1.d7cf61744bffep-2 -0x1.903901101b918p-3 0x1.16ac4b634ba24p-1 -0x1.8e1453e76bd2bp-4 0x1.c490071c10fdcp-2 -0x1.a3312f35f0f98p-3 0x1.542537c78a56p-2 -0x1.4e32d28891c7dp-2 0x1.b74b96f379066p-2 -0x1.0694fae25b53p-2 0x1.130a36b9342d3p-1 -0x1.8f5c7c03200c6p-3 0x1.e37ff68e87979p-2 -0x1.331790b9e347p-2 0x1.c99d5290c0c55p-2 -0x1.5b5c4529f8231p-2 0x1.3146bfc2cc89bp-1 -0x1.8c5150eadae8bp-3 0x1.57be849acc3fap-1 -0x1.eb10eda30bf7cp-4 0x1.215dfbe0f55eep-1 -0x1.ac4bb3aa0dafp-3 0x1.11cccac617e96p-1 -0x1.a704f2f2d2e0ap-3 0x1.4bf0450dfdf5p-1 -0x1.1b116d893a598p-4 0x1.4dfffcc85848ap-1 -0x1.8a6b2bd286df8p-5 0x1.0df75f03a7bd7p-1 -0x1.1ecf2504ea54dp-3 0x1.08c739e550fd6p-1 -0x1.ce8feebc5f9ccp-4 0x1.2e2ce761e7327p-1 -0x1.163b15680158p-5 0x1.0cf54179f2b25p-1 -0x1.f045405f9a72p-4 0x1.b5f4f8d9de559p-2 -0x1.e57e23d87aebbp-3 0x1.0a60c68fce035p-1 -0x1.369a74849c5a7p-3 0x1.4a0e246369a03p-1 -0x1.0ef96531e3da4p-5 0x1.233479387704ap-1 -0x1.b11f3555c58fep-4 0x1.da0cdea36bd5ep-2 -0x1.9950b898ebe19p-3 0x1.10821936ffc3cp-1 -0x1.22363917a6661p-3 0x1.3559e1d29f4abp-1 -0x1.dd846e03d184ep-4 0x1.16c725fb0c382p-1 -0x1.c5525fddf86d3p-3 0x1.215aaccf3f483p-1 -0x1.abe7e42afa14ep-3 0x1.7a9303c83b903p-1 -0x1.81d1500fc981p-7 0x1.951effa04aab8p-1 0x1.58d275ec9d6d8p-4 0x1.4cb29681cf982p-1 0x1.6d1523b2d299p-7 0x1.2eb478ca8627ap-1 0x1.b09a318f214bp-6 0x1.546af11218251p-1 0x1.2ebc35dbc5f62p-3 0x1.42cb9855bfcdap-1 0x1.2bb6db35806ebp-3 0x1.04655a08bf986p-1 0x1.5ca8a4df50988p-4 0x1.0c3af450c4dfdp-1 0x1.90efd956c5afcp-3 0x1.240b6bab05607p-1 0x1.5d6a1084ef175p-2 0x1.9553462508192p-2 0x1.f9bfb741bc8dap-3 0x1.23a9ba58bdea2p-3 0x1.2c3dd52d84564p-5 0x1.5836caa1fbc32p-4 -0x1.b75083dbe936fp-5 0x1.cfcd34a531a08p-4 -0x1.2d4d23bc4e057p-3 0x1.b2f4bcafdc383p-5 -0x1.81a46f7f59c42p-2 0x1.3e41c50076bdep-4 -0x1.06211c251ae0fp-1 0x1.41121bc9f5fbp-2 -0x1.a1f9af6bf5713p-2 0x1.022fee64a3659p-1 -0x1.3e97887a55109p-2 0x1.fca280cc63821p-2 -0x1.652d090434af2p-2 0x1.077e66759b98ap-1 -0x1.340df46582a44p-2 0x1.45cc6fa524cf9p-1 -0x1.14e2b408df0acp-3 0x1.3c49c435ff6a9p-1 -0x1.099f77ab4f7abp-3 0x1.cc2756ce74b04p-2 -0x1.2c4c9ebd1f0ecp-2 0x1.b7b457e9072d2p-2 -0x1.534737c7d2ab5p-2 0x1.23fabfa65cf89p-1 -0x1.ecb45d0344892p-3 0x1.324e8f3581681p-1 -0x1.1692dde8ec1a7p-2 0x1.1241926f00807p-1 -0x1.7abf37d25fb0ap-2 0x1.3d173363a5e7p-1 -0x1.373a00a6ff84p-2 0x1.869bc38bdeeaap-1 -0x1.7a462858a6c98p-3 0x1.7c975e1537f5ep-1 -0x1.cac9d18bd2812p-3 0x1.63425d723025p-1 -0x1.0db1d5b7e4882p-2 0x1.a1843a070dc6ep-1 -0x1.b3a87f54a9c7ap-4 0x1.da92d7c951a2ap-1 0x1.c2c343985c2e4p-5 0x1.aaafefdb07884p-1 0x1.2bbf62e3af3p-5 0x1.72c7440709989p-1 0x1.7389192218eap-6 0x1.8300d976c426ep-1 0x1.0d1525902a083p-3 0x1.79ba52e4bb708p-1 0x1.38d90b0f0555p-3 0x1.2bdb5dde450b4p-1 0x1.781965d63d88p-6 0x1.0f24509c56ea1p-1 -0x1.50aa5f690e0e8p-6 0x1.3ddc6a352052p-1 0x1.c5565c87a7bc4p-5 0x1.41a8643c166cep-1 0x1.d8c6737b042f8p-6 0x1.198b340137291p-1 -0x1.031ed5111b5e8p-4 0x1.363edc7b9f073p-1 0x1.923164fd3d2ap-8 0x1.73026de26e9d4p-1 0x1.1cbfa5e863c11p-3 0x1.57b5745232e24p-1 0x1.96cbfa51908a6p-4 0x1.21bb8b802cc22p-1 0x1.f73099b546cbp-6 0x1.4915f10e0e823p-1 0x1.5c67881abd95p-3 0x1.780d45493f955p-1 0x1.58fde48a0efbcp-2 0x1.31c3388e21211p-1 0x1.26a029d08735ep-2 0x1.a20dd7f919218p-2 0x1.83e0e25efe5p-3 0x1.8e74050746fcp-2 0x1.c3bb29761f56ap-3 0x1.7c1ced1dfde56p-2 0x1.7ee0121a26fc8p-3 0x1.c544b00b20ebap-3 -0x1.239be3efae218p-6 0x1.66836471f0f1bp-3 -0x1.f9218c0b4fe89p-4 0x1.5841b0a724df2p-2 -0x1.202a6c35d907p-6 0x1.b15b9e6841d2ep-2 0x1.eb9ecbf65f00cp-6 0x1.4d1a9f58a3d4ap-2 -0x1.1bb92706ff0c8p-4 0x1.2a5c96df6af3ap-2 -0x1.417e76eab0016p-4 0x1.7c5e95f06b2d8p-2 0x1.8af8b880bdd28p-7 0x1.4d0f1e31b6575p-2 -0x1.9167090382a4ep-5 0x1.5ef421e9176c6p-3 -0x1.d18fab52b2fe4p-3 0x1.51f253765bf5ep-3 -0x1.1c31217b277afp-2 0x1.060ab841db678p-2 -0x1.1b4df2bfefcacp-2 0x1.b131d478ce574p-3 -0x1.d35fa63acaee2p-2 0x1.19ed9d6925336p-3 -0x1.6769e0643ad22p-1 0x1.16f05d987e321p-2 -0x1.94a6ce691dbfbp-1 0x1.08213c1f4e808p-1 -0x1.a099acecef578p-1 0x1.67549387f78aap-1 -0x1.b9f2b9f32821bp-1 0x1.ec758cb2ae3eap-1 -0x1.7206af032e7eap-1 0x1.592fd521262dep+0 -0x1.41eb7bac8d0b9p-2 0x1.92365465c69d6p+0 0x1.0299ba1006df8p-4 0x1.8057211a71974p+0 0x1.1a95b43bf3133p-2 0x1.638e80a5a4bf2p+0 0x1.13bf31afa327cp-1 0x1.4cf93c48b92b6p+0 0x1.a949b6f5a62b2p-1 0x1.f917b509ebc51p-1 0x1.a0b26770589c4p-1 0x1.fc7c843438302p-2 0x1.f542383febfc2p-2 0x1.dc82fda4ed661p-3 0x1.f02da6e48fe24p-3 0x1.1101d00ca5b66p-2 0x1.5ad79702b89ap-3 0x1.2d7f41ebb541ap-2 0x1.871b8c382ac9p-5 0x1.0c53add556804p-2 -0x1.a1d175faa8378p-4 0x1.6b9ba506ac93bp-2 -0x1.877cc75c419d8p-4 0x1.f8320087a324fp-2 -0x1.9661149b02684p-5 0x1.f3ba344740b0bp-2 -0x1.1a37d0565489ap-3 0x1.f3aeed4ded739p-2 -0x1.659025fafed44p-3 0x1.4d300994e315fp-1 -0x1.708363651d78p-9 0x1.7e3d8f321d3a1p-1 0x1.dcd8c0d0eec0cp-4 0x1.3570f32edaa5cp-1 -0x1.93b21ce49094p-9 0x1.f9dbd12843056p-2 -0x1.9bf0f7d5bf44p-4 0x1.3524a1e7188bep-1 -0x1.a0002913953cp-9 0x1.60801bc90b548p-1 0x1.d4bfc610871d4p-5 0x1.35e84a0273f28p-1 -0x1.641a899d2c74p-6 0x1.28645ae58de56p-1 -0x1.b35e97ad9c89p-7 0x1.54712b08b3df4p-1 0x1.7783b5be373dfp-4 0x1.3eb38ee64c666p-1 0x1.c800c929d5c98p-6 0x1.eacbc3b5992cep-2 -0x1.40c3a840e9f24p-3 0x1.0d436bf9318bbp-1 -0x1.4348c6ebe5c85p-3 0x1.6a575ca440c4ep-1 -0x1.18a148c0444cp-5 0x1.7389da41cbd67p-1 -0x1.1094bfaaad714p-4 0x1.4d463b45364ep-1 -0x1.451486206fa57p-3 0x1.7c79488368f54p-1 -0x1.142affa4d549cp-4 0x1.bf89b176b6086p-1 0x1.7988f7ce83238p-5 0x1.9edbbb5784936p-1 -0x1.88965d168e3p-5 0x1.7c8b2c71972acp-1 -0x1.134233733ef56p-3 0x1.cf1c0cfd14987p-1 0x1.6bfc3f361584p-6 0x1.118bf76f13f61p+0 0x1.9da8dcd545d0fp-3 0x1.00bf718d44a3p+0 0x1.8d06fea245bb4p-3 0x1.d34d28cc83925p-1 0x1.8c5b5376ab284p-3 0x1.ef2cfa54fb7c3p-1 0x1.46d0dd71785e9p-2 0x1.ecb96ffe5275p-1 0x1.5e21488e1b14ap-2 0x1.a5ec81ee8baaap-1 0x1.b83385df79ef9p-3 0x1.9eb89df5be92cp-1 0x1.b901dd51df71ep-3 0x1.e7b1522bd7c61p-1 0x1.73c78a8ba3434p-2 0x1.f01ca3c8f0b5ap-1 0x1.843db262869bep-2 0x1.b6f9b8593259p-1 0x1.24d740b5f82bbp-2 0x1.c7bad4194e0c6p-1 0x1.65cbe93289c3cp-2 0x1.041bf3b9dbd4fp+0 0x1.f25fbb7d1ef96p-2 0x1.f293391f74dabp-1 0x1.bddf3cb3f92a2p-2 0x1.c15d56d44b64cp-1 0x1.56a6479228f8p-2 0x1.fe30d6f3a0c82p-1 0x1.d48ab3c108d7p-2 0x1.2daefdf4d9c8ep+0 0x1.4b607f0ac048cp-1 0x1.27de8f6aa0502p+0 0x1.4c612f160a57cp-1 0x1.177129ab05c9dp+0 0x1.439772888e122p-1 0x1.3a004b851b731p+0 0x1.a2fae30ee0512p-1 0x1.65c14f0b1c42cp+0 0x1.0e701dcde418cp+0 0x1.6ba14fa9fa70ap+0 0x1.38fc1a360ad0ep+0 0x1.7469d6dede2adp+0 0x1.83ffe6f90ce2p+0 0x1.92ec4fedff7cfp+0 0x1.ff0bf5d93b81cp+0 0x1.8a62fcc01cc1p+0 0x1.3763fe3b4eebep+1 0x1.4c7e1d0d64f04p+0 0x1.6a68a0658dfap+1 0x1.0d919d345c1dp+0 0x1.b87b3d3c429bap+1 0x1.5b33c0d47c779p-1 0x1.052183849813ep+2 -0x1.ee09b7af1ec54p-3 0x1.09d9aa127cf5dp+2 -0x1.a72cc453186dep+0 0x1.b81203db2ac75p+1 -0x1.7cae682cd4567p+1 0x1.1e303aa1a542ep+1 -0x1.e4aa9f7350638p+1 0x1.bb8bf2402535ap-1 -0x1.00f5dda51b68dp+2 -0x1.9b7623b4e0626p-2 -0x1.cf79be7bb9438p+1 -0x1.2b81e862f0efep+0 -0x1.60cc8f63f44c3p+1 -0x1.4dd29c95697bcp+0 -0x1.f2ea1278acf08p+0 -0x1.39a3c5ba29f09p+0 -0x1.8b5c578ad374cp+0 -0x1.4d5d37c1cd018p+0 -0x1.4a4886c89ee5p+0 -0x1.5d28ac52bcfd4p+0 -0x1.d16bd98d47d5p-1 -0x1.36cb58eba1ca6p+0 -0x1.2af9923b0c0cap-1 -0x1.0fe4379aba027p+0 -0x1.ee75a23ff763ap-2 -0x1.0f9608f495121p+0 -0x1.9ad7797df3f48p-2 -0x1.061ac5d86112cp+0 -0x1.cf9f8ead28732p-3 -0x1.cb97d98918571p-1 -0x1.2a070bdda4abp-3 -0x1.c8ed3e0101456p-1 -0x1.45a64763ae34ap-3 -0x1.f246921c0e202p-1 -0x1.a96b5ea7134bp-6 -0x1.be227a505241bp-1 0x1.966c30fca67aap-3 -0x1.4c83f02ae34adp-1 0x1.cf1c0392a195cp-3 -0x1.33346111a4b1cp-1 0x1.e283294e5563p-4 -0x1.531ff6e5792f4p-1 0x1.3612263f812e4p-3 -0x1.2b419edee66eap-1 0x1.0345faaba0792p-2 -0x1.dc9b2e34d226cp-2 0x1.8ecfbc4c57f32p-3 -0x1.08da1bea64969p-1 0x1.9fb11e117be2p-4 -0x1.2fc8ff1c3abbbp-1 0x1.5a463b678d8ap-3 -0x1.0a80035f1e234p-1 0x1.d4c8681c02decp-3 -0x1.fd9266efc82d4p-2 0x1.0a8466d76ba2fp-3 -0x1.54e14b9dcc6abp-1 0x1.ae917ee7b8769p-4 -0x1.8b5a45f662adep-1 0x1.32006e4001e6ep-2 -0x1.57423731e7414p-1 0x1.d887fa222fea3p-2 -0x1.2ffad8c7634aap-1 0x1.de03f1aa384eap-2 -0x1.400a666b1c54bp-1 0x1.1508cfd29d145p-1 -0x1.0b2426d4ecb52p-1 0x1.71956cb6ccd67p-1 -0x1.1531129fc11fep-2 0x1.796fb576f841p-1 -0x1.4679302a882fp-3 0x1.268e13afc5a8bp-1 -0x1.9a07ddfcb97bbp-3 0x1.058df65637ddfp-1 -0x1.30dc2a04e49fap-3 0x1.11e1d606d6724p-1 -0x1.e95bb20b05f34p-5 0x1.b4484f0701eabp-2 -0x1.3b754191e6e9ep-3 0x1.288f6d2ad9f53p-2 -0x1.2971c28a11041p-2 0x1.72ee66c23a634p-2 -0x1.c034a45d02a0ep-3 0x1.f2cc7285598d6p-2 -0x1.9ac9148bb868p-4 0x1.a7e1fef8068a5p-2 -0x1.60410827e983cp-3 0x1.3b2a6c48e25c4p-2 -0x1.0b66ad3aac09dp-2 0x1.8ab6e3087b283p-2 -0x1.652fc4c32e04bp-3 0x1.da2929fdee6d6p-2 -0x1.bf9279cee4345p-4 0x1.7d76568972428p-2 -0x1.aabf3bab806f5p-3 0x1.4ed1ea690473fp-2 -0x1.f01a42c113a3p-3 0x1.c8345d4060309p-2 -0x1.cfaf74f93d51ep-4 0x1.ef6230bb40751p-2 -0x1.4108bca774c5fp-4 0x1.7555d60ba7c6ep-2 -0x1.9143914fcd696p-3 0x1.6d4281bcff7ep-2 -0x1.801abc6426e08p-3 0x1.01fd6d5a6b80cp-1 -0x1.280888fb811f8p-6 0x1.0d383a9e885e3p-1 0x1.61c93b3f1a4ap-5 0x1.951934493f61dp-2 -0x1.bb238c65f157p-7 0x1.71429d4f0fcc2p-2 0x1.2624eef78cf3p-5 0x1.9ad80bb707c2ep-2 0x1.189277537e452p-3 0x1.3e2d44fe655ep-2 0x1.91bc9bccfa4bap-4 0x1.6957ff8232678p-3 0x1.4ea78590496bep-5 0x1.5c4b861ec6ef3p-3 0x1.dec649f934626p-4 0x1.f6223336c0d46p-4 0x1.8d612fdea65c4p-4 -0x1.df2a84b24ef98p-4 -0x1.a01ac1c9916eep-3 -0x1.14dcd96f13269p-2 -0x1.000799a9f5b0fp-1 -0x1.9a65945a749c1p-4 -0x1.0ccceef33d21ep-1 0x1.43438361af5b3p-3 -0x1.c4ef445b5f918p-2 0x1.0c8821faa585p-2 -0x1.a1fa3d2a53367p-2 0x1.5478a6053ec45p-2 -0x1.27d18c0af1ca1p-2 0x1.ae6391b91e223p-2 -0x1.b879753687e3ep-4 0x1.4ed8aa9e658b8p-2 -0x1.1c7ed7b792abfp-3 0x1.8a6191a55a7b6p-4 -0x1.716685da1365dp-2 0x1.9394f6b03bc17p-5 -0x1.ce66e22d3b881p-2 0x1.8a1954c401a95p-3 -0x1.99676241537c2p-2 0x1.e40120fb40e5fp-3 -0x1.d5d157ca598b1p-2 0x1.92d9abf19b974p-3 -0x1.2221df6985707p-1 0x1.3b6e583950b78p-2 -0x1.f33e96a68ffc5p-2 0x1.db568f4d4fa4p-2 -0x1.6e2b7960a668ap-2 0x1.aca459feffb58p-2 -0x1.ba2d53d180ab6p-2 0x1.4abb386a47666p-2 -0x1.1ae055b8aa2afp-1 0x1.bb742c89720dap-2 -0x1.e43bff4fdea36p-2 0x1.2eca0601f5357p-1 -0x1.63cc4b0765684p-2 0x1.252f14222ed16p-1 -0x1.77776dc8166cep-2 0x1.1101de2c9c1cdp-1 -0x1.6f163af0f718cp-2 0x1.3e77d13c384dap-1 -0x1.abcc31e6397c6p-3 0x1.46338dd3fcc63p-1 -0x1.38b27246158b9p-3 0x1.ee0c8e1d04a0ap-2 -0x1.20f3f368bf345p-2 0x1.a787de9e7afb3p-2 -0x1.5c767bdfb37c3p-2 0x1.0a364e16694e8p-1 -0x1.02281625c081fp-2 0x1.1cb1fcc415d26p-1 -0x1.003e5aa3f0259p-2 0x1.e7138be17489fp-2 -0x1.60c814977334ap-2 0x1.02bebe4c875e2p-1 -0x1.3a8d9486b0032p-2 0x1.3cb6c3ccda09fp-1 -0x1.939976ea1d099p-3 0x1.2a171491c76f7p-1 -0x1.0491fed4632b4p-2 0x1.ecfe325536a88p-2 -0x1.8104073516882p-2 0x1.2042e19ab0e8cp-1 -0x1.423f2930baee4p-2 0x1.6e068b22a514cp-1 -0x1.7cf8dc830e293p-3 0x1.67eb5a8bbac75p-1 -0x1.92df0d3dcba3cp-3 0x1.4d56a180a9d0fp-1 -0x1.9af91ba338e52p-3 0x1.76e3324c93013p-1 -0x1.a471350ab82cp-5 0x1.879535367e348p-1 0x1.078f83318c0ecp-5 0x1.39db1cdc0aa6ap-1 -0x1.6a9508139fa24p-4 0x1.0b2831375c7e9p-1 -0x1.4a1a839a21e92p-3 0x1.448522a708603p-1 -0x1.922f2b668b394p-5 0x1.6918ff4f9400cp-1 0x1.22c317ebca5dp-6 0x1.3e44eedcdc5c9p-1 -0x1.41757c19e89fp-5 0x1.35a2885d1aa04p-1 0x1.63aac87eb7ap-8 0x1.63044661899fp-1 0x1.42af3228d85c6p-3 0x1.4cba29e60818p-1 0x1.59ff77a236ee6p-3 0x1.f5e9cbef2ec68p-2 0x1.27f88337ccee4p-4 0x1.d9ebc3c8dd13p-2 0x1.b7969d7e8f90ep-4 0x1.0706226f73214p-1 0x1.865f7fa7e9d08p-3 0x1.a5652995393b6p-2 0x1.78a7e6780ec89p-4 0x1.1471765c6d6fep-2 -0x1.b5c3d1bfa1404p-5 0x1.4a04d9d030442p-2 -0x1.e4c203229821p-7 0x1.b0a1c668d28d8p-2 0x1.bef0f4d7f2cf2p-5 0x1.6a7a89c993f7ap-2 -0x1.3e8bb7af0808cp-5 0x1.2163ae82738aap-2 -0x1.bf7cffdd0dcp-4 0x1.8301fffbe486bp-2 -0x1.6fbfdcc288e6p-8 0x1.b97e488b4729ap-2 0x1.689cb0bd98f6ap-5 0x1.37b617a0c831p-2 -0x1.6137c81683dd9p-4 0x1.e5f5167a3155fp-3 -0x1.36b19a55e1256p-3 0x1.5bef0356ae575p-2 -0x1.050b476d15699p-4 0x1.7499e7f6a2d2bp-2 -0x1.352b0686a1b06p-4 0x1.f3ed1049678bap-3 -0x1.dbe43f0dc8aeap-3 0x1.e8c0d9cf622ep-3 -0x1.1c29d16dc4676p-2 0x1.814292e069526p-2 -0x1.9dd8f17615521p-3 0x1.a4569d7a7d847p-2 -0x1.e7c80bce4af7ep-3 0x1.733d78d503fcap-2 -0x1.4e26fec4bb2fcp-2 0x1.d39b1a91ac1aep-2 -0x1.e95668d043162p-3 0x1.319b73377c061p-1 -0x1.8a949460cf2d4p-4 0x1.18291cfcd6d9fp-1 -0x1.1867d84d4161dp-3 0x1.c1c8218fade0ap-2 -0x1.c7dcc963f8582p-3 0x1.004e34e54bbcep-1 -0x1.2ebf22fb0ac02p-3 0x1.2a0ab73c9222p-1 -0x1.4f1cbb13d0588p-4 0x1.01c2239dfb12ap-1 -0x1.7aaa3a8c6f7b1p-3 0x1.d710fd9edba6cp-2 -0x1.e52bc23903032p-3 0x1.33dad3ddcfab6p-1 -0x1.7e40b5bf74edp-4 0x1.62954ee4d1591p-1 0x1.5e778a1a8f04p-7 0x1.31d5bc302c7d9p-1 -0x1.4c814014cbff4p-5 0x1.15cecccf14bc4p-1 -0x1.9b39b3b2cc648p-6 0x1.37bc0db0c27f4p-1 0x1.8ea79adfd3c47p-4 0x1.21f70229cef7ap-1 0x1.427ce72a86823p-4 0x1.a096253cbc78ap-2 -0x1.2608a6ba50c78p-4 0x1.940810a461f12p-2 -0x1.65faf1f25eb4ep-4 0x1.05c1904b93df2p-1 -0x1.304136af12ep-11 0x1.01191309fab03p-1 -0x1.94d683e59c04cp-5 0x1.b4ce68417363ap-2 -0x1.1d20189427e9bp-3 0x1.06c7402788238p-1 -0x1.486b3fed4fd24p-5 0x1.45344cee0a4e7p-1 0x1.9c54dd4d9d97ap-4 0x1.1db12b5bdf981p-1 0x1.a6432914caee4p-5 0x1.c0bfa5c5ad90ap-2 -0x1.8f11733e2ec78p-6 0x1.f86f2b856f88p-2 0x1.13bd3e275996ap-4 0x1.17cc7988ebe85p-1 0x1.151cb4d1f934dp-3 0x1.b5f58ce479c58p-2 0x1.aecc92063f4f8p-6 0x1.5f8f34540c449p-2 -0x1.59aaf57e7e4b8p-5 0x1.b609b48388152p-2 0x1.4b0e712418aep-5 0x1.d3ca8613bd094p-2 0x1.57910a12c8202p-5 0x1.654078a48cedfp-2 -0x1.6ecd2dae098acp-4 0x1.63fb6b52716e4p-2 -0x1.8ffb1c1b6528ap-4 0x1.e9dceb5e7429bp-2 0x1.359aca28c4618p-6 0x1.e578f872cbf9cp-2 -0x1.f8be8bb73929p-7 0x1.6d7b0da4c4de8p-2 -0x1.3fe68a570a5d1p-3 0x1.a4b1486d290a7p-2 -0x1.c651a8a18e7b6p-4 0x1.25d6521a2b15p-1 0x1.89f3bd0e9a33p-5 0x1.18d15d22fdd6fp-1 0x1.b0efd525572c8p-6 0x1.a5303f91192b4p-2 -0x1.8b17fe297b37ap-4 0x1.c533f8ca93576p-2 -0x1.0a987ebb2790cp-4 0x1.1d1e78868be71p-1 0x1.6b3b215ad9d38p-6 0x1.0f9661a972b9bp-1 -0x1.957037f0fdf38p-6 0x1.ee709ef732c0fp-2 -0x1.e37b2d7a1f06p-5 0x1.25629c92d36ccp-1 0x1.a413b39a8ecb4p-5 0x1.3fb319c1bf543p-1 0x1.961a7196266ebp-4 0x1.0e8ff5cbb765dp-1 -0x1.811ccbfd63aap-8 0x1.0bfd674e0740cp-1 0x1.b710bdc647a8p-9 0x1.61d00120e73c8p-1 0x1.ac2454e3da4dcp-3 0x1.7e7bff7b2507bp-1 0x1.5067661224cf8p-2 0x1.38462b21ad56ap-1 0x1.2f3ed5a21de36p-2 0x1.1901142061214p-1 0x1.7e38d2cb31919p-2 0x1.320f72d743642p-1 0x1.20c3e80b8681dp-1 0x1.f47199e58d342p-2 0x1.2fd8c4de59cfep-1 0x1.d5576a02a53aap-3 0x1.e1e46dce66deep-2 0x1.3e7aa9d22bebp-4 0x1.a669b649df906p-2 0x1.757097ef5796p-8 0x1.57d07450267ccp-2 -0x1.52eda43e42817p-3 0x1.113d55f6f5832p-4 -0x1.201fc2164ba07p-2 -0x1.850106af5686cp-3 -0x1.1f1262f94b7ccp-3 -0x1.9ea7e2b24329ap-3 0x1.54478e80e8aa8p-5 -0x1.6b35c8a8f2519p-3 0x1.c988b7928834bp-6 -0x1.517176871b5bep-2 0x1.49f392c9c1ce6p-6 -0x1.ccd462e84fffap-2 0x1.a5270370a0ae6p-3 -0x1.80cb9b82596f7p-2 0x1.745d236b51a07p-2 -0x1.5976a922adbb6p-2 0x1.6d7602122b112p-2 -0x1.c4d4b994580f2p-2 0x1.b729b87c582eap-2 -0x1.b64b4695ee6adp-2 0x1.5251cf66ab7a5p-1 -0x1.d75e3aacc454ap-3 0x1.8c080c59d0ec5p-1 -0x1.13236f040dcb4p-3 0x1.6e10db18cd49p-1 -0x1.69dcf84d3525ep-3 0x1.8a3f225e5fe14p-1 -0x1.37e74c3d34d3cp-4 0x1.eaa4cf7f4ae5ap-1 0x1.634efa2e60f2dp-3 0x1.034879c08afafp+0 0x1.5aaf32be7d6a2p-2 0x1.e78cbfd729b78p-1 0x1.fd0a5922ec56bp-2 0x1.f2c30bf771cc4p-1 0x1.b2aacc65a281cp-1 0x1.d2b21ec93a4d9p-1 0x1.2879d0ba4ed7ep+0 0x1.012b45f2fb70ap-1 0x1.13acb4ccc8cb4p+0 -0x1.6b0d67c0ab07p-6 0x1.85840f35e83b5p-1 -0x1.1cb761287674ep-2 0x1.14bf1e17d3deep-1 -0x1.5c7adc29f31a8p-2 0x1.6da6f0f50ffa8p-2 -0x1.ba3ddea438b99p-2 0x1.38ac1e84a9093p-4 -0x1.bf7324a009065p-2 -0x1.be9cebf7201p-4 -0x1.ff7ab4d4a54d1p-3 -0x1.4ca2ea527042ap-4 -0x1.b25ae5b963f0ep-4 -0x1.3f8c70865fb92p-4 -0x1.08a325db6bcffp-3 -0x1.98b2b9f2f1bddp-3 -0x1.70cc990e35f05p-4 -0x1.acf0696f7283ap-3 0x1.2ef57cc075307p-4 -0x1.2ac0e5e25a85ap-4 0x1.af1235563ad14p-4 -0x1.05cefb53df592p-4 -0x1.4ea9c2e16fc56p-6 -0x1.9e801c4d300fbp-3 -0x1.f7263fb695e0fp-6 -0x1.deb75f2e2c671p-3 0x1.503423a721c2fp-4 -0x1.6b765fdf53f02p-3 0x1.62d9a9fce3e13p-4 -0x1.f9de98a66de71p-3 0x1.5886cf81e98ap-5 -0x1.5c028467def85p-2 0x1.3ecef7c23d57cp-3 -0x1.f447bc1c6e5fap-3 0x1.2753d06da2a5p-2 -0x1.f6584f66338p-4 0x1.c6bb6d04295c6p-3 -0x1.8877773bac52cp-3 0x1.0d15ef2cb7dfep-3 -0x1.0fc78c4a6e546p-2 0x1.c219ecc2046a8p-3 -0x1.47fab50b3a1d4p-3 0x1.2259915c64935p-2 -0x1.a9db175b974e7p-4 0x1.3be852a33b9bp-3 -0x1.0a84068ec7131p-2 0x1.51c5806b88f7dp-4 -0x1.79e3bc6de2facp-2 0x1.dee7768053a02p-3 -0x1.107db61219be4p-2 0x1.6def8fd1d048p-2 -0x1.707de45558ba4p-3 0x1.3a659bc2ebc47p-2 -0x1.b9589c6083246p-3 0x1.286c0a0a02d9ep-2 -0x1.5e186ea488a9fp-3 0x1.693e23dbbfab6p-2 -0x1.ae41bb5ec3256p-5 0x1.1ab7ebf16ddc5p-2 -0x1.d06ea5fc14d71p-4 0x1.95ef58c1ceb14p-4 -0x1.37ec12cee0c26p-2 0x1.96c0861840104p-4 -0x1.6332ac81ed6f4p-2 0x1.d15f6b3ca20d9p-3 -0x1.34054023618dap-2 0x1.bf4cdd4b57ef3p-3 -0x1.ac6f603bb5fd6p-2 0x1.438b1bc128bp-3 -0x1.2fdb6dee99898p-1 0x1.2fdd1b744ca9bp-2 -0x1.28ca6f189d79bp-1 0x1.0d1c48f4ba928p-1 -0x1.ecf1ff79ef0ap-2 0x1.4169b427d4db2p-1 -0x1.d91426423ed4cp-2 0x1.732a3a83f85eap-1 -0x1.61a9e9a62973ap-2 0x1.ded93a67dc138p-1 -0x1.16db954ffd35p-6 0x1.03b497ba6a847p+0 0x1.edd2c6578a2bp-3 0x1.a005c4d4f189p-1 0x1.f485fdfd8418p-3 0x1.3143eb39c88d7p-1 0x1.b36f880a58a0dp-3 0x1.1658956355bfap-1 0x1.16649ddc8e8cep-2 0x1.e2655244a152ep-2 0x1.e95f1c3eb2934p-3 0x1.48a273f60db22p-2 0x1.c3ee6a17be584p-4 0x1.36fb17243f18p-2 0x1.099bb3d426689p-3 0x1.91df6cbf36fa4p-2 0x1.0669f8539e5dcp-2 0x1.45dd3d646b83p-2 0x1.a6d8ae23be57cp-3 0x1.0182f60245f46p-3 0x1.6111b21a08b48p-6 0x1.97bdd77a967bbp-4 -0x1.06dad54815eb6p-5 0x1.9f2f60f6fc2b4p-3 0x1.16b89fc7bd08p-11 0x1.a30e0a9df4d6ap-3 -0x1.277f02a94c5ep-4 0x1.6f555c2bb5312p-3 -0x1.1068a34b8e34ap-3 0x1.2bacce0905796p-2 -0x1.aa22b07c0ca4p-6 0x1.8d94728a07d56p-2 0x1.148351d7b676ep-4 0x1.43fd45614ca04p-2 0x1.b895385302cdp-7 0x1.1b85c3cf108d8p-2 0x1.31de90c2dd0b8p-5 0x1.875ee419c72b2p-2 0x1.ebdff2c7d708ep-3 0x1.7e68fba57373ap-2 0x1.5baad47828ba4p-2 0x1.26d3e244607acp-3 0x1.c4c542961c52fp-3 -0x1.a9e45ae6bc298p-6 0x1.2913380a6b397p-3 -0x1.26c4c581020e6p-5 0x1.62716c446c479p-3 -0x1.144d47d7102b4p-3 0x1.630a533d45e59p-5 -0x1.61068dc501e22p-2 -0x1.009cae27bd6b6p-2 -0x1.884f559fe682bp-2 -0x1.b714842a566d2p-2 -0x1.ec59c030e8501p-3 -0x1.f7ff3f3adc9ap-2 -0x1.4f921276a19c3p-3 -0x1.4e8aa1a22d96cp-1 -0x1.b7315baa1f8ccp-4 -0x1.9b8027291b697p-1 0x1.1be131374a124p-3 -0x1.6a0e96bab068ep-1 0x1.b1bf94a5d4fdap-2 -0x1.08e54042b0389p-1 0x1.f4743688afd9ap-2 -0x1.ef0a1a3d27b84p-2 0x1.e7252c5e26949p-2 -0x1.d44b39f03e21cp-2 0x1.31dc908b8eb84p-1 -0x1.07ac86f66b428p-2 0x1.584b6f595b8bcp-1 -0x1.a66964c88f50ep-4 0x1.0ceb9348746bep-1 -0x1.720b78a9ed475p-3 0x1.9091bb5760169p-2 -0x1.0fd8e19afaf47p-2 0x1.d6d7a419b4d7dp-2 -0x1.81ef1b78d2874p-3 0x1.0ef7777296524p-1 -0x1.1421bfd8d1375p-3 0x1.e41c434a71004p-2 -0x1.6daafff0b4674p-3 0x1.e6072649a0c44p-2 -0x1.ecd00d255f9b4p-4 0x1.1d93c4f364a71p-1 0x1.7b7a6e277a658p-6 0x1.fd370fbf07cdp-2 0x1.3ccce265fdc8p-10 0x1.5532ab2a66bd6p-2 -0x1.157a39882722fp-3 0x1.52411b1fe6d5ep-2 -0x1.ff4a2d8181758p-4 0x1.b5f20bd0bac63p-2 -0x1.958c81348e6f8p-5 0x1.7ffab1c730274p-2 -0x1.3af92577bafa9p-3 0x1.264bfda2983fep-2 -0x1.2c8fc3ae28ccbp-2 0x1.a9f504daf1bb4p-2 -0x1.aa0ae4f20147cp-3 0x1.357e741a8fc14p-1 -0x1.a76611417ae4cp-5 0x1.31aa8205253a4p-1 -0x1.d143fb9672be8p-5 0x1.194eccd292de3p-1 -0x1.a6d4114eca854p-5 0x1.54f55b29998e4p-1 0x1.3404ec313e0ep-3 0x1.8256ea099c718p-1 0x1.66e5e2a9f0962p-2 0x1.48c08e30ac3c7p-1 0x1.9fcf7d453399cp-2 0x1.0be2fe391791ap-1 0x1.0c8e45c732afap-1 0x1.f355e9ca7fa2ap-2 0x1.809a2a20e1cc4p-1 0x1.1d85d662eaee7p-2 0x1.88b22e389289ep-1 -0x1.37a748c873afap-3 0x1.e30b53871217p-2 -0x1.dc1d81bc6f556p-2 0x1.3c1d652a541c2p-3 -0x1.06f5064d468f8p-1 -0x1.e235c39717421p-5 -0x1.f87ac911a5ec7p-2 -0x1.2cbe8753cb546p-2 -0x1.bd5ea1aba73bap-2 -0x1.dd4cb04dac87ap-2 -0x1.b4438a17424e8p-3 -0x1.901d0e1818d52p-2 0x1.43867c5dd02d4p-7 -0x1.01257c0c6e56fp-2 -0x1.04859c956b022p-6 -0x1.516b93f0018f7p-2 -0x1.f70317a1dd9a7p-4 -0x1.e97125cccee8ep-2 -0x1.008270b51dfb3p-5 -0x1.c1986ef69d562p-2 0x1.e44c5ba8d7d92p-4 -0x1.6cd78e54498d1p-2 0x1.8d436506cd896p-4 -0x1.b57c2c1d751e6p-2 0x1.dd0c42e107fb6p-5 -0x1.eeb2c0e79e68p-2 0x1.5587a460865bcp-3 -0x1.9025a0a8f19e6p-2 0x1.dd196ff086e29p-3 -0x1.7530e11a1c6c4p-2 0x1.36b4dfca5e878p-3 -0x1.f2a8eebe60c93p-2 0x1.4fbca83706a0fp-3 -0x1.f774a7aa5db37p-2 0x1.5b5d977125d1dp-2 -0x1.3ed7c49810428p-2 0x1.92d423d8b5c97p-2 -0x1.d7d0f9dab0c6ap-3 0x1.070d6a1a80002p-2 -0x1.3f69d62220e26p-2 0x1.8f52548f04cc9p-3 -0x1.4557c4fbb5d06p-2 0x1.f56256753171dp-3 -0x1.047c01001c5aap-2 0x1.7dfef03a99022p-3 -0x1.5c4bbb1bb9f3ap-2 0x1.302d4ff176f8cp-4 -0x1.ee7176d8062c8p-2 0x1.171ddaf3827c3p-3 -0x1.c5dbe8fe07989p-2 0x1.05c61b2af11cap-2 -0x1.6a228c01407c7p-2 0x1.7fd4df892568fp-3 -0x1.d47453da9f543p-2 0x1.2ee581ccd6c02p-4 -0x1.35e34073d17efp-1 0x1.312749cfb7296p-3 -0x1.290f59368b1bp-1 0x1.04608b4db388ep-2 -0x1.1bbb47c13419ep-1 0x1.87a8b9e3038d2p-3 -0x1.6d5889f44c0ep-1 0x1.26559d2bb3346p-3 -0x1.c11a3dde9187dp-1 0x1.269fb58ca353ep-2 -0x1.cb230c0b3572ap-1 0x1.d7e90c8f1ff1ep-2 -0x1.d7cd352e6db43p-1 0x1.2605e5f886422p-1 -0x1.edc63b6653e54p-1 0x1.9904b488eb9adp-1 -0x1.96c2d2154112bp-1 0x1.182964cb495dcp+0 -0x1.d39a9490583b2p-2 0x1.2a65947cd2b49p+0 -0x1.17426fb87d26ep-2 0x1.078f93b74fe02p+0 -0x1.f2ff94976de5ep-3 0x1.fa72bedf62bfap-1 -0x1.969eff4bc9a04p-4 0x1.070bc90065411p+0 0x1.a7df95a278612p-4 0x1.c692aee15996cp-1 0x1.98bd275309daap-4 0x1.50b5e6d79ea95p-1 -0x1.ca8e46dcc61fp-7 0x1.37168b20edbc7p-1 0x1.3e04830cfe26p-6 0x1.47a472416446dp-1 0x1.73d5b18b8a347p-4 0x1.0c39a99f6f8f5p-1 -0x1.884f7dad9a46p-8 0x1.8fad347a80026p-2 -0x1.e845f1c554f44p-4 0x1.b4677d189c9a4p-2 -0x1.54d43fc157662p-4 0x1.db3f520b26ee9p-2 -0x1.50ff333d1e1dcp-4 0x1.76c8228866236p-2 -0x1.cfed979644f92p-3 0x1.5bd67b53f98c8p-2 -0x1.203e85250f11cp-2 0x1.e5d252455ea27p-2 -0x1.5e32617d53577p-3 0x1.06f88e455dd39p-1 -0x1.52e836dadbb0ap-3 0x1.8ff0a5be0e037p-2 -0x1.4a1ef6ecdb7cap-2 0x1.85ad472fb3246p-2 -0x1.7c9e80e2378b4p-2 0x1.0eac725b5228p-1 -0x1.2986e45f3a54bp-2 0x1.285d4f8eceed1p-1 -0x1.49e64f4f33324p-2 0x1.178241e2a00dbp-1 -0x1.9e498dc9297fbp-2 0x1.59d4d4e5718f1p-1 -0x1.150c77823739cp-2 0x1.bc0c5f13e3bc1p-1 -0x1.1660210351104p-5 0x1.a784c4e73bb53p-1 -0x1.7eb4dde1d7p-15 0x1.52768bfde3963p-1 -0x1.2f80e6d0f6bacp-4 0x1.51e965e1e6f0ep-1 0x1.54a52d42519ap-8 0x1.74ed80307a435p-1 0x1.095764c0af873p-3 0x1.457d64eccc449p-1 0x1.8b442fb7075f2p-4 0x1.02a0df0096396p-1 0x1.5ccd519e52e34p-5 0x1.03e3ef6c76a07p-1 0x1.9c6e4afb7f03ap-4 0x1.f3590873fc065p-2 0x1.59ded2b67c75ep-4 0x1.65ad779c2990ap-2 -0x1.40113396baed8p-4 0x1.457593aedb614p-2 -0x1.0532e47f97061p-3 0x1.d56205b2ff3d4p-2 0x1.66468961c332p-8 0x1.f900f5c59bae2p-2 0x1.6e21e5bfb890cp-5 0x1.65acf45702e63p-2 -0x1.337064ae4b5f2p-4 0x1.23e904b8489fap-2 -0x1.e9e4925de519p-4 0x1.5b639f771d5acp-2 -0x1.837d4a6c4892bp-4 0x1.2c649acbd651p-2 -0x1.c8bfbb3c8b60dp-3 0x1.9e7672c526aaep-3 -0x1.a9dad7e12b246p-2 0x1.3effad2a7c7b8p-2 -0x1.a1198e89d2858p-2 0x1.0cbd073b326e7p-1 -0x1.2144170638affp-2 0x1.28f4ccb4b964p-1 -0x1.1591957fd64eep-2 0x1.1dc096a9040dbp-1 -0x1.14886460eed85p-2 0x1.49ec493fc0b35p-1 -0x1.012fc44a3f9c3p-3 0x1.627582784c08dp-1 -0x1.c173e68e3c708p-6 0x1.1c695cb199c5bp-1 -0x1.03927327b3398p-3 0x1.ca0b42d882dp-2 -0x1.a7e30f134387ap-3 0x1.07d21e06ab88ep-1 -0x1.245dd2552aef2p-3 0x1.16ccbae0cfaf7p-1 -0x1.4266622217136p-3 0x1.c5a21a73964c2p-2 -0x1.41001f0200746p-2 0x1.d0bb86c2db2d6p-2 -0x1.6358d1a28d34ep-2 0x1.3e19e32b6ea2cp-1 -0x1.cc18496329528p-3 0x1.56c5ac8e4fed9p-1 -0x1.ca9c83abae91bp-3 0x1.26f04d77029bep-1 -0x1.68a12e0e09ee2p-2 0x1.39f26966e3e1ep-1 -0x1.63784ff0b9e09p-2 0x1.89627109b770ep-1 -0x1.fa597d3c4e35p-3 0x1.94f2bb71b31d3p-1 -0x1.2e056d3dbb1bp-2 0x1.7ff1bbc4f0035p-1 -0x1.93240ac2a0eb2p-2 0x1.c54e3f030be49p-1 -0x1.3b30acb689ef8p-2 0x1.1517fc45bab96p+0 -0x1.59c24c35c3746p-3 0x1.1f4905fe2065ap+0 -0x1.6096fd39cb2acp-3 0x1.2af129c0f390dp+0 -0x1.bc9489d07308cp-4 0x1.68c67979f407ep+0 0x1.eb047608c1e82p-3 0x1.9b5a41a6ea29fp+0 0x1.4df59e0867368p-1 0x1.825b6f714fad9p+0 0x1.c83232115aabfp-1 0x1.464c31c545348p+0 0x1.111a736b9fc7ep+0 0x1.0e99defffe6acp+0 0x1.38245e9789eb8p+0 0x1.71b12cc0fa99cp-1 0x1.1f8a91639c7c8p+0 0x1.3514d5340187cp-2 0x1.9b35e134c1e86p-1 0x1.dc18f409efdf8p-4 0x1.3aa89be170eb7p-1 0x1.91ebb641f1a4ep-3 0x1.41e755f0eaa72p-1 0x1.bd60dde37b946p-3 0x1.2705cc78b76f4p-1 0x1.eb3c074cde11ep-4 0x1.c9700169f66a8p-2 0x1.1cd153f592d7cp-3 0x1.e56aa5e686b3dp-2 0x1.de80deb9d9da4p-3 0x1.2c36391b06a28p-1 0x1.43e120ffdd64cp-3 0x1.125a1666f8a6bp-1 -0x1.95a022c45b54p-9 0x1.ab70ff99e38p-2 -0x1.087ed73edp-6 0x1.c69dbb3e3b6dp-2 0x1.41da25b04ec2p-8 0x1.e8c10e0634c4ap-2 -0x1.15b6a02196d5fp-3 0x1.57a1d437064ep-2 -0x1.20282a940cd4bp-2 0x1.7b234b05c3858p-3 -0x1.175bf7615fda7p-2 0x1.2f807f6373d1dp-3 -0x1.2ac50272055f8p-2 0x1.917beda2009ep-8 -0x1.aee6930dfa761p-2 -0x1.3a1577a536d01p-2 -0x1.8ddef3ee53a5ep-2 -0x1.ea79a47c5168fp-2 -0x1.d01fa2b1ded15p-4 -0x1.9ab3e9250d674p-2 0x1.7bd540a81248cp-4 -0x1.66c7210ea9121p-2 0x1.da18ef7fff22fp-4 -0x1.9e9a3f374d6e8p-2 0x1.8db5ddcf6f33fp-3 -0x1.5b8307b82cd99p-2 0x1.6272bd827cbf8p-2 -0x1.84bb74b311c1ep-3 0x1.51e7aa0649d4ap-2 -0x1.cd9abb493c826p-3 0x1.b1fd7efb4f076p-3 -0x1.7c71914712818p-2 0x1.1e377adf64cc6p-2 -0x1.5d44e0692fa2p-2 0x1.d63bdacfab48ep-2 -0x1.ad103d3c72936p-3 0x1.eeb3ef009e0b8p-2 -0x1.b3c6114b10b7ap-3 0x1.c34463aa7310ap-2 -0x1.d818818ba350fp-3 0x1.1191c559a4c1p-1 -0x1.52444c27b7a2ep-4 0x1.3322978e2adf6p-1 0x1.88a3ef3fa0818p-6 0x1.d7de192f117f9p-2 -0x1.8d8b87a9ecfecp-4 0x1.672fbf7f4b3f2p-2 -0x1.a9f1a93fdc336p-3 0x1.da17538b34b85p-2 -0x1.0251fe7b0d30fp-3 0x1.23e39d4382cd2p-1 -0x1.22ef6a3e71d1ep-4 0x1.0a83a19e7459p-1 -0x1.3b83c208e1ef1p-3 0x1.150966c039964p-1 -0x1.0561cb869c3d3p-3 0x1.6bd744ce0344dp-1 0x1.20c9c5d13e54ep-4 0x1.85ddcb85da1f4p-1 0x1.56bd5a55746d3p-3 0x1.474b646271b5ep-1 0x1.f709eedbed75ap-4 0x1.36770a69c748p-1 0x1.7a631beea8b98p-3 0x1.594e4c3311773p-1 0x1.5015e393ab353p-2 0x1.34242754d35e2p-1 0x1.3ced337a87106p-2 0x1.c86a47cadc0bp-2 0x1.aa6e09ff057eep-3 0x1.cd60951a63e56p-2 0x1.0b43531270ec1p-2 0x1.0947b417450bbp-1 0x1.6339e4be254c4p-2 0x1.b429b54bd3512p-2 0x1.06d08afdefaf5p-2 0x1.49eba06acf0a6p-2 0x1.5163d25338ecp-3 0x1.a07a6f84b35dcp-2 0x1.0cd22cbe76f0fp-2 0x1.ee74aa80ac90cp-2 0x1.55b9b1da349d2p-2 0x1.78e8e3b5d4628p-2 0x1.9c47a02c6069p-3 0x1.2ddef2e57315ap-2 0x1.a3132ec41175dp-4 0x1.c08524c180362p-2 0x1.9c8ee77858662p-3 0x1.26068f6be3d07p-1 0x1.3086e2c88f162p-2 0x1.25b7db2e92cc5p-1 0x1.47e7d588893fcp-2 0x1.42ef4ef7c8584p-1 0x1.f417441a81998p-2 0x1.817a3d8ebfdfep-1 0x1.8a3f6f44eaf05p-1 0x1.5b5593f6d5845p-1 0x1.bb58104a71514p-1 0x1.cf05592fa8b41p-2 0x1.a60e7ea32ee43p-1 0x1.951e289130fe2p-2 0x1.f7a8ebd9363edp-1 0x1.d87e7e3dded8bp-2 0x1.51775f3e5f742p+0 0x1.33abd90f3256ep-2 0x1.81cf8aaf98138p+0 -0x1.b6f0133072fp-4 0x1.8149f1905a7d9p+0 -0x1.12b4dcf6a7f72p-1 0x1.682883f511fe5p+0 -0x1.00f7012231ea1p+0 0x1.0a1644ea2473cp+0 -0x1.8857077ace6b4p+0 0x1.49f167529f95ep-2 -0x1.c871191a7116ap+0 -0x1.5f74ecc93a745p-2 -0x1.872a9be1f8404p+0 -0x1.3b5a563118d47p-1 -0x1.17de466cc31cfp+0 -0x1.6374ec49bd426p-1 -0x1.9dfb7b1636badp-1 -0x1.974e9878ba825p-1 -0x1.11dcce9ae5918p-1 -0x1.77a4f0c3d8a07p-1 -0x1.4ae676d5f340ap-3 -0x1.ad3b645863d69p-2 0x1.48992b478286cp-5 -0x1.38e2fd1f096ebp-3 -0x1.09e8efac25abp-4 -0x1.8e77e9bf7bd45p-4 -0x1.d39d5da6eb4cfp-3 -0x1.4d97133a474fep-4 -0x1.598b191731c64p-2 -0x1.a2943897fb9ebp-4 -0x1.13c4eea2cba0cp-1 -0x1.6d7a7abe348b6p-2 -0x1.79abe301ab6a9p-1 -0x1.7208b61192af6p-1 -0x1.4f93620aa3262p-1 -0x1.c08c79862bc22p-1 -0x1.86b9d1352a226p-2 -0x1.bc82b6757128fp-1 -0x1.bce6d7cff8bcfp-3 -0x1.e1d7daf44a168p-1 -0x1.a61512d53867ep-4 -0x1.f5927f77acd8p-1 0x1.4d63a5188a923p-3 -0x1.8d7f6bc1cfabep-1 0x1.9f3bdfd12e792p-2 -0x1.0e302d68161b6p-1 0x1.8e4ef36150be8p-2 -0x1.e950af184aab9p-2 0x1.2c19274c2a5fcp-2 -0x1.ddea164fe6aadp-2 0x1.51a380132b22ap-2 -0x1.57ecc739b07c9p-2 0x1.52b72e6e8669ep-2 -0x1.27e380c9f568cp-2 0x1.70875b6089346p-3 -0x1.b3dae8773c35fp-2 0x1.e8de4cb4dc8e8p-4 -0x1.ee9e6c2aa257bp-2 0x1.f9253cf997098p-3 -0x1.7a3ef0d8ec8fdp-2 0x1.304677a54a1d5p-2 -0x1.6018126892e84p-2 0x1.93c6ae6356a1ep-3 -0x1.d10d761d93625p-2 0x1.9ee0f753cde22p-3 -0x1.c7376cff6b619p-2 0x1.5728f40ede773p-2 -0x1.43c25e4330fdcp-2 0x1.5d1d7d6eb8f26p-2 -0x1.4235dd8c04e0cp-2 0x1.f2b4c6cf079eap-3 -0x1.8e481cab34852p-2 0x1.18ab5215a7ac4p-2 -0x1.4a3125d279ef4p-2 0x1.60a635c844b78p-2 -0x1.fd215a58e0fbdp-3 0x1.f1e48257dfd55p-3 -0x1.8f29e390cdf0fp-2 0x1.2b4c1c89aed33p-3 -0x1.178b8ca751614p-1 0x1.3342bdc5a3e4fp-2 -0x1.ccaf23c70b59bp-2 0x1.04349fc216297p-1 -0x1.18ebf9ed1b7f6p-2 0x1.037994c3b7adp-1 -0x1.fadc14933c8d6p-3 0x1.c9db3cef7a062p-2 -0x1.b932c5dab8c5bp-3 0x1.01abcf1f1d285p-1 -0x1.9c6a09ec9ec08p-5 0x1.f8b135a7abf9ep-2 0x1.0385a127a6ee4p-5 0x1.3d9d68837b815p-2 -0x1.199d96d4a5e66p-4 0x1.7da7d102da41ap-3 -0x1.0746535a32cfp-3 0x1.a58d47c6b0586p-3 -0x1.a3f243419bf19p-4 0x1.4315eaf645bbep-3 -0x1.ab30fadc6121fp-3 0x1.a6fa1852abbe2p-5 -0x1.916615ed4402cp-2 0x1.187e08b2a13b9p-3 -0x1.75442c9115902p-2 0x1.5dd45c9a21158p-2 -0x1.860a6680840f6p-3 0x1.6c3dcd8cbb8abp-2 -0x1.610d65d6e569p-3 0x1.d5a16f83df471p-3 -0x1.0bc5c34f0f049p-2 0x1.df4b4800f7ec4p-3 -0x1.cec3d6b117f45p-3 0x1.341d166334fdp-2 -0x1.640f510bf603bp-3 0x1.db1256a4299ccp-3 -0x1.23ae78c35a485p-2 0x1.79457657f35dap-3 -0x1.6ce361d2eabd4p-2 0x1.59f137c045a71p-2 -0x1.8dfc3a68b88p-3 0x1.d82cbe136c8abp-2 -0x1.2c8aa5ef65e86p-5 0x1.635a0d47ef219p-2 -0x1.680527aa4ce02p-4 0x1.c7ed62e29166ap-3 -0x1.1271da46dd1e6p-3 0x1.1419e8298e9a4p-2 -0x1.d3debdc965608p-6 0x1.1cccf5c09caep-2 0x1.a5353288723ep-7 0x1.1c1bc4433e13fp-3 -0x1.5ad4ae0dfb8b7p-4 0x1.3de216564a20ep-4 -0x1.4c3595abaa24p-4 0x1.1b8e140d54bf4p-3 0x1.679ff4fd9ce36p-5 0x1.09d3a3bc30ac4p-4 0x1.90318f4fafd1p-6 -0x1.3932692d34c15p-3 -0x1.253b6d713e48dp-3 -0x1.0ae23c4562706p-2 -0x1.e3998537e4bdap-3 -0x1.1ebaa5c60c658p-2 -0x1.56e878fdf27c8p-2 -0x1.a3b331d74c88ap-2 -0x1.4ef45b19ac36fp-1 -0x1.ff390ca59be9ep-2 -0x1.01b3114a686ep+0 -0x1.1dfdc1e4a99fep-2 -0x1.13920174bd95ep+0 0x1.5b32cb1c6d0eap-4 -0x1.f34e56af1f5aap-1 0x1.246af7735024bp-2 -0x1.e3dc76d842ba5p-1 0x1.a02d2321116c4p-2 -0x1.c01691792cffep-1 0x1.3a7da1cb05adfp-1 -0x1.460dcedf251c9p-1 0x1.7a03b06e35d7ap-1 -0x1.c8b54a5d1054cp-2 0x1.4bbdb0a0c50b6p-1 -0x1.c369288664839p-2 0x1.22fec7801cea9p-1 -0x1.9e61529dd274bp-2 0x1.3e6a8588f6eb8p-1 -0x1.feea7ecd0e9b4p-3 0x1.2e6e94ebd49b1p-1 -0x1.ab209dc7e1f42p-3 0x1.aa394d4fd52d4p-2 -0x1.4d021709fd1f3p-2 0x1.5f59eaa595994p-2 -0x1.722635d4161efp-2 0x1.998c3d7bc5c56p-2 -0x1.48808938a2944p-2 0x1.754584546bbfcp-2 -0x1.b006a741a292p-2 0x1.27d066d76f0aep-2 -0x1.22bb9bcfc3644p-1 0x1.a4667f1e0fe8ap-2 -0x1.f805e33f31e2cp-2 0x1.38f7f820b6418p-1 -0x1.3dc6771f7c65p-2 0x1.37aee1254767ap-1 -0x1.2d9c43e626bap-2 0x1.049bd4bc4e582p-1 -0x1.57c3bf0e17467p-2 0x1.1c9a501039358p-1 -0x1.c1c2ec6f590e6p-3 0x1.3e0c861cadeddp-1 -0x1.919a6718c5b3cp-4 0x1.063c4203802eep-1 -0x1.296b3dbee585dp-3 0x1.9878c18ef758ep-2 -0x1.667427ba9526ep-3 0x1.b952d88d53f88p-2 -0x1.0c5165083ddaap-4 0x1.98026b46279d3p-2 -0x1.ddcc6c26c8ebap-5 0x1.91f553029fbbep-3 -0x1.0a54941dc97e8p-2 0x1.6e9ba55f1122dp-4 -0x1.a23e39f1cb4e5p-2 0x1.8ad2e65e4214fp-3 -0x1.9872cfc2c2f4ap-2 0x1.16999eb522fc4p-2 -0x1.bc3f7cd35b352p-2 0x1.10a0be84dcfa9p-2 -0x1.0370e9125561ap-1 0x1.7aa7d24289598p-2 -0x1.96468db09f438p-2 0x1.05703692e78aap-1 -0x1.b6fad60c267a5p-3 0x1.ad941299ba31cp-2 -0x1.19b60ee9a0455p-2 0x1.ad589d2765f2ep-3 -0x1.f519fc8be1323p-2 0x1.c1a1e2085fdc8p-3 -0x1.0e887dd86cefp-1 0x1.902b46e05c58ep-2 -0x1.b846d4e7bc9a5p-2 0x1.bc2535219976ap-2 -0x1.b614b501dc828p-2 0x1.8d1e023da1628p-2 -0x1.d34073470f21ap-2 0x1.b82cea08fc89p-2 -0x1.8884c1bb8a972p-2 0x1.cd52824f5c6ep-2 -0x1.77fb280e440e2p-2 0x1.611702a59820dp-2 -0x1.00278b6b715c5p-1 0x1.41ee8174ac6b2p-2 -0x1.18ac6c95759bap-1 0x1.c9f17a953abcep-2 -0x1.b21abb999ebd3p-2 0x1.f243084e8a7f9p-2 -0x1.9451721a05b53p-2 0x1.61f3fd51cce74p-2 -0x1.16910c40919d6p-1 0x1.27c47e3121f71p-2 -0x1.3e140df73827bp-1 0x1.88f00008f43d3p-2 -0x1.2ea24bdfa61eep-1 0x1.9430c589f348cp-2 -0x1.5f30d82777b3p-1 0x1.5214e7cc6d13dp-2 -0x1.b63ccbe337942p-1 0x1.bd08b43df7e45p-2 -0x1.abc6d33d7e7dp-1 0x1.42d5c28a51e5ep-1 -0x1.6c7ce52915996p-1 0x1.448e31826301ep-1 -0x1.8bd5c950e9d76p-1 0x1.0d93dac195258p-1 -0x1.e4c9d14af3ab2p-1 0x1.26cd1c2608626p-1 -0x1.029677a3ac7b4p+0 0x1.67a8ce14308b5p-1 -0x1.14c29f43cd00dp+0 0x1.753aaf2565f83p-1 -0x1.52c7cdd7b8208p+0 0x1.a901727fda03ap-1 -0x1.88218d9ba6516p+0 0x1.3081bbba03322p+0 -0x1.83ea682bc4c77p+0 0x1.9fa2d06f3e148p+0 -0x1.6c4f2f7dff77ap+0 0x1.ff9c69b30c434p+0 -0x1.48cf1a5415a8ep+0 0x1.3f076f9289e79p+1 -0x1.9d548a655121p-1 0x1.894ee5ecb3b96p+1 0x1.8f837aa03462p-6 0x1.aa50b24a3ec0ep+1 0x1.946a9008608f1p-1 0x1.9176620e0f857p+1 0x1.4e51c14c224edp+0 0x1.678f75dd6941bp+1 0x1.c937b462f53bp+0 0x1.3ad0506fdf67ap+1 0x1.1b2d218d1853bp+1 0x1.dff3d91792eb4p+0 0x1.242de5279f1c9p+1 0x1.221de53debe87p+0 0x1.03b1bf4875736p+1 0x1.3461d608bf1aap-1 0x1.c7ee7a03e8aap+0 0x1.4942759002fc7p-2 0x1.93b4dc641660fp+0 0x1.063d41c2b147p-4 0x1.43a63cf8c3a9fp+0 -0x1.fe8e7c3e6b798p-4 0x1.f7bd57063be92p-1 -0x1.80335e964a37p-4 0x1.d7d8ed69b2b01p-1 -0x1.113a559e4dd8p-5 0x1.c2dd4c4ebf636p-1 -0x1.2f75afbafd124p-3 0x1.54eb44f14b3a2p-1 -0x1.ebd7a26b1ebf6p-3 0x1.f3e0372072d4dp-2 -0x1.103f03d2eaddap-3 0x1.052f489c23ba1p-1 -0x1.a51b490da4b3p-5 0x1.00cebe6908c07p-1 -0x1.256f37ec6f2b4p-3 0x1.5c906bcd0c8a2p-2 -0x1.6b2722383d82p-3 0x1.0f8e4236b98bcp-2 -0x1.0f7f7ff388247p-4 0x1.506a61f6b3677p-2 -0x1.12b93040062edp-4 0x1.fb182e9788f96p-3 -0x1.a95621ad94fe4p-3 0x1.3c2e52ae691bp-9 -0x1.73aeae50ae1c7p-3 -0x1.7cb0be20ecb2p-4 0x1.38777c01105b5p-5 -0x1.60141a96a159p-8 0x1.3ffc493342d73p-3 0x1.4130dde02c558p-7 0x1.3b2920c00cb12p-3 -0x1.7f2e90053da5p-6 0x1.fd0ae1299f74bp-3 0x1.8c9837f5c808ep-4 0x1.6ea0ae19e7358p-2 0x1.e72a3634ee72dp-3 0x1.17e991694fccap-2 0x1.6947babd21c8fp-3 0x1.43131e99ad73fp-3 0x1.77e01190f6603p-4 0x1.efeb1fd72820dp-3 0x1.b6e3d6edba1cbp-3 0x1.58501fae980fbp-2 0x1.62c132bd83979p-2 0x1.b5a0ec7d9fd37p-3 0x1.149ad389e92e9p-2 0x1.24ad16a09ec7cp-4 0x1.65668b2176d0fp-3 0x1.b9fda9b86e5aep-4 0x1.c87d05ea8a2eep-3 0x1.1e94b57e41542p-3 0x1.cfcaddcb190a2p-3 0x1.9134a71859b6cp-5 0x1.bf491e903ea7ap-4 0x1.643cf854d3837p-5 0x1.b36ab5f68abe4p-4 0x1.59182dbe2730fp-3 0x1.f63311a370245p-3 0x1.52a951d727a4ep-3 0x1.051d3ad171abcp-2 0x1.00b71b24314p-6 0x1.0158ca2007431p-3 -0x1.74da81846798p-7 0x1.cfae13e19c4fp-4 0x1.42694f014530ep-4 0x1.7ad4ccb31b66cp-3 0x1.83b15c8f3920cp-5 0x1.d51c66089cb2ap-4 -0x1.2543b1a3cbfp-5 0x1.41e14676201d8p-7 0x1.c07f05979336p-5 0x1.a7bcad4f8136ep-4 0x1.765390fb222ecp-3 0x1.f79ed0b70aa9ep-3 0x1.c75f5f1bdb61ep-4 0x1.ab7c7325499bap-3 -0x1.a8410d93c63cp-8 0x1.36906c4974219p-3 0x1.1c9f9e7d868d2p-5 0x1.fbefcb3c3cf64p-3 0x1.e57c26c09be6fp-5 0x1.2f509b3b8a65p-2 -0x1.349753b37cd24p-4 0x1.6c96f4e85ef5dp-3 -0x1.12d2482748ff2p-3 0x1.4f3717a2eb2fp-3 -0x1.6b510844a4e98p-7 0x1.73ef3b350d54cp-2 -0x1.7d1e9ace2bp-9 0x1.e86f446b14f36p-2 -0x1.da8c7fc14e5e5p-3 0x1.8b0f86670044ap-2 -0x1.b198e1ddcece6p-2 0x1.532d078bda8f5p-2 -0x1.fe58c728c24f6p-2 0x1.4c192dbfaba04p-2 -0x1.643d91eee3f77p-1 0x1.4e18710c7064cp-4 -0x1.f11afc215a0cdp-1 -0x1.68185ac8bda7ep-2 -0x1.f59a6b6d90a54p-1 -0x1.39ad63d9915eap-1 -0x1.6e666b204abd5p-1 -0x1.4a58dbc1efa45p-1 -0x1.f0ec60335568cp-2 -0x1.4ed7325e95fdep-1 -0x1.525f927b6be82p-2 -0x1.2e62de66db73cp-1 -0x1.f8939ff51cb0bp-4 -0x1.4f1019bbfff6ap-2 -0x1.898452db2986dp-6 -0x1.585d2c3c80011p-4 -0x1.c438cf57019c2p-3 -0x1.8a07e840e69b8p-4 -0x1.067aff5cff5cp-1 -0x1.af7eba122a882p-3 -0x1.62d2b613f9adbp-1 -0x1.3f821d3989206p-2 -0x1.d83ab7d709bfap-1 -0x1.503cb5c7971d3p-1 -0x1.3fc1f946df606p+0 -0x1.5452104c3a114p+0 -0x1.4bd4d750fe40cp+0 -0x1.eb5606d1da8b2p+0 -0x1.b61881c541334p-1 -0x1.0f373080d24dcp+1 -0x1.e40accf3d223ap-3 -0x1.09393b36bbf15p+1 0x1.24b73fad5a901p-2 -0x1.e4fdbd61e5119p+0 0x1.84a0520353331p-1 -0x1.7eb4a03b61d55p+0 0x1.1f149b0965c9dp+0 -0x1.0430f592959e5p+0 0x1.26c84531d1ac5p+0 -0x1.9222fe51355d1p-1 0x1.eba1782a7add6p-1 -0x1.8688714781accp-1 0x1.c747fff589d15p-1 -0x1.5188840e0f36fp-1 0x1.dd795d14b6388p-1 -0x1.012a5f5fe73b3p-1 0x1.b89a7afb3e5a4p-1 -0x1.f34fd3d9c37e2p-2 0x1.7db390dc9951ep-1 -0x1.012a2ec4a854ep-1 0x1.889d15f07c246p-1 -0x1.8607a4264ab3ap-2 0x1.8d77d90297a91p-1 -0x1.3bf02c75aee69p-2 0x1.3ceb3266057cfp-1 -0x1.c3a10a1eed03dp-2 0x1.06a130dabc3c9p-1 -0x1.168ade23b630ep-1 0x1.3e1e340ac4c77p-1 -0x1.d3d61ededd93ap-2 0x1.6c49867df34ebp-1 -0x1.a0b9e8deea6b6p-2 0x1.4a08ef829748ep-1 -0x1.004afa0a947b7p-1 0x1.4f5caee62400fp-1 -0x1.ef491ceaea831p-2 0x1.a581edacec31p-1 -0x1.24570db5cae56p-2 0x1.c17f6db3f705cp-1 -0x1.6b49209a47265p-3 0x1.8021d959d9adp-1 -0x1.bb7a2c6ad6d5cp-3 0x1.6324b5b44bbc7p-1 -0x1.5de1ca86d9b8bp-3 0x1.783b1dec6db7cp-1 -0x1.c4040a5e9e7c8p-5 0x1.4d2946dd90d3cp-1 -0x1.9011ea612649p-4 0x1.f845789cbd086p-2 -0x1.ce2a929dc269p-3 0x1.fae23121b4d5dp-2 -0x1.aa63c0b6cb496p-3 0x1.25d66072b7d2ep-1 -0x1.2574dd8fed31bp-3 0x1.0747e4d99485ep-1 -0x1.ce326a8c6effp-3 0x1.bce16d17dc967p-2 -0x1.40ef0e55e21b2p-2 0x1.05b968f1435fdp-1 -0x1.fa4df37870abbp-3 0x1.297cc22492f9bp-1 -0x1.aed1b7f5d00ccp-3 0x1.0290aadd330a9p-1 -0x1.46d1cc812b31cp-2 0x1.f4a2589764332p-2 -0x1.5d9d7164f3209p-2 0x1.4232618b40bf3p-1 -0x1.8a34a55767b7dp-3 0x1.561e4cc301104p-1 -0x1.2f35be2bf8b4p-3 0x1.0d15e0e390857p-1 -0x1.23461fd89da86p-2 0x1.ed7a0df9671c6p-2 -0x1.4ea5531c368ccp-2 0x1.3457b45fece67p-1 -0x1.db171ac282714p-3 0x1.3ccf948f7fa54p-1 -0x1.10f2419cce9e4p-2 0x1.06d5d3aa5a499p-1 -0x1.b9b0597efa3f6p-2 0x1.1af7855a31febp-1 -0x1.e38afda12939dp-2 0x1.73d61083e6213p-1 -0x1.b1225d933f804p-2 0x1.9e0bd0592f19bp-1 -0x1.f1052c37ca34p-2 0x1.c39d154fc4e29p-1 -0x1.0bf24a4ba2bfp-1 0x1.280a64801ffd3p+0 -0x1.2d6bde2fb4551p-2 0x1.7a57867ae0769p+0 0x1.487b6b2847afcp-4 0x1.995e20986bf64p+0 0x1.adcf4f7fdeabfp-2 0x1.9b7ae0d470489p+0 0x1.b36457060a23p-1 0x1.921f0465ca8c2p+0 0x1.5f25dca2b2e4ap+0 0x1.3c39ce6c34132p+0 0x1.96615ec4393ap+0 0x1.1e511c0db6c6cp-1 0x1.5571e09dcb037p+0 -0x1.a6955bbb7998p-8 0x1.0021a770496bbp+0 -0x1.92e445281b5cep-3 0x1.b7ae7a8c18a9ap-1 -0x1.2a0ae7820df7ep-2 0x1.673c55a3a4882p-1 -0x1.f27196f4b3714p-2 0x1.ab0a7931ab84cp-2 -0x1.2b50a6a0bf324p-1 0x1.cf80fc2f61ee4p-3 -0x1.0c3ad62753a87p-1 0x1.532d0cc2019dep-3 -0x1.12de88d4aa372p-1 0x1.6b6242d98eb8p-7 -0x1.44b3d7f4f4619p-1 -0x1.aa6cbe0c08c4ep-3 -0x1.355faf66fcb2cp-1 -0x1.1fc8493a2516fp-2 -0x1.0cdd971fa36e6p-1 -0x1.51311da0fb50cp-2 -0x1.40ffcdaf99501p-1 -0x1.3b277e6d2d9cdp-1 -0x1.8a2d03a400376p-1 -0x1.0575d60271cf4p+0 -0x1.58b28002b30fap-1 -0x1.4ce2b4461d337p+0 -0x1.a9e196df79013p-2 -0x1.87fb958356974p+0 -0x1.3b23a18e087c4p-3 -0x1.c853d03c253a3p+0 0x1.16919be364be1p-2 -0x1.c49a6c448d944p+0 0x1.d93780894af67p-1 -0x1.566d24fa314f3p+0 0x1.700793b8c63d7p+0 -0x1.a516b20a5b1cp-1 0x1.8f8fe16ea94f4p+0 -0x1.f6404479f05a5p-2 0x1.836d5f72c7bdfp+0 -0x1.afd67f41a0942p-3 0x1.798cb8f913796p+0 0x1.236a9847897fp-4 0x1.50dd2f7cdbd82p+0 0x1.4f79e897035e2p-3 0x1.102f59f01949cp+0 0x1.d7d84e8125ebap-4 0x1.f082aacdf8408p-1 0x1.a003d0cd48a28p-3 0x1.f9990c9149d51p-1 0x1.780e4d729b38ap-2 0x1.aba87ea7e6bfcp-1 0x1.46473178c24c8p-2 0x1.313f90f3dd572p-1 0x1.3c6ccb5bfc2dep-3 0x1.25d2bb41d4a79p-1 0x1.7c62aa19e16f2p-3 0x1.57e81dc08a86cp-1 0x1.496a8549f68d4p-2 0x1.2d1c449a39095p-1 0x1.239ba95798567p-2 0x1.a56a33233e3e4p-2 0x1.59f605accb742p-3 0x1.8a4e6843f488ap-2 0x1.67eede2e77062p-3 0x1.968f007a9451ap-2 0x1.47561e33b0374p-3 0x1.23769a8d573f2p-2 -0x1.37fbeda7201f8p-6 0x1.e44e459617db6p-3 -0x1.19d2046d8ad17p-3 0x1.8f00eacb689d3p-2 -0x1.d1b28a6751b18p-5 0x1.043d9c1ab19abp-1 -0x1.1feb3f25cc08p-7 0x1.dc712c55cd282p-2 -0x1.74ced7f9ea87cp-4 0x1.f680bcfe68a46p-2 -0x1.021b3b81b07fp-4 0x1.4c2d83faf9b83p-1 0x1.d8479f0e9cf66p-4 0x1.5deb02effd7aap-1 0x1.713fc04c08982p-3 0x1.247a5cb9bedabp-1 0x1.08e3d3e56345p-3 0x1.260617d35dc44p-1 0x1.cbfd9e8bd9221p-3 0x1.551c654d270afp-1 0x1.a6e31df503c42p-2 0x1.2683ff7871e48p-1 0x1.a38fe7bc156d6p-2 0x1.771f71047a4e8p-2 0x1.1ab6db769cb71p-2 0x1.4c206fc16356fp-2 0x1.184392d6b2677p-2 0x1.93f503b382096p-2 0x1.5b97c5ba0a60ap-2 0x1.6e26936aa2c11p-2 0x1.3287397f12267p-2 0x1.3c533c56f35dcp-2 0x1.317bfdb0a9c7ep-2 0x1.9315a77a895e8p-2 0x1.e84693ce8259ap-2 0x1.ae11b5d3db8ecp-2 0x1.3c966f938b60ep-1 0x1.ecbfd10ca3b06p-3 0x1.29aae36111412p-1 0x1.38fb3f5ecafaap-4 0x1.317e9c2803ad8p-1 0x1.50c8b7bfb7da4p-5 0x1.81b97ba44e1b6p-1 -0x1.0efbebc2b94b1p-3 0x1.7b37f34ac86a9p-1 -0x1.19364faca5f22p-1 0x1.968fe10049d87p-2 -0x1.cd9fe18622fe7p-1 -0x1.9e9581b1da61p-5 -0x1.fb8347127178bp-1 -0x1.d2b9c1add2656p-2 -0x1.da7a7e66e01a9p-1 -0x1.b988f5eaa828ep-1 -0x1.6cc5ea9959359p-1 -0x1.1f6e4340c4334p+0 -0x1.0bb02b0fbd65p-2 -0x1.09a5454d91803p+0 0x1.a7e3be26556b1p-3 -0x1.9b831c93b389fp-1 0x1.9e2c5cd89f59cp-2 -0x1.70fcf8ad2aaf7p-1 0x1.e71c9a0e40fb2p-2 -0x1.504a7f5c6e86ep-1 0x1.5cd6de27a66ecp-1 -0x1.84c4613668eap-2 0x1.b7768ae21eadcp-1 -0x1.5353b36bc8636p-4 0x1.889d99f5b4602p-1 -0x1.6723efdfc1ab8p-6 0x1.318722bc80663p-1 -0x1.1ce8d736e5e18p-5 0x1.2ef71b22f35ddp-1 0x1.3d157978b7cb8p-4 0x1.384ff92f7cc13p-1 0x1.593508b456f7fp-3 0x1.0555e52528a3ap-1 0x1.30e4f5454e80cp-3 0x1.da8902baf0645p-2 0x1.c5deaa5a67c6p-3 0x1.0adda210df893p-1 0x1.a9d83d03a61f7p-2 0x1.cb3e29571d508p-2 0x1.e433bcb396a5bp-2 0x1.d31cd3edc5b54p-3 0x1.8908daca0350dp-2 0x1.095e770dcee33p-3 0x1.ae0fade4cdc15p-2 0x1.35b95cc79d935p-3 0x1.238b04cd3aa81p-1 0x1.b29033440d278p-6 0x1.2b58bd4f5e0cbp-1 -0x1.c984cfe08719p-3 0x1.06777677ec99cp-1 -0x1.90bc0902dc5f8p-2 0x1.0a5d152e8693fp-1 -0x1.2ea9c48839106p-1 0x1.937be173c0f34p-2 -0x1.fe4960064c5cfp-1 -0x1.e1d49da2f6962p-4 -0x1.522e1e0671699p+0 -0x1.7cada1d9ce011p-1 -0x1.359da88c18b2bp+0 -0x1.16a95be00c458p+0 -0x1.aadf8ca43c6e5p-1 -0x1.398638b1cde4ep+0 -0x1.0a673309791f4p-1 -0x1.5914a331f5617p+0 -0x1.b241417bb4958p-3 -0x1.53a0d0d03ac8cp+0 0x1.83b445b875d3dp-3 -0x1.14352a50276efp+0 0x1.d81dc95d45ddcp-2 -0x1.bb5214e8f79a4p-1 0x1.f699fcb0600c2p-2 -0x1.9fa345ba90213p-1 0x1.0c37dbeb056d3p-1 -0x1.635b7b8f5347p-1 0x1.4e81bae965f0fp-1 -0x1.de00cd6d50c1cp-2 0x1.4dfb59ac46724p-1 -0x1.82dcf69c1e2cep-2 0x1.02d6cf2b327e4p-1 -0x1.b7ce16faf0e36p-2 0x1.e222359a72b3dp-2 -0x1.7dc6fdf938388p-2 0x1.11ba99371f1e2p-1 -0x1.02baa7f6cea76p-2 0x1.d78abb8304591p-2 -0x1.36e143c392c82p-2 0x1.53ec62965b136p-2 -0x1.a466bf563581fp-2 0x1.91b713a5b57eap-2 -0x1.48ec1d6b3674bp-2 0x1.04538f61f6bdep-1 -0x1.68e5767f01fbp-3 0x1.b649417be3ap-2 -0x1.b8c81ff1aee6cp-3 0x1.2f713b06a60a2p-2 -0x1.21cb759d13b5ep-2 0x1.51ea96496436p-2 -0x1.812b3858cf656p-3 0x1.6b9bf684d5472p-2 -0x1.03686f28f5786p-3 0x1.97ecafbfd50efp-3 -0x1.074bac3225fa1p-2 0x1.31fa8d7cf6ae9p-4 -0x1.6f9e676d4e6a3p-2 0x1.f05ac5bcf25d4p-4 -0x1.48a706258b092p-2 0x1.bbd3b1a1fdf5ap-4 -0x1.92f3d611ab6f4p-2 -0x1.85c5c845c8195p-5 -0x1.4b9c0086f0c13p-1 -0x1.29e072450f093p-4 -0x1.9a053e3718dd1p-1 0x1.ae6fb8e3f8d3p-4 -0x1.904077e64071fp-1 0x1.bbcaab7ff6988p-3 -0x1.aa6b75aee54c3p-1 0x1.a688e71e52ef4p-3 -0x1.f64e24392f2ap-1 0x1.245c3348723c6p-2 -0x1.0cf98e7088ffbp+0 0x1.c0e273d310f1ap-2 -0x1.20c29e7a31b31p+0 0x1.0c102f3dee639p-1 -0x1.5a81ef6023f6cp+0 0x1.757b4a4f01d0ap-1 -0x1.71a0008a9a1c8p+0 0x1.438ab6450f1a2p+0 -0x1.12bffb444940dp+0 0x1.d2b6d656dce54p+0 -0x1.d732c2070ea4ap-2 0x1.fea7307224807p+0 0x1.05f4bc39f884p-7 0x1.dd6c8cf474202p+0 0x1.61c0c104bd3fep-2 0x1.aff644ee6d40ep+0 0x1.501caa6d3d511p-1 0x1.66d3c60baf95dp+0 0x1.85e396137db52p-1 0x1.f2229f344c9dap-1 0x1.345f144c06872p-1 0x1.5a5dbc574cd26p-1 0x1.e4f4719e4d93cp-2 0x1.3d6479602c4c8p-1 0x1.f73cdd385a331p-2 0x1.140bc5ef7336cp-1 0x1.a8b926b7f31eep-2 0x1.6d87471c9bec7p-2 0x1.b4b2148234e2ap-3 0x1.4c6449ff8e45bp-2 0x1.4b48f66fc67f8p-3 0x1.cb5b2cc6939a6p-2 0x1.0cae9084164b8p-2 0x1.c8c6c4bdff86ep-2 0x1.fb6043d37283ap-3 0x1.4a8e28141d56ep-2 0x1.323815ec7ab9ep-3 0x1.47d15ec839f2p-2 0x1.828816c37f97ep-3 0x1.740ba7ba7fbb8p-2 0x1.ecf15b8c80ac2p-3 0x1.e46ad6433f874p-3 0x1.40416d606589fp-4 0x1.bba51be98c8cfp-4 -0x1.ab1765fdefa5p-4 0x1.cfc22f9773828p-3 -0x1.66d436fd0774p-5 0x1.91960e7651c5ap-2 0x1.1ba9956c90b52p-4 0x1.6260c1f8206f7p-2 -0x1.0bc1f533755p-9 0x1.178a2e416c9ddp-2 -0x1.13eb173dca4d8p-4 0x1.8516e82522349p-2 0x1.b5d60f328edecp-5 0x1.dcc9fe581ea45p-2 0x1.35760e8c2a468p-3 0x1.7ff3f3d6ae008p-2 0x1.9eb4a390524abp-4 0x1.4a5068867927ep-2 0x1.08633a1915629p-3 0x1.9746affac879p-2 0x1.2d9f2e98a780ap-2 0x1.6f5320f63a4d2p-2 0x1.6203d33b72be7p-2 0x1.529c750b0316bp-3 0x1.1022d8566654dp-2 0x1.08abba489c592p-4 0x1.2dd20385717aap-2 0x1.efd0a1b579f6p-6 0x1.67b9fbef8dfa3p-2 -0x1.8f420986ead6ap-3 0x1.0c3c0308266bcp-3 -0x1.fccf34554c63cp-2 -0x1.12951d148042cp-2 -0x1.0da4b8666fbadp-1 -0x1.0050b40b5a91ep-1 -0x1.568a7b74f3372p-2 -0x1.2d809e7817776p-1 -0x1.a4416316beaa8p-3 -0x1.7b1a9a5191639p-1 -0x1.68a37732ee6dap-4 -0x1.ac4c69e2116c8p-1 0x1.7534b7f92a09cp-3 -0x1.6a55fb8f401d6p-1 0x1.b6c95d601a26ap-2 -0x1.18bf789096842p-1 0x1.dc2c87190ac03p-2 -0x1.116510a683bbap-1 0x1.e7709be029ec3p-2 -0x1.edf70da593a9ap-2 0x1.30ad947272d35p-1 -0x1.3c1555136cdbp-2 0x1.3b1e0e0d05d3ap-1 -0x1.0a94bda1aa571p-2 0x1.ef39c8c8a9bb6p-2 -0x1.85e00e9768841p-2 0x1.ef108c0a2ba66p-2 -0x1.767513869c246p-2 0x1.5170c0c478866p-1 -0x1.5d11ed0c79dacp-3 0x1.68035258b8533p-1 -0x1.77892d142e0eap-4 0x1.27e31970177e6p-1 -0x1.2eaa7a34aec8dp-3 0x1.1fe9811e3c4dp-1 -0x1.328bc75a90d48p-4 0x1.496869e3cb134p-1 0x1.446a11608e3dcp-4 0x1.2075fedad3af5p-1 0x1.dc90d1cd09d84p-5 0x1.985a4fb55b926p-2 -0x1.47a0eb8aee5ecp-5 0x1.98055f2277c48p-2 0x1.0f0aee0de5fep-6 0x1.c1e20040b6393p-2 0x1.10b18c6c19f19p-4 0x1.3a21f9441b9cp-2 -0x1.a7c2eaa05d16bp-4 0x1.aaaae721e8eb8p-3 -0x1.00b063766f80fp-2 0x1.84c78cf03128ap-2 -0x1.b3138ac930eb8p-4 0x1.2659ebf468faep-1 0x1.eafba5d440a2ap-4 0x1.047085dffb6aep-1 0x1.5c9a561c87833p-3 0x1.569d7b5c543bcp-2 0x1.464a7db7a9c13p-3 0x1.d84882a6d371dp-3 0x1.48d67d7e53a7ep-3 0x1.1a8368424ef95p-4 -0x1.850f9e26b2f52p-6 -0x1.237729781e5ep-3 -0x1.756576d55c221p-2 -0x1.d7e445bb9c6dcp-4 -0x1.087ce2ea6784p-1 0x1.4028fd9f8713fp-3 -0x1.b510efc7366dp-2 0x1.535355b31d894p-2 -0x1.8bb65c10d88f2p-2 0x1.6321ada8e516fp-2 -0x1.acfbb32820f9p-2 0x1.c6883135aa0ebp-2 -0x1.32334ac61afcap-2 0x1.2a37eca4ceb91p-1 -0x1.e0843e9f8389ap-4 0x1.0ac32e81c63ddp-1 -0x1.18c7236e8314ap-3 0x1.7bb3ed92b8499p-2 -0x1.f70371e8941ccp-3 0x1.986bc54cd1af1p-2 -0x1.8b998136a74fep-3 0x1.f50bef101cf96p-2 -0x1.c7bc01a9566ep-4 0x1.ac51fddd8f0d3p-2 -0x1.9ea3d7729eb7ep-3 0x1.5e2f568719caap-2 -0x1.25a8789642e4fp-2 0x1.cc8e1b3174b34p-2 -0x1.78f2e3e15c021p-3 0x1.1777ffb35e8ep-1 -0x1.8b1274f7089d6p-4 0x1.d89920f9aa1d8p-2 -0x1.649dfc7ec3505p-3 0x1.979d235c29d35p-2 -0x1.c1bbd3d0a991ap-3 0x1.e890751c650a2p-2 -0x1.32912c396a518p-3 0x1.00bbe3d9f762bp-1 -0x1.5e8c065a10f5ep-3 0x1.b990ea9f8de5ap-2 -0x1.242837feb7622p-2 0x1.f9778660954f7p-2 -0x1.ecf8d2bc8c63bp-3 0x1.545dc1074a75cp-1 -0x1.290bea6fcdb5cp-4 0x1.5a8c7a918f08p-1 -0x1.90eb9fc5ec7cp-5 0x1.245697474a157p-1 -0x1.dc77aff3e676p-4 0x1.336956ff326b4p-1 -0x1.5a012652d36bcp-5 0x1.5e74fbb94082p-1 0x1.a950df8b3009cp-5 0x1.35363d5804b6p-1 -0x1.dd9f98ccb236p-5 0x1.0b8009bf6cc4p-1 -0x1.7ac4dad62ae2bp-3 0x1.5f2474ec5f624p-1 -0x1.0bc0344092844p-4 0x1.d3411f5476c8cp-1 0x1.2922b0405392dp-3 0x1.e863413d62974p-1 0x1.f99e002d407ddp-3 0x1.e6feff8e0350cp-1 0x1.9ae161ed202fbp-2 0x1.0bb2d6a3ab89cp+0 0x1.6cf4721dc80eap-1 0x1.09bdbceef6622p+0 0x1.ea580bfc94d87p-1 0x1.afc40c5d986e4p-1 0x1.167533a97cb78p+0 0x1.642451666ec2ep-1 0x1.6051a344a0556p+0 0x1.2a658f8ef879p-1 0x1.c83516da10ad9p+0 0x1.181a5105c8252p-3 0x1.d6eb4af69abf5p+0 -0x1.55d1cfae77cdcp-1 0x1.61d49ae351075p+0 -0x1.5e4edfafb1a78p+0 0x1.73159738800a4p-1 -0x1.b38d879246b5cp+0 0x1.32a2f83e8e168p-4 -0x1.c77fe6297efc1p+0 -0x1.2532f454e07f2p-1 -0x1.9d5c217724998p+0 -0x1.084dcda9a3d96p+0 -0x1.25e925cbfa32bp+0 -0x1.1a2ff5ca10c01p+0 -0x1.48ab3534b2068p-1 -0x1.feb36b42ecc3cp-1 -0x1.98ed7f9329e5cp-2 -0x1.04e39718867bap+0 -0x1.21f64b1e51c64p-2 -0x1.0eb1fabe76d28p+0 -0x1.d4db7ba9e41f2p-5 -0x1.de6241d432e45p-1 0x1.20f1383e3e2a1p-3 -0x1.a704b1c6bb3bp-1 0x1.44f5b5b1622b4p-3 -0x1.bfdd85a1ed037p-1 0x1.8b7ea3e90df2ap-3 -0x1.bee189f648d2ep-1 0x1.7675fe17f0ae3p-2 -0x1.750cf572c387ap-1 0x1.d1e74a8b813d7p-2 -0x1.5f2f2f8fd004ap-1 0x1.93f255fba354ep-2 -0x1.984bff62c74b6p-1 0x1.cafa7a9f7b887p-2 -0x1.95b20e74105dfp-1 0x1.52939e9a49a2dp-1 -0x1.48420963338afp-1 0x1.8a9c37c4d3ef8p-1 -0x1.321b2e1d4686bp-1 0x1.8fa893df99104p-1 -0x1.3b6c6da22ba4ap-1 0x1.e987087a5b898p-1 -0x1.95c0c54fff4c6p-2 0x1.3ab4f7f0d5589p+0 0x1.0cc91962a23fp-6 0x1.46594c10bdc38p+0 0x1.4bba2798ef5bp-2 0x1.16e7f7df77f8fp+0 0x1.03e095cd4f2c2p-1 0x1.c3143ec0cff48p-1 0x1.580f9714e313dp-1 0x1.36af496e260dcp-1 0x1.4f41a330f751ap-1 0x1.a829135598a5cp-3 0x1.6f6516834789cp-2 -0x1.8fed9c8a544bp-5 0x1.6845f93580368p-4 0x1.7d67c7533331p-7 0x1.e5f3a6741b178p-5 0x1.e533f89632b7bp-4 0x1.b151c6856de9ap-5 0x1.2cd7f0489a478p-4 -0x1.1ae56c8fb72f5p-4 0x1.426afaad0c008p-4 -0x1.4ed984e922f5p-4 0x1.b37edc8a65514p-3 0x1.ef27e46d945dfp-5 0x1.aea894458bb16p-3 0x1.f67c0c878c3ccp-5 0x1.14604eecbf78fp-5 -0x1.e6d15c91875ffp-4 -0x1.6e8c3ba87eb3cp-7 -0x1.7b91c223205c2p-3 0x1.c653f569ace64p-4 -0x1.fa9fd63a01b71p-4 0x1.047680b26a45p-3 -0x1.816f9bac75506p-3 0x1.fcc40c4c7796bp-5 -0x1.3a672be34fb0dp-2 0x1.54dd470611bc2p-3 -0x1.bcb4c503bf9f1p-3 0x1.502ce8d8058ddp-2 -0x1.acfcfbb49676p-5 0x1.122a68b7dc5dbp-2 -0x1.97860905930d3p-4 0x1.fc93206f78f73p-4 -0x1.c0220066b6ef2p-3 0x1.6400340793f36p-3 -0x1.44fd251e126cfp-3 0x1.1531cfe629fddp-2 -0x1.4fba14e2d229fp-4 0x1.8acce320112c6p-3 -0x1.790b00c14b2b4p-3 0x1.04f9c7722be6ap-3 -0x1.020f69051898ep-2 0x1.fff51d946ce3p-3 -0x1.022c87ad9f2eap-3 0x1.4e0af0e0dc014p-2 -0x1.c457303bd1c4ep-5 0x1.b31e4609d6532p-3 -0x1.4f351c57ce3b4p-3 0x1.5992824824da6p-3 -0x1.717644f6dd7fcp-3 0x1.308d562fafa27p-2 -0x1.7ab91939c7368p-6 0x1.43d97815164fbp-2 0x1.3110f4d404ad4p-6 0x1.45f4c562f8945p-3 -0x1.b37ca1f96afdbp-4 0x1.d5ea5bf7a637cp-4 -0x1.e6224730d69fap-4 0x1.b7390e808de4ep-3 -0x1.f37bb7e53fe68p-7 0x1.88f765f6dd53p-3 -0x1.b3d588d8f8808p-5 0x1.45114e27dfcap-4 -0x1.4e8cfc7e5a018p-3 0x1.0e89966dc1151p-3 -0x1.65b65b8dedfbcp-4 0x1.ff196bcd4f03ap-3 0x1.9dd35c6491b4fp-5 0x1.5d4002caf29c8p-3 -0x1.65a85ddba9578p-7 0x1.3bfce5ed991fp-5 -0x1.ce746903c0213p-4 0x1.d5e905b1cd9cdp-4 0x1.8d45f7a9c0e1p-8 0x1.e4e6c975af91p-3 0x1.97d242c3eba8cp-3 0x1.3e7b69b7882eep-3 0x1.0de16e0a9961cp-2 -0x1.f47aa1801bep-9 0x1.54bf0e4cd082cp-2 -0x1.ee1af73721e29p-4 0x1.cad0baf6affb2p-2 -0x1.948f9b25cc02p-2 0x1.368f728cfd3c3p-2 -0x1.b27c8aad716d7p-1 -0x1.73cf277c73727p-3 -0x1.18b29f5efe5ccp+0 -0x1.424ee529056ccp-1 -0x1.f0d9247b0c18ap-1 -0x1.aae598400f96p-1 -0x1.8531728ceaee6p-1 -0x1.f95b5954d2072p-1 -0x1.3e895cfd8635p-1 -0x1.23cab6daa147fp+0 -0x1.9c33c9b2479a4p-2 -0x1.1bc133f2dd767p+0 -0x1.2698fe7fb4c32p-3 -0x1.f2ce4a99d93aap-1 -0x1.5acd5bc7885e2p-4 -0x1.019a9c145993bp+0 -0x1.30ed0bef9b054p-3 -0x1.23bf63e830784p+0 -0x1.4149e6c0d5768p-4 -0x1.2693048073cfep+0 0x1.8e7682d2c7d84p-5 -0x1.2871b336bd58fp+0 0x1.1df67b8fb821p-5 -0x1.5c933045d161p+0 0x1.606f9b8690ab8p-5 -0x1.95a990185ab46p+0 0x1.2eb2ff3ab1657p-2 -0x1.998ddf1d44c9p+0 0x1.494c844c6b4a8p-1 -0x1.849a8226013b7p+0 0x1.d0b5f2525f986p-1 -0x1.6c3feb3fbae0fp+0 0x1.342c47342f2d3p+0 -0x1.20f4df4c2be0fp+0 0x1.88597fd63214bp+0 -0x1.4d83379b3b5f7p-1 0x1.9bcc0f6ff9e13p+0 -0x1.590bad9a81122p-2 0x1.66d16eb07a8cfp+0 -0x1.0fdc54c3e5a3p-2 0x1.3f6561d77ca3ap+0 -0x1.353c7ccbd965ep-3 0x1.3a45ed9641ef8p+0 0x1.430420701ae98p-5 0x1.172c648cefb03p+0 0x1.a56a97e4e5dp-5 0x1.b8ed6138a0f48p-1 -0x1.ba05fcb4b02cp-5 0x1.a2d77c758d4cp-1 0x1.5be2dd596cadp-6 0x1.c5ed3aef99b22p-1 0x1.9818341a8b4d8p-3 0x1.8661a5627765ap-1 0x1.74f4c4f82f153p-3 0x1.0b5c41052eccfp-1 0x1.67aff865cf3fp-5 0x1.c465d7ad8e75dp-2 0x1.66494fb877098p-6 0x1.c1a24f19e2a72p-2 0x1.170a4c97ffa8p-8 0x1.471b544bfd8a3p-2 -0x1.6b29b5025675p-3 0x1.e97f371697c24p-3 -0x1.519929e39f981p-2 0x1.7169e90b446d2p-2 -0x1.2b6085a346a6ep-2 0x1.e776091005151p-2 -0x1.1ca4e5fd48e1bp-2 0x1.c5e8e99b94ea1p-2 -0x1.94849002ffc36p-2 0x1.f46d316f2d737p-2 -0x1.8dc349c790925p-2 0x1.634b47b446204p-1 -0x1.78d6d0e07337cp-3 0x1.8d87d547f8e1ep-1 -0x1.23c6f36ddfb1ap-4 0x1.51b764697782cp-1 -0x1.e345e826aa724p-4 0x1.3d572012a456cp-1 -0x1.01f929b688492p-4 0x1.6483c924af6cep-1 0x1.89be95d197722p-4 0x1.42600e701d4bdp-1 0x1.75926dc6e857ep-4 0x1.c827b7d606f4cp-2 -0x1.34924b5bd6c8cp-5 0x1.aa14c3c042026p-2 -0x1.cc2555221399p-6 0x1.f68587f8d5ep-2 0x1.9eefa13e22ee8p-5 0x1.b4e6c50f5779cp-2 -0x1.a6a369f56be78p-6 0x1.4838320217418p-2 -0x1.10164f45d700fp-3 0x1.89fea4536be74p-2 -0x1.17398bfea7fp-4 0x1.e532c6c4b0e7ap-2 0x1.ebae666c794ep-8 0x1.9b43d18a988p-2 -0x1.1396cbf421ae6p-4 0x1.62d62a08180fcp-2 -0x1.669fb3d8d5ad4p-4 0x1.c68c83fb9387fp-2 0x1.0cccdda02b6d1p-4 0x1.d29681be0fep-2 0x1.029e48ebff47p-3 0x1.0ea1b4d9f65ap-2 -0x1.f040c5412dce8p-6 0x1.2a46b6a6550bbp-3 -0x1.1e2374176bde3p-3 0x1.cdf76a3dfcd0fp-3 -0x1.7ca20ad58406p-4 0x1.0db1e69f689a6p-2 -0x1.bd8831b0bb48cp-4 0x1.7bde3aecf63c2p-3 -0x1.b81138c0b33afp-3 0x1.9838a757255b4p-3 -0x1.a205286034624p-3 0x1.23e934948fe72p-2 -0x1.1e4cabca31a74p-3 0x1.d11914138f684p-3 -0x1.0237e3ec9f089p-2 0x1.f9ae4b1501642p-4 -0x1.b0101dabf511fp-2 0x1.c025214a9359ep-3 -0x1.9a8bfd70969edp-2 0x1.89a40a419ac82p-2 -0x1.4fb104ff99aeep-2 0x1.8a913c6f3028ep-2 -0x1.aa89d5f14d8afp-2 0x1.88e85b4dd96b4p-2 -0x1.e13c051077ffdp-2 0x1.2a61f38a886bp-1 -0x1.1c973f449f58ap-2 0x1.84090f6652d54p-1 -0x1.1a3ca51087a24p-4 0x1.609c4ff18af91p-1 -0x1.c0fe7f29c0748p-5 0x1.2d8100e10a912p-1 -0x1.17fe92bc1d078p-5 0x1.4681970d96408p-1 0x1.0a31e965c4d13p-3 0x1.4288974c64d7cp-1 0x1.bf8fed0e2472ep-3 0x1.dd257a2ea9f1bp-2 0x1.537b56e57da2cp-3 0x1.83a156bd6d705p-2 0x1.c64b779618153p-3 0x1.955580c938b64p-2 0x1.873b10a072274p-2 0x1.e174202bdd53dp-3 0x1.49f04bd68a8f8p-2 -0x1.7f26cabeb794dp-4 0x1.7a003c71b6d88p-6 -0x1.f950e0fb058d5p-3 -0x1.a1e3ab2535c88p-3 -0x1.5aa71dd4fdfa6p-3 -0x1.39bd97acaa57fp-2 -0x1.925aaad863acap-4 -0x1.cd18454683d6ap-2 -0x1.a44297b37854ap-6 -0x1.11d079030a6a9p-1 0x1.86be1e2361cecp-3 -0x1.8fc0109593a3cp-2 0x1.7e3955ebd5ae2p-2 -0x1.cefc36e77c5bap-3 0x1.39953cbc50b77p-2 -0x1.2429e889a3614p-2 0x1.862b619640004p-3 -0x1.8e247c391304fp-2 0x1.0ef11e1e52ff4p-2 -0x1.50ca4bde0ad3dp-2 0x1.7331eb95626f9p-2 -0x1.191112f57d6aep-2 0x1.46f8fbb5278b3p-2 -0x1.641ce23181986p-2 0x1.4ac28b81103ddp-2 -0x1.523dfb7f23f5p-2 0x1.da704271d9656p-2 -0x1.2ea0ac07fc9b2p-3 0x1.f6d418a0f5bc4p-2 -0x1.0b2c7f13c836cp-4 0x1.5579074e59956p-2 -0x1.368d406a8e3fp-3 0x1.fd8089aedc6a2p-3 -0x1.5b58c1a83b87cp-3 0x1.2132abfccc88ep-2 -0x1.ec369e842f50ep-4 0x1.aedff106d4c4ap-3 -0x1.e691d44671adbp-3 0x1.646aa88129254p-4 -0x1.b93d172b4fd59p-2 0x1.6b416b2459ffap-3 -0x1.9d89b1731cd51p-2 0x1.87f0b234723ddp-2 -0x1.eeb50d8b5f8c9p-3 0x1.963bb07f79664p-2 -0x1.db5b4279bb63cp-3 0x1.28168f1575159p-2 -0x1.39050864aac0ap-2 0x1.3d57801849505p-2 -0x1.04f594a42c79cp-2 0x1.7a8a0f773eafbp-2 -0x1.9c961d14bc22ap-3 0x1.2eeb5ff5ebac4p-2 -0x1.2d4119c89ebbep-2 0x1.f7aaa4709fd26p-3 -0x1.60054d8f504efp-2 0x1.692638212dc98p-2 -0x1.d796cabb20f65p-3 0x1.9b521fefbe6d5p-2 -0x1.7ff039c3fe92ep-3 0x1.251cfba5f99e3p-2 -0x1.3a7252506d0b8p-2 0x1.068962e4ffd58p-2 -0x1.4b8ad1ab28246p-2 0x1.8e2c0a90bfce1p-2 -0x1.605fb496f7b14p-3 0x1.9e3ff4bdb613ep-2 -0x1.1b776f890b2e6p-3 0x1.f1e3cba35b83bp-3 -0x1.2019281d53667p-2 0x1.7b664ba9c3ad5p-3 -0x1.5eaa2330988fbp-2 0x1.2070377bfcee7p-2 -0x1.2f029321731fdp-2 0x1.3aa3716c9e6b3p-2 -0x1.591d28d2ea94p-2 0x1.21ab6df49521fp-2 -0x1.8a1c995e9f29ap-2 0x1.929ba217667f2p-2 -0x1.edaf43e2561dp-3 0x1.018644724a4ebp-1 -0x1.242c26cae03c3p-4 0x1.8c755b587ef24p-2 -0x1.e86b72b9e719fp-4 0x1.b94df2452423ep-3 -0x1.c9909d561ab9cp-3 0x1.cf535cd659aefp-3 -0x1.61bd01480a279p-3 0x1.096543b285629p-2 -0x1.2526ec54d5343p-3 0x1.18f76d6a480b8p-3 -0x1.24a0ecdb03e81p-2 0x1.04396ce80d2fap-4 -0x1.7c5a7dc13e295p-2 0x1.67b4ac537857p-3 -0x1.14bc0657138abp-2 0x1.d64effa786d6p-3 -0x1.d3aa4ba4b5312p-3 0x1.b888a2f3f7d29p-4 -0x1.5c7b68559bf82p-2 0x1.b26659fd2a252p-5 -0x1.6f2a7d7c92adbp-2 0x1.06975bf899caep-3 -0x1.ff80a5dd4c731p-3 0x1.22ebb53e1cddp-4 -0x1.29a765459003bp-2 -0x1.1a95450564884p-3 -0x1.fca15b8378228p-2 -0x1.cab9164210714p-3 -0x1.3a3d86bfd991ep-1 -0x1.7b1822c1f4a6p-3 -0x1.581ce4cd26854p-1 -0x1.0526dd50c097dp-2 -0x1.cd2173aa32f1p-1 -0x1.7af2274ccbcc4p-2 -0x1.3908cde7fd725p+0 -0x1.3a29b4e66319p-2 -0x1.741cf263b6308p+0 -0x1.30a5dcf7f315cp-3 -0x1.b9ccc2cc1d6bap+0 -0x1.decff93ea00cp-7 -0x1.1037d6630d452p+1 0x1.5c62b257f9fb7p-2 -0x1.260031130d961p+1 0x1.11122e6658b06p+0 -0x1.f3efdc3efba74p+0 0x1.c95670fd1a292p+0 -0x1.5cf8583bafc6cp+0 0x1.1057f71cad033p+1 -0x1.b2dbb362827c2p-1 0x1.1a62c8998f48cp+1 -0x1.71010aef1fb0bp-2 0x1.16bcb3be5d39ep+1 0x1.996c93c965654p-4 0x1.eb2cefd26b9ebp+0 0x1.154569ed633bp-2 0x1.7c59b93112beep+0 0x1.4c7637141064cp-3 0x1.3af94c8ee2cep+0 0x1.02e5e563e4eccp-3 0x1.339b1607b49c4p+0 0x1.bd5452625003bp-3 0x1.17f4015e4abbap+0 0x1.41e6075a298d8p-3 0x1.ca20d0b658cb6p-1 -0x1.762c1553171fp-6 0x1.c995eafe1739fp-1 -0x1.c404a231acf4p-7 0x1.0c002533b42bcp+0 0x1.35f69076bf7e4p-3 0x1.0c738178eeae2p+0 0x1.9cffcea8bedf6p-3 0x1.daf046c6092cdp-1 0x1.80f2ffa8b5b13p-3 0x1.cfb857902c3cap-1 0x1.2c58fd351458cp-2 0x1.c4711bb9232ebp-1 0x1.7206b1017f5aep-2 0x1.6213cfabbc3b8p-1 0x1.b0b92f7bd7b11p-3 0x1.0eb922b8bb1c7p-1 0x1.d979e3234af9p-5 0x1.2fc3af4034b8ap-1 0x1.9fcdc43caea86p-4 0x1.5bb64c77e437ep-1 0x1.37399389e5de4p-3 0x1.3704769de4648p-1 0x1.233fdad61398ap-4 0x1.201145bf8ba43p-1 0x1.aea1343c0a808p-5 0x1.458c1ce9a32c9p-1 0x1.28c5c9a5d6688p-3 0x1.3927a51228db2p-1 0x1.a9c394f6b95bep-4 0x1.e5a611d76c319p-2 -0x1.0f7e38d4c1774p-4 0x1.fd4f4f5ec91edp-2 -0x1.1f9458a07067p-4 0x1.5749ee3fd33f5p-1 0x1.53830778557aap-4 0x1.62264dacd0b02p-1 0x1.a2684d93f7218p-4 0x1.252bd8cf2467fp-1 0x1.d0d419813dfep-7 0x1.2ab9424d17538p-1 0x1.24f3da86d0f24p-4 0x1.5739a3371ea46p-1 0x1.877c9031b0938p-3 0x1.2d5e22e61e45fp-1 0x1.0bba09a243f29p-3 0x1.c315a712674b6p-2 -0x1.e55426d1abap-12 0x1.d604eca858b59p-2 0x1.405aaa9195bep-8 0x1.0f9b3cc1400b9p-1 0x1.218b30a56b368p-6 0x1.f1beb95f6ad2p-2 -0x1.816c8282c458p-4 0x1.f2bb1f973fdbcp-2 -0x1.08b1e8f344707p-3 0x1.496108694199dp-1 0x1.fdf9a32a74cap-7 0x1.719aebb0aaa32p-1 0x1.7b28cc999a96p-4 0x1.3edc9a63b4e68p-1 0x1.edf9f41779c8p-7 0x1.316c97b12cc14p-1 0x1.33406b73f4068p-5 0x1.68e2186c9ff0cp-1 0x1.8fc72ea12ac8cp-3 0x1.5caf7a8bfe955p-1 0x1.a7b61a54e3c6p-3 0x1.034af332272b3p-1 0x1.fb978daa8ba68p-5 0x1.dd741391b0704p-2 0x1.17b8bc8d16814p-5 0x1.1e0975123a9fdp-1 0x1.801fbc9e077a3p-4 0x1.0d1f57b42a75p-1 -0x1.c86851763f51p-7 0x1.bc61f98731718p-2 -0x1.90c5b81255ad5p-3 0x1.19d10f74cfab7p-1 -0x1.683c6524a7aaep-3 0x1.8eeab73e3a71cp-1 -0x1.421a0d8fcb908p-5 0x1.b8e612ea3b354p-1 0x1.0b8e98f3d3cp-12 0x1.c3cf81b54e1ccp-1 0x1.ea46dbc01bdap-5 0x1.00e10fc62a467p+0 0x1.0db93ed80f6p-2 0x1.0d3df9dd945cep+0 0x1.843bea42a95a3p-2 0x1.d254529aea98p-1 0x1.17236f185054p-2 0x1.b5a5c6180d052p-1 0x1.d26344abd5fdcp-3 0x1.0bd2732b7a6dbp+0 0x1.ad9c5184b6d36p-2 0x1.3a2d88472ad7cp+0 0x1.4396d9e55de19p-1 0x1.407872974fe3cp+0 0x1.937297c9f3058p-1 0x1.51c7db620af6ap+0 0x1.1ebc77bc87e3fp+0 0x1.7068248118a1p+0 0x1.9d72b0fd10d7ap+0 0x1.5285ee05217c8p+0 0x1.f5d4072d8eacep+0 0x1.ede3f86ec51aep-1 0x1.12c9953da8bc6p+1 0x1.516af53bf5464p-1 0x1.3a567ff03a1eep+1 0x1.85d390e912addp-2 0x1.6c151755a4d8fp+1 -0x1.7cab20b200decp-3 0x1.7c91deab8144cp+1 -0x1.0f9432b6dc9c8p+0 0x1.5c1d89969df54p+1 -0x1.ffa42bddb7f31p+0 0x1.0dead8a841e5bp+1 -0x1.7114324370b7bp+1 0x1.0b76ef5016673p+0 -0x1.c62d1dd5f46dcp+1 -0x1.4eb0020a37ad2p-2 -0x1.ca887e0ed266dp+1 -0x1.68130f0e627c5p+0 -0x1.7141b8e9b1ec5p+1 -0x1.d1ecd66cf2172p+0 -0x1.fbcd68da0da59p+0 -0x1.db5e5b6378e84p+0 -0x1.56f64571770d6p+0 -0x1.d8f5ccd2440d2p+0 -0x1.b3d4680217442p-1 -0x1.b400e6873a13ep+0 -0x1.8b91fba040a62p-2 -0x1.670ebff1995aep+0 -0x1.2030efa207b12p-3 -0x1.3d682ee30f456p+0 -0x1.1bd1e2a84befp-3 -0x1.47c5b0287ba1bp+0 -0x1.f8f805e8f988p-5 -0x1.3b41aa2381f12p+0 0x1.5b1b6fe6a8c0cp-3 -0x1.08613acd01f67p+0 0x1.2cfee096de47ap-2 -0x1.d711b366b1b36p-1 0x1.23368e521ca13p-2 -0x1.c12a8397a7508p-1 0x1.6bf8110e66029p-2 -0x1.65501e48896f3p-1 0x1.bd3b30ac98864p-2 -0x1.037f13bfebd58p-1 0x1.308b787c017ap-2 -0x1.21128a9e7ea0ap-1 0x1.721a5eb3cfcdep-4 -0x1.7a9acc9aecb3dp-1 0x1.7f14fc1f06fb4p-4 -0x1.8be7a9cb1cc78p-1 0x1.9ee3c2f298e62p-3 -0x1.8848fe723b75bp-1 0x1.b837f3621a063p-3 -0x1.b9ee349c74027p-1 0x1.0e3b0c4a973d6p-2 -0x1.c0ebae69f9714p-1 0x1.d99ae55f99eb3p-2 -0x1.647ac2cf4fd1cp-1 0x1.27777e8fc3958p-1 -0x1.26d54cd11e62cp-1 0x1.f2b931974c5fcp-2 -0x1.45f4e370d4af8p-1 0x1.c6b37f6c9ee0bp-2 -0x1.46c297d77b5dbp-1 0x1.1a1fa4826a8cap-1 -0x1.054986bafe608p-1 0x1.2617fb85f85c5p-1 -0x1.f4964a8b7e9ep-2 0x1.edc9d9982fdb6p-2 -0x1.2355df9eebb36p-1 0x1.0a979d9244e7ap-1 -0x1.f4d9967641dep-2 0x1.4f44d7010b89p-1 -0x1.3798a925126ebp-2 0x1.372ef8bf13a4bp-1 -0x1.3191b4cffaeffp-2 0x1.c8a91a7851402p-2 -0x1.942a0f6f1bcb4p-2 0x1.ca7c633dfc3a9p-2 -0x1.4f4dd552f8b1fp-2 0x1.09520b1d8c042p-1 -0x1.bc08a2edfe904p-3 0x1.9a0cf7d6f132bp-2 -0x1.473f3d167c00ap-2 0x1.e2907b5f81254p-3 -0x1.f3b749cfebebcp-2 0x1.1f5771acf543bp-2 -0x1.eabdbba74b871p-2 0x1.9269927d4c784p-2 -0x1.bb61ed6d4b3e2p-2 0x1.74445763775eap-2 -0x1.077cd216b6d6ap-1 0x1.61c6b2403696p-2 -0x1.1503947c8990dp-1 0x1.de81df5940b45p-2 -0x1.9ce3a55d98d5bp-2 0x1.06e73f9f54ae3p-1 -0x1.56f6b4c47b088p-2 0x1.87b33ea706adfp-2 -0x1.b37db790a1991p-2 0x1.3bc3e2179a2adp-2 -0x1.c819e73d9b073p-2 0x1.678309c49c813p-2 -0x1.7f50320d81b54p-2 0x1.1abbf7e2ecc6fp-2 -0x1.da34d90f6407ap-2 0x1.84c696ad593aep-4 -0x1.5b431f355bb01p-1 0x1.22a04c782a2b2p-4 -0x1.812b2c6e154ddp-1 0x1.27ac9caffd7acp-3 -0x1.90376624f4cap-1 0x1.fb13581396da8p-6 -0x1.18d2e8feca622p+0 -0x1.4083a1d6fb36ap-3 -0x1.a193fb2067cbfp+0 -0x1.668e1c9890f3p-5 -0x1.0555df8a23298p+1 0x1.97308e014ab04p-2 -0x1.1f3d6cfd48e6bp+1 0x1.ee690980d1d0bp-1 -0x1.217a35cf054ep+1 0x1.a69f08435487ap+0 -0x1.e890a6d69a77cp+0 0x1.31fcffd62be54p+1 -0x1.2c4b9dfa4c231p+0 0x1.678123bf93944p+1 -0x1.f49d5cf93a826p-2 0x1.5cdbd2fcf9dabp+1 -0x1.42f3dc601a7bp-3 0x1.3de75b8660267p+1 0x1.5823d259b188p-6 0x1.300f794f1caa6p+1 0x1.cd2709798b4a2p-3 0x1.2413d0393e59fp+1 0x1.43b62cd8163bep-2 0x1.13ac8de2b3035p+1 0x1.401e05f839d9fp-2 0x1.1b0ecd71d361ep+1 0x1.0289793c22b1p-1 0x1.39476f372d033p+1 0x1.dd8eedbb8aef7p-1 0x1.498a7fd2e68cfp+1 0x1.6355232152715p+0 0x1.46b646b07a20dp+1 0x1.efa95538a7ceep+0 0x1.41417b031f45bp+1 0x1.5e8013ec367e9p+1 0x1.1ac9476afd3dfp+1 0x1.ba96574ecf9b8p+1 0x1.508632ea8f67fp+0 0x1.c7b6a21bc4b8ap+1 0x1.25484b777ed08p-4 0x1.874834251a8b8p+1 -0x1.e5ba7ff9b23e5p-1 0x1.2a53445ce540ap+1 -0x1.92d8c0fd898fbp+0 0x1.86183cf5e8012p+0 -0x1.e971bf5c24a4dp+0 0x1.5bb4ddd1f1871p-1 -0x1.e48352f44931cp+0 0x1.404af6970df72p-4 -0x1.8263689f51e7bp+0 -0x1.09e9641d0ec13p-3 -0x1.1b024005b309ep+0 -0x1.bf96a9c42bef4p-3 -0x1.d1e2cc623759cp-1 -0x1.8841f597ded82p-2 -0x1.764317e9f0509p-1 -0x1.c8d9974e7234cp-2 -0x1.d1ce08552c9e6p-2 -0x1.6385a2e791ac8p-2 -0x1.2caabb3f43c35p-2 -0x1.4df95a93302bcp-2 -0x1.2b7517d66466bp-2 -0x1.a9fda91ce844fp-2 -0x1.ad484127b419ep-3 -0x1.83f94815e9a87p-2 -0x1.4e87d04f1d13cp-5 -0x1.f1712eb821958p-3 -0x1.0933bd682ba82p-5 -0x1.12638de38e1a2p-2 -0x1.190826d993c92p-3 -0x1.9abf1f210be6ep-2 -0x1.7b8d53e0ff264p-4 -0x1.92871bd2407d3p-2 0x1.5fcf9397ddc87p-5 -0x1.433989afbc955p-2 0x1.6a26f9a4af694p-5 -0x1.77a2da880fa4ep-2 0x1.5e7f4606baa1p-8 -0x1.b07bd54e113d5p-2 0x1.9048ada17597ep-4 -0x1.55385eff59cc8p-2 0x1.496ccb6984d48p-3 -0x1.31f34a1e32702p-2 0x1.ea715c74800fbp-5 -0x1.cc9ff013da46ap-2 0x1.de6c7989eeeccp-6 -0x1.0e1f4614e53bcp-1 0x1.9f8e3aef9a577p-3 -0x1.9425d8cf915e7p-2 0x1.4016ba790bc56p-2 -0x1.441b7a07d58a8p-2 0x1.cf59df0fb62ap-3 -0x1.9ffc2085ee96p-2 0x1.9dcb4a9ea7c6p-3 -0x1.a1833a403296ap-2 0x1.4c204c42aee4ep-2 -0x1.1022228062731p-2 0x1.530632385c884p-2 -0x1.001a079718922p-2 0x1.83ba8f8a5a92ep-3 -0x1.818992b958152p-2 0x1.5c553440b3aep-3 -0x1.862248da20e87p-2 0x1.142d0d304452fp-2 -0x1.2c2dba16580cap-2 0x1.dfaf66e512014p-3 -0x1.7040efcf57ad6p-2 0x1.f9e7494a15cf8p-4 -0x1.f63af03b21663p-2 0x1.73b6e48f05c12p-3 -0x1.c2b18b3a5e853p-2 0x1.2b6863e4547e6p-2 -0x1.5cdc77a6127a6p-2 0x1.a736b0213146dp-3 -0x1.c256c1c38c734p-2 0x1.dc5957e52fbap-5 -0x1.389307cae190bp-1 0x1.2b4c56fbbc4d8p-4 -0x1.57cce2f20eeccp-1 0x1.e9a16279f5e29p-4 -0x1.944d8b64e8432p-1 0x1.03e2fb79a0b34p-4 -0x1.150d70bb8702ap+0 0x1.008df68d2d5d9p-3 -0x1.4c3981c95053dp+0 0x1.c5191bcbb8c64p-2 -0x1.47a71c999edb8p+0 0x1.91acc57b14d88p-1 -0x1.35ab2ae43189fp+0 0x1.071d4adc5f4c5p+0 -0x1.1f7b8867578c3p+0 0x1.5644613430aecp+0 -0x1.9abb393ab1d39p-1 0x1.a9ccd4e08e2dp+0 -0x1.41c95d7796877p-2 0x1.b38d715eb475p+0 -0x1.7cd153e2394p-7 0x1.77a6c21ab3fcfp+0 0x1.0c56054cf8c5p-4 0x1.47d6b90462316p+0 0x1.3e1cd345db8dap-3 0x1.2da8fa733aa81p+0 0x1.d265c40ecae08p-3 0x1.f8180d94a65a8p-1 0x1.d5e5b1844cfaap-4 0x1.a06b8b2ffbc9ep-1 -0x1.e04c7486dfa8p-7 0x1.b84baaa02f41ep-1 0x1.ec44a5be3f438p-5 0x1.deaed53950a5cp-1 0x1.23eca283a23f8p-3 0x1.9e9c67358c5cap-1 0x1.4b1a370d9904p-8 0x1.5f49984961fep-1 -0x1.3a54402d39b93p-3 0x1.92a4b4cd4f9b9p-1 -0x1.0cfc12fc8382p-3 0x1.d93b15a5715aap-1 -0x1.c0edbaad1371ap-4 0x1.e25b451c0e642p-1 -0x1.8e063a5b5f5bcp-3 0x1.0a7190720354dp+0 -0x1.2ce582dc09576p-3 0x1.4b228bbaa7f2p+0 0x1.8541e1e5d71e4p-4 0x1.6ecc40723e8fep+0 0x1.05091cea1e099p-2 0x1.689376667cb5cp+0 0x1.3d665f6ba9ca5p-2 0x1.825e423e0657ep+0 0x1.2b5ed54007dbap-1 0x1.bd9bc123fbbd6p+0 0x1.1d927a1b06a2cp+0 0x1.be967cf7ed006p+0 0x1.92bcab70ecd7p+0 0x1.6ae314babd3bep+0 0x1.d398b10f4af54p+0 0x1.f2ea58767bc36p-1 0x1.f410636e51c34p+0 0x1.de1a3c7337c54p-2 0x1.d669fefd2ff0ep+0 -0x1.02b8f14a8cc12p-3 0x1.647c53d4fb54dp+0 -0x1.11e43b621a274p-1 0x1.e0cce5125f2cfp-1 -0x1.18249e76ba74ep-1 0x1.8af46f43667bfp-1 -0x1.bb5f8be06feefp-2 0x1.633ff222d8267p-1 -0x1.e9e726f0857a2p-2 0x1.f1bd009b20eb6p-2 -0x1.0891e2ebf6aa8p-1 0x1.5a67c0464b2a8p-2 -0x1.900831734053ap-2 0x1.8006f90112cb2p-2 -0x1.53d3ca0374b33p-2 0x1.54b7e8336633cp-2 -0x1.cfe89c8150d44p-2 0x1.afb7539a61e22p-4 -0x1.e3a19eabcd03dp-2 -0x1.14b3bb655cccep-6 -0x1.28d40e5e66da8p-2 0x1.d6d09d3037c4bp-5 -0x1.8a205f5d24301p-3 0x1.cb404289ede4p-5 -0x1.035c44883c29p-2 -0x1.ebc6fc14fc78ep-5 -0x1.b6a66fdc20e69p-3 -0x1.1324accb90e98p-5 -0x1.447760f9602a1p-4 0x1.8b1e9b28696ap-4 -0x1.e7685b95fd8cp-4 0x1.74ed330de3d3ap-5 -0x1.1d485ae5e42e9p-2 -0x1.08338dcb82bf2p-3 -0x1.1a9a7c4372f16p-2 -0x1.5c1c809dd0872p-3 -0x1.66addda787416p-3 -0x1.5869372187ae6p-3 -0x1.94379f842d893p-3 -0x1.472b24f5e284ep-2 -0x1.a1f9baac664d9p-3 -0x1.bcca3b029b01bp-2 0x1.687daa843e98p-11 -0x1.2fc564978beeep-2 0x1.94bac41d9eb3ep-3 -0x1.f90c9d01a3c17p-4 0x1.3c14b399b58bap-3 -0x1.1606303de84f4p-3 0x1.10733395d5e06p-4 -0x1.37544af5ccd8fp-3 0x1.d5ca007839ab7p-4 -0x1.64200cecabb34p-5 0x1.b34c15db2578fp-4 -0x1.0b4727ea97198p-5 -0x1.7e739df0b2046p-5 -0x1.7c34d98661725p-3 -0x1.70bfe1ecd0b5ep-4 -0x1.d25a1a1b5e7ap-3 0x1.09bc024bdfe32p-5 -0x1.c3bd50a1a749ap-4 0x1.37fcc34a3d08bp-5 -0x1.cec3ed3c2f75ap-4 -0x1.c87c0a7922906p-4 -0x1.072eaf986d171p-2 -0x1.314300d2ea569p-3 -0x1.29f8703d7cd81p-2 -0x1.57e4c2c441a8ep-4 -0x1.10e02f2c7b15bp-2 -0x1.4e2eec05ee112p-3 -0x1.c9de48990bdap-2 -0x1.324b24ca46ce6p-2 -0x1.7a5d148ae0915p-1 -0x1.a2035f7eaaf4ap-3 -0x1.b65c55394bc48p-1 0x1.a6063e9150664p-5 -0x1.b28cc5cc54ap-1 0x1.d739f8d37d995p-3 -0x1.c2737b7735533p-1 0x1.9e1dad495c162p-2 -0x1.9ccdaa6668e58p-1 0x1.5e9939dd8ecacp-1 -0x1.094b9a19d4f96p-1 0x1.b2f097139f44dp-1 -0x1.1c35eaebe2b1ep-2 0x1.8126d3b10d1b8p-1 -0x1.0996cbce245ap-2 0x1.4ad3e5aa32001p-1 -0x1.ed98355d0dbbbp-3 0x1.64e2f2d7ea50ap-1 -0x1.8ec8c91b6187ap-4 0x1.669cd2a479208p-1 -0x1.3a19e939b1594p-5 0x1.27f30299e9785p-1 -0x1.b56a52876c6aep-4 0x1.1d6e080caa8bdp-1 -0x1.ea6a0acf67fccp-5 0x1.51209bbf824a8p-1 0x1.a98c2a46480acp-4 0x1.4356a224819d1p-1 0x1.1721399d0641cp-3 0x1.fa5af4d47b4eep-2 0x1.3fdd5bdcfc788p-4 0x1.f55816ed3788ep-2 0x1.5034e157b3658p-3 0x1.1930bafd33798p-1 0x1.30d4fa0f14d16p-2 0x1.c757554b35aa8p-2 0x1.0422ec111d047p-2 0x1.352c762fe69fp-2 0x1.7c680792ad3bfp-3 0x1.606eda5919d1bp-2 0x1.4415f77ef6a3ap-2 0x1.97d3e3775d5ccp-2 0x1.d8f4aaeaace29p-2 0x1.f0b9c99a2db03p-3 0x1.a5f73676240a6p-2 0x1.0cb5bec7b1d46p-4 0x1.72f90caed4c92p-2 0x1.b6e2a4ade878p-5 0x1.e32d7e43f4ab5p-2 -0x1.0e5d35eae30cp-8 0x1.065c377be9c2ep-1 -0x1.f8b1ad0de43ap-3 0x1.74fba08094c9ep-2 -0x1.bdd3d6d1f443dp-2 0x1.16ea7b418fd11p-2 -0x1.ee14ed007efeep-2 0x1.25d6ed3ad600ep-2 -0x1.511a23b5a5395p-1 0x1.70d84d36be18cp-4 -0x1.ffad80d0e3777p-1 -0x1.8d3018b58762ep-2 -0x1.27dbd306d3285p+0 -0x1.a83c7ae3b67b4p-1 -0x1.018e69203f7dcp+0 -0x1.1b6baf5edb31p+0 -0x1.8d2a5cb937014p-1 -0x1.5c176970a66b8p+0 -0x1.0461e5718d948p-1 -0x1.81250f24b0d0ap+0 -0x1.562f900e01934p-4 -0x1.5bfa5e00db97bp+0 0x1.4ee2afbdfe4cep-2 -0x1.1c0cb9c26ec4p+0 0x1.df473399e22e5p-2 -0x1.08cfb454c1e75p+0 0x1.f6c4d1f22dec2p-2 -0x1.01740a3671c89p+0 0x1.4b056bf5cbbf7p-1 -0x1.a10a2d6deab3ep-1 0x1.974b37d4d1c6dp-1 -0x1.4125fc5c4d8fcp-1 0x1.830971185ab66p-1 -0x1.381ebe36318cap-1 0x1.6deb5b65f52d3p-1 -0x1.1f6880c8ed2bep-1 0x1.a29e2e765722cp-1 -0x1.7144bfc2ab4f4p-2 0x1.b2734b986f104p-1 -0x1.ee4cd0e64f196p-3 0x1.6912b93b0b0ffp-1 -0x1.298e425b8a5d5p-2 0x1.43ea54962ca2ap-1 -0x1.0a54b5b8c2016p-2 0x1.65b2d8613b74ep-1 -0x1.b765791076d7ap-4 0x1.4d9db7b77b48ap-1 -0x1.7227e1c1a44aep-4 0x1.e38118f043772p-2 -0x1.b2ee5edfb34f7p-3 0x1.ae5fcaef52a7p-2 -0x1.cbee3f518040ap-3 0x1.ecf0ada590fa2p-2 -0x1.61784043d7107p-3 0x1.b363605008508p-2 -0x1.1baba9930e401p-2 0x1.5e8194c1210a6p-2 -0x1.9caf171a9087cp-2 0x1.d90ad537150a8p-2 -0x1.346de6e5d10fbp-2 0x1.3ede5dc1961d2p-1 -0x1.18c14986f0487p-3 0x1.1f535ecb9416ep-1 -0x1.59d5047dab002p-3 0x1.bc8ec18857164p-2 -0x1.f623a0ea11366p-3 0x1.e467d476e1cfbp-2 -0x1.644cda5394b8p-3 0x1.09858c8b67099p-1 -0x1.1a89a88a4d896p-3 0x1.ac4793312aa84p-2 -0x1.0977697e5af8ep-2 0x1.8d19315df1684p-2 -0x1.2745e9d2736a4p-2 0x1.102214f3b4fdp-1 -0x1.07b9be018edf4p-3 0x1.25dc8ace5399ap-1 -0x1.1e0c9bdc902e4p-4 0x1.b0da54c66a41cp-2 -0x1.92953a756e116p-3 0x1.7addd1ed4c14ep-2 -0x1.c215fffa802cfp-3 0x1.f27f1bc7cd30cp-2 -0x1.648e5a02a29f7p-4 0x1.f37f0aca9d86ep-2 -0x1.461ac11c9d869p-4 0x1.5b3d2bb223c5bp-2 -0x1.b7f309e8c9efp-3 0x1.4086075f8fb24p-2 -0x1.e7c093a5d4106p-3 0x1.a224f3ee25cc9p-2 -0x1.6e4fab6b0c37p-3 0x1.9460bfe8e0327p-2 -0x1.f7a00db51602ap-3 0x1.5ee2004f3b4f3p-2 -0x1.4a448112fd404p-2 0x1.cfe4f76f04da3p-2 -0x1.97bb5cf05d694p-3 0x1.24394a8c1649bp-1 -0x1.8e1091a536fb2p-5 0x1.e413b31174d3cp-2 -0x1.86378ba799fb8p-4 0x1.50f690ee1937ep-2 -0x1.6cab708df718fp-3 0x1.5d084f8e8de97p-2 -0x1.1d1e292d76cc2p-3 0x1.5f4d28ba35aefp-2 -0x1.5b788f2cdb197p-3 0x1.ca2cf3aeb8e4fp-3 -0x1.674da5efbc68p-2 0x1.b4c00130c0f7p-3 -0x1.ab2be00906b5cp-2 0x1.86f2943711691p-2 -0x1.34cf73d1ab577p-2 0x1.c783894aa6dbbp-2 -0x1.2bcc1e7d5a92cp-2 0x1.60e4a8d76ed2dp-2 -0x1.b6b32af2928f7p-2 0x1.7ba9975e7276ap-2 -0x1.a5e2d5cd18a2cp-2 0x1.128ada254990dp-1 -0x1.fecf58aa31385p-3 0x1.1083625aa4ee9p-1 -0x1.086899c9a0ed1p-2 0x1.7d962e044fbcdp-2 -0x1.b1d721bd0c3b8p-2 0x1.7c19a6ce21a86p-2 -0x1.cd292e8355c28p-2 0x1.04e0274f3b5f1p-1 -0x1.7b0d301d2ee43p-2 0x1.09aa2f5cca13bp-1 -0x1.b3866cf4a592bp-2 0x1.d09f6fff28b96p-2 -0x1.1230da4838776p-1 0x1.10da1b5b54614p-1 -0x1.023fabc6588dbp-1 0x1.4ccf309f1890ap-1 -0x1.dd7e541d8908dp-2 0x1.429f3e92456bep-1 -0x1.29035c28004a3p-1 0x1.45782858b7e62p-1 -0x1.5400a5a7724acp-1 0x1.a0faeed2f4299p-1 -0x1.2dc6dd46ab323p-1 0x1.f4dbe9e08d9f1p-1 -0x1.1acefe8497479p-1 0x1.0991376ec986dp+0 -0x1.30b8e72bcab5ep-1 0x1.38d54aa69a938p+0 -0x1.b4f0de939aba5p-2 0x1.8daef8beaca7p+0 0x1.87cc0b126a4p-9 0x1.b0acf09fb0323p+0 0x1.6e8ce0c8aca54p-2 0x1.8715a4657d39p+0 0x1.0558b358e6c7ap-1 0x1.5611e8730ba78p+0 0x1.4e2f6ea01baf2p-1 0x1.3361d9528f705p+0 0x1.9097a4cd5f86ap-1 0x1.edc9619071d88p-1 0x1.73f9a58d8d75ep-1 0x1.6aa1df565b0ap-1 0x1.36111144e720cp-1 0x1.46b5a025377ffp-1 0x1.48087983d7cffp-1 0x1.3cf705069d32ep-1 0x1.5c8f47df8dd72p-1 0x1.bba76543dc9edp-2 0x1.055a6d6d3b598p-1 0x1.0502d069d9b54p-2 0x1.475d7d290dd42p-2 0x1.366f92c3e6022p-2 0x1.4c20486ab7f85p-2 0x1.8bc9fa107f4bcp-2 0x1.559925f3ed744p-2 0x1.3c5a7b0fa2659p-2 0x1.6f00e25c92f2p-3 0x1.14a7c9f4b6fbcp-2 0x1.327a8a4d7ddccp-4 0x1.a8e978a8cc5efp-2 0x1.2568c527c9d6cp-3 0x1.0af21d187d7dap-1 0x1.408ceacb0854cp-3 0x1.fd610b82b8505p-2 0x1.da419e8eebcf4p-5 0x1.2d89e9aec9d57p-1 0x1.f06e2e4ee31c2p-4 0x1.aa32b45a1e67ap-1 0x1.894b4e82b4383p-2 0x1.e16c2ea50df53p-1 0x1.271cc4494c18bp-1 0x1.c1a0e3f21ad52p-1 0x1.671dba90a0df8p-1 0x1.c78c33e55abeep-1 0x1.02bad72c5913ep+0 0x1.d2dee040598ffp-1 0x1.69c70afac2c86p+0 0x1.4973a4fc99ccap-1 0x1.92703539d39ecp+0 0x1.179c2a42ee07cp-3 0x1.78ec5578d75d8p+0 -0x1.42a60af689297p-2 0x1.4a2b84e6d9f8cp+0 -0x1.606cccfcb56bap-1 0x1.e858810c9639cp-1 -0x1.0c92921a8c588p+0 0x1.a9f87d1253c8dp-2 -0x1.2f3c5790891c9p+0 -0x1.2189bb8aa948p-6 -0x1.f1e8fe56416afp-1 -0x1.22e3d69ed4bb2p-3 -0x1.6e24f3674b2c7p-1 -0x1.984f8bacaed0cp-3 -0x1.45200ded008b9p-1 -0x1.7250f132b9ccap-2 -0x1.0fc1bc8fe6bf5p-1 -0x1.aa7b269f579dap-2 -0x1.2ecaea90f08d3p-2 -0x1.2c15daa71f7b5p-2 -0x1.71f691176133dp-3 -0x1.143f89a95c83dp-2 -0x1.ffefbb1a32946p-3 -0x1.a3277d477e35p-2 -0x1.c6d264c807c8ep-3 -0x1.c436dd4fb3ea3p-2 -0x1.843d663117712p-5 -0x1.5ec04466c6b59p-2 0x1.2dad71a584962p-6 -0x1.6c8f493719928p-2 -0x1.cf251dba299d8p-7 -0x1.b991f93118d94p-2 0x1.83fa630a9e3c9p-4 -0x1.4919127b43137p-2 0x1.06a973b2a8866p-2 -0x1.1cd04027e4174p-3 0x1.b168f52c0ee4cp-3 -0x1.30da238bad48ep-3 0x1.4d2171686302ep-4 -0x1.cd276b5d110a5p-3 0x1.e4bfb290411bcp-4 -0x1.1d17b55df6ce2p-3 0x1.799b804ddc65cp-3 -0x1.ae5a888cca0b4p-5 0x1.316ade15215a8p-4 -0x1.389ab1183f65p-3 -0x1.77d2060cd32b3p-6 -0x1.d30ea3db9c9a4p-3 0x1.13160a80a6ce5p-4 -0x1.cf13e388e7a13p-4 0x1.d7d6329a00487p-4 -0x1.8cfe6c4f524e8p-5 -0x1.3013fa4bca176p-5 -0x1.78b45acaf9fap-3 -0x1.3123c3c04fed4p-3 -0x1.28eb5fd9c5d4p-2 -0x1.6d922274bae86p-4 -0x1.14fdd4ca7208ep-2 -0x1.30406af94e5c6p-4 -0x1.5be94dcf3e38p-2 -0x1.3846ab248e124p-3 -0x1.ff455d6a1f198p-2 -0x1.8ac97adcd5ad5p-4 -0x1.000df7d792d2ep-1 0x1.ed93a44134182p-5 -0x1.98aa58256bd76p-2 0x1.90f7baca41ed6p-5 -0x1.e9702f27bc7aap-2 -0x1.d58ecf19e5d58p-5 -0x1.4df856b9cda53p-1 0x1.026d5630a4118p-5 -0x1.41f19004ffbc2p-1 0x1.cfd707325ad48p-3 -0x1.f8f17d9009d0dp-2 0x1.ef92aec5a63f8p-3 -0x1.027457c1ba45dp-1 0x1.439b639d57fb1p-3 -0x1.28393f6ef2da4p-1 0x1.828c4259d5be1p-3 -0x1.1ba141dd77ea7p-1 0x1.c0beaa7ad0ad4p-3 -0x1.34415a46cf366p-1 0x1.0670a2196b74cp-3 -0x1.ad8a0dec558e6p-1 0x1.3240543646a2bp-3 -0x1.fdaf0ec1b3092p-1 0x1.b4637ddad09ecp-2 -0x1.cee3fb038316ap-1 0x1.670872dd58885p-1 -0x1.8f4863455109dp-1 0x1.a6897e3404e59p-1 -0x1.688c06f0cca7p-1 0x1.fb7b79e58dd69p-1 -0x1.cf180521fd1aap-2 0x1.33f4ae2e29a51p+0 -0x1.b4edaf206d1cp-5 0x1.2ac06b276383dp+0 0x1.31f0a72222d9cp-3 0x1.c6f14e0ac21a9p-1 0x1.eccd8de989506p-4 0x1.66d9493fc3ecap-1 0x1.180c4a2dbf476p-3 0x1.49715e8330d4ep-1 0x1.83ad1e45905d8p-3 0x1.f744c5e07d604p-2 0x1.0f6764972b022p-4 0x1.4d88d5a43fb9fp-2 -0x1.91eb163483f98p-4 0x1.8444505d173bep-2 -0x1.731d20503fdfcp-5 0x1.fcb3572e03d87p-2 0x1.1800b88a20ad9p-4 0x1.a6b6219b22361p-2 -0x1.564d760c7199p-7 0x1.23ff4db262b38p-2 -0x1.cec25973131cep-4 0x1.62f94761d3162p-2 -0x1.86f0e03e5727p-6 0x1.a58220dba8af1p-2 0x1.d926f35518dc4p-5 0x1.1a1d845c4da0fp-2 -0x1.00d37d90d48b9p-4 0x1.1b85a544a9289p-3 -0x1.93317fa75eb98p-3 0x1.6276dc9e76926p-3 -0x1.b8ad961ac6f19p-3 0x1.9f5a2a65e9c5bp-3 -0x1.33a3136a76bdfp-2 0x1.3eaa2f68fe30bp-3 -0x1.e530b15f5f31fp-2 0x1.f2d5faee5938bp-3 -0x1.f252032bc498cp-2 0x1.d7c3c6b99bde4p-2 -0x1.69a51c0751df7p-2 0x1.12ef2bb662a07p-1 -0x1.5f63dd83078fdp-2 0x1.fca9bdfec0a28p-2 -0x1.a0a18df8055b8p-2 0x1.34996b413110cp-1 -0x1.1d09c1060c05dp-2 0x1.8b7ab8956b23ep-1 -0x1.006a48abce794p-4 0x1.746c7d724b537p-1 -0x1.63fcf8e6024d4p-5 0x1.28717e503df4cp-1 -0x1.b5dfba35ac0acp-4 0x1.323d107b03e7ep-1 -0x1.d78f2106928ap-8 0x1.50481785e7987p-1 0x1.9f08ebfb7b236p-4 0x1.100b215c4d2f1p-1 0x1.b40c5b1785f6p-8 0x1.9cba6e1f8aec2p-2 -0x1.7a6b25f177896p-4 0x1.e818661a6f952p-2 -0x1.c8a1b77ca33cp-9 0x1.16bdff0ec57e6p-1 0x1.dd6b4db76245cp-5 0x1.bbf0d61e55e38p-2 -0x1.dc5f7234d558p-5 0x1.78e4df7a5265p-2 -0x1.f23ba27849ce8p-4 0x1.e9d9e8e302d47p-2 -0x1.8ec2cf9776348p-6 0x1.1049753f5d07dp-1 0x1.69d14a05cec8p-9 0x1.ccbba282db81cp-2 -0x1.52a3b5d4af898p-4 0x1.dcea46c30ce02p-2 -0x1.36a8174ff5348p-5 0x1.2bd9e82b768ep-1 0x1.d9bb77e5dcaadp-4 0x1.1b292b0cf114p-1 0x1.ca93bc34ebf3bp-4 0x1.a0eaf6fe4a4f4p-2 0x1.e4dd6a7e3a18p-9 0x1.a6c5488f597b2p-2 0x1.6f5cf7769859p-5 0x1.00339b1b7e327p-1 0x1.21672679df8ccp-3 0x1.b8680755354f3p-2 0x1.09bdd7a8852afp-4 0x1.4cbb92ef738c4p-2 -0x1.1144c1afade1p-5 0x1.a03eb5d0191bfp-2 0x1.07b440f2a9798p-4 0x1.00505e4080e6fp-1 0x1.57e20cb08fb12p-3 0x1.92c262ba0e89fp-2 0x1.1f99e34742518p-4 0x1.21db5c559c2fcp-2 -0x1.da382870963cp-6 0x1.733e82ce55fd4p-2 0x1.33da079d048ecp-5 0x1.bb5e63e24fc9fp-2 0x1.0f2165fba6591p-4 0x1.73c15cffe1144p-2 -0x1.2c87bddb0109cp-5 0x1.7d737e4c6a319p-2 -0x1.bbf07b429d018p-6 0x1.0d654fa7dbe8ep-1 0x1.26ff4afb5c9bap-3 0x1.1e24cad9643e6p-1 0x1.9fc781c179c46p-3 0x1.b88ff59910f3ap-2 0x1.effbfcc08457cp-4 0x1.a309d79394d78p-2 0x1.3dbc5f626a0cap-3 0x1.022b1343c808bp-1 0x1.234819edff3f6p-2 0x1.e2f0c17b4176ap-2 0x1.197313182bb8p-2 0x1.7920c6103e8d6p-2 0x1.c682fce638eb8p-3 0x1.b64e2c45c3087p-2 0x1.7ac78cd140136p-2 0x1.0ccc38a1069a3p-1 0x1.2a1a3bc459eb4p-1 0x1.9e750671c4179p-2 0x1.3aa71e9409dep-1 0x1.9935b6a4b05ecp-3 0x1.365a202d3e6c6p-1 0x1.e28607bcd3a84p-4 0x1.73ab3b9b70b68p-1 -0x1.3d156e802996p-6 0x1.7afa5af5d918ep-1 -0x1.81b39f7e2cd95p-2 0x1.cbfd6bafbd63ap-2 -0x1.64359d9f927fep-1 0x1.34ec586ea6a02p-4 -0x1.804bf6b73a993p-1 -0x1.8c5cbdd0d72b3p-3 -0x1.658367ee162f8p-1 -0x1.f6ff56536c32p-2 -0x1.3f35f47e8f9cap-1 -0x1.9a44474731c9p-1 -0x1.5778856430e71p-2 -0x1.ab57dbd88c46ap-1 0x1.ed53340edbf8ep-4 -0x1.2f843e94826a6p-1 0x1.951bfa5ad6935p-2 -0x1.9efceb5194b4bp-2 0x1.c47de4025b0afp-2 -0x1.40daead0b2ef4p-2 0x1.0f06c0ef1bbdfp-1 -0x1.450909d7f2098p-4 0x1.480dce4828b3dp-1 0x1.d09ca4c2ffb7cp-3 0x1.0ae20bc547a8ep-1 0x1.4b9cfdcd13cc3p-2 0x1.f8eb659648e4bp-3 0x1.0fa8d7a255464p-2 0x1.5a60742fb9f32p-4 0x1.0d42a23aa2aacp-2 -0x1.3d4a82342f61p-6 0x1.b9954031ede4p-3 -0x1.c40d1c0b2e12cp-3 -0x1.a0edf182b000cp-7 -0x1.693fdce3ff883p-2 -0x1.b0ca1585e411ap-3 -0x1.12f1b443be5c7p-2 -0x1.ce4cca059685cp-3 -0x1.861df2968cb4fp-3 -0x1.1f84bbb763b84p-2 -0x1.074a2957f8757p-2 -0x1.f25d8085207f4p-2 -0x1.d4319a29736b6p-3 -0x1.2857022784426p-1 -0x1.c450b733a951cp-7 -0x1.e3a39ffbcc987p-2 0x1.b2e9ac3b70aadp-4 -0x1.cac5ac5b341b1p-2 0x1.bf5dc501b3eb4p-5 -0x1.1f6f3c9b07966p-1 0x1.ac936c0e1e412p-4 -0x1.15599ebc656dcp-1 0x1.1ff02305d33bdp-2 -0x1.922ad0bea3544p-2 0x1.3d242f2a97d76p-2 -0x1.90d13f6599e1dp-2 0x1.bc998db89213p-3 -0x1.f4456016e892dp-2 0x1.1b3f992f76b3bp-2 -0x1.ab03fc5159245p-2 0x1.a7168f85daed9p-2 -0x1.1de4192fbf8d8p-2 0x1.7404d148be1f2p-2 -0x1.59bc3b7308e4ep-2 0x1.02594c5d44242p-2 -0x1.ce8baf65cb3eep-2 0x1.5bd0f176683fdp-2 -0x1.7d664d59128fap-2 0x1.e6b22057a8badp-2 -0x1.095d895528372p-2 0x1.b9178ec379bbcp-2 -0x1.3fb3081411846p-2 0x1.8566a61adfce1p-2 -0x1.55d1e77fb638cp-2 0x1.fc18c1af65749p-2 -0x1.6015263a63416p-3 0x1.1ae48bf67f7cbp-1 -0x1.357f8c7ec629cp-4 0x1.a18504a296414p-2 -0x1.6e6c4e800e1ddp-3 0x1.48e1325dd451dp-2 -0x1.caae7e9f33df4p-3 0x1.a682bd4205793p-2 -0x1.df5f21725a3ecp-4 0x1.b688dc6b4b28dp-2 -0x1.cfa4838ad716dp-4 0x1.3b4defb50fff9p-2 -0x1.ec56540a7ce36p-3 0x1.425af6c15ff7ep-2 -0x1.ce30cb03be64ap-3 0x1.ce3a56c0497e3p-2 -0x1.5f57809607199p-4 0x1.c267169b8da81p-2 -0x1.86a27e07e64ap-4 0x1.41f71dff8c79bp-2 -0x1.987ee96200826p-3 0x1.5beda5601368dp-2 -0x1.2a8d97e99f5abp-3 0x1.bcdbbc672b1cp-2 -0x1.7cf14038c9acp-5 0x1.6bf302999361bp-2 -0x1.21db227d77dccp-3 0x1.f42af884565adp-3 -0x1.12bbe78aae8ecp-2 0x1.5df16625f8ac9p-2 -0x1.809a5d2be761cp-3 0x1.e723a3ec9faedp-2 -0x1.2e71354070fcp-4 0x1.ad3b6b3f0b57p-2 -0x1.0838cf6165407p-3 0x1.6335acca26dcep-2 -0x1.5f473fb2621efp-3 0x1.b6b82890e5b65p-2 -0x1.10d829b0a431ep-4 0x1.de35f3aac1414p-2 -0x1.0299a659b70b4p-5 0x1.6f32e439c6e85p-2 -0x1.2bf98f8d24a64p-3 0x1.5d647a8b6da1dp-2 -0x1.431e0738fb363p-3 0x1.e8418f65d5d4ep-2 -0x1.49be034697568p-6 0x1.024044f43f072p-1 0x1.2cbea3fb229ap-8 0x1.97f4f26ca0e9ap-2 -0x1.5d1517bc187fp-4 0x1.ad274d2b13852p-2 -0x1.fde3dcd1d0108p-6 0x1.15d0369580a28p-1 0x1.e25f2d9a2b845p-4 0x1.071f9ca0cfa47p-1 0x1.cabaeb1de0b06p-4 0x1.a27beca3af82p-2 0x1.c3480b9dc1684p-5 0x1.e3509ff8823fcp-2 0x1.85d96640e1a27p-3 0x1.275213b63230ep-1 0x1.80d4c7364d83fp-2 0x1.f2841de53d119p-2 0x1.965923b9dac86p-2 0x1.707faf197715ap-2 0x1.c88e43e23411dp-2 0x1.87de43962f624p-2 0x1.68b3ec6672daap-1 0x1.3cda6551b1d6cp-2 0x1.c78641585149p-1 -0x1.3bb390655f88cp-4 0x1.788dbdd4edec4p-1 -0x1.07e291ae65db4p-1 0x1.b3161bedb2684p-2 -0x1.7a878d8dd2766p-1 0x1.1f31277a76c68p-3 -0x1.b7f57333d7608p-1 -0x1.db91d93d49beep-3 -0x1.da5d11bbf9db8p-1 -0x1.4c272a0923f1cp-1 -0x1.7b74f75032b48p-1 -0x1.9d3f7b0810daap-1 -0x1.6ae9e2cca868ep-2 -0x1.699abdc1249ecp-1 -0x1.c9fb0a017f4a2p-4 -0x1.522950afb4472p-1 -0x1.bd3dad18be7ap-5 -0x1.6316663ae1eb3p-1 0x1.307ebe23b9a36p-4 -0x1.292c8713fa7ebp-1 0x1.e95c7dbb33c5dp-3 -0x1.a741245513d36p-2 0x1.a9d2f834ab3a6p-3 -0x1.c55d53e1405a2p-2 0x1.a86d7c6e6f22ep-4 -0x1.11d0be118d0ccp-1 0x1.76dc7916ab8bbp-3 -0x1.c318535fc8dc9p-2 0x1.34d56fb17e768p-2 -0x1.477d5e5d92951p-2 0x1.c6d3282780be1p-3 -0x1.98f2875d2803cp-2 0x1.e185bbf6b38aep-4 -0x1.ffffd8caa36bdp-2 0x1.99d582be127bdp-3 -0x1.bd4d6b37261p-2 0x1.264104b90c588p-2 -0x1.94c5d724d9801p-2 0x1.d206943ba1a4ap-3 -0x1.fbb34cf2364b6p-2 0x1.da2f30bab3e2ap-3 -0x1.fdee1114ae88dp-2 0x1.88ccebe8b933cp-2 -0x1.584775aadf2c2p-2 0x1.ab8a5b0e47aa7p-2 -0x1.2f360134773c9p-2 0x1.1b54b835c15ddp-2 -0x1.b6732aac4c6fcp-2 0x1.031bee813c9d5p-2 -0x1.c8b6258124b9fp-2 0x1.8b6213f0400ddp-2 -0x1.5237e8eb83483p-2 0x1.9a8bbea6e5ea4p-2 -0x1.6221267894a4ep-2 0x1.3a1c796e5e9b8p-2 -0x1.ce9c9a6ab36f6p-2 0x1.745f60b09ae55p-2 -0x1.8d7624ecd0e8bp-2 0x1.01643af1ee7aap-1 -0x1.f56a3c0c218fcp-3 0x1.db710223368b7p-2 -0x1.1a62e182fdafp-2 0x1.69f0f428075e7p-2 -0x1.72dda81068842p-2 0x1.a4f59ce266b4fp-2 -0x1.20525ace02419p-2 0x1.0164fe9471288p-1 -0x1.7e57f5d346cc2p-3 0x1.b4b0376607944p-2 -0x1.08e7472b3a192p-2 0x1.6b1fb65fc90c8p-2 -0x1.3912aed944509p-2 0x1.cb099a5421491p-2 -0x1.7bf4e51daca14p-3 0x1.fd8efc687b344p-2 -0x1.f50e78f12dcp-4 0x1.833572ede6eaep-2 -0x1.c5e47bb21daf8p-3 0x1.4b49119a559bp-2 -0x1.f3b02ef71d8cp-3 0x1.aa21467041d0dp-2 -0x1.13ff2930e90bp-3 0x1.a48d29af2f316p-2 -0x1.2f8fb194be19p-3 0x1.20568ecc3abd2p-2 -0x1.2305c60456ec2p-2 0x1.2d79fbc8f125cp-2 -0x1.118ed3c87edfp-2 0x1.b752555d52c08p-2 -0x1.0ed5903a018eap-3 0x1.9f067c7a88f29p-2 -0x1.40be1d316091p-3 0x1.15bc7a1d75102p-2 -0x1.1d119a9d01354p-2 0x1.2c2b46c7f093ap-2 -0x1.fc3635f4c0049p-3 0x1.909b6ff7fa8cdp-2 -0x1.5ae008a77eb12p-3 0x1.579f24e944f74p-2 -0x1.04251749bd304p-2 0x1.085bf3017adc3p-2 -0x1.5c5ee716dbf03p-2 0x1.6e1004384eee8p-2 -0x1.e7c72f2e10ab3p-3 0x1.c6d8078795fddp-2 -0x1.45223d85ef103p-3 0x1.56643bd5b854dp-2 -0x1.1ef840912144ap-2 0x1.0262b05c80a3fp-2 -0x1.7e2f817475b6cp-2 0x1.77e9e2edcbed8p-2 -0x1.24300d6db454p-2 0x1.cd1a561acf618p-2 -0x1.f096883c6588cp-3 0x1.7ffc529e3121dp-2 -0x1.5bbea5e6c80d6p-2 0x1.783bb45578535p-2 -0x1.6221466177573p-2 0x1.f3cd180d94606p-2 -0x1.e0a3fef95797ap-3 0x1.fddead6896cd3p-2 -0x1.06aedc7564d16p-2 0x1.9b804d5c6f13p-2 -0x1.862f0e5c0c55ap-2 0x1.da9dde341762ap-2 -0x1.5691f2a55bb08p-2 0x1.45fcfc6da789dp-1 -0x1.5ff0ccde3d112p-3 0x1.4c6931f247b44p-1 -0x1.300314bcf18c5p-3 0x1.22d4d932d32ccp-1 -0x1.5e6de5f61662ap-3 0x1.3fd333f0ea7ebp-1 -0x1.85c65a555f87p-6 0x1.5f5d410506a86p-1 0x1.f4ece8f8c446ep-4 0x1.121aae4b217d4p-1 0x1.3e1bd283e7a5p-5 0x1.7526870daa925p-2 -0x1.48779c796046p-4 0x1.9ea9ea6c18d69p-2 -0x1.301455ffbace8p-6 0x1.e06e95ff7ed93p-2 0x1.23b1a84f02b5ep-5 0x1.7c6386bf88e25p-2 -0x1.1aaaf5bee4ff2p-4 0x1.3f03d81723ffap-2 -0x1.d76472da9f8a2p-4 0x1.a529f40b471fdp-2 -0x1.1e5b81d93616p-8 0x1.bf8454e99143dp-2 0x1.21cec37b98bb4p-6 0x1.3f833500f6589p-2 -0x1.a6f7daf210a74p-4 0x1.285dd1e140cf8p-2 -0x1.bce281ca01f1ap-4 0x1.99304d278460ep-2 0x1.d93842a4da65p-8 0x1.8454ef3a00c69p-2 -0x1.83ff3d25f30b4p-6 0x1.f91b2c357fdb8p-3 -0x1.4c111e316fa74p-3 0x1.17ef2c221f2f8p-2 -0x1.17af4b84c91e4p-3 0x1.9d45d8ca9e555p-2 -0x1.13ef6a44a440cp-6 0x1.7d6056eedefa4p-2 -0x1.b3cb0f1fd764p-5 0x1.0fb63169ea48cp-2 -0x1.1c9aeb19f9553p-3 0x1.408d54cbb5998p-2 -0x1.f96fd464ea5dp-5 0x1.865c8f0f4b57dp-2 0x1.e941e2dc9e198p-7 0x1.13c23ff4c25eap-2 -0x1.a9b346525bda7p-4 0x1.50b42761ae75ep-3 -0x1.bf4eb0ec48a86p-3 0x1.058114cb85dc3p-2 -0x1.3b0d57ba8101fp-3 0x1.59c69b68a62b3p-2 -0x1.e8de9eb79e072p-4 0x1.0b591979808c9p-2 -0x1.e34b23e1bf3eap-3 0x1.f6ce80a413de2p-3 -0x1.12bbc57b6fbc3p-2 0x1.8b1fc66478fcbp-2 -0x1.227cb5e984327p-3 0x1.bb6eb84aad0c6p-2 -0x1.cf3e52d28acd2p-4 0x1.5358306f67e64p-2 -0x1.ba5c767958346p-3 0x1.5c818678e4e02p-2 -0x1.8171e2f9fc2b2p-3 0x1.e10ac5542597p-2 -0x1.566a4831aabdap-5 0x1.d0cb1d1900cadp-2 -0x1.5afb3c9ed3d38p-5 0x1.4a9066ea9931fp-2 -0x1.2302802ab6c83p-3 0x1.5712c232854acp-2 -0x1.7fc85915a7a91p-4 0x1.aeb5bf24f4dadp-2 0x1.d008800de33cp-8 0x1.5d713e0a68e55p-2 -0x1.2de42749ac133p-4 0x1.b9090a2c97c06p-3 -0x1.a212b6af6a77cp-3 0x1.164261d076ffp-2 -0x1.5b96ca0bcb0fep-3 0x1.7d20d2bae1f9cp-2 -0x1.de080cb873703p-4 0x1.5077cd42a2707p-2 -0x1.9c10c85cc9ab3p-3 0x1.37b7d69b06d42p-2 -0x1.dfa6c3cd0c646p-3 0x1.b62e490410aa2p-2 -0x1.b5057dc8ba8d8p-4 0x1.f001c63bdcda1p-2 -0x1.ab6e6fe37f924p-5 0x1.83e9bc616d726p-2 -0x1.34a89dcbc2d11p-3 0x1.6cabc75acd28fp-2 -0x1.323f546cf8513p-3 0x1.e9c466499e4efp-2 -0x1.6459f5730f6p-8 0x1.f19467c8caaf3p-2 0x1.317aed32645e8p-6 0x1.698dddf38396fp-2 -0x1.5fffa7415d356p-4 0x1.5c8c306d46296p-2 -0x1.0f6a50cdcfc1cp-4 0x1.bde11df2655b9p-2 0x1.3e1a07b3d225ap-5 0x1.93afcff585b83p-2 -0x1.1cf8b33d6bcap-7 0x1.23b58f464c90ep-2 -0x1.d1dea1a7e6728p-4 0x1.5f4151019d536p-2 -0x1.60814088ff6bcp-5 0x1.cf4a9367177f2p-2 0x1.22c4c0111937cp-4 0x1.8c631598d70d5p-2 0x1.04dea6a9edf58p-6 0x1.2e9c2230aafbep-2 -0x1.48501c6098794p-5 0x1.7f56be3e96fbp-2 0x1.6808fbe9f4097p-4 0x1.bd809081ef5d8p-2 0x1.96690689ca758p-3 0x1.33bedbb616546p-2 0x1.0567df34246a1p-3 0x1.62c1acb9de6eap-3 0x1.34678fa1455b3p-4 0x1.8219d3b11d60ap-3 0x1.16c1bbfe9d1d3p-3 0x1.194b298499f6fp-3 0x1.2db48531e7768p-4 -0x1.4aa2f8247141p-5 -0x1.48a04b8ec1608p-3 -0x1.3c2d6eb9fa6e9p-4 -0x1.2783482e6c688p-2 0x1.538379cd60685p-4 -0x1.01f0ab5c513b4p-2 0x1.772e4b7c295b5p-3 -0x1.146d4b29ccb63p-2 0x1.83e60d752092bp-3 -0x1.4d4c778618fd1p-2 0x1.2d616c7ac4e06p-2 -0x1.d42fa78d8b0f6p-3 0x1.b07536a97e65fp-2 -0x1.9de24cdbec335p-4 0x1.7b2e5f2bc841cp-2 -0x1.485c977c78e8ep-3 0x1.2a233dbc89fep-2 -0x1.d6e77607afbc8p-3 0x1.a67cc5e1b5184p-2 -0x1.287598b96528p-4 0x1.14551f53deb27p-1 0x1.c47a2e9afa285p-4 0x1.b3cdf0f3dd733p-2 0x1.27d0410d5b51ep-4 0x1.0eda5b89f424ap-2 -0x1.8b56f2a79006p-8 0x1.20f55cfb2b0a4p-2 0x1.00d6cfcd8bdfep-4 0x1.3468aad534cabp-2 0x1.671c645b90c77p-4 0x1.6bb8440e6d4ep-3 -0x1.4c34dc5b0eabcp-5 0x1.02d9a8f77b2dap-3 -0x1.566a5f7bcfa42p-4 0x1.de66a0a73ffe9p-3 0x1.ad37bbb27ae88p-6 0x1.f50813dedeb1ap-3 0x1.8a05c8ff9fa9p-6 0x1.c660c2c0b8702p-4 -0x1.e54a0530ce62cp-4 0x1.ae50a39106d77p-4 -0x1.f6e816a83d4a9p-4 0x1.e4c7482d96deap-3 0x1.2e9d9d3720b7p-8 0x1.cde58096090aep-3 -0x1.80bbe5e115158p-7 0x1.7fe707a621088p-4 -0x1.0c436e17432c2p-3 0x1.aff8c3eec39f2p-4 -0x1.a6d5807bf075p-4 0x1.909cf10f489ebp-3 -0x1.739a1bca29454p-6 0x1.036bcb8c3605dp-3 -0x1.e9f3049b4414p-4 0x1.697d3393d43cfp-6 -0x1.fa812103fe499p-3 0x1.bc9244666a4dcp-4 -0x1.7a5893da18386p-3 0x1.cc375ec8031bcp-3 -0x1.a3ef4f1d3bd11p-4 0x1.4de83eec1077p-3 -0x1.7e4ad51ddf7adp-3 0x1.ab9dd0654334p-4 -0x1.eebfb910bbd68p-3 0x1.aeb55b2ef92f4p-3 -0x1.05d6deeaf40dfp-3 0x1.12eaea94b177fp-2 -0x1.23d76c26310e9p-4 0x1.456c26d580f3ap-3 -0x1.5e463e856af6ap-3 0x1.d8a113efbc91bp-4 -0x1.80d8660c7fb0ap-3 0x1.b1d5806249be9p-3 -0x1.39ea749c5fe93p-4 0x1.9d3d24877e11dp-3 -0x1.7ee91e0b9ef63p-4 0x1.13b01f2e58833p-4 -0x1.de4623f02037ep-3 0x1.2f12f7e293a86p-4 -0x1.cf8e0370a90efp-3 0x1.957932e8e2dd6p-3 -0x1.d185847acedcp-4 0x1.5bca01be5865ap-3 -0x1.45efbf793496cp-3 0x1.9a484ffb2d056p-5 -0x1.20cbc22ad1ba7p-2 0x1.7dddc22499c51p-4 -0x1.eb69e603bd516p-3 0x1.92e34368a464bp-3 -0x1.46980f8d21cc8p-3 0x1.0e79829db13b5p-3 -0x1.066df75faa072p-2 0x1.a9f9947912e84p-5 -0x1.68fdbaf4dd2a1p-2 0x1.4e068fa82bf9ep-3 -0x1.fc336a249ac2bp-3 0x1.133d948cc024p-2 -0x1.322444cd26a52p-3 0x1.6e5ab2021179ap-3 -0x1.d15788dadb5e3p-3 0x1.ada7f9b53e0f6p-4 -0x1.0ada5b343dacep-2 0x1.82f85b7012729p-3 -0x1.172ea182f1b0cp-3 0x1.8a536bf8ebd25p-3 -0x1.d0b2179f74bdap-4 0x1.710f62384c80dp-6 -0x1.17968de12d99p-2 -0x1.94fc5f0adb7adp-5 -0x1.5f4d5e78c8ed9p-2 0x1.695c4eee35265p-5 -0x1.1d09397d24c29p-2 0x1.2d6820afa2f5p-5 -0x1.5d5dddb6da7cbp-2 -0x1.6a2777ff9558cp-4 -0x1.0a5487c5ff234p-1 -0x1.2addeca29d544p-4 -0x1.212545d850d73p-1 0x1.4864dc3295bfep-5 -0x1.1f5a551acf807p-1 0x1.739a9a13acc7p-8 -0x1.89ea857e73c92p-1 -0x1.4aab3cc17ec38p-5 -0x1.064b3269db2d4p+0 0x1.9e486d6129dc1p-3 -0x1.f8e774e9d05a9p-1 0x1.2c4fd25e941a8p-1 -0x1.7e9accb102042p-1 0x1.8c992b2f0d44ap-1 -0x1.29b4f2a2548dcp-1 0x1.a215a41bbc0cfp-1 -0x1.b4f1c21b2206ap-2 0x1.c83e30df40256p-1 -0x1.665bba37cbbbp-3 0x1.bd4fe8140ce5cp-1 -0x1.0a6cfc8940a9p-5 0x1.52d492b4b5f12p-1 -0x1.bd550a1e165a6p-4 0x1.09c8cdfbaad87p-1 -0x1.2b1935b7550f2p-3 0x1.224b980236d21p-1 -0x1.ccc2cda3a736p-6 0x1.1e9b8dc5947ddp-1 0x1.900014bf212p-8 0x1.a2cd91532cfdcp-2 -0x1.9c5178b20bdd6p-4 0x1.6d65b8cd0a812p-2 -0x1.98c6d2a268462p-4 0x1.bbf87c7c4339ep-2 0x1.eb5da6f86ad7p-7 0x1.8ba6268e69057p-2 -0x1.4dc9c6fe6f64p-7 0x1.dac985db3b253p-3 -0x1.16efc652893b4p-3 0x1.c62db737733ecp-3 -0x1.daab20b19823fp-4 0x1.2c625171b2d6fp-2 -0x1.2f5368584b742p-5 0x1.a14ad1e3f0c12p-3 -0x1.1fbedd7a98cfcp-3 0x1.00e7ac01b68c2p-4 -0x1.360236dec266bp-2 0x1.b8cb1b59ea1a7p-4 -0x1.326ba2f201a31p-2 0x1.a8ce50830f875p-3 -0x1.156a71c65520fp-2 0x1.4bfe83502d8dp-3 -0x1.8e5a023706581p-2 0x1.0d40af91a80b8p-3 -0x1.e074e0e56c929p-2 0x1.0cf8d447c362p-2 -0x1.87fe823ed0d1cp-2 0x1.6615cb027d80fp-2 -0x1.67e0c7c4bb202p-2 0x1.21f19b79db879p-2 -0x1.d7af00805e202p-2 0x1.321028c698454p-2 -0x1.d3bc2bce25a39p-2 0x1.d4c97ea21afc2p-2 -0x1.315c6ed9e03aep-2 0x1.f2da07ef9812ap-2 -0x1.1660db185fda9p-2 0x1.6ecc703c6c7d5p-2 -0x1.95077baf6e528p-2 0x1.74a69130d5644p-2 -0x1.81a9fd23f60dep-2 0x1.04efb40414cf9p-1 -0x1.c996ec30f4f08p-3 0x1.03d439664e078p-1 -0x1.b5e97d28170e5p-3 0x1.84e4852154341p-2 -0x1.3c0b367c482f9p-2 0x1.8d0b5090c18fdp-2 -0x1.11f9fbbc1e254p-2 0x1.e01aec41f8445p-2 -0x1.777d95e0246fap-3 0x1.9bdce0b9f4da4p-2 -0x1.0db14ab322a2p-2 0x1.40cf15bc04234p-2 -0x1.6985b0a73f1f6p-2 0x1.9b256e09027a3p-2 -0x1.0991f92952058p-2 0x1.f63584fb524bp-2 -0x1.634fe0d99faaap-3 0x1.9616852bac0b8p-2 -0x1.0dd8d2ce65b35p-2 0x1.49bc25f21532fp-2 -0x1.43f97523b2794p-2 0x1.a7a9a265b99b6p-2 -0x1.aac1be8515c4ep-3 0x1.c7eae26a9ccfep-2 -0x1.72afe9ce83861p-3 0x1.41bccaabb259p-2 -0x1.46a3b445bc646p-2 0x1.19626a8534624p-2 -0x1.722819bb6ad3bp-2 0x1.95ec6ae4edb19p-2 -0x1.05be0c3ed7ca2p-2 0x1.acbce35809184p-2 -0x1.0577d1eab22e7p-2 0x1.3ce13ed8abf0ap-2 -0x1.76e585588968p-2 0x1.409d51bcc0435p-2 -0x1.68c14b6d824c6p-2 0x1.9bc89c8a0bcbap-2 -0x1.1c215457297f1p-2 0x1.610e8009ede72p-2 -0x1.8053e7f7b8eccp-2 0x1.e6ad23233fdebp-3 -0x1.0c639a24020b9p-1 0x1.4509a52c5b5ebp-2 -0x1.f5996e38d655fp-2 0x1.c6dd8b469191ap-2 -0x1.b7db428a09eccp-2 0x1.93129bc82f999p-2 -0x1.1bcb733c55791p-1 0x1.5f5d7989be7cdp-2 -0x1.5497f431d5b0bp-1 0x1.f6a7e1e567ab5p-2 -0x1.26f1442560093p-1 0x1.3c63dd1205b5p-1 -0x1.0c6cebed7a9e4p-1 0x1.18e3948bc06aep-1 -0x1.5bf6bceb758a5p-1 0x1.11e6b9daea78bp-1 -0x1.937fbb8335113p-1 0x1.7d4af211642abp-1 -0x1.62cb18f551ad6p-1 0x1.e1d219260cad8p-1 -0x1.360beeb51095dp-1 0x1.0122a3a09ea2p+0 -0x1.2a297e10648f4p-1 0x1.2383f838b9c98p+0 -0x1.91c77938a49dep-2 0x1.568351e0c9074p+0 -0x1.280afea84bf38p-4 0x1.5322a954da316p+0 0x1.2259fcb537cp-4 0x1.219d5adebb2dp+0 0x1.e014c0cc49fbp-5 0x1.0e9040b2dd10fp+0 0x1.46b8db020874cp-3 0x1.10ea1917b444cp+0 0x1.3188edf01be7ap-2 0x1.d2f5f86c407d2p-1 0x1.d17ce8a567d16p-3 0x1.6be93ccad063cp-1 0x1.529f6a48edddep-4 0x1.704ad21c80d34p-1 0x1.dde699c439796p-4 0x1.984818de49f57p-1 0x1.75bee4f01a8adp-3 0x1.6f310b06ede59p-1 0x1.532e3203e657ap-4 0x1.4aaf95c0c6604p-1 0x1.d27a7508cb4ap-7 0x1.83c2b74ead52p-1 0x1.16514f983dec2p-3 0x1.a7c35e3c82a8fp-1 0x1.9fdce36e346d4p-3 0x1.6ae12ece65ddep-1 0x1.3d81f94245ff6p-4 0x1.51ec82a13436fp-1 0x1.9cf30bd6513dp-6 0x1.9ef36d6b0465p-1 0x1.4a1674d8b3815p-3 0x1.cc16e858b58d8p-1 0x1.df7ba90fb5c15p-3 0x1.ac6a2fd27533p-1 0x1.922bf9dfbe869p-3 0x1.bf75b9a57bb77p-1 0x1.3d6a504257f34p-2 0x1.0518d11aeb0a5p+0 0x1.20848ecf3e0ep-1 0x1.fdbdca5609a46p-1 0x1.5a158099435ap-1 0x1.a455feec8d1eap-1 0x1.5ddc40ceed372p-1 0x1.8599a8e544c28p-1 0x1.ab8b76d958544p-1 0x1.7ddc82e21f279p-1 0x1.069a4642d237p+0 0x1.0c634994a84a7p-1 0x1.fd1a619b6b8e8p-1 0x1.bac56aa1e3f26p-3 0x1.b63d96409cda2p-1 0x1.2d3e62843e9aap-4 0x1.a5c2af621f04p-1 -0x1.687a787b9e1ep-6 0x1.7ea0dff3a49bp-1 -0x1.e901ad466b0abp-3 0x1.eb460efc39556p-2 -0x1.81dcb9367defbp-2 0x1.06ac6d65bc8cp-2 -0x1.24216730d38b3p-2 0x1.db795c42fce52p-3 -0x1.a83eb53a31252p-3 0x1.5815945b0f823p-3 -0x1.1e7306b38e18fp-2 -0x1.53a0ee2dcc7bap-5 -0x1.08672354637cp-2 -0x1.10dc5e06d83d6p-3 -0x1.0324dc4f8c0abp-4 -0x1.53a261fc2aa0fp-5 0x1.c674821f405ffp-6 -0x1.66de5a234bce6p-5 -0x1.43886c10e9423p-5 -0x1.63e3b5020e6cep-3 0x1.59c0d475202bp-8 -0x1.52cec7defefap-3 0x1.576ee848938c1p-3 -0x1.3b0ff78fa6386p-5 0x1.744a1a9190869p-3 -0x1.c9030273063acp-5 0x1.6106917ea4771p-4 -0x1.4a4ac609966dfp-3 0x1.0ea68624dd78p-3 -0x1.f527200059c9dp-4 0x1.ed470752124e8p-3 -0x1.8b5ef8d20028cp-5 0x1.9845338e6f01ap-3 -0x1.19ceab9999f65p-3 0x1.39271bc1ec0bdp-3 -0x1.acf018d470b22p-3 0x1.2e30e0da43153p-2 -0x1.109b1e8c0bd04p-4 0x1.ac59889d48a22p-2 0x1.280b90bbbcaep-4 0x1.483ef79014bbp-2 0x1.5a64edb13fbap-7 0x1.bd8a7d38da43fp-3 -0x1.5f970c0db79bp-5 0x1.224e5d643e296p-2 0x1.a2748f41c9cf8p-5 0x1.3bedafa979af7p-2 0x1.1c2121881674cp-4 0x1.82ea4345026fap-3 -0x1.0cff1d24e4e16p-4 0x1.54f3170246176p-3 -0x1.9a625d655bf77p-4 0x1.3591df9f2adc6p-2 0x1.4db4700d189a8p-7 0x1.5f3f2e7078309p-2 0x1.32f543dbe576cp-6 0x1.1621122e5eacbp-2 -0x1.bdcd6975738fp-5 0x1.57be3ecd8c31p-2 0x1.b704cf55c1b7cp-5 0x1.ef0b71d770975p-2 0x1.1f97054e8f7c2p-2 0x1.bc54bc18b76bep-2 0x1.6557cd34bf76fp-2 0x1.eadd3bf8312f6p-3 0x1.39a19e7a47f84p-2 0x1.26bda4cee6fa8p-3 0x1.60f928d97a99ep-2 0x1.23d6f7e124d99p-4 0x1.526e470286031p-2 -0x1.183d356e5ed48p-3 0x1.9e9e29f6af174p-4 -0x1.25dbe80f15165p-2 -0x1.f2f13a6b8864p-4 -0x1.8568a971c7d7cp-3 -0x1.14606ab1322edp-3 -0x1.defdc1ba4bf0fp-5 -0x1.06cc1097621bep-3 -0x1.39cf9f8aa5d87p-4 -0x1.ee89ff9b84fe3p-3 -0x1.f38ef91fdceffp-5 -0x1.183bb17d4c5fdp-2 0x1.49bd520295b8cp-4 -0x1.540fbe5860686p-3 0x1.e2e09efe6ebcfp-4 -0x1.6581321f1fe04p-3 0x1.55e43aa36c90fp-7 -0x1.519934abe81d4p-2 0x1.de5343926087fp-6 -0x1.6de090124f39cp-2 0x1.8f73aa8393ed1p-3 -0x1.015b3b867ef48p-2 0x1.eda2e4b235885p-3 -0x1.1147b616c238fp-2 0x1.7bf31efb69e34p-3 -0x1.6904d92559da7p-2 0x1.1a73372e497d4p-2 -0x1.09e4b8d5e34dap-2 0x1.b5f4f15f516fp-2 -0x1.8605dd07c9637p-4 0x1.8bb9f8e1faf92p-2 -0x1.d03290f597814p-4 0x1.14ec97c0b5837p-2 -0x1.7f4d1b9b5173p-3 0x1.47b0292174efbp-2 -0x1.95da690522c33p-4 0x1.9247677b513aep-2 -0x1.f05b7d42d7efp-7 0x1.2bf1ffe39e5fbp-2 -0x1.df0c71ed4f9d4p-4 0x1.aeb8f26ba3ff7p-3 -0x1.9718aeed269b2p-3 0x1.4333ddf77e1a2p-2 -0x1.b754d8c77c019p-4 0x1.9677a189625e4p-2 -0x1.e8a73a1921782p-5 0x1.5232b991060b2p-2 -0x1.2585b78f8ad35p-3 0x1.648a23cbe0a21p-2 -0x1.92f89310ae604p-4 0x1.03e95fbfa58f8p-1 0x1.e3e80df8c260ap-4 0x1.0a80ea7446e46p-1 0x1.a2d6ef95aaca7p-3 0x1.618f7be7d2cb1p-2 0x1.f9e27f4ceb3bdp-4 0x1.1c381d423a5abp-2 0x1.3e3efed45deb1p-3 0x1.578ccfc398533p-2 0x1.26738f8d2518cp-2 0x1.fe1372d159236p-3 0x1.01c56db55ec4fp-2 0x1.f12d0ad04959p-5 0x1.cdc569267ae6fp-4 0x1.2cdf27631e323p-5 0x1.0632ed4b2b7e3p-3 0x1.792a006b8cfd1p-4 0x1.800204996171ap-3 -0x1.391c9f2764464p-6 0x1.a4b46766499eep-5 -0x1.49045ef8a1b2ap-3 -0x1.057168aa33a06p-3 -0x1.833a21663a555p-4 -0x1.efcf3296c0182p-4 0x1.73f5c9f9ced5cp-6 -0x1.6393c9004e7b7p-4 -0x1.6c54750fedc45p-7 -0x1.83b4ba22a1586p-3 -0x1.962575e165606p-6 -0x1.d5ce61c37137p-3 0x1.caa032a22e67p-4 -0x1.8a7ee6543a6fbp-4 0x1.587902a19758ap-3 -0x1.5c8b89aae0fd6p-5 0x1.4b2a5afc1477dp-5 -0x1.520c991a58b54p-3 -0x1.be3e8fa2abb04p-7 -0x1.b359df6fae1c7p-3 0x1.634568289013ep-4 -0x1.119b71245da44p-3 0x1.935b6ce50e474p-4 -0x1.5afe630ef5436p-3 0x1.f3056a0b1e216p-8 -0x1.3019db8be63a5p-2 0x1.01d60bb553be8p-4 -0x1.04f66476ab32ep-2 0x1.b351d283a0b23p-3 -0x1.cfd50c55191dep-4 0x1.7c75d3bf19d16p-3 -0x1.22b28e20ee26p-3 0x1.0bec71636c115p-4 -0x1.f162a0c07480dp-3 0x1.c32eeb811839p-4 -0x1.5fe5ced1002b4p-3 0x1.9875273963be2p-3 -0x1.3648486b12b58p-4 0x1.973f007a6a45cp-4 -0x1.781b1aefb8489p-3 -0x1.541a8b30ccb3ap-6 -0x1.4119bbbe95e44p-2 0x1.0031a4ae77ab6p-4 -0x1.0521bd51039a5p-2 0x1.4b81e9917b366p-3 -0x1.9b05134bf81d8p-3 0x1.6ed561a277fbep-4 -0x1.3d59b3530f849p-2 0x1.8d8a5407eca1p-5 -0x1.758bc8128f20cp-2 0x1.5c7868b4fb432p-3 -0x1.086725e73dcf8p-2 0x1.c327378c89b17p-3 -0x1.e816c67cd1d78p-3 0x1.cb0f88b2e01cfp-4 -0x1.7fcc3188b5589p-2 0x1.a4ac01cc14275p-4 -0x1.a2a1656220a4dp-2 0x1.f648434b2705ep-3 -0x1.3b2b576542dd2p-2 0x1.25df777aefd51p-2 -0x1.42847e3053d1ep-2 0x1.ca6fc5798246dp-3 -0x1.9874ad3ecc499p-2 0x1.2c6e0e2f88cf6p-2 -0x1.47ce0dd755425p-2 0x1.b7107ebafb4d7p-2 -0x1.6330636e9b51p-3 0x1.89c77dfaf7099p-2 -0x1.a884c176aaa6ep-3 0x1.19469db9276aap-2 -0x1.2c10b1e31d248p-2 0x1.600e4d10b112fp-2 -0x1.907d59ffb2b78p-3 0x1.cc64b7c562858p-2 -0x1.1d1a806cda6cbp-4 0x1.7b634de44206bp-2 -0x1.e26c46b8fb86bp-4 0x1.16a3af2e7f602p-2 -0x1.4b5aab2ec062fp-3 0x1.53064859ea1bfp-2 -0x1.be8ff09af6682p-5 0x1.663eeaec1a80ap-2 -0x1.3fc986ef3eep-6 0x1.a76e1a2f04218p-3 -0x1.4c8a4874e9baep-3 0x1.36906906d68e5p-3 -0x1.b82cb6055af42p-3 0x1.207ef9497bed6p-2 -0x1.65050c1b13886p-4 0x1.4a17ede7c05abp-2 -0x1.9d14da6a810fcp-5 0x1.90f2f0bda1d2fp-3 -0x1.4c7a0a6a32aaep-3 0x1.51bd1c96164fep-3 -0x1.59cafa781ee2cp-3 0x1.0a544fbe84eb1p-2 -0x1.23190e1c4f5d3p-4 0x1.dd7af909df491p-3 -0x1.d6fe1272a09cfp-4 0x1.dbd86fbcc5c04p-4 -0x1.efd3770e31bd5p-3 0x1.3acd1bc043d0ap-3 -0x1.b5d910194f34dp-3 0x1.0fad5b1106f59p-2 -0x1.1068fec4c8253p-3 0x1.cda78b3610f12p-3 -0x1.abbf1f22f33ep-3 0x1.52e1916d1df9p-3 -0x1.1aaf00ba124a9p-2 0x1.215c5347c565dp-2 -0x1.2008a374b28fdp-3 0x1.85545cd1cbf22p-2 -0x1.37cb4135ba20cp-6 0x1.0d61c3bc1c9bap-2 -0x1.a3250920142e2p-4 0x1.3c9d8f4509cd6p-3 -0x1.53a47deb4c7acp-3 0x1.d607456bb3a7dp-3 -0x1.f94d819198a22p-5 0x1.08d62a80c86c5p-2 -0x1.eddc7b52f91dp-6 0x1.fd162421bf916p-4 -0x1.499b556f1576cp-3 0x1.50d4e530343bdp-4 -0x1.7488e5585af5cp-3 0x1.964e60bd6cc37p-3 -0x1.75667054ff4bep-5 0x1.7bfa2d8d7df64p-3 -0x1.908b9cd78954ap-5 0x1.05c4e1c02ccaap-7 -0x1.c26a9afe749f7p-3 -0x1.439f1205a5739p-5 -0x1.1fba829f430a8p-2 0x1.de41b8fa80a4dp-5 -0x1.f54bdb3ca7609p-3 0x1.8dacf93f32544p-5 -0x1.633545cb67a8cp-2 -0x1.ad3e010a83f78p-7 -0x1.f1d8901b50081p-2 0x1.b92df1c166077p-4 -0x1.ad6b3f8f7e509p-2 0x1.1c7966523b2c2p-2 -0x1.2e49134ac995fp-2 0x1.ff906f643341ap-3 -0x1.66e7be8da7117p-2 0x1.7570fe27587d4p-3 -0x1.a391d79019786p-2 0x1.2a33dbcada355p-2 -0x1.1b067596514bfp-2 0x1.8038791f1f3fcp-2 -0x1.6a7b175e5db9fp-3 0x1.fbcad87e0b6b9p-3 -0x1.2bd868f308af8p-2 0x1.3493653bd74ccp-3 -0x1.857c1d5b92e7ep-2 0x1.04552b1090bd8p-2 -0x1.2a86875599076p-2 0x1.45c07260fb9a8p-2 -0x1.12ac920911252p-2 0x1.d233b5a76f082p-3 -0x1.8ee106f41041fp-2 0x1.e155fcfd8b191p-3 -0x1.8ca6f0e4ae0bdp-2 0x1.8f48e15368827p-2 -0x1.dccde14ebc44ap-3 0x1.a51fa1d9f04cep-2 -0x1.afd5f32b2457ep-3 0x1.2606e767bf4fep-2 -0x1.3fe6a5ea8f7e3p-2 0x1.31261e13d1fecp-2 -0x1.0d421ee9f4131p-2 0x1.a0725431e3dbcp-2 -0x1.0ad02a25f0b56p-3 0x1.5b8c3bc2c7a72p-2 -0x1.8a2fb45552243p-3 0x1.828de1af89914p-3 -0x1.5ed6700209e0cp-2 0x1.e0e07c2a144b9p-3 -0x1.3c561b991fa36p-2 0x1.7462dad7216f3p-2 -0x1.b4b0d8b87891p-3 0x1.4c3214594d6bdp-2 -0x1.1c6dbe038f5e7p-2 0x1.0499a1b612e7bp-2 -0x1.5d0350068eaf4p-2 0x1.63bab82fc37fcp-2 -0x1.db72a81b7a7b8p-3 0x1.a6a0bcdb97b7p-2 -0x1.5aae646b7dabap-3 0x1.2fa89f8f8e039p-2 -0x1.2d7d844d52a08p-2 0x1.e61a7365cdb25p-3 -0x1.6d0f9bbc7a385p-2 0x1.770de48b1798ap-2 -0x1.e9963819afa9p-3 0x1.b590ec79c7812p-2 -0x1.961cca1bf2682p-3 0x1.4cb1ae3fa3ec2p-2 -0x1.3615599b8acd1p-2 0x1.42a30a901a32fp-2 -0x1.2d3331ea56388p-2 0x1.beb87d911b059p-2 -0x1.4e121bc8c17a4p-3 0x1.b30edccebcfbdp-2 -0x1.6d93da10f8808p-3 0x1.308c98223da25p-2 -0x1.34e2648f8ff17p-2 0x1.4ca86b0e6ffb4p-2 -0x1.0e0bbe7c7767ep-2 0x1.caca30b45a943p-2 -0x1.279954b279b7p-3 0x1.9d9b71eb73a29p-2 -0x1.960dc5c022164p-3 0x1.2b6b1b1cc8c34p-2 -0x1.39b019713026ep-2 0x1.6e3f07e2606f2p-2 -0x1.e7cda64fa4f0cp-3 0x1.d95f9fe62fed3p-2 -0x1.32c4fc5f02be6p-3 0x1.9285527185135p-2 -0x1.e212151eae8a7p-3 0x1.4df9e8f61b683p-2 -0x1.311994c1046fcp-2 0x1.c004a28068d6ep-2 -0x1.6bd186c30f146p-3 0x1.0583e74dd0b27p-1 -0x1.b3e92e9ceaf71p-4 0x1.9ad8c0cd79a76p-2 -0x1.b48bdca2bd177p-3 0x1.682e32165eb52p-2 -0x1.fc597317c0d54p-3 0x1.e4f0e226ed396p-2 -0x1.ed43523793912p-4 0x1.07468358729ebp-1 -0x1.4f07510d65919p-4 0x1.9fc9ef39a7e04p-2 -0x1.5f719b33865dap-3 0x1.98c4a6283bd46p-2 -0x1.1d8aade6c571fp-3 0x1.005e77c468c2bp-1 -0x1.41488ef92889p-7 0x1.d217211a405c8p-2 -0x1.777a75aacc48p-5 0x1.3f9cf8eb0231bp-2 -0x1.745d0e9558c54p-3 0x1.59ded55fee201p-2 -0x1.47a31a7292f4cp-3 0x1.d1275d79dc0bdp-2 -0x1.37e23ebbd46c9p-4 0x1.b1964da6ead53p-2 -0x1.2d548d6a4b362p-3 0x1.7bd26891ed486p-2 -0x1.afa1710d6edc7p-3 0x1.010da5e7d64a8p-1 -0x1.f308f7b82f054p-5 0x1.3feaf23bf3731p-1 0x1.8e0a163240d15p-4 0x1.0fa1fc47f9b1bp-1 0x1.0757e2b184678p-4 0x1.b2d405bb15801p-2 0x1.80c7a58d0b4fp-5 0x1.ec4df3bd16afcp-2 0x1.7d9d3725807aap-3 0x1.ec2d098fdda24p-2 0x1.f41c4ab6f5c5fp-3 0x1.3dded3ca5bfep-2 0x1.00ae6658784c4p-3 0x1.d021d8011a7ecp-3 0x1.8d8959edb3acdp-4 0x1.3cfd6087191fp-2 0x1.ca2f5beeee24ap-3 0x1.26ba5341db888p-2 0x1.e1027b539cbe6p-3 0x1.d5140717caf8bp-4 0x1.a80c844b81b2ap-4 0x1.b2fb24fad017p-5 0x1.4b8c82fa77bbdp-4 0x1.a81980ea658cp-4 0x1.0af5c748fee14p-3 0x1.90e1a1a142c72p-6 0x1.2de297ba55aa8p-7 -0x1.b74870dfe4342p-4 -0x1.6649b5035d1f4p-3 -0x1.31facb885a166p-5 -0x1.41d3a6c2d5fc2p-3 0x1.ce2413280b0f6p-4 -0x1.f2b4d7df5c817p-5 0x1.4c75ee20a85cbp-4 -0x1.0833620012c65p-3 -0x1.7b874ccba62cp-8 -0x1.c764436f5efa1p-3 0x1.10c5d2322dc46p-4 -0x1.3aba2630bfa6ep-3 0x1.18e586ac61d5fp-3 -0x1.c12975a56242ep-4 0x1.46846eafcf2f9p-5 -0x1.ee42a4183f323p-3 -0x1.005c5faba099ep-6 -0x1.4a542866fbde8p-2 0x1.c30844a893ee3p-4 -0x1.ce5ccb2930816p-3 0x1.75990de364376p-3 -0x1.7f7e032848396p-3 0x1.6d4ea9a5bf579p-4 -0x1.310f919a8456cp-2 0x1.06aa19c6462e1p-4 -0x1.500fcc5ea643bp-2 0x1.5e870d6e58a56p-3 -0x1.f76a333dd357cp-3 0x1.792e29823e06ap-3 -0x1.1ab6bf7ef33f8p-2 0x1.b10875c3b329p-4 -0x1.866ce6da5f572p-2 0x1.517a43979289p-3 -0x1.4bfe03845168ep-2 0x1.2b9a9f04c0438p-2 -0x1.91acd0ec37777p-3 0x1.f16f400c59effp-3 -0x1.f9191771e373dp-3 0x1.ec4511a89772ap-4 -0x1.72ed28f8bc4b5p-2 0x1.54b2a8aafd576p-3 -0x1.471bfbf296b4ap-2 0x1.056b9e0794bdap-2 -0x1.0ffb682a343e7p-2 0x1.7c77a7d644cap-3 -0x1.896fdcfa82618p-2 0x1.0fba7c7a11057p-3 -0x1.e60042fa2797ap-2 0x1.143357662dc1fp-2 -0x1.79e84edee5018p-2 0x1.849472956b559p-2 -0x1.2b10f37f0a107p-2 0x1.374a07bbaee1bp-2 -0x1.88cc5b3c67183p-2 0x1.14f836bb688ep-2 -0x1.a677a2e5c067dp-2 0x1.9409a2c16ad73p-2 -0x1.284dd6dd724afp-2 0x1.c11cbe9c01009p-2 -0x1.090d2f6c98484p-2 0x1.59c4b314ced69p-2 -0x1.736c05312047dp-2 0x1.5e6e2836e3bd5p-2 -0x1.64136606004b9p-2 0x1.e3582fe6d591cp-2 -0x1.b86bdccd99c37p-3 0x1.e6160e0620baap-2 -0x1.b0561ac831356p-3 0x1.7da648694d351p-2 -0x1.27e597063b48p-2 0x1.9b7f4adbc136cp-2 -0x1.cc5cd37b058cp-3 0x1.f13fefa92f8cp-2 -0x1.06d3c080c424fp-3 0x1.a2c72c989ff5bp-2 -0x1.afbfecc33b573p-3 0x1.416f6de99056dp-2 -0x1.36fe41f3d9175p-2 0x1.a51605178fe4ep-2 -0x1.93e265a066ad1p-3 0x1.06d67cc5a7e78p-1 -0x1.7615fa9c8eff4p-4 0x1.a9d32194f6272p-2 -0x1.6e85acdafd3d6p-3 0x1.4f30057776467p-2 -0x1.f2977d4cef421p-3 0x1.b16d6adf7d3bep-2 -0x1.0aaed71a1e42ap-3 0x1.e92cf604cd065p-2 -0x1.338e23b441037p-4 0x1.6e2cbae2d020bp-2 -0x1.846f5811e00f8p-3 0x1.3a4a77d307ac6p-2 -0x1.cb83481e98adap-3 0x1.a80b65a8d3b02p-2 -0x1.debf7272c0a02p-4 0x1.b28dcd28d4448p-2 -0x1.0902e9ecaea18p-3 0x1.34ef3db7219aep-2 -0x1.1ac28ad14bb36p-2 0x1.4418fab583db8p-2 -0x1.220da7d6a4204p-2 0x1.de18142e5ae61p-2 -0x1.576ee85296ee5p-3 0x1.effa8a042c979p-2 -0x1.7da3f42152ab5p-3 0x1.9f01dc6c86652p-2 -0x1.1da7dd0c32df5p-2 0x1.e5e09ad06bc05p-2 -0x1.b0f1d21a34df6p-3 0x1.3779fd9cc3e33p-1 -0x1.65af9b736dcebp-4 0x1.2bf4f689c2a4p-1 -0x1.bd41398e91bep-4 0x1.0f9fed3a18b43p-1 -0x1.051ac50b3ba62p-3 0x1.3e326c129a79bp-1 0x1.dcc044614c55p-7 0x1.5cad0b0b40d7cp-1 0x1.bd28b2fbfe3d2p-4 0x1.21c23ecd274b2p-1 0x1.4a0ab673b3bc8p-6 0x1.06742873690ebp-1 0x1.2309a467f8c6p-8 0x1.4e52d79fed674p-1 0x1.879f147198cb3p-3 0x1.73df05c4e208fp-1 0x1.50715023d7348p-2 0x1.3b4beb295222ap-1 0x1.53fe56b2bb7p-2 0x1.200dc6161940dp-1 0x1.ca6728614d81cp-2 0x1.363612d3c92c8p-1 0x1.5b647266bbbc1p-1 0x1.e66f875e3e7bap-2 0x1.75235089397d8p-1 0x1.6d74e4cf86f9p-3 0x1.3521369a9e2bcp-1 0x1.be9af2c0f11ep-7 0x1.27d57a8173fbap-1 -0x1.12e5b959c7becp-5 0x1.34cb11993a315p-1 -0x1.b307c8ee2bc4fp-3 0x1.bf7c31ffa83e2p-2 -0x1.b9aa36ab938e3p-2 0x1.a0c6c8f3a46ccp-3 -0x1.c23ed81443274p-2 0x1.441af90f1f036p-3 -0x1.8404af4f4e08bp-2 0x1.2be573e167c4ep-3 -0x1.00db7fae41e9dp-1 -0x1.529e6f78b8077p-4 -0x1.483508af09458p-1 -0x1.74a922e8b96c8p-2 -0x1.17b2bb4412af1p-1 -0x1.da1ca5ddf9d68p-2 -0x1.71f5c59816ffcp-2 -0x1.0138a16348529p-1 -0x1.15198268b96b8p-2 -0x1.302362944c219p-1 -0x1.26af976facc7ep-3 -0x1.20a990567a2acp-1 0x1.18e97f3f60ca2p-4 -0x1.8fdeb735351dp-2 0x1.19d14a58f1284p-3 -0x1.5bdfd9798b76bp-2 0x1.6f544be7690e4p-5 -0x1.b52f191acbbe5p-2 0x1.1196c70573e25p-4 -0x1.7eff251dea351p-2 0x1.9d917161870a6p-3 -0x1.a5b758e53fc6ap-3 0x1.50e4f333c1333p-3 -0x1.c29a5321a0698p-3 -0x1.47f3764ec7c14p-8 -0x1.7b5cc06d979c2p-2 -0x1.a7e1017c64624p-8 -0x1.7b1e1af6808e1p-2 0x1.bc32108ac0cf5p-4 -0x1.26f127e13f718p-2 0x1.3488c98875488p-4 -0x1.78fd1ce636b1ep-2 -0x1.11760bf0e32acp-7 -0x1.ed2d04c416e42p-2 0x1.74a9d02414408p-4 -0x1.986e09734b9fcp-2 0x1.c293da3bb055dp-3 -0x1.2579c8c597afep-2 0x1.3d3a98d18dc05p-3 -0x1.6a29b851ef852p-2 0x1.1a742dda6df3ep-4 -0x1.aced0ed673137p-2 0x1.29a9e06860e62p-3 -0x1.51d0fae92c86ep-2 0x1.7f9a62237f3eap-3 -0x1.39d4dc4f31694p-2 0x1.1e812b938bc05p-4 -0x1.d209381f16ap-2 0x1.2bd7a9e1295fdp-5 -0x1.0890423f0302bp-1 0x1.760ec5c3760d8p-3 -0x1.a10b34f53770dp-2 0x1.f510957d2fad6p-3 -0x1.8c31c90e28939p-2 0x1.40f27f27182fdp-3 -0x1.fc8600e196763p-2 0x1.661c5498acf46p-3 -0x1.ee595d89ebd8dp-2 0x1.40bc2fdacaccfp-2 -0x1.6db056ca7d36dp-2 0x1.4a1de8c725cedp-2 -0x1.71143e26135d4p-2 0x1.f0b1f3d522a18p-3 -0x1.aaa0520a8b0abp-2 0x1.3965a384e825ap-2 -0x1.2af2f9d8864ep-2 0x1.96794b964b6fdp-2 -0x1.1156320792086p-3 0x1.1204ea99c393fp-2 -0x1.a23f7c416f2acp-3 0x1.37b874b7ae5d8p-4 -0x1.68c454cdb5875p-2 0x1.5e9ab76e22681p-4 -0x1.595f195b1e0b2p-2 0x1.36ab0de9188ep-3 -0x1.3ccdc1b343058p-2 0x1.22c536c07e316p-4 -0x1.be435c8c7d758p-2 0x1.dd8c4a4e793a4p-7 -0x1.09cd54130ae81p-1 0x1.f6653183a754bp-4 -0x1.c1a6146039a6dp-2 0x1.66ad6a0c855bap-3 -0x1.bb6a1cd7fa67ap-2 0x1.1f99d4428db3ep-4 -0x1.2ae8738d20672p-1 0x1.e68be3fd9492cp-5 -0x1.41b4c27e0370dp-1 0x1.aa203d9950568p-3 -0x1.08b6e13664fa7p-1 0x1.f92a7c0933f52p-3 -0x1.09b971433433bp-1 0x1.24d0fd5bb895cp-3 -0x1.4987e8f93463dp-1 0x1.4a8846676bcbep-3 -0x1.4289d1580de93p-1 0x1.221442aff92bdp-2 -0x1.0c75be8510346p-1 0x1.f95ec5395d8e1p-3 -0x1.2e765e0443239p-1 0x1.ea2a71b7ad1f1p-4 -0x1.7debd5828667bp-1 0x1.4ce71ed0411b3p-3 -0x1.7b636887fa38ap-1 0x1.1b613c7037e26p-2 -0x1.63933d0d54a79p-1 0x1.d3d6b84b303f8p-3 -0x1.a777691c0417bp-1 0x1.4328e9937ba74p-3 -0x1.f621041a98344p-1 0x1.17c3614b90fa2p-2 -0x1.ecf263a5f3661p-1 0x1.9b385363bf52ap-2 -0x1.ece36c4f13d42p-1 0x1.7890d159639b6p-2 -0x1.247623b18275ap+0 0x1.800c63f23de1fp-2 -0x1.4c0d1cf7c99cdp+0 0x1.24fb6686a87d8p-1 -0x1.4ed085c20711dp+0 0x1.8646431f53876p-1 -0x1.60ce81f58895ap+0 0x1.c0f61fea94542p-1 -0x1.8887a90ed6c6p+0 0x1.2830af2e3888ap+0 -0x1.7d077aa1d1c0ap+0 0x1.a0a6aa815cf65p+0 -0x1.2fcf76a6e0cccp+0 0x1.009f362d675a1p+1 -0x1.b34db51925c8ap-1 0x1.1d7df6ec185b8p+1 -0x1.d8f0bfe6e7f84p-2 0x1.3b01a6d82cc8ap+1 0x1.28001656a133cp-3 0x1.47c7202f59a4ap+1 0x1.8682127ab7602p-1 0x1.22eae0fccdfb4p+1 0x1.0ba809f9f1d4ep+0 0x1.c5ec20ec4d0eep+0 0x1.15ede462fe208p+0 0x1.69d5a964138f1p+0 0x1.2795ca378404p+0 0x1.24ac8c66e1636p+0 0x1.29b2a9c169cp+0 0x1.8e55340546576p-1 0x1.e92d28f65878p-1 0x1.eea7a9af13d5ep-2 0x1.7d2666b58bbfcp-1 0x1.b9c69d4fc8d46p-2 0x1.6edbb48fc492bp-1 0x1.a2d494fa9259ep-2 0x1.55e0daff201b4p-1 0x1.fa10e89544ad6p-3 0x1.d9025d3dd8492p-2 0x1.3eeb7f563e5a4p-3 0x1.4cc1e417a063ep-2 0x1.fc2899ba0cbfcp-3 0x1.6c9a2b7184b98p-2 0x1.2c29ba8a5e72ap-2 0x1.53fa8ff5494a3p-2 0x1.b6d48bcca39bdp-3 0x1.b80b866695f97p-3 0x1.d52d61b4e1e65p-3 0x1.d8c6cda26df34p-3 0x1.54c7ec302eb9cp-2 0x1.5f6ac84cc5566p-2 0x1.1ef1f08db996p-2 0x1.295a4c0742e38p-2 0x1.00b3fa0f7d57ep-3 0x1.150a60bd0e612p-3 0x1.138b44ac77df5p-3 0x1.18e5cdba2ab3ap-3 0x1.e3b6b2f4dde2ap-3 0x1.b02ead53168ecp-3 0x1.7cad724a2afccp-3 0x1.0bd095a2377f6p-3 0x1.64dc44fee893ep-4 0x1.6adfd2b1f8ec8p-6 0x1.2d556bf020f54p-3 0x1.303c2be3cc4f3p-4 0x1.b96a124bbbfb3p-3 0x1.c686515e2885p-4 0x1.e71215cc94aa2p-4 -0x1.e79e289500a2cp-6 0x1.d981a83eaef92p-5 -0x1.08c1129b356ebp-3 0x1.7e31f225da5c5p-3 -0x1.568633f08ddp-5 0x1.1d00e6786628dp-2 0x1.27e4fe38a1fp-8 0x1.a0bcace0474d7p-3 -0x1.81769a3850c7ep-4 0x1.87cdf68688177p-3 -0x1.a212afb05eb88p-4 0x1.43e4ad8e75015p-2 0x1.dc45b30a24e6cp-6 0x1.555cdb34a77ebp-2 0x1.8995d1d222b5p-5 0x1.ba8ac1f9fb4c3p-3 -0x1.8bc8f92452128p-5 0x1.bae9ce7461aebp-3 -0x1.192eaae80a6dp-7 0x1.3c9b6d3b0d50bp-2 0x1.d2d2c7f00d516p-4 0x1.e9bd7f456628ep-3 0x1.cb151b3041b2ap-5 0x1.4ab2e6c89c5e3p-4 -0x1.8b9ae0863e593p-4 0x1.99a562f27a29p-4 -0x1.653c8d377f07dp-4 0x1.a363a8a64f28ep-3 -0x1.2e0578c8cbb2p-6 0x1.4617246f39677p-3 -0x1.9b532d6679a88p-4 0x1.5b4f6335b2b3ep-4 -0x1.7dbd5ce230f04p-3 0x1.57a8fac5951fcp-3 -0x1.c211468fc6f2cp-4 0x1.df952026c721ap-3 -0x1.243f0261e379ap-4 0x1.11df42337c196p-3 -0x1.aa0b948a74483p-3 0x1.74b265f3eeb13p-4 -0x1.1aac78211379p-2 0x1.deca4371daa3p-3 -0x1.3e2b99823b91ep-3 0x1.3a17afc7efe3cp-2 -0x1.aa396ba52d72ap-4 0x1.9a72b831ca206p-3 -0x1.b6de58fb9af78p-3 0x1.5c569fa00191p-3 -0x1.e024e0ee4706ap-3 0x1.233d07a8ed3f2p-2 -0x1.f2bf3e6aa5dbcp-4 0x1.2da1238ac23adp-2 -0x1.ee46cb32bf0c5p-4 0x1.793f933aaa62cp-3 -0x1.bd6e46b6199dfp-3 0x1.856c3b332d477p-3 -0x1.739a983e26356p-3 0x1.0bd7d937b652bp-2 -0x1.a7d3071a79b3bp-4 0x1.4f08140f772e9p-3 -0x1.df2c4cdca8b0ep-3 0x1.1d2d6ad993a0cp-6 -0x1.c3ca740246ae6p-2 0x1.691116ffc0f4ap-4 -0x1.d9a31b1dc815cp-2 0x1.fa67c4e28a1adp-3 -0x1.b5d81f5a5d4c8p-2 0x1.04f3aea32eb87p-2 -0x1.188867f659186p-1 0x1.06489c25fc3f2p-2 -0x1.506ad5c3bf379p-1 0x1.c572d9cf1afeap-2 -0x1.28e177e13ac1cp-1 0x1.45f02ffa01e09p-1 -0x1.ffdcc3830ba58p-2 0x1.620e92e1b990fp-1 -0x1.0aa0ed3b2e89ep-1 0x1.9ed812ea017e3p-1 -0x1.9830f65914852p-2 0x1.10c627b1515a8p+0 -0x1.e14c2b06307ap-5 0x1.2c7a3314cfae1p+0 0x1.b1003dfccc78p-3 0x1.0a2abf5bac612p+0 0x1.46e897ee95a02p-2 0x1.d51c096aa6976p-1 0x1.eeb1135b3abafp-2 0x1.b2306361812dep-1 0x1.5c07255d9721p-1 0x1.39336f952b309p-1 0x1.4acd04b3673fp-1 0x1.166c73c8e10d8p-2 0x1.c77ed7135c6ddp-2 0x1.fa90068f1d183p-4 0x1.7450b52e07adap-2 0x1.f003b2362aa0ap-4 0x1.6712cf6b20c4ep-2 0x1.a6e8a8c37f04p-7 0x1.7e0f2102b7b53p-3 -0x1.d75fa71a0e3d2p-4 -0x1.214b84298023p-8 -0x1.bd9a50e6c674p-5 -0x1.15b8f920411aep-6 0x1.82d25d87aea96p-5 -0x1.8d4c42e27ece8p-7 -0x1.2229ab7f8747p-9 -0x1.454196d826065p-3 -0x1.788dde80f4318p-6 -0x1.0059dc08d3dc5p-2 0x1.13782ca36fb55p-3 -0x1.2b2de92fbd40bp-3 0x1.ea950b360ee14p-3 -0x1.6b53e86d2aaf3p-4 0x1.42d5e0b480d65p-3 -0x1.9920924142bd1p-3 0x1.1346cb0f5a87ep-3 -0x1.d9dedefc35504p-3 0x1.15eecb2ef76d7p-2 -0x1.a4fd286c9eaf5p-4 0x1.4493a4e535c11p-2 -0x1.0f035d4b2d3fcp-4 0x1.ab7cca0df422fp-3 -0x1.5021c0095d464p-3 0x1.8982f5fe24aeep-3 -0x1.4e97f9f662f8cp-3 0x1.222f892414bb2p-2 -0x1.50bc6f23932f6p-4 0x1.0b2fdace125cdp-2 -0x1.15dc9af3d2978p-3 0x1.759af547cff79p-3 -0x1.d129de14d69d6p-3 0x1.0db18312b8024p-2 -0x1.14f1514bfe927p-3 0x1.7e78870ba1faap-2 -0x1.f8623dcdb852p-7 0x1.22df31ad1174cp-2 -0x1.9ca7aea0fa862p-4 0x1.5620484197f83p-3 -0x1.ab33f7aec3ca6p-3 0x1.03e10ac752f5fp-2 -0x1.daed2ebfb40b7p-4 0x1.6a30cd8c97d65p-2 -0x1.47f58bafce5ap-6 0x1.075c3babb9dafp-2 -0x1.ce11dfcb3ada3p-4 0x1.560365acc57a4p-3 -0x1.7e8c417b3abd8p-3 0x1.0357c936dbce5p-2 -0x1.8fc0095c611c1p-4 0x1.366cbfd4a5937p-2 -0x1.09215846f76cap-4 0x1.9a12cfeedec58p-3 -0x1.68e97475fbdf6p-3 0x1.5ed0cef5bff44p-3 -0x1.96fedca29346ep-3 0x1.1a38eaed34d42p-2 -0x1.a69ed3973774ep-4 0x1.182435eccbdf3p-2 -0x1.19600aaca1d14p-3 0x1.5689f66616af4p-3 -0x1.15855a4617074p-2 0x1.bad40d8b5cc2fp-3 -0x1.da4ffcc126ce3p-3 0x1.7a7b1dec87f51p-2 -0x1.4b39a028a0341p-4 0x1.63ab5733710a3p-2 -0x1.842a4a3895005p-4 0x1.ba7bbfb76307p-3 -0x1.992e2dd21ae42p-3 0x1.def1256c82f2dp-3 -0x1.5258d6b1bc2e8p-3 0x1.3e8b2d92a1397p-2 -0x1.bdeb94b417c28p-4 0x1.f65afc1fa74d9p-3 -0x1.b32b9d617e9cep-3 0x1.873fc5fbd30dap-3 -0x1.23d8f7602d42dp-2 0x1.4932e3f089943p-2 -0x1.376b6f11c806p-3 0x1.ad6bcf4436fa2p-2 -0x1.4d5a3f939156ep-5 0x1.3c1dbaa742bccp-2 -0x1.df3772a91522p-4 0x1.b3f592b32967bp-3 -0x1.4dd447e91ec49p-3 0x1.155189275edf3p-2 -0x1.3f7a5c337b401p-4 0x1.090db35b0e98bp-2 -0x1.afdbeba24dfc8p-4 0x1.c72d37e0854dp-4 -0x1.2959bb282c12ep-2 0x1.845d6cf10c3c6p-4 -0x1.684c22f3295dcp-2 0x1.f852627f6e38ep-3 -0x1.0be852f82edefp-2 0x1.241c68d534b35p-2 -0x1.29d20018ed17cp-2 0x1.97f40c327c035p-3 -0x1.b9aad0e8c9954p-2 0x1.ff15df4ea930fp-3 -0x1.ba991a7602a9ap-2 0x1.a19ae148baadcp-2 -0x1.5f233fff49c75p-2 0x1.c2a6669eb8b77p-2 -0x1.7ffa4b808965dp-2 0x1.b26db3546f8a8p-2 -0x1.a5a30f6d3ee7ep-2 0x1.1bb1dd75c6824p-1 -0x1.0e6cebe78c558p-2 0x1.587fef16818ep-1 -0x1.de1a408082aa5p-4 0x1.2c0b6d16b57fdp-1 -0x1.54b357069a2d2p-3 0x1.f52f87a724435p-2 -0x1.b8070c551a21cp-3 0x1.22d013ecdd134p-1 -0x1.a2c4475f2ee5p-4 0x1.3c04a21bda5edp-1 -0x1.94963ff395cp-5 0x1.0252a42c439cp-1 -0x1.5b9d2019eddedp-3 0x1.e36183733ebe6p-2 -0x1.a822b7db23498p-3 0x1.3f6fb7db3910ap-1 -0x1.105fa37424fe4p-4 0x1.692ddb2d0dacep-1 0x1.521de6dfd6e4p-7 0x1.49f5b4329fcecp-1 -0x1.079c71878fbap-7 0x1.5961cf84e0de7p-1 0x1.f7429a3be0eep-4 0x1.9021e8d8a74e5p-1 0x1.705325917c2c1p-2 0x1.63c2b7aac6d4ap-1 0x1.a70021961f1fp-2 0x1.d8c66a1c7f8abp-2 0x1.4ba56c6263682p-2 0x1.7435e85216d4ap-2 0x1.5e4a2b30008b4p-2 0x1.66b300c348b64p-2 0x1.88cde676a6996p-2 0x1.a03a03b39f5adp-3 0x1.ed5db8abc8191p-3 0x1.9c3a6035ddfb4p-5 0x1.2952a5c9d31fep-4 0x1.aa2a21bc698b8p-4 0x1.7bb6695699f4p-4 0x1.912c4e9fce3d6p-3 0x1.0cf0bb3c0dd94p-3 0x1.05a9d16eb36dep-3 0x1.51eb1b0ba5868p-6 0x1.40d7bdbd9d108p-4 -0x1.47b72ff75ddp-5 0x1.7816430aca4acp-3 0x1.f6020a1a4c7fep-5 0x1.be00f0e10bcep-3 0x1.3065fa597e564p-4 0x1.5a82cae803c83p-4 -0x1.639a3ad3697b1p-4 0x1.a594d33d6a4c4p-5 -0x1.2ce6c29c0d8ebp-3 0x1.91152a995108ap-3 -0x1.45812b5706b8cp-5 0x1.f515367f2bda7p-3 -0x1.d8ccd2593a04cp-6 0x1.3415987457d96p-3 -0x1.117d1618398a6p-3 0x1.53ec646184fe9p-3 -0x1.b5fe746f33a01p-4 0x1.1a689a5709b29p-2 0x1.1f25a277d0b8p-11 0x1.dadc601e0df81p-3 -0x1.0aee3494c3fcdp-4 0x1.d0d12a6130329p-4 -0x1.a462e1ba39efep-3 0x1.7112b2f8500b6p-3 -0x1.4af85ee67ebap-3 0x1.49aaa23912022p-2 -0x1.b18ea867fc84p-5 0x1.2bf9fc29854edp-2 -0x1.a657f590287c8p-4 0x1.cd217a53d95e4p-3 -0x1.454f20ac31e15p-3 0x1.45fbf062c3b16p-2 -0x1.4238c56d45cbep-5 0x1.928756518342bp-2 0x1.b3a824444e16ap-5 0x1.1f973520624a4p-2 -0x1.414a748e7d764p-5 0x1.95a513fd01133p-3 -0x1.7d934453f0518p-4 0x1.260fb2f0ab17ap-2 0x1.7bb84b4248c8p-7 0x1.47837b1ba84efp-2 0x1.49a5984bf6856p-5 0x1.9d18f5839cdbcp-3 -0x1.3525dca385f9fp-4 0x1.662ad6e3eb5bp-3 -0x1.6595b373fa1cap-4 0x1.208a821e6eab4p-2 0x1.4eafd2c9838c8p-6 0x1.137b690ba277dp-2 -0x1.7bdcd703b56fp-7 0x1.2e6e1abe76236p-3 -0x1.317a31dac7a54p-3 0x1.78648b61fb685p-3 -0x1.f5ecce1ce2975p-4 0x1.4dd37d4cd7accp-2 0x1.bb2290248ad2p-9 0x1.3c53318ac63f7p-2 -0x1.87a02c1bc9accp-6 0x1.b49d72529eddap-3 -0x1.a120ec2467d0ap-4 0x1.1986f03779e02p-2 -0x1.11102dcff379p-7 0x1.76ccab8bc4c0dp-2 0x1.af305762fd0fp-4 0x1.19ad8f0a8b51cp-2 0x1.4323fce5d18b2p-5 0x1.5ed6c7424b6c6p-3 -0x1.608ca9c2cfb58p-6 0x1.e65477ef1a205p-3 0x1.5b0c2deff826ap-4 0x1.178ea3c1eb39ep-2 0x1.1f8a61601bf98p-3 0x1.1636d8e703bcp-3 0x1.7a10acc837d64p-6 0x1.e1c5ebd5e125ep-5 -0x1.652879c48f344p-6 0x1.235090f287bbcp-3 0x1.4dbf19b3a6de3p-4 0x1.020c7f6e05308p-3 0x1.b6824cf962671p-5 -0x1.70a9279294527p-5 -0x1.36476eeb5b4acp-3 -0x1.2f3d5722a41ccp-4 -0x1.de206093c094bp-3 0x1.5bc4a29ab568fp-4 -0x1.328720e04e9cap-3 0x1.2ebee1bf049dfp-3 -0x1.4049631520dd1p-3 0x1.780abd79cc279p-4 -0x1.ea3bfd9224f8ep-3 0x1.31eaf4b11667bp-3 -0x1.68c42c66f6f2bp-3 0x1.0d8561876136ap-2 -0x1.ea51aeb6e0235p-5 0x1.aec32be97b44p-3 -0x1.d27e81e1b09a4p-4 0x1.b9ed97990523bp-4 -0x1.a1916b2de0ef7p-3 0x1.5fda9ef2285d2p-3 -0x1.094ecf6e04518p-3 0x1.ff43e2a23b147p-3 -0x1.0d64a74d56ec6p-4 0x1.46df06e303ebbp-3 -0x1.6d04dd4b7ae8dp-3 0x1.a0f740187eb2ep-4 -0x1.f2d1a79a01cdbp-3 0x1.d705ff8918dcfp-3 -0x1.e1d4ebea8a4eep-4 0x1.36c8cea58b69p-2 -0x1.a60732be720b4p-5 0x1.84137c261e228p-3 -0x1.4c5c77fe99416p-3 0x1.287a8a46f9d82p-3 -0x1.82dc7b33af44cp-3 0x1.10ec186eebe36p-2 -0x1.c7d011eac6d74p-5 0x1.28eda6167ec27p-2 -0x1.dae39c071a6c8p-6 0x1.49e9e02dc6fe5p-3 -0x1.1ddc7a4a58e38p-3 0x1.28149e252862bp-3 -0x1.0294c63ce910ep-3 0x1.f3a14599b6974p-3 -0x1.f8f1c069505e8p-7 0x1.98b479b3cb1ecp-3 -0x1.1aa9962a21fd9p-4 0x1.0e77dca02a0dp-4 -0x1.aeb1feaca9d5ap-3 0x1.bcf3fb5da7522p-4 -0x1.66306bc5abd8ap-3 0x1.e1cf5172d6c28p-3 -0x1.11b6cce0def54p-4 0x1.84f319fe3c4b6p-3 -0x1.033cb59040ad6p-3 0x1.6d5b5d9314364p-4 -0x1.c757565fd4b8bp-3 0x1.3aa1c19707366p-3 -0x1.3e57819b099e7p-3 0x1.de4f40cd1b1aep-3 -0x1.853bc0ba4bcc2p-4 0x1.380bd9f4ca53fp-3 -0x1.92dbd3b71b018p-3 0x1.956b24a875394p-4 -0x1.03845c91582cep-2 0x1.ad53d88d8a29bp-3 -0x1.2e33cf471f02ap-3 0x1.0cfeab03b008dp-2 -0x1.c73f2c9eba879p-4 0x1.4857995c4595ap-3 -0x1.c156ab99f373bp-3 0x1.2319a854b2cebp-3 -0x1.ced552dcca916p-3 0x1.0859f77aba03dp-2 -0x1.b5d00b78f63fdp-4 0x1.0513eb76c437ap-2 -0x1.f588fd0a1adf5p-4 0x1.1120b93d570bep-3 -0x1.fe4d026e72519p-3 0x1.45e19c391bcb8p-3 -0x1.c03b6337e3f9p-3 0x1.2711f0ce5bb28p-2 -0x1.846fa3cda276ep-4 0x1.03c0b530ce529p-2 -0x1.1b628a749f0bap-3 0x1.1a75c06e08c78p-3 -0x1.faaa11dd9f824p-3 0x1.8ba9138e99b64p-3 -0x1.720944ec2d0e9p-3 0x1.2f402978915c3p-2 -0x1.5687baa2429bap-4 0x1.bc01a7966dce9p-3 -0x1.6817b5d87d752p-3 0x1.f16cbf0e3d4e7p-4 -0x1.182b79461c847p-2 0x1.c1b5a8e6d6619p-3 -0x1.6f56af997a854p-3 0x1.425d459381e5p-2 -0x1.9341022b286f9p-4 0x1.ce067ed4c3719p-3 -0x1.87b4f25734f12p-3 0x1.517e97a7667c2p-3 -0x1.e43bb9ff59396p-3 0x1.12498698848cep-2 -0x1.fe1cf7008bb8ep-4 0x1.362524a964c98p-2 -0x1.959321f54bfe9p-4 0x1.7a10d10ec480cp-3 -0x1.cb64233bbff6p-3 0x1.544a03e69f2f6p-3 -0x1.f188da9132106p-3 0x1.2cb0a00ea9ff1p-2 -0x1.06866a7418094p-3 0x1.3fb60d1e5fe6p-2 -0x1.04979fcf55cf2p-3 0x1.c205d9014b31bp-3 -0x1.b123f6c00cedcp-3 0x1.061812e78e949p-2 -0x1.26a780d4b7bf6p-3 0x1.6ff09daab8b09p-2 -0x1.def305ef4177p-7 0x1.2a46f7807410cp-2 -0x1.fe3aed82cc47cp-5 0x1.4ee00f45317f5p-3 -0x1.433355834055cp-3 0x1.a9fa2961f38cfp-3 -0x1.4dcfdb61f3bf9p-4 0x1.1b19aa7aae33fp-2 -0x1.0bf6cddcb029p-8 0x1.4a9990401d194p-3 -0x1.ff91c7df3affcp-4 0x1.bde072f52445ap-5 -0x1.e9f2e4c58b43cp-3 0x1.2ea1c0751036ap-3 -0x1.56ee9e9378069p-3 0x1.d9f9addc8a676p-3 -0x1.f8976d4cd547ep-4 0x1.2db88d7141bb7p-3 -0x1.e732d48477abcp-3 0x1.deade77f09503p-4 -0x1.1d4e19c8b511cp-2 0x1.f8b485abc06e3p-3 -0x1.46f6eb4658a92p-3 0x1.2c82ba2fa3ec7p-2 -0x1.03d4bfc59d8b2p-3 0x1.88d238bca83ap-3 -0x1.c883bd38df4abp-3 0x1.7b875335500f2p-3 -0x1.a6c6354a476fdp-3 0x1.26d5f48de12f1p-2 -0x1.80950342c007ep-4 0x1.081060fb667bcp-2 -0x1.09414db802562p-3 0x1.1ce736a60537bp-3 -0x1.f87acfae5f089p-3 0x1.69ebce86a0e38p-3 -0x1.9ef1bff45e8f8p-3 0x1.2225b17a4ba4ep-2 -0x1.b0eea365b1646p-4 0x1.cbbc7f72b7ec7p-3 -0x1.7267a8bef9939p-3 0x1.0496a013aa3f7p-3 -0x1.21afc58fc1c9ep-2 0x1.a5d2478a68889p-3 -0x1.b17d2a2189f52p-3 0x1.32ba9b9d5bb5ap-2 -0x1.26e7df0b16bf3p-3 0x1.cf8c4bf6ee20bp-3 -0x1.eca7b02e656eap-3 0x1.73051786c1e9p-3 -0x1.2595be0732869p-2 0x1.38682bb447ac9p-2 -0x1.428eb4332fa2fp-3 0x1.76287905584abp-2 -0x1.92df53de00606p-4 0x1.01a94ff7d36e4p-2 -0x1.a06042d185714p-3 0x1.bac31796fb72bp-3 -0x1.bac447a7cc25bp-3 0x1.5529ab09a6906p-2 -0x1.5d42a5defcf33p-4 0x1.60377f420653ep-2 -0x1.1e6a855ba303bp-4 0x1.c2e3d15b64edcp-3 -0x1.63e4fe9061caep-3 0x1.c2378fe970172p-3 -0x1.203016cc2f07cp-3 0x1.474a989438066p-2 -0x1.5dc68e637b268p-6 0x1.0e115d8ce7eaap-2 -0x1.285330f29386fp-4 0x1.02d17f444abe7p-3 -0x1.9cf2383575e3p-3 0x1.4c5405c24c9ccp-3 -0x1.4e50319b25d7cp-3 0x1.0f1a3fe340079p-2 -0x1.4685273ceb466p-4 0x1.a0777b793bb53p-3 -0x1.4daf75dfce66ep-3 0x1.eb15eaeb037c8p-4 -0x1.003fa88f5bf96p-2 0x1.a91e28b5ed111p-3 -0x1.56fcd0d995a65p-3 0x1.228488ce861cap-2 -0x1.df708b1884ba1p-4 0x1.8f3765b22dbaep-3 -0x1.d9497513c6ca9p-3 0x1.522910bd8f93p-3 -0x1.0da7d0cfc3962p-2 0x1.3c314e6c8cb78p-2 -0x1.c7ce9dce4940cp-4 0x1.7218dc9149cc4p-2 -0x1.8b9afcb7991d4p-5 0x1.d8a1dd075fecbp-3 -0x1.35c39b1a167efp-3 0x1.858bacb0b4d16p-3 -0x1.316549da2e7e9p-3 0x1.2bc0f9d0d9899p-2 -0x1.1bfbf950f31c4p-6 0x1.0fea0f3d7ac9ap-2 -0x1.1b80860029d1ep-5 0x1.c184f016ff7dfp-4 -0x1.72173cb6a5d0bp-3 0x1.bb7f586a13365p-4 -0x1.6808342abc7e2p-3 0x1.cda931bd2cc4fp-3 -0x1.2b71a1fba3ddfp-4 0x1.891e2c5162b18p-3 -0x1.068a89eb584e1p-3 0x1.559d4cfb537b2p-4 -0x1.ecce2ae1f3f6p-3 0x1.2482bb1cfda1cp-3 -0x1.6d200b6f2aa67p-3 0x1.f8a8017e61f33p-3 -0x1.5b6eb61057bbcp-4 0x1.64b49b14c95c4p-3 -0x1.50ab659d4b59p-3 0x1.66440584aa422p-4 -0x1.e6031ba12edb8p-3 0x1.5ec5fc9465a69p-3 -0x1.1b1257f557f4bp-3 0x1.ceffe4dfe4c69p-3 -0x1.5ff872d4bc8dcp-4 0x1.aa469ef29c93p-4 -0x1.b2b62cffb19f6p-3 0x1.45206c857529dp-5 -0x1.1656e2af04c33p-2 0x1.2ea3cb6920936p-3 -0x1.5a511ba1ef2d7p-3 0x1.65debee8ec857p-3 -0x1.51173cac3795cp-3 0x1.72c794a35d894p-5 -0x1.42188b5b7e0a8p-2 0x1.84f4f5d663655p-6 -0x1.6d000806e1882p-2 0x1.2c700b0e01436p-3 -0x1.1d49f64d48f56p-2 0x1.444b8fa306c9ap-3 -0x1.53144607d2137p-2 0x1.40a0af42da546p-4 -0x1.d923a8fdb695fp-2 0x1.41482b352beb1p-3 -0x1.ab0132b762071p-2 0x1.43c784d20a381p-2 -0x1.2aaf288fc8c88p-2 0x1.350bcb966ae09p-2 -0x1.53ee6e672d1c1p-2 0x1.cc073b26786a2p-3 -0x1.a1fb5d3af2b1cp-2 0x1.43e9d8c632fb6p-2 -0x1.3563c10d580bep-2 0x1.b38e576320849p-2 -0x1.7aa7084cde4aap-3 0x1.6087ddbccc80ep-2 -0x1.01dda49d6d31p-2 0x1.07e411015c01p-2 -0x1.3c0164176454cp-2 0x1.5f9ae78317fdap-2 -0x1.9afb9a83f9bc2p-3 0x1.960c67f540d53p-2 -0x1.2a4b5b32b1de7p-3 0x1.2693e24cef284p-2 -0x1.fe45cc98f7daep-3 0x1.fc6d2d7e4e8f8p-3 -0x1.11809a2564983p-2 0x1.7259fc10326b4p-2 -0x1.18aebc3e9ca99p-3 0x1.7e82bbf9bf859p-2 -0x1.ee69f4bd13666p-4 0x1.ee76b2de1d8cbp-3 -0x1.edc3570239453p-3 0x1.d83f9936fae34p-3 -0x1.ddc782c8435p-3 0x1.607559af46529p-2 -0x1.d73788895c63ap-4 0x1.486e6c58755c9p-2 -0x1.23444f62ac183p-3 0x1.98d65b468c13bp-3 -0x1.039e863c42fddp-2 0x1.d49556bdae165p-3 -0x1.b132d88d8e5aap-3 0x1.4c722f70a48dp-2 -0x1.f8751bee59eaap-4 0x1.0c3e1f12cbd79p-2 -0x1.9bebd6c6cea9fp-3 0x1.5fc2d75268382p-3 -0x1.2a0d6173d20f6p-2 0x1.04d6dc681d914p-2 -0x1.a20a010aab352p-3 0x1.5755cb798666ep-2 -0x1.12fffccd207cdp-3 0x1.e51a280e49c83p-3 -0x1.f5c2d10b3f7a8p-3 0x1.5968f4f00d232p-3 -0x1.4317dc380b371p-2 0x1.1e1af5c31243fp-2 -0x1.b79056d613fcfp-3 0x1.5c208008c858cp-2 -0x1.6d158b7961f0ap-3 0x1.eaf0f5a64d33bp-3 -0x1.2e5a1156ba4c8p-2 0x1.c47a8a0e06916p-3 -0x1.46a6f50b43f23p-2 0x1.67d9f87fdc91ap-2 -0x1.9ffa31ba7e641p-3 0x1.8a49a40af1456p-2 -0x1.82329d18f96ddp-3 0x1.34bd608620494p-2 -0x1.0d449863a655ep-2 0x1.596a6a8d4e8d9p-2 -0x1.8005d2205803ap-3 0x1.c7d94616aa527p-2 -0x1.369d6f73bdce2p-5 0x1.8328341c683d3p-2 -0x1.127b46463eb26p-4 0x1.d4eb500c49b06p-3 -0x1.5ea02aa3b390ep-3 0x1.f7627933884c4p-3 -0x1.e551d9c36a01p-4 0x1.3ee915039379fp-2 -0x1.82d7b9ab8bd24p-5 0x1.b59a3fbb47f85p-3 -0x1.39a34282883d8p-3 0x1.dd6bc1cbcb53fp-4 -0x1.fc88089096a36p-3 0x1.a0e3337329ae1p-3 -0x1.4900964f3182p-3 0x1.11efbdbffd5a2p-2 -0x1.cde2081af2c06p-4 0x1.31694a45813ffp-3 -0x1.003e5571ab00ap-2 0x1.554eb09fb5742p-4 -0x1.521d692a47732p-2 0x1.9b8aacfa6e196p-3 -0x1.eb4198cc8c23dp-3 0x1.06517bb258b8ap-2 -0x1.cdcde13c0f9e3p-3 0x1.4773d9fa92c34p-3 -0x1.6443707c52c82p-2 0x1.47975621077bfp-3 -0x1.6b50f055fc987p-2 0x1.272446971248ep-2 -0x1.ece6ca95f29afp-3 0x1.25bf0a705e7e5p-2 -0x1.11033aaf0becfp-2 0x1.6371db363170dp-3 -0x1.92754c2bb0bbfp-2 0x1.ab4749edb0d34p-3 -0x1.740e5e6b0a854p-2 0x1.51c544065872p-2 -0x1.0ce4b30ef9a4ap-2 0x1.23d3f1cc3d40bp-2 -0x1.5a77e2994c832p-2 0x1.6e3f778f969a1p-3 -0x1.e256cb121526ep-2 0x1.ffbf85fa56e98p-3 -0x1.c2e592b70de3dp-2 0x1.75498ded358eap-2 -0x1.9b4acfc83475p-2 0x1.4f31bed9741a4p-2 -0x1.0fbe13926e8cep-1 0x1.4dedeea3b6bbap-2 -0x1.3746c769929fcp-1 0x1.10b589e52c922p-1 -0x1.d15d41abd8c75p-2 0x1.6d932a700100fp-1 -0x1.2aece4dd46c3ap-2 0x1.63454c31ddf2cp-1 -0x1.11c173d8ae305p-2 0x1.59252ce70bdf8p-1 -0x1.76704f4a3cb7cp-3 0x1.80139a1ff2186p-1 0x1.bf05bcf4aaa2p-8 0x1.67ff52d9a690fp-1 0x1.a2db5c707d2c4p-5 0x1.08fb5771067b7p-1 -0x1.bb3770306d324p-5 0x1.dbcc59972785p-2 -0x1.20a2fd3614488p-5 0x1.13f900fe3e1f1p-1 0x1.52894d8619ff4p-4 0x1.e4b4d91f68a3ep-2 0x1.2331a24d6213ap-5 0x1.46f91e2348a3fp-2 -0x1.9f3cbee2c53c6p-4 0x1.5e50672a8bba2p-2 -0x1.07d33482d4a9ap-4 0x1.cd206edb91c1ep-2 0x1.5791784cce79ap-5 0x1.8f8bc3958d7a4p-2 -0x1.3159ac544f5dp-6 0x1.210065679ae87p-2 -0x1.ab4f5c7c58b48p-4 0x1.5ecd0d9151d1ep-2 -0x1.22a144927c348p-6 0x1.9e40e7111a62bp-2 0x1.92f5e8569f18ap-5 0x1.250ab4360854dp-2 -0x1.2bcc8a0eceedbp-4 0x1.9d481e185e358p-3 -0x1.39f187f5ca1b8p-3 0x1.3d9ee01b2b00ap-2 -0x1.6af81cf6a023ap-5 0x1.7915153d29881p-2 0x1.0a5a39fd30e6p-8 0x1.f3fe17609d3dcp-3 -0x1.f15d43bf3d3edp-4 0x1.87026ce8d911cp-3 -0x1.544b389113556p-3 0x1.32f9cab8751f7p-2 -0x1.047f0ef2f2bdp-4 0x1.42c79c35f6018p-2 -0x1.1e319ae521cacp-4 0x1.925847bcc424p-3 -0x1.99a34159b0ecp-3 0x1.983932957ddfp-3 -0x1.9a4b9b604cbbep-3 0x1.407b35286775cp-2 -0x1.bc86597806344p-4 0x1.25c509ea29fc9p-2 -0x1.61bc8107adbcp-3 0x1.7bb1daa1a09d2p-3 -0x1.38fb3224fb838p-2 0x1.0525e871b15e9p-2 -0x1.1006d342fe9ccp-2 0x1.90b8a95ed1bd4p-2 -0x1.5f45927493ecap-3 0x1.760035d5b00dcp-2 -0x1.dc81ca31ad334p-3 0x1.40b285fc4397ap-2 -0x1.27d9c6055662dp-2 0x1.b269aac4221bep-2 -0x1.543e41eba5b82p-3 0x1.067b12510d158p-1 -0x1.1dc1f90dec61fp-4 0x1.a81d68f368764p-2 -0x1.392b347283454p-3 0x1.608b3cd389534p-2 -0x1.9298f1c674948p-3 0x1.bf781be0d1e9p-2 -0x1.85d275720995bp-4 0x1.e08cde74c3c2ep-2 -0x1.4efa2c90429b7p-4 0x1.79ac6be45aa58p-2 -0x1.95c31de7470b6p-3 0x1.8ac7773e040f3p-2 -0x1.67c8c72d8c0bfp-3 0x1.13e100658d4d2p-1 -0x1.1a4fa227ee09p-7 0x1.1886ebf5d9c83p-1 0x1.6761127b68778p-6 0x1.ac3ec2ab55fe6p-2 -0x1.f1a3de2d38e68p-5 0x1.af18f7035b6aap-2 0x1.d36a8346f358p-9 0x1.02634bb31fff8p-1 0x1.0a3d7d1511c35p-3 0x1.a61c8be98f0c1p-2 0x1.cd4e1d06b6f8cp-5 0x1.05e63a2a01324p-2 -0x1.757aba492356p-4 0x1.35cacebdbe074p-2 -0x1.a1df907bad98ep-5 0x1.b00d181b3c5e7p-2 0x1.57280a3bf097p-5 0x1.7d56a6e4bd522p-2 -0x1.a3a19153d59d8p-6 0x1.349dbd76e8f2dp-2 -0x1.5bf11ef5eb7a4p-4 0x1.938601cb1914ep-2 0x1.ba49c0d5a27e4p-6 0x1.d49ef10b6ac42p-2 0x1.8a904a4e450f5p-4 0x1.61b9a2ad5e533p-2 -0x1.33bc3c4c5b21p-7 0x1.247b3726e557dp-2 -0x1.c4a5e756d11ccp-5 0x1.93eb070b83721p-2 0x1.afd5cc0ebae04p-5 0x1.be2fab74b427bp-2 0x1.3bebd0da5a38ap-4 0x1.61f3a5f12ceefp-2 -0x1.7bbc0195af23p-7 0x1.79f7f558fc99cp-2 0x1.78b3bcf45f414p-5 0x1.036d4df23df5fp-1 0x1.de57a272c7a41p-3 0x1.f1d5ae1691f06p-2 0x1.1e6d8606ce33cp-2 0x1.554eedac0119dp-2 0x1.d0213c67806eap-3 0x1.36ada843f09f6p-2 0x1.3eb7fe89a5d1p-2 0x1.495dbc2c702bp-2 0x1.abee534b34cc7p-2 0x1.3eea98b3b6f71p-3 0x1.37789d79adb91p-2 -0x1.8bb23632353e4p-5 0x1.017048acbdb38p-3 -0x1.4359cda12c66ap-5 0x1.fb0b6f1b2ae96p-4 0x1.d9d7554f9f985p-6 0x1.21c3133d6e95ap-3 -0x1.cc1f02fa19905p-5 -0x1.6834f01cab9ap-10 -0x1.ea3599b460cabp-4 -0x1.a928ab00121dap-4 -0x1.b2b5ac9574c0cp-8 -0x1.c71b2dd73bddp-6 0x1.e51f5f845baf3p-5 -0x1.9a2fe302ec8fcp-7 -0x1.6fc4f5eb16a85p-5 -0x1.4e9394f880577p-3 -0x1.1c38fc6e8e4dcp-4 -0x1.ca012018cfc68p-3 0x1.259b656c53968p-4 -0x1.08507f0d68958p-3 0x1.e3a11a6f993cep-4 -0x1.219cc7e746654p-3 0x1.01628dbc0f1fp-5 -0x1.1449e6cb77f58p-2 0x1.3c4db51476b02p-4 -0x1.ed3dc0451a8f5p-3 0x1.e6875efcbbcecp-3 -0x1.77ec5f20c2f36p-4 0x1.d96d88a1d180fp-3 -0x1.ab2fd8302e72p-4 0x1.b88144cb25c12p-4 -0x1.bd06c1157bf44p-3 0x1.198b55b3502afp-3 -0x1.6f6891b1150abp-3 0x1.efaa76d63f915p-3 -0x1.895a0bb593a04p-4 0x1.86a6d9f99ad9p-3 -0x1.741d46d896171p-3 0x1.f05856563294bp-4 -0x1.12548c8c6429ap-2 0x1.eabbf19508f6cp-3 -0x1.3613a011c60a4p-3 0x1.6b46645ad19c7p-2 -0x1.2000cae0d112ep-5 0x1.12def79b3bbbcp-2 -0x1.a6823a0752da3p-4 0x1.807ee020fbb11p-3 -0x1.259636ffa5bfcp-3 0x1.1698c02b9e4f9p-2 -0x1.9e96c2ee5e09p-6 0x1.30ed44b3adec8p-2 0x1.649b40d585ba8p-7 0x1.460968d5275e4p-3 -0x1.f7835b8ab11fcp-4 0x1.c29d588c7e9f2p-4 -0x1.59c88bee4d0bp-3 0x1.c96c21b9b6467p-3 -0x1.2e328bcd734e4p-4 0x1.f7c2984523ep-3 -0x1.56e7bbff6ea4ep-4 0x1.3a5f12bc35e12p-3 -0x1.81aea8e260012p-3 0x1.81a62e29200e8p-3 -0x1.24cf0f96b54d2p-3 0x1.3855d5e8616bp-2 -0x1.7ec6b623098d8p-6 0x1.02cc466c7c159p-2 -0x1.6368edb98636fp-4 0x1.0a01f5232eec5p-3 -0x1.c1fa4f5f606dap-3 0x1.8fce9f1a94ccep-3 -0x1.5eb0db46d3392p-3 0x1.4beb607072933p-2 -0x1.46b60cbfc2c98p-4 0x1.2158438c88e77p-2 -0x1.475e2c5521a69p-3 0x1.d67df9d526348p-3 -0x1.d332e74b851c2p-3 0x1.7686256bdad4dp-2 -0x1.7e037258acbbbp-4 0x1.f4a65d17ebc21p-2 0x1.205192f8cc0bp-5 0x1.ad2057ead734dp-2 -0x1.dab5e97c4a78p-10 0x1.795b1634900bbp-2 0x1.daadeca9b6fbp-7 0x1.de56e1722ec8fp-2 0x1.7a02094c7ce7cp-3 0x1.f02b22754ed32p-2 0x1.11314c09ebf0bp-2 0x1.635bd1f610a51p-2 0x1.b9b83a261ae08p-3 0x1.38ed1018d39f8p-2 0x1.2eb5923d658c6p-2 0x1.80bbe2995667ap-2 0x1.0036e2d1f386p-1 0x1.1824d5d016c8ap-2 0x1.10e3b31e5d459p-1 0x1.55b12b4efa728p-7 0x1.9c65354583c35p-2 -0x1.01f594760cc97p-3 0x1.77b337d21fceep-2 -0x1.4536e5e698b14p-3 0x1.73455370b0f42p-2 -0x1.44542fbbf89acp-2 0x1.55e408080ff0ap-3 -0x1.f38863001dda6p-2 -0x1.362d3770b921dp-4 -0x1.bff005a3e0d7bp-2 -0x1.0100f5d54cfeap-3 -0x1.46d3aaaa3db86p-2 -0x1.1efd21ae25b35p-3 -0x1.6e0f08c96a908p-2 -0x1.45af6d1fc6879p-2 -0x1.82c572378d3f6p-2 -0x1.d4bc3e314802ep-2 -0x1.9993dff859faap-3 -0x1.8c5c0e46d145bp-2 -0x1.80561b8c950abp-5 -0x1.58fbefe874aaap-2 -0x1.50f4d71a174bcp-4 -0x1.d0bcb3ebbf878p-2 -0x1.28aeb57dbc61ap-4 -0x1.ffce728671bfap-2 0x1.b7d939a418f0bp-4 -0x1.7b5406ef351a5p-2 0x1.b9cb5f288f198p-3 -0x1.37327f129057bp-2 0x1.5d58757ef2e8ap-3 -0x1.671d23cae8da2p-2 0x1.a1ccb8bd38cd5p-3 -0x1.1bf3ac4bd30cep-2 0x1.4fb02b8b8aeep-2 -0x1.afc5966d54a1cp-4 0x1.2f5786ac0026ep-2 -0x1.80bdd6c351476p-4 0x1.330ae149e5c5ap-3 -0x1.8d1dd78585342p-3 0x1.2fee9e0a61218p-3 -0x1.4a16167547dfdp-3 0x1.dbe82be9182d4p-3 -0x1.3ab3d9ee7cc1ap-4 0x1.725c52a7ef4e4p-3 -0x1.235abea1e3c94p-3 0x1.b71b9e018433p-4 -0x1.ad320dd70582p-3 0x1.9f66d7772fbdfp-3 -0x1.6e9db398847cdp-4 0x1.2b6253cc64dedp-2 0x1.bc8c8c84beb7p-6 0x1.80f7ae5a6cb7cp-3 -0x1.3ab0b51f54ef8p-5 0x1.5e24c205ae95cp-4 -0x1.696d768e27024p-4 0x1.23eda051c6934p-3 0x1.4c2e89cb47eep-8 0x1.3b408ccd53aafp-3 0x1.57e78861e7204p-6 0x1.8117c82173245p-6 -0x1.c5df810e2556fp-4 -0x1.2cbb6addb23b2p-7 -0x1.12eebc236a6f7p-3 0x1.b307eef298308p-4 -0x1.10a2160e3406cp-6 0x1.a1df0a749ce3ep-4 -0x1.12a62c3e0125bp-5 -0x1.33d4788bc806bp-5 -0x1.7d95a8077ff74p-3 -0x1.0cb9eea7d6006p-5 -0x1.95f0848f60dap-3 0x1.b24f9b3298c77p-4 -0x1.7e889c1d8fa26p-4 0x1.d80cfcd77f715p-4 -0x1.d95614a0b50bp-4 0x1.56f8a373390b8p-5 -0x1.796e2c19e573ap-3 0x1.c91a8d2c68d8ep-4 -0x1.52254236ea6cep-4 0x1.a6c70fb3d6452p-3 0x1.43ba93f1caa27p-5 0x1.bd2ba5ee76ba5p-4 -0x1.4251234bb0dbap-5 -0x1.67d3775fd44ep-7 -0x1.1e02ea3c8a034p-3 0x1.13c1cc94a9054p-4 -0x1.b734c0959a4a9p-5 0x1.4d0aa9dbb5b6fp-3 0x1.2b5e76e85fd75p-5 0x1.78cb022986ccap-4 -0x1.201d9f9ea185cp-6 0x1.7c8b764c9c97bp-5 -0x1.2a8ba7c760f7p-8 0x1.1cf0e09a2bf38p-3 0x1.4da0451e95f04p-3 0x1.0b1ea60adb6bcp-3 0x1.c2b23ead538c9p-3 -0x1.bf46277b47db4p-5 0x1.897995d4362e9p-4 -0x1.1cf820b5a8696p-3 0x1.06df06755545cp-4 -0x1.df2c88ca4e39cp-5 0x1.6187209880d26p-3 -0x1.26fddfa7b1a5ap-4 0x1.6b52f07ac17b8p-3 -0x1.9715f5a3134ep-3 0x1.8ddccc2286b6ep-4 -0x1.a0ae777363955p-3 0x1.589c13f703e59p-3 -0x1.22456ee7e613fp-3 0x1.3ad2be5ad449ep-2 -0x1.06345df47f22ap-2 0x1.15f6e72162df1p-2 -0x1.c84a463733cb9p-2 0x1.6975aca6bcf3cp-3 -0x1.e8587f23bbabep-2 0x1.ed25aa5bdfaa8p-3 -0x1.f29159f5951dep-2 0x1.36ffb18e4e974p-2 -0x1.5ca5201e5ef0ep-1 0x1.5d4d6d4fae99dp-3 -0x1.c1f945e4988ep-1 0x1.2c85256ba6bcbp-5 -0x1.cd28da678006bp-1 0x1.022e098abf3c7p-4 -0x1.eaa977818cb9ep-1 0x1.461b5ca43c5f8p-6 -0x1.322acd3524962p+0 -0x1.c7d38740433bap-3 -0x1.5f327810b23cep+0 -0x1.a9e0273e80f45p-2 -0x1.60650e97009d9p+0 -0x1.e71e11f2b8255p-2 -0x1.78b5ecc6ae8edp+0 -0x1.5d975f653c9fcp-1 -0x1.babd59617b1a2p+0 -0x1.1e4d6e90aff08p+0 -0x1.dedabda729027p+0 -0x1.8bd1f697b88dbp+0 -0x1.d12a4beea36c1p+0 -0x1.f2e4ea728c86bp+0 -0x1.bf439bbe94442p+0 -0x1.3fb1240af9d06p+1 -0x1.916bd2138b41ap+0 -0x1.819d8a72b02b3p+1 -0x1.0918b168f00fap+0 -0x1.938f1a83d1298p+1 -0x1.50c932adc7f58p-2 -0x1.83b11bbf10c92p+1 0x1.689c9689fb338p-3 -0x1.7c01e2b9c726ap+1 0x1.1263e543d87d8p-1 -0x1.743017977303ep+1 0x1.0229c26cd41e5p+0 -0x1.4fd434bf5272ep+1 0x1.7d76ab89db0b4p+0 -0x1.1e47e9ccb3ap+1 0x1.c6146bc5e857fp+0 -0x1.e9a6a05c1af9cp+0 0x1.fa6ed553ae7b8p+0 -0x1.80cf7bd923635p+0 0x1.19de2f1899663p+1 -0x1.e702c361e8498p-1 0x1.1c5bfede1886dp+1 -0x1.199803db94dfap-1 0x1.f6225fad7a01fp+0 -0x1.ad79f64d6d129p-2 0x1.b9d2de1e97329p+0 -0x1.2e42acef6f2a2p-2 0x1.a4f2d70d50bafp+0 -0x1.73b8fa4a41954p-4 0x1.7d21fb7269986p+0 -0x1.243c4b8c43188p-5 0x1.3b850a5ce540dp+0 -0x1.e3936ab54a694p-4 0x1.211f3cd89115p+0 -0x1.15094a2599f94p-4 0x1.26b113340777fp+0 0x1.29f8f312c758p-4 0x1.0713515363374p+0 0x1.36065f603bdp-5 0x1.a562331ee0747p-1 -0x1.673cbff1a1cf4p-4 0x1.99123aadaf566p-1 -0x1.a55391ec73accp-5 0x1.b5e0ecc8ef5cfp-1 0x1.c01c6d23b3cf8p-6 0x1.849b552a36efep-1 -0x1.ff8322afbcd4cp-5 0x1.5237982306cc6p-1 -0x1.0dff07643d2e7p-3 0x1.855df51c8caf4p-1 0x1.8981b26e88acp-6 0x1.acff9730126fcp-1 0x1.5e688ec25bce8p-3 0x1.5b389118b65abp-1 0x1.83280ceb87ecep-4 0x1.04feaadda64b5p-1 0x1.346430060eddp-7 0x1.0ea59cbcab6fdp-1 0x1.357f26eed1f27p-4 0x1.0d7f450439034p-1 0x1.3ca68466c0b56p-4 0x1.8a11f3c14b96cp-2 -0x1.1a2f370f21fe6p-4 0x1.59048cc12a33p-2 -0x1.d2a3f223d2b4cp-4 0x1.c4d7dc3c9c10ep-2 -0x1.1c7465964cc3p-6 0x1.c6d7ea07896f2p-2 -0x1.206517f84c2d4p-5 0x1.4c40b8b9c1b6ep-2 -0x1.43cf72ad73729p-3 0x1.5861d0d2d3195p-2 -0x1.114abef2dcc79p-3 0x1.c262e40c0c408p-2 -0x1.f0ec7e2b7ecap-6 0x1.8509ff6c89c88p-2 -0x1.b99f2085d75adp-4 0x1.001c0725cd6ecp-2 -0x1.0519114643755p-2 0x1.3ea3b3aa2cbf2p-2 -0x1.bb781c17a51e9p-3 0x1.c3011809d46d2p-2 -0x1.0488729a3accp-3 0x1.9734a6fdc6111p-2 -0x1.a8997e04e160bp-3 0x1.57f1d4e557658p-2 -0x1.1f6cd9b4bf0d8p-2 0x1.d651c3e4ca197p-2 -0x1.384f5107a149ap-3 0x1.2578b697750efp-1 -0x1.872e1dae319acp-6 0x1.f97a48985be29p-2 -0x1.bf14a5c951f84p-5 0x1.af27614d08b4p-2 -0x1.2f9a327117558p-5 0x1.e825883b874aep-2 0x1.c94421fabe222p-4 0x1.b6ccdd5046199p-2 0x1.00fb057982c64p-3 0x1.b5ff2603faf13p-3 -0x1.e3373eaf8979p-5 0x1.f1728aefb4592p-4 -0x1.4055782693714p-3 0x1.c4146d83cb893p-3 -0x1.b7b538d420668p-4 0x1.0086a7bb06b8ep-2 -0x1.301911feb40b5p-3 0x1.7a1e355204422p-3 -0x1.0c396f53f9975p-2 0x1.014ef94173061p-2 -0x1.b5acf4ee9c2dep-3 0x1.96d3bec1b5485p-2 -0x1.36b90fbab29dap-4 0x1.8a1e7b07b1aaap-2 -0x1.30eeda1e2ea26p-4 0x1.31d054ce802a2p-2 -0x1.a43b4b6ecf67ap-4 0x1.5c3da29b7ce6ap-2 0x1.3c1446deed8b8p-6 0x1.75b2709fecd49p-2 0x1.adf03cdd88354p-4 0x1.99b9accd478e4p-3 -0x1.b2801c5782d2cp-6 0x1.fdf2d27d89ba2p-5 -0x1.2e35e8b2ddffap-3 0x1.2281f3c90f8c3p-3 -0x1.1e1603386345dp-4 0x1.bba48b24329efp-3 -0x1.21bf41014bcep-8 0x1.e28d4d94bad68p-4 -0x1.5a3ea5a94d47ap-4 0x1.9ec82da320ae6p-5 -0x1.8d841834587fbp-4 0x1.af8d74c17dbb8p-4 0x1.8218aff300a9cp-7 0x1.7d717cc27deacp-5 -0x1.2a7fc5badb139p-6 -0x1.4962a752886c1p-3 -0x1.bd65b2d15f30bp-3 -0x1.fc71487d9173ep-3 -0x1.54b23aa3abe83p-2 -0x1.932f0faa1be66p-3 -0x1.87ab2a6fdf17cp-2 -0x1.e809c5a1dc74p-3 -0x1.32d42ae503f66p-1 -0x1.31110edd4d156p-2 -0x1.bb903045cf3d4p-1 -0x1.c7c6487b9e9b3p-4 -0x1.c3d1c18e1f64ap-1 0x1.9ffcbfcecf94ap-3 -0x1.79a63bacc631ap-1 0x1.5d37f038b0b26p-2 -0x1.6316c37e4bd28p-1 0x1.7dd3c233eda8ap-2 -0x1.51d66a5fced0bp-1 0x1.ffd59dde0acap-2 -0x1.e6c0a8e0407fcp-2 0x1.28232ea010049p-1 -0x1.589f393e41905p-2 0x1.cf7034893b5a6p-2 -0x1.a5312ec8c39bep-2 0x1.61bbbd21b1b5ep-2 -0x1.e74bbf9cb56b2p-2 0x1.b57bf0eaa601cp-2 -0x1.837277951f314p-2 0x1.ec35d805d2685p-2 -0x1.59ac9c54ad42dp-2 0x1.8ac3a93d9e4afp-2 -0x1.c4858da67460ep-2 0x1.7c94da087f5adp-2 -0x1.ca94562d7dd3ap-2 0x1.00d983f2c2e41p-1 -0x1.41f33c30aa942p-2 0x1.0b3aef9c1301ep-1 -0x1.33e23217035dcp-2 0x1.a6a5e85fd634p-2 -0x1.9e471481becb4p-2 0x1.be9054818ecf5p-2 -0x1.738a77a7115d7p-2 0x1.237aa32d2ea81p-1 -0x1.bb75111f4c2dp-3 0x1.1a6fd0e97761fp-1 -0x1.bdca0f85bc66fp-3 0x1.c516b9aa3408cp-2 -0x1.23aa39b4b2bap-2 0x1.ebe80b6ca50e2p-2 -0x1.8a93ec103bf86p-3 0x1.1d5cede45f6d3p-1 -0x1.373a9d97ce4aep-4 0x1.d49bde3676213p-2 -0x1.23dba989293fep-3 0x1.59f55964243bbp-2 -0x1.c0863a6817015p-3 0x1.936d436c6511fp-2 -0x1.045c1f166366dp-3 0x1.bf47bf30c64fep-2 -0x1.3385ceb391b84p-4 0x1.3b37f290ed74ep-2 -0x1.a243376c31bfap-3 0x1.e2a52a0d2bfedp-3 -0x1.13a13b4398e0bp-2 0x1.64a1c429dad3ap-2 -0x1.3d37b955921a5p-3 0x1.8f771d0c352bap-2 -0x1.f04e0b80b5cc2p-4 0x1.0ca90df24a724p-2 -0x1.f77910cc8e87ap-3 0x1.ce80d2a0d6db5p-3 -0x1.122f1c80bfedcp-2 0x1.5505b20b54cf2p-2 -0x1.4cc08f3a01f3p-3 0x1.488cba64ad525p-2 -0x1.9582d5bcf0ebfp-3 0x1.89e58fbba8146p-3 -0x1.6509c72664598p-2 0x1.c5f65dbdef22p-3 -0x1.5a31c53cb5eb2p-2 0x1.7802dd69146fp-2 -0x1.c4514de5633c4p-3 0x1.6ffea565de06bp-2 -0x1.01266ac97f42cp-2 0x1.14368aba2c72p-2 -0x1.54c0cadac017ep-2 0x1.570eb2e84aa87p-2 -0x1.ee478616de923p-3 0x1.b932fe75be9ddp-2 -0x1.ff871ac5bfb1cp-4 0x1.5b9a5d71531bp-2 -0x1.8c3de14ef56a7p-3 0x1.c987cb4b98544p-3 -0x1.19fa4c296890cp-2 0x1.1bbb7fbb11525p-2 -0x1.98c6bbd62820ep-3 0x1.44c7b3c4014e2p-2 -0x1.556a57be3990fp-3 0x1.922cdaced9c21p-3 -0x1.3a18afccf576fp-2 0x1.0f9d2b29dc67cp-3 -0x1.92d6921c3cc8ep-2 0x1.f2617250e6dp-3 -0x1.4ed68284d848fp-2 0x1.399cc09b25094p-2 -0x1.4867d12fa1fcbp-2 0x1.03b10667eb71dp-2 -0x1.96505a443c16ep-2 0x1.309da2adbc6ecp-2 -0x1.4f9e447c23b22p-2 0x1.a6b079365ce46p-2 -0x1.61eab15749637p-3 0x1.601bfbfbc1aa2p-2 -0x1.b73d0f7850632p-3 0x1.4f079baedd468p-3 -0x1.85c9c984b6271p-2 0x1.52d293d4f560ap-3 -0x1.8c8fa43c77069p-2 0x1.1cf236bcfbcfep-2 -0x1.437648a9ac1cdp-2 0x1.eb514745a03c9p-3 -0x1.a042554af2572p-2 0x1.3c690a8e4fc7ap-3 -0x1.0e581f4501d35p-1 0x1.f8c9d914112a7p-3 -0x1.dde7516cd19fdp-2 0x1.71f69a7e4030fp-2 -0x1.94432ca4f3f12p-2 0x1.2f6bb0d50c2d9p-2 -0x1.0039e6b85946ep-1 0x1.e6dddf2190bdep-3 -0x1.2b972d7d70032p-1 0x1.6cb256adecf32p-2 -0x1.fde2f78ee5cd7p-2 0x1.c4b7c76a278eep-2 -0x1.d44fdbb21edfcp-2 0x1.771e855dda07cp-2 -0x1.22dd5072b5e8cp-1 0x1.6afe5e74412f4p-2 -0x1.31f4186f8439ep-1 0x1.ee89ab71154f7p-2 -0x1.0053964637979p-1 0x1.0469417953735p-1 -0x1.12fd72e85dc69p-1 0x1.a88da77d711f7p-2 -0x1.6a2019ab8d2ddp-1 0x1.ea8fa7b846fd1p-2 -0x1.73da5d56ec447p-1 0x1.65e874c216b76p-1 -0x1.3382efa4daf6ap-1 0x1.9c4652be178cep-1 -0x1.2357088c5c7e1p-1 0x1.a7e374ffe2c42p-1 -0x1.1b058932972dfp-1 0x1.f877955b38649p-1 -0x1.4d05fa4df7177p-2 0x1.25bbdb399b926p+0 -0x1.4828d76b0b5d4p-5 0x1.0f66dfe5980bfp+0 0x1.203fa4ea9cd3p-5 0x1.bb97c1a3014bap-1 0x1.7b142246f07f8p-6 0x1.9e7e0d50a4b1ep-1 0x1.d8d6d3c69fde6p-4 0x1.86eb629b435f8p-1 0x1.33a85b7b10b14p-3 0x1.2b2d01fcf6dacp-1 0x1.4c0f9324cd4cp-8 0x1.ec8ea0dd0cbc1p-2 -0x1.40c394e41fb54p-4 0x1.2693169fd7b52p-1 0x1.605c7ace5e6ap-6 0x1.3a97bb2aac4acp-1 0x1.9d9bf4121daa2p-5 0x1.f54cec5bdc0a7p-2 -0x1.43d183d9880ep-4 0x1.d562841e780f5p-2 -0x1.a3ff18b208a18p-4 0x1.2dc01d484f315p-1 0x1.185fb88d97ed8p-5 0x1.3b3488acf5eb2p-1 0x1.2706e6b35d26fp-4 0x1.fe182e844825p-2 -0x1.4ec0d567a384p-8 0x1.ed7109657d08dp-2 0x1.1ee2c4619caf8p-5 0x1.1a275a9a544a9p-1 0x1.23a2474e91c9ep-3 0x1.ebbdb4fe4d52bp-2 0x1.81f094be1644ap-4 0x1.65ca068679f15p-2 -0x1.2e9cb585622ep-8 0x1.82077e5f82da6p-2 0x1.c64a25a1297aap-5 0x1.bd3900885ce79p-2 0x1.f1aa51b9dd6a3p-4 0x1.4b1233404d095p-2 0x1.472f320b911p-10 0x1.c140d7b1708f9p-3 -0x1.c7574ab4533ecp-4 0x1.3d91e816e56d1p-2 -0x1.327502e8e743cp-5 0x1.92863ee15bc7p-2 0x1.0eada99a5ebe4p-6 0x1.3b7ea338302b9p-2 -0x1.50727994ee2f6p-4 0x1.113c46a8ffa6p-2 -0x1.c1044ded2e4e4p-4 0x1.7bdd6390e27f4p-2 0x1.dc79e76377f4p-8 0x1.84692a5d4900ap-2 0x1.29d9e70032bb8p-7 0x1.ee1708a0a13b2p-3 -0x1.1a283948ccb3ep-3 0x1.d8a754048b434p-3 -0x1.35ec10218a9bep-3 0x1.7858c4861eb1bp-2 -0x1.abad2baeff3cp-6 0x1.7952cb31069c4p-2 -0x1.4d004cb0855c4p-5 0x1.f55a4205eb503p-3 -0x1.5048ac97f6872p-3 0x1.1203b69de243dp-2 -0x1.133b8fc73e78cp-3 0x1.89df058c25f28p-2 -0x1.9c6a7a9716adcp-6 0x1.5f7a408d6f2d4p-2 -0x1.40609b0adcf6fp-4 0x1.e85e9497fddcap-3 -0x1.6d2babd23ee3ap-3 0x1.3250529d37224p-2 -0x1.c96c142cbd0b2p-4 0x1.9064344900a2cp-2 -0x1.f787aa2ccac5cp-6 0x1.45ce2c3d5d968p-2 -0x1.c4bd47b05cd84p-4 0x1.0167f1c6e513ep-2 -0x1.486186dea4bc2p-3 0x1.5f17859f5b0dap-2 -0x1.9adf0c94d1cecp-5 0x1.84e9a43ac4b7ap-2 -0x1.f95b623a2111p-7 0x1.00f4c3f14c583p-2 -0x1.3a39e858ff155p-3 0x1.b029136a4c0e4p-3 -0x1.951c8d0cf75fp-3 0x1.6283ecd9a1fa8p-2 -0x1.377bb09a58aacp-4 0x1.8d31e431c3b8cp-2 -0x1.b4d02ac0bb15p-5 0x1.2423e573e656dp-2 -0x1.3383ee928e282p-3 0x1.35ab1876981c3p-2 -0x1.887da14aefc7ap-4 0x1.b69715d25aca7p-2 0x1.37203697dd991p-4 0x1.8604da0b56c2ep-2 0x1.3f40a01934e72p-4 0x1.a4a53edf37487p-3 -0x1.22bfb376f764cp-5 0x1.70aa78b5953acp-3 -0x1.5230d92ed5f6p-8 0x1.db6e5731d0dap-3 0x1.158389c2d554ap-4 0x1.e5cc7e422c72ep-4 -0x1.b905724596e85p-5 -0x1.04fd3732ad808p-5 -0x1.cec669d10c64ap-3 0x1.cba10d0e200f8p-7 -0x1.d8817e2e44c62p-3 0x1.b6a67fc8c402dp-4 -0x1.d0083cb1083e2p-3 0x1.ecff1ce717684p-5 -0x1.767a524e54efbp-2 0x1.c73ad1bfaf104p-5 -0x1.ba46e5cb2870dp-2 0x1.c430889578ff1p-3 -0x1.3b405d8335e1bp-2 0x1.3cf0c90f857e5p-2 -0x1.06c18f4ad28fep-2 0x1.aa3bce8e76d6ep-3 -0x1.8962107a1c76cp-2 0x1.77e41e1dea772p-3 -0x1.b44df3962b3d4p-2 0x1.4ddf0cdfdaa1ap-2 -0x1.423b09ec46db4p-2 0x1.7f306fb49d6c7p-2 -0x1.3dd7a77e84305p-2 0x1.24ed9875fbf21p-2 -0x1.b8fd30772c396p-2 0x1.4a8a691b42b34p-2 -0x1.a957393f14cd7p-2 0x1.ecd6b6fe52affp-2 -0x1.24f5dce83709ep-2 0x1.04c33be4dc864p-1 -0x1.1ebde91cb503ep-2 0x1.cde30c7878f76p-2 -0x1.49d46cb73029p-2 0x1.0e94b00de29d7p-1 -0x1.953e6828ba4b1p-3 0x1.43fdb12a9cc28p-1 -0x1.560c627d59fb4p-5 0x1.199e6cc05cdf7p-1 -0x1.03f3fb1c365f4p-4 0x1.b5c0f642d53f8p-2 -0x1.ba3b63ddddd4ep-4 0x1.d46137f8ff83bp-2 -0x1.7007a3f101dbp-7 0x1.e1361839f5a31p-2 0x1.01cf013a70df4p-5 0x1.4ff59ad4ce427p-2 -0x1.98abfe9fe9fd2p-4 0x1.05385db240a8ep-2 -0x1.4b62ca996c909p-3 0x1.724141d979ae9p-2 -0x1.bb43ecf8a9d64p-5 0x1.951ab6c466babp-2 -0x1.f68e3caabe388p-6 0x1.179a7e49b7967p-2 -0x1.3acdefbc05ee9p-3 0x1.fc8b922e2c6fp-3 -0x1.5a37c9dfc9b4p-3 0x1.6f80fff8b5b1dp-2 -0x1.0f8cee7af91e9p-4 0x1.68caa04dadb19p-2 -0x1.88bd462cac072p-4 0x1.fd88328bb7679p-3 -0x1.a3a6aeff8ad0dp-3 0x1.32c78bb5741f7p-2 -0x1.1859453029129p-3 0x1.af777678eda0cp-2 0x1.2dbe9a40b9e4p-10 0x1.678ebdee86bb9p-2 -0x1.cc19f589099e8p-5 0x1.b2af9fcc57609p-3 -0x1.62253a9001188p-3 0x1.0f75b1818de38p-2 -0x1.9a43a959dabe5p-4 0x1.718cdbfc00206p-2 -0x1.47d7ebee5378p-11 0x1.0fe084e80804bp-2 -0x1.756a18f4b02a7p-4 0x1.3d3a1dce779c7p-3 -0x1.785fc32270cfcp-3 0x1.cb70d382f6597p-3 -0x1.c2bfc53709238p-4 0x1.162cc74e86d5dp-2 -0x1.796b9a43f9fbep-4 0x1.410c3df7e7f91p-3 -0x1.fa774282b5552p-3 0x1.0291ba621ebbep-3 -0x1.3aec5e2ddee6dp-2 0x1.2216da15cd93ep-2 -0x1.6fce1eaa2b3ebp-3 0x1.65598cff0f4c2p-2 -0x1.249b0787fd425p-3 0x1.f472a4d46770ap-3 -0x1.039ab45caa09ap-2 0x1.f899b24419d89p-3 -0x1.de2a4cc3818dep-3 0x1.89bfacb282332p-2 -0x1.384b4fd497b87p-4 0x1.827741ec00961p-2 -0x1.f6f15f837cf5ap-5 0x1.e3f005fd2ba29p-3 -0x1.4547b4e04e368p-3 0x1.d705aa8e959f4p-3 -0x1.d6d4fe9050815p-4 0x1.3560caa02bfb2p-2 -0x1.2c34a27f189b8p-6 0x1.afafb0cd79815p-3 -0x1.ae7dac513977cp-4 0x1.34346de7ef537p-4 -0x1.da1d66e577e68p-3 0x1.0435c0bcb29bcp-3 -0x1.646b3cd4862d8p-3 0x1.9dd73f249de4ap-3 -0x1.ddc375c16c87dp-4 0x1.649c4d0ae2c6cp-4 -0x1.0df964f653e3ep-2 -0x1.0af0dbf3e199ap-6 -0x1.9c23c4ab0f254p-2 0x1.66caaea1a7a21p-4 -0x1.685f83ba2c51fp-2 0x1.761eb162b5686p-3 -0x1.5181ba3092b3p-2 0x1.c648faac60b02p-4 -0x1.dc07152446d6ep-2 0x1.831180cdcc418p-4 -0x1.0eaaed585bfp-1 0x1.dd9a77f94f67dp-3 -0x1.ced394571c08dp-2 0x1.2a212350e8c02p-2 -0x1.eb5ebd834f60bp-2 0x1.dd95d373268cfp-3 -0x1.3accf051c7408p-1 0x1.4872958196253p-2 -0x1.25de8f2965f37p-1 0x1.11e582a8cfa13p-1 -0x1.87308d8da43b2p-2 0x1.27e1e411e4ae6p-1 -0x1.56001f991cf86p-2 0x1.e4f26fbdbde28p-2 -0x1.98706e6202ee5p-2 0x1.fdbe67518aae2p-2 -0x1.4b0c17f60c586p-2 0x1.32aafc7f8858bp-1 -0x1.7b41f47a401fap-3 0x1.13cb33c4002f5p-1 -0x1.b5b72e6baa078p-3 0x1.a917e092209ecp-2 -0x1.3306b5b3fc112p-2 0x1.c67709de7eefcp-2 -0x1.039f2114b3675p-2 0x1.03ab8a3f3e0f6p-1 -0x1.aa5ba54f89b3dp-3 0x1.cd3082bbbf5fcp-2 -0x1.2188b4d2f7a79p-2 0x1.bcd2b50ed1953p-2 -0x1.1ecdddf100fa2p-2 0x1.1a4490a378355p-1 -0x1.eeec576962a2ap-4 0x1.22f8c9005ebf8p-1 -0x1.fb567de330894p-5 0x1.a0cfe4b075e87p-2 -0x1.7541b3491aa88p-3 0x1.52b11b4a307ap-2 -0x1.cf3480bc85703p-3 0x1.a20dedc0eef65p-2 -0x1.325b2a82186d6p-3 0x1.92613a1c7b86ap-2 -0x1.976eb6cecf8b4p-3 0x1.16509ab4d17ffp-2 -0x1.736801e241735p-2 0x1.31025569b9842p-2 -0x1.8bc190ee20205p-2 0x1.c7f693d4d4d72p-2 -0x1.3d3af9d89e86p-2 0x1.e33cd10120f65p-2 -0x1.6b1aba9d64a51p-2 0x1.c48ee80d08718p-2 -0x1.af2bc617ce0f6p-2 0x1.20339291be0a5p-1 -0x1.375f0f47d652fp-2 0x1.66c22e6171e06p-1 -0x1.4689fa67080b8p-3 0x1.4bd3bf7479ff2p-1 -0x1.83048b0d272b8p-3 0x1.24c51580777e7p-1 -0x1.b9de8e6c3d1c3p-3 0x1.508e44e1275d9p-1 -0x1.310f02897e67ep-4 0x1.6cc0be061244bp-1 0x1.a983c1e677898p-6 0x1.2da34a7aa6cfdp-1 -0x1.78f79cd36ee04p-5 0x1.0432696510df8p-1 -0x1.fef608fc24d7cp-5 0x1.2923466fdc6e3p-1 0x1.f87d8a19965f4p-5 0x1.232625fd5cdd5p-1 0x1.3661321bf5fep-4 0x1.a7da6b35e08ebp-2 -0x1.e4f81b5ee5a5p-5 0x1.84a0c4c853651p-2 -0x1.28eca968884b6p-4 0x1.f568e39304176p-2 0x1.6e14269718e8p-5 0x1.e498a1c81a108p-2 0x1.a0f39535cf178p-6 0x1.5bca62817caacp-2 -0x1.9e11586e73a3ep-4 0x1.65b2f4d42d2e1p-2 -0x1.56d0800b3785cp-4 0x1.d0151df649711p-2 0x1.ecef7db68361p-8 0x1.a70a879c5bf1bp-2 -0x1.96f205d2bb27p-5 0x1.4aedaa64e7c1ep-2 -0x1.11e8f47d754bcp-3 0x1.8e86a2f61b497p-2 -0x1.b3f9429bac7acp-5 0x1.d6b19dd40107bp-2 0x1.45494c2e048cp-7 0x1.69b9deb3f243ap-2 -0x1.f1a97af5a0d11p-4 0x1.1dc911e77d306p-2 -0x1.c2fca91d7803ep-3 0x1.a8eea3d68fb8fp-2 -0x1.bf6d782826aecp-4 0x1.0ec66cda97614p-1 -0x1.c363ee699d3cp-7 0x1.d1dfe8ed95425p-2 -0x1.2a1fb2e7e7ec4p-4 0x1.a2a3bf5f0bfdp-2 -0x1.28e9989dd1fd4p-4 0x1.f5d62f0c43111p-2 0x1.705dc4c8962fp-5 0x1.e4fe2d343805dp-2 0x1.12f125c13099ep-5 0x1.570750b4c3cfp-2 -0x1.c8197349eb384p-4 0x1.5d4946bc77558p-2 -0x1.cb05fdc53f1fap-4 0x1.f2e749eeffe73p-2 0x1.2e81498758f78p-6 0x1.ff81f999be843p-2 0x1.56ec182340fep-6 0x1.a11b5b9a04001p-2 -0x1.8dcb679ee31acp-5 0x1.d19e8399eff02p-2 0x1.72a7cd551f5ecp-5 0x1.1c266e2ff4268p-1 0x1.85c1078a46489p-3 0x1.e8e093cbb95d5p-2 0x1.50adc60aecd9cp-3 0x1.694bdb8314c7p-2 0x1.e2628dc3f85f8p-4 0x1.8cc57a4f56cacp-2 0x1.eba3e50187701p-3 0x1.9f0501b1f5c96p-2 0x1.5086ae0db8d42p-2 0x1.cd4ef3f6dad3cp-3 0x1.a45059f705899p-3 0x1.0c81724645c21p-4 0x1.6fe802c70d754p-4 0x1.82ac0dd93f2c6p-4 0x1.fdc25ac6fc01ap-4 0x1.7843b1e6c8f7ep-4 0x1.3af460124b61p-4 -0x1.96ebf7ec7e2d6p-5 -0x1.141e671cc33e2p-3 -0x1.2eab3f8006ab1p-4 -0x1.df891fed78961p-3 0x1.78cb3521c5abdp-4 -0x1.34a8d55245d4ep-3 0x1.59cdf2f18b0bp-3 -0x1.337eacdb55eb6p-3 0x1.90095246b199ep-4 -0x1.0fb3a9e579d4cp-2 0x1.0494a53808769p-3 -0x1.0802847a1de99p-2 0x1.06243b10c085bp-2 -0x1.4df3968ced604p-3 0x1.fe65447380c4bp-3 -0x1.b6541b7f08c52p-3 0x1.6091772af83b1p-3 -0x1.46b510d097649p-2 0x1.0530405582899p-2 -0x1.024b1ee2ffe2cp-2 0x1.87ab86c51b738p-2 -0x1.34a9d55f5f39ep-3 0x1.572119c58c03bp-2 -0x1.cd739fbc8e39ap-3 0x1.1517e9d7bd10bp-2 -0x1.31ddfa6464f92p-2 0x1.90f68d72e3fa6p-2 -0x1.66708fee894a7p-3 0x1.02bb0d4b0d47cp-1 -0x1.b8b22cfd8a5acp-5 0x1.b2a29e0a050fcp-2 -0x1.afbce9e8279efp-4 0x1.640f49d6e74d3p-2 -0x1.0d06251be56a5p-3 0x1.a9a4363d4dcabp-2 -0x1.da8fb328cb1a4p-6 0x1.ae1dde08917a4p-2 -0x1.dc60320383fc4p-6 0x1.2ab221d013fe5p-2 -0x1.76193bf37cdddp-3 0x1.27092d718cb73p-2 -0x1.bd020a5655b62p-3 0x1.d499fdec8f1e2p-2 -0x1.5e5fae7616a53p-4 0x1.11d5d95a5627p-1 -0x1.e1580ba4a395p-6 0x1.f52a65ea5df3ap-2 -0x1.4add90cdd723cp-5 0x1.162bf92f8865fp-1 0x1.a582d0bcdf84ap-4 0x1.48c2fb1babdc8p-1 0x1.4298bcb5fc4abp-2 0x1.194cc0a99886cp-1 0x1.66cdc3546d69dp-2 0x1.7066f171a1edp-2 0x1.390a189f2ebb5p-2 0x1.39fb3d68cf088p-2 0x1.8cfd268fec54ep-2 0x1.1d378a8932e96p-2 0x1.d31b91e3d683p-2 0x1.737a2539742acp-4 0x1.579542b50d71bp-2 -0x1.719f069de4f89p-4 0x1.a3374332af836p-3 -0x1.8d15b6a51f555p-4 0x1.aca214fc4e18cp-3 -0x1.d13a8abde4d38p-4 0x1.35399632080ap-3 -0x1.032472ed72b7ep-2 -0x1.c504077e7e52fp-5 -0x1.293a16935ed8fp-2 -0x1.42e37d119f39p-3 -0x1.3993cc6fde658p-3 -0x1.6b08b55b8fab4p-4 -0x1.b528666f023e9p-4 -0x1.cc57bd04ddafdp-4 -0x1.ace17a6b93c98p-3 -0x1.1296eb339bfacp-2 -0x1.9f2c2c6156715p-3 -0x1.34165f91cfc32p-2 -0x1.271b39a023b75p-4 -0x1.c2867816570bdp-3 -0x1.23dacc0923668p-4 -0x1.1ba00f26b747ap-2 -0x1.5b76d21a7bd5cp-3 -0x1.b09551e9955cfp-2 -0x1.f391592dbde83p-4 -0x1.b163486a7ba4p-2 0x1.43d1726e8c4c8p-8 -0x1.76d9daefeae6p-2 -0x1.2540b61456a2p-9 -0x1.c1872b977a338p-2 -0x1.d5d1bbe2538dp-6 -0x1.f3aaa3bbcab0ep-2 0x1.771518abd6d94p-4 -0x1.6cb27f62c385ep-2 0x1.47f0a414e5bc6p-3 -0x1.1cd3cadc4224ep-2 0x1.dd9f2fad848ebp-7 -0x1.b514afa83c3ep-2 -0x1.7bb0f1244aba2p-4 -0x1.18e5a830076a4p-1 0x1.97d4395661172p-7 -0x1.eef77d9eb8482p-2 0x1.4828428b89cc6p-4 -0x1.edc5ec78bddfp-2 -0x1.b215f925124f4p-6 -0x1.5107b6a2c7e91p-1 -0x1.9e1721dd950d7p-5 -0x1.80544c353307p-1 0x1.94a557d08b661p-4 -0x1.631cf6bd61c58p-1 0x1.45ca3ccd71f1cp-3 -0x1.81ba2008e8bebp-1 0x1.789a7adc16effp-4 -0x1.e442c9aca816ep-1 0x1.5b49d0de88b44p-3 -0x1.001f431de6073p+0 0x1.9106aa62b494bp-2 -0x1.e0f96c9145108p-1 0x1.011c9f33032a6p-1 -0x1.012fa02782e66p+0 0x1.1fc1e1a75e425p-1 -0x1.172f865af2ddbp+0 0x1.a4112b84b909dp-1 -0x1.d7e2d775fa2b2p-1 0x1.26743df439355p+0 -0x1.38950dd419691p-1 0x1.43491d18d2938p+0 -0x1.a92f4d1855987p-2 0x1.3f1f1bcdaf627p+0 -0x1.e9baf2cb2239ap-3 0x1.4bd681042dbbdp+0 0x1.f5bb020fba9ccp-5 0x1.4344789a36c11p+0 0x1.19019d1a9c99ep-2 0x1.02c28eafc047bp+0 0x1.f4c326ee18e7cp-3 0x1.9085bdded2984p-1 0x1.a67a9b38b1791p-3 0x1.7c0cbdd0293d8p-1 0x1.35c3c3aedb2e6p-2 0x1.57f80a8e3ab02p-1 0x1.4024ec3f3b5acp-2 0x1.dde4d8dec2444p-2 0x1.4e3375b13ebb8p-3 0x1.73f16b3fefa96p-2 0x1.a1257bd9b7f84p-4 0x1.aaeceb718c2cfp-2 0x1.5453dd58ad198p-3 0x1.861b974354bb8p-2 0x1.d5980d54d2faap-4 0x1.f44b70ef91d0ep-3 -0x1.0ffce724f2814p-5 0x1.f9fd41cc47531p-3 -0x1.28b78c40a1ee2p-5 0x1.5e4740ad0456ep-2 0x1.0ffde33fe1b5cp-5 0x1.28dc78f63dabbp-2 -0x1.f2cd4111bd232p-5 0x1.8412695727249p-3 -0x1.8c347a97a9e6p-3 0x1.1b6ef853a95a2p-2 -0x1.00ad749913ae2p-3 0x1.a28871ec2045bp-2 -0x1.68675e8f13abp-8 0x1.64f0a03828d6dp-2 -0x1.b19aefc6a0532p-5 0x1.f770c7c3968cp-3 -0x1.c0673d7fc03dep-4 0x1.25dd2c0067b44p-2 -0x1.71baf602fdae8p-6 0x1.27dfcd1c5427ap-2 -0x1.391422d3bce08p-7 0x1.e74885e341255p-4 -0x1.9adbdf5ea6cb8p-3 0x1.450ba3ac3c7cbp-6 -0x1.659465a5e874fp-2 0x1.f4e9a068ed371p-4 -0x1.5babe3e88018p-2 0x1.898faa747d46cp-3 -0x1.9570a91a6d751p-2 0x1.3092d0364acc5p-3 -0x1.1d65c54457f3cp-1 0x1.c6670cd273807p-3 -0x1.27c65d304b56ep-1 0x1.ac4db46dd0fb5p-2 -0x1.e0e206ae61a6p-2 0x1.e9b7ff8ea5b31p-2 -0x1.fb9984bdf93b4p-2 0x1.b75145fe2c537p-2 -0x1.39a681e3d4409p-1 0x1.0dd42b45bb5f4p-1 -0x1.2700f3a8cf355p-1 0x1.6ac34ef7069e9p-1 -0x1.e97d3f0feb1dbp-2 0x1.7db198ae02e8cp-1 -0x1.11fed7628f5c2p-1 0x1.891d4b4fd83f7p-1 -0x1.281677cc8dea1p-1 0x1.ff8255fd0abbep-1 -0x1.7227a947954f6p-2 0x1.406ddfa9d1b15p+0 -0x1.d04623f88a4ecp-5 0x1.446c401ec53p+0 0x1.a910c5bc151b6p-4 0x1.2ff53ea9dc5b8p+0 0x1.0483ee61d43ap-2 0x1.2e867bfcb1ec1p+0 0x1.015b0e4412217p-1 0x1.14afcf3929313p+0 0x1.3f5c93afef439p-1 0x1.9c5be6db7ea0bp-1 0x1.120e49b29524bp-1 0x1.3be70b3f7a225p-1 0x1.01f3319fdd335p-1 0x1.3418bf003ed9dp-1 0x1.324e0f900d32cp-1 0x1.0002996b74b28p-1 0x1.1c84299896063p-1 0x1.1687b1e32a582p-2 0x1.6d5f2770c954cp-2 0x1.89cd7ddf12844p-3 0x1.1cf7887893e57p-2 0x1.15e523c1d23d6p-2 0x1.4563496c2d18fp-2 0x1.fa572754ed55p-3 0x1.db25d88c4732ap-3 0x1.3456f966d270ep-3 0x1.688155f506d1ep-4 0x1.bb10fbffaeaaep-3 0x1.f4329ee338717p-4 0x1.653ec3e832f7fp-2 0x1.c6aa5a106f9bap-3 0x1.419a25131dbap-2 0x1.569cde859dddp-3 0x1.e73882e151affp-3 0x1.a9bba45c6308cp-4 0x1.487f92d4e181p-2 0x1.b91536b94bed6p-3 0x1.9165e02dc8ff9p-2 0x1.3c6bc523d7596p-2 0x1.1f36c7b8aa8f3p-2 0x1.d1a3fe6fa1414p-3 0x1.8e7ed677843a5p-3 0x1.8a403ed0a46cfp-3 0x1.18835de41d9d4p-2 0x1.4dbc69fa9a63ap-2 0x1.202a26d29bce6p-2 0x1.831f18acf46aep-2 0x1.c0c9a858d3cd2p-4 0x1.04d872e97cfd8p-2 0x1.682ce37b5fffp-7 0x1.a021aa2295c34p-3 0x1.df18f0824cd76p-5 0x1.0db69b7a6c276p-2 0x1.18cc596700d4cp-7 0x1.7c1c7cd3f78edp-3 -0x1.24192555b74dcp-3 -0x1.a16d13fb6453p-8 -0x1.0ef6b52b27567p-3 -0x1.50e61c250a816p-5 -0x1.0b7ad3022aeap-10 0x1.b9da66ac48918p-6 -0x1.26c075c6cf41dp-6 -0x1.0176d45161bc4p-4 -0x1.c4c8e39966b0bp-4 -0x1.bce8ea74f18a5p-3 -0x1.a25d82da42c0ap-6 -0x1.867b787513362p-3 0x1.05080f0633e02p-3 -0x1.aa47e2aa71668p-4 0x1.e32bfc8d56bfep-4 -0x1.4cd7b3f5f1c1bp-3 0x1.4ed7a158e2ecap-4 -0x1.a32e2d185a472p-3 0x1.906ac52aad181p-3 -0x1.2f67048b9af5cp-4 0x1.0ed4cdcdd3bcbp-2 0x1.04e4cb9127c3p-8 0x1.1f20c99da3945p-3 -0x1.e1ab2bb45998ap-4 0x1.101fcd872f493p-4 -0x1.85802dfd53d3dp-3 0x1.7dc266e3237a9p-3 -0x1.54c0bb1c0fa78p-4 0x1.05f318474f176p-2 -0x1.1351e5db4485ep-5 0x1.5619ea91e7e6p-3 -0x1.e1af2e234e345p-4 0x1.37acabd1d15fcp-3 -0x1.a32cb722eaa9p-4 0x1.020f7f2fcd656p-2 0x1.390279169514ep-6 0x1.d1e4207a7f26bp-3 -0x1.16bb03ab2bcp-11 0x1.9ac541cf8f298p-4 -0x1.dce2d73f9d36bp-4 0x1.fb0d33be4918ap-4 -0x1.2c73d7f567a7ap-4 0x1.de9d7c62cafcap-3 0x1.816f1dd026784p-5 0x1.6bb5ce33412a1p-3 0x1.4bf03e7ceecp-14 0x1.b3b7f4dad3764p-5 -0x1.9b17d65c38cf3p-4 0x1.7aae8760ad514p-4 -0x1.3ea6df784a6a3p-5 0x1.4f1924bc973e4p-3 0x1.0ef7ed8df90e8p-5 0x1.1d2cde2ce27cap-4 -0x1.004570902f0b8p-4 -0x1.27679b3a3543cp-6 -0x1.12fcfadeddb1dp-3 0x1.e20ce8c1b734dp-5 -0x1.6a64d95ef86fbp-5 0x1.67465f547c729p-4 -0x1.b826193655e76p-6 -0x1.a4862a0fa75d7p-5 -0x1.83b7c95eb61dep-3 -0x1.ad6a52107d576p-4 -0x1.11dcc8f139cbep-2 0x1.99a1b3f3142a2p-6 -0x1.680dd1ad6c6b4p-3 0x1.2eefc7c43a8b8p-4 -0x1.60b199e2cb6fap-3 -0x1.658a0bbbe29b8p-6 -0x1.27e291c82a2ebp-2 -0x1.3725e44ee0814p-7 -0x1.152b7323f5164p-2 0x1.b83f035daf51bp-4 -0x1.37f415222ca6ep-3 0x1.0725bd0ff410ep-4 -0x1.ab5f58b6d5064p-3 -0x1.4ffe758dfc6a7p-4 -0x1.78119403b8995p-2 -0x1.b84a6203b58aap-5 -0x1.6cee7599d0d8ap-2 0x1.f433b82091412p-5 -0x1.22ce01a61b3d2p-2 -0x1.72080b47fd7p-12 -0x1.a09253c9b3fe8p-2 -0x1.c2fff73bda134p-4 -0x1.2b6e22b00ccf5p-1 -0x1.1c2e4126259fp-6 -0x1.2a735200fd71ep-1 0x1.1148f51195b5ep-3 -0x1.1b9fa4ade4d2ep-1 0x1.18e37ee0cd648p-3 -0x1.56900ff1e1aep-1 0x1.5bbde1652764ap-3 -0x1.7041a300a4514p-1 0x1.864b5a3d2cd5cp-2 -0x1.1e7decce5ffcp-1 0x1.1355350a15539p-1 -0x1.b4fc9eaabc62dp-2 0x1.fe26dc7303176p-2 -0x1.c43ddc2a09f5bp-2 0x1.f51e94f8d7401p-2 -0x1.85592940d61ep-2 0x1.2fa51b7fc601bp-1 -0x1.9c6c4714559c6p-3 0x1.24342104ca436p-1 -0x1.54c830c72067ap-3 0x1.a0c18a3c1c5fcp-2 -0x1.1eb716c0efe3cp-2 0x1.821b39fadf67ep-2 -0x1.142e0ba3fea5ap-2 0x1.e8d83a846c968p-2 -0x1.3f5959628f91cp-3 0x1.cbdb755d3fc61p-2 -0x1.769ff8d065706p-3 0x1.5b66d11014a0bp-2 -0x1.164f22a2207b7p-2 0x1.87233943a2164p-2 -0x1.8aeaca549c98fp-3 0x1.dddf49457afe6p-2 -0x1.53a337b279c29p-4 0x1.7333dabe9781fp-2 -0x1.6796bb52c0a6bp-3 0x1.c59d81e3404aap-3 -0x1.4405b3b959c87p-2 0x1.16600f8a11a08p-2 -0x1.32c2b2fc47572p-2 0x1.721f5b863030ep-2 -0x1.2389307f4d74p-2 0x1.49ad59176f5fbp-2 -0x1.9b8a0ae505198p-2 0x1.5a1ed7576958dp-2 -0x1.bad980f60fd51p-2 0x1.083b1c55f4b9ep-1 -0x1.1c37ec0e07dd4p-2 0x1.3951787ed611ap-1 -0x1.81fa577076ccbp-3 0x1.106ed5b1b5b22p-1 -0x1.edd09f43c3fp-3 0x1.0bf36423f0a6ep-1 -0x1.8476bf8fccbbcp-3 0x1.432a75d876f84p-1 -0x1.3c9ba3047f78cp-6 0x1.33658ff7a2e72p-1 0x1.5f812ceb9c8p-9 0x1.be4d8ccdcd2c2p-2 -0x1.bb460c5f3ad4dp-4 0x1.a0687b199a302p-2 -0x1.86bcc08f04f4cp-4 0x1.efee8857239b3p-2 -0x1.7fad6ef1273ep-7 0x1.b946fc3deed82p-2 -0x1.4c08824798791p-4 0x1.54e9e91636fecp-2 -0x1.789a7ad543094p-3 0x1.a2ad294a01178p-2 -0x1.a5d036d0e9e68p-4 0x1.0713bb0a1f041p-1 -0x1.d63abf58434p-12 0x1.bda37bbfbb8cep-2 -0x1.3e02dede0a2bfp-4 0x1.64ba5006094e7p-2 -0x1.2a7c9627d672ap-3 0x1.c055b728d032dp-2 -0x1.4735a992637c6p-5 0x1.ffc737aa5fc2dp-2 0x1.480a662bab206p-6 0x1.8ecbd12b94fdap-2 -0x1.77a5eec0559c7p-4 0x1.5e0cb35c6027ap-2 -0x1.05c692653fc7ap-3 0x1.dc41821fc5a92p-2 0x1.5c6cc141ed9ep-10 0x1.0220934689f92p-1 0x1.2a1ccb742e1acp-5 0x1.90cd5485cc39p-2 -0x1.08413dea3b189p-4 0x1.9069c19e3ea42p-2 -0x1.dd1dcbefeabf8p-6 0x1.0a2657c0ce3cap-1 0x1.204688f692989p-3 0x1.fcff23080fa32p-2 0x1.4e28d68f360e1p-3 0x1.581eaf3a09da5p-2 0x1.00846055c0c5dp-4 0x1.3aefdb5d2b645p-2 0x1.6f2ef1e2627a2p-4 0x1.77f116dbe71bdp-2 0x1.59f029561498cp-3 0x1.229692b64e4b5p-2 0x1.4a0f325785937p-4 0x1.57aea93b5a83p-3 -0x1.21c81786a1c08p-5 0x1.e1b65920159e2p-3 0x1.0ea767d652a82p-5 0x1.4d5c8dfacde4dp-2 0x1.c5a29e60b6f7ep-4 0x1.e4df629a81b9p-3 0x1.70fe17565e19p-7 0x1.43a9ab4227cdap-3 -0x1.f5044ca4fd01cp-5 0x1.08bfce36a3369p-2 0x1.7519ce863c0e4p-5 0x1.4832aa3508599p-2 0x1.a90247b0aed49p-4 0x1.ae9529c3fad9p-3 0x1.a035cb6137f8p-10 0x1.4d437570e8e6ep-3 -0x1.30eb1cfc8cb4p-6 0x1.0fc97d9e2ece6p-2 0x1.b3fb2a734ca16p-4 0x1.12b31db6b62eap-2 0x1.f11fe41cd8dffp-4 0x1.0b74be2209d8p-3 0x1.1b1a5a83659ep-7 0x1.bcb56fc5066dcp-4 0x1.69f21b269974p-6 0x1.8b3a14bee2689p-3 0x1.f3691556ff9cep-4 0x1.0d10825ad2f62p-3 0x1.b3b217b436c4cp-5 -0x1.64902f8ad4178p-8 -0x1.62ce508686edap-4 0x1.658fc9174a0afp-5 -0x1.e51653a7606bp-6 0x1.4c9883e737e9ep-3 0x1.94d8d4b9d2cbap-4 0x1.4a51647930a58p-4 0x1.2f44e7c5b458cp-5 -0x1.31392d5d99904p-4 -0x1.60e27a2be6c7bp-4 -0x1.0897548127fp-4 -0x1.105238de12d94p-4 -0x1.f0ef3cb00f232p-6 -0x1.20cfa45a5f91p-4 -0x1.233de523d632ep-3 -0x1.f90f704ac61b3p-3 -0x1.9c73ffaefa167p-3 -0x1.7b54dd7f87151p-2 -0x1.1e2f334c1dc4p-4 -0x1.4078344281044p-2 0x1.05493b3f6893p-6 -0x1.41f33ddedc1fap-2 -0x1.ca7f43f085022p-5 -0x1.d9899e7981787p-2 -0x1.4dca93487026bp-5 -0x1.025d630e99a1cp-1 0x1.ff1491d928b4cp-4 -0x1.98a31f77d01bap-2 0x1.768c62599a3cbp-3 -0x1.9c489b2c27acfp-2 0x1.d1eeea28a0428p-4 -0x1.03dc0801d5e08p-1 0x1.5d4213194af3dp-3 -0x1.d7e5123cf9d0dp-2 0x1.415f3e87f9dc9p-2 -0x1.52a7643e99cdcp-2 0x1.2411a80ac5876p-2 -0x1.878c5fdf16d8ap-2 0x1.6221839256b3ap-3 -0x1.08b21b65b6eb2p-1 0x1.f136bc69195d3p-3 -0x1.eb4be4fe0affcp-2 0x1.8f4ddcdbcb103p-2 -0x1.8a7a1be1a171bp-2 0x1.886100081e916p-2 -0x1.bcde32dfbdb47p-2 0x1.6d9aa0caf0b1p-2 -0x1.d8ce647c8ee8cp-2 0x1.f1c596f0d2a5ep-2 -0x1.3af196c559884p-2 0x1.23f58fae20ef5p-1 -0x1.973617a21877ap-3 0x1.d13dc4c45d5e4p-2 -0x1.273c7c8a65b48p-2 0x1.83404f047cccdp-2 -0x1.56d8099628bfp-2 0x1.f12957cdc3d34p-2 -0x1.b50db5fc8c5e8p-3 0x1.13a3257a2baa6p-1 -0x1.466975edc3e6ap-3 0x1.c1099be9e5545p-2 -0x1.ea751db0a22ep-3 0x1.af36dc21a8edep-2 -0x1.b8f347af2a06ep-3 0x1.09dd92dc07362p-1 -0x1.61fe8a68e3c5dp-4 0x1.f349d253c6fbdp-2 -0x1.b75eae0e5bf57p-4 0x1.6a850b3fafeccp-2 -0x1.d11357d156d6ep-3 0x1.85769055420fbp-2 -0x1.73a810119026ep-3 0x1.fcbe0c7eb02f6p-2 -0x1.d90ff8141058ap-5 0x1.c3ad624e14459p-2 -0x1.cf3447e971a31p-4 0x1.44bb99e7d5f9p-2 -0x1.d57975b32983p-3 0x1.7e9562a54e744p-2 -0x1.5f371e6276a2p-3 0x1.ebeecfe6defcdp-2 -0x1.5271c254ea553p-4 0x1.b20c22c29a39cp-2 -0x1.33835083be2f5p-3 0x1.74d5810b90cb9p-2 -0x1.86e5ad71b1d7dp-3 0x1.d9ba4d92c58f6p-2 -0x1.08329ef04dddep-4 0x1.055ab8ff0042cp-1 -0x1.bfdeb6bf6c04p-9 0x1.88650ffebd6c9p-2 -0x1.e6d2066870894p-4 0x1.52ad8bbd1d805p-2 -0x1.31fdb1f5b3749p-3 0x1.cd8686e9e968ap-2 -0x1.a7447cb03ee9p-7 0x1.e63bfc4481d77p-2 0x1.3c1508976beap-6 0x1.5a60c48db994ep-2 -0x1.924e32c79968cp-4 0x1.3f3342e01f96ep-2 -0x1.91f623133c284p-4 0x1.ac50ad7f4fc6bp-2 0x1.1c61bb07fa03p-6 0x1.948278bd48d1ep-2 -0x1.5cc944a13effp-7 0x1.150326db3ed34p-2 -0x1.06a9cdfaaba26p-3 0x1.32be9f56a10ecp-2 -0x1.625503efe9b9ap-4 0x1.9e250e1ce1a7dp-2 0x1.b97f9f1b9ed6p-7 0x1.60a6a95117118p-2 -0x1.eb37d08211cfcp-5 0x1.f445ba1809a48p-3 -0x1.46584d3e660edp-3 0x1.4f40d257bf3e5p-2 -0x1.1c3a10ea0a37p-4 0x1.b6060a8bb7f7ep-2 0x1.fb6503aeaf564p-6 0x1.5d01332c4091p-2 -0x1.77b0b6497b1f4p-5 0x1.04fd4db0f8c35p-2 -0x1.9f09ea3c25594p-4 0x1.55fed85d9d956p-2 0x1.463e67ed60a6p-9 0x1.75a9a7d155c52p-2 0x1.193305803983ap-5 0x1.dcc00a0ab69c4p-3 -0x1.a81c08192c42dp-4 0x1.7a3cdb9d2d014p-3 -0x1.3ffac9f545936p-3 0x1.377dce2576a5ap-2 -0x1.da1bb7a241962p-5 0x1.5977c7285a37p-2 -0x1.da96fb824a39cp-5 0x1.f3b433e515768p-3 -0x1.51f518dea8d4dp-3 0x1.17069b927a3b4p-2 -0x1.01fe7b8986948p-3 0x1.9a5407a37083dp-2 0x1.ad7a7a09075cp-7 0x1.79bb3e42329a9p-2 -0x1.3d0da96e0e64p-7 0x1.eb358de298262p-3 -0x1.e220246aeded8p-4 0x1.13d1aebaf3622p-2 -0x1.1acfb816ddcap-4 0x1.76254003efc96p-2 0x1.95cce483c5c4p-6 0x1.37b1618afff3p-2 -0x1.48dbf52239658p-5 0x1.c6aa7bb829154p-3 -0x1.9c7bce639a898p-4 0x1.381708a552967p-2 0x1.1ed2e21801e98p-6 0x1.734a1e73ff80fp-2 0x1.a8d00b35dbcc3p-4 0x1.d4902e5ae99c8p-3 0x1.df81b99bef5p-11 0x1.00043eca67d37p-3 -0x1.06ebf87f3f6e8p-4 0x1.8444d915c611p-3 0x1.39b47e3e573e8p-6 0x1.7f2e204f390e2p-3 -0x1.ff83b68e99a4p-10 0x1.15b56d54c8f4ap-5 -0x1.8ea59b0151944p-3 0x1.5ed58847c5c18p-9 -0x1.1b988e16478bfp-2 0x1.3b92182f51276p-3 -0x1.930f9aef563e3p-3 0x1.b4f2a73af5234p-3 -0x1.b4308a0bd61eep-3 0x1.34b49c22fca98p-3 -0x1.47b47584b9e6p-2 0x1.b69127ace59d2p-3 -0x1.13a92aacbfe5bp-2 0x1.729034cdf00ebp-2 -0x1.0797ee0de4793p-3 0x1.5abc1e0d41296p-2 -0x1.3f0e212057dd4p-3 0x1.d4030f760f5c4p-3 -0x1.041cefcb17cbp-2 0x1.1fea7eaf46ee5p-2 -0x1.828f7b2641f8ep-3 0x1.8b36dc30efeddp-2 -0x1.65729a1c9cd86p-4 0x1.4e366a890d44ep-2 -0x1.2aaf406f48becp-3 0x1.fabc8780d578cp-3 -0x1.9ab869f19f372p-3 0x1.4a91a09adcf1dp-2 -0x1.9ddc9de088c9p-4 0x1.77e520d84465p-2 -0x1.cd9ea157efe98p-5 0x1.00e3256fbfbd6p-2 -0x1.6f1527cd5a938p-3 0x1.a50bd8b50b4b8p-3 -0x1.c39f3bcee397ep-3 0x1.52fd1d7207f36p-2 -0x1.790665e068788p-4 0x1.776c42bfaea3cp-2 -0x1.e57d0e85c39c4p-5 0x1.e4a790ad87fa4p-3 -0x1.7628d21dda94ap-3 0x1.a43381a8e6bb5p-3 -0x1.a2bcc56b80c4ap-3 0x1.4063549b7f496p-2 -0x1.c026b077bbb8ep-4 0x1.3d32b5088c537p-2 -0x1.218dadea0b92p-3 0x1.ae2fba19ed482p-3 -0x1.071370d42436p-2 0x1.0438dbf23bbefp-2 -0x1.c010bebea367bp-3 0x1.7d3ccc9d1dc48p-2 -0x1.ed59affd0a848p-4 0x1.554b98c5efc3fp-2 -0x1.799a417420532p-3 0x1.049552c2abfdbp-2 -0x1.12e65e8ef4e5fp-2 0x1.65af3f8e2a781p-2 -0x1.55042c54973c4p-3 0x1.cfbde88af9dd3p-2 -0x1.f2f83357f813cp-5 0x1.7720ba87351adp-2 -0x1.1d0a7939a6682p-3 0x1.22f0a8015e657p-2 -0x1.9302e4daebcbcp-3 0x1.81760e2f51622p-2 -0x1.5bb9091e876c1p-4 0x1.b55c0c64bc92bp-2 -0x1.0dd1998b24374p-5 0x1.3c5e52fb008a6p-2 -0x1.2fcefbe22957cp-3 0x1.0def8b0aa05c1p-2 -0x1.72bc6a0ebbac8p-3 0x1.84b3064a406d7p-2 -0x1.0175a15b7fe94p-4 0x1.9c4253a450a07p-2 -0x1.978adb9065f74p-5 0x1.26a9c5a62f9e9p-2 -0x1.49f1a57dd7484p-3 0x1.2b0350c2cd601p-2 -0x1.1c3399901f5aep-3 0x1.a2d4e849c06ddp-2 -0x1.b3c5fee0c68fp-7 0x1.854c9d116411fp-2 -0x1.51f96bc4f74a2p-5 0x1.08c7efbd68125p-2 -0x1.2dcc3934c2fffp-3 0x1.2e90a1b37d65bp-2 -0x1.674ab5f8f6f75p-4 0x1.91f7caf03c507p-2 0x1.0a73950d270c8p-6 0x1.40d4152e19b44p-2 -0x1.0985b02067819p-4 0x1.9923dd7311c8cp-3 -0x1.6187f6e19487cp-3 0x1.170677053df45p-2 -0x1.98ee5db8c0483p-4 0x1.70a5c5e66e2a1p-2 -0x1.f2c6744e2e254p-6 0x1.178e111adb5b6p-2 -0x1.10f58df86c1b3p-3 0x1.ac1902d7d363dp-3 -0x1.93a8b012c9deep-3 0x1.43aa6d12cc6a1p-2 -0x1.84ed583e37657p-4 0x1.7bc25416c9417p-2 -0x1.ed0b81cc73688p-5 0x1.13229c589a05ap-2 -0x1.6444ea7bcf31cp-3 0x1.02148a7eaa122p-2 -0x1.7b57317cc49efp-3 0x1.83dcaae3f0e49p-2 -0x1.d9fd88c975826p-5 0x1.908a6e67dc6efp-2 -0x1.af6caf1579acap-5 0x1.18559f80ff244p-2 -0x1.4f57be2561cf4p-3 0x1.2547214c7e4fep-2 -0x1.14cd55c123ba8p-3 0x1.99de069490fe4p-2 -0x1.45219bbafe5p-6 0x1.7586cc932e9d3p-2 -0x1.fb6adc54cb04ap-5 0x1.075169748c28fp-2 -0x1.48a37ee6e440fp-3 0x1.41513bbf64ba2p-2 -0x1.6991a7d864d19p-4 0x1.a45be23646e73p-2 0x1.f741c2c0ef99p-8 0x1.528a1e6393e7cp-2 -0x1.415b5aacb3d13p-4 0x1.f1f533dff8e9ap-3 -0x1.421bbf035f809p-3 0x1.5fba007e2aa4ap-2 -0x1.662d1393251b4p-5 0x1.b39dc9605284p-2 0x1.680695d0235aap-5 0x1.43324e442fadep-2 -0x1.aaeed89cf3628p-5 0x1.ec3594d6d0d41p-3 -0x1.97d492fa4769ap-4 0x1.59c057ed7b1d1p-2 0x1.1acbb308e2978p-6 0x1.7a075c55e05ddp-2 0x1.bf826540b127ap-5 0x1.f04b4c746aafdp-3 -0x1.ccd50a77f4e62p-5 0x1.a1a8fa540b44bp-3 -0x1.152ddba325057p-4 0x1.2fe13ca667457p-2 0x1.1d651fe8ad5cbp-5 0x1.168257648d4b7p-2 -0x1.65b014936ccp-12 0x1.2498cb4ac6c1ap-3 -0x1.16cb956714caep-3 0x1.4ed7060176698p-3 -0x1.ed9a80b85c80cp-4 0x1.1b745cb730ed4p-2 -0x1.f329ba1835534p-6 0x1.ea57c6ffdab24p-3 -0x1.8b721f4b55be7p-4 0x1.3796b4cc4c125p-3 -0x1.850bb5f32c52p-3 0x1.dda9c928b8162p-3 -0x1.9ced9b95d4929p-4 0x1.4d2d81f439d9ap-2 -0x1.610d0b04e13b8p-7 0x1.c9889cd160b58p-3 -0x1.ecf5a7522dd6dp-4 0x1.0269a52d69227p-3 -0x1.c35ad8545e5a8p-3 0x1.cd4bd1c6e138fp-3 -0x1.151e3a6c56acp-3 0x1.37a972b6fac16p-2 -0x1.7000a9dabe914p-4 0x1.add2b2b7a4d4ap-3 -0x1.b70d64456e2ecp-3 0x1.6da1a4ad9c66ep-3 -0x1.095e8b0a6b5eep-2 0x1.4881103df4707p-2 -0x1.097581c9c76eep-3 0x1.833b0f1981c05p-2 -0x1.5e3d3affde8e6p-4 0x1.168f9f08adb47p-2 -0x1.79e84f602b885p-3 0x1.078cba18aa22p-2 -0x1.6bd1735b0b746p-3 0x1.75b96cb40fe1dp-2 -0x1.06493760a5316p-4 0x1.6590a4affd47ap-2 -0x1.69e758def1802p-4 0x1.e76463032553ep-3 -0x1.93e0564dab878p-3 0x1.198553b0f6dedp-2 -0x1.349ff1bf429aap-3 0x1.895c07656ae7dp-2 -0x1.7503f761da954p-5 0x1.54e616488e847p-2 -0x1.aa267b79c4d97p-4 0x1.e82e85dbae638p-3 -0x1.81a32bc841be2p-3 0x1.3d818a66c3d2dp-2 -0x1.a3cbae61ec6b9p-4 0x1.8e209669abcccp-2 -0x1.b3b69b0570c5cp-6 0x1.2ac39dc437da7p-2 -0x1.0de5fa5118b5bp-3 0x1.bc396f9efcbd2p-3 -0x1.a8f3f0d2ac574p-3 0x1.4b7ed004f87e7p-2 -0x1.bf4f691be4635p-4 0x1.947b80351bd3dp-2 -0x1.d48fc82882cecp-5 0x1.3ad1c0a2bcbbep-2 -0x1.2d6c7d3d9f5d2p-3 0x1.23f6ac5ad12c3p-2 -0x1.2d7a9f5b8c2ap-3 0x1.92b3997945485p-2 -0x1.4da37c2ff885cp-6 0x1.8d84b06a50f8dp-2 -0x1.6929bd5f58d3cp-6 0x1.05eb0b0315e4p-2 -0x1.305b3dbbeb3fp-3 0x1.087592f91bae4p-2 -0x1.1b1e28d765032p-3 0x1.80562d9249232p-2 -0x1.f98ca85f946b4p-6 0x1.67c74cf06eda8p-2 -0x1.301357622bb3dp-4 0x1.ff8f4d715026ap-3 -0x1.70ed59db50458p-3 0x1.3f88b47ef5efep-2 -0x1.ccd0de7053eedp-4 0x1.b62775f363e6fp-2 0x1.c6488a6ec228p-11 0x1.79d055bfa34f4p-2 -0x1.c554ef2bc9c26p-5 0x1.1d06903d2e91dp-2 -0x1.f142b0a047215p-4 0x1.6a1a5d770a311p-2 -0x1.2ee9d78ad99cp-6 0x1.a9c1226a85698p-2 0x1.c2cbdd83392dep-5 0x1.35e9b0e5c3ec7p-2 -0x1.887cd9a8dba5ap-5 0x1.d3a94fa5ab5f5p-3 -0x1.a2b8097617ef2p-4 0x1.4affd4cfee35ap-2 0x1.1bbc512016bep-9 0x1.6a65c58208cb3p-2 0x1.845465bb00f4p-6 0x1.dd0ef2cf90174p-3 -0x1.a37c56ce8f058p-4 0x1.ad7ed124da022p-3 -0x1.f1011a272014dp-4 0x1.4efdc057d8373p-2 -0x1.a7bfca724cbap-7 0x1.4fe1b12ad2515p-2 -0x1.221d6511ca022p-5 0x1.bc133021fe32dp-3 -0x1.46afb91d08809p-3 0x1.03aaf1ccf72cap-2 -0x1.f95c9616e7c0fp-4 0x1.8cb1f7759732cp-2 0x1.54ed09a35416p-8 0x1.6e53c5db9e5eep-2 -0x1.b3f9ff1f8f24p-6 0x1.f903a69749202p-3 -0x1.f2b7724ffc202p-4 0x1.2b51ace435b97p-2 -0x1.f10e34d517198p-5 0x1.845d579d8cea5p-2 0x1.353f9e26703fp-6 0x1.3b057d16e5efep-2 -0x1.08cae75d640bap-4 0x1.e93cd94b8f4e8p-3 -0x1.04978cdc859a5p-3 0x1.5a3a2f656b4cp-2 -0x1.44016b1159ba8p-6 0x1.9b447a01c9f71p-2 0x1.2d80b4c1fcf42p-5 0x1.307751429b333p-2 -0x1.272fdcf8ea5b7p-4 0x1.0cd10fc550195p-2 -0x1.8151d7873befap-4 0x1.95f30d0ddb0f2p-2 0x1.dd9f834324ed4p-5 0x1.bfa4df375fffap-2 0x1.f9a9191086779p-4 0x1.3c8f97c96a19ep-2 0x1.75c1557429a62p-5 0x1.0f20a2122d25p-2 0x1.13a9ae52f3d5fp-4 0x1.50213ffc3c58ep-2 0x1.656951dafdb73p-3 0x1.08dc858a488ffp-2 0x1.e5c7a5cf90c6p-4 0x1.a99d5a1fa8fd4p-4 -0x1.e2b743f9ad768p-6 0x1.f20ae12e97decp-4 -0x1.6d2463b4bb65p-7 0x1.cdf46777e5a1ep-3 0x1.277974a35d534p-4 0x1.53cc9d052738bp-3 -0x1.11d6ba1fd3d44p-6 0x1.04f035d5817cep-4 -0x1.14e85b16bb8ecp-3 0x1.26b036b24a52ap-3 -0x1.201612a9099b6p-4 0x1.f5ab936b5fa35p-3 0x1.d5b11a82164p-14 0x1.59d9b674d941p-3 -0x1.a6fbada51de43p-4 0x1.c1e3087d8151ep-4 -0x1.58d83872d8598p-3 0x1.d27d2428ff307p-3 -0x1.b35612905802p-5 0x1.2c46188e3e69ap-2 -0x1.44fe6bc4cffp-10 0x1.7285b1d4aec8p-3 -0x1.ed41186e01a22p-4 0x1.29bd20e66f048p-3 -0x1.2de75f9202768p-3 0x1.1ac912a543b85p-2 -0x1.4239fdbc872ap-7 0x1.372e33c5abc08p-2 0x1.6d7bfe4537b78p-6 0x1.60dfc6f68ce3cp-3 -0x1.6b5898996090cp-4 0x1.28c71e30ee391p-3 -0x1.71e3143999504p-4 0x1.dfc6f94a3b1edp-3 -0x1.e74d4dd1742p-10 0x1.93f408096a91p-3 -0x1.0014259c3ee09p-4 0x1.638adc781ad58p-4 -0x1.85c7ef5ffe9f8p-3 0x1.229f20b77590cp-3 -0x1.2faad4e4aea2cp-3 0x1.08667f620a52ap-2 -0x1.e8df30bfc032ap-5 0x1.a6c180232aa2dp-3 -0x1.21454b34b21a4p-3 0x1.09742073ea238p-3 -0x1.d43f3b27f7c25p-3 0x1.d8c017db2c5p-3 -0x1.0d88ace66031ep-3 0x1.4d7ee7312e4e2p-2 -0x1.a0a8fd9f65ed8p-5 0x1.e64826ab21e11p-3 -0x1.2ba22cf3c10dp-3 0x1.707b7e1a646b7p-3 -0x1.88b573a13bd38p-3 0x1.2bba4b916fd7ap-2 -0x1.1bc8711f0d189p-4 0x1.58b1402ba49adp-2 -0x1.f3c94e8d26994p-6 0x1.b75f2480acac5p-3 -0x1.393005288ff52p-3 0x1.80bd033245909p-3 -0x1.5aa779db29e3fp-3 0x1.42114c52a1e63p-2 -0x1.5baf00effa0dp-5 0x1.4d033c2f2c139p-2 -0x1.4dafacfd0b966p-5 0x1.a5a0fece21052p-3 -0x1.387aa66ac10a2p-3 0x1.c6ebae5549102p-3 -0x1.d5fde3f071186p-4 0x1.56f7943d19c7fp-2 0x1.ba6832280b44p-8 0x1.2095fdb12870ep-2 -0x1.9d77cd025d83p-5 0x1.37961dd1092c4p-3 -0x1.6e91ceb0904dcp-3 0x1.a54e5a8b3caa3p-3 -0x1.04ae2729e329cp-3 0x1.4873bb966328ap-2 -0x1.ffa561360e18p-6 0x1.0ae2f7648fce4p-2 -0x1.ba6464d03936p-4 0x1.6bd3519f9dd7p-3 -0x1.7d64cf247574ap-3 0x1.126428dbae9a6p-2 -0x1.723900e17d0dp-4 0x1.5bec664663aacp-2 -0x1.09789eaf5ded6p-5 0x1.e55d74913f333p-3 -0x1.3424fde7c1d9ep-3 0x1.84e6f25b351dap-3 -0x1.986e7f80626cap-3 0x1.478c261d35d79p-2 -0x1.33ad92a0ffc69p-4 0x1.7c73ca1580e4p-2 -0x1.4182a12309a16p-5 0x1.0a912604b85c4p-2 -0x1.3b461dc72fb1dp-3 0x1.029766d528a2ep-2 -0x1.305c1404e6719p-3 0x1.8c23e28a626e6p-2 -0x1.c6729c1bb6d6p-8 0x1.8f09e360fa078p-2 -0x1.22b7ce8374a8p-9 0x1.1086a40f07d35p-2 -0x1.b58e19b69db04p-4 0x1.248a2e9cb3ed2p-2 -0x1.cdc93810faeep-5 0x1.95c12c9b531a6p-2 0x1.2ac0e80cfbec6p-4 0x1.59bf09d7eea99p-2 0x1.9e1e9ce4a225p-6 0x1.a6f6ceefea9f4p-3 -0x1.639a210b2041p-4 0x1.0083e5bbc8136p-2 -0x1.f399f5eb8115cp-6 0x1.5ef2dd49cc405p-2 0x1.9e6b3963a1cdcp-5 0x1.14d755ff24882p-2 -0x1.22dca8c2d07f8p-5 0x1.9480b77fbba2bp-3 -0x1.a7f28bfdcb37p-4 0x1.30efb6ceba439p-2 0x1.f9cf98aeap-9 0x1.792234f6cfb9dp-2 0x1.22b0d3046db68p-4 0x1.140c8d13418d5p-2 -0x1.4834dccee749p-6 0x1.d1f79e7ce8386p-3 -0x1.0b10b933be92p-5 0x1.585838757a8cdp-2 0x1.add4be2b5df08p-4 0x1.656019d7c877p-2 0x1.1dd79f296ed4p-3 0x1.b862a6e1a3f83p-3 0x1.6aea4f4ea4ab4p-5 0x1.813167f7f72f8p-3 0x1.28aabac7cf8cbp-4 0x1.0fc9116295aa6p-2 0x1.822847dcae98dp-3 0x1.82f71a7bb81b9p-3 0x1.fc266dfb85a3ep-4 0x1.5e5cb4eba80b6p-6 -0x1.553299372a4eap-5 0x1.49ea0ad531824p-5 -0x1.06ed9908ce58ep-5 0x1.409047a4229dep-3 0x1.ac1bdc1bbf9d6p-5 0x1.b14548fe5c8fep-4 -0x1.297fd2071e224p-5 0x1.9d644b72c9798p-8 -0x1.447105ebc7578p-3 0x1.7534b4263387ap-4 -0x1.805481a119b1bp-4 0x1.9e60321edefdbp-3 -0x1.d5e9f76aa52c8p-7 0x1.14a3d88b85503p-3 -0x1.aac05223303c7p-4 0x1.2db6bd31f626fp-4 -0x1.50db2027b8f7ap-3 0x1.6ce0f9330d861p-3 -0x1.e507265b52756p-5 0x1.dcfd27260dc23p-3 -0x1.554c2aa21536cp-6 0x1.fbe620b108b1p-4 -0x1.24c00e337ef4cp-3 0x1.94d138242e27ep-4 -0x1.53bf805b5acdp-3 0x1.db9ee8f504355p-3 -0x1.067754645bdc4p-5 0x1.05fd7f35278e2p-2 -0x1.bcc1a81c034a8p-7 0x1.06ce3b85432d7p-3 -0x1.13dd9b124083ep-3 0x1.ec7f703f11d52p-4 -0x1.0bea6ffea37bep-3 0x1.e387201e318c4p-3 -0x1.491f4a6eb3b9cp-6 0x1.c1ed4c8b8a97p-3 -0x1.954764510108ep-5 0x1.d26f93589623ep-4 -0x1.34bda76e1a1bfp-3 0x1.3fc9629260c9dp-3 -0x1.8a17bddc56f97p-4 0x1.0389815cc842cp-2 -0x1.38c0883c5138p-9 0x1.8278973fb92b2p-3 -0x1.2fda2a18c208fp-4 0x1.9b2f352eb60eep-4 -0x1.37a31993d817p-3 0x1.6f4850fce6ab1p-3 -0x1.f2527d11a4d62p-5 0x1.f6e28a5d25fb2p-3 -0x1.a11c763b854p-14 0x1.1c5576f1cff7fp-3 -0x1.d994cce20cf52p-4 0x1.3b66e741e8cbcp-4 -0x1.66d3c6dbe2edp-3 0x1.87fe7e442754p-3 -0x1.01364be1db5ep-4 0x1.ea4474f01ac2fp-3 -0x1.cda6362e7e678p-6 0x1.f30bf2bcab98cp-4 -0x1.377a4d8420b5p-3 0x1.7c2834c4ec3eap-4 -0x1.6f7b355e83332p-3 0x1.b5041fe7e8f8cp-3 -0x1.2283b24bed66cp-4 0x1.d9039184fc4a4p-3 -0x1.2fdc7b5e8cdc1p-4 0x1.0d30a58b4b938p-3 -0x1.65d78f66cd5f6p-3 0x1.424de1632c1e3p-3 -0x1.1098072a33a24p-3 0x1.0ec6ceb6a21fbp-2 -0x1.6236bb3547d78p-6 0x1.b70fa44c8efa2p-3 -0x1.3b25a8af8e647p-4 0x1.a8594415c48e4p-4 -0x1.756693642d70fp-3 0x1.5069ee0fee6a5p-3 -0x1.d36484be39fa8p-4 0x1.0b5e995f4e239p-2 -0x1.a8e8556c33a6p-6 0x1.754eceb57bb0ap-3 -0x1.dbcb82b676ff8p-4 0x1.996efea165c75p-4 -0x1.8f2dbb8fe3c76p-3 0x1.96bf269aecf74p-3 -0x1.788941d80ba68p-4 0x1.1762e02baf2cep-2 -0x1.99fb357206d18p-6 0x1.577388fb9fc4fp-3 -0x1.0dd2d02d91e8ep-3 0x1.c45553ea1fcc6p-4 -0x1.6bd36e09427a2p-3 0x1.bfb1c46fc2baep-3 -0x1.1420a27894631p-4 0x1.01d88b52ee05ap-2 -0x1.7db977f990712p-5 0x1.1b68aee68f4ccp-3 -0x1.4d3c221f9bf5cp-3 0x1.066901a2d3534p-3 -0x1.4e0a8307331a2p-3 0x1.f4a7d2cc4a18ep-3 -0x1.8b08b83e9fadcp-5 0x1.de66f8ed9a3c9p-3 -0x1.23052127c7ceap-4 0x1.e97302d9664b9p-4 -0x1.7a0b7024638cap-3 0x1.37daed4c25ca3p-3 -0x1.26bf1c6dc4993p-3 0x1.0ca3a48c8033ep-2 -0x1.50d4d073f4db3p-5 0x1.b2a3ec9c85dcep-3 -0x1.ac820c57a66dcp-4 0x1.de0cfef81f90ap-4 -0x1.93d39caa69af8p-3 0x1.8ead06b719ce8p-3 -0x1.c04321e3bb94ap-4 0x1.26f685b24424cp-2 -0x1.17d1837f5a3dcp-6 0x1.94a33d62204bdp-3 -0x1.b6f1898119668p-4 0x1.ceb78fe2b37b2p-4 -0x1.6dda3ee310b24p-3 0x1.a557e6ef4bcefp-3 -0x1.42d16fdb6f824p-4 0x1.0f1dd2c871625p-2 -0x1.d0f04d2c4e4b2p-6 0x1.446a57302afc2p-3 -0x1.18320ab79789bp-3 0x1.dcb4763d5f4ffp-4 -0x1.54b5e651bc591p-3 0x1.ce07195773c7dp-3 -0x1.aeadd7c19f6f8p-5 0x1.ef0c3dc2719bdp-3 -0x1.694de96754927p-5 0x1.f4c231e5d2576p-4 -0x1.4b2292df50ec5p-3 0x1.ded6749b4c0edp-4 -0x1.440d0df6c5ad6p-3 0x1.c9be1fa20cdecp-3 -0x1.f5dab0df76489p-5 0x1.99a831e65e4b6p-3 -0x1.b924a044ce8f4p-4 0x1.a062af2618d41p-4 -0x1.b7ad9b5b12c88p-3 0x1.4b523dd8ac759p-3 -0x1.35ee89ee668e9p-3 0x1.174ff80677808p-2 -0x1.7610957e82003p-5 0x1.a92d48eb36dcfp-3 -0x1.dfab4beb0dd44p-4 0x1.c6f7b937d169cp-4 -0x1.a59db10d052adp-3 0x1.863dab2faaf66p-3 -0x1.ed059769c7c44p-4 0x1.15ed500bf6a8fp-2 -0x1.9c325702f7f52p-5 0x1.714c38094164bp-3 -0x1.324288dce2106p-3 0x1.f48790fc17e97p-4 -0x1.961aee696b6b3p-3 0x1.d8e4ec9437416p-3 -0x1.51e732dca5032p-4 0x1.179ea45df4083p-2 -0x1.80b1ff13af419p-5 0x1.3b81a91891273p-3 -0x1.55592edb8b08bp-3 0x1.0475f392eed26p-3 -0x1.7663d88e661e6p-3 0x1.f9755bda183b6p-3 -0x1.01d4bd86cbbecp-4 0x1.00db68fe17909p-2 -0x1.22d68e1d7095ep-4 0x1.09a1d38bcdb6bp-3 -0x1.8cddf84199d46p-3 0x1.2ed5284d356b4p-3 -0x1.5816c993bcbb2p-3 0x1.14ac1b25f0e62p-2 -0x1.982afe06b5736p-5 0x1.e55438e285b92p-3 -0x1.7ba825d8b1894p-4 0x1.fe8dea5c578dp-4 -0x1.9aa44e28aeb59p-3 0x1.6c58ecb2a591ap-3 -0x1.1e7079fffb1c6p-3 0x1.2066da65ab243p-2 -0x1.6b5ac891a1e03p-5 0x1.bb3777694e4cfp-3 -0x1.df287764e6971p-4 0x1.135154a9e22d4p-3 -0x1.7d998e1c3b76p-3 0x1.c449762183c0ep-3 -0x1.5c14c51cf2196p-4 0x1.23d86b578d32ep-2 -0x1.5a688a92c8728p-6 0x1.692ecd8e74771p-3 -0x1.079617f76b57p-3 0x1.e081903933b48p-4 -0x1.663bc0d110fa8p-3 0x1.ca17d250a377bp-3 -0x1.0905b6035d0ccp-4 0x1.058edac9d134ep-2 -0x1.6621f3f01ababp-5 0x1.211a58600bdacp-3 -0x1.42148a364cc7ep-3 0x1.0e1be55bca492p-3 -0x1.2f559333b123cp-3 0x1.f7432376563a4p-3 -0x1.8b0607c94a856p-6 0x1.be305a91fd3edp-3 -0x1.d97f70c178f3ap-5 0x1.407214469e431p-4 -0x1.9e7b13b9fc729p-3 0x1.a9c1b92672a9bp-4 -0x1.769d45b37d21ap-3 0x1.e13eaeb463ae7p-3 -0x1.2b2d58d49b4ffp-4 0x1.a6d861c627035p-3 -0x1.f460fc5203d72p-4 0x1.c143d8d857016p-4 -0x1.bc371659a0cfap-3 0x1.6ba1b3d4c3b13p-3 -0x1.1c2e3eaec9b84p-3 0x1.179e2bb4a825bp-2 -0x1.7a13320f67cd5p-5 0x1.8594fbe009673p-3 -0x1.0e3278a40ed18p-3 0x1.acd7ea293b50ep-4 -0x1.a70b98de69b17p-3 0x1.8b66f35119f3cp-3 -0x1.d0e032c180e8ap-4 0x1.031533b3fb46p-2 -0x1.18e6b8a247e3fp-4 0x1.33b7d0400a26bp-3 -0x1.78fd7a66592cbp-3 0x1.d710c17be0163p-4 -0x1.bb38a3aefac14p-3 0x1.eadf279f53286p-3 -0x1.73e2ed093404ap-4 0x1.1583e7001c747p-2 -0x1.08d359ece154p-4 0x1.3625f83b3b6c3p-3 -0x1.686aaa7f458f5p-3 0x1.1918e0defca3dp-3 -0x1.61f0214a09338p-3 0x1.f16cced0e898p-3 -0x1.15fb8863cab34p-4 0x1.c4b442f2eaba4p-3 -0x1.aea08a1bb8cecp-4 0x1.cec5bcf6b1d1fp-4 -0x1.ba7b320a28521p-3 0x1.4963d18fbe8d7p-3 -0x1.485eed82d524cp-3 0x1.163713510c95ep-2 -0x1.a85d5791c9974p-5 0x1.abcb17779966dp-3 -0x1.ed78429f3fbd6p-4 0x1.ab49934e721a3p-4 -0x1.bec81834a4c8cp-3 0x1.6c950dd054066p-3 -0x1.1a03dc8eb8c78p-3 0x1.110c2de04ff77p-2 -0x1.cdca40302c352p-5 0x1.6cf8adbd154fap-3 -0x1.30dec1df82d9fp-3 0x1.a2a9fac19aee4p-4 -0x1.b88cf4d05d418p-3 0x1.8c3b08efde13cp-3 -0x1.f848254f776cfp-4 0x1.f05e9e5a2303fp-3 -0x1.7966fa7f40161p-4 0x1.23266702e54fap-3 -0x1.9eb2289ed8b76p-3 0x1.f68b21a5771c4p-4 -0x1.b3b8e29d9981ep-3 0x1.e88085c27fc52p-3 -0x1.762555171facbp-4 0x1.e4c9b2404fa84p-3 -0x1.9a903dd62b366p-4 0x1.ac34b6cbae4cep-4 -0x1.e45dd63567d2fp-3 0x1.b71f50d917c9cp-4 -0x1.ea267d988bc5ep-3 0x1.ceb8e9cc22db1p-3 -0x1.2df65ef73b574p-3 0x1.adecfdef71fc5p-3 -0x1.9acf06b9cb8e9p-3 0x1.f6634f3704e7ap-4 -0x1.3cb51b9d7c9c5p-2 0x1.8f0bc98f64414p-3 -0x1.014e8b7dac643p-2 0x1.4165b714c09d6p-2 -0x1.466a6aa2dbd25p-3 0x1.13b79937c3436p-2 -0x1.d2bb9052d0f8fp-3 0x1.b7b38e8d8b2bep-3 -0x1.1df86490ffa1cp-2 0x1.4f82bb954a5eep-2 -0x1.31dfac741b91ep-3 0x1.a03a8a0aa96e2p-2 -0x1.e07891b680486p-5 0x1.307f21ee1b42ep-2 -0x1.304c2d9e366fep-3 0x1.dc02584b4d07bp-3 -0x1.6ed8bd9365a52p-3 0x1.56b22d87a496ep-2 -0x1.9c2fc2c3bdbbp-5 0x1.6b61ac631cbafp-2 -0x1.767a2a645b39cp-6 0x1.b9dd68039162ap-3 -0x1.3cf7b5e2e6862p-3 0x1.81883b8e84729p-3 -0x1.5c79d69c71384p-3 0x1.409667cb9452dp-2 -0x1.83ce37a60dbbcp-5 0x1.428c5efed5c0dp-2 -0x1.dc5f679affd9cp-5 0x1.8f65ce493ec5ap-3 -0x1.69db59ab14f94p-3 0x1.c62099536f226p-3 -0x1.189a8a9d113f2p-3 0x1.61807f5452493p-2 -0x1.53e08089e4c8p-7 0x1.36b6ec1f20a65p-2 -0x1.a4218f28cad5ep-5 0x1.7e053652524e8p-3 -0x1.35be04325ae9cp-3 0x1.e5854488fb4cap-3 -0x1.54afab2f8b8b7p-4 0x1.4eac4f34eacap-2 0x1.952832ea9522p-9 0x1.f6d4e11b64fd2p-3 -0x1.639fcf77fd622p-4 0x1.52667014e98f6p-3 -0x1.488bcbf800966p-3 0x1.106bb4c1b393cp-2 -0x1.a6f815c88121ap-5 0x1.5b37fe6bc80c1p-2 0x1.33858d348f88cp-6 0x1.dfe5cbc71716ap-3 -0x1.4668a2d2f5945p-4 0x1.7408fb66426b6p-3 -0x1.bdfc4c44cde72p-4 0x1.27d2ca9d647a1p-2 0x1.e46238c985838p-7 0x1.3d3c503bc6ebdp-2 0x1.3264140b3c338p-5 0x1.7be4055625967p-3 -0x1.34d96d083bee4p-4 0x1.6acf5b0cf690cp-3 -0x1.c6f14ac4ec05ep-5 0x1.2f7b88053f4cap-2 0x1.6f08a519e765ap-4 0x1.14e40213ab3d6p-2 0x1.6c2b29626317p-4 0x1.f4ef0c3321afdp-4 -0x1.1e74e2664cfp-6 0x1.cf29fec594131p-4 0x1.104efaa98dfa8p-6 0x1.6df6df9497cdp-3 0x1.8db85a64ffe29p-4 0x1.5b53bd90dc56p-4 -0x1.5d82970b7e75p-8 -0x1.78898f54eee3ep-5 -0x1.301d710d857ecp-3 0x1.93a1acac1e3cp-7 -0x1.e009bb5532f48p-4 0x1.b1677abcc52fbp-4 -0x1.3e1e03d59ddf7p-4 0x1.4a4041be3668dp-5 -0x1.9864332a20948p-3 0x1.aa2091f9cf1fp-10 -0x1.173de975539a7p-2 0x1.1dac738dce61ep-3 -0x1.49f7ff4740e96p-3 0x1.cb664e804631fp-3 -0x1.af8a1569388f2p-4 0x1.0f9755ed1ffd2p-3 -0x1.af3ebe845dfbbp-3 0x1.c3b0dce6fa6eap-4 -0x1.cf08c4cacd416p-3 0x1.e92df971a5cbap-3 -0x1.85e13868c3a89p-4 0x1.0bf24c30eda5ep-2 -0x1.45e2c8adbf5fdp-4 0x1.2a4b7af9c4caep-3 -0x1.82579bc33e7cap-3 0x1.3cbe4a4c9e0b2p-3 -0x1.446ac806924dcp-3 0x1.17a621fcbcfd7p-2 -0x1.ebcb8e05974ap-6 0x1.e528b3369e615p-3 -0x1.148f1111782ebp-4 0x1.c730da9dc17f4p-4 -0x1.7a7fd1bb20e14p-3 0x1.43eb63b66f47dp-3 -0x1.fd82788b8f92bp-4 0x1.17e685056c073p-2 -0x1.03cefc77f9508p-7 0x1.a92f384148af2p-3 -0x1.294b7990c6804p-4 0x1.94bce3b5c0b38p-4 -0x1.514ecfbf3e0ecp-3 0x1.5a72a20554bdep-3 -0x1.44f88181bc225p-4 0x1.fe59a2d686c09p-3 -0x1.ac346b4b0404p-10 0x1.3865a0c61c534p-3 -0x1.94871aa8a8dfbp-4 0x1.43e305c283cadp-4 -0x1.43703b42b610fp-3 0x1.68e0b53a9d7eep-3 -0x1.adf860db331e8p-5 0x1.c3b82db0d3764p-3 -0x1.cb43129706dfp-7 0x1.b92e084712fc3p-4 -0x1.f7473017d4d45p-4 0x1.34a2eacf5dd14p-4 -0x1.1798cb218701ap-3 0x1.6bf1bbc390f78p-3 -0x1.d2f7394cdca44p-6 0x1.5730f4ca2bafep-3 -0x1.a64639b873c3bp-5 0x1.7bf95f7674626p-5 -0x1.6d85b8684210ep-3 0x1.2bef4aef5f95dp-4 -0x1.28805ef4a7db7p-3 0x1.98a52517294dp-3 -0x1.f90795a59e1bp-7 0x1.46ca7365e625ap-3 -0x1.9911cf95d840cp-5 0x1.05a05e961133cp-5 -0x1.3c09ae06eb5cap-3 0x1.fce685c1ad90ep-5 -0x1.9ee64d413e3a2p-4 0x1.15046de51b0b5p-3 -0x1.fd4821a894c32p-6 0x1.4e1c76cd4a81cp-5 -0x1.2235533be5dacp-3 -0x1.cf17b0895f545p-5 -0x1.feb620c2c5843p-3 0x1.e87c3cc5895f3p-6 -0x1.777eb96df0b37p-3 0x1.a14cdb511d9fp-4 -0x1.3f8e873487bc1p-3 0x1.48d84190243e6p-7 -0x1.2e6e4927ca64bp-2 -0x1.fb09e8b966a6p-7 -0x1.69900750030dp-2 0x1.16c49cbd55834p-3 -0x1.da85578de4e0ep-3 0x1.a3a055fbe6c7fp-3 -0x1.8e0816ddc8f08p-3 0x1.bbd56d9af968dp-4 -0x1.357a21697de34p-2 0x1.bcbbbf57633f4p-4 -0x1.2c597b8a63b19p-2 0x1.ed3c7501a241bp-3 -0x1.430b81e3d4945p-3 0x1.ee66dece985aep-3 -0x1.45bf56c125918p-3 0x1.f7e50896be516p-4 -0x1.0c9c12e560ebcp-2 0x1.27a5f6272c1e2p-3 -0x1.bbdb5b46f038fp-3 0x1.f6d22d784dd3ap-3 -0x1.bf553fe98d955p-4 0x1.766d1742e44e1p-3 -0x1.6d031e5e5b92p-3 0x1.17b5e6197525cp-4 -0x1.2a6beb11844f1p-2 0x1.12a2a66697f14p-3 -0x1.d200e2e7b9acep-3 0x1.d92abe4fdb6b2p-3 -0x1.38d4b0ea7a648p-3 0x1.3ae341e755c74p-3 -0x1.0484ee586d976p-2 0x1.657cb0377c59fp-4 -0x1.5024ccf9c4572p-2 0x1.9cf9a42c3edbbp-3 -0x1.c4411f8839562p-3 0x1.1a1fd8b5b00dp-2 -0x1.5754d2a968482p-3 0x1.61ad3632e52f1p-3 -0x1.25489071c018ap-2 0x1.20a11f163aaf4p-3 -0x1.46a56a0865cb5p-2 0x1.1e2307b01a224p-2 -0x1.7905bf75b4c9p-3 0x1.4ababfa3b8aep-2 -0x1.31c2c2af2e514p-3 0x1.ac45063e6de7bp-3 -0x1.05393732b1549p-2 0x1.a1f2fa4a43aeap-3 -0x1.e6924679a0dabp-3 0x1.4acfa8bd0c26fp-2 -0x1.b9f83db0beff2p-4 0x1.36ef1f6abe546p-2 -0x1.0426dc4b5f2d8p-3 0x1.7478c7efb85fep-3 -0x1.e3cef5db89bdcp-3 0x1.b91067b22109fp-3 -0x1.7943b4441c906p-3 0x1.4bc2a410cd0c7p-2 -0x1.277c9e6572f6p-4 0x1.0fd85ef29a6bcp-2 -0x1.0cb20a7292751p-3 0x1.4b8f3fe147af4p-3 -0x1.c00a25b4bdc96p-3 0x1.db14dd40c55aep-3 -0x1.08807ae6f98e9p-3 0x1.40e75cb31a8ep-2 -0x1.59ead5d24c4f1p-5 0x1.b54d2563586f8p-3 -0x1.17aedebbd86bbp-3 0x1.021d0c00fba02p-3 -0x1.abda8aa82cfa2p-3 0x1.b2ca12ae15f78p-3 -0x1.eb473dd425479p-4 0x1.0bd93be7d6f81p-2 -0x1.6bad10cea815dp-4 0x1.4933cf83ed8c7p-3 -0x1.9c0aec9841692p-3 0x1.1dee357cab71bp-3 -0x1.b9d781f3541fp-3 0x1.0899ed0e290a9p-2 -0x1.852370e3a1798p-4 0x1.1029684850a9ap-2 -0x1.8bb69130581cbp-4 0x1.29c5a4c60210fp-3 -0x1.bab4d40dd56afp-3 0x1.4210c418ada1ap-3 -0x1.8ed4114161ec1p-3 0x1.1a52cdb9d900ep-2 -0x1.487a34bc6d94ap-4 0x1.f7529f47e08b5p-3 -0x1.f24bafcf2a662p-4 0x1.1bf2fed812977p-3 -0x1.cab05967f6288p-3 0x1.93cd177ddea74p-3 -0x1.33c91234d16d8p-3 0x1.36efd30b80b93p-2 -0x1.2fc8416fb8005p-5 0x1.d30bbb720861p-3 -0x1.a8de4ad1a95d4p-4 0x1.f1ccb33f9c501p-4 -0x1.7c89f415e48dp-3 0x1.7e62d3ebf5a2fp-3 -0x1.a34cf50d43e9fp-4 0x1.f2a078637fc7dp-3 -0x1.b418dd934f0dcp-5 0x1.1059b42d4a79dp-3 -0x1.6e73a206ed814p-3 0x1.37d69d66c9aeap-4 -0x1.ee43c0ef32128p-3 0x1.98fd3cfbe93c4p-3 -0x1.028f0d72e3194p-3 0x1.05ffa26f59c3ep-2 -0x1.580f4452db3aap-4 0x1.2c213e72bd7f7p-3 -0x1.85d321db65144p-3 0x1.eff6e4ec0b14ap-4 -0x1.9266917a161aap-3 0x1.d2b1cbb0b962dp-3 -0x1.543333a9756d2p-4 0x1.bb2bba746c308p-3 -0x1.a86ace05fb6f4p-4 0x1.85378347e247cp-4 -0x1.cb87105ffb9dap-3 0x1.ea2a6355ce53ap-4 -0x1.831c064f861bp-3 0x1.ddcea3f0c9298p-3 -0x1.3627fd981ce32p-4 0x1.73c512a974025p-3 -0x1.12070a5075aa5p-3 0x1.f6cecf7fb1a4ap-5 -0x1.fdbf8c05f4a64p-3 0x1.ccde1cb35dc2cp-4 -0x1.9101c058c8c58p-3 0x1.9e799e1a31bd3p-3 -0x1.06c1072abc685p-3 0x1.f5c57e1ce55b8p-4 -0x1.eb0522c7e69dbp-3 0x1.997fc7cfa562cp-5 -0x1.53b2cce5dc306p-2 0x1.552cc78df04d3p-3 -0x1.dcd6008c7bcep-3 0x1.0893d67c07feep-2 -0x1.548527794c26ap-3 0x1.56200cd906404p-3 -0x1.16e5a2de5116fp-2 0x1.f2a4e6562543dp-4 -0x1.4483523b44d7cp-2 0x1.ed4612b96cadbp-3 -0x1.a4a1d3bf56b27p-3 0x1.245c8a36faae2p-2 -0x1.719253475093dp-3 0x1.7de13239ec093p-3 -0x1.237087cdec106p-2 0x1.84431f73bfbbp-3 -0x1.12c325a27f5b2p-2 0x1.3dbd99a0aa17dp-2 -0x1.2144307cc2d4ep-3 0x1.2e646168968c2p-2 -0x1.43cff2141ebe3p-3 0x1.689f4b164e3d2p-3 -0x1.11e752f73553p-2 0x1.a1c6d877849d8p-3 -0x1.cf425f235c155p-3 0x1.39de297738de4p-2 -0x1.0b41f9c4f0cd9p-3 0x1.00c76fe5ef532p-2 -0x1.a17f37126d707p-3 0x1.432d6a65f9af9p-3 -0x1.35dd09b379bb1p-2 0x1.f1ce160b439cap-3 -0x1.c31ade4d71c5ep-3 0x1.60e06c336419ep-2 -0x1.1154f3f434437p-3 0x1.12e5acbfbf226p-2 -0x1.c1c9113e316b9p-3 0x1.a2e01ddb1f21bp-3 -0x1.1a4ba29a4c199p-2 0x1.3ecb29375f048p-2 -0x1.4e04f23815f0fp-3 0x1.7e9678771c737p-2 -0x1.b6a949cb44362p-4 0x1.18e09652378bdp-2 -0x1.9b4115fbab87ep-3 0x1.fa0aad0cebcb3p-3 -0x1.9ca8a0d1e071p-3 0x1.6fbcd38f7b5a6p-2 -0x1.142114123c70ap-4 0x1.6e14d79719d5p-2 -0x1.f1a76e7108502p-5 0x1.c861cd8afc366p-3 -0x1.73846578cd34ap-3 0x1.c84cac7173266p-3 -0x1.4a95a9d024b4fp-3 0x1.5a99e87b1a8cep-2 -0x1.44fe5b006c036p-5 0x1.3956595aa2d38p-2 -0x1.2a7c1eda8003ap-4 0x1.7c9531280719cp-3 -0x1.6b21ce39f4b68p-3 0x1.cd64674aa9b82p-3 -0x1.dbb83bda49e59p-4 0x1.432426cb1040ap-2 -0x1.8f1e6495232c8p-6 0x1.d548cc33647f6p-3 -0x1.f6ff3ba1d304cp-4 0x1.0086c3cd615b5p-3 -0x1.ded37a9d8fa0ep-3 0x1.c08f7e2e1bf6ep-3 -0x1.3691823dc2609p-3 0x1.4902a79abaae3p-2 -0x1.2cc8e4c55539ap-4 0x1.f22955892eb62p-3 -0x1.50c4c252a24a3p-3 0x1.88a2295a62a1cp-3 -0x1.a16c9ac0883fep-3 0x1.39f9e47451f63p-2 -0x1.2ffbd5412927ep-4 0x1.67d1e4c130a22p-2 -0x1.9a238969b2f34p-6 0x1.d26e3024e57f2p-3 -0x1.1686857b9dc93p-3 0x1.8a69884382dccp-3 -0x1.2d64ca21d259p-3 0x1.38172d836597cp-2 -0x1.7aeb3f223d344p-6 0x1.36b14db02532dp-2 -0x1.95a4d54d7397p-6 0x1.6c44d8db103f5p-3 -0x1.19dc5db700392p-3 0x1.806abb6b73018p-3 -0x1.ae1b710e483eap-4 0x1.2c679d7458239p-2 0x1.19b6cc6ea4b98p-7 0x1.f0231ca5e31b5p-3 -0x1.684724f6678dcp-5 0x1.f7cdfc079f446p-4 -0x1.35850c6abb0cep-3 0x1.67a1299427d94p-3 -0x1.4f1e26572634ep-4 0x1.10c59db2aeab1p-2 0x1.30dba8add3dep-7 0x1.653cea1630506p-3 -0x1.6632c1f785a56p-4 0x1.2bfe73ebd5b58p-4 -0x1.76021e75f832ep-3 0x1.456b7ea53e1e5p-3 -0x1.8ee1ac20c2e11p-4 0x1.d1d98de8816ecp-3 -0x1.a23b821559c8bp-5 0x1.ebe7009e5f9fp-4 -0x1.773224307579ap-3 0x1.2a6d780062ec6p-4 -0x1.f0e06944c4049p-3 0x1.acef3be8ecb16p-3 -0x1.e7b84a8576121p-4 0x1.13e3e7055585dp-2 -0x1.3148a0f20bcep-4 0x1.431cd5944f3dp-3 -0x1.774d0cb20206ep-3 0x1.0fa94a92cba38p-3 -0x1.88ced8b9a041dp-3 0x1.ee321a3e5037ep-3 -0x1.5620e65b072e6p-4 0x1.dc7b497e6b28fp-3 -0x1.c3aaf6ed3ba18p-4 0x1.ecefa66083335p-4 -0x1.da5a664e9aefdp-3 0x1.443f610e6522cp-3 -0x1.8be3df2b122cep-3 0x1.233701b649f2dp-2 -0x1.34752ee868c44p-4 0x1.fe3df11b3e52cp-3 -0x1.d79701c457c7ap-4 0x1.32596db36335ep-3 -0x1.9042c2ec0020cp-3 0x1.a53520dc819fp-3 -0x1.d6eab6c97777ap-4 0x1.190f5333f93e2p-2 -0x1.70ab45534247cp-5 0x1.5b3efd597c535p-3 -0x1.4cf01bfde1486p-3 0x1.66634ac943c54p-4 -0x1.03dae6981f289p-2 0x1.94857aa58369p-3 -0x1.4b5b71b30abb1p-3 0x1.1ac603762d4dap-2 -0x1.e0cc23bb51f96p-4 0x1.7e4b1b9cc35a2p-3 -0x1.dc3ea00389e57p-3 0x1.5c6ca43cd7eecp-3 -0x1.02c097de6977ap-2 0x1.42fa78c9d64p-2 -0x1.b84d55ab66f1ap-4 0x1.6ca0a8f7ce76fp-2 -0x1.1b23d18a2effdp-4 0x1.e815e7cf43a1bp-3 -0x1.61c63b34f0afep-3 0x1.e00cff125e64dp-3 -0x1.2f89a7202b8c4p-3 0x1.6e8eea5229891p-2 -0x1.d7df862b10c4p-9 0x1.5e6d77312376ap-2 0x1.3e4daca5ee08p-10 0x1.bab5df6ed414ep-3 -0x1.4d9395d51da6ap-4 0x1.d2cf707efee98p-3 -0x1.0a3d7fbd709p-6 0x1.2fbe2295b188dp-2 0x1.5b875d9cdf162p-4 0x1.8f93b47f10613p-3 -0x1.2020a6f40a86p-9 0x1.f843b55610ae7p-5 -0x1.f4073d71b3602p-4 0x1.d9b8d25b9c10ep-4 -0x1.14b5dd5a6da85p-4 0x1.86403df8e7958p-3 -0x1.35a965442ca12p-6 0x1.97da344dc57ap-4 -0x1.1f7f46fa11768p-3 0x1.55804fec0f4f9p-5 -0x1.b303477d12b74p-3 0x1.4cd4c57379764p-3 -0x1.aadd044eda296p-4 0x1.cdb60e5042597p-3 -0x1.04e5d6118dc54p-4 0x1.d3f857bc6e67ap-4 -0x1.8648a35fc0f04p-3 0x1.56baa328addebp-4 -0x1.cfd1fcdb6f71bp-3 0x1.b894390b07872p-3 -0x1.c2bc2b2fbf97dp-4 0x1.0022d18433e56p-2 -0x1.8c52516b2ff7ap-4 0x1.340afac59f241p-3 -0x1.9612ca852badap-3 0x1.57c999f1f6256p-3 -0x1.50e49ba27c45p-3 0x1.2567142e2c848p-2 -0x1.286cade98861cp-5 0x1.076ec9960a73p-2 -0x1.df79b15d95914p-5 0x1.222e84d604a9cp-3 -0x1.33857d9cbc11ap-3 0x1.67857b20ec86bp-3 -0x1.6b957f34d578fp-4 0x1.0585deaa501d9p-2 -0x1.23ae474ec7cp-9 0x1.613004f987d3dp-3 -0x1.66b49b081df8dp-4 0x1.3fdc3e95d8ac2p-4 -0x1.6430675ab97a2p-3 0x1.42bf37b12c44ep-3 -0x1.73f033c861824p-4 0x1.cb35ffa9feb17p-3 -0x1.45dfc4e982886p-5 0x1.02a7a98dbb398p-3 -0x1.3710a67f8362cp-3 0x1.4bc329675e29ap-4 -0x1.8dfe5372e6426p-3 0x1.984bb19828661p-3 -0x1.32e0fa26fc6aep-4 0x1.e1e1519771ffcp-3 -0x1.96c397cb4db83p-5 0x1.d9b61966db61cp-4 -0x1.5f01b37420fc5p-3 0x1.a957b07e00694p-4 -0x1.5d7f8b3a5bc2dp-3 0x1.dbb0898388e8bp-3 -0x1.143f0fb77635ap-5 0x1.d224709f05e38p-3 -0x1.0be3c9cf760a8p-5 0x1.7d01a96eca046p-4 -0x1.2b537b0f7763ep-3 0x1.7b5adaab9a592p-4 -0x1.f54cbb49013aep-4 0x1.7389d5597dcd4p-3 -0x1.220ae87947abdp-5 0x1.e7f2f0c0ef6bap-4 -0x1.e6939ad67a9e8p-4 0x1.346ca5ad53efp-7 -0x1.f502535b51ddap-3 0x1.4f6925f679b87p-4 -0x1.863169077ab75p-3 0x1.87c9c04b0c35p-3 -0x1.dcc83e5409afep-4 0x1.09d92274b71f1p-3 -0x1.ae389966c5f02p-3 0x1.32763cd85b002p-4 -0x1.1768ecb320e62p-2 0x1.8d94f9d92b154p-3 -0x1.3a537ef0df365p-3 0x1.1287e087314acp-2 -0x1.67c94f9c1f266p-4 0x1.4771ef120e8abp-3 -0x1.927a3789d16ecp-3 0x1.dc4be3f9f7d28p-4 -0x1.cc43f49aa61b4p-3 0x1.e7ae88e5d8858p-3 -0x1.7f04948476736p-4 0x1.0dc90e9fd2107p-2 -0x1.21009bf30f462p-4 0x1.156244a74ad4bp-3 -0x1.855950781a931p-3 0x1.fee4be62bacc5p-4 -0x1.72bde28f8834dp-3 0x1.ed6b0ccba8fc4p-3 -0x1.eeba49b685d61p-5 0x1.b3562dce187edp-3 -0x1.9f703477fc83ep-4 0x1.5363ee631577fp-4 -0x1.e8b66c04fc1a9p-3 0x1.03a41154a4db8p-3 -0x1.97555390ce32ap-3 0x1.0b568052bb621p-2 -0x1.4d15f96904724p-4 0x1.c3bda83009dbep-3 -0x1.1ad983ace7c2cp-3 0x1.f23997da92d3p-4 -0x1.dea2914267c0bp-3 0x1.9d1e24a0b1108p-3 -0x1.29b161fc4e74cp-3 0x1.39dced8b19e12p-2 -0x1.63e7870c68835p-5 0x1.d599ed1e28099p-3 -0x1.d71e5ad4dfbap-4 0x1.3cb1ae31384efp-3 -0x1.490a9a7c5583ap-3 0x1.f8f5dafd33a94p-3 -0x1.4618b523eac9ep-5 0x1.2826fbe460201p-2 0x1.02f6634f091acp-6 0x1.4f76ba6466dd1p-3 -0x1.772a476f62cd1p-4 0x1.d733d584f4f17p-4 -0x1.b58852c55b04fp-4 0x1.bfc33ae09f245p-3 0x1.813eeda53b008p-6 0x1.acf2a1ae40df2p-3 0x1.a0016441e1c98p-6 0x1.b6e33186af358p-5 -0x1.e95570f24352cp-4 0x1.d7231e96f48b7p-6 -0x1.1af04e08ba5bp-3 0x1.1a05faa5c4336p-3 -0x1.912a21a5cdc16p-5 0x1.e7b710a8c9302p-4 -0x1.9e363dd6343aep-4 0x1.3886ff44e7326p-6 -0x1.be27c467a1409p-3 0x1.42dae715560a6p-4 -0x1.4db5f4ff4b0cp-3 0x1.8d873ea9a17d4p-3 -0x1.01efed46832f1p-4 0x1.1411fc230dccbp-3 -0x1.1a9428ab6d07bp-3 0x1.81037bdee24c6p-5 -0x1.c7bd69cb899f7p-3 0x1.19c22594882b7p-3 -0x1.fa2eaf17cbf4fp-4 0x1.c6f66de0fc491p-3 -0x1.569a5ec29d31cp-5 0x1.f1e59b01344f6p-4 -0x1.200a9c0549e23p-3 0x1.8f3ee7148d662p-5 -0x1.9548182eeffdap-3 0x1.2db44872ffd1cp-3 -0x1.80cf85d9dedcap-4 0x1.7dcc2a68df1b1p-3 -0x1.1e3295ea8a78ep-4 0x1.2a4fc490a653cp-4 -0x1.8b4c4daf8489p-3 0x1.e68637127af89p-5 -0x1.974a821b319c4p-3 0x1.85f376c0fa028p-3 -0x1.00f0998aafc4p-4 0x1.8a9cac30e589fp-3 -0x1.f4639e2a4c4b6p-5 0x1.e36813a90dfc8p-5 -0x1.77206fd61507fp-3 0x1.02521d2fca0fep-4 -0x1.4de6f072af808p-3 0x1.6324d77f6fe7fp-3 -0x1.ce21ba866f46p-5 0x1.136bc308fe754p-3 -0x1.bae8281a195fcp-4 0x1.e2086d1375a26p-6 -0x1.a60349784ae3ep-3 0x1.811a7a0525e7p-4 -0x1.ee25fca65b5b8p-4 0x1.81ba1af880df2p-3 -0x1.ea91669c6252cp-7 0x1.652d3b16403eap-4 -0x1.bb6725b45f958p-4 -0x1.e70a080687d1ap-6 -0x1.ac547df9fc17ep-3 0x1.73370b4fec582p-5 -0x1.05039718b54cp-3 0x1.c2ea6d2658d67p-4 -0x1.3f777e73cdd3ep-4 -0x1.554a1b8235742p-8 -0x1.af6d8de26d04ap-3 -0x1.2be2760692873p-4 -0x1.27db96790d3eap-2 0x1.25f2ca991e596p-5 -0x1.a6ce5d75648eep-3 0x1.46362196a4136p-4 -0x1.b2d1e3348f163p-3 -0x1.54c1e00144538p-6 -0x1.6ed7ce9c56caap-2 -0x1.a9fa1ea2b0668p-8 -0x1.80651bfc9e9e6p-2 0x1.37d655ea03b55p-3 -0x1.017958350f44fp-2 0x1.75ec046c1b4efp-3 -0x1.05a232a6a979cp-2 0x1.72673d8dd705cp-4 -0x1.6f30d4eda0bbcp-2 0x1.18b6703ea18b5p-3 -0x1.39fafe73c3ff9p-2 0x1.11edb69d1a96dp-2 -0x1.6f46099d1e237p-3 0x1.deff3a39339b9p-3 -0x1.bb362c8b433p-3 0x1.1acd76b970c05p-3 -0x1.2d5273d077533p-2 0x1.aacbbf97fd66ep-3 -0x1.93b6cee9d6befp-3 0x1.31d5e1a229caap-2 -0x1.7b160fe0f486cp-4 0x1.a3558103bf4e1p-3 -0x1.622606e190e1cp-3 0x1.c99c0cd00759fp-4 -0x1.ea89336fce79ep-3 0x1.945ed8e8868efp-3 -0x1.0f0f0cb1a7ffp-3 0x1.015ad2bbb95c2p-2 -0x1.2adef06458effp-4 0x1.105fd96d50ae1p-3 -0x1.73235ae5b141cp-3 0x1.297b76b6dca97p-4 -0x1.c5c24c8f3e03ep-3 0x1.568acc84573ebp-3 -0x1.fa85607795c4p-4 0x1.6b7a3b596dcb3p-3 -0x1.0e548622134b6p-3 0x1.ff6e907084fffp-5 -0x1.0898b32292464p-2 0x1.2d093505eb177p-4 -0x1.f54156463638ep-3 0x1.916ca6464eb24p-3 -0x1.0a8ad2505bafbp-3 0x1.56bb6b6b3c7fp-3 -0x1.6fe62025bc16ap-3 0x1.99f7297815682p-5 -0x1.3c5028ab177fp-2 0x1.c5363d440c988p-4 -0x1.016d53536ba59p-2 0x1.f97ff76efba27p-3 -0x1.f71c0a60c5723p-4 0x1.923f3a2018beap-3 -0x1.6453c141c5342p-3 0x1.60615d9f7bd0cp-4 -0x1.107a89d07b31fp-2 0x1.2f89448ab5b7dp-3 -0x1.82d7cede874bfp-3 0x1.d43d4e7d732e4p-3 -0x1.d7b8338e233f9p-4 0x1.1f46262a2119cp-3 -0x1.ac7a05fe3da5ep-3 0x1.3649f91e7c08bp-4 -0x1.0858a53a7f569p-2 0x1.6c25de6e7d663p-3 -0x1.1b2c5ecaf26bfp-3 0x1.b5e4f8b57796ep-3 -0x1.93a09ec97c1f2p-4 0x1.3477f2ad075f1p-4 -0x1.dfd19c47ea622p-3 0x1.4ab4ca8d28dd1p-6 -0x1.266242cc58708p-2 0x1.049431edc38a6p-3 -0x1.a24679fab6d5p-3 0x1.24423a03577c6p-3 -0x1.e5dfb76a5e23p-3 0x1.707dc612d0898p-5 -0x1.80ddac9ea3861p-2 0x1.7ba8eaefa2952p-4 -0x1.6915fa17aeed9p-2 0x1.0068ad95c5f9ap-2 -0x1.c1d163a5b364ap-3 0x1.fa5cfb378568dp-3 -0x1.ee2f2276f61a2p-3 0x1.3341a5d2cf555p-3 -0x1.536eca2937d8ep-2 0x1.ad4e9bdfafd79p-3 -0x1.0393b81323a1ep-2 0x1.4294b9a78022fp-2 -0x1.280eff7aff998p-3 0x1.ecd9dd3aa939ap-3 -0x1.c52df22329f74p-3 0x1.2c7781eeb2d7cp-3 -0x1.3872390c031dap-2 0x1.eb1f73217ffeep-3 -0x1.9f1afaf366779p-3 0x1.4e60bcff2841cp-2 -0x1.edc9c4dd8dc81p-4 0x1.d73d171087f55p-3 -0x1.bbbc8d8df5714p-3 0x1.5b62bff392804p-3 -0x1.0a5c94a92f207p-2 0x1.2236be694120bp-2 -0x1.0ed19da1d927ep-3 0x1.52f375d56cb15p-2 -0x1.449d3328cbebcp-4 0x1.b6d8e12e7112p-3 -0x1.67aa02de5b563p-3 0x1.7423ecc1fbec4p-3 -0x1.5f30d9d3ef16cp-3 0x1.1e8f2d9b878f6p-2 -0x1.9dbc646c47d99p-5 0x1.057b49c45c773p-2 -0x1.2702a3860143dp-4 0x1.ee195ae6bd199p-4 -0x1.97cdd1aebf669p-3 0x1.2100c8f82e8e3p-3 -0x1.4e10d20944f29p-3 0x1.09f025a761cdp-2 -0x1.399521856d544p-5 0x1.ac175b4f40215p-3 -0x1.5e2534a40bc7p-4 0x1.43106a66e141ap-4 -0x1.98b016eb43a6cp-3 0x1.e48044bcbd783p-4 -0x1.2e54b190278b4p-3 0x1.a3e3193f5336p-3 -0x1.23fc749e6b30dp-4 0x1.fd07b35859873p-4 -0x1.56fbb98512308p-3 0x1.332c91ea1c6ebp-5 -0x1.06e6cf8421a22p-2 0x1.f8c3740148fe4p-4 -0x1.742b677cd5813p-3 0x1.7bfcf19bd7715p-3 -0x1.409c069af5662p-3 0x1.73c4fbbd5c882p-4 -0x1.2c2cebbd2a8d1p-2 0x1.3024548c6bfc8p-4 -0x1.5826b4b36f84bp-2 0x1.dc921c0d0639bp-3 -0x1.970d761758527p-3 0x1.3207ef0f09436p-2 -0x1.316178e574223p-3 0x1.95e3c2980f7b2p-3 -0x1.edd37c7304076p-3 0x1.8b0d07539a849p-3 -0x1.bc554f09374p-3 0x1.3bae4e10f8bf5p-2 -0x1.4f262c41ecdd2p-4 0x1.246c24a8750c5p-2 -0x1.92b56daff5cb8p-4 0x1.400fb9bd221fcp-3 -0x1.b6a509e5bda4bp-3 0x1.7a13d896dfcc7p-3 -0x1.5a26a8a9747a5p-3 0x1.33e4c8e7e74bcp-2 -0x1.9a25243485779p-5 0x1.0354c187657efp-2 -0x1.874f116c25b6cp-4 0x1.2f08264c3b089p-3 -0x1.7162935b11b98p-3 0x1.a8d21110461f1p-3 -0x1.97032a25898b2p-4 0x1.25487319982fdp-2 -0x1.31b7e2c554062p-6 0x1.96559fea2c62dp-3 -0x1.b0ef7524d87fcp-4 0x1.0c6cca0c9b1adp-3 -0x1.359df3bba33f2p-3 0x1.defa141fcd3ecp-3 -0x1.5de8e4022a468p-6 0x1.1c118ccfe6cb8p-2 0x1.389ed5167867ep-5 0x1.21ea2e0033cd6p-3 -0x1.44ee8dcb04d4p-4 0x1.520d0ea5b039cp-4 -0x1.cc33967a9ae52p-4 0x1.882c12ba2d628p-3 0x1.74d99472138fcp-7 0x1.a459b0675890bp-3 0x1.d6c35d876ebaap-6 0x1.2c35191ecb8b5p-4 -0x1.65c6cfc51fd6ap-4 0x1.d982411edb536p-5 -0x1.395b4ea57b39cp-4 0x1.4b6769494474dp-3 0x1.4ba71e0a8c4dap-5 0x1.06222bd8a7504p-3 0x1.63b60bda3b1ep-7 0x1.abda688fb6ap-12 -0x1.93ffd6735a2ep-4 0x1.a28cb31bf1f98p-6 -0x1.933fde392357cp-5 0x1.d6a8a75b04574p-4 0x1.9eb2b0168902cp-5 0x1.3fd464460712dp-5 -0x1.0f8cb87d0b344p-6 -0x1.3749c4b36c3dbp-4 -0x1.bcf7c805b3176p-4 -0x1.d587a506b776ep-6 -0x1.65a9316d82143p-5 0x1.6bfea157d7c92p-6 0x1.48f030318e38p-10 -0x1.58853e3f4865ap-4 -0x1.d406c5bbab226p-4 -0x1.3760f54c56f4cp-3 -0x1.6d65f7f0abb2bp-3 -0x1.f0295d450ce26p-5 -0x1.72c3b3564f84p-4 -0x1.175ec909d8314p-5 -0x1.5d5db8782f403p-4 -0x1.337c73fc833bcp-3 -0x1.b76ab318c7a16p-3 -0x1.4e2c744e9c7ddp-3 -0x1.c29b3442bc8f2p-3 -0x1.7ac2c584f7d25p-5 -0x1.83d6f325db238p-4 -0x1.1f48e6b3811a1p-4 -0x1.da8b8b23cdcd6p-4 -0x1.d1945af4a6b2ep-3 -0x1.0b76fe361b07ep-2 -0x1.f436078f1e89cp-3 -0x1.11f2757c65aa4p-2 -0x1.544317949ace4p-3 -0x1.b27587d0009b3p-3 -0x1.ff74262249b1dp-3 -0x1.6ceb26ec83feep-2 -0x1.8c5f6d5b8d972p-2 -0x1.26fb102f01fcp-1 -0x1.3ac22c120470ap-2 -0x1.345d2baaaf5a8p-1 -0x1.14f78adf9286ep-3 -0x1.1df7947b062fap-1 -0x1.e22cd90c97e87p-4 -0x1.5094bfa5c4988p-1 -0x1.e2696ee5d9c77p-4 -0x1.7789e269e09b9p-1 0x1.8292ff70b7f28p-5 -0x1.3dc991053cacdp-1 0x1.747a4b3187ff7p-3 -0x1.1130067d00e04p-1 0x1.099acc2bfcdfdp-3 -0x1.3ac7442502599p-1 0x1.d25eb64a29c4p-4 -0x1.452151a24e556p-1 0x1.0515f4e77f674p-2 -0x1.ff6134bc4f824p-2 0x1.427ecd671c3a5p-2 -0x1.d2f2fb02805aap-2 0x1.ca4ed2db03d9dp-3 -0x1.1a539e8a2cc6fp-1 0x1.e7efb66655944p-3 -0x1.0b3157314caa6p-1 0x1.878bcefe3f92bp-2 -0x1.747246d14db6bp-2 0x1.8c6628520e483p-2 -0x1.63611e9521904p-2 0x1.10b7c5f696bc3p-2 -0x1.c3a2a5f5d45f4p-2 0x1.23284643c40c6p-2 -0x1.925780c6a02f9p-2 0x1.8f2d6e6c550e6p-2 -0x1.1e3100fee6a64p-2 0x1.5f18665a2f456p-2 -0x1.525003e50aaa3p-2 0x1.fc69b2582b228p-3 -0x1.a9005d4b86ce8p-2 0x1.5050bed463e6ep-2 -0x1.454b15742e45ep-2 0x1.bae333275f09fp-2 -0x1.a1409ed132cb5p-3 0x1.6b6eee3cc0adcp-2 -0x1.0c4dbe7d8f17dp-2 0x1.1733e03da2f7p-2 -0x1.35d90f324b116p-2 0x1.67b878abc05c4p-2 -0x1.7ca6921cb519fp-3 0x1.88b049c44ac24p-2 -0x1.1fa58f4d29d33p-3 0x1.036cddd7f60cap-2 -0x1.0e3db9c887c43p-2 0x1.af93873d6a209p-3 -0x1.2888b19a13e9ep-2 0x1.5c0956ae6b75bp-2 -0x1.2734f9e1fe59ap-3 0x1.7573bdcff0342p-2 -0x1.add07480f6c88p-4 0x1.ca3cce40e9851p-3 -0x1.bc6f1c047bf5ap-3 0x1.8271fa530fe94p-3 -0x1.bd960e25100f3p-3 0x1.2039980f133e6p-2 -0x1.cfc8e51b7fd13p-4 0x1.f888ebf29a57dp-3 -0x1.416c9172c2116p-3 0x1.e629f5d9822eap-4 -0x1.28d1f92d527edp-2 0x1.338be8dc05a25p-3 -0x1.109c0f333caa8p-2 0x1.0e869038aa625p-2 -0x1.6fec141461473p-3 0x1.d515a2627ad4bp-3 -0x1.f0882204f4e69p-3 0x1.4865c6ba0cab3p-3 -0x1.3f0f2728da424p-2 0x1.022bec6d43bddp-2 -0x1.a652994c24c3cp-3 0x1.55692cd1affdp-2 -0x1.ebe51b19c96eap-4 0x1.dd5e14ad44db1p-3 -0x1.b50b638259c09p-3 0x1.49dbff0a08b7cp-3 -0x1.0e880bcbe71c3p-2 0x1.0c9184841d0f4p-2 -0x1.2c0b6314eea07p-3 0x1.36f72ff12028ep-2 -0x1.abbabba1632cdp-4 0x1.6fd2fe132287ap-3 -0x1.ca23d6d684669p-3 0x1.26881864a84eep-3 -0x1.f372c4b1171ffp-3 0x1.0c925ac8914f6p-2 -0x1.eb9348837ece4p-4 0x1.15b39d5fd324bp-2 -0x1.e0530f5de8b5ep-4 0x1.30dd802edd497p-3 -0x1.dd1cd76d30376p-3 0x1.4b4ae913b7209p-3 -0x1.977b3a73243e8p-3 0x1.238caee23b13ep-2 -0x1.e1b3fe5b7939fp-5 0x1.0094fefc2cecap-2 -0x1.25df54ae72ae8p-4 0x1.e65ffb42476dap-4 -0x1.469532f30dbep-3 0x1.10c3aa4c7587ep-3 -0x1.86e05373d4235p-4 0x1.84e62f2c928a1p-3 -0x1.a7d8905329cb4p-7 0x1.33e0fd6a045bbp-4 -0x1.e387e53c4817ep-4 -0x1.ad90044ffd45ep-5 -0x1.e106b8fa54f74p-3 0x1.1feba5c5a9f8cp-8 -0x1.73e42547847ccp-3 0x1.ccf1712150f69p-5 -0x1.4edca3bf29a74p-3 -0x1.deb6671f3edabp-5 -0x1.4ba87f389490bp-2 -0x1.db1d4c3ea27f3p-4 -0x1.b27afdc3ba36cp-2 0x1.9721683c47262p-7 -0x1.67ea15be712f7p-2 0x1.4cd663ec2b51ap-4 -0x1.6ac8fc3ed3944p-2 -0x1.b9917bcf99c4p-11 -0x1.fd9c96b63996p-2 0x1.53c10a612b98cp-6 -0x1.093d092df86p-1 0x1.7e89821944054p-3 -0x1.928931ca0b041p-2 0x1.d116228730534p-3 -0x1.91804c8664fbbp-2 0x1.14fad1904d47dp-3 -0x1.0156b84fc578ap-1 0x1.605e4eecae94ap-3 -0x1.e708f084f35b7p-2 0x1.33d8d6bd62f83p-2 -0x1.822aaac35085ep-2 0x1.214d4511a544ep-2 -0x1.c1628ca2a3b3dp-2 0x1.b5b3b618a986dp-3 -0x1.140460bf16d48p-1 0x1.4a6542ac0d8cap-2 -0x1.d13459f6cbd2dp-2 0x1.e0c12611f62dep-2 -0x1.5989b8bdddcebp-2 0x1.c621943707c4ap-2 -0x1.82e64a42e507p-2 0x1.a7de46193d6bep-2 -0x1.86e489bb24627p-2 0x1.18b94f53507d6p-1 -0x1.8e8dc99936cd1p-3 0x1.407156210ee74p-1 -0x1.bfa93945668dep-5 0x1.fccd9e3e5bb9ep-2 -0x1.a8cb5cd3d3b56p-4 0x1.9c43313f6abdep-2 -0x1.a9c5374a8a51ep-4 0x1.db59193e47b4fp-2 0x1.1eb4353a0a902p-5 0x1.c4a38e85e8ed4p-2 0x1.04351d4c77554p-4 0x1.1a96d543e79a9p-2 -0x1.c3d2ee5dbc49ep-5 0x1.d04fed29f4709p-3 -0x1.c13bfdb215de6p-5 0x1.3f7ab26eecdc4p-2 0x1.fdcdc1b6578efp-5 0x1.0fe127d2e4bcfp-2 0x1.03e014309c2ccp-5 0x1.c631ae48194cap-4 -0x1.a31bfb19b3705p-4 0x1.be13076940c11p-4 -0x1.614aa260c75e9p-4 0x1.91a778931744bp-3 -0x1.09f9866aa1ep-8 0x1.08b797e819f4ep-3 -0x1.699667ab7ab6ep-4 0x1.c655a9d27badbp-7 -0x1.b6a27eca37672p-3 0x1.27b5ac4823555p-4 -0x1.61920494954c2p-3 0x1.516f757a4b013p-3 -0x1.db839aa61baafp-4 0x1.a0d12ecefdf37p-4 -0x1.ae1a65778f29ap-3 0x1.a39ba0ca7ddd8p-5 -0x1.11328067bd10cp-2 0x1.3b169b4c689e3p-3 -0x1.57379ca5e20cep-3 0x1.9c1b0c10a2372p-3 -0x1.1de5bb2982874p-3 0x1.7e7d420dba801p-4 -0x1.0fdfcb14059c6p-2 0x1.2aab2f7a8578dp-4 -0x1.29fd119f5b75ep-2 0x1.a6871cb9156dap-3 -0x1.518d76156365p-3 0x1.db836db744a77p-3 -0x1.3204e5058d3dap-3 0x1.d5cb0e416718ap-4 -0x1.0c919342a8b57p-2 0x1.c7a935a0a0c44p-4 -0x1.050bbccb4def5p-2 0x1.b8f8b92a372f1p-3 -0x1.4fd8712ade64p-3 0x1.7eb49e41586b6p-3 -0x1.cf00ccbca315bp-3 0x1.86b8773df78fdp-4 -0x1.5eb4ed8063a5ap-2 0x1.7081bf7069947p-3 -0x1.1540234e644ecp-2 0x1.49859402a760bp-2 -0x1.209080a0085d7p-3 0x1.20b83850b8d74p-2 -0x1.6bc567a839092p-3 0x1.99e9cb46bca87p-3 -0x1.ce80aad3bbeddp-3 0x1.1e92234266387p-2 -0x1.a215a1b53a75dp-4 0x1.6134f30f31271p-2 -0x1.41170077d41bp-9 0x1.d0c009e5685dcp-3 -0x1.4cbcf28e32838p-4 0x1.14927493ca63ep-3 -0x1.f1bb7f290641p-4 0x1.a0fe37a94324p-3 -0x1.02f0561dfd389p-6 0x1.a72a88474c53p-3 -0x1.41fcf57364c88p-8 0x1.08e2a11bfb149p-4 -0x1.2ace29c3b4b9dp-3 0x1.2d75db71929c8p-5 -0x1.514da9844e2d4p-3 0x1.540487bd5be14p-3 -0x1.b6db58f4396ep-6 0x1.61be83bcb4f8bp-3 -0x1.4449154f7b348p-8 0x1.01ae473cb1ac2p-5 -0x1.b989695d3462ap-4 -0x1.3dee90fd9b8ap-9 -0x1.9d27e4a37559p-4 0x1.9abfe5bccafa1p-5 -0x1.763ab1a3a0048p-5 -0x1.fbb1b64c6f84ap-6 -0x1.49ad1f808504ap-3 -0x1.236e7a0a6dc6cp-3 -0x1.3f11ede4afa9ap-2 -0x1.d228bbb7759f7p-5 -0x1.0e7b0cd6a93b4p-2 0x1.2c87b0ef084adp-4 -0x1.6ce467f07689ep-3 0x1.47bead411d951p-6 -0x1.100c9d2537fdp-2 -0x1.8c91477b20655p-5 -0x1.5ef4116139d8fp-2 0x1.e7829c9f6a9ffp-5 -0x1.e2da8e7b8c3dep-3 0x1.223bcc5f13016p-3 -0x1.4a833b2491d9p-3 0x1.4347c37a6453bp-5 -0x1.0c23bf9c759c7p-2 -0x1.698a28a239ef4p-6 -0x1.39e19b4293677p-2 0x1.3f639751e1fc1p-4 -0x1.9937df178fbc9p-3 0x1.a50d3467d8204p-4 -0x1.7ceab13737354p-3 -0x1.2016f1f755bf8p-6 -0x1.3e9af5e55f468p-2 -0x1.08e42a7c98a95p-5 -0x1.48bf05df08ed4p-2 0x1.4e3aac259291ap-4 -0x1.bbc70313bf1b7p-3 0x1.1e57576e57feap-4 -0x1.00f3584a2b5cep-2 -0x1.4c57695196cbep-5 -0x1.7b317a0a84bc2p-2 0x1.bfc9e6bf530dp-10 -0x1.4bbb6743d7eb7p-2 0x1.e3413cfa388a1p-4 -0x1.b39385a8e7071p-3 0x1.de3e052b5b09fp-5 -0x1.21d9a686c16c7p-2 -0x1.df1eab36da76ep-5 -0x1.9bec852109c91p-2 0x1.8b1483af38398p-8 -0x1.61dd6acbe1bf9p-2 0x1.b2ee5995a0156p-4 -0x1.17ec27568edf2p-2 0x1.274521e13e1dap-5 -0x1.7c2bf92b0ae7dp-2 -0x1.af61bdb9c8bbbp-6 -0x1.c539e508de2bfp-2 0x1.615a1684809bp-4 -0x1.5880dc840e522p-2 0x1.4b2140978647dp-3 -0x1.19a817ec932e2p-2 0x1.0fdb255585c7p-4 -0x1.7ae5459eec9fep-2 0x1.e747b1ca71322p-6 -0x1.887679e3e0898p-2 0x1.19b046a28dc11p-3 -0x1.0351b6617d7ep-2 0x1.1ebd3560e3effp-3 -0x1.eb75b42777316p-3 -0x1.aba98e500a4cap-8 -0x1.7ebc0e5c41fd2p-2 -0x1.4ba16a27afc27p-5 -0x1.9c58b1dddaa9bp-2 0x1.a7461c449a904p-5 -0x1.5ca25ed92bde8p-2 0x1.0c4f01e7692c8p-5 -0x1.a86648f34b8cfp-2 -0x1.80f00ac9f4f12p-5 -0x1.1373fb0fc19fep-1 0x1.461cea0837d21p-5 -0x1.ea0acd68002c8p-2 0x1.6f46dfd27de5ap-3 -0x1.779769dc6c61ep-2 0x1.1ad96e88b04e2p-3 -0x1.b63f0eb7420aep-2 0x1.e98e153eb48e8p-5 -0x1.01b78dd70969cp-1 0x1.3dc4b58af8093p-3 -0x1.96e443616b81ep-2 0x1.fd3223242c03fp-3 -0x1.3366067005edep-2 0x1.47dde9682f6f7p-3 -0x1.7d78f4dfdbb8p-2 0x1.74cba131ee644p-4 -0x1.9a2adc6c5f8dbp-2 0x1.6ab7adfeefebep-3 -0x1.1914ca6af4f7cp-2 0x1.7f75f9f99def9p-3 -0x1.f65e3824d436dp-3 0x1.0569cabfac6c5p-5 -0x1.8ed01017de614p-2 -0x1.79a91c8abeb3fp-6 -0x1.bf4b4ea8edbd2p-2 0x1.68af5eb9d22e7p-4 -0x1.59731224ce0e5p-2 0x1.9c224e4f45acep-4 -0x1.61bea6e162688p-2 -0x1.57f6fcb566502p-7 -0x1.cf520c66ee02cp-2 0x1.a3e950e670b2p-11 -0x1.a6b24cb1bb732p-2 0x1.678041200f7ecp-4 -0x1.3a361280fe62fp-2 -0x1.125f863f4e4fcp-8 -0x1.9b4a8220d8909p-2 -0x1.64d1d8eed1858p-3 -0x1.2e1f0e4610fc9p-1 -0x1.36c79bef747a9p-3 -0x1.3afab7bd127ffp-1 -0x1.7b7d3fbdd7431p-5 -0x1.323e6b8d19659p-1 -0x1.69b09f5ac81a2p-4 -0x1.7c2e61a41169ap-1 -0x1.10f104ffdeb04p-3 -0x1.c1938a1232a94p-1 0x1.6bb75dac78dcp-9 -0x1.ad259c63279b2p-1 0x1.07e791c421f68p-3 -0x1.aa1def11e2934p-1 0x1.9c28b5d4b2fc1p-4 -0x1.f631849fbca0bp-1 0x1.35b931d607166p-3 -0x1.0609c7cd7de1ap+0 0x1.8b03bdc874c9dp-2 -0x1.b8644fc24cbeep-1 0x1.0cce4adfaeb49p-1 -0x1.8b94aa2d9bcc4p-1 0x1.e46c1a976c966p-2 -0x1.af096d9b9f90fp-1 0x1.029b0803f32c4p-1 -0x1.98b9b41c72b2p-1 0x1.5aabe9e982eebp-1 -0x1.390e6ba993dd3p-1 0x1.71239edcd9b9ap-1 -0x1.176bcc1e3536ap-1 0x1.41f2beaff1d51p-1 -0x1.2b67ab184f1b1p-1 0x1.4fb17b64192aap-1 -0x1.ef58c0af6f216p-2 0x1.82827dc492228p-1 -0x1.48f09c1abe83bp-2 0x1.5ff4db5c8ddd2p-1 -0x1.55ab5be33f70dp-2 0x1.1e4db88a010fp-1 -0x1.921874ed810c3p-2 0x1.33e73c9d446b3p-1 -0x1.1a4fb8556f77bp-2 0x1.54337496fbe65p-1 -0x1.37d3b19a6a6ccp-3 0x1.1193596eb8abap-1 -0x1.d2cc176eb383fp-3 0x1.9439b9858cc0fp-2 -0x1.3f1432821df74p-2 0x1.bee022804d03bp-2 -0x1.e79386f07cf66p-3 0x1.d7bf21c5ecd7p-2 -0x1.c67361529c939p-3 0x1.551938c34bdap-2 -0x1.7dbd9055dc37p-2 0x1.2b14bcb4224acp-2 -0x1.b90335f7f6705p-2 0x1.bc91f9831b78ep-2 -0x1.3901ee0e3cb35p-2 0x1.f5f024b45166p-2 -0x1.0c10139522324p-2 0x1.86929b8b28a03p-2 -0x1.6b0b5026f7c0ap-2 0x1.70636bf3965e6p-2 -0x1.5d6a4bfe614cp-2 0x1.c8e8e58c20839p-2 -0x1.e9f7eb0b70b22p-3 0x1.97f2219fc02a3p-2 -0x1.31549da03ce4bp-2 0x1.11a36d0b7e4f9p-2 -0x1.c5bd27545139ap-2 0x1.3de262672827fp-2 -0x1.a8243a512775cp-2 0x1.bf7a3fe81497dp-2 -0x1.43851c482f878p-2 0x1.93109068dc22ep-2 -0x1.8d50c9bbb30dp-2 0x1.3308a6f046109p-2 -0x1.f86fe9c765897p-2 0x1.829d66e80dc2ap-2 -0x1.b57499b81e4c1p-2 0x1.de0cef39ba7e4p-2 -0x1.8277a9f3a546cp-2 0x1.873f8d34081e4p-2 -0x1.099e3c032b5f6p-1 0x1.55dfdc055d569p-2 -0x1.4003d9e72ece7p-1 0x1.f9943d2ef4ffdp-2 -0x1.1055b6ab19914p-1 0x1.44b286f15a601p-1 -0x1.d6c7f815639cap-2 0x1.39909e7f9e2bap-1 -0x1.07e03c121f854p-1 0x1.4b51f434ca75fp-1 -0x1.e04e2fa6816bep-2 0x1.9d2a754b66023p-1 -0x1.1ec85584f6761p-2 0x1.b0c57dfaf22bep-1 -0x1.a464a165b5e0ep-3 0x1.7b0e0b9a0998ap-1 -0x1.f72b29fea0a31p-3 0x1.7f917c9d1eaf9p-1 -0x1.2abb49e208c6ep-3 0x1.b0c497ffb0091p-1 0x1.49d443a891b12p-5 0x1.89e82bcb196d2p-1 0x1.9283560dd2cdep-5 0x1.3034b08f11295p-1 -0x1.1b4b90076100cp-5 0x1.27cd2b341df28p-1 0x1.ece20800c6e68p-6 0x1.3d3a9feaf426ap-1 0x1.de53209becf93p-4 0x1.fe1fd7e450593p-2 0x1.0a86d16d6be88p-6 0x1.7afca0509a4f5p-2 -0x1.71896986775bap-4 0x1.c1b1d8235efedp-2 -0x1.53b7013e15a7p-8 0x1.04b0d6ef7c907p-1 0x1.0fe58f91c7af1p-4 0x1.94d31ec28bea1p-2 -0x1.51f24b6c7d514p-5 0x1.3d8beb0799994p-2 -0x1.baa3a1046a8e6p-4 0x1.957495a5aaf1p-2 -0x1.292130bdff448p-6 0x1.b2ee5098bc12fp-2 -0x1.41c3ca516f658p-7 0x1.3cccff2757aeep-2 -0x1.23ea804627b38p-3 0x1.349aa00bf83d8p-2 -0x1.3683a358389f8p-3 0x1.bfd82c29ade9fp-2 -0x1.33a62f15e837p-6 0x1.c751996a993p-2 -0x1.1b4d32a19f4ecp-6 0x1.4b7f60e5bfbeap-2 -0x1.f983e9cc5bd4fp-4 0x1.60f504d30686dp-2 -0x1.18495144935cap-4 0x1.d49e2736695b8p-2 0x1.33e0e781145eep-4 0x1.91c9a56faba09p-2 0x1.3b8b6a30007cp-5 0x1.e3d5aba6efbe1p-3 -0x1.4a6a79d690326p-4 0x1.f9777bf9b564ep-3 -0x1.7fcf225493586p-5 0x1.3f62574255931p-2 0x1.d7fe0d5214ecp-9 0x1.c4d07870e7bcap-3 -0x1.eee84c8650fa6p-4 0x1.2176006fdabf8p-3 -0x1.ced7f74bf86c5p-3 0x1.03f34f47cb9a6p-2 -0x1.1c5f3d4d59124p-3 0x1.63e6160cc052ep-2 -0x1.44574bb4d1077p-4 0x1.0e70e03d65a15p-2 -0x1.745e1840e9d9p-3 0x1.da713c4fa3a5cp-3 -0x1.a3c668a3da6d2p-3 0x1.6f00aaa2a4f06p-2 -0x1.01f2952428423p-4 0x1.8ad4c8ba12e79p-2 -0x1.ce1eda73756d8p-6 0x1.f34a290902072p-3 -0x1.3fa62782d789cp-3 0x1.affbe058d4e9ap-3 -0x1.5d67c24fff23p-3 0x1.4d384a67c9834p-2 -0x1.c4df571d7084cp-5 0x1.44141b872201ep-2 -0x1.34a46d0d71397p-4 0x1.8a7b035df7c8fp-3 -0x1.931cb64eca4dp-3 0x1.b52e427028349p-3 -0x1.55c4f3d2cb727p-3 0x1.4768707f93602p-2 -0x1.209d3bad75b38p-4 0x1.11022c4c70516p-2 -0x1.27f88c2da3058p-3 0x1.51857795ee68fp-3 -0x1.04baa4f9b3d39p-2 0x1.f49c52c4c944ap-3 -0x1.6c04fcc237d16p-3 0x1.68631ca2970afp-2 -0x1.4d828a5e74255p-4 0x1.196bd08756ee4p-2 -0x1.4ad0e38374772p-3 0x1.88a7d0454051dp-3 -0x1.d1997deb9786ap-3 0x1.1ab61a6759816p-2 -0x1.0ace5610d44dap-3 0x1.495fe853d4b15p-2 -0x1.834740d87bb86p-4 0x1.9f7c4116ec7d5p-3 -0x1.d021dfa1d372ap-3 0x1.48fc163cdad7ep-3 -0x1.188b3710bd0cp-2 0x1.23c9ddc8679f8p-2 -0x1.4f08e55bf021bp-3 0x1.45a87a93981c3p-2 -0x1.3a1475661e72ep-3 0x1.a89fc5b72121cp-3 -0x1.1513e0c5c281cp-2 0x1.aad2ae85c650cp-3 -0x1.0b5831a6f0351p-2 0x1.46f23a2be8d6dp-2 -0x1.40ef6a2fefb3ep-3 0x1.222ec8dad3f91p-2 -0x1.c19f918b47082p-3 0x1.42b07d59edb09p-3 -0x1.815b575a9714cp-2 0x1.a7bb982445911p-3 -0x1.7984df15206d2p-2 0x1.63ed6a4bda631p-2 -0x1.2c5750f9ad12p-2 0x1.5b98e650384fep-2 -0x1.7794043b4a37p-2 0x1.33fc8f72500cep-2 -0x1.c4c534140e0a6p-2 0x1.b5a66b4233d53p-2 -0x1.5a81c8f6b31efp-2 0x1.160b5e621f64ap-1 -0x1.07b05a7a2c542p-2 0x1.e9226e5dd162p-2 -0x1.71b2056cb88c4p-2 0x1.d1840ca16cc1p-2 -0x1.a547b8d4fe6d2p-2 0x1.4233f61127466p-1 -0x1.0b5b45eddd7afp-2 0x1.861c936d3198p-1 -0x1.227dc63b07268p-3 0x1.731e2bf0f6e47p-1 -0x1.26f2ffef01a9ap-3 0x1.7cf1aca36d08cp-1 -0x1.0102b5d09a9b4p-5 0x1.bab655dfef429p-1 0x1.a6c3ca3aac0f5p-3 0x1.a6991508505e4p-1 0x1.231e0928cf869p-2 0x1.43762a027b312p-1 0x1.b69b8ef8cc76cp-3 0x1.275ef7a703975p-1 0x1.21f1526a34b06p-2 0x1.465cbad768308p-1 0x1.cac8a8ca44a18p-2 0x1.11be067be8c98p-1 0x1.be142a39db964p-2 0x1.5420f3bc96909p-2 0x1.4cb933a2e0161p-2 0x1.2e5327f336d8ap-2 0x1.76599c196d1e6p-2 0x1.52656865880e2p-2 0x1.c77ac909bf8cep-2 0x1.aba3a101eb1a4p-3 0x1.6973fe5f913c8p-2 0x1.100b95c86dd84p-4 0x1.fd43d4a3ae35ap-3 0x1.887adeb8022a6p-4 0x1.39e50ed51cd18p-2 0x1.e4c15431a99dap-4 0x1.4f91b85cfbb3bp-2 -0x1.6ad7fd089bd56p-6 0x1.5ed502efa2cb9p-3 -0x1.b7b6010a25478p-4 0x1.16b5e2816eb1ep-4 -0x1.0906eb55b16acp-7 0x1.0dc86af7d834bp-3 0x1.628ccd138721ap-5 0x1.10a2080d376b3p-3 -0x1.4776ace221541p-5 0x1.74c095a5c7b24p-6 -0x1.9a71884151ab4p-6 0x1.8f6f46b80ca5ap-5 0x1.a0a351752e359p-4 0x1.9c83024ddd34fp-3 0x1.2889f80a0802fp-4 0x1.9c8fd171d3681p-3 -0x1.78a5fb67eadc8p-4 0x1.467915ac9d88p-4 -0x1.d74c4237b3b0ap-4 0x1.9d6ad0d015a6cp-4 -0x1.74156518c566ap-5 0x1.89cb068dbd91ep-3 -0x1.1989983fcd2f1p-3 0x1.b244dc7983f9p-4 -0x1.2ec13aba4e60dp-2 -0x1.7397bbb5bb3d6p-5 -0x1.20e3ac948ceap-2 -0x1.5cf76417ec1bdp-5 -0x1.cfaa92382562ep-3 -0x1.4d1211d6d899cp-5 -0x1.4d28eda891d14p-2 -0x1.c5b0cf1e07f4fp-3 -0x1.914b0da2f603p-2 -0x1.7c97da2d15029p-2 -0x1.fa0c57aba06ap-3 -0x1.4065fa07bcedbp-2 -0x1.d723b62c4d05cp-4 -0x1.11a48f0898cafp-2 -0x1.4b6dfdcb76c51p-3 -0x1.7f0a8680d17b1p-2 -0x1.55274927c51a5p-3 -0x1.9d84b7970e3ffp-2 -0x1.62ec24c1ae0cap-6 -0x1.18c82fc90bf84p-2 0x1.dd3c4c624cf2cp-6 -0x1.e7250dbd2a012p-3 -0x1.4387107780f56p-4 -0x1.5d6fa1cad151ep-2 -0x1.84f8fb626c882p-4 -0x1.5c185787baa58p-2 0x1.3d72d6b1997ap-11 -0x1.fd3bc85b32c72p-3 -0x1.1cd1d010d11aep-5 -0x1.43d536af1c57dp-2 -0x1.3d14f45ac1674p-3 -0x1.e773cf07a27fdp-2 -0x1.a48dc04ce3decp-4 -0x1.e3f122ab39314p-2 0x1.6d96461ebb46cp-5 -0x1.9338aa790eea5p-2 0x1.89167ebee9bdp-5 -0x1.d0aed9ad89848p-2 0x1.154c91ad138f2p-6 -0x1.051471b3b6169p-1 0x1.2925f0a398e2ap-3 -0x1.82552b242344ap-2 0x1.05865b4622a5ap-2 -0x1.0705e6a1c6a23p-2 0x1.4fe0a7c37a41ep-3 -0x1.5040ade8c92a1p-2 0x1.52c0f40898788p-4 -0x1.80dd1a7189b2cp-2 0x1.6a97b089cf8bdp-3 -0x1.06c2fe3ff1f08p-2 0x1.ce876dcc33c58p-3 -0x1.9adfa1a9978d6p-3 0x1.cdba0784cb81fp-4 -0x1.3153d9ea5aa4dp-2 0x1.40f972f87cdecp-4 -0x1.3141b06301b2cp-2 0x1.813a8fd7adb5p-3 -0x1.4578d6efe1543p-3 0x1.7475507afb8bbp-3 -0x1.2de300915f1f8p-3 0x1.54d2baebe3c59p-5 -0x1.081e70f508d16p-2 0x1.4224707a8d891p-5 -0x1.b49e961a80eeap-3 0x1.2d0c4c40f4174p-3 -0x1.e0d635e9488e3p-5 0x1.554442fbd531ap-4 -0x1.29b9aeb234e5dp-4 -0x1.827d5b5baa0abp-4 -0x1.7b1afade1f197p-3 -0x1.f472c6096053fp-4 -0x1.39b65cb4c01bcp-3 -0x1.79518d51223d9p-4 -0x1.98710997b915cp-4 -0x1.d7a56778e885ap-3 -0x1.f35b81709a082p-3 -0x1.89e809a89afefp-2 -0x1.a92e67e377097p-2 -0x1.5cb65c7bde8a5p-2 -0x1.a576be5c9b708p-2 -0x1.1c8f1844d4f4ap-2 -0x1.b219120d807e5p-2 -0x1.8206b82c76608p-2 -0x1.378fc50a9ac7cp-1 -0x1.b83c88f3179d8p-2 -0x1.7a7d35a0793b4p-1 -0x1.3329bd2bef678p-2 -0x1.64211871dc38dp-1 -0x1.d034575e9bc9dp-3 -0x1.72be7a1bffe1ap-1 -0x1.40da28d8b02a8p-2 -0x1.d0897c736de62p-1 -0x1.3ed34529b1638p-2 -0x1.fead3aded0044p-1 -0x1.5244ed83fda3ap-3 -0x1.f22cc6941c973p-1 -0x1.fd0a1e1b66779p-4 -0x1.186972ca29946p+0 -0x1.66735c84ea4f7p-3 -0x1.541a64425695ep+0 -0x1.287d3f8071c8cp-5 -0x1.61503dc868cdp+0 0x1.035ae322e8819p-2 -0x1.497bc940d39bap+0 0x1.a8f7a068d2b74p-2 -0x1.4b781d55a755ep+0 0x1.017c5746bb22dp-1 -0x1.4ed6c5199ep+0 0x1.79b78a33a87b6p-1 -0x1.1ad8424a2452ap+0 0x1.f65df256c4699p-1 -0x1.aef1ef173192bp-1 0x1.ff52a1d590629p-1 -0x1.7f64a2dc68bb2p-1 0x1.e1a4ad1636f02p-1 -0x1.5b94a9e54d294p-1 0x1.018d52d1e71cep+0 -0x1.e4d77a132415p-2 0x1.0780c9391ac4p+0 -0x1.5097880907ce8p-2 0x1.c21c9cb2295a1p-1 -0x1.73518bda6a4b4p-2 0x1.8c60f53e8bc8ep-1 -0x1.647aedcd51ac4p-2 0x1.a24d4a7671dfp-1 -0x1.aca45306fbb7ep-3 0x1.8ca0ffcc77462p-1 -0x1.8a099668d7e52p-3 0x1.33aba41d9e46fp-1 -0x1.49bfd64840d05p-2 0x1.1df46052ed2a2p-1 -0x1.4e80f847a55bep-2 0x1.50cac1972b917p-1 -0x1.b20c19662f4c2p-3 0x1.4227e48a36f53p-1 -0x1.ee7f0712f6dcfp-3 0x1.00b0cd490c8a3p-1 -0x1.70aecfe240a5cp-2 0x1.1168797f63878p-1 -0x1.3d94bd69d8a78p-2 0x1.4b7a957f8cc0bp-1 -0x1.8b4b31de5cde2p-3 0x1.2d51e9b96da1cp-1 -0x1.03e03a4f3ebcep-2 0x1.eb013d4a7c6fbp-2 -0x1.65044573fc844p-2 0x1.1ca6449963591p-1 -0x1.0157fc849ccf7p-2 0x1.4e859e948d1e5p-1 -0x1.270b84cd5feacp-3 0x1.1c20d84039f6dp-1 -0x1.dbe905c1d5e81p-3 0x1.d40b229d4ad22p-2 -0x1.3c507818a95a7p-2 0x1.1a2011b4b502cp-1 -0x1.998ae813a8672p-3 0x1.3de6de16fcb9fp-1 -0x1.0742f7598a406p-3 0x1.075a975e97bf7p-1 -0x1.c6ed6d4abf832p-3 0x1.d8b92ec97ee18p-2 -0x1.edea75bf69dd4p-3 0x1.20c1b6c541c63p-1 -0x1.bb8386ed6c378p-4 0x1.243ba470ea0f9p-1 -0x1.52b8461ecd58p-4 0x1.b16b9fb30124bp-2 -0x1.a966e9f1f9b04p-3 0x1.8670be7b5500dp-2 -0x1.dc49d83f8fb0cp-3 0x1.e037e6b523489p-2 -0x1.4bb98c2aac535p-3 0x1.cb1ffd5118f68p-2 -0x1.cffbb03121506p-3 0x1.718cf1abfed5p-2 -0x1.66747f5e87e6dp-2 0x1.c1f6c516064f8p-2 -0x1.2ca23b013521bp-2 0x1.2ad9cdcc40d77p-1 -0x1.5d486cb60d93cp-3 0x1.1c7a7c176ff65p-1 -0x1.a63e258f2b52fp-3 0x1.eab64d181732ep-2 -0x1.0a9531c24ea05p-2 0x1.1e13c0ed9cfb7p-1 -0x1.33663f7009934p-3 0x1.4368450e4245p-1 -0x1.fc9928358262ep-5 0x1.10cfdf9dfc2f9p-1 -0x1.2b16ac2498aa2p-3 0x1.e1f0fd9c7db9ap-2 -0x1.6625790dd214cp-3 0x1.2910f88d5d245p-1 -0x1.be47d8208658p-6 0x1.3ce3d6bbfd128p-1 0x1.66ee5666c457ap-5 0x1.ea19a2e102637p-2 -0x1.bf15978e90ad2p-5 0x1.aa87641ad9465p-2 -0x1.0a28b5300a66ep-4 0x1.028d3e93ba179p-1 0x1.e6b1a20c87ceep-5 0x1.f1d7904a094a2p-2 0x1.dba2a0be6af08p-5 0x1.5c3b8986de07dp-2 -0x1.084cf37dc4794p-4 0x1.52f77a61d2bp-2 -0x1.568493a2489bp-5 0x1.bbd9404550e81p-2 0x1.5257554216e19p-4 0x1.87a1082575dcep-2 0x1.a323335840776p-5 0x1.e76ef14089ef2p-3 -0x1.dda884847d6dp-5 0x1.f35f2143d99a6p-3 -0x1.42d05dc111cfcp-6 0x1.32295a03330a8p-2 0x1.32e898c3b937bp-5 0x1.8a451fe34a5b1p-3 -0x1.6efae5bfeb13ep-4 0x1.4f30012b8aa23p-4 -0x1.cb53082b5b165p-3 0x1.5398538ad5741p-3 -0x1.6878be8fb3ddfp-3 0x1.09bf5b9c0815fp-2 -0x1.1160ca5e9cc5cp-3 0x1.87fad0a626a25p-3 -0x1.ec4972d6fd852p-3 0x1.42fa2e1bea4ffp-3 -0x1.252f436af04ddp-2 0x1.178b401983171p-2 -0x1.73a49934efe6p-3 0x1.3de6b2d0a80eap-2 -0x1.535bcab0a7a98p-3 0x1.9b9a815a0f423p-3 -0x1.263d7af97e84dp-2 0x1.89f10bf717f09p-3 -0x1.2c5ad518173c4p-2 0x1.3d1c818a7040bp-2 -0x1.75c6aaa5e4109p-3 0x1.2d636fcc84cdap-2 -0x1.c0164b930156cp-3 0x1.54c0f2fe42c97p-3 -0x1.7587f97186e1ep-2 0x1.86d8046e917fdp-3 -0x1.72122e2bf07f6p-2 0x1.412ced4881b1cp-2 -0x1.21fc5280499dp-2 0x1.25b2f631aa7dap-2 -0x1.780e21b196a2ep-2 0x1.ad07be1e8467ap-3 -0x1.f657239fcd4e2p-2 0x1.3e42a27819b9cp-2 -0x1.bac2dbd726c4ep-2 0x1.cbf400ce7515p-2 -0x1.65ae2ac7740dep-2 0x1.abe207a31c798p-2 -0x1.b6b5699d7cc5cp-2 0x1.901e73347bb0cp-2 -0x1.e58f635dbacbep-2 0x1.125dcd82c9e2dp-1 -0x1.543454e69be61p-2 0x1.45f974d4aa38cp-1 -0x1.dccc5c703e711p-3 0x1.196bec391986fp-1 -0x1.3814331d2c1adp-2 0x1.05869648f13d7p-1 -0x1.3c7c67dc6b156p-2 0x1.41432824e3237p-1 -0x1.4f686853373a7p-3 0x1.4fd7a9dfab68fp-1 -0x1.e617c6f5f4235p-4 0x1.1444669622b49p-1 -0x1.a6e8c8382eaf2p-3 0x1.11138ce9d968ep-1 -0x1.5a38778c5f74bp-3 0x1.4b69b895dacc1p-1 -0x1.1a63e950a959p-6 0x1.3edd35cd89012p-1 -0x1.48d486fa328cp-8 0x1.f64732207eb3ap-2 -0x1.45001ce8bbb1ap-4 0x1.f9acf4be9cddp-2 -0x1.2e95bf0bf9b7p-7 0x1.1a2c607c8865p-1 0x1.764823154c293p-4 0x1.c1534d00c6f56p-2 -0x1.49f36cc7452p-12 0x1.31d01e32f75c2p-2 -0x1.002e8986b60bcp-3 0x1.690383773d6e9p-2 -0x1.21a9c73421b29p-4 0x1.b9b4b0e0bc8bep-2 -0x1.21087b0d0cad4p-6 0x1.5ef635cf49c1ap-2 -0x1.13c6ea8916df1p-3 0x1.241e0e0f28e08p-2 -0x1.9b1728f2c2a9ep-3 0x1.a221a445631fep-2 -0x1.46bdf3ff6c643p-4 0x1.e235a32da38abp-2 -0x1.a1e1de41e7824p-6 0x1.63d54c11fc90dp-2 -0x1.354e0d2df236p-3 0x1.2ff06376e21a3p-2 -0x1.95d5db7c52bc6p-3 0x1.a8e23e3f06175p-2 -0x1.7eab886a3ccb3p-4 0x1.c9a1de3356059p-2 -0x1.6b09f174eaa1cp-4 0x1.62e605a47dfefp-2 -0x1.9a6ca6743ad0cp-3 0x1.75800ff230006p-2 -0x1.6a8a022e02046p-3 0x1.f50abd2729d3ep-2 -0x1.cff88a054ac1cp-5 0x1.dec2ab29dd409p-2 -0x1.757459da6ef35p-4 0x1.717cf91cce4f4p-2 -0x1.9687338148f4ap-3 0x1.ab87b1605728ap-2 -0x1.19de7b3cdc461p-3 0x1.12b017866444dp-1 -0x1.d3f205807c278p-6 0x1.f44057c2caeaap-2 -0x1.61d5e6343aacbp-4 0x1.a8af8cd627232p-2 -0x1.2d8e61062b2ap-3 0x1.09194df0074eap-1 -0x1.1aecad213c7cp-6 0x1.3ab8ab32fdb94p-1 0x1.c2e60c1357236p-4 0x1.0adbb2ce304fep-1 0x1.17bcd8c929cdcp-4 0x1.bd3815546cb7fp-2 0x1.f1e71c1bf068cp-5 0x1.fa5f93da7d0a6p-2 0x1.936df7ef41e7cp-3 0x1.ef41b6947cfb1p-2 0x1.f39f76ebc3674p-3 0x1.44014afa1622fp-2 0x1.135b9849af973p-3 0x1.e396b3f4079d9p-3 0x1.d5bb0bc418cd2p-4 0x1.274795fc326bp-2 0x1.9d43eb432f4cfp-3 0x1.ca49ef5589c76p-3 0x1.17e2f4a4b0d3p-3 0x1.b4226ae836df4p-5 -0x1.a8e21565356b4p-5 0x1.858604a1de9a6p-5 -0x1.74c522ff84883p-4 0x1.5b88dec0d6c05p-3 -0x1.b93655e688adcp-6 0x1.46fa0c0ee8936p-3 -0x1.963ddc2aebb88p-4 0x1.547d76780ad1p-4 -0x1.b59dae787c593p-3 0x1.4cb99bc0cdd9cp-3 -0x1.4431c44128a8dp-3 0x1.1a06fbae709c6p-2 -0x1.3adf56ff8fafdp-4 0x1.bebaf209f22b2p-3 -0x1.492ab5fad058dp-3 0x1.3482e6246d2d1p-3 -0x1.dfa6a135169fp-3 0x1.f8451117586p-3 -0x1.27fdf39704d07p-3 0x1.3efb974fd4103p-2 -0x1.aa3d76982513ap-4 0x1.b4ea72a6785f8p-3 -0x1.d3fb83b0f99abp-3 0x1.747ce71f2255ep-3 -0x1.17dc77d0ab4a8p-2 0x1.44b23bf74826ep-2 -0x1.3b57abe0d1432p-3 0x1.7549bf14ffb56p-2 -0x1.0b25c3faa584bp-3 0x1.06b38d0f66fecp-2 -0x1.01a96f0cc5273p-2 0x1.055d25fda2d86p-2 -0x1.0598cfb94b897p-2 0x1.8e7873021f14ep-2 -0x1.1437fb5a5cf7fp-3 0x1.97e5f09ff0244p-2 -0x1.29e476d4cc23p-3 0x1.310f7830665bp-2 -0x1.feddcddfd2b11p-3 0x1.594fbdbf79c53p-2 -0x1.a544ea2b6d11fp-3 0x1.d267cf3fc150cp-2 -0x1.93b4b7a089c37p-4 0x1.aff952f211be3p-2 -0x1.2d9a250cc253bp-3 0x1.61c4752f15cadp-2 -0x1.bcdc82871c097p-3 0x1.bd18fa2be0ecap-2 -0x1.bfecd8599a35bp-4 0x1.100367bb6e357p-1 -0x1.0ac0f6ffeee4p-10 0x1.c86c94b21559ap-2 -0x1.1b882f164e8b4p-4 0x1.7bd6e49500613p-2 -0x1.b2fee06aae998p-4 0x1.dfae617a580ecp-2 0x1.1a30e4f97dcfep-5 0x1.083d6f1956c56p-1 0x1.ee7773f6a3f35p-4 0x1.862ebc317887ap-2 0x1.282dbe36e5dcfp-5 0x1.30a1a74d6b88ap-2 0x1.b3a40042f5428p-7 0x1.6d5213f7660cap-2 0x1.c41b0c423330ap-4 0x1.4b146eb2a15bfp-2 0x1.4862812432c5dp-4 0x1.5de121edca93cp-3 -0x1.4eeb8544ce946p-4 0x1.49a3b15bb2f58p-3 -0x1.b85a7d8c70164p-4 0x1.24941bde13508p-2 -0x1.1836bbf162024p-6 0x1.22d1999a0546dp-2 -0x1.d0e2d85c6d3afp-5 0x1.91b0b5a9553a8p-3 -0x1.423c32846b304p-3 0x1.044bc46e49a18p-2 -0x1.87a8da1d20cap-4 0x1.6ea7b7694a798p-2 0x1.9d90f2d4f2bep-11 0x1.28f3341996659p-2 -0x1.4590a0ff2d812p-4 0x1.9af9bfb6df08p-3 -0x1.51cba6fca86d8p-3 0x1.2bb65d9fcd775p-2 -0x1.00628ef06bcdbp-4 0x1.7fb96ecaddb81p-2 0x1.389e785a29d3cp-6 0x1.0caaee7400883p-2 -0x1.899b51e611628p-4 0x1.675452392c4ep-3 -0x1.793ccb45e4bdcp-3 0x1.1d3bfb19e9092p-2 -0x1.9867c0d977c2ep-4 0x1.64fe0b82cd2d2p-2 -0x1.0ab106faf114ep-4 0x1.11f389e068c42p-2 -0x1.558441a742bf5p-3 0x1.0c49c1771b581p-2 -0x1.5a4329ff8bbadp-3 0x1.8d894e6dbae03p-2 -0x1.50b5f50a4c3dep-5 0x1.9b92a0425fb7dp-2 -0x1.f9baa89f02e54p-6 0x1.2d7dd222fb1f8p-2 -0x1.f86953cfc5d0bp-4 0x1.3fbfafffdf8e8p-2 -0x1.2f9e3e78c7078p-4 0x1.a66e81df0cb89p-2 0x1.6dea148cd598ap-5 0x1.67f4d0336c4d1p-2 -0x1.a2be4d990fa3p-7 0x1.cdb4cf7e70e37p-3 -0x1.0e840405bf861p-3 0x1.1f909ce7f70eap-2 -0x1.279af08332784p-4 0x1.8f602b9f337b1p-2 0x1.bb5e004d22e78p-6 0x1.4c2b80671e3eep-2 -0x1.753274c8d25acp-5 0x1.e72fa69ea5a7cp-3 -0x1.eb791965fb717p-4 0x1.49a252939f54dp-2 -0x1.a130060f05848p-6 0x1.8ebc7a9c3f848p-2 0x1.132d034008d9p-5 0x1.29abf2b2ae818p-2 -0x1.25794808bedc5p-4 0x1.fc0cd3125c5a2p-3 -0x1.9f055c31f7b81p-4 0x1.7cbca58ef3d66p-2 0x1.4881a3783832p-5 0x1.a140451088e8fp-2 0x1.7212f64fc5316p-4 0x1.1664951b4f23p-2 -0x1.3fd6e760b7728p-6 0x1.d09f103db7d71p-3 -0x1.132ff33d1e584p-5 0x1.4905de7198f7ep-2 0x1.223655786e166p-4 0x1.3942c17f77ep-2 0x1.929c3db72fabp-5 0x1.7e1d2a47e6871p-3 -0x1.0ad9e6ebc9a6cp-4 0x1.a1f15a68f4ca8p-3 -0x1.2f0a45d07a044p-5 0x1.313ff3758a9dfp-2 0x1.7274d81342088p-5 0x1.edae705d3d4bep-3 -0x1.4999a87aee48ap-5 0x1.355a0463f24a2p-3 -0x1.2ed30f8dd5096p-3 0x1.fc22eea93121ap-3 -0x1.d496202cea9aap-5 0x1.77d7e72e70101p-2 0x1.ce5ed96026248p-5 0x1.29e659b7bc118p-2 -0x1.5bba197e45a6p-7 0x1.982a1b4c1b7c4p-3 -0x1.2d875e18242a2p-4 0x1.16ac15141d0bbp-2 0x1.2257f9f919614p-6 0x1.40ca087f75708p-2 0x1.93615020761dcp-5 0x1.9c3a8592d9db7p-3 -0x1.3bb0085a1482bp-4 0x1.5d4f4a48cf421p-3 -0x1.c359dc1ca4721p-4 0x1.3497e66e289cfp-2 0x1.d2cd0204a5c98p-7 0x1.55132e83b1c37p-2 0x1.09bebb2a53444p-5 0x1.c20348ca2519fp-3 -0x1.43bc24282edb1p-4 0x1.cd80bda3cafaap-3 -0x1.cb4b75adb1eacp-5 0x1.646d052d3aa46p-2 0x1.2f348cf4fb3bap-4 0x1.4b1659f30bb1cp-2 0x1.7e7f08e6a853ap-5 0x1.9f247b614edfcp-3 -0x1.05c8147f422a2p-4 0x1.fecaf4aa0731cp-3 0x1.19232f29305p-9 0x1.79c93118665ap-2 0x1.0f019a3f98828p-3 0x1.3b17b7dacf3d5p-2 0x1.55ea8e1df023ep-4 0x1.8f975bca6c224p-3 0x1.1f9197c73634p-9 0x1.0ade6d9d3df58p-2 0x1.a53bf9beb1f3cp-4 0x1.5c26583d17b86p-2 0x1.a3446ec55dc82p-3 0x1.e0b80b0d916c5p-3 0x1.03c71433dd907p-3 0x1.1f2f1e58006ep-3 0x1.421da3d124fadp-4 0x1.bef78be793a66p-3 0x1.9fabe1308bdd2p-3 0x1.f802a88ffb02p-3 0x1.12309677d6a45p-2 0x1.94927bf11f08ap-4 0x1.5972911522529p-3 0x1.77f94a90b1534p-7 0x1.2251eef8f8c3fp-3 0x1.ed8a3e72501f4p-5 0x1.d53137f071a42p-3 0x1.4108c3ce0853p-9 0x1.62e182bde5ff5p-3 -0x1.652b2143b2578p-3 -0x1.5775255063a68p-6 -0x1.968e49158ca5ep-3 -0x1.4737f513c372cp-4 -0x1.54fedbae1c82cp-4 -0x1.e387ed7f8c972p-6 -0x1.6e83d0d6f7cd6p-4 -0x1.cdf58c2f6cae4p-4 -0x1.54e71db80ff0ap-3 -0x1.f91efa39b9ed2p-3 -0x1.543e8a3c36a08p-4 -0x1.a293b9d4d0a39p-3 0x1.8ce7e8c16080ap-5 -0x1.e75d90261d109p-4 0x1.7e8f0c1de7ee6p-8 -0x1.9d022a069057ep-3 -0x1.fca9c4ea9b653p-5 -0x1.257f2191756c7p-2 0x1.3c198342435aep-5 -0x1.973f4d70bd513p-3 0x1.f3504e7bfb10ap-4 -0x1.29e28107ffdf2p-3 0x1.eaf50e63acf6cp-6 -0x1.13fa570703aeap-2 -0x1.7217e0796f3b6p-7 -0x1.52a5cea919237p-2 0x1.04b7dcc5e187p-3 -0x1.b8b7b5d964142p-3 0x1.91db98b4cfc68p-3 -0x1.6c5660e4b738ap-3 0x1.9bf4261877302p-4 -0x1.29c0e046ff165p-2 0x1.995aff3915f82p-4 -0x1.27057f791f964p-2 0x1.efee05e922c63p-3 -0x1.2625d544d3fd2p-3 0x1.05132c809c1f4p-2 -0x1.100285e73dc4ap-3 0x1.0a4382dee4de7p-3 -0x1.fa68b2ec60f8ap-3 0x1.1ed74f694bae6p-3 -0x1.c7133906fc2afp-3 0x1.08258604296b3p-2 -0x1.b3917af8d5cbcp-4 0x1.d5ada1a987208p-3 -0x1.24dd5da3a4bc8p-3 0x1.01b40f8a37ea3p-3 -0x1.e730ee810554dp-3 0x1.6e7d63ea72861p-3 -0x1.61d97b1277a6ap-3 0x1.169c67910abe8p-2 -0x1.63f70f50f623cp-4 0x1.9bf2904d5b438p-3 -0x1.5ecdb8a33d4d7p-3 0x1.057f4b751c9c6p-3 -0x1.f6a0092fae0f9p-3 0x1.dacc090d2e718p-3 -0x1.1f2c7c64ecec6p-3 0x1.48d5c704c24bcp-2 -0x1.b04256dfd8a9ep-5 0x1.f2400419cdf66p-3 -0x1.bc5a4407fcaf9p-4 0x1.958918490e37cp-3 -0x1.95f3d236361ep-4 0x1.1aa1d1e52b213p-2 0x1.062b008e97cc8p-5 0x1.011dd47797509p-2 0x1.29c95048198b3p-5 0x1.779d187230d9bp-4 -0x1.a4206c0e4be38p-4 0x1.05dd51912f43fp-4 -0x1.c813dd013db9cp-4 0x1.6302c499601p-3 0x1.433cdd2e2e4ap-9 0x1.2f64d127ca992p-3 -0x1.b3aeebe7a87f8p-6 0x1.a66148bc5c1abp-7 -0x1.3c64c885eb374p-3 0x1.8a965720bf80fp-6 -0x1.175fc53e8a4e6p-3 0x1.dc88667290eafp-4 -0x1.faf37c90523adp-5 0x1.de1a9b92e54f6p-5 -0x1.320d8f5621ff7p-3 -0x1.150b11a69abe7p-5 -0x1.073163ecddd6ap-2 0x1.886f3ef97dc34p-5 -0x1.7cb6b6f12f63ap-3 0x1.1c56d3820c9b3p-3 -0x1.e96dbfb5f192fp-4 0x1.a14e87b707708p-5 -0x1.dcbd60fac4accp-3 -0x1.0c614e1ab5057p-6 -0x1.401686f596c98p-2 0x1.8c464593a97c9p-4 -0x1.bac030c0217a2p-3 0x1.53569d17559cp-3 -0x1.6c3424dbb59cp-3 0x1.1460884e17459p-4 -0x1.31f4094c6d6e9p-2 0x1.74489553a5c2p-5 -0x1.4ebe4ca9ced47p-2 0x1.6ee166008500dp-3 -0x1.9fc778a222ffcp-3 0x1.ade3b479de8bbp-3 -0x1.80cfc5f53398cp-3 0x1.952aa1f377531p-4 -0x1.307212526aaf6p-2 0x1.ae8b5717ba9dbp-4 -0x1.1960ffc0240ddp-2 0x1.bdfffb65d491ap-3 -0x1.43835501d3369p-3 0x1.72978c89a94f7p-3 -0x1.9f2cc0645d6f8p-3 0x1.c65c36cc0552bp-5 -0x1.5178bfccf0ee4p-2 0x1.7c4c07b25e71ep-4 -0x1.318f4cb64e558p-2 0x1.8fa5ea7089b5fp-3 -0x1.d7e58d72b5b66p-3 0x1.1a3375a7675e2p-3 -0x1.5960c8ed8366p-2 0x1.1c48ed583e556p-4 -0x1.c87c077b5ea66p-2 0x1.8e07104108be9p-3 -0x1.6f1d448fd35f8p-2 0x1.4bbcd80818fbcp-2 -0x1.1728031960a0cp-2 0x1.1ab00685878edp-2 -0x1.61470235f7644p-2 0x1.0922850dea194p-2 -0x1.638467ac675fap-2 0x1.9c78a8529f6ffp-2 -0x1.545b5e5a82933p-3 0x1.d1e38b323b19fp-2 -0x1.219a0f899893p-4 0x1.3cd725ffe570ep-2 -0x1.47187bbd14927p-3 0x1.e22ff2a1cd4eep-3 -0x1.630a7709f31a9p-3 0x1.41a44d25fe3e9p-2 -0x1.ee660d663602fp-5 0x1.2cd2af1bda62bp-2 -0x1.230353256920ap-4 0x1.40d211354fe5dp-3 -0x1.8c062010ab025p-3 0x1.3e91a674284a1p-3 -0x1.6493f52fe6b9bp-3 0x1.027947f4d49e9p-2 -0x1.3bac45b5a06dcp-4 0x1.934854fb92976p-3 -0x1.320502ad9cfc5p-3 0x1.456bfdd79b498p-4 -0x1.1b16c65088adp-2 0x1.2a485d7c6d9fdp-3 -0x1.b7ce9abd84a15p-3 0x1.0c7baff3208a1p-2 -0x1.c4e0b3b37df7dp-4 0x1.8b1ae7bed0205p-3 -0x1.7b56207e8e549p-3 0x1.854232502988bp-4 -0x1.129742aac216ap-2 0x1.5971c3aa6c977p-3 -0x1.756922e7b6f38p-3 0x1.cd83f3d68c94p-3 -0x1.1830161420f04p-3 0x1.bba7289dbab98p-4 -0x1.1728b5e215f5bp-2 0x1.6f520781d0d28p-5 -0x1.677660ee65819p-2 0x1.4b8f38f1d58d9p-3 -0x1.0ce2c79f4032fp-2 0x1.bac6d6c6466dp-3 -0x1.026d9907643efp-2 0x1.f3571b89f6ec4p-4 -0x1.835b67681fe76p-2 0x1.056724f7b9992p-3 -0x1.8aaa645fc38e2p-2 0x1.0d8ac0d115b61p-2 -0x1.135ce2806d5e7p-2 0x1.11304b70d6994p-2 -0x1.2e77b01afc1fdp-2 0x1.3c94003bb3371p-3 -0x1.b879168c992d6p-2 0x1.8bdf0a8ccf0afp-3 -0x1.a60223dc87644p-2 0x1.51f1791238cdap-2 -0x1.428f29fd4e612p-2 0x1.40b073a93c7ddp-2 -0x1.8627de02d7097p-2 0x1.eabed3fa3a82ap-3 -0x1.f85f0906ce17ap-2 0x1.60a7ca4eeabcdp-2 -0x1.b258ee0752172p-2 0x1.fc401861b1e19p-2 -0x1.43eaf0af8d072p-2 0x1.f5b484da1fa23p-2 -0x1.5f848ff31e3dap-2 0x1.ed609dbd09baap-2 -0x1.454e6a412c482p-2 0x1.3af384d2998b4p-1 -0x1.cb77f6f2f0606p-4 0x1.540796d64dc83p-1 0x1.3de100476c62p-6 0x1.ff93da96c5a22p-2 -0x1.d2e676698ab84p-5 0x1.85e41322787ap-2 -0x1.7f6f975673f38p-4 0x1.ba0bcb14718eep-2 0x1.2f05a484a4b6p-8 0x1.a997fae113c41p-2 0x1.9eff7a0d208p-14 0x1.18bf3069d9ebap-2 -0x1.133ea5e371f7ep-3 0x1.0490fb5546eb5p-2 -0x1.263d5275e9c37p-3 0x1.71de2cb20a11bp-2 -0x1.58055195e6dc6p-5 0x1.5a15b0119e0f5p-2 -0x1.4dbf2b2b6e379p-4 0x1.c006a4303f93bp-3 -0x1.a8fbb40d0daeep-3 0x1.fb343876bea5ap-3 -0x1.81a33d8e638e4p-3 0x1.6435529b8b9cp-2 -0x1.05700d4fe1e15p-3 0x1.35ddaf484daeap-2 -0x1.d96e5ce92a76ap-3 0x1.fbecb44d5b001p-3 -0x1.54b01ff4a78c9p-2 0x1.8d0fcc11d1f08p-2 -0x1.ce5dbb6a4e8efp-3 0x1.13ccd5dfe52cep-1 -0x1.87d8fe6e73bb9p-4 0x1.ffe2d77505be2p-2 -0x1.eb7854582ee5p-4 0x1.d22ed3a90e19bp-2 -0x1.afe9a1c9d0d78p-4 0x1.17ca2b703a74cp-1 0x1.cd10893c1e54ap-5 0x1.1cd70ab02e1d9p-1 0x1.eb20c501b979cp-4 0x1.95f5a69f988abp-2 0x1.7643e408b8c8p-8 0x1.52ef6f7eef6bdp-2 -0x1.1c8591004bad8p-6 0x1.b9dc56b6b4b28p-2 0x1.b3468db0c645dp-4 0x1.bbbeb5909dfdfp-2 0x1.e1b970f42b3aep-4 0x1.38720c9a4ccd2p-2 0x1.b6b94dbe7794p-7 0x1.35fca043c1614p-2 0x1.8d2cd515da5p-5 0x1.9af6b7f75ffd2p-2 0x1.5fab52aaef0aap-3 0x1.62f9bf700ec8ap-2 0x1.0a273d6cf4708p-3 0x1.b66e9ba21995p-3 0x1.486b0195aeef8p-6 0x1.047bd2fa7a573p-2 0x1.68f7801319321p-4 0x1.69605167fc5cdp-2 0x1.a4975977ef08ep-3 0x1.172bd8482b42fp-2 0x1.34455fadb9128p-3 0x1.3df3367c99f6cp-3 0x1.4ccc22969e82p-4 0x1.99e3c6554ae14p-3 0x1.64650ddd84574p-3 0x1.d24f1f317b71cp-3 0x1.cabd2497c5bc1p-3 0x1.428dcf0dff433p-4 0x1.4f5df496a45e2p-4 -0x1.5b29cc8eec50ap-6 -0x1.1875b9e12e06p-6 0x1.1b27d5813dc9p-4 0x1.b76534b4ad1fcp-5 0x1.d4c22f3b4ab7cp-4 0x1.f41ad84037c0ap-5 0x1.9e20b74ba6412p-7 -0x1.10ea80ad7ace4p-4 -0x1.61c01aa033abp-10 -0x1.6a2911aeccabap-4 0x1.d3cea73a7fd51p-4 0x1.596654d8c442p-7 0x1.c93823f26d4efp-4 -0x1.6efea32a32f6cp-6 0x1.4798957410e8p-12 -0x1.3f0291d25af72p-3 0x1.23fa1acf2e318p-5 -0x1.1415085a22b96p-3 0x1.55da3fec4ec86p-3 -0x1.c3dde0736903cp-6 0x1.2a8ffa2cef99fp-3 -0x1.1d016ee1bfb19p-4 0x1.e7edf9e17bca8p-5 -0x1.30d5ac3e23e39p-3 0x1.05f102a0a1ad5p-3 -0x1.e1870ec3083ecp-5 0x1.ad772f82db78cp-3 0x1.00dd7ed78c2b5p-5 0x1.af50c26630b17p-4 -0x1.34862160eb263p-4 0x1.3bb94100dc7bp-8 -0x1.6c83a3e341a5bp-3 0x1.9bddc064819f3p-4 -0x1.8c89658396493p-4 0x1.825e207ecb26bp-3 -0x1.3025504f6c506p-5 0x1.cb06e5fc206cap-4 -0x1.01c4884ae25c4p-3 0x1.4fe4d5dd21362p-4 -0x1.1de2dd6a2331cp-3 0x1.8d79b453259d1p-3 -0x1.4bb8bb1de8a38p-7 0x1.ac7deeed8ee09p-3 0x1.242db9ecce018p-7 0x1.4e096b612bd9p-4 -0x1.c218858445cb7p-4 0x1.34e3abadd8fc5p-4 -0x1.8c37beb016782p-4 0x1.9ef4bd0276e09p-3 0x1.798055d678b9fp-5 0x1.90a5c71badfc5p-3 0x1.0169faf6bd59fp-4 0x1.30b00391180d2p-4 0x1.d878fad8116p-10 0x1.3e977b0f65eeep-4 0x1.7870022509ad9p-4 0x1.e3d69400644f8p-4 0x1.a85ee025c064ep-3 -0x1.4307efa96e634p-5 0x1.8ff539bb95738p-4 -0x1.fda0043319664p-3 -0x1.7b7005d6c73bdp-4 -0x1.059e730fd4d7p-2 -0x1.09fe8e53b1a0ap-3 -0x1.917399201fb74p-3 -0x1.469354e9539cep-3 -0x1.0f51d6c8a5034p-2 -0x1.5d1b0919169e1p-2 -0x1.25e979c0cf136p-2 -0x1.dbc75882287f6p-2 -0x1.e46e2513bc048p-4 -0x1.8f18045025713p-2 0x1.a3fb006f477edp-7 -0x1.617a54d12c1ddp-2 -0x1.98de1a360043p-6 -0x1.be77e21bb4283p-2 -0x1.a2ba0b9bb8d58p-8 -0x1.b97add2af49bap-2 0x1.1b368956ceef5p-3 -0x1.2a31ddf328748p-2 0x1.4d869ebfb2fap-3 -0x1.1af6d9a7715d4p-2 0x1.88e5ffb034ff1p-5 -0x1.901a35be37c7ap-2 0x1.db9ad4cb2506ap-5 -0x1.7f7bc72b946cp-2 0x1.6eef3c266b934p-3 -0x1.0ff388bd6a00cp-2 0x1.46090a789d6e8p-3 -0x1.3c9b41690c728p-2 0x1.039a142cc8d98p-4 -0x1.a6b3722002accp-2 0x1.0d67febdf793cp-3 -0x1.5dbaa91c50fd2p-2 0x1.f72593afdea83p-3 -0x1.e43eea3d8a871p-3 0x1.6924c84a35b09p-3 -0x1.4828ad605ef7fp-2 0x1.5a92e064d794ep-4 -0x1.a9f792a874c15p-2 0x1.7ae11b5d41649p-3 -0x1.47bf221825ccep-2 0x1.25c15d625d52ep-2 -0x1.dedabe186308p-3 0x1.a026be45b0bf9p-3 -0x1.4b80a452824c8p-2 0x1.28bd85eaad65ep-3 -0x1.78a67f22e96cap-2 0x1.04b6c351bb6b1p-2 -0x1.fbc82c4bdd453p-3 0x1.3072e4c89a8fp-2 -0x1.b3876a4595d9bp-3 0x1.6b6cf21748ec9p-3 -0x1.59f2b29f573b2p-2 0x1.3d3d2c5e7047p-3 -0x1.6d9bfd84db3e3p-2 0x1.2652f8bf75083p-2 -0x1.da0b2dba0af46p-3 0x1.3ad704fb845dcp-2 -0x1.ce89cd6e46b4cp-3 0x1.95cc2cf6e97b8p-3 -0x1.53fe6c7890f5bp-2 0x1.c29313772827bp-3 -0x1.2c4f33c31d6ebp-2 0x1.5ae900fb8d585p-2 -0x1.593826f30fe9bp-3 0x1.34fce80a83984p-2 -0x1.a2267fcc37fcp-3 0x1.865d9417e77c7p-3 -0x1.2ed15a3fef0c8p-2 0x1.eed8d37deae92p-3 -0x1.bf9967f419e6ep-3 0x1.4d953d64648dep-2 -0x1.045f8b0f06c27p-3 0x1.d2f69a1a5b6c7p-3 -0x1.d71c21a2a8c52p-3 0x1.fdc9d2fa65769p-4 -0x1.59927504f2c53p-2 0x1.bc42a89036679p-3 -0x1.0aeea70f59e7fp-2 0x1.3d01c98efeaadp-2 -0x1.97ae4f84cd48fp-3 0x1.e4958e1c5c385p-3 -0x1.25e64ada28e89p-2 0x1.a3eb9e1f47961p-3 -0x1.358340bc1a7dbp-2 0x1.429084a311de2p-2 -0x1.663c63a2cf68cp-3 0x1.49e8247d6401ep-2 -0x1.62e1c887697bp-3 0x1.6cb2b843a5e9ep-3 -0x1.560a3298e4ed4p-2 0x1.5b6fa18810fc2p-3 -0x1.73b7142ed941p-2 0x1.4ed162873480dp-2 -0x1.ea20de560bce9p-3 0x1.72187bd6ea006p-2 -0x1.e83c982afef8ep-3 0x1.14a75dcaf1c4ap-2 -0x1.57c56afe67676p-2 0x1.43494f0a0e079p-2 -0x1.1ac3547d14904p-2 0x1.c4db9d93301fp-2 -0x1.26e8f5290625fp-3 0x1.9617e6691f32cp-2 -0x1.8976d1e03fdfp-3 0x1.23992a9ff57bep-2 -0x1.339937cfae0e6p-2 0x1.6c9d3b9c9803dp-2 -0x1.d87361bf3e675p-3 0x1.edb98203856cep-2 -0x1.e603c439f76e3p-4 0x1.c92ce0db22978p-2 -0x1.3497bf13c019p-3 0x1.976ca14da053fp-2 -0x1.3d38d5595934fp-3 0x1.f78cb891afd55p-2 0x1.bff9901ddc78p-11 0x1.0e3236f6b6efep-1 0x1.790b8571fa651p-4 0x1.8ca6154a2f7dfp-2 0x1.75835611c7438p-7 0x1.3c24719b13805p-2 0x1.82415255502p-9 0x1.881c91e140ccap-2 0x1.177a52703e66ap-3 0x1.716841e1f1888p-2 0x1.4208705558ab8p-3 0x1.8b4c77148cfffp-3 0x1.16a6fbe2323a8p-5 0x1.14486badec425p-3 0x1.cc8a3b681785p-7 0x1.923a9adb9e4ccp-3 0x1.38c0e3bb3914ep-4 0x1.2012d66d19a3ap-3 -0x1.ae4cdbd9d1edp-7 0x1.b020d31b65916p-6 -0x1.4df688b5770f4p-3 0x1.864f059234633p-4 -0x1.f56d303a7eeadp-4 0x1.e6c88fb9deff9p-3 -0x1.e94d6addcaa6p-8 0x1.a273d9949b9b3p-3 -0x1.982acae547582p-5 0x1.e278261b61dcap-4 -0x1.c6c7b150913f7p-4 0x1.7640a95f621f6p-3 -0x1.8bb198889f0b8p-7 0x1.e1338b99c1dbp-3 0x1.bd8c54f3c0d3fp-5 0x1.d3c2c0bfeb9cep-4 -0x1.db1a828273accp-5 0x1.32e20c56b6cdep-5 -0x1.cf85b3f5b666bp-4 0x1.19559966032bbp-3 0x1.a2b0aa17729cp-8 0x1.4b0df5f1ecaacp-3 0x1.17aa1d29147dap-5 0x1.dcdfc96614ec8p-8 -0x1.ec8156b445e9bp-4 -0x1.95fca545043ecp-5 -0x1.6cb267d14c262p-3 0x1.15dfac57ef166p-4 -0x1.4d74a8245151dp-4 0x1.576f6113f09f8p-4 -0x1.a2dd9b1feab42p-4 -0x1.1f57c22f282ccp-5 -0x1.fc9e8ce924cb3p-3 -0x1.28b466a101b5fp-6 -0x1.000524576c34cp-2 0x1.ea70f271e08d6p-4 -0x1.237db934c0fdfp-3 0x1.d60add246d0bp-4 -0x1.6a824878efa59p-3 0x1.8a88bcfdca645p-6 -0x1.141179c48a78ap-2 0x1.5f05e3dcab62ep-4 -0x1.89ccc5c7b4d25p-3 0x1.7b1e28f01332dp-3 -0x1.618768718811p-4 0x1.9bbaf4fe78d26p-4 -0x1.563293c68adb8p-3 -0x1.bc934395179c8p-8 -0x1.07fbaf39f98cap-2 0x1.13fb186b00079p-4 -0x1.5c6187b8f8628p-3 0x1.0c608fe15e51ep-3 -0x1.c956df0b6a8fcp-4 0x1.a5b6437d8fce8p-7 -0x1.e5c4f7ad0440ap-3 -0x1.0e9fb415de877p-4 -0x1.43cc47c75a23cp-2 0x1.f3d91ad91d3f4p-6 -0x1.e1252d319f8d4p-3 0x1.0829a3b9cf2eap-4 -0x1.ec1d57b760dc4p-3 -0x1.b39fefe6e0cc4p-5 -0x1.97b94ffb56d8cp-2 -0x1.0f816ecc66776p-4 -0x1.c8bcb84352b64p-2 0x1.1e5cd99ac60a8p-4 -0x1.71b91707a45ffp-2 0x1.71aa768b0f84ap-4 -0x1.a44b7b1a8140ep-2 -0x1.4f861e5d5ee88p-8 -0x1.2629df432d095p-1 0x1.b24584a1b5754p-5 -0x1.2d3bbf338249p-1 0x1.da1b02a4266dcp-3 -0x1.ff349e21b3466p-2 0x1.20daf15e6f108p-2 -0x1.0fadd66259cf2p-1 0x1.1cd9bbcc4b6e9p-2 -0x1.23b07a80a7e46p-1 0x1.b318e03beb5b8p-2 -0x1.a7555e6b0672p-2 0x1.23d5bff76f337p-1 -0x1.e62fc2ca099cdp-3 0x1.019f9c66df676p-1 -0x1.0148fa96c01dp-2 0x1.9f26960e616c5p-2 -0x1.1823e0cbf1cb3p-2 0x1.df70f0ae2fbe2p-2 -0x1.23315871a558fp-3 0x1.00aa6ed6a376fp-1 -0x1.0abc3a344e95ep-4 0x1.7b49475c2a9f8p-2 -0x1.3e4985b7c1b84p-3 0x1.34cc829e78628p-2 -0x1.667459283489cp-3 0x1.8e08513f10c85p-2 -0x1.ad43b80f5f09p-5 0x1.8ba0e064bafp-2 -0x1.49e7d09745503p-5 0x1.fcf6289409863p-3 -0x1.464a372b4cd39p-3 0x1.e3d612463e47bp-3 -0x1.20ca5df950473p-3 0x1.6396f899a623ap-2 -0x1.14b62a44e1cb8p-7 0x1.3b8e5bc24816fp-2 -0x1.2c12c8c5b3f94p-5 0x1.4a28d18fb1617p-3 -0x1.536853473f99ap-3 0x1.6f31e117ed6e3p-3 -0x1.0953b3e2a1725p-3 0x1.24b4605a1524ep-2 -0x1.69fb0ffc6c49p-6 0x1.cee4d3b5f089fp-3 -0x1.568a81df3daabp-4 0x1.cfdc4c9bf4aa6p-4 -0x1.6f40925f867ep-3 0x1.60ee2ca880e09p-3 -0x1.9507f17b22bd5p-4 0x1.f99a47b30825bp-3 -0x1.1dd01701ec428p-6 0x1.1f359477f6776p-3 -0x1.dba3277d1ba44p-4 0x1.54df195fbc685p-5 -0x1.8e58262e8270cp-3 0x1.c7b1aaa013898p-4 -0x1.e49b48fec5ec2p-4 0x1.1599d1ea5faa9p-3 -0x1.e6e00af473a21p-4 0x1.80d1cd194829fp-8 -0x1.23e5d7e59ba9ep-2 -0x1.d4a19babe12a8p-6 -0x1.6e1012740925ap-2 0x1.b06dcf3c654d9p-4 -0x1.2149b9a88d0c3p-2 0x1.2f5d9cff0feap-3 -0x1.4801b87f2c74fp-2 0x1.345868bdca3e8p-4 -0x1.d7f273fe15e77p-2 0x1.402ae11c14493p-3 -0x1.ab5106e018a22p-2 0x1.6d946fd814c96p-2 -0x1.dabcb68ce37ep-3 0x1.8296aa830ef2ap-2 -0x1.9813fd41343bp-3 0x1.0a4cfd3e98d0ap-2 -0x1.148a1883fcf02p-2 0x1.1b890f73e2ae3p-2 -0x1.9885ae8df8cdfp-3 0x1.6c3bdafa2608p-2 -0x1.793819ac3d76ap-4 0x1.168a4ff9272abp-2 -0x1.49c6b09153f67p-3 0x1.4976bbe39821bp-3 -0x1.fca03228f21eep-3 0x1.cefeaa2fcef5cp-3 -0x1.4ec54d6c6dceap-3 0x1.2b052fcb35674p-2 -0x1.950c2830f1b03p-4 0x1.7aee38d4d108bp-3 -0x1.afafdfac8a348p-3 0x1.d5296125353c9p-4 -0x1.19e71b1099df1p-2 0x1.c24d42ec01463p-3 -0x1.5e245c270ed02p-3 0x1.1136b3571aeabp-2 -0x1.1d550daa8d6d1p-3 0x1.3c71bfeaebf33p-3 -0x1.08635ba8803ecp-2 0x1.0b6b40bedf975p-3 -0x1.196bfadd3183ep-2 0x1.fe00e83064242p-3 -0x1.45f553f499d3fp-3 0x1.03fcae3dc88edp-2 -0x1.58240af5e8406p-3 0x1.1eded9740a70cp-3 -0x1.1ec76b79ac5d8p-2 0x1.508791a164bf2p-3 -0x1.e6e205bc04f52p-3 0x1.1d7baeae801c6p-2 -0x1.cb11063dd08d7p-4 0x1.ccb09f9d13bf7p-3 -0x1.469b9949ec607p-3 0x1.79051c87a9727p-4 -0x1.1968ebbbce986p-2 0x1.052158ed33e69p-3 -0x1.ceec47278fc47p-3 0x1.a97959e50960fp-3 -0x1.4805a58483bbp-3 0x1.e06c45f6e21b8p-4 -0x1.1ef4c7d2ab668p-2 0x1.ccd5c7480514bp-6 -0x1.93e628ad535b1p-2 0x1.141e486faca5cp-3 -0x1.4634ce1cc295cp-2 0x1.e060f3aab180cp-3 -0x1.0b301029b4a2bp-2 0x1.4b09acaffe1c2p-3 -0x1.70885672009e9p-2 0x1.0d9a3af9ecd24p-3 -0x1.8b36232cb5a48p-2 0x1.02c893308b03cp-2 -0x1.0681802d4cc9cp-2 0x1.1b528948f7eep-2 -0x1.e1e22916af176p-3 0x1.1b85d4f58cd98p-3 -0x1.7e90512114a6fp-2 0x1.be6fe55c8d26dp-4 -0x1.9bbef229f2683p-2 0x1.c38a6d25746c6p-3 -0x1.427e126adb964p-2 0x1.a7b10e92524ccp-3 -0x1.851f45f396f0ap-2 0x1.736e4c1f764cfp-4 -0x1.1b151b2378141p-1 0x1.2739fa8898a45p-3 -0x1.20913651716b9p-1 0x1.3bbc6f4703db8p-2 -0x1.f2b5ffc585e15p-2 0x1.4e3502e951df5p-2 -0x1.207b2ec2db599p-1 0x1.3104236ca0efdp-2 -0x1.5461d12475102p-1 0x1.d08bd77bec55ep-2 -0x1.20bfe8c897c6bp-1 0x1.4ae56f10643dbp-1 -0x1.a955018dcf4ebp-2 0x1.520d101f9160fp-1 -0x1.9f8d1d6c75acbp-2 0x1.50cff11c26fbap-1 -0x1.659f861612bb4p-2 0x1.9481e73911c7dp-1 -0x1.e1a720891b7fap-4 0x1.aacf3fcc8e7efp-1 0x1.1f50527cc7c58p-5 0x1.53a27096e3f0fp-1 -0x1.40c7d8d8d797p-6 0x1.156fcfa086702p-1 -0x1.cb88934039988p-6 0x1.2cac55fcbf35p-1 0x1.970d1b6e4b1d8p-4 0x1.1c4f3c463a3d4p-1 0x1.e0604ede0204ep-4 0x1.90f185aeb5955p-2 0x1.beefc7bd2a88p-10 0x1.65c08b830e141p-2 0x1.8bddac9a1fe4p-7 0x1.b6aa204f6e5e3p-2 0x1.00c1c375d239ep-3 0x1.7875b42b7eeefp-2 0x1.4d789de9c02cp-4 0x1.b392986d18512p-3 -0x1.b94bae48716c8p-5 0x1.c4214e5066e62p-3 -0x1.fc6d81f5027ep-6 0x1.3b12a57fc8a51p-2 0x1.77e4228ca1bf4p-5 0x1.e633f210c40f4p-3 -0x1.676989e3e0f9ap-5 0x1.1a501e5972327p-3 -0x1.2c41c807a403dp-3 0x1.bc685abaa5fd3p-3 -0x1.0630ea823667fp-4 0x1.31771e6e39892p-2 0x1.56bb165fda478p-7 0x1.8bacd9a045c2cp-3 -0x1.9202e0b196e8p-4 0x1.b59364bca4ec2p-4 -0x1.6655f94569b3p-3 0x1.8f65e8e2f761dp-3 -0x1.64ab28faa8e3dp-4 0x1.dad2ddd04875fp-3 -0x1.2c8047961705dp-4 0x1.b65724b2de701p-4 -0x1.cc2868785869p-3 0x1.22917acbff898p-4 -0x1.23dc3a8be2c5ap-2 0x1.92706b2f13154p-3 -0x1.a027d141a4cdfp-3 0x1.d3743b81e8fe1p-3 -0x1.dde69dc2f7db4p-3 0x1.252292060b4c7p-3 -0x1.7919efb9b88bep-2 0x1.96bd3aba29dc7p-3 -0x1.600d5396ef80ep-2 0x1.7341811908e66p-2 -0x1.ac4cb43ed7e86p-3 0x1.7909d5e47e2bp-2 -0x1.cae6f3b09cebep-3 0x1.1dee6b6ffd14dp-2 -0x1.39316f0be2671p-2 0x1.5d21cb6ee9c76p-2 -0x1.cb8adebf020bfp-3 0x1.c8157f51b5654p-2 -0x1.d4835961875a5p-4 0x1.7f0986ae088d4p-2 -0x1.7b71d8da4abadp-3 0x1.23afed831180ep-2 -0x1.0b410c0a7eeb9p-2 0x1.8207397d589adp-2 -0x1.3f784e493ca8ep-3 0x1.d6d7c5c38102p-2 -0x1.2de0de767e382p-4 0x1.76093276c9a84p-2 -0x1.4ab326816873ep-3 0x1.3c90c219fb5c9p-2 -0x1.861cdc44b0029p-3 0x1.aa26a2a8e942cp-2 -0x1.dd7f2a103117cp-5 0x1.c642f28f73fbdp-2 -0x1.5046325bcdebp-6 0x1.3c567bb092596p-2 -0x1.23a529f209736p-3 0x1.1b7bc0be5a015p-2 -0x1.3eef32b58b218p-3 0x1.9523417cb7239p-2 -0x1.ff399302893e2p-6 0x1.988c16763fe26p-2 -0x1.ea50713dac3ecp-6 0x1.1e981f7bc9062p-2 -0x1.1101a7eef2b86p-3 0x1.2becb56150dd9p-2 -0x1.7cea6a3fdfb76p-4 0x1.9158689f2f1dcp-2 0x1.1f02ff96cd104p-6 0x1.55ba0ea4f750cp-2 -0x1.4c5ad2bed33a8p-5 0x1.bc1ba0abdfd2ap-3 -0x1.2ccf348d07d51p-3 0x1.191fd73ae88b5p-2 -0x1.397a269b222b6p-4 0x1.787d34393f661p-2 0x1.e2c649c0e86f4p-7 0x1.21ba33110859cp-2 -0x1.2560dc0210838p-4 0x1.87845e1fb5c94p-3 -0x1.34c5e8d620216p-3 0x1.1762f997d2a9p-2 -0x1.03cb6dc0d6108p-4 0x1.50d2641c98d7ap-2 -0x1.8ca3529badc8cp-6 0x1.c842d15371552p-3 -0x1.306525a3b151ep-3 0x1.7ba3fe040ded3p-3 -0x1.88b54d77d905fp-3 0x1.418fade3659dp-2 -0x1.2c300809907d6p-4 0x1.6be5b3c2f593bp-2 -0x1.952c8c6aa625ep-5 0x1.fd3941cbee726p-3 -0x1.4216feeb42accp-3 0x1.006ba8f0aa3f2p-2 -0x1.1d7b47ed6b638p-3 0x1.7c5752d0302c7p-2 -0x1.600f58fd8be28p-7 0x1.6995154c700bcp-2 -0x1.e55ec60c87dfp-6 0x1.df89e5c6f6fbp-3 -0x1.13a44d9c4bf5p-3 0x1.141cf493ed01bp-2 -0x1.38ff3abe5c424p-4 0x1.8065ac936f4a7p-2 0x1.36ba1eb840c4ap-5 0x1.3d42a46eb5b09p-2 -0x1.8bf9d19388a8p-6 0x1.9e6378965c92ep-3 -0x1.c9eeb6ce39b19p-4 0x1.1a97fb2d93ac8p-2 -0x1.7db48e1ccf298p-7 0x1.716c63da72b6ap-2 0x1.7843f12ff279ep-4 0x1.05196b427efe1p-2 0x1.d45bc524b845p-7 0x1.3aedd758426ccp-3 -0x1.2beba59a2a9d8p-5 0x1.bcf1b2a4d0d1dp-3 0x1.2f05afe11500fp-4 0x1.beba9a33b1979p-3 0x1.890ec5df81654p-4 0x1.3815737cbf0ecp-5 -0x1.53c949e0d902fp-4 -0x1.e60346c43e78p-5 -0x1.a260b0ab0768ap-3 0x1.f6c8fea2eb61ep-6 -0x1.8085a56a98de4p-3 0x1.0efdb90d2a7b5p-4 -0x1.1094da585ed9cp-2 0x1.52e9d70e6906dp-7 -0x1.b84c9a973a41ep-2 0x1.b29f6651ff796p-4 -0x1.a8b041673be4p-2 0x1.409f4ec5e31c6p-2 -0x1.17df315204e6bp-2 0x1.691e2705e3bbfp-2 -0x1.2019af51697c4p-2 0x1.2408a287c4373p-2 -0x1.739eb554c14e2p-2 0x1.7cc5e67f0021ap-2 -0x1.1618b42ac0333p-2 0x1.06989b28cc23ap-1 -0x1.0e788565fa161p-3 0x1.e445c0f4f88fep-2 -0x1.5af83c6869a5ep-3 0x1.98796be15e572p-2 -0x1.bb7152dab00c1p-3 0x1.027bae1d75931p-1 -0x1.1dcf38901450ap-4 0x1.36be634f3be93p-1 0x1.3e41e010a38a2p-4 0x1.07469abd52dbep-1 0x1.da5d720891a94p-5 0x1.b1da1647b73p-2 0x1.3ee61ac531656p-4 0x1.df697d96e640cp-2 0x1.e21eadca8d6ecp-3 0x1.a8e1cfa7b2c59p-2 0x1.0e5bf6b5d495p-2 0x1.7735fd2d1dd07p-3 0x1.46bfdc05ff946p-4 0x1.e6520433ad42ep-5 -0x1.44f3fb9bcbdd1p-5 0x1.0d00440ef2984p-3 -0x1.996096a989dfp-6 0x1.2fe0d6b98227ap-3 -0x1.b9c69b3ee72f4p-4 0x1.5dc671b5ab7d8p-4 -0x1.0e9bdf9635e6ep-2 0x1.6c8cc0ae7c354p-3 -0x1.ef1f2afd348a6p-3 0x1.7b61f012b5704p-2 -0x1.bf6a77bbe4467p-4 0x1.9c728309909e4p-2 -0x1.dab6a2e1d4344p-4 0x1.6c711f86d5764p-2 -0x1.3fa6f6edf362cp-3 0x1.d80fce5b781f3p-2 -0x1.1c9655fbc8668p-7 0x1.2930bc83353bap-1 0x1.503829f376868p-3 0x1.fac132e1ff55fp-2 0x1.31aa96dbdb53ep-3 0x1.83d13a3af69e9p-2 0x1.0cd4e082d3261p-3 0x1.b512aa707ed94p-2 0x1.2045bd115ep-2 0x1.be86370f1bf9fp-2 0x1.7eb4893700eeep-2 0x1.01d4f89c1de32p-2 0x1.0c6aea70aaa31p-2 0x1.da9106531b62ap-4 0x1.87b8b35cc9683p-3 0x1.4c5c7d9fa1c66p-3 0x1.166183b10d0b8p-2 0x1.30cc678a69e2fp-3 0x1.08f2f0071c80fp-2 -0x1.fd550b62ae3e8p-9 0x1.a20455d8a94d5p-4 -0x1.548b790332acdp-5 0x1.0778a106a97eep-4 0x1.fc18a064cdaa6p-5 0x1.332ce518c55e2p-3 0x1.56bafb455d6efp-5 0x1.842553459b826p-4 -0x1.5162461a842adp-4 -0x1.d13526631bcfap-5 -0x1.7c49facdc0693p-5 -0x1.4fd5c59bf1436p-5 0x1.586f9d891cadp-4 0x1.e7ccd28f29ceep-5 0x1.a2cf6dec83e24p-5 -0x1.3aedcb84ba46p-11 -0x1.71f628d5fc9ccp-5 -0x1.97572d590988ep-4 0x1.957f478dec86cp-6 -0x1.619a3424078cdp-6 0x1.d4a13c0a715e2p-4 0x1.08bd7f1a4b8aep-4 0x1.40ba6127e133p-6 -0x1.0f3c7f6cd7d0fp-5 -0x1.347e83d646d2ep-4 -0x1.e5411e62fb2abp-4 0x1.479143f6e1dep-8 -0x1.3d74289f8fa91p-5 0x1.a968532313eadp-5 -0x1.20a8e8c3b6222p-6 -0x1.01f9dbf0c5db2p-4 -0x1.4aebeda51511fp-3 -0x1.9abcc5ecb616dp-4 -0x1.c002560468069p-3 0x1.b73b13c8d290dp-6 -0x1.f932d83c0245p-4 0x1.dec4d41520bap-5 -0x1.223cc72cb7872p-3 -0x1.828aa86fcce9cp-5 -0x1.2a9f842d5ae53p-2 -0x1.ff2a65bde6d2p-7 -0x1.29b6220ba8798p-2 0x1.35badaa162ffbp-3 -0x1.3f64ca9cb2958p-3 0x1.593f72821f68ap-3 -0x1.54a7e6be4ae27p-3 0x1.166f00ae69ad5p-4 -0x1.1665445f42e17p-2 0x1.e0725f2f420ffp-4 -0x1.bcdd43036bbd6p-3 0x1.f503f743f7a84p-3 -0x1.8c6dafcca9e22p-4 0x1.a8fb22418dffep-3 -0x1.1ba1aa1ae2778p-3 0x1.f6cb59af0473p-4 -0x1.9cf13f53591eap-3 0x1.9ec5d3350d36cp-3 -0x1.682401ed1c9acp-4 0x1.200cb59cd6814p-2 0x1.f84e8a264d3dep-7 0x1.5f233564c7fcbp-3 -0x1.19389c7720d4p-4 0x1.349d35dfeb6b1p-4 -0x1.060653158f298p-3 0x1.3d357569a94c1p-3 -0x1.5187952d1f782p-6 0x1.83dfc5a6cf0f5p-3 0x1.81a760ff5fd38p-6 0x1.e2e68a14735f6p-5 -0x1.7fc54d61c7f85p-4 0x1.4d457c7fc9bep-10 -0x1.095b3dbaf40c2p-3 0x1.78aed59b75252p-4 -0x1.0ee52c33059cfp-5 0x1.5c484e94b52a4p-4 -0x1.b34970c6f7105p-5 -0x1.73848794e6b08p-5 -0x1.888d0038838b2p-3 -0x1.8fcd37e7ab7d2p-5 -0x1.9a6df013f4aadp-3 0x1.b270aa968c742p-5 -0x1.02e7a5692f299p-3 0x1.0f76fd206a9a6p-6 -0x1.ac267b5c63828p-3 -0x1.59804d7f967f8p-4 -0x1.665792c04f254p-2 -0x1.c1099774c3a9p-7 -0x1.46256f418d452p-2 0x1.bfb5f8f41d1efp-4 -0x1.039ec68bea066p-2 0x1.036994ad34248p-4 -0x1.76dfc44c3d7d4p-2 0x1.cfacc723e8eb3p-8 -0x1.ec6ac90337b78p-2 0x1.239a7a9974ea4p-3 -0x1.a2357f45942f5p-2 0x1.23796596d14f1p-2 -0x1.5b63e2191f712p-2 0x1.111f2c3452b65p-2 -0x1.a346cbb0adb23p-2 0x1.2acf9056a4fe2p-2 -0x1.9210a0f743be4p-2 0x1.df106b66bd0a4p-2 -0x1.91973afa1e95ap-3 0x1.16b98d6886905p-1 -0x1.4bf07bc19ad94p-4 0x1.bda5355429173p-2 -0x1.f0f5f3ee115f4p-4 0x1.95f0a908db38p-2 -0x1.1f72d33ca3a28p-4 0x1.e6072de6a447dp-2 0x1.53561d392872cp-4 0x1.b212b2c72dca8p-2 0x1.54ecba99e829cp-4 0x1.10341c391582p-2 -0x1.a69239f22384p-6 0x1.0dc93252adb56p-2 0x1.350f96db78e5p-6 0x1.6ee095ba090d2p-2 0x1.230ed2e44b886p-3 0x1.2f56e1a257a06p-2 0x1.a701f4e4c033ep-4 0x1.63e692a9582ep-3 0x1.83a011a60c19p-6 0x1.bfcdd0eaafca1p-3 0x1.ec0bceec0a3fp-4 0x1.23b0830d17402p-2 0x1.cdd38afddcc8p-3 0x1.537d03a3ba129p-3 0x1.2b5783aae8ec5p-3 0x1.76e84f1be14a5p-5 0x1.53438490efb6ap-4 0x1.9d4bc25ca0337p-4 0x1.89f4c514173f5p-3 0x1.c941d46f829fbp-4 0x1.e2e239db85891p-3 -0x1.03d407a267799p-4 0x1.5363d3986aef3p-4 -0x1.60847db72576ep-3 -0x1.6c86b92191e6p-7 -0x1.916443bb39ccap-4 0x1.7f36848a6046p-5 -0x1.83d6b4a3a4eeap-4 -0x1.6843676f3dp-13 -0x1.cacc6e9d5ecbep-3 -0x1.7ad3bcf74ba7ap-3 -0x1.c0e1a96e81372p-3 -0x1.daad114d93c7p-3 -0x1.148892e4c4d58p-4 -0x1.285332e376e43p-3 -0x1.6b6ba847095e4p-5 -0x1.86406e8838086p-3 -0x1.f79b07046ab18p-4 -0x1.3f63498e0deb2p-2 -0x1.636410278f232p-5 -0x1.fc2b298ea233ep-3 0x1.b2879b3fb0ddp-4 -0x1.c096c0716e898p-4 0x1.ef2058d692dap-5 -0x1.4870fc31e99ebp-3 -0x1.d88ade1696433p-5 -0x1.13cce95858bcap-2 0x1.743df7ed0ef3ep-8 -0x1.9a0a37d2711cp-3 0x1.bcdf5937a76e1p-4 -0x1.bb05fe8ebda8fp-4 0x1.27edec958bbb8p-5 -0x1.7adc8bf951da7p-3 -0x1.58ba84b0ec05dp-5 -0x1.f5c40cf448f75p-3 0x1.4df22ff4b1472p-5 -0x1.2c0f1cf18c7ap-3 0x1.493195b33100fp-4 -0x1.d25b2a90e2682p-4 -0x1.63663dedcfcdfp-5 -0x1.00f538a40178dp-2 -0x1.6c76ccd28eb5ap-4 -0x1.39c11b56442c3p-2 0x1.194d43d4bb8f2p-5 -0x1.a28b6488e95e1p-3 0x1.2e585745119a5p-4 -0x1.8be0033bde929p-3 -0x1.acf0bae490f43p-6 -0x1.35ea0fc00ac83p-2 -0x1.7bb5fd80a3dd7p-6 -0x1.2db8033204ef8p-2 0x1.4feab05558c53p-4 -0x1.9d2a668254d34p-3 0x1.b5febd1e1efcbp-5 -0x1.0b4310fb80e1p-2 -0x1.7deb9717c08ap-5 -0x1.8af227a8bfca2p-2 0x1.5a70b770c8b3ap-6 -0x1.59164150c5b9fp-2 0x1.378b90534ba2ep-3 -0x1.dd89c663ff70ep-3 0x1.d78c1fcf69971p-4 -0x1.28f71119df94ep-2 0x1.5d6ec386c0fc4p-5 -0x1.6d0f9319c90d9p-2 0x1.0c652506104a3p-3 -0x1.050abed934deep-2 0x1.a8d0bfdb6bb7bp-3 -0x1.6f9e38c44cfe2p-3 0x1.c11d6d6d25281p-4 -0x1.1cfd39ae8d3dap-2 0x1.956bd4fed4e82p-5 -0x1.4e4c2cd5515f5p-2 0x1.47f702b8b274ep-3 -0x1.a94d4270531cfp-3 0x1.a89d6e7c26842p-3 -0x1.4c5a97eab6ec4p-3 0x1.81c146dc7f344p-4 -0x1.0e9eedb27666fp-2 0x1.08af12bdb39ddp-4 -0x1.10a4d27eaa50ap-2 0x1.535d488b26632p-3 -0x1.32e11568e33abp-3 0x1.26478cb619791p-3 -0x1.6d41c8210ae7bp-3 0x1.78a3dc6bceb0bp-8 -0x1.4e105a5a05504p-2 0x1.84e01a8c33cf8p-6 -0x1.482bc7b47d456p-2 0x1.47c18a409929dp-3 -0x1.af51d7117fc41p-3 0x1.35d271979dccbp-3 -0x1.f0ddf5f780897p-3 0x1.0ca6c10508a87p-4 -0x1.48f3c0506eb3cp-2 0x1.0ded41b8f01e3p-3 -0x1.d2b47a890515ep-3 0x1.cbcccb3e7ecd6p-3 -0x1.cadff655c36a6p-4 0x1.077bc7beae3cfp-3 -0x1.7960623c92b59p-3 0x1.a57a209ef14d4p-8 -0x1.1c962bb2a051p-2 0x1.bb43dbfa0dd95p-5 -0x1.c99e001a62cc5p-3 0x1.97ca18ffbf1acp-4 -0x1.a7e2cdfe9f4bdp-3 0x1.a2ea99abd2cd9p-8 -0x1.56b9610611d4bp-2 -0x1.1574307b00701p-6 -0x1.7f53154911c7cp-2 0x1.d1af881ff5afbp-4 -0x1.07d5ca2321042p-2 0x1.2eb319a34f336p-3 -0x1.f72be59ec4d86p-3 0x1.066ee7d7997edp-5 -0x1.7f94f60ff058ap-2 0x1.0cd0e21cccb44p-5 -0x1.803aa83e5f15p-2 0x1.566aa621c090ep-3 -0x1.ffcfc96d1f004p-3 0x1.538cf3132c54cp-3 -0x1.0f2a54a901f63p-2 0x1.9e53ab6f1c2dcp-5 -0x1.8201be916cc1p-2 0x1.4c8218669c16cp-4 -0x1.572cf96134476p-2 0x1.89464c68f030dp-3 -0x1.d2f2ac2aa4678p-3 0x1.216ac09625ecfp-3 -0x1.258b99e8db389p-2 0x1.4b78bd60dbddp-5 -0x1.8233596f5169ep-2 0x1.bc615985d5c0cp-4 -0x1.2bdad7d03eba9p-2 0x1.83cee0e81618cp-3 -0x1.ace38d2faaa36p-3 0x1.6ba6980a22bb3p-4 -0x1.3a281f2feb63dp-2 -0x1.c537440e4f2cp-10 -0x1.84a824c7d9198p-2 0x1.41a3c4c9107ddp-4 -0x1.289a34e4e1e4bp-2 0x1.b9dd19576584dp-4 -0x1.1cedea93dfe91p-2 -0x1.00316a05ccb02p-5 -0x1.cba5318301948p-2 -0x1.4a999a6a22229p-4 -0x1.123cff9117d8dp-1 0x1.a9cbc357ef19p-5 -0x1.d968c2071bb5ep-2 0x1.a4e16337335c2p-4 -0x1.f4912270c73fep-2 0x1.4f3d6770722a7p-6 -0x1.4643479ebbf8cp-1 0x1.088adbb7f9c7p-4 -0x1.4af293b5a8b2cp-1 0x1.d807525b649d4p-3 -0x1.17118b23ffc18p-1 0x1.0902712b4c155p-2 -0x1.2c82572ab5254p-1 0x1.a2e1becb716ccp-3 -0x1.60294df8dae54p-1 0x1.447f366bfa9a3p-2 -0x1.32d4eac717c2dp-1 0x1.f0d47f30ce409p-2 -0x1.cdf4e215b68e5p-2 0x1.da2d1adab01bap-2 -0x1.eb9b3bad14f9bp-2 0x1.94c020288e229p-2 -0x1.0c12143daf227p-1 0x1.0140cf40ef18p-1 -0x1.8141b8292ab5cp-2 0x1.334131bdedbdp-1 -0x1.effafb4e7ef33p-3 0x1.f986fd0d0abb4p-2 -0x1.386cb59a80815p-2 0x1.989be55809697p-2 -0x1.5f61f725318c9p-2 0x1.edf26ee3585e1p-2 -0x1.b7479e53d66d7p-3 0x1.07c25e2186fe1p-1 -0x1.42e19cfcb3b93p-3 0x1.86bf8de6b1888p-2 -0x1.0eeff81ac9de8p-2 0x1.5253e59990c8ep-2 -0x1.1e44b616d1d6dp-2 0x1.b938d0544e5cp-2 -0x1.415780c05897cp-3 0x1.b198374848bc2p-2 -0x1.4448cbadbdfbap-3 0x1.25aba9ec2ea58p-2 -0x1.1fcfbcc2c9679p-2 0x1.21225b9f85676p-2 -0x1.1226c3f73c0d7p-2 0x1.8799ca7bce287p-2 -0x1.64d9695de0e9p-3 0x1.5804dc2b1b164p-2 -0x1.fa1c6eb50c2a2p-3 0x1.d6ec100888f17p-3 -0x1.7ad165282205dp-2 0x1.3de899bab75a4p-2 -0x1.2e80fc9505e4dp-2 0x1.c090fb5cfd0c4p-2 -0x1.6de8d67b725cap-3 0x1.78a06cb043c71p-2 -0x1.055508fe51a5ap-2 0x1.10c4140f76b9bp-2 -0x1.62fd4420725f6p-2 0x1.698ba961c0851p-2 -0x1.03db1a46ee361p-2 0x1.bddf915e87458p-2 -0x1.7aef5b393639cp-3 0x1.56b2712062107p-2 -0x1.332de1e265975p-2 0x1.19b5752113dfep-2 -0x1.71de9bb373b6cp-2 0x1.97c17108f348p-2 -0x1.f6be9c0a28e18p-3 0x1.d4660e4bb177bp-2 -0x1.a236ad1e9e00bp-3 0x1.65e378378a80ep-2 -0x1.45263a73f64d1p-2 0x1.4ee3f7650490ap-2 -0x1.5562593ede41dp-2 0x1.c52b418b62689p-2 -0x1.d90a28d6e6237p-3 0x1.c5346a1fcdcd3p-2 -0x1.1480d340b95fbp-2 0x1.59b4660cce91fp-2 -0x1.aa12afd1b9ec4p-2 0x1.95807b970072ap-2 -0x1.981407844cddcp-2 0x1.231287a276df8p-1 -0x1.1f2da1c08307bp-2 0x1.3101ef294146cp-1 -0x1.34734c6bc22c9p-2 0x1.21afdbf8bcb83p-1 -0x1.56bc267c62d3cp-2 0x1.68b4031e9f236p-1 -0x1.367dba9af5f4ap-3 0x1.b2ae55ec7a825p-1 0x1.16317e975f902p-4 0x1.838efd7e853edp-1 0x1.460174765f34dp-4 0x1.34e220539ab1fp-1 0x1.7d020bb9491ap-5 0x1.3806e4a3ec86bp-1 0x1.2f6c8be53b88bp-3 0x1.38cb25d22e0a2p-1 0x1.98f039303eb78p-3 0x1.e2b710a687af9p-2 0x1.882be826615d1p-4 0x1.9f7e0b62d0b64p-2 0x1.40026093699d9p-4 0x1.007cf6fe48375p-1 0x1.c5be29113db6dp-3 0x1.fdfad1cbb4545p-2 0x1.0a1bdc85fdabdp-2 0x1.569cab0f05015p-2 0x1.2d80e91789048p-3 0x1.1a963257a3411p-2 0x1.26a47b8d58481p-3 0x1.60df0512b60f5p-2 0x1.f00df984cfe88p-3 0x1.22f620a2c9d8p-2 0x1.7a7dbeca1a6e2p-3 0x1.12ddc1931effcp-3 0x1.431852ded132cp-5 0x1.424f24ac5a767p-3 0x1.2d608f9711cd8p-4 0x1.0e70d5f299846p-2 0x1.73da64cc79427p-3 0x1.7bb71ad8912c4p-3 0x1.906fe57094036p-4 0x1.391269a588857p-5 -0x1.ba37d82a8b8bcp-5 0x1.3dbe2765938abp-4 -0x1.448262e1a602p-5 0x1.62e98736839f6p-3 -0x1.185a3bfb1f74p-9 0x1.f134a2d71a54cp-4 -0x1.d591ee22f7252p-4 0x1.69715b38e556fp-4 -0x1.73c6a8268da8bp-3 0x1.cb1ba524ebe47p-3 -0x1.0e4a9c7f5b034p-4 0x1.3c11fd2229008p-2 -0x1.de4494a509c8p-9 0x1.bb0c33da21848p-3 -0x1.a896b03427e74p-4 0x1.884700d9b552p-3 -0x1.cec77cfeab3d8p-4 0x1.4b04e7421e95fp-2 0x1.3f4f4182fdde8p-5 0x1.6570e38165b05p-2 0x1.5c14ae6cfe668p-4 0x1.b3623e9761c84p-3 -0x1.15a67992101ep-6 0x1.6af3341e104b2p-3 -0x1.c17a8f825512p-7 0x1.0f218f86d6985p-2 0x1.702a25ddf34dcp-4 0x1.dd5df3b3e5df6p-3 0x1.ec15ab69dd73cp-5 0x1.db33e942409eap-4 -0x1.5205c91efbafcp-5 0x1.1f675964cc6bp-3 0x1.532f812fa728p-8 0x1.bd35d996003dcp-3 0x1.5b11cb79c81d2p-4 0x1.1538f7ab9f9a2p-3 -0x1.098b45084e49p-7 0x1.0994a52b9351ap-5 -0x1.df14f40b0f902p-4 0x1.b8213af792cb4p-4 -0x1.b796fc987eef8p-5 0x1.87f0c71f9e3c8p-3 0x1.226e0d08a93ap-9 0x1.cec8748b7ebbp-4 -0x1.9527034744ea3p-4 0x1.0440bbffe09dbp-4 -0x1.387cd6db764dp-3 0x1.5b0fb7a132e51p-3 -0x1.c99e1a4a80e7ap-5 0x1.b486e46476752p-3 -0x1.4129b6f2c43a8p-5 0x1.db57237f4c52p-4 -0x1.4125a35958075p-3 0x1.f67d1ed1a74d1p-4 -0x1.3109cded47b1p-3 0x1.10e393952b4a5p-2 0x1.de3491f77ba8p-9 0x1.19ff91614f368p-2 0x1.994870c96b5c8p-6 0x1.1d73a4f29bd24p-3 -0x1.5ba62212eff58p-4 0x1.04e49bab0057ep-3 -0x1.28882ff3757acp-4 0x1.c89dffb36beeap-3 0x1.5bbff3f7c683cp-6 0x1.8733e244825b2p-3 -0x1.6f76d30e08898p-6 0x1.ac81eea942a32p-4 -0x1.82bad77a478ap-4 0x1.5e3083680bdf4p-3 0x1.2b3916fea4d5p-7 0x1.f867a27f49edep-3 0x1.e04d0e4485e42p-4 0x1.f90875f9c156bp-4 0x1.3b198a302ded8p-6 -0x1.a599d4de4994p-7 -0x1.8d28e475b40b7p-4 0x1.6078ede093d7cp-5 -0x1.73169ceed534ep-5 0x1.a46f3cb99de2dp-4 -0x1.56e6d3697fa98p-6 0x1.16c0da372889ap-7 -0x1.3927923608d78p-3 -0x1.e21d0120ff325p-6 -0x1.b7eeb6ced77c6p-3 0x1.86b9afdf3bde5p-4 -0x1.e6871e39eb44fp-4 0x1.29cca00c3c7e9p-3 -0x1.b69c4d93ff7e4p-4 0x1.b778872c09628p-5 -0x1.c384506ee26d5p-3 0x1.0ac2cd6c5f11ap-4 -0x1.aa673cbc2fcc5p-3 0x1.87bf8037c2b2cp-3 -0x1.5f9351e4d6a5p-4 0x1.5f1e48b3bff05p-3 -0x1.fffc990065cb6p-4 0x1.4d204a099e782p-5 -0x1.1ef6d19a30ad6p-2 0x1.3732a7c7695e2p-4 -0x1.204482ccf9108p-2 0x1.cfa7b5b7540cfp-3 -0x1.84a4aade9e663p-3 0x1.f0f1fd7a5971ep-3 -0x1.d0f6e7180d85ap-3 0x1.a9df3039f2755p-3 -0x1.1b739ebbd2b53p-2 0x1.49cee60e445c2p-2 -0x1.350525fa96dcdp-3 0x1.bc93b82ac52a6p-2 -0x1.b24d651ac8964p-6 0x1.7235e386bcc0fp-2 -0x1.4256f7c4716a9p-4 0x1.3265d06bba6cp-2 -0x1.9285e434b92ccp-4 0x1.a3d095f63fc52p-2 0x1.0347e3824f16bp-4 0x1.e363276ffe236p-2 0x1.6786ca223418ep-3 0x1.68eb0b25ae418p-2 0x1.011016cb98d6ep-3 0x1.255cf5fe41e6fp-2 0x1.3b66ac2fc6737p-3 0x1.727040c61fdcbp-2 0x1.4aa7c7f643a64p-2 0x1.50a23a5bfad94p-2 0x1.7fb1acbcac2bbp-2 0x1.2e3ec8f69b113p-3 0x1.29c6b5a48c4cep-2 0x1.42cd20f8e244p-4 0x1.54f6bb82cde39p-2 0x1.dc6a54ba3af7ep-4 0x1.e28268043738p-2 -0x1.bcae89be165ap-8 0x1.bc3627d25a801p-2 -0x1.f88698762781p-3 0x1.1527c44ed58acp-2 -0x1.5b6c7a8427ec4p-2 0x1.bf8431bebc8a3p-3 -0x1.653c1003c5c08p-2 0x1.715ee7cd5c85ap-3 -0x1.ee97e4155723dp-2 -0x1.4fca71f4576a8p-5 -0x1.332a8abf81d55p-1 -0x1.16907e8ac2cf9p-2 -0x1.f9d7ad26185ccp-2 -0x1.33c65d9678c87p-2 -0x1.619d53b28af25p-2 -0x1.34d4c6a92c28ap-2 -0x1.67ba3ba3154e3p-2 -0x1.c2092d6134fd7p-2 -0x1.540674bf2af41p-2 -0x1.072560648bc67p-1 -0x1.3ddfc3e3c5947p-3 -0x1.a5fdad4439ce9p-2 -0x1.69070af58ddafp-5 -0x1.7a996aa603341p-2 -0x1.9277263ed7f2ep-4 -0x1.dedd2fb6d3c9ap-2 -0x1.4382e2b785b38p-4 -0x1.db3fd52d11f76p-2 0x1.1609addd3743ap-4 -0x1.549d20d772666p-2 0x1.7dafff8139436p-4 -0x1.522b7da05972bp-2 -0x1.b6a39b902df7p-8 -0x1.c3f5662c66a32p-2 0x1.cefaf08bd8486p-6 -0x1.a2c1225a82711p-2 0x1.4d765ce9e92fdp-3 -0x1.294bf54ddbcecp-2 0x1.2c006159b8786p-3 -0x1.50126712adc79p-2 0x1.f25f4b0b41eedp-5 -0x1.a9d6d37e71d57p-2 0x1.1fbd333a7aedap-3 -0x1.4e47701f8d307p-2 0x1.043a6af34dc05p-2 -0x1.b6d18d1b4b5bbp-3 0x1.756c99d1db4ecp-3 -0x1.2a2532588f5ccp-2 0x1.98a91aeef279dp-4 -0x1.767f710365ff6p-2 0x1.aebd1304afd72p-3 -0x1.f26737c2ecbp-3 0x1.3e605a4f8733ap-2 -0x1.10837aa24c9b5p-3 0x1.c35d27294e137p-3 -0x1.8fafafdb8008ep-3 0x1.33e76eab33b18p-3 -0x1.b5835a9f662bcp-3 0x1.dd27772c5c78p-3 -0x1.63e27093e3c4ep-4 0x1.f1247b9ebf83ap-3 -0x1.b388c53ddb7eep-5 0x1.b1248c9847bfep-4 -0x1.4d1b1a754d24cp-3 0x1.232e81e89ff67p-4 -0x1.46db1fef6f3fdp-3 0x1.54a6fdf7e67d8p-3 -0x1.489fd34a48a3ap-5 0x1.0dc12983a312bp-3 -0x1.135b338b1ad0ep-4 -0x1.b313b4027b4d4p-7 -0x1.9a978cec91279p-3 -0x1.1c88a6e88cadap-8 -0x1.6e5d2e60d4dc9p-3 0x1.94be4a99b3df7p-4 -0x1.5321d45bfe35cp-4 0x1.615df524ff39p-5 -0x1.3f7eccc9cb0e8p-3 -0x1.1499e1f9603c8p-4 -0x1.156fbc0d4a092p-2 0x1.c10f3012abb72p-9 -0x1.928b8e4c43b2ap-3 0x1.bf6e7b896bf0bp-4 -0x1.783582d820141p-4 0x1.c2da38e261953p-6 -0x1.4ca747ce9bd43p-3 -0x1.315fa6ceae53ap-4 -0x1.d7e0012dabbf7p-3 -0x1.0d73b34079d0ap-6 -0x1.2444963be9eb1p-3 0x1.b4d6515816a62p-8 -0x1.d8c00e81f0064p-4 -0x1.150dfea34120cp-3 -0x1.0b098964e1cd3p-2 -0x1.ab1fdca30c0a4p-3 -0x1.556e398ba3671p-2 -0x1.e597cf1a236a8p-4 -0x1.08f1e70f65e48p-2 -0x1.eb860669a4246p-4 -0x1.33ca686006d0cp-2 -0x1.14518ae50e80cp-2 -0x1.0220376662059p-1 -0x1.35951100377p-2 -0x1.3c4c2213bab1p-1 -0x1.7e6cb6d506b4cp-3 -0x1.49e1f0001f705p-1 -0x1.353ebfd155b6ep-3 -0x1.9a4608e067793p-1 -0x1.17da9498fd8e9p-3 -0x1.f3739516ab18bp-1 0x1.81e64df355228p-4 -0x1.c7adb45d2b95ep-1 0x1.9e93696da18f7p-2 -0x1.55af3450cdd57p-1 0x1.fc088b31f4a18p-2 -0x1.2d12923b25b2cp-1 0x1.dd9346ccf3946p-2 -0x1.1b21c4d8841e9p-1 0x1.1822edc20ffap-1 -0x1.81bcc64b9bcf6p-2 0x1.35f25dddb2852p-1 -0x1.e79274fb4dbfdp-3 0x1.e7e2e72830fddp-2 -0x1.3338eca5d5fafp-2 0x1.7cb181143bf31p-2 -0x1.5a7a51c825a42p-2 0x1.cef988fc6b3bdp-2 -0x1.a584bb98da119p-3 0x1.f5601d8cc6921p-2 -0x1.143d372022372p-3 0x1.6faf1bacb5d15p-2 -0x1.cfc203b783b8p-3 0x1.3298e43408da2p-2 -0x1.e2b2c6dd26582p-3 0x1.8bb4b0704026fp-2 -0x1.d1228e226e8ap-4 0x1.7ac2a6152362ap-2 -0x1.dd617055ba1cbp-4 0x1.d16a71aab4138p-3 -0x1.f2421ab1fd202p-3 0x1.c37201d5a1337p-3 -0x1.d804524c0860ep-3 0x1.4dd781d544b57p-2 -0x1.ff324fed232f4p-4 0x1.21dd315a0189p-2 -0x1.79c8508347e2cp-3 0x1.4e4e8c05cba67p-3 -0x1.426b6829eb97p-2 0x1.c900b17393dep-3 -0x1.0d2517d173dcep-2 0x1.66b30c654fda7p-2 -0x1.3e926f679b128p-3 0x1.34302efd152fbp-2 -0x1.c591cbabfa8dap-3 0x1.bedfe9e7db3fep-3 -0x1.322e9380e9dfcp-2 0x1.411ff43af6446p-2 -0x1.89c31dcf29732p-3 0x1.a15a909d26d5dp-2 -0x1.8506da1c5ca08p-4 0x1.488915d90d9fdp-2 -0x1.526b9b76df4a9p-3 0x1.08e889d6ef96bp-2 -0x1.7955244cf60b4p-3 0x1.6a71ff8fdb7ccp-2 -0x1.64956ec626ff1p-5 0x1.7baaec28e7993p-2 0x1.3ec131f42d91p-8 0x1.c2650b08a38d3p-3 -0x1.cc4361c26e6d4p-4 0x1.4e0e744127b73p-3 -0x1.0ce410f9ff742p-3 0x1.054a7a0391331p-2 -0x1.5dca5d9ae1dfcp-6 0x1.dc86c32c222e3p-3 -0x1.84d0d5b76ff3dp-5 0x1.7ac67a8d20f3ap-4 -0x1.7fab02be2aa78p-3 0x1.a684eeb6d4c11p-4 -0x1.5c83d9a513ddap-3 0x1.c4f2606901bd4p-3 -0x1.db00439e27b57p-5 0x1.6c703dd899ebp-3 -0x1.cc29e693945bbp-4 0x1.b62238686fb96p-5 -0x1.e0968c28c98ep-3 0x1.93fe6cd425d22p-4 -0x1.7ffd2b81d6b16p-3 0x1.8f7c85702090cp-3 -0x1.c39b2fda6b885p-4 0x1.eb5bcbe440736p-4 -0x1.b1f2ffdbd7837p-3 0x1.16a850fb26375p-5 -0x1.409f268a9e105p-2 0x1.117055d21c18bp-3 -0x1.da24a94e17373p-3 0x1.cd9143794197fp-3 -0x1.5d44e096b5f26p-3 0x1.2a155c0c34cep-3 -0x1.15dd273020b56p-2 0x1.bb4ec03065a33p-4 -0x1.39e5a9cf62d8fp-2 0x1.d9264e0c526e7p-3 -0x1.6e159d653b2bcp-3 0x1.1806c0dfc9b58p-2 -0x1.17ad01453bba4p-3 0x1.3e3acfb48062cp-3 -0x1.eeb4ff23056bep-3 0x1.02945ce429d4cp-3 -0x1.fba2c853d5955p-3 0x1.c9f1af1e474b2p-3 -0x1.2e58f11aa9b98p-3 0x1.a2ee088ce911cp-3 -0x1.79b6430e03753p-3 0x1.7b596a68dd1fap-4 -0x1.398155af9de89p-2 0x1.14d922326d03cp-3 -0x1.0bbf8c6aea84fp-2 0x1.06e010a7d98c4p-2 -0x1.271005e957f77p-3 0x1.a371bd059499cp-3 -0x1.9e944ead0943bp-3 0x1.655ee5ecde6c7p-4 -0x1.4458c6db08d5p-2 0x1.237e259d69324p-3 -0x1.0f694bf5fc8e8p-2 0x1.e6e286d3de82ap-3 -0x1.8f158464111a6p-3 0x1.604373dc6d1a3p-3 -0x1.24fda3c126cdp-2 0x1.c60d1a04611a7p-4 -0x1.6a39444efb3bbp-2 0x1.b68e704fb5d37p-3 -0x1.05f3453e92a32p-2 0x1.1d968cebbfd06p-2 -0x1.ad1ab9ff624fdp-3 0x1.7093ba652d71ap-3 -0x1.4a67f1345dd4cp-2 0x1.26616317dd31fp-3 -0x1.7533af0b57ff1p-2 0x1.076a2b7095882p-2 -0x1.1904c1563d8c7p-2 0x1.2601bf6fc3119p-2 -0x1.2afdc302180bep-2 0x1.a1eb7d7d0acbp-3 -0x1.ab30203d5c99dp-2 0x1.0a21928007ffp-2 -0x1.88f937ed1914cp-2 0x1.bd7ae817d9877p-2 -0x1.c3849b48ae8b6p-3 0x1.d3ef363573bcp-2 -0x1.872f9fc30d874p-3 0x1.7287b64a4a777p-2 -0x1.f01992aca46c1p-3 0x1.92c94d37dc674p-2 -0x1.3309de60311bep-3 0x1.e0270fe3d0f66p-2 -0x1.f06ce7d3cb49p-6 0x1.7f5e25831e279p-2 -0x1.84026ae2c6086p-4 0x1.030f1cb2ba43p-2 -0x1.7786420210c5ep-3 0x1.3eeee3017a79ap-2 -0x1.a3e051b527c9ep-4 0x1.834c34d8feccdp-2 -0x1.3576a9e430a06p-5 0x1.1e63c9682e95fp-2 -0x1.2271e85cc469ep-3 0x1.c210fa1a56347p-3 -0x1.88e11463854d1p-3 0x1.559a1d533c0ddp-2 -0x1.14c40b9c40cf5p-4 0x1.88e389981d2cbp-2 -0x1.00af5808bbbc2p-6 0x1.0ff70d04d9c6ep-2 -0x1.f133e4a33794dp-4 0x1.da7593b1518eap-3 -0x1.04fe19894e35ap-3 0x1.61d68788f169fp-2 0x1.12620ea8c5008p-7 0x1.61aa8db5e42e6p-2 0x1.6cf12fe84acap-6 0x1.abb3a10145584p-3 -0x1.694a25050c4cbp-4 0x1.9349cb39b4899p-3 -0x1.1997e0fa31e59p-4 0x1.285b74c9bfdc8p-2 0x1.1a01faa3e70f6p-5 0x1.e996d2cb70438p-3 -0x1.591bd048ced1ap-6 0x1.e3fe0941bf9e6p-4 -0x1.20cda76383f6fp-3 0x1.514ffe16bebd7p-3 -0x1.8a35494c1b81cp-4 0x1.11ca58bff19c3p-2 -0x1.e664dc7f57f56p-7 0x1.b46c5ae7d6df6p-3 -0x1.6e0a79ee99097p-4 0x1.36e39185afc12p-3 -0x1.245d7f218daep-3 0x1.0828fca60fccdp-2 -0x1.82e8bbb2afb68p-7 0x1.5005075d68135p-2 0x1.4cdba3b06ba4dp-4 0x1.a66dcae95d2bap-3 -0x1.40e40b7eab438p-7 0x1.fdae32e6a2d6ap-4 -0x1.8151acf38f1b8p-5 0x1.b3acef812b01dp-3 0x1.46b727bdee108p-4 0x1.d0e2860739ed4p-3 0x1.f07d20afd5132p-4 0x1.382b0fb2192f1p-4 0x1.7da564bfbaf3p-8 0x1.38710cd78e882p-7 -0x1.7556b9419d91p-6 0x1.2a51b5642b5c1p-4 0x1.818e8450f63e2p-5 0x1.a89ad6e9688bdp-6 -0x1.f54f5053b805p-6 -0x1.b5e5b31deb39ap-4 -0x1.a36bae544821p-3 -0x1.130463604a1dap-4 -0x1.acd45d08d3426p-3 0x1.4b31c25c9c36fp-4 -0x1.df0d8afd9beeep-4 0x1.3ef5251d8dbc9p-4 -0x1.56cb7e3aef578p-3 0x1.8c8f0b759861ap-7 -0x1.f562bec26b2eap-3 0x1.a7ed6bd17d8adp-4 -0x1.1ea40139935d1p-3 0x1.a1c2f95b2f47dp-3 -0x1.ab52b1bbe7c6cp-6 0x1.b3eabc8213211p-4 -0x1.b7bf3ed8a7d8cp-4 -0x1.715fd4709b218p-9 -0x1.8906bf799c849p-3 0x1.190dc57e2ebe3p-4 -0x1.bb9701562353fp-4 0x1.f7b55c8068b4bp-4 -0x1.06167511f10b3p-4 0x1.b5b2b963f6521p-7 -0x1.751afa8935f74p-3 -0x1.55694a5b18383p-5 -0x1.e1cfcc32f5d43p-3 0x1.d9c5354c0c813p-5 -0x1.301dcfe7f8f31p-3 0x1.3bee8fd8cbeep-4 -0x1.50efb1ecaa0acp-3 -0x1.02ef70a57b9bep-5 -0x1.39566587a369bp-2 -0x1.0e15b2959796cp-6 -0x1.40e619de616abp-2 0x1.fbeefa2435dbcp-4 -0x1.a18be65b6167ap-3 0x1.04eb1cf4ccd9fp-3 -0x1.e8c07412851ecp-3 0x1.e974b3145520dp-6 -0x1.735c892f8ee13p-2 0x1.6d47a2be9110ap-4 -0x1.4c3ecc9d8d245p-2 0x1.df415c83e6224p-3 -0x1.ae0620e54b653p-3 0x1.cecfa72fa7585p-3 -0x1.e5a098bd64145p-3 0x1.5bcf5b2de8cabp-3 -0x1.18533687bdcacp-2 0x1.0ca2a0f05b9f2p-2 -0x1.168624ca19e47p-3 0x1.5be4fea12946p-2 -0x1.92ecb8c750fbap-7 0x1.c64b29c587f05p-3 -0x1.4376c68f20af2p-4 0x1.b94910edaa15fp-4 -0x1.1559912b1985ep-3 0x1.45104157a5028p-3 -0x1.894043b14e9f7p-5 0x1.5cba2263b8118p-3 -0x1.19d6a637961b7p-5 0x1.44bdc73fdd735p-5 -0x1.62992140fd143p-3 0x1.6df67578aa3c8p-9 -0x1.b7920ce28703fp-3 0x1.f3c33aaa66d25p-4 -0x1.ca0ab7d93f53ep-4 0x1.272e78c6d3b22p-3 -0x1.d5addf4ea93d7p-4 0x1.65bbc8299cdf4p-5 -0x1.c2567132c42fap-3 0x1.16c28a95510bbp-4 -0x1.6ad5fd7ee8338p-3 0x1.78361593c7f3fp-3 -0x1.71ecb1637fc1bp-5 0x1.1166b73256c7ep-3 -0x1.5ec6bf7ecc78ep-4 -0x1.cfc41f0079814p-8 -0x1.b281b88acd572p-3 0x1.50e7d5a4c2a38p-6 -0x1.6e97f75d7c943p-3 0x1.e79f121d4f85dp-4 -0x1.96fbfc8c643a8p-4 0x1.fc1fca8e02959p-5 -0x1.6f8a30df3b2cep-3 -0x1.01b11ff139229p-6 -0x1.0b3668c110ee2p-2 0x1.343a1e0a9b268p-4 -0x1.58287dcae9053p-3 0x1.3f9a355b492a4p-3 -0x1.85229fca98c48p-4 0x1.0b683b5dab7fp-4 -0x1.7b1c0434b4f0fp-3 0x1.31c16311d5dabp-7 -0x1.c20e73bceeb83p-3 0x1.c43164162e89fp-4 -0x1.8e7e5ad27b046p-4 0x1.18c1ea70e75b8p-3 -0x1.e56bb42215bc1p-5 0x1.76b2986d32d42p-8 -0x1.60497de593cfdp-3 -0x1.39911921e1637p-5 -0x1.8a85218344409p-3 0x1.9c97e48f6ed6fp-5 -0x1.a84c53b0d40f2p-4 0x1.1526af31370cp-5 -0x1.1e50cf103e438p-3 -0x1.279113f5e22c1p-4 -0x1.00fe18b3fd35bp-2 -0x1.f684f60b6aa0cp-6 -0x1.8d1f1373e9ddap-3 0x1.39e12bad15925p-4 -0x1.3572ee7d64b06p-4 -0x1.14c3554bcf182p-10 -0x1.384e6ca1cf069p-3 -0x1.1b3d2d6aa1f39p-3 -0x1.25efd299fe8acp-2 -0x1.3b3f014c3e52dp-4 -0x1.ce8d6b78fe72p-3 0x1.3b03e57db68b9p-5 -0x1.dcf8cc2b2c3aap-4 -0x1.03855534f59ebp-5 -0x1.63bd2a14ab28dp-3 -0x1.16edc0389754dp-3 -0x1.e274daf6f69ebp-3 -0x1.817aa189490b5p-4 -0x1.404d7265a8c51p-3 -0x1.6f5f0ea0542acp-4 -0x1.348736df665a6p-3 -0x1.ee185ba038dcdp-3 -0x1.489cb195161d4p-2 -0x1.38fa2ca3f4e3fp-2 -0x1.9eab961661ed1p-2 -0x1.82f382f9a23efp-3 -0x1.457e5f5f87f0ap-2 -0x1.4a9eba3c58262p-3 -0x1.51e6c1c11e815p-2 -0x1.2d8aaf9037e89p-2 -0x1.f8d24a5f3a1fep-2 -0x1.4a964be725526p-2 -0x1.18e1947759b47p-1 -0x1.c72aa96db2389p-3 -0x1.03739b3d0d5e8p-1 -0x1.fd57fa75b6d28p-3 -0x1.42e5ae85fab3ep-1 -0x1.70387421f5fa7p-2 -0x1.b732dc367f5dp-1 -0x1.1f6cfa7e7a1c1p-2 -0x1.d41a193a493c2p-1 -0x1.4d63db6138de4p-4 -0x1.c1c8ab8b1412bp-1 -0x1.094d52cd3f464p-6 -0x1.f4d5ac8b09888p-1 0x1.4648b9cb6bda8p-6 -0x1.11b0f0da3d4aap+0 0x1.ee02a97b8334ap-3 -0x1.dd3caf432a2cap-1 0x1.e4d0b8550104ap-2 -0x1.7ee22cd3912fap-1 0x1.f8976fadd0373p-2 -0x1.72b6f1a3967b4p-1 0x1.e480c38123364p-2 -0x1.5e20ec43f0197p-1 0x1.2c4028b74e54cp-1 -0x1.f75aa63812e58p-2 0x1.450cf7d2fd6d3p-1 -0x1.7b59a75e8d937p-2 0x1.02a1e7c6365d2p-1 -0x1.adcd6ca6ddb6fp-2 0x1.bddd50c45872fp-2 -0x1.9621fef91f77ep-2 0x1.02b79c0b235dcp-1 -0x1.fe121974b225cp-3 0x1.ddafec3ba3a9cp-2 -0x1.e4a4795322fd4p-3 0x1.2c19a6625c724p-2 -0x1.7804ec463322cp-2 0x1.0448fb9d7615cp-2 -0x1.7cb9aacf23332p-2 0x1.5f5395ff86789p-2 -0x1.1b67f98bc3b7bp-2 0x1.327991700bc19p-2 -0x1.55731e0c73d88p-2 0x1.66e19a4283403p-3 -0x1.d912556c0eb04p-2 0x1.bafbcffd629e2p-3 -0x1.b017c3b5fc947p-2 0x1.45e67f78638c3p-2 -0x1.5af264248d6ep-2 0x1.fb45886081e5ep-3 -0x1.bea6a8d108ec8p-2 0x1.31a1c79d48831p-3 -0x1.1a6911d496771p-1 0x1.decdb1dc9aa99p-3 -0x1.f57f4b8573ca8p-2 0x1.48b6cfb1af1f7p-2 -0x1.ccef8d0fbca74p-2 0x1.d9ce5ff5a6e28p-3 -0x1.335ed540acf12p-1 0x1.73248dbd0e00bp-3 -0x1.6ee5a80ec2f32p-1 0x1.4fa210f08935dp-2 -0x1.52a3d684bbffcp-1 0x1.cde32e114f5dfp-2 -0x1.4d85501701994p-1 0x1.cd7a7ff84f1bbp-2 -0x1.7b12f0075b816p-1 0x1.1cfae4d490335p-1 -0x1.5551efcdc1f9bp-1 0x1.931debdea5d59p-1 -0x1.b09fc9cfd8e5p-2 0x1.b3448985be156p-1 -0x1.3cedb8f8ff3fep-2 0x1.777edbbfdb912p-1 -0x1.56691b45c28ddp-2 0x1.7265db94ee1b2p-1 -0x1.d9eeec9b76d4fp-3 0x1.9a1c3ba8a3288p-1 -0x1.d1b36165449e8p-5 0x1.6a85eafcca36ep-1 -0x1.2d4adc638c12ep-4 0x1.0f7fb630cab1ep-1 -0x1.72e8bb7c4edf8p-3 0x1.11223f0508f9bp-1 -0x1.f890d0f444b6cp-4 0x1.37c065361ff47p-1 -0x1.56d631d6978ep-6 0x1.0a2f762caa86cp-1 -0x1.6dae7e0131ccep-4 0x1.9fd2f6e4bd1e1p-2 -0x1.5941bf1875ac7p-3 0x1.d99d62f71addcp-2 -0x1.54b4e4b84767p-4 0x1.05ad512438d73p-1 -0x1.cf63f58a8c1bp-6 0x1.95e7723dcf70cp-2 -0x1.1ccaa26806d59p-3 0x1.5172f8cbe6d0dp-2 -0x1.87ccbcfcea5b6p-3 0x1.b3f5ed20c796ap-2 -0x1.7698ebbd8abb9p-4 0x1.ce3634c290155p-2 -0x1.4b902ffa09943p-4 0x1.59e09dc1d2189p-2 -0x1.9d9dbd00b2ad1p-3 0x1.57854b5d1e8a1p-2 -0x1.8ca5dadae4d36p-3 0x1.d9911baf39b02p-2 -0x1.d942a3fa3d598p-5 0x1.ccff5136989cep-2 -0x1.06d2405a65a9dp-4 0x1.452380c18a31p-2 -0x1.6605a9bb718edp-3 0x1.50f300cc5c4b4p-2 -0x1.10ec747a55912p-3 0x1.b134148a261e3p-2 -0x1.c36e1f604921p-6 0x1.6626c1ade355p-2 -0x1.a549089a84f5p-4 0x1.c5c9a63c843ap-3 -0x1.d0de81ac6d175p-3 0x1.1ca44fdffb1d5p-2 -0x1.5d6db8c4b9d82p-3 0x1.7afc2416f4b52p-2 -0x1.96e481d6e9e59p-4 0x1.21e3ba57aff9ap-2 -0x1.b22b0047e9a81p-3 0x1.9a982c4a8ad7bp-3 -0x1.3afd9a964f3ecp-2 0x1.39006f4e5488fp-2 -0x1.bdeb9953b7a52p-3 0x1.8836e1bbf270bp-2 -0x1.58f88d41c14c6p-3 0x1.1ea4b33e5976ep-2 -0x1.2cbd5d77663fp-2 0x1.d3bb891db56e1p-3 -0x1.6f20786987459p-2 0x1.5a7bf1a86e08bp-2 -0x1.21c71681fcde8p-2 0x1.7b7fb79905736p-2 -0x1.44060ba6bf6f8p-2 0x1.1b8b250150c5cp-2 -0x1.ecc5b7b01d92bp-2 0x1.4900637b74ee3p-2 -0x1.00f44781022adp-1 0x1.0501ec0252a31p-1 -0x1.896f557def0f2p-2 0x1.21afd881754bfp-1 -0x1.95f17aba4876fp-2 0x1.055ef728fd8cfp-1 -0x1.fc5775a00e5bdp-2 0x1.3362a661eab66p-1 -0x1.c22407ab8c0f2p-2 0x1.8a533863db9e3p-1 -0x1.42c046a467b7ep-2 0x1.93dd5a9ccadd4p-1 -0x1.5c97132cd775cp-2 0x1.8b84c9f0b8ad4p-1 -0x1.7c6e72c2f43c1p-2 0x1.dbe16bdb101bbp-1 -0x1.a4339d6a6b72ap-3 0x1.18ce7a40ab9e7p+0 -0x1.75511ff1c139p-7 0x1.159a5361b979ap+0 0x1.95869134fbc5ap-5 0x1.121ebca4b4ca8p+0 0x1.79a52e25fbf6p-3 0x1.2e416a67a7108p+0 0x1.0128e99e89b52p-1 0x1.2a1c90a7836b7p+0 0x1.73b03c6fedba3p-1 0x1.ccecb709082c3p-1 0x1.6f870ffe397ffp-1 0x1.4e9bb67491e14p-1 0x1.6976e77a64636p-1 0x1.16869bd0eef5bp-1 0x1.814d469336bb7p-1 0x1.7792afa64921ap-2 0x1.460ffa06a1144p-1 0x1.fbd228212a8ap-4 0x1.9539eecb371e2p-2 0x1.3385cda462e7cp-4 0x1.41c690ca56c8bp-2 0x1.731acdcdd4aap-3 0x1.6e2a5b56e873ep-2 0x1.4cb78da424d85p-3 0x1.132c04173cdddp-2 0x1.110ddb7e22364p-4 0x1.ff49d28aa2918p-4 0x1.0d3163b580b4ap-3 0x1.3b3464833da9bp-3 0x1.fbdc3666a8f95p-3 0x1.c3b1716af5ec8p-3 0x1.8d90cd4014b77p-3 0x1.bac30f775ad4p-4 0x1.0693189e9743cp-3 -0x1.eeb5a83d214bp-8 0x1.0e0ba86382f03p-2 0x1.5150669d450d8p-4 0x1.ad3fdeed8511ep-2 0x1.9d367728e0665p-3 0x1.9e9d8ccc8e89ep-2 0x1.9b9b297a7ea7dp-3 0x1.961e86c7e53bep-2 0x1.1c6368f419b3ep-2 0x1.fc275e7bd99ep-2 0x1.0197d78ff8f8ap-1 0x1.dc36e923036f5p-2 0x1.349c7f5d6098cp-1 0x1.e17948dfbfe6p-3 0x1.001d414e16529p-1 0x1.6c00fd0503f05p-4 0x1.d892f795e0d92p-2 0x1.8ba4b0eafc43ap-4 0x1.0d794959f31f8p-1 0x1.5086fbeb6285cp-7 0x1.cb5840a80c2cp-2 -0x1.5bc8e55f62da8p-3 0x1.088848620dc19p-2 -0x1.81a153fef06b6p-3 0x1.b5e34e3459282p-3 -0x1.77cd325499111p-4 0x1.0167a7efed01cp-2 -0x1.03c4e9ea6ae72p-3 0x1.2010f269662fap-3 -0x1.9b04b565f4288p-3 0x1.7a195b612825p-7 -0x1.6e917b9212c52p-4 0x1.802054cbed6bep-4 0x1.82270a54c038cp-5 0x1.b8683a35444p-3 -0x1.c69a7f20756e5p-6 0x1.261006dbc667bp-3 -0x1.233b26e8afbb8p-3 0x1.9c8a626e58baep-5 -0x1.6209ab04affbap-4 0x1.d04e20b7159ecp-4 -0x1.481f7139d2874p-5 0x1.11c076eec9294p-3 -0x1.3505b05948a15p-3 -0x1.fd83fb388daep-7 -0x1.954959982f421p-3 -0x1.930ee5fe193d6p-4 -0x1.1463252578c81p-4 -0x1.fdbd99251b05p-7 0x1.69254d5be6ca2p-10 -0x1.1b3d31c64005p-9 -0x1.12ee0e42fe5b4p-4 -0x1.9d42ba9720184p-4 -0x1.3f470cc75a3fcp-5 -0x1.224ba7f81da5cp-4 0x1.7f93ca76a0181p-4 0x1.1417c98c05077p-4 0x1.40cd2cc20e04bp-4 0x1.b173841610ecbp-5 -0x1.6933c26394a38p-5 -0x1.cecc4e3016678p-5 -0x1.62ed43c6a0b2ap-7 -0x1.5011286857ecp-10 0x1.a4d5b489eeaa8p-4 0x1.0248cb7b5a9ddp-3 0x1.5b491dc4cd08ap-5 0x1.472bc9fedec4ap-4 -0x1.5e4aef1db240cp-4 -0x1.67c7e20f6b48p-6 -0x1.9dd16762374f9p-5 0x1.c8f6c89f81eeap-6 0x1.e1862a9a62c16p-7 0x1.3155a2f8b4118p-4 -0x1.231a5f2202d0ep-4 -0x1.56107c5f8b9abp-5 -0x1.ff54ad12c3fabp-4 -0x1.c881d331ede4ap-4 0x1.78a9a1f944dp-16 0x1.c62544b17976p-9 0x1.384f0e948811cp-4 0x1.168ccaddb333cp-4 -0x1.6a876405eed21p-6 -0x1.7e4cfa542f70cp-6 -0x1.cec75623314bep-5 -0x1.9e363880d2614p-6 0x1.aae4a3f9b1262p-5 0x1.d9e8eb16eb9bep-4 0x1.8066cfa16ffcfp-5 0x1.0d6a626dc35a8p-3 -0x1.b49ca1c08841bp-4 0x1.9ae78076275cp-10 -0x1.16fcf03b02baep-3 -0x1.f9efe1f472a1p-8 -0x1.29cf5cd8f342dp-5 0x1.64abb76fc45a4p-4 -0x1.fa02b2ba54058p-5 0x1.562e9de2d7bcep-5 -0x1.5421b4f6f251ap-3 -0x1.0c271ea6e6a9cp-4 -0x1.c16284d3c9f52p-4 0x1.3cb4232fb4f9p-8 0x1.41388ea537884p-9 0x1.079d122e40347p-3 -0x1.138b500c6789cp-4 0x1.38f29e42a18bcp-4 -0x1.703dfb2997607p-3 0x1.4f0efd4176fep-9 -0x1.e188d3bbbeae9p-4 0x1.cc3636f244579p-4 -0x1.98a5d44ed408ap-5 0x1.d1dedf048e664p-3 -0x1.570764b7c2775p-3 0x1.7254f537a62dbp-3 -0x1.25cf489ff0c8ep-2 0x1.57a57165d718p-3 -0x1.18bd83e6f549fp-2 0x1.2c184b48fa006p-2 -0x1.65010f9615b6cp-2 0x1.4165b5453f6fp-2 -0x1.340ffe1bc079ap-1 0x1.2a05923d9bd3ep-3 -0x1.92f7fdb92e7a5p-1 0x1.54e6c4ebe6532p-6 -0x1.b0c39ab9d46abp-1 -0x1.a93225d5bfe54p-5 -0x1.022d895d7f42fp+0 -0x1.5b5775aa67b6dp-2 -0x1.3cf0694085586p+0 -0x1.98073dfb9e287p-1 -0x1.38130f64a234bp+0 -0x1.18b4085b32f74p+0 -0x1.ec5ce710b31dp-1 -0x1.38ba1f724e0a1p+0 -0x1.816c8e76ecd51p-1 -0x1.64da468f569b2p+0 -0x1.2c9df2aa447ebp-1 -0x1.8c21dddc2577ep+0 -0x1.22ffe0304b84bp-2 -0x1.81c1016f2c1bp+0 0x1.dc32aaa65df14p-6 -0x1.70c6c81c30fe6p+0 0x1.5cd9ed37113e2p-3 -0x1.8963373b49b7p+0 0x1.5c764a48e84d5p-2 -0x1.9116c7b9dbc98p+0 0x1.7cea4024a583p-1 -0x1.4b9291e0c8364p+0 0x1.2752d69595dep+0 -0x1.ce9cef2dd2e9ap-1 0x1.531864c10d616p+0 -0x1.2a2faa0827ac6p-1 0x1.611f2b1b46b6ap+0 -0x1.bf6494443e1d8p-3 0x1.66f06025658e8p+0 0x1.6ea843c6eda4cp-3 0x1.36c4261b6bdc4p+0 0x1.57f8e87b8168cp-2 0x1.b249738fa3af5p-1 0x1.ff8b836011bp-3 0x1.45c188329ac5p-1 0x1.facdd0c5f6db2p-3 0x1.3d15fd1c8d9e4p-1 0x1.7ce126db979eep-2 0x1.026544813df9fp-1 0x1.6afcd670e183cp-2 0x1.1bfc38b0ed83fp-2 0x1.ab507fd86c47p-3 0x1.98a98b2f3a834p-3 0x1.86626a28c48c6p-3 0x1.ec9854000e38fp-3 0x1.04d8cc278b064p-2 0x1.4a3fcd2f24a5dp-3 0x1.7c68f52efa0c2p-3 0x1.e35a2ecfc6376p-6 0x1.4870648f981b6p-4 0x1.32f1d36a8c654p-5 0x1.c0f90e881291fp-4 0x1.cf3eebd5f7a79p-5 0x1.c33463ffe0fc8p-4 -0x1.16814552428bcp-4 -0x1.0a03a381b86d6p-4 -0x1.17e0aafc5c69bp-3 -0x1.84f4ebb3d1609p-3 -0x1.3f0489a71c09p-11 -0x1.d0eec02b47f62p-4 0x1.b0bce946941f5p-4 -0x1.0d8a298bdea21p-4 0x1.564cee79ec704p-5 -0x1.4612b2d1affebp-3 0x1.1ef9c817957a3p-5 -0x1.415d0e405feb6p-3 0x1.4ead711add405p-3 -0x1.e340d22c6cc6p-8 0x1.5dec74ac3c9eap-3 0x1.15a7560365754p-6 0x1.38b701c6d45dcp-6 -0x1.d99fee03727ep-4 -0x1.10382b5a26ad9p-6 -0x1.21d7033cb06bp-3 0x1.57a0f4ae78a2cp-4 -0x1.08b7ac07d7f2bp-4 0x1.33ff2e5b0d8ffp-4 -0x1.dd07efa1402ep-4 -0x1.d3f6b36d9af12p-9 -0x1.c30623e91c718p-3 0x1.35271abec6623p-4 -0x1.2711f6de41153p-3 0x1.a4de80884a94fp-3 -0x1.aec3f6fd1a424p-7 0x1.37722ec448b12p-3 -0x1.c2b40a9ea16e2p-5 0x1.a351404e1d243p-5 -0x1.f3e7e87872132p-4 0x1.cf17ebf78a434p-4 -0x1.b24fffc4b82ecp-6 0x1.619e42263f233p-3 0x1.6db61280e2ae4p-5 0x1.059f875537cb7p-4 -0x1.cb8c2f1ff8b39p-5 -0x1.0444c812753aap-8 -0x1.95964d8e2d29p-4 0x1.9990ed2e1b8d5p-4 0x1.02945d2e5830bp-5 0x1.0682dcceaf194p-3 0x1.2ee876694e982p-4 -0x1.6b03391cf8b2ap-6 -0x1.022fa171c7fb8p-4 -0x1.4fd2b3a3a4a32p-4 -0x1.c8993e7399164p-4 0x1.9fec090ea8efep-6 -0x1.122e71e192c67p-6 0x1.3a32805b0d03cp-5 -0x1.21ecb0a07c472p-5 -0x1.1700dc788ead3p-4 -0x1.49af7a0dbcc8ep-3 -0x1.339f6ad05bbe6p-5 -0x1.1469170b50ab4p-3 0x1.88c0ad2eb39c2p-4 -0x1.fbecf1572bea2p-7 0x1.32e879500a1c7p-4 -0x1.bb359a5673d15p-5 -0x1.1b4a62d8dab39p-6 -0x1.1da3a01e873fp-3 0x1.0af73f24ead2cp-4 -0x1.b7d736baf682ap-6 0x1.78fa65d2a6addp-3 0x1.0245910a07525p-3 0x1.803afbbccc49ep-4 0x1.3e9e0874c6543p-4 -0x1.2f134144ca427p-5 0x1.2519dbd42bdbp-8 0x1.552495fccbd58p-6 0x1.dee6547d84d42p-4 0x1.4f93ad872e3e2p-4 0x1.c1fd4bfe0fe2p-3 -0x1.689444a2d6b04p-5 0x1.2854ca1a81ca9p-3 -0x1.398e1b1f76686p-3 0x1.a509243f984fap-4 -0x1.a6e855cb669cap-4 0x1.a557e40cbf7ccp-3 -0x1.d313c8cb1a965p-4 0x1.c51576fc1f5eep-3 -0x1.0fdb082c70cc6p-2 0x1.9045f44e95815p-4 -0x1.3c04f67d4b311p-2 0x1.9f8e9e38a68b4p-4 -0x1.b388f2845c1d3p-3 0x1.015d7e66cc581p-2 -0x1.045a25af4d66cp-2 0x1.19904a4f9252ap-2 -0x1.c531346197271p-2 0x1.793547b145426p-3 -0x1.0b183f59e2dc5p-1 0x1.c928177ec06cap-3 -0x1.15151e3099e97p-1 0x1.37906a9596979p-2 -0x1.820787ac38f9ep-1 0x1.3ec1b9fb9f6c6p-3 -0x1.0f59858a21bb5p+0 -0x1.1b83921df1007p-3 -0x1.316c769886398p+0 -0x1.729f73dc8a17p-2 -0x1.3adb810539a63p+0 -0x1.43da4f543c6a5p-1 -0x1.51e50998b631ep+0 -0x1.1258f1cdff44p+0 -0x1.43522e26197b9p+0 -0x1.699e4689846b2p+0 -0x1.cf973d4959ee8p-1 -0x1.738856d2406p+0 -0x1.08ddca12e2af1p-1 -0x1.698e1cceb86c3p+0 -0x1.3bc3badfcdacp-2 -0x1.73a1a5c8eaa1ap+0 -0x1.67bc0bb75775ep-4 -0x1.5ca370f922a32p+0 0x1.d9297b39a6783p-3 -0x1.177acd0fa4b81p+0 0x1.92f5b0f3669p-2 -0x1.dabb5d69e1188p-1 0x1.639af55d25798p-2 -0x1.d92660ec4292ep-1 0x1.7ff41ba51e7dcp-2 -0x1.a2abd618ebbfep-1 0x1.06815076f6c21p-1 -0x1.36f1a1ffee18ep-1 0x1.01baaa34600cdp-1 -0x1.1bf4e9a5650bfp-1 0x1.82586b6dec204p-2 -0x1.37ee212b703b4p-1 0x1.988780b51f42ap-2 -0x1.06c9a907422c4p-1 0x1.0070624d8f31dp-1 -0x1.6bc5464bc0aaap-2 0x1.bf64d81f84728p-2 -0x1.7a1fb62928684p-2 0x1.470bea7878ec1p-2 -0x1.ad987963f1dd8p-2 0x1.7b42390ed0497p-2 -0x1.2f37216a1175cp-2 0x1.b8e0898b239e7p-2 -0x1.7315ac6fef6c4p-3 0x1.3309d08f4a543p-2 -0x1.127f3aa5baabbp-2 0x1.6c7f912ab63bcp-3 -0x1.64f9a350e829ap-2 0x1.ff70a809fd899p-3 -0x1.04ce262bb8f8p-2 0x1.3857fb1bcbce4p-2 -0x1.97e90f8d56be4p-3 0x1.9c7fc4deabddap-3 -0x1.2e9ddb0293a59p-2 0x1.47bc89a4b5ac2p-3 -0x1.3e81a5671173ep-2 0x1.1352124a9f415p-2 -0x1.6be4fd8eef51bp-3 0x1.25c6bede91ba8p-2 -0x1.175b9bb7b02b2p-3 0x1.5164ac55f1451p-3 -0x1.b269a5665052fp-3 0x1.1557130443e6p-3 -0x1.72826ab8e8321p-3 0x1.84086e73fe466p-3 -0x1.7eeb126bc4e3dp-4 0x1.acfeb0f8e466bp-4 -0x1.72db846dbbf3cp-3 -0x1.df7a05c0e93d4p-6 -0x1.4e9e4fc4ad968p-2 0x1.14b28e7b5cd43p-5 -0x1.1757b6046dfap-2 0x1.4e0843916f231p-3 -0x1.3de743e9239eep-3 0x1.99dcde98f3134p-4 -0x1.c724438acf7c6p-3 -0x1.fd95c7d71ad5ap-7 -0x1.4ff07b1f3a8e2p-2 0x1.751f98ddd5346p-5 -0x1.126ec8ddfe7aap-2 0x1.067d9e3660048p-3 -0x1.b087d8d4d2a82p-3 0x1.c9b9e742a6b83p-5 -0x1.38ef1581a85c4p-2 0x1.1cd29123449d9p-6 -0x1.5b2b4cfc4d5f4p-2 0x1.1855fbed40bafp-3 -0x1.a0981ac104a01p-3 0x1.71c511ed852acp-3 -0x1.2a95ac92328e5p-3 0x1.a342b9ad028e7p-5 -0x1.00fcb488dcd99p-2 -0x1.f2987bc63e66cp-10 -0x1.192c3b4156f8ep-2 0x1.5fc16a759234p-4 -0x1.7325111e0e95p-3 0x1.3460afe9a92dep-4 -0x1.ae8800d92d6a8p-3 -0x1.25351ac494c7dp-5 -0x1.551fb848a251ap-2 -0x1.83c1390ff943cp-9 -0x1.33fbb11196123p-2 0x1.f0cf74eadd4e8p-4 -0x1.7b4f3141b7d4fp-3 0x1.6bb0ff0f05adcp-4 -0x1.d0f9383c924a7p-3 -0x1.034c0c94e3e66p-7 -0x1.3cf2245005beep-2 0x1.fb97d3963b3f3p-5 -0x1.aced004b7aeadp-3 0x1.40c6b6eeaf69cp-3 -0x1.6dd8eb2f2aaf2p-4 0x1.e3f98ee8e071dp-5 -0x1.400061aee87a3p-3 -0x1.b086710cbeabep-5 -0x1.bdcc88d8ad559p-3 0x1.83737b4cce4ecp-7 -0x1.9f3662b141639p-4 0x1.582950d11f4a3p-5 -0x1.37ec8cd038232p-5 -0x1.eacf65bb06ddep-4 -0x1.67466012bd46dp-3 -0x1.d4ffdaa0ed62cp-3 -0x1.0f0336a9d3fdap-2 -0x1.328c2ded41e7fp-3 -0x1.857c4a6e5aa62p-3 -0x1.07f1edc089468p-3 -0x1.97b263d62462ap-3 -0x1.04118a30a472cp-2 -0x1.65449dee30a7ap-2 -0x1.175bba686a5eep-2 -0x1.85e8f79fbfd19p-2 -0x1.3babdf8224c99p-3 -0x1.2587e81179b2cp-2 -0x1.48e3f2ade622bp-3 -0x1.5121fbf79c0a8p-2 -0x1.1b9e50440e7aep-2 -0x1.e088cc9901704p-2 -0x1.ef39e31dfbd58p-3 -0x1.c9969c1ea29bfp-2 -0x1.ddc4c0874d29p-4 -0x1.5e9a6ae579634p-2 -0x1.4150c35e410a2p-3 -0x1.9acdeef2034d5p-2 -0x1.0e9f4ffdf69dep-2 -0x1.02015f3e93c2ep-1 -0x1.a78da7b8acac3p-3 -0x1.b72a33c0569e2p-2 -0x1.03337839020b2p-3 -0x1.557f91d11f61fp-2 -0x1.ea4626d325b8cp-3 -0x1.af39d64a27ddcp-2 -0x1.8bd8ec9540eadp-2 -0x1.12779af50718ap-1 -0x1.98b54b88884b4p-2 -0x1.209ed5f7584c8p-1 -0x1.cc9f459cce24cp-2 -0x1.74bb08381ba28p-1 -0x1.3715f94879322p-1 -0x1.18030cb9d0957p+0 -0x1.2b1a3b9706832p-1 -0x1.5755a310ceca4p+0 -0x1.1c2c9c1b1ee7fp-2 -0x1.55388cc229926p+0 0x1.40fa058aeaffap-6 -0x1.4ce7d34bd4d8fp+0 0x1.7b3ba6de64d5ep-3 -0x1.4bc544e6476cap+0 0x1.a3b79400b27bfp-2 -0x1.1e18eed960f5ap+0 0x1.54c2ff6be1379p-1 -0x1.ad69f3409051p-1 0x1.69c29e13f002ap-1 -0x1.796f93e84e1a1p-1 0x1.39399e1426954p-1 -0x1.7a5168bf3478ap-1 0x1.5164ac4ca6daep-1 -0x1.2b16da7e0f155p-1 0x1.8725daf447435p-1 -0x1.846ef87345bfap-2 0x1.5d37af7ba6d5cp-1 -0x1.6ffb05a1121e1p-2 0x1.13d2b848a936cp-1 -0x1.8b3d7def550f6p-2 0x1.1b4c735c224fdp-1 -0x1.0ee3a57ff36ap-2 0x1.245eb1922344fp-1 -0x1.67eb56a20ff22p-3 0x1.afb36fea92dc5p-2 -0x1.19315debb247ep-2 0x1.410da47dd2f72p-2 -0x1.54d9e8d5b3fedp-2 0x1.9253a01753049p-2 -0x1.ba68774cce2d3p-3 0x1.af81d70b1ff6cp-2 -0x1.5930f36e2c23fp-3 0x1.2129e04bb2f6bp-2 -0x1.2495aa60c766p-2 0x1.d0a86ced059d9p-3 -0x1.3dd907cefc54fp-2 0x1.50858426ab63p-2 -0x1.85c1cf064df5fp-3 0x1.4e77f598f7318p-2 -0x1.810bf67d3d3a8p-3 0x1.86fe38f8cee2ap-3 -0x1.3e2712b69a4f3p-2 0x1.787aa867dedc4p-3 -0x1.31749bec9f175p-2 0x1.28d5a6610faf9p-2 -0x1.83ab2b68502d4p-3 0x1.038dd1250ef26p-2 -0x1.de560d9688615p-3 0x1.17288d9bbcf4bp-3 -0x1.63ef3452a6aa2p-2 0x1.743e574827c2dp-3 -0x1.3049277e2920cp-2 0x1.26213ec6b2bd4p-2 -0x1.9f53761e83becp-3 0x1.dc87b36aaeaccp-3 -0x1.1089b68eddf7cp-2 0x1.460b9e0e1eb27p-3 -0x1.493df3280be5ep-2 0x1.006435bfa057cp-2 -0x1.96cf3b1cb70ccp-3 0x1.432c9c784a199p-2 -0x1.b71caec94759p-4 0x1.8cc3c70577db6p-3 -0x1.94ea6f2a728efp-3 0x1.ad1992b2d0a5fp-4 -0x1.f7159c7d9374ep-3 0x1.73b213b4932f7p-3 -0x1.256c02fa286edp-3 0x1.8dc267d91172bp-3 -0x1.0a2f5811e9c9fp-3 0x1.000e23cb55742p-4 -0x1.0ce4e8e9bb374p-2 0x1.359461767b8bap-5 -0x1.1ffb60b518d02p-2 0x1.4466a73b46f8bp-3 -0x1.525ccadca56d6p-3 0x1.4e9fbe9259cf6p-3 -0x1.5ebcc81b6de8ep-3 0x1.bc97a01ac27a9p-5 -0x1.154ca207ddb6dp-2 0x1.59954e0f186b8p-4 -0x1.ad4aa7d74eb03p-3 0x1.9792cd68f4d62p-3 -0x1.f621ebc6ccfb4p-5 0x1.23c665b400abdp-3 -0x1.378d9d39da029p-4 0x1.90be1fc7143b4p-13 -0x1.4144cff5d0f58p-3 0x1.961c80acdc7adp-8 -0x1.7be17e833177dp-4 0x1.7437b2af3358dp-5 -0x1.842010d30e02ep-6 -0x1.2055ea059c224p-4 -0x1.eb921875b1507p-4 -0x1.643b2cb4dff5bp-3 -0x1.8409dc06567e4p-3 -0x1.bbb4f6906adf7p-4 -0x1.60e46f3a5486ep-4 -0x1.5d02b9217785ep-4 -0x1.16a99bc1f47d7p-5 -0x1.e989354f0b198p-3 -0x1.367f4fb0acdacp-3 -0x1.5c49288fd00ebp-2 -0x1.a6555c82fb1c8p-3 -0x1.2bc0f5bc10874p-2 -0x1.09f272d7cb77dp-3 -0x1.565e090dc0396p-2 -0x1.56063c0215c98p-3 -0x1.022bc952317ddp-1 -0x1.5009ef17a1f6cp-2 -0x1.19e36c7056567p-1 -0x1.682bfd5491be9p-2 -0x1.f80e600d15296p-2 -0x1.1f81503b1807ep-2 -0x1.3693fe866f699p-1 -0x1.a12e809820ac2p-2 -0x1.af85413ffb276p-1 -0x1.60524d010b7a9p-1 -0x1.d453f0753a4e1p-1 -0x1.bfe7db6dc6be4p-1 -0x1.bc9c54841df42p-1 -0x1.0ded8107ccee4p+0 -0x1.ce52e313d1eddp-1 -0x1.68afc008ace98p+0 -0x1.b75afe9338e08p-1 -0x1.b7e627640f4edp+0 -0x1.0925c1ee5ecfcp-1 -0x1.b73c3f37975ebp+0 -0x1.a9ffa89c4b84fp-4 -0x1.9305edd8d111p+0 0x1.b7f40dc87a41bp-4 -0x1.8372073b54112p+0 0x1.f99d96864aa17p-3 -0x1.63f00a8e49f7ep+0 0x1.ca926f548e228p-2 -0x1.20fbd1563e4dfp+0 0x1.03352efd26dfdp-1 -0x1.fc70378166839p-1 0x1.688d7b650c017p-2 -0x1.1181fb5738ae8p+0 0x1.144d7b537ea88p-2 -0x1.150235e498d4ep+0 0x1.5b02b23e6d447p-2 -0x1.fb530acc745b4p-1 0x1.2b15e415bf4f1p-2 -0x1.1563db354dae4p+0 0x1.f65a0af7db9a2p-4 -0x1.5c6e7bcb40136p+0 0x1.2e9728ea6f4f1p-3 -0x1.82678f9292eb9p+0 0x1.8ac9e4ab54254p-2 -0x1.830f970ae5c42p+0 0x1.221b745d0314dp-1 -0x1.96bc06f4ae3a6p+0 0x1.7340a6286a14bp-1 -0x1.a0393b706444p+0 0x1.134d02fc3a63p+0 -0x1.5d3da49ed44f2p+0 0x1.7332923a379cep+0 -0x1.ed7cc9ce61fedp-1 0x1.8ae1b1b8f61ddp+0 -0x1.74a1abb554c4ap-1 0x1.78161956d25d4p+0 -0x1.1ff9cd3e642f2p-1 0x1.796077978040bp+0 -0x1.2ab8234b6dc72p-2 0x1.6f59a92612e6fp+0 -0x1.8758619a5b1d1p-4 0x1.35967ed68c49dp+0 -0x1.dec50644d7ab4p-4 0x1.04f60cffa3183p+0 -0x1.f5ac523eeb961p-4 0x1.02e49fc3a6164p+0 0x1.23457dd39c78ep-6 0x1.e865c5d8f71fp-1 0x1.14883658ee7d4p-4 0x1.7dd045e117d3bp-1 -0x1.96ce37f6890c8p-5 0x1.455583a7b740fp-1 -0x1.3d6d13c2e2946p-4 0x1.5c7b78aa5ece2p-1 0x1.5363df10fde24p-6 0x1.407191c275241p-1 -0x1.04f25ab00dabp-7 0x1.d8e57b2f406d5p-2 -0x1.25e55eb864d9ep-3 0x1.c4760fcffb4a6p-2 -0x1.0c9b7ec30dad1p-3 0x1.09d0407867fa9p-1 -0x1.5d4b45847cd54p-5 0x1.c1eb41ff84c16p-2 -0x1.0d545af111bb5p-3 0x1.311d0b616e8dcp-2 -0x1.21b1389409f16p-2 0x1.6474187a8c3acp-2 -0x1.fbc19cec92536p-3 0x1.da24405f7c379p-2 -0x1.491a9f773b91p-3 0x1.a1d721a933d0cp-2 -0x1.d91f68abedef6p-3 0x1.4f71022a22809p-2 -0x1.2f1d098c67a0ap-2 0x1.9b31f5ab5cbcp-2 -0x1.a0a30c6aa4fa8p-3 0x1.c3fa95e4c18p-2 -0x1.5c2e239efbed2p-3 0x1.440e67e1fecd9p-2 -0x1.3e2e94a7dfbe4p-2 0x1.13772d50f30eep-2 -0x1.746ef1a9e2426p-2 0x1.9bcceee3d7626p-2 -0x1.e57560a86714ap-3 0x1.c3f4af2e62d89p-2 -0x1.b1a945d44c17ep-3 0x1.3b4c7b13631aep-2 -0x1.66d87d5c0e8a6p-2 0x1.240dc003ca1f6p-2 -0x1.7a9f12ed0f0fp-2 0x1.ab8ed4d3ef148p-2 -0x1.f4f899f750c24p-3 0x1.b2322a9fa30ccp-2 -0x1.ffe81702652fbp-3 0x1.329c76412c1d7p-2 -0x1.79ed3f7fc7b51p-2 0x1.3c102172abc0ap-2 -0x1.65f0d31ca56aep-2 0x1.a2b93c078e607p-2 -0x1.0f18e92ea8228p-2 0x1.6f60f04911aefp-2 -0x1.6703eee30280cp-2 0x1.0d0f6a497e94dp-2 -0x1.e94b6b2704d9dp-2 0x1.6d3dc5b766541p-2 -0x1.a5fec74e5f0f6p-2 0x1.fe0ba793e3631p-2 -0x1.331c5098fe622p-2 0x1.dc2638e9d475fp-2 -0x1.581ee8ef8a6dcp-2 0x1.a2d8376c42f7fp-2 -0x1.68b5cb1124584p-2 0x1.f54dccdcdc3ffp-2 -0x1.c2325c54d4753p-3 0x1.04d5874d46d36p-1 -0x1.5535021b47e08p-3 0x1.6df03745c2763p-2 -0x1.2f6e56ad7c8eep-2 0x1.1fee7c61e8a34p-2 -0x1.6bf202939d879p-2 0x1.8011a4c1d978ap-2 -0x1.140817cf4f52fp-2 0x1.8bda24f9662e7p-2 -0x1.2c48d7afc21f7p-2 0x1.13872a05fdcd1p-2 -0x1.c93c6fad85ab7p-2 0x1.233814d15e1bbp-2 -0x1.d85a9a75e318dp-2 0x1.ba8d75aa57b91p-2 -0x1.6c5aaebec02dp-2 0x1.c7f8fe8ac1b15p-2 -0x1.902cba862728ep-2 0x1.747cfaa2eee36p-2 -0x1.004b39e3b04c6p-1 0x1.c5aa0c06855bdp-2 -0x1.b9efc4d2cfe58p-2 0x1.30a5bd72ea07p-1 -0x1.252da0548fd76p-2 0x1.246b88847df41p-1 -0x1.308854dcf83dap-2 0x1.f0d17e7af5b7p-2 -0x1.544563b88accfp-2 0x1.16c90ffb0fd7fp-1 -0x1.a704378d571bap-3 0x1.2c4125ba915ddp-1 -0x1.d830c02a17468p-4 0x1.bf4d221b276fbp-2 -0x1.dbfeb0edfa99cp-3 0x1.3eccb011652e5p-2 -0x1.5b33d1545f853p-2 0x1.85894572a0a53p-2 -0x1.21b083b046b01p-2 0x1.b9ae50653791bp-2 -0x1.185bb7335a39ap-2 0x1.60b939fca9d24p-2 -0x1.924d488293305p-2 0x1.58e26283aa94p-2 -0x1.a1238af8bb312p-2 0x1.d0d548c2193efp-2 -0x1.32b8f51fbfa93p-2 0x1.c62af7dbbe332p-2 -0x1.5b6465c82ccacp-2 0x1.3969f27cdcc12p-2 -0x1.080360c66b228p-1 0x1.47cfcec133b14p-2 -0x1.1bd055145939p-1 0x1.dc2c70ca62c37p-2 -0x1.f9581cc696247p-2 0x1.ea22eb2b3c99p-2 -0x1.2b5e187d3fde7p-1 0x1.b1a5ff20fb07p-2 -0x1.7d7a353063f44p-1 0x1.168686075c234p-1 -0x1.7db8797cd818cp-1 0x1.7d4a7af88fb1cp-1 -0x1.66ea03501683p-1 0x1.a86b15771479ap-1 -0x1.8c48a05b64aecp-1 0x1.e965fe111896fp-1 -0x1.7d29ca9b274eep-1 0x1.484843ff60dc8p+0 -0x1.b2b2d3f961bdep-2 0x1.8c7eec523a1cp+0 -0x1.00acf00ebf8f4p-4 0x1.88ad91e5affb6p+0 0x1.0b0a4fc49811p-3 0x1.711e28aa357c4p+0 0x1.5569fd0b21e94p-2 0x1.6bd214dce29e1p+0 0x1.3f3906d45d31dp-1 0x1.448c28c8f2bc2p+0 0x1.7bb47135c356ap-1 0x1.e04049ea576fcp-1 0x1.45bea5a6693bp-1 0x1.747e92f02c6b1p-1 0x1.32aedd5407b85p-1 0x1.66d4ffd9a96e8p-1 0x1.5cbb8938f48e8p-1 0x1.2edeb91ee143dp-1 0x1.43fc0c531085ap-1 0x1.898f3fda17df4p-2 0x1.e5d23e62e043bp-2 0x1.4ff6b647efdb8p-2 0x1.d2425a96f80a6p-2 0x1.82a85185eb055p-2 0x1.0431f1fb8c2a5p-1 0x1.2b50cbbfb6bacp-2 0x1.9e91850789896p-2 0x1.58e153bf79cfap-3 0x1.18b65e4c4ef98p-2 0x1.d2dece1202839p-3 0x1.5afe314028b2p-2 0x1.439e8ac2918edp-2 0x1.b778464c5f7aap-2 0x1.aed573a0f8d41p-3 0x1.53d7ccce9e7dbp-2 0x1.6a041028d551fp-4 0x1.d98e5f8b1cc74p-3 0x1.28ac1b5e698b4p-3 0x1.30e1a7adc04ccp-2 0x1.7b72d62bd3d22p-3 0x1.4a078577deb7p-2 0x1.088d6a732adcap-4 0x1.756c4bd473034p-3 0x1.1ac5ccc2ebep-7 0x1.e2a47117139ebp-4 0x1.f48bc434d0985p-4 0x1.be318a4eec348p-3 0x1.44be118063cb3p-3 0x1.e565e4f5c16c4p-3 0x1.8a24b4be0e8e7p-5 0x1.109df4053ed41p-3 0x1.0250a7bbd7428p-5 0x1.296596d84de92p-3 0x1.de9375bd33bb5p-4 0x1.f8dd2f2b7bdc4p-3 0x1.eee455bfc37b7p-5 0x1.7ad8f7d968e32p-3 -0x1.4dbf158c47c1bp-4 0x1.4107b5310079cp-5 -0x1.99b2713aa4415p-5 0x1.1b21fa88648c4p-4 0x1.e01475b2e5cafp-5 0x1.4bc762f29006bp-3 -0x1.66f75db847bc5p-7 0x1.22ddacab4a83bp-4 -0x1.081293445b59ep-3 -0x1.d63f218e4decdp-5 -0x1.e86d7063c5519p-5 -0x1.60d1054ab66ap-10 0x1.1ad225c00200ap-5 0x1.ef9cd68ccad08p-5 -0x1.a9a786638bd93p-5 -0x1.eac4154ac405bp-5 -0x1.fa63b65c5e2a2p-4 -0x1.35d26736c6144p-3 -0x1.3171cec787694p-7 -0x1.e534f86650b98p-5 0x1.115c3bce9e1d4p-4 -0x1.21527c4f8b07cp-6 -0x1.02bad069a389bp-5 -0x1.23a13b263639ep-3 -0x1.01e08a981fd2p-4 -0x1.7dae833bb07dap-3 0x1.10f782f33157ap-4 -0x1.41cf2399f4f18p-4 0x1.b2497947ad60dp-4 -0x1.2c9fbc0a0ef2ep-4 0x1.09a6bf49f6503p-7 -0x1.8fa11c0c7ad17p-3 0x1.eb622bf48122ep-6 -0x1.7f2d835879aa2p-3 0x1.694f33a652355p-3 -0x1.01f1cf3290272p-4 0x1.9712a5075d8f5p-3 -0x1.c885f4243841p-5 0x1.142dadca94b8cp-3 -0x1.7ee15363043c6p-4 0x1.9e377a7dbb899p-3 0x1.21b60a8d181a2p-5 0x1.29b36f00da77ap-2 0x1.846b10d7118c6p-3 0x1.7b5d25c024647p-3 0x1.36a079b882d8cp-3 0x1.69ba1f33bdcfp-5 0x1.6b661d1b91b76p-4 0x1.3c93027e4a3p-4 0x1.8940d3983adc1p-3 0x1.b3ef63a9e987cp-4 0x1.107bccaccdfdap-2 -0x1.3a399a61275c6p-5 0x1.43dd75ca09749p-3 -0x1.22ee5e20d24cdp-3 0x1.918d25ffda3e8p-4 -0x1.086e0de75be72p-4 0x1.b386c200e6f7ep-3 -0x1.59a95d183a2c8p-5 0x1.10927e85782fep-2 -0x1.75379c290c2d1p-3 0x1.70ac4b7ad5757p-3 -0x1.0074060a9b5aap-2 0x1.899b68f4393e8p-3 -0x1.9f4c912a675e5p-3 0x1.4179ecb237176p-2 -0x1.26e0d81e7e54p-2 0x1.231cb77b2771cp-2 -0x1.f768060c5af3ap-2 0x1.19bc8b3a3547dp-3 -0x1.170df509dbdc9p-1 0x1.28eb7c104e5c6p-3 -0x1.008b4f0e05efcp-1 0x1.e4a1393359756p-3 -0x1.42d4af03780c9p-1 0x1.2d1b36469e15p-3 -0x1.b3333c063d1fap-1 -0x1.b665fee3e9c48p-6 -0x1.d0fd1f9cb022bp-1 -0x1.b06ff378a075dp-5 -0x1.d89d13a8952ffp-1 -0x1.3479bf4d63eaep-4 -0x1.1cb0f571a178ep+0 -0x1.3621204f1b614p-2 -0x1.4f9c6cec9e74fp+0 -0x1.1f037bdfbeeddp-1 -0x1.53b9f3f7d4136p+0 -0x1.5dfcfa83374ep-1 -0x1.59e42e6e6f0e3p+0 -0x1.c9610d044bcc8p-1 -0x1.86b63e620da71p+0 -0x1.559d75d31a36cp+0 -0x1.9b3e564a326e6p+0 -0x1.c5dd9b4965fdap+0 -0x1.712e7ea485f3ep+0 -0x1.0c5130e989115p+1 -0x1.3b34f6f36f9d7p+0 -0x1.4030aa162e7ap+1 -0x1.00202337b196cp+0 -0x1.78cc38fe7982cp+1 -0x1.ed56c1c7f924cp-2 -0x1.87d8d7df3721cp+1 0x1.2c2820c158ad8p-2 -0x1.66b9d5897a032p+1 0x1.e1e598287b2bp-1 -0x1.3bd1939e6d054p+1 0x1.5b1eb526e32a4p+0 -0x1.0e609760ffb5ap+1 0x1.b9bd358443dc6p+0 -0x1.965b7057c539cp+0 0x1.fbfe94227ce0bp+0 -0x1.0d5175d86cba2p+0 0x1.ede59b04e324cp+0 -0x1.8e83f322f5842p-1 0x1.bad70903a799bp+0 -0x1.4461235cf5f4p-1 0x1.ab85b89baa2cep+0 -0x1.8083e0e828b75p-2 0x1.a198197b3edebp+0 -0x1.35e9c0d54dfcep-3 0x1.6a0664524a5acp+0 -0x1.2dafbd8e919b4p-3 0x1.343ed1136c02cp+0 -0x1.4b9e234406978p-3 0x1.3019b61d70dc8p+0 -0x1.59980d924fbc4p-6 0x1.2a6821c0d266dp+0 0x1.2e0be46ef0435p-4 0x1.fc6c5755f5908p-1 0x1.5a67641b3332p-7 0x1.c483fcfd1b75cp-1 0x1.3700c16af32cp-6 0x1.d930cc9a7f468p-1 0x1.4f18299b19ff6p-3 0x1.bed233adf8a4fp-1 0x1.90caf3b21d7dep-3 0x1.5ef585948a6c9p-1 0x1.7a6dd432040a4p-4 0x1.3ab1671fb3f5bp-1 0x1.ae44325d885e7p-4 0x1.520dfe2240286p-1 0x1.a88604fba78cp-3 0x1.256642d8054fdp-1 0x1.30555b07d46a5p-3 0x1.a051d60ebd22bp-2 0x1.b3fdfd70ba32p-9 0x1.a8aa61dec2a4bp-2 0x1.6d6aa2cf9372p-6 0x1.05d72132ee07cp-1 0x1.bdd70bb3ffbfp-4 0x1.d9b2eaabcd277p-2 0x1.c59d8f1416b04p-5 0x1.8b818fcf0cb39p-2 0x1.e33b458aa0aa4p-7 0x1.def83487f4fbcp-2 0x1.532fc1b1d5a3cp-3 0x1.08a126106a1ecp-1 0x1.2d4459be6b934p-2 0x1.65fd92a1f8d69p-2 0x1.b83a7ee799abbp-3 0x1.76d776430c062p-3 0x1.1a0b612aba306p-3 0x1.7ea71cbbe8e05p-3 0x1.9985e05798048p-3 0x1.393376addf2dap-3 0x1.778435b5d70f7p-3 -0x1.49b10f53dab6ep-6 0x1.171542c955cbdp-6 -0x1.905753747656fp-4 -0x1.8f1e0b4135a39p-5 -0x1.1d4b188159bffp-5 0x1.1e31566b566a8p-7 -0x1.909b8dbac911dp-4 -0x1.7d0804564050cp-4 -0x1.2fdc8a857ff0fp-2 -0x1.7659b3a19d9f1p-2 -0x1.631799ca12313p-2 -0x1.1a04822c3d4fcp-1 -0x1.e441eb200b026p-3 -0x1.5647db2f66ec6p-1 -0x1.69603ccd8d9b1p-3 -0x1.cc30cd948da12p-1 -0x1.340a1ddaa486fp-4 -0x1.11e0e4c8a5cc5p+0 0x1.10c39bf8968f5p-2 -0x1.d9b0d6f536df7p-1 0x1.46147b34c94b9p-1 -0x1.50ac056a03e48p-1 0x1.77a88fff382b9p-1 -0x1.20cd38bc7db43p-1 0x1.68ec9e6bdf159p-1 -0x1.09d58dd4443bbp-1 0x1.9768ec4966d01p-1 -0x1.59a37ca5075eep-2 0x1.b988373af9532p-1 -0x1.a00bb112a5e96p-3 0x1.836a4236b6e9fp-1 -0x1.ffcfa101a838fp-3 0x1.654b27a55bfap-1 -0x1.ea1cc3f2311cdp-3 0x1.9fffb1f3630adp-1 -0x1.c5f5b37c27862p-5 0x1.b55d94b0659aap-1 0x1.bac139a3b01bcp-5 0x1.71f6538743006p-1 0x1.49fec55157f9p-7 0x1.5271404c25bf4p-1 0x1.98d1162c20184p-5 0x1.6f7d88df4dd6ep-1 0x1.766ab19ff6eddp-3 0x1.4fa2c9f017a3fp-1 0x1.486f6ce1c4e74p-3 0x1.0179118123f1bp-1 0x1.2e1fa7e7fb0c4p-5 0x1.0d23fcff94ca8p-1 0x1.70791661176cap-4 0x1.51249f47a3264p-1 0x1.004867d4ab81ap-2 0x1.412dbdf3d364cp-1 0x1.0d2fc72f10a7ep-2 0x1.052049dfe052ep-1 0x1.cfd70d14414d5p-3 0x1.1236ece515ad4p-1 0x1.648c51123781ap-2 0x1.2592c47f852cdp-1 0x1.da10df8950f17p-2 0x1.b5eb93dc5df8ap-2 0x1.8244f1deaceeep-2 0x1.29562e89242cp-2 0x1.2fac377de9c8dp-2 0x1.6a95888b518eap-2 0x1.9dd26730f576ap-2 0x1.a551660f5eb9cp-2 0x1.f9d20c3638721p-2 0x1.36221891d3c4p-2 0x1.c3972ce93053dp-2 0x1.eccf1a504cfep-3 0x1.e76960ea985b4p-2 0x1.43cdbacea3367p-2 0x1.564b22b465e45p-1 0x1.1ad5de954a2acp-2 0x1.80e810e5f3b22p-1 0x1.00dfa35c3fb52p-4 0x1.5d0b4cdd7f841p-1 -0x1.cf448773d2dffp-5 0x1.73078f9d78bc4p-1 -0x1.e97272e722048p-5 0x1.c3c57d35403ap-1 -0x1.bb7dfec20c95cp-3 0x1.c72cca63569fp-1 -0x1.0a9e576f5a71fp-1 0x1.856d45cd2a8dp-1 -0x1.785d3790fb2c2p-1 0x1.61e3511e65048p-1 -0x1.d5534fd50ccfp-1 0x1.184a17e413decp-1 -0x1.3e2f345bdcdfbp+0 0x1.d4d2560af292ep-4 -0x1.83296b3477c51p+0 -0x1.97bb15abe64f8p-2 -0x1.72b6331388da3p+0 -0x1.62d15536b26d2p-1 -0x1.357db3e3a7707p+0 -0x1.c3210c4892be4p-1 -0x1.0a1c2767f67d4p+0 -0x1.1edf046258c95p+0 -0x1.a13eeee2df034p-1 -0x1.380df7a36cf7ap+0 -0x1.b6e036813d1d7p-2 -0x1.0fe00f250b6dep+0 -0x1.12be57094c5bap-3 -0x1.d3dfd2231a29ap-1 -0x1.2c1ca3ffd20acp-4 -0x1.d36fce2dccc38p-1 -0x1.1f66d0191a9dep-7 -0x1.af3b495fcd37dp-1 0x1.3f7dd49257d61p-3 -0x1.4f7d4fce2fb91p-1 0x1.8e2ec4be2eff6p-3 -0x1.34addaac1cebcp-1 0x1.75dee166ec941p-4 -0x1.5fd847985849bp-1 0x1.cc690ba88d3bcp-4 -0x1.499c127067d75p-1 0x1.fba5b329fbbc9p-3 -0x1.018d38fe734f7p-1 0x1.efd31d1100583p-3 -0x1.06d27f1ff410cp-1 0x1.36e90c5fbe018p-3 -0x1.2f13c09b7a356p-1 0x1.c4f41b2a28e9ap-3 -0x1.fe233041bd481p-2 0x1.6137a2dd25fddp-2 -0x1.6c0b02aa56d2dp-2 0x1.264b01f0d4236p-2 -0x1.905944c7f70c4p-2 0x1.7d3694880e60ap-3 -0x1.d2351ac8b2ddep-2 0x1.0416f5aa32707p-2 -0x1.6bc83aa997167p-2 0x1.51b750f5e4c4p-2 -0x1.10417ab1762c2p-2 0x1.f27d2d5e763c5p-3 -0x1.552f00e11adc6p-2 0x1.7c0dc4e978b6p-3 -0x1.662559e35f502p-2 0x1.1dd62ff462056p-2 -0x1.b62c794257409p-3 0x1.349e1a6cefaap-2 -0x1.46ce934e45918p-3 0x1.5e94740bb6c08p-3 -0x1.f3ec7a68875a5p-3 0x1.08ac0ddc0aafdp-3 -0x1.c083e81eb09cap-3 0x1.a2a43dfc6f6c2p-3 -0x1.56007ef77bb91p-4 0x1.12d3a7c2c710cp-3 -0x1.df78762d33413p-4 -0x1.06ab6c74a8618p-4 -0x1.2fa706c56a9b1p-2 -0x1.a728d3073689ap-4 -0x1.616a47fcfb79p-2 -0x1.6d69c3bff9facp-7 -0x1.3c3440ff525a4p-2 -0x1.54e2d1cb0e3bp-5 -0x1.b11b74a3830b1p-2 -0x1.d628b5718bd3p-4 -0x1.24a4cf3185092p-1 0x1.228c78135c1ap-10 -0x1.0941f58f1a5ccp-1 0x1.567e3e7cdfc12p-3 -0x1.a2b9bafe5b20ap-2 0x1.322cea10c88b8p-3 -0x1.d72d9221a5ae8p-2 0x1.936b5ea8fb903p-4 -0x1.0482f40d116a4p-1 0x1.9e68233b65843p-3 -0x1.92f0820870948p-2 0x1.1b4c4fdd21048p-2 -0x1.49b5eb012467ep-2 0x1.705b2d93588aep-3 -0x1.aefe1318b1c73p-2 0x1.1bfa45342bbccp-3 -0x1.cda29c2fe6d8cp-2 0x1.1039aa66c1ddp-2 -0x1.41601db004ac9p-2 0x1.42b434921453ap-2 -0x1.07bfe10f3898ep-2 0x1.a652f445c21f2p-3 -0x1.5c03511391275p-2 0x1.789c3244dfeb1p-3 -0x1.46d38db275c24p-2 0x1.1cb0289885946p-2 -0x1.92af9737fcce4p-3 0x1.fb0f61208c57cp-3 -0x1.b980d77662c8ap-3 0x1.f9fb6c43dd0ecp-4 -0x1.46829731d2512p-2 0x1.375ff61738741p-3 -0x1.0962977308ed2p-2 0x1.035c601c00e5ep-2 -0x1.1656daf27fd8ep-3 0x1.73d68718eae75p-3 -0x1.848f465dba73p-3 0x1.b1470f19c3834p-5 -0x1.2959b11612497p-2 0x1.92309f9f66b06p-4 -0x1.c6a440b31fd74p-3 0x1.639d88b35a9p-3 -0x1.25a31fb779bdp-3 0x1.53461855f2e8bp-4 -0x1.d5a0807b0f13p-3 0x1.0c0f463aa8b0ap-9 -0x1.2301d82868f98p-2 0x1.5bcedad8ecabbp-4 -0x1.62daa7ba545d3p-3 0x1.df34f63306424p-4 -0x1.02bb537e0d5fap-3 -0x1.3d615a87ca89cp-6 -0x1.f1b0b16bbfc47p-3 -0x1.58058a554d905p-4 -0x1.1a5f292f3f472p-2 0x1.37c995eea8d3p-10 -0x1.5e243ab8099f6p-3 -0x1.3ae495b15549ap-6 -0x1.8c6b88b524e9ep-3 -0x1.67240e07313aep-3 -0x1.6b191eedeacb8p-2 -0x1.8d461a2cb0a31p-3 -0x1.830b7e5f6fbbap-2 -0x1.44d245da7dec5p-4 -0x1.21cc061821252p-2 -0x1.a427ea7a76646p-4 -0x1.51c05329948d2p-2 -0x1.cea9c960f4de9p-3 -0x1.d393fada60e3p-2 -0x1.9f9bee6002907p-3 -0x1.b78b5fdd5491dp-2 -0x1.fa1f75489e623p-4 -0x1.7629d1e05c2c4p-2 -0x1.b530eafc163b5p-3 -0x1.ef2b5661150eep-2 -0x1.5440ff26ed8a2p-2 -0x1.40301be08a6dep-1 -0x1.17b8388ee02cdp-2 -0x1.33e55aef1d08ap-1 -0x1.b727721b55ea2p-3 -0x1.3b1ed9e021ec2p-1 -0x1.5279eb92ebe33p-2 -0x1.ad3dae94ab6dbp-1 -0x1.94727f3393fe1p-2 -0x1.0a13a64c1594cp+0 -0x1.e247b5ac5461ap-3 -0x1.0f6a5f01bf051p+0 -0x1.0fce2e35e3ecap-4 -0x1.196f97e2477dbp+0 -0x1.255168191dedp-9 -0x1.362389e98e968p+0 0x1.54772930ce41bp-3 -0x1.25cb1e5cb8743p+0 0x1.cc23cb559e315p-2 -0x1.d0f1f15cf2d5ep-1 0x1.1d4748904a109p-1 -0x1.97d729b8a6678p-1 0x1.ec41824671e4p-2 -0x1.a4d6be23c9264p-1 0x1.04833443fe172p-1 -0x1.6ee70f19b6aa8p-1 0x1.418718e4ec81cp-1 -0x1.0d980cda75c5p-1 0x1.291be2ba382d6p-1 -0x1.0420da284f535p-1 0x1.bfd7634df8d9ep-2 -0x1.252f0c41f2f7p-1 0x1.cb00f49b99f9dp-2 -0x1.f38e8e67035p-2 0x1.0302b7b0f3098p-1 -0x1.8bed94d7fa37dp-2 0x1.957327cff817ep-2 -0x1.e23f32a2b8fc7p-2 0x1.1d580751f254cp-2 -0x1.1e66781de4a99p-1 0x1.631bc242c41d8p-2 -0x1.e2e81cce0e46ep-2 0x1.9e3b0a2461313p-2 -0x1.a96e5c468e572p-2 0x1.28993abbd5f23p-2 -0x1.0fcebf53fb4fcp-1 0x1.c824368251e2p-3 -0x1.2a2c64af86df1p-1 0x1.4678886a6af93p-2 -0x1.ea49363ef6accp-2 0x1.4ad7378aac54cp-2 -0x1.fd7765a33a44cp-2 0x1.46def1c82da5p-3 -0x1.6d5744b8ccd7cp-1 0x1.ecbb5cfedb101p-4 -0x1.afe89887a3ecep-1 0x1.23c0369f5ff8ap-2 -0x1.a3bb1d988b442p-1 0x1.9cd5a599fbd01p-2 -0x1.b6c9b024fcb08p-1 0x1.ceccabe4c337p-2 -0x1.d2d527eb68ec5p-1 0x1.4639f5af07d9p-1 -0x1.819695491c08ep-1 0x1.b81b5e5d1e29cp-1 -0x1.0028365d586afp-1 0x1.b47c784e8c2fap-1 -0x1.bc0ac4906ce54p-2 0x1.7394c326db982p-1 -0x1.d0d1ae2039591p-2 0x1.7a5fb7b4ebdcep-1 -0x1.5c6319fc9366ap-2 0x1.907978d61bd87p-1 -0x1.e053da3984608p-3 0x1.55e78600daebap-1 -0x1.39704b6216447p-2 0x1.2633b13b89e7dp-1 -0x1.636c43ec42495p-2 0x1.53ad7ef1313bep-1 -0x1.a21b6c69acdcbp-3 0x1.69fef11edc2cfp-1 -0x1.e04208b32522ep-4 0x1.1fa16f0aee289p-1 -0x1.bd3609ed6b67p-3 0x1.e667641e951aap-2 -0x1.05098e477e20dp-2 0x1.1f121a1516a9fp-1 -0x1.1c8a34c5db542p-3 0x1.23589bf668bd3p-1 -0x1.ef7571b0c58f2p-4 0x1.bf17732f7c037p-2 -0x1.e533a174f3c43p-3 0x1.ad24fef4e7fd9p-2 -0x1.d2111778d663bp-3 0x1.0e1cd1b595521p-1 -0x1.ae8bbf2e1fb16p-4 0x1.01a002ac209fp-1 -0x1.fc08b7d9cd275p-4 0x1.88504921470c3p-2 -0x1.c0139c890689p-3 0x1.aaa3ca0ef58a2p-2 -0x1.24372b757a5b5p-3 0x1.04661e27c8648p-1 -0x1.18e146a88628cp-6 0x1.a52c7fad61bfp-2 -0x1.759324afd627bp-4 0x1.0f82180d653eep-2 -0x1.b4a6791f21d53p-3 0x1.4337bf71e822dp-2 -0x1.32a8c07253e1p-3 0x1.9d56c80b72487p-2 -0x1.1a37ea60b49e4p-4 0x1.436ee62df1273p-2 -0x1.482872024be75p-3 0x1.de80a30bca076p-3 -0x1.cef8bc1613dep-3 0x1.4b702fbeb278fp-2 -0x1.eb6f264798edep-4 0x1.7dc44b4ca6005p-2 -0x1.10abe892740e8p-4 0x1.03fd1c1e10bf2p-2 -0x1.601182ac98778p-3 0x1.96c3c0185b87fp-3 -0x1.981db675fc1f1p-3 0x1.273ec7d4ff5ep-2 -0x1.83e62a888132cp-4 0x1.1f64cfb9532a4p-2 -0x1.ba2793866ed6bp-4 0x1.3053dbc38c439p-3 -0x1.f0d7bbb0cf0f2p-3 0x1.31ebe4d959df1p-3 -0x1.e63ad66760033p-3 0x1.1202b1239f87ep-2 -0x1.fda152e3e1f78p-4 0x1.f4e2a10355c64p-3 -0x1.387ee09e82c7ap-3 0x1.0b1328a328314p-3 -0x1.fe5b6d9688d46p-3 0x1.475b97deb80b6p-3 -0x1.8d4a94c30f71cp-3 0x1.dc3bf2c3b17aep-3 -0x1.e049690524328p-4 0x1.1d6682cbaccf9p-3 -0x1.c56e67915d7b3p-3 0x1.3a5f0e5d6f66dp-5 -0x1.4ede4cce4ce6ep-2 0x1.0529696b3aca7p-3 -0x1.f20a2115a1602p-3 0x1.b711dd8468e6dp-3 -0x1.5ac906e1c83e2p-3 0x1.f7511e562756bp-4 -0x1.071f2ae3f84dcp-2 0x1.ec6ec4587a1fdp-5 -0x1.22b44a10457f6p-2 0x1.2f45b7f84d11ep-3 -0x1.38be16eb3f4cfp-3 0x1.2380a3030c094p-3 -0x1.05d91087f4c8cp-3 -0x1.4e6fc8a258a16p-5 -0x1.22f3a058e019p-2 -0x1.0a58950c0874dp-3 -0x1.6c3247f6fe5b3p-2 -0x1.172486697e58dp-4 -0x1.447adcb21951ap-2 -0x1.e05aeac9ecee7p-4 -0x1.c26827e80c386p-2 -0x1.13f807e053d46p-2 -0x1.65f76844f42ap-1 -0x1.e3cd20fcf4444p-3 -0x1.9bdab8627921p-1 -0x1.62bd1e862ef94p-5 -0x1.9233a294b5e7ap-1 0x1.6047709478e15p-5 -0x1.bf6f7098bbc2cp-1 0x1.4d488db159dd3p-4 -0x1.ec2b1a509f078p-1 0x1.23264149cb606p-2 -0x1.a7e01bb65cfdp-1 0x1.ffa1bbcbaf2fdp-2 -0x1.49a20283ef862p-1 0x1.f7dda30bce066p-2 -0x1.4930474543ba1p-1 0x1.b6dcce07b9cb3p-2 -0x1.51d763b489cdep-1 0x1.097503328a8p-1 -0x1.093cd1fedebc6p-1 0x1.2a19bc7242c66p-1 -0x1.aec79ef85276cp-2 0x1.deafa2be1fd51p-2 -0x1.03558fcb82512p-1 0x1.94c295a872bbbp-2 -0x1.1937189b7dea5p-1 0x1.f5c23e42a9df9p-2 -0x1.cc9bd23f6d22fp-2 0x1.0da12ee353475p-1 -0x1.bf6d961d5d0b2p-2 0x1.c4547d6cfb26dp-2 -0x1.13491a08da098p-1 0x1.ea57f078ddc5ap-2 -0x1.f20374260345bp-2 0x1.472fb8e597fb4p-1 -0x1.2be502cf941a3p-2 0x1.46d7173ca7917p-1 -0x1.f459ab17a423bp-3 0x1.f3e445bc2e20dp-2 -0x1.4c898aa807489p-2 0x1.d76e897fea2fp-2 -0x1.26c220f592bf1p-2 0x1.0a871470c891ep-1 -0x1.9c02fc9aa3b8fp-3 0x1.c7b6f6a20688fp-2 -0x1.1c415176c25c3p-2 0x1.5bc84e893713p-2 -0x1.84f5376a263f2p-2 0x1.aadea0dc1b2e6p-2 -0x1.2d61ec8b1eb89p-2 0x1.0ace0ffa48364p-1 -0x1.79ace158a8d49p-3 0x1.c856fd7fb71acp-2 -0x1.e73e9efc8598cp-3 0x1.6f85ba0a25b55p-2 -0x1.1af7885fb2a5p-2 0x1.aeef3b9cdc453p-2 -0x1.5a03432e006b9p-3 0x1.bd88d6754a564p-2 -0x1.123211da4c8dbp-3 0x1.2dcd62d084dcap-2 -0x1.0b3141ae64729p-2 0x1.e41e6ec21dfdfp-3 -0x1.361ab12a8dfcbp-2 0x1.56aa85281d2e9p-2 -0x1.a1b59c1fce9dep-3 0x1.5a3dad6e8588fp-2 -0x1.beee4065e04f3p-3 0x1.b8979bc6a97a2p-3 -0x1.684f397178782p-2 0x1.ca58d3708952cp-3 -0x1.5e3fd98243915p-2 0x1.637e7c55e3e15p-2 -0x1.ce5d2e635ffc6p-3 0x1.48221be0705f3p-2 -0x1.0f8b477d14aaap-2 0x1.98101e8ea2ba2p-3 -0x1.8b02a0b1e04c4p-2 0x1.e92908a5c572cp-3 -0x1.5e82403080733p-2 0x1.60ff71ce097cp-2 -0x1.0091be6379p-2 0x1.22bc654813698p-2 -0x1.52788dbf9aacap-2 0x1.8e64bf2e0f7ecp-3 -0x1.b03cdd596f664p-2 0x1.23319cf1c2555p-2 -0x1.50aabd287c1e4p-2 0x1.7f12faf1d32dbp-2 -0x1.f4eb0bdff7b66p-3 0x1.1e99f15a178fp-2 -0x1.58e1514a039ddp-2 0x1.a7ce78cb52dfep-3 -0x1.8f2de78611442p-2 0x1.34f02e00277f2p-2 -0x1.1ebdeff811ca4p-2 0x1.598aa1a9a2dd4p-2 -0x1.f59ab8b233e13p-3 0x1.b4663d55c0b15p-3 -0x1.73f09f905581ap-2 0x1.65b96b806b054p-3 -0x1.8802aa846f206p-2 0x1.1bd213b3c1809p-2 -0x1.18902eb7cb785p-2 0x1.0d8fe850ca9bdp-2 -0x1.32a3d7bfe8346p-2 0x1.060c7d2395315p-3 -0x1.c48292663dfbcp-2 0x1.1b1577f2628ep-3 -0x1.bc55d1cec6462p-2 0x1.07330a591f36ap-2 -0x1.5398cc58518p-2 0x1.c5875235769b8p-3 -0x1.8ea79be7f0b0ep-2 0x1.bb0d965e15f9p-4 -0x1.03e3e08243b26p-1 0x1.4916589fb5da2p-3 -0x1.d0c919e0b4b2p-2 0x1.060a26941b219p-2 -0x1.7f2be5e98776ep-2 0x1.5f308c02d5dedp-3 -0x1.ebfaf1e4240c8p-2 0x1.2dc06e493877bp-4 -0x1.2dcd8b3db045p-1 0x1.4d337cc846c2ap-3 -0x1.07a2862277556p-1 0x1.eec106f7401cep-3 -0x1.db5f04edff538p-2 0x1.20954216b0c34p-3 -0x1.2b9bc60e47f98p-1 0x1.369f33fee74f4p-4 -0x1.4efe68666743ep-1 0x1.550c855d6bd9ap-3 -0x1.29e01aa619c03p-1 0x1.68e775a224addp-3 -0x1.3eb833ec25232p-1 0x1.5100344e4cd41p-5 -0x1.a5428157e964p-1 0x1.0215597ebb912p-5 -0x1.d088e2b91b5f6p-1 0x1.70c691c86185ap-3 -0x1.b95a74da34d5dp-1 0x1.ba2cc6407dc06p-3 -0x1.e74a1211592d2p-1 0x1.3630e01913edap-3 -0x1.227393850e6edp+0 0x1.fc251d050a88cp-3 -0x1.26d7717c4b4b5p+0 0x1.bd3abb4fc4d43p-2 -0x1.1ae94c53c5a54p+0 0x1.d0e12a16caacp-2 -0x1.4233b2baefe68p+0 0x1.bfa5936c39c7ep-2 -0x1.773de3c64c3d2p+0 0x1.52b985df50041p-1 -0x1.726f5c621668cp+0 0x1.fa275e8c89532p-1 -0x1.53c06fab8c7fp+0 0x1.2ad465b63463ap+0 -0x1.4dca0c8c4c927p+0 0x1.55765b9adcd61p+0 -0x1.32035ff039f07p+0 0x1.a49ed69486dfep+0 -0x1.b4ae3b6be717cp-1 0x1.dc8a30b62b95p+0 -0x1.0fdeb3528be5ap-1 0x1.d2c61d029c34dp+0 -0x1.9840d9338dce8p-2 0x1.c513b3bf03dc7p+0 -0x1.deb921f216a1ep-3 0x1.d78f6ecd174e3p+0 0x1.fbe0bc29291f6p-5 0x1.d1bf4dac26492p+0 0x1.07850e30e1331p-2 0x1.a3f0ab9f7644cp+0 0x1.4a166a1d3c8e6p-2 0x1.8b83e658885a4p+0 0x1.030fd9e2e22a2p-1 0x1.870aa7cd627bfp+0 0x1.8a4037a749106p-1 0x1.5141e73aecef9p+0 0x1.a216e01e3334ep-1 0x1.ed3fc269bfa24p-1 0x1.5cc1db462a224p-1 0x1.8a648aeef2325p-1 0x1.48197a8d729aap-1 0x1.6d3b31d09ff15p-1 0x1.4e31992071a56p-1 0x1.1f2131f4b9e4ap-1 0x1.08f8556195f13p-1 0x1.98d16845799b8p-2 0x1.769c0179db5dbp-2 0x1.ad74a35e914c6p-2 0x1.8e1bb31ed717ap-2 0x1.db3b4c9b90941p-2 0x1.a9a13fea46bfbp-2 0x1.66adba4513c2bp-2 0x1.204003daaeeb6p-2 0x1.0cccaca029045p-2 0x1.8395cf9421121p-3 0x1.63139f449b67p-2 0x1.14c9cd14b1ebap-2 0x1.88555fd25a88p-2 0x1.2e02bff65ec7cp-2 0x1.03a782dfb6d8dp-2 0x1.4c92e22ffbf6ap-3 0x1.86739b12e9eb2p-3 0x1.adfc952d1e534p-4 0x1.15d4317b21e4p-2 0x1.5c0b8a1440e4bp-3 0x1.0d10ce24bb5abp-2 0x1.ec1c793dbab3p-4 0x1.33b240b5f8098p-3 -0x1.d6b8c6e42070cp-6 0x1.6f850e7420e71p-3 -0x1.671251cda563cp-6 0x1.3dc03614e0674p-2 0x1.4df71dff621e1p-4 0x1.22801f35b3c14p-2 0x1.97a6eba0bcda7p-6 0x1.699f4c770780bp-3 -0x1.84ff8b39b1f08p-4 0x1.ea203ffaf840ap-3 -0x1.1c738aae3ba85p-5 0x1.6ab58f10bae9cp-2 0x1.1b50641e4909p-4 0x1.24a462d42578ep-2 -0x1.f9b46f8acae18p-8 0x1.7e1f54269d3b5p-3 -0x1.8e4e022f0eef6p-4 0x1.102eca8f42dabp-2 -0x1.fdc2eb31ff1e4p-8 0x1.5a8e7d1d4d056p-2 0x1.dd7ff0a0c533ep-5 0x1.d7762d4528822p-3 -0x1.d28a670a9de89p-5 0x1.45ba3fcb15f25p-3 -0x1.fa3591b93de09p-4 0x1.10c9c121d5938p-2 -0x1.2c91e80cd851cp-6 0x1.4197a4d887417p-2 0x1.ecf4750b4b53p-7 0x1.9873de289f486p-3 -0x1.a604d600628b5p-4 0x1.5c597b9c9c3c9p-3 -0x1.f60a44b7f0a65p-4 0x1.1fe376d366a14p-2 -0x1.cc3ca4a37ee78p-7 0x1.20940f40e7261p-2 -0x1.be85d2008f918p-6 0x1.5bf1209581897p-3 -0x1.13ff324156ea2p-3 0x1.8d23d4f8706c2p-3 -0x1.63e14f36593a2p-4 0x1.2ee3697ffbb14p-2 0x1.fa8d116cb9ab4p-6 0x1.c4cb26bf95c1ep-3 -0x1.4e3f8f3f8f88cp-5 0x1.313c96e9b8574p-4 -0x1.7e8f4f7f16083p-3 0x1.d1c799d8704e6p-4 -0x1.4efaff5e45305p-3 0x1.b8d56d6ac71f7p-3 -0x1.c16ba9ace2955p-4 0x1.4754c5a4e1d31p-3 -0x1.c357595bf9982p-3 0x1.cc07670c6b5dbp-4 -0x1.330ae92967068p-2 0x1.03b4bf5e4ae86p-2 -0x1.5e3c0330de682p-3 0x1.75d85b0b48fccp-2 -0x1.eeb0cb53483d8p-5 0x1.17e898742f86dp-2 -0x1.027995619099p-3 0x1.9e935371d1d5ap-3 -0x1.29dfd1fed009cp-3 0x1.2128b0c056183p-2 -0x1.50dcfd78ac3p-6 0x1.216f6bda72598p-2 0x1.6a774d2c2038p-8 0x1.10db343cf365p-3 -0x1.d933db775fb9p-4 0x1.5fa6233716d47p-4 -0x1.0a6d6ba1cf461p-3 0x1.562f6e2464f29p-3 -0x1.362d987f2b47dp-5 0x1.fd2b330cda0bcp-4 -0x1.7b3b76adcaa81p-4 -0x1.ce18a04f6bdd6p-7 -0x1.ebbe55f23748p-3 0x1.30e32c1ba767p-7 -0x1.c38e60993ba9p-3 0x1.edaa7d88ff7bcp-4 -0x1.f59fad1bc0cep-4 0x1.00a5abb7fe4c8p-4 -0x1.88f5cb123303ap-3 -0x1.ff47062c10c08p-5 -0x1.3dea21b6a8e3dp-2 -0x1.bf01a120aa86fp-6 -0x1.160f16d34d5cp-2 0x1.b66a9af1184d7p-6 -0x1.f30b764ce78dp-3 -0x1.7533e8cdd91fcp-4 -0x1.a28c920522a88p-2 -0x1.83aaffcce06bdp-3 -0x1.200909fa05469p-1 -0x1.8523c48691747p-4 -0x1.19e7113836302p-1 -0x1.32f7dea55fe7bp-6 -0x1.2fef0e83baaeep-1 -0x1.6bd4d86f0f455p-4 -0x1.97b97ea7644a2p-1 -0x1.15e7f3cad6337p-4 -0x1.d11d0ec24d31cp-1 0x1.10aaec1dfda65p-3 -0x1.b72c6da552096p-1 0x1.0d129b1ac5158p-2 -0x1.c91524ee8e4e6p-1 0x1.1cce2c78a4668p-2 -0x1.050d244227b41p+0 0x1.bea26594caeb6p-2 -0x1.ec0192dcce4bdp-1 0x1.6ff70ed7b1bbep-1 -0x1.79b7f42262b79p-1 0x1.ab477e3e80946p-1 -0x1.41e5d9e02addep-1 0x1.9ab40899863fdp-1 -0x1.3322e8ce81054p-1 0x1.bc6cd1d064f3fp-1 -0x1.b9e33b94e7d66p-2 0x1.eac6abb93508ap-1 -0x1.ef493a8324a5p-3 0x1.b7ef367dee111p-1 -0x1.03596527b6c0dp-2 0x1.6ee2093fab22ap-1 -0x1.3d242756cdfdap-2 0x1.82381efd6b449p-1 -0x1.9d69a4f3126f1p-3 0x1.9f906f32fefaap-1 -0x1.a2308c615106bp-4 0x1.681374889ebbcp-1 -0x1.608349d052fa8p-3 0x1.3d433da9cf592p-1 -0x1.9f69a2add4a8cp-3 0x1.67fb28706e075p-1 -0x1.19e71a08d1645p-4 0x1.755597a50cb47p-1 -0x1.542069d34144p-8 0x1.2d6d4fc37aba8p-1 -0x1.a88c5bad19b7cp-4 0x1.0b549721f325bp-1 -0x1.f88d46ae41adep-4 0x1.32da5ee375471p-1 -0x1.609b4b727afep-6 0x1.285ef04f4cca5p-1 -0x1.7202bca0c13fap-5 0x1.caf6fb88e3fb9p-2 -0x1.74e5d0fffe94ap-3 0x1.d9e8249537bc3p-2 -0x1.5ee3c05bdd95p-3 0x1.30964ad5d9f7dp-1 -0x1.a891dd7f69c98p-5 0x1.2d6b7961951d1p-1 -0x1.02f855d329d44p-4 0x1.fe57f545c3e7fp-2 -0x1.03f9b76aa1499p-3 0x1.16277e53c4c8ep-1 -0x1.49a66ca3ec42p-5 0x1.3a0934fa1b48fp-1 0x1.c415b67c91454p-5 0x1.081639907c3a8p-1 -0x1.c6af9e98f20e8p-6 0x1.ac764fd32ffeep-2 -0x1.a3185e1a89818p-4 0x1.0101fd13e4fc1p-1 0x1.cd8c29c527c8p-10 0x1.21f020463ebd3p-1 0x1.2d2f150bf6438p-4 0x1.d3b81cf0e9e76p-2 -0x1.6329f5d5a8e3p-6 0x1.947b1e4734a58p-2 -0x1.9d2b5ab43844p-5 0x1.f9809fb4ccac5p-2 0x1.40928ddbf9c1p-4 0x1.037d03d666a5cp-1 0x1.b7bd0c4dcdf24p-4 0x1.7417cbb61bdddp-2 -0x1.fd5cf11892a9p-7 0x1.5050c3a4a8cbdp-2 -0x1.52adb0e0fce3p-6 0x1.be45f38cb718fp-2 0x1.b8bfbdce96e92p-4 0x1.a811baf400ac7p-2 0x1.9c779866213fap-4 0x1.0f4a1fed73171p-2 -0x1.6264179163a6p-6 0x1.fa514462199c7p-3 -0x1.02c3b12f6393p-6 0x1.44974982bba2ap-2 0x1.4fa1671a5e03cp-5 0x1.f6189d472f0f8p-3 -0x1.317f15701c7acp-4 0x1.2bb4b9d8eb758p-3 -0x1.bc5803223566ap-3 0x1.faff1432626fcp-3 -0x1.3be77297b928cp-3 0x1.8b26007aef156p-2 -0x1.cdf5befe416d8p-5 0x1.55cd269d4d838p-2 -0x1.13cb8aef30176p-3 0x1.11e24075de1e3p-2 -0x1.9bcfd7b7618fdp-3 0x1.8144163ca1f22p-2 -0x1.63090a9431036p-4 0x1.d3bd8eeaa7eap-2 -0x1.f7fdac530c8p-8 0x1.6e4e0c4a4b4c6p-2 -0x1.8c2dce5312687p-4 0x1.365bd5d01a903p-2 -0x1.febfff9140458p-4 0x1.9c1c43b51768bp-2 -0x1.10389f3d184p-7 0x1.af3b92e2fc047p-2 0x1.6ab1ff3cea5p-7 0x1.35b79f8fac812p-2 -0x1.8fb152e441bp-4 0x1.2d1ee15081913p-2 -0x1.4e39ee981386p-4 0x1.9bc1786a328b1p-2 0x1.53be04416606p-5 0x1.7a823e69a5e3p-2 0x1.7776d8cd98ap-7 0x1.e189c03dd2f7cp-3 -0x1.dba36e5c85fcp-4 0x1.08e979c9f6db4p-2 -0x1.647b0e2de55fp-4 0x1.7b3934e237e69p-2 0x1.bd67d9e56488p-7 0x1.4ff040b1ec3a1p-2 -0x1.456d458956d7p-5 0x1.e1bf2b54de66dp-3 -0x1.f4c83f07800dp-4 0x1.332b029df72cp-2 -0x1.54c1b2be09e5p-5 0x1.802f3ddc55ffcp-2 0x1.1e7cfa449ee9p-5 0x1.20f661ff648a4p-2 -0x1.d725f72a69978p-5 0x1.a11be433a933ep-3 -0x1.026b946002f32p-3 0x1.262b887432d0cp-2 -0x1.8327e106086dcp-5 0x1.53dbabb4e6eaap-2 -0x1.14f5d66e8d418p-5 0x1.f213f200b28cdp-3 -0x1.36b806f834fap-3 0x1.0334a6006b393p-2 -0x1.2de97b8638597p-3 0x1.a1fdd1e34abc9p-2 0x1.11647454bb534p-6 0x1.c3606d47d2fdap-2 0x1.2fd5a770718bcp-4 0x1.48556283dc128p-2 0x1.93036c2540cc5p-7 0x1.34ee7aaf90cd1p-2 0x1.2ffb588fbc3ccp-4 0x1.773f6d933b0e3p-2 0x1.adfe35c87585cp-3 0x1.1723527d429e9p-2 0x1.64727d409c08ap-3 0x1.7bface7bbe4a8p-4 0x1.b3683049a424cp-5 0x1.0f3be638d5bd7p-4 0x1.138c9b7b5349p-4 0x1.6546849adedfdp-4 0x1.3caf0d0b269dfp-4 -0x1.6f461f707d762p-5 -0x1.d0f7f45784bbbp-4 -0x1.3777dff4f85f5p-3 -0x1.3676bc1eb42c2p-2 -0x1.b5acf86a01c8dp-6 -0x1.1ba1fce1b3d99p-2 0x1.091f0c35aa535p-3 -0x1.ca7ee83f03ba8p-3 0x1.e1094f31a66dbp-4 -0x1.38328f4915fb6p-2 0x1.f58578a6b8affp-4 -0x1.464fa1c2e4124p-2 0x1.0d58e57e591c2p-2 -0x1.6954631fc9d4ep-3 0x1.3d4793e61e621p-2 -0x1.0cfea36fac5b8p-3 0x1.822fea1a29318p-3 -0x1.fdb2a2ac181cfp-3 0x1.4d17ac458845dp-3 -0x1.113b1c86884bcp-2 0x1.22facaa26cf0cp-2 -0x1.3c201d6328283p-3 0x1.2fc554309fec3p-2 -0x1.4d6a7cc4000a2p-3 0x1.91b70cecb836dp-3 -0x1.116fa00031c3cp-2 0x1.d94807037a493p-3 -0x1.c0e682f223213p-3 0x1.6409cf55cc6e6p-2 -0x1.951763a8c2a12p-4 0x1.30160e8900d09p-2 -0x1.3ff7bd99ea426p-3 0x1.6f08658f39984p-3 -0x1.1ad3fa17afbcp-2 0x1.f070ffc08fe8dp-3 -0x1.c1975115206f7p-3 0x1.72136c091d547p-2 -0x1.ed9fa5cb3a479p-4 0x1.412fd39303e1dp-2 -0x1.6d6efd703de2p-3 0x1.f6e8467810872p-3 -0x1.d71d56182128ep-3 0x1.524f86adbf41cp-2 -0x1.03a0db233f15p-3 0x1.89ae19e3d0109p-2 -0x1.2b268068e923p-4 0x1.1f8cad0b9bd3cp-2 -0x1.69c5fb92749e7p-3 0x1.ef9971bd419dp-3 -0x1.9aa662ed8e4efp-3 0x1.6dfccdcbd5d68p-2 -0x1.2e503e671f9a9p-4 0x1.83c5a76333169p-2 -0x1.b25500f6acca1p-5 0x1.03d27da81b871p-2 -0x1.5e393a43e5efp-3 0x1.f29511d8cbea1p-3 -0x1.5427f2b3d574cp-3 0x1.70585874f0b09p-2 -0x1.99c1fe33daa31p-5 0x1.5e126653a5d12p-2 -0x1.5401021767947p-4 0x1.d006127f856c7p-3 -0x1.a4fa2aa2c88a4p-3 0x1.191d4117eaa83p-2 -0x1.447e6e7f7f91ap-3 0x1.a19bdb6c1c9a9p-2 -0x1.1c869dbba65c1p-5 0x1.7f54f130b7945p-2 -0x1.2ad0290c6d514p-4 0x1.21ae310dc2f18p-2 -0x1.2988b87245d28p-3 0x1.6b24c0593924bp-2 -0x1.8ac14b9d1d77p-5 0x1.c264aed0db1ep-2 0x1.788566cde013fp-5 0x1.67a1962088726p-2 -0x1.25627cd9495c2p-5 0x1.215830ca2ef9ap-2 -0x1.4dc0cd7907b36p-4 0x1.9452ec9a4fcd1p-2 0x1.e217731293586p-5 0x1.db8129b9f8fb5p-2 0x1.43e16ff148e93p-3 0x1.6c8d3c32016eep-2 0x1.b01c94611a9bdp-4 0x1.2ebe02f8e8b56p-2 0x1.08fd2332dfaebp-3 0x1.7148f9ee02a64p-2 0x1.1695e3d83415p-2 0x1.3e26b50232d22p-2 0x1.1a6ad6acaa753p-2 0x1.0c8cdfabc8bdap-3 0x1.262b71ef22d5ep-3 0x1.8011c08035558p-4 0x1.3855c0eb7dd29p-3 0x1.754d4cdf6148cp-3 0x1.15bded09a8828p-2 0x1.f560559f97f19p-4 0x1.daf11db26673ap-3 -0x1.2fec622846a97p-5 0x1.9f9384be10dd4p-4 -0x1.2b90a12426573p-5 0x1.0709754c05892p-3 0x1.44bf836181b34p-5 0x1.b0413e8e32daep-3 -0x1.54d10c0b72dd7p-5 0x1.16772bf13bea1p-3 -0x1.454b2886865ep-3 0x1.94e3e021206e8p-5 -0x1.ec02e19483466p-4 0x1.038c17940ee02p-3 -0x1.9f93bf710d2aap-4 0x1.526aff164e068p-3 -0x1.16a30cba84a68p-2 -0x1.e969b5363ef8p-9 -0x1.acdb920c8eff5p-2 -0x1.66937c525fd27p-3 -0x1.8ba52c85ff5a9p-2 -0x1.e06db3ce435acp-3 -0x1.7d5b89fbb047fp-2 -0x1.9a714577e6474p-2 -0x1.be1225674c743p-2 -0x1.663e94701366bp-1 -0x1.38870da57018dp-2 -0x1.a0ad3d62e90aap-1 0x1.e3658466e780ep-5 -0x1.541b037bc11aep-1 0x1.5ef385a13175cp-2 -0x1.055514df2c532p-1 0x1.d4886227fa6f4p-2 -0x1.91058dc2326aep-2 0x1.352b5de6a2e6dp-1 -0x1.f475f2ac009a9p-4 0x1.7b51b0f8161bfp-1 0x1.96a82f5e23c9bp-3 0x1.4eee9cb996b7p-1 0x1.4e10da7c30ad5p-2 0x1.d6a8bdf698c8fp-2 0x1.80ee90f3a33fep-2 0x1.9c38754831573p-2 0x1.26213dae6d1a4p-1 0x1.6db38d5896e79p-2 0x1.8d28b915f287cp-1 0x1.cc1359f27866p-4 0x1.913365586ac3p-1 -0x1.5eb78d584ef8bp-3 0x1.8bda4c312ce34p-1 -0x1.4e511de75a57ep-2 0x1.c18b8b4cfd5dp-1 -0x1.20b13e730699dp-1 0x1.ac849260bf11ep-1 -0x1.02eb2dbfdfb6bp+0 0x1.f8007e5b1143cp-2 -0x1.625501d559de6p+0 0x1.8d700c3cf2dddp-4 -0x1.80c1cbb848a8cp+0 -0x1.a907662c201b1p-3 -0x1.90f673a478f74p+0 -0x1.3708d15214256p-1 -0x1.a01b730cc5e71p+0 -0x1.142f803abc4ep+0 -0x1.70bbfcbc9ff65p+0 -0x1.4f289efc5e5cap+0 -0x1.0b792df48616p+0 -0x1.4b8b2bdb15e38p+0 -0x1.8d92a69ffcde1p-1 -0x1.57439b39eb18ep+0 -0x1.52a627fc54347p-1 -0x1.7260da7c93fbp+0 -0x1.c56ac8b33d439p-2 -0x1.6035e356ee08p+0 -0x1.61b809cd077b7p-3 -0x1.387b461be9fa8p+0 -0x1.83fa6bc224b71p-4 -0x1.3adf145177cbcp+0 -0x1.907200835b90cp-4 -0x1.47bec6890fbb6p+0 0x1.d26824bf83e89p-5 -0x1.2639fb19a4c5ep+0 0x1.d01c838c79937p-3 -0x1.005bb679f020bp+0 0x1.9ebb527972d13p-3 -0x1.085be67a49b7p+0 0x1.5248dec642d72p-3 -0x1.0ca42e560c7dap+0 0x1.2c59cf2c75106p-2 -0x1.c954e39eb52d6p-1 0x1.835268471586cp-2 -0x1.935e457232144p-1 0x1.1e0ddc3f73a3dp-2 -0x1.b7364643f4158p-1 0x1.d5bdd1d42649ep-3 -0x1.bc5a2b042bc0dp-1 0x1.54b65d2c498ecp-2 -0x1.7afc5a0a50eeap-1 0x1.68cc63c5b978cp-2 -0x1.6ee1d21f8eccfp-1 0x1.ea554d2fd3159p-3 -0x1.a35a89356738cp-1 0x1.edd48ca88c3b5p-3 -0x1.98b40bc595246p-1 0x1.6b2feaf912dep-2 -0x1.5de2f17f1e837p-1 0x1.53e17ef002ec4p-2 -0x1.713b46dce8e6cp-1 0x1.d990f87ec9f51p-3 -0x1.a5e81f6eb207dp-1 0x1.342d5bfc7bb14p-2 -0x1.7a809f18e228p-1 0x1.b76e5b762b041p-2 -0x1.30860e9aad884p-1 0x1.70672456908c6p-2 -0x1.48fdfc57a5cf2p-1 0x1.d4c26b4ac34p-3 -0x1.7b6542d265f89p-1 0x1.17a043fc3e531p-2 -0x1.5b8463f485b12p-1 0x1.5c590379fb214p-2 -0x1.41111fb7f042ep-1 0x1.f96383f80873dp-3 -0x1.7e1e79bad7844p-1 0x1.82bba6c29b5f6p-3 -0x1.a2944a657c369p-1 0x1.3ddf3d043cb27p-2 -0x1.6b7d885d1a62ep-1 0x1.81cff85cdd715p-2 -0x1.559a85bdc8424p-1 0x1.177fa1b359031p-2 -0x1.9132860a13fa6p-1 0x1.fd29a8608ed2fp-3 -0x1.9b25f0d9e8494p-1 0x1.7fdc77c3c33d7p-2 -0x1.5a6ebae1e126ep-1 0x1.8e9002d9f909dp-2 -0x1.571475f1d3b66p-1 0x1.0d93472e7aae1p-2 -0x1.94c2185053fa2p-1 0x1.0b7814e7f1474p-2 -0x1.8e15c6cc17ccep-1 0x1.76c5f18a5d46dp-2 -0x1.58aba9535154ep-1 0x1.47908b092b429p-2 -0x1.7701f39ee4c8cp-1 0x1.7ed1c788bb25dp-3 -0x1.bf01c37ac6c8ep-1 0x1.b690c9e6365c7p-3 -0x1.b9b431f9ee45bp-1 0x1.32bd12e475a83p-2 -0x1.a869431f66ecbp-1 0x1.d146524667279p-3 -0x1.f3d3ef05d43bcp-1 0x1.38111742e168ep-3 -0x1.208717d7f35bp+0 0x1.170e88139d865p-2 -0x1.17f4c61dc634dp+0 0x1.950b157523655p-2 -0x1.146d9c4a1f1f3p+0 0x1.6503e2a3cd44ep-2 -0x1.3e21c1b3e72f7p+0 0x1.642adad830163p-2 -0x1.5c4b06f6e57f2p+0 0x1.126edf2217fabp-1 -0x1.4fc148eb4dfc7p+0 0x1.6509b4fc8749ep-1 -0x1.4dbc93a3a367dp+0 0x1.80750acc0186ep-1 -0x1.5c885cd5318f6p+0 0x1.d4c3f846ecac3p-1 -0x1.3a161230eb8b2p+0 0x1.2b4beb17e2f9ap+0 -0x1.deba57e66c7a3p-1 0x1.348aa254fbf71p+0 -0x1.a2078465f1184p-1 0x1.0a712641ba10dp+0 -0x1.bf14e528e4129p-1 0x1.fb80a2410265ap-1 -0x1.a7acf0aea832p-1 0x1.0cc878ea2a4fep+0 -0x1.71757791e765fp-1 0x1.f029f3e0545dap-1 -0x1.968cf366bd05cp-1 0x1.a9450375f71ep-1 -0x1.dfb4d541126eap-1 0x1.be70be6beb312p-1 -0x1.d7fcae000463p-1 0x1.f05d7a3417d89p-1 -0x1.c7d7afd9e47bp-1 0x1.d2faae6fd98ebp-1 -0x1.097c4533711eap+0 0x1.b982ebed059ap-1 -0x1.2eefc80a4ae25p+0 0x1.0005dcb5e594cp+0 -0x1.2be23eb8d770cp+0 0x1.22882923b832p+0 -0x1.35d387569744ep+0 0x1.2332aabea997fp+0 -0x1.68aab5bb8c636p+0 0x1.3e46ef2557bdbp+0 -0x1.84012d5b53e6fp+0 0x1.8df8f749740dbp+0 -0x1.711dffd30034p+0 0x1.d34611b525efbp+0 -0x1.6db79ae145d32p+0 0x1.00f14804a974ep+1 -0x1.79e1449e8b9cap+0 0x1.2f5a80f44376cp+1 -0x1.43cd361287b17p+0 0x1.740c960a133bdp+1 -0x1.83fd4659ddfc3p-1 0x1.a49ad0a943275p+1 -0x1.c3dcb630b5f0ep-3 0x1.b86b6fe45938cp+1 0x1.57726474147e3p-2 0x1.c5661a046c81p+1 0x1.0e670bfc6dabcp+0 0x1.bc93f2eb02601p+1 0x1.ba32e934672dbp+0 0x1.813690eaa3f88p+1 0x1.02af16a61ce22p+1 0x1.2d0531a0400bcp+1 0x1.05f8eccb1b658p+1 0x1.d89ba2488138ap+0 0x1.08556278ded3cp+1 0x1.7167336b4a035p+0 0x1.fe0919f3beddp+0 0x1.f9d409b2625b5p-1 0x1.b7a71a6cbc0f8p+0 0x1.4db3393ed99f2p-1 0x1.7820c43bb6a58p+0 0x1.20e400dcc2148p-1 0x1.65bb040c7b1c6p+0 0x1.fa88a813b61f6p-2 0x1.49f94973153d1p+0 0x1.41060d7f017c5p-2 0x1.0f24eefee1e75p+0 0x1.e470a8220fc01p-3 0x1.e5914d1d291c8p-1 0x1.3fedab775dca7p-2 0x1.f96b72a6f979dp-1 0x1.1bad9ab311e2dp-2 0x1.ccc029d78e9cep-1 0x1.c92d7315e5c24p-4 0x1.5cf858a0e405ap-1 0x1.8612f387f6933p-4 0x1.3827adae30616p-1 0x1.c0be51526cd9ep-3 0x1.52257f8fccd81p-1 0x1.b9c61f0be5e7bp-3 0x1.2a94ee440cf06p-1 0x1.0ee243350dc45p-3 0x1.d63235cdfeaa3p-2 0x1.a6b0d4513333cp-3 0x1.0ca6ad70826d5p-1 0x1.4a0c3d895c5b6p-2 0x1.48b248dee6c83p-1 0x1.e92c8c5452b64p-3 0x1.25166fe147efp-1 0x1.a0d312df87f06p-4 0x1.ddb0120273ffep-2 0x1.0cf6cb327ba0ep-3 0x1.07ba7bb7e9dd4p-1 0x1.4f17e72c5ad59p-3 0x1.0ed892aafcdc1p-1 0x1.27b77daaa6426p-5 0x1.74ba9d67f18b5p-2 -0x1.0751a2d7462d1p-5 0x1.0cfffcf7ec294p-2 0x1.8507044939a84p-4 0x1.6c48f86f62a03p-2 0x1.500b84a3e41e5p-3 0x1.8f9a46de26713p-2 0x1.cb2bb772eb4e2p-5 0x1.130c32ce3b757p-2 0x1.35b2484fe240dp-6 0x1.e37e312c3a7e8p-3 0x1.ee452e9853eb5p-4 0x1.5030a2563054p-2 0x1.d2ea7d6b760ebp-4 0x1.2aa403fe354f9p-2 -0x1.a72fd53759de2p-8 0x1.29e71471bd962p-3 0x1.4af9be5c01186p-6 0x1.3adbfe03714d2p-3 0x1.400fff5bdd4afp-3 0x1.0d84ead461623p-2 0x1.25ea2a77ef393p-3 0x1.d672310c5e2a3p-3 0x1.c2fbec15f3a4ep-5 0x1.3cab701a1d165p-3 0x1.ea1cabf5b299bp-4 0x1.0885833cf6bf8p-2 0x1.a1a090299f022p-3 0x1.86bcacff0ac2dp-2 0x1.698984127bed5p-4 0x1.39af992bc4862p-2 -0x1.bbe2578338cb3p-5 0x1.b19dcf2cadebap-3 -0x1.04e888b8d4a61p-6 0x1.245da99c87db1p-2 0x1.27785979c499ap-6 0x1.56dd794059fe4p-2 -0x1.dbdfffa423092p-4 0x1.c83e5d98f9754p-3 -0x1.c020599f44d5fp-3 0x1.403e75a55906p-3 -0x1.7f2ddc1b0b5aap-3 0x1.95969e0a1d4e2p-3 -0x1.f44f2bd8dcfe6p-3 0x1.83439463b651dp-4 -0x1.acd6c80c9351bp-2 -0x1.593117b09b8b6p-3 -0x1.b28602867f79p-2 -0x1.28400e3de0337p-2 -0x1.f10fff48c088ap-3 -0x1.fc2a5fdc5e66ep-3 -0x1.51e5e5347964fp-3 -0x1.3f66d4801cb9p-2 -0x1.8706370f20fe4p-3 -0x1.c3feba08a0bf7p-2 -0x1.18c0dea76eb64p-4 -0x1.8665aa41401cep-2 0x1.fdbea85b85f7cp-4 -0x1.d922b26c075aep-3 0x1.f71dc3994e08bp-4 -0x1.04f9b57808b0dp-2 0x1.147f9603e5a16p-5 -0x1.5a092fb8d2241p-2 0x1.a99b4af3e0a75p-4 -0x1.08ec9ab2d1546p-2 0x1.9b251369dc483p-3 -0x1.6777201299f4p-3 0x1.ffc819d6a4666p-4 -0x1.1648aca395f28p-2 0x1.efb2ec9a80f94p-5 -0x1.5f2367966347ep-2 0x1.6b938e8cb8bd4p-3 -0x1.df2789ecbff62p-3 0x1.060a19cfa5a71p-2 -0x1.6d6f798bd2171p-3 0x1.44a8fab483606p-3 -0x1.2da46f0ebc1ecp-2 0x1.0ddc17655094fp-3 -0x1.4cabe5a6d2b79p-2 0x1.1afc1eb795df6p-2 -0x1.7a37c26aecf8p-3 0x1.5017a5ed0e39p-2 -0x1.1b2baa90591cbp-3 0x1.c2a9ab124ed76p-3 -0x1.d924ca0210768p-3 0x1.b1702dcde324ap-3 -0x1.ab2497d81eb99p-3 0x1.492d9a7b6cea4p-2 -0x1.4dc2ef4a1d604p-4 0x1.323b7d93e83dfp-2 -0x1.8d206df27824bp-4 0x1.77f25f0b82733p-3 -0x1.80df71d8678cp-3 0x1.be7d11500730fp-3 -0x1.da04d37e10bbep-4 0x1.3ac8f1198718cp-2 -0x1.b5b9169ed94cp-10 0x1.ba58c834ae18ap-3 -0x1.439f68957fc26p-4 0x1.62a2dd6255878p-4 -0x1.8309937cfd525p-3 0x1.2c075a6067bc2p-3 -0x1.db362d88d8a6ap-4 0x1.c97fcddda6283p-3 -0x1.8187642362b92p-5 0x1.dfbf55a76e587p-4 -0x1.55ef8529a00dcp-3 0x1.e0dc7325aa058p-6 -0x1.0dc1be3774046p-2 0x1.0a7de09eef913p-3 -0x1.7b003703bc92ep-3 0x1.9e78216f4bbacp-3 -0x1.37059c9661d34p-3 0x1.f0c6aa1bbb59ap-4 -0x1.061d367a7c401p-2 0x1.d67fb3b3d80eap-4 -0x1.038fb27104469p-2 0x1.f471c43364bcdp-3 -0x1.aaee94841ea19p-4 0x1.fa9cd0a220bfdp-3 -0x1.4cffe451520e6p-4 0x1.81f89ee6c0e6cp-4 -0x1.a5d003cf22e16p-3 0x1.b642a89ef6259p-5 -0x1.d03137b5c2534p-3 0x1.06c83c26a83d1p-3 -0x1.62d735d32c982p-3 0x1.59a5ed7e06182p-4 -0x1.194a86ff87b4ap-2 -0x1.03738f94e10afp-7 -0x1.b62069feda738p-2 0x1.68b0964755053p-4 -0x1.8cbf92d92ebb5p-2 0x1.046ee7875c997p-2 -0x1.178143411a171p-2 0x1.01d72e6857704p-2 -0x1.30691d8877198p-2 0x1.a1ad28aede2afp-3 -0x1.449ba4076c91cp-2 0x1.26cb59daa7089p-2 -0x1.77b971135e336p-3 0x1.4cf0fad314877p-2 -0x1.c925f32a30ce8p-4 0x1.6f17898abe874p-3 -0x1.e42a217b860bbp-3 0x1.6c484e53b0b12p-4 -0x1.3e947dacc9a23p-2 0x1.7b8b8929f75f1p-3 -0x1.c0be0bdeb76a4p-3 0x1.c5973bc0b5f16p-3 -0x1.ac194f7877355p-3 0x1.a98074ce16925p-4 -0x1.668578cfa5bf1p-2 0x1.62fe844c73cep-4 -0x1.886709f752db1p-2 0x1.be4228fe696cap-3 -0x1.1eb36a0becf8cp-2 0x1.e7b0ebdebb3aep-3 -0x1.2e9c9774cfb5p-2 0x1.207f8c77d2eap-3 -0x1.a561208b671ccp-2 0x1.660f35abe8bc8p-3 -0x1.8b3f9f94eb4bep-2 0x1.2e6cb866db7ffp-2 -0x1.2976a16207cf6p-2 0x1.11f8dcddd188dp-2 -0x1.695153c7bc625p-2 0x1.84a959b116d07p-3 -0x1.cc90d02867ed4p-2 0x1.225a512eb6a6p-2 -0x1.77c315b1197fap-2 0x1.9e3fa70c7ec5fp-2 -0x1.111b935a419d1p-2 0x1.6642265f4072ap-2 -0x1.586659c9c6a2p-2 0x1.342c58e6527c5p-2 -0x1.7d59e00f4ab02p-2 0x1.b910a79aa9e5ap-2 -0x1.aeffd768887d4p-3 0x1.088e026c2d492p-1 -0x1.4a6dd9a4d115ap-4 0x1.9a5ae952797a5p-2 -0x1.01cec02d77cbfp-3 0x1.3c848ee4b1727p-2 -0x1.fe634ae86ec34p-4 0x1.6a6c09907c1b8p-2 -0x1.030c76bc9b0bp-8 0x1.3b127a2d6d969p-2 -0x1.1ab65e87e0858p-7 0x1.0dbe71aa37e22p-3 -0x1.3cf36af980b32p-3 0x1.69a5da49dcb36p-4 -0x1.5f16fb9fada2p-3 0x1.6b8a98d085c81p-3 -0x1.39d39ae6e5794p-4 0x1.069e0044f129cp-3 -0x1.1dbf9146d3826p-3 -0x1.41d71eabbfe3p-6 -0x1.31fd009efbabfp-2 0x1.ca8ff41b695bp-10 -0x1.2947dbd5cb11cp-2 0x1.cf348c8a8f3a8p-4 -0x1.adac0471483f4p-3 0x1.e4e9be8c0723fp-5 -0x1.3269aa4353005p-2 -0x1.7a9bd58b37653p-5 -0x1.b3d88fc870746p-2 0x1.8c6d9d83dfc7bp-6 -0x1.8212b0333eb8ep-2 0x1.e7869297197cap-4 -0x1.498361d966fb8p-2 0x1.66b08c6d27b81p-5 -0x1.bceed4d94b469p-2 -0x1.0b182f4ccf8e5p-6 -0x1.06776d076eddap-1 0x1.7c061ec195968p-4 -0x1.b0001fb4a4c25p-2 0x1.37eb4840fe6d5p-3 -0x1.9387a5f303b09p-2 0x1.86c0d12fc8c89p-5 -0x1.0b58391f84bbcp-1 0x1.58d33be46d2bfp-6 -0x1.1bf0a8fc4fe6fp-1 0x1.21d2b783412d3p-3 -0x1.c8987d49a2a64p-2 0x1.2e7c08bde1af7p-3 -0x1.dda724882ec3ep-2 0x1.031ab19a94653p-6 -0x1.3dbbebbb9583fp-1 0x1.6d21313c5cddp-6 -0x1.4206c3647594fp-1 0x1.3a76faaa868b4p-3 -0x1.0a79cf2b20e95p-1 0x1.0c5abd1e0d3e4p-3 -0x1.21d73b8dc8e7cp-1 -0x1.1bf8c02265792p-8 -0x1.6c609096d770ep-1 0x1.e6929d063dcf8p-15 -0x1.768bd86148c7dp-1 0x1.12dbb715043c7p-4 -0x1.7a451603f6518p-1 -0x1.0901de97abaf1p-8 -0x1.d7d0b0450a78p-1 -0x1.e2d39aedcb7d8p-5 -0x1.173e27591b4dp+0 0x1.6a4p-4 -0x1.0f91007b50054p+0 0x1.cef073bae15b2p-3 -0x1.0f320509544f2p+0 0x1.5e7c74d7db2c2p-3 -0x1.43bfe3d4ad148p+0 0x1.48d441e4c349cp-3 -0x1.711fdce3a7c71p+0 0x1.7384dae7d582fp-2 -0x1.72f4b99df32d6p+0 0x1.1a81b868a78ccp-1 -0x1.8434c92712dfp+0 0x1.4251b1b820a1fp-1 -0x1.b424439c4f79p+0 0x1.b642c26b5b68ep-1 -0x1.b7529e1d92c64p+0 0x1.48ff9e94c418cp+0 -0x1.7b1f531c503ap+0 0x1.9f13766654c77p+0 -0x1.4040769c04563p+0 0x1.cb2a9f6cc8807p+0 -0x1.0b467a86f0ebap+0 0x1.011378e8b06ap+1 -0x1.4eceed70110cp-1 0x1.1a17a11531ce9p+1 -0x1.87c8ca27c4afap-3 0x1.1095d3662f91ap+1 0x1.d56ed85617b3p-5 0x1.e3f29272e74bbp+0 0x1.61c48d6b031ap-3 0x1.c238506801094p+0 0x1.828bebd227418p-2 0x1.a512db74471f7p+0 0x1.116ce851af6cep-1 0x1.5cfe4909e8465p+0 0x1.d47208e0d549ap-2 0x1.19f601ce5e91ep+0 0x1.6be71569289ffp-2 0x1.0ed6885bc83dbp+0 0x1.b1327fd138c05p-2 0x1.07490af6e6a1fp+0 0x1.d3addd6dded9ep-2 0x1.af86a3c0ef528p-1 0x1.4361509a97ba5p-2 0x1.6f1fa95861edp-1 0x1.da2d94802ce68p-3 0x1.89edbc23991e9p-1 0x1.357d3100e1744p-2 0x1.84f74d40e4fc4p-1 0x1.20d1a9fc2c735p-2 0x1.3a6d7b37c5e2cp-1 0x1.f90b2b108d64cp-4 0x1.2c7cbd75ee6dap-1 0x1.6e066b2f3fcbfp-4 0x1.689249e4e7b33p-1 0x1.848a767f696ecp-3 0x1.6611bf5022bf8p-1 0x1.4b4e325dc21ecp-3 0x1.28e4ab35050a1p-1 0x1.13889d1069cb2p-5 0x1.32d35e4e3bd11p-1 0x1.810be1dfad63cp-5 0x1.6961d658a3235p-1 0x1.f82023d08452ap-4 0x1.5796c9f92ca6ep-1 0x1.6dfb64168051p-5 0x1.35596e8b7cebap-1 -0x1.9a11d9a9ed66p-5 0x1.6eb22d424179ap-1 0x1.72c560c3c4528p-5 0x1.b226fa170b86ep-1 0x1.429f2b5e2041cp-3 0x1.9c0bea2830653p-1 0x1.ce9d44cbc60f4p-4 0x1.8da07f8b51188p-1 0x1.047a258ee740cp-3 0x1.d5f1710e7daa5p-1 0x1.6470a8ade24f5p-2 0x1.f9b0c4c5117d8p-1 0x1.0df293408fdp-1 0x1.ac9a61f22f3b8p-1 0x1.0df1ef4cb39d7p-1 0x1.674f0793944bbp-1 0x1.23aa52f919f86p-1 0x1.5d1e2f6775a29p-1 0x1.6845e0ddbe8bdp-1 0x1.1909d2b49e283p-1 0x1.584f273f3945cp-1 0x1.2bcb0141cd6e2p-2 0x1.ebda9a3b6a5f3p-2 0x1.957b43a924386p-3 0x1.ad1ef2de584d3p-2 0x1.0901bfd55319p-2 0x1.e51ca5505bf8p-2 0x1.8fbc537d2c984p-3 0x1.84ca41a9f295ep-2 0x1.73ac3339cba18p-5 0x1.9feef3f252865p-3 0x1.0a46c4f4a7f8ep-4 0x1.8abb6350e1aacp-3 0x1.50aabb3e2c3c2p-3 0x1.e80317d31299bp-3 0x1.b5c4962e65f16p-4 0x1.e99f0519580e1p-4 0x1.bba4df1de7d3p-6 -0x1.3ceffa2518ap-11 0x1.0cfb6199ae70cp-3 0x1.373cace81e3bcp-4 0x1.d8e63a97d35b4p-3 0x1.23da8b2b5ad5ap-3 0x1.131566f06b24cp-3 0x1.2863991c86ccp-6 0x1.e58e91563c5b8p-5 -0x1.27a2525845f98p-4 0x1.5ccb098418088p-3 0x1.f0c003fbe1c8p-7 0x1.e3e33f19102c9p-3 0x1.6345ab33635p-5 0x1.1c9f2c86c5fb9p-3 -0x1.39ba002a7ceep-4 0x1.f3c277af7f9a6p-4 -0x1.72b7d87148b54p-4 0x1.f36e387a66194p-3 0x1.0ee106a1fdc3dp-5 0x1.e32ba320a022fp-3 0x1.7fba38f9bf6a8p-7 0x1.6100e1625ef96p-4 -0x1.3bd725c04738ep-3 0x1.5706590e77a4ep-4 -0x1.70cd512cd89bp-3 0x1.bd36a52faabf4p-3 -0x1.7dda1d60adc28p-4 0x1.bb2018a9c1f35p-3 -0x1.2d98cb393e9f8p-3 0x1.0f30642e752a1p-3 -0x1.0ab874f0e049ap-2 0x1.a339bd0fdcaefp-3 -0x1.a139647df0088p-3 0x1.4903e3e384da8p-2 -0x1.d935c5e28afe7p-4 0x1.0b70dd7eb7309p-2 -0x1.a98343115202dp-3 0x1.7bed46b3085a1p-3 -0x1.31fc072977dd2p-2 0x1.2dea65006f576p-2 -0x1.9b0a6e7804655p-3 0x1.8dadbdb562513p-2 -0x1.0d54b346fb13ap-3 0x1.29691f84f77efp-2 -0x1.055adcb5e69e4p-2 0x1.dc54a1e55648ap-3 -0x1.54e5793d5bf68p-2 0x1.774e4eb73d072p-2 -0x1.d4bc889c89efcp-3 0x1.cf4c81794edc2p-2 -0x1.6f45df308b702p-3 0x1.82e84888d209bp-2 -0x1.1024e2cb28712p-2 0x1.8096ce1f0b87fp-2 -0x1.04140f0f75949p-2 0x1.f6d9467f6360dp-2 -0x1.134059d9d47a1p-3 0x1.ee3eb6ce59091p-2 -0x1.4800e2bb1d56ep-3 0x1.7c4af0cd22cd7p-2 -0x1.267ee639b8c9fp-2 0x1.af6f747666ff6p-2 -0x1.fadcac3240018p-3 0x1.258b4e7fe681bp-1 -0x1.ca0d30269dd6ep-4 0x1.1fdeb21dec886p-1 -0x1.12855c9771db8p-3 0x1.e728a6912fe68p-2 -0x1.a6802699e9738p-3 0x1.1b73ab3813a5p-1 -0x1.9b059fe0074dp-4 0x1.5608d3ab2d55fp-1 0x1.5720c5aea98f8p-5 0x1.34fa9c34c775fp-1 0x1.b03e07a832f48p-6 0x1.05e5e67d68397p-1 0x1.3e5ed410345dp-6 0x1.1ba20ff115345p-1 0x1.3122cc591b6e5p-3 0x1.1316aa0be12cp-1 0x1.7cde49f1406c9p-3 0x1.6cd00a09734c6p-2 0x1.0feafba76f0ap-5 0x1.14d64676717eap-2 -0x1.1eab08030f038p-5 0x1.7fba2c40db48p-2 0x1.19670c2dc5242p-4 0x1.93cef03ec8f26p-2 0x1.2e64cbf68a69p-4 0x1.0ad93ca73baa8p-2 -0x1.fbbbe2fe356ep-5 0x1.ee206a7aad3f2p-3 -0x1.1e3b9341c5ca8p-4 0x1.6726bfcec8p-2 0x1.3cf63d0fb078ap-5 0x1.44d9bc5454d7fp-2 -0x1.3bced3ae0cbcp-7 0x1.64846c13f0af2p-3 -0x1.4d589a94f1e56p-3 0x1.88b9f137a5332p-3 -0x1.44f1800d3c6b2p-3 0x1.325feb275db24p-2 -0x1.70153446c697cp-4 0x1.f6faed5ba4f53p-3 -0x1.921a98996c05fp-3 0x1.290f04736d8cbp-3 -0x1.62dc9caac4c32p-2 0x1.ccd9421cafa2bp-3 -0x1.551140a5763fbp-2 0x1.5acdff7e0e048p-2 -0x1.4c7c488d22489p-2 0x1.39278452d5202p-2 -0x1.ea19620ce8ecp-2 0x1.4fa1c64fa0aacp-2 -0x1.1f440237e621dp-1 0x1.1b8cff178ab6ap-1 -0x1.af68e4614cd14p-2 0x1.783a670f8c206p-1 -0x1.378305fa5af0bp-2 0x1.752e08db4400bp-1 -0x1.48f00b6feb57ep-2 0x1.8ce676c18aaa8p-1 -0x1.c4fb5dc2ee70fp-3 0x1.e422886dbf3b5p-1 0x1.5ac23474392d8p-5 0x1.ed058672573dbp-1 0x1.67944102a4024p-3 0x1.920ae8fbfc30dp-1 0x1.1b1bf2f2035ep-3 0x1.654a305587b9bp-1 0x1.895144b89ff52p-3 0x1.70c4eff748445p-1 0x1.43d425840a04bp-2 0x1.367fbab6f0089p-1 0x1.0ccea50ccfa75p-2 0x1.abce48f017106p-2 0x1.e114bef2eb0c8p-4 0x1.a511123bd1c4fp-2 0x1.1816d3c4cbcc2p-3 0x1.f29a6c8f7ba1ap-2 0x1.a597e143f28b4p-3 0x1.9c85e01e7c7e3p-2 0x1.92d27db84468p-4 0x1.2ed37c80a7dcp-2 -0x1.b6532f99377fp-6 0x1.86df0780bc78bp-2 0x1.358c226156bfp-5 0x1.f3cc32f86e2e4p-2 0x1.cf7b6d2e000cp-4 0x1.b2f6b73d18f38p-2 0x1.334033cb2454p-5 0x1.837236c4ca64p-2 0x1.cca514417688p-7 0x1.e9f2d7f6f8832p-2 0x1.2b016bdf881a4p-3 0x1.fe94a15e1700cp-2 0x1.7d247728d2418p-3 0x1.6906bdab05cdap-2 0x1.f17ea22c417dp-5 0x1.316387d214e37p-2 0x1.d35ecd1fc192p-6 0x1.91dfb5637a5a5p-2 0x1.f049eab17d63p-4 0x1.83de13d60988dp-2 0x1.489c8714099b8p-4 0x1.056e28498c4fp-2 -0x1.1dcb844b5753p-4 0x1.25ffe310f2c97p-2 -0x1.e1b4310edf0ep-5 0x1.b9ab41a9ca2ccp-2 0x1.d2f80ec9321cp-5 0x1.affe9f6632ab4p-2 0x1.a7ac3316866p-6 0x1.52b59e2a2af88p-2 -0x1.cd18cce211eep-5 0x1.905b2f22bd0c2p-2 0x1.cbb2e1b0841cp-6 0x1.e74ff1bbb51b6p-2 0x1.f372a858fce4p-4 0x1.814f1296d8e62p-2 0x1.450e7c60222p-6 0x1.1697a55024fccp-2 -0x1.5c9fd29bfd41p-4 0x1.73785e8c98948p-2 -0x1.e437130b9b8p-8 0x1.cb375815cf86cp-2 0x1.7c980900bc9ap-5 0x1.7763dfa959fbp-2 -0x1.d987ea89ae92p-5 0x1.56c78583f2078p-2 -0x1.631b8f600ce6p-4 0x1.d5e611667839p-2 0x1.52be4ea114cep-5 0x1.f329ecbeef2dp-2 0x1.de44a3ecdea9p-5 0x1.6edcbc599f1d8p-2 -0x1.526ddb84e7e4p-4 0x1.670ead0c26a2p-2 -0x1.91e54deea704p-4 0x1.fe2044331ac44p-2 0x1.f3185a74a388p-6 0x1.0a937ea457d3p-1 0x1.0559f98d0622p-5 0x1.acecbc43fc3fcp-2 -0x1.18cd126c36fap-4 0x1.cf7e33e34b0bcp-2 -0x1.6adb2b21c048p-6 0x1.22e7302f48e62p-1 0x1.637cab109f9fp-4 0x1.0d1336b477738p-1 0x1.83f9e44f4d08p-6 0x1.c1637ecff1028p-2 -0x1.2815fb239f73p-4 0x1.148307e543a14p-1 0x1.b8c1382a6688p-6 0x1.584794bb390e7p-1 0x1.38718c2712878p-3 0x1.3c9066654423fp-1 0x1.ac6cc6548b0fp-4 0x1.1df144fd11565p-1 0x1.43d0a0d90a2cp-4 0x1.58e52caefd786p-1 0x1.ead946d0793dcp-3 0x1.81e24f6bd841fp-1 0x1.7a6807f16827ep-2 0x1.4e3aa335a3f21p-1 0x1.65f253910868ap-2 0x1.2e280729026bap-1 0x1.a0f117b0ae02ep-2 0x1.4c49793097d92p-1 0x1.2f4c5943a6012p-1 0x1.2a1822b05adb1p-1 0x1.45ab4fd92af89p-1 0x1.6f73c45d74964p-2 0x1.07c6e4f6e9a7cp-1 0x1.06f7242d8d128p-2 0x1.ff0901a23a8acp-2 0x1.25b503e16d62ap-2 0x1.245dae35abd5cp-1 0x1.8c20ff794dc08p-3 0x1.eba591d94c484p-2 0x1.e25fe73d8b98p-6 0x1.3c6d5a0a8796p-2 0x1.a5e07a25e9b78p-5 0x1.453bb9038a14ep-2 0x1.485dcb756aebap-3 0x1.94dcf2df8ac78p-2 0x1.b0eb3f430e0c8p-4 0x1.3f54b6824836ap-2 0x1.0ce1d165977fp-6 0x1.c9f2c4ed0c7f8p-3 0x1.aed6ce2f4aadp-4 0x1.572d175649ba4p-2 0x1.8183a3ed46afep-3 0x1.ca03cf86e4a5cp-2 0x1.0cdd0fa527bc2p-4 0x1.7f41812878304p-2 -0x1.e622c6ea08cb8p-5 0x1.4d92e25956c7p-2 -0x1.eeb927c359548p-6 0x1.b32106ea86299p-2 -0x1.3d5608d224016p-4 0x1.a4567066d9d1dp-2 -0x1.389faa8724f81p-2 0x1.6c82f1ccccb4p-3 -0x1.baa74766c8195p-2 0x1.3369ad035e6p-9 -0x1.679ee85977ba6p-2 -0x1.c39b14f25174p-6 -0x1.3f08802580b87p-2 -0x1.23464176a0bp-3 -0x1.6e1805dbd443bp-2 -0x1.561e03d9641p-2 -0x1.04334b5f4b98dp-2 -0x1.647f54154d4c8p-2 -0x1.68c4668372344p-5 -0x1.ef08f0be3c8f4p-3 0x1.07ec94a22394p-8 -0x1.1d62d93b7aeb4p-2 -0x1.60abc478a7398p-5 -0x1.7e50ad1306252p-2 0x1.017c188fe9934p-4 -0x1.29d64a9b59c3cp-2 0x1.ab11aaf6f5b3p-3 -0x1.5d11e972b2f3p-3 0x1.54c91190943abp-3 -0x1.db784587b751p-3 0x1.84986ec0ee85cp-4 -0x1.354bad26edcf6p-2 0x1.9bed9f8eb6802p-3 -0x1.842c9cca7ff28p-3 0x1.2e0a89b2a7062p-2 -0x1.9ecabd26d0638p-4 0x1.9ed88b3cbaa8dp-3 -0x1.8df2efbbf4ba4p-3 0x1.27227761254fcp-3 -0x1.e853f49cbcf3cp-3 0x1.07df7c255db6p-2 -0x1.e2c1224d4fa2p-4 0x1.37e98c47a39dp-2 -0x1.46b635ab5253p-4 0x1.8c1b5be2cccfp-3 -0x1.86e39c5e5f864p-3 0x1.70ad1f28400dcp-3 -0x1.7ea3ea9441cf8p-3 0x1.3ad77b078fde4p-2 -0x1.7767a437902ep-5 0x1.37c6a14a049b4p-2 -0x1.58c85077f2f5p-5 0x1.56d83f894a6a8p-3 -0x1.4b9b13ed0b1dcp-3 0x1.56186b8140fc8p-3 -0x1.273f676c1beap-3 0x1.13cf52e044183p-2 -0x1.8cb9d0fc229ap-5 0x1.ccfbd898839dcp-3 -0x1.d3e37ad25e56p-4 0x1.f7b2d65109e5p-4 -0x1.cc4f48512069p-3 0x1.92dc212bc21p-3 -0x1.336dd6c99bbp-3 0x1.39e2f46f39027p-2 -0x1.7ae80e5eaa6ap-5 0x1.d384a51ac2667p-3 -0x1.01866cbd184cp-3 0x1.07e7ac17bb22fp-3 -0x1.b213a288152a8p-3 0x1.9cc8b3b558bf4p-3 -0x1.17891ca5fc1dp-3 0x1.06a84e32dcdc9p-2 -0x1.b8d03a442dcep-4 0x1.338e35cb59388p-3 -0x1.fee4a3c3a443p-3 0x1.c4adc0b633a12p-4 -0x1.47e4497b4d2cp-2 0x1.fb6990cb2fef2p-3 -0x1.cb1a21c487c9p-3 0x1.43e5a4b5c1dacp-2 -0x1.a0fdd4c472478p-3 0x1.f15a675a3593cp-3 -0x1.32fb89472cf78p-2 0x1.118596013c7a4p-2 -0x1.129b1a00a5648p-2 0x1.9368efdab78a4p-2 -0x1.16fa727845528p-3 0x1.770e0f7e05eb8p-2 -0x1.6808a861017dfp-3 0x1.de788d4754fbp-3 -0x1.4dc245ef62d9dp-2 0x1.1b633a5138868p-2 -0x1.3c9411fbee22cp-2 0x1.b72df4af00f28p-2 -0x1.9a7b242bfdc1cp-3 0x1.b6e4eb01f38bp-2 -0x1.e70d0f8988c8cp-3 0x1.78b118f5abeeep-2 -0x1.36b0af035f86cp-2 0x1.d98f39963df92p-2 -0x1.93090331a0198p-3 0x1.219a089621dcap-1 -0x1.6aa5c8bae71e8p-4 0x1.f1ee78d66c93p-2 -0x1.48550b8218cbcp-3 0x1.a3292e87a449dp-2 -0x1.c2a7b89f0511ap-3 0x1.fff55ffee06e5p-2 -0x1.087fe60a82e7ep-3 0x1.1e52989b553acp-1 -0x1.9a1364df0cb1cp-4 0x1.ec7c69a589808p-2 -0x1.ad9d961b003dep-3 0x1.ff124b1da161ap-2 -0x1.9d0724bb74e44p-3 0x1.575296c5e066dp-1 -0x1.06fb325639f5p-5 0x1.72d31a3101f28p-1 0x1.69760c29e13ap-6 0x1.433bcda25848fp-1 -0x1.9498b57bfbcfp-5 0x1.58bc50cca8fa9p-1 0x1.5885cf26c4dcp-5 0x1.b185b4f2cf4e6p-1 0x1.29e6813b4f692p-2 0x1.bb29c848f784ep-1 0x1.c04a198eff455p-2 0x1.79d4e5a9080d8p-1 0x1.09e95d5cf2b29p-1 0x1.5c343486a055ap-1 0x1.731cb13ab295p-1 0x1.308653a1ccc7ep-1 0x1.cae0a2448336p-1 0x1.1d68d8536f394p-2 0x1.966f6a06add8ap-1 -0x1.74276c8846c6ap-4 0x1.23de0155730dap-1 -0x1.0fd2d620dc026p-2 0x1.b6a29f80e8bbp-2 -0x1.80ebf6784b3p-2 0x1.ae8b5b0adf9fap-3 -0x1.1e899ddbd42cdp-1 -0x1.8c37282c85c0fp-3 -0x1.2edf139c756d9p-1 -0x1.05be8ea114dep-1 -0x1.58d372130c554p-2 -0x1.26d5dbb9c0986p-1 -0x1.a575ebd16e577p-5 -0x1.2ed8108f376dcp-1 0x1.df620305e5fbcp-4 -0x1.4227acbb1e96cp-1 0x1.643770af78c1ep-2 -0x1.e678a3dc32e4ap-2 0x1.444ad5a7f287bp-1 -0x1.53f5b3ef62082p-3 0x1.64430cb3d2bcep-1 -0x1.12285fc47f77p-6 0x1.1ba059e272e69p-1 -0x1.db8d2ab45748cp-6 0x1.0567d4f22edb4p-1 0x1.09865937ad713p-4 0x1.1c2141c9c7654p-1 0x1.b7ff76a8730d5p-3 0x1.c37305296f0aap-2 0x1.64112d0e6b212p-3 0x1.04d9316966a8bp-2 0x1.71e958d56d0f9p-5 0x1.fb626e94c9f08p-3 0x1.1775a660eabcdp-4 0x1.3d6d5d5dce69fp-2 0x1.e74406a1e1a64p-4 0x1.d35bea2675d14p-3 0x1.4ff06d8998fbp-7 0x1.3a9e5c706bfacp-3 -0x1.3728008452864p-4 0x1.076f4e284a728p-2 0x1.6ffee759c22f2p-6 0x1.5640091ae75bdp-2 0x1.68f412d5c4bfcp-4 0x1.de271c6dc3bc3p-3 -0x1.5d42cd24532p-7 0x1.7185b4a563585p-3 -0x1.3219aa5b59cfcp-5 0x1.1fd0e48402455p-2 0x1.6d81a0481a7a6p-4 0x1.2127f9922784cp-2 0x1.95db9008e0e84p-4 0x1.ee59636eff74p-4 -0x1.efbe7de0ff744p-5 0x1.359f0c134b0dp-4 -0x1.ca83ae03d53ap-4 0x1.817e6a4ec5491p-3 -0x1.1106e021354afp-5 0x1.85dc73fe0de72p-3 -0x1.5833260c2d86fp-4 0x1.658a66c32d6a4p-4 -0x1.d6bf646cd8ca5p-3 0x1.11bcaa9706dd7p-3 -0x1.c23a2d4b564c5p-3 0x1.140167a90e6fap-2 -0x1.1a0af1e3e8a82p-3 0x1.00ae2a206c79ap-2 -0x1.c0ee5c06b185ep-3 0x1.7cfa8c55e46b1p-3 -0x1.51f53f1f465b9p-2 0x1.3890ca45e3408p-2 -0x1.f438e1a9eea3p-3 0x1.d1790db829f5dp-2 -0x1.031c9c7adc024p-3 0x1.a97f3aea7fe89p-2 -0x1.6d661de95a41bp-3 0x1.70b462a7b8147p-2 -0x1.bc8dbb2d2128p-3 0x1.dcacb21973b99p-2 -0x1.6df617954616ap-4 0x1.10ec9f7a887cbp-1 -0x1.2bedff4d2f9p-7 0x1.b81867e56dc8dp-2 -0x1.6f43448dcb626p-4 0x1.83b5ccbba2222p-2 -0x1.a6baa9dc94d68p-4 0x1.dec5358921edap-2 0x1.d5eea18ea58cp-8 0x1.d92bafe39f112p-2 -0x1.56953b2b674ap-8 0x1.5841bdb395463p-2 -0x1.21a4ff74b9a3cp-3 0x1.6755850415218p-2 -0x1.09ca325d40d81p-3 0x1.f45e66cce4556p-2 -0x1.ebbe72c1123p-9 0x1.e513bfaae2ecp-2 -0x1.31a43b89e659p-5 0x1.6c1ed00ead9f5p-2 -0x1.5036fcdfcb424p-3 0x1.9bf39f2737f4ap-2 -0x1.01c5b9a2588e6p-3 0x1.0f2d48404ba69p-1 -0x1.ae409ba532ep-6 0x1.f6ccd7e268427p-2 -0x1.9a144e72dffc4p-4 0x1.a48b2dfabed5ap-2 -0x1.a441a5f4984acp-3 0x1.062238c08f125p-1 -0x1.0f105fafec14ap-3 0x1.4736343b58125p-1 -0x1.91838b6b5856ep-5 0x1.34b9ad9934222p-1 -0x1.e8025cab6dd44p-4 0x1.2b9dbbaf0d5cp-1 -0x1.25e6203b95f39p-3 0x1.72d692ca25bfbp-1 -0x1.905e9131e9b4p-8 0x1.9b024bfe82f67p-1 0x1.eaaa379866bp-5 0x1.73368761836fep-1 -0x1.53f94b1721c04p-6 0x1.791023235fb62p-1 0x1.bf0d576f6415ap-8 0x1.c8617c6dc33dcp-1 0x1.678ff23bffc21p-3 0x1.dabc24a0e9a9cp-1 0x1.bb13ee0adb21p-3 0x1.a9d407bdb5844p-1 0x1.13027041b9bd6p-3 0x1.c1b3c8424ee7p-1 0x1.9a670a2390db5p-3 0x1.0c52fc7fe1833p+0 0x1.8443c0a65d467p-2 0x1.153bd1c8dad5bp+0 0x1.b79fc518aa934p-2 0x1.0ba0dc31efa62p+0 0x1.ca946c9d1f374p-2 0x1.2b19c97d2dcc9p+0 0x1.565823d9d28eap-1 0x1.54391b3d6ccc9p+0 0x1.ea96cfa06762ep-1 0x1.4cab6cf16f1fp+0 0x1.1d342211880b2p+0 0x1.3a1f08cbc80e1p+0 0x1.51df8543b758cp+0 0x1.499d8127aa5fep+0 0x1.c14c4c49e3d4p+0 0x1.4125935d4ca16p+0 0x1.180db32b0863ap+1 0x1.d76b039c62dcep-1 0x1.3533a1f4a7be2p+1 0x1.e4e5dadf4b8cfp-2 0x1.4b32d2c984683p+1 0x1.41f206c385b6p-5 0x1.5c9adf0d22b87p+1 -0x1.24a1e99251dddp-1 0x1.42f40d05fc63ap+1 -0x1.5646083e738e1p+0 0x1.f269be81950e7p+0 -0x1.df30c8d07226cp+0 0x1.5b085f06308dp+0 -0x1.05b2671c76edep+1 0x1.ca15cd7a59f7p-1 -0x1.0de2fab00c9abp+1 0x1.92cd75f099fc8p-2 -0x1.0f5c3866ef765p+1 -0x1.71ab1d75bab08p-4 -0x1.e6320a2ab6235p+0 -0x1.3f010fa22a5d9p-2 -0x1.8ecda536cf9b7p+0 -0x1.7b2d42d47b567p-2 -0x1.619e7750a1ea4p+0 -0x1.1381ab6ebc504p-1 -0x1.4a1bce6972484p+0 -0x1.71d97a40820e8p-1 -0x1.0c04c9eec0d2cp+0 -0x1.6b9d0a86aca6p-1 -0x1.8e5421791aa92p-1 -0x1.4ca5a52db84fcp-1 -0x1.5e8913da5c148p-1 -0x1.72c6eb6e4b48p-1 -0x1.34ebac9d3f27bp-1 -0x1.7e28f3ba9a51p-1 -0x1.82fe38cdef796p-2 -0x1.27fe8caf4a01ep-1 -0x1.d59b38b318ccp-3 -0x1.de2d2f0693546p-2 -0x1.2cbfb5f6cc01ep-2 -0x1.195ad3fff3fe6p-1 -0x1.43c057f835256p-2 -0x1.2708e1ca76f8bp-1 -0x1.6155852fd9d89p-3 -0x1.cb15d55f217fap-2 -0x1.ba4a15f9d6ddcp-4 -0x1.a63a64d451308p-2 -0x1.89cc62752ee52p-3 -0x1.054a13e77edf6p-1 -0x1.68bb105260612p-3 -0x1.f7756562e628cp-2 -0x1.75ab224085118p-5 -0x1.7cf90b769970dp-2 -0x1.b8f235026d298p-5 -0x1.a40a4540fa2fep-2 -0x1.430715e5f864p-3 -0x1.15de74ffa951p-1 -0x1.7cf355350a9dcp-4 -0x1.02f2e28a0ba72p-1 0x1.03f85fb12d7p-4 -0x1.8d3321868eb42p-2 0x1.d9fdeabdb88bp-5 -0x1.b3c056d8723c8p-2 -0x1.78556f4ff968p-8 -0x1.f99bf81c0549cp-2 0x1.704cfbaaa34e8p-4 -0x1.91981510517d6p-2 0x1.942a810e5e4acp-3 -0x1.26a9ad45c79c8p-2 0x1.0e0c379680dcp-3 -0x1.6284d9a63ae5cp-2 0x1.37eeeb01b6598p-4 -0x1.792f66bc1e702p-2 0x1.5fb9832e9c514p-3 -0x1.e77b7db62c34ep-3 0x1.953d1c0ba1956p-3 -0x1.9b8706c709774p-3 0x1.db71e440d191p-5 -0x1.5eae7fef576b4p-2 0x1.3726d2c33e9ap-6 -0x1.8a5f3b0cef947p-2 0x1.4607cf1939e66p-3 -0x1.0aa344a17d683p-2 0x1.9be7dd45f600ap-3 -0x1.ebbbbfd48fddcp-3 0x1.7cdb51987a8e8p-4 -0x1.6a7a99f51cfdep-2 0x1.99d17505c7538p-4 -0x1.5f80eadfee065p-2 0x1.d310305e81ec4p-3 -0x1.d082a0f966418p-3 0x1.cf91d0530f99p-3 -0x1.f5dd79b4e08cep-3 0x1.1f2aa1129cb2cp-3 -0x1.4b7c0cd3dffe2p-2 0x1.994dadf308514p-3 -0x1.ec7d8d83439a8p-3 0x1.34cc772c3e384p-2 -0x1.00a2671a82cf2p-3 0x1.d4c4bc4e87dfp-3 -0x1.8084fb3ee5387p-3 0x1.10dcc3f086d98p-3 -0x1.08b32c22098a6p-2 0x1.b570acc208ac4p-3 -0x1.388612a7c135ep-3 0x1.22bdfb561bb3cp-2 -0x1.280bb03d29014p-4 0x1.66e83102972e4p-3 -0x1.5b33398c8d724p-3 0x1.ab8a51a58169p-4 -0x1.b8b31b14a546p-3 0x1.a35d3866c543cp-3 -0x1.8b9bb02705e28p-4 0x1.e4c8048f50e4p-3 -0x1.02320b0f1726p-4 0x1.c499bf07263dp-4 -0x1.7017a69ce4e1cp-3 0x1.5c94b7a8830bp-4 -0x1.6a1fbf3352f68p-3 0x1.9bd48aa01686cp-3 -0x1.20b82151e401p-5 0x1.68ef303c4534p-3 -0x1.88d1d33b7272p-5 0x1.90a55f14f54p-8 -0x1.b1e16848e7048p-3 -0x1.c903404fb5cbp-7 -0x1.f1a4d8ccea41p-3 0x1.b2661e07db9f9p-4 -0x1.573bd08f1fbb4p-3 0x1.adfc5aea7088bp-4 -0x1.c94ca68af7288p-3 0x1.419c463e41e12p-5 -0x1.43a0ab2e79ee2p-2 0x1.110b4cd4dc1eep-3 -0x1.c9a5d275b8ee4p-3 0x1.0b9f85189ff7cp-2 -0x1.7006ae61e978cp-4 0x1.9e7fa50e21362p-3 -0x1.fe266c2aba7b4p-4 0x1.c9499f68819b6p-4 -0x1.42dbe3b6ac62ap-3 0x1.6c9daf441cb32p-3 -0x1.275d0d2c15618p-6 0x1.b0eb17e8cc07ep-3 0x1.70dd7f2126178p-4 0x1.a28c4a2d5539p-5 0x1.61c420ffc753p-6 -0x1.98a5f4f075fe4p-4 -0x1.9eb748ac7738p-6 -0x1.0fc73547fb2f9p-3 0x1.97739116d689p-8 -0x1.0b835bb2eae17p-2 -0x1.1d59afd18caebp-3 -0x1.02cae054e1e68p-1 -0x1.ed9ee783211ap-2 -0x1.237ec724d57a6p-1 -0x1.7226b6a3e1daap-1 -0x1.a6e2796fd17eep-2 -0x1.a6c471844a17bp-1 -0x1.3395b3c55d4f8p-2 -0x1.05b8696e77288p+0 -0x1.c45a79ec71ddp-3 -0x1.3ddb14cdc48b6p+0 0x1.0c032c3f6984cp-4 -0x1.3531714d12922p+0 0x1.d71fe4fc350c5p-2 -0x1.013e0e15857eep+0 0x1.57b454e5e382ap-1 -0x1.c9af70b44369cp-1 0x1.88a7a861f83d3p-1 -0x1.91fd1a5a80cccp-1 0x1.e9593812f844fp-1 -0x1.fe3133dfe4c9fp-2 0x1.1815823c53611p+0 -0x1.c5d916bbc4136p-3 0x1.fd09590da0488p-1 -0x1.4062efe495197p-3 0x1.b52e26ba96136p-1 -0x1.db4b98889a876p-4 0x1.b94bda3dbe64dp-1 0x1.a26f38616ffe4p-5 0x1.a9fd4ab72d48ep-1 0x1.1b9e2246b68fp-3 0x1.4d0edf3934488p-1 0x1.c529d675ae6fcp-5 0x1.1907441d50342p-1 0x1.830a5db188ac8p-5 0x1.34dbe3a541bf8p-1 0x1.5cbc8bdb09763p-3 0x1.206e7f4831fb6p-1 0x1.594e14f1e86ap-3 0x1.9a047965a83a1p-2 0x1.435d6a78491dap-5 0x1.8636331c574ecp-2 0x1.ed722b7fc4f82p-5 0x1.f535968d383bcp-2 0x1.9ee2f05e30f2dp-3 0x1.c71039ee41143p-2 0x1.86ce46672519p-3 0x1.24387d7313a37p-2 0x1.420a9bc8ba2c1p-4 0x1.18d02a1ee21d8p-2 0x1.bc5532376e224p-4 0x1.593a022f98922p-2 0x1.6ea28b883161ep-3 0x1.01c66adc07f01p-2 0x1.55b6f1f778e9ap-4 0x1.373b603782e44p-3 -0x1.9fb94a3a889ap-7 0x1.e420789e3f0f8p-3 0x1.600a59c156efp-4 0x1.4243cb8a36d02p-2 0x1.6453e4ee3faf3p-3 0x1.9041471225cdp-3 0x1.1c47e955c1c36p-4 0x1.74c4831dec69p-4 -0x1.8589e79de68ap-7 0x1.536cd6a819d6ap-3 0x1.1bfbbb656988ap-4 0x1.97ad9baa0bc6bp-3 0x1.56ad225373893p-4 0x1.492530fe0f5dp-4 -0x1.ad01c40d6a87ap-5 0x1.a793674578e2p-5 -0x1.56c252db1ddf5p-4 0x1.64870efafc581p-3 0x1.0d0076b8b7f6p-5 0x1.77f2be1cd2088p-3 0x1.02ac0ac07f9fcp-5 0x1.b34f12f3a1b58p-5 -0x1.893a486883e3p-4 0x1.5ced28ba11b4p-5 -0x1.9bca36d870f5p-4 0x1.167722c6d36f2p-3 -0x1.de751131b148p-6 0x1.7eb912e07b6f4p-4 -0x1.e49354c3779c6p-4 -0x1.1050a37ce1p-8 -0x1.08b86076be174p-2 0x1.501696cdf054p-4 -0x1.ab7b5dd115156p-3 0x1.cbecf9dc5986ap-3 -0x1.b4b2aa0736cbcp-4 0x1.82047d8bc2f66p-3 -0x1.5c22124fcd244p-3 0x1.f240d54d64764p-4 -0x1.e04d10409340ap-3 0x1.c0c2ffb5f18acp-3 -0x1.019dc121c4b34p-3 0x1.2ddf97a4dccf2p-2 -0x1.9ee9203ad351p-5 0x1.8428c7d17ddp-3 -0x1.3de2777fb80a8p-3 0x1.fd3572e01266p-4 -0x1.b0e5db815ab5p-3 0x1.d4f2d9a310974p-3 -0x1.cabd06bd9fc3p-4 0x1.15d3fb7353d98p-2 -0x1.8510fc3c93458p-4 0x1.6038cb2fd1d68p-3 -0x1.b0a8d9caed74ep-3 0x1.6d0ea49bc56c8p-3 -0x1.9ebf10bed542ap-3 0x1.440ac8c65d6a8p-2 -0x1.f9674a0e98128p-5 0x1.47f35d3cd95dp-2 -0x1.cbd4fd72baf96p-5 0x1.984254d49985p-3 -0x1.4249e2e48f2aep-3 0x1.b8414aea6c1d8p-3 -0x1.d0e1b5dddd3fp-4 0x1.42a71301a7814p-2 -0x1.ce026895e8ap-9 0x1.0687671b041ap-2 -0x1.0771a3c54f998p-4 0x1.281bc27f2e5f8p-3 -0x1.543024712f368p-3 0x1.afc621e8c1988p-3 -0x1.59eb034e19d6p-4 0x1.37f29ffcc3c3cp-2 0x1.a5304ba84778p-7 0x1.add9d213d453p-3 -0x1.458d9cd92f6cp-4 0x1.b9d405705f85p-4 -0x1.5ca7d2cd02eap-3 0x1.82c1e600bf344p-3 -0x1.6edbc8d5fb78p-4 0x1.036ba260637bap-2 -0x1.785daf193834p-5 0x1.40b60a3baf4b4p-3 -0x1.3ff70ba40524p-3 0x1.e41de1ad5f0c8p-4 -0x1.7f6f8986f7678p-3 0x1.cf6e905ddd9c8p-3 -0x1.3e0ee77324b3p-4 0x1.d994106cb3657p-3 -0x1.83a3ea75216cp-4 0x1.7ccaab402a07ap-4 -0x1.0f7b5829f9dccp-2 0x1.7634758c34954p-4 -0x1.3b890ada0a98p-2 0x1.f4072e60cc2ap-3 -0x1.c43454255e19p-3 0x1.207757e0c583bp-2 -0x1.0810db71a2e42p-2 0x1.d2d7ae8b31f65p-3 -0x1.71c9d03569a74p-2 0x1.51aacf50d7dedp-2 -0x1.222007f5fa878p-2 0x1.fe4fbb199b92dp-2 -0x1.1301fbe86d04p-3 0x1.f22340151cc5ap-2 -0x1.3b1e074be3c34p-3 0x1.ae48c0c368da7p-2 -0x1.94e3e3559cc28p-3 0x1.0db2a4f118f5cp-1 -0x1.9fa052ad2db1p-5 0x1.490a9ed32ad93p-1 0x1.bf94de4c0c498p-4 0x1.217d623999083p-1 0x1.9680a0f90175p-4 0x1.eeb1696df4671p-2 0x1.f3c1cb83969ap-4 0x1.1ab118ce4193cp-1 0x1.3d4ffbfdc85eap-2 0x1.17fdc72086f1ep-1 0x1.a93476887b7dep-2 0x1.6499159a82d14p-2 0x1.4eb92e414978ep-2 0x1.b41607e397a34p-3 0x1.312de4e1b589cp-2 0x1.e3ccf8850a15p-3 0x1.94b98bcad0c64p-2 0x1.57dcca6d6cdf5p-3 0x1.7266716de2cfp-2 -0x1.bde7dd6eda1bp-6 0x1.799b1db41b66ep-3 -0x1.4f915ca457b7cp-4 0x1.0ea0523629beap-3 0x1.bb9b21a2b8dp-9 0x1.82757d3ba5a4ep-3 -0x1.e48ae0a69a8d8p-6 0x1.c53cc99df0c94p-4 -0x1.1cc7118e2d11p-3 -0x1.df289314d80ap-6 -0x1.789ae02f3c148p-4 -0x1.9c22dc41a5e8p-9 0x1.58b2de4dfb4ep-7 0x1.0a14e5e929db8p-4 -0x1.bc02fa98425ep-5 -0x1.3e6cbb44f009p-5 -0x1.254117e5e7876p-3 -0x1.3d8d1e20f2efp-3 -0x1.bcea17bc8ebbp-5 -0x1.8bf4d836e0ddp-4 0x1.3b0f3975f993p-5 -0x1.a31c3293270dp-5 -0x1.053e87603f23p-5 -0x1.4bb428278025ap-3 -0x1.fcc904ec378ap-5 -0x1.a6ebc2f560568p-3 0x1.18f082b561458p-4 -0x1.4e32def9b6528p-4 0x1.e53d6b5cb9e44p-4 -0x1.5a0f5e32886e8p-5 -0x1.3afcb8781368p-9 -0x1.510e61e6d45a6p-3 -0x1.17311e100c758p-5 -0x1.848bf6cae984cp-3 0x1.4ae8a89928f58p-4 -0x1.5ad70ff54203ap-4 0x1.60410f32fdec4p-4 -0x1.ab2fe443035dcp-4 -0x1.880a57f85f2bp-6 -0x1.cfe3d1eea9916p-3 0x1.95c5a8106da4p-8 -0x1.90038243c24cep-3 0x1.080f93811251fp-3 -0x1.4936c7061cb02p-4 0x1.6be50e7be8628p-4 -0x1.116407c817277p-3 -0x1.9bd734608b7cp-6 -0x1.fc4b18d40f938p-3 0x1.fc2ba537a333p-6 -0x1.89f39e500014cp-3 0x1.11c69cb9e01aap-3 -0x1.b755154bd4a6ep-4 0x1.0da9fa615a97p-4 -0x1.8aaf8c7d287a6p-3 -0x1.a8d88f9a2f7p-7 -0x1.14f314f0c29a6p-2 0x1.426c415418f58p-4 -0x1.6bfedf9140adap-3 0x1.2665c69f38d4p-3 -0x1.0a1a27368c0e1p-3 0x1.316804d913d78p-5 -0x1.05bff88666b63p-2 -0x1.2e5ab80a8db8p-7 -0x1.3f1dba6e402dbp-2 0x1.e1bb90c3b76p-4 -0x1.9b6668f1664f1p-3 0x1.59a00880f08fap-3 -0x1.630197bf9be92p-3 0x1.1421bb4d324f8p-4 -0x1.1ec6fdbff2539p-2 0x1.01ac29314ec3p-4 -0x1.14b76668af25p-2 0x1.69fdfa26f3b2cp-3 -0x1.35cf58270f4ccp-3 0x1.39e830f698552p-3 -0x1.7a82dc3d16436p-3 0x1.8cdbb1189c7p-6 -0x1.47c5bfb98472ap-2 0x1.b9bb35439a0b8p-5 -0x1.2f52f3dc3371p-2 0x1.670329a3c650ap-3 -0x1.937dcedaa7eb8p-3 0x1.1820d9072017ap-3 -0x1.0b31470430e58p-2 0x1.4ce230935062p-5 -0x1.7699a89949d74p-2 0x1.c0ee5cdd7638p-4 -0x1.39f83d313ac7ep-2 0x1.999d3abef4566p-3 -0x1.00e7e4972ca74p-2 0x1.fde151856c898p-4 -0x1.7c7fe41f967dcp-2 0x1.344aea5439df4p-4 -0x1.d2f99ae9ce33p-2 0x1.b8cc1874183acp-3 -0x1.67a7e2ddcbe98p-2 0x1.4786c70114c3dp-2 -0x1.255dd33a674e4p-2 0x1.023d698d05af3p-2 -0x1.7fbb2aeafb658p-2 0x1.f7bad46fc67dbp-3 -0x1.7e9f7d7acbaa4p-2 0x1.8cb9f4dc0241ep-2 -0x1.c2b6c8adea528p-3 0x1.b28076292397ap-2 -0x1.5e84b233034ccp-3 0x1.40ebeae8f410ep-2 -0x1.fa2c547ae58aap-3 0x1.3dc61bc0e3217p-2 -0x1.8dd4567aac70cp-3 0x1.9ffa98521c94ep-2 -0x1.a4fcd0528798p-5 0x1.5fef1bc7d4968p-2 -0x1.513ccc0a4591ap-4 0x1.7a0c467e0f78cp-3 -0x1.aee66c0cf80b8p-3 0x1.8b7fc9809e5f6p-3 -0x1.73a3160951cdp-3 0x1.1d32e7b9f4b68p-2 -0x1.b421e6b6d5604p-4 0x1.9e118ca56cb46p-3 -0x1.b03232605d118p-3 0x1.9885dc622f19ap-4 -0x1.59ec12500a282p-2 0x1.8067aa24b8f07p-3 -0x1.1fd2cdc101a9ep-2 0x1.2c9f75e75c696p-2 -0x1.ce6820a82ab4p-3 0x1.d41461a7b93f9p-3 -0x1.5c2f450209c5ap-2 0x1.89c8484b26d3ep-3 -0x1.a1c2340d7575dp-2 0x1.5569aacb4e0c3p-2 -0x1.313998db76ea5p-2 0x1.b1234e9b8c41ap-2 -0x1.faca8e588d4cap-3 0x1.63d5f0ac638dep-2 -0x1.651fe335ec09p-2 0x1.65807c010e04ap-2 -0x1.6d205a77c3a6bp-2 0x1.fdd4f5327ebf8p-2 -0x1.cd2b279da3cdep-3 0x1.18a056c9c257dp-1 -0x1.96cf4bd178a52p-3 0x1.ee184d5171b94p-2 -0x1.0c546f51548acp-2 0x1.17faf7efb9ea8p-1 -0x1.4bf1c56293332p-3 0x1.653483a8f627dp-1 0x1.4a2f4735f051p-5 0x1.59a83dc032ff1p-1 0x1.74f64da80875ep-4 0x1.19c882d7f0c42p-1 0x1.3ec796afa365p-4 0x1.1d7425d069058p-1 0x1.b4de3a27d120ap-3 0x1.27f9ed6e3a4e4p-1 0x1.5df795c93a607p-2 0x1.a2335682811cbp-2 0x1.0739d1c49685bp-2 0x1.da72199de344ep-3 0x1.3aa13c05940c5p-3 0x1.043362d20106dp-2 0x1.cc22d8498f24ap-3 0x1.1bfaff34dd6c6p-2 0x1.0dbc87b96adefp-2 0x1.0cbcc7f952d4p-3 0x1.f6ff8af94958ap-4 0x1.2eed490d37ccp-5 0x1.3327d130ce88p-5 0x1.f6aba5f859af8p-4 0x1.de4d758b96c01p-4 0x1.2a91d7e6c32aep-3 0x1.ce867591f8191p-4 0x1.41073cf1d6f2p-6 -0x1.25416072409e4p-5 -0x1.2ceaf1bba51p-9 -0x1.1e9251df58a9ap-4 0x1.e6210ae26dd74p-4 0x1.c7ab2a9059cc8p-6 0x1.ee0ee98acc1dcp-4 -0x1.4ea5d8a299ap-9 0x1.056d4880a96cp-7 -0x1.0fd7d6458ed66p-3 0x1.2d4d55ecd0a7p-5 -0x1.c7cb781b1be18p-4 0x1.3bdf8ceca7a54p-3 -0x1.d79082501899p-7 0x1.d42792c1b79c8p-4 -0x1.4c0f3d87003dap-4 0x1.f3c52e71e8bcp-7 -0x1.8a04b8a4dfea6p-3 0x1.66391dd09d87p-4 -0x1.072552975a8b2p-3 0x1.8cbd9d04dc3f4p-3 -0x1.5950a8d4cd5cp-5 0x1.066917d967028p-3 -0x1.ed557924e443p-4 0x1.de144df64d07p-5 -0x1.6d99e3993ffcep-3 0x1.313a1402cec38p-3 -0x1.2e1a5f0b427ep-4 0x1.8f82d3d0f0f48p-3 -0x1.028b01deb91p-5 0x1.26cf444191b3p-4 -0x1.4bcb3258aff4p-3 0x1.546014335b88p-6 -0x1.ba03a35820124p-3 0x1.18c5e25b22c4p-3 -0x1.dba55aa4cfdep-4 0x1.5b5a21b3788ep-3 -0x1.d2ece105488cp-4 0x1.0eb38fc73ba04p-4 -0x1.dc7dbc8e03188p-3 0x1.42e6cab46c068p-4 -0x1.b995fe5cc8b6p-3 0x1.9c54749397e3p-3 -0x1.89d40aee3224p-4 0x1.5dceb239ed2ep-3 -0x1.2383e6071151p-3 0x1.58fb3423e8dap-5 -0x1.215a62f0c5c8ep-2 0x1.57891f47f456cp-4 -0x1.04dee229bc13cp-2 0x1.acf1f49e778ep-3 -0x1.4ca63809a16fcp-3 0x1.5ad40bb6f8816p-3 -0x1.eac97969af51p-3 0x1.64b7b6c35bc7cp-4 -0x1.5d890b2388d32p-2 0x1.7201a256fe2b2p-3 -0x1.10a4a067bd77dp-2 0x1.21e632f6a807ep-2 -0x1.a2732e7edbea6p-3 0x1.ade8373c5057cp-3 -0x1.4e5fb0ec72eb4p-2 0x1.6501098ee622p-3 -0x1.9b805206921e8p-2 0x1.5b3b9ba16b88dp-2 -0x1.1aaeb8b9b46a8p-2 0x1.de9a2a4d1692bp-2 -0x1.7502391769cp-3 0x1.b302bfa833dccp-2 -0x1.c186b13bde75p-3 0x1.c6a7c435705b8p-2 -0x1.210b3bcfe1dfp-3 0x1.2bdbc457ab362p-1 0x1.69fc29e12d1cp-4 0x1.28495a1e0597p-1 0x1.75fcaa2524448p-3 0x1.95280f789f3d2p-2 0x1.eaf263e660f2p-4 0x1.44e64236b1215p-2 0x1.4b97f36894d28p-3 0x1.6084b2074fa0ep-2 0x1.16c8b745a4968p-2 0x1.d2e3c3605d685p-3 0x1.9b3831e42bcd8p-3 0x1.5e18bfec4546cp-5 0x1.7c49ad69c4f2p-5 0x1.773f8167d9a98p-5 0x1.0a1ca67b2de78p-4 0x1.00454065cf93ep-3 0x1.0bf0cc2c4f4c8p-3 0x1.3c4b5f7900c68p-5 0x1.44ed0d8d46acp-6 -0x1.138468bf2d644p-4 -0x1.8e14f0fe5b268p-4 0x1.2609eb643801p-6 -0x1.3953730c2a7ap-6 0x1.a7fec7120f178p-4 0x1.a27a1d1f1ff6p-5 -0x1.0ddb2fa5d1a8p-10 -0x1.efba0fe002418p-5 -0x1.5e1742b71c223p-4 -0x1.1890386ef145p-3 0x1.a370a992ddc8p-10 -0x1.b02755db28f7p-5 0x1.1ce277ceb965cp-5 -0x1.62c7d1ad7a91p-5 -0x1.5df275ec226c6p-4 -0x1.7817462efedc4p-3 -0x1.d0460289e0bc5p-4 -0x1.c2385a8e8979cp-3 0x1.f3f24350c73cp-9 -0x1.e94bf3a45578cp-4 0x1.034a78ddbb52p-7 -0x1.1d6ea794d0f5ap-3 -0x1.cfc55e85b68e6p-4 -0x1.1313adc69b0f6p-2 -0x1.bf44feccd154bp-4 -0x1.0fa60a0b9a0dap-2 -0x1.367b605a04e14p-6 -0x1.987a6ed73be9ep-3 -0x1.40b3317be3727p-4 -0x1.376438f6d22cap-2 -0x1.8093a5b38d1aep-3 -0x1.d235d5fec2516p-2 -0x1.e374c37cc81c5p-4 -0x1.b9e677edb2b66p-2 -0x1.feb0a37f9873ep-7 -0x1.9e2f16f621838p-2 -0x1.7cc9762574475p-4 -0x1.2ab3875621a1ep-1 -0x1.3c91bfba38bdp-3 -0x1.855d4543a1afep-1 0x1.46c527248423p-7 -0x1.779b0dfe600c2p-1 0x1.91d8ec7f16b9dp-3 -0x1.671870bffb296p-1 0x1.d9b87c7615da5p-3 -0x1.96750de2ad0abp-1 0x1.4c5bfcca017b6p-2 -0x1.8b337c6ee29efp-1 0x1.2532b0553aa9p-1 -0x1.1945152bb160ap-1 0x1.6a04d9e274e4ep-1 -0x1.9bad83447d6fap-2 0x1.4824562433c7bp-1 -0x1.9f72019516632p-2 0x1.457ad1779101fp-1 -0x1.41e918e60178bp-2 0x1.78424ac916bf6p-1 -0x1.01440e7073ee8p-3 0x1.6304ff85ba54cp-1 -0x1.82d378def6eacp-4 0x1.150b34465a6aap-1 -0x1.5ee23595efb7cp-3 0x1.14470f4510ea7p-1 -0x1.946aa8e2628a4p-4 0x1.3f4659e13d6e2p-1 0x1.3a86af7f886b8p-5 0x1.17d4ee2d2b14cp-1 0x1.771aaa8f63a8p-8 0x1.aabb60fb858dp-2 -0x1.08e3bba1396p-4 0x1.d3cdf80d512e2p-2 0x1.3c555e1711a18p-5 0x1.05f137fe852d8p-1 0x1.1ca2a9f48184ap-3 0x1.8498230cea07cp-2 0x1.64bfc68607cbp-5 0x1.02e816e011b95p-2 -0x1.878579d2d716p-5 0x1.3fbd428971e62p-2 0x1.80098f25ac5cp-6 0x1.6b6f271e1cdbcp-2 0x1.868e0440f661p-5 0x1.04c09706d2736p-2 -0x1.100d6045c852p-4 0x1.e671226fac1e5p-3 -0x1.1a8e8e43c67fcp-4 0x1.77f5b9800e5d6p-2 0x1.64f267526ae13p-4 0x1.7ca20d3671852p-2 0x1.e530d56cc8e75p-4 0x1.b49be94396a04p-3 -0x1.85426140ef3cp-9 0x1.6551fc5e25252p-3 -0x1.5279ef8ddb2cp-9 0x1.10ba3d1ecfb2ep-2 0x1.b23e56f4e21aap-4 0x1.c9f73d6a8d488p-3 0x1.07a7eedc2eabap-4 0x1.64e5ab8cb7b3p-4 -0x1.f5b93a1b977ep-5 0x1.c4450377c68e8p-4 -0x1.84e8832297ffp-6 0x1.a3ec39d17a2fep-3 0x1.16df05e732462p-4 0x1.12e53e954ce45p-3 -0x1.1b4695e3f2eap-7 0x1.c93d31eddef8p-6 -0x1.9dd0faacdc46p-4 0x1.80f9eeeac187cp-4 -0x1.d59087b0525cp-7 0x1.40b0e18e08d44p-3 0x1.cfe099ea18ac8p-5 0x1.083eb98e8493p-5 -0x1.db2bb82a64938p-5 -0x1.25d2082cd9e8cp-4 -0x1.221a4b1419bap-3 -0x1.a28ce666a80cp-8 -0x1.27843a74c965p-4 -0x1.f3498c75d34p-10 -0x1.9b9bdc6060218p-4 -0x1.413792d9d4a3dp-3 -0x1.40a8e672b1e5ep-2 -0x1.9a9cc5ac0c877p-3 -0x1.bc3683e540c12p-2 -0x1.9ff7e07cf9a08p-5 -0x1.914d5b006fd0cp-2 0x1.c5cbbd022cf04p-6 -0x1.bdecd06f2f096p-2 -0x1.9b4ffe7b3794p-8 -0x1.20eee37a31f4dp-1 0x1.70afc6e4d70c2p-4 -0x1.0dbc925bcf4c4p-1 0x1.1e3f9eeadc7d1p-2 -0x1.873d09073b7b4p-2 0x1.32cd8d43d81bdp-2 -0x1.9294131b993c8p-2 0x1.c5e5c56e670f6p-3 -0x1.e5ff02c3803p-2 0x1.308d99fbfdeb9p-2 -0x1.8edfe67f8fd9p-2 0x1.af63b29d5fbep-2 -0x1.0fdd241a51a6cp-2 0x1.7a24c2c6bf7b8p-2 -0x1.40db44ff19a6cp-2 0x1.268c840e0b4a4p-2 -0x1.7b6f57c7988b8p-2 0x1.7ae265ba5c9bcp-2 -0x1.0eba34ac88a1cp-2 0x1.be911ed8a21ep-2 -0x1.8fa3a8ea36538p-3 0x1.55f67cf368dp-2 -0x1.2fd1305f573b8p-2 0x1.2215a7ab3bdcp-2 -0x1.556cb7406353cp-2 0x1.9b820e3dc3f8cp-2 -0x1.a0f26bee83a8p-3 0x1.c562eb0ddb3fap-2 -0x1.494f4a42e7094p-3 0x1.493e97b37f6e2p-2 -0x1.141dead08bb1ep-2 0x1.2d5cedfdc4477p-2 -0x1.1893440a3d512p-2 0x1.9bbcdc70385dp-2 -0x1.46d1b9c060974p-3 0x1.8df64464a5dd4p-2 -0x1.79624c8de5054p-3 0x1.1119a6ecb427cp-2 -0x1.3e429d7081d7p-2 0x1.2ef107bf08127p-2 -0x1.1f5c5265d3545p-2 0x1.ab1cdf68f373p-2 -0x1.63078a3510ab2p-3 0x1.81d5aa423434p-2 -0x1.e12f2ae14d004p-3 0x1.1a07cbc16d314p-2 -0x1.6067957726d4dp-2 0x1.65fd05965a24ap-2 -0x1.19ba0befd6d2ap-2 0x1.d55417ddd07f6p-2 -0x1.7f511056f530ep-3 0x1.8dade3802df4ap-2 -0x1.1db90dc49b11ep-2 0x1.434092efa733ap-2 -0x1.701ee794321d6p-2 0x1.b051c8cb0c9d8p-2 -0x1.10588f7c51c5ep-2 0x1.00fdf6cf70fcep-1 -0x1.c207a8994f9d4p-3 0x1.a645165a6d758p-2 -0x1.619f64e52211ep-2 0x1.8e845e0e68248p-2 -0x1.9771dfc7fa8e2p-2 0x1.14ad3bf600678p-1 -0x1.288dc21cfecaap-2 0x1.3cb238950a1b3p-1 -0x1.1474766c308e4p-2 0x1.20a511a2217d3p-1 -0x1.79a501448f01p-2 0x1.4508609ad044p-1 -0x1.40a5f4865f2e4p-2 0x1.ae969fce4b0dap-1 -0x1.9f665bce9c0e9p-4 0x1.cf2257712a842p-1 0x1.e97dccde2ea2p-9 0x1.aa0eb80cc3885p-1 0x1.1f676a0b2d604p-5 0x1.b86ba755315a2p-1 0x1.b52356b1b6e4p-3 0x1.d2e6604fd4637p-1 0x1.aebc99f337232p-2 0x1.85a6cb3e42442p-1 0x1.ab887f59727d1p-2 0x1.172f51fd6c979p-1 0x1.5f0feb8b0c33dp-2 0x1.00b40f48583f5p-1 0x1.a2a85189e0489p-2 0x1.f2c984e5307bep-2 0x1.d036125f2802fp-2 0x1.49d6179bfd7dep-2 0x1.4580f02312458p-2 0x1.97bf6da3793ccp-3 0x1.c359f68609174p-3 0x1.110cec83efcedp-2 0x1.3432a2fbfe414p-2 0x1.2d4bc9d3f2dc4p-2 0x1.4bbb1577f8228p-2 0x1.42d24046591cfp-3 0x1.80683d7c06bc8p-3 0x1.90a5d56c78fb4p-4 0x1.201142f947e9ep-3 0x1.89e84bc1e1cfap-3 0x1.e6dac88dace12p-3 0x1.7b9925955d3c2p-3 0x1.be192af645bb6p-3 0x1.60436707645c6p-5 0x1.11bccaecb3b1cp-4 0x1.cdbbec5945802p-6 0x1.6e19e49282a42p-5 0x1.15c9bec8bd048p-3 0x1.fe31f416b2e8ap-4 0x1.d073040dacce4p-4 0x1.08f028e6934dp-4 0x1.d41816ca709ap-7 -0x1.b13ad69310df8p-5 0x1.25e88594f580ap-4 0x1.0703935b145p-11 0x1.67f82de5f1982p-3 0x1.786ebe447cbap-4 0x1.9fa46b596b8e4p-4 0x1.bb2d5568a31p-9 -0x1.96832c8f4ep-12 -0x1.93c733122f9fcp-4 0x1.38b3f0431ca3p-4 -0x1.71c62788a3ca8p-6 0x1.30e9737511f92p-3 0x1.0a382df9fa7p-5 0x1.4be33bb1ff5f8p-5 -0x1.890c12cf167b4p-4 -0x1.2fca90a4fb5cp-5 -0x1.82042b6ee49c4p-3 0x1.fca8067e81818p-5 -0x1.ef5c32df5c962p-4 0x1.cf98c58da4a4cp-4 -0x1.00e86eb08dd34p-3 0x1.1e28bef32ffap-6 -0x1.1baac6d5cede4p-2 0x1.0a5631625bfcp-6 -0x1.507e8eb663eabp-2 0x1.518fab2a4145cp-3 -0x1.f6b4c765073ecp-3 0x1.bec9177692fc4p-3 -0x1.109da6c40c38fp-2 0x1.5acede20cfd9cp-3 -0x1.741206a3bf8fap-2 0x1.050c051a843dp-2 -0x1.2d79707f4ffcap-2 0x1.a92affb51e908p-2 -0x1.214138b65acaap-3 0x1.99cdf5f3420b8p-2 -0x1.3a94b8b1951a8p-3 0x1.38fad431fbb24p-2 -0x1.c61c50b0d4e48p-3 0x1.7c02880851acp-2 -0x1.ed17814e881d8p-4 0x1.df04def173dbp-2 0x1.79fc83f144ep-11 0x1.88757c8c19ffp-2 -0x1.e224afaa84318p-5 0x1.23d48b8a674ccp-2 -0x1.e124380901efp-4 0x1.6eb8bd3da57b8p-2 -0x1.34c1a3d46728p-7 0x1.a0c98c0516c58p-2 0x1.bbf6938005c7p-5 0x1.256942057559p-2 -0x1.ada5c15b1b4p-5 0x1.c789562d13688p-3 -0x1.78f5067c8af8p-4 0x1.4936313b862e8p-2 0x1.632de822032p-6 0x1.599c36aeddacp-2 0x1.1be651d4262p-5 0x1.a55f47c0a9cfp-3 -0x1.8e46c0dbd18p-4 0x1.7ddc825d62b3p-3 -0x1.c7bf71095212p-4 0x1.376fc8baa88c4p-2 -0x1.f653907ad08p-9 0x1.312fd60d91138p-2 -0x1.00690a328ad4p-5 0x1.81b8383359858p-3 -0x1.2ed0d096f919p-3 0x1.d1592dc488748p-3 -0x1.acf98f8b5492p-4 0x1.60645a6999ce8p-2 0x1.6e084e1fd5cp-8 0x1.2d5af5d911e0cp-2 -0x1.c53048484dfcp-5 0x1.8360eaa810e78p-3 -0x1.466e316937e18p-3 0x1.077491f288b2p-2 -0x1.7821ace5065d4p-4 0x1.6bf2fd20837acp-2 -0x1.667858bcac57p-7 0x1.254bd47ac8618p-2 -0x1.7ebf781b6e1cep-4 0x1.cc045aa710fe4p-3 -0x1.2edf18d775ea1p-3 0x1.4d41b41849e6ap-2 -0x1.43a3a521066cp-5 0x1.85ae8fa42a36cp-2 0x1.12944dd86102p-7 0x1.19e5426d654eep-2 -0x1.923f9e5d91cccp-4 0x1.f68b45846d5fp-3 -0x1.ce7fe1142c29ap-4 0x1.73b8fbd8e00cep-2 0x1.d64d381dddap-7 0x1.7cf9f5d614d46p-2 0x1.368b03797237p-6 0x1.f1e2aa9b18c68p-3 -0x1.c1ed1bf2bb2ap-4 0x1.f855cbda4b73bp-3 -0x1.9f1b3afc7250ep-4 0x1.7f6c0915c9536p-2 0x1.2ceced13ae1ep-6 0x1.71834bce72ff8p-2 -0x1.69a617d00598p-7 0x1.02a0aa0d5dc47p-2 -0x1.f00b6475ced88p-4 0x1.357eee1bb5574p-2 -0x1.1b162f98a6f42p-4 0x1.af400f19583bap-2 0x1.2516f0317e2dp-5 0x1.85abadabf97e3p-2 -0x1.2f01e7549e488p-6 0x1.40ae910f1f93fp-2 -0x1.28e4bfa8c8836p-4 0x1.aa9b926e49bep-2 0x1.fc90b1bedb9bp-5 0x1.03a34e7a0a90bp-1 0x1.7c14a4bfc7184p-3 0x1.9e3b04a5a245cp-2 0x1.10017eaa4d206p-3 0x1.44834b36f7564p-2 0x1.f0a80a707e1aap-4 0x1.8a8c00efdea6p-2 0x1.1034bfc59ab45p-2 0x1.80770866e2f32p-2 0x1.3fe2554f7fb3cp-2 0x1.86efd9d429495p-3 0x1.65ab5df36bae8p-3 0x1.90bf77678638ap-4 0x1.e1e7ed5c006fep-4 0x1.5e3fc4c9fbd96p-3 0x1.8d614554b7e4bp-3 0x1.3ae51a1a44c9p-3 0x1.37b72f13ab274p-3 0x1.98f4e91505c34p-6 0x1.a0f6474c90a8p-9 0x1.3953c640ae174p-5 0x1.4078ef8582bcp-8 0x1.408950dc6707p-3 0x1.96fafea03885fp-4 0x1.f1a581be96eb2p-4 0x1.1226373ba7ed8p-5 0x1.67413da4c46ap-7 -0x1.826ce2e5bdb78p-4 0x1.1cd0c2d1fc82ep-4 -0x1.97d76b1ef2735p-5 0x1.6c0c2d14d39c7p-3 0x1.b89bf9873c4bp-6 0x1.cfea44aa60636p-4 -0x1.2ebf19c895866p-4 0x1.2d233c937480ap-5 -0x1.615eb73f9b5a5p-3 0x1.2946a5e59b33ap-3 -0x1.5e03d98f26f33p-4 0x1.f20dc2c298902p-3 -0x1.4807b169140cp-6 0x1.4e6620286a0d8p-3 -0x1.fe5f8ffb6dc3p-4 0x1.f841f27e299f8p-4 -0x1.60c14d91cd91fp-3 0x1.ff546c78deffbp-3 -0x1.e4378eb091168p-5 0x1.3c08f6f8aedf9p-2 -0x1.a15d963dfd7ep-6 0x1.c812bc1f2cfaep-3 -0x1.e5e57251f93f4p-4 0x1.ebcdae9af0e5ap-3 -0x1.3d0875fbe974ap-4 0x1.84ba0cef09545p-2 0x1.89b7dbd7d412cp-4 0x1.763ddbbb13b61p-2 0x1.e63165aa0623p-4 0x1.b1a05a68c78c3p-3 0x1.e5a5c6fccbb88p-7 0x1.92e50ed432342p-3 0x1.905688fd4113p-5 0x1.1cd8c2143cb98p-2 0x1.37039aa249d8cp-3 0x1.a48ec26448915p-3 0x1.49b72d86d0c48p-4 0x1.37d9895918784p-4 -0x1.69347f332508p-5 0x1.0b35da83ee674p-3 0x1.8dc3b8f792f6p-7 0x1.da436649548dp-3 0x1.9c2832f3f85ep-4 0x1.43ae878db4f61p-3 0x1.31c255f810bp-6 0x1.21bed8fb06274p-4 -0x1.e06584baa8a9p-5 0x1.349c1e099ee69p-3 0x1.bf3eada2c37ep-6 0x1.a8e22c75a9b9ap-3 0x1.223edb4ead7b8p-4 0x1.ae7945c1ac47p-4 -0x1.51c2b28322a5p-5 0x1.05010b4f1a2d4p-4 -0x1.33cac44ed9d6cp-4 0x1.64cc4761e177p-3 0x1.3c9468ec036ep-5 0x1.8564f7ebec8ep-3 0x1.607b8dafaaecp-5 0x1.f6328ec22f5dp-5 -0x1.85deb48f27098p-4 0x1.a8033133f558p-5 -0x1.c5b8385d44b08p-4 0x1.6e57d573533e4p-3 -0x1.f031decc138p-9 0x1.75c370faaa228p-3 -0x1.9d517668a366p-6 0x1.58e667c189bep-4 -0x1.06166bf827ep-3 0x1.00aa4bcd61108p-3 -0x1.41c65c5c1773p-4 0x1.db26b7d908a8p-3 0x1.9196723c12c9p-6 0x1.6b8caf4c81f9p-3 -0x1.3314c7b1bff3p-5 0x1.4ea34e93d2fcp-4 -0x1.0120f668d9258p-3 0x1.37d070401ebfp-3 -0x1.76b74be6e9b4p-5 0x1.da84105fe813cp-3 0x1.b0bebad49c6p-6 0x1.2117676e51368p-3 -0x1.284968279a06p-4 0x1.29bf4f6bf7cep-4 -0x1.166f8953cea08p-3 0x1.61f1579857e8p-3 -0x1.2d2960d95962p-5 0x1.caab789fc866p-3 -0x1.53fe26f12468p-9 0x1.e9eedb45b318p-4 -0x1.e09dd52300ap-4 0x1.8f4b795e0159cp-4 -0x1.121ad04754a2p-3 0x1.c05b39fe5e758p-3 -0x1.8f0e402dad6ap-7 0x1.d45b66e40c6d4p-3 -0x1.ac86f1b5fe5ap-7 0x1.b5f8208817964p-4 -0x1.190c814c29c0cp-3 0x1.dc03bed04852cp-4 -0x1.fd4d46595ea1cp-4 0x1.e771a65cab648p-3 -0x1.ba4a00cf86e8p-7 0x1.beb1a98904248p-3 -0x1.9cb8831127938p-5 0x1.e46978744da6cp-4 -0x1.3124fbd32ee0ap-3 0x1.66af54a00db26p-3 -0x1.4bde06799e888p-4 0x1.1d949f0e7b525p-2 0x1.71c31d5bf26ap-6 0x1.ad47f353fb076p-3 -0x1.83fc0cb8d0298p-5 0x1.da3a4195812e8p-4 -0x1.0453040fb2972p-3 0x1.87f8a11d06c5cp-3 -0x1.59b15baf7fc48p-5 0x1.075de10bc9578p-2 0x1.59039dca31dep-7 0x1.485aaaf856644p-3 -0x1.9d719d292e5ep-4 0x1.dda64ddb008fp-4 -0x1.24a66069fee2p-3 0x1.ea362bd236902p-3 -0x1.3dd93edec8cap-6 0x1.1eee0cc5e50d6p-2 0x1.49da61a30b4p-7 0x1.493231657207ap-3 -0x1.d6e398359a9fcp-4 0x1.30aaa38ebe1b2p-3 -0x1.f162d32199a24p-4 0x1.26295a450601bp-2 0x1.0d0c1aea1bcbp-6 0x1.35e328fa7b131p-2 0x1.e7289cd50c1bp-6 0x1.8204aa2e9d40ep-3 -0x1.05dd76e7054dcp-4 0x1.a61c458f75794p-3 -0x1.3f626e2a72f4p-7 0x1.3e252ce4cc0ccp-2 0x1.f10fc4abc123p-4 0x1.0176d3b46bbe3p-2 0x1.55e8fad6ffba6p-4 0x1.efd842822e6bp-4 -0x1.7e0b4719bd08p-7 0x1.3eb222c9d6bbep-3 0x1.d51a40d9b0bp-5 0x1.c86aa0575391ep-3 0x1.1325cc4bbc50ep-3 0x1.deaed4b29fcfcp-4 0x1.ade4d4c2bcbep-6 0x1.17656f4a1271p-6 -0x1.1970a28d1558cp-4 0x1.b16dc2f29c704p-4 0x1.2dadb51f975cp-6 0x1.5ee8ef4eb771ap-3 0x1.096ebe577e5ap-4 0x1.02114f19476bcp-4 -0x1.e09ea239db708p-5 0x1.f23b46f830dep-7 -0x1.af63c985be104p-4 0x1.1591e3b15add4p-3 0x1.9666a9033133p-7 0x1.552ab74a88feep-3 0x1.eb4f1d0d94aep-6 0x1.490542f66e46p-5 -0x1.9b24377d0a9c4p-4 0x1.887e8055a5bcp-6 -0x1.c4daed6c1907cp-4 0x1.25705591b997cp-3 0x1.17723c27525p-11 0x1.0b944edea98ccp-3 -0x1.143305f3383e8p-5 0x1.2df14b3936c6p-7 -0x1.57ad20df7d364p-3 0x1.655894f13e068p-5 -0x1.2369ed5625db2p-3 0x1.588501d7fb7b4p-3 -0x1.5d09648b99ddp-5 0x1.110f0e30f6c02p-3 -0x1.af32fe3ebd838p-4 0x1.797680d7de12p-5 -0x1.986325a593d66p-3 0x1.08aee4057309p-3 -0x1.d6003fb5ef4f4p-4 0x1.d3bc4b6fab8c5p-3 -0x1.b38df67e2eb88p-6 0x1.295da2ee9cc7p-3 -0x1.eb890a2795928p-4 0x1.29042ac5237e4p-4 -0x1.7f0511b4e2d6cp-3 0x1.708cdc1141338p-3 -0x1.3457e1d133266p-4 0x1.f7d9ef0ae3b38p-3 -0x1.27e194b160318p-6 0x1.182af445ffc6cp-3 -0x1.09a73200c440fp-3 0x1.8651bc0604648p-4 -0x1.46ade8b81feeap-3 0x1.b8aad4783f5ecp-3 -0x1.208d192dcfa14p-5 0x1.eb39e24172aaap-3 -0x1.16fff9cdd6da4p-6 0x1.e76f77716e608p-4 -0x1.0fbaedb2736f9p-3 0x1.d20fa466a887p-4 -0x1.f4a57dbb1903cp-4 0x1.d31cdfdb6ad7cp-3 -0x1.bf100da44c24p-8 0x1.a2743197d79acp-3 -0x1.52399dd6e61e7p-5 0x1.6b62fe630db4p-4 -0x1.3ef6991457dc8p-3 0x1.0fc90119fe18p-3 -0x1.a95258d56cb8cp-4 0x1.f56beaeba54d8p-3 0x1.9fa0bba190e2p-9 0x1.7deef93278558p-3 -0x1.0136edeaa27f8p-4 0x1.675a773000b7p-4 -0x1.3a5018e8fa35p-3 0x1.4fd14bbfa8d18p-3 -0x1.148d6f6044bcp-4 0x1.ff520c7e1e2ap-3 0x1.c8f710cc771cp-7 0x1.454111e5520a8p-3 -0x1.3f536f444d95p-4 0x1.605de4a11479p-4 -0x1.182ab8e5fep-3 0x1.723eca356f82p-3 -0x1.1a2cab415db8p-5 0x1.ce285e8ecf258p-3 0x1.419c8528238p-10 0x1.d605a7843463p-4 -0x1.d166cb80bfc9p-4 0x1.5d029a4f78a2p-4 -0x1.13f0cb5ad023p-3 0x1.97ba430b657a9p-3 -0x1.69e26046a49p-6 0x1.a9412fbac6681p-3 -0x1.b437fbd00014p-6 0x1.7ee8305bf6314p-4 -0x1.24925cf4cc9d8p-3 0x1.ba271dda5f2acp-4 -0x1.ef4fa75362dp-4 0x1.c8c0c0309e134p-3 -0x1.6168df541a14p-7 0x1.8aa94c3af8ca2p-3 -0x1.a9d73f1d1c24p-5 0x1.6b2c26dff5088p-4 -0x1.352f681c47aep-3 0x1.225f817becbeep-3 -0x1.644bfa66e7c1p-4 0x1.e494d791c1e97p-3 0x1.a8e922258f8p-9 0x1.4ec1f6237d60ep-3 -0x1.3f81ff0a27efp-4 0x1.43657051a2331p-4 -0x1.3f765db8e96p-3 0x1.5770d70f0dcbp-3 -0x1.f0a83bf60ab4p-5 0x1.e917d08fd58ep-3 0x1.97066d68a88p-9 0x1.1b01ccecfe50cp-3 -0x1.9fdf98700afd8p-4 0x1.531fa32cca23p-4 -0x1.2e8cb2e1d02d8p-3 0x1.86384618feddcp-3 -0x1.374704405681p-5 0x1.d0ca6d88167c8p-3 -0x1.9b7a23b98b28p-7 0x1.ddad03487b118p-4 -0x1.f8ba17565554p-4 0x1.aa7395a97bf68p-4 -0x1.f3dc3967c1cep-4 0x1.bbe4ef3bf89bcp-3 -0x1.94fdf97635e8p-8 0x1.a1de7cbe545ccp-3 -0x1.beaee2feaa078p-6 0x1.63ffb8296ddd4p-4 -0x1.2203f0aa6e1ep-3 0x1.db32b38d269c8p-4 -0x1.a2081cc07abbp-4 0x1.ce0335cae7b72p-3 0x1.feed57b4c29fp-9 0x1.6510867f334bp-3 -0x1.d514d59c535c4p-5 0x1.237f0a0f9bf62p-4 -0x1.3f91a4447d61p-3 0x1.1f328c5566fb4p-3 -0x1.444b08d916801p-4 0x1.dcb736b6073c5p-3 0x1.c4894cfa84ab8p-8 0x1.2fdeaef6cc20ep-3 -0x1.543c152e89313p-4 0x1.1d5b460fea086p-4 -0x1.35ae5e190938p-3 0x1.50f18d7362abdp-3 -0x1.8e79c8f41072ep-5 0x1.c345b3adaec91p-3 -0x1.022f7a52844cp-9 0x1.b9c0a0876007ap-4 -0x1.ef29a3361499ap-4 0x1.0ed14e2ffe1c4p-4 -0x1.400e5889539a6p-3 0x1.7b0dc0b38131cp-3 -0x1.3d8f4437afc08p-5 0x1.aa855eb4e546ap-3 -0x1.ebf75306c54dp-6 0x1.6834d690fdaecp-4 -0x1.3e5d7434d8928p-3 0x1.6dc857e780296p-4 -0x1.2f62ff4488288p-3 0x1.b9301d35dc4eep-3 -0x1.bc00f6f7f8208p-6 0x1.997da5f968521p-3 -0x1.c8d40496cb64cp-5 0x1.583434a553356p-4 -0x1.5d83f262a6ab2p-3 0x1.0286b64a0b437p-3 -0x1.e9f06ea6d47eap-4 0x1.edbcb0e599f7p-3 -0x1.29969f341f8bp-7 0x1.7982c6f6ba2fep-3 -0x1.2cc68772a450cp-4 0x1.50ab5b4da0044p-4 -0x1.578c445d38d14p-3 0x1.41ad3c348d4dp-3 -0x1.5572d7e7882f8p-4 0x1.f86e74ccb32ffp-3 0x1.5531ec174ep-11 0x1.403c5b9a59034p-3 -0x1.7b8c8a1ed8dcp-4 0x1.4bc93e881d5ap-4 -0x1.40f63e3ddb054p-3 0x1.6e49ca2303175p-3 -0x1.b1ffd6fdfa84cp-5 0x1.db44da27c98f3p-3 -0x1.2dd629db925cp-7 0x1.fa709362a95fp-4 -0x1.eae505716fbf4p-4 0x1.7027daeb979bcp-4 -0x1.220a0280902e2p-3 0x1.9d5452b70a62cp-3 -0x1.c44021514c96p-6 0x1.af9cd8ab10c5ap-3 -0x1.f62d2ebeb8ce8p-6 0x1.82240c5e931p-4 -0x1.30b3fda07dab6p-3 0x1.bb2b7cf21caep-4 -0x1.fec64f375a8f8p-4 0x1.d0db9903b3bf9p-3 -0x1.9e2ea0f25972p-8 0x1.8d00ba9525eb6p-3 -0x1.8450fb6da7934p-5 0x1.3f642c1e1eabp-4 -0x1.442cced6519fep-3 0x1.051a6ee1bb592p-3 -0x1.94c4af762a048p-4 0x1.dcf45de6ca664p-3 0x1.49c39cea3b08p-9 0x1.4fd18f958f6cap-3 -0x1.28e5aab514398p-4 0x1.1226b7755a0f8p-4 -0x1.4a61e452c4324p-3 0x1.2a38dc5379434p-3 -0x1.3b63a39e31a7cp-4 0x1.c6e6fe926eb3p-3 -0x1.9a2d0b53cd94p-7 0x1.06c5fb897a77p-3 -0x1.dc1d45abde118p-4 0x1.26c9452eb7e88p-4 -0x1.553cb9870398cp-3 0x1.740b2e33d7824p-3 -0x1.c122c8b713a8p-5 0x1.cb19db1178b5p-3 -0x1.7a0365391a3p-6 0x1.c5b2af2347efp-4 -0x1.1cfe10a60c2p-3 0x1.70abb5f525988p-4 -0x1.34781933649bp-3 0x1.a9b579c96ef3ep-3 -0x1.17f6f6b9ee5ep-5 0x1.aed4af539e89ep-3 -0x1.607d61dacb2cp-5 0x1.91325b7557bfep-4 -0x1.36ca39ba4664p-3 0x1.f10cc2579a504p-4 -0x1.cdc5acaf7235p-4 0x1.d57f9404c9638p-3 -0x1.768a7033bb4p-9 0x1.6a92058279638p-3 -0x1.047fa1e97fe4p-4 0x1.0ac113c98e5dp-4 -0x1.64a2d91619658p-3 0x1.0b3b009ddd498p-3 -0x1.adf6383f011fp-4 0x1.e10df279e68e6p-3 -0x1.406ec352e492p-7 0x1.47de2cdbd9834p-3 -0x1.78bbecf53c3f8p-4 0x1.3132e3383ea1cp-4 -0x1.58fc941a736e8p-3 0x1.4ff47a202dcbdp-3 -0x1.290b0bc1345acp-4 0x1.d8d5b6365b684p-3 -0x1.0c44a64a32ccp-6 0x1.06fb5f684789ep-3 -0x1.02d194ef120c2p-3 0x1.51820c028aa7p-4 -0x1.517f261ec23b8p-3 0x1.9826606c2b4e8p-3 -0x1.6eda321f37dp-5 0x1.db0c4318257a4p-3 -0x1.41403df50b94p-6 0x1.d0f5d32d7a9aap-4 -0x1.143afae75884ep-3 0x1.9ad07db1854cep-4 -0x1.10e5b1c2e5854p-3 0x1.b83b47e75b4a4p-3 -0x1.060d3fc8d5f3p-6 0x1.99d78dbf178e8p-3 -0x1.4596ba9077538p-5 0x1.4a1b6fde0573p-4 -0x1.429d464436f3ep-3 0x1.c544d7ce0d50ep-4 -0x1.ebf857e93df16p-4 0x1.c7ad8a35d2fd4p-3 -0x1.017930b87131cp-6 0x1.66571e1d21011p-3 -0x1.3352f5b24b5e7p-4 0x1.3b1152c211a12p-4 -0x1.5948ff8cd732dp-3 0x1.2dc4cce4a4dbfp-3 -0x1.6fa773ebb045ap-4 0x1.e5db1e9a0ea5p-3 -0x1.45b2fa23b1aep-8 0x1.39e505b9d9ec7p-3 -0x1.7a262eaa5cf06p-4 0x1.3acb5b9808b18p-4 -0x1.4285183ec0efcp-3 0x1.58bac643675edp-3 -0x1.eee4b494b3844p-5 0x1.c5e51031cd2dap-3 -0x1.2bd41430bdf28p-6 0x1.e741913569e9cp-4 -0x1.016f480871e6cp-3 0x1.696c0615df338p-4 -0x1.28295f0baf718p-3 0x1.9afa2fc97355fp-3 -0x1.b33e21cdb457p-6 0x1.ad08575f5dc0cp-3 -0x1.9872d35ab1dp-6 0x1.68fd9aef1a1cep-4 -0x1.28a84a339898p-3 0x1.7fc460f6e087p-4 -0x1.0726c25cb12e4p-3 0x1.adc026934dc4bp-3 -0x1.cb996767eeb7p-7 0x1.71b77325e675ap-3 -0x1.b740bf6a085ccp-5 0x1.0dfd5f2d728b8p-4 -0x1.52bee8604eb58p-3 0x1.cc0f7879e931ep-4 -0x1.c69ef668b6774p-4 0x1.bb9c27dda6fc3p-3 -0x1.d7123664e7f6p-7 0x1.33be5026f2081p-3 -0x1.7b6bd7f39deb8p-4 0x1.d7d201a00922p-5 -0x1.7518a1da5249cp-3 0x1.24a4bf647d892p-3 -0x1.7d024b16be7e8p-4 0x1.cc1680178e71ap-3 -0x1.7fa03ceb5458p-6 0x1.07f6a8b2ef5ffp-3 -0x1.0a814991a7bf8p-3 0x1.1dff71c0a571ap-4 -0x1.78b97daa2d8f8p-3 0x1.7e9ca920d5f63p-3 -0x1.ff1611153548p-5 0x1.e6f654cae1ef6p-3 -0x1.16788ff7a30ecp-6 0x1.defdaeedb4c6bp-4 -0x1.15ce4e8947779p-3 0x1.4d043b62fd064p-4 -0x1.461f30feb73b1p-3 0x1.96b46c2f9866p-3 -0x1.5db07a75a21b8p-5 0x1.ad18e03c8b651p-3 -0x1.6d7566e7e41d4p-5 0x1.7e3fc3bba9fap-4 -0x1.4a058017627fep-3 0x1.b83a29de567d4p-4 -0x1.185cf73b2238ep-3 0x1.cb371f0770642p-3 -0x1.6d04c0a6ed66p-6 0x1.8974a5ffc76bap-3 -0x1.fded5c0f4e52p-5 0x1.54d5705d800dp-4 -0x1.4ebf294e0de7cp-3 0x1.10ed9f50adeb9p-3 -0x1.9fbc9c1a6e204p-4 0x1.d1f5d2df5fbfcp-3 -0x1.9d82294f76dcp-7 0x1.3be843ec1baa6p-3 -0x1.8629e40fb46dp-4 0x1.213465cbd9cdcp-4 -0x1.61be73cd370cp-3 0x1.4a8d6cc5c916ep-3 -0x1.30474f92d4dap-4 0x1.dc477502c0d22p-3 -0x1.1e2eb6e25e54p-7 0x1.06881b54b53bp-3 -0x1.da1e9cfd7989p-4 0x1.19f75089c5d68p-4 -0x1.53aecdf2a85fp-3 0x1.688952a9a8c14p-3 -0x1.dab2a6246035p-5 0x1.b544a48ae3548p-3 -0x1.15372724ee12p-5 0x1.a3ab50c16abe8p-4 -0x1.313f793d456e8p-3 0x1.6e301697f80e8p-4 -0x1.3a884067b234p-3 0x1.a71749668fe48p-3 -0x1.3838ecff3e4ep-5 0x1.9eb345f87dc5p-3 -0x1.b58e0bd732cep-5 0x1.735e13f6adccp-4 -0x1.4d7f3a3188c18p-3 0x1.e80c41749c3e6p-4 -0x1.f5c77f496b86p-4 0x1.d3d4c1b214f31p-3 -0x1.c193831b99b8p-7 0x1.70f2ace4ea8p-3 -0x1.13739985f558p-4 0x1.364591351e678p-4 -0x1.4db7be788fc2p-3 0x1.15a28af10b2ep-3 -0x1.80852e6875c1p-4 0x1.c572fe968af58p-3 -0x1.08b5abb96f9ap-6 0x1.22ee490350d2p-3 -0x1.a96f069dd173p-4 0x1.2455e68888d1p-4 -0x1.541ab1dacdba9p-3 0x1.52a6a88090acp-3 -0x1.0c93043530dccp-4 0x1.bc9b24ec40af8p-3 -0x1.89676c74cac5p-6 0x1.bd45c406e8c5p-4 -0x1.1e6bedde6a582p-3 0x1.33345e727ea48p-4 -0x1.56a317a4bea06p-3 0x1.8fe072a93526cp-3 -0x1.7a27b619f665p-5 0x1.b95453f1e289ep-3 -0x1.229425b5c7a08p-5 0x1.85100d276175p-4 -0x1.3f12cf3504c3ap-3 0x1.84d91f419dc5ap-4 -0x1.2bd60c0ec6442p-3 0x1.b86975195e3bep-3 -0x1.db031f9bcb6bp-6 0x1.94aaf38708b74p-3 -0x1.c9113308ae7bp-5 0x1.619d66842235bp-4 -0x1.48018f44311fdp-3 0x1.01ebaaa2df9abp-3 -0x1.b3401e66bbaedp-4 0x1.cf4ecfdce9c0ap-3 -0x1.f7c19eddceb8p-8 0x1.4981bb7f51f5fp-3 -0x1.49ed75643bd82p-4 0x1.0da4f9fafd2a2p-4 -0x1.58b69474e6f7ep-3 0x1.2ad5ca2356cebp-3 -0x1.42731f7220693p-4 0x1.ce6da76d17836p-3 -0x1.0489a6d5682ap-8 0x1.04896582863afp-3 -0x1.b541cc2992aa6p-4 0x1.d2b73b6ea40f4p-5 -0x1.5818843e1e87p-3 0x1.47d95d49d04d6p-3 -0x1.01e84cfe314b6p-4 0x1.a7e202fec43f9p-3 -0x1.fdddec18f94efp-6 0x1.862b4011b1e87p-4 -0x1.369c9038aa03cp-3 0x1.30de335e30242p-4 -0x1.5356b924b8602p-3 0x1.9c4711d671dc6p-3 -0x1.3146b6519814ep-5 0x1.ad775d85bc696p-3 -0x1.29f3bdd946fccp-5 0x1.56c12642e671ep-4 -0x1.44d0b265786f6p-3 0x1.7e69dd6223c4p-4 -0x1.17bd7d9d0c2e4p-3 0x1.b439cf4d0f5e7p-3 -0x1.29a9279d8b388p-6 0x1.7095303d5c8fbp-3 -0x1.e7ced212d4c2bp-5 0x1.0729849165da8p-4 -0x1.5a075be96bb3p-3 0x1.d2747527af3d5p-4 -0x1.bb856e9f27d24p-4 0x1.b9d50c5a70f63p-3 -0x1.7676b83299e9p-7 0x1.2511f2ddc071cp-3 -0x1.7af5e59cc2485p-4 0x1.971d19a5622ccp-5 -0x1.6f7a904a1ae97p-3 0x1.1659b4cbb13dap-3 -0x1.62f98b7ca068fp-4 0x1.b42d74b3d0411p-3 -0x1.1f529876e5b8ep-6 0x1.c844ec525d264p-4 -0x1.fcc2328962cdap-4 0x1.7ca2954e66d3cp-5 -0x1.7511794554628p-3 0x1.3545e9f5e9d12p-3 -0x1.4a12f74e38b2p-4 0x1.8c1f23cf75444p-3 -0x1.d5b4f7034030ap-5 0x1.65def10f85b1fp-4 -0x1.625fa0298b45p-3 0x1.3b0692f071facp-4 -0x1.6c6248ad674bp-3 0x1.93e30b44057e5p-3 -0x1.f7b2e4c7642cap-5 0x1.8e07cc924f43cp-3 -0x1.468987f089d7ap-4 0x1.5008291f4a0d4p-4 -0x1.8f5ca054e1202p-3 0x1.dd5aaabdd8e0ap-4 -0x1.380ded6e4868dp-3 0x1.e5f962f1652c9p-3 -0x1.13ba99d0d4b9ep-5 0x1.8b1951ff79001p-3 -0x1.554ad20e430fep-4 0x1.5ceec98bb8ab5p-4 -0x1.701588aa8a37fp-3 0x1.2f94925623b4fp-3 -0x1.9e72af4e8ef62p-4 0x1.eb28ad6acaae5p-3 -0x1.58f82c79b202p-7 0x1.35d24f8e0e966p-3 -0x1.a6fa16e993d3fp-4 0x1.0801e497a320cp-4 -0x1.7323b96b7e3cfp-3 0x1.48eff6ec98075p-3 -0x1.459ca3b462b24p-4 0x1.d27a7c3f2904fp-3 -0x1.6c0a9142b4c8p-6 0x1.ea6ddd27a8a9ap-4 -0x1.14decc60900dep-3 0x1.256cf5fb3be9ep-4 -0x1.6364e9a902f1p-3 0x1.80c076b6b7b34p-3 -0x1.c2e2951cf9aep-5 0x1.b9305e0c8b3fep-3 -0x1.412958d1aed3p-5 0x1.85351449ee1f8p-4 -0x1.4bba10cba89e6p-3 0x1.75d9587b9eb5p-4 -0x1.3d5821a98b828p-3 0x1.bca2c9396104p-3 -0x1.bd3642d3e0ccp-6 0x1.9e2320a8ea9f4p-3 -0x1.89dff269d36dp-5 0x1.38f59a088c4p-4 -0x1.577f9d3241d9p-3 0x1.ad778f2a4214p-4 -0x1.0718b75976608p-3 0x1.bd0679cc6e3bp-3 -0x1.5e091177edacp-6 0x1.543896064ecp-3 -0x1.5140bcab0bap-4 0x1.03832b33954bp-4 -0x1.6e6379207234p-3 0x1.0deee34e901bp-3 -0x1.a57ef77b14f6p-4 0x1.c1784bd59c0fap-3 -0x1.981e6d318428p-6 0x1.136ac443a5302p-3 -0x1.e82711e662a8p-4 0x1.0ac20157eb445p-4 -0x1.723962fa92bap-3 0x1.56895cee6d44ap-3 -0x1.29f5fe883213p-4 0x1.c46dcd9c38974p-3 -0x1.c8d7123f37b4p-6 0x1.bd01f819b6f78p-4 -0x1.2559ce4272608p-3 0x1.2e203d77ec1p-4 -0x1.562769674151cp-3 0x1.88f4700b03a28p-3 -0x1.7868cbca6c518p-5 0x1.a31795686885p-3 -0x1.6008bece10bacp-5 0x1.4c2702078e29p-4 -0x1.5540b93624246p-3 0x1.6419c19cdb2a8p-4 -0x1.352e344e3630ep-3 0x1.aa486c41c976cp-3 -0x1.0bbf32af8058p-5 0x1.721f1b43dc118p-3 -0x1.26d102ef0e458p-4 0x1.05f74ed5ffb5p-4 -0x1.80344a5c908e8p-3 0x1.cd0ec0b817744p-4 -0x1.0ef68281aa23bp-3 0x1.cbb61604558e4p-3 -0x1.c85647d79a12p-6 0x1.4c7b8b74f2a0bp-3 -0x1.95eb2577de879p-4 0x1.11f05cad644bbp-4 -0x1.7ebcf055dd96p-3 0x1.2fcf9738dd18cp-3 -0x1.8d86d03fc881cp-4 0x1.d65ae80260cf9p-3 -0x1.83614782dadf8p-6 0x1.1272352896332p-3 -0x1.00494820903b4p-3 0x1.23842cc1d8a44p-4 -0x1.6b1296bea8fb2p-3 0x1.71c0bd5a467d7p-3 -0x1.ebd4bcc23c34ep-5 0x1.ccec7d0040be6p-3 -0x1.56213080bb19p-6 0x1.aa39b52feb6d4p-4 -0x1.2028b98256358p-3 0x1.281fa33bb26eap-4 -0x1.490e91d8fbc4cp-3 0x1.846eb6b234192p-3 -0x1.65a3dfdcffadp-5 0x1.90f5a79d20862p-3 -0x1.99fee23099984p-5 0x1.3eb125636913p-4 -0x1.577d914159f86p-3 0x1.85ccfd382fb01p-4 -0x1.1d223bad01acp-3 0x1.b0386ee4cb16p-3 -0x1.9ccf794c230bp-6 0x1.5f17728d16eecp-3 -0x1.30569b6637e43p-4 0x1.e9111d04e5238p-5 -0x1.7394b6454f5f3p-3 0x1.df63726a45ac5p-4 -0x1.d72a03fe2ff0ap-4 0x1.bd7f8ad290a8ap-3 -0x1.5646805d3e82p-6 0x1.2125a34abdbb9p-3 -0x1.b0bb3e69bfc5ap-4 0x1.af99e91b13906p-5 -0x1.7ec310c16fd38p-3 0x1.2656ba9c4a422p-3 -0x1.6d7550509ff7ap-4 0x1.b93e7610027bap-3 -0x1.af01b33910de8p-6 0x1.c1cb810d6c745p-4 -0x1.1a4bdad77c322p-3 0x1.b45770519505p-5 -0x1.7ecf10c93cbe2p-3 0x1.536fad41a8a0dp-3 -0x1.3402b03f3ea86p-4 0x1.9d6a970e71ef2p-3 -0x1.c64b4f8c178eep-5 0x1.625e6b197284bp-4 -0x1.6ed8e62a15882p-3 0x1.452f49bbdad41p-4 -0x1.71f375de442b6p-3 0x1.ac8747860b901p-3 -0x1.acfb97f38b0fbp-5 0x1.a85ca2034c926p-3 -0x1.00743cadb3ef6p-4 0x1.6084c8333a6b3p-4 -0x1.6b593e2ed571dp-3 0x1.c19651a59763fp-4 -0x1.1e1c59f4b10f6p-3 0x1.c5ddbffc0171fp-3 -0x1.ea7df9bda48cp-6 0x1.61388bb920b0bp-3 -0x1.6c513053ea958p-4 0x1.0fbebc3f71746p-4 -0x1.86559538d3388p-3 0x1.14aee839070a3p-3 -0x1.cff8246cb65dep-4 0x1.dc315dba90d38p-3 -0x1.5b8b5daec022p-6 0x1.317c2e8f81cc3p-3 -0x1.c024b0616f87ep-4 0x1.0c39174fb0ec6p-4 -0x1.75d97b7c9f18dp-3 0x1.4760d2c4ec1d7p-3 -0x1.4a322d7e28f94p-4 0x1.c8df0f6a35518p-3 -0x1.a4160d628ab4p-6 0x1.d57dafeff38dcp-4 -0x1.1b12745d520f2p-3 0x1.162946f9192afp-4 -0x1.6758c2a09e4cap-3 0x1.779829fa2b82ap-3 -0x1.d4e16eba6e0ep-5 0x1.b0ae768ddf878p-3 -0x1.310a8ac3fc0ap-5 0x1.795f922496c8cp-4 -0x1.39873c4a3d59cp-3 0x1.48ebc0003247ap-4 -0x1.38a8fd6e3b8a4p-3 0x1.84a955b525d82p-3 -0x1.87a5c543886p-5 0x1.608e2883be4ap-3 -0x1.54b60d5ec677p-4 0x1.1044f4fc55a54p-4 -0x1.8b45aafadb12cp-3 0x1.d42b9d098558p-4 -0x1.1cc93e3e6555dp-3 0x1.cda28f1408ffcp-3 -0x1.0fe9d15b0c794p-5 0x1.557bc0f26053cp-3 -0x1.9b4a4aa9781d8p-4 0x1.1dd5c60a11078p-4 -0x1.865973443c99ap-3 0x1.30caa640a2206p-3 -0x1.a16b2ecf5208p-4 0x1.e363f3945debcp-3 -0x1.29f973e7a184p-6 0x1.2569e86c02f77p-3 -0x1.cb35ede0bac36p-4 0x1.16bf5e510b32ap-4 -0x1.659c78de9fe6cp-3 0x1.522f6c1c27bcap-3 -0x1.24990eb8bb324p-4 0x1.b87fdf48f6ab2p-3 -0x1.04b901a528368p-5 0x1.b1c48da8a9adp-4 -0x1.28e3b1c78abbep-3 0x1.380047793448p-4 -0x1.4fdda53746a1cp-3 0x1.8a24fad2767fep-3 -0x1.6c099e76ed58p-5 0x1.9cb9e2f6a0f9p-3 -0x1.62e9969e8ec1p-5 0x1.49c9a68d28728p-4 -0x1.4bcbce250c5bp-3 0x1.65e63dbd6f218p-4 -0x1.27c39b7660cf4p-3 0x1.9cd481f51dbdp-3 -0x1.13091b160691p-5 0x1.5ea93eceb154cp-3 -0x1.35585f1be635p-4 0x1.fd9857929376p-5 -0x1.743525bfe4dcp-3 0x1.d0dedab4cfacp-4 -0x1.f1b621b2c4c9dp-4 0x1.b81d4401de92p-3 -0x1.9b081e78bf078p-6 0x1.29bb09c97c81p-3 -0x1.a16a5fd78d90cp-4 0x1.b4addc536a6ep-5 -0x1.7f92c3adf8c36p-3 0x1.12570604414ccp-3 -0x1.a5f22f9e64dbp-4 0x1.a8de594215e3p-3 -0x1.68147e844174p-5 0x1.d6e9d13aa458p-4 -0x1.304b537b527e4p-3 0x1.1073ecf265b88p-4 -0x1.8a274c1a2f0d2p-3 0x1.71b69fe3946a8p-3 -0x1.39e6495e649c4p-4 0x1.c34d69c49787cp-3 -0x1.7fa41b49a12bp-5 0x1.b5d8088c715f8p-4 -0x1.49e5a9a83b234p-3 0x1.79aed61cda5fp-4 -0x1.4d1c6e6b3202ap-3 0x1.b240c352280a6p-3 -0x1.39a7951ea738p-5 0x1.a6819ca6baff8p-3 -0x1.959dc52d7238p-5 0x1.5643ac85e9fd8p-4 -0x1.55287cc34bbeep-3 0x1.aa17029ff8f2cp-4 -0x1.116fe3ecc7fp-3 0x1.bbeb968252f21p-3 -0x1.750e65ca1093p-6 0x1.6111eba25393cp-3 -0x1.3458a4614a31cp-4 0x1.09f46e54b32acp-4 -0x1.6877132784ea8p-3 0x1.005a9b829941ep-3 -0x1.b2422a9b7dffep-4 0x1.bdcc7a3fa0f7bp-3 -0x1.51881afeb441cp-6 0x1.1864d18074674p-3 -0x1.c64a9118bfffcp-4 0x1.d47337cfbf09p-5 -0x1.7b4a73dc50e7bp-3 0x1.3cce8bbdf89eap-3 -0x1.5477b2f49427p-4 0x1.c7eef112db5ap-3 -0x1.8862774d6adfp-6 0x1.e3d266739bf4p-4 -0x1.0c22c429afc2ep-3 0x1.226a7adf7040cp-4 -0x1.520e38ef11a03p-3 0x1.764f479585a68p-3 -0x1.7fe93041ec0a6p-5 0x1.a67f16f720d2p-3 -0x1.fab055fe3ae5p-6 0x1.58ab44db85e78p-4 -0x1.393aa55dba9b6p-3 0x1.37570a1b11ce8p-4 -0x1.350ef5c9c98afp-3 0x1.91d99ced695d2p-3 -0x1.064ddb6e6581ap-5 0x1.7781b9d895d92p-3 -0x1.bdaabded55912p-5 0x1.10e30226faaacp-4 -0x1.54a8d3cd3786cp-3 0x1.939c947acd038p-4 -0x1.f734e9d43ac3ep-4 0x1.a2a858c2b69bep-3 -0x1.658583c9e204p-6 0x1.2fc2118017f9p-3 -0x1.6d6e0206c133p-4 0x1.a2aefd129315p-5 -0x1.74d7fe51f46f1p-3 0x1.0679fa1c87694p-3 -0x1.8a1ef87588a32p-4 0x1.baad05312ab82p-3 -0x1.a91f69908f74p-7 0x1.f957ff0765dep-4 -0x1.c16ead831f3d4p-4 0x1.7c6c9e837ab7p-5 -0x1.69cba11bd0eb8p-3 0x1.2b216cf639c6cp-3 -0x1.2776d8ff917d2p-4 0x1.9ac72fa9713f8p-3 -0x1.d9f05cef2405p-6 0x1.6d0bf23fef9fp-4 -0x1.2c06721e10e61p-3 0x1.c1a6e9572cp-5 -0x1.6177c3153def6p-3 0x1.68f3b963ea608p-3 -0x1.941f47b9d87fp-5 0x1.8dee7244e7428p-3 -0x1.3ed112fed3028p-5 0x1.2544861dd5d28p-4 -0x1.4269fed976f48p-3 0x1.1f97f2e55dac8p-4 -0x1.29dba97c195f4p-3 0x1.77010dc032f04p-3 -0x1.1b549b855bd2p-5 0x1.3ca5d527272f6p-3 -0x1.39d33499f739p-4 0x1.507481995c9f8p-5 -0x1.8967f9b89bcfp-3 0x1.6fe0ae7819bb4p-4 -0x1.1ea50b7b193d8p-3 0x1.9b2ea725a85cbp-3 -0x1.3f0bd295609ap-5 0x1.23a21f13fc468p-3 -0x1.b8976bef0bb6p-4 0x1.a499b19aeebb8p-5 -0x1.87242bb621f1cp-3 0x1.0b1a423978399p-3 -0x1.a7ef06c6f856p-4 0x1.a676e634fce31p-3 -0x1.2bedcbbf48c8p-5 0x1.c57e121c598bcp-4 -0x1.20f50a2d35da2p-3 0x1.aa1ed1b818a18p-5 -0x1.8dc971d7bbep-3 0x1.4ebc930152342p-3 -0x1.4bbab3eda6f2p-4 0x1.afe87111fc983p-3 -0x1.6826605ee94a8p-5 0x1.9601ae46a3364p-4 -0x1.40b8bc3d5aa9cp-3 0x1.3c44c301d3324p-4 -0x1.5095cae3ff4a8p-3 0x1.905fa97fb4ab8p-3 -0x1.470d97655511p-5 0x1.8eee91f2605d8p-3 -0x1.728a649dc58ap-5 0x1.1de5cbc2d8f7p-4 -0x1.50bb7ee84fd9cp-3 0x1.4f9e4c33d3da8p-4 -0x1.1f09b22769a66p-3 0x1.8cdd90824c2fep-3 -0x1.0d3906e2a3b1p-5 0x1.3ce033ef0796p-3 -0x1.5d93dec67828p-4 0x1.9544b4d0065bp-5 -0x1.823d1c3eabb54p-3 0x1.ced34634d936p-4 -0x1.d8e58833ba1ap-4 0x1.b54da19f39e48p-3 -0x1.2376b01dddf4p-6 0x1.0f76b8f0d9626p-3 -0x1.a8058b0f26bdp-4 0x1.3fe30e2ac37dp-5 -0x1.8312fe5d8dadp-3 0x1.04fee9896b24ap-3 -0x1.8af2dec3f9d8p-4 0x1.9b3ffe3cde4f5p-3 -0x1.2316b844c749p-5 0x1.9ac6b9cb6df67p-4 -0x1.29912d5675dd8p-3 0x1.89fab2197b438p-5 -0x1.8a11662121c6p-3 0x1.4e9925b8c2c3ep-3 -0x1.3dc341c8a52dp-4 0x1.a2cd43c017d72p-3 -0x1.84f82030d1c4p-5 0x1.7d56d39b0b8bp-4 -0x1.4237ea3049124p-3 0x1.40fccd0dd32eep-4 -0x1.40da4b4469e24p-3 0x1.85b3a765527b4p-3 -0x1.549f650696e58p-5 0x1.6b143fed145eep-3 -0x1.07f61c90301d8p-4 0x1.f3056d7b82278p-5 -0x1.705dc1c43a25ep-3 0x1.7d7976a288322p-4 -0x1.1bb5e5122f0bp-3 0x1.a6cd182250a1ap-3 -0x1.d5e842764a1dp-6 0x1.41932b2358b73p-3 -0x1.5efac4d4a255ep-4 0x1.b2a0880ed50a8p-5 -0x1.7412a8201ce35p-3 0x1.e671e7879f54bp-4 -0x1.b0a980c63ec06p-4 0x1.a705d3166b7b3p-3 -0x1.94fa77b6154d8p-6 0x1.ea3183b8c0f8ap-4 -0x1.f0937cf8251ep-4 0x1.67be6bb27c8b9p-5 -0x1.8b683a5e25048p-3 0x1.2d23e831ec3aap-3 -0x1.67fa7942efe4ep-4 0x1.b64a728aabfc7p-3 -0x1.ef923d16dae68p-6 0x1.c37709fefcf1ap-4 -0x1.1201e20d30cc2p-3 0x1.148d35b8cf7c5p-4 -0x1.47bed11b7eda8p-3 0x1.67edbd0d4f47ep-3 -0x1.69cc88ece0778p-5 0x1.8418f4bf17434p-3 -0x1.3a0d63d71aa8cp-5 0x1.18bf1629ccp-4 -0x1.46ba9c6564d9fp-3 0x1.1f8e438c10138p-4 -0x1.2f0ca36195ac3p-3 0x1.835c9ed888d32p-3 -0x1.00c95011c637fp-5 0x1.53f29b78a0a6ap-3 -0x1.108d26bd43f1ap-4 0x1.a34a816067d2p-5 -0x1.7220678d1de79p-3 0x1.911538d18258fp-4 -0x1.0188cf122bc6bp-3 0x1.b36282468b8abp-3 -0x1.c33296574d3ep-7 0x1.3cbec08e45fbp-3 -0x1.2ee78bc047ab6p-4 0x1.b554985fe12bp-5 -0x1.4754826d46034p-3 0x1.f7ad0597e18c8p-4 -0x1.2fb62017c9204p-4 0x1.9718b5f18accp-3 0x1.3ade9c3c03p-13 0x1.9caef4d630aecp-4 -0x1.998785e0b0a1ap-4 0x1.d3b2bc6a13974p-6 -0x1.496738dc740eep-3 0x1.04e7b333b16a7p-3 -0x1.d16bd134a23c4p-5 0x1.5fcc86a28367fp-3 -0x1.8a9149741228ap-6 0x1.d549c76f143f8p-5 -0x1.2a28254e94158p-3 0x1.e9066df4be9f8p-6 -0x1.5767993bec496p-3 0x1.36aa3e4ca591ep-3 -0x1.8d1f9405bdd92p-5 0x1.51dde36b7309dp-3 -0x1.79df9e0a1c484p-5 0x1.93f4392b5a888p-5 -0x1.41d513c3ca6f1p-3 0x1.efa23a909ea4ap-5 -0x1.07bf883f1724dp-3 0x1.5a91e206fcbbfp-3 -0x1.0b478ceaa8992p-6 0x1.010d58092700dp-3 -0x1.0fe78faf8fde4p-4 0x1.22962dc4f4b8p-7 -0x1.6b01cd1762b0ap-3 0x1.ef493e012a86p-5 -0x1.db0886605a4d6p-4 0x1.41aa06a40003p-3 -0x1.c0c55cae9876bp-6 0x1.354991086e156p-4 -0x1.0014fa70027b9p-3 -0x1.31fe253756dp-6 -0x1.ced3df0ad9c68p-3 0x1.41bd698930fc8p-4 -0x1.1a185c78e9e09p-3 0x1.5f334a59896cbp-3 -0x1.0b79b77a4805ap-4 0x1.565a5e0117a0ap-4 -0x1.51110bfb24cecp-3 0x1.d020f20eac8ap-6 -0x1.b3b898f1e634ap-3 0x1.1b298bc503585p-3 -0x1.9e66bca825b28p-4 0x1.72212283d05c2p-3 -0x1.247070e0374bcp-4 0x1.215bd9c62b4fep-4 -0x1.7ae3982e9057ap-3 0x1.d0b2cd29f2df8p-5 -0x1.80b1d190d2f0ap-3 0x1.6a74319998292p-3 -0x1.0a775f0806688p-4 0x1.635200c6d06dp-3 -0x1.3773db9ffe41ep-4 0x1.b840fac7a4fcp-5 -0x1.8869043bb3a9dp-3 0x1.35add0a492c0ap-4 -0x1.44610e3ab24cp-3 0x1.8126115805ea7p-3 -0x1.97d4aa3ab89dap-5 0x1.280ec2a34b0d2p-3 -0x1.aa54022576b21p-4 0x1.502cf883b4596p-5 -0x1.a0e44918df027p-3 0x1.b3f6701617823p-4 -0x1.0a63f420eb06ap-3 0x1.9f4068c42aaf8p-3 -0x1.49f02b910b89ap-5 0x1.ff3303b5d8ab1p-4 -0x1.fc0edfeb897d6p-4 0x1.8010345c7c3b4p-5 -0x1.84826152480bep-3 0x1.226632676f6b6p-3 -0x1.4fc4ec3e84288p-4 0x1.9ba083629d32ep-3 -0x1.9370643ab71e8p-6 0x1.610960f6d2bf9p-4 -0x1.1ccc467f58d86p-3 0x1.0f0c575c1d15ep-5 -0x1.741ad57ccecap-3 0x1.28d27d2b280d3p-3 -0x1.1f77192219abcp-4 0x1.632cb5d9fa833p-3 -0x1.cc094ea3018a2p-5 0x1.ecb2ad8b88f5ep-5 -0x1.613b03f4b1e1ep-3 0x1.ecbe0c1389282p-5 -0x1.48948011f3afap-3 0x1.730de02597f08p-3 -0x1.231c12b2daae4p-5 0x1.4bd838f82ed78p-3 -0x1.e0343a8f604fp-5 0x1.43f1f584c2edp-5 -0x1.60dc7d6f43d32p-3 0x1.21162f9b2933ap-4 -0x1.03dce28a280bcp-3 0x1.6a72bba330a35p-3 -0x1.623832949fcb4p-6 0x1.e5bbe3e8fdcb4p-4 -0x1.5cf774016dcd3p-4 0x1.004e328a6cb5p-6 -0x1.697baf29a924p-3 0x1.568db2f308634p-4 -0x1.825df15facae9p-4 0x1.48ed45f42f412p-3 -0x1.510a3ab8c6755p-6 0x1.e817e39a4fed8p-5 -0x1.066d09daedf32p-3 -0x1.4c7a310a34ddp-6 -0x1.a2f98a5469f59p-3 0x1.402ad7cba40aep-4 -0x1.cbb3e4f53f49ap-4 0x1.0e710c1cc0753p-3 -0x1.5a295d5477d8bp-4 0x1.bb1d89c9981cp-6 -0x1.b0faf613ad5ecp-3 0x1.2415104c907p-7 -0x1.dfe907f24f9b6p-3 0x1.2a78cfb1dee19p-3 -0x1.a8ef71d1fbd58p-4 0x1.5a39520230e34p-3 -0x1.7a5aa08492c01p-4 0x1.7e29f9112fb7p-5 -0x1.b51449c56e16ep-3 0x1.9a3f3356f9a38p-5 -0x1.98da5e2913d82p-3 0x1.5cf06ad84456ap-3 -0x1.5a4c72514989p-4 0x1.29c6bb9903f3cp-3 -0x1.00ea3eed14c16p-3 0x1.137543c8d46d8p-5 -0x1.ec44a89455cefp-3 0x1.653bf8939e274p-4 -0x1.78de5d2b359aap-3 0x1.9fe8d341d0a87p-3 -0x1.425a1a461ed7dp-4 0x1.2adedd32b885ep-3 -0x1.2b6eb29e98539p-3 0x1.d0ac9b2273568p-5 -0x1.cf7d1ed5541d2p-3 0x1.214db90980d74p-3 -0x1.0a2f257593c05p-3 0x1.c15ece803846p-3 -0x1.cfab7b808b7b8p-5 0x1.e51209983cba4p-4 -0x1.4e755f35a2c6p-3 0x1.c008bd3ce5d9p-5 -0x1.c2dd790e320b7p-3 0x1.5af1363710428p-3 -0x1.a77db03958cd8p-4 0x1.c828d507ed06ep-3 -0x1.ea1fb6bdbdc28p-5 0x1.c648c2ab13ap-4 -0x1.5d7b6d9f36b4p-3 0x1.608076f74401cp-4 -0x1.6e40637478c46p-3 0x1.a3f17ec241c78p-3 -0x1.aa1d04fc8751p-5 0x1.a62e8355872e8p-3 -0x1.c89de7b044788p-5 0x1.4893c36bd14e4p-4 -0x1.6b9e417223cf2p-3 0x1.8258fe42999e8p-4 -0x1.37ea0c2d932c8p-3 0x1.b942d6dc971dep-3 -0x1.13a37fe4a441cp-5 0x1.78837dc34f74ap-3 -0x1.2d5f6394a188p-4 0x1.313b475503658p-4 -0x1.6753d5106dd6ap-3 0x1.0b2cd18d137d7p-3 -0x1.b355aae1b255p-4 0x1.e04ec9ef099f4p-3 -0x1.d4106149c3bp-10 0x1.5304e93c3f933p-3 -0x1.19499b2d0a17p-4 0x1.38d1b5fc41594p-4 -0x1.1953321350614p-3 0x1.4167fe2553d1cp-3 -0x1.2641838963354p-5 0x1.c56212aff3df4p-3 0x1.1e0c4419b8a58p-5 0x1.dc8672bc31c58p-4 -0x1.df86f968ed7c8p-5 0x1.c74bd6faf4758p-5 -0x1.740736e0bca3p-4 0x1.37290eca26314p-3 0x1.ec99e2e246998p-6 0x1.5af8a3d110e2dp-3 0x1.eebf04f394d1p-5 0x1.260f3026fd4fp-5 -0x1.a64e7b59956ecp-5 -0x1.caf71d69317p-10 -0x1.e73d71d066268p-5 0x1.5964859577ed8p-4 0x1.2c26a4fa14f7p-5 0x1.8c7f0eb193dbp-5 -0x1.6b6694ea911ap-7 -0x1.4ced908861fep-4 -0x1.334fc09012ceap-3 -0x1.b6c91390b4864p-5 -0x1.082bbbae0cd74p-3 0x1.e4e59055e9466p-5 -0x1.3a691781eace8p-5 0x1.65839abde76p-7 -0x1.d926c502be92ap-4 -0x1.6c4d5bcd8eac2p-4 -0x1.daf79f464d936p-3 -0x1.aac6510ae3f5p-7 -0x1.5f715ae1d4cc9p-3 0x1.7e4e739d686bap-4 -0x1.83051c29aa4fbp-4 0x1.da48cfeebecd8p-6 -0x1.76eb4736c61dap-3 -0x1.04a3d0cbfaedp-5 -0x1.fa935a99185bp-3 0x1.2ae26b6ca1222p-4 -0x1.2aab145d327b2p-3 0x1.1a21e170be6c6p-3 -0x1.9019ef41d9234p-4 0x1.53f36daa65e4p-5 -0x1.9def9bfccbf96p-3 0x1.e9da51b54934p-7 -0x1.bd29465c86d08p-3 0x1.12c90644d6a28p-3 -0x1.707883e345522p-4 0x1.2bdd2c443b59dp-3 -0x1.4fdac971610c1p-4 0x1.2fb715d709f18p-6 -0x1.aa7a80799df06p-3 0x1.273d7e977b21p-6 -0x1.9aea53b4b824ep-3 0x1.2138fc55be433p-3 -0x1.536472faa6571p-4 0x1.f8de537bc3b66p-4 -0x1.d556ee75ea278p-4 0x1.31b2be128446p-7 -0x1.d4854b74250dcp-3 0x1.af50a0c1787ep-5 -0x1.7161f8f0311ffp-3 0x1.51a3642c469d6p-3 -0x1.42463ce225138p-4 0x1.c752e40458174p-4 -0x1.2ca666b91e26ep-3 0x1.658c1537733dp-6 -0x1.dfb9bcf1eaa4p-3 0x1.b97e14d139cd8p-4 -0x1.2429115b292dap-3 0x1.9b2588379e356p-3 -0x1.c1dc0a82dab2p-5 0x1.df948ada1046cp-4 -0x1.1737a92da05a4p-3 0x1.aba1f94492d38p-5 -0x1.6e2e64aea80ap-3 0x1.3342b9c3077ep-3 -0x1.efac1d9c5275p-5 0x1.8308871ab6b67p-3 -0x1.01b0238d7471p-6 0x1.1837d47be054p-4 -0x1.fe3d61f234c24p-4 0x1.0c2e6c4e636b8p-5 -0x1.14a07f5c29e1ap-3 0x1.20f84bbc6b2efp-3 -0x1.2a9af122398a8p-7 0x1.1621cad207dap-3 -0x1.f318404887ap-8 -0x1.8b9407eeb26p-10 -0x1.0aa2e0bbbedaep-3 -0x1.758e47b59962p-7 -0x1.fdd327b97cdp-4 0x1.5cb69868ae988p-4 -0x1.2c33f870dafb8p-5 0x1.7712467f69ea8p-5 -0x1.9af64df8e6e4ep-4 -0x1.bc28923a3f8f8p-5 -0x1.b173d3626036cp-3 0x1.b94b5ac209fap-7 -0x1.2b20c784a0c02p-3 0x1.ee2c210d98444p-4 -0x1.a2fd68fbb88ccp-5 0x1.906322d634968p-5 -0x1.1498c2c913e14p-3 -0x1.33fa685ed24ep-5 -0x1.bd578d6a3b974p-3 0x1.c7e489a98bcp-5 -0x1.e8f61ff60d6p-4 0x1.0f723f7838bdcp-3 -0x1.a49577143c4fp-5 0x1.f3dd929fb72p-6 -0x1.447ddb1025a78p-3 -0x1.c1e4d56c70ffp-6 -0x1.a87fd9ae3d10cp-3 0x1.5c07cf3077c78p-4 -0x1.76b705993198p-4 0x1.021dfdc6b71d7p-3 -0x1.e34ee7f5bc73p-5 0x1.5b194f782aa2p-7 -0x1.60fd1cd910e98p-3 -0x1.2fda4cd3ea6cp-7 -0x1.6a253f010844cp-3 0x1.ae939777d9dp-4 -0x1.dc50a13504c2p-5 0x1.8f75291003bdp-4 -0x1.29c77c1ecf22p-4 -0x1.6a86ecc439918p-6 -0x1.7e97f35592b2ep-3 0x1.9e6c3b59eacp-11 -0x1.32ab469bcc9a8p-3 0x1.beaa304fb32e8p-4 -0x1.593d15731a698p-5 0x1.d6924631302dp-5 -0x1.a40af77587e3ep-4 -0x1.9eebb1d2ff034p-5 -0x1.a70bb93af1251p-3 0x1.f3b501dce33ecp-7 -0x1.12d5bca7b547dp-3 0x1.c9b293327c4c6p-4 -0x1.800029a14fc9ep-5 0x1.0a5e21ea1e82ap-5 -0x1.145a762decec6p-3 -0x1.5b76edf724ceap-5 -0x1.97f9773e8b7fcp-3 0x1.f72a709ad0f37p-5 -0x1.449e9e73656bp-4 0x1.05170ce853edcp-3 -0x1.0ecc5b468dc4p-8 0x1.1b75cb53a924p-7 -0x1.aed08b7e7e94ep-4 -0x1.e444cdfce1a92p-5 -0x1.24567c29dfa17p-3 0x1.1e14e2d621025p-5 -0x1.f88145846d588p-6 0x1.851b05734dfcbp-5 -0x1.1bf4850f08e4cp-6 -0x1.4d1070f66d32ap-4 -0x1.1880a3ce01733p-3 -0x1.93fe5bf6d269p-4 -0x1.110c912c0477cp-3 0x1.9c36577208e7p-8 -0x1.2ae3c0ba19a44p-6 -0x1.86ef3bcf86708p-6 -0x1.7e2e8741e04e4p-5 -0x1.3df7c1fcc4716p-3 -0x1.4bad2fcbe7278p-3 -0x1.1b9d951a251bp-3 -0x1.f1686bd7ed91cp-4 -0x1.bd8fef646e22p-5 -0x1.e5db91aef7428p-6 -0x1.1ea1b88a24defp-3 -0x1.e2df64b36cdd8p-4 -0x1.15c7ab7539a46p-2 -0x1.fc2a7ab2bab0cp-3 -0x1.d1934d51de336p-3 -0x1.bd997695c0acp-3 -0x1.468dc76e8bef2p-3 -0x1.90ee9888c0745p-3 -0x1.fa6ef5421ec94p-3 -0x1.5d9b01b2d6391p-2 -0x1.3136191eb36dbp-2 -0x1.c24eff8cdf015p-2 -0x1.587d0b32a3ee6p-3 -0x1.70c7f4e5a820fp-2 -0x1.66b85b311368ap-4 -0x1.5dab803ffe41cp-2 -0x1.5d3d6a1b0d8fap-3 -0x1.e932aca065dbfp-2 -0x1.5d080a293e803p-3 -0x1.076acc26dd607p-1 -0x1.c768b9ebbc6f4p-7 -0x1.96bf4ae57d3e5p-2 0x1.49684312c0a12p-5 -0x1.88496093cfec2p-2 -0x1.59fd42a33a894p-5 -0x1.ebbdbe8fb6a3ap-2 -0x1.27e9ee513363p-7 -0x1.c1879c7d7fb86p-2 0x1.dff8116e096c8p-4 -0x1.3f3d80bc5321fp-2 0x1.5bd3190741ad2p-4 -0x1.6941fdce01b57p-2 -0x1.e48468908d15ep-6 -0x1.de6f3e97d5212p-2 0x1.b1df0d0d565c8p-6 -0x1.a3b57d0939749p-2 0x1.206194455e0fep-3 -0x1.3f89e8be96646p-2 0x1.458f03b23c974p-4 -0x1.95871f9c617e9p-2 -0x1.a3922cfab314p-8 -0x1.f8f158bdf7a03p-2 0x1.807f1ecfce09p-4 -0x1.a017fc0c8b2b7p-2 0x1.950afeb097c54p-3 -0x1.51dabf30bd57fp-2 0x1.03046d6bdf6f6p-3 -0x1.aefebef8fa2f6p-2 0x1.625c56a17936p-4 -0x1.d5f0efaa4eb2cp-2 0x1.b2dfe7f854f78p-3 -0x1.52bab35817331p-2 0x1.15239a3c96c38p-2 -0x1.1e7149666c7ap-2 0x1.59b2105fa1893p-3 -0x1.81720ae294ae1p-2 0x1.41643173ce81fp-3 -0x1.75f941443a1b6p-2 0x1.2114ce7159d9p-2 -0x1.c6b070dccceaap-3 0x1.239f66738ced6p-2 -0x1.ac0173b914244p-3 0x1.4ca3dce191936p-3 -0x1.38f89a7af74f2p-2 0x1.6883a17f5febep-3 -0x1.04791414bc743p-2 0x1.202d7967acca7p-2 -0x1.f71ae05d483dcp-4 0x1.cbde5146a4f1p-3 -0x1.47d5eea3075b6p-3 0x1.80cd3182c7f38p-4 -0x1.08e33b7739919p-2 0x1.0934a80c1e6b4p-3 -0x1.8a04c5fdac21p-3 0x1.a0fc61346a86p-3 -0x1.ca95a28e29797p-4 0x1.ab8b2b4e07d1cp-4 -0x1.be8c379aef6f3p-3 0x1.7aadbd57e798p-8 -0x1.463e48a5c0bc5p-2 0x1.98437ed797488p-4 -0x1.dd008ca5e9a16p-3 0x1.77283d4ce0355p-3 -0x1.5d2eaa027f63dp-3 0x1.7de2acfb219bcp-4 -0x1.15421c8100478p-2 0x1.7dd2b20bbb73cp-5 -0x1.3a49d7f0c1c62p-2 0x1.4196f2ceba271p-3 -0x1.8401276403215p-3 0x1.7e9e12f6dbc6p-3 -0x1.513a02b5b6668p-3 0x1.19ab81e0b158ap-4 -0x1.1c2d2000833d6p-2 0x1.bb3b4691614bp-5 -0x1.1936a6fd230cep-2 0x1.4fd6552692c4dp-3 -0x1.47d1aefd4725ep-3 0x1.26e523350754ap-3 -0x1.82de8f265d368p-3 0x1.7e9fae20b5f48p-6 -0x1.3bb2af2e06945p-2 0x1.d14af20d587cap-5 -0x1.106a054b895b4p-2 0x1.5bf84c5a20b03p-3 -0x1.40b32b3d3a0cdp-3 0x1.db4635520f313p-4 -0x1.be32517e2b8bcp-3 0x1.2a23416288d68p-7 -0x1.443bc0ba5445ap-2 0x1.362a89a10bfbep-4 -0x1.e9a7805652a4bp-3 0x1.4f44780e6f57cp-3 -0x1.3ddac7527f209p-3 0x1.2bc056c74d78bp-4 -0x1.fea2f1c9b32bfp-3 -0x1.4c8d18050d1ap-7 -0x1.49b274f2b8a69p-2 0x1.481aff3e93028p-4 -0x1.d1bc9812866edp-3 0x1.0d02fa4196b29p-3 -0x1.88b443cefef68p-3 0x1.49c22e9fb991p-6 -0x1.446dfaa3fb421p-2 -0x1.c092052d0476p-7 -0x1.66f714f1e45fap-2 0x1.cba6dc9bb9e3cp-4 -0x1.d3ccd1ab9c8e9p-3 0x1.19e473f227b64p-3 -0x1.b52593ba74362p-3 0x1.0b7c2f22a798p-6 -0x1.52df1566262d4p-2 0x1.423c5f4de86ap-7 -0x1.4a4e54079e192p-2 0x1.e87cd315bb491p-4 -0x1.b460c7e9ac35ep-3 0x1.6ecce0a8359ap-4 -0x1.046a5ec463471p-2 -0x1.df072930c517p-6 -0x1.7d450be2b3418p-2 0x1.57e17245a8d1p-7 -0x1.4d474d3641347p-2 0x1.cc326ca347059p-4 -0x1.d8dc7194d0e2ep-3 0x1.5acdf2a8bef6p-5 -0x1.400a04ecda2b1p-2 -0x1.054a18a511d7p-4 -0x1.ababf4738438p-2 0x1.18a31c4331d4p-8 -0x1.69662e34bc324p-2 0x1.398e5f85b64cdp-4 -0x1.39fbb971d2394p-2 -0x1.6a2b0c235fcfp-6 -0x1.bed449f4ec1aap-2 -0x1.60656c822cb88p-4 -0x1.0b47f8e51b90ep-1 0x1.927409d4e168p-6 -0x1.c68e04b72b4d8p-2 0x1.3d1f0f748360ap-4 -0x1.c8fab339e8e83p-2 -0x1.a9dfcbef95a5p-6 -0x1.3784356f5de1ap-1 -0x1.f553a4f7c69dp-6 -0x1.572dca122e623p-1 0x1.005085bc24652p-3 -0x1.2f47319a1bc3bp-1 0x1.7679330fcf924p-3 -0x1.434d7695e7efap-1 0x1.10d9090ba61eap-3 -0x1.87824c36cf17bp-1 0x1.ea3690e2ce64ep-3 -0x1.6f49b417a5f22p-1 0x1.d27da672a743cp-2 -0x1.17539c2659f6cp-1 0x1.0197ab716c4b6p-1 -0x1.08118701e0f08p-1 0x1.c9bc0e3bfd69ap-2 -0x1.157d9e36a1ba5p-1 0x1.104b4bc08ca4ep-1 -0x1.9538301dcbf9ap-2 0x1.46f0a97aa3d46p-1 -0x1.d13b350130663p-3 0x1.156fb4a2db96ep-1 -0x1.0cf7773001fa8p-2 0x1.a2a31eaabbddbp-2 -0x1.527deaa134298p-2 0x1.d3d6d23eeb43bp-2 -0x1.e4cd9b67269abp-3 0x1.04e5c192489e5p-1 -0x1.5f93ff3f662e7p-3 0x1.9bf51a69faea2p-2 -0x1.19b7791682846p-2 0x1.63040ba243ac6p-2 -0x1.441ed31847636p-2 0x1.dcb4d02f2fe34p-2 -0x1.7f72e31fc9372p-3 0x1.0945cc0bf36bfp-1 -0x1.0abc70c0c0798p-3 0x1.a81ac332afb8p-2 -0x1.af64a6d21e3f1p-3 0x1.9664108602905p-2 -0x1.76173eb8426bap-3 0x1.015a50cc504a6p-1 -0x1.2f3392c6ed088p-5 0x1.ecb0b932d8245p-2 -0x1.b53481d697568p-6 0x1.63661cf36e545p-2 -0x1.d0c7518925659p-4 0x1.683a474aff0eap-2 -0x1.97b3de07979a2p-5 0x1.b9c02339a7f84p-2 0x1.30782c4e8bc74p-4 0x1.5cc262e292604p-2 0x1.db9c30f5794dp-7 0x1.88435b08945e8p-3 -0x1.9da0a7e2a91cp-4 0x1.cb51cf3e7820cp-3 -0x1.63ae1f3f29b9ap-5 0x1.305d6a3efbacep-2 0x1.f24b459b447f8p-6 0x1.96a166cd51574p-3 -0x1.2bb574ccd3dbcp-4 0x1.a4eac344f6e68p-4 -0x1.4c9fd264276e8p-3 0x1.7d138ae1bacb8p-3 -0x1.45e732a0e048cp-4 0x1.ef85432f2bcecp-3 -0x1.6f30832f47528p-5 0x1.116171b8a567p-3 -0x1.63a4f738ee35p-3 0x1.858bb869ee5p-4 -0x1.bf201e4fe7474p-3 0x1.c890c699cd744p-3 -0x1.9a63f45b01b54p-4 0x1.0a87f68c94b87p-2 -0x1.45308bf62d582p-4 0x1.2deca82d967bep-3 -0x1.8b6554ddcb8f6p-3 0x1.28eb7a9a95f52p-3 -0x1.7063ba0ff5d36p-3 0x1.0fa458f350844p-2 -0x1.a34f9789b2fc4p-5 0x1.f7d615ca909bcp-3 -0x1.156f76ae93198p-4 0x1.ea47814047b1cp-4 -0x1.698ba38cf088p-3 0x1.20a1e9ce385ep-3 -0x1.0fb322ad33396p-3 0x1.e0114ac3da6fcp-3 -0x1.2431cd9b674dp-5 0x1.531c22e24eceep-3 -0x1.c42a8a392fbacp-4 0x1.d864d0d2ccdcp-5 -0x1.b398e78f24568p-3 0x1.0063f74c2b80ap-3 -0x1.20fb34b3ee75cp-3 0x1.a4c7a2c54c376p-3 -0x1.397ee2f13602cp-4 0x1.ce7b6dfc6e5c4p-4 -0x1.8119bde0ce18ep-3 0x1.82743a8e1456p-5 -0x1.08e4341675727p-2 0x1.4c5e26aa3acbp-3 -0x1.30261679f822ap-3 0x1.d41a1f3e1e3f3p-3 -0x1.81da1f42e8bp-4 0x1.f4d944500b1dp-4 -0x1.95f504fbd165ep-3 0x1.55677d703395cp-4 -0x1.bd58452138eb8p-3 0x1.80e8a6e8e0f7cp-3 -0x1.aa7732940b408p-4 0x1.7fd2c244c5284p-3 -0x1.d34cc34db3224p-4 0x1.f1e7e12c8d12p-5 -0x1.f57a39ef1806ep-3 0x1.1eaee4a7ad7bp-4 -0x1.db8ff12a4769ap-3 0x1.880d8796cf0d4p-3 -0x1.ee67e0db434bap-4 0x1.4d97aab43b188p-3 -0x1.5776443eee935p-3 0x1.a1a40a165cadp-5 -0x1.22f7a238314b7p-2 0x1.b61a2be96238cp-4 -0x1.ceedb7726ad52p-3 0x1.c37adfa3e57c4p-3 -0x1.f94cb1ef95a86p-4 0x1.4170f291d3572p-3 -0x1.9615758bf62cp-3 0x1.0b3c5b7ffce2p-4 -0x1.21f9e2202220ep-2 0x1.39b4e85b08fbp-3 -0x1.7af416baaa076p-3 0x1.e0c93a4fb3832p-3 -0x1.b3391fe9baa7cp-4 0x1.0e81b556a59c4p-3 -0x1.aa9ccab73ee94p-3 0x1.f5c29d0b1c488p-5 -0x1.0dac9bd73e138p-2 0x1.525a50536d1e6p-3 -0x1.2fba9418ad118p-3 0x1.a4b8f2afbcf94p-3 -0x1.c6553a459a3ap-4 0x1.42789cbd0f2d4p-4 -0x1.e056b9571c9dp-3 0x1.418c599c1f15p-5 -0x1.0c3e99f8bdbe8p-2 0x1.320a1d829d238p-3 -0x1.3a49b81f57564p-3 0x1.3617654a571d5p-3 -0x1.54660bf54ab04p-3 0x1.e33ca245e2508p-6 -0x1.2a6a23eb11616p-2 0x1.3f3bc6867ac9p-5 -0x1.1b651c1772c94p-2 0x1.2bfd736a77ffcp-3 -0x1.6f6f7bf55cc96p-3 0x1.a67680b0e237fp-4 -0x1.f38be827874d2p-3 -0x1.9d79ec2c3cc98p-7 -0x1.7f1af3caa6b96p-2 0x1.2538d452443bap-5 -0x1.63c7a42a046c3p-2 0x1.152c80510027ap-3 -0x1.3065810aebfafp-2 0x1.4e490615939f3p-4 -0x1.a5473eff5372dp-2 0x1.05d9a5d93293p-5 -0x1.059f87c885841p-1 0x1.4c231471a1096p-3 -0x1.bae11bc1bbe89p-2 0x1.1e897165dfe8ep-2 -0x1.81ca7ccd4705ap-2 0x1.eebbf6d7165cfp-3 -0x1.d5f8207a2936cp-2 0x1.0aff3f5fc8496p-2 -0x1.c76891073f26p-2 0x1.b4a78c2cd55c3p-2 -0x1.0a064059e03a1p-2 0x1.ee0a01bc27eccp-2 -0x1.5bf10dcf3c7ccp-3 0x1.7174688758fa6p-2 -0x1.dbab0a26a5fep-3 0x1.48a6552d1b1e7p-2 -0x1.98d082f405e6cp-3 0x1.946e54a5d1f88p-2 -0x1.36555c79aa074p-4 0x1.5ccda05a6f61ep-2 -0x1.bc4d6e2355838p-4 0x1.9130c67a79bb6p-3 -0x1.e3467664ba688p-3 0x1.bcb022e70d0fep-3 -0x1.98ff84806778ap-3 0x1.4f4fb314d049p-2 -0x1.709d73aeeefe6p-4 0x1.1a16f0a62fa13p-2 -0x1.28edae184c58bp-3 0x1.581868e0090d6p-3 -0x1.e83430b8742p-3 0x1.d34c70ae707e5p-3 -0x1.4bee433ed25a7p-3 0x1.3cc1d5db58ed3p-2 -0x1.50310894f885ap-4 0x1.bf049db3410cfp-3 -0x1.6976efe8917a2p-3 0x1.1b388a67e1f56p-3 -0x1.fb6c7f26df548p-3 0x1.d9bae563bc963p-3 -0x1.38caf1c11d249p-3 0x1.278686292bf12p-2 -0x1.c16aa98bc7daep-4 0x1.83e06a04b3ddbp-3 -0x1.b6c5d37ac802cp-3 0x1.4c2594520411dp-3 -0x1.cf58402704048p-3 0x1.1b8f22cac112p-2 -0x1.9656bdd2dfdfap-4 0x1.20c11d96ebbccp-2 -0x1.7f33272b12a2ap-4 0x1.36db746abf8f1p-3 -0x1.b7d8a620c314cp-3 0x1.358776473a272p-3 -0x1.940bfd7b56a82p-3 0x1.0e41f094d96e7p-2 -0x1.49e2c01158778p-4 0x1.ccdddfa587882p-3 -0x1.09962744b3631p-3 0x1.8b42b4516a104p-4 -0x1.0e3c1f112c92bp-2 0x1.24319ac34f7eep-3 -0x1.cb801e8977eacp-3 0x1.12d0bc4ecdb9p-2 -0x1.e9ba8b863fdfcp-4 0x1.d2a1cde04a6p-3 -0x1.68a35b808c934p-3 0x1.2c5b59ce6de3bp-3 -0x1.f78cd1a20d81ep-3 0x1.da46a47d27863p-3 -0x1.1a45bc5cd3388p-3 0x1.3db46c7e3861p-2 -0x1.6a8367c245cc8p-5 0x1.a0bddad9656f8p-3 -0x1.0ca5b6c72d402p-3 0x1.dc89f3368de5cp-4 -0x1.7a92e6d98513cp-3 0x1.90a9fc79a30e7p-3 -0x1.5476e4b26dd4p-4 0x1.bd54301065dd8p-3 -0x1.054361b176cf8p-4 0x1.594b296387c66p-4 -0x1.a26a85348922p-3 0x1.88b46897294a6p-5 -0x1.f5448f524b31ap-3 0x1.5bc5dfd071c45p-3 -0x1.2097ed222d617p-3 0x1.84ccf79fd5e18p-3 -0x1.2f9e0ec112d7fp-3 0x1.6327b9b18cfa5p-4 -0x1.0a1ef21abadedp-2 0x1.cab628a926ef9p-4 -0x1.cc2facd221788p-3 0x1.d698a78302e4bp-3 -0x1.aa12fed5846fep-4 0x1.80908a71fa108p-3 -0x1.319197f94e8ap-3 0x1.1666662d4d60fp-4 -0x1.0aae652eb2136p-2 0x1.db88732924a39p-4 -0x1.9e2fcfd3217c9p-3 0x1.b86da5462e5a9p-3 -0x1.c0fbeb9ffd171p-4 0x1.24c42aa7cde8ep-3 -0x1.82b19606cb81p-3 0x1.b47d0284d4cc2p-5 -0x1.11f372996d512p-2 0x1.15d862054a48ap-3 -0x1.61ac3ce2ba395p-3 0x1.986f3c24de563p-3 -0x1.c7c180e4146f8p-4 0x1.664dcbca72d1p-4 -0x1.cab388ce2737ap-3 0x1.3dd42623ac94p-6 -0x1.20f8bc2e5bd62p-2 0x1.dfeca6c3a5687p-4 -0x1.7ca418bcd184ap-3 0x1.28a303434de94p-3 -0x1.6d14a54ab6a9dp-3 0x1.a6b9c98a76b38p-6 -0x1.40f2eb72deb08p-2 0x1.4ae18a7fd134p-7 -0x1.59bf425bb0ae3p-2 0x1.0b7b1450964cep-3 -0x1.eaf909258405cp-3 0x1.13b2725c4e9c2p-3 -0x1.1261e4066d2b8p-2 0x1.239e8a36f73ecp-5 -0x1.8630f964b3319p-2 0x1.3acdfdfc313b6p-4 -0x1.5b4c95e30e82dp-2 0x1.82292a4617112p-3 -0x1.e8d08249f2c71p-3 0x1.10f528370e034p-3 -0x1.411bedddf64bap-2 0x1.f8596f4c82fecp-6 -0x1.b1711733d6f2ap-2 0x1.bf8f20176fc37p-4 -0x1.63d1031122f42p-2 0x1.ac4f21b0bb2a9p-3 -0x1.0ca002826f3ap-2 0x1.ea48a34d96b52p-4 -0x1.76e80d6b204acp-2 0x1.f2110af873a2p-6 -0x1.d540ead72a7b9p-2 0x1.f5fd068b52482p-4 -0x1.83857d2b1093p-2 0x1.783964404566p-3 -0x1.69257baf5ba63p-2 0x1.33f0d03b5a618p-4 -0x1.ffdda546d4eb5p-2 0x1.20815570ec69p-5 -0x1.25fd2f17cdd3ap-1 0x1.4d0de4a9f57ecp-3 -0x1.0096f128ec8cep-1 0x1.a7f1c53c35d8p-3 -0x1.1360dd40d0bdep-1 0x1.f0d3350a9842p-4 -0x1.6a10ab5d123a8p-1 0x1.605d92d71fb2ap-3 -0x1.79702e66be94ep-1 0x1.750a09e888ae4p-2 -0x1.480061d04c1acp-1 0x1.b8c74405a841bp-2 -0x1.5a212dcb71344p-1 0x1.a290d30a9558ap-2 -0x1.8c921d5373b26p-1 0x1.1bdae3862672ap-1 -0x1.5b1a07e4de9cap-1 0x1.8cd7864134709p-1 -0x1.f54c7ba3cd4dep-2 0x1.a1a4c615dc7dap-1 -0x1.c774cad501f1bp-2 0x1.945845df786e4p-1 -0x1.9f683c30689b4p-2 0x1.cee6832615ae3p-1 -0x1.779f39c8d94fp-3 0x1.f744d48092c95p-1 0x1.b8eceedf9c7cp-7 0x1.acd73dd509a19p-1 -0x1.13d976d369bcp-7 0x1.60a6170199c86p-1 -0x1.03a21fccfcp-5 0x1.70f230243b3eep-1 0x1.9d6a049dbb158p-4 0x1.6f5a7d9ac1fc5p-1 0x1.508a07c7bd505p-3 0x1.1bc071230ba51p-1 0x1.e24fc1f28496p-5 0x1.e26d4989e3cf4p-2 0x1.25252a0e1fb68p-5 0x1.18e8355ba27abp-1 0x1.3f232947f6a41p-3 0x1.105c725d73a14p-1 0x1.4f640bb72a1bp-3 0x1.88eeac8356be9p-2 0x1.854619de1eb68p-5 0x1.703c8b3703104p-2 0x1.009c74e36f805p-4 0x1.c9e8b98e0e0fcp-2 0x1.62f79e8a0fc29p-3 0x1.923a4972a69ffp-2 0x1.09e88291d13acp-3 0x1.04e4b4596151ap-2 0x1.7a98bef4ff38p-7 0x1.1b40d1fbc0bfp-2 0x1.ae6fe0d3dca8p-5 0x1.6fbc69ce1732cp-2 0x1.11ddf9ba9d532p-3 0x1.1fb8f847bb866p-2 0x1.8d297ba6bd258p-5 0x1.749ab8e464308p-3 -0x1.5f58984151a58p-5 0x1.034e0fdf31396p-2 0x1.1cc4043c11ccp-5 0x1.429c14988a0bcp-2 0x1.54422e2789632p-4 0x1.ac39e56629816p-3 -0x1.461994575afc8p-5 0x1.3582b30d80f04p-3 -0x1.a961d69d3a704p-4 0x1.1223194aeb8ep-2 0x1.a696a94493e8p-10 0x1.47a3f01f97ab5p-2 0x1.13893818d992p-5 0x1.bc985356f334ap-3 -0x1.2c690e9658f98p-4 0x1.a411b929b13abp-3 -0x1.154dd93c8b134p-4 0x1.49848883a6c37p-2 0x1.0077d83d25404p-4 0x1.3b003f5823dccp-2 0x1.a6a81bb2fd22p-5 0x1.5f81c58bec6e8p-3 -0x1.2e871ba0f2beep-4 0x1.7301b96847162p-3 -0x1.a425b3a742704p-5 0x1.2a518367033d5p-2 0x1.ba308213c87d1p-5 0x1.fd968e1aec047p-3 -0x1.6b702f84457cp-11 0x1.22f1629141efbp-3 -0x1.a501739a1b075p-4 0x1.a00f104c5b887p-3 -0x1.efbc6553488e2p-6 0x1.2f8666f6951e6p-2 0x1.ee9e48a1c7744p-5 0x1.ae4f562b91a56p-3 -0x1.fa4c57b2f10b3p-6 0x1.e5d2b7ccdf562p-4 -0x1.d5a309ce21d32p-4 0x1.a969e598a650ep-3 -0x1.6db0c8ac8e6ddp-6 0x1.1943e9f7ce886p-2 0x1.f57f638434424p-6 0x1.5d842b0c79949p-3 -0x1.56ff6cdadd49cp-4 0x1.fa773e2e390a5p-4 -0x1.02017a001e7e2p-3 0x1.ec9e65ed7f7dbp-3 -0x1.4a03c22ae393p-7 0x1.17327ebc26395p-2 0x1.1b4bf9dda4b2p-7 0x1.3dfcaecc1b0cap-3 -0x1.ccc25f520c4eep-4 0x1.2f16f8c158d6ap-3 -0x1.c998b342aaaa5p-4 0x1.15503c73dfdd6p-2 0x1.0060984eb6dep-7 0x1.0c39bf469a3fcp-2 -0x1.c3c1013b553p-7 0x1.2f49ce5ae3befp-3 -0x1.024a1a0541153p-3 0x1.7cf08822acaa6p-3 -0x1.3a0572fa39484p-4 0x1.35b53ec0186dap-2 0x1.4b688f1f1d49p-5 0x1.00f3eb1987972p-2 -0x1.8f11c06e2ap-7 0x1.28066ee3b60bep-3 -0x1.a70e547d81362p-4 0x1.a9f5b9d870bc8p-3 -0x1.875763cb4041p-6 0x1.2a70a7f7124e5p-2 0x1.d3a88bf2ddbbcp-5 0x1.a073dc52e1bcap-3 -0x1.15118117aaf26p-5 0x1.0dae26014db48p-3 -0x1.7220a7d2ff3a8p-4 0x1.d9e0eca74d046p-3 0x1.81fc8184ac81p-6 0x1.1db99e36313a4p-2 0x1.183af42e844a7p-4 0x1.41c75745c19e8p-3 -0x1.cb2977e4f0c68p-5 0x1.e9599e403fb5p-4 -0x1.5eb2afd618ea8p-4 0x1.010d929ee44cap-2 0x1.961995d096328p-5 0x1.223a84a9658e6p-2 0x1.55268d7a769fcp-4 0x1.52903aeadbfdap-3 -0x1.75a9979d7df3cp-7 0x1.43fa1ec640024p-3 0x1.8d817640c5508p-6 0x1.0ae0ed9a5739ep-2 0x1.4b1ab9902483cp-3 0x1.b5c057dcad387p-3 0x1.24a2f421a31f4p-3 0x1.1b3fd52b214e4p-4 0x1.4ba5ab98a9a94p-5 0x1.44471bc3a373p-4 0x1.9067d3e048c56p-4 0x1.3035331e0f6ep-3 0x1.90bca25277e8fp-3 0x1.5a0fe73ef0dep-5 0x1.b2ca1f137a86ap-4 -0x1.9bc87efcea2e8p-4 -0x1.1bf620398b3d8p-6 -0x1.fb864fe57f1bp-5 0x1.a45486a389d7p-6 -0x1.02d43401847cp-7 0x1.b600ffab1d344p-5 -0x1.de5e48ca45508p-4 -0x1.77637fd4de8b4p-4 -0x1.81a3a202c9d18p-3 -0x1.8b62c3e2956dcp-3 -0x1.5158ff4c18298p-4 -0x1.08ef4d34736e8p-3 -0x1.b8b4837dc91dp-6 -0x1.1ab0101280bc2p-3 -0x1.ef41fcc95bec4p-4 -0x1.2e3f63848fbb4p-2 -0x1.da9fb2f4eaf08p-4 -0x1.5ed6a9a7dd9bep-2 0x1.74be8a2de488cp-5 -0x1.ea8abda2f1f54p-3 0x1.a5bbce61af75ep-4 -0x1.ebfafe302a37cp-3 0x1.2daf06a0fe39ep-5 -0x1.56df10dd1a0a1p-2 0x1.83d53cf214eccp-4 -0x1.1b0d6f36af382p-2 0x1.df1ec05661858p-3 -0x1.13dc9a39ab43ap-3 0x1.a0f78a0eb3a2bp-3 -0x1.4aeed2a5e1598p-3 0x1.7930ff9db14f2p-4 -0x1.0339184fd4895p-2 0x1.25bd4946f205dp-3 -0x1.7132bacd60385p-3 0x1.e0a9e7011262cp-3 -0x1.7049c06538c3ep-4 0x1.3882379760d02p-3 -0x1.767f72a6d2596p-3 0x1.1c2c5af5c1528p-4 -0x1.0f4c649f785cap-2 0x1.68cc7932dc99p-3 -0x1.3d6001be079dp-3 0x1.0cc3c86029c97p-2 -0x1.32f96bf008325p-4 0x1.47eb9d90cdb92p-3 -0x1.67f59e91a49aep-3 0x1.993a702e0379cp-4 -0x1.bfac2126bbe9p-3 0x1.b234f01ba36b6p-3 -0x1.87caf358081f4p-4 0x1.ff2742362097p-3 -0x1.f41d9d6a3f586p-5 0x1.04fe73937754p-3 -0x1.6b470a80fb508p-3 0x1.adebec7812b1cp-4 -0x1.753be99423e94p-3 0x1.c5afaec133be4p-3 -0x1.ede3fcf9d4a22p-5 0x1.b4c32d7af2d26p-3 -0x1.36b749f0bf3aap-4 0x1.6b28646ff4becp-4 -0x1.958ca71f6e6e1p-3 0x1.c61f1dee88e4p-4 -0x1.57dadb0b154a2p-3 0x1.d2eba6f0316d3p-3 -0x1.dc2a2c76744fap-5 0x1.836cfefdb5d12p-3 -0x1.bccee943ad0b8p-4 0x1.6c0cfc87d6be8p-4 -0x1.9d88a4a45a8aap-3 0x1.3d2ed1b533b2p-3 -0x1.f5742a5b62388p-4 0x1.fa00f1931ac54p-3 -0x1.fc6f0f2c9eefap-6 0x1.4bc5f212156b8p-3 -0x1.e2d5a8754fecap-4 0x1.42d16a271fc44p-4 -0x1.80bf35dd4a43fp-3 0x1.61101e96d5b2ap-3 -0x1.54f9ca146123cp-4 0x1.ddfd746bbda8ap-3 -0x1.ab42495e5f744p-6 0x1.f5f1a9083f15p-4 -0x1.17072f9bf655dp-3 0x1.2a1b397ebb51p-4 -0x1.608af0843facap-3 0x1.78877fcdb2d42p-3 -0x1.c19f51dccdb4ap-5 0x1.aa1b716c8c524p-3 -0x1.2148e0b517b0fp-5 0x1.6a57ce965f2d8p-4 -0x1.2c0bb64ea1fcp-3 0x1.37de508e23c64p-4 -0x1.1c2a32f2cbf8ap-3 0x1.6bd55bc111daap-3 -0x1.15fd87b1d21c8p-5 0x1.2744d27e6810cp-3 -0x1.4df308fad14e2p-4 0x1.9e0a0589c06dp-6 -0x1.a9d5080172eb7p-3 0x1.22d758f2526bp-4 -0x1.53cafa80a01a2p-3 0x1.80855176882d2p-3 -0x1.158183bcf7ebep-4 0x1.17f47e8c7fd48p-3 -0x1.1e0ad121e66f2p-3 0x1.9d71450d8118p-5 -0x1.cfd574066b412p-3 0x1.22c919cd22352p-3 -0x1.04720761562a3p-3 0x1.df2aac0242224p-3 -0x1.351a95f2335c6p-5 0x1.182befe1bd758p-3 -0x1.1365d069ac10bp-3 0x1.f641c036423ap-5 -0x1.8d8900caa0b52p-3 0x1.570043ed3664dp-3 -0x1.33a1833945d58p-4 0x1.c422c9fe57ed4p-3 -0x1.6310e2fdf75fp-6 0x1.961890a9ad52p-4 -0x1.149907414b438p-3 0x1.bafb57351fc9p-5 -0x1.44c34736da1f8p-3 0x1.4fc1e720eef0fp-3 -0x1.3bed5ae170de8p-5 0x1.5734314877cbbp-3 -0x1.4ca9d7a92bee4p-5 0x1.2a3d0c7267fa4p-5 -0x1.5aac5b8538abp-3 0x1.44ecd63dd239p-5 -0x1.3a6fa195e928cp-3 0x1.46752668c411cp-3 -0x1.0a9853653c236p-5 0x1.009d1d368f1fp-3 -0x1.2b7ab6dc147cfp-4 -0x1.d1c95daacb64p-9 -0x1.942b23381a158p-3 0x1.0c82626b652b4p-5 -0x1.3f58a04b88e28p-3 0x1.1a535d4a3d511p-3 -0x1.0913aa59d439fp-4 0x1.3756061910598p-4 -0x1.27d43e294cdbp-3 -0x1.0e3d1e8ec6bep-6 -0x1.e949e61f42cc3p-3 0x1.0ef8ee2ecbfa6p-4 -0x1.42f0bd661725ap-3 0x1.3351afb863627p-3 -0x1.6f890d6f7f8fap-4 0x1.fe6b28d4fd7dp-5 -0x1.7fde865337444p-3 0x1.7b6fc1593844p-8 -0x1.ddf3d633ad14ep-3 0x1.c5308db9c8fc4p-4 -0x1.e69b43743b84p-4 0x1.27de97c455f52p-3 -0x1.6caffe589d3acp-4 0x1.1f46d5e7adbfp-6 -0x1.ba418877451c4p-3 -0x1.0fc28dbb1c3dp-6 -0x1.f0db3afba6791p-3 0x1.8302bafdaa504p-4 -0x1.1cd3f62dca8a7p-3 0x1.7d3089e4e0f54p-4 -0x1.4e6f8de6999acp-3 -0x1.b7d37434a7d8p-6 -0x1.312ef1e0a6b18p-2 -0x1.04288d3410cp-7 -0x1.282d099cfe349p-2 0x1.c385c3893b29p-4 -0x1.980899c3113b6p-3 0x1.466b2ecbfa778p-4 -0x1.1353f6858a402p-2 -0x1.c5dd19943ac4p-7 -0x1.8fd18bc975174p-2 0x1.014048aa90f28p-4 -0x1.5d237a32ff0e9p-2 0x1.75bcfe65f5a88p-3 -0x1.1131b5051fa21p-2 0x1.17d1a2421382cp-3 -0x1.70ff754be2b4ap-2 0x1.7f41f875c27d8p-4 -0x1.b8659bec43f68p-2 0x1.dc8c8e986ea0cp-3 -0x1.3892ec746aac6p-2 0x1.6038078c8aa3dp-2 -0x1.a4aae77760cb6p-3 0x1.1086122e525cfp-2 -0x1.19de5f0d60254p-2 0x1.c68ce30170c9cp-3 -0x1.276eaab169a9ap-2 0x1.5402c6c924c12p-2 -0x1.34ca760e7db54p-3 0x1.7398d86961cb4p-2 -0x1.a85d1df4ee89p-4 0x1.f39ef256c29ccp-3 -0x1.907152f1abf7ap-3 0x1.c5258ba7a80a6p-3 -0x1.70c353b6ba74ep-3 0x1.47794f03aa67fp-2 -0x1.de36b4b25c2e8p-5 0x1.2cc3a450232ecp-2 -0x1.3957bda20b69p-4 0x1.5d61b255bd5cp-3 -0x1.765c842d728bp-3 0x1.920ea1800d8f8p-3 -0x1.12bd5853462cep-3 0x1.30eeb41c27252p-2 -0x1.87673ea46765p-6 0x1.e7f323a7b0982p-3 -0x1.44d632727ee7p-4 0x1.0cb45cff462ecp-3 -0x1.54ee804bea8a6p-3 0x1.89f9c1484865cp-3 -0x1.5059d2288fe8p-4 0x1.11a4fd1db5af5p-2 -0x1.decee7748ep-12 0x1.51404cdeae87cp-3 -0x1.9dce1b409fd12p-4 0x1.3529c78de981ep-4 -0x1.73e45898b6904p-3 0x1.549ba735af969p-3 -0x1.7c6f7281b4622p-4 0x1.d34d460650f84p-3 -0x1.941279adb2542p-5 0x1.159ba62706267p-3 -0x1.2f675f2d9abb2p-3 0x1.c688d29f8dd78p-4 -0x1.3cd387e7c4368p-3 0x1.c9ae4c2ad6fe2p-3 -0x1.85bd8a967a15p-6 0x1.ccf1b88d20014p-3 -0x1.ac27408d3699p-7 0x1.6e783773ee0e4p-4 -0x1.0d1c0caa40a36p-3 0x1.3b2bf8b1c563cp-4 -0x1.f40213d198ab4p-4 0x1.68358a26111f5p-3 -0x1.69cd117e1e278p-6 0x1.145b5243f0427p-3 -0x1.467c4ec54c03cp-4 0x1.3507cd355913p-6 -0x1.a3e6d014e1be6p-3 0x1.35dc91f3895c6p-4 -0x1.35693df728468p-3 0x1.91a3e91d26464p-3 -0x1.519ae6f5cc81ap-5 0x1.1e1136547b80bp-3 -0x1.a2be91a26c85cp-4 0x1.5e973c6648eap-5 -0x1.74395fa78130ap-3 0x1.cf517f9cd3418p-4 -0x1.7aad0bb7b697ep-4 0x1.6da0b5543a9a7p-3 -0x1.c299346139b18p-6 0x1.1ef14be56d5ccp-4 -0x1.1e5f369a15a67p-3 -0x1.7baf71f595p-13 -0x1.9e4ad52c3bb6p-3 0x1.ae16e0dc438ecp-4 -0x1.84c3fd99dbe8p-4 0x1.2cfb330c83954p-3 -0x1.0c2a0ea1f0ef8p-4 0x1.91d5dc97985ap-6 -0x1.908fa38db2ebp-3 -0x1.f3da45ef7fccp-8 -0x1.d056b9af944aap-3 0x1.cac8a5106aa32p-4 -0x1.e79304bb561ecp-4 0x1.fe36a82cefc08p-4 -0x1.08228be28d95ap-3 0x1.dbbce2639eep-7 -0x1.f51b96321d184p-3 0x1.1e5fa87a2ceb2p-5 -0x1.b8eee876c927p-3 0x1.2816d71e5564bp-3 -0x1.c6bf2beb9731fp-4 0x1.78d36020bbd6ap-4 -0x1.7c8c86b63cbd7p-3 -0x1.ce75ea114a8b8p-6 -0x1.500743845b716p-2 0x1.3adbade11f1e8p-5 -0x1.29812283da603p-2 0x1.5a4bc6a86b9f1p-3 -0x1.a9c4a686cf2b3p-3 0x1.0fd5600b54df6p-3 -0x1.28f89ba213eafp-2 0x1.51540f79671d6p-4 -0x1.71dbd2eb98b74p-2 0x1.abe7f17226af9p-3 -0x1.f4ed69dd46b8p-3 0x1.43a906dbaef92p-2 -0x1.3577fb6764986p-3 0x1.ed3ed6c1b786fp-3 -0x1.cd798a78174ebp-3 0x1.a3722fbe95e5cp-3 -0x1.dfc8089ba1826p-3 0x1.5309948b82ee2p-2 -0x1.32411d9730696p-4 0x1.7fca0cd2edef6p-2 0x1.f0418345977p-12 0x1.0051d62a3584fp-2 -0x1.3259c404b9c3ap-4 0x1.b22ed2c398034p-3 -0x1.815bb649327dcp-5 0x1.351a3b1fffb4ep-2 0x1.95d721bcb8172p-4 0x1.0fdfee662b0d2p-2 0x1.b85ac75d49f98p-4 0x1.caedd4d1275cp-4 0x1.28416efef71cp-7 0x1.8a13f4115fa94p-4 0x1.b233f2a4d3a7p-5 0x1.527e0b5073bbp-3 0x1.4e9bd13a882dfp-3 0x1.3a3f231b3426p-4 0x1.aabe411e13d7ep-4 -0x1.24744a6501e08p-4 -0x1.077387e54e86p-7 -0x1.a5bcdc994097p-5 0x1.519c894d166a8p-5 0x1.e156af404388p-9 0x1.a161f2cbf6f8ap-4 -0x1.a5b7538a3a75p-4 -0x1.18cb50a68fcp-8 -0x1.9d58fce799b14p-3 -0x1.683a6a7774d08p-4 -0x1.0d6d2ffc3f16p-3 -0x1.2f35eceab6dp-9 -0x1.91150c3f3db38p-4 0x1.3042dcb2d08p-5 -0x1.db97bff8f2f6p-3 -0x1.42c8f3b6461ap-4 -0x1.4260a506b093ap-2 -0x1.fcb5ec0358048p-4 -0x1.12110548110cp-2 -0x1.b71fdd6dfbe4p-5 -0x1.5510e3d8b94fep-2 -0x1.0e9b39e562786p-3 -0x1.12935af3ac9eap-1 -0x1.85d84dbffd7fp-2 -0x1.339836f4cdaa3p-1 -0x1.1278380acb98ap-1 -0x1.05b099760230fp-1 -0x1.39b65ab5a9c4fp-1 -0x1.023ffddb80fccp-1 -0x1.ad8bf8029a9a7p-1 -0x1.06316a83c784dp-1 -0x1.1953b9e6a84cfp+0 -0x1.20ad3aca5ce61p-2 -0x1.1b036382d3d5fp+0 0x1.ed67f982ea912p-5 -0x1.ecde94a47ac68p-1 0x1.c43413fab678ep-3 -0x1.dae3b0281092ep-1 0x1.26056d00cedefp-2 -0x1.c9dd87e24077dp-1 0x1.da119d19965fep-2 -0x1.635673f82c9a8p-1 0x1.3131f23122ae6p-1 -0x1.0b422990b53aep-1 0x1.0c8067e1e3bep-1 -0x1.15b9e2c1c70a9p-1 0x1.dae5e8811ed52p-2 -0x1.11a95cf10854bp-1 0x1.237cbaa70fdc2p-1 -0x1.756a7c6d36c6cp-2 0x1.3acbc68529142p-1 -0x1.1422380905aacp-2 0x1.f6ac7bee0d724p-2 -0x1.5992673858022p-2 0x1.c6e74b41af40ap-2 -0x1.42da2d43687eep-2 0x1.14dece25e611dp-1 -0x1.4c7784d57463fp-3 0x1.0b9ff3a1cb513p-1 -0x1.24844245695b6p-3 0x1.7f5ace4d42a2ep-2 -0x1.010379d337cf3p-2 0x1.766b9b2191beap-2 -0x1.b9c92b9f4abc2p-3 0x1.e38ac0c7561c2p-2 -0x1.46a3ad3769e2dp-4 0x1.b52b3071bf4ebp-2 -0x1.a3aa87b8a0e4cp-4 0x1.2b06eaf2809b6p-2 -0x1.9ba9a697dc612p-3 0x1.4393595763056p-2 -0x1.1f4b72c9dc52dp-3 0x1.92d488a62659cp-2 -0x1.a0ae110436e3fp-5 0x1.35b1a28b5cc14p-2 -0x1.2749ed3e537e4p-3 0x1.9721a5dae764p-3 -0x1.f451549769674p-3 0x1.24e3495ef15bbp-2 -0x1.42c09c0264da8p-3 0x1.7ffdb59315ef2p-2 -0x1.50033840254bap-4 0x1.2763b8b88416ap-2 -0x1.609bc3efad066p-3 0x1.df05d4b08c3c1p-3 -0x1.a9b99a101882p-3 0x1.5d25a7e34320dp-2 -0x1.51da0d7d937dap-4 0x1.80584a9931c9fp-2 -0x1.5bb12e540937cp-5 0x1.008b6aebd5f15p-2 -0x1.3dcd8bc377c41p-3 0x1.c3d14f4d5588cp-3 -0x1.4efc415a952a2p-3 0x1.54b425cdc3982p-2 -0x1.627087f8f24ep-5 0x1.51a00b183a9c8p-2 -0x1.9b7cc8e050048p-5 0x1.b29c9e28feffp-3 -0x1.4419ad4d7283p-3 0x1.e0e71db8a6fd4p-3 -0x1.d5e04adbd6b17p-4 0x1.63141f44c9e05p-2 0x1.acf5471b3a1fp-8 0x1.327714d2eb5dfp-2 -0x1.2f42e7aa9cf1ep-5 0x1.822ece10dab88p-3 -0x1.04ef0682ebdebp-3 0x1.ff3cc760f9212p-3 -0x1.35db8f9a4cdf8p-5 0x1.611541375e3fbp-2 0x1.40d59e0f97f8bp-4 0x1.086a98399e3ap-2 0x1.6a4348d467568p-6 0x1.411c4584dd3acp-3 -0x1.79e2a001978ep-6 0x1.bba94631e7e1ap-3 0x1.8a285307e532p-4 0x1.da99a05298ffcp-3 0x1.3261c84d1c83fp-3 0x1.06a1c683680bp-4 0x1.d47f0efeef5p-8 -0x1.3f332f9155c8p-5 -0x1.467f5575a86e8p-4 0x1.61bd247521ac8p-5 -0x1.3877ca98dbe6p-7 0x1.01ab6ca20d8b8p-4 -0x1.d09e918296ab8p-6 -0x1.a66a159a1859p-5 -0x1.683b78b6a4d2p-3 -0x1.8c7e584cfdb18p-5 -0x1.8679401f16128p-3 0x1.5dce78165a604p-4 -0x1.4894656b2a8ep-4 0x1.4ec5fb8fbd5fcp-4 -0x1.d0697537f2548p-4 -0x1.10d41f79f719p-5 -0x1.f537c24863b2ap-3 0x1.754021b7d808p-8 -0x1.b741a969a1bcep-3 0x1.1295ea4bbc201p-3 -0x1.ae8c579fa1712p-4 0x1.9bfe5262f6d4ap-4 -0x1.3d64cdc536cd2p-3 0x1.506ce4c236b4p-8 -0x1.f5f284e9c5e02p-3 0x1.1cddf35ac51b2p-4 -0x1.5ec0b9cb4ca7ep-3 0x1.3ace518ab6ff4p-3 -0x1.85e54dacd25cap-4 0x1.20949d5e4575ep-4 -0x1.8062c5ba1bf92p-3 0x1.b71a4e3ea66p-10 -0x1.fdb14067bd8dp-3 0x1.a1a92adc23164p-4 -0x1.1fed86847815p-3 0x1.400229874c127p-3 -0x1.6f29a834f4f0ap-4 0x1.65913660b7b2p-5 -0x1.9496247a5737ap-3 -0x1.988b473f616p-11 -0x1.c901091e3aa7ap-3 0x1.a297389458476p-4 -0x1.ca33a3826bc08p-4 0x1.b10df0968d23p-4 -0x1.dd7830e69bb6cp-4 -0x1.3e740e9e1accp-6 -0x1.f04a71b389c8ap-3 -0x1.daa362299ddap-7 -0x1.ce3c054470dfcp-3 0x1.a93c24c56edap-4 -0x1.a47edd93d096ap-4 0x1.20e5e6f301d72p-4 -0x1.143b929e01d8dp-3 -0x1.ef39bb15f098p-5 -0x1.fee79eac746e4p-3 -0x1.1f8721845a258p-5 -0x1.9cd39b616ba7p-3 0x1.b13c46239af78p-5 -0x1.acfd4df22f34p-4 -0x1.0abc512211d1cp-5 -0x1.792a3a0cf4e94p-3 -0x1.4c49f8a596c84p-3 -0x1.30483ee56d0abp-2 -0x1.06cf9377b9f17p-3 -0x1.08f481fc11339p-2 -0x1.75cb49d870172p-4 -0x1.031c7983df9d8p-2 -0x1.ba13329e94aa7p-3 -0x1.bba7e158e8276p-2 -0x1.308fcc52fcec6p-2 -0x1.2cdfafe2e7f78p-1 -0x1.8b464b98ecdb4p-3 -0x1.31be9ff0af1b8p-1 -0x1.c738c63fcb728p-4 -0x1.597639a781a44p-1 -0x1.09a64be4e0178p-3 -0x1.b6b14c431a6dcp-1 -0x1.632ad72a737cp-7 -0x1.bd76bac03928fp-1 0x1.0c2a56e718915p-2 -0x1.63d53f585c62ap-1 0x1.93bdd86946aeep-2 -0x1.3c74824938a18p-1 0x1.7314aaf043338p-2 -0x1.4b9d3029d858fp-1 0x1.b69c624d400e2p-2 -0x1.143d559e3aa2cp-1 0x1.213ec58057269p-1 -0x1.6ed357afcc431p-2 0x1.0f53aad594e4p-1 -0x1.664bb8b1b6665p-2 0x1.a74b36bb64ebfp-2 -0x1.a243bb533d138p-2 0x1.d4dca3aecb6f2p-2 -0x1.37192735112d7p-2 0x1.14b015570297dp-1 -0x1.716ab0ae912b2p-3 0x1.c7b28bc3bc58cp-2 -0x1.f1480631691b6p-3 0x1.5908cb8356c06p-2 -0x1.3e04b8fd74cb3p-2 0x1.a31e458c3c608p-2 -0x1.a83b0ec833b3cp-3 0x1.e1c62b570c64ep-2 -0x1.154847e0ef74ep-3 0x1.771289c7646fap-2 -0x1.ccb9932a77bfcp-3 0x1.410878cecc2eep-2 -0x1.f25c575bf2aap-3 0x1.ac8b7e33ae912p-2 -0x1.ac9a88873d607p-4 0x1.bc82e088f1694p-2 -0x1.1183b2f946bbp-4 0x1.2ba0ba1b1f382p-2 -0x1.6eaaeed46504fp-3 0x1.078cabdb89f7cp-2 -0x1.69f38bab6fdecp-3 0x1.6cf7e7ed1b5a1p-2 -0x1.ccf654a84ff26p-5 0x1.4c40b53d943b4p-2 -0x1.5b6f79d4c0309p-4 0x1.75c0d1c741c39p-3 -0x1.c30f46018fbc4p-3 0x1.984fcd037d9d1p-3 -0x1.915f09ca43234p-3 0x1.4324e57403708p-2 -0x1.688d377caefcdp-4 0x1.1776eacd4d052p-2 -0x1.21e5d387f2b1ep-3 0x1.53e19d114fc4bp-3 -0x1.ed7922ec3dc4dp-3 0x1.cd331fc5c4bfap-3 -0x1.5ce7f97cd936ep-3 0x1.40acdf736b16fp-2 -0x1.69bbbcf3d095ap-4 0x1.d40b339aa18ecp-3 -0x1.733f58d988da5p-3 0x1.322a15a25046cp-3 -0x1.0354730d4fc5cp-2 0x1.facd8f32b5c75p-3 -0x1.2f1b3a9db8604p-3 0x1.3eba899ea5b55p-2 -0x1.6a34594ff4731p-4 0x1.9ae1b903ebfffp-3 -0x1.931fb407b626ap-3 0x1.2c8550c73ef26p-3 -0x1.e3cd2e590b9fep-3 0x1.015a432f6bd03p-2 -0x1.055062d635e22p-3 0x1.1759de18fafa4p-2 -0x1.dba7888b0353cp-4 0x1.3f009cbb1d6fp-3 -0x1.de652cb94ec23p-3 0x1.2dbbe7e189988p-3 -0x1.ddee8a4f02d5ap-3 0x1.054a35dfba86ap-2 -0x1.10c5371dd8742p-3 0x1.e1825f49e43c1p-3 -0x1.64fcf63957f7fp-3 0x1.0cf71f30bf1fep-3 -0x1.25eb10889614ap-2 0x1.75e5f9f624a48p-3 -0x1.e3127bead89e1p-3 0x1.2f9df68717fefp-2 -0x1.0fd05a581dde9p-3 0x1.f3e140a5a259ap-3 -0x1.90f005222fa74p-3 0x1.3ebfe0a5a17dcp-3 -0x1.19c7245bc27f8p-2 0x1.e1c02016f4874p-3 -0x1.7432b6412a788p-3 0x1.3f9a5eb549d06p-2 -0x1.b4ddf2e5c395cp-4 0x1.af881714e401ep-3 -0x1.b4aadba74f26p-3 0x1.1def0893d689ap-3 -0x1.1f118e1a6e2ep-2 0x1.fed83c5b0e846p-3 -0x1.626d7e9970c58p-3 0x1.3f20f4d008958p-2 -0x1.fd08ea59401f4p-4 0x1.b1f31427fd034p-3 -0x1.c8828ec9aa7cp-3 0x1.80522c8f445a4p-3 -0x1.cb18f36d8d264p-3 0x1.33b440bd106a4p-2 -0x1.776b88784c3cep-4 0x1.2f5aa52877812p-2 -0x1.65aef1896b2ddp-4 0x1.45b8fddc694bep-3 -0x1.ad7e7375a3705p-3 0x1.3998919dad4dp-3 -0x1.9784a865c4404p-3 0x1.0956f0a23437dp-2 -0x1.8880b275b815cp-4 0x1.cec371c4a0956p-3 -0x1.22011f9335962p-3 0x1.e74dd05c13048p-4 -0x1.f6a34d11b3bc4p-3 0x1.5d9776f1c7b7p-3 -0x1.76f816ed4f058p-3 0x1.1099bd6abe15bp-2 -0x1.74f288e8e17c7p-4 0x1.864f51d080fc4p-3 -0x1.623e27f4e2111p-3 0x1.97760b1a56d7p-4 -0x1.060d61e0add77p-2 0x1.76cc1da5f9f5p-3 -0x1.53879394f3196p-3 0x1.02d372bf2bep-2 -0x1.aecd1812d6ed6p-4 0x1.3a7a7e916a2d4p-3 -0x1.a9387c252a3dcp-3 0x1.a2b605e5666p-4 -0x1.ecd3825167dd2p-3 0x1.adcec2d65fa9ap-3 -0x1.cfbba96e11647p-4 0x1.d27f6a775b01bp-3 -0x1.64985710579edp-4 0x1.4cbe4f85446b4p-4 -0x1.c69aa2b2f3629p-3 0x1.376c58bfbf9d8p-5 -0x1.00b3a6380d4d5p-2 0x1.1df0a09b45c7ap-3 -0x1.3e3e98d17d7f9p-3 0x1.f192a814a88c8p-4 -0x1.989f5c12dbe0bp-3 -0x1.060262dc164ep-7 -0x1.6681e9226466ep-2 0x1.d4729327c04cp-7 -0x1.6315825f24e84p-2 0x1.10c559e07fb6p-3 -0x1.11023e6809f86p-2 0x1.81e6c903dc368p-4 -0x1.6d91dd078a166p-2 -0x1.d030012301dp-9 -0x1.ff83b0d9bad4ep-2 0x1.43b8ee0242f6p-4 -0x1.df60f91eb64fep-2 0x1.a8e4727132b74p-3 -0x1.a8e116a34989ep-2 0x1.6824161e77546p-3 -0x1.0bf83754fa527p-1 0x1.48eaf3b96a432p-3 -0x1.2d310fb43bcdbp-1 0x1.50ef00e10a8adp-2 -0x1.ccb5fa0cab3d9p-2 0x1.cee91155faeb5p-2 -0x1.65be1350ae17ep-2 0x1.816179a8010bdp-2 -0x1.b3e809d72e2dcp-2 0x1.6262873c8aa7ap-2 -0x1.b9c7f0eb0168ap-2 0x1.e8536f8669538p-2 -0x1.1b8f7f7a9bf83p-2 0x1.06b1674667efcp-1 -0x1.d22e352e4a0f2p-3 0x1.8c7988319ef1cp-2 -0x1.547d25683423ep-2 0x1.7b289202b4aa1p-2 -0x1.488bb1e85638ap-2 0x1.f8100e8a6fbc9p-2 -0x1.7a509df4e2de2p-3 0x1.f1d509e7fe671p-2 -0x1.7de99a3b7d902p-3 0x1.78d8097f4f878p-2 -0x1.25378b75a5c11p-2 0x1.9463e95c87724p-2 -0x1.df36557db3aaap-3 0x1.022f2684596f6p-1 -0x1.d36ae17ff2ca8p-4 0x1.d19b4510b24f2p-2 -0x1.41ae22ccaf9bep-3 0x1.690b691830b0ap-2 -0x1.e14dd8fa44c18p-3 0x1.a993952201f0ap-2 -0x1.267d988c7ec2fp-3 0x1.fab93d24696d3p-2 -0x1.a9daa50625716p-5 0x1.9957586232216p-2 -0x1.170a226b75c79p-3 0x1.430cc69495466p-2 -0x1.96fc69d950412p-3 0x1.9c5f9c83eb886p-2 -0x1.94a22e5ce4af6p-4 0x1.d075888d32696p-2 -0x1.bd74dc0544048p-5 0x1.680582441099bp-2 -0x1.4051b036743a5p-3 0x1.4ea1cbad69829p-2 -0x1.4b004fc042ebbp-3 0x1.c95939533b55p-2 -0x1.70efd87594118p-6 0x1.d4139fce67d7ep-2 0x1.c30b24a9521ep-10 0x1.51260b523514bp-2 -0x1.8d84b6a643deep-4 0x1.4a0569f1b1d59p-2 -0x1.f3fc867853f24p-5 0x1.ae1a914f2e797p-2 0x1.19163ae56bb1p-4 0x1.7577a1ce6331ep-2 0x1.182cb1463990cp-5 0x1.c094b87896b1ep-3 -0x1.582942d469cb8p-4 0x1.e4796a129e65ep-3 -0x1.5e72b16478dap-5 0x1.476dc3f539034p-2 0x1.4988e12ccb8ap-5 0x1.ea0276555561ap-3 -0x1.a0d21ef7b8bcp-5 0x1.14413894cf158p-3 -0x1.3fb29a9b92304p-3 0x1.aea05c2101069p-3 -0x1.5ed09e037b1cp-4 0x1.27fd00791efb2p-2 -0x1.efcb31836017p-6 0x1.9820a762b97fap-3 -0x1.2149f1ae0de38p-3 0x1.2d0e30fd2864fp-3 -0x1.92058fb1ef738p-3 0x1.0d987677127b8p-2 -0x1.51fceac97ae1p-4 0x1.3ea777f55ef65p-2 -0x1.83501963a171cp-5 0x1.8faf517613bf7p-3 -0x1.5735b36b87c06p-3 0x1.5948bd86cef1ap-3 -0x1.7f6b6bf766254p-3 0x1.267f8d74d3077p-2 -0x1.2bd29489ed6a8p-4 0x1.2e4b6be13f5ccp-2 -0x1.4f75ca5091158p-4 0x1.77a05fa56343bp-3 -0x1.8f8bb3a8d0c32p-3 0x1.a908897222d0dp-3 -0x1.43caf8cd13caep-3 0x1.4adaeb1e92f04p-2 -0x1.4518db87f2bp-5 0x1.1a8984f2cebd6p-2 -0x1.78f0bb79224bcp-4 0x1.3e97326a6182p-3 -0x1.a9866dd827a94p-3 0x1.aade2a7913b94p-3 -0x1.35865c5074d14p-3 0x1.3dd420de57933p-2 -0x1.06a8cf8f454a1p-4 0x1.eafab64004902p-3 -0x1.39f99c4bce9eep-3 0x1.42c5cc1e23333p-3 -0x1.ea2251284bb3cp-3 0x1.0638961b908b6p-2 -0x1.281df984ebe29p-3 0x1.5ce691c0cd9a3p-2 -0x1.326d9d044e64ap-4 0x1.00a9f9ea7700fp-2 -0x1.5d6d1b52986dap-3 0x1.9aa439fbd6d38p-3 -0x1.abb8e6a0c0a0cp-3 0x1.3af71a51a48e1p-2 -0x1.8d18e91f08de2p-4 0x1.5c2a010878afdp-2 -0x1.336ab03f43145p-4 0x1.d70a6f8b1fc12p-3 -0x1.7dcf363e349bap-3 0x1.cc317dc08e07p-3 -0x1.6d91c74e7d6p-3 0x1.5f62214466d98p-2 -0x1.c94f4c9305033p-5 0x1.50bde3c6ae537p-2 -0x1.3aa887d1b8194p-4 0x1.ab66d8b8fa7f2p-3 -0x1.8cbd8c7255394p-3 0x1.ebbfec84c8b46p-3 -0x1.3aefd224c6bc4p-3 0x1.6ba395af1d6aep-2 -0x1.77390803af522p-5 0x1.3c76113c2b0c3p-2 -0x1.ac052a48d8ea4p-4 0x1.b383b31f76508p-3 -0x1.93bb53740705fp-3 0x1.29547ec402ff4p-2 -0x1.c266252317d12p-4 0x1.8edea2c6186f3p-2 -0x1.9c633a4fcd4ep-7 0x1.3cc4580870a9cp-2 -0x1.6bb1e0c24d6ecp-4 0x1.e18038941d1bp-3 -0x1.1682d2e58dc33p-3 0x1.528efde0db26p-2 -0x1.31e17df96be8p-7 0x1.7e82040522eb2p-2 0x1.997449ca90548p-5 0x1.ddccc211f2298p-3 -0x1.41a60c075b7eap-4 0x1.4eb44cc46c7dep-3 -0x1.1c4704bab89a4p-3 0x1.1803aee96f0dfp-2 -0x1.412fb41e00a38p-5 0x1.3ffdf8c4e3364p-2 -0x1.884afcbcfad7p-6 0x1.ba08afa8f1588p-3 -0x1.006efd6990db8p-3 0x1.cd4ce90ac4d03p-3 -0x1.93c0b293d590cp-4 0x1.5d5e89e6f85bp-2 0x1.e8e554ece17dp-6 0x1.42f9ebabfb648p-2 0x1.88cf50fa3622p-7 0x1.91c204804e308p-3 -0x1.50772eae23ba4p-4 0x1.cddef5dd6f95p-3 -0x1.42639c232626p-6 0x1.3c60002562722p-2 0x1.40e4a1e6eda24p-4 0x1.c6b68419e8a0ep-3 -0x1.9ae2b715c31ap-8 0x1.c5c6ead68b00ap-4 -0x1.b58a3198fa964p-4 0x1.7febad4b2abacp-3 -0x1.3de544251071p-6 0x1.13b146aae13f6p-2 0x1.ebe7bdef8f2d2p-5 0x1.4fe214c7188b7p-3 -0x1.7566f7209965cp-5 0x1.431f6dba345e5p-4 -0x1.ea7f0fcb7f39cp-4 0x1.62c7e0a40f0bcp-3 -0x1.83a5898415f7p-6 0x1.c78bd0dfa1a36p-3 0x1.573697d342464p-7 0x1.c5256b62fafeap-4 -0x1.bfc3c2a4a1454p-4 0x1.3e51e6991c5d4p-4 -0x1.16eecc588ad73p-3 0x1.8a1bc4848ca62p-3 -0x1.8114da5f1d528p-6 0x1.a0e9030153348p-3 -0x1.76a28d535072p-6 0x1.62e452d01bedap-4 -0x1.135936393b537p-3 0x1.70e4e839e45fap-4 -0x1.d4c5c42b4b332p-4 0x1.7e1d7a9803ed3p-3 -0x1.3a39a96a1745p-6 0x1.160ee822f9745p-3 -0x1.6688cbf3711e4p-4 0x1.5ea35372c5ap-6 -0x1.b321056e10366p-3 0x1.4955f4c06f84cp-4 -0x1.4cf23cc82a177p-3 0x1.7d4ed22da8ap-3 -0x1.53f56bdd876a4p-4 0x1.e0bafe5dd3dcap-4 -0x1.76100e14b180ep-3 0x1.3ac0c6299003p-5 -0x1.1ccc4e6dfca86p-2 0x1.2a5ede8be7f5p-3 -0x1.7cc3635446fb7p-3 0x1.eaf0cea4c7684p-3 -0x1.e3b8a4871d23p-4 0x1.37c43f39022cap-3 -0x1.cb5c548fb0794p-3 0x1.b364c026e881p-4 -0x1.14f66baa88cf8p-2 0x1.d944839f9455cp-3 -0x1.2e6dfd05b5c2ep-3 0x1.21410e7e02dfep-2 -0x1.b68f70c30b83ap-4 0x1.5f2dc1ffc2038p-3 -0x1.baa28312b3315p-3 0x1.38c3fb328ad0cp-3 -0x1.bff8955715e9p-3 0x1.140ce1b51baf5p-2 -0x1.8d0d49908d622p-4 0x1.0f31e8ad6e79p-2 -0x1.bba769059dad3p-4 0x1.29cb8cb1c296ep-3 -0x1.c68a91a96b12p-3 0x1.55cbbc1e3073ep-3 -0x1.7eef3616cf63ap-3 0x1.18705d961b9bp-2 -0x1.5aea6bd36a56ep-4 0x1.c58c8d9339977p-3 -0x1.3cd87ddef1ca2p-3 0x1.dea6b41fa57ep-4 -0x1.10ea58a5b74ep-2 0x1.9001098843a36p-3 -0x1.85b31e3a00152p-3 0x1.3ad0ca868731ap-2 -0x1.7124c71e70d84p-4 0x1.dba3a2d3f65fp-3 -0x1.636c382e56c86p-3 0x1.2b45b6784017cp-3 -0x1.02c2cf9f40ff5p-2 0x1.e92482bd2b95ap-3 -0x1.4556abdb7570ep-3 0x1.3e62c00da9cf9p-2 -0x1.a88919e8d9fb4p-4 0x1.bc26d69fddcaep-3 -0x1.ab1bb438cab5fp-3 0x1.7305981ad27dep-3 -0x1.e3a476060d4aap-3 0x1.353f568e6c134p-2 -0x1.c1d6e869eed78p-4 0x1.52915bef88798p-2 -0x1.60f97fd1639a6p-4 0x1.afa94c058d71p-3 -0x1.9b011f401035fp-3 0x1.9f424b42ff4fcp-3 -0x1.89f1400e3ad8bp-3 0x1.472198c713e38p-2 -0x1.28ee14ef1f416p-4 0x1.33d220cb39cep-2 -0x1.996dd70d9d51p-4 0x1.7422bfeedfb5ep-3 -0x1.bae698a96d84p-3 0x1.c02ebcc69458cp-3 -0x1.5d4b8cc30351ep-3 0x1.53d0100c25551p-2 -0x1.0628dfb2a06c8p-4 0x1.1c8a76d602d18p-2 -0x1.089dc77f7d357p-3 0x1.6e33967afc79p-3 -0x1.caae23ac7f934p-3 0x1.055b6f061dd0dp-2 -0x1.21353de543995p-3 0x1.619c0028e38bep-2 -0x1.f828c5b75173cp-5 0x1.06c1d82897ceep-2 -0x1.4c8a54f7f2c1ep-3 0x1.7efa9f7ea37a2p-3 -0x1.d903f955a1d6fp-3 0x1.31a8b6904fa3ap-2 -0x1.f4717b673e09ap-4 0x1.77ba7bf0827c4p-2 -0x1.192dbbb53d8f5p-4 0x1.1104611ffc729p-2 -0x1.63a8d44cd5d35p-3 0x1.e5c62a2ce3592p-3 -0x1.873faa3deee7ep-3 0x1.6e5aba0df400ep-2 -0x1.0f32fe320f697p-4 0x1.811c877d1c32bp-2 -0x1.cc87197a41f7cp-5 0x1.0c071c5a138a4p-2 -0x1.57a5f1f824ec3p-3 0x1.193fa47054798p-2 -0x1.1fa7716e94a91p-3 0x1.97f2fa54d5b6bp-2 -0x1.b7a33b53ff47p-7 0x1.7f64bad2408aap-2 -0x1.4d29cd2368d4cp-5 0x1.0f0391fd11774p-2 -0x1.1974657fe4cap-3 0x1.44016c3227fd6p-2 -0x1.09d9b49d1cb08p-4 0x1.b03acd7eba688p-2 0x1.7fcc310597b02p-5 0x1.69503b9db1a1bp-2 -0x1.4d2d33d988114p-6 0x1.0b010f56f3cb1p-2 -0x1.8085f82b0f5dp-4 0x1.69ee0a39c26b5p-2 0x1.7ae559704a448p-6 0x1.c46706bb706ep-2 0x1.0a88adf107d14p-3 0x1.5f371cbdad4d9p-2 0x1.0b2d77c83296p-4 0x1.110b59ec1e738p-2 0x1.9ea6cbcef539p-5 0x1.64a226e0f5178p-2 0x1.92c55857d3dacp-3 0x1.63a9b9e07f294p-2 0x1.f461a157fa744p-3 0x1.5e33b798e475ap-3 0x1.cd49702071624p-4 0x1.6944bbb6786ap-4 0x1.1aee78073ec46p-4 0x1.5193db1214658p-3 0x1.3cb929ecfd052p-3 0x1.1cadd130392bcp-3 0x1.bae7b6ded95f6p-4 0x1.6a465469e3fp-10 -0x1.a18dd0aa32c0ap-5 0x1.395a444bdc2ap-6 -0x1.98eab5e23d14fp-5 0x1.381d89fd4f394p-3 0x1.cfe61486afd96p-5 0x1.0be34882161d4p-3 0x1.2fe98f6ea3e08p-7 0x1.a1d1fc5b397cp-6 -0x1.95dcb30d17918p-4 0x1.4da13fe19f53p-4 -0x1.29dd5ddfe68f8p-5 0x1.731ad4310f0b6p-3 0x1.d4202610ade92p-5 0x1.a7a6cfbbc64f8p-4 -0x1.d26950edcfc84p-6 0x1.e3d1e806cabp-8 -0x1.e31ae8f146cc2p-4 0x1.6a4a4b8da765p-4 -0x1.13112ded61c08p-5 0x1.400631c5f1b52p-3 0x1.38bb735e0f7d4p-6 0x1.ad09d34cfd628p-5 -0x1.95e1843b589fep-4 -0x1.965f0f409d4p-9 -0x1.3e361cb1af395p-3 0x1.c2fb04471beccp-4 -0x1.8c5dad8e57f38p-5 0x1.321bdccae212cp-3 -0x1.bf25e94fb7ce8p-6 0x1.0e1b565af1e8p-5 -0x1.3b614209c662ap-3 0x1.afe2d8831dccp-7 -0x1.687c1dd22946ep-3 0x1.0b43e2fa85694p-3 -0x1.3ae591997f4aap-4 0x1.157c3eb4f6358p-3 -0x1.a15676c65429cp-4 0x1.3b836695e75bp-5 -0x1.b2d3e2a08fa78p-3 0x1.4ef7998dd0fb8p-4 -0x1.574b8494cc74dp-3 0x1.98b33bc620588p-3 -0x1.d2eb7bae39684p-5 0x1.3a5b48a2b5724p-3 -0x1.d11c8a285ba92p-4 0x1.b2605f80891d8p-5 -0x1.ab8e4e9540a5p-3 0x1.f46f8767b08cp-4 -0x1.0a73ba31d8b13p-3 0x1.b49e01bc46ff1p-3 -0x1.67aeb2e92dee6p-5 0x1.0151e0bd66132p-3 -0x1.1a73b9c036473p-3 0x1.570b6f6a2b0c8p-5 -0x1.bcf0a94051f85p-3 0x1.13bab1d817d9cp-3 -0x1.06580e5cf3a24p-3 0x1.96ddaaf7eace8p-3 -0x1.6186e7affa5c9p-4 0x1.a4352aa74fc2cp-4 -0x1.993cf7039aec6p-3 0x1.30addb9fcc7aap-4 -0x1.d38edec393bc3p-3 0x1.9a4393dc8d0cap-3 -0x1.abce0bbb8001p-4 0x1.d7e0e0825741dp-3 -0x1.5333f7c30fbdep-4 0x1.d8489fac93e2cp-4 -0x1.8b6aea36b31c9p-3 0x1.be0e94de5804p-4 -0x1.7b4c44e987363p-3 0x1.be23d787850f9p-3 -0x1.419749d1692e8p-4 0x1.92dffeac4d75ep-3 -0x1.d49758c644ff8p-4 0x1.78411adda50c4p-4 -0x1.c36758a0f15a3p-3 0x1.211f379f3e10cp-3 -0x1.4ce1dbac3c00ep-3 0x1.fc698fa5b5baep-3 -0x1.dee0bcbe39decp-5 0x1.79d9b3e22c9f8p-3 -0x1.07cf7b32e1888p-3 0x1.613125f254fap-4 -0x1.c400e6cb01b1p-3 0x1.4da6102ccfa78p-3 -0x1.1d2bc911efeeap-3 0x1.f818bdb5153a8p-3 -0x1.174814ef9d822p-4 0x1.44708decb1834p-3 -0x1.53fc31e901f1fp-3 0x1.95a83220769a8p-4 -0x1.bed17136040f6p-3 0x1.a82e4c3a8ac94p-3 -0x1.ac7b5a244afebp-4 0x1.0465e9c6d62e8p-2 -0x1.0a10c74aa9032p-4 0x1.1da7092631452p-3 -0x1.71cce6a42b5eap-3 0x1.c510b623c10b8p-4 -0x1.94d7f65f75a44p-3 0x1.d2e0063c90c6cp-3 -0x1.404949c08898cp-4 0x1.de8e8dd1e7032p-3 -0x1.526d513f6683dp-4 0x1.cadc62b075474p-4 -0x1.a33ee0d3b24fep-3 0x1.fc7da820c5384p-4 -0x1.7bcf7fd66ee54p-3 0x1.efe9d477e82eep-3 -0x1.31968f2681157p-4 0x1.b1f9cc16aeb2ap-3 -0x1.e8aa25c867945p-4 0x1.b05b878e707ccp-4 -0x1.cc8df6062ea42p-3 0x1.4b64977f884fp-3 -0x1.4c4654cfd98bbp-3 0x1.0e63dd693a4cfp-2 -0x1.1a0444cd749cbp-4 0x1.8d7520d1e5ddcp-3 -0x1.34526db1f4c24p-3 0x1.bd460c41c45fp-4 -0x1.dc9fdfd85a2ep-3 0x1.990e184bde9f6p-3 -0x1.1dfa59f29869bp-3 0x1.1ae04b8701d6p-2 -0x1.3d4647b7236ebp-4 0x1.7132a1ab4133cp-3 -0x1.7bcca9a0cc6a6p-3 0x1.0f581de3236b4p-3 -0x1.d69db662a6dc3p-3 0x1.0392b66f13294p-2 -0x1.bb6f44978e694p-4 0x1.3218bfec085b2p-2 -0x1.27639219495bcp-4 0x1.7b8858c9ce7ep-3 -0x1.79d1d763c3081p-3 0x1.56636da08a62cp-3 -0x1.86025156aae08p-3 0x1.23968c1103ff6p-2 -0x1.3472e0fe1ccebp-4 0x1.22c6485715ebap-2 -0x1.7bf4db0c11002p-4 0x1.6b0bf64c85cecp-3 -0x1.a232ea39474d4p-3 0x1.c073cebb5f95cp-3 -0x1.3e8fbae01af78p-3 0x1.642cc6125594dp-2 -0x1.c07999a673af8p-6 0x1.41e7e5468865ep-2 -0x1.dfc08874abb58p-5 0x1.c0189a0b7a97p-3 -0x1.009559eb16eb4p-3 0x1.2550e25e94722p-2 -0x1.b69ccc2313f8p-7 0x1.77cbd62b76fbcp-2 0x1.a743d58ccce68p-4 0x1.0318a62e26bdp-2 0x1.894b7be5e72ep-6 0x1.12770243de5cp-3 -0x1.af833daeee07p-5 0x1.96170cc9465d8p-3 0x1.540eabff5ded8p-5 0x1.e827501b9b0f8p-3 0x1.63d7cbb734f6p-4 0x1.bf903f08732e8p-4 -0x1.490c2e9343b5p-5 0x1.6c3f5020f65ep-5 -0x1.86dadbca7f4a8p-4 0x1.30504fa8b033dp-3 0x1.90fe4959f7c8p-8 0x1.5f6f680aa7187p-3 0x1.7cc3878e3671p-7 0x1.a27691c4b36fp-5 -0x1.dd494c3155d2p-4 0x1.5757b1f6784d8p-5 -0x1.f35bb7aa9af4cp-4 0x1.40c2a2a356ba9p-3 -0x1.0ff78a0b1f6cp-6 0x1.1c300d1688163p-3 -0x1.c420529d104dp-5 0x1.94f2e7d505bap-6 -0x1.6b394ef62ccdap-3 0x1.0cc3909aef9fcp-4 -0x1.18e01c7390a9ep-3 0x1.6c953f7f93e6fp-3 -0x1.49f99a8887c5p-5 0x1.f8c99605e3c82p-4 -0x1.dccabbca72112p-4 0x1.d75277b10497p-6 -0x1.bcb246a8271e3p-3 0x1.d410ddd5c7462p-4 -0x1.118d1880b7619p-3 0x1.b37350f5ac892p-3 -0x1.8e5436d68874bp-5 0x1.052c0da4347b1p-3 -0x1.24a6513752acp-3 0x1.c4f2f8ca27d4p-5 -0x1.a96dcdb75566cp-3 0x1.4306556f5dc66p-3 -0x1.a22c93ab5d4bbp-4 0x1.b675c9c6bdf32p-3 -0x1.dd9e3e1188eeap-5 0x1.adc29bf44f3a8p-4 -0x1.64837381718b4p-3 0x1.2aa3200e5ad84p-4 -0x1.95d143696c396p-3 0x1.8d77689a4dap-3 -0x1.37c886ee997a4p-4 0x1.b002467df67fap-3 -0x1.19bddec020af7p-4 0x1.74a0366684ac8p-4 -0x1.7c7a481941a55p-3 0x1.870ae1d2877f8p-4 -0x1.5644e86601f64p-3 0x1.ad3f05bbc400ap-3 -0x1.b23199b7fe5fap-5 0x1.665b1ccf090cep-3 -0x1.9bc7f18741e8p-4 0x1.cb0408bd11ap-5 -0x1.cb7825d7ca994p-3 0x1.b996218fe2e28p-4 -0x1.6612a241df8bep-3 0x1.d27095ee1d174p-3 -0x1.1dffe322b47a9p-4 0x1.6abe336dcacc4p-3 -0x1.0e83730e2f80cp-3 0x1.70b7910ccce4p-4 -0x1.ab3dba2a29336p-3 0x1.5e27e89dfb49cp-3 -0x1.cc1bc65d777e2p-4 0x1.f9510340cd73cp-3 -0x1.1ded8d2eceddp-5 0x1.2b10186c3c054p-3 -0x1.0d67106af720ap-3 0x1.329a5f59da278p-4 -0x1.7bc3b53b6d936p-3 0x1.5b37fd264dffp-3 -0x1.520b7f6becb74p-4 0x1.a0e742de19a4p-3 -0x1.e82bd0df6ca6cp-5 0x1.630cb116d8dep-4 -0x1.78b11db6e1654p-3 0x1.0d40e16918a24p-4 -0x1.9b2822b840e7cp-3 0x1.7e471a4b3409ap-3 -0x1.5c45399f513cp-4 0x1.855b1474c4596p-3 -0x1.8fce482428248p-4 0x1.291a58039b908p-4 -0x1.c2d7caf43c8acp-3 0x1.825fe562f2318p-4 -0x1.8e52b45c467f6p-3 0x1.b9d9db755b0dcp-3 -0x1.4a965c17bcd24p-4 0x1.7809a7d2d712cp-3 -0x1.fa1ec07816e1cp-4 0x1.3e4c9811fc178p-4 -0x1.c89c3abf790a2p-3 0x1.0caf0b16b4dfp-3 -0x1.466005bc10ecfp-3 0x1.c7c348bec2b64p-3 -0x1.3892b10996dc8p-4 0x1.2c203d8a01cf4p-3 -0x1.51445245eb0bap-3 0x1.17148b293c368p-4 -0x1.eb1c9ae524ep-3 0x1.4f4ed5301151cp-3 -0x1.1f46dc7a6a63ep-3 0x1.d94329f5f3fa4p-3 -0x1.56348539a47a8p-4 0x1.fe69ce37cbab8p-4 -0x1.96e76bbcaf7c8p-3 0x1.30e50176394e8p-4 -0x1.f7804af359e84p-3 0x1.89bb309ccd61p-3 -0x1.0e6c1124428cdp-3 0x1.dae46e61a1384p-3 -0x1.b47d62a04db3cp-4 0x1.f052d54e5d5c8p-4 -0x1.be4f7b777646p-3 0x1.c3e88251bd068p-4 -0x1.b9e0e124ceedap-3 0x1.c60485b34c4ep-3 -0x1.ae1016ab69f2cp-4 0x1.a28142b22dce4p-3 -0x1.1939306b3a012p-3 0x1.6f50779478ebp-4 -0x1.07043d0fc38ecp-2 0x1.0856e1e3bfecp-3 -0x1.b7f68e7f2df9p-3 0x1.f358c7d28d82p-3 -0x1.ca9a3cbea8888p-4 0x1.8566dea8a01bcp-3 -0x1.7bef5c33f7438p-3 0x1.6ff550542cf4p-4 -0x1.2dbd5552c038p-2 0x1.609564c6f7f5p-3 -0x1.c48b6df1257f8p-3 0x1.1ebbf67351184p-2 -0x1.173d1565d1cd4p-3 0x1.adcc5e5a9eda4p-3 -0x1.cec1cd7b0e3bp-3 0x1.31769d9297364p-3 -0x1.244251afe6ad8p-2 0x1.0e1765d05057cp-2 -0x1.557b60a47609p-3 0x1.549e5326cf41ap-2 -0x1.acf5115ae406p-4 0x1.cb2e7cc8e2be8p-3 -0x1.b6fa004603a4p-3 0x1.759fef41d4572p-3 -0x1.f994af11e216p-3 0x1.36c35014810cep-2 -0x1.06eed9b714dfp-3 0x1.58ca4770b50c4p-2 -0x1.c5c4b41b90b28p-4 0x1.decac58b09c24p-3 -0x1.b96c1c8abcddp-3 0x1.fdca288053746p-3 -0x1.7bbc4aae529bp-3 0x1.83a32ff833634p-2 -0x1.753afc28427ap-5 0x1.75857991a3fbp-2 -0x1.926685cb9fe8p-5 0x1.02cb53e2d49fep-2 -0x1.073f685365f0cp-3 0x1.24b34c03c4bb4p-2 -0x1.a1a8b1af0a14p-5 0x1.7b3005551019ep-2 0x1.019939b4153bcp-4 0x1.1fd1e25080aaap-2 -0x1.8400b3dd2f38p-8 0x1.4ab729ebd44e4p-3 -0x1.8d031a8512784p-4 0x1.c64f0af078806p-3 -0x1.ca98b0a052fep-7 0x1.25b3628774171p-2 0x1.a63d3cb6200d8p-5 0x1.6d3ad3884b956p-3 -0x1.ed5a4c04d22fp-5 0x1.ae59f94d1c3a7p-4 -0x1.ff089722412b2p-4 0x1.ae8f765c1eeep-3 -0x1.f7432af0a6e18p-7 0x1.077580b64bc65p-2 0x1.7b051e4813f46p-6 0x1.1a4ad6dd165adp-3 -0x1.8cf2b5860bdecp-4 0x1.a519249fb81e8p-4 -0x1.ea8a8c033bf9cp-4 0x1.bd63092c4a9acp-3 -0x1.853b41309b2p-9 0x1.c7969d0fd0156p-3 -0x1.0352e4d2f3bdp-7 0x1.90ea4f4f4e9f6p-4 -0x1.0f444cb6050ecp-3 0x1.acddc1122859p-4 -0x1.e845f58e8988cp-4 0x1.c0706fef5c0d6p-3 -0x1.e3fa5abfe9bap-7 0x1.8524f29732c5p-3 -0x1.f44fa0a7e764p-5 0x1.6ad6ee29c8adp-4 -0x1.4c9adb481706p-3 0x1.2e1e53cc3c15dp-3 -0x1.846dd162a460cp-4 0x1.fa2427618c014p-3 0x1.0b615d44a32p-11 0x1.62e05a0f0ad4ep-3 -0x1.4100b7df4d4p-4 0x1.60ca6e34682ep-4 -0x1.3a0b4e54fbcd8p-3 0x1.61a0034c84436p-3 -0x1.bbff372c027p-5 0x1.e572a99495d26p-3 0x1.954fc3be0344p-8 0x1.024a879ffdba4p-3 -0x1.bb852012007c8p-4 0x1.154648eb6bd76p-4 -0x1.4385bbc677f96p-3 0x1.70d3607de1d4ap-3 -0x1.689912f06cd38p-5 0x1.b7764674e6e7cp-3 -0x1.709b11a245efp-6 0x1.7f080f33425e9p-4 -0x1.313b680d92a6p-3 0x1.4403e5d2dc3afp-4 -0x1.414cdc3b5f404p-3 0x1.a42f39aa3acffp-3 -0x1.1303909776c78p-5 0x1.9f903d5fb9a15p-3 -0x1.7fef656e9cfp-5 0x1.4cb4105ea9edbp-4 -0x1.53cfaf8d59112p-3 0x1.a9ef5ec442c4ep-4 -0x1.105b9211abd5ep-3 0x1.bda9c2fd31f9bp-3 -0x1.97173854f5d1p-6 0x1.6062beee6782fp-3 -0x1.5224fa4b6a654p-4 0x1.137f91a4f83a4p-4 -0x1.782dced6a844ep-3 0x1.12ca4ea6507ap-3 -0x1.bbc2816832462p-4 0x1.d4cf687ee8a2p-3 -0x1.4cc09c6ec35c8p-6 0x1.261e4e91fd218p-3 -0x1.d431737d48ec2p-4 0x1.e90c47f9afd88p-5 -0x1.8d455210eda5ap-3 0x1.41759c42a532p-3 -0x1.8dfe6c13f10bp-4 0x1.cffb7abda7806p-3 -0x1.68894e9a873b8p-5 0x1.040b820452f2fp-3 -0x1.39ecff023abb6p-3 0x1.6fa0cffd483cbp-4 -0x1.747bf387c2ebp-3 0x1.afbb78c17093bp-3 -0x1.c625f2c7cfa44p-5 0x1.e4adcf4ec771cp-3 -0x1.1d3c7f2f808bcp-5 0x1.d0a7da9db48efp-4 -0x1.39c9c1b1d5c86p-3 0x1.b150353025c19p-4 -0x1.28fe00a77cf34p-3 0x1.cd59dc27af4eap-3 -0x1.53508cd84af98p-6 0x1.a8749d0a8a98p-3 -0x1.558c6c44aceccp-5 0x1.5746b5a7b296dp-4 -0x1.3ce3b3d335e47p-3 0x1.c232fd160c1bap-4 -0x1.d51965b394596p-4 0x1.aef4e823983ap-3 -0x1.411474031703p-6 0x1.36941181fec65p-3 -0x1.7813d5d99426p-4 0x1.cb9aef176eeb4p-5 -0x1.7cb7c94d31cbap-3 0x1.1253e8f9c3493p-3 -0x1.abba20c76816p-4 0x1.c1bd3e2ce8542p-3 -0x1.ff8c59952f06p-6 0x1.0b96d0888fc5cp-3 -0x1.0d21a6107150cp-3 0x1.17cb3cf873a88p-4 -0x1.7ea6099b0e062p-3 0x1.6f59770b35394p-3 -0x1.19fd737073c9p-4 0x1.d6b6e2aa888c2p-3 -0x1.97fce12dd6d8p-6 0x1.bdc97710ad4fp-4 -0x1.2f0126ae36544p-3 0x1.2f72ba6056ap-4 -0x1.632038fbf717cp-3 0x1.98e900b5f5054p-3 -0x1.85c42899a35c8p-5 0x1.bcc3ef6d34628p-3 -0x1.4b5f8f8eded54p-5 0x1.8593d37f69e6p-4 -0x1.47dbc7f47dd43p-3 0x1.a8fc64c64d268p-4 -0x1.18453a6e67d56p-3 0x1.d28eda8dd387p-3 -0x1.0e355a7793dep-7 0x1.99cec85da5634p-3 -0x1.25caee7b79be8p-5 0x1.45989bd73f91p-4 -0x1.1c906c344d86cp-3 0x1.e695a3fa99bfp-4 -0x1.33a2b6baa0efp-4 0x1.b6a59beb22dep-3 0x1.d697fb08042ap-6 0x1.1207827b9b0ap-3 -0x1.8dd9d27771ac8p-5 0x1.a8ce667e7f54p-6 -0x1.1e453b52029e4p-3 0x1.97d7efc057f8cp-4 -0x1.97dd933923d8p-5 0x1.5d6b1b51d1c3cp-3 0x1.7056a239a1c8p-6 0x1.e506c2007667p-5 -0x1.5efed13824be8p-4 -0x1.878602463137p-6 -0x1.3c1a96f1b8c08p-3 0x1.0393ef58ded02p-4 -0x1.0ea3baeb214fcp-4 0x1.782b703119212p-4 -0x1.f8e5b8b2c3708p-5 -0x1.ec6ace4f12afp-6 -0x1.ad7ff2ee186dep-3 -0x1.910ea468ed498p-5 -0x1.fbd094935a268p-3 0x1.5c872527cd218p-4 -0x1.27af7541be352p-3 0x1.b81335140e538p-4 -0x1.490d6d7098f05p-3 0x1.ebee24a7e28cp-8 -0x1.20efa8d0d1f4p-2 0x1.5fd7b7bcc13cp-5 -0x1.0438f3e9da12bp-2 0x1.629053a4fa87ep-3 -0x1.20c56f289cc5dp-3 0x1.2c20480e63295p-3 -0x1.81acab84ce106p-3 0x1.93f4969d8d628p-5 -0x1.27c0dd38cd7d7p-2 0x1.e20a6022d98f8p-4 -0x1.bda58dba9d078p-3 0x1.c89c8a7132c7dp-3 -0x1.fe5de5c237883p-4 0x1.3859e664fd838p-3 -0x1.ad1caff3f3652p-3 0x1.38fdcfeaa112cp-4 -0x1.22f15c31cdd47p-2 0x1.729524395d2aap-3 -0x1.68e144dba46b8p-3 0x1.0cc9ed313c368p-2 -0x1.9e949df05ae98p-4 0x1.5167ed2508d64p-3 -0x1.91d5b29cd3699p-3 0x1.ca96530f7f5b8p-4 -0x1.d53dad5f4ef74p-3 0x1.bef07c0a51cf1p-3 -0x1.c62d195217869p-4 0x1.f156f10068ddbp-3 -0x1.76ce151b0225ap-4 0x1.f097c73e6839p-4 -0x1.b41e7980ab34p-3 0x1.c82006175905p-4 -0x1.b394c74fd01ecp-3 0x1.df0c997a86fbap-3 -0x1.76bc70af72c6ap-4 0x1.cdee1c16d7742p-3 -0x1.c585be0ba39bdp-4 0x1.c1716223a001p-4 -0x1.c975625ccbb9ep-3 0x1.27956fa27feacp-3 -0x1.683bfe183367p-3 0x1.0931840f3da0ep-2 -0x1.f10ed55efd7d2p-5 0x1.a54078868186ap-3 -0x1.e3ed3aabd6438p-4 0x1.8d08e48cafeb8p-4 -0x1.bd4b48c29d5bbp-3 0x1.4d67bd17219ccp-3 -0x1.2288c869f622dp-3 0x1.05204517a7f3cp-2 -0x1.d17edabaf556cp-5 0x1.626837d37618ap-3 -0x1.2897150c6c85ep-3 0x1.978ff4bb3dac4p-4 -0x1.a63738484467fp-3 0x1.95b66c3769694p-3 -0x1.8810c79c1faep-4 0x1.0303fe4ea35fp-2 -0x1.63eab25cc33dcp-5 0x1.18c6d45c12412p-3 -0x1.435221b284b9bp-3 0x1.760c71ad27e6p-4 -0x1.86d3c2503b308p-3 0x1.a287ba1f4c11ap-3 -0x1.356839a010475p-4 0x1.c90ffe307901cp-3 -0x1.196f3fd9e32acp-4 0x1.ad593440e61acp-4 -0x1.82af6b97656ccp-3 0x1.bf845ef196164p-4 -0x1.6327e120f9dd8p-3 0x1.d9bd4d6f499f8p-3 -0x1.96ce1c7db6acap-5 0x1.aa0513b0e0efcp-3 -0x1.3f60417a900cep-4 0x1.646ac01885b7cp-4 -0x1.86817dc9b15cdp-3 0x1.f5fe81400328p-4 -0x1.24ac8b315c95bp-3 0x1.cfd900f4637c8p-3 -0x1.68d2ecc43bea2p-5 0x1.52cc59112bd92p-3 -0x1.d6b0870d2b699p-4 0x1.1f8614abca3d8p-4 -0x1.a1df9f0eeb78bp-3 0x1.2fded380963f2p-3 -0x1.e34cffc616e92p-4 0x1.d5be6850670bap-3 -0x1.6ea8004eb8f46p-5 0x1.14d22d53db7e6p-3 -0x1.2a51683da60a5p-3 0x1.1c88968a3a29p-4 -0x1.a00b9da84205dp-3 0x1.6847247d3a18p-3 -0x1.79c10c05a560fp-4 0x1.cd812ae7e2a74p-3 -0x1.a44aa045a7552p-5 0x1.ce0006350511p-4 -0x1.4f5e1b3fdc0f2p-3 0x1.583bb4d61f948p-4 -0x1.6bde64b9fd4cfp-3 0x1.998014150b7e4p-3 -0x1.be2a7bf1f6848p-5 0x1.a1d533cfbd268p-3 -0x1.ad952f57dc9b8p-5 0x1.44e00ed2c6b7p-4 -0x1.54a5bff65b234p-3 0x1.50bb6b9809788p-4 -0x1.2803209e2afbp-3 0x1.76f1f4eb13b7cp-3 -0x1.62169cc687cbp-5 0x1.1588e2c977568p-3 -0x1.ad78a2b965d6p-4 0x1.69e216b860f2p-6 -0x1.c9b9337107814p-3 0x1.4e859ae00d38cp-4 -0x1.5486b015bd328p-3 0x1.82f689fcaf292p-3 -0x1.35bc1ae6c069p-4 0x1.f150b2da2131p-4 -0x1.471b901220edep-3 0x1.3d47eda40062p-5 -0x1.ed596bbc42a02p-3 0x1.1049ba009bad4p-3 -0x1.25b042bafc248p-3 0x1.ab813bfb7f71ap-3 -0x1.40c3387bdeacp-4 0x1.b5c264e17cbf8p-4 -0x1.7fa59357da828p-3 0x1.a6e49406a84e8p-5 -0x1.e1a7ebb5f437cp-3 0x1.536616fdf4f66p-3 -0x1.e913a2decb0f4p-4 0x1.a36af09841102p-3 -0x1.775d6df697064p-4 0x1.66d618a5bc75cp-4 -0x1.b06fb45887a6p-3 0x1.2405f2494601cp-4 -0x1.bc91f376c63fcp-3 0x1.8af8457aab97ap-3 -0x1.82953df44acap-4 0x1.84e8623acfa6ap-3 -0x1.a9d89eec31bfcp-4 0x1.1b1e283dcf88p-4 -0x1.bb8a0ab5e6c8ep-3 0x1.62b423e815758p-4 -0x1.77183f3a58b7p-3 0x1.8282737263a78p-3 -0x1.535e754188a6ep-4 0x1.12040c48073p-3 -0x1.34122e1cef094p-3 0x1.a3b8b7b978ap-6 -0x1.0a2836045b7fcp-2 0x1.74f2bbf2d828cp-4 -0x1.8f429bf261101p-3 0x1.78f2037fce65ep-3 -0x1.f0844f601e9c8p-4 0x1.9e1ce67ba415p-4 -0x1.d505fff59027ap-3 0x1.bdec809520aap-6 -0x1.4429b388b6cddp-2 0x1.1f14db418104cp-3 -0x1.c1cdd8591ab56p-3 0x1.cf88a51a4bf48p-3 -0x1.467d42bd6a408p-3 0x1.1ce2be1346c0cp-3 -0x1.09efd0d958926p-2 0x1.b2da8bd20a76p-4 -0x1.2390a30b8e526p-2 0x1.ce0d85b1038f8p-3 -0x1.4af3785935ab8p-3 0x1.02679ad9430a2p-2 -0x1.25f85b7f57b44p-3 0x1.18110d876bc68p-3 -0x1.080fb77ee6878p-2 0x1.1901371bfccccp-3 -0x1.f381310e67924p-3 0x1.08a3d4c50e23p-2 -0x1.ea676acdb3c2p-4 0x1.ea355a7216762p-3 -0x1.28f288716f478p-3 0x1.ec79ee7105b08p-4 -0x1.088c6b564643p-2 0x1.40ef112a4eb9ep-3 -0x1.b07136b1b00b4p-3 0x1.115354bddaf61p-2 -0x1.b12465b0f5e6p-4 0x1.b211d21f3ae5p-3 -0x1.5abf19d1901f8p-3 0x1.d56a1d997d3a8p-4 -0x1.0921e5da26cep-2 0x1.8292589927667p-3 -0x1.6702d989990c8p-3 0x1.16a94829b1b0ep-2 -0x1.9508c2813467p-4 0x1.72f5dfb9a498fp-3 -0x1.9260356bc6c74p-3 0x1.cd706bbfe377p-4 -0x1.06ce71050c27p-2 0x1.b8bca77774103p-3 -0x1.352357ce0e0fap-3 0x1.0ebf2d60450d4p-2 -0x1.da2839971d2e4p-4 0x1.399a9ee113138p-3 -0x1.e4abaaa64961cp-3 0x1.07e422bdf98f6p-3 -0x1.07124bd89c12cp-2 0x1.0652f00766d66p-2 -0x1.0f4a7e5499618p-3 0x1.169055c5c55b4p-2 -0x1.092fbe8b3f9f6p-3 0x1.39ffa95f27987p-3 -0x1.fe881944d949cp-3 0x1.550396c3a0c74p-3 -0x1.d17596937ec98p-3 0x1.297b191b183ecp-2 -0x1.b74e1c1e7e586p-4 0x1.0f2fc7e9b4259p-2 -0x1.2597990cd672p-3 0x1.403d3e0c55de9p-3 -0x1.f58921bfb54bap-3 0x1.b0d07b4434bdep-3 -0x1.6422c4f857d3p-3 0x1.42a23123130e1p-2 -0x1.14193b91e6238p-4 0x1.e679c938d1117p-3 -0x1.2cd4965a9a1b4p-3 0x1.139d55fe1b6efp-3 -0x1.ef32ff9a8f108p-3 0x1.ba9370aa0362bp-3 -0x1.44fde11f41414p-3 0x1.328991f89636bp-2 -0x1.7be3857d27e8cp-4 0x1.b27c669abe635p-3 -0x1.8a060e57b04dp-3 0x1.50001e700334ap-3 -0x1.db9ccf1c281fcp-3 0x1.1ec95fecebb18p-2 -0x1.be57cd83c0d94p-4 0x1.474402d14e3bap-2 -0x1.3620c67d8d6bp-4 0x1.98f8962284a52p-3 -0x1.901575e584c9ap-3 0x1.76436b225f7d1p-3 -0x1.9801c3616498cp-3 0x1.3ebfe8c71fdcfp-2 -0x1.0bc60508e05b4p-4 0x1.40bc43f2f2ef5p-2 -0x1.0f3d1fb245738p-4 0x1.7fec2669a7b87p-3 -0x1.735a17efa97cp-3 0x1.a139be3682aa5p-3 -0x1.2b44f95ce029cp-3 0x1.46bcd9b0d7332p-2 -0x1.b5d3aad93ae6p-6 0x1.1a91961513694p-2 -0x1.27e39d50e8878p-4 0x1.4f91f681c63ddp-3 -0x1.5b9268f728a22p-3 0x1.c7677d80aa0d8p-3 -0x1.6efb85721b8ccp-4 0x1.434d8d8b209c4p-2 0x1.7b17e0ca7ee4p-7 0x1.cc1dfb9be5496p-3 -0x1.2e464a68ddcacp-4 0x1.f8f4cd6dd9776p-4 -0x1.415fee174ef2ep-3 0x1.a2622c641edfbp-3 -0x1.04566a66b55c4p-4 0x1.0f92dd1a54b66p-2 -0x1.528500793727p-7 0x1.37d9629dcab88p-3 -0x1.0b8bf5cd70232p-3 0x1.890f06b257e61p-4 -0x1.756b39ed88f4cp-3 0x1.add930a213df2p-3 -0x1.27daab88d2ca8p-4 0x1.f2a6b208c9e5p-3 -0x1.d0434d1b62ca4p-5 0x1.015398ca30975p-3 -0x1.772810a77125p-3 0x1.ded79889775fap-4 -0x1.819cf11765d68p-3 0x1.ec748ab701df3p-3 -0x1.2c4fe31712298p-4 0x1.d928e0f3974f1p-3 -0x1.abed04bfe35d6p-4 0x1.d31027aeda584p-4 -0x1.df6f406e98282p-3 0x1.3e7cc9f7893ep-3 -0x1.9726c2ab33cdap-3 0x1.274b03bdebf99p-2 -0x1.543d4951799a4p-4 0x1.06948a14836c9p-2 -0x1.0c01ed66d5e7ep-3 0x1.4b0c005eaf37ep-3 -0x1.c45897369223ap-3 0x1.dc0821eabf3ap-3 -0x1.2155884b70828p-3 0x1.4e4dd9f131235p-2 -0x1.c6887e236e4a8p-5 0x1.fc6138f6a51eap-3 -0x1.24a8b0b457068p-3 0x1.71e8417a96776p-3 -0x1.a0ffb7e23e308p-3 0x1.2522bf45a671dp-2 -0x1.7e715a73f87dcp-4 0x1.66f8b6711e302p-2 -0x1.49930769f118p-5 0x1.fec4f81d40a77p-3 -0x1.2e93d7372d4e9p-3 0x1.ca62fd3af55d7p-3 -0x1.4efb904bfa66dp-3 0x1.6eed1464f583bp-2 -0x1.57f64b2251f8ep-6 0x1.93372cce20bep-2 0x1.405c85803aeep-6 0x1.220b41a095fcep-2 -0x1.078fd82f57538p-4 0x1.25149793c5e56p-2 -0x1.868c0b387cf7p-7 0x1.97fe59423b2d9p-2 0x1.32f7162aeba6cp-3 0x1.6c7e97b7cd9cep-2 0x1.44e0ff7b7ebadp-3 0x1.9e1a5b66a6f0cp-3 0x1.2e0ff65240d64p-4 0x1.81477e6bae198p-3 0x1.06c4511c0dbbdp-3 0x1.d87202d9ff808p-3 0x1.a90b70ad14c1cp-3 0x1.c77eeb6a3d874p-4 0x1.92411237dfeb1p-4 -0x1.9380a7d4a689p-6 -0x1.0df48601f4aacp-5 0x1.1f046f4424c78p-5 0x1.36ee2017dbadp-6 0x1.cbfa953e4294ep-4 0x1.13dd9978219cep-4 0x1.30546c76380cp-6 -0x1.c33a1da27606p-5 -0x1.83cef33fdde28p-5 -0x1.14fc0a85e625cp-3 0x1.f6e7c549a4c9cp-5 -0x1.6ed29e118e6d4p-5 0x1.ebb0fd932623dp-4 -0x1.f858286abcep-7 0x1.45d2704cfbefp-6 -0x1.0fd034af9a7e6p-3 -0x1.a546e52e84bcp-9 -0x1.42285619413d2p-3 0x1.c4a09ee9dd504p-4 -0x1.cd05f7139fa98p-5 0x1.e37a717042ecap-4 -0x1.35fefd14ed2cp-4 0x1.bc30777cf457p-7 -0x1.8eb30aaa9ea3cp-3 0x1.7529e3c047fe8p-5 -0x1.4de90569aa01cp-3 0x1.57bd3bc965ed6p-3 -0x1.9b0d4fa1235bp-5 0x1.0aa1d0f2dee6p-3 -0x1.a7b496dedab64p-4 0x1.803bbff3ac89p-6 -0x1.b0b023551acc8p-3 0x1.6d5820fec6b46p-4 -0x1.1e40cf3295ec6p-3 0x1.90ae3767e77b6p-3 -0x1.42930ce3a1162p-5 0x1.e2c40e979bbb7p-4 -0x1.fbfa54e56775cp-4 0x1.6dbb901e8f898p-6 -0x1.b546b592df43ep-3 0x1.bc5b07dca0b15p-4 -0x1.03a4dd010bd49p-3 0x1.7715054618a9ep-3 -0x1.227da1559055p-4 0x1.60fcb7c32f01cp-4 -0x1.7a919e0134decp-3 0x1.437a74b3d6cecp-5 -0x1.dc9bcc390df0ep-3 0x1.4c2a8821c1218p-3 -0x1.d2ab99191e69ep-4 0x1.a958017d56535p-3 -0x1.4d9513e918c08p-4 0x1.8275e0b495a4cp-4 -0x1.9098d72d74856p-3 0x1.3e55b0e2e125p-4 -0x1.9a11d38eb6f18p-3 0x1.8d7f7a743f709p-3 -0x1.5b404ae2bf994p-4 0x1.7f09d5f7efb92p-3 -0x1.b125368b03e89p-4 0x1.25db5c739d3ap-4 -0x1.c95c6e2d74269p-3 0x1.a8fb793b1e5dcp-4 -0x1.7a9b5caa03915p-3 0x1.c23e711befbbcp-3 -0x1.37ff990e79151p-4 0x1.6110b37f743bcp-3 -0x1.1add7e6049dafp-3 0x1.1a0e91a4e026p-4 -0x1.f1e2e892f782ap-3 0x1.226d5648e5ap-3 -0x1.5a343d27efb2p-3 0x1.f6ed5d9cc729cp-3 -0x1.3f30c0bfbe754p-4 0x1.5f058c8f14074p-3 -0x1.4c73b60c092f6p-3 0x1.8c7f5b65469d8p-4 -0x1.d65240e6c1898p-3 0x1.9246675141fccp-3 -0x1.fbc30c0ad2fa4p-4 0x1.0e0e35c746132p-2 -0x1.03e6a8a5c1f18p-4 0x1.4cc6774fb6884p-3 -0x1.4d01c535a8d2ep-3 0x1.ebbea7a714cf4p-4 -0x1.7d6b386bdabbp-3 0x1.d01775f19849ap-3 -0x1.1fbf2d46af2dcp-4 0x1.e9e0849d58d3dp-3 -0x1.0cbd935412d7p-4 0x1.eb06322bfa48p-4 -0x1.7b98e95441b94p-3 0x1.0474457077eaap-3 -0x1.51d73ddeb266p-3 0x1.01279dc15a2f8p-2 -0x1.20c131f8e3a5p-5 0x1.ca8910f79e524p-3 -0x1.046a1b6652154p-4 0x1.8630adef9033ap-4 -0x1.7494ac3e6b69p-3 0x1.04fbaba7c33f6p-3 -0x1.19e2bcd04ecb6p-3 0x1.dd9d22aac5a6ep-3 -0x1.3fc07fba8638p-5 0x1.609c7757e91f5p-3 -0x1.d186cf7e67808p-4 0x1.33137d49b1bf4p-4 -0x1.ac7ed257bd02cp-3 0x1.4063770029e4cp-3 -0x1.fd259eb0229c2p-4 0x1.f5a2866ce9ce8p-3 -0x1.854c8a33f3313p-5 0x1.3c4c1f04e149ep-3 -0x1.2d04ca2a68dd6p-3 0x1.6d2aae6efa042p-4 -0x1.a0d77078b5d4p-3 0x1.944eb9ff366fep-3 -0x1.6de9f560ae258p-4 0x1.f7766b616d9edp-3 -0x1.9ea914129dc65p-5 0x1.0458c8ce1b6f8p-3 -0x1.6477d055f9178p-3 0x1.924f19e4b4e78p-4 -0x1.8e572aa8bf2fap-3 0x1.ccae9bcb3a189p-3 -0x1.1382f34552582p-4 0x1.e4333a421d7c7p-3 -0x1.0f539932ea4bcp-4 0x1.bf3778cb8be1cp-4 -0x1.8c789b62006c1p-3 0x1.df1f8c5771d08p-4 -0x1.6ef40a3aed4c1p-3 0x1.eaf6ed28b668ap-3 -0x1.135188903599bp-4 0x1.b599d53f827f2p-3 -0x1.d405ffe896a72p-4 0x1.bf30225be9048p-4 -0x1.c9978762fcfd2p-3 0x1.691998b34238p-3 -0x1.344fced9fb111p-3 0x1.2ce8c65f2b2c4p-2 -0x1.33f02380e176cp-5 0x1.cc7d4fc987749p-3 -0x1.c625e6f0e9588p-4 0x1.0844729de3cp-3 -0x1.8da0ed4f3b658p-3 0x1.be8a47a54cafap-3 -0x1.7f9bd166c4daep-4 0x1.31fdd1194874ap-2 -0x1.489b33cf969e8p-6 0x1.9350acb7017cbp-3 -0x1.081523d3211c8p-3 0x1.20d7da5f57d62p-3 -0x1.66effb3137676p-3 0x1.143524633dfdap-2 -0x1.26aec5f792068p-5 0x1.4dc4ddbca2d12p-2 0x1.a466e2c61254cp-6 0x1.a12824544903dp-3 -0x1.320fd4c110e7ap-4 0x1.5969bc2a0200cp-3 -0x1.184b78be5e26cp-4 0x1.1e1bba441d1fap-2 0x1.3e01cbc2aa3c8p-4 0x1.0bf97aa0a0018p-2 0x1.59b37e73c4af4p-4 0x1.a6db57ebc1b88p-4 -0x1.630ef1411eb1p-5 0x1.4f2dc9a9a7aecp-4 -0x1.2d7f467aa8c68p-5 0x1.63fcd8d4775a9p-3 0x1.c90c819d78e2p-5 0x1.f706964ccd368p-4 -0x1.868e886e69c9p-7 0x1.5cc372897b9p-8 -0x1.18bc684695714p-3 0x1.f57b84a49bd2p-5 -0x1.62e0bcccf160cp-4 0x1.55aa08968914p-3 -0x1.d6f03d6c07bp-11 0x1.9b1c84d496afp-4 -0x1.5dc28e283cb18p-4 0x1.287068545c3fp-6 -0x1.55b3a8e916198p-3 0x1.b4c23f73ca688p-4 -0x1.3fdad4daed574p-4 0x1.6759bf5eb84c8p-3 -0x1.a47b09e58e34p-6 0x1.3b2a6866d91f8p-4 -0x1.1949f5e5181dep-3 0x1.03b28fac04f3p-5 -0x1.72214f2a6f9b8p-3 0x1.2d6dd60afc90cp-3 -0x1.1c468a014678p-4 0x1.7499bd8f180a6p-3 -0x1.a2acd7caa5c88p-5 0x1.271387165824cp-4 -0x1.52b4e55a761c8p-3 0x1.1d59f177927acp-4 -0x1.40154ff3ba6e4p-3 0x1.828e456dfcc94p-3 -0x1.20a3a9aee137p-5 0x1.5bebf0142214dp-3 -0x1.0640779197a3p-4 0x1.8c04a75378ea8p-5 -0x1.7b9b714965c98p-3 0x1.61529caf2381p-4 -0x1.1da9cdc19fc0cp-3 0x1.a5b5095f42ep-3 -0x1.7b807c52b64p-6 0x1.3958c991dedfdp-3 -0x1.4fbeadb5ec758p-4 0x1.59d0644a4da5cp-5 -0x1.7880ed108586cp-3 0x1.b6e2be21f3614p-4 -0x1.c20ae3bbeeb4p-4 0x1.96738f7820574p-3 -0x1.b2d98e1732cp-6 0x1.d29070472b379p-4 -0x1.e2b59a3e3bd7p-4 0x1.2aa88acaaca08p-5 -0x1.7b0154fe235c8p-3 0x1.0abcc5425117cp-3 -0x1.5d2d9532920a8p-4 0x1.72bdedc9faa5cp-3 -0x1.8a1ba6f1491b4p-5 0x1.12e108b5a7aa6p-4 -0x1.67ad3d2044c78p-3 0x1.09e588a3eb93p-5 -0x1.b44aa5952453cp-3 0x1.49c5f97429dd4p-3 -0x1.8366440234baap-4 0x1.89e60cefd69d2p-3 -0x1.501d94cfe9a08p-4 0x1.4d78f19f16e5fp-4 -0x1.92211ac0519eep-3 0x1.6ed01daf7756ep-4 -0x1.694574d70589ap-3 0x1.b21f1dede23e3p-3 -0x1.a6640efce179ap-5 0x1.807c16b979d44p-3 -0x1.4ad568df085fp-4 0x1.184d75fe8e036p-4 -0x1.8884a319178ddp-3 0x1.b7dbd0a74a58dp-4 -0x1.1eeec0c130675p-3 0x1.b091ab8935f04p-3 -0x1.53b019733839cp-5 0x1.2d39205b35353p-3 -0x1.ddcebd981bc7ep-4 0x1.adf75b366a909p-5 -0x1.a8a8e5c358ec5p-3 0x1.16b3daa171db2p-3 -0x1.e42b1f18df2efp-4 0x1.c4c69281bfe92p-3 -0x1.5950cf7b9982cp-5 0x1.04c74baa069cbp-3 -0x1.2294a34abd761p-3 0x1.fd7b0f2cc9be8p-5 -0x1.932be4e5b8d7p-3 0x1.5a3f8825c4833p-3 -0x1.5874b251b41fcp-4 0x1.b93b86f7a08f5p-3 -0x1.7c3fd51d6c71ap-5 0x1.9773d95e07a08p-4 -0x1.4f790bc514f32p-3 0x1.27f540927781ap-4 -0x1.6e61c67b5e6cbp-3 0x1.87056cf6a3ccep-3 -0x1.dd30429b9db55p-5 0x1.8c248e78c2e1ap-3 -0x1.144f8a75f9c6p-4 0x1.1fa8bd6d60696p-4 -0x1.8af1e1f53b7f7p-3 0x1.6d0fb1f5427dp-4 -0x1.54ea1fbceff8p-3 0x1.b770ee97cc0aep-3 -0x1.6c288ad22014ep-5 0x1.737c3e74cc276p-3 -0x1.5fbc467456ce6p-4 0x1.0cdcdc1c52bap-4 -0x1.8eddf25c8d8aep-3 0x1.dfea2c49fb7d8p-4 -0x1.1025860abf642p-3 0x1.c24e08e3bd62dp-3 -0x1.2a620bf5c580fp-5 0x1.30e5f62ba330dp-3 -0x1.d956f98b2b92ep-4 0x1.ea75fdee5f928p-5 -0x1.91782c3b2c18p-3 0x1.2d225943a53d1p-3 -0x1.9d40820adc234p-4 0x1.bfde829d76b01p-3 -0x1.373dcf5fa8bf7p-5 0x1.dba307a22de4cp-4 -0x1.2d3efbe4a9ed5p-3 0x1.fa0de591a38e8p-5 -0x1.8bc1c7b981c2bp-3 0x1.6844fbd45f793p-3 -0x1.38e4898212958p-4 0x1.b55741dbfd5b8p-3 -0x1.91912a2cee72cp-5 0x1.89108406a9cf4p-4 -0x1.563d94794bd3p-3 0x1.4b682594aca04p-4 -0x1.5aa89f6b9ea62p-3 0x1.9a4559a8e0109p-3 -0x1.8bf547420e244p-5 0x1.8575597557062p-3 -0x1.201289719f152p-4 0x1.158ab9fa1cd78p-4 -0x1.8f41cead6c92ap-3 0x1.9993fdef4d436p-4 -0x1.411245de99a7ap-3 0x1.ce9dea4ae336cp-3 -0x1.238fc249d4e38p-5 0x1.7b7b21524ab01p-3 -0x1.4f54e6b0a99dap-4 0x1.392c2b12ec8eap-4 -0x1.6c13052e233dcp-3 0x1.181412e8d03a2p-3 -0x1.9bb542f36c414p-4 0x1.d1edee6928d25p-3 -0x1.39609b2269618p-7 0x1.203f9c343df5ap-3 -0x1.8fba879f5c788p-4 0x1.c40787957f72p-5 -0x1.591eb5783988cp-3 0x1.2cc4159f0ba72p-3 -0x1.0796e8f1f84bp-4 0x1.a0de0c2c9dd1dp-3 -0x1.982e00c9a317p-7 0x1.5f90656e3a9eap-4 -0x1.127327cbb8037p-3 0x1.17e19752a43p-5 -0x1.6e1f9049999bfp-3 0x1.3629fd46b79b3p-3 -0x1.03d2056d9c0f3p-4 0x1.734f5b2d9e2f4p-3 -0x1.874b0eb05a307p-5 0x1.fd141faa2de18p-5 -0x1.5bb7cf83c44a2p-3 0x1.c748ee3294a68p-5 -0x1.5614244e92f85p-3 0x1.66b388d776568p-3 -0x1.9d00974e6580cp-5 0x1.44d1e3e3b17ecp-3 -0x1.4a18985249438p-4 0x1.4d057b637f128p-5 -0x1.99d9716fdc452p-3 0x1.416f4f5b9d89cp-4 -0x1.43087961954ccp-3 0x1.8b5040d12274cp-3 -0x1.b559812895d6ep-5 0x1.2213be4ec6cddp-3 -0x1.e6624086e7bfap-4 0x1.706ccfcafe57p-5 -0x1.b3bab5822daccp-3 0x1.f39b41eb8dc9cp-4 -0x1.0b459acf4b16cp-3 0x1.b22425fc5f65cp-3 -0x1.a2d70b22b67ap-5 0x1.00e6172f0a09ap-3 -0x1.2e5d423724d52p-3 0x1.e277f0af1b358p-5 -0x1.a88cb12da20fcp-3 0x1.587e946f62389p-3 -0x1.76dae095a107cp-4 0x1.cfce8b988f085p-3 -0x1.3b2070303e1e8p-5 0x1.cdecdf08e6b0ap-4 -0x1.33606ffb7d936p-3 0x1.2d020509a81ep-4 -0x1.64ed39f00fa56p-3 0x1.850d8111a5338p-3 -0x1.a56c141d5323p-5 0x1.a68ef4c2e2e92p-3 -0x1.408d93df0a588p-5 0x1.5db9a59be8d9cp-4 -0x1.35dc14b9d5dbp-3 0x1.57dd0cd68e624p-4 -0x1.1224779ac8b3ep-3 0x1.885527ed455cap-3 -0x1.722e1db3e3998p-6 0x1.436d2120c96e4p-3 -0x1.040a787376132p-4 0x1.67b4919b66ca8p-5 -0x1.5fd12b3ddb626p-3 0x1.719415f9a187ep-4 -0x1.d1ce663542a84p-4 0x1.84cf52a1eb8c6p-3 -0x1.1964bc2a0087cp-6 0x1.e2cbc00845378p-4 -0x1.8a67003ac5f22p-4 0x1.6107bf217692p-6 -0x1.7d29b73b839dep-3 0x1.a308db6d89512p-4 -0x1.9a56244ba865cp-4 0x1.6ec6ca42fcf02p-3 -0x1.1a2e4ea95adaap-5 0x1.522a3f57b03a4p-4 -0x1.1dc10f53e8daep-3 0x1.730c080c5c138p-6 -0x1.8ab34774636ep-3 0x1.0aad96fe60e44p-3 -0x1.573913411125cp-4 0x1.5f127166eb25p-3 -0x1.cb02686308154p-5 0x1.d7f4928a447cp-5 -0x1.6803bd2a56fd2p-3 0x1.48c58c0b8929p-5 -0x1.7ae320ac5fb58p-3 0x1.4dd1c8934857cp-3 -0x1.f706ccd7780a8p-5 0x1.4e66d7bae92cp-3 -0x1.1f7ff42279e6p-4 0x1.45d485bbf684cp-5 -0x1.88bdea7cf0ec2p-3 0x1.d2e90a45f29acp-5 -0x1.51fb7b0e00594p-3 0x1.652db6fbb1cacp-3 -0x1.a6b122cb757c2p-5 0x1.17a64aa9f5e61p-3 -0x1.96e6c04c51c6p-4 0x1.a7b2a6ba5b72p-6 -0x1.a54ae4d3b5ed2p-3 0x1.4a8855196f99ep-4 -0x1.26e11565124a4p-3 0x1.6f16e906f009p-3 -0x1.be9be2cc4d728p-5 0x1.bccc346c30742p-4 -0x1.13785d451a991p-3 0x1.bca0c0c7224ap-6 -0x1.a9fc30860af7ap-3 0x1.d73c23b57dc9cp-4 -0x1.ccdf8300dddcp-4 0x1.6fe7a94724ee5p-3 -0x1.ca62e986205e4p-5 0x1.38cd452bf61f2p-4 -0x1.514d06980622ep-3 0x1.aad04fa81af5p-6 -0x1.a9a7086e1c0ep-3 0x1.1715630baf055p-3 -0x1.90b6a50cf504p-4 0x1.5a115ae9e71a6p-3 -0x1.3cd91e11f0fdcp-4 0x1.dde81cb9a4bdcp-5 -0x1.82dd2c28d32ecp-3 0x1.98af08e57d594p-5 -0x1.7b552d143778cp-3 0x1.4b4ca0b47900dp-3 -0x1.294dcf25367bap-4 0x1.2b43b7e593bd9p-3 -0x1.90c753ff429a4p-4 0x1.0e4b4d435b86cp-5 -0x1.a9bb293bcb96cp-3 0x1.0e65ea84206cbp-4 -0x1.51318626b51c6p-3 0x1.5a9896a836fc6p-3 -0x1.11fa3b9a38e42p-4 0x1.cb9052f5af80cp-4 -0x1.16d69334ea9p-3 0x1.083dee843499cp-6 -0x1.d64c3ff04c302p-3 0x1.7b74f76353741p-4 -0x1.2c67ade8c2174p-3 0x1.6e6eae6a2463dp-3 -0x1.16e223d1da81ap-4 0x1.621b74af6f12ap-4 -0x1.59884b3bea264p-3 0x1.7c06153d1952p-7 -0x1.e9e8fedabdb22p-3 0x1.d0f7292fc24bp-4 -0x1.1c29ea1a26a92p-3 0x1.604b283e8d665p-3 -0x1.8df6cc970ed5p-4 0x1.1375c6e09b8e8p-4 -0x1.b15673b13d808p-3 0x1.39fefca9f8d7cp-5 -0x1.df5d85e7b4f21p-3 0x1.4684550ab52dfp-3 -0x1.cda32ca76a565p-4 0x1.66d5a1b7d6972p-3 -0x1.b823ffe7524cp-4 0x1.c792f4875c1fcp-5 -0x1.cedf1ad80c474p-3 0x1.fc268d691c2ap-5 -0x1.a9ace3481c178p-3 0x1.6d8464a682bdap-3 -0x1.7f36a7a9a3492p-4 0x1.2bb0ed7524f4ep-3 -0x1.1d6eefcfec8dbp-3 0x1.ef69e4b320e88p-6 -0x1.08c7ab20e8963p-2 0x1.530a9f09553f8p-4 -0x1.a3ccee74cc2edp-3 0x1.94010b9fe80bp-3 -0x1.aacfad1a9412cp-4 0x1.198077a2dc8cfp-3 -0x1.702513eaeb9b8p-3 0x1.88ee2e51b1104p-5 -0x1.126d5391ae87ap-2 0x1.1ac5071a2794fp-3 -0x1.663563bf62735p-3 0x1.cf39934e2e2bap-3 -0x1.92ab76f14378fp-4 0x1.14d15fbb4528bp-3 -0x1.92391b289452p-3 0x1.3f596c3adbc28p-4 -0x1.ee3e5b09c6bb7p-3 0x1.8a801a7639df3p-3 -0x1.d65cdc0584f72p-4 0x1.e58b524c15c45p-3 -0x1.21f15152653e5p-4 0x1.ca0a24b9f1152p-4 -0x1.84cba3821360cp-3 0x1.42a22f665888cp-4 -0x1.a4c20c623b26ep-3 0x1.95b2f22b09fb3p-3 -0x1.467abc13c5b96p-4 0x1.9a8dd8a7f1156p-3 -0x1.574007ed2a502p-4 0x1.21bf4d10e3b9cp-4 -0x1.b0497bc644738p-3 0x1.48f4e8fdfb45ap-4 -0x1.8b3acb2e16c68p-3 0x1.9d50a3312a65cp-3 -0x1.3e2613a540e2bp-4 0x1.62cccb4212a01p-3 -0x1.e2193c0f2b371p-4 0x1.093c6c89fd0c4p-4 -0x1.c1f46cf82f056p-3 0x1.e3ed8d66b76a8p-4 -0x1.390e8143f577p-3 0x1.bc5cbf50ccd13p-3 -0x1.c2043e16e5cfbp-5 0x1.227a4edb228ddp-3 -0x1.0ea0657354254p-3 0x1.949c0cb4e1f9p-5 -0x1.af36e0ce5bf55p-3 0x1.09f9e798d19c8p-3 -0x1.e478468dba5e8p-4 0x1.89e14784da218p-3 -0x1.0379d8af578dcp-4 0x1.574c2c960367cp-4 -0x1.71b4d6f5a5706p-3 0x1.cc2ec3293a09p-6 -0x1.de7ead69fbba7p-3 0x1.230e3e0b9d7c8p-3 -0x1.ff753475c0302p-4 0x1.733afc837ap-3 -0x1.ac7ba2db4415p-4 0x1.1c3cbd346d05ap-4 -0x1.cd445a6b61853p-3 0x1.f8920adda225p-5 -0x1.d220fe4c2acffp-3 0x1.7cbe022bb4322p-3 -0x1.b88577a777b0ep-4 0x1.71f5a3aec052bp-3 -0x1.0465ac976401dp-3 0x1.0b0359e675bdcp-4 -0x1.f23faf9570f0cp-3 0x1.99b24b8a9ec1p-4 -0x1.961db02fa67f4p-3 0x1.bf8d4b1e1e704p-3 -0x1.4b818aebb5c22p-4 0x1.55ca43cc037d3p-3 -0x1.1d39375f5656fp-3 0x1.b6f4ea0483fbp-5 -0x1.fab8d168abc5p-3 0x1.e1fa4d491bb1p-4 -0x1.6f7b5248a6a5ap-3 0x1.bc6ee20967f65p-3 -0x1.81743f71e38e2p-4 0x1.2359b7956b46bp-3 -0x1.758355e26f907p-3 0x1.1e80b91e8b69p-4 -0x1.ffc73f21d47f6p-3 0x1.61a23fadf7f84p-3 -0x1.22759d5d379d4p-3 0x1.eba5b29a2420fp-3 -0x1.4d1bd95cbf66ap-4 0x1.15f50705b29cdp-3 -0x1.7915c1fc914f7p-3 0x1.7ba79d3a7d31dp-4 -0x1.ab009f0509c66p-3 0x1.a0cd9e174f101p-3 -0x1.60cc599fd30ecp-4 0x1.be2a8b19f8e93p-3 -0x1.34d04c5d29a93p-4 0x1.7410e53714ebp-4 -0x1.97af460263693p-3 0x1.62b90220de4d6p-4 -0x1.863108d112663p-3 0x1.a6afaf10eb59ap-3 -0x1.20b47ffade7fep-4 0x1.790c1ac73d98ep-3 -0x1.a3356ff6ecb92p-4 0x1.013d272f330f8p-4 -0x1.c4b2730ad8d2ap-3 0x1.9ecf48b79d7a2p-4 -0x1.65e09c90b61d4p-3 0x1.b487d6d87cfcdp-3 -0x1.21e65825b163dp-4 0x1.3fea8857ae6d8p-3 -0x1.1de4c2fb7d37ep-3 0x1.e2a556a92689cp-5 -0x1.da33cb5cab4cep-3 0x1.1c34c79ea4e2ep-3 -0x1.240467d2fea3ap-3 0x1.ce389ceac76c1p-3 -0x1.f7dc6486df7cp-5 0x1.096db69ea765dp-3 -0x1.4efbdc2924e7p-3 0x1.c838a47f91b08p-5 -0x1.d65c5c4bc72dap-3 0x1.4e39210b98f4bp-3 -0x1.e38665d5cecdp-4 0x1.c5fbc1dd0d9dap-3 -0x1.167751825b172p-4 0x1.bc94ca8e5256ep-4 -0x1.729df58f4cffcp-3 0x1.1da775b75df9cp-4 -0x1.a5e503ad66a5ap-3 0x1.78a2677ef866ap-3 -0x1.6a58d63eff016p-4 0x1.91d3b515da0a9p-3 -0x1.5f2988dd1747bp-4 0x1.39091647693e8p-4 -0x1.a0ea5badb42b9p-3 0x1.535d363eb26d4p-4 -0x1.7a1ff22998edcp-3 0x1.92ef2daa46426p-3 -0x1.279735ca2a1ecp-4 0x1.4e7c3e34bcda1p-3 -0x1.df750c5b2972ep-4 0x1.9946a4a6fafccp-5 -0x1.d492a13f18384p-3 0x1.a31f5b553f328p-4 -0x1.590cd85ea2818p-3 0x1.aa74b2daa117ep-3 -0x1.17988e157613cp-4 0x1.194079b8ad7dp-3 -0x1.2ed0a3b64667ep-3 0x1.45b04c598436p-5 -0x1.ee1172a5f930fp-3 0x1.f3ec384b6a3cep-4 -0x1.440756a31335ep-3 0x1.a19e975225f3ap-3 -0x1.7c1d45328afe2p-4 0x1.d5a0b9f4267a6p-4 -0x1.8d866f3728b5p-3 0x1.ffea7bedc9ca8p-5 -0x1.ea080d27777f7p-3 0x1.659dd2573eb48p-3 -0x1.f3df801b74d0cp-4 0x1.b710676724d3ap-3 -0x1.724ac71e17f6ap-4 0x1.86f11905ae27ep-4 -0x1.afe63c763706p-3 0x1.2e9d09ab70264p-4 -0x1.c733c2d176d6ep-3 0x1.90ce9a0735971p-3 -0x1.97afe958720bbp-4 0x1.933605743656fp-3 -0x1.b6a86e943524ap-4 0x1.2bb7ced0005e4p-4 -0x1.d455f8c31ef6ep-3 0x1.601cdc31ae1a8p-4 -0x1.ada600a928da5p-3 0x1.9480e9f9754bp-3 -0x1.caffaf44b2166p-4 0x1.4d3a3fb657394p-3 -0x1.5edee59304a97p-3 0x1.1b1c5e991eaa4p-4 -0x1.1976f163144c9p-2 0x1.28db491ad156p-3 -0x1.9d97177e0b6fap-3 0x1.06571ac8e78a6p-2 -0x1.a8b09c4b98eb8p-4 0x1.8ace3818e28p-3 -0x1.654c30302473fp-3 0x1.f1ee957590ebap-4 -0x1.d7444ddfcb112p-3 0x1.bea4d0bca0d3ap-3 -0x1.d113d779e0edep-4 0x1.1e3f103ba0cdfp-2 -0x1.6b6c5c7b43bp-5 0x1.52775b29f853bp-3 -0x1.2d003855bb082p-3 0x1.b6f0c5b3a2e94p-4 -0x1.73449406a2083p-3 0x1.afb68b1cc167cp-3 -0x1.05423948d8068p-4 0x1.d5f03f4edd79ap-3 -0x1.8776ac052efd4p-5 0x1.a622120d67d3ep-4 -0x1.5d9fd0f8bf5efp-3 0x1.73bfa27582974p-4 -0x1.5c3a72f11fe72p-3 0x1.aaea6ae2c0348p-3 -0x1.a366f17828dcp-5 0x1.8c81027065b3p-3 -0x1.2e2c8a75ba1dfp-4 0x1.2e022a1627514p-4 -0x1.7fa5b77520aa7p-3 0x1.a70c9a2646dccp-4 -0x1.26ea2f5421f96p-3 0x1.aae3022c15693p-3 -0x1.4e82caaaa27f5p-5 0x1.30eab03878c78p-3 -0x1.c224a623e498fp-4 0x1.6694d942f3dbp-5 -0x1.b258c68b0d622p-3 0x1.da681b254890ap-4 -0x1.16eafffeff9e5p-3 0x1.ab37af1be7d6cp-3 -0x1.b98165e979878p-5 0x1.013f5b5301f66p-3 -0x1.2655519b10269p-3 0x1.b11d2f5d95c08p-5 -0x1.a4603ce3ae132p-3 0x1.3031a10ec9354p-3 -0x1.a142d611e2192p-4 0x1.94fa91d14d4e3p-3 -0x1.fea0c25e34a66p-5 0x1.5e1c09ba306cap-4 -0x1.717317c8ce3afp-3 0x1.b38a6472a5e68p-5 -0x1.a1b2ccb5d360ep-3 0x1.640739a31f6f8p-3 -0x1.4801372c007a4p-4 0x1.7fd279d717ab5p-3 -0x1.2cac731cbd52fp-4 0x1.f15d66d733e68p-5 -0x1.9319b6163f55p-3 0x1.e3d62a8612fep-5 -0x1.80814b55ec79dp-3 0x1.6355ea40e5cdcp-3 -0x1.434e579391823p-4 0x1.2b7d85588f6a2p-3 -0x1.f69de2d137352p-4 0x1.1e69e0d3d225p-5 -0x1.e521651f8ba8ap-3 0x1.61134b827c22cp-4 -0x1.747549d4fc5e5p-3 0x1.8f074d9de0c9p-3 -0x1.586aaa526f326p-4 0x1.0ae78250cf2d3p-3 -0x1.4d5f66e08f249p-3 0x1.42aa10f513578p-5 -0x1.01b847f386ac7p-2 0x1.067dd9983af98p-3 -0x1.45bc26dfc482ep-3 0x1.b2238c3f0bf34p-3 -0x1.6255963b7e7d4p-4 0x1.d61557c8a8eeap-4 -0x1.8ba1973f7240ep-3 0x1.b6818f92382p-5 -0x1.fc6b94f35ac28p-3 0x1.5b58e33c97c56p-3 -0x1.0764f2b87425bp-3 0x1.c382472d67d64p-3 -0x1.5eb4a975029d5p-4 0x1.a0dba9e6870cp-4 -0x1.a0dd145634809p-3 0x1.2104c31a05698p-4 -0x1.c74c6b9ad4d46p-3 0x1.8331d83682f9ep-3 -0x1.a859079650e5fp-4 0x1.90fd710deb2dep-3 -0x1.bfc9c2df28636p-4 0x1.3d11deb89437p-4 -0x1.d29ba7ea8173p-3 0x1.86733c23538f8p-4 -0x1.98ce859ab6b62p-3 0x1.b54fab227abf3p-3 -0x1.58e9341928a9ep-4 0x1.6923879ab637ap-3 -0x1.0ce914d9539b1p-3 0x1.0f12af9e9435cp-4 -0x1.e3888f012d66ep-3 0x1.ff015802dd5bp-4 -0x1.54ed5e13c2227p-3 0x1.ce09364f2291bp-3 -0x1.1bd4c6e644612p-4 0x1.2e2c64dde248cp-3 -0x1.39bebfc06a3a2p-3 0x1.cbfcf777b06fp-5 -0x1.e2cc29eb4500ep-3 0x1.29efe7ab9614ap-3 -0x1.1dcc9843021f9p-3 0x1.bdf27d37dd789p-3 -0x1.39418756e4cb6p-4 0x1.d33c0e5f123fp-4 -0x1.7bf99041542e3p-3 0x1.e397da5bbe7ep-5 -0x1.d901250eeb5cp-3 0x1.5d47cef1ee918p-3 -0x1.dfa29cac1369ap-4 0x1.a02fd39edeef2p-3 -0x1.903d7d935f9e4p-4 0x1.5a296565ef888p-4 -0x1.c6c7d4414b5bcp-3 0x1.34a96f97b4734p-4 -0x1.ca41fd0ae26b4p-3 0x1.9e67fee7f203p-3 -0x1.9189651dfd426p-4 0x1.9206a80ae7413p-3 -0x1.d0bd1f115d0f2p-4 0x1.2f51fa6d18ea8p-4 -0x1.d89519a828954p-3 0x1.9b2366570ce76p-4 -0x1.86e467aaadb92p-3 0x1.b26d2fc01507ep-3 -0x1.4d24f71e1ceacp-4 0x1.4043e4110a004p-3 -0x1.3115376265c6p-3 0x1.655e2095a787p-5 -0x1.0dbd74e5da278p-2 0x1.cfcd7f6404c06p-4 -0x1.91a1f306b79e5p-3 0x1.be2d9cb97e48bp-3 -0x1.c4288ee865476p-4 0x1.26a6e2a355a9cp-3 -0x1.9dea291905938p-3 0x1.23cdfeee25be6p-4 -0x1.18e4cf99fde2ep-2 0x1.6b0a9e6e0f386p-3 -0x1.586837fd0b82bp-3 0x1.feaa802ccd592p-3 -0x1.c01e07e3492cep-4 0x1.2ec5bf2e8a585p-3 -0x1.bc0e56ec8911p-3 0x1.bff02a9838dbp-4 -0x1.f4489003c6a96p-3 0x1.d7e67ad2ab6fdp-3 -0x1.e3ceceb1e547cp-4 0x1.06d2b32f5decfp-2 -0x1.95493098319eep-4 0x1.19aa766df7648p-3 -0x1.b56f0a4249e52p-3 0x1.1a39e212b3729p-3 -0x1.8e3aeafbeeb5ep-3 0x1.0a31211538949p-2 -0x1.01c958a96423ap-4 0x1.e000750cf2ee3p-3 -0x1.6d2ed1f3b23b8p-4 0x1.ac9ad07b05ec8p-4 -0x1.acb16eaba85f8p-3 0x1.1ba611cafaebp-3 -0x1.4af425d8f66c2p-3 0x1.0313052709ca8p-2 -0x1.88572eb634cecp-5 0x1.903b76133b217p-3 -0x1.bfbdc9388e411p-4 0x1.6249ebe47f81ap-4 -0x1.a7637f08941e8p-3 0x1.3a6436433c00fp-3 -0x1.07b46c9c9390ep-3 0x1.ea33fd70d51cp-3 -0x1.9c1b99c36257bp-5 0x1.33908d979de1p-3 -0x1.2cc5ffffc5b4p-3 0x1.40a7e3636b4ecp-4 -0x1.adb6bbdb8aaa8p-3 0x1.71d7995ffd694p-3 -0x1.9deceeb03c34ep-4 0x1.df563539fead7p-3 -0x1.c8afdbabbff0cp-5 0x1.ea787d017212ap-4 -0x1.62920a919175fp-3 0x1.522e50ff4ad08p-4 -0x1.9c1e2df4614adp-3 0x1.9caf591c6f96ap-3 -0x1.503277cf4a875p-4 0x1.c344e520b7633p-3 -0x1.2d5772a4e2b68p-4 0x1.a740ffb6ebac4p-4 -0x1.810d1bb0d1f7p-3 0x1.baed70ea637e4p-4 -0x1.5a87897a0a93ap-3 0x1.c8cd91a9b6c5bp-3 -0x1.ae300a0a15ce6p-5 0x1.8e6ce505e1948p-3 -0x1.648fc2ad35957p-4 0x1.4ac60f9fd2424p-4 -0x1.8acf3789a4deep-3 0x1.fce14612167p-4 -0x1.15f7d731afb0dp-3 0x1.ca3bbc2d0f0f2p-3 -0x1.326b928c7240fp-5 0x1.3ec0e8a3c0298p-3 -0x1.bfbf9270a9faep-4 0x1.edf8a78511ap-5 -0x1.8c9c67fc964aap-3 0x1.1445a08cb9baep-3 -0x1.c1c413abb1cbep-4 0x1.a45624f51ea14p-3 -0x1.863d2f170e44p-5 0x1.bdf10d5075fbp-4 -0x1.343df1fe037fap-3 0x1.9bca12da09138p-5 -0x1.9bcde53340d04p-3 0x1.39104e266e0dfp-3 -0x1.8d5d30cd4b01p-4 0x1.81af357a990dep-3 -0x1.38662796ff4cep-4 0x1.39c639d77f158p-4 -0x1.91ddeb91c0c3dp-3 0x1.072e7fa2fcadcp-4 -0x1.a0474f6995d5ep-3 0x1.7e20186458edap-3 -0x1.5523b111bedd8p-4 0x1.7bdba46bc20fbp-3 -0x1.8804665d7496p-4 0x1.15f0ee16231cp-4 -0x1.b2448c93724dep-3 0x1.76af69db431c8p-4 -0x1.6d2eeaba7fa8cp-3 0x1.a53db5accfe54p-3 -0x1.13984395513fcp-4 0x1.4b46c77309311p-3 -0x1.ef29814745c8cp-4 0x1.b7633a4f1bfcp-5 -0x1.cddee43ffa48p-3 0x1.d4149b6b33ac6p-4 -0x1.481707a158518p-3 0x1.b19f0ae4f21ap-3 -0x1.3294a4e7f02bp-4 0x1.1f4e22befc10cp-3 -0x1.423121c150252p-3 0x1.19065fa729cf4p-4 -0x1.c0ba9d2e05d82p-3 0x1.5396d709aed44p-3 -0x1.be78518ac438p-4 0x1.c99462f6a179ep-3 -0x1.b7c2077c81d96p-5 0x1.b4f7cf6c04302p-4 -0x1.60cbf942e8de1p-3 0x1.d35ead4b85168p-5 -0x1.b31fea156fe8p-3 0x1.6b92c98c61ce2p-3 -0x1.6c18d371166ep-4 0x1.ab575ca63e033p-3 -0x1.0ae1f18617a32p-4 0x1.5a51b2d497a0cp-4 -0x1.7c8442cb27a72p-3 0x1.217ba124ac27ap-4 -0x1.7aed6294a31eep-3 0x1.82393be9bdd42p-3 -0x1.0ad8568edce1cp-4 0x1.627b0466d486ap-3 -0x1.70eefb462da3cp-4 0x1.9a5fa6ecadcecp-5 -0x1.b184ce3e7ecap-3 0x1.4b8b4c4a05e08p-4 -0x1.639deab15bb4ap-3 0x1.93d8f6a6c0f1ap-3 -0x1.03c49af2b493ep-4 0x1.356350e98adbep-3 -0x1.dcf9c7a19a112p-4 0x1.9234b93b536ep-5 -0x1.a5b6e69b0cd5dp-3 0x1.c9982b5c7dd7dp-4 -0x1.0448c3ab30dcep-3 0x1.8674a59c867ddp-3 -0x1.93f72ebe95dd7p-5 0x1.8a0d3a670ed96p-4 -0x1.2e8961ace484dp-3 0x1.0bb67b1dd1218p-6 -0x1.c0a8ca1eab2b6p-3 0x1.c56f0e22e817fp-4 -0x1.f0fbb94e0d28ap-4 0x1.4ef1a5791adb4p-3 -0x1.4b43f5f726706p-4 0x1.ae7bea8ba7fe8p-5 -0x1.973337f953ab1p-3 0x1.abba8171125p-7 -0x1.dc926f3c2ea72p-3 0x1.fa41157d7c5fdp-4 -0x1.0680dd265a6a1p-3 0x1.1666595374baap-3 -0x1.1c7232955b338p-3 0x1.586f70ea290fp-6 -0x1.13bca23e9f973p-2 0x1.36582c5e549ep-5 -0x1.0636244db58cfp-2 0x1.5939c87b40b6ap-3 -0x1.18fda0d5c5041p-3 0x1.30565f8bcb6e2p-3 -0x1.64d924ea01926p-3 0x1.1bd989ad8ea1p-5 -0x1.2ad15f72c31bp-2 0x1.4d818c6a8ff5cp-4 -0x1.f60807c091362p-3 0x1.8debffd29b736p-3 -0x1.30353723b3c6p-3 0x1.2013e251301d4p-3 -0x1.c44287b0c8b2ep-3 0x1.bfa8ba6b532a4p-5 -0x1.3bf715bc5bc3ap-2 0x1.1e7229eff369ep-3 -0x1.cc2b53626567ep-3 0x1.cb80de67133dcp-3 -0x1.45a9a79665edp-3 0x1.1cc66896fed72p-3 -0x1.0c516adb7dc5ep-2 0x1.74cdc0c1fdb78p-4 -0x1.3df6d1b7b5c66p-2 0x1.b344a85aba8fdp-3 -0x1.84e389bdc348ap-3 0x1.1155ff3e5613dp-2 -0x1.2c4729377abecp-3 0x1.437f0fedb0b95p-3 -0x1.06cc7c74c8942p-2 0x1.1c69867c9db2ep-3 -0x1.0b8e1014735bbp-2 0x1.0db38d2e2b869p-2 -0x1.08fb65ef8ee02p-3 0x1.127998948783fp-2 -0x1.0559b4ecea3ep-3 0x1.24e4b5acf6e8ep-3 -0x1.f75d6f17f60a8p-3 0x1.3d90f7f664e62p-3 -0x1.c48d76c2e88e5p-3 0x1.18c0ae763d6eap-2 -0x1.a9e88cec2059ep-4 0x1.f547ce9cd8b8ap-3 -0x1.200e1d6fa929ep-3 0x1.1e67da4f39d57p-3 -0x1.e09e158e7ffeep-3 0x1.8df6caaaedf3ep-3 -0x1.4c990c364c9a2p-3 0x1.2756ab6016215p-2 -0x1.0deec9a093aedp-4 0x1.adba6df707a37p-3 -0x1.29e937823d05cp-3 0x1.ee8da889e7463p-4 -0x1.c506dec07fd68p-3 0x1.a99418b16d434p-3 -0x1.f473d3f1cfe69p-4 0x1.19ed37919bcc4p-2 -0x1.df8992c252602p-5 0x1.5bc1bbac0c6p-3 -0x1.525cf93e0aff1p-3 0x1.d4e564c150cb8p-4 -0x1.a9719f2a3e74cp-3 0x1.cce1c035886e4p-3 -0x1.7201a7a58a5ep-4 0x1.0833d6c11837ap-2 -0x1.0243655cd1396p-4 0x1.1b8e2f0bd933cp-3 -0x1.6e6be8990f588p-3 0x1.ee2bdc525569cp-4 -0x1.73866dc230392p-3 0x1.e08502f09dd2cp-3 -0x1.06f9ba6e94e1cp-4 0x1.c9315220255c7p-3 -0x1.568034489bf07p-4 0x1.aa119f2596614p-4 -0x1.9695a11342c97p-3 0x1.0bc8ceb1c2862p-3 -0x1.46d0b7fd5efdep-3 0x1.e9aea5d5bf99ep-3 -0x1.b9a270de4bd96p-5 0x1.7caa2336116cep-3 -0x1.dfb05b816f237p-4 0x1.48a72207dfc3cp-4 -0x1.c12917b02185ep-3 0x1.3074d8bb948e4p-3 -0x1.293d66d83efe7p-3 0x1.f006a2be5213ep-3 -0x1.f572e652a5482p-5 0x1.451df45a50a52p-3 -0x1.3c31cc905a6c4p-3 0x1.4e3149515aa4p-4 -0x1.ce7c7897b0694p-3 0x1.724c28fc7a19ap-3 -0x1.f94fb39d9db71p-4 0x1.f24d7134874c8p-3 -0x1.2a6566a439ebp-4 0x1.1646475c58e1ap-3 -0x1.80e3862d5935ep-3 0x1.86a73e5616f0cp-4 -0x1.c86557caefd4cp-3 0x1.b9857dac964e6p-3 -0x1.aa759c4235332p-4 0x1.f5027445a515ap-3 -0x1.62fca756e63e2p-4 0x1.0af93f8bc37fap-3 -0x1.98f98be10e35cp-3 0x1.066715850dd6ap-3 -0x1.834e28664a51ep-3 0x1.f08e1d882f069p-3 -0x1.381617c6fdc19p-4 0x1.c572a2b53ef2ap-3 -0x1.c3cb210195d68p-4 0x1.cb61de34c5dfcp-4 -0x1.c12808d26f406p-3 0x1.49938b27ade0cp-3 -0x1.4a5906374a5f2p-3 0x1.16e73333a332ep-2 -0x1.b227992a6cd7ap-5 0x1.afa55b121d41cp-3 -0x1.f251b32c74e84p-4 0x1.cd97e76756a48p-4 -0x1.b2a90f2e36fcp-3 0x1.8f690bbbf5fd4p-3 -0x1.eb0df92ac14d2p-4 0x1.24e56df8c9c03p-2 -0x1.f4eec3452c87p-6 0x1.8f4b403b9071cp-3 -0x1.e2f117778593cp-4 0x1.eab01512e8888p-4 -0x1.61fa265e4e1c4p-3 0x1.b546cf115d544p-3 -0x1.0bed1273df5e6p-4 0x1.058f18cb27b0ep-2 -0x1.d8952e8dfcc6p-6 0x1.1c63e4a0283c5p-3 -0x1.2f71cccd8ac52p-3 0x1.bec4e077dcbd2p-4 -0x1.59e4e6b471bd1p-3 0x1.da0b321fc8246p-3 -0x1.6d7f06086ad14p-5 0x1.f9b1fb475bf37p-3 -0x1.1a7f4be35f40ap-5 0x1.097ebd099dbb4p-3 -0x1.20120210edf2ap-3 0x1.16d92614cf592p-3 -0x1.bf7041864f4f4p-4 0x1.f13d562058cf2p-3 0x1.63b0f6a6b7608p-7 0x1.9410cf956ec7ap-3 -0x1.ef93209ec3ac4p-6 0x1.2149875c4e43ep-4 -0x1.2455c55b16868p-3 0x1.b4249c45e18f8p-4 -0x1.8266c97a083f2p-4 0x1.92ecad70041e2p-3 -0x1.bcd480f9c9038p-7 0x1.fc51d7a14d214p-4 -0x1.a39882f62ec2p-4 0x1.450813707f178p-5 -0x1.8032f95ce4c04p-3 0x1.0db40b6f734e6p-3 -0x1.7f900a0a2adaap-4 0x1.a921fa7c59da2p-3 -0x1.d205af291c478p-6 0x1.b0fed252f4c9ap-4 -0x1.19e626c45cf4cp-3 0x1.780296814be5p-5 -0x1.8920089848711p-3 0x1.3deb24863d2f4p-3 -0x1.5d9f9d196a84p-4 0x1.930b75ca68986p-3 -0x1.f5f4c87ff18f8p-5 0x1.68225bc2c8386p-4 -0x1.6ba7e3ce71a58p-3 0x1.404e9454d961cp-4 -0x1.6dd25afd1fa5fp-3 0x1.9abd752b38efdp-3 -0x1.c5c5bc247d39cp-5 0x1.8db28017c0556p-3 -0x1.2724ffb076cfcp-4 0x1.2861450de294p-4 -0x1.8e9ae81707648p-3 0x1.99a722715400cp-4 -0x1.49440a52404a9p-3 0x1.ca904ffb719b4p-3 -0x1.5969b2704026ep-5 0x1.81f3e51065b59p-3 -0x1.557d2de7e419ap-4 0x1.5990b08f6c15ep-4 -0x1.61aa0cfcb55cdp-3 0x1.23603aa9cc506p-3 -0x1.814c5cd477948p-4 0x1.d2567eca004e3p-3 -0x1.2d79a5d4d0558p-8 0x1.1b71dfa3a0ce3p-3 -0x1.7d268ecafd078p-4 0x1.a90c1a82b2358p-5 -0x1.5048f9026d926p-3 0x1.237a3dc399b33p-3 -0x1.ec8e0b8601e1cp-5 0x1.9728d35a725abp-3 -0x1.72ef49fa7001p-8 0x1.4a7622161c6eap-4 -0x1.fa503847f506cp-4 0x1.8b46ec670b038p-6 -0x1.5b9e81b826f17p-3 0x1.0fb9ec942016ep-3 -0x1.fee4ef528b396p-5 0x1.40e4322798f58p-3 -0x1.c6cf4baf85085p-5 0x1.3e37b74697234p-5 -0x1.72dfb1decb934p-3 0x1.32ba5095ecbbp-5 -0x1.6aa04fb1dde3ap-3 0x1.4685cd6b59552p-3 -0x1.ee9ebd336d595p-5 0x1.1fd966e5f9aacp-3 -0x1.8757d31bd68f4p-4 0x1.5123dd7e9c9ep-6 -0x1.c4dca0492b678p-3 0x1.fb3c6ed5ee9ecp-5 -0x1.702df9e8fda5p-3 0x1.762434a987ee4p-3 -0x1.2cc79297a0436p-4 0x1.12730ef28beb1p-3 -0x1.1e3f7351f1035p-3 0x1.3be0225317e7p-5 -0x1.e0986a12043a8p-3 0x1.f2ea4788d367cp-4 -0x1.2850393b4b9c8p-3 0x1.c09a687f31754p-3 -0x1.ad3c28751bffdp-5 0x1.08c0c99ead48fp-3 -0x1.2788f3164f802p-3 0x1.9827d27555b18p-5 -0x1.ae8b697c28227p-3 0x1.329f0c857c67ap-3 -0x1.9d258526e790cp-4 0x1.a704eb95d5be8p-3 -0x1.9ba5c578cb6eap-5 0x1.76f66c86e14c4p-4 -0x1.5543fd5fd7646p-3 0x1.8f4599ed24adp-5 -0x1.965ed9a44484ap-3 0x1.5320389b066d4p-3 -0x1.46b8a126f5da2p-4 0x1.7be285ee1758bp-3 -0x1.1f2a62bd379b4p-4 0x1.0a5c9a0987ba4p-4 -0x1.8501272b93c0ap-3 0x1.08426997d534cp-4 -0x1.710849fa546d5p-3 0x1.7352ab3106f96p-3 -0x1.11adfa278e9d4p-4 0x1.471a849461753p-3 -0x1.9a544448211eep-4 0x1.9314804743018p-5 -0x1.a8bfe218a2ebdp-3 0x1.7da048d4693acp-4 -0x1.3a54e29fc026ap-3 0x1.91174d11bdf5cp-3 -0x1.cc0d66e63c0aep-5 0x1.0e9d9ea30359bp-3 -0x1.0836245f253bep-3 0x1.4bdae566e3038p-5 -0x1.b6a3ae0f98df3p-3 0x1.f0d7253f568ccp-4 -0x1.02e33952d554ep-3 0x1.96ae4bdc62bcep-3 -0x1.e019754fc967dp-5 0x1.a976672a51f9ep-4 -0x1.4a27c8da01457p-3 0x1.7a1d55e0a35cp-5 -0x1.aecbe3d3d4798p-3 0x1.4246ed7e9c899p-3 -0x1.7b4b2dd85d4ccp-4 0x1.9aebcb1bbf2ep-3 -0x1.c28f5a49c7377p-5 0x1.4cfc862552d6cp-4 -0x1.619587b0ef2eap-3 0x1.b64e36a68e3bp-5 -0x1.7e8e3b61d449bp-3 0x1.5f1835510da46p-3 -0x1.0b9c9edb4a06cp-4 0x1.63e5863485bbbp-3 -0x1.1fdf99ae35d84p-4 0x1.a289fb8181ef4p-5 -0x1.8134964e86e6fp-3 0x1.06ac5b92e6b7ap-4 -0x1.49ea5053dc915p-3 0x1.687ffd9d79abp-3 -0x1.95866f04399e7p-5 0x1.118c762e90f82p-3 -0x1.9d85db1cb22bcp-4 0x1.3f9194de8e7dp-6 -0x1.b1db94b2aab8cp-3 0x1.30491740f41aep-4 -0x1.36170ad29096cp-3 0x1.66e314c0325bdp-3 -0x1.edf35ce03ab2ap-5 0x1.ab5f523c43476p-4 -0x1.2106e24e9b943p-3 0x1.46473a97ef6cp-6 -0x1.be4dba3277a78p-3 0x1.b88a62e4269dp-4 -0x1.f7331818d0304p-4 0x1.64adccacb9705p-3 -0x1.093022a6693a6p-4 0x1.1ecb6f7d67d9cp-4 -0x1.65c192061f12dp-3 0x1.2116bbfb48fep-6 -0x1.c0022f8b10a56p-3 0x1.07a697e6bec23p-3 -0x1.affc89f746d26p-4 0x1.48376da989b4cp-3 -0x1.5a2893c9d3d12p-4 0x1.55c34002035e4p-5 -0x1.a2bdc27a2e37ep-3 0x1.b75ad3c5dd37p-6 -0x1.ae2601aec5964p-3 0x1.20473cf6d1634p-3 -0x1.9daba818c06d7p-4 0x1.0694a2a1bf5ecp-3 -0x1.0efbe96ae8c48p-3 0x1.e3ae9138b7e4p-7 -0x1.037574f3f7a89p-2 0x1.c199eba0967e8p-5 -0x1.b0b031d841222p-3 0x1.6696d3e3bbc43p-3 -0x1.998234b6f1cfap-4 0x1.03627a870314fp-3 -0x1.48d5dcd5b160cp-3 0x1.714a91aa02eep-6 -0x1.0bc2d9aedbc49p-2 0x1.7c5d5f15e3306p-4 -0x1.7d0f276cbddb4p-3 0x1.7ff0d45abbc1ap-3 -0x1.a59ee82b9ae68p-4 0x1.ad158ad08a8d4p-4 -0x1.94aca975432acp-3 0x1.00727c18003c8p-5 -0x1.10fc591401248p-2 0x1.164e545995605p-3 -0x1.441784912e97cp-3 0x1.9984aad535352p-3 -0x1.a9095fae4e182p-4 0x1.6ec3314f8c134p-4 -0x1.bf02c50f6e02cp-3 0x1.76434c69cfb98p-5 -0x1.035d6dd780c45p-2 0x1.4dc3507e2d323p-3 -0x1.177614a9be34p-3 0x1.7f72e03f50d78p-3 -0x1.03100e115899ap-3 0x1.1b941d6aa1d48p-4 -0x1.ff11c399f10fep-3 0x1.229959235d7d8p-4 -0x1.f078bd08f052p-3 0x1.913cefa2cbf65p-3 -0x1.fbb6d462d54e2p-4 0x1.755122851ae46p-3 -0x1.38209eaba482p-3 0x1.24aa074815b7ep-4 -0x1.0e51187fefba8p-2 0x1.dccdbd63e264p-4 -0x1.b397e0c87e677p-3 0x1.db4bedd381f4ep-3 -0x1.a7bf7626cccfbp-4 0x1.75319eae607ffp-3 -0x1.462f9151bcd52p-3 0x1.759b1a9ea747cp-4 -0x1.e1b1d0245e55ap-3 0x1.545c738a9bb8bp-3 -0x1.1f77a9e208c6cp-3 0x1.ec51ce0b0e72fp-3 -0x1.0156dd8d48b5cp-4 0x1.1a6da416b219ap-3 -0x1.50f71c13bcb5cp-3 0x1.0b0c78945ba6p-4 -0x1.cc139da70a9b1p-3 0x1.5b54548ebe64dp-3 -0x1.cd449f1074e19p-4 0x1.c14ad729af34fp-3 -0x1.195c17bc28919p-4 0x1.a728ea8b4316p-4 -0x1.763fe37f81c82p-3 0x1.19956ae51c3c8p-4 -0x1.9c0f20dc4fcc2p-3 0x1.7685c79fd35e9p-3 -0x1.46cfc0440da53p-4 0x1.7e62dadd6e08fp-3 -0x1.4dfbc03c8665ep-4 0x1.da90f6942847p-5 -0x1.aa78452b4dfcp-3 0x1.f2cec9c5691d4p-5 -0x1.95daf24457db4p-3 0x1.6b32ab26f66cfp-3 -0x1.73a6196259cc5p-4 0x1.376500d7e9388p-3 -0x1.0f7f7d74e893ap-3 0x1.850e4552048ccp-5 -0x1.e59194367fd86p-3 0x1.9f93a257cbfe2p-4 -0x1.66b4b30803e54p-3 0x1.a293495622028p-3 -0x1.39b4c2a308ad7p-4 0x1.17e585e150e3bp-3 -0x1.309d3af58cadap-3 0x1.76cc4a590b8acp-5 -0x1.d2deb3d26c7a8p-3 0x1.f865e08f1e87ap-4 -0x1.21bf9206421b7p-3 0x1.82f967c53a13dp-3 -0x1.600f28bb801abp-4 0x1.726011894243ep-4 -0x1.8dc58707f170cp-3 0x1.4da21af69f2f8p-5 -0x1.e80ac0415cf2ep-3 0x1.3a1a39b63e171p-3 -0x1.fbb3451e2f15ep-4 0x1.817a186d28bf7p-3 -0x1.9c48b2c95a0dap-4 0x1.22f12665c7572p-4 -0x1.c621bbe124956p-3 0x1.de2a8cefe857p-5 -0x1.cdb11b9a8f75dp-3 0x1.7510b70cf8ff8p-3 -0x1.9e20ceb16318p-4 0x1.6b68f8a92e303p-3 -0x1.d4ae041838308p-4 0x1.bf426f5893c8p-5 -0x1.dfa7fc92134d8p-3 0x1.3cce5ec2f1ef4p-4 -0x1.9c201ed231d8ep-3 0x1.8d14f613313a6p-3 -0x1.669f728588a08p-4 0x1.37aef1744818ap-3 -0x1.146e0eaa55d6p-3 0x1.6bd0592dab068p-5 -0x1.d7ed211441ae8p-3 0x1.967d1c240eee4p-4 -0x1.47354abbf5462p-3 0x1.72fdc6665320bp-3 -0x1.4e9d3857d0b2ep-4 0x1.6f7abbc9e9848p-4 -0x1.7a319699c5934p-3 0x1.3db9fd425514p-8 -0x1.16c20d8f90fdcp-2 0x1.a6eab0347ffd8p-4 -0x1.755a2189b4d6ap-3 0x1.6a087d592bc74p-3 -0x1.0f05ad81ea083p-3 0x1.5289ce73e9924p-4 -0x1.f041f5a1642ep-3 0x1.8921dc254e47p-5 -0x1.1936b9afcbe97p-2 0x1.5af2d5d879324p-3 -0x1.3d2bc8f4992d6p-3 0x1.9961635dbdbaap-3 -0x1.17568d9ace4f5p-3 0x1.63b8acea8ef2p-4 -0x1.fd6b2583d3047p-3 0x1.642ae22ef61d8p-4 -0x1.dd8b033f85777p-3 0x1.a41e113244b44p-3 -0x1.bfd5dbb9e4e65p-4 0x1.725d12f47aed8p-3 -0x1.1baa6aef3088cp-3 0x1.cd398042dd2dp-5 -0x1.084d88ba431dfp-2 0x1.72ea56e6a01d8p-4 -0x1.b928ea79afebep-3 0x1.9cc3be1948491p-3 -0x1.ccbc6561b5febp-4 0x1.2ba0e0e9a14f6p-3 -0x1.71c7ace19bb4ep-3 0x1.8687e17185118p-5 -0x1.1abe55bd646ap-2 0x1.fc3f6b8781d7ep-4 -0x1.8e77a94f223a8p-3 0x1.b2ed98fa716f2p-3 -0x1.e0fb93217b5b8p-4 0x1.f808d49cf7d3cp-4 -0x1.be1852fad1e48p-3 0x1.c06951d975f98p-5 -0x1.20619cfe17ab7p-2 0x1.4e63bf56dd6ddp-3 -0x1.5e4eaa548e8eep-3 0x1.c4a09a5002f14p-3 -0x1.003b78bbbcfep-3 0x1.bf8ef43b63f14p-4 -0x1.f03d378730221p-3 0x1.39045f83cff94p-4 -0x1.1134605758033p-2 0x1.99e05ca4a6282p-3 -0x1.22beb1fe98326p-3 0x1.c18497b5f6212p-3 -0x1.0beefe9c34c6cp-3 0x1.96aa99e7528a4p-4 -0x1.f7cff635fd2a1p-3 0x1.a029b9de51d4cp-4 -0x1.d43c0d2d364dep-3 0x1.b7e72b9960b59p-3 -0x1.db80e71e8fdfbp-4 0x1.79d28d0ace205p-3 -0x1.43327fd7ff6dap-3 0x1.31314d086b3bcp-4 -0x1.0e04354fb076cp-2 0x1.0919a8052f67cp-3 -0x1.8c77a8e6a35bp-3 0x1.e05621a12ea57p-3 -0x1.55881c3fe0cb4p-4 0x1.3c1a0c6ceff01p-3 -0x1.4a622e9875892p-3 0x1.5218a3ad9945p-5 -0x1.0bfa942578ba6p-2 0x1.c7ac08304626p-4 -0x1.7d889394577bcp-3 0x1.7b5bafaf824e8p-3 -0x1.09812d6f9e696p-3 0x1.5d200fd09515ap-4 -0x1.0051d720f03f2p-2 0x1.685cf1bd6f5ap-6 -0x1.4bb62cd09bd44p-2 0x1.160c859c8278cp-3 -0x1.d728e2690a05cp-3 0x1.89df4f4dd3d8cp-3 -0x1.b056058a03f8cp-3 0x1.80feb31382cap-4 -0x1.5d09eb054b87fp-2 0x1.781850e16e2dap-4 -0x1.713526ad7bd5dp-2 0x1.e63ff55c1b6d1p-3 -0x1.ea4b517a382efp-3 0x1.12b192adf012ep-2 -0x1.ea5e07774d646p-3 0x1.68cd859d16e9p-3 -0x1.5f50e16e70d22p-2 0x1.c6325bf6ef45ep-3 -0x1.2852dc10b0088p-2 0x1.7299ddc550344p-2 -0x1.24552cc7eb4c2p-3 0x1.57735870f6d2p-2 -0x1.4757ec1b44778p-3 0x1.c9eca96ccdf74p-3 -0x1.f0c4b839b1e38p-3 0x1.169888ae5eedcp-2 -0x1.47f34005033ap-3 0x1.73b0894768272p-2 -0x1.a9d98521b0182p-5 0x1.1edbb646fd554p-2 -0x1.edc93d0a4418ap-4 0x1.770b236b963cdp-3 -0x1.830a4348e87c4p-3 0x1.09a1a79c20095p-2 -0x1.6572b079abe7fp-4 0x1.44242d1e1bad8p-2 -0x1.75662ab73593p-6 0x1.a09bd14df23f3p-3 -0x1.056c72b2f5f83p-3 0x1.20b0ac0acb8aep-3 -0x1.5ca277fbf064bp-3 0x1.ef191b1b1cf86p-3 -0x1.e5dbc398b90ep-5 0x1.10bc7ae8fc8a5p-2 -0x1.4d0a6df4161acp-5 0x1.2d58e15c7f62ep-3 -0x1.41afd5099a69p-3 0x1.166f556b84b1cp-3 -0x1.3554c52109e6p-3 0x1.013a6167bce38p-2 -0x1.baea45e853784p-6 0x1.d8dbe09b21c68p-3 -0x1.924f3e77744ccp-5 0x1.9c20cf4410ccp-4 -0x1.603282d8b54d9p-3 0x1.f8a4a940b9204p-4 -0x1.1a0fe00e98e7p-3 0x1.dfcb554fb580ap-3 -0x1.ea875773e5264p-6 0x1.79459a3514ca6p-3 -0x1.65bd94c8498b6p-4 0x1.37e234c186454p-4 -0x1.7f3a496f86e13p-3 0x1.1654eedea76cap-3 -0x1.e318df78387eep-4 0x1.c4f709daea1e8p-3 -0x1.519878148a7b8p-5 0x1.171f601cb7e76p-3 -0x1.16d4b0a68851ap-3 0x1.f1a1f334090a8p-5 -0x1.a7deae103161fp-3 0x1.408c7847baacep-3 -0x1.c42175c36b6dp-4 0x1.b577a3119b5c2p-3 -0x1.1b3a2f17f8756p-4 0x1.bf7072f0b9f58p-4 -0x1.79b18ba0f1e98p-3 0x1.40abf052cff1p-4 -0x1.ae1940cad8827p-3 0x1.9af46dd830ad4p-3 -0x1.6096ad79a2e5fp-4 0x1.c4b9c3e00085dp-3 -0x1.2c8f152b5009cp-4 0x1.9621d6a7adc64p-4 -0x1.88e4babee6942p-3 0x1.8e7e2710a510cp-4 -0x1.71222c6483dd4p-3 0x1.b4e16668a70e2p-3 -0x1.0617baf04aa5p-4 0x1.820333e1a1d74p-3 -0x1.9365a59bb521fp-4 0x1.24248c160d04cp-4 -0x1.b4c7ee8900f37p-3 0x1.cc76ec43ba61cp-4 -0x1.51e7a2797476ap-3 0x1.c453c8d3698f5p-3 -0x1.05ec97afd082fp-4 0x1.4edb5fd8220cep-3 -0x1.0a718d98c3a68p-3 0x1.1d524744642ep-4 -0x1.b830f6495fab6p-3 0x1.262221550cbc2p-3 -0x1.0d20d89d03d76p-3 0x1.bce9219fd70fap-3 -0x1.1428f4566ad05p-4 0x1.f03adfdce86dp-4 -0x1.66b6bd3046daap-3 0x1.fcad387847af8p-5 -0x1.d9cf67a96274p-3 0x1.67b07928fe6p-3 -0x1.e0dca25714023p-4 0x1.cd7dde1e46f1ap-3 -0x1.46399b941b813p-4 0x1.c668ec3e98eap-4 -0x1.961a4915a1f9ep-3 0x1.61f34701c3a68p-4 -0x1.b50a1af73e3ep-3 0x1.afc9cd5969dc8p-3 -0x1.651617e7a81f1p-4 0x1.c30af29d45b6p-3 -0x1.5bd05c44c1119p-4 0x1.923235783f2a4p-4 -0x1.9b9f01bb8bd88p-3 0x1.bbe1061df0b54p-4 -0x1.67a6d387e316ep-3 0x1.c6a5a845a16cep-3 -0x1.f6e42de2c9014p-5 0x1.7a11eba1dc7acp-3 -0x1.b34a12c5a526bp-4 0x1.28bf49f711f74p-4 -0x1.b03ffc33572b4p-3 0x1.0107617e39e86p-3 -0x1.299ddb0d64cabp-3 0x1.c78a2e242ace2p-3 -0x1.a572de80ef668p-5 0x1.26542b5bf7652p-3 -0x1.17d4e2ef259fcp-3 0x1.a2f75244ef98p-5 -0x1.c5e990d42507ep-3 0x1.19d70c23618f2p-3 -0x1.0ac49a0d81394p-3 0x1.a9a04b28be746p-3 -0x1.2c0b0bb78c916p-4 0x1.aace85631a60cp-4 -0x1.82c6b4df999eep-3 0x1.ac987091e9088p-5 -0x1.e803b89962ae8p-3 0x1.5e7bc9a17a9fap-3 -0x1.f430a21db555ep-4 0x1.b0ba66e6d997ep-3 -0x1.8f7f0b2c8934ap-4 0x1.8053df6bbd1e8p-4 -0x1.c68f790e223a6p-3 0x1.4df9b95f5127p-4 -0x1.d50c996a969abp-3 0x1.ad64b2105ea8p-3 -0x1.b25392852f8e2p-4 0x1.af6fcda380beep-3 -0x1.e88ac1c4f43ecp-4 0x1.852f14cc97f2p-4 -0x1.df8b166c2c8ecp-3 0x1.01e0c82d429cap-3 -0x1.8865b4d57548ap-3 0x1.f47f0fc2ee5p-3 -0x1.2fa2a7005220cp-4 0x1.922144323eaaep-3 -0x1.0884019753d3p-3 0x1.610910c98007p-4 -0x1.db2ba1f200d86p-3 0x1.37b1b94d9d4edp-3 -0x1.3fbf4730c6a62p-3 0x1.0042a2dfe47cp-2 -0x1.0868a0dafd139p-4 0x1.56d8ecdcda9f8p-3 -0x1.3ea1787fdde8cp-3 0x1.5ae0267219e48p-4 -0x1.dba308108d7cp-3 0x1.7a48a6028906ap-3 -0x1.09456445db79cp-3 0x1.07570fd025a2ap-2 -0x1.1bd7506447df3p-4 0x1.42a1ccfa0a99cp-3 -0x1.62b405103b2a2p-3 0x1.e7ebcc0b8634p-4 -0x1.9162a07ba319ap-3 0x1.ec711ef23c7f5p-3 -0x1.efb86269f96d8p-5 0x1.0ff9e5bf721d5p-2 -0x1.e26a158196396p-6 0x1.1989d1dc6f74ep-3 -0x1.1b93c0182c954p-3 0x1.eed6b7f5eca9cp-4 -0x1.f840affbc300fp-4 0x1.d047463d1994bp-3 0x1.6bae5502920cp-10 0x1.85fa44dca529dp-3 -0x1.f471e9e192d78p-6 0x1.a84d9530337c8p-5 -0x1.433f73c4ee5ebp-3 0x1.32cece9b91cc4p-4 -0x1.f6af90997c30cp-4 0x1.6e41ce6ea11a1p-3 -0x1.c34d1f8e462d4p-6 0x1.db45292b53a38p-4 -0x1.bebbf77078326p-4 0x1.8e03b732de3p-7 -0x1.c10a949d3a537p-3 0x1.8314914bbc888p-4 -0x1.1f5ec8d9b5af6p-3 0x1.92b0b4bdf9f5ap-3 -0x1.b21d00cfd3a32p-5 0x1.cfe82e260097p-4 -0x1.2a1c369fa33c4p-3 0x1.32ef88bd1f178p-5 -0x1.b3346725fb811p-3 0x1.19115bbd1ba64p-3 -0x1.b79f32bed009bp-4 0x1.8dd61058573b6p-3 -0x1.edca8c8cb76p-5 0x1.5641b8e532a0cp-4 -0x1.6596e99587218p-3 0x1.72c0ef34081ap-5 -0x1.9eed2b945ddccp-3 0x1.47f5d4aef5bbcp-3 -0x1.63f83ac45b2dbp-4 0x1.65cb58906cd48p-3 -0x1.5ddf85a42ffcdp-4 0x1.c6241ef965bd8p-5 -0x1.aa94022339bd1p-3 0x1.028932125c024p-4 -0x1.8db6cf94eae24p-3 0x1.7c040a9e9f104p-3 -0x1.3b77f886e365cp-4 0x1.5043661d35684p-3 -0x1.be903f858dc09p-4 0x1.c32a45f4c1e38p-5 -0x1.af391f51a1432p-3 0x1.a0bf77342d004p-4 -0x1.2e0ec694d890dp-3 0x1.991c7ad4d0b3dp-3 -0x1.8e3e76ff46e36p-5 0x1.fbba0a880c6b8p-4 -0x1.0abbd0e55bc9ep-3 0x1.9bb5459c3419p-6 -0x1.c87811bfb68fcp-3 0x1.c018ee64ae1f4p-4 -0x1.11124a5ab7c74p-3 0x1.8833197c8cddcp-3 -0x1.f2e6444e0c364p-5 0x1.82572f6225c1p-4 -0x1.4fec607936756p-3 0x1.f47b743401a7p-6 -0x1.bc250f0b36871p-3 0x1.1bc5d79fc98f6p-3 -0x1.9e8cb33cae52fp-4 0x1.70aaf526c40cap-3 -0x1.0ee661b8e8c22p-4 0x1.cb554e1839078p-5 -0x1.88e6d0209bce2p-3 0x1.7db0c9b47205p-6 -0x1.bfd626b5af9acp-3 0x1.248cc4f047402p-3 -0x1.b4bd366def086p-4 0x1.3fdb803060352p-3 -0x1.c4d6e8c7dba2cp-4 0x1.87c203544d378p-5 -0x1.bf90351437c78p-3 0x1.193f77a58c55cp-4 -0x1.758e65f1c2ac4p-3 0x1.6dc1e3e1dba22p-3 -0x1.1970b6e101a46p-4 0x1.0cf122cf609ecp-3 -0x1.ef413668d0a1fp-4 0x1.129478f85dbbp-6 -0x1.d3e9f3010dbbcp-3 0x1.2a28f3af7d0cp-4 -0x1.4c5b2ec00002ep-3 0x1.5bd0c86e2858ep-3 -0x1.1f1ba70cbf662p-4 0x1.711e371b042b4p-4 -0x1.40340ff02a55cp-3 -0x1.a5e999926fdp-10 -0x1.ed846e53dfce2p-3 0x1.56e7f3304c7e4p-4 -0x1.38e77d707a0f6p-3 0x1.37b88f16c6da1p-3 -0x1.9459ffb60a268p-4 0x1.b1f64308815b8p-5 -0x1.a9a6229c0ec15p-3 0x1.7cc806e7ae4p-8 -0x1.fbad3ff6f083p-3 0x1.e1eacf425b61cp-4 -0x1.1168de3c827ep-3 0x1.293d8a4d2c932p-3 -0x1.dddafe0949772p-4 0x1.85cea1ccfe07p-6 -0x1.ed678e2fbe3a6p-3 0x1.64fac381102cp-7 -0x1.fa0104362bf86p-3 0x1.0632ee91b3865p-3 -0x1.190ccb7689eebp-3 0x1.dd27ef249164p-4 -0x1.592a11d370c5cp-3 0x1.caf7fbae286p-9 -0x1.279752d6e78d9p-2 0x1.6b744d657a5bp-5 -0x1.f5631ee008c8p-3 0x1.4e1d469d94f78p-3 -0x1.136b686978376p-3 0x1.c87d7d39d61f8p-4 -0x1.976098017e9ap-3 0x1.b3d763533bfp-8 -0x1.353829025eb07p-2 0x1.48c428e9d25e4p-4 -0x1.cb1be785db58cp-3 0x1.6db1bba9a04b4p-3 -0x1.154f3e0bb9badp-3 0x1.8bcb9b499c078p-4 -0x1.c8b915f4e013ap-3 0x1.41ec5e94a331p-6 -0x1.24f90254c35fp-2 0x1.d6f77d2cdff64p-4 -0x1.6c09ff774d12cp-3 0x1.52578b8a7eb54p-3 -0x1.0cdf35f3aa03dp-3 0x1.5adb26c4f5d3p-5 -0x1.076661a650715p-2 -0x1.e5d2b726b134p-8 -0x1.3407dee0af054p-2 0x1.bddd342c94844p-4 -0x1.81e2893428682p-3 0x1.0d49c9fcf6cc8p-3 -0x1.74fd5f4c2d43dp-3 0x1.041939125d04p-7 -0x1.3fcf8bb2d7af1p-2 0x1.6d1cb091526p-11 -0x1.45c85ba5c867ep-2 0x1.e0768b73cc101p-4 -0x1.b94c378af7d4cp-3 0x1.9c0c6464e1505p-4 -0x1.05c80222d14e6p-2 -0x1.428f66ac226ep-7 -0x1.7fabc59890ea2p-2 0x1.ddc160300052p-6 -0x1.5b0083cb9659ap-2 0x1.050604ba8b9b7p-3 -0x1.102361eb92651p-2 0x1.e4345369ec32p-5 -0x1.822460207b69ap-2 -0x1.1883b8e201b08p-5 -0x1.08201a7b337dap-1 0x1.08d1555fc8b34p-4 -0x1.e98d40112a595p-2 0x1.87a12c6fecd94p-3 -0x1.c03bc4d78c2e4p-2 0x1.568de6dfb46cp-3 -0x1.15d10c7996d7cp-1 0x1.8023deb1621ecp-3 -0x1.230b8479fea41p-1 0x1.83dc51f7c425ap-2 -0x1.9520d9fb92f26p-2 0x1.f8d08823a0599p-2 -0x1.1cc4fd05076eep-2 0x1.a8332751dc491p-2 -0x1.43b3a2efe187cp-2 0x1.8e61c0ed4d3ddp-2 -0x1.139522ce9599ap-2 0x1.f24242d110974p-2 -0x1.a6236a3be2de2p-4 0x1.d857e156a485cp-2 -0x1.2f908e73f508fp-4 0x1.39b0d564efdecp-2 -0x1.5ba7a3924bbe2p-3 0x1.219b0accb8f7ap-2 -0x1.10d2aec67344ap-3 0x1.6e8c58591d932p-2 -0x1.8179ee7f72474p-6 0x1.20984cd640376p-2 -0x1.6695fa7625093p-4 0x1.21bb304b28f64p-3 -0x1.b935f41c287f6p-3 0x1.7625f7ccc83dcp-3 -0x1.557eb54766913p-3 0x1.1d8e16e1ce505p-2 -0x1.57886441ef7d9p-4 0x1.9d7bbda26bcep-3 -0x1.6e1b539ed963ep-3 0x1.cdc0bc4d3d58p-4 -0x1.14c6af2f0fa42p-2 0x1.a8fe6998948c2p-3 -0x1.6ab3e45cb1929p-3 0x1.25577c4aca1fcp-2 -0x1.d65e373262e34p-4 0x1.77fd4596ed8d8p-3 -0x1.dd347c62e7bb3p-3 0x1.06769b43188aep-3 -0x1.2a1c3a15f20cbp-2 0x1.02dc3ea4e717p-2 -0x1.6497d1a3afe4dp-3 0x1.3cf92e50d909cp-2 -0x1.1113adc677be6p-3 0x1.a0d09e6185674p-3 -0x1.ea7faccaa9e1ep-3 0x1.7fee3fd3e32eep-3 -0x1.e70543d826fbap-3 0x1.387bfb5e502fap-2 -0x1.c711e33e8c268p-4 0x1.31a88d8cb9a62p-2 -0x1.ebfe5446425cep-4 0x1.658d2ef62fe8ep-3 -0x1.e256c4476f7e7p-3 0x1.8cda6948d1914p-3 -0x1.9b66fe7d105c6p-3 0x1.3844079a8bcf5p-2 -0x1.6e8fb71ae669ep-4 0x1.083f17ba16371p-2 -0x1.25f965acaae51p-3 0x1.2f9599ce2e8fp-3 -0x1.faa9ff3cdd593p-3 0x1.aa23d52bd814cp-3 -0x1.722bada30b7cbp-3 0x1.3610c648a4675p-2 -0x1.8e465820a858dp-4 0x1.d154073386808p-3 -0x1.7b93e395930ap-3 0x1.3bf9466599e9ap-3 -0x1.03095adfbd8c8p-2 0x1.06004e9ce2884p-2 -0x1.27867fd90bea8p-3 0x1.4a84bf17aba2p-2 -0x1.500e28ae3015bp-4 0x1.b9e7a6d208e32p-3 -0x1.7e21c23fe7d12p-3 0x1.57a1a87b6e80cp-3 -0x1.bb116f7ac0332p-3 0x1.1c0eebd4b12abp-2 -0x1.89e7d84652ba9p-4 0x1.2d4279685baccp-2 -0x1.5e3c6e3d69f83p-4 0x1.5356ca036069ap-3 -0x1.bbdee79e98e82p-3 0x1.44d957faa7b28p-3 -0x1.c2e665deb788p-3 0x1.264c4b8d2129ep-2 -0x1.97632ff498a6cp-4 0x1.23ebf6523dfe5p-2 -0x1.d409c639259bp-4 0x1.6889e514947d8p-3 -0x1.ba88b83688p-3 0x1.afc8deabc2448p-3 -0x1.4d901e3d0d754p-3 0x1.42acb29ee814dp-2 -0x1.b86ea8c706398p-5 0x1.049281e959064p-2 -0x1.d65768c373a5p-4 0x1.337f7b33dee74p-3 -0x1.a3b3b49ea4ed8p-3 0x1.bd7ca4526edacp-3 -0x1.f2c58e67bdf84p-4 0x1.2fba59293fce8p-2 -0x1.624decac2dbe8p-5 0x1.983b262834c4cp-3 -0x1.23eb9f4fbf208p-3 0x1.e8794b4325dccp-4 -0x1.b5b09e76b4cf8p-3 0x1.b3aa470d13e13p-3 -0x1.ef293d42f40d8p-4 0x1.0e2acbe6e822dp-2 -0x1.70d0394c0fb58p-4 0x1.492ac4f99494cp-3 -0x1.a9bd4a56320e6p-3 0x1.21345ddfc339ap-3 -0x1.ca9f985cd516p-3 0x1.135e5533ccacep-2 -0x1.81d2c09c8f824p-4 0x1.21b97d71379e2p-2 -0x1.5b7a4a2b6ef58p-4 0x1.40de0751cddebp-3 -0x1.a284fa52925fp-3 0x1.3ec351fe5e9c6p-3 -0x1.89c29739f72b2p-3 0x1.11b3234a6b003p-2 -0x1.5e43809f82ad8p-4 0x1.e7035a1501e58p-3 -0x1.0d6d232bd4a98p-3 0x1.0adeb3158d9c6p-3 -0x1.eec7ef493f7c6p-3 0x1.7eb625d0a8ea8p-3 -0x1.6e2a546ab754dp-3 0x1.2e84cde79bf5cp-2 -0x1.33444e191eb3p-4 0x1.ce62731faff92p-3 -0x1.34856b0af5a16p-3 0x1.028f02e41347ap-3 -0x1.f10c2f4686ff2p-3 0x1.9f9d50aa46aap-3 -0x1.4eceaef67f77bp-3 0x1.1c7dac2625143p-2 -0x1.b94434b395d7ap-4 0x1.7762e975b4cccp-3 -0x1.caff65e22fecap-3 0x1.0cde97271cafep-3 -0x1.251da02ef085ap-2 0x1.0375a7ec1e05ep-2 -0x1.70ab78c0c5a63p-3 0x1.414fb61ad9f9ap-2 -0x1.2bb5fe0bdd4d7p-3 0x1.c17d12b23fcd6p-3 -0x1.02a005666178cp-2 0x1.b961e2f50bcf9p-3 -0x1.fae9a3a73847ap-3 0x1.5d587865a5a66p-2 -0x1.e5a49f89caf6fp-4 0x1.58e4dfc0f3d2cp-2 -0x1.11506d9e4cb45p-3 0x1.b20328817b5fep-3 -0x1.0fe83f1361bap-2 0x1.e743387fe5cc4p-3 -0x1.fac07f49f6e7fp-3 0x1.7d89ea5b1aae7p-2 -0x1.1fde82651c4d4p-3 0x1.704d768716e9p-2 -0x1.826cf286d6509p-3 0x1.24edfd6ca0595p-2 -0x1.1b7ccca48a4b2p-2 0x1.8d3027c506e3bp-2 -0x1.5ff676daee9ddp-3 0x1.0e3def604401cp-1 -0x1.7eb81d79ecee8p-6 0x1.ea35cd8e11fa3p-2 -0x1.535b14ebc0b72p-5 0x1.9786210bb8646p-2 -0x1.c4f76d5c90df8p-5 0x1.e02028e395032p-2 0x1.794abbeb1af49p-4 0x1.fddcae5160644p-2 0x1.75b5968830724p-3 0x1.61b1b6c32f1adp-2 0x1.649d7ea80de7ep-4 0x1.f8440f6a7b60ap-3 0x1.7f33f4e5f9ac6p-5 0x1.42b94ed46b955p-2 0x1.3b8fb3ebc494fp-3 0x1.3c6b025a6c1f5p-2 0x1.4835c9ed13537p-3 0x1.4c949931a5484p-3 0x1.99f14c0067778p-6 0x1.0f3d5eb509468p-3 0x1.77d3cbba1a9c8p-7 0x1.e8993696074dcp-3 0x1.e83a9dc8195fap-4 0x1.bd1460c06e9ap-3 0x1.6a80bcc2f1e78p-4 0x1.759a00572d97p-4 -0x1.154bc0eae1298p-5 0x1.d760bd65406a8p-4 0x1.1a06b1e0fc4ep-9 0x1.be980e442d7c4p-3 0x1.a755b542e06fep-4 0x1.3f2fbb68da224p-3 0x1.109d49d908506p-5 0x1.555ff05ebb668p-5 -0x1.39eebfdd815ccp-4 0x1.9e5c2674afcd4p-4 -0x1.edc9a8742c288p-7 0x1.7c41790f55c5ep-3 0x1.a9797e0513c48p-5 0x1.9e44bf79e623p-4 -0x1.a1618990563cp-5 0x1.0383b19caed7p-5 -0x1.f362a7b0bc5e8p-4 0x1.1211d35e200f8p-3 -0x1.7dc159c80173cp-6 0x1.84d739f2f2018p-3 0x1.b814f2a7fb8ep-7 0x1.4fa523a023368p-4 -0x1.bd6c52a19e874p-4 0x1.ba4d5d98adb18p-5 -0x1.137aef8a5175ap-3 0x1.759968ee83204p-3 -0x1.b6ae7eef34cp-8 0x1.9f73607bb1ac4p-3 0x1.618e139caba3p-8 0x1.395b44236715p-4 -0x1.e24c078485348p-4 0x1.2ac42b5bc052p-4 -0x1.c1b7185f9738p-4 0x1.85320060fe6f8p-3 0x1.98b38cb08aacp-9 0x1.54d79d4889c08p-3 -0x1.1e86bd2ba5c4p-5 0x1.b63fd1fe26fap-5 -0x1.2e89d71758882p-3 0x1.a0c593fa135f8p-4 -0x1.72ea08ea36428p-4 0x1.b1381b18ad2c6p-3 0x1.08cc62eb1588p-6 0x1.2a7b15eda3f6ap-3 -0x1.bc54bfa1e3d8p-5 0x1.5ef4d28ad5a78p-5 -0x1.2c77b6e96fc06p-3 0x1.d72c441491e08p-4 -0x1.13f45805b3942p-4 0x1.85f5c9acb4e4ep-3 -0x1.aca6b11e0007p-8 0x1.877f160afd194p-4 -0x1.e09a3f434e2dap-4 0x1.4c8e92dacbefp-5 -0x1.5d3a0adee9a32p-3 0x1.481771318fd1p-3 -0x1.876457f531328p-5 0x1.abfcfa2853dc6p-3 -0x1.8dbbecb27ce8p-8 0x1.5a723b8a0d0b4p-4 -0x1.0abd4e0f1199cp-3 0x1.a05b4087f704p-5 -0x1.39685d2082dc8p-3 0x1.60e37e8c1a9fcp-3 -0x1.0bbf316114ed8p-5 0x1.70a5c6d8a92d8p-3 -0x1.42417d2d7c18p-5 0x1.cdbc07578fa2p-5 -0x1.54ec309fcd5dp-3 0x1.265a8633b5ab8p-4 -0x1.28d356b59af3ap-3 0x1.9307edd740502p-3 -0x1.b9c6dc9481cbp-6 0x1.5389eff20d3dcp-3 -0x1.262096e06832p-4 0x1.b5c8e81e06abp-5 -0x1.7657f61184c4cp-3 0x1.c7aa62f5dd974p-4 -0x1.e156f7b5fe03p-4 0x1.c5c5a0b530fdep-3 -0x1.a17bf695392p-7 0x1.39d25940967fp-3 -0x1.5dafc75b353ep-4 0x1.f0ff10cf47fd8p-5 -0x1.4e9cb77e9acb4p-3 0x1.25f02c2983072p-3 -0x1.0dcecbe597dp-4 0x1.b0faa9324ad96p-3 -0x1.a3a5838b1d7p-10 0x1.a0e0386c9f8dbp-4 -0x1.daee6993ecfbp-4 0x1.4653332e7d552p-5 -0x1.5df00ed552686p-3 0x1.3b7ba0adc238ep-3 -0x1.cc4b70c9db44p-5 0x1.947af650402e4p-3 -0x1.94a7ff0dbebdp-6 0x1.4ae032b33c2eap-4 -0x1.2446dea43a6cp-3 0x1.f3a52881beedap-5 -0x1.32104037a854p-3 0x1.70babb2d812e1p-3 -0x1.bfafbc7efddfp-6 0x1.647ec2c6c2801p-3 -0x1.578ed642246ccp-5 0x1.8f6377f5c6388p-5 -0x1.534f5719d4fccp-3 0x1.1a716762e8a78p-4 -0x1.19d8327de167ap-3 0x1.7cb1424b7120dp-3 -0x1.c9bb69d9a91fap-6 0x1.2a45c30305852p-3 -0x1.4d8d7b7c5fd82p-4 0x1.4b6b5b1f83f12p-5 -0x1.784c38af59fa3p-3 0x1.aec733148315ep-4 -0x1.c44340d7bdc48p-4 0x1.a30e4b168106p-3 -0x1.e6e56f65242cp-7 0x1.0203a2594ab07p-3 -0x1.87e3082d6e9f6p-4 0x1.397ad7afae9fp-5 -0x1.5bae4faf9e1cep-3 0x1.f616ce28f32p-4 -0x1.37e72a649b54bp-4 0x1.7498bd7d21ef3p-3 -0x1.a6d91499763f4p-6 0x1.39ade79648b88p-4 -0x1.1957fece69eccp-3 0x1.f75b5fd387b8p-6 -0x1.678322ce9c6e2p-3 0x1.23368b4bb0c1dp-3 -0x1.04939b8931e68p-4 0x1.56f04e3fa1a96p-3 -0x1.9ef9071ffa8f3p-5 0x1.ab1809fe052c8p-5 -0x1.565148bd265b8p-3 0x1.910db678a63bp-5 -0x1.429bf9c13377ep-3 0x1.4f0034baaa1dcp-3 -0x1.4b1ef34b269a2p-5 0x1.1a5632379278p-3 -0x1.34b9a8560d4d8p-4 0x1.9a2165aee148p-7 -0x1.9e52465aad043p-3 0x1.72d3c5b745964p-5 -0x1.5c9be9332fc9bp-3 0x1.4320a96b6862ap-3 -0x1.3beb15b31c1a3p-4 0x1.c2fa475b6f58ap-4 -0x1.3401bcdcefc92p-3 0x1.6d3c1c8bcedbp-6 -0x1.fb00818a57db2p-3 0x1.c307997b7b382p-4 -0x1.4f63b37d473b7p-3 0x1.b132c26e90229p-3 -0x1.39f224b83b7b4p-4 0x1.13a2ec2c2a49ap-3 -0x1.4a126a81719f6p-3 0x1.2079fedccef94p-4 -0x1.b2b0fa84294a3p-3 0x1.646b6b48b5cb7p-3 -0x1.84ff58e2ee06cp-4 0x1.ce2dcc9efe5a2p-3 -0x1.57f630716220cp-5 0x1.be51759887d79p-4 -0x1.362fa466dd1cap-3 0x1.0c20b6316bd46p-4 -0x1.6a4712af0264ep-3 0x1.628880ae4d229p-3 -0x1.031152bbc511ap-4 0x1.75c9399cbdfd4p-3 -0x1.fdaac85e9fcfp-5 0x1.01aadf4ff9b0ap-4 -0x1.7182305f59d64p-3 0x1.13796acf3757bp-4 -0x1.53665b9b0c97p-3 0x1.6d6a67e9d158fp-3 -0x1.e619ba722667p-5 0x1.2d89010140459p-3 -0x1.b3739c81bf33p-4 0x1.42c1887c6ed38p-5 -0x1.bcc6afa8f077fp-3 0x1.86856ae0d049p-4 -0x1.41b8006289ce4p-3 0x1.a1a813ccb6165p-3 -0x1.cdd2b5c0ff61p-5 0x1.1ab4a4752f266p-3 -0x1.0d8575e37ff3ap-3 0x1.72be5ba92aff8p-5 -0x1.c0e4fb3d17de6p-3 0x1.07cba66e30f1p-3 -0x1.0da5a84b0ca2p-3 0x1.ae6f329a7c55fp-3 -0x1.f7d142b0057e8p-5 0x1.eaa90e4d0b38p-4 -0x1.44c934356519cp-3 0x1.033b1187bfc2cp-4 -0x1.a3a32cf4dfad7p-3 0x1.5bb0818b4579ep-3 -0x1.7b5f3a40446a4p-4 0x1.ae42d4c655206p-3 -0x1.ec6e5d05f1a7p-5 0x1.9217c896e9a2ep-4 -0x1.5dea21b1c2bfep-3 0x1.462cbecd3d7d8p-4 -0x1.62feb0ed3e828p-3 0x1.8ea080583a364p-3 -0x1.9cf71aadf593p-5 0x1.7ea47df63f094p-3 -0x1.f6b2313d54a1p-5 0x1.f0b1e6795779p-5 -0x1.73fe662e36f54p-3 0x1.3210d0657834p-4 -0x1.4286d6ee3fac4p-3 0x1.79762602cba6cp-3 -0x1.c865b91c7273p-5 0x1.26deec3612f2cp-3 -0x1.cb6529f050f58p-4 0x1.6c82abff60d6p-5 -0x1.b1d2ea24d1f68p-3 0x1.ccb7beb6c89fp-4 -0x1.18dd9c21b07ffp-3 0x1.af50156fa72p-3 -0x1.6f3cdaf8219f4p-5 0x1.0db997484b2p-3 -0x1.07eea566d7fdcp-3 0x1.95e0d9e8928ap-5 -0x1.98d4f913ccd98p-3 0x1.2306ae4cfe078p-3 -0x1.8d79b6405898p-4 0x1.a2a636cfd2dbp-3 -0x1.4b561e76466e8p-5 0x1.86f13aefe676p-4 -0x1.353c289429fecp-3 0x1.84bae3def32bp-5 -0x1.7aa036e667c7cp-3 0x1.494a355abba2p-3 -0x1.01967a1d448fp-4 0x1.734d0fdff5b4ep-3 -0x1.87fa9d8f0c26p-5 0x1.9c0ea84711658p-5 -0x1.6e5da4c612f98p-3 0x1.29a411c8ff868p-5 -0x1.7c6c51d0b3b9p-3 0x1.45a87f14c36e7p-3 -0x1.1d8a2b7c5ea1cp-4 0x1.338d82ddf11f5p-3 -0x1.82a53190a3bap-4 0x1.163cb08d776bp-5 -0x1.b0f3213d28a52p-3 0x1.18112c8c1fc51p-4 -0x1.5a1f583a6661cp-3 0x1.71c95280f8fb7p-3 -0x1.053cd6ad291cbp-4 0x1.01aa4ce7ee88p-3 -0x1.0f3f37dca5213p-3 0x1.7aa9e2f633fap-6 -0x1.e274089266db9p-3 0x1.995c907e7de18p-4 -0x1.4158a34711d3cp-3 0x1.9727367a32ad4p-3 -0x1.1ec6b4b2dbefdp-4 0x1.e1850489d743cp-4 -0x1.47a1b99acc5ep-3 0x1.7069ce05b7608p-5 -0x1.c892659ce3954p-3 0x1.2da54c0a51bdap-3 -0x1.ca41aab106ea3p-4 0x1.a67c2976beca5p-3 -0x1.d48bd98bb169cp-5 0x1.828ecfc157a94p-4 -0x1.53a58e511d318p-3 0x1.a3d8245c89f6p-5 -0x1.86adbb0827361p-3 0x1.49e1ade19f43fp-3 -0x1.27a176f91d03ap-4 0x1.5c3256703829ep-3 -0x1.2094e3808fccp-4 0x1.5cbc06ad496p-5 -0x1.96129b82f635ap-3 0x1.6b49e33f590f8p-5 -0x1.7ff089488bf99p-3 0x1.555de4100c62p-3 -0x1.13b2bb3acfbcp-4 0x1.232b1cd93bbcp-3 -0x1.9ede9fe557a18p-4 0x1.5135a64e5814p-6 -0x1.c0cb5f7e79b81p-3 0x1.e149c6ee3174p-5 -0x1.62a5dfdaca15cp-3 0x1.53fb5e113498p-3 -0x1.308bfd61b963p-4 0x1.b2b0425e4bbfp-4 -0x1.29d3868215a8fp-3 0x1.53d4657a64a8p-7 -0x1.e0f265c9d8d26p-3 0x1.629d682b312bp-4 -0x1.33bc001b97a92p-3 0x1.4e9d425832a38p-3 -0x1.4d0fbf33b5458p-4 0x1.06a063c50e1cp-4 -0x1.81b7bc165426p-3 -0x1.893acb69812p-8 -0x1.034a6d2ca882p-2 0x1.85d62da4fe068p-4 -0x1.3be74112258dp-3 0x1.1b00087658af4p-3 -0x1.0d7a4423d2ap-3 0x1.76a7cda31d2cp-6 -0x1.0e9268f1d6364p-2 -0x1.7ae78298185p-10 -0x1.2ff0ab5dea854p-2 0x1.f8fee3ba61b68p-4 -0x1.8ceb11a2cefe4p-3 0x1.1c66b5c680f4p-3 -0x1.b850a329d4f4p-3 0x1.18983bcdb7c3p-5 -0x1.6379d5b837b38p-2 0x1.227c0e0d0f2c1p-4 -0x1.50aa0d30becaep-2 0x1.b6241a4232dfap-3 -0x1.b81034b349e6p-3 0x1.a71c37fef6a22p-3 -0x1.02a01f957169ep-2 0x1.02021e05212a3p-3 -0x1.5b195d375a7e4p-2 0x1.aba4c1d1d7207p-3 -0x1.f5440c98eb4bp-3 0x1.4dbefba8018ep-2 -0x1.ee993a1d8c048p-4 0x1.037e550c73c17p-2 -0x1.76095ff2d6da4p-3 0x1.428d34cf0b326p-3 -0x1.01bbab7a36602p-2 0x1.ea78919155ccap-3 -0x1.2ab2d06cf6b9p-3 0x1.3a5546d78d7b3p-2 -0x1.2bfef0978cd8cp-4 0x1.95b941960ba48p-3 -0x1.69f52676949bp-3 0x1.176a417ebc382p-3 -0x1.c2db35b20b432p-3 0x1.f9510e207aefep-3 -0x1.8e0a83f715464p-4 0x1.22589db4953e3p-2 -0x1.e710b6f30f70cp-5 0x1.47fdd4a1025ccp-3 -0x1.61aef03deecd4p-3 0x1.0cf5bb028060ap-3 -0x1.73f2cccf5fcf6p-3 0x1.eb438f2f17337p-3 -0x1.1846abd028f6bp-4 0x1.d9e2a3c4ccb28p-3 -0x1.6275749b4f98cp-4 0x1.d361bff51b357p-4 -0x1.9f00fcfe2cb3p-3 0x1.1f6b6c4b46968p-3 -0x1.561ced91a05acp-3 0x1.03f5444425d19p-2 -0x1.d489a9f4c9f7p-5 0x1.af8ed39928fe8p-3 -0x1.ba364408ad408p-4 0x1.bf36ad62e0fa8p-4 -0x1.993ab67c07746p-3 0x1.61e1ca7d09226p-3 -0x1.f1f14dcea187ap-4 0x1.0b1f9a0c2adfep-2 -0x1.14b275e52555p-5 0x1.66d4204551d64p-3 -0x1.ed17000566258p-4 0x1.82042de814f9p-4 -0x1.7f1963151805p-3 0x1.7cb60a1230dd6p-3 -0x1.560cc2f0354c8p-4 0x1.ee80ab481b2e8p-3 -0x1.fea8facd8f38p-6 0x1.08fa1d207bf5ap-3 -0x1.226875aab26e7p-3 0x1.4e93dd3cea608p-4 -0x1.669bd84d6ca9cp-3 0x1.82c210494c52p-3 -0x1.04318a77e0346p-4 0x1.a18a3a81063fp-3 -0x1.ea53de1eeed7ap-5 0x1.54371af0c9d78p-4 -0x1.7974a1cef46eep-3 0x1.57644721d8188p-4 -0x1.6a85e92213a5bp-3 0x1.a132bd8b9d8bap-3 -0x1.0230f80f89f67p-4 0x1.777bc88d3dbaap-3 -0x1.9478271af5e97p-4 0x1.22bb45d49c62p-4 -0x1.b2e2e92d817dbp-3 0x1.e6227f2bb168cp-4 -0x1.41abc45bb5418p-3 0x1.db0a322b55386p-3 -0x1.8c0b56e740054p-5 0x1.5e486c0e2d04p-3 -0x1.dc347cabbbf76p-4 0x1.21d2f06022604p-4 -0x1.a8a2075fbd3bcp-3 0x1.30e614c1a9b54p-3 -0x1.e2ed58d079a4cp-4 0x1.deac75c264abep-3 -0x1.2c53c30a34b08p-5 0x1.1807559c7ddeep-3 -0x1.1659946fb7ffp-3 0x1.f8baaae9b7828p-5 -0x1.97e482c7dce72p-3 0x1.4cc8139670198p-3 -0x1.7bb2b9b03bcc4p-4 0x1.b19bb4b42d199p-3 -0x1.bd9a965d6a54p-5 0x1.9053e6bdf4ad6p-4 -0x1.6208b52728b08p-3 0x1.15e7e7fc4988cp-4 -0x1.8a87d85b45a48p-3 0x1.804f644ccc9adp-3 -0x1.229fa1aef0e1cp-4 0x1.902ae336b2f6bp-3 -0x1.2d35e9b60f3c4p-4 0x1.22ca37126d23p-4 -0x1.95307c3bff71fp-3 0x1.4eae79c53379dp-4 -0x1.6bb09ea3f2b8ep-3 0x1.9e585806c23a8p-3 -0x1.f1d4707f252ep-5 0x1.5bdee228741cap-3 -0x1.add853ba47a9ap-4 0x1.c4d348da3007cp-5 -0x1.bb0f8d6e40152p-3 0x1.be6fea053fa76p-4 -0x1.396645170ca09p-3 0x1.b857ef094287p-3 -0x1.aa69fb1e7551p-5 0x1.2150a136ab6acp-3 -0x1.123f8776eb3e1p-3 0x1.6a5ecf67ec9fp-5 -0x1.cb534c636779cp-3 0x1.0bbff24b79638p-3 -0x1.0ea4bf078cc7cp-3 0x1.ad9ee4063c28p-3 -0x1.0796252280932p-4 0x1.b93f6c8b96f54p-4 -0x1.692d514a7d2ebp-3 0x1.79c994ba7bb4p-5 -0x1.df15467c11865p-3 0x1.4b7a9b3bad484p-3 -0x1.e9a929d80fe38p-4 0x1.af85726c57e9ap-3 -0x1.5b7a20774587ep-4 0x1.8984d4d13946cp-4 -0x1.a13f900d6a823p-3 0x1.33aefcfd471ecp-4 -0x1.b7d0b20721c1ep-3 0x1.95b58946f474p-3 -0x1.76312d9f1f54fp-4 0x1.9a7993e1fcbcp-3 -0x1.96f0cb4559438p-4 0x1.42a0fe953f3f4p-4 -0x1.c13febccf5d76p-3 0x1.901a950821a84p-4 -0x1.868ab8e0fa9dep-3 0x1.b8eabb53150cp-3 -0x1.3e2c5b02db77p-4 0x1.6b02d79c94784p-3 -0x1.022f881490ceap-3 0x1.1fdcab20910ep-4 -0x1.d0948e777d862p-3 0x1.094f74d5bfa1ep-3 -0x1.41a26d94200b8p-3 0x1.caa458a8787ccp-3 -0x1.1c4914740b5b8p-4 0x1.26cdee8481fa4p-3 -0x1.45d4f98a85af5p-3 0x1.0255dc1ba8e2cp-4 -0x1.dd3252c885134p-3 0x1.4acb84534ac56p-3 -0x1.023e27c9cb0bcp-3 0x1.d38977a8bb8ecp-3 -0x1.0869f1b193e91p-4 0x1.d0ad0d3493e9cp-4 -0x1.760bbdc01eae2p-3 0x1.bd2b471623b28p-5 -0x1.e40bb16ebb239p-3 0x1.5663f4aed18dap-3 -0x1.0df174e754a8fp-3 0x1.a293fbfc0523p-3 -0x1.ebe838d59195p-4 0x1.945c0aaae2afp-4 -0x1.ebb9c93512b5dp-3 0x1.b6332fae01038p-4 -0x1.d23874ee05678p-3 0x1.ef35e5e4031b7p-3 -0x1.7a00b2d631ap-4 0x1.dd5bcbf9a753ep-3 -0x1.af86da8d8f2aap-4 0x1.c115ee2936948p-4 -0x1.c03ffc4918533p-3 0x1.1bdf639c60d96p-3 -0x1.638fadd78c569p-3 0x1.0118df5134a5cp-2 -0x1.f2cdb574bb9d4p-5 0x1.9418a18cf2dc4p-3 -0x1.ebca64f7158a2p-4 0x1.74b2b8c6daeep-4 -0x1.baa010a5da2a5p-3 0x1.475d855d011ccp-3 -0x1.13c1e041e4868p-3 0x1.fcc75297c8f74p-3 -0x1.a072c51f119ap-5 0x1.4174f4b94e168p-3 -0x1.318f9894ba0aap-3 0x1.4519d3cd48ap-4 -0x1.c0902e8664414p-3 0x1.7a049426e52ecp-3 -0x1.b8eaeefed4a0cp-4 0x1.fb7a61c45d96p-3 -0x1.a1c22a16c768p-5 0x1.124f30af41e92p-3 -0x1.5156e77fec936p-3 0x1.663f7c2c82248p-4 -0x1.955616d3da996p-3 0x1.9f160145b33b4p-3 -0x1.4426d6b409e88p-4 0x1.ca4ed30fc0ed6p-3 -0x1.15cc7acdc4362p-4 0x1.a645522f48394p-4 -0x1.802baaaa7b78dp-3 0x1.a36ba9a3c0324p-4 -0x1.680408d14d078p-3 0x1.c59e01723ab6p-3 -0x1.c8fb4660a7b6cp-5 0x1.96fd1e0126b16p-3 -0x1.6014d63c5a486p-4 0x1.464a445c4be4p-4 -0x1.983edda851a3cp-3 0x1.ddc99c1a05028p-4 -0x1.388b83966782ep-3 0x1.c5e5ef1ed34a6p-3 -0x1.c4267acac100cp-5 0x1.4db1cd0446c38p-3 -0x1.00d6207289716p-3 0x1.26676155eea3p-4 -0x1.ae00b76cdccccp-3 0x1.38cd38e886a5p-3 -0x1.e5a602438bfcp-4 0x1.d9549f0ddf9d6p-3 -0x1.6d9c765778298p-5 0x1.0b6be3adfda54p-3 -0x1.34007bc61a0b8p-3 0x1.ee25d8119fe6p-5 -0x1.b7a121ddf6066p-3 0x1.55b94732f5074p-3 -0x1.c0ee5166fd7a8p-4 0x1.c37a72397165p-3 -0x1.2589cc2699d38p-4 0x1.d9bb51e35eb3p-4 -0x1.7287228825ce4p-3 0x1.88c866fdf8618p-4 -0x1.7c688af8b4e8p-3 0x1.b8ff877e5a946p-3 -0x1.c8dcd29d93628p-5 0x1.b660170102fafp-3 -0x1.ce82df736cfd8p-5 0x1.52498cdb6b9c8p-4 -0x1.6b8a4331ea6ap-3 0x1.6480c817ee47ap-4 -0x1.4109183fa52e4p-3 0x1.90e7a4c02f88cp-3 -0x1.979521f1e278p-5 0x1.382f78a00e861p-3 -0x1.b7aef09a83074p-4 0x1.32a6ad2c62578p-5 -0x1.cf74b9ff499d8p-3 0x1.8af8c01648f81p-4 -0x1.57e17addcbbc4p-3 0x1.a7025412bfb0dp-3 -0x1.28f3c2a28a0e3p-4 0x1.1e1bc5dbc0506p-3 -0x1.3b8cafc3571ep-3 0x1.b41e9a90bcc58p-5 -0x1.e7a52c7eb6898p-3 0x1.2969377afed94p-3 -0x1.25519fa531528p-3 0x1.cc3ababdcf8dep-3 -0x1.32749a69c89b2p-4 0x1.0625ac4533355p-3 -0x1.6b344b2143db6p-3 0x1.2aa0cb0d417e8p-4 -0x1.c66a56d0bdccp-3 0x1.76858efe2e9e4p-3 -0x1.b62f13a9ce8e7p-4 0x1.c0585fbc48247p-3 -0x1.4893db17fd3c9p-4 0x1.a0e0851f33b54p-4 -0x1.96c6bea3151bap-3 0x1.5e30fc0e926b8p-4 -0x1.a1ec2f360326cp-3 0x1.a29db677d7f61p-3 -0x1.5e6efec4cece6p-4 0x1.96367eac7bf6ap-3 -0x1.a8f3a68164ed2p-4 0x1.4783e75db5b68p-4 -0x1.c878105fcdb52p-3 0x1.be92599e4cff8p-4 -0x1.7ca622cbcc522p-3 0x1.d2c549ac10a36p-3 -0x1.21a8c9ef5a07ap-4 0x1.7a89a7f5e05abp-3 -0x1.ee36277245dacp-4 0x1.3c737fd8cd778p-4 -0x1.c01f644a4f996p-3 0x1.17d591750b285p-3 -0x1.2e976a1394582p-3 0x1.cf35d1c37c29dp-3 -0x1.07fa3796c44afp-4 0x1.25ea57c2626ffp-3 -0x1.3f47dafde1b18p-3 0x1.0a7f4d9ef7054p-4 -0x1.d304906ea8184p-3 0x1.4c08aeb5a481ap-3 -0x1.023157780a25p-3 0x1.cd95e504a5a9ep-3 -0x1.273d728e0ab19p-4 0x1.e2cff96b1d7dp-4 -0x1.780a3eb59a397p-3 0x1.278fb21ec0548p-4 -0x1.c1a335bb4ea4bp-3 0x1.7a7a53404319ep-3 -0x1.b06745c7ea86ep-4 0x1.a9767eea9bc89p-3 -0x1.85b1278c95397p-4 0x1.6f7a84359ea04p-4 -0x1.ba61d854b7058p-3 0x1.68548ffc20fc4p-4 -0x1.ab7e1e963bb97p-3 0x1.a6cb327b5e63p-3 -0x1.7d4729a1437dep-4 0x1.7aba11cc0c46ep-3 -0x1.074069c3b0867p-3 0x1.0e638561f3c8cp-4 -0x1.010efaa06b534p-2 0x1.b37949ac74aa4p-4 -0x1.ad67eaacfa177p-3 0x1.c5596061549ecp-3 -0x1.bdf8e16823b9ap-4 0x1.59758f34504eep-3 -0x1.71f611f1df2b5p-3 0x1.275e8cfb147e4p-4 -0x1.21b76e9e1493cp-2 0x1.355ac489841b6p-3 -0x1.b1ca98ddbe0eep-3 0x1.f84300ee1facp-3 -0x1.27c74e8f88d7fp-3 0x1.5fd4ac8641958p-3 -0x1.fcd83dbc9d333p-3 0x1.fbc71b1b86658p-4 -0x1.3d6401906c60ep-2 0x1.04e75727f7576p-2 -0x1.87c00f800e51cp-3 0x1.5a0fb0c026664p-2 -0x1.ff58e02c86298p-4 0x1.03e01d0972068p-2 -0x1.a5532cfc2ad9ap-3 0x1.e9736d1b30346p-3 -0x1.83cda61429d04p-3 0x1.7115f394a362ap-2 -0x1.188d8d9435558p-5 0x1.72d2b887a9459p-2 -0x1.708b8df61efp-8 0x1.c6a7a2ed4bd2ep-3 -0x1.bd5f3efe47afp-4 0x1.a89a43aeae074p-3 -0x1.498dd5eb2e12p-4 0x1.36ff6d1741f71p-2 0x1.522c394fc2d9p-5 0x1.03a0fdb68fb4fp-2 0x1.9bd4f1d68f58p-9 0x1.e4f4ab36ee5f4p-4 -0x1.ce7df16fb710cp-4 0x1.2bcb979843ca1p-3 -0x1.17f51299c6474p-4 0x1.e67eef266d971p-3 0x1.276977e8c47dp-6 0x1.56ea1d0578f11p-3 -0x1.006ec9390f704p-4 0x1.36c8d18b71807p-4 -0x1.31a624652b5d2p-3 0x1.41aa66492a034p-3 -0x1.f8b00602c9e5bp-5 0x1.d9fe21e9a7c1ep-3 0x1.804d84081ce6p-8 0x1.12998c1ace85bp-3 -0x1.7ec73c2f0531p-4 0x1.25b8d2315a54ep-4 -0x1.219a21366c165p-3 0x1.5bd634d72082cp-3 -0x1.1dc0cc932ed24p-5 0x1.973f285515957p-3 -0x1.dd03635ee8888p-7 0x1.3d64c2a80c718p-4 -0x1.21549bb391283p-3 0x1.c55b7419d6678p-5 -0x1.48c7e2c09b07ep-3 0x1.637ef377c7b16p-3 -0x1.aab577d84dd84p-5 0x1.6af4d5b552fc2p-3 -0x1.18d7175dcb974p-4 0x1.1d68d633b9e3p-4 -0x1.71f8b15d716fp-3 0x1.9c9d2fa0d588p-4 -0x1.207b0dbd8ba0bp-3 0x1.b8a62cbfbc6a4p-3 -0x1.d00571fc15f78p-6 0x1.588352a49a726p-3 -0x1.53097e46500cap-4 0x1.f07bac6cc765p-5 -0x1.772f1c6e8941ep-3 0x1.fbda5971f05a8p-4 -0x1.bbfa13a28dffcp-4 0x1.bd1c4027d1644p-3 -0x1.3382c24b947acp-6 0x1.0cb009215f4d1p-3 -0x1.c6fe9465cd0aep-4 0x1.6474e134390ep-5 -0x1.8a2fdc495912ap-3 0x1.1781096b6455p-3 -0x1.93005b059ef91p-4 0x1.a2d759e50087ap-3 -0x1.7c8213a004292p-5 0x1.a9dd1002e9cap-4 -0x1.4272b0d6a82d4p-3 0x1.0b2d1ada5916p-4 -0x1.801385042a07ep-3 0x1.7decd6447045ap-3 -0x1.e4a1c3e9be2d4p-5 0x1.b0dda223a5037p-3 -0x1.37b9511f9bccp-5 0x1.4b5daea89071p-4 -0x1.52263ecdf8db2p-3 0x1.0c9cf13df1f6cp-4 -0x1.5b4e399a3e3f2p-3 0x1.7f05439296794p-3 -0x1.a38107638bb6ep-5 0x1.6b21aecce5ae2p-3 -0x1.2c4f4729de1b4p-4 0x1.e5d5d27a366fp-5 -0x1.835c3b8320a5ep-3 0x1.7363fadbceebp-4 -0x1.2e74db75df3f5p-3 0x1.9b3a486d63fcp-3 -0x1.5e3209c3e34d2p-5 0x1.2beac86d13942p-3 -0x1.bcc3305eb3892p-4 0x1.63a6b3fc217p-5 -0x1.ac32e0a0401ecp-3 0x1.d8a104d0e2762p-4 -0x1.10fc7d52e08a2p-3 0x1.a956ba81e4925p-3 -0x1.b409d05d5cb06p-5 0x1.fe3c5710fdbb4p-4 -0x1.2dc8f04d2d84ap-3 0x1.c077c12c86448p-5 -0x1.afd062b113e29p-3 0x1.44310f83454ccp-3 -0x1.a37932c56164ap-4 0x1.b946860975baap-3 -0x1.c074e9700fd78p-5 0x1.aa4c189a9a0acp-4 -0x1.5cd27c939b59cp-3 0x1.13f2bafbc3e28p-4 -0x1.9515c48c56a1ep-3 0x1.7fbf72d52b17ap-3 -0x1.389d3794397efp-4 0x1.a82a2c3ce03ep-3 -0x1.0e1a7dc5941ecp-4 0x1.679349231969p-4 -0x1.753f5f2612d94p-3 0x1.712bc95d63428p-4 -0x1.52ffe81f400fp-3 0x1.a48ad9c4ced8ap-3 -0x1.95d96fe0f9862p-5 0x1.67cb7220eae5ep-3 -0x1.6dd8c380a9f08p-4 0x1.e683f7bbfd8cp-5 -0x1.a0c7ddffc32f6p-3 0x1.b85ca8252125p-4 -0x1.2d1d4a05f51d6p-3 0x1.bccb0e1545f22p-3 -0x1.5fce243390f1p-5 0x1.367d815e1f2ep-3 -0x1.e20f5e15262e6p-4 0x1.b1687a6cab64p-5 -0x1.b11b5834ce2ffp-3 0x1.1530c8eb58f38p-3 -0x1.fc8dd6eefd148p-4 0x1.c9725cbb1d0c8p-3 -0x1.71f15063202ecp-5 0x1.1134b67719638p-3 -0x1.1bf2a1f6287e2p-3 0x1.14605801bb48p-4 -0x1.86093a4a5fd34p-3 0x1.5835d86b6cdf4p-3 -0x1.4b5972502a598p-4 0x1.ac062c0d573e8p-3 -0x1.8536f352f572p-5 0x1.7ef1635c90f5p-4 -0x1.50bf5d0db1e44p-3 0x1.19bc3c0e4f73p-4 -0x1.6a6292247b2c4p-3 0x1.7dd56eefd8212p-3 -0x1.cd28580eaa0bp-5 0x1.7e2de4087d62ep-3 -0x1.0bdb5052c9a08p-4 0x1.047f5af587f3p-4 -0x1.7e9bfd4b1d1dp-3 0x1.4e079ead42344p-4 -0x1.4159c8483165cp-3 0x1.9a5aa7798acd8p-3 -0x1.320c9a12badep-5 0x1.452bf6d55bef8p-3 -0x1.5a1b791d05ea4p-4 0x1.3c6cbdc623fbp-5 -0x1.944692c62ead8p-3 0x1.6864cc21dec88p-4 -0x1.1df26d1bb3048p-3 0x1.7ee5d4923705ep-3 -0x1.9eb8fe55cde7p-5 0x1.cf616ac56bf64p-4 -0x1.19f6cf54c0f66p-3 0x1.a65d676d5db7p-6 -0x1.c77fdfe053d8cp-3 0x1.dcf5813edb3cep-4 -0x1.09d5d43fe7c9cp-3 0x1.83475415e26fep-3 -0x1.272d3823a06bcp-4 0x1.60789eb4db572p-4 -0x1.839f8370fc9b2p-3 0x1.16652d7812b88p-5 -0x1.f1b618e46f152p-3 0x1.3e0d4a8300786p-3 -0x1.096e50cd4b3d6p-3 0x1.a10d6a54c3c94p-3 -0x1.9a058a7d86be2p-4 0x1.8b961480b4e98p-4 -0x1.b378faf584f9p-3 0x1.6b61974637fd8p-4 -0x1.ab3ad41b83eccp-3 0x1.b34864dbedd1p-3 -0x1.47a57c543aff4p-4 0x1.a4843c55952dap-3 -0x1.77f26798c5aa4p-4 0x1.4c7f1ceda21p-4 -0x1.ac9e1feb3f4ccp-3 0x1.a93d8d0a81abp-4 -0x1.638f6cee4896ap-3 0x1.be9e9f0939234p-3 -0x1.f1b082f30e264p-5 0x1.6170240c25889p-3 -0x1.cc9e0dab59ae4p-4 0x1.05fd45b977cc8p-4 -0x1.b1d6ff97e3b88p-3 0x1.f42580868ab54p-4 -0x1.24ef0a9150559p-3 0x1.adcc50aec5024p-3 -0x1.04f0743011364p-4 0x1.030b755a65dcp-3 -0x1.46d45a119ca3bp-3 0x1.9510650c338d8p-5 -0x1.e2efe27ad7c24p-3 0x1.326462f64d6fep-3 -0x1.19bf7e3906ca8p-3 0x1.bea925161908p-3 -0x1.5c46a1ec63978p-4 0x1.e631cf1ca9fecp-4 -0x1.8bf806433c4dcp-3 0x1.4e3cf5ad2fecp-4 -0x1.c88cbd495c7bp-3 0x1.993528b9ef92p-3 -0x1.a552b8d3b8802p-4 0x1.ce3717cbf2bb6p-3 -0x1.61be4c710f1cp-4 0x1.c483a5613bbb4p-4 -0x1.97fe070ca8c38p-3 0x1.c43dab1c56e48p-4 -0x1.7851067259786p-3 0x1.d180987ec0965p-3 -0x1.fcd2a1dad6e3cp-5 0x1.9fb2289ab38d8p-3 -0x1.76b63b1cc0276p-4 0x1.51152744bdb68p-4 -0x1.a562dad71a00ap-3 0x1.e65c9a2cc23e8p-4 -0x1.4473784b83e46p-3 0x1.cda98eed4e8ddp-3 -0x1.d813c50692e38p-5 0x1.52b6bfd5c529cp-3 -0x1.092fc56e0c2a7p-3 0x1.17e8c0c723ed8p-4 -0x1.c9cd1856013abp-3 0x1.312af12ce8906p-3 -0x1.19023ec18eee2p-3 0x1.e775b1da6f7eep-3 -0x1.cf46b4ead6224p-5 0x1.2bb2d5e9f1b06p-3 -0x1.3e2e8dde25db6p-3 0x1.30a7537917418p-4 -0x1.c50f4ee4ed038p-3 0x1.6e2dbf017f3e8p-3 -0x1.df65eaacbf622p-4 0x1.e62f6b2c10988p-3 -0x1.2d0625328dcf8p-4 0x1.156b049058384p-3 -0x1.725e91e01e6eap-3 0x1.cba10f95118dp-4 -0x1.869814807811p-3 0x1.de2ec248a4b82p-3 -0x1.e96e7e3bf1f2p-5 0x1.f0c58c8ef318p-3 -0x1.9703a2dd927bp-5 0x1.dcbb769edfd5p-4 -0x1.4ef377c3fb20cp-3 0x1.df98f4dc30a28p-4 -0x1.2440a48526da4p-3 0x1.cead63454671ap-3 -0x1.e59844231ee3p-6 0x1.84290e6f42016p-3 -0x1.2635560627d7p-4 0x1.329acd91cea14p-4 -0x1.6dc3743ecab1cp-3 0x1.f6c4588731ffp-4 -0x1.dee0d5d699048p-4 0x1.c2333990e4dfcp-3 -0x1.638d48a0b00dp-6 0x1.22bf42dcd90dp-3 -0x1.b7e935d24ce38p-4 0x1.657ce2449568p-5 -0x1.9ffbaeec424d4p-3 0x1.06695145ffff8p-3 -0x1.ea932a37c4fep-4 0x1.b0c1fa11efc24p-3 -0x1.b257eeda7162p-5 0x1.f51af9dace228p-4 -0x1.3791c335bc5c8p-3 0x1.188fad07db8f4p-4 -0x1.94b480ad7dccp-3 0x1.687c786685286p-3 -0x1.614402ac8e1fp-4 0x1.b508a0e97e6d4p-3 -0x1.ede3e6fb892ep-5 0x1.9a439ea637bcp-4 -0x1.6bdec48f8a8bap-3 0x1.66ec7b1f98034p-4 -0x1.703ccca392335p-3 0x1.b1aa289587e22p-3 -0x1.a6aacd512abe4p-5 0x1.ac4b6bd10a61fp-3 -0x1.d7f8b61319a23p-5 0x1.5ac230ba8b35ap-4 -0x1.615477330cca2p-3 0x1.990cf4f084df8p-4 -0x1.20f5e3d6699c3p-3 0x1.a82060696433ap-3 -0x1.2177b74409e64p-5 0x1.44ddae18ee5d4p-3 -0x1.887e72b5cbac3p-4 0x1.a44ed8bb7fe1cp-5 -0x1.9f0642cf20abp-3 0x1.e7382aa480216p-4 -0x1.09fb0336b98f2p-3 0x1.c6158251305ap-3 -0x1.1974d52b1e368p-5 0x1.27ad2304115ecp-3 -0x1.e037b5531d9fep-4 0x1.e4fe01bafc848p-5 -0x1.87d93c270d9e3p-3 0x1.345f78456d654p-3 -0x1.72e8c60bfd45ap-4 0x1.bc69305139cd4p-3 -0x1.dfb23e644ed18p-6 0x1.c998ec47796c8p-4 -0x1.1176364bf6a32p-3 0x1.ec8c7afe6a788p-5 -0x1.58b456d70ed96p-3 0x1.536697ffc03dep-3 -0x1.b9b0ab5684e5cp-5 0x1.79f9889b43e48p-3 -0x1.5ea4365bf5cbp-5 0x1.f14876fcf6b7p-5 -0x1.587cf3d7c1d94p-3 0x1.b987472faca4cp-5 -0x1.5316daf089184p-3 0x1.68b2032d86171p-3 -0x1.61d3c3b4db1dp-5 0x1.4aa5d37511f03p-3 -0x1.082d782d03802p-4 0x1.3ab4962731008p-5 -0x1.701554edfd38ap-3 0x1.0845cf8be7678p-4 -0x1.1da3183ae7237p-3 0x1.56b9cad66b548p-3 -0x1.4324e636ff75p-5 0x1.b381e15d17a9cp-4 -0x1.c634670edae2cp-4 -0x1.06a4bc7079cp-11 -0x1.b9119069f96e8p-3 0x1.130b1aabc549p-4 -0x1.2b662d4f3d763p-3 0x1.367da845b0138p-3 -0x1.497fc4d63f538p-4 0x1.f8b8028c00298p-5 -0x1.8deb5147308a3p-3 -0x1.af9347e092p-8 -0x1.19c2d63a2c07bp-2 0x1.bf9c91cf81008p-4 -0x1.678e513799ca2p-3 0x1.7ba2c05bb643p-3 -0x1.02c7da912ef2cp-3 0x1.7d4bd7db1008p-4 -0x1.dbe8bc531681bp-3 0x1.1c9d17f3d284p-4 -0x1.fd0d59eaff8bfp-3 0x1.8c2e0cab8dcbap-3 -0x1.edb8c11123a66p-4 0x1.afc9fe4ef9db4p-3 -0x1.c08128242d1f4p-4 0x1.6ced8bae5e138p-4 -0x1.d16e48a16af0ep-3 0x1.79a6c10d2bed8p-4 -0x1.b007154c876d9p-3 0x1.ae3fb9ac9676p-3 -0x1.81d82bbaa99b6p-4 0x1.768ef7d2a93ep-3 -0x1.10ec573499484p-3 0x1.16f31d24d8c08p-4 -0x1.fc7afa2f3bc35p-3 0x1.e12ca9f308bf8p-4 -0x1.8df3cdb60286fp-3 0x1.d8e3057ff8b54p-3 -0x1.71ce36c13b84p-4 0x1.63c253489eb54p-3 -0x1.41e0d1882c488p-3 0x1.56498a340502p-4 -0x1.e6f8bc047bdb9p-3 0x1.52e54b8a4e3dp-3 -0x1.266c31a32642dp-3 0x1.f013796bcfd58p-3 -0x1.258064e68213ep-4 0x1.225399cea4668p-3 -0x1.6ba5f284d558dp-3 0x1.3ea530cc72468p-4 -0x1.dea6123efbd66p-3 0x1.854b17c2f1828p-3 -0x1.e3824da0a478p-4 0x1.ebb04a1d0634cp-3 -0x1.3be55e4c1676p-4 0x1.00f2023b980dp-3 -0x1.87f0d3c1596dep-3 0x1.9573440f651p-4 -0x1.9f5f26c76cf56p-3 0x1.bddb56a3d2768p-3 -0x1.3fa6825e4913cp-4 0x1.c0dd97e594f1p-3 -0x1.51a7f1c1846fcp-4 0x1.7c7e6f8dd4edp-4 -0x1.a2921002d95b4p-3 0x1.acc43ecf134ep-4 -0x1.71c4c79a0526ep-3 0x1.c43e7497cbc78p-3 -0x1.1351397de122p-4 0x1.764ee9cb4e3ep-3 -0x1.de4f04c48595p-4 0x1.1c54702b05eap-4 -0x1.d436bcd3ade58p-3 0x1.01b8793a7549p-3 -0x1.5568ffe10cc6p-3 0x1.d9c45c85155ap-3 -0x1.1fb5a8475f8p-4 0x1.49fb6267e1618p-3 -0x1.33e0dbd910c2p-3 0x1.256b2bcce3fep-4 -0x1.e038a526dee3p-3 0x1.43a4ec7399ba8p-3 -0x1.2a324207cf15p-3 0x1.dc88a0d1464b8p-3 -0x1.5fba4ab08c94p-4 0x1.1b3cf2ca0ae1p-3 -0x1.893365f47546p-3 0x1.7535390d6f75p-4 -0x1.e12ce724736ap-3 0x1.a8ced643ee7ap-3 -0x1.e5eb5076c918p-4 0x1.fbf15cefaa808p-3 -0x1.6d265fc2193dp-4 0x1.1a3add168a998p-3 -0x1.96d11f0c65098p-3 0x1.0464dbadbad68p-3 -0x1.8cc1c2117db38p-3 0x1.f277174c8c168p-3 -0x1.289cce9da21ap-4 0x1.d80a374781c2p-3 -0x1.7c0064d74ae2cp-4 0x1.c67f43301695p-4 -0x1.ac9627ef34a6ep-3 0x1.258a006287c48p-3 -0x1.526513331ea7ap-3 0x1.0acc7b74c604cp-2 -0x1.8868dfa07e74p-5 0x1.aee23029d1578p-3 -0x1.a2d5bc401652fp-4 0x1.961ba0af0de1p-4 -0x1.a1832ac7d2a16p-3 0x1.4b249b444e7e4p-3 -0x1.0b5031a69590bp-3 0x1.061f2eeb8a8cp-2 -0x1.5344aa751997p-5 0x1.654b657b19ffp-3 -0x1.060a368d077c7p-3 0x1.7b129441dbe3p-4 -0x1.99673adcd274cp-3 0x1.78f53a5b1c4c4p-3 -0x1.a4e38a7182b3ap-4 0x1.f6c54d8f6422ap-3 -0x1.aac816da66abp-5 0x1.257f0a1e00218p-3 -0x1.464701e873766p-3 0x1.aaef22ba40b52p-4 -0x1.80767795b7789p-3 0x1.bc75a9c4eaa07p-3 -0x1.2463ac1e56b94p-4 0x1.e4de5a7a22244p-3 -0x1.f7297177703a4p-5 0x1.ee03696656f8cp-4 -0x1.6abd8a15a7b4ap-3 0x1.fc2b155a9c4b2p-4 -0x1.4828f8f27d6d8p-3 0x1.f15eabcafa7fap-3 -0x1.36849e5394644p-5 0x1.bdd5c55a7e72bp-3 -0x1.16eda23693bd8p-4 0x1.8fc3a2cef62ep-4 -0x1.71aafa3a3a554p-3 0x1.1734e12f0e683p-3 -0x1.0688150562d92p-3 0x1.f024981454509p-3 -0x1.8c69ec5a0fb4ap-6 0x1.6a7dea04bbbddp-3 -0x1.8e8b2b904bf18p-4 0x1.30148a1078aa6p-4 -0x1.8f4becc2c68dap-3 0x1.370c0c94410ecp-3 -0x1.cc3336e5d592bp-4 0x1.ecdb3385b14eap-3 -0x1.164155161af27p-5 0x1.365bd78c46842p-3 -0x1.0b72308dae6e9p-3 0x1.5716a2d180904p-4 -0x1.8217054789c36p-3 0x1.823c72a127c27p-3 -0x1.37c7e70a351dp-4 0x1.e8d12afb050cep-3 -0x1.0961257305634p-5 0x1.f2c734abf2475p-4 -0x1.332db6e3e90c4p-3 0x1.5e9e228dcbcafp-4 -0x1.678a204c1e62cp-3 0x1.9dd62e21d6ff2p-3 -0x1.e8a356aed5e65p-5 0x1.b7a2a1729c675p-3 -0x1.ef92b507d352ap-5 0x1.911eb3a2a073ep-4 -0x1.6e8b817999959p-3 0x1.c69658b0197c8p-4 -0x1.3f917a78ec01p-3 0x1.d84f6f6b98f8dp-3 -0x1.362173a3c0622p-5 0x1.987bb92af19c9p-3 -0x1.3f6397a7002e6p-4 0x1.5e075f14c39f6p-4 -0x1.806851ef7910ep-3 0x1.166657f2c016ep-3 -0x1.070260e2fa8dap-3 0x1.f0c295aecd6dp-3 -0x1.bc4da07bd2c9p-6 0x1.6cc8d62ab95a6p-3 -0x1.8c7892859553bp-4 0x1.6711183a0e298p-4 -0x1.64deb7be01f8cp-3 0x1.57898c95ad165p-3 -0x1.49ddb0d27cc18p-4 0x1.e50de4f7d856p-3 -0x1.e5cdab4d1ebfp-7 0x1.11d7d1e2e24c4p-3 -0x1.ee6abd47586d6p-4 0x1.2ca40e9f01558p-4 -0x1.5b9eeafddf9fep-3 0x1.734ab5eafa318p-3 -0x1.c7e0abccf8954p-5 0x1.be49e5250c6fap-3 -0x1.b8632b6521cdp-6 0x1.8cd5f4eb48048p-4 -0x1.324222ea0fe26p-3 0x1.2c21602aee078p-4 -0x1.515ab634aa7ap-3 0x1.8a439a123763dp-3 -0x1.8e70bcd4b0218p-5 0x1.8ec74af47b01ap-3 -0x1.ea7a5d93e4aap-5 0x1.43947f828caf8p-4 -0x1.67689075dbabcp-3 0x1.9e59edcab245fp-4 -0x1.263bb050854fp-3 0x1.b6d8d9bafd27dp-3 -0x1.1d6df830d99bp-5 0x1.5fd84f3adada8p-3 -0x1.6c0f1260893dp-4 0x1.1200def64955ap-4 -0x1.8720fb3a18cecp-3 0x1.0cea429b76b72p-3 -0x1.e7ee59cb321ccp-4 0x1.d75a5c61f82d8p-3 -0x1.b277fc8306048p-6 0x1.39b0f462610f4p-3 -0x1.bfd35e1f6f054p-4 0x1.20b1f422a3d4cp-4 -0x1.738d5f00a4b5ap-3 0x1.4c0fef4cdc99ap-3 -0x1.47fa807bbf3ccp-4 0x1.d0b1f58c508fcp-3 -0x1.4703e58aec76p-6 0x1.ebfec6195a498p-4 -0x1.033b1030c963ap-3 0x1.1492fbc420dccp-4 -0x1.52824482910ccp-3 0x1.6396d6c9e257bp-3 -0x1.bdce852c2e9p-5 0x1.917732412f54ep-3 -0x1.667be0c10535p-5 0x1.398cfa68c9362p-4 -0x1.59e255fbbef9p-3 0x1.24c2f987dd99p-4 -0x1.5b14c2fc9660ap-3 0x1.8ff199712b6dp-3 -0x1.a5daaf1decd98p-5 0x1.7f9f8922be922p-3 -0x1.28634e8f7c8e8p-4 0x1.3290166b16fd8p-4 -0x1.74c4bee3c172bp-3 0x1.c1ca3ff28223cp-4 -0x1.13efce58739c1p-3 0x1.bfe6496e4b426p-3 -0x1.b3c56f1d5cbep-6 0x1.4c8dd361c88c2p-3 -0x1.6c4b104fe8505p-4 0x1.d617af1507b88p-5 -0x1.7ef3d65d268bep-3 0x1.ff9be7a148a94p-4 -0x1.cd2cae679df6ep-4 0x1.b52fe8029c1cp-3 -0x1.0eae02678444p-5 0x1.0b696d4f228fp-3 -0x1.f88afeb53d2ccp-4 0x1.e00564f5a22b8p-5 -0x1.7dc3fa7d6b0e6p-3 0x1.3971ab6547b1ep-3 -0x1.6883d848178b1p-4 0x1.a1be6b07e2ee5p-3 -0x1.9f0fffca42654p-5 0x1.9302b630c75a4p-4 -0x1.5334f9ff53a9ep-3 0x1.221af3410638p-4 -0x1.81a4259bc972ep-3 0x1.8847d3347fb78p-3 -0x1.1a8aa19fe5972p-4 0x1.abbca169593b2p-3 -0x1.0272c89e60b2ap-4 0x1.81edd51a8f88ap-4 -0x1.69d548496b32p-3 0x1.ab4b9299658fep-4 -0x1.398e26c06c952p-3 0x1.c6232987e3509p-3 -0x1.0caccc36ddfeap-5 0x1.871b347df82c4p-3 -0x1.17f8d6b66b5d2p-4 0x1.2f5a9026c878p-4 -0x1.6ad9e8ed1905p-3 0x1.e279b428d98ecp-4 -0x1.f0d6dbd825bc5p-4 0x1.c0fc188b80e8dp-3 -0x1.8e56c48757594p-6 0x1.35d717a1630f2p-3 -0x1.9f7439edc5088p-4 0x1.db13e9a97d6p-5 -0x1.841d89961d37cp-3 0x1.22c9b5d8d834cp-3 -0x1.984bd88a3b10ep-4 0x1.c90dea354903ep-3 -0x1.b6b1954dd053p-6 0x1.06e257975540ep-3 -0x1.022f5eefa0535p-3 0x1.0bad3b10cadf6p-4 -0x1.6caa5e6acb52cp-3 0x1.5b2779440ed3fp-3 -0x1.198cae36bbfbp-4 0x1.af6efc8c4207dp-3 -0x1.3630f975dd13cp-5 0x1.8d5a611689242p-4 -0x1.3ca56a07303fdp-3 0x1.3993f1c221efep-4 -0x1.50af32715c1fp-3 0x1.90d29ae4fc135p-3 -0x1.64c9b106f79fp-5 0x1.8fc04789d9cc8p-3 -0x1.bb50d1c1daeap-5 0x1.2ebc9295d847cp-4 -0x1.66615a9026f6cp-3 0x1.83826893b5e82p-4 -0x1.2902d07650c35p-3 0x1.b7b948ab04a8ep-3 -0x1.c345654716882p-6 0x1.6b2396d7559fbp-3 -0x1.283b2d32d469cp-4 0x1.0ed6c61962a12p-4 -0x1.66cacbe3d181bp-3 0x1.f089ac39a5acfp-4 -0x1.b8635c9b11cbap-4 0x1.be192e6b20a42p-3 -0x1.d4676e3946e2p-7 0x1.1e392a5f77d87p-3 -0x1.92bf936248136p-4 0x1.a0a8de7401f62p-5 -0x1.6e81aab345b78p-3 0x1.1d3221bd06f82p-3 -0x1.5aa6734bf22e4p-4 0x1.acf5f13817107p-3 -0x1.8a9f7ee2e2a7p-6 0x1.bc5b6717ae2c2p-4 -0x1.0a4e12c7a2178p-3 0x1.d3d6093fb54ap-5 -0x1.5e1244b2ca3aap-3 0x1.5534101d3d594p-3 -0x1.d955616f0228p-5 0x1.919d1c7acc222p-3 -0x1.411d5534a8e2cp-5 0x1.45d45cbc33bfp-4 -0x1.432622db2eb71p-3 0x1.26269f390a928p-4 -0x1.3b282e8993dd5p-3 0x1.892044183446p-3 -0x1.024251b13bd34p-5 0x1.6ac125bc1e7e6p-3 -0x1.c00a118d604d4p-5 0x1.b765034e9fc48p-5 -0x1.6797856b22781p-3 0x1.5875dfc1a9e4cp-4 -0x1.15af90ece9087p-3 0x1.9900cb4fde3e2p-3 -0x1.8bc8670129ed4p-6 0x1.2f82c39221776p-3 -0x1.5d36e3075d6a9p-4 0x1.3fedd9122885p-5 -0x1.85f57a8a8bb2ep-3 0x1.b221996028ac4p-4 -0x1.e4f3be7bf572ap-4 0x1.9f289fc96c512p-3 -0x1.09e6c52fe013p-5 0x1.f7169ca976bc8p-4 -0x1.f55d5f5868cd9p-4 0x1.78bf3b4da95f8p-5 -0x1.8b137c1419f6p-3 0x1.27e6d87ce597p-3 -0x1.6f8b17a9bba86p-4 0x1.abff359d62e3p-3 -0x1.144ca03296f54p-5 0x1.aa9683c9bace4p-4 -0x1.1e1cf33a6a616p-3 0x1.ea3f6b605494p-5 -0x1.5d4de8f497036p-3 0x1.58e0c6410d3d4p-3 -0x1.d9d3a5f5e76bcp-5 0x1.7de197f93444cp-3 -0x1.9b7c54b7a6b9cp-5 0x1.1dc882eb17e38p-4 -0x1.58a7a9c0095a9p-3 0x1.21dda13c4c56p-4 -0x1.43e85853607cap-3 0x1.7e643ac363968p-3 -0x1.79005f46609e2p-5 0x1.51af91df5754cp-3 -0x1.4ded57eaf9f25p-4 0x1.c544785330ebp-5 -0x1.86d426c548c68p-3 0x1.a79048b6bdd4p-4 -0x1.1268302fb825cp-3 0x1.b3619f2d9b5ep-3 -0x1.d1ea4281c2384p-6 0x1.3360967984a1cp-3 -0x1.8e570cfe6070cp-4 0x1.af7f1244ef48p-5 -0x1.7b6728f84a374p-3 0x1.0c88832b36562p-3 -0x1.88898cb4b3304p-4 0x1.b3147b4299f68p-3 -0x1.327e8a23d118p-6 0x1.d8462296b4fep-4 -0x1.e6bfaadc524b8p-4 0x1.6a8de8628b71p-5 -0x1.6e9eb31f4815p-3 0x1.2b7e33b9fdbfcp-3 -0x1.2861a6b8c9dap-4 0x1.8b78121410862p-3 -0x1.2e24d629f3388p-5 0x1.45fb8fb5d83dcp-4 -0x1.3e9fd58052f7cp-3 0x1.aeb7fc508eadp-5 -0x1.64f62bf67d6p-3 0x1.61ecac8037c48p-3 -0x1.beed5f88ce0a8p-5 0x1.730b0bdbc9cp-3 -0x1.db13225a7a26p-5 0x1.fa2337394ed4p-5 -0x1.6b407f485af8ap-3 0x1.39f5690c6dc5cp-4 -0x1.37988a28bd732p-3 0x1.8fd8b8cfc66e8p-3 -0x1.26282bf2b6eccp-5 0x1.484167dfaef34p-3 -0x1.4a718086624a3p-4 0x1.88cdd26ab1748p-5 -0x1.815759922c338p-3 0x1.a61514f5c9708p-4 -0x1.f5a2dd2823fa5p-4 0x1.a541bdb81eee8p-3 -0x1.8cad3f89f5614p-6 0x1.0ae73b65252bap-3 -0x1.b77b4af365eeep-4 0x1.2dc93bc856d98p-5 -0x1.8dfe17573475cp-3 0x1.01f91bb870eecp-3 -0x1.9827ea9e4185cp-4 0x1.a33aa9bdaf416p-3 -0x1.ee0b9deb86c74p-6 0x1.abc0bc0201a28p-4 -0x1.15a65a6682923p-3 0x1.6d392c768b03p-5 -0x1.7b3e6c9ad50ddp-3 0x1.3c703907fb924p-3 -0x1.22900a37faeddp-4 0x1.8c2f224bfcfcep-3 -0x1.59957ab0cfae8p-5 0x1.33ea165634f38p-4 -0x1.4e1b1eb475df4p-3 0x1.c894f37159d88p-5 -0x1.62c673bbd0771p-3 0x1.6aeebcf5b3c2ep-3 -0x1.b004dac1a0114p-5 0x1.6a433ac369b5p-3 -0x1.073173e81bf5ep-4 0x1.d84efd3e8aa7p-5 -0x1.74f4a8231da48p-3 0x1.4735c123a06a8p-4 -0x1.3386cf3d66822p-3 0x1.8fc53ea5acb44p-3 -0x1.410e8c520fdfp-5 0x1.3abc53a80fd6p-3 -0x1.74bf5767bba2cp-4 0x1.89cd9a8c6609p-5 -0x1.8820b8f47a46p-3 0x1.c3c364511727p-4 -0x1.ec37b0003203p-4 0x1.a542e8f53842p-3 -0x1.fee17ec2d86cp-6 0x1.03eb34f821108p-3 -0x1.e05c85fc9b00cp-4 0x1.7a6ab3d65dedp-5 -0x1.83e617fdea83cp-3 0x1.1f6d120633c58p-3 -0x1.67ee3e3cadebp-4 0x1.a40e669bc3ec9p-3 -0x1.eebf5ad17c42p-6 0x1.9587daccddde4p-4 -0x1.1b32a89db0adp-3 0x1.9eae20d71a488p-5 -0x1.654d01233c95ep-3 0x1.490a59f8e88dbp-3 -0x1.f17eb2f99ae58p-5 0x1.786406a8235b9p-3 -0x1.9312cedca8324p-5 0x1.0c1f9b3cc7b64p-4 -0x1.5e797e2f5cc62p-3 0x1.04408ff476238p-4 -0x1.516203f2a2414p-3 0x1.7ece1c10551a3p-3 -0x1.5c84d9f7cd974p-5 0x1.617f433e4d8acp-3 -0x1.0c97faae9c546p-4 0x1.bbc86011a5f3p-5 -0x1.6e87f245ea254p-3 0x1.673dcddbe1eacp-4 -0x1.12477b641be8cp-3 0x1.92aa2341c0f3dp-3 -0x1.d9c0db9234028p-6 0x1.2109b3bfeb26bp-3 -0x1.7dd3037a3f928p-4 0x1.526bbcfe7e2ep-5 -0x1.7cb768f6f5a36p-3 0x1.d58b5dd124715p-4 -0x1.a36763c6ff8f8p-4 0x1.9a31836271e1p-3 -0x1.6761a922f0578p-6 0x1.b8c060cd3cc8ap-4 -0x1.eca962755f67p-4 0x1.07d0901c9cb58p-5 -0x1.808513886a402p-3 0x1.116814ac29df2p-3 -0x1.54989d0be7b3ap-4 0x1.84ff86e81340ep-3 -0x1.39a9708eb49bep-5 0x1.4938be65c583cp-4 -0x1.395a8f73f3392p-3 0x1.7602b625fef88p-5 -0x1.6e360e76c5f04p-3 0x1.4f90dd6d26732p-3 -0x1.e750894df27acp-5 0x1.7266ce4617f6p-3 -0x1.ab89481a9483cp-5 0x1.00414e40766ap-4 -0x1.5890693168d6ep-3 0x1.111629b6cc0a4p-4 -0x1.360d5963a8a36p-3 0x1.727eb528a249ap-3 -0x1.3682f9c8bd73cp-5 0x1.372ef969188f3p-3 -0x1.3aa2925bbc956p-4 0x1.45a444a898528p-5 -0x1.7b74f2689b706p-3 0x1.666f8dc3b10e4p-4 -0x1.05bd20a3133dcp-3 0x1.86247b982d3dep-3 -0x1.ea1ec3754bb58p-6 0x1.f71599133f94ep-4 -0x1.b2469db4b06p-4 0x1.e68e8da7bac2p-6 -0x1.8a2d25e69b538p-3 0x1.cb514a0e2eb5p-4 -0x1.a7ec9c5d79c0ap-4 0x1.838578aac6c89p-3 -0x1.2934246f9db48p-5 0x1.79400719c71c8p-4 -0x1.2208271a43edap-3 0x1.0ff91b7703df8p-5 -0x1.8baa4ae8d4a6cp-3 0x1.2867c143434cbp-3 -0x1.3dee28dd6ccaep-4 0x1.81f5327647541p-3 -0x1.5bc02f05f03acp-5 0x1.1f534ded3f08p-4 -0x1.4bd65ff01e26ep-3 0x1.66cb6d9ed1a18p-5 -0x1.6e103b4d6cc6dp-3 0x1.4d538772a749cp-3 -0x1.f7c358481f994p-5 0x1.588a9bc231f03p-3 -0x1.177aac09d13cap-4 0x1.ae6a4cddba7cp-5 -0x1.75962ca7785d4p-3 0x1.233dc962c4fep-4 -0x1.388717dc85a26p-3 0x1.763fb78d8fb97p-3 -0x1.6db6e224ffa9cp-5 0x1.21615d5fbc8f2p-3 -0x1.9249a49269124p-4 0x1.2e64fc47e01bp-5 -0x1.993b1cd721658p-3 0x1.a07a884894e68p-4 -0x1.0270a91481f58p-3 0x1.99f5e6761c6c8p-3 -0x1.0d98adab2a688p-5 0x1.e9d96055b545p-4 -0x1.ed0a2f06566e8p-4 0x1.16435275d6f4p-5 -0x1.946fc1dfd3c3p-3 0x1.08e7311d03518p-3 -0x1.81439e03709a4p-4 0x1.973d6d284f5c2p-3 -0x1.ffdc26461e94p-6 0x1.6d588e1dcdcap-4 -0x1.2809f3803a7d6p-3 0x1.143522d7fb328p-5 -0x1.86f777bd17cdap-3 0x1.3179f9ce8dd7bp-3 -0x1.2d88d06e1aab4p-4 0x1.7b31597aa5bbbp-3 -0x1.89e41614db74p-5 0x1.1052806158a5ep-4 -0x1.557d205ffea04p-3 0x1.a64240d804d08p-5 -0x1.5c1b94c1e1a2p-3 0x1.59dae32d5088bp-3 -0x1.ba7cf2e90b09p-5 0x1.45cb490da6675p-3 -0x1.3afe0e22d4a62p-4 0x1.64f527652657cp-5 -0x1.89f5632c95c9ep-3 0x1.3fc188e8fb736p-4 -0x1.2f954b786e3a2p-3 0x1.8a3238043a1f7p-3 -0x1.2e2f34b2864c8p-5 0x1.1e9974f1b4648p-3 -0x1.90011429e654ap-4 0x1.133747ce72224p-5 -0x1.955c4ba90f598p-3 0x1.a4ef3966ce272p-4 -0x1.eec760653086p-4 0x1.9261aacbe76d1p-3 -0x1.1b4affd0b17e8p-5 0x1.cca484a8fe828p-4 -0x1.ff53e93bc0962p-4 0x1.2249a015732dcp-5 -0x1.87d70f715b28cp-3 0x1.0f376c86fdb94p-3 -0x1.640937e8524fep-4 0x1.820344cef6c09p-3 -0x1.4b3058b0497f2p-5 0x1.3c3084b837dfp-4 -0x1.41e831c93ef12p-3 0x1.47dda8f42e9ccp-5 -0x1.7a50a45d968d9p-3 0x1.4a4898b743b3ap-3 -0x1.e83441a2d4d72p-5 0x1.6fd6ebd36d72cp-3 -0x1.9551ca8644eaep-5 0x1.ac205ad167f3p-5 -0x1.69602e36f388bp-3 0x1.9e04c8b7bb2fp-5 -0x1.589ac9bf6f867p-3 0x1.67d9b13119988p-3 -0x1.6c74abb202dc4p-5 0x1.41be88c462ce9p-3 -0x1.2568a525a3604p-4 0x1.1e0ca3a60293p-5 -0x1.83662504baa9p-3 0x1.192b1df8cf7ep-4 -0x1.2e56608c03f0fp-3 0x1.6b0aca0a592ep-3 -0x1.941158ddc8a3ep-5 0x1.fb97b4ee83bbcp-4 -0x1.e01c110e93f96p-4 0x1.0f852a3a8565p-5 -0x1.a2bf96bf59214p-3 0x1.d29cec46cf5a2p-4 -0x1.da3b833171f9cp-4 0x1.96dc7b9546bap-3 -0x1.2c72888b794f4p-5 0x1.b378f929e69bap-4 -0x1.0e9ee6edf20acp-3 0x1.326be3f8ef048p-5 -0x1.827db8b5127c8p-3 0x1.1b66a2e142a94p-3 -0x1.49c2b61c8a2e1p-4 0x1.78e47761e434fp-3 -0x1.640e3af12cb5cp-5 0x1.1f0e128acfd6p-4 -0x1.4731813ab8d74p-3 0x1.55a1de86d33bp-5 -0x1.6a841d9053cc8p-3 0x1.4499d1da7563fp-3 -0x1.e1f79d0623c0ap-5 0x1.4d5e5580eb42cp-3 -0x1.10f953a0d588dp-4 0x1.56ae97a81c95p-5 -0x1.84964f676168dp-3 0x1.e629d5d1d08p-5 -0x1.4fde2cdefcf2ap-3 0x1.74deba987ab17p-3 -0x1.6a857f400dea4p-5 0x1.2edbb67a483bcp-3 -0x1.67e415c9f289ap-4 0x1.0a96862570038p-5 -0x1.969533e9d974ep-3 0x1.60d2ed10a6ce4p-4 -0x1.15936d3d048a6p-3 0x1.89c24eea075a8p-3 -0x1.1b420b7bac154p-5 0x1.f1a6ffd026096p-4 -0x1.c9f6acd314c3cp-4 0x1.c67b920c91cep-6 -0x1.919ba834db8ep-3 0x1.c9f996f7fad5ap-4 -0x1.a9095b42308cep-4 0x1.7d313e9397c2bp-3 -0x1.37ef34cf87244p-5 0x1.5db5c191feb36p-4 -0x1.299cf44319848p-3 0x1.bf59f553adeep-6 -0x1.8f837a82ade1fp-3 0x1.1c1a85176091p-3 -0x1.4a50a24725448p-4 0x1.6e46f2b697f4dp-3 -0x1.a0074d6dbd1e4p-5 0x1.fc510746987c8p-5 -0x1.59f2f98903c0bp-3 0x1.5fbdcbcc8afc8p-5 -0x1.69254af5b77cdp-3 0x1.4b56bd176c65ap-3 -0x1.cd74aa4735fb8p-5 0x1.42140d5a1b034p-3 -0x1.23f316b4b8e6cp-4 0x1.271de16e27188p-5 -0x1.88c0ff616c91p-3 0x1.e7d6405142cdcp-5 -0x1.46eafc3fda10ap-3 0x1.691dea71a446p-3 -0x1.89c3078c852d4p-5 0x1.125911ef51857p-3 -0x1.9f8684e298746p-4 0x1.bd8f1fa344f68p-6 -0x1.a1739501a1c66p-3 0x1.72f690a63ba7cp-4 -0x1.0e5960fec14cep-3 0x1.806e35e593306p-3 -0x1.54a08b9ca6aaep-5 0x1.bb2a720deaacp-4 -0x1.075d0b9102b54p-3 0x1.a1d2250f0a03p-6 -0x1.9ff23cd07e88cp-3 0x1.ea341bae5af0ep-4 -0x1.a3b428b1e7e32p-4 0x1.7c4ba6b9a4165p-3 -0x1.735bbe801f124p-5 0x1.45c1273cf8bap-4 -0x1.3fb4574062f8ap-3 0x1.046db55f34248p-5 -0x1.8d4fe9629a8ccp-3 0x1.2bf8e6132d1dap-3 -0x1.379be8976954cp-4 0x1.654e46789d27bp-3 -0x1.d958b6863e19p-5 0x1.bd43500606d4p-5 -0x1.6e1587a842ca2p-3 0x1.77817bdc7d388p-5 -0x1.6afdf15d646bp-3 0x1.5557a57b9e15ep-3 -0x1.d62413b96d04ep-5 0x1.3e539cba33464p-3 -0x1.3ec90c97dceb2p-4 0x1.38e63cc7db8p-5 -0x1.85e315928161ap-3 0x1.186fdba7dae38p-4 -0x1.3049a399dc8f6p-3 0x1.67ff5dbf35d5ap-3 -0x1.7069ca4b02b9ep-5 0x1.f478f36bf2892p-4 -0x1.b95111e356ecp-4 0x1.5e0f46015176p-6 -0x1.a0f38abaab2bap-3 0x1.713219206d5b2p-4 -0x1.08b128611b95ep-3 0x1.6ad9db3a384b4p-3 -0x1.b1b7f0367166cp-5 0x1.85dd69ea918f2p-4 -0x1.26f6a769a0317p-3 0x1.d7b8bc2fcd1fp-6 -0x1.9d6fdd25a35e8p-3 0x1.06c60c9f7d9f8p-3 -0x1.86c895f2a39c4p-4 0x1.6cbdacba437a8p-3 -0x1.b51d470ce7524p-5 0x1.0ed50af5a6874p-4 -0x1.5958db5ea5e6p-3 0x1.017a320cdd8p-5 -0x1.8f691d3404039p-3 0x1.2d0aca2aeedfap-3 -0x1.4bbb38b70628bp-4 0x1.4c937ad58769p-3 -0x1.43d2fe5cb6453p-4 0x1.9313059ce3dbp-5 -0x1.8ba4317050ee2p-3 0x1.f27a6a9dc7288p-5 -0x1.5bdbdd9cf06e5p-3 0x1.695251e9e4863p-3 -0x1.bc57a9d22c07ep-5 0x1.25718e1c08eb6p-3 -0x1.8be04be9dac7cp-4 0x1.e7a12da83b28p-6 -0x1.a76add80695ep-3 0x1.4f96bc02cc31ap-4 -0x1.282e3ad16570cp-3 0x1.82643c790533ep-3 -0x1.4d3d694ecf13cp-5 0x1.e3a6c6e31548ep-4 -0x1.ddbfb212b0672p-4 0x1.265e8491abb7p-6 -0x1.ac6505c0db315p-3 0x1.8daa58c65024cp-4 -0x1.0148aa518a962p-3 0x1.6c15b237aac8ap-3 -0x1.d8c4463554cd8p-5 0x1.60a454051d05cp-4 -0x1.45ff27ba93f96p-3 0x1.c811e94b545ap-6 -0x1.afad485116b8p-3 0x1.16dbc4b26d743p-3 -0x1.99e10b80e4851p-4 0x1.7098219a8f622p-3 -0x1.15ca57f500e2bp-4 0x1.16b121bcf53b8p-4 -0x1.77675711de87ep-3 0x1.8f95a753df7ep-5 -0x1.8998dae555d4p-3 0x1.5a0490efeb98bp-3 -0x1.1fadd239780cep-4 0x1.5c90701d9ee85p-3 -0x1.3dc9a62ef0746p-4 0x1.9ebba65c7e0d8p-5 -0x1.8cc061b9aaa44p-3 0x1.1d4daad31cd1p-4 -0x1.4c379ef60359ep-3 0x1.7920466e74792p-3 -0x1.9036a8ee0a2acp-5 0x1.23b386a128ba6p-3 -0x1.953afc9893922p-4 0x1.0aaa44c47ca4p-5 -0x1.9fd9dca26c637p-3 0x1.77eb577432142p-4 -0x1.11d4693b7fc7fp-3 0x1.860616173d41p-3 -0x1.441cdd74e5584p-5 0x1.cd3fd94cb3282p-4 -0x1.f85d2e9fa26cp-4 0x1.9265b356653b8p-6 -0x1.9d8ee6eb2b391p-3 0x1.d0b21e9e622d4p-4 -0x1.b21dfee7e636cp-4 0x1.7463e8367d48ap-3 -0x1.7d9db87853fcbp-5 0x1.412edfa30c418p-4 -0x1.3e08ef1c5db75p-3 0x1.bbd53664ecb8p-6 -0x1.93c1fe1b32302p-3 0x1.1ca2128daa51bp-3 -0x1.500018633013ep-4 0x1.5be2b411a461cp-3 -0x1.f7758535f6298p-5 0x1.a236cbaf9ff5cp-5 -0x1.7594087a22865p-3 0x1.4107e914513bep-5 -0x1.7be35bceeee84p-3 0x1.4645c6fb159fap-3 -0x1.169845711d8b8p-4 0x1.36bf84f18bfb6p-3 -0x1.67905a9276743p-4 0x1.2c4157b95cf2p-5 -0x1.9c6efd78d3308p-3 0x1.17a2f48436b48p-4 -0x1.46fc0ada07314p-3 0x1.711f334c1a2fcp-3 -0x1.a2358cd61f698p-5 0x1.0a4b821249622p-3 -0x1.c0833d7be3426p-4 0x1.bb71589526f8p-6 -0x1.a51f586fe045dp-3 0x1.837c4f26023aap-4 -0x1.07f851e8bdf74p-3 0x1.7939bba216872p-3 -0x1.77f1094e30304p-5 0x1.98b125d92bf94p-4 -0x1.180836e0b1d7p-3 0x1.9b6e258e7fd1p-6 -0x1.9d0fd3f9c8389p-3 0x1.f8ad51e3297bp-4 -0x1.87dc54f811f85p-4 0x1.70741f7949488p-3 -0x1.731e46b80e516p-5 0x1.1a0167a484cdp-4 -0x1.41e6d30d51c8ep-3 0x1.ba062c9fe5c3p-6 -0x1.7cc50691def6cp-3 0x1.1ed606fc0eca9p-3 -0x1.1314bb062bcbap-4 0x1.3f5dfe3119c96p-3 -0x1.d8b27ade4a164p-5 0x1.0216d7174fc08p-5 -0x1.6fac215558943p-3 0x1.9d4a6d9a46ep-6 -0x1.682f4fe425fd8p-3 0x1.189f5ac65318p-3 -0x1.219d6c7c4b0e3p-4 0x1.d3ecdc97804c8p-4 -0x1.ca43bda06021p-4 0x1.95679f3a5c9cp-8 -0x1.ccedebf2d8774p-3 0x1.caf5b3459c31p-5 -0x1.612d051061787p-3 0x1.54d8fb06b06b3p-3 -0x1.2708e458ccf95p-4 0x1.b70b4abb5793p-4 -0x1.25a42cac31ed4p-3 0x1.fe87592fadp-7 -0x1.d7c0ed5a58dafp-3 0x1.9159ec2d759fp-4 -0x1.215a8acc0b6dcp-3 0x1.70234d25908fp-3 -0x1.17e34b791a24p-4 0x1.5bd562ef7f434p-4 -0x1.5dd01b974ebc8p-3 0x1.60b836340562p-6 -0x1.cfdbecef581cap-3 0x1.0cacdc643e894p-3 -0x1.cc5b5a1c13405p-4 0x1.6f1c0eda36166p-3 -0x1.2da1f3b565c51p-4 0x1.fb3412b2d1e54p-5 -0x1.8e27a28fa4de4p-3 0x1.09e685f59c6a8p-5 -0x1.ba458cc3d71a8p-3 0x1.3d1a96ec6cb96p-3 -0x1.86cd7fd8b137bp-4 0x1.571f82d48f4bp-3 -0x1.8387d477ea39ap-4 0x1.987d4a6a7ba84p-5 -0x1.b07af9b03a12dp-3 0x1.fb46efe169798p-5 -0x1.81dcd5093a99p-3 0x1.6bbf6756fad41p-3 -0x1.391af617df53cp-4 0x1.296c8c04786b2p-3 -0x1.ee21386068a5fp-4 0x1.3e8bb16df4698p-5 -0x1.c95e87c557168p-3 0x1.8b6fc6be0fa04p-4 -0x1.3d4a34e1ffe28p-3 0x1.95b0a3df7ccabp-3 -0x1.cc62b9638281cp-5 0x1.fa580902d4e0bp-4 -0x1.15797a4050a4ap-3 0x1.0abfca65ed85p-5 -0x1.bae0d6dc276d5p-3 0x1.e95907411f908p-4 -0x1.e9e25c05cea26p-4 0x1.88ebaa0d85e67p-3 -0x1.af62c61a70b88p-5 0x1.6726f0e8ae094p-4 -0x1.46f785fed0278p-3 0x1.b58e05c89724p-6 -0x1.af606c77bc8bcp-3 0x1.1245f6d4b791p-3 -0x1.a0ea49481589cp-4 0x1.5ec368e6313d8p-3 -0x1.3fb65560a5574p-4 0x1.da30200b887p-5 -0x1.92853579be8e8p-3 0x1.6ee9eef266b6p-5 -0x1.9c57f2485b226p-3 0x1.52db8d829703p-3 -0x1.50c996521adep-4 0x1.49c50cc090254p-3 -0x1.94d6232826764p-4 0x1.6bca6ead4b37p-5 -0x1.b89edbce022d8p-3 0x1.2fe9a1bea53ap-4 -0x1.66c1582b4e553p-3 0x1.88f510ae67ef4p-3 -0x1.dfcb64da0758p-5 0x1.2ad6a214b0f8ep-3 -0x1.c1a53caf125fp-4 0x1.24039f8d9299p-5 -0x1.af80eeea9c72cp-3 0x1.86e30ac59452p-4 -0x1.1ddecf96c8906p-3 0x1.82554687c2136p-3 -0x1.a47f682ca1196p-5 0x1.b9b42ba475f2p-4 -0x1.1a83d2217f1p-3 0x1.9cd871be3b9ap-6 -0x1.b17ff22261f6p-3 0x1.db97fda705dap-4 -0x1.d8b5272eec4p-4 0x1.6ee01ec66d618p-3 -0x1.00cce4122caf4p-4 0x1.3d32d37f7016cp-4 -0x1.58e5aeffcc7ccp-3 0x1.23cc339d2549p-5 -0x1.94b54b3628854p-3 0x1.2a35cbbf769e3p-3 -0x1.4d713c1e7df64p-4 0x1.4e10799767866p-3 -0x1.262466261e1p-4 0x1.569b6aa67f478p-5 -0x1.8b45b1eda338p-3 0x1.40a95013caec8p-5 -0x1.7a5c2d56cc3b4p-3 0x1.420d0538327c3p-3 -0x1.11e4400b8361p-4 0x1.1591e9f475014p-3 -0x1.9199a3ede4fd7p-4 0x1.000c24627ac18p-6 -0x1.b8af6710f4707p-3 0x1.a8cff0a2e65f8p-5 -0x1.5dc1899d66d28p-3 0x1.4771d6068d1dbp-3 -0x1.2018dec1fc569p-4 0x1.9ea1ac0984decp-4 -0x1.22262194d302p-3 0x1.2647aa930f3p-9 -0x1.e818813b67832p-3 0x1.425af159b0a64p-4 -0x1.439dd62843a8ap-3 0x1.522f674051f96p-3 -0x1.57f3229bb3ccp-4 0x1.2f6b7c677466ap-4 -0x1.808a03d5957p-3 0x1.4b832bab8decp-8 -0x1.05be4edd53d53p-2 0x1.cdbe12cfdf83ap-4 -0x1.35a94be68fd46p-3 0x1.5ee984bf8fb84p-3 -0x1.c40d522ce817fp-4 0x1.091e7f1359a48p-4 -0x1.d2799781a9e75p-3 0x1.3367f13200178p-5 -0x1.013beace4b5dp-2 0x1.4cdd505884e5fp-3 -0x1.09609e88aa344p-3 0x1.74c5f587f9b8cp-3 -0x1.f94539085a1b6p-4 0x1.117cc6d757424p-4 -0x1.e9a96401be0bap-3 0x1.3ce68c0772688p-4 -0x1.be78641a59af6p-3 0x1.9352ac93328d2p-3 -0x1.9bad74720a17ap-4 0x1.5c516478c7fa4p-3 -0x1.17fe6912984b8p-3 0x1.ee9e16f3c9ef4p-5 -0x1.ebb2533e3ef3cp-3 0x1.c4bc8304870a4p-4 -0x1.6a8a2a211277ep-3 0x1.b009be9b04328p-3 -0x1.46ed3a670a8c8p-4 0x1.1a99a59d97e82p-3 -0x1.4b1c8ca1bc284p-3 0x1.7285a04ffaa68p-5 -0x1.fff67bc5cac4cp-3 0x1.131542223aa5p-3 -0x1.40ad2af6fe22fp-3 0x1.ba1e90e859e73p-3 -0x1.6012c1dbd2a5cp-4 0x1.e04a661edc35p-4 -0x1.8d195f19355b1p-3 0x1.cfcd592b7669p-5 -0x1.009f788ec8193p-2 0x1.604595fabc154p-3 -0x1.18a7b491f816cp-3 0x1.cc326cb39733bp-3 -0x1.9333c78326e3ap-4 0x1.de152fef3acd4p-4 -0x1.ad7c3de43eb5cp-3 0x1.93a8208a6cdc8p-4 -0x1.b9c1d8afcc1ccp-3 0x1.c510b92fac09ep-3 -0x1.6b7e19a3438b4p-4 0x1.cf403bf98be97p-3 -0x1.698dddee8945bp-4 0x1.bcc50e6ea4524p-4 -0x1.915bcc0f185a4p-3 0x1.01e91650926bep-3 -0x1.4382777eae3f7p-3 0x1.e321157f6816ap-3 -0x1.4b42fac43a21ap-5 0x1.830af338ea0f5p-3 -0x1.66101df05093ap-4 0x1.2d88d2af7ebf8p-4 -0x1.85a66f7473436p-3 0x1.01cd01bb606ddp-3 -0x1.fbfa6dd64b1a6p-4 0x1.be69b1b3583e5p-3 -0x1.23b664d4ad0e6p-5 0x1.1bfc99d5aff12p-3 -0x1.f0a8611a93684p-4 0x1.b96a9a849cc66p-5 -0x1.93806638176dep-3 0x1.274fbf9a73e54p-3 -0x1.949a08a18aa96p-4 0x1.ad1db0473dfcfp-3 -0x1.4c4ff7d9683bp-5 0x1.a72d8c99834c8p-4 -0x1.3350b606f1ad4p-3 0x1.a48a233f985b4p-5 -0x1.890fe6ab644c2p-3 0x1.496fed001a48ep-3 -0x1.4bd614089e978p-4 0x1.82dbdb7eb27f6p-3 -0x1.1162e8bead098p-4 0x1.2eabfc159c7a8p-4 -0x1.7ddb2c7be35d6p-3 0x1.22a2e9c677c7p-4 -0x1.716992d24e55p-3 0x1.8cb70901d869cp-3 -0x1.d71a9b135872p-5 0x1.6ff88d5721fb8p-3 -0x1.48bb37f057e7p-4 0x1.e86114501c98p-5 -0x1.9202abfd7972p-3 0x1.7cbca8d02e4cp-4 -0x1.3690cd9a7698p-3 0x1.a5307d6b4e474p-3 -0x1.575f26b3ef26p-5 0x1.354be4f5402fcp-3 -0x1.ae06fba96e42p-4 0x1.74dcf6ca7561p-5 -0x1.a3771f9b2c624p-3 0x1.dcb8b60eb5428p-4 -0x1.042c711380b6p-3 0x1.accf02bb4a10cp-3 -0x1.6273772433adp-5 0x1.00e809fe14326p-3 -0x1.1550c8f4be5c8p-3 0x1.b4858abcefc74p-5 -0x1.959e6e79564d8p-3 0x1.4199d37eb53e9p-3 -0x1.5aceee82b4694p-4 0x1.bab05a8f2b632p-3 -0x1.c933bbac00754p-6 0x1.a189ea85547c2p-4 -0x1.189fc0d17515ep-3 0x1.c9da8ed77fdb8p-5 -0x1.4f343995f154dp-3 0x1.5290b30294dd5p-3 -0x1.69a5ba4188d6ep-5 0x1.676bd14c9889bp-3 -0x1.40ee7211675dcp-5 0x1.789222003dfe8p-5 -0x1.573f1d6860004p-3 0x1.54a0aade8022p-5 -0x1.4ff82d0740d3cp-3 0x1.48cbdd1013668p-3 -0x1.a61a3c688b44cp-5 0x1.2054b5616f2a6p-3 -0x1.6180f08bf0d74p-4 0x1.ca4f0d66b99p-6 -0x1.9818133b2926p-3 0x1.24aaec4fad208p-4 -0x1.30a793d407f65p-3 0x1.6f01f6be9194ap-3 -0x1.8ba969c02418cp-5 0x1.e5e9b48c5941cp-4 -0x1.e956623a1c704p-4 0x1.7d7b2caabb09p-6 -0x1.add79c3e5ce44p-3 0x1.a05908d5f0548p-4 -0x1.0201681ce629p-3 0x1.78058d5b44cdfp-3 -0x1.bd6c0407c219p-5 0x1.78fa4ee1a3b46p-4 -0x1.3c1a65b90dc92p-3 0x1.d40b4f47e0edp-6 -0x1.b004bed4d1bb6p-3 0x1.10d695c0f28c8p-3 -0x1.adc0fc5409895p-4 0x1.6f2c4a5a3c13ap-3 -0x1.2d5ba8ebc9496p-4 0x1.1cf69d7678d4cp-4 -0x1.882e44af7b4dbp-3 0x1.a26358288f818p-5 -0x1.a070b1ebea87ep-3 0x1.68f418bb2971bp-3 -0x1.3f14c07252dcp-4 0x1.786eb62a0841fp-3 -0x1.43e68731e54e7p-4 0x1.03f9ac3e404b4p-4 -0x1.906bebb81ac74p-3 0x1.41642d27ce884p-4 -0x1.560cc8fb39361p-3 0x1.8ea170d89cb5fp-3 -0x1.a2fa6a833026p-5 0x1.3fb7022f14137p-3 -0x1.93a919dab498p-4 0x1.638334efafc28p-5 -0x1.a84035be284adp-3 0x1.9bd64043733aap-4 -0x1.220c2d644649ap-3 0x1.a53a3dc218a34p-3 -0x1.59889b2fc9acp-5 0x1.142cb63ad4d61p-3 -0x1.e5f3781d35a33p-4 0x1.76cbf1870abfcp-5 -0x1.91fa9a3722639p-3 0x1.0e1d7bde2c64cp-3 -0x1.96c67379b875cp-4 0x1.9db67c35780b7p-3 -0x1.1aaba3c7b3fbp-5 0x1.9572cdfe242b8p-4 -0x1.1d71e5c2d46fap-3 0x1.6597bf9114a48p-5 -0x1.719a8823d6c0ap-3 0x1.395583c427085p-3 -0x1.f9a959302e6cp-5 0x1.75414c4f16eb6p-3 -0x1.324c998f93848p-5 0x1.ca7f14826e26p-5 -0x1.4d4f568ae2b3ap-3 0x1.1e59ec4d3d12p-5 -0x1.64644d34d4e23p-3 0x1.3b12e948b093ap-3 -0x1.e1a7c4ecdcb28p-5 0x1.30fcf198321a1p-3 -0x1.43ebdf38613a8p-4 0x1.02eba7fd05aep-5 -0x1.97f8d21774d16p-3 0x1.f71247bf4d7bp-5 -0x1.4e7cc1eb4774cp-3 0x1.6f14f1d70335cp-3 -0x1.b15aabffd03ap-5 0x1.14666894fc398p-3 -0x1.c35516744c5bp-4 0x1.051b6b8f81fep-5 -0x1.af40213a4a278p-3 0x1.a58ae691bdf3cp-4 -0x1.0d2f3e3c978a4p-3 0x1.a1060d482f694p-3 -0x1.1c26a815f99ep-5 0x1.f9a43540326bp-4 -0x1.dae627f0fd6dp-4 0x1.44a325cbf358p-5 -0x1.779df2242a29p-3 0x1.0a1668d74ce2p-3 -0x1.42ba6ed8a866p-4 0x1.812e6ec8b31d8p-3 -0x1.66b16b2f7ab8p-6 0x1.35564d9dc854p-4 -0x1.0cb1de69062fcp-3 0x1.7d1233d6b4cp-6 -0x1.5639c50c3ee7p-3 0x1.069668d9a48p-3 -0x1.cbdfa11ad2d2p-5 0x1.261bc1152b4cp-3 -0x1.a8d245075994p-5 0x1.499e108f33c4p-6 -0x1.7180a545e2f3p-3 0x1.174ea8ec4dfcp-6 -0x1.6fab75961fc2p-3 0x1.1c151c3ec9e78p-3 -0x1.1116814527dap-4 0x1.f9b253e4865cp-4 -0x1.9a288311aa6cp-4 0x1.848dd94d21ap-7 -0x1.b92163f8006a8p-3 0x1.d98500119c9fp-5 -0x1.4e624fa5bd2a8p-3 0x1.63af57227c13ep-3 -0x1.ab286adf16e4p-5 0x1.dcbaac98d3eb8p-4 -0x1.db499ea0d6c28p-4 0x1.a33e3dfa625cp-7 -0x1.af5140262fp-3 0x1.594ec42235d64p-4 -0x1.09b59b656ca9p-3 0x1.59cfdf4bfafap-3 -0x1.b594dd54ec44p-5 0x1.3a7b1459cb2e8p-4 -0x1.3ced40dd7a864p-3 0x1.4492bd5742ccp-8 -0x1.c76cf3ed20b58p-3 0x1.c1255f0f8f35ep-4 -0x1.e45bc29f3a498p-4 0x1.582a0d80a94c8p-3 -0x1.303f0e276363p-4 0x1.00cb67110fde2p-4 -0x1.7adb024c125bcp-3 0x1.11f3dc61aeb28p-5 -0x1.9f6abdcd8fd14p-3 0x1.34e46a5a9570ep-3 -0x1.4b05bde245b18p-4 0x1.481eb1bf4ba3p-3 -0x1.42a148af9ec28p-4 0x1.2d891717e50c8p-5 -0x1.9a032d5f8782cp-3 0x1.5cb6d62c38c9p-5 -0x1.79cc9c1b7ac84p-3 0x1.470036a716103p-3 -0x1.246f33bfcbb48p-4 0x1.0d8329c546f6bp-3 -0x1.c7e2ce2dc823cp-4 0x1.5267058a156fp-6 -0x1.c17c0117649c4p-3 0x1.1b9ce8bfa3287p-4 -0x1.4e5b58cd6cb5p-3 0x1.5d6bbf4a433aap-3 -0x1.231e288218614p-4 0x1.a83a53458b51dp-4 -0x1.363c900b82f68p-3 0x1.22411e1e3cd1p-6 -0x1.e0f64a4d70d3ep-3 0x1.bb7e828f2bc11p-4 -0x1.1ef64034c7ddp-3 0x1.803cd197c20aap-3 -0x1.20cf78a7d006cp-4 0x1.7257eb286a8ecp-4 -0x1.6380d97e07ec4p-3 0x1.1213a0c6bda98p-5 -0x1.c3433219ab40ap-3 0x1.287948fa651p-3 -0x1.a7215a4a042ccp-4 0x1.798c390d49594p-3 -0x1.25b54d7c53aacp-4 0x1.0d506082aa0d8p-4 -0x1.8618703c684eep-3 0x1.729b2e1ee35c8p-5 -0x1.9680bee8bcab2p-3 0x1.52bfbc030399ep-3 -0x1.37f73a73cb87cp-4 0x1.4bdb9df7f5b8dp-3 -0x1.6d76c9edb242cp-4 0x1.3cb4e912ad398p-5 -0x1.b14f175860004p-3 0x1.f115e508b46p-5 -0x1.717561e4b633p-3 0x1.70ecfcf378d19p-3 -0x1.09e37cf2c897p-4 0x1.1d6a9c3271e02p-3 -0x1.d77dc60a7f6c8p-4 0x1.d1044005beb5p-6 -0x1.c39b942840882p-3 0x1.64998be5e6c64p-4 -0x1.3a9d070acf774p-3 0x1.7a41687df1447p-3 -0x1.0b7b4b9b752p-4 0x1.b9f33dbfba10ap-4 -0x1.3b3658848389p-3 0x1.c185e62b89018p-6 -0x1.d6d21b9407014p-3 0x1.02d2e3b179ae4p-3 -0x1.0196b0b4d3704p-3 0x1.96d9b94d5cd9dp-3 -0x1.f57f787cf8a4p-5 0x1.7f57d376a7d48p-4 -0x1.5819f6c26d31ep-3 0x1.5764ea33bb9aap-5 -0x1.a56ab42614ea4p-3 0x1.3c58f9888aea6p-3 -0x1.5eb39b1b9de7p-4 0x1.7494e87d5a607p-3 -0x1.084a48ef8205cp-4 0x1.d3c5ade8e078cp-5 -0x1.828387689c02ep-3 0x1.587599231afd8p-5 -0x1.8e75060f75686p-3 0x1.4bde1acfff162p-3 -0x1.42bffca937f64p-4 0x1.3d9ba32f3b0ddp-3 -0x1.97a71a1f369d8p-4 0x1.5377613bc1fp-5 -0x1.b25979a4649f8p-3 0x1.2ec4f9b6907acp-4 -0x1.5c58cd70d6674p-3 0x1.77b444177ecc6p-3 -0x1.10b1902281fc8p-4 0x1.0d03d32b672e8p-3 -0x1.0cd1c95fcb8e4p-3 0x1.166ed7e78836p-5 -0x1.cdd4dc5187398p-3 0x1.c74e95ca25c48p-4 -0x1.1f6d26023fac4p-3 0x1.a1366afe72c88p-3 -0x1.b3033c40b4c08p-5 0x1.d71ad927b4538p-4 -0x1.2af4f1c94e37p-3 0x1.3a0b64d013468p-5 -0x1.b0c43c75242abp-3 0x1.1d20255b6d59cp-3 -0x1.a10d207d9718p-4 0x1.934564c847492p-3 -0x1.978ab6899155p-5 0x1.5565c01213786p-4 -0x1.4d8f777d07e02p-3 0x1.48545f0667494p-5 -0x1.8a49f0dccd274p-3 0x1.397777a9231bcp-3 -0x1.37decd226fd8p-4 0x1.57dbb3312422p-3 -0x1.2b983d3793e5p-4 0x1.799d63a4c4d58p-5 -0x1.96d54081d42e8p-3 0x1.a2f37ee48e9dp-5 -0x1.7f798897f9c7ep-3 0x1.68bc0099a2c2p-3 -0x1.1239c59195cfp-4 0x1.419cb67865b34p-3 -0x1.8d96bb4d9df7ep-4 0x1.61d45da3baaep-5 -0x1.a60089d45590fp-3 0x1.6318193f5c3p-4 -0x1.33ed7b1d81835p-3 0x1.8c01271eae8ecp-3 -0x1.7a29bb5d20024p-5 0x1.082b9ac0ab48p-3 -0x1.e01054f988c82p-4 0x1.ef18c8c87abcp-6 -0x1.aa943e644f35ep-3 0x1.bc73b14b817d8p-4 -0x1.f5762a231c02p-4 0x1.88cd3edce088ep-3 -0x1.834e917126fcap-5 0x1.9849271462d48p-4 -0x1.28dfee0c48b44p-3 0x1.19468ac67933p-5 -0x1.9995c68251826p-3 0x1.1b5fbcf5f38f6p-3 -0x1.7194fa69d3db6p-4 0x1.79f4ba34e3145p-3 -0x1.b10712ef87ab8p-5 0x1.2704a88f33e58p-4 -0x1.556161b1955cp-3 0x1.79a0948312a1p-5 -0x1.71229e867b80ap-3 0x1.4dc4c1db65aa4p-3 -0x1.ee033045883p-5 0x1.564f0ddff6637p-3 -0x1.06bb45217c246p-4 0x1.90ea0b76d62dp-5 -0x1.6ab878cab3fd2p-3 0x1.0c193f1cc997p-4 -0x1.25cad13524358p-3 0x1.6afac2574cbfep-3 -0x1.b79b9275887ccp-6 0x1.0b67e880e23e7p-3 -0x1.3e704a50b39ap-4 0x1.78074492e6cp-7 -0x1.8551ef7b80d73p-3 0x1.0970e7b36c2f4p-4 -0x1.0667840b74e42p-3 0x1.5401cb6c990efp-3 -0x1.193e45e3d6ccp-5 0x1.784feea069338p-4 -0x1.debb66d61817ep-4 0x1.92248176084p-9 -0x1.92b69d56f4246p-3 0x1.75e1985783e78p-4 -0x1.9509d605a4cd2p-4 0x1.46482e778382cp-3 -0x1.337e4616bc42p-5 0x1.93e4b18d4b268p-5 -0x1.3ac165e6be44cp-3 -0x1.5b33a895fa18p-7 -0x1.aa53201fa509cp-3 0x1.a72147682736p-4 -0x1.8a5eb8ca04f1cp-4 0x1.26de532f3fcc1p-3 -0x1.20bb4cd5c75bep-4 0x1.c5b1bc89c133p-6 -0x1.895bb72b7970ep-3 0x1.5b1f4d7a1b94p-7 -0x1.9f6fc10b0d35ap-3 0x1.0b7a175ff2dacp-3 -0x1.6c6915a917534p-4 0x1.090834c7d679cp-3 -0x1.b7418b3284704p-4 0x1.25e144a9b86fp-6 -0x1.c5ec6921cc2eap-3 0x1.9d17780b9fe8p-5 -0x1.73a0231349f82p-3 0x1.54ce5d10c9c9ep-3 -0x1.1f8c0cb360f08p-4 0x1.eca66d7442f54p-4 -0x1.022faefc84744p-3 0x1.1b9af06b442dp-6 -0x1.c81ccd126bb2cp-3 0x1.6032da29dcc74p-4 -0x1.24d71e58cd0f8p-3 0x1.6fa60753a6231p-3 -0x1.b1148d2e076b8p-5 0x1.7db7d3817cb6ep-4 -0x1.25762504d39fap-3 0x1.4d1ba489026ap-7 -0x1.ba7af6e37e0d6p-3 0x1.b13078012da96p-4 -0x1.d0d03672fa2c6p-4 0x1.58f872027029ep-3 -0x1.e2f41d918d0a4p-5 0x1.ea7d2c74fb0b4p-5 -0x1.5c957523c5be6p-3 0x1.c225579ac6f6p-7 -0x1.a3da7e60d9e6cp-3 0x1.0212d11cd688ap-3 -0x1.7181def3ebd14p-4 0x1.2e58adaea4268p-3 -0x1.48918daac5aacp-4 0x1.dd63278cf843p-6 -0x1.9a622fbc8fe52p-3 0x1.d86cb7ebae4dp-6 -0x1.8522a30ce9162p-3 0x1.2f32f633aac51p-3 -0x1.2440a992afc34p-4 0x1.00b3bd5c705f8p-3 -0x1.acaaffcbe04p-4 0x1.7928df5330dep-8 -0x1.c9081d104e878p-3 0x1.790cc1f96dde2p-5 -0x1.692a9afdb8db3p-3 0x1.44cbc1cfa1563p-3 -0x1.2766ab25becb6p-4 0x1.a1a594ea54b9cp-4 -0x1.1ffa8b145a226p-3 0x1.153ab20237a2p-8 -0x1.df063c5b16107p-3 0x1.5266d3f1a32cep-4 -0x1.30ee87b6d7483p-3 0x1.5ce98869e78a2p-3 -0x1.1d05d7a984a28p-4 0x1.47d18368f359fp-4 -0x1.53c65c1e16998p-3 0x1.72cdcfa201edp-7 -0x1.c9a3fa2241ebp-3 0x1.d67fc8ffba27fp-4 -0x1.ca0bf427a285dp-4 0x1.4c9203154fca7p-3 -0x1.2694624105f4cp-4 0x1.670dd7db16719p-5 -0x1.8c40f9ff8a212p-3 0x1.56e56f35aec6p-7 -0x1.bdce4cdc1fb7bp-3 0x1.0d0092c4e145ep-3 -0x1.8d8b95c626afp-4 0x1.2441b247e0fa2p-3 -0x1.92438dea674a8p-4 0x1.40c725f92524p-6 -0x1.c90854dcb4ac4p-3 0x1.e34b91cd4558p-6 -0x1.a4c9e34b854d3p-3 0x1.364b2498f7c33p-3 -0x1.6cbce9ef85566p-4 0x1.f52019404c0b2p-4 -0x1.0ea16c22057fep-3 0x1.229507a7977ap-7 -0x1.f693eaf3311f5p-3 0x1.00ef3847afd14p-4 -0x1.7b8ed34d740c8p-3 0x1.629ce35366646p-3 -0x1.52f5b3c0ee0b3p-4 0x1.b59243c23efp-4 -0x1.448b20bed89e7p-3 0x1.b8adcb6b572p-7 -0x1.f51e13cf6b3b1p-3 0x1.964148e2a544p-4 -0x1.35efe2bc0f512p-3 0x1.6e4aebaea021p-3 -0x1.46e28ed9cab73p-4 0x1.4522e4268b524p-4 -0x1.7bc1c18c2e2dp-3 0x1.0d8181f70c15p-6 -0x1.ecc1ad986fcp-3 0x1.0323b4542ff8p-3 -0x1.08ec46d4c4793p-3 0x1.612c4449f2868p-3 -0x1.8c22f68742724p-4 0x1.ef8339ec468bp-5 -0x1.b3edcb73c8d81p-3 0x1.5b7e2e0f5f27p-5 -0x1.c32761d865b0ap-3 0x1.512ac3ace3cdep-3 -0x1.88ea40b9b3f03p-4 0x1.530157b7fcdfp-3 -0x1.a623c2943d506p-4 0x1.6f08bee039f88p-5 -0x1.c1161ef950776p-3 0x1.096f64dea5938p-4 -0x1.7bc2bec182671p-3 0x1.7118e09f66a26p-3 -0x1.1cc847ecfe667p-4 0x1.1867968be960cp-3 -0x1.e6f9e4dd72734p-4 0x1.97e55565b333p-6 -0x1.c7889a70f4634p-3 0x1.5235ef7597a48p-4 -0x1.38dc872cf7a95p-3 0x1.6dc345840cca8p-3 -0x1.f0dd91c0b8d2p-5 0x1.9386bcf091248p-4 -0x1.2ac59e312962cp-3 0x1.777643b047a6p-7 -0x1.c6c7c8b2bf018p-3 0x1.9d14afb7ced2p-4 -0x1.f9ed6472d5738p-4 0x1.4fc2651981b21p-3 -0x1.17b8dcb993552p-4 0x1.b6e7ead4dc618p-5 -0x1.7a93c5a71d6dp-3 0x1.53a86eae18fp-10 -0x1.d899e315c836ep-3 0x1.dd20382f90c34p-4 -0x1.de2edb42d275cp-4 0x1.3079bf9c45adcp-3 -0x1.9501c20031418p-4 0x1.eb8e248a0181p-6 -0x1.c7b8bbc7af508p-3 0x1.4898855548dap-6 -0x1.d08875b7977cep-3 0x1.206f9784ffb0cp-3 -0x1.d41d119f5e83cp-4 0x1.0f1a4803a0e5fp-3 -0x1.245fa6d6f63cap-3 0x1.79316cdcc513p-6 -0x1.07c7a653a8c5fp-2 0x1.188034087f2dp-4 -0x1.a3fb7c4abf5d4p-3 0x1.83ab44d865641p-3 -0x1.62236e5144b04p-4 0x1.144170454344ep-3 -0x1.2b2f0ea14842cp-3 0x1.a28744b73de6p-6 -0x1.f7ecd0eb1a0ep-3 0x1.871b312286d44p-4 -0x1.5266892ca2652p-3 0x1.83a99230a4a44p-3 -0x1.390bb7253169p-4 0x1.9b9933972a12ep-4 -0x1.5d4167d0e8aacp-3 0x1.2899d50ccd7ap-6 -0x1.f4772cc135494p-3 0x1.dc115a8b6553p-4 -0x1.23d703f14addfp-3 0x1.6fb840e25248bp-3 -0x1.742a67e25677p-4 0x1.2c1d6330c7d7p-4 -0x1.9e164f256b83cp-3 0x1.0d035b61196b8p-5 -0x1.dc83b30425d8ap-3 0x1.2f6be9cbd6772p-3 -0x1.d98dd8b8bb0bcp-4 0x1.591300a801adbp-3 -0x1.b62ef790f3f9p-4 0x1.9dbb5802051ap-5 -0x1.d0b981cdf10cep-3 0x1.b702cf584efcp-5 -0x1.b7a8af6b77222p-3 0x1.66c28cc3eac82p-3 -0x1.853032bb702c8p-4 0x1.3eeb0eb0a9a18p-3 -0x1.f97f2c92348p-4 0x1.5809e7c3746bp-5 -0x1.d886f59da2424p-3 0x1.536c050529124p-4 -0x1.694f6d1af5dbp-3 0x1.7db2fb3be256ep-3 -0x1.33943ee380c8ap-4 0x1.f089c9e22cfbap-4 -0x1.2f60e24d88034p-3 0x1.8026a8c4a905p-6 -0x1.ebc63a308325p-3 0x1.a7c2578950cd4p-4 -0x1.3a1714cb75f3ep-3 0x1.82b67b5314ad2p-3 -0x1.338fb3bc7f074p-4 0x1.8cc560bdbaa7cp-4 -0x1.5d0100d582abep-3 0x1.c95b2fe3e4f4p-6 -0x1.d0d61a43e6fcep-3 0x1.0468b755724c2p-3 -0x1.f0485a87e1afcp-4 0x1.5d9f54b333902p-3 -0x1.67c61e7d2c57ep-4 0x1.d46b0f67c7942p-5 -0x1.a6f96583d46aep-3 0x1.feecda54f54eap-6 -0x1.ccda789915b39p-3 0x1.351aee2c6be09p-3 -0x1.b3c06849af24fp-4 0x1.469b3abe7a1c8p-3 -0x1.c06a022c8a529p-4 0x1.557cd10aa83dp-5 -0x1.d0d639694995ep-3 0x1.cbfe25a7740ap-5 -0x1.9e4fdf271f818p-3 0x1.621f863eca531p-3 -0x1.66b15cac1f1dp-4 0x1.1d3046d90c29ap-3 -0x1.08e941306c8ccp-3 0x1.d612243333b4p-6 -0x1.dd7b136df535p-3 0x1.43fe7bc6e1f52p-4 -0x1.6037a947de9b5p-3 0x1.6676a97492dfcp-3 -0x1.50a903b618f61p-4 0x1.a1250ef6af6aep-4 -0x1.52816165681cbp-3 0x1.066a681e5a71p-6 -0x1.f8400ec131646p-3 0x1.aeb74058f1d98p-4 -0x1.384e477fda3c6p-3 0x1.6bf09563eb5eep-3 -0x1.719206f6e30e8p-4 0x1.3ec8a0a74a1a6p-4 -0x1.93ee0ea86c665p-3 0x1.919cb8a41616p-6 -0x1.f28b16f6b98c3p-3 0x1.17e617f43fd4ap-3 -0x1.0928be627e52ap-3 0x1.676acd8fdb757p-3 -0x1.99ca02c243ae7p-4 0x1.fe652e7fc8c54p-5 -0x1.b0db456a69346p-3 0x1.717f15edfb6c8p-5 -0x1.b559f54ca83bap-3 0x1.3eb39e1a5faf8p-3 -0x1.9bb42c0a46266p-4 0x1.24051479d02aep-3 -0x1.fe582e01a9df8p-4 0x1.9bae5c8a5c31p-6 -0x1.f17ea1f58d772p-3 0x1.c6ecbe7da5994p-5 -0x1.a4a7d16023ba8p-3 0x1.598672944281ep-3 -0x1.92390b8f43606p-4 0x1.e8fac8ba8eabcp-4 -0x1.465f62e2fd466p-3 0x1.c484e49bcc7p-7 -0x1.0de09f8800ba6p-2 0x1.492226f782398p-4 -0x1.8edd5d52f154ap-3 0x1.6781787cb10b5p-3 -0x1.d3fa6984ed461p-4 0x1.91f855bed317cp-4 -0x1.a7f49e3d72ac4p-3 0x1.bcc26d0270f5p-6 -0x1.1bc51b5ec56c4p-2 0x1.0c007e01bb99ep-3 -0x1.63123ce0f1852p-3 0x1.96aa86221a204p-3 -0x1.e610393ab4658p-4 0x1.8f95397cd296cp-4 -0x1.cd0b7c99f5836p-3 0x1.f481adeb3e4fp-5 -0x1.ff75b45c48fbap-3 0x1.6f503a7305e56p-3 -0x1.fc30072a062d8p-4 0x1.9a5082ca0e446p-3 -0x1.b5cc942f7d7c8p-4 0x1.3804d367c649p-4 -0x1.cf0610d08629ep-3 0x1.19b001a0b244cp-4 -0x1.c33afcd287696p-3 0x1.7b436fd2bc172p-3 -0x1.ade89caafd4f8p-4 0x1.56d8de2b8775ep-3 -0x1.105236bdfc47cp-3 0x1.bd5fa1c136cccp-5 -0x1.ee4746fc71b8p-3 0x1.7bc45f6259b4ep-4 -0x1.8720c92e14cfep-3 0x1.8febaab2b6bd2p-3 -0x1.7cc078d7a805cp-4 0x1.0cb9bee829625p-3 -0x1.5b37f509c404ep-3 0x1.192fef6cd9ef4p-5 -0x1.11355b5e44ad4p-2 0x1.e20e219c020c1p-4 -0x1.7679bea28f3c1p-3 0x1.af243c907427cp-3 -0x1.a50be9f45386ep-4 0x1.010aa17ecb35ep-3 -0x1.90f526c05b4cp-3 0x1.f5e8ae6f155ap-5 -0x1.feb54873a7115p-3 0x1.552ff3a3728a7p-3 -0x1.1560ba2069658p-3 0x1.b8b5227123ff4p-3 -0x1.7bdb06e759f4ep-4 0x1.957a6afc7263p-4 -0x1.ad009d0358dd4p-3 0x1.101150e739748p-4 -0x1.d880045e8e906p-3 0x1.7ae5e111c4a53p-3 -0x1.c709af4bc167cp-4 0x1.90fd9311d6949p-3 -0x1.caff3e4a9f20ep-4 0x1.3ad1670eaf26ap-4 -0x1.dabfafa3a9119p-3 0x1.7523f1949d21ap-4 -0x1.a8ba20370b028p-3 0x1.b5cd4afe8b382p-3 -0x1.5d37f610d86c3p-4 0x1.794d7968d72a5p-3 -0x1.edd41b183af29p-4 0x1.1eda17fc5afc2p-4 -0x1.cb4552240282p-3 0x1.e27ab023bfb45p-4 -0x1.47aa10f885236p-3 0x1.ba8d8ce5c45f2p-3 -0x1.f8d8e0182681ap-5 0x1.1d3780a1a450ep-3 -0x1.26f4faa048315p-3 0x1.5805970044271p-5 -0x1.e01570ea428e6p-3 0x1.0487691f3b2f8p-3 -0x1.275aae0b3f518p-3 0x1.a713678c6b51cp-3 -0x1.3722ed7c37e22p-4 0x1.bc837108e1e93p-4 -0x1.75c740d092d42p-3 0x1.92e27929e9296p-5 -0x1.e18fa0b5e3d08p-3 0x1.4c3c28c56958p-3 -0x1.e9276109771bap-4 0x1.ab136c72d7d53p-3 -0x1.4f4b9dc88d27p-4 0x1.7f9dcb9d9e72ep-4 -0x1.8fe68fd06516ep-3 0x1.1917353325f7cp-4 -0x1.a5b15f8256cf4p-3 0x1.7618fbaac29efp-3 -0x1.6e475ef27add4p-4 0x1.710a7226537d8p-3 -0x1.a4767d8fee7aep-4 0x1.f9e1e47e07ab8p-5 -0x1.c501b60ef907cp-3 0x1.59190b1e1317cp-4 -0x1.857a418d7bd03p-3 0x1.9b42ca9f203e2p-3 -0x1.3f483fc7e1907p-4 0x1.4a855dd81cf3cp-3 -0x1.03e33e542ec42p-3 0x1.c5e11c6eccf3p-5 -0x1.d0176324e4cap-3 0x1.d8016c10488dp-4 -0x1.406b7d6b2a16ap-3 0x1.ad60e9c2f5fc3p-3 -0x1.163ac845fb1dbp-4 0x1.0c79c8cd9aadep-3 -0x1.3c8fa9d9a73acp-3 0x1.9c13a3d45f5ap-5 -0x1.d2a3c7ced21b4p-3 0x1.2b0ab0ce59fc2p-3 -0x1.febfba5d7aadcp-4 0x1.b65d12d1b75p-3 -0x1.ff293d1d9cd62p-5 0x1.bb3f57c94072p-4 -0x1.58ed42c8e0f1ap-3 0x1.cebe89f628b58p-5 -0x1.a5d14d4bcbcc2p-3 0x1.53309fab981dep-3 -0x1.72a0f0a7e8aa4p-4 0x1.877ed9bec83cap-3 -0x1.2b3409632157p-4 0x1.2480860ee367ep-4 -0x1.8a6ece955b9ep-3 0x1.008e0f0d20876p-4 -0x1.846ee14c6d958p-3 0x1.739e8f03bfb38p-3 -0x1.1cb872e3fc65ap-4 0x1.5772ec51b7195p-3 -0x1.7174005b3e854p-4 0x1.8baa23473fdb2p-5 -0x1.9f76f654fdadap-3 0x1.38f53d9b962b6p-4 -0x1.4ab93ea66189bp-3 0x1.71dafd3cbe7c1p-3 -0x1.ef245ea6aff08p-5 0x1.f8ba281f5b33bp-4 -0x1.06e1b6bddb17bp-3 0x1.57155727705dep-6 -0x1.d3762f7f92404p-3 0x1.7a4b6e033052p-4 -0x1.3aa789c0904aep-3 0x1.75a9e5c49c1b4p-3 -0x1.376487d403be8p-4 0x1.98bf534fee60ap-4 -0x1.5aaa23047f45dp-3 0x1.054435fda333ap-5 -0x1.d70613cd15ebp-3 0x1.11f9b04d6a5b6p-3 -0x1.f4b4adc84a756p-4 0x1.7f260d141a78dp-3 -0x1.3d170971c38ccp-4 0x1.33554b066358p-4 -0x1.8a6500be5e83ap-3 0x1.44af8e86cd058p-5 -0x1.bd1ebc7742f2ep-3 0x1.427e732ad2e11p-3 -0x1.899f7929df119p-4 0x1.6010fe3ee0dafp-3 -0x1.6d6f8b0335f21p-4 0x1.8cda15ee658b8p-5 -0x1.ad64927826dcp-3 0x1.8b49049935b68p-5 -0x1.95e97ecedf101p-3 0x1.4b17e646c1028p-3 -0x1.69eb5fdce476ep-4 0x1.10b1e8a69a4e2p-3 -0x1.0c6f8e19524d6p-3 0x1.50a30508c06bp-6 -0x1.f59cb1f31b882p-3 0x1.1bc1fe317851p-4 -0x1.883f59d610bcp-3 0x1.67d329ff12377p-3 -0x1.870928aae595ap-4 0x1.c423a33f705bap-4 -0x1.66f4c19a68faep-3 0x1.219e2d7279fcp-6 -0x1.12b93e0b9e6aep-2 0x1.a723354cb863p-4 -0x1.781de839f5d67p-3 0x1.8061fe7b4d51cp-3 -0x1.dee7dfed7d25p-4 0x1.8c6b07731b12p-4 -0x1.cb42429a28288p-3 0x1.51cda0b230efcp-5 -0x1.207515a97998ap-2 0x1.4588584c25146p-3 -0x1.5d5a28b3772fbp-3 0x1.b9ab119f5735ep-3 -0x1.100917948cfb6p-3 0x1.d41b0ba7d03acp-4 -0x1.ee0d3d47303b8p-3 0x1.a841ce207349ap-4 -0x1.ead3c24cad404p-3 0x1.d9b0b56724882p-3 -0x1.a8e3934da5623p-4 0x1.dfc4bfa774657p-3 -0x1.9d061accb9d4ap-4 0x1.bfb2e739728b2p-4 -0x1.b536966290fa6p-3 0x1.fb199a546d119p-4 -0x1.6bd05a3651ecap-3 0x1.e86855aacb1f4p-3 -0x1.c5cf8a5df579ep-5 0x1.8e122e781c056p-3 -0x1.9753f6e5f8a9p-4 0x1.37726241f4c58p-4 -0x1.a14b89bcb5bf1p-3 0x1.065bf149ef49ep-3 -0x1.125b996394a3ap-3 0x1.ca4bf2c0eef8ep-3 -0x1.30641a605cacp-5 0x1.1ff72930bdfb7p-3 -0x1.f6cda9ebce76p-4 0x1.706c1ce49fc9cp-5 -0x1.a77ef74443ccp-3 0x1.0e5fa9727009p-3 -0x1.c28bd8753633p-4 0x1.9d8b4c6b81d15p-3 -0x1.7d6b25649b9ap-5 0x1.7c31ad88f25ep-4 -0x1.4795b45a5b6e8p-3 0x1.029772498228p-5 -0x1.b3ca523a3d61p-3 0x1.2360618f54e28p-3 -0x1.a080a3b95be8p-4 0x1.6f2629148c5e4p-3 -0x1.431cdc7a53f8p-4 0x1.f6806a9b606fp-5 -0x1.9f164b7b3f15ep-3 0x1.78c5be56a7c1p-5 -0x1.b1e336f0a5e09p-3 0x1.5948dae353ee4p-3 -0x1.802049f8b568ep-4 0x1.54d46c8a6c13p-3 -0x1.c3dfbf78fd976p-4 0x1.963f4be2f579p-5 -0x1.d3f57f0f37c27p-3 0x1.3b6f184b7482p-4 -0x1.8df01221e2899p-3 0x1.8b62e4333527ep-3 -0x1.5e47340c1fdbp-4 0x1.34960e03436b8p-3 -0x1.1f18137740a68p-3 0x1.93fc16fdea49p-5 -0x1.e69a098d1768ep-3 0x1.dc193821f908p-4 -0x1.4d320b9d9b625p-3 0x1.ae865816f284p-3 -0x1.3760e16b385e2p-4 0x1.098f7a5edb6cp-3 -0x1.508cff8cc9577p-3 0x1.b28da99dd353p-5 -0x1.dca758c0629b5p-3 0x1.353734860267p-3 -0x1.059766e25807cp-3 0x1.b5f03bc89905ep-3 -0x1.253ea9048353p-4 0x1.b275bc28371bp-4 -0x1.7232a30353578p-3 0x1.ecd3089c1aeap-5 -0x1.b82f0d6b55fb4p-3 0x1.601b3348edf9p-3 -0x1.9b91410ecfbccp-4 0x1.8f94f958edbcp-3 -0x1.69a0ce2a1c564p-4 0x1.45405d0cd845p-4 -0x1.a3ae27ae9539cp-3 0x1.4443bff7917ep-4 -0x1.8d552511242fp-3 0x1.94945f1ab9eb8p-3 -0x1.336a0515597e8p-4 0x1.6cd3643b8b42p-3 -0x1.a1b1c74703d6p-4 0x1.ff4a042ad4aep-5 -0x1.b1583256c1274p-3 0x1.95efe20e509f8p-4 -0x1.4d33d18cadb04p-3 0x1.a03cffe0bf15cp-3 -0x1.fbaafe919747p-5 0x1.246675204d4f8p-3 -0x1.0c7267070dfbcp-3 0x1.7395b392a79p-5 -0x1.c859461536f3cp-3 0x1.ef25027aad74p-4 -0x1.20a3714d6fb5p-3 0x1.a253583394cb2p-3 -0x1.1289b3b641814p-4 0x1.d61fbffc7b0d4p-4 -0x1.5122d1eac87f2p-3 0x1.9472dbc8b887p-5 -0x1.c894429ce1c4p-3 0x1.39a639ae1db74p-3 -0x1.ddaaf81691bcp-4 0x1.a083d1072ae34p-3 -0x1.421537250e454p-4 0x1.89816277f094ep-4 -0x1.8544cfda63518p-3 0x1.2cfcbcfa6af6p-4 -0x1.994ce8453a93cp-3 0x1.8c0c45866752p-3 -0x1.2929bbcbf3e4cp-4 0x1.931b3f81d5e75p-3 -0x1.2915debc5c51cp-4 0x1.1b6b1cc24e3b8p-4 -0x1.8e24c5c5e7f4ep-3 0x1.39d7e066dcc5p-4 -0x1.640c5578f3d5p-3 0x1.8b9837b68c2f8p-3 -0x1.deeaeac2d2f34p-5 0x1.44fc5a46cea8ap-3 -0x1.a5b874431101p-4 0x1.5dc01bdee037p-5 -0x1.bc9d63fa7bfd8p-3 0x1.7e2a8e4c517cp-4 -0x1.4b21b4b46cff2p-3 0x1.9c80445a6d3p-3 -0x1.03827e5121f94p-4 0x1.1f0bd030db838p-3 -0x1.11150468103c8p-3 0x1.b7fe0fc4e1b1p-5 -0x1.ac4184a44925cp-3 0x1.15b292e442e72p-3 -0x1.d868da2b18104p-4 0x1.a2fb6bc0770d4p-3 -0x1.a1997fd86004cp-5 0x1.a6f06550bd6acp-4 -0x1.3e8dfb373dbdp-3 0x1.79cade0f136e8p-5 -0x1.9cf2a8610ceb6p-3 0x1.3b8501bd9e10cp-3 -0x1.68bbee905a63ep-4 0x1.8381ca8e87f45p-3 -0x1.f3e6ff3e330ep-5 0x1.236c71099af48p-4 -0x1.6f37a29b6f8ap-3 0x1.ab3f94c985ffp-5 -0x1.7e6b7bd50518cp-3 0x1.593ee892ac2c4p-3 -0x1.1ff370c8f746cp-4 0x1.4c4d769220d6fp-3 -0x1.6b5d499eeeb3cp-4 0x1.696f51e6b6dd8p-5 -0x1.a8a2bab49bb5ap-3 0x1.27b88403d877p-4 -0x1.5ce40fdcd3304p-3 0x1.83905fb4974c1p-3 -0x1.cc8d3973681a8p-5 0x1.26ce4ba1bc297p-3 -0x1.bd392d2d7e16cp-4 0x1.1e802c0946ae8p-5 -0x1.ac6b34f7bac86p-3 0x1.877357cb8a3c4p-4 -0x1.18e06afb9ce82p-3 0x1.7ed5cd0205255p-3 -0x1.a664f8510e058p-5 0x1.a34d00f27d518p-4 -0x1.285ec5f88000cp-3 0x1.49d8a64cbcf7p-6 -0x1.c4701f372775ep-3 0x1.e0e298f377e23p-4 -0x1.e87aeb984ac5cp-4 0x1.775d0aeb31b49p-3 -0x1.05129b8116babp-4 0x1.3162d8a4c293p-4 -0x1.6d88561cc172ap-3 0x1.afd36a739077p-6 -0x1.c0f3a5ea924d4p-3 0x1.23ba594ee77fbp-3 -0x1.a918997659f2ep-4 0x1.5ecc3d2cf0b97p-3 -0x1.6e566eebb4ef4p-4 0x1.b5557310306d8p-5 -0x1.b38a0035abe4bp-3 0x1.9cb3fdbedb108p-5 -0x1.ac56fe14dfa2dp-3 0x1.68d5d8e23d48fp-3 -0x1.63d95aa6c59cep-4 0x1.54d71fef8c456p-3 -0x1.b6d59d434d15cp-4 0x1.a154c73f4acp-5 -0x1.bd470ad461398p-3 0x1.5caaf8cd14f68p-4 -0x1.5c3237f241755p-3 0x1.8af79dd5a86d4p-3 -0x1.09cb348f623ep-4 0x1.14644133fbb04p-3 -0x1.0e83eb5f05a88p-3 0x1.1a72876aa8aep-5 -0x1.d0eae2b0a16a8p-3 0x1.c8b103d713988p-4 -0x1.20354d06acd4p-3 0x1.9d69b01ea5f6p-3 -0x1.bfbec728e0cp-5 0x1.bfb4b039dfc8p-4 -0x1.3425d73d5d8dcp-3 0x1.edaba67b562cp-6 -0x1.c0a8b706b5018p-3 0x1.086019cf636c9p-3 -0x1.d7021b1b48b88p-4 0x1.7ccf9b1fc271cp-3 -0x1.186f832322a18p-4 0x1.38d46fed3f559p-4 -0x1.73520da649fa4p-3 0x1.44a5bbe3f06b6p-5 -0x1.a68b92fc29638p-3 0x1.3be76d832ccfbp-3 -0x1.6a5cbf429a73p-4 0x1.547151283b71ap-3 -0x1.64dc46e230a8p-4 0x1.659a8d5e14d18p-5 -0x1.b227fe1377996p-3 0x1.9303a64c68a7dp-5 -0x1.99883012980f6p-3 0x1.5e9cae96f40d1p-3 -0x1.57712a686b6c4p-4 0x1.32303a8b3b3edp-3 -0x1.e250e4150d13p-4 0x1.3bf3cb52dd6bcp-5 -0x1.cc69bc5b9c3eap-3 0x1.591fd30e81a1ap-4 -0x1.5996f9780b4a1p-3 0x1.7ef42d03536f6p-3 -0x1.23ead32008bccp-4 0x1.f004c8f9df9dap-4 -0x1.2b5023746fcadp-3 0x1.dca36c348e3ap-6 -0x1.da66cdbdc060ep-3 0x1.c6e4812edeef2p-4 -0x1.25a3527f7192p-3 0x1.7f85c0de3675ep-3 -0x1.408baddac4776p-4 0x1.73ed7677731ap-4 -0x1.7a73e7259e852p-3 0x1.1e7193ace23b8p-5 -0x1.e0862a04b5376p-3 0x1.32692804fbdb4p-3 -0x1.de10ead2e398p-4 0x1.8c7bdcdc12b9ep-3 -0x1.50f230725b3b4p-4 0x1.345cbdd83db1cp-4 -0x1.9e66f3b5b34f9p-3 0x1.b5c8722150e0cp-5 -0x1.b37eb1f72b7aep-3 0x1.6bbc36cbc3429p-3 -0x1.5e308634f38d9p-4 0x1.70191b8bcdba3p-3 -0x1.72519f3b3bc89p-4 0x1.b9a18828c6838p-5 -0x1.b14fa8baa8892p-3 0x1.1812ce3485388p-4 -0x1.7a41e47bebe28p-3 0x1.7b4342fa1cac2p-3 -0x1.2055bac475753p-4 0x1.2b44b47e53561p-3 -0x1.e8278a463969ep-4 0x1.1c278700f030cp-5 -0x1.ccec8a3043b18p-3 0x1.79f0ac9936d4p-4 -0x1.41c2ef6b5433bp-3 0x1.878f3e2e7b458p-3 -0x1.044af38d9c7c3p-4 0x1.cc4e294f801edp-4 -0x1.33568c218d82ep-3 0x1.7a5e76e1eff78p-6 -0x1.db076371b9597p-3 0x1.d27581f4a5baap-4 -0x1.15aeb64b0088p-3 0x1.7883f040ebdb7p-3 -0x1.3b86252200fa5p-4 0x1.3dcc5912089e7p-4 -0x1.8b4835318a3c6p-3 0x1.97cc35253218p-6 -0x1.f0667c9d9e352p-3 0x1.25fe1baf99a48p-3 -0x1.04955d3f7b684p-3 0x1.7914f87b61034p-3 -0x1.a4b78cdf8e2dfp-4 0x1.2042586c62bb8p-4 -0x1.c5ce0ecdcdfd6p-3 0x1.f8bf0db51b0e8p-5 -0x1.c52b7b9f87b5ep-3 0x1.7dd16f096eccap-3 -0x1.8d51a6dc49e5ep-4 0x1.711fac8fd978cp-3 -0x1.d06fd291b3f58p-4 0x1.f6a704366dec4p-5 -0x1.d5f5ba381c579p-3 0x1.794a199522f1ep-4 -0x1.80015842b3d9dp-3 0x1.acdbd2f69b906p-3 -0x1.26caaedce5991p-4 0x1.4c7cda0252628p-3 -0x1.fd12f516ac21cp-4 0x1.cc52666d0b9ecp-5 -0x1.bf8dca84f7a55p-3 0x1.ed1302c48b8b2p-4 -0x1.1c34df00d514bp-3 0x1.aa40f73835ca8p-3 -0x1.aad51dbf7b14ap-5 0x1.e122a517ed44p-4 -0x1.2b849e830806dp-3 0x1.15083f77e8fep-5 -0x1.c325fe089f644p-3 0x1.08e4ad57316dp-3 -0x1.ebe3f9d2a43bp-4 0x1.853e8efed3918p-3 -0x1.2507a1a88dc93p-4 0x1.519cf48356e5p-4 -0x1.7d4eb209ad8f4p-3 0x1.684abdc883eb8p-5 -0x1.b8e65202e516ep-3 0x1.50c3a562d1ebbp-3 -0x1.6fcfaf64fdf2cp-4 0x1.7c073b795ec39p-3 -0x1.300a2e41f29e8p-4 0x1.da5808387646p-5 -0x1.9684196b6d5c6p-3 0x1.89e8aff0f5d54p-5 -0x1.9536210cd2888p-3 0x1.5252c88d3628ep-3 -0x1.60f88ac45bf4p-4 0x1.31b2595d9b65p-3 -0x1.e039e6d061328p-4 0x1.3ffea3b45599ep-5 -0x1.cfb6e47465efcp-3 0x1.4f5e024f0efdp-4 -0x1.61ffe7ff5331bp-3 0x1.8038fed50e2dcp-3 -0x1.202bb479448cep-4 0x1.f3a4a1b3a677ap-4 -0x1.2a32f4ba86dd6p-3 0x1.437223eee15ep-6 -0x1.f812667d78d31p-3 0x1.8f8fbecc9852p-4 -0x1.5a263f17668adp-3 0x1.801a1383648fbp-3 -0x1.8d235952512acp-4 0x1.ac26cb19dff44p-4 -0x1.8f7b837c97f1dp-3 0x1.8032b7cd3fb7p-5 -0x1.fd0c49a7d477cp-3 0x1.46d0f0e62fe3p-3 -0x1.0d5f4e75fdea3p-3 0x1.b3b75397042e4p-3 -0x1.5e674a0cf1039p-4 0x1.952a8f8903cc8p-4 -0x1.96cc19e71813ap-3 0x1.151e3b51d8e6p-4 -0x1.ba3b3b27ed391p-3 0x1.7bd6b88cfc6ebp-3 -0x1.8174af12ad046p-4 0x1.8ce411aeb0f1cp-3 -0x1.81c33a72bbf08p-4 0x1.2b27e01752ffcp-4 -0x1.b2582f564cbd3p-3 0x1.5c55865782f3cp-4 -0x1.7f54892d24b23p-3 0x1.9e204e723042cp-3 -0x1.20b91f67713e2p-4 0x1.5630dda75e461p-3 -0x1.d53f79387601cp-4 0x1.b8dce8a47e718p-5 -0x1.c877c7d7a96bep-3 0x1.bbb8b1884981p-4 -0x1.4395b4099ac97p-3 0x1.b3dd0a64d2a0cp-3 -0x1.da6d8aadb0352p-5 0x1.1f7c75e4b40cp-3 -0x1.189aba6fca006p-3 0x1.8b30025a271bp-5 -0x1.c1e9dd7f1cbep-3 0x1.17dded9e55041p-3 -0x1.efac68490b8e5p-4 0x1.b3e2bdeb789bcp-3 -0x1.92c58004049cp-5 0x1.bb06103b23a56p-4 -0x1.3df93353c5fa6p-3 0x1.67cfce52a0988p-5 -0x1.a8343f62bb839p-3 0x1.377b3051884ecp-3 -0x1.7febfda13ee3cp-4 0x1.8810bff2f8f0cp-3 -0x1.062c354f339c1p-4 0x1.2be33125a4438p-4 -0x1.784f8013ee6c6p-3 0x1.b0ef4595dca1p-5 -0x1.8a69d1cd8da2p-3 0x1.628552d37f4f5p-3 -0x1.20fda6416a49cp-4 0x1.5da5fa31253e5p-3 -0x1.4d73ce9d1dc48p-4 0x1.8c3b4c4a5515p-5 -0x1.993df92cf94acp-3 0x1.15cade49679b8p-4 -0x1.586483272a1fp-3 0x1.72a6e2afdbfe4p-3 -0x1.d3f35206f3facp-5 0x1.16f175e12f4f6p-3 -0x1.c4e5925141d26p-4 0x1.ac32a014eb12p-6 -0x1.b7e8bcf187b72p-3 0x1.5b1e20accf0a6p-4 -0x1.2f0d9bdce3098p-3 0x1.6c5a53cb2a3bap-3 -0x1.07a1fb0ebf9f6p-4 0x1.8ffc11d155706p-4 -0x1.42025a3b41592p-3 0x1.238c512bcee9p-6 -0x1.e0fba6daa38fdp-3 0x1.dd37ae784e28ep-4 -0x1.149fa42f8519ep-3 0x1.7e6fd75ae2aeap-3 -0x1.3e4ae95dfa3ecp-4 0x1.58b30d0d4631p-4 -0x1.7f5d7b0548476p-3 0x1.44c4d898439e8p-5 -0x1.c816cb4feda04p-3 0x1.4059e198f5fdcp-3 -0x1.a409fc06b7b1bp-4 0x1.7b3e1469c1d6fp-3 -0x1.50cafbc637621p-4 0x1.0da1cec7d52f4p-4 -0x1.98c7b54150d8fp-3 0x1.d54cf41a88188p-5 -0x1.8eb727e17e7dp-3 0x1.6494a11b9cef9p-3 -0x1.3bfb93e62ed99p-4 0x1.4130a415fc8dp-3 -0x1.ace691bac189ap-4 0x1.43561c9d7b708p-5 -0x1.c1b0ba021218bp-3 0x1.39ededc1cfd44p-4 -0x1.60334e59ca244p-3 0x1.80480f4a294bbp-3 -0x1.086a9359266cbp-4 0x1.09130a2c56bafp-3 -0x1.0ddcdea0c2613p-3 0x1.a22f237db8bdp-6 -0x1.d84c7f8565be2p-3 0x1.99916e23d949p-4 -0x1.31c5b7807ba71p-3 0x1.8925884289b0bp-3 -0x1.0982786a1c7cap-4 0x1.aa7d8a4882228p-4 -0x1.42afa96b5df3cp-3 0x1.cb1466ba9348p-6 -0x1.c77125cc47f0ep-3 0x1.fe85df63b6d08p-4 -0x1.e9c6cfefc1f56p-4 0x1.67927ad901f4ep-3 -0x1.4a62544349a0cp-4 0x1.0209d7d19de48p-4 -0x1.9e0fe4f309354p-3 0x1.f4fcb7fa9698p-6 -0x1.d8b606e039674p-3 0x1.3c5db2592ee7p-3 -0x1.c5c92c90593b4p-4 0x1.6707b80412c2bp-3 -0x1.aaa12cf74a6a4p-4 0x1.e327c9a842938p-5 -0x1.c5bb331bbf626p-3 0x1.16f3fe9174688p-4 -0x1.9b23cc0bd1454p-3 0x1.82c3cf076e71dp-3 -0x1.464ccf195d754p-4 0x1.4817069cfd93fp-3 -0x1.dda09115f93a8p-4 0x1.5e9f69c203d4p-5 -0x1.d63b7cd49b038p-3 0x1.707bcbc1b7c28p-4 -0x1.626e90976b81cp-3 0x1.987584a66e6c1p-3 -0x1.197f66a6c6616p-4 0x1.1693f97003778p-3 -0x1.1cb1db6547b21p-3 0x1.4acf6a909ab28p-5 -0x1.cc605a3abcaa2p-3 0x1.eb9d9bb22ab24p-4 -0x1.14c58b466b3bcp-3 0x1.95270b557a782p-3 -0x1.08734e9ab1d8ap-4 0x1.9bf2c9c7012fcp-4 -0x1.580a90dead06dp-3 0x1.40bb9a75a694p-5 -0x1.c215719f6a4a2p-3 0x1.332b8d5ac9062p-3 -0x1.a2ccb25ff7f84p-4 0x1.8f675899a5beap-3 -0x1.026336279d904p-4 0x1.37aff4f06d214p-4 -0x1.7014a3da8bae6p-3 0x1.87fdd80a3bba8p-5 -0x1.8a79455a31388p-3 0x1.5388fdcfce87ap-3 -0x1.1a2df5c281c74p-4 0x1.5661bcb85356fp-3 -0x1.290298bae4efcp-4 0x1.588f2df9f5ea8p-5 -0x1.85ba875d63734p-3 0x1.b630b51dba7ap-5 -0x1.4b87b65385368p-3 0x1.51b84d64cce88p-3 -0x1.7fd5b0446a0b4p-5 0x1.eba1d7cf35698p-4 -0x1.87bcd4d745a8cp-4 0x1.5dacb034288p-12 -0x1.a5e3ff536b936p-3 0x1.87d2e54028a38p-5 -0x1.2cbe60907ff38p-3 0x1.1e44b009e82c5p-3 -0x1.f65b73072ae9cp-5 0x1.d50b545f2a23p-5 -0x1.3f11d602c0a2ep-3 -0x1.351f8df4cd2ap-5 -0x1.029920cfb1ca2p-2 0x1.81e713185be18p-5 -0x1.6a54f9d69e824p-3 0x1.ef14a1f4fcf0ep-4 -0x1.10a29606a51fcp-3 0x1.f1dee30ad20bp-6 -0x1.01dc9d16be2adp-2 -0x1.56731e05fb4p-8 -0x1.323d624136c4ep-2 0x1.fcfa0a303e868p-4 -0x1.76b8ae4e58b68p-3 0x1.63cd495c18602p-3 -0x1.3c9acae18c04ap-3 0x1.2097f8537166cp-4 -0x1.0e92161b8b447p-2 0x1.16a36d2f00194p-4 -0x1.067346a9f5cc8p-2 0x1.8873cc28de72dp-3 -0x1.0bfb33cd109fap-3 0x1.779736adbf166p-3 -0x1.2cdb6d8af89e4p-3 0x1.12929f6f00b04p-4 -0x1.08a28e87686c3p-2 0x1.99f6cf037b23p-4 -0x1.b29c5db39e77cp-3 0x1.b7b2737eefca6p-3 -0x1.8fe88dfa7c9bp-4 0x1.50782e7c1bf8fp-3 -0x1.3815fb0fcbce8p-3 0x1.e5684a8b5d6acp-5 -0x1.f6d006cac6dc6p-3 0x1.026e4ea64055fp-3 -0x1.4e0267b04702cp-3 0x1.b5b93e19f4ad5p-3 -0x1.37d91456da6c4p-4 0x1.f0b3b6c282ba6p-4 -0x1.5f41f026b6096p-3 0x1.321d7f12ba37p-5 -0x1.f7f5e61eeab48p-3 0x1.11b49c81380cp-3 -0x1.2b70aa80c7a34p-3 0x1.8f1067e280beep-3 -0x1.924be73a97af8p-4 0x1.6936f31db3866p-4 -0x1.b367ffdc825bcp-3 0x1.a0ce5d16f729cp-5 -0x1.eefcbf87edf28p-3 0x1.5eb3a65db499cp-3 -0x1.e5907ee2bb98p-4 0x1.8b547d369e82cp-3 -0x1.adac1b9599688p-4 0x1.1fcffee38c0dep-4 -0x1.cd20bf991295p-3 0x1.11cf1458093ecp-4 -0x1.ba2a706efe2bcp-3 0x1.7966eb1379bep-3 -0x1.983f6819b0be4p-4 0x1.4a2c1380cab6p-3 -0x1.13f4aa6b38d09p-3 0x1.6c9a77d53c5fp-5 -0x1.00bbc70d6a824p-2 0x1.699633e2f1abp-4 -0x1.97f86df821d98p-3 0x1.993790c3afb28p-3 -0x1.80a71ad43317p-4 0x1.1b8dfe0f718bp-3 -0x1.53533f627659p-3 0x1.33c32467a6abp-5 -0x1.0d387729b4b4dp-2 0x1.db5dd53929acp-4 -0x1.7299ad986f8e4p-3 0x1.a49efc02f9d05p-3 -0x1.ab3841cd64b1cp-4 0x1.e12e6e90a7d44p-4 -0x1.9f2e2cdd8a60bp-3 0x1.ab1058e4afdfp-5 -0x1.0c353d7f2933p-2 0x1.478e8d63518f2p-3 -0x1.350f32bac5b15p-3 0x1.b563a4e666706p-3 -0x1.ba23d523d27c1p-4 0x1.a2612a511c7p-4 -0x1.c8d2c1aefec5bp-3 0x1.2978a06b8e148p-4 -0x1.f120cf3ef1bbcp-3 0x1.8c5469cdbe864p-3 -0x1.ed71815a206cp-4 0x1.a816363e355fdp-3 -0x1.d9f0a8918798ap-4 0x1.6e2c1ad11f6bp-4 -0x1.d43d5bf956799p-3 0x1.973054106e6fp-4 -0x1.9de4d2e5aaf08p-3 0x1.b369fa40d7b7ep-3 -0x1.5c78b83fa4a1p-4 0x1.646cad2078f16p-3 -0x1.090023cdfacc7p-3 0x1.c4dbe4989e638p-5 -0x1.f260c18416ae9p-3 0x1.a3bc375a63d5cp-4 -0x1.85f64732d512fp-3 0x1.a4216e80fba55p-3 -0x1.9ab196793a692p-4 0x1.1e7a50ff143c8p-3 -0x1.73efd9740624p-3 0x1.d0153e9fed37p-5 -0x1.0ec81b4e5b52ap-2 0x1.3247eecddfd34p-3 -0x1.5a71403c32954p-3 0x1.d895d485e5264p-3 -0x1.92f98cd9dcd86p-4 0x1.17b7b8a8ed672p-3 -0x1.944ab5451458dp-3 0x1.50b7c04345ac8p-4 -0x1.ea40152c7c35cp-3 0x1.8a7bcfe9f6d76p-3 -0x1.ebdb48ba90616p-4 0x1.d7408d5baaeb4p-3 -0x1.604724e0f1799p-4 0x1.c60af82cc97a4p-4 -0x1.9a23778e0e4p-3 0x1.63d839812562cp-4 -0x1.aac4a08fd272cp-3 0x1.97bd6405f77b7p-3 -0x1.7ee64cd47f5cfp-4 0x1.89fcfa4124047p-3 -0x1.c4c90fd20c232p-4 0x1.3224a097bad14p-4 -0x1.d124ca9ed7194p-3 0x1.9a6847c1a4ebcp-4 -0x1.88c582c513a53p-3 0x1.b43794daedfbfp-3 -0x1.51da6ae918c94p-4 0x1.550140deba482p-3 -0x1.1c20403671c42p-3 0x1.ebb694d49c51p-5 -0x1.ed097cd094d4p-3 0x1.facf643a2b17cp-4 -0x1.5bb9f47f76242p-3 0x1.bf13feb8e5755p-3 -0x1.573af50b7b6cp-4 0x1.1bdb2ba161e18p-3 -0x1.60db52a14fc4p-3 0x1.edffbe801b5d8p-5 -0x1.f0d115c818074p-3 0x1.3eceb2c64b3c1p-3 -0x1.206001869ba64p-3 0x1.b9bda098249a9p-3 -0x1.75d98a338e49p-4 0x1.afc4f0e549ebp-4 -0x1.ae2215f3e430ep-3 0x1.015a7f0a8c0a8p-4 -0x1.fb5bba91103a6p-3 0x1.7b2962f098444p-3 -0x1.02a756e5d2026p-3 0x1.b7751b3df1d62p-3 -0x1.bd84c4ea9ba38p-4 0x1.7c2e5f181c3d2p-4 -0x1.dc62f090a0458p-3 0x1.5d015cff7cd1ep-4 -0x1.dc8322d68279p-3 0x1.a79a6bc3a1085p-3 -0x1.e1b94b0e8b85cp-4 0x1.8df64e5feb572p-3 -0x1.2fcf130822556p-3 0x1.495725868f391p-4 -0x1.13a8bec4ab01ep-2 0x1.f602d24774f08p-4 -0x1.d44c1f7d08668p-3 0x1.f3a8078d689acp-3 -0x1.fc230b4cc06bp-4 0x1.9f153395bb102p-3 -0x1.7b2b492460abcp-3 0x1.e151f98efa2bep-4 -0x1.1562bc369cddbp-2 0x1.a5241214b61a2p-3 -0x1.6900ebddc1fb6p-3 0x1.38f630c57063bp-2 -0x1.45acbe2527fdcp-4 0x1.cf3bf669951e8p-3 -0x1.3ba5f29ce1055p-3 0x1.47e2f130d71eap-3 -0x1.88a5f5c66bbbap-3 0x1.09ea30c10d2c7p-2 -0x1.f2179ed0d2678p-5 0x1.3218dbc020fdp-2 -0x1.f851f98de4e8p-9 0x1.4f52328114f7ap-3 -0x1.ea95f55e422f2p-4 0x1.b8f740b7d79ep-4 -0x1.340092abb3fbp-3 0x1.b365f8bc25ae6p-3 -0x1.214bbd81ec6a8p-5 0x1.c129e504968a2p-3 -0x1.1b6f3a8c8c7cp-5 0x1.7a61111684ea4p-4 -0x1.43e9df3a96698p-3 0x1.7e1411b23855ap-4 -0x1.2672dd6a94c9cp-3 0x1.a920aaad374dep-3 -0x1.dcd418116ac4p-6 0x1.6509c32c36a5p-3 -0x1.255d4b51c5e82p-4 0x1.b7e0dfa9acdep-5 -0x1.8435f9afcf3dap-3 0x1.8fe7ba8064328p-4 -0x1.1bfc1b22f4d44p-3 0x1.a19fc0f02d15p-3 -0x1.4bfefe1a39c8p-5 0x1.1bb864f5e5286p-3 -0x1.dd07471bed77p-4 0x1.54366d2b4d9c4p-5 -0x1.ab7fb6ae745ep-3 0x1.e85070b1ecf26p-4 -0x1.067ce27e0743ep-3 0x1.92fcdb1a13e99p-3 -0x1.0fe0157316a6p-4 0x1.a8b3e1b2a7e2cp-4 -0x1.65a18cea39e0cp-3 0x1.88820b9db459p-5 -0x1.d7541552f638ap-3 0x1.4af0ba3fdd336p-3 -0x1.ec16f7d1b159p-4 0x1.ad6ad150b00a5p-3 -0x1.6dfa356c8615cp-4 0x1.98d2cbf59dd0cp-4 -0x1.ab384bea6921ap-3 0x1.5a81ee7a39e68p-4 -0x1.c0923b74a4b54p-3 0x1.b4b3b3c877c36p-3 -0x1.7ae2fa0587ceep-4 0x1.c9157f86ead1bp-3 -0x1.771b40cb46a3ap-4 0x1.b8d556606d4f8p-4 -0x1.99dc208924ba5p-3 0x1.02040d86d9ef4p-3 -0x1.4e08bf12fb87fp-3 0x1.e5f83ad51dcbcp-3 -0x1.7d007e0f1cb32p-5 0x1.86a765115c10cp-3 -0x1.8b35b2c4656ap-4 0x1.34ec2fff8b32cp-4 -0x1.a105b5e9c6278p-3 0x1.0b440203aa08ep-3 -0x1.1d5ad6aa58f12p-3 0x1.d2a2390448b5bp-3 -0x1.9d15a26d7a62p-5 0x1.3914ca44cd0b1p-3 -0x1.158d12950e65ap-3 0x1.2542fdfbccde8p-4 -0x1.acf1b7ec584d6p-3 0x1.53fc695f7d1a4p-3 -0x1.b65efbacdc0bbp-4 0x1.dd0ccef7597a2p-3 -0x1.84159f7d1e734p-5 0x1.fd72a1096536cp-4 -0x1.48b8fca422a12p-3 0x1.2a991b85d791p-4 -0x1.9f8a1e86afaf5p-3 0x1.8393bb1619e62p-3 -0x1.5a8502a7a59f1p-4 0x1.c47d414a378dbp-3 -0x1.0cf4ef584baa9p-4 0x1.997ed29230ac8p-4 -0x1.8956e0b5db26ep-3 0x1.7c2d463f12f2p-4 -0x1.8ae7437122f0cp-3 0x1.cb4bc001dd274p-3 -0x1.040e98a7d473ap-4 0x1.c6c7e5342a568p-3 -0x1.2e7359e1cf2aap-4 0x1.a354d1da2b0b4p-4 -0x1.7c3cf81b8072ep-3 0x1.09754dd704ad2p-3 -0x1.212e65f488e29p-3 0x1.f0716abb43375p-3 -0x1.92273f1ce27b8p-6 0x1.857151e9b7e86p-3 -0x1.3e2f43c0a11f2p-4 0x1.3e656f184995p-4 -0x1.6a424ae677e01p-3 0x1.15ad1fab0b1bp-3 -0x1.b530c076a72ccp-4 0x1.c5dfdbb7d20e2p-3 -0x1.d1c17940589a8p-6 0x1.1a6b2e96eddeep-3 -0x1.f296a1e43aef2p-4 0x1.0bbea916ab748p-4 -0x1.7e0e26c5793dap-3 0x1.54187287a1698p-3 -0x1.3fe93804332a6p-4 0x1.c8446ea6801a8p-3 -0x1.c7ed47f98cae8p-6 0x1.bac5ce7e46a48p-4 -0x1.290a485fdec1cp-3 0x1.086eb40684a8p-4 -0x1.6ec0c70b30448p-3 0x1.74dfaf397dcf2p-3 -0x1.f4627de6ce55p-5 0x1.a2bd0f872acb2p-3 -0x1.a014d1ffa0208p-5 0x1.5e1ff7d7f47ep-4 -0x1.5e091f5aa0f2cp-3 0x1.64b09a71eb3e8p-4 -0x1.44d76976554e2p-3 0x1.aab86f65f4cfdp-3 -0x1.36afc23f77888p-5 0x1.7feb821ad5707p-3 -0x1.13bfcfbe2adc6p-4 0x1.23708523fc018p-4 -0x1.6b29cdb23a628p-3 0x1.cb91d2d684a4ap-4 -0x1.f63bb94530ab1p-4 0x1.bf4c68b1b6f9p-3 -0x1.1f2368b1b6bc8p-6 0x1.399dcb2129bfcp-3 -0x1.6b56429c50505p-4 0x1.a5d110f5a978p-5 -0x1.74acfb9a113c7p-3 0x1.06caca7ec9314p-3 -0x1.8b3244d304e1ep-4 0x1.b1d927dc2ce4dp-3 -0x1.50056b064e2acp-6 0x1.e02a48bb485dcp-4 -0x1.f15d362545c6ep-4 0x1.8b365dedb7d18p-5 -0x1.734952eddd962p-3 0x1.3b281e3c45cbfp-3 -0x1.1f77380ea00ep-4 0x1.a179f411b5d3p-3 -0x1.d321b556d1a8p-6 0x1.6883d62008f44p-4 -0x1.2a30d716186f8p-3 0x1.bdef2e7dc2eap-5 -0x1.58730a0982797p-3 0x1.5cde5bc61e23p-3 -0x1.ae6a4177e0258p-5 0x1.6ef89efcd36ap-3 -0x1.d53f7577af7dp-5 0x1.fa5cde681556p-5 -0x1.6a1419af3d554p-3 0x1.3fb0a1ea4c4bp-4 -0x1.35bed39ca4488p-3 0x1.9650a9c07c01p-3 -0x1.0ba85d4ebe5fp-5 0x1.51fb7a48ddd6p-3 -0x1.2fb150add0218p-4 0x1.a60da3df074bp-5 -0x1.72b1581efea4p-3 0x1.a7930d66ceep-4 -0x1.e0e042351e0fp-4 0x1.a42cf1ddd572dp-3 -0x1.3be05fc124b8p-6 0x1.0ee898330e08ap-3 -0x1.92c27ec2fb98p-4 0x1.48fcaef7e816cp-5 -0x1.727d804da653p-3 0x1.02aa2be9eb56cp-3 -0x1.5bd80f8864f68p-4 0x1.9a2642e1ab2e1p-3 -0x1.016266e9908fp-6 0x1.8b6c2aac1b84p-4 -0x1.eebf1e8253178p-4 0x1.0e8fb7d3b18bcp-5 -0x1.5fc2b6cb0345cp-3 0x1.193207deb9ba4p-3 -0x1.01fca83183168p-4 0x1.5fdd2e69fed8dp-3 -0x1.4bba09652de78p-5 0x1.b9fafb20488b6p-5 -0x1.4fbfe9331fcacp-3 0x1.31a3e02a1c986p-5 -0x1.648e98046fc2p-3 0x1.464f599246cbcp-3 -0x1.c499b447974p-5 0x1.436454bf5a9bp-3 -0x1.1c9244d5b8954p-4 0x1.409632007247cp-5 -0x1.821b51bc1dd58p-3 0x1.00115332dfa94p-4 -0x1.43124f1e21b6p-3 0x1.6b717da2c2b74p-3 -0x1.9a779d6f5536ep-5 0x1.170e38e2d0f08p-3 -0x1.ac216273025a7p-4 0x1.1827b531ce8ep-5 -0x1.a12c7cce092b8p-3 0x1.99931da9bdff6p-4 -0x1.0ae2812ca6b3ep-3 0x1.8fc7cd1320755p-3 -0x1.5c77d0d322e9p-5 0x1.d7cdd81696926p-4 -0x1.0c01b5e0730cp-3 0x1.289c5f39281dp-5 -0x1.9edb7aa8226bfp-3 0x1.10a2964b4bba4p-3 -0x1.98cb26cbd90ap-4 0x1.96b0f50a1c0b8p-3 -0x1.5bd1b3b09a60cp-5 0x1.7da92c72f1667p-4 -0x1.32a67cbda7b16p-3 0x1.833ec7abea494p-5 -0x1.757cc34e87434p-3 0x1.4392c97d965fp-3 -0x1.10ded6aa75dep-4 0x1.6ccb0fa728e38p-3 -0x1.d1e6cbb3a57a8p-5 0x1.d806964e884d9p-5 -0x1.70967434f5766p-3 0x1.cfef278794ea2p-5 -0x1.60c6e0e506b7p-3 0x1.6faca4b78480ap-3 -0x1.a57faaf0e9d78p-5 0x1.4b48a7d1bffep-3 -0x1.49c28feee9b9cp-4 0x1.60e0c87c88bbcp-5 -0x1.9570fa07a0234p-3 0x1.525bb6803ba8cp-4 -0x1.34e54f2b20b4cp-3 0x1.9555d8861a7a4p-3 -0x1.567b2aa28ac6p-5 0x1.28ae1cbf9ae4cp-3 -0x1.a77881311be4ap-4 0x1.7bffc7244fc9p-5 -0x1.89025baf4d2bap-3 0x1.f112902e006f8p-4 -0x1.a49b739bc4658p-4 0x1.a4573fbe35ae8p-3 -0x1.455e31afe51cp-6 0x1.b827f66408b7p-4 -0x1.e9abd00319a3p-4 0x1.da89f314bb3cp-6 -0x1.7f088ef7f7378p-3 0x1.09b52f8119af6p-3 -0x1.4b96a6ec51a3p-4 0x1.77dfc38810f26p-3 -0x1.36d49f896846p-5 0x1.1da02ae0fe4e8p-4 -0x1.414f5e4f07c1p-3 0x1.19d74f19e9d9p-5 -0x1.787763da1e028p-3 0x1.3c8c5e06296ecp-3 -0x1.0518c27904558p-4 0x1.5d6d10b7d4b2p-3 -0x1.e681c8d145d78p-5 0x1.9abef9bc89a9p-5 -0x1.7066d0b8b0723p-3 0x1.d198f0baed2fp-5 -0x1.4c683815a02edp-3 0x1.689dd55bbe904p-3 -0x1.70d3d502b1328p-5 0x1.2dc4e937522eap-3 -0x1.5a263ed6dcb24p-4 0x1.08b5b60545a2p-5 -0x1.925ed540fbab3p-3 0x1.4e89738fccee4p-4 -0x1.1a28aae408264p-3 0x1.84078bf1622c8p-3 -0x1.1d8f80dc3c078p-5 0x1.f3a62eb2d8f7cp-4 -0x1.c2a6a71bfd014p-4 0x1.967f1929858dp-6 -0x1.994c96d8e1ec6p-3 0x1.b53eeff3dc9bcp-4 -0x1.c6d05a78c72c8p-4 0x1.808bff6cb38p-3 -0x1.405ed1477117p-5 0x1.77e28b2e168p-4 -0x1.21f61ca4d11ap-3 0x1.d3fbed8219fap-6 -0x1.9115408130252p-3 0x1.16a872a51f524p-3 -0x1.59efd574268e8p-4 0x1.71e016f431ffp-3 -0x1.9ad148fab11p-5 0x1.0ebe35f122a6p-4 -0x1.558c2a70c1b1cp-3 0x1.5a43ac77877cp-5 -0x1.6fc603362225cp-3 0x1.476fe70141a9p-3 -0x1.f885707c25638p-5 0x1.499a4471ec3dp-3 -0x1.28db6c84bfd5cp-4 0x1.5d514ed7529ap-5 -0x1.8715c02c2fcdep-3 0x1.09aa9c11f856p-4 -0x1.44c4bdd4609fcp-3 0x1.768735af2796p-3 -0x1.5be3147d97abp-5 0x1.2206134e08af4p-3 -0x1.786c22c255d78p-4 0x1.e4681e82f322p-6 -0x1.951ecd9bd9fp-3 0x1.66e61b21babe8p-4 -0x1.0a59762f42744p-3 0x1.7e34b0be77f08p-3 -0x1.3247597d41018p-5 0x1.be6c1a3ef86dp-4 -0x1.f9a1a6b4e1208p-4 0x1.6c45d0e3c4d4p-6 -0x1.a06a66d097228p-3 0x1.d619948e248dp-4 -0x1.af0c23b59c7ecp-4 0x1.7ce55a48dfcf4p-3 -0x1.672fb36882118p-5 0x1.50aac6b12fa14p-4 -0x1.3a19cd51b18c8p-3 0x1.f55f1baa47f6p-6 -0x1.90a4687fa290cp-3 0x1.28d6e17276607p-3 -0x1.3fc18b9f3d1fcp-4 0x1.6c1ef5acca3cep-3 -0x1.c5d761192cd1cp-5 0x1.de1712cc4b4cp-5 -0x1.68d596e86dc84p-3 0x1.7dff34f845fcp-5 -0x1.6ad3e4956dd32p-3 0x1.594b5ec7566f2p-3 -0x1.c20e72fb3da5p-5 0x1.4726fc52544a6p-3 -0x1.2bb8295e51824p-4 0x1.40644a55f34e8p-5 -0x1.8683bec3837bcp-3 0x1.135a1df57a584p-4 -0x1.3817f4b366d1p-3 0x1.72f2fa0ea9e0bp-3 -0x1.5d405b28b4c1p-5 0x1.11606a9d1bfefp-3 -0x1.94bd9e8b545aap-4 0x1.e4e328f7a6bdp-6 -0x1.8f88e4baf23a5p-3 0x1.84d275493483ep-4 -0x1.e9d8629c5f0d8p-4 0x1.77fd2ae93413p-3 -0x1.33765b33c68f2p-5 0x1.94103a3f69d5p-4 -0x1.09f6fecbb9436p-3 0x1.8124a189e3b4p-6 -0x1.9268274bba438p-3 0x1.f4b1a42df7914p-4 -0x1.750555b7a5268p-4 0x1.705f286345bfap-3 -0x1.529e6596747cp-5 0x1.1961782c15a74p-4 -0x1.3e20a0290a8f2p-3 0x1.b83305aee0c1p-6 -0x1.7e9136e529b6p-3 0x1.21f138bc47ff4p-3 -0x1.21581b00ff40fp-4 0x1.48851ac643a2fp-3 -0x1.052d182964dc9p-4 0x1.525070d8b90ep-5 -0x1.7ac0f7f6e1aedp-3 0x1.6945f67f7d908p-5 -0x1.62b3068d4ba92p-3 0x1.50dc24fef117ep-3 -0x1.c7c1cad4567c4p-5 0x1.241905437265ap-3 -0x1.6a856d716041cp-4 0x1.ced0285898cep-6 -0x1.989b385865a3p-3 0x1.26235051f1e78p-4 -0x1.2aaa19f2ae92cp-3 0x1.6ddb3feb17983p-3 -0x1.67ed02c605a34p-5 0x1.d7da970e17fe4p-4 -0x1.dcbaa143c6c64p-4 0x1.3509cabe5d56p-6 -0x1.a5aeb91b7b106p-3 0x1.976fe2d77eb4cp-4 -0x1.dedd8873aebccp-4 0x1.72309c8a515ccp-3 -0x1.6542f3cbcbae4p-5 0x1.521b475704eecp-4 -0x1.3364882e4cdb2p-3 0x1.f7298a98648p-7 -0x1.b1d78ecbc3d4cp-3 0x1.02fe5cfc34e66p-3 -0x1.984dcfe6b09dp-4 0x1.70bd71770e298p-3 -0x1.de1f3e96726f4p-5 0x1.124cf208f29bp-4 -0x1.66c795f27e4f2p-3 0x1.41ef9eeeb14cp-5 -0x1.88abb3024e95fp-3 0x1.4ac3a47a3a538p-3 -0x1.0fc1d8e86147p-4 0x1.5c6a36805fb38p-3 -0x1.0be7965a3ffa4p-4 0x1.773c076804cp-5 -0x1.7d131b69c2576p-3 0x1.c2ee36f0832ep-5 -0x1.50b8bbab1fa0ep-3 0x1.60dddb4dc6db8p-3 -0x1.9479d15ce093p-5 0x1.1aeb066acc81p-3 -0x1.83a6c454c56f4p-4 0x1.9a1237183fe8p-6 -0x1.a3f62e87fb6p-3 0x1.4702d2b22c7ep-4 -0x1.22e8633a8ea6cp-3 0x1.7d478ba9af32cp-3 -0x1.54fb0f094f9p-5 0x1.da329d1bf735p-4 -0x1.e95e69e9cb218p-4 0x1.77418201eb52p-6 -0x1.a243971963c78p-3 0x1.bc7e096c65e4p-4 -0x1.c8d0d7d06057p-4 0x1.7b4e45ac315fp-3 -0x1.66343e145442p-5 0x1.633b812cca144p-4 -0x1.2ea67164e2178p-3 0x1.dec8e8ccb11ep-6 -0x1.8f993d599df48p-3 0x1.1de333023d37ep-3 -0x1.44e6d4ee0776p-4 0x1.6dccbb24ddb7p-3 -0x1.89929e875404p-5 0x1.f139aaacf978p-5 -0x1.52ea2459f633cp-3 0x1.42b14fce29d6p-5 -0x1.65c910b0e730cp-3 0x1.40ff51e1e5a08p-3 -0x1.d03cbb130e798p-5 0x1.3cb25c07b9bb4p-3 -0x1.1971e50fe073p-4 0x1.3628a6212072p-5 -0x1.743cef62488c6p-3 0x1.f7081129794ap-5 -0x1.2777cc156b656p-3 0x1.600e98561e9a6p-3 -0x1.0ee7c170955c8p-5 0x1.f4f30213f5e6p-4 -0x1.6d8df7b60260cp-4 0x1.6eb6da4d40ffp-7 -0x1.8dfd92cc1d0f2p-3 0x1.244dc09f92dabp-4 -0x1.039a95d4b1518p-3 0x1.5389fd3a13a38p-3 -0x1.54799b7779f8p-5 0x1.638d4073bc2dep-4 -0x1.0baccbfaf2f8ap-3 0x1.d14367a293a4p-8 -0x1.a311d6da43e19p-3 0x1.a0f8ca2c93fccp-4 -0x1.b26a21b0d4adap-4 0x1.53a8cbca5522p-3 -0x1.bb0946fa7225p-5 0x1.f2de64dab579p-5 -0x1.56bc68188c7eap-3 0x1.312140c0a6e6p-6 -0x1.a05efc7063f12p-3 0x1.1a2940a668524p-3 -0x1.548c2b9c8ccecp-4 0x1.56b9f48cd968ep-3 -0x1.0361689d16a28p-4 0x1.9104d38e75f3p-5 -0x1.722d61682e535p-3 0x1.55e2ab27c872p-5 -0x1.67d42e5a558e5p-3 0x1.477cfe0dce10cp-3 -0x1.d541daa19599p-5 0x1.28653446d979ap-3 -0x1.4eeef05542988p-4 0x1.d4a371943c88p-6 -0x1.8d0fcb96fc0a3p-3 0x1.047b0af37d818p-4 -0x1.2e5bf02d6c848p-3 0x1.60786119e217p-3 -0x1.5a0f270e075bp-5 0x1.db68784d045p-4 -0x1.b2a5e6fd52abp-4 0x1.f6c25b3481dcp-7 -0x1.995932219c878p-3 0x1.63fa2085f6678p-4 -0x1.eabcc1ea5029p-4 0x1.628f36f660d28p-3 -0x1.4bff7b60701p-5 0x1.5d23b9647ccd6p-4 -0x1.130427c456a1cp-3 0x1.b8ab27df9f1fp-7 -0x1.93413f1395ce4p-3 0x1.cb35172bde914p-4 -0x1.7e12e30194b48p-4 0x1.518d61c8cd174p-3 -0x1.9bd915d77e5f8p-5 0x1.d3fafd18aed98p-5 -0x1.4874317741136p-3 0x1.948abc84a7108p-6 -0x1.71ce030922efcp-3 0x1.1898089c879dbp-3 -0x1.09f7276b2de02p-4 0x1.2912299e9b54bp-3 -0x1.12788ad0ab318p-4 0x1.b329ee300ce3ap-6 -0x1.7c5b5bb861c58p-3 0x1.35398f91808c8p-5 -0x1.50a4a1633519bp-3 0x1.3c8ed619b329dp-3 -0x1.97f5d064d4b9ap-5 0x1.f49bfbabeb1e5p-4 -0x1.7c355063d778cp-4 0x1.5143be50a1aa8p-7 -0x1.9c3ac7b924355p-3 0x1.06a43d8f479abp-4 -0x1.177b071d9f164p-3 0x1.5c02e16069e5p-3 -0x1.048b3f445b7aep-5 0x1.8d4da4deb442bp-4 -0x1.b8d4f7b0e8c9p-4 -0x1.06fc7eeaa07ap-8 -0x1.95476b91a1c0ap-3 0x1.2c9eec1046ff9p-4 -0x1.d096689dc5fe4p-4 0x1.2f8e61f31eac5p-3 -0x1.a0a9b54d6b0fp-5 0x1.a04f8f3c05d8p-5 -0x1.47adfe14e31cep-3 -0x1.906e2fd4ff68p-8 -0x1.b481b149b525ep-3 0x1.bb1dafed930bcp-4 -0x1.918e89ded8b6cp-4 0x1.3ab8d755f734ap-3 -0x1.0524a3d06d1ffp-4 0x1.307023d096658p-5 -0x1.771b9515ba431p-3 0x1.c741f57aef02p-7 -0x1.93799baa2e3e8p-3 0x1.14cd51d2a5e93p-3 -0x1.38b0c8e4313b3p-4 0x1.1e09a7760b334p-3 -0x1.51c85177c0346p-4 0x1.5bbcc1b104128p-6 -0x1.966d765db2bc4p-3 0x1.40ed0037a089p-5 -0x1.5972fe41c87fp-3 0x1.39f5ca2f8b1a6p-3 -0x1.cd8b7c1156748p-5 0x1.d055901a838cp-4 -0x1.abda25fb21eep-4 0x1.3f9e760d445cp-8 -0x1.a58a386637608p-3 0x1.f8bb4af6e531p-5 -0x1.1a0253265a414p-3 0x1.3dddeded93948p-3 -0x1.8ff004902e19p-5 0x1.33c4b577f8a38p-4 -0x1.177af6f993218p-3 -0x1.66d2301342ecp-7 -0x1.bac4d5eaed51cp-3 0x1.45cc893c5a1b8p-4 -0x1.f41280700bf9p-4 0x1.2ddd83901137p-3 -0x1.11402d20cddap-4 0x1.73ff199348108p-5 -0x1.6abd998aab3bp-3 -0x1.9999c304ae4p-10 -0x1.bd78980374ac8p-3 0x1.cd5a623acc06p-4 -0x1.a6b53621c572p-4 0x1.251ae8ada9228p-3 -0x1.60dd73432c62p-4 0x1.c06c61ddb4cp-6 -0x1.a6024f276cf8cp-3 0x1.7468efb0c0d8p-6 -0x1.9d4ccde21ee7ap-3 0x1.2b03968dfbec8p-3 -0x1.43896488b011cp-4 0x1.12e28e750bf98p-3 -0x1.99350c131e464p-4 0x1.e59a44b8ede8p-7 -0x1.b95f2ca64ca7ep-3 0x1.7ecfb81c08c8p-5 -0x1.619e0f3ea5b26p-3 0x1.465ddd913bcccp-3 -0x1.0300fa5ef72a6p-4 0x1.b813f1a33b8p-4 -0x1.f5aa21cb9fbacp-4 0x1.d7ab5ad65c4p-9 -0x1.bd5930a241d49p-3 0x1.227214db0fcb8p-4 -0x1.1cb1a7e630e59p-3 0x1.40083d07b19b8p-3 -0x1.ec2313262167p-5 0x1.0b5afbab4e3fp-4 -0x1.47e212418960ap-3 -0x1.5bec6de230c8p-7 -0x1.da4f31c4342bep-3 0x1.7bbe92c4f9fbp-4 -0x1.044f670259835p-3 0x1.3cf8fcf088c74p-3 -0x1.3d6c442ff3a28p-4 0x1.80480cfc1b84p-5 -0x1.85eb6c7c26bd6p-3 0x1.1bc05d35ae28p-7 -0x1.bfd5a42e1086p-3 0x1.00173295b96p-3 -0x1.9bf6a27af3d1p-4 0x1.239f6737a0c9p-3 -0x1.84b183c8d88e8p-4 0x1.6c1152879d74p-6 -0x1.bcaad6d73f2ecp-3 0x1.b100826f5d34p-6 -0x1.a323ab9f237b8p-3 0x1.2e81674243b68p-3 -0x1.676ec4702315p-4 0x1.008d75a112e6cp-3 -0x1.f8e59d9da0ddp-4 0x1.9f6d1b52c0c4p-7 -0x1.dfa0577f4972p-3 0x1.f705f30487028p-5 -0x1.67660570edcep-3 0x1.5f8f03d33048dp-3 -0x1.171ddaee5cep-4 0x1.b2894ad592ce8p-4 -0x1.1e64936d066ap-3 0x1.3e76d125ee35p-8 -0x1.dd31f137162ccp-3 0x1.554f26ab7d134p-4 -0x1.2dd5557a0c858p-3 0x1.575cf5c299d39p-3 -0x1.28bb3d27f9c78p-4 0x1.3332039410a26p-4 -0x1.60685299c4feep-3 0x1.478dc9418596p-7 -0x1.d15adf90b7f7ap-3 0x1.de0c6c8e5d38ep-4 -0x1.d2f036984b85p-4 0x1.4dee9625cedbfp-3 -0x1.35592d2e9b764p-4 0x1.756f5e82a66e8p-5 -0x1.8da2154eed292p-3 0x1.08346f6f6662p-6 -0x1.b125c41b2f6b4p-3 0x1.1493503c2ad24p-3 -0x1.6fa663e0745e8p-4 0x1.1c92672a7f682p-3 -0x1.88960a71fd52cp-4 0x1.9416e2d5cbaep-7 -0x1.cae213730db14p-3 0x1.7eabc147d68ap-6 -0x1.aabdf9a4cb638p-3 0x1.2b0bda6c7ebb8p-3 -0x1.86623a605049p-4 0x1.ec7572ddf3a92p-4 -0x1.16918b79fb152p-3 0x1.d76fe6904e22p-7 -0x1.e94cb9a4bed5p-3 0x1.1b911932e6acep-4 -0x1.6463651b82cb4p-3 0x1.5bb4db65c123p-3 -0x1.419996a3c9458p-4 0x1.8decf50c4504cp-4 -0x1.4603b8714c7f2p-3 0x1.21604a439c68p-7 -0x1.ebd640163157ap-3 0x1.91454c4b9186ap-4 -0x1.25c11df8b9bccp-3 0x1.6055d4231428p-3 -0x1.3885208e1c91cp-4 0x1.1ce91a5d25704p-4 -0x1.7571c8579772ep-3 0x1.549ddbc18768cp-7 -0x1.d99269f7d22dp-3 0x1.e5cd606b7f15cp-4 -0x1.ec0bea2fd8a0cp-4 0x1.3da6177cf62e6p-3 -0x1.8733ac9af3198p-4 0x1.437142c3549c2p-5 -0x1.b7e2218e1ad1ap-3 0x1.8dfe987152574p-6 -0x1.c4a68e58b742ep-3 0x1.26a5ef57c4428p-3 -0x1.a511c7ec9ceccp-4 0x1.1c72eb1c7128cp-3 -0x1.e9c61f84c0ea8p-4 0x1.5295074cba69p-6 -0x1.e64f7cc3d8bbp-3 0x1.7b4247197775p-5 -0x1.a219f2a1509f4p-3 0x1.46175c1c8694cp-3 -0x1.9669f0bca453p-4 0x1.d2accbd5b9d2p-4 -0x1.482b47ab106f7p-3 0x1.a9a78d3eef4p-7 -0x1.0cfe15709f26ap-2 0x1.5d3b11b594d5p-4 -0x1.806a039ab824ap-3 0x1.7da7316b0d81p-3 -0x1.8f29eeb062f5p-4 0x1.c17880752011p-4 -0x1.77c975a46731p-3 0x1.17bd1d8d58bap-5 -0x1.010bfd9e2885p-2 0x1.133eef1ea6804p-3 -0x1.2412e83e466ep-3 0x1.9b0793cf37254p-3 -0x1.4ac33f23d5e4p-4 0x1.7ecf3f113c91p-4 -0x1.7c782ad7d5bfp-3 0x1.70e16d8b2864p-5 -0x1.bda5a21b071ep-3 0x1.3c213226bac9p-3 -0x1.9add9a649492p-4 0x1.65cbb25d4e76p-3 -0x1.61bff55360ae8p-4 0x1.b6ec964cd7d4p-5 -0x1.a41b05a1dfe84p-3 0x1.83efc3febdcp-5 -0x1.97534355d06dep-3 0x1.4c3d463191c4p-3 -0x1.5d86c07cd838p-4 0x1.21b0f03a4021p-3 -0x1.e6d325aa326d4p-4 0x1.be7069483e2p-6 -0x1.dd4aebdfdc41p-3 0x1.227669c88e12p-4 -0x1.72387772d44bcp-3 0x1.77ac0d9d66b1p-3 -0x1.24befc3a18e5p-4 0x1.fb141169fa4ap-4 -0x1.189fa5cce801p-3 0x1.483eafbc3f1p-6 -0x1.dac3f292e36ap-3 0x1.76f81b00c46p-4 -0x1.36b22a92062ep-3 0x1.66d6c92555d78p-3 -0x1.3d701d76df96p-4 0x1.570310d4e658p-4 -0x1.6ee7326f13b2p-3 0x1.f1c24db52674p-7 -0x1.f17f0dc072e48p-3 0x1.f3eb73221702p-4 -0x1.12eda249762b8p-3 0x1.6afcbfad1bc18p-3 -0x1.7508034f6f228p-4 0x1.0a7ac739e047ap-4 -0x1.acafb086085dp-3 0x1.05c37f3d55ce8p-5 -0x1.e48bf8f157b5cp-3 0x1.39e2d1aa7a9c9p-3 -0x1.e84393eb8b098p-4 0x1.63651b0f28887p-3 -0x1.cf3d3a4c33d68p-4 0x1.ff96093dc8848p-5 -0x1.c938c69dd05cap-3 0x1.332a45ab7aac8p-4 -0x1.914b3680412f2p-3 0x1.84bcc754db594p-3 -0x1.4068aed74a4ep-4 0x1.3c5b6310b3a72p-3 -0x1.ece989210ffa4p-4 0x1.466ddc0e2a1bp-5 -0x1.d68538b29e51cp-3 0x1.7877a391ba9acp-4 -0x1.572447543fe9p-3 0x1.95fa7321f23a1p-3 -0x1.09645ebb62b3p-4 0x1.0a38145c451d3p-3 -0x1.192890c7cf6a2p-3 0x1.270dcab38fc3p-5 -0x1.bff66f34cbcbp-3 0x1.dd4038ec11cf4p-4 -0x1.02b497bb61a24p-3 0x1.807866eece48p-3 -0x1.f39d26ce97bbp-5 0x1.5bd20d67f5364p-4 -0x1.5b01a6f1616d6p-3 0x1.97d6ec5917cdp-6 -0x1.c58106425c7d8p-3 0x1.16f40b5faaafp-3 -0x1.b86b9f89d8844p-4 0x1.6cf822f1eed0cp-3 -0x1.37e9ef3f9c674p-4 0x1.fd486f1dd442p-5 -0x1.8c8fa49e9c188p-3 0x1.5c48cca600eap-5 -0x1.9b653f14692dp-3 0x1.4c223f6226606p-3 -0x1.4192127458bdp-4 0x1.453a10dc092a2p-3 -0x1.7169295bb345p-4 0x1.29d5883b0552p-5 -0x1.ab73b3ad05ab4p-3 0x1.d779fbb3a77ap-5 -0x1.651e9bae7a768p-3 0x1.5ff8ac8e9fb36p-3 -0x1.f25375e4235p-5 0x1.fc76e8b7a62a8p-4 -0x1.dff96939a6248p-4 0x1.50aa708d3688p-7 -0x1.d05dafa375e88p-3 0x1.2450aedc9b75p-4 -0x1.45819373487bcp-3 0x1.5e8f150f0c858p-3 -0x1.1a846a0071d48p-4 0x1.78f6db98d75a6p-4 -0x1.47ddcd9281d38p-3 0x1.fa0ee8dfab92p-8 -0x1.edb01cb831174p-3 0x1.b401736e760fcp-4 -0x1.1d55a5f02054p-3 0x1.745fd75f0bc49p-3 -0x1.2cd5c87d3ff78p-4 0x1.415be5aa3242cp-4 -0x1.6efa660016c6p-3 0x1.9136b35471cap-6 -0x1.c34787747e2cp-3 0x1.111a27a3996dap-3 -0x1.b997b6d7d5b9p-4 0x1.4a6c00c556968p-3 -0x1.7afe55eb6973p-4 0x1.6ba50b03fd748p-5 -0x1.b60e4b3ee654p-3 0x1.47d99e3ea6a88p-5 -0x1.acf426b967368p-3 0x1.4fc440fc846c4p-3 -0x1.614033efbef3p-4 0x1.35c0041394f2p-3 -0x1.bde61866f437p-4 0x1.00cceaee9576cp-5 -0x1.cdc65791077dp-3 0x1.0e7cb4cabcddp-4 -0x1.6ea3ca967ffp-3 0x1.7351b76b71ce8p-3 -0x1.09632198492dp-4 0x1.034abcb66159p-3 -0x1.fe464716cf87p-4 0x1.19be281c47bcp-6 -0x1.cb200b7a9fb68p-3 0x1.559d6bfff1f4p-4 -0x1.2d939d1285884p-3 0x1.61484b650c92p-3 -0x1.0978c4a14ap-4 0x1.573e76ffb848p-4 -0x1.49b769e80a3ep-3 0x1.7f7d2b1693ep-8 -0x1.d99ecb42c9dcp-3 0x1.b02e9d0a490bp-4 -0x1.04229bf1308dp-3 0x1.50673a1a8f7cp-3 -0x1.42998d1478ccp-4 0x1.b1c8e258a597p-5 -0x1.8f778c2301a5p-3 0x1.8c9c29120256p-7 -0x1.d18688fd9fff8p-3 0x1.07b7eff11d128p-3 -0x1.c5d8bfeefb4bp-4 0x1.2f92515f87448p-3 -0x1.ac2bbfa0ae8dp-4 0x1.d64f362614c8p-6 -0x1.d11a305113b54p-3 0x1.0356533c8378p-5 -0x1.bb9ef66dce788p-3 0x1.38b070356392p-3 -0x1.9a3f465518948p-4 0x1.0e1443c0b17a8p-3 -0x1.10488682c657ap-3 0x1.36a08924f63p-6 -0x1.f017d335a2e84p-3 0x1.fb9ecaac0c34p-5 -0x1.82c2778914d3cp-3 0x1.50d323354cdd8p-3 -0x1.7cecbca7d586cp-4 0x1.8c8f3f9a2ce08p-4 -0x1.65d2e558db1fep-3 0x1.ce748f228ep-10 -0x1.15e77a195e264p-2 0x1.6ca365d7c7738p-4 -0x1.7c7cee95666bp-3 0x1.6efb15c6c4908p-3 -0x1.cad5ee675e66p-4 0x1.73ae80eac0898p-4 -0x1.b4717a466cb26p-3 0x1.054ec31df07bp-5 -0x1.115718d941288p-2 0x1.2ad0fd5029b32p-3 -0x1.335937096318fp-3 0x1.957bdad7538e3p-3 -0x1.b8015953be213p-4 0x1.5b6ac4eb4b43p-4 -0x1.c45f5bcced835p-3 0x1.e076766b8ad3p-5 -0x1.dc61c290a6096p-3 0x1.6cd55abbd710ep-3 -0x1.bb18c2c43873cp-4 0x1.71c45c68e9388p-3 -0x1.d551f087c8468p-4 0x1.c43b4a9418f8p-5 -0x1.ec281e71be0d4p-3 0x1.259b4e4dc0008p-4 -0x1.baab06c1b7448p-3 0x1.955660d7c9d0ep-3 -0x1.807a420b2015cp-4 0x1.59b1300c04478p-3 -0x1.0bdc4999eb148p-3 0x1.cab3bdb02bbap-5 -0x1.e024fb9e062e5p-3 0x1.b2cd5814dee28p-4 -0x1.5d60a1d9f8bd4p-3 0x1.a4201172b3c2ep-3 -0x1.33d2026351f72p-4 0x1.0e287e885ac58p-3 -0x1.3e63934cc3db7p-3 0x1.6239d27b2471p-5 -0x1.e2a3e7115a102p-3 0x1.0e4824d90b8c6p-3 -0x1.1c1eb4563e0d7p-3 0x1.a43cbb249f268p-3 -0x1.2a29ad74fb6cp-4 0x1.a77d4d41312fp-4 -0x1.6d27e0c938676p-3 0x1.8d7532ccecaap-5 -0x1.c3d6574d8c46ap-3 0x1.49e565e54891cp-3 -0x1.964a9a245098cp-4 0x1.9022121375a8cp-3 -0x1.170349a8ecb06p-4 0x1.207e04fa2ea5p-4 -0x1.81be18b5c6042p-3 0x1.71bb8521c98p-5 -0x1.98ee9cc762308p-3 0x1.44f6f5dd7cde8p-3 -0x1.64306b6490dcep-4 0x1.3642e51ef87cap-3 -0x1.bd16df757fe78p-4 0x1.15761537ad39p-5 -0x1.d65e31de68fc8p-3 0x1.01bbe632d51bp-4 -0x1.90a9569529cc5p-3 0x1.71b5b91202594p-3 -0x1.60d4bfbe2f67p-4 0x1.1a8a3d7a7fe2cp-3 -0x1.20fa4190cb34bp-3 0x1.25abefdafc5ep-5 -0x1.e8ad9ae6d3e2cp-3 0x1.a64884f9fd84p-4 -0x1.4b7c6aac1568dp-3 0x1.92db7ad90dd24p-3 -0x1.2d5bfcbf7089cp-4 0x1.cdba60b0d47c8p-4 -0x1.4ed855cc05598p-3 0x1.0204f70d050cp-5 -0x1.e299a5dc10b01p-3 0x1.02f5084c96a2p-3 -0x1.1472ccc1f9f58p-3 0x1.7f44902b637f4p-3 -0x1.5e7b4b6206e18p-4 0x1.40023bcfbc75p-4 -0x1.a008a28b12faep-3 0x1.2385f3d2fb88p-5 -0x1.efe6fc93c0444p-3 0x1.3e3d92712559p-3 -0x1.05fce11acd81ep-3 0x1.7cb2248d0dc74p-3 -0x1.db315810518cep-4 0x1.37aae260948cp-4 -0x1.daf55247f40fcp-3 0x1.5c26cb821f0fp-4 -0x1.b41b565eba81cp-3 0x1.b437a81d8e268p-3 -0x1.4e6a7599bb1dp-4 0x1.8f714db7f6358p-3 -0x1.a166902e4b4a4p-4 0x1.3242795ae7d5p-4 -0x1.aba034cbb500ep-3 0x1.c5fa326a5a24p-4 -0x1.35e7c53177978p-3 0x1.b97ec04d6d43p-3 -0x1.4a5057cadf0ep-5 0x1.2b000cc06431p-3 -0x1.c4b8d088024p-4 0x1.1a07315eecf4p-5 -0x1.aff9d96e2d93p-3 0x1.afd2e486ea2d8p-4 -0x1.0b050f15f82bp-3 0x1.8750e85c8ae2ap-3 -0x1.b652b407f59p-5 0x1.8ad3e84492778p-4 -0x1.43e6c078f202p-3 0x1.73cbd1409ddf8p-6 -0x1.d26dce324d158p-3 0x1.0c0e2c68b4c88p-3 -0x1.e5c0861e5ab6p-4 0x1.8971911b2803p-3 -0x1.1889d1eaee7f8p-4 0x1.4dea3c169535p-4 -0x1.729df2cd2cdc8p-3 0x1.63c2ba2fcb76cp-5 -0x1.a6ce233476dbp-3 0x1.433d96a52a2bp-3 -0x1.6eda89b65c6ecp-4 0x1.5d3d8ff9e2d8ap-3 -0x1.69dee849c3aeep-4 0x1.9f5d325149be2p-5 -0x1.adbd36fddef5ap-3 0x1.e022c5d8ff66ep-5 -0x1.8d739c8fbac7cp-3 0x1.6d18a5477b33ep-3 -0x1.4772eba155e3cp-4 0x1.39279534ebb34p-3 -0x1.e632a8b58b2p-4 0x1.6f8f43602a854p-5 -0x1.cb22f0bfcfa3ep-3 0x1.93b9271c89cfep-4 -0x1.46a828f96f506p-3 0x1.a367e05f9ed9ep-3 -0x1.c281939f100f8p-5 0x1.150c95ffc457fp-3 -0x1.065ac54130d2dp-3 0x1.42993e4ea4dfp-5 -0x1.b20574cb81fa6p-3 0x1.efb12a2d1ab51p-4 -0x1.e424494dda5d1p-4 0x1.924dd5d1dfce5p-3 -0x1.7e98f74044d26p-5 0x1.81f1b3a20d464p-4 -0x1.35ceecc4c13dcp-3 0x1.d3b26cfa720ep-6 -0x1.a5182283647bcp-3 0x1.13b896ec49196p-3 -0x1.8357777d1c418p-4 0x1.68f76a2527b48p-3 -0x1.000c071a96c84p-4 0x1.e9acbdf56133p-5 -0x1.71e707ec66e52p-3 0x1.287467c43d0fcp-5 -0x1.8b2e0d807a8e2p-3 0x1.3ac32df2714d2p-3 -0x1.31aa0345bf964p-4 0x1.3a1a8396b9a83p-3 -0x1.5e89242a84814p-4 0x1.15bc8a1c6119p-5 -0x1.a08f761829718p-3 0x1.bf488d4d4d0c8p-5 -0x1.5e046a695633ep-3 0x1.5b65fd42e8bf9p-3 -0x1.cd8bb392fb4bp-5 0x1.01231f46acda8p-3 -0x1.b74a8aa02776ep-4 0x1.7ba95917e6a4p-7 -0x1.b7d96bbc76e52p-3 0x1.10f9fa024c88cp-4 -0x1.3648860c30884p-3 0x1.4dd225090e12p-3 -0x1.04eb366836efcp-4 0x1.657b8cca59718p-4 -0x1.30ab613b49a28p-3 0x1.ff18aa8d3dc8p-9 -0x1.cbf91a5986afcp-3 0x1.7bfe965f9d4ep-4 -0x1.0a1eb9c002cp-3 0x1.3cb768bb9f261p-3 -0x1.49db19e65165ap-4 0x1.83b16c6578be8p-5 -0x1.996a51e9e1856p-3 0x1.a2c25aa637bp-10 -0x1.f5ab8fce00d16p-3 0x1.f72ff267e9272p-4 -0x1.07f1e512e15f1p-3 0x1.46173ef39d9ffp-3 -0x1.be7de87d5b018p-4 0x1.694cef90609a4p-5 -0x1.d71663965efb4p-3 0x1.38b12e06a13b4p-5 -0x1.d590f5e540fp-3 0x1.4e72708c6b605p-3 -0x1.b8b092fc2a90cp-4 0x1.40b3045b8da24p-3 -0x1.0167e13b44598p-3 0x1.5247a1d5c5edp-5 -0x1.e67bc46bb2c9cp-3 0x1.2c72341fe33c8p-4 -0x1.8d3208da81e4cp-3 0x1.77664ef0ea18dp-3 -0x1.6879ab6f677f8p-4 0x1.0997b80c9313cp-3 -0x1.38f7b46bba402p-3 0x1.d191be8e4bf2p-6 -0x1.01950b45ef17dp-2 0x1.a6bc4bb2e68c4p-4 -0x1.5fbde7ef2792cp-3 0x1.96d117916cbabp-3 -0x1.5e48acccec7f4p-4 0x1.dc07efbb4128cp-4 -0x1.65c801dce6108p-3 0x1.6647e72896098p-5 -0x1.e3837ab62b31cp-3 0x1.2824c3cf20774p-3 -0x1.00728376d09ccp-3 0x1.9b5f151668f65p-3 -0x1.2abbc50450fe4p-4 0x1.63e3fc7674f6cp-4 -0x1.7c138567ffafcp-3 0x1.6476703f66d2p-5 -0x1.b8d22ac33e92cp-3 0x1.404313f5260d7p-3 -0x1.947b693c892b4p-4 0x1.61590a0856332p-3 -0x1.7bcac7b6437a4p-4 0x1.ad98ffacc262cp-5 -0x1.b3b419743dd5dp-3 0x1.c2e66cc7f1048p-5 -0x1.981b3937eff26p-3 0x1.6048a2d441ffcp-3 -0x1.59be8f8632a0ep-4 0x1.28e91912c69cp-3 -0x1.fb04fec56bf9ap-4 0x1.e1bd2c3ad3b4p-6 -0x1.eaaf29348274cp-3 0x1.39184be17ce28p-4 -0x1.7fe9df462c333p-3 0x1.7f921acc9a248p-3 -0x1.61222b9ea989ap-4 0x1.044907be99948p-3 -0x1.451c01e2ff09cp-3 0x1.197605b8d3d8p-5 -0x1.fa281203b766ep-3 0x1.e4b9d05c84548p-4 -0x1.4127b8f4d8d72p-3 0x1.9f07bf0ab40ecp-3 -0x1.4ba590d436448p-4 0x1.bbb80a7f0147p-4 -0x1.73d8b10c06226p-3 0x1.63871adf96518p-5 -0x1.e6ec3dba9c942p-3 0x1.358bf5a51f98ap-3 -0x1.036e30af64adap-3 0x1.98b2955424c48p-3 -0x1.71d91b42253cp-4 0x1.67583c9ed3eep-4 -0x1.a7773c2a32008p-3 0x1.11af2f836988ap-4 -0x1.bbc271d0d461dp-3 0x1.8a746fc19e53ep-3 -0x1.5d5dc4f4247b6p-4 0x1.9875169229618p-3 -0x1.4b6fd339c98c2p-4 0x1.295726d1f58f8p-4 -0x1.954d3145feb43p-3 0x1.4280f6193e21cp-4 -0x1.65712785d158fp-3 0x1.851e95a5bae9p-3 -0x1.014e6316ed6fp-4 0x1.3571ed60932f5p-3 -0x1.c86799b4c52c5p-4 0x1.3c63eb02b9cc8p-5 -0x1.c386edcac6332p-3 0x1.81c2770f4974cp-4 -0x1.41b0129b0d37bp-3 0x1.92ae4b15a6d8fp-3 -0x1.fcf426d63ddep-5 0x1.fd62d68c02948p-4 -0x1.25de2c4d9d7e8p-3 0x1.32853cbfb00a8p-5 -0x1.c74a9504f42a9p-3 0x1.06fdd9f455214p-3 -0x1.f284f7283fcd2p-4 0x1.9a89ace784756p-3 -0x1.c0fd2830d9ce4p-5 0x1.7add3dcebab44p-4 -0x1.54f0554892b2p-3 0x1.fca72919d95ap-6 -0x1.c2d8ade93d6a1p-3 0x1.261aa80a567dp-3 -0x1.b9486bad1859ap-4 0x1.7e3d8483466d2p-3 -0x1.3dc2a5e661866p-4 0x1.2ed5cfedc38bp-4 -0x1.89550ec28d4b9p-3 0x1.d5cf688eb21fp-5 -0x1.92a99ed4e8c1ep-3 0x1.653c6f89b664ep-3 -0x1.428d205471118p-4 0x1.5a2c479bf1bd8p-3 -0x1.83fa1858215ep-4 0x1.b7371251883dp-5 -0x1.a85ec4e305c02p-3 0x1.544c9b01f8bdp-4 -0x1.4f93526f974bp-3 0x1.90e6c5d3c34fap-3 -0x1.946f2184d4108p-5 0x1.24bc04be363e4p-3 -0x1.b6434f33f3ab8p-4 0x1.f1f4e71c637cp-6 -0x1.b1f6e7bde8daep-3 0x1.7deec8b07f26cp-4 -0x1.1eed1d816bba4p-3 0x1.82ad330429669p-3 -0x1.a664802dd02b6p-5 0x1.b5adb9db714bcp-4 -0x1.20baa3ec5b82dp-3 0x1.89f9771b3b5p-6 -0x1.ba6ea78034181p-3 0x1.e46c682384c64p-4 -0x1.deb9cf0efe6fep-4 0x1.76a564fa281acp-3 -0x1.01995088dd5dp-4 0x1.3d1a359e4e33p-4 -0x1.65bf55b285b1ep-3 0x1.08c79890d69cp-5 -0x1.b30e992deb03cp-3 0x1.2e8ee318dd098p-3 -0x1.8e64df6445de4p-4 0x1.6aafe22bb412p-3 -0x1.4818c6647fa54p-4 0x1.05c5f4872498p-4 -0x1.8d0eeb7dfed9p-3 0x1.f9ded9e4e474p-5 -0x1.77f6b958d6dcep-3 0x1.6fbe9e45f0d48p-3 -0x1.054b51097e458p-4 0x1.4c85ea45c4988p-3 -0x1.65add8829bdbp-4 0x1.85a9f938d76cp-5 -0x1.8e0d10a025648p-3 0x1.55827ebe52b3p-4 -0x1.25af2853d8b48p-3 0x1.80c711d919a68p-3 -0x1.35efa2f40c1ap-5 0x1.067f4ba840228p-3 -0x1.9924fcd5bc87p-4 0x1.cf1d9c495eacp-6 -0x1.7be408303b8ap-3 0x1.8fca7872fefa4p-4 -0x1.97235a45af45p-4 0x1.610d1bc32e87ap-3 -0x1.8b94995383e4p-6 0x1.2741734b221b4p-4 -0x1.fff18789f4bep-4 -0x1.1699727d733ap-8 -0x1.832d58a5dc6dp-3 0x1.77f3cd382fc7cp-4 -0x1.64877cfd6555p-4 0x1.1541240b3b78p-3 -0x1.c13cf61b80dcp-5 0x1.24a1e55c1acbp-6 -0x1.7152fd967d688p-3 -0x1.eadc6ae2cbb7p-7 -0x1.aebb48433a8cp-3 0x1.aaed988fa4b58p-4 -0x1.94397af69612p-4 0x1.e3b0c122c0d2p-4 -0x1.ac742fd26769p-4 0x1.c95f73855b9p-9 -0x1.d0a524d9fb84p-3 0x1.4cdbf836ad88p-6 -0x1.a4ed29dcc34b9p-3 0x1.25849d07f00cp-3 -0x1.6a9b35311d48p-4 0x1.d2ae1a4ae1878p-4 -0x1.0b19a13107014p-3 0x1.a0209be70ddp-10 -0x1.ed54a3658b762p-3 0x1.ba26866a34feap-5 -0x1.739b2deb153bcp-3 0x1.47c129479d0b5p-3 -0x1.567681bc68bf2p-4 0x1.7a5dadfe62f3fp-4 -0x1.4c3b4407a116p-3 0x1.363491a16c8cp-9 -0x1.f9a8117c440a2p-3 0x1.75c31bf03d9fcp-4 -0x1.34b1c9fe5ba0ap-3 0x1.5e85c13445d2ap-3 -0x1.39e7860b635bep-4 0x1.20097a5a8af75p-4 -0x1.6f9e7c87a1c3ep-3 0x1.f74cc82d508p-9 -0x1.e02026ded36e2p-3 0x1.b6990f421479bp-4 -0x1.068577e45d541p-3 0x1.2bddadd9c7d24p-3 -0x1.a591cb2f40312p-4 0x1.06f94e588859p-5 -0x1.ccf4584cc3285p-3 0x1.d619dedab2e8p-7 -0x1.e7b4339e1bc5ap-3 0x1.18e3b702d0cdbp-3 -0x1.eb920c68bf16fp-4 0x1.1fcfbced7f8fep-3 -0x1.0cc9ec0034911p-3 0x1.92243100be3p-6 -0x1.fe25f91b3b78cp-3 0x1.88624f0719ff4p-5 -0x1.bfbc8a1873e64p-3 0x1.51e105ae1c21ap-3 -0x1.bac47ac429b19p-4 0x1.031067697d944p-3 -0x1.461c3614374acp-3 0x1.797b18fdd7fdp-6 -0x1.09bcb08a6739ep-2 0x1.64656348bc5eap-4 -0x1.7f6652f9df06cp-3 0x1.7a20fc8971b49p-3 -0x1.8a0552b40fb21p-4 0x1.b28a40fca054ep-4 -0x1.76fa90f77c6bdp-3 0x1.85971f31958ap-6 -0x1.08ead788d8e25p-2 0x1.ea5fe8e407f0ap-4 -0x1.417f53c340dcep-3 0x1.84b2b43520a76p-3 -0x1.84906ed6b171cp-4 0x1.5d1f86986d13p-4 -0x1.9e6c413d413bdp-3 0x1.12935e2d86138p-5 -0x1.f325f4906e7eep-3 0x1.271a95ed86bf3p-3 -0x1.0e7448c0bf6fp-3 0x1.66089b0b01722p-3 -0x1.d642df3046831p-4 0x1.02930a85fafep-4 -0x1.d57679dea103ep-3 0x1.f6f725c67e702p-5 -0x1.bf1058fd4183ap-3 0x1.74af9e31ffecp-3 -0x1.7c3367d744bbap-4 0x1.50b9fab4e7cb4p-3 -0x1.d22fba644e2a2p-4 0x1.4dde72d4283a8p-5 -0x1.d4995b38109d8p-3 0x1.18aa7ebc05978p-4 -0x1.7f8c5ce07fbbap-3 0x1.644de89c34fccp-3 -0x1.5e741ccbdf0bdp-4 0x1.d86d7ba67d385p-4 -0x1.4079140f1703ep-3 0x1.795f3273ea12p-7 -0x1.0acdfbef9244dp-2 0x1.6052bf66b461bp-4 -0x1.7becfc4a7ed18p-3 0x1.73f4088a98c4ep-3 -0x1.ab218473458d8p-4 0x1.9baa81b5861c4p-4 -0x1.93e1996815a64p-3 0x1.f676e4f0f04cp-6 -0x1.0b8cd8f86ac39p-2 0x1.10cf9b30ca91p-3 -0x1.3e0ef1d3b582p-3 0x1.866270741c5c8p-3 -0x1.c26665c481688p-4 0x1.4f362dd81407p-4 -0x1.cede6276eeb08p-3 0x1.906dd6edcc4ep-5 -0x1.0274bad1fd1b8p-2 0x1.606e2254aa7b4p-3 -0x1.091b1046b7224p-3 0x1.8d9090248c1acp-3 -0x1.e2824d10b48fp-4 0x1.3a7529819fc48p-4 -0x1.dd036ee35c3c4p-3 0x1.4e064b4cf8838p-4 -0x1.b61291439db68p-3 0x1.99a908ca5e8d4p-3 -0x1.7dbed2c4bf89p-4 0x1.620ba374875f6p-3 -0x1.04e850ff79c7cp-3 0x1.c77512d96315p-5 -0x1.ea2f92ff1107p-3 0x1.99e6942a63a1cp-4 -0x1.79eaae72cff24p-3 0x1.abb374675716ap-3 -0x1.472d67c3e438p-4 0x1.2e461c6461254p-3 -0x1.2c9a21caac2dcp-3 0x1.adc706bd5df5cp-5 -0x1.d6b747a9c565p-3 0x1.0a1fac863c8b2p-3 -0x1.1b69f9b0cf128p-3 0x1.a4d8664feb054p-3 -0x1.0a50a1be5b6ap-4 0x1.abb07f2ce8ff8p-4 -0x1.584bc127cfdc8p-3 0x1.1fa33ee27ef8p-5 -0x1.cf6613751d86p-3 0x1.1b92b55267848p-3 -0x1.e2c031863732p-4 0x1.7590d468ec898p-3 -0x1.577cfa63195e4p-4 0x1.0ecf9309ec94p-4 -0x1.a059830d850a8p-3 0x1.35207f132b78p-5 -0x1.c88a12e4d1718p-3 0x1.3a8c22b1fba28p-3 -0x1.c3c50c7dff96p-4 0x1.41da9234def54p-3 -0x1.fcba26dfaa1cp-4 0x1.4e54d8579e308p-5 -0x1.fb63fa0be9c98p-3 0x1.0a8b45226fc78p-4 -0x1.c246cb3f52924p-3 0x1.8580d901a3908p-3 -0x1.9e4b9b30702f8p-4 0x1.41a4ae33bcc7p-3 -0x1.297852f65e284p-3 0x1.777f0f50aeb4p-5 -0x1.02dd1089b51c1p-2 0x1.9f03376633abp-4 -0x1.866f3a4eabba9p-3 0x1.a3780275d4ccp-3 -0x1.8cea76e185086p-4 0x1.185e9c80962e4p-3 -0x1.682dbbd4c7996p-3 0x1.c2a44123b701p-5 -0x1.0173d8f338a28p-2 0x1.2e120dcef9ca4p-3 -0x1.36d2d7bb5916p-3 0x1.c4e3790a6fb3cp-3 -0x1.5c24e0e31d0cp-4 0x1.f3473f320fae4p-4 -0x1.7bcf73228122ap-3 0x1.21cd6c77aab3p-4 -0x1.c2e5f7f12d96ep-3 0x1.71cf721fae91cp-3 -0x1.92812741a2dfp-4 0x1.a779fcbadd8dp-3 -0x1.31dbc2df34eep-4 0x1.460c374d43598p-4 -0x1.97bc268a1dca9p-3 0x1.f6f7f47a26ep-5 -0x1.a4e3a9e24a7c8p-3 0x1.741325449f26p-3 -0x1.601e15e07bb1cp-4 0x1.642f3b9addc4cp-3 -0x1.b10f495d13464p-4 0x1.b1f8ae023b4f8p-5 -0x1.d0f76feb6b11cp-3 0x1.4f27c479bb2f8p-4 -0x1.86beabdb4c38bp-3 0x1.9b700bf0d0f22p-3 -0x1.3c06ad87f9586p-4 0x1.42cd101d5482cp-3 -0x1.086b24f78cd03p-3 0x1.ac5a44cd1848p-5 -0x1.ce9469cc3b1d2p-3 0x1.dacc8fc71594p-4 -0x1.3266e7dbb4116p-3 0x1.a7f98bda0f31ap-3 -0x1.f92014c460504p-5 0x1.f129e0b0953acp-4 -0x1.37562bd9e5864p-3 0x1.37d64c201d67p-5 -0x1.cfff28f00b0aap-3 0x1.0cf4fc475c422p-3 -0x1.08b1d1f0ec09ap-3 0x1.8de72cfce54a2p-3 -0x1.41124406ee1f6p-4 0x1.77ce352399fa8p-4 -0x1.7de23bdb9ee1ap-3 0x1.b2d9120c0f42p-5 -0x1.b4b452f22f4dp-3 0x1.5700db5f13eeep-3 -0x1.7989558cbb13p-4 0x1.7a454b7f031b3p-3 -0x1.4da52b78f35ap-4 0x1.eaa86c8f05edp-5 -0x1.a3770f8d9fdecp-3 0x1.cc982af915a44p-5 -0x1.93a0f08bb4756p-3 0x1.68ca3305df53ap-3 -0x1.3cb87e2999a84p-4 0x1.3d7fcf2f2d3aap-3 -0x1.b858f3ffa50ecp-4 0x1.107076a70e0a8p-5 -0x1.cf5447a2e4681p-3 0x1.1475d8c9b006ep-4 -0x1.7af69b9240f01p-3 0x1.671a73d8e0f3cp-3 -0x1.689b8002b69f2p-4 0x1.e5dedd0aaabf8p-4 -0x1.4cb42187c6ccap-3 0x1.809d2582249cp-6 -0x1.0bbeb0b1d5671p-2 0x1.b3020e84b1f5cp-4 -0x1.72024a82abcfap-3 0x1.9e5aa0f397884p-3 -0x1.964d64badd5a5p-4 0x1.f3e27fb59c1d4p-4 -0x1.825389f73f8c2p-3 0x1.d8a7a0b87afa8p-5 -0x1.f2a62342b3eadp-3 0x1.47c511aa6a2e1p-3 -0x1.13fd592e63b5cp-3 0x1.aeae60763da9bp-3 -0x1.7fb6b8cd13eacp-4 0x1.9ea688e993a34p-4 -0x1.a56fa8d6515dp-3 0x1.321f9393a68d8p-4 -0x1.c3bc5aed56319p-3 0x1.8e8534a1d7c22p-3 -0x1.8964d3e1c5692p-4 0x1.a1923fdee2914p-3 -0x1.7d1194d0ae788p-4 0x1.514585a2820a8p-4 -0x1.ae016a12459c4p-3 0x1.79617ebcd3bdp-4 -0x1.7c18c9b12cc6ep-3 0x1.ad08735671c8cp-3 -0x1.0de69d89855ecp-4 0x1.68848f88c5ed8p-3 -0x1.abd18c930cd08p-4 0x1.e61092bba744p-5 -0x1.b41b7534cd6bcp-3 0x1.b19a3235109e8p-4 -0x1.3c9c57de5cea8p-3 0x1.a8379b6177efep-3 -0x1.d98defe9af92p-5 0x1.1b5a834e7f2cp-3 -0x1.11ea1d09c3968p-3 0x1.85f9e9c93e83p-5 -0x1.b8f28a6fa4e3p-3 0x1.0cd689fdf2efap-3 -0x1.f2e3bb10eb958p-4 0x1.a2b530283a0fdp-3 -0x1.bc14ca6b4c86p-5 0x1.a6616ff68f21p-4 -0x1.451a61a1d58e4p-3 0x1.5b3740fc3e0dp-5 -0x1.aa4743cfbc25cp-3 0x1.31d44779b11fcp-3 -0x1.87d8e4051e9f8p-4 0x1.7d9b0e21ad568p-3 -0x1.14f0eb8b6474cp-4 0x1.160a1b0ca8db4p-4 -0x1.805cf640f4082p-3 0x1.8216720ee71aap-5 -0x1.954897a987c2ep-3 0x1.53093d773ff08p-3 -0x1.45195a93b23fcp-4 0x1.4c9844e6a91cfp-3 -0x1.7f6bd4224be32p-4 0x1.5451bfda6125p-5 -0x1.b697fee214f51p-3 0x1.02e899e40b9f8p-4 -0x1.7951cd4e1954p-3 0x1.6dcbcf672dd1ep-3 -0x1.32490db00dcdp-4 0x1.17c32ee355834p-3 -0x1.0910425a48f4cp-3 0x1.eafa44b087fbp-6 -0x1.dfc3ab7e82f04p-3 0x1.7e0f4801687ccp-4 -0x1.5300135962c5bp-3 0x1.8a9f0d8c5131cp-3 -0x1.3624b7bdc2ef2p-4 0x1.e0e62c8ad6cf4p-4 -0x1.48a9997e90d0bp-3 0x1.35369e6375578p-5 -0x1.db7e21a673684p-3 0x1.0fb906449de3ap-3 -0x1.086db9bfa82a4p-3 0x1.95ad9bb42703cp-3 -0x1.1f0a5439f3d26p-4 0x1.6fc5ce53ce0ccp-4 -0x1.72e5c4d4fe3ep-3 0x1.3bdb67fa2b9dp-5 -0x1.c6fb64bd35988p-3 0x1.35026abdf9c3ep-3 -0x1.baa5305b056ecp-4 0x1.6fc702e817ab4p-3 -0x1.78098741c7ae8p-4 0x1.fd064ae775df8p-5 -0x1.b39d9735feb74p-3 0x1.cc38628629cbp-5 -0x1.ae0b1aa9dd346p-3 0x1.6cc394da96ebp-3 -0x1.6f0ac9b87d2acp-4 0x1.540cbb270b1e8p-3 -0x1.cb3f9515f4028p-4 0x1.87a732f1c3608p-5 -0x1.d3392a2df9048p-3 0x1.47d9c78e87f68p-4 -0x1.7fbba99b32acp-3 0x1.8939082d0a1p-3 -0x1.4e99c5d4e5a9p-4 0x1.229e13b661bfp-3 -0x1.23e1e9a5454bcp-3 0x1.5a6d19c5dc5ap-5 -0x1.e64c9fa0b9228p-3 0x1.cc894d7efb2ap-4 -0x1.4a4b217ed991cp-3 0x1.9bcc89b29734p-3 -0x1.553e0d93c2728p-4 0x1.e7aee0a87326p-4 -0x1.6683d6d9941b8p-3 0x1.b477006d235p-5 -0x1.dc7897b3134a8p-3 0x1.413c2b7e64abp-3 -0x1.f155445af795p-4 0x1.ae998186901d8p-3 -0x1.30b61cac9eeap-4 0x1.8ee0028e3142p-4 -0x1.821e8abfd3f5p-3 0x1.fe8b8b6ce5498p-5 -0x1.b0021351effbp-3 0x1.75573b2593ab4p-3 -0x1.591db66d47398p-4 0x1.953a108cd29b6p-3 -0x1.248fd3fe7bf38p-4 0x1.2484f5ac85a7p-4 -0x1.848d7c7932474p-3 0x1.0d14238a749e4p-4 -0x1.70623d943a44p-3 0x1.680cb6adfd494p-3 -0x1.2369af6515354p-4 0x1.2e4fe65c7fep-3 -0x1.cc640e2a8998cp-4 0x1.25616714755a8p-5 -0x1.cb72bb63f6bb2p-3 0x1.5828812e226b2p-4 -0x1.5b76c546e6dfap-3 0x1.85dc671b8c3d8p-3 -0x1.227b2c22be042p-4 0x1.022ff3aaa2e5fp-3 -0x1.2ab1d2f0cfa06p-3 0x1.100432c9c75b8p-5 -0x1.de9692443b9bp-3 0x1.dd55756414f9cp-4 -0x1.26eed64f11014p-3 0x1.94f319717e9b6p-3 -0x1.2307e2377b53cp-4 0x1.a1b37c41f29acp-4 -0x1.6133b8735015ap-3 0x1.3313cdfaf7e2p-5 -0x1.d297b5afdf6bap-3 0x1.24eae21c0d35fp-3 -0x1.e691ccdafeeap-4 0x1.7fd0f91d60f78p-3 -0x1.60900cb1717p-4 0x1.2de6bb1ec7834p-4 -0x1.a36a8c4a11f5p-3 0x1.9fa9c57c71b58p-5 -0x1.c2788ea522c94p-3 0x1.5fe1484415012p-3 -0x1.9a03d532651acp-4 0x1.6d0a89a2acadap-3 -0x1.ae19156932e1p-4 0x1.f1d4d1d5191cp-5 -0x1.c4cede2785e84p-3 0x1.3f5b24e161c08p-4 -0x1.8ae18c8b32194p-3 0x1.8b6f75ed3055ep-3 -0x1.47099d9ba2d78p-4 0x1.3dbea1c99fdep-3 -0x1.036e10ecb3fa8p-3 0x1.7971de44c84ap-5 -0x1.d6b3fd5393478p-3 0x1.a033bf0463e8ap-4 -0x1.50b0a42b6de68p-3 0x1.935c98b7687d8p-3 -0x1.38b336b6abb4p-4 0x1.e8685a2e3b0dp-4 -0x1.54171b19f767p-3 0x1.1b6c389ab7d3p-5 -0x1.ff4ee3b13dcap-3 0x1.0b1b708d4cafp-3 -0x1.3c6813e37f715p-3 0x1.aa44924f346f8p-3 -0x1.77027827c3c38p-4 0x1.cdc88e20ed818p-4 -0x1.907c004ec001cp-3 0x1.1224e4ce6ae5p-4 -0x1.db6c1f09c11acp-3 0x1.793f554ab841cp-3 -0x1.bbe3182bfaefcp-4 0x1.c22f526918d22p-3 -0x1.3864472e353a8p-4 0x1.9cf04762ee23fp-4 -0x1.8068225fa2b5bp-3 0x1.52d33b4f9a752p-4 -0x1.7d4aca3f9a5a6p-3 0x1.8d4a78ddf5f15p-3 -0x1.1831488741584p-4 0x1.6c5c8e143bb64p-3 -0x1.752195dc1e61cp-4 0x1.ccdc915bea8dp-5 -0x1.ab9354385ae8ep-3 0x1.5a291ec935788p-4 -0x1.5b4753d3489eep-3 0x1.8ed954426db3cp-3 -0x1.0342f2370ec9ap-4 0x1.2112c38cae72p-3 -0x1.05f6f6ee37d3dp-3 0x1.1db52f57b4a6p-5 -0x1.db7a51dc4942ap-3 0x1.ab8750c8ed618p-4 -0x1.4665b90458675p-3 0x1.9975a80ad21e4p-3 -0x1.3a3c67a3c8af4p-4 0x1.e8938a91ad1bp-4 -0x1.5c3f523d4ee38p-3 0x1.800c0631b70ep-5 -0x1.e77d9d45b6d7p-3 0x1.3662da426ed34p-3 -0x1.07a844662a6a4p-3 0x1.bc3923690ec7ap-3 -0x1.20d37833259cp-4 0x1.bbde41b17edd4p-4 -0x1.6df09ee8defc8p-3 0x1.01f917e89a942p-4 -0x1.ad66f23eca45p-3 0x1.64e9349ea9ad8p-3 -0x1.7ffcaa0d3e0f8p-4 0x1.8b793d39e3d6cp-3 -0x1.5c00052b1c88p-4 0x1.303c8e05716b8p-4 -0x1.a1f8f135c846p-3 0x1.35665ec00f918p-4 -0x1.88253e5340fb9p-3 0x1.8c31d33ac6aacp-3 -0x1.31f38d24d7158p-4 0x1.588168dd2de0cp-3 -0x1.cc3f748c6be18p-4 0x1.a27cf2c57c8d4p-5 -0x1.d8d4fc4f2ebfep-3 0x1.91c79be751f2cp-4 -0x1.6ec47fbbfc27cp-3 0x1.b8dfbc7669588p-3 -0x1.1d907caea04c8p-4 0x1.4736ecf5e61f7p-3 -0x1.11e2f309b245cp-3 0x1.0119209c69f88p-4 -0x1.c43b27b767c2p-3 0x1.208539728cabp-3 -0x1.09164d5b987bep-3 0x1.cb5568e3b8e5bp-3 -0x1.87283780619fp-5 0x1.02fa1098ab09p-3 -0x1.2c9f845d512d3p-3 0x1.a3df326a529p-5 -0x1.ada5e8df26d7ap-3 0x1.3859bb010f67ap-3 -0x1.a33494f986684p-4 0x1.9eadb37600326p-3 -0x1.fc6c2422c9098p-5 0x1.6726ff3c46dc8p-4 -0x1.72ae754772a91p-3 0x1.bbb317c6103bp-5 -0x1.a80f8d48d7308p-3 0x1.60e02a021041p-3 -0x1.7b0ae740a78e4p-4 0x1.7e86329a622b8p-3 -0x1.80b05a8e0b0e2p-4 0x1.300299f4761ep-4 -0x1.abff0edeba03p-3 0x1.766cbae5c9d9p-4 -0x1.72bae50999706p-3 0x1.af8828afec8fep-3 -0x1.f963be45d11bp-5 0x1.69815db826d62p-3 -0x1.a720b97124f8ep-4 0x1.016f28a2fe15p-4 -0x1.af359a751de4dp-3 0x1.dafa6ea8b3c5cp-4 -0x1.2a6ccf8c5c639p-3 0x1.c2027a3d6f36ep-3 -0x1.73274a6789d4cp-5 0x1.2c768423c9408p-3 -0x1.00aaf916eff1p-3 0x1.b09f3c2a70ap-5 -0x1.b2c1a9a4c3edap-3 0x1.21b7b60866982p-3 -0x1.df164e93b601cp-4 0x1.cace11b4c05b6p-3 -0x1.4ea48ad701adp-5 0x1.060c823fb92e6p-3 -0x1.18a0a570458b2p-3 0x1.0eed07c87b1c8p-4 -0x1.73e8ec40ddd6p-3 0x1.5c8ba37d733ap-3 -0x1.0a4b0067ecf3cp-4 0x1.a50e291d8e4d6p-3 -0x1.f7f75afbbecp-6 0x1.59d2f55497528p-4 -0x1.2921c5352765p-3 0x1.ccc570641cbdp-5 -0x1.3e168c7cd191dp-3 0x1.5063a5e95904cp-3 -0x1.6145e3bd048b8p-5 0x1.3bdda4b459bbcp-3 -0x1.06279f9bbf60cp-4 0x1.11b3b2be60fap-5 -0x1.7da4b0e17846ap-3 0x1.dc47cea2b6cap-5 -0x1.3d2b9bbb65b4ep-3 0x1.65975a155251p-3 -0x1.6827c24a4824p-5 0x1.0e1ae08808fap-3 -0x1.8bd2dc9a9a3dp-4 0x1.93e77611912cp-6 -0x1.9465d966a3f88p-3 0x1.5db1b323ac118p-4 -0x1.01b93158988fp-3 0x1.6bab356ac9b7ep-3 -0x1.3c9121440a42p-5 0x1.7d8904332af18p-4 -0x1.0bdd5585b533p-3 0x1.f1a30e30a1bcp-8 -0x1.af17052d8eafp-3 0x1.9f304c1eb35ep-4 -0x1.d188ac96b53bp-4 0x1.592e4df3a3188p-3 -0x1.e07b6fa60404p-5 0x1.039c721cff6b8p-4 -0x1.5f145ff874e96p-3 0x1.f805d046c5e8p-7 -0x1.b3bc8cfb44f12p-3 0x1.09d16765f359p-3 -0x1.94100ae23d2b3p-4 0x1.46a4e252d50f4p-3 -0x1.500f6824e78f4p-4 0x1.5932a89213dfp-5 -0x1.a04fb72cfd04bp-3 0x1.18cfbed1429dp-5 -0x1.a31d009ed3862p-3 0x1.3b310502a16p-3 -0x1.74b457754098p-4 0x1.28746aa15f8ccp-3 -0x1.d620b83e174ep-4 0x1.2181e275dc8ap-5 -0x1.c87d88fe3c2fcp-3 0x1.29b508fb12954p-4 -0x1.65802b86ed1ep-3 0x1.6def6836d1352p-3 -0x1.27a2ef56a1f2p-4 0x1.e806aea599458p-4 -0x1.241a24285e03p-3 0x1.369730f2fap-6 -0x1.ed915909e917p-3 0x1.899fff0aadfap-4 -0x1.49015d76ebc22p-3 0x1.809cf48f6a45p-3 -0x1.4ae28c7142e2cp-4 0x1.9f47910af91dp-4 -0x1.6cb91a5925a42p-3 0x1.02dbbfe17b6ap-5 -0x1.f2a33be80bcecp-3 0x1.1a7e6e5a7ea08p-3 -0x1.15b9a9a458b48p-3 0x1.975b6fe5b64d4p-3 -0x1.60700a74b68fp-4 0x1.7c35561beb258p-4 -0x1.8ef616bd97786p-3 0x1.e70a70fdfaddp-5 -0x1.b813ef019bf54p-3 0x1.675c513e06704p-3 -0x1.7ef742441635p-4 0x1.7f3660331f69p-3 -0x1.7174888d17b6cp-4 0x1.09c3b6ed9a498p-4 -0x1.b311a9ebeafe8p-3 0x1.27812121e1fcp-4 -0x1.914710754f398p-3 0x1.900a9912f705cp-3 -0x1.32c457bd8b364p-4 0x1.61a88342dc1cep-3 -0x1.af73d35e6c886p-4 0x1.e6dfc098e314p-5 -0x1.ae5c2b59c652ep-3 0x1.a7e02da7b5f9p-4 -0x1.34d7c03327e8ep-3 0x1.a48c97d52a724p-3 -0x1.8e031964be55p-5 0x1.17edcb675b994p-3 -0x1.ed859e0db37c6p-4 0x1.3e68e17ba79dp-5 -0x1.a79350ba3b69cp-3 0x1.d96fe6fd41e94p-4 -0x1.e94f0a7928a08p-4 0x1.852acb9128908p-3 -0x1.a67bb9e2fd9ccp-5 0x1.759db56badad8p-4 -0x1.3fda6dc1367fp-3 0x1.c38c6a370bdcp-6 -0x1.b17232542ef68p-3 0x1.1175d15c972c6p-3 -0x1.a67c05cfcd764p-4 0x1.69ec35cbd5214p-3 -0x1.254ae77971fdcp-4 0x1.0461937dc4d98p-4 -0x1.808d4c7e351f3p-3 0x1.57af1ba0a321p-5 -0x1.952d54d437f7cp-3 0x1.454752721e838p-3 -0x1.425f74f75d706p-4 0x1.3e48625feed4cp-3 -0x1.7bda24f04b35cp-4 0x1.02c3145b9f73p-5 -0x1.bf402696efbf6p-3 0x1.a20020951a4ep-5 -0x1.8d35ebd3e3e28p-3 0x1.5f3a5bd2215d4p-3 -0x1.5145deadc80b8p-4 0x1.1848305eb091cp-3 -0x1.0d1886b6b8f78p-3 0x1.02bdac9c9d88p-5 -0x1.dfcc02c023d78p-3 0x1.806efef0fbe48p-4 -0x1.4db173f556816p-3 0x1.8f57ccd0ca578p-3 -0x1.0e2a5a9786a38p-4 0x1.e2fdfd22fd03p-4 -0x1.2dcb20206504cp-3 0x1.d7435e11898p-6 -0x1.ccc01267dc7fcp-3 0x1.d994605d1ccdp-4 -0x1.082f9acb9103cp-3 0x1.71f98644b7c3p-3 -0x1.2a134d9c33968p-4 0x1.2c2244fbc9878p-4 -0x1.80a4fd4c542e4p-3 0x1.5b5b3c965438p-6 -0x1.e0492948ac4c8p-3 0x1.188c5b09a7dc4p-3 -0x1.eb8c3b706c85p-4 0x1.6095be5ddd008p-3 -0x1.9571ae8aebd2p-4 0x1.c2379aeed3a8p-5 -0x1.c4394f620a29p-3 0x1.6b8255b65e62p-5 -0x1.ca5f256d6a6f8p-3 0x1.556b475611d94p-3 -0x1.ad885094e36ep-4 0x1.46975a030558ep-3 -0x1.002df6477471p-3 0x1.5e2890a7e2598p-5 -0x1.ed7159b03a76p-3 0x1.2f96db3aafd38p-4 -0x1.99bf106e8d048p-3 0x1.7dbcc04842ep-3 -0x1.7cf9480ada98p-4 0x1.11d00e8f3992p-3 -0x1.4358182dcc634p-3 0x1.d76ccc70b8f8p-6 -0x1.0b77b6975f923p-2 0x1.9a6e9b30a8618p-4 -0x1.7cf2951afbfbp-3 0x1.8f490d8cca4dp-3 -0x1.a9c46bc797945p-4 0x1.bfea3c44a1804p-4 -0x1.a2e8a8a3252ccp-3 0x1.072a56ddf2a26p-5 -0x1.2361f6629bb38p-2 0x1.19961354b2454p-3 -0x1.800af0e8ad774p-3 0x1.af3c2ede4e104p-3 -0x1.1bbaa8ae18f6cp-3 0x1.dadd605f8b11p-4 -0x1.ffa3fff8b159p-3 0x1.6d2de89d878bp-4 -0x1.19cb9b6bf9386p-2 0x1.c1768745aa1ep-3 -0x1.2d1efe46adf97p-3 0x1.01f1289a0d4c6p-2 -0x1.0132708449956p-3 0x1.1f461be3aa9e8p-3 -0x1.df901beff6073p-3 0x1.2d62f1559ac18p-3 -0x1.ac07a4953e6p-3 0x1.164d6863507c8p-2 -0x1.30773d3d40c64p-4 0x1.ffb89d44e3ad1p-3 -0x1.7bbef8576a698p-4 0x1.04b19a9fe0887p-3 -0x1.945bdadbda09dp-3 0x1.4a3d626de9f48p-3 -0x1.1e344c8ffd464p-3 0x1.0db76bb435584p-2 -0x1.f36120e33ef4p-6 0x1.8e3211ac8e126p-3 -0x1.9753ffa635d4cp-4 0x1.632733666b42ep-4 -0x1.90955d51b4c6cp-3 0x1.46bf78c863a44p-3 -0x1.ceafd601043dp-4 0x1.f7d54689e4e3ap-3 -0x1.0f35e43e5b9c8p-5 0x1.41d475aef5087p-3 -0x1.00ab7fb23c183p-3 0x1.6e7ad2d21f276p-4 -0x1.6bc4fa12cc7f6p-3 0x1.8918865ea4b6bp-3 -0x1.f05542cdabfep-5 0x1.e7603c1367394p-3 -0x1.9b3549547912p-7 0x1.df3b1c43e6852p-4 -0x1.fddf8220f6f8p-4 0x1.34b8d13826d42p-4 -0x1.288177c1d97fbp-3 0x1.755c95dae248ap-3 -0x1.c806cc689b49p-6 0x1.74aa008e1cf02p-3 -0x1.115e03574da7cp-5 0x1.ac49897b99c68p-5 -0x1.4af5ceb90209ep-3 0x1.c431d918c0584p-5 -0x1.373bf4b54127p-3 0x1.5d05d6e4b40d5p-3 -0x1.76cdcf9396248p-5 0x1.2487cf3df4c58p-3 -0x1.70d1e906029d4p-4 0x1.29b34b111db3ep-5 -0x1.945ef22567b8dp-3 0x1.6d9fc2068794ep-4 -0x1.1c29e944246eap-3 0x1.887530762f3fep-3 -0x1.6c8670690b238p-5 0x1.ff1997ca79fap-4 -0x1.ec9fdac4308e6p-4 0x1.389c179481708p-5 -0x1.963683d61485cp-3 0x1.f2da1ab980d88p-4 -0x1.b1046030e138ap-4 0x1.84c7e56e1dac2p-3 -0x1.75917ceac867cp-5 0x1.62c8ec868e144p-4 -0x1.404a50cec6425p-3 0x1.f98a5cc29be7p-6 -0x1.a746e3fa9fc06p-3 0x1.254823c9a9d55p-3 -0x1.84736f170c885p-4 0x1.75a9954485748p-3 -0x1.1d4ff53d78301p-4 0x1.15392aa1a042ap-4 -0x1.857120c1c841cp-3 0x1.b866f6673acd9p-5 -0x1.932b9b8ec118fp-3 0x1.6ba5eed16b57fp-3 -0x1.3214ddff32b98p-4 0x1.6ad5b4604662p-3 -0x1.5d593c8af0ddp-4 0x1.e627ff21fa0c6p-5 -0x1.982528d0a32dfp-3 0x1.52102e0c7bef9p-4 -0x1.4e44de828b3bcp-3 0x1.8d9a32026dfe8p-3 -0x1.b306e79f8951p-5 0x1.2c2aaa5e4888ep-3 -0x1.c144e623106ap-4 0x1.38f7ea3c78964p-5 -0x1.b63948cb3e4d6p-3 0x1.9e87f45b4b73ap-4 -0x1.28d6117599e2p-3 0x1.949cc6eab707cp-3 -0x1.e12afd4567fap-5 0x1.eb37c7ef133d4p-4 -0x1.2d790a40756acp-3 0x1.5906a32f2419p-5 -0x1.c21f4ea6dc568p-3 0x1.1d7392a2015a9p-3 -0x1.e6b8b2e6af01p-4 0x1.a6425a8b379dp-3 -0x1.0149cc1dc61ep-4 0x1.a9e913f4f2944p-4 -0x1.5ad0ae2546b9p-3 0x1.0100d0b9cd0ecp-4 -0x1.9501ffac58668p-3 0x1.6c7dd1110fadap-3 -0x1.316cd85acb5p-4 0x1.982356934bcc8p-3 -0x1.d90ac3c02e04p-5 0x1.310b46023ebdp-4 -0x1.6d3ef8d4511e8p-3 0x1.0dd5d89113f2p-4 -0x1.61c9191d28c88p-3 0x1.757a7a1cef4p-3 -0x1.c801a222d40bp-5 0x1.4975c72ade45p-3 -0x1.6c123e05cb738p-4 0x1.47cba7de02bcp-5 -0x1.b07224f880b4p-3 0x1.455f5bd998bp-4 -0x1.564c81e4ec778p-3 0x1.94233394017ep-3 -0x1.d7fc1a6fe2aep-5 0x1.2b0826300a55p-3 -0x1.e7ed2d8ab225p-4 0x1.6eec77621ed4p-5 -0x1.b5417602bc96p-3 0x1.dc8ec3d15033p-4 -0x1.11958d80de65p-3 0x1.a0977a1d70e9p-3 -0x1.c66b09dce71ap-5 0x1.d7cd5881418c8p-4 -0x1.39b488d3bf41p-3 0x1.7576722292fcp-5 -0x1.bbf1ec7f7bbb8p-3 0x1.36669468410fcp-3 -0x1.b61e5cccf0cdp-4 0x1.ad87ec5785bep-3 -0x1.d87efc41017cp-5 0x1.9869bbb40a8ep-4 -0x1.59105cacad47p-3 0x1.03cd8df0ba0dp-4 -0x1.877b0bc9d633p-3 0x1.6bd641016208ap-3 -0x1.2b2fb34f538ap-4 0x1.82afe873e8c08p-3 -0x1.27d40dda8efd8p-4 0x1.19a1b7b75bb04p-4 -0x1.8acd36f9c3d04p-3 0x1.42aa6760f74c4p-4 -0x1.603cde7c502b8p-3 0x1.98d5de31e2874p-3 -0x1.a70f8d8641508p-5 0x1.5ac912cdf1d88p-3 -0x1.73776d323e264p-4 0x1.a4ad9b26258c8p-5 -0x1.a385f3d21accp-3 0x1.9654974c14c8p-4 -0x1.305dc353ea58cp-3 0x1.ab375abec011ap-3 -0x1.75da54f4fb238p-5 0x1.281227fab0506p-3 -0x1.e45d28b333028p-4 0x1.96149856afd2p-5 -0x1.a5a3d939c6d3cp-3 0x1.0da7cbc2f6e58p-3 -0x1.dbf04cecbc2fp-4 0x1.b503cd87e67efp-3 -0x1.57c3791233098p-5 0x1.ea920c683af88p-4 -0x1.1c6abfa8406fp-3 0x1.d5f92d62c0c8p-5 -0x1.803a7ed1df40ap-3 0x1.496cb85d83e48p-3 -0x1.35d5bee76eb84p-4 0x1.974767ecdb212p-3 -0x1.73a21c8d6259cp-5 0x1.4cfd8301e7f7p-4 -0x1.5146062f8d358p-3 0x1.eb41dcef6519p-5 -0x1.65769eb25ecccp-3 0x1.724375c474b0ep-3 -0x1.a1c639a7a68d8p-5 0x1.70888960202c6p-3 -0x1.ed18787e9becp-5 0x1.c728aae4b5874p-5 -0x1.7476f025ff6b6p-3 0x1.2e4ef48a89891p-4 -0x1.372f67b2cca18p-3 0x1.8a2a8e49390f4p-3 -0x1.16f1475ed6c96p-5 0x1.36a56e004d5f5p-3 -0x1.4d56a0ece5736p-4 0x1.2429b3905faa8p-5 -0x1.84b36d79a7f94p-3 0x1.6908dc930e528p-4 -0x1.059bbbe1a9217p-3 0x1.7af8d9dad784ep-3 -0x1.44b1d00a2d32p-5 0x1.bdb0146da867p-4 -0x1.0712bd9a4f0e2p-3 0x1.8ba15cdf8bf6p-6 -0x1.af4fdffa9d3a2p-3 0x1.e8fa9d8371b98p-4 -0x1.cf08fd29244c8p-4 0x1.8e9dfcd81f4c4p-3 -0x1.92ea7b48cbfc8p-5 0x1.80d2a78fc7998p-4 -0x1.3eb1ca5c91f44p-3 0x1.5b09fe1a2d07p-5 -0x1.929fb1c1b9828p-3 0x1.3e2e98a93b2cep-3 -0x1.40a930f4ae9ap-4 0x1.7fb3b1dcb8a37p-3 -0x1.bea499df2c41p-5 0x1.0d835017a3a24p-4 -0x1.6a5cda188c502p-3 0x1.9a872b25da2c8p-5 -0x1.784de832eb692p-3 0x1.5dc88553104c4p-3 -0x1.109a842f9cb6cp-4 0x1.556e050885915p-3 -0x1.564a36e5563dcp-4 0x1.b0ec55e62adfp-5 -0x1.908400e9d0c12p-3 0x1.541d842de32f8p-4 -0x1.3b7bfb3958ffap-3 0x1.8ccf64cb170dp-3 -0x1.79807d557dcbp-5 0x1.24b64a54c6d8p-3 -0x1.b1b6220d67828p-4 0x1.47411b2f1f6bp-5 -0x1.9fe86e7e167a8p-3 0x1.c064e0148ce9p-4 -0x1.fd21dcd466938p-4 0x1.9cd1d2504f55cp-3 -0x1.3211d3f5402ep-5 0x1.dac8f3a835f48p-4 -0x1.0569d19df222p-3 0x1.2a1478994cf1cp-5 -0x1.932b32ee10458p-3 0x1.0cbfd092315f8p-3 -0x1.8975e3eb48548p-4 0x1.830e6f8739d0cp-3 -0x1.915e58cfd1fe8p-5 0x1.4e8d36759fe4p-4 -0x1.4b6a0c00c4aa2p-3 0x1.6d0e86f745a6p-5 -0x1.82be0a74b7891p-3 0x1.4b307ec2ef358p-3 -0x1.160b55cce0bbcp-4 0x1.6dcbd0843718bp-3 -0x1.ece4b494c11e4p-5 0x1.bfa1a60ad388ap-5 -0x1.7b132c435ce3ep-3 0x1.c40678c668cf8p-5 -0x1.684b361e6d6aep-3 0x1.6da8dba9894b3p-3 -0x1.c6b65ac1b675p-5 0x1.46717e842a33p-3 -0x1.5d600f37267acp-4 0x1.5797457a127fcp-5 -0x1.990ab66a4f22cp-3 0x1.4e0e96fcab4e8p-4 -0x1.3674b9d5e2a79p-3 0x1.88761308a1935p-3 -0x1.8996f2ec9bee6p-5 0x1.1508d8699d9bep-3 -0x1.d1158dd4de28p-4 0x1.45e63f0b7b6cp-5 -0x1.9b70338b7d4cp-3 0x1.d89f540a28dcap-4 -0x1.d82e2712e4a9cp-4 0x1.90205c34bfd6bp-3 -0x1.5821fb46e97b4p-5 0x1.9d3d8f41e76d4p-4 -0x1.2632db1201e9bp-3 0x1.17b8d6e968adp-5 -0x1.a0e76aec85226p-3 0x1.206cf8a22d19ap-3 -0x1.8183b499430b8p-4 0x1.8aa0ab9ce1761p-3 -0x1.af10f7e3396c4p-5 0x1.4f62b57201e74p-4 -0x1.52629135e4bc4p-3 0x1.b0e56a1ca74c8p-5 -0x1.74114b509bf48p-3 0x1.59675f3a1d4acp-3 -0x1.00293b13bf592p-4 0x1.650e2c7a4d378p-3 -0x1.0e56e10e10987p-4 0x1.baba278cec318p-5 -0x1.7a283f034ab0cp-3 0x1.12f9332e9bf6ap-4 -0x1.47cce74a7385fp-3 0x1.76cc5a1c7b83cp-3 -0x1.7885b61d612a8p-5 0x1.2b1b6b67fa623p-3 -0x1.7fb9c886daf72p-4 0x1.0ad3df6ac88ep-5 -0x1.a4f6ef5228f7fp-3 0x1.6864c80e9409cp-4 -0x1.27765d816a006p-3 0x1.8ef82d208c362p-3 -0x1.7840e85715f8p-5 0x1.03170b379ce6ap-3 -0x1.fb6f104b7bdf4p-4 0x1.30228b884b628p-5 -0x1.a75138bde29cp-3 0x1.005c0f44aac3dp-3 -0x1.c9be1b017f774p-4 0x1.9f9a2013bbd59p-3 -0x1.5213bceaa14dcp-5 0x1.ad10502edef5cp-4 -0x1.23c32f70110d4p-3 0x1.73464e662b74p-5 -0x1.8502d87e9426cp-3 0x1.37009b7c4aea3p-3 -0x1.3e72c27859d08p-4 0x1.84af7865241dp-3 -0x1.88e371cbb403p-5 0x1.33e0f5b4840fp-4 -0x1.4b8064ee31782p-3 0x1.c80f0ccf1a6e8p-5 -0x1.586b27a9c9296p-3 0x1.5a7b90107ce44p-3 -0x1.b23c0fee048ep-5 0x1.4cb87c06720d8p-3 -0x1.1f12d17d26b0cp-4 0x1.767a4b5670b78p-5 -0x1.7c3464a700e36p-3 0x1.24b021b6be578p-4 -0x1.34389af5d2336p-3 0x1.76e8296e4bd94p-3 -0x1.65cd5edc1607p-5 0x1.18886135b072dp-3 -0x1.9df0bd7150dc4p-4 0x1.1961e802cc08p-5 -0x1.998298635a19ep-3 0x1.a10b75c201cbp-4 -0x1.fd3972ddfa6ccp-4 0x1.91cffadb691aap-3 -0x1.2a2a83bde622p-5 0x1.d1074714b092p-4 -0x1.03017a7681ddp-3 0x1.129caf1176f48p-5 -0x1.97b6193540cf8p-3 0x1.0cd6870f1ff7fp-3 -0x1.886b0e7eebc7p-4 0x1.947d205dbbb07p-3 -0x1.3479dff45e41p-5 0x1.799cacaf88b86p-4 -0x1.27b2cb59d919p-3 0x1.7b192382d5948p-5 -0x1.6931d2c756e5p-3 0x1.42c5f267d8478p-3 -0x1.df77d8bd6fc4p-5 0x1.6e782218f1b94p-3 -0x1.6a56c07621496p-5 0x1.dc61cd5a62c1p-5 -0x1.4cfc6a5405d46p-3 0x1.af23433b59dep-5 -0x1.3c23e90e7a222p-3 0x1.583ec3bfdcf15p-3 -0x1.341121a427334p-5 0x1.293d9e39b95e7p-3 -0x1.20b8dcf7688e8p-4 0x1.9dbbd0f2aa534p-6 -0x1.83a62b168f5bcp-3 0x1.048830858328cp-4 -0x1.27f0c45084f4cp-3 0x1.675da9b243d38p-3 -0x1.530cada2f452p-5 0x1.ec270a2ab5668p-4 -0x1.c0136d3848aap-4 0x1.84a721d43b5p-6 -0x1.9c7d9485e34d6p-3 0x1.a6b12451c4a8p-4 -0x1.cfc759611931cp-4 0x1.87d43e9ed9848p-3 -0x1.ecd1a67d3ca4p-6 0x1.8ea323c347aep-4 -0x1.058d264911888p-3 0x1.646779522d8p-6 -0x1.8a10d72eae4bp-3 0x1.f7a25c04221dp-4 -0x1.5e32980aa377p-4 0x1.671716aa5a4cap-3 -0x1.65c976abce6ap-5 0x1.f58598ca2c104p-5 -0x1.4e37a77955684p-3 0x1.c065856c757fp-6 -0x1.8339ade7d02ccp-3 0x1.3069c0c63223p-3 -0x1.1640af542cc88p-4 0x1.506abd6373034p-3 -0x1.053e3f8727eb8p-4 0x1.5ddbd45bb1cp-5 -0x1.7c9c40226f392p-3 0x1.8fffcd57f0e2p-5 -0x1.5d857151a8d5p-3 0x1.5a7c7a23f4ee8p-3 -0x1.bf92a0cac9c98p-5 0x1.269e2fc383524p-3 -0x1.79cf80c6b588cp-4 0x1.096e76705bebp-5 -0x1.9b5f4b4e1e84cp-3 0x1.51723c8f0d91p-4 -0x1.210222f790a74p-3 0x1.82c8f90e9be14p-3 -0x1.3edddec0166a8p-5 0x1.f3f37d1a45a56p-4 -0x1.ccde6606bc5bep-4 0x1.bf7b0007e7a8p-6 -0x1.969f0f7cc27f2p-3 0x1.bf1812c374044p-4 -0x1.bb166acebd782p-4 0x1.7fb5d5b89b6c8p-3 -0x1.321508ad43c8p-5 0x1.72845b4ca962p-4 -0x1.1c267663a955ep-3 0x1.d8fc3612b6ccp-6 -0x1.826c95593881p-3 0x1.14a0015f07f04p-3 -0x1.365c7d613bbcp-4 0x1.62df6d36037fcp-3 -0x1.7f2555de47a2p-5 0x1.b4e0e8593f76p-5 -0x1.5e62e6d94a0cp-3 0x1.fdd253fa63f6p-6 -0x1.7e03fe621b491p-3 0x1.3f23d2ba9f94p-3 -0x1.073bac78c5e2ap-4 0x1.4ca92eeceecb6p-3 -0x1.1a63cfb32aac2p-4 0x1.63d80c40dfcp-5 -0x1.7baa90745d5dbp-3 0x1.f1f99e07373p-5 -0x1.3f071781a582dp-3 0x1.682a70a6c74b4p-3 -0x1.579ab9d532038p-5 0x1.16c118a0ff746p-3 -0x1.6f093efecfaap-4 0x1.a278f006bd94p-6 -0x1.8cbf799231036p-3 0x1.4b1c17530314cp-4 -0x1.085a35811cfacp-3 0x1.69cd11bbb5382p-3 -0x1.4f4a8846bf7fcp-5 0x1.9eef099095174p-4 -0x1.02557f2703a3fp-3 0x1.3ee08e596ca4p-6 -0x1.9cee0fdd50f8bp-3 0x1.cbfd89a0abebp-4 -0x1.a4e4a015f0954p-4 0x1.70c83fe24ca4cp-3 -0x1.6766745cd4f78p-5 0x1.36528a04c2754p-4 -0x1.3957717736fbcp-3 0x1.add9b4eeb1f4p-6 -0x1.8a816a624e8f8p-3 0x1.1d16a951ed653p-3 -0x1.392204b5109c4p-4 0x1.5871a746238fcp-3 -0x1.dd31463430b68p-5 0x1.9108d86d0899p-5 -0x1.70589595eb0d2p-3 0x1.4e79fa2aae898p-5 -0x1.6d6db349fbcap-3 0x1.4e2019d7f6c6ap-3 -0x1.d39891d59c068p-5 0x1.36c572ab050bp-3 -0x1.43c45ac432ebp-4 0x1.06651ea2382c4p-5 -0x1.932e288f59de2p-3 0x1.066c51e22737bp-4 -0x1.3f79e9f043652p-3 0x1.6e072a01f3becp-3 -0x1.7fec8d0f50f1ap-5 0x1.08ea88e1423a2p-3 -0x1.b210117b46aa6p-4 0x1.c2310d4ce275p-6 -0x1.9b5aee0a088dep-3 0x1.8fe6ab47006bp-4 -0x1.ec23f82ae58dcp-4 0x1.7ebd5a98c7adp-3 -0x1.27f2093c3c568p-5 0x1.90fafff65f44ep-4 -0x1.0c7862b0f4914p-3 0x1.4ee1318e84cdp-6 -0x1.9955f9a7d2938p-3 0x1.ecd8eda3cb6cep-4 -0x1.84e51820f45fp-4 0x1.6e402c8727b0fp-3 -0x1.8285c5e3cf7ep-5 0x1.17af28ad990edp-4 -0x1.4eef077fe80bp-3 0x1.f2a47dcf196bp-6 -0x1.8b65b71bbe594p-3 0x1.35cec9ef8aec5p-3 -0x1.224d5c8321698p-4 0x1.626bb7c7e4b86p-3 -0x1.e0bd9fcd1de7p-5 0x1.aeb66473cab98p-5 -0x1.6a6752772e488p-3 0x1.b1e9b70012378p-5 -0x1.4dbba58050024p-3 0x1.5ddf014d50d14p-3 -0x1.6bdf34f9da38p-5 0x1.2906614f6b95ap-3 -0x1.470289a0099bp-4 0x1.bd1262f72978p-6 -0x1.8f3cb1a3e4b88p-3 0x1.251830403b758p-4 -0x1.2259e033284f8p-3 0x1.76378c5913d58p-3 -0x1.25b17be90f72p-5 0x1.f2a559a7b33fp-4 -0x1.abb620e76d384p-4 0x1.80bb5ad6ce4cp-6 -0x1.8c7bdb856a7c4p-3 0x1.9f4e3829e284p-4 -0x1.aea668fca8d08p-4 0x1.76f60278e5138p-3 -0x1.d802c59dabe1p-6 0x1.624bf71100ep-4 -0x1.09284486c7ff2p-3 0x1.1707a028b1d4p-6 -0x1.80ed1767dcaecp-3 0x1.efb481bb70828p-4 -0x1.3e8c6036a079cp-4 0x1.5655eed8bd19cp-3 -0x1.4eedd0227a01p-5 0x1.96febb76ce11p-5 -0x1.4ba629054fd3ep-3 0x1.3d602ad8e84p-6 -0x1.783399d85a32p-3 0x1.1d8ce73003e1ep-3 -0x1.0a503166c7912p-4 0x1.306e68b170ebcp-3 -0x1.1a5b18c4e1e3p-4 0x1.d6d33f330d32p-6 -0x1.862711143d6d8p-3 0x1.5e0ebbebf1e1p-5 -0x1.5920f8b6c797cp-3 0x1.4d06f0256fe4p-3 -0x1.b83f97bc5a334p-5 0x1.0c9b07d182462p-3 -0x1.8e1555c837bdap-4 0x1.63268a25aa18p-6 -0x1.a008370af91fap-3 0x1.3c1f16fb1a8b4p-4 -0x1.1a91e348eb99p-3 0x1.70dc7b53eedc4p-3 -0x1.460d6001581b8p-5 0x1.b87879cb2a548p-4 -0x1.e808013a25ce6p-4 0x1.0d618214f044p-6 -0x1.9d459638ee294p-3 0x1.a52c4d76542cp-4 -0x1.bbf8f33ec9418p-4 0x1.6961c7eedc87cp-3 -0x1.6a874b03547f8p-5 0x1.38d5dcafce858p-4 -0x1.34ea4f7483d4p-3 0x1.68ce9451a73ap-6 -0x1.911de89a1e4dcp-3 0x1.140d2a2312d56p-3 -0x1.405f5e592be8ep-4 0x1.5ee7fdcd1178fp-3 -0x1.99b1582896d3ep-5 0x1.a250229749594p-5 -0x1.5e303b7f6b364p-3 0x1.07b049a5a2768p-5 -0x1.6f8ecc37c4da1p-3 0x1.394e2ad3c87b6p-3 -0x1.e6d31f763e3ccp-5 0x1.34d201d716f55p-3 -0x1.2826eeb9f0b8p-4 0x1.0a61f0d889f08p-5 -0x1.80b5b407c5ee7p-3 0x1.cf04d1f6ac788p-5 -0x1.384a8f2956204p-3 0x1.5a69bea65aceap-3 -0x1.5fb2c0b942b98p-5 0x1.f8f30057df2b6p-4 -0x1.91dff8d979c82p-4 0x1.27799149c2f3p-6 -0x1.941c5d4c7ece5p-3 0x1.51543b273c13cp-4 -0x1.f94be64e3a7c6p-4 0x1.66097e9200cf8p-3 -0x1.326834d9e4c34p-5 0x1.77458b043606p-4 -0x1.0722c69781f6p-3 0x1.99fa5cd6eb3p-7 -0x1.98c10ad42b5a6p-3 0x1.c4e0ec2bd9cap-4 -0x1.83d1d502944b6p-4 0x1.628ba2e59aaep-3 -0x1.497b2f33a0dd8p-5 0x1.fcfdb8439f62p-5 -0x1.3e153ba46655cp-3 0x1.0217e1b9a0c4p-6 -0x1.89f56e196eebap-3 0x1.10cfd51e25994p-3 -0x1.2b203b1666b28p-4 0x1.46ff961086f1cp-3 -0x1.d546aff495738p-5 0x1.3c79f29b249dp-5 -0x1.6eb451074ebf8p-3 0x1.108f8c9ec73c8p-5 -0x1.6414e2ec5709ap-3 0x1.3c774a6c42337p-3 -0x1.b98b9b79f5f44p-5 0x1.1bc57c2d8d48ep-3 -0x1.490113df9155ap-4 0x1.51d825450011p-6 -0x1.8f582dd617eb8p-3 0x1.d4bcd563d6b58p-5 -0x1.2ef8b64568aa2p-3 0x1.5740f1461960ep-3 -0x1.57d3e6ccd86c8p-5 0x1.c2e5594dea3ccp-4 -0x1.bde560c121126p-4 0x1.1d1944c19b9p-7 -0x1.a2a7ce0405924p-3 0x1.567cb82d926b8p-4 -0x1.f2e7ab2d551bep-4 0x1.5fb3b3d43541p-3 -0x1.55fd18997214ap-5 0x1.4c42abbc20fecp-4 -0x1.1e6a108e66ccfp-3 0x1.20c3aee267a4p-7 -0x1.a28f337931727p-3 0x1.ce73fbad5e82p-4 -0x1.8880c1e80fe66p-4 0x1.59bb60f2538f4p-3 -0x1.960d27af62424p-5 0x1.d17428b66765p-5 -0x1.50838abf2e8f2p-3 0x1.5925c4577c78p-6 -0x1.82dc7b62f5766p-3 0x1.1ae63c132f06p-3 -0x1.1d4225b103c24p-4 0x1.3621736c44d7cp-3 -0x1.12289b4e5efc8p-4 0x1.f32bd136a8b4p-6 -0x1.8150f5972dff8p-3 0x1.33827a834e3ap-5 -0x1.5e98e42319978p-3 0x1.41c05cbf66ffp-3 -0x1.bd17527da4a1p-5 0x1.093821e50727p-3 -0x1.7bdac32c4518p-4 0x1.fa12f26c8904p-7 -0x1.a13465afc8684p-3 0x1.04b19c8b320b6p-4 -0x1.2cfa4fd5ef4fp-3 0x1.5c8980ac0d69ep-3 -0x1.7f3f626f7c3p-5 0x1.aef87c1e89ebep-4 -0x1.ee011b2dfce88p-4 0x1.9ddda5689fe3p-7 -0x1.a56b4e76a2cb4p-3 0x1.888c98e0cee4p-4 -0x1.d32e2677a882cp-4 0x1.657a690c9cadfp-3 -0x1.55341ed450a7p-5 0x1.3a99e7007271p-4 -0x1.24a074968351ep-3 0x1.9b076ef11cap-7 -0x1.91a22ce59daep-3 0x1.ddf431d2deca2p-4 -0x1.66c624350f5ep-4 0x1.425c4a1ae88afp-3 -0x1.dd2f35805aa9p-5 0x1.633a34b5df178p-5 -0x1.69978450f4f74p-3 0x1.7f16e847d4a08p-6 -0x1.8003205b222d2p-3 0x1.251fa19683ae8p-3 -0x1.1721d64a06a6p-4 0x1.25f5e1ca98782p-3 -0x1.450a9b52950c4p-4 0x1.8fde5665411ep-6 -0x1.96e53868d9ab2p-3 0x1.7b4f7217ffccp-5 -0x1.5810639bf836ap-3 0x1.50ef74e54ca7fp-3 -0x1.b7f0803f9805p-5 0x1.018d4f1d0984p-3 -0x1.a0bbcbbe0a228p-4 0x1.215a519ee80fp-6 -0x1.a08fbce45c6ep-3 0x1.3989f664c619p-4 -0x1.11e4870eaf35cp-3 0x1.6215bf24bce2ep-3 -0x1.5adc5d6f0f368p-5 0x1.830308706260ep-4 -0x1.04c910b83abbcp-3 0x1.3d4ce09230ccp-7 -0x1.9fe9394bf10e4p-3 0x1.9d6575f0f7f1ep-4 -0x1.abce963770ac4p-4 0x1.554a5f47c77p-3 -0x1.86951782877dp-5 0x1.ee19e795bc6cfp-5 -0x1.4752a4dca18e4p-3 0x1.7635b09cb3b9cp-7 -0x1.998cf14219ddcp-3 0x1.03c5275bb7774p-3 -0x1.504f3cb2c54fp-4 0x1.3ffff943e4c68p-3 -0x1.061105740afbp-4 0x1.1f87c6646c568p-5 -0x1.81bfb33b6334p-3 0x1.b381ecd6e92ap-6 -0x1.82d011f3381ecp-3 0x1.367d75b03b94p-3 -0x1.10c40cae553ap-4 0x1.255e92ccc0438p-3 -0x1.623af54c1e188p-4 0x1.987671bc68ap-6 -0x1.9e3681e72e66cp-3 0x1.d7f1602d216f8p-5 -0x1.44a7f62fe3deep-3 0x1.606a93da910f8p-3 -0x1.7f83045fbd8dp-5 0x1.eb7828fc5f5e8p-4 -0x1.b509430b461b8p-4 0x1.cf52ac6ab9d8p-7 -0x1.a42131c774d45p-3 0x1.5570cd22bd8ep-4 -0x1.01ded9e065cd8p-3 0x1.6723c554bd656p-3 -0x1.42ebf361fa388p-5 0x1.68becb24a1568p-4 -0x1.0e8b6d351b064p-3 0x1.17acc7ed7ffp-7 -0x1.9d9301e786562p-3 0x1.b1fa65034aedcp-4 -0x1.940058fa3834ap-4 0x1.5188e6436d7b8p-3 -0x1.991f380c3e128p-5 0x1.c2d94ed55b71p-5 -0x1.51fa5c6c3a7ccp-3 0x1.f60b2d042e56p-7 -0x1.9193a9356bacdp-3 0x1.11c8330da463ap-3 -0x1.395e99c25960ap-4 0x1.3ebcc302d675cp-3 -0x1.09779a583861ap-4 0x1.2c8cfe0fc43ep-5 -0x1.756b78d6d2628p-3 0x1.30026d13f701p-5 -0x1.59700cf35712cp-3 0x1.3bea198ef9f2p-3 -0x1.9df23e2becb84p-5 0x1.07ce6e9734dc8p-3 -0x1.5ad0a5b3e0ffp-4 0x1.62d7c71890bcp-7 -0x1.9708999268456p-3 0x1.adcb48beca2bp-5 -0x1.2e4962b53799fp-3 0x1.476b079480ba5p-3 -0x1.79b603930644cp-5 0x1.8d92da5c9fc64p-4 -0x1.e96d04f931e4cp-4 -0x1.637902402c8p-11 -0x1.b4d99dc7ff034p-3 0x1.46f0815c4504p-4 -0x1.061c0910c1898p-3 0x1.55a27b7f38806p-3 -0x1.9edb83edef8bp-5 0x1.38f0504bf1794p-4 -0x1.2d89f754cb008p-3 0x1.3b1605ab50d2p-7 -0x1.a155b5ebfc974p-3 0x1.cd0fa87e43544p-4 -0x1.85d1c1206ac88p-4 0x1.45f652fd6dab2p-3 -0x1.de6423951418p-5 0x1.779ed808bac48p-5 -0x1.66eab674100fcp-3 0x1.3435736ab8c18p-6 -0x1.8a1ee5447d684p-3 0x1.1a6a655986bfap-3 -0x1.27e128eac3694p-4 0x1.28e3cf76b200cp-3 -0x1.34505b57ebb03p-4 0x1.92e05ea6eae48p-6 -0x1.8e511ea3d3124p-3 0x1.32f1f8adae822p-5 -0x1.5f4438d2a49dcp-3 0x1.3afe0361ea26p-3 -0x1.e516f3b5fe42p-5 0x1.ea2483ce8f757p-4 -0x1.afd625c5fba38p-4 0x1.6ce1d1e9ed5p-7 -0x1.b091ce27b838p-3 0x1.1987facff662p-4 -0x1.2822f44d2560fp-3 0x1.5fbf77265da6p-3 -0x1.7c999974e6a98p-5 0x1.92b7fa9ae349ep-4 -0x1.0348a69e10efbp-3 0x1.02bea6efe2fp-7 -0x1.aab4a0afe09eap-3 0x1.8a2ca8fe3e7fp-4 -0x1.c933a001447fep-4 0x1.5db2df57dcd6cp-3 -0x1.62432c45add64p-5 0x1.17fb3e64329fap-4 -0x1.2ed7e7afd1594p-3 0x1.08fe7cd27979p-7 -0x1.91e40ed0673c6p-3 0x1.d449f423bb08ep-4 -0x1.60b12513a686ap-4 0x1.311f18b162eaap-3 -0x1.0489bd12ab6bcp-4 0x1.1072b5d65e268p-5 -0x1.788fa40e367d7p-3 0x1.51102dbc6b7ap-6 -0x1.7fec4d17ed901p-3 0x1.24e050831f734p-3 -0x1.080081a13bc14p-4 0x1.192c443791af5p-3 -0x1.443d70b3dbe84p-4 0x1.ea23f64f952cp-7 -0x1.9721730052fffp-3 0x1.3aadee4ff3e6p-5 -0x1.53113cc455fb4p-3 0x1.3a4a4df8ab8aep-3 -0x1.c491a95dc8efp-5 0x1.bee7e3792939p-4 -0x1.c4073e44deaa4p-4 0x1.511fac8139ap-9 -0x1.b435202507248p-3 0x1.0ffb3b3c1a29p-4 -0x1.23377e24e439cp-3 0x1.4e62828ad073p-3 -0x1.b45e255232fap-5 0x1.5f7e47aa873dp-4 -0x1.1a5518702aa9p-3 0x1.8ce0ee55da58p-8 -0x1.aa4395d2d0128p-3 0x1.915c4caa38924p-4 -0x1.bf5f92d97039p-4 0x1.454fc7bc6ebf1p-3 -0x1.d927a1a791cd8p-5 0x1.b89c4039d5894p-5 -0x1.57e7e0b682d68p-3 0x1.86abb264fa01p-7 -0x1.995dd37b2c1cp-3 0x1.02b7abb416d7dp-3 -0x1.500d05e40bf0bp-4 0x1.2ffe61000067cp-3 -0x1.1cdd0bf7d4435p-4 0x1.d1b92a6e5849p-6 -0x1.856c26fdbaa2bp-3 0x1.a701e3ce24b3p-6 -0x1.750dafac4a42ep-3 0x1.2b30b6928430dp-3 -0x1.ff56699408678p-5 0x1.051e3ba6585c2p-3 -0x1.7338d74c9aadp-4 0x1.289470eabc16p-7 -0x1.a5ee6b208bd9p-3 0x1.7afd954b917bp-5 -0x1.46760e6973394p-3 0x1.41d0835ae8fc7p-3 -0x1.b56bb58d49a6ep-5 0x1.9d8bba29b1df3p-4 -0x1.e3f62bf8358fp-4 0x1.2816538e32p-12 -0x1.b232666049946p-3 0x1.2a2a153c15e78p-4 -0x1.0d3aacee56a4cp-3 0x1.44e29ae5ced3p-3 -0x1.b5ab4b4b679c4p-5 0x1.1f2a20ef4a53p-4 -0x1.2fa1bb9de0292p-3 -0x1.1220530fd4p-14 -0x1.ab5e1acc43712p-3 0x1.983eaabfc3177p-4 -0x1.a5f6ff3d0f9c2p-4 0x1.3065e19d30bb8p-3 -0x1.066d015caf17p-4 0x1.23771e44b7538p-5 -0x1.75f9ffdb263d3p-3 0x1.cc9d026b92bap-9 -0x1.aa1860e8b2437p-3 0x1.f65d28cbbffep-4 -0x1.76c9d5bfc6196p-4 0x1.1a4ac75c7edd8p-3 -0x1.70f893bff40cap-4 0x1.75ca9192a6de4p-6 -0x1.a631f79acc1f4p-3 0x1.1f2a9d404270dp-5 -0x1.769aba5c2015bp-3 0x1.388296dcc43b8p-3 -0x1.0e6df1c38cfbp-4 0x1.ed9ed239fb19ap-4 -0x1.b4ae23b8cca36p-4 0x1.ce4e699fd8f3p-8 -0x1.b7c5594472dc4p-3 0x1.d42b4269939acp-5 -0x1.3b3a51824f937p-3 0x1.46f68b3946bc2p-3 -0x1.ca5988d8d38cp-5 0x1.69c3a07e7ee44p-4 -0x1.152453cc53fa8p-3 -0x1.6a2ab6096ea8p-8 -0x1.c814f3a25dd48p-3 0x1.4422cb0cf5abp-4 -0x1.0f7455fed6c78p-3 0x1.4020f14c227aep-3 -0x1.10b2d603342dp-4 0x1.d9919016bb37p-5 -0x1.659b9a209f4ep-3 0x1.acc27b8b99p-13 -0x1.d01d6f34cc452p-3 0x1.d58a1965693p-4 -0x1.c42f9742cbe9cp-4 0x1.478eb064b91a8p-3 -0x1.34d4e7fbbcde6p-4 0x1.65d8499884dep-5 -0x1.8b1e09f2312cp-3 0x1.590ba321fe7ep-6 -0x1.a198cf65e51aap-3 0x1.2097d06995eb8p-3 -0x1.526ef47175ae6p-4 0x1.22514f281a478p-3 -0x1.7608a84a7c67cp-4 0x1.582f16dd6e3ap-6 -0x1.ad6d1043f473ep-3 0x1.438051bc0463p-5 -0x1.71f1884b08194p-3 0x1.3b867a1cf814ap-3 -0x1.20060e229fe68p-4 0x1.d098957b028cep-4 -0x1.f6e7179dc6e8p-4 0x1.b11fc92d172cp-8 -0x1.d0a08955023a8p-3 0x1.1b97ef230271cp-4 -0x1.411803c9c057p-3 0x1.5b3b98149ddd4p-3 -0x1.02864db27fd5ep-4 0x1.7f0a4a86b3808p-4 -0x1.2a78aef107ff6p-3 0x1.28e916e0e6518p-7 -0x1.c3537cb8ac734p-3 0x1.9826e97353c1cp-4 -0x1.f215852a671b8p-4 0x1.529a626ce8786p-3 -0x1.0693117e0fp-4 0x1.e88a682a8b178p-5 -0x1.665913791bdp-3 0x1.56fca3e2be44p-7 -0x1.b8abe2058374cp-3 0x1.002c223ec7c73p-3 -0x1.913bbae13fedp-4 0x1.3ef2c019a40acp-3 -0x1.3d0c9f6cc24e4p-4 0x1.303865ac82f3p-5 -0x1.9220bb5f1b486p-3 0x1.c37777042abap-6 -0x1.8d8301b1e0788p-3 0x1.2c322700c0bf6p-3 -0x1.31d3b2c48c97cp-4 0x1.0f886693c1cc4p-3 -0x1.961c60e96fbap-4 0x1.a9524a4de9ccp-7 -0x1.bd6bd3a6414cfp-3 0x1.7e5f6aa40e94p-5 -0x1.6653af180ef65p-3 0x1.4be14be9ad3c2p-3 -0x1.0461b9330f153p-4 0x1.c646f5b30c2f4p-4 -0x1.f52778c26ae8ep-4 0x1.28aa628a6718p-8 -0x1.c5d4946fdcb14p-3 0x1.1f11b917f193p-4 -0x1.303c21d3180b8p-3 0x1.478c35458185ep-3 -0x1.18dfa2d08281ap-4 0x1.3eca6cae37d24p-4 -0x1.47c338e4c9036p-3 0x1.b0ee33e5a66p-8 -0x1.c939205b2b103p-3 0x1.b2d2ab9012b24p-4 -0x1.df0fe72c2ed0ap-4 0x1.4a4b19815ba26p-3 -0x1.1d7b1e233b5ecp-4 0x1.9588215050448p-5 -0x1.79e793f682023p-3 0x1.488bece5907cp-7 -0x1.b6b6fd8f33acbp-3 0x1.00b633a00fb7ep-3 -0x1.91c46f8fcecc6p-4 0x1.235dead0ab36cp-3 -0x1.7fe6e3e355df8p-4 0x1.732ad61026e3p-6 -0x1.bbeb9002d47dbp-3 0x1.b6606f71d5a9p-6 -0x1.a731eab35d8a6p-3 0x1.2f30fc977833bp-3 -0x1.795492762c287p-4 0x1.071c8f0d696ffp-3 -0x1.02bfa96cf65d9p-3 0x1.41b70fe216efp-6 -0x1.e011211422282p-3 0x1.17b2646132788p-4 -0x1.6a3cca19829abp-3 0x1.69edb8096894bp-3 -0x1.29fb3f17566cap-4 0x1.d34d6c90c63f8p-4 -0x1.2352430406057p-3 0x1.36b89cd56af4p-6 -0x1.d3ebafd752031p-3 0x1.936727253cf5p-4 -0x1.1da88cf13dda5p-3 0x1.6d2b9ba5d0c86p-3 -0x1.0ef9cdb98c412p-4 0x1.54b16f61dd95cp-4 -0x1.537b8218a9cb4p-3 0x1.3c9afc0abf7ep-6 -0x1.be9a727be6625p-3 0x1.ff7cc78e47e4p-4 -0x1.ad7207cb1041cp-4 0x1.55c1dd023775p-3 -0x1.1f549b69297e6p-4 0x1.82232f21f6378p-5 -0x1.89bf9cc0e27ddp-3 0x1.2cdf3d5d269ep-6 -0x1.b441ad59db89ap-3 0x1.1bd29dd50afaep-3 -0x1.889722303f275p-4 0x1.2da9c9d5cee56p-3 -0x1.9f207952a0bdbp-4 0x1.fb5135cc5568p-6 -0x1.c07679b74905ep-3 0x1.90c60011dd52p-5 -0x1.88c8f336e5086p-3 0x1.54fc5d99033c2p-3 -0x1.3f55ea569fc14p-4 0x1.0bafcd82a0882p-3 -0x1.fdfeb639643a6p-4 0x1.70ef49b3c728p-6 -0x1.d357c362a260ep-3 0x1.4b938ee0d5e3p-4 -0x1.4714781684917p-3 0x1.72c79675770ccp-3 -0x1.09c3e3913b63p-4 0x1.ac8f662f0158cp-4 -0x1.32108995d9964p-3 0x1.19fe04e948ap-6 -0x1.d66bc6eaf6d66p-3 0x1.c5e76b65569cp-4 -0x1.0716a38a6bfb5p-3 0x1.7b92e019fa53ap-3 -0x1.ec549ecc3585p-5 0x1.45f4c66740ec4p-4 -0x1.590be5308f74ap-3 0x1.422c589abc74p-6 -0x1.bf07b80b59f04p-3 0x1.0b01500cf9bp-3 -0x1.b1d4826100654p-4 0x1.5aeb9c286bf74p-3 -0x1.4453476bf6dcep-4 0x1.ced5470a8c5p-5 -0x1.8c01deabbbf48p-3 0x1.6a05f68a627cp-5 -0x1.885264cfdaaap-3 0x1.4c703af2a81e1p-3 -0x1.191be56b0ad46p-4 0x1.33b955143888ap-3 -0x1.65780347b6d87p-4 0x1.a9e45cb0b2fep-6 -0x1.a97bafda72528p-3 0x1.a61cd67de38c8p-5 -0x1.607c517c0e1fp-3 0x1.53fcd76d6c7f5p-3 -0x1.ff894ad242d02p-5 0x1.e4edcbf508b54p-4 -0x1.ef285321d57fap-4 0x1.9189c117f27p-7 -0x1.c8454e284b4f8p-3 0x1.459fa832e8ff4p-4 -0x1.2eabbe5efbbcp-3 0x1.67ab0c005df9dp-3 -0x1.dfe1d42d239aep-5 0x1.7f328e7c3acacp-4 -0x1.2c9b8e6f9658ap-3 0x1.9f70e26979bep-7 -0x1.bd2b8fe22e063p-3 0x1.b6ac4c41521dap-4 -0x1.d7df6f60055e7p-4 0x1.55ccf5f52b7a6p-3 -0x1.067791d60433p-4 0x1.cf7ee1af5e73p-5 -0x1.6fc5538547454p-3 0x1.8c9b38caea88p-7 -0x1.ba34745b0af88p-3 0x1.07a6bdb6bb586p-3 -0x1.95370d76b5864p-4 0x1.3a108ef14ae66p-3 -0x1.63deffc0b8658p-4 0x1.140dee6502f4p-5 -0x1.ad3c92ad05364p-3 0x1.ff020a801152p-6 -0x1.a33c21c49cc7p-3 0x1.3959b9ba68c5p-3 -0x1.68344606a149cp-4 0x1.1b4ac000f26ccp-3 -0x1.dc68c78e5d4b2p-4 0x1.aedab0aa5c52p-6 -0x1.d05feb8a29e34p-3 0x1.18907d957abp-4 -0x1.64b62213d5e6ap-3 0x1.6ca1eca6a5a98p-3 -0x1.17ef320c0c66ap-4 0x1.e0f2c603b0e8cp-4 -0x1.1a3da1fb8f9b4p-3 0x1.22c691323258p-6 -0x1.da7f12d0ca322p-3 0x1.8d0ccfef55758p-4 -0x1.27e37bd6d8092p-3 0x1.7cde01d95946cp-3 -0x1.f7b0914b38e1p-5 0x1.7f3baafe5a608p-4 -0x1.432dac3722e9p-3 0x1.3d89315d9f5p-6 -0x1.c4c46809129c4p-3 0x1.ebed690bbdd8p-4 -0x1.d77dfce5a39c8p-4 0x1.5ff227e93eac8p-3 -0x1.3138ccbc89a0ep-4 0x1.ee05158c5e3fp-5 -0x1.879091b24987ap-3 0x1.eb1a07aad91ep-6 -0x1.b26b3c07c3328p-3 0x1.3417ce615fdc4p-3 -0x1.6f353e45016c4p-4 0x1.4c22af876c0cap-3 -0x1.65517d24d4af4p-4 0x1.40fde7513593p-5 -0x1.ac97cb4b7f77ap-3 0x1.78cbce51f66ep-5 -0x1.8b1e22f4e7a86p-3 0x1.521247ae73332p-3 -0x1.40393d3957c46p-4 0x1.19f4e3875dd98p-3 -0x1.e29251e214ad8p-4 0x1.b298e51c384p-6 -0x1.d002ec966d0bp-3 0x1.3b05d1a8100cp-4 -0x1.589516ddd18fcp-3 0x1.742df9a6a6888p-3 -0x1.225fd84eae7ep-4 0x1.d9941970b1314p-4 -0x1.2ddaea2739ab4p-3 0x1.b37e92e6d6p-6 -0x1.d90616f02adecp-3 0x1.d1b698755688p-4 -0x1.19ebad38e32ecp-3 0x1.8b71822229c95p-3 -0x1.106382ff659bp-4 0x1.8f6eded0bf0ccp-4 -0x1.541cfabc05e36p-3 0x1.43a7ffc0471bp-5 -0x1.b13e1f8a5e4p-3 0x1.2dc9cf0808b5dp-3 -0x1.87e113646cfecp-4 0x1.7af744b51f86p-3 -0x1.05d5698ac1288p-4 0x1.1061ce953b39ap-4 -0x1.727625a78c53ep-3 0x1.6919f205bf6p-5 -0x1.8525034296232p-3 0x1.47915e703d83ep-3 -0x1.2a60296559192p-4 0x1.3e07585c3daap-3 -0x1.6de7499f2287cp-4 0x1.27784d8f1233p-5 -0x1.ad31120390276p-3 0x1.fecce8f30058p-5 -0x1.669d4edba7b5ep-3 0x1.73e18f7531aaap-3 -0x1.eb1502948c04p-5 0x1.1dda93d884b09p-3 -0x1.c718844b189bp-4 0x1.ff876d5d7d5f8p-6 -0x1.b4086c9fed634p-3 0x1.81204f6512421p-4 -0x1.1c781d6a0b20ep-3 0x1.88f160249205ap-3 -0x1.6cb22e1bfa9a9p-5 0x1.c52bbe7c4a0acp-4 -0x1.0a09b7aeccd9fp-3 0x1.7ebd03919d86p-6 -0x1.a5f71494b6208p-3 0x1.d352368af7864p-4 -0x1.b650ab36024ep-4 0x1.6e5bbbcbac44p-3 -0x1.a149ea5d71bfp-5 0x1.23ff497c341fcp-4 -0x1.50821e01ccd58p-3 0x1.6f574bb795dp-6 -0x1.a3d2f53c499b3p-3 0x1.1bc8eb901debbp-3 -0x1.666beb7ab68f4p-4 0x1.5a524d7e7d0d5p-3 -0x1.18c9df6f9eb4p-4 0x1.9cb5ca1153d48p-5 -0x1.83040f688c48cp-3 0x1.61f997b872bp-5 -0x1.7c1da39ab001cp-3 0x1.5224ef891f877p-3 -0x1.07bd2f15773bdp-4 0x1.3842d666ae393p-3 -0x1.65c5955d6fb56p-4 0x1.1d13b432d385p-5 -0x1.9c50c1fb87cfp-3 0x1.21b491ae6a8dcp-4 -0x1.38461ba8bbf95p-3 0x1.786c6c8e84d05p-3 -0x1.43a651cd20e7ep-5 0x1.02ce175c722d4p-3 -0x1.a1739b1d78ae6p-4 0x1.257d4d52bf2cp-6 -0x1.9afd0efc696dep-3 0x1.6610b9a65f7b8p-4 -0x1.e90b209069058p-4 0x1.6a9ffd11e6b7ep-3 -0x1.14d9ab12936p-5 0x1.59605a0f938dcp-4 -0x1.0da8a0033e9aap-3 0x1.0c4c19a69f8p-10 -0x1.a972dae802b24p-3 0x1.94c4b1d8aac1cp-4 -0x1.be0f7c9612ffp-4 0x1.4adc6f84143c1p-3 -0x1.f0d8235c04becp-5 0x1.d68e04f81c178p-5 -0x1.5f0bdce7d07b4p-3 0x1.542024997612p-6 -0x1.96a368526edb3p-3 0x1.162677c76b1fcp-3 -0x1.4f1012347fb58p-4 0x1.38db7c3b12bdcp-3 -0x1.38bfad2f0f93p-4 0x1.1ffd32c9f13p-5 -0x1.8ee15c368b0bp-3 0x1.53b94b21d182p-5 -0x1.6ac5415c6f0ep-3 0x1.485c0358a351p-3 -0x1.de55133fe9edp-5 0x1.0e87d700483cp-3 -0x1.896639fbc0628p-4 0x1.d67a0d37b7b8p-7 -0x1.aff8764e21fe8p-3 0x1.ece0ecbf8dc28p-5 -0x1.41c2583790334p-3 0x1.5b643dd89255ap-3 -0x1.c0e7bd0dd8dap-5 0x1.b4292f37824cp-4 -0x1.07813ecadbf48p-3 0x1.695c897d841cp-7 -0x1.c05b7976763bcp-3 0x1.86049ea953bfp-4 -0x1.043ca3e528a68p-3 0x1.732c037423c62p-3 -0x1.7de40203d6fp-5 0x1.5c70951d392fep-4 -0x1.298ea1a4e06cp-3 0x1.b34dad8f0e9ep-7 -0x1.a5482c41bb77p-3 0x1.d6c2428916ffp-4 -0x1.98ea2cb942c5p-4 0x1.4e648687f3e48p-3 -0x1.014708156f2c8p-4 0x1.b28210f43f00cp-5 -0x1.690b0408cd714p-3 0x1.b7b039f484dcp-6 -0x1.8817536cede38p-3 0x1.239c2c341105fp-3 -0x1.31464b7ffc198p-4 0x1.2bca6a46d9ae6p-3 -0x1.4d4390e1680dp-4 0x1.db7350be0185p-6 -0x1.9508802c96efp-3 0x1.7e31c8c83f0b8p-5 -0x1.5988aea4a39e8p-3 0x1.4a25afa46a35cp-3 -0x1.c909b7b2bbeep-5 0x1.edfcd3b12f48p-4 -0x1.b41110bfb187p-4 0x1.27713ee04278p-7 -0x1.b9062bd5a2f58p-3 0x1.13f9698550dap-4 -0x1.3432470255438p-3 0x1.5d2dcc65603dp-3 -0x1.c9927a551ecep-5 0x1.91be8d9037fbp-4 -0x1.1a1e1e681669p-3 0x1.943ed1a226p-7 -0x1.bacc4356eb1fp-3 0x1.a9d1e0bcbd5ap-4 -0x1.dfb42b1ec6eb8p-4 0x1.68d2802b6d87p-3 -0x1.ada38603a50bp-5 0x1.28380644cf9cp-4 -0x1.489d0e92add2p-3 0x1.20cb26589698p-6 -0x1.a2e189f61cbcp-3 0x1.0c0806b89d22p-3 -0x1.61131ed9b8f4p-4 0x1.5410866bf5718p-3 -0x1.e04951d22228p-5 0x1.7536a0027495p-5 -0x1.6c12c9634b05p-3 0x1.bca96a5402e2p-6 -0x1.7875ac0ab1e9p-3 0x1.26d1bc8bd20a4p-3 -0x1.1533c6c8274ap-4 0x1.1672ec7d82cp-3 -0x1.6a7ce3b66ee1p-4 0x1.34911a3138bp-6 -0x1.a63b27951645p-3 0x1.98633ce13f7ep-5 -0x1.55b0eeba6a418p-3 0x1.5312be336a1e8p-3 -0x1.cc5354e8621ep-5 0x1.e2d0dbd26248p-4 -0x1.d329952cfe72p-4 0x1.cdbaa67b6d9p-7 -0x1.b19d8286ea854p-3 0x1.575e7c29c19ap-4 -0x1.0c481f3f159ep-3 0x1.6bb0798dccb0cp-3 -0x1.4dc50336323bp-5 0x1.6e699a149d5ep-4 -0x1.10d48d9610a8ap-3 0x1.6c56552d87p-8 -0x1.a875562e9dbdcp-3 0x1.a4283e90003fp-4 -0x1.a97811e5f670cp-4 0x1.53ef1801726b8p-3 -0x1.975d9651b389p-5 0x1.ccef71f2ff1fp-5 -0x1.4f53debae5bdcp-3 0x1.694eeda1a16p-7 -0x1.972cba6bc47b6p-3 0x1.06202982d478p-3 -0x1.42a8df304db7cp-4 0x1.38325c52f7c0cp-3 -0x1.0589ef738f7a8p-4 0x1.ea6105f94fb8p-6 -0x1.7e1e99cf6a9eep-3 0x1.8780b5df282p-6 -0x1.767bbf6ff8073p-3 0x1.288f2d52ec388p-3 -0x1.085b05a8d4ce8p-4 0x1.0b331f9e8063cp-3 -0x1.6e71c7b4b94d8p-4 0x1.feaa5b3a2d98p-7 -0x1.98af60c642b26p-3 0x1.a6cf33cd09dfp-5 -0x1.35715cd3f0aa2p-3 0x1.412de0e6e827cp-3 -0x1.920d5466e4b4cp-5 0x1.8a03a027ec95p-4 -0x1.e72751faeb6acp-4 -0x1.ac48de4018ep-9 -0x1.b5371d53189eep-3 0x1.2ab75b7796ce8p-4 -0x1.0c73aef8b7fe3p-3 0x1.4684561a056dp-3 -0x1.b6a2d9b636bd8p-5 0x1.1d3e823109b08p-4 -0x1.33ea9e822e1d8p-3 0x1.0e6d8987a48p-11 -0x1.af2e4def82fc9p-3 0x1.a4c12c24fb808p-4 -0x1.a7e120fc52b42p-4 0x1.3859550598eb2p-3 -0x1.078d500f9814cp-4 0x1.49248bbac03ep-5 -0x1.735501f2da7f9p-3 0x1.5d7987d31f68p-7 -0x1.9c8f14f2acbep-3 0x1.0ada5096403fep-3 -0x1.499832dc50624p-4 0x1.1ee3d4243a36cp-3 -0x1.4d0c3df2e5023p-4 0x1.23476cebae9cp-6 -0x1.a2a6f48b6e035p-3 0x1.c9313eab9a68p-6 -0x1.7da7270662f1dp-3 0x1.31fb3bbba827cp-3 -0x1.1d55f435b1aa2p-4 0x1.f716cf08355d4p-4 -0x1.b6bfb781e2cdep-4 0x1.9f9a41c74a18p-7 -0x1.b13da02fcc5a8p-3 0x1.02c5f6294bebp-4 -0x1.2fa7622df674p-3 0x1.5093788071a8ep-3 -0x1.91776f9ab5c98p-5 0x1.774a938ea5838p-4 -0x1.0430e17cf51e7p-3 -0x1.d25cd120bf9p-9 -0x1.b50deba1c22d6p-3 0x1.42603f6f995f8p-4 -0x1.fc2dfecc707c4p-4 0x1.3a0098aeaac8ep-3 -0x1.e72b2a661c9fcp-5 0x1.bb7411ee53b98p-5 -0x1.55c939eb9f88cp-3 -0x1.019b25730c8cp-8 -0x1.bf69f0e72be1p-3 0x1.b648880c52ebep-4 -0x1.b3fd4129865d2p-4 0x1.2fac606683e1ap-3 -0x1.404d7f9d934d8p-4 0x1.107d69d9eb6a8p-5 -0x1.966b68e17a47ap-3 0x1.0baf6636d80ap-6 -0x1.a8f97867d8ed4p-3 0x1.1f056f2712f04p-3 -0x1.5a23e881b75d8p-4 0x1.22af7d8951ffcp-3 -0x1.7acbafaa78338p-4 0x1.6f5bd644f7b2p-6 -0x1.abc23154ab024p-3 0x1.58305b600898p-5 -0x1.6d6dc1fb73936p-3 0x1.3f135109a3ap-3 -0x1.1a3a2e995d2f8p-4 0x1.da69cf8196abp-4 -0x1.e824a4ebd948p-4 0x1.a5dcf7f35728p-7 -0x1.b9130d28a6548p-3 0x1.34e133218347p-4 -0x1.1f65cb62b6134p-3 0x1.55985bef5c9f8p-3 -0x1.acf4a968349ap-5 0x1.4e642d8aebaep-4 -0x1.281dfd120dc6cp-3 -0x1.1cd833e7b66p-9 -0x1.c76721b471294p-3 0x1.855c384bef034p-4 -0x1.f1c8720b7b248p-4 0x1.518423018766cp-3 -0x1.fefec469f0f8p-5 0x1.f50c1fdbedb2p-5 -0x1.5c4dd081044f2p-3 0x1.f09e43a4bbe4p-7 -0x1.a05f9ad12351ep-3 0x1.09fe7114b3f6ep-3 -0x1.4bfdab131bc1fp-4 0x1.3ca7f6825e678p-3 -0x1.f6be789d836cp-5 0x1.e9166672bce2p-6 -0x1.7534d43137779p-3 0x1.26267da8aaa2p-6 -0x1.705e26717ee8fp-3 0x1.1326cae604934p-3 -0x1.0088f081856c3p-4 0x1.da3d25d6c3c2cp-4 -0x1.79c116314f3acp-4 -0x1.5787db1992e4p-8 -0x1.b3ae7d675d59p-3 0x1.ef2d9034daa8p-6 -0x1.5c28a6dc5ebb7p-3 0x1.271cf43781efp-3 -0x1.03976341cf968p-4 0x1.6eac17dd880b8p-4 -0x1.0aa4a92dbc27p-3 -0x1.b4b3d44f9464p-7 -0x1.d731b493a79f8p-3 0x1.f9c2e00175448p-5 -0x1.31e2d34884522p-3 0x1.3e4591eb15d22p-3 -0x1.08542ea5db8p-4 0x1.17789a5465b9p-4 -0x1.452b85c9a8d3ep-3 -0x1.ff25ee5d727p-8 -0x1.ce8b266c74f6bp-3 0x1.799c7f31599cp-4 -0x1.ee69f418ec6bap-4 0x1.30960b2e271d8p-3 -0x1.32c7f1147de02p-4 0x1.327c300cdf87p-5 -0x1.8895e653956f6p-3 0x1.bb0373ae1cp-13 -0x1.c47cb9b890a3cp-3 0x1.e681e7d947decp-4 -0x1.a77d0bde3fbc2p-4 0x1.18c7df80a90d6p-3 -0x1.9512f33f137bap-4 0x1.3bae8d203c26p-6 -0x1.c165323120916p-3 0x1.c11e90d3dfd6p-6 -0x1.9dceac2fb606fp-3 0x1.3280513d9299p-3 -0x1.4f49d47c8cef4p-4 0x1.fc3dd53b483f4p-4 -0x1.e111471083e3ep-4 0x1.0f9ff9f01704p-7 -0x1.d55818cc5df62p-3 0x1.c3cee9813367p-5 -0x1.604cc38a0f56ep-3 0x1.4e796f014431cp-3 -0x1.187fdbde0f806p-4 0x1.8efd8da9de75p-4 -0x1.24379079cb5c3p-3 0x1.61dbf44858p-14 -0x1.dd51c66392bb8p-3 0x1.524e448c7d0ap-4 -0x1.24b7c90f2111ap-3 0x1.53b793f28d18cp-3 -0x1.13debfb74683cp-4 0x1.1c67be563c088p-4 -0x1.5a4446945567p-3 0x1.76a114f042cp-9 -0x1.cdccaec26d984p-3 0x1.c1914a5cfe4a8p-4 -0x1.cf886039d549cp-4 0x1.3f911440302b4p-3 -0x1.36e4dbdd407d4p-4 0x1.41266fc965aap-5 -0x1.8e93033402d1ep-3 0x1.5afa5a9a3814p-7 -0x1.b3a8ffd3fb16p-3 0x1.0797c1bbd4a5ap-3 -0x1.85a9dabafe19ep-4 0x1.11f3aa7730abcp-3 -0x1.a714f2b838392p-4 0x1.e6d41ab5946cp-7 -0x1.ca5bbded7b324p-3 0x1.1534e74f8a2p-5 -0x1.910b072a34cf8p-3 0x1.3aae82c5f5a3ap-3 -0x1.4364a9acc192p-4 0x1.dc749bd4996ap-4 -0x1.01daed401a3a2p-3 0x1.75b7c4f6ffbp-9 -0x1.e1c28718122acp-3 0x1.dae018e4854cp-5 -0x1.620893bed092cp-3 0x1.4867ea625c796p-3 -0x1.46b0178bcd6a6p-4 0x1.6bfe1725e8057p-4 -0x1.4cef2252e1a87p-3 0x1.f63126afc054p-9 -0x1.f0516f4c8d4bp-3 0x1.8b72b2d4a9046p-4 -0x1.268a3d8c4127ep-3 0x1.5e3964ffd9459p-3 -0x1.3ecccc335d36p-4 0x1.1a31805326408p-4 -0x1.79a32875a8bacp-3 0x1.bae7995bd48p-7 -0x1.d6ce104a6d984p-3 0x1.ffe191a9026fp-4 -0x1.d9a4bb329c92ep-4 0x1.4a36297d96b0ap-3 -0x1.720f61ade1808p-4 0x1.7bd4044ffeafp-5 -0x1.a64465dc2392p-3 0x1.17eebe682cbfp-5 -0x1.a51cb7923bef6p-3 0x1.37f979be45d94p-3 -0x1.5f03c43591448p-4 0x1.20897e6c3ca2cp-3 -0x1.b8224c1b59344p-4 0x1.5d71a742991p-6 -0x1.ce2cf94df4946p-3 0x1.bcc781bb9797p-5 -0x1.7448915ca8dadp-3 0x1.60342fd6ab8f4p-3 -0x1.088cd906c4e1ep-4 0x1.eb136e6fc033cp-4 -0x1.f2f8130416212p-4 0x1.8d7805e28b68p-8 -0x1.d23a25b1c27cdp-3 0x1.170da711520acp-4 -0x1.43876d840004dp-3 0x1.4db16202df4a4p-3 -0x1.2d7ebace33016p-4 0x1.5219fb295b9p-4 -0x1.51f370c36f723p-3 0x1.7d4f6e9f823p-8 -0x1.e2e343a40cf4bp-3 0x1.afd89859106d8p-4 -0x1.0ca8587a31cacp-3 0x1.5a3600a72401ep-3 -0x1.3c2d4978163b6p-4 0x1.ef4df84b5de4p-5 -0x1.862cb8f161f0ap-3 0x1.1744fa341b94p-6 -0x1.cbb6a5b433087p-3 0x1.1493c807c588ap-3 -0x1.a994943fd22b4p-4 0x1.48e6562f705b8p-3 -0x1.66690611df258p-4 0x1.491d3748ba9fp-5 -0x1.a6bc2c76ab67cp-3 0x1.1d5aa84a6598p-5 -0x1.98472f2541be4p-3 0x1.383316d7522dep-3 -0x1.5149c4a607a9cp-4 0x1.10712a1018b5ep-3 -0x1.ce30ac816fd7ap-4 0x1.0c1e4279694cp-6 -0x1.d390dcc5486bap-3 0x1.ca2babb0633bp-5 -0x1.736e59179238ap-3 0x1.57ac46b4ef328p-3 -0x1.38031b0e439ecp-4 0x1.d095d4019f374p-4 -0x1.1e6a7e4d4a44p-3 0x1.0fa00ea0f9bcp-6 -0x1.d5984386cc59ep-3 0x1.73e5bb3359fep-4 -0x1.2b3ed6fbd375p-3 0x1.650396f873445p-3 -0x1.1d022508c3ad7p-4 0x1.5d676418fdb8p-4 -0x1.4ece91741b9fp-3 0x1.3aba89bf3944p-6 -0x1.bcd02e62aa64cp-3 0x1.ecbb0dbcaecb8p-4 -0x1.b5a4a65fc0a28p-4 0x1.4f43b54fede28p-3 -0x1.1f9fe28118458p-4 0x1.78bcacec2356p-5 -0x1.864dded92d80cp-3 0x1.005959f9cec1p-6 -0x1.b170f9781b8p-3 0x1.15bb4cbc3d9c6p-3 -0x1.7720259036c19p-4 0x1.288d2f8d8f44ap-3 -0x1.802f6cbdf1023p-4 0x1.81da3f3b2274p-6 -0x1.b835b8cd7158dp-3 0x1.233ed8b189268p-5 -0x1.8ae913db74b3cp-3 0x1.3b80193cb75cep-3 -0x1.3e526a81039ffp-4 0x1.eb84c5193e3b4p-4 -0x1.fbebaab0392e2p-4 0x1.c75550f652bp-8 -0x1.e29577e62c886p-3 0x1.03035b1f7ac1cp-4 -0x1.60296994b660ap-3 0x1.5f88953b1fa2ep-3 -0x1.1dd7a43e9f3f2p-4 0x1.9f050b4778dfcp-4 -0x1.2ea01408a94d8p-3 0x1.ea0e0b3f3b14p-8 -0x1.dd56c07da85c2p-3 0x1.82a19de8df3aap-4 -0x1.18e6166bb3ed6p-3 0x1.6128f36197e92p-3 -0x1.0a11bbd20c57ep-4 0x1.1d1d8e9739e43p-4 -0x1.5e21849627ce5p-3 0x1.f4ad28e7e98p-9 -0x1.d09721ffb1db7p-3 0x1.c3b4f95b2db11p-4 -0x1.e772b09077198p-4 0x1.37c053c7c6378p-3 -0x1.77a011f1bd874p-4 0x1.4449f489aeb9p-5 -0x1.af60ea09f2c0fp-3 0x1.847b591291bp-6 -0x1.bf0f7657250cep-3 0x1.2b91ab7910dcap-3 -0x1.89e22076cbe3cp-4 0x1.29f5eba24a9bcp-3 -0x1.b94b16cd4de62p-4 0x1.a09b9567caf8p-6 -0x1.cfe12e5c8d663p-3 0x1.8e792a2d36c6p-5 -0x1.8ba5b58d9462fp-3 0x1.54845f58757dcp-3 -0x1.4221a04ea7e3cp-4 0x1.fdee387727ae8p-4 -0x1.080a3b6a9d202p-3 0x1.00618059dadap-6 -0x1.d84299382d6d7p-3 0x1.35f0bc5413d9cp-4 -0x1.473a284215c97p-3 0x1.5c70a3af6d63p-3 -0x1.25718b76def6p-4 0x1.6a5d67b926d04p-4 -0x1.4d89b436b1cd4p-3 0x1.7459a276b928p-8 -0x1.ec38b6f548383p-3 0x1.aa3182f03f638p-4 -0x1.18be49e0f1cf4p-3 0x1.6612287b8e095p-3 -0x1.3298d911274fep-4 0x1.1530d19f40b94p-4 -0x1.7c5fbdc7dc55p-3 0x1.e9a812945e4cp-7 -0x1.d4b348e7ae566p-3 0x1.07acefab09e04p-3 -0x1.d1724c1d11c61p-4 0x1.4b2cc736e7e8dp-3 -0x1.79b4eb10bd85p-4 0x1.79237155c79fp-5 -0x1.ab05e79e4171cp-3 0x1.303a89cc1456p-5 -0x1.a43b72a58e412p-3 0x1.3c4d1ab420394p-3 -0x1.659d28dbf7352p-4 0x1.1eaabe4d9b9a8p-3 -0x1.cac56b70982d6p-4 0x1.7354a99ff856p-6 -0x1.d1b97a9266a64p-3 0x1.d206a243ab8p-5 -0x1.7976ca360c426p-3 0x1.59b597266ee42p-3 -0x1.3ed22c3380c96p-4 0x1.df4d6e0c21af4p-4 -0x1.1cf1a76a035e5p-3 0x1.20c508bda53cp-6 -0x1.d9a94e8178f3fp-3 0x1.6f3fc0aac053cp-4 -0x1.302d5d1f9955ap-3 0x1.6833be3d5bcafp-3 -0x1.134a947952b3ap-4 0x1.5a9b11d10d508p-4 -0x1.4fb4e6f48259p-3 0x1.347c4e1b45p-7 -0x1.d72aeaf5ed857p-3 0x1.c3efee2386aap-4 -0x1.fa9a775a3f5e8p-4 0x1.5337a800f6242p-3 -0x1.3fa12b0e07623p-4 0x1.b0b28b028b0cp-5 -0x1.8fb73f842b577p-3 0x1.e7e9fcd7f7b8p-7 -0x1.cb841acabef43p-3 0x1.0fa30f51a213ap-3 -0x1.b63c62ba31ea8p-4 0x1.325ad8e08af24p-3 -0x1.a81e1bc3a915ap-4 0x1.ea2161647277p-6 -0x1.d0f721843488bp-3 0x1.2b8d84d2d5b18p-5 -0x1.b6a9afc4c140fp-3 0x1.483443f7ce495p-3 -0x1.89cdff3257246p-4 0x1.1f1b9bd8e8f37p-3 -0x1.06bd7b745589cp-3 0x1.e3f9016cdafep-6 -0x1.e0da0715b7d4cp-3 0x1.377e84cbe7298p-4 -0x1.6a6ab299f18ap-3 0x1.727bd5ded9cfcp-3 -0x1.37cd94ea2c85p-4 0x1.d916c74a6f6e4p-4 -0x1.328888f978982p-3 0x1.727221e40a7ep-6 -0x1.e0c9d6eab302bp-3 0x1.b74cdff52453p-4 -0x1.1e5a96c904a4fp-3 0x1.8162f64c82303p-3 -0x1.fe2762122c128p-5 0x1.6a99a4ae3c44p-4 -0x1.4cc75800fd8d7p-3 0x1.3ef580337e36p-6 -0x1.bd4c31d847bcap-3 0x1.f679a53a1e63ap-4 -0x1.b1c19618f5e4cp-4 0x1.50a5af3c02d2fp-3 -0x1.2419474bc116p-4 0x1.6d0f454cb89ap-5 -0x1.8a25da89a9bb8p-3 0x1.d7b9d4e275a8p-7 -0x1.b47889bb3a6cap-3 0x1.0c544b727712p-3 -0x1.9516e01a22cd8p-4 0x1.161056a8916f8p-3 -0x1.bf0df74c553e4p-4 0x1.27fc703c1fbp-6 -0x1.d7c78d6934112p-3 0x1.2b957bc34c9cp-5 -0x1.a6b2a252def7ep-3 0x1.3b95ccff24084p-3 -0x1.917b18db41bdcp-4 0x1.e8d7a0d8b9ffp-4 -0x1.32cbac44b7b94p-3 0x1.1962302cf8f6p-6 -0x1.02b12792a0c5p-2 0x1.5bb84c24631f8p-4 -0x1.68e3214f2bd4ep-3 0x1.863f21b04a718p-3 -0x1.271451216bfc8p-4 0x1.c8bd8707e79fp-4 -0x1.3850bb3fcfd98p-3 0x1.eac37749c028p-7 -0x1.e5bda7082727p-3 0x1.956a999509244p-4 -0x1.2bbbbae1aec1fp-3 0x1.5d3ec63a997d4p-3 -0x1.5fe386deec972p-4 0x1.21141c31b7c98p-4 -0x1.8bf0d2c70c90cp-3 0x1.22498e001684p-6 -0x1.e867435cac969p-3 0x1.04ce82cf95546p-3 -0x1.07f4a2b3041b4p-3 0x1.4621ceff3d3ecp-3 -0x1.d27c00906c62ep-4 0x1.6c3ddaaf813cp-5 -0x1.ea791d5db6bdap-3 0x1.4c3978b1c9cep-5 -0x1.efb9e3bb7662fp-3 0x1.60a71f5d67c0ep-3 -0x1.df821095be124p-4 0x1.635f3c07daeacp-3 -0x1.06aab3e92b247p-3 0x1.f215d458354fp-5 -0x1.e485fc7b3f442p-3 0x1.7b92f345391d8p-4 -0x1.84021d8f6f542p-3 0x1.a57f84ced18acp-3 -0x1.2fba2135f7a54p-4 0x1.3b1869b664926p-3 -0x1.09cad1a573813p-3 0x1.7b5fc6df3cd78p-5 -0x1.cf92c381768cp-3 0x1.ce690efa278ap-4 -0x1.2aac1d7d3ff97p-3 0x1.a231d7c316328p-3 -0x1.cbb8d034acap-5 0x1.d93e5edb9a4d8p-4 -0x1.2d844e293df77p-3 0x1.04907a5af111p-5 -0x1.c0e1bf2a29362p-3 0x1.03adbcded4718p-3 -0x1.dc38434a0d218p-4 0x1.7f5568c1f23bp-3 -0x1.0530d5897d6aap-4 0x1.3ab9ea8492538p-4 -0x1.6ae32320b7fabp-3 0x1.021eb1693a78p-5 -0x1.b2ea346bd206bp-3 0x1.2984d65e6fe26p-3 -0x1.900c656e9333p-4 0x1.574a63462c56cp-3 -0x1.69523c48ee728p-4 0x1.9de91a5773f7p-5 -0x1.a9b0a0fa69f22p-3 0x1.ac679a27fb3bp-5 -0x1.92a9a2f691c88p-3 0x1.619f005dbc97p-3 -0x1.42225632e054cp-4 0x1.371abbe392ae6p-3 -0x1.c8f671f28fdep-4 0x1.3772120e4bdap-5 -0x1.ca6f6b404ecdep-3 0x1.5cd1a3403b254p-4 -0x1.53b87064985c6p-3 0x1.98dcf74ab324p-3 -0x1.a375c467c5d0cp-5 0x1.1b467c3883778p-3 -0x1.cf7dc265a5c6ep-4 0x1.09c224e78b8dp-5 -0x1.a0b17ac6142d8p-3 0x1.a0915eefd696p-4 -0x1.e66d83ae859fp-4 0x1.70e0eafdb7d9cp-3 -0x1.61c859e2d93b8p-5 0x1.4d29dae5bb8b8p-4 -0x1.2be313bbc2eacp-3 0x1.a558e45744ep-8 -0x1.b5135051a3a98p-3 0x1.ba8324400e62p-4 -0x1.c40e5ee64dc8p-4 0x1.47faad7bb24acp-3 -0x1.28377d52eb9ap-4 0x1.9c57b1612ap-5 -0x1.8245b4126a41cp-3 0x1.667c80d7e93ap-6 -0x1.aaeab7476927cp-3 0x1.1ffb1518f71f8p-3 -0x1.6d0f351a7f2acp-4 0x1.32d08f00c9031p-3 -0x1.745c3b07a2d38p-4 0x1.e32c2f0c99c1p-6 -0x1.b000e3c671a0ep-3 0x1.4eafcdbb38298p-5 -0x1.841091718f4f8p-3 0x1.43447bb316bb8p-3 -0x1.37836b9dc62p-4 0x1.fcad932de8bap-4 -0x1.f28e3bfcd0eb6p-4 0x1.a229aae56a718p-7 -0x1.d859669af0cfdp-3 0x1.15b2b9a8bc65fp-4 -0x1.55ecd7aae4be1p-3 0x1.5e74e69d54d8ap-3 -0x1.1fd9debb2c5a4p-4 0x1.8b650afe53b8cp-4 -0x1.3fa54886d537ap-3 0x1.da2631a91edp-9 -0x1.f9c990c4d16abp-3 0x1.88b1e89e165ecp-4 -0x1.3a2a32ff1147cp-3 0x1.71e6600ec9d22p-3 -0x1.4d30332162a0cp-4 0x1.5ba634a4791cp-4 -0x1.7a74e3b3cc31ap-3 0x1.b81ea5b01fcep-6 -0x1.df1a423368dedp-3 0x1.1f73096e4a54p-3 -0x1.d896986e20db4p-4 0x1.7ba330b5fca14p-3 -0x1.39c1348fb91d4p-4 0x1.1b2875e5566fp-4 -0x1.81e5bba62374p-3 0x1.64d2fe67b631p-5 -0x1.929b56759cfa8p-3 0x1.3e4f34658999p-3 -0x1.4724b2f3b45c4p-4 0x1.30cc3c4c9b39cp-3 -0x1.87273e754a23cp-4 0x1.cc017dbcd272p-6 -0x1.b81dc613d2b77p-3 0x1.9e18dd748673p-5 -0x1.766cf07ee2297p-3 0x1.517468fd90296p-3 -0x1.2a8d27163a4fcp-4 0x1.eca5d265cabep-4 -0x1.07255558c62e8p-3 0x1.9632f78ee4dp-7 -0x1.ddbca0787c156p-3 0x1.359c48ca8cbp-4 -0x1.4f1605a04d7fdp-3 0x1.639745213def8p-3 -0x1.30a68cc9e6af2p-4 0x1.88db88ac86ef8p-4 -0x1.49921f2fec858p-3 0x1.eac45f4001e4p-7 -0x1.de7c8dc6d3da4p-3 0x1.bf132d7775dp-4 -0x1.0eef634fd7022p-3 0x1.60f00adf774d8p-3 -0x1.41113670a1b4ap-4 0x1.00e52852bae5p-4 -0x1.9028a00665221p-3 0x1.f351e600697p-7 -0x1.e7039125c6f29p-3 0x1.1438c656c2f2cp-3 -0x1.ebb32acaf32fep-4 0x1.59ba2dd0b4f68p-3 -0x1.9712332954b1p-4 0x1.ae55c4436b43p-5 -0x1.bdaaf07f8351ap-3 0x1.76db7ccb6af4p-5 -0x1.b612b858f24cap-3 0x1.552f4922f31bcp-3 -0x1.810e57ecad8p-4 0x1.3c923dc7c82bcp-3 -0x1.dba80d2e644a6p-4 0x1.40ea08fa77f4p-5 -0x1.d0f875b2617ccp-3 0x1.30c32bc85718p-4 -0x1.6d2e2a38bf25cp-3 0x1.77922e040eefp-3 -0x1.1ce99836cea54p-4 0x1.fd32d29269f7p-4 -0x1.133b4bff41a94p-3 0x1.20d1488599eep-6 -0x1.de3f3407606f4p-3 0x1.607b9b568c08p-4 -0x1.44335d6926352p-3 0x1.60e5b9bed4514p-3 -0x1.59625ac1857c8p-4 0x1.589fee459fae8p-4 -0x1.7ee440f871ce4p-3 0x1.fdee480bd0b8p-7 -0x1.054bf85a3c307p-2 0x1.0136b898cdd1cp-3 -0x1.2be6876b237ep-3 0x1.83aa269b65c56p-3 -0x1.8a1eb58258d1cp-4 0x1.5099bcf327178p-4 -0x1.ab4d811f9983p-3 0x1.88f09fa42212p-5 -0x1.dd3251d9aa4ep-3 0x1.599ee9affb464p-3 -0x1.c17156bb7b0fap-4 0x1.814d158c559fep-3 -0x1.9550176823ffp-4 0x1.1b0e894207e98p-4 -0x1.b7a9d31fc25f2p-3 0x1.2bc0aa5370a3p-4 -0x1.915bdc934e5fcp-3 0x1.86b272d7fd5fp-3 -0x1.37c06f00f4158p-4 0x1.4dc37aca35674p-3 -0x1.c420ba38a5d9p-4 0x1.79258fa03aa8p-5 -0x1.c397c13160d9p-3 0x1.6ed4e902cd178p-4 -0x1.51bd0cf17aae8p-3 0x1.8d22637121cfp-3 -0x1.05ea3cf392948p-4 0x1.05217e47e7994p-3 -0x1.19ca4d7248b7p-3 0x1.f0f6cdc65956p-6 -0x1.d26ec2dc9a4e8p-3 0x1.bdcefc8773df8p-4 -0x1.26dcbac4c80cp-3 0x1.81423ee31e16p-3 -0x1.3d94a0174dbfp-4 0x1.8914028596c6p-4 -0x1.73707cd81c4ep-3 0x1.471769cd62408p-5 -0x1.dc8cfaa90c09cp-3 0x1.3b5e9d8fb94bep-3 -0x1.dbc0d552dccccp-4 0x1.9f525fd7869cep-3 -0x1.3821ba6728ab7p-4 0x1.734e3d8b014b3p-4 -0x1.7e308c910fcc4p-3 0x1.18f9fb58bdbb6p-4 -0x1.864bf49c0c99ep-3 0x1.7e3f35bbe5f8ep-3 -0x1.f99cfe1933412p-5 0x1.75a4621985662p-3 -0x1.0fccbdc517469p-4 0x1.a67ffb9c30e08p-5 -0x1.81d9e8700cdf4p-3 0x1.f1e2f060c416cp-5 -0x1.518c8a03ed49dp-3 0x1.62b891121c8bep-3 -0x1.c08437ccbed32p-5 0x1.0f216cd4a70f2p-3 -0x1.b62d3c081ac7p-4 0x1.56987846dce3p-6 -0x1.ba2f163f41a6ap-3 0x1.4570c1ecb5b18p-4 -0x1.33228523bef3ap-3 0x1.72e403d8c573ep-3 -0x1.c6ef31499d43ap-5 0x1.af457af58421ep-4 -0x1.1e7f8803b0a3bp-3 0x1.0e0e6418ce41p-6 -0x1.c5c6b2bfd7cffp-3 0x1.b569ffb42a156p-4 -0x1.fff560a6177bp-4 0x1.6e6d9538e41b6p-3 -0x1.f8b93c86ff074p-5 0x1.32da48f212aa4p-4 -0x1.5d5688edc1dd6p-3 0x1.2c2623cf3c5ap-6 -0x1.bf5350b6a2e73p-3 0x1.05ff4729a9898p-3 -0x1.bc0a4c0001dfap-4 0x1.4c0decf06442bp-3 -0x1.6cfbb40a4dbfp-4 0x1.85ffba430766p-5 -0x1.ae09d888d9eb2p-3 0x1.3ea7d779341p-5 -0x1.b21091ee21971p-3 0x1.4ba86414b817ep-3 -0x1.794f76571915cp-4 0x1.3e33c525504dp-3 -0x1.c9223a53f13fap-4 0x1.4207ea5a5bffp-5 -0x1.d0e5f738b15b5p-3 0x1.2902a798050fp-4 -0x1.778488e4c9012p-3 0x1.81dd3766edbfcp-3 -0x1.1c23dc97f093p-4 0x1.18ff39c1141ep-3 -0x1.05a3417886b9ep-3 0x1.cb1a5886d4cep-6 -0x1.d839c5bcea10cp-3 0x1.802621a2ba2f8p-4 -0x1.42fd258b3418cp-3 0x1.828c2809db748p-3 -0x1.28ac61bde6238p-4 0x1.baef9963ebf6p-4 -0x1.4c940ac0a5262p-3 0x1.0c11c407289ep-5 -0x1.d693e8344a86cp-3 0x1.0ed4e11df4bp-3 -0x1.f78fbbfd097dp-4 0x1.8b360d82a9f18p-3 -0x1.1c7436c67976p-4 0x1.4dccf247708fp-4 -0x1.78dbee0c25354p-3 0x1.2ae4bae42e37p-5 -0x1.c1e01c8e1596cp-3 0x1.3916f67867e3p-3 -0x1.a4ade620c31e8p-4 0x1.6c367d5076484p-3 -0x1.7053d0685cc5p-4 0x1.ecd65d27ca76p-5 -0x1.acc058199873p-3 0x1.e30435c00e6p-5 -0x1.9c68629db411cp-3 0x1.6e4b8e38ad53dp-3 -0x1.5c12225af56ap-4 0x1.4b4c88a5cd7a8p-3 -0x1.d6a3fa52b0578p-4 0x1.9e9bab5ab765p-5 -0x1.cb7870d6b12fp-3 0x1.87803255d4db3p-4 -0x1.594adf917bfdap-3 0x1.a800c7284d69cp-3 -0x1.dc6ccc1056b6p-5 0x1.2d9d8282c5ae8p-3 -0x1.efbb4d02cbc2p-4 0x1.75e9d49a1ecfcp-5 -0x1.ae669f760454ep-3 0x1.e07ab9bbdaf6dp-4 -0x1.0184e5bdb8152p-3 0x1.94e9d45ca7639p-3 -0x1.95c678d3f6ap-5 0x1.a9079d93fbc18p-4 -0x1.2d7e6f3f11ad8p-3 0x1.108dc0b974f0ap-5 -0x1.a79ba26e85024p-3 0x1.118a122185f9cp-3 -0x1.9ca7f69277138p-4 0x1.71aefd921341cp-3 -0x1.04a4f292b4557p-4 0x1.13fecdf03525p-4 -0x1.719ffa23c9a4cp-3 0x1.36380b2627ac8p-5 -0x1.9a8cbfe84066ap-3 0x1.3cd22e0c9aebep-3 -0x1.566d87f793c8p-4 0x1.4ba01312aaf11p-3 -0x1.6cddb516dbbb8p-4 0x1.5e13b240dddp-5 -0x1.af2e5c557659ap-3 0x1.d973b914e8654p-5 -0x1.809b1797bd318p-3 0x1.6c7d9b52d3acp-3 -0x1.281d860cfbb1p-4 0x1.2ad482c51b1c2p-3 -0x1.dc06069dd9bbp-4 0x1.1fb75ff186dap-5 -0x1.cb1c53441b0d4p-3 0x1.734c5189fd4p-4 -0x1.474ae5ca80aecp-3 0x1.90f94d43620e8p-3 -0x1.ebe842c40a8bp-5 0x1.fd5d94cc3ea3cp-4 -0x1.1d23d7e247f8ap-3 0x1.0695f597e3e4p-5 -0x1.cb9f7622f6ce2p-3 0x1.e9dcafec8126p-4 -0x1.0af29c7bdef78p-3 0x1.96613c12538eep-3 -0x1.e76017959a3bp-5 0x1.9bab8cb7bfa9p-4 -0x1.494f4789d321ap-3 0x1.4d85c8d52b1bp-5 -0x1.aa82c768da2c2p-3 0x1.2d594be6d5e54p-3 -0x1.886fad302f19ep-4 0x1.78554fc5a2904p-3 -0x1.17b4edf2baea8p-4 0x1.12b633e9ddb8p-4 -0x1.7da26e8111daep-3 0x1.916daa2f07d5p-5 -0x1.8b265f3a5c3c6p-3 0x1.56203aee0816cp-3 -0x1.2f9ca41cc47ep-4 0x1.497028edb097cp-3 -0x1.796826da873c4p-4 0x1.47266c884584p-5 -0x1.b80d8b7de3bebp-3 0x1.12303efe0ec48p-4 -0x1.73989a94ebbd4p-3 0x1.8259e527d27bp-3 -0x1.095ce4e070fc6p-4 0x1.3155dbf41a892p-3 -0x1.cc5afd1d7ffe6p-4 0x1.49ec2a761d08p-5 -0x1.b3f4552eee27p-3 0x1.919336cbeed6p-4 -0x1.2738364f48c16p-3 0x1.870a2c19e801ep-3 -0x1.db09db14f01a8p-5 0x1.c953eb5966fc8p-4 -0x1.2c2c496133602p-3 0x1.0182bbdf4ee2p-5 -0x1.c495319318c07p-3 0x1.03b79aa442384p-3 -0x1.f1e544c108974p-4 0x1.8c5ca289b1bcep-3 -0x1.0dc239c8796c6p-4 0x1.727a575fdbc68p-4 -0x1.6651c65a2a29dp-3 0x1.810cd49c933ap-5 -0x1.aba903ad49059p-3 0x1.4e8c95d9c3ad2p-3 -0x1.69f952f7fad68p-4 0x1.865854c40aebp-3 -0x1.1a9433c273bbap-4 0x1.22733038c3dep-4 -0x1.7e639fdb703dp-3 0x1.0421be3620588p-4 -0x1.721b79c865154p-3 0x1.748e02e5c6254p-3 -0x1.ee9eb3ef9adf4p-5 0x1.52e7b123eb93p-3 -0x1.5946fcee2645cp-4 0x1.7ad350461c13p-5 -0x1.9624e5de8c15cp-3 0x1.4163eb7064598p-4 -0x1.3d7f71e904568p-3 0x1.7d228dc50362cp-3 -0x1.adcf1cb25148cp-5 0x1.0beb92b65fbfcp-3 -0x1.e4de9973da15p-4 0x1.0b1790ea2e55p-5 -0x1.b10b253b19bbap-3 0x1.b8aa61fd2635p-4 -0x1.067412c89490ep-3 0x1.8e3cac8666f7ep-3 -0x1.89646bd61fdc8p-5 0x1.a7f3d7c7adea8p-4 -0x1.29ecfca62448p-3 0x1.f43b485136f4p-6 -0x1.af0703e745304p-3 0x1.10667c82752acp-3 -0x1.ab1b569221908p-4 0x1.82193808f21ap-3 -0x1.ed1d498e2826cp-5 0x1.43399aa4362c8p-4 -0x1.6565291a9093ap-3 0x1.83ccc57ebe7p-5 -0x1.8f735003f1c36p-3 0x1.57adadb8088b8p-3 -0x1.1cbcb8314da88p-4 0x1.71e49b2eb2d4cp-3 -0x1.008d85bea3a18p-4 0x1.bd24bfa971ffp-5 -0x1.7b3349ec5cdc8p-3 0x1.c4f8e96a8bbbp-5 -0x1.614fdbdc5464p-3 0x1.6200c007d6742p-3 -0x1.da682f4795b7p-5 0x1.2c341f93746b8p-3 -0x1.8a3f924b84888p-4 0x1.0dd297f0cf2p-5 -0x1.aa761b38e669p-3 0x1.48871847b9dfcp-4 -0x1.3aeff131797p-3 0x1.7fd02d7c0cce6p-3 -0x1.bd7bf78edd3p-5 0x1.ffbd7e05f0a72p-4 -0x1.03c19d4f03de3p-3 0x1.17a7b7b64f5fcp-5 -0x1.aea34929d5efcp-3 0x1.e02fc7f58dd48p-4 -0x1.e37c716fbe88p-4 0x1.8e3dadd0e66d4p-3 -0x1.84dbba6f6818ep-5 0x1.8653beadec5c4p-4 -0x1.37bf2696173adp-3 0x1.0b6e7273ad198p-5 -0x1.a63228e84d2f8p-3 0x1.23604e0263fbap-3 -0x1.7b8bd44589d89p-4 0x1.7eecb4542d97ep-3 -0x1.dbb9ea04c355ap-5 0x1.20da71a90a3dp-4 -0x1.6b49c32836374p-3 0x1.7cfc488f21cbp-5 -0x1.88918c71d642dp-3 0x1.588ecae39c7b6p-3 -0x1.1d476661c1b6bp-4 0x1.63b0e0e30a969p-3 -0x1.2f81c8ae86568p-4 0x1.b8bde839790d8p-5 -0x1.87fe6abf66294p-3 0x1.1e7d0615c001cp-4 -0x1.4f65a9a95c72ep-3 0x1.7c2846d7870b2p-3 -0x1.9d0b6d5628a78p-5 0x1.3021632312bf4p-3 -0x1.8a683c17897c8p-4 0x1.493c39bcbdccp-5 -0x1.9518f0c5fd06fp-3 0x1.8a1104cb0f728p-4 -0x1.0b9e4ecd28dc7p-3 0x1.87ef814ae5f8cp-3 -0x1.51e492453139cp-5 0x1.d30dfb392c784p-4 -0x1.058870950487dp-3 0x1.f869e2a3878p-6 -0x1.a35e70829f1eap-3 0x1.01673bfa474d6p-3 -0x1.a82a68edbfc94p-4 0x1.93c6d6ac04f86p-3 -0x1.42abde4227768p-5 0x1.7d64d81067bep-4 -0x1.29c3add3c078ap-3 0x1.4d028364dc49p-5 -0x1.78890ad9872f2p-3 0x1.37739dd3c8a09p-3 -0x1.0663a5ea6bc8ap-4 0x1.704c9f05283ep-3 -0x1.583de6bd4377ep-5 0x1.be25da42ce22p-5 -0x1.551c41649c5e9p-3 0x1.35f848b46965p-5 -0x1.62ff8f262fb3cp-3 0x1.4391aa87b7126p-3 -0x1.cd1621e38d6d6p-5 0x1.35d71b3a983f5p-3 -0x1.3883d3652b4aap-4 0x1.1f193eba6ef7p-5 -0x1.892259479b795p-3 0x1.0fe6c685a5cdcp-4 -0x1.34ef495fc4317p-3 0x1.713b08276a96p-3 -0x1.49ddb982ae558p-5 0x1.0b6c4019a6392p-3 -0x1.9115d8545d26ap-4 0x1.a31db9e5949p-6 -0x1.8fea0238efe4p-3 0x1.796816639f5f8p-4 -0x1.e43cd242db3b6p-4 0x1.74eaa52a2c6dcp-3 -0x1.139df961aa424p-5 0x1.86cb27fa9ce2p-4 -0x1.028948d76bc0ep-3 0x1.07d7ec7374aap-6 -0x1.92ee7d643ed13p-3 0x1.ca768bb3de068p-4 -0x1.8a50c493820b2p-4 0x1.5c007e5c32476p-3 -0x1.9d7d84fd6fba4p-5 0x1.f8b3195bbab4p-5 -0x1.558a0ebb7d81p-3 0x1.8fd2f593f47cp-6 -0x1.94ae157a2fb78p-3 0x1.28544e7c3aa76p-3 -0x1.3dd711711a4ep-4 0x1.568a6ffebacb4p-3 -0x1.123af53fbf3dcp-4 0x1.8bb2a1a1e6d9p-5 -0x1.7f09a7e407d76p-3 0x1.9f9669966501p-5 -0x1.643ec5d458e88p-3 0x1.6267f840cbfap-3 -0x1.a85f24990c5p-5 0x1.378ad66ce5e94p-3 -0x1.4b055b4b4d098p-4 0x1.16fe2a0b1914p-5 -0x1.8be1e65648008p-3 0x1.2e00f408e6968p-4 -0x1.22b1c4a01e1bp-3 0x1.751d31e35269cp-3 -0x1.2a5eda267e4ap-5 0x1.f1927d3d841ecp-4 -0x1.a7f6d5fe5948p-4 0x1.5815b6e044038p-6 -0x1.90109405919d4p-3 0x1.82054d74a19d4p-4 -0x1.d2d3f3eca6d84p-4 0x1.683451f170646p-3 -0x1.546b115e7f31cp-5 0x1.5dbc2d6f84b0ep-4 -0x1.1ead617d8856dp-3 0x1.59ec01aeead55p-6 -0x1.910d6ff5e1ff1p-3 0x1.0158bc9c36b8p-3 -0x1.6196765700b99p-4 0x1.60d9283085aaep-3 -0x1.94dde53ca2b71p-5 0x1.e16b6224f4306p-5 -0x1.53e1892ee5d59p-3 0x1.07c16249f6aa4p-5 -0x1.73c10677eb952p-3 0x1.35c7f51b5540ep-3 -0x1.eb3fa63bd4194p-5 0x1.3f7701445d34p-3 -0x1.09ff2fe7fa62p-4 0x1.0c09aff8972ep-5 -0x1.80e8cca673fb5p-3 0x1.7d6edb6d06758p-5 -0x1.51c18471f9838p-3 0x1.565b0917d418cp-3 -0x1.88ecf1362ebc8p-5 0x1.12a699209f8e4p-3 -0x1.77001b3276aep-4 0x1.5ca35db09eadp-6 -0x1.99b6995e2aa47p-3 0x1.349714fe7c83p-4 -0x1.16c975bf68adcp-3 0x1.6f6e8a809582ep-3 -0x1.2dd65ff174324p-5 0x1.b5a47cd527be8p-4 -0x1.dd94329576a08p-4 0x1.b85e0812d184p-7 -0x1.9ecc1b5959f72p-3 0x1.977631620ce7cp-4 -0x1.c4803734a1cccp-4 0x1.69c0408863decp-3 -0x1.5f391f8be67dap-5 0x1.4281588f5a8ap-4 -0x1.2b9f76dc5793ep-3 0x1.5b8dc6b390e5p-6 -0x1.8c6b2dc67c17ep-3 0x1.09fcc40271ad1p-3 -0x1.490dd86568ec2p-4 0x1.56811151a78ap-3 -0x1.af1942547525ap-5 0x1.a1916b415acap-5 -0x1.5cb5f4bbbe07ep-3 0x1.1360ad7a0eb9p-5 -0x1.68e537fd1cdb6p-3 0x1.3770cd6b4c2b2p-3 -0x1.d1109058976fep-5 0x1.2c79ee9f37072p-3 -0x1.27890f424f478p-4 0x1.bae26a2de1a5p-6 -0x1.85053656c244ap-3 0x1.a7d5da9e68d38p-5 -0x1.3dcba4691fb63p-3 0x1.5388995c4cf74p-3 -0x1.7265cd747686cp-5 0x1.ebd59616ac6c4p-4 -0x1.9f172b93eada2p-4 0x1.c94c2c0b4eccp-7 -0x1.9f858d6b0283p-3 0x1.43e77e4ecda1cp-4 -0x1.095072bb4862ap-3 0x1.6521070f8575dp-3 -0x1.55fb2e3b35518p-5 0x1.7b21f54859b5p-4 -0x1.0ed125a9e9214p-3 0x1.93c414d0e784p-7 -0x1.a48f3215f50f8p-3 0x1.c5063e8b6f2bcp-4 -0x1.9dd639d749bap-4 0x1.693fa78d2ae04p-3 -0x1.66018ed8549b4p-5 0x1.14c740076eb1p-4 -0x1.40447965ccb68p-3 0x1.45b6e27ad569p-6 -0x1.8d8caa47f8a1ep-3 0x1.16aaa42df3c36p-3 -0x1.357d57abf5f6p-4 0x1.4fd7b302cf4e1p-3 -0x1.dc6bbf78acc0cp-5 0x1.6e6f79d3e2fc8p-5 -0x1.6b93eb3f2db3ep-3 0x1.4298ad6bf4efp-5 -0x1.5cf7fa0e52008p-3 0x1.476888057fcd9p-3 -0x1.8b33776174768p-5 0x1.231945028a6c4p-3 -0x1.2f75b912c58bep-4 0x1.4bc13f8445e9p-6 -0x1.89dfe75aa0484p-3 0x1.b83a85f348648p-5 -0x1.32ae34be8861bp-3 0x1.544c1a1069a1p-3 -0x1.63e1620b40212p-5 0x1.d0a9b0768f65ep-4 -0x1.b293378bad04cp-4 0x1.b65b42d051dcp-7 -0x1.982120c24c9bcp-3 0x1.5f06e0e2cb334p-4 -0x1.e05318eba734p-4 0x1.601bf523b4237p-3 -0x1.322bcc39cc148p-5 0x1.4ca53e9e41ac3p-4 -0x1.13af5a5f9b72cp-3 0x1.06a7729c7bb8p-7 -0x1.982ef3198b22cp-3 0x1.c40f6b10fd8eap-4 -0x1.77439f16bc5c5p-4 0x1.52b2191917c3cp-3 -0x1.759c377000214p-5 0x1.ae67bcc80366p-5 -0x1.4a6fe3349be14p-3 0x1.eb76aee53678p-7 -0x1.826746ef9fec8p-3 0x1.0cc9b0c409708p-3 -0x1.25e3f97be4f76p-4 0x1.2adb4c6c83c6cp-3 -0x1.1d19c1e9a2cdfp-4 0x1.b33fd8c9fa42p-6 -0x1.87b922be0bf51p-3 0x1.19fdeef35e65p-5 -0x1.6668f48f10f69p-3 0x1.3e988152926b6p-3 -0x1.d33215d8ae54ep-5 0x1.0a2fad9a1fb21p-3 -0x1.7d7a6359073a4p-4 0x1.ff63ad2f053cp-7 -0x1.a1ccf1e03a693p-3 0x1.f8090fcea25ap-5 -0x1.3257017163c93p-3 0x1.56c0ef6373067p-3 -0x1.a1c856dd0601cp-5 0x1.aa252c014a6bcp-4 -0x1.fedd41702309p-4 0x1.aaedc3da380cp-7 -0x1.ad862b5fa034ep-3 0x1.8d5012c739fcp-4 -0x1.e3ab77b514fe6p-4 0x1.69dd31de6c4acp-3 -0x1.74261b969469ep-5 0x1.4783e740b02d8p-4 -0x1.2c8a0d9a459d6p-3 0x1.125e3d418f1bp-6 -0x1.990c09d36bde8p-3 0x1.f9234fa9544b8p-4 -0x1.694890453e71ap-4 0x1.5562988a6bfacp-3 -0x1.bc6cb1009e33cp-5 0x1.a846fd2458f1p-5 -0x1.5e7cd2b020e58p-3 0x1.cb2c0ccdf183p-6 -0x1.78f3a1b1a632cp-3 0x1.2bc8781695bdep-3 -0x1.08d3407c4b92ep-4 0x1.30646dddd83fp-3 -0x1.2929a13cf360ap-4 0x1.ddb799b64deap-6 -0x1.869ad8cb63857p-3 0x1.7fc0792b2ad78p-5 -0x1.4e94ea64271bfp-3 0x1.4c2d9afd2c7c6p-3 -0x1.ad7d747e6986cp-5 0x1.ff2de4c24e538p-4 -0x1.9d5510b0b931ap-4 0x1.3950bc057821p-6 -0x1.9da38c439e373p-3 0x1.44cefa56840a4p-4 -0x1.0d4386eaadaf1p-3 0x1.6a2bd546311d4p-3 -0x1.3856a7df93af6p-5 0x1.949ce49bcd078p-4 -0x1.f480732936774p-4 0x1.90f808eee5fp-7 -0x1.997218332e4d4p-3 0x1.a58a046279f7p-4 -0x1.a1f2cbed4c0aap-4 0x1.6036c4f5caee4p-3 -0x1.505f7d8e164bcp-5 0x1.17327334f6624p-4 -0x1.312fdcb4a99e1p-3 0x1.09dd022179e8p-6 -0x1.8647c2586452dp-3 0x1.062f3e528d83p-3 -0x1.324ffe9f15caap-4 0x1.46ae679a41c4cp-3 -0x1.ac7b5adc82944p-5 0x1.5306f2236cf28p-5 -0x1.5c7626bc81661p-3 0x1.d6f18797d53p-6 -0x1.5db25463b19d5p-3 0x1.2a49836c5ed16p-3 -0x1.b5a171417bfbep-5 0x1.123d3950c118fp-3 -0x1.3400f090e6ed2p-4 0x1.098e7c15cbd2p-6 -0x1.85a8ab6a292b8p-3 0x1.7cc54d5f1c5f8p-5 -0x1.32ede3170f2a7p-3 0x1.3f9f6ba5666b9p-3 -0x1.73073316efdf8p-5 0x1.a6c9994822c2cp-4 -0x1.c20858f68b00ap-4 0x1.631a2ea218ap-10 -0x1.ac75d2669bd74p-3 0x1.301096b3d4b2p-4 -0x1.0b58f9646e6f2p-3 0x1.5899b8de6a786p-3 -0x1.6e1d136c7ce7ep-5 0x1.567f86ba50368p-4 -0x1.172129f08e841p-3 0x1.b4aed1e8ed18p-8 -0x1.a35f86a9b882ap-3 0x1.ad14e5960964cp-4 -0x1.a09b084aa7167p-4 0x1.50797fdf5eba6p-3 -0x1.adb9af6a9892ep-5 0x1.d37476125cdd8p-5 -0x1.5006db8ad1bd7p-3 0x1.327a89e81456p-6 -0x1.89bb6c17f54c8p-3 0x1.1360450848fd1p-3 -0x1.2f44578f070cap-4 0x1.39be08311dcc8p-3 -0x1.0b9229afcfba3p-4 0x1.1bb0873a47d38p-5 -0x1.776ada0097807p-3 0x1.318098fce632p-5 -0x1.59a70ee0b61e3p-3 0x1.3d5c7170ff5bcp-3 -0x1.a540c07835138p-5 0x1.091b667795beap-3 -0x1.6355ea6d4fad7p-4 0x1.ba7d98252c5ep-7 -0x1.993638840f2e6p-3 0x1.dbf185da4974p-5 -0x1.2bb568bfed07p-3 0x1.565210c0e6136p-3 -0x1.5c94bd9905fd8p-5 0x1.b05254db9d1f2p-4 -0x1.ca6d6e10620e4p-4 0x1.226b2046fb72p-7 -0x1.999f6e962175ap-3 0x1.635ddab64b662p-4 -0x1.cd409c4485dadp-4 0x1.54b435cf74e9dp-3 -0x1.4a1c0ffd06ccp-5 0x1.1e4fe02f894bcp-4 -0x1.267a3bf5dbb1bp-3 0x1.1883ebca0e6p-8 -0x1.9d96616dea901p-3 0x1.ccfa73d09ca43p-4 -0x1.7268ed982cbb8p-4 0x1.4b562ef702a8dp-3 -0x1.a6460179d733p-5 0x1.87b2596b61ea8p-5 -0x1.57ae6bd043cb4p-3 0x1.4e959d772d96p-6 -0x1.77ab200ab2c45p-3 0x1.1d5b8fd0d1b7ap-3 -0x1.fb54e750e0502p-5 0x1.27334e9441864p-3 -0x1.10f94afc4d31ep-4 0x1.60df6c03c19ep-6 -0x1.80f6fe94ce5cep-3 0x1.2429755bf53cp-5 -0x1.4e6b4d30080dep-3 0x1.3bb656d55b456p-3 -0x1.86cc9f04e465cp-5 0x1.e391a61aa246cp-4 -0x1.8401338ea6a0bp-4 0x1.47688626ec38p-8 -0x1.a3bdb6805682p-3 0x1.f78ff19187e4p-5 -0x1.200867c4f362p-3 0x1.573181f7f236ep-3 -0x1.4dae40f3f1642p-5 0x1.8b6cc1ff4f85p-4 -0x1.e5953fbe9b932p-4 0x1.50d9e5369d5cp-8 -0x1.9a0d80d1a9c0dp-3 0x1.74a6678af3d4p-4 -0x1.b01edd0f5650ap-4 0x1.4f2e9295ebf91p-3 -0x1.4ada098eadec2p-5 0x1.f5da6f14410dp-5 -0x1.2ed16e95d7d45p-3 0x1.f9cb7abeaa18p-9 -0x1.90ff4cc78fc2fp-3 0x1.d5e6f29a2833p-4 -0x1.4e72c8be36256p-4 0x1.371129d4a4cdcp-3 -0x1.c45a695947df2p-5 0x1.1baa3f6a15ecp-5 -0x1.65622d9d53554p-3 0x1.3485e4e7d3b1p-6 -0x1.6ee4870187954p-3 0x1.1d4dca41d58fcp-3 -0x1.d7598c9366028p-5 0x1.105717a7094c8p-3 -0x1.2cc8b6b46be36p-4 0x1.6cbe4f972e1p-7 -0x1.8b39307e08bbep-3 0x1.25d6dd3d85fbp-5 -0x1.43cdaf2d1a6a1p-3 0x1.3538650afe4b1p-3 -0x1.82a9fa8e3c598p-5 0x1.ac72f78d9445p-4 -0x1.aa581f119cfa6p-4 -0x1.971c32805e1p-9 -0x1.a90d3717f5a87p-3 0x1.fafe63e262fep-5 -0x1.14d11d5204a36p-3 0x1.44303fa5cd1dp-3 -0x1.839db75bfa44cp-5 0x1.3bf4ef77edccap-4 -0x1.1aa0c19f502c9p-3 -0x1.97f8f0aa07fp-9 -0x1.b1e74d9efffbcp-3 0x1.86dc495d19864p-4 -0x1.bac0028b347a4p-4 0x1.4c30ac0dce56p-3 -0x1.9c4f80d1dbc04p-5 0x1.be9a0612677cp-5 -0x1.4b8ef64b46f71p-3 0x1.c6277c335614p-8 -0x1.984a6fec935fdp-3 0x1.f3d6e2c094ccp-4 -0x1.50235d0ab3eecp-4 0x1.32069e785877ep-3 -0x1.0cb07ac73293p-4 0x1.00ebab7a06584p-5 -0x1.78f1cde510042p-3 0x1.ba441c08e6f9p-6 -0x1.68d0f1eba9fcp-3 0x1.2bd3a5a35d4e6p-3 -0x1.c849013ad998p-5 0x1.057c924875894p-3 -0x1.55949c083a8a8p-4 0x1.f3e64261aa7p-8 -0x1.9a3b936a637e4p-3 0x1.65a47c05584ep-5 -0x1.3d501f3adb634p-3 0x1.3e2b02b14391p-3 -0x1.8f26f616e2c5p-5 0x1.978d3eade42dp-4 -0x1.d5a7605f7363p-4 -0x1.ee3b51e7cacp-10 -0x1.b011877ff45bcp-3 0x1.285ef26c365ap-4 -0x1.0a11d0133a941p-3 0x1.4bae02c86a774p-3 -0x1.8fd3132bf76ap-5 0x1.3076c49d88bfp-4 -0x1.25652612fb80fp-3 0x1.3ff63a279b3p-9 -0x1.a5d4e248c4e61p-3 0x1.a74cee8284098p-4 -0x1.98631171019e6p-4 0x1.40e989cd690dep-3 -0x1.cde61c0d4ea38p-5 0x1.791a1e901c3dp-5 -0x1.5e21140d17a9p-3 0x1.b1464ac33ad4p-7 -0x1.8c2ee932235fdp-3 0x1.0c9cc92d03f0ep-3 -0x1.2c98027149296p-4 0x1.2648095a10bb4p-3 -0x1.22d9ec10fc6e6p-4 0x1.79e8bff8e32ap-6 -0x1.87911fa629fdp-3 0x1.01dd6500f998p-5 -0x1.5ff87d23f622fp-3 0x1.350805a558f2cp-3 -0x1.b893c72400f64p-5 0x1.f13326dadd8ep-4 -0x1.7b8265ca6967ap-4 0x1.8e6f34c74ep-8 -0x1.a0ce743ac8e34p-3 0x1.bcd65e8cb141p-5 -0x1.2a07467d3e0d1p-3 0x1.4743e9afcc1b8p-3 -0x1.75ea9728d5c84p-5 0x1.79414d9fbdf74p-4 -0x1.f50bf0ad593a8p-4 -0x1.d67765bd258p-10 -0x1.ad3d843718bc3p-3 0x1.5489c84342728p-4 -0x1.df65ed3401754p-4 0x1.4e73c2d27472p-3 -0x1.6a183d487d5ccp-5 0x1.06cb4005598ep-4 -0x1.3028b5dc3d172p-3 -0x1.9ea3621393cp-11 -0x1.a2de5a6aada14p-3 0x1.b824f9f18c6ccp-4 -0x1.7d294cbadf36p-4 0x1.3a6bf6f20911ap-3 -0x1.d6fed396954f8p-5 0x1.427fd38624718p-5 -0x1.63a805c1a46aap-3 0x1.dda2d5b3120cp-7 -0x1.80024225ff631p-3 0x1.0e2500e5bc17ap-3 -0x1.1e7c01fe3249ap-4 0x1.13a593fa89606p-3 -0x1.42aa64430cdaep-4 0x1.20298ebef876p-6 -0x1.8f4ef0200ee78p-3 0x1.3868f6fce837p-5 -0x1.4ec0a378d8348p-3 0x1.3a5f1cc2051cp-3 -0x1.99042bf719278p-5 0x1.cced771c05c18p-4 -0x1.982e68b940d4ep-4 0x1.8f1f458eb6e8p-9 -0x1.a1050f0184e44p-3 0x1.ff24c46a24658p-5 -0x1.13007b8713622p-3 0x1.4aad5f07ee31cp-3 -0x1.43895c810fa07p-5 0x1.59acbb6d26694p-4 -0x1.f0b04b0c9b1ecp-4 -0x1.e023e52d3b5p-9 -0x1.96244ba017b96p-3 0x1.54517741dee64p-4 -0x1.a5e570aeb2b4cp-4 0x1.2ede3e1e02958p-3 -0x1.814771002c8d4p-5 0x1.5a0dd0389794p-5 -0x1.46e3b0bea1f22p-3 -0x1.1512868b3378p-7 -0x1.a1dd9e5dbdda1p-3 0x1.b0d5c55f0eafcp-4 -0x1.72d45074d76b4p-4 0x1.1dcaaec81283cp-3 -0x1.1e8cf038ac53p-4 0x1.9afa92a4f69cp-6 -0x1.7f4781275c62dp-3 0x1.1a83d7db815cp-6 -0x1.78ebfaafead44p-3 0x1.186703bbc04b9p-3 -0x1.035c9c62779dbp-4 0x1.fc58dfc600f04p-4 -0x1.5c0829901be38p-4 0x1.0b56bc73bf74p-8 -0x1.9db8758b8978bp-3 0x1.17aa132cdaf2p-5 -0x1.4d40e6d6f4d4fp-3 0x1.2addcd186bc26p-3 -0x1.d23d80e93668p-5 0x1.88a3f6f24aab4p-4 -0x1.e3ceb24515d88p-4 -0x1.34a99fca812p-8 -0x1.b5aa55027e22cp-3 0x1.0f68ffb48f1ep-4 -0x1.130299a96495ep-3 0x1.3eda7783f92f4p-3 -0x1.ab19fd90f6518p-5 0x1.16324c1f593ep-4 -0x1.2f4697f13adfep-3 -0x1.d8822853cdep-8 -0x1.bbcc312a76ed6p-3 0x1.8578918d71938p-4 -0x1.c5492ba537a7p-4 0x1.3f6274c69abccp-3 -0x1.ed8cd62e6d5c8p-5 0x1.82ce09ff68cp-5 -0x1.61f159418bb1p-3 0x1.2549d239108p-7 -0x1.9921bb81dfbfp-3 0x1.034c256f22c74p-3 -0x1.3f39d74bd42c2p-4 0x1.2789bb8e93764p-3 -0x1.196e4ea10559cp-4 0x1.58d77f5eeb38p-6 -0x1.8773e4d618a38p-3 0x1.5f03afa26726p-6 -0x1.709d1270ac648p-3 0x1.2402af670281cp-3 -0x1.ec7259b512e68p-5 0x1.f01904aac5878p-4 -0x1.73d5dab28edb4p-4 0x1.0590963268fp-8 -0x1.9f88236db1c36p-3 0x1.6a22a95fb93fp-5 -0x1.36614869ea16ap-3 0x1.347ee7a02f9dp-3 -0x1.95cbba85b829p-5 0x1.681b65701ca78p-4 -0x1.f165c72414c7p-4 -0x1.551b59d3e6ecp-7 -0x1.b73ac08fd4d9cp-3 0x1.175f5ebe4e674p-4 -0x1.09a15e607567cp-3 0x1.3a8259be11cf4p-3 -0x1.b161b712f5ed8p-5 0x1.fdea3157fc2cp-5 -0x1.335370614c938p-3 -0x1.8f64d8d3ff88p-8 -0x1.ac33bccc6047dp-3 0x1.865c991362cccp-4 -0x1.a9f0e8a8aa216p-4 0x1.2571948f43b7cp-3 -0x1.15494ec9bb4e6p-4 0x1.153b075ce0d9p-5 -0x1.739a21f6d036ap-3 0x1.1149a3cc134p-7 -0x1.933e9cb7d586ep-3 0x1.ff8833113744cp-4 -0x1.44199ae19d148p-4 0x1.09f7f1acfb278p-3 -0x1.5c6edf745b9a4p-4 0x1.758fc56c27dp-7 -0x1.a17b5d8b260dbp-3 0x1.c44b6df0bc3ep-6 -0x1.6d747681e228p-3 0x1.296e793280a9ep-3 -0x1.06a4421f0d54p-4 0x1.c5876a1bfadf8p-4 -0x1.bcebfc3e16c56p-4 0x1.16db3196afep-10 -0x1.b5708d4e4acadp-3 0x1.cbc1025230fcp-5 -0x1.30b4faa190583p-3 0x1.410061483a36p-3 -0x1.b37ffbb6ab0b4p-5 0x1.57bb394185c28p-4 -0x1.0fd9ff86f17dp-3 -0x1.402d119a1b18p-8 -0x1.b438d046a35c4p-3 0x1.4dabef4792e84p-4 -0x1.e9c87f853ec24p-4 0x1.38be526781732p-3 -0x1.d50b1437d371cp-5 0x1.b22c3ff301de8p-5 -0x1.4b999ba00fa51p-3 0x1.1d422f79aep-11 -0x1.9fb7a9718b53p-3 0x1.c379ed2ae8864p-4 -0x1.645b008317f94p-4 0x1.1f62ffde098fcp-3 -0x1.0a94cee84066ep-4 0x1.32085d6300ccp-6 -0x1.8192380138619p-3 0x1.b6e222e7379p-9 -0x1.8e3def616e29p-3 0x1.fb835286295bp-4 -0x1.38fde82f6a5f6p-4 0x1.de871bebd8838p-4 -0x1.8e4c8afe9918ep-4 -0x1.faafa4376c4p-10 -0x1.bde2f098c75f2p-3 0x1.da7c0a33868ap-6 -0x1.70332e2ae4eafp-3 0x1.2eb3170c057ap-3 -0x1.10713d9b794e2p-4 0x1.a192d7b9ac288p-4 -0x1.f65406a46fcc2p-4 -0x1.4ba3207f64e8p-8 -0x1.cc4af9e6ba7dcp-3 0x1.f5d422de0059p-5 -0x1.3475385988248p-3 0x1.4440a9f2de4a2p-3 -0x1.f3ccb06238p-5 0x1.3f56a8d783b2cp-4 -0x1.2f9005f0b9c4ap-3 -0x1.ec3d2b15a43p-10 -0x1.be874b0b41ae8p-3 0x1.7f2710a2e4418p-4 -0x1.d44a3b2cb4e4cp-4 0x1.3caeead27dc6ep-3 -0x1.f196ad026befp-5 0x1.6c0eacb54724p-5 -0x1.65b65aea2436bp-3 -0x1.7267f0c0094p-10 -0x1.b017923a6bb34p-3 0x1.d3c723aa318bp-4 -0x1.80aa2b631317p-4 0x1.1cd0b63904088p-3 -0x1.4add41da97ae4p-4 0x1.450e9e06c604p-6 -0x1.9d45d0d94a17fp-3 0x1.1a333a75ba8cp-6 -0x1.8e880399d5ae8p-3 0x1.1accabe3fd2ep-3 -0x1.359b960880282p-4 0x1.ecc55497c3c3p-4 -0x1.ac93e1b4ae648p-4 0x1.b05d917ddecp-9 -0x1.c1ffe54fbbbfcp-3 0x1.5d103d60684bp-5 -0x1.5fcf91e4dce88p-3 0x1.3bd02181040bp-3 -0x1.0fa6ac98a0a2ap-4 0x1.90006484bfdbp-4 -0x1.10972d9687cdep-3 -0x1.d788d121cp-12 -0x1.ccaa5ad202a08p-3 0x1.3d3f08f4305fp-4 -0x1.198b2232c5d03p-3 0x1.50ead9264dd48p-3 -0x1.c7432169d9dacp-5 0x1.20d17d83b90ccp-4 -0x1.3b7226e8535bfp-3 -0x1.f7608cd33aap-9 -0x1.bf50673190c98p-3 0x1.95dd712875308p-4 -0x1.c2b5093bb5c56p-4 0x1.392a918b92c52p-3 -0x1.0d6b61a50d72ap-4 0x1.417bf34933d2p-5 -0x1.76760896a56b2p-3 0x1.0045a5bf0db8p-8 -0x1.aaa38a11444b4p-3 0x1.f52e3658565ecp-4 -0x1.6ca8c7ef1c4b4p-4 0x1.17e9628b2916ep-3 -0x1.5f2961724ad58p-4 0x1.0cf781c0792cp-6 -0x1.a5621695a1b9p-3 0x1.7a17a593ceb6p-6 -0x1.82e2032f772cp-3 0x1.1fd973d668abcp-3 -0x1.32bcf0dd19d34p-4 0x1.ca065462c679cp-4 -0x1.dae66c04b35aep-4 -0x1.75fe9148p-24 -0x1.cf544350b783cp-3 0x1.a20c9aa56b0fp-5 -0x1.57e17dbb33a34p-3 0x1.428199cebd3a8p-3 -0x1.1a0713a9f3068p-4 0x1.77a5af41dcb98p-4 -0x1.27768950c8b47p-3 0x1.393c51a7edap-10 -0x1.d298618693099p-3 0x1.644537a28e98cp-4 -0x1.11fd1fb1066f7p-3 0x1.519909c2be167p-3 -0x1.00af0e396413cp-4 0x1.0b27951827ae4p-4 -0x1.5590cf06dca9p-3 0x1.7a6adeaa76cp-9 -0x1.c124e9f132721p-3 0x1.c8c47a61378bp-4 -0x1.b4b22bc60c548p-4 0x1.3be483f1eace2p-3 -0x1.2e22bcea0699p-4 0x1.3d206f3e9276p-5 -0x1.86d8962c5d77bp-3 0x1.0bb8a1a543b2p-6 -0x1.9d779de27c99cp-3 0x1.12a0668ce6ba2p-3 -0x1.56e440829366cp-4 0x1.109d63a0371fap-3 -0x1.8bcce2a2cf7acp-4 0x1.d1207762c944p-7 -0x1.baea0f6b25bfdp-3 0x1.33c209cba71cp-5 -0x1.79c9256cbdf91p-3 0x1.3fc8c94a77524p-3 -0x1.1fa4b3093a08ap-4 0x1.dc88085d3a874p-4 -0x1.eb5d2f65ddfbp-4 0x1.1c1f2d2606a8p-7 -0x1.c62a305c8a262p-3 0x1.1fbfca7729368p-4 -0x1.31bc50fc1a98cp-3 0x1.5859d27610798p-3 -0x1.c66d15cc52994p-5 0x1.68412e000f788p-4 -0x1.21a19dcda01ffp-3 0x1.09fedc20a0ap-10 -0x1.c0e06fef0f10bp-3 0x1.7f05845e90ae8p-4 -0x1.e80b91b482d38p-4 0x1.4ccd899dab15ep-3 -0x1.d8588c10567a4p-5 0x1.ce7a47eb28abp-5 -0x1.55dd393311c9cp-3 0x1.b0d997f7ef8p-9 -0x1.acb67bb27a428p-3 0x1.d61925945496p-4 -0x1.84816cd593c5p-4 0x1.29ec9ee3646ep-3 -0x1.32af428eab718p-4 0x1.cd5e5c5c193ep-6 -0x1.8b666151940bcp-3 0x1.31b7c723526ep-6 -0x1.867d48fee8948p-3 0x1.17ea866e803ep-3 -0x1.261e256abc508p-4 0x1.f41ebcd8025d4p-4 -0x1.8980041f4ae4p-4 0x1.37182f94d79p-9 -0x1.b4c8dd4d1862cp-3 0x1.1913d8f83f6p-5 -0x1.5fbe2477da5cp-3 0x1.29b4944247c7cp-3 -0x1.0f0d03a8ba4p-4 0x1.74dded78fc868p-4 -0x1.0f06f25b3d692p-3 -0x1.975de5f06868p-7 -0x1.de7907921dee8p-3 0x1.f0aa4c6fffaf8p-5 -0x1.4023f2232009ep-3 0x1.3d487394741c5p-3 -0x1.2a2139541ad5p-4 0x1.2226a65ab81e8p-4 -0x1.54c26968824f8p-3 -0x1.bcd3501af7ap-9 -0x1.df8e77bf93006p-3 0x1.8fa7185291bcp-4 -0x1.0ac1ea1b99f61p-3 0x1.4238b84f44091p-3 -0x1.54d14f5305738p-4 0x1.a17e91da6b62p-5 -0x1.913b2aa9493bcp-3 0x1.29a92a26a3dap-6 -0x1.bf151035d916ep-3 0x1.1dcf6c2e28d2ap-3 -0x1.75ba43b40313ep-4 0x1.3fcc2a6745573p-3 -0x1.4705fbabc6e1cp-4 0x1.de3e2d9148cp-6 -0x1.9f4d4abc34704p-3 0x1.aac7d63f2258p-6 -0x1.8dc7b95581c08p-3 0x1.277f31d9bc087p-3 -0x1.46078d23987dap-4 0x1.f47bdbfdbc034p-4 -0x1.d88f040485ed8p-4 0x1.3aeb640d64dep-7 -0x1.d1479a79ca46ep-3 0x1.d796510efe6bp-5 -0x1.5c1232dab2ce4p-3 0x1.5960e4d22260ap-3 -0x1.fa3a40df85814p-5 0x1.aed27c4688924p-4 -0x1.0abe179748f2cp-3 0x1.ef4dea58552p-9 -0x1.c5c114a1673dcp-3 0x1.4244f2fb3f0bcp-4 -0x1.19959a17bd15cp-3 0x1.466ce2cc95c66p-3 -0x1.0a8790bb3945p-4 0x1.0b5f0ee22f034p-4 -0x1.55092a5295d1dp-3 -0x1.f1f865a336cp-11 -0x1.cd1830dc0d66ap-3 0x1.a940c129dd45cp-4 -0x1.e3879753be6dcp-4 0x1.34ec5253f67e6p-3 -0x1.59d30f0e8a332p-4 0x1.3c8c825c7585p-5 -0x1.a12ffd894fbeep-3 0x1.fd0ddb5f76c8p-7 -0x1.c2cd2fd9f1184p-3 0x1.1cb0fc4819c2ap-3 -0x1.90a4125397344p-4 0x1.2fce078fa976ep-3 -0x1.97aa360ea5a8cp-4 0x1.e38a48e67581p-6 -0x1.bbb3bf690e5fp-3 0x1.6dc5f8d45a338p-5 -0x1.840a2d32b6ee8p-3 0x1.4b3f60f9167d9p-3 -0x1.2cc41c87e76bp-4 0x1.fec16b65c62a8p-4 -0x1.ea7115d3abce4p-4 0x1.76c98e239583p-7 -0x1.d6158b254d342p-3 0x1.102b1d45eb1e6p-4 -0x1.5748bd0134f42p-3 0x1.5f2e3cc2e2b94p-3 -0x1.210ce0d7ba736p-4 0x1.a7e6a91082491p-4 -0x1.2c2efa29a2b8p-3 0x1.156a9e42f764p-6 -0x1.c9b170f0baefcp-3 0x1.a6a684146402bp-4 -0x1.05cefab183224p-3 0x1.61b844555e322p-3 -0x1.0cdf44c2bfd46p-4 0x1.20d3ec36269ep-4 -0x1.6294d3977a224p-3 0x1.1e26e40207b8p-6 -0x1.bbccc048142d4p-3 0x1.0b92cb7494476p-3 -0x1.955da4b10a31ap-4 0x1.545aaf70ba2f4p-3 -0x1.24d3fc48b2936p-4 0x1.830885dc5cc3p-5 -0x1.8425fdbbadc9ep-3 0x1.f536d68b2e458p-6 -0x1.8b8e2be752f61p-3 0x1.30ddaa204d967p-3 -0x1.2ad97cf06abecp-4 0x1.20098ca64d42ap-3 -0x1.71907d68097c4p-4 0x1.44aba3dbd2f8p-6 -0x1.aa727e4c4bd52p-3 0x1.7462758d1e158p-5 -0x1.611926b168452p-3 0x1.446ea6b70562ap-3 -0x1.07357c1885fd4p-4 0x1.c68f5ba5e17b8p-4 -0x1.f6f8acc455c48p-4 0x1.c452375aa57p-8 -0x1.c78105602e312p-3 0x1.34006529657p-4 -0x1.29831c96c8d63p-3 0x1.5b1d489e81decp-3 -0x1.d1f4774266c6cp-5 0x1.59e1ff8bbcb2p-4 -0x1.2fe93f786ff59p-3 0x1.835405e031ep-9 -0x1.c4e1323bae083p-3 0x1.9a5da351ef568p-4 -0x1.e10dc767957cep-4 0x1.4dfb257532cbcp-3 -0x1.02fe859f7924p-4 0x1.ae6d83abc892p-5 -0x1.6cf05d66b0c81p-3 0x1.5ad0aa82e6ep-8 -0x1.bcef54e01d1f5p-3 0x1.ede7adccd6dc4p-4 -0x1.a6622293f9a74p-4 0x1.2d86b682eef5cp-3 -0x1.770d842b90c3ep-4 0x1.0158f1210965p-5 -0x1.b2bac77e11fcap-3 0x1.0b02a49de72ap-5 -0x1.a031a19af054cp-3 0x1.413b27c276c56p-3 -0x1.4ae12bceb9ae4p-4 0x1.225f5ddd79584p-3 -0x1.ac6e0218a3054p-4 0x1.a21311f4ce02p-6 -0x1.b7363b3a451dbp-3 0x1.fa181a1d10e6p-5 -0x1.51566b4fef7d2p-3 0x1.56e2dc284b3d1p-3 -0x1.f9f4d45d4876cp-5 0x1.b1bb64d26a534p-4 -0x1.0f3e0ec6c5d74p-3 0x1.84ffa6bea4cp-8 -0x1.d1d34d04dcd4ep-3 0x1.56182e6d5bc8p-4 -0x1.2625fcd6c158cp-3 0x1.5d8710595d99ep-3 -0x1.0f61ed994917p-4 0x1.43e5f1d919e7p-4 -0x1.56960742fae33p-3 0x1.51983f1ed968p-7 -0x1.d7bb2ccd19384p-3 0x1.e7c7466d29478p-4 -0x1.e60b7d40431b2p-4 0x1.697a0b8528ed2p-3 -0x1.238908cd22e26p-4 0x1.0a95a08ede87p-4 -0x1.795967d0280dap-3 0x1.0322701e05d3p-5 -0x1.a2eec1eb503fap-3 0x1.332ef3f5a2104p-3 -0x1.4cbbf20e675e6p-4 0x1.4a97738647ee8p-3 -0x1.39fdf63d1e184p-4 0x1.34fe68e6ec96p-5 -0x1.92b7d92c48bf8p-3 0x1.5a590f77837ep-5 -0x1.6fa93c44b58efp-3 0x1.43bef5cceb21ap-3 -0x1.0e35e721675d4p-4 0x1.047c5d6d262b4p-3 -0x1.bf013bfe63db4p-4 0x1.ce89b9cae4p-7 -0x1.c6180dc85721dp-3 0x1.0f969fa708018p-4 -0x1.4f67929ceee77p-3 0x1.67a2e34479ab8p-3 -0x1.0088308dbfbb2p-4 0x1.cbed1329fe154p-4 -0x1.1422ab378ad77p-3 0x1.6b698f7d352ap-6 -0x1.bae1764aa1515p-3 0x1.b45f1af8cce34p-4 -0x1.f3d708f0bd248p-4 0x1.77c78b444af44p-3 -0x1.9c7fffa8489d4p-5 0x1.5df9eb84c8bf8p-4 -0x1.33c5196267352p-3 0x1.9b2b7b85ced8p-6 -0x1.919663ccb1c25p-3 0x1.0d7ac459cbb7ep-3 -0x1.44fbb4a4597bcp-4 0x1.56c33c2fb55bcp-3 -0x1.869a5be0bdaap-5 0x1.6e2f59e0a88dp-5 -0x1.58687336522e6p-3 0x1.31aa5997054cp-6 -0x1.736d8600bfcep-3 0x1.1427d0c9eae9ap-3 -0x1.081e17314bc4cp-4 0x1.0dfc941a60da8p-3 -0x1.45c5a16986234p-4 0x1.5cf173494d5p-7 -0x1.9d47fa3e81993p-3 0x1.0c3f576675cbp-5 -0x1.6079e4e7b8b5p-3 0x1.347214ce21ab4p-3 -0x1.ea82522ade3p-5 0x1.c17ff045b0008p-4 -0x1.ccae67c1811b2p-4 0x1.f18c5696708p-11 -0x1.beb96d7eea67cp-3 0x1.fefc41cbdbd2p-5 -0x1.32a892ae6b012p-3 0x1.4bdd2e9480208p-3 -0x1.dee8ef3194e88p-5 0x1.5f0e2e5ed014p-4 -0x1.26829eb3911cp-3 0x1.5d9cfaa4a2p-9 -0x1.c118a8d18f6dp-3 0x1.894459101cac8p-4 -0x1.e97b4933434dp-4 0x1.4e01d93dd53p-3 -0x1.fc0a79444552p-5 0x1.d363d2e44723p-5 -0x1.656d7de97e312p-3 0x1.1e413f37a3fcp-7 -0x1.b856b30a06a78p-3 0x1.028183f3dcc4p-3 -0x1.8753dd1c300bcp-4 0x1.452eed049a60cp-3 -0x1.2ac31e02d3288p-4 0x1.438d28d00d26p-5 -0x1.892891694327cp-3 0x1.d967df91c7a4p-6 -0x1.85afb550bc74cp-3 0x1.302d8b87c2a58p-3 -0x1.1eee7ce6440d8p-4 0x1.15c9584cd34dap-3 -0x1.7cff4ccc7d84cp-4 0x1.0618762d50a5p-6 -0x1.af36c680152ecp-3 0x1.8d89413c3eap-5 -0x1.598c2d4997323p-3 0x1.4d028584e8e48p-3 -0x1.e73163837209cp-5 0x1.c9767cbcf13ep-4 -0x1.ea015995a739ep-4 0x1.18d500f93bfp-7 -0x1.ba3dfd6cda80cp-3 0x1.416978e0c1f3p-4 -0x1.1704922eece9cp-3 0x1.588c7ecda1cb8p-3 -0x1.ae406a0ef3118p-5 0x1.46f61ecbce25p-4 -0x1.2e9e4d47f5668p-3 0x1.40fc9a7e2e5p-9 -0x1.bd9ace408fa7ep-3 0x1.a568a3739bdbcp-4 -0x1.ce31e6adf4252p-4 0x1.4f6b3497da358p-3 -0x1.fa37623e7a748p-5 0x1.c4bc6bfa2787p-5 -0x1.634df9ab93d0ap-3 0x1.e2a9dbd545d8p-7 -0x1.9f8fbf325dd48p-3 0x1.08870b4e191bep-3 -0x1.5fad7236711a8p-4 0x1.2dc7e2ed1bab4p-3 -0x1.402c2536b1e08p-4 0x1.ccd0e17703d4p-6 -0x1.95a90bd282982p-3 0x1.ec4a114f3d4ep-6 -0x1.7de14d626a294p-3 0x1.30662ce7a10ep-3 -0x1.20178e54e82acp-4 0x1.031c870f68c2ap-3 -0x1.a5c6518a62226p-4 0x1.aa3d8c839014p-7 -0x1.b446a83f313cdp-3 0x1.c2cc87ac28358p-5 -0x1.4bea5a5f2fa85p-3 0x1.4674313035fc2p-3 -0x1.09c2b17dd60eap-4 0x1.917694abf8a98p-4 -0x1.1a8125db8641cp-3 0x1.b8c368db6a9p-8 -0x1.cdc5a4c342fdap-3 0x1.6dd88bca88facp-4 -0x1.19f239bd005a3p-3 0x1.600dea44e4edcp-3 -0x1.08b92019a0df6p-4 0x1.493ddc52499fp-4 -0x1.4d8ce45b39d45p-3 0x1.40572eccef3ap-6 -0x1.b695a70095926p-3 0x1.03fbccd330adcp-3 -0x1.9cb398696887cp-4 0x1.61377e6e85f48p-3 -0x1.0008239ff996p-4 0x1.e32fb5954d4dp-5 -0x1.65e5c0f366a11p-3 0x1.155b8d72a4cfp-5 -0x1.792bf1db87d18p-3 0x1.31f7264782cap-3 -0x1.fb6443355a518p-5 0x1.2dcae18ca7cccp-3 -0x1.1df8054291958p-4 0x1.64fae97d6c9ep-6 -0x1.891a25ede32cp-3 0x1.2257b6a9a979p-5 -0x1.57ab2e5c1c8a8p-3 0x1.354508a6a2b2ep-3 -0x1.d0b523f922c58p-5 0x1.cf7aabeb6594p-4 -0x1.b65bdc553a324p-4 0x1.005d05167938p-8 -0x1.b65f9ea2e2284p-3 0x1.044c84c92edc4p-4 -0x1.2c5e48c4e3c2p-3 0x1.53f213cdb14d8p-3 -0x1.9f8224cebe36cp-5 0x1.741f44204a1a4p-4 -0x1.11f54cebe57b8p-3 0x1.258448e711ep-9 -0x1.b7b5361eedb4cp-3 0x1.7c7cc75c6e7f4p-4 -0x1.e02695b5c29acp-4 0x1.53de869856662p-3 -0x1.add6ba09ca92p-5 0x1.01d762cf804f4p-4 -0x1.472ae32e4bcfbp-3 0x1.f446256b04dp-8 -0x1.a282121bc019cp-3 0x1.e6f963659c7f8p-4 -0x1.6bce751f356f4p-4 0x1.3898648c2b9cp-3 -0x1.09f15eec7ba86p-4 0x1.126bd33c000dp-5 -0x1.7c0582be2ed2bp-3 0x1.36d585d22bbep-6 -0x1.847907e2807a5p-3 0x1.1ccf8129db92ap-3 -0x1.2155058bd648cp-4 0x1.0d10e6692389ep-3 -0x1.71e6a62a8dcd4p-4 0x1.a95012ff2e4p-7 -0x1.a9a158af7c756p-3 0x1.652698c67cccp-5 -0x1.566d6f08ddd6ep-3 0x1.45964e43f88b6p-3 -0x1.c4e2e6965eb9p-5 0x1.bc97ce79622c8p-4 -0x1.d8d1698912358p-4 0x1.72b41449e6p-11 -0x1.c05af7caf8a72p-3 0x1.1d8d7c189694p-4 -0x1.2420bc232adf2p-3 0x1.57f3df61c3f0ep-3 -0x1.a73aa3890d304p-5 0x1.5eb4391063abp-4 -0x1.1f1dfbe4dbec6p-3 0x1.09db24d05418p-8 -0x1.b16a41da2e241p-3 0x1.994e7b091aacp-4 -0x1.bb367022fc25cp-4 0x1.4c5d4c22437a8p-3 -0x1.b9ca74cc4ead8p-5 0x1.b3e5277a209bp-5 -0x1.5420141792f4ap-3 0x1.0748b6ea2d54p-7 -0x1.99394d5846ffap-3 0x1.f5c42293053p-4 -0x1.4eb306bb7845p-4 0x1.26d2c2d0bf2d8p-3 -0x1.21508842f273cp-4 0x1.60c5e26dd7f6p-6 -0x1.8fab0ca23d45ep-3 0x1.2bcae3b13f48p-6 -0x1.866f3c24779ccp-3 0x1.207845a331d54p-3 -0x1.29ab477bdf3bcp-4 0x1.02066b95bb92p-3 -0x1.9ba5a82b61d6cp-4 0x1.8db527703bb8p-7 -0x1.b29580ccc22e2p-3 0x1.b152268398edp-5 -0x1.49a1876cdf996p-3 0x1.4dd49b78e689ep-3 -0x1.bce112373dbccp-5 0x1.a8674c5a16a1p-4 -0x1.f158895ec2b76p-4 0x1.8d78ff97f8ap-9 -0x1.b7bb0057a7a96p-3 0x1.41ecdfb6fb328p-4 -0x1.0bfdb2b95403fp-3 0x1.5130300c2f672p-3 -0x1.ae49f7294e784p-5 0x1.2e66c893aeaacp-4 -0x1.3212491a700e2p-3 0x1.3a16d005dd88p-8 -0x1.aa4087768749p-3 0x1.bbab6206c2604p-4 -0x1.9014aa854c7fep-4 0x1.4225fca9e5ac5p-3 -0x1.d5338ac9ad3fp-5 0x1.525efe5f7d7fp-5 -0x1.6984cb71b215dp-3 0x1.3da739afd5bcp-7 -0x1.95c547e42bdcbp-3 0x1.0be8a305c7f9p-3 -0x1.354ff0f37a924p-4 0x1.224a22e2d6d38p-3 -0x1.33aed529c3438p-4 0x1.29154b6d89a4p-6 -0x1.975b544720183p-3 0x1.c9dcb2368eb4p-6 -0x1.6fab663b78f31p-3 0x1.354ff60d62a7p-3 -0x1.e23e34036c03cp-5 0x1.f8684b120e578p-4 -0x1.86bc10796aeep-4 0x1.ffb6a15f8d38p-8 -0x1.a127abcf750cap-3 0x1.c5d46f6a2d19p-5 -0x1.24c581ac29324p-3 0x1.447ae852e0c1p-3 -0x1.58f73f8184b2p-5 0x1.62a5ddc717e08p-4 -0x1.ebc606443274p-4 -0x1.780aeeb69518p-7 -0x1.af37d4de88ab8p-3 0x1.1ec82d6026d9p-4 -0x1.f956922eda8fp-4 0x1.316a793713deap-3 -0x1.c1de499c1a4ep-5 0x1.b6a1fc22f8bap-5 -0x1.4368eb4ac4848p-3 -0x1.b80db04ed61cp-8 -0x1.adb353767ced4p-3 0x1.9b9abf5047d12p-4 -0x1.98ea94d7cb0ep-4 0x1.22060c2bf9576p-3 -0x1.21efcc2a1ba9ap-4 0x1.cae54fcab1cb8p-6 -0x1.8239312026424p-3 0x1.4d89e018e1d2p-7 -0x1.92b79ebfa07a2p-3 0x1.0cc455ff076f9p-3 -0x1.2ff631fbbaecbp-4 0x1.0b58178fabf5cp-3 -0x1.550239683a862p-4 0x1.3125e370a46p-7 -0x1.9a978725fd2eep-3 0x1.c804e3f8052p-6 -0x1.5be67f1ef79eap-3 0x1.1eeb56238fee8p-3 -0x1.f15b79891c33cp-5 0x1.896e653e8a4dp-4 -0x1.dafeabb7c87fap-4 -0x1.85fa72f77136p-7 -0x1.c50e4bcd3dd9ap-3 0x1.a132ab08f7738p-5 -0x1.36daf9168caaap-3 0x1.327ce95383d8bp-3 -0x1.f935331f090c4p-5 0x1.25d040d630d9p-4 -0x1.31cbba0c1c079p-3 -0x1.5d92a716c1fap-7 -0x1.cd88a4487d269p-3 0x1.5e1009415e734p-4 -0x1.f7f44c70db6dap-4 0x1.3dbab56b7b45ap-3 -0x1.f0c60dbdf50ap-5 0x1.8f813ec30a4a8p-5 -0x1.5a35f8a99e4f3p-3 -0x1.329fb8176ff8p-8 -0x1.afa9a8808e116p-3 0x1.ad9646f0110bp-4 -0x1.93430a291338ap-4 0x1.0ffae2738d3ffp-3 -0x1.54242a57eb821p-4 0x1.fc1211625f68p-7 -0x1.a25f8bced0c69p-3 0x1.2d6edfcae6b8p-7 -0x1.9ea365054b0cfp-3 0x1.0ab04dd6cbec4p-3 -0x1.596084b42f6b8p-4 0x1.e1e510e494bacp-4 -0x1.c12520b0ce5f4p-4 0x1.54f91ffb422p-10 -0x1.ce1a004a01e07p-3 0x1.363c21fe40b6p-5 -0x1.7155636f124bcp-3 0x1.3744e0c04a3dap-3 -0x1.217c29d064a04p-4 0x1.928197d85cbfcp-4 -0x1.11220d343b7bfp-3 -0x1.91a57249ea9p-8 -0x1.db97a91180508p-3 0x1.07e458ade45f8p-4 -0x1.3dc81b1bf64acp-3 0x1.3ebb018c1b2dp-3 -0x1.2f04008217524p-4 0x1.23346c4d16a04p-4 -0x1.578c74e60257dp-3 -0x1.141b8486f8cp-11 -0x1.dac42bd2fc6ep-3 0x1.9fa8b8cddd5ecp-4 -0x1.fe723b157bbdcp-4 0x1.4304dcbdcc36ap-3 -0x1.42347036063f8p-4 0x1.7c34cb0544b88p-5 -0x1.9050c56f8f8fp-3 0x1.742f081da758p-7 -0x1.c6956661d259ap-3 0x1.116a313372cdap-3 -0x1.915d6f66032e8p-4 0x1.39396ff05594ap-3 -0x1.66ad2390dd66p-4 0x1.f5ca2347ffa2p-6 -0x1.a9e5e9bb0cda1p-3 0x1.0620d73b949ap-5 -0x1.8ea2bd1631106p-3 0x1.36b4538255d3p-3 -0x1.3818fcf9fc62p-4 0x1.0639a6171ce54p-3 -0x1.c288680c05adcp-4 0x1.a7ad9cf6181cp-7 -0x1.c4b5e8bd21898p-3 0x1.db1ac63bb424p-5 -0x1.51daf1352d6a9p-3 0x1.5407cb4911568p-3 -0x1.eab950eecca5cp-5 0x1.9f976147817acp-4 -0x1.0b8a0f7cf2cd3p-3 0x1.e448ed35464p-10 -0x1.c5f546a6c9022p-3 0x1.42f4e6ea37c98p-4 -0x1.1833725ebb26p-3 0x1.47c2f758cd7a6p-3 -0x1.0978e681b5b6ap-4 0x1.11445c4be00f8p-4 -0x1.535c0f63943f6p-3 0x1.aaf67101d81p-9 -0x1.c37888eaf0e44p-3 0x1.c4cd4092f61fp-4 -0x1.b83b185e2c42p-4 0x1.40a08c5727bc8p-3 -0x1.1ca3dadc87bc8p-4 0x1.40e9c537fa468p-5 -0x1.82940c2ec6804p-3 0x1.2594de2cd1d8p-7 -0x1.ada4f31d0a956p-3 0x1.0538ff2f8e5f4p-3 -0x1.7bcb398f9d8dep-4 0x1.19145ea85536cp-3 -0x1.86066af61825cp-4 0x1.5bab7bc158cfp-6 -0x1.ae32b933f0b0bp-3 0x1.217cd73ae8d1p-5 -0x1.79d9537c5b76dp-3 0x1.2e99fe2acfb1ep-3 -0x1.331e890eb4e8ep-4 0x1.c250bc73543bp-4 -0x1.ff39fdfa5c8aep-4 0x1.2027cc13779p-9 -0x1.d9a436ab19efbp-3 0x1.f61e13fe5638p-5 -0x1.541f1dad6f9d9p-3 0x1.4fb1bc09aee6p-3 -0x1.2508ec9fe425ap-4 0x1.7c2be58e0ac2p-4 -0x1.35c3d0321f662p-3 0x1.12d93be02794p-7 -0x1.d157833cfe2d8p-3 0x1.93cc81d33614cp-4 -0x1.068be18f302cap-3 0x1.591976c935e5cp-3 -0x1.086f35cf3983cp-4 0x1.073221201a438p-4 -0x1.60694bc543761p-3 0x1.3b4e8a522f9cp-7 -0x1.b9c7ff252ff37p-3 0x1.f055753765a58p-4 -0x1.95f80734929b8p-4 0x1.3cb7462168d5p-3 -0x1.2de2aed925b6p-4 0x1.1b67f348319fp-5 -0x1.8c12fc571aecep-3 0x1.19d14ac25b8ep-6 -0x1.992913151a3f7p-3 0x1.125592378ee96p-3 -0x1.5bfa17a22c426p-4 0x1.02a65226c9d56p-3 -0x1.b3298fcd544a4p-4 0x1.5e7fd9efbc18p-7 -0x1.c8675abd41dcp-3 0x1.59f3a5dd425cp-5 -0x1.778b48482fb9dp-3 0x1.40e724467b956p-3 -0x1.3023ef4b235bep-4 0x1.bb9fa4c9132e8p-4 -0x1.10fff7408b03ep-3 0x1.3dfc241cf168p-8 -0x1.db67d54d0e3eep-3 0x1.2f1d7e1a60cd4p-4 -0x1.3d6fad499fe4ep-3 0x1.5724e758d8229p-3 -0x1.1a0ac81e91e09p-4 0x1.54fc805da05fp-4 -0x1.499c53a6245ecp-3 0x1.65f2a4dd21bcp-8 -0x1.d8fea0c6bb692p-3 0x1.adb576b11324p-4 -0x1.023d1570e04dfp-3 0x1.55c5723102a9ap-3 -0x1.2ed6e2a64df3cp-4 0x1.d8b8e21a51b78p-5 -0x1.8138c1b58872cp-3 0x1.092420ba0ccap-6 -0x1.c37be7aa71d8bp-3 0x1.14eee06515f58p-3 -0x1.97205b6c30144p-4 0x1.46e154adb0be2p-3 -0x1.5b87700abd15cp-4 0x1.46aa186e0e52p-5 -0x1.9ff5ce1060cdfp-3 0x1.3c1bf59960698p-5 -0x1.85e93fc8857e3p-3 0x1.43ddbf43c3978p-3 -0x1.16d2c5e459616p-4 0x1.13bc752b6af62p-3 -0x1.93e7522a2a66ep-4 0x1.8fc49ad027a8p-7 -0x1.bb4e4a2915a95p-3 0x1.94d96746bf388p-5 -0x1.5bd303503e8d3p-3 0x1.4803ee43b0c38p-3 -0x1.0b49a81cabfdap-4 0x1.a2b2b3c26b174p-4 -0x1.10e26da2cbf13p-3 0x1.3e969e73081p-9 -0x1.d0e1924fd9da9p-3 0x1.3fd6c6e0b17acp-4 -0x1.26486b7e07a59p-3 0x1.4e28e575524b5p-3 -0x1.145bb0e1b7e0ap-4 0x1.202c5353626acp-4 -0x1.5ad79ae97a9b5p-3 0x1.3c97335f3d8p-12 -0x1.e007a1bd7dcb2p-3 0x1.b5edd9732d2f4p-4 -0x1.04533f391bc72p-3 0x1.4ec66cd67dc2ap-3 -0x1.5733d0ef7b394p-4 0x1.c0d27e643c298p-5 -0x1.948bdde54cbd4p-3 0x1.9ca4ad955bd2p-6 -0x1.bc8cc3a6f9aaap-3 0x1.2881a87fc6dd2p-3 -0x1.864d167055eaep-4 0x1.40e3c41539ed2p-3 -0x1.7b3346554d2b2p-4 0x1.2b532c5cfe84p-5 -0x1.af29f53c91c9cp-3 0x1.760b70365881p-5 -0x1.8382597c56083p-3 0x1.4cbea6051e79ep-3 -0x1.2d937b8072cdcp-4 0x1.0ab03d97ecf88p-3 -0x1.da9a55ae06e3ap-4 0x1.15807e8ec938p-6 -0x1.ce8add90d9668p-3 0x1.17f3212c123a8p-4 -0x1.54d1b86ad55dep-3 0x1.633b42d98ef62p-3 -0x1.1903016afedccp-4 0x1.b2520f5337598p-4 -0x1.2a5b6e7387c28p-3 0x1.108c51f63ceap-6 -0x1.d384b48c8adf8p-3 0x1.aabbda61bb5c8p-4 -0x1.0fd022b96c989p-3 0x1.745b6116e8537p-3 -0x1.f644fc4f844f8p-5 0x1.50996b935d898p-4 -0x1.4ea3015eb2d54p-3 0x1.53b3367b9a4cp-6 -0x1.b271d9553273p-3 0x1.038149f2b16a8p-3 -0x1.9a32a89551f4ep-4 0x1.4d7f891e4186cp-3 -0x1.312163bd706a4p-4 0x1.6a8213c8aefc8p-5 -0x1.958394fac0767p-3 0x1.b24d9f11d183p-6 -0x1.ac1a98bd1ba1dp-3 0x1.357f83e3055b2p-3 -0x1.6598ef9745c9p-4 0x1.3a8637f3b1c74p-3 -0x1.8e26f6368b0eep-4 0x1.23557feded9fp-5 -0x1.b69528ffabaf5p-3 0x1.e4da0a8e49e6p-5 -0x1.705553a02b80bp-3 0x1.69c4f9816a7c8p-3 -0x1.09ab3b953dbaap-4 0x1.14706b6ea8162p-3 -0x1.d6bef6dccfaa4p-4 0x1.b5b7553b3bc8p-6 -0x1.baf3a9e218be9p-3 0x1.69e9c5212f1f8p-4 -0x1.25ca12835dcdp-3 0x1.7c163b7e9628cp-3 -0x1.9c2ae05a3015cp-5 0x1.afd8a98d6e798p-4 -0x1.166781f5d09c5p-3 0x1.46cd7d60ace6p-6 -0x1.b197eb58bdfacp-3 0x1.cddc8eef242a8p-4 -0x1.c6e33b8b1e898p-4 0x1.7152bd48a90a3p-3 -0x1.a072e89d3d9e8p-5 0x1.318991c9938c4p-4 -0x1.4662230c08407p-3 0x1.8b7eb054d3dp-6 -0x1.9588e59973db4p-3 0x1.177a176261706p-3 -0x1.4bae2f0991a14p-4 0x1.512af47d99338p-3 -0x1.f9d2aebe5f20cp-5 0x1.720c1d2410d8p-5 -0x1.7306cfd3820c7p-3 0x1.29ce626f6752p-5 -0x1.6ce34053ba61cp-3 0x1.4068c4e653ac6p-3 -0x1.d153477a40fcp-5 0x1.26e0e8da45cap-3 -0x1.3834ac6f1253ep-4 0x1.9e93a6121b6cp-6 -0x1.7f8cd87756aa4p-3 0x1.bfc1a1d986fep-5 -0x1.23938eb6484acp-3 0x1.467472d1c7ac8p-3 -0x1.343dde5a6549cp-5 0x1.96d3d0ce21078p-4 -0x1.af43edbf0580ap-4 -0x1.e3862066d1d8p-8 -0x1.a913884c91e64p-3 0x1.fbeca4a88435p-5 -0x1.12c205be4c49ap-3 0x1.37e131ddafedp-3 -0x1.d0a76688e6004p-5 0x1.1a48ad2ec922p-4 -0x1.36e23fbead7f8p-3 0x1.d5a193cb2ap-14 -0x1.b77c638624026p-3 0x1.a8e431d1e7974p-4 -0x1.b102c31ae9ca8p-4 0x1.46df274189238p-3 -0x1.dd34f5b247424p-5 0x1.7f771924829fp-5 -0x1.640f3ca2ebbeep-3 0x1.13fbc6ea3024p-7 -0x1.9dc570eebb12bp-3 0x1.00f7b216df9e4p-3 -0x1.56ba4fa245f62p-4 0x1.22ec9287c7a38p-3 -0x1.4109ec38c559ap-4 0x1.64925d822ef8p-6 -0x1.988bc80c724a7p-3 0x1.ac4ba4161facp-6 -0x1.7bcc74f32731cp-3 0x1.29a10622145cap-3 -0x1.1bf4169775ac8p-4 0x1.ea1b0abfc13c8p-4 -0x1.b6e0f32aad25ap-4 0x1.4efe8f1845p-8 -0x1.c3f54ced53e3ep-3 0x1.acbe3e171a7p-5 -0x1.555eea433e288p-3 0x1.4b57bc5ea7212p-3 -0x1.0abccef47e20ep-4 0x1.98b3b12ce7fep-4 -0x1.1aff580afecb8p-3 0x1.86843d66e8e8p-8 -0x1.d1f75972630eap-3 0x1.6eb0af9967518p-4 -0x1.1b39423367cbap-3 0x1.666933dbed2bcp-3 -0x1.f4c4ca4c2f188p-5 0x1.56bc722f85b68p-4 -0x1.4058eec662234p-3 0x1.42636766f974p-6 -0x1.a8e62af3e4f4ep-3 0x1.f811217257818p-4 -0x1.87a63f6d09b74p-4 0x1.526af5d2c79aep-3 -0x1.eccd1891658dp-5 0x1.9204cd5e32828p-5 -0x1.6a0a83e871e4ep-3 0x1.6fbb7f4f2ce6p-6 -0x1.88685d5109de4p-3 0x1.1d17653b1aa3dp-3 -0x1.2cd19c3baeccp-4 0x1.22857256df562p-3 -0x1.4e276dd35d10cp-4 0x1.714833113d3ep-6 -0x1.9a851e19a6224p-3 0x1.4e01ae96e56e8p-5 -0x1.605a7182a2e94p-3 0x1.43a66f3bb6d9p-3 -0x1.d3e426238e7c8p-5 0x1.eb382bd8afa68p-4 -0x1.aa88467ec59a4p-4 0x1.1c733a29c838p-7 -0x1.ae39a31353368p-3 0x1.08629bf2bb238p-4 -0x1.29362035e8ee6p-3 0x1.509f6b9721f8p-3 -0x1.a90e899ebc136p-5 0x1.7434f1a55fe9cp-4 -0x1.10d7b56bc13edp-3 0x1.62dbac55966p-8 -0x1.ad8c647f7bfp-3 0x1.84dcb8167f014p-4 -0x1.c8a92d05d5de2p-4 0x1.4db325e9d3aadp-3 -0x1.9f649559b28c2p-5 0x1.d467c31595d1p-5 -0x1.4a675617a495ep-3 0x1.ea78d8c06ap-9 -0x1.a53ef610478fbp-3 0x1.e15c4d29467e8p-4 -0x1.6c140c62b64d6p-4 0x1.369039cc42462p-3 -0x1.090b9adaa8de2p-4 0x1.086801f5c93bp-5 -0x1.7ab81f58f0a1fp-3 0x1.26f6ea34f5bp-6 -0x1.81208a10776e6p-3 0x1.19f90ee53312ep-3 -0x1.197e7d2b2d858p-4 0x1.0770d1bde6158p-3 -0x1.6de5de4d88d6cp-4 0x1.2ac6baa6c618p-7 -0x1.aad7727740768p-3 0x1.458a5bb48f4cp-5 -0x1.5a1635511153cp-3 0x1.412f2377998d4p-3 -0x1.c9059f5d362d4p-5 0x1.bfd38ed5a6ca8p-4 -0x1.c7a2f4db507d8p-4 0x1.29645b74b05p-9 -0x1.aee338377e1a2p-3 0x1.122f6822e567p-4 -0x1.1428af5d8dff2p-3 0x1.4500fe28e016ap-3 -0x1.8b02460e43fep-5 0x1.2b844e988fa7cp-4 -0x1.1e8f34c1af711p-3 -0x1.1be563abd41p-7 -0x1.b4e0005dba2d1p-3 0x1.619bb8592671cp-4 -0x1.d0f57a7934336p-4 0x1.2e8294fb5a304p-3 -0x1.031fe8ab19ad2p-4 0x1.4905ed4eaa7p-5 -0x1.6b55d99d14bc6p-3 -0x1.5decedf1e6ap-9 -0x1.b506f627b3196p-3 0x1.cefd961b06ed8p-4 -0x1.963a8f866f9ecp-4 0x1.1ae384552e69p-3 -0x1.69dbfab99b3cap-4 0x1.7ffa8f384acep-6 -0x1.a69bf4b7d5978p-3 0x1.9ec4bc9deadep-6 -0x1.90753197f99b2p-3 0x1.298d8a35687acp-3 -0x1.3f93277936646p-4 0x1.0272d4da01e54p-3 -0x1.bbb4cdf984132p-4 0x1.bbcf41d2b4cp-7 -0x1.bda988c5ffbf4p-3 0x1.d4f80d5f5104cp-5 -0x1.4bb33de0a071ap-3 0x1.52c19bea0f04fp-3 -0x1.c4c5210e861c8p-5 0x1.9eb3a1d260af7p-4 -0x1.016ed35cbb718p-3 -0x1.45e9fbf8bbp-10 -0x1.c50320aaa8378p-3 0x1.34532f37571b8p-4 -0x1.1a8343d0be17fp-3 0x1.4c6c61b1b0e18p-3 -0x1.e9d04f5d3c9c8p-5 0x1.274e17378a9b8p-4 -0x1.408f1e9d76af8p-3 0x1.88fd1bc39eap-9 -0x1.bab95f19a0bd8p-3 0x1.af9a36646e69cp-4 -0x1.be44da3233098p-4 0x1.3d2162eff6c32p-3 -0x1.2003ad3dc767ep-4 0x1.60ab4651ceb2p-5 -0x1.7e73506892115p-3 0x1.ee4cda9225b4p-7 -0x1.a4524d2ea675bp-3 0x1.15629ca9f18p-3 -0x1.54db84405e736p-4 0x1.29fa51975c6ccp-3 -0x1.510d2e8d66554p-4 0x1.95686cb4cd86p-6 -0x1.9a4a1a513d5dfp-3 0x1.201933cdbcd4p-5 -0x1.6aa1eadd3c36ep-3 0x1.35ff834241384p-3 -0x1.f77b4f569727cp-5 0x1.dc14fe230a13p-4 -0x1.b2cb961dc743ep-4 0x1.ef2432aa19p-10 -0x1.bc4c6b24f46cp-3 0x1.c29acafd32c8p-5 -0x1.3d776441425f5p-3 0x1.491979053895ep-3 -0x1.beb2312d2dabp-5 0x1.712e7cff16a98p-4 -0x1.0e6499d0c0f94p-3 -0x1.2acc723123f8p-8 -0x1.bfbadfedd6764p-3 0x1.41fc7ac9213f8p-4 -0x1.080a7698256edp-3 0x1.3d530410449cp-3 -0x1.006728e57e18cp-4 0x1.d5831a75c845p-5 -0x1.56f5d7c733c12p-3 -0x1.71ff2b8fac4p-11 -0x1.bd73141d60836p-3 0x1.bd7855f34d19cp-4 -0x1.afd18d0527d5p-4 0x1.31af6cc7a5fd8p-3 -0x1.36b10346b1b08p-4 0x1.1dc649836ea2p-5 -0x1.89ed2897d2176p-3 0x1.0b3faaef3e0ap-6 -0x1.99b42ea8f0f65p-3 0x1.1225ec7d55144p-3 -0x1.51a41053b62f6p-4 0x1.0a943a17cd222p-3 -0x1.907417c5e3b8p-4 0x1.9d044e41a264p-7 -0x1.b86e1f79ddceap-3 0x1.3cdd50ccdb3fp-5 -0x1.6f7c38265b7ep-3 0x1.3c30dea51a502p-3 -0x1.12ea42f5314aep-4 0x1.c112ac6b92378p-4 -0x1.f048205017222p-4 0x1.0bf95770582p-9 -0x1.c918bac7f7ba6p-3 0x1.0bf1b2f302d58p-4 -0x1.346e7d730468ap-3 0x1.4a484cc778128p-3 -0x1.f4744019d6p-5 0x1.46dcf5cbcbe44p-4 -0x1.33aa8f7983d42p-3 -0x1.b9b9b94563cp-9 -0x1.cefcabfd70062p-3 0x1.76e851d749f9p-4 -0x1.02cc18decbcc4p-3 0x1.433ad80b71d25p-3 -0x1.23a90bd5ae098p-4 0x1.ad7448a95dcp-5 -0x1.77a9611763f7fp-3 0x1.f6338a828a58p-8 -0x1.c240c288fa1d7p-3 0x1.015d6c2322646p-3 -0x1.966307c846d3p-4 0x1.3c5ab0744b7fap-3 -0x1.4650c91ff9b36p-4 0x1.170f6ec6d1bfp-5 -0x1.97c239aca519cp-3 0x1.acdeca5a8086p-6 -0x1.8dd1a568947fep-3 0x1.2a1e757e1ccaep-3 -0x1.2f24e0091e388p-4 0x1.07dfedcc84a94p-3 -0x1.9be64550c5528p-4 0x1.0d057b0e206ap-7 -0x1.c18034878265ep-3 0x1.5dfbdd5c68318p-5 -0x1.6b8741fb2ba9p-3 0x1.412688ae9665p-3 -0x1.227be0d56e4a8p-4 0x1.b23ed66d0ca18p-4 -0x1.1015aed4309c6p-3 0x1.f3290af70df4p-8 -0x1.cc419c9dee184p-3 0x1.4fa3a802112a4p-4 -0x1.1de529f85f5d2p-3 0x1.5b627b2dfea48p-3 -0x1.ca8fffe2bc5e9p-5 0x1.3da6d5b063c6p-4 -0x1.37410904a49f2p-3 0x1.26539ca87dc4p-10 -0x1.bd74a8756eb0cp-3 0x1.a0a68261124c7p-4 -0x1.c0aa21f3c30a6p-4 0x1.3fe2d3a619bdap-3 -0x1.00ba2c306e25p-4 0x1.4f47ad6571ecp-5 -0x1.7186f2000f0bp-3 -0x1.22c52fe57f8p-13 -0x1.b266c71121a8bp-3 0x1.d892debfea31p-4 -0x1.91575a40e63bp-4 0x1.0f01b8eb90746p-3 -0x1.89c184cfa916p-4 0x1.eebe3aefa5b4p-7 -0x1.bd5a12485e289p-3 0x1.84bd2bdc446ap-6 -0x1.9beea0a26001p-3 0x1.285e798c8fbf8p-3 -0x1.5998c4fb8089p-4 0x1.e42d59ccab26p-4 -0x1.fbdc3a973ed6ap-4 0x1.25664a5cd8a8p-8 -0x1.e5fb7e6390b35p-3 0x1.c60c0b2d7d01p-5 -0x1.6ebae25be43abp-3 0x1.55eb78ee54d0ap-3 -0x1.2c8a002e50eccp-4 0x1.a3cdc71414bdp-4 -0x1.2a6a6ecf1b93dp-3 0x1.2d5d75f8e8ep-8 -0x1.e3942640f80f2p-3 0x1.5ca8a87410ddp-4 -0x1.305acd156561ap-3 0x1.56ca2dc5f1686p-3 -0x1.36f0dc9e903a4p-4 0x1.29cc4dae4566p-4 -0x1.6d67dc63aedacp-3 0x1.1d6a368f26c4p-7 -0x1.e241131830d38p-3 0x1.dd96f94a1001p-4 -0x1.02c4698c0d9b3p-3 0x1.5149b805efe7cp-3 -0x1.7961234eb9068p-4 0x1.bc03dd19940dp-5 -0x1.ab8385ce3bbbfp-3 0x1.1aeb84a0fc93p-5 -0x1.c1df24346f651p-3 0x1.4556fc60d1266p-3 -0x1.801fa093c0bd6p-4 0x1.533e35a533f38p-3 -0x1.8342eab3f11c6p-4 0x1.753265ceca3dp-5 -0x1.abd437e4c2c65p-3 0x1.f345aa51cadbp-5 -0x1.6bb2ed28402dbp-3 0x1.6723011ff1be4p-3 -0x1.f0b8422ce8a54p-5 0x1.11d40ac967e28p-3 -0x1.b9a0d70143204p-4 0x1.2f0b989a389ap-6 -0x1.b9f709bd13d34p-3 0x1.275abb9f3320cp-4 -0x1.383125bc18f16p-3 0x1.5f5fd0160c682p-3 -0x1.eae832a802b74p-5 0x1.8fb595b9ac078p-4 -0x1.24c4ca27e0d25p-3 0x1.7650bcf3187cp-7 -0x1.c65af64c38babp-3 0x1.a283b7b7510d8p-4 -0x1.fb663070d0e2ep-4 0x1.62a7edc897794p-3 -0x1.f218efb74fabp-5 0x1.1a35cd65e50bp-4 -0x1.5bd4502826881p-3 0x1.cf5278a5f158p-7 -0x1.b913ea2a85d4bp-3 0x1.0359ba07caf32p-3 -0x1.9b0aff24f8c5cp-4 0x1.4bfb2d52c8e22p-3 -0x1.36584421a1323p-4 0x1.745c30a5d987p-5 -0x1.8c88291969555p-3 0x1.0c305808783ap-5 -0x1.8d922312814f1p-3 0x1.37d25488dcfc4p-3 -0x1.2954ed6a3b20cp-4 0x1.2260d07dfa514p-3 -0x1.78d8526491684p-4 0x1.3fb29c810a2ap-6 -0x1.b2b0333a49647p-3 0x1.8050121fef2ep-5 -0x1.68a7ff27516fp-3 0x1.4d2c94579f452p-3 -0x1.0d4dd38e70436p-4 0x1.dd77a16626f98p-4 -0x1.f480a97b49674p-4 0x1.7b91e2400f1cp-7 -0x1.c66c5c53fddbdp-3 0x1.3ec3a157ae23p-4 -0x1.2cf155e20bb3fp-3 0x1.60707b7784p-3 -0x1.e0e4a1bd62bep-5 0x1.71483dd953c7p-4 -0x1.2aab9bde5d69dp-3 0x1.40ccaa146d5p-7 -0x1.b94efe755c1a4p-3 0x1.a1a0bcef59bbp-4 -0x1.dbcbe468f3cdap-4 0x1.46a32d93c374cp-3 -0x1.19606467ede3cp-4 0x1.a3c94299d8b7p-5 -0x1.788f19aa839bp-3 0x1.53fe0b28f20cp-7 -0x1.bf8052f1a8db6p-3 0x1.04f386988b438p-3 -0x1.a53733cfa5f92p-4 0x1.377b348ecca44p-3 -0x1.773f8f976c516p-4 0x1.2b1eccfa6262p-5 -0x1.ad69a4f032954p-3 0x1.37ad2a0a4c2fp-5 -0x1.966c17659fef2p-3 0x1.439c9d0609908p-3 -0x1.46d782d53ac86p-4 0x1.1af5b2ba0464cp-3 -0x1.c105f2957a75ep-4 0x1.7672555894fcp-6 -0x1.c5fe1e21a12e6p-3 0x1.034b2a584eefp-4 -0x1.5fa141f76aaa1p-3 0x1.5fc63307d7874p-3 -0x1.185278ff81e5ap-4 0x1.ce80ca17b30cp-4 -0x1.17a3b9c490efp-3 0x1.01e5b24b694ep-6 -0x1.d2bceeca718a5p-3 0x1.7a96a1ffa44ap-4 -0x1.28354a4322ee8p-3 0x1.6a57b7f30daecp-3 -0x1.1d8e5535fc9e8p-4 0x1.6629abaccd688p-4 -0x1.571b0c827b799p-3 0x1.779ab8fa4a3ep-6 -0x1.cba9acdea7cb4p-3 0x1.097e3eccff09p-3 -0x1.ce0218a2244p-4 0x1.7333b9b4431a2p-3 -0x1.1a9bbde962736p-4 0x1.1cf8d240fc02p-4 -0x1.7149b593afec9p-3 0x1.3c587520c863p-5 -0x1.9346fd2cea01p-3 0x1.399deed452bccp-3 -0x1.3d31b51b601cep-4 0x1.44dad3d9ac626p-3 -0x1.46a76b7bfca3ap-4 0x1.2f821a4b5fa9p-5 -0x1.97c88047e1fc2p-3 0x1.85b3ed984ecap-5 -0x1.6be768214ecd3p-3 0x1.4dce343c11ff4p-3 -0x1.0b7416f964c1ep-4 0x1.08b8c5f681d94p-3 -0x1.c3a4fb1c1f49ep-4 0x1.36fe940f6b1p-6 -0x1.bd80eb03b7acbp-3 0x1.2bc81d45487c8p-4 -0x1.3d6a96bcdc04ap-3 0x1.66bd0f2586aa4p-3 -0x1.ec1ddc550ca64p-5 0x1.a7dba1cd09a5p-4 -0x1.22b44aa1162e1p-3 0x1.f731c3e29dbp-7 -0x1.cc648369c7218p-3 0x1.b3f70430eb3b8p-4 -0x1.056c027f465d9p-3 0x1.78f6833251812p-3 -0x1.da1f88889ac7cp-5 0x1.554b7b0a275cp-4 -0x1.4cdf6772f834bp-3 0x1.8e5a47235ddp-6 -0x1.aef09717aa4cp-3 0x1.13592df86ed16p-3 -0x1.8522ef6f8fc74p-4 0x1.61b2731a8bcfap-3 -0x1.0d129d7d880fap-4 0x1.bab5ff06ef8cp-5 -0x1.7c8e9304fdc36p-3 0x1.192512a1e622p-5 -0x1.90465ca975a91p-3 0x1.3d37d94a58c6p-3 -0x1.36424dcbfe89ep-4 0x1.3bc099cb58448p-3 -0x1.67bd17592c7f6p-4 0x1.2b19e599988cp-5 -0x1.a175ff3bfc489p-3 0x1.f221ad2ae82bp-5 -0x1.5974eaf40f454p-3 0x1.684653b592b36p-3 -0x1.cc2d1d6865908p-5 0x1.0f1f0b8ebc67cp-3 -0x1.ba7bd7bb50f6ap-4 0x1.aaef6a6f3644p-6 -0x1.a79a2df22412p-3 0x1.6c396ddf1cf3p-4 -0x1.0dfeefc4bb909p-3 0x1.75dce195ea68ap-3 -0x1.52d313879305p-5 0x1.935902ab0b4cp-4 -0x1.0b0b852b6d5c6p-3 0x1.ae6b7cc86ddcp-7 -0x1.a6dcd60dceeb8p-3 0x1.b354d132f8578p-4 -0x1.b71c6ae37bbcp-4 0x1.5e8c63db390c4p-3 -0x1.adec8aebf54c4p-5 0x1.0878a9625c2b8p-4 -0x1.5280e24972609p-3 0x1.306eb82a6764p-6 -0x1.9f30421430a0fp-3 0x1.15c2036c62ap-3 -0x1.5422395792f0ap-4 0x1.501b4cf772758p-3 -0x1.05c657b770392p-4 0x1.6229c0cd1fd9p-5 -0x1.79fe3ab20a6ecp-3 0x1.1789e2bc925ap-5 -0x1.766c2c84aff82p-3 0x1.3a9f0dae3e758p-3 -0x1.0a0ef341fad5ep-4 0x1.1fdece7d2e76cp-3 -0x1.6e220d9f51858p-4 0x1.958b40553f2p-6 -0x1.9f535aa8ee4fap-3 0x1.ee5ee8b54406p-5 -0x1.412ce7842113ep-3 0x1.5e4d4371aedfap-3 -0x1.985dc134b02e8p-5 0x1.db2617691ac98p-4 -0x1.cff7c155e4f9cp-4 0x1.dfd088c05868p-7 -0x1.a92cacb4252bap-3 0x1.642f09f12765cp-4 -0x1.021f3acf59286p-3 0x1.650f7fb378b8cp-3 -0x1.7251554016646p-5 0x1.5ae4b8fca6b5cp-4 -0x1.214173aeb900bp-3 0x1.73db7f6dc55p-7 -0x1.a514d367f4b8p-3 0x1.d02a91c1284b4p-4 -0x1.8f03334a3bd76p-4 0x1.59702f2195c1p-3 -0x1.9967ec575c8d4p-5 0x1.c688252c4b85p-5 -0x1.5287e8c0f3124p-3 0x1.0838a607ed42p-6 -0x1.8e0d9453797f4p-3 0x1.0d75f26b0a5fap-3 -0x1.419150820b6cp-4 0x1.2fb1bb32a4068p-3 -0x1.2f7b34ab4605ep-4 0x1.fc72395c63a4p-6 -0x1.8a00f31a4245cp-3 0x1.33f7be263ec9p-5 -0x1.67b25efffcc6p-3 0x1.3e2fd3f2845f8p-3 -0x1.e9fb29e3e946cp-5 0x1.071108a8c1p-3 -0x1.8c7cbd22b9978p-4 0x1.001ef0bd304cp-6 -0x1.a4b403ce61decp-3 0x1.0025667e37ae8p-4 -0x1.2fbdfa42615dap-3 0x1.53d187fafc02ap-3 -0x1.9c0845322befp-5 0x1.92b48badf6bp-4 -0x1.05839a19b7ddp-3 0x1.59c1c8517e6p-8 -0x1.b970be82efe4fp-3 0x1.73cc55aea2a1p-4 -0x1.fa055448b17ep-4 0x1.60d7eb042d838p-3 -0x1.9742e02ae4a78p-5 0x1.320e65d8cafap-4 -0x1.379df2ddf2f4dp-3 0x1.3d04ca3f3dfcp-7 -0x1.a8cde8fdb6ba9p-3 0x1.dcee136b941dp-4 -0x1.8b50d9aa36538p-4 0x1.4a3b4ec4ca43ep-3 -0x1.fba80e800c32p-5 0x1.7cb64187094bp-5 -0x1.6f043c1db6629p-3 0x1.6433f43cccd4p-6 -0x1.8be2e2b85a301p-3 0x1.1db1fbfd18238p-3 -0x1.349b9472543f2p-4 0x1.2103923fdfb44p-3 -0x1.614acce8aeec2p-4 0x1.5cdb6867ep-6 -0x1.aab4b52579f27p-3 0x1.54dfdd0d7dc8p-5 -0x1.740bb5b276acap-3 0x1.4c8686bb50d4ep-3 -0x1.1397c0cb781aap-4 0x1.0636cf2ca2a76p-3 -0x1.d1331403be4c4p-4 0x1.5987de20e5ccp-6 -0x1.bb7331f4df254p-3 0x1.4af2310400218p-4 -0x1.2d746dffb1834p-3 0x1.74de2b843aa9cp-3 -0x1.9cebc8d05f9f4p-5 0x1.b820ab8644828p-4 -0x1.0aeee373057acp-3 0x1.4359e3c45d74p-6 -0x1.a9af234a3824p-3 0x1.b8e988e0efefp-4 -0x1.c9a4276b0e504p-4 0x1.6a08f9ee37545p-3 -0x1.9f81b7384daa8p-5 0x1.32e2fc04b774p-4 -0x1.41b4e290f8faep-3 0x1.8a8aaddb4856p-6 -0x1.93b38402c6fd8p-3 0x1.167adea06810ep-3 -0x1.47fc40158ff7p-4 0x1.5655163a556a1p-3 -0x1.d244c0fe0aae8p-5 0x1.8c212ce1677f8p-5 -0x1.65ca28cbb30f2p-3 0x1.2502e2bed1edp-5 -0x1.6475e5f3716fcp-3 0x1.3a492b68bb1e9p-3 -0x1.bd782b25f3a8cp-5 0x1.1fc5f8da1152ep-3 -0x1.39eae0fa109adp-4 0x1.42dd53d225eep-6 -0x1.9019a90d77e1ep-3 0x1.9c026067122c4p-5 -0x1.3db9c352c8dcap-3 0x1.51d86dc0d4fa2p-3 -0x1.6b808528034c8p-5 0x1.d511b3d7caa1ep-4 -0x1.a933545c738d6p-4 0x1.fe552e407364p-8 -0x1.a3b9886f9503ap-3 0x1.3364f46bbefa4p-4 -0x1.09f34974729e6p-3 0x1.5a4280015e34ep-3 -0x1.63c7ef0218d34p-5 0x1.60d1d14e5c2dcp-4 -0x1.1163e1c904077p-3 0x1.f67220ed38d8p-8 -0x1.a044348fb2172p-3 0x1.aabfff285269p-4 -0x1.9c2100b1d9b18p-4 0x1.51e075b47853p-3 -0x1.8ce66d5f3bd5p-5 0x1.d5e2f2ae8a69p-5 -0x1.457382eb1d841p-3 0x1.d5e88576d88cp-7 -0x1.86b64338ddacfp-3 0x1.02ae84dc02daap-3 -0x1.39a279f239054p-4 0x1.29cc1974c5014p-3 -0x1.1c9f6c7bdf7fep-4 0x1.c5d03970c708p-6 -0x1.852840cfbba74p-3 0x1.f0c3a2128a12p-6 -0x1.6e84a1f713abcp-3 0x1.3500d6a234592p-3 -0x1.f3ea558ae83f4p-5 0x1.0b5e40ad6df3ep-3 -0x1.79120a5fb09f2p-4 0x1.0708f7f78ae6p-6 -0x1.a09368897f52ap-3 0x1.da57003c66d2p-5 -0x1.3724e422d3a2p-3 0x1.535ddb6d21d0cp-3 -0x1.936e5f2d88ea8p-5 0x1.b02504a2cf87cp-4 -0x1.e51482e0591e8p-4 0x1.352e863a14c4p-7 -0x1.a967575ed3a8p-3 0x1.68c6c716766fp-4 -0x1.ed06327e8febp-4 0x1.5eac0b977b8ccp-3 -0x1.6467ce5f14968p-5 0x1.3c351bb2dfc08p-4 -0x1.239785f978002p-3 0x1.0b2d10beed0cp-7 -0x1.9d27c2d488cf2p-3 0x1.c7ec9fa565078p-4 -0x1.8116c983c174p-4 0x1.47b6b7f970388p-3 -0x1.c9884296a3de4p-5 0x1.868db778e0bap-5 -0x1.6080cef0a05eap-3 0x1.3ee50584aa52p-6 -0x1.86ed0c8d1182fp-3 0x1.1b0e802673364p-3 -0x1.255553eed2726p-4 0x1.2de444a4b8422p-3 -0x1.2b363804067d2p-4 0x1.dff7f58e8b98p-6 -0x1.844d01f22f5aep-3 0x1.5ded9b05011cp-5 -0x1.4fdfc4ed3f124p-3 0x1.444faf50f3e42p-3 -0x1.92a28251d12ap-5 0x1.f38f40a4b242p-4 -0x1.84317d5fb6e6cp-4 0x1.3065674e1224p-7 -0x1.a07954e98b079p-3 0x1.051621451d9a8p-4 -0x1.1e7157a1f92aep-3 0x1.5672959f8f02ap-3 -0x1.56f7393bc7738p-5 0x1.85c652b7e4a38p-4 -0x1.f10d0680aeb5ap-4 0x1.ca028dede9dp-9 -0x1.a44a8793c2f8cp-3 0x1.6f7ff9555de4p-4 -0x1.cbbd1117b591p-4 0x1.5148f615a0dp-3 -0x1.7d0b920909fecp-5 0x1.0a12a117e6ecp-4 -0x1.387d5c6caddfap-3 0x1.134a783c89ep-7 -0x1.9a3aebe2ff144p-3 0x1.eb707399af8ep-4 -0x1.5b6043b4c363ep-4 0x1.463bf964f56f8p-3 -0x1.bd5ca080f016p-5 0x1.59f936a5c9dep-5 -0x1.5ed7d9ea588ep-3 0x1.7247daa8bf7ep-6 -0x1.6d0b7404fe556p-3 0x1.1e8004bb90aaap-3 -0x1.e4490ee46eb28p-5 0x1.13ad435de45d6p-3 -0x1.2f63cf7cd055cp-4 0x1.cbb19c5e06ccp-7 -0x1.8b7cebcf04f4cp-3 0x1.2f8cbe41d2fp-5 -0x1.4994a6bae5d8dp-3 0x1.368a5929fef16p-3 -0x1.a3c6f5f175edcp-5 0x1.bc56d5512a06p-4 -0x1.aebca9b37e4a2p-4 0x1.5fe3f9a8f4dp-9 -0x1.a780e9c889a96p-3 0x1.0bc95dea241ap-4 -0x1.17ef3ccd14de9p-3 0x1.4949afa6e58b4p-3 -0x1.948ed121d41ccp-5 0x1.53ee6905319cp-4 -0x1.1563767c6ea4dp-3 0x1.13cd97130d4p-8 -0x1.a5d0ac071fff5p-3 0x1.91bb49e4038dcp-4 -0x1.af9fe5120c60ap-4 0x1.47f3a4c00b9ecp-3 -0x1.ac3d404564d3p-5 0x1.b7caf4c6e08ep-5 -0x1.4f6e542fe49cdp-3 0x1.3b1680aa2eep-7 -0x1.974ea9a841503p-3 0x1.ff1ee4186d048p-4 -0x1.4ef5afb9cb1f6p-4 0x1.33c2060703ce8p-3 -0x1.12fb972d86198p-4 0x1.080f43c1e43p-5 -0x1.7d2a658852e72p-3 0x1.dcf835b2bc8p-6 -0x1.6d2b5321de038p-3 0x1.311d8c606d9bap-3 -0x1.e1449fa7508ep-5 0x1.0ce8c809884bcp-3 -0x1.60af4674d7b68p-4 0x1.cc94a2093a98p-7 -0x1.98f5cbdd10442p-3 0x1.a9b3fb7b6c78p-5 -0x1.3457ff60588f6p-3 0x1.4baa8ce6c05cp-3 -0x1.64d2b7521eef4p-5 0x1.a395bee3fad34p-4 -0x1.c7d1df9e2ef8cp-4 -0x1.2dfce31d344p-10 -0x1.acadeee965758p-3 0x1.2a8e420743fbp-4 -0x1.087e2bae803ecp-3 0x1.4cf94119b83e8p-3 -0x1.93b73cb126fp-5 0x1.32fcaa0988eacp-4 -0x1.29c03af05139cp-3 0x1.184bbb3f1efp-8 -0x1.aa96e9ba1159cp-3 0x1.b9812e5131be4p-4 -0x1.99a8654385ef6p-4 0x1.4da6e6fe17526p-3 -0x1.bf7d590413c4cp-5 0x1.a7b2694e21d58p-5 -0x1.5a250c7ecc9cp-3 0x1.24f819de0232p-6 -0x1.8874f955e1cc2p-3 0x1.174cd440bf4ccp-3 -0x1.1df5ba74fd3b6p-4 0x1.31fe0f22e50eap-3 -0x1.0d445289b3b7ep-4 0x1.b42851af620ap-6 -0x1.8076e74fa25d6p-3 0x1.0869713aea8dp-5 -0x1.6045225f2ee2ep-3 0x1.390a1e00c92a8p-3 -0x1.ba70041074e08p-5 0x1.05a5790ddcc58p-3 -0x1.6b37714170ff8p-4 0x1.df3fa9d553c4p-7 -0x1.9114f7656c5a3p-3 0x1.f24e5aa642ecp-5 -0x1.189e5835ad5d7p-3 0x1.4f4efe8a2de1p-3 -0x1.2ac38c13ce058p-5 0x1.8420125cf7b1p-4 -0x1.c8a0250646b6cp-4 -0x1.da5dd16ec74p-10 -0x1.98a9e2539450ap-3 0x1.3fda33b5d80b8p-4 -0x1.cafe6f2c3d5f8p-4 0x1.3d75ec352cap-3 -0x1.6d3bd3aa144bp-5 0x1.d81239b1042dp-5 -0x1.33982784f817ap-3 -0x1.b187a42c357p-9 -0x1.a2d0acb3e508cp-3 0x1.b46eed4adf788p-4 -0x1.7ac9d98a0307cp-4 0x1.3618f5ea1857p-3 -0x1.e2ae94c0d022p-5 0x1.2b0e911ffacp-5 -0x1.6b214987e02f6p-3 0x1.b885a40435cp-7 -0x1.879128b2600a8p-3 0x1.118f2d1c366b2p-3 -0x1.26b0197b8e2ccp-4 0x1.19d4c23954dfcp-3 -0x1.466b7224aaeep-4 0x1.491f9ee21c96p-6 -0x1.9262004c82e3p-3 0x1.48dd8a679e6p-5 -0x1.539abf2d9bdc4p-3 0x1.407adc99bc9c2p-3 -0x1.a8b8e4dcc8b38p-5 0x1.df78d04382118p-4 -0x1.9a6967331848p-4 0x1.07e705999c3ep-7 -0x1.a078033119414p-3 0x1.1119fd3d3adf6p-4 -0x1.134d20d78818ap-3 0x1.5188e6464ffbap-3 -0x1.50c957a0bfe04p-5 0x1.668a7b7edd9bfp-4 -0x1.ff13db38d325ep-4 0x1.a85b631aadep-11 -0x1.9f06e355c1c22p-3 0x1.738017717c0fep-4 -0x1.b0e7ddc9e2945p-4 0x1.45a7600729cbp-3 -0x1.7ac400b5c7526p-5 0x1.c3bc923ceae98p-5 -0x1.3e4ceb34e0fe6p-3 0x1.11fab7a6a9ep-8 -0x1.93bc685d56ca9p-3 0x1.df4bd4088aaa4p-4 -0x1.4d913bdb9ce46p-4 0x1.3020de045507ep-3 -0x1.ef3af3bffa174p-5 0x1.f0c552e43201p-6 -0x1.713e26c937362p-3 0x1.40074aa6c544p-6 -0x1.72d8a7e0b10efp-3 0x1.1e03db4694732p-3 -0x1.fd2f917c6383p-5 0x1.0a870b16ef9a6p-3 -0x1.526bb58fe069p-4 0x1.b8dbf92b2b1p-7 -0x1.92fa008817024p-3 0x1.73129ba5c0b9p-5 -0x1.3b62b7ec4673fp-3 0x1.41459927b4b66p-3 -0x1.7633891243de4p-5 0x1.ab5761900b39cp-4 -0x1.b7410a616d842p-4 0x1.99f397bd258p-11 -0x1.a383a1ffd2211p-3 0x1.250fa1aec6ed8p-4 -0x1.ff6ca871b8444p-4 0x1.4e4c35fb8fbcp-3 -0x1.3e0103ce671d8p-5 0x1.34e5ffb89665p-4 -0x1.0f24e6a554deap-3 -0x1.04e5b08758dp-8 -0x1.a00a469766b58p-3 0x1.8228cf82538b4p-4 -0x1.9a18e1c1cde8ap-4 0x1.3d716ca5cd9cep-3 -0x1.97add3c6fb3bp-5 0x1.8377bad9998dp-5 -0x1.4ac9e642222dp-3 0x1.f53317ed118p-8 -0x1.851b51da31d68p-3 0x1.f8ca28fa25ce4p-4 -0x1.206333d0b15d4p-4 0x1.211b132f54dd2p-3 -0x1.f5e139a96ecacp-5 0x1.337d7bac34e4p-6 -0x1.778d7e378e2acp-3 0x1.2078cee27aeep-6 -0x1.6665588858733p-3 0x1.17a64fb6b70e2p-3 -0x1.e9765ba254da8p-5 0x1.dc8ca662028ap-4 -0x1.79fc94f631014p-4 0x1.e8123dcc342p-9 -0x1.9ece4cc3d15d4p-3 0x1.82d47b8ede278p-5 -0x1.3206621f9f11ep-3 0x1.3b291e0d82634p-3 -0x1.879e4a6224d4cp-5 0x1.76de2a656fdacp-4 -0x1.e898b41bc141p-4 -0x1.18edfc011168p-8 -0x1.ab9cf1d88c7ap-3 0x1.362083b0f89cp-4 -0x1.f0153342386bep-4 0x1.44238411c6e66p-3 -0x1.7ab0052c7efc2p-5 0x1.0527647771ca6p-4 -0x1.2c5388bd67b17p-3 -0x1.5e1625fa7128p-9 -0x1.a0fdd11470d0fp-3 0x1.a5a51cd20c65ep-4 -0x1.7c990ce0ec1aep-4 0x1.32b5fafa2cb24p-3 -0x1.c96a31bb0266p-5 0x1.1806d17af2668p-5 -0x1.65f3c5a3fcf65p-3 0x1.84a8f60dad18p-8 -0x1.8d00c774ed8a4p-3 0x1.0137f8ae3a144p-3 -0x1.33d846c5309e2p-4 0x1.1120108db63ecp-3 -0x1.4a0bcda965e3ap-4 0x1.eacea9078fep-7 -0x1.9a20381d7ffddp-3 0x1.0e560d0f0221p-5 -0x1.60bd692144ba1p-3 0x1.3aea8b2bd20eap-3 -0x1.b2cbf20956048p-5 0x1.e1b6db39b2bdp-4 -0x1.914d38fea2f66p-4 0x1.85093b87dbfp-9 -0x1.a8af4c2d2fe56p-3 0x1.dd1b2d6c9365p-5 -0x1.224ef8e18c8cp-3 0x1.4ebecb57ce0acp-3 -0x1.4c0401eaec638p-5 0x1.6fce506e86e8p-4 -0x1.eb4689dac026ep-4 -0x1.57cb92d2631p-8 -0x1.a58764a292a6cp-3 0x1.477384e22f788p-4 -0x1.cfad15909576ep-4 0x1.3ecc89e5b5458p-3 -0x1.7b66e67d5a344p-5 0x1.c3c9e59ff9c2p-5 -0x1.38990b9ebb292p-3 -0x1.0b3676e8b5bp-8 -0x1.9fef4ba5c82cdp-3 0x1.af3aac2b9c958p-4 -0x1.773609b14ae32p-4 0x1.280bb564d77p-3 -0x1.08baa28f2aa4ep-4 0x1.eb99d12a71e8p-6 -0x1.76304f5eb622p-3 0x1.d6f59189af64p-7 -0x1.819a7bf7843b2p-3 0x1.13cc39de83964p-3 -0x1.15682f15a9e74p-4 0x1.0aa9b5558ea38p-3 -0x1.53566c46dcc4cp-4 0x1.5459fc60e82p-7 -0x1.9d03c1da1a964p-3 0x1.2680c56e435dp-5 -0x1.559467921e4cep-3 0x1.390c2c87ff1dap-3 -0x1.b840ee1d18f5p-5 0x1.c009f03a112ccp-4 -0x1.b3026a87bd1b8p-4 0x1.0af7ec7f961p-9 -0x1.a840f4992c0fbp-3 0x1.0722c5d68ce28p-4 -0x1.14fb4ae00541fp-3 0x1.4587466ea787cp-3 -0x1.7f6285f7f35dcp-5 0x1.40e87479a2498p-4 -0x1.14200036181b9p-3 -0x1.9ab59c21a84p-9 -0x1.aa98befc3bc51p-3 0x1.7696b01f929b8p-4 -0x1.b8d5b8336dd96p-4 0x1.3fd7afa03b152p-3 -0x1.a8de44145c552p-5 0x1.99d888bf84c2p-5 -0x1.4c52a0cb0b973p-3 0x1.b442ab79195p-9 -0x1.980b5181f7a04p-3 0x1.dd0c4949eb434p-4 -0x1.596080b9e498cp-4 0x1.23c84d1214f5cp-3 -0x1.1f386f3469c26p-4 0x1.a5ac8f793522p-6 -0x1.82bacbf9c241bp-3 0x1.77924d7f7acp-6 -0x1.73777f09c6fbap-3 0x1.2433a67bfbc02p-3 -0x1.ff9ac596818fcp-5 0x1.00b349d6fd716p-3 -0x1.71ce493b584e4p-4 0x1.18dc975233fp-7 -0x1.a34be3c8ce625p-3 0x1.82177c5fc399p-5 -0x1.409c37d30e95p-3 0x1.45a67fc735628p-3 -0x1.8fd0c07096d08p-5 0x1.a3f392edded78p-4 -0x1.d0fa609e7a3a8p-4 0x1.f3c365ebc54p-11 -0x1.aa3d97fa6024p-3 0x1.31939f66fff08p-4 -0x1.01b208298fa14p-3 0x1.4ce222d64aa94p-3 -0x1.6f81210a22ddp-5 0x1.2b4b8c4f4db18p-4 -0x1.1f9dc5ea61fbp-3 0x1.b05edbd27dp-12 -0x1.a18ebfe3bbf2p-3 0x1.a1dd88da78b88p-4 -0x1.8c495b9a985e6p-4 0x1.406c44071dp-3 -0x1.a5c68b8138d78p-5 0x1.746f180564b2p-5 -0x1.521fadc7a255bp-3 0x1.64391ebb188p-7 -0x1.80d7e3cd7c3a6p-3 0x1.057bdd20966c2p-3 -0x1.131e692f412dcp-4 0x1.1ea1b1038623cp-3 -0x1.024dd43ea48b2p-4 0x1.162d31142bap-6 -0x1.7a0f54f11656p-3 0x1.52d95045c83cp-6 -0x1.5e122d190835ap-3 0x1.1b43a9cb365eap-3 -0x1.d3002906fe0d8p-5 0x1.cdddde3cb535p-4 -0x1.81840f66bec56p-4 0x1.b0b5442f02ap-10 -0x1.9d6e666d2a608p-3 0x1.90b9ec319cddp-5 -0x1.291214490d137p-3 0x1.37102d7ae16aap-3 -0x1.8633973300c7p-5 0x1.5e68a3fa5b6c8p-4 -0x1.f6f1e9313da7p-4 -0x1.8ca7f1d9f0fp-8 -0x1.a954a1cbbe8bap-3 0x1.3a630ce4d837p-4 -0x1.e256b5a3ce692p-4 0x1.3aa9bfca5209p-3 -0x1.94fd7d18cb988p-5 0x1.d03195f176cap-5 -0x1.38dc2f4c5425dp-3 -0x1.9ddaa01be92p-9 -0x1.a11603371b27cp-3 0x1.aef340c8ed568p-4 -0x1.747522ea6d756p-4 0x1.2ba1ddc954a08p-3 -0x1.e7d3a656cf458p-5 0x1.e0c7202ec586p-6 -0x1.6f91dcc112223p-3 0x1.a9c0c5e2502p-8 -0x1.8d39194f12522p-3 0x1.02d1c3ff344ep-3 -0x1.39f82106a464p-4 0x1.0ab828369df6p-3 -0x1.6116519777c5ep-4 0x1.f0c69eb896c8p-7 -0x1.9c318265ba36p-3 0x1.398de17a4b01p-5 -0x1.56905a706ed06p-3 0x1.3b5b8c4b3f018p-3 -0x1.b415b5dcd2788p-5 0x1.c8a0b6719fd1p-4 -0x1.abdb93d6568e6p-4 0x1.06ec31e3401p-9 -0x1.ab66c96056407p-3 0x1.0334f4d21ffb8p-4 -0x1.1a46251f9ff9p-3 0x1.4e30b09133544p-3 -0x1.5d432fd084888p-5 0x1.5cbbfc6f7a4dp-4 -0x1.02572ef9e70fdp-3 -0x1.76c5ff41f66p-9 -0x1.a2fad1c4f9fd8p-3 0x1.62e8e113a8d98p-4 -0x1.ba460a9979e44p-4 0x1.3e1643fdff4c4p-3 -0x1.8a0bd6144ceap-5 0x1.ac08c1e0a234p-5 -0x1.3e972e19c9d4fp-3 0x1.60dd82f0398p-10 -0x1.910ab43ff70e2p-3 0x1.ca5c6ba35369p-4 -0x1.4ef70938539dep-4 0x1.1f3e7ebc8ad14p-3 -0x1.097c8559d6a74p-4 0x1.69ccc4a9516ep-6 -0x1.7dbf5b20d3a06p-3 0x1.eb304ff25dbp-7 -0x1.79fb0dce2d8d8p-3 0x1.1a97783944596p-3 -0x1.fdbd738aa5444p-5 0x1.0446ce151e27ep-3 -0x1.52bfc9f626958p-4 0x1.bdc723f6df9p-8 -0x1.99b26b9f8e161p-3 0x1.300b6f2cf044p-5 -0x1.47b77c194107bp-3 0x1.34994ab2fce4cp-3 -0x1.a353c11a62be4p-5 0x1.9e664847ad1f8p-4 -0x1.c2b4c42fe3914p-4 -0x1.03e8b42eee2p-9 -0x1.a79f37d0b84f8p-3 0x1.0e9751c1b8e4p-4 -0x1.0a5480d788cf6p-3 0x1.3fb73daf5b4bp-3 -0x1.83660c7f3b7dcp-5 0x1.24409c4823c6p-4 -0x1.1d36a210ba53ap-3 -0x1.b00db4093cdp-9 -0x1.a42b1e499f6b6p-3 0x1.87240c046f33p-4 -0x1.99e349768478p-4 0x1.388457de2b378p-3 -0x1.a7101ac493104p-5 0x1.5bbd217713e7p-5 -0x1.525e6d834b4a6p-3 0x1.a89604aba1bp-9 -0x1.8d9ab56393f34p-3 0x1.e844865e2eb88p-4 -0x1.37b9d2c0a95f8p-4 0x1.19200310d97bp-3 -0x1.1931a8adf7146p-4 0x1.223f9fd182e8p-6 -0x1.81f398fb89fa4p-3 0x1.5242101d879p-6 -0x1.65ebade7c6c5cp-3 0x1.1db0a3f6de18ep-3 -0x1.d5e20f9c6164p-5 0x1.d6298ae2ff4cp-4 -0x1.7b1f99a154eccp-4 -0x1.8a9c251603p-11 -0x1.a41902dff628cp-3 0x1.6a05b376819ep-5 -0x1.34693a030c4a9p-3 0x1.387ab48db504ep-3 -0x1.7f94b4f6d4298p-5 0x1.6af4992e3d0fp-4 -0x1.e77cfcf06f4ccp-4 -0x1.4eb0e9a75c38p-7 -0x1.b0ca01179c4e8p-3 0x1.19175fc42b6p-4 -0x1.01f8bd44af5edp-3 0x1.376fd17fb7e4cp-3 -0x1.ac00fb5588bbcp-5 0x1.e24a7aacfca8p-5 -0x1.3a815e27e30bap-3 -0x1.a7316a61ad4p-8 -0x1.b18d76373586p-3 0x1.9c5ca55d425p-4 -0x1.a0ee7214ed46p-4 0x1.33a4b7c479c7cp-3 -0x1.051c7e7e97878p-4 0x1.39890610bfe1p-5 -0x1.6f4692369ad34p-3 0x1.a7ab84e522b4p-7 -0x1.8c8f4dda0b954p-3 0x1.109f29efa37dep-3 -0x1.20f210d544ba4p-4 0x1.1bce673e231bp-3 -0x1.2d978679a4c64p-4 0x1.ffa7828e7a9p-7 -0x1.8e6f0670cbf82p-3 0x1.d3c659a751b2p-6 -0x1.5df68d67d9b16p-3 0x1.2d1e4158a801cp-3 -0x1.c38fd59fb93d4p-5 0x1.cea7fadfbdb2p-4 -0x1.95817d1df7c3ap-4 0x1.ee5f8bb6974p-11 -0x1.a6008b6d95702p-3 0x1.be71289cb8fcp-5 -0x1.246a6b58dc262p-3 0x1.3f322f6c7c798p-3 -0x1.8565be5edc4cp-5 0x1.54823dd698bep-4 -0x1.0896fea23f56ep-3 -0x1.713ed2724ba8p-8 -0x1.b0b7f8fe48944p-3 0x1.591c9da1fbdd8p-4 -0x1.d49cf8f6cb9f4p-4 0x1.46d9b823a6e4cp-3 -0x1.7c6a18fae7098p-5 0x1.d731de470556p-5 -0x1.37a5518c14036p-3 -0x1.9a465e9e56cp-10 -0x1.9ae2621738d6ap-3 0x1.b7ca596264b34p-4 -0x1.68cf94cabf1d4p-4 0x1.279e6162cc908p-3 -0x1.fdb66b812abfp-5 0x1.caa8def9590cp-6 -0x1.73fb2c11f1e12p-3 0x1.91dfc9e22ca8p-7 -0x1.80da2ba698bd4p-3 0x1.10835e25bc22cp-3 -0x1.156d20b6a36cep-4 0x1.09e1e55f3c79cp-3 -0x1.4cf309bdb7a8p-4 0x1.8449ebae635p-7 -0x1.92222cc5c2882p-3 0x1.2c1831631fd6p-5 -0x1.47f056d3e1734p-3 0x1.30b10484b042ap-3 -0x1.a27acbf60287p-5 0x1.a0ec0b934441cp-4 -0x1.ba0f3762da9d4p-4 -0x1.b19d9da365a8p-9 -0x1.aa0cc790e7dd2p-3 0x1.01b54e33595f4p-4 -0x1.0ff15338cf522p-3 0x1.4293a7a75249ap-3 -0x1.68484bf8fd872p-5 0x1.303a131dde624p-4 -0x1.11af292908625p-3 -0x1.feb28c86ca38p-8 -0x1.a85d879283fb6p-3 0x1.6591ab94e0278p-4 -0x1.b47f9de2a65ep-4 0x1.3524db78473f6p-3 -0x1.b2654f249cd56p-5 0x1.6c1e00f2cf7bp-5 -0x1.515897a5ff0fp-3 0x1.118dcb9c06ep-11 -0x1.97896b23cc7aep-3 0x1.dad83273dea4ep-4 -0x1.4bc8c3382d403p-4 0x1.1e4c0acdcf81dp-3 -0x1.167f441c1b6b3p-4 0x1.406ec486dcc4p-6 -0x1.853f1f2e654e2p-3 0x1.149175c2766cp-6 -0x1.773ea8b616f4dp-3 0x1.1d912fab1116ep-3 -0x1.fc5b042aa9128p-5 0x1.f88a81cc746d8p-4 -0x1.69a0a3270c99dp-4 0x1.365f845ce698p-8 -0x1.a09035b6a9f6bp-3 0x1.51623a316f95p-5 -0x1.41dc8e45a4022p-3 0x1.37e84683128ep-3 -0x1.a34225154978p-5 0x1.8be6e159103c4p-4 -0x1.dc7aaf612cfap-4 -0x1.ac01ac18153p-9 -0x1.ae383c629a0b1p-3 0x1.2404909d66cc8p-4 -0x1.04825d8af59d2p-3 0x1.4558a3290250ep-3 -0x1.7ee5ff8efff8p-5 0x1.1bab89ae3a99p-4 -0x1.2387a8a79b559p-3 -0x1.45ea500121ep-9 -0x1.a2c49af6e8ebap-3 0x1.96ec87c86f24p-4 -0x1.8b982237c9ff8p-4 0x1.37b68ed0a7bcp-3 -0x1.aeb8e33f97858p-5 0x1.44d53bcab00bp-5 -0x1.58219daa1ad0bp-3 0x1.5162b59daebp-8 -0x1.8905dc3e1b7ccp-3 0x1.f6b2b64a52ffp-4 -0x1.27b81076c3ffp-4 0x1.160734244857cp-3 -0x1.1b1547edf1638p-4 0x1.dcb8bf966a0cp-7 -0x1.84f86f955366p-3 0x1.52c43769c072p-6 -0x1.647e62344bf9ep-3 0x1.1c8936f4f04e4p-3 -0x1.e6e03eb342a78p-5 0x1.cae6b84952058p-4 -0x1.91bcecdaced3ep-4 0x1.8bf3e1ffb44p-11 -0x1.a6fee57b97cacp-3 0x1.9cfba1983984p-5 -0x1.2e4cadbd3e4bcp-3 0x1.3eb47546e105cp-3 -0x1.8393ff4eefb64p-5 0x1.6c0621c208008p-4 -0x1.f1b832b1f73fp-4 -0x1.2bd6e504dae8p-8 -0x1.a802a99e1c724p-3 0x1.3d37a4a9e314p-4 -0x1.e042bc1e06d1cp-4 0x1.3d5d629f9dd34p-3 -0x1.871358de0b308p-5 0x1.de8bafd51367p-5 -0x1.32a0cd3a5e01p-3 -0x1.3af9fda934ap-9 -0x1.9b2d3cf15885p-3 0x1.aaf86ed75e26cp-4 -0x1.6f32f477a616ap-4 0x1.28d16274a224ep-3 -0x1.e3c488fc2941cp-5 0x1.e681d2fe1ec4p-6 -0x1.6adc8a4f0fd68p-3 0x1.1a2688b2c20cp-7 -0x1.827720ad64accp-3 0x1.056f4f5586ac6p-3 -0x1.206c24dedf922p-4 0x1.07114876e22ccp-3 -0x1.4f396113cd35ap-4 0x1.6b24dcd68338p-7 -0x1.988cd98d717e2p-3 0x1.1c4b7e99c399p-5 -0x1.54274476c5946p-3 0x1.395e6b1a26bf8p-3 -0x1.9696e635965ccp-5 0x1.cd8c98c0a7f68p-4 -0x1.8c9d430ee23ap-4 0x1.34ddd9f2574p-9 -0x1.972ce758b7c6p-3 0x1.e674245d0b41p-5 -0x1.09b947a28a994p-3 0x1.3cde014bcf27p-3 -0x1.3b026080bcfe4p-5 0x1.34ab3e7a2b0ap-4 -0x1.fc4f4b91536bp-4 -0x1.71b76486c6f4p-7 -0x1.9eabd94653c94p-3 0x1.429ea9ba2f1a8p-4 -0x1.b4b170f5f1784p-4 0x1.2b92f0a0e8eb4p-3 -0x1.94b8ab3aa3ec4p-5 0x1.60cf715e2b05p-5 -0x1.4598a70856878p-3 -0x1.625954c7c848p-8 -0x1.96cc2c83dfdf2p-3 0x1.bb94fb3dba878p-4 -0x1.4f7533bdc3094p-4 0x1.1a8808f273b64p-3 -0x1.fed8679a515bp-5 0x1.2c9088afc646p-6 -0x1.783edd857a4dep-3 0x1.06bd4154daccp-7 -0x1.7aa9be1f8027p-3 0x1.07c039ed894acp-3 -0x1.1024ba243be2p-4 0x1.e947e574eed5p-4 -0x1.668aa01cff6a4p-4 0x1.bc70c4946e6p-9 -0x1.9d260549d4c04p-3 0x1.26fd1e11a198p-5 -0x1.4564ae47b202p-3 0x1.2f2ffbce46b3p-3 -0x1.9bc0430c6a75p-5 0x1.89b72c0af8dccp-4 -0x1.c52ab3431b85cp-4 -0x1.f650f41944bp-8 -0x1.aacf7b79d291cp-3 0x1.f1a88fba577fp-5 -0x1.0f30ac7b7a52ap-3 0x1.3619bb99b188p-3 -0x1.994e753dad358p-5 0x1.17888bcbe7bap-4 -0x1.1f2590912ed94p-3 -0x1.4921bcfdea3p-8 -0x1.a16d56842879ap-3 0x1.7a5b7e078a3e8p-4 -0x1.976eed31f914p-4 0x1.2c1422d01e9e6p-3 -0x1.bcf90913c096cp-5 0x1.28105356827b8p-5 -0x1.5a929d418a94cp-3 -0x1.579eba2f58p-14 -0x1.9183e3049096ep-3 0x1.e33fb0aaa363p-4 -0x1.363c0e02a6e0cp-4 0x1.149d534d3f69ep-3 -0x1.1765bbad71dap-4 0x1.bc4fca954aaep-7 -0x1.836a5064daf54p-3 0x1.fd42e0f3af0ap-7 -0x1.69f29fab5dc8p-3 0x1.12e81b279f4f6p-3 -0x1.f14b8e1bba2a8p-5 0x1.c2770e9883464p-4 -0x1.8cf55cd27cc6cp-4 -0x1.13181eba33p-8 -0x1.ad0791d75c5e6p-3 0x1.5a930d0059d2p-5 -0x1.3ca7ddae982f6p-3 0x1.36ba1ad108a9ep-3 -0x1.9fd35937d881ap-5 0x1.6c449cd9b41ccp-4 -0x1.f4b5e5942a5bp-4 -0x1.07f6cfe054a4p-7 -0x1.b34105eef149cp-3 0x1.28306c2b23b4cp-4 -0x1.fe13afaa4d09cp-4 0x1.3f8b9da44837dp-3 -0x1.8ccfd3c358152p-5 0x1.fbc00e0eb5a5p-5 -0x1.2f1aaf684fae5p-3 -0x1.445e0ae52efp-8 -0x1.a43d406cbf246p-3 0x1.9aea7980d9fccp-4 -0x1.83defeebb05dp-4 0x1.2f9dbad3b513bp-3 -0x1.c912b40c9c88p-5 0x1.17848ab42e7p-5 -0x1.5fffe528a4239p-3 0x1.470557f985cp-8 -0x1.8597a0c662528p-3 0x1.f4747cd49fb08p-4 -0x1.283494c32378p-4 0x1.0905599f350cap-3 -0x1.37d3bf2a6494ap-4 0x1.785d27f2241cp-7 -0x1.8b9f53a282745p-3 0x1.b14374772e56p-6 -0x1.560be7a431197p-3 0x1.234c4dcf4011cp-3 -0x1.af80665a5a19p-5 0x1.b0f3cfb112a18p-4 -0x1.91b385a7bd26ep-4 -0x1.8b6e95ea2ecp-8 -0x1.a3a499ed0652cp-3 0x1.84e975e8040cp-5 -0x1.23d4bf8fe30ccp-3 0x1.2e04f1ec9c666p-3 -0x1.954b6ce24d38cp-5 0x1.336224f23d2fp-4 -0x1.0d391e93615a9p-3 -0x1.8aeae5d24d44p-7 -0x1.b3cac44266b3ep-3 0x1.3c6e4f01cd084p-4 -0x1.e47a991e34e46p-4 0x1.355baadb5927cp-3 -0x1.bd885245f6c08p-5 0x1.a6a6bd74b23ap-5 -0x1.478f685fa4b36p-3 -0x1.a4e3264b946p-10 -0x1.a13d8f62aff18p-3 0x1.c404c945566c4p-4 -0x1.659529104c31ep-4 0x1.2b8bc8aba1c2p-3 -0x1.e8638c6dd8f14p-5 0x1.d2c7c825427ap-6 -0x1.6a0f72cb25873p-3 0x1.6f3c5675bc78p-7 -0x1.743e78b723239p-3 0x1.061e8b3c96ae6p-3 -0x1.07c49820776cep-4 0x1.ee58a88056254p-4 -0x1.51f89bab69ca6p-4 0x1.81a7972f27bp-9 -0x1.97aa2eef960d7p-3 0x1.f7b41b9743e4p-6 -0x1.4b265f889eb34p-3 0x1.27a9bf6bbc98cp-3 -0x1.aa3a1832343d8p-5 0x1.8ea6cfd32857p-4 -0x1.bc35bae34b3a6p-4 -0x1.f17eebe74a9p-8 -0x1.a92cf1840f29cp-3 0x1.d9958aaafeaep-5 -0x1.110adbc416099p-3 0x1.33d28e513dde2p-3 -0x1.87ea68d218408p-5 0x1.13b0da2d6fe7p-4 -0x1.1c4783fe8c728p-3 -0x1.69a0c1b6c9ccp-7 -0x1.ad373e1e266bcp-3 0x1.6386c7ea033p-4 -0x1.b186e3e039898p-4 0x1.31db2ab28779cp-3 -0x1.a9e616677fda8p-5 0x1.4c8a4bc66995p-5 -0x1.5121a61dc58f8p-3 -0x1.0fa8c366e5ap-8 -0x1.9887c6a6eb2a2p-3 0x1.c7868d2c9c1c4p-4 -0x1.4faee3460299cp-4 0x1.1540e6268393ap-3 -0x1.18ce7d68ba858p-4 0x1.039e2636c622p-6 -0x1.83ca919efed3ep-3 0x1.97a075fd4478p-7 -0x1.777827b7ee27ap-3 0x1.0fb8045b6b88cp-3 -0x1.0ced56afc9bf8p-4 0x1.ddc6875fb72bp-4 -0x1.7cbed150e6ddep-4 0x1.3398b5f185dp-9 -0x1.a271f1b893c23p-3 0x1.525bd1d67e3dp-5 -0x1.3d4c700fc638cp-3 0x1.3343272fed542p-3 -0x1.99abc607a1b78p-5 0x1.78f01e905137p-4 -0x1.dab6b7db1e42p-4 -0x1.c20088caa408p-8 -0x1.a855fbccb0c7dp-3 0x1.14b9fecb12704p-4 -0x1.fa7b733970d4ap-4 0x1.35e3153ab2d5cp-3 -0x1.7f533d77fad3cp-5 0x1.e7f4a01233d5p-5 -0x1.288598ca4eab4p-3 -0x1.481828e12d6cp-7 -0x1.a4dbce35d277ep-3 0x1.7c802a6b1ae9p-4 -0x1.90357bee4f284p-4 0x1.25c89de7a2fb6p-3 -0x1.d50b8c3315d78p-5 0x1.f63a82d7b1acp-6 -0x1.6479a439732f7p-3 -0x1.7982e24747p-12 -0x1.907ade9bc7ccfp-3 0x1.e6074626daff8p-4 -0x1.357d52043eb66p-4 0x1.09a1562de8586p-3 -0x1.35302ccd91c28p-4 0x1.275c9ae00c98p-7 -0x1.9290abd8d3256p-3 0x1.3c0918eb7ba8p-6 -0x1.6a6e5c1182879p-3 0x1.1d66266e17cfap-3 -0x1.ec6507308394p-5 0x1.c4e76dc71aa78p-4 -0x1.95f99f3ef678ep-4 -0x1.840b604ef86p-10 -0x1.a66de60f7b98cp-3 0x1.900e43de0fa1p-5 -0x1.28d6b7c0734aap-3 0x1.3728a535bb0d6p-3 -0x1.76449e9432d7cp-5 0x1.4dd9f4661fba8p-4 -0x1.f7f2b0b1a94bep-4 -0x1.972996a5e8c4p-7 -0x1.ac570e746fa89p-3 0x1.22d27ae087128p-4 -0x1.e7300f0cfab88p-4 0x1.2e2b51470c128p-3 -0x1.aa2c65b188498p-5 0x1.9762cd56cb24p-5 -0x1.417cc4db485a6p-3 -0x1.14fc8b9ddbd4p-7 -0x1.a783ef9907e5ep-3 0x1.a191e92ee577p-4 -0x1.7bdd4e472fdfap-4 0x1.24601c145c794p-3 -0x1.fba09cd0ade28p-5 0x1.ad0df2229f1cp-6 -0x1.719c78ce824a4p-3 0x1.9914f6f0aa3p-8 -0x1.8390e96a05c6p-3 0x1.02c453c1ed172p-3 -0x1.15a42c2ba4cf8p-4 0x1.fc8a27f77ddc8p-4 -0x1.47d94d78216c8p-4 0x1.00580722172p-9 -0x1.9c8d6ccdcb7d4p-3 0x1.7b9e8c2f7b7p-6 -0x1.5f62cbeb4e624p-3 0x1.21c43f3f986a2p-3 -0x1.dcc6b268dd01p-5 0x1.a247e9f374b9p-4 -0x1.bade26743ad8ap-4 -0x1.7b57ce1e08p-8 -0x1.aff7218822568p-3 0x1.c028aefb4083p-5 -0x1.20bc2b99c104p-3 0x1.3824423f9773cp-3 -0x1.939b51a596ef4p-5 0x1.30b1c7538259p-4 -0x1.13aaa8e3b63c8p-3 -0x1.47866b8bcc84p-7 -0x1.af5fa3c64508cp-3 0x1.51c36cecbcffp-4 -0x1.c74a48fdfd298p-4 0x1.32e4291d5a3fap-3 -0x1.aa56a741e24a4p-5 0x1.68d84eb1692ep-5 -0x1.4c9a42b440ab2p-3 -0x1.cf078ddf566p-8 -0x1.a304f44a8a897p-3 0x1.b0337578999p-4 -0x1.75000fbfea56ep-4 0x1.17a2d65ecd06ap-3 -0x1.2aff389a5a8fcp-4 0x1.5ae6e2cc8062p-6 -0x1.88c7106a9bde4p-3 0x1.f3e9e7cd76c4p-7 -0x1.81d04509a242bp-3 0x1.183726503cd3ap-3 -0x1.14e222286014ep-4 0x1.0167484d43d9p-3 -0x1.69293abd4afe2p-4 0x1.2c056b7e7da8p-7 -0x1.99ea9c3ccbfaap-3 0x1.5826cee3edc5p-5 -0x1.3cd71ba9d0223p-3 0x1.361df47664c9p-3 -0x1.834d29600651p-5 0x1.890c25b8fda4p-4 -0x1.c49b45c232482p-4 -0x1.da1af1a0bddp-8 -0x1.a782a6e5faa82p-3 0x1.05f508cef4a3p-4 -0x1.030d32163106fp-3 0x1.38d34a82f8ee8p-3 -0x1.6c56e1e397164p-5 0x1.04dceee897d68p-4 -0x1.1fe957c50098fp-3 -0x1.765aeaed5e14p-7 -0x1.a9262f1b48828p-3 0x1.728d7baeeebf8p-4 -0x1.9b05c269ea4fep-4 0x1.302fe3598459p-3 -0x1.a4c08df0b3138p-5 0x1.2c423e4dd4acp-5 -0x1.552a472e6a338p-3 -0x1.798ea430ecdp-9 -0x1.911b3f9ac7df8p-3 0x1.d62ec5e40a088p-4 -0x1.37a50dd1d48acp-4 0x1.117ba5133be1ap-3 -0x1.13ef0198e6d3cp-4 0x1.9af48d7b7eecp-7 -0x1.80d3216ad0d68p-3 0x1.c292a1555d9p-7 -0x1.686fb6e6ebc06p-3 0x1.0f638d42cdafep-3 -0x1.e5814042a8b44p-5 0x1.c03185ed68a98p-4 -0x1.7c7794deb761p-4 -0x1.46bd285c1d38p-8 -0x1.a11a271f372fcp-3 0x1.3a31e9d9cfb5p-5 -0x1.34052ec82647p-3 0x1.26fbf77eb7e66p-3 -0x1.99f4293ca61d8p-5 0x1.491645978c3fp-4 -0x1.f956e6f03819ap-4 -0x1.f34f64a0ea28p-7 -0x1.b5c67c3d9d87ap-3 0x1.0d1a469b8cd28p-4 -0x1.039eca1687db8p-3 0x1.313786b40ff76p-3 -0x1.aca7da2132918p-5 0x1.cb8c4c095d8ap-5 -0x1.36714439bd1bap-3 -0x1.24276e0dcdb8p-7 -0x1.a90309418bed4p-3 0x1.89d9a0334f7c4p-4 -0x1.91f235a396fa8p-4 0x1.24ea5adadc4bep-3 -0x1.f56022389a4d8p-5 0x1.f8969f99fc7p-6 -0x1.67974baa6b5e1p-3 0x1.4611fba809fp-8 -0x1.84a187b797acap-3 0x1.f1e5618fbda8p-4 -0x1.22d6616f5bbd2p-4 0x1.fe79f7b5169p-4 -0x1.3f2d3082e6fcp-4 0x1.3284bf237d58p-8 -0x1.93b6afe7468ep-3 0x1.580825143f4p-6 -0x1.5dfac0523c0f3p-3 0x1.19e01dc3beb7cp-3 -0x1.d6c3691f75548p-5 0x1.9c62604adfd3cp-4 -0x1.adb7f1fb1e01ep-4 -0x1.3c67f7ae3d98p-7 -0x1.b1826b4be7511p-3 0x1.80b054578f74p-5 -0x1.2d11224833386p-3 0x1.303dff8c8a454p-3 -0x1.aba8a9652199p-5 0x1.36ee24537b58p-4 -0x1.106d1395c8d69p-3 -0x1.77565e623afp-7 -0x1.b3d9d33002f35p-3 0x1.3b0c7835f2758p-4 -0x1.e384a62f2bbb4p-4 0x1.2ffad5db97a58p-3 -0x1.caf73fc94b0b4p-5 0x1.87c3781206fap-5 -0x1.4d00d41bf56d3p-3 -0x1.11e71b219d7p-8 -0x1.a418f6fd73c91p-3 0x1.ba84645a9ab38p-4 -0x1.6b8709d14ee26p-4 0x1.2217709f58aacp-3 -0x1.07f6d660b400ep-4 0x1.77eb586890ccp-6 -0x1.79a0c66c8d42ap-3 0x1.1f803b0571b8p-7 -0x1.81775563d4d9cp-3 0x1.090349e6ad05p-3 -0x1.1665bee485bf8p-4 0x1.f8df6a8e304bcp-4 -0x1.58bc4674c4a52p-4 0x1.4a6a3d99cd9p-8 -0x1.97fae85919cf6p-3 0x1.0743ba115145p-5 -0x1.49136fe69acap-3 0x1.26db84e2a5e94p-3 -0x1.a8e540fd052c4p-5 0x1.83eed1c2caf88p-4 -0x1.c49aef70275d8p-4 -0x1.5350fd8191b8p-7 -0x1.aec9a149cd21p-3 0x1.d1224b278aa7p-5 -0x1.1453a654a5fb2p-3 0x1.339e0d0ff8124p-3 -0x1.8dd5180c1e5ap-5 0x1.11a47c45b341p-4 -0x1.1d451845f5df8p-3 -0x1.859d9e68c1f8p-7 -0x1.ad720ccc86bb6p-3 0x1.5eb9d0734ddf4p-4 -0x1.b1ea209c1e7b8p-4 0x1.2e3ae2c698b9ep-3 -0x1.acab90c61a8b4p-5 0x1.3eac26f4f72p-5 -0x1.4fd6984eb3702p-3 -0x1.7059e604ea4cp-8 -0x1.94c2d21631bcfp-3 0x1.ba288f1a753cp-4 -0x1.4e6fd8bf89f25p-4 0x1.096710cc0d5bfp-3 -0x1.23a856bcb8119p-4 0x1.5e6ba7f3bee2p-7 -0x1.886bb02044b06p-3 0x1.4569408156d4p-7 -0x1.7603a1d7e5126p-3 0x1.08c455329d474p-3 -0x1.0c887206391cp-4 0x1.be53e154c5c34p-4 -0x1.908f43748d1ecp-4 -0x1.ab0297d9fb7p-8 -0x1.b24a28bf1b334p-3 0x1.26f8e5a61c9ep-5 -0x1.4a2d8c072b99bp-3 0x1.2d9dd012e544ep-3 -0x1.c737cc1f0502ep-5 0x1.69735c4cf95bcp-4 -0x1.fb8fb61383667p-4 -0x1.5ebbc8b3f548p-7 -0x1.bbb32956a95b5p-3 0x1.12ad6cd3403fp-4 -0x1.0c34d16fd93bap-3 0x1.3ab582989445cp-3 -0x1.a75740cbc60dp-5 0x1.f8241c46f6e2p-5 -0x1.32b8c313d66e8p-3 -0x1.2ae70b50c028p-7 -0x1.b0feb734c0026p-3 0x1.838526013a908p-4 -0x1.a6a058128ea56p-4 0x1.2d3f9fd144958p-3 -0x1.f2267f4c538d8p-5 0x1.2439f54ed29ap-5 -0x1.666e8bedcf894p-3 0x1.31ba8f883b9p-8 -0x1.8e2662382f7efp-3 0x1.f3df98649d054p-4 -0x1.2f4b99303dd16p-4 0x1.0c1125b1cd16ep-3 -0x1.30e9819e6908ap-4 0x1.2c7e939a58a4p-7 -0x1.8f49ad6a2546p-3 0x1.313a7bf0d0c8p-6 -0x1.66d18fc8a305bp-3 0x1.164fed1a6676cp-3 -0x1.f8f1a059125aap-5 0x1.aae5785dd143p-4 -0x1.b06e7155a86fp-4 -0x1.aca12d252f48p-8 -0x1.b66908fee05fp-3 0x1.8a4a4b790d26p-5 -0x1.34a5144e63a8ep-3 0x1.398e8db5065ap-3 -0x1.a62f5ee2aa88p-5 0x1.4e703537dfac8p-4 -0x1.0e1dca3f2de92p-3 -0x1.5bdd7cc5c3ecp-7 -0x1.be7a46debecb4p-3 0x1.4220523cac1d8p-4 -0x1.f3a52c76c9614p-4 0x1.4602c37e40f16p-3 -0x1.8d92cdbcdaaecp-5 0x1.e3f24d0f0ce4p-5 -0x1.36eec0683b29fp-3 -0x1.301ad9165b8p-8 -0x1.a28661eccc958p-3 0x1.a39c41b1a8178p-4 -0x1.7e82494c4f42cp-4 0x1.2684a8e1b54f8p-3 -0x1.03b8ab39293f8p-4 0x1.e782a65a8914p-6 -0x1.717678571ea27p-3 0x1.841bc241d7c8p-7 -0x1.7ee2a08d2ddd5p-3 0x1.0f3be542f1bf2p-3 -0x1.04f5978884796p-4 0x1.0a815d2f4c138p-3 -0x1.2d00efaa84cbap-4 0x1.063c64f84f1cp-7 -0x1.86b0c4c9d2419p-3 0x1.c0b373bf33ap-6 -0x1.4402c23e9960dp-3 0x1.1e5411228a98p-3 -0x1.86848e05f7dc4p-5 0x1.7f41312f94e9p-4 -0x1.aa7caac001dbep-4 -0x1.0d664044c624p-6 -0x1.afe10a8a6cebdp-3 0x1.7f15aba114f6p-5 -0x1.203ec291714dfp-3 0x1.2b962521d5e36p-3 -0x1.956f752d93fc8p-5 0x1.11a3a625cfcfp-4 -0x1.1c1b74c80b57p-3 -0x1.29d490e6056ap-6 -0x1.bfc644c83f21p-3 0x1.3ebd420d40328p-4 -0x1.e87a62b0231b8p-4 0x1.34509b13a6508p-3 -0x1.d51269496c584p-5 0x1.8b21516b6a74p-5 -0x1.50a4c3a9c9739p-3 -0x1.b67165d3278p-10 -0x1.a12ff471cf8dap-3 0x1.c6f4ffab1e85p-4 -0x1.6589445135e34p-4 0x1.21a6ee8cd578cp-3 -0x1.10df50ba3c3d8p-4 0x1.8be11847032p-6 -0x1.78812289aa0b5p-3 0x1.f3e3cb080cb4p-7 -0x1.715d7d105cdep-3 0x1.113d60c78e78cp-3 -0x1.f3035a1a3179cp-5 0x1.e83f02337545p-4 -0x1.57cc8e38a6278p-4 0x1.91c9195c7fp-12 -0x1.98170a01db3ap-3 0x1.06ca0b5bbd1bp-5 -0x1.42c5e9665228ep-3 0x1.2353fa151503p-3 -0x1.af649be022f6cp-5 0x1.6fcf40897a2ap-4 -0x1.d8bf808b813b8p-4 -0x1.4bc792b43e88p-7 -0x1.adaff402b4146p-3 0x1.faa46ab620aap-5 -0x1.091a88843a34cp-3 0x1.32a3ddc7841e4p-3 -0x1.90b646a561598p-5 0x1.f7a9b8cc0992p-5 -0x1.27f22781b6df3p-3 -0x1.6d7365626ab8p-7 -0x1.abc706d5d1edcp-3 0x1.7507c9fe90cap-4 -0x1.9d71e2534a6bcp-4 0x1.2cd6c34252998p-3 -0x1.ba7f49cf86348p-5 0x1.19b2c442a39p-5 -0x1.5c022c419fa4p-3 -0x1.9207b154576p-9 -0x1.93fd388a1f3ep-3 0x1.d876c217996p-4 -0x1.3b46c0ea652dep-4 0x1.0eb3fb519ca06p-3 -0x1.213e7b5de9b64p-4 0x1.5e0b8527f39p-7 -0x1.8a020d4e11913p-3 0x1.dc5ab556532p-7 -0x1.6dbca8e958e17p-3 0x1.1535a602332b8p-3 -0x1.ec5f4ea802dc8p-5 0x1.c93973eeb966p-4 -0x1.816d24dea1db4p-4 -0x1.b39a763a864p-9 -0x1.a3d373449612p-3 0x1.52499ffb89c8p-5 -0x1.337d1f4600667p-3 0x1.2f550f625ba7cp-3 -0x1.88779f01ce338p-5 0x1.597d95b1dcfbp-4 -0x1.e8f527a69164cp-4 -0x1.7e96cf7413ecp-7 -0x1.a899681841554p-3 0x1.1488d1050fb88p-4 -0x1.ea06be9fcc09cp-4 0x1.2c8fd3a7c0cc8p-3 -0x1.8cae70109fe74p-5 0x1.9ee9c030a99dp-5 -0x1.36235ef16c08cp-3 -0x1.aabaacd93de8p-7 -0x1.a7c06b7cb7fb2p-3 0x1.856497f7daf7p-4 -0x1.841660d0aefe4p-4 0x1.2148678889bfep-3 -0x1.ddc4b46ab6f7p-5 0x1.a26f6cec2038p-6 -0x1.69b86cfa1cf4p-3 -0x1.36022a023ep-10 -0x1.8c1d55509f146p-3 0x1.e46b03224e32p-4 -0x1.2f57c020378a6p-4 0x1.fdbb3645783e8p-4 -0x1.444fb65f92576p-4 0x1.823b588996bp-8 -0x1.92a08457073c3p-3 0x1.730a131069c8p-6 -0x1.58e1b611087cp-3 0x1.1c5097f82e8f8p-3 -0x1.b7ae6fd59fd0cp-5 0x1.9a35d7de06f5cp-4 -0x1.9ef3b2021dab6p-4 -0x1.8ba0d058672p-7 -0x1.abd5b7e6ecf32p-3 0x1.648ab5a3c0bbp-5 -0x1.28e3a1c818c6fp-3 0x1.27cf4c19f46p-3 -0x1.a44eea3579634p-5 0x1.23c74b3038dd8p-4 -0x1.1157d07fc0717p-3 -0x1.025c2f455f8ap-6 -0x1.b5a6d30b2ee55p-3 0x1.2d1123eb4c08p-4 -0x1.e6ed817496842p-4 0x1.294dd2827ff78p-3 -0x1.d8b106c32d8e8p-5 0x1.6caecef937cbp-5 -0x1.5292a8f23cc47p-3 -0x1.97e57a28e5d8p-8 -0x1.a8c4896783fa5p-3 0x1.b9cbb6c4e44ep-4 -0x1.6f4ce30b8ecb8p-4 0x1.23563ea374394p-3 -0x1.0828edc04f5dp-4 0x1.85a195938d66p-6 -0x1.771daf93032b4p-3 0x1.5240b093f19cp-7 -0x1.796cf22729b8p-3 0x1.0b58d04cd3cf4p-3 -0x1.fd3af5a69f678p-5 0x1.f0aa1b317c76p-4 -0x1.4730e7b96a334p-4 -0x1.171baedbebp-11 -0x1.95e2e64177e88p-3 0x1.a94191a9a2c8p-6 -0x1.49d51c4b5cd38p-3 0x1.1db27d67f3b04p-3 -0x1.a5d3aba0e24ap-5 0x1.74dfdec485998p-4 -0x1.c1b1a2fd1af6cp-4 -0x1.ea96cdfc2afp-7 -0x1.afae582973288p-3 0x1.a45a3a7c3c1ap-5 -0x1.1842c089050c4p-3 0x1.29410c55935cp-3 -0x1.a31d95b4d87ap-5 0x1.01e8f66b1e228p-4 -0x1.21b294409afc2p-3 -0x1.dfe5e6083f7p-7 -0x1.afafac4a70618p-3 0x1.531c82db0cea8p-4 -0x1.b5f07e4fca698p-4 0x1.2545aad990774p-3 -0x1.c66d5712b3bap-5 0x1.10c6cdd18965p-5 -0x1.5c84f9bb382ecp-3 -0x1.4040728fa4e4p-7 -0x1.a335575baab64p-3 0x1.b83b5c24ff49p-4 -0x1.62da94cfb542cp-4 0x1.0e328055b9c8ap-3 -0x1.2daa190df2284p-4 0x1.b2ad8140e2f6p-7 -0x1.8b9e72d285426p-3 0x1.7d474797c078p-7 -0x1.79a6eea1158a6p-3 0x1.0c75a6f394d82p-3 -0x1.1216c5c9294ap-4 0x1.cac6dda3dbe4cp-4 -0x1.8e7ec0e2e1138p-4 -0x1.30466c9ce79p-9 -0x1.ab54fd7014948p-3 0x1.47955f96ed738p-5 -0x1.3ddacd7ffb2e6p-3 0x1.3119811737db8p-3 -0x1.909f619fb83e8p-5 0x1.610fadd57012p-4 -0x1.e84d080ce94bap-4 -0x1.0574365667eap-6 -0x1.b88cc323d0426p-3 0x1.f2aa10c305e58p-5 -0x1.0dc98cbc36b7ep-3 0x1.302de47c4fbf6p-3 -0x1.b4afbd9bc138ap-5 0x1.da20e87f30598p-5 -0x1.3647123b9f8b8p-3 -0x1.7e5c599a10fcp-7 -0x1.b3fb780df4fddp-3 0x1.7cb014d1acdbcp-4 -0x1.a983c420b19fp-4 0x1.2aa08fae00312p-3 -0x1.f330e1b15fb44p-5 0x1.14c088ca9ce3p-5 -0x1.6813857c0ebbep-3 0x1.d7c5c509822p-10 -0x1.93575b1806873p-3 0x1.e8b40033f722p-4 -0x1.3f3d65a96d0e6p-4 0x1.09eb57a336f5cp-3 -0x1.41934c9aa8456p-4 0x1.5882dbab597p-7 -0x1.957e3a37700b8p-3 0x1.722d0d12f29ap-6 -0x1.670d55e404156p-3 0x1.2341fe44caedap-3 -0x1.d25591cae72p-5 0x1.c46f9ac5ebd8p-4 -0x1.8ef3294701748p-4 -0x1.22ff222d469p-8 -0x1.a8fb8eedc2922p-3 0x1.744f30a7b489p-5 -0x1.2fc264adf14fp-3 0x1.349b9020b9b7cp-3 -0x1.8ee2a36e5e95p-5 0x1.5666b6b5fef8p-4 -0x1.f779214d3061cp-4 -0x1.0f0a9251c50cp-7 -0x1.a4b6d4a61fcp-3 0x1.2f9b5d2fe9338p-4 -0x1.d271b11b85c2cp-4 0x1.2f050ab7044aap-3 -0x1.82f79d6d89f04p-5 0x1.8e25f671d1a9p-5 -0x1.36776d45f2297p-3 -0x1.54f188e4289cp-7 -0x1.9b12d46d0d0fcp-3 0x1.8f9c2b2832d94p-4 -0x1.6a50e1c5257fep-4 0x1.1576941d77dcp-3 -0x1.f241f2e1b8cfp-5 0x1.2ed3d6c09b92p-6 -0x1.729f0fcda0c42p-3 -0x1.1d3b805552p-12 -0x1.86b6a2e5a5074p-3 0x1.ed7d1a8f37b58p-4 -0x1.2326bfd451f0ap-4 0x1.ec5025e5bd988p-4 -0x1.511e516e4cbe8p-4 0x1.27dfd1d2ed8p-9 -0x1.953f85e0f2d6cp-3 0x1.958b343ff814p-6 -0x1.4f729b7ec79fcp-3 0x1.199de81ec8ap-3 -0x1.b83751170d8ecp-5 0x1.78d348919689p-4 -0x1.c018fcea862e8p-4 -0x1.f443ee2abfd4p-7 -0x1.b3438ef98531p-3 0x1.919770b504dap-5 -0x1.1e92003fdf2b2p-3 0x1.2b55f6086b5d4p-3 -0x1.9499154f652f8p-5 0x1.0967c789a77c8p-4 -0x1.1c0be1a839492p-3 -0x1.425b46612dacp-6 -0x1.bb6ea6a802216p-3 0x1.33f7742a6ee9cp-4 -0x1.e1c874567f488p-4 0x1.266f3fcc15c8p-3 -0x1.efd63c2d18eap-5 0x1.4607841035f5p-5 -0x1.5e989d6d8eb02p-3 -0x1.a871fe4d283p-8 -0x1.ac0dfeff38e76p-3 0x1.c1f52be1948f8p-4 -0x1.72e6229787c9p-4 0x1.1e0fe2b0ccdd6p-3 -0x1.23af6c7a1498p-4 0x1.617241d115bcp-6 -0x1.847180907b31cp-3 0x1.eedc1c0910bp-7 -0x1.78bf701beff8p-3 0x1.15bf86fbd16a6p-3 -0x1.fc8cdde8aafep-5 0x1.ed1aa957ae24p-4 -0x1.5ecf9ea3715fp-4 0x1.3ccfb2da1c8p-12 -0x1.9c73f69b6350cp-3 0x1.1358d0aa4ff58p-5 -0x1.40f28670e4e82p-3 0x1.2902ff63d8684p-3 -0x1.8d97a3a85127cp-5 0x1.6eb59bb06ea44p-4 -0x1.cd39a4e5de51cp-4 -0x1.ee4c312ad3ap-7 -0x1.b12377b461a2p-3 0x1.c9e251dcc877p-5 -0x1.119bb1d563cbep-3 0x1.2c9157ac07116p-3 -0x1.a81c1f656e908p-5 0x1.f53507f1d215p-5 -0x1.296a8d1dbb17ap-3 -0x1.7f3fe90ddfe6p-7 -0x1.acd526ff30e06p-3 0x1.6c232daa501ap-4 -0x1.a4f8a37a4a1d4p-4 0x1.27536633b01bp-3 -0x1.d0bab04d19d3p-5 0x1.0afbb0d0e7b8p-5 -0x1.6126c461ac4e2p-3 -0x1.03e4b634769p-8 -0x1.988ff32a63061p-3 0x1.d5f470204de4cp-4 -0x1.44a07d03dbe8fp-4 0x1.0ea0c598b3e9p-3 -0x1.2769916e61abfp-4 0x1.81e89fb2dacp-7 -0x1.88e2a9ee28fb6p-3 0x1.01bb91c5b1b2p-6 -0x1.699e50c4aa426p-3 0x1.13b17156d2bb4p-3 -0x1.e283b92793866p-5 0x1.bd1888c4fce7p-4 -0x1.83f45b9b0d38ap-4 -0x1.b3c93ee14134p-8 -0x1.a65259069f242p-3 0x1.3d97ff42f9c1p-5 -0x1.3559212d2cc79p-3 0x1.29df19fc7ca7p-3 -0x1.96b0be00c507ap-5 0x1.4a7754806a244p-4 -0x1.f94eeae426bc6p-4 -0x1.ed5488364238p-7 -0x1.b3f559958487dp-3 0x1.115d7bb38d258p-4 -0x1.fc1e340523858p-4 0x1.31dd3f8d61034p-3 -0x1.9426050fe4388p-5 0x1.c046cc0201c1p-5 -0x1.31131d9f57ea2p-3 -0x1.5b8456e5b908p-7 -0x1.a11cbaf9aa32bp-3 0x1.81f16089195ep-4 -0x1.7d76f57e1e002p-4 0x1.1ba23d0e48a16p-3 -0x1.db6b13876c95p-5 0x1.79deb1f65dfap-6 -0x1.685cd2e686aacp-3 -0x1.b1b063713bep-9 -0x1.89d186cdba5c5p-3 0x1.d70fa7102883p-4 -0x1.2e8ec967e12cep-4 0x1.eac3f8fe975a4p-4 -0x1.48f4275754d68p-4 0x1.c441624a08cp-11 -0x1.96f1d7c5082eep-3 0x1.19ec62153954p-6 -0x1.615305c2ef95ep-3 0x1.0faf6fc7dd2aap-3 -0x1.f506739d12744p-5 0x1.8565d07dc2714p-4 -0x1.c5de46c12f3e2p-4 -0x1.b41865612464p-7 -0x1.bcd0d160bf6bbp-3 0x1.7b4ca763cf04p-5 -0x1.347e88df41cdp-3 0x1.311caca606a14p-3 -0x1.c3fdd7edc664cp-5 0x1.381f981b956fp-4 -0x1.165ac591759f8p-3 -0x1.49eeee95b15p-7 -0x1.b614d9beaa9bcp-3 0x1.47191a14a96cp-4 -0x1.dc3edc28f4804p-4 0x1.3567eb4f2a6a8p-3 -0x1.ad1bd7f8c7514p-5 0x1.8e367725c52fp-5 -0x1.43d83ee39af08p-3 -0x1.6db545eb12b8p-8 -0x1.9b4198454e88ap-3 0x1.a99574320a83p-4 -0x1.63a0f083bfd8cp-4 0x1.14c9583f2d7dep-3 -0x1.0e37aa1aac6e4p-4 0x1.192bf5de6428p-6 -0x1.7dcef9157e764p-3 0x1.94ab7a84b4p-8 -0x1.7faec417f104p-3 0x1.058b3d1afccb8p-3 -0x1.0c8af84292f4cp-4 0x1.e52bbf61e569cp-4 -0x1.59f1b03e1e078p-4 -0x1.636b12c781fp-9 -0x1.a098570898b5ap-3 0x1.9c19fd88e204p-6 -0x1.5500c8d87a64p-3 0x1.1e7efd1a841fcp-3 -0x1.d5ebc782984a8p-5 0x1.7cd27a9647ebep-4 -0x1.d795209abf45p-4 -0x1.582a3b291698p-7 -0x1.b55f202633fe8p-3 0x1.d8d5806eceeap-5 -0x1.177bf8538934ep-3 0x1.3563ab26961d1p-3 -0x1.944c8fe060e3cp-5 0x1.110d68d0dca18p-4 -0x1.1f79a3bdbbc43p-3 -0x1.a2ae0f5027dap-7 -0x1.b0c9560ba32ffp-3 0x1.5a47aa599506p-4 -0x1.bc05f31275278p-4 0x1.2c381c02664f7p-3 -0x1.ca5a0ff02799ap-5 0x1.3f7666a81e69p-5 -0x1.5797e01e9d46dp-3 -0x1.9512bfb56fp-9 -0x1.987fcaf996856p-3 0x1.cdf2051125bdp-4 -0x1.4958ef4f93b78p-4 0x1.13ecc735403ap-3 -0x1.164782d7d8f8p-4 0x1.d2c570e5699cp-7 -0x1.818075cfa71f7p-3 0x1.85ee416f50a4p-7 -0x1.701df2a0ede9cp-3 0x1.0ce047aa96b56p-3 -0x1.f91e61eff6f78p-5 0x1.cb052486fdc98p-4 -0x1.7513a3d07861ap-4 -0x1.ea5ae479978p-9 -0x1.a0593e8050195p-3 0x1.2589e4d0e70bp-5 -0x1.39d2660e76b56p-3 0x1.2665962da7e62p-3 -0x1.962a69d28966cp-5 0x1.55e8cc880a71p-4 -0x1.e67984071f524p-4 -0x1.0135f3f824f8p-6 -0x1.b2b53821e2a2bp-3 0x1.f2c7d9c0cc83p-5 -0x1.0844221022605p-3 0x1.2cf625ea9dbe8p-3 -0x1.a78cf543ed1f8p-5 0x1.d3a0490b7e27p-5 -0x1.2fa8e3bd514a9p-3 -0x1.68c368e895a4p-7 -0x1.a80b6c3a4dcd8p-3 0x1.783884339e22p-4 -0x1.94349219011dp-4 0x1.215b852d4e87cp-3 -0x1.e02528a891ec8p-5 0x1.d1157f88ed0ap-6 -0x1.65f8a8b15f826p-3 -0x1.2e82557930ep-9 -0x1.90fcc49daadp-3 0x1.d9a343dfec39p-4 -0x1.3cd9e35d001c4p-4 0x1.0255bd4a9a992p-3 -0x1.3ff37303fb278p-4 0x1.f8d292537ap-8 -0x1.924e74cbb65eap-3 0x1.414e87d56848p-6 -0x1.64ddc8c706fb8p-3 0x1.18aaff469fcacp-3 -0x1.e656091499614p-5 0x1.ae23be814d9b4p-4 -0x1.a10742d0c4eeap-4 -0x1.8bb9c3a34fd8p-8 -0x1.ac4668cd7a846p-3 0x1.8279b9151f96p-5 -0x1.2bf0ea4e23effp-3 0x1.356f07de73ap-3 -0x1.832e0adf1c288p-5 0x1.4ca6684ad9888p-4 -0x1.fa3ee8e64e1e8p-4 -0x1.54fd786ac0f8p-7 -0x1.a5824bd896b37p-3 0x1.2e29e4aea1b1p-4 -0x1.cd0f726083498p-4 0x1.2dceb3f4be6b6p-3 -0x1.77ed99ad3979cp-5 0x1.7b3e09b406508p-5 -0x1.36ef781b6eb21p-3 -0x1.b5422c5f7738p-7 -0x1.9e4a1f609d4e9p-3 0x1.87379e1a9229p-4 -0x1.72259d9600e73p-4 0x1.145fe39137a38p-3 -0x1.fb45add866fcep-5 0x1.3ceed0b54da4p-6 -0x1.719d77b1bd836p-3 0x1.9fdb27b8f58p-11 -0x1.8433097d326ccp-3 0x1.ecd1419fc5e18p-4 -0x1.2243b4cd902dcp-4 0x1.e805318ee3ab8p-4 -0x1.555b9727cff3p-4 0x1.06e98e27b11p-9 -0x1.97a88161cbc7ep-3 0x1.aa4d366e6cb2p-6 -0x1.50c1e42c3e5a4p-3 0x1.1f2e4558caa8p-3 -0x1.b16ce3253a84p-5 0x1.8aecf89ad4adp-4 -0x1.af2ae12dbf196p-4 -0x1.506917c3c628p-7 -0x1.a46cc93590414p-3 0x1.a5225b848eccp-5 -0x1.1090290308a34p-3 0x1.2830fe8147667p-3 -0x1.73a3c8c77fcb6p-5 0x1.fc919b792ba4p-5 -0x1.167c6a5bdb97cp-3 -0x1.5900f9764054p-6 -0x1.b52ba5f9dd997p-3 0x1.315ef52a8f908p-4 -0x1.d5b9d8ddee9aap-4 0x1.261fe6efed20ep-3 -0x1.d0274911e851cp-5 0x1.53398c9edf9ap-5 -0x1.4f0573e37588dp-3 -0x1.35699d5a955p-8 -0x1.971a1b6facb7bp-3 0x1.b7f43f0456b2p-4 -0x1.52e004ad26502p-4 0x1.102f9721b8ea2p-3 -0x1.128368de75e06p-4 0x1.f0c81aca4958p-7 -0x1.7b261bf199689p-3 0x1.59f16f33525cp-7 -0x1.6c0cfeee6fdc2p-3 0x1.08d56b3e1b892p-3 -0x1.d9bc10f65fep-5 0x1.c64a9a3182abp-4 -0x1.5d3e807368632p-4 -0x1.2d9e9c0483c8p-7 -0x1.9ff0fc0e14b91p-3 0x1.aba2e3fa1664p-6 -0x1.46f1a5d3bad5ap-3 0x1.1d5003192f96p-3 -0x1.ac90ef1765b04p-5 0x1.649f2f0d7adf8p-4 -0x1.d0e7de94f8124p-4 -0x1.bcc289a1183p-7 -0x1.a70aee2ee25ep-3 0x1.d013b2d464bep-5 -0x1.03e0123b1a99ep-3 0x1.225239da69748p-3 -0x1.92412223afa5p-5 0x1.b086401b0dd3p-5 -0x1.2a690492815f2p-3 -0x1.2bcce6e053a2p-6 -0x1.aca9df1cfbc99p-3 0x1.568a75fcfa9dcp-4 -0x1.a7106f22fc5bep-4 0x1.1a203daf696a4p-3 -0x1.eb7f5873222ecp-5 0x1.bff99e651ebcp-6 -0x1.66ce7163b7cf3p-3 -0x1.605a2c9abd88p-8 -0x1.964b25e6f55dap-3 0x1.d1d3f842cd75p-4 -0x1.3ca587abeab58p-4 0x1.05b414b717f98p-3 -0x1.2aa79c0285c5ap-4 0x1.ad1db985742p-8 -0x1.8ba5d9f9711cp-3 0x1.9c8013525cdp-7 -0x1.69045fb6ba1f6p-3 0x1.0cbee44064fdep-3 -0x1.ea3d3fe057ac8p-5 0x1.a765e41dc1fa8p-4 -0x1.931cb135d3b8ep-4 -0x1.53036d0a3078p-7 -0x1.ab9ec903b30e8p-3 0x1.3a24b6b27ad5p-5 -0x1.34ca7d6a63bp-3 0x1.27bcb3f797bf4p-3 -0x1.9ce0d529ff82p-5 0x1.3d9405a526018p-4 -0x1.0278b8d57e62cp-3 -0x1.0712b74bb26ep-6 -0x1.b3b2bc30e7f68p-3 0x1.1a0a17ef72c28p-4 -0x1.e8c11b30f840cp-4 0x1.3095aeb94f296p-3 -0x1.78f0fdeb1bb2cp-5 0x1.8cb8e5fa60f6p-5 -0x1.35c0f6179f7d6p-3 -0x1.1e54230d852cp-6 -0x1.aa5ceeae94bc6p-3 0x1.7677e8237dbdcp-4 -0x1.891107950a136p-4 0x1.1abf3358e4f1ep-3 -0x1.ec4aba4edbbbap-5 0x1.711d1e51cadp-6 -0x1.6d9011f16e91fp-3 -0x1.7031dbbbfe9p-9 -0x1.8c86be569a3e6p-3 0x1.e0e43b45d8da8p-4 -0x1.2a9c6846f9534p-4 0x1.f4ebdee8826ecp-4 -0x1.415b3e63bacc6p-4 0x1.24f8a423cfcp-9 -0x1.933c9aefb696cp-3 0x1.2c9d26097d4ep-6 -0x1.5c988b48d8815p-3 0x1.12c43ad623542p-3 -0x1.daff3ed8c925cp-5 0x1.8c5c71c3903fcp-4 -0x1.b384fb164379ep-4 -0x1.745eab90d7f8p-7 -0x1.aef21e1b01086p-3 0x1.864aded9fcd5p-5 -0x1.22dc4083d8aap-3 0x1.2e655707c5ae6p-3 -0x1.81d29811f6764p-5 0x1.252d210bf7bcp-4 -0x1.09d4fa7d95e65p-3 -0x1.0d816bef28d2p-6 -0x1.ace73ab9f272fp-3 0x1.2a44624726b3p-4 -0x1.d10cf969b06fp-4 0x1.25f7ba4722b76p-3 -0x1.a82960aef2c5p-5 0x1.55a514e93f4fp-5 -0x1.44777ca20ab78p-3 -0x1.5d79f1ecf1fcp-7 -0x1.9b06e87a0e94p-3 0x1.996a6c40a721cp-4 -0x1.632071870819ep-4 0x1.0dcba1cccfacp-3 -0x1.0c2825b57897cp-4 0x1.f351445ce78cp-7 -0x1.7783cc9e32581p-3 0x1.3e9466bb5778p-8 -0x1.756ebf28d20edp-3 0x1.f9a9302d7ef24p-4 -0x1.02c9c94b8a15ap-4 0x1.c6de758778b0cp-4 -0x1.60445c2b272d8p-4 -0x1.0f4028052874p-7 -0x1.a1f7e198ed8a4p-3 0x1.84cacd8b3fb4p-6 -0x1.4e8f5258a325ap-3 0x1.1b7bf16fcc454p-3 -0x1.b9461a136a748p-5 0x1.6a07ca7de4f3cp-4 -0x1.d35c553e4740ep-4 -0x1.f5171bce2be4p-7 -0x1.b2fb35dec6eep-3 0x1.c4104aa8dbabp-5 -0x1.10843caf6089fp-3 0x1.2ffb35b048808p-3 -0x1.774892ce594b4p-5 0x1.fe79e8533d24p-5 -0x1.19aa92ea47653p-3 -0x1.135dd4b984bcp-6 -0x1.a76bedc438c2p-3 0x1.4b5e8c6fe4db8p-4 -0x1.a3257e7d633a6p-4 0x1.1ef6db224fadep-3 -0x1.ab65f8f574c84p-5 0x1.e510284c28dep-6 -0x1.55bc17372e3f4p-3 -0x1.7f1c70143808p-7 -0x1.960d6adcc2b0cp-3 0x1.b05f295dd30acp-4 -0x1.4338c40f8588ap-4 0x1.023f489b004b4p-3 -0x1.1b26c626d31b6p-4 0x1.3f1088f09624p-8 -0x1.877446425b0fep-3 0x1.59c8f9f27014p-8 -0x1.719a65270a118p-3 0x1.0314f0b395bb9p-3 -0x1.f3b506601f1b4p-5 0x1.ae154df70a53ep-4 -0x1.7eb8bdd3c4144p-4 -0x1.97e860164e48p-7 -0x1.ab0c937401226p-3 0x1.eec61694a053p-6 -0x1.40ef097914e78p-3 0x1.22c520de64f27p-3 -0x1.964fb2d06bd1p-5 0x1.4f333b6a25588p-4 -0x1.e19ef551a1294p-4 -0x1.393b07d8900ep-6 -0x1.b044bb9b884a9p-3 0x1.cfb3d62f119cp-5 -0x1.0520d1eb41656p-3 0x1.226d79c4c67e8p-3 -0x1.a03575ddb8598p-5 0x1.9e4d6a86e115p-5 -0x1.3113340bd6218p-3 -0x1.1eef6fb145bp-6 -0x1.aa0c20c8ea651p-3 0x1.6280ce99d3f28p-4 -0x1.950d0544cf87cp-4 0x1.16a84bd0c6978p-3 -0x1.e50ac4c9a4b78p-5 0x1.71fb8bc4cc42p-6 -0x1.6896c9f716de9p-3 -0x1.d36c71bf16b8p-8 -0x1.90809b123799dp-3 0x1.cb1b575de6898p-4 -0x1.32383d959c6d8p-4 0x1.f06e890707fc8p-4 -0x1.3610d4d86cc96p-4 -0x1.49ff644963p-12 -0x1.925a48bb7e7c1p-3 0x1.4ff78fed4114p-7 -0x1.687cd1cbcb9e5p-3 0x1.0730ba97c1c68p-3 -0x1.f658c0955ab6p-5 0x1.8edd605ff1368p-4 -0x1.a7edfa43de12ap-4 -0x1.beec6c665f7p-7 -0x1.afa4ba510e4c3p-3 0x1.3ec2bc39962ap-5 -0x1.30facb9659d1fp-3 0x1.220dd47846d28p-3 -0x1.a985e9121bcp-5 0x1.2376711030a68p-4 -0x1.0b9f411bc204ap-3 -0x1.3a3adef9a352p-6 -0x1.b5e0c5c02ca18p-3 0x1.1340a0aa767d8p-4 -0x1.ee479e55f9152p-4 0x1.23a19f85c8f5cp-3 -0x1.bd4e388319d98p-5 0x1.61eb0dcf05a5p-5 -0x1.462dd8b98d219p-3 -0x1.bc3486b8576cp-7 -0x1.a694b47bb0fe2p-3 0x1.8bb7db3af3a08p-4 -0x1.783e0ade7fa1ep-4 0x1.12842339405a8p-3 -0x1.076aeb3ab6ea6p-4 0x1.0d2b882514p-6 -0x1.79294ca936001p-3 -0x1.a81374fb5dcp-11 -0x1.8758fdb7800bap-3 0x1.ee72d00a21b08p-4 -0x1.19c4636d77cfcp-4 0x1.e349aba2bd22p-4 -0x1.49cee631c4f94p-4 -0x1.ac22756ef2fp-9 -0x1.967cc71b5bdcep-3 0x1.240f603a1456p-6 -0x1.554183becf874p-3 0x1.0c8009ee160dp-3 -0x1.d9e43ceab44p-5 0x1.65d40b29224dp-4 -0x1.cf14306f7ad86p-4 -0x1.2375a7216038p-6 -0x1.b7620b2a0efc6p-3 0x1.820ecfcb562ep-5 -0x1.21e306b32618dp-3 0x1.2603cab14bffcp-3 -0x1.a8e69eedaf7d4p-5 0x1.024512dd3132p-4 -0x1.1e744295e279bp-3 -0x1.35bc8024f492p-6 -0x1.b5dcbf4e3edbep-3 0x1.38197d2463cap-4 -0x1.ccc679b5f205ep-4 0x1.224cbb9736ddp-3 -0x1.c9b62288365cp-5 0x1.1ff700e91f3p-5 -0x1.55e25e955d7a8p-3 -0x1.8d130ff3f8f4p-7 -0x1.a2fde25cb5f08p-3 0x1.a359eec58e86p-4 -0x1.67d998dd8e2eap-4 0x1.0a156348fe86p-3 -0x1.2366570ea6776p-4 0x1.8407fabff1b4p-7 -0x1.8581f86b833d1p-3 0x1.a12142719128p-8 -0x1.7a556a4dec84ep-3 0x1.01fd84d52c7d8p-3 -0x1.0c849bfe13d34p-4 0x1.c3741ba9f8ff8p-4 -0x1.76045e8d08f7ap-4 -0x1.d0c19e9d465p-8 -0x1.a4f1e4b4057dap-3 0x1.d8b187f85d5cp-6 -0x1.463e8aa51c124p-3 0x1.1d77379bba898p-3 -0x1.b0923de95e23p-5 0x1.558caebc04248p-4 -0x1.e13264ff2499p-4 -0x1.2b01c1699f46p-6 -0x1.b3ae477f35a1ap-3 0x1.bc80ca559218p-5 -0x1.0efdea9e9ec64p-3 0x1.22137214d0872p-3 -0x1.b3da17495f06p-5 0x1.b089dc84be7ap-5 -0x1.3345750e0650cp-3 -0x1.3429334a86e2p-6 -0x1.b755098a374p-3 0x1.57cfcf15f2948p-4 -0x1.bb66dcfe8490ep-4 0x1.1e73a84df043ep-3 -0x1.037823f883b3cp-4 0x1.f74ebca5f1f8p-6 -0x1.69add60274999p-3 -0x1.139bd573eb9p-9 -0x1.970b75c117af9p-3 0x1.dab0f223f046cp-4 -0x1.3f23a4e68c6bp-4 0x1.08adcea9e3b4cp-3 -0x1.2db39ba42e656p-4 0x1.1ddaafeb5df4p-7 -0x1.89d8241788855p-3 0x1.00e387fcdc7p-6 -0x1.62329b2b4a63ep-3 0x1.10c2cfdc033b4p-3 -0x1.ca219a97c17c4p-5 0x1.a4164145e9ef8p-4 -0x1.895ae651bbec2p-4 -0x1.a0d1e103a38p-7 -0x1.a8c1850366b53p-3 0x1.2b1ad2b52f43p-5 -0x1.2ff3d7bc50dbep-3 0x1.24a41bd844378p-3 -0x1.80b975eeabb08p-5 0x1.307617a5ef148p-4 -0x1.fae70fe9bfa9ep-4 -0x1.65b0e00ea118p-6 -0x1.b4cd479c9c9a5p-3 0x1.fb8701b32d8ep-5 -0x1.f7990eb370a56p-4 0x1.25c3a639d61f8p-3 -0x1.9c35a51c55a38p-5 0x1.7f77362ca42p-5 -0x1.38d32298b332cp-3 -0x1.0c28c4167546p-6 -0x1.a5b37cf6f85f8p-3 0x1.769dca9a242e8p-4 -0x1.7ce7643736c12p-4 0x1.139e37b4c5596p-3 -0x1.e708f2cb229e4p-5 0x1.1f79ae15ce2ap-6 -0x1.6e517b9ddca7ep-3 -0x1.a17979eb4edp-8 -0x1.8999bfad80cbdp-3 0x1.d338b237927c8p-4 -0x1.2279d9e456f32p-4 0x1.db3aa174bc9d8p-4 -0x1.46bfeca4579cep-4 -0x1.926915a51178p-8 -0x1.9d372915e097dp-3 0x1.8fe6348f23p-7 -0x1.658c82cac491dp-3 0x1.0e3844b17126p-3 -0x1.e2d9d869e45f8p-5 0x1.876dd9101b9dp-4 -0x1.ae1fe41fcfa2cp-4 -0x1.eacfd3086b94p-7 -0x1.ada37b59980bp-3 0x1.4e57d11c65c8p-5 -0x1.27b6c40d7a432p-3 0x1.1cd50a84c58e4p-3 -0x1.b354a3160014p-5 0x1.068b14c20e2b8p-4 -0x1.1970b39998cd8p-3 -0x1.4a0e93a1e598p-6 -0x1.b7eed2b95b33ap-3 0x1.28bc35831d0c8p-4 -0x1.d8deeb09210a8p-4 0x1.2441d29ff241cp-3 -0x1.b3d48e2a7eb28p-5 0x1.3801e30cf36p-5 -0x1.4bd37692c8942p-3 -0x1.ea17c2b017cp-7 -0x1.a3a5a1e372ae6p-3 0x1.8fb0d4375e1p-4 -0x1.6c771aff1c8ecp-4 0x1.0a324e2eb2db8p-3 -0x1.1209a50c94bp-4 0x1.766643012fc8p-7 -0x1.7e966f2c0a56cp-3 -0x1.40b3389317p-12 -0x1.806271a368134p-3 0x1.eae6796434b18p-4 -0x1.1562da3c4aefp-4 0x1.c0aa6e95942f8p-4 -0x1.6b332aa556f5p-4 -0x1.437058d3f128p-7 -0x1.a672e22c4a154p-3 0x1.548de0b3f09ap-6 -0x1.540e06edc189p-3 0x1.13f542ba64fc8p-3 -0x1.d125b5fcf21cp-5 0x1.58ec0514d227p-4 -0x1.e28431049c5cp-4 -0x1.513d1359211p-6 -0x1.bf42835f020dp-3 0x1.962825907e44p-5 -0x1.20ef4e1e900dp-3 0x1.28b2e26dacd31p-3 -0x1.b400f45d5bb18p-5 0x1.f7b1801ed726p-5 -0x1.249bc1af993ep-3 -0x1.1a04b2cce48p-6 -0x1.b1e39b6380d5cp-3 0x1.43eeef076d80cp-4 -0x1.bf5cbe3e0dcf4p-4 0x1.1b7e9874953f9p-3 -0x1.e7fc9ec0194e8p-5 0x1.f038cbe4e95cp-6 -0x1.60e1e51addad4p-3 -0x1.3640434c5ab6p-7 -0x1.9dda092c3426ep-3 0x1.b629e5004569p-4 -0x1.5405ff7122818p-4 0x1.03a5212133f18p-3 -0x1.2bf566e435d7cp-4 0x1.9fc38e9b9eacp-8 -0x1.8ce2b14d9f6ecp-3 0x1.ba3eb3843cf4p-8 -0x1.76c4dfa2ba29p-3 0x1.0270cda6a128p-3 -0x1.0dc529d593ac4p-4 0x1.ac689449df32cp-4 -0x1.9543c9bf3106ep-4 -0x1.365e6f214408p-7 -0x1.ae3916b4212a6p-3 0x1.22cc01f981f4p-5 -0x1.3b6e13227bca9p-3 0x1.27956a1a08b8ap-3 -0x1.86a340461beb4p-5 0x1.4528ff95ae1d8p-4 -0x1.e8aa1daeb68a2p-4 -0x1.6fa2d1c39e4p-6 -0x1.b585476f3f4e4p-3 0x1.c57c6a53d6488p-5 -0x1.06e1ab1a1b5e4p-3 0x1.1f790a4751436p-3 -0x1.ac4de4ea923f4p-5 0x1.7ca8d3acea82p-5 -0x1.3b808f5e0c54ep-3 -0x1.6816a196507cp-6 -0x1.b87d3e3ab590ep-3 0x1.5e0976c8092p-4 -0x1.a948aaed779f8p-4 0x1.1a79aa8955f82p-3 -0x1.f451162061ad8p-5 0x1.83cccf14746ep-6 -0x1.6bced8537938ap-3 -0x1.24a02f5ab604p-7 -0x1.98d3c376d965ap-3 0x1.bd991adcd8cd8p-4 -0x1.4e2489407e372p-4 0x1.e81983fa4fcbcp-4 -0x1.55a4c764cbc98p-4 0x1.519b0b35354p-11 -0x1.9f00143102238p-3 0x1.c930229254ecp-7 -0x1.6f1b0bc4f90ep-3 0x1.104934647b1a2p-3 -0x1.fe584185b944cp-5 0x1.9a4fe0608d368p-4 -0x1.ac638f0a476dcp-4 -0x1.b4d4692a31b6p-7 -0x1.b6365e1ee2318p-3 0x1.39a4c62a8455p-5 -0x1.3b3247b1806f4p-3 0x1.2424f45eb6692p-3 -0x1.cc4f62174b714p-5 0x1.326cbe45c5f9cp-4 -0x1.0e67bca84a584p-3 -0x1.e23448ccb4ap-7 -0x1.b3f4360014a5ep-3 0x1.1d9ec97c1d17p-4 -0x1.eb1e62d75d9bep-4 0x1.23713a06cd128p-3 -0x1.c34ff0dd96b78p-5 0x1.580eadcf15dap-5 -0x1.49789223b54cp-3 -0x1.e4ebbe72547cp-7 -0x1.aad04f9c7d996p-3 0x1.8473d62629a54p-4 -0x1.867abfa86df87p-4 0x1.0d58e2df3a192p-3 -0x1.1e4cad7105e4bp-4 0x1.d43e834b029p-7 -0x1.87e9e2864ea27p-3 -0x1.854264361ccp-10 -0x1.98816e1ff1f87p-3 0x1.f336207a5c694p-4 -0x1.3ff32323b19d6p-4 0x1.f3a538d90b57p-4 -0x1.6c5d23fba3d62p-4 0x1.40ff714846c8p-8 -0x1.9f6e519f23cf2p-3 0x1.df0f1c9fdf8p-6 -0x1.533e250e18213p-3 0x1.2323159b7835p-3 -0x1.b73df8466b0d6p-5 0x1.851fa155e8d2p-4 -0x1.bcfc3c339e885p-4 -0x1.c25eb3324dfp-7 -0x1.b14392402c686p-3 0x1.9204b9c4864bp-5 -0x1.1f689a60595f2p-3 0x1.28cc3316ffb08p-3 -0x1.aaa3dd473c92cp-5 0x1.0af6bbd61943p-4 -0x1.1f4ccb36a0a0ap-3 -0x1.f0cea144e77p-7 -0x1.b454f1e37640ep-3 0x1.4c89366c37d58p-4 -0x1.c35af97e2576p-4 0x1.2d370c25c214cp-3 -0x1.a98fc0d32f58cp-5 0x1.4bf3253bea8p-5 -0x1.48e09127942c3p-3 -0x1.dc63e5a9434p-8 -0x1.9085bd013d7c5p-3 0x1.acbee409822d8p-4 -0x1.408fb16c1d07cp-4 0x1.0594abfd8607p-3 -0x1.0641c3532bb56p-4 0x1.7b9cf98e5ae8p-8 -0x1.7e41bd8400c1cp-3 -0x1.10307dee2f2p-10 -0x1.789de8f6a511ep-3 0x1.e65c165306414p-4 -0x1.125ad496a4ef4p-4 0x1.a6fcd58555ccp-4 -0x1.8715abb6d7c42p-4 -0x1.aa59d5da29c8p-7 -0x1.b1c27041cbce3p-3 0x1.a64514489636p-6 -0x1.52671b4577203p-3 0x1.1e265ec535928p-3 -0x1.d1111b288ca1p-5 0x1.5d22b31336b2p-4 -0x1.ee3a93e276714p-4 -0x1.133634e204b4p-6 -0x1.bcbefd6c3980ap-3 0x1.cdaaea106c2bp-5 -0x1.18b26d56ca658p-3 0x1.2d79f39986cecp-3 -0x1.bd43d03720674p-5 0x1.fc79833b284cp-5 -0x1.295463748e497p-3 -0x1.3cc6fded23cp-7 -0x1.a5119ba615287p-3 0x1.6c0fae86eb038p-4 -0x1.956fcc633194p-4 0x1.1ebfe59ef51aap-3 -0x1.c6e7f4d5fa9b4p-5 0x1.c604e1905f16p-6 -0x1.5d217a5329871p-3 -0x1.e03db170ff6p-8 -0x1.8f7890e0446e8p-3 0x1.bde919400dcdp-4 -0x1.3cf6d3e36dce8p-4 0x1.f2f881f45ea64p-4 -0x1.35f847ef746a8p-4 0x1.461f7628b37p-9 -0x1.9105f4c4c6141p-3 0x1.6b70563b5cb8p-7 -0x1.6b5634e0967ddp-3 0x1.0b3f7b4c8b268p-3 -0x1.ed9385c63f16cp-5 0x1.a2d6a4bbed2c8p-4 -0x1.93c99ee3a5084p-4 -0x1.7ae8768fa3cp-7 -0x1.aad45677142a1p-3 0x1.2eac462a7f7ap-5 -0x1.336a804331c82p-3 0x1.2379ed3902d36p-3 -0x1.98f246e66aa72p-5 0x1.32efa72140e54p-4 -0x1.01c19ed8a217dp-3 -0x1.38e4b5e4fa9p-6 -0x1.b489dd624e03fp-3 0x1.0a9bea66f7f1p-4 -0x1.f1c9985ea307p-4 0x1.2a2019f3947b2p-3 -0x1.8c2f842f1f4acp-5 0x1.8a764c149c6ap-5 -0x1.3378a2bb7b846p-3 -0x1.086458146ef4p-6 -0x1.a176a83dd71aap-3 0x1.6ffc2da4d84a8p-4 -0x1.7d621d870095ep-4 0x1.0f8247fa38114p-3 -0x1.f0411df00eb6cp-5 0x1.1df02eb6fec2p-6 -0x1.6da00b5a9e55p-3 -0x1.5c7f87475a6p-8 -0x1.8733ee741bd6fp-3 0x1.d2bee0bc34628p-4 -0x1.2366579f4fd3ep-4 0x1.d9a4ca7afc0e8p-4 -0x1.48018574a7df8p-4 -0x1.14e1d0c0e48p-8 -0x1.97190a118f798p-3 0x1.ec4339ce7d4cp-7 -0x1.5a4eba6ff7c2bp-3 0x1.0d308ec94833p-3 -0x1.c6967ae6c4dacp-5 0x1.761ce78a9c4ap-4 -0x1.af1f97edca4f2p-4 -0x1.35ccbe999abep-6 -0x1.afd53f9458098p-3 0x1.44642a0d9062p-5 -0x1.267b660712e68p-3 0x1.1cc27a828a47p-3 -0x1.a3ced3dd053fp-5 0x1.02e08b4b0544p-4 -0x1.1568a3b134584p-3 -0x1.6e7f7f6ce334p-6 -0x1.b5a2b3b22fafcp-3 0x1.1ad46437dfb3p-4 -0x1.dbaf1d059271cp-4 0x1.1c9f5dbf148ep-3 -0x1.c692b41a8fc8cp-5 0x1.257cb392696ap-5 -0x1.4f9ef0cb52054p-3 -0x1.ed5225cc1098p-7 -0x1.a3a842335ccdcp-3 0x1.916bb9d35883p-4 -0x1.68b3ad76aabccp-4 0x1.08d3f0eaf2244p-3 -0x1.0fbe0f5d46b64p-4 0x1.46e49610803cp-7 -0x1.7e08245f5593p-3 -0x1.e2d2a64bfcep-10 -0x1.8004b5442808ap-3 0x1.e37153dd39708p-4 -0x1.16e73d59d6d64p-4 0x1.b8152eac8efc8p-4 -0x1.6f0b620389c38p-4 -0x1.7ee5b3f5e458p-7 -0x1.a8bf38ece45f4p-3 0x1.3be78da18d02p-6 -0x1.572238f9035d8p-3 0x1.1155ab6c7e9ecp-3 -0x1.dfb0d6ed541cp-5 0x1.574e474bca908p-4 -0x1.e5d989060ed38p-4 -0x1.4acf880b1f28p-6 -0x1.beb42745d6e1ep-3 0x1.90bbad24f66p-5 -0x1.2329ffb32f262p-3 0x1.23cf06d4b372cp-3 -0x1.d5f8b75f8ea84p-5 0x1.eca943f53b92p-5 -0x1.2ea92802fa65ep-3 -0x1.dbe11df2b4c8p-7 -0x1.b5b21b39a4362p-3 0x1.5c0a8e162c078p-4 -0x1.b6889e7b1c62cp-4 0x1.271dfc391f198p-3 -0x1.c512fb89fa0bap-5 0x1.144a953cf15p-5 -0x1.579a60fa97b4dp-3 -0x1.02c17387eebcp-7 -0x1.94947658ce21fp-3 0x1.b943ed24fb89cp-4 -0x1.3e72173ca980ap-4 0x1.03da3f83b68f8p-3 -0x1.12515caf45a2cp-4 0x1.2ef1ebe921ap-8 -0x1.81358f9fa55b1p-3 0x1.15ee10eea7p-9 -0x1.7088b71294ae2p-3 0x1.eac650b48fe9p-4 -0x1.0b05955cd3486p-4 0x1.94f9f1d72f2e8p-4 -0x1.945989dad8842p-4 -0x1.d8ae15ee899p-7 -0x1.af8138436cc2ap-3 0x1.e792421c09f6p-6 -0x1.4294d2224091ep-3 0x1.1cb8a0c909a04p-3 -0x1.aebb201cfbf8p-5 0x1.3dcc33d469b7cp-4 -0x1.f28c3fbe183ap-4 -0x1.64546f3685eap-6 -0x1.b680e11b5aeep-3 0x1.be2cc5a1f546p-5 -0x1.0c3dd4f3482edp-3 0x1.1ba08310e7938p-3 -0x1.cb487c6039884p-5 0x1.8a2dbbaea4438p-5 -0x1.3a650aefa51b1p-3 -0x1.2483b033e42cp-6 -0x1.af836586d9435p-3 0x1.5e4ff9996923cp-4 -0x1.a4e95a8f03778p-4 0x1.110bdb4ae0f18p-3 -0x1.0b10756366372p-4 0x1.6125e9b872b2p-6 -0x1.7184cc6d6b5d3p-3 -0x1.6c7eb6ad3a4p-8 -0x1.94591b6ebadafp-3 0x1.cbd1d3cf5b15p-4 -0x1.4150404a169c4p-4 0x1.e86af737c4eccp-4 -0x1.4f75cc7bc141ep-4 0x1.a6eb3b3cecp-12 -0x1.99160db73fcf3p-3 0x1.e35eff4efd28p-7 -0x1.650f6685831fcp-3 0x1.0c78ce18e6a5p-3 -0x1.ea4ecd2ad4c68p-5 0x1.848001c8c82ap-4 -0x1.b29172449dfc6p-4 -0x1.1ea934fec1d8p-6 -0x1.b9104b1c518eap-3 0x1.3148ecaebd68p-5 -0x1.39eca220876e9p-3 0x1.218fba13dc698p-3 -0x1.d0110c31e9acp-5 0x1.25d866f3a8f4p-4 -0x1.14d348fe28c4ap-3 -0x1.0f081d527a0cp-6 -0x1.ba7bb3a9fe0fp-3 0x1.23a06cae05a98p-4 -0x1.ef0b48f79f15cp-4 0x1.2a37467e3558cp-3 -0x1.b90597a1474b4p-5 0x1.74c7027ab423p-5 -0x1.42db3641c5678p-3 -0x1.874d4330c51cp-7 -0x1.a1e53ed885e8p-3 0x1.88c197efa31bp-4 -0x1.786459114812p-4 0x1.0cc9e81d4b5b8p-3 -0x1.12e97650ebf04p-4 0x1.f6f49bf1a05cp-7 -0x1.7c8626bce9f18p-3 0x1.e204ec34c24p-11 -0x1.85ba41678f09ap-3 0x1.f16b78c0e236cp-4 -0x1.1cc437765c23p-4 0x1.ddb7399f1161cp-4 -0x1.5777c0675ec6cp-4 -0x1.19a044deeee8p-9 -0x1.97fc9fcc9ef7ep-3 0x1.7be785b0defbp-6 -0x1.4b3df10442531p-3 0x1.15ba619e42ba8p-3 -0x1.a38e86b77841ap-5 0x1.647641a83fedp-4 -0x1.bc42f7968547ep-4 -0x1.5541e8ebeb36p-6 -0x1.b01529f937e4dp-3 0x1.66f50d0300abp-5 -0x1.1aba6a7d94beep-3 0x1.1c6953a871874p-3 -0x1.9c6a01063b764p-5 0x1.cfbc824ee564p-5 -0x1.20da4fd82f4bp-3 -0x1.96c26d0d3452p-6 -0x1.ba42777d9a2c8p-3 0x1.26a1a0324ca0cp-4 -0x1.d655f9b0e3aaap-4 0x1.1b8ca0485b05p-3 -0x1.debe65fed4f52p-5 0x1.0f6954e2df06p-5 -0x1.588ff218418d9p-3 -0x1.9ee2f5c1fa28p-7 -0x1.a14da9f343028p-3 0x1.9e6bf6c42e144p-4 -0x1.64600c5ce1caep-4 0x1.03471c0f7c1d6p-3 -0x1.262ad981f4b1ep-4 0x1.0b4bdfb91aep-7 -0x1.86c5985b2c606p-3 0x1.c903994e947p-9 -0x1.7a006e4a2dc8cp-3 0x1.f4121fcd99c78p-4 -0x1.11ba5a385f73ep-4 0x1.ad04bd2661118p-4 -0x1.83ee9ae099ddep-4 -0x1.835d57fc32dcp-7 -0x1.abe9cf29b7566p-3 0x1.a05165be4decp-6 -0x1.4d80651ffe29p-3 0x1.14c97064121b8p-3 -0x1.e5b7f02f7941cp-5 0x1.4468b54ba5efp-4 -0x1.0270827a1d025p-3 -0x1.2cc68d2e12b4p-6 -0x1.c074ee9372b04p-3 0x1.e0d3fb804774p-5 -0x1.130ceb25dccf1p-3 0x1.2c24414f3f0d6p-3 -0x1.b691d94bce5a4p-5 0x1.cbed02cd548dp-5 -0x1.32f2a6133b7a6p-3 -0x1.f87f8da083d4p-7 -0x1.b2398a18cce0fp-3 0x1.6702bd6cdefcp-4 -0x1.a64142bbe424ap-4 0x1.21852ea5df10ap-3 -0x1.da5c73ca29b64p-5 0x1.d6b0a29d69e8p-6 -0x1.61cfdbf3efbd6p-3 -0x1.a4fcd89aeaa8p-8 -0x1.930bae776b4bap-3 0x1.c517ebb01cab8p-4 -0x1.3df69ad45a5e8p-4 0x1.fbc4594ad2c18p-4 -0x1.2ffd13ff88beep-4 0x1.0a95e86cb678p-8 -0x1.8b18609592587p-3 0x1.68900cc9fbcp-7 -0x1.655037e2c8787p-3 0x1.05876db28c76p-3 -0x1.e6a2b12db7384p-5 0x1.8f40cdc81c288p-4 -0x1.9a76bf21327f4p-4 -0x1.068feef1efa8p-6 -0x1.aff6528cc4aacp-3 0x1.1549635e8bf4p-5 -0x1.38835294ca1eap-3 0x1.1e83218494776p-3 -0x1.ae08d9d551b98p-5 0x1.2ae0b0bad5f6p-4 -0x1.05fea1f143b84p-3 -0x1.53efdd26c792p-6 -0x1.b82391f45fb1bp-3 0x1.fe1b04a20403p-5 -0x1.0118888ca2ddep-3 0x1.21cde25a454bp-3 -0x1.c6f4b0a0ac51p-5 0x1.7c1d4aa2ec2bp-5 -0x1.40946817641fep-3 -0x1.b4d7245197e8p-7 -0x1.a5f3b8fadf8e1p-3 0x1.7fd18f4e70c68p-4 -0x1.7fd9dac5c62ecp-4 0x1.11821c3da7da4p-3 -0x1.03d32d36caa98p-4 0x1.1e5def870ebap-6 -0x1.74a9b38de1d7ep-3 -0x1.5869a1191bp-9 -0x1.881570d0d747ap-3 0x1.e26d392729eep-4 -0x1.1da91a615c7acp-4 0x1.df288abf8af94p-4 -0x1.48c63f5aeaed8p-4 -0x1.340025d4774p-8 -0x1.9a3fcd359865fp-3 0x1.00a8273b5afap-6 -0x1.5b67bc061282ap-3 0x1.10c3d1b034c74p-3 -0x1.c1e835d3c2208p-5 0x1.7a86b1420a4f8p-4 -0x1.acd85f5b0faf4p-4 -0x1.31f4042789eep-6 -0x1.aee846d6aee14p-3 0x1.425c43b946fbp-5 -0x1.26940a59b9a63p-3 0x1.1ab8dc682cbcep-3 -0x1.af2dd654edfb8p-5 0x1.ff657486303dp-5 -0x1.185f0c1d3a9d1p-3 -0x1.5edd6978aab2p-6 -0x1.b43ec4fa8f39bp-3 0x1.205493a1503bp-4 -0x1.d4b5a18c165f6p-4 0x1.1a82d2a190c7ep-3 -0x1.c90bd3f1edeccp-5 0x1.0e69e33fce48p-5 -0x1.5427ea6ce21bfp-3 -0x1.145ab01aa7aap-6 -0x1.a78d2a325a4c3p-3 0x1.8df5c4d9e664p-4 -0x1.7133e8e895127p-4 0x1.0539bdbbf4118p-3 -0x1.218a7d56a673ep-4 0x1.0d7c9d6f2b64p-7 -0x1.8a021085e74a2p-3 -0x1.207da6fdf3ep-10 -0x1.8a5abe0440c8ap-3 0x1.efea89a16ea38p-4 -0x1.2876165370fcep-4 0x1.c8347b6870918p-4 -0x1.802cb281a41bp-4 -0x1.8b715ab58c7p-8 -0x1.ad39a4240d566p-3 0x1.c39c246aec46p-6 -0x1.5393c1252f502p-3 0x1.2377b2f45f1e8p-3 -0x1.ba31225272914p-5 0x1.74160f2784d3p-4 -0x1.cdb2ec5cbdca6p-4 -0x1.e7aa75373b6cp-7 -0x1.af0e43c8746b5p-3 0x1.ae9cd5b10e38p-5 -0x1.10de9d8171753p-3 0x1.2407bb3d304a8p-3 -0x1.9a8f61b9ed204p-5 0x1.cc2aa7dac399p-5 -0x1.272aae561851dp-3 -0x1.476dd9465824p-6 -0x1.b31e24aacde25p-3 0x1.48ae5a63a2ae8p-4 -0x1.b5b25b1a47876p-4 0x1.1e71ef26405d8p-3 -0x1.cefd0bc202298p-5 0x1.e45e7f126344p-6 -0x1.5dbc4c1c3eda8p-3 -0x1.70d116dd04b8p-7 -0x1.9dc6ff0f80361p-3 0x1.b1bfb4289cc28p-4 -0x1.55dd643c04e62p-4 0x1.04fd22cfed7fcp-3 -0x1.28a5968d0fd62p-4 0x1.23b557f9662cp-7 -0x1.858bdbc3c4c6bp-3 0x1.3521126e4a28p-7 -0x1.6be997480d981p-3 0x1.032ec91a58e04p-3 -0x1.f63201091015p-5 0x1.a4a5daa1c487p-4 -0x1.8752f80cf20fcp-4 -0x1.8aecef3cb45p-7 -0x1.a8aa07d24f874p-3 0x1.06de3667f748p-5 -0x1.3a5efcb48b498p-3 0x1.1ed9f9db7c7fcp-3 -0x1.995a62501c838p-5 0x1.3bb3cddebdf18p-4 -0x1.f03397a2cc544p-4 -0x1.59e27a3a96b8p-6 -0x1.b3a85034c525cp-3 0x1.d71cd4d2e8bdp-5 -0x1.0418188cc689bp-3 0x1.2189bba32bfb8p-3 -0x1.a622865c0248p-5 0x1.90461b3dbb9cp-5 -0x1.33d014b18b18ep-3 -0x1.22eeabf27888p-6 -0x1.a962c5c5b90dcp-3 0x1.62915a6ab98f4p-4 -0x1.946530d3ef7a6p-4 0x1.1370f97265e56p-3 -0x1.f117407eb81b8p-5 0x1.68407d377ee4p-6 -0x1.67dfa759189adp-3 -0x1.64816c183eep-8 -0x1.88eb96e3c5f6bp-3 0x1.c9d1a839453cp-4 -0x1.28e622c630574p-4 0x1.de7133cc5d504p-4 -0x1.3d4921355e592p-4 -0x1.093d8b1a26d8p-8 -0x1.95765fa16a9dep-3 0x1.47218a9c9eecp-7 -0x1.6603c45cbd099p-3 0x1.061052a8b313ap-3 -0x1.f27d3ad1362f4p-5 0x1.845731689e92p-4 -0x1.ac8ad7ad7043ap-4 -0x1.ddbc984313ep-7 -0x1.ac6fd4c42a1d2p-3 0x1.4631eaa6ad9ep-5 -0x1.2805acd467acp-3 0x1.1d3bfa1c20666p-3 -0x1.9d1486f82e11cp-5 0x1.0a1ab143258bp-4 -0x1.10f740e7116bp-3 -0x1.8255bbb518b2p-6 -0x1.b95047b10cbb5p-3 0x1.0fd1b7bbce818p-4 -0x1.e97c9ee2d671ep-4 0x1.206c2c474c43p-3 -0x1.b93cdbd2d5c34p-5 0x1.3fb8e213742p-5 -0x1.4a3bc0da9370ep-3 -0x1.225886cb8918p-6 -0x1.accf22c9c150ep-3 0x1.80ca8a139853p-4 -0x1.8682f8474a95p-4 0x1.0fe29445313f8p-3 -0x1.140ecbda278cp-4 0x1.1ba315198274p-6 -0x1.79d5c1291732dp-3 0x1.041ddeb0ceep-10 -0x1.84f7b574902e2p-3 0x1.e9aa9eacfb058p-4 -0x1.255bd13e3ef08p-4 0x1.d60bd29d94bap-4 -0x1.66ce2e5ed1ab8p-4 -0x1.8b2ec783cf8p-10 -0x1.9db5b95fade4ep-3 0x1.bb0eeb15c032p-6 -0x1.4b14ff8e6fe06p-3 0x1.20d9393ce626p-3 -0x1.8bfbadc510d78p-5 0x1.7885970190058p-4 -0x1.a9c351df04ebep-4 -0x1.207297897cbcp-6 -0x1.a64dc355cb7e4p-3 0x1.72206fb30195p-5 -0x1.12a1994021283p-3 0x1.1d407e103c63cp-3 -0x1.7ebaaa556ba78p-5 0x1.d6778342d3bbp-5 -0x1.16d6baa09ef92p-3 -0x1.8b84dee05e4cp-6 -0x1.af2bcb2d44ac5p-3 0x1.1f4af523be448p-4 -0x1.cc8d023ee3df4p-4 0x1.139dbed4a96a8p-3 -0x1.eaad0ca1ca1c8p-5 0x1.03f599980baep-5 -0x1.59e1decf83ee5p-3 -0x1.28faf361e2p-7 -0x1.9911e08dc2b2dp-3 0x1.b256e711e73bp-4 -0x1.4abd124ae5968p-4 0x1.073b622e6e28ap-3 -0x1.12b477f5fbfe2p-4 0x1.1fbc1a9be89cp-7 -0x1.7cd658c8d71c7p-3 0x1.936b3ac9086p-8 -0x1.686629e23c54cp-3 0x1.001bdd43b3d68p-3 -0x1.c83ed69ca661cp-5 0x1.a8ac031eb70dp-4 -0x1.5e2fa53c5743cp-4 -0x1.16fca1311472p-6 -0x1.9fd971841715fp-3 0x1.40a21d35151ap-6 -0x1.44499d0772871p-3 0x1.0b253442d99f8p-3 -0x1.c335e9112afdp-5 0x1.32ebe11bf35dp-4 -0x1.f6561ad0cdd3ep-4 -0x1.6db608bb0016p-6 -0x1.b9d35148d746bp-3 0x1.c9088543476ep-5 -0x1.0ac30fdbcbae6p-3 0x1.2832c776355bp-3 -0x1.8a2cfb85401e8p-5 0x1.bcc1edd726bcp-5 -0x1.252f3b48dfbf3p-3 -0x1.285b979828cep-6 -0x1.a2f2d2b6f69f3p-3 0x1.550c4851dc688p-4 -0x1.89982bc4add28p-4 0x1.14848ad064cd4p-3 -0x1.abe4a682787fcp-5 0x1.5ba4be00fb2p-6 -0x1.587513dc1c23bp-3 -0x1.d87267a5572cp-7 -0x1.8c0f4372bca2bp-3 0x1.a16e823939cb8p-4 -0x1.38d208442bcf4p-4 0x1.d74f25a65ad2p-4 -0x1.32f167b14f522p-4 -0x1.98232eadf46p-9 -0x1.8c14a5fe4eeafp-3 0x1.9998f8cda58p-8 -0x1.62e7c5f516ed2p-3 0x1.fa5eb1918c0b8p-4 -0x1.d76c1b0151b64p-5 0x1.7b5217ff122a8p-4 -0x1.9401dbf3543bcp-4 -0x1.5be4a54cbff8p-6 -0x1.ac843a879ac04p-3 0x1.d4102f538e68p-6 -0x1.357ca23555879p-3 0x1.122071b0fa0f8p-3 -0x1.ada63bb914044p-5 0x1.11b4bbab1365p-4 -0x1.0747431ba37ecp-3 -0x1.9b57906d42e4p-6 -0x1.b58708ef34514p-3 0x1.e50440883db1p-5 -0x1.f468b1e1a62cep-4 0x1.17d58c784c18p-3 -0x1.b463ff9ed319cp-5 0x1.3bb38d8ba7fdp-5 -0x1.42b4b6017d935p-3 -0x1.60b0ece1526cp-6 -0x1.ab86ea4c86d0fp-3 0x1.68a2ab9dddb7p-4 -0x1.859a72fc8f2c6p-4 0x1.0a56418c577a8p-3 -0x1.00d91ce484582p-4 0x1.b8647334d21p-7 -0x1.7304ffc190094p-3 -0x1.2a7c05ae8e48p-7 -0x1.8c23d28956528p-3 0x1.c200fe784f24p-4 -0x1.334070cbcfb18p-4 0x1.c6b56d3a130b8p-4 -0x1.5f2ffb7a813d8p-4 -0x1.ac277520239p-8 -0x1.9edd0770dde2p-3 0x1.05f3ea5859bp-6 -0x1.5a92d4fbc0816p-3 0x1.0e195758d5efp-3 -0x1.c4c2ebc01ab78p-5 0x1.6c34b2de8de7p-4 -0x1.b654544b43838p-4 -0x1.61d5f1e9c168p-6 -0x1.b355e01f6693p-3 0x1.3bd2c37207c8p-5 -0x1.271b508ab7ad4p-3 0x1.1a80942e7734p-3 -0x1.a6c80ad49dbc8p-5 0x1.f5c9364085bp-5 -0x1.1693315c96d3p-3 -0x1.8780c4b58dd8p-6 -0x1.b4b5d8402003p-3 0x1.13ddfbcea7c4p-4 -0x1.daf192a444948p-4 0x1.15d9b25087ccp-3 -0x1.d5e231b129604p-5 0x1.0b6a229322abp-5 -0x1.53bf80d7d388p-3 -0x1.08030a57b99ap-6 -0x1.a40dd71f24beep-3 0x1.8d52f55801f78p-4 -0x1.6c0a86f96a0bcp-4 0x1.02fe6efd0cb6cp-3 -0x1.1e84048ee379p-4 0x1.0a8fd7df8858p-7 -0x1.856dcfdafaa62p-3 0x1.2220a7761p-16 -0x1.81a150d673eecp-3 0x1.f1e6864d0eb08p-4 -0x1.13614b05b1d94p-4 0x1.c539501fbc2ap-4 -0x1.669ea6670aa58p-4 -0x1.f4ef19bdcc48p-8 -0x1.9d9b55edc8904p-3 0x1.7ecc803f587cp-6 -0x1.4743ea49a0dcp-3 0x1.129789d402fc2p-3 -0x1.b08c685494ccp-5 0x1.4eb2dedbd7a9p-4 -0x1.d427e8d5b817p-4 -0x1.4e3614a97712p-6 -0x1.ae8abd7d32c4p-3 0x1.9a3aa633278p-5 -0x1.0bdc638c5b77ap-3 0x1.1db7f5729177p-3 -0x1.8811423ec4e18p-5 0x1.ab93a7e753edp-5 -0x1.21d249ddc4296p-3 -0x1.7c4b8d8bc2e2p-6 -0x1.a985bc9102044p-3 0x1.38914d30fb1f8p-4 -0x1.a1637d3485a1p-4 0x1.105b249d30504p-3 -0x1.b826c6e7e5d1p-5 0x1.5c978a7618ep-6 -0x1.59b5fc7ccfffcp-3 -0x1.37992aff11acp-6 -0x1.990390ce3372p-3 0x1.8c0545925a9ep-4 -0x1.586bbeb7ca214p-4 0x1.d96b55aebcdb8p-4 -0x1.4137b50e8ba4p-4 -0x1.4e93f59a594p-10 -0x1.94b0a04e15a44p-3 0x1.4d2391b30b7p-8 -0x1.738acc16529dcp-3 0x1.0171984ee4ec8p-3 -0x1.fa680bffdb19p-5 0x1.9d4c10283529p-4 -0x1.876bfee4c7012p-4 -0x1.f4168fe3e21cp-7 -0x1.a7eaecddfe736p-3 0x1.d11e948c3d98p-6 -0x1.3923ba9ffdc19p-3 0x1.1400de08839eap-3 -0x1.a6b31e5d59248p-5 0x1.20bdfb836d93p-4 -0x1.007be7581dcc8p-3 -0x1.a1bb2efba0cp-6 -0x1.b9169a13102dap-3 0x1.ce92da0b1f75p-5 -0x1.02576018f1278p-3 0x1.1eb34f389623p-3 -0x1.9a8f1ba0c69cp-5 0x1.6c322918b1f1p-5 -0x1.357e22181dc92p-3 -0x1.7c4d96b9cfc2p-6 -0x1.ad85c5adf5086p-3 0x1.51d15ff2085ep-4 -0x1.9a9aa97173f84p-4 0x1.0d1f648f2801p-3 -0x1.f99d94334514p-5 0x1.37dc98b850ap-6 -0x1.6945444dac81ap-3 -0x1.0fe03969ee3p-7 -0x1.8994134b0fd7fp-3 0x1.bc74068bf630cp-4 -0x1.2d36101e944ecp-4 0x1.cf3f7e9b601c4p-4 -0x1.4552260738ad2p-4 -0x1.a542b0f14ca8p-8 -0x1.9649365f9272cp-3 0x1.38d63030a97p-7 -0x1.60cd4b72d08ap-3 0x1.033fbb53568bp-3 -0x1.dc5e49cf67a58p-5 0x1.71b3a7e211d68p-4 -0x1.ac66957dc181cp-4 -0x1.4857ccfd23a6p-6 -0x1.ae9548308c05ep-3 0x1.2a6ebcf3ba5b8p-5 -0x1.26a1164a75c34p-3 0x1.1881c84bbfc04p-3 -0x1.8e0a607530a0ap-5 0x1.f5d5787c3b948p-5 -0x1.0f313ad4c3afap-3 -0x1.d180a77850dcp-6 -0x1.b9924d12ae7d1p-3 0x1.fd61fb5505fcp-5 -0x1.e8c72207462c6p-4 0x1.1a05f07ed8f6ap-3 -0x1.af6214137dee4p-5 0x1.2b0fa6d7a30cp-5 -0x1.443418922ee3bp-3 -0x1.4b478210fb52p-6 -0x1.a28530a214119p-3 0x1.6fae2827de95p-4 -0x1.7120472567fc8p-4 0x1.0069c9bd1037ep-3 -0x1.09074327fd816p-4 0x1.ef3e776a3c7p-8 -0x1.7916312f3c723p-3 -0x1.05250f69fdd4p-7 -0x1.832a587c1266bp-3 0x1.ca50a0e831p-4 -0x1.1ac4ff5dc607cp-4 0x1.b0e6d8d4e590cp-4 -0x1.5eb7dd501deb6p-4 -0x1.d4658fea051p-7 -0x1.a20f6bede91bfp-3 0x1.746046bd4a4p-7 -0x1.5b54d5a1a245ep-3 0x1.01f653df57a8p-3 -0x1.efa1b25203ab6p-5 0x1.4d183a0ea831cp-4 -0x1.dbf766e8ba7dcp-4 -0x1.703a58cb5e76p-6 -0x1.b950d2cf51f64p-3 0x1.646c8f3cb1efp-5 -0x1.2130dcafc067p-3 0x1.1a5a6eb76852p-3 -0x1.b6dea0364ecp-5 0x1.d0e8315ea40fp-5 -0x1.21a0237336ee9p-3 -0x1.6dd934ec639ep-6 -0x1.b0b854b908051p-3 0x1.29d98cafc7648p-4 -0x1.bf75583583478p-4 0x1.11f13e9f3490cp-3 -0x1.cffdb3d10ed98p-5 0x1.aa55a3ce52eap-6 -0x1.58a9a931359acp-3 -0x1.2244ae05fcfcp-6 -0x1.9dcc01cca6p-3 0x1.8b75213d422ep-4 -0x1.5ecdabd80c35ap-4 0x1.e8cd1b889cd1p-4 -0x1.2f3dab6bfae74p-4 0x1.e3a45fece1p-11 -0x1.8d3e037af551ep-3 0x1.9a33b4a828p-16 -0x1.7a5e5533e6f71p-3 0x1.ed4398f5224b4p-4 -0x1.0b4c160f27fdcp-4 0x1.9fd7516fc036cp-4 -0x1.7f9eeea4b89e4p-4 -0x1.fc81cb5531d4p-7 -0x1.a758301397896p-3 0x1.7278bd9c4aa8p-6 -0x1.43e557e1db9cp-3 0x1.0ba8527c81b1cp-3 -0x1.c2647ee40996p-5 0x1.23e049734803p-4 -0x1.fdc4a7307820ep-4 -0x1.c38b068c7a0ap-6 -0x1.bf8f33f449b54p-3 0x1.99280e37ae4cp-5 -0x1.13c60d2b1a676p-3 0x1.196440df5562p-3 -0x1.ca4ef57e31154p-5 0x1.82d526f83a49p-5 -0x1.39c5e3c247f46p-3 -0x1.69b95a8b2b8ep-6 -0x1.b5f8ffe262b6ap-3 0x1.5055bea033b5p-4 -0x1.abf2da70eb51ap-4 0x1.13bf64c4ba9bep-3 -0x1.f2e958605a058p-5 0x1.6bc0678670c8p-6 -0x1.6723348249e79p-3 -0x1.6258e2f82134p-7 -0x1.9322b99adcbeep-3 0x1.b1116d5982fdp-4 -0x1.40098896f5d0ap-4 0x1.dae6f62dc496p-4 -0x1.40cbac88dfa05p-4 -0x1.0ce6a3948dfp-8 -0x1.95922d2b4c049p-3 0x1.89f68717affp-8 -0x1.6bbb32b2df563p-3 0x1.fadb9b683dd94p-4 -0x1.0083afd2c02cp-4 0x1.79eb7b08ac888p-4 -0x1.aecca98f06c6p-4 -0x1.4811f9cc5f66p-6 -0x1.b787e07f1536fp-3 0x1.098ca75535c2p-5 -0x1.3af6ff53ccc12p-3 0x1.19d4bfe67879p-3 -0x1.c27a69388becp-5 0x1.19e24d716d498p-4 -0x1.0f77ed7163e22p-3 -0x1.6d3efd93566ap-6 -0x1.baf7c790fa316p-3 0x1.083c78965d9ep-4 -0x1.f126eece210b8p-4 0x1.22076f437484cp-3 -0x1.a45ac1822172p-5 0x1.4cf36ba0ebe5p-5 -0x1.4161210618698p-3 -0x1.56d9bfdc79c8p-6 -0x1.abb780261e554p-3 0x1.6c07e2388e73p-4 -0x1.8684c6cead14p-4 0x1.0bdd0f2ab09c8p-3 -0x1.05241571221c4p-4 0x1.dd8d409bb768p-7 -0x1.74858570b096p-3 -0x1.89cdf51a9f8p-8 -0x1.879a9fd48cd7ep-3 0x1.d22aaac53e34p-4 -0x1.1fb82660e738cp-4 0x1.cc9bbe3a1d018p-4 -0x1.4eaf7361ddccp-4 -0x1.0dc9400820d8p-7 -0x1.9ada657e37c68p-3 0x1.bea8e16e133p-7 -0x1.57e56c30b2fdp-3 0x1.0aa6df1a3c326p-3 -0x1.b8dafdaa131e8p-5 0x1.65915fc0012acp-4 -0x1.b0813b4898da1p-4 -0x1.7d162632bf81p-6 -0x1.af52bad5c79bep-3 0x1.2d8bd214b7528p-5 -0x1.22347ac93dfdp-3 0x1.142a8e68aef98p-3 -0x1.a008d95dc301p-5 0x1.d0c332e6c2f9p-5 -0x1.193f72f588219p-3 -0x1.be198de65806p-6 -0x1.b5bd9334767a4p-3 0x1.10412e4cf116p-4 -0x1.d161c30c138dap-4 0x1.13244c2f7d774p-3 -0x1.bfeebf38f0528p-5 0x1.cd0f0b17ba4ep-6 -0x1.54312310e5189p-3 -0x1.68f90ba2a2c4p-6 -0x1.a8cc5d58fea68p-3 0x1.7d3f3edac6538p-4 -0x1.7138723e5fcb2p-4 0x1.ff2c300d01b3p-4 -0x1.1a38997494b02p-4 0x1.9d5f47010fcp-8 -0x1.810a666b12719p-3 -0x1.00db92fdb998p-8 -0x1.7f18881012745p-3 0x1.d7e43f6d8637p-4 -0x1.18e1d4732ea98p-4 0x1.a653cc34431dp-4 -0x1.774e44a9cc0b8p-4 -0x1.cd1da42f2d5p-7 -0x1.a7811e9180f02p-3 0x1.3f2fdb1bdd08p-6 -0x1.4e9e566ce5372p-3 0x1.0db1c48206388p-3 -0x1.c5d58a5543bccp-5 0x1.43b2aed6b2288p-4 -0x1.dfc73c06749f2p-4 -0x1.7f5687316558p-6 -0x1.b48305febf72p-3 0x1.8610a65641cep-5 -0x1.1044cf594ec5p-3 0x1.18ef7dfeeb468p-3 -0x1.96aac015f6f04p-5 0x1.90d197e26c32p-5 -0x1.271a8b4ea83eap-3 -0x1.c115d25869dp-6 -0x1.b1a178b76b6c8p-3 0x1.270118bb52988p-4 -0x1.b747b07fbb0f8p-4 0x1.09459f725f684p-3 -0x1.ea64815dee258p-5 0x1.42c6e37c22cp-6 -0x1.6460f05fe22fp-3 -0x1.2c33c9bbff08p-6 -0x1.9e9da722e4d42p-3 0x1.91aec2226fce8p-4 -0x1.5ccd2f105f34cp-4 0x1.d8833c01c157p-4 -0x1.4886adc99cf9cp-4 -0x1.a68a3d2582cp-9 -0x1.9b7d67b03f0fap-3 0x1.c121ca7d328p-9 -0x1.7a7411436bd22p-3 0x1.012a1ca8a39a8p-3 -0x1.0567eb3db7f04p-4 0x1.9f51d27ba486p-4 -0x1.8b288e59d72a8p-4 -0x1.fdbe546f5578p-7 -0x1.aa0bac0d1ac18p-3 0x1.bbacd7c5297p-6 -0x1.3ca1264f31aaep-3 0x1.1144e8a039a48p-3 -0x1.b279e79475918p-5 0x1.1e6d7de98be2p-4 -0x1.0039c52cbdb3ep-3 -0x1.ae7c404dcaap-6 -0x1.b735b97a2938cp-3 0x1.b505db46de1p-5 -0x1.04e0f53f9c0d6p-3 0x1.137cbf4fa639p-3 -0x1.c0b2ceb4eb188p-5 0x1.469b762e0f36p-5 -0x1.40505eb05a06p-3 -0x1.90e597325518p-6 -0x1.b35896e2d2dfap-3 0x1.52bf7743b706p-4 -0x1.a020c8a11aa8p-4 0x1.0a71b5133d3cp-3 -0x1.06dcba29cac68p-4 0x1.11055462f158p-6 -0x1.6fadc2882bfd4p-3 -0x1.36312407759p-7 -0x1.8cc23751cccc4p-3 0x1.ba9350c2567cp-4 -0x1.2e4bad43c1a08p-4 0x1.c66d9c093cb1p-4 -0x1.4ab4940b089p-4 -0x1.574ce2c3e0c8p-7 -0x1.9c60a453f14d4p-3 0x1.654eba50125p-8 -0x1.67cf00727dbd8p-3 0x1.f7eaee2600298p-4 -0x1.fa345a9af4b7p-5 0x1.619da277daccp-4 -0x1.c060540c17018p-4 -0x1.8f9a25929b1ap-6 -0x1.bbdd830ce6a48p-3 0x1.0c414f267ce7p-5 -0x1.35ea68b4687a8p-3 0x1.141e1c0962fddp-3 -0x1.cb618c1747b1p-5 0x1.f357e3fa9afep-5 -0x1.1c3b08a6b441ep-3 -0x1.be70dbc2ce64p-6 -0x1.c3276797c72cep-3 0x1.038f6378c85ep-4 -0x1.f9bfb5a86bdccp-4 0x1.19abac089f4p-3 -0x1.dbb7f160e987cp-5 0x1.229aaed55972p-5 -0x1.5265073cfca31p-3 -0x1.4e67242b7614p-6 -0x1.b1a679d200a1cp-3 0x1.75831b177bd9p-4 -0x1.8e5ccc9e97e84p-4 0x1.066ba48a75678p-3 -0x1.2298fe5b62714p-4 0x1.8aaa97f0ce4p-7 -0x1.81bbbf4663d1p-3 -0x1.61b99e27315p-9 -0x1.88524f724408p-3 0x1.dac6dd64253c8p-4 -0x1.28d39f1619f08p-4 0x1.ba94acb797454p-4 -0x1.75e457f0a1fp-4 -0x1.5b500d88ecp-7 -0x1.ac0ff197b4276p-3 0x1.36ad5c136c5ep-6 -0x1.5b8e9787c7a66p-3 0x1.151a089843074p-3 -0x1.cbc13d3faf188p-5 0x1.66f2256df8004p-4 -0x1.c88e4075daa28p-4 -0x1.58f4c8aecadep-6 -0x1.b508de560866cp-3 0x1.5a857a4ee4528p-5 -0x1.2170488ec8332p-3 0x1.17d38fd1dd351p-3 -0x1.be5d32cfa5784p-5 0x1.c7da98ba251ep-5 -0x1.260db5f7aac1dp-3 -0x1.8bdf271b72fap-6 -0x1.baf3596886c2ap-3 0x1.23a5f3ccd54dp-4 -0x1.dda0f739ec468p-4 0x1.1568bc4af3ce4p-3 -0x1.01eeb4319f1a4p-4 0x1.077dae110e72p-5 -0x1.5d9f02b1437d6p-3 -0x1.3afe3dadc4p-7 -0x1.9c6a467e8f1b8p-3 0x1.a73f1c8ad10d8p-4 -0x1.592224c8a0d84p-4 0x1.fdd75f516a8ap-4 -0x1.2788d16267ea8p-4 0x1.6d5fb67d3ac8p-8 -0x1.86ffd36bdbfep-3 0x1.b842c5053cep-9 -0x1.759519e2e2294p-3 0x1.f05ec485e7858p-4 -0x1.0ee1939daa73ap-4 0x1.a10ddab254bf8p-4 -0x1.8b12ef52322eep-4 -0x1.8db19de12888p-7 -0x1.a9b2ddb7ee71ep-3 0x1.deb6d7c55a54p-6 -0x1.4097dd0261eb8p-3 0x1.1b156b49c65ep-3 -0x1.a2e8bfa20e798p-5 0x1.4402784f029a4p-4 -0x1.df8cc17498a8ep-4 -0x1.41830d3667p-6 -0x1.a75bc5a272c12p-3 0x1.c125818e87638p-5 -0x1.f256a24aa3a0cp-4 0x1.1703b19e41078p-3 -0x1.773146a0f7226p-5 0x1.558adcfaf716p-5 -0x1.2a5ee1dc328aep-3 -0x1.d9e31f1c52c2p-6 -0x1.a9394b457c8c9p-3 0x1.2c82abaa9a05p-4 -0x1.a17f0183a0dbcp-4 0x1.f84741675efa8p-4 -0x1.0701928536187p-4 0x1.7b7458b3505cp-7 -0x1.72fb356f6a01ap-3 -0x1.11dcabe8b878p-6 -0x1.9b1e76fa173fdp-3 0x1.a2eef7a2dbf78p-4 -0x1.4f3b9a5946f06p-4 0x1.c60dca3fcabf8p-4 -0x1.60699a504ff2p-4 -0x1.2af2f809b67cp-7 -0x1.ab242be64212p-3 0x1.869ac35b9dp-8 -0x1.7cab5e2751ba6p-3 0x1.0816a8b79d73p-3 -0x1.123fc99b0c7ep-4 0x1.94c03e7b82fep-4 -0x1.b95909b1666dp-4 -0x1.c6dba0476e68p-7 -0x1.bad6d807271cdp-3 0x1.43f2247716c3p-5 -0x1.388dbf32959c5p-3 0x1.2b152655cec18p-3 -0x1.989d05a0ff8ep-5 0x1.389aed0f8e598p-4 -0x1.ff216d54a143cp-4 -0x1.29387566bdap-6 -0x1.ab134b0ce8c38p-3 0x1.08904bca6412p-4 -0x1.db19c29493b3ap-4 0x1.1cc9296fb6ca8p-3 -0x1.8e0cfd1f04dbcp-5 0x1.389f8c63cb7p-5 -0x1.3cec215f3d365p-3 -0x1.67a663a6d36ap-6 -0x1.a4ee60a76fa72p-3 0x1.67d09a5d07ff8p-4 -0x1.78dc5d0d2e57cp-4 0x1.062eb8d13042p-3 -0x1.fe0135c394004p-5 0x1.638d52eb7d7cp-7 -0x1.74a45faa405f6p-3 -0x1.230fc37b14p-7 -0x1.88382e5715058p-3 0x1.ca9ddcf9a7bep-4 -0x1.210ce6796a70ap-4 0x1.c6cd969ff712p-4 -0x1.507aad09178d8p-4 -0x1.29b237119ecp-7 -0x1.9ae4744692dbap-3 0x1.b2777f278c34p-7 -0x1.575badde68e3ap-3 0x1.095dccd6ba50cp-3 -0x1.bb6968cb782ep-5 0x1.630c3034dadacp-4 -0x1.b27802997a83p-4 -0x1.75ac33176998p-6 -0x1.ae1598702d64p-3 0x1.36bb377cb0a5p-5 -0x1.1f6396ae5cb4dp-3 0x1.1547c0a6a81c4p-3 -0x1.9712706988efcp-5 0x1.d3cfd3f847ccp-5 -0x1.16064cee4571p-3 -0x1.ab77545c585p-6 -0x1.af49026e552e9p-3 0x1.1352cb647e298p-4 -0x1.c367973bc26cep-4 0x1.1102a713434dcp-3 -0x1.aeadaf267f1a4p-5 0x1.b3c1d1c7995cp-6 -0x1.4fd75ee31ff6cp-3 -0x1.71385414d33ap-6 -0x1.a1299bb26024p-3 0x1.791a52b446f58p-4 -0x1.627eb9b7ff186p-4 0x1.f125c7a55c2c8p-4 -0x1.15be780d7fffcp-4 0x1.0a3499f3dp-9 -0x1.81fb32bc4959cp-3 -0x1.a70113209b58p-8 -0x1.7e8e49d33d0c8p-3 0x1.d3d8e273fe048p-4 -0x1.13b5c8766ace2p-4 0x1.a2ca5ddb087ap-4 -0x1.6f85982414adp-4 -0x1.ea10d36625e4p-7 -0x1.a10feb7bd544ap-3 0x1.2964dcdde8a6p-6 -0x1.46b79d7c1d1e6p-3 0x1.06bd496f5cac8p-3 -0x1.b30f46b26afd4p-5 0x1.2d0bd9dd74c18p-4 -0x1.e06c31b8483b4p-4 -0x1.da31de191534p-6 -0x1.b752010a86cc8p-3 0x1.623b487e6804p-5 -0x1.1459b9850da1bp-3 0x1.11cf24f2c96cp-3 -0x1.aba41c1d9a05cp-5 0x1.80d34c44c231p-5 -0x1.29cbd6203cbcep-3 -0x1.c05374f8c1aep-6 -0x1.aea232f62c953p-3 0x1.25a0f8ecafaa8p-4 -0x1.aed9894acb52p-4 0x1.028882f1581c4p-3 -0x1.ee4e904118e98p-5 0x1.e84c02102accp-7 -0x1.6955242a7e3fcp-3 -0x1.624306dd064ep-6 -0x1.a2ccdcc054c5ap-3 0x1.8a0727242fd7cp-4 -0x1.6414f5d9f0028p-4 0x1.d0ea80beb4054p-4 -0x1.518d670f991b8p-4 -0x1.2134198e91cp-8 -0x1.9de7fe67d7b74p-3 0x1.a77c44fdc28p-9 -0x1.7a104f6c45cap-3 0x1.fc15ec79e8c0cp-4 -0x1.0bd55aeb644a8p-4 0x1.9052aeb6c4928p-4 -0x1.a00732bfe7afp-4 -0x1.23b21dcd347ep-6 -0x1.b549be8cc5a49p-3 0x1.dd855a4f74d6p-6 -0x1.41a9cf594fec1p-3 0x1.1a9664fd54feap-3 -0x1.b126aeddaf0dp-5 0x1.300a20e9e28dp-4 -0x1.f9e25f3363fcap-4 -0x1.6cd4b55bb25ap-6 -0x1.af6dc3c19a11ep-3 0x1.d31abaf04235p-5 -0x1.f161336db9d8ap-4 0x1.167e938f732ccp-3 -0x1.8f313f8ca4c24p-5 0x1.3a50cb85ca32p-5 -0x1.35fb2e3afdbdap-3 -0x1.c79210368a56p-6 -0x1.aabcb3b41a34p-3 0x1.3e445c1d25aap-4 -0x1.97f1f654c8738p-4 0x1.f8667d664eb1p-4 -0x1.0df2df212fb46p-4 0x1.46cb30ddf15p-7 -0x1.77279fb417b2fp-3 -0x1.afb9a14fef2cp-7 -0x1.9247196de286bp-3 0x1.b4444a7a1ab48p-4 -0x1.36ecaa2434d52p-4 0x1.c059ae9f06808p-4 -0x1.56a86440e09e2p-4 -0x1.698697a8f6dp-7 -0x1.a0807d252d963p-3 0x1.df560ea3977p-8 -0x1.657f29c732711p-3 0x1.00957e44af29p-3 -0x1.e362bee8c34e4p-5 0x1.60a8dc135a98p-4 -0x1.b9c6b9026b7cp-4 -0x1.b3c4ba88ade4p-6 -0x1.bb7526e0953ebp-3 0x1.f52f1917634ap-6 -0x1.36a2046b836c2p-3 0x1.10989c1d20cbcp-3 -0x1.d3746eeceb88cp-5 0x1.ea4628345255p-5 -0x1.1dfcb63f8ce22p-3 -0x1.b7d4e36dfeb6p-6 -0x1.c1480cd3305c6p-3 0x1.07e99d685556p-4 -0x1.f1a89e666a64cp-4 0x1.1910742d5871cp-3 -0x1.d3cdceacbcd46p-5 0x1.1b4fdddd942dp-5 -0x1.500b67a3cbddep-3 -0x1.422b75b5115ep-6 -0x1.a8f048f589e8bp-3 0x1.788b7eeddf818p-4 -0x1.763cf0a2e13bep-4 0x1.ff3ce42d2b71p-4 -0x1.17ecd2d0dbd18p-4 0x1.47375332355p-8 -0x1.85f1d80bd3ep-3 -0x1.1ea38cb8e57p-7 -0x1.8f5cf597b988fp-3 0x1.d1580ff58c718p-4 -0x1.304c7bfc4a1bp-4 0x1.bc003e0ac28dp-4 -0x1.72d86b00a1474p-4 -0x1.3a59b7f33868p-7 -0x1.a59578ba92041p-3 0x1.2d6b10ea0298p-6 -0x1.5553ac613a3fep-3 0x1.0cc7ec39286d8p-3 -0x1.d27f6baf17894p-5 0x1.5044ef64be55p-4 -0x1.d7b6181851986p-4 -0x1.7a18c8a15118p-6 -0x1.b72a8b88962p-3 0x1.67f0d1909b68p-5 -0x1.1c2ec27223335p-3 0x1.174362cef0e34p-3 -0x1.b989c95fa1cecp-5 0x1.abbfa6dc3303p-5 -0x1.2baddb3449a11p-3 -0x1.95039c3499b8p-6 -0x1.b957eee8407bdp-3 0x1.3508d6f991a5p-4 -0x1.be6c6e7a2b05p-4 0x1.18a75cdb06a64p-3 -0x1.c7932bc55ca48p-5 0x1.a9cc5a9428b4p-6 -0x1.5c4fc5af504a1p-3 -0x1.25cea143851p-6 -0x1.a1791d1d04b7bp-3 0x1.97f42bb07fd18p-4 -0x1.57e21e41985b6p-4 0x1.f9934b2226858p-4 -0x1.1f0f93dabbf8cp-4 0x1.73a10bdadbep-9 -0x1.8504fcc0fb124p-3 0x1.6d1826eep-15 -0x1.71a70f2b0addep-3 0x1.e855331e49ffp-4 -0x1.f55dae0048b5cp-5 0x1.916149b093d6p-4 -0x1.79a12f9039b74p-4 -0x1.585089a34bb8p-6 -0x1.ab631341d8366p-3 0x1.289e2c8d4ap-6 -0x1.4a9edcb6c46d7p-3 0x1.091289a57e0b8p-3 -0x1.d16b22ac497ep-5 0x1.2b589d7e1eba8p-4 -0x1.f7678c25d72b6p-4 -0x1.8ff714945904p-6 -0x1.b49c216cd3614p-3 0x1.a512d89f48ep-5 -0x1.0636ba12b15fep-3 0x1.137a879addfb4p-3 -0x1.a8cc7498f257p-5 0x1.4ee07b51f48p-5 -0x1.3807b82c1dcfcp-3 -0x1.d169978d866cp-6 -0x1.b636406697294p-3 0x1.3bb079bb2b46p-4 -0x1.ad689cf9bd98cp-4 0x1.09705daf9b538p-3 -0x1.00535910c3df8p-4 0x1.1d271342a2d8p-6 -0x1.6b6842c5192f4p-3 -0x1.c779ec7bee8p-7 -0x1.94257b008861p-3 0x1.a698a756bca2p-4 -0x1.4072e6a1302e8p-4 0x1.c8767994945e8p-4 -0x1.4b968248fef28p-4 -0x1.3a419f8bb454p-7 -0x1.9f7b7a7327f9cp-3 0x1.62b286912c5p-9 -0x1.746dbc627d02p-3 0x1.f85e49a7e541p-4 -0x1.0b71903ff8cc6p-4 0x1.7b630b55684d8p-4 -0x1.b553befa37ecap-4 -0x1.3c8616d93628p-6 -0x1.b7da9a6444672p-3 0x1.10db5ac15923p-5 -0x1.38806c221afaap-3 0x1.198bef5bcecf8p-3 -0x1.b96ddae74ae3p-5 0x1.142c49624d208p-4 -0x1.0da15610b253cp-3 -0x1.8303a5d0745ep-6 -0x1.b69cb5c8843p-3 0x1.0129786e79d7p-4 -0x1.e75a00218e21ep-4 0x1.196793ce53a28p-3 -0x1.a6889669b40bcp-5 0x1.1dc48c25fddcp-5 -0x1.465ec3aeb3bcp-3 -0x1.962070e0e6b4p-6 -0x1.addc3fd1c59dcp-3 0x1.63c4111812978p-4 -0x1.844fbcfa0671ap-4 0x1.042c9f697fabp-3 -0x1.0b87b44d0f38p-4 0x1.190fe68fd408p-7 -0x1.7e41c90390fc5p-3 -0x1.5c58f2f8c9a4p-7 -0x1.91ad096d0d4c1p-3 0x1.cbfa5892f426p-4 -0x1.2c918ba591a4cp-4 0x1.cb02e3d107728p-4 -0x1.58365f8a73ca6p-4 -0x1.27e627eece24p-7 -0x1.9f7f9cd0841c6p-3 0x1.a2c9275dd578p-7 -0x1.5c27271d263f4p-3 0x1.08c3c4ddd65ep-3 -0x1.cdd642c5abb6p-5 0x1.60f2459f07328p-4 -0x1.be69c350b1d6p-4 -0x1.7f0523f56e0ep-6 -0x1.b4f8ca3190024p-3 0x1.3b822c5e8d9ep-5 -0x1.23f8b91c09534p-3 0x1.18f955787a2cap-3 -0x1.9b2a969395ac4p-5 0x1.df9701427487p-5 -0x1.15b8a815978ep-3 -0x1.ac1891cbbaf8p-6 -0x1.b00de1f28d35ap-3 0x1.0dfdafeb28edp-4 -0x1.c9adfd4249ea8p-4 0x1.0d003580a3728p-3 -0x1.c7fcef0fafefcp-5 0x1.9977a6ec5b6ep-6 -0x1.57d5341355cebp-3 -0x1.6e951f42a89ap-6 -0x1.a6b3529a42391p-3 0x1.80db1f0d477ep-4 -0x1.65bc582464718p-4 0x1.f794e31a8d9d8p-4 -0x1.183abe953dc8cp-4 0x1.188432672cep-9 -0x1.852d033a41caep-3 -0x1.a3b21f3b613p-8 -0x1.80db5a4583293p-3 0x1.d7860f9689148p-4 -0x1.1333c63ce8b1ap-4 0x1.a2c61291e6238p-4 -0x1.7311aec75c922p-4 -0x1.16e7ea3dd5ep-6 -0x1.a8f35897e98e7p-3 0x1.0d72d61edaf6p-6 -0x1.50c0f2c7eeb43p-3 0x1.0a21bc962c41p-3 -0x1.c621f4c3f696cp-5 0x1.3eb24b12893d8p-4 -0x1.dbd12951366aap-4 -0x1.9ee3f4c4d56p-6 -0x1.b213709fd0a32p-3 0x1.68ec8ec1ae6ep-5 -0x1.10cff554ce629p-3 0x1.0de90fbf97f6cp-3 -0x1.b0ce1fafbc3b8p-5 0x1.640679bfcbe9p-5 -0x1.31877b38ffffap-3 -0x1.f5a9dd275f12p-6 -0x1.bb3fa81042935p-3 0x1.2262164af1be8p-4 -0x1.c91e8fedd649cp-4 0x1.07cb1b608336cp-3 -0x1.0bb56376fec4cp-4 0x1.499a630e096cp-6 -0x1.6f579fe91f4a5p-3 -0x1.db5ad2c77ebcp-7 -0x1.a2676d6e517dap-3 0x1.ac399f6e15d3p-4 -0x1.52e9d1cffcb7p-4 0x1.ef868cd0b4edp-4 -0x1.366d14c2ebc58p-4 -0x1.bd7c376797p-12 -0x1.91fa30ca7738cp-3 0x1.f454e9aee5ap-9 -0x1.71e3123ed24aep-3 0x1.fbaf9ecf17c9p-4 -0x1.f4fc60b0da38p-5 0x1.92aa72f2fe258p-4 -0x1.87430292aea48p-4 -0x1.2d64061fa9fcp-6 -0x1.a8079eba1c514p-3 0x1.9c13fb2a7eb4p-6 -0x1.391101c213e68p-3 0x1.0b6a2b6abaa9p-3 -0x1.b09b8b66d771p-5 0x1.0b15e1ae9a968p-4 -0x1.06519dc1fd404p-3 -0x1.f07585de6168p-6 -0x1.bf7eda0f5784p-3 0x1.afbee67f3ebcp-5 -0x1.08c32741079a2p-3 0x1.1714e347f0ca8p-3 -0x1.bc1c2d8a9cp-5 0x1.50d4d87ce3f4p-5 -0x1.3e2aa2166d9fcp-3 -0x1.973c82b09f92p-6 -0x1.b2d684eac72a8p-3 0x1.4e50cc8f2d7ep-4 -0x1.a1612e0b51078p-4 0x1.08ddcca0d450cp-3 -0x1.07a6ae1e8d824p-4 0x1.0916776fb5dap-6 -0x1.70195c8cfcbbep-3 -0x1.50f5ca5324dp-7 -0x1.8f3fa2765cfdp-3 0x1.b691637d96be8p-4 -0x1.3844d1be0711ep-4 0x1.c81ec3125a23p-4 -0x1.526dfb75f231ap-4 -0x1.f785bbb0134p-8 -0x1.9bc5b612b9caep-3 0x1.2ee106a6c9f8p-7 -0x1.646326d38c8b4p-3 0x1.0280f97ca7328p-3 -0x1.e97a3edc00b88p-5 0x1.6f7c4ec6dd38p-4 -0x1.b022353e1277ep-4 -0x1.4a4c2304bfb4p-6 -0x1.ad817afdd6ff8p-3 0x1.2193c964494dp-5 -0x1.26eaa29cb385p-3 0x1.11d9ff6eebe5p-3 -0x1.a2b5143efba9cp-5 0x1.dec7748c2f6dp-5 -0x1.12e77a5d09f5cp-3 -0x1.d5307ecb96fp-6 -0x1.b62a2f70fd08p-3 0x1.f23e3be1891bp-5 -0x1.e4f35fc5b2db8p-4 0x1.0cfb1d77eb31ap-3 -0x1.d94a47ece39ccp-5 0x1.dc363d39fe92p-6 -0x1.55986921aab1cp-3 -0x1.6eb6066727b8p-6 -0x1.ae10b715afabcp-3 0x1.7869dff844ec8p-4 -0x1.7be8ea080442ep-4 0x1.034eb696d48bp-3 -0x1.15ed24e25d104p-4 0x1.06df16e2809p-7 -0x1.7fda5a61e6d97p-3 -0x1.852e8359bbep-8 -0x1.86268a0327284p-3 0x1.d5310fae66448p-4 -0x1.1ec0c0a7712aep-4 0x1.b8261668b18f8p-4 -0x1.6478f7557da0ep-4 -0x1.75359f65d298p-7 -0x1.9f77dd87b64f4p-3 0x1.0825415e8be8p-6 -0x1.507c052632c22p-3 0x1.07333f685d8bp-3 -0x1.c4900d474b36cp-5 0x1.444fe7240c0cp-4 -0x1.d38baf45cd94p-4 -0x1.af0d34803766p-6 -0x1.b8414b40d4754p-3 0x1.4cff2775e999p-5 -0x1.20a7981dd7947p-3 0x1.146a981559318p-3 -0x1.c1f68e4f937b8p-5 0x1.b9811913ab0ep-5 -0x1.261daf6716086p-3 -0x1.7838dceaadc4p-6 -0x1.b12836f8b2ce7p-3 0x1.2ca71646402d8p-4 -0x1.bc16d72bb004ep-4 0x1.0f9c6e40a3fbp-3 -0x1.dd560543476a4p-5 0x1.8abaae762968p-6 -0x1.5f63d64dd42a6p-3 -0x1.0d56ff3aed82p-6 -0x1.9f578301f2ee4p-3 0x1.9e25ce4232c6p-4 -0x1.52a95c92802aap-4 0x1.fb2049a5258bp-4 -0x1.1a30f439857a2p-4 0x1.edf002f5655p-9 -0x1.7f349c4f50834p-3 0x1.c7ad4ea58bcp-11 -0x1.6b45f3bed03d8p-3 0x1.e1b8c188cdefp-4 -0x1.f3c1499ec7cecp-5 0x1.876da30a5b1ep-4 -0x1.7f1010822a554p-4 -0x1.4a76bf34f01cp-6 -0x1.a74840ff3000ap-3 0x1.60da48e61d4cp-6 -0x1.3eac82e63595bp-3 0x1.0aa33a4840cc8p-3 -0x1.aae2e240a09e8p-5 0x1.1b51575143c1p-4 -0x1.f697578b8fca2p-4 -0x1.dffef64a8a4ep-6 -0x1.ba0e79942672cp-3 0x1.9502d57983c1p-5 -0x1.0b3c0a035c36ap-3 0x1.166ac30299944p-3 -0x1.ae12507dcacf4p-5 0x1.6d56ea5a1ccfp-5 -0x1.33c80cb55ac13p-3 -0x1.8186f05f1d68p-6 -0x1.ab5a607780b66p-3 0x1.4d3f5bc556678p-4 -0x1.8e384f780eb9cp-4 0x1.0ce640ac50424p-3 -0x1.c11eee36bcb4p-5 0x1.0002cbe02f9cp-6 -0x1.5fe64fdb29768p-3 -0x1.2c73ce744b9p-6 -0x1.8f83976189fe9p-3 0x1.9336f2bd84a9p-4 -0x1.40131335ee59p-4 0x1.bf288deb0455p-4 -0x1.474767b5f306ap-4 -0x1.2599f028ccd8p-7 -0x1.981dedf47ec9fp-3 0x1.e99edb9e4bcp-9 -0x1.6b1ec54800e4bp-3 0x1.f6f157cc38bfp-4 -0x1.f43837936bc18p-5 0x1.79194ae83bf7p-4 -0x1.9f55a8342cb1ep-4 -0x1.3ceffc1e0bbcp-6 -0x1.a8fa69090dbadp-3 0x1.04a50eae6a19p-5 -0x1.2a2ac282788edp-3 0x1.1121d8638c3bcp-3 -0x1.8cb86838b0a08p-5 0x1.fff661903933p-5 -0x1.02992b53031aap-3 -0x1.d535218ccc22p-6 -0x1.ac03a9f93f10ap-3 0x1.c9c6ccefb173p-5 -0x1.de6558aa607bap-4 0x1.08bb9caffe564p-3 -0x1.a945ecbe89f5cp-5 0x1.e0c3dfeb7618p-6 -0x1.42ff40d5b6e88p-3 -0x1.c420f01e019p-6 -0x1.a4f01b3ad292ap-3 0x1.4ffe19170278p-4 -0x1.7b24af41047cp-4 0x1.e78a349591adp-4 -0x1.113f32e0bc976p-4 0x1.2a43b6d565fp-9 -0x1.7e6847aba90bcp-3 -0x1.b442b6185b0cp-7 -0x1.8a16eb625332cp-3 0x1.bb95395dbba6p-4 -0x1.20d2c25105c64p-4 0x1.a83b6963ea3dp-4 -0x1.5f64e302ad5dcp-4 -0x1.2b66d553cd7cp-6 -0x1.a7a21946430f8p-3 0x1.ae96e4f5006p-8 -0x1.62e012e282d4p-3 0x1.ff7d1c5df4b8p-4 -0x1.ea18ccade3d58p-5 0x1.4fe6dd3b17208p-4 -0x1.cf6dcd017173p-4 -0x1.aa3bf3e5eaf8p-6 -0x1.bb1fcf5ee4524p-3 0x1.33f85051c863p-5 -0x1.276dbbd1f0634p-3 0x1.1662f2aeac334p-3 -0x1.aefd1fed921ccp-5 0x1.d2cf407661dfp-5 -0x1.1b5d8f3af2838p-3 -0x1.a5343eb6a7fap-6 -0x1.b0ab040bf082ep-3 0x1.16353a727dd88p-4 -0x1.c019d26a7a6b4p-4 0x1.0e07428ac1888p-3 -0x1.b558395ad75ap-5 0x1.794c1e4945f4p-6 -0x1.560c85956b60dp-3 -0x1.9b57809f121p-6 -0x1.a6a49837de972p-3 0x1.76d7a5383a4f8p-4 -0x1.67f8333cea85p-4 0x1.efda4dde7ebcp-4 -0x1.1a1fd0ef46084p-4 0x1.8958a985484p-10 -0x1.82c0cd4dac1ecp-3 -0x1.a6c20f74293p-8 -0x1.7beb0fa5fdc3cp-3 0x1.d0d23fe10594p-4 -0x1.0e8300138b214p-4 0x1.9653cb84f317p-4 -0x1.72b08a0da88ap-4 -0x1.33b9d48873eap-6 -0x1.a478468bb6ab4p-3 0x1.fbabb7ec396cp-7 -0x1.48f8f2ce3e726p-3 0x1.0156b01a1c8dcp-3 -0x1.c5581af1a0718p-5 0x1.1dd2f8e288dc8p-4 -0x1.f3b063cd7432cp-4 -0x1.00feb631005cp-5 -0x1.c0bbdaac85d1cp-3 0x1.6938aaa3a95fp-5 -0x1.1873c5d52661cp-3 0x1.15ab314a3bed8p-3 -0x1.b5db28ec1a3e8p-5 0x1.83b471edd79c8p-5 -0x1.300b25ad68463p-3 -0x1.b8bcb752f40cp-6 -0x1.b5bdf3d8f566ep-3 0x1.335ce68ecebfp-4 -0x1.b2ea72f2cfc38p-4 0x1.0deb914900a2ap-3 -0x1.e1172ce42fdap-5 0x1.4c98870632bep-6 -0x1.63835ec0b8514p-3 -0x1.107397dae396p-6 -0x1.997e349f67a46p-3 0x1.a0a4902be5d8p-4 -0x1.43bc0d6b7463ap-4 0x1.e594f22af1958p-4 -0x1.2465c013092dp-4 -0x1.5689ab2579ap-9 -0x1.86bfc141f472ap-3 0x1.f8a244388p-14 -0x1.6900975a42aeep-3 0x1.e0bdbd68094f8p-4 -0x1.f25d2055c20b4p-5 0x1.7489d29a55b38p-4 -0x1.92b6ed5a51cb6p-4 -0x1.6e093d887c7p-6 -0x1.ab32a0d79cc8ap-3 0x1.a4156ed89848p-6 -0x1.3460a4c724623p-3 0x1.0f36a1c926872p-3 -0x1.864d50da26f3p-5 0x1.0d07959613aa8p-4 -0x1.f123fc69c15aep-4 -0x1.052b1029a772p-5 -0x1.b0584a82eaf47p-3 0x1.8b61f508ebecp-5 -0x1.fa2b8c63101ap-4 0x1.076c0c574cf52p-3 -0x1.abe379f5941ccp-5 0x1.0dfed90c834bp-5 -0x1.3d985701381b8p-3 -0x1.f133cc918d24p-6 -0x1.ae8de16007628p-3 0x1.3e121d6e5b8dp-4 -0x1.93c6c6af6d844p-4 0x1.f9d22fedfd264p-4 -0x1.02763d1da546cp-4 0x1.1f8e8c7f9e28p-7 -0x1.71ae61c7b3d0ep-3 -0x1.05898aa4ec5cp-6 -0x1.8e58cec794296p-3 0x1.a84286c5d714p-4 -0x1.2d0f96d24f6dep-4 0x1.b6aa28ce99bd8p-4 -0x1.4719c6e8bd22ep-4 -0x1.d6a0718f5e48p-7 -0x1.99d86f3dc604bp-3 0x1.68c786c2ff4p-10 -0x1.65d48b22a6709p-3 0x1.e5e38bc248688p-4 -0x1.f7e004c25d33p-5 0x1.530682a359cfp-4 -0x1.baaf5bed0887cp-4 -0x1.aedf99f3d3d4p-6 -0x1.b3eb872141f4p-3 0x1.ef0d5f6bb5dap-6 -0x1.2e11528b5c44cp-3 0x1.09c1f535058fp-3 -0x1.bea95d6afe4a8p-5 0x1.cbe1528d4c1bp-5 -0x1.173d2e25efa8cp-3 -0x1.e00180bcccccp-6 -0x1.b62021ab4aa58p-3 0x1.ef8dfecb3abcp-5 -0x1.df153841a8d8cp-4 0x1.0a757c65f9aep-3 -0x1.c8551589aba18p-5 0x1.bcb9d436cffcp-6 -0x1.4ef8a1928a4dcp-3 -0x1.999f45d9a39ep-6 -0x1.a56d16cfd8478p-3 0x1.649246695e088p-4 -0x1.700c42a6238e4p-4 0x1.e73ead4abae88p-4 -0x1.164f1fce709ap-4 -0x1.6518b23004p-12 -0x1.83e91643db6d2p-3 -0x1.a7726d59ec34p-7 -0x1.8b0ed33e26a17p-3 0x1.bd87a311881d8p-4 -0x1.2a86ef6bb3b3p-4 0x1.a3e639c03ad3p-4 -0x1.70b385451f15p-4 -0x1.e4609ec852bcp-7 -0x1.a2d48e6ea6d45p-3 0x1.c6542cf96bc4p-7 -0x1.516d6e76accacp-3 0x1.01574af2e6504p-3 -0x1.cc9ff89823edcp-5 0x1.36d75f83391bp-4 -0x1.d7a3698d56e72p-4 -0x1.ccdf32e507acp-6 -0x1.b51e2732d38c4p-3 0x1.44d6a516ef0cp-5 -0x1.189dbec490703p-3 0x1.0d73e90b03b1p-3 -0x1.a964b47b12e28p-5 0x1.834f779bbb4ap-5 -0x1.2510513945f4ap-3 -0x1.ed003fc94fb2p-6 -0x1.b16b0fc6da486p-3 0x1.148ab2ae92b88p-4 -0x1.b89cb05e51b08p-4 0x1.03c8de8ee47f8p-3 -0x1.d1d23c54884bcp-5 0x1.16b9cd6017e8p-6 -0x1.5d2e2e716ed5p-3 -0x1.9efbc550aedap-6 -0x1.a046f94f06772p-3 0x1.708d6c3d1f068p-4 -0x1.63e596c9291fap-4 0x1.c79ec06201e48p-4 -0x1.3ead03e54df12p-4 -0x1.cc93b251bc9p-8 -0x1.960efbb3c68p-3 -0x1.57a4f5b6cfp-8 -0x1.7fa22d1b1a6bap-3 0x1.da61802a5c2ap-4 -0x1.17f8064265dfcp-4 0x1.88eae18165efp-4 -0x1.92fca933a4e28p-4 -0x1.3a63ea2f6bcp-6 -0x1.ad00cf00c0826p-3 0x1.674febd76f52p-6 -0x1.43022386a7cb5p-3 0x1.08a261b58f588p-3 -0x1.c1dccc1adb564p-5 0x1.16969a2a71198p-4 -0x1.ffab1430ec442p-4 -0x1.d9c0401bc6c6p-6 -0x1.b868ae7a30463p-3 0x1.996caee5fd9fp-5 -0x1.0508b8459ad1fp-3 0x1.1105b9eb15316p-3 -0x1.9fd0cdf6461p-5 0x1.398377e6d451p-5 -0x1.363b3a25f7a71p-3 -0x1.fe0d31e879e6p-6 -0x1.b2961c2b5ac0cp-3 0x1.2f0cd64a872b8p-4 -0x1.a6c3da9fca232p-4 0x1.ff2eb6eabde28p-4 -0x1.01cc28e67cf94p-4 0x1.932a2ee7a26p-7 -0x1.6d54a5548f697p-3 -0x1.1760d5879fa2p-6 -0x1.925e6a5131766p-3 0x1.9d2cc80cf85cp-4 -0x1.387822fe6ae22p-4 0x1.b98f3e77558cp-4 -0x1.463042174eefap-4 -0x1.cc45ce46b114p-7 -0x1.9ccf505dbcc71p-3 -0x1.6d74e481976p-10 -0x1.700de00a28fc5p-3 0x1.e54848c96ece8p-4 -0x1.03ffdbc6d5e9p-4 0x1.62d3baa3d6628p-4 -0x1.b268bd3dcf302p-4 -0x1.a14d38de9cf4p-6 -0x1.b659f1d50aae4p-3 0x1.c6a0a56b162p-6 -0x1.3554a7bc16fe8p-3 0x1.0d2ca31a85098p-3 -0x1.ac9bb0dab069p-5 0x1.ea25f0c5d152p-5 -0x1.0d1ebb83fd421p-3 -0x1.0cabaf2a2c48p-5 -0x1.bb946ad613603p-3 0x1.b2bed7316a94p-5 -0x1.fca290ffdb19cp-4 0x1.09d1951d3d234p-3 -0x1.cca52406e10c8p-5 0x1.ffa11868e9aep-6 -0x1.47286afda821fp-3 -0x1.c56313635036p-6 -0x1.aab4eb5ce080bp-3 0x1.4545142486dfp-4 -0x1.904cd6b111fe8p-4 0x1.db143d22bbep-4 -0x1.2c9c12034b11cp-4 0x1.0f66895c5p-11 -0x1.8d4977ec03845p-3 -0x1.c19ae70b632p-7 -0x1.9a489c19be7ap-3 0x1.c04915dd2ba8p-4 -0x1.40e87bf872b42p-4 0x1.b7e8b37426f9p-4 -0x1.7635740cd77ccp-4 -0x1.843b99859de4p-7 -0x1.ac195056991dcp-3 0x1.b4c795a4a7b8p-7 -0x1.633cca9cddaf6p-3 0x1.0ab6885d151dp-3 -0x1.e55c18a3d0f7p-5 0x1.6292fa7bdb538p-4 -0x1.c691c1ff96498p-4 -0x1.664f0b3996a4p-6 -0x1.b2f0c89a5e47ep-3 0x1.43c7d69c78d6p-5 -0x1.208501e10151ap-3 0x1.138daa2d7a8d8p-3 -0x1.a9f7a67ea6b38p-5 0x1.bd76a9ae479cp-5 -0x1.1da4d5ad0e6d6p-3 -0x1.bc055b9d43acp-6 -0x1.b2d0763129b33p-3 0x1.14c8bfe8ad53p-4 -0x1.c471e1cc05b8cp-4 0x1.0df021e3c2434p-3 -0x1.bde7c1b0cecf8p-5 0x1.891de2610c78p-6 -0x1.54e4941223994p-3 -0x1.7ddd6ff3f3a4p-6 -0x1.a1bc6cd522196p-3 0x1.78592e026a5e8p-4 -0x1.60cb733771cf2p-4 0x1.e80deb32213f8p-4 -0x1.1b0ff11b3af5ep-4 -0x1.a2ab118c4p-12 -0x1.8361726be79dap-3 -0x1.bd55483228fp-8 -0x1.7982e84f50904p-3 0x1.cf552b1301cb8p-4 -0x1.090aa406b7cb4p-4 0x1.8e789a11ff098p-4 -0x1.72f872c35f11cp-4 -0x1.5c12daa57208p-6 -0x1.a67a64941cda8p-3 0x1.cb9bde6c1588p-7 -0x1.4a57034a23d2cp-3 0x1.00d4a75538348p-3 -0x1.c10e81081e56p-5 0x1.200ef15bd9b1p-4 -0x1.e98376e9e159p-4 -0x1.fd944b236594p-6 -0x1.b8c9f1c7d28f4p-3 0x1.597d8a10ace7p-5 -0x1.12be5b147c7e7p-3 0x1.0c7146a809b3p-3 -0x1.b1fcbcea7b264p-5 0x1.5d23c75aa556p-5 -0x1.2fa708c4b80cap-3 -0x1.f048148d527ep-6 -0x1.b2e93c94716b4p-3 0x1.22d42578e75e8p-4 -0x1.b16d5214612aep-4 0x1.010ffca6a43p-3 -0x1.f7b22f17e42f8p-5 0x1.ce4ce2c9a33p-7 -0x1.6b91691bb82p-3 -0x1.488fc662c64ap-6 -0x1.9e145797a46ccp-3 0x1.990ba18c100a8p-4 -0x1.4800df85259a2p-4 0x1.d9e88568dc3p-4 -0x1.2c2ef92c7f58p-4 -0x1.a13bcbce5028p-8 -0x1.8cb206db41edp-3 -0x1.7e9838e73f2p-9 -0x1.6e86a9261e1e4p-3 0x1.d92de9c51acdp-4 -0x1.feeca5f07bbf4p-5 0x1.6fb63411c4228p-4 -0x1.9179a13d6887p-4 -0x1.8a9de141433cp-6 -0x1.a86691ba2ce9p-3 0x1.5a85d767fb44p-6 -0x1.361d0bc00812fp-3 0x1.fe28ea5f51e94p-4 -0x1.b3a34ba404ecp-5 0x1.d8024e49121p-5 -0x1.0990bd7071553p-3 -0x1.2afbfadccec7p-5 -0x1.c010ab671ca53p-3 0x1.7eb19623a6aap-5 -0x1.0b0385fd4f16ep-3 0x1.06316f6f99ac4p-3 -0x1.e4900b446fa4p-5 0x1.138a62acd59cp-5 -0x1.4949d06e4e56p-3 -0x1.c44d6c8ea44ep-6 -0x1.b557771188263p-3 0x1.4a5d8266d93ap-4 -0x1.9e6ee88f1d798p-4 0x1.00e0a7c84aef4p-3 -0x1.0db32e52bb4f4p-4 0x1.72dbbe4335d8p-7 -0x1.72d8ca03121a2p-3 -0x1.9b9bd2adab18p-7 -0x1.8aaa542779d03p-3 0x1.ab8f2ba9c2bcp-4 -0x1.2e7ad105616eap-4 0x1.abc96fa83761p-4 -0x1.599bdeb87bbcap-4 -0x1.f9603e1d5b3p-7 -0x1.a18b8642465d1p-3 0x1.58bf943441dp-8 -0x1.62cb836549952p-3 0x1.f9566f2ee84dp-4 -0x1.d67328dadd1ep-5 0x1.55a5c060fd828p-4 -0x1.b1af0437010ep-4 -0x1.d481d61709f8p-6 -0x1.b26bbf16b0ad2p-3 0x1.ce805268efe4p-6 -0x1.2b41ecdaf00d2p-3 0x1.04eda385e0104p-3 -0x1.b9e7b68d392e8p-5 0x1.a69eba5ca0b9p-5 -0x1.1c882d09fd1a1p-3 -0x1.19044db6bceap-5 -0x1.bfad488cea24bp-3 0x1.db6094bccf27p-5 -0x1.eed97bfe7cffap-4 0x1.0af63da733b04p-3 -0x1.d74ea4e21bf64p-5 0x1.ce76729c60d8p-6 -0x1.4f7eac7834b33p-3 -0x1.920097ee3968p-6 -0x1.a4b3be150b3abp-3 0x1.613eb2c8f9ebp-4 -0x1.70a886ee58f76p-4 0x1.dfdbe3efbe4f8p-4 -0x1.19271682c7af8p-4 -0x1.045d06f33a8p-9 -0x1.83cb756fcde3ap-3 -0x1.d9440a86d418p-7 -0x1.899a386d25fep-3 0x1.b05f902e9244p-4 -0x1.2efca0d540338p-4 0x1.8ed4472ea0f18p-4 -0x1.8039af8dd3268p-4 -0x1.3901a4b17e9ep-6 -0x1.aac75129b9e44p-3 0x1.8394538bc87p-7 -0x1.561aa8a5115f8p-3 0x1.fa1e76052df3p-4 -0x1.e4651339f0c4p-5 0x1.26d87547f04e8p-4 -0x1.edf6041c547e4p-4 -0x1.03c39518c95cp-5 -0x1.c19e7d147b004p-3 0x1.3b854278324p-5 -0x1.22282d8625457p-3 0x1.0cece03032888p-3 -0x1.cf46afaad7754p-5 0x1.785586ca8eebp-5 -0x1.32a539216bc1ap-3 -0x1.fe21cf365094p-6 -0x1.c105b7c7e89b4p-3 0x1.1b10973674ddp-4 -0x1.d253112df75e2p-4 0x1.0c18c2735670ap-3 -0x1.f53a1dc3d88a8p-5 0x1.68198f2b62f4p-6 -0x1.62e109f17e3fp-3 -0x1.4876fb46e244p-6 -0x1.a26abeaba0936p-3 0x1.86d38ee567fd8p-4 -0x1.600d71e54691p-4 0x1.db1a86d0b0608p-4 -0x1.34e57a167750fp-4 -0x1.fd2e2924be4p-9 -0x1.8ffc2f72d2776p-3 -0x1.0e45166c3bc8p-8 -0x1.7a3bf2c11d15cp-3 0x1.d65188575d3b8p-4 -0x1.1299db734fbbcp-4 0x1.7db1fd5696998p-4 -0x1.957ac400b1028p-4 -0x1.751978518ab4p-6 -0x1.b23550c7b3821p-3 0x1.2c2d810c0948p-6 -0x1.4c35b08b792b8p-3 0x1.027d4f8a8a778p-3 -0x1.f52562508cb18p-5 0x1.110448f0c8efp-4 -0x1.0de956c6cdb44p-3 -0x1.c70aaff1adbap-6 -0x1.c4fd6210301f2p-3 0x1.b4237e8e53cep-5 -0x1.0fa7085741cabp-3 0x1.1a696375cdf2cp-3 -0x1.c260f3aafe1dp-5 0x1.6b645c086cecp-5 -0x1.3a4db6c9363f3p-3 -0x1.80b28cc760a8p-6 -0x1.af9b829e3ca92p-3 0x1.4d290e82ab6e8p-4 -0x1.979a1ab9a7e8ap-4 0x1.08bef0a41d774p-3 -0x1.ec299d5b3518p-5 0x1.b771720bc84p-7 -0x1.6dded6fad24fbp-3 -0x1.171104f13824p-6 -0x1.9891471b5c84ap-3 0x1.a67f6f4e2c13p-4 -0x1.437439d05e1e6p-4 0x1.d458c2ceb572p-4 -0x1.3fe5c850e841ep-4 -0x1.3447f87760ap-8 -0x1.8f20e7b261ac4p-3 0x1.a7f1b38c9a5p-8 -0x1.5e264a29eedebp-3 0x1.f47a81343fb1p-4 -0x1.c5b58423b6d84p-5 0x1.66ed8a5c53bf8p-4 -0x1.8fae1f8619b0ep-4 -0x1.a4b070b4573p-6 -0x1.a2837c8eae6eap-3 0x1.89685f54b2eep-6 -0x1.26f9858529596p-3 0x1.f479deda5bbap-4 -0x1.ac71513372048p-5 0x1.90de227a1252p-5 -0x1.175b13caccbaap-3 -0x1.439c16b63095p-5 -0x1.c4e4cad724e4p-3 0x1.9f8d30d7f0eap-5 -0x1.04b74fd1fc8aep-3 0x1.058b88e679d98p-3 -0x1.f7033117d6b64p-5 0x1.d6fc0ddf41ecp-6 -0x1.57996303a9c9p-3 -0x1.b4334c4d6702p-6 -0x1.b8b8fc76753d3p-3 0x1.618db229230cp-4 -0x1.96a429ac4bbf7p-4 0x1.02c6684221c84p-3 -0x1.1aded4ed4565cp-4 0x1.4ad2d55b5fd8p-7 -0x1.7cf2f2818a44cp-3 -0x1.ffb417472cdp-8 -0x1.88ab0bec999bep-3 0x1.c7c1ed8c0bb44p-4 -0x1.2249d799459f8p-4 0x1.b551f6ecc3a1cp-4 -0x1.59cedf96f9798p-4 -0x1.bc7e1dff4654p-7 -0x1.9da570198ff6ep-3 0x1.398deaea4ddp-7 -0x1.58b9e08f8a09ep-3 0x1.f9514c8f4817p-4 -0x1.dfbc2255c759p-5 0x1.4382c9bcbb31p-4 -0x1.d0593719c8704p-4 -0x1.afbc46195c2p-6 -0x1.b604b010229d8p-3 0x1.3a99e066e94dp-5 -0x1.1ed03ba566768p-3 0x1.11fdfdad99294p-3 -0x1.9dc43bd33ae18p-5 0x1.ab780139687ap-5 -0x1.1c59b9c75f5b8p-3 -0x1.ef53f16fc2b8p-6 -0x1.b43cc9e62587ep-3 0x1.07b7d939712cp-4 -0x1.cd2d55c89e84ep-4 0x1.09bd5da0957e8p-3 -0x1.cf539fae3a81p-5 0x1.9128a4a1a6cp-6 -0x1.53de19df9297cp-3 -0x1.5c2fe7332b6cp-6 -0x1.9b47943aae1p-3 0x1.79df62346cb9p-4 -0x1.557fc4afdc4c8p-4 0x1.dea27d22ed63p-4 -0x1.16ea483eb8e3cp-4 -0x1.916dac0bad8p-9 -0x1.8185e8db8abcp-3 -0x1.223a4dc568p-7 -0x1.777c509fad236p-3 0x1.c31a9a70f8a6p-4 -0x1.0cd5c7bc66e7cp-4 0x1.8026248e0ab8p-4 -0x1.7ca9757160a22p-4 -0x1.724fa4b58b94p-6 -0x1.a82c10a36e23p-3 0x1.e1d31e9a1abp-7 -0x1.485ddd1510472p-3 0x1.00ae8fd94929p-3 -0x1.bd8258c777074p-5 0x1.1bdd22c98037p-4 -0x1.e8da741f55164p-4 -0x1.fce079b7c106p-6 -0x1.b4bd25b946c4ap-3 0x1.5c17a2f3b6c6p-5 -0x1.0d35c99d5b6bp-3 0x1.08c88ec232724p-3 -0x1.ab5c6e8d885c4p-5 0x1.468f278541e4p-5 -0x1.2fae220e69726p-3 -0x1.0092787205dap-5 -0x1.af2f731b60a1ep-3 0x1.21bed6f4069dp-4 -0x1.a5a325f5a2ff4p-4 0x1.fa361ea148c7p-4 -0x1.e688d79f9cbe8p-5 0x1.6d1cca71d22p-7 -0x1.66f618cedeed8p-3 -0x1.7b619e567766p-6 -0x1.99058b32724ecp-3 0x1.839c8541840c8p-4 -0x1.4b96f88374f28p-4 0x1.bbbc1c58376bp-4 -0x1.4155c68ca56c4p-4 -0x1.67af82b3ccccp-7 -0x1.95399c2083005p-3 -0x1.35143a28214p-9 -0x1.6d9845a2011f6p-3 0x1.dd63db73733ep-4 -0x1.f3495b8b937a8p-5 0x1.6521e79ce84ep-4 -0x1.977c5d9f6cb18p-4 -0x1.c40549df3af4p-6 -0x1.ad2e439f5c6b9p-3 0x1.4769bf39c06ep-6 -0x1.37a4fea99fb57p-3 0x1.fc5f161c92fp-4 -0x1.b8f3f5d163874p-5 0x1.cec0844415dep-5 -0x1.0b392b84ec8fdp-3 -0x1.2a726b3163dp-5 -0x1.bbfa6679cc894p-3 0x1.83cf3d0f9ff8p-5 -0x1.02b195f6a5273p-3 0x1.fefff3e892878p-4 -0x1.e09d98585e808p-5 0x1.af9fdfa17fa8p-6 -0x1.52ac25c25bbb2p-3 -0x1.0e733cc4dc18p-5 -0x1.be60bd5b7af18p-3 0x1.46097c434096p-4 -0x1.a50e9c5ac1cb8p-4 0x1.fd6dbf34f9b3p-4 -0x1.192afe3e26d36p-4 0x1.02ca368b2ef8p-7 -0x1.801ce026ae33bp-3 -0x1.d550a6c10108p-7 -0x1.97fca7ebfc128p-3 0x1.b8508fbcabe88p-4 -0x1.39f4ddc85267cp-4 0x1.c30866878bd98p-4 -0x1.585125c9509dp-4 -0x1.509ec107ddd8p-7 -0x1.9d4e9f47ff248p-3 0x1.39fdb5a87f24p-7 -0x1.5a8832f513d9p-3 0x1.034b4ba8693f8p-3 -0x1.ab187db8d6e9cp-5 0x1.58cd8802c67e8p-4 -0x1.9ee7900316a74p-4 -0x1.ee65d85ddb1cp-6 -0x1.ab7c98f148e45p-3 0x1.a7c15f7ab3c2p-6 -0x1.25164849e8d05p-3 0x1.feafd69613bb8p-4 -0x1.a48f01cd8ebf4p-5 0x1.89965630a74dp-5 -0x1.18ce6b46c6747p-3 -0x1.3a879c895206p-5 -0x1.bd002f9227492p-3 0x1.b5f5e85bff6ap-5 -0x1.edd5f40b7ef52p-4 0x1.fee4036afa6fp-4 -0x1.e96dcef474fc8p-5 0x1.6fd9bc8b1524p-6 -0x1.57e7f0d5d3345p-3 -0x1.ced429f6728p-6 -0x1.ac26c2574ff6cp-3 0x1.5b0c50c43cbc8p-4 -0x1.7bc65466c934cp-4 0x1.daf72b1e89f6p-4 -0x1.265355a36cb4p-4 -0x1.82f3b41f5c6p-9 -0x1.8a4df2b03416ap-3 -0x1.bffd149b7facp-7 -0x1.8be65dd5316bp-3 0x1.b7033497687d8p-4 -0x1.2e93f8647aef8p-4 0x1.8e72f78839e78p-4 -0x1.86ff31cc59e64p-4 -0x1.4db2c304947ep-6 -0x1.b1b3598747897p-3 0x1.9ed80b7c21ap-7 -0x1.59f2a53820d86p-3 0x1.04b1fc08f9128p-3 -0x1.d9caf9a6f4bc4p-5 0x1.37c0d80527bp-4 -0x1.e0342cf7549e2p-4 -0x1.dc76e3f67e28p-6 -0x1.b8b75ca93c1bbp-3 0x1.4308e035d2fap-5 -0x1.18818e9b89cf1p-3 0x1.0a87d59106b58p-3 -0x1.b20a59eda156p-5 0x1.5df560a2197cp-5 -0x1.2f6448604489fp-3 -0x1.1b8cbbc7ef8p-5 -0x1.bea61b33fcabcp-3 0x1.1116833370c4p-4 -0x1.c9c2786dc988ep-4 0x1.0660300886cfp-3 -0x1.e872a2acd7cfcp-5 0x1.1be9c913002p-6 -0x1.649c8fbb448c7p-3 -0x1.9d011858d7f4p-6 -0x1.a7688598bf789p-3 0x1.783a69b18e18p-4 -0x1.6916d62dd0462p-4 0x1.d23352091b5fp-4 -0x1.3d0b0bff662bap-4 -0x1.8207d7d52aap-8 -0x1.955236a5e1428p-3 -0x1.7751786f338p-8 -0x1.80046f3a4788ap-3 0x1.d4b4c0eebaf5p-4 -0x1.1c0cf78f1238ap-4 0x1.7fecfa7a4ae38p-4 -0x1.9dd2ea9fc605p-4 -0x1.61e05deece0cp-6 -0x1.b5aa429d4ebcfp-3 0x1.56c5dbdcccfp-6 -0x1.4b9182157ae61p-3 0x1.0b558eee2bad4p-3 -0x1.d60ce681cdf8cp-5 0x1.2218a87699e08p-4 -0x1.00d6e5bff589bp-3 -0x1.aee7b925e6a8p-6 -0x1.b7af126431fbap-3 0x1.a4d48154c29fp-5 -0x1.053b39849a65cp-3 0x1.126a49d3c87ep-3 -0x1.a3320bce56848p-5 0x1.447b74b42e65p-5 -0x1.348f52251801fp-3 -0x1.da19d76188c8p-6 -0x1.acc3203af517ep-3 0x1.34e1a7d10263p-4 -0x1.9775d6e229976p-4 0x1.fb96470422cep-4 -0x1.ebf4f98f48bfp-5 0x1.298f6750ec34p-7 -0x1.6be2214a5ea72p-3 -0x1.6407d15c81p-6 -0x1.972ecd200d9dcp-3 0x1.8b8ff59e1b1e8p-4 -0x1.4a201fbe83dd6p-4 0x1.b4b7517f535ep-4 -0x1.505151fa6a0fcp-4 -0x1.79f42c29c998p-7 -0x1.994a53f1a1f16p-3 0x1.2a5610cf0f4p-10 -0x1.6973ef133b298p-3 0x1.e1c66af32e188p-4 -0x1.fd18b0f96aa2p-5 0x1.58129a8367c3p-4 -0x1.af912ca3be56p-4 -0x1.bdeb04b90c18p-6 -0x1.b234da9e2b434p-3 0x1.99b375b473cp-6 -0x1.34aefa3e75de8p-3 0x1.013fcc5fd0548p-3 -0x1.d18335d5302b8p-5 0x1.c155b0993dafp-5 -0x1.18100fb212784p-3 -0x1.09a8e1a18bcbp-5 -0x1.bcb03bd574b9p-3 0x1.c6640a19d83ep-5 -0x1.f4c0b2334ac76p-4 0x1.05f1ddecf0f32p-3 -0x1.df8bbf60e7a54p-5 0x1.ad8a6ebcf978p-6 -0x1.553fdca7f5886p-3 -0x1.dcfb2caeb024p-6 -0x1.b63d2404ea85cp-3 0x1.5690f8e436508p-4 -0x1.9487cf554e9c4p-4 0x1.f3d5d909c2dbp-4 -0x1.236ef552caa5ep-4 0x1.4dd7aaf75ecp-8 -0x1.85e6d4fc077fep-3 -0x1.6f37f8e306c4p-7 -0x1.92ad3cd587ab6p-3 0x1.c2b19525308dp-4 -0x1.359552e71ef4ap-4 0x1.b6b8e1f1d3b98p-4 -0x1.6b67dc15c86dap-4 -0x1.7779929bc8e4p-7 -0x1.a2ffa26cec337p-3 0x1.b9d940de0cf4p-7 -0x1.585df46ef8e56p-3 0x1.0556e8ed540dcp-3 -0x1.cc02bf70ff7b4p-5 0x1.4e96a1a32a238p-4 -0x1.c37be20a9cbbcp-4 -0x1.a92d8e43903ep-6 -0x1.b11a00ebb9c0ep-3 0x1.2cb34dcdfccep-5 -0x1.1dcc1b314f353p-3 0x1.0c9cd858f24b4p-3 -0x1.a717b2cb15c2cp-5 0x1.9e2408f27a35p-5 -0x1.1dd298b38633cp-3 -0x1.f0205261abb6p-6 -0x1.b297f62385603p-3 0x1.0625d211f8bep-4 -0x1.caee6f409fe32p-4 0x1.056055846a6cp-3 -0x1.da6bc39cfab04p-5 0x1.6c9439f19cc8p-6 -0x1.577b721f91013p-3 -0x1.654da4d477a4p-6 -0x1.9c14bd1de5d8ep-3 0x1.788bec4fc5bdp-4 -0x1.581637b40e14ap-4 0x1.d69b2fdfe334p-4 -0x1.23f6ad12a2e06p-4 -0x1.3d51a6626eap-8 -0x1.89f973a4627a9p-3 -0x1.e28a355bc85p-8 -0x1.7a33fb0455eb3p-3 0x1.d39b69951a26p-4 -0x1.049524d70b218p-4 0x1.8bd2a1f1d2f3p-4 -0x1.729b9a34d1edep-4 -0x1.711d77c406fcp-6 -0x1.a648645ee6a01p-3 0x1.c21476bb311cp-7 -0x1.480162c141ee7p-3 0x1.0018a6759aaap-3 -0x1.b7c690c41ec2cp-5 0x1.1c3ddae42104p-4 -0x1.e47a459694d14p-4 -0x1.026261680dcep-5 -0x1.b383b08e427b1p-3 0x1.5435f0bbb52fp-5 -0x1.0cef27079b25fp-3 0x1.078d267c417d8p-3 -0x1.a69da2df8cc1p-5 0x1.456447b9bce9p-5 -0x1.2d19d4351d1f5p-3 -0x1.06ad3cc3c56dp-5 -0x1.ade44dc5a88e4p-3 0x1.1a373d23a2bep-4 -0x1.a9987d9dcf488p-4 0x1.f4899d19053ap-4 -0x1.eec787a5e0194p-5 0x1.85b76e0561d4p-7 -0x1.642aca5e52bcap-3 -0x1.5e74379ce1e2p-6 -0x1.91ebc6c1134b5p-3 0x1.83d0bc083b32p-4 -0x1.3e5f5819d1deap-4 0x1.b2b5f9ef3e44p-4 -0x1.37cda34298ffp-4 -0x1.c7fc25b63ebp-7 -0x1.901b99c4a769ep-3 -0x1.8d938bd432ap-8 -0x1.69c4ca2f7df47p-3 0x1.c45f69f25d1p-4 -0x1.002069acdb8ecp-4 0x1.44c4c22c256ep-4 -0x1.af467e9b19ceap-4 -0x1.1535d7cb8e88p-5 -0x1.bc46ca73f01f2p-3 0x1.22894ca4c08p-6 -0x1.440e9b6fdbbe4p-3 0x1.ffbd2e4cbd1b8p-4 -0x1.dbd57d28c69c8p-5 0x1.dcf0adc112aap-5 -0x1.12b5a0029eae7p-3 -0x1.1c5d3942d75cp-5 -0x1.c4335c13692e2p-3 0x1.9905e19f180ap-5 -0x1.09c0f18875423p-3 0x1.09d44be99fd88p-3 -0x1.e175aed9673d8p-5 0x1.12de654dfa4p-5 -0x1.492cdc762c98ep-3 -0x1.bbb6657da2p-6 -0x1.b0be594bb9028p-3 0x1.4c248123f048p-4 -0x1.90c412a9da108p-4 0x1.f5ef9f3bdba2p-4 -0x1.0ba434e06a0ccp-4 0x1.7385d3fefd6p-8 -0x1.78df8ee4caaf4p-3 -0x1.1a17285ea2c8p-6 -0x1.92989efa661fcp-3 0x1.a2df26617ba5p-4 -0x1.3b81c37655098p-4 0x1.aa8c76feac27p-4 -0x1.5fbd762bc0c7p-4 -0x1.e377b69382cp-7 -0x1.a033120012e4p-3 0x1.2d1540aa291p-8 -0x1.63860c2d83ea8p-3 0x1.e84f63f94654p-4 -0x1.01c74e9b3bbbp-4 0x1.442bb12d9119p-4 -0x1.d28ef9c0c6fe8p-4 -0x1.b90b5a41df58p-6 -0x1.b95ceaa92e636p-3 0x1.1dc06b7391efp-5 -0x1.26f49e6884164p-3 0x1.0eb04947a757cp-3 -0x1.a7fbc0c3c3d38p-5 0x1.afd7f49e17f8p-5 -0x1.1a4728aada96cp-3 -0x1.0e661819fe4p-5 -0x1.b91aaa95b195ep-3 0x1.e3c0a7a05c3ep-5 -0x1.e13c72f3b7064p-4 0x1.04691f60763e4p-3 -0x1.e840e6a97d94cp-5 0x1.7daf7022a08cp-6 -0x1.5b49f188665dbp-3 -0x1.8fb700aaa63p-6 -0x1.a9c29960e4f99p-3 0x1.7577a72657e8p-4 -0x1.6a36c3ae6ff84p-4 0x1.ef36832488c6p-4 -0x1.14f722accd978p-4 -0x1.0be0be1949p-13 -0x1.8262c0dabb7a5p-3 -0x1.5ea69047e924p-7 -0x1.80f0617e0f7acp-3 0x1.c2c85ef7b65d8p-4 -0x1.14a07f9e16b2p-4 0x1.923e71ade85cp-4 -0x1.6fce57ac03748p-4 -0x1.58f097520208p-6 -0x1.a6e7d03059884p-3 0x1.73a0cff4cbbp-7 -0x1.4f60997f4c1a8p-3 0x1.fdf91e7a062fp-4 -0x1.be4fbae6329ccp-5 0x1.2547d3169b4ep-4 -0x1.dd95e1c9fa58p-4 -0x1.109e793f9a7ep-5 -0x1.ba04490140862p-3 0x1.2f26a53239bcp-5 -0x1.1a0ed2bf4ad4cp-3 0x1.0853043f24bp-3 -0x1.b800b4a0a43e8p-5 0x1.5fd073c7cbb6p-5 -0x1.2e79ae2169cf8p-3 -0x1.0e421ed7139ep-5 -0x1.b9afd0fd55594p-3 0x1.15f43d36bf78p-4 -0x1.bff45e3acd3dp-4 0x1.0501b9f3f5f48p-3 -0x1.e378afbd7f84p-5 0x1.1376584b75f8p-6 -0x1.62d3a424d6ee8p-3 -0x1.831e7ffe37c2p-6 -0x1.a0cbfbe27f5fap-3 0x1.7ebd64f1ba368p-4 -0x1.5ac0423714dfap-4 0x1.cff4710721018p-4 -0x1.362b226d0670cp-4 -0x1.a36c88ba9da8p-8 -0x1.90a0609c8d423p-3 -0x1.09f66694aep-8 -0x1.74f6effb75896p-3 0x1.d9bb686caedd8p-4 -0x1.02cae7a2cf64ep-4 0x1.76fced7ba17dp-4 -0x1.8dc675d59be9p-4 -0x1.a40d07663128p-6 -0x1.b0885f6f5a8d6p-3 0x1.1b87b8e62984p-6 -0x1.47152fb013f03p-3 0x1.02fe84318d7dp-3 -0x1.d51cd0925e694p-5 0x1.0e45b969cf03p-4 -0x1.05ce4332350f6p-3 -0x1.dd66b983b1b8p-6 -0x1.bb91aea835274p-3 0x1.a81e7cc4a344p-5 -0x1.0465ca63a75b3p-3 0x1.14cd557cb1064p-3 -0x1.99eb70cafae44p-5 0x1.47fa81d1db9ap-5 -0x1.31e9d43b9e4f8p-3 -0x1.cd146710afa8p-6 -0x1.a71760f6272bp-3 0x1.37d05624c5bcp-4 -0x1.8a771d4e5588cp-4 0x1.f634a5ff7091p-4 -0x1.e3fe31728d99p-5 0x1.c992d118e9ap-8 -0x1.6c09154e68b44p-3 -0x1.616d663fd44ep-6 -0x1.92cc9d784b12bp-3 0x1.914ebb98d36bp-4 -0x1.3c007ecfd6698p-4 0x1.b1bed1becfc3p-4 -0x1.4ae51f85508b6p-4 -0x1.be22d7bfc108p-7 -0x1.99c2f80034fe2p-3 0x1.0e58658d75cp-10 -0x1.671e6e7a2d1c1p-3 0x1.e753b299d6e3p-4 -0x1.f0a09046dcc9p-5 0x1.59a9d77d63dap-4 -0x1.b21fef0a9bdc8p-4 -0x1.a63ecae1d524p-6 -0x1.b211e4388be46p-3 0x1.0030f420e8f4p-5 -0x1.277e38fe662ddp-3 0x1.13452061e5fcp-3 -0x1.691560eeb6768p-5 0x1.e61f03283a16p-5 -0x1.fac44bf8b7eaap-4 -0x1.1e5896bd8daap-5 -0x1.aa42af7e755e8p-3 0x1.94ace5330444p-5 -0x1.dd9a6f1c4644ap-4 0x1.f49a6bac1fc8p-4 -0x1.ba3ffa403e008p-5 0x1.65a71c62590cp-6 -0x1.4c0322eb40b36p-3 -0x1.0ce0a4a1511ap-5 -0x1.acda867953fcap-3 0x1.4812d44766cep-4 -0x1.822d3dccbb9e8p-4 0x1.e5ed446ac5008p-4 -0x1.1072fdeb8d738p-4 0x1.2db0dcc7418p-9 -0x1.79bf6ff96bc52p-3 -0x1.bb1679864c1p-7 -0x1.82aa09da18f4cp-3 0x1.b48e3fb7c95f8p-4 -0x1.135c826ffe9a8p-4 0x1.9e21770518e3p-4 -0x1.4d86764c9ad1cp-4 -0x1.3fe46d42de6p-6 -0x1.967e0817a77bep-3 0x1.115deef7d7dp-8 -0x1.4eefb0e82ba1ep-3 0x1.de659e0e5caap-4 -0x1.beb641d6efc54p-5 0x1.1f5769dd1fa98p-4 -0x1.c8545df50c9aep-4 -0x1.23b1e14582c8p-5 -0x1.b37f6899da3bcp-3 0x1.e8a1cc2e818p-6 -0x1.1d0fd1bbf69a2p-3 0x1.ff687e92b9bcp-4 -0x1.a3725a36b5da8p-5 0x1.64fcc370577cp-5 -0x1.1d7bd5afceacp-3 -0x1.2c289f400aacp-5 -0x1.aea3552976cd4p-3 0x1.d96425e0ee96p-5 -0x1.bde030716bfb4p-4 0x1.e3c481ae33bf8p-4 -0x1.dc663335300bcp-5 0x1.1faedde7253p-7 -0x1.64583db5d190cp-3 -0x1.1a4d858848cp-5 -0x1.ae61d94d3756cp-3 0x1.597315d5e687p-4 -0x1.74e51f5db1d18p-4 0x1.c73066d902f7p-4 -0x1.36db708f542dcp-4 -0x1.1192c2832fa8p-7 -0x1.92be541454058p-3 -0x1.86a7e33e8868p-7 -0x1.852d9c674eb92p-3 0x1.bfcdcfd8a7e4p-4 -0x1.203ca649967f9p-4 0x1.7bca4998d0ccp-4 -0x1.913d969fd2cd4p-4 -0x1.8d84d9a0e2ep-6 -0x1.b36b6d127fb22p-3 0x1.d7f628b9ca08p-7 -0x1.50d1a1069b01ep-3 0x1.0305fa332620cp-3 -0x1.d2d956e1c26bp-5 0x1.2018d1c78f4f8p-4 -0x1.f15855f839cecp-4 -0x1.ee3ece682d44p-6 -0x1.b6c1db705eb37p-3 0x1.66c457fa9d72p-5 -0x1.0b92636708cc2p-3 0x1.09b4b5c8fdbp-3 -0x1.a223f450fbf2p-5 0x1.386dc7274066p-5 -0x1.306144d9990a7p-3 -0x1.190a2d9c1ef4p-5 -0x1.b2d8298b90494p-3 0x1.16b9d76a25bap-4 -0x1.b067227c22bfp-4 0x1.f2aad662550bp-4 -0x1.ffcf9436ab198p-5 0x1.606067f6aac8p-7 -0x1.6b37e3c2ac07ep-3 -0x1.61f83d2dbe5p-6 -0x1.97e0e7dbe54abp-3 0x1.8b7125803f998p-4 -0x1.426a0f41eca6ap-4 0x1.baf7e851360d8p-4 -0x1.3baef359f396ep-4 -0x1.b21a6a0cf4d8p-7 -0x1.9561ee0361f2p-3 -0x1.3d3dbc22442p-8 -0x1.6ec4e1323e1c2p-3 0x1.d3fb26afa366p-4 -0x1.00366902c1c78p-4 0x1.5a1cf79561fp-4 -0x1.a72b41050fffp-4 -0x1.de6bca8620fcp-6 -0x1.b671699105c36p-3 0x1.67362e511fb8p-6 -0x1.3b4e2a6da945dp-3 0x1.0877dbede1fa8p-3 -0x1.a9387790158ecp-5 0x1.f6016b5c234cp-5 -0x1.04935710b33c2p-3 -0x1.13c5da191e8cp-5 -0x1.b64fd61078004p-3 0x1.97524b47564ap-5 -0x1.f57f83c790604p-4 0x1.0750a55b4c678p-3 -0x1.a2814602f9cap-5 0x1.eaec67ef6524p-6 -0x1.3d3010ff461bep-3 -0x1.112d964d70aap-5 -0x1.ab9092507ae1ap-3 0x1.30995409d6ap-4 -0x1.8f568ccc7247cp-4 0x1.e207c5e5e4fap-4 -0x1.0acd86f558772p-4 0x1.849d8988b62p-9 -0x1.7686c31639514p-3 -0x1.30178724db5cp-6 -0x1.8d2cbc6a281e1p-3 0x1.9fa15281c755p-4 -0x1.29cee59187a6p-4 0x1.a4720fd7004ep-4 -0x1.4ba7d5c10c0f8p-4 -0x1.27a687f2da98p-6 -0x1.97d9426e1648cp-3 0x1.6c4ebfa058p-15 -0x1.5c39c2886670ap-3 0x1.d528f0f3656p-4 -0x1.e2f79dcf1cd3p-5 0x1.2d678965358cp-4 -0x1.c69858eb8f52p-4 -0x1.1d63d537331cp-5 -0x1.bb3f9b809160cp-3 0x1.ac902aff36ep-6 -0x1.2fc4cb5b9b954p-3 0x1.03569060a40ap-3 -0x1.c5c597ca9629p-5 0x1.a7a236542028p-5 -0x1.1adaf4c16fe1p-3 -0x1.07ac20f22436p-5 -0x1.b48e30f3a43e6p-3 0x1.e4801351019ap-5 -0x1.d223d18472238p-4 0x1.02ac3d342fdc8p-3 -0x1.bb883cef765f8p-5 0x1.53fbf13271a8p-6 -0x1.4fa5fe14e5db6p-3 -0x1.f6efe46d42a8p-6 -0x1.a590808283868p-3 0x1.4f89a82a9089p-4 -0x1.74b4bebad9ef4p-4 0x1.cff05372d43fp-4 -0x1.2238fe27d3a28p-4 -0x1.cd1ca12c684p-9 -0x1.83b8115fcfef8p-3 -0x1.967b35148608p-7 -0x1.7feca3ac8cca8p-3 0x1.b6edc0cdf892p-4 -0x1.16bc061accddp-4 0x1.85f92d15afc5p-4 -0x1.70efd450fbacp-4 -0x1.6ea82bb8a3b8p-6 -0x1.a34eeade1a182p-3 0x1.531774cec308p-7 -0x1.49ed8e8fe1188p-3 0x1.f3de312fd7d4p-4 -0x1.ad96d3e36bccp-5 0x1.18e26a697e2dp-4 -0x1.d3814b397c00cp-4 -0x1.24746c28890ep-5 -0x1.b1c05cb0f456p-3 0x1.14f36ccc0f32p-5 -0x1.1189299a6a0e8p-3 0x1.fa015a2129b2p-4 -0x1.a47659f84754p-5 0x1.272b11a9f3ccp-5 -0x1.2cf820c1ece82p-3 -0x1.4476fa800e2ep-5 -0x1.b9d5381e30404p-3 0x1.fb93bf10a9f2p-5 -0x1.c23e578134adp-4 0x1.f59a824bfab4p-4 -0x1.e45aef86a2ffp-5 0x1.acd156efc248p-7 -0x1.5fb0ce701c8c6p-3 -0x1.be2c3e2fb52cp-6 -0x1.9c07a9cc485cfp-3 0x1.68ccf863b516p-4 -0x1.56e67fa9a63b8p-4 0x1.b3e635ebf37ep-4 -0x1.398775f9f925p-4 -0x1.a0fcd97c54f8p-7 -0x1.930e032254e9ep-3 -0x1.2a856c2654p-7 -0x1.76f9c61249f6ap-3 0x1.c7f414fe7ee4p-4 -0x1.0609f8e01badp-4 0x1.6920a0b9f9b2p-4 -0x1.8aede44cf3aap-4 -0x1.c7c72e81704p-6 -0x1.a97422c1adb4p-3 0x1.db8fa1b8f3dp-7 -0x1.3cdb5aed192c8p-3 0x1.ee4c5fd94d5bp-4 -0x1.b489c3273167p-5 0x1.d31d612f8a6ep-5 -0x1.027a3c3849168p-3 -0x1.4688ad22f3bep-5 -0x1.bd9bd321ee1a8p-3 0x1.4c192389ad26p-5 -0x1.0bb83532d7e78p-3 0x1.fec8b546933ap-4 -0x1.c3275833e9edp-5 0x1.028746b1894ap-5 -0x1.3c06e09b6a378p-3 -0x1.1f2b2ddb2308p-5 -0x1.b15c8c1fc63eap-3 0x1.1d1b2b3a1ea6p-4 -0x1.a3277c118412cp-4 0x1.dfd3b4434234p-4 -0x1.09b7a723536cp-4 0x1.030c74215b3p-8 -0x1.73063c9643894p-3 -0x1.7f8c989f43fcp-6 -0x1.96599380ec6f4p-3 0x1.8454a63a6cd3p-4 -0x1.45a0e83d0d3p-4 0x1.a04cc0ad4f54p-4 -0x1.55fb32524ac5p-4 -0x1.174862b8742p-6 -0x1.9c28babd3e2b8p-3 -0x1.0e5a780802bp-9 -0x1.67182a907a0b8p-3 0x1.d366b3145bbd8p-4 -0x1.f66ac28fd3dabp-5 0x1.3d653aba23f34p-4 -0x1.baca7395d83a8p-4 -0x1.15c33524a8f3p-5 -0x1.bad303b94736cp-3 0x1.670872080bd8p-6 -0x1.389f5091dd658p-3 0x1.00c9464593e28p-3 -0x1.c95d73b2773e8p-5 0x1.c066cd0229a8p-5 -0x1.123ca2b72cd18p-3 -0x1.13b81e60801cp-5 -0x1.b4c8f25b8f114p-3 0x1.af7ed152abe8p-5 -0x1.e5a69309f44ap-4 0x1.fa4e4f0e7e98p-4 -0x1.c53fa4e5169fp-5 0x1.64e1347beca8p-6 -0x1.4c3ffe952ea1cp-3 -0x1.126ffba98de6p-5 -0x1.aa8c8846f55e6p-3 0x1.3aff4c308e5fp-4 -0x1.84b724a7e2c4p-4 0x1.cc8ada1d2aa8p-4 -0x1.1fe8f9c8ea588p-4 -0x1.f430048401p-9 -0x1.82eef1a08cc3cp-3 -0x1.2333a02287d8p-6 -0x1.8a5cee2b44624p-3 0x1.a2e59fe3dc88p-4 -0x1.27f6ef78971cep-4 0x1.8847657214658p-4 -0x1.6b4f8446c04b6p-4 -0x1.81b624f9aba2p-6 -0x1.a52c9386c9987p-3 0x1.7cc11061a1fp-9 -0x1.599ce08a3c6fdp-3 0x1.dd4518922925p-4 -0x1.e038609c990ap-5 0x1.1ae1ed7aadcdcp-4 -0x1.d96f4970e386p-4 -0x1.3376c0c5757f8p-5 -0x1.bd308c74b8cep-3 0x1.bf575e76a2f8p-6 -0x1.29604cff1f1cp-3 0x1.f3ecb359949ep-4 -0x1.e1d05463ec44p-5 0x1.55203462951p-5 -0x1.2edbe63ecb21p-3 -0x1.2eacc683161p-5 -0x1.c1578a2f54c6p-3 0x1.e4b573ff8bep-5 -0x1.e5842ff58e84p-4 0x1.f5a64144169cp-4 -0x1.0d0e3d906aap-4 0x1.1c44f84e33bp-6 -0x1.68d1ce990ecap-3 -0x1.9146639767ep-6 -0x1.ab7af29f646cp-3 0x1.75a02b45766cp-4 -0x1.733db49b5e14p-4 0x1.d98c229a086p-4 -0x1.37b2251542f2p-4 -0x1.e45caa10eb8p-10 -0x1.8ac23fc29ef2p-3 -0x1.ec2d051374cp-9 -0x1.742cdf9b6061p-3 0x1.d3074de68e9ep-4 -0x1.ff581864ad48p-5 0x1.7b5ed2ac890ap-4 -0x1.78ca20387a78p-4 -0x1.a3b7f164a558p-6 -0x1.a5e0c4d609e8p-3 0x1.9d1da786ca28p-7 -0x1.425944dedbccp-3 0x1.f151813b4abcp-4 -0x1.b2926ff078p-5 0x1.fde751f9e818p-5 -0x1.f0776ff2364ep-4 -0x1.34882c9e493p-5 -0x1.b8bea0b1c3e88p-3 0x1.37ad3fd21ap-5 -0x1.0ed2006021c8p-3 0x1.fe598a96a0d8p-4 -0x1.b82d8e51d2d8p-5 0x1.1a3b702092d8p-5 -0x1.33b5b994eedcp-3 -0x1.2483669b9308p-5 -0x1.b0a69613b30ep-3 0x1.0eeba06e4246p-4 -0x1.ac5991610db8p-4 0x1.df65710115cep-4 -0x1.06c181ae7ac4p-4 0x1.7761e6d259bp-8 -0x1.6fb6643c331fp-3 -0x1.9014864a6538p-6 -0x1.98dd006896cep-3 0x1.8145cce8eb9p-4 -0x1.44a66af5f556p-4 0x1.aae7495251acp-4 -0x1.435eab26579ap-4 -0x1.120e8bea226p-6 -0x1.9796cbf0ba84p-3 -0x1.cbf3b5c71p-8 -0x1.6e253cfd8c7cp-3 0x1.c6b08176bf38p-4 -0x1.0391b8afce2p-4 0x1.472f87b68014p-4 -0x1.aeab47b1dfbp-4 -0x1.0a9a58dcf8b8p-5 -0x1.b60229bd1358p-3 0x1.3b8406019ep-6 -0x1.38513a7b0bfp-3 0x1.f9641cb5941p-4 -0x1.b6e721b0458p-5 0x1.b1019e4e8f6p-5 -0x1.0f1d38181ca8p-3 -0x1.4b26f9b81bp-5 -0x1.c0cd4ed75744p-3 0x1.73b222902f8p-5 -0x1.04b8df59f118p-3 0x1.fca29b276e9p-4 -0x1.d94dd804a498p-5 0x1.b2c0610029p-6 -0x1.4a53e92c0a7cp-3 -0x1.0f9c8bfbdd6p-5 -0x1.b0b80a53a6f8p-3 0x1.36d4911922dp-4 -0x1.90a35913298p-4 0x1.dd0d5884897p-4 -0x1.11c9690d3b9p-4 0x1.495305f5f8p-13 -0x1.7a0c385526fp-3 -0x1.4c6ed99f09dp-6 -0x1.8c37c74fd4p-3 0x1.933a143a7c98p-4 -0x1.2ce8962fa808p-4 0x1.87e7cc3742e8p-4 -0x1.62a255dd999p-4 -0x1.9dd7516874cp-6 -0x1.a6eebc8bab6p-3 -0x1.93eb211e36p-9 -0x1.66435f19c317p-3 0x1.d00d0333fa38p-4 -0x1.029f12f18a92p-4 0x1.21d712d5841p-4 -0x1.df9fbd31a8e3p-4 -0x1.3196c2bfcf68p-5 -0x1.c6aac80ef13ap-3 0x1.ae8c336221p-6 -0x1.35926775d192p-3 0x1.02e98d001366p-3 -0x1.e0263d4194acp-5 0x1.9011065e8014p-5 -0x1.2743e3bdeee2p-3 -0x1.1b5ad3676e96p-5 -0x1.c08df0d35643p-3 0x1.e8f8483ceecap-5 -0x1.dfaa2f429b3ep-4 0x1.03d7c1cdfa17p-3 -0x1.d9e361cf17ep-5 0x1.3a684a1683b8p-6 -0x1.5c77419b5e17p-3 -0x1.fe979279ff8p-6 -0x1.b090377942b88p-3 0x1.5cd85c08d3f8p-4 -0x1.78dc81636766p-4 0x1.dfe178df9bbcp-4 -0x1.1c32544343acp-4 -0x1.8e1e4265b5p-9 -0x1.833bed12096cp-3 -0x1.ed4abca9c74p-7 -0x1.83a056f70e3cp-3 0x1.a951bb351cbep-4 -0x1.22563224f86p-4 0x1.792fdd68e642p-4 -0x1.7fc004943cfp-4 -0x1.a2d701a80688p-6 -0x1.ad11811d49e8p-3 0x1.e0ab9696a54p-8 -0x1.5604e7b5b028p-3 0x1.eb307107fe48p-4 -0x1.e200af0bc16p-5 0x1.169630368ebp-4 -0x1.eb39cb3706p-4 -0x1.1cb7aed68c4p-5 -0x1.bb678511b798p-3 0x1.212644ac8b1p-5 -0x1.1a480aee14dbp-3 0x1.0073b1f65f7cp-3 -0x1.c122dbc721fp-5 0x1.3db20620f98p-5 -0x1.2e78960a385bp-3 -0x1.2bc4dfc0d348p-5 -0x1.b6554646941ep-3 0x1.f9ab742e9208p-5 -0x1.c37e617c1754p-4 0x1.e2cf08229d18p-4 -0x1.06afe85ceeedp-4 0x1.13177421ae8p-7 -0x1.6cf3b32c4ff3p-3 -0x1.d3bf3f9d572p-6 -0x1.a5b0fe428651p-3 0x1.67b91cfa4b6p-4 -0x1.6bf5347bedb8p-4 0x1.acdfa2dc1774p-4 -0x1.58da83470e3ep-4 -0x1.af9553fee92p-7 -0x1.a0effd60db19p-3 -0x1.8bf2bdcbfc8p-8 -0x1.7d6cc644916e4p-3 0x1.d3afffd7bb068p-4 -0x1.132a6c8ab11p-4 0x1.666c45bfa70fp-4 -0x1.a7b08f8019fp-4 -0x1.d5a0d4167bfp-6 -0x1.ba0fb07259eap-3 0x1.1d201bd6818p-6 -0x1.48509d27975ap-3 0x1.007d2a6dc584p-3 -0x1.dc251ccbccd8p-5 0x1.eeabc2626ap-5 -0x1.0f49ad5cfbe8p-3 -0x1.245e9343e73p-5 -0x1.c846eb4b4d6p-3 0x1.851bcb22986p-5 -0x1.0fda7a8c913p-3 0x1.0e149d01f7eep-3 -0x1.cbda046ae49p-5 0x1.2de8c5c25b14p-5 -0x1.3f577b4b3439p-3 -0x1.e6626b013cc8p-6 -0x1.b152ca5245878p-3 0x1.369e73d2c08fp-4 -0x1.9a5d8114c487p-4 0x1.f166490cd3ep-4 -0x1.0536ddd265b18p-4 0x1.70b391a9adep-8 -0x1.749dba591cf24p-3 -0x1.5cfb413fda68p-6 -0x1.95f40d2bfaaf8p-3 0x1.90d2ad1c8d94p-4 -0x1.4127885f79d6p-4 0x1.a3a51f34a0fcp-4 -0x1.5eaae4971fe2p-4 -0x1.2c36ad27c8fp-6 -0x1.a8cf5dfdc7d9p-3 -0x1.fb11c7a16p-12 -0x1.726c860a62b3p-3 0x1.f005cfe8a99p-4 -0x1.fec9e8f6c788p-5 0x1.63f5ebd57138p-4 -0x1.ae900eb6badp-4 -0x1.a5c2efb7368p-6 -0x1.b04bab8cce3ap-3 0x1.c2868d25ca2p-6 -0x1.2cb98205cbe2p-3 0x1.05c44bda34f2p-3 -0x1.a5c7be90519p-5 0x1.bbb2c408ca2p-5 -0x1.0f5bfbf5f0bep-3 -0x1.2002260647bp-5 -0x1.b62242fee7f3p-3 0x1.aca8cc21738p-5 -0x1.ebaf8db5f1acp-4 0x1.fe9e733e6d8p-4 -0x1.d63fadc82198p-5 0x1.92ec594f5b4p-6 -0x1.4ea0fbb4b0c8p-3 -0x1.c7578a164e4p-6 -0x1.a4f8eb94c6f8p-3 0x1.58ef5e88aa68p-4 -0x1.68c3ccb14ffp-4 0x1.e0bcaa0879a8p-4 -0x1.0113397127d8p-4 -0x1.a0398d2edp-9 -0x1.771bd32493fp-3 -0x1.436ad3288c1p-6 -0x1.81b45b5e5598p-3 0x1.9637bdf03d48p-4 -0x1.1d5bb2e5a258p-4 0x1.76e890e51a68p-4 -0x1.6ac84e101f58p-4 -0x1.caba034932d8p-6 -0x1.a8823a6ab9bcp-3 -0x1.967e5048bep-12 -0x1.5eb5f74afe6cp-3 0x1.d30053e41ebcp-4 -0x1.022f9bdb62fp-4 0x1.1415aa97a7p-4 -0x1.f2751dbb65d8p-4 -0x1.2407750b665p-5 -0x1.c4c799f7feeep-3 0x1.138a493b11p-5 -0x1.26deedcca316p-3 0x1.073a0d7b56ebp-3 -0x1.ccac8c52fc7p-5 0x1.6ec49571572cp-5 -0x1.2e2377a6945p-3 -0x1.186e2645894p-5 -0x1.bf544ec6617p-3 0x1.0a6369f33d04p-4 -0x1.ce81c896063p-4 0x1.0788725980bp-3 -0x1.d7c365fef1ep-5 0x1.3e2b5227ebcp-6 -0x1.5bb5e16a4c5cp-3 -0x1.9fe3e369c8ep-6 -0x1.a018817cf9c8p-3 0x1.72d346077298p-4 -0x1.55bb8fff1c5cp-4 0x1.d13dfe0063f8p-4 -0x1.1d28810b46b8p-4 -0x1.0bbac41a02p-7 -0x1.874cebe1ba08p-3 -0x1.91966cb1008p-7 -0x1.79125df9353p-3 0x1.b9ad843d622p-4 -0x1.0bae9e7fab5bp-4 0x1.6e4c56e9d5ep-4 -0x1.830c6376c2dap-4 -0x1.c60943a1f38p-6 -0x1.abb5bdf45813p-3 0x1.74d84d3ffe8p-7 -0x1.47c1f16036c2p-3 0x1.f201ad0092f4p-4 -0x1.c2040412cd3p-5 0x1.024cd23cd07p-4 -0x1.f7ee469f2ca8p-4 -0x1.29a0b6a7bab8p-5 -0x1.bb14311759ep-3 0x1.4f93b12e1fa8p-5 -0x1.0b94b336e22c8p-3 0x1.063401b82e64p-3 -0x1.9bba5f98166p-5 0x1.21324d284ep-5 -0x1.305857c87118p-3 -0x1.31bef2050ffp-5 -0x1.b248e61db4b4p-3 0x1.0dfcd350c7p-4 -0x1.aa3da4679658p-4 0x1.e8da84a15f64p-4 -0x1.f17dff5b634p-5 0x1.c9a12b54fe8p-8 -0x1.69846d6b229ep-3 -0x1.ade7d95d0e6p-6 -0x1.9839a3a9133cp-3 0x1.78b77dcb4da4p-4 -0x1.455adc980d7cp-4 0x1.aab2139be8d4p-4 -0x1.3de9d0197b34p-4 -0x1.0f8b8cf1e72p-6 -0x1.957827b51084p-3 -0x1.0e6755be134p-7 -0x1.6f8619bcfdb4p-3 0x1.c4758f51f49p-4 -0x1.03733fc17366p-4 0x1.4e586fc9a29p-4 -0x1.a30fa7a0fd1cp-4 -0x1.fc89706bfap-6 -0x1.af3606cd4fbp-3 0x1.23f63af1a6ep-6 -0x1.3713c207b574p-3 0x1.eed286e582c8p-4 -0x1.bf4cbd20331p-5 0x1.af2a001a49dp-5 -0x1.0d40d8457e26p-3 -0x1.3baf23c1d9d8p-5 -0x1.b9a0ed4e30ebp-3 0x1.792301cf3b18p-5 -0x1.fbba62b94fd8p-4 0x1.f446392b854p-4 -0x1.cf74e0785d98p-5 0x1.83666dba9bcp-6 -0x1.4a60cc9d04d4p-3 -0x1.1d5f5cd9f298p-5 -0x1.af9213f239b8p-3 0x1.3400084372dcp-4 -0x1.8b1aec9dc878p-4 0x1.d7eb86f65c2ep-4 -0x1.0ec9fae55abp-4 -0x1.2853b312d1p-9 -0x1.7c314cedca08p-3 -0x1.73e533a86b7p-6 -0x1.90dd44ac912ep-3 0x1.904583449018p-4 -0x1.34360212b684p-4 0x1.8d443642a6fcp-4 -0x1.63ed528c0d5cp-4 -0x1.78fb92fc0f18p-6 -0x1.a51fc9b51468p-3 -0x1.8f5b318bd08p-11 -0x1.6247928f49eap-3 0x1.d9982968240ep-4 -0x1.e99a1b6f0b7p-5 0x1.29201e0bc86ap-4 -0x1.cec54d205d38p-4 -0x1.30dedfae1a16p-5 -0x1.c01b662b3f1p-3 0x1.99efcc9abe38p-6 -0x1.30ba95ae97p-3 0x1.012e5bff0b5ep-3 -0x1.c414b5d3731p-5 0x1.8ae242f003ep-5 -0x1.1ef312ce871b8p-3 -0x1.3418ce0df64p-5 -0x1.bed6e822e2acp-3 0x1.bd0b62ba12ep-5 -0x1.ef4c5662a88cp-4 0x1.fc859674a8cp-4 -0x1.f64016edfc88p-5 0x1.76160e515a78p-6 -0x1.56e6167fd1eep-3 -0x1.937e075de2d2p-6 -0x1.a028fd27d82ap-3 0x1.6889a6ae331cp-4 -0x1.5973fe68e6c4p-4 0x1.d671ffe58b6cp-4 -0x1.08b01580cf5p-4 -0x1.b8d2fc52992p-8 -0x1.7adaa5531e06p-3 -0x1.22a44c74cf68p-6 -0x1.78c166dc8f2cp-3 0x1.9bef4b12c566p-4 -0x1.0d1ccbecef9cp-4 0x1.61dd63fe191cp-4 -0x1.73a900c5571p-4 -0x1.0de07691cbbp-5 -0x1.ac2447ddf882p-3 0x1.e138dbc18p-13 -0x1.57cdce70ecbep-3 0x1.d364a2966afp-4 -0x1.eb6526b11dfp-5 0x1.02dded2fdbbp-4 -0x1.f0edb42748c4p-4 -0x1.4189673497p-5 -0x1.bfe4bcbb898p-3 0x1.003fd488aea8p-5 -0x1.1fb44fac5fdep-3 0x1.f60e093fccfep-4 -0x1.cf6128c9f14p-5 0x1.3156c7b35cd6p-5 -0x1.3013b5dc3972p-3 -0x1.3cec1a39a596p-5 -0x1.ba346ed49aap-3 0x1.e1034a9538aep-5 -0x1.d30057e58388p-4 0x1.dcb3e4e08b23p-4 -0x1.137a674d3e38p-4 0x1.465d0896c36p-7 -0x1.6d7193610336p-3 -0x1.aaf1593376ep-6 -0x1.a326213e49be8p-3 0x1.6c4c8dcc56ap-4 -0x1.680e88326494p-4 0x1.b038951ff594p-4 -0x1.5008f2b83578p-4 -0x1.73057af83fap-7 -0x1.96b54d87b992p-3 -0x1.5b562802521p-8 -0x1.71c7b2e7d0dp-3 0x1.c7d45a0b89cfp-4 -0x1.05d3163f784cp-4 0x1.50dbc6f34f44p-4 -0x1.a3c0a4e52c4p-4 -0x1.12e6a38a9c5p-5 -0x1.b9868968231cp-3 0x1.b1cddca8868p-7 -0x1.4969390287ebp-3 0x1.f0dace3cd75p-4 -0x1.e7fd5044ab84p-5 0x1.d8e84a7c9dp-5 -0x1.1066f4eeb8a7p-3 -0x1.2bb359277b9p-5 -0x1.c515f0e323b2p-3 0x1.7c3ee3ecbad8p-5 -0x1.0b40f4abbdfcp-3 0x1.07de5c7d79c4p-3 -0x1.c23f7fbd75ap-5 0x1.08c70bc727f8p-5 -0x1.4017d51dda18p-3 -0x1.1c971ea8a5c8p-5 -0x1.b6108eb33444p-3 0x1.22d77b1c378p-4 -0x1.ab9e47ae4aap-4 0x1.e5baf65d2696p-4 -0x1.14dd81904f38p-4 0x1.8d3ab0a3ecp-8 -0x1.769bf7227a58p-3 -0x1.3d1624bd54cp-6 -0x1.93bb47de7d2ep-3 0x1.93f0cc5f5adp-4 -0x1.3d000be2d4bcp-4 0x1.a2cc31c5f24p-4 -0x1.594b3d81aa38p-4 -0x1.26ed5c296dp-6 -0x1.a2cdffa9ba66p-3 -0x1.9c3515632p-12 -0x1.6ad156b2fed8p-3 0x1.e9f664970ebcp-4 -0x1.e1d29a6fa8dp-5 0x1.5a8de574922p-4 -0x1.9be6924d9d8cp-4 -0x1.d517d8c2d9f8p-6 -0x1.a4f6256ec358p-3 0x1.61ff245075cp-6 -0x1.26c66220d569p-3 0x1.e3a8ee0addb7p-4 -0x1.b7b882cf967ap-5 0x1.6a9ca85c3f0fp-5 -0x1.196180082bba8p-3 -0x1.54f4c846e594p-5 -0x1.bec0eaa82ba5cp-3 0x1.8e6f22117a014p-5 -0x1.f87a6fecf67a8p-4 0x1.f22256458c73p-4 -0x1.ed2a4c563cd8p-5 0x1.62f2ec7b979p-6 -0x1.5421b05fb78ap-3 -0x1.f8d4e389706p-6 -0x1.ac431e970c1p-3 0x1.4bde1db5d0dfp-4 -0x1.7ce52399ee18p-4 0x1.da8c6118285cp-4 -0x1.0ff297d4732p-4 -0x1.bed3e2b94dp-10 -0x1.76f3b0956ab4p-3 -0x1.2a5afd8d338p-6 -0x1.7f4b80638789p-3 0x1.8ef34b89b4cp-4 -0x1.23afa03eca0bp-4 0x1.6a85178c3364p-4 -0x1.75af706e94848p-4 -0x1.cfb99894f6ap-6 -0x1.a7e093802ef1cp-3 0x1.b97f9db9a9p-11 -0x1.590c06b40912p-3 0x1.cd9b7022cb17p-4 -0x1.f6929876ff58p-5 0x1.02c5e3736771p-4 -0x1.f3bdfc87d228p-4 -0x1.4bf47afd8884p-5 -0x1.c82fe93f9068p-3 0x1.d69bb9232eap-6 -0x1.2e313768ee5cp-3 0x1.fc98e2bd6cfp-4 -0x1.f120b49830f8p-5 0x1.6059b305dfcp-5 -0x1.3250d1ad957cp-3 -0x1.1886bd9cc3cp-5 -0x1.bf79882dd504p-3 0x1.008e41d64fp-4 -0x1.da48cbc2b858p-4 0x1.fb5aed43626p-4 -0x1.05ca010f2468p-4 0x1.1d8d370f788p-6 -0x1.64e2fecb8f5p-3 -0x1.7b16d7abc2p-6 -0x1.a16a4b9b1d78p-3 0x1.799f640ec78p-4 -0x1.597b7b434788p-4 0x1.cd66b29b6e2ap-4 -0x1.2850de3d9448p-4 -0x1.083bb1ce5ddp-7 -0x1.8936cf68bc6p-3 -0x1.4a48280afc1p-7 -0x1.75bb869a8956p-3 0x1.bc0ba1a0b7dep-4 -0x1.08eb0565b098p-4 0x1.67aa98c2c5a08p-4 -0x1.84d36b0dcfd8p-4 -0x1.cea1801924ccp-6 -0x1.a7eb06abec8p-3 0x1.77ed49912e4p-7 -0x1.40dc98e130bep-3 0x1.e5198f76cfa2p-4 -0x1.bbd1bd34035p-5 0x1.d40095d0af4cp-5 -0x1.ff520fd611a8p-4 -0x1.5357b6988358p-5 -0x1.bebf6d7a5f64p-3 0x1.29ddeeca0258p-5 -0x1.12710fc04fb4p-3 0x1.f3c6e430f8fp-4 -0x1.d6733f849cbp-5 0x1.f96a8ccdc3bp-6 -0x1.3f7eabd761e4p-3 -0x1.2e076b642228p-5 -0x1.b93bd003117p-3 0x1.16ccf6e7a002p-4 -0x1.b1b72854bed8p-4 0x1.e705fbbf5a6p-4 -0x1.08de54b5ec7p-4 0x1.8391505bf8ap-8 -0x1.71b4e067487cp-3 -0x1.9a6439775828p-6 -0x1.9c01c6a5139cp-3 0x1.7ca3e7db0ea6p-4 -0x1.5113b6b497d8p-4 0x1.a67ee46b0b48p-4 -0x1.544987b7b5c8p-4 -0x1.fe4ec33e174p-7 -0x1.9c16a41f3p-3 -0x1.b9c36ba53fp-9 -0x1.6c7392d34574p-3 0x1.d28ac9f8d74p-4 -0x1.ff88ba09011p-5 0x1.49460b68407p-4 -0x1.b15ca1350748p-4 -0x1.0605d3d6ed3p-5 -0x1.b654ddf1f7ep-3 0x1.5cb9c533a14p-6 -0x1.357c12e90cb4p-3 0x1.ffe9e7b98788p-4 -0x1.adef9557f6p-5 0x1.b5ad12eb65ep-5 -0x1.0d9cb8597c2cp-3 -0x1.3ebe89983f2p-5 -0x1.bb22ebae624p-3 0x1.85b6d0a1642p-5 -0x1.f65115ccf738p-4 0x1.fcd4964da4b8p-4 -0x1.ba87671208ap-5 0x1.8b420c6374cp-6 -0x1.456fc34b442fp-3 -0x1.24e9d14fcb2p-5 -0x1.aaf74d9ec36cp-3 0x1.2b52a259437p-4 -0x1.8605fb694752p-4 0x1.c880b3e92df8p-4 -0x1.1307c5bfa1f6p-4 -0x1.ac0d371474p-8 -0x1.8193a5379638p-3 -0x1.a6ea72f07bp-6 -0x1.96f495ed0e68p-3 0x1.8799083c63c8p-4 -0x1.429b642f73p-4 0x1.86e47907313p-4 -0x1.741dcc0efdb8p-4 -0x1.7e3bad826648p-6 -0x1.ac1e4c9ce055p-3 -0x1.ba4f4e35a8p-14 -0x1.6968d62ce9528p-3 0x1.dceb01e6c48p-4 -0x1.0640a9ba4cb6p-4 0x1.33c531b2c798p-4 -0x1.d6ddb4852ea8p-4 -0x1.016d179d8aap-5 -0x1.b93c7dbd6a01p-3 0x1.eb4f1f4fe0ap-6 -0x1.26dce9ceec6cp-3 0x1.ff009844573p-4 -0x1.c43a8f04f9ap-5 0x1.6bbac8acb5ep-5 -0x1.25cdcc33e8c4p-3 -0x1.342d494942bp-5 -0x1.bec5c420d518p-3 0x1.d8c4a5a1e18p-5 -0x1.dec6957c1ad8p-4 0x1.fe4236ede3ap-4 -0x1.e16ab34e75cp-5 0x1.312da320ef7p-6 -0x1.59712432c8e8p-3 -0x1.e58a776653b8p-6 -0x1.a6d70405e774p-3 0x1.57de804506e8p-4 -0x1.6f71444a476p-4 0x1.c7d8d6f7f2bep-4 -0x1.2a029200699p-4 -0x1.f57ce857e7fp-8 -0x1.8b055f617b54p-3 -0x1.ccf00054e2p-7 -0x1.829eb9153ac8p-3 0x1.b401502e1c44p-4 -0x1.1a1c59bb612p-4 0x1.79b238b94b7p-4 -0x1.7cee3d28f156p-4 -0x1.a40551919ad8p-6 -0x1.a8d5f045b778p-3 0x1.1d46e38d51ap-7 -0x1.4cb1da74a42ep-3 0x1.e80827b700a8p-4 -0x1.cb3c766fb3ep-5 0x1.0568762d7ef8p-4 -0x1.ede45618065cp-4 -0x1.37e281e9e19p-5 -0x1.bbceaf19f32cp-3 0x1.1a88c274ec1p-5 -0x1.179f8d6536acp-3 0x1.f9182343bc6p-4 -0x1.ca6c8c9eff7p-5 0x1.226debb9fd8p-5 -0x1.35ff9b181a5cp-3 -0x1.2c449df1e3p-5 -0x1.b8482d98f79p-3 0x1.0c6c936bd81p-4 -0x1.b6b030a6725p-4 0x1.ed069bd6ab54p-4 -0x1.f7d38d93935p-5 0x1.fe80383cd74p-8 -0x1.6c4615dc69fcp-3 -0x1.cf3aa1121808p-6 -0x1.a246223e3c14p-3 0x1.73e9f41ae85p-4 -0x1.56c37f094e8p-4 0x1.b70aa66c1888p-4 -0x1.3e3611db2bb8p-4 -0x1.c36685690b68p-7 -0x1.95eee4c9a438p-3 -0x1.2b28c2a611ep-7 -0x1.769c17fe0824p-3 0x1.c2a36c63a911p-4 -0x1.0f29cd3d3b08p-4 0x1.57e17ec8bc46p-4 -0x1.a7747b36c1fp-4 -0x1.e50565432e68p-6 -0x1.b5b3b6c7f2a8p-3 0x1.31ed95d41fp-6 -0x1.3e2f461fa184p-3 0x1.019d5b12996ap-3 -0x1.ad01b685b59p-5 0x1.e3235be08dcp-5 -0x1.0326b86e0f04p-3 -0x1.37ac530a2d88p-5 -0x1.ba104a7d33ap-3 0x1.64499d5bc92p-5 -0x1.03241d421468p-3 0x1.fdafc8debe7p-4 -0x1.b8629fdb4d1p-5 0x1.c4ede1adbcp-6 -0x1.41064b2081cap-3 -0x1.2f024eabc61p-5 -0x1.b3264f93e8fep-3 0x1.21e2d6c7ca34p-4 -0x1.9c69601b4aap-4 0x1.dd399e13cc18p-4 -0x1.0bbad18e2be4p-4 0x1.be24cad94fp-11 -0x1.7984bb7535c4p-3 -0x1.924abe635c2p-6 -0x1.9a4a873c7b78p-3 0x1.89ac014d2a8cp-4 -0x1.478ec47062d4p-4 0x1.a28cdda3c714p-4 -0x1.5c845358471p-4 -0x1.1517928ea59p-6 -0x1.a0174d47da72p-3 -0x1.804b00f148p-13 -0x1.6880e02aa248p-3 0x1.de5545634e1ep-4 -0x1.fc0c272b638p-5 0x1.4a517a7f684cp-4 -0x1.b818ebf02038p-4 -0x1.c7c93842294p-6 -0x1.acc0bbe14776p-3 0x1.d4ff8be69188p-6 -0x1.211adb3c9c7p-3 0x1.00400c7caadap-3 -0x1.90724f50c52p-5 0x1.8043103cf28cp-5 -0x1.1337e73a2dbap-3 -0x1.4a1347441434p-5 -0x1.b6606abeb708p-3 0x1.a2b850253d78p-5 -0x1.dc6136135298p-4 0x1.f1470a442ac4p-4 -0x1.c65f08cc63p-5 0x1.10f9c83f0dap-6 -0x1.5534b68b72b6p-3 -0x1.238e252643cp-5 -0x1.af753669756bp-3 0x1.4826221e78b8p-4 -0x1.7aaef0cd24ep-4 0x1.d86ea97098ep-4 -0x1.14279228f7b3p-4 -0x1.0a6b962aa48p-8 -0x1.8069ee4f436fp-3 -0x1.23000fca0f4p-6 -0x1.850830985c02p-3 0x1.a839590d65cp-4 -0x1.1681624bcddp-4 0x1.865d3261744ep-4 -0x1.5fbe05ed715p-4 -0x1.a5a314fc9eap-6 -0x1.a1e11832f0ddp-3 0x1.e890f84272p-10 -0x1.53b9067c5974p-3 0x1.db7ecf04f61cp-4 -0x1.c6eaf476358p-5 0x1.12a23dfc564p-4 -0x1.d4d0896a2e18p-4 -0x1.445f1ee78e8p-5 -0x1.bb7a59db615cp-3 0x1.c29ec824cfbp-6 -0x1.23b60bb80e48p-3 0x1.f832dfdc4ceap-4 -0x1.c4fa69817b6p-5 0x1.574236b648b8p-5 -0x1.27bec94feac8p-3 -0x1.2727847a49ap-5 -0x1.b5dea94b2f8p-3 0x1.f51fc332378p-5 -0x1.c297433384d8p-4 0x1.f78e3775009p-4 -0x1.cdc3f4723f6p-5 0x1.ed05ea3cdp-7 -0x1.5594114a8c72p-3 -0x1.d2228dc7408p-6 -0x1.965da9a86104p-3 0x1.5b695aadd6fp-4 -0x1.4d7f20ba5d1cp-4 0x1.ad4f1bd001bp-4 -0x1.24fb51c34556p-4 -0x1.f7abb6369fp-7 -0x1.8ada3fc4a488p-3 -0x1.06b55d0f966p-6 -0x1.785bf7fa42edp-3 0x1.ab54f0008cf8p-4 -0x1.0b476d4b917p-4 0x1.5bf488922678p-4 -0x1.84b000a5d06p-4 -0x1.fdb671ced78p-6 -0x1.a8e22422f0cp-3 0x1.14c1e8ca0dp-7 -0x1.438acbe8e571p-3 0x1.dd1f2e6d8d8p-4 -0x1.c21e4841dd3p-5 0x1.d450859f511p-5 -0x1.f90d5d6adc66p-4 -0x1.4b580a613dp-5 -0x1.b72ad8323691p-3 0x1.2678b1907f4p-5 -0x1.0aff3f3cfc2ep-3 0x1.e894f3f296bp-4 -0x1.c63bd14798cp-5 0x1.c1ecf0edfbcp-6 -0x1.3c9aa78dc84p-3 -0x1.40def28bef8p-5 -0x1.b4213b9310acp-3 0x1.0e9a4b5c7f38p-4 -0x1.a60cdb03725p-4 0x1.d9877439aa2p-4 -0x1.0290bd7df01p-4 0x1.0f1584abd4p-9 -0x1.6fc2c8366568p-3 -0x1.c3b857bc43b8p-6 -0x1.96cb0bc390d8p-3 0x1.759c8368a43p-4 -0x1.40149d35c47p-4 0x1.98f650cf3a9p-4 -0x1.45908282e8ep-4 -0x1.5b49d967d04p-6 -0x1.98451831a6dp-3 -0x1.45ce669e7dp-7 -0x1.6b37f4fcad0c4p-3 0x1.b789b1d1aeecp-4 -0x1.01a68dd85bdp-4 0x1.2dc8d5d9694p-4 -0x1.b92e59152322p-4 -0x1.3b9182f3565p-5 -0x1.bcf827879788p-3 0x1.009b59961f6p-6 -0x1.3dc9e4ea7671p-3 0x1.ee31da25ea5cp-4 -0x1.d17c663a384p-5 0x1.9eb7d6028948p-5 -0x1.152a0aa3079p-3 -0x1.4a1d8141ad74p-5 -0x1.c03f62e9c42ap-3 0x1.7b76205bf056p-5 -0x1.00a7684223aap-3 0x1.f395e92866ap-4 -0x1.e092cfd4dffap-5 0x1.6bee7c48ac3p-6 -0x1.50f104bb4bb4p-3 -0x1.1dd91e98fe13p-5 -0x1.b2eacc404b678p-3 0x1.395152cefcd2cp-4 -0x1.8cf7f640ec188p-4 0x1.d794747bd409p-4 -0x1.176ba81c32418p-4 -0x1.8853ec150f8p-9 -0x1.81f7231e50338p-3 -0x1.5943d73d27e8p-6 -0x1.91a3edc3884p-3 0x1.9cf33b9d2228p-4 -0x1.2e4b0884f69p-4 0x1.93787870ed5p-4 -0x1.61585f5a0c62p-4 -0x1.749c6b9b06dcp-6 -0x1.a531114060b5p-3 0x1.2ec862e54cp-12 -0x1.6116a7cec072p-3 0x1.e10c7087faa18p-4 -0x1.df75714ab36cp-5 0x1.32b6471dff4ep-4 -0x1.c29c31991b5ep-4 -0x1.174966b954dp-5 -0x1.b41eaf29c9a9p-3 0x1.b31ebf7ef54p-6 -0x1.2575fc9fe9b68p-3 0x1.f8010ad28b78p-4 -0x1.b9dac2577a44p-5 0x1.725642489264p-5 -0x1.1dc814138f0ap-3 -0x1.24cc485a5d02p-5 -0x1.b11273f4254cp-3 0x1.dba60549256ep-5 -0x1.c0860a807428p-4 0x1.f2b4567d12a8p-4 -0x1.b2c78ba3df6cp-5 0x1.b818aa1cdcep-7 -0x1.522ed3959a4e4p-3 -0x1.1fe145783e4p-5 -0x1.a1bbcdf31077cp-3 0x1.4417a81b2927p-4 -0x1.6688ccb31bcp-4 0x1.b5fe19cad38ep-4 -0x1.2176a4fab252p-4 -0x1.7e37b14dfd8p-7 -0x1.85ed69cbd3f4p-3 -0x1.27fd7649e6ap-6 -0x1.7d383af51b228p-3 0x1.9f26e0da7bb4p-4 -0x1.15dcade895dp-4 0x1.5fbd61db5698p-4 -0x1.8365377c05bp-4 -0x1.fdd24684529p-6 -0x1.adde360a859p-3 0x1.8f85072a536p-8 -0x1.4e70fb9c3ae8p-3 0x1.e6343de1c67p-4 -0x1.c2714e1e63fcp-5 0x1.03f9aa098f4p-4 -0x1.e654776a82cp-4 -0x1.3f854c6d676p-5 -0x1.b7277b3fea9ep-3 0x1.12326af92ba8p-5 -0x1.112a19ac7684p-3 0x1.f4467b96a78p-4 -0x1.a9b61a0210fp-5 0x1.11aeaa70d0fp-5 -0x1.2d8cc44d74a8p-3 -0x1.4777cbd453bep-5 -0x1.b150a248cf1p-3 0x1.f54f6d537344p-5 -0x1.ad7620e58a6p-4 0x1.db36c9dc4e4ep-4 -0x1.e78c6b793bcp-5 0x1.29a89c8c71ep-8 -0x1.65241ca55848p-3 -0x1.fb7ee224a98p-6 -0x1.97f6156af568p-3 0x1.61808b2425a8p-4 -0x1.467329150418p-4 0x1.9932b840b68p-4 -0x1.3a7fd8d4dfbp-4 -0x1.6154b4c3dfep-6 -0x1.9780d3640472p-3 -0x1.e240465a7dp-7 -0x1.75e902e54fbdp-3 0x1.b3978f4ec0fp-4 -0x1.064fb056cbafp-4 0x1.474dd525bf68p-4 -0x1.9cc936d474e5p-4 -0x1.2254ad5d833p-5 -0x1.b2ef26235c02p-3 0x1.6ed220634dap-7 -0x1.4070d9427148p-3 0x1.e36f1e7090eap-4 -0x1.c778fd1c6428p-5 0x1.b3ad0f81d81p-5 -0x1.08dcde44b72p-3 -0x1.4e318df37798p-5 -0x1.ba48daf437a8p-3 0x1.5579cbf411p-5 -0x1.00825ea1b63p-3 0x1.eedcd14bc5dp-4 -0x1.b8948eff476p-5 0x1.769c3662ac8p-6 -0x1.42ff02574adp-3 -0x1.4b843be9834p-5 -0x1.b26fe3df76bcp-3 0x1.17b2da6805f8p-4 -0x1.9728b7f6bef8p-4 0x1.cec54c9ba084p-4 -0x1.0a3e9315c2e8p-4 -0x1.8ccbaa70dccp-9 -0x1.781577c8346cp-3 -0x1.b69d27c72b98p-6 -0x1.929003aa6bedp-3 0x1.809d134d9faep-4 -0x1.3107e5413438p-4 0x1.8a58b8631bb6p-4 -0x1.4fefec3da40cp-4 -0x1.acb9b8ab9028p-6 -0x1.9fecd2f2f95cp-3 -0x1.29c2887b7e3p-7 -0x1.689023d26104p-3 0x1.bdd6be11f4d4p-4 -0x1.fd6f8320aa6p-5 0x1.22a91ec66af8p-4 -0x1.c800b2a2e76p-4 -0x1.3ebb0e0ad04p-5 -0x1.bd6de917a658p-3 0x1.546b6ca72a8p-6 -0x1.30c502ac22c2p-3 0x1.f755bd4ccep-4 -0x1.aa6f2848e698p-5 0x1.7f3adc88056p-5 -0x1.13ce324eeaep-3 -0x1.5e9b501ddp-5 -0x1.b93fe01903fp-3 0x1.7ae584eed2ap-5 -0x1.ea3bcd5b8ap-4 0x1.e1022b7804f8p-4 -0x1.dc73920b09p-5 0x1.ed00851dac8p-7 -0x1.54e0d51bd348p-3 -0x1.2e32d5b1842p-5 -0x1.ab39f8239158p-3 0x1.38e18fb7fce8p-4 -0x1.74fdd1b3121p-4 0x1.bd4521dbba7p-4 -0x1.17369aafe58p-4 -0x1.8e1d567dee1p-7 -0x1.8660d199981p-3 -0x1.aa8dede531p-6 -0x1.8f7c8c85a1c8p-3 0x1.88c0625fcbep-4 -0x1.3395a08f1148p-4 0x1.6f236ff8c8bp-4 -0x1.7d819193c49p-4 -0x1.cd17567e956p-6 -0x1.ac39a5f4890b8p-3 0x1.c607cf186ep-10 -0x1.58fa795de43ep-3 0x1.dabd8e262d58p-4 -0x1.d234aa32bb08p-5 0x1.0e917a8c840cp-4 -0x1.d58c96129cecp-4 -0x1.4fd9485f07fp-5 -0x1.b809fe83a9f2p-3 0x1.8edc4e482c6p-6 -0x1.209ac4fe53448p-3 0x1.db90e4a50cd8p-4 -0x1.d760b5de9bdp-5 0x1.099e386a5a3cp-5 -0x1.3473635c338dp-3 -0x1.674eac860d54p-5 -0x1.c3835db58b4ap-3 0x1.ce820b5953d8p-5 -0x1.d83db709ffap-4 0x1.e6d0416e7b2ap-4 -0x1.fd8411901edp-5 0x1.4643de028d6p-7 -0x1.65e71886ce6p-3 -0x1.0c4e3642dbp-5 -0x1.a80c7d5f41ep-3 0x1.550bec392acp-4 -0x1.6a8ba92fda28p-4 0x1.afbf0f6f5e2p-4 -0x1.39846b07fe46p-4 -0x1.d74d61cc3b8p-7 -0x1.920e0ba0005ep-3 -0x1.04a2ee6eb34p-6 -0x1.7ecf2c6be1ep-3 0x1.a4faba91b5p-4 -0x1.1e186ca3115p-4 0x1.4fac258ae65p-4 -0x1.a174420746fp-4 -0x1.12ebab4ebcfp-5 -0x1.b968ee2275p-3 0x1.13e37be8b1cp-7 -0x1.522db9246a3ap-3 0x1.e4faf9535188p-4 -0x1.f53364306a2p-5 0x1.e885e05c79bp-5 -0x1.093320f47128p-3 -0x1.3040b2572c9p-5 -0x1.c2046c2d4f68p-3 0x1.508e70e956dp-5 -0x1.10b01fb8d3p-3 0x1.00b468ff15c8p-3 -0x1.cad61715daap-5 0x1.0966886586b8p-5 -0x1.3cef55f8e47p-3 -0x1.24f652df4788p-5 -0x1.b4f2f4397f4cp-3 0x1.1b6d61fd1bccp-4 -0x1.a4c608ec8ba8p-4 0x1.e732b34b2894p-4 -0x1.f8f4120dcdep-5 0x1.2cc47646724p-8 -0x1.6c6d52f016b4p-3 -0x1.b5e7e9e96d98p-6 -0x1.9604a9a3bc48p-3 0x1.7469c118b6d3p-4 -0x1.456694fa63fp-4 0x1.9937cd40e8e1p-4 -0x1.4e66b8f93d8cp-4 -0x1.3ded7ec7f45cp-6 -0x1.9b144661aeb6p-3 -0x1.87827efe8f8p-8 -0x1.691c124491c8p-3 0x1.cd050475c054p-4 -0x1.e323429af35p-5 0x1.40b8b79bb538p-4 -0x1.a1a793dfdb8p-4 -0x1.28001af4fd4p-5 -0x1.b0faa9ef8fbp-3 0x1.007a29378a1p-6 -0x1.334020bad99p-3 0x1.e82e0d5f54dp-4 -0x1.ab66ba7c46dp-5 0x1.8af768f3412p-5 -0x1.0d0ef8906c89p-3 -0x1.67cc955f308p-5 -0x1.bba6dec963p-3 0x1.57faeb5b655p-5 -0x1.feb289c6e9f8p-4 0x1.e684ef72f0bp-4 -0x1.d5f6b19dbf7p-5 0x1.5665b6936d5p-6 -0x1.499d5edd9ad2p-3 -0x1.2b1a0246dc88p-5 -0x1.aa6b7034afdcp-3 0x1.280c3e39c3d4p-4 -0x1.842cbc73fa78p-4 0x1.c000e78a2f9p-4 -0x1.14a86c2bf55p-4 -0x1.01b2aa07ecdp-7 -0x1.7f564771777ap-3 -0x1.a131a5fbd982p-6 -0x1.8f1adac584e6p-3 0x1.84fb3bd04e51p-4 -0x1.326af8db25b4p-4 0x1.79508e6e30acp-4 -0x1.6af8b352e03ep-4 -0x1.ba6f0a7ef63p-6 -0x1.a6a26d564dd6p-3 -0x1.401983dc95p-9 -0x1.5fae01e938b1p-3 0x1.cf7b5be2414p-4 -0x1.e8059b2476p-5 0x1.1ae35bd2053p-4 -0x1.ced06205651cp-4 -0x1.38990faec428p-5 -0x1.b714649873f8p-3 0x1.9890ba6eb828p-6 -0x1.22271eea433p-3 0x1.edacfd88447p-4 -0x1.a895322d54ap-5 0x1.42f149c8a96p-5 -0x1.1dcb57c83bfep-3 -0x1.65099f8c50cp-5 -0x1.b5a4c14039d4p-3 0x1.9a332d983f48p-5 -0x1.d05aceda24ccp-4 0x1.d427301c0fccp-4 -0x1.dcdc67fc5868p-5 0x1.cf1412e499p-8 -0x1.5d143895ce08p-3 -0x1.488fad8be61p-5 -0x1.ab67562d4249p-3 0x1.309a55bf9c4p-4 -0x1.7ca957e166p-4 0x1.9ed242bcfb1p-4 -0x1.40e662827edp-4 -0x1.1543ac4e0f8p-6 -0x1.988e3d9c3328p-3 -0x1.54bdc47262p-6 -0x1.8e60cff903b8p-3 0x1.9e8600b4a30ap-4 -0x1.322708d494bp-4 0x1.643dc14ceccep-4 -0x1.9a5b422cbcbp-4 -0x1.e15bba52e45p-6 -0x1.b61970266f4p-3 0x1.046919ade24p-7 -0x1.544e254b3a38p-3 0x1.e8fc5793ba5p-4 -0x1.dfad026c324p-5 0x1.015508f171dp-4 -0x1.fb182914708p-4 -0x1.3f92465cebep-5 -0x1.c10563af8028p-3 0x1.221a9e5c13cp-5 -0x1.172fe6b6dcf6p-3 0x1.fed13473b4cp-4 -0x1.b897cb9693ap-5 0x1.1eab34b452cp-5 -0x1.317e31fdb86p-3 -0x1.3ff2d32c288p-5 -0x1.b4e012ba233p-3 0x1.fcc7cf297dcp-5 -0x1.b2ab13dd42dp-4 0x1.dc0deef96814p-4 -0x1.f87dd04ebap-5 0x1.e2c38a9484p-9 -0x1.6cce98edd16cp-3 -0x1.0047e5b1373p-5 -0x1.9ffeda00b48cp-3 0x1.68efd587adc8p-4 -0x1.4ec6910a8b4cp-4 0x1.a592f1893393p-4 -0x1.3bd6f863dbp-4 -0x1.3e8d0d86d3a2p-6 -0x1.984ff8d88203p-3 -0x1.c3e9b820902p-7 -0x1.77b09db44b98p-3 0x1.b88d8be91bcdp-4 -0x1.059a7fabdc5ap-4 0x1.4f5a51f49a07p-4 -0x1.942a9ceeb36ep-4 -0x1.197183da2b1p-5 -0x1.ad5619da08c8p-3 0x1.42ac7456f0fp-7 -0x1.3d3ea871388ep-3 0x1.d5a95c9ab52cp-4 -0x1.c7570d751bep-5 0x1.916c7742689cp-5 -0x1.0baab4e1639dp-3 -0x1.74eecd9dbf24p-5 -0x1.c171a61f772dp-3 0x1.2d031fc5071ep-5 -0x1.0c81b9e4cdcap-3 0x1.e1362c54a2babp-4 -0x1.eac8fc2fb8c3p-5 0x1.71ffb3537e16p-6 -0x1.4b26420be40cp-3 -0x1.40f67cdd56p-5 -0x1.b7572c53d9f6p-3 0x1.1855d5b1abfcp-4 -0x1.a49a92f7d06p-4 0x1.ca26dca638ap-4 -0x1.1d9e0f31dbb8p-4 -0x1.b8d4461497p-9 -0x1.81650b72da07p-3 -0x1.a28ec8baa86p-6 -0x1.99e0c90785ddp-3 0x1.873b622ba19p-4 -0x1.3ef350355868p-4 0x1.8ff051996f2p-4 -0x1.5f345e55ffdp-4 -0x1.90da44671b4p-6 -0x1.a796e3d4c7d6p-3 -0x1.abadb439efp-8 -0x1.6f41d5acf7f8p-3 0x1.cd1cf4ad70cp-4 -0x1.0563e644739p-4 0x1.371d84eb95ep-4 -0x1.c225984ab93p-4 -0x1.18b08c66308p-5 -0x1.b65975c25dfp-3 0x1.6aa4b0178e9p-6 -0x1.2d21c4d64934p-3 0x1.ed6e21decb1ap-4 -0x1.ba8a90b9988p-5 0x1.66dfcdf8bb2p-5 -0x1.1ba66edd514p-3 -0x1.64f888c1eec4p-5 -0x1.c01a7f5af6d8p-3 0x1.816ab0f3719cp-5 -0x1.f635ade096ep-4 0x1.e4e1dc99a624p-4 -0x1.f5e358f8846p-5 0x1.092483f5d83p-6 -0x1.5b5715fa297cp-3 -0x1.23e1514e146p-5 -0x1.b3bad75bc352p-3 0x1.3d1d2284a528p-4 -0x1.8f07ff23424p-4 0x1.c8a4f33be1cp-4 -0x1.308eed8bd91p-4 -0x1.3434c72666p-8 -0x1.88eca1faf4ap-3 -0x1.f5d480cd188p-7 -0x1.86537d73f10cp-3 0x1.ab796b68b0a8p-4 -0x1.1c5d4a78d5p-4 0x1.7cb7d0847a2p-4 -0x1.70e4f8cbcfap-4 -0x1.c4c0c9ce8aap-6 -0x1.aa9b945c7ac8p-3 0x1.414c7fe978p-9 -0x1.59749dc80b6p-3 0x1.e1071ff194bp-4 -0x1.db8b3138ceap-5 0x1.19a5c938f6p-4 -0x1.da3b2ca62eap-4 -0x1.2647ebf92bcp-5 -0x1.b5cf3000507cp-3 0x1.0391135438bp-5 -0x1.17052d6cffeap-3 0x1.fae9a9e6ed9p-4 -0x1.95940f521fb4p-5 0x1.39a47f55f52p-5 -0x1.1f73fe6b502fp-3 -0x1.5459ef2b426p-5 -0x1.af003c6168418p-3 0x1.bb2c4e922528p-5 -0x1.bcb8b3033db68p-4 0x1.cf891d23c864p-4 -0x1.e55376e6aa28p-5 0x1.1daf5611078p-8 -0x1.62859f13b5c6p-3 -0x1.2d9211c28404p-5 -0x1.a4f1fc51245ap-3 0x1.4431c099a176p-4 -0x1.6ba3493e2818p-4 0x1.9c7d22a04694p-4 -0x1.442739d24648p-4 -0x1.1eb37df2a0ep-6 -0x1.97a92621b49dp-3 -0x1.0b6f0baf359p-6 -0x1.81fe4e57bb9dp-3 0x1.a83c4c02c66cp-4 -0x1.232e487acdbcp-4 0x1.5521608df7f8p-4 -0x1.a41c0b9ec1d1p-4 -0x1.f52c3e258b3p-6 -0x1.b570ed5883f7cp-3 0x1.97d46624319p-7 -0x1.48e7cf21dab94p-3 0x1.ef1ea3f20d28p-4 -0x1.ce01b0ce872fp-5 0x1.e9ec5de7436cp-5 -0x1.0099ac58e03c8p-3 -0x1.3514f3055ba2p-5 -0x1.b8642da4ef55p-3 0x1.47ac3afe8875p-5 -0x1.068fc6555831ep-3 0x1.f5bf03136fb4p-4 -0x1.ad230f2800e8p-5 0x1.cb1287125448p-6 -0x1.38365a3c8b6dp-3 -0x1.4a0c4a210c45p-5 -0x1.b11a6598e68p-3 0x1.075ac679f6c58p-4 -0x1.a2b203032ea9p-4 0x1.ce2c56da5ca8p-4 -0x1.06559f6441dap-4 -0x1.5dd27e9ecep-10 -0x1.75791bf4b12cp-3 -0x1.ec7f54aa434p-6 -0x1.9e16b342b22cp-3 0x1.7293b7d22b6p-4 -0x1.4e7262e37198p-4 0x1.9cf5a7e12688p-4 -0x1.50e4dd39b76cp-4 -0x1.2e13e33dd2cp-6 -0x1.9a37e1e8f0ce8p-3 -0x1.7e5c88a6988p-8 -0x1.68a54b441b8dp-3 0x1.c8af8d56d5bp-4 -0x1.ebad1952c7ccp-5 0x1.3beed4d6514cp-4 -0x1.a7f7a4229018p-4 -0x1.26dc80979aacp-5 -0x1.b23f7fa24054p-3 0x1.0fe883a288c4p-6 -0x1.33b1ed2602e4p-3 0x1.ea5eca417b02p-4 -0x1.b3236fa6f7ep-5 0x1.937493b3d86p-5 -0x1.0daa4055e76cp-3 -0x1.4e850777ebp-5 -0x1.b60b01ddf6b4p-3 0x1.772edfca504p-5 -0x1.e8f8acc964bep-4 0x1.ecde7a46a528p-4 -0x1.ab279fe2bca8p-5 0x1.3ee4b4774b2p-6 -0x1.41d5c4497474p-3 -0x1.43e707b4efbp-5 -0x1.a587d6bd3b06p-3 0x1.18c0d1300928p-4 -0x1.81772d23b864p-4 0x1.b06ac38057p-4 -0x1.17848018c43p-4 -0x1.51c9d9183bep-7 -0x1.7fa2530cf4f6p-3 -0x1.ad50f4a6262p-6 -0x1.8c73c9c3b58ap-3 0x1.8186f503b408p-4 -0x1.2d83bee09934p-4 0x1.7147c0bb09ep-4 -0x1.6a1b1743c7e8p-4 -0x1.d4c2b1135e2p-6 -0x1.a4c4cb865a4cp-3 -0x1.73fd736275p-9 -0x1.59ef2f45c94cp-3 0x1.cae757152b2p-4 -0x1.d03785cbd2cp-5 0x1.0bb086c616cp-4 -0x1.cc8cf5d9aa4p-4 -0x1.642b1314eap-5 -0x1.bb5acc785738p-3 0x1.4d87daddc4dp-6 -0x1.29207e05fd88p-3 0x1.e34f550c28bp-4 -0x1.c3c86a47264p-5 0x1.400d4790d61p-5 -0x1.222840150a08p-3 -0x1.5abe3273ae4p-5 -0x1.b6acd8f49ee4p-3 0x1.a8bf41eb05ep-5 -0x1.cd80e2c4fee8p-4 0x1.da4e4a741378p-4 -0x1.d068d5caf6p-5 0x1.0d6c27bb1dcp-7 -0x1.58310885bfd2p-3 -0x1.43d4c3c1174p-5 -0x1.a5aedd122f46p-3 0x1.2e95735a4534p-4 -0x1.7285c178d75p-4 0x1.99cce2e9ef1p-4 -0x1.36adc16e7c94p-4 -0x1.2b62152b472p-6 -0x1.924ecf41c8ap-3 -0x1.78adb23e3b8p-6 -0x1.896ee93283c8p-3 0x1.8e7258fa986p-4 -0x1.3135d9c452fp-4 0x1.523da2edb6a8p-4 -0x1.9f0b736473bcp-4 -0x1.08209d9aae78p-5 -0x1.b762cbe92342p-3 0x1.a277a3d7b14p-8 -0x1.5496479ec794p-3 0x1.e2418da408ep-4 -0x1.e4c23aa4641p-5 0x1.f6db43fbcf4p-5 -0x1.fd1b3d8c1a98p-4 -0x1.41d381f4a3bp-5 -0x1.bf73fe200b74p-3 0x1.24a5f492844p-5 -0x1.13808b470d2ep-3 0x1.fe970e56ae9p-4 -0x1.a369faf9e058p-5 0x1.1bc8ea9c42fp-5 -0x1.296f312ba094p-3 -0x1.499fa736eap-5 -0x1.ab823829ae52p-3 0x1.e0577a8d82ap-5 -0x1.a553f26a4bdcp-4 0x1.c53f4af7944p-4 -0x1.eabbfb80e44p-5 -0x1.3fe5b4566ep-9 -0x1.6b2b7c0845e4p-3 -0x1.38de27d10e4p-5 -0x1.a394e1bb63acp-3 0x1.475cc07a2376p-4 -0x1.66b16fd6a1ep-4 0x1.8b6f77cf9a68p-4 -0x1.55ebdb15384ap-4 -0x1.53946e342fap-6 -0x1.9cb9f0ab30d4p-3 -0x1.a7f2eac9878p-7 -0x1.77879fe6a128p-3 0x1.ae9b80e544a8p-4 -0x1.12dcf9af316p-4 0x1.3cc73eeca654p-4 -0x1.aca16c6d8d2p-4 -0x1.22e040bd7658p-5 -0x1.b45f261f8198p-3 0x1.89a5ec253d2p-7 -0x1.3e8e6a822b6p-3 0x1.d84a0e01014p-4 -0x1.d9d59775b7ap-5 0x1.88251f80492p-5 -0x1.13daea34f4dp-3 -0x1.69dcfbd6369p-5 -0x1.c48078569918p-3 0x1.4e8bdba803cp-5 -0x1.0925a7889ce4p-3 0x1.ed2364ce809p-4 -0x1.ddbb413f4acp-5 0x1.824e0c94324p-6 -0x1.48902ab63d9ap-3 -0x1.33dc5f23e64p-5 -0x1.b06bc35e3544p-3 0x1.202b94d5dc8p-4 -0x1.8f447c52d15p-4 0x1.c83ec02a16ep-4 -0x1.0aa10b8e408p-4 -0x1.ab23ced6efp-8 -0x1.7a564b2880fp-3 -0x1.eef7a86f796p-6 -0x1.95dfa91d81ap-3 0x1.6d17e679e89p-4 -0x1.4519e3e9d46p-4 0x1.726c3301cdf8p-4 -0x1.72d42e3e82p-4 -0x1.da403f07f64p-6 -0x1.afd7e28917dp-3 -0x1.cfd0d59acp-8 -0x1.716b97dee19p-3 0x1.cc80a6c5c71p-4 -0x1.08849ff7abap-4 0x1.2e0b956a57cp-4 -0x1.cd38a534742p-4 -0x1.2b3fdda2404p-5 -0x1.bcb7cf0673ep-3 0x1.625d4c9cfap-6 -0x1.31d8c97c84acp-3 0x1.edb78516ee5p-4 -0x1.d01424c3902p-5 0x1.6847b4b3d54p-5 -0x1.218f5a349e74p-3 -0x1.56e51e6272cp-5 -0x1.c303438297f6p-3 0x1.9ae2f1c6964p-5 -0x1.f68762ac07fp-4 0x1.f13c45da83p-4 -0x1.f300654b2b4p-5 0x1.43d3f4430bp-6 -0x1.55e4dfc4cf1p-3 -0x1.f5d0406dfe8p-6 -0x1.a5ca98d840ep-3 0x1.4b6c832ca8e8p-4 -0x1.6ddd5c07f24p-4 0x1.c34a9ec071cp-4 -0x1.1a9fb4b65c5p-4 -0x1.29ebfbae584p-7 -0x1.826a00b26be4p-3 -0x1.3b24f83f131p-6 -0x1.7f3bf4ea1778p-3 0x1.9c34ffb7148cp-4 -0x1.100c32d13ec8p-4 0x1.677596889d69p-4 -0x1.6bfc6b6550d8p-4 -0x1.0e0157266c34p-5 -0x1.a82cd45ed3ccp-3 -0x1.d26cf943dp-10 -0x1.548537821f7p-3 0x1.ca8ef39e4c86p-4 -0x1.d56a186114cp-5 0x1.ee2d55184f2ep-5 -0x1.e8a123e36ap-4 -0x1.6cdada83950cp-5 -0x1.c24fdf3f1f54p-3 0x1.aa8912afa36p-6 -0x1.23c9acad782p-3 0x1.eedaca5ca4p-4 -0x1.c78235a8b48p-5 0x1.31b2cf966c6p-5 -0x1.29e5b4fc7ebp-3 -0x1.4738a6779ap-5 -0x1.b30fb7c3947p-3 0x1.d2c3c160f25p-5 -0x1.bada368e1afp-4 0x1.d3961d45f22p-4 -0x1.e8db368819ep-5 0x1.b35f87298bp-9 -0x1.6662b6999d58p-3 -0x1.2dd8d7d2c06p-5 -0x1.a62e4134ae4p-3 0x1.4b48e4a5f16cp-4 -0x1.64b76d78013p-4 0x1.a1348fd6318cp-4 -0x1.3a1691e02cdp-4 -0x1.275c2c5416cp-6 -0x1.9204b9394638p-3 -0x1.27b3e3852d3p-6 -0x1.7baf5c0f1cd8p-3 0x1.9831d895877p-4 -0x1.1f91069aa2fp-4 0x1.38d17336cdcp-4 -0x1.b3c651894c1p-4 -0x1.32fcf4db72fp-5 -0x1.c2a0262527b8p-3 0x1.3a199d85ddp-7 -0x1.52ad937bfd7p-3 0x1.f20e4717ad1p-4 -0x1.e15cab20638p-5 0x1.f160ac3d2a8p-5 -0x1.05136d02b844p-3 -0x1.338a9ff5adcp-5 -0x1.bd8e50dbc33p-3 0x1.50eff093638p-5 -0x1.08f8344377fp-3 0x1.ffb862453fcp-4 -0x1.a596ed08ac8p-5 0x1.ed73954e0e4p-6 -0x1.3441fb747c8p-3 -0x1.45ef438adap-5 -0x1.ade558765588p-3 0x1.03c7e8e595d4p-4 -0x1.9fbf4a980188p-4 0x1.c974a289573p-4 -0x1.039e4cd22a18p-4 -0x1.e929da015fp-10 -0x1.718cf9b5fb3ep-3 -0x1.f4db6673754p-6 -0x1.981b8938bf96p-3 0x1.6906a45e21ap-4 -0x1.473d2fdd943p-4 0x1.89fa0c3d6b28p-4 -0x1.539c9f33a4b8p-4 -0x1.8139be2f658p-6 -0x1.9e5f0367ee88p-3 -0x1.43d43f1f9298p-7 -0x1.6dcfca5b0206p-3 0x1.ba7b3b7a3cdfp-4 -0x1.04b0c166955cp-4 0x1.303b4e992796p-4 -0x1.b96861df2581p-4 -0x1.2d76c2e23afp-5 -0x1.b79737ffaea4p-3 0x1.222da15638ep-6 -0x1.3440cbd283ap-3 0x1.ec65e868ab7ep-4 -0x1.b3664df0d86p-5 0x1.86e83af1222p-5 -0x1.10853b23d518p-3 -0x1.61b4304ced6p-5 -0x1.bafd55212466p-3 0x1.66958e5c1dcp-5 -0x1.f693f1783508p-4 0x1.e629fe6b1acp-4 -0x1.d0060cda26cp-5 0x1.3a5de3082c4p-6 -0x1.4a5f880b061p-3 -0x1.30dbaacef9fp-5 -0x1.a8e2ba9a2878p-3 0x1.281abca6d8b4p-4 -0x1.7f11167244a8p-4 0x1.bb6f237a6b9cp-4 -0x1.142fff5cec8p-4 -0x1.2893c6f1ff4p-7 -0x1.7e6e573397c4p-3 -0x1.9b2620499cp-6 -0x1.89ed3c68a148p-3 0x1.864161921e84p-4 -0x1.2565364bce38p-4 0x1.734e7206c9a8p-4 -0x1.60405be2d8fp-4 -0x1.db94821e73p-6 -0x1.9f67adca8498p-3 -0x1.2f977d3b5e8p-8 -0x1.56e198b320ccp-3 0x1.bc5a1e89a598p-4 -0x1.d8cdc1c6a8cp-5 0x1.faf1bf58c8dp-5 -0x1.d3c9343e87cp-4 -0x1.6b3e918fd99p-5 -0x1.b94291d9fp-3 0x1.53beafbdb3ep-6 -0x1.224cbf11608p-3 0x1.d8b620ea94fcp-4 -0x1.b8a6177ee78p-5 0x1.0c58f432b6bp-5 -0x1.271844050088p-3 -0x1.90f94537887p-5 -0x1.bf4f71c2072p-3 0x1.7edeff5e084p-5 -0x1.e38c316a4a3p-4 0x1.c74b9593527p-4 -0x1.090bebd4cc4p-4 0x1.3b0277052e8p-8 -0x1.6bd8f89d1198p-3 -0x1.3eeba76f5d5p-5 -0x1.b54b1e8d42p-3 0x1.4140d8f9febcp-4 -0x1.85655b3afe6p-4 0x1.b0b359cf208cp-4 -0x1.43d7a63decp-4 -0x1.9cf7141dda8p-7 -0x1.95a0acdb439p-3 -0x1.08d2da7a9f8p-6 -0x1.85daa646422p-3 0x1.aaaaa156eap-4 -0x1.1f7a976e574p-4 0x1.63810acbf6cp-4 -0x1.8e0a9b8d0d7p-4 -0x1.fae115b3c2p-6 -0x1.b0cb4834dfbp-3 0x1.aff5cbdb84p-8 -0x1.4e05ae9af73p-3 0x1.dfea8339b8p-4 -0x1.cd50bde21p-5 0x1.e5672ca78bp-5 -0x1.f6988bd74cap-4 -0x1.5cc5e9d5188p-5 -0x1.be723b295f8p-3 0x1.0427a1b6916p-5 -0x1.15b42c77bcbp-3 0x1.e8ca2a19e66p-4 -0x1.cb07e308714p-5 0x1.d5fae0ef0a2p-6 -0x1.3c4603a32a5p-3 -0x1.62b42d3b441p-5 -0x1.c0d6e490acp-3 0x1.f54b99493c68p-5 -0x1.c5b4a10a8eap-4 0x1.e2bb319d6d14p-4 -0x1.0669da86c78p-4 0x1.c298914bbe4p-8 -0x1.6c31121ba378p-3 -0x1.d0e9b218c84p-6 -0x1.9d3899f1d9dp-3 0x1.6b6046a4ad66p-4 -0x1.5006b4f8691p-4 0x1.a3dd404ee56p-4 -0x1.3ec79c3fc7bp-4 -0x1.25b8328f476p-6 -0x1.93b943e4745cp-3 -0x1.8914f14eeaep-7 -0x1.712af4b92d5p-3 0x1.af2b7dca70d2p-4 -0x1.0c10df3dede8p-4 0x1.3c379cec7778p-4 -0x1.ac11164ceb58p-4 -0x1.1c835ab792bp-5 -0x1.b48c927b6bcp-3 0x1.e753a8eb4f8p-7 -0x1.3b569f2ee39p-3 0x1.ea9862c98f18p-4 -0x1.b9c3144d0ccp-5 0x1.ac85b774467p-5 -0x1.080b7bd996ap-3 -0x1.507edfe5cep-5 -0x1.b6a51d5f47bp-3 0x1.56354bb004a8p-5 -0x1.f7d0898157p-4 0x1.e644b23a4448p-4 -0x1.b815b606b58p-5 0x1.44d60006facp-6 -0x1.44aebe9ec3ap-3 -0x1.575039bad98p-5 -0x1.b1a7102b2c1p-3 0x1.127f5b734ffp-4 -0x1.9830efc46bap-4 0x1.c3daab1f90cp-4 -0x1.12e50596cdep-4 -0x1.324ab3e4f8p-8 -0x1.7a474c6247a8p-3 -0x1.afd48a278p-6 -0x1.90f77b6c75e8p-3 0x1.7d56bf3b45cp-4 -0x1.358da2035cecp-4 0x1.801a5ff0e9ep-4 -0x1.5d700dac287p-4 -0x1.a9c4c60777cp-6 -0x1.a0f62de7402p-3 -0x1.75ebfea9bcp-8 -0x1.61cf3fdd6f2cp-3 0x1.c3e36d0ad0a8p-4 -0x1.e8bacb5b2bbp-5 0x1.1ba57bbd9624p-4 -0x1.c42465d097bp-4 -0x1.4828c0456f8cp-5 -0x1.b7dd86c7d71cp-3 0x1.43f66163928p-6 -0x1.2b37d123a1fap-3 0x1.e3d8972c3d32p-4 -0x1.bea196582ca8p-5 0x1.4d8f07c8affp-5 -0x1.1f3cf2be02d3p-3 -0x1.66d070a6daap-5 -0x1.bd462af26419p-3 0x1.93da616abc7p-5 -0x1.e3c084e5779p-4 0x1.e4f79dcf02bp-4 -0x1.daf3e720ae8p-5 0x1.bf0e3619a6p-7 -0x1.576f681437ap-3 -0x1.2f9b6a37fcp-5 -0x1.ac2302cbe1ap-3 0x1.39f55445b408p-4 -0x1.7d2294a03cp-4 0x1.bbc8ac80f418p-4 -0x1.28677eb95bap-4 -0x1.165e9e42b44p-7 -0x1.8518c7517bdp-3 -0x1.110fb282b7p-6 -0x1.7bfc98fd672p-3 0x1.a46eb2d1276p-4 -0x1.07b28b4b47ep-4 0x1.64c5629e8bap-4 -0x1.6dcf47364p-4 -0x1.1a3458bbd34p-5 -0x1.ac2368271cc4p-3 -0x1.83d00f9238p-11 -0x1.54a4a84cf776p-3 0x1.d93f8e509d3p-4 -0x1.be1ada60aafp-5 0x1.04ede629fb4p-4 -0x1.d748457c63e8p-4 -0x1.5fb267f5c3ap-5 -0x1.b93bb81d2236p-3 0x1.a9d86d6325p-6 -0x1.1bac16f5b408p-3 0x1.e7eac2ff3bp-4 -0x1.b5e8bee81d8p-5 0x1.196851e0df8p-5 -0x1.2ae425011824p-3 -0x1.59db9842466p-5 -0x1.b6b55a709838p-3 0x1.d7625e16bb4p-5 -0x1.bcb15e138cb8p-4 0x1.e2dc60a780dp-4 -0x1.d022eac57c9p-5 0x1.1812c3707e8p-7 -0x1.5820a4450d6cp-3 -0x1.0f39cd38e52p-5 -0x1.947b9f038ep-3 0x1.48fa62beb49p-4 -0x1.4bb0eecd271p-4 0x1.8e6143c8007p-4 -0x1.33ce9ccb3b2p-4 -0x1.71a08b7096ap-6 -0x1.92be8e5dcf18p-3 -0x1.35318fefbc2p-6 -0x1.782f804eefap-3 0x1.a0d718e501d8p-4 -0x1.0d39872474c8p-4 0x1.411bf4b51edp-4 -0x1.9c50f1c78f9cp-4 -0x1.2c377e55ef4p-5 -0x1.b54b43b768b68p-3 0x1.3a2507fbcb8p-7 -0x1.4379bc4b458e8p-3 0x1.ec95a4eb01c8p-4 -0x1.a55c4bfc97fap-5 0x1.d71ba5c0c8e8p-5 -0x1.efe37d7b61a8p-4 -0x1.55e28d74cc14p-5 -0x1.b0d1fc3784fb8p-3 0x1.2b334a247abp-5 -0x1.f865276357cbp-4 0x1.e6d8ad23f0efp-4 -0x1.7ffb1b3e1a98p-5 0x1.6bc33269155p-6 -0x1.307390325eafp-3 -0x1.86cdb0b82653p-5 -0x1.ad17102e89fdp-3 0x1.d45afdd5037ep-5 -0x1.9dcc7021942p-4 0x1.b5048a371259p-4 -0x1.0124127cee4p-4 -0x1.a5b0691ae84p-8 -0x1.7057a8b8f602p-3 -0x1.1b639c8859f2p-5 -0x1.95bc5c52159p-3 0x1.5a4a1a29f06ep-4 -0x1.402334d7fc98p-4 0x1.794b2e92598cp-4 -0x1.4de9194b5608p-4 -0x1.cf8ade618ep-6 -0x1.9ce23a1783a4p-3 -0x1.df456cf8bfp-7 -0x1.6c7efe8fee54p-3 0x1.a839c6775f8p-4 -0x1.01c5c729df1p-4 0x1.1ce2689b27fp-4 -0x1.b8949e4aab08p-4 -0x1.581d1ee6348p-5 -0x1.b923d2e936f8p-3 0x1.97e6ace2674p-7 -0x1.37e2e62043a6p-3 0x1.d90c05cd3afcp-4 -0x1.c76f1f7268c9cp-5 0x1.6a6a756797a4p-5 -0x1.149aaf54a218p-3 -0x1.71362e1cdff8p-5 -0x1.bbcc9fa65d8p-3 0x1.5ba568d755ep-5 -0x1.f3a68420f88p-4 0x1.dc1782d740dp-4 -0x1.cf713960ccp-5 0x1.f9732c9cdcp-7 -0x1.4cef9094de9cp-3 -0x1.4e7f2d84674p-5 -0x1.ac25a1eeb85p-3 0x1.1d83138fd9p-4 -0x1.8371c94db2p-4 0x1.b2e52c77fb4p-4 -0x1.16ec10e268p-4 -0x1.74217279218p-7 -0x1.7fe7a56b056p-3 -0x1.c9c24f07ed2p-6 -0x1.8d0bdbd65afp-3 0x1.77f7cd7b7818p-4 -0x1.331ef9c54f6p-4 0x1.65ff4bdc97ep-4 -0x1.73e86242eeep-4 -0x1.ebe397e85cp-6 -0x1.a7000294f05p-3 -0x1.5e764ae804p-9 -0x1.5872fdb11c5p-3 0x1.c70b3d33e82p-4 -0x1.d3873efb94ap-5 0x1.004c0e7c68ep-4 -0x1.d6b0a2befaf8p-4 -0x1.6fcc8c28b6p-5 -0x1.bd8c87972cfcp-3 0x1.6102cb0a09p-6 -0x1.24cbaf52484ep-3 0x1.e3d1d7219dep-4 -0x1.b55205a1a038p-5 0x1.23233ffb1b8p-5 -0x1.2644506c3276p-3 -0x1.7f276793358p-5 -0x1.bff90ffeef08p-3 0x1.9b1c00de35p-5 -0x1.dec16ac8cb4p-4 0x1.e07e68ca71dp-4 -0x1.e66fa63ad9ep-5 0x1.8405ade4ddp-7 -0x1.59310a0ec088p-3 -0x1.1a25986a7fep-5 -0x1.a0cbf8559fbp-3 0x1.442c8ea4e21p-4 -0x1.5fcd66b4b21p-4 0x1.aa2096a9d228p-4 -0x1.1f4dc9b78e5p-4 -0x1.000f3794ae6p-6 -0x1.841188aed47p-3 -0x1.63abd1f6824p-6 -0x1.79eefecfdf58p-3 0x1.89434ca9203cp-4 -0x1.19254f802c7p-4 0x1.43ff6874bebp-4 -0x1.8f989c206c4p-4 -0x1.1f948a637f2p-5 -0x1.ae3a08098afcp-3 0x1.536636b7a68p-8 -0x1.470a5fcfd16p-3 0x1.d9c0c8207698p-4 -0x1.ad759cd9422p-5 0x1.d187b033ce9p-5 -0x1.e611ac8a11fp-4 -0x1.70b08439b348p-5 -0x1.b41b23e1f89p-3 0x1.dc4480f0933p-6 -0x1.0a094859be44p-3 0x1.d80af7df575p-4 -0x1.a03b0b68a25p-5 0x1.7d26e58b396p-6 -0x1.32b2804c82a8p-3 -0x1.95579518582p-5 -0x1.b88cc4ba38a1p-3 0x1.b9189512cd1p-5 -0x1.bd4b7dfb5ea3p-4 0x1.c09f3da1ab4p-4 -0x1.08029554c442p-4 -0x1.3551bd3474p-12 -0x1.6d7d9fc65091p-3 -0x1.0e84b99bf85cp-5 -0x1.9b1d645c548ep-3 0x1.5bd16a8a425ep-4 -0x1.49c0be00261p-4 0x1.90350485993ep-4 -0x1.3ce0bc0437p-4 -0x1.72a28f7b3d4p-6 -0x1.9211cbde441p-3 -0x1.e995c9467b4p-7 -0x1.6a224efaf674p-3 0x1.a41c672ea918p-4 -0x1.ed6aa1ced1dp-5 0x1.258ecb419ff4p-4 -0x1.9cbb83b0bcc8p-4 -0x1.655dd34b76f8p-5 -0x1.b3bd510d45f8p-3 0x1.42eabaaeb88p-8 -0x1.402487ad1f08p-3 0x1.c6cb73dfd788p-4 -0x1.d825fcbfb2ap-5 0x1.7552e15cf214p-5 -0x1.1050e071c3ep-3 -0x1.7730e9a165cp-5 -0x1.be007e0636ep-3 0x1.3df4a33c238p-5 -0x1.0141722a32fp-3 0x1.df72632df43p-4 -0x1.c3220c34d5p-5 0x1.36a2855e314p-6 -0x1.447510b8209p-3 -0x1.5c3ad028bd8p-5 -0x1.ae8c8f3ba1fp-3 0x1.0e4a3f3ac94p-4 -0x1.8e34e8c9bdb8p-4 0x1.bbbff7d118cp-4 -0x1.07454512fb1p-4 -0x1.f8595b9c0ap-8 -0x1.744a9ca3252p-3 -0x1.f2f92900074p-6 -0x1.8bde84a9f32p-3 0x1.67caa0bb36bp-4 -0x1.30132fdae4dp-4 0x1.67a689e6e548p-4 -0x1.5ceebc8e92bp-4 -0x1.033d9a2f792p-5 -0x1.a178a088ef58p-3 -0x1.58001bfe368p-7 -0x1.619c2124ceep-3 0x1.b1d9de11bbbp-4 -0x1.e751152a957p-5 0x1.087b27442d98p-4 -0x1.c609f3d80d78p-4 -0x1.6ea60ce6e4p-5 -0x1.b9c5df48a78p-3 0x1.071d550ab3ap-6 -0x1.2b47e321a474p-3 0x1.d9a6c34e3ac8p-4 -0x1.afe2888e3ap-5 0x1.36d4a78db7cp-5 -0x1.1a821471d67p-3 -0x1.8d692014305p-5 -0x1.bc196733d7bp-3 0x1.6507d256baep-5 -0x1.e6b98a9bb68p-4 0x1.d4ccce2c4158p-4 -0x1.d0ee36a1768p-5 0x1.821f9983c0ap-7 -0x1.4df519889b1p-3 -0x1.490230226b7p-5 -0x1.a0e085ba4468p-3 0x1.1da8a4d9cf88p-4 -0x1.6e566017fc4p-4 0x1.93d7b6b737c8p-4 -0x1.22c224f05e18p-4 -0x1.41958fbc6fp-6 -0x1.884d725290dcp-3 -0x1.db7ce29965p-6 -0x1.88eaa2b7894ep-3 0x1.75f63669747p-4 -0x1.2d06f82e5f1p-4 0x1.4c8d3925d2e8p-4 -0x1.8579ab9a0cb6p-4 -0x1.1ec16197bcbp-5 -0x1.accff50251e5p-3 -0x1.22d230da1a8p-9 -0x1.55476389cef3p-3 0x1.c0e125af4696p-4 -0x1.e2bded2e9acap-5 0x1.d983ee0b3aa9p-5 -0x1.eaea0fdfd2p-4 -0x1.69e0d39654c9p-5 -0x1.b9380d6f2c09p-3 0x1.b0d2eee57358p-6 -0x1.152a4f5bdaa2p-3 0x1.dad0424d7624p-4 -0x1.a7244956c8p-5 0x1.c52b5dc45f5p-6 -0x1.2b5910bbe4c4p-3 -0x1.95784dc18778p-5 -0x1.b8d7ee6695cp-3 0x1.989527339c74p-5 -0x1.c8f7fa4f093p-4 0x1.c026c2af6944p-4 -0x1.ffd643fe4d5p-5 0x1.9eab05f08cp-10 -0x1.64cb99b58898p-3 -0x1.2bcb635e723p-5 -0x1.9c6771abeae8p-3 0x1.42d27b782d7cp-4 -0x1.529318d71f64p-4 0x1.86c770df74e8p-4 -0x1.36399538d46ap-4 -0x1.a1af00683b6p-6 -0x1.932c646d93dbp-3 -0x1.7bc768e2c0dp-6 -0x1.7a5a3c0ef304p-3 0x1.8a5ef642c184p-4 -0x1.15d901bfa314p-4 0x1.2cf3ec38d6f8p-4 -0x1.9f8d8ac148e8p-4 -0x1.4d1c7985b93p-5 -0x1.b2bbc737dcfbp-3 0x1.989788dee7p-9 -0x1.457cdb979bf24p-3 0x1.c0798d52eb7cp-4 -0x1.dbeef85edb99p-5 0x1.7f1ef2a5b46p-5 -0x1.0a5bf734ab5fp-3 -0x1.87d1016b2eap-5 -0x1.be5c34373586p-3 0x1.0e48b4fa27f8p-5 -0x1.07d192e61b04p-3 0x1.d25616669f24p-4 -0x1.c39de632e8fp-5 0x1.1ba3e03b7cep-6 -0x1.42d45b72c1d6p-3 -0x1.9017202544dp-5 -0x1.b89da1fdc69cp-3 0x1.dcea8030242p-5 -0x1.aa1a375304dep-4 0x1.b16e0ca4afcp-4 -0x1.10a3a3b7bcp-4 -0x1.34465a1f18p-7 -0x1.7ade5e6c7008p-3 -0x1.334a644d444p-5 -0x1.a15f7459ab4cp-3 0x1.4f80c7b26f8cp-4 -0x1.5cbf555bf208p-4 0x1.7007f1469024p-4 -0x1.6f15f632fcfp-4 -0x1.cf3f78936b4p-6 -0x1.aa9407130ad4p-3 -0x1.8782b493d27p-7 -0x1.756e8450d084p-3 0x1.b4c530394978p-4 -0x1.10a7a88c40c8p-4 0x1.2843c4ec922ep-4 -0x1.c30ce2bf91fp-4 -0x1.386055d54038p-5 -0x1.b7dff256ca7p-3 0x1.072f53c2fd4p-6 -0x1.335ba2d3656p-3 0x1.d92d3f773c8cp-4 -0x1.cb41c8690e4p-5 0x1.554d27101dcp-5 -0x1.1aebf2827fep-3 -0x1.768c8fe4de2p-5 -0x1.bec70191896p-3 0x1.6bdc029088cp-5 -0x1.ee0b5f45d74p-4 0x1.dffe5b1563ap-4 -0x1.c49f9f31183p-5 0x1.ca222e6088p-7 -0x1.4ca4366415c8p-3 -0x1.5d55422bd7cp-5 -0x1.ab50efb3592p-3 0x1.1683860080ap-4 -0x1.81fe615d474p-4 0x1.a6c034adf26p-4 -0x1.1cbe59aea74p-4 -0x1.e484710b6ep-7 -0x1.84f4033b98p-3 -0x1.e62862f6e57p-6 -0x1.8f9cc0050da8p-3 0x1.76ce2c57ae1cp-4 -0x1.3216a6f554cp-4 0x1.6369bbe8d1b8p-4 -0x1.705f671460fp-4 -0x1.01be5eff688p-5 -0x1.a4099878d17p-3 -0x1.45760591f8p-8 -0x1.556217247a9p-3 0x1.b6ae100ace7p-4 -0x1.d498a3b12aap-5 0x1.d51a19962a8p-5 -0x1.de5d640a340cp-4 -0x1.95a3fa320ccp-5 -0x1.c151f889b05p-3 0x1.28a022e1c1p-6 -0x1.27a447122778p-3 0x1.d535362507ap-4 -0x1.c4c3b2d7d28p-5 0x1.0583dd7f5cp-5 -0x1.297600630d78p-3 -0x1.958c6e0331a8p-5 -0x1.bfaccd56b7a8p-3 0x1.7f1c16ffd7a8p-5 -0x1.df2e9677c37p-4 0x1.c658866dc4ep-4 -0x1.022d02ab433p-4 0x1.0dca6f48558p-8 -0x1.66b257692338p-3 -0x1.45663b92992p-5 -0x1.ad8f12fe7a1p-3 0x1.3a70b869a34p-4 -0x1.74df18947bp-4 0x1.a356d620fe5p-4 -0x1.35b6c6ef279cp-4 -0x1.0f49bfc7c0cp-6 -0x1.8e094a791aacp-3 -0x1.49fbd3be5aap-6 -0x1.7ca41cbb3a54p-3 0x1.966e957d88cp-4 -0x1.0d58d259c934p-4 0x1.48fd5faedde2p-4 -0x1.7dbd51be02e8p-4 -0x1.3be469611bb6p-5 -0x1.a9bd0c82ade4p-3 -0x1.5cdce7658cap-9 -0x1.4b9cf7d1f2d9p-3 0x1.b2dbfc6a6e258p-4 -0x1.df069e984cc2p-5 0x1.9246503661a9p-5 -0x1.012726b8e7cfp-3 -0x1.97f3c87c810ep-5 -0x1.c0bfe1349c2ap-3 0x1.9cbe92eb8328p-6 -0x1.19047190c4f8p-3 0x1.c79ff1513986p-4 -0x1.ec9580b096cp-5 0x1.669c8cc76cbp-6 -0x1.42205f0df14p-3 -0x1.7c7bb283a79p-5 -0x1.bd664cc714a6p-3 0x1.d639838096p-5 -0x1.bd9215b05e82p-4 0x1.be631155eeap-4 -0x1.12ac81f6246ep-4 -0x1.cdb260163cp-9 -0x1.77373428d049p-3 -0x1.1cab7f74deep-5 -0x1.a2737c402df8p-3 0x1.5a82cc3f854p-4 -0x1.5499b6e6c66p-4 0x1.8963d91bab6p-4 -0x1.4e54fb900ebp-4 -0x1.9ee7bd582b6p-6 -0x1.9df7482f322p-3 -0x1.0c61eec7d15p-6 -0x1.75f04dfb7cap-3 0x1.a45a9052e2ep-4 -0x1.0e15492ebeap-4 0x1.2a0fc3ab9d8p-4 -0x1.b1f6de70f1f8p-4 -0x1.4afb1e0fae2p-5 -0x1.b7dbab79454ap-3 0x1.42bcb8b0dp-7 -0x1.3c43411c9f1ep-3 0x1.d29e71249a48p-4 -0x1.c65718abd264p-5 0x1.69c8dd9fdc78p-5 -0x1.11c058f70c0cp-3 -0x1.9187ca796f08p-5 -0x1.c2ea40d625bcp-3 0x1.2d3de8f465ep-5 -0x1.055063d877bp-3 0x1.da15b63fc7c8p-4 -0x1.d3771d828f28p-5 0x1.18fb5330a2p-6 -0x1.4a19b95847p-3 -0x1.68887288067p-5 -0x1.b34b095bad2p-3 0x1.0c6094bfb0bp-4 -0x1.91a3fc2e63dp-4 0x1.b899748df9ccp-4 -0x1.08f147d740fp-4 -0x1.4ed97119bbcp-7 -0x1.7793b088cecp-3 -0x1.19a7351c2decp-5 -0x1.9284aeebcc18p-3 0x1.5759d45c47b8p-4 -0x1.417a93d515cp-4 0x1.5aa5ca7afacp-4 -0x1.6e7ac4bf2908p-4 -0x1.168d281c578p-5 -0x1.a9d751cb3accp-3 -0x1.a7040761c18p-7 -0x1.6bae263bd0a2p-3 0x1.a6c02b51da5p-4 -0x1.0cd3afbc0ep-4 0x1.024b56a8b87p-4 -0x1.dc10cb876994p-4 -0x1.69af849adap-5 -0x1.bfc2ccb1dffp-3 0x1.0fdf2b9a3bep-6 -0x1.304dd6092204p-3 0x1.d1bdbf6170bp-4 -0x1.d6ea0c949a5p-5 0x1.1f89962fbbap-5 -0x1.26886c32348p-3 -0x1.9503feb8b678p-5 -0x1.c4b4f8ca70a8p-3 0x1.63cdf63431ccp-5 -0x1.f615f2f3b4ap-4 0x1.cb4254463fa8p-4 -0x1.03e7b5a46e8p-4 0x1.0f8fe9a8b6p-7 -0x1.612ea487ef2cp-3 -0x1.51798cf5684p-5 -0x1.b35702da121p-3 0x1.263aabcc69ep-4 -0x1.8e036b1f604p-4 0x1.a218dfa4e288p-4 -0x1.3f6992e090bp-4 -0x1.e3ded1c548p-7 -0x1.921125c506e8p-3 -0x1.6def4b2f2f78p-6 -0x1.8b161383263cp-3 0x1.8f0b645795f8p-4 -0x1.2a6591233818p-4 0x1.588e4d77705cp-4 -0x1.874151557978p-4 -0x1.19b814cfa828p-5 -0x1.af780fb4ea5cp-3 -0x1.11def29626p-9 -0x1.581794a55c0cp-3 0x1.bca804e7f87p-4 -0x1.fc7395be1a28p-5 0x1.c2026671263p-5 -0x1.027e573ca8fcp-3 -0x1.7f741596e6dp-5 -0x1.ca22d62388e2p-3 0x1.aaf7140569p-6 -0x1.270b1e838b1p-3 0x1.e1ae8309deap-4 -0x1.f353970647ecp-5 0x1.0252e773102p-5 -0x1.3c946b756d88p-3 -0x1.583e000d196p-5 -0x1.c169a9fe424cp-3 0x1.e848af3f11ep-5 -0x1.c81b2c220ep-4 0x1.de5c295b5be8p-4 -0x1.fe83980acaep-5 0x1.255e97fdb3p-8 -0x1.6bb1f3764458p-3 -0x1.2040e912d74p-5 -0x1.a88e45a217b8p-3 0x1.513863d8a8ecp-4 -0x1.6bcad58e56ep-4 0x1.a0bbb7af54e8p-4 -0x1.4bb69708ff4p-4 -0x1.0fb7e53be9ep-6 -0x1.9901f1362a5ap-3 -0x1.7cf9bdd52a4p-7 -0x1.76f230b648658p-3 0x1.bdccccdb384p-4 -0x1.fa129b61e49dp-5 0x1.56a096f325c4p-4 -0x1.8079d794e561p-4 -0x1.1b5e46fd055p-5 -0x1.a4c12028f6a9p-3 0x1.9d3d46e3be4p-8 -0x1.38d6b44ab4a2p-3 0x1.c7952256cc1p-4 -0x1.aa83495c2a58p-5 0x1.7e4639ce1dcp-5 -0x1.00b806ee9ee78p-3 -0x1.9e2d8507b8b8p-5 -0x1.bb8f89d63a9ap-3 0x1.d5ea1b9d00bp-6 -0x1.0ca54dec9b188p-3 0x1.c5a48884af9p-4 -0x1.e2faa465189p-5 0x1.1e4a8ca5ae7p-6 -0x1.47f729fd55c4p-3 -0x1.7b61f82bd148p-5 -0x1.bab359c5b58cp-3 0x1.efd4202a99a8p-5 -0x1.b17bd25319e8p-4 0x1.b7adeab321cp-4 -0x1.1eda57869cd8p-4 -0x1.9d76c52bf68p-8 -0x1.808ca27fab21p-3 -0x1.fe5cdbead8ep-6 -0x1.a0487a2359e98p-3 0x1.706f5fc38374p-4 -0x1.4d93a3e7d242p-4 0x1.8cbcb9a4556cp-4 -0x1.59bf786f7e5ap-4 -0x1.7d1c1b6258fep-6 -0x1.9ea4f82215bep-3 -0x1.1b72e00e1458p-7 -0x1.68e54da7575d2p-3 0x1.bb13b5fb8598p-4 -0x1.f2ad8fdba1ccp-5 0x1.26f3f0b04f44p-4 -0x1.b08b758b3e1p-4 -0x1.464df3398b08p-5 -0x1.b19ee6445a1cp-3 0x1.c1e3eb9f20c8p-7 -0x1.2fdcf06f4e5cp-3 0x1.d01d55f96582p-4 -0x1.c2dc80a953cp-5 0x1.480884288c5p-5 -0x1.18ec64b51c04p-3 -0x1.830ac1119acp-5 -0x1.be4bac0c7abp-3 0x1.5a8d52aececp-5 -0x1.f49319bdabd8p-4 0x1.d94157b5211p-4 -0x1.d7b9d87a9aep-5 0x1.de3bbe8fa98p-7 -0x1.4e3f0406a545p-3 -0x1.4b9aef242bep-5 -0x1.aa78606a624p-3 0x1.1c3fa03b7ebp-4 -0x1.84774c59c82p-4 0x1.ab1e95cb284p-4 -0x1.203367295fcp-4 -0x1.7a65daa346p-7 -0x1.807d65762dbp-3 -0x1.9ab2e2472828p-6 -0x1.853d1e22e128p-3 0x1.7efad8264b18p-4 -0x1.21e9506576ep-4 0x1.5cc96eaa6928p-4 -0x1.6cbd13bcb86p-4 -0x1.13495f8eba8p-5 -0x1.a54553285c2cp-3 -0x1.6fb60f8e94p-8 -0x1.57b6b31789acp-3 0x1.b961db62187p-4 -0x1.e01cf5523f1p-5 0x1.ecd0c616696p-5 -0x1.d9c4502df58cp-4 -0x1.66fa199a3a48p-5 -0x1.b50b86a88516p-3 0x1.76944ac6ef5p-6 -0x1.185eee169102p-3 0x1.d3e2dea6c7f6p-4 -0x1.a5dabf60a36p-5 0x1.d7721f6b0a74p-6 -0x1.270d7b788ab4p-3 -0x1.9ba7586f2cc8p-5 -0x1.b8a73b664258p-3 0x1.89ebb920ca6p-5 -0x1.c774b221ce6p-4 0x1.c23519f91964p-4 -0x1.e0db230dc1ep-5 0x1.5ea4ab56d8p-12 -0x1.61c60cb1b14p-3 -0x1.62270ab54fd8p-5 -0x1.a7adabf9e8ep-3 0x1.2d021acf922p-4 -0x1.6a640140bc4p-4 0x1.8d016321334p-4 -0x1.38d7ea6f0fcp-4 -0x1.7c42b82fd2p-6 -0x1.95d81c73d438p-3 -0x1.9336b65e93p-6 -0x1.8518475cfeep-3 0x1.8fc5729d68cp-4 -0x1.1c83d4accp-4 0x1.4897b799812p-4 -0x1.8c51c8365c6p-4 -0x1.2d236cd39b4p-5 -0x1.ad15ae06e65p-3 0x1.9ac09a85f8p-10 -0x1.476e88e99f5p-3 0x1.c4da6fb6c45p-4 -0x1.bc04942f356p-5 0x1.a11c18f8c3cp-5 -0x1.f27281db107p-4 -0x1.9d5b41c4c47p-5 -0x1.bb0304a85ca8p-3 0x1.83df62866bdp-6 -0x1.1441319c92c4p-3 0x1.c04ba3853cfp-4 -0x1.db88266614bp-5 0x1.41f6ba7d8b6p-6 -0x1.3e8944c1a04p-3 -0x1.94e42acf9ffp-5 -0x1.bc085b4d1898p-3 0x1.b484ff8c7fbp-5 -0x1.c5713d9e3e8p-4 0x1.ac9d631b046p-4 -0x1.24708d2429ap-4 -0x1.63e4890c92p-8 -0x1.7ef7a5e66e7p-3 -0x1.0eadf0c4974p-5 -0x1.a48bb1b6116p-3 0x1.674c3e151a2p-4 -0x1.51d2fd833d8p-4 0x1.9312c34072bp-4 -0x1.49d4c3bb198p-4 -0x1.7bef0336a5bp-6 -0x1.98fa3f6c55c8p-3 -0x1.cc153e3afb4p-7 -0x1.6d943b6d26d8p-3 0x1.a8028a875cep-4 -0x1.fd583ee68cep-5 0x1.24b9afc4e9b8p-4 -0x1.a858fe953c7p-4 -0x1.5a2180681fcp-5 -0x1.b3af1669eb7p-3 0x1.1314caed748p-7 -0x1.37e1b414200cp-3 0x1.cb29cab0ff5p-4 -0x1.b98d0faa205p-5 0x1.599332428fdp-5 -0x1.0e0892f61112p-3 -0x1.9cdfc64630ep-5 -0x1.bc957a66f24fp-3 0x1.1aaa66ea139p-5 -0x1.00631d3753f1p-3 0x1.c6c75c68a114p-4 -0x1.d70f26af4f7p-5 0x1.8a431b42a52p-7 -0x1.4d110ad1f4fp-3 -0x1.822a667a9fb8p-5 -0x1.b3d627cb8a74p-3 0x1.001c4ed6b278p-4 -0x1.97c5d040e868p-4 0x1.a46ed155e0b4p-4 -0x1.1e9c0a961028p-4 -0x1.c887099191cp-7 -0x1.836c8c377b6bp-3 -0x1.10d592333c6p-5 -0x1.9665c09a660cp-3 0x1.6490a6500b48p-4 -0x1.403a031d19c8p-4 0x1.5e983fd507bep-4 -0x1.73ef4651e008p-4 -0x1.17cb8ca478ap-5 -0x1.ad8ff403c061p-3 -0x1.65645024f28p-7 -0x1.6a352cb089d4p-3 0x1.b268182256ap-4 -0x1.04d40eafa03p-4 0x1.0591d1d5c81p-4 -0x1.d9ad9132e66p-4 -0x1.69d8b999146p-5 -0x1.bea86c512be8p-3 0x1.26ae4275408p-6 -0x1.2b290c7225ep-3 0x1.d6cfa98f6fbp-4 -0x1.c01073317ccp-5 0x1.1828821c9bep-5 -0x1.241c695b366p-3 -0x1.a094f6bbe64p-5 -0x1.c24fee9bfbfp-3 0x1.60d5c56d99p-5 -0x1.ec71a246f23p-4 0x1.c6863c80e96p-4 -0x1.fdaf3c907b58p-5 0x1.54f1285a62p-8 -0x1.63fa6df94068p-3 -0x1.6519992963p-5 -0x1.b656d8607efp-3 0x1.2774ddef526p-4 -0x1.8ac454f4769p-4 0x1.a653e77dbe2p-4 -0x1.37ebd382817p-4 -0x1.f686c695b7p-7 -0x1.902203423e7p-3 -0x1.88f15158eacp-6 -0x1.8ac7e4ce3a8p-3 0x1.88bf040b64b8p-4 -0x1.2b93460a7d1p-4 0x1.5233b78e21ap-4 -0x1.8ce2e22563p-4 -0x1.2539d268c26p-5 -0x1.b488002140ep-3 -0x1.1005b37762p-9 -0x1.5cac778b823p-3 0x1.c590d039d02cp-4 -0x1.010ce90928cp-4 0x1.e11202c974ep-5 -0x1.ff36a736c44p-4 -0x1.5bbfa6bddaep-5 -0x1.c33566d9373p-3 0x1.ea5740f962cp-6 -0x1.1d90c9a891ap-3 0x1.ed4d3fad55cp-4 -0x1.c603d77de4cp-5 0x1.13aa0667cp-5 -0x1.2e09337bc9ep-3 -0x1.4f0fd4272a8p-5 -0x1.b0644ed98294p-3 0x1.db2c24c618p-5 -0x1.abe43ec55cf8p-4 0x1.cb152eeca96p-4 -0x1.dcf6aceafbap-5 -0x1.f8e932094p-12 -0x1.63867269733p-3 -0x1.3a2ff9c00cp-5 -0x1.9b5ea9d2d16p-3 0x1.413c4f829f8p-4 -0x1.502c90a0eaep-4 0x1.80b56edee12p-4 -0x1.3d155122308p-4 -0x1.bd1388aef18p-6 -0x1.98145aaa505p-3 -0x1.6d1d9217edcp-6 -0x1.7a59c682118p-3 0x1.919f2c684acp-4 -0x1.13124ec0adap-4 0x1.2a983ed6a4bp-4 -0x1.a742a5d81fcp-4 -0x1.55e3b68a99ep-5 -0x1.b7aa43c958cp-3 0x1.42a370ecd3p-8 -0x1.43edbb6026ep-3 0x1.cb1c9ab3d24p-4 -0x1.caac077fd58p-5 0x1.791cd341298p-5 -0x1.0c5e250b93dp-3 -0x1.9fe82458d2p-5 -0x1.c69bcceb415p-3 0x1.077429fee08p-5 -0x1.0f17d63b0f08p-3 0x1.dc176cf3eep-4 -0x1.cd542d69bedp-5 0x1.54d74c20c78p-6 -0x1.413161a985cp-3 -0x1.7afe8e6d9dcp-5 -0x1.b5f211eaa89p-3 0x1.dfdd866ad8cp-5 -0x1.ada333619108p-4 0x1.ab1e1f89058p-4 -0x1.22b66d251ba8p-4 -0x1.34fd299af18p-7 -0x1.84bb752f331cp-3 -0x1.0c58c8afceap-5 -0x1.a2c5c4b1651ep-3 0x1.6f629a3a8578p-4 -0x1.4e06c622a5f4p-4 0x1.8a10e8dfa5a8p-4 -0x1.5b2ecbfdb6d4p-4 -0x1.951a8abd926p-6 -0x1.a0812a812b5p-3 -0x1.49ac4e5459cp-7 -0x1.6b3f789235c2p-3 0x1.b551723f1d14p-4 -0x1.026ba47696d2p-4 0x1.21d3c7598354p-4 -0x1.bd5cde71021cp-4 -0x1.3ef3f8caa0dp-5 -0x1.b38803e60fdbp-3 0x1.1d05081f0dfp-6 -0x1.2927c9ae1d1cp-3 0x1.dc1cb3e9058p-4 -0x1.9cfb4e57525p-5 0x1.3f07b1f8525p-5 -0x1.143f4a7d79d8p-3 -0x1.a02ee31f89fcp-5 -0x1.bd5baa26a878p-3 0x1.425dd259369p-5 -0x1.f1ef611fdabp-4 0x1.ce5cc5d4c0b8p-4 -0x1.d7ce26d0e5cp-5 0x1.65919738af8p-7 -0x1.5236971716d8p-3 -0x1.65f870c968cp-5 -0x1.aec34e60ad24p-3 0x1.17879b1de15p-4 -0x1.8605e235239p-4 0x1.a80d0c4161d8p-4 -0x1.208ae2c4aca8p-4 -0x1.c45d10b8f24p-7 -0x1.83b07c7fc3acp-3 -0x1.c4638e5cbacp-6 -0x1.89343e7db0ecp-3 0x1.79cd9ff537ep-4 -0x1.25eba7e5a22p-4 0x1.5881b63ae13p-4 -0x1.7148ccc9157p-4 -0x1.22f4da883efp-5 -0x1.a987a66dd1dcp-3 -0x1.d864a30beap-8 -0x1.5b1924e7499p-3 0x1.b681908a91ap-4 -0x1.e6d1efde128p-5 0x1.df4cf2bed0ep-5 -0x1.e3f7f50ba6cp-4 -0x1.8137ea20298p-5 -0x1.c07a9cb1f568p-3 0x1.5a161d27ae8p-6 -0x1.245bd71882fp-3 0x1.dd942e7eaecp-4 -0x1.bac119f83a7p-5 0x1.128b7f376dp-5 -0x1.260de3a6277p-3 -0x1.7ef36f7d048p-5 -0x1.b73b71ee4dfp-3 0x1.960f4e0aa84p-5 -0x1.c835e514268p-4 0x1.c7d265e3c5cp-4 -0x1.de605d5f2a4p-5 0x1.4fb22c927ap-9 -0x1.5e56a94001fp-3 -0x1.523da9bc5408p-5 -0x1.a3631aa15bfp-3 0x1.3030280e7764p-4 -0x1.63338e9271bp-4 0x1.8ee77617fccp-4 -0x1.2e8ca1998aap-4 -0x1.6f1c527a3acp-6 -0x1.8d0e7550c37p-3 -0x1.9a95693cf82p-6 -0x1.7c2f5bd69b98p-3 0x1.80b1a3877dd8p-4 -0x1.166d71b525dp-4 0x1.3081a242317cp-4 -0x1.9249d6d1a54p-4 -0x1.55ce80bdf658p-5 -0x1.b0c82932695p-3 -0x1.c94756b5d8p-10 -0x1.4a8caa481038p-3 0x1.b509cb3e4228p-4 -0x1.daf67138292p-5 0x1.7959b4f4c2cp-5 -0x1.079f11813aeep-3 -0x1.b37947b79cdp-5 -0x1.c9dd9de8b88p-3 0x1.9e04cb09ea8p-6 -0x1.1dd19fa32498p-3 0x1.d0712e737b18p-4 -0x1.f3d03a3e62bp-5 0x1.8371fa1ea71p-6 -0x1.43af0d2b74fp-3 -0x1.6c13025ff42p-5 -0x1.bc34d985ddf4p-3 0x1.ee590e08fd3p-5 -0x1.b2574127a33p-4 0x1.c7633acc8bp-4 -0x1.04743b71df9p-4 -0x1.aa5b5107dp-9 -0x1.70a48e27c4c8p-3 -0x1.254737e6ce5p-5 -0x1.9c6249f455fp-3 0x1.50dbd687fd88p-4 -0x1.4e52799b1a1p-4 0x1.7968b43c48b4p-4 -0x1.525fa5481c3p-4 -0x1.d9dd527c60cp-6 -0x1.a177c8ee66ap-3 -0x1.2342143b238p-6 -0x1.763f0fb8fcbp-3 0x1.a1ba757c283p-4 -0x1.0d2a3d9bafbp-4 0x1.208286d0d5bp-4 -0x1.baad46263638p-4 -0x1.64d0d49cfb8p-5 -0x1.c0d94b63befcp-3 0x1.222ff77845p-7 -0x1.44821d115cfcp-3 0x1.dc2e4e903fcp-4 -0x1.d1d848fc72dp-5 0x1.8dbc6de756cp-5 -0x1.0dc40589e3cp-3 -0x1.704fd6d8d14p-5 -0x1.bac94d7b6e4p-3 0x1.37750ccc8a6p-5 -0x1.ff334e8d546p-4 0x1.d2395264ba4p-4 -0x1.d49a1288bcp-5 0x1.e92cb13c7e8p-7 -0x1.4c0ea9f96cep-3 -0x1.6aa8287a89d8p-5 -0x1.b2b1b23aa85p-3 0x1.0c25906cf9dp-4 -0x1.9405d9174d8p-4 0x1.b174361535ap-4 -0x1.18ce5e6e033p-4 -0x1.65913e3f62p-7 -0x1.809e4a71e8a8p-3 -0x1.f25ee685f5p-6 -0x1.9322fadb105p-3 0x1.73c3a465cdcp-4 -0x1.31b72173cc1p-4 0x1.701b5b44d11p-4 -0x1.5bed539667ap-4 -0x1.051db56d97cp-5 -0x1.a2a9f1b70008p-3 -0x1.8ebf4a8f7d8p-7 -0x1.65ddb2faf798p-3 0x1.a8254631074p-4 -0x1.042e33c8c1bp-4 0x1.02b14c93504p-4 -0x1.d650f2bf8bp-4 -0x1.6483b29741ap-5 -0x1.bc6be7d70548p-3 0x1.26edbead116p-6 -0x1.2c0a2aaf1368p-3 0x1.d795bf6848ep-4 -0x1.c748290538p-5 0x1.2c5b1008f65p-5 -0x1.21e4d2cbc41p-3 -0x1.80fc8cd83788p-5 -0x1.bd561a84598p-3 0x1.78dade4e401p-5 -0x1.e54c459e6dap-4 0x1.d1ee07b55adp-4 -0x1.ea4ac14b864p-5 0x1.484560c8f4p-7 -0x1.57d16284791p-3 -0x1.39912d7e41p-5 -0x1.a4cde9f45c2p-3 0x1.2ff785ba4p-4 -0x1.6c573e4247ap-4 0x1.a12b919bb7cp-4 -0x1.210f58877b8p-4 -0x1.15baab871f8p-6 -0x1.84012d5996bp-3 -0x1.a1c0fc38ab4p-6 -0x1.7e4f44a7a6ep-3 0x1.7a662e8bbcdp-4 -0x1.1c6a8bb18e6p-4 0x1.3d44d4f08fdp-4 -0x1.87a41aacdefp-4 -0x1.44a7a9bddb8p-5 -0x1.b16dbace5bcp-3 -0x1.0acc764784p-8 -0x1.579a3c8b5f54p-3 0x1.bc3d4eeae24p-4 -0x1.f4498ab6442p-5 0x1.c7bff8694efp-5 -0x1.fced492957fp-4 -0x1.6de48029f34p-5 -0x1.c0ca7890bbf4p-3 0x1.daa8ad14d6ep-6 -0x1.1885acde5ddp-3 0x1.e7929163ca7p-4 -0x1.b2bb23e7eb7p-5 0x1.f7db9216c88p-6 -0x1.2c480ff6a7d8p-3 -0x1.6d00ab5036fp-5 -0x1.b21581cb428p-3 0x1.c26c3c267e8p-5 -0x1.b2778a916ap-4 0x1.c5c0e739548p-4 -0x1.e339d09c092p-5 -0x1.4d02d9298p-13 -0x1.620262ad65c4p-3 -0x1.38a596912dp-5 -0x1.9a6bba8e73ep-3 0x1.3c65871f4e8p-4 -0x1.56ecf46b1c9p-4 0x1.7dca49780d4p-4 -0x1.4599437006ap-4 -0x1.95d3ada141cp-6 -0x1.9648f1273bdp-3 -0x1.23223f14f66p-6 -0x1.723998f1f738p-3 0x1.9e311004f3bp-4 -0x1.024d16de4bfp-4 0x1.2c741f27c024p-4 -0x1.9caa687dbd1p-4 -0x1.5888c560abd8p-5 -0x1.b433fa738eap-3 0x1.5682dbaf5b4p-8 -0x1.4130e0ca7bep-3 0x1.d086fc178e28p-4 -0x1.bb6a0bfecd4p-5 0x1.9309e11ab6c8p-5 -0x1.029f916c76e8p-3 -0x1.7b375840b56p-5 -0x1.b57a853db2dp-3 0x1.1a6f14e53e2p-5 -0x1.fbdb77c1035cp-4 0x1.d31ef4b006ep-4 -0x1.a5f2fd9c15fcp-5 0x1.13b0aa2278ep-6 -0x1.3bb5954c3468p-3 -0x1.89a3d80d71dp-5 -0x1.ad6f53e73566p-3 0x1.dff7a6d1e5ep-5 -0x1.95cf19cf0bcp-4 0x1.a6a9f0a99f678p-4 -0x1.0d044149c7e4p-4 -0x1.878ca697decp-7 -0x1.7b5ffd0cbc7c4p-3 -0x1.1f8e6b94ad88p-5 -0x1.9867ac3f9ffap-3 0x1.6642ace1e18p-4 -0x1.38c8819cb178p-4 0x1.7d47658e2dc4p-4 -0x1.496a474d0a1p-4 -0x1.cb3b9b6af8e8p-6 -0x1.9737c6523fap-3 -0x1.93e3bcc5de8p-7 -0x1.5db9c8a23f0ap-3 0x1.abe202bac5dp-4 -0x1.c09fcfc20d7p-5 0x1.0d671a9f2ba8p-4 -0x1.9f7680be9db8p-4 -0x1.87d42ba7ac58p-5 -0x1.ac8ac0a130b2p-3 0x1.90cae77952cp-8 -0x1.2bafb825a968p-3 0x1.b1fb92ae7fp-4 -0x1.ba8d8da0cdcp-5 0x1.0aa8f0cd7cp-5 -0x1.18d61d8f5a2p-3 -0x1.b672aabbe14p-5 -0x1.bbf3002fdabp-3 0x1.304ac89d218p-5 -0x1.eb12b51c3edp-4 0x1.bdeafbde135p-4 -0x1.d408a512185p-5 0x1.8a8f4148feep-8 -0x1.52d950bc66dp-3 -0x1.86a7db3fde4p-5 -0x1.adf5e559a2fcp-3 0x1.09ae46334778p-4 -0x1.82313476a66p-4 0x1.971dc102e58p-4 -0x1.1fb854b53888p-4 -0x1.34b9536e18ap-6 -0x1.86010029c238p-3 -0x1.0acaafa92bcp-5 -0x1.8d726b2c068p-3 0x1.69b2e1b7aa78p-4 -0x1.2e5af979e3c8p-4 0x1.4df70395d69p-4 -0x1.761eb68b122p-4 -0x1.327a4be3862p-5 -0x1.ab0d05aac1f8p-3 -0x1.381f1b5aee8p-7 -0x1.5e68e40bd0d8p-3 0x1.ad3b86add52p-4 -0x1.f657ee7fe88p-5 0x1.dc6116e05dp-5 -0x1.e1d038a0b3f8p-4 -0x1.77428f0d724p-5 -0x1.b9568afc4d6p-3 0x1.50eda2fbp-6 -0x1.1ddc04985dap-3 0x1.cd1cff576dp-4 -0x1.b7336c5be44p-5 0x1.d2f534a9778p-6 -0x1.27b48fab95cp-3 -0x1.9cf16df26aap-5 -0x1.b7ff2ea1fep-3 0x1.7aa9a47e0f4p-5 -0x1.cd13a456ea4p-4 0x1.b70bbe0a9e3p-4 -0x1.f70070b3d6p-5 -0x1.2f7dc31778p-11 -0x1.6475758a50ep-3 -0x1.58e1b5e03ap-5 -0x1.a60244e82ecp-3 0x1.30879df4726p-4 -0x1.648e63d0ad8p-4 0x1.8c76ebd671p-4 -0x1.3008ff329138p-4 -0x1.81043c91dc8p-6 -0x1.8df5108de9a4p-3 -0x1.b33632948ep-6 -0x1.7efeeaa8622p-3 0x1.77fde1ef34p-4 -0x1.23a5f9efd9dp-4 0x1.2b572fc6a18p-4 -0x1.a1060216044p-4 -0x1.4b063adaadp-5 -0x1.b4dbbe9f90cp-3 0x1.27fc7243a8p-10 -0x1.4d098e817cc8p-3 0x1.c0fd17bc4b9p-4 -0x1.e6c8b04b743p-5 0x1.9e2202750a8p-5 -0x1.057da3713a98p-3 -0x1.7603c3a353p-5 -0x1.bcaa0084d204p-3 0x1.0b461943dfdp-5 -0x1.09e86c2532p-3 0x1.dc5ea7314ca2p-4 -0x1.ac55ad145afep-5 0x1.6face7bf8bd8p-6 -0x1.355b034ebd67p-3 -0x1.80bfd65485d1p-5 -0x1.af095eb8f506p-3 0x1.d0cb67a910f8p-5 -0x1.9f2a22c87b0ap-4 0x1.b16bf13d095p-4 -0x1.fd0c3d7babb6p-5 -0x1.0d6301e92acp-7 -0x1.709025fe128p-3 -0x1.35311113e5f8p-5 -0x1.992f90b65b6p-3 0x1.5352d8409dc8p-4 -0x1.3e4816fe3c6p-4 0x1.7e8a907864aap-4 -0x1.38b6080fce3p-4 -0x1.cc5a2320ab8p-6 -0x1.8fc8c49b9ddcp-3 -0x1.3722704fcbap-6 -0x1.63dc88b6ebbp-3 0x1.8d44df9b4948p-4 -0x1.e5e28f856ae8p-5 0x1.01e4efc213cp-4 -0x1.a933dee6efa4p-4 -0x1.9df39ac7ab2p-5 -0x1.b74da4036384p-3 0x1.078288272ap-9 -0x1.3c13372e5608p-3 0x1.b5d698238fp-4 -0x1.d201ae2a5c3p-5 0x1.3526621c204p-5 -0x1.164002ebe51p-3 -0x1.b069d53be44p-5 -0x1.c37a0928e1fcp-3 0x1.1d6b07b971cp-5 -0x1.033017897e84p-3 0x1.cf1c0959f7ap-4 -0x1.cff8aed9deap-5 0x1.df72970af6p-7 -0x1.468f5bced7cp-3 -0x1.704629e431p-5 -0x1.a9e9bc9ae72p-3 0x1.01d72009e92p-4 -0x1.845b6a9373p-4 0x1.9dde3b6e8edp-4 -0x1.0eebb02bce8p-4 -0x1.093384888bfp-6 -0x1.7bb1710b5a1p-3 -0x1.23dbe795b24p-5 -0x1.8ee4e009b11p-3 0x1.5778e15cacp-4 -0x1.36c4b4d8939p-4 0x1.503af72b1cep-4 -0x1.6d2ae820dbdp-4 -0x1.282ee8b4c6ap-5 -0x1.a6f313f0a598p-3 -0x1.881f81aee7p-7 -0x1.61218ca6fe6p-3 0x1.a7ee2bed99bp-4 -0x1.f01d8ca38ap-5 0x1.ebb4c07a778p-5 -0x1.d2005392ed2p-4 -0x1.7f09002eb78p-5 -0x1.b865a77edcp-3 0x1.1281e998c8cp-6 -0x1.2206ca2ddc7p-3 0x1.ce9cd44de3dp-4 -0x1.9ddaae26613p-5 0x1.00a6608c25p-5 -0x1.1b7c1f634ae4p-3 -0x1.b4204efa5acp-5 -0x1.b6e4315ae078p-3 0x1.4a7b7737a56p-5 -0x1.d49c5cdbf158p-4 0x1.b3a43048681p-4 -0x1.d9d7397d0fap-5 -0x1.39e719758p-13 -0x1.5bb51f6b36f8p-3 -0x1.89eb01c3af8p-5 -0x1.abd4634cdc3cp-3 0x1.13792421c0cp-4 -0x1.774f3b7e9bdp-4 0x1.8aec260719p-4 -0x1.2c9f8f03639p-4 -0x1.6d7c0b2f55cp-6 -0x1.8bf6624e3abp-3 -0x1.e3911371f2cp-6 -0x1.850d5c49a578p-3 0x1.7478a6ea338p-4 -0x1.1faf4688867p-4 0x1.3cb59a75381cp-4 -0x1.8178b1aa734p-4 -0x1.4b227ad32e9p-5 -0x1.abea822127c4p-3 -0x1.907e491ea5p-8 -0x1.5073b851febep-3 0x1.af446380c0fp-4 -0x1.d1549702b4d8p-5 0x1.a100274eda98p-5 -0x1.eb7baf27815p-4 -0x1.a7f08c90ced2p-5 -0x1.bb7848409a9ep-3 0x1.41035dbb5a5p-6 -0x1.19086f33a820cp-3 0x1.be6b18c97738p-4 -0x1.c5d59fe410d2p-5 0x1.680126c9424p-6 -0x1.31972288784cp-3 -0x1.aa635617858p-5 -0x1.b7c26ce7c2728p-3 0x1.837784075e8p-5 -0x1.c58eac901d44p-4 0x1.a685698bc17p-4 -0x1.0bfadc42362ep-4 -0x1.54cf236ea68p-8 -0x1.6c7427e3a474p-3 -0x1.459453511c1p-5 -0x1.9da3246ff9d8p-3 0x1.38e1f42a375p-4 -0x1.54e3efd3715p-4 0x1.7141d14efccp-4 -0x1.45d76822c464p-4 -0x1.ec2e9f5ddfp-6 -0x1.998de1564d9p-3 -0x1.84618887d4p-6 -0x1.782e5aa27f4p-3 0x1.884e7971964p-4 -0x1.0f7c0dbae86p-4 0x1.1d23f2970ccp-4 -0x1.a2849133c16p-4 -0x1.6cc9a3f5402p-5 -0x1.b1dd7486773p-3 0x1.1d731869d8p-10 -0x1.401487cb9bcp-3 0x1.af4cc9382bp-4 -0x1.db362edaf1cp-5 0x1.4468e85ca5ep-5 -0x1.119528873148p-3 -0x1.aff70e2f9fbp-5 -0x1.c28bf9fc68c8p-3 0x1.04b6dec196ep-5 -0x1.05d38b4e3418p-3 0x1.cad440cf56f8p-4 -0x1.bff5603e7d6p-5 0x1.c5a2ab2905p-7 -0x1.42c0ccd8d12p-3 -0x1.a115091543fp-5 -0x1.b30ac4a5ed1p-3 0x1.ccac95c68p-5 -0x1.9cdae8e98b2p-4 0x1.9afb86f1bb48p-4 -0x1.1273877d5e2p-4 -0x1.02e2a9f1498p-6 -0x1.7deec6354edp-3 -0x1.48fd5d995ap-5 -0x1.9c9ca6bec48p-3 0x1.4a2f90651fp-4 -0x1.4be3ce860aep-4 0x1.5cebab1106p-4 -0x1.67dc8fc29de8p-4 -0x1.1a8a03ea0e8p-5 -0x1.a78a99f5ad08p-3 -0x1.0adf6ae5ba8p-6 -0x1.6ca1d2d77ffcp-3 0x1.9f874ead5bep-4 -0x1.0090ce1e33ccp-4 0x1.018e7f41fbcp-4 -0x1.c4d6bfb75a08p-4 -0x1.913925a285p-5 -0x1.be01757ae4cp-3 0x1.03089bbd66p-7 -0x1.37f3c74dc38p-3 0x1.c043b1fc426p-4 -0x1.d63321f8214p-5 0x1.24db648d12p-5 -0x1.1c68552596ep-3 -0x1.a888f0838cep-5 -0x1.bf0df1636018p-3 0x1.2db5113ddd6p-5 -0x1.f6f546eec24p-4 0x1.b71a83243ap-4 -0x1.f9f892cf2cep-5 0x1.3c19c41093p-8 -0x1.5d375f3af5cp-3 -0x1.855cd8b8109p-5 -0x1.b7dbf90d34dp-3 0x1.0d016ea4f5f8p-4 -0x1.979f9e45b28p-4 0x1.9d45d8cbc09p-4 -0x1.348412c0f4dp-4 -0x1.fb8da1f2b9p-7 -0x1.8c6ec7c478ep-3 -0x1.c8c5585f041p-6 -0x1.90665b9e569p-3 0x1.7a501ea29ed8p-4 -0x1.34e7cab5a04p-4 0x1.5d6971e43f78p-4 -0x1.79c018e5d5p-4 -0x1.0433ad8e9b8p-5 -0x1.a4d26b3b61e8p-3 -0x1.89a23efae8p-9 -0x1.501eae6c0fa8p-3 0x1.ba00739326ap-4 -0x1.bf0e9327c79p-5 0x1.cb0baa8d1d8p-5 -0x1.d3facb2dd1d8p-4 -0x1.9ec89599d9bp-5 -0x1.b8b4c041e35ep-3 0x1.05128f61106p-6 -0x1.20ddb8abb3f6p-3 0x1.bfa10b24e40cp-4 -0x1.c7c2cfa08aap-5 0x1.bc9ed9c24ab4p-6 -0x1.2956b56b8a9cp-3 -0x1.9b77cfd70478p-5 -0x1.b60481528f8p-3 0x1.77e1a246dcc8p-5 -0x1.c95aea6313ap-4 0x1.af59c27e53f8p-4 -0x1.f7f268394d4p-5 -0x1.4384c2934dp-9 -0x1.63af5a0b2948p-3 -0x1.63e8632b156p-5 -0x1.a40b25f71874p-3 0x1.253cba4146ap-4 -0x1.69a6e0e9c838p-4 0x1.7b9ac3e0809p-4 -0x1.3fdd00a35558p-4 -0x1.9ec55af551ep-6 -0x1.92ef01692208p-3 -0x1.9409660b02cp-6 -0x1.7c0337d3fe9p-3 0x1.800ac161e72p-4 -0x1.18bd68a583fp-4 0x1.27b31a1fa4p-4 -0x1.9bf6d936c27p-4 -0x1.5b55e965de8p-5 -0x1.b27e32442e86p-3 0x1.f9214e76p-15 -0x1.476c407dd028p-3 0x1.baed6e83cf4p-4 -0x1.cccdf95f5cp-5 0x1.8107a4c00a8p-5 -0x1.013e0ffbe1fp-3 -0x1.9fb1b0c804cp-5 -0x1.baf2ff82f0dp-3 0x1.b714d4cd734p-6 -0x1.0b724a82f05p-3 0x1.c269cc2f7f5p-4 -0x1.c30f225bc4cp-5 0x1.1319aa2ea76p-6 -0x1.3cb920a9a4fp-3 -0x1.9ee28d919e6p-5 -0x1.b4ed00f8a52p-3 0x1.be6cecf19a4p-5 -0x1.a7bd4c8acdb8p-4 0x1.aa65ae0c3f8p-4 -0x1.02f1c778bc7cp-4 -0x1.31335a43dap-7 -0x1.6e634ee4598p-3 -0x1.421938b6864p-5 -0x1.94e25c1f11ep-3 0x1.4091baa0387p-4 -0x1.3f905a22ac2p-4 0x1.6072fb07d73p-4 -0x1.47410709774p-4 -0x1.1d408cb192ep-5 -0x1.986be21c737p-3 -0x1.8712c2ef292p-6 -0x1.6c8735389e6p-3 0x1.795b44e107e8p-4 -0x1.0be8d906dbep-4 0x1.df0ee841364p-5 -0x1.c5a05a66e36p-4 -0x1.aa9b7d525dp-5 -0x1.c0730c136778p-3 0x1.355d4f0c84p-9 -0x1.41d03647043cp-3 0x1.affb9ef9ffep-4 -0x1.fa534a65d7bp-5 0x1.210467ffb24p-5 -0x1.22f64764c274p-3 -0x1.ac11b1dcf3ep-5 -0x1.c9d0abcaf133p-3 0x1.344ec1c6754p-5 -0x1.03c97061a25ap-3 0x1.d0f8acf5758p-4 -0x1.df7d2549df58p-5 0x1.9d045f464ap-7 -0x1.4e5e3e731cfp-3 -0x1.75221d02688p-5 -0x1.aea8ceb13bbp-3 0x1.05d770d3a86p-4 -0x1.88fbffad7fb8p-4 0x1.9baaebe2c5p-4 -0x1.1b295bbfda6p-4 -0x1.1bfbe87782p-6 -0x1.829751a4b96p-3 -0x1.1617e6a43a8p-5 -0x1.8dd4e64c6b6p-3 0x1.63106dc982p-4 -0x1.2964e77b644p-4 0x1.4b2ea17a0fdp-4 -0x1.6bd430cf64cp-4 -0x1.54a5ca62f32p-5 -0x1.afb2f9ae1acp-3 -0x1.0bbbb6764ep-6 -0x1.6b2b4d3aa79p-3 0x1.a5bb143546p-4 -0x1.01e9841696p-4 0x1.f376ac7216cp-5 -0x1.d58b7f0fe11p-4 -0x1.81eb51c4c36p-5 -0x1.bb725940d5f8p-3 0x1.efce1541a48p-7 -0x1.277a433734fp-3 0x1.c974ba6a857p-4 -0x1.b2bc2585dbap-5 0x1.0206fe0daf8p-5 -0x1.1d0a3a1ccb34p-3 -0x1.aeb071458b6p-5 -0x1.b58eda738ef4p-3 0x1.4147004eb4ep-5 -0x1.d6fd3a762fp-4 0x1.a65d445b15ep-4 -0x1.f062d7312bep-5 -0x1.71596c5b02p-9 -0x1.605efa2ea3e8p-3 -0x1.909d52355a5p-5 -0x1.ac7ce411fa14p-3 0x1.0c76b5d0d338p-4 -0x1.7c9877d88538p-4 0x1.78d309c654b8p-4 -0x1.3f3e2bd6e5bp-4 -0x1.b2b600c504ep-6 -0x1.96af75d0d3dp-3 -0x1.fb1244d214p-6 -0x1.8c06b0d893a8p-3 0x1.710e4d5d6cdp-4 -0x1.2ec0352cb25p-4 0x1.329f75f6afdp-4 -0x1.9a3f5807628p-4 -0x1.5a13fed0012p-5 -0x1.b869171a6b9cp-3 -0x1.4ce3420397p-8 -0x1.58647fe918b8p-3 0x1.b6d08aacbc4p-4 -0x1.ec7e22deefcp-5 0x1.a6d41c268e2p-5 -0x1.fbeee4cd0a4p-4 -0x1.9e7c658ff94p-5 -0x1.c1232db8764p-3 0x1.64ca17ded4p-6 -0x1.1bb232dd92cp-3 0x1.c0cd98eac5ap-4 -0x1.e023867fa6p-5 0x1.53abfba24c8p-6 -0x1.3d389c467b8p-3 -0x1.a249992536cp-5 -0x1.bf1d100ade1p-3 0x1.a7f0121b90cp-5 -0x1.c28ad48d7b4p-4 0x1.b3c8036bed8p-4 -0x1.0844936ca64p-4 -0x1.abf682bb9ap-8 -0x1.72aedd339488p-3 -0x1.5dc535b5e2p-5 -0x1.a91a90c0a9ap-3 0x1.3700554591ep-4 -0x1.68a992d00e2p-4 0x1.793eb341574p-4 -0x1.5400d7fe42f8p-4 -0x1.c8874ae246p-6 -0x1.a034246274d6p-3 -0x1.69a2f9bcfbp-6 -0x1.8002b306d8aep-3 0x1.8e2303cc6a2p-4 -0x1.23bc835f46cp-4 0x1.250e5026f1ep-4 -0x1.ba7330fe51ap-4 -0x1.4c49eb27bd8p-5 -0x1.bb52e612775p-3 0x1.06d124ba32p-7 -0x1.423fba81c468p-3 0x1.d0b65d561f8p-4 -0x1.c9a95534302p-5 0x1.7782f0d7088p-5 -0x1.0c5e842945dp-3 -0x1.976adeca9a1p-5 -0x1.c18aee89b67p-3 0x1.0e9f36b0ca1p-5 -0x1.09891fd6ed6p-3 0x1.d33de6767f16p-4 -0x1.d1d64395c1p-5 0x1.2d570d3fb678p-6 -0x1.43353d51c348p-3 -0x1.6db69ca810cp-5 -0x1.aefc4e288f08p-3 0x1.fc05a27ebae4p-5 -0x1.92af5c81a0bp-4 0x1.ae2b14c0f01bp-4 -0x1.07adb8a0c374p-4 -0x1.5f2b21b3b938p-7 -0x1.745438f02ddap-3 -0x1.1a9c85d0adffp-5 -0x1.8d68718035b9p-3 0x1.59eeb2be569dp-4 -0x1.2ac7ac8f788bp-4 0x1.5f05d52cfe97p-4 -0x1.4ab0f66c48f6p-4 -0x1.2a03a1845286p-5 -0x1.9ad22f1dba65p-3 -0x1.4992a00c0674p-6 -0x1.641cb722656c8p-3 0x1.85e6b8395757p-4 -0x1.000ef373b5cp-4 0x1.cb0046ef7cf4p-5 -0x1.cfadfcbd571cp-4 -0x1.b3d6d1e55f26p-5 -0x1.c2350a269bccp-3 0x1.82371fee8bp-8 -0x1.3b8ac1630784p-3 0x1.b4d63106c16p-4 -0x1.fbf1062d877p-5 0x1.0d76c07021ep-5 -0x1.2a78fa270f3cp-3 -0x1.a075a559164p-5 -0x1.c93afe0dd484p-3 0x1.58babee8b9cp-5 -0x1.fe2ebd74eeap-4 0x1.d15eae25fa8p-4 -0x1.fa1bbfb5b5p-5 0x1.7e0d8deb53p-7 -0x1.57287aa9c59cp-3 -0x1.42c12ddc676p-5 -0x1.a7533b6dc794p-3 0x1.273d16ae8298p-4 -0x1.6e81e844594p-4 0x1.9ee841fe68p-4 -0x1.1a1e6ca56428p-4 -0x1.3d6106b9fap-6 -0x1.863493310d24p-3 -0x1.f7d4a87428p-6 -0x1.88407dadaa3p-3 0x1.740dad37ee28p-4 -0x1.2022e39b614p-4 0x1.4cb701ee2958p-4 -0x1.70f1cca392fp-4 -0x1.3d567e20bb78p-5 -0x1.a903887204bcp-3 -0x1.2c86d14bbdep-7 -0x1.584ad5f588fp-3 0x1.ac5f6533f352p-4 -0x1.e382ff95be1p-5 0x1.c5256cc8aa6p-5 -0x1.e41a35b54928p-4 -0x1.8bb902803a74p-5 -0x1.ba6ffc2ff2ap-3 0x1.54230ca252bp-6 -0x1.1a27ce9d1d38p-3 0x1.cebd05f4a576p-4 -0x1.a6123b58fdcp-5 0x1.bcacdb7f8bdp-6 -0x1.25ad0fb2d4dp-3 -0x1.a790cc6a353p-5 -0x1.b488ad99d3ap-3 0x1.777515a5aap-5 -0x1.c13cd948fa4p-4 0x1.b1b41082fb8p-4 -0x1.e2c13a71e46p-5 -0x1.918e0d38a4p-9 -0x1.5fe3fb9fa718p-3 -0x1.6d9895978bcp-5 -0x1.a08de542928p-3 0x1.215bcc2c442p-4 -0x1.622ee4658e8p-4 0x1.755de8fb177p-4 -0x1.3d574f10066p-4 -0x1.bf50b0842f6p-6 -0x1.93f78f9aa5ap-3 -0x1.9bc139cc84p-6 -0x1.7a54e438e028p-3 0x1.85fd6994cfep-4 -0x1.0b22df911b2p-4 0x1.2b9e96a5a29p-4 -0x1.8b80b93a1e8p-4 -0x1.667c0b3cbb2p-5 -0x1.ace9174247cp-3 -0x1.6ed9fe3e08p-9 -0x1.44bbb6d0d6ep-3 0x1.af95258b8cp-4 -0x1.c6cc767fcebp-5 0x1.70b8deac536p-5 -0x1.fe701c8c9aap-4 -0x1.aa1ef9d2006p-5 -0x1.b75f883e7188p-3 0x1.a241f4d5a08p-6 -0x1.076d46e3a36p-3 0x1.b9deb4b9704p-4 -0x1.b90a2429e8b4p-5 0x1.d680734a2cp-7 -0x1.3a90a23bc994p-3 -0x1.acd4bd5bffp-5 -0x1.b052a10f5543p-3 0x1.b00e7c324fap-5 -0x1.9d38491be6bp-4 0x1.9b3ccab1761p-4 -0x1.015f0b3a3b48p-4 -0x1.d65fdb269p-7 -0x1.7219776e8acp-3 -0x1.5ef40aac8d4p-5 -0x1.9772fa6a5138p-3 0x1.3b31efe366dp-4 -0x1.3ddd019813p-4 0x1.5a97354d55fp-4 -0x1.466ea13802d2p-4 -0x1.33bce61508ep-5 -0x1.9acc6affa33ep-3 -0x1.af7d4bc7e4ep-6 -0x1.6ed81422f709p-3 0x1.7511d7265988p-4 -0x1.0b99f37a2f2ap-4 0x1.d8d9a4fd5ep-5 -0x1.c39f4d08eb8p-4 -0x1.b79e9e7db56p-5 -0x1.c073211a030bp-3 0x1.d12a9097ep-12 -0x1.41fa7f50b65ap-3 0x1.a9590413a8p-4 -0x1.f794219c935cp-5 0x1.11f54ede256p-5 -0x1.22ac40bd1c5p-3 -0x1.c26bb0bc412p-5 -0x1.cc0efdbd629fp-3 0x1.19d967c3801p-5 -0x1.090de9cc71a5p-3 0x1.c6abf19ac4dp-4 -0x1.f9bb70e4835p-5 0x1.806537307ep-7 -0x1.53fbf90f0874p-3 -0x1.6f7004ebc8p-5 -0x1.b26e7fe4e266p-3 0x1.0ce45e90a3p-4 -0x1.8c0ab9102916p-4 0x1.a66b6d91a67p-4 -0x1.16538a9e6d2p-4 -0x1.ce6ef6c279p-7 -0x1.7b55beeb5faap-3 -0x1.03e64109318p-5 -0x1.850152ee46p-3 0x1.62448274c66p-4 -0x1.1c5c4f284e5p-4 0x1.45319f55138p-4 -0x1.5f44ff83e7ap-4 -0x1.5b52b6f4104p-5 -0x1.a51bc371de1p-3 -0x1.24e074b053p-6 -0x1.5f549a45d9cp-3 0x1.8f35a399f9p-4 -0x1.f3991442cd8p-5 0x1.ab3cbf5b9ecp-5 -0x1.e0f79417bfp-4 -0x1.beeb41e19d9p-5 -0x1.c33219e6fdap-3 0x1.73ab68cdfc8p-7 -0x1.2c128ecfb2cp-3 0x1.beea6fc015ep-4 -0x1.c6393d17d28p-5 0x1.ccbd72bb32p-6 -0x1.2591425822fp-3 -0x1.c3c59ed67ecp-5 -0x1.be9e5a3f9df8p-3 0x1.41f0ce3d54p-5 -0x1.e1626eb68d2p-4 0x1.ae241f757bp-4 -0x1.f3cad6e00aap-5 -0x1.e217c7f098p-11 -0x1.5e6ed05ab6fp-3 -0x1.88e3e0d20b4p-5 -0x1.a98ea7204fcp-3 0x1.0a8ab62851p-4 -0x1.79b30f074fp-4 0x1.720050df657p-4 -0x1.415f7d29c7cp-4 -0x1.cbe76d01308p-6 -0x1.982bcfd3784p-3 -0x1.019ade1ed6cp-5 -0x1.8c113b7a8bfp-3 0x1.70e9bf8de24p-4 -0x1.2cda9932486p-4 0x1.324fa7c00bcp-4 -0x1.957497949b84p-4 -0x1.596919b355p-5 -0x1.b31775283875p-3 -0x1.7d0a89581p-8 -0x1.52c85bf48f92p-3 0x1.a97b31ec2d4p-4 -0x1.eabac1303fdp-5 0x1.7eb7282e8bp-5 -0x1.02b7c18f807cp-3 -0x1.bb305916ff6p-5 -0x1.c5a86815c07p-3 0x1.4ebfa6b0bcp-6 -0x1.1e222b061d52p-3 0x1.bc52f400698p-4 -0x1.ecdbaee9723p-5 0x1.3e02c9a6618p-6 -0x1.40fc4ee4234p-3 -0x1.a46c2a5d7dcp-5 -0x1.c085432625bp-3 0x1.aac9fe22634p-5 -0x1.c372fd3d736p-4 0x1.b14743cfa84p-4 -0x1.0e2c63cb01ap-4 -0x1.d613d69fe28p-8 -0x1.75cf41b15b2p-3 -0x1.53ab58e71844p-5 -0x1.a7fe815eb1b8p-3 0x1.3f04eeab8206p-4 -0x1.6230b27b532p-4 0x1.7b456f9e6bep-4 -0x1.5160fa385ecp-4 -0x1.c6c0b1adaafp-6 -0x1.9dd30d1be738p-3 -0x1.4ff992dd5fb8p-6 -0x1.783d89671968p-3 0x1.929778cfee8ep-4 -0x1.11f2d7fc6bdp-4 0x1.1c730fdc06ccp-4 -0x1.b3c6e41e7bcp-4 -0x1.69467ee6e23p-5 -0x1.bb3c9f22a384p-3 0x1.ac0cc86af3p-8 -0x1.3e904247bbaep-3 0x1.d144d92a5a9p-4 -0x1.aa8d0b218908p-5 0x1.6edfa833658p-5 -0x1.044404cfc804p-3 -0x1.af09654eb3cp-5 -0x1.b9e23859a17p-3 0x1.da4ea2bc22cp-6 -0x1.02b73911f9b6p-3 0x1.baf4945e1fap-4 -0x1.c8eef0d82ed8p-5 0x1.5efe5bfecf8p-7 -0x1.46f66cac6e9cp-3 -0x1.a79b57b4b5p-5 -0x1.b4854f064358p-3 0x1.d146ef96eccp-5 -0x1.9d106110c9ap-4 0x1.99e27d5779ep-4 -0x1.1857aaadfcap-4 -0x1.0439d0baeep-6 -0x1.807f75572fbp-3 -0x1.33a09a79d2cp-5 -0x1.97c37d01545p-3 0x1.5953c81813p-4 -0x1.367fc030b4cp-4 0x1.5f723a91b18p-4 -0x1.572f0464d028p-4 -0x1.334bfe4e6ep-5 -0x1.a4c09d886dap-3 -0x1.4a0fd0deecp-6 -0x1.6d24b0e335cp-3 0x1.92f34c45b88p-4 -0x1.051aeedcc22p-4 0x1.f34b489975p-5 -0x1.c83674f35fcp-4 -0x1.93313dfe77ep-5 -0x1.bb5c2dc2b92p-3 0x1.066f4e93ca8p-7 -0x1.335dcce5edp-3 0x1.b5faf32d0228p-4 -0x1.dc2c50e357p-5 0x1.ff83f98cb68p-6 -0x1.24e4680f905p-3 -0x1.b9f48ffb448p-5 -0x1.c651846e04f8p-3 0x1.3d60636b0acp-5 -0x1.fa276c06cbep-4 0x1.c4b206fb3bap-4 -0x1.f2573440175p-5 0x1.0b98a5284ap-7 -0x1.56cede21d39cp-3 -0x1.6684ac86e7ep-5 -0x1.aaa0e237ffp-3 0x1.14a77444072p-4 -0x1.7c64bdc5723ap-4 0x1.926550ecb4cp-4 -0x1.2836874ffb02p-4 -0x1.423b2775bacp-6 -0x1.8844903ce5d38p-3 -0x1.dda901a5642p-6 -0x1.841677cbcec3p-3 0x1.7671512e331p-4 -0x1.14fd2671da86p-4 0x1.430d0c83042p-4 -0x1.6d3bcddfb434p-4 -0x1.5e5415a82a2p-5 -0x1.aa2107877678p-3 -0x1.9a627190968p-7 -0x1.585f55650f84p-3 0x1.a1ac8346b1d8p-4 -0x1.dd3a08811d5p-5 0x1.a767e819a0fp-5 -0x1.e42f4a905798p-4 -0x1.b808e0a9efcp-5 -0x1.bedd6dc129d4p-3 0x1.dc8bc138cfp-7 -0x1.2359ddeefd74p-3 0x1.b7f64d87a2dp-4 -0x1.d83a9f5f142p-5 0x1.807360e0ed8p-6 -0x1.32a85e6ad7b8p-3 -0x1.b21cbc7d39cp-5 -0x1.bf760d7b5eb5p-3 0x1.79ca7b9aafcp-5 -0x1.d4205ad6678cp-4 0x1.b4c3253c2c3p-4 -0x1.04a5fc27a418p-4 -0x1.731253b974p-10 -0x1.67d7061427bcp-3 -0x1.4f40814605cp-5 -0x1.a2a7221850c8p-3 0x1.35ca0abd2dcp-4 -0x1.598459c357acp-4 0x1.84f710c194ep-4 -0x1.2ebf386b792cp-4 -0x1.ab234e8453cp-6 -0x1.8c9c743869cap-3 -0x1.af5229d803p-6 -0x1.74c9e035a76p-3 0x1.77acc746402p-4 -0x1.0a13655ddc6p-4 0x1.1693f47d108p-4 -0x1.9713c08d2a6p-4 -0x1.895c5ad4c06p-5 -0x1.b41521a6a428p-3 -0x1.0f682ca498p-8 -0x1.475dba7abaf8p-3 0x1.af26653ecb9p-4 -0x1.c66002f230ap-5 0x1.5f947794e04p-5 -0x1.0320a52eb0ap-3 -0x1.ca3a7892fp-5 -0x1.c074fd9208ep-3 0x1.781970210dp-6 -0x1.1018e9d77cap-3 0x1.b9f1249a6dcp-4 -0x1.ccc273f9acp-5 0x1.eb3418843ecp-7 -0x1.3e29e83dafp-3 -0x1.af1fd666fbcp-5 -0x1.b4ad7fa4838p-3 0x1.abc2cf902c8p-5 -0x1.a4ba48fa202p-4 0x1.99b826048bcp-4 -0x1.07708424502p-4 -0x1.0149ba48a9p-6 -0x1.77f71c3d1834p-3 -0x1.748f935fdd8p-5 -0x1.a266d5341ac8p-3 0x1.32fb9efa42p-4 -0x1.5864773c422p-4 0x1.5caedc2f505p-4 -0x1.5d6a75ae266p-4 -0x1.1da015434ecp-5 -0x1.a3b5662958a8p-3 -0x1.751c7153c48p-6 -0x1.762a5f885eb8p-3 0x1.85de6986875p-4 -0x1.1611b578ef2p-4 0x1.000dc6823058p-4 -0x1.c881e774834p-4 -0x1.903261f97be8p-5 -0x1.c1b62d14673p-3 0x1.3459c0e9cep-8 -0x1.436efe21c64p-3 0x1.bc8eb40194b4p-4 -0x1.f2b1afb5b8p-5 0x1.44d7a7b050ep-5 -0x1.1a5d7678be9p-3 -0x1.8f0292c497ap-5 -0x1.bd9882e44c7p-3 0x1.33178be3964p-5 -0x1.f67425dfceep-4 0x1.c0b51d329e8p-4 -0x1.db413ba730cp-5 0x1.f9cea9aa2cp-8 -0x1.523b0eefaa1p-3 -0x1.8ec3ed7d4ep-5 -0x1.b2f63870642p-3 0x1.01c90aac124p-4 -0x1.8d31dbfd564p-4 0x1.9c82479e517p-4 -0x1.195f0e73d3ep-4 -0x1.1ce45234c9ap-6 -0x1.813985b478dp-3 -0x1.25d067b8fad8p-5 -0x1.91cc7c6bf59p-3 0x1.568aa3171e44p-4 -0x1.3d48c8083fcp-4 0x1.4ab0aecb68fcp-4 -0x1.7799f8b940ep-4 -0x1.2ccb4e3f8c9p-5 -0x1.a90ab44ecde8p-3 -0x1.70be8b6a97p-7 -0x1.5f2d7e89d698p-3 0x1.a3997e6814d2p-4 -0x1.f315bd4c87ep-5 0x1.cf47dc9b6a68p-5 -0x1.dba840ac7f9p-4 -0x1.963a81c08398p-5 -0x1.bbed4819dd2p-3 0x1.e1b99ffb395p-7 -0x1.262cacc66e9p-3 0x1.be90e30393b6p-4 -0x1.cd03a390642p-5 0x1.c201d255b23p-6 -0x1.2a9516249f48p-3 -0x1.ad9d60506e3cp-5 -0x1.be6f45146de8p-3 0x1.6af6e6fff938p-5 -0x1.d7cc17ff72dp-4 0x1.bc51d6672504p-4 -0x1.ea435469828p-5 0x1.02ee47b224p-10 -0x1.5e883ac9d488p-3 -0x1.6b09ce3c0f6p-5 -0x1.a50471bfd98p-3 0x1.217da9bcbc44p-4 -0x1.63fac0922aap-4 0x1.821c3fdd4378p-4 -0x1.2cb1ff9973cp-4 -0x1.c1a7b98981p-6 -0x1.92e2b8bb9abp-3 -0x1.029026a49c8p-5 -0x1.88722901ee1p-3 0x1.769f7e4a5fcp-4 -0x1.214f8779293p-4 0x1.39f797fe6dp-4 -0x1.8937bdc84ea8p-4 -0x1.51b20b9e384p-5 -0x1.af18ecbcc4c4p-3 -0x1.377eee9936p-8 -0x1.4e68ee27aadp-3 0x1.b4023ad3132p-4 -0x1.c8f37e1ae16p-5 0x1.96ed8aa81d4p-5 -0x1.ef3044bca29p-4 -0x1.b15629b3a58p-5 -0x1.bc40d87f85e8p-3 0x1.474f1368994p-6 -0x1.1715069d3afp-3 0x1.bb448ff9922p-4 -0x1.cd9dca288ep-5 0x1.433810b5afp-6 -0x1.37f48b5af1p-3 -0x1.a8a7b828586p-5 -0x1.b98d04c79fcp-3 0x1.9efdd07e8b5p-5 -0x1.ba6244a6e52p-4 0x1.afcf9907c2dp-4 -0x1.000fe80f7dp-4 -0x1.7ba17defap-8 -0x1.691c370f71c8p-3 -0x1.4ec0de60cb6p-5 -0x1.9999f11f7228p-3 0x1.341ab4ffbd9p-4 -0x1.4deac35deeap-4 0x1.6588a839cf24p-4 -0x1.48fb33fea6cp-4 -0x1.1206cab46c98p-5 -0x1.9e310e2b3ep-3 -0x1.9ab663098e4p-6 -0x1.7b18beb1d1f8p-3 0x1.88cf4979c8ap-4 -0x1.143c642d79fcp-4 0x1.1d1a99b77b3p-4 -0x1.aabd3fe2dde4p-4 -0x1.64854118c08p-5 -0x1.b4373376bfbap-3 0x1.1dd8d84b1e5p-8 -0x1.3d3cf917617p-3 0x1.bf886c304eb6p-4 -0x1.c129c953e67p-5 0x1.5d88bfc437a4p-5 -0x1.087ed5dd441cp-3 -0x1.9e5dc05c2498p-5 -0x1.b6aa80e43a9cp-3 0x1.063c24e7b284p-5 -0x1.f73566805aa8p-4 0x1.be71a96c9a0ep-4 -0x1.b380f90c656p-5 0x1.404c86e1df5p-7 -0x1.4459209bb594p-3 -0x1.afa5542dd4aap-5 -0x1.b3b44a880004p-3 0x1.d0218db4447cp-5 -0x1.9be4ee26454p-4 0x1.a07b8eee20f8p-4 -0x1.0ec5e5fe2688p-4 -0x1.9d760f0c4b4p-7 -0x1.756b8443813p-3 -0x1.2453f3bbeb8p-5 -0x1.8d6e0f5f9d2p-3 0x1.519d1c4b4e3p-4 -0x1.3278cf219d2p-4 0x1.5614fff7538cp-4 -0x1.5850b45e4c5p-4 -0x1.207fc0c82ef6p-5 -0x1.9b7f4f5c15b8p-3 -0x1.eaa12f8833ap-7 -0x1.5a36b8734e6p-3 0x1.99333fa35f6p-4 -0x1.c918d150cbep-5 0x1.d45d9dc9935p-5 -0x1.b84dff80402p-4 -0x1.b7a78d25c47p-5 -0x1.b59a8011695p-3 0x1.76c1fbaff4p-8 -0x1.2b9db73d346p-3 0x1.adc0f311a24p-4 -0x1.c2895e81c43p-5 0x1.d1c7e03dcp-6 -0x1.20e86e13a1f8p-3 -0x1.c6e0f977edp-5 -0x1.bfd67cf3f46p-3 0x1.3fb5e5e7da8p-5 -0x1.e39366fa2aep-4 0x1.c3cc86a3786p-4 -0x1.c131ab2deccp-5 0x1.891bde3f14p-8 -0x1.4c4031dadfp-3 -0x1.7d6f73f1538p-5 -0x1.9f661ac9d248p-3 0x1.0b13d9b6212p-4 -0x1.5f4b348d039p-4 0x1.8578e1236714p-4 -0x1.08438889ae6p-4 -0x1.a4f6bf3446ap-6 -0x1.7c524ec9c7f8p-3 -0x1.3adc58cea138p-5 -0x1.80b87b2e35fp-3 0x1.4c10a6ae83bp-4 -0x1.1d683bf32fd8p-4 0x1.2277d2f33298p-4 -0x1.7748b224af98p-4 -0x1.7f57f66c013cp-5 -0x1.aa5d2b251554p-3 -0x1.e13405db7028p-7 -0x1.555baae71a8p-3 0x1.9530ec6c935ep-4 -0x1.d5ea643114p-5 0x1.888003a785ap-5 -0x1.e20e434dd3dp-4 -0x1.ce49c7afad18p-5 -0x1.bab907ad546p-3 0x1.9d8a05fd72p-7 -0x1.1be0b58bd948p-3 0x1.aadf07c8bfcp-4 -0x1.bc0095bc57cp-5 0x1.29e5019ec5p-6 -0x1.2eadbd9dd844p-3 -0x1.e5d1d6496e8p-5 -0x1.be4bf6e27bp-3 0x1.480d231b644p-5 -0x1.d3bb4e43622p-4 0x1.9f2f3a6ddf2p-4 -0x1.01e235021d8p-4 -0x1.a5acb3bdaep-8 -0x1.65bc0106f6cp-3 -0x1.83d40b1b0cp-5 -0x1.a4ae2baee9cp-3 0x1.13db83aff6p-4 -0x1.6cc052aceb0cp-4 0x1.6684762cd7ep-4 -0x1.48103b6ea98p-4 -0x1.e6a89d0ff4p-6 -0x1.9518c80b9dap-3 -0x1.becdb1708a4p-6 -0x1.796d0932a538p-3 0x1.718fcd4ba748p-4 -0x1.16729d749f5p-4 0x1.0d8f11b7f6bcp-4 -0x1.a6e0945b43cp-4 -0x1.8e788d3f73ap-5 -0x1.b939f2bb33acp-3 -0x1.98dedd92578p-9 -0x1.49601794f08p-3 0x1.b1f1f0634688p-4 -0x1.cf64557d67ep-5 0x1.6115981f97fp-5 -0x1.05897c897204p-3 -0x1.c0b15705603p-5 -0x1.bfc99bc4c25bp-3 0x1.9a6a0babfcep-6 -0x1.0b76baf6e59bp-3 0x1.bffc1fdbe3bp-4 -0x1.b15d45a757ecp-5 0x1.e214aec7314p-7 -0x1.37ed1f69baebp-3 -0x1.c48da7ddabb8p-5 -0x1.b3a1ef5ee772p-3 0x1.889d54a2c4fp-5 -0x1.b0e8d9bf2cbcp-4 0x1.8f134f719bbcp-4 -0x1.136f989e371cp-4 -0x1.c1a59761574p-7 -0x1.74a9250e4f5p-3 -0x1.55ea32e1abcp-5 -0x1.9949d9c3dd68p-3 0x1.33333ecf9ff4p-4 -0x1.5281651c485p-4 0x1.5044f54a4528p-4 -0x1.658c2bd2e398p-4 -0x1.1f0f6c1d80cp-5 -0x1.a31abcbd7738p-3 -0x1.31c9f7bc986p-6 -0x1.6c3ad4cf3408p-3 0x1.94028ef139f8p-4 -0x1.fe07910100cp-5 0x1.01642c87e66p-4 -0x1.b59fac49f26p-4 -0x1.8f6a56e6c47p-5 -0x1.b44b1ee2561p-3 0x1.60bc54b7afp-8 -0x1.31018289fd1p-3 0x1.b1e8d18760cp-4 -0x1.bb157ed0348p-5 0x1.09b105ab1a8p-5 -0x1.16cbadc32b2p-3 -0x1.cbcf5f228e8p-5 -0x1.be402185c0ep-3 0x1.1554b44a274p-5 -0x1.ef6d38bf6d0cp-4 0x1.bda059f04p-4 -0x1.b41f5fc56bp-5 0x1.bf01f923f5p-8 -0x1.44601962234p-3 -0x1.a91931dfab8p-5 -0x1.a564a7d62b08p-3 0x1.cccea8c1fa6p-5 -0x1.7e41de8e0b9p-4 0x1.76be0cead4e8p-4 -0x1.19bcdd7ecda8p-4 -0x1.a68b01a996cp-6 -0x1.836461d61324p-3 -0x1.5373849e1aep-5 -0x1.9132abb7257ep-3 0x1.43d3d942595p-4 -0x1.3bcd74d86868p-4 0x1.340083eb3f1p-4 -0x1.7c6819c537acp-4 -0x1.57ee239f168p-5 -0x1.abe05f92183p-3 -0x1.e3a150014ap-7 -0x1.5f8ec9d517e8p-3 0x1.9730bf9be9p-4 -0x1.f58535ff3a2p-5 0x1.b0963732eecp-5 -0x1.e1c350b855ap-4 -0x1.ad6df5506ccp-5 -0x1.bd46c5eb44dp-3 0x1.d33e4fa4ac8p-7 -0x1.20faf736a98p-3 0x1.bec4c83f296cp-4 -0x1.a54517f2848p-5 0x1.9759438cb6bp-6 -0x1.22330403c9f8p-3 -0x1.deac3990834p-5 -0x1.bbe3f06328bp-3 0x1.2dc45acc86f4p-5 -0x1.ddbb2f35c92p-4 0x1.a1979d3eb7ep-4 -0x1.feb699f5e72p-5 -0x1.c06c1d5521p-9 -0x1.62fa59a7b288p-3 -0x1.81d04311e0bp-5 -0x1.a8d9fcf1e1dp-3 0x1.1a3e5f83944p-4 -0x1.6a1a290a614p-4 0x1.821af7b49af4p-4 -0x1.28c15d72d68p-4 -0x1.9fbb671099cp-6 -0x1.882e13cb588p-3 -0x1.ee7933f0198p-6 -0x1.7947d5485eep-3 0x1.6ba0ab792b4p-4 -0x1.09cc4a3c289p-4 0x1.20c6cf46238p-4 -0x1.7a4f2940e52p-4 -0x1.877a31e7702p-5 -0x1.a7eb4f26904p-3 -0x1.77476cbdd6p-7 -0x1.48dc49731adp-3 0x1.915542c0cep-4 -0x1.cb6bd087c34p-5 0x1.4eb032c0544p-5 -0x1.f6e0d0f194cp-4 -0x1.e318db2a38ap-5 -0x1.bbd35a4e9888p-3 0x1.01d955e4838p-6 -0x1.12e83f7bdb58p-3 0x1.a1ebe9b8a93p-4 -0x1.cb6f4698346p-5 0x1.715121fa3ep-7 -0x1.3ca2002d88fp-3 -0x1.e653fc6f5fp-5 -0x1.be11f501b5ap-3 0x1.71540547898p-5 -0x1.beeb21569f18p-4 0x1.9878602f8c8p-4 -0x1.0711dd827b8p-4 -0x1.9c5f5f72b2p-7 -0x1.702a1bd110cp-3 -0x1.8495b1345ep-5 -0x1.a337236da74p-3 0x1.1fbc0a6c50ep-4 -0x1.61c4cc930fcp-4 0x1.5b588e546e6p-4 -0x1.548c8241ce8p-4 -0x1.0ffcb057e59p-5 -0x1.9adf9c6fcafp-3 -0x1.90c49232214p-6 -0x1.70c0b9d6e13p-3 0x1.7b15bd77da6p-4 -0x1.04f72c13168p-4 0x1.f3a98e70f04p-5 -0x1.adfff800454p-4 -0x1.b9e07feb093p-5 -0x1.bc717d9b1e6p-3 -0x1.17c1af25ab8p-8 -0x1.46eefab8943p-3 0x1.a4fbe70641p-4 -0x1.e73454cc69cp-5 0x1.32c081feb9cp-5 -0x1.11475f6b7ea8p-3 -0x1.c1995138d18p-5 -0x1.be2f3ffcc628p-3 0x1.c938464828cp-6 -0x1.03c183e2a2fp-3 0x1.ac252081ad5p-4 -0x1.dcad84d6908p-5 0x1.984aeb41acp-8 -0x1.4d36dcc1e1e8p-3 -0x1.bb89d657f64p-5 -0x1.b73678553adp-3 0x1.c58980cfcaap-5 -0x1.9eebbc4bee6p-4 0x1.90d22e27842p-4 -0x1.1abc9b31e238p-4 -0x1.26d8894a9fcp-6 -0x1.7f71393bde6p-3 -0x1.42c0038456bp-5 -0x1.9564e443a8fp-3 0x1.4b199697753p-4 -0x1.3a432d0890ep-4 0x1.4db174a89d9p-4 -0x1.60967aa845p-4 -0x1.40a28e0416p-5 -0x1.a39830e7df78p-3 -0x1.3ba1c9f998p-6 -0x1.64dfeed6d368p-3 0x1.8eb9f745f08p-4 -0x1.ed4bf390e5p-5 0x1.d08051a1fa8p-5 -0x1.c1efbc9575cp-4 -0x1.b5eb1091102p-5 -0x1.b6e0044050ep-3 0x1.491399a5fb2p-8 -0x1.2b6c866864c8p-3 0x1.a50d6bd35024p-4 -0x1.bf6fd78a72ep-5 0x1.971386db95c8p-6 -0x1.20b998baec3ap-3 -0x1.f601dcffd38p-5 -0x1.c4822215c83ep-3 0x1.fbb5d3facbbp-6 -0x1.fdba3d1d8f82p-4 0x1.a3dc39891454p-4 -0x1.04bdd0675884p-4 0x1.92eebc524ap-10 -0x1.5cb4a2c7f572p-3 -0x1.89341dfd1f8p-5 -0x1.ada010e51984p-3 0x1.07f3238b447p-4 -0x1.7dd8713389fp-4 0x1.860ab145b31p-4 -0x1.245dd4069284p-4 -0x1.7661c5a8e66p-6 -0x1.83c5fd6f6c57p-3 -0x1.184292049ebp-5 -0x1.831fe9bbd185p-3 0x1.567e4fb6db28p-4 -0x1.22cf0e7e1dd7p-4 0x1.272337c7e2bp-4 -0x1.7a8730000f86p-4 -0x1.723cc8ec8b8p-5 -0x1.a7210a64c374p-3 -0x1.d7b791cd42p-7 -0x1.526d66091518p-3 0x1.853b765e3f4p-4 -0x1.ed7c4da4bd68p-5 0x1.571ff1108dp-5 -0x1.fcf6f50ba2dcp-4 -0x1.eca5d78572cp-5 -0x1.c917c888a3c8p-3 0x1.8186388a4c8p-7 -0x1.2ac82378faep-3 0x1.ad76481ba18p-4 -0x1.fc66d2ca984p-5 0x1.6747517544ep-6 -0x1.388d1fca0858p-3 -0x1.a5c1559d3b68p-5 -0x1.bc758056b628p-3 0x1.85071e9b624p-5 -0x1.c8a4c7e19d88p-4 0x1.ab2f23c67f3cp-4 -0x1.0254765859dp-4 -0x1.4f2dfc78704p-8 -0x1.671b651e1bb8p-3 -0x1.60edabb102f2p-5 -0x1.9dcba4b6abf4p-3 0x1.29c81afdd753p-4 -0x1.52fb547077cp-4 0x1.6d862b88847dp-4 -0x1.3431c6e9b06p-4 -0x1.039a925d9fc8p-5 -0x1.903777599bf6p-3 -0x1.e76ed9b00788p-6 -0x1.7643f74d8758p-3 0x1.6a9b7297196p-4 -0x1.10248e212a8p-4 0x1.08edafc11908p-4 -0x1.9d3a5b198f48p-4 -0x1.936d337c1bbp-5 -0x1.b0d516876c9cp-3 -0x1.33c000b7488p-8 -0x1.40fae83348a4p-3 0x1.9f71c2e69db4p-4 -0x1.c4a39caf668p-5 0x1.305e02463458p-5 -0x1.06422780caa8p-3 -0x1.e4051ac9a37p-5 -0x1.bde1a89d38b8p-3 0x1.5c49687921ap-6 -0x1.0a401cdc2e98p-3 0x1.a60e73ee6bfap-4 -0x1.cece88f50f8p-5 0x1.04234174568p-7 -0x1.442671687f6p-3 -0x1.d670bd2c76cp-5 -0x1.b8d9261babcp-3 0x1.974171017a4p-5 -0x1.a9b14259a238p-4 0x1.8ff9ee3f13p-4 -0x1.0c78b33c89fp-4 -0x1.15d6a95205p-6 -0x1.756939ce1edp-3 -0x1.748e1a3bc0c8p-5 -0x1.9a662381cc68p-3 0x1.27e2f654932p-4 -0x1.5207b297b6f8p-4 0x1.439446c06e08p-4 -0x1.66384e9c2d3p-4 -0x1.3dd2bf0a3bep-5 -0x1.a393a19ec989p-3 -0x1.7147a9c8454p-6 -0x1.6c433bc25df8p-3 0x1.7f89a66c0ef8p-4 -0x1.05f77525f50ap-4 0x1.cc1a2a92b44p-5 -0x1.c94e71712d94p-4 -0x1.c0a2572cfffp-5 -0x1.c09cc58725dp-3 0x1.40fe2887fep-9 -0x1.3a1ceabf8f54p-3 0x1.afb34692573p-4 -0x1.cd1b800e1ccp-5 0x1.074a88edb62p-5 -0x1.181a3a54b1cp-3 -0x1.d860bb5da42p-5 -0x1.bf24b7b2ef68p-3 0x1.ebb7a76c134p-6 -0x1.fa76a84086ep-4 0x1.a5bbbfe7159p-4 -0x1.e6bf12d056cp-5 0x1.02553ddb7ep-9 -0x1.531ddba9cbap-3 -0x1.b3d7707e402p-5 -0x1.b00d87e461cp-3 0x1.d3cd951134ep-5 -0x1.8d8463271a4p-4 0x1.78f20c0622cp-4 -0x1.293b52dbfbap-4 -0x1.9ad9d4c8228p-6 -0x1.88c1400af61p-3 -0x1.4440fd141p-5 -0x1.91dad8d899fp-3 0x1.47994705fc6p-4 -0x1.3ddb86f28ccp-4 0x1.2c98ff7992ep-4 -0x1.8940ba9dcb6p-4 -0x1.6a41edcff48p-5 -0x1.b41ab04799dp-3 -0x1.df40a8d8a2p-7 -0x1.63e06d60df08p-3 0x1.9d033779e08p-4 -0x1.fa667594f18p-5 0x1.b29e72ebd78p-5 -0x1.e54b2a137eep-4 -0x1.b70340cb48cp-5 -0x1.c0ed348eb54p-3 0x1.947f4e3578p-7 -0x1.2818947d814p-3 0x1.b5e68a9518cp-4 -0x1.d3e8c1985bcp-5 0x1.92a1f9622eap-6 -0x1.2cdb67e5fa58p-3 -0x1.bed82efb5c8p-5 -0x1.bd25641b67fp-3 0x1.5f2bb408181p-5 -0x1.cebfa56f4cdp-4 0x1.aeb1bea20864p-4 -0x1.e21c3cb7e26p-5 -0x1.27e178a7074p-8 -0x1.60edf2ce6678p-3 -0x1.960c02286518p-5 -0x1.a90b011b04acp-3 0x1.12c9c0d8cb38p-4 -0x1.6a5820495c68p-4 0x1.7afedb4820ap-4 -0x1.2a4519a6dbdp-4 -0x1.c06ca8f71d8p-6 -0x1.895686ddcddp-3 -0x1.07b6c4e1c48p-5 -0x1.7adc855e72ap-3 0x1.61297b5b0b6p-4 -0x1.128bc3f23fcp-4 0x1.1516347fceacp-4 -0x1.87fa8a34938p-4 -0x1.91bbdacf4bap-5 -0x1.ac3fb0546c08p-3 -0x1.634ec865b58p-7 -0x1.492ee5914e2p-3 0x1.9109d6957da8p-4 -0x1.d06331862ccp-5 0x1.40a41cfc741p-5 -0x1.ff097ffa8cfp-4 -0x1.eb87ce32b44p-5 -0x1.bdbdfae6ffcp-3 0x1.0baf54a01b8p-6 -0x1.10249bced358p-3 0x1.a0ce6a295b08p-4 -0x1.bef979452a8p-5 0x1.1642ec0215p-7 -0x1.3c7d0469fbc8p-3 -0x1.03d1d209c3ep-4 -0x1.c033b18028bp-3 0x1.4be8366e31ep-5 -0x1.ca591eebdc68p-4 0x1.82dd29e9e51p-4 -0x1.1e0f7415a3ap-4 -0x1.11c96f53118p-6 -0x1.7cf9d3d28fb8p-3 -0x1.88daf21dc1ep-5 -0x1.aa0878cb8dbcp-3 0x1.25f10cd6676p-4 -0x1.65784a4349ep-4 0x1.59b509989cdp-4 -0x1.5d1369a674b8p-4 -0x1.2730f260fb6p-5 -0x1.a3f803d9ed3ep-3 -0x1.baecfe2c59cp-6 -0x1.7bc5d8da4a59p-3 0x1.76a26549499p-4 -0x1.1d261336483p-4 0x1.f524c93aaf8p-5 -0x1.c76beadc005p-4 -0x1.a50d7b76f23p-5 -0x1.c4a181642808p-3 0x1.306ccebb98p-10 -0x1.466b8123a7b8p-3 0x1.bb4aaf0f01fp-4 -0x1.d22316e3319cp-5 0x1.454d7ba0a4p-5 -0x1.0da9b6df5b4cp-3 -0x1.c526b420338p-5 -0x1.bcd458863d2p-3 0x1.b6e60d11ee8p-6 -0x1.02d50b7916p-3 0x1.a4a86008dc9p-4 -0x1.e182bba244cp-5 0x1.9406337b5bp-9 -0x1.52abc275354p-3 -0x1.d6907f9d1f8p-5 -0x1.bf5e1aa69b5p-3 0x1.b43a3761f02p-5 -0x1.b0a9495b186p-4 0x1.8c4faeb639bp-4 -0x1.2e57e4bc34ep-4 -0x1.2ba4d0b4ep-6 -0x1.89a1c93504dp-3 -0x1.39d2b4fca18p-5 -0x1.9de9d23bb1dp-3 0x1.5487b2a203ap-4 -0x1.477a1f229acp-4 0x1.582c0bd9234p-4 -0x1.6c5480b2c0dp-4 -0x1.2a6ac884c98p-5 -0x1.a82064033104p-3 -0x1.07ecbd7821p-6 -0x1.67645f59237cp-3 0x1.9a26c0aa876p-4 -0x1.f944cad92e3p-5 0x1.dedf75035dcp-5 -0x1.ce0948ade5e4p-4 -0x1.a4fc9051514p-5 -0x1.be151e052124p-3 0x1.32845ae887p-7 -0x1.2f4c0740dc28p-3 0x1.c0e37bf66d8p-4 -0x1.b578407e9bcp-5 0x1.0cbc2a07db8p-5 -0x1.169f6ef04b4p-3 -0x1.b9a764df0f6p-5 -0x1.b3949d8a884p-3 0x1.23141e781344p-5 -0x1.d719fbc6ecap-4 0x1.a3dd3f17909p-4 -0x1.c8f6c303189p-5 -0x1.46ba0516dd8p-9 -0x1.51d0aa1edc7p-3 -0x1.bccfe7c6a1fp-5 -0x1.a8091ca9bb1ap-3 0x1.d019a05c63b8p-5 -0x1.811d73a9eb28p-4 0x1.632bdfc8e306p-4 -0x1.36c963b6030cp-4 -0x1.e508b4725d44p-6 -0x1.8efe1ded3ff8p-3 -0x1.3386a2b25318p-5 -0x1.8b49582aa648p-3 0x1.4e2fede3e06p-4 -0x1.3458fee7013p-4 0x1.19332af7e16p-4 -0x1.9a61f195394p-4 -0x1.8ac1b8a9a9p-5 -0x1.bbd8077e56dcp-3 -0x1.a253262148p-7 -0x1.626437d023c8p-3 0x1.a114a802d86p-4 -0x1.038bf5ccc41p-4 0x1.9be91c97f4p-5 -0x1.fcaf225c0c9p-4 -0x1.b1bda4aefdbp-5 -0x1.c5da122c29ep-3 0x1.2239bb90f62p-6 -0x1.2471c52e63ap-3 0x1.c1d644508048p-4 -0x1.d7138578a5ep-5 0x1.99a78532088p-6 -0x1.2ef3da7571d8p-3 -0x1.a289f3237f78p-5 -0x1.b5f21f55d1fp-3 0x1.771ce11f4338p-5 -0x1.c465e49fa9fp-4 0x1.a20952cca2cp-4 -0x1.040edc6993bp-4 -0x1.ada2cc3ef98p-8 -0x1.6884640faff8p-3 -0x1.654ba19577cp-5 -0x1.9f1fc27ca53cp-3 0x1.28157b0fa16p-4 -0x1.5878fdb4b881p-4 0x1.6bca3b807934p-4 -0x1.3d19a786d38ep-4 -0x1.fd7aa7d6f039p-6 -0x1.93e5decef92f8p-3 -0x1.c4278ac05c08p-6 -0x1.771bd68e8bbfp-3 0x1.75ee04b5c49cp-4 -0x1.0d9a1046acp-4 0x1.122759755a44p-4 -0x1.998f03292576p-4 -0x1.86d1cb019dfp-5 -0x1.af4a3443282p-3 -0x1.f137c81204p-9 -0x1.410a8d5e8f6cp-3 0x1.a146e5102a88p-4 -0x1.cf225c5d4bdp-5 0x1.393d3c4bf8cp-5 -0x1.096a73d2bc7cp-3 -0x1.cb7c729ce31p-5 -0x1.bdfbe4ae6658p-3 0x1.a7bab665a4cp-6 -0x1.062cae0154d8p-3 0x1.b97fa9219778p-4 -0x1.b1f93d70fd8p-5 0x1.87d967f7c7cp-7 -0x1.3a67aaced2e8p-3 -0x1.bf42832a9ep-5 -0x1.ae1fee8428e8p-3 0x1.9d7d968dbcp-5 -0x1.9a4f3cb124bp-4 0x1.8b81aabde46p-4 -0x1.068d84e1dbc8p-4 -0x1.1d98f3653fp-6 -0x1.7269b198bf0cp-3 -0x1.635d7acf28p-5 -0x1.91787721d698p-3 0x1.3468fc68b0cp-4 -0x1.360cbe6c926p-4 0x1.465c86a46d8p-4 -0x1.4caa4d555acp-4 -0x1.537c1ea8b0dp-5 -0x1.9c105307292p-3 -0x1.b184b778376p-6 -0x1.688dc219e89p-3 0x1.73a1341e8268p-4 -0x1.fc138c35462p-5 0x1.bfcd9f50044p-5 -0x1.bc686f355a4p-4 -0x1.cd93134e1d6p-5 -0x1.b9d3f0423838p-3 -0x1.a918f26208p-11 -0x1.375a8c6e648p-3 0x1.9db3d495c8a8p-4 -0x1.d4025b9ce94p-5 0x1.dd40257614p-6 -0x1.194942d8528p-3 -0x1.dc780c3d452p-5 -0x1.bc35f6e5aff8p-3 0x1.ed7c681882p-6 -0x1.f17601c06c1p-4 0x1.a15b7ddcea8p-4 -0x1.d9e8b98b7fep-5 0x1.62653a2158p-11 -0x1.4ecf4f4a2488p-3 -0x1.b7947656dap-5 -0x1.a84069616d48p-3 0x1.c9e9ebcbaa8p-5 -0x1.7e1fc423c4ccp-4 0x1.6a10ccce8dp-4 -0x1.231d3613601p-4 -0x1.e60f74a2ap-6 -0x1.8886542b88d8p-3 -0x1.5d616344c44p-5 -0x1.8f672d0661bp-3 0x1.404887a79c2p-4 -0x1.32c28943387p-4 0x1.214272fda0b8p-4 -0x1.7f2dbf63f728p-4 -0x1.929aa7f74e2p-5 -0x1.b32d25ef22b8p-3 -0x1.577e1fd69a8p-6 -0x1.685b4c27c49p-3 0x1.83febc27095p-4 -0x1.0e60152d138p-4 0x1.8fe27feefeep-5 -0x1.f854b4f9e82p-4 -0x1.c510a5a9662p-5 -0x1.c904686ae7cp-3 0x1.9d6134689fep-7 -0x1.2e1e4237655p-3 0x1.bda0dd16cc2p-4 -0x1.dbb6b6e4ec4p-5 0x1.cc6a82c0e85p-6 -0x1.27b8633818fp-3 -0x1.a1f8e09dc298p-5 -0x1.b322d79d4ba8p-3 0x1.63d16e75b9e4p-5 -0x1.bf94c1c345p-4 0x1.a49e2e99a54p-4 -0x1.d47fb8a6187p-5 -0x1.ab58fe102cb8p-8 -0x1.5a6a8ea5cecep-3 -0x1.992feb2140ap-5 -0x1.9bb8611d9f66p-3 0x1.0717edcbc0cp-4 -0x1.53a87606edc4p-4 0x1.577d6b9417acp-4 -0x1.2cb9eac9d0a8p-4 -0x1.3d01225a1ea4p-5 -0x1.95a0b890ee5ep-3 -0x1.495a111934cp-5 -0x1.87dd1d371438p-3 0x1.551a5c82d2d8p-4 -0x1.213590cc7e94p-4 0x1.118705d0347dp-4 -0x1.8f1781727c3p-4 -0x1.a1b851623c48p-5 -0x1.b111f7168df8p-3 -0x1.d7c98e586ccp-7 -0x1.520aaac92aa2p-3 0x1.8234f07f156p-4 -0x1.ff3cba77ea6p-5 0x1.2fd609afb1ep-5 -0x1.0b602e87aa2p-3 -0x1.ee882eeba08p-5 -0x1.c9994a3ddbp-3 0x1.153ba7779748p-6 -0x1.1d5b65f5458p-3 0x1.a9f4ba87c9fp-4 -0x1.edfd79124aap-5 0x1.c8a4ec692e8p-7 -0x1.40f40610524c8p-3 -0x1.c9a5de5fc06p-5 -0x1.bd54870759d4p-3 0x1.7ef4f9ff5ffp-5 -0x1.c294c674dc9p-4 0x1.93078793694p-4 -0x1.18a5869b9fb8p-4 -0x1.9baa73b2a72p-7 -0x1.7684f1af11ecp-3 -0x1.5e5a261bf8b8p-5 -0x1.9db06df64288p-3 0x1.34bd4a0d1732p-4 -0x1.4a790725438p-4 0x1.5b570f5de338p-4 -0x1.4719eea7c91p-4 -0x1.33b8a395d2ap-5 -0x1.9ae9b7f5f5a4p-3 -0x1.e3a42e928ccp-6 -0x1.7568d4312b98p-3 0x1.6822a797334p-4 -0x1.18bee4d6b288p-4 0x1.db0af69d9bp-5 -0x1.c3d6a2f07a78p-4 -0x1.afad9430fccp-5 -0x1.bebcbcaf5bep-3 -0x1.7051beb0ep-13 -0x1.4045efcf9726p-3 0x1.a9e648f09dcp-4 -0x1.d5fdd2faa8cp-5 0x1.162da8fb7d4p-5 -0x1.152b8cf49a88p-3 -0x1.e0c8925f0dcp-5 -0x1.c4831230d738p-3 0x1.b73a44aad38p-6 -0x1.07aab1c637bp-3 0x1.ad1308aa86cp-4 -0x1.e6605ac15cp-5 0x1.b029d3b2ecp-8 -0x1.4df5351d5fap-3 -0x1.b68af759648p-5 -0x1.b5f3d202cd1p-3 0x1.c2f2ef43194p-5 -0x1.a0886e915dcp-4 0x1.8a527abf10fp-4 -0x1.22ca22fc4dbp-4 -0x1.2a6e06058f4p-6 -0x1.80446f5775dp-3 -0x1.3276086958fp-5 -0x1.90c2f67affbp-3 0x1.4e7a1e3e4828p-4 -0x1.33e19e426a1p-4 0x1.47cbf55c83cp-4 -0x1.5fe1bc2d618p-4 -0x1.429f5504499p-5 -0x1.9dd13d8aa1b8p-3 -0x1.2a2431b1b53p-6 -0x1.59c1f3bdcd34p-3 0x1.83c5ec5dc0bp-4 -0x1.dc3038a98d9p-5 0x1.97a9741b0338p-5 -0x1.cd0ecd179fbp-4 -0x1.dfa9ecf2ea6ap-5 -0x1.bb11f3803744p-3 0x1.f412b50178ep-9 -0x1.2a930cec8p-3 0x1.9d1b780f5561p-4 -0x1.cb1999b92cbp-5 0x1.5c467e925d1p-6 -0x1.27aceebd25ap-3 -0x1.f9d0d3cf617p-5 -0x1.c409a4bf3268p-3 0x1.1488ea1d0bf8p-5 -0x1.ea59aaacaacp-4 0x1.a433efaf7c5p-4 -0x1.e873da67e9p-5 -0x1.6b3a31728cp-9 -0x1.594a5ade883p-3 -0x1.b1ae95af8938p-5 -0x1.a9b02ccd6adp-3 0x1.e6516f4c5aap-5 -0x1.792346150c8p-4 0x1.6634a3e1e6p-4 -0x1.3059a298de8p-4 -0x1.01c0cf8c2fp-5 -0x1.8e779ea9295p-3 -0x1.468eaf297d4p-5 -0x1.8b539dad2438p-3 0x1.44c7fb0f928p-4 -0x1.372d9c7a5fp-4 0x1.0e6b77e3fp-4 -0x1.a06c6d7a0c8p-4 -0x1.98c8afd6838p-5 -0x1.bc86c2cbe22p-3 -0x1.bbfdb3d89f8p-7 -0x1.60fdd286e3ep-3 0x1.9749cef70bbep-4 -0x1.09e442b4946p-4 0x1.7d0fd9da2d1cp-5 -0x1.05c86f025ce4p-3 -0x1.ba85ce461422p-5 -0x1.c79bffb2ea54p-3 0x1.40740190d944p-6 -0x1.1ec30c7d5fdcp-3 0x1.bee8f087eb37p-4 -0x1.d26e9d32abbp-5 0x1.48621f001accp-6 -0x1.37c5faec9234p-3 -0x1.bdbd360664aep-5 -0x1.bd84c7a451ccp-3 0x1.87dea93a4e98p-5 -0x1.be0e7a8db368p-4 0x1.adf84c94e455p-4 -0x1.e8f29897e07p-5 -0x1.fe69c096ec9p-8 -0x1.6569b045f53p-3 -0x1.8658402241fp-5 -0x1.a06e86fa4258p-3 0x1.197fe902107ep-4 -0x1.5d1e03167c2p-4 0x1.6018dbc80db8p-4 -0x1.44afd2b2296p-4 -0x1.12d1065a0fep-5 -0x1.985961921568p-3 -0x1.d3cbd4a337p-6 -0x1.7866033f10acp-3 0x1.765fb854bc8p-4 -0x1.0a50ce3cbe0ep-4 0x1.0dda0507f36p-4 -0x1.99437f10db88p-4 -0x1.9a87c2725c2p-5 -0x1.b1413bbf00d8p-3 -0x1.71c6cb7a9cp-8 -0x1.41a89402193cp-3 0x1.9d13f92e844p-4 -0x1.ca14a330e41p-5 0x1.2b55efcd35ep-5 -0x1.08ab90df76e8p-3 -0x1.e1483720048p-5 -0x1.be0da4b1a71p-3 0x1.7749765ff4p-6 -0x1.06964a7fa39p-3 0x1.aaba6d7c399p-4 -0x1.bd837968ba8p-5 0x1.ec0c55638e8p-8 -0x1.40f6ada2713p-3 -0x1.de590b4d597p-5 -0x1.b5446331caa8p-3 0x1.8c610a74a3p-5 -0x1.a49a42d0718p-4 0x1.84b75cd8bd1p-4 -0x1.117acb72e408p-4 -0x1.46dc563d9bcp-6 -0x1.7b2f7f6883d8p-3 -0x1.7667e191e46p-5 -0x1.9c1a5950c5e2p-3 0x1.3312794e5f68p-4 -0x1.471d44079032p-4 0x1.4d818eb26718p-4 -0x1.559b08629c4p-4 -0x1.4086140a58f8p-5 -0x1.9dc945d32c54p-3 -0x1.9a33ad7fdcbp-6 -0x1.6a9303f06a3p-3 0x1.750c60f3c724p-4 -0x1.05c701704308p-4 0x1.c4d2e61b3738p-5 -0x1.c2c7fb62f0ap-4 -0x1.bc029b5bc8ep-5 -0x1.b87d73a6195p-3 0x1.f1f4c658a8p-10 -0x1.320e71443c28p-3 0x1.a1a218784ecp-4 -0x1.c05bc018e8ap-5 0x1.c69dcb0794p-6 -0x1.16bde3ff704p-3 -0x1.f05a72ec18cp-5 -0x1.baf7317cb5ap-3 0x1.bcbe4131ba4p-6 -0x1.f30393af832p-4 0x1.90e1290c7dbp-4 -0x1.ee5599f82c8p-5 -0x1.e3479644acp-9 -0x1.57b07829bf6p-3 -0x1.d17bbd9063p-5 -0x1.b2a94a74551p-3 0x1.bc0e97745c8p-5 -0x1.95fe8f1ee0ep-4 0x1.687dccf3ea4p-4 -0x1.3d22638c4278p-4 -0x1.c47e9b0213p-6 -0x1.92244fa12c9p-3 -0x1.34db12657d8p-5 -0x1.924ede62debp-3 0x1.57113e566p-4 -0x1.31902adc492p-4 0x1.3166d6361eep-4 -0x1.7f5afdd1e96p-4 -0x1.7806139f066p-5 -0x1.b22e8dfa7508p-3 -0x1.11f68638342p-6 -0x1.62a3893891a8p-3 0x1.958ed5c7d64p-4 -0x1.f78f054e26ap-5 0x1.a2eccef6332p-5 -0x1.e553da42677p-4 -0x1.c38582c699cp-5 -0x1.c0148372f958p-3 0x1.722b10ed55ap-7 -0x1.26119125fbep-3 0x1.b07b588e58f8p-4 -0x1.ca70777aaeap-5 0x1.76869b8acefp-6 -0x1.29a67ad7d9dcp-3 -0x1.d1812daa153p-5 -0x1.ba8cb5d38cf8p-3 0x1.3f0e8dddf7p-5 -0x1.d41def66d98p-4 0x1.9b5ac86f2dap-4 -0x1.fed0774e5b8p-5 -0x1.adac6ddb538p-8 -0x1.63c7af26313p-3 -0x1.8c6147070858p-5 -0x1.a4347bbd12fp-3 0x1.122723c15d1p-4 -0x1.629a38d8fbep-4 0x1.6a3c36eea77cp-4 -0x1.31486f5dadap-4 -0x1.05bc36f195f8p-5 -0x1.8f06b42a0e1p-3 -0x1.187d8edb3fd8p-5 -0x1.7df0a93dc4fp-3 0x1.5b37c6b908ap-4 -0x1.1b56886a486p-4 0x1.0b6e60a78c8p-4 -0x1.9776cd81c3p-4 -0x1.9996436b16p-5 -0x1.b1f59e6f128p-3 -0x1.371d43e99ep-7 -0x1.4aee960c3318p-3 0x1.955d3937d8p-4 -0x1.dacabd16a5dp-5 0x1.4084a1e7fcp-5 -0x1.03d1adc294cp-3 -0x1.e31f1a98a7p-5 -0x1.bfd623da481p-3 0x1.2ce53314cep-6 -0x1.11646092359p-3 0x1.a645c3eeccp-4 -0x1.ce77dc0721p-5 0x1.5ee1dd1929p-7 -0x1.3dd8970e68fp-3 -0x1.dbc49e6f908p-5 -0x1.b843b14cfd3p-3 0x1.79e8d63b59ap-5 -0x1.b1a6c454856p-4 0x1.89bbddad4fd8p-4 -0x1.0e052f9a894p-4 -0x1.1edf63be283p-6 -0x1.776b6f0fcdb8p-3 -0x1.86bbc6e32074p-5 -0x1.a182710ea85p-3 0x1.26b38bf7fdbp-4 -0x1.55fd7c00cf1p-4 0x1.50e2497c52ap-4 -0x1.596c845b63acp-4 -0x1.387161a9655p-5 -0x1.a33f421a87c2cp-3 -0x1.ab4c66ad6f7p-6 -0x1.7583ce1df25cp-3 0x1.804e5ac02d0cp-4 -0x1.082585bf7f2ep-4 0x1.fda073cb9f3p-5 -0x1.af74be24d5ap-4 -0x1.a81033a9294p-5 -0x1.b6d277f2ef3cp-3 -0x1.214f400a5ap-10 -0x1.3ab8c627ee3dp-3 0x1.a40c1e06dfp-4 -0x1.c70ca654a1p-5 0x1.0cc1323e71ep-5 -0x1.11328f9c4d3cp-3 -0x1.e24078d6b94p-5 -0x1.bd3795913c39p-3 0x1.b30ba35a118p-6 -0x1.fdcb50efbc28p-4 0x1.a22fb86363p-4 -0x1.d641c43f9dcp-5 0x1.f9a4b9f28p-10 -0x1.4f7054e30c4p-3 -0x1.d20f8f5ca38p-5 -0x1.b6a58d923b7p-3 0x1.ba882b23668p-5 -0x1.9b2ec79a862p-4 0x1.84fcfdbc774p-4 -0x1.1ffd6264b12p-4 -0x1.574359464fcp-6 -0x1.822ec0b3d22p-3 -0x1.42e107dad9p-5 -0x1.9184ec92346p-3 0x1.4d24a057b38p-4 -0x1.2eddbd28b9p-4 0x1.445d5bcb3f38p-4 -0x1.5cf3e080a18p-4 -0x1.57bbe678068p-5 -0x1.a072032d736p-3 -0x1.53138a55e2p-6 -0x1.5de379b863fp-3 0x1.80979e1a14p-4 -0x1.e6a5210f86p-5 0x1.9abe743eab8p-5 -0x1.cf54444cc62p-4 -0x1.daf8037a09p-5 -0x1.bb5cb356a4f8p-3 0x1.1f8e576deap-8 -0x1.2a513fb058b8p-3 0x1.9e94dc33908p-4 -0x1.cc3da82c938p-5 0x1.5ecf4faee38p-6 -0x1.28ac809d2fep-3 -0x1.f465772319ep-5 -0x1.c40579705e8p-3 0x1.1ea98f8ed38p-5 -0x1.e8839867f76p-4 0x1.a737608c39e8p-4 -0x1.edf9d07b3dap-5 -0x1.3ef6ebd1bfp-9 -0x1.5d8b12df32a8p-3 -0x1.a02a31e0b368p-5 -0x1.abbc8e795a28p-3 0x1.084a21814874p-4 -0x1.6f9b39c3761p-4 0x1.7fc996b99be8p-4 -0x1.1c4589c28abp-4 -0x1.b66d0ae9c8ap-6 -0x1.83845f39e88p-3 -0x1.2eee13d9a3cp-5 -0x1.80b571fbb58p-3 0x1.4e98da9deaep-4 -0x1.1edea2f18ad8p-4 0x1.18355d4e88bp-4 -0x1.82ee3d8db8ap-4 -0x1.8c83ff27fdp-5 -0x1.acc31cad1898p-3 -0x1.c4ac5edccep-7 -0x1.529e2d35bccp-3 0x1.905f8b055bp-4 -0x1.e0e4420338p-5 0x1.6d2f29ba16cp-5 -0x1.f12a9f14d14p-4 -0x1.c9830b19f5p-5 -0x1.b90b046874p-3 0x1.13d363d5638p-6 -0x1.10ee573faa2p-3 0x1.ae1d26a936ep-4 -0x1.a142d91a28cp-5 0x1.00938987fb8p-6 -0x1.29ee83b1a1ecp-3 -0x1.e2abca95c1cp-5 -0x1.ad90efd79184p-3 0x1.4db39d928cp-5 -0x1.a82121df504p-4 0x1.80cded245fp-4 -0x1.eae2d03437cp-5 -0x1.3a84234ab1p-6 -0x1.6ca2793232d8p-3 -0x1.c072ec8a81cp-5 -0x1.a4162e5b047p-3 0x1.0c70e4f1885p-4 -0x1.59124d1f04bp-4 0x1.51d401aac94p-4 -0x1.419d503f726p-4 -0x1.3e30bb947d8p-5 -0x1.9a07a12d90ep-3 -0x1.125db316522p-5 -0x1.79969ff5b258p-3 0x1.67c75c6a0ccp-4 -0x1.080c236ae83p-4 0x1.fb9aefc34a6p-5 -0x1.993c7abfa12p-4 -0x1.c5dd30fe44ap-5 -0x1.b50d5895409p-3 -0x1.631f94d20bp-7 -0x1.474130f2f04p-3 0x1.8ebe848308fp-4 -0x1.d9f238d961p-5 0x1.19fbea24244p-5 -0x1.0a50b4a7bd4p-3 -0x1.f3983d612e4p-5 -0x1.bfd60714668p-3 0x1.420c3c56818p-6 -0x1.0b7c2b4ddf2p-3 0x1.9c8a2867cep-4 -0x1.dcad85987d8p-5 0x1.7c1b86dbep-8 -0x1.476046f2c7f8p-3 -0x1.d657f135e1p-5 -0x1.b66e561bc64p-3 0x1.9e7caf59688p-5 -0x1.9d938f966bcp-4 0x1.8a409ddb028p-4 -0x1.065a79e0cb8p-4 -0x1.492301e4a74p-6 -0x1.74ae50bdef9p-3 -0x1.83a89caa0b8p-5 -0x1.96392e6f11bp-3 0x1.2424d90b413p-4 -0x1.445377a4fb1p-4 0x1.3838bea26c9p-4 -0x1.5e81896ae98p-4 -0x1.6274208fa4ap-5 -0x1.a33d8a31c75p-3 -0x1.ad25ca397cp-6 -0x1.6b821bf204dp-3 0x1.76c4a8a4025p-4 -0x1.ff1f8086d53p-5 0x1.beba2cc1b1cp-5 -0x1.bd3b562da4bcp-4 -0x1.d1efe9a86bbp-5 -0x1.b8c00f349a95p-3 -0x1.afcd959756p-10 -0x1.35bb9c6ad2ce8p-3 0x1.946aa4e4be9p-4 -0x1.d9da5cc1d9fp-5 0x1.a963ae310dep-6 -0x1.1d24f155e506p-3 -0x1.ec91f8790ecp-5 -0x1.be15ad9d40a2p-3 0x1.dc948e753ccp-6 -0x1.f2ff2f943918p-4 0x1.97a9f335cf68p-4 -0x1.eed3902356p-5 -0x1.51c64fcdf6p-9 -0x1.58bf54eb36b8p-3 -0x1.bfa36fbbb3ap-5 -0x1.b0fd2c9cf998p-3 0x1.ddd9bc6825p-5 -0x1.85ba31c1552p-4 0x1.7b5ba2e53398p-4 -0x1.20e9795ff18p-4 -0x1.9aa8e4d9836p-6 -0x1.82a768c568ep-3 -0x1.3c53d326dbcp-5 -0x1.86a253015a9p-3 0x1.4940de08ccep-4 -0x1.23767208798p-4 0x1.249c7f42202p-4 -0x1.70d62ce3312p-4 -0x1.84e6bdfd29p-5 -0x1.a7149c21e23p-3 -0x1.34a30a1f054p-6 -0x1.57e1d80e7168p-3 0x1.81691a7f7388p-4 -0x1.e614b743abap-5 0x1.7355cc80707p-5 -0x1.e35f9298058p-4 -0x1.dc49ea31daap-5 -0x1.b9e4f7aab954p-3 0x1.52d42cba88cp-7 -0x1.1a486a5ae95cp-3 0x1.a303e422098p-4 -0x1.a7440584912p-5 0x1.07fee989e6ap-6 -0x1.27a8c8fb0896p-3 -0x1.03e8f4e0a4ep-4 -0x1.b9c376801ad6p-3 0x1.1b4ddd42ccbp-5 -0x1.ccb7c8a65948p-4 0x1.8a6f0557ae3p-4 -0x1.f1d6d26709dcp-5 -0x1.90708ddc528p-7 -0x1.647082f6b7cfp-3 -0x1.bc4a6dc01e8p-5 -0x1.a71346265eb8p-3 0x1.000c5438ff4p-4 -0x1.68127b5f3e0cp-4 0x1.5d5ea95d648p-4 -0x1.35c35546ebfp-4 -0x1.164b7c3ace8p-5 -0x1.8ef2bd024d5ep-3 -0x1.1d7f4aa485p-5 -0x1.78aadb63eaecp-3 0x1.592b623fd9cp-4 -0x1.096a46343cap-4 0x1.ff70005028p-5 -0x1.898fb5eabb4p-4 -0x1.c8150d74728p-5 -0x1.b027f9d548p-3 -0x1.0330d0a34fp-6 -0x1.4c1c4299f9p-3 0x1.80abe6b7548p-4 -0x1.de33237631p-5 0x1.20c574c9338p-5 -0x1.0391f2bf9c4p-3 -0x1.00dd204816p-4 -0x1.bfb96ea7fccp-3 0x1.d380ca806cp-7 -0x1.12a277098ap-3 0x1.95833fca14p-4 -0x1.d7fb6505003p-5 0x1.e370c9bdc8p-8 -0x1.3fc97c17373p-3 -0x1.ee8cc245cfp-5 -0x1.b8aa287111cp-3 0x1.6bcd9f5cd58p-5 -0x1.afaf5a905bep-4 0x1.8398a176c34p-4 -0x1.0855edd8493p-4 -0x1.327315f3218p-6 -0x1.7151a2aa91fp-3 -0x1.938dd1648fp-5 -0x1.992e1077de9cp-3 0x1.18a6064d7c8p-4 -0x1.489fdd156828p-4 0x1.3a8b0855c8cp-4 -0x1.52311a33f29p-4 -0x1.67beb2815e4p-5 -0x1.9fcd7fb94c94p-3 -0x1.01ce0524e78p-5 -0x1.713dfc7a44b8p-3 0x1.6555bf7f23p-4 -0x1.06a721faec3p-4 0x1.b826e6884aep-5 -0x1.bb63bfcf872p-4 -0x1.e98eb194932p-5 -0x1.bfc75244a9dap-3 -0x1.8f897a191ap-8 -0x1.40dcf04671fep-3 0x1.993f360d1f1p-4 -0x1.d0f840ad8e08p-5 0x1.ef29062ba68p-6 -0x1.12cf291eba5cp-3 -0x1.fdfc12362c6p-5 -0x1.bf7babb7e25p-3 0x1.774c142fa9p-6 -0x1.01e4d7ff2298p-3 0x1.93cf94e6b28p-4 -0x1.e623d194422p-5 -0x1.fa7ecbe8ep-11 -0x1.53098e402dap-3 -0x1.dcdab378dep-5 -0x1.b5c7814d16b2p-3 0x1.bb88fb1f774p-5 -0x1.8b39f94d0fb8p-4 0x1.810229e471ap-4 -0x1.09285437305p-4 -0x1.ab05ae877f8p-6 -0x1.7b69ca9d6f8p-3 -0x1.9087e36615cp-5 -0x1.946d3a5d92p-3 0x1.217497bc644p-4 -0x1.43633720ba2p-4 0x1.2228b2cbaecp-4 -0x1.748fbdb0bd2p-4 -0x1.82aac23c71p-5 -0x1.aaf04443b7cp-3 -0x1.8ae49cfc222p-6 -0x1.677a046eefe8p-3 0x1.77729f092dep-4 -0x1.0342be27cd4p-4 0x1.9434fc6bf3dp-5 -0x1.d8409b3d016p-4 -0x1.db5b747dafcp-5 -0x1.bd37d4df0d98p-3 0x1.f85514c486p-9 -0x1.2ba9cfe4f91p-3 0x1.9c2f1a05f9ep-4 -0x1.c6444d498fp-5 0x1.64a3da174fp-6 -0x1.209932c6f7p-3 -0x1.f9a961adc8ep-5 -0x1.b94b92124c4p-3 0x1.eca997ecb58p-6 -0x1.df9595ecf45p-4 0x1.85274a10afep-4 -0x1.f81f4a496dp-5 -0x1.3ee9aa77368p-7 -0x1.5f2d4de0b56p-3 -0x1.cbc9c5123f2p-5 -0x1.aaa3122aca7p-3 0x1.d7cbd235a52p-5 -0x1.77dd9038b32p-4 0x1.59113705215ep-4 -0x1.3560bc2845ap-4 -0x1.1a9559a67cb8p-5 -0x1.9070610529b8p-3 -0x1.4b60c33ad5bp-5 -0x1.879d8dd8c24p-3 0x1.45f2bad05c6p-4 -0x1.27d47d1a8cap-4 0x1.09890bdb589p-4 -0x1.8eefb4457bcp-4 -0x1.ac51b2e7654p-5 -0x1.b178df96786p-3 -0x1.157026892ep-6 -0x1.5469f3912acp-3 0x1.7e7cdc0e082p-4 -0x1.f07b4a674f8p-5 0x1.35788683c58p-5 -0x1.0244aeec2176p-3 -0x1.015522d6d68p-4 -0x1.c54a90bded68p-3 0x1.7fc008e30ap-7 -0x1.1c45c4ebd46p-3 0x1.9ca97a67418p-4 -0x1.d2a68c79546p-5 0x1.6829ce5df94p-7 -0x1.3a23aa9a35c8p-3 -0x1.018b082e5218p-4 -0x1.c0182fd427fcp-3 0x1.440423cf24c6p-5 -0x1.c7c67bbc521p-4 0x1.89cf901a98a8p-4 -0x1.05d3b51a1d84p-4 -0x1.f3dff32b68p-7 -0x1.6c37f9d2799cp-3 -0x1.adf7997ed22p-5 -0x1.a0c28882319p-3 0x1.02e91c22a3ap-4 -0x1.5dd0808843cp-4 0x1.3850a7c6f12p-4 -0x1.583f38db4bp-4 -0x1.73b4ca55facp-5 -0x1.ab1341cfa22p-3 -0x1.35d32087dcdp-5 -0x1.8d4f10d9486p-3 0x1.6089de2be6cp-4 -0x1.31bc16cfc44p-4 0x1.0395548d61ep-4 -0x1.bc2e534b49ep-4 -0x1.9c040300d08p-5 -0x1.be7f34713ea8p-3 -0x1.18b195e746p-8 -0x1.4b330cadbc1p-3 0x1.a28adce94c2p-4 -0x1.ebf4111f49cp-5 0x1.36530fcb09p-5 -0x1.0ef10daa4f68p-3 -0x1.ce7fccabdbap-5 -0x1.bfd958e3f18p-3 0x1.96ac38d3b2fp-6 -0x1.07b86a1a7bc8p-3 0x1.aa5f5591b498p-4 -0x1.d1118f38b44p-5 0x1.ef37025babp-8 -0x1.44f6aad70f0cp-3 -0x1.c6b16d41864p-5 -0x1.b1af642af798p-3 0x1.aa2b05e772ep-5 -0x1.947f4a8a78ap-4 0x1.886d1bd2219p-4 -0x1.04aca91ca3dp-4 -0x1.540f96bf6b8p-6 -0x1.73dbd1919924p-3 -0x1.7987b3ee564p-5 -0x1.902e8c7c802cp-3 0x1.2a181c3e07p-4 -0x1.32dacae080bcp-4 0x1.334588a1832p-4 -0x1.530022829a3cp-4 -0x1.7e26fa67276p-5 -0x1.a0c0833c7334p-3 -0x1.e7145464b3bp-6 -0x1.6a8ad60c3294p-3 0x1.6827cb4ded7fp-4 -0x1.0379b87afa88p-4 0x1.a23d2a7d3804p-5 -0x1.c5684727b6bdp-4 -0x1.de00525017bcp-5 -0x1.b8dc58093468p-3 -0x1.0279e3e9d78p-10 -0x1.2f9a848839eep-3 0x1.91af6a6b1ab7p-4 -0x1.c31b04f7250cp-5 0x1.66952590f98p-6 -0x1.1d75356540fp-3 -0x1.0a5f1e1550c8p-4 -0x1.c0d7271e7614p-3 0x1.ae1b8c359568p-6 -0x1.f2446c5c51dcp-4 0x1.90b2db06ad2a8p-4 -0x1.e2a88664638p-5 -0x1.62a846f8b7p-8 -0x1.562a4703a2bp-3 -0x1.e2f4a00c657p-5 -0x1.afeeeac23aa6p-3 0x1.b2e5dfee4bep-5 -0x1.88236f0cab68p-4 0x1.629eabecebf8p-4 -0x1.2a4b1518d6b8p-4 -0x1.fecb726357p-6 -0x1.89dcb48584c4p-3 -0x1.65ffb5c265ep-5 -0x1.8e6400161147p-3 0x1.38325a648bap-4 -0x1.350f6961cf2p-4 0x1.15888dbb3aap-4 -0x1.857682a340ap-4 -0x1.970b7a142acp-5 -0x1.af54e60336cp-3 -0x1.33edf7f26c8p-6 -0x1.5a3fbbfa2b3p-3 0x1.837994bcf194p-4 -0x1.df82d1d42ep-5 0x1.655483a1bd4p-5 -0x1.e28114ec558p-4 -0x1.ff9f2d059dcp-5 -0x1.bd3ed6660b88p-3 0x1.40eafe1030cp-8 -0x1.21277260db68p-3 0x1.8cc574548aecp-4 -0x1.cec57e50916p-5 0x1.73837c68518p-7 -0x1.3372c9b9693p-3 -0x1.1230f709584p-4 -0x1.c5b5dbab92p-3 0x1.09489c750a2p-5 -0x1.e4108597abp-4 0x1.84c7d9aba2p-4 -0x1.1009630e204p-4 -0x1.9c6841299p-7 -0x1.6e1bea6699cp-3 -0x1.b55ccbcfaf4p-5 -0x1.ad4324e67a1p-3 0x1.035823ca25ap-4 -0x1.721813d21bdp-4 0x1.5ac27387846p-4 -0x1.44637c68f208p-4 -0x1.21f8a358768p-5 -0x1.98431ca8bbbap-3 -0x1.22f60d6d588p-5 -0x1.81e5920b53a6p-3 0x1.59e83d766f6p-4 -0x1.1c7e12a6a578p-4 0x1.0256c4bfde8p-4 -0x1.9dc6bf48823ep-4 -0x1.b706c955e9p-5 -0x1.b718f7f64c8fp-3 -0x1.7e9efcbe6fp-7 -0x1.4c6467355278p-3 0x1.91d09516e48p-4 -0x1.ceef682ac84p-5 0x1.2dba6bd4b6cp-5 -0x1.01307cff96p-3 -0x1.052d0cf3de4p-4 -0x1.c0b8a53761e8p-3 0x1.95ea4c7846p-7 -0x1.15c023bb7808p-3 0x1.8e4f2e59188p-4 -0x1.eb40cde0e7p-5 0x1.7eb6ce2755p-8 -0x1.463b5a93742p-3 -0x1.f41ffc811p-5 -0x1.beac9b604cecp-3 0x1.718abe6da3p-5 -0x1.b68bcbf04f18p-4 0x1.88d55135feap-4 -0x1.0b6ec22bbcp-4 -0x1.2722fe3a288p-6 -0x1.72e437c00e1p-3 -0x1.924803df8d4p-5 -0x1.9a8b1e0e8cap-3 0x1.1a020323e2dp-4 -0x1.478ce2b914ep-4 0x1.3b791f7682bcp-4 -0x1.4dfb73231ep-4 -0x1.707bbae9824p-5 -0x1.9efdad5fc24cp-3 -0x1.17d0b3200a88p-5 -0x1.7370ef38874ap-3 0x1.58a467e7f682p-4 -0x1.0d9254a9ec18p-4 0x1.a3bbce533868p-5 -0x1.c0e860942238p-4 -0x1.ff247ee64f2p-5 -0x1.c3c08c1bdb4p-3 -0x1.460611f4e0cp-7 -0x1.493a8330f036p-3 0x1.88a6ff5e9c8p-4 -0x1.fe5bf29c03d8p-5 0x1.cb51ceea9ecp-6 -0x1.1cac80838a7cp-3 -0x1.00d22fc9aa6p-4 -0x1.c76af527c1b4p-3 0x1.6db85663ee8p-6 -0x1.0b0086b50714p-3 0x1.906d4a98562p-4 -0x1.063f5b6804bp-4 -0x1.43c14a37bp-11 -0x1.59a1f9a9969p-3 -0x1.d78fd8a29dp-5 -0x1.bc0e8f9229p-3 0x1.af9ddd8af88p-5 -0x1.a575b409926p-4 0x1.77c177e234p-4 -0x1.2f24677673cp-4 -0x1.91f39a688p-6 -0x1.8a359b07044p-3 -0x1.5c0afe8ef38p-5 -0x1.99e31e0243p-3 0x1.3f726f66fep-4 -0x1.44c123ffd78p-4 0x1.38cbb3bff95p-4 -0x1.726d5fc5e6p-4 -0x1.5bba74afee8p-5 -0x1.a575e639f64p-3 -0x1.4c1d9d7494p-6 -0x1.5f3706a47ddp-3 0x1.786cb8cb444p-4 -0x1.f96659fc3e8p-5 0x1.798828ebdc8p-5 -0x1.dfaa828dbd8p-4 -0x1.f41835b3728p-5 -0x1.c1f7666d9ep-3 0x1.2e30b1fe48p-9 -0x1.305235bf8a7p-3 0x1.919fd5e851cp-4 -0x1.f280151eeeap-5 0x1.2a7b15b6cap-6 -0x1.32d216ae83bcp-3 -0x1.fc4a0c9418p-5 -0x1.c9a1b0109f9p-3 0x1.1c0bdf6397p-5 -0x1.f1165f94e59cp-4 0x1.9e36739700cp-4 -0x1.06384048551p-4 -0x1.3d706daf5p-8 -0x1.641482ca8228p-3 -0x1.a5d9bcbf1fp-5 -0x1.ad42bd7137d8p-3 0x1.ff889ffa834p-5 -0x1.79ada7e2c678p-4 0x1.666bc0f78a8p-4 -0x1.3f710c5c9bap-4 -0x1.0a7625d1bb4p-5 -0x1.9a7c3abb067p-3 -0x1.2762b28db7p-5 -0x1.8ea9e78b8ac8p-3 0x1.68fd08c0cccp-4 -0x1.23ba65515f58p-4 0x1.30ea2dbe64cp-4 -0x1.7f58a617cd5p-4 -0x1.704f02eb08p-5 -0x1.a966f241403p-3 -0x1.746730b4dap-7 -0x1.4b16627b11cp-3 0x1.958667e959cp-4 -0x1.b72079c51d8p-5 0x1.5be82b6cdf8p-5 -0x1.e1463815138p-4 -0x1.fa2faee64dp-5 -0x1.b729bf3d8ep-3 0x1.1a2961c488p-7 -0x1.15f1a9cbebcp-3 0x1.89c3449bb34p-4 -0x1.d08bfccdf8p-5 0x1.f2285e015fp-8 -0x1.3b07f4d5c6p-3 -0x1.08dc42fe45cp-4 -0x1.c0d92943a3ap-3 0x1.388753a4bfp-5 -0x1.cc3f31880fep-4 0x1.82d3e4bd814p-4 -0x1.112943d5f1p-4 -0x1.118eb02bd1p-6 -0x1.75f26bed1e2p-3 -0x1.ac854e7ab18p-5 -0x1.ace45b421a08p-3 0x1.11c05ad7184p-4 -0x1.6fbcdf413ep-4 0x1.5a3b0fa4a72p-4 -0x1.54e344ae7158p-4 -0x1.17c2104dd68p-5 -0x1.9ce45f65ceb4p-3 -0x1.d00bdf7b46p-6 -0x1.79d91acc5bdp-3 0x1.72a44b7f708p-4 -0x1.10e25f395468p-4 0x1.0660ba2e5fcp-4 -0x1.a1efe534315p-4 -0x1.9ac58a13074p-5 -0x1.b01ba8e56f26p-3 -0x1.1e0dc3230bp-8 -0x1.3b687640ee66p-3 0x1.98bc37dba4a8p-4 -0x1.b9e5cb4cb86p-5 0x1.0c0e60354028p-5 -0x1.0863b170c17cp-3 -0x1.001fd9dcf0aep-4 -0x1.bdfd8166a67p-3 0x1.3faf4c5bea3p-6 -0x1.086423ee2a7cp-3 0x1.9a3823b6cf5ep-4 -0x1.d4ffc757bd8p-5 0x1.4b0f48533p-8 -0x1.4435c928fc58p-3 -0x1.d6cb6d4f24cp-5 -0x1.b04196701d2p-3 0x1.91bcb61ab24p-5 -0x1.983d64665a6p-4 0x1.785f31af1a08p-4 -0x1.113e9b3906p-4 -0x1.8117cac6a12p-6 -0x1.7aedcd38d41p-3 -0x1.7cc87e1286ep-5 -0x1.95590fa1172p-3 0x1.2df5d704239p-4 -0x1.3b3a029d4dp-4 0x1.399e5ee8fa4p-4 -0x1.593e7b297f4p-4 -0x1.67604f1571p-5 -0x1.a01a763b3d6p-3 -0x1.aa0bb8f50ep-6 -0x1.65d1866c8bp-3 0x1.73d22deff98p-4 -0x1.f1c183ab5ep-5 0x1.ac4666af67p-5 -0x1.bdbb0354785p-4 -0x1.d74a493a5ap-5 -0x1.b4e10847e5dp-3 0x1.54c8f9a6p-12 -0x1.29ee95991fbp-3 0x1.9708938835ep-4 -0x1.a6d87d8baa6p-5 0x1.7150867e95p-6 -0x1.15b3c5b94ap-3 -0x1.0bca0c0d9bcp-4 -0x1.b9eaf8f6f158p-3 0x1.92cbb6f0cbp-6 -0x1.eaf79b4bdb7p-4 0x1.8773749ef39p-4 -0x1.df22e119bbep-5 -0x1.9f07fc0d73p-8 -0x1.53698043bf4p-3 -0x1.db56a3bf46cp-5 -0x1.a8b6325e557p-3 0x1.b8113ef87e1p-5 -0x1.77ad14519dep-4 0x1.5cb1e935fd2cp-4 -0x1.1fc27d5015ep-4 -0x1.13376987f828p-5 -0x1.864bb1d8c21p-3 -0x1.72cea8ff08ep-5 -0x1.8928261ad4ep-3 0x1.3421f25d208p-4 -0x1.2718cc99226p-4 0x1.0da9b2b2b2cp-4 -0x1.7931d89c77fp-4 -0x1.b27e5f70eb8p-5 -0x1.ac107f996378p-3 -0x1.769b55ce58p-6 -0x1.5a398516d2cp-3 0x1.749231ffcb8p-4 -0x1.e65d4393c28p-5 0x1.53c42cbc104p-5 -0x1.e37e47a7cb8p-4 -0x1.01fd18ba26ap-4 -0x1.bab23f8a6aap-3 0x1.3f9aa19264p-8 -0x1.1c306048828p-3 0x1.8a88fcb8d42p-4 -0x1.b4869958f08p-5 0x1.469112a331p-7 -0x1.2b9a83143718p-3 -0x1.1d9f34a6672p-4 -0x1.beff7286e284p-3 0x1.c144cd462ap-6 -0x1.e0159ca42c58p-4 0x1.6b2a4f8d7a4p-4 -0x1.15820eccb918p-4 -0x1.286f377cb98p-6 -0x1.72a3460113f4p-3 -0x1.d7a564eecfp-5 -0x1.b31fe3036138p-3 0x1.ea0b6d10d5p-5 -0x1.82af574896fcp-4 0x1.5246a6a08p-4 -0x1.54371dca7cb6p-4 -0x1.1cc20b3d76ap-5 -0x1.9b73c25fa899p-3 -0x1.110249fca76p-5 -0x1.816088770be8p-3 0x1.5fecadacbaap-4 -0x1.1b838428469p-4 0x1.06542da818dp-4 -0x1.9a803af837b8p-4 -0x1.a6bd25ec764p-5 -0x1.b0afe9080aep-3 -0x1.3b5aa85261p-7 -0x1.42bff645282p-3 0x1.9170593eb74p-4 -0x1.acf568c81ccp-5 0x1.1cab012095ap-5 -0x1.f451c9dff46p-4 -0x1.0fd23dc43758p-4 -0x1.b9836e8e429p-3 0x1.2b42fded0a8p-7 -0x1.0fa66ced22d8p-3 0x1.7bf1fde2ec4p-4 -0x1.dbcf4158ebbp-5 0x1.f219181598p-11 -0x1.42e53b810abcp-3 -0x1.0eab5b91886p-4 -0x1.bc64cc940658p-3 0x1.3dbe0fd09c2p-5 -0x1.bb958595b31p-4 0x1.6bcf5149b118p-4 -0x1.1894d32cb93p-4 -0x1.809582085e58p-6 -0x1.784d3339813p-3 -0x1.b349a574a6cp-5 -0x1.9f9aa4e6602p-3 0x1.044b3d79b36cp-4 -0x1.5ea44937bbdp-4 0x1.22ff4edda095p-4 -0x1.7189a4b0c828p-4 -0x1.84e6f82fbbdp-5 -0x1.ae3798c613a8p-3 -0x1.07f52cf5e42p-5 -0x1.7cbf91640808p-3 0x1.6497f6d187b8p-4 -0x1.1e79c0a8f7ep-4 0x1.b93f8d2bc46p-5 -0x1.d1863933468p-4 -0x1.d87446341bp-5 -0x1.c5861902cccp-3 -0x1.98a174a28a8p-9 -0x1.4326f5128edp-3 0x1.9e7d71d79a0cp-4 -0x1.e0592447a8cp-5 0x1.f2d601ef1ap-6 -0x1.16b15599066p-3 -0x1.f41c057f3958p-5 -0x1.bfa421d42e6p-3 0x1.89687ae8501p-6 -0x1.00be3b44264p-3 0x1.90750a48a2f8p-4 -0x1.e819c531c88p-5 -0x1.6b22bafa18p-9 -0x1.533031a865cp-3 -0x1.f11fa936f1cp-5 -0x1.b7d7f5bfa18p-3 0x1.9104d7223c8p-5 -0x1.a4926a186acp-4 0x1.67ab2eb75f8p-4 -0x1.34ba179babap-4 -0x1.b471db4df2p-6 -0x1.8a5f8f610c1p-3 -0x1.5a45f49767p-5 -0x1.947acc4e5b8p-3 0x1.3cf70f7248p-4 -0x1.3ad6d06b6aap-4 0x1.297f22b884cp-4 -0x1.758a9a1c58p-4 -0x1.812f81439a8p-5 -0x1.aae66fc9054p-3 -0x1.71725eb48bp-6 -0x1.633cf88277dp-3 0x1.773183a9f6p-4 -0x1.01af752dbbdp-4 0x1.7a95d94b47p-5 -0x1.e46eb781889p-4 -0x1.ecd6f0c65a2p-5 -0x1.c2540bc99488p-3 0x1.261e88ea92p-8 -0x1.2cec67e084d98p-3 0x1.9b955721d16p-4 -0x1.dac9f3a865p-5 0x1.4810edc65d8p-6 -0x1.2aedfcbead3p-3 -0x1.f06493009ccp-5 -0x1.be70d015544ep-3 0x1.21bbbfe81ap-5 -0x1.d59e259f967p-4 0x1.97fd9169a24p-4 -0x1.da19b343994p-5 -0x1.286515959bp-7 -0x1.5b7f5d5a7bfp-3 -0x1.d42d1307458p-5 -0x1.a88137c7da5p-3 0x1.d3852a1bb68p-5 -0x1.71b3031e4d14p-4 0x1.55eeb3693e4p-4 -0x1.3054ee49e2dp-4 -0x1.2818da57e58p-5 -0x1.8f522b29d338p-3 -0x1.5b970eabd3p-5 -0x1.87cb37c2b8cp-3 0x1.3cd119e6e7cp-4 -0x1.2d896772d96p-4 0x1.01174fb71b8p-4 -0x1.98701b95344p-4 -0x1.ae10de136e8p-5 -0x1.b335380db48p-3 -0x1.ea879a35698p-7 -0x1.506178b670bp-3 0x1.860c7793a2ep-4 -0x1.d3beca5c08p-5 0x1.33afb8f64p-5 -0x1.f61c80e79ap-4 -0x1.0b283f38d67p-4 -0x1.c025c257cb2p-3 0x1.d8e8f002aacp-8 -0x1.1cae3248a2d4p-3 0x1.85452f1277c8p-4 -0x1.ebbf6d45c064p-5 0x1.d0bd4d8bc38p-8 -0x1.3ee9c729c268p-3 -0x1.0410b6160229p-4 -0x1.bdd92e319c68p-3 0x1.3c1a5eb2d5e6p-5 -0x1.c2b19384ae6p-4 0x1.748b20a187cap-4 -0x1.148acc7563ap-4 -0x1.6f2010a55fep-6 -0x1.7cac7c85ecap-3 -0x1.ccbfbbdc908p-5 -0x1.b1b5f35c94ep-3 0x1.083e30ce5ap-4 -0x1.766b0c3eed8p-4 0x1.4bbb0e43358p-4 -0x1.639212e903e8p-4 -0x1.3b65b97468p-5 -0x1.a78fb8ce5bp-3 -0x1.f7f2d4e5c2p-6 -0x1.8296bcf2fb1p-3 0x1.708a0e304e4p-4 -0x1.1d8b963e00cp-4 0x1.0393eaad01p-4 -0x1.b0525a00a98p-4 -0x1.a30095779p-5 -0x1.b816e02eaep-3 -0x1.1c2b805a0ep-8 -0x1.41a6da18ac2p-3 0x1.9d0aa6e7f9ep-4 -0x1.ca82e8bd478p-5 0x1.15d7fb83f1p-5 -0x1.0aebc37a006p-3 -0x1.f61fa8899c8p-5 -0x1.bdeb9a56758p-3 0x1.4fc599ffcp-6 -0x1.0621fc2b399p-3 0x1.97fa110fa90cp-4 -0x1.d0cd9a9ae16p-5 0x1.429bf7475cp-9 -0x1.470c344e6ep-3 -0x1.f2618de8e4cp-5 -0x1.b65135749c8p-3 0x1.7cc11942da2p-5 -0x1.a5effa39792p-4 0x1.73a4cb40053p-4 -0x1.1bf185848c7p-4 -0x1.840b62a09bp-6 -0x1.7e2b1433b3f8p-3 -0x1.805e76a0258p-5 -0x1.98dc86581fap-3 0x1.27a244f9d82p-4 -0x1.4802d5c3d39p-4 0x1.3317831678cp-4 -0x1.68026e03818p-4 -0x1.67899a9c588p-5 -0x1.a49ce0c4b6p-3 -0x1.9cefea2737p-6 -0x1.68b04e724ep-3 0x1.720798e7c4cp-4 -0x1.044a4c12cb8p-4 0x1.a2a0b2ba028p-5 -0x1.cd2ac54fb54p-4 -0x1.d41d41a52e8p-5 -0x1.b9b92336578p-3 0x1.0419a238b8p-9 -0x1.2c5dd181a0cp-3 0x1.99315023625p-4 -0x1.bafc27d23ep-5 0x1.6ba260109ep-6 -0x1.1cb4b7c4c7ap-3 -0x1.05f179b4e48p-4 -0x1.bcb60d9b984p-3 0x1.c48fd1aac5p-6 -0x1.e6b6706f5cp-4 0x1.8cbfd7275c4p-4 -0x1.de6d1449c38p-5 -0x1.05287fa825p-7 -0x1.59789354e7ap-3 -0x1.e9d4e7fd0cp-5 -0x1.b18d0f9b703p-3 0x1.be778eec7bcp-5 -0x1.842faf3c47cp-4 0x1.691a9af3144p-4 -0x1.2394acbad2cp-4 -0x1.edea0f08b7p-6 -0x1.8530817062a8p-3 -0x1.5e0c965d134p-5 -0x1.873c5a6148d8p-3 0x1.39904003a46p-4 -0x1.23e470733ffp-4 0x1.10826daeff8p-4 -0x1.749674f76e18p-4 -0x1.af4512eb8fp-5 -0x1.a86d0b7b928p-3 -0x1.8506317927cp-6 -0x1.58195aa61p-3 0x1.67fba07afeep-4 -0x1.f203d325db7p-5 0x1.3147f8c3232p-5 -0x1.f2ed45dfcdb8p-4 -0x1.10953183cbbp-4 -0x1.c5937980756p-3 0x1.34a1b6a8e8p-9 -0x1.2afb19ec1e9p-3 0x1.85ba4d8a3aep-4 -0x1.fd55d9ac814p-5 0x1.8aaf4b98fa8p-7 -0x1.3bab5398b108p-3 -0x1.03009801393p-4 -0x1.c7a30132291p-3 0x1.2ae0891430ep-5 -0x1.e31ad904822p-4 0x1.909b995eb05p-4 -0x1.0ddb465a0dep-4 -0x1.389674a718p-7 -0x1.68fd46825c08p-3 -0x1.9c03dec08cp-5 -0x1.a543d718fdap-3 0x1.05fa58eb37p-4 -0x1.69195ccd1ccp-4 0x1.54fbf161318p-4 -0x1.41b79889e4ep-4 -0x1.245eb21b04ap-5 -0x1.9409092e91ap-3 -0x1.1ed7794b95p-5 -0x1.7c746c4d1acap-3 0x1.53530f98866p-4 -0x1.1bff897ee8p-4 0x1.f131e24c8e8p-5 -0x1.a095d1ca07cp-4 -0x1.b47f471c2efp-5 -0x1.b264cbbc775p-3 -0x1.608b94d6138p-7 -0x1.46930072a488p-3 0x1.86baca44cb7p-4 -0x1.db7a070b482p-5 0x1.0f738c78b54p-5 -0x1.086ec2a5a038p-3 -0x1.00ff7bbfdaap-4 -0x1.bf6aea7a2d54p-3 0x1.1009033d8bp-6 -0x1.0cb958e3be48p-3 0x1.9493b8ae71dp-4 -0x1.cefc10f497p-5 0x1.1d365294e5p-8 -0x1.41576b96309cp-3 -0x1.fe8eeec21e4p-5 -0x1.b749c6e734e8p-3 0x1.6061c6feedap-5 -0x1.ac11fee42178p-4 0x1.72ee0a7e873p-4 -0x1.12b7ee551f6p-4 -0x1.89f2fdcffc8p-6 -0x1.7bf37aa05f14p-3 -0x1.ab1917d084ep-5 -0x1.a36d2f3a7614p-3 0x1.17a6b867a41p-4 -0x1.5acf0a6d8004p-4 0x1.402018a393p-4 -0x1.5eccba994f24p-4 -0x1.4a121be83e4p-5 -0x1.9e4c9644081ap-3 -0x1.be07210c4bp-6 -0x1.6a9c6d8b45c2p-3 0x1.6915f764a04p-4 -0x1.0162a6dba6fp-4 0x1.a8eb33607f4p-5 -0x1.bcdc4729aeap-4 -0x1.ed703891958p-5 -0x1.bbe12ae57aep-3 -0x1.8b2515ee66p-8 -0x1.3baa0e9bb88p-3 0x1.8a06bc120d9p-4 -0x1.e21845826b8p-5 0x1.92f5f5f91b8p-6 -0x1.1ded0edb46p-3 -0x1.054a3129b6cp-4 -0x1.c55140ced15p-3 0x1.9beb79ce2cp-6 -0x1.01bd4552308cp-3 0x1.97fb7a2079cp-4 -0x1.ebcb61d7778p-5 -0x1.7cf17f6fp-10 -0x1.5523cb329f58p-3 -0x1.d89246f7f0cp-5 -0x1.b5127de3e6dp-3 0x1.bb62e9775a4p-5 -0x1.8fec5f0132ep-4 0x1.7930fadd3eep-4 -0x1.1a2e5348dd8p-4 -0x1.a528c860e8p-6 -0x1.7fa9ea627e6p-3 -0x1.690df5b8f5cp-5 -0x1.8e26c125d73p-3 0x1.31a020e484p-4 -0x1.35dc4a896fap-4 0x1.203669825cbp-4 -0x1.738f4e2ec2cp-4 -0x1.87a6de8d65cp-5 -0x1.a83e9b9b5e04p-3 -0x1.6ecd2b58f88p-6 -0x1.5f3d5c63c47p-3 0x1.74d64d94f6ap-4 -0x1.fd715912b26p-5 0x1.705b54e82acp-5 -0x1.e709fc5766dp-4 -0x1.e978f6a9db6p-5 -0x1.c0b7c3287e4p-3 0x1.e0fdb57ff7p-8 -0x1.248b1eecb258p-3 0x1.a5ff9dea21cp-4 -0x1.ad6b9c98946p-5 0x1.3b2cf2dfddcp-6 -0x1.23e2361ec8bp-3 -0x1.08816158958p-4 -0x1.bf904a7b2b4p-3 0x1.fd9ee95a1ccp-6 -0x1.e3ad4a42882p-4 0x1.931e9991887p-4 -0x1.f089999c49p-5 -0x1.8493cf6a2f8p-8 -0x1.59499412a4bp-3 -0x1.ac7ce148edcp-5 -0x1.a0ace7556dbdp-3 0x1.e8bdba2aaa4p-5 -0x1.672babc0c5ep-4 0x1.56d4cdf9cf9p-4 -0x1.2e0b2146818p-4 -0x1.1a793f0a36p-5 -0x1.8a72044bf7e5p-3 -0x1.3800eff0c3p-5 -0x1.7b25575e8508p-3 0x1.49e1025e509p-4 -0x1.124f9ca6193p-4 0x1.fb5cf28babep-5 -0x1.88e0f879fc9p-4 -0x1.c431731d7c4p-5 -0x1.af8d976efe28p-3 -0x1.12792f3e37p-6 -0x1.4e158b3e358p-3 0x1.817cd0d7ae2cp-4 -0x1.d802e623ff8p-5 0x1.314a915df758p-5 -0x1.fc79477937bp-4 -0x1.fb8ceb07240cp-5 -0x1.bc70207570fp-3 0x1.ddb9cd97741p-7 -0x1.0c719c7c9c3p-3 0x1.a0d7e38001ap-4 -0x1.941c0708874p-5 0x1.156d919f5c1p-7 -0x1.2e4f511521bp-3 -0x1.103fe1ebaadcp-4 -0x1.b4c1d8784e2p-3 0x1.256fe6ef0c7p-5 -0x1.b2f48c7a929p-4 0x1.72f58014ebfp-4 -0x1.fb1c707f516p-5 -0x1.6b2ec65382cp-6 -0x1.6f921c6bc72p-3 -0x1.d7a5639bb1fp-5 -0x1.a770d819caep-3 0x1.fe2e81c5e28p-5 -0x1.65b8c8eac7p-4 0x1.493604fee77p-4 -0x1.49b7cc3a8a6p-4 -0x1.3250f1cfb5ep-5 -0x1.93928bb0b84p-3 -0x1.03015a88f7fp-5 -0x1.6ed3e33dc1p-3 0x1.5a266b5c592p-4 -0x1.05e81b81cccp-4 0x1.ca89bf03874p-5 -0x1.a265271b844p-4 -0x1.cd7c1a455ep-5 -0x1.ade5482835ep-3 -0x1.0455dd42ecp-7 -0x1.348aeb46e288p-3 0x1.85b0513ed7p-4 -0x1.a70f629ae98p-5 0x1.a7040256d5p-6 -0x1.083f47392c68p-3 -0x1.1941ea1bfbep-4 -0x1.bcdf12c93098p-3 0x1.f690e936cc8p-7 -0x1.03bff00bc7e8p-3 0x1.87f22ea54ddp-4 -0x1.c0f3890f8e2p-5 -0x1.cd40faf7p-11 -0x1.40733914fd8cp-3 -0x1.070ddaf2f66p-4 -0x1.ae0ba9d1a038p-3 0x1.535645610ecp-5 -0x1.9bab2543796p-4 0x1.57db9b706eap-4 -0x1.1a81e771d92p-4 -0x1.e41bacd322ep-6 -0x1.7c55bbb429f8p-3 -0x1.a054936c983p-5 -0x1.932d51f9fb94p-3 0x1.14a8a416d73p-4 -0x1.3fbc73e9386p-4 0x1.166a2aa37b8p-4 -0x1.6ad68372d49p-4 -0x1.a0a4d33a126p-5 -0x1.a7a049a216ecp-3 -0x1.ebd1776076ep-6 -0x1.692d61a7e0fbp-3 0x1.618a456aa24p-4 -0x1.03d38f2e6526p-4 0x1.7a7d9334c7ap-5 -0x1.d0153482faacp-4 -0x1.ff56bf023abp-5 -0x1.bc75d9c714ap-3 -0x1.991bbaab24p-9 -0x1.30e33179838p-3 0x1.8484da37391p-4 -0x1.d7549450af78p-5 0x1.2aaafeaa0a8p-6 -0x1.23508540d0e8p-3 -0x1.0e0de1c9ed2p-4 -0x1.c01ff211c43p-3 0x1.ab05860a28p-6 -0x1.ed6966da1dcp-4 0x1.8245278636dp-4 -0x1.f644bf8bd1cp-5 -0x1.4266fcf88f8p-7 -0x1.5dc99872706p-3 -0x1.e917051e11cp-5 -0x1.b13c45a4b5ap-3 0x1.bac2f47e45cp-5 -0x1.85aa2aadc16p-4 0x1.5d946756be4p-4 -0x1.303962cb2216p-4 -0x1.0a39f24cd98p-5 -0x1.8ba2e524aedp-3 -0x1.5929fb85dap-5 -0x1.8892079e4bd8p-3 0x1.3e110597043p-4 -0x1.25e487038f2p-4 0x1.0cc25f00e02p-4 -0x1.8090988f7207p-4 -0x1.b4ac6b1ab8ap-5 -0x1.af6ed6e12c6cp-3 -0x1.5db27715c3cp-6 -0x1.5a933ddc1698p-3 0x1.7982ab788fd4p-4 -0x1.ed462d4c18ep-5 0x1.542d73d4a334p-5 -0x1.ebae69e6e7cp-4 -0x1.fb86f0b61bbp-5 -0x1.bd42d471f5f8p-3 0x1.c2a82b58df8p-8 -0x1.1f4956b0973p-3 0x1.8fadb2d56948p-4 -0x1.d52f91f1cc2p-5 0x1.a53cc385638p-7 -0x1.321ffab3029p-3 -0x1.f7ce4d62f84p-5 -0x1.b8a4a72d36b8p-3 0x1.38b0a712234p-5 -0x1.be8b9971d89p-4 0x1.87f8c544316p-4 -0x1.ea801bc3f018p-5 -0x1.ed6dd34ac6p-7 -0x1.64211dbca48p-3 -0x1.bfdb425efa4p-5 -0x1.a0127522e93p-3 0x1.fdc9848cd14p-5 -0x1.579ec49b50cp-4 0x1.4d38e315653p-4 -0x1.3207aec9932p-4 -0x1.3e68ff8f6cd4p-5 -0x1.8e68a2da373p-3 -0x1.32bf5667bbbp-5 -0x1.74a2d9dcd688p-3 0x1.4ea8bfe4b39p-4 -0x1.04640d0dd0e8p-4 0x1.e170a933ae8dp-5 -0x1.86d1ae476cc4p-4 -0x1.d550b69d7dbcp-5 -0x1.a6dfad8d4a2ap-3 -0x1.10225c8bf69ap-6 -0x1.3e14f9ce00658p-3 0x1.67e3ecde3f7ep-4 -0x1.d124ff3e8cp-5 0x1.96d295b0b8p-6 -0x1.0c16b6f6ef46p-3 -0x1.1bf88255952p-4 -0x1.c49bf54207e6p-3 0x1.b37aa75bcf8p-7 -0x1.0f31ee37280cp-3 0x1.9008b7abae4p-4 -0x1.cdb78b2ab85p-5 0x1.0e7140c64p-8 -0x1.3e5184201968p-3 -0x1.f9a5a5ea3b4p-5 -0x1.afed7f51c2f8p-3 0x1.66e7e7b82c4p-5 -0x1.962827bcba3p-4 0x1.70d8d9df7af8p-4 -0x1.f690a8492bap-5 -0x1.a8d5610b99p-6 -0x1.6f049add03c8p-3 -0x1.be738d22bdep-5 -0x1.930c1aeddec8p-3 0x1.07500fe031b8p-4 -0x1.39db70341c6p-4 0x1.1f949a2865bp-4 -0x1.4d1869e9012p-4 -0x1.a5392cf5986p-5 -0x1.9f6373d760ap-3 -0x1.3289d0b8a478p-5 -0x1.6fab60355e2p-3 0x1.4e8df57620c8p-4 -0x1.06a2c7d178cp-4 0x1.89e7e08df3cp-5 -0x1.bc2ce51e462p-4 -0x1.048e74c00d4p-4 -0x1.bb587610e7e5p-3 -0x1.35081fd23p-7 -0x1.3b33e11902ep-3 0x1.811bf6e24e2p-4 -0x1.d1c05c31c39p-5 0x1.89a8355a1acp-6 -0x1.132955064174p-3 -0x1.09774814da9p-4 -0x1.b69941ead5f8p-3 0x1.57a5c33226p-6 -0x1.ea85f551beap-4 0x1.7a024b05e0d9p-4 -0x1.c9ff0e32154p-5 -0x1.3899b525e0ep-7 -0x1.4d4105646368p-3 -0x1.0dac643656fp-4 -0x1.ad93961cec18p-3 0x1.68a1e074e44p-5 -0x1.8d559da0eecp-4 0x1.475316f0c3p-4 -0x1.28e29b941d1p-4 -0x1.2acba992096p-5 -0x1.898e13678fap-3 -0x1.a12d122805cp-5 -0x1.9476931393ep-3 0x1.1ed535fece018p-4 -0x1.3d9cda7c919cp-4 0x1.0cec9115a264p-4 -0x1.7c7638a7a248p-4 -0x1.ac4ba03e385p-5 -0x1.abd4940eb328p-3 -0x1.a1f19960254p-6 -0x1.5f1ad29ad3e8p-3 0x1.6a97303f9e5p-4 -0x1.ee0a3e7cd7p-5 0x1.53cb863d7398p-5 -0x1.dc21df81edp-4 -0x1.0b92974f1a78p-4 -0x1.bd578026031p-3 -0x1.7e5de91524p-11 -0x1.27aa70f1f2a2p-3 0x1.8117f20bfb7p-4 -0x1.d082dad2c1ap-5 0x1.a45e5b7f14p-7 -0x1.29ce49657878p-3 -0x1.133deca8f94cp-4 -0x1.bcfd80f9e01p-3 0x1.d05aed39338p-6 -0x1.da06d0c04fd8p-4 0x1.772b3002ed8p-4 -0x1.f88d9cd1429p-5 -0x1.eb27c8c35b8p-7 -0x1.60bfe6988ba8p-3 -0x1.e606a782deep-5 -0x1.a606427e2f6ap-3 0x1.c0968e46dap-5 -0x1.6bda87d29c2p-4 0x1.3ea87726b5cp-4 -0x1.37eea8cf6d64p-4 -0x1.58d09475c22p-5 -0x1.9466eb4fb05ap-3 -0x1.7155a3cb504p-5 -0x1.870848b5c2ep-3 0x1.369f65cc009p-4 -0x1.26b84a37f884p-4 0x1.e5199da512cp-5 -0x1.96de7050546bp-4 -0x1.d3cd407781ep-5 -0x1.b3de44ad7827p-3 -0x1.37276f5ffa4p-6 -0x1.518b20347017p-3 0x1.75b75fe0fc8p-4 -0x1.e36febe2138p-5 0x1.19092b26f92p-5 -0x1.fde02e02897p-4 -0x1.0c8f645d15ep-4 -0x1.bd476125fefcp-3 0x1.199092490ap-7 -0x1.13cea83d3d18p-3 0x1.82ae532b1fcp-4 -0x1.cb07934ace8p-5 0x1.0750c44ef8p-8 -0x1.38b7d727cf6p-3 -0x1.1152ba527d6p-4 -0x1.b6f89f04d53p-3 0x1.21f8f048cb8p-5 -0x1.b5d1ead5e64p-4 0x1.656523c5178p-4 -0x1.08a16b5343p-4 -0x1.9aaa7df73ap-6 -0x1.716f0e6109ep-3 -0x1.dafbf45aaaap-5 -0x1.a047100357cp-3 0x1.e8ebfb0b1c7p-5 -0x1.597f5efc93cp-4 0x1.24edc3fb6a6p-4 -0x1.566d2c161d2p-4 -0x1.8eb939e374ap-5 -0x1.a2ab701bf75p-3 -0x1.42391f6ab62p-5 -0x1.7c71afb51f14p-3 0x1.49205f1a373cp-4 -0x1.1b17f4883c94p-4 0x1.aa68ac3f8fep-5 -0x1.b99b51d7f678p-4 -0x1.f0754b02874p-5 -0x1.bafd2396e598p-3 -0x1.72fb451f2p-7 -0x1.41a3b228ed8p-3 0x1.7c4eae54b86p-4 -0x1.d8d0b432facp-5 0x1.9458b1e75fp-6 -0x1.1193095ae14p-3 -0x1.19f37952feep-4 -0x1.c2027371fc88p-3 0x1.c3200997e1p-7 -0x1.0b242aa4ab7p-3 0x1.746c5ee1dd8p-4 -0x1.015126b355p-4 -0x1.766167f9eep-8 -0x1.55555d9a95p-3 -0x1.08ee09a8dfp-4 -0x1.bdf4860b5cfp-3 0x1.6bcf9bcaeb8p-5 -0x1.b1e31b2a3c4p-4 0x1.62749ca3f3p-4 -0x1.331ca0987dp-4 -0x1.bdf3768191p-6 -0x1.888171eb45ap-3 -0x1.7a32ce952fp-5 -0x1.99afd940304p-3 0x1.2df3a2e9238p-4 -0x1.43728b587ap-4 0x1.2b8e10444b4p-4 -0x1.6c790f665d8p-4 -0x1.7ba8d40cecap-5 -0x1.a576515b56p-3 -0x1.9d087f6059p-6 -0x1.6286d3eb6dp-3 0x1.6eaa25a9808p-4 -0x1.ef88270073p-5 0x1.7eb768bf2ap-5 -0x1.cacb5f9234p-4 -0x1.fc2aaebee6p-5 -0x1.b7e756293bcp-3 -0x1.b0e696096p-10 -0x1.2855dfda49p-3 0x1.82c086a8c3p-4 -0x1.c22ab1e4a37p-5 0x1.e008fca98cp-7 -0x1.2529448e1dbp-3 -0x1.1a47524af1cp-4 -0x1.c2402c2064ecp-3 0x1.acd7498697p-6 -0x1.e7666408f6f8p-4 0x1.84d1b577568p-4 -0x1.e525a3b34fcp-5 -0x1.65e8b924ecp-7 -0x1.5b2bfc7fef9p-3 -0x1.f2c572f045cp-5 -0x1.ac66227fd698p-3 0x1.b5ec39542p-5 -0x1.75f336de2e98p-4 0x1.52f99b816a8p-4 -0x1.27cd325f2428p-4 -0x1.35d4a64d764p-5 -0x1.8e3d7d4d03ccp-3 -0x1.7f02873910cp-5 -0x1.8bf6e76d26ap-3 0x1.37bf8ab015p-4 -0x1.22e54c1a5e58p-4 0x1.0b0ce0712b4p-4 -0x1.7769cddc8eb8p-4 -0x1.c3e80ad981ep-5 -0x1.abb1a9f09184p-3 -0x1.914b07a6416p-6 -0x1.57dd6091b219p-3 0x1.6c35998fbdc8p-4 -0x1.e071b7aaaed8p-5 0x1.391809231e1p-5 -0x1.e43053e26ee8p-4 -0x1.0df9baa3a3f3p-4 -0x1.b9fb17e2e22p-3 0x1.13822192fd4p-9 -0x1.1d11e23becep-3 0x1.79fa1a1db16p-4 -0x1.cf1e8c097c4p-5 0x1.dd083f1306p-8 -0x1.30dd3d4198fp-3 -0x1.156326737a8p-4 -0x1.b91a93a1d9ap-3 0x1.f8086f8ce8p-6 -0x1.c7cb9c688fbp-4 0x1.680a65e04ep-4 -0x1.04ffcdd93ff8p-4 -0x1.60472a7b0cp-6 -0x1.6b733bc52496p-3 -0x1.e9b483125d4p-5 -0x1.a6ba335eb157p-3 0x1.d0b7717cbbcp-5 -0x1.6b07a407c1e4p-4 0x1.3608f6c2936p-4 -0x1.497a43672cf8p-4 -0x1.5b2289a964p-5 -0x1.95efe4d7ae3bp-3 -0x1.4155e101a0cp-5 -0x1.77e4301ff64fp-3 0x1.3f5aabf076cp-4 -0x1.12f5a755f779p-4 0x1.ac31dfb414ep-5 -0x1.a49892c7060cp-4 -0x1.00486bbcbc5p-4 -0x1.b68671798cf8p-3 -0x1.285ca43a98p-6 -0x1.487f72aa820cp-3 0x1.683f0962b53p-4 -0x1.eeb4364d4bcp-5 0x1.879b9a315a4p-6 -0x1.13f6319844fcp-3 -0x1.22aed53a1f6p-4 -0x1.ccdc5299d628p-3 0x1.7e582d96328p-7 -0x1.17fc41193c98p-3 0x1.88de64dde7fp-4 -0x1.f5cce9719f4p-5 0x1.7b72fd94e8p-9 -0x1.475d2916ac48p-3 -0x1.fb958390c3p-5 -0x1.b6da7dc940cp-3 0x1.60b79f4a784p-5 -0x1.a806288d174p-4 0x1.68ba7109c58p-4 -0x1.157bc91de38p-4 -0x1.b565175648p-6 -0x1.7b1b8629cf78p-3 -0x1.ae95c1f312p-5 -0x1.9adc2085eddp-3 0x1.1131692c3bp-4 -0x1.49122fbe75cp-4 0x1.272d0b28724p-4 -0x1.5c147b519a18p-4 -0x1.865bcfd3cf8p-5 -0x1.9ed21830ed4p-3 -0x1.08a0d14b5a8p-5 -0x1.673ddb1f7e7p-3 0x1.5207e615d08p-4 -0x1.019f0f8fefp-4 0x1.629bd64873p-5 -0x1.cfa8d748ac4p-4 -0x1.13dad7d5dcp-4 -0x1.c56ce98baaap-3 -0x1.01ef52da79p-7 -0x1.3c4f1de0d54p-3 0x1.89c95c81fdp-4 -0x1.d2d27ee4a18p-5 0x1.6e8ba3f2c12p-6 -0x1.1adab45abeap-3 -0x1.110a53e4f524p-4 -0x1.bef16a3fbfap-3 0x1.7562b03d0dfp-6 -0x1.ed5cf9fb2dap-4 0x1.84539f1236dp-4 -0x1.c9486852ep-5 -0x1.3df52cc8002p-7 -0x1.51908c81528p-3 -0x1.0f5ffd121b6p-4 -0x1.b155e7a1f76p-3 0x1.798b8e3206p-5 -0x1.8835fadb7d4p-4 0x1.50379340ae9p-4 -0x1.1e9a596c4fp-4 -0x1.305b989667ap-5 -0x1.8741ede34bbp-3 -0x1.b69347a9218p-5 -0x1.94a328f165ap-3 0x1.133af4095a6p-4 -0x1.40acd05816ep-4 0x1.002f317d532p-4 -0x1.83ee970199p-4 -0x1.c57b4d6a432p-5 -0x1.b037fe39074p-3 -0x1.c71a5e40dep-6 -0x1.624502b719ap-3 0x1.5ff225eefd3p-4 -0x1.01dc78ac7a4p-4 0x1.32a1eec3908p-5 -0x1.f25efa8e893p-4 -0x1.19022d9e436p-4 -0x1.c9765e3f4ea8p-3 -0x1.91499afbbp-11 -0x1.2e7f65e88961p-3 0x1.86911d5357cp-4 -0x1.e133a8bb84fp-5 0x1.935b0d87d9p-7 -0x1.31a846b987dp-3 -0x1.198d695cc08p-4 -0x1.c7770fbaed6p-3 0x1.d6246609bb4p-6 -0x1.e9145077698p-4 0x1.7fa6d9cab69p-4 -0x1.04a0c09e416p-4 -0x1.bd6d333552p-7 -0x1.65804ee82628p-3 -0x1.e3f90fa770cp-5 -0x1.ac8ab37a7678p-3 0x1.c4fd77cffc8p-5 -0x1.781dab3bf2cp-4 0x1.44aaf511f6ep-4 -0x1.401a06e457fp-4 -0x1.4afc814fa78p-5 -0x1.96e0d7c13148p-3 -0x1.6a939dba0d6p-5 -0x1.8a77c7bcc3ap-3 0x1.343957d97e7p-4 -0x1.355f8c3bc6cp-4 0x1.dd70343365bp-5 -0x1.ab62561312p-4 -0x1.cd45a0af1e8p-5 -0x1.bc7d37c76dap-3 -0x1.0a4e4eb1f27p-6 -0x1.576f9231dadp-3 0x1.80ace0b49ecap-4 -0x1.ff4a0c9e6acp-5 0x1.2b5cd0f7d508p-5 -0x1.071bdf8fd9bp-3 -0x1.f8da127c8a8p-5 -0x1.c100fd796aep-3 0x1.d47313c9368p-7 -0x1.12049c1a11ap-3 0x1.93b52d6921ep-4 -0x1.ca24c2ecdcp-5 0x1.607574953p-8 -0x1.3e068adfbffp-3 -0x1.0a7c9f0a8fcp-4 -0x1.bd0a57f46ddp-3 0x1.44b40f8a2bp-5 -0x1.bb80e8d0c2bp-4 0x1.7b7e8a7f694p-4 -0x1.0bad2a0cdf2p-4 -0x1.3f827e020bp-6 -0x1.7193c9e7695p-3 -0x1.a113e0fe956p-5 -0x1.9a4fdc9b30bp-3 0x1.16a1b34d1e6p-4 -0x1.3f1735864598p-4 0x1.4102e558333p-4 -0x1.357d1b5a75cp-4 -0x1.6d3a76ac2fdp-5 -0x1.904c414d7cap-3 -0x1.331bcec3076p-5 -0x1.67dda5cc155p-3 0x1.424274e0df8p-4 -0x1.f3447a4efc2p-5 0x1.7277c2791ap-5 -0x1.afd8ac867bcp-4 -0x1.1dcfed239ep-4 -0x1.bfeacf1de3p-3 -0x1.236da2b6c9p-6 -0x1.478ca7977ecp-3 0x1.6ffa010f846p-4 -0x1.ec27cbe90d8p-5 0x1.6eb55d836b5p-6 -0x1.19540704f5ep-3 -0x1.20980f96cbe4p-4 -0x1.cb0fdba3fb4p-3 0x1.f160cb932bp-7 -0x1.0f4015745fcp-3 0x1.83eb15570de8p-4 -0x1.ffa806f2bbp-5 -0x1.58d769cc44p-9 -0x1.54f69c115b8p-3 -0x1.ff8a79da57cp-5 -0x1.bd7898ddf84p-3 0x1.8a4e467800ep-5 -0x1.a546104a12cp-4 0x1.7603bcdb7c9p-4 -0x1.1a144f7a7bap-4 -0x1.949835c8458p-6 -0x1.7bf45910146p-3 -0x1.826d34ac878p-5 -0x1.90e58956ae68p-3 0x1.2313c5e3ea8p-4 -0x1.3637948d3e4p-4 0x1.1fce31bb529p-4 -0x1.611e56f7442p-4 -0x1.992b851a78ep-5 -0x1.a2ac7a7e4908p-3 -0x1.e94d29c8e95p-6 -0x1.645213fa0ad8p-3 0x1.5bfe9d1db23p-4 -0x1.026480b055ap-4 0x1.6596c8e87b6p-5 -0x1.d7aa6153b66cp-4 -0x1.0271f29034cp-4 -0x1.bd75c427c568p-3 -0x1.d1e529cb38p-11 -0x1.2b89ed83f9c8p-3 0x1.8b83a630ff3p-4 -0x1.c16cc7affbap-5 0x1.1d933dec844p-6 -0x1.218e6faa53cp-3 -0x1.10470102c59p-4 -0x1.bc9252d2d32p-3 0x1.c34962ce338p-6 -0x1.db458b11698p-4 0x1.862ead8b6eep-4 -0x1.cd2a34e174p-5 -0x1.6eb5fd39dap-7 -0x1.54ffba42b7dp-3 -0x1.fa2ec5384fcp-5 -0x1.a6fc6f012c9p-3 0x1.a7e0f97eeb4p-5 -0x1.6e792b4d387p-4 0x1.4bbd0187824p-4 -0x1.1f98f4078e1p-4 -0x1.3ea7f7fd2eap-5 -0x1.8769127357ffp-3 -0x1.8cede59d3bcp-5 -0x1.85986e6730a7p-3 0x1.2685433c8fc8p-4 -0x1.22b72694b3bcp-4 0x1.ea8b693e7898p-5 -0x1.80c93aaff218p-4 -0x1.dae2cfb59408p-5 -0x1.ad172b03430cp-3 -0x1.93ebbe758812p-6 -0x1.543a65e04d2p-3 0x1.667ace03c152p-4 -0x1.dc4023ec25dp-5 0x1.18452bd0301p-5 -0x1.eed2e3bebbp-4 -0x1.1aadf9b119p-4 -0x1.bf4c3b3e472p-3 0x1.1e66b7a167p-9 -0x1.1d63d25116cp-3 0x1.7d26c0802e4cp-4 -0x1.cc7070499p-5 0x1.ae55b86398p-8 -0x1.32b936d034fp-3 -0x1.16f64251f68p-4 -0x1.b95284f14cbp-3 0x1.078879ed6dap-5 -0x1.be7f4b2662cp-4 0x1.6be1c57158ep-4 -0x1.f5e95f1a686p-5 -0x1.76b9284d7cp-6 -0x1.6a09c85df338p-3 -0x1.f8338efd29p-5 -0x1.a58420d316d8p-3 0x1.cdf405df61ap-5 -0x1.620f8094cfp-4 0x1.33f77f420c18p-4 -0x1.4087f5c5d4fp-4 -0x1.6eb9fe149b3p-5 -0x1.955895e5ea2p-3 -0x1.5834a12c3fa8p-5 -0x1.78d137e692p-3 0x1.3ac0e54b4cbp-4 -0x1.0f34fba394p-4 0x1.ab7b8ca73e4p-5 -0x1.9b4a2ad995cp-4 -0x1.0429cadcda4p-4 -0x1.b1e7e74266cp-3 -0x1.4eb6ac36eap-6 -0x1.4585ebff9e6p-3 0x1.5b80832122p-4 -0x1.ea1aa24d9b8p-5 0x1.52b663dd6ep-6 -0x1.1401e769e1p-3 -0x1.2e4ca1bb78cp-4 -0x1.ccbb9c94ccep-3 0x1.2c9d7f5a68p-7 -0x1.179f6a7569ap-3 0x1.7c95c6dab24p-4 -0x1.fd4c4780388p-5 -0x1.a4021c3a7p-11 -0x1.4ce9de8eba8p-3 -0x1.099d2435cf7p-4 -0x1.bd5ad7675f6p-3 0x1.5b1c5b256e7p-5 -0x1.afeb5e78548p-4 0x1.6c4e66191e08p-4 -0x1.18466b25ad8p-4 -0x1.a34dcd7fb58p-6 -0x1.7b2b163180ep-3 -0x1.a36b1d7e0cp-5 -0x1.9816142d30ep-3 0x1.18ff5dbef1ep-4 -0x1.3a95b7bd2ddp-4 0x1.2b5111666dcp-4 -0x1.4ab044db83b8p-4 -0x1.93f1f0a5a7p-5 -0x1.99d85ff8044p-3 -0x1.255dcf8d3acp-5 -0x1.661187b5a908p-3 0x1.47685a68369p-4 -0x1.f781863cbf2p-5 0x1.5b4ad15cb5cp-5 -0x1.bffc9dd3f2dp-4 -0x1.1b18cf7898dp-4 -0x1.bd0f483b4bc8p-3 -0x1.a6e856ab998p-7 -0x1.3994931d6358p-3 0x1.6c9338f22a6p-4 -0x1.de71bd8cdbep-5 0x1.069b89ed70cp-6 -0x1.1f2ef309e62p-3 -0x1.2533499cc28p-4 -0x1.c3eedd4ee94p-3 0x1.27e592922e8p-6 -0x1.fcfe6b84adcp-4 0x1.734e8704e0cp-4 -0x1.ebd1b5673d8p-5 -0x1.81ae40933ap-7 -0x1.5689445d13cp-3 -0x1.1458fdbe9ecp-4 -0x1.b563a1fa7974p-3 0x1.5e46f565c5p-5 -0x1.9f27b157922p-4 0x1.3ed14e54e1p-4 -0x1.4330b707594p-4 -0x1.2ec641768ep-5 -0x1.93fd0228368p-3 -0x1.83e54ae8a4p-5 -0x1.94694dbbae2p-3 0x1.2ef56f633b4p-4 -0x1.35659acb4e6p-4 0x1.0ab5eb3f3b4p-4 -0x1.80f50918996p-4 -0x1.c34d47f273cp-5 -0x1.b1344fc8e4bp-3 -0x1.a97ebfcd4ep-6 -0x1.5f87ce8f12p-3 0x1.6c2f98c34ap-4 -0x1.ea72b8955p-5 0x1.41e5b450d3p-5 -0x1.e4472e9551p-4 -0x1.162ce24d642p-4 -0x1.c0db7b9065cp-3 -0x1.c6d7e6142p-11 -0x1.249eeb5fe06p-3 0x1.7cd8f5d9e6ap-4 -0x1.c97a89becdp-5 0x1.e79867ed06p-8 -0x1.31ef206659ap-3 -0x1.2baf7bbdbfcp-4 -0x1.c885b3885e9p-3 0x1.b1aa66d3e3p-6 -0x1.e4eba91a516p-4 0x1.7644a4324b6p-4 -0x1.030fb45a32cp-4 -0x1.255bf84ab7p-6 -0x1.6ab8bc84c1fp-3 -0x1.0370bfd1eeap-4 -0x1.b4b2a5ad093p-3 0x1.b8ea3f318bp-5 -0x1.836ec3ca5c6p-4 0x1.480f702d2a4p-4 -0x1.4524ed9eba2p-4 -0x1.400157d18d8p-5 -0x1.978bc59353ep-3 -0x1.5dff2b1431cp-5 -0x1.8892f5e30b5p-3 0x1.3adb9b7f6ecp-4 -0x1.2d4b84522e2p-4 0x1.e2ce36d823p-5 -0x1.a4c0db24468p-4 -0x1.cf7d8dcde78p-5 -0x1.b9e59d0a506p-3 -0x1.03c3124b2f8p-6 -0x1.51869dc247p-3 0x1.852fd09ea9ep-4 -0x1.d6db9b27e5p-5 0x1.2629ca585a8p-5 -0x1.fbff7e648c8p-4 -0x1.0b1585e1838p-4 -0x1.bccee9cf5eep-3 0x1.41cebd3b48p-7 -0x1.10282f3fdcep-3 0x1.86733228f4p-4 -0x1.bc5c2908dep-5 0x1.6c5c2eafp-9 -0x1.3964c7d29ecp-3 -0x1.18b4ea875fp-4 -0x1.b94dc51870ap-3 0x1.20f11373efp-5 -0x1.b5997a8f2dcp-4 0x1.67a3b8172b8p-4 -0x1.078df2c20c8p-4 -0x1.a0853e9074p-6 -0x1.733da15226p-3 -0x1.dad34abd82ep-5 -0x1.a13d1f1bfc7p-3 0x1.f9379d71c16p-5 -0x1.50e8aa51beep-4 0x1.2fb4812d6eap-4 -0x1.44ee002caep-4 -0x1.8835395b8a8p-5 -0x1.998e436375c8p-3 -0x1.51fad74a4b8p-5 -0x1.768f814ad3c8p-3 0x1.38c239d8ad1p-4 -0x1.19f3d24dcb8p-4 0x1.86a2df1ed38p-5 -0x1.bfb82b670dep-4 -0x1.02565778dccp-4 -0x1.bbf4eaeebda8p-3 -0x1.7ab204c274p-7 -0x1.3dcfe3129464p-3 0x1.792f88ca2f8p-4 -0x1.ca6beb030c2p-5 0x1.5d201ca143p-6 -0x1.13b95dff0086p-3 -0x1.2ab6ca5de38p-4 -0x1.c7fd8fa8b804p-3 0x1.8741d73949p-7 -0x1.0fba3f75d13p-3 0x1.770b4ec2cd8p-4 -0x1.0432e1e83f6p-4 -0x1.fb15f0f84cp-9 -0x1.530ceae96588p-3 -0x1.fbedd3616cp-5 -0x1.b5974110e9cp-3 0x1.8000a9cbe48p-5 -0x1.96d0532ecfap-4 0x1.608722de998p-4 -0x1.1b16622cf08p-4 -0x1.03489d01e9p-5 -0x1.829002d5102p-3 -0x1.a96a755c804p-5 -0x1.9671a655106p-3 0x1.1b029b26236p-4 -0x1.39658093b7p-4 0x1.1874428c5d4p-4 -0x1.63af51d2c2p-4 -0x1.b443f174d848p-5 -0x1.a73eb7d7846p-3 -0x1.1223c196c0cp-5 -0x1.6a89da00a33p-3 0x1.53bbbde358p-4 -0x1.09c0689bd8p-4 0x1.5f51c753d0ep-5 -0x1.d8f9301ee2p-4 -0x1.0926c1032b9p-4 -0x1.bf3acd53f2a8p-3 -0x1.13c3fcdf5bp-8 -0x1.30f93c2b67f8p-3 0x1.7e45be93b09p-4 -0x1.d96fb4055f4p-5 0x1.0220378292ap-6 -0x1.24ddf946d098p-3 -0x1.169917fab248p-4 -0x1.c0426b8dbde4p-3 0x1.8dd7f5d7649p-6 -0x1.ed1ecad3b94p-4 0x1.77c197157b24p-4 -0x1.fd7144b484ap-5 -0x1.8acb32ca1dccp-7 -0x1.5de326546b46p-3 -0x1.ed9f323c43bp-5 -0x1.ac04f6b6e7d4p-3 0x1.b19a78680784p-5 -0x1.79ec59e1339cp-4 0x1.4d446dbc8048p-4 -0x1.2dc1e436f3ep-4 -0x1.323eb1b31f08p-5 -0x1.8bf183f88792p-3 -0x1.748d6b12cc4p-5 -0x1.86857ec76c9ep-3 0x1.31e9444b331p-4 -0x1.2180ce7089bp-4 0x1.fba8f8254e5p-5 -0x1.7bf43d42e908p-4 -0x1.cc97466d78dp-5 -0x1.a85f922728e4p-3 -0x1.911590d2f73p-6 -0x1.51af9306054ap-3 0x1.5d1b41f1d00cp-4 -0x1.eac42f3e4e4p-5 0x1.05f410601bf8p-5 -0x1.f98ad40ff4d8p-4 -0x1.17cebc604da8p-4 -0x1.bf83dd2f5fe8p-3 0x1.1de7157f42p-8 -0x1.1a04f44fe3fcp-3 0x1.7e5f94dcd56p-4 -0x1.c9dd7dfb827p-5 0x1.582bf99e4ep-8 -0x1.34e26a8d5c9p-3 -0x1.17b47d0b1ep-4 -0x1.b96ad644ff68p-3 0x1.11ac658749ap-5 -0x1.b8965604fa6p-4 0x1.6f3b69119908p-4 -0x1.e6d852f8932p-5 -0x1.763ec43018p-6 -0x1.64e24bd49bbcp-3 -0x1.fa7afb34a25fp-5 -0x1.9de8290c4596p-3 0x1.bf283b004c3p-5 -0x1.550d432d0c4p-4 0x1.211d8424a7ep-4 -0x1.3e133b6b604bp-4 -0x1.9ffd842ecdcp-5 -0x1.9822894f25b18p-3 -0x1.8433656da4ap-5 -0x1.7caf4f3cafea8p-3 0x1.25d0878bc78p-4 -0x1.1d0ff16f576cp-4 0x1.79ee531be82p-5 -0x1.b7ae3db7c7bap-4 -0x1.1afc70c2dbp-4 -0x1.c64e5494f222p-3 -0x1.6b413032f28p-6 -0x1.58e9a9ba3ba9p-3 0x1.6ae198d052p-4 -0x1.0b111ea81b3ep-4 0x1.cd73c0b49p-6 -0x1.14a80b1ca51dp-3 -0x1.0f749fdb87p-4 -0x1.c7057171f562p-3 0x1.ca1d60d964p-7 -0x1.10f93914cdaap-3 0x1.84c125c5c3ap-4 -0x1.e63c7d9a869p-5 -0x1.0bc3015e8p-12 -0x1.472f57cd2a9p-3 -0x1.0bfef12a83p-4 -0x1.b8cafb9a285p-3 0x1.48ec62a29fp-5 -0x1.adc2af398b8p-4 0x1.5fea05ece2p-4 -0x1.1a5e5df2728p-4 -0x1.ca168e0826p-6 -0x1.7b543cc773p-3 -0x1.b7324ba8aaep-5 -0x1.9993be4feeap-3 0x1.07a69d61274p-4 -0x1.4b08dfcacc4p-4 0x1.1729c510214p-4 -0x1.674e6f9e188p-4 -0x1.a5b7abc369ap-5 -0x1.a779fe9c51ap-3 -0x1.18960f2a7e8p-5 -0x1.6f7785be71ap-3 0x1.54263754b7ep-4 -0x1.09e85fd62ap-4 0x1.75f64ce028p-5 -0x1.cb4bb31241cp-4 -0x1.0b7441005d8p-4 -0x1.bfef6bd53bcp-3 -0x1.21b5bf23cp-7 -0x1.3ab574698022p-3 0x1.79dc7b599bp-4 -0x1.e5953d2f5d5cp-5 0x1.34b4f35f6dp-6 -0x1.20e2473c032dp-3 -0x1.1761d82fa24p-4 -0x1.c410afb8c60cp-3 0x1.5f2b198dfp-6 -0x1.fe368aff02a8p-4 0x1.7eda23b8d7ap-4 -0x1.f5f97d7452fp-5 -0x1.023884ff9ap-7 -0x1.56aada692118p-3 -0x1.f4640a9bde8p-5 -0x1.ade8c23ffad8p-3 0x1.9782f67858p-5 -0x1.83bfc3d81fap-4 0x1.50587702367p-4 -0x1.2767afdc20bp-4 -0x1.29e5bf40bb2p-5 -0x1.8a08ec005058p-3 -0x1.9134822a798p-5 -0x1.8ee6ee3eacep-3 0x1.26c482624998p-4 -0x1.2fd5eac9e81p-4 0x1.061c82d49574p-4 -0x1.7b401d3aea6p-4 -0x1.c40419188a88p-5 -0x1.acec421090f8p-3 -0x1.ab5b14bd68cp-6 -0x1.5b6607c0ea74p-3 0x1.687cd388356p-4 -0x1.dff55e6705cp-5 0x1.3883ad4eef48p-5 -0x1.e0930f15176p-4 -0x1.1a90ee9be1ep-4 -0x1.c08481df6a48p-3 -0x1.2f4cc78e68p-9 -0x1.281bfcfc18ecp-3 0x1.79cf8e8be52p-4 -0x1.dc729d86ca8p-5 0x1.3e64ea826ap-7 -0x1.31133e39b38p-3 -0x1.188268cb6c6p-4 -0x1.c13336aed92p-3 0x1.eb27e04de04p-6 -0x1.d5b6a6af2acp-4 0x1.7bb15bd0c96p-4 -0x1.ec82bf3e45p-5 -0x1.0c22021124p-6 -0x1.60752fc64f08p-3 -0x1.f8de73e6b48p-5 -0x1.a78553175a08p-3 0x1.ad7f12539dp-5 -0x1.74442bd127p-4 0x1.35fafab66ep-4 -0x1.4470dd0a02ap-4 -0x1.58943ab4b18p-5 -0x1.963c6c55addp-3 -0x1.5e37f720026p-5 -0x1.82975d39303p-3 0x1.39d4aacf526p-4 -0x1.21c38bf93f3p-4 0x1.d20d2bcb3bap-5 -0x1.9d8475a5a19p-4 -0x1.e09e14e19b4p-5 -0x1.b57e8ccae0acp-3 -0x1.26a79062cdep-6 -0x1.4e72eeac6f84p-3 0x1.75976c5759cp-4 -0x1.e35b3fb61b1p-5 0x1.078997c9aefp-5 -0x1.03a68c48714dp-3 -0x1.0cb620fc434cp-4 -0x1.bd4e7b94bp-3 0x1.78ceeab49bp-7 -0x1.0cdda2b5ce9p-3 0x1.875a05e9235p-4 -0x1.b737eaae9c4p-5 0x1.0cb74fcb1p-9 -0x1.38245365012p-3 -0x1.16e9b7f6758p-4 -0x1.b45cd149219p-3 0x1.1f2fff867dp-5 -0x1.af33a84e004p-4 0x1.5b90b32b66p-4 -0x1.0fb9f8dc052p-4 -0x1.cbbfe0d632p-6 -0x1.78bcf42446ap-3 -0x1.d39b6503adp-5 -0x1.a19feaa47eap-3 0x1.047a43cebc2p-4 -0x1.518454da0d8p-4 0x1.309818224fap-4 -0x1.4fb026387e4p-4 -0x1.7c1a4d11b3p-5 -0x1.9cf8b00684bp-3 -0x1.231f7505fa2p-5 -0x1.7043c7646a2p-3 0x1.54e31880d06p-4 -0x1.019d32dadaap-4 0x1.a7e3d7f8b06p-5 -0x1.a781195f3b2p-4 -0x1.f5114ba2a88p-5 -0x1.aefaa2b3941p-3 -0x1.60a5fcb5bep-7 -0x1.31136be92cep-3 0x1.71c5b394d858p-4 -0x1.b1e1462bfp-5 0x1.27516af6897p-6 -0x1.1291bc0b674p-3 -0x1.2bf2721c4c48p-4 -0x1.c12ace9999bp-3 0x1.dd67abe15ap-7 -0x1.01d82a004d9p-3 0x1.77723e536dbp-4 -0x1.e153f7712c8p-5 -0x1.f4e998c2a2p-8 -0x1.518a3af0048p-3 -0x1.07fffc2ec08p-4 -0x1.b31f17b7316p-3 0x1.8c93c380725p-5 -0x1.8413b0892bep-4 0x1.69c872e0a0fp-4 -0x1.01dbf159152p-4 -0x1.fab772a6b7cp-6 -0x1.73f7588a2ecp-3 -0x1.a948daf39b4p-5 -0x1.8390741ca37p-3 0x1.12578c9b173p-4 -0x1.167d5aa1308p-4 0x1.f835a5c012dp-5 -0x1.5679b403dc6p-4 -0x1.fdd920f520ep-5 -0x1.a867051e81p-3 -0x1.3d0b4219b7ap-5 -0x1.67980b9069ap-3 0x1.4dacb71aa858p-4 -0x1.ef4b19af3bp-5 0x1.49fd4a1fe2fp-5 -0x1.ca0f5d2fc4cp-4 -0x1.1d075479bdcp-4 -0x1.bac723d8adp-3 -0x1.116fce87708p-7 -0x1.2a0cf323298p-3 0x1.70b3fc6cce2p-4 -0x1.b5dec4a85a8p-5 0x1.591d59e7bap-7 -0x1.1fc04c9509ap-3 -0x1.32b25751d14p-4 -0x1.be842df04ccp-3 0x1.2e32cf3e36p-6 -0x1.e66db0156ap-4 0x1.62d932dc164p-4 -0x1.ed8cdf95fe4p-5 -0x1.34d6e5af6cp-6 -0x1.5ec73583ec38p-3 -0x1.181f5bb8bc8p-4 -0x1.b2423a02606p-3 0x1.7a920e34e6p-5 -0x1.881514e6168p-4 0x1.3b99b894f9cp-4 -0x1.38207082398p-4 -0x1.4b34a79187bp-5 -0x1.8f4d582628ep-3 -0x1.8bea49e13fp-5 -0x1.88e6406400ap-3 0x1.23d64ebcbfp-4 -0x1.2991338690ap-4 0x1.d73fd4585ep-5 -0x1.8d308621d45p-4 -0x1.ed29fbf304p-5 -0x1.b33f3a0f7c58p-3 -0x1.a12770a6ddp-6 -0x1.580a8936cc18p-3 0x1.64cf6643264p-4 -0x1.e80c1d6f8d8p-5 0x1.11d7fbbddfp-5 -0x1.f3e3f06e36cp-4 -0x1.1d08056948cp-4 -0x1.bfc3e841e0cp-3 0x1.723a091694p-10 -0x1.1d6648cb2edp-3 0x1.7388c49f955p-4 -0x1.db15ff4ae0cp-5 0x1.b244732724p-9 -0x1.39c254576568p-3 -0x1.1ea3ca20411p-4 -0x1.bfaf29860dc8p-3 0x1.07094f5314f8p-5 -0x1.c76a92d28f8p-4 0x1.6e0cc5b4dcbap-4 -0x1.01effb753ebp-4 -0x1.672c40b3bb04p-6 -0x1.6b33ad5b0c48p-3 -0x1.ec4554c8b4cp-5 -0x1.a3d6cc91fcp-3 0x1.d1d55558f1fep-5 -0x1.61082cef59bp-4 0x1.2ec89dc5058a8p-4 -0x1.46de97c98dep-4 -0x1.7766867f7d4p-5 -0x1.98c786bbfdf8p-3 -0x1.545faca8d9b8p-5 -0x1.7a8d6bd1e2bp-3 0x1.3c63932bf458p-4 -0x1.17e93035ea8p-4 0x1.a972a2370cep-5 -0x1.acd472d0d04p-4 -0x1.f736de6a1a6p-5 -0x1.b8430ace1e4p-3 -0x1.c9014901744p-7 -0x1.42b9c79b6ebp-3 0x1.7e2f0a3e4458p-4 -0x1.bf15e626bdcp-5 0x1.c71666da08c8p-6 -0x1.053020dbecep-3 -0x1.19e66bb1034cp-4 -0x1.bb12ec57e58p-3 0x1.8a528470aacp-7 -0x1.0522910a28cp-3 0x1.7cd651f4c2d4p-4 -0x1.bf18581507cp-5 -0x1.6c6d840b30cp-9 -0x1.401a29e94c3p-3 -0x1.10fd602365e4p-4 -0x1.aee85cc2062p-3 0x1.50d32d4fe9ep-5 -0x1.8c98373b7e4p-4 0x1.615c8502cf3p-4 -0x1.e89717c90fp-5 -0x1.fba4444eadp-6 -0x1.6bbb2ac3b77p-3 -0x1.e47515336fp-5 -0x1.8d7b958474ep-3 0x1.dede9f797dp-5 -0x1.35818133e438p-4 0x1.fb5c953ffd4p-5 -0x1.56aa92c3a0e8p-4 -0x1.dfa1460a544p-5 -0x1.a32e96e63d6ap-3 -0x1.50e5b0d8724p-5 -0x1.6d5eeedde1c3p-3 0x1.3da6839a7f7p-4 -0x1.059722d6aebp-4 0x1.5130921432ep-5 -0x1.c7a7493c4ba8p-4 -0x1.1be65d1bedfbp-4 -0x1.bea41d10ac08p-3 -0x1.81fd2084d7dcp-7 -0x1.37a59513228p-3 0x1.7359b13cad92p-4 -0x1.cb8aa21c66ep-5 0x1.1ee318969368p-6 -0x1.17d4c79acefp-3 -0x1.1fdce9163724p-4 -0x1.b92e13e4ee9p-3 0x1.2e9fd2fb13ep-6 -0x1.e45912ee9e6p-4 0x1.6bfa093706f8p-4 -0x1.c519c12a4ccp-5 -0x1.fb54ba67b38p-7 -0x1.50ef7ff6e75p-3 -0x1.22847c4643f8p-4 -0x1.b051e7a208ap-3 0x1.51108a98d92p-5 -0x1.8ccc1917194p-4 0x1.3bf9471d5d4p-4 -0x1.27d41e0087cp-4 -0x1.42c56794fe5p-5 -0x1.871790af59cp-3 -0x1.b2ec49e6b28p-5 -0x1.8e0bf743384p-3 0x1.117d2a6beecp-4 -0x1.330336f5d58p-4 0x1.eb3fc26ca34p-5 -0x1.7a850dd12p-4 -0x1.d9096f1af9cp-5 -0x1.a9aed392738p-3 -0x1.e0101cb15p-6 -0x1.599b157c334p-3 0x1.561ee4f5708p-4 -0x1.e5b28691568p-5 0x1.1b5fb8bc48p-5 -0x1.e0ce6b2c2bdp-4 -0x1.1fc116c618p-4 -0x1.bb317e88b1dp-3 -0x1.9e6421f73p-9 -0x1.1f7474c3e1ap-3 0x1.6e44b33631p-4 -0x1.bd910789d6p-5 0x1.465ef6d5ep-8 -0x1.2b303678db6p-3 -0x1.2f182ecb7ecp-4 -0x1.bcdd890d0adp-3 0x1.851a6266e9p-6 -0x1.d42e4ce629ap-4 0x1.6036a07bbep-4 -0x1.faa8e8ecf1p-5 -0x1.6090524c868p-6 -0x1.63727c74f8p-3 -0x1.04586a0c768p-4 -0x1.a3deff3a179p-3 0x1.aa9937d4d94p-5 -0x1.6046f6fa77ap-4 0x1.2c99be82a3p-4 -0x1.2fdd688fa28p-4 -0x1.864f4b767e4p-5 -0x1.8fee1b58ccfp-3 -0x1.9950351ae6cp-5 -0x1.7f63fe554f3p-3 0x1.1d2691aa8a4p-4 -0x1.1d2d351f366p-4 0x1.9b9143958a8p-5 -0x1.9a9d104c42cp-4 -0x1.0bda07f02bap-4 -0x1.b54f49f4209p-3 -0x1.904689b38b8p-6 -0x1.4e2748f7d2cp-3 0x1.5db769dbb04p-4 -0x1.dc4c080d144p-5 0x1.ac09f48201p-6 -0x1.01ff9839df8p-3 -0x1.2ae49bedcb8p-4 -0x1.bede19ece5cp-3 0x1.9fcf21e104p-9 -0x1.124fd2fd25p-3 0x1.6795f015034p-4 -0x1.d4e0d54e2ep-5 -0x1.188545517p-8 -0x1.402f2ee4a04p-3 -0x1.2b3cfcfb84ep-4 -0x1.bc54649fb94p-3 0x1.04447f3725p-5 -0x1.b9801850d5fp-4 0x1.56045ebcc6cp-4 -0x1.0e172656c548p-4 -0x1.db951ffa608p-6 -0x1.734fa4629278p-3 -0x1.ed1371f4ecp-5 -0x1.9c9bafade49ap-3 0x1.d8dc09c4e2cp-5 -0x1.4d7fd19407d4p-4 0x1.131a3fa7d69p-4 -0x1.50039bb95ap-4 -0x1.bb093722044p-5 -0x1.9f7b5a1cc7d2p-3 -0x1.67a50036d3ep-5 -0x1.769566e462774p-3 0x1.322e8a4cf498p-4 -0x1.14b3b788fe4cp-4 0x1.6a531780f56p-5 -0x1.beb39751c862p-4 -0x1.14ec73720a3p-4 -0x1.bd4e08c47434p-3 -0x1.00d7033f5dap-6 -0x1.4029388ea6bp-3 0x1.6b3c53ad2c5p-4 -0x1.d57d48c1674p-5 0x1.3fd3af1c491p-6 -0x1.128631f6caap-3 -0x1.299a9db90aecp-4 -0x1.bf26e8fa783cp-3 0x1.7ce507f99a4p-7 -0x1.034999b565cp-3 0x1.66e359b43502p-4 -0x1.e2a73309b44p-5 -0x1.683b16d445e8p-7 -0x1.4e66cd7108ep-3 -0x1.2025e7efeb62p-4 -0x1.b6166891756p-3 0x1.39a6bff0c48p-5 -0x1.a374496899p-4 0x1.44cc485a7dep-4 -0x1.27a495b9b04p-4 -0x1.18114379388p-5 -0x1.7fe0de7a49ap-3 -0x1.affed27150cp-5 -0x1.8dc65d883238p-3 0x1.08123cfd3c5p-4 -0x1.345f99621acp-4 0x1.ee8e04b3c78p-5 -0x1.6cb0ab05d08p-4 -0x1.e4007ed5f8p-5 -0x1.a7be057eec4p-3 -0x1.2947e388508p-5 -0x1.65915eef7484p-3 0x1.3fa351838a8p-4 -0x1.090eb6414a2p-4 0x1.21908a7c77p-5 -0x1.e2dd31c6fbap-4 -0x1.1ecfd921ddp-4 -0x1.bf4520a5229p-3 -0x1.d6ca6bb396p-8 -0x1.2c5611794fbp-3 0x1.65d456d4f26p-4 -0x1.e37f5a0353p-5 0x1.b7dad310f6p-8 -0x1.302a2c4df43p-3 -0x1.2f9e6567c12p-4 -0x1.c8f0e059313p-3 0x1.766d03c7414p-6 -0x1.efa84ff6aa7p-4 0x1.7303728790ep-4 -0x1.fd823104edap-5 -0x1.f03a80ff638p-7 -0x1.5fc050d02028p-3 -0x1.03a78ab8657p-4 -0x1.ad57790b3e6p-3 0x1.9d4cc0a4cbap-5 -0x1.7bd44ecf9dep-4 0x1.43a8066a10dp-4 -0x1.2e4ac826547p-4 -0x1.3b559bcb7aep-5 -0x1.8634267776ap-3 -0x1.77afee76054p-5 -0x1.7ad14b5f3d1p-3 0x1.21e344116a7p-4 -0x1.1400d7fb2acp-4 0x1.b38933887acp-5 -0x1.84bd0e74deep-4 -0x1.08d29486c5fp-4 -0x1.af57adbeffc8p-3 -0x1.d1a2accabep-6 -0x1.52a269517d2p-3 0x1.541edd5dc12p-4 -0x1.e3eeab04464p-5 0x1.cc6fdbcc3e8p-6 -0x1.fa35fa0c544p-4 -0x1.299b21896f4p-4 -0x1.bf0dfce36d1p-3 0x1.b79ff2218p-11 -0x1.17482645a68p-3 0x1.6b9ee19f058p-4 -0x1.c8733d08b6p-5 -0x1.096a68f09cp-10 -0x1.38719ce7658p-3 -0x1.2efe60debp-4 -0x1.bd104b60d0cp-3 0x1.d9ca5a275ep-6 -0x1.c0002f6ec5p-4 0x1.5b78e9dd7p-4 -0x1.01fb8a36b9ap-4 -0x1.be63f3a978p-6 -0x1.6d8af4b00e9p-3 -0x1.03e87306a9p-4 -0x1.a225dad5442p-3 0x1.c2e79b55bdp-5 -0x1.54ec5a64a4cp-4 0x1.20c66bb0226p-4 -0x1.3d1b9b682ecp-4 -0x1.a6bfbcd684fp-5 -0x1.972ebc13b71p-3 -0x1.871f30db9208p-5 -0x1.79a8443fd03p-3 0x1.24f622c227a1p-4 -0x1.14d06937ed4p-4 0x1.7704699a02c8p-5 -0x1.ab4deef1068p-4 -0x1.1981cca7afd4p-4 -0x1.ba40103c106p-3 -0x1.6b52b7bc5ccp-6 -0x1.48c3c48fa078p-3 0x1.5ca2b2689efp-4 -0x1.e3b43f2f656p-5 0x1.58e350a69d4p-6 -0x1.0df5d62a613p-3 -0x1.2e326c2178cp-4 -0x1.c1d1320c9dc8p-3 0x1.e226eba1a5p-8 -0x1.0c496e8717e8p-3 0x1.6791af9c99fp-4 -0x1.e0fefa28ea6p-5 -0x1.ded93420d4p-8 -0x1.46aec3fe9b6p-3 -0x1.206777132dcp-4 -0x1.b3863fb543b2p-3 0x1.25f2058ebe8p-5 -0x1.9db08d3eca1p-4 0x1.442c75da98cp-4 -0x1.12034c091fcp-4 -0x1.2e34b4cd818p-5 -0x1.7b57cfe3eb8p-3 -0x1.fbf0c7937f6p-5 -0x1.99f69232d0ep-3 0x1.d04d9c56c9ep-5 -0x1.4e090ae4f52p-4 0x1.eab4df97104p-5 -0x1.716eb994d3ecp-4 -0x1.e64eac3795p-5 -0x1.ade90dc4f3ep-3 -0x1.4b14b802e5cp-5 -0x1.74e52dc8974p-3 0x1.3e5cc48ef0dp-4 -0x1.16acdc9fd2ep-4 0x1.4d11dd2921cp-5 -0x1.d9fc342beffp-4 -0x1.17ae1add702p-4 -0x1.c2d93305211p-3 -0x1.3901c964978p-7 -0x1.3697f0ea192p-3 0x1.74142ccd546p-4 -0x1.cb99b533664p-5 0x1.db4c820d9ep-7 -0x1.1cc57c99b62fp-3 -0x1.315243b20ep-4 -0x1.c2ae6fb9b76p-3 0x1.dca01dc04ep-7 -0x1.00229da9c08p-3 0x1.6227a12ff76p-4 -0x1.01f55573986p-4 -0x1.d19c27ac32p-7 -0x1.5a5c8fd684ap-3 -0x1.0eaa75c4676p-4 -0x1.afc698c05e08p-3 0x1.719afc2f45p-5 -0x1.86e5e289389p-4 0x1.3af4e33d60dp-4 -0x1.2cedf59405bp-4 -0x1.546716c385p-5 -0x1.8ccd10b124fp-3 -0x1.b8b78c060bap-5 -0x1.923780e84ff8p-3 0x1.11b25f5449c8p-4 -0x1.3c88a4cca24p-4 0x1.e73eb5ddba1p-5 -0x1.88df38449cp-4 -0x1.d18da29786ap-5 -0x1.ad876df035bp-3 -0x1.a3b52bd54618p-6 -0x1.5500f0a208bp-3 0x1.64bc9f43cfap-4 -0x1.c04f7d0cc14p-5 0x1.1b6c6651ca2p-5 -0x1.d21cdaae53ap-4 -0x1.2e12a8a649ap-4 -0x1.b868095fa1cep-3 -0x1.0f65456e39p-7 -0x1.212c6a7594p-3 0x1.581ff4ecd33p-4 -0x1.d2d52f14b9ep-5 0x1.f4b4c3ab2p-12 -0x1.3132ee8a13e8p-3 -0x1.3bb4fe6b0848p-4 -0x1.c1c225a61d7e8p-3 0x1.5702b6959e4p-6 -0x1.e00cf846df3p-4 0x1.52da3b543c6p-4 -0x1.0d0e448dc5e8p-4 -0x1.87e8455322p-6 -0x1.699ea17c416p-3 -0x1.09797c8dd2fp-4 -0x1.a7b46a1ee1fp-3 0x1.96f7db9b204p-5 -0x1.6ecaddef226p-4 0x1.1bbc2b1a372p-4 -0x1.49d43b32f4cp-4 -0x1.9ca9fdd950cp-5 -0x1.9cb3aa255dep-3 -0x1.96231cf1e98p-5 -0x1.8808a937ece8p-3 0x1.226f290e75e8p-4 -0x1.2c866d3ee31p-4 0x1.a2006f27fb3p-5 -0x1.a9eb64a84cfp-4 -0x1.04f443ec92p-4 -0x1.b913fc531eap-3 -0x1.6c452f9aa12p-6 -0x1.4fb1483af1fp-3 0x1.5dc7dafd3bd3p-4 -0x1.f6858e2767p-5 0x1.95978f53ebp-6 -0x1.0ccc73ed203p-3 -0x1.24a95526b4f8p-4 -0x1.c44c4ce3239p-3 0x1.0899839c304p-7 -0x1.0f0f0830923p-3 0x1.778ac1ae5454p-4 -0x1.bf216e5e1a8p-5 -0x1.ec5f0c9f6dp-9 -0x1.3cb7004d8dap-3 -0x1.307d0058872p-4 -0x1.b9983af86d4p-3 0x1.dfef1abb498p-6 -0x1.b951751473p-4 0x1.431e5241b88p-4 -0x1.1bdc75ac71cp-4 -0x1.1941cd482dp-5 -0x1.7fc579a56fp-3 -0x1.036501ff7ap-4 -0x1.a9fa2faa73cp-3 0x1.d3f5d60551p-5 -0x1.682f21deab3p-4 0x1.1806b4abc4p-4 -0x1.68a2753a45bp-4 -0x1.9c0aa056cdp-5 -0x1.a5afdaab1406p-3 -0x1.3780c7194f8p-5 -0x1.759bbc669cfp-3 0x1.44ace71e298p-4 -0x1.11ea1840d4bcp-4 0x1.77a1b6ebe8p-5 -0x1.c20f1f528874p-4 -0x1.0f92af0181cp-4 -0x1.bda9347f0d68p-3 -0x1.bfb648e38p-7 -0x1.3f053397d342p-3 0x1.6bfa3efb7e4p-4 -0x1.e914fbf2558p-5 0x1.2afcfefc06p-6 -0x1.1db9e3891acp-3 -0x1.204e03f2b6cp-4 -0x1.c51dcc9b07ap-3 0x1.374b840c37p-6 -0x1.fb1dee8ca04p-4 0x1.85b0a4e026cp-4 -0x1.b7226f24e68p-5 -0x1.cfa99e25f98p-8 -0x1.4404e34a515p-3 -0x1.1895973402a8p-4 -0x1.a9a8da66ea0cp-3 0x1.3f119a44413p-5 -0x1.87f0ce4130e8p-4 0x1.388b28eb7271p-4 -0x1.19d8b7c2da2p-4 -0x1.4e768a94b56p-5 -0x1.82bb04b70ddp-3 -0x1.e001287f344p-5 -0x1.933f186cc4bp-3 0x1.fb39a0646e4p-5 -0x1.3a5a43d3a1ep-4 0x1.e389c8f9d34p-5 -0x1.7326ef877ap-4 -0x1.f27ed7ac03p-5 -0x1.acf46060d1c8p-3 -0x1.2ffea0f3438p-5 -0x1.6949e78f365p-3 0x1.42b820fad68p-4 -0x1.0a5167df5fep-4 0x1.25d03800bp-5 -0x1.e4bc29f6b7p-4 -0x1.21ceba523ap-4 -0x1.c32430c632p-3 -0x1.000f9ed2e6p-7 -0x1.3195ef2f78cp-3 0x1.6a390b10862p-4 -0x1.f041c722d9p-5 0x1.3fdf4e123bp-7 -0x1.2e3f5bae468p-3 -0x1.1f532e18119p-4 -0x1.c142561ce76p-3 0x1.a31cc591833p-6 -0x1.dc63aa5125cp-4 0x1.71d89b8a6f68p-4 -0x1.e32cee71c58p-5 -0x1.1fad71bace6p-6 -0x1.5be2d36ee44p-3 -0x1.0d0735d3de54p-4 -0x1.a81ff550712p-3 0x1.89e07d489acp-5 -0x1.70af2c143dcp-4 0x1.2f9cbb9f2e4p-4 -0x1.3074624bf31p-4 -0x1.78591e2a20bp-5 -0x1.914c275ddc7ecp-3 -0x1.aa78a9c03d568p-5 -0x1.8a676175c53p-3 0x1.1b792a3cfebp-4 -0x1.2c1b69f9c56p-4 0x1.c8a8afe8d68p-5 -0x1.8fda3cc6e25p-4 -0x1.f1ccbad384p-5 -0x1.b078858f37cp-3 -0x1.9e143e1028p-6 -0x1.5248629a532p-3 0x1.5c95cc7cb42p-4 -0x1.e2954fe21b8p-5 0x1.e4c91ec49acp-6 -0x1.fa147b0a8a8p-4 -0x1.23ce3b16d16p-4 -0x1.bf03092adc9p-3 0x1.55c21ca424cp-9 -0x1.16237057b39p-3 0x1.75ea682137c8p-4 -0x1.b67d9f2086cp-5 0x1.ed2e4dca78p-10 -0x1.2fddd690e64p-3 -0x1.2899c025d67p-4 -0x1.b3f7c9d67824p-3 0x1.c5eeb016b05p-6 -0x1.b5e4fbaf9732p-4 0x1.4f78d03fc06p-4 -0x1.fe7f875dec6p-5 -0x1.e64d623530cp-6 -0x1.6cadd7414cfcp-3 -0x1.0b458c97bccp-4 -0x1.a29adc2b83e8p-3 0x1.b14c16aaf6ep-5 -0x1.5d5d48944e9p-4 0x1.1c277e341a4p-4 -0x1.4500d7b22f4p-4 -0x1.957cead774cp-5 -0x1.93cf8c1ab45p-3 -0x1.68f8b25e5cp-5 -0x1.70321b3b20ep-3 0x1.29cba90aabep-4 -0x1.05069037e12p-4 0x1.682db6e194p-5 -0x1.a244b46cd16p-4 -0x1.21d895ba0b6p-4 -0x1.b530666f597p-3 -0x1.89e9fe70b08p-6 -0x1.44383d8c9b6p-3 0x1.4e8047cbf0ep-4 -0x1.e62c4d5128cp-5 0x1.19919b05eecp-6 -0x1.1148919fccdp-3 -0x1.3389893d0c5p-4 -0x1.c0fa3435773p-3 0x1.0235e00348p-7 -0x1.07a7941f4c2p-3 0x1.641dee7f655p-4 -0x1.d4a862e3858p-5 -0x1.3a5a12c1eaep-7 -0x1.44d5fb7a46p-3 -0x1.27db9f7d37bp-4 -0x1.afe9f4714ep-3 0x1.1423272dc94p-5 -0x1.99a3618d14cp-4 0x1.338cdfcf5dp-4 -0x1.19a736a5e3ap-4 -0x1.4d24534911p-5 -0x1.80a7ab18c118p-3 -0x1.00f5a813e6p-4 -0x1.9a5ef0512b94p-3 0x1.d647926dbbp-5 -0x1.48df3942b66p-4 0x1.e4b6c41f3e4p-5 -0x1.6fa2d142144p-4 -0x1.f3a387e02p-5 -0x1.ad691789f92p-3 -0x1.532a3993fcp-5 -0x1.72d0be7a5c1p-3 0x1.38d10a87d3b8p-4 -0x1.15627844bp-4 0x1.397feb8612p-5 -0x1.ddcfeb04867p-4 -0x1.1e4533b3238p-4 -0x1.c34010b16afcp-3 -0x1.477c29496ep-7 -0x1.357cadbfa97p-3 0x1.6e163026cf3p-4 -0x1.d7c0f53eb81p-5 0x1.9a68ae01428p-7 -0x1.22a65123370cp-3 -0x1.2bf195dc72ap-4 -0x1.c1661398113ap-3 0x1.3aab9390238p-6 -0x1.e99951c55412p-4 0x1.6da0bee9943p-4 -0x1.d2d8322697cep-5 -0x1.0411fa06e24p-6 -0x1.530cf0d0a343p-3 -0x1.1ac3c9b6806p-4 -0x1.a8bf42ebbc0dp-3 0x1.61bc9558a8p-5 -0x1.72a19e8461b4p-4 0x1.2ea174f342cp-4 -0x1.1b233cc8f78cp-4 -0x1.8148b4e6928p-5 -0x1.87b9371a4b3fp-3 -0x1.ea0f5ee9bcp-5 -0x1.8d6442ab64ap-3 0x1.f47c9115c4p-5 -0x1.31ae2cfc3f4p-4 0x1.aa179411178p-5 -0x1.875d8a5c652p-4 -0x1.111f41e5484p-4 -0x1.b48b3a08a39p-3 -0x1.21c3780ac5p-5 -0x1.60f63e61466p-3 0x1.45884bcbb88p-4 -0x1.f85a2e31188p-5 0x1.db7a17035cp-6 -0x1.f163599e79p-4 -0x1.3cb6f819494p-4 -0x1.c7f5e6fd6ep-3 -0x1.2efe29bfe1p-7 -0x1.2d809d5971cp-3 0x1.5c8292688f4p-4 -0x1.f539d265cdp-5 0x1.f81755406p-10 -0x1.3857d0697c8p-3 -0x1.374137097f8p-4 -0x1.c8ecc964dbap-3 0x1.6c7314b14ep-6 -0x1.ed299401852p-4 0x1.5bdd20cf2acp-4 -0x1.15bd57c1321p-4 -0x1.549d0b7188p-6 -0x1.6a6cc4536276p-3 -0x1.f7950686c7p-5 -0x1.a57059ef843p-3 0x1.aab3d2627cp-5 -0x1.68baf83ea8acp-4 0x1.2046ab7bedp-4 -0x1.446cb95d4af6p-4 -0x1.97cc2c9532p-5 -0x1.98de8cc1e6e4p-3 -0x1.937fd2bbc28p-5 -0x1.82fece980f54p-3 0x1.1dd07b43ffp-4 -0x1.277d56192512p-4 0x1.898de9efee4p-5 -0x1.af39dc3f6f4ap-4 -0x1.1059ae3f04ep-4 -0x1.bd8dbe10a456p-3 -0x1.719ff28dacp-6 -0x1.500f4c9440f4p-3 0x1.63c328cdac1p-4 -0x1.e26148c7a45p-5 0x1.990e6589238p-6 -0x1.07860fc59258p-3 -0x1.3163665bd46p-4 -0x1.c57ebfa49fcp-3 0x1.75ee8ccfdcp-9 -0x1.1841e6e20ca4p-3 0x1.688b87527c2p-4 -0x1.ec3417b2bfcp-5 -0x1.a7aa78b4d8p-9 -0x1.42c3256bcf7p-3 -0x1.2281b38ff2fp-4 -0x1.ba21516a877p-3 0x1.08b34c093cap-5 -0x1.b96b727c83p-4 0x1.4b4a78f1ea4p-4 -0x1.1c371054b2p-4 -0x1.0095462ff68p-5 -0x1.7b3d37ca63ep-3 -0x1.e5fe92a061p-5 -0x1.a046cce8d068p-3 0x1.e544c1e85p-5 -0x1.56a7783293ap-4 0x1.15a2d06239p-4 -0x1.5db871246bap-4 -0x1.a0eb30dc79p-5 -0x1.9e81bcf1119p-3 -0x1.32b28504ff4p-5 -0x1.6a058da832fp-3 0x1.41fbe93cd37p-4 -0x1.f5deb678768p-5 0x1.5a4fc8ec56ap-5 -0x1.b30dfe8cdb4p-4 -0x1.240e7967ad68p-4 -0x1.b8ce3e6bd1ep-3 -0x1.2fb11955bbdp-6 -0x1.3b35ae8e0dp-3 0x1.57d1e3bd6fb4p-4 -0x1.deb7b6c70c6p-5 0x1.b0a321252cp-7 -0x1.1b5ac81628bp-3 -0x1.358050be52a6p-4 -0x1.c3441269e2e8p-3 0x1.96832d8c382p-7 -0x1.0131d3c73f18p-3 0x1.6434b9ddb209p-4 -0x1.e5d8de788dp-5 -0x1.bc2df14e2b4p-7 -0x1.51431044affp-3 -0x1.219be9de6d38p-4 -0x1.b1dfa43ba17p-3 0x1.3d612454f29p-5 -0x1.94e025a2a19p-4 0x1.34041a7c0638p-4 -0x1.2d07e43e111p-4 -0x1.503684fbd14p-5 -0x1.8a74fd1cdbc8p-3 -0x1.c5672a4ce0ep-5 -0x1.91fba17f7a9p-3 0x1.0e8932efc4p-4 -0x1.2d3198a8d04p-4 0x1.e9983dfab9cp-5 -0x1.6cc9aef029cp-4 -0x1.01a731c17d4p-4 -0x1.ad9d1faefd6p-3 -0x1.3af63cf8edp-5 -0x1.685b5a055efp-3 0x1.41c0ebfef84p-4 -0x1.044584162858p-4 0x1.1b57a905dap-5 -0x1.e2782dde6e8p-4 -0x1.2c2993f68fcp-4 -0x1.c4c3fdba8dcp-3 -0x1.4206619ep-7 -0x1.33196c620fp-3 0x1.675313b37b8p-4 -0x1.ec697b00388p-5 0x1.39ce35011bp-7 -0x1.2aa35e8a632p-3 -0x1.23838fd63cep-4 -0x1.bd8549c8278p-3 0x1.726c0b5c8afp-6 -0x1.dd108b3a458p-4 0x1.605a7a2774ep-4 -0x1.f70cfa64e2p-5 -0x1.507f75221fp-6 -0x1.6041493c23ap-3 -0x1.0f1c8d0815cp-4 -0x1.a872b849763p-3 0x1.88aeb36335p-5 -0x1.701c2472ep-4 0x1.29d08518488p-4 -0x1.33e013e88b1p-4 -0x1.80bf9da7e64p-5 -0x1.90aeb0510edp-3 -0x1.a6c3ac55a08p-5 -0x1.848ba7490b2p-3 0x1.187cf5d81d4p-4 -0x1.214912c3984cp-4 0x1.a725da7f294p-5 -0x1.91960837824ap-4 -0x1.0e410924156p-4 -0x1.b4e6458ba14cp-3 -0x1.d5c5980ecap-6 -0x1.55583a24bcccp-3 0x1.53ba2bd81ap-4 -0x1.ebcb949542fp-5 0x1.baefd620aap-6 -0x1.008fe35bb969p-3 -0x1.2e63d1df4bep-4 -0x1.c2b47b50fc4cp-3 0x1.d659f1f5ap-12 -0x1.1a1d9c75b5ap-3 0x1.6beb00b928cp-4 -0x1.d0919d291ba8p-5 -0x1.31f1e36f8p-12 -0x1.37508c245b1p-3 -0x1.29693bf13a3p-4 -0x1.b7c43288fdecp-3 0x1.d8d0cf04848p-6 -0x1.b74ed96534b2p-4 0x1.4ffa0bf7881p-4 -0x1.036ba68f28c8p-4 -0x1.f30abbe36dp-6 -0x1.6f6f9cb189418p-3 -0x1.09d1ae8541cp-4 -0x1.a16719d418fp-3 0x1.b8499a0cfe8p-5 -0x1.552fdc7455dp-4 0x1.165fbdb9586p-4 -0x1.437b2aebfe2p-4 -0x1.b4ecbf69138p-5 -0x1.98939f4207ep-3 -0x1.871cf3099dp-5 -0x1.77a6453e16p-3 0x1.21b398a66aep-4 -0x1.14d8e9a66bp-4 0x1.6617994b7ffp-5 -0x1.af7b95c8fap-4 -0x1.1b103b05fd9p-4 -0x1.b73238ba3a1p-3 -0x1.5b0b1e09588p-6 -0x1.413db839441p-3 0x1.555809ac798p-4 -0x1.d8f08073014p-5 0x1.101c48f13ep-6 -0x1.1033fa19c6cp-3 -0x1.3828f56be1dp-4 -0x1.bf2ce119d36cp-3 0x1.c92f2805d5p-8 -0x1.0486ccb47f4p-3 0x1.5993a6498b94p-4 -0x1.d8ec860cd9ap-5 -0x1.d4d0ca6e9c7p-7 -0x1.4ccfbf72aaap-3 -0x1.3742c71d1248p-4 -0x1.b94046fe5bcp-3 0x1.0f755080870cp-5 -0x1.a4531fb0abp-4 0x1.369405905751p-4 -0x1.214249b6be2p-4 -0x1.50ef2015029cp-5 -0x1.87e0094b57ap-3 -0x1.04981799bde4p-4 -0x1.a4a818dc98ep-3 0x1.e002769d27p-5 -0x1.5a6c2bb8b38p-4 0x1.03501c35131p-4 -0x1.76bf1303cfcp-4 -0x1.c275008f6bp-5 -0x1.aa8af91383cp-3 -0x1.20a539e836p-5 -0x1.6a4c901fa12p-3 0x1.4c22ab5247cp-4 -0x1.fbb9a71122p-5 0x1.4b1f010e4fp-5 -0x1.c5e7f66e502p-4 -0x1.20da2e2e01p-4 -0x1.b98917bb2d4p-3 -0x1.a479f38104p-7 -0x1.2f2649421bp-3 0x1.5d795787fd8p-4 -0x1.ca0600953ap-5 0x1.09989192dcp-7 -0x1.21262e3689dp-3 -0x1.3f7fff873a9p-4 -0x1.c2c228aca4cp-3 0x1.c023faf1a48p-7 -0x1.f6592ba2cf4p-4 0x1.56fe2568392p-4 -0x1.fe3e70672bp-5 -0x1.42a7d535e98p-6 -0x1.5f61bf7227p-3 -0x1.216d6539be5p-4 -0x1.b5cd2a4f1b7p-3 0x1.61bf15501c8p-5 -0x1.8f3b149024cp-4 0x1.38c3addd314p-4 -0x1.31dac8beee4p-4 -0x1.4de52e327c8p-5 -0x1.89c26dbcb96p-3 -0x1.a76c9b647a5p-5 -0x1.8710695247cp-3 0x1.123ba44daa68p-4 -0x1.22f46cdcbb8p-4 0x1.be0ba6f0e25p-5 -0x1.7d2b81b42p-4 -0x1.0d1e04de075ep-4 -0x1.b0a8844a6c8p-3 -0x1.209dde010f48p-5 -0x1.60bf7745dadp-3 0x1.4223dd457a7dp-4 -0x1.071d9b2c658p-4 0x1.ee0db2bb47bcp-6 -0x1.f7f07937df8p-4 -0x1.251d217629acp-4 -0x1.bfef08bcdc5p-3 -0x1.4880833bdbep-9 -0x1.1f8b53b34d6p-3 0x1.655733619ee4p-4 -0x1.d480f6175fcp-5 0x1.13b4d6c53c8p-10 -0x1.339255001p-3 -0x1.310fa253427p-4 -0x1.bc44b58c98p-3 0x1.96bb9ae868ap-6 -0x1.c8ce5d63128p-4 0x1.50ebf3e7106p-4 -0x1.036830f02ccp-4 -0x1.d6d8c34a898p-6 -0x1.6e1a20c4dd6p-3 -0x1.163427cf8fcp-4 -0x1.ab832563375p-3 0x1.9c69ca6bc32p-5 -0x1.6cd869da67fp-4 0x1.2061a04ab76p-4 -0x1.468d25cb8c1p-4 -0x1.9846dfae07cp-5 -0x1.99bc20ae7248p-3 -0x1.8ab8d9e0dp-5 -0x1.80411d72369p-3 0x1.2538a5e9297p-4 -0x1.1c7bfab7e45p-4 0x1.8e3e430ffd4p-5 -0x1.a59880db7ac2p-4 -0x1.1216886a932p-4 -0x1.b875bbafe918p-3 -0x1.787feff2e8p-6 -0x1.49b874dffcfp-3 0x1.5cf0171c64ap-4 -0x1.d6632e8ad0cp-5 0x1.614032a8ebp-6 -0x1.09ffefdba3p-3 -0x1.3a5d71ce9f6p-4 -0x1.c70911e8b47p-3 0x1.dd58cbb47cp-9 -0x1.142e7772688p-3 0x1.6c5e4401034p-4 -0x1.d8a4978066bp-5 -0x1.2b621ba16cp-8 -0x1.41889a8457d78p-3 -0x1.29652b7de56p-4 -0x1.b9048d0a7eap-3 0x1.067b503c53p-5 -0x1.b203f720c144p-4 0x1.488ecf5409bp-4 -0x1.182284ccf46p-4 -0x1.11f6fa93252p-5 -0x1.7d09609aa53cp-3 -0x1.effde73827cp-5 -0x1.a0ea6e67b034p-3 0x1.ed1e14cb484p-5 -0x1.4f6acbefde1p-4 0x1.1969aa278fap-4 -0x1.5507bf29a7p-4 -0x1.a66fd3fae1cp-5 -0x1.9c0db6b415fp-3 -0x1.3c15094d9ccp-5 -0x1.68328d5e4cep-3 0x1.3df26fb856ap-4 -0x1.f3a2e66847cp-5 0x1.50152eb7b3ep-5 -0x1.b771e41d81ep-4 -0x1.24c08c5fe50cp-4 -0x1.b9654dbad88p-3 -0x1.073ce029658p-6 -0x1.34a13f34117p-3 0x1.63239e514d96p-4 -0x1.b6e8b24e63cp-5 0x1.988793c331p-7 -0x1.16f265cd557p-3 -0x1.4382b5cd0f18p-4 -0x1.c51ac070624p-3 0x1.55e7c12e3fap-7 -0x1.02b20a602b5p-3 0x1.6663be94c7bp-4 -0x1.e2f5b62c778p-5 -0x1.9d9c593cec4p-7 -0x1.5177447d54ap-3 -0x1.1c46299a9c1p-4 -0x1.b11cd1e85aep-3 0x1.5b423834e18p-5 -0x1.84808c7809cp-4 0x1.48336c31687p-4 -0x1.0df1e029b84p-4 -0x1.3f7f5b3011p-5 -0x1.7c0c6f87924p-3 -0x1.d9f2a7ec29p-5 -0x1.8aeb0f2f0b58p-3 0x1.fb6a760414p-5 -0x1.28bded2f40b8p-4 0x1.d695365c4c8p-5 -0x1.6690bb5ce1ep-4 -0x1.032275d6db4p-4 -0x1.a7f15f43199p-3 -0x1.3d2f435a328p-5 -0x1.6292cc7cfc5p-3 0x1.3d4349248e38p-4 -0x1.f8ba73a80978p-5 0x1.12f7280563bp-5 -0x1.db7259b148d8p-4 -0x1.2b3085100e5p-4 -0x1.beb5ef262b48p-3 -0x1.17ec0c686c8p-7 -0x1.29a0821c6be8p-3 0x1.6b2a742f3f5p-4 -0x1.c05ba15741ap-5 0x1.3248871e8bp-7 -0x1.1f7b33a34cf8p-3 -0x1.2781948f038p-4 -0x1.b16951b62728p-3 0x1.5aa580f18fp-6 -0x1.c2445635205p-4 0x1.5514d9308dap-4 -0x1.c5ccd9580b4p-5 -0x1.9d61ed822ep-6 -0x1.57bd7404d4bp-3 -0x1.269a56f2617p-4 -0x1.a37c51a85408p-3 0x1.5e43ef12fd8p-5 -0x1.683ea27c012p-4 0x1.197349081bc8p-4 -0x1.2a7aa4289f8p-4 -0x1.9c19c22072dp-5 -0x1.8b2c0c015b88p-3 -0x1.c1c36c308c6p-5 -0x1.7e8bc308f15cp-3 0x1.0aa8f679fab8p-4 -0x1.1384589eaff8p-4 0x1.8a15c441b1ap-5 -0x1.818d9f94cc3dp-4 -0x1.2004e9c5a8p-4 -0x1.ad3a34817404p-3 -0x1.1ad6da7ba78p-5 -0x1.50ad678a9ef6p-3 0x1.36a5fbc7d0e8p-4 -0x1.e91eca0ef4p-5 0x1.488f8e5916ap-6 -0x1.02142414f79p-3 -0x1.46732af03fp-4 -0x1.c47a91696958p-3 -0x1.309b4d3667p-8 -0x1.1c6bbdd2c616p-3 0x1.57b600b4c18p-4 -0x1.dfa65d469fap-5 -0x1.3d95ea53a2p-8 -0x1.3c3259877178p-3 -0x1.387468cbf99p-4 -0x1.bcfa1d8882ep-3 0x1.ace2cbd88b4p-6 -0x1.c13b47f2c7d8p-4 0x1.4984dc01af6p-4 -0x1.09f4ad88a67p-4 -0x1.fae810242d8p-6 -0x1.6fcd239b71p-3 -0x1.0b435f3ce2p-4 -0x1.a08feafb796p-3 0x1.ad67d13fea8p-5 -0x1.567d167b724p-4 0x1.0f3f668e2f8p-4 -0x1.460eceba0eep-4 -0x1.bb75c5c10ep-5 -0x1.97a80ed9e80ap-3 -0x1.88ebb210f2p-5 -0x1.7524a08cc9ep-3 0x1.1d59da23114p-4 -0x1.1235ab3d7dcp-4 0x1.58c4a78f408p-5 -0x1.ad7e990926cp-4 -0x1.1edadaebd18p-4 -0x1.b3b52e43b09p-3 -0x1.6a643e00e5p-6 -0x1.3d05128a9c4p-3 0x1.4a1523e8388p-4 -0x1.d7e8bcbe79cp-5 0x1.9cc3025423p-7 -0x1.143fc5e546dp-3 -0x1.441a83bfd68p-4 -0x1.c3f80970e1dp-3 0x1.83a508c671p-8 -0x1.08b789ae052p-3 0x1.599d2a17ep-4 -0x1.e932b9f5f78p-5 -0x1.add6f299e5p-7 -0x1.4efb8d5a18dp-3 -0x1.2bc9fe791cap-4 -0x1.b7aefc5811fp-3 0x1.2b6c47c8822p-5 -0x1.9c9d3f6ee68p-4 0x1.436e9a4cfa4p-4 -0x1.1652d01b256p-4 -0x1.32f2ccc266fp-5 -0x1.7d7303542a6p-3 -0x1.e6e08f1742b8p-5 -0x1.94005f18055p-3 0x1.f1942475c758p-5 -0x1.375b1521ec6p-4 0x1.f82c628bedfcp-5 -0x1.5cc085d75bap-4 -0x1.e4378829715p-5 -0x1.a18b1134ea9p-3 -0x1.4390b8aa04ap-5 -0x1.635e617dbe78p-3 0x1.3ad0e9413f1p-4 -0x1.ec5885336a5p-5 0x1.29ad60c0449cp-5 -0x1.c3a4f840ed8p-4 -0x1.2a8a0c578c4p-4 -0x1.b6dd2f2b602p-3 -0x1.a678e58532p-7 -0x1.282ac4f4f8cp-3 0x1.6025f6175e38p-4 -0x1.a135a91b3fp-5 0x1.0bb58748bdp-7 -0x1.14571b4f3e8p-3 -0x1.4270ae36014p-4 -0x1.b340d95f915p-3 0x1.6e85a97446p-7 -0x1.d8d4f58fb1dp-4 0x1.4139b77d53ap-4 -0x1.d670421e5ap-5 -0x1.afcdfa0b478p-6 -0x1.584c97f7634cp-3 -0x1.39398520858p-4 -0x1.ada19656197cp-3 0x1.31e1873e1dp-5 -0x1.82644d4e7cfp-4 0x1.188ce7b553dp-4 -0x1.33e378fc2bp-4 -0x1.90eddcdc64ap-5 -0x1.8ff09e7127c8p-3 -0x1.ce862cee54ap-5 -0x1.8a88d02857p-3 0x1.0d719c5f371p-4 -0x1.1fcb72af5cp-4 0x1.bb321f54235p-5 -0x1.7553b36e7f2p-4 -0x1.0e8b294ac988p-4 -0x1.a92289b5f6f8p-3 -0x1.1d919230626p-5 -0x1.526044fa497p-3 0x1.3e53e75efa4p-4 -0x1.cba061c3c72p-5 0x1.9299d284c02p-6 -0x1.e5906406698p-4 -0x1.4af1c31f33ep-4 -0x1.bff9835f269p-3 -0x1.57e0b69a6cp-7 -0x1.20db63a4d7bp-3 0x1.52bfa337b37p-4 -0x1.ca8592f66p-5 -0x1.5c2336b5dcp-9 -0x1.314f4248943p-3 -0x1.4580e0a35efp-4 -0x1.be4d4443eb2p-3 0x1.518dc5a27c8p-6 -0x1.cc873ff10fcp-4 0x1.4d5862af0acp-4 -0x1.f043ec80388p-5 -0x1.c8ff795d62p-6 -0x1.619bc9bc65ap-3 -0x1.1cdfb8b9dap-4 -0x1.a046928a4e74p-3 0x1.71216cf69ep-5 -0x1.61f4a5ee162p-4 0x1.087bb2a2168p-4 -0x1.3e69863f024p-4 -0x1.b6cf9ee40c8p-5 -0x1.914c6a84a84p-3 -0x1.a33cb853918p-5 -0x1.74b32272dd8p-3 0x1.106ac44e562p-4 -0x1.096c557a568p-4 0x1.51b90a2704p-5 -0x1.99d9ea87cfep-4 -0x1.32fc445da228p-4 -0x1.b51cf4c2b39p-3 -0x1.fc4f06ebb68p-6 -0x1.4997c10a3ebp-3 0x1.3c7f81c997bcp-4 -0x1.e36f1c46fccp-5 0x1.f5527ffb9eep-7 -0x1.0c20dced47p-3 -0x1.48f071ad0fa7p-4 -0x1.c3bd807e3f7p-3 0x1.6fb3c9d98ep-11 -0x1.0e7ffda032e8p-3 0x1.57b2d4858a2cp-4 -0x1.d05f7f920d4p-5 -0x1.6416f502c22p-7 -0x1.4272b2e67608p-3 -0x1.3c1b59153116p-4 -0x1.b6e8d15447c8p-3 0x1.e3db50978038p-6 -0x1.a367e6f1fd3p-4 0x1.3c6dd89696dp-4 -0x1.05a079857a98p-4 -0x1.3a039a898f7p-5 -0x1.7425609064bp-3 -0x1.119442c6c23ap-4 -0x1.97f5ab66f1a1p-3 0x1.b045092a72dcp-5 -0x1.3fb1844ffe282p-4 0x1.e5973a2875f4p-5 -0x1.4f05b4eff318p-4 -0x1.00c133ab5bf8p-4 -0x1.9fc62acafccp-3 -0x1.927f45cd504p-5 -0x1.6f83a9d882ep-3 0x1.1e4aa1fcc53fp-4 -0x1.042684f5c22p-4 0x1.27d85dab1e4p-5 -0x1.b7834a176c8p-4 -0x1.36f38520e2ep-4 -0x1.b71020f6908p-3 -0x1.6d34cdf1f8p-6 -0x1.34d289150b2ap-3 0x1.4420827ecdp-4 -0x1.c2f2a1ae22p-5 0x1.7c5d4a4058p-8 -0x1.186897fd67ep-3 -0x1.59016f7c404p-4 -0x1.c346f2a2a82p-3 0x1.2ef3dce726p-8 -0x1.00ee45f983p-3 0x1.47c47a094d3p-4 -0x1.e44e270bf0cp-5 -0x1.513de9777a8p-6 -0x1.51d46eb4c458p-3 -0x1.3ceef487bfap-4 -0x1.b1942ef29788p-3 0x1.0dc82169d68p-5 -0x1.8f20acc4001p-4 0x1.1af7788656bp-4 -0x1.2683ff40234p-4 -0x1.9057bf85dbcp-5 -0x1.8ad21d1bbdap-3 -0x1.07ee3144a7fcp-4 -0x1.974b6eca2f8p-3 0x1.d974128b1f08p-5 -0x1.3b80b5cc8c3p-4 0x1.bbf589b06edp-5 -0x1.743ab8ee0c6p-4 -0x1.0eb09c364aep-4 -0x1.abcc1dae3e28p-3 -0x1.55d44dabde1p-5 -0x1.64aa8d754f58p-3 0x1.2c77751a75a8p-4 -0x1.00de7e35da9p-4 0x1.d45f515b38p-6 -0x1.df2dcb0362fp-4 -0x1.416d6a62bf8cp-4 -0x1.bffa057677p-3 -0x1.f91990ff69cp-7 -0x1.2e0d40636f4p-3 0x1.46f03f059a2p-4 -0x1.eab9009d6d8p-5 0x1.1e418666e4p-11 -0x1.2d7e1d1aee18p-3 -0x1.42cd0b767238p-4 -0x1.bf27415b74d8p-3 0x1.098471e113cp-6 -0x1.dd95363a5838p-4 0x1.449badcd0b6p-4 -0x1.fa300597351p-5 -0x1.c6018944ec8p-6 -0x1.60fbcb65b0bp-3 -0x1.2d3d75a85fap-4 -0x1.a9fd01cefe4p-3 0x1.434b35ab884p-5 -0x1.7c7af685b38p-4 0x1.058b750f428ap-4 -0x1.4757c803436p-4 -0x1.b59ef045f92p-5 -0x1.9730d8d5e9bp-3 -0x1.c837fafcb4p-5 -0x1.870d9d75e804p-3 0x1.037fddf8d54p-4 -0x1.2c3b51c267ap-4 0x1.7082f6dd148p-5 -0x1.a49d4349ceap-4 -0x1.2186f066d9p-4 -0x1.bb0361bd788p-3 -0x1.f81a360d5ap-6 -0x1.56728137a2p-3 0x1.472946c9bcf3p-4 -0x1.f837bc802bcp-5 0x1.6cbbfb70d7cp-6 -0x1.06b69c0531dp-3 -0x1.3aea3245fd8p-4 -0x1.c4740ce7f678p-3 -0x1.fce92bca68p-12 -0x1.162ba124a20cp-3 0x1.61385b497948p-4 -0x1.c76607d060ap-5 -0x1.6eaa613663p-8 -0x1.39191873857p-3 -0x1.3e15ae56be18p-4 -0x1.b93bb0753ef2p-3 0x1.989ccc32f01p-6 -0x1.b9453f4dbc08p-4 0x1.3e3c539e1cep-4 -0x1.0a2b584bd752p-4 -0x1.188aaac404p-5 -0x1.71563a7dd82ep-3 -0x1.0fb6b2f527ddp-4 -0x1.9ca4df80b21ep-3 0x1.ac36d21d70dep-5 -0x1.4802eb48887p-4 0x1.030f882db528p-4 -0x1.411dae0a4bfp-4 -0x1.e53a0967188p-5 -0x1.990ee24561bp-3 -0x1.a4071a22426p-5 -0x1.7294b0879bcep-3 0x1.15c01573d96p-4 -0x1.0660033d903p-4 0x1.35b21baa13cp-5 -0x1.ab8b5757cd2p-4 -0x1.39fc68b7c14p-4 -0x1.b882074ba5p-3 -0x1.ba23ca813p-6 -0x1.3fd70de0a62p-3 0x1.41718a3e8a6p-4 -0x1.cfd810661b8p-5 0x1.4c0d40a2a4ap-7 -0x1.1221ddc44dep-3 -0x1.554a1c665d4p-4 -0x1.c3c59ad6c2ep-3 0x1.b9bdcb1d28p-10 -0x1.0775e3b26b6p-3 0x1.4a04cc9e018p-4 -0x1.df7196f0158p-5 -0x1.2790fdc8d8p-6 -0x1.4ef7d582f4bp-3 -0x1.44327dd80bp-4 -0x1.ba22b8483198p-3 0x1.025a213671p-5 -0x1.9dae92a37bp-4 0x1.3431a8c614p-4 -0x1.0fac4e1a6e4p-4 -0x1.57fb654b1ep-5 -0x1.79708485954p-3 -0x1.1029892c7aep-4 -0x1.939cd585086p-3 0x1.a6bd9e92f5p-5 -0x1.42333cdc7e8p-4 0x1.a954296a8fbp-5 -0x1.7244f8f0041p-4 -0x1.137c6668d2fp-4 -0x1.ae2584d5e4e8p-3 -0x1.6e51ba45ae2p-5 -0x1.6cb61aef8b78p-3 0x1.2fda16c0d51p-4 -0x1.fa9660c8decp-5 0x1.1583d85c388p-5 -0x1.c3ba154352bp-4 -0x1.3ce6c14c927p-4 -0x1.b7a9e8bf5df8p-3 -0x1.44d7ea39c94p-6 -0x1.2c813169af18p-3 0x1.3d83a01947ep-4 -0x1.c46155f3dd8p-5 -0x1.5adb90619p-11 -0x1.2171fb3e06cp-3 -0x1.639b438a638p-4 -0x1.c32f53f1c28p-3 0x1.397d2f50634p-8 -0x1.f96f7bbd0ep-4 0x1.2e8d3a8b588p-4 -0x1.09ed0930054p-4 -0x1.e87b54951fp-6 -0x1.6762d02953p-3 -0x1.44d84d897a4p-4 -0x1.bcbbf7367858p-3 0x1.23c418cf964p-5 -0x1.9c72d1e1fecp-4 0x1.1709f5da79ep-4 -0x1.4639ee99248p-4 -0x1.93f0fe1ebd2p-5 -0x1.97a914e6483ap-3 -0x1.df026221bddp-5 -0x1.95452fe600ap-3 0x1.00f6216aa9bcp-4 -0x1.3b9c9c8b80bp-4 0x1.acedd61e3f04p-5 -0x1.8e93a63413cp-4 -0x1.0da8cbeed8bp-4 -0x1.b288ed81b48p-3 -0x1.1ad41814f3ep-5 -0x1.5bd0bcd754ap-3 0x1.3c50c6f9fd1p-4 -0x1.f8c5d72ab2p-5 0x1.97f24b1784p-6 -0x1.f844963c59ep-4 -0x1.41baa387784p-4 -0x1.c40a8dfb00cp-3 -0x1.08f904954cp-7 -0x1.21fd813d7bd8p-3 0x1.550351f51ccp-4 -0x1.d16b118c56cp-5 -0x1.db056df258p-9 -0x1.338f2a8d21p-3 -0x1.4c7739865aep-4 -0x1.c1495f7e866p-3 0x1.1f2d1b5195p-6 -0x1.db6a7db3e46p-4 0x1.3bd9763227ap-4 -0x1.1305006c31cp-4 -0x1.f6973574be4p-6 -0x1.6fd8fe078e88p-3 -0x1.198df2ed903p-4 -0x1.a93f948a710cp-3 0x1.89b51e52113p-5 -0x1.694e878794p-4 0x1.1269882be5f8p-4 -0x1.4235b8111f3p-4 -0x1.aedd061ad34p-5 -0x1.932885b64b24p-3 -0x1.a2dd854784p-5 -0x1.76eddb2df8bp-3 0x1.0dbd6e6c35p-4 -0x1.10930601c6cp-4 0x1.49993b457b4p-5 -0x1.a2fbbbdbeap-4 -0x1.34565416ed18p-4 -0x1.b7ed08d3d48p-3 -0x1.f312e980798p-6 -0x1.48d5ea2d6918p-3 0x1.3cb45b387d1p-4 -0x1.d9b552a9ea57p-5 0x1.b008465093p-7 -0x1.0c30ea431d4ep-3 -0x1.5b47f31af55p-4 -0x1.c970f054634ap-3 -0x1.2c552f2b4b8p-8 -0x1.1947e6226fefp-3 0x1.486930ae954p-4 -0x1.fd5ac20f183p-5 -0x1.84126ea5298p-7 -0x1.4999d645570ap-3 -0x1.3a9dc2203e1p-4 -0x1.baac7711a66cp-3 0x1.d6010e8a5b4p-6 -0x1.ad7e11f4837p-4 0x1.319eb396ddp-4 -0x1.16fd7e02d27p-4 -0x1.51698366064p-5 -0x1.7f223dfbb2c8p-3 -0x1.19722bcd264p-4 -0x1.a443043e05p-3 0x1.a8d23190be4p-5 -0x1.5a7993c1b04p-4 0x1.eae3a1e194ap-5 -0x1.66e9c2942e8p-4 -0x1.ea57ba5a372p-5 -0x1.a7194e15e6dp-3 -0x1.722e1fa0f31p-5 -0x1.72a567f49868p-3 0x1.2b7368302a0ep-4 -0x1.06ecd915c1p-4 0x1.37cff3e99cabp-5 -0x1.b88a6b012fa8p-4 -0x1.33f01e7a40fcp-4 -0x1.b838d87b1d64p-3 -0x1.7ec383ca802p-6 -0x1.3a91cc7ec348p-3 0x1.3ae839e3046p-4 -0x1.ee920d987668p-5 0x1.53b6a6d24p-8 -0x1.2290242e1cc9p-3 -0x1.4f3c1ec1cd8p-4 -0x1.c86d411fa13p-3 0x1.f51f4ee0e6p-8 -0x1.04acc497f03p-3 0x1.4d9e9a0d964p-4 -0x1.fef483b30f8p-5 -0x1.3d821bf592p-6 -0x1.5919785b79cp-3 -0x1.30b72ed0e5dp-4 -0x1.b59351ad792p-3 0x1.2e41a52e7dep-5 -0x1.9209ce6ffeap-4 0x1.28e52ba144b4p-4 -0x1.27b35951ea8p-4 -0x1.787fb7213c6p-5 -0x1.8a0811a9d4bp-3 -0x1.fd08b8de15bp-5 -0x1.970164b5fecp-3 0x1.def70bf8914p-5 -0x1.44f4215b3p-4 0x1.bdb5984c121p-5 -0x1.8552d6e7c9ep-4 -0x1.01d60980f448p-4 -0x1.b0360e7a8a9p-3 -0x1.1e49252004cp-5 -0x1.60d405633988p-3 0x1.49d83937fcfp-4 -0x1.e06f971dbcp-5 0x1.1515b380f8cp-5 -0x1.cb3478c4888p-4 -0x1.309d1b0e982p-4 -0x1.b218abed758p-3 -0x1.94da4e3c468p-7 -0x1.1cac0af4aefp-3 0x1.4597cfad483p-4 -0x1.b0e3c4d09eap-5 -0x1.0a199ebeeap-8 -0x1.2671e20d482p-3 -0x1.5cfea051f9cp-4 -0x1.bd7709e80acp-3 0x1.529d368db8p-7 -0x1.e0201617036p-4 0x1.2de3ce0710ep-4 -0x1.08d98da2b16p-4 -0x1.0e967c68173p-5 -0x1.6c16fc00456p-3 -0x1.3a0855b8868p-4 -0x1.b59ea95cb04cp-3 0x1.487e72d56cp-5 -0x1.8a2443ed7b0cp-4 0x1.11dbf8854d6p-4 -0x1.4bebd95c2eb8p-4 -0x1.9ed2de10638p-5 -0x1.98ed923a313p-3 -0x1.b747fb0cc28p-5 -0x1.892f116c667p-3 0x1.0f7e4dd6b34p-4 -0x1.2a281ed4c2cp-4 0x1.93cc384e892p-5 -0x1.97e49e27ea6p-4 -0x1.11e67a701c26p-4 -0x1.b25f932a2f4p-3 -0x1.dc397315656p-6 -0x1.4ed982c82658p-3 0x1.4922cada2528p-4 -0x1.d751d491df6p-5 0x1.73b990cdccep-6 -0x1.f796d05dbd3p-4 -0x1.3f3ce98f0d6cp-4 -0x1.bb18a41a1384p-3 -0x1.332e4b7bd1cp-8 -0x1.140dbf4468f8p-3 0x1.4b55bb24f1dep-4 -0x1.d281531f668p-5 -0x1.18aaee23c24p-7 -0x1.39b4a8bc5c28p-3 -0x1.410391abf523cp-4 -0x1.b6ae3140b268p-3 0x1.83b61dc30b36p-6 -0x1.b66836477bfp-4 0x1.3471f9633bdp-4 -0x1.0abae24a5538p-4 -0x1.28f7847305p-5 -0x1.7129c39d796cp-3 -0x1.1730b467391p-4 -0x1.9de862f90188p-3 0x1.97adb2db321p-5 -0x1.51e79da226c6p-4 0x1.f9e1e670f7ep-5 -0x1.4994963806988p-4 -0x1.daf0bf54123p-5 -0x1.97a2958ae832p-3 -0x1.93f56a4dd8ep-5 -0x1.6ea9ed27bdc8p-3 0x1.15a410ca915p-4 -0x1.039d4ec13994p-4 0x1.2ddab0948ecp-5 -0x1.aa36633eb938p-4 -0x1.39eb421dc24p-4 -0x1.b5dc77cc2acp-3 -0x1.bbabe9cbf88p-6 -0x1.3e5dc683fdp-3 0x1.3d0e0726798p-4 -0x1.d406a34c93cp-5 0x1.4ea76a67b5p-7 -0x1.103d1df4f12p-3 -0x1.4d52338b2dep-4 -0x1.bd172252d64p-3 0x1.4e09be8905p-9 -0x1.02167ddcb9ap-3 0x1.45653ddeba6p-4 -0x1.d39c919abdcp-5 -0x1.2814b33d9acp-6 -0x1.46d1a68518bp-3 -0x1.3fb2086a9b6p-4 -0x1.acce94c93abp-3 0x1.d92ce6bdc48p-6 -0x1.91750122b0ap-4 0x1.1656914af7cp-4 -0x1.1c27bb332ep-4 -0x1.84fe17e1c14p-5 -0x1.8091b34ba0bp-3 -0x1.0e5e2b9cf2a8p-4 -0x1.91858b62c9ap-3 0x1.bb79e771f97p-5 -0x1.336a1565142p-4 0x1.aa3ec824c52p-5 -0x1.65870c208eep-4 -0x1.1a6c44dadde8p-4 -0x1.a808ad1d9b3p-3 -0x1.802509db556p-5 -0x1.66e8491b5a9p-3 0x1.2083bf396408p-4 -0x1.f6756566444p-5 0x1.dbc77ebf87cp-6 -0x1.cad31ac7c6p-4 -0x1.493a624ef95p-4 -0x1.b9e7740a682p-3 -0x1.4f1cfe41d0ap-6 -0x1.2bcaeaa887cp-3 0x1.3ba8f8919eb8p-4 -0x1.c227a04e328p-5 -0x1.617acf47f8p-10 -0x1.20792f3bb33p-3 -0x1.621498426c04p-4 -0x1.bec4e26786cp-3 0x1.6956c48600cp-8 -0x1.ec7697dbd04p-4 0x1.2c8954c03c94p-4 -0x1.fba5dc5f158p-5 -0x1.fbb7c1cd6a1p-6 -0x1.601fbba3de4p-3 -0x1.4a1c70636fap-4 -0x1.b3f42318c24p-3 0x1.0ba97890f9p-5 -0x1.9160dd01048p-4 0x1.02f8e5138fp-4 -0x1.44f165887bep-4 -0x1.b69563e84ap-5 -0x1.970cdb0b4f08p-3 -0x1.f31bad13248p-5 -0x1.92e98b6e66dp-3 0x1.ebd7c441bep-5 -0x1.3bd2d5d95p-4 0x1.9208b847d38p-5 -0x1.942e3718b52p-4 -0x1.1362f79434fp-4 -0x1.b28b247568ep-3 -0x1.138eba0db71p-5 -0x1.579779d074dp-3 0x1.4072b3cb5d14p-4 -0x1.e0b64cf976ap-5 0x1.a6f9e78f61ap-6 -0x1.e390b48e25b8p-4 -0x1.3b5aa27d3128p-4 -0x1.b24caa48f55cp-3 -0x1.1dbf25f6b18p-7 -0x1.0fefd61c117bp-3 0x1.3cb67dedda1p-4 -0x1.acae9f0fc2d5p-5 -0x1.88603adde8cp-7 -0x1.2f7423b01d08p-3 -0x1.6457f2b50a28p-4 -0x1.b87caea5b242p-3 0x1.ad168c3bf28p-7 -0x1.c32cc255d7bp-4 0x1.1cb3ef2f9328p-4 -0x1.05c97f742b1p-4 -0x1.53002a63734p-5 -0x1.6ff40349a6e4p-3 -0x1.438de813be1p-4 -0x1.ab4d4fe66784p-3 0x1.3f59cd72f38p-5 -0x1.70d0e0beafbp-4 0x1.d940144d1b6p-5 -0x1.51413abbb65p-4 -0x1.f69c730b91p-5 -0x1.9cb4e1aa5a7p-3 -0x1.deaaca1fc78p-5 -0x1.81432dd4a83p-3 0x1.e5684a5229p-5 -0x1.2accdb3d4bep-4 0x1.1a47bdec088p-5 -0x1.c04ec8ea31ep-4 -0x1.422994eee72p-4 -0x1.c4192ef51bap-3 -0x1.06e49aa5e06p-5 -0x1.54634144558p-3 0x1.3571de06024cp-4 -0x1.0ad1b3c74b4p-4 0x1.adb7b186f7p-7 -0x1.18becb01b16p-3 -0x1.482748daacp-4 -0x1.c9be604af588p-3 0x1.06c2e11c48p-9 -0x1.103f2d4fc3bp-3 0x1.52cd31a5398p-4 -0x1.e1cb8f5ebdp-5 -0x1.bff5b14439p-7 -0x1.4706bf3aeb2p-3 -0x1.432ee06dacp-4 -0x1.b6e3a4ef7b2p-3 0x1.b7400798bbp-6 -0x1.a634d66c60fp-4 0x1.21b82075f28p-4 -0x1.1a1b43df873p-4 -0x1.75b664866p-5 -0x1.82664e55be84p-3 -0x1.226f130e2cp-4 -0x1.a36c14defcep-3 0x1.9ab319a84p-5 -0x1.586367590868p-4 0x1.c9da542b81p-5 -0x1.6fcce2270dcp-4 -0x1.06d222a6668p-4 -0x1.ace0f549076cp-3 -0x1.81758ad760cp-5 -0x1.74bd08dfc4ccp-3 0x1.2568e19ba45p-4 -0x1.0d6b6e16d4ap-4 0x1.1d2b66fe786p-5 -0x1.ca9e82b3aecp-4 -0x1.3cf7af6f397p-4 -0x1.c11e10dc7ffcp-3 -0x1.64124df855cp-6 -0x1.3cd463c8a86ep-3 0x1.48100bd1b5ap-4 -0x1.e783894b4c18p-5 0x1.d838fde276p-8 -0x1.201801d72666p-3 -0x1.4896ce2f656p-4 -0x1.c2c92df24b9cp-3 0x1.317f9569578p-7 -0x1.f7d0637414f7p-4 0x1.4c0a838805b8p-4 -0x1.e64f9c37279p-5 -0x1.697e3f5dcbcp-6 -0x1.571e23f2f05ep-3 -0x1.394dd3700b2p-4 -0x1.b2bda0ae452p-3 0x1.2b5527b02c4p-5 -0x1.85ca4de22888p-4 0x1.279e3bb1622p-4 -0x1.182d9082257p-4 -0x1.807655cf79cp-5 -0x1.7fdd8aeac40bp-3 -0x1.0447b792776p-4 -0x1.89863f3d391cp-3 0x1.c2779a9dbap-5 -0x1.2c921302ac7p-4 0x1.850d0b2d038p-5 -0x1.77f7be50e3ep-4 -0x1.24d5ad511f8p-4 -0x1.ace9f8383afp-3 -0x1.6452944bb78p-5 -0x1.60512bb5febp-3 0x1.21ccc7ab8cdp-4 -0x1.001ea8379b4p-4 0x1.7f60044ebp-6 -0x1.ec6e1d18ce78p-4 -0x1.4afa622066ap-4 -0x1.c07b81ac1adap-3 -0x1.a6161ddc03p-7 -0x1.21d32c8b05e4p-3 0x1.498b5501a358p-4 -0x1.b8e5212a7f9p-5 -0x1.5417cb7728cp-8 -0x1.2afe078815c4p-3 -0x1.6130f26aa67fp-4 -0x1.bfdbe136bb6cp-3 0x1.795084e5d5dp-7 -0x1.d843bb09f168p-4 0x1.3193ce99c91p-4 -0x1.fa7d5847f758p-5 -0x1.1aa59df69c58p-5 -0x1.67b88d9c8d1ap-3 -0x1.42f38da58528p-4 -0x1.af341c4ad20ap-3 0x1.36d39722e3ap-5 -0x1.7856cb4dbf56p-4 0x1.fe526918653p-5 -0x1.421f4e99f8682p-4 -0x1.dcb2adfe26p-5 -0x1.9af98ed5e69ep-3 -0x1.f3f92b3e412p-5 -0x1.8d81fbb1adacp-3 0x1.f355e88d477p-5 -0x1.30a2b7d46e1p-4 0x1.6ec2a22b501p-5 -0x1.9f2f30c2106p-4 -0x1.24a0a61c487ep-4 -0x1.b6b2bd140bp-3 -0x1.0e687627adep-5 -0x1.5237dbc78804p-3 0x1.3a2f5c6f16ap-4 -0x1.e6d986219024p-5 0x1.2daea32c2ecp-6 -0x1.02a0b2e53bdp-3 -0x1.4ed43c20f0dp-4 -0x1.c25e5ebf652p-3 -0x1.9bb275c54fp-8 -0x1.16f90b1d37d8p-3 0x1.4a9684b09dbcp-4 -0x1.cb68cfe9194p-5 -0x1.418c8ad2c76p-7 -0x1.36f5422c995p-3 -0x1.4f6070af66bp-4 -0x1.b6614fa61d54p-3 0x1.2db3044e388p-6 -0x1.be1fe7a5f8cp-4 0x1.1d2e89aefd66p-4 -0x1.19305710458p-4 -0x1.4d689b910ca8p-5 -0x1.780987c359d6p-3 -0x1.2218e701401p-4 -0x1.a218f912b3ecp-3 0x1.83360d77e518p-5 -0x1.5ab411f74edp-4 0x1.db1ed93bcc8p-5 -0x1.596b2d20b3d8p-4 -0x1.fa045411b4ep-5 -0x1.a144f29f684p-3 -0x1.a59fb09f899p-5 -0x1.7748e175335p-3 0x1.116da5ae8284p-4 -0x1.1517bb7b227p-4 0x1.29de4edae288p-5 -0x1.bbc0532e131p-4 -0x1.345d7c85f02p-4 -0x1.b9bb5cf53f68p-3 -0x1.865d5699e02p-6 -0x1.3b77b69e0acp-3 0x1.4566798fe3e8p-4 -0x1.c5d118e0f9p-5 0x1.2b282a273acp-7 -0x1.10de6779d598p-3 -0x1.55164a48b45p-4 -0x1.be5b5e2ad03p-3 0x1.08e3b9cbbap-9 -0x1.004b0983a9d8p-3 0x1.421ec66daaep-4 -0x1.cfb90636c8cp-5 -0x1.560cdb4e2b2p-6 -0x1.4b09ae02a68p-3 -0x1.4af93a862028p-4 -0x1.b2aaab13e25p-3 0x1.da887f50285p-6 -0x1.932c037df36p-4 0x1.1efb4336bf18p-4 -0x1.11fd00d15d6p-4 -0x1.7c7cb59e9048p-5 -0x1.7a2bcdfa1d08p-3 -0x1.14e524b16b28p-4 -0x1.8e1b2e7116f8p-3 0x1.a1926bde75ebp-5 -0x1.328e6fc12b8p-4 0x1.94d540b1b73p-5 -0x1.62804a1199ep-4 -0x1.1fbe437cb55p-4 -0x1.a2749cc2e0cp-3 -0x1.8fc64d969acp-5 -0x1.60d6b131376p-3 0x1.0cfea1be7efp-4 -0x1.f43273be27cp-5 0x1.735ab2892b6p-6 -0x1.d1f0a82557cp-4 -0x1.5cef64db114p-4 -0x1.bb23ef07018p-3 -0x1.8c7bf1b39d8p-6 -0x1.2c3083cd104p-3 0x1.22702d70a2ep-4 -0x1.e4c9cbcd9dp-5 -0x1.2f501f6a5ap-7 -0x1.320d547e2cp-3 -0x1.736231a814cp-4 -0x1.cdff5d1700c8p-3 0x1.c33eda13a8p-8 -0x1.f9b68606ef86p-4 0x1.36a45563d2p-4 -0x1.0783e2e15648p-4 -0x1.f4ba0982ccp-6 -0x1.68ccbf07e4f6p-3 -0x1.44d5d2b0b4p-4 -0x1.ba5905dd02a38p-3 0x1.350b4520acp-5 -0x1.8a3f471a96p-4 0x1.1ceaa5f7a48p-4 -0x1.2d5c1f6c7f5cp-4 -0x1.9a8a420016p-5 -0x1.8993e68f9d78p-3 -0x1.f789fea5e28p-5 -0x1.877123c763b4p-3 0x1.cfeb1173b78p-5 -0x1.2b8dd84ba178p-4 0x1.6709b749bap-5 -0x1.8b324cd9c9ccp-4 -0x1.2be6c5eeb48p-4 -0x1.aff1ba154b8p-3 -0x1.4663c003afp-5 -0x1.566eabbadefp-3 0x1.215e14b5388p-4 -0x1.f414c7d191p-5 0x1.0b9d47baf8p-6 -0x1.00b1eaf26758p-3 -0x1.5e72df1d6e2p-4 -0x1.c7a4e175caep-3 -0x1.a3713718188p-7 -0x1.244915575e44p-3 0x1.3fa3a4b59c5p-4 -0x1.ed0456d27d5p-5 -0x1.11b4b0860cp-7 -0x1.3b0a0459ec44p-3 -0x1.4d97ea55965p-4 -0x1.bdffe2edbcep-3 0x1.456fe424bb8p-6 -0x1.c17016802032p-4 0x1.35746e148bap-4 -0x1.fd40095f0a6cp-5 -0x1.313dc22a4bap-5 -0x1.6c75a7d75396p-3 -0x1.365929bcf51p-4 -0x1.a68dd98d834p-3 0x1.59059f4471p-5 -0x1.63b65d58f5fp-4 0x1.eab12375004p-5 -0x1.463ce07a78ep-4 -0x1.ee8562cfd08p-5 -0x1.98dda47a501p-3 -0x1.d191d2758dp-5 -0x1.7b21afa206cp-3 0x1.fcbb0a3d7dp-5 -0x1.1599db75eb1p-4 0x1.2ce4dcd0f18p-5 -0x1.a7983dfea3ap-4 -0x1.408b4e317bp-4 -0x1.b7fe1ce435ap-3 -0x1.0cfa77d1af4p-5 -0x1.4719cc0629dp-3 0x1.2eac743361p-4 -0x1.dd5e5f094cp-5 0x1.2b91def26bp-7 -0x1.0e604df510dp-3 -0x1.633082fb46ap-4 -0x1.c5e041a1082p-3 -0x1.4f83b447dcp-8 -0x1.10b039fe74cp-3 0x1.3b4b05de0dp-4 -0x1.e9f35cc6648p-5 -0x1.27d11a6b30ap-6 -0x1.4aa36bedab2p-3 -0x1.504da5b8b24p-4 -0x1.bb43d299964p-3 0x1.a5a051b66d8p-6 -0x1.a89840fd2aap-4 0x1.26c291eb7b6p-4 -0x1.1095263c5fcp-4 -0x1.6906980de5ap-5 -0x1.79fa4437f41p-3 -0x1.2369331258cp-4 -0x1.9b4eaa0f9edcp-3 0x1.8b4ce79a0f4p-5 -0x1.49748dbb75a8p-4 0x1.b77e7d3c22p-5 -0x1.5e50a737c8bp-4 -0x1.123c64a58d3p-4 -0x1.a40107e9dedp-3 -0x1.a72abe11956p-5 -0x1.6fabbf4d4c6cp-3 0x1.0cbf72a9b5d2p-4 -0x1.0c0ac93a2ff8p-4 0x1.e69d24a96e28p-6 -0x1.c8c5825772c8p-4 -0x1.49c338989dd08p-4 -0x1.bc7b719b0fecp-3 -0x1.94a2e105fbd6p-6 -0x1.36f0a40d83bp-3 0x1.340bd939f28ap-4 -0x1.dc9bd162a54p-5 0x1.abebe94a93p-11 -0x1.2136453cd17p-3 -0x1.61af0f8c6cp-4 -0x1.c5c486197a2p-3 0x1.0ea08573be8p-8 -0x1.fffd29de61bp-4 0x1.39abb7e31fbp-4 -0x1.fb5e7fa20fcp-5 -0x1.a31ecbb16p-6 -0x1.5c5456007e08p-3 -0x1.422864af908p-4 -0x1.b65e77ebea18p-3 0x1.21c3193221p-5 -0x1.894a3687b83p-4 0x1.245adf4d78cp-4 -0x1.18124549a88p-4 -0x1.8715d90d4f1p-5 -0x1.7e43e01d8fc8p-3 -0x1.0a0df3b9550dp-4 -0x1.883403d1c93cp-3 0x1.ae4514f700dp-5 -0x1.2ebd7d5447c7p-4 0x1.6e9ecf689a78p-5 -0x1.7d67fb7b0bfp-4 -0x1.2b784141f7d1p-4 -0x1.ae69bd14c7c8p-3 -0x1.675aa59794p-5 -0x1.5f8ab8f6a07cp-3 0x1.210c6c544e18p-4 -0x1.f8ab6e6d86a8p-5 0x1.755ff626a28p-6 -0x1.e83c4fb2272ap-4 -0x1.4ecc5fc2ea9p-4 -0x1.beadb34cf852p-3 -0x1.cacbad92d74p-7 -0x1.20e54687fb5ap-3 0x1.4648236f5cdp-4 -0x1.b38a64e40f24p-5 -0x1.3a010a48ec8p-8 -0x1.261cff307054p-3 -0x1.5c2bfe0a6d6p-4 -0x1.b6c01f36a72p-3 0x1.7f5976581b4p-7 -0x1.c3c5e08e032cp-4 0x1.2989d8b42108p-4 -0x1.d78bd4a195dp-5 -0x1.37c7b0d98ap-5 -0x1.613309e71d3ap-3 -0x1.55cd4bf643ep-4 -0x1.ac88afb3e4ap-3 0x1.0c3ecf2650ap-5 -0x1.7c7dbfb6fbp-4 0x1.decf123fdbcp-5 -0x1.4699ec53de58p-4 -0x1.e2432a163c6p-5 -0x1.9773e4c980b8p-3 -0x1.ed33e8ec70fp-5 -0x1.85e6f183e73p-3 0x1.ec146f358f1p-5 -0x1.25ae85d5ac7p-4 0x1.5c5fa1a0002p-5 -0x1.971b2475b0ep-4 -0x1.273cd41fdd4p-4 -0x1.ad534a6a51cp-3 -0x1.085f4cd9658p-5 -0x1.4298f5ea925p-3 0x1.34089be54dep-4 -0x1.a946ff7648cp-5 0x1.b19e661cfcp-7 -0x1.ee797e5a168p-4 -0x1.6b905403338p-4 -0x1.b9fce69ad8p-3 -0x1.ce8524aa2cp-7 -0x1.12f873cfde08p-3 0x1.2674ca71fc4p-4 -0x1.d72274b9ec8p-5 -0x1.1f818373fep-6 -0x1.3c3d4246347p-3 -0x1.5e2b1274716p-4 -0x1.b4ee53c2e788p-3 0x1.24af1501b2p-6 -0x1.aa9a68b29acp-4 0x1.1441b39fb2cp-4 -0x1.04702c97fbbp-4 -0x1.800bd82f9a8p-5 -0x1.7377f1f6cc28p-3 -0x1.43099471288p-4 -0x1.a241ed8553c8p-3 0x1.4a53bb21ba4p-5 -0x1.5b7d9a699d3p-4 0x1.b02479cfe6ap-5 -0x1.55dcde7709ap-4 -0x1.1101551bdc4p-4 -0x1.9e9bbb21de3p-3 -0x1.d6938baad8cp-5 -0x1.772585ab7674p-3 0x1.e907b272eecp-5 -0x1.1c80a59a3fb8p-4 0x1.ead23708dfp-6 -0x1.c47d06f5ff98p-4 -0x1.46dd9d47b78p-4 -0x1.bba5420f0908p-3 -0x1.c50a29b6b7p-6 -0x1.3ce615f4a964p-3 0x1.32707297f74p-4 -0x1.d539192499p-5 0x1.357bc90792p-8 -0x1.14a4737f1c24p-3 -0x1.5fcc871e2cap-4 -0x1.be171ea4e5ep-3 -0x1.1035081p-16 -0x1.fb7b34caf48p-4 0x1.332b190d8b4p-4 -0x1.ccd4facd54ap-5 -0x1.a6420d1d508p-6 -0x1.4bb795c108b8p-3 -0x1.5e6b9091a4ap-4 -0x1.b320e708a9ep-3 0x1.83f8464a0ap-6 -0x1.9a0c0b85425p-4 0x1.03e352ddfbcp-4 -0x1.25371b7064ap-4 -0x1.ac2fe0c07d8p-5 -0x1.8644f9483a8p-3 -0x1.1f2c037e61cp-4 -0x1.96e1ae285fep-3 0x1.a1b6855763p-5 -0x1.3d0ffb1a238p-4 0x1.976b749e974p-5 -0x1.6b04c94ffe8p-4 -0x1.1e21659aeebp-4 -0x1.a51be018f9cp-3 -0x1.87268db36f4p-5 -0x1.60e3d9981cep-3 0x1.1040b2806eap-4 -0x1.f4c282f5128p-5 0x1.7049ebdab58p-6 -0x1.d70829fd0cep-4 -0x1.5bad5a95a1ep-4 -0x1.bd68ad52e23p-3 -0x1.63d3a6386ap-6 -0x1.29d36a592b7p-3 0x1.32fdfd92d03p-4 -0x1.c5098b97e5ep-5 -0x1.71a52f29b2p-8 -0x1.26cbc60543fp-3 -0x1.6ba543826e6p-4 -0x1.c260e7fecbf8p-3 0x1.cb047a5127p-8 -0x1.e546e86b05p-4 0x1.345480d8861p-4 -0x1.e5a4f08bfe8p-5 -0x1.f336d80b4a4p-6 -0x1.5a72db809548p-3 -0x1.43bcb1fbfda8p-4 -0x1.a7a983d3acp-3 0x1.23831a07b4bp-5 -0x1.67e24d196b8p-4 0x1.04882e9a6858p-4 -0x1.193e7e53c57p-4 -0x1.d92d146387cp-5 -0x1.859a26722ep-3 -0x1.147083a026dp-4 -0x1.8420b24583a8p-3 0x1.b5c5a696dfep-5 -0x1.1d66560188p-4 0x1.5c24f932ea7p-5 -0x1.718190b1339p-4 -0x1.315d79afdcap-4 -0x1.9e343dcdf09p-3 -0x1.6446cbd56dbp-5 -0x1.44ad4de4fbbp-3 0x1.02f3550a5bf8p-4 -0x1.c3e47fcbfccp-5 0x1.a09ff3321p-8 -0x1.f62ec708a29p-4 -0x1.85e1587b4p-4 -0x1.c46764c177d8p-3 -0x1.53034d0c018p-6 -0x1.2054dbd9693cp-3 0x1.22a8065279ep-4 -0x1.dccc02a3bedp-5 -0x1.02ea5d6cf6cp-6 -0x1.390f5a0800d8p-3 -0x1.6dcfb2e90f6p-4 -0x1.bf7828e3181p-3 0x1.9fe0cb60afp-7 -0x1.c8462ed8d148p-4 0x1.21ffef96a12p-4 -0x1.fd339d1e43c8p-5 -0x1.40326871a64p-5 -0x1.645a723014bap-3 -0x1.3c6716c2175p-4 -0x1.99182252cf38p-3 0x1.31a7c818f048p-5 -0x1.4df2a3b52a8p-4 0x1.a3fd3fca8798p-5 -0x1.3d56f3eb6617p-4 -0x1.1eedf878b9p-4 -0x1.989425cd2d744p-3 -0x1.0c74b15bc0a6p-4 -0x1.7cf9e4ed18b58p-3 0x1.bd90ceab66838p-5 -0x1.1da9bd1f87ap-4 0x1.f18f206f4d8p-6 -0x1.b01d6981bdaep-4 -0x1.51367b3639d2p-4 -0x1.b8f709576c228p-3 -0x1.1f923b1464bcp-5 -0x1.43fa3c15551bp-3 0x1.266528791ff8p-4 -0x1.c5413d4bd758p-5 0x1.b2815e47298p-8 -0x1.05e31c3100acp-3 -0x1.70e69346a03cp-4 -0x1.bc2da306e591p-3 -0x1.44cc1237b6p-7 -0x1.07dfddd3f6a8p-3 0x1.23aef1ce33f8p-4 -0x1.c4db2d77191p-5 -0x1.857c9ced806p-6 -0x1.3e3925a15e78p-3 -0x1.6d3f10cd7e9p-4 -0x1.afecb8db296p-3 0x1.e824f8318b8p-7 -0x1.a456115d8ep-4 0x1.e4ab9a41b26p-5 -0x1.1c6a921a51ep-4 -0x1.b933beff7a4p-5 -0x1.7e090e239abp-3 -0x1.3bbc9689d4c8p-4 -0x1.9a6c20f3f18p-3 0x1.59e68e52f1cp-5 -0x1.4abf57aa41cp-4 0x1.7a9aef5b4f2p-5 -0x1.662a4486fc5p-4 -0x1.2a48e2493fap-4 -0x1.a4e8a023a9e8p-3 -0x1.c4de374e51cp-5 -0x1.6c01274d75d5p-3 0x1.f57c2171136p-5 -0x1.06bb3b34254ap-4 0x1.86afa0e25c8p-6 -0x1.c703a3da5a1ep-4 -0x1.5d59d2466fap-4 -0x1.b813c1df55daep-3 -0x1.cf83a9747484p-6 -0x1.2eb7d12b386ap-3 0x1.1f7b0a556a62p-4 -0x1.bf40316a278p-5 -0x1.7f0fa60c1d9p-8 -0x1.1a964c854a18p-3 -0x1.7c66c84fb1bfap-4 -0x1.bcadfe5d0058p-3 -0x1.86c27b5407ep-9 -0x1.eddfbd631d3p-4 0x1.12e39d1ff183p-4 -0x1.e773055eed1p-5 -0x1.287766cbb6be8p-5 -0x1.593a67f1a164p-3 -0x1.6b8474937951cp-4 -0x1.b331865a1f4cp-3 0x1.8e453b5f8bb7p-6 -0x1.8d5d908523e8p-4 0x1.e0aad8ec35bc8p-5 -0x1.2c3191da316p-4 -0x1.de5fe858ebf18p-5 -0x1.886fa2c31374p-3 -0x1.22482bfe5e41cp-4 -0x1.8b097d394808p-3 0x1.8c9b231849d4p-5 -0x1.2c6ca1b276bp-4 0x1.3f3b9d10451p-5 -0x1.7d15e781eafp-4 -0x1.46379e94ac82p-4 -0x1.acda2eab5988p-3 -0x1.97c2490b67cap-5 -0x1.5a95ddced47p-3 0x1.03bea38ee66ap-4 -0x1.e99fdf1af44p-5 0x1.afca9f7b0a4p-7 -0x1.e9031235b99p-4 -0x1.781517735af8p-4 -0x1.c01847c09e54p-3 -0x1.7f4fd566542p-6 -0x1.22459b7f304cp-3 0x1.1c9e063bd998p-4 -0x1.c822662715bp-5 -0x1.05ad79f9c3ap-6 -0x1.3050e71db0f8p-3 -0x1.85ce8d5ad3b4p-4 -0x1.c37f4f86d024p-3 0x1.e23165fafaep-9 -0x1.dfb2a7ba309p-4 0x1.12d3e3253a4cp-4 -0x1.04473cb24cbp-4 -0x1.467fdd555618p-5 -0x1.64093612b6fp-3 -0x1.517265fae0cp-4 -0x1.a37036459a9p-3 0x1.0172b61c35fp-5 -0x1.664155ee324p-4 0x1.a374bbcd46cp-5 -0x1.3f2f5f95faap-4 -0x1.1a0886391acp-4 -0x1.97995ad808fp-3 -0x1.19b2fb30a4ap-4 -0x1.836359026e42p-3 0x1.a695595288cp-5 -0x1.21c30922a3d9p-4 0x1.01a4a500558p-5 -0x1.9f182107d42a8p-4 -0x1.58cebcb8d62p-4 -0x1.b4f32526600dp-3 -0x1.60f5b3c5d2ap-5 -0x1.4b0cc51b6c3fp-3 0x1.091779b0a57p-4 -0x1.dba5301d0f48p-5 0x1.6066ad9354p-9 -0x1.0868d543384cp-3 -0x1.8ba2a02f6138p-4 -0x1.c88b778a5f0ep-3 -0x1.2bbf35abae4p-6 -0x1.1b23d75d2e98p-3 0x1.16be3a7b7d08p-4 -0x1.f20a21ed8c2p-5 -0x1.7cc584e836p-6 -0x1.453a555c04b8p-3 -0x1.773b0a63263p-4 -0x1.be9a5b639cdp-3 0x1.8ed91d87718p-7 -0x1.c0f566bde57p-4 0x1.f7ed0483ff2p-5 -0x1.22e02959be3p-4 -0x1.a5a7da8e9c4p-5 -0x1.8235b414a684p-3 -0x1.46e8d732a1p-4 -0x1.a9c0352877678p-3 0x1.4f2ceb55e58p-5 -0x1.62ea3aabcf8cp-4 0x1.a285788d14cp-5 -0x1.65efcad107ccp-4 -0x1.1aef4b09e24p-4 -0x1.a8046f82317ep-3 -0x1.cd21ea5b512p-5 -0x1.77cc45aa15fap-3 0x1.03fdb2b96f5p-4 -0x1.0b9d6dc82fep-4 0x1.0030ca55204p-5 -0x1.b2d5abb3306cp-4 -0x1.507fb24384ap-4 -0x1.b51e7b689158p-3 -0x1.f7d67770c28p-6 -0x1.34555e9ff6e6p-3 0x1.24c5c583e2ap-4 -0x1.acff21d179dp-5 -0x1.2e5756f648p-10 -0x1.0f0d86076834p-3 -0x1.813e19a3ebp-4 -0x1.bde59206542p-3 -0x1.e429d79828p-8 -0x1.fb720393e1a8p-4 0x1.1cef0d8c5a8p-4 -0x1.c2664402168p-5 -0x1.fb1faf8274ap-6 -0x1.489c961a8128p-3 -0x1.77312c56642p-4 -0x1.b133933856fep-3 0x1.1e468b8f794p-6 -0x1.9634bcc5b72p-4 0x1.d9cf6470804p-5 -0x1.1d93e035b476p-4 -0x1.d78250571a8p-5 -0x1.7fc25db293a4p-3 -0x1.37b8d1a94a4p-4 -0x1.8f0287bd9e7p-3 0x1.60d87eed762p-5 -0x1.3196220c1288p-4 0x1.447ff47705ep-5 -0x1.693ba9e5c8fp-4 -0x1.4aa4f635974p-4 -0x1.a7cb45fb8c68p-3 -0x1.d6b6ea9fccp-5 -0x1.636ac652649p-3 0x1.dcac00dd7fep-5 -0x1.f726506e2b4p-5 0x1.d227b6a3058p-7 -0x1.d8692b1aa2p-4 -0x1.827cb8a2c3ap-4 -0x1.c1afc671e91p-3 -0x1.051c83164c68p-5 -0x1.322527a7269p-3 0x1.0fb31d4463e8p-4 -0x1.e28ba42b705p-5 -0x1.72cd9f2515fp-7 -0x1.27ba51e7411p-3 -0x1.7f1d7352ee22p-4 -0x1.befad04bd2a8p-3 -0x1.a8f31ef72a8p-12 -0x1.e5582e5409c8p-4 0x1.0ac62a9fbd94p-4 -0x1.fa3b81a53d8p-5 -0x1.4696a6442f92p-5 -0x1.5e4c0f579c64p-3 -0x1.6300346a867cp-4 -0x1.a8522465149cp-3 0x1.b3eb8daedefp-6 -0x1.70d1f1e5bec8p-4 0x1.acc8e3f9cc28p-5 -0x1.2ecca962ab28p-4 -0x1.1494c4e1b2d4p-4 -0x1.8e5b0c2c0978p-3 -0x1.2f781d9b7d48p-4 -0x1.8635bdd7cdap-3 0x1.7641ded8e02p-5 -0x1.264c799a1bap-4 0x1.f0da9bfb766p-6 -0x1.923c757eb0ep-4 -0x1.65baab6ce33ap-4 -0x1.b65cc7fe825p-3 -0x1.a2c22d4af32p-5 -0x1.5955cd30bee8p-3 0x1.f6a72405f6cp-5 -0x1.f1c8e0691e6p-5 0x1.bcf45bb706p-8 -0x1.fca5eb4b84d8p-4 -0x1.880d17bade2p-4 -0x1.c3539625ff34p-3 -0x1.8c93c630decp-6 -0x1.210e709f6408p-3 0x1.07306f9d8ffp-4 -0x1.f6281f7723ep-5 -0x1.7ade88a99b4p-6 -0x1.418197d705fcp-3 -0x1.8443319ff78p-4 -0x1.c5571f87669ap-3 0x1.0011bdf2ddp-7 -0x1.d462ea23bbf8p-4 0x1.081db1a3c0cp-4 -0x1.13fddccfd56p-4 -0x1.7252937dfep-5 -0x1.705ff218c71p-3 -0x1.4a64e5a393bp-4 -0x1.a156112c49cp-3 0x1.218010d65ap-5 -0x1.5b86c63019ap-4 0x1.8ffacbdb240cp-5 -0x1.4d4158f2a02p-4 -0x1.238d28c919388p-4 -0x1.9ba8fba9f40cp-3 -0x1.05c63d79a36cp-4 -0x1.75c0b6d88558p-3 0x1.c3e136192fbp-5 -0x1.06b8309a06ap-4 0x1.ad91161abb8p-6 -0x1.a2c7ab9010fp-4 -0x1.715cd15b9c3p-4 -0x1.b7d7c34ef9b4p-3 -0x1.63fb20de414p-5 -0x1.463e7ce8e38cp-3 0x1.04b2f8833aap-4 -0x1.e1140f4f17ep-5 -0x1.85b6a9287p-11 -0x1.0f08a7ec70bp-3 -0x1.80def95a45fp-4 -0x1.beea5dc36d64p-3 -0x1.604a03fccap-7 -0x1.02576a54b796p-3 0x1.1991f949dfap-4 -0x1.b07a13dc445p-5 -0x1.e6a4c2504d8p-6 -0x1.3da5eb6b0f67p-3 -0x1.84db02e11c4p-4 -0x1.ace2b3b12b58p-3 0x1.6b5a3a28c6p-7 -0x1.91d2ad07bcp-4 0x1.b8d74edea48p-5 -0x1.0b153795168p-4 -0x1.01d8e801f6ep-4 -0x1.7acbe43b18ap-3 -0x1.656b84ad1ddp-4 -0x1.98904f3ccdfp-3 0x1.0d44c0a9b1ep-5 -0x1.45182b138528p-4 0x1.2573f61ad18p-5 -0x1.67c336fc1127p-4 -0x1.5c426cdaecap-4 -0x1.ab42bdf88878p-3 -0x1.11aff841ea6p-4 -0x1.7373b6050f34p-3 0x1.a5da557ab29p-5 -0x1.14177a5a4bd8p-4 0x1.d2270b459e5p-7 -0x1.d97e65564a3p-4 -0x1.85f27938511p-4 -0x1.c424e11d8644p-3 -0x1.2bb75d9bddaep-5 -0x1.394c7af9d5344p-3 0x1.0541c1f3b4478p-4 -0x1.df86a453d0dp-5 -0x1.9419faffb774p-7 -0x1.23b63e677be3cp-3 -0x1.998e6b216f5cp-4 -0x1.c80cab919c488p-3 -0x1.2aaa9df86454p-7 -0x1.01a9cd7bf007p-3 0x1.012bca7e9d888p-4 -0x1.03832d79f55f8p-4 -0x1.43c768e92b28p-5 -0x1.5e2df379827c4p-3 -0x1.789cc4f8825b8p-4 -0x1.b555cf6bb9cap-3 0x1.51803d91912d8p-6 -0x1.8e62ced7985ep-4 0x1.b73be85a24bap-5 -0x1.2f293fc7088e8p-4 -0x1.093c02ded6c4p-4 -0x1.8b9956ffe515ep-3 -0x1.3ce7f23e394p-4 -0x1.8de306ab5be7ep-3 0x1.588e475ca1bp-5 -0x1.312a60c131e6p-4 0x1.02ca6d00d084p-5 -0x1.879df0c732c2p-4 -0x1.69d047d1c1dap-4 -0x1.b72afcc705cd8p-3 -0x1.db01fae264cp-5 -0x1.679449b922d3p-3 0x1.d74556f3e904p-5 -0x1.0c3017ed948p-4 0x1.3adad5969b8p-7 -0x1.fa242c0761ap-4 -0x1.823cb95a023ep-4 -0x1.c61db7bd4fb4p-3 -0x1.a6d22e93b08d8p-6 -0x1.271a86e5fa48p-3 0x1.1223d2fa7a3cp-4 -0x1.d86aca8022fp-5 -0x1.2a771cb6c8ap-6 -0x1.323055d3c103p-3 -0x1.8cca9f3600ep-4 -0x1.c1b0b30fc39ap-3 0x1.81da81b17cp-10 -0x1.d8797dce4ae8p-4 0x1.0121219d753p-4 -0x1.0332b529e1ap-4 -0x1.7ac258ada18p-5 -0x1.6955bd14d152p-3 -0x1.69edcf32819cp-4 -0x1.ab7dbeda2846p-3 0x1.d46e7426f8cp-6 -0x1.6e42fda43f58p-4 0x1.a8e6a923e7c8p-5 -0x1.3571c0071024p-4 -0x1.13421d25a58p-4 -0x1.8af3bf8de118p-3 -0x1.1c7f80f020c4p-4 -0x1.74681382bdd4p-3 0x1.82535124ee86p-5 -0x1.0754c2532edp-4 0x1.8e05457b99p-6 -0x1.88955829ddacp-4 -0x1.7cec6de1961p-4 -0x1.ac114a1dffb1p-3 -0x1.b94683909fcp-5 -0x1.4804e5dcbc068p-3 0x1.ad43dde6335p-5 -0x1.ec2fb11856eap-5 -0x1.14dd030d11cp-7 -0x1.0e713efacdb52p-3 -0x1.ac266a896283p-4 -0x1.caf2a6908c61cp-3 -0x1.94fea0144eacp-6 -0x1.1bdc2dd636591p-3 0x1.ef90487cd5p-5 -0x1.015f8c3447ebap-4 -0x1.007f56d612cep-5 -0x1.4c5f456e24aefp-3 -0x1.8fec57b9e1d9p-4 -0x1.c3f5b1f5261fcp-3 0x1.1be726922d16p-7 -0x1.c3f2daa5737dp-4 0x1.e46605388e0cep-5 -0x1.1f1831790d76p-4 -0x1.b55569231d42cp-5 -0x1.7c0deacb9accp-3 -0x1.4d8709a61794p-4 -0x1.9e524b1b13cd8p-3 0x1.3b2e73558d3p-5 -0x1.43e92ece9c06p-4 0x1.7d6abc0f5f18p-5 -0x1.4259d17daa8cp-4 -0x1.38adae9d7f24p-4 -0x1.9633ab856ec4p-3 -0x1.12b285a50ae6p-4 -0x1.6ad6d5646da5p-3 0x1.933126465f5p-5 -0x1.02b755102f8a8p-4 0x1.08e271d4dce8p-6 -0x1.b43f3c67fd3dp-4 -0x1.863c5f598e38p-4 -0x1.b5bb3c32912e5p-3 -0x1.5cefcd55b88p-5 -0x1.36a309cbb8848p-3 0x1.e40786d74ed7p-5 -0x1.cbe04e4975a2p-5 -0x1.92116aa9d598p-7 -0x1.1724ee4b76c2p-3 -0x1.9e225a2154d1p-4 -0x1.be47adadb16ep-3 -0x1.99d61b229aacp-7 -0x1.f17782bb6b58p-4 0x1.fb61788335ep-5 -0x1.bacc4c15484cp-5 -0x1.4e976855de24p-5 -0x1.4a101e8cac59p-3 -0x1.9af50a35965ep-4 -0x1.b0671744116ep-3 0x1.4483059b40ep-7 -0x1.91f150d6cbc4p-4 0x1.92ba8927fe1ap-5 -0x1.1f6318b0c7d2p-4 -0x1.0f83d3e94dfcp-4 -0x1.807838dd65edp-3 -0x1.51ffa9924896p-4 -0x1.89c28f1e678bp-3 0x1.30ca7c482d1p-5 -0x1.21ab838ea99cp-4 0x1.fe4c8aad842p-6 -0x1.60e7a354cc3cp-4 -0x1.72b8359db668p-4 -0x1.a537743bf4cep-3 -0x1.0c9dbdc0901cp-4 -0x1.5cd8a5f38a52p-3 0x1.9fb3c78818ep-5 -0x1.d4b859e9ep-5 0x1.4c6706bc578p-8 -0x1.cb0c5817977cp-4 -0x1.aa75e342dbc8p-4 -0x1.b9aa08159626p-3 -0x1.4d25155701ap-5 -0x1.256ee2cb6d5ep-3 0x1.ccc031abe5p-5 -0x1.b2b0edf72e4p-5 -0x1.972733b0134p-6 -0x1.220d3de3d4dcp-3 -0x1.ba4c8703974p-4 -0x1.bb30637199ecp-3 -0x1.a50bf6f4528p-7 -0x1.d5a23a8286e8p-4 0x1.b0604c0020bp-5 -0x1.d9339c50ebap-5 -0x1.c3ffe6659f3p-5 -0x1.5c9ba583c67p-3 -0x1.a8517d2f2568p-4 -0x1.ac6fcb47288p-3 0x1.7992db72c3d8p-7 -0x1.798ce99c397p-4 0x1.45c74b1346a8p-5 -0x1.33ccad6b0698p-4 -0x1.4365ba9a0b5cp-4 -0x1.8f6f717e7344p-3 -0x1.5b787442c598p-4 -0x1.84dcb531d91cp-3 0x1.2360156fee18p-5 -0x1.1d140e70f1e4p-4 0x1.45d8ebec831p-6 -0x1.84c247dccb18p-4 -0x1.953cd8d3a16p-4 -0x1.aea042c1427cp-3 -0x1.06809f8ea6bap-4 -0x1.51b5ddd98188p-3 0x1.7dc446529378p-5 -0x1.df20153929ap-5 -0x1.3d1a252cd27p-7 -0x1.fca5b8763efp-4 -0x1.cb56e88988e4p-4 -0x1.c4fe626b326p-3 -0x1.3fecd1982418p-5 -0x1.20d5a17cb448p-3 0x1.9980ea73069cp-5 -0x1.f3fecb7aa09p-5 -0x1.3ad1950c7b4cp-5 -0x1.43ce26c8069cp-3 -0x1.c4016a5e22e8p-4 -0x1.c8cb1260da1cp-3 -0x1.a340bc01ba8p-8 -0x1.d6ad125ad36p-4 0x1.a04a6520c44p-5 -0x1.1520a6a471d8p-4 -0x1.ec30fe69f0bp-5 -0x1.747f50ae6c3ap-3 -0x1.8839b9b363ep-4 -0x1.a7073e47cd51cp-3 0x1.737ea03e72ap-6 -0x1.5be75a54d4a8p-4 0x1.3937d493ba9p-5 -0x1.3ecac18ea16cp-4 -0x1.5633890f6914p-4 -0x1.93dcf723dcp-3 -0x1.499edb7d061cp-4 -0x1.744aa6fbe9b2p-3 0x1.2a8ad2278ae8p-5 -0x1.0e1548972d7cp-4 0x1.1eb157dc25cp-7 -0x1.a9064623fc8p-4 -0x1.b2159a312f8cp-4 -0x1.b8abe2e69068p-3 -0x1.e8719241eec2p-5 -0x1.47a202d55068p-3 0x1.7a3b3fd4f27p-5 -0x1.ef3db80adcd8p-5 -0x1.330af046bfbp-6 -0x1.141052b57dbap-3 -0x1.cbec21e3555cp-4 -0x1.c6e7bac1b7fp-3 -0x1.e933e937024p-6 -0x1.1028c3f111e4p-3 0x1.9ac1d525efbp-5 -0x1.f7f39d1b30c8p-5 -0x1.72d4a332c908p-5 -0x1.4dc26072ab48p-3 -0x1.b708b6176392p-4 -0x1.b91f44616bc8p-3 0x1.1ce14867p-14 -0x1.a7863fc0f898p-4 0x1.62f73544cb9p-5 -0x1.1d5de2b1596cp-4 -0x1.25766a78a3acp-4 -0x1.7e203d13a6b88p-3 -0x1.83313444d694p-4 -0x1.957eb2871719p-3 0x1.94b6204331ap-6 -0x1.38e2f4e2cc34p-4 0x1.aa556e02198p-6 -0x1.55a9f8a450c38p-4 -0x1.87da5189c51p-4 -0x1.9d30b999b725fp-3 -0x1.46220cbee748p-4 -0x1.6466883c9a0ap-3 0x1.17b2fb491e08p-5 -0x1.0310b64e1c39p-4 -0x1.a5166c79c28p-8 -0x1.d5b5c91df6b7p-4 -0x1.d8c124bd102bp-4 -0x1.c3319da8ae70cp-3 -0x1.c90dd82aca51p-5 -0x1.39627757215dp-3 0x1.651ef88f33133p-5 -0x1.f66faca32f7cp-5 -0x1.0a40bd2eba52p-5 -0x1.2c91b1657c05p-3 -0x1.decc8329f51bp-4 -0x1.cbe5f3d0deeb8p-3 -0x1.7c53e453648p-6 -0x1.fe775169fea4p-4 0x1.8732f24bd9d58p-5 -0x1.fa7992840adp-5 -0x1.cfa6239196f4p-5 -0x1.5bae4c34faap-3 -0x1.bfde783d76ad8p-4 -0x1.b0766e4bfe1cp-3 0x1.51c8c8c64dp-9 -0x1.83a3868844fp-4 0x1.0d6f83ae958p-5 -0x1.2f3b59e68898p-4 -0x1.6708b30781fp-4 -0x1.9278303968c7p-3 -0x1.97daa8ca9a9p-4 -0x1.98990d1003b38p-3 0x1.6cf935080bap-6 -0x1.48e8aaea5963p-4 0x1.ea618c46abp-7 -0x1.98b547c270042p-4 -0x1.9dad77adfb38p-4 -0x1.b574deed1ef4p-3 -0x1.18389365f5a2p-4 -0x1.5b2515c321348p-3 0x1.6d43a4c37bfp-5 -0x1.dfdd548f2946p-5 -0x1.0472db3becp-7 -0x1.e6701dea03c58p-4 -0x1.cf1bdf55b47cp-4 -0x1.baf12a5be293ep-3 -0x1.5d39f875dffp-5 -0x1.132e591a66938p-3 0x1.997f8806065p-5 -0x1.6a761e66e4ecp-5 -0x1.40b5444e8bfp-5 -0x1.14aa80ba64f78p-3 -0x1.f7e4b3401bep-4 -0x1.a57d41e63aa08p-3 -0x1.e5e55920b008p-6 -0x1.a929dc444e68p-4 0x1.b4f42fd5e1dp-6 -0x1.ca3b69707a3b8p-5 -0x1.60ea33cedd29cp-4 -0x1.63f9f25b642cp-3 -0x1.0a54536068b1cp-3 -0x1.af7e204fd13c8p-3 -0x1.c894d220439p-7 -0x1.8daf6664e692p-4 0x1.4567a59e37b8p-7 -0x1.69980cd6e93p-4 -0x1.ab849e2e1302p-4 -0x1.a36daa62b856p-3 -0x1.984a1d1f1b32p-4 -0x1.808cc3ff6fe6p-3 0x1.305cfbfc37bp-6 -0x1.1519d8ce757ep-4 -0x1.422bbc393ecp-7 -0x1.ac9f9e4248dap-4 -0x1.0d01ea05953dp-3 -0x1.caf95ee0050cp-3 -0x1.69db0ce725p-4 -0x1.64ac044eb7e3p-3 0x1.984a323e718p-6 -0x1.161f554156bcp-4 -0x1.1a72d6fe4e9p-5 -0x1.17738faeb207p-3 -0x1.146a1030e4f8p-3 -0x1.d717a6b3ad164p-3 -0x1.e84a07ceed4p-5 -0x1.2e763a4f4524p-3 0x1.8714103f8e8p-6 -0x1.320fbba0c7dcp-4 -0x1.17a0d320ecf8p-4 -0x1.6aa746b89024p-3 -0x1.12a4ffb7ccabp-3 -0x1.e768020af102p-3 -0x1.a65fd7499c5cp-6 -0x1.06ed26fea121p-3 0x1.c4a8aa794278p-6 -0x1.6493b477dba6p-4 -0x1.53396f148bb4p-4 -0x1.9bfd8c1e844bp-3 -0x1.c4d2941af31cp-4 -0x1.bdf9bc9055158p-3 0x1.1ca161c046p-7 -0x1.8832760aa41cp-4 0x1.161d46c86cap-6 -0x1.895ba3e56b68p-4 -0x1.a8e01fdacc6p-4 -0x1.b55a2f769c78p-3 -0x1.786b1f55e33cp-4 -0x1.81887c07755p-3 0x1.89db3dec9738p-6 -0x1.2651d6fc3d94p-4 -0x1.a48052888db8p-7 -0x1.dd3e9a4b780ap-4 -0x1.069aee06e7af4p-3 -0x1.cfd78aea058d8p-3 -0x1.3adae68f12211p-4 -0x1.539966b8375p-3 0x1.98937785036p-6 -0x1.222891c6acedp-4 -0x1.82c9b0764c38p-5 -0x1.38ea21cba54c8p-3 -0x1.19cfbc0a209dp-3 -0x1.e6d1fcb28ae18p-3 -0x1.94fe91cfe6dp-5 -0x1.285e9f250431p-3 0x1.b50ba7fcecfp-6 -0x1.45afc0b369dfp-4 -0x1.29136a714356p-4 -0x1.7d8d3b80789d8p-3 -0x1.050bb676853b8p-3 -0x1.dce36d90a6ffp-3 -0x1.c424be1c6e7p-7 -0x1.d6ea857ebc2p-4 0x1.a062a8ecfac8p-6 -0x1.580dc12e4218p-4 -0x1.7f04b6a13abep-4 -0x1.9e1786c2940ap-3 -0x1.d17ea947bfaap-4 -0x1.acb045c1b048p-3 0x1.2b92df123dap-8 -0x1.6e90027ab158p-4 -0x1.a13f0ec9ebcp-11 -0x1.ae3d8bb9b2e4p-4 -0x1.f27980c597bcp-4 -0x1.cb9ef93d312p-3 -0x1.8cfa1b3360bep-4 -0x1.840b7671d8f2cp-3 0x1.3cc0c5110a28p-6 -0x1.3839fc052e0ecp-4 -0x1.a6ca609ea009p-6 -0x1.09e85f9e082e8p-3 -0x1.14f0aa55d3fe2p-3 -0x1.dcbd0c99db56p-3 -0x1.2e5d72bd503dp-4 -0x1.4c2b45d2cb45p-3 0x1.58b06eccd1fp-6 -0x1.325a8009c3f4p-4 -0x1.e6add5a88778p-5 -0x1.4f9d039df029p-3 -0x1.1df1f49dadd9p-3 -0x1.e35c2f6be4c6p-3 -0x1.5c674cfe12bap-5 -0x1.0bd19f5fdc90cp-3 0x1.6d6bf7901234p-6 -0x1.23f551ce5d3d6p-4 -0x1.6978889a50754p-4 -0x1.746eada9e8871p-3 -0x1.1f47323bc91bdp-3 -0x1.c2721f737db5cp-3 -0x1.f0a2467c98808p-6 -0x1.ac7f11787e05ep-4 -0x1.10ee86ac2adep-7 -0x1.79f5b36e6312p-4 -0x1.0ecf3b6f94d45p-3 -0x1.beb6bb8f40f6ep-3 -0x1.20583835c96d9p-3 -0x1.bfa37de4cc838p-3 -0x1.5d234ec16331p-6 -0x1.a8c6363aae6cp-4 -0x1.310fe58b6370cp-5 -0x1.146ae784b34f9p-3 -0x1.3e6705abb7d5ep-3 -0x1.06d9ac864a19fp-2 -0x1.e434622588b25p-4 -0x1.bc4dfc55f9042p-3 -0x1.6a8fb4430856p-9 -0x1.d371022c6bc74p-4 -0x1.ae34f0ef4b708p-5 -0x1.72ad81c939ba4p-3 -0x1.2ed815b0eb50dp-3 -0x1.1bb54b9e61354p-2 -0x1.1490581eb12ccp-4 -0x1.8b0d792a54008p-3 0x1.da676a331588p-6 -0x1.aa5b06260e32p-4 -0x1.bd05fe062102p-5 -0x1.84581b34ba118p-3 -0x1.06e695fabecap-3 -0x1.fb5b2e32557aap-3 -0x1.1d88347130e4p-5 -0x1.24b7334a41728p-3 0x1.6083b988fdp-7 -0x1.ae69c4bf6eaep-4 -0x1.ab764f93b014p-4 -0x1.ce7f664df3ae4p-3 -0x1.187b2709d7e7p-3 -0x1.014d70aa92deap-2 -0x1.f8babe233ep-7 -0x1.0975de0eb96e6p-3 -0x1.e54db05e05p-11 -0x1.02cdb3845a29bp-3 -0x1.005e847b9b268p-3 -0x1.02fb6a36930fap-2 -0x1.f0b11d31f9eap-4 -0x1.f41bb7946ef8ep-3 0x1.ea32fcacef8p-10 -0x1.0acd7c7ba1b2cp-3 -0x1.fa404decab1p-7 -0x1.4cf5dc30d9df4p-3 -0x1.ecde00c65f7p-4 -0x1.0dd09449b1c3ep-2 -0x1.2210c51703e3p-4 -0x1.9a18522733918p-3 0x1.ecb9cacdc598p-6 -0x1.9961f8ac3b3ap-4 -0x1.56e377e97cf4p-5 -0x1.6c4018437f1e8p-3 -0x1.1b119f25a48ep-3 -0x1.11ef328b0eedp-2 -0x1.becfc074da2ep-5 -0x1.6cc93f3e8351p-3 0x1.be446dc9685p-6 -0x1.b03843db3fe4p-4 -0x1.11e76f3311fbp-4 -0x1.a27621900defcp-3 -0x1.056d09d92253p-3 -0x1.0214ff05c741cp-2 -0x1.5bcfa7fa436p-6 -0x1.154751d026618p-3 0x1.1aed00b65714p-6 -0x1.994cc9563a4p-4 -0x1.b05df6dd1358p-4 -0x1.c0ad81bff2a94p-3 -0x1.198b083f34918p-3 -0x1.e68eb84cab748p-3 -0x1.b8af30876798p-6 -0x1.073ad1e23f64p-3 -0x1.eff3787f5dp-6 -0x1.3291da63472c8p-3 -0x1.2f4317f79d368p-3 -0x1.1a7e1ecbafa08p-2 -0x1.ee6194ec568dp-4 -0x1.f8e7929fc14cp-3 0x1.c7c710a0f6bp-9 -0x1.0bf5df89322a8p-3 -0x1.17a49c55262a8p-5 -0x1.7448b3c0417d8p-3 -0x1.28b6345a798b6p-3 -0x1.2a9212fb0a546p-2 -0x1.5a8e7a855041cp-4 -0x1.d21d5fee57b6cp-3 0x1.47e97c9aec17p-6 -0x1.14b5d86b55f1cp-3 -0x1.978eca847f0dp-5 -0x1.bc628366e4f3cp-3 -0x1.0a8403797188cp-3 -0x1.2a0996f607fbep-2 -0x1.21dedf32332dp-5 -0x1.835d5ef2cd958p-3 0x1.1bb5f1f6ac28p-5 -0x1.04cae1b2d43a8p-3 -0x1.206efe2de3ee8p-4 -0x1.e6ed5c35d8da8p-3 -0x1.ec52370d11848p-4 -0x1.1ca03d3391aecp-2 -0x1.29bf38e59acp-10 -0x1.3979a3116d7p-3 0x1.1d6845d00144p-5 -0x1.f081023c9951p-4 -0x1.6881dc22bfea8p-4 -0x1.e700835d2452p-3 -0x1.bd5f17d84291cp-4 -0x1.eee075d070938p-3 0x1.859da712873p-8 -0x1.f7d84a244cabp-4 -0x1.c9a5f5f3512p-9 -0x1.1abd1ce0c1fbp-3 -0x1.f58bda4eda6ap-4 -0x1.f9bc36f4e75ap-3 -0x1.99049c00c923p-4 -0x1.a2a8cff5cc96p-3 -0x1.f964d25b2e2p-10 -0x1.a5b14ea86e63p-4 -0x1.1a60bc893d4fp-4 -0x1.6e1fb1811e828p-3 -0x1.7b5b1ccc5df2ep-3 -0x1.315043cdba65cp-2 -0x1.ed7eb983f96ap-4 -0x1.f0331076252a8p-3 -0x1.73a0442611d4p-6 -0x1.64184ef6c47e8p-3 -0x1.7c102513a0eap-4 -0x1.17acc98db7e5p-2 -0x1.329da8b41d74dp-3 -0x1.5a36b97b58abep-2 -0x1.07300d2284d5p-5 -0x1.c80996a979444p-3 0x1.4146825a5d51p-5 -0x1.496b51809932p-3 -0x1.1614b41350c5cp-4 -0x1.130a47af2b91p-2 -0x1.c9894e0b981f8p-4 -0x1.329c755438924p-2 0x1.f87b89c82a6p-9 -0x1.700310ae21848p-3 0x1.d8b0d6022343p-6 -0x1.4a2f4532b657p-3 -0x1.62a60db6cb604p-4 -0x1.12da992bce12ap-2 -0x1.7323a57203719p-4 -0x1.ffcfdfe94f664p-3 0x1.b5ee76c52468p-7 -0x1.19fd58696fbep-3 -0x1.be2885a2f81f8p-6 -0x1.7fe9604406f4p-3 -0x1.3cf6cf690a102p-3 -0x1.49617919ca11p-2 -0x1.c9998b28aeaadp-4 -0x1.25855bc4c302cp-2 0x1.2ee566d2cbf8p-7 -0x1.843b23014296p-3 -0x1.18a90de645bc8p-5 -0x1.06bb8c7ccf824p-2 -0x1.e154d1853327ap-4 -0x1.5e83a78642036p-2 -0x1.00b45805e2b38p-5 -0x1.031fd84fa2f6p-2 0x1.dd41fe7afccecp-5 -0x1.6167ee583674p-3 -0x1.bdc3328bcc14cp-6 -0x1.0c39a0cc3f84ep-2 -0x1.6deb0617a79e2p-4 -0x1.3c9987e6a2facp-2 0x1.a25589597e93p-7 -0x1.8eb0c9ea60768p-3 0x1.b4056eb541722p-5 -0x1.4243b5dfbd438p-3 -0x1.142c19b9ced2dp-4 -0x1.1c971103bd9bp-2 -0x1.9bb87edb6640cp-4 -0x1.3611017bfc48p-2 0x1.f1cbe8c2b244p-7 -0x1.8bdefd1d4fbcp-3 0x1.999f0ae69b1p-6 -0x1.a29234b91149p-3 -0x1.569986c61097p-4 -0x1.48c4a2b83d435p-2 -0x1.b9b87be8deccp-5 -0x1.21e1db5172e4fp-2 0x1.2e28f413eb98p-4 -0x1.36a281d13f37p-3 0x1.2d54f44273e8p-5 -0x1.7faea879a3b3cp-3 -0x1.64cee68e84d0ap-4 -0x1.3080fd152fd94p-2 -0x1.788d964e19236p-5 -0x1.f3c84842318a6p-3 0x1.a2eeae63aa02dp-5 -0x1.3e78d63f6512cp-3 -0x1.073a003ee5db8p-6 -0x1.de98875231512p-3 -0x1.9267204a193b8p-4 -0x1.3aaa4a997a05ep-2 -0x1.7d7d69d585e0ap-7 -0x1.ae359747e5fbp-3 0x1.9f6471102e808p-5 -0x1.3e996361fb288p-3 -0x1.f536eeb35ee79p-5 -0x1.1dd2e214e9536p-2 -0x1.db6ee73477c49p-4 -0x1.58a925bcbc568p-2 0x1.ddcc1b6d01dfp-8 -0x1.c7d895cf3b27cp-3 0x1.d479cf674c5c8p-5 -0x1.8ad382f673d38p-3 -0x1.a9e8fd9b021c2p-5 -0x1.3cf3255403d93p-2 -0x1.f6ff350c897c4p-5 -0x1.3da04959e9427p-2 0x1.12d210fe2f996p-4 -0x1.6f03b1db94958p-3 0x1.167a498520ed1p-4 -0x1.7395fd9cab85p-3 -0x1.b446dc7830714p-5 -0x1.2867870c947bbp-2 -0x1.2f4fdd88a2a5p-5 -0x1.01651d00659a9p-2 0x1.072f01e913fc5p-4 -0x1.2c90a0c6d30bcp-3 0x1.685f1214adf78p-8 -0x1.baadb936292a8p-3 -0x1.ba4dd0d4a3639p-4 -0x1.55635a7710188p-2 -0x1.4a25031fdd918p-5 -0x1.15c0faf3e47e2p-2 0x1.10346697312b1p-4 -0x1.7d6ec5372598p-3 0x0p+0 Csound6.05~dfsg1/tests/soak/endif.csd0000644000000000000000000000210712516762657016343 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endif.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init .8 ifn = 1 a1 oscili kamp, kcps, ifn outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e Csound6.05~dfsg1/tests/soak/printf.csd0000644000000000000000000000133512516762657016562 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o printf.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sfile strget p4 ivld filevalid Sfile if ivld=0 then printf_i "Audiofile '%s' does not exist!\n", 1, Sfile else asig diskin2 Sfile, 1 outs asig, asig endif endin i 1 0 3 "frox.wav";file does not exist!!! i 1 + 3 "fox.wav";but this one certainly does... e Csound6.05~dfsg1/tests/soak/planet.csd0000644000000000000000000000250612516762657016544 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o planet.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 - a planet oribiting in 3D space. instr 1 ; Create a basic tone. kamp init 5000 kcps init 440 ifn = 1 asnd oscil kamp, kcps, ifn ; Figure out its X, Y, Z coordinates. km1 init 0.5 km2 init 0.35 ksep init 2.2 ix = 0 iy = 0.1 iz = 0 ivx = 0.5 ivy = 0 ivz = 0 ih = 0.0003 ifric = -0.1 ax1, ay1, az1 planet km1, km2, ksep, ix, iy, iz, \ ivx, ivy, ivz, ih, ifric ; Place the basic tone within 3D space. kx downsamp ax1 ky downsamp ay1 kz downsamp az1 idist = 1 ift = 0 imode = 1 imdel = 1.018853416 iovr = 2 aw2, ax2, ay2, az2 spat3d asnd, kx, ky, kz, idist, \ ift, imode, imdel, iovr ; Convert the 3D sound to stereo. aleft = aw2 + ay2 aright = aw2 - ay2 outs aleft, aright endin ; Table #1 a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for 10 seconds. i 1 0 10 e Csound6.05~dfsg1/tests/soak/flooper2.csd0000644000000000000000000000130612516762657017006 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; looping back and forth, 0.05 crossfade kst line .2, p3, 2 ;vary loopstartpoint aout flooper2 .8, 1, 0, kst, 0.05, 1, 0, 2 outs aout, aout endin ; Its table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 12 e Csound6.05~dfsg1/tests/soak/tlineto.csd0000644000000000000000000000145712516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tlineto.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kmtr lfo 1, .5, 1 ;produce trigger signal ktr trigger kmtr, .5, 0 ;with triangle wave ktime = p4 kfreq randh 1000, 3, .2, 0, 500 ;generate random values kfreq tlineto kfreq, ktime, ktr ;different glissando times aout poscil .4, kfreq, giSine outs aout, aout endin i 1 0 10 .2 ;short glissando i 1 11 10 .8 ;longer glissande e Csound6.05~dfsg1/tests/soak/0dbfs.csd0000644000000000000000000000131412516762657016253 0ustar rootroot ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Set the 0dbfs to 1. 0dbfs = 1 instr 1 ; from linear amplitude (0-1 range) print p4 a1 oscil p4, 440, 1 outs a1, a1 endin instr 2 ; from linear amplitude (0-32767 range) iamp = p4 / 32767 print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin instr 3 ; from dB FS iamp = ampdbfs(p4) print iamp a1 oscil iamp, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 1 i 1 + 1 0.5 i 1 + 1 0.1 s i 2 0 1 32767 i 2 + 1 [32767/2] i 2 + 1 [3276.7] s i 3 0 1 0 i 3 + 1 -6 i 3 + 1 -20 e Csound6.05~dfsg1/tests/soak/goto.csd0000644000000000000000000000130412516762657016224 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o goto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 a1 oscil 10000, 440, 1 goto playit ; The goto will go to the playit label. ; It will skip any code in between like this comment. playit: out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/outch.csd0000644000000000000000000000135412516762657016403 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 5 0dbfs = 1 instr 1 asig vco2 .05, 100 ; sawtooth waveform at low volume kcut line 100, p3, 30 ; Vary cutoff frequency kresonance = .7 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer klfo lfo 4, .5, 4 klfo = klfo+1 ; offset of 1 printks "signal is sent to channel %d\\n", .1, klfo outch klfo,asig endin i 1 0 30 e Csound6.05~dfsg1/tests/soak/pvsbandp.csd0000644000000000000000000000133412516762657017074 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsbandp.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 Sfile = "fox.wav" klowcut = 100 klowfull = 200 khighfull = 1900 khighcut = 2000 ain soundin Sfile fftin pvsanal ain, 1024, 256, 1024, 1; fft-analysis of the audio-signal fftbp pvsbandp fftin, klowcut, klowfull, khighfull, khighcut ; band pass abp pvsynth fftbp; resynthesis out abp endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/poscil3.csd0000644000000000000000000000123212516762657016630 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 krnd randomh 40, 440, 1 ; produce random values ain poscil3 .6, krnd, giSine kline line 1, p3, 0 ; straight line aL,aR pan2 ain, kline ; sent across image outs aL, aR endin i1 0 10 e Csound6.05~dfsg1/tests/soak/vbapg.csd0000644000000000000000000000142512516762657016357 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2.01, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & k1,k2,k3,k4 vbapg 180, 100, kaz, 1 ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq asig*k1,asig*k2,asig*k3,asig*k4 endin i 1 0 12 100 e Csound6.05~dfsg1/tests/soak/noise.csd0000644000000000000000000000110412516762657016367 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o noise.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kbeta line -1, p3, 1 ;change beta value from -1 to 1 asig noise .3, kbeta asig clip asig, 2, .9 ;clip signal outs asig, asig endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/pvinterp.csd0000644000000000000000000000141712516762657017130 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvinterp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" and "flute.aiff" with PVANAL first ktime1 line 0, p3, 2.8 ; used as index in the "fox.pvx" file ktime2 line 0, p3, 3 ; used as index in the "flute.pvx" file kinterp line 1, p3, 0 pvbufread ktime1, "fox.pvx" asig pvinterp ktime2,1,"flute.pvx",.9, 3, .6, 1, kinterp,1-kinterp outs asig, asig endin i 1 0 3 i 1 + 10 e Csound6.05~dfsg1/tests/soak/dcblock.csd0000644000000000000000000000124312516762657016657 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o dcblock.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;add DC to "beats.wav" asig soundin "beats.wav" asig = asig+5000 ;adds DC of 5000 outs asig, asig endin instr 2 ;dcblock audio asig soundin "beats.wav" asig = asig+5000 ;adds DC adc dcblock asig ;remove DC again outs adc, adc endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/fprintks.csd0000644000000000000000000000154412516762657017122 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprintks.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; K-rate stuff. kstart init 0 kdur linrand 10 kpitch linrand 8 ; Printing to to a file called "my.sco". fprintks "my.sco", "i1\\t%2.2f\\t%2.2f\\t%2.2f\\n", kstart, kdur, 4+kpitch knext linrand 1 kstart = kstart + knext endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 Csound6.05~dfsg1/tests/soak/cpsoct.csd0000644000000000000000000000120112516762657016543 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpsoct.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert octave-point-decimal value into Hz ioct = p4 icps = cpsoct(ioct) print icps asig oscil 0.7, icps, 1 outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.75 i 1 + 1 8.77 i 1 + 1 8.79 i 1 + .5 6.30 e Csound6.05~dfsg1/tests/soak/vibr.csd0000644000000000000000000000116512516762657016223 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vibr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kaverageamp init 500 kaveragefreq init 4 kvib vibr kaverageamp, kaveragefreq, 1 asig poscil .8, 220+kvib, 1 ;add vibrato outs asig, asig endin f 1 0 16384 10 1 ;sine wave i 1 0 10 e Csound6.05~dfsg1/tests/soak/clfilt_highpass.csd0000644000000000000000000000127312516762657020424 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_highpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.6 outs asig, asig endin instr 2 ;filtered noise asig rand 0.7 ; Highpass filter signal asig with a 6-pole Chebyshev ; Type I at 20 Hz with 3 dB of passband ripple. a1 clfilt asig, 20, 1, 6, 1, 3 outs a1, a1 endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/cpspch.csd0000644000000000000000000000117312516762657016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpspch.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Convert pitch-class value into Hz ipch = p4 icps = cpspch(ipch) print icps asig oscil 0.7, icps, 1 outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 1 8.01 i 1 + 1 8.02 i 1 + 1 8.03 i 1 + .5 5.09 e Csound6.05~dfsg1/tests/soak/wrap.csd0000644000000000000000000000204412516762657016227 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wrap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e Csound6.05~dfsg1/tests/soak/t.csd0000644000000000000000000000147512516762657015530 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o t.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave t 0 240 12 30 15 240 ;start tempo = 240 i 1 0 2 110 ;tempo = 240 i 1 3 2 220 ;slow down & i 1 6 2 440 ;slow down & i 1 9 2 880 ;slow down & i 1 12 2 110 ;slow down to 30 at 12 seconds i 1 15 2 220 ;speed up to 240 again i 1 18 2 440 ;stay at tempo 240 i 1 21 2 880 e Csound6.05~dfsg1/tests/soak/timek.csd0000644000000000000000000000114112516762657016364 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timek.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timek every half-second. k1 timek printks "k1 = %f samples\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/clockoff.csd0000644000000000000000000000166112516762657017050 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o clockoff.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Start clock #1. clockon 1 ; Do something that keeps Csound busy. a1 oscili 10000, 440, 1 out a1 ; Stop clock #1. clockoff 1 ; Print the time accumulated in clock #1. i1 readclock 1 print i1 endin ; Initialize the function tables. ; Table 1: an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for one second starting at 0:00. i 1 0 1 ; Play Instrument #1 for one second starting at 0:01. i 1 1 1 ; Play Instrument #1 for one second starting at 0:02. i 1 2 1 e Csound6.05~dfsg1/tests/soak/vcella.csd0000644000000000000000000000657512516762657016541 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vcella.wav -W ;;; for file output any platform ; vcella.csd ; by Anthony Kozar ; This file demonstrates some of the new opcodes available in ; Csound 5 that come from Gabriel Maldonado's CsoundAV. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Cellular automata-driven oscillator bank using vcella and adsynt instr 1 idur = p3 iCArate = p4 ; number of times per second the CA calculates new values ; f-tables for CA parameters iCAinit = p5 ; CA initial states iCArule = p6 ; CA rule values ; The rule is used as follows: ; the states (values) of each cell are summed with their neighboring cells within ; the specied radius (+/- 1 or 2 cells). Each sum is used as an index to read a ; value from the rule table which becomes the new state value for its cell. ; All new states are calculated first, then the new values are all applied ; simultaneously. ielements = ftlen(iCAinit) inumrules = ftlen(iCArule) iradius = 1 ; create some needed tables iCAstate ftgen 0, 0, ielements, -2, 0 ; will hold the current CA states ifreqs ftgen 0, 0, ielements, -2, 0 ; will hold the oscillator frequency for each cell iamps ftgen 0, 0, ielements, -2, 0 ; will hold the amplitude for each cell ; calculate cellular automata state ktrig metro iCArate ; trigger the CA to update iCArate times per second vcella ktrig, 0, iCAstate, iCAinit, iCArule, ielements, inumrules, iradius ; scale CA state for use as amplitudes of the oscillator bank vcopy iamps, iCAstate, ielements vmult iamps, (1/3), ielements ; divide by 3 since state values are 0-3 vport iamps, .01, ielements ; need to smooth the amplitude changes for adsynt ; we could use adsynt2 instead of adsynt, but it does not seem to be working ; i-time loop for calculating frequencies index = 0 inew = 1 iratio = 1.125 ; just major second (creating a whole tone scale) loop1: tableiw inew, index, ifreqs, 0 ; 0 indicates integer indices inew = inew * iratio index = index + 1 if (index < ielements) igoto loop1 ; create sound with additive oscillator bank ifreqbase = 64 iwavefn = 1 iphs = 2 ; random oscillator phases kenv linseg 0.0, 0.5, 1.0, idur - 1.0, 1.0, 0.5, 0.0 aosc adsynt kenv, ifreqbase, iwavefn, ifreqs, iamps, ielements, iphs out aosc * ampdb(68) endin f1 0 16384 10 1 ; This example uses a 4-state cellular automata ; Possible state values are 0, 1, 2, and 3 ; CA initial state ; We have 16 cells in our CA, so the initial state table is size 16 f10 0 16 -2 0 1 0 0 1 0 0 2 2 0 0 1 0 0 1 0 ; CA rule ; The maximum sum with radius 1 (3 cells) is 9, so we need 10 values in the rule (0-9) f11 0 16 -2 1 0 3 2 1 0 0 2 1 0 ; Here is our one and only note! i1 0 20 4 10 11 e Csound6.05~dfsg1/tests/soak/b.csd0000644000000000000000000000176512516762657015510 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o b.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .4*aenv, 220, 1 outs asig, asig endin instr 2 asig pluck 0.7, p4, 220, 0, 1 outs asig, asig endin instr 3 asig loscil .8, 1, 2, 1 outs asig, asig endin instr 4 asig bamboo .8, 0.01 outs asig, asig endin f 1 0 16384 10 1 ;sine wave f 2 0 0 1 "fox.wav" 0 0 0 ;sample i1 0 2 i1 10 2 b 5 ; set the clock "forward" i2 1 2 220 ; start time = 6 i2 2 2 110 ; start time = 7 b -1 i3 3 2 ; start time = 2 i3 5.5 1 ; start time = 4.5 b 0 ; reset clock to normal i4 10 2 ; start time = 10 e Csound6.05~dfsg1/tests/soak/vpow_i-2.csd0000644000000000000000000000142412516762657016721 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow_i-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 1, 0, 0, 1, "fox.wav", 0, 0, 1 instr 1 ival = p4 ;different distortion settings ielements = p5 idstoffset = p6 ;index offset vpow_i 1, ival, ielements, idstoffset asig lposcil 1, 1, 0, 0, 1 outs asig, asig endin i1 0 2.7 .5 70000 0 ;no offset i1 3 2.7 .01 50000 70000 ;add another period of distortion, starting at sample 70000 e Csound6.05~dfsg1/tests/soak/cigoto.csd0000644000000000000000000000205412516762657016543 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value of the 4th p-field from the score. iparam = p4 ; If iparam is 1 then play the high note. ; If not then play the low note. cigoto (iparam ==1), highnote igoto lownote highnote: ifreq = 880 goto playit lownote: ifreq = 440 goto playit playit: ; Print the values of iparam and ifreq. print iparam print ifreq a1 oscil 10000, ifreq, 1 out a1 endin ; Table #1: a simple sine wave. f 1 0 32768 10 1 ; p4: 1 = high note, anything else = low note ; Play Instrument #1 for one second, a low note. i 1 0 1 0 ; Play a Instrument #1 for one second, a high note. i 1 1 1 1 e Csound6.05~dfsg1/tests/soak/nsliders.tk0000644000000000000000000000451612516762657016754 0ustar rootroot# # Controls via sliders for csound in tcl/tk # John ffitch 2000 May 14 # Modified for stdin/out use May 21 # 2001 January: added text boxes # # Create a new slider proc displayslider num { global lastsl set sl ".s$num" set ex [winfo exists $sl] if {$ex == 0} { scale $sl -label Control$num -from 0 -to 127 -orient horizontal -length 10c -command "newval $num" pack $sl -after $lastsl set lastsl $sl } } proc newval {num val} { puts "$num $val" } # Output controls proc setvalue {which val} { set sl ".s$which" displayslider $which $sl set $val } proc setmin {which val} { set sl ".s$which" displayslider $which $sl configure -from $val } proc setmax {which val} { set sl ".s$which" displayslider $which $sl configure -to $val } proc setlab {which val} { set sl ".s$which" displayslider $which $sl configure -label $val } # AND NOW THE BUTTONS AND CHECKS # Create a new button proc displaybutton num { global lastb set bt ".b$num" set ex [winfo exists $bt] if {$ex == 0} { button $bt -text Button$num -command "buttonpush $num" pack $bt -pady 2m -after $lastb set lastb $bt } } proc buttonpush num { puts "0 $num" } # Create a new check proc displaycheck num { global xxx set ch ".x$num" set ex [winfo exists $ch] if {$ex == 0} { checkbutton $ch -text Check$num -variable xxx -command "checkpush $num" pack $ch -pady 2m } } proc checkpush num { global xxx puts "-$num $xxx" } proc settext {num txt} { global lasttxt set wl ".flashtxt$num" set ex [winfo exists $wl] if {$ex == 0} { toplevel $wl message $wl.msg -text $txt -width 10c -justify left -relief raised -bd 2 pack $wl.msg } else { $wl.msg configure -text $txt } } proc deltext num { set wl ".txt$num" destroy $wl } # ending message .title -width 10c -justify center -font -*-times-bold-r-normal--*-180-*-*-*-*-*-* -text "Csound Controls" pack .title set lastsl .title message .title1 -width 10c -justify center -font -*-times-bold-r-normal--*-100-*-*-*-*-*-* -text " " pack .title1 set lastb .title1 #displayslider 1 # # # Experimental # displayslider 2 # displaybutton 1 # displayslider 3 # displaybutton 2 # displaycheck 1 # # # End puts "Ready" Csound6.05~dfsg1/tests/soak/gausstrig.csd0000644000000000000000000000116112516762657017265 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kdev line 0, p3, 0.9 seed 20120125 aimp gausstrig 0.5, 10, kdev aenv filter2 aimp, 1, 1, 0.993, 0.993 anoi fractalnoise 0.2, 1.7 al = anoi*aenv ar delay al, 0.02 outs al, ar endin i1 0 10 e Csound6.05~dfsg1/tests/soak/cpstuni.csd0000644000000000000000000000200612516762657016741 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpstuni.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, a normal 12-tone equal temperament scale. ; numgrades = 12 (twelve tones) ; interval = 2 (one octave) ; basefreq = 261.659 (Middle C) ; basekeymidi = 60 (Middle C) gitemp ftgen 1, 0, 64, -2, 12, 2, 261.659, 60, 1.00, \ 1.059, 1.122, 1.189, 1.260, 1.335, 1.414, \ 1.498, 1.588, 1.682, 1.782, 1.888, 2.000 ; Instrument #1. instr 1 ; Use Table #1. ifn = 1 ; If the base key (note #60) is C, then 9 notes ; above it (note #60 + 9 = note #69) should be A. index = 69 i1 cpstuni index, ifn print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/lpfreson.csd0000644000000000000000000000174312516762657017113 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpfreson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;do not use -a option when analyzing "fox.wav" with lpfreson, ;it needs a filter coefficient type of file instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpfreson asig, 1.2 asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e Csound6.05~dfsg1/tests/soak/pvswarp.csd0000644000000000000000000000131112516762657016754 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvswarp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kscal = p4 asig soundin "fox.wav" ; get the signal in fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvswarp fsig, kscal, 0 ; warp it atps pvsynth ftps ; synthesise it outs atps, atps endin i 1 0 3 1 i 1 + 3 1.5 i 1 + 3 3 i 1 + 3 .25 e Csound6.05~dfsg1/tests/soak/cauchy.csd0000644000000000000000000000113012516762657016525 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cauchy.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kalpha cauchy 100 printk .2, kalpha ; look aout oscili 0.8, 440+kalpha, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/partials.csd0000644000000000000000000000123712516762657017100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o partials.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain,2048,512,1 ; ifd analysis fst partials fs1,fsi2,.003,1,3,500 ; partial tracking aout resyn fst, 1, 1.5, 500, 1 ; resynthesis (up a 5th) outs aout, aout endin f 1 0 4096 10 1 i 1 0 2.8 e Csound6.05~dfsg1/tests/soak/deltapxw.csd0000644000000000000000000000144512516762657017112 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapxw.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin i1 0 5 e Csound6.05~dfsg1/tests/soak/strchar.csd0000644000000000000000000000235512516762657016731 0ustar rootroot -ndm0 ;example by joachim heintz 2013 opcode ToAscii, S, S ;returns the ASCII numbers of the input string as string Sin xin ;input string ilen strlen Sin ;its length ipos = 0 ;set counter to zero Sres = "" ;initialize output string loop: ;for all characters in input string: ichr strchar Sin, ipos ;get its ascii code number Snew sprintf "%d ", ichr ;put this number into a new string Sres strcat Sres, Snew ;append this to the output string loop_lt ipos, 1, ilen, loop ;see comment for 'loop:' xout Sres ;return output string endop instr Characters printf_i "\nCharacters:\n given as single strings: %s%s%s%s%s%s\n", 1, "c", "s", "o", "u", "n", "d" printf_i " but can also be given as numbers: %c%c%c%c%c%c\n", 1, 99, 115, 111, 117, 110, 100 Scsound ToAscii "csound" printf_i " in csound, the ASCII code of a character can be accessed with the opcode strchar.%s", 1, "\n" printf_i " the name 'csound' returns the numbers %s\n\n", 1, Scsound endin i "Characters" 0 0 e Csound6.05~dfsg1/tests/soak/midichn_advanced.mid0000644000000000000000000000056412516762657020523 0ustar rootrootMThdàMTrkvÿ#Copyright (c) xxxx Copyright HolderÿCreated by Rosegardenÿhttp://www.rosegardenmusic.com/ÿQB@ÿXÿ/MTrk;ÿ Imported MIDIÀ°d @][ð AB@A÷<@€<ÿ/MTrk/ÿ Imported MIDIód @][‡@“>@ƒ>ÿ/MTrk/ÿ Imported MIDIÁ±d @][‹ ‘7@7ÿ/MTrk/ÿ Imported MIDI²d @][’`’H@‚Hÿ/Csound6.05~dfsg1/tests/soak/vibes.csd0000644000000000000000000000155112516762657016370 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vibes.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 ; Instrument #1. instr 1 ; kamp = 20000 ; kfreq = 440 ; ihrd = 0.5 ; ipos = p4 ; imp = 1 ; kvibf = 6.0 ; kvamp = 0.05 ; ivibfn = 2 ; idec = 0.1 asig vibes 20000, 440, .5, p4 , 1, 6.0, 0.05, 2, .1 outs asig, asig endin ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 ; Table #2, a sine wave for the vibrato. f 2 0 128 10 1 ; Play Instrument #1 for four seconds. i 1 0 4 0.561 i 1 + 4 1 e Csound6.05~dfsg1/tests/soak/p.csd0000644000000000000000000000115012516762657015512 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o p.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the value in the fourth p-field, p4. i1 = p(4) print i1 endin ; p4 = value to be printed. ; Play Instrument #1 for one second, p4 = 50.375. i 1 0 1 50.375 e Csound6.05~dfsg1/tests/soak/trscale.csd0000644000000000000000000000141012516762657016707 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trscale.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fscl trscale fst, kpitch ; frequency scale aout tradsyn fscl, 1, 1, 500, 1 ; resynthesis outs aout, aout endin f1 0 8192 10 1 i 1 0 3 1.5 ;up a 5th i 1 3 3 3 ;two octaves higher e Csound6.05~dfsg1/tests/soak/maxabs.csd0000644000000000000000000000146512516762657016537 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o maxabs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax maxabs k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter above 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e Csound6.05~dfsg1/tests/soak/gaussi.csd0000644000000000000000000000111312516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda gaussi 100, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e Csound6.05~dfsg1/tests/soak/pvshift.csd0000644000000000000000000000207612516762657016746 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ishift = p4; shift amount in Hz ilowest = p5; lowest frequency to be shifted ikeepform = p6; 0=no formant keeping, 1=keep by amps, 2=keep by spectral envelope ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fshift pvshift fftin, ishift, ilowest, ikeepform; shift frequencies aout pvsynth fshift; resynthesize out aout endin i 1 0 2.757 0 0 0; no shift at all i 1 3 2.757 100 0 0; shift all frequencies by 100 Hz i 1 6 2.757 200 0 0; by 200 Hz i 1 9 2.757 200 0 1; keep formants by method 1 i 1 12 2.757 200 0 2; by method 2 i 1 15 2.757 200 1000 0; shift by 200 Hz but just above 1000 Hz i 1 18 2.757 1000 500 0; shift by 1000 Hz above 500 Hz i 1 21 2.757 1000 300 0; above 300 Hz e Csound6.05~dfsg1/tests/soak/tan.csd0000644000000000000000000000103612516762657016040 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tan.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 25 i1 = tan(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/wgpluck2.csd0000644000000000000000000000123112516762657017011 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck2.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iplk = 0.75 kamp = 30000 icps = 220 kpick = 0.75 krefl = 0.5 apluck wgpluck2 iplk, kamp, icps, kpick, krefl out apluck endin ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/adds.csd0000644000000000000000000000131012516762657016164 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adds.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; add unipolar square to oscil kamp = p4 kcps = 1 itype = 3 klfo lfo kamp, kcps, itype printk2 klfo asig oscil 0.7, 440+klfo, 1 outs asig, asig endin ;sine wave. f 1 0 32768 10 1 i 1 0 2 1 ;adds 1 Hz to frequency i 1 + 2 10 ;adds 10 Hz to frequency i 1 + 2 220 ;adds 220 Hz to frequency e Csound6.05~dfsg1/tests/soak/gen09.csd0000644000000000000000000000251212516762657016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen09.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gi1 ftgen 1,0,2^10,9, 1,3,0, 3,1,0, 9,0.333,180 ;an approximation of a square wave gi2 ftgen 2,0,2^10,9, 1,3,180, 3,1,0, 9,0.333,0 ;same values as gi1, except some phase values gi3 ftgen 3,0,2^10,9, 1, .4, 0, 2.2, .5, 0, 3.8, 1, 0 ;inharmonic, but does not sound well --> wave does not end at same point as where it begins --> artefacts gi4 ftgen 4,0,2^10,9, 10, .4, 0, 22, .5, 0, 38, 1, 0 ;the same proportions, but value of partial number is multiplied 10 times -->the sound is much clearer, ;because the sudden "jump" like the one in gi3 will pop up only once in 10 repetitions instr 1 kamp = .6 kcps = 220 ifn = p4 asig poscil kamp, kcps*p5, ifn outs asig,asig endin i 1 0 2 1 1 ;subtle difference between table 1 and 2 i 1 3 2 2 1 i 1 7 2 3 1 ;big difference between table 3 and 4 i 1 10 2 4 .1 ;p5 has to compensate for the 10 repetitions of gi4 as opposed to gi3 to get the same pitch e Csound6.05~dfsg1/tests/soak/delayk.csd0000644000000000000000000000174312516762657016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayk.wav -W ;;; for file output any platform ;example shows "delayk" for fm index and ;a second "delayk" for panning sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 0, 0, 2^10, 10, 1 instr 1 kenv1 transeg 0, .02, 0, 1, 3.98, -6, 0 ;envelope kenv2 delayk kenv1, 2 ;delayed by two seconds kindx expon 5, p3, 1 ;fm index decreasing over p3 asig foscili .6, 400, 1, 11/4, kindx, gisin kpan1 linseg 0, 4, 1 ;panning for first sound kpan2 linseg 1, 4, 0 ;panning for second sound ... kpan2 delayk kpan2, 2 ;delayed by two seconds a1 = asig * kenv1 a2 = asig * kenv2 aL1,aR1 pan2 a1, kpan1 aL2,aR2 pan2 a2, kpan2 outs aL1+aL2, aR1+aR2 endin i 1 0 6 e Csound6.05~dfsg1/tests/soak/pvsynth.csd0000644000000000000000000000131212516762657016766 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsynth.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1 ; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of the audio-signal aout pvsynth fftin; resynthesis out aout endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/bbcutm.csd0000644000000000000000000000160012516762657016527 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o bbcutm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - Play an audio file normally. instr 1 asource soundin "beats.wav" out asource endin ; Instrument #2 - Cut-up an audio file. instr 2 asource soundin "beats.wav" ibps = 4 isubdiv = 8 ibarlength = 4 iphrasebars = 1 inumrepeats = 2 a1 bbcutm asource, ibps, isubdiv, ibarlength, iphrasebars, inumrepeats out a1 endin ; Play Instrument #1 for two seconds. i 1 0 2 ; Play Instrument #2 for two seconds. i 2 3 2 e Csound6.05~dfsg1/tests/soak/dbamp.csd0000644000000000000000000000106712516762657016345 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 20000 e Csound6.05~dfsg1/tests/soak/space_stereo.csd0000644000000000000000000000202412516762657017730 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o space_stereo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 kx = p4 ky = p5 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, kx, ky ;take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 7 ;keep reverb active e Csound6.05~dfsg1/tests/soak/hrtfearly.csd0000644000000000000000000000254312516762657017262 0ustar rootroot ; Select flags here ; realtime audio out -o dac ; file ouput ; -o hrtf.wav nchnls = 2 gasrc init 0 ;global instr 1 ;a plucked string, distorted and filtered iamp = 15000 icps = cpspch(p4) a1 pluck iamp, icps, icps, 0, 1 adist distort1 a1, 10, .5, 0, 0 afilt moogvcf2 adist, 8000, .5 aout linen afilt, 0, p3, .01 gasrc = gasrc + aout endin instr 10 ;uses output from instr1 as source ;simple path for source kx line 2, p3, 9 ;early reflections, room default 1 aearlyl,aearlyr, irt60low, irt60high, imfp hrtfearly gasrc, kx, 5, 1, 5, 1, 1, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 1 ;later reverb, uses outputs from above arevl, arevr, idel hrtfreverb gasrc, irt60low, irt60high, "hrtf-44100-left.dat", "hrtf-44100-right.dat", 44100, imfp ;delayed and scaled alatel delay arevl * .1, idel alater delay arevr * .1, idel outs aearlyl + alatel, aearlyr + alater gasrc = 0 endin ; Play Instrument 1: a simple arpeggio i1 0 .2 8.00 i1 + .2 8.04 i1 + .2 8.07 i1 + .2 8.11 i1 + .2 9.02 i1 + 1.5 8.11 i1 + 1.5 8.07 i1 + 1.5 8.04 i1 + 1.5 8.00 i1 + 1.5 7.09 i1 + 4 8.00 ; Play Instrument 10 for 13 seconds. i10 0 13 Csound6.05~dfsg1/tests/soak/outrg.csd0000644000000000000000000000152212516762657016416 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outrg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 instr 1 kleft init 1 asig vco2 .5, 220 ;sawtooth idur = p3/(nchnls-1) knext init idur kpos init 0 krate init 1/idur kbase init 0 ktime timeinsts if ktime>=knext then kleft = kleft + 1 knext = knext + idur kpos = 0 kbase = ktime else kpos = (ktime-kbase)/idur endif printks "speaker %d position %f\n", 0, kleft, kpos a1,a2 pan2 asig, kpos outrg kleft, a1, a2 kpos = kbase/idur endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/elseif.csd0000644000000000000000000000152712516762657016532 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o elseif.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = cpspch(p4) ienv = p5 if (ienv == 0) then ;ADSR kenv adsr 0.05, 0.05, .95, .05 elseif (ienv == 1) then ;Linear Triangular Envelope kenv linseg 0, p3 * .5, 1, p3 * .5, 0 elseif (ienv == 2) then ;Ramp Up kenv linseg 0, p3 - .01, 1, .01, 0 endif aout vco2 .8, ipch, 10 aout moogvcf aout, ipch + (kenv * 5 * ipch) , .5 aout = aout * kenv outs aout, aout endin i 1 0 2 8.00 0 i 1 3 2 8.00 1 i 1 6 2 8.00 2 e Csound6.05~dfsg1/tests/soak/deltapx.csd0000644000000000000000000000144412516762657016722 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapx.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 a1 phasor 300 a1 = a1 - 0.5 a_ delayr 1 adel phasor 4 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel phasor 2 adel = sin(2 * 3.14159265 * adel) * 0.01 + 0.2 deltapxw a1, adel, 32 adel = 0.3 a2 deltapx adel, 32 a1 = 0 delayw a1 outs a2*.7, a2*.7 endin i1 0 5 e Csound6.05~dfsg1/tests/soak/osciln.csd0000644000000000000000000000206212516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o osciln.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gione ftgen 1, 0, 1024, 7, 0, 1, 1, 1024, 0 gitwo ftgen 2, 0, 1024, 7, 0, 512, 1, 512, 0 instr 1 ;very simple waveguide system ifn = p4 ipitch = p5 itimes = p6 iperiod = 1000/ipitch afeed init 0 aimpl osciln 1, ipitch, ifn, itimes ;use as excitation signal arefl tone aimpl + afeed, 4000 aout atone arefl, 5000 afeed vdelay arefl, iperiod, 10 outs aout*3, aout*3 endin i 1 0 4 1 110 1 ;use different tables, i 1 5 4 2 110 1 ;& different pitch i 1 10 4 1 110 10 ;& different number of times the table is read i 1 15 4 2 110 10 i 1 20 6 1 880 1 i 1 25 3 2 880 1 i 1 30 3 1 880 10 i 1 35 3 2 880 10 e Csound6.05~dfsg1/tests/soak/minarray.csd0000644000000000000000000000133712516762657017104 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 666 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate minimum number and print it out kMin, kMinIndx minarray kArr printf "Minimum of kArr = %f at index %d\n", kIndx+1, kMin, kMinIndx turnoff endin i1 0 0.1 e Csound6.05~dfsg1/tests/soak/vincr.csd0000644000000000000000000000127712516762657016406 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin i1 0 3 1 i99 0 5 e Csound6.05~dfsg1/tests/soak/shaker.csd0000644000000000000000000000110612516762657016531 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o shaker.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 instr 1 kfreq line p4, p3, 440 a1 shaker 10000, kfreq, 8, 0.999, 100, 0 out a1 endin i 1 0 1 440 i 1 + 1 4000 e Csound6.05~dfsg1/tests/soak/butterhp.csd0000644000000000000000000000115412516762657017114 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterhp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.6 ahp butterhp asig, 500 ;pass frequencies above 500 Hz outs ahp, ahp endin i 1 0 2 i 2 2.5 2 e Csound6.05~dfsg1/tests/soak/out.csd0000644000000000000000000000124512516762657016067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o out.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn out asig ;one channel endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth i 1 0 2 1 i 1 3 2 2 e Csound6.05~dfsg1/tests/soak/equal.csd0000644000000000000000000000115112516762657016363 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o equal.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 ; Assign a value to the variable i1. i1 = 1234 ; Print the value of the i1 variable. print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/fprints.csd0000644000000000000000000000131512516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fprints.wav -W ;;; for file output any platform /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a score generator example. instr 1 ; Print to the file "my.sco". fprints "my.sco", "%!Generated score by ma++\\n \\n" endin /* Written by Matt Ingalls, edited by Kevin Conder. */ ; Play Instrument #1. i 1 0 0.001 Csound6.05~dfsg1/tests/soak/waveset.csd0000644000000000000000000000113512516762657016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o waveset.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 krep init p4 asig soundin "flute.aiff" aout waveset asig, krep outs aout, aout endin i 1 0 3 1 ;no repetitions i 1 + 10 3 ;stretching 3 times i 1 + 14 6 ;6 times e Csound6.05~dfsg1/tests/soak/spectrum.txt0000644000000000000000000000274312516762657017174 0ustar rootroot#Frequency (Hz) Level (dB) 344.531250 -9.408175 689.062500 -11.542959 1033.593750 -21.892752 1378.125000 -24.258373 1722.656250 -18.601250 2067.187500 -20.766144 2411.718750 -25.426712 2756.250000 -20.080441 3100.781250 -26.096043 3445.312500 -26.792006 3789.843750 -25.379452 4134.375000 -34.031952 4478.906250 -41.497753 4823.437500 -46.513386 5167.968750 -32.469891 5512.500000 -26.959146 5857.031250 -33.118156 6201.562500 -52.667919 6546.093750 -50.139523 6890.625000 -44.757580 7235.156250 -38.376083 7579.687500 -40.954887 7924.218750 -42.764221 8268.750000 -37.079933 8613.281250 -42.961800 8957.812500 -55.379814 9302.343750 -54.114830 9646.875000 -55.103600 9991.406250 -58.144154 10335.937500 -60.414536 10680.468750 -52.401680 11025.000000 -47.045467 11369.531250 -50.944092 11714.062500 -56.675507 12058.593750 -59.445457 12403.125000 -55.266907 12747.656250 -56.959026 13092.187500 -60.342400 13436.718750 -57.675564 13781.250000 -52.839638 14125.781250 -59.135277 14470.312500 -65.163216 14814.843750 -64.589638 15159.375000 -64.101051 15503.906250 -68.578819 15848.437500 -71.754791 16192.968750 -55.440922 16537.500000 -49.826622 16882.031250 -55.727921 17226.562500 -70.721367 17571.093750 -67.187195 17915.625000 -62.886978 18260.156250 -64.825745 18604.687500 -68.334122 18949.218750 -66.449799 19293.750000 -61.810974 19638.281250 -67.812668 19982.812500 -73.615036 20327.343750 -72.949310 20671.875000 -76.245728 21016.406250 -80.125305 21360.937500 -83.319687 21705.468750 -81.967491 Csound6.05~dfsg1/tests/soak/poscil.csd0000644000000000000000000000130012516762657016541 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 5434 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ipeak random 0, 1 ;where is the envelope peak asig poscil .8, 220, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, ipeak ;pan according to random value outs aL, aR endin i1 0 5 i1 4 5 i1 8 5 e Csound6.05~dfsg1/tests/soak/crossfm.csd0000644000000000000000000000153612516762657016737 0ustar rootroot -d -o dac sr = 96000 ksmps = 10 nchnls = 2 0dbfs = 1 FLpanel "crossfmForm", 600, 400, 0, 0 gkfrq1, ihfrq1 FLcount "Freq #1", 0, 20000, 0.001, 1, 1, 200, 30, 20, 50, -1 gkfrq2, ihfrq2 FLcount "Freq #2", 0, 20000, 0.001, 1, 1, 200, 30, 20, 130, -1 gkndx1, gkndx2, ihndx1, ihndx2 FLjoy "Indexes", 0, 10, 0, 10, 0, 0, -1, -1, 200, 200, 300, 50 FLsetVal_i 164.5, ihfrq1 FLsetVal_i 263.712, ihfrq2 FLsetVal_i 1.5, ihndx1 FLsetVal_i 3, ihndx2 FLpanelEnd FLrun maxalloc 1, 2 instr 1 kamp linen 0.5, 0.01, p3, 0.5 a1,a2 crossfm gkfrq1, gkfrq2, gkndx1, gkndx2, 1, 1, 1 outs a1*kamp, a2*kamp endin f1 0 16384 10 1 0 i1 0 60 e Csound6.05~dfsg1/tests/soak/toot6.csd0000644000000000000000000000355512516762657016341 0ustar rootroot -odac instr 6 ifunc = p11 ; select the basic waveform irel = 0.01 ; set vibrato release time idel1 = p3 * p10 ; calculate initial delay (% of dur) isus = p3 - (idel1 + irel) ; calculate remaining duration iamp = ampdb(p4) iscale = iamp * .333 ; p4=amp inote = cpspch(p5) ; p5=freq k3 linseg 0, idel1, p9, isus, p9, irel, 0 ; p6=attack time k2 oscil k3, p8, 1 ; p7=release time k1 linen iscale, p6, p3, p7 ; p8=vib rate a3 oscil k1, inote*.999+k2, ifunc ; p9=vib depth a2 oscil k1, inote*1.001+k2, ifunc ; p10=vib delay (0-1) a1 oscil k1, inote+k2, ifunc out a1+a2+a3 endin f1 0 2048 10 1 ; Sine f2 0 2048 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 2048 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 2048 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse ;ins strt dur amp frq atk rel vbrt vbdpt vibdl waveform i6 0 2 86 8.00 .03 .7 6 9 .8 1 i6 3 2 86 8.02 .03 .7 6 9 .8 2 i6 6 2 86 8.04 .03 .7 6 9 .8 3 i6 9 3 86 8.05 .03 .7 6 9 .8 Csound6.05~dfsg1/tests/soak/locsig_quad.csd0000644000000000000000000000204012516762657017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsig_quad.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 0dbfs = 1 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 360 ;full circle kdistance line 1, p3 , 1 a1, a2, a3, a4 locsig aout, kdegree, kdistance, krevsend ar1, ar2, ar3, ar4 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 3.5, .5 a2 reverb2 ga2, 3.5, .5 a3 reverb2 ga3, 3.5, .5 a4 reverb2 ga4, 3.5, .5 outq a1, a2, a3, a4 ga1 = 0 ga2 = 0 ga3 = 0 ga4 = 0 endin ; sine wave. f 1 0 16384 10 1 i 1 0 14 .1 ;with reverb i 1 14 14 0 ;no reverb i99 0 36 e Csound6.05~dfsg1/tests/soak/prealloc.csd0000644000000000000000000000157612516762657017070 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o prealloc.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Pre-allocate memory for five instances of Instrument #1. prealloc 1, 5 ; Instrument #1 instr 1 ; Generate a waveform, get the cycles per second from the 4th p-field. a1 oscil 6500, p4, 1 out a1 endin ; Just generate a nice, ordinary sine wave. f 1 0 32768 10 1 ; Play five instances of Instrument #1 for one second. ; Note that 4th p-field contains cycles per second. i 1 0 1 220 i 1 0 1 440 i 1 0 1 880 i 1 0 1 1320 i 1 0 1 1760 e Csound6.05~dfsg1/tests/soak/compileorc.csd0000644000000000000000000000057312516762657017417 0ustar rootroot -o dac -d sr = 44100 nchnls = 1 ksmps = 32 0dbfs = 1 instr 1 ires compileorc "does_not_exist.orc" print ires ; -1 as could not compile ires compileorc "my.orc" print ires ; 0 as compiled successfully event_i "i", 2, 0, 3, .2, 465 ;send event endin i1 0 1 Csound6.05~dfsg1/tests/soak/chnclear.csd0000644000000000000000000000352112516762657017036 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnclear.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 Csound6.05~dfsg1/tests/soak/powoftwo.csd0000644000000000000000000000163212516762657017144 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o poweroftwo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; bit reduction for Lo-Fi sound iBits = p5 ;bit depth iQuantize = powoftwo(iBits) ;find number of discrete steps for this bit depth iQuantize = iQuantize*0.5 ;half the number of steps for each side of a bipolar signal print iQuantize asig soundin "fox.wav" asig = round(asig * iQuantize) / iQuantize ;quantize audio signal (bit reduce) outs asig, asig endin ; bits i1 0 3 16 i1 ^+3 . 12 i1 ^+3 . 8 i1 ^+3 . 4 i1 ^+3 . 2 i1 ^+3 . 1 e Csound6.05~dfsg1/tests/soak/dssiplay_stereo.csd0000644000000000000000000000220512516762657020466 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_stereo.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "g2reverb.so", 0, 1 gaout init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1 gaout = gaout+(ain1*.3) endin instr 3 dssictls gihandle, 4, 100, 1 ; room 10 to 150 dssictls gihandle, 5, 10, 1 ; reverb time 1 to 20 dssictls gihandle, 6, .5, 1 ; input bandwith 0 to 1 dssictls gihandle, 7, .25, 1 ; damping 0 to 1 dssictls gihandle, 8, 0, 1 ; dry -80 to 0 dssictls gihandle, 9, -10, 1 ; reflections -80 to 0 dssictls gihandle, 10, -15, 1 ; rev. tail -80 to 0 endin instr 4 aout1, aout2 dssiaudio gihandle, gaout, gaout ;get beats.wav and outs aout1,aout2 ; stereo DSSI plugin gaout = 0 endin i 1 0 2 i 2 1 10 i 3 1 10 i 4 0 10 e Csound6.05~dfsg1/tests/soak/zkcl.csd0000644000000000000000000000226012516762657016221 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zkcl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Linearly vary a k-rate signal from 220 to 1760. kline line 220, p3, 1760 ; Add the linear signal to zk variable #1. zkw kline, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read zk variable #1. kfreq zkr 1 ; Use the value of zk variable #1 to vary ; the frequency of a sine waveform. a1 oscil 20000, kfreq, 1 ; Generate the audio output. out a1 ; Clear the zk variables, get them ready for ; another pass. zkcl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for three seconds. i 1 0 3 ; Play Instrument #2 for three seconds. i 2 0 3 e Csound6.05~dfsg1/tests/soak/gen40.csd0000644000000000000000000000130212516762657016167 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN40.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kuser cuserrnd 0, 100, 1 printk .2, kuser asig poscil .5, 220+kuser, 3 outs asig, asig endin f 1 0 16 -7 1 4 0 8 0 4 1 ;distrubution using GEN07 f 2 0 16384 40 1 ;GEN40 is to be used with cuserrnd f 3 0 8192 10 1 ;sine i 1 0 2 e Csound6.05~dfsg1/tests/soak/instr.csd0000644000000000000000000000110412516762657016411 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o instr.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 iamp = 10000 icps = 440 iphs = 0 a1 oscils iamp, icps, iphs out a1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/ftlen.csd0000644000000000000000000000123712516762657016371 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 ift = ftlen(p4) print ift aout loscil3 .8, 4, p4 outs aout, aout endin f 1 0 0 1 "fox.wav" 0 0 0 ;Csound computes tablesize f 2 0 0 1 "beats.wav" 0 0 0 ;Csound computes tablesize i 1 0 3 1 ;"fox.wav" i 1 3 3 2 ;"beats.wav" e Csound6.05~dfsg1/tests/soak/phaser1.csd0000644000000000000000000000271212516762657016623 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o phaser1.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; demonstration of phase shifting abilities of phaser1. instr 1 ; Input mixed with output of phaser1 to generate notches. ; Shows the effects of different iorder values on the sound idur = p3 iamp = p4 * .05 iorder = p5 ; number of 1st-order stages in phaser1 network. ; Divide iorder by 2 to get the number of notches. ifreq = p6 ; frequency of modulation of phaser1 ifeed = p7 ; amount of feedback for phaser1 kamp linseg 0, .2, iamp, idur - .2, iamp, .2, 0 iharms = (sr*.4) / 100 asig gbuzz 1, 100, iharms, 1, .95, 2 ; "Sawtooth" waveform modulation oscillator for phaser1 ugen. kfreq oscili 5500, ifreq, 1 kmod = kfreq + 5600 aphs phaser1 asig, kmod, iorder, ifeed out (asig + aphs) * iamp endin ; inverted half-sine, used for modulating phaser1 frequency f1 0 16384 9 .5 -1 0 ; cosine wave for gbuzz f2 0 8192 9 1 1 .25 ; phaser1 i1 0 5 7000 4 .2 .9 i1 6 5 7000 6 .2 .9 i1 12 5 7000 8 .2 .9 i1 18 5 7000 16 .2 .9 i1 24 5 7000 32 .2 .9 i1 30 5 7000 64 .2 .9 e Csound6.05~dfsg1/tests/soak/tablei.csd0000644000000000000000000000221612516762657016517 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 85743 instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value tablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif tableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e Csound6.05~dfsg1/tests/soak/lpreson.csd0000644000000000000000000000174312516762657016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ; length of soundfile prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, p4 krmsr,krmso,kerr,kcps lpread ktime,"fox_poles.lpc" krmso = krmso*.00001 ; low volume asig buzz krmso, kcps, int(sr/2/kcps), 1 ; max harmonics without aliasing aout lpreson asig asig clip aout, 0, 1 ; prevents distortion outs asig, asig endin ; sine f1 0 4096 10 1 i 1 0 2.8 1 ; first words only i 1 4 2.8 2.8 ; whole sentence e Csound6.05~dfsg1/tests/soak/lpreson-2.csd0000644000000000000000000000147712516762657017110 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpreson-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; works with or without -a option when analyzing "fox.wav" from the manual ;both options sound a little different instr 1 ilen filelen "fox.wav" ;length of soundfile 1 prints "fox.wav = %f seconds\\n",ilen ktime line 0, p3, ilen krmsr,krmso,kerr,kcps lpread ktime,"fox_nopoles.lpc" asig diskin2 "flute.aiff", 1 aout lpreson asig ares balance aout, asig outs ares, ares endin i 1 0 2.8 e Csound6.05~dfsg1/tests/soak/display.csd0000644000000000000000000000122512516762657016723 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o display.wav -W ;;; for file output any platform ;be sure to NOT have -d in the CsOptions... sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig display asig, .1, 3 endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 150 1 e Csound6.05~dfsg1/tests/soak/slicearray.csd0000644000000000000000000000214412516762657017415 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill an array kArr[] genarray_i 1, 9 ;print the content printf "%s", 1, "kArr = whole array\n" kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;build new arrays for the slices kArr1[] init 5 kArr2[] init 4 ;put in first five and last four elements kArr1 slicearray kArr, 0, 4 kArr2 slicearray kArr, 5, 8 ;print the content printf "%s", 1, "\nkArr1 = slice from index 0 to index 4\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr1[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od printf "%s", 1, "\nkArr2 = slice from index 5 to index 8\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr2[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 Csound6.05~dfsg1/tests/soak/strset.csd0000644000000000000000000000100012516762657016571 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O sr = 44100 ksmps = 1 nchnls = 1 ;Example by Andres Cabrera 2008 ; \\n is used to denote "new line" strset 1, "String 1\\n" strset 2, "String 2\\n" instr 1 Str strget p4 prints Str endin ; p4 is used to select string i 1 0 1 1 i 1 3 1 2 Csound6.05~dfsg1/tests/soak/tableseg.csd0000644000000000000000000000130612516762657017044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tableseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 7 0 20 1 30 0 230 0 232 1 i 1 0 10 2.7 1 2 e Csound6.05~dfsg1/tests/soak/endop.csd0000644000000000000000000000401212516762657016360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o endop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 /* example opcode 1: simple oscillator */ opcode Oscillator, a, kk kamp, kcps xin ; read input parameters a1 vco2 kamp, kcps ; sawtooth oscillator xout a1 ; write output endop /* example opcode 2: lowpass filter with local ksmps */ opcode Lowpass, a, akk setksmps 1 ; need sr=kr ain, ka1, ka2 xin ; read input parameters aout init 0 ; initialize output aout = ain*ka1 + aout*ka2 ; simple tone-like filter xout aout ; write output endop /* example opcode 3: recursive call */ opcode RecursiveLowpass, a, akkpp ain, ka1, ka2, idep, icnt xin ; read input parameters if (icnt >= idep) goto skip1 ; check if max depth reached ain RecursiveLowpass ain, ka1, ka2, idep, icnt + 1 skip1: aout Lowpass ain, ka1, ka2 ; call filter xout aout ; write output endop /* example opcode 4: de-click envelope */ opcode DeClick, a, a ain xin aenv linseg 0, 0.02, 1, p3 - 0.05, 1, 0.02, 0, 0.01, 0 xout ain * aenv ; apply envelope and write output endop /* instr 1 uses the example opcodes */ instr 1 kamp = .6 ; amplitude kcps expon 50, p3, 500 ; pitch a1 Oscillator kamp, kcps ; call oscillator kflt linseg 0.4, 1.5, 0.4, 1, 0.8, 1.5, 0.8 ; filter envelope a1 RecursiveLowpass a1, kflt, 1 - kflt, 10 ; 10th order lowpass a1 DeClick a1 outs a1, a1 endin i 1 0 4 e Csound6.05~dfsg1/tests/soak/pvsbufread2.csd0000644000000000000000000000126712516762657017507 0ustar rootroot ksmps = 64 0dbfs = 1 nchnls = 2 instr 1 kcnt init 0 ifftsize = 2048 ihop = ifftsize/4 a1 diskin2 "beats.wav", 1, 0, 1 a1 = a1*0.5 fsig1 pvsanal a1, ifftsize, ihop, ifftsize, 1 ih, kt pvsbuffer fsig1, 10 fsig2 pvsbufread2 kt, ih, 1, 1 fsig3 pvsbufread2 kt, ih, 2, 2 a2 pvsynth fsig3 a3 pvsynth fsig2 outs a2, a3 endin f1 0 2048 -7 0 128 1.1 128 0.5 256 1.8 512 1.1 1024 0.1 f2 0 2048 -7 1 128 0.2 128 0.05 256 0.5 512 0.9 1024 0.1 i1 0 60 Csound6.05~dfsg1/tests/soak/mandol.csd0000644000000000000000000000145612516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mandol.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 ksize = p5 kdetune = p6 asig mandol kamp, 880, .4, kdetune, 0.99, ksize, 1, 220 outs asig, asig endin ; "mandpluk.aiff" audio file f 1 0 8192 1 "mandpluk.aiff" 0 0 0 i 1 .5 1 1 2 .99 i 1 + 1 .5 1 .99 ;lower volume to compensate i 1 + 3 .3 .3 .99 ;lower volume to compensate i 1 4 1 1 2 .39 ;change detune value i 1 + 1 .5 1 .39 i 1 + 3 .3 .3 .39 e Csound6.05~dfsg1/tests/soak/sndwarp.csd0000644000000000000000000000171112516762657016734 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndwarp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ktimewarp line 0, p3, 2.7 ;length of "fox.wav" kresample init 1 ;do not change pitch ibeg = 0 ;start at beginning iwsize = 4410 ;window size in samples with irandw = 882 ;bandwidth of a random number generator itimemode = 1 ;ktimewarp is "time" pointer ioverlap = p4 asig sndwarp .5, ktimewarp, kresample, 1, ibeg, iwsize, irandw, ioverlap, 2, itimemode outs asig, asig endin f 1 0 131072 1 "fox.wav" 0 0 0 ; audio file f 2 0 1024 9 0.5 1 0 ; half of a sine wave i 1 0 7 2 ;different overlaps i 1 + 7 5 i 1 + 7 15 e Csound6.05~dfsg1/tests/soak/zaw.csd0000644000000000000000000000205012516762657016054 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zaw.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/oscils.csd0000644000000000000000000000103212516762657016546 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscils.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iflg = p4 asig oscils .7, 220, 0, iflg outs asig, asig endin i 1 0 2 0 i 1 3 2 2 ;double precision e Csound6.05~dfsg1/tests/soak/lposcil3.csd0000644000000000000000000000150112516762657017003 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.5 ; a fifth up kloop = 0 ; loop start time (in samples) kend line 45000, p3, 10000 ; vary loop end time (in samples) asig lposcil3 1, kcps, kloop, kend, 1 outs asig, asig endin ; Its table size is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "beats.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 6 e Csound6.05~dfsg1/tests/soak/delay1.csd0000644000000000000000000000154512516762657016442 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o delay.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ; Instrument #1 -- Silence on one channel instr 1 ; Make a basic sound. abeep vco 20000, 440, 1 ; Delay the beep by 1 sample. idlt = 1/sr adel delay abeep, idlt adel1 delay1 abeep ; Send the beep to the left speaker and ; the difference in the delayes to the right speaker. outs abeep, adel-adel1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1. i 1 0.0 1 e Csound6.05~dfsg1/tests/soak/tablexseg.csd0000644000000000000000000000130712516762657017235 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablexseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; analyze "fox.wav" with PVANAL first iend = p4 ktime line 0, p3, iend tablexseg p5, p3, p6 ;morph from table 1 asig vpvoc ktime, 1, "fox.pvx" ;to table 2 outs asig*3, asig*3 endin f 1 0 512 9 .5 1 0 f 2 0 512 5 1 60 0.01 390 0.01 62 1 i 1 0 5 2.7 1 2 e Csound6.05~dfsg1/tests/soak/partikkel_softsync.csd0000644000000000000000000001435512516762657021204 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e Csound6.05~dfsg1/tests/soak/array_udo.csd0000644000000000000000000000054012516762657017242 0ustar rootroot -nm128 opcode FirstEl, k, k[] ;returns the first element of vector kArr kArr[] xin xout kArr[0] endop instr 1 kArr[] fillarray 6, 3, 9, 5, 1 kFirst FirstEl kArr printf "kFirst = %d\n", 1, kFirst turnoff endin i 1 0 .1 Csound6.05~dfsg1/tests/soak/greaterequal.csd0000644000000000000000000000147112516762657017742 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o greaterequal.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Get the 4th p-field from the score. k1 = p4 ; Is it greater than or equal to 3? (1 = true, 0 = false) k2 = (p4 >= 3 ? 1 : 0) ; Print the values of k1 and k2. printks "k1 = %f, k2 = %f\\n", 1, k1, k2 endin ; Call Instrument #1 with a p4 = 2. i 1 0 0.5 2 ; Call Instrument #1 with a p4 = 3. i 1 1 0.5 3 ; Call Instrument #1 with a p4 = 4. i 1 2 0.5 4 e Csound6.05~dfsg1/tests/soak/vmult.csd0000644000000000000000000000150512516762657016426 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 kr=4410 ksmps=10 nchnls=2 instr 1 ;table playback ar lposcil 1, 1, 0, 262144, 1 outs ar,ar endin instr 2 vcopy 2, 1, 40000 ;copy vector from sample to empty table vmult 5, 10000, 262144 ;scale noise to make it audible vcopy 1, 5, 40000 ;put noise into sample turnoff endin instr 3 vcopy 1, 2, 40000 ;put original information back in turnoff endin f1 0 262144 -1 "beats.wav" 0 4 0 f2 0 262144 2 0 f5 0 262144 21 3 30000 i1 0 4 i2 3 1 s i1 0 4 i3 3 1 s i1 0 4 Csound6.05~dfsg1/tests/soak/ifthen.csd0000644000000000000000000000206412516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ifthen.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Get the note value from the fourth p-field. knote = p4 ; Does the user want a low note? if (knote == 0) then kcps = 220 ; Does the user want a middle note? elseif (knote == 1) then kcps = 440 ; Does the user want a high note? elseif (knote == 2) then kcps = 880 endif ; Create the note. kamp init 25000 ifn = 1 a1 oscili kamp, kcps, ifn out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4: 0=low note, 1=middle note, 2=high note. ; Play Instrument #1 for one second, low note. i 1 0 1 0 ; Play Instrument #1 for one second, middle note. i 1 1 1 1 ; Play Instrument #1 for one second, high note. i 1 2 1 2 e Csound6.05~dfsg1/tests/soak/lpshold.csd0000644000000000000000000000240012516762657016717 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lpshold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfrq init p4 ; frequency of the loop ifrac = p5 ; fraction of frequency at which to force retrigger ipan = p6 ; pan position ktrig metro kfrq * ifrac ; trigger to force restart the loop iphs = 0 ; initial phase of the loop ; a loop of midi note numbers: note duration etc... knote lpshold kfrq, ktrig, iphs, 61, 0.0625, 60, 0.9375, 61, 1, 58, 1, \ 63, 2, 65, 3 aenv linseg 0,0.01,1,p3-0.11,1,0.1,0 ; amplitude envelope krnd rspline -0.05,0.05,0.5,1 ; random detune asig gbuzz 0.2*aenv, cpsmidinn(knote+krnd), 30, 1, 0.5, 1 outs asig*ipan, asig*(1-ipan) endin ; cosine wave. f 1 0 16384 11 1 ; 3 layers of the loop are played, each at a different speed, ; - with different retriggering rate, and pan location. i 1 0 20 0.5 [8/10] 0.5 i 1 0 20 0.375 [8/11] 0.1 i 1 0 20 0.25 [8/13] 0.9 e Csound6.05~dfsg1/tests/soak/readk-2.csd0000644000000000000000000000157012516762657016506 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes a control signal to a file kfreq randh 100, 1, 0.2, 1, 500 ;generates one random number between 400 and 600 per second dumpk kfreq, "dumpk.txt", 8, 1 ;writes the control signal printk 1, kfreq ;prints it endin instr 2 ;reads the file written by instr 1 kfreq readk "dumpk.txt", 8, 1 printk 1, kfreq ;prints it aout poscil .2, kfreq, giSine outs aout, aout endin i 1 0 5 i 2 5 5 e Csound6.05~dfsg1/tests/soak/dam_expanded.csd0000644000000000000000000000137112516762657017671 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dam_expanded.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "beats.wav", 1, 0, 1 outs asig, asig endin instr 2 ;expanded audio kthreshold = .5 icomp1 = 2 icomp2 = 3 irtime = 0.01 iftime = 0.1 asig diskin2 "beats.wav", 1, 0, 1 asig dam asig, kthreshold, icomp1, icomp2, irtime, iftime outs asig*.2, asig*.2 ;adjust volume of expanded beat endin i 1 0 2 i 2 2.5 6.5 e Csound6.05~dfsg1/tests/soak/resyn.csd0000644000000000000000000000140212516762657016413 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o resyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktracks = p4 ain diskin2 "fox.wav", 1, 0, 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; pvsifd analysis fst partials fs1, fsi2, .1, 1,3, 500 ; partial tracking aout resyn fst, 1, 1.5, ktracks, 1 ; resynthesis (up a 5th) outs aout, aout endin ;sine f1 0 4096 10 1 i 1 0 2.7 500 i 1 3 2.7 10 ;non-linear filtering effect e Csound6.05~dfsg1/tests/soak/binit.csd0000644000000000000000000000133012516762657016360 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o binit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ;ain inch 1 ; for live input ain diskin "beats.wav", 1 ; input signal fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fbins binit fst, 2048 ; convert it back to bins aout pvsynth fbins ; overlap-add resynthesis outs aout, aout endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/loop_le.csd0000644000000000000000000000163112516762657016710 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loop_le.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 4785 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 5 ;number of called instances indx = 0 loop: prints "play instance %d\\n", indx ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_le indx, 1, ininstr, loop endin instr 10 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 e Csound6.05~dfsg1/tests/soak/abs.csd0000644000000000000000000000074512516762657016031 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o abs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ix = p4 iabs = abs(ix) print iabs endin i 1 0 1 0 i 1 + 1 -.15 i 1 + 1 -13 e Csound6.05~dfsg1/tests/soak/ftlptim.csd0000644000000000000000000000111012516762657016726 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftlptim.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 instr 1 itim = ftlptim(1) print itim aout loscil3 .8, 40, 1 outs aout, aout endin f 1 0 0 1 "Church.wav" 0 0 0 ;Csound computes tablesize i 1 0 5 e Csound6.05~dfsg1/tests/soak/printk.csd0000644000000000000000000000123412516762657016565 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o printk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 ; Instrument #1. instr 1 ; Change a value linearly from 0 to 100, ; over the period defined by p3. kval line 0, p3, 100 ; Print the value of kval, once per second. printk 1, kval endin ; Play Instrument #1 for 5 seconds. i 1 0 5 e Csound6.05~dfsg1/tests/soak/outs1.csd0000644000000000000000000000123612516762657016333 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o outs1.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig vco2 .01, 110 ; sawtooth waveform at low volume kcut line 60, p3, 300 ; Vary cutoff frequency kresonance = 3 inumlayer = 3 asig lowresx asig, kcut, kresonance, inumlayer outs1 asig ; output stereo channel 1 only endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/samphold.csd0000644000000000000000000000132312516762657017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o samphold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kx line -1, p3, 1 ; between -1 and +1 ktrig metro 1 ; triggers 1 time per second kval samphold kx, ktrig ; change value whenever ktrig = 1 printk2 kval ; will print every time kval changes asig diskin2 "flute.aiff", 1+kval, 0, 1 outs asig, asig endin i 1 0 11 e Csound6.05~dfsg1/tests/soak/pvsarp2.csd0000644000000000000000000000206612516762657016657 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp2.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 fftin pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape ;make 3 independently moving accentuations in the spectrum kbin1 linseg 0.05, p3/2, .05, p3/2, .05 farp1 pvsarp fftin, kbin1, .9, 10 kbin2 linseg 0.075, p3/2, .1, p3/2, .075 farp2 pvsarp fftin, kbin2, .9, 10 kbin3 linseg 0.02, p3/2, .03, p3/2, .04 farp3 pvsarp fftin, kbin3, .9, 10 ;resynthesize and add them aout1 pvsynth farp1 aout2 pvsynth farp2 aout3 pvsynth farp3 aout = aout1*.3 + aout2*.3 + aout3*.3 out aout endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/int.csd0000644000000000000000000000110212516762657016042 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o int.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 icount init 0 loop: inum = icount / 3 inm = int(inum) prints "integer (%f/3) = %f\\n", icount, inm loop_lt icount, 1, 10, loop endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/diff.csd0000644000000000000000000000151112516762657016164 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diff.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig diskin2 "fox.wav", 1 outs asig, asig endin instr 2 ; with diff asig diskin2 "fox.wav", 1 ares diff asig outs ares, ares endin instr 3 ; with integ asig diskin2 "fox.wav", 1 aint integ asig aint = aint*.05 ;way too loud outs aint, aint endin instr 4 ; with diff and integ asig diskin2 "fox.wav", 1 ares diff asig aint integ ares outs aint, aint endin i 1 0 1 i 2 1 1 i 3 2 1 i 4 3 1 e Csound6.05~dfsg1/tests/soak/cosh.csd0000644000000000000000000000103712516762657016213 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cosh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 1 i1 = cosh(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/divides.csd0000644000000000000000000000134712516762657016712 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o /.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv = 1/p3 * p4 ktrm oscil 1, idiv, 1 ;use oscil as an envelope printf "retrigger rate per note duration = %f\n",1, idiv kndx line 5, p3, 1 ;vary index of FM asig foscil ktrm, 200, 1, 1.4, kndx, 1 outs asig, asig endin f 1 0 4096 10 1 ;sine wave i 1 0 3 10 i 1 4 3 15 i 1 8 3 2 e Csound6.05~dfsg1/tests/soak/barmodel.csd0000644000000000000000000000137712516762657017053 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o barmodel.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin i1 0.0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e /* barmodel */ Csound6.05~dfsg1/tests/soak/vadd.csd0000644000000000000000000000146212516762657016177 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 5 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 8 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/print.csd0000644000000000000000000000115512516762657016414 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o print.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 irand = rnd(3) ;generate a random number from 0 to 3 print irand ;print it asig poscil .7, 440*irand, 1 outs asig, asig endin f1 0 16384 10 1 ;sine wave i 1 0 1 i 1 2 1 i 1 4 1 e Csound6.05~dfsg1/tests/soak/fmpercfl.csd0000644000000000000000000000117412516762657017057 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmpercfl.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = 5 kvdepth = .01 kvrate = 6 kc2 line 5, p3, p4 asig fmpercfl .5, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 4 5 i 1 5 8 .1 e Csound6.05~dfsg1/tests/soak/fofilter.csd0000644000000000000000000000121212516762657017064 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fofilter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfe expseg 10, p3*0.9, 180, p3*0.1, 175 kenv linen .1, 0.05, p3, 0.05 asig buzz kenv, kfe, sr/(2*kfe), 1 afil fofilter asig, 900, 0.007, 0.04 outs afil, afil endin ; sine wave f 1 0 16384 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/reinit.csd0000644000000000000000000000113712516762657016552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o reinit.wav -W ;;; for file output any platform sr = 44100 kr = 44100 ksmps = 1 nchnls = 1 instr 1 reset: timout 0, p3/10, contin reinit reset contin: kLine expon 440, p3/10, 880 aSig oscil 10000, kLine, 1 out aSig rireturn endin f1 0 4096 10 1 i1 0 10 e Csound6.05~dfsg1/tests/soak/limit.csd0000644000000000000000000000204412516762657016374 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o limit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e Csound6.05~dfsg1/tests/soak/dssiactivate.csd0000644000000000000000000000214212516762657017740 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssiactivate.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI ktoggle = p4 dssiactivate gihandle, ktoggle endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop ain1 = ain1*.5 outs ain1, ain1 gaout = gaout+ain1 endin instr 3 dssictls gihandle, 0, 1, 1 ; range -1 to 1 dssictls gihandle, 1, 2, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 3, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .9, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 4 1 i 1 + . 0 i 1 + . 1 i 1 + . 0 i 1 + . 1 i 2 1 20 i 3 1 20 i 4 0 20 e Csound6.05~dfsg1/tests/soak/fiopen.csd0000644000000000000000000000107212516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fiopen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test1.txt", 0 instr 1 ires random 0, 100 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e Csound6.05~dfsg1/tests/soak/setctrl.csd0000644000000000000000000000162612516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o setctrl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Display the label "Volume" on Slider #1. setctrl 1, "Volume", 4 ; Set Slider #1's initial value to 20. setctrl 1, 20, 1 ; Capture and display the values for Slider #1. k1 control 1 printk2 k1 ; Play a simple oscillator. ; Use the values from Slider #1 for amplitude. kamp = k1 * 128 a1 oscil kamp, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for thirty seconds. i 1 0 30 e Csound6.05~dfsg1/tests/soak/pvsmix.csd0000644000000000000000000000134212516762657016604 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 2048, 10, 1 instr 1 asig1 diskin2 "fox.wav", 1 ;signal in 1 asig2 oscil .3, 100, gisin ;signal in 2 fsig1 pvsanal asig1,1024,256,1024,0 ;pvoc analysis fsig2 pvsanal asig2,1024,256,1024,0 ;of both signals fsall pvsmix fsig1, fsig2 asig pvsynth fsall outs asig, asig endin i 1 0 3 e Csound6.05~dfsg1/tests/soak/strsub.csd0000644000000000000000000000132512516762657016601 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strsub.wav -W ;;; for file output any platform ; By: Jonathan Murphy 2007 instr 1 Smember strget p4 ; Parse Smember istrlen strlen Smember idelimiter strindex Smember, ":" S1 strsub Smember, 0, idelimiter ; "String1" S2 strsub Smember, idelimiter + 1, istrlen ; "String2" printf "First string: %s\nSecond string: %s\n", 1, S1, S2 endin i 1 0 1 "String1:String2" Csound6.05~dfsg1/tests/soak/taninv2.csd0000644000000000000000000000107312516762657016640 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv2.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Returns the arctangent for 1/2. i1 taninv2 1, 2 print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/active_scale.csd0000644000000000000000000000120212516762657017673 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform sr= 44100 ksmps = 64 nchnls = 1 0dbfs = 1 ;by Victor Lazzarini 2008 instr 1 kscal active 1 kamp port 1/kscal, 0.01 asig oscili kamp, p4, 1 kenv linseg 0, 0.1,1,p3-0.2,1,0.1, 0 out asig*kenv endin f1 0 16384 10 1 i1 0 10 440 i1 1 3 220 i1 2 5 350 i1 4 3 700 e Csound6.05~dfsg1/tests/soak/genarray_i.csd0000644000000000000000000000144312516762657017400 0ustar rootroot ; Select audio/midi flags here according to platform -n sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;create and fill two arrays kArr1[] genarray_i 1, 6 kArr2[] genarray_i 1, 6, 2/3 ;print the content of kArr1 printf "%s", 1, "kArr1: start=1, end=6, step=default\n" kndx = 0 until kndx == lenarray(kArr1) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr1[kndx] kndx += 1 od ;print the content of kArr2 printf "%s", 1, "kArr2: start=1, end=6, step=2/3\n" kndx = 0 until kndx == lenarray(kArr2) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr2[kndx] kndx += 1 od turnoff endin i 1 0 1 Csound6.05~dfsg1/tests/soak/oscilikts.csd0000644000000000000000000000155512516762657017270 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o oscilikts.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1: oscilikts example. instr 1 ; Frequency envelope. kfrq expon 400, p3, 1200 ; Phase. kphs line 0.1, p3, 0.9 ; Sync 1 atmp1 phasor 100 ; Sync 2 atmp2 phasor 150 async diff 1 - (atmp1 + atmp2) a1 oscilikts 14000, kfrq, 1, async, 0 a2 oscilikts 14000, kfrq, 1, async, -kphs out a1 - a2 endin ; Table #1: Sawtooth wave f 1 0 3 -2 1 0 -1 ; Play Instrument #1 for four seconds. i 1 0 4 e Csound6.05~dfsg1/tests/soak/dssilist.csd0000644000000000000000000000045612516762657017121 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; list all DSSI and LADSPA plugins dssilist endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/max.csd0000644000000000000000000000146012516762657016044 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 oscili 1, 10.0, 1 ;combine 3 sinusses k2 oscili 1, 1.0, 1 ;at different rates k3 oscili 1, 3.0, 1 kmax max k1, k2, k3 kmax = kmax*250 ;scale kmax printk2 kmax ;check the values aout vco2 .5, 220, 6 ;sawtooth asig moogvcf2 aout, 600+kmax, .5 ;change filter around 600 Hz outs asig, asig endin f1 0 32768 10 1 i1 0 5 e Csound6.05~dfsg1/tests/soak/imageopcodes.csd0000644000000000000000000000156512516762657017724 0ustar rootroot ; Select audio/midi flags here according to platform -n ;no sound output sr=48000 ksmps=1 nchnls=2 ; this test .csd copies image.png into a new file 'imageout.png' giimage1 imageload "image.png" giimagew, giimageh imagesize giimage1 giimage2 imagecreate giimagew,giimageh instr 1 kndx = 0 kx_ linseg 0, p3, 1 ;print imagewidth and imageheigth of image.png prints "imagewidth = %f pixels, imageheigth = %f pixels\\n", giimagew, giimageh myloop: ky_ = kndx/(giimageh) kr_, kg_, kb_ imagegetpixel giimage1, kx_, ky_ imagesetpixel giimage2, kx_, ky_, kr_, kg_, kb_ loop_lt kndx, 0.5, giimageh, myloop endin instr 2 imagesave giimage2, "imageout.png" endin instr 3 imagefree giimage1 imagefree giimage2 endin i1 1 1 i2 2 1 i3 3 1 e Csound6.05~dfsg1/tests/soak/s.csd0000644000000000000000000000125412516762657015522 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o s.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e Csound6.05~dfsg1/tests/soak/deltap3.csd0000644000000000000000000000216612516762657016617 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltap3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap3 .4 ;first tap (on left channel) adelM deltap3 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap3 .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/harmon3.csd0000644000000000000000000000132312516762657016624 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o harmon3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ilow = p4 ;lowest value to harmonize aout diskin2 "fox.wav", 1, 0, 1 koct, kamp pitch aout, .01, 6, 10, 10 ;track pitch asig harmon3 aout, koct, .9, 1.5, 0.7, 0, ilow outs (asig + aout)*.4, (asig + aout)*.4 ;mix dry&wet signal endin i1 0 2.7 8.8 i1 3 2.7 8.2 i1 6 2.7 7.0 e Csound6.05~dfsg1/tests/soak/Sample_CheckSums0000644000000000000000000011056412516762657017703 0ustar rootroot79e773fc0ff4b5614a500c01ecb48c14 *0dbfs.wav 3fe429b71f196a2c454e80398eb8a76a *abs.wav f2e44476b6f3d0a9969119f45dac5211 *a.wav 0b9a3f379fbc7b9fd674151ae498c860 *active.wav 0b9a3f379fbc7b9fd674151ae498c860 *active_k.wav a90edd1ec0d88140fde1838798268d1d *active_scale.wav 61b648bd5e1578fda52d8484c6ade2d7 *adds.wav d695306dd1abc9af8fb21ef0e92cb814 *adsr.wav dc9fcb3ecc3b1ddf63f21fb15c5df880 *adsyn.wav f715ca65fc148f6eb51e8575e81d3688 *adsynt2.wav 90582f19ed4c22615769ee4b12b881af *adsynt.wav 9cc648c516b67c375280141840864401 *alpass.wav ab5da0ba5e282d8b11e897abcd8d5087 *alwayson.wav d6e0daa1b79f8f02a64f936934e2449c *ampdb.wav 9b2b7b3d1bf16cff87557f192263b2d9 *ampdbfs.wav 567c91638ed60de7bf5dcaced7a89317 *ampmidi.wav 8daf13ec828c595fa27e39410a31c946 *ampmidid.wav 35425f54fca519b46c251c6ebca58e9e *areson.wav f2aa1ee83170e6b7225d569fa13344da *aresonk.wav 80256d01613c59a79b9eddc14ab01074 *array_array_math.wav 80256d01613c59a79b9eddc14ab01074 *array_scalar_math.wav 80256d01613c59a79b9eddc14ab01074 *array_udo.wav be907ea8d8441c800a997dbfab3e86a9 *assign.wav 326995804f261dd7af41196bb0a5a1ba *atone.wav 33aabebb2226c4c220694fb816b558f8 *atonek.wav ffcad76b96665dc79df08fd6791ddd3e *atonex.wav d67f28b5396bd9a08594ce3db4e9c5b4 *babo.wav 0eea0414d79a03155c32b6f8b4947a4d *babo_expert.wav 59f17a9c4da29992f8617b4597a6c0f2 *balance.wav 2e79254d21733b8326d696ca04d9044e *bamboo.wav c57dbcfa38914fe8f72af481af277d24 *barmodel.wav 20fae73b69d81a48aee12fea18610f6f *bbcutm.wav 4a0003c6616fa15717f6155a76939700 *bbcuts.wav f180c2a08bea3202dd7ab96d91ef4a9d *b.wav 51a5b17c070a9b641e3299b6c1f4723e *betarand.wav 342d67020e551bb2ca6153880d28cc5d *bexprnd.wav 43fe2de23b07398bd2ec111c3a90dc71 *bformenc1.wav 4edc67c81ee656c11aedaae4038311b5 *bformenc.wav 8554991b080f7732ec536d7a47969ad6 *binit.wav 88fd7f8a24c56321daa366dccd95ee02 *biquad-2.wav 0bca3d9542148ca5a72dcefda320c315 *biquad.wav 356d1b39eec76bf8e28363fd55e6c1d2 *birnd.wav c7c3644b6b5ebb2f46f6051bca9fd638 *bitshift.wav 80261bed7be22b7bb3ba33cc3da38373 *bitwise.wav d4f0ad5b39dfbb182c22ed709fbbfa80 *bqrez.wav 791d322b9df0cf2fa9c26d63354a7921 *butterbp.wav d9a255128563170b0619e85b45aed8ba *butterbr.wav 612ad9e3e5682b29d95a827cf72e7b0d *butterhp.wav 2d29499235edf341595dd3152754432e *butterlp.wav c6a512425a0b5096fc9db45bd3557f1e *buzz.wav 425671447a3a85b76af8b8e002022245 *cabasa.wav 12caf98514161e54a07346c43e4e9197 *cauchy.wav 08e2afe37dd48248738e953bf78e7f88 *cauchyi.wav b6706c9e58661b2764c7f34567767e41 *ceil.wav 49b40a7a6621dd94c3d256c26ecb2f2e *cell.wav bb5ead5759d349b99b359a6c628c6c4c *cent.wav 7c73db76893650557b875f49fb17a626 *centroid.wav 252f4154e583764b8a41f729498d5035 *cggoto.wav 5d9bf27fdb88e2013286db8d21b216fb *changed.wav f9352d517753ea26c159cddbe6e546ee *chebyshevpoly.wav 9ce637899781fb973f3ea246a3dd1060 *checkbox.wav 898d5349cf011d84c6a4c844b92db22d *chnclear.wav 898d5349cf011d84c6a4c844b92db22d *chnget.wav 898d5349cf011d84c6a4c844b92db22d *chnmix.wav 898d5349cf011d84c6a4c844b92db22d *chnset.wav 1ea7d4097d63864bcf3f177f95d63a69 *chuap.wav 4e07fd76fd12e624718a7198f3d10773 *cigoto.wav 11133ba851feec3d708e711cad0cb00d *ckgoto.wav c79049f0e9afa644e7526a796a0ab0a4 *clear.wav d74304e1bc22ea2fe769e61b24ecd4a0 *clfilt_highpass.wav fa47b6b9b06044da2111db78b871e461 *clfilt_lowpass.wav 28bc1175702aee2298d500c80d79907a *clip.wav a38054785368a653444d6b4d0cb78901 *clockoff.wav a38054785368a653444d6b4d0cb78901 *clockon.wav 6eedf1805daef7d48babfe9002aeee6f *cngoto.wav 6138cc7ca8dff27253b6ffc1f0835af6 *comb.wav 88c193132cda4bcafc270437a510a32d *combinv.wav 76a6ed47fb36166829aa4caed7715593 *compileorc.wav 90d9f09796fce18177f5318469bb3856 *compilestr.wav d6ab0585e0cff7b2da63164fba7208db *connect.wav 4f319180081e58af3f1b49cabc36390e *convolve.wav 3a27b22cb991cb965a497471fa6a75ff *copya2ftab.wav 3a27b22cb991cb965a497471fa6a75ff *copyf2array.wav 65ad87ae01ac9676fc2190dd1bb779b1 *cos.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cosh.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cosinv.wav be887ec4a2471ec9a20523d5500b3746 *cossegb.wav 9746b17a1bf5a9077a86d6b627249e20 *cosseg.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cps2pch_19et.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cps2pch.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cps2pch_ftable.wav 80256d01613c59a79b9eddc14ab01074 *cpsmidinn.wav 259c5213dd959e38950000a49b6426be *cpsoct.wav 25353b62231b5278efd95270da8bc3ac *cpspch.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cpstun.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cpstuni.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cpsxpch_105et.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cpsxpch.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *cpsxpch_pierce.wav fb023d8880b835f48e18c17ac03feeb4 *cpumeter.wav 1a96193a29ddb524229620ec23e2d9e9 *cpuprc.wav 0209cf4d1e6a266e96e57e38c767da63 *cross2.wav cd5bea5a45bfe14461f1bef41877b279 *crossfm.wav 6e5136705504a2de0696da383abfe4e5 *crunch.wav 78976af36a080153ddc4d0e657a83d1b *csbeats.wav f149ca45433b63b047c6bfa6f87119db *cuserrnd.wav 5ad179cad0fa21ce8f8c08ebc7f38e8d *dam.wav 4f762ea8a89fca35db00a72d40a7e59e *dam_expanded.wav 7ca51462665f251090686a6f6a8612c3 *date.wav b6706c9e58661b2764c7f34567767e41 *dates.wav d6f0dd8608a46cb659c5e44c925fdf8c *dbamp.wav 1059053ed98aefc0c848106634fa8395 *db.wav f6ca65e70ff77cda5391995595095ab9 *dbfsamp.wav 8aaa6e902f23b2d0bb9b3e387e066e7e *dcblock2.wav 2112ceb4dd7254f829fd95a2203ca325 *dcblock.wav 11962b1fd6bac68b2c70aa4b15f72065 *dconv.wav bad5a2112ef0e64eeeaa73b4ddfa9194 *define_args.wav bad5a2112ef0e64eeeaa73b4ddfa9194 *define.wav 74cdf05b1ed0aefcd5655e1dff43e565 *delay1.wav 9cf2bf5d95abb082b0c1a3e58fe84da3 *delay.wav d532fe3c9b1714b1c04d78dae6c8b1fd *delayk.wav 78d02bef1988604de16bcc217458ce6d *delayr.wav 78d02bef1988604de16bcc217458ce6d *delayw.wav cc8cd5809bf51eba93375150a8912dca *deltap3.wav 78d02bef1988604de16bcc217458ce6d *deltap.wav 7074145a0aa8634026555e44e238f00f *deltapi.wav 8c3e560ac6eb2a49f86c26e23769c9e5 *deltapn.wav 0966c524a3e71fdf9bba6b0101c64cc8 *deltapx.wav 0966c524a3e71fdf9bba6b0101c64cc8 *deltapxw.wav 350a96bbef69264f71a10fc121dd11af *denorm.wav 8d6575975acdb3f35ff4774c797a2e96 *diff.wav 1ef4482f96227b9a12e0334c212f5ffc *diskgrain.wav aa841054381847c4d880994df5dd200b *diskin2.wav b375c40ad025d12a390a4b4a8922a9d4 *diskin.wav d7d50b897dc65c8dbf48b862ca76fa27 *dispfft.wav d7d50b897dc65c8dbf48b862ca76fa27 *display.wav fc688ffa56b569cbacffb5c9eb07ef47 *distort1.wav 1cc205f31a93d453a92bea67a4f2b150 *distort.wav 54804d94d62b4c3320765daf13ad2dbb *divides.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *divz.wav e9174b68c99646a4f40304cd0d179b9d *doppler.wav 86e97071253b9a220ef810de31a0fb49 *downsamp.wav b3e640592e598cdd196fb7c2493414fe *dripwater.wav e29824d280e922a239185950604d308f *duserrnd.wav 50f24323117edc9be484469c5cc04e00 *dust2.wav 04e2a501b37925b2023232871a1fcb70 *dust.wav d57d9279272a6e9d58bc63b8eb65797e *e.wav 3a1f35133d4c32826a5e019e50456f8b *else.wav 1161ec16595d7e80ff21baf6176d18d8 *elseif.wav 6256d934dab023ad4dcb8e2235d2a22d *endif.wav a300b87f4a104cc4d17a4ae6667e4b2e *endin.wav d56db3c1864be0d9cb081563a8b933f1 *endop.wav 02fcd431b578f7e90119e64db8c5a805 *envlpx.wav 6987f9e8d96b25367a2897fbbfa12ea7 *eqfil.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *equal.wav 6cff0d1a04e3415a13ea53b00f6697b6 *equals.wav f3f4b3f51bda59492e089b35b9b63f43 *event.wav d34a26b8e5080d48bf7ce3c7ecb9aee6 *event_i.wav f3f4b3f51bda59492e089b35b9b63f43 *event_named.wav 8f26de6cedc6523ff65d0e7e88195b2b *exp.wav 3b20252d5f37c343afcb58f54041bc83 *expcurve.wav 69abd53643bea9d00fa3a9c3168c0df4 *expon.wav f94b4ac92f9101702ed7a8268bc29a93 *exprand.wav a738f6a0a8a459a86aa62205f8a95677 *exprandi.wav 122c3f98b40ec707433b1f2f4113926b *expsega.wav 122c3f98b40ec707433b1f2f4113926b *expsegba.wav e061b54f076497f17850145a23f9a564 *expsegb.wav e061b54f076497f17850145a23f9a564 *expseg.wav 8a1ca24aecae2e59026cae30eac408d8 *fareyleni.wav be907ea8d8441c800a997dbfab3e86a9 *ficlose.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *filebit.wav 4a721651926782706d69051e8f4b1ba8 *filelen.wav 4a721651926782706d69051e8f4b1ba8 *filenchnls.wav 437913ccb900a20b3f8998714b70b4c8 *filepeak.wav 59f3e1f4ecb038a9c517190da073da14 *filesr.wav 381587a1f90b29e711a5fe00595fa2b7 *filevalid.wav b6706c9e58661b2764c7f34567767e41 *fillarray.wav 8bbf222fa6a7d020476779ccc02b22a9 *filter2.wav e5e295523f679b5bea9d3a5ae89e9b86 *fin.wav be907ea8d8441c800a997dbfab3e86a9 *fiopen.wav c7c97344134f152f9dbcc3ab73da5263 *flanger.wav 8e3fcc9cb945b9994b9fff0e80c871eb *flashtxt.wav c899b1e0d22ed7299360cd42af35640a *flooper2.wav 99c7a44c3c1c7e399a1c0ab96cf15ddb *flooper.wav b6706c9e58661b2764c7f34567767e41 *floor.wav 4e0be5e061beb81bc6c419703487af78 *fmb3.wav 35c1d3ab1dd284b4b919d9b054611fd2 *fmbell.wav 19fa949173e9981f7a2459bb15f9c05c *fmmetal.wav d29966fdf8dcb1603b5d3df3f2179818 *fmpercfl.wav b6c2e149dd8068fd15e12d42655971be *fmrhode.wav 36ae102394b7791ddd25b142cb802da0 *fmvoice.wav 606d6835a73961d731239bccd4aa6fbf *fmwurlie.wav 13ff1a10cc8c4d47e88de1ed3d00233d *fof2-2.wav a3c00cd5172f2827fde9decafe586948 *fof2.wav b5e8aa7a0b60699686c012327f87ebcd *fof.wav 4336d3c529b8d7bf024d49bd44ccc43a *fofilter.wav b600f90d38c35a238a511c25e097313c *fog.wav f9d4f0ee64c162e02506b4514d0d2a18 *fold.wav a05c6d0cdf4c6cbe76f1788028c1bda0 *follow2.wav 27261907cf47987990c3956a27daa2fb *follow.wav 467847b6cfc3b5a2ce697f53a8684da4 *foscil.wav 0bddd5adab8c06c4c101ebebbc1b38af *foscili.wav e44e96520bd6ad0d1ed559c0c82ce155 *fout.wav 2fa17c072b39c1094ce078510334aea2 *fout_ftable.wav be907ea8d8441c800a997dbfab3e86a9 *fouti.wav fb9d4cf8dbaa073e1f733ec3e908881b *fout_poly.wav b6beeeb9e22854afc2b966f445f2aca2 *fprintks-2.wav cd91d332fcd5a82ca9c3ed74315e1782 *fprintks.wav cd91d332fcd5a82ca9c3ed74315e1782 *fprints.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *frac.wav 3be1d03cb0659b36e14d7688e434f430 *freeverb.wav 5de254884c924ef582422d72f26287de *ftchnls.wav a60f40833644daf1e0863042b0718a9e *ftconv.wav 15f3ae41c09e2a6b7128c5f320f55c7f *ftfree.wav f276d8ec4e2f0d0e809d126434827b77 *ftgen-2.wav 6e5214f8fdbbc205444ff7723070ad61 *ftgen.wav 39bf5cbdacf077ad672df189f3978957 *ftgenonce.wav 82a496e6a2ab987a401099f4ad21d5bf *ftgentmp.wav c8953d6487d1ca8454f4ba013b28f4a9 *ftlen.wav a3e4e624877398ad4e536e4777b7b5ae *ftlptim.wav 6d971caf912b7bd893a261ad66b7738b *ftmorf.wav 5de38487e34f7dc95e250c8632ea3ff8 *ftsave.wav 037fab8e6a4996dff84ea0d2d68c3bff *ftsr.wav c40f9ed6226f22cf6f9ec443a8902258 *gain.wav cb12ccb1bdec1070058f3c7f0baad53f *gainslider.wav 1f39d8f2bd1102125703f57656a24497 *gauss.wav a9ea048349911f5de121adf1bcf4034a *gaussi.wav 29356e6264bbe0e5854932f9b80612fc *gbuzz.wav 5468b521592577560a89d0d752aa3d77 *gen01computed.wav 83963545d21f2adfc41b58afd7608e74 *gen01.wav 35f10312bed26a93431e2f077ce94911 *gen02.wav 77e24c6c887860e72fa0465b47937107 *gen03.wav 82e70a784b8bf67ac8b73934c4c9d73b *gen04.wav ad6cd5b3aeab735f292388900e035b62 *gen05.wav 1379e00a9493049534e2452b3f0ff6cc *gen06.wav 26e5e89b0d04ceaf6c07f8308b91defc *gen07.wav 3d67c19fdcd4d29ef91c80131c0b714b *gen08.wav 432b82e4b59c14e40e3396171b95cb46 *gen09.wav 649b1aaae301cb51657ed3db7769f2f3 *gen09square.wav c65604173a3ca915de5c10a034150608 *gen10.wav 3273ccd43ab2931718e48339a44ff323 *gen11.wav 2f54261992f4d4578e23faa75be76712 *gen12.wav c1709cbc4bca54b530db26372655ab49 *gen13.wav 28ffaa1bdc91b4d2ac53b0b80a949cb9 *gen14.wav 2805a9ff401e45a7342120e1c50a9887 *gen15.wav 358d45c7e7be5058a91556237e992378 *gen16.wav fb751e1e255fb3cc78b4974a00547195 *gen18.wav b600f90d38c35a238a511c25e097313c *gen19.wav 7db3da5bb93805d9c86dfecb9dadcdaa *gen20.wav ea98ab05b22526a13702ab779b93ebe7 *gen21.wav 671071d7e7f361b51e4e51c88770bb61 *gen23.wav f0fc6638445bfd756dfc59f4db9286af *gen24.wav 2f7e22fa04a49fcdae0e45764e8864b4 *gen25.wav e6c4c5b3cd00e85f200f6c791cc6451c *gen27.wav 590015ae0ab824043719970cccb803b7 *gen28.wav 9d38f9ab14bd40124756712f0eeda600 *gen30.wav 164f0c48377d8af7043c99f8085cefa5 *gen32.wav 94c765c3bd7b824a21eee9113d3236d3 *gen33.wav 8a50c31dadba207f67b7b08f5eca8bfa *gen34.wav f149ca45433b63b047c6bfa6f87119db *gen40.wav e29824d280e922a239185950604d308f *gen41.wav c2adbe4df52c3cce71d7f0c86c481e6d *gen42.wav be5a3be9ce3f7b075501858c4d46453a *gen49.wav 72d4f59fdc29c3afec3ae5309fc46bf7 *gen52.wav be907ea8d8441c800a997dbfab3e86a9 *genarray.wav be907ea8d8441c800a997dbfab3e86a9 *genarray_i.wav ee2c4c3899ac86d19c0ea050a5b05a33 *gendy-2.wav 6cfd26222b952ea05654b5592f858f7c *gendyc.wav 812b86771f7e63cd9e74706c680af8ae *gendy.wav 5bb594259986c0c7bb5a48898d792fb0 *gendyx-2.wav 91540a9a67cfbdacb37a4d3369190ab5 *gendyx.wav 5664a79378add5eb83be04fe04b33227 *genexp.wav eb89e73869d9d42c7c88267998c8700d *genfarey-2.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *genfarey.wav 9bd8328d60b118a6f4b16e130ab800fe *gensone.wav 1b54cacd8b230d8782930741a7eb9091 *gentanh.wav 762ef3822bba94ecafc6fa5543d7ee64 *genwave.wav b6706c9e58661b2764c7f34567767e41 *getcfg.wav 09df1b3fad4f6aecbb9c4645648d194b *gogobel.wav 68921e253562ffe4a9c7f95e80ec7323 *goto.wav 82b0878fc47b6349176a7ed688b264f1 *grain2.wav 2ac94c064830dfc670aac97f6d3b97b1 *grain3.wav 260538fdbc35bf1a500434efc6e17be5 *grain.wav a51ac6ba4452147c292fb86c79e8be83 *granule.wav 476df7fdfc21925120e6d45788416ae6 *greaterequal.wav 476df7fdfc21925120e6d45788416ae6 *greaterthan.wav 73e1f3c429b9314f4dd6f8f01c2933ff *guiro.wav c0583136d2cd63cbcec9ce63aa1cea46 *harmon3.wav a2d4bef05159307df1e560f1b8c2c4a7 *harmon.wav 5d59a5039680394fab683c6dbdeb30c8 *hilbert_barberpole.wav 1fe66a89dd3143a97f4d7c8eddb9eb63 *hilbert.wav e3d58e8a55c38088721e6c80faee55a1 *hrtfearly.wav 193b30d5ee1649e483bbbe7b5e2af336 *hrtfer.wav 34f42fa0e79f2ba2c625d63a847d97da *hrtfmove2.wav 09a19f406508657e4594054ab3992a21 *hrtfmove.wav ee3f0c66c52da67a2eba63d79c8372e5 *hrtfstat-2.wav 4bc403feac17a6c146752350232e79d4 *hrtfstat.wav 567308e572110560c586c66f0d9acb0c *hsboscil.wav 8379bba66c97ef2f8115885bd417115b *ifthen.wav 4e07fd76fd12e624718a7198f3d10773 *igoto.wav 76046f84a9680162f0427f4a92c516cb *ihold.wav d7725b82e21486c6566a8e399feefaac *imageopcodesdemo2.wav b400ab58dc53ba92747567791482888d *include.wav 3fe429b71f196a2c454e80398eb8a76a *init.wav ab5da0ba5e282d8b11e897abcd8d5087 *inleta.wav 6de3fc3888bf1c0c3126297d4e4b4907 *inletk.wav a300b87f4a104cc4d17a4ae6667e4b2e *instr.wav b6706c9e58661b2764c7f34567767e41 *int.wav 8d6575975acdb3f35ff4774c797a2e96 *integ.wav 9492ce3e7af7897fb3eee6a8093fd1c3 *interp.wav ec7eaf253064e8df6eab2580c452b32f *invalue.wav b7e7e2fa5b74d8fefe8581fdc029b2dc *i_statement.wav f47dce162444f3d7b253c3b06fe583d2 *jitter2.wav 0c4df14cd006611dad340607df7d8baa *jitter.wav 8b7b3cc4a01be3e2b7ac51ca20c968a5 *jspline.wav 11133ba851feec3d708e711cad0cb00d *kgoto.wav a98ab7e12dc399a8e465af3384781699 *leftbrace.wav 35434c61d919856b7c3efb4c648035a6 *lenarray.wav 2e93a7fa7323a00fb69d840231a135ca *lessequal.wav a43149fbead18c1419cabb41e7b7d123 *lessthan.wav d448a2164e91776581dfb2af198b703e *lfo.wav 5a43a6df0338df9e1f8848eaf5e3f541 *limit.wav 69abd53643bea9d00fa3a9c3168c0df4 *line.wav 07a4c9f0a613add7607bdb3a45e82f76 *linen.wav fcf3cf52178982ca4b904076b11fb5bf *lineto.wav 144ceb136fd6867bad91a51e5f5df05f *linrand.wav 08144c49b4708c0cbb0c5209eb745748 *linsegb.wav e61dcc5e379c1d41ebfbc4e1a4a8b1ae *linseg.wav 34517488593fd1387a39df7267247cbf *locsend_quad.wav ae006cef31b4fa958f44bed309ad5464 *locsend_stereo.wav f1f98bea81147c2044efd548b83dfaf9 *locsig_quad.wav 5cbfbc29dd43236a9fa6071b4bc16173 *locsig_stereo.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *log10.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *log2.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *logbtwo.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *log.wav d8b9353e18a8a768836af116d1f3fbd5 *logcurve.wav 29db22953927778cc39d4e45e05bf241 *loop_le.wav c5e561fe462f6effad1914c8a0b21a70 *loop_lt.wav 00d04cd994f4a780ddf36dc2b320301a *loopseg.wav 89019f23ed435dc86995069e4bd000b5 *loopsegp.wav 63adb36e6f79236130dc6daeba4c094c *looptseg.wav aebe54cfae06265575dab200069c5405 *loopxseg.wav d624ddd49a5d80b87b8cc8a168723194 *lorenz.wav 12a41a6569e5debc227a31569cb2f535 *loscil3.wav 12a41a6569e5debc227a31569cb2f535 *loscil.wav 9ddfe9445cdefd8725cfcbea85a7cf2f *lowpass2.wav 2842e6cf0a9d6de2b63faf6753498070 *lowres.wav e0f0c47dbeae534a4e1e3c77f1eb227d *lowresx.wav c3a68cb0727b97ee1bbaf1c08ffe527d *lpf18.wav 16b4fca3c0f2f03ea49afd810af41426 *lpfreson.wav 46550cea7606d62e4cf90c825231c731 *lphasor.wav 338fdb8a938c9915a679b8e0daaf47c9 *lposcil3.wav fcb35f67f6356fb83c4e0882902d272a *lposcila.wav 9d28d51fdecd8c712afd146df58704df *lposcil.wav dea5b9def646a0987684146c2108f097 *lposcilsa2.wav 53927d3e44232811611adcaddbd6aa1e *lposcilsa.wav e5b91005c0ed9414e645a56fbae42a62 *lpread.wav 5511cde9040db396e71bb60b86f0d1a9 *lpreson-2.wav f486fd8c5c6694d160f3be76a337ecb7 *lpreson.wav 5e70db72dae540cee8d836669f64192c *lpshold.wav a1e6795865180677981af1abce33a40d *lpsholdp.wav 466e686fe100438bbe5cc78039b38185 *maca.wav 1d741ce97456aabb192d92ed4bfe83a2 *mac.wav bc53072257fd996d24ce6f389840f4ba *mandel.wav 864a167e944eecf97aa7893840c26a86 *mandol.wav 3a27b22cb991cb965a497471fa6a75ff *maparray.wav d38e7b0b153a544e44af535317d813b7 *marimba.wav a45b6ab8a707442f033ba7fdbec46130 *maxabsaccum.wav bb63f63e66fc7c42bc685055043c78b1 *maxabs.wav 81f3151a9609d000605a4fff95530996 *maxaccum.wav 0539587dd664438391465a3ad3c7b309 *maxalloc.wav 80256d01613c59a79b9eddc14ab01074 *maxarray.wav 95182464b9c4d7720eac013cfa9a6657 *max.wav b6706c9e58661b2764c7f34567767e41 *mclock.wav 88a3b01940ec8f7605175c3a24d09176 *m.wav 6def09b20cd2d08b30f341051c72a002 *median.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *mediank.wav 572b78e5e218a8c9d409f20a08184720 *metro-2.wav 9de5fd2a897b7c9ef147bb93dd677cd6 *metro.wav c9fb42e9b43bd7ca367d2bdc43ead6be *midichn_advanced.wav 4c61ab6666941415c3d0896eacc09696 *minabsaccum.wav b7b1c2550183cb455bc0ea485cbc8a7c *minabs.wav 0add6178c45bed79f11c27011ca4dc14 *minaccum.wav 80256d01613c59a79b9eddc14ab01074 *minarray.wav afe059b44d0ac4b0fa2b2bb95e3bb79e *mincer.wav 033c4607d9888a437f99e77d6b05163d *min.wav 5a43a6df0338df9e1f8848eaf5e3f541 *mirror.wav f291450b46e67f4ee19fb300254d5c85 *mode.wav 183e16f93b94a2285cf157ac3335a357 *modmatrix.wav e44e96520bd6ad0d1ed559c0c82ce155 *monitor.wav 95cc58f7d7c248e39a0455369edda253 *moog.wav f3e204bf6b494fb298a2ed068937a2d1 *moogladder.wav 87760385b7e0707fb1c2dd972a0f6919 *moogvcf2.wav 0dc523516862686bbaa13817e28741d4 *moogvcf.wav 7939b93ec89d6e8a84e55674e6b43197 *mp3in.wav 001d4ef74c5ea8dd7c4fd6938e04d640 *mp3len.wav e164c1d375585e09150675d75ea4a0fb *mpulse.wav 5c7f94a157ab482445026c83c3f61471 *multiplies.wav 23f2175fd71db2cdf5cfed88b894e8b3 *multitap.wav 5c76419ddc6f1c6d73083e06df2915b2 *mute.wav 308f8324b2ad0dcc6624c82ad07978c1 *nestedap.wav a6a6f0708db466c80dfb99557270cc6f *nlfilt2.wav 8f9c2d409a07c4249671831823d81f1e *nlfilt.wav b0b4148a04ceb56ac171f544377a8890 *noise-2.wav 5dd51c8df95847e43e17b6945c800914 *noise.wav c08b9ff8a21eb2770b904c386e1ae9f6 *notequal.wav 79dac560908f388d816c2edce176c2e7 *nreverb.wav a05c9d6c2c1a513f744715331b4faad5 *nreverb_ftable.wav b6706c9e58661b2764c7f34567767e41 *nrpn.wav c103d4c2bb569b3df54dd050eb14b501 *nsamp.wav 3b2f48fd758bf306aaf5aa015de6476a *ntrpol.wav 6e5ee43d7dbe5201fe5e619444223f7a *octave.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *octcps.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *octpch.wav a91ad280c91c6f822235bae56250b426 *opa.wav 2e93a7fa7323a00fb69d840231a135ca *opand.wav 9d45ea607280b2d505d207f8e56d9b6f *opcode_example.wav b61ae8fcafa476ee363cee9dbf8f36c5 *oscbnk.wav dc74bb77aec0b158cfa8d281426f4908 *oscil1.wav 5fd9fea212c7ea520009296ce533eac7 *oscil1i.wav 62ddc2b879976ed82bf22231f8c9d545 *oscil3.wav c65604173a3ca915de5c10a034150608 *oscil.wav 3db08f4cdaf7a1a1a6b8052737561b5a *oscili.wav 79d2b69a6190ab9c6bbf4f416da4d1e6 *oscilikt.wav 300e51604f6f41ada5875c5ba9b9ef89 *osciliktp.wav 0419aa62812c665e0dc61bf305a20494 *oscilikts.wav 44bbfc9012226cee0ab10301e687a944 *osciln.wav 8d27126f176fab337f37762b723e7df0 *oscils.wav f56db7f1ad65291652b42b7eea8a0419 *outc.wav 1dbf7a073debfda01c3b3a608fb78127 *outch.wav 4d8158e31517a4802ace7b803e3e1ffb *out.wav 82376ae8c37508592659a647817d9775 *outleta.wav 6de3fc3888bf1c0c3126297d4e4b4907 *outletk.wav 047c9a48f99b0a5b7be3f3f86dcd5de2 *outq1.wav 18f54fea43d0a42c529c416990b637a0 *outq2.wav 476d5854031fa78c511fe275caa368e5 *outq3.wav eb5d549af2f985c03248f65c28f040c0 *outq4.wav 5e93570958dccb02ec37b6867f14027a *outq.wav de4482d3712a20dd954f128671494d5a *outrg.wav 8fef9f9a78bdf2d4b2aed15fa6228282 *outs1.wav a854f1cca341026d496b3cd7fb0ce70c *outs2.wav a9cc705cf60703e7b9628500a42d8cca *outs.wav 8cc3bff110d994d936eae612809b2f9e *outvalue.wav dad0ca06ed4822557de844fee6daf1d2 *pan2.wav c521b623b8c92dec92f084d2675da43a *pan.wav b734bf415fe9922faae1d4b884d61e7f *pareq.wav cc81c2c1f8ad0931b8671e90a021abf0 *partials.wav 685575b03cd02899d8b586c1a6d5ed45 *partikkel_softsync.wav 685575b03cd02899d8b586c1a6d5ed45 *partikkelsync.wav 627b6da5c60c7f2622662bd5721ba40f *passign.wav 772fcbbc40719cf6b9102a1921cbdabe *pcauchy.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *pchoct.wav 75c8c816125a4d9cc54f99385d3b82f4 *pcount.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *p.wav b94aa38336b96f3d34d2d3777ae391cb *pdclip.wav 2ab7433d515b9764d13ef7ca25a2b56a *pdhalf.wav 5301293f9442ae3ce133ef7f75c4d00d *pdhalfy.wav 554471f191c7adf7f71551e99aebb40d *peak.wav a0ad3a29937e925daf77aedb156561fc *phaser1.wav e65892b6ab5123882014bafd900aa620 *phaser2.wav 8461083840f237391daad10fb99ccfbd *phasorbnk.wav 105d22f215a7af8545c35b1cab5ddbfb *phasor.wav 75c8c816125a4d9cc54f99385d3b82f4 *pindex-2.wav 4812c5f7e8b033dead163af6544f3c05 *pinkish.wav f6b49ae1e958cabba236fc258e3be3e3 *pitchamdf.wav 462e5acd183a962425c5ad04f52919f2 *pitch.wav ff3a08f99ac2e1a4a26b87b1a7706452 *planet.wav 1dbf56b467f828e672a2f0170a6b49a2 *plate.wav de6dd7d1412c514b5566087ba592de23 *plltrack.wav fb1eee6472ffb5ee84ec94eee370d71f *pluck.wav 9286a0323870c9e0fa93fc9bfda16ed8 *poisson.wav 37d18f7205421b0829c212d009cbe195 *polynomial.wav 541350b7113fae8d0f708598ab63e90a *pop.wav 73d1b4d8eb331071f2d9c8305566dc2c *port.wav 0c0b39ab671e50a79c5e0870219ca77c *poscil3.wav b7ab3c98d49cb113d4d91dc004d417ec *poscil3-file.wav 34a15af6fb6c8ed079898e62cec16cac *poscil.wav fc4d34fe61fccb53f5da4c11e375e4aa *pow.wav b1a321a85d9a99c68a1ce7762e484354 *powershape.wav f5c5216252a287bf6ad775ab77124cfd *powoftwo.wav f02852e7c24721e2ebbd2ea92c55c1d9 *prealloc.wav 88f985c70283f71026f32401c0b517c9 *prepiano.wav 741a069f67af20b1e14521d7a7b40e15 *print.wav 381587a1f90b29e711a5fe00595fa2b7 *printf.wav 2e93a7fa7323a00fb69d840231a135ca *printk2.wav 4dd7e8199b8725a69fbde0f0cefd0e3a *printk.wav 4dd7e8199b8725a69fbde0f0cefd0e3a *printks.wav df92d8255b2b5d31d905819fa2544772 *prints.wav 3c64afa260da7a9d7d9b93122d799944 *product.wav 3c0739b772514dc13c19af40b1911106 *pset.wav 484ddea561eeed763dcc8da20b783976 *ptable.wav 9cf9557cae9787ac7f00c3746892a894 *ptablei.wav cf92dbacc9fdbe04161614854ce68386 *ptrack.wav 541350b7113fae8d0f708598ab63e90a *push.wav 5dcdd8f50a5370eb1d536ec0479e0f02 *puts.wav 667b56f6e9847854425b5cdbdd8e22ee *pvadd.wav 3fe429b71f196a2c454e80398eb8a76a *pvbufread.wav 3fe429b71f196a2c454e80398eb8a76a *pvcross.wav 3fe429b71f196a2c454e80398eb8a76a *pvinterp.wav e6e1274c881d32e4a781c2e2c14199ce *pvoc.wav 027ed1db5c46c25bf1353d1592a1c3e4 *pvread.wav 4a19b5860035e30dfb2fc3489256d208 *pvsadsyn.wav 5c8a05d5bcd803bd561d629e89a38e34 *pvsanal.wav 4b67cab83b022daefbd594330077ee75 *pvsarp2.wav 5d251b3bd5b44512f065e7f5f13f1c26 *pvsbandp.wav a9f20a7a0db269418c042c08f5d13dd2 *pvsbandr.wav 2cb5f745c66abf61d27aa65ba7a4edbd *pvsblur.wav 868bbc913c973f939b57cc9714b69dde *pvsbuffer.wav b1963705e6e81a6c8ab0deaf5ae220bc *pvsbufread2.wav 868bbc913c973f939b57cc9714b69dde *pvsbufread.wav 5eb1242f0fb3698e91a6acd00873fd74 *pvscale.wav 6a156056b8fe977688d2750333c761b6 *pvscent.wav ecd426cbf70d4b7ed7e939ffd40a596f *pvscross.wav 9b9d33e41e1cdaca020709fa2ae8d3c2 *pvsdiskin.wav 9e8cf5390bf9f1c454ec27258201b11e *pvsdisp.wav fd6858a630edfacd7a78d4728c1b7e25 *pvsfilter.wav 295ae9e0ddf5691827cccaf437ecfbc5 *pvsfread.wav 5564e972190e9abc6c9eabae04f65798 *pvsfreeze.wav 037fab8e6a4996dff84ea0d2d68c3bff *pvsftr.wav 5a95b2e0ac68f0d8d40d2ef77dae7360 *pvsftw.wav 625f48bb5742cd79ae11d156c9fb7179 *pvsfwrite.wav 60094f3b3c5f5563f88e3aaa623b8f5b *pvsgain.wav 03829e454d65a55e8468d35f0bb36459 *pvshift.wav cd2bd154bb8454077e66f4a8f815d7e6 *pvsifd.wav 74418305e283c556240aedebd4434c2f *pvsinfo.wav 587cbbabc2d84c226d81ba2bde9d386b *pvslock.wav 14996f0352c149d5c9a6f687f97a7e88 *pvsmaska.wav d63642df438d0e717ed69e625d92e058 *pvsmix.wav 0ecbfb8833524083110efa839ffeb440 *pvsmooth.wav 1fdf0cd94486d930eb4f3de99864efcd *pvsmorph2.wav b1f00b6642c9d410360629474eb81aba *pvsmorph.wav d456b897c0c046dea469c0f976911a47 *pvsosc.wav 14d8178e3fb5f2fc5a26db2dbc6ef67a *pvstanal.wav 093d2a2a3b5ddc9ada83c0a9a97954ed *pvsvoc.wav 3fae8f36f554d6400d0054a009edb5e8 *pvswarp.wav 0ab69c53b71a94d5ac871afea7e53d3c *pvsynth.wav 80256d01613c59a79b9eddc14ab01074 *pwd.wav 9b504d8fbe6129434b68c61ee562bab4 *q.wav a0380d203bfcd44607fa1736bc9f3e64 *raises.wav 7a8104d84820504c6b79bd73ecff7db2 *rand.wav e43f3601bfc980f6b0e35bd510659809 *randh.wav b44984f6b89c88fe8f2dc70fee077fe3 *randi.wav 67ac8ec6e854b2f51dcf0df758d863ec *random.wav cc3a71b40e33b20bf0219b3b457bc8fc *randomh.wav 300e51604f6f41ada5875c5ba9b9ef89 *randomi.wav c474efade1605163c760fc952af92f22 *rbjeq.wav 1788597ef3a6d4b7244730f9297131c4 *r.wav a38054785368a653444d6b4d0cb78901 *readclock.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *readf.wav 80256d01613c59a79b9eddc14ab01074 *readfi.wav a488b0dc803aeba0d6c2296827e43f08 *readk-2.wav 490e1c2ac24fc6b936ec3afa1c10f4ad *readk3.wav f1569e8251cc0140c35417266ac631fb *readk4.wav 5f187475fa1f6e154299bb1d8c55643b *readscore.wav 07d0470d95b43ca5ac90b79c54595213 *readscratch.wav 544a9752a27b3ff3a6e253a2b78da469 *reinit.wav 57d5095ff5eaac334f03d9ebc95c0097 *repluck.wav 4ced4e1f5171eb81f0381bec89307204 *reson.wav 3ebf6764dfcc0018529eb484c6cca931 *resonk.wav 64cef2df777e6f3f2da1dfc21a6472bc *resonx.wav 0a6e90faa89bf5ef0badc7e8b5c1a629 *resonxk.wav 95843680b5bd640ae0ff0aeec780ba30 *resony.wav 07a6da089f8c3122383e8672f762da49 *resyn.wav 59f512d7664bc96633e540c5711d6f63 *reverb.wav 4ae4f7804a0b9498c83fcbf2a4d3d84d *rezzy.wav c0aedcc0f37e55f20f3f95892b3212ea *rnd31.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *rnd31_krate.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *rnd31_seed7.wav cc3a71b40e33b20bf0219b3b457bc8fc *rnd.wav b6706c9e58661b2764c7f34567767e41 *round.wav 2f8d6578963ac5a3b020dce967e9bcbe *rspline.wav bbf0a081e0fc5c6d131015f581b7648c *samphold.wav 04863dce341e5eaa95666a944a1c8e90 *sandpaper.wav 80256d01613c59a79b9eddc14ab01074 *scalearray.wav b6706c9e58661b2764c7f34567767e41 *scans-2.wav 7ca51462665f251090686a6f6a8612c3 *scans.wav 742aa3764dc3eb9359b79b69731a703b *schedkwhen.wav 370b12b915cab1bbd64f105af6e93cb9 *schedkwhennamed.wav d2e0d542361763d22e11ab9c05640189 *schedule.wav 2ae582949c22128269caca08cc9bc910 *schedwhen.wav a11fb3227edc4e93881b5a2d88853f3d *scogen.wav c1749577455f848e522786a2ef9a9fd5 *scoreline.wav 8a9eed023bc9e18db32edca4fcae21eb *scoreline_i.wav 5e5cb0b6e252bdb61ddcb964df3c8896 *s.wav 90abdb0d4845c44960234fb2adcfa5c6 *seed.wav 32b97f72b5c4650622a1d9c01c8c45ea *sekere.wav c2838b89c85f2c31db5e2bce694111e2 *semitone.wav 7a7b150b55623fe28c71d512eb5fd78c *seqtime2.wav 22c8a87e024c522cda4e4b43d4035660 *serialBegin.wav 22c8a87e024c522cda4e4b43d4035660 *serialRead.wav 22c8a87e024c522cda4e4b43d4035660 *serialWrite.wav 2f3e8316f48277476df8898ff5e0ecfa *setctrl.wav 98b1ec8530be2982279540afb1b7abca *setscorepos.wav 830e48660aa8b338a51045945fa3ddba *shaker.wav ddf4b562369a076babdadd329193ab36 *signalflowgraph.wav 88b06d236fe71c2a86de11d47545be94 *signum.wav deeabab61ae8880683e0feb499e8a825 *sin.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *sinh.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *sininv.wav 9423d5c20752a31e42224c70d38651e6 *sinsyn.wav ef129a0d4417c77039d8401b3eccfb60 *sleighbells.wav be907ea8d8441c800a997dbfab3e86a9 *slicearray.wav 3cb07b1a310090d79b00bfce53477337 *sndloop.wav bcce4483c19cd2dde2a27222cd71ec84 *sndwarp.wav e5e3540b8a0bc660b4babac2906442ea *sndwarpst.wav 50ec2d58c02621cd89e6c4b091d63246 *soundin.wav 590015ae0ab824043719970cccb803b7 *space_quad.wav b12cd7953786d2f0459b67113169c7a1 *space_stereo.wav f9192e371b7e52324c9f7489b146f326 *spat3d_quad.wav fb26044ca95fa88122eba82cd26e2551 *spat3d_stereo.wav 72d4f59fdc29c3afec3ae5309fc46bf7 *spat3dt.wav b3ab2c08157159f0aed5f7f813c3e9ac *spat3d_UHJ.wav 82813991ff81446bd0ed51ca1d6bdce5 *spdist.wav 5db45307639adf4e596040841a9dd6a5 *sprintf.wav f276d8ec4e2f0d0e809d126434827b77 *sprintfk.wav 99a54e0f87827d7f9fdeb8f492adcbff *spsend.wav 90cef2b91e383599361fc4dad05f9242 *spsend_quad.wav 2d145e511cf13489e452603ce078568b *spsend_stereo.wav be393000f5e10523f3c77bd02df71037 *sqrt.wav b768af5f3e67f2c5e3b72ac16ee8681c *sr.wav 541350b7113fae8d0f708598ab63e90a *stack.wav f8989c0775264c48c5a41aed823cede4 *statevar.wav 57d73b79099d2ded221565585ebf8696 *stix.wav a751374ba5599a7ad8404185eaf8bec8 *strcat.wav f276d8ec4e2f0d0e809d126434827b77 *strcatk.wav 7ca51462665f251090686a6f6a8612c3 *strchar.wav e7877f5d89fb060a906302e92603e8c8 *strcmp.wav 80a9d52d108864edb561992e78162af5 *strcpyk.wav 37c3f4b4fcb8ec482e75813ffcc83a81 *streson.wav 75ee4b04ca727506b27b528134b253ec *strget.wav d3451d192dc13887c37bf8dfce6c7893 *strindexk.wav 300e51604f6f41ada5875c5ba9b9ef89 *strlower.wav 7ca51462665f251090686a6f6a8612c3 *strrindex.wav 300e51604f6f41ada5875c5ba9b9ef89 *strset.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *strsub.wav fe35e3a332948fec1dcb9c68331fccda *subinstr.wav fe35e3a332948fec1dcb9c68331fccda *subinstr_named.wav b7efb57f8220e3fbccdba98caab94406 *subtracts.wav 80256d01613c59a79b9eddc14ab01074 *sumarray.wav 4549f8401822ea647298e620e3c69f8f *sum.wav f99ec0f77f69f7324a422ab29132ca83 *svfilter.wav 04f5866f93d4cf0f96396d65404fad24 *syncgrain.wav a495bf67b4f581aed1d0ef0d5bb4c4fb *syncloop.wav 097e77f762de8f2601f0d4cc69b43735 *syncphasor.wav d42a9801719eb6dd034e826aea05c24d *syncphasor-CZresonance.wav 87743da6dde1adc748c17d918d507b5c *system.wav 2df05affbe556d7abc70656e9cc3b765 *tab.wav 2fd7cc7e377c2a1c8f42ff8ce43e8a21 *tablecopy.wav 484ddea561eeed763dcc8da20b783976 *table.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *tablefilter.wav c5756ebfeb0694fd080daf2cb0aa4edc *tablei.wav d302cd58c172dfe17e3424af7c1f7074 *tableikt.wav 815b3e4f72e80ae6891d466d462d9cd5 *tableimix.wav 35368ece1c671158ee514418b0bf0e05 *tableiw.wav e9e82afe3266ee67b6b0d381892c3e6e *tablekt.wav fb0d1439838edea5f226c7ba9cb05a08 *tablemix.wav 2df05affbe556d7abc70656e9cc3b765 *tableng.wav bf10e31e33bd4dbb95f1b2245f818345 *tableseg.wav dba8a639371244910e979ba5fcd62231 *tablexkt.wav 97be1aae2b3790e935fff2b71ee46c33 *tablexseg.wav 30f81afa157813f569941a519b325702 *tabmorpha.wav 94ebae6dd8f722dbf495e9c18f4fb9d7 *tabmorphak.wav 3562e58265a63217c4c55209fd3caf0c *tabmorph.wav e93678190924cade38b06f8bd517f009 *tabmorphi.wav d836408fc4f671c42d03d71a92eb47fb *tabsum.wav 5690dfdcc01757ae9c3fc10e624c516a *tambourine.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *tan.wav 23ab06a48875c9e3dccd7c7d9ebd15c0 *tanh.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *taninv2.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *taninv.wav e4883662c571da4fd239ba7e2037981f *tbvcf.wav eb5c5ff83fedec4e1e2d368e576011f2 *t.wav 2fa17c072b39c1094ce078510334aea2 *tempest.wav 8df70a9df20fa9426e4e10267c85cc41 *tempo.wav 99e6d8b2d20934657f843d79cb49626b *temposcal.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *tempoval.wav 9fdff52f1dbb28e9d85c4bc1595a52d7 *tigoto.wav 955272f5f85ff697007572869d7f5bf2 *timedseq.wav 6444f17681e8563eac6ff076375a181d *timeinstk.wav 4290cbc7343368b76c6eac457f3a9549 *timeinsts.wav 6444f17681e8563eac6ff076375a181d *timek.wav 6444f17681e8563eac6ff076375a181d *times.wav 87a9d90d72939b5c882589e12cf7bbfc *timout.wav 9fdff52f1dbb28e9d85c4bc1595a52d7 *tival.wav 1bf7f84d9d5c48a5a95d5242197c9c56 *tlineto.wav 3fad459577e2d2f499a74f19acc04273 *tone.wav 2d5cf1fac6ca347e16c524177d5ec3e0 *tonek.wav 940beefa21a4d7bc59c94bf6f803a639 *tonex.wav b6bdcbc44880f56b68464bcb5f0cdc23 *toot10.wav ebaa80da593b3a2395557eb19d442467 *toot1.wav 373ffdec0a25a7abd883ae1abcf3c806 *toot2.wav 354686c7b4a53be80a48287d3c694f30 *toot3.wav fefdd849ac3c398ca5b07195a03a5d78 *toot4.wav aa996e93f1fd068e9b000c42981c47e5 *toot5.wav d72259eb38b139a4ee201dd7836cbee6 *toot6.wav 2357fa8e6ec22bda59ca5ba8e79d2384 *toot7.wav 2b7ddb458f40eac510b3d764590ae717 *toot8.wav 1f2435258634cfca7562582fcf1e46eb *toot9.wav 6d0d379aa8c0fc52000cdc282ff1d921 *tradsyn.wav 20351100626c574b9ee117027fa92b64 *trandom.wav 439825d3a4fb5c8d331e33742233a808 *transegb.wav 439825d3a4fb5c8d331e33742233a808 *transeg.wav 7c6480adb2b108d511bf8fac200c3fb2 *trcross.wav 4b09856fcedc19e46760fa2b0a0cc3ff *trfilter.wav 0dd5c2dd84cdb3e401144f74ad26b1d5 *trhighest.wav ac805bbbde144d0896dba78b3e95c933 *trigger.wav f60cb9857d9babe1fda319cdbeffdde0 *trigseq.wav ed8332979f3864b582207da11f306625 *trirand.wav 470c601b4f14be944cee5c1c58f66daf *trlowest.wav a324a7038ab0827507368be515bae273 *trmix.wav 18edaffab35afe23e19c2cd89417bbe2 *trscale.wav 965f4537ecf66876509441cc81915b26 *trshift.wav 7262add8c6597e4231bb6c26ae8daac5 *trsplit.wav 1ae55e00fcf55254b3a8387250eb289c *turnoff.wav d333896f06811ec1da80cbb855d50137 *unirand.wav cc3a71b40e33b20bf0219b3b457bc8fc *until.wav 0da00c9288a7c082ac730331cbfd4206 *upsamp.wav c2adbe4df52c3cce71d7f0c86c481e6d *urd.wav a8d6082d4cb257a412a982e605c694fe *vadd.wav a8d6082d4cb257a412a982e605c694fe *vadd_i.wav 4922371580d39c18f89d2c986d2c8283 *vaddv.wav 9673c438cc4a04c8110b5b004096b701 *vaget.wav 718c86f92ddd2425b11d5f3c0eadf7d3 *valpass-2.wav 072e350c924e37dac87b903fde9948e6 *valpass.wav c39f60539bf91430ba00b72b03819354 *vaset.wav 9aa8544a70590aad348704c0d235c21c *vbap4.wav ca4fe6b9becb65118509bedd536618aa *vbap4move.wav 1f186f9f22a18f5c1b794365c301c662 *vbap8.wav 9aa8544a70590aad348704c0d235c21c *vbap.wav 6acbd30a3cc2fd68f3ff304b1489b7d9 *vbapg.wav 58de971f685baf1bc4a55c3a5d6ee464 *vbapgmove.wav 615b4a31f95b37199ef6087966739312 *vbaplsinit.wav ca4fe6b9becb65118509bedd536618aa *vbapmove.wav 47e81f721bb5048c4fe01659ffcb0a3d *vcella.wav 3b429e92adc0f08b099d6aa00c7a2749 *vco2.wav 3b429e92adc0f08b099d6aa00c7a2749 *vco2ft.wav 651af6f5091faad9695a4b7d1ea4570c *vco2ift.wav 5a73022e5ceb7fc87ecf6111c5d4dedc *vco2init.wav 01bc570e65733ccaeb5c4d73f3ff5216 *vco.wav df417630ca6927444a40a34b57123973 *vcopy.wav 2b8a13aaab1bda44fe4425b5c3031f25 *v.wav cc0394311d44b4fea9bfc775ef145d42 *vdelay3.wav c98d8a08d6d7be9d739950e63c2d025f *vdelay.wav 261936e6f8c3a605294f5122611b9e5b *vdelayx.wav 4277c2a04b19c028a515715fc4813dc7 *vdelayxq.wav 7781720b6897d19959afbcb82f80b55a *vdelayxs.wav 07ff306cfd2d6a3483b4da654b3ff56a *vdelayxw.wav 0beb7a4d5ce13a8e0561d19559c4d2ea *vdelayxws.wav 4922371580d39c18f89d2c986d2c8283 *vdivv.wav a8d6082d4cb257a412a982e605c694fe *vexp.wav a8d6082d4cb257a412a982e605c694fe *vexp_i.wav 138c37a747bdb97131886f6d48cd6906 *vexpseg.wav 4922371580d39c18f89d2c986d2c8283 *vexpv.wav 1439d7c5375eecca5e18c086523a0256 *vibes.wav 8a5d4b87d9b5be8e647a7742be9532d5 *vibrato.wav 86a369fa8b4c4e8cfdcbe1d71f294bf0 *vibr.wav 260980bdae34d3a93a26f2eeba1f5d9a *vincr-complex.wav c79049f0e9afa644e7526a796a0ab0a4 *vincr.wav 138c37a747bdb97131886f6d48cd6906 *vlinseg.wav aee9e7a2a22ab527116481be5b09d80a *vlowres.wav 0e5e98c421dd15c3277261a22bcb8b8e *vmap.wav a8d6082d4cb257a412a982e605c694fe *vmult-2.wav 1b3e1d2b65e127ea88ea649cf6cdb12d *vmult.wav a8d6082d4cb257a412a982e605c694fe *vmult_i.wav 4922371580d39c18f89d2c986d2c8283 *vmultv.wav 7cbd2cccc9be0c81ca433ed16c63439d *voice.wav 5599d7149ae383f1d8af3428147b4b7d *vosim.wav dec83fdac5ed911c56dbf348950501ac *vpow-2.wav a8d6082d4cb257a412a982e605c694fe *vpow.wav 39b8494559b8da53e77d1a3c68e8f6af *vpow_i-2.wav a8d6082d4cb257a412a982e605c694fe *vpow_i.wav cd1c45fead1fd0870a9a1d9dbf4feece *vpowv.wav 97be1aae2b3790e935fff2b71ee46c33 *vpvoc.wav 90ebce12419f5bf3acc7a7a248628356 *vrandh.wav 3ed1a669b93c43de7941e17f97ba841d *vrandi.wav 4922371580d39c18f89d2c986d2c8283 *vsubv.wav 9de5fd2a897b7c9ef147bb93dd677cd6 *vtablei.wav 9de5fd2a897b7c9ef147bb93dd677cd6 *vtablek.wav be0386478535831cfa5744c287872b2a *vtablewk.wav 42c6c561525f69c3d1cb4c5318e3e906 *waveset.wav 94b1a3c56197fb6ba8c780a2299434d4 *weibull.wav 2ec89824282a19e747eeda29e85c5420 *wgbow.wav 7b1c9518ba16d521f925083ad02a07c3 *wgbowedbar.wav d5893df9962b71bb503c081ca2984134 *wgbrass.wav 13e156e352a57cb536c13013f9fe13e1 *wgclar.wav 434e734f54df63926577ba2b8d4a753e *wgflute.wav d542b8e49d0f04b7d02948cbb6d683b8 *wgpluck2.wav 2827c59f1875044d5ea1907a5b771421 *wgpluck_brighter.wav 834b3e5757903ed6a286c5d1b849efce *wgpluck.wav 4a7693a7e4c420de20d95f8ca06ca1f0 *wguide1.wav 4d0393000126d79b29862d6601d71a95 *wguide2.wav 5a43a6df0338df9e1f8848eaf5e3f541 *wrap.wav b347549737c3aba7d44055457ca507df *wterrain.wav e1dcda8b6cc50f9b7d30892c7e9f15e0 *xadsr.wav 5e5cb0b6e252bdb61ddcb964df3c8896 *x.wav b6706c9e58661b2764c7f34567767e41 *xscanmap.wav b6706c9e58661b2764c7f34567767e41 *xscans.wav b6706c9e58661b2764c7f34567767e41 *xscanu.wav 9b0fc671b3383a3f17d8f8d6204896a6 *zacl.wav 25442bac8808ce71d8176f3593160aa1 *zakinit.wav c4f2606342f368677873e9db66c91f83 *zamod.wav 9b0fc671b3383a3f17d8f8d6204896a6 *zar.wav 9b0fc671b3383a3f17d8f8d6204896a6 *zarg.wav 9b0fc671b3383a3f17d8f8d6204896a6 *zaw.wav c5ee7325228fbdd84737011aa7c263bf *zawm.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *zir.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *ziw.wav f7f80b1d1a7ebdf5e0fbd1e5283dad3a *ziwm.wav 8d1d9f8cb122fe4e3cc230cb954cbb0f *zkcl.wav 340d8a324515ff3417c1e903c886ccbc *zkmod.wav c24c15c7ed46b89d05b7a7d4c78b0ace *zkr.wav 256f8525381e6e42dbdaea5c33deec17 *zkw.wav d86e847d25d53473b832c4089c42a2c7 *zkwm.wav Csound6.05~dfsg1/tests/soak/diskin.csd0000644000000000000000000000102512516762657016535 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin "beats.wav", ktrans, 0, 1 outs a1, a1 endin i 1 0 15 e Csound6.05~dfsg1/tests/soak/vmult_i.csd0000644000000000000000000000146612516762657016744 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/streson.csd0000644000000000000000000000121312516762657016750 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o streson.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "fox.wav", 1, 0, 1 kfr = p4 ifdbgain = 0.90 astr streson asig, kfr, ifdbgain asig clip astr, 0, 1 outs asig, asig endin i 1 0 1 20 i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . > i 1 + . 1000 e Csound6.05~dfsg1/tests/soak/ftgenonce.csd0000644000000000000000000000127312516762657017231 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgenonce.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Use ftgenonce instead of ftgen, ftgentmp, or f statement iHz = p4 isine ftgenonce 0, 0, 1024, 10, 1 aoscili pluck .7, iHz, 100, isine, 1 aadsr adsr 0.015, 0.07, 0.6, 0.3 asig = aoscili * aadsr outs asig, asig endin i 1 0 1 220 i 1 2 1 261 e Csound6.05~dfsg1/tests/soak/betarand.csd0000644000000000000000000000114112516762657017033 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o betarand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kbeta betarand 100, 1, 1 printk .2, kbeta ; look aout oscili 0.8, 440+kbeta, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/adsynt.csd0000644000000000000000000000434612516762657016567 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o adsynt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Generate a sinewave table. giwave ftgen 1, 0, 1024, 10, 1 ; Generate two empty tables for adsynt. gifrqs ftgen 2, 0, 32, 7, 0, 32, 0 ; A table for freqency and amp parameters. giamps ftgen 3, 0, 32, 7, 0, 32, 0 ; Generates parameters at init time instr 1 ; Generate 10 voices. icnt = 10 ; Init loop index. index = 0 ; Loop only executed at init time. loop: ; Define non-harmonic partials. ifreq pow index + 1, 1.5 ; Define amplitudes. iamp = 1 / (index+1) ; Write to tables. tableiw ifreq, index, gifrqs ; Used by adsynt. tableiw iamp, index, giamps index = index + 1 ; Do loop/ if (index < icnt) igoto loop asig adsynt 0.3, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Generates parameters every k-cycle. instr 2 ; Generate 10 voices. icnt = 10 ; Reset loop index. kindex = 0 ; Loop executed every k-cycle. loop: ; Generate lfo for frequencies. kspeed pow kindex + 1, 1.6 ; Individual phase for each voice. kphas phasorbnk kspeed * 0.7, kindex, icnt klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kdepth pow 1.4, kindex kfreq pow kindex + 1, 1.5 kfreq = kfreq + klfo*0.006*kdepth ; Write freqs to table for adsynt. tablew kfreq, kindex, gifrqs ; Generate lfo for amplitudes. kspeed pow kindex + 1, 0.8 ; Individual phase for each voice. kphas phasorbnk kspeed*0.13, kindex, icnt, 2 klfo table kphas, giwave, 1 ; Arbitrary parameter twiddling... kamp pow 1 / (kindex + 1), 0.4 kamp = kamp * (0.3+0.35*(klfo+1)) ; Write amps to table for adsynt. tablew kamp, kindex, giamps kindex = kindex + 1 ; Do loop. if (kindex < icnt) kgoto loop asig adsynt 0.25, 150, giwave, gifrqs, giamps, icnt outs asig, asig endin ; Play Instrument #1 for 2.5 seconds. i 1 0 2.5 ; Play Instrument #2 for 2.5 seconds. i 2 3 2.5 e Csound6.05~dfsg1/tests/soak/dssiplay_mono.csd0000644000000000000000000000203512516762657020136 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e Csound6.05~dfsg1/tests/soak/gen09square.csd0000644000000000000000000000132612516762657017423 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o gen09square.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kamp = 30000 kcps = 440 ifn = 1 ; Play the waveform stored in Table #1. a1 oscil kamp, kcps, ifn out a1 endin ; Table #1: an approximation of a square wave (using GEN09). f 1 0 16384 9 1 3 0 3 1 0 9 0.3333 180 ; Play Instrument #1 for 2 seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/clear.csd0000644000000000000000000000127612516762657016352 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clear.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverb init 0 instr 1 idur = p3 kpitch = p4 a1 diskin2 "fox.wav", kpitch a1 = a1*.5 ;reduce volume vincr gaReverb, a1 endin instr 99 ; global reverb al, ar reverbsc gaReverb, gaReverb, .8, 10000 outs gaReverb+al, gaReverb+ar clear gaReverb endin i1 0 3 1 i99 0 5 e Csound6.05~dfsg1/tests/soak/gen10.csd0000644000000000000000000000146712516762657016200 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen10.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin f1 0 16384 10 1 ; Sine f2 0 16384 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth f3 0 16384 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square f4 0 16384 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse i 1 0 2 1 i 1 3 2 2 i 1 6 2 3 i 1 9 2 4 e Csound6.05~dfsg1/tests/soak/readk4.csd0000644000000000000000000000314512516762657016433 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o readk4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 ;writes four control signals to a file kcf randh 950, 1, 0.2, 1, 1050 ;generates one random number between 100 and 2000 per second kq randh 10, 1, 0.2, 1, 11 ;generates another random number between 1 and 21 per second kdb randh 9, 1, 0.2, 1, -15 ;amplitudes in dB between -24 and -6 kpan randh .5, 1, 0.2, 1, .5 ;panning between 0 and 1 dumpk4 kcf, kq, kdb, kpan, "dumpk4.txt", 8, 1 ;writes the control signals prints "WRITING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kpan ;prints them endin instr 2 ;reads the file written by instr 1 kcf,kq,kdb,kp readk4 "dumpk4.txt", 8, 1 prints "READING:\n" printks "kcf = %f, kq = %f, kdb = %f, kpan = %f\n", 1, kcf, kq, kdb, kp ;prints values kdb lineto kdb, .1 ;smoothing amp transition kp lineto kp, .1 ;smoothing pan transition anoise rand ampdb(kdb), 0.2, 1 kbw = kcf/kq ;bandwidth of resonant filter abp reson anoise, kcf, kbw aout balance abp, anoise aL, aR pan2 aout, kp outs aL, aR endin i 1 0 5 i 2 5 5 e Csound6.05~dfsg1/tests/soak/test1.png0000644000000000000000000010672712516762657016346 0ustar rootroot‰PNG  IHDR{C­sRGB®Îé pHYs  šœtIMEØ ”’…`tEXtCommentCreated with GIMPW IDATxÚí½ûÇu6ÜÓ;»î’\J²(*Š(˱•ÄNl ¯ƒAäO7^¼|IìÄŠ,‰”Qd(’â.¹Üù~(ªT¬Ë©s«êšÙ:ˆÕnOOOOõó<çRçÌŽþêçC1[ÌnÂ̆øëá^öcçÃûór}åÒìæ0ï¯î«Ü#ÃO×öç«ã½ƒ½W¹g_âÚ³Õ[îK¢ÛÎà݇+˜—¯BÙ|Õüúž¯?¶?ïήÞ÷—Ÿð÷‡)ìÊø|€ýà©ûßó&Ã0 ÃQö˜è—ûê·y^Ev_š}<8ÇD‡Ÿ Ì—z•g/Ö7ƒ—|ì}"Œ­_ý f/_{±¶?Þ®0–ÇÉõ(EòËå¿¿üë7kûÒì Ð2‡¶m–H2‹,»O×OWÙЩWb߉þÈ—àp¤¶Í‡›sô×·Ave|+‹þZ†¡m¼2È¢ÿ0 /Öß§¢! Ñ_eIÏhBªà‡…õqeÓ(̸À.º¶׺4gÐ_¯&ù©OUþ×|H„ÐÏfA!úŸ¿ú¾ç%W‚÷ÜÉß+u—Ÿdè?Ísa¡@ÿŸ_ma·î W R•Ä OéTÓG ÿy Ýv†+³áʰEVSõ{ßÝùps’ï— âpµè[§}÷ŸRµÿTÂ?´rñŸ²@ýœÓ:*rÞ]ëÈxòQ!=߸WJ«¿úWzª¨$èg8òໜH àÅú¦ú³UE!eÞeCÑ#=ëàÀ >S O(ÿ›ÔK–ë+)Î ‘“9ÿÓÕOªiÿÙðS!úóâ?›¥ú= QÂ9_ }_òòI\…È9¦ì§H!ý‹Êÿaæ-“ÛjøþN¦"¾"_¬oz©…ëbîÓÕ_ì_¦Î*zɳ¡õ\H!p´ÿ¦Ç&‘üS™ÖÚ{±¾9Ÿ•GÿâÁ€BèߦÊÑñ€œÆ¬d¬þ’šPU¸H©¨ùiíÁ(ë—°‚Ð ˜j=“΃Lé!a½£ €ÓÙòՋȂˢ¹ß¨è&%6KþgÑsåÿ™Þ‹nößzíÏPH¥ã?"ÀC?Ï ÈÂ"ò;&Á+C%œa_ËH7‚þ[`Õ .𱂲ΛŠkrëý`÷ÛîÚ_DHè×ÊñNBæ­=00¾Gÿª¾M¡ú·ðxl½ê×*h.‡ïä?/†±è_Aþ“ €ð™M¡³ˆÝBy^Ô`nÐK¥ Ÿ„MŠÿLó‘lVç`Ókþñê&ƒ0äû¦Õ‹ôß6? [×O¢„š_*cÝóèaCüå­µ6“½M9 ôÿßóïWø8)@@…ò}HáØåÙO_ÿFÍøCk^œñ-"—èÖ ÂZ!ûúßá¯u?ë|f ×As­w9¯®²‘*¶µô¯‹çcMè—‚Zvž¿UùëúÛÖÔ¡ñ+Ädw‹f€Íj|¶¾Š?§ü¡ú [Œþ ÷Gü¡MžØê-} ú±ü^iÎðÄ>æ!§>ÏVo[ˆ¯àOÒx ©*Ïs‘âHærÎ";C¦…þuõPqô/$ÿ£j~¬ üÛtR«6Dõ 03J?ó±ƒÛtjœ½Aè¯X‹®aÌŽ÷l|&<³yIÍ^ŠhB>ysÚi(Íþ¨@?ôí»NÏWûHt–$bG‘™„迾_óã“Ð+·w‘€Ò®“¬ à­(’Ç•ÿ’4ÞC¥*È4úoRPVócá¯e˜¯0\ÄøeMZÊÞÁ†3²ïrõ©Swuôo0þCEÿ–×s³Ùuäƒ0aðçËóŸ%Cÿríß²ð@Mè7í¹µˆzƒLè1|~öã‹\‹þ¥ìHè_§ƒŠîGf€þËR}ð WˆY„a•Nv-y˜ëOZØò²…úè϶úõ? 5?%TpjÊÿr8^BþØQgû´A=wš˜ ú7Þ|ñâXi¤v|ìÆœú$¦Eÿé=60¤¾¸SbQ°~¶¾šr²àîPá#´èØ&í¯rC"õ¤~ÿ|µhyðùxÖô3Ê•E袹; F.ôó¢ù†óΚç¹·¼ŽwÌÁ$»·¼þ»iŸ– ¦5ôoMø×º½eÞ4Í5/CÑO$ø£…þ»³+¥ÅDU?ƒ²Õý°1D.rY“=<¸æÃS-¹­ˆþvœdkåÿ*Ðßr{göÊÌ: žŠÇGtåÿ¦£¿ý¹\’LD€Oµï2µÐV‹¢×\Îcˆb}ýµ„ýÏ7Ö ˜PøËd¤Å<怚Êl·/ħxˆQ®dþ¨‡¢ZUŸ²Ð/)ëäÁ=i¥š¥ŸÅh$àãyP¾5ïÛ ô×=¡qx®À¦Lì‘›Dûóà‚”À ™ú×4à…ã=öJ{TùÏ+Bj%êøI¯Uþ×1]¡TNø× =_íg}ÁP*¥œ×QÀÏöK´¬~¿4úW,\ŠŠ ÿjN€» Ø%1Dô`†ÇÀÈLT{ºð‚”ÿ™\É¡¿ÊËã-l޾nè¿Áý@ÍÖ7”ÏÀ‰ø×•6‰NßKéÇi;‰6ŽþŠÜIzmªG!àà#¥Ôè¿b½i÷@…ÊQ‹R(wºþiËË~6Üñ‡Ê£¡pÍeWCTª‡ç¡Êj@I’00¯ýÝ‹¿´ õìµÖ$£ôWË÷¦p<‹ïuô¬‡¹Ùå=hì(„oïåÈ࢚¡„þ¯ —åK·¯PüǪùè$VÇ  F<송Ÿô÷¢\ª@I³âfäù°©s 0b(*¢K%ÏBèô'ÑÞŸþpPÝ?Œ‹:xg¹PX‚þù€oBûòCQ;u¤6-¨ƒþÄCáÙN@iÞ&!{Mò+a"HGÿ°>Z- OäBòD:ì(ØŸ1ƒ=ž2"-Wa8+tÊ Ђ~ª '¼\•@fYS14+Õ]’ Œ'¡;yGë> å d÷Ž‘O–oýáO§Òµ­„Á0]-øóÛ“ï6ëF´†þŒW-\:ÌÀ†uuÚ(-ÿ©Q sê;‡Ë¡?¦¦¨´öß©^§!lÍ+Ä¢ªÝR©´¹´¡E‡)ôh°‰tiôŸž„N~½*:Œè?Uþ« |ʼ<°Ü/™:ú×l¿u>Ü” eO½¤Ž>MÀÉ£ò²ñÐß´ˆY®ÒÍQ¨]s$yÜé=¸Î$[ß©¨¾Ÿ®öêèz¤É£@*Å£HXGF‘ÿmÍN‚ù)›Î-Áº¨&"“r¥™²©]î5Ñh$Ä[÷$`ƒ»äáƳƒZsQ+GÿíÏ&  ø<[]É.'­0Nr5Ü/Aÿ ÷»¦ÖøS³»¼VÏð³^ƒÊ³ìnF¢µ1› W†væ®jÃ¿Ì K­›lpÖZ 1ã%Ž$™<ŒªÔ@#ñ¹öçq¯ÕO;òÿ_Ÿß(±b³—šÊ.úHò¿Px“Iì ï…œ€jø0÷Tè`V¶V\¨´•HüiyÂyðǵ: €iÑ?ë/ÁŽŠzXž,*OPŸPþ»H%‰‘–÷éú§å‚?&–3â.á1IDAt!–“À°àÊÿ¬»`Ö•ÿ¥Ÿÿí¶óm™IBÃ;g‹¬ZçÁ4Þ ø×ç7Œ£­‘"@ʱÒcšL`ñ|$݂颬ë“J¹køCWþo ôW@ª`×yødr¡QÖ§’ÿ*p‹ú¬äGº¹\<1n‚®¥"g€%ŽÏîºÀŠ ¥ðšýgÜ“0À<ÞxˆZDÔ,úKÜäšÂ¿t¿Oªa ¸L—pw؃'/úg@Wø«s@Ζފµ@5å?²…2½Ozhá!©öAr€÷E¸N€nĬ®—p‰¢»P”c'Él–gBúXýyÀöd›Íî†hþï/öIW«ëÝ»=DKd¨àšmÔ6+该gIÏHô˜(LJ]±…ä¿kS%¢>VCEŠAøOÎw`Áî xô0-åÎ;  ñ·`à̦£?µÝ[ÊÈb7I×Ë€ÒB¾¾ü×ERé Ú?IlôÇäÁñN€‡òT7­A'@H ÿòüºPþ³ƒ?FR¾Í'×þ¼d€¢À–ÿQ,Æ©h˜›½cU¶ å5ý¤õµ¿p/5@|(ÛñèüJêø|çÉJÚQ5õÖ©ßOÈmº“dØ&‰5ùáuû¡*’®¯“ïM½ |©®Ím!7 ]' óã?Y<+£¿„H5þ©ÈŒ££äå ª˜ÖÕHÉÿ;yg³ä¿‡þ$2h'çò&u$‚EäúrÄîšPõ[ 'e€k6ÈÂàùXý1R:Ô}^øà>Û ¨iøŽåbý˜ ‹bYpç AÜtô—`½Ü ÀDlaÝï¼ÓÖ/Em§ÓÉ‹õ÷¹/D­öqô/mB¹|¹¢¨EÈ1ÞË1¨±~€‹øí£êC›¼6BþOò^<.LÉ|@þôßèíôx<+ JìóÊÔ5G*ÉÇÃî/çøÃªÅx´¡Û??FFüiýW%‰}|îœ-ì1ðºýå³}Ý'7ªô©; $®ƒ—Øzô†aœVûóÂpPÁâÛ§kÅÃH¾c‹™îÖ-ÑšBÿTiga®€þ’-¾Œûùdµ› ñá áƒpûlÄI¥Š a§hðgÚJФÐì—¡ŽžåD´ÐW¸}ºFºø+w»GTsÕ‘òŸ:·Aíÿlõ–{U•9€ú-Œ\¿=Á®sd9WýO½V1¶sûì½B{€Ù 4©‚~J(Szç)ìšÆËößžÌ*ËÿÆ­µiQBªÌ¤±¦ÃD]}¬£€äu_áÎÙ›9SgˆÈ$ÆçŒ-\7Ï ˆ.h=‘ØZÙµNHòQË=›à•Ý[^w'Éð€’]9WHþîH…vo.’z¡p?Ï@6ìàã?$¯Â;-üqxû²ò_½åF5ùÏ æÓ^t” íÊ+Q» Sõ0I(úéÜ(Ä úÿiy`þ‹ÊU¤†¥ºÌËõ"דÌ~‰²8ÃS,á\ÈÎà‰FL·ˆ´íÉÒBóåõ À^¨d—/÷í:VÀkÅx ²ë¤áMjê.;øPÚðÚÿéê'ú—h,ZºW]V~†¢Ø aEù#{iX7Q ÉÇ©ýßô×!ïBëp€5R…¼mƒ:ó^îéý¢Ó0p_Hþs­ôãÑŸç™_4B}ûlÄ'xy´û ÀÊà|VCkô¼ß,_°|1PÆwa§£-ìöSÔ¢1#ã6HL× ™“ãiï$±u½º°2• Üпæì­ì.Fá%ÔTñ¹üǤRÕ"¡Îñ‹¾$àÊØ8•\B<Æ Õúãó¶¼F„½•hÉù¬³¶èOL¼|•bü‡öas£ÆŸÄx' ˆ{oÔÚ¾Eç Œ),-Šþ|x¼º)Ìú‚*ƒì¥Þ9ÛÅã ^ÚëFü‘‡!}ù¾< „f'É …Õ†ýÙu±%²,%âŸ)O½—"£Ü>oŸøÆÔŠÔ›H—ÃÒ"€¼\‰×“ú"%jÖïZê^ÝK[væ¥û¯k›V1­üQIùjíȪ"Ò£:OVctéº:F—c\‚3šƒòæ˜/–×ÂB$ÜcT9+F8i÷‘áªð8àÉù#µEZåºÅ”Ÿž½Àö‹ãöµ…¿Fà°^þch æ$ùãQs41`º OpšùPÃIü`y!lsÔ·(M‹þ4`ªØwÍðMÿ¹}ºÆ,è_Ÿ4ÿÁ`=ÏÜòíïQ§«¿hMûS€T™?ÚHUžNŸ…úŸOO—¥÷¨á3ÆuægËþûô‡.ú“Òcýµ¦Ê<^Ýñ‡Êžg@<„ÚM¤€T÷Èó'@‹*صª)3Q BÑÿvælÔ×þ¥%º[²¿8^!üòl¤hŠò?…9Î þòü§êç4>âk:òF_cø*Oó¨câ0 ¿>9Á0|‰*i€]&Œ%Öúç @½@•Ç'ÀÅqE'@KÝ»q$L*øÓ³ö0˜¢õKß`D½òÂ3g0ÿºc­^CLFÂËtü‘£–ü7èÿÅòš¤áP~žìt®BO€#ÃåBUN ì¨;r«³‹øhµ(4P¾¨Ád£Îlc´UîrËžêóå³a‹ @¿ðO…æe‘ð|TDÌ]ȯÚ`¹Ž«ú_äïOU;É(¥“½¡ð÷h#QKËxÃ=ÍZòãj°9€±Õ‹ç¨ˆ÷ß¼@ ì{áƒEÑËáé¼BI”ˆ¬E¯OÂä D¤£,į•¶õΓuÂxQêHdÉ“ú¾¼™4RûÿîÅ_†Á2sTD¹@µÝÜpÇhv÷$O 6ªÙk?J¬ôHaª —Þ#àBkÎOˆ¢¯ßB-Oà‡ !tì ‘•EH T‰N¸æÍnÇ´Æ'QëMÙà:Y3ê'䀔*Êb()&#w÷½ãN%œ€,îS½]P%1#œ#"€ìű9ÀsºMb¿A%X„¼Ÿž½ðh¸Ã% PCÿuöL*¢¿1Ò 닎ëAêhEå®,ÐûËT:a¢wÎî(±;g‹ôBùÏð²`Ë æó IMZ˜Uúx@¢-¸ukù³Æv èSÇlº-×WÃ7TПÁqŠIò®ák1¿Q± ÓÅÑ¢ìÙ2.6šI2Q\eû5€tA$çÈ•¢Œ}}‡;ØÍQ€ÑüëÕ©Š:’–0 Rœë毿 IDAT'ë`!+Mf © MPG «„Šr€'™ñ9Þ”$÷@¶(æ†'Ï: Ÿ/Ÿ¹ãr?Ú6Žgºunv ¼ŠügƒŽØitê¶Uë(IÒ옃urGÎøwW ‘ö 48Á5g?ný‘º·Ôm}ø’dX†šò-¤ß£/‡yN˜·è_³‡(,qRÀ+©ä$?Òlg¤„@¿Š Øî/Ý_>²æ5ç yxß »ü’ Á‰.|¨‚ ƒ?ÏGÒÑ“ûÀ™^'Át|³¸ è÷?žÞËž'zŒ‡ì˜óh”¦»y¸P ;/BZýoÎWàÐ¸Ž€ôÏ—Ï¢øUEÙÈŒÁî û^ø`Àpæ$¤ÍÃ8†Øuq¤ò¤µ*b ?–ðèÿö[¡…S½Z× fØ­e˜€&ÈÓ`§9kå†â~±ü^ƒÚŸÇn¬Ãµ1’FÎb÷G§²'ÁƒqÜ`‘ðz\ß·M©s“Ëkù,×þÑh{º/uÇ/’´D7ÛQ 5^¤~W¡N'ÑIô?Ü9Wñtã$’È ¬½c`²ñ‚E ¯Â}dÆé»G$Dý ÞÂæ%\HŸ˜ñnŸ `£U % žb8ðÿ¿$ÉÈÒRE7H²¿g`ßV‹W —ya^FKàk#d8ÃÓöšns’Œ'èÇÒòIÔ—|zö y@_¹[CQ³T¡•|voiê—a ‰ð—Ð@9«ü!q@4dAª†° È#d4F…o¼÷âù%QÐ7N@ãS0+l‹ ñ|œý1ÅzÒ‚Fr&8ã"ïÁx9<àñù{ÌñêÆA^÷B¹€'H˜`2ˆŽ“,—¨‰þBï„U ¥ÄB#̉ažqE™ ¯•ˆÑò=­S- ÿ7·uVb}PaNEY?>ý«{L”HðÆN¸÷ÙnÚnƒw¨Ú¢^½rª0iš| èÿ§åäRÛ}Iíž”tñšŠïOW/TŽáq‰i&i7QÓ*ò˜<€qx%ÚVh)ýþÑ‹òk<Æ ?æ2 ¤[¢ GÝ#€;;IÆnšå¿ù¡µÈº¤ù0›†!]ß‘±Û¾Üai¡½·»’| q$Es2È“¥6¾â€ì‡5%C_¯N¿^¦¦‡(r‘‚~”ÈbÖbdGÄ qÀãó˜ OV¿?_i~8Y=h ûF˜ó`˜ƒ- :¤½H°Q»ÃLA®üÒ Àp*Eñ&{8¨KÁÁ£çñ^ÈÎ{ÐÍD[È=9_+&ºl~‹!öC°UÙ«;-µ|Pdæš"w†/–ÿGxÜc¢¸oþMCu²ÁŸ?žÞË>ÿmî*²i†IÆ')`%× qÒ x¸|ÈÀî(”k©~Ì{Q°ü7+<‹-üâx…qp…“d,ú‡?Hä¿(D’ÿ<ð’T@6uÀ8\–ãúæ€H¼€RÔ]À|¨ìýÑj¢W¨¶ýhµ¨6V^+šå€÷öfYÆ”¯Xt«\ïÿtuÿ[yÜgS.Èsoù„ÑiŽÔ=ç|²ÚEÖ¹±×6IЂ?Qà͘µq d÷d¦£©1Øýh•—'Âc\wÝ=»s¼z.ùš`†0ô0y¶ß½øKWþóÆŠ±ÑÿÖî™"pÝ2/áé†ã-ÞÁ~ÞÓ»Ù ¾û›vvúŸY†€‹R'©àæ"뵸¦¨òŸª€þaÕÿáÎ _éïÂýïOÊ4Uí3ä (%@ÅwL>@åb€^³sxÈM¾»|šú.Ü>B…¢Øu‚?%6Ü>]óh€ä#Ë=1 v«ƒt<Ò Ñ)ª¼y˜ÔCÔÊÀˆâ0UÐO¼O±Û+$ölkÌ6+ûj¶ÖG‰Ä;†`‹¦‹1¡³B#*é¿Nß6ßFÝ’:¿"9£ñ1õ8]L‡Á; ©Œ±ûAðÙL« „ØÂ­pAs”©|÷| ;¸dPô>9àUupÉ)âïVŸ az>\aæ˜G«ONÖÇŠN@8ªÌÃúúaoþ:í@ù¦ä?>”ŠND9€TÒÃ(¬üìô?³øþ`ùYö<©cÜóh‹²w“,Á8º=DmèhµàuF)Eêèo9ÀÐÀû{´­§’RŸ(Ž× ò¬‡'ëáɳõGøóœ­Ï@Rx%ÞŽ¬Þ·¤´§K /[9¡#?Þ$™æ¦šBÉǧyXb&x<•à;õR°hK†ä›=©;òà(® ‘ÿ¥B@Ñ)ðYKí,…}^< • >ߟ­?:[§¼äy¢N‰›+ÎN§1 à9Évȶ  A!# DzBjöâéG*°1—ªñ+˜,:^=OE®Â,7ã6bR/ìH†¢Q ‡¾X^IG½úÃqNê.`Ër€°ÚǺÇ!ܯ‡'0ú[|þúRÚwSÇÀï‚'-|B®•„R·œи‘4¦idÁËêbxÅ<$t–%ï…*ÜZ—ì:òßàùH:º‚ÁUY©|/~Ž#£[T¡[pô;ò€Ü÷ZG@@ Æ}ÚJ¥¸m68U+eÛˆf€–…N€îËm˜dò̧g/åRø®ÈZ ´ð} &«Lror^âàvAágIþö仼àOÁÐ>_>³>ÜÒE«„÷øüA¶Ô£šM‡!ðv6Ü…‰${Á_,ÿÃ|êTÎ@Þú4+c£ó„=(”.þ¦ù³üâ-xJ.ùGf€°¨Š òd±ûl¸ûÕêWÃ0 ˜c0†¹`ص…©Ñ 6 ¤8›¾‚YA?’ŽFÚ³…¼6ã†â÷=iUëcðs &ÚåûBd¶@ò˜PPt‹œÏüX–Qc€ì§§Vôqr[ÿKZ@§\%<Àa’½ÙÇƒïø¿îÆæR°–t@ óoTã‡û‡£ek i*ž¤£K8;žy{¾¨/723ä SЉIäjá» åì÷2|Æ•TÙÍØ”;rk%•ÌB|4&áþ2´0è¯>&ì¿Oo 蔘'èGõàOÔ|æ§«Ô¾µ0¸±dœ'›ÈEâ{ö0ù*¡-¡P@UÔÿŠèïò™: ý 8ÃÝbwè¤"ë¡‘ç!‹Üßd)-;ê2ÚI4 ñZVzX†TÐ_rÃÍÌb†p¹€§sµâ<*–  wS%C,Û%_ìëm™)Šû ùqAÞÛ›e9hüt[Ê™–Æßj˜t6fÁ?tÙ㣌WÏ£¡Îl÷Ó>èÉj™ŠsºN€i"MüµÒ«VÙ¿ÜGôÉ€èüÈfÀa“Ê1$ ÷"ÚìL‚pîX!s£@©“$>˜¤²Óõ$®@¶P×öÃm®U Iq¥ò[æµÙO”Ý7`89d[Èe›Hzº„Õ0i¤°ý!ЕÿH/);…ü§÷¼„¼Ç続Ǟßà6™pÑßÛÉ–ÃÞQðþŠÉLT0Ʊ0TŽU“P•@ž+à¥|I„¬}ÄyªÉ|uðþäŠ;/1ð|ý%ìدÀ|5öÍÙÖ˜'31B%(T(ø£î xõþpÅ'uÛçѪ…Ó:&|Iøª“õqŠÕŒ”f»'eÉØ:©E _MùŸ$€:û~%á ¤ÏkpíÑêL‡Î¦ý…˜ zýȲQ]wªè ÐZhy Šnû³“zu ûö`Š5yA|É1’bhû‰R¬ö`ùYé©dYûÅñ˪Hä(±B¦ðÞŒÇÖÜM¿T‹jx’â¶â;ò…ŸwÆ ˆj%ÛB.tË€I2•Í£¨ÒŸ*7s€Ù÷kõ¾«FSE4éR¢¸¦Æ_O²a¢ì1öRÁ¢ì'‚ÙñÎé]˜k?:}×hQwrD%¿–úQ(ÿ%èïÒï…wÏîtH=KÀ¾!WFe74†é²s¢Q ¬>ú—ç/ÜÖÌÜuºŠ+ èOðšÿ Ä=_0ÒY$UÜóˆÁwùy$c€2a}©nÙåØnÃx>– þv~¥\LÍi’W¸ÐÃå¸}}°²Q ‰(fÍf<­DuÊùÈTù¯Mâ…ƒãþÓ»–²sZ0Õ>Cݾ&rá" [[g Óóâ)ÜK²Ä ”à¢GKEþ»öûÓGïÎ!ZNÕüÂÓ[ë/ô°U"$Ì&<¨¦¬üÇï)×L”j¿yñ”±çk Wû ¹¢~ûhê£ñk®[ÞÅDSÇö.=]ݺº_Ç `„†ðPœôc!ùϳ«ã¥ßŸ>òŠp‘‰¯(H¥" ß… ÁM¤]'À•ÿWS3c£@E­„ü7f"þHðô~ ¤B W¬lêñ9V{°oüU‹0³€~ùl¿üy*ò?¥÷³}øRÁ L‹·Îº;pI¨n-ÐÓÕ: ¶‡Xâô‡i€Zø÷ìN´×?ÀÞ=Яøð`²ˆ '€1þ3ªZ¸K^ÙÏíÓuÖ‰IÍ|7ÁO»í  E~MýÑÀs€pã`x†€å¿1’ Ÿ ,éÿ¨žìBïk]Ë,¸xòN´Óšû¿Nߨ#ÿ=ŸFËjN<±oPÌå€ m“ô縷|b§x“dTÀÐwGÐÄïœ-FÊçÈÿTП÷Éݺϧ«ûøŠÏn„’› ¶33KÀüŽfNÀ§g/ì0a fnªQ‘Ù÷µe?–²…@ÑÈÃÉê¾êÀütÃ;™ek!gÐÿÉj¢&B^" 4ÚãçIìäèq@¯ù™œ¾õÒ¨Ê:©I{‘e¦Z$”ÿTºøªÿ!Ñó oÁŸ w‘uV¡eG‰UW-‹*ZúÉÛ÷낎pÐy7Es'ÉPÃ>Ô}a–JóDþGí7/žJ6ÁQãÑ=þYÇ? m sµïçËg“ ”WÎ`ä¶ýÃÍù+¾êÁxãö.‡£®t*[ V^Ð4hìÇ'ÑøARÙ%œÀËaЉ1ó}ø&âTýG£=(os'*ØBšë9ÄâBÈøJ6¨cýˆyAÍ_÷–Oàr×€Oç€F8 Õ”I>Ox noÓܲÃáÖßhÍG«È6ŸÝ$JßC•ïšßÃN0IÆu#…y¦é(α<^=OÝÇl¯·^ðÓ²A¡ûËG÷—`El¦É›Çà EI®%ÿñ à,ÀòˆøŸ­Ùµ¹Ý²P|ൢš&œòTÂD® IGóL¾ûWQ™v«f)'ÀŽ‘9^x3å+ÌEs¿Ýs¸aÑg7]7 ©Y”7-äôÔ±7Øèëð@‰Ûjš]"ÿ½ ¿/Ž(#GºMõ¤8 î£Ä¼‘ÂY'@ˆûwÎv…XOu5ðuŸÆF-º).ïp…gûHk9®ð7ÿ -1Œ0c i„zMÔÝ¿'ëãTF±×}6Ëp,.:IXAˆœ®y<ßDùï_*8ø×ø»úÔ}öªÿ f9À“ÿ¶h4ªQúªHh<*îK›0¾Ö­„ˆŸªÐ•8vÔ:úPþKѹ̎3/ëKÝö…ñɺ©[´ <9Žýæ”CF„nŸ¡|3šC£4PHþSÍ‹#?Z}ò|ýexÓû¢oʰ?ßËݳ;ÑB—BSbBpgI⇠k¡?²ã¿ÝGÜùÕ‡šölý\®pIj€\îëÃᓊFÚñ›>vº[·Æ™€aò ‰=9ßÁ4Ï*gЬ,?+׌¬›:<]Ý÷A$ÐÿÍ‹§_Ÿ3œCQ2ˆ¶JL’²±"†vìåšÆQ&ðòÀoÌQíºLij§G`Ÿvª*Ôs¨£ä_YÉP—ÿ¶8Õ4ÿ‘ôÿñ`%zpøOÎÑ߈ŽÓ²'«1…ûpž&`8€×þ!ºù«;¼SµHÑ:Ñ]3w—Oá2HÜ¯ì ¨8¶ê¿ïüÚh”ÿÅñ å ÔI ú1õuùŸº Xôµ¾-*)LÞ¸½ƒ\ûÕÉ÷ñòÿ·'¨­Xn@]þG©‹—áðÊ~ž­?ê…ÿMYª7Õ¹OÅ0ò_bcâ¼úE@é§¡ RÝZó”1]üŒP(31Ÿ@äò?4y~¼ÛF%¯+Þ Ò Ð•ÿx3퀌7¦ìÇÆ?{ Y'`@Tµx|`4±Ê¬˜_>Ûý}Á´÷ÑÐÐK²g}·Ã0òßt$ͦš&¬âõòºR³·þZëý¯·höþáò¡&&/w0V0 œ•ÿpˆaNÖÇvóWOlPRjɩʃ¤ºò¨ý¿¿|îþMÉ ®÷w¨EêOW/ìbÀãþ¯žK{Ã1Þ¦¸PúÙ§?n™…>Ð%ß<*ɵ8 üwm1ž¥nE/ûÙ,ð~“êdœ€¢’˜%9R_ %ÿóC°ÜÍæ/s7{h£ŸP=_™Êx>²5Å´°‰•ÿ¤Ú—Ÿ?x°üìúΛ}Ál4˜Ÿát=Ü÷©¨ÀG“·êcN7Ýà€u˜1K…È·ÚN.ÿ£ö`ùÙ™ö`µnÕV¸¦0y`É|¤"P®5Ü^ú=ëµ}öÅò?HíÏB'@ õ}ØùØ¢©TÐn Zèæ¤ïœÞµýqKX*¨3R_ +ÿñ ĻƒþÖ;a²ÇÄCRN€ÝüÕù¹×>Ål¾Ejs Гä?»ö¿oþÚ8ƒ'ÉxŠVÀcŠA%‚[߀¯Î{vu¼Ñ×Ð4ö ¦¥à%.ô'Àº턉0–­ýïO6ÚA!aÓX»Ó@.ÿ?_>3{*”¸vÛP'€ja_ èGg ãÝ‚BÑXNöÂÿXÞÑïˆ=JìÉjiáÞýWb£.Ücœö± »{åÏÅ1› €…? â³V.Üoz?0Ê–zéçVZÈ&4”%öÿN¾°?_÷Bù/ð×1zœV㪘¸¿¡xp·-vB­ÖÛeJÞI{ût ¦Ÿh–Z<_ÄЀ÷A¨-€ºm™tŽ»Cwh8À8<ûôtö‹StñééÒ£:j³³û×ü×Ó‡†bIþOÏ^üâø@p ¤baâ×´ˆRZ¯ý¿(nîúØxxÔI·aü' ÊJù ¦#»NcÞŒ®z´úÄnþêv8À~ï¡/èÖ…5s¿?}„ÑGpÑ´(ÿä|'«x¨ò?j†¼ŒwÊzéçÖÿèZ!ÿ÷Ù×))ïýë úq†'çëèå,Û(´¾ùë¢Ñ@´UœJJ`¨˜¹%™Ýìþ²§¶Û<ùOõ¨æiúù‚¬’Èÿlù· Ep è£ÉZx8ËšŠ¢vùéîìàl}ìuÌî¶}–ÚÕ!tŒ GÚØà}éqÿnðp@NbûoÊ~yêQ n0£Ä¢#"T†|zºÊ(zR½?Cþ÷âŸnHƒwÉz9ayÍϼ@MéêÏËÏÌ`ó_u? üÃA¨"Qý[Àm9Dó¾ÿ«ÛäèŸêô«“;ëÛ&- ­ùÝibøq’Ã8%^õ§ÙÜ·€]4³å ú?X~;OWÌ´ÓçËg#ž.>_>+QÓÙ‹º‘ô‘ç gæD9`( FžÐ‹û÷°O7Œkˆq,˜<µ×JzÌÊ|÷1[Aú·GºÁææ úÃNÀ0 WÇKÔ¬€7XxÈu’ËÿÐzØçš§rR ß|…~ Òˆ1E­BC•nÝ¢N€W Àëš‚rúº‡h‰êÏnÙ,ýôOµ‰6Šec6£G D€¡ IDAT6ÌÖ@:xëQ nT@âþOïµÓä+·BéÕŸÝ` ³>¼RxO߇£ÄŠ” Ëÿ{¨Õ€A10`ìÇ'Eã?@ GºeíÎéÝaÆEô¯î0ao |œðNÀë;šmÓÝmÀ} X·¬Drÿö€2 ëHL7ŸÜ£@ÝR slQ<ñ‡vëÖ²}±üÔŸàVq&þS( ”’ÿ= Ôj°;㆚Kðà1c©vŒøOXÏÔCÿÝØ@Ý:ÿûÓGYÑS¢‰´»8¬Gº…NÀIЗ×!Ê`f)Zýw+ádVh¼øO蔸{€Ýý_} X7× øjõ+Æ Sš~¤¾ã,E\Ý è&Ô×0à†Nl 'NÿöÜo7žY°I2œå* aýO·nxKIãG«OB(êÈåÿÐs¿Ý(O“Oiú0¨²?„â§êQ n*fÓxÜÇlÖ £=EG të–5£ýÙ/[þl= Ô é4(Ç0Ju㫜õ1uvt¨éGê ¼?!;øúŸîtãq€g‹àÙÈÎ æ9T.£Gº šSÓ&ÍÑÓY47?`6Ž‘¬ïë&ä›píñù|íÿb&ˇM¤K7èN@· TÅ Ñpó‡Ë‡žŸ®îvúŸ™ÔOÞöÈO79„…Ò®»f`çÙ×ßþÓ‹u' ÒRƒ²­jNÌö4ýøêSñ<<vŒÁÃdðñŸ!—ÈîÖ-‹þæ‡hsˆÇç>zñà„À I÷ˆlª[7‚‹‘¸šþxõ<Œå¸€ü’>;ýOƒþ‹q?ÄeÛuè©s@·nõ€Tƒ ÃÖ pAÙýÞ©ÿ¹¾ófjXÿB»18oßzÑ¡31z’`a·9žõ(P79ðÔŽ‘ v¨ã_¼ZÕúï&7ãDÛ¢<\>´S°e Þ虸°:%ìµéñŸnÚݳ;õß´×ÿt«é¤† Ç=󠑆Bcç»ÐMn©D™á€ƒñ2ìQ L÷ˆnݦ5€ žT —Oœ€nÝ 2ø-“ð8€ì[Èâ?Æz¨ϼaÂØ÷Îé]ÚN`ÌØEëN@7¹ÙTpX4mg¼HN@¶þ§Gº± HÚ~ n7šžW²¸ï»Om&$ú ÷`ÝT8 k#þ±7¸oþåÍŸ¤’J·Ið½ O< ß_>bwwhjFM·­ôwSkÿwÌ"²iªÅè” NÝH†©­ÚV8î.‡#OþÃ@ŒivÍh'ànÕV~ÃÇ!±i>:}ØAéöꩳUCHëVŽ.â˜kn*Ø%f§ÉG5¾÷Ë_ÜÑMtë¦+#,¢ÚI2OW÷3û Àu«¼o r)ìÎögÈ…-p-ØŸÃ3ÂX >Fd/£;Ý$–J ¹šÞ¨ùüF0 †:5H s@ËfDû³àʘ6¤¢ÏÆËÿß6‘>^¤6ÓJ†z`*õsÁÍ‹ë`w§†Ob8 k=<•e ÏSŽ‚y®¶ìé2òw½A¹6…ìû 5½Ý?R_ÜBnx5ë d ²~z·IÌ8 [†S© ËG«OÄAÛl' [5ëMeR;R_5¸éèÓÕý^ù³qNÀr8²nŸ9Ænó@ËVtž°ë EŒ1F [}Øú])HUÎ “qwtkÓ^¿—%†lÒø‚Xv@úØ… 2ÀN@ñÞoT²Ý ÙÛó¿Á¸€€Ú¸ ì³…ÅxjŠžzx’/ÀwÌ1[錊çʲBç€ â€¬O°MÐà’A¶àdwñ=ËÝÑøvƒÈ…âx(ï5âÅyzt¨¨…ÚÀqâáìè–eƒáÒY O- }ŽÞ¨a‚™‡FÅsaJw0c*{ ÐTv}çÍ˳·ˆf ¬€ÚÐÇÆ“ÿ<¼åÿG/>‚Ççuk™:dÐy9ÑçâµÝep–öûÞ2¤þd¾Ó˜ýe-`ô· o~èqü 5SÑþúø!¬÷/ˆÀñ\ÄÕúW«_¤ØMG zا)ËúdÞ‘p¶`CåUˆþpÓQ.š-èÌÑ” ÂýEp˜! ƒû¼øéЃ}pesÙ:Ën¶Àµùpes t€!U'`¬ü„thÊaý¿Ø» 혤ºGl_2³È³ãnÚó7€¿.Æ} [°‰NÀØÚãÑgxÖ¼Ûr³›„%C›xcmãh÷V›@ÐXêªþèþ²n-ÀWù6¶ü€uS4|(&󜀃qa“Æ)Û2'n Jå€n›âd«xÏÖÇ›Åcÿ¾» e\ú Œ)¬ãþbÜOµÛÊŠ ÌÔ}W9¬DLƤ‹S%Cf'|jóp'€niOW/†aøp‘¯öq½‡°~4Ê[°Ÿ>Åá¦7dÔ«†ê[4‹Jþ[{ùr€{ò(4¨u:\\'€·± @üî»vAŠ‚€›& º5hØšQñÍÏgëc»Ï#”5 &8;\&¬yN@ô`ø !7\ð½ßgÃÝžÞP3®P3Ú¾kÛ àB;x»6î¹pcþè1~Æ·ïÕÏS™|¯Ž—~´ø^÷žy Bnhì;l­™™©É’øÖÖ0×/Ùâ |nÙhQ’îÆVñ)3`IŒÜ fySQ NÂt‹ß™_•0„Ë=î ú-žÀ‡ÜÓ™ ¨ñöñ wDìóáJ;Ð `k%BiïºÏðæa÷]ëÐ×m v¼:±?ßœÂ43DŠuqy;t'€#ù¸'¢Š0eÓ}x·Í²ƒq—†óÚá€NÑ P)ÍZ¶ƒPÊ9èÐmZ3ª?õ¿t‡¸ÝTp'€n/ÿQw\è_G7¡yµUÈ-`lœ€Å¸8ºU2^(›ò Þ~XmkX'€‹e&ºbc,íÈÿ¬GÒ9 Û„N@ ©È¦xÃË:tó­ÁÜ/fãXÔ<'¦u«`@üãD7ƒwÂ×q:l¡ás¿÷—Âc$õšÿ|°^|èØ\™|°j·Ö¬fh o[ ÝÜå­>M¾À…0dHÿñpŸtóîúS³$M*ØrÀr8êßo7¶òŸÿyw¾o^’r¢ïhœ€›óÃ(”&Ü `«Ìݦë0òÒ¿ð«Ì_ß™_ö‰›ª•n·M±Ò;Þß›#€oR2`‹štcž;ÃðúúØ"ø6ö²?{owvÅþçv²~¶¿ÍãÕÉÁxFá×væ9`æýï“óüŸ¯8ׯKÃ0\š½üåÛóÃÕ0šb ×ãÁÉúÙr8þ†®œ û·ß͵Õðtgø6:ÉQ ÏWÏ÷¿©-¾’.Æ?wÁ'âõüø|…¸¤WV{øÖ«a|¾zîþf¹>›ÏvOV+ç˜ÓÝá;«ái÷ºAæ…}Ü=ÀêõïíÍj~43[ÃDÌ¿= ÐaìøÏû{óìo¨çL]ÏÉê™û¿&  µà;l•áÃ>7毹ÿÁò¿\û‡ì™SöÎî­áÕ½ÁSMUíÖŽy[À\k­ÞR qU8 ÀE1xðÝ%ߣLÉÿ/ÖõžüÙAç€nnñÏîðŽ»øêxÃÏûpùPQþ#íõL÷cöRÝY’êÐ  ›T¤K ¿•ƵãW㤮íÏ>è;ºªßÐ@‰¡Œ^V± _®¨À¶™šjÎÉ È6‘öº™ÿi‘_w»8æm³ƒÝ›2×/Á8ºa±8+ÿ+¤Ý4€Êãn[lò-`’øÆ ÈF¢JÊ F:\\SL 3IÆ$«_!†Ý[ýKìvqì»{­Î¶ÁÜý_¾ *ÂÈÿŸ,åo”þ)èÙànƨÅ?%¦?†–ê!j ÈN§8 @·o±:2éí–Lÿz÷õIZ>2%Z'vÛºƒÓÙúŸÃqõÏIP=Ü™™ÿʦt§ÉwØ‹&~/ÏÞÚx¡CoSÉäf:y}„HöÁ¥øÒ÷FÉw2èÖ”NÀµq&­_b;ú¶ÜŸ?vÿi•ôïáÎù€Ž‘œWþG9àd}<8Á±¾¶Û¢›¿Œá£@Zåÿ€ b¡°;;à9.]ßys1î·PHã’Fþ?Y-³-ët?à‚ÐÀ|¸ÌS çhÙá¸òØ"ü7ëXÂ;’ᑶвþ í‘;zòŸtø}C'ÀýDQ'Àåƒþ¶Ò¸?fðठíþÅû¼ü³ýt VOÜN[b¼æÏ¦ °3Æ~~°|oo–¥ à€¬Zê‘èpÑÌîþ-±øåÒÝ]ÿËãÔ0áPø/¸­PÆþ„l½aö0L "ÿo힥^k^ž:Iøîæ7f¾6~š<Üñ´¯ðí6 îÿÆüp W‰êÏTä'<&|÷Ãqn|ÊL=hèܼ>~H#€è ÖÓþ„4nøÜ¦'„ÛÙÿ•„2x}'“+H•u» †¯þ4fh3¸Pü'd ó¯ ý·x›:²˜Äcê%w«Fåö±{?¤|‚èù/vÜ’§Å¸¿÷ÃTpw.¸©wò>À/SЯkaAT (Fê º5b.CïïìÏ>h‡³‘X‘ÿ¤Íhêƒnºu+-ÿ³çw¾uÂ|†õõÃÐP Æè ú|¥M4³X> ÷Ó³êòŸýáol(å¤êšÞžÿ R(uÛ;©Õ ©ôÕí`\ÜÚK.à0®cF‰Å |*ÖÃ“è ºµoÓnäÿß^R» jåÒÛó¿ Ûc,‡£Î›k³áÐÛÿEMXû|ù¬„üÿñ"ï cöÁÈÃD©ò#¬†z¨eƒ[ÿ³yyàjƒ%oln袭U<Ã;Tµª•P‘ÿ’I2€0832S8ÿ-˜(ýsøC·M4³û·ù¯køÜ€ûñû¬˜-¶ùpåµñ{’m±ºò¿¨¹Y-âe©r ÒÇÔ0¿ïÖ¬y1Ÿ[{ïÀ[«ÉdH2Oø/ön"€Î›nјÝý[: €‘ÿ˜(É °Ð¼:¹:^º:ª$¬Ÿd!}ôn\öÝ&4vDÎÆ|4ä+È·§ ÕHÏÃ0 »³ƒ¾¶·Ò³ƒwvoá·þzi€Öä¿+ùâ ”õ‡ü$p¹éÃÝ´8À¥7W¯ý7 êËÿj8¡üï°=Žoì°M ŽWÏÝß—ž lzaŽg?ßW¨}0Å  D©ÿš5?¡ƒðÝZ0 ù-ÞÜ.@@‰þxùÿ—cËF\óøìÚ¸÷á">,,Z4ô!bk@åO( »j1ò_«úÓú»Â&Ò©kú1dŒî4kÞn³¥Ÿn  vu<Õ:•ÉÛ+7?\÷0¯íp,:ÿ ßBÜÏÐG*ÐI*Þ ”sN‰éÃÝJØþìƒpç¦1l(ùßß½–Ö(ÊÂÃë#r<H9€õºç– nO@Ýys~­¯/!ÿ‘Q Ø ÈîY-«Ç¨Oî¦eaÉóîìÀd{€4Àñê)« ðòÀHù‰îœgG‰e—hÆ;%o±£×µo&þ™bjåÏ»ó}óßÞ¦b’~AoÀ NáùûÝ Ø {sþ]­ð¡õèý³¥"ä@ov· Md•> eEùuyÍkßÛ]¹' G‰¥ì'—¡Ú¢ Ñ;ú`¼lÇÏG_À>ÙM%ïþªïwÕÂëÔy`'€Ô*i}y7n.Ü_ž½•êöúãûøkQɯîd;¢SÕüK^þÉ€NH*˜™Ê€‘Ÿ^Ðß´Aˆ-€JÄ|\óÒ¿0s Ó‡;œúT °`o{øC·Ö ¿X^ú‰”ÿ·vOÂß _+q¼ €‡x>²g¤¥ö÷çDÝa·p÷/Ü'$k·O×åäÿŸÏoížygˆžŽDýt±€ß(š8Cz†LJßôµÝ²-f y+ÜÓ¥ýU(Dbª{É€˜=(¸˜Ý'Éâž×ånýõòÀ5gýùü`˜H³áFhä±î4k^Ö—´û·…òŸÁîDIÏ'ø§ýkZ—šßzøV¯öI2Õìl}r²ìGÒHŽËú#O(qL8¼Æ Y“^Ô‚¥$›õ5[uÛ Ê•;,ú›€g6ì‰ßâpu¼1Ã;.Ú.KYzèÅB*ºSììËÁ¸À{{[fýS,ýýbvÐgI¶€þÔ»íf}MIKå<°Pþ» _®‘ÅíñëÕ)æhLŽÅ›$Ó9@EìUÿ ÓÚô«"ÿ‘žç¸ÿZû烕\K•NÁ&ÝêXªð¹óËëñtÅ)v˜jì—gVþÿÓþµÔ¾°kã,õLÀ`ÈËÞ €Å¾úT8æp×ðí¢¿GUkú¯õŽ?Ü{J ð~¢îÔ4ðF¾`6áÛ?Ày`‰üÇ÷A ù†ê Ýýq†Ãq> Ãß-Þ¢x$êÀ3íÁÜ.›—lûBºÙB ¶ü'K°˜ü7ãô²Cõž¬8´©¦MÍîPß.ÏÞæfnγj ¨üÿÑ¥¯µN% YMê?w¼:Á ë TËáMý)Lù¾9ÿn4|avóeË~¢ýjÊÿ¿Ú{(<ƒE8 „ìÃQšQ˜WúšŸÄ^¿÷Úø= œ úÛÞºè¯ý'™û)¼Ot8ÎMÿŠ` ó|8¢[ HiU‘”@Ó ýå?à -ëÀ;¨S³s€–á=*ðÁ§gR›¿H4Pß0£Ä<'À|Ñí`\M?Zº:ŠpÖqÓÞ˜¿!ÜöU¢­lWF‚bÂpÄ ¸1ÍåBz0 ´wF©ÃQ½nHb(!˜JÈÅ(Ððj3»`MkïÑûü©˜4@jðXÖ è€Yèa»jÇ9²º)ùO¥1Œ,ˆ”vÅûN»±ýï+Žÿ\’‚?$Ý#·0õíþf„_€ßSO’é {¡ãÃk&âìù çåFË~ÞÛ›…4Pý1iü, \JøÇËßà¯6†ƒög¤¾Ðž+f<x½h$ÿ;»·€ÎNp ‹Ë LUúy¸snza!ÊK\œ1ûÃ;'`H×¥Dw±º_ù…zNð?!`ÿÞ˜¿†\ôó£ ÉæšC?ÙI1kýÃrïÝ%Ý9€aŒ˜JCŸž. å~üÿûË÷µÉw±‚þxuru¼tu¼4âÌ­·­¤£4.`˜_2ËH³ó8À«û4xZ4øƒ÷ˆÿö’¦MÀ ¸:^‚§É#kCÄïÀæÚ¨¥>¶›½p÷o¹-¸“Øß-Þ¶xîû ¿÷× Àw›ûÖY› ‰¢6ö½e€yìñEŸÆ»Š2AŠw?Ø{Ó+öÇlüÞts#?º™m8CÐq_ñ¹9FYœ·ûWWþ_O©ÑÿÃñ 9K’$ÿÝŸGù¹ œ¬ž¹“d€×F9Ànó» ànk>²WäÀÛùUmà;[þÿlq·%Ø(Ð?^þpO`' ‹Vô‘ϲæ';ò%ª÷½ö›eԌׇ—ùþJœƒÇLË=—Â…ù!µ[Øü°­›‡ñ±~|)¡Wè&ìý0!úój!0Q ^êy‹¨N@÷T\RS&«÷ñ¶¸}–ǒ⟿¿|ß{¹÷¿H¸.ËmìWÂ)óWý­ž5¿‰¢ÿ–-b|_¼Ô€˜wIwmÜkêÖá9À6QÁwSÁø!ô›[ôáœô&ÒT#ü°* oÎÃâ·ÊÁÌyìÙÂÓb¢@Y' U ”$€¬m6ç-a¼–Eƒ%CÂX?òŽ…¿b¾ð‰s¶KaÄŸ4Tºhð§óT¿QŽ0Àe°VíN@êÑ@vút»tœ¬ñÛ¾~¸÷Ú´›~ßž-a‘r©| ›NVe¥¢"ÔÊ †l ƒ‰óª}xÛ¾¼Æ˜ wÎvÕÑß“ÿ?[ÜMÄþÞÈÿ¸ü>óá¸úñ"ßÃÎEó³Çá¶ûÀ 8Yw ~^Øs g~ñ.F‘tÛþò?k‡ãÊþ î¨øƒ@î(‚/®RaãK˜Îp›‘·Åˆý[{ïd5)An‘Õµ›óÇY.)íR˜;„þ?Œ‹Ô,I8R‘Õ Ûʉ.6ßKŠž±·}Ù® ¼±<˜NÉÿÔïyïøÏ5?]°o†÷Ža0,Ò:FâÖD+>‘ÆÞó•*‘¤¶€.Ô! P£ÿ' kVò»ÞpÃm€"ÕD^¼XÄp¤Ïsªàþ× áQž¢††BMŸ$3zž>üõê4ëð[È¥÷ 9Àhs9¾›g‡C1Ùûæü»ø’<xŸ÷w/IjÈxè‘ÿ°ýÃåÇu†Ò¸N€á÷Vpé ((Ë[S2¤•À Jñ·Û¾†ÜίÐ~ºXðv{ÕïùŒŒñœ‘­*ÁSVíFGÏãƒEìVÄwL É¤Ö†7ç‡.“*iù`‰¡Zž&oqèäþÉv%³_œË¦{Är8²éMWð†Þê–qÀr8J=>n¾Πd¿kÈ_.`i„~ üS¬fÊ{š~ÌÒ ì ˆ))'À–µD7޹½^]-.#!v“ö!cýŒd¯÷¿æÎŒ—½Z¶êŸ‘•1^ç]ù¯&ˆvÎÍ??È<ÒOÎ×*ïèV§x>ÖØ”.XZaRØïÁøQ‰ÉØ»gá>ì÷í£qΖ¶ IDAT6–¾±?Ø»÷<\Üow¥R4Ât‘s=P> F]'.‹¼ÀÜ1 润ñ‘É^L1•{‡%{¾HÐ&ú‡4 t²÷3• vùÀÒ@´…\ ³«±&yhq2Ðïñh¶Û3{ÿ6,œ›’ÿ®ü•¤éG ȸ‡¨q`@„ÿŠÔÝ*Ç ß+¹:cu-§Ôº˜åUëf9É“Wý§. þÀz-È#…MšåŒ„âqB^JÚ?¼¿7À°ôç›ù×ô6 >zǥ؃—77G‘àµB™1>[O [ÞçÂWû˜0šÇÞÈ_ë%›~ßÛ›•€Ñ¢òß»`|(ëŽsÆñWø¬WɆ;RªÛny’Æ9 oÀ?SÍ@|®"mGž74Äfe'ɸøígpu¼aþcÇL M&¾J‡Êx6~8 \ðçý½ÿ‘\dôšS>ÍáÎË´Çuñ¤x’ \ ‚I{f$\P¤XyUjL¦7ÖYð¥Oø– {?„áõBòßì…ħHÃøû{sà#ñÝcØU´†€€†d߀'@âawôH ¾› çÁpÜ<Õ5jÉÿO.]•ô~¸µ{Bj;-ìµUûd8-Z'q/u¬Å°Àï%Yîg÷ì „5?á÷EÝùei à~˜°ùá}$ oôpô¯pNejO„%CTì¦}/|üÊVõ„·%•ooVï{âx5Ý xè_'ø“¢Ôï]áO“ç…<Åšå€è¾·DFçj{1™‰¨×†}^¿‡Œ1¶¿¸£Ò»¥Hbć½0w3’8.1N‚ÝŽ¤’c´‚H$6ý/Ï ­u ³ÿÀó„a'Àà\/”Tܯî&LhÕ¹iÕÂaÀå‡7d¸æ?ßï×l‚ÛHîiïÎ÷GÆkà˜¡Ð1ËaÌ„ÝSˆmÔ o `Èzÿ¯ÎÏC?Àý%‰êðiêõÀN€ 5O8é¿:Ç`Ð`×Ä^<ìÙ"ÔïQFAr@Ö]B[6Ôs€îg”{NÒí o%t>•=èŠiLϸxn&Ûi8_`<}»³ÇŠyŒã’ªsu}Û¬à†²®{@Ý÷{ûtýá幇€ÔöŸEmö´èÃÐ!†TFÝrÀ‡‹[n¨Úþì:©¾î/SÀº˜`4uÑœð.q8ÜφzHMžyqæBÀ ý—Kzá5½~³‹l)—¼c*åCQ¶ |—là8òSÊ=yò³t8ªü§> F@ýÕÞÃB×oÆæDá>œ$Cµ°…Õ²€æZǸ“:ñÉ3°ç (ú´P:µ£hWÇSë1üýåü¾¼0R£´p¼:q÷ÀÁS|—8 xgs ²·IàØÌ|vL[”²MŸŒýi‰Õ}ìà‘ÿ?ºô‡©ž´蓜0ù|yàOÑ®8QØM‘„[ªOÅwÉ1HªC–úHhy0•ü‡ÓåâEãИ¹À÷£Å÷²Ð1Ù8X„ÇnàÞX.’[›{¤‹¬|(áT ý“ž d%«¹!0ØQbú¸5‹QDƒÑð`¼ ha:÷4u婬wd»‘‰\¤ÆWç³ç ÙÿùUÌUˆ|òÐÿÍùW¼S‘Ö|VÓ_ß1U@ãËã0ãç³f+À 0Øt8γ-äľU?ëF6±œ=s©È¦Ô('oÓo#Ãnô_7 ”­ŠžæÈ„Ý+-Àc OÈ žÏîº,.íñb_p{, „?XÃD\`Gy˜£Ásg­¤åxGÂS—1Ž)ˆ/á¯ÚOLê…ÇŠ5`ÂàO!ïíj+VüÔCÕøÑc¼+DFù‘38‡oÂý†€|Xªè3ËwÎ俢ˋ_í‡ãj,7á h"í¶S!­Œq WƒzN/ÔC­÷ç5~Pi§S³î“ýÛK(v×À8õ¼}<¸‡÷—…î /cœ…ÈjŸ¬“äÁ=¼GHùò†«”@Œü'q@6¨ãkyà‡ãJ2|Àw ñå¶‚éÄ…‚<ÙþØ.î ›ê´|ˆÜÒ/ý›séȪË"-ˆ‰x{šB„Å`îõ7`‘›T€!ÞœG~s¢âŸÑû8O’M¿$(Ñòí¼úŸü˜=Ú»/p4œ<àòs´=¦… ‚MÕÐðMƆi .3Ža¿Ö©µžì7è¢?õí~¶¸[Üwf˜yÂ*ž'ÅU²¦î¤ÖB?i`£?â1òßK09æÃŽZ·&ZVõOû×*÷ä«“.š%-Poc”0¹™¦†jY¬r 5¤ œœ4k Õ=‡ܘ¿æŽÆ›››E: *çÁR¶ÔÇ*}j ÜÚ=)Wøá¥Ú«M]ùÏ÷ŸyÄ¡Ѐ<ïF0-§³à…6ÌæaLÉ&[ %ð=§¤ˆ×:²ñCØù‡ÄåäôÌö—劣 àÝÌÕÊ*{çámh(åža< ¾{žFuˆh°ß'’±¢40FOgÿ Ó€‡ûQ(Úƒª»£€á ö18=D…\¦DîùbWy"{mÖ þÀ~@Öì8=ݹzZQ Ï ˆö=ÎbåÁ¸àµ›.dŒjø3â÷|¸îöŠ¢jéàO9K9#æ5$àY¶~1µoÀCL@­/ s¯SäAFxðÍ‘ð í)Çí ÿÏw‘Œõ—Q׌&Œ£ì †"ƨøP}cæÒh9!QÛY±Ï¨÷§¢“[ôéq@ôo÷6þ´øë±$DrQ12gRÙ @‹€=ÆÑ¬rß1ApC=ì)ŒÍ>?Nké¢OFr8Ê^öŒüÇ7Q1&œ"¶î³c ö‚)-…ñÝ$rµRš·xÐiÐs³&½àm”•ê›;zÞ­-C‚ø©ËÆÃød—p»oÈBô‚»ÄkÁà˜9b’ib¼&6Z¦¸ Wŧ)Í é£exù_t/$&1¼°ÍB?>cÜÎ11+Hõ,~دгrçŸ èÿƒ½ûÈ#S£ÄFê Xþ&öH {#X”=& ʘ¬2)󬀿‰åÎØíUsô[e³ÌÊ à£@a< }ïõàF sõ;/X„'$’ûëvùw  ûÿ´Àb)lX¥ º^ˆ7Œ0ªˆ³2Yw 4F¼ãɲÉ Ø, Éÿ½YÙôî§hཽY6ƒòÞÞÌÅwv§ '«%ÀOW/ JºN@ [1d°Håd„‡ä!ñîsh?ø£FH@A6Ú5›‡Ù€¨âLnøzÿÃYXäMyM²×—üy{þI¡‹±Î~Nf¨¤Ü Iìláääê–⯷‰x¾Jsý+d€£A8èî—AÑC€Yp d ÔÈm8i¬ÅöÞ{y^ )ÇËð®*s@#¡¹£0„Ö;bAï̯fa#ºµ¤ÀGR‹½˜d/o;žá€'+ýˆPû—v| €bÀ²‡èû{j¹Ðwçû¤½bIJ„<£ëCS=Tìý½ÿiü 1h¥5«öÚ¸î1Vá ø<Ô4ï îŠ!ဦŒþø<0™ð–í:Šÿ [ ‘œRÀŒqäÇP3ì _Ty‹ŒÎÕ”ÿ•uPkÝ<ì¡ç´; x„„¿lj>üý½9ƒ8‘Í«Éÿo0ý÷øƒ½ÙšP¢Óºâ ]­UɃ9Þ €9À‹›™(uÏKi? Ùàî,É¡d¥¹ëRå&þt$%9 ˜óà ÃOÎשÇÁ?rU|ÓkûÁŸp–äH}Û ðT¿ü˜AµleŒ£`ŽA‚»w˜VÙ/­ëSDÿww;9UèêD8^áÉXú‘2™”Ôåe€I3Ùñ|F-€¶àB)p€ý÷gO©èoÔ9IþGý(”ÿ¸oqâ»íÕÇîÔ‘;ƒ×Ñ^M…èŽ-¼ë"íQì 0•öú­Ù?^þŽ ”T'Àªg'ÔcÄ»Í(ÏRðÑ^ßÙ¡–Nñº>9`Ú¢Ï/>ƒŠz¤ü(±ìïý•t¹¸€Të.O`^=&Ô2È´Ð^è×YID]PAÿùìˆú’ióÀ˜(Ðõ¨{U/Ë÷ŽYªÀhßáD®÷WüÖ­jÆæ9úó‚?<ùïuF‰üÇ´L©jÇ€2mSçÁœ_ÃÁœŸê'ñv{iq€ýÍóÀ@ªáÓêÙÂø·üªÚUÜ7€q 0¥¥Šċy…¨ŸY’6¡ŽÝP1Å’¡©”;uÇ/»Ä“Í%Bÿ˜B ×#þÑ¥?à5ÑÏw‘W…%ÆXØâyXoP’íð LÃW…¿A¦yÃ\)à¥Ä²xX!øã¾òíìe‡?¸ÇØ`ט=š$ÿu'ÉŽ«è¾0 ž ‘ãk €§X÷2@22 T4žÎã 8bãþ•tñ fUáôçÕ}â Ø?龯Š{Ï0#&£è—]bVuÊs’$Þ¨ŒþöíÜ÷ ¯áG—þó–ÖFwÀµR”ÿº|É+––V£%à.Ý9[ ml÷Å£!ž`z¦£)çb˜¾¼¡cºñ ¾“ =Ù-IÏŸ(žN…þ5ÍKÿRƒiY@V¬‡›‡©ÀP/ ïx%¹YGóÑ&ò^SûWØ9lDh¥ò%CÆ0NÒQÀû.$c$Òµ8à/+ÃqJò×å­ð—ø’§?ŸßÚ=ÃŒ“Ti³z¸3#É|°(…ì6þŽwL!УÑ!ÌõÛÂà€šYÌI}€A#ÿ£=D'ÔP"&Ãx¯|Uë7’ǘ̹dŸ—N]èÇÈ÷<ú{Wn. …Óä{Ò@i#uªf•)?O““p@ƒèo‚:ÊPn–$†Rû„BÆîX{ø^È à™‡kný•$~ñ.K6}sþ8¼'ÈÛ"§¼’}÷Rvë@TDó`ZáñÚ½‘ŠýK¯º ý€‚¥ÂæÀ ˜ ÍÉYÞX+íLEv’×?mß· ÑŸáˆd™ƒûø['o!¯†ÐÝ“0 x\d‡_BêtË Ôä€jòÿ½ÝÛÔ— ]OH“dܯPÿacÃ=ã…j ã+fŒCÔ†/?>oÚ¬‡Êq@›e?ÀÑàŸ•ÿê¾’HêO¨7T,ò‰~ Þ*o‡xè¿35õØ(”·ßšnˆîdG†ø³N@Í]îå8 2úóvÂ_Ÿ¤£IòŸÀ?'©(Pˆ•øJJ’ºNkSLS¼<¨%o9ò£>R˜Qéà6ÐúiË4…F­ôggÝu9@ˆþ’Àö~OBé±èãÑ~¹•qt«}„Ê$¹Ü  Dÿ«ãY3¤ '\Í ìÃqÀ¢+Ÿ©Q ¤l—¨{–¢Uú‡€¼ÉZ ¨ý‹:¾ÒG cY?JŒ§ª¢xª»›¬Îö‚¬€á†Ô.¼j¥·hÿ½ÙñÛóOZ |Ñ[»gºž¬ü§N¨×ò9RSÿ±@¿Û}è.o}×®Œ'®üg§àoߢ ºy˜!£¾]¯hù +IâûÀ¯ßC³å’Õïïýþ`y N#9= ´P9Œñ’¶?$K蔈û¿µókuôwM- ½wfö˜Ö[àå¿b@†“^”ã¥\/µ[ˆ.lÑg¹ñQL i&‹Åÿ|°@¦ 3 $’£WE3a‡ÍZèo$ÑCÍ»‚~$-;8eøŒ1NÚ(— •pRq|üG·ûÿþøå¶¢?)@Š© ÛjN€a¶û¢ÿ‘c£í³®öHQý‘q/¢S†å\¸æmnĬB®ÍSñ¤Øõ™g×wjùB?Õæ©x’ ÜGZ½‘\ vUÚ&k•fzç!]£8¢4…þÔÆWµø±“åL‹]šuÔë ÀòÙ0y*ô¯¼àG—þ .ÿÕqßHä¾$a e»îaT`Ü=ví’tÑÿÒ¬ìîðCÆeˆ~ÚÔ- Ñã„ô•Ø…@ƒÝÑcÝ: ”Ñþ&xw÷·º„þÐýrS¹tùŸ= >@’÷Î:ǼG# t-ìõ^Ó0°þöüë,¾«ô ]¹[»'¢@ì·`¼°ÐÇa‚ØMÿË¡ÿÕñ7E¿nd2­´ügìf‚Ñ©²uK 9Œ›#©×8@ýò?u ö²Ýë~–1õiU`"ÍFK7Qà1?²H%^¦ñNÀáxÆk²kQ ‹þßÄhÚ߆DI;*y›é£i˜taÈjUWíþü`ÉCm ÖK¦ÛK®Ç~pHâQ$¬‰þ×Ç{Ñ·#]C ÏGy§´s-¬ bïÀc}ôHÖ™#š-‡ƒ=ËZóÓNàþ¤ p¸J'Ÿ¬PtÓ€ää®´‡Ï#É~UØèëâa ŽËiûWê@y Œ@¿Ä@ùšñ¶`ŸöœZ†ä€bèÏ ýS»©¸òÈ“ÆIR=L ƒiO=ÂÖàxié­`j\K¢eiÉFâþÞe`® ‰þ ’eÇUÊ"N)Ιú‘ŒÖ€§c’rǦäÿP3¦T"qøÍÃ¥'Ô—ÿkÍ hýKÈI ‡¨nR'йH Ö*Èpð/ç%W*s@kèÿ  ]’±å?›„ò_*xçd;$o v0è¿3 Rèßfç8FÚ6zd â>M(•& ô‡Ð/AÿK38ã#:=8¼ "ÿU:ÍQ×½»ÎH±ê1Þ{ÁÆÛçÕÂ~ŽÒè¸5ͬUêŠÅûò²Q‹…Ä#ïmNõxRÁ  ÿ‚ÑÇÛ3+;…€‘ûehÞÁ‰ñ”{µ„³ŠÀ5õi²ú5ü@y†›FÔ+z‹ú HªÜÓõ*íÍÝ'¢Ah0ì£àôf!G‰Õ”ÿWÇS|h%Öᢌ‰ï$_Î ˜JËÑ¿©À& PމI² ]i4Ð$x@H÷¤L‹þ˜¨~Õ}æ.chàÊxB…³Æå?’ÜU‹W…²`@ghVû×7-ùo£@Zh.I#gƒûñ”ñC”÷àOºê „þäø)¢Ã!€lð¸•ZNÀ$a <[£ÿlÓíôÐÑB‡ÕZ¶¾Ežê”†Vª ;¾=ÿzòôo㑟o €Ú9K‚þå _ êjpÐññ"ÝŽÔgÛC—Ø S”ÚGêLù!×RTÞH/#0h^¯1×PúÝ%! øjý1ó´G÷è·v~-YåÕLâFTp0¼R3ô„üÈuœ€IпòdyŒýlqW%òSZþ{`ÍnIÄó9̧KÝ(à³³sy³Uô?*½æGÒÑ¡2òòÀºò?šÐ "Q!XË]¨ÀvFofŸñKs€ý×ÜGâêøGúÏ™ #ŒR“däò¿Ë©PQEFI9.°‚aìóš„&×þ&¢ƒÄóë㽑ttÊo£?‰!ÔÛH˜5‰qÁ€u ¯PO p@ªº¼Án?ZÚ>ºQø#DÞ«ã©¡ Ì€b8mËvæÒFÑ(?ƒ„[½²ºgoöëg…è_9d@!I)ëÊÿÉ£7ŠV ØîmqÖ—ýïì…a 7ÈjÍjßšJùºDõ ¤«•"¥=>‹ +ÿ¯Ž§¥ÁôG—¾ÆóI¿¤ŠbáOÔHXúyñj€”– ?†€/1 x`%ÿ ®“àÅ?>ì ´'y\ ýËž*èGƽP¼ËYs[ÈM2Æáï/ß/!ÿ1è<á^­=V-ü –äÐB®œ·†O-Ðp€ ˆž§2`Â¥µ? ý‘ã~®Qå.¨[¡è?u%a ˜½ºš='smÓ¶úÙzô]¥]úƒÕõŠÁŸð»fW1Bçí´T+œ ¢_Ñ 9ô÷Ì'€·v~Í?_ý1pÉë…PߨòŸñ(²9@â”ú׉ÿxèÿîîoñèß-«ëÃe=Xçá&/ÌÓÔê._ÀŽÖej—=HÕÏX’„®ïåva©¸ —6‹ïVTÖ‰…€a…þŒ-`ð75‰üOåKÃâÁºòj¡~Räß*†Ü. ô£"²ç‘fs5uYŠ'fO[?ú_S«6ŒþGWÇßä?û–"ÑÿòøLk’L;ò?Ë¡ÊáÍr) ú)$¬Sí³&>DŒÐž& þD-%VSþ—V%Ô°ÕÍùcÆ{‘8À•ùø@PÑZOWs\cìKäè_Zí²•8ã…X§Î éjå~@»G¡Ðã& m4ú§ll ýå¡:•4@¶Å ›r/þÉòÁäÂÿœSw¤øI³è¯H¡'Q"S(¶C î×qÚ|¾HèïÁ=ýS®Ъ–+QKÚ¸üç‘ïí$À cÍM^EµÿÖ˜Y¤2Pžô­J!üy&q6ý/Íî‚~¬ÿ9÷fÇÀ$™šè_¹jHQþ»‡ÕçƒÊÂßÄJ£ŠäÞØùÒÞ«ÁŸT šH˜|_±Ä]€Á]w£/ØMàªLjÔûWüL@&œª²Ðbfù‚m¤~]jTj©CEŠN@åîú¯‡|_Òå.ŽýÓæÖ}2ª†c™„5 IDATTä?Ó£çi9bSýíaŠl¤C˜Ùc¿,{€Y%ýMҸΦA¡ÇêýsÌ„ÂßBaåRŸóÂa•Ð?[©DKãäJrÜô.Ã(ŒkŽ:Ùó´Sá2¡öO@9gG«ÈZÑ<é ÓF¨Ó¥6ù®4³Ø~Rý¶nKÖÛá/rÚÁÂ…Ðߘ)Í"/µÐˆ”](”Ý•Ó[#°žºl:ê>\3øÃ“ÿÔWá/±ù/y»|7(”QýyE®$•ƒ$PS}c ‰Ô<äU™n ¸Á€–m=Ü[7°i¦R T:&A“p@uô?š˜²£Ä„Hž‡tfáNã>†§…?9ú‡X¿AèŸú‚0عBu\Óñ… ÙëOÐr›Ú?Eœ0P¾©„»\¤S¯°É‹Ó‚àäİÑÚééÍý²1šÔk¨èÞ]Þ$/ùÕ¨©ÐÿÒìã‚ÀΤ›-…Ìψe1]¢Â0×#—ÿ­ý…èÏ0Æ@ù„ÅÇfÇO2¶72ê;1+? ÷u8`"ô?¢zšVúÎjù}EýGj!¿{1È'G× ˜ úÛDžƒ¢ææu f³À’…ú’‹<Y«à§Ä†˜‘D®™ø ÿµÐŸ—.ƒ1]R+F}þx‰ü7°¡Ñÿ%÷ñظÙåjpU–tà`F«’ð°÷÷þ'užÔ:g»¿×Ç{…Ôêºí%*ò„è/¼ã5ƒ?Þê,q’×öàYsCƒþÕПáLmŽiýñZÞÉ rÖqØ›0Jl€]7/PÆÄ½øXò`âR·…œ:#OÈ“ÿ˜“ý0Ç”•Üå&óÌd€‹Ž’/=+[ÓÙòß{*Iש~—Ü ¾Ï«P3Ä‘ttQ¶Ä<]Í>Hê×:ÝBÿ6¡Ötå?i難F ÓåWÂ6¶Õ‚µõæ,ì1ñŽêß}uµ®¾IÊ…`’¨jÕ)³·Um+ô× þ¸ß²$®Âx- ýბ¥7ç_Õll'ç€ÑÀó‘þ©{ôÖί vå¿Iyg@ p»Xå¹_—À*Èÿj0-ú¡ †sb*A=ô·…@HôßÐvÓê‘}ÉR·ø3ÕßBè/‰ÿ¬I;Ùè_Îtƒ?ú×ÜLXNÔHúü”æ€ÉÃ>ëb{VªÑgùŸú“Šü÷¢@˜sV~ò ®Žð_ë.øÑ¥‹Êè?ŸeÑÊCü(1Å^+WÆ“è#z|4$/n|q§Š­«¹P†®Ï Ëã3öªö`·hAN##\$N èéë™[]¿Îx j¹y˜;aÃBÍ¿¨NÀTEŸ›þG ù_4ªSnïXTpœ¦v£`OkÇS…{Ix=äq@‰¸PègÇ0>¶Œþº_ý"t¼w~yã‡ö€aŸ³õëY="ÞŠ# ú7¢!Âõƒ‘ÿøröúljÖcˆoYÄk\ø#!}èÓè7ýÙLê…Fá5`~‚‘•9 œð¾®6Ò  ô/×Ac¤JS ²3.†·Ã«D hBèGJ¼ §Bÿ¢ûexò_Ö©lÁ$Ò^›¨¬°-eþUÑ¿è(1³\Ñ­þÓ;ëàz¢Øgë#4ú =Ù Â$ ¦Šû¼¡t÷ËþÁÞïÙèO}!ÓßÛ½M≡nþ@Å ( ýã?õ4 œNɪ[@BçÒ›¶&ÈÔc¢å´/üz8gÚ3ÅࣄÔFu¦Ún6•à>¶x¯7NsoU\•L2[Cà9ãý½ÿ‘ËÿBn±R¦‚~#ÿË¡†òŸño’Ì´è/1¼»Àx¤ë;ú›ýëfáµÙqÄ®ÿ”°?{Zùyßtí_È@]®;J¬ÍûN þÀÇOßu²ÁÕ _ÿÁÕÁ¼&ú å¿As­ÝêV“lt§úlú§lÊPˆþ…ä?5m@êhEàÕT÷K¸¤rm–ðoýíZõ*#¦ þ`^ë!8èÑ?!¯Í;,|œ³çÙÄ=L'kì5KÂS åðèï®ã E=õå’ˆs!' >ôóäˆþëá×Íjê(± í 4Éõ·ÜãaôW'ÂóéÉÿ¦fÇ3ø£NGÒç‡MŠ;Ã=7Kõ›ø\û—6žü‡¿ÖpYâ×¼–Ðû³§Ôó#ó>¦ òG¯5ÿ‰þ*©éq’…^ý…òß¼¼!áßó‰2@ $]Ûþk·<úãS\%‚?’“ÔÌZÝýÐ8Ö‡ÐG•wœ€Š&~S¨Ú”‡!± ›ùL ýnüg#ÐßX6÷¸7;.þ<“deIœ=8|wàœæ‰fU³P:ì}UmˆÞ}­¯„òv±½‡½ÙqêÝ£kÿFrùÿÍMþ¸ÙèG9í!­ ¯^*h€E²Ã@U÷%¤óK—t›^Z-è_Žò:Kè\’DÃdø«K“ºøìñî§Àó„ç`ÞÝ`Üæ"•ÿÛ‡þaO¹“§ëC¤Î¦Øõ¤rŸŸ ú—0}3P¾„Ƀ<@¢©[×þTÄ:…X_Bö å¿ÖÁíï|Ô‚þ Ѩ*ʺ°†Ið‡tÞW•*w8Fò&Oü¾XoŸö/”Îi!÷ËPô<'ü,vÞPá¯NߢO´ëÖäè_HImåîóÖìhE@4d²š‡þŠœ1-úGÑÔ§­ ÿ =e”`h*·  >úG«!FÒÑY+þ%šHg+ O]ÊQ' »è÷Ç/yÆfe¨è19Òºpëð 0^ÂPô¼Âžëñ0yا„@ó¿THÂt‘«/ÿá’!LH§;ŠþøžÒ;å{ɹ‹D.Œ¨#F¸\XŸý¼Ôµýy@O ?J=åî¯yÀ¨è¢3›?äí>´•S^*ŸKCÿ¶hÿ£Ò}¤ÍB*½{ Tô©E/]ùQŸGL§ ÿ!ÑIG“ÄQiôg£méW1Ã}àñÔR4ñ»)¿qô/¡ýÕ½Pòš[|^]ÅÓšðGy­¡¿z€];”ÂèÔIðó©w¦YV(‘ò­lß”èo¿zöÉ+l<®àà¶¼¿WýuÏ&'€£šÚÐë$Q!øC+`=Àv]TCØÆÃ>kÙÂ+ŠþìÕ‹Aû«è©â$W(ŒµbŠ|¶©Ô'j@Dg$­þTÑŸÍ4ò¦%£rî·)'€öiÞÊ>a¡jFBÿMiô¦Îå"þ¤ 1e=€Ô]cÝÍ£¬Øak÷QÁ÷°¯r_‚Ähû’ ˜.qZàªðßDôos„d tV‘;TÁ±Y¡©ˆ?,èÇúw‡dŠ=DÙò_±9DT¾M¢é¦å€M~Jè=/å.oWY*Œ“08£&šOî”.õÑ•ÿ@ÆÖoÇMý½ÇIe0üˆZ¬@'‹GS%Q·QøWbSöè· Ú_‚ÙÞÕTâ·©í]|p-5¯>ú+~Ó#ÕE`•¶Lf<¤—؃ÙYÙ7• Ùf|<;ú×Tà¥É®êaÀÅ÷ÒNÀvDü+ ?`ºÁŸ¯ÝŽnWðæ€© Ÿ!ÿÍr…ñ|$]6ýá¥_ÂcØ/dӡ߯ꣿ+‘èf0We£Uò%Þå¥@ ûh”ónbš7‹ç£{hôèõp¯šö·âWëûK-ÆùyÂqŒ…I—7u' MèçŪ¡t™á^¥ÔÕèéôÒÁŸvzñ6úχ#Œší'ÔþܹõG%Ø›ºVÂUË^mÔÖSuÕßúGãF6‘É¡<[Ù}‹ 0W²KŠÁý ŸÿAÆrÆaâ}kGrô/½ƒÌžzmÑ·.Ø™¶¨qè§Êÿõp´5è¯ú/ îc¸ƒØê_‰¹˜†‡ô>´7z M.¨sI]ì=t¯VÎj¼Ïîr‰*CÿÉêY…wQDÿj¹â¨Ð†‰¤r£:vU¨b"¢h'æC’ÿT—e¬ùä@þºA®ªêÁŸzG+è¿•{z‡)öH;kæHqÉeñ=úB ÓQ(ç=©(R×wù²zHiýÿ ëÚ'Eg#’IEND®B`‚Csound6.05~dfsg1/tests/soak/vexp_i.csd0000644000000000000000000000146512516762657016556 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/maxarray.csd0000644000000000000000000000134112516762657017101 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 764 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate maximum number and print it out kMax, kMaxIndx maxarray kArr printf "Maximum of kArr = %f at index %d\n", kIndx+1, kMax, kMaxIndx turnoff endin i1 0 0.1 e Csound6.05~dfsg1/tests/soak/mclock.csd0000644000000000000000000000047212516762657016531 0ustar rootroot ; Select audio/midi flags here according to platform -Q0 ;;;midi out sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;let csound synchronize a sequencer mclock 24 endin i 1 0 30 e Csound6.05~dfsg1/tests/soak/init.csd0000644000000000000000000000102212516762657016214 0ustar rootroot ; Select audio/midi flags here according to platform -n ;no sound output sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;shows what init does kinit init 0 kinit = kinit + 1 printk .1, kinit endin instr 2 ;shows what an assignment does knoinit = 0 knoinit = knoinit + 1 printk .1, knoinit endin ;play one second each i1 0 1 i2 2 1 e Csound6.05~dfsg1/tests/soak/grain3.csd0000644000000000000000000000506412516762657016446 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o grain3.wav -W ;;; for file output any platform sr = 48000 kr = 1000 ksmps = 48 nchnls = 1 /* Bartlett window */ itmp ftgen 1, 0, 16384, 20, 3, 1 /* sawtooth wave */ itmp ftgen 2, 0, 16384, 7, 1, 16384, -1 /* sine */ itmp ftgen 4, 0, 1024, 10, 1 /* window for "soft sync" with 1/32 overlap */ itmp ftgen 5, 0, 16384, 7, 0, 256, 1, 7936, 1, 256, 0, 7936, 0 /* generate bandlimited sawtooth waves */ itmp ftgen 3, 0, 4096, -30, 2, 1, 2048 icnt = 0 loop01: ; 100 tables for 8 octaves from 30 Hz ifrq = 30 * exp(log(2) * 8 * icnt / 100) itmp ftgen icnt + 100, 0, 4096, -30, 3, 1, sr / (2 * ifrq) icnt = icnt + 1 if (icnt < 99.5) igoto loop01 /* convert frequency to table number */ #define FRQ2FNUM(xout'xcps'xbsfn) # $xout = int(($xbsfn) + 0.5 + (100 / 8) * log(($xcps) / 30) / log(2)) $xout limit $xout, $xbsfn, $xbsfn + 99 # /* instr 1: pulse width modulated grains */ instr 1 kfrq = 523.25 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kfmd = kfrq * 0.02 ; random variation in frequency kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 1 ; random seed kphs oscili 0.45, 1, 4 ; phase a1 grain3 kfrq, 0, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 a2 grain3 kfrq, 0.5 + kphs, kfmd, 0.5, kgdur, kdens, 100, \ kfnum, 1, -0.5, 0, iseed, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 2250 * (a1 - a2) endin /* instr 2: phase variation */ instr 2 kfrq = 220 ; frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number kgdur = 0.2 ; grain duration kdens = 200 ; density iseed = 2 ; random seed kprdst expon 0.5, p3, 0.02 ; distribution a1 grain3 kfrq, 0.5, 0, 0.5, kgdur, kdens, 100, \ kfnum, 1, 0, -kprdst, iseed, 64 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 1500 * a1 endin /* instr 3: "soft sync" */ instr 3 kdens = 130.8 ; base frequency kgdur = 2 / kdens ; grain duration kfrq expon 880, p3, 220 ; oscillator frequency $FRQ2FNUM(kfnum'kfrq'100) ; table number a1 grain3 kfrq, 0, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 a2 grain3 kfrq, 0.667, 0, 0, kgdur, kdens, 3, kfnum, 5, 0, 0, 0, 2 ; de-click aenv linseg 0, 0.01, 1, p3 - 0.05, 1, 0.04, 0, 1, 0 out aenv * 10000 * (a1 - a2) endin t 0 60 i 1 0 3 i 2 4 3 i 3 8 3 e Csound6.05~dfsg1/tests/soak/fibonacci.txt0000644000000000000000000000010312516762657017233 0ustar rootroot1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 Csound6.05~dfsg1/tests/soak/vbap.csd0000644000000000000000000000137012516762657016207 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin i 1 0 12 100 e Csound6.05~dfsg1/tests/soak/toot9.csd0000644000000000000000000000262312516762657016337 0ustar rootroot -odac nchnls = 2 ; stereo output garvbsig init 0 ; global "a" variable initialized to 0 instr 9 idur = p3 iamp = p4 iskiptime = p5 iattack = p6 irelease = p7 ibalance = p8 ; 1 = left, .5 = center, 0 = right irvbgain = p9 kamp linen iamp, iattack, idur, irelease asig soundin "fox.wav", iskiptime arampsig = kamp * asig outs arampsig * ibalance, arampsig * (1 - ibalance) garvbsig = garvbsig + arampsig * irvbgain endin instr 99 irvbtime = p4 asig reverb garvbsig, irvbtime ; put global sig into reverb outs asig, asig garvbsig = 0 ; then clear it endin ;ins strt dur rvbtime i99 0 15 2.2 ;ins strt dur amp skip atk rel blnce(0-1) rvbsend i9 0 1.2 .5 0 .02 .1 1 .2 i9 2 1.4 .5 0 .03 .1 0 .3 i9 3.5 2.28 .5 0 .9 .1 .5 .1 i9 4.5 2.28 .5 0 1.2 .1 0 .2 i9 5 2.28 .5 0 .2 .1 1 .3 i9 9 2.28 .7 0 .1 .1 .5 .03 e Csound6.05~dfsg1/tests/soak/pvsmooth.csd0000644000000000000000000000175712516762657017147 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsmooth.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kacf = p4 kfcf = p5 asig soundin "fox.wav" fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it ftps pvsmooth fsig, kacf, kfcf atps pvsynth ftps ; synthesise it outs atps*3, atps*3 endin ; amp freq i 1 0 3 0.01 0.01 ;smooth amplitude and frequency with cutoff frequency of filter at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 3 1 0.01 ;no smoothing on amplitude, but frequency with cf at 1% of 1/2 frame-rate (ca 0.86 Hz) i 1 + 10 .001 1 ;smooth amplitude with cf at 0.1% of 1/2 frame-rate (ca 0.086 Hz) ;and no smoothing of frequency e Csound6.05~dfsg1/tests/soak/multitap.csd0000644000000000000000000000121712516762657017116 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o multitap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 instr 1 asig diskin2 "beats.wav", 1,0 outs asig, asig ga1 = ga1+asig endin instr 2 asig multitap ga1, 1.2, .5, 1.4, .2 outs asig, asig ga1 = 0 endin i 1 .5 .2 ; short sound i 2 0 3 ; echoes e Csound6.05~dfsg1/tests/soak/vdelayxs.csd0000644000000000000000000000156612516762657017125 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vdelayxs.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ims = .5 ;maximum delay time in seconds iws = 1024 ;window size adl = .5 ;delay time asig1, asig2 diskin2 "kickroll.wav", 1, 0, 1 ;loop stereo file kickroll.wav a2 poscil .25, .1, 1 ;make an LFO, 1 cycle per 2 seconds adl = a2 + ims/2 ;offset the LFO so that it is positive aoutL, aoutR vdelayxs asig1, asig2, adl, ims, iws ;use the LFO to control delay time outs aoutL, aoutR endin f1 0 8192 10 1 i 1 0 10 e Csound6.05~dfsg1/tests/soak/wguide1.csd0000644000000000000000000000162612516762657016630 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wguide1.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - a simple noise waveform. instr 1 ; Generate some noise. asig noise 20000, 0.5 out asig endin ; Instrument #2 - a waveguide example. instr 2 ; Generate some noise. asig noise 20000, 0.5 ; Run it through a wave-guide model. kfreq init 200 kcutoff init 3000 kfeedback init 0.8 awg1 wguide1 asig, kfreq, kcutoff, kfeedback out awg1 endin ; Play Instrument #1 for 2 seconds. i 1 0 2 ; Play Instrument #2 for 2 seconds. i 2 2 2 e Csound6.05~dfsg1/tests/soak/octpch.csd0000644000000000000000000000116312516762657016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o octpch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert a pitch-class value into an ; octave-point-decimal value. ipch = 8.09 ioct = octpch(ipch) print ioct endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/tempoval.csd0000644000000000000000000000122112516762657017101 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempoval.wav -W -t60 ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Adjust the tempo to 120 beats per minute. tempo 120, 60 ; Get the tempo value. kval tempoval printks "kval = %f\\n", 0.1, kval endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/hilbert_barberpole.csd0000644000000000000000000000325212516762657021106 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o hilbert_barberpole.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ; kr must equal sr for the barberpole effect to work. kr = 44100 ksmps = 1 nchnls = 2 ; Instrument #1 instr 1 idur = p3 ibegshift = p4 iendshift = p5 ; sawtooth wave, not bandlimited asaw phasor 100 ; add offset to center phasor amplitude between -.5 and .5 asaw = asaw - .5 ; sawtooth wave, with amplitude of 10000 ain = asaw * 20000 ; The envelope of the frequency shift. kfreq linseg ibegshift, idur, iendshift ; Phase quadrature output derived from input signal. areal, aimag hilbert ain ; The quadrature oscillator. asin oscili 1, kfreq, 1 acos oscili 1, kfreq, 1, .25 ; Based on trignometric identities. amod1 = areal * acos amod2 = aimag * asin ; Calculate the up-shift and down-shift. aupshift = (amod1 + amod2) * 0.7 adownshift = (amod1 - amod2) * 0.7 ; Mix in the original signal to achieve the barberpole effect. amix1 = aupshift + ain amix2 = aupshift + ain ; Make sure the output doesn't get louder than the original signal. aout1 balance amix1, ain aout2 balance amix2, ain outs aout1, aout2 endin ; Table 1: A sine wave for the quadrature oscillator. f 1 0 16384 10 1 ; The score. ; p4 = frequency shifter, starting frequency. ; p5 = frequency shifter, ending frequency. i 1 0 6 -10 10 e Csound6.05~dfsg1/tests/soak/frac.csd0000644000000000000000000000104012516762657016164 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o frac.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = 16 / 5 i2 = frac(i1) print i2 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/pvsfread.csd0000644000000000000000000000140712516762657017072 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsfread.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; create a PVOC-EX (*.pvx) file with PVANAL first idur filelen "kickroll.pvx" ;find duration of (stereo) analysis file kpos line 0,p3,idur ;to ensure we process whole file fsigr pvsfread kpos,"kickroll.pvx", 1 ;create fsig from right channel aout pvsynth fsigr ;resynthesise it outs aout, aout endin i 1 0 10 i 1 11 1 e Csound6.05~dfsg1/tests/soak/zacl.csd0000644000000000000000000000205112516762657016205 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zacl.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a simple waveform. instr 1 ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin ; Instrument #2 -- generates audio output. instr 2 ; Read za variable #1. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 e Csound6.05~dfsg1/tests/soak/vbaplsinit.csd0000644000000000000000000000162112516762657017431 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbaplsinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 vbaplsinit 2, 8, 0, 45, 90, 180, 270, 0, 0, 0 ;5 speakers for 5.1 amps instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kazim line 1, p3, 355 a1,a2,a3,a4,a5,a6,a7,a8 vbap8 asig, kazim, 0, 1 ;change azimuth of soundsource ; Speaker mapping aFL = a1 ; Front Left aMF = a5 ; Mid Front aFR = a2 ; Front Right aBL = a3 ; Back Left aBR = a4 ; Back Right outo aFL,aFR,aBL,aBR,aMF,a6,a7,a8 ;a6, a7 and a8 are dummies endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/delayr.csd0000644000000000000000000000216312516762657016540 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o delayr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltap .4 ;first tap (on left channel) adelM deltap 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltap .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/cpsxpch.csd0000644000000000000000000000123212516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a normal twelve-tone scale. ipch = 8.02 iequal = 12 irepeat = 2 ibase = 1.02197503906 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/tone.csd0000644000000000000000000000124212516762657016222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tone asig, kton ;half-power point at 500 Hz outs asig, asig endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/vtablek.csd0000644000000000000000000000105512516762657016707 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gkindx init -1 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent gkindx = gkindx + 1 noevent: endin instr 2 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 vtablek gkindx, 1, 1, 0, kout1,kout2, kout3, kout4 printk2 kout1 printk2 kout2 printk2 kout3 printk2 kout4 endin f 1 0 32 10 1 i 1 0 20 i 2 0 20 Csound6.05~dfsg1/tests/soak/pvsarp.csd0000644000000000000000000000162112516762657016571 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc ;;;-d RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsarp.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 100 nchnls = 1 0dbfs = 1 instr 1 asig in ; get the signal in idepth = p4 fsig pvsanal asig, 1024, 256, 1024, 1 ; analyse it kbin oscili 0.1, 0.5, 1 ; ftable 1 in the 0-1 range ftps pvsarp fsig, kbin+0.01, idepth, 2 ; arpeggiate it (range 220.5 - 2425.5) atps pvsynth ftps ; synthesise it out atps endin f 1 0 4096 10 1 ;sine wave i 1 0 10 0.9 i 1 + 10 0.5 e Csound6.05~dfsg1/tests/soak/mincer.csd0000644000000000000000000000123712516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mincer.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idur = p3 ilock = p4 ipitch = 1 itimescale = 0.5 iamp = 0.8 atime line 0,idur,idur*itimescale asig mincer atime, iamp, ipitch, 1, ilock outs asig, asig endin f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 5 0 ;not locked i 1 6 5 1 ;locked e Csound6.05~dfsg1/tests/soak/r.csd0000644000000000000000000000222212516762657015515 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o r.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; The score's p4 parameter has the number of repeats. kreps = p4 ; The score's p5 parameter has our note's frequency. kcps = p5 ; Print the number of repeats. printks "Repeated %i time(s).\\n", 1, kreps ; Generate a nice beep. a1 oscil 20000, kcps, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; We'll repeat this section 6 times. Each time it ; is repeated, its macro REPS_MACRO is incremented. r6 REPS_MACRO ; Play Instrument #1. ; p4 = the r statement's macro, REPS_MACRO. ; p5 = the frequency in cycles per second. i 1 00.10 00.10 $REPS_MACRO 1760 i 1 00.30 00.10 $REPS_MACRO 880 i 1 00.50 00.10 $REPS_MACRO 440 i 1 00.70 00.10 $REPS_MACRO 220 ; Marks the end of the section. s e Csound6.05~dfsg1/tests/soak/vco2ft.csd0000644000000000000000000000352012516762657016461 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vco2ft.wav -W ;;; for file output any platform sr = 44100 ksmps = 10 nchnls = 1 ; user defined waveform -1: trapezoid wave with default parameters (can be ; accessed at ftables starting from 10000) itmp ftgen 1, 0, 16384, 7, 0, 2048, 1, 4096, 1, 4096, -1, 4096, -1, 2048, 0 ift vco2init -1, 10000, 0, 0, 0, 1 ; user defined waveform -2: fixed table size (4096), number of partials ; multiplier is 1.02 (~238 tables) itmp ftgen 2, 0, 16384, 7, 1, 4095, 1, 1, -1, 4095, -1, 1, 0, 8192, 0 ift vco2init -2, ift, 1.02, 4096, 4096, 2 instr 1 kcps expon p4, p3, p5 ; instr 1: basic vco2 example a1 vco2 12000, kcps ; (sawtooth wave with default out a1 ; parameters) endin instr 2 kcps expon p4, p3, p5 ; instr 2: kpw linseg 0.1, p3/2, 0.9, p3/2, 0.1 ; PWM example a1 vco2 10000, kcps, 2, kpw out a1 endin instr 3 kcps expon p4, p3, p5 ; instr 3: vco2 with user a1 vco2 14000, kcps, 14 ; defined waveform (-1) aenv linseg 1, p3 - 0.1, 1, 0.1, 0 ; de-click envelope out a1 * aenv endin instr 4 kcps expon p4, p3, p5 ; instr 4: vco2ft example, kfn vco2ft kcps, -2, 0.25 ; with user defined waveform a1 oscilikt 12000, kcps, kfn ; (-2), and sr/4 bandwidth out a1 endin i 1 0 3 20 2000 i 2 4 2 200 400 i 3 7 3 400 20 i 4 11 2 100 200 f 0 14 e Csound6.05~dfsg1/tests/soak/cpsxpch_pierce.csd0000644000000000000000000000124612516762657020260 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cpsxpch_pierce.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use a Pierce scale centered on middle A. ipch = 2.02 iequal = 12 irepeat = 3 ibase = 261.62561 icps cpsxpch ipch, iequal, irepeat, ibase print icps endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/locsend_stereo.csd0000644000000000000000000000160412516762657020267 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o locsend_stereo.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ga1 init 0 ga2 init 0 instr 1 krevsend = p4 aout diskin2 "beats.wav", 1, 0, 1 kdegree line 0, p3, 180 ;left to right kdistance line 1, p3, 30 a1, a2 locsig aout, kdegree, kdistance, p4 ar1, ar2 locsend ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1 = 0 ga2 = 0 endin ; sine wave. f 1 0 16384 10 1 i 1 0 4 .1 ;with reverb i 1 + 4 0 ;no reverb i99 0 7 e Csound6.05~dfsg1/tests/soak/xscanmap.csd0000644000000000000000000000337212516762657017075 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xscanmap.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;the matrices can be found in /manual/examples instr 1 ; Plain scanned syntnesis ; note - scanu display is turned off a0 = 0 xscanu 1, .01, 6, 2, "128-stringcircularX", 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 64 display k1, .25 ; note - display is updated every second outs a1, a1 endin instr 2 ; Scan synthesis with audio injection and dual scan paths ; note - scanu display is turned off ain diskin2 "fox.wav",1,0,1 ain in a0 = ain/10000 xscanu 1, .01, 6, 2, "128,8-gridX", 14, 5, 2, .01, .05, -.05, .1, .5, 0, 0, a0, 0, 0 a1 xscans p4, cpspch(p5), 7, 0, 2 a2 xscans p4, cpspch(p6), 77, 0, 3 k1,k2 xscanmap 0, 1000, 1000, 127 display k2, .5 ; note - display is updated ever 500ms outs a1,a2 endin ; Initial condition ;f1 0 16 7 0 8 1 8 0 f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Centering force f4 0 128 -7 0 128 2 f14 0 128 -7 2 64 0 64 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 -.0 128 .0 ; Trajectories f7 0 128 -5 .001 128 128 f77 0 128 -23 "128-spiral-8,16,128,2,1over2" ; Sine f9 0 1024 10 1 ;-------------------------------- ; Note list i1 0 10 .9 7.00 s i2 0 10 1 8.00 6.00 i2 0 10 1 7.00 8.05 e Csound6.05~dfsg1/tests/soak/chnget.csd0000644000000000000000000000351712516762657016534 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o chnget.wav -W ;;; for file output any platform ;Example by Joachim Heintz sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1; send i-values chnset 1, "sio" chnset -1, "non" endin instr 2; send k-values kfreq randomi 100, 300, 1 chnset kfreq, "cntrfreq" kbw = kfreq/10 chnset kbw, "bandw" endin instr 3; send a-values anois rand .1 chnset anois, "noise" loop: idur random .3, 1.5 timout 0, idur, do reinit loop do: ifreq random 400, 1200 iamp random .1, .3 asig oscils iamp, ifreq, 0 aenv transeg 1, idur, -10, 0 asine = asig * aenv chnset asine, "sine" endin instr 11; receive some chn values and send again ival1 chnget "sio" ival2 chnget "non" print ival1, ival2 kcntfreq chnget "cntrfreq" kbandw chnget "bandw" anoise chnget "noise" afilt reson anoise, kcntfreq, kbandw afilt balance afilt, anoise chnset afilt, "filtered" endin instr 12; mix the two audio signals amix1 chnget "sine" amix2 chnget "filtered" chnmix amix1, "mix" chnmix amix2, "mix" endin instr 20; receive and reverb amix chnget "mix" aL, aR freeverb amix, amix, .8, .5 outs aL, aR endin instr 100; clear chnclear "mix" endin i 1 0 20 i 2 0 20 i 3 0 20 i 11 0 20 i 12 0 20 i 20 0 20 i 100 0 20 Csound6.05~dfsg1/tests/soak/fof.csd0000644000000000000000000000363112516762657016033 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fof.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 ; Combine five formants together to create ; a transformation from an alto-"a" sound ; to an alto-"i" sound. ; Values common to all of the formants. kfund init 261.659 koct init 0 kris init 0.003 kdur init 0.02 kdec init 0.007 iolaps = 100 ifna = 1 ifnb = 2 itotdur = p3 ; First formant. k1amp = ampdb(0) k1form line 800, p3, 350 k1band line 80, p3, 50 ; Second formant. k2amp line ampdb(-4), p3, ampdb(-20) k2form line 1150, p3, 1700 k2band line 90, p3, 100 ; Third formant. k3amp line ampdb(-20), p3, ampdb(-30) k3form line 2800, p3, 2700 k3band init 120 ; Fourth formant. k4amp init ampdb(-36) k4form line 3500, p3, 3700 k4band line 130, p3, 150 ; Fifth formant. k5amp init ampdb(-60) k5form init 4950 k5band line 140, p3, 200 a1 fof k1amp, kfund, k1form, koct, k1band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a2 fof k2amp, kfund, k2form, koct, k2band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a3 fof k3amp, kfund, k3form, koct, k3band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a4 fof k4amp, kfund, k4form, koct, k4band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur a5 fof k5amp, kfund, k5form, koct, k5band, kris, \ kdur, kdec, iolaps, ifna, ifnb, itotdur ; Combine all of the formants together asig sum (a1+a2+a3+a4+a5) * 13000 outs asig, asig endin ; sine wave f 1 0 4096 10 1 ; sigmoid wave f 2 0 1024 19 0.5 0.5 270 0.5 i 1 0 1 i 1 2 5 ; same but slower e Csound6.05~dfsg1/tests/soak/ptablei.csd0000644000000000000000000000221012516762657016671 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tablei.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 59864 instr 1 ifn = p4 isize = p5 ithresh = 0.5 itemp ftgen ifn, 0, isize, 21, 2 iwrite_value = 0 i_index = 0 loop_start: iread_value ptablei i_index, ifn if iread_value > ithresh then iwrite_value = 1 else iwrite_value = -1 endif ptableiw iwrite_value, i_index, ifn loop_lt i_index, 1, isize, loop_start turnoff endin instr 2 ifn = p4 isize = ftlen(ifn) prints "Index\tValue\n" i_index = 0 loop_start: ivalue tablei i_index, ifn prints "%d:\t%f\n", i_index, ivalue loop_lt i_index, 1, isize, loop_start ;read table 1 with our index aout oscili .5, 100, ifn ;use table to play the polypulse outs aout, aout endin i 1 0 1 100 16 i 2 0 2 100 e Csound6.05~dfsg1/tests/soak/floor.csd0000644000000000000000000000116212516762657016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o floor.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idiv init 1 loop: inumber = 9 i1 = inumber / idiv ifl = floor(i1) print inumber, idiv, ifl ;print number / idiv = result using floor idiv = idiv + 1 if (idiv <= 10) igoto loop endin i 1 0 0 e Csound6.05~dfsg1/tests/soak/tonex.csd0000644000000000000000000000122312516762657016411 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tonex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 asig diskin2 "beats.wav", 1 outs asig, asig endin instr 2 kton line 10000, p3, 0 ;all the way down to 0 Hz asig diskin2 "beats.wav", 1 asig tonex asig, kton, 8 ;8 filters outs asig, asig endin i 1 0 2 i 2 3 2 e Csound6.05~dfsg1/tests/soak/event_i.csd0000644000000000000000000000161112516762657016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o event_i.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 ;master instrument ininstr = 10 ;number of called instances indx = 0 loop: ipan random 0, 1 ifreq random 100, 1000 iamp = 1/ininstr event_i "i", 10, 0, p3, iamp, ifreq, ipan loop_lt indx, 1, ininstr, loop endin instr 10 print p4, p5, p6 ipeak random 0, 1 ;where is the envelope peak asig poscil3 p4, p5, gisine aenv transeg 0, p3*ipeak, 6, 1, p3-p3*ipeak, -6, 0 aL,aR pan2 asig*aenv, p6 outs aL, aR endin i1 0 10 i1 8 10 i1 16 15 e Csound6.05~dfsg1/tests/soak/moogvcf2.csd0000644000000000000000000000115012516762657016775 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o moogvcf2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 kfco line 100, p3, 10000 ;filter-cutoff krez init p4 asig moogvcf2 aout, kfco, krez outs asig, asig endin i 1 0 4 .1 i 1 + 4 .6 i 1 + 4 .9 e Csound6.05~dfsg1/tests/soak/outvalue.csd0000644000000000000000000000072112516762657017122 0ustar rootroot ;run this example in CsoundQt, a Csound editor that provides widgets ;make the Widgets-panel visible, by clicking the Widgets symbol in the menu or pressing (Alt+1). sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; written by Alex Hofmann instr 1 ;move fader kMoveUp linseg 0, 3, 1, 1, 1, 0.5, 0 outvalue "movefader", kMoveUp endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/schedwhen.csd0000644000000000000000000000140112516762657017222 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o schedwhen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmtr metro 100 ;produce 100 triggers per second schedwhen kmtr, 2, 1, .3 ;but schedwhen plays instr. 2 only once endin instr 2 aenv linseg 0, p3*.1, 1, p3*.3, 1, p3*.6, 0 ;envelope a1 poscil .3*aenv, 1000, 1 outs a1, a1 endin f 1 0 16384 10 1 ;sine i 1 0 3 i 1 3 5 e Csound6.05~dfsg1/tests/soak/poisson.csd0000644000000000000000000000151312516762657016750 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o poisson.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 441 ;ksmps set deliberately high to have few k-periods per second nchnls = 1 ; Instrument #1. instr 1 ; Generates a random number in a poisson distribution. ; klambda = 1 i1 poisson 1 print i1 endin instr 2 kres poisson p4 printk (ksmps/sr),kres ;prints every k-period endin ; Play Instrument #1 for one second. i 1 0 1 i 2 1 0.2 0.5 i 2 2 0.2 4 ;average 4 events per k-period i 2 3 0.2 20 ;average 20 events per k-period e Csound6.05~dfsg1/tests/soak/log10.csd0000644000000000000000000000102212516762657016173 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o log10.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 i1 = log10(8) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/taninv.csd0000644000000000000000000000104512516762657016555 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o taninv.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 irad = 0.5 i1 = taninv(irad) print i1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/timeinstk.csd0000644000000000000000000000115512516762657017267 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o timeinstk.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from timeinstk every half-second. k1 timeinstk printks "k1 = %f samples\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/scans.csd0000644000000000000000000000226412516762657016371 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o scans.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 1 instr 1 a0 = 0 ; scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id scanu 1, .01, 6, 2, 3, 4, 5, 2, .1, .1, -.01, .1, .5, 0, 0, a0, 1, 2 ;ar scans kamp, kfreq, ifntraj, id a1 scans ampdb(p4), cpspch(p5), 7, 2 out a1 endin ; Initial condition f1 0 128 7 0 64 1 64 0 ; Masses f2 0 128 -7 1 128 1 ; Spring matrices f3 0 16384 -23 "string-128.matrix" ; Centering force f4 0 128 -7 0 128 2 ; Damping f5 0 128 -7 1 128 1 ; Initial velocity f6 0 128 -7 0 128 0 ; Trajectories f7 0 128 -5 .001 128 128 ; Note list i1 0 10 86 6.00 i1 11 14 86 7.00 i1 15 20 86 5.00 e Csound6.05~dfsg1/tests/soak/pvsftr.csd0000644000000000000000000000206612516762657016606 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsftr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifil ftgen 0, 0, 0, -1, "fox.wav", 0, 0, 1 instr 1 ifftsize = 1024 ;fft size ioverlap = 256 ;overlap knewamp = 0 ;new value for amplitudes ;create fsig stream from function table fsrc pvstanal 1, 1, 1, gifil, 0, 0, 0, ifftsize, ioverlap, 0 ifn ftgen 0, 0, ifftsize/2, 2, 0 ;create empty function table kflag pvsftw fsrc,ifn ;export amps to table ;overwrite the first 10 bins each time the table has been filled new if kflag == 1 then kndx = 0 kmaxbin = 10 loop: tablew knewamp, kndx, ifn loop_le kndx, 1, kmaxbin, loop endif pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout, aout endin i 1 0 4 e Csound6.05~dfsg1/tests/soak/strcat.csd0000644000000000000000000000103012516762657016550 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strcat.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 Sname = "beats" Sname strcat Sname, ".wav" asig soundin Sname outs asig, asig endin i 1 0 2 e Csound6.05~dfsg1/tests/soak/syncgrain.csd0000644000000000000000000000137712516762657017263 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o syncgrain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = .3 /* timescale */ ipitch = p4 /* pitchscale */ asig syncgrain 1, ifreq, ipitch, igrsize, ips*istr, 1, 2, iolaps outs asig, asig endin f1 0 0 1 "fox.wav" 0 0 0 ;deferred table f2 0 8192 20 2 1 i1 0 5 1 i1 + 5 4 i1 + 5 .8 e Csound6.05~dfsg1/tests/soak/pchoct.csd0000644000000000000000000000116312516762657016537 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pchoct.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Convert an octave-point-decimal value into a ; pitch-class value. ioct = 8.75 ipch = pchoct(ioct) print ipch endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/gainslider.csd0000644000000000000000000000114412516762657017377 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output sr = 48000 ksmps = 100 nchnls = 2 instr 1 ; gainslider test ; uncomment for realtime midi ;kmod ctrl7 1, 1, 0, 127 ; uncomment for non realtime km0d phasor 1/10 kmod scale km0d, 127, 0 kout gainslider kmod printks "kmod = %f kout = %f\\n", 0.1, kmod, kout aout diskin2 "fox.wav", 1, 0, 1 aout = aout*kout outs aout, aout endin i1 0 30 e Csound6.05~dfsg1/tests/soak/gen28.csd0000644000000000000000000000217012516762657016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen28.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 4 ga1 init 0 ga2 init 0 ga3 init 0 ga4 init 0 instr 1 ;uses GEN28 file "move", as found in /manual/examples kx init 0 ky init 0 ktime line 0, 5, 5 ;same time as in table 1 (="move") asig diskin2 "beats.wav", 1, 0, 1 ;sound source is looped a1, a2, a3, a4 space asig, 1, ktime, .1, kx, ky ;use table 1 = GEN28 ar1, ar2, ar3, ar4 spsend ;send to reverb ga1 = ga1+ar1 ga2 = ga2+ar2 ga3 = ga3+ar3 ga4 = ga4+ar4 outq a1, a2, a3, a4 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 a3 reverb2 ga3, 2.5, .5 a4 reverb2 ga4, 2.5, .5 outq a1, a2, a3, a4 ga1=0 ga2=0 ga3=0 ga4=0 endin f1 0 0 28 "move" i1 0 5 ;same time as ktime i 99 0 10 ;keep reverb active e Csound6.05~dfsg1/tests/soak/dssictls.csd0000644000000000000000000000261012516762657017105 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dssictls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 1, 1 ; = equaliser and gaoutl init 0 ; verbose about all ports gaoutr init 0 instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaoutl = gaoutl+(ain1*.1) ; temper input gaoutr = gaoutr+(ain1*.1) endin instr 3 dssictls gihandle, 2, -48, 1 ; 31 Hz range -48 to 24 dssictls gihandle, 3, -48, 1 ; 63 Hz range -48 to 24 dssictls gihandle, 4, -48, 1 ; 125 Hz range -48 to 24 dssictls gihandle, 5, 20, 1 ; 250 Hz range -48 to 24 dssictls gihandle, 6, -48, 1 ; 500 Hz range -48 to 24 dssictls gihandle, 7, -48, 1 ; 1 kHz Hz range -48 to 24 dssictls gihandle, 8, -48, 1 ; 2 kHz range -48 to 24 dssictls gihandle, 9, 24, 1 ; 4 kHz range -48 to 24 dssictls gihandle, 10, 24, 1 ; 8 kHz range -48 to 24 dssictls gihandle, 11, 24, 1 ; 16 kHz range -48 to 24 endin instr 4 aout1, aout2 dssiaudio gihandle, gaoutl, gaoutr ;get beats.wav, mono out outs aout1,aout2 gaoutl = 0 gaoutr = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e Csound6.05~dfsg1/tests/soak/bitshift.csd0000644000000000000000000000154012516762657017072 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in ;-odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bitshift.wav -W --nosound ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 instr 1 ;bit shift right ival = p4>>p5 printf_i "%i>>%i = %i\n", 1, p4, p5, ival endin instr 2 ;bit shift left ival = p4< i 1 0 0.1 2 1 i 1 + . 3 1 i 1 + . 7 2 i 1 + . 16 1 i 1 + . 16 2 i 1 + . 16 3 i 2 5 0.1 1 1 i 2 + . 1 2 i 2 + . 1 3 i 2 + . 1 4 i 2 + . 2 1 i 2 + . 2 2 i 2 + . 2 3 i 2 + . 3 2 e Csound6.05~dfsg1/tests/soak/vaget.csd0000644000000000000000000000200612516762657016362 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarget.wav -W ;;; for file output any platform sr=44100 ksmps=16 nchnls=2 instr 1 ; Sqrt Signal ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) aout init 0 ksampnum init 0 kenv linseg 0, p3 * .5, 1, p3 * .5, 0 aout1 vco2 1, ifreq aout2 vco2 .5, ifreq * 2 aout3 vco2 .2, ifreq * 4 aout sum aout1, aout2, aout3 ;Take Sqrt of signal, checking for negatives kcount = 0 loopStart: kval vaget kcount,aout if (kval > .0) then kval = sqrt(kval) elseif (kval < 0) then kval = sqrt(-kval) * -1 else kval = 0 endif vaset kval, kcount,aout loop_lt kcount, 1, ksmps, loopStart aout = aout * kenv aout moogladder aout, 8000, .1 aout = aout * iamp outs aout, aout endin i1 0.0 2 440 80 e Csound6.05~dfsg1/tests/soak/x.csd0000644000000000000000000000144312516762657015527 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o x.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1 ;sine wave s ;first section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;second section x ;skip the rest i 1 0 2 110 ;of this section i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s ;but continue with this one i 1 0 2 880 i 1 3 2 440 i 1 6 2 220 i 1 9 2 110 e Csound6.05~dfsg1/tests/soak/vbapgmove.csd0000644000000000000000000000125212516762657017244 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbapgmove.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav k0,k1,k2,k3 vbapgmove p3, 1, 2, 310, 180 ;change movement of soundsource in outq k0*asig,k1*asig,k2*asig,k3*asig ;the rear speakers endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/wgbow.csd0000644000000000000000000000141312516762657016402 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wgbow.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpres = p4 ;pressure value krat = p5 ;position along string kvibf = 6.12723 kvib linseg 0, 0.5, 0, 1, 1, p3-0.5, 1 ; amplitude envelope for the vibrato. kvamp = kvib * 0.01 asig wgbow .7, 55, kpres, krat, kvibf, kvamp, 1 outs asig, asig endin f 1 0 2048 10 1 ;sine wave i 1 0 3 3 0.127236 i 1 + 3 5 0.127236 i 1 + 3 5 0.23 e Csound6.05~dfsg1/tests/soak/toot2.csd0000644000000000000000000000075612516762657016335 0ustar rootroot -odac instr 2 a1 oscil p4, p5, 1 ; p4=amp out a1 ; p5=freq endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) i2 0 1 2000 880 i2 1.5 1 4000 440 i2 3 1 8000 523.251 i2 4.5 1 16000 659.255 i2 6 1 32000 783.991 e Csound6.05~dfsg1/tests/soak/cosseg.csd0000644000000000000000000000204112516762657016536 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o linseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kcps = cpspch(p4) kenv cosseg 0, 0.25, 1, 0.75, 0 ; together = 1 sec asig poscil kenv, kcps, giSine outs asig, asig endin instr 2 ; scaling to duration kcps = cpspch(p4) kenv cosseg 0, p3*0.25, 1, p3*0.75, 0 asig poscil kenv, kcps, giSine outs asig, asig endin instr 3 ; with negative value kcps = cpspch(p4) aenv cosseg 0, 0.1, 1, 0.5, -0.9, 0.4, 0 asig poscil aenv, kcps, giSine outs asig, asig endin i 1 0 1 7.00 ; = 1 sec, p3 fits exactly i 1 2 2 7.00 ; = 2 sec, p3 truncated at 1 sec i 2 4 1 7.00 ; scales to duration i 2 6 2 7.00 ; of p3 i 3 9 2 7.00 e Csound6.05~dfsg1/tests/soak/vexp.csd0000644000000000000000000000146612516762657016247 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vexp ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/mpulse.csd0000644000000000000000000000136512516762657016570 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o mpulse.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 gkfreq init 0.1 instr 1 kamp = 10000 a1 mpulse kamp, gkfreq out a1 endin instr 2 ; Assign the value of p4 to gkfreq gkfreq init p4 endin ; Play Instrument #1 for one second. i 1 0 11 i 2 2 1 0.05 i 2 4 1 0.01 i 2 6 1 0.005 ; only last notes are audible i 2 8 1 0.003 i 2 10 1 0.002 e Csound6.05~dfsg1/tests/soak/minaccum.csd0000644000000000000000000000161012516762657017050 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minaccum accum, gasaw + gasin ;saw and sine accumulated outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e Csound6.05~dfsg1/tests/soak/ftchnls.csd0000644000000000000000000000145212516762657016721 0ustar rootroot ; Select audio/midi flags here according to platform ;-odac ;;;realtime audio out -iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftchnls.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ichnls = ftchnls(p4) print ichnls if (ichnls == 1) then asigL loscil3 .8, 4, p4 asigR = asigL elseif (ichnls == 2) then asigL, asigR loscil3 .8, 4, p4 ;safety precaution if not mono or stereo else asigL = 0 asigR = 0 endif outs asigL, asigR endin f 1 0 0 1 "mary.wav" 0 0 0 f 2 0 0 1 "kickroll.wav" 0 0 0 i 1 0 3 1 ;mono file i 1 + 2 2 ;stereo file e Csound6.05~dfsg1/tests/soak/hsboscil.csd0000644000000000000000000000153012516762657017063 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o hsboscil.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; synth waveform giwave ftgen 1, 0, 1024, 10, 1, 1, 1, 1 ; blending window giblend ftgen 2, 0, 1024, -19, 1, 0.5, 270, 0.5 instr 1 ; produces Risset's glissando. kamp = .4 kbrite = 0.3 ibasfreq = 200 ioctcnt = 5 ; Change ktone linearly from 0 to 1, ; over the period defined by p3. ktone line 0, p3, 1 asig hsboscil kamp, ktone, kbrite, ibasfreq, giwave, giblend, ioctcnt outs asig, asig endin i 1 0 10 e Csound6.05~dfsg1/tests/soak/gen18.csd0000644000000000000000000000222712516762657016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen18.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ilen = ftlen(ifn) aphase phasor 220 asig tablei aphase*ilen, ifn outs asig, asig endin f 1 0 4096 10 1 ;sine f 2 0 4096 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ;sawtooth f 3 0 4096 11 10 5 2 ;cosine partials f 11 0 8192 18 1 1 0 4095 2 1 4096 8191 ;sine+sawtooth f 12 0 8192 18 1 1 0 4095 3 1 4096 8191 ;sine+cosine partials f 13 0 1024 18 1 0.7 0 767 3 0.7 512 1023 ;sine+cosine partials overlapped, shorter table i 1 0 2 2 ;play sawtooth i 1 + 2 3 ;then cosine partials i 1 5 2 11 ;now sine+sawtooth i 1 + 2 12 ;and sine+cosine partials i 1 + 2 13 ;and sine+cosine partials overlapped, shorter table e Csound6.05~dfsg1/tests/soak/gen14.csd0000644000000000000000000000321712516762657016177 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen14.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ;after the example from The Csound Book, page 83 instr 1 ;compare results from GEN13 & GEN14 iwshpfn = p6 inrmfn = p7 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, p5, 2 ;sound to waveshape atable tablei aindex, iwshpfn, 1, .5 ;waveshape index anrm tablei aswp*2, inrmfn, 1 ;normalization aenv linen p4, .01, p3, .02 ;amplitude envelope asig = (atable*anrm)*aenv ;normalize and impose envelope asig dcblock2 asig ;get rid of DC outs asig, asig endin f 2 0 8192 10 1 ;sine wave f 28 0 4097 13 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN13 - odd harmonics f 280 0 2049 4 28 1 ;normalization function for f28 f 29 0 4097 14 1 1 1 0 .8 0 .5 0 .2 ;waveshaping function: GEN14 - same harmonics f 290 0 2049 4 29 1 ;normalization function for f29 f 30 0 4097 13 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 301 0 2049 4 30 1 ;normalization function for f30 f 31 0 4097 14 1 1 0 1 0 .6 0 .4 0 .1 ;waveshaping function: GEN13 - even harmonics f 310 0 2049 4 31 1 ;normalization function for 31 s i1 0 3 .7 440 28 280 i1 4 . .7 . 29 290 i1 8 . .7 . 30 301 i1 12 3 .7 . 31 310 e Csound6.05~dfsg1/tests/soak/seqtime2.csd0000644000000000000000000000217012516762657017007 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o seqtime2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gitabMap2 ftgen 57,0,512,-2, 1,1/4,1/4,1/8,1/8,1/8,1/8,1/4,1/4,.5,1/4,1/4,1/16,1/16,1/16,1/16,1/16,1/16,1/16,1/16 gisine ftgen 1,0,512,10, 1 instr 1 ktrigin metro .333333333333 ktrig2 metro 1 schedkwhen ktrig2, 0,0, 2, 0, .1 ; just to set the metronome! kspeed init 1 ; ktime_unit, kstart, kloop, initndx, kfn_times ktrig seqtime2 ktrigin, kspeed, 0, 20, 2, gitabMap2 ;ktrig seqtime kspeed, 0, 20, 0, gitabMap2 ; try with seqtime too... schedkwhen ktrig, 0, 0, 3, 0, ktrig ; the duration is got from seqtime2 output! endin instr 2 a1 line 1,p3,0 aout oscili 0.7*a1,500,gisine outs1 aout endin instr 3 a1 line 1,p3,0 aout oscili 0.7*a1,1000,gisine outs2 aout endin i1 0 20 ;f0 3600 Csound6.05~dfsg1/tests/soak/gen06.csd0000644000000000000000000000163412516762657016201 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen06.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 ;choose between tables kcps init 1/p3 ;create index over duration of note. kndx phasor kcps ixmode = 1 kval table kndx, ifn, ixmode ;normalize mode kfreq = kval * 30 ;scale frequency to emphasixe effect asig poscil .7, 220 + kfreq, 1 ;add to frequency outs asig, asig endin f 1 0 16384 10 1 ;sine wave. f 2 0 513 6 1 128 -1 128 1 64 -.5 64 .5 16 -.5 8 1 16 -.5 8 1 16 -.5 84 1 16 -.5 8 .1 16 -.1 17 0 f 3 0 513 6 0 128 0.5 128 1 128 0 129 -1 i 1 0 3 2 i 1 4 3 3 e Csound6.05~dfsg1/tests/soak/loopseg.csd0000644000000000000000000000317712516762657016736 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o loopseg.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq init p4 ; frequency of loop repetition ifrac = p5 ; frequency ratio of restart triggers ktrig metro kfreq * ifrac ; triggers to restart loop iphase = 0 ; initial phase ; loop of note values (some glissandi) ; val dur val dur etc... knote loopseg kfreq, ktrig, iphase, 40, 1, 40, 0, 43,1,43,0, 49,2,48,0, \ 47,1,47,0, 46,1,46,0, 46,1,47,0, 49,1,49,0, 43,1,43,0, 46,1,46,0, 40,1,39,0 ; loop of filter cutoff values (oct format). This loop, half speed of note loop. kcfoct loopseg kfreq*0.5, ktrig, iphase, 11,2,4,0, 12,1,4,0, 13,1,4,0, \ 11.5,3,4,0, 12.5,1,4,0, 13,2,4,0, 12.5,1,4,0 kenv linseg 0,0.01,1,p3-5.01,1,5,0 ioct = int((rnd(0.999)*4)-2) ; random value either -1, 0 or 1 asig vco2 0.2*kenv,cpsmidinn(knote)*octave(ioct),0 ; sawtooth asig moogladder asig,cpsoct(kcfoct),rnd(0.6) ; filter sawtooth aL,aR pan2 asig,rnd(1) ; random static pan location outs aL, aR endin ; 4 layers, each with a different frequency of loop repetition (p4), ; frequency ratio of restart triggers (p5) and pan position (p6). i 1 0 30 0.5 [11/19] i 1 6 30 0.25 [11/13] i 1 12 30 0.125 [11/16] i 1 18 30 1 [11/12] e Csound6.05~dfsg1/tests/soak/butterbr.csd0000644000000000000000000000123012516762657017103 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o butterbr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; White noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.7 abr butterbr asig, 3000, 2000 ;center frequency = 3000, bandwidth = +/- (2000)/2, so 2000-4000 outs abr, abr endin i 1 0 2 i 2 2.5 2 e Csound6.05~dfsg1/tests/soak/pvsgain.csd0000644000000000000000000000122712516762657016727 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvsgain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kgain = p4 asig diskin2 "beats.wav", 1 fsig pvsanal asig, 1024, 256, 1024, 1; analyse it ftps pvsgain fsig, kgain ; amplify it atps pvsynth ftps ; synthesise it outs atps, atps endin i1 0 2 .5 i1 + 2 1 e Csound6.05~dfsg1/tests/soak/foscili.csd0000644000000000000000000000126112516762657016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o foscili.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 440 kcar = 1 kmod = p4 kndx line 0, p3, 20 ;intensivy sidebands asig foscili .5, kcps, kcar, kmod, kndx, 1 outs asig, asig endin ; sine f 1 0 16384 10 1 i 1 0 9 .01 ;vibrato i 1 10 . 1 i 1 20 . 1.414 ;gong-ish i 1 30 5 2.05 ;with "beat" e Csound6.05~dfsg1/tests/soak/clfilt_lowpass.csd0000644000000000000000000000122312516762657020301 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o clfilt_lowpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; white noise asig rand 0.5 outs asig, asig endin instr 2 ; filtered noise asig rand 0.9 ; Lowpass filter signal asig with a ; 10-pole Butterworth at 500 Hz. a1 clfilt asig, 500, 0, 10 outs a1, a1 endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/zakinit.csd0000644000000000000000000000245412516762657016734 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zakinit.wav -W ;;; for file output any platform sr = 44100 ksmps = 4410 nchnls = 1 ; Initialize the ZAK space. ; Create 3 a-rate variables and 5 k-rate variables. zakinit 2, 3 instr 1 ;a simple waveform. ; Generate a simple sine waveform. asin oscil 20000, 440, 1 ; Send the sine waveform to za variable #1. zaw asin, 1 endin instr 2 ;generates audio output. ; Read za variable #1. a1 zar 1 ; Generate audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 3 endin instr 3 ;increments k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 zkw k0+1, 0 zkw k1+5, 1 zkw k2+10, 2 endin instr 4 ;displays values from k-type channels k0 zkr 0 k1 zkr 1 k2 zkr 2 ; The total count for k0 is 30, since there are 10 ; control blocks per second and intruments 3 and 4 ; are on for 3 seconds. printf "k0 = %i\n",k0, k0 printf "k1 = %i\n",k1, k1 printf "k2 = %i\n",k2, k2 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 1 i 2 0 1 i 3 0 3 i 4 0 3 e Csound6.05~dfsg1/tests/soak/sr.csd0000644000000000000000000000137312516762657015706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ; -iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;use sr to find maximum harmonics ihar = int(sr/2/p4) ; maximum possible number of harmonics w/o aliasing prints "maximum number of harmonics = %d \\n", ihar kenv linen .5, 1, p3, .2 ; envelope asig buzz kenv, p4, ihar, 1 outs asig, asig endin f1 0 4096 10 1 ;sine wave i 1 0 3 100 ;different frequencies i 1 + 3 1000 i 1 + 3 10000 e Csound6.05~dfsg1/tests/soak/vpow-2.csd0000644000000000000000000000235412516762657016414 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vpow-2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 ;soundfile fsrc pvsanal ain, 1024, 256, 1024, 1 ifn ftgen 0, 0, 1024/2, 2, 0 ;create empty function table for the 513 bins kflag pvsftw fsrc,ifn ;export only amplitudes to table kval line .001, p3, 1 ;start with big distortion, cahnge over note duration to clean sound kbin line p4, p3, p5 ;vary the bins vpow ifn, kval, kbin, 0 ;note that this operation is applied each k-cycle! ;vpow ifn, kval, kbin, 10 ;if you set kdstoffset to 10 it will affect bins 10+(kbin line p4, p3, p5) pvsftr fsrc,ifn ;read modified data back to fsrc aout pvsynth fsrc ;and resynth outs aout*p6, aout*p6 ;adjust volume to compensate endin i 1 0 4 100 100 .02 ;first 100 bins are affected i 1 + 4 10 10 .1 ;first 10 bins i 1 + 4 1 400 .05 ;sweep from bin 1 to 400 e Csound6.05~dfsg1/tests/soak/gen27.csd0000644000000000000000000000137212516762657016203 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen27.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisin ftgen 1, 0, 32768, 10, 1 gienv ftgen 2, 0, 1025, 27, 0, 0,200, 1, 400, -1, 513, 0 instr 1 kcps init 3/p3 ;play 3x over duration of note kndx phasor kcps ixmode = 1 ;normalize to 0-1 kval table kndx, gienv, ixmode kval = kval*100 ;scale 0-100 asig poscil 1, 220+kval, 1 ;add to 220 Hz outs asig, asig endin i 1 0 4 e Csound6.05~dfsg1/tests/soak/gentanh.csd0000644000000000000000000000173212516762657016705 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gentanh.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 8192 "tanh" -100 100 0 ;symmetrical transfer fuction f 3 0 8192 "tanh" -10 10 0 ;symmetrical f 4 0 8192 "tanh" 0 10 0 ;not symmetrical i1 0 3 2 1 i1 + 3 3 1 i1 + 3 4 2 e Csound6.05~dfsg1/tests/soak/diskin2.csd0000644000000000000000000000102712516762657016621 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskin2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ktrans linseg 1, 5, 2, 10, -2 a1 diskin2 "beats.wav", ktrans, 0, 1 outs a1, a1 endin i 1 0 15 e Csound6.05~dfsg1/tests/soak/tanh.csd0000644000000000000000000000127512516762657016215 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tanh.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 0dbfs = 1 ; Instrument #1. instr 1 asig1 vco 1, 440, 2, 0.4, 1 asig2 vco 1, 800, 3, 0.5, 1 asig = asig1+asig2 ;; will go out of range out tanh(asig) ;; but tanh is a limiter endin f1 0 65536 10 1 ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/rnd31_krate.csd0000644000000000000000000000123412516762657017373 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o rnd31_krate.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Create random numbers at k-rate in the range -1 to 1 ; with a uniform distribution, seed=10. k1 rnd31 1, 0, 10 printks "k1=%f\\n", 0.1, k1 endin ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/lposcilsa.csd0000644000000000000000000000165312516762657017254 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o lposcilsa.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 1.3 ;a 3th up kloop = 0 ;loop start time in samples kend = 45000 ;loop end time in samples aenv expsega 0.01, 0.1, 1, 0.1, 0.5, 0.5, 0.01 ;envelope with fast and short segment aL, aR lposcilsa aenv, kcps, kloop, kend, 1 ;use it for amplitude outs aL, aR endin ; table size of stereo file is deferred, ; and format taken from the soundfile header. f 1 0 0 1 "kickroll.wav" 0 0 0 ; Play Instrument #1 for 6 seconds. ; This will loop the drum pattern several times. i 1 0 2 e Csound6.05~dfsg1/tests/soak/oscil3.csd0000644000000000000000000000206112516762657016451 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil3.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil kamp, kcps, ifn outs asig,asig endin instr 2 kamp = .6 kcps = 440 ifn = p4 asig oscil3 kamp, kcps, ifn outs asig,asig endin f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e Csound6.05~dfsg1/tests/soak/cross2.csd0000644000000000000000000000221012516762657016464 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cross2.wav -W ;;; for file output any platform ; after example from Kevin Conder sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;play audio file aout soundin "fox.wav" outs aout, aout endin instr 2 ;cross-synthesize icps = p4 ifn = p5 ; Use the "ahh.aiff" sound and "eee.aiff" ain1 oscil 0.6, p4, ifn ain2 soundin "fox.wav" ; Use the "fox.wav" as modulator isize = 4096 ioverlap = 2 iwin = 3 kbias init 1 aout cross2 ain1, ain2, isize, ioverlap, iwin, kbias outs aout, aout endin ;audio files f 1 0 128 1 "ahh.aiff" 0 4 0 f 2 0 128 1 "eee.aiff" 0 4 0 f 3 0 2048 20 2 ;windowing function i 1 0 3 i 2 3 3 50 1 ;"eee.aiff" i 2 + 3 50 2 ;"ahh.aiff" i 2 + 3 100 1 ;"eee.aiff" i 2 + 3 100 2 ;"ahh.aiff" i 2 + 3 250 1 ;"eee.aiff" i 2 + 3 250 2 ;"ahh.aiff" i 2 + 3 20 1 ;"eee.aiff" i 2 + 3 20 2 ;"ahh.aiff" e Csound6.05~dfsg1/tests/soak/trsplit.csd0000644000000000000000000000140112516762657016753 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trsplit.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking fslo,fshi trsplit fst, 1500 ; split partial tracks at 1500 Hz aout tradsyn fshi, 1, 1, 500, 1 ; resynthesis of tracks above 1500Hz outs aout, aout endin f1 0 8192 10 1 ;sine i 1 0 2 e Csound6.05~dfsg1/tests/soak/valpass.csd0000644000000000000000000000115012516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o valpass.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 krvt = 1.5 klpt line p4, p3, p5 imaxlpt = .1 a1 diskin2 "fox.wav", 1 a1 valpass a1, krvt, klpt, imaxlpt a2 valpass a1, krvt, klpt*.5, imaxlpt outs a1, a2 endin i 1 0 5 .01 .2 e Csound6.05~dfsg1/tests/soak/nreverb_ftable.csd0000644000000000000000000000146012516762657020237 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o nreverb_ftable.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 a1 soundin "beats.wav" a2 nreverb a1, 1.5, .75, 0, 8, 71, 4, 72 out a1 + a2 * .4 endin ; freeverb time constants, as direct (negative) sample, with arbitrary gains f71 0 16 -2 -1116 -1188 -1277 -1356 -1422 -1491 -1557 -1617 0.8 0.79 0.78 0.77 0.76 0.75 0.74 0.73 f72 0 16 -2 -556 -441 -341 -225 0.7 0.72 0.74 0.76 i1 0 3 e Csound6.05~dfsg1/tests/soak/vbap8move.csd0000644000000000000000000000211212516762657017161 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform sr = 48000 ksmps = 10 nchnls = 8 ;Example by Hector Centeno 2007 vbaplsinit 2, 8, 15, 65, 115, 165, 195, 245, 295, 345 instr 1 ifldnum = 9 ispread = 30 idur = p3 ;; Generate a sound source kenv loopseg 10, 0, 0, 0, 0.5, 1, 10, 0 a1 pinkish 3000*kenv ;; Move circling around once all the speakers aout1, aout2, aout3, aout4, aout5, aout6, aout7, aout8 vbap8move a1, idur, ispread, ifldnum, 15, 65, 115, 165, 195, 245, 295, 345, 15 ;; Speaker mapping aFL = aout8 ; Front Left aFR = aout1 ; Front Right aMFL = aout7 ; Mid Front Left aMFR = aout2 ; Mid Front Right aMBL = aout6 ; Mid Back Left aMBR = aout3 ; Mid Back Right aBL = aout5 ; Back Left aBR = aout4 ; Back Right outo aFL, aFR, aMFL, aMFR, aMBL, aMBR, aBL, aBR endin i1 0 30 e Csound6.05~dfsg1/tests/soak/pvsosc.csd0000644000000000000000000000220612516762657016573 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsosc.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 ; a band-limited sawtooth-wave oscillator fsig pvsosc 10000, 440, 1, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 2 ; a band-limited square-wave oscillator fsig pvsosc 10000, 440, 2, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 3 ; a pulse oscillator fsig pvsosc 10000, 440, 3, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin instr 4 ; a cosine-wave oscillator fsig pvsosc 10000, 440, 4, 1024 ; generate wave spectral signal asig pvsynth fsig ; resynthesise it out asig endin i 1 0 1 i 2 2 1 i 3 4 1 i 4 6 1 e Csound6.05~dfsg1/tests/soak/diskgrain.csd0000644000000000000000000000156212516762657017235 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o diskgrain.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iolaps = 2 igrsize = 0.04 ifreq = iolaps/igrsize ips = 1/iolaps istr = p4 /* timescale */ ipitch = p5 /* pitchscale */ a1 diskgrain "mary.wav", 1, ifreq, ipitch, igrsize, ips*istr, 1, iolaps outs a1, a1 endin f 1 0 8192 20 2 1 ;Hanning function ; timescale pitchscale i 1 0 5 1 1 i 1 + 5 2 1 i 1 + 5 1 0.75 i 1 + 5 1.5 1.5 i 1 + 5 0.5 1.5 e Csound6.05~dfsg1/tests/soak/deltapi.csd0000644000000000000000000000216612516762657016705 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o deltapi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gasig init 0 gidel = 1 ;delay time in seconds instr 1 ain pluck .7, 440, 1000, 0, 1 outs ain, ain vincr gasig, ain ;send to global delay endin instr 2 ifeedback = p4 abuf2 delayr gidel adelL deltapi .4 ;first tap (on left channel) adelM deltapi 1 ;second tap (on middle channel) delayw gasig + (adelL * ifeedback) abuf3 delayr gidel kdel line 1, p3, .01 ;vary delay time adelR deltapi .65 * kdel ;one pitch changing tap (on the right chn.) delayw gasig + (adelR * ifeedback) ;make a mix of all deayed signals outs adelL + adelM, adelR + adelM clear gasig endin i 1 0 1 i 1 3 1 i 2 0 3 0 ;no feedback i 2 3 8 .8 ;lots of feedback e Csound6.05~dfsg1/tests/soak/pareq.csd0000644000000000000000000000234212516762657016367 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pareq.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 instr 15 ifc = p4 ; Center / Shelf kq = p5 ; Quality factor sqrt(.5) is no resonance kv = ampdb(p6) ; Volume Boost/Cut imode = p7 ; Mode 0=Peaking EQ, 1=Low Shelf, 2=High Shelf kfc linseg ifc*2, p3, ifc/2 asig rand 5000 ; Random number source for testing aout pareq asig, kfc, kv, kq, imode ; Parmetric equalization outs aout, aout ; Output the results endin ; SCORE: ; Sta Dur Fcenter Q Boost/Cut(dB) Mode i15 0 1 10000 .2 12 1 i15 + . 5000 .2 12 1 i15 . . 1000 .707 -12 2 i15 . . 5000 .1 -12 0 e Csound6.05~dfsg1/tests/soak/gen41.csd0000644000000000000000000000113112516762657016170 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o GEN41.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 k1 duserrnd 1 printk 0, k1 asig poscil .5, 220*k1, 2 outs asig, asig endin f1 0 -20 -41 2 .1 8 .9 ;choose 2 at 10% probability, 8 at 90% f2 0 8192 10 1 i1 0 2 e Csound6.05~dfsg1/tests/soak/combinv.csd0000644000000000000000000000111012516762657016704 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o comb.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps expon p5, p3, p4 asig oscil3 0.3, kcps, 1 krvt = 3.5 ilpt = 0.1 aleft combinv asig, krvt, ilpt outs aleft, asig endin f1 0 4096 10 1 i 1 0 3 20 2000 e Csound6.05~dfsg1/tests/soak/genfarey.csd0000644000000000000000000000107612516762657017062 0ustar rootroot sr=44100 ksmps=10 nchnls=1 instr 4 kndx init 0 ; read out elements of F_8 one by one and print to file if (kndx < 23) then kelem tab kndx, 1 fprintks "farey8table.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin ; initialise integer for Farey Sequence F_8 f1 0 -23 "farey" 8 0 ; if mode=0 then the table stores all elements of the Farey Sequence ; as fractions in the range [0,1] i4 0 1 e Csound6.05~dfsg1/tests/soak/exprandi.csd0000644000000000000000000000111412516762657017065 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o exprand.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 klambda exprandi 20, 1, 3 printk2 klambda ; look aout oscili 0.8, 440+klambda, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 4 e Csound6.05~dfsg1/tests/soak/ftconv.csd0000644000000000000000000000415712516762657016564 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftconv.wav -W ;;; for file output any platform sr = 48000 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e Csound6.05~dfsg1/tests/soak/vmult-2.csd0000644000000000000000000000146712516762657016574 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vmult ifn1, ival, ielements, idstoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/sndloop.csd0000644000000000000000000000157612516762657016745 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sndloop.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 itrig = p4 asig diskin2 "beats.wav", 1, 0, 1 ;get the signal in, loop it ktrig line 0, itrig, 1 ;when to trigger signal = p4 kpitch line 1.2, p3, .5 ;vary pitch of recorded signal aout,krec sndloop asig, kpitch, ktrig, .4, 0.05 ;rec starts at p4 sec, for .4 secs and 0.05 crossfade printk2 krec ; prints the recording signal outs aout, aout endin i1 0 5 .5 ;trigger in seconds (=p4) i1 + 5 .8 i1 + 10 1.2 e Csound6.05~dfsg1/tests/soak/strindexk.csd0000644000000000000000000000410312516762657017267 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o strindexk.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 seed 76 instr 1 ;get one element of the input string whenever the metro ;triggers, and call a subinstrument to play the file Smember strget p4 istrlen strlen Smember kprint init 0 ktrig metro .5 ;whenever the trigger gives signal if ktrig == 1 then ;choose a random element (0, 1 or 2) kel random 0, 2.9999 kel = int(kel) ;make a copy for leaving Smember intact Scopy strcpyk Smember ;set the initial index for reading substrings kndx = 0 ;set counter for searching the element kcount = 0 ;start looping over the elements in Smember loop: kdelim strindexk Scopy, ":" ;as long as ":" occurs in Scopy, do: if kdelim > 0 then ;if this is the element to get if kel == kcount then ;read it as substring Sfile strsubk Scopy, kndx, kdelim kprint = kprint+1 ;and jump out kgoto call ;if not else ;cut off this element from Scopy Scopy strsubk Scopy, kdelim+1, istrlen endif ;if no element has been found,go back to loop ;and look for the next element kcount = kcount+1 kgoto loop ;if there is no delimiter left, the rest is the searched element else Sfile strcpyk Scopy endif call: ;print the result, call the subinstrument and play the file printf "kel = %d, file = '%s'\n", ktrig+kprint, kel, Sfile S_call sprintfk {{i 2 0 1 "%s"}}, Sfile scoreline S_call, ktrig endif endin instr 2 ;play Sfile strget p4 ilen filelen Sfile p3 = ilen asig soundin Sfile outs asig, asig endin i 1 0 30 "mary.wav:fox.wav:beats.wav" e Csound6.05~dfsg1/tests/soak/pvsmorph.csd0000644000000000000000000000201112516762657017126 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsmorph.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4 iampint2 = p5 ifrqint1 = p6 ifrqint2 = p7 kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" ain1 soundin Sfile1 ain2 buzz .2, 50, 100, giSine fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin i 1 0 3 0 0 1 1 i 1 3 3 1 0 1 0 i 1 6 3 0 1 0 1 e Csound6.05~dfsg1/tests/soak/event_named.csd0000644000000000000000000000232712516762657017547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event_named.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum="low_note", instrument named "low_note". ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", "low_note", 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument "low_note" - an oscillator with a low note. instr low_note a1 oscils 10000, 220, 1 out a1 endin ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e Csound6.05~dfsg1/tests/soak/fmrhode.csd0000644000000000000000000000137312516762657016706 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmrhode.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfreq = 220 kc1 = p4 kc2 = p5 kvdepth = 0.01 kvrate = 3 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 2 ivfn = 1 asig fmrhode .5, kfreq, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn outs asig, asig endin ; sine wave. f 1 0 32768 10 1 ; audio file. f 2 0 256 1 "fwavblnk.aiff" 0 0 0 i 1 0 3 6 0 i 1 + . 6 3 i 1 + . 20 0 e Csound6.05~dfsg1/tests/soak/toot3.csd0000644000000000000000000000135512516762657016332 0ustar rootroot -odac instr 3 ; p3=duration of note k1 linen p4, p6, p3, p7 ; p4=amp a1 oscil k1, p5, 1 ; p5=freq out a1 ; p6=attack time endin f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) attack(p6) release(p7) i3 0 1 10000 440 0.5 0.7 i3 1.5 1 10000 440 0.9 0.1 i3 3 1 5000 880 0.02 0.99 i3 4.5 1 5000 880 0.7 0.01 i3 6 2 20000 220 0.5 0.5 e Csound6.05~dfsg1/tests/soak/spsend_stereo.csd0000644000000000000000000000176312516762657020142 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o spsend_stereo.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ga1 init 0 ga2 init 0 instr 1 asig diskin2 "beats.wav", 1 a1, a2, a3, a4 space asig, 0, 0, .1, p4, p5 ; take position values from p4, p5 ar1, ar2, ar3, ar4 spsend ; a3, a4, ar3, ar4 are dummies ga1 = ga1+ar1 ga2 = ga2+ar2 outs a1, a2 endin instr 99 ; reverb instrument a1 reverb2 ga1, 2.5, .5 a2 reverb2 ga2, 2.5, .5 outs a1, a2 ga1=0 ga2=0 endin ;place the sound in the left speaker and near i1 0 1 -1 1 ;place the sound in the right speaker and far i1 1 1 45 45 ;place the sound equally between left and right and in the middle ground distance i1 2 1 0 12 i 99 0 5 e Csound6.05~dfsg1/tests/soak/expon.csd0000644000000000000000000000154312516762657016412 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o expon.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch = p6 ;choose between expon or line if (kpitch == 0) then kpitch expon p4, p3, p5 elseif (kpitch == 1) then kpitch line p4, p3, p5 endif asig vco2 .6, kpitch outs asig, asig endin i 1 0 2 300 600 0 ;if p6=0 then expon is used i 1 3 2 300 600 1 ;if p6=1 then line is used i 1 6 2 600 1200 0 i 1 9 2 600 1200 1 i 1 12 2 1200 2400 0 i 1 15 2 1200 2400 1 i 1 18 2 2400 30 0 i 1 21 2 2400 30 1 e Csound6.05~dfsg1/tests/soak/zawm.csd0000644000000000000000000000250512516762657016236 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o zawm.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Initialize the ZAK space. ; Create 1 a-rate variable and 1 k-rate variable. zakinit 1, 1 ; Instrument #1 -- a basic instrument. instr 1 ; Generate a simple sine waveform. asin oscil 15000, 440, 1 ; Mix the sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #2 -- another basic instrument. instr 2 ; Generate another waveform with a different frequency. asin oscil 15000, 880, 1 ; Mix this sine waveform with za variable #1. zawm asin, 1 endin ; Instrument #3 -- generates audio output. instr 3 ; Read za variable #1, containing both waveforms. a1 zar 1 ; Generate the audio output. out a1 ; Clear the za variables, get them ready for ; another pass. zacl 0, 1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 0 1 ; Play Instrument #3 for one second. i 3 0 1 e Csound6.05~dfsg1/tests/soak/pvsadsyn.csd0000644000000000000000000000256012516762657017130 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsadsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 opcode FileToPvsBuf, iik, Siiii ;;writes an audio file at the first k-cycle to a fft-buffer (via pvsbuffer) Sfile, ifftsize, ioverlap, iwinsize, iwinshape xin ktimek timeinstk if ktimek == 1 then ilen filelen Sfile kcycles = ilen * kr; number of k-cycles to write the fft-buffer kcount init 0 loop: ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape ibuf, ktim pvsbuffer fftin, ilen + (ifftsize / sr) loop_lt kcount, 1, kcycles, loop xout ibuf, ilen, ktim endif endop instr 1 istretch = p4; time stretching factor ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window ibuffer, ilen, k0 FileToPvsBuf "fox.wav", ifftsize, ioverlap, iwinsize, iwinshape p3 = istretch * ilen; set p3 to the correct value ktmpnt linseg 0, p3, ilen; time pointer fread pvsbufread ktmpnt, ibuffer; read the buffer aout pvsadsyn fread, 10, 1; resynthesis with the first 10 bins out aout endin i 1 0 1 20 e Csound6.05~dfsg1/tests/soak/gen11.csd0000644000000000000000000000130612516762657016171 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen11.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifn = p4 asig oscil .8, 220, ifn outs asig,asig endin f 1 0 16384 11 1 1 ;number of harmonics = 1 f 2 0 16384 11 10 1 .7 ;number of harmonics = 10 f 3 0 16384 11 10 5 2 ;number of harmonics = 10, 5th harmonic is amplified 2 times i 1 0 2 1 i 1 + 2 2 i 1 + 2 3 e Csound6.05~dfsg1/tests/soak/push.csd0000644000000000000000000000140212516762657016232 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o push.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 stack 100000 instr 1 a1 oscils 0.7, 220, 0 k1 line 0, p3, 1 push "blah", 123.45, a1, k1 push rnd(k1) k_rnd pop S01, i01, a01, k01 pop printf_i "S01 = '%s', i01 = %g\n", 1, S01, i01 ktrig metro 5.0 printf "k01 = %.3f, k_rnd = %.3f\n", ktrig, k01, k_rnd outs a01, a01 endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/tableng.csd0000644000000000000000000000121312516762657016667 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableng.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gifn1 ftgen 1, 0, 0, 1, "flute.aiff", 0, 4, 0 ;deferred-size table instr 1 isize tableng 1 print isize andx phasor 1 / (isize / sr) ;play at correct pitch asig tab andx, 1, 1 outs asig, asig endin i 1 0 2.3 e Csound6.05~dfsg1/tests/soak/cpumeter.csd0000644000000000000000000000134412516762657017104 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o cpumeter.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 ;cpu metering; stop when too large k0 cpumeter 0.1 printk2 k0 if k0>70 then event "i", 3, 0.1, 1 endif endin instr 2 event_i "i", 2, 1, 1000 asig oscil 0.2, 440, 1 out asig endin instr 3 exitnow endin f 1 0 32768 10 1 ; sine wave i 1 0 1000 i 2 0 1000 e Csound6.05~dfsg1/tests/soak/minabsaccum.csd0000644000000000000000000000167012516762657017544 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o minabsaccum.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;saw asig vco2 .2, p4 outs asig, asig gasaw = asig endin instr 2 ;sine aout poscil .3, p4, 1 outs aout, aout gasin = aout endin instr 10 accum init 0 minabsaccum accum, gasaw + gasin ;saw and sine accumulated accum dcblock2 accum ;get rid of DC outs accum, accum clear accum endin f 1 0 4096 10 1 i 1 0 7 330 i 2 3 3 440 i 1 10 7 330 ;same notes but without minabsaccum, for comparison i 2 13 3 440 i 10 0 6 ;accumulation note stops after 6 seconds e Csound6.05~dfsg1/tests/soak/fmbell.csd0000644000000000000000000000154112516762657016520 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fmbell.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate outs asig, asig endin instr 2 kamp = p4 kfreq = 880 kc1 = p5 kc2 = p6 kvdepth = 0.005 kvrate = 6 asig fmbell kamp, kfreq, kc1, kc2, kvdepth, kvrate, 1, 1, 1, 1, 1, p7 outs asig, asig endin ; sine wave. f 1 0 32768 10 1 i 1 0 3 .2 5 5 i 1 + 4 .3 .5 1 s i 2 0 12 .2 5 5 16 i 2 + 12 .3 .5 1 12 e Csound6.05~dfsg1/tests/soak/spat3dt.csd0000644000000000000000000000411712516762657016643 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o spat3dt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 garvb init 0 gaW init 0 gaX init 0 gaY init 0 itmp ftgen 1, 0, 64, -2, 2, 40, -1, -1, -1, 123, \ 1, 13.000, 0.05, 0.85, 20000.0, 0.0, 0.50, 2, \ 1, 2.000, 0.05, 0.85, 20000.0, 0.0, 0.25, 2, \ 1, 16.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 9.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 12.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2, \ 1, 8.000, 0.05, 0.85, 20000.0, 0.0, 0.35, 2 itmp ftgen 2, 0, 262144, -2, 0 spat3dt 2, -0.2, 1, 0, 1, 1, 2, 0.005 itmp ftgen 3, 0, 262144, -52, 3, 2, 0, 4, 2, 1, 4, 2, 2, 4 instr 1 a1 vco2 1, 440, 10 kfrq port 100, 0.008, 20000 a1 butterlp a1, kfrq a2 linseg 0, 0.003, 1, 0.01, 0.7, 0.005, 0, 1, 0 a1 = a1 * a2 * 2 denorm a1 vincr garvb, a1 aw, ax, ay, az spat3di a1, p4, p5, p6, 1, 1, 2 vincr gaW, aw vincr gaX, ax vincr gaY, ay endin instr 2 denorm garvb ; skip as many samples as possible without truncating the IR arW, arX, arY ftconv garvb, 3, 2048, 2048, (65536 - 2048) aW = gaW + arW aX = gaX + arX aY = gaY + arY garvb = 0 gaW = 0 gaX = 0 gaY = 0 aWre, aWim hilbert aW aXre, aXim hilbert aX aYre, aYim hilbert aY aWXr = 0.0928*aXre + 0.4699*aWre aWXiYr = 0.2550*aXim - 0.1710*aWim + 0.3277*aYre aL = aWXr + aWXiYr aR = aWXr - aWXiYr outs aL, aR endin i 1 0 0.5 0.0 2.0 -0.8 i 1 1 0.5 1.4 1.4 -0.6 i 1 2 0.5 2.0 0.0 -0.4 i 1 3 0.5 1.4 -1.4 -0.2 i 1 4 0.5 0.0 -2.0 0.0 i 1 5 0.5 -1.4 -1.4 0.2 i 1 6 0.5 -2.0 0.0 0.4 i 1 7 0.5 -1.4 1.4 0.6 i 1 8 0.5 0.0 2.0 0.8 i 2 0 10 e Csound6.05~dfsg1/tests/soak/dssiaudio.csd0000644000000000000000000000201712516762657017242 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o DSSIplay_mono.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 gihandle dssiinit "caps.so", 19, 1 ; = mono phaser and gaout init 0 ; verbose about all ports instr 1 ; activate DSSI dssiactivate gihandle, 1 endin instr 2 ain1 diskin2 "beats.wav", 1,0,1 ; loop gaout = gaout+(ain1*.5) endin instr 3 dssictls gihandle, 0, .8, 1 ; range -1 to 1 dssictls gihandle, 1, .05, 1 ; rate 0 to 10 dssictls gihandle, 2, .8, 1 ; depth 0 to 1 dssictls gihandle, 3, 2, 1 ; spread 0 to 3.14 dssictls gihandle, 4, .7, 1 ; feedback 0 to 0.999 endin instr 4 aout1 dssiaudio gihandle, gaout ;get beats.wav, mono out outs aout1,aout1 gaout = 0 endin i 1 0 20 i 2 1 20 i 3 1 20 i 4 0 20 e Csound6.05~dfsg1/tests/soak/sinsyn.csd0000644000000000000000000000142012516762657016576 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sinsyn.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kmxtr init p4 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512,1 ; ifd analysis fst partials fs1, fsi2, .03, 1, 3, 500 ; partial tracking aout sinsyn fst, .5, kmxtr, 1 ; scale amplitude down outs aout, aout endin f1 0 8192 10 1 i 1 0 2.7 15 ;filtering effect by using low number of tracks i 1 + 2.7 500 ;maximum number of tracks e Csound6.05~dfsg1/tests/soak/tableimix.csd0000644000000000000000000000135612516762657017241 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o tableimix.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 1, 0, 256, 10, 1, 0, 0, .4 ;sinoid gisaw ftgen 2, 0, 1024, 7, 0, 256, 1 ;saw gimix ftgen 100, 0, 256, 7, 0, 256, 1 ;used to mix instr 1 tableimix 100, 0, 256, 1, 0, 1, 2, 0, .5 asig poscil .5, 110, gimix ;mix table 1 & 2 outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/pvsdisp.csd0000644000000000000000000000101512516762657016743 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o pvsdisp.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 asig inch 1 ;a1 soundin "input.wav" ;select a soundifle fsig pvsanal asig, 1024,256, 1024, 1 pvsdisp fsig endin i 1 0 30 e Csound6.05~dfsg1/tests/soak/tempo.csd0000644000000000000000000000206412516762657016404 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -t60 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempo.wav -W -t60 ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 kval tempoval printk 0.1, kval ; If the fourth p-field is 1, increase the tempo. if (p4 == 1) kgoto speedup kgoto playit speedup: ; Increase the tempo to 150 beats per minute. tempo 150, 60 playit: a1 oscil 10000, 440, 1 out a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; p4 = plays at a faster tempo (when p4=1). ; Play Instrument #1 at the normal tempo, repeat 3 times. r3 i 1 00.00 00.25 0 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s ; Play Instrument #1 at a faster tempo, repeat 3 times. r3 i 1 00.00 00.25 1 i 1 00.25 00.25 0 i 1 00.50 00.25 0 i 1 00.75 00.25 0 s e Csound6.05~dfsg1/tests/soak/lessthan.csd0000644000000000000000000000133412516762657017100 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o <.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ipch = p4 ipitch = (ipch < 15 ? cpspch(ipch) : ipch) ;if p4 is lower then 15, it assumes p4 to be pitch-class print ipitch ;and not meant to be a frequency in Hertz asig poscil .5, ipitch , 1 outs asig, asig endin f1 0 8192 10 1 ;sine wave i1 0 3 8.00 ;pitch class i1 4 3 800 ;frequency e Csound6.05~dfsg1/tests/soak/pvsmaska.csd0000644000000000000000000000141612516762657017105 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; function table for defining amplitude peaks (from the example of Richard Dobson) giTab ftgen 0, 0, 513, 8, 0, 2, 1, 3, 0, 4, 1, 6, 0, 10, 1, 12, 0, 16, 1, 32, 0, 1, 0, 436, 0 instr 1 imod = p4; degree of midification (0-1) ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile = "fox.wav" ain soundin Sfile fftin pvsanal ain, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file fmask pvsmaska fftin, giTab, imod aout pvsynth fmask; resynthesize out aout endin i 1 0 2.757 0 i 1 3 2.757 1 e Csound6.05~dfsg1/tests/soak/product.csd0000644000000000000000000000141112516762657016733 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o product.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 2^10, 10, 1 instr 1 a1 oscili 1, 10.0, gisine ;combine 3 sinusses a2 oscili 1, 1.0, gisine ;at different rates a3 oscili 1, 3.0, gisine ares product a1, a2, a3 ares = ares*10000 ;scale result and asig poscil .5, ares+110, gisine ;add to frequency outs asig, asig endin i1 0 5 e Csound6.05~dfsg1/tests/soak/ftsave.csd0000644000000000000000000000224312516762657016547 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o ftsave.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Table #1, make a sine wave using the GEN10 routine. gitmp1 ftgen 1, 0, 32768, 10, 1 ; Table #2, create an empty table. gitmp2 ftgen 2, 0, 32768, 7, 0, 32768, 0 ; Instrument #1 - a basic oscillator. instr 1 kamp = 20000 kcps = 440 ; Use Table #1. ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin ; Instrument #2 - Load Table #1 into Table #2. instr 2 ; Save Table #1 to a file called "table1.ftsave". ftsave "table1.ftsave", 0, 1 ; Load the "table1.ftsave" file into Table #2. ftload "table1.ftsave", 0, 2 kamp = 20000 kcps = 440 ; Use Table #2, it should contain Table #1's sine wave now. ifn = 2 a1 oscil kamp, kcps, ifn out a1 endin ; Play Instrument #1 for 1 second. i 1 0 1 ; Play Instrument #2 for 1 second. i 2 2 1 e Csound6.05~dfsg1/tests/soak/readfi.csd0000644000000000000000000000061212516762657016507 0ustar rootroot -n instr 1 Swd pwd printf_i "Working directory is '%s'\n", 1, Swd prints "Reading myself =):\n" read: Sline, iLineNum readfi "readfi.csd" printf_i "Line %d: %s", iLineNum, iLineNum, Sline if iLineNum != -1 igoto read endin i1 0 0.1 e Csound6.05~dfsg1/tests/soak/randomi.csd0000644000000000000000000000160612516762657016712 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o randomi.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 seed 12350 ; Instrument #1. instr 1 ; Choose a random frequency between 220 and 440. ; Generate new random numbers at 10 Hz. kmin init 220 kmax init 440 kcps init 10 imode = p4 ifstval = p5 printf_i "\nMode: %d\n", 1, imode k1 randomi kmin, kmax, kcps, imode, ifstval printks "k1 = %f\n", 0.1, k1 endin ; Play Instrument #1 for one second. ; each time with a different mode. i 1 0 1 i 1 1 1 1 i 1 2 1 2 330 i 1 3 1 3 e Csound6.05~dfsg1/tests/soak/q.csd0000644000000000000000000000135212516762657015517 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o q.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin f 1 0 16384 10 1;sine wave s q 1 6 0 ;mute at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 s q 1 6 1 ;unmute again at 6 seconds in this section i 1 0 2 110 i 1 3 2 220 i 1 6 2 440 i 1 9 2 880 e Csound6.05~dfsg1/tests/soak/tempest.csd0000644000000000000000000000171712516762657016745 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tempest.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Use the "beats.wav" sound file. asig soundin "beats.wav" ; Extract the pitch and the envelope. kcps, krms pitchamdf asig, 150, 500, 200 iprd = 0.01 imindur = 0.1 imemdur = 3 ihp = 1 ithresh = 30 ihtim = 0.005 ixfdbak = 0.05 istartempo = 110 ifn = 1 ; Estimate its tempo. k1 tempest krms, iprd, imindur, imemdur, ihp, ithresh, ihtim, ixfdbak, istartempo, ifn printk2 k1 out asig endin ; Table #1, a declining line. f 1 0 128 16 1 128 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/vbap4.csd0000644000000000000000000000137212516762657016275 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav kaz line 0, p3, p4 ;come from right rear speaker & a1,a2,a3,a4 vbap4 asig, 180, 100, kaz ;change spread of soundsource printks "spread of source = %d\n", 1, kaz ;print spread value outq a1,a2,a3,a4 endin i 1 0 12 100 e Csound6.05~dfsg1/tests/soak/serialRead.csd0000644000000000000000000000171112516762657017331 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialRead.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e Csound6.05~dfsg1/tests/soak/hrtf-44100-left.dat0000644000000000000000000056000012516762657017617 0ustar rootrootf†;¾ff¦¸ ë?|ÔC¾ÏÕ?€Ë¾¿²5?38ÀŒ±6?Ï3@= 4?¬‚Z?=*?¿³T?ôwã¿á2?—/À‰Û,?¥ì @0—î>jK?›?3?”ƒ¥=Drë>¨Çˆ¿[?@Žé¿Ð?J"@Àëë>äi@ã¾²>¥•©?£ÈŒ>$ú­>£ª>rñ¾eJ>—º)>AÈ}>¥ 5¿ÈÌÂ> ¸¬¿1† ?5zÀôƒ ?eÞ*@¹} ?JÏ?pí>—Íú>õD³>ì¿~öL> ÓÁ¿çÉ=³wÀÜ2=ˆ75À¤.ž=`ך¿">À²EG> F@%b<>ñ @¬P\>Ýjê?Ôl¦>¢–’?û0ÿ>Agj>$m?ó^¿¼†*?µRù¿1^(?~ =ÀáÉ#?™—@v?¿o¤?Bæ>,>t”—>æ<¿Šþû=4‹£¿Ž‡:>æ Y¿TÛ²>fØ¿}I?¦›/Àú¯?é@î>èRŒ?¼ðÅ>xj>9]ž>Ÿk8¿oØŠ>{Á¿B7€>:ÀM/P>õ =@^~>ÍU @æ1>éн?Õn>·8Ñ>‡—ø=3D¿#œ=Bn À=(+=Þ #@†¦ã<ûƒÊ¼DüW<ûþ¿îüØ;e™8@3µ.¾3³4»ììø>M´¾Ï¶?#»Ù¿$‚'?9%D@@%?aÔ?ã±?ÿvÌ>SQ(?*ƈ¿cÊ? ”ÀÅ?08/@&ƒ,?ÊuÐ?Íà?«Ý,>]w?Ò«¿$â? 4￵ú?ŸÄ2À;~ ?÷s@ßï>‡À¤?e÷ª>¥^÷=ÿˆ>´¿0;4>üЧ¿l'>ܳ¿D“>”Hù¿ÁbÍ>¹ÇG@$hø>Ì× @! ?Ëhj?&âì>}¨¾¤À>.¦¸¿ëNm>/q#ÀFå=Ó9+@Ð|\=A5@ /‘=Z³)@G«¢=ýëØ?°¼=oƒ·?½©=ï!?諵=  ±>–c>DØ%¾Ÿˆ‚>ñÄ|¿£ÛÇ>vuÀbºé>lÀ>@’tð>/ô?þ"÷>'…T?"°Ö>3)оQ§±>1ª™¿ºm¨>Õ ÀÃRi>°±H@P7> -0@‹pZ>äÊ@¬à§>‘"½? Õ>ÖšÈ>[Ïí>‹{]¿$æ¾>òÉÀœ ¯>` ?À¢ÿŠ>áâ @<ßZ>vD ?ŠA:>t§°>£8>ÎÒ&¿_ýÛ=7´±¿I¤Û=FÀ>š«=¨½;@¬ý=ÍQì?‘F=?£GÿäÛ;Ô~¿f.2¾33»9¯~ò>ã à¾l4ù>YÜ俦«?hä:@›ä? Fº?Š ?1?M>”g?i´¤¿'Ó ?”ñ(Àæmÿ>Ú @¹?‰Ÿ?;?>™¾bD?ÝŒ¿Ÿ?µÅÀœï>ôS7@öæ>+ÐÚ?®Ç> è'?<•>í<¿±?b>†È¤¿å>cÞó¿€k >¤ ÀlH…>±—1À@Á¹>Z™ @1Ô>jš?C!æ>%“¼&*Ä>¨¶ž¿ú˜©>;ÀcÉa>à¼.@-Xá={¹?Ï~=+@~Ô=l$ç?XÍ >Âþ?u®Ù=U;¿0Ix=ÁH¾¿ŒEb=bé¿° >üÈ»¿F6o>ãÀÑÏ«>Ú&@5~Ç>ÇÜ´?Ð’È>ò•>RfÌ>£µS¿ }­>ì¢ý¿ã~>M-?ÀÃ;i>°@¼ 7>Ê)Ö?×þ>…ã–?Þñ_>ä ?ŠÜ—>J¿%®>¢ˆË¿Š5Ä>íŠ3À^ø›>•ß@»ÝŒ>Yv®?†x>KÙW>DëJ>åÜE¿;73>7Þ¿.>…®5À2à=Æ…"@ù\Ã=>òÏ?U¢=E Õ>MÂZ=º’/¿°v=7²ú¿ÐÃÏÉ ¿õ²à>Fúó¿ˆÒ?ðH0@, ?Ô›?'ñ>žV‡½¢_ ?š?ÿ6º?aW<Àn÷>dëô?†€?î‚H?£û> r^¿—ÅÌ>‰Ù¿ Íí>ó9BÀQœË>a @ñ®Î>0J~?Áy¤>wÆ8¾únl>ùª¿ ";>tÀôÊõ=Dƒ,Àv] >ƒ*F@`»U>µ!@ã+¢>âó–?Š ¯>¼e>d¿>©T’¿ÕŽŸ>ÈÉÀ·>íw3@E(J>ZvÈ?<8à=غ=ÔÚ=ÃÂù?ï€>T™>?¤j:>óJ¿s…>\«À±eÅ=ÂG@)±Ñ<’;E@¤öÄ=ŽˆD@‹S6>w²@+ˆ>€áJ?ˆV¤>Ó¦ä¾\#Ÿ>õ±Ò¿žA¡>ÝX1À">i@Þ¾T>;“?ÔÇ>M0°>4/à=Ž­–¾çaï=©ÑF¿†C>>$óοµ1}>R°/À†>õ~@¶Û—>§%œ?‘C}>ÓÆÈ½˜®I>l2€¿3F>äÀßÚ#>‘óF@ Ñ>ŸR@0[>,m‰?‡Ø=T’ý¼}»=éÝ„¿b¸¨=;eÀWK=Ö&,@ àû<¤Ø¹?ƒT¦<ͪ¾Öu"¿Œ¹Ê>JÔÀDö? 0'@wÖ?¡ƒ?;æÕ>îצ¾yÏõ>Ø>Þ¿:”ö>¼¬E@âÎð>Þ6Å?©o?ŧÈ>1!ò>1ð«¿kñ¨>åTÀ@pà> -@xà¨>ƒ)É?)J½>=3Ö> ?”>~¨o¿WA>ÑðÀÃ>©~6ÀRéÆ=ÙÀ4@Þa>Ѓ@)¯.> ñÐ?>”‰>ýçœ>Â3>Úƒ?¿¦“ª>92À[d‘>)è9@$Rg>eÚ?àë&>*bÿ>®Ì=w—¿„?a=“›«?>¨ç–¾›šM>f¿ô¿úD*>¤:D@¹x>^6ê?÷†v=‚I€?B5z=S%£?:$>ÿþØ>B(]>Ýl;¿?u>úàÀw«>Ö›=@¡•Š>)0å?Es{>‰;?£cJ>ÖU&¿àl >¶Ó¿«Ñ“=O9À{Τ=|Ñ$Àwf >’Ó5@y‹Z>?DÊ?Ý(Y>ʸ¥>A°e>AüP¿d†I>äƒ À·I>¾!H@<æ>h¬@Ôûþ=}ă?(Ù=@ʇ;qFÏ=Gǃ¿*·=õ À(£=©·B@?y•=òÝ?6ß8=¡„¸>àäž>¿‹Æ²>«ò ÀØÃî>#4@óÓê>”šP?óÀ>‡$¿þÉ>î ÀÓvÜ>ð»2@ç>hË‘?vžé>b½ˆXß>¥œë¿»æ”>ö¿8ÀjìÑ>2 @Nö‰>„8Q?ô«£>*U¾—„>€/ä¿þ|*>¸4@Àòê÷=È&@T¯¹=ªmõ?¾E¿=—ˆ¸?ˆ>©?mÆn>Œ;¿­¾\>éÀî¿{…Ž>òHÀÄr>àõÜ?TßE>îÌ>Á=û=óGX¿lA¤=†À®P=O?x˜ÿ=õ/§¿ÓíW>÷¼?ÀQÐH>>`â?bq">žœÆ>Høº=TD/¿ƒsM=Ð?n¿«fÓ=^¸¿35>u¹%À0³o>¡ï@ÖÔs>ûYŽ?8q>Æ? ¾c@b>˜J­¿Ò|F>ié&À:€ >R&#@äX®=!©Ä?Õÿˆ=œ‡?Ï×Ü=:%û>o³)>QO;¿-‰->žÀIÿ!>B@ý>¾°á??¼õ=‹?9KÙ=Ë|ë¾hé¿=µØÊ¿ç8–=Jô/ÀWØ{=?‰,@dÜ…=ó¿Ê?Éýv=±Ö>š9j=<œo¿:=SÀ<Ø£<*à@IhÍn,¾º3ä>¿ÌS¿u¢>×bÀØÆÑ>JÅ@¾mÒ>Þ€%?2²>ó)d¿ð©>HoÀã?À>¯!@>T×>¥­U?YË>’Þù¾ù©Ã>ï¡À[ò>pe;@ISÇ>jÒÇ?<›>ˆRþ=ž¨†>Æ0h¿fÊi>ÁbÀ†A>¼Ï&@@ Â=ï«ë?ZI°="5¥?áõ¡=fyÐ>ÈUÑ=FЭ¾-1U>ø-Ë¿&²9>ä<À¨Hb>‚ü@)8>c$?ûq>g7$¿«-­=ûòí¿ó•‚=jÆE@X=¸™ ½+ÈË=vìÀˆ`8>Õ<@<¹9>Ë+?Zé>e™8¿Ë=- À•£c=ó!À{„¼=@Àd>@—×;>ŒÃm?êAG>Ó/̾/%R>€&Ó¿=H>†Ý:À ¸5>ô=@9à>™áq?XÌ=ìë1¾Y™›=9üj¿‰‘¾=ÀZÈ¿s¢>¼¦+ÀF]>$ç @œ >j?ëü=y–¾W×=l«Å¿æå½='Ž(À,¢=_q@’’q= ‰ ?1´F=‹Ï>ÃU=ã*$¿ÕXJ=9Ññ¿fÍH=ÐC@¨Q =¯<¶?<_˜<J_¾+<-µò¿‰(÷;Í0µ? g‰;Äj¿“î;u{ Àf¦)¾ff&¹®mã>lti¿¯±•>|œ%À«µ>›l@E†·>Mò>ªx¢>ôò¿á„>èÀ$Àòç£>)6 @Úp½>x”?Ü´>£‡h¿q4¦>ÕÆ'Àß…>„ @$%¹>º(Œ?õÇ>½õ¾¶\>K3Õ¿ûûD>CRF@æÖÿ=•ùû?ö¤=€¼ˆ?Òá„=c62?8§=þ{Ⱦ;‹¼=“"«¿´·*>fÀ0q,>¼¬@U> ´Œ?+>ƒš"¿›ºÖ="vü¿R=Xë@@Z+=®êú?‰ =§¿¿2´=%6@éD>»–?Ž>Ä÷¾¹>öó¿?GÉ=fýE@WØ~=Ç+@㌎=U7Ñ?F×=‡8?'>™W ¿œî>ú7÷¿t‹>öHÀ{ƒ>Á‘÷?Í!>MU2?qºé=¿?×É=òPá¿çâž=Ðq)À«—®=#æ.@9ß=Ò{Ü?#î>¯•>þìÞ=0r‡¿õ™¾=EÎÀe°=js5@…™œ=ö[Ý?[Ú‹=£â?qÎy=\±P¿[*#=fuý¿”õ,=6©7À8­2=BÍ @³=ÿËG?[Ü<ÝÀ`¿'ÔŽ<öh$À@7<Ìù?±¾;K]µ¿,‹;À39@ED¼:°Õ@f(7¾33âº/ä>D1€¿!‘>Ë(6Àû›>Cè?}ñ–>Tx>]a‹>Íñ³¿jÞp>å¢9Àâ…>¹…è?€K“>ìÓy>t<ž>ìЪ¿É‹>HáCÀáó]>,Öÿ?F‡>-?Bs‰>Ë‚¿Ï{S>ÔùÀå:>Ás@ˆ´¾=½{?£äˆ=t”>#=´Ê¾M]=d£‡¿å’º=}½ÀS>®Ã+@5>Ù±±?›t >ùî>É$>Nο¥ßæ=l=F@] ›=3Æ?Ò[÷>—忲BÜ=í;@Sº¦=òÒ?9’;=gù>>9=²¦Ò¼qOŒ=ׇ¿}4«=¸ÐÀ–º=­/@ºÃ=„¢¿?ÆÕº=Cè†>öÅ=2r¿Kç°=ºâÀ˜=SÊ.@=se=¦æ?Iz=ÑCW?š=] ¾—ö¯=ÒCÞ¿29™=7'FÀ½¦„=æ@"=x=ôJ?1`=F/ܾÂCM=;Þ¿ 10=žBÀWÀõ³‰¿Õ3>ãCÀü,Œ>“qÅ?3 |>H+œ»µ3m>\ Ù¿6¯G>ÌýE@°„X>¬~»?ÙØT>Ж^½®„>ZªÏ¿žœl>¦.:@ ÷?>ÓÊ?؆…>Ÿ'>~>ù”»¿×æI>÷ÀBÀba6>a¤Ñ?ÃÄ»=/k>…1N=2ê²¾f°=*mÝ¿ ‡þ¤RÏ=+•[¿RóÔ=½A!ÀtÞ¥=°@îÜQ=bË9?ÌÊ·<Ça¿G?¿<1µ@}¾=œŠÄ>+ïq=B¿SB¿=“Õ5À;®=lüÞ?;…=sg >ø!=Õœ¿¥<À?‰õ< A À‹>=§Æ:@“wb=»óÌ? Ú{=lø€>O’s=„»‹¿G΀=-ÀŒe=hè$@O7H= L­?Îe=×çœ>1Ó#=sS¿J³)=ý¿„]D=¨¸B@ë&=žÞ?Ð= Ã&?‹Ã$=–"2¿²»=Ô„þ¿ $=¾C@xMö<à…Ù?°ÅÚ«¨Â`’¿û•>ƒ‹A@.ˆ†>W=œ?C¼V>KD¸¾üL>º¡Àúõ>ñY*@èì>£ñq?ã±ü=Ò– ¿¤Ç5>³ô¿d°3>£l'@>I¤•?m,T>.€¾X>{ä÷¿î†*>'_1@N¢/>à„?%±¾=Ó¨&¿±þé<Æ—¢¿¦†=rhÀñÓ<ÊŽ7@t¾A=´G.@Ä=bW? û¨= ê ¿¹=-X ÀsLº=A®@5ÌW= <?qq =ü¶¿mý‚<ôà+@`þ<øÃ_?x[?=*v‹¿ƒ f=S.ÀR-Œ=-ù?ë€=9fF>|Û*=ÚΟ¿;¸à< 1À ¹ª<ý!"@-X0<Òw²?)È;ëf'@i,¤<¡_?0] =[…¿q£=ªÔÀÅþ0=w€3@·F&=>³ª?< =fè½]’Ê<@[Ÿ¿w®<éDÀ Þ<—>>@à˜ü<"ôÉ?‚ïÜ<&þ¾>È = us¿ëv = —ÀQ^=~@a㺲¦˜¿–‡œ>ëÇ8@ꙉ>¡|?ØÞK>Ç,-¿ ºJ>ByÀ'¤ >ü> @¨>>—>2¥='½§¿ä›Ê=ÝeÀUõ=(T@·C¶=r|5?!)>Ó¿Ý> À´Õ=:å @c>h/?åFª=m ‘¿2ûŽ<äNÀÒ Ò<Ä—À$ï=×@¶¿ =Z&ð?@ð“=9ï4>/U=Z^‚¿¨hÊ=L[4ÀÄ&Ì=AÅ?‚=<¸¾¿2= ÀZ·ê<x@EÃ<=å¤ =\뻿…C<=”»8@×Ah=œ?aaT=äd¿Ìâ<ÊÆ$À£h@}>r<â£A¿€a›<Ëý À“’ž<Óo'@æ  ¨6:SY¿ÍD5¾š™‘:‚ì>ù>ž¿>Ç£>à1@ß>õÕI?$bQ>´¶y¿q6\>ªg3À'>*Ð×?Fc">>f»¾ Ê=…ÐÀtý{=Qú,@ãñp=Ù‡á?{‰=°ÍϾ¾òª=£¹¿É€±=Ú]:@Ó)<©¢> ¨=áí>>—w =jôé¿æ±<‘¡@þª="U¤¿ë! =ÛG'@öS-=é’?ø†7=O5J¿zu:=ó.¿ÀY=sIÀ8$=Pú—?î:=·¿’ØÁ<×Óì¿A®Ë;ñ·2@†o2< )@B˜N<²B?ÕB”;ºè'À&©<;a?°ü=¼†Ý¿ˆ¾¶<Ï@DÉ<;ÿ)>Ö<Än÷¿¸j<48ø?Qlž<¶X>9šÌ<íÁ»¿ }â<ÓüE@³@â<ê½?!S=YH=Bñ=Ðtã¿þâ²<”n(@ï <´ÙW?žÈX;€ö’?¡€<Ö¨#=)J<—ÿƒÿ<=†ÀuóQ<­„@Í1‡ÀÐ/<1„Å?@¸;¡žã{ã:Üý¿Y*õ:)Õ?=ʪ:Û~¾=¾>:®PP¾3§1¾;z”í>Fˆ¡¿õî§>h’,@§–>5.?±Z>ÿJ‘¿Æ"j>WÒ;À(;>DŽ»?T¦I>&¿'Ï>S6"À>sÞ=ùà@¡¼f=ø`)?$ÌÔ=y°{¿×=[~À-¬ö=‡Vô?ì°Ã=Ñ1%¿ßy1=8šœ¿@ñ!=ø¦5@pG=f¨?Æq=6r¿.=ײ3@éS,=‚ü1?Öi,=Êê¿5†@<¼ïp¾¶¤';ÍKõ¿ýl<@­8@p‘.Í<4 ‹½“°ñ<Ëhοd=½,=@Mg =:ˆ?G`°<#\³¾Rýµ< ‡¿½Å=2.ÀŒÄ<Ö?@2,Ä<´fê¿?”=Pp#@F*$=e.?Ì·=±¿h]¼<z"À|δJ›<*À˜·:<;>µ?]W<€Óˆ¿è>;dñ:ãµ›¾$É:ÄJ>E~ ; Q·¾ô( :`Ú¶=.¯ö:tCC»Í,/¾ê:^Õî>ãz£¿Å©>ͤ)@‘ø—>lÍ?Çf^>ß¡›¿TVm>ùÞ=ÀR>Áè±?^E`>Àð/¿ñ>õ$À€;> È@‡²»=ëk¡>,z>àZ‘¿â=%>£2Àö)>AcÆ?-±>‰5/¿¡1…=Ädë¿r´s=ðÁ'@ú 1=@#¨?À»h==,H¿$Lð<á;@qà=‚ >U¼Ž=.NÀsÍM=“ßÓ?)"„=œ¼QÌ(= ƒØ¿5ÝÎ<ß²$@JD4ß´×;ùÝQ¿ X[;½?ã…<Ýþú¾½¼< Ž)À|›¬<£”¹?£ ®<Ö¿õ3<]Àïºå;õ6ä>¤âX<¯Ò¥¿¯<%ß@©§Æ<£Ä¯>3̳<°²¿YÀP<Ô»BÀ‰+<äú?zz“<˜p&?6›—<šêŠ¿V;m<ú &À.<–Û?.› ¿ð;²ÜM¿Õø;»æDÀLzÈ;Á ÀPÉ;*1B?Ä-½;;«>ƒJ–;dX™¿Qnœ:2I(@%Ð ;µµ½>Þ;–w¾JñÞ:%½x»æ:Çˈ?¤¿c¨>h(@SQ”>й?Õ“X>뱜¿)¢`>{R9ÀÖ^>_·?E·[>*« ¿ÇÇ!>Àq.>çd @0÷=×÷Ý>(">ݘ“¿ýŒD>s÷4ÀÈ%>÷!²?–¾ú=õb¿FKH=£ Ú¿°¡@=N}7ÀHd=Îô?í^,=ÝÍ6¾°/û;äù%ÀFŒ$=F—š¾m²=cÔÀt?£=·‡ö?ïÆ‡=gâ“>Ad˜=è¿õZk= À±=ý¸@i-¢=+úö>LL˜=芳¿†÷=÷×HÀR5î;pî1?ª%³n›=ïfÇ¿Iv1<ïZ#@._è;ïÿ(ÀÊZ<ÿú?O{=”øT>H³'=Ø8Ç¿¬É=V8@Ò6²í•Ì;û† ¿ì<ƽP ;±Øƒ=¯©;KŒ‹½3¿*¾33ï:Bï>棿’õ£>Üý'@¤²‹>_C#?'FJ>;ç“¿HJL>„ð.À \>D\È?ˆB>}æ¾xG>Ï> Àý '>Jµ@PÓ>r¥D?>Wˆ¿«n,>yp)ÀåÏ=n.·? œH=zËȽ=={Pξòš=Ñ»î¿R[¥=«@‡!;=›C>¿Õ<ù$À72=µ^Ò½²x=8ãõ¿ìt<= T)@ׇò¹=Šz°¿è‘Í=MFÀæâ =«½?RÈ’=Ó¾éƒC=³ù¬¿6Çh=þ4À9oR=鬼?X= οŽskÔØ€<­/e?ul =Vd;¿UU-=ÓÔ!ÀA0=ÿ…ñ?4Ê,=?VÖ=É< =]·Ï¿h˜ŽqÇB;Kî@%&H¿' <É•ÀrWÏ;Ô„9@!6æ;§¬Í?}\]<½¶<£ƒØ;â¯è¿'¡];‘À΄;áñ?L¡ƒ;Œùú=ûˆ;À¿aÞ:N•„½l£â:m¥¾3»)¾33Õ:X&î>í·¡¿Ý¹›>Àè)@Ü&y>b6@?b4>'¦s¿¯ 8>*`À'}Q>•Ðî?rh!>)»š¼ÉH>‰}пHT>²’=@[›>è²?qcá=åø!¿{äø=ä›þ¿Û(=^5À!Â=aý?>Áô=á ‡>:ƒî= ~¼¿ï>²=Þä6@“=;?Àæ=í0@Þ=_#G?“ H=‘”龿¿®=ìíÚ¿XÍã=tHÀZK>Ý·£?×ä >ëßÚ¾Áßô=Teü¿Ô=)Û6@—à¨=ã•?#ÖŸ=óf¾}e=_ôå¿»=Tþqž¿ÊË‘>[F-@[>Xšm?ÿº'>·K%¿˜æ8>”³À Q>­h@³&!>¢¦ ?ëÀ">·c‡¿18.>Ê-Àà]B>ó÷?î=I%>?è >⣙¿G>&! À 4>Ög@ *>É ?Ö/ú=ñŸ¿+‚Y=‰3À=éy0&Š¿ë`>]Ç&ÀÑi>¹gþ?%>¢Tõ>Ð>ÍR¿s>ÐYÀ»™ò==K@ÚÂ=Ét?x²±=O·%¿AäW=Ø}À4hÎ5Çg=1š¿-xE=-š'Àn«ü<€@cÀ =âТ?/=¬¯ ¾ueç<"m¨¿Üî²<ÊçÀ+Û<âµ8@,I=ëŸ?IÆ=ÄÔ_=þ=J²¿1!æ<$^4À()Ç<Ý@{„Ù<@ÕQ?»9ø<Å ¿÷Ä­<€Ä À<ƃ<~-*@q|[<#ùˆ?°I$<šÜ„¾™¶‰;BãÆ¿ñy:·Ï{¿–Q:-êw½«;Dxš>*-¾:ÿñé><7™¿û™„>úÄ3@Ä~?>Ť£?Žâ3>pË<¾ù2Z>ûkË¿¾Ñn>¨'.@çKT>ãŽ?úp_>:ó ¿Íäy>% Àòö>½=@Óc8>V¹Q?.>>,Ú1¿÷ÆT> $è¿kba>ó(@Çð*>Î7Š?cË×=§º"¿¨â†=d•¿_¢=¬ÀeÆN=u™ @(¤|û¾÷ä>DÏ¿šV8>VE?ÀX‹6>ÒHØ?#÷=>l¥Ú>%Y>aý—¿½Ì!>: 5À–þ=Öó@Ê¡¸=¯$'?³çƒ=*_H¿ùEÔ<¼‰è¿æ ŸÀí©8=š1ü?ÀÆ5=ú=0?tX4=Iï¿´¦:=±ê¿#¦(=ÿè=@Áh$=£à¼?´[ûIå:1$Ò<†*;ߘ¿0QB:´+Ù¾Z,¾ÍÌ£:o4ç>Д“¿õžs>>5<@Q9?>™¢×?e[>i¦0>[ …>Y–©¿Û>˜iD@­]‹>鬷?š_Ž>cf¾FÉ£>Hò¿cþ>u¥&@Ü»g> 4¥?Ør_>Ûù¯¾Üa>?ϲ¿Òén>=2G@œý*>JYë?<€ý=Påž>wšÿ=B@¿Š¿Ä=@îÀW’ƒ @6" >Ë#,?Ùa1>RÀ¿ku„>Ruû¿Æt>*%@pb> ¥?ÿfh>à ¾®ÍG>—óοŽú,>sM@À*Q>*´ß?^âž=C¶>‰ëëz“='LJ¿åß–=ºšÀ—=]ª @ÅtŠ=z*’?FŸz=ÖD¾ÄùZ=»¶¿,€==€Æ.À[Š8=[@;/=‘XI?kaö\¿|a>ÊæG@[»\>Ù¨@§‹>ŪÝ>Ïô >m:‘¿V¯«>n<ÀüZ¬>1Ø?UR¨>c/6=V0Ä>ÎïÏ¿v²Ž>Æ8@Ê…ˆ>7%í?½ƒ>į=/q>G!i¿¯õ>Žº$À7R>ÿ#@§Ô7>Û¬ƒ?ä'>–$侘ã—=5±ò¿é<~wm¿_‡=\Ú À¬ÿ=7¸9@D—5>@Õ?í{a>k±†>—@›>b¬’¿ýÛ‡>Þú,Àƒ•‹>µR@èw>_af?üÛ{>r¦ ¿úDX>¬[î¿È­'>ƒæ8@KÇÄ=\tÅ?ë/=‘¹æ>/Ü<ºêþ>lK"=`±½°¯=ÿ݉¿KëÙ=HÀÄÔë=µ%@Ï >¬ë£?Æï>S*cñÌ©¿Cñ>7¢*Àr>Ñz@æ€ú=&€?ÔÒ×=t–´¾á¯y=”±Ú¿ð=DŒÀU†u=8À5]Í=2à @(’Õ=g?‹ÞÆ=>\,¿.Ľ=û#ö¿š{´= D@/¹¦=sæ?mÄ¡=õQ?è˜=‹9Q¿Ô1w=»4 ÀOT=7c5@ÖÜ&=Ö®?ç à<¾ì½nËE<.ÂÍ¿ ;$|É¿™E;S.(À²rü:‚]Ã?Í*5¾6ºßÉâ>íàƒ¿×ÃX>A19Àô€Ž>ï±@©ü°>¿”(?†€À>¶œt¿ØœÇ>JX*ÀÍ>v@þ?m¾>+ÜÁ>Þ>‹$¢¿`=‹>Ⱥ<Àq3®>Á_@{‹Ÿ>Ü$?áÛ…>À[Ⱦr±’>¾“æ¿D„>Ì&CÀÄb> ¡Ý?ùß$>[_>\Œ‰=Ì[¿[kŽ=H—_¿4R=̯®¿š>oÀæ^x>&@þÜ‹>"j¤?÷ø¬> ?¾jv§>ŒÿªÕ°> -ÀB¢´>“”@x “>Œ1?Ôèw>9[ ¿(ûS> ñ¿Ëò>ø·>@rf=A+ì?7ìÌT÷ >FÅF¿Ó7>xÀ;Ç=>„M7@p><>°Ò?_þE>ÿyÜ>2ÁH>;QO¿K½B>¸^ÀFC1>¬l7@åm>`Å?t½¯=ªVÅ>sÁ’=5Û}¾b.¶=Zqq¿Î°>@ À >¾²*@Ô>Œw¼?># >Zs>m“ >ê3„¿*«û=“6Àâ=h/@tÉ=‚s½?Ûî¼=âgŠ>7Ú«=Â`ˆ¿1È{=¸ ÀvÃ=<[@4‡–<…8B?”–;w® >Œ¥Ç;’|¾¥h_;q7¢¿3/¾‚;(ìà>ß"u¿:·_>¹ )À†¯>ôÊ%@($Ð>&ŠS?W1Ù>ìIL¿:ÍØ>'Àé½å>ù4@bãÏ>ê54?pî>Qôe¿åD™>A@Àu&Ë>ñ“;@üþ«>‹ä•?W”> ú>̹³> ׿®O•>ð`À/òo>@’#>kL?ß›>Íz >!Ç£=lÆA¿ˆ2k=Rsý½C¹C>\B·¿T¯ˆ> t<Àeéš>{]@#xÊ>]?×ÎÆ>…ç¿2¨Å>/•Ø¿lÆ>íEÀº„¯>ã¸÷?¤r£>‘“%?„€>,ZB¿Ùø'>ªü¿©z“=¨=ÀV™H=ñÞG@ìJ“=š 2@¥I>YÌÚ?§2>hDç>SpO>õ¯/¿4a>Ĭð¿1#w>À!DÀXÒ„>æ{û?ø€>)Æ7?žfv>ú<¿^·`>·Û¿¨$E>b<Àc°>o @_‘×=¤×²?pî>y–(?Ù$?>Ü~¿FD=>æê¿Ûo5>ŒñBÀ=k2>d*@*{#>24Q?t >X<¦¾Š>UúÄ¿5>Öm.ÀCÊÿ=‡¡@`ð=ÉÓq?ö>­=2L¿×iH=G]ñ¿MW¢< Û?@«@\;f@]!¾;íºÓ?4‡›;Šd?Íz/¾©ºeeß>ìH]¿^^x>)úÀ4àÓ>¨¯/@Ùjî>@Ì€?‡úò>¤ß¿õ é>šÀhŸ?b'@¼ç>â‹?où?hôݾ'E¸>STÿ¿a•ß>{8ÀZ¶¸>¶éì?&í´>ÖL?›³Û>ð¿D%¤>I'å¿ñÆ‚>ÈVGÀ§R>K @“/>ÑTƒ?‹ý…=ÜK½‹¶=g½?&X>]´¿ÂP>cÚô¿lü¸>å<Àî)ð>èdú?Ó0Ü>ƒ?éî>ã¨ù¾Lzò>kê¿K¡Ì>RFÀ¶×¶>®@ýÓ›>æ÷Ï&ü¾“Âä=I´¿&¬…=*ìտЪç=-OÀäÙ(> ~FÀ‘E[>ã@yõˆ>ÆUk?ªqŽ>|c“¾¥‘>©ÿ²¿Ç™>À;"À•nš>‰J&@û|—>Å.²?íÐ>É1|>Àƒ>Ml¿èL>Ÿuÿ¿Ô4>9¡<À·´7> P@ÿÛc>ÊN¯?pX>2?>%:W> ±b¿ëHU>õUÀdCI>RTE@XB>Nê÷?ïÃ7>æÁF?Gs">ešÆ¾Ì > 1ÿýJ >>¼:ÀŠÀ=¡¤ý?h3e=Rª'?éÈÉÎÜE¿Ó—Œ>în À§ãî>~6@F¨? Ï•?*g?èǾNèø>ï¿X?ä:@05ý>O·??»8ì¼ÐrÑ>õ½È¿ÏNò>ˆÀVÃ>ÑÎ@ÝËÐ>±?W;ó>õ†Q½Fˆ³>TgŽ¿Ïš>zrÀ—„€>ù[,@·ø'>]âß?­4¢=Í•?Ÿ\ã=b÷…?M¤c>kN>S¡>vny¿ËiÒ>ò6Àäû?ýe7@jôè>0?×?’á?Ô?%?RÇ6¿¬Âì>¸¯ô¿5Ù>ô'DÀqÔ¯> Æü?–Ær>k6Y?¬v>Ó•T<ƒß=Ñ}í¾‚ê>Ê|z¿z´C>þì¿$8k>}ò9ÀЉ>Ý]@ ¿“>ˆ¥£?ì¨>CžP>›7´> ôy¿¹ú«>‘Àkeª>–‰E@Åæ£>õˆý?¸—>¡q`?­P„>Ã2N¾$ÿ^>f¢™¿U£Y>“eþ¿²„>‹KEÀ¸çt>ë˜@)…p>mÍ?:®h><‡Ó½øCZ>Ï¡˜¿¹O>c¶Àpª=>‹ÿ8@•Ç*>‰9ì?aÜ6>Z¦??%²%>°(¿ïWÝ=ôÀ\Öw=…Æ<@gÁ<!Û?üÆï;¬$Æ?ÁÉö;9 >?šzˆ;×Ï=†7¾ff@º{«ä> ý)¿)Q¤>)¡À~Ø?i-=@˜O?„°?ÊÉ?¿|¾ðÿ?ì¼È¿žÕ?ô2AÀÈ ?¶í?$ƒ&?c¦Ñ>ÿç>LJ‹¿}b?±ý¿…xÓ>!¡?@ï=ä>bm@X×?kÿ#?SlË>cŠ¡¾X<º>Í Í¿ö¦>Ùj3Àý²/>„X0@F²>@­Sï=óÁò?öjŠ>÷{’?ðÕ´>½h½†‚ì> (¿FT?4eÀÞò?=·1@¬ ?[=Þ?Õ?wë?óÜî>࿈Ü>ºEÓ¿3u·>ä@4À@-‰>]1!@AwG>É'Ô?Oq'>$h?ÎÎ>Õé¯>σ=>gP;Zc>ŸU¡¿:Œ>ùwÀ!à˜>hüA@Š®¨>+êÿ?Ï9­>0Õj?l2®>š5¶½³ˆ¬>ºr“¿,§>‚¸ ÀŠg¨>8ÈF@Œ¡>.Y@ë|‰>€ùƒ?óý’>•¶ >]˜>Qü}¿¿Mƒ>‘uÀ7ï}>BÀóÔi>p@6}\>ùœ?ÈY>À¼@>„ÓB>‹È[¿ A8>Sùé¿G>B²<ÀÁ ->Ujø?Âà=Ö*?ó©o=Ǿ*¿ÞÞ™<[¾Û¿ <$s²¿þzè;M.Àmo;¦fGÀšK8¾ÍÌ:‚{ê>¡Q¿ê(»>ò¿a– ?UåB@´ ?ó›È?9 ?yRà=¦-?|/¨¿{5%?.À[ê?ö@oõ8?xóB?Ì€ï>“+¿P›?XÁ¿àïé>œ»3À"=í>Ÿ$@g ?ÚéŸ?Ã,â>‡³>Á˜Â>®"o¿ÕS•>!»ø¿˜e>Mð+À9.>X1@}K>†ù.@î…¡>#ôî?t>Æ>’¾>? šó>öž_¾ã?ﺿٚÿ> "À¸¿?þ0@8a?•¦Î?¹Ý>ƒr?¯BÉ>àÀ¾ôM³>U¶¿Å”>`„Àwál>Ñ·F@×N>2=@³€,>¡ Ó?Z9J>ʵv?Éa>.–Ü=êB{>äQA¿Få‰>8п÷o¡>hp%À !¦>R¦+@ß.±>—äÝ?ƒD²>¥3?³>" “¾÷·>·ž¿î[µ>ÚGÀG£>™Û>@‡ ¦>Ù©ÿ?Ì4š>èl?™‚†>HÁ޼;]{>Õ ~¿¦i>[qù¿m<_>1ã:ÀõyU>åò@ÊÖ<>S_«?½¾$>îÜ>öñ>>{¬&¿ò>9¨Àå|º=VA@à©,=!`â?®Æ-<œ ‚?±ˆ<<²³¼?¾k <) ®>« Œ;Éž×¾3 8¾33!:ññ>‘ó¾×oÒ>>,ç¿s"?ì]H@l9?Ž%á?±)?®>~÷?4Û‡¿Z1/?™¸ÀL¾(?|¬%@‘SH?§&Ž?(ö>ò‚i¾<2#?ú…¿ž#?,ÏÀAIü>l2C@DÙ ?•1ë?Óñ> ñw? SÃ>Ìp¾‰ò¢>!އ¿TG‹>÷œõ¿>è-À5,J>N&>Àš¤>9.!@+Ç> PÂ?ºrï>ÕQ?ú?Šƒ¿†¬Ü>IÁÇ¿¿Nð>¥C ÀØ>×>/@ÜXµ>Ü/õ?^nÄ>cPˆ?/W¶>¶üÉ×ÙW¿¸È‘>d忱ùf>zÄ)À'î7>±è?@µŠ>>´Ö@Lf>:í×?jÌ„>J&L?XP‹>õ¦½ã–>ðqu¿\©œ>o½î¿„]ª>}³1ÀC_©>þ„"@mÍ«>UxÓ?ÁCÃ>.B?ОÆ>(‰­¾7¶>4¢¦¿ÁÔº>B À¦Z¦>3g9@ÙF> Õú?4¾r>Þ“‚?±üR>%>®0F>:ñC¿k€:>ŸÜ¿È4>ü*ÀG >49@9R$>©ç?%6ú=•?E}¡=4H$¿·Ë=rðä¿/B<}9â¿„çŒ< ) À*s<ª =@&Ų;c”@fF8¾š™‘;¡2 ?ºV¾ý'#?q¯Ð¿oK4?®VF@F:?œ4ä?Ö×?Ž#×>> Ú>Ë;/¿Õ¦?ë0Ó¿#"7?@n,ÀР5?ÿ@ïF[?Ì\†?ˆQI?Åê9½_PX¸k?ƈŸ>"j¬=¡d>îWw¿‡,«=Öˆ6¿ãì>Û>e¿çd¸>ëNç¿¢(æ>q´*Àã•þ>û@‡©?Jñ¹?™â?T¯>]BÚ>OÅR¿ô–>ÏGÚ¿Di3>|fÀ3X>i†;ÀåÍÜ=Hµ*@ajÙ=‹ß?þ)@0Lå>lN?X 7?úO¼£¬Y?2–¿&„o?K{À~kx?Y6@ŽXe?‚cß?o¡L?oï(?Ë—4?Þl¥¾ÜJ?&;¸¿ßŽ›>‚ó!À€xg=J%õ¿Ê§>½ù ÀÉ?0¢6@¿$?ã6Û?‚"?M ?Ôñ?Éxð¾ËÀ?i’·¿b0á>XÛÀhLÈ>z!=@Þä´>‘@Eà—>MÁƒ?ôƒ>£¥S=[¢S>ø;ƒ¿/>MSÀot¶=šýB@Àãz=ºÉÞ?1Ÿ=Yž¾Jx <ïH À¥l‡;²+ã?f"<¾š™ùºYç?ðE¹¾L1?¾í¿­!*?ÜÃ0@Ö½(?º´?ïÁ?`ª½·Ð>p„¤¿—5 ?EÊÀÁx?â=@¬}?® ¹?`>?0¸Ó>~¬/?é)?¿HR?ßÚû¿•M?c BÀ1+?ªKö?ÚÕ-?¤PY?Jå>'U3¾½S·>°B°¿ÌPb>0aÀ w¼=¡é1Àf>R (À%†ˆ>õFÀQ´>ïé?DIÕ><ÏK?z$´> y£¾x·>Ø]ÿN<ƒ>™FÀ£ >•k<@* ã=+Ó@4”Á=)Ó?¯>Þ=;Š?fæ«=Q©>ÍF„=f˜ä¿_ðŒ=ŽWÎ?A¿h>ùzj> Î>Sü†¿¦µ ?ÿÀh|'?!.@ˆ22?ðÄ?]û(?ÌSÉ>P+?R;$¿1ë"?½«Ô¿e?0N;ÀHàÝ>¨ @|8Z>™ø‘?аè=ˆ¡?ç*†> ò~?öä>Aú¾¡„?÷>¹¿Ü¯ô>q…0À5¼>öì@@ì™>ì¡Ó?޶“>øk/?ØB”>шš¾žŠ>õ…©¿Åø]>¨²ÀnÂ)>¹3@’>ÁÚÜ?OM¿=ŒŒ ?1I€=‰]â¾`oA=Ã"׿\ñ½<^–@E.K<ê/ð»LÅ;G­¿†7¾ÍŒ­;ÊÃú>ó§ç¾`X?®~ü¿f?âç%@ŽJ?×’š? T÷>¯è¡¾ ¸Î>¥ØÅ¿î ?CM/ÀÌ?{@Ñ ?eo?xæ?ëÃQ½D?ʪ¦¿JB=?rÍ Àé2?ø(@ 9?ûPœ?Gm?»á>ö0È>{fl¿t¬ª>ÎK À­o/>¨:À„àì= Æ(@­Ñ>Õª#@ˆüS>®] @ª*˜>tú+?œ’±>LÊ·¾°‰ˆ>OßÁ¿±´‰>}<(ÀxJ>÷0@¦a>¤Õ?‡Æ=ŠF?Žî”=²Ç>Ž!Ö=+ýú½KP›=fŸ¿Îk[=µA8À›w=ÐB¾øº7>€ì¹¿Þ¢> N0À÷èÞ>8 @î?ê«t?®” ?øMƒ¾ZŒ? ޏ¿~à?ýçÀ?rô>¥/@>xø>¯€»?€L©>Ü…>@d*>\d;¿ @ö=4¿Û(u>{ Ž¿cüÍ>š1Àÿö>‰æ'@_Ü>öºŸ?´2¬>>>àâ„>"Q¿g¬n>¨eè¿Rj>ö /À­§O>™j@Yk4>Qž£?*ã>—¸d>zâß=Ê@V¿BÝ=<‡ý¿Ò7J=ò›D@*ª=¿'Õ?y–¯<Éf¿âï;Pø/ÀLu´;¹º¢?3=7¾jº•ò>2 ¿G±?{<À·? ê@㜠?€?ë›â>6t ¿¥Í>Åvæ¿,’ ?‚åHÀƒâ>óì?Mãä>q;º>-“ÿ>·ž¿„¬ø>™ÿê¿È<+?îBÀ£›?Å&@‚ ?qú>ä²?Ž¿%ï›>SŸØ¿+}’>g78À=8>­œ @(ö>=Mô?.ª>yL¶?\¢>>`?„*€>BK ¿hÃ…>«€¼¿ZN>!Ê,ÀbTV>9X#@ˆÜ6>vÇ?³ >O«>ŸÄ€=‡‘E¿‰[ƒ=Ž0¿ZÙÐ=Vñ®¿~d€=-ÀÔ#=#ï@Š )=ıÀÔü>/`F@¤Dv>Ú=á?Ñ«¯>£¯Þ>ò‡Ö>6O\¿À©Ü>ƒ+ ÀLÎÊ>:@ º>r¯ë?EÆ­>˜X:?˜³>µé¾bËr>ìÖ¿þ™ö=¸û)À8Þ= %Àí®D>Þ=@²Ù¢>„¦Þ? 6½>´ÆÈ>6Ž®>Ày¿Á[Š>ÀoY>ÛF@ÌßJ>Ça@}SA>÷Õ‰?Ó5>ùzÕ½q >A„©¿§Ú=¿%ÀÂ}¢=Ñi+@)Êa=$ªÃ?m(=@‡¡>…=Çb†¿¼v<¿v0@Ø+<=ÓÅ>ru¢;§Ê‡¿šu/¾3³§;Áì>û$¿N‹õ>Œ­À¡‘?ÀÕ@sQ?shH?É=Î>û—N¿í;É>ÀiÀ– ?`=1@é?Ü>? ?]É>–¤„¾ÃéÅ>犿o•Ä>öšÀäJ?ð,@v?ÐÖ«?¡? IY¾âlå>pü®¿¯‰u>¥%À¾md>+Ô'@1¿>H‘Ü?Žï>£”?‡Á">{Æ÷>Z>M ¿7@p>Áè¿ÝM>>ÁŠ.ÀÞk >éõ@7#2>§mª?E >-|>±Yþ=_¿ˆ¿äƒ=Š À‹Ï= öï¿ÉÒ–=¨!À¬¿U=á@4Œ1=™^ˆ?Cm=›vÜ?`WÇ=V–›?DED>㠽ر’>¢4²¿;Y°>îg/ÀEŸµ>¾{ @îI­>bi?>Ř>}‡¾ïŽ>ôá·¿dŸ~>¨«'ÀX(>™w@ñ¦¸=¿­Ã?_¸=˜æ¸?ø§>PÇ?P‰u> ‡¿¯-Š>b.ý¿ÕZ>q¶9@F.>>'Há?¿d%>o ?>wÖ¾ab >F¯²¿â>1%'ÀTò=\A@âÅ=;'Œ?ø‘=¥pÿ½Äa2=c§¿€Nâ<¯ä ÀIj©<‹ @~&‡<¾÷‡›;|À¸Y;à!?*-¾Ḭ́¹£rè>®U=¿Cåá>ŽüÀF•ø>´@OÉê>Ïë?:3¼>(ʼn¿g3¾>¸À,?Šè@ciß>ô€ ÉZ¿À —>HOÜ¿6¸š>ÝBÀžåò>‚÷@#zÑ>/m'?qÚâ>Z¿\¿eŸÁ>FÙÀÒëb>X¢3@=Ø<>§ŠÖ?1È=겂?Œ>Ý¿Á>b÷>¿ é¾o.>|à¿brl>X“;ÀªC%>1+ @±%>Ž[e?A>ê3¾è$Ð=h°¿¬ž=|<À¿ë]=š9GÀ:=1 @˜ÅY=éÛý?ãV=†ñ¨> ë<„¿ò£9=q‰›>·@±=zÏ¿ðï#>Ê-ó¿èœd>–iA@*a‹>Ï2Ô?»S—>K“>¤Á”>c»ƒ¿±©}>‡Àâs>cY1@ãÍW>ºµÅ?”>`¹9>I¿=wã:¿Žˆ=;S†¿¡aó= 4ë¿ÕÑ6>àN@ÀGäT>Üã?g:D>åR²>®u>h]_¿rÜó=?'ÀåÑ=/"=À†~Á=ÎÔ@rÄÊ=@œs?õ¯=~BɾÝÏ‚=ÉÅ¿7;K=Q4À§€ =<Ó@(“Á<@=?F—‘<^,¿'"<H@Œâº;¯Y? a;‹¤\¿f¤<¾fæ9;2¬å>ŽYV¿öâÏ>˜]"Às¹Þ>=kò?ÚÖ>ï¯>Þ­>ù¬¿×ƒ­>X&ÀsŸï> g@â_Ú>˼›>ÍtÃ>­v¬¿d/~>»À?ç‚>95"@W™¿>?¼½?X¦>k‡Ç½8Rµ>IFÅ¿OÆ–>‚C.À§[T>| @þ<>÷¼N?Öƒw=᤽\‡ø=U• ¾e§>\R²¿Ñi6>g1Àbh>{@=Ì4>ÃNb?aJ'>0³Ü¾G—>̲ʿæ÷´=”3ÀºÒ„=s @‚=ÑÀ?sl=:fÌ?—œ=æGÐ>å7¤=ï ª¿:÷<>Ô4Àa=ß„Ù@ò_4>I7Š?o‹W>°ú‚¾±Ok>—&Ñ¿Bpj>šs=ÀeÓS>~Mú?K‹V>±¢G?@@>1©¿ª>â ÀV•¢=1Í9ÀÛ;“=‡f7@ÿ§ß=¸ ø?®>çÈA?ãy:>:Ë9¿¾.>Š ÀX.>ý”.@b…Ü= ÕÇ?[A¦=>µÁ>•ßž=ÿl.¿ƒwœ=ê%ü¿–êg=¬[GÀöœZ=ìã?u=Üaå> æî<5WX¿¯©ˆ<ÀmÄ;<5°@‚(ù;n ¾1eE;.¡ÀlE#;‹¬µ?Í‚1¾33®º‹!ã>Hn¿)Á>3ù-À¥ÌÄ>´Ù?¤ Ã>-,>ÿ8¡>ƒÓο¯9š>WY;Àe!Ö>ÿÔÔ?A¤È>¤Ð½¨¯º>JYâ¿;ß|>Š^D@o†p>ñšé?@û–>WãI?ê8Œ>šgh¿øŒ>.<ÀTR>Ƽ3@½$>  ´?´ì&>·‡ >&l–=X ¡¿ÒºÁ=DЇ¿D>p<ÀØb:>B&#@Í:d>Ó‘–?5E>»o“¾þ‰'>º€ß¿Òì==ÂEÀEžŒ=>@ÃÌB=x ?Æú =´å>õœ=½iX¾à³=·[¿s´«=#,Àb:[=l@½ú;_a¿ÇÿX=- @ò?Ù=ýL0?«‹>±Q¿õ”5>ÕÀ‘F>£#@è…0>—f–?—>ª¡¾M3><ƒô >1Ð'Àrá=»Ñ@ã˜=Œµ?>S—=æÆ?Û=’Á×¾Žò>%²Þ¿eG#>KóD@@›>Û‰É?%°ô=736>X½=}‰¿HÕ“=ÝÉÀð„=ʰ6@èóz=æVÑ? 8`=àœ>F;=™¶€¿Ó~=ù<ÀAØ<ûÃ@Ö0‚<8X?€¤5<]i¿¸ƒÍ;È)@µŸm;äg>B+ ; ÆÓ¿Íð,¾33‡:à‘â>h­‚¿¹·>E:À¬>[P¼?0Ÿ®>Ÿ¾½ûü“>öUï¿ň>Wô>@‡Eº>ÔØ£?½~®>‡Î¿Ñ¨>è— À“Ð>~1 @­5m>²––?`»r>ù‡=ÞÊ€>«|Ö¿ãp>LGÀí)>ÏŠç?{t×=†ƒý>7çÎ=­Œù¾Öש=6tà¿Wc–=‡ÀèÖâ=QzDÀäy0><¼Ø?9m>W‚+>c¨N>2F¶¿Jç3>;ž?À"+>×iß?^‰=ø°ã>¡Lå<¹&®¿€¿š<¡$?5°‹=Œd€¿6qÉ=çTÀÅ‹Û= "@Ÿ¦=ƒcâ>õ¿»<A°¿å}ä<¡Àª>C¼ª=H|š¿MØö=>Ö1À ³>L·@–d>$– ?®ø >uh¿)ÿ=!ÅÀÔ2å=w¡:@}Kí=8™Á?³YÇ=šÇo=»òP=®Àz¿•ê‹=CŒÐ¿ëéº=9r5Àdû×=Dô@Òû=è¾"?LŽä=á~a¿C&Ã=ÿzÀP¬Ÿ=\!,@*ž‹=ª?@åe=uúO>©Þh=6Úˆ¿­KJ=>"ÀBý*=É@Îð<°}j?²@§D=¿;ñ±>õ™FÀÖæ˜>õ_š?÷›š>©¾Ý¯„>¤ÜÀ;úv>*H%@äË>jë^? +>›¯o¿œÄ>µ÷#À«Íj>ál@$d>¶#?"UJ>ˆâ(¿ÐRj>Î1À4¬M>Îô@KÀ->œÑp?÷C×=Î)¿ZX\=;žù¿ðŽL=xÜÀ –˜=D¡CÀ*“ž=@T @q‡ù={¾J?;ÜF>nX-¿lõ@>–ÀCK8>2@.#>kz?@Ÿ•=I÷[¿-P=pÀÊ­¨<­¶@ÃÐA=8hÆ¿¼ª=±5@¦–æ=zžd?hê¾=„üI¿Ja=F|+À É<6 û¿.›=_2D@ú/Õ=h\¼?îï=g3ª;>Z˾¿-þ=qM?Àˆšé= $ê?­†©=Ø­¹>È·‰=üó^¿BOI=‹½ÀÖ‹= D1À¦\=€+@?š=‚“?t¥±=1ª¾à·=ýŠæ¿œu§=öÔ;@÷¡Œ=²Ì?hjz=y˜0>YvY=Ž#‘¿9=è- À')=®@loô<ÅAa?PÌ<ü»e¾áˆ¢4î¾çm;“!@YY;$ñ¼½;u¿:ÜῚ¿.¾6:÷ä>‚É–¿S‰±>bÛ?@,¬>¸Éi?¬¿ˆ>üU¿$Ki>RÀèIe>¡( @L¥…>#“Ô>æ±`>h¹¿ü7[>Î,?Àÿ’>>Ö›Æ?NIC>,3>rB.>oç©¿É¢?>•:Àó>ì?~9(>}Íì>ßÐ>y½ ¿Û¯Å=‚U@ÀUb:—?îߨ= ]é¾ìl=Ò‚Àé½< ‡@ªÇ…<¿h ÀŒ#=­1@צz=¸-”?»´=®T¿1v™=Üó ÀžE=V¬@œeÃ`Äv=ÞȘ¿^=ÝH6À(„{=á³ì?¤sL=ž²™>+w =“쌿êê=ðÀ+Ì×<¾E#@‡ –DX·;DÆp¿fÖ<;lüE@Å#T;Ùõý¾Pà:R=$@ôu:ÀÆ?3…/¾š™Å9‘/å>åëž¿Ì?´>Û5@C–‹>ñ¹?á/x>[’_¿¯N>§-ÀˆÑ[>»ýâ?²ñn>¢½lô>>©TÀiP><….@ªÑ>ˆzs?á6 >ÉL˜¾aI >bnò¿ˆŠ>ã0@QeÒ=^Ù?ÛÝ=NÝ>þÑ=Á¿tðå=ìì?@n²_=´X¬?Ô=ª?Ž‚4=:o8<:A¹=hÈÓ¿‹tÊ="?À˶=&nÂ?úá=e¥ì½±î­=Öûð¿çÞ~=Ñ@^˜H=Ä?^M9=ÔEå¿oy=¡@*÷§=ÒÅ©>˜-Ä=‚ZÓ¿o:›=7@£ÇK=©2‘?îŽ+=o>B=w'u¿ùZ=»oÀ#d=0@—Þi=•óB?¨¶N=CJ7¿]1=@mÀE ß<²Ž@ž¯5<¯ìm?·C<ŒSÍ?;+¹<·‚=ª‹=“ÏÚ¿°=v5@ô=‘?lö=°n¿¹¯ <þÊÀ×dD<´)@“‡=¦¿Xd¸>·î-@tG>Œ‘À>òüj>­ß’¿'À>> BÀï[>§¨´?ïòi>v ¿Ø4M>­-ÀD>ºÑñ?K(Ý=Ö¯<1šŸ=µNƒ¿†ð¬=N $ÀKK°=Ðÿ?2=K=>Þ=ـξå6=‘¾È¿—,¦=~O@@lz•=n”?µ¬(=\“-¾/ØŸ<‰—Û¿ªX=<Àd*•=xÉ*@Ûš=ûžL?ýô½=+|¿'Ž=÷|*ÀFSI=ÞÈÕ?yÓ>=Ýôò=z“ô<™|Å¿²=D @’´<=É>XPz=Ù1À6{`=cƒû?£ÊJ=«í:²=IqË¿‰Î =­‹=@ð•ÓvŒ;äé'À`R;æíz?ûJ;÷wg¿®ñ;âŸ1À_:¦?v™Ú9Ôµ¸>³Ñ‰:$ÅÖ=ôh«¿)¿¼>é{'@¸u˜>þH>×=e>:Ô¯¿z&<>–"=@þü_>x ‘?s>[g¿@ o>ËÓDÀ‡ý>…Gž?v@>¢%1¿JŒ=ȇ À Ž=„Ö&@ðrŸ=DÓ’?Ò¬=TîV¿fŸH=ËX9Àzé<]“Ž?´'=A@À0ØQ=´Fˆ?ô0I=‹rr¿e²=M9A@D‰<4—?ä³r<# %Àï €<üÖ…?‘”¸<ÀËÁ¿ÜD<œÖÀ él<ÑÅ*¿+«<â”;@Zp-=~Ñù>“Ê¿ôg¨<À ³¿í¦<qBÀn™±<ÿKÖ?âÄ<µØ=£®<%ӿă<˜ZGÀ{xm<ëB¦?Ž»y<w„>Fš^<ÝÇ¿œ•&:Æ?314¾ÍÌ~:2‚ê>S5¯¿‹°¿>\#@F[Ÿ>¨üŠ=a``>E{ÿG?>IÙ/@bÑ`> u?ûê|>9¿¨£>±áA@=D>ÉTs?P!;>z¿í`¿=8y.ÀxÃ=à@Ï¿À=±ÃH?²’>è)œ¿˜–á=:ÀDÀö/¾=©O ?*»=JIŽ¿ß2 <§2@ÆÜ=ÚZ¿¾e=få@}W=Qµ?ÛšJ=¼\¿¿ï:á<èk<@ýø<‚ó?ßÒ=\’~=Äcn=Í"µ¿4¦}=ea7@øœ=2>n?—“=b<~¿ôIj=nô9ÀäÚc=|ÓÄ?Y!=îáô¾jÀä<Ί%Àð—jÝ.= °¥¿Ñ0=CÀ)Ù=–€Ã?´ ÿ<>o¾UãÓ< Ê´¿MÈ<w1ÀËW×<Æ~ø?° á<$¿?qö<õf¿i=šð$À#ú<á@­oë<* Å>ìÑ<ÙÑ‘¿4¶Å<¾€/À‚%½<\ë?Áâ®<ÅžG>|¬´u:Øç¥¿wÂ9¨`â¾2…y:÷°á¾šg2¾33‡9#1ë>耱¿ö¿>«B @£Ã¢>X¼¤ V>¬pÌ¿ !@>£R)@ÔËV>se?;©}>Brš¿¡ì>r×?@ªS>ÊÒ`?óF>­…¿+¼=A:6ÀŸfÓ=ÒÎ@RRë=ic?G >Á›¿Ðú>ÈŠAÀ>Ç>ߤ?ê Õ=Ód¿òˆ)=ãá0ÀiŠ™<¯¾¿[Xf<­C@ äV=fõE?†^=àÕƒ¿ayÉ<޹À{=¡& @©Í=æ_?bK=übB¿<=Í.Àïy-=¿'ä?„(=p·«¾í¬¤e>\²À—:ˆ<$´…?p8œ<Ú¡¿v<È>@Jrƒ7£<@ °¿À#>Ÿî±¿´Þ½>•s@ë >L¯½âÆC>A(È¿9>Ȩ*@•‚C>Î u?6Lp>Fª‘¿Ãqh>ÞF@²ÖA>3u?—©.>”k¿˜ø=ú'Àu‚¶=æû@S >…[˜?B†!>,|¿ &>Vj5À†•>5s²?·‹§=aVK¿ñ1 =4¡CÀ¨73=”¿³©ø<5%À\"m=„\ª?é†,=éT·>D;=Çw¡¿î}=èE2Àæ‡=ãî?è´”=`3Ã>Ù®=âÖÁ¿W=}¥@@XJ=>\¶?—2=¨i¾Vt=_Q´¿7Ž=t{H@Eò˜<1qš?€Ã;m»@iWÓ<$'>Bz=CâÍ¿Áò<¥Ö;@Ž©<ɉ·?ìYµe=–ob¿Ô-=KøÀ-ƒ=[@²œ=nˆ¸=”„=’jñ¿y¤4=ƒ@¥UÑ<[?]<ñÀ¿_wå;LŒ?·}<@'Ÿ¿ïž<©‚EÀ“Ö¹B3¾ÍÌd9òê>¨±¿‹A¸>á@&˘>Ád½€+>`ض¿pN,>Ï–3@-%+>t”?¹`>"k¿^ÂK>C‚=Àó>gß™?Þ>©¿BJ=É¿œOÊ= hGÀïç&>†À? >Íſʎ >{DÀv1œ=>÷Ô?|Eâ;–³7¿,¶ =¦‡?ÒÏ´= N¿õ¸9=i58ÀûR=‚M²?.Ø=\“?Å%=ÄB¾¶»¥= ‰ñ¿tz²=|\(@Ÿf¬=8b?o˜=o»S¿Qðr=–%ÀTì=Ò½%@ÿ­M=ÍÞª?Þv=vf¿6D=Y'À"?µ<ÚW @Ûg_ƒW=¨)É¿ßt=~F@`MÔ<¨]Û?|2Ø<; Ø=q¨¢<¤~¿Û,<üjG@Ù!;7†!@LÄÊ;ê@J’Ž<¼{F?Q•ò<|k’¿å»ì<4sDÀŒcð<Ÿ?%§<6.¿nÐ6ÓõÓ:…½\*„:’`¿^: °¿ÍN1¾š™_:Ñé>Êɯ¿n°>"@ ºŠ>Hn’úL’¿aM">ZF@*f> Â?ìS[>Ž” ¿L 8>Ì %ÀºËþ=Gß?±ð×=J‰ª>PÈ=£‡R¿}`>&~!À³i5>]*í?I»>P³„<{¯Ø=%á¿Qn=H¬?Àð½¬=bZ@l¡¼=Žg'?Ý=Øñº¿ðòç<¤!@2Û< ’k¾)†©=!7@)ñÂ='Hj?yó=s¬x¿0vÌ=Tr(ÀÇ™½=ç€ÿ?¸U’=9l(?kG¾=$ï2¿â¾Ù=ÐÀÙ"¯=ø=@ÿF‚=,>¼À<±¨Ç¿Ó& Ž=Êá[¿£’=ä3Àþ¯4=eh&@|3=šÒs?„k=rØ)¿M =!È À,Ƚ<©'@~#<ÎG³?‡à1<‹Þ?¾Mæ÷£î¬¿1B¦>žh&@}£o>Gh >²L>KÖ7¿¨Œ*>¿J1Àv".>ûïö?Ýmp>-ö½o×:>ï{ÀÌ2>¢X@õí> ]?ú‚$>+Ü¿>H?>¡¢ÀåÙ7>@H®>° G?þpô=KE¿ÄÏÐ=`û¿Ü·>oÀ'@™PÙ=**? à’=,Ì¿Œ)=%Þf?ô ¨=µM„¿w>œZEÀÈ > –·?› >'a€¾Ýyì=ߙԿÏ|ó=ÓžH@}>ZÂÒ?ÚÐâ=J„]=´;ê=}ׯ¿/Φ=ïèBÀ n=†Kô?ŒK~=<¿>Í-=Á¬‡¿øÛº<~'+À m<è­j¿65=SH@³m=u ?š¦V=󌔾-úX=ÜèÿR…=ø‹4Àj¦=-÷?ÕfÓ="å£>²ÕÙ=‹û¸¿q^Á=n1B@OSv=З•?DBÈ<îåܾLHG<óV>¨Æ-=h“ž¿\øZ=®BÀ\U=Ù†È?L‡M=ÿ®™<Õ$=º¿h=+’:ÀK(=©X@¿é =»Îç>nO=‹€¿¦éÈ<Òš'ÀAR—<ƒÅ@ÀèV<§ Â>þõá;'Yƒ¿æê;QÀ™~Q9QÎÀãV:ã1?Íü/¾ffZºÚÕä>`¨¿€›>³Ü,@-™G>y¸>ò7>„Ô ¾<ñL>øÀÈ[S>äb@|×>)‹>#™T>Ïûο ÍM>;‡@@`®W>d5Ê?V>u„¾uM[>§Þ¿Çð4>,²6@¹#>=vÀ?å/>xC<°%>¢³Â¿Õ¬#>Ĩ=@Ž=\Ћ? ¿é;!Y?|=ùšÁ>]½¹=3ÿãGÇ=56 À@ñ=;Ï@ ">çFe?ŠÁ>&Ó¿x@>TÀD8>Hn3@g >AY”?¢>68!¾²q>ÂÜ¿µnå=Ÿq/@âw=ÇÛ?>Ä >b¿Õ°Ë=Œª>ÀÔäˆ=ÌÙä?Ú;"=½Gß>eë<Ѿ3ô!=}6™¿P[=’Ë)Àˆöq=¢ñ@ÕÂk=@}?o M=Bf¿7N5=ÁÅ À¤ÎR=”$@†C7=ãžo?A¡=z¨0¿¡Zµ<6µ À°•M<î™'@è1ß;2ò“?<ˆs;êx1>\;“ÇF¿Æ®¸:†Â¼¿Íº2¾6:9ã>äc¢¿Ú¦>¾6@zO+>áE>?œo>#§½!Ø€>ÀÀ“€>÷]@øô¦>C˜?]½|>9)˜¿=$ˆ>À;ÀQûƒ>·ø?›+n>[LØ=_h>†Ã£¿L> +,ÀƒXU>ÇÂ@ºûh>²ò? õG>þ^Š¿|ª>qÎ(Àµê—=¥Ô@’~˜=Ê¡®?Y,=äÇ=¾Ø"=¨¬/¾Êdê=p¿>\>¡š&Àb_>$h@il\>1ö>Tê:>þŽ¿’ M>­ñÀb^>¸@§Å?>Nø@?éÚ>ah¿ÌA>nÜÀš“¯=w4@«¢r=h¿?,»=HÒ>.!ÿ<ÿ< ?ÂÆ„=üe¿Ù:‹=Ä À_¤=+q4@êÄÛ=Ž6À?L4>æH¾<œ >Ôüº¿ÎØ >Èr:Àuü >_‡ð?§` >[TÀ>cÚ=`锿ƒ1ž=$x!À+Ÿw=èï%@{~=Ó¸?$‡z=#>gÑN=Ò Œ¿JYo=¶‘Àýîƒ=p'@8l„=Ѳ™?Ý]=#u¾h­ˆ=†rÒ¿wq€=¹:D@)ù;=îz·?²5ö<¥н˜’ Ú¿ì†>[lB@pä.>ÿ|Ÿ?üΙ>%>|˜>ñ”뿳=”>Ü),@ǰ½>û‹j?ÏT–>VJ¿¡>@''Àa¼˜>Ó“@@°w>¬{?‹Ù~>R9¿å‡>HôÀxO‰>té&@´<‡>[™?Ä£K>ÖSù¾¯Ë.>JÕ¿èU>×­EÀ¶(Ë=&¦·?8FG<Üû ÀC§=xâÃ?;PK>ð¾b¹O>xØè¿¨dy>s<@ë„>áýÆ?¨€>Ëœ<Õjƒ>«¿ú6}> é)ÀD‰€>¬P@…Ji>Å?|'->”i¿¯Zï=­ÀVþ‚=b:@†)l=iÄö?þ 1=ñ?qÌ`=¢?è…Ã=Ž(¿¼>é=ò·À=ü=³÷7@u¯ >ÅË?ù"#>+¯–>4¶J>å¿ÃR>0¢.À0ÃH>ÁÓþ?ÿç>;DØ>‡ Ì=íb¿@M=*—ô¿}8¢=pN=Àª=J„@ø˜=):?ј=ã¿ Ð=Ó#ç¿CŠ=Àõ>À¡ =[„ù?ŠX«=ÉÚ?çe¥=ÏE†¿¢¤v=4a,À_Ö=ú•@üº<ξ‘¿Ù‚>]î@À Y>ÒPÖ?z½>#Ž>г¶>QfÒ¿ÚO£>#À9@"™Ð>Ô™ž?Û²>þ$;Íã±>OÀÁ§°>í-@w„>Xr—?lð–>¼ ¾®“ª>>µ½¿ç£>MH@v‘>£ë?³ÏX>/MÂ>º'}>ãm¿LG>g"À¨¼§=o[ò?Ø1=%S3ÀHØ=ÁÉ@{€O>¢?©^s>Á†S¿‰>þŠÀZ'ž>d#(@z“>Ë?–?gx²>y¾Ù–>S%Í¿ ;’>”!@À6â’>¯Êì?&¿X>)Ð>° >k½b¿ê€Ù=×ÀN0“=7HH@‰Ñx=\,@@Ž©=›¢Û?•½=„N ?ª·>å¿‚É)>°§ê¿W4>¡=G@¦å<>°ºã?¶UT>Aí ?œo>Öå[¿Cú>)^À.0[>d@ëE >‰Ãt?Œëä=)²­¾v3¦=ÿT§¿}Å=r¹À7Ä=¹i/@‚£À=´±?Ë0°=%H>óã«=áÿƒj¦=d1 À)VË=›1@ÝÔ=ñ=š?Ÿ¢¡= Ó¾(J=ÿíñ¿oLÜ<î:D@?’V<”ðð?\õ<ùx?ú¹;)ÿ¾yG;ć­¿Íæ0¾fæ,;*QÞ>ßO‡¿*ã„>—³0ÀgœŒ>÷Jû?s5ß>çãÌ>w¦É>°º¿¿®>áGÀivã>óÊ?§BÓ>nÍÖ¼L3Ã>²âé¿´ˆÈ>Œ¤G@h‘>tâ?Þ©¸>A“Ö>šÒÃ>‰Io¿Ï§º>17"À¶¦>‡³ @x^Œ>:ý™?ódœ> ¾SM>€Üã¿ ¼¹=¾ FÀ·!%=Õ¨HÀ^%®=a.;@þQ>û4Ï?¤i™>ýsŠ>í·>Kâ©¿.XÀ>§)À›°>÷Ä@u™Ë>À¤r?ÈÛÅ>(Ͼ÷¬>ðè¿çת>ÂIÀ0M>¿íâ?Ð%I>tá>Ÿ? >×&¿0&í=”à¿=W¬=ùÃ'À|‘›="FÀ6Šý=%$ @”>úY? ™)>R ¾¢ED>‘¶¿R¸e>‘y,À|¹>h¿@Íè“>˜©W?ñΗ>”P¿ã‘ƒ>ÌyÀFqL>â9@í>CíØ?ª>ä3 ?ŸPö=#¿7Æ=×Ó¿ÙÐ=%2ÀלÕ=”@ø#É=uá?ÞìÍ=þ*½9gè=`¤¿r@ô=eÖ0ÀëÁ=Åû?ŒÈ€=0fò>  =ïùR¿„v<ãÖé¿«g<<£0À:Ô; @‰ý^;ôòe?Â,¾š™Òºé?Þ>秇!À°>›­ @zý>·+?Ö>K¡¿Íp»><;4À}û>EÍ÷?÷>êª>jÄÕ>ൿæ4Û>å .Àþ®ª>x?@í­Ú>Ôïp?£ÊÙ>jx¹¾UQÓ>™Oë¿„#Î>+GÀðª>Qï?i>©>rŸÑ>dj>X{Q¿—G#>8ÀVÂü<mB@™˜Õ=Õ¾À"‡>µ!@p©>Íœ?OÍ>2b’¾¢Þè>§–ο¤êÊ>¼Ã;À¾eà>—@ôØ>c¿V?>°Î>F¦¿ªSÐ>v§í¿d >¤:G@ýz>¹Sô?ûþC>ÊÉ:?Â>àÁ½¾Æ¿â="‚‘¿ˆJß=î²ý¿u×=ç‡/À;ë>|â&@ÍP>É>©?·¾Z>‚µ> l>¾øt¿;Ï›>/û Àëü®>3Ï.@²N¶>[™¦?šž>P;óå~>OŒ°¿®‡R>·˜$Àê3>µÿ@}Ÿ>3 ¬?àÎ÷=GãÇ>,Çü=êQ;¿Î þ=P¹ò¿Úç=ÎTAÀØùã=?ë @'×>HÒ‚?^'>YœÒ¾TRì=Ç ô¿W^“=‚‚7@q»=ÅùÌ?ˆ}„<èB?(6ˆ< Ïß½v\#p0a¿%I >»ÀÛgÒ>Pî@‡Ä ?æ )?5³Þ>Óû„¿qÎ>ôÀÀû ?ôÈ@x¥ ?0x/?(ä>>3€¿õ*ð>ÒÕ ÀWxÑ>.N7@qÉò>¤ž»?Æ”ñ>×$l>¯ëï>©ã¿èÊú>Ü`Àâe¿>ß"@–£·>ò›¡?᪚>–u÷<ÇF>íÿ3=žÐà¿ ö=—ÖÊ¿ƒI>·:ÀÿD¼>y± @ŒkÕ>^ ¿ðá>Nïä¿çUô>x‡CÀ* è>¸@ãKÕ>E4J?kxß>hVä¾ZÂÄ>MZÝ¿&˜”>Á>ÀÝlq>@±Ö=><åŠ?&ë>h]á=®Õ= ä޾‡>ƒd–¿ú=>“ç ÀÌ<>¨1B@Øép>ð’þ?—ï…>µV?A­©>[ˆº¾Æ…¾>©Ò¿é;Ê>ðÌ@ÀÖ·´><–ï?—‚•>‡#?Zoy>£¿XwY>hÍÓ¿Y‘M>w4ÀÍ#>x¯@)¥ >æš?Òÿ=RÅ7>…î=Êu?¿ü=(©å¿b)>i-=ÀÇ>^ºø?ã²ð="û>Cµ•=ïÙd¿öÉ=™÷Àxk<¹õ)À:‚Œ<Ç“'@>F<ÆX?Ï–Ô;–„ÿ= 9¾33»:•¡á>;õH¿/µ>ºƒ Àñ>x-@|?k*R?0cè>æI¿CÔç>¬µ ÀÜ_?˜f&@[‡?¯.†?æLð>Ý.¿±l?ƒ9Ü¿äõ>;“<ÀÙ<?n;@Œ3 ?'*X?\×?Ä”û¾æ ?¨qã¿ Ê×>ð3@À=Ø>á@ú9´>qK?ŸeL>Ü0¿ï1»=Ih¿û¥ö=ï‚¿<«Š>AÀìÀÍ>H:HÀ$mÞ>NHÛ?èªó>˜†ë>HÙ>嘿0Pï>Fíè¿AÅô>€l:À‹Õä>›Y @{¾î>>¾k?õºÐ>±¾°>V–¾¿L`‡>ÔP$ÀGG>0ï-@ÇG%>¾«ß?¸<>Rvg?ª>ìåÁ>-24>ï¾¥¹V>uÍ¿m2p>³%ÀP„>þ×,@Éί>TN¾?£†Ã>òq>¥Ç>ø±†¿se³>­çÀÔ›>Þ‚3@¥Ÿ–>ÓP×?œ‰>(]Õ>cOm>‡M[¿T«&>:è¿ø>Fõ4ÀœÝö=Aó@§Öí=K»?ÈÄä=_Iæ>«Uö=™y¿eÐñ="õè¿KeÍ=›MF@¥„=Λß?2±=Ø2ý>¯°€<$¬Ñ=÷i°<øP#¿>Ž;<]Çô¿<Ê,;æq9@šÛ5¾š2;à¿ä>B0¿µHÌ>Z`À%á?ë/'@™Î ?RÅ?q­ö>ù‡¿ö?ï¬ï¿ñ³)?Ób:@ÐV(?¡C·?x0?æ¡Ä½ ? 7£¿Àm?9ÑÀ½)?Ú(@ê? W¹?Y? æ=›,?%Ù‰¿)™ø>Wp ÀÉ û>Ð~8@”P¾>^åÒ?J¡s>3JÊ>Ðv>žOŽô=Ô–”¾PÁˆ>Mé–¿ Ã>å> ÀqŒÑ>\5@$•ó>ºÓÈ?:Ì>ÄŸ ?ÁØ><¿ýJñ>(Ç¿må>xº*À]eù> L@ÂpÙ>´U—?óî²>_d'»Êt•>Ê }¿&[>ý¿e{+>É:Àyb>D—*@­\>Ùü?Í->…†?ëÈ=>à‘>q|i>Ò…L¿F¿o>;Ý¿¬¦—>6À ¯>l±@_°>Db„?‚N¨>9¾ •>ÝW¡¿Ž“>wjÀd°>²z,@ÝtV>ÚDµ?ª*>O³ÿ>f>þ»ô¾^ê=®¾Ì¿fÀ=îÀÖ–=v÷;@Açª=i™@¥Å=Ïal?òи=gCžÆam=ܤֿ·¼¹<@æ>À¿?ç;ñ÷'ÀÝ1<›‡@ {Zÿ®‘â>Üö¿wÃ?0@ìÞ)?(f˜?‘?V>|¾P@?»àË¿¯×5?ðôCÀ)±5?d—ê?ï?ü³>å²?,!Y¿Á© ?uhö¿“; ?yÔCÀg-?€Š@Ÿß?ÙfB?æð?è2$@¹Å>z0¢?‡>Æ?ŒO>¢Ö?™ ‚>A¶ª¾3û·>ßaž¿óÀ¹>R^À›CÒ>+ë/@ ÿÆ>¬Õó?ÇÔ>ëº8?¶Ëë>B ˜¾òXÒ>€í¢¿Cjê>½‹À0Ð>iò.@õó§>©Æ?äQŒ>Ã?KÍ\>áæ‹¾^µ8>ûòš¿) >¥JÀcf>è"ÀãÅ>Qß=@ ±)>VÑü?m¼N>áYŽ?€|W>S˜z> }>I:\¿%>Ázñ¿ä‡> =À^ñ…>çÉ @+¬y>1¾›?“x‹>_¨>¢‡Š>+=†¿€X>þyÀsô&>h¿5@Y#ß=ÆÎõ?93•=ù i?íŠ=¤ìp>R‰=@â—¾þUž=7#£¿í¤=»LÀðŒ=ÈY@§¹%=Þœ?+IY<Ù õ>/*Hü¾gù>‘ê¿á}?w´9@ð2? ³?Ñ?Mï=SO?¡ ¨¿ìÈ>?å/ÀÓjE?Ý@@tË ?„*F?ãB&?éLÔ¾óü ?¡¬²¿ã™,?j|Àrµ6?dr(@…ù?v´¼?Ž?Fô–>SE ?á;¿>??¤h心ÆÜ>õ¯2ÀŠ>í@¬+>¼»Ï?,{->BTµ?£g>#Æ+?‘éµ>ç®-¾=ñÂ>É4¢¿³°½>ÕÀí­µ>ë¼H@éb¯>9ä@ƒÔ>pgŒ?NËÄ>F(>CÑÌ>Ä r¿Ô.½>0¿÷¿¿’>{CÀÎw>޲@Œs6>ñ»?&ž>V./?žV>µt8>JÆ*>Àð¿ý],>ë6¹¿óá>s¦ÀÅ*>m‚@Nô;>Œåº?#s>ågí>–d{>ä¡Ü¾ž¾s>mK¿¿Ô)‰>%WÀr“>‘g-@¼>±ð½?&ŸP>Vi˜>¨t>‹.C¿:àñ=bË¿¿ÿæ =T®À¿¼Ž=W\H@´g=ÓY@TN‰=*šÉ?ÆvŽ=jÛA?»¨„=S"ʾ¬œ;=ë&¸¿À¾šíM¾ff@;/P?2ʽ£ð#?œÊ¿â“€?KÇå>ÆðÉ>–u8?ˆÿG¿‡o?1” Àðof?ÃÔ5@ÅF?úVÅ?ã?éÁ?QÊ?º^¾†n$?šJ‡¿X/?Œ¯À¨} ?ü‰DÀäý>Úm@ïíÈ>"$³?>Æ•>#Fý>j;ý=GcƼ­Qý=âË>>f>øHú½†¯>—Th¿WBÔ>Ñè¿¡ç>J)Àcÿí>—1@zö>‰¿å?²¶Ò>OF?×Ô‹>žô®;ip\>E¿¾È'Œ>름¿Å“>#ÎÀ`b{>­ã7@ˆi>c‘?M6±>ÿj¿nz?Õ6õ¿ãf?¸F@’‰?¿ó?ãæ•?çÍI?úp˜?ÔØh¾¡˜?R ¿èÀ?F¥ÀúÂy?ù‹B@ÉN?Öå@¶°?Žˆ?Y›>pê=~>9E„?ù>®> .?–×W¿Ò&(?(1ô¿5?J3À†7?]&@$?%…Û?Pñ>‘ßS?y¡Ì>,^I»ñRÄ>ýJ¿A)µ> ƒÝ¿Œ,•>ª/ÀÙöS>î£@.ª>„§³?Bê™=SÇ>¿/³<üsk¿L§ö;ÍzL¾I£Ò;òýÛ¾3QI¾3s±;Zi ?ór`¾Gb?”:ä¿£U0?y:G@°†?¦žß?‹Ï>•H?¦æ×>Ã+¾qg+?÷Ù¬¿èËX?ýƒ.Àú/N?>"@ˆ7?´…f?ŒP ?øò}½?ñÌf¿d$?è.ø¿>Ã%?ƒÂ=À?¤Û@΋ñ>™Ò¤?WgÆ>¢Þ“>kí>¬¿—ÒÕ= _¡¿ £ù=ƒÍf¿ÓEu>'Ó¿V¥>ÌÀðδ>#}<@¦ÐÅ>‹0û?rP¾>o?Då´>öõ1»‹^>.k¿8jP>$yÕ¿{>½Ò ÀG'>V0À®—S>x @@>b{Š?Ì•+>ÝßW¿Š>ù#,ÀäÏñ>m` @×Ç2?ý¯V?b8S?>$º¾(Fj?À¿Þ³s?›¹$ÀÇl?Ö0&@¯V?ÓÊ?N/F?Γ?]*.?æ3ù¾,Ãþ>ZûÅ¿™i>¹v$ÀÄ>T±Ñ¿wÐ>Èü#À ?™l$@h ?º?NÄ?^í>÷&÷>ë¿”!Ù>ݺº¿üD¸>‘ÐÀð¢¦>»E@}œ>$ä@¥‘Ž>LR‘?¬@h>º¿‘=*)">sL{¿ýÅ=pÀ„æh=±ÅEÀüΘó;(N?3cG¾ff ;é™?à3˜¾§?âëò¿ŒE$?øý=@çýü>ƒ:È?óË>øX¾>{ÀÒ>Î7¿ž-?vqÝ¿ß9?" GÀaº2?Òï?ÝÃ)?ó?õ>`ê?Ë3¿M´?Â2½¿ž†?Æ=$Àöï ?#*@FÃü>x]É?µ×>—ê?’³>r±ç¾i¢j>}ýµ¿Hž™=ÛÀ|œÖ=.Ø¿@[]>ÉÍÀš>•=;@Œª¢>S‹ö?:¤³> }^?æE©>\K¾TO’>Ž¿ g>¹þ¿V‰:>8À‘©ø=þè#@±‘Í=Ý@ü>V «?*>Q]¾âò×=¿8ÀºïT>Ãô?_ÝÄ>* ?ÄÊ?Ø)C¿",?Q ü¿Xs=?>ÿHÀÈC?·M@Í4A?`j?M©/?˾`ú!?°½’¿Íj ?®ŽÀrÀÀ>Œ<@o1>Ž@Ò§$>Üß!@K.°>Â.Ò?)ZÝ>¤7þ>¸^Ý>ñ“¿úÈÎ>¾¨Ë¿Ú/Â>¨]&Àe¬®>žÏ,@Pj˜>slâ?”‹ˆ>'_V?õòƒ>s>è½z i>}+’¿…B?>Ë#Àý^þ=”!8@æNž=¯å?*T=Ùæ)?«êŽ<¨«¿™.;J׃¾ƒJ;yE”¾fRH¾š™Eº;?-À¾wŽ?*Àc§??G4@õFë>\°?1È>š%>ð³Ñ>Ï„d¿U|?Ê‘ÀƒÑ?a0@H¨?-º¼?|Ï?µÀ‹=´ó?ñ€¿ÓÇ?£,ÀÖÏü>Ž#E@þÂó>Ì@+ˆÞ> `^?kÿ½>64¾¥ú>’—¿xŒJ>»‘ÀiX=´•?@Z.«=ÑÀ6ã@>ðþ@@’>}@V>U"c?ñ/¥>\ؾÙ|Ž>‰‚­¿2 h>×L ÀSùZ>Å GÀ[8>h¯@…Cê=–Ή?ìÑŽ=º’,?X¨=»#™¼Dh= ½¿;Vn=¢“Ñ?_‡">8(>ª0œ>4¸‡¿®Ô÷>†µÀn?β(@ø?g»µ?ÝE ?¢%—>¶Ç?ød[¿J¶ ?ä„÷¿Hìö>s =À‘YÏ> 0 @oö>å‘?X/>+dÐ>•N0>&a ?ež>6ŽÛ¾dRÁ>õ Ï¿S(º>½ò1À]¦>²@þИ>wÚ¶? …>Ò8à>KLa>F¬ÿ¾ öZ>4H´¿qBK>­Àg'=>]/@©ž>O_Ì?WÒ=¾Î>h‚= 8¿©Æ=o¤ï¿5=Y<“M!@q :À¹`>CH:å*;ÀfL@¾š™¸:LÐý>F›é¾¦†? Àu ?*!*@ÏÚ>Η?Ý×Â>5àR½vÙÑ>Ÿ¯ž¿®Ï?Y#ÀÕR?NC@ »ð><ô? ?­ñ¬¾ í ?0L½¿ààò>9.ÀÃÙ>wY@ðŸÑ>rw­?$ÇÉ>•!> Ù£>+€h¿$†‚>zßö¿m[9>÷”H@ù=lýâ? Q=A—F@><+>î@¬1{>TΕ?IŒ>è[ϽÞ0”>@Æ£¿Õm„>?¬ÀíõG>X¤:@Ç6>p¹ø?™a!> óc?ËKö=¸*½<è¹=ú†¿5ÑP=ÌC ÀŒßƒ<¾*Ó?†“Š=‡ˆØ¾ÅÖ>.$Ä¿æ†>íî,ÀmíÑ>s\@\Àø>u?™º?®z•¾çf?_¼¿°ý>Ï=+ÀTÒÞ>c*@<Â>ź¶?úÌŸ>äm}>÷=O>/—I¿éýÆ=<¨¿}'>Ñ®¿uZŽ>ßÀ­!ª>LK$@Yä> Ñ«?¾Ë>(~>ƒ>%%S¿ 4`>ôñ¿“>>üý8À[##>K¢@IC#>þÿ°?4< >Û! >/%ê=o%V¿õñ«=&CÀ…WP=}{=@â=làÖ?M<†a¾!›ñ9´À‰¶œ:“ò?š ;¾33;: ù>©r ¿y›?@aÀï?Þ›@ÑdÉ>Î|?Åÿ»>òøŠ¾ÅÏ>|ÎÈ¿kø>&W=Ààñ>8ë?<ÖÉ>Õ í>á…ð>Ô$H¿Åéñ>!û¿æ ã>»?@R«Ä>ÿÜ?ª´>†Å(? ìµ>¼ ¿ÉÈ>uµÚ¿“ÞN>2Àæ¤>q°@¢$µ=½?ü:Ê<CÕ?à©>K‰¹?1=J>½*S>¼ï_>]Z‘¿]Þn>ë©Àjoq>º;@ çQ>â{Ú?L%>,5?tæ=N–Û¾U;Õ=X Œ¿µ/Ì=lq ÀpÄ•=èú#@é=]ç£>ª]¡=RÚÜ¿*‚>#FÀ¶bl>xÓò?™Â®>ˆü?RöÏ>â_<¿ðéÜ>m4ÀîVÜ> mC@H7Ò>®'ä?Åo¶>R6?‹¬œ>g ø¾3ý~>d(Õ¿¼é&>( 3ÀQßw=û:@E6 >¶¾@@Ct>ÿß?bŽ>"jß>ʆ>AM¿4zr>|õ¿l8_>AhDÀ·ôD>ß|@‰*)>}€?áQ>.ñ_½YÑÿ=©†¿õ˜ì=í¡Àýœ»=O[2@Â=ÌÿÅ?æ(=cL¢>Ô‚åñi¿´Eó>(öÀÀÃñ>˜@:>º>ïßF?Çá³>¿ðQÉ>Äfñ¿ˆ´é>`Ê;@ª Ý>M0±?8}¼>§ò½H÷É>ðF¨¿?÷Â>ÜÀEiÅ>‘ì@÷d·>«­Ž?Ê ¦>))½ydž>Ʋ¡¿’Ð>¡Àl7>(S%@õ{ê=ñRµ?¾£=a¹ ?l+=Š0J>ãc¦=»ºÏ>³>>Ë«Q¿ M9>¿¢ÀÑ-> @@¢1>Òúñ?#Þ;>º ?Ì#>ÊÀ,¿`6Ô=6¶Ú¿K<¤=üÕÀlŸ=w‹6@™ç†=â~¬?è =yœ¿om=ðBÀþÿô=¯ÌË?€H>ÈÌF>·Ž>~Д¿œ>¦\À¸¿¨>—e!@6i°>CŸ?áÛ©>“i½CÊ>Zæ ¿+Uz>^qÀ¥¼H>l'@üüô="´?²_R=´ç„?6ð=;B\?“I>BÙоìP]>(UÞ¿Š R>ôñ@Àhæ<>Ýë@ˆˆ2>l?µû>²o]¾’" >´V¦¿7÷=ÎÛÀ$ ß=¿¡,@î‹È=æï¶?Ð# =j}8>’ U=ªFŒ¿ Aú<¶Àj <Ó#@•t7<Ë*Ï>¼"I;«¿±­ ;†>œ6¾š™;Dñ>è1¿¤æ>ï2#ÀÈß>" @îu¬>—?`G«>à<¿ÍF¿>Cð ÀøØ>¬¢#@aÉÌ>©s? ½>Õ"¿B5¶>˜bö¿Ï½“>²KGÀZèŸ>p"î?)8Ÿ>&œ ?ø6ž>g :¿ø‡>©¥À\q\>cA@ *>é£å?äòö=ÚMá>@çm=Frˆ¾äHf=Y× ¿‹çy=…ˆ¿³éÄ=TÀ}­>Ýÿ=@B>Ìâç?ã>Ô7ú>‹Î>¹+¿L±ã=Ynõ¿®K”=X2À9rˆ=*'@MÂ’=VvÐ?ð±›=±×=£/=)ðÝ¿®Á6=½ÝÝ?CSÏ=Êí ½)v/>çž»¿÷Nk>úm=À74~>ÒÇõ?½û…>ª5?/£„>ö/¿Âüs>«Uþ¿h’O>/D@yí.>©ó?ÇY>a 6?K6Ü='’ð¾`_=Ì–¿¾2»=Üý§¿âW>dÜ&À+0>R @* >ók_?§!>Åჾ¹“>Na¶¿8Âê=R–(Àu{Ê=õ* @Áæ½= ô£?"9­=:\>F¦=HõŠ¿øWq=ÿÀêÕ=âŽ@Ž}Û<ãYŠ?¼V¥< k¾x Ä;7…ÀGo(;í“>.>E;¡/¾33¾33!;"*ñ>'³F¿ÉÛ>_œ,ÀˆzÍ>t²ú?Åíž>W¨>š#¢>ÿ{¿†Œ³>ã[!Àc6Å>Óz @ ºº>G™ ?»`»>4‰¿<3´>æÀt…v>/+@ª2>¯Ö”?¨~~>_ •½B%‰>—Ǫ¿ p>B!3À»4>а@öÚ>t‰?>˜|O¾ª¶}=l/Ÿ¿ýµl=3°¿Ú”=R@À2º={ë)@ ¹=½Ü?%óÈ=EÃ6?³->F#¿qy>Œö¿IdÔ=›¨8@ßñY=Ц¿?÷zÍ<$â’?y×I=ÚÙ$?Ëà‹=ìªH¿"=EÀŠ×•<úˆ)>=ÄŠ=F)á¿ë¦>ØE@¡›:>˜×Ã?ö¢]>ùªŽ=ý.e> ®¿Ä¨Q>Z*À4¬C>c@™Á+>?®s?^D >üO{¾”¨Õ=Ò»¿h‰=x!ÀaS7=·ô@À±\£=¶3,@7*>érª?ƒ>,¾à@ÿ¯èê=i$2À€ÑÔ=×ù@Biµ=c+€?Ͼ =¢`®½RR—=r¤¿2Ù~=n5"À«ƒV=C/$@n™N=üšˆ?³Þ=ÅÜ ¾Ó£©<˜Æ¿Jq;<°yAÀÔë;QyI?‰k<;íe޾ÞÜ ;Á>ø3¾š™ù:‘´ï>•ßX¿GkÓ>ë†6ÀÍã½>"¨á?³¥’>É´=×¾—>ž¿‡ §>ô6À"¢±>†<ä?.¥>œWø=¥2¯>›ñ»¿-±>ïÞ>ÀŒ~>SVÓ?Tâd>&î½>Ÿ°K>ÞÑR¿)íQ>º­À,P>¿æ/@âx>’±´?Å=Ê:>+Ï=ù2¿?”=ï)Ü¿»>…=’#Àdy¿=!N-@b™ø=? ¢Ö=Dð«ª}=îu¿–¯â<âv ¿µ<=+µÀëéë[9§¾£BC>܉ë¿ÃÅD>µr?@¤·C>m¾Ê?;i3>B¸ø=ÑŽ>R¿`%È=ž$Ài4Ž=Mk/@Þm=Yå?§ ]=òäs?ôš=0ë_>‹¶é=Æíˆ¿ÕÒ>1%ÀÞHï=ò„@†¦Ò=`2p? ®½=Ý ®¾M£=¤%Ó¿µÔs=ÀÊ8À·‚r=s@F|W=û¢g?¬ŒF=Åˬ¾ÒÏ(=©yÕ¿a˜ÛP:;¸„˽šq.¾ÍÌä:àÕî>¦Îj¿ ÂÎ>¤@À²Ž°>ƒ6Ç?=-ˆ>Xº,¾'Œ>«Y¿¿t¨š>ìNG@ãñ¡>:¯?FDŽ>Ô¬¾Ié˜>áð¿üƒ >8r7@^Ü>üøŽ?@¡n>Þ%ž¾¡»?>ݕҿkQ>ƒÎ8ÀÇ/&>z@‰î=&E ?Í߯=,äO¿Y= ±¿‚=·ô¿Î…£=‡ GÀŽWò=l¦å?aw >bšò>£á>i²€¿Ðõ>Þ·Àæ¬=@]T@=²R†?¦(&=?-ÓT=€A¿ú²=X+ß¿ïL½<uÀû¸==„:7@Xf%=ï ¥?w\<è¹0?Ÿ;=†7?Vµ=çB8¿G>|ð À2·>ÉÖ%@"W)>O‘?if/> ¾â#>è*å¿ò>¥ƒG@úQÚ=cÊé?Þ6º=Ú`ÿ>z‰€=Ž©*¿52=§Ð²¿øP†=®nÀäÎ=ޝ1@:®æ=×@ ?”ºÛ=‡;6¾:È=ö¿¿.Ú¹=G7ÀYY£=ùµ@!Ã=m.?gd=¿º¿”K=cï¿­Y$=²H@Å =Ö»Ð?ú%â<Ëù<­Þƒž|¿K¢Ì>dùG@fº¦>ò2«?”"€>Ÿñá¾A~>üâ¿PÏ>KŽ2@È–>üs?ìöy>W(]¿ƒK{>ƒžÀïy>ÛÃ@çh>ýd'?‚Ái>â6M¿Ü©K>$À‰k>e@ŠÝý=û Ž?lÇ=‘¾ˆå§=TÉÉ¿~= .ÀD–=qßÀç9¡=ªú!@3x>Ö=?+e> Ú¿_ >.ëÀlsú=ü)6@<æê=QZ¨?>¥=ÃxÔ½ò„=6«¿é =gØ ÀÁŒ|<À–@gÉ’<#q<@që-=v ½?ú +=ßf=TЃ<µ¡K¿l“3=DÜ—¿&*ª=«ê!ÀA+> °@=f>M«?„~>Pëa¿\>ìaÀ™Þ >Ðd@dé=Ú ?¦b´=J¾ÞƒŠ=Ì6¹¿fÈg=žôÀQl=åC6@N=©=H ß?zÖå=06•>«´í=ã-¤¿t—Ï=,g0ÀÆe¯=Ço @·7«=§eG?<=šé$¿ÿl=jû¿¥N^=ªç9@+2=èhµ?ÝÏ=ü3Y>€¢æ1¶;,ÁÀ¢;kÇ=¤§:AõL¿ša*¾ff¦:j¥ï>cv…¿Í>?@q¡>ÙŽ?sw>Wy8¿ +f>aÀô¥€>Ÿ£@O˜Ž>×È ?:p>!×µ¿SL>Ç[:À<­7>msë?)€2>Î>Ó-9>84¿Bº>>;£0Àªs >TKä?æËò=QWK>ø–=·²¿sÛ‚=b” À4=áS=@‚;F>ýŒµ¿ßS>‘ÜF@­Nø=·°?¬¤=¯&ö½»~=À±¿›±?=Q)Ö¿s¹S=÷uEÀ>V9=&Ð?—Ú=¬?G2=2qO¾D#@=æâ¿ wÁ€°ä=WÍ”¿cì=°R(À·uö=O¨ @ª@ð=fö?yÄÇ=̼I¿~5«=œØÀhø£=·Z?@À¡=º0Ì?Š‘=r1¡>#œ=S8¿¯$Ó=ŸãÀïv×=!@Å%±=°¾g?÷‘=·]×¾Qç=¶zÝ¿&_r=1EÀiib=/Õ×?GGH=WÍ>,a4=¨Ðƒ¿@…=f´&¾Í̉:sð>T<Œ¿“Ï>*7@ˆ >ªãf?÷\v>eŽ}¿`qU>l#Àg>bÓ@;ˆ>ˆ%>¥B{>†!õ¿á9>0€+@sP >‚wo?k²õ=ò¿øVØ=h濤>±xH@ƒK>Í ?IyÚ=¯,à¾Òbe=ózÀV†ý<½$&ÀŠ?=¶E@~æ*=9CÏ?9i=æÍ>Ý\À==©I¿–ó>…îÀ!å$>í< @c÷,>oÊ>§>>¸Ç¼¿·=…5@Úæ=5K?Á=D®ÀŸÐK=3dÚ?^kˆ=¸ݼ±f=Ò5½¿7vŒ=…óGÀûpA=uÛÁ?Lpî<‚ÀU?Sie=E#•½¢g³=ŠZÇ¿Ì=8¬G@V¤È=1Á?æÌÔ=Ñ=CãÊ=m¼¿$ ¡=ÜãAÀáÃ=qgë?'dG= V?Æ)=Vªæ¾ñ^A=ß¼¿Å=*¨.ÀJy³=}çû?Ø%¾= Ìt>1£=Ÿ•¨¿b™…=Ÿˆ2À7l=}l@xúb=; ?OD=RA`¿ñk=^$À×v(=/@âÿSýX;äç¿6ª);ëA?Ýà;4oà½f>)¾;x3ñ>,’¿ÍÎÒ>‰B0@¤,£>àG6?¥|>Â?ž¿W’P>àI1ÀÓžP>Å”á?Ò¤ƒ>"YN¾Ã…>ï¦Àß$P>w@§º(>)=JÄè= FÓ¿§V=oÏGÀîd;=Í@)Õ“=;?îÃ=~Ž¿O=GÂ6Àc—Ž;cž=âÑ+=ì)À‘j=™‰¸?°Œ¤=ZF¡¾'Ì=¯BÝ¿£ýÂ=…iG@S >CW¹?0Ì>Ø(’¾Òâ> ÅÀïãÓ=¯Ö@ŸÎ=W4?Ph=–(¿Øe<¾6@.=!ÄY¿|ó==d+$À§_=yšÒ?M,=ŒÅ¡½™ç¡<ó½T¿FÜ!=™‹Á¿ûc=ºîE@ƒ›=›¯?;ž= !¾Öp˜=%½Ý¿æbƒ=±v?@±!`=”˜Ã?˜ Z= ´€>Au=à‡¿Ýer=lÿ%À¤ÌQ=Ï+ @Ã?e=+b?[’=¢¿û%•=BÍÀ+t=4c@ê9O=>û"?`©9=¶Çb¿Ó =#âÀvr×<éû@°E=)á?Ë(£<ïB•¿±*<ñ&ÀК<ÞRÐ?Ö8<#¥(>š«©;¿+–¿Dœö:ÜX5@s8­;f§ñ>î·8;qè1¿a::É¿–>f€&¾÷:öëñ>áõ–¿î|Ö>”¥*@Æ”§>§?ýä‚>i¸¿”TU>[cDÀƒ·B>™l²?8€>.¿Â݉>äÿ&À›v>M:Ñ?ãÏ_>9;ï¾Q+'>~KÀ]Þ=ʦ@ê {=l¡2>v•4=ìí}¿ì6!= À| <þ@ƒ×<Ì„¾mlE=²À‡Œ=f¨?n‡–=±®.¿(Nµ=kÀQá‘=W@Bž='¼ñ>[‰= Ä”¿¸œr=·F9ÀœFÈ<džþ?"ß½<îÃÇ?If==D/Ó½Ñue=Æ¿³²M=0é<ÀÝ]=Ù!ê?…Q–=Ê=oSz=œû¿ãÄ=e·HÀË0ô…u=j¿^ÿI=¤-À#Ø$=”.ì?d\=D>ež<¾Æ›¿îÁ.<µó¿A…´ A–<œm²¿X<Æ‚EÀ\Ê'j)/;ÌȽͺ%¾ÍL;rÚñ>HÇš¿¦4Ù>_0&@þt¬>â¤Ü>‰Õ‡>ÿªÌ¿P€\>¿?@K>>ïĆ?&év>Ê+E¿t?‡>è¡5À,‰>Câ°?àˆ‚>WvB¿©ZU>ß*Àt#>ØØ?¡×þ=ðO}¾ÕÔ²=ïýú¿lõW=ho-@2ßÃ<Þ?¦âõeâ<¬bæ¿û5< » @ßÖÉ;rŒ<¿”ZÛ; @Zó<˜¹’¶t;Á)L¿è·:4k@ŒÒ€;¸]¾ãÌT:ÿ}>uà:¡ó>3K'¾ff¦:éGó>-ú¿f²Ú> #@ò&¯>ÞÚ¬>}ÁŠ>/Û¿WÉ]>µ5@3 >>YžI?ßd><·p¿ ™{>TM?À š‰>æŸ?ßò„>Õˆl¿ÕW_>æó3Àò™9> Â?wú>°‚â¾7Vä=ðÜÀ¯­u=~®Ò¿(ˆÓ=Œþ-@·üÐ=&o8?“¢Ï=¼l•¿Úé­=B DÀÜzq=Kº?µ&>=&a½¾”d=‹¡Ö¿àê9˜=0a¤¿yLŠ=ª(CÀ !n=¥}³?÷<=öé|¾3W=WË¿2=¢ @À°>#= º?F0=ûR¾Jbß<;gÛ¿:Í<;A@É¥Ñ<Û§?Á‰Ó<¦ÌO¾èŸ<@.À©”ã;¬u<@D¸ù;ƒê˜?~¤*<нš]ü;åîÑ¿úm;i®ü?”d;˜‘½9x‚:[<?¯x;-êǽŒž:k׿¾Í˜#¾ffÀ:éò>퟿Ì{Ú>óÞ @/¯>u¦Œ>kñ‰>^Ùã¿¥šT>ƒ /@b9>¶?ÊD>Òg¿£%]>ZBÀ}Ey>H¿œ?ÇMn>½œv¿ž´C>›¼4À»ò*>ÇÃÀ?X>áÜ¿”/¾=Y)ÀG\ =˜·?ºÓ =®™ÀÏ=®ä¦?~àÂ=s ¿j¥»=ç%Àçþ’=ÝÅ?“~5=’o¾~—…<±îú?y:= ‹‘¿9 ¡=ó­FÀzp˜=Þ)ž?ZC=X™¿<˜=âô À¿ôƒ=å @ãX=ž?Ž)*=öŸ£¿¢…¶<®4À´°t;8@Ôµ<²YÞ??I=‘l¾\{=}¬ÀR)=×Gò?4„=Çä¾=jO.À©-=©Ù«?Õ»[=Æ':¿ð\=-Š-À%8K=œ¬Ì?$bH=ß0x¾Uø2=âOù¿žô =u @Àµ<ÂÄ?2Ó†<.‘¾jIÒw’„;yÛŽ¿y4":.© @ücþ:?éK½Kß-:Eq=ÁÚ:%¸Ï=š%¾ff¦:µÇò>¬Ò ¿È…Ø>–Ñ@!L«>ÈŠx>¨[„>" ç¿*£?>V-@ÌY(>ª}?C>(p¿ Û:>O;Àt,N>b¸ª?Wž=>¤S¿ a>hx*À»Ï>b®Ú?ôP£=Ì£ð¾½-,= À¤¾Û<­Ì°¾¨€™=-&À~™Ú=øŒ¯?É>ÍE¿rÊê=šþ0À:§=~Þ?ªAr=¨E‰¿ê–=5t @ ô®=aØà½*ÚÇ=UÀ8Iº=!à@xGª=GS?,͹=Ý­¢¿‰©a=ûõ?Àåo =@ÂE=ui?G Š=fÞ¿>Ýš=Àéʃ=Yü?¸k#=Rž=@2C;ç ÀF’=1¼"¿o!†=ÍÀšÿ¯=‘ñ?Ž Ã=Î4¦<{uº=‰Çå¿ "ž=?z-@e‹=©h?†A=,@R¿–Sì<ÚæÀå”<™Î1@jÒ´<’\Å?‚ZÏ<¿MZ¾¹Øx<þkè¿»’<<Ø6À.g=<õÆ@AF‡<¹K>?õH’<õO¿‡/v<·Àå3¹<F@ ÷§<öÌ?Ð<;V¿îã‡<Žõ/ÀõÌ"<üü£?yîŒ;À4X¾•7à: ù|¿{J<:í5Ñ>Ô˜:à 1¿óG:õCd?3q*¾Ḭ́9Nò> ¡¿aÔ>¿ @ÿ:£>òr>£ot>dXä¿æˆ >:1@| >+,?ãÑó=l¿½"&>ý'À#'>HÑ?ãŠ>Ó×¾ò2Þ=}Àû½°=i@Gé<õo™>„ÏË<ÑR&>†@—=‚à{¿îVá=òf/À…¦>Ð ´?;J >⃿ê·Ò=7?ÀÁŽ=íÍG?¬iª=c‰ß¿˜‹â=Õº@Dè=o}=Œ»×=—Õ忖;=p}6@r:­=}Ž›?o¾’=| r¾ sž=6gÕ¿ß®=…KCÀÎÙ=Ž µ?;Ñ=ÖH÷¾\[–=!ÀÖq =¶ä@Á…u<œ‰ ?±À¡<¶av>ETÖ<‹®¿-šY<ÑH4@?9Sp?ÐFˆ=à½u¿'¬~= 0ÀÀ = ýá? è|=ò@ð=0¹d=%ÍÑ¿žÑD=Û1;@u÷=g–? îø<µK)¿¨ç<ÏÉ$À×V„; S9?%( <“çÀìtRh ¿OÓÍ>ц!@ôÄ–>DÞˆ>S¯W>–Ù¿ÊVû=Iy?@«jÎ=†¾†?Lõ=㌂½V2>• ÀF„>¤@!Z>43<>l“Ñ=£Ò¿£Å¥=ÒdFÀÁ!L=ú@’æ™=FÞ>?º\õ=å(|¿4>>iê.ÀÉ-÷=K½?ã¯Þ=vÁ¿±…=T?@Osd=ìyP>üQ»=*ñÀŒº=|’@–`“=%÷«>6Ð…=ÎR¿¾G™=%; Àþàª=uî!@™ Î=??}ù=ÔO$¿ hÜ=XÈÀç\½=†@¿?†=±#?û–,=09 ¿f>=átö¿˜oò<„§6@„íT<8V@Å«$=ý¤?³¢‹=#»¾Y=¾ÄÀþ,=œ@äãU=1P?ûùë<ö¾=¿‘¸Ç='|Ø¿{Ý<ÐU:À‡Ó=ì@ƒÒ=hkØ>ø âN‚¿*Õ¼<̪,À1ë×<m©?éó‘[¬ž¿MÆ>Óã#@Ns‡>š°>Ú¿5>›Åÿ΅Ï= 5ÀÛ­Í=iså?4v$>Çï³> éY>5í¿#?->Ö7 @Þ&>2x-?ÿŸá=£´’¿léÏ=ÔÀçeÄ=€ˆ$@,Öñ=©©Š?ï€>Ç L¿©V >»Þ#ÀÏ›®=ߨ?Û€H=8Îó¾MˆÕ<ëÁí?.¢+=÷¾Ð¾¢=å¦ö¿=&=¯DB@æ¼e=”Ë@pâ=Ý?« >µ¡•¿C>˜6ÀF>>é?Òœ!>¸K> >å+º¿áß=×S<À»þ×=Ç0ê?ùĸ=ìâ.>0Ëc=g_¢¿ñ&=n8Àö¾2=Ù‡/@·=ü×y?­’•<5žh¾i²Ìç=Í”"¾33:ä¡ì>4œ¿A¬½>_ (@U£l>‘°÷>eÆ>Ò(œ¿ìóê=UîÀIÖ>Ó@a“]>¯Ê?¶¶‚>àο¢B> ¯4@=‡:>ð‰?ûì=æÍ"¿ú=>‚êå¿YÊ>1(A@óÏ>Lþ¶?í&>Á¿ëÍî=b À¥'B=i%@¦Çß<ÊL @# o= ž+?­Ë =€˜¿{Ä<¬öd¿Zd—=køÖ¿¾fí=C¬3@Ë¿>êŠ?ø.>Ãx¿ï9->&À, #>Êð%@">Øl‹?•²>ŸËξ¯¹>‰û¿oéë=¾E8@㯶=€ ©?<¿“=³øL½:c=ǰµ¿ëO¢‘ d=~D•¿ÌÅ"=}FÀìC2=¤s:@‡I‚=îKÑ?R@»=•` >œÙ=g#Ê¿ZºÄ=-ê:@ù$=\¡?"þG=?x̽Dj"=+´¿Óäå<{þ'À×'Ë<†h$@2Yõ<úD–?¹ÛéÖj˜¿CI³>d-@îO>AÇ4?äP>þõB¿¨Õ#>þ]ë¿6ß]>LÖ'@¢‰>Ѫ3?Ô‘>i²¿¢iK>EH@ÅØD>Ͼ?ûß>Îp»º¿&(>÷j¨¿Û+H>Lö6À”&3>~Âæ?”ö#>1(z½£(Ë=Ö5¥¿°Ð¯=ÄãÀÚ›¾=eR@€¯=›@"?Aùú¡©2À`$>tê?bý)>gǵ>ËÎ>>Îþƒ¿®¢E>VÒ%À· >>6@†Á@>gL@?æ÷=>ÿT¿Aê>$ÀGl>ß@‘ª=e¢j?r¾t=!-é½³+f=מ¿´á7=-Û#À¯vá<í9@ù¤.= @+Ã’=cWf?ëÌ=Y-/¿ácÍ=6EÀ–©»=}l @½V =ïS–?Xð¹=«Šo½éXÓ=‚õÊ¿Ó/Æ=îC@•G›=eê²?§£P=Ë<¦.= ¿B°<"8À6†º<“ðEÀAÍ =üð?þÑ=¥šÔ>kø<™ßr¿ï­ =Ùä Ànõ= x%@#(=µ½W?Dÿ¬<ÁÛZ¿HÈ*<^4À³ƒ±;ÂË=@WÈ{;¹ÚÅ?á‚e;d«‘>"»ù:³¸¿šõ(¾š™ù:´è>½n“¿)©>qÜ4@ÎÐ=>ÑHƒ?½'>øüš¾²>_>ūοþ}>ªN3@Ü)ž>ŠQT?š˜>“ב¿Z™L>½²1À˜éV>ý?àª6>Y?Ü N>ÏIn¿á;n>XÀã7>ëµ@ø">þg?8¯ >é½¾Ø>Aïð¿= >Ÿ‚-@[S¦=bÏs? `Z<¼)¤¿„*=.gš?ªÜÁ=7ÿ¾Ä¦>ìê¿1Ü5>ä9@ô[>ð©?Æev>Ë ¾–ö~>­ÄÒ¿nAv>ÒÂC@ä[> ×Ï?_TV>ñêW>Ïç3>?†§¿ªµ>þ°,ÀItì=Ð@²¦=w[?¼Ž`=„x§¾(.=(‰{¿'Ñh=†‹ó¿’c=ƒ÷A@ÙS~=ÄhØ?~Ë‚=êq”ì9@~Ä >€®?.2ÿ=Q;¾²Ö=OßÌ¿‹ê¸=§µAÀ>Ä’=Ò†å?;,b=6{ ?T2=ÿ÷%¿›j=­oë¿¢ë<‚:À!=Rx@Ò×3=²Ðƒ?Þ–2=Ð Š¾ýW=Zê¿À*=‰z-@$Û<^Úˆ?T+g<2®¾ë'÷;Þ¿Ÿ¶;öæÀDÄ(;ý‰@„ä ;Y?š,¾š™‘92]æ>¸;¿O£ >ý=@-ŒC>ö™³?|¿T>GùÃ<ê>w»¿t©>Z=@*7ª>•l}?Ú˜>vÇQ¿›pX>ºÄÀ T€>I@¯Üt>O7€?ºi>ðÆ¿¸x>ËNÀ!E@>rÚ;@f»J>û¶?åzO>á1)> zA>¢¡µ¿·H>bLFÀóiš=“é?¤Ž¨<ÎÝŒ?{xäYÚ4>REˆ¿7i>b;#ÀÄ~>ý\@Ñ‚>Ð/?E÷ƒ>±Ÿ1¿ü†>áÀ^ãw>Øð-@ífp>`í´?$p>mÕ™½ŒªG>&ƒÇ¿tŽ>ÀT=ÀŽZÈ=û@ÓrŽ=‰h?ã€=-¹˜<¸mM=G€¿c _=õÈ¿ÖSº=¤/À}êç= œ@ŸQó=Nþ6?¬Ÿò=ŒÏ¿óM>Óá¿’$$>žËH@”|1>È|Ã?…¤>°È¼€è=¾¿/T²=Å/À¯{=#D@¤Eb=¤j‘? ËY=%<€½4÷?=ú¯¡¿[%=|UÀ'4=5®8@‰n[=úSì?° ‰=ÌñV>à§|=mø»¿BÀ=iiD@8…ªg†¿²š>ÓHÀ¯ya>Pß?‘ †>Œpz>Ÿî©>q}«¿ä»>m H@—C¯>@³š?góœ>µÿؾP>‘ì¿.Pœ>³^6@5î‘>É$®?7;q><"=¾Àqy>Ó¬¶¿Wu>ëé)ÀÈ”ˆ>j@Ñ…€>Ð?adG>.óM¿Ú»>ÌéÀoú=x1@BAX=*oÃ?AŠç<â½=@¢6Ö=…H™?"=>à¼Í¾¾B_>i-ß¿ñy>ôƒG@¶Š>+žà?öš>H ­>Xø•>Çn€¿ØŸ>åÀ\˜>|£@xˆ>ŸÌ…?ù_g>¦éþq«.>fÓ¿ŸL>Ã8ÀúHÅ=rq@ Ö}=·L¥?~™=í?Y“¯=º¬%¿Ë6 =JŠÑ¿Ü×=†ï(À [ > p@+>X…?…+>Ú0¾Ï„:>#sο-?>£¼BÀ\É=>¦é?ý0>_Þ¬>ïæ>`ð¿‘é·=ŒÈÀúÊ‹=Í…2@<>t=ÒÝ?5vv=Æ ?Het= )¿ÄS=›'ç¿IO=ká1À‚L‚=úR @µå†=mÜ?õ·8=‹Ì¿òˆ³<&Œ\;þË!¿ò+¾€I;rã>®ì|¿»ï˜>'b<À‡¼ˆ>Ó @¼ä¡>ñÒ>‰PÁ>Ñ;›¿ÀyÄ>Ýy=À}Õ²>ñ¿?©n¬>8¶;„‘œ>e»¿ï]´>´EÀ&9œ>.íß?+Dv>=k»>ªBŒ>&…F¿ê¤>ãfÀ´(¤>e`(@hïŽ>ŒH–? `> ÒټзP>?­¿ÖD=>({7Àí:Ÿ=ñ@Õ±±<2C@{›´=\(ó?vó)>¸ý?ûùj>$ºR¿7‰>Ÿd À‹i›>©Ž/@Ê ­>‘½²?IÒª>ÿ ›»«¥>¢¿“ñ®>–‰&À]©¡>œ·@:Õ>ëéb?t]>Mã¾øý>¥,Í¿š*ÿ=Û£)ÀÙl×=äd@TÛ =EfÉ?¤=,Ôc?URå=Òå¾ Â>Mƒ«¿F>Œ À³>œÕ%@°<>Å–±?Se> ]Ÿ=Ë?t>q¶¯¿”a>_Ò2À8E>bT@BŸ1>#ÛP?YK>꿜ÃË=5l뿃—=„ù9Àí7‡=ƒ@†'…=Ÿn¡?ÛQ=G†>Ö…= <;¿ëb =äÀ®¡ž=Í`(@ µO=¨Ã‚?Zjk¿$kœ>Ãz/ÀX¦>Ef @Çé»>u¸ ?DÓ>û9‰¿TÉ>k•.À^ë»>ÍÂì?’Ç>©Í> ¹>tÀ’¿Y*Á>ë7/ÀÂР>˜|@Œû>Ù‚?Lÿ¨>Ç~l¾ Ë>£ÂÌ¿•õ³>s?DÀæ0Ÿ>¹þð?É“>ä#0?gwŠ>H¶2¿rÆ]>¬ À-Ë= ð6@‹P = Ô@áì=Iô'@So%>¨0Â?]#ƒ>>b=¥>Þ¥¿â_—>&N"À!Ì©>I #@b‰Ã> ´—?6î¹>€Ò½˜\É>mŰ¿Ù?Ä>‡1Àî¡>! @Lc~>Çúh?EqY>[K‚¾T9">²ÿµ¿Zð=æêÀ1ý=pC@Má=ÛFö?O Ó='””?)Z>£¾7>ó,>1°€¿y0>RÜ À®@><(A@ Ïu>fç?ª{>þŒÜ>4‰‘>åÑt¿%c‡>(fÀ |U>ÀŸ@¥i>·ª¢?l!>Vq0>@„å=£8‡¿‹­=Ðr À…=º°F@PÝ…="@?V—=±¼™?Þº=j†½â5´=ê Ë¿"a= «H@”^Ö<‘ï?¯Ý<<©Š¶?2Jœ<¦n³>ú6<ï!…¿u•;†À3Y1¾ÍL;ÌÌá>Z‰X¿–2¥>ï#À^fÅ>ʇ@ÒÒ>8I0?má>?j¿]FÎ>&ŽÀHîÎ>Bû @~%ç>‹??€Ð>›W¿QÆ>œÀ ð­>íD1@ž ³>»DÌ?$ Ã>˜”o>î å> ¿ˆ¿Ù£Ç>˜½ÀÁz¼>ì&@!€¹> ¨?ôn >zk½8jv>ÉŸ±¿Y¢ >œO$Àÿƒ=¹¥6@s,ˆ=ÅqDÀ6€>Ñ»@VÇj>¹Ëz?Pé…>ò§Œ¾‡XŸ>²•¶¿¤ø¯>)‚)À™|Ñ>^]@ñzß>®Œ?gß>Wè`¾EÙ>¿»À¿PÀ>òñ3ÀÞ˜>ü@Úßs>”ß‘?wX>¶<˜²ˆ¿Z‡ >1ü¿'C>\°5ÀJä >â@0>¸?¤+>þéú>2;>§à¿-[>yпw¶ƒ>+ö1ÀÓ\˜><7 @°Pž>ŸY?í›>Mû¾ÉƒŒ>Éß꿈Qa>³E@T`>cÛí?Ô¬ë=öW`?2“á=ô¾¿lÈ=Ü4£¿ö†=©ÎÀ=Œ=›cAÀEK¼=O¬@5æÇ=« ?ü³€=&¨s¿b¥Ö<X ÀÖˆ=<ÅÀPk¢<È„0@dN<›’–?©ýá;°Â&=;3¾3³A;‹â>÷çD¿þe²>MÓÀJ/å>•l @ä^æ>6T?تì>ã =¿ÀíÖ>07 À6Sê>à$@Ÿ¼?Hˆ?fÎà>õ–¿" Í>™Áñ¿ŠÈ>§?À•ÏØ>w@oÒØ>Z6?@Dø>Ÿmú¾òzé>¼x忌ÎÚ>â€AÀ–Ï>s¾û?Ãʲ>c+8?˜>+­¿”ú9>‘Šç¿Ï%À=SÒ(ÀC–=˼.À' î=òQ:@36> —@y¦„>Šób?rM°>t­›¾ãeÄ>ê$È¿ªµ×>A0À¡îé>½ @58?•߆?ò ö>ì}¾ZŸÙ>Á¿.$°>xo,ÀþŽ>S!@û}>yoº?^>Ô]¿>ÀY>>:¿%¿!>çXÍ¿&Ð>¸ãÀ$‚)>‰ÈB@;4>?ó? ¸%>1›q?ÁD>l”õ=ÆíŠ>ûòs¿åM©>µßÀâ´>Êå+@ç!­>鹨?ž`–>ññ<Ú9v>|󚿞:E>¬_À ê!>U0@—ü=¢OÐ?ö¡½= u"?’ª=—ÃS¾’f¤=¡´–¿O§=›ÀN¦=V0@2°p=Àß¡?Ü×ã<²´ª<—½=¿0¿üÂ>T Àß?ŠŸ(@ü÷>Uz?èV÷>Û ¿Z ä>ðgñ¿Â˜?–‚9@y ?ú¯?¥—ï>iú½ êÛ>b̶¿ä”è>ˆÚ À«¥ô>Y›%@¹×ë>Û‚Ÿ?|¾?UnÍ=]a?˜Ì–¿a™ì>SqÀ:oÜ>¹÷,@ ÆÑ>EnÅ?©X¹>²*D>Ëe^>}1‚¿¥>4ì¿Ëi=µ!À‰Ñ½=Á+ÀÂ!=>Í1?@Ò€>6€ï?ŽÃ¨>T1V?gœÔ>9G¼¾mð>*{οšfö>@0À4ë?g @”?dˆ??‡ì>0¾œ È>×ꣿÁѬ>N*Àhá‹>í 5@¥Ór>ó±ì?×HV>ïŽ`?>­D>ã!k½Þ[0>K˜‚¿I>iõõ¿¿=>è .À)>†+@¼H>íéß?× {>Ž"C? Äž>~ëÕ¾ö^°>1*Õ¿ñ´>ß1=Àzï©> ƒ@+ŠŒ>½Ç7?tX>¼‹å¾¯ð(>f™Ç¿·>šô&ÀÐÔ=)"*@D‰¢=kîÇ?_t=âiD?v†~=+º4½£ä‡=@|›¿‘›:=Ûµ'Àƒ&Œ<£@©x<ôÝ:@.)³<¾ Á?™½ei%¿Ø5Ó>ºtÀVp?v0@ „?òÓ‘?Ú¥?“y«¾e?ô>ÿÓÍ¿Z~?SÆDÀñæ?êáØ?½?óM—>ˆ…ò>?F|¿Ú›?‰mÀB? E@%Ñ? *ë?¨—?Ì™*?kä?Û©¿^ù>ÖRÝ¿•ñ>œK4À1Añ>J@­ÄÍ>Mª{?v‚>Lú'¾(J¿‘x›=½ÿ¿ž˜©= ä–¿^M>¡ÛÀ•>–?4@ä– >M#ô?>¦Í>)[G?î#ò>«Yþ‰?î…Å¿ƒ!?.À+Y?6n@%¾ú>Ș?ÁKÏ>µwn=’_©>\^n¿«¢>ËWó¿ÚÒ‹>àR?Àüýc>¡@×zF>¹²?/>¡î?—¾7>¯¼§¾Á'>C_¨¿*%>° ÀOH>z;+ÀÒøb>uá-@£•“>ûÀ?ÓG«>' >9–¯>0"¿½­ >òÀ!)ƒ>ö¯/@M…J>ú)Î?÷G&>x?E­>Á¿9…É=ÅYÖ¿¬@Z=êÌ/Àì=Ä;@)å =V@݃@=‹Ò¢?·5ð$¿× å>Ë€û¿Yð?N8@kÊ ?å¨?á¼?VŽù½Üé?dë«¿ô² ?–G1Àº?J½@ã ?Ì?9?Q‡?F~¿Ê? ?ܩտ#6 ?FŠ,ÀmÅ ?ÆÎ@1®?Í?_’?ŸP=ET?Þ‹‚¿¢©?º;À:}?˜B@5Ú>Èxê?Ìg”>]+0?5NZ>®œ¾í<Á=#¿)ˆ=k©¿® ,>Ÿ¹©¿mÒ|>º—ÀxÖ©>¼a<@H¼>zì?J#×>•ûR? ü>}m¾Î ?=³²¿'5?·$ÀÜò>“W$@âxÌ>„¿?sè«>¼1÷>CP“>gvܾLÀŠ>vª¿†åx>UÀ7Ï[>k>@Ù*6>è @b>¶½’?_-ÿ=-\Ë>Ü«ï=Ø}—¾l›û=8Ÿw¿…®$>| пk¤n>¬0,ÀÊ{Ž>Á@’ñ•>’?´‘>€À˽õqv>úN­¿€G7>Â"Ài6>|(@dµ=ß:È?Cûe=ˆQ?R=ŸŽæ½ŸŒó<îÇ;¿Ø®<¥ºT¿_3=œGã¿ðŒÉ<×È@Àˆòƒ<Û@ŽK<º@µè¯<‚S?»Z<ñÛݾàýÄ;aN§¿ÍLD¾©;ËÝð>hà¾ÿö>’í¿¦[*?þ@@°'?SÑ¿?ù?0¹¿=º ?€‹¿FÇ+?¼ßÀµ'?g‰@„?Wï‘?®r?>X-¾^^ ?Î÷ž¿Š?ªu À)ˆ?E÷?@Ã7"?—Zè?øâ?X2?2/?ÇC ¾ž ?7t³¿^·?Ê?À³ê>p+@ÄOš>IÅ?»—]>“Ú?ù=7è¾÷K£=7®<߸>óL¿ I>û-¥¿¬W•>|úÀ¢i¸>Ë›F@E›Ï>ä@{¬ä>üî?j¼ü>­E?½ÊU?XB–¿Ûã>÷ Àðƒº>¹á=@Á›>mL@9õ™>yû?3‚>îC>EP>sT-¿w©:>üÇ¿·)+>Œ3À‘‚>Há<@4Óì=Úý?»V†=Õe¯?Œø›=&¦³?èK>11$?æ\>v–ó¾·I‡>[˜Ò¿ùT>̾:À$Jx>x @³CE>Ÿhy?ï>ÙL½ã‹à=®†¿¢=Q×ÀƒÒE=3AÀ]nÔ×À2óF< ž@ëæ;•j–?3ÍA¾3s¾»"ã÷>ÿFµ¾f?ø“࿳G5?SºG@vÊ?5FØ?ç?®>É©?ê`X¿™ä4?ky À‚O1?^P-@ Ö#?ÅaÃ??ä÷k>ùD ?ñ'K¿ß5?Þ˜Õ¿¾6?M¯/Àµ#? K@Ѓ$?M’¬?í-?>l?(ª*¿]s?`ªÖ¿[có>Â3Àl¢—>?x@9$k>¤"Ì?( >Œ·3?”¼¦=Ýpm?¸j> ï™>¨Ä>[0¾¾¡éd>(Ò`¿*ê¬>LÏç¿.&Î>˜É<À*xÛ>Vú@zfè>ó~¡?=â>B~>Ú&Î>AP¿ìÛ£>Ë~ä¿o\‡>Ow(ÀIKo>öc6@‚t> cþ?á;S>.‡?¦©>ôöH>“*>!5â¾àû=œ¿áéÞ=žòþ¿"ý©=mŠ*Àçת=J/<ÀÒ`>A!1@DX>Áß?—§€>È#?V‰>êöý¾W؆>¨ÌÓ¿CËd>û7ÀÁ%>Þ‘@ÏÞ=Éó¬?EIŠ=Õ—?Ö?7=£Óè9V<¶[¿¦hï;‰ÀÍê>¾©º¯b?&.¿½wÚ?˜\Ä¿MU?~8À%Šå>ø@:ºð>>Ø?@–8?ý|?Ô-`?ù°a¿ôõ¨iÂ?¤8­>v™@?“^v>.ª±½Š¯>žp2¿”‡Û=ÙèC¿–>zÕ;¿Bj\> Ñ©¿sƒ¦>ÅÀ1Æ>‰ÍEÀš`Ç>ܸ@p®>IiÂ?ëb¶>Dq?Ä„Ú>ÒƒÎ=Áä> ŠZ¿¸´æ>EP꿌¶ì>ìÇ=ÀP ü>7Çð?ÝW?wdk>G»6?R¦¿L”u?ÄL'À°Ð•?š–@ ¨?6°§?fì?Žf>d§?:’H¿f£?R/Ü¿j£?'.,ÀÕ—?¤#@ʨm?gÀ?,d?¯?™U >Ð@=ÊN¢>¶àš=¾S ?пX#?„…Ï¿ÿV?çj#Àü ?™d6@îë?² @:ÿû>»-ž?´-æ>f©>\4Í>cEú¾*N´> n±¿Æ¼˜>AÀŸ^>.S>@uò >¥†@Ì––=‚Ü}?O<=ë?¾D…<À=¥>(Ç I @nàè>˜«®?q‘&?tŒ>ûE?ºi¡¿ë+?Kg*Àqù$?TN@äÏ?ü‘¬?¶?Ed‰> ?»Ž9¿V/ ?ðÚ¿¯˜?úÁ-À"T?›%@^,å>ý¿Ë?0ˆ²>Û®4?eI‘>Ïñ¾•†N>Š|¿2>ooÑ¿¹=™åç¿ûé=ehß¿ÎqA>göÀq–>!E?@Äš«>Û³û?T‘ž>˃?õð>¸ª>ã >¤Ý¾Þ­>6§¿ý´>W|À¸°Ê>r#A@wåÈ>AøØ?ÀlÂ>‹ô->,SÞ>øŒÁ¿y»?j@À·`N? ü?a»?4?ñSŽ?ækø¾—î? þÍ¿^ü‹?N¦)À“‡?g8)@ýûƒ?,LÒ?»Zr?;Ü?¹¯>?,jþ¾'•ó>,Ѻ¿a»‚>óaÿ¿T:>èOý¿;ú>OC1À|1?ëô@ÔU ?hL¸?óñõ>%ú>g4Þ>k™¶¾ÊúÐ>Gš¿ÀMÄ>EƒÀI'±>oþAÀmF˜>&Ö@u>‹Ñ­?.í8>Hë>Á’î=ô7¿D^†=Sàê¿?_<P#ÀÚír<3&Àù> jÿ?Ï å>ñ†?EÛ?)¯d½˜0?…¤Í¿Á±?ïƒBÀÂ?‡Á@5ö?ŸW?ßá?ÇÛ¨¾ ?tЦ¿åö>]§À ¨?­;@LBö>:¹í?«Â>ͶN?­›>·EI½¢~>®ë¿À°+>Ø~ñ¿ Íð=|ÀaÐ¥=À):À.¦½=ÀÓ#Àw±E>â9@“Ë>ûÛé?ª¾‘>^§H?dôƒ>ŠÊ ¾%é€>Ç]¿ ŒŽ>*¶Ý¿I•>I ,ÀB™>£Å*@°&¦>º"Æ?"ž>æBP>XÊ—>œµ¿›a±>ÐIÀ·$õ>KnÒ?"O-?þ”>TV? Ò‚¿u§k?G÷À «l?'8@µb?2·æ?0§X?ÇÞE?HP?Clˆ¾í=?¾ú­¿š?ÌhÀ£ö¶>ó¸2@éc1>¾Z@èT€>Äø@8óÔ>[´?ȵí>«>ç½Ý>oœ?¿hÅ>~GÜ¿IU¹>¬Õ&À™ú­>ÏÁ/@‡¡>6`æ?M—>o[?5ƒn>f ¾Ä6L>a¿Ÿ>ÀË=øø>@zDf=b-í?Ò§&<¥¨_?rð9@kÁÄ>õ’é?» å>Y\A?½ÿ?Չؾë?+âû¿—B?·~6@Ó*?šGÌ?å?tš>J±ç>x{k¿5_ß>d/õ¿UÒ>€=À¸Aâ>ν@j{Ü>¦ƒ’?/§>^‚âha¿6Ì^>Åí¿³š>X6Ày(¿=yœ:@¦_’=¥‚!@1 =;ÿ,@6ç2>KVï?Út>I:?.~>ç˜Â¾®Éo>ìP§¿`u>Ì. Àÿx>w¹GÀõóp>{6@ýW‰>^ £?üæŒ>eÊ=>u>FM¬¿ÂVt>‡V>À@™>â¿?n¹×>yàŽ »?¨rÁ¿ ý/?5ÀŽA?t> @$0B?7K?ÏE8?jùÓ½BË0?ì]–¿j'*?)'À\h?kh7@|Áå>—Ú?¶`‰>öÞ(?Tü=Ï×j>BÑ>>¤Iˆ>Y)¨>]?¿\½>ë–ø¿ùo²><‚AÀ‘§Ÿ>„Þ@=ä>ÓM¤?Þ„>¡ô§>öÂl>ù>)¿‰Ò\>¸Ì¿#ñG>ÞM*ÀxÙ">Hi#@±0ô=)s´?[Šš=±,>–Ñ4= g¿ô %<1ÀÂåÒ;H4ú¿Ñ•Ž;ºà8Àj=¾š™_:3® ?œ˜Ï¾Û? À5AÝ>Š™-@^J·>O9Ò?ã>™`ô>¹ç>€ñQ¿M ?¥êÀ5=?Üã@?=?§ê?Q<ñ>Ì'ƒ¾\ðÇ>/«Ã¿÷©Ç>9Á!ÀA}¹>Û>&@¼Î´>åÎÆ?ÜF¶>N¡ë>G”>¦f:¿ÂGl>hÇå¿1ø9>å/ÀyÞ>º¶ @!|–=Ø|ô?ÒÀ-=Yã?ÍE³=7ÐÒ?»>Å"+?:l?>о÷ßU>X¼¿oÕj>í>ÀÐ{]>uÚ2@:•X>âLâ?pOO>*X?Ì$`>ÑaK¾ûga>»¤¶¿ú@F>v³8Àm|D>@…Ø?ž ‚>LM¾ªPº>5í¿ò?ÏÌ?@Xá?tüÎ?t±&?fJŸ>Kf#?åÛl¿æÎ?íKÀ“ ?1·F@ËÙ ?^]ý?…Àù>Î1G?Q¾>›Ù¾½h>ÆÅ¿ îÅ=€ç ÀV{>%¨ý¿–}>òP>ÀÄ_•> @«>ŒÊg?‰y>¨~7¾ÀÏc>Ý •¿gS>sÈ À[r:>CçC@Ç.>ÙÇ@ >*jq?Ú.ë=â3ǽ¼=52ž¿ã(‚=†LÀ›=!÷ @Fîå;¿~¯?”›;Ìæµ?®>;º#"?š‹;¾33ÈºÍ ? ø¾½¿ø>¡!ÀžâÌ>X @âZ¨>’[¹?iÝ>¹I^>1}Ö>Ë윿é\ö>ÔÏ.À »ð>a˜ÿ?Øoð>Ùø!?Us×>¡"U¿¯>Úp ÀÂÒ°>¶lH@A©> ï?Œ•>õX7?#g…>M•š¾¦Rv>"¸¿¸}`>*M)À÷ù>s¿%@U*Ø=É?ðc=_Å€?q³÷<Ýh ?à ”=fÊA?É!>µÜ¾’Á*>Ãο…}0>Å*À S>ß;$@–“A>`´?™*>þÖ>fÖ8>¡Œ ¿2‹<>c׿†?>T@Àý*!>Õà?ó¦>SÓŸ½uZ>ù½ü¿®£>_Ú*@*¶â>1™?¼×?½/e¾M?ØÈ¿$S?@±7À]c?™ã @.ô>Ú•…?ñç>ñò½{”Ñ>tE®¿“2>KZ'ÀÎ=>õ÷!@̱=ï?†ºÊ=»öø?l'E>-Jm?:f>µú·¾ËmY>yÆ¿¹‡=>Q*ÀÓÀ/>0(@Úˆ*>ØqÉ?Þ>îyÍ>ØÁ> m¿OGö= ÈÞ¿—Å=!?ÀÜ/‰=¼Ð @Ï'7=4 ‚?§}ê<¾!¶¾:ã;-7À B;egò¿G;u73Àšw6¾œ¹{ˆ?Ù5¿«ï> îÀQé¿>MB@5C˜>xž?£×Ð>W½ÁÀÌ>AοRàÞ>ȆHÀ¿øà>þÆ?ðêÚ>$Šå=üÂ>@ý·¿ÎŠ›>«¡3À.[›>ÿ@'´•>B´“?Çã‡>Rò½pDK>uÌ¡¿2Ø6>3âÀùm8>0D9@á >÷Ó?Ðû´= þ>œmÊ<|Uœ½ýÎ-=<.¾þÂY=[ÒB¿õBÐ=¦½¿¾«>±°*À„j'>4@¸À=>lÇœ?Í=,>ÈŒ4;ƒÏ>-r‹¿Ú >YÀÄ¡ >ïzH@‚>°è?[->Z*>ˆß >Ƹè¿Ï?>Bd!@ùäŠ>»og?7%Ã>²F¿ð>ÅgÀ\ ?4@†Î?‡ú¹?òkê>ç#2>èÕ>áx…¿ÐiÇ>0ÚÀõ´®>á/@Å7‚>*]º?;!>‡‹>âŠ=ƒ¿pv°=’ɾš)>»\¿¿"D> ý6À—4>È« @Y1>C»?3¶>Ϲ ½ÃŽü=1’¿Qà=; ÀiµÐ=q®>@ÃEÁ=¾ðß?þ÷•=Œ?c›n=Q¶8¿m=Ê?ÀèF¿Í¸8¾š™y¹wk?ÈH%¿úðç>Óï#Àñ²¶>`s@ö‡>Ú~?¡Š¾>¬³•¾¤àÃ>;8û¿ÞLÍ>Ù˜/@èÔ>º‹?SRÊ>ü–ß¾³’´>cÀ8aŒ>¤3@éD‡> â?Áá>àøÎ>Å p>}Ïd¿žB>Á Àá>È„;@Jí= ²ý?ÑúÛ=•vQ?yü©=„Qݾh÷<¥ŠÀ™™=ÀnÞ¾dš™=kì¿ÜTµ=¾=ÀÙŽÆ=Q@Ë>S ž?™¡!>õ½We>Ck­¿¡ >d#À«û=n0#@ó/ä=j®?Z`Ð=ÿàںΕ·=ïNØ¿ÔÈ=é®*@ÖØ!>{$@?LNr>¶›q¿i]£>Z\À 8Å>^Ú@›†Ò>‘ g?šæÔ>œô¾6Ë>ž÷ç¿gåº>]GÀQ­>ösó?›&›>J?Li>MiZ¿µ†>8| À¯45=Ui/Àx£•=Ö“,Àu]>e@G1*>§Î~?•Û$>Wÿ³¾Ú >’«Ò¿ßCê=æK4ÀÔ¡Ç=%˜@E7¶=Áì’?Yø=ã$å=3Œ=­ú{¿~-=²ÒÀЇ==Ë$@Îhé<†E ?Ts’<ñ³9¾—ç¡;»ÂÀvZé:Òº À¼³:sž>À3ï6¾š™‘9ý?°9¿Îfâ>~Ó-À¢q±>;äè?Û!q>\7?¦M¨>³ã¿¿g·>£PÀm¨¿>Ú9@wJÈ>W‰-? HÁ>kÆ{¿c€®>1r*À’W„>hò@ã%p>E¥{?Œ \>™‰Ð¾RB>sà¿¥0>K =Ààö>ö`ý?*qÂ=Ë0?8PŒ=+—¾¾Ú}a=9š¿¼A'=zÀ'À&Ì%;µ _¿{Ño=añÀ=Î=ö~@XÝ=Иh?uÅå=‰N¼¾œ×ç=zÇ¿A+ã=á0ÀÎië=ú;@yÐ=æŽ}?\x¾=³€¾¥¿=SuÚ¿ú̳=ƒ¼0@öc¼=íE?ôè>茿êÕO>åã1À¹JŠ>³Bö?¤>0á¿>ñV«>UÚŽ¿ªÀ©>aR"ÀSä›>Ó@¶p>ˆ?è‡> Ç~¾‹¾s>ËCÑ¿^í9>ÑEÀ`£Ò=ú=ë?eª=#Ì–?[´y=k•?fzÝ=â§½? >̺À¿v/>Ò…8À.Êì=iR@˜Ó=þ W?¦w¾=L½Ý¾*ì˜=7l׿?ju=n#3Àqo=è @ŸI=8Àc?NW=Tóë¾Ò£µF¦7ÀZǯ>Ë?IBX>S*Å>ðq>Ze^¿H¥>Î&ÀÄ>²>äü?0í¸>ôÞ>!!º>ÿÇ¿¿tÜ«>5C@ô€>»?×¶l>d{9>ôRM>4€£¿W%.>Óï1Àöö=^z@™ä>¯¥™?uÐ=1œs¾`žœ=@qÕ¿;mç<6À.Ì<$M>Àýï<´A@·ãm<=´ @Š,M=ˆÉ³?k‰²=²_-<Íï=E+ÿ¡½ù=A?ÀªwÛ=ŠØö?(Ð=í2 ?ª2·=îB¿ú^=[À¾aœ= "*@í’Œ=Y?‚H¤=oÌŒ¿Ò‘õ=U?ÀÓØ,>xÉ?hh>`þž½ü¢ƒ>¥FÙ¿xš„>=¦B@ ‰€>òÈ?a·`>fÛ>QL>ÙÛ”¿Â>>]ýÀVà.>Ò‘@rä >zÆh?…¡ª=š¿ÁQ¤]¿µJÝ>eAÀ"E±>8‘®?²¡J>§0É;kÖr>:ô›¿C˜Ž>7É;À6¡>~Í?Lz§>oQ3¾Æú®> ›ý¿ó¤>'1"@D~>é|T?t-r>U}¿yÖV>'$À<1F>_z#@®Óæ=ï?®¡=€i˜=ˆ=r3‡¿Òž”=\ÚÀ§A=ÑÇ@Å‹Ã;Y?™>ÿ=b?÷ÃN=¤ër¿_½(=‰ ÀúHb=/@:ÀrŽ=)]@æ°=l>?i@Ì=ZÒG¿ÈÎÂ=ÚÀ¢=,Q@çÓ¦=†àq?;aš=×]k¿øˆ«=ùÁ7Àø©ä=† º?·>W[½¾ »@>¹ÒÀÚ)_>‚­"@=•l>Pi?ç¬c>ºª4¿—Ð@>±ÏÀ– !>†Þ(@‚š>…?Òwö=eËŽ¾l®=Ö‘æ¿‚X9=D{=@ƒ}R;þ–? \=õñ;@Èñ‘=«û¦? { =Ù4À¾Oa’=ï´î¿ƒ=f@@’g=çá×?[&J=è·”>@‹1=µ:„¿S=ˆ7Àâ1÷<¨¼#@‹š¥<˜±„?¸æ’<Œ d¾òEmdß9Y)å?éÿ9–C¾š;4¾33‡¹äË?ên¿k™Ý>º0H@²Vµ>Zº“?EM>¹ǾlÞL>{Ò¿~Þ=@‹>…?@v”>Hþ¿««œ>¹’Àá”>m<@ÍŒx>7ù>yb>ðà’¿ƒÐT>ï-À÷Æa>éì? q>¥{>â Ö=HX²¿6¹a=Ýœ8ÀŒ#=ú0@Å=Ÿvì?áq§<Õ»>„—©;Ñ‚>g­ =Sf€¼_,Š=èáÛ¿ôãª=ó·=@7©=–«?w–=ý˜Ê½ óe=À¿ì²_=0&À,«}=¨µ@¼i€=¿ K?S‰€= ùZ¿¿?]=Är.ÀV=×’Æ?eX¥=Ȥû¾d^ï=ýƒÀd>Ùâ@€Ÿ5>>#>éÂ8>Üq±¿ã5>š@ÀØf$>9»×?‰M>KÁ>ùÅø=!U±¿MÃ=Ó>Àöô†=1ã?³í=þ+4>}/S<´z»¿Ä˜‹<ô¦?XQ=§qº¿~{9=ú^D@íV-=‰Œ»?h³=Љ3¼3âàhE@@Èλ>õ²v?W`>uã>¿FÏ7>&A À~B>›@•”d>¨*O?ÆA>Ù‡¿ÿ †>Å>ÀT‰€>eöº?Ð\>ÿ¯”¾£bC>Àè¿Kš7>¦Ä:@Ê7Q>a·£?†$>Rĸ¾“õ>°·ÀôÓ=a#@)p=’lX?•é< ¯œ¿Ãø‘â‹=²ì“¿ÓUú<ˆ0Àï„<-9@n­&=Ç#@Øw‡=Ã@á>‚Â=l§„¿¥=Ú÷)ÀÞ§=œ¯ @þª¥=©¶%?øÅ=«ûr¿ËФ=D¬*À¤Ëˆ=n-ä?S ‰=¤.x¾ãê£=óÌÀÛÇÓ=»ï?˯>›Q <Žs>¤iè¿/t*>ŠÁ.@Ÿ*>!š?G›>ëd,¿¯U>Ü@ÀÈ8ï=‘„@”°Õ=»àb?Ÿ1­=¾L¿ß‰r=»`Àñf=6A @™<öá>`²><•7ò?Œ2·<Õ®°»¢ûç<ó¿Ê¿Aýé<÷ö>@Œù¶<¶©?\NgÉ5‰:–wÀ?*ð9®‰ @–.¾š™Å¹éü?7æ„¿i)â>Ô09@×çÃ>uK?j}>¹±ƒ¿ÇŒ;>eâ*Àrå.>#îô?Z'9>J~‘>-òQ>iÇ¿'ôb> n/@MQ^>ÑCY?F¤.>Õül¿I×%>È¥#ÀV>Æ @î>> ¤?<£ñ=1Ä„¿bëç=„$À½Ì= ß@ò‘±=ú'Ï>m5=>kÉ¿º$<Ÿ5å?=¯ =Ò!¯¿ü=u?@ŽV¢=¹_?Bs‹=(t¿ºg=ÝÑ À‚ˆ*=xÃ@f\j<ù§?@±<‘Ä?º%=Ÿ@*¾HW=ØEÀ$Jm=1ô@€Q =¾Àð>¡|÷<§ú¿¯#=õâ?¨*”=cÕϾ[Û=´@ÀS!>÷ô@ù>qµŽ>¢6 >¬™¹¿s>@ôHÀôjñ=`¡Æ?¬-â=¸+û½·&À=·‰í¿×=t*@¢=o?/g<á¾EÃë;,:ó>ùàÅ<±¥¿¾­ =vCDÀ³F =ê-Ê?ü=¢sŽ;[ð<{ß¿`ß°<*ª.@œO¤<.»Þ?7R‘<Åb ½HR‰<¢Àu!/Ð;îØ›?´,•;uñ.¾{.Š;’À—.;/¿ @0½›9â;¿K:nÍ¿ÍÈ/¾š™yºb0?V¡Š¿»¦ä> 3@x’Ì>=&?2¼Ž> ðž¿ð˜V>°XGÀ¤;>Å9¬?YÊ%>}B´¾$r,>Ãé ÀhŽH>î@ÀRD>ØU>(>^™ß¿÷Û>>=@˨>+õŸ?{^ê=3á¿y<ž=‰ØÀAøE=f%@É =ˆÖ?]f=!i>=@3=ãæÌ¿Mï³<íœ<@ÞO;ë7|?ÓU?=«)@¼3˜=€ØB?ñpÀ=¤™ˆ¿Ÿ“Ú=9Àg~Þ=ÂÊÖ?hx¹=¾†R¾×Œ=‚}ñ¿Ñ‡8=Rƒ/@YŠÊ<ÅÀ?â8ÙnˆÓ²ží¿“>C '@u¶ë=Âô[?iö»=Ì„^¿š¸–=‹ Àè=o=â@¬$=uK,?zâØ<†Y.¿aï²<`ŒÙ¿‚³Ô<˜š8Àa5= Mü?ºä=–>ÿ =SÓ®¿=Ù<Àù=sæÛ?2så<9ö0>ÒÐß .@ž”Õ>Q¡?ú²œ>¶³¿Á}>ù6@ÈZ>"¯j?s˜0>t¿Õ~">¹•5ÀÿCC>‹_¼?›ê1>f–è¾tâ>fú Àv8>¬ @Ü >’ð?Ï->ˆ#¸¿Ví=̃6@¿±=HÄz? ž;=bn—¿K½Y!=¥I—¾`Q=D'À¨3=y~#@,û<ÃÒb?»œ<Ǹ%¿œxSæÿÛ=vªº¿’Ò¾=n¾B@êä¤=²«?êå…=µ"ß¾y“C=b‡ À>í<åT@%£=<[cv?6¿Ü;¨Ó…?y¯¬åË/<ÀÕÊ¿Pé¢;Úâ @M¬Í:yDÕ?=t”:›µ¢¿”A;XiE@Ç6;j°8?¡Zó:f¤ À”:j$;@š .¾ffZº$~?zý’¿¸sè>žè)@ІÜ>ž¨à>…¦>¥;¿’>äÈ'@¼Qz>¨!?pôH>½´¿2'3>@8@VãF>Fp?ž,>f¿…ö>Ý&FÀsËô=EÈ?r>àÉc<8z >Ókò¿Hö>S@Qs>ËÈ ?"°Í=ÍÍ·¿@zŒ=yÐ5@w–0=Šë?â™ë<§µÀÐ…a=äC±?o ’=s.¿*²·=rÂ1ÀtÎÎ=òBÑ?$»¼=³¥™¾Q¿=µhÀŒ­=þ@Ÿâ~=n&ç’=yÂó?<7=+¦ ½òIl=aÀ†A=6g@;=,y>U=?õ¿Á¿õ<1Z@FÿíTp<òÅ¿æ;!ù&@ʆà>”y¾>ת>߲Ϳ>b@¼•…>T3Ó>pëZ>Ò‚Ý¿eA>E @Î?>°?ê\(>ÔGÑ¿5<ý=¡Ä*@¬¶=`6‰?¶&À=ñ3š¾Õqö=æaÀQB>Ëû@x]î=…â>õ‚Ø=àe¶¿¥¾=±P:@H™=ÊX?21=!Ë¿y1=Ñ>@>ãƒ=.bܾѵ=N€'ÀIJÚ=)Ó?5‡à=ן¾<"í=#%ÀxÐ=f„@ƒˆ¦=H«K>ni=“›å¿ç.õ<æ#@W-<.i¿=Ò|¶<¸ì&@'"=_î?¥QE= ‘¯¿D™e=‹FÀ©Ž=}¹?!ªœ=’ ¿ïç’=¼ˆÀL´‚=LÌð?*aH= zƒ¼=³³ÀUïˆ< v@–ÓF<ÈðK>u<Ôuõ¿‹C<"ì1@ƒÁ^;‡? ë¦8ff?Ÿ:;±¾¿öŸ%;bÊ=@cûK:½ñ @3S)¾33ºýþ?И¿qƒè>%@]œà>ög©> ±¨>}Ö¿æB¨>±«@ð.ƒ>ØÕ‚>!gY>>úû¿¬m3>Â3@]Š!>þ^>^ ><ÀñÙ =Íq@\î<ÅÕ?îÓ"=¾ñª½É»|=‚áÜ¿! =ƒæ(@Æá¶=«5F?Ø[´=%T¿ZžÄ=í3G@JBÁ=&Žj?dÙ–=]&¯¿*Ï¡=zû.@¶‹¦=œê>MD²=‰‰Õ¿ÕÁ­=ŒÊ!@š!¥=:ð0?=V”=Œv¡¿4|=îoFÀ”t3= œ¿?uèì’+$@ÊqÜ>öž>XB >«ÂÚ¿uª£>X@qÔj>Öá>õ9<>áÆ À;>[Y@#šÔ=¾Úy¾ˆl–=~á"À‹J=iÐ?,ÜO=ÿw%À…Gœ'?}p>µ>§¿VÞ>‹PA@-žÔ=Äó—?^“½=(k¿hT”=ítÀõ¡.=Ø´ @‡í<Ñß5?o<º<·Z ÀÛq=r6ç?-II=x%`¾xq=#°Àÿd=Ç4ú?;ÍB=àý’¼°Í=¯BÀ—ní<:‹@1Ò™<òm½£›PÀ»k<¨Ð?ƒŠ”<0-¿kÊ—<Ñ“ÀVmÈÀWWÃ:yܽ¿e; =@ZDð9_Ñ=f-¾ff&8CÍ?Ys™¿eaá>s‘$@÷¸Ó>îÉ¡>|’>VŸÛ¿nt“>U¤@§9>`c=>K>Ñ’ÀcDC=iÝ?í,=jDž¿ûÂR=ã?ëÉÍ=wæ ¿ˆ¬>¦œ5ÀÒSú=&©?â>4ª¿‡Ö>vÝ&À¡qç=âÃ? ¢=¼@<¿é ’=AH@b*²=¤xó>¸Â=®O⿾â=MŸ@?Öæ=ö?pfÈ=²ú°¿9F=Ø—@@ÿÆ=V’?6+<©Ÿ•?€ =Xwœ=uƒ=×ɺ¿ "¼=2ó;@L%Æ=ÿ¦‰?CtÀ=/=¿æª=€Ä!ÀQ2š=vÅ÷?Ÿÿs=K½é½ž„=ÈÀúT÷<*|¡?Ûñ>=u󗿺e=†qB@Óc‘=å¢? š=êÑ7¿¤Ó–=¾’%Àò¶‚=‰ô?5ÒP=ªWC>¯¯"=ÓãÄ¿ºw¢<6Ô@À™¤ž<Ÿk'@ˆW=—?H‹G=îkL¿r/=œ,À.=îhé?fÕö< Ó$> …Ï<ýêÓ¿› ¾<—+@–43AL˜¿ý Û>à&@ Ç>­Â²>ã}>Ã=׿¼¼q>až@1µê=“7ð¼7õR=*Ö*À%Ec=@Y¿Ùó²=É6Àîr>¯ö?Ϥ->“s¿„î3>SB?ÀD6>š ?SÀ >š[¿lÂ×=Í&À–éŒ=¢6É?I&=ýÝ¿üòC=‰ð@Êž=þo‡¾  œ=´ÀOà†=1ãþ?/?/=Nù¾&5}<• IÀ=cd= ·”=c”=w'ý¿š“ò=ÆÀ"@K>áÅ%?Uù >.Ž•¿Ÿâý=k9;Àìß=M˜Ð?5¦=§ß…½+t=¦ÃÈ¿³&=ø3DÀWp×<êÀ @qH=>ë‰?Ù2+=UX­¾ô±=èÀüŸò<…Ý;@DŽí<õa¸?vIÉ<•J‹þ¡–¿fïÒ>¤¿(@\·>%Ô>©cN>‡HÊ¿U/>‹Æ(@hÛ=,¢\½ôwU=…ú¨?â>ªŸˆ¿)Ë0>¡|G@±úc>‡? nZ>•;Ž¿YÞ5>HnCÀ+¡ >Ú° ?†ú«=IR¿=]vÀ°ÝÆ}Ù=ƾ&WÈ=½Ý¿Ò:Ý=}’A@ —Ò=눯?jæ¯=Õჾý‘=Këì¿lÜQ= 27@·âý<õ£?†D;U®ñ½Ñþ×<¿¿ó>K|#=bH‘¿½ÍJ=âc/Àô~H=®²@>T­<àu¿+ˆv<1(Àö¢_<æ¤@xÍ<+°?ý"™;òd¿Uè;ýKÜ¿›Æ…;€O/@C9Ò:½ª?Òö‘:¶'_¾fÜ0¾j:ÇXû>w»“¿jÃÉ>-@r\¥>ç?5 >a}®¿Ÿ'ê=®¾GÀ;ê;=¸?@ü&>r;„??_o> ÏŒ¿¸¸t>­~B@Ô‚>Î~?¯U>íH¿ f>yÅ<À(]‰= )Ï?ú=™?Á8=Èå=t¬í=z”Ò¿°ñ= Ý.@8ÒÕ=´v?öΣ=s&ƒ¿Z&=Þo9@²=KŠ^<§„i=]´ÀA—=¦Ú @Û©†=çÍ?6ãˆ=(…¿HýÅ=¬”ö¿„ >]1@â¹>`Ÿ?9É> v¿¼6>; À}Iü=ZÉ @næÅ=ò‰?o®¼=xR̾ZÝ‹=ÓÃô¿HÕR=l4F@•L'=møí?èj=÷¿/?» =GWǾ­é=\ŸÆ¿ö³5=¦ë/À‘»U=—Ï@Øôq=¹hK?uæ›=÷ü!¿Dû°=:3ÀO:³=:@x¬Ÿ=?I?>¯=ÖÊ2¿ ÚŠ=¡ÏÀöÌA=Ó‰@ÍFØVÍ¥;|¦¿þ«Í:ÄQFÀb¯…:ÖÐÎ?f@0¾š™+ºÈèø>òÎ¿ÌØ¿>Ó°2@“û“>Ë-?ìSø=ú›m¿kìï=|KÀ3Æ>LÅ@@àÏj>?!?²]’>¼Uˆ¿9|‰>„]E@Ùrt>s?€Û >äúW¿šm›=äHÀq‰”=¶%9À—ø> ù?ü€>'M>—!>ÛÄ¿¼Ì>ÛL:@^a™=î•?OU =6о* ‘<ì F¿ß‹<ÕŠÔ¿)×Ñ;8“FÀâÓ==Çw À€¢={¨@.ý=@-?x5 >YË~¿Ž{*>i)Ào .>p…@,V6> ±?F3>6ÍC À¿ö>›Ü @™@>ÑZ*?º¹=Ó@[¿a€o=*RÀÇ+== I9@[íõ<£ö@6çO=€ œ?àŽw=AÍ‚¾ëj=¹îÕ¿Á@[=…È2À¹â†=ša@&&¡=íhO?TÍ·= '¿4õ·=Õ€À_’Ä=jä'@1»=j}‰?³­=ý‡ç¾\–=âeÀ½\=˜(@a| =PU›?Ú‹Æ<¹<ì;$<?‰¿Eî¸<ÖèοQÎ<(eG@ï×Ì<èyÎ?J·ÖÄΣ<=-Þ¿vð <$C@±˜;Þ[#@~Eå;׋f?®¤?;ØcZ¿@Á:L] À3û,¾Ð9³gö>Q¯Š¿Iç¶>z:@Éq…>¤žf?1„ø=¦Ù¢¾…99>ÍuÖ¿œîL>æôB@|.–>¶‡?§›>È$w¿9t„> 8AÀàE>ž;¼?‡ì=ì^·»Mhð=[H†¿=Ù&>§;Àh²E>“í@g‹9>)žà>8à >󶜿P£º=$ )À9Ô†=ÊØ%@~E¨=7ò§?ê™=ûHã¾ñÁ9=bÀ¦+=6ó€?´¸=LÔ·¿q»î=Û:@Fƒ>…°?`4>N í»œu5>¶¹¿Ç'P>Ã>ÀQm>0äã?ke>ž/ >ÊiE>x诿…Å$>†2À{>@o>Îb!?…=»=AW<¿Ðàš=×;ë¿QÐŽ=tH@@ùQ=ööñ?Η*=cê‰?Y±d=Ρf=ò‰=–«˜¿ï‚«=ÐÀ…bÊ=Õ@šÑà=wh?Þß=vo¿Ùc×=f¾ý¿RšÝ=TÕ5@Ñ€É=j<Ÿ?k¬›=‚E¾æÖ‚= Ç¿ºb`=àv@ÀUw=Ýìó?žÜö<ù×[?©â<öÊ5¿Õ`T<‘ª£¿]’Ò<%5 À(™Ì<ð @£<é$?oá7<ìe¿G`¼;£$Ä¿ýÇ<ÿÜAÀiÿ;qà¼?^wØ:þ”½3a3¾ÍÌ:ÎNô>~¼„¿ί>#HC@²{>ýª—?ÝE">¿">ã]„>ñ³¿Öâ…>³bG@Ü©>>ó•?0”>ý¿F¿rkk>*š(ÀÈá/> / @a.>)íd?¥S>J¿³]>ø# ÀߊF>â€@Hy&>çÖ?q€î=ÇV¸¾‡…ï=ª«³¿|Ñ>žç9ÀÍã>AâÝ?n-µ=^¸D¼œ}=“Àó<"ü„?_ o=Ùˆ[¿g¾=Š·ÀŠ'ð=$á$@:{'>(ùœ?òØl>'·¥¾=R€>ͧö¿Šº|>¦9@ÀH>Ž·?‡P{>]7½¸d>óÁ»¿©NQ>U¤;À½î)>#]ô?qŒü=T#?EÙÆ=?t¿‚J›=0)Û¿-ÍŸ=¶1/ÀË «=SÙ @w@=*o?J˜N=㺉=¿Í’=3óN¿É=­Àé4ü=k/@Ë:¤?h>aA5¾»Ð>b:Ò¿ß³ >6ÁF@еà=•¼¿?wÊ—=`È>gYk=¨Æƒ¿ï¸[=MÀÜë'=’Ó @ŸÁ<(¤²?ÔÖÔ<¢X?œ<€6¿V÷á<3)ç¿_0½<Øá1@Ø8É&@>2¾3³ »l ò>:|¿Â «>MöCÀä~>1oÀ?÷ÓY>›ä>·³¨>u&œ¿í„>ÔCÀ¼w°>c<¬?àN†>Ûœé¾ñg>§éÀšÄ`>Ûÿ5@Òþ>½”ª?¡"‰>q⡾ºgY>Ú£í¿þœ)>tB@ŒV9>œuø?è>2>« ?ñ3>JzI¿v#<>­%ÀœH>›¨@,Ư=Zµ‚?'²D=¿\–¾)~–<-Û¿¥£(=—zL?/TÇ=€×Œ¿ã>„X*ÀåF>— @Ego>?a8?ý÷‹>ò@9¿vD”>²» À¶™™>2@*@1€’>•Æ—?-¯‚>îI¾:p>ítÅ¿©Q>C<ÀÑ!> Û@œ°>f«m?KY >f"ʾ7õß=߯׿Ù.œ=^d7Àª“Œ=0ÿ&@+û’=éÊ?‰­=è!?ÖÊ=I~)¿…æ=‹&ó¿,O>‡†E@g>¬ºá?Íþ*>ù°¥>çu+>i%ž¿#½>!°0ÀQ;å=—@r-¤=XŸ.?g+Y=zT¿Ùþ<=Ç¿Rƒ"=¶r6ÀlÔ< Ž@÷¨å<¦žÁ?°ÿð<$B>Ó¼<À=³¿nF<¹}À¼/<,ICÀjÑQ<ß?O/Ç;?­> ƒ=;l—¯¿3Å2¾ÍL;OHñ>ÁBl¿ß1«>8À˜®Š>Úç?”Š>@»"?,Æ>¹&‡¿ Á­>n:Àni®>+AÌ?¾>Íb<ðŸŒ>Š¥·¿”7—>S?ÀO†Ÿ>âåÔ?ÐI>æ÷‚=]@>Ú0œ¿lÚF>µDÀ°“€>S£)@}…s>0?lÑN>ƒ~¾!Ö3>EÇ¿ë#>Ò5ÀS >Ó@ ÇÅ=aâ ?’õ1=Ò µ¿”SV=ØÏ?ÛéÉ=¤7¥¾¶¼>)„Ü¿£B>wDBÀ {>A¯ì?‚"‘>³‚ì>ì ¥>pÏu¿ž¦>´ÀMœ£>,#@…„ž>‡…˜?(í>•÷-¾"”>)j¼¿ó^>S¨1ÀL>>Uý@n¡#>(œ?Jf>}¥½++>34­¿{Ë=-¼%À°ÿ…=`­¾‡\>¤Ë³¿›#$>ê‚,Àn¤;>w›@}9I>¤>?)+>F[O¿F>Ò~ ÀvÏÍ=Q54@WŸ=jÃ?Îb={ç´>ME=°çJ¿7½!=ÆàÍ¿ƒÜ=¦«8ÀBû<,4@áGä<_c…?¿Dt©ñZ¿ÓZ¯>³®+À£¾>Þ@—;§>à”I?¦+Ü>Êc¿qÝ·>íE-Às†ª>ì÷?樓>¬?ù`²>åþz¿öA·> (Àϸ«>z @yó‰>Ôy ?©y\>š{Ô¾V×>s<Þ¿ó ™>ËqFÀª—ƒ>¬Oß?Î_>|ÿ>òR>ý[¿àëb>êdþ¿"°/>ì32@vþë=± ¸?d$=)>½f•‚<ðp@tCŠ=þ.?ÞÃï=¦ ¿‡>>6Bí¿n¯ƒ>gC@™>ç#Ò?m$¬>>³>¨ Á>2<„¿œÏ»>«DÀ_C°>ó¬$@×G«>T£?åš>=0q¼¾Ð„>Þž¿°;~>ÇoÀ0We>ï@&@ôäK>nÅ­?í\">* >Û#>ÂÅs¿ 6Ê=ú„ÿ¿öɺ=C´<À­¤=Åã@¯Ã=úeÔ?yN>Êx?Z†3>R(¿uÉ_>ÊßÀMUf>ty+@—ï?>t?É’>6ð½Žä=±±¿ØÂ²=x#ÀŠB‘=dZ&@0^t=м?ÑÍ*=Å+>ñR=Ž%¿‚u =ÔéÖ¿ØÐð<£PBÀ|Œ<µš @ÕQ=Ö><±¥ ¿u5›;æìÀšó;¾ÍÌ£: Yð>-¬G¿V¸>n¯ÀÀµ>{¼@%¹Á>Ã/m?Ñ)ë>Щ6¿BL¾>Ñ–Àµ­>V5@¬î¨>p¡q?í±Ó>‚§¿¦É>¦#Àº¬®>Ÿî@ôÑ’>Œ\ª? f’>‰®9>å$®>êéš¿Z½>¡K"À²Šˆ>[{!@©Ò„>/Æ­?µ‡‡>ýZ>½ý}>å嘿F¶B>À #À'”>Aö#@û*¸=Ù£ ?”hß<šœp¾€‹8=w”í?¥æ=Oã>ž54>|œG¿ ¸w>h$ÀpÀ¥>·Û;@¿»>â9Ê?É>bì–>yÓÐ>)Ú¿ÑôÊ>sfÀ:ÕÅ>˜©.@aç´>° »?—Ò¡>D¥˜>Ï_ž>Ašb¿[‘>¦ÈÀ2 €>}©=@ ´c>þÓÝ?^g;>©?žÀ>6R"¿æS¶=MHÅ¿MRœ=¾LÀ†œœ=%A=Àì¨ð=,  @Φ,>×Õª?ä e>B7»í>pÁ¿ås]>udAÀX¯#>,¨þ?Žþ=÷J?cœÑ=¸¾ž¼«=m^º¿¨'‰=Õ&ÀÊ#}=Ÿ>)@<Ô6=—P®?^,=YÂÜ>-aÍ<1ø¿ÊŠ”<ÇÒ¿þD<;À ‚‡<Ž4@° <ˆ&º?¸‘;_ך>`4¾33‡ºi¬ñ>g_3¿!Å>LuÀ—ÐÏ>*i@ë÷Ù>ô‡?^µô>ä¿W·Ã> À?ý¼>Óý/@1YÉ>º¥?°Žé>­ox¾HjÒ>_è¿üÿ¸>ó±B@µ±>! ù?¬ä¯>Fm&?‚2µ>e¿¥à¤>Úë¿A¥ž>Ü]>Ànoœ> ò@«üš>·5b?¾2‹>dˆ¾3ôr>M©Å¿“ÞV>°Ž2Àì7>k½@Bÿ?=¤®€?CP<Ìb @æ¯=m5Ð?ìU)>Þ&Å>¢¹i>=KP¿·Ž¢>´ÀtæÍ>¨q<@«ãß>Ð}Ì?B]à>8]¸>MÝ>â/]¿ÍæÚ>:€ÀèÕ>Êþ?@fÀ>WOè?yå½>ÇÈ,?ײ°>Üœ¿¢¥>¥ß¿ÿ‹>a\@ÀŽW>kW @°›*>âÎ…?1‚>ìi®½g=Üý“¿óo(=>…¿âQ×=J¼Õ¿·%4>ŸÇ7Àv>ªÇ@™€>xˆ?}‰\>NûV¿Yô7>À› >ÇÂ;@`]Û=’í?Óȹ=ƒ`V?þ‘¡=Oí§¾M‡={R²¿·Å?=E¡)Àélëà<­Rk¿…$<+‘À…5†;KV@@–;¾š™Å¹¢úó>÷ä¿ITÔ>w; À§°ê>¯'@¿òï>®Ú™?z/ú>ã_¢¾žUË>@¶ì¿|[×>q¨H@¡3æ>:NÍ?#×ó>… >AVÝ>a¨¿)®Õ>Dü*ÀÆoÍ>M®@ž¤¹>Ý’?Y‰¶>Ð%Ø=±{Á>~ÊŒ¿Çt¸>ÅÀÃŦ>‡C9@¸©>°·â?®ø¬>¢è ?¿”>®à+¿Gz|>•Cï¿7$>„ÑDÀ\ɳ=Å @15=%›?jED=ÿ^H@Hª>œâ?+¼z>.@ä>ïg¤>SG¿ŒÏ>_ÿ¿²ð>À>@…sê>Õ›ß?6Lï>T»?C ú>œ¿?¿á>³å¿ýÙ>L¿7ÀÇgÞ>Ûj@­Ì>Ú®„?s‹³>JÌǽâú¢>¦·¤¿dȇ>÷ŽÀnO>8á'@wM >d«À?Щ›= „È>Yœ<¾£!??8¶=Sß>î)> ÜL¿¢€a>ãÀ ³‚>…S.@Nb>×|¤?Á='>LÆ\=ÈÃÿ=𪂿¬ ¿Æå>Ô×ÀÜ|?©21@p?Þ¬?Pý>B(َ̽×>ê2Á¿·#ö>Ï´3À½ü>—ºõ?ç/ø>3 ?økó>úaK¿Oú>(0 ÀÍÚ>ƒ›8@ØÔ·>¼Hà?@£Ë>ƒ÷S?Ó@â>Ö´Ö¾,rÄ>y Ì¿ÙÖ´>»&À÷×À>œŠ)@ÍrÈ>Å5º?ú£>–«m>‰‘>¯S]¿8;`>EµÀRG>G˜<@›rn=¿H@È Æ<×’Æ¿Ì/ë=†úG@ÖÚ‚>Y’ì?õµ>*«ü>˜%Ð>„>¿è>žýó¿}„ö>-£FÀïÚø>È¡@Ê?ßPo?m ú>j¤o¾Ðä>~©¿žåå>ÿZÀcSâ> ]/@çèÒ>PÔÆ?‹¥¯>ï>Ø‚‡>[r?¿;è_>È×ë¿Øú)>rBÀ«Å=ú?… –<¹e»;I±š=rå6@Q¯>€¼?y-[>¡ök=2a>h»°¿Øe?>Œ²(À×§%>ý!@Ü?>à ­?ÛË=µ¹–>w¤=ÔÇ¿;ã›=ÏdÁ¿7¢=Û`)À^»p=f@ü1áÄç¾ÔZø>>Hð¿<ç?Ä(:@­· ?oÀ?×-?>ºUé>E»•¿{6 ?©ÔÀ ’?þ(@é?è•{?Õ¸?Ü Ÿ¾³É ?áf׿2úÚ>Dú8À£ˆÃ>§€@ÌÑå>T=¸?;ó>Ô&…>7Ð>B¹T¿<|Ì>ý‰è¿¶ÏÑ>òŒ6ÀCEÒ>˜}@«q¹>‚ž˜?0h©>ˆÅ=‹>çmŒ¿ 1>Ô\À4«=Ò4@ ÎÂ<‡¥D¼2ôÀ=¥×ø¿’…a>ÛÁFÀîx³>$‹ò?:á>“_"? ]æ>xû¿Ùé>‘Ò¿½„ü>r²-À€]?Z?@Ÿ¯ö>™Ó±?kÚö>yg²>è—ù>»I¿MœÝ>•jô¿¹ Î>ÉÈ=À€¼>Íó @A°™>fÜ‚?xnh>ò;¾WË>z¨¿ß ¯=8Â&ÀÜó<ò‚Î?é=aö‘¿§¬ >½ê ÀymP>æA@;8n> 6‡?ì_P>™œž¾±·>Ó;À¿bå=m{ÀÎ?É=<@tE¼=jàù?1©= é…?¡’=¥£ˆ¾Úi5=†ö´¿›n³<èôÀ»¬·<Ѿ,À²Ð‚­Ó:f͸¿D¾š™+»Ûi?L¼¾às?ÖÙß¿¬<?âB@?š(Ô?m?¢‘»>¿±ÿ>Y¿‘o?‹¡ ÀûÝ ?<'@,ú?²%µ?Ç;?èú>µb ?ë똿j­â>éxÀpÝ>M*D@Mõ>nt@‰!ú>´²u?ÒÍå>zp½AÝ>5䆿•†Ú>k¾ÀÜzÞ>däBÀÀËÎ>¤`@¿­¹>Ý+€?¼Ž>®åþ½³€0>baž¿×=U À¤’N=nUÁ?Ú·à=š¿ð8_>À ð¿_¦>K DÀ8«Ö>—y@ë>[,f?ì>À@¾…%ò>¥‹š¿ŠÉü>@¡Àð´ó>F?@M%ó>Ѿ@1·ý>ž,s?Ê"î> 1¾~žÐ>Xͦ¿±§> À>>¸Œ7@ŠöN>…í?©g> 4?¸˜²=¿•5¿ó¨P=é2?ÀÑmÅ=踒?p>Áj“¾µXR>$Õ¿îO>µ|@Àd.>^Ó@©[>4‘?*ð=à.®=€t½=v{f¿Yš=&Àå¿‘®˜=(U%ÀCÛ}=»ï#@wB.=ÓÊ? ¯hÏ:<&›˜¾Cç<‚‘¿l`<Uè¿þmè;h2À€¡;ü‰@@3¯@¾š™‘9ùÎ?ÄØ‘¾6ò?_nпìV$? FÀC?×Sé?B?í3?¯ ?ÔÔ¿á¥?°;ó¿ó±?–/?@Dp?pìè?¥ ?Äg ?õ ? õ(¿uWû>‚*Õ¿íï>W¶*Àý ü>Þû(@ð ?IæÒ?Eô>Uº)?¢á>üGŒ¾kÌã>9m™¿öì>© À Ð>Ær<@bD¹>ÀDø?K>Ác?È2>éš(¾Àéè=ª·¥¿é%™= Ù>@Qœ>6y?V€ˆ>:(¿Ó®>”ªç¿|¸Ë>†\;À9Ù>ž¯@kòä><¬?Êè>TÝÃ>¥6÷>›¤¿›Tÿ>wñпAõ>Yã*À±}ã>°³&@AÌ>JãÐ?\†¼>W ?Ê”Ÿ>q‡ô¾m>Ζ¿åI)>Þm ÀÈrå=8ì0@Än=¢SÉ?zˆõf >(Ô@€9>:1X?‹¤L>½dÙ¾Fd7>OÔ¿¢Ž >?Ö-ÀcÉÈ=RK-@²=Q=@}צ=ç°”?I¡—=FË¢=ìO= 1c¿€ÚÉ<ðæ¿*‚ª<¥¶á¿´1=ÈÍ%À7ë­<Ä ,@LKU<*æ@³+a!)ÀçWç>ÿÂ7@`Á!?¶ ö? {B?¥g?­#?¬]¿9Ï?ø Àë—"?K¬DÀW~@?]&þ?‘³E?4C?®=/?14ë¾–» ?íÞ®¿-–?ïÜ À§¦?#ŠCÀ wó>¥V@ËÏ>2±?{ >‹z ?ÈÝi>ÀÇâ½'¨[>Ê2A¿S¦!>娿>ÄÏû¿GÄè=€ž;Àòæ<½ÉÀQ>˜ÀäWT>)";@yY>‡@í >”³Õ?¯”ë>E;?<à?l«¾•y?¾­¿?™?`—ÀoÍ?çL!@Áæ?;¸?ß ?]1°¾ü?5?Šá¿îîa?}BCÀ³`…?Pÿ@žu—?“q?_ì¢?y¾"!Ÿ?NÞ›¿èÌ?>ö Àšù†?»¹EÀe½?ÁA@\ÏX? z ?0¯?—lÔ>€Ÿí>b¾$‰ò>ê>¿iÁû>×fÁ¿o½ð>XÀjéç>ÍDCÀÀáè>n›@ŒŸÞ>¸ÊÍ?íÌ>t)A?T¶º>¡Tù¼!0¯>ï9r¿Z>ÝÒô¿c´J>ö¸7À‰öã=ùD@ CT=ˆhå?Úwÿ<²×?¶ðç<€[X?™éo<Hö½šÃI¾šYŽ»üQ?'¾ä ?G ׿ßå>Ž43ÀLìæ>X5+@ÊÀ?fdÍ? *-?NG>Vw?ì§š¿>üû>ÿTÀZ»?À5.@ú¼(?¯½º?èe+?Xf{>Ý&&? €¿:Ì?¢óÀúò>ý =ÀÝKã>o@ž=Û>/¿?ó=»>D„?Äôˆ>ž¾ò{H>­‹¿vU6>Æõà¿|Ö >gÑÀS1û=éHFÀ n¢=ôW@qá(=@H@ðk>é%%@¸$>U^Ñ?«08>h‰‰?ì)’>«–>f¸½>âë9¿¼øÖ>ùÞ¿øWþ>VZ6À–ü÷>×Ó @á+â>RMb?¦ÌÛ>…¿@‚þ>­òÀ6±?cÙ-@öâB?È ¯?O_?$¼'> ‘y?_ z¿"„?T—À»? .G@$s?úX@½Md?âG‘?tqQ?-j>a-?i·_¿Éü>»SÚ¿ ÌË>ö1À{Ë>Ø[@ÀzÊÓ>@ñÔÉ>-Ò?ÂÁ>–‹S?<&¾>£}å»s0¶>bmc¿ÜP©>¼à¿QU>Ã(À¾F>Óö,@“Ìe>MÁÙ?$,$>Æ5?[šÃ=q‘¾rQ<=’Ž¿ºÁ<‡›¥¿,³<²| Às’D<3yHÀšcK¾fæ`;›k?Řv¾f?°—ê¿UÑ>Hº=À‡Wã>·@Æ£ ? k¤?ø÷?PJ¾P ?½ÕÿՓï>ÑŸ6ÀPÈ?f}@’¨?>Œu?Uã? ‰¾ ¡?¦ŠÃ¿T? -À™¿Ú>„1(@ÕbÒ>ÏÚà?-È>å².?W^¢>ùM¥¾-Žo>|z—¿`7>ÿÜÀ?Ù >¼Ä/Àå>ëí;@œÌ=tú?)–'=hý¡?^…=Gw @Ïeë=õ‘?o·õ=c×ù>î.> ­«½ibŠ>3^Ž¿ ç>¼‚ À®êµ>Í4H@gÓ>°ø?ržÈ>Ãs-?š¹>íy+¿[¼>êx À¼QÖ>@=–?s¨s?5Þ'?å}×¾MåB?˜ÉÕ¿uIV?Qi7ÀÛ_? á@:T?Ìå’?TC?®˜>kÌ9?á7`¿×Ÿ)?±³ô¿Î ?(¨<ÀáÑ>¯X@š7¦>LÐá?Î%§>¶‹?i³>?Ìi>•«>T-¿û‚ >|É¿ F—>WÀµaŒ>=3=@ýa†>$è@ xu>ùù•?NZe>¤H >|;>Ôk_¿y >Iéý¿xš=ÏÏ?À;y=e @~¡<ø— @82ˆ<“•´?òŒ<Ð_­>;M¾fæm»‹å?aࣾqàÿ>þ´þ¿Êv¼>}¶H@‹ìÚ>Ù$@#T?Çv?§`?Õ­ò¾é÷>_ýï¿Ilá>eí@@¥Iê>ÄöÝ?(º?Àâ>à[?Ó‚R¿šÀ?ó>ÀÐè>5=@ÆØÃ>QS÷?ˆ#Æ>60‡?KЏ>Ñɾ÷ߌ>ûœ¿ùÂM>öœÀP‡!>á×9ÀcZ>“(&@K_ã=H á?cú—=þyM?æíत„=±Õ?™¢×=ñÉS½¡6×=;¬E¿u›>5᱿L¥t>eÞÀº‘>‹¿,@$9ž>Ï?ˆ–®>¤™Ô>å"¨>òà`¿wêŸ>!ÈÀ ¡>J–@6P·> Ë1?DLå>Ø Z¿r‡?<üÀjØ)?8N1@…A??<õÂ?%VD?>ù˜>¡Û7?ÆJa¿'(#?#[ø¿—Ô?1í<ÀG?Ûä@ò~î>¼•?•à¨>N»„>°>%྘ñ>ڿЬ“>vÀÅp>|·CÀBˆ>=È@†>î›®?)®w>¦å»>Ì U>…ƒ¿G†K>§5Ä¿N5>cÍ!Àg–>\Ê*@ÓÚ=ú,Ì?%;=´5õ>üû<Ýì¾J×[<-mN¿•ÇT<ÞÈοFŸé;E‚.ÀÍæJ¾š;Bè?ÕB;³÷>̤ À0I©>4b;@ò®Í>ðž@z?(?ݳó>ŸW¿õ†Þ>xÀ‹¾Ï>Ôë%@JäÖ> W?h)ã>’à½TSâ>—®´¿Eî>Z?-À/Ç>v@ðЭ>Â1¢?{ç³>‡™£>‰w§>× t¿N>¥™À+6> AÀU>GË@hg>EªÚ?Aê=al?UGZ= è¿Mô¨<;¦¼-}=Ã4À¾¦>˜=ýʘ¿€*ä=ö5ö¿=§>‘½8ÀÅ›H>‚@¸g‚>‡ï¦?VúŒ>±<¬=LÒ”>k“¿ ‘>!ðÀdlŒ> Ò@íŒ>¤X#?ƒ(¡>Žú‹¿ÕeÇ>¸–*À Âø>À8 @öÀ?âXe?4“%?ÜZÒ¾>•)?ëÕ¿r ?=K9ÀM¬?‡@¨¼?k™?í>¤HÂ=8¾>0†¿ît†>OÈö¿¯tu>ít(ÀÖî…>=<0@4X‚>Ðfà?öÓs>rM?Ä j>‘}'¾Hd>䈒¿dKZ>¼Ò À’ªH>cF@½¢8>0z@8!>fút?Nÿ=®? ¾_7½=d£¿.¦a=í²Àùßñ<7@u˜-3/G¾»Ál ?kŠ÷¾]Bñ>ròÀõü˜>%,@¯ »>Òù?üø>ÓuÃ>ø]â>‡ã›¿†ºÊ>y¯+À @º>¨L @hÃ>Ãò=?´/Ë>©L3¿EŒÆ>ÐÀü€Ê>Zè;@Dƒª>Í?s°’>Üð?±E¡>–Ãó¾¹ >ŽJã¿vža>ùÌ;Àò,>k­@´æ=Æ‘©?NÃ='þ?‡®Æ=Æ&’¾í!j=ŒÓ¿ÛÁ;¤¾ªS„=§?¿¿Ëî=&œ À ŒÆ=/E@oÞ>íô@FÙ3>IX~?C0m>hÜ.¾çÍz>a¦½¿öÚƒ>Ìö0ÀÞl{>—k @Wg>8?S|h>àgŒ¿åψ>š‹7À€C«>½žæ?;Ú>•ô¦>ð¢ü>ïY†¿ } ?6Àjæ?o &@>â?× ©?DQõ>Oê>=»ß>XX~¿V‘Æ>F' À«¤ž>÷==@L&[>áÈþ?XE9>Ó¦?1ÅR>?zâ>ù]>çâ¿r‹U>dÜÕ¿‚0H>6Ç-À U;> #@¥4>Á?!$>ŽÝ>W >m¿p>­Û¿|bô=B|;À_¬=C:@4H=ÿi?VeÒ<–ŠÄ½..<òòk¿­u<%›Ì¿ÿ¹™;)-À37I¾ff¦:À² ?šÁ¿z¦ì>¾ÀÝ¿Œ>ÜO@°Ö£>¨MÞ?F©ì>ÇÄ >ö¯Ø>álÉ¿›ž¿>/„HÀaù¤>+@Ò?4¬>°"‚> á¼>î,¤¿¦i²>Š.À Ö¦>–\@òw‘>Åf?y>¦S¾ò•Ž>sH¥¿Ó¥y>:ê)Àdm/>Û@*Ú>u‰¸?tþÝ='l·>Q‡¹=M'¿ZÙ^=[Ü·¿ÿ‰4=Š\Àµ„X<3=ÀG$=›&À¾¥“=«›0@„Ò=šÎ?ÃQê=sÝ?¦¼>Ôã¾kÎJ> ƒÐ¿Ùóe>².?Àïu>kâó?­…c>høç>lMQ>Š\“¿z°Q>ó6;ÀQ}m>}õÄ?z;”>Ìï½ÁÞ¸>>пÀÔ>bBÀq ï>Zð?4Y÷>\j?Pvå>EïO¿Ö~Ì>7 ÀÏê½>0îE@–Û®>Ò»î?Á‹>ß´? E6>±ì¾>1î“¿¬á#>pÀ *3>œ¡EÀ‡Ô0>¯Ù@Ç(>Y#}?ÅÎ!>ÑBë½®ü>B’¿>ÿ>š5À¬Øô=zB6@÷Þ=pØ?NV»=‹”ø>ŠŽ=Ñ'D¿6/= åÀ ­¾<ëG@|/<ãQ@¤Ü;ñ+¼?C0};ôz¦>šE¾º­0 ?.0#¿ûíé>ƒë'ÀnÔ†>Jã@‹ Š>Dv¾?ËšØ>1^ýµÁÐ>“gò¿³è¼> m-@Òd˜>þnŠ? ‹‘>ʦ¾wè­>u°ë¿ˆ%§>k;8@ MŒ>AѺ?‘(o>Ýà$>9NX>Šh¿@‚t> ºÀÕ]>ëP/@ÞI>Ý·´?‰¤ó=*VÝ>dq¨=ç¿÷v®=sØÌ¿ünX=ÂÔ:Àù¥š¡ä=—¥\¿,| >íÀ*>ߘ@@­²3> IÛ?.5P>¿®>>I>¨4š¿ú>9>Æ8ÀÁÎ/>'É?t£L>ò8¾®y>fÀ%Ο>+ä)@Zµ>™?¦íÊ>­–f¾ÑÎ>vÏÑ¿e7Á>Y.AÀÁ¾¨>4@ë›™>¿K?aA>½8ô¾éb>"q俾‰>]8Àxdö=H;'@ý¸>™wÒ?Õ, >“Ó?±Ö>I? ¿ÉË>)RÓ¿z>ÕÒ3ÀUT>Á.@f à=œmŽ?Zá=O;~½Éø¿=‹ ®¿ie‘=˜«"ÀÐ=h=YÛ@Ùý=¶ã’? “©<’ð¼¬<ïÜi¿_¦¼;̢⿫½6;Xþ@À8D¾š™ù8i6 ?RÃ5¿6úè>>`1ÀÕFˆ>ÐÜæ?ß`>óM–?’è»>ÿ ¦¾IfÅ>K[ À‹r½>¼ @®™˜>?¨Ów>Rh¿í š>ϺÀDß›>a0@€>»®%?×F>/ *¿2>û—Ú¿êÚN>2T@À÷‰;>*ªí?Ëæ>ZVõ>KÀá=¿¶8¿rO‹=±uü¿ù&@=Ç”3Àô»=s"@n›§<¨™ª?Ýôx<ø@s¡+=ÿ+—?MUŠ=ÇO3¼›§= 8®¿ÇSŸ=âaÀUì=ç7@Š·>?3º?b>d<šú%>¸­¿Æƒ(>Zö8ÀS>ÙOÔ?^K>–§¾Œh8>“Àì½b>¯Ï @õˆ>ÅJ?«š>éo¿¥ê«>ôRÀEŠ®>*6@®÷£>‰»{?¾0Ž>¯‡¹¾ì|x>íìο Þb> =8À`à<>õ)@Ö >õìb?€DÑ=òTº Êå=¿má=ˆÒ À…Ö=¡3?@Á÷Ø=[è?ÚŠÌ=õÏ?AVÁ=TÍ ¿ZrÅ=øOÜ¿£Eµ=y9>Ày®¨=¹ù?§Ö‰=m?i4=_|2¿œDí<5Ëý¿Ó’¾ff¦9²t?:SH¿ªâé>õh:Àž>yêÃ?L’5>@?À˜>3ë¿‹v²>öÿÀ„¸¹>6lû?¶Öž>ƒG8=¸p>©ÈÍ¿q‡>ŽÉCÀî6‹>1.Å?nus>¾&->"úÿ i>I'À‹$*>N @ Ü> l\?§Ké=z1ӾűÏ=;—Õ¿;"¢=š¶AÀ"?z=‘­ä?–w¸J@&iB>‹SG>thp>9§Á¿qyŠ>)‘EÀ» ˜>Š7Õ?ò>(â>.{”>ês­¿‰­~>›é1À‡mW> @:ù;>ë³Z?ÄS>•¿\6Ò=)ÎÝ¿N8¤=`e&À‘ìÀ=€¿*@š3Î=ø:±?ùGÃ=Öµû=@D¹=_º‘¿z£=ÈÝÀQ}“=EÒ.@0EŠ=æÈ?z»ž=°¨>Ÿd‡='5•¿/HL=&ß À6œ$=a@œ³<”…„?è‰ZìBÀ:å›>¨¼¥?-Ï">!CG>È/d>Ùk¿µ–>êe,ÀJ,¬>KÆÒ?§F >”¯´¾/ƒ>ñ ÀÍ!}>ÂS!@Z€>ÖÅH?Œèe>ºGh¿«>CÀ$L>Ý=/@YG>o0±?:‰ >ÏE4¾·=:+пﱎ=¬\2À¿wg=¶"@áɉ=ƒæ„?Ç•\=H¢V¿ÎZô7/ç¿Äš>ÏJ1@x:ë=NV•?y5µ=Îþå¾B¥=K´ÀÇ¿=F¦ @¬w>_ÁŸ<>Ó/>ƒŒò¿Y'b>Yõ&@-Ðy>Y6{?y>‰>|²¿n½‹>ˆk ÀJh>/A$@é1f>à£?ã9H>J¡¾€v+>{fá¿2²þ=ÚÌE@ì4¤=±$û?-â“=}ˆ?ÂQ²=q%µ½ŽOº=X“¹¿Ü¯=÷’2ÀÎÙŸ=é¯ @¾“=‚.b?ý·„=ÞZ辪ÒK={9Ý¿·S=êG4À»`=›V@ðf2=|?އ =­…j¿W—ª<½çÀðÐ@kÌ;‹K±¿ÍàB¾ÍÌ0:_e?âÀh¿ýêï> ‡G@Íï©>W®Œ?áV3>Z º¾÷‰%>_¬¸¿9b>Ýš?Àkë’>œª©?™ë”>È3¿ªµŠ>ÍÇ)À_¨ƒ>XŠî?³^ƒ>ë>=\Ic>‘Ü¿=º>:Ç8@]}ã=ðß?ÆQ> ë>;>9D¿]Ò=q//ÀZ™=/¾@\N+=/«?Põã<µ %¾ïþ<ïúο„A—<¿2@´n6<1›??;Y=–ÀÚ¿Ë9{=`$@~­=æ(A?–þŸ=©Äˆ¿>Õ`=ˆnÀõ•=ðÆ7@iÖ¾=è~Ÿ?º À=}bð¾D  =xÆÀ0€‚=G;@Å—=z™!>õSÜ=í·À<â>Ý@‚19>¿?LV>æ–¿ŽBs>L4À‘5v>~¬è?uEf> a>ƒJ>üa¥¿5¶3>ãã1ÀF>±K@n,ì=W¯?âÞ=¬;-¿œ£•=…}Þ¿7žŸ=B¤?À~œ=‹÷?€–=Ï­?‹–=47:¿ȉ=NîÀ}-„=ò83@¸z_=ÔÏ ?ƒ¸= «<¾,= Ø™¿ö=©C*ÀÇ ÷<©@É•<Öù>‚a<¯ c¿¼»¯; Fþ¿ýä…;F>@ÌÆÝ:È–¶?fˆB¾š™Å¹Lã?»v¿C±ó>y@@ à¸>ìío?^Î^>7âE¿Ì„>'Ý À‹Ê>câ3@½a>^q?åxs>³Ñ…¿´,>©ZBÀ1ˆ>ù«?Íÿ‡>Vê¿çv>NÀÜ'>‘’ý?ζÜ=æ'?ù·Î=¨A¿ò¡Í=õ;À†@º=…Î-@3]«=D²š?_V‹=ôÁ¾yq^=¡úþ¿&=/m$@‚E¼< UN>øù;<ñ?ÀÐ5TŸ>sÙ.>T`׿‚\B>]6@g÷T> ¸“?e T>(‚ ¿›èD>G ÀJ+>ký!@e>«€?bx >t ¿;É=Ÿ ÀÍv=Õ!8@}šd=R¦ø?‡=”=åL?/—=N¬_¿%Ÿ=¿ßÀ79~= õ@òq=8”?@%U=;Ÿ¾R•\=‡á¿°6=ÌnD@M¦+=#“É?j5 =,`½2¹Æ:@”^Æ>˜M?µ´Š>{†¿Õ,=>qL5Àgß=×ñ?`Î>Ñ´>‚='>}Á¿uI>X05@ßÊu>uöa?—Æ}>hu¿´>–­EÀ#$:>¢Ÿ?˜>ˆÜ­¾qÍ=–îá¿!o¹=Q*<@¡t=ã-¶?ß|B=ám{>®k;=øÍj¿„sl=šRÀ=Tr=“ @5==>ÃQ¹›°ã<ŒÑx¿'‚8=LŒÀj»Œ=³ß@#†=_O5> %\=uœö¿£é`=€@¡¿—=SS¼xË=îâÀæ5ù=C¶@2³ >þi?š£>ãY–¿µ[$><ë;À‘Ä>ÛÌ?þ>Ú³z½T—Û=ºóпòãº=‚ÚE@(Þ=m¥¸?»˜=1%z>÷S>=zh ¿©„=v™ÀÜç=Y¢)@g…†=6¢‹? z=x„ê¾WR]=ÇPü¿åóC=M“:@ظL=Jò¬?/¯F=×}}¾l™=3Bô¿!=P.@Á7·<·†?™\X<®J¿ºØÎ;õ¿D¢1;ÊOCÀ†é;:é?Ï‘:×ZÊ>Ír:¾:(†?{LJ¿m~ü>g‚5@S³Ò>H>1?Î_¥>ùÒž¿ôŒ|>rËD@’ >e@†?ña>j( ¿?ÈÝ=4À€H>1S @&c4>üˆ¶>’aL>E˜Ü¿ŒÛ`>CÂ&@Ex4>€ ?ò >¶¿6úã=[X.ÀfœÏ=Tñ?ÎTª=áâš=ïY=z1Ö¿ç±<â9%@¡ºƒ;œÀ0¿<ËP@uþ=È.%Àâ…­=°q@,„—=óæ>òg=’$‘¿%½=n´ÀÆÓ*=DA0@Ëd^=O?¡Åg=ŸŸê¾4»O=/£ÀÒvK=£¿)@ÝO9=pï€?î,=Ke¿Ñ(î<—õô¿·Ç"=ü/@_ =àDŒ?îµÕ<­u¿ÿL¯<Û-ÀïQ<~@¬'Í;+ó>¶ö;-ß³¾æ;ð¿zâk:A.@Í=¾Ð¸=a?~ŠŒ¿ÜÞÿ>ML1@+Ü>­[?£½>à°¿9Ž>F"6@eŽm>*?_E>¨aŸ¿ƒ>!5@‹Úï=ò-?Æõ=W¿ll>û#Àa,>äé??6>Õm¾m™ú=çŽü¿´¿Ò= Y)@DF¾=lÉ{?V+µ=£{/¿£« =MeÀò{=6÷ý?´V=ßJ>u$"=èó¿òJ=öVó?*(=ßW¿Œ—D=”¿5À+¢%=Ö«?f³Ù<Óêž½]J=ˆ  ¿™C=þ¡:À6bX≠É?·.M=Qð\¾;ÓF= üô¿ž6=œÓ@¶e1=]Œã>d~$=•¯ÀF8>=ITÞ?›T=»¶¿yl¥=i""À(LÃ=àLé?})â=ÑJ½®ó=vˆ÷¿¦7ç=ZÅ@ÁãÃ=Oå'?⻤= ƒ¿NC‰=þÜ*ÀL`=†Mì?¸' =ä+W>Å ¤<‚~o¿DŠÈ<²À`cÙ<*@ÐDø<¦?ä¦ò<Ù¤ô¾`dô<ÜÀ>Uä<Û8@pøÓ<±#€?áÒÍ<3«¿JÍ<•¶ÀüL†<~O@rÅ#<"*î>.óò;Ž’Ž¿G•;2ÀÝA®:Màï?æx…:û%X?óÊJ:ýG³¿ff@¾š™ù¸I?ËË¿0?ÀQ.@ÑFâ>§N?üIÏ>o†¼¿œŸ¶>¾G,@(:˜>ªùè>8t…>Ï Ï¿õUc>˜á@Ÿ>>û¥‚>ë·>x}Ó¿á+>,1@bÝ,>wP?öß!>ë•“¿Úö>$Ô@À¡Ê=eŒ¿?ó==ü{¾cW=Ì ä¿½”.=¢ÃGÀ3 =­ÞÞ?…œC=V‡>;C?=Ÿ2¿A—=á¬0@‡tÀ2Td=z1¾?©É–=åǾá£=€žÀ3P›=ô”ú?·‹“=‰’#=ОŒ=Í ù¿Žˆ=/{@¥=ˆO¾&Ä|=r©À±4’=8]Í?ÂóŸ=‰Æì¾=$¯=EMÀ û·=¸wð?°=õ9½w8œ=*šö¿£Í†=ø' @ WS=Ö?Ï=ûÊŸ¿˜†<óðHÀ?JÉ;AyGÀl#‹<}MÐ?½x®<qh¾L€²<áÙú¿<žîW>£®@¾š™9VÁ?\“¿vu?F ,@"Eå>áõ>ŒÚ>ÂÊÄ¿˜IÆ>3>%@rÔ­>(/£>xž>9të¿öŽ>=t@ €> Ò½ËM\>ÖV ÀŠS>ìÇ@4*Y>Séè=1=>»‹ò¿!>áÍ@ý_>F‚ú>}…Ó=Q’·¿·—=Sà0@H.L=çÎ?Ú+4=¸ó¿XÞ1=¯­ð?r2j=wú…¾Râw=KÚÀÔ’=Yö@cz¦=Ö¹>­y“=iü¹¿ñч=¯=@¦éR=l«£?– /=ë8¾Å S=Gñß¿OM=B.@½…:=Q[?)=Ëç{¿Ac<\ 9Àc <ΰ¾Æñ=NêGÀLΈ=Û&u?Wa´=wO„¿óÈ=ÿAÀ ©Û=ÕG°?Qôß=ü¿û¢Ì=€w ÀY•«=T!ï?}r=j¾Š<%Ñ$=—Øâ¿ˆ‡”Ú'@*4˜³Ù?ŠÃ:HJƒ¾/éº95Îå¿}ˆk9þ-+Àv@¾š™+ºdW?pQ•¿¥¡?Ê*@ÿä>M_â>p_Ü>ZuÉ¿«Ê>* @ž¶´>ùe>ÕÕ¥>ƒéþ¿ð•>Îõ?@U®¾ºws>Ò·"ÀþÍZ>à‡×?K_>~µ¾²ÑB>ЬÀê%>±é?Œ!>@Q¾®)>ëÀ‹ù=Â"ù?Áîí=П‚½±Ìî=mU Àº0å=€ª@°²ô=ýî@<˜Åì=ÛÀ¢Óæ=,Z @RÇÙ=þÖÂ=¼Ù»=K>þ¿“ÇÀ=mü@ôž=‡‡@=:I®=¤ôÀ©Û¥=ZÞ@°¶=9ž­=³å·=‘0À‘¨={ @r‡=aX>¶=pïñ¿GÎy=Æ @ê²K=f~¾\{:=ïM2ÀZtV=G ’? È~=„à†¿ŒX=_âFÀNx=ͳ™?½¬–=j9¿h)‹=t,ÀÓ©z=­xÛ?=©>=§A€¾ù(ýÀ <{«¿¿™h<Ð(F@~zr;Ç™¤?¤' ;¡¨Ñ¾Æÿâ:m';ÀKº:Ž(@Ý!t9¯ÂÀÍäC¾Ð¹ã7?—–¿ÐCý>y*@Cá> YØ>ÈÖ>ß~Ê¿\eÃ>Ëõ@Gq«>µì!>³¶˜>ÛÀà*‡>3zà?A{>EØ ¿U>R9Àð3>¡¨š?¾i+>‰^¿Tí$>¯3DÀ°X>3‹‡?+õ>Ãk¿×Ü>ÀnDÀñŸ>«â¢?ã>Ÿ¿_>ßZ%Àf4>ýóß?7û>ŽDW¾ËN>éäÀøÙä=®ä?7ˆ¿=ô¸â¾Ìɲ=®Y(ÀÀÚ=F ½?@ì=.7¿íðþ=ÛÔ)À —>UwË? >Ü鿾kÙö=;RÀ8+¹=¯*@‰SŒ=XR¾>PDN=»’¤¿B¨=â7-ÀHYP=J@›1q=¥TÃ>˜Ä†= ëÑ¿7[}=Þo@½qY=pg¢>¾úV=®ýü¿bJ\=^°@öaq=Äp½÷÷Š=cÀà™=9×@âEŽ=—|ä»Ö¾š™y¸³?2¯•¿!¼÷>š+@’Ù>x¾Ù>œÝÆ>Ë—Ç¿Y±>µ£@S»’>ê³ù=¾Åp>` ÀÞÐI> îÈ?Ì0>ô~X¿QU>yZ6@ÆÞ>ŒÞ>CÀ÷= :é¿ü@ >ÙY@V!>yšy>hÀ!>NÞ¿*|'>üÆ#@„->gÖ"?¨õ >åq“¿)+>aX@À_2>Ç=­?X½ð=uó#¿(Þ=3À£ÏÄ=ž¦?ç‚Ç=ej¿:·=™->À’öÐ=ºÙ¯?*»Û=ù¿Ü)Â=´KÀ‡FÅ=ZF@d°=”s‡>—Ø”=áJª¿ ú–=IÅDÀñS=¾åµ?TØ=öÑ¿Dˆ>=o6À(q*=ì ‹?jÂ[=.°¿·°–=ç,@iûµ=T?ÚbÌ=Þ峿Zf¿=äR7@]'£=vçv?õȆ=åZ¿›ç]=0À.Ÿ=Í+È?º¾—<6L]¾û³|t5;M,3ÀžB;Ž¡2?Eª‚;j…ÀU;ä¶@b":.%Ž?š¡:¾š™:a¿?H ”¿|éï>˜,@¡ÂÎ>é5ç>]8°>ÛÈ¿¿ÍÅ”>Pà@TÍY>Í_õ=‰F>s­À¾/à=ô>š?òÊ=ó±Ë¿ûŸ >!#ö?VÙ>y ù¾HA+>Æ-À½%>&¥Õ? í7>°H~¾N­9>¹Àò+>Æ @µr>ˆ¿j>£½Ð=IàÅ¿:p¢=™9@ì‘=Ùÿ…?[ ‘=ü†‡¿"‚=0¼B@Ù„=U…?½Ñ–=”´V¿JyŒ=á )ÀU =7]ú?Ôþ¬=‰Ó>—Ü»=P—­¿EtÒ=×°@ÀnMÒ=mº?1U¾=º`¾¾ n„=ü Àè%=ÿ(@‹Sí<)Sã?t2=/fÕ>ý¦L=s¥´¿ìA4=4þ6@—ûÉ<› E?б<} Ü¿'Îô<«£Ü?¬C>=X§ß¾u1i=XbÀHÝs=ia@íш=ëî>qpt=1ôÀ¿½Îk=÷B@2U=¨©?I4=öCõ¾s8 =¸ÀOὋÀo:M?Á;£; Óê½I2Ì;¼ŠÀ­µ<â·À9Z<5ðè?þªK<ÝÈQ¾Ûä<¦½À3Î;àÇ@ ü§:çÞ!@–Ó;bûÞ>L¹;>ÚÁ¿¶Ûo:Û;3@š·9¾33ï¹ùÑ?Ã:‘¿Fïæ>"Q/@cÀ>ɇ?ñÏ”>ó°¿/b>Çu"@Íuø=Œ?>”7=cW9ÀøD=È΃½@k>1y+ÀeÝB>Ðõ¥?O;W>±`j¿êó\>hIAÀŒ7>´­­?hS>Béð¾ºá>ãÝÀL¸º=å¤@²ò|=›^>V¹Û<84½¿ŒŸ;ï/@àGb<”>"Ào.3:éã?“ס;Ù†?È<ïœ @;Ù=*W©>E•\=V´¿ã3‰=Ç»G@’µ›= 7Å?Ÿæ¹=æk¾Qï¢=¤å¿·°=,@@k!¿=_R®?Aˆ¿=ñ°p¾UW¼=Cbø¿Ú¾¢=Î"@;òG=ù;5?œí/<Ín,¿Æ¦ï]3@`°>ÔI?ŸØo>Š6—¿C >Éý1@Ö`Ý<ÎÇ^?sË¥=lñ°?90>íàS¿ÁñS>,Ý@Àrçu>:ô‰?¹ùj>2í„¿º‹N>ÒwBÀg>Ýc±?,)¦=òؾ d€=?¯Ó¿=âí<ª}ïÕ¾¬>S“À²Y> @×=KP:?ÅW²=$¤7¿†œ=JhÀ/§=‹.@¡o›=‹Iƒ?ëˆY=ÏÕI¿´Ìš<[/ÀaŒpfë<ÏÈq¿‰ëÉ<Ãj!À•—Œ<Èê@ÎaC<“?/3­;— y¿ävê;Oš©½ƒ¡<]ÀÇáí;Xè@6‘;ó£m?s^;ñw†>­›;i_’¿.B;¸qH@á%è: ±?f”8¾ffÚ¹£à?Ƭ‰¿ëÀÓ>&Ë8@–ž>±m:?-„?>¯œW¿òº= d3À 1¯=">@Í]/>M0š?U°W>Mƒu¿Â‚>8«CÀy>ÿˆ?kjE>­gG-À|‡¬=Úš@KË'=]—­?—øì=}õ¬¼ž[ñ=NÝ¿ÿ3ð=¸²7@7Ù=…¾¡?À_¥=’—ݾ/•=#ßÿ¿A¤C=s@Ŭú<Écº>==96ó¿nK=p³@Na=›†N?9‘¡=å.H¿´çÇ=KÀtfü=60@‰E>U)?kH> Ëo¿Ùo >´JÀÿ¨ >y@@o >¹JK? ãô=ËÖT¿^¯=­]À#l=™Ý-@P>‡=^×¼?ôõš=-Úï¼úè}=tZÛ¿>ø=£;@_j<_p@º¾<“ @M@=—Ùb?”?N=û ¿/Í„=ÿÐÀã=nÒ"@ø"¢=-“[?8†Ž=Ü\¿ƒæP=ÄüÀÕf=¤¼@½\ú</?³ŸØ<Ögo¾^_½<œFÖ¿Á¸b÷N„¿29Ë>ô‘?@y;Ž>åÁj?Ï'+>®²¾+³ë=ÇÕé¿h35>}·HÀ0Lt>Ü[›?'e>@uk¿L„>†ö<ÀJÅI>_­£?ÇP>±¸¿¾fä=~«Ð¿íëõ=¸¤>ÀS¦ð=Œçý?">>ÛÈ>ß¾#>añ·¿>`ù=ü DÀRÛ°=^}ï?×Èn=ŸÚâ>¬-~=~¡$¿WÝ=ÕÓ¿1®>´'À’Ñ.>Ÿï@rg7>âê>4s?>ŽÆ¿Zƒ)>ï7,Àÿ>HÜ @µW>„µ;?1Û>I;?¿¬Žô=×¹À…ı= Ò @ ì}=+©? ½e=DeY>¢ãz=ËÜ¿OûO=Þ».À8ûÝJÇ<_Yi¿»oŠ<Ö_î¿=ÿ@<ý™/@! KFÄÝ;)P¿Kc‘;:ùÿVü±;VS4Àömˆ;xÃÔ?Qp;#'ó=š¥;¾š™:+èü>Df|¿‰ëÄ>ìG@ÉÔ>!ª•?Àc=>\{>””@>úk°¿P“>ÌsAÀ@éŒ>„ó¥?Ïî…>RkB¿Î!f>éé*ÀÕ€>oSõ?sT>A=$?Ôƒ@>áÿf¿6>>AÆÀ[ '>;g@ä7>9YS?sÕ>“H¿‘Ö=Žø À¤0Á=<H@¼=qÅÛ?«é=­Nž>Â=U`¶¿(‰‹=H@†2=º|?»û=R+˜¿Œ Q=¸`BÀ#C=ü›Ú?Óv>À9>„>j º¿ÎÊ<>«c>À„H>ïôÛ?y,F>õ8x>°@I>ûù™¿…@>t@,À±±2>MV @o/>H:>?ˆœ >²Vï¾F;>Ò‹ð¿/x>W(6@t×È=,Ö¯?Ê.=G`»<ö4O=‹¢¿]òì<ÄÿÀ0><ùB@tüÈ<8BÀd€f=Rýô? è´=¸‘¥>žOÏ=R¯®¿øÆ=RÞ;À´´º=[ÿä?C=” K>fáQ=†®¿'Í/=bUÀçú=ë"@(Œ¯<éeŠ?D<¨¬Ž§<ÿV„¿¥èb<õIÀý0Z<Û&@¡JÍ;Ô_Œ?¤u‘;!³z?u>ê;Cgݾ5ô“;-DÀ$ò:!%@3É@¾33Ⱥúú>¬n¿úÖÀ>u@Àðy>²Ê¼?>jj>*?šˆ>^f’¿œž>É9Àí>¨¹?¶§}>rNì¾û˜E>ÿ¥À º4>þ^4@”Ö{>ã—? n>_[ ¿äeK>pðÀå)>vÛ-@Ë/>8êÍ?Ä?#>CA†> P>tœ¿-¥>éŽÀ‹Öÿ=j @5¼>ã‰?âÏ=ñ¡¿m¿Œ=ïþú¿þ>=‚H0@Åaî<§ x?Ϥ?=-£¾¿Á3=‹A@ºNø=bþµ?”Z#>ôg!¾”“F>¥lÙ¿Ð[>qkH@6›k>#“Ì?Ž]>Ê€$>·OO>¿¶˜¿LMM>Î{ ÀñÙN>l€@òž:>½Šu?’–!>£4Á¾Õó><Ö¿ö>´#FÀ×­ó=Š×?Ñ­=e‡I>ÔI$;€w„¿f’>¾š™ù:BNù>y_¿%^À>Qí5Àpæ>¤æ?¯P>ÛrÓu¿-î®>–œ0À´•ˆ>¾dÙ?âÂp>6e:ÊY\>󲵿§A†>‡™=À}-¡>’vÄ?äˆ>I"6¾ç2>„]Æ¿P¡->Ä0Àjf;>¹ @|'Y>ÌÒ‚?àâJ>î‚ü¾°#>Ý¿“>õÑ;À*h>,@‰ƒ>1¿)?â‚Ý=ß,O¿~œž=³BÀSJ=ß @u=f==Z½–~ =÷rÀÄñ>ʉ&@ïG(>ê?ÛÌW>ÓÔ¾˜]>' ì¿ggx>VMD@í~>ìIÕ?R…z>Ö>hh>O²‡¿¼¿\>EÀSêe>-@ûe>Öf¤?ÿáM>Úrí½ý->o’¼¿à >ï×2À”\æ=Ô§@¨”¨=D˜=?¬ôO=ŸL2¿88<Ë]>@ Ô==ì)¾sõ¯=A6ÀÏ=›¥+@žÝß=™?þâÐ=¸¾o£”=’¥ß¿üŸq=R‹8À²M¿³ Ä>ìÃ*ÀVK>B@³«>w?.ªÈ>wI¿æµ>êô$Àc~~>7r@ú1>Í(?Û¡’>RÞe¿t©>™(Àë«>Ý5õ?@{}> Ç´>R‰5>¯ÙF¿î¦[>òkö¿_Áq>U‡H@pên>z»Ó? [>žâŸ>ËN#>´õS¿þ: >Ïô¿eI>\±E@kø1>N¶Í?šÕ>lÐ>Cœ¾=9‚¡¿Ål=ì],ÀYOH=º?€x =ñH#¿Ñà>H Àñê>Mý@+¼T>¸í?Mÿv>º¿á¾Amˆ>ÂÝè¿Ðý„>3G@ –€>4›ë?Ÿ®†>7} ?ÕŽ>—2¿€N‡>õ3Àaæ‚>õ@@±ƒ>;ùÖ?Üo>ǘ>aÑL>X­‰¿9Ê>*pÀÁÎ=üÀ @ÆúŠ=Ÿ=©?-! =¢Ôv¾Ñ•<°Š@‚ÿ=[H>ÝoÌ=*ǵ¿Ü<Û=w=ÀÃeÉ=eòô?Z¹¬=¦@?øö‹=žY4¿œU=Â|⿟S=Ë:4ÀÃH=u¶@8=L „?.)=\Ù€¾¢ßï<ÇàÅ¿ù‰<Î*1Àú=ça;¿;ìÊ>™ÁÀ1±£>Ø5@C8Ã>ð0?£YÞ>Ñ0¿K³>àÀF€>˜"@컚>‰†?4ë·>$K¿+Œ·>µÀó¥>Ös@½‰~>'‰?ød>¢í½seƒ>µ ¿öi†>Lr"À2½v>Ý@çÞi>Hæ?;P>úů=IE>ãJ‹¿ Gf>Ú À•P@>_&@èÉ>VNª?g£>@ß½ÈRª=uÿÕ;L=}5@w߀=æ+?)Óë=¬k¿¿T>b£(ÀoÇK>•@¨]z>¿â~?¹E‹>µ¾Ãê>,Í¿FY—>«ð7À/@–>z® @«¢ž>…â{?Ó©©>i¤”¾ëB¦>ðο/÷œ>$Í9Àt÷>D6@þr>Е:?åJ> f¿¤>Þó¿Õ=v3@@ÙhZ=•¹?ÎW›<WÙ¿¿x=ª~@rµ=É”#?‚¼Í=G<¿ÇÅ=\' À;˜=¯b9@­ „=z/ê?©K‚=K°1?9rf=”éȾ„ð[=߸¿ô·t=Û;$ÀÂ?f=‚î@> =ÙÍ^?¾d½<íõù<Í6„<·^‚¿YØG<ƒ濈´/<‚ÄDÀabÑ;#í?LÆY;~?fD¾33”ºÆLù>¸Á'¿ÛºÕ>£ôÀ:»>&Ä#@•ÿ×>ˆú¢?ôÏì>œùѾ<®>9-ÀT¨‘>ÁL@@£¹>%}¹?]÷Ï>©`K¾§©·>â3ó¿ïœ¤>ùA@Ë-—>—Eß? ‰>Y>Þ>ö‹>²˜¿¥&Œ>-Õè¿ß>­ªDÀ`øƒ>ðŽ@Átu>Єj?ð+V>$f¾ €>oM©¿][\>1±'ÀáÏ;>Vq@Y²!>ø-ˆ?NøÚ=º¢¤¾z¤V=õ§ À i)=•ª@äz> ¹“¿'R>M8%À‚v>šÓ@†g˜>ˆˆ’?õ¤—>=æ½é >ÀŠ ¿)]±>X£Àƒ)»>¦—&@^ŽÂ>ê?°?8µÄ>•È=ˆ¸¹>?2–¿æ?¬>”œÀÕ>µ!@øNo>Ñ>›? ù(>=q½Œ|þ=âúœ¿è¢=f+ÀÌÅ< kÑ?¦,= Bè¿d›=T 7@nê¬=з?Ô¾ =œÕ}>NB=HÍi¿¾Å®p=[9Ä¿K×(=Xš.ÀÇÐo'¿˜ðâ>¬¡ À¼·Õ>E\/@nƒé>¸Ê´?ëNõ>”E¾XƬ>œØ¿ B®>µ(9À=|Ó>«å?1WÙ>h™#>Aº>’6±¿ŒÅ³>'e(ÀX—±>´¦@7û–>k‚?ðŽ>n\=1–š>ÏG„¿åœ¥>¦ƒÀ†Z>ŒÑ3@ï¿‚>ý_ä?÷n>´ ???B˜>Y¨»¾ý.{>kÑ¿Á!Q>­Ö7À“™5>« @k^÷=Æ’|?Ы‹=%ý ¿O?0=P:À4;ž=ío¾?Ãê=`ƒ²>Ùìc>Ã.‡¿<æ…>Ÿ½Àƒ²>[#(@çÅ£>—ôÂ?û¬·>‹£>9˜Å>ˆ=U¿Ñ Ó>²õÀ MÜ>¶C@¨šà>Pê?ͲÙ>  ?tWÁ>93¿¿¢>o{õ¿¡Ý‰>@ÿH@àßU>Xõ?CÃ>¤\+?v"Æ=ˆu¿Æ£%=Æ8 Àçle<¸(0?tË=ç\n¿Ê¤‘=üÀ1ìµ=& 3@0Ù¨=]§Ñ?O¼¥=Åb?#ü«=8p¿ƒ¥=UýÔ¿çÕ¥=‰š+ÀE¡=V@怒=ð_”?ªÁD=R×ͽû„Ü<»Ž¿E ·<· î¿E–<ïÚ0ÀÇUj<‡@Ü)×;ò¾ž?jq%;B4=3—G¾»Øóÿ>hÕú¾¸)ò>såÀ„ï>t˜9@ Û÷>UÆ?»ù>¿ÖD=¶Å´>ÿ‰¥¿˜ Í>íá$ÀÐ9ã>êè@ê÷Ù>HÕ?ÒË>BõR¿9ýÉ>ªÀÌõ¿>ܧ3@¢³ž>²áÕ?VGœ>N0²¥¾a•­>ÅÆ¿ÉG>ŽÑ*ÀÛŠŒ>U”*@‚·ˆ>‰ Õ?ɨ>Ÿ?hˆ>ï#¿Äje>…£à¿¤GO>€W?À¨­>( @°¯=-q?(ðƒ=[[ ¿$º=ÊHÀ™>1Ã?²I>ã¯>B&†>ßÔf¿÷©ž>"ö Àƒ>­>ˆA@¡9Â>Kqõ?ÒpÔ>* R?U-ð>4ÿ®¾{ú>qÇ¿HÊó>ô¦0ÀfÎê>Šf@à×Ý>W¹‘?eë¸>Í"½Õ}•>¼§¿Þ?X>®ÀÛ_5>=}0@ ×>:Öº?¹š=¡&½—m(=IS Àól=Öžè?öÈ—=Á³>·ŠÄ=BXm¿åÐ=åý À›ïÈ=ûv=@»ÿ·=øFú?zÙ¹=ºB?>¢À=$3¾ñ·=²A§¿ìd¤=û"ÀžJT=]]"@ ’=Á^×?$Uµ<ŠÒS?§ð<¨º= =]<‰:©¿3úú;¹ÐÀ%~;~B@3H¾33ï¹öÅ?«OϾÁ??Yiᅧv?8C@ŽÚ?§AØ?°ü>;s >CÇ>•i¿Ü6è>°ªÀ¥Ôé>ž@%XÝ>­Ð†?^¸ê>ZÜ•¾H‘Ü>#Ï¿Œ÷Ä>¹#;Àµ§>â½@Þ²´>¿°?7κ>ÞѬ>ü²>™=¿L«>ð7ê¿Qéž>D1À]ë>À!@ô¹±>ý¬Ä?¬¶”> ¿>_Óƒ>— %¿@€f>¨˜ô¿ B>§AÀ ¬=Hì @žTž=ËŒ_?Àô›=c¹¿¥m>c°A@­RV>²šÓ?5y>‡l?|¤>þ¿ŸD³>NØ¿VÏ>ùb/ÀÑHî>Ö=@ w?‹á§?ÖÏ?IØ9>Ÿ=?þ¥€¿?'ÿ À1‹á>A;@ ¾> {ç?hA> ,'?úîo>Yüê¾Ës9>ó.Ë¿Ô >¦*1À€¶¶=ï{@!êY=;1A>¨×ˆ=ªaí¿%eÔ=Ç7@hò=½µ?ùÓ=;&>÷ÊÐ=0þ8¿…Qä=©â¿@Ãä=ºY7ÀL¸Ê=B~@‡º=R°®?™ª=Q?>‚`}=ˆ¿*="ñÀÉF¯<R)Àů¢<Ê::@û¶h<ÅÛ?l§;e„>?îæÕ:êÝa¼fRH¾33.»8?Þ_¤¾xf ?"LÞ¿?dFÀC”?Þë?ñ ?¶??•à>Á ¿ù–ü>UÀÀËØë>±)6@1^é>ÇÅ?Âg?„1H>Pƒé>5ä’¿¨UÉ>.À”¶>ëØA@ÅÇ>Í„@‡FÀ> •ƒ?@Ô¾>í•=I´>К}¿S­>7ø¿Q)’>áW7À샾>Yý@;g >}™­?°ˆ>'Ù¿>È•j>×|D¿„,>5é¿A‚Æ=Ê·<ÀË‹†=ÓÜ@·JQ=jÔ>Ø >8Ò¿O›k>ˆ‡H@ «>Lú?ÀÌ£>(Ts?Êž¼>U¾Ð>°Ì‘¿Dû>Â( À¤é?‹Ð=@ì„ ?oé?R¬?¶¶;?Wfþ>\µ¾É—ç>Á¿_U¼>3˜'Àöþ•>dÓ%@•—c>üZÌ?4A>¬ ?ù>á?7¿½ Ï=štÀn~œ=H{ @/ë=NŽ>—Ê=Ú›ˆ¿M¦ú=ô‚Àj1>%U3@oÿ=Ù?¿í=s)+?!àá=Þ6¹¾'¼=æÕ¨¿µ•¾=Í’À>^±=¹`6@iA]=ÚÎÕ?êPñ<‚#‰?‰4¹f¹†<=hæ¾¢N<±¦Ö¿0<Â;v Àb;7ÍBÀTK¾ê:É ?s¾»?¥~οQ?é.=ÀDš ?0êþ?ñ©? $a?©ù>;⋾ª?½ÞÛ¿¼ið>œ4BÀ‹…ü>?"@ÆÆ?1{)?6žô>Îå%¿V’Ö>7Þ¿áæ¿>ƒ9+ÀªÍ>I,@½·Ì>ѨÜ?ÕèÉ>BjV¾[_±>Žþ†¿ |œ>X<ù¿ä#Ç>Í`8ÀÁÉ >ÔH@I»>˜‹²?ã½d>>Õ>²2.>ý ¿EÙ>‡¼Ö¿š=^•GÀœÂx=沆?}gÙ=kãÞ¾“¢T>ØçÏ¿ßÕ‹>4Àvóž> @E­»>N÷À?êä>{ò>Ûÿ>廿“ã ?õðÑ¿‘“ ?!‰-À›ý?  @­ì>üµ?ÀÞÍ>‰ÐÈ>w¯>ú1!¿þY>+Þ׿±CX>ˆ.Àì¶>bE#@Zó=CÖ¸?з¤=Ͷ»b^=WÛä¿©xÑ=‘4@^>Ȭ?Ë>>K?³¼ûM >¤"‘¿ñý=P6Àþ”ó=jCÀx9Ô=e¶@ý ¶="Ò¸?©¥´=ë>?˜h¨=óPú¾NK^=œ•οá§=>À˜Ü§<‘tFÀDe<á$3@º—e<œÝ?”å°;.ÌZ?]÷;¯$ü>35O¾fF¼˜Ú?…¾q?–£Í¿­éà>_ ÀK0?jw;@ˆD5?È<Ô?®? ?O¦‘>ÒŸ?K“_¿tw ?NÈÀz+?6@@W;? £Ú?@M*?õü?Ù¼3?0h¿ñ°-?ôåÌ¿)@?¢ê%À”m?¥6:@n¿ÿ>Ô@=3ë>Õå’?¿ØÆ>#¢¦>`‡¦>ª·Â¾i¬Ë>Q<¿ï5¤>X. À×O>ËÎ=À~#9>5_1@,@M>úñ?@D>DœÞ>ä:¶=êzÀÙÑ>Â>@b8q>Ç Ã?ggÑ>GÄ?Ïþ?±+¿Ë??#ä¿@!?7´9Àù?þ @ûè?î†|?\Í?;¢¹¾A?£ië¿÷î?Fù@@Ï›3?“èÙ?”¯L?"Ð ?¡wg?® ¿Ì_m?TDÚ¿ô8j?èŽ-À—ÀW?ß'@¢ËP?9%à?.Q?7O?ª@?â4ß½n[+?#~¿?¥fé¿ Ö?¿ð*Àìûð>³ÿ3@RÙ>÷„@ŸÈ>ðò ?®G¿>ûÌè>Ô/®>Œ¿¾fçž>¬™¿?Æ’>¦ÀŽn>%€AÀøW,>«o@ðÀ=4®?I¾"=\ße?Ã<= &?¸¡=æOð¾²)Š<ŠqÉ¿šoN¾@¬;¹ø?¶ÒX¾Mô>ùºá¿¼®Í>•V)À³j?"j,@ïh'?ó^­?Bâ?2)½˜ ?É&ž¿ Ò?kœ!Àœ?•º @/'?%ã?ëR$?llb¼w(?Ÿ¼–¿c£?˜áÀEL?”š@@ð^û>½…@xµå>G–?àûÍ>E!>òö°>ÊO¿Ž¹>î»±¿­z¨>ãSÀ>I>%5F@ÁLC> ‡@Wm*>äÚÆ?ð^>ø¢?5S‹=õŸ+¿¥#=/.@‡ÚÞ=õŽš?^?]>ºH,>>ý®>y¿îØ>ÜuÀ9F?£6B@Ý?!›ä?4¿ù>5Ì?&5é>¶:!¿¯ç>‹›Àw^ä>Û*-@gIÿ>!ðœ?¡Ö?ô©ã½g(?V¨¿ØIC?ÀH¦N?Ùü(@KK?eÆ?³ê4?ñ™?X›2?æq¥¾„ˆ7?ö­ª¿ä%?u„À—?wD@Oe?vö @ Òï>´Ð¢?#]Î>´‘Ð>Ž˜·>A²Í¾¥¼¯>„:š¿$iª>øIÀQ™>kù?ÀÖ¤>È@zb€>f¹?AGF>lð>u>½8¿(V¢=c‹Ä¿Î= ÀV‘=bÝÀü[Ü< 4@ÄåT<Œ®Ø?šM¾šÙ‡»«+?±B•¾²Œè>PEö¿è†¹>^2Àb ?¼@Ìþ? ø‡?ÎF?Žì²¾"x÷>ùòÈ¿¹Kô>š;ÀmQ ?j@íF?±ô@öÈå>¹±?sQÐ>>àÑ>nš»>^¿Æk¢>é[¿¿h‚>ƒÀ >'FÀÓf>y¥ @àŽ>>›Ü¦?¸$&>¥Rº>KAé=ì³a¿òHÿ<ãÔÀ$ñš<ÅUª>0ž³=9QZ=B°Q>£@”¿Ñ¾>^¾Àc_®>%<5@'oá>¡Ð? Æè>ÊQ¤> ‘Ð>=u¿³%¸>mbÀ<ý£>,)$@Ö´œ>Y}?ÑÍ´>hv ¿ÃîÔ>5ô¿¦ü>=õH@.·?é|ù?!_?’E?Æ?ˆ¯¾iÞ?À8±¿H ?ÏÀ~™?Èu;@¶?êµ÷??ðï>0µ~?Á-à>mž=°¢Â>pƒq¿†û¥>ÏSé¿A•>ú­*À ¨>{¥0@m~ˆ>£¬î?Òš|>…ík?4%h>KšF<±üS>âa|¿°)>ËÀïpü=dÛCÀná’=9( @ÔÇü< °¹?§^ëìåÀØ9¤>,Ö<ÀÙ?j:@7u?6AC?C>ë>‹/¿_Rß>M]÷¿ˆ2ß>€R=@ê¡û>B$Î?H? dž>& ?Ib…¿{Á?ãÀÚc?¯ˆ1@Wé>ýÚÑ?3Ì>£¿"?”=¹>ŽÅ°¾z¯>ŒO¬¿¿”>`ÀÎ,h>LA@¸b€>o• @4-B>ñ²–?¾à2>[¸‘>F>¦ËQ¿~ Å=Œ®À÷´>{"À-Ù‚>ÝP@˲Œ>™S¥?wF°>­ú/>¤pÆ>Î†Ž¿ÁMÂ> ÷"ÀÇn >=¢@‚yt>Ê'?Úx]>C-u¿Ñ±Ž>e{À¹û²>Ç/@ŒŒÉ>c’†?ñÞÙ>ï± ¾Fã>™"¡¿oíö> lÀÐ/ï>nš4@ŽÞ>ùtä?ÔUÓ>aD?zÁÊ>£$P¾N„Ã>´›¿™$³>ÄuÀ£5¡>MÞB@Š>ˆú@œžn>0ø”?ânX>î…•>èO>êο?H>+ìË¿Š4>Q®"ÀÝ$>è„+@KÝ>Å¿Í?¯º=M ?\Á\=_ø¾c¦Î<3)˜¿»ÀÅG¾ÍL»½¨?¬ÿã¾-·Ù>ŠñÀ|>øH@Òÿ>à4@æA ?—ð>m‹Û>­…¿œgÇ>˜­ÀNKÆ>#@Äå>4.•?ºö>¥œ…¾jðó>÷UÒ¿M˜ñ>1Ö8À$ôñ>® @ÙöÝ>>2m?\é´>âT¾Ø¹¢>±¿ôŸ>­ ÀY߈>Ùö@@HŒS>0@@\b>e”?‚‚'>@o>>q"$>Í-H¿>nôÿ¿{m¬=í¸;@sÏŠ<ݯ?g—¬¢Ì@« y>Ùnƒ?ò…>Ÿ¾Š…‰>½4¹¿ >CÆ(ÀÚq«>B @œ >¯û?Ï#_> Ï•¿äV>¡d8ÀEe‹>ˆ*ê?,±>Ä‚µ>vJÆ>ã‚¿ÕîÏ>$QÀMÄ>’ð1@Fê½>d#à?ìHÀ>þª2?u¤¿>CôÔ¾G0±>á"¿Ñë¤>† !À,å>Ð0@;B–>qŽÛ?þH†>Yà#?¡øk>l´½¾.ÚQ>&N¯¿×œ;>ÀÀ* )>¯õ=@FI>¹G@á >Aȉ?ÇÎ>%w½:,Ñ=Ìø™¿9>˜=&›ÀÐ!(=¼6@>¿”<ø@ MŸµ9»;Í^¿fêG¾ff¦9ë»?ÿUÐ×>§ÀäŒy>ÿÒ9@Êéë>Sõ?Âõ? WH>v¯Ó>Þ³¿ð¿´>ß2Àˆ«>yÁ@ÀÔË>«í8?Ó ã>²G¿I'â>u/0@f5Õ>U‡Ì?~œÏ> úb>1i£>c¶o¿®·’>L«ø¿wŒ>/CÀV±t>‹É@¨F>:·Ž?J†Q>ˆ¼º=½ >„ðu¿jK >kí¿m»>Ú#BÀ·-Ä=²Ñä?á =±F¾Ã 0=CÇ7À@ü =Qù?ò%>m?¦i`>9æÅ¾«s|>rí¿•j>hxFÀ0\ƒ>m…@~”>.< ?K²€>†Ò–¿¼“R>êŒ>ÀlŠI>iÃ?ìK}>'[½ A¢>fžÂ¿­åÆ>ÛZ;ÀÂ$×>£bû?B±È>V$?ï,±>üß¿ 7¥>dÊÆ¿Tã©>ò†)ÀÏ-¢>³¯@°9Ž>‚¾´?yþŒ>ëµÌ>€kˆ>2æ@¿%øi>Ÿîî¿ÃI>8ÀRÂ=>˜m@nã4>Z¬?.µ%>…Iƒ>&á >ŒqM¿šÀï= Îó¿šÏ=Ñ=À2ü°=‰Ü@·õ=Þ°ˆ?p{=O¼Y¾ÑôC<Û§Š¿³øm¥ë&ÀJ0Z> ¨&@ò/Ñ>‹éÝ?þù>[c½(ÛÐ>õ—Þ¿¶h«>0 @@½R’>éÌ?ø®>î‚>‡Ë>>o¥¿Ã¨Õ>¿é6À»Ä¯>&D@}†±>ô(o?ƒå¹>tf÷¾I>”>ÅÛ¿N˜…>Wù/ÀIB~>ùh@m7P>E™?É\0>swM>J>Àßf¿ûñ>ÿ€ ÀÈßÎ=ŠmG@ñPÂ=ç @ªm±=ùBX?Ð4Q=êCi¿ñT=¶œ@ hª=x  ?üâ=‹%¿FL> !ì¿—ït>ZÅ9@Œc>æ?¼?ºDN>¦ž„>u]>á’¿MYW>)q3À0¾E>J»Í?WI>^¥¾'l>uºÿ¿V6Œ>Â2@ã“©>$µ?ÆÂ>”0m<TÄ>·°°¿º ³>ý'+ÀÃϘ>=ø@å“>k2­?—t>ÁG4>‹ã~>öíl¿U{>òªÿ¿Æ•z>DbH@1ð`>5Çð?5> *G?†V>Øwi¾•¾>ãUž¿ö>ØÙÀ©ê>Ž4.@K?ó=ŽÈ?ê-Ä=äö§>8 =x‚@¿¨qe=•À÷¿ˆ?=?nF@u©[<—×þ?g/<}þð?;Q< Êð>ñQŠ;¦Û\¿ÍÌJ¾ffŒ:ײ ?]-¿"ÐÙ>æ1À¤ÜH>¥a@™z±>UÄ?+Qç>’¾¥«Î>ÐíÀ’º«>ß!@H9ƒ>‹ƒ?Oš>JZ‹¾lø­>„"ë¿Ñ(¿>±y8@¸é£>Åý°?¿œ>Ð96>¸@ >EŸ¿$e€>~q ÀV"j>øh-@0±g>izµ?Þ;=>?#D>Ð>šeQ¿[ã,>8`ï¿Þt>šÿD@¸‡Ü=q æ?î¶£=H8?‹°y=\rä¾Õ¸%=£ßÀÆœ@=ìC?d¸=ÉTa¿·°= —Àh (>pä>@¬¦Z>¾±?ÔR> f¸½&FG>Ÿ~¾¿‚-C>p±=À8¬9> qÕ?ß0>ºÅ‚¾._6>!D Ày¼T>Y@ts>‘îG?"ï>5"¿ðÝ¢>ÀËÚ§>ŽL5@Öv£>° À?ÆŽ’>êý_>…]‡>Æ y¿ûz>ªó À¸¯a>õŒ;@¡6P>¸€è?±„T>zÈ/?ÁßK>³¿Ö¦->6‰è¿¨×>;v>ÀDUÿ=m†@í¥ù=§Öš?ïŠô=Rß»M©ä=Ÿž¿”àÌ=aÖ ÀnŠ’=nˆ@Òp?= D?©÷<æj¼ú5o<+¿©¢C`:Àè¿J>…8í?}zŽ>¹†¥?MÍ>9)¿®dÈ>°ŽÀR€°>¶O@'û>d§æ>hïu>Ýh¿’>S%Àí?š>P›@rú“>hG?Á,”>‰±¿Òr“>Àëpb>Ų8@]=E>oRæ?5@>§ó? ä,>8¿+ >Yˆï¿42>Ф@À§“ø=Ü•ø?"O»=¥9?|f¡=¼ú¾¾Sˆ’=ÁÛÞ¿“Á[=¢•/@n= ‚ø¼w•¤=|ÀBU³=ù×&@õ >c€®?r<>_Y¾z ?>Lnæ¿ ß&>5?@– >ß„Ê?2ò> —é½9‰>¢ñÀI]>4@p‰B>%Ù>ÉÑb>û+ž¿ˆw>}00Àÿ¤ˆ>r@¯ó‡>á¿%?«h…> *¿[ç„>gû¿Ö%‚>º@>@£e> úÐ?„žF>ßîà>%e5> á>¿š(>Ëúô¿dI&>9½HÀ™@>k¶ï?µ >z ?(èå=ë¿wäÇ=³÷Ü¿jêÁ=/b8ÀÒ±=ºÌ @/ë=|S^?N€ƒ=Án ¿1G/=‚19Å<ÑÒG@?=<%±ü?Ã\ó;©ÈÐ?Tð;Úð[>- U; ¦¿C¾33Õ:éÄ ?GŠP¿§Sâ>mCÀŽT`>¦kÀ?uÌX>+jv?Ï^¬>Ú–;¿+¦¹>™ô$À%±>;°à?ù¦ˆ>HÓ?½n·l>ý7Ë¿í>ÕøG@bm>¸VÇ?ù‰k>`D">u>/È”¿ïõ‹>ˆ0À8Ü`> @#›5>ÑD?·f>³½ ¿?>Ŧؿ™œï=³Ì3Àî >j„ @¤\> @rÛè¿€.>h{5@yÌ>€Nœ?ÒL >·›¾I >‡$ÀôY>@“>‹>%$>X%Í¿ÐôA>vq?@Æ`>Jñ?Ñ6i>äæ#¾‰Á^>oðÌ¿Z[>·‰;À1ü_>M@ÞÜ_>w ?sB>ÍH¿—«.>J¢Àý*>5ª>@üY>KÑÑ?úÐ>b·È>]øü=LlZ¿˜Óâ=ÎT ÀÿÈ=’Ò8@Ó ¹=¼ðÒ?³£ž=ù½È>°»›=uc¿ø™…=ö À+øR=ø'@¬ž=‰ëŸ?‹A·<¾ †<·–«¿Q¢©;-´Þ¿#Ó©;y×H@¸>;D±?f®E¾33‡ºƒ@ ?üŒ`¿j·ç>1AG@X1> $?dþ&>ÓÕè>9†>u`¿KX¡>/j5Àµ§> f·?Nà‹>ã×ç¾=&|>´Z Àý@‚>ï:@9²_>ùg)?W$+>‹1¿‡a@>…&ð¿l•e>Ž7@ž5Y>›þ ?¿A;>¾u‡>_ËË¿–xá=Ÿã@Àߣ¤=‰$@:‹Ë=a€œ?§è=ìT'¾uõÉ=@ýð¿Y„=9@=d"=ysÔ?ŽÂ<Ô]¥½¹°î<¿/ÀÈrt=eí?Cá•=Ç-¿oz·=ô ü¿–>#2@í>_‰?7+>Ü%¿ÆÇÚ=ÀVÈ=Y<@5r·=~Ê>!±´=yüÓ¿8]è=(z2@ ">Û¤ƒ?½vB>¶5¿ð!M>¸õÀ.ÈB>@ H+>xñj?‡ñ$>—Ͱ¾¯ 5>Î…Þ¿KÒ2>1’D@>>²ÄØ?¯†>,̵> ¥ >¬sŠ¿´¿æ=ŒÊÀ¡ÇÇ=_&@á¼=ë§?lH°=sÒ»Ü'=Ñ©µ¿zSŽ=Y­*ÀE ‚=T­ @áX=‚ìW?,ï5=ÏÎ*¿éÇ=qÀŒ“<‹±*@7©é;æ±?·ãx;“Áˆ?…™[;Ù¼¥¾­C;_úö¿ÍxB¾Ð9ÑN ?¿\o¿Wí>M_@@€w•>é„‚?ò>˜W¾ôùA>1Ķ¿üW€>ožHÀ²Ì‘>Ö¥?†ü‚>eO¿{d‚>X‘)À:9ˆ>óÝë?Öš}>œž½Á.>Êiß¿þ4>R]9Àt±>íSÿ?²(>+Oø>kÕ#>ƒÌy¿¾™>ü¸Àò>ÎÂ@í»=‡¯c?öŸ™=7¯Ã¾{äu=hÇ¿ópk=Á8ÀPZA= 5@%¤[=ªp?-ûm=úË{¿u«V=Þ“3@~ =îé.>è¤=.Üö¿×^Ë=i[,@þê=Àæ…?³k > S'¿JÏ>ëÚÀƒ à=«K@K¥¿=9IÂ>»x´=ï\ο M®=Tá"@kqÏ=¤i?¦>ì=׎£¿ý»>eÆ<ÀR%>8·Õ?Y²&>)»º >9Æ¿·ß>ø2ÀßÚ>ÖT@þÿ> )õ>¸Üü=ºÕp¿ªÊê=. À×ä=¡ #@>ÆÉ=ÕæŠ?Øê¬=YHƒ¾9™=#Í¿f–=¼Ä;ÀËŒ=4)ò?hAz=f{?®]U=Ê`^¿rT=¥ƒÀ·!=@”Ó<µ’I?‚<åL%¿S­è;'] Àú³K;×ÀŒkZ;Xñ@­”Í:Çû?fÖB¾È#Óú ?|¿<Öò>7:@qyª>3Ï\?¸EF>ó??¿>D>^À)P9>Ïd-@If>-ö5?‰W>O —¿[‘o>ŠTDÀº‹‚>V’­?Ò„>à;¿ä8U> Àˆ¿#>1þ@Jß>6lS?8>€O)¿»&ô=æLÀ“FÏ=Y(0@ÉûÄ=1æ±?ðÖ¶=§Ÿ%=ÄãÈ=@ˆ¿¿nè°=<FÀÔhŠ=ž]°?0J=%;¿!Tr<Ó˜ï?·¬=Ã^¿T»<ìÒ5@^õ®<™Ø¿áM==B9%@æ…=wk?+„¬=C½=¿±áÑ=”¾À–HÖ=L‡@ÁÁ=Ên6>|Ø•=vƒß¿‚<_=‰ˆ@s?=išO=©R=)Êè¿^²„=@--@êu¼=¤‹?éÿâ=õ°!¿û ì=k¶ÀØËë=)@¹WÕ=‘°h?¬–å=œ¿†±Ú=×'ÀÝç¼=ð‰,@”ÿ­=Ýà¤?‘`¸=ÅÊÓ½/ij=":Ù¿sßš=CPD@ã|„=ÛÖË?Ûµb=™àR>Ó7T=Ë‘¿o.A=Ñ%ÀR5F=‘@@Ò0=Rõ?.=NÁt¿D¾<ôÒ#ÀžpA<>î@•Ê¿;vØ>t;«]?…6;?/ƒ¿†:ø·/À3OB¾ ä ?ßþƒ¿òø>ݱ4@!ä½>ä§=?¸Œ€>[KŠ¿½ã3> 15À„â>µûû?e->2Mà=ÉE>¢ÛÝ¿äŠ:>Å`/@¬ER>ŒZ?FÀ`>‡¿ÞæI>Žb;ÀîL3>œ£â?Ae<>—C™=¹l->ƒZÒ¿4:>†Í@@RJë=½uª?KÚ¤=hžŽ¾¬²@=ƒ$·¿2ud=¸ ÀóL€=oþ@¢â™=‡ñ/?¯•={•¿p‡K=>HÀ¶ê<€I‹?Š­é<&T0¿¶¤p={x;À1/¥=P'“?$ŠÌ=¼=¿sßÙ=Žž#ÀæÑã= Êö?ÓUÒ=;Ï=o-¹=æàØ¿ Š='è.@ZÊh=“¨A?ŽW={‚Á¿ e=ã(@äý‡=¤?Ï>}~•=uð¬¿C¢=M!@ÀÂÈ·= „Ì?ܳÁ= »‰½õÙ­=0®Ø¿O„£=£[G@g ­=YÌÈ?* «=Ó3¡»l»£=”Ê¿®I–=:bF@…=F[Å?ºËc=2}Ó<…×K=®¸¿°7*=‘¿9ÀÅ-=S·è?'ðàV <ÓÚ§¿b–ˆ;€BÀ60Š9ØÀà6æ:nUš?|Èž: š ¾Í^B¾j:ü‘ ?1öˆ¿–¢ü>Ä70@ÙÎ>\o%?)6Ÿ>ì!¥¿r÷v>ZÐA@N@.>8—?-",>Üö4¿¼+>f+À9x>³ ú?õP>ydˆ=ðe>³5뿱>(*.@h‹ü=⌤?‚ï&>Â/;0­3>i« Àç,>u@>> ?]â>ÍΜ¿È[Í=WZ;À±y­=ì¦Ó?wAd=WZ¾CÓ<^'ø¿†$;Ž8@·â–<µˆ À YÉ<¹™@ös=(ƒ£=l®<"À4¾Î<œ÷¼>¥'=Eßó¿"û`=|@æ5œ=×”#?'<´=·­¿ÏŒ­=,–7@Kz‡=o?BP(=qŠë¿c =Ÿtë?¾`;=2 ¾‰Ol=ºbÀžê†=’¯@LŒ=ÄŒœ>«'z=ÉT­¿Ûu`=G$7ÀÐa=ßõ?c‡=‡;Ö>÷[‹=¨¿ám=”û7À'M„=/ß?wæp= ¡Ê=Ô¹P=úÄ¿u&=óBÀ¯O=@ñá?ë =æ+>™t=«·¿(«ß<ãÙ5@Uëw}?âpº>.·¿ Àž>Ëö2@Ð$v>>ä㥿CW9>­ 5@ô>d÷j?&>Ù=‚¿á>?éDÀB©Ô= '™?e<=ˆ§¾¯‘=~B‡¿‚OË=šD3À}•ç=‰¢Û?®î=™Ö½ ¿>W'à¿0óè=¦!3@2>ÚX…?Œ¾> qV¿ƒ#ì=S2À¨TÙ=§!¼?œÅµ=yH'¿Gµ“=q1À\€=–À?aŽ=Yµ¾é¥=àØÀîÒ=®±@t÷Ä=½Çn½­œ=\øõ¿Î(x=+4,@í¢p=;:y?<ÙV=o¿’¿=“FÀ%E‹<¦?jV<Ó˜ÀxÉ<ýË?XÒú<£ |¾TÍ=êû¿¼:ô<³R/@ÊR=0Û©?úN=§ Ÿ¾Ku=±%À„ýˆ=1Ï@Õÿ…=þ>%?;Tƒ=O]¿Æa=Ï':À)=¯ZÑ?xq=?ÖÙ=¶lá<V¬¿è2Ü<Žá?Àmaã<é”Ë?Ç·<¨yS¾„‘Ž<2ù¿ êv<¥¦5@j#@<¥×[?raö;¾%¿?;£;¦T À.9;;‹@g®›:Á?;L:"Ò¿¾î:Hœ¾¿ÍÌ=¾š™:O* ?׳¿›W?î®)@ "å>8?ÀþÏ>ձÿz­»>»å)@Çžž>ÆÑþ>˜>yÏ¿M„>šÅ@/ p>/̸>CÖ}>þ®Ð¿‹)€>·8@1‰Z>1ëÃ>P!>(AÑ¿ÎÁ=Ò^>@d«=Ú¹?Î>™=*|¾4]†=ÄXë¿G[=MB@&‹E=ßnÃ?»&b=DRf=Dw8>åY1=#[¬¿qÎ?=çâ3À¾`‚=á?âC›=Ï%¼½Köš=éàù¿Õ—=ù@)ô‡=a=?+ÒW=Oh¤¿ =CÀ™ ê<°‰Ã?é ã<‰¼ÈÌ<Ò Ã¿ªjé<&`4@$Ò¸Xö>ÂsÞ>‹1Ì¿$GÎ>Ì$@2 ¸>p¡³>,š±>1%翯ϡ>Ce@/›>—¯=‰°¡>©Ð÷¿ ï«>Ãç @›š>Õž=Ÿ„>ÏËò¿hR>Lû#@Ò[J> T?åøB>Ó4}¿ø6>º3À¥">-ÌÕ?d>R¶¶½ö>¨³ö¿ nõ=Œ”@²Ô=Ñ?¾6°=–Öœ¿x²”=óºB@‘‹€=¤ž?L†ƒ=öB¬¿‹°y=È@eÚy=ºCv>ªÅ‡=YÏ㿎ë=ï%@Árž=¡iý>;›„=œÎÇ¿Ñ#"=U×1@ÌŽã<îƒ?AÄ<Š ¿Û^û;À]ã¿O0 <¡Àëñ<`C@›<¹ÃÞ>º<ã郿Yî‡<ö[*Àq:Œ<<Ä@Š ê±Å=ƒ´¢¿šNõ>ê>Që>­—ä>^NÑ¿SéÔ>Rh @§ Â>{ƒ>À޹>bîõ¿ÿ„«>xF@M§>Üož½Ú5¨>$­ÀêX³>x<ÿ?Р>­È½ °Œ>¥yÀÜàw>äÊ@±_u>9*#?å|>OÅ›¿ÇDl> „CÀÿƒ‡³?²h>–½¾Ø,€> À¶‚|>í˜@… x>é]+>hl>ƒðß¿°De>ö&@‘’Z>C¾*?ùq_>žå¦¿ ÓS>%F<@–Â=>]k?ú 2>§ Š¿\>¹gEÀ*ý=@-’?)°=Â#F¿ù€=lÀÓc=@1@. M=§Ô†>W!=øÁ¿z&ü÷¿Û=:…À6Í=™lÍ?·=–ââ¾*¼ÏÑ<šŒ¿‡é;óï@@èd;™[@?ا;È‘G¿:>¾:T?h¼•¿ ^?Ýt&@­Óå>зç>BOâ>}!Ó¿¥$Ï>¾À@|Ƽ>ðJN>D­>sþ¿·Å>É–@€–>ï«7¾ó™>hÀo>^ùò?–u>¹MF¾¬ÅK>ôþÀ‘ >>º@İ9>ô¤?[ÀD>¢@¤¿¿†0>ÁjH@eÕ6>zާ?®žA>—æ÷¾GuR>ϬÀèé_>=Yü?kQd> Ô›<Û¶e>)ñ¿+¨b>Ú!@øl]>÷e%?ñb>Gø™¿Ô\>üBÀ“üY>0̪? –O>z¿kDA>ûDÀ=P*>ø@ÄN>—…>æõ>òVÌ¿!ßô=é/@f¶=´X?÷á‡=™]¿T?U=Ž%ÀÖ„M=}ø?y¨G=¼Q•½÷b'=_fÀþI/=)[@±h=,#)>5F“=Ø‹ü¿' ±=2: @rm¿=ß!r½v¦=—úÀRqˆ=‡@ö§J=d`>ó˜=dÁ¿aßð<)Ê@À™JØ<•Ð?ѱî„2'@«rÝ>xí>t÷×>jMÑ¿Êi½>û.@jצ><ë:>µ Ž>3wÿ¿rju>jj@@WV>L~f¾&´/>HfÀ »>ió?}\á=Ýk ¾'ñ=%CÛ¿Nœ=‰0@û(‰=ç`b?Ü|Œ=Di‰¿ŸÓO=ù¥@À:2^=ßžº?i›Ž=Eþ¾Ÿ“‡=ëÎ&ÀIã˜=lò?û«=-̽ ¥=^ç¿O+¡=ãñ'@ª ™=O?}?àþ¯=ä>#¿Å…Î= hÀ—¹ø=øI@><ð=|Jr>°ß=²çÏ¿"ZÐ=Q6@ i»=ï±p?8B’=æ®…¿Ð;=0°:ÀÀâ=0É?ü‘â<HD¾zþó°E;ºÊ²¿>óÌ:nUÀ©²B;»ç @ÐZ!;g± =uë”:Ímù¿šµ?¾š™ù9Èj?tß”¿¬÷>›÷(@z(Ñ>nný>)Æ>!FË¿ÈÕ¡>Òg"@âï‚>=hY>ÍA>ƒõ¿mõ>ä-@ 7¾=œ¾ÈÁC=™ãß¿«ô¾U¢‘=STÒ¿—"‚=X?@@ÏXh=1B³?©C`= ó¾îfa=‡¡À-6= *@M31=Ñw?ul&=!Žƒ¿zl"=iAÀ¥-=a]Z?æ¼'=²zˆ¿$m=Ñš?À7Ì•=œ?úã©=ˆ¿®©= @À°q¡=+Á @UÂ=ÂÚñ>|UÁ=Æf¯¿àÕ§=‚DÀªS¤=åË?“Ÿž=Â0¾¡‰=wôñ¿ZO=ôX/@ìd-=‘ï„?  =—Fý¾ 5ÝæyÖ:Å"¦>AÄ:à¡¶¿ †:˜Ä$@€<¾š™‘¹*”?Žõ¿’è>³¶/@"ɰ>û#? ñ“>Ñ\«¿ˆ 8>Û÷:@Ȫ=&YX?ü…’=Ð ’½ŽÇ=S=Ú¿Ç>B(+@ËŽ7>ßl ?¾ôX>ª…¬¿<îK>Ì/@V¯>MP~?ÿŠí=Öš5¿ 7²=&EÀÐD¢=Ñf,@‚=TŸ€?©tf=j˾§í;=4šÌ¿Úða=xï=ÀYéq=ì9¸?üW=(g¾êm>=Ý À²=?€ô?Ñ­2=ÙÞ=vo=28 À©=²@ÑÈÊ=k£>uÁÒ=øÎ¸¿¹kë=AÀ†7>׿?J|ü=TY2¾^ì=ÞÎå¿Å±Û=ÞD7@ÍÖ=†^¡?š±=ºù¾»:ž=§÷¿&}=Œ#1@ØC=ŽÖ¥?Ë“6=öÁ-¾³]=‹Û¿ž¿=+5@zPµ<}³? >ª<Àa =/'³??ÚT=_’¿x=L ÀÛüq=ÿ¬ç?@>= áÆ=^M=e…˿݉¼<¡WBÀœ«·< ÷ò?ϯ<"i´>î¡kô³4@ן>vVC?íQu>¢ÌŠ¿±”>’±3ÀÊè¨=ãù@r¨>·?JÙ9>µú·¿ÉpT>X3@!X>¤Á5?X>;^Ž¿‰õ2>E@ñ Ä=Î?¨ƒÅ=iͦ>›Ã»=·?ˆ¿ZÜ=(‹ÀÇ–Î=?ˆ @ Î==}3?(!Â=ú<¿ý$á=W‘À:aÀ=2w@½¨›=Ù °>=£w=,þÄ¿þ,=®#@Mþ=)?´pq=®Dœ¿~˜=Õ‘FÀÇÌ£=ÃÂÅ?£à=çÙ¾Åæ=f^ê¿–üì=k7@_•å=Uޤ?Ï{ë=ùIe¾q£â=ÊŠß¿À}æ=€xB@×£ã=¸¹?ëÛ=ܹ½]‘Ö=Å1Ý¿=ô§=<»:@Õ-‰=jA¬?öE]=€ˆ¾‘äþFür;Ù ¿Û!8;ÓxÀ°?®:m/@Ó#©:§ ²?š»:¾Í̽º–Û?VÕ†¿[#Ø>Vð:@¤F>¼o?¸ÓR>nØ2¿^–>"ôÀ¢v#>¡á0@ä>c>ÈKL?Žq>]¢¿‘Œg>u+>@Ì F>£€?·T.> k ¿31 >wëÀ’Ö=ï 6@qÊ>þ~£?)C>)©ª¾­A>ÝÞê¿Ê¶ >Z53@hGù=$Ì«?™dË=[G†½ÅgÒ=÷ŸÎ¿‹ã•=ð{F@$è=ÉJÝ?~íY=§úE>Þ=«÷пîO =Ý&?@BÝ!=Pð ?÷}=ã¾Ã¿a¿ˆ=ô B@•²Ù=ig®?÷mé=¥Èt¾99 >ª®ê¿×>ýî4@> ¤¤?ßû>Û Œ¾J•>Eà¿·¯>bgD@=Îø=ÖqÊ?;>“½=n§é=é[¿){Ç=ŠÙDÀ|Ò¯=ùˆË?ùo=Îï¾mŸá<}hØ¿«bv<•C@„ñÝ;E•¿Tâ<|:ÀäÖ=ô»? $=Ð$¾½øy5=Htß¿ñm =²2<@³í=®Î?¿¼ê£;;˜+j¿–¥:ãC$À3Û>¾ff¦8µ?Žú¿H‡Ð>†#B@IÒƒ>Öm”?rÏP>Ñ‘c¾ #H>Ô"É¿C‘m>É >@€‰>ÜI{?+¡‚>z͇¿ŠÜP>àjAÀÅ%>‡È?ïÐ'>Ë”Q>@ÿ2>üݶ¿æ2>ñ‹5ÀX•Q>˜qæ?\…C>ÄÐ&>ÁÏ> úž¿Ž” >ƒ+.À%¶ï=qü@GPÃ=þw„?êØô=«¶¾52Õ=Xí¿óàÖ=Å8@Ýüµ=Ș¤?—ëv=eõ¿TÁø<É|Àˆ@=ø@±à…=ùÙ½B:‡=ÐÍÀürÒ=¢0@Á®>­LŠ?$ >-Ïû¾E >Œªü¿õ†>þˆ8@M>0˜¾?<Ý(>¼b|: k2>(-À¿¦ê0>tàCÀ+à >ƒiÔ?Ò >ÿ›F>e\ñ=þ«¿ßúÅ=í8ÀQ ž=•²ù?iåb=ë•>T²Ñ<Šè·¿xT¹;¨@Y¤Šõ=?ïw¿q’èEì<¢”.¾Y¼<áp¶¿ùm¸(AGÀeG{>-À¶?Ÿip>Ì¡M>2݆>«¥¿jœ‘>úH@Üi’>—‰˜?{|>º|E¿û/>ô¡Àè3>±@“b>³`?b|>ÕX¿¢vb>ì>ÀhÛR>‰§@ £9>Â)R?wƒ>žV>ÖÜ¿ð>[~BÀñæÿ=Rœÿ? l#>Ÿ ?0> Á}¿ŽIØ=KÀ_‹«=ý"@²™ˆ=‚pŒ?JžZ=‰[[¾¹´d=sÀðÐf=uÆÊ?_½=Ôý¾§¸=Ž8À̃>¨(@‘ò>™#Š?!>-ѾL’->hí¿R76>]-C@«ÆF>MÅ?b@>Ax>aôE>Kɧ¿NC>Ř4ÀØO0>Â-ü?$ì>éØò>ôjñ=„ì…¿˜¨¯=˜¶À¢•=Z @ø¾\=æc?¦HÆ<Þf¿öé¢;ò@Ì–Ó=À> QÜ?Žó>º+?n¶¦>ØëŒ¿å'¡>«?ÀÒï>r4¼?—ãj>rî±¾®ˆ9>Þ«ã¿ót>Œ.=@yê>p§?l¦‘>$yǾ£¢i>òÁÀsA:>Áe@@4ç?>jÊß?6é(>Wƒâ>`¬6>÷±^¿;D0>9YÀœM >:Ç2@™s%>­‰Á?„û=ÜŠ7>òG>Õ¿ƒ¿$l>*ðÀ£õ=ï @u º=RÝ??%—=Ÿ´Ž¿?nl=ž®GÀ–~š=N\Š?y„Û=i½8¿R >¥5À„à>w`@å£>>ø?ÈÌ<>¨‘s¾–=L>êÞÊ¿Âûq>LBÀts>Cºß?ˆd>l̪>D_>Ÿã‹¿H>†n#Àš,>pL@ý%>¸g? ë=’ç ¿ø§=«bê¿=‡=²˜C@ûýB=Æã²?a6‡Ì» =º×Ž¿RÌñ<8*Àëeï<·¦%@7u =¸v¨?ÀR=~W`=rR=`Fš¿'“=înÀ©=ù @×<úg3ÀhYŠ>n@~Ä«>s)D?ç,À>Ä o¿l¦>{3ÀËd‰> ƒì?l5m>w‡E>^r>ŒÁ›¿ ›>ì':Àž>Ÿ–Ù?·½>Yà=à^>­.³¿5F>ÚŸÀ°Fl>eÍ#@½rM> Ž?EL@>t¸ø½“2>Hý©¿1, >µÀò<>6Á)@æ,>þ«?žª2>“9Ùºóz+>cÑ·¿:æ>˜7ÀãÈ= ºþ?ã1½= [}>ºoe=ÈÊß¿…=KÍ@¤!È=“í"?uÝê=Ëå[¿e>„ ÀÌû6>rÐ+@÷V>Ûª?·—h>³â’½h|>ÑË´¿…>:î2Àœb„>R @k{>‘ì0?Ϫn>à6¿pQM> sÀŽÓ(>´Ç3@;¯ >6À?<ã=ñïé=mö°=eX›¿·ùb=ÔÌ*À¹¡îÓ½(À†ˆ›>|—@R³Ä>ûx?áÒ>~D¿9ʤ>Sú"À•m‰>¦á@垈>øÿ6?ð=™>|€S¿3ά>óª!ÀXj>‡Ó @9iŠ>@9?Ç^q>›…¿ÚHu>Fâ¿fº€>ï¹CÀË Y>«ì?yE>>9$=?=‰?>™g¨¾†0>œŸ¹¿Œh>é**À ’L>´ü@cC>ï‰?ïN>€$Œ¾ŠÜ,>Ô¿€8>|DÀR ð=~~Í?¤£w=ªñ¾£c=I|ÀsV«='@>*ž?=Ï>F¿Å"8>¨ãý¿Þ¬b>„=@,˜„>ÃÏ?1“>޳o>£G•>n Ž¿½™™>f&ÀSŸ‹>$@r€‚>Á’?;Pu>}cF¾¹Q>•†É¿žF>’7À…Õ>£d@Ëxæ=yeU?:,™=÷οlÒ=Tì¿Ò ®<ÉEÀtÄ€<‰å<ú¥÷<Á¼ÀeÜ =ïR@–.=楔?—‘@=ëØO¾[w!=º²¿#¯,=’aÀÁï3=ö!@—)*=÷²“?j={ÿ½ïéã¿PÀ[¬±>8@"²Ù>Òb“?\Ü>9 ¿3ù¡>å½ÀO«–>ð*2@¤j£>k’?i3±>ý§ú¾ár®>m¥À\T›>^t-@Ô´“>÷—´?Ñu‘>‘Ó=0Š>yœ¿|>ƒðÀ Þb>a½/@*êW>·yÒ?OwX>{‘?·´P>ÿ[ ¿šÿ|>pqØ¿v_j>'ì8Àsl>² @<®{>PmW?e¢W>¬:¿a >GÉÿ¿È¯ã=κ=@¤*q==/? Êo=pÕ„¿u=GB+À,ÐÎ=ï @õÚ> íZ?B>U>„Òо¢‚>4Ìâ¿c>y‹DÀs >Êó?»d£>¯X?ð³ª>.¿ÇF©>•îÀÔ”>;@X|>>×?{Œk>…_Ò>Ý=>Ü^¿ ¤>IxÀ˜a>,C@uÚ=æ—Ò?—%’=õ4>ñx=í±¿¿Ê›<@ @3%=Ô.ð=ÅD=ÎÊ¿Ùx6=–;9ÀŠË3= ¬@¦ I=õ#?>Ÿ1=öÖ¾Ø5=C,l¿\ö_=vÀ[‹D=Å¿"@x\=yï™?"‡±<+Th>RÌ€<ü4¿~ÂD¤ôÀªíÉ>îÉ)@Z3ê>ô ©?Qéà>·Á¾„]¤>Ì„í¿K_­>f—EÀü>Ìå¿?…¿>l;9Þ¨>ŸÌ¿i¤£>`F=ÀC¯>d@®a¢>Ý&2?7¾Š>¯¿o´~>¾‚Ê¿,‚>ÆÅ)Àòä{>@U(g>•8³?·/a>ˆ„Ö>Å>—$¿;}‘>wᅥٌ>ú•FÀwω>—zò?Le>ïF?ÐÁ>¾=¿E¯ä=]¯ô¿R[“=.š;@)‡p=<“O?-‚=èÞ ¿yfÒ=P} À`Ä.>c¡@-÷[>úŠ?áã‰>ÐH*¾)sœ>Ž<¶¿ [¯>~ô)À8>¿>;%@æ½>Ê*„?ö²>ÔmD¾ÇŬ>ª¸¿Lƒ™>¯ü-À_Q}>¢ @ìêN>'˜?(©6>‹‡ =˜ÿ>Ág”¿ù">¯8À@ÂÃ=h}@ddm=Òn?=©kÿ¿ˆó?=TÎ@öš<=YE2?O­K=™æ¾øJ=´HÌ¿ˆM8= ‡$À™vX=‰³+@ Kt=87Ò?‰ˆ‹=U>£\=Õ䉿²ó=µËÀäݱ<–æ8@µ'Ž<õí @ïv<]Y?ºÎô;„¨Ü¾—sO;ZÅ¿f¾I¾š™;¶ä?,ù¿ç>Ñ ÀÞ4ã>´Ó3@€àõ>o¾?-$â>‡)¾1©°>Ú’»¿ä&Æ>»l/ÀVÎ>r²ê?…#Å>G~>j1ª>…ÿ‰·>ë”ÀáëÉ>š=#@ŠW¥>âu£?¤QŠ>{>aŒ>1P¿‰2‘>2]ñ¿ˆLŠ>øA<ÀKf|>$¤@¿G|>¤±?Jž«>žÒ£>|¤¥>ÝAi¿^ø–>¼¹À¿`”>r<>@Ím>9å?Ÿ9>Œe?Ö(> 8¿(nŽ=Åþ¿Q›N=¨&@B‹=ù×Ý>Œ9Ë=r¯¿i0>.ÁÀcr>öÍ(@s×>¨·?z°>£„>`Ä> ž‚¿›sÌ>•y À’*Ú>Á³5@VÏ>8kÈ?iǸ> »>f‘£>lûH¿’úŽ>©ý¿ête>&ëEÀ7O>=< @7?G>¯ât?X(>S0Ó¾åƒâ=š‰õ¿€S=%+@Ñ'à<²Ê>°69=mÝ¿mØ^=ÚC@ŽMN=¸§ö?Nþ_=b>s??{=ïy½ŒÀm=’7œ¿zO‰=ˆÀ5,–=œA:@”|=šÁ?¢Ô=|ø·>É©Å<-&ø¾@§<˜Ô¥¿›ˆ<ƒ§$ÀyÁ <‰—!@†f†; ,¹?f’K¾)»Ù?§ØÞ¾kÐõ>3ÔÀ· ü>&=@Ä ý>œÔ?±?ã>ÓI>`rÆ>„”Œ¿6œÛ> ÀQªÖ>³« @SõÉ>T÷1?F]¹>Ï€õ¾e¥Ì>·n꿬›×>€E@šj¦>Wó?ˆ!•>Å¢m?at›>;H»½ÍÀ›>4ü¿ƒœ•>2¨À&^‘>#FÀ@®>£Ì@¢¹>\Ÿ?Ë(²>ß&Ã=PV¤>!M‚¿‡¬ >…½ ÀÀ ‚> ã;@±“L>êæ?ÂÚ>?Øl›=´Z¿oª*=N À]=6=G»@.Âä=Ú?Èþ=>`\¿ds>êKÀ]•>¶¡C@Šî½>ä{ú?M‡ä>t 1?6ƒç>Qq ¿$Oâ>WzÚ¿ŠóÝ>cò7ÀT€Ë>šð@ëA°>èŽ?£×–>s =…>#¿hÙy>k¼À\ßc>%²A@zr<>îÚ?·Z>8Bž>ÍNŒ=oË«¿Öv=¤o@3=ÝÆ¸>r=I=ûTY¿Ýi=95ö¿¼ft=¨>ÀSÃ{=ÿD@«fZ=¿ó´?-™Ž=g)?õµ=P>?¿ÜŠu=Õ¶À$)=+‘DÀ¬˜Ñ< @¸R§#µ$<…ÖS¿.³Ž;Å(ì¿fDK¾3³N;ËÅ?œäµ¾Ó?R ð¿” ?€¥E@=B?•gê?#ç>ÇØ>p9á>[tE¿aë>­ÃÀ‹Ú>¸•#@NÇÓ>—?uÏ>%÷vºÊEÚ>Ùœ©¿Ä†Û>0p(ÀE(±>•É"@G¬£>°ÛÐ?7É£>Wd%?OT©>¤d´¾þã>$Qœ¿{ˆ£>¬ À–±š>=[H@¼Ã>8È @LmÀ>ÆÚ‹?‡ë±>ª¹; Ä©>Œ¿twˆ>\4Àk»O>Ü@@™Â>[xú? 8¶=×$s?ì O=ÉþÔ¾«c6=x À† á=Ç @ŠQD>êr6?Þ€>Ì/ý¾<î£>GÊ¿ÒÒ>m.ÀcMõ>õ8@¶ˆ÷>F•?>ò>ƒtƒ<¸Íá>A»ˆ¿‰~Ñ>3n À‡q¼>bD@±ª>PÓ@t<”>¶{?Æ®‰>×?½îkz>:Kš¿`ÁJ>wÀ “>:@ôý‹=R<‚? L=«ÀŒ¿êºL=¯¾8@ Øf=²C´?ª0Z=’Ú²>ºW=)¦¿Ü‹C=ö±½¿+M=‘äÀ~ë–=—uEÀ•Ÿ=¶@8v‚=ÚâF?ì$=“p˜¾èÇÚ<¯a¿çõÔ<\§à¿Ú¡³< CÀó>%<ÆÇ @ ‹ª;ª&¥?šÅP¾ÍÌd»÷ò ?;¶Œ¾å" ?wŠß¿:?d&DÀeø?Ëß@‹˜ï>É8?!Xü>½9ò¾ñgõ>* ë¿<Ý>HN=@nIæ>ôØÔ?Á ä>o¾Û>œß>ÛÜP¿F!à>ÍÀÿuÇ>üìFÀë!ª>ƒþ@ý¯>”+´? ¸>qFÞ>Úa³>¤ì¾<­>K‹´¿ #¥>‹HÀݾÓ>ß„H@‡Ê>·Ú@t¸>Ø?º§>¥Ü)¼èùŽ>W¨†¿âT>LuÀ”$>ËoAÀWàÑ=Z0$@L·=MIš?“=\|A¿ƒcä=ä (ÀQgI>Øc@PŽ>‡Œ?yä³>M„¼Øâ>Áø¿[ø>‘ÀÈÆ÷>ZC8@%½ú>Aæ?’æ>b":? ÑÓ>úÿŒ¾Z½Ä>fn£¿Ëàµ>ÎÀÊ›>ËR;@}…>,ú?K´u>²cm?Ú€S>@£Ž¾Û>uο §=[@@¯Ý =DÊ ?âm"=œ¿4§(=£+À’1#=}a/@i#=oJþ?ëü"=YŽÅ?§ÔW='4?<—=LNW¾r¬=â¿À¿ïI€=‚¾)À‘==wò+@ŽÄ=„Óå?hÊ< Ì’?§<º“½80<×mŠ¿ë£·;Š— Àf O¾Í¬B<€?HŒb¾äâ>}ÏÙ¿Šíç>4ÙÀ$(?ÀH)@Ì&?÷÷œ?½%?Nª¦=ì ?;™¿`?²¬*ÀrÖ?h>@$(?•éœ?ŽF?â5½óK?cûµ¿‚8?¤”%À#‰?Bg;@4û?x@á??kK?2û<éÕê>d¿$ް>°Ó¿Âîä>ò_À Ú>ÇA@Þ¨Õ>̪ü?Ñ“¶>³@{?»Œ‹>”f >÷­‡> :N¿oºW>° ÀW >H…@¸¯>/Ô ?²À„>Ÿ¿o¿–º´>ü"ÀâÆí>449@‹?â³Ñ?”9?]ë©>Pfë>£•S¿˜ïÛ>þHú¿ÄKÁ>m“>@öYš>ºÊ?êýv>“>p>KŠ>c‚¿‹µ>•À^Ý>†d-@~ÀÜ>ÒÀ?ØÏÂ>q?ó÷ë>+¯Q¾l?H¤£¿V9?¨ŒÀš°?Z 8@Óé?åä?=ðð>§]A?äFº>ñŠÐ½„­£>Y_Y¿ÜNœ>ÀÓ¿3‘”>õÚÀ¥“>äŠ@@ý?œ>âC @‹›> "Œ?§{>²6=œ8>†t¿Gïæ=!ñ¿Ùè‰=#–À•‡=^B@c=%=¶µô?â±<(—î¿Ú¿Ù>%Àf~!?g»@M\?@¨r?²ú>$n¾µ.?ÉGÆ¿NO?ÞnDÀ÷ä?¥}õ?u?2²:?Ðë0?¿t';?Øý¿A¨?=ÚC@Ÿ*é>C… @ ¶?mk®?÷?ý§„>Kæí>1(Q¿â4Ê>CâÝ¿4Ùž>i–"ÀZVÊ>2çA@Ö·>(÷@e9³>ÑYz?K£>L$¼Úµ…>é¨{¿=¨r>` ÀÛÊ->pG:@âì=š«?b@>É) ¿=m> ¡À_×>ˆ)-@"—Ç>•É?Rÿ>éCr>¸æõ>BŽ¿r"Ý>b\ÀÕ$È>…Z(@5z£>>¼œ?ÁZŠ>o¾p£~>÷´Ø¿šs>ô~CÀÕ¯>œX÷?™bÏ>Uõ,?Ò[Õ>ÿ¿ f¼>eºÐ¿Ó‹º>¾Àè|ã>Žº7@Þ?Lmê?É}?ñK/?1é÷>F!ò¾*—È>xšÇ¿³G—>ê„À‚gu>îA@JHh>ÀX@üž`>^÷²?SM^>Í ?a>û£ž¾¢Õk>ø¬¿çÃE>ȘÀÜÙ >ÇÈ/@„ä­=i}é?Ÿ_=ÐÖž?êS=ÇB²>3}='S¿!¯Ž<ÅÀšûJ¾ÀÌ;LK?Q€¾¾ØûÉ>lóÀ4lÉ>Ñ-ÀŽ÷?£s @:%?i+0?âçæ>éS ¿"'é>#(ð¿—=ù>3-7@ÕÒü>¶{À?#?¾°€>&é?@⎿³,?BÀi?@PÕ>nM¼?zDè>‡0?uÁ÷>'¯à¾ÓÙ>˜žÌ¿ª)±>Ð#À‰w>û1:@I£¹>·m@ªÈŸ>J„?§w>t=Þ—’>˜›l¿2"‡>©ÀØ>T>ãÌ?@?n>©kë?NßÈ=9†æ>9>×òпjE> q.@s°\>¥C±?9š>ꑈ>VÙË>T房kžÔ>vdÀxÁ>†`@@q¤>”Œ?!}Š>>}\¾Âá„>ÕÛ¿ã¦>‚4@@‘ÿ‰>N[É?õ >ó%s>6ƒº>š ƒ¿ƒ¥É>ºíÀ)Â>U35@D|®>§ê?úÁ>‘_j?\ä>c#(¾X&ä>*¬¿LæØ>ÄzÀJÉÀ>ƒ)@Ž>ÙbÉ? bW>Y@?û,J>4O½µC>7¿P['>Õøò¿Íw->ùc.ÀòC7>r&@ÔT>A´«?‚>‹>|=îjB¿¨÷=¥¿ÒÑ*=H–À=FÒ<|½3@ÝK‹ À)®¶>JÖ5À_?ê“@8E?pØÙ>¼Ø>ÉO`¿,›Í>6Àû´ã>dÕ @–Ññ>c‹?6÷>g®ƒ¾ÒF ?VéÓ¿é6?Ža@Àu?Hèò?S<É>”—J?¥mË>^½ ³Û>®ý–¿ $Â>t;À_¾¡>¿M:@Å»>„5@Ì€©>ý§œ?[¹>Ì'€<Û˜j>í³u¿øé}>sô¿4‚>ÙDÀD9@>†fí?šÄå=²2?Zר=Áå ¿TÔ=ÔO;À»Å>3¬?æi-> š´½¼¦U>©•¿€hž>p¢À?¹>è @Ò9 >ª‘l?Å‘{>;¢É¾ˆ6X>_µÙ¿½N>šÁF@”"J> Ã?ãtT>³Û© Ѱ¿ëo‘>ýõ-À$Ÿ>(@,›ž>é ? Jš>m<Vª>·&†¿¯ç¼>åd Àí¼>Õ4:@ZX­>éRá?žŸ>Ô­?¶D€>ËZ ¿Â¼>>ëI¼¿U:1>¹-ÀFÃ->Û?@¿&>´@¦ã>öÁ…?¶Ü>ÅS–½ØÁñ=Ї™¿è(¹=¾WÀeâa=£Ë8@ uùŸÏÀ>Ž¢>õº?ÀŒ ?ˆxè?.H?Ê&)>‡øÏ>á?¿X´>å6)ÀÊ>í @§æä>¹š/?U^è>@«G¿\¯ö>ö À… ?Ę-@ö5ö>Ö‚§?Pè¹>­'>3ñ»>óF¿¥"Å> :þ¿ާ>F]H@ɹ’>Ò@¼Jm> L—?£l™>è‚“>¹o„>z€¿€ O>’²ÀAD[>à=ÀÁ­g>ä @8ƒ.>e°>?Â=ú½ã¾âÚ”=„|ó¿…ˆœ=ÐÉ@íƒ >’Ľ²#>á¿Ûd>}—9Àâmi>ÛÊ@>Q›>43i?Fmƒ>„“,¿Q/@>Vü¿Ì‚&>WA@Ã>Ôɾ?À’æ=ðˆ¾á"ä=©xпXþ>XÜEÀp»0>ïIç?¯I>0ü ?ÂF^>Û‡)¿âpy>g¯ð¿F¸†>WADÀEñ>'@C9™>[Q?Ç„>·˜é¾¢²e> âÊ¿šÁF>fœ,Àw”">&#@>nµÐ?Ì+>¦}:?¥T>5i¿¾³‚þ=ö©¿Y >N|"À¡Ø=X´@&©Œ=e©°?S0=¡z¢>¦ßÒ<ö¾C3Ü<àX´¿÷ö£Ý{$ÀAw>†›F@¼„?¸Ð?¶†ñ>ñ'¶½ÆÌ>.8Ê¿XK£>XpFÀN®>ƒßá?;õÐ>¨“>-!Ü>ÿ…¥¿6Ãã>rh2À«ù>«Ó@ïiÕ>}™)?㇠>ê¨ð¾{>³>,®½¿E#º>¡A3À^“> e@$Wy>ŠU¤?ùÏR>d ¡>FO‹>ÒJ)¿äœx>{>À~‰>>e¯EÀ€»:>Aé@ 3D>·á‡?åë&>¸¾Ê'º=ƒí¿_'==û;@1h=,R?×.ù=¬áª¿ýT=>!wC@/÷>/ºÄ?~>Q?œk>ƒ: ¿ÂÓ`>ãÀÿ,>d&@à=¬ãœ?i†œ= J¾ j={‰ò¿mk=ÉÅ*@©á˜=¦d?Õ¬¬=ÃIã¾ô.À=4yÿ5->´%ÀK'1>¸ç@6ÍE>ô?Hd\>Wø%½µíw·¿ù9T>XW3Àp%>Ô€@®v>ÕÏ¡?ðEì=ð˜\>±öÖ=†ðK¿}Î=Ï,ð¿ÐkÁ=m8ÀXç¾=“ @VBÊ=„½™?ŒX«=ÐE ¾à]=®¶¿-*=ÇÂÀDÍÍ<êöF@í µ<º>@Hïc<—;? ·º;©‚X¿ÍJ¾š™ž:!„?àr+¿æZ¿>‡¢/À q>éÁ7@òí>¹?¾Êâ>6Úª¾R5Ê>Ïô¿…œ>2;-@k^”>ú ¨?¯¶>㯠¾qkÌ>vrä¿BÂÕ>‰+=@W4è>Z¾?“ä¾>¼U½\î„>¯˜¿ž& >¾8 ÀÔ»¯><2.@~à‹>Ëɵ?à.[>¯)¦>Â3>ò ¿NHs>ÒXοŪi>\¥>À´Û4>Z@Eb#>Ýý„?’³>ª¾R½o*>«Ø±¿2ò=FsGÀ¨ŠI=a8t?:Dâ—ÒÛ?D6->úœÉ»í>sÙ‹¿ \0>NÀÀï8>€ð@ñÁ>]k?o.°=8¿Ä‹d=åÀŸê!=3!@ˆÑD=§>.€†=W/Ó¿9ÖŽ=“H@€‹A=èe @ ª˜=öxÍ?8è>‡É™>‘—>∿î/>‚+À/ú=>Tc @oU1>âŽ?L@>*p¾IFÕ=–²¿Óc¬=}©ÀÚ#¥=Ц:@&à¢=:Æè?*œ=àR1?†³ˆ=Ý\¾N8›=ˆÀ¿’§‹=˧7ÀpÿH=¥Y@B¨Ìrš<þuu¿mQ@=¿üÃ>¯ñ9Àh=L>a$@ìÑ>zk ?•{Ò>÷Ñ¿² Ç>´ À˹œ>}Ý@¥ƒ>‚K?Hš>ÆÝ ¿5›´>gÆÀj|Â>xÅ@)\Ü>âBb?v·>÷2A¿*|n>òkÀ*©€>XŽ9À#â™>G`þ?tØ>€#?Z¸Y>ip¿âñ">ڹѿMÛN>LŒ*ÀÈíF>>@;Í1>Þ/~?¾™>>_,¾ÖWó=ß®¿Qîõ= ÌÀù.î=üT@Æœ_=®Û€½áb =C—&Ài#«=§ @º)>°>Œ¿?>f½¿]{ >·“>À’¡ü=¯>@ à>ÁØY?:>ËM^¿ç‹=ð&ÀƒHÂ<} @œQ-<Á,-?¼‰ =÷è¿·}=áò*@/0¦=û™‰?~ÍŒ=ü×Ô¾J%=pí—¿•)°=­Øë¿§• >le=@Ã(">KvÃ?9e&>®;à=Ãë!>kv©¿ïï>ŽM/ÀΨÉ=Í@*™=+ž?4Ú‘=âd>Ší‡=²>q¿¦ƒ=/Àñ–’=YbD@ly=?²à?ŸîG=Ðù>Ìê#=zO¿ã%·<óˆÀtÂw$@CÀYý5>ï¹ @»L³>÷ …?¥»¾>[wM¿«1¿>¡ À£Ÿ>A@ð?èŽ}>Ô?ˆ>½‡>žš¿E%˜>#95À²¤>’ ÷?s Ë>ç<¥>C¾°>¢“±¿‚p>¼/1À «a>¤@Pz>ä“?±‘X>iÜ5¾‹—I>÷ó·¿õ×>-&ÀwþF>ÌW"@œÌ+>Óq™?§`>#ÏØ½’± >怭¿ú6ç=(ÀyÐÑ=Ž¿@j¥Ð=à…>?Dü7=ñ"Å¿8­²<Ô?769=æ¸V?äi>6]l¿Èm8>¤–2ÀâZ.>ð‹Þ?’ú=,>‡>—é=µ¿çÿË=~˜%ÀZ™†=å•û?â1¼Ç@Yk=Z4?Èž=sY{¿&,£=ù— À[7W=Ö@‰1X=Ì @(ó=§DJ?˜¾>Â'P¿Æ§>&Àkc>#v"@ýò>†€‡?Úx¾=„Í ¾a †=¹Ò°¿±y=G^À¨a= ,/@¯P‰=˜½Â?Åã€=ù…>•©{=!Û”¿ør;=>»ÀÄ =r¦@L°<-Ÿ?h4n<‡gõ>sm€<Êòe¿`;<ñ-ÀÎ'‘;4¤@PJ¾‚º5 ?ëª]¿šÐ>ÑPF@ä£5>vçß?2”>¾×G?æm§>/–…¿Vi°>Ñh2À‰ž>¼,Å?:É€>­M¾¯Ùƒ>>æ¿{+…> ³2@3–ƒ>¡¥§?Üà«> ¾y¾*lŸ>W­ý¿ò´g>+^7@×0n>…Ï?‘øf> V>ÝÅ7>rº”¿O6%>ùJÀï?>œ‹0@€ñ8>ùÑÉ?à+>ªGÿ=¶> _©¿Áÿ=Î+ÀúÒº=É@pºº=¥¥?ÈŠÑ=•qï¾ëÅ‹=˜¤/Àâ@=Rû%?¦>]=ÉꤿNН=®6(À‡3>¯t@ë1>€>—õþ=#õ©¿Š~ë=á1À‡¢Ð=ï„é?˜çŽ=vëŒ<0,=̵ À+‹=vÞ½?ƒ§=¹ÄξCk=̨տ¼0C=-8ÀÈó‰=؈ @Eõ¦=Ý­"?.5=Ò}¿¾»Ä=9hÌ¿Ú5>¦UH@{u>Å“Ë?v>Yóâ=#éç=„¾±¿-õ=)¤2À|©†=õ…@±Çc=€ù‘?¹ÑI=¯Ù=û=”ðŽ¿Læ‡=aj!Àå—g=n@Ž!1="ÌY?µç=4=¿8ž–<kÝ¿??c<Úñ#Àׄr<Ãd@í<“??¸<‹;eŒT¿f†H¾ffÚ:å ?yl¿ƒ]×>Ëö>@âSK>L1¯?újq>böá>¼t>?©¿›>*EÀŠB”>ÉÊ?J €>´E¿Ö‰>¡SÀn‡>–h@me>$G ?nz‰>¡¿m¿@¡„>9(ÀSLB>Æf @Xb>T»x?Zjn>4¿ÞA>6äÀF)!>\a5@î=ÅqË?‹>f‡ù>2µ>Éb¿.>WQÀ27 >’ƒ@¯®=Ö`e?8;ƒ=qÛ½¶øž=2pØ¿è˜`=$%$@"õ<ôáݼ"H=YÀ &§=˸ @™Ðë=xê>¥› >µ¤¿d±>½pBÀ›÷Ñ=)pÊ?™¢¤=Dv<£i=)•׿/d=Œœ4@ =OU?È'=Bå¿#ö=eS'@•b= ±?ÔL=öT{>ª‹—=eD¿; š=`/À$ˆº=y_@Ã2æ=DïI?åü=¶£N¿rÐß=Àé7½=S—@o¸ =<î…?デ=»™c¾€~l=#aÌ¿öÈC= v7À8Ó4=7{@.‚n=.C‰?ï\j=Øtó¾'åA= ^À¿=*n.@nÏ<³¹·?‹4VÌu8@¤)o>‹Š?˜O>• ù»ô•i>ïŒÖ¿¸<>ËÓ6@J>Wj?RŒk>Ëgr¿·½ˆ>¬8-ÀEב>)›Î?”"u>´Q6¾uÓ{>ŽÖß¿¼Åb>ýF7@²ý >èà¦?Æë&>;Âq>ç™L>Q8 ¿Œ @>ô7Àª*>Pý?Zq >æ| ?‚>&‚I¿óÉø=X7 À"¶ø=5H-@áÿ=CÁ‘?¨³=G쾚W‚=oØ¿yBŒ=™C@~f=BâJ?@.=À¡À”7=lú?‡T= C­>·¡“= Rž¿Ùç²=<Á4À@‡Ç=ë?FZÔ=òì®=/¹=±ßÖ¿€v‡=‚6@•b=Ž[†?€­8=áG–¿*=3@xÒ.=½8? =qä•¿®bˆ<Øà¿ÐIb=ó©5À»ý§=®,Ø?TêÎ=Njq=™Cì=|ŸÉ¿7 ò=—Ç@@‹üÒ=kƒ«?üü¡=Ñ=¾Fñ=7wÅ¿M¾Z=iò1À—WS=#Ú@œ==úZ3?Ö=ç4ã¾kœ,=<Ù׿Ï7M=©éC@¤Ù'=ƒº·?h=Qw"¾*“<¬jË¿7>K<èU$ÀêjK<`Ü@úï;š!ô>—\K;—ÓŽ¿pE¾ÍÌ0;< ?Íî‚¿„/å>÷Ú2@¬¹Œ>T`?2P>| þ¾,ªI>‰ýÀk7S>Ïx@fQ>ó?@B>Ëaª¿S©s>é$DÀ¤ô>Xú›?y²…>Êñ0¿’=‰>;‰À$Ëk>}@Æc5>&*Ç>–: > {l¿6ð >±› À(>«ç%@x >è—•?RÇ>{âo¾êG%>†ÐÛ¿a>ÃË=@^@>n”¸?>l¢F¾»PÊ=‘»ú¿d]=EÊ?@>Äu=§ôÜ?iÛ–=@Nl¾QÑx=‚‰(À®‡=3!—? 1š=£w¿¥æ¯=Á4Àì*É=¥DÏ? „º=B (¾K׫=™:ñ¿Þ£‘=ìC)@çC=_’;?Û†Æ<ø@ ¿qÁâ<Š ÀðlÐ<)æÚ?‡ÑÁ<¨¿Æ³­UUC<匿•~Æ;í¤6ÀzC3;{~É?3óD¾¶ºbz ?•$ˆ¿€ªê>Pã-@UG¢>`.:?,Po>]ºf¿rÑJ>lT*ÀÛÈ@>Ò•æ?T)>·ú½¯Ž>×ð¿+8>‹ã3@l1p>yùY?V­y>‰Š¿8Œ>á;:ÀZy}>û—À?+W>?a¾æ<>6`ë¿ö >ö39@t >à´?Ýã=à ½jÉ=¸Ž®¿»ùø=8i/ÀíÜî=.C@·Å>’îà>Þ >@U›¿Žõ>£RGÀµtª=žq¯?íd=Þˆ¾úþ==ŠµÍ¿x‘=í¬,@Ⱥ=Ýv…>؈=ÞI Àï@= ð@ètR=Ü&Ë>F@z=t‰¯¿XG‡=U½E@[a†=¨†©?_}=DQê¾·of=­ÀpŸI=1“@Ô=;=–wœ½f±;=™ÁÀxŸ=“ÞÛ?±på<µî¸=X=å∿ˆ;^=íê%ÀùéŸ=ç{ð?gý­=k³¥==²=ÁÑ¿¬~¥=¢d<@Ę=ÂM?Ôn=ÂÙ¾·–%=…ˆì¿‰ë=ï$HÀdp"="ä?!¶9= ç¢>$éH=j®¨¿ ª==éŽFÀÜQ=>Ÿ¶?M­³<Œ”ˆ½N4}ç)@Ûµ>k?Kÿ>^ü–¿Hík>yŸEÀ~Z>¹5ž?¹°)>¤º8¿y>Èó-À‹‹ò=Ö:@»N>ܦ¯>p:5>ºV½¿ðg>]_>@ d>p›‡?z-L>[ð)¿^±U>xÀPúF>Ôã@6¾->‡?ÀÊ >&¤…¿<Ž >æÃ#Àôú>YL@Æfê=ä>æ>“DÒ=¿Gs¿Öò=çÁÀ–Kú=b@eNÐ=Ðë=>+º¬=¾'Á¿Õá“=Hz=@àó=E7o?:f=ꮿLŸf=­õ@ ðg=‹~>—q‚=ö„Ý¿’s€=àç(@iã‡=n7?Ëš}=Ôû¤¿1o2=¥Ú0@U»—<„q ?,çs;ŒE¤¾jK<ŒÀô¿ÜyE<9@ @úÌ‚ZåÖ<¾ ¨¿˜×=K>ÀCËa="(Ê?{à=p„¾+¶=®,À)¯¤=Jv @Q=‘Éé>Óïy=‰ï›¿%•P=¼4ÀAÔ0=÷<î?ñ=ר>Wë=¹Ë{¿…j=: À92=ÚÃ@JA\=ðwÑ>C.#=¢!¼¿âÒ<‚œA@;ˆh<ë…É? GA< Ñá>Y'<«¿”T²;æC@ei%;¯›?ft=¾ff ºG| ?ºJ¿{.ó>$•&@EQÆ>[ ?û~¤>µÏ®¿ó>AU:@ùâ†>ÐrZ?«½T>½‘Ÿ¿å?2>²s8@ûn>$І?Éæ=;²8¿eÇ=uÀ_>þv@¾p>Û?Ε >‚D™¿ëƒ%>A1À‡Ã+>~.â?ž&>޾X=9à)>{`È¿ò¬'>xG@W±H>"-¯?tÉ6>àÅê¾>µ¸Àþ–>XG"@Ž>ÂŽ@?„>kˆ¿=qÍ=1r2À¿­=Ëó?³­¨=±CF>Wo˜=A˜ä¿À\_=TÖ@ð¨=ÆóØ>>…å<øÚ¿GgÞ<~@™ ì<3=Ã>¸’=PË¿§y=L·&@ööö<ì²:?ÒÆü<ˆ$ƒ¿êŽ=~ºG@t &=îçG?÷}-=3m¶¿¼â4=š6@L¯R=»×ˆ?×iˆ=—›V¿nÞ•=Þ66À±¶‹=Ú¿?„’i=*¤Å¾U$=½Tý¿pè=ËC7@Ý6$=*þ«?J()=º9•¾(+=näõ¿*M1=ƒ@4@Ò‹T=CI‡?Ÿ›0=O .¿nFD=Ô‹Àç£ =¦@XBàí|<’¶¿~Ú.<Å;%Àf>0<ú¬å?Š(Â;\ýâ½&&;¢e㿚—>¾:ë_ ?-<“¿ïpõ>7$@J×Ò>Aù÷>zƒ·>pо¿§W¤>~Ñ.@+ü >ŸÁ?…†>¿Æ¿…u>x("@>9H>™Ûö>g06>¨)Ë¿©>?ÿ,@dÖ=%œ?0ê=ñ ò¾“IÐ=QsÀX-º=¿#@ѸÆ=ÌÛf? ZÃ=·!,¿Ëߨ=^4 À6l÷=G:@Ý>ÆœA?Të&>—¿-‡>ö9À2Å>5ÞÞ?o!>vòÚ½HN>•ù¿™ªü=ß$@ê³=i­&? W=S¸¿ÝÈJ=àö,À@]¶<­>Ü?ñò5<öÖ?áf=mó>J×A=`´¿A2‹=¤=@¶›=rÉS?ÝÈ–=zñ¢¿Œº‰=ý 9@Úk=4ÑT?×§:=ë©¿ wíÄÂÓ<ð•¿!=¢‹2À¬2?=UæÕ?FpV=X1’¾lf[=Üè À <=Îê @+S='T?G[=8&€¿à=§ê)À¨‚)=8—ö?ši*=À/>)=ØÁ¿¿2+=ó]H@C2=?‘¦?µž=O9¿\ãÞ<¯7ÀÉÇ~<:@-**<9 V?Æà7<W…¿ª/®;úèFÀVô;J¨?3û9¾33oº–ß ?f•¿¸ö>îR"@²aÛ>&æ>ïËÄ>½OÉ¿Kì´>S¬'@w׳>iGñ>%(›>Y¡Ü¿´¸”>ÅÊ@æ„> ]y>ž*ƒ>öñ¿zmX>šª@Y-5>Îþ>jf*>Ê1£¿°6,>aH@ÑQ>ÇF°?̧ >ŵ¾wÄß=†{À-Ï=ï*@c~Ú=†³™?-ü=Px¿BP>ƒ†ÀØ >‹Y@!¢÷=Øÿ>{Á>¼ª¡¿îø>j?ÀâM>è¯?ÁïÚ=â†è¾¥‚Å=a,ÀÓž=Ę @³Ó=UI¹>4q=AÌ»¿$~K=›c4@¬=BÌh?{yà<«ƒ•¿Õ„a<6>Àly<áÜ?õ‹<8Ú—¾‚÷›œnÏ<´È̿ŋë<$j2@yø<|dl?[+=Cm¿¶ç<%N@ÀùBŸ<"â¯?p1nlÎ:ÁÕ¿3g;¾š™Eºë· ?¢ý–¿uö>pU!@ù1ß>M•Ý>[>Ë>_ŽÏ¿|½>(§#@•»>•Ç>½¤>úîç¿ã  >bz@ÚM”>å0>~Ì–>Ehþ¿§ƒ>“½ @ÿ©r>X³>Âýe>RÁ¿Øæk>Q ;@ð [>›ƒ?ØOU>#å*¿Æ‡@>öY À€^3>·É @°P9>I‡? s^>`¼Ÿ¿²I_> ´@À(²^>”´³?c•L>„w¿¾P G>0úÀ’1>—@@³³,> ?¾c>Œ“¿ìP>yŒ8À­]ò=êAÒ?#Sä=BI€=/®ë=whÑ¿”6ù=Å=@Ì>rÜ—? N>>-¿tÒ >ì%%ÀLJ> ‰ä?òàì=/¾F»=`Î ÀTz‡=„>@‘E=Ë6Ì>8×ø<ÕÉ­¿5}Ÿ1.=F¢Ë¿1²<ÏÀ3@¢ó‚<}U?Ç­D<+\½G›<Þ¿.>é<¸~BÀKŽ=#Ê¡?‰g= o.¿2þ='Àï°=€Ó?àö=¸£‘¾]V×<ýÀø²Ç< )Ý¿6Éß;ÇW'@O-%;‘Ã?Vh:Øßü¾A‚,:ŒVß¿à:¾ffZ:>§ ?€—¿Û4ô>,!@g6Þ>cuÞ>m]Ê>éÏÑ¿À6»>“]"@!µ>Ѐ¹>€Öž>[àé¿/Sš>‡~@ƒËŽ>óÔ>á@>­õø¿Óð€>â„@˜>h™ä>z>D—¼¿5îu>Ë„=@ûÖj>ë ”?iÂ`>Of¿Ù¨U>qÀjžH>Š@¬"T>¡d?ô=~>Ë¿ðtx>ì²BÀ0pu>ø¢´?'´h>ržþ`>)Û ÀÓÚI>Êû@á7>a?Ý2>S™¿+ )>hÀ@Àõ[>†³°?¢Yò=õŠ­¾®]Ë=‹k ÀÍÀ =—Ü@Æ‹=LpK?áûk=X½^¿é¨+=¬\À}þC=3—(@zw=²gT?‘B‰=a¿0â•=¨â/À³£=ŽÿÕ? ½¯=¼ì”¾¼A¬=ñÀ¶®=k@.¯=sˆQ½QëŸ=„í ÀŸ¼k=fO@è7@=“À–>=›¸¿T· =ñ‰FÀ\I=Dåº?Ãé=X`¯¾Éë =)e À°g=Òå@9­=h* ?õ=éõ¯¿Éý<;†C@¼Gë< }?Óï­Àþx†;Œ°â?i·¿;#ûG?†;F±°¿¹l ;?0@fz8¾ÐºÌà ?¥—¿Xêð>O¬!@YƒÙ>u“è>ßÂ>²п·Î¯>¨ë#@8£>—ÀÊ>L>&}á¿?†>cŒ@¤vq>T¸‚>Ì´n>¬NÝ¿]Œ_>XÞ%@ev>ož;?Òºl>„T ¿µ R>XdEÀµ¯H>2å¹?@“8>苾í@7>šÀ’+>8/)@½»5>(˜|?OŒR>íÓK¿ë¶F>/%'ÀÎUC>‡õ?^B>‹>Øå;>Â^Ô¿¦»+>j&5@¬Ö#>º‰?|X.>UÇG¿L¡>ð1À4 >UðÀ?±¼Þ=Óò¾ÿë=ùœ%ÀL=pñÔ?`c=gä¾ß•5=Å;À /ô=Kq<¿ð@2=F±(À*õ0=ÔÇà? A=B÷¾Üõ<ßuñ¿Ë‹æ<>e6@–£Û<`ª™?8øÓ<ËξKËæ<åh À¹Ð<á@½«‘<³ÕE?ÿáº<óLR¿N-¾<Çõ%ÀѼ<õþÜ?Óšˆ<¾¨É¾F<„3Àæ;ù]@]L;Δï?ZÞ ;–û½åÀÁ:á}¾¿B3¾ff¦·¼å ?A–¿Þtì>ÍG#@QËÐ>6Ñü>s~µ>òãÉ¿eœ>Œè(@8ˆ>‘¸?h>F:Ê¿6íV>¡É&@“š8>8å ?†@>P®Ÿ¿BP>ÊG@àåm>¼>“?T>¤à]¿´$>JÃ&ÀÛä">c@;>0]Î>çu >—¦¿»>ø<Àk>M{Ø?}“/>–^æ¼ëW'>¦˜å¿,>€Ë0@òu1>Ïst?šâ>§ùb¿zÅ>¼Á(À€>…aä?æS > ¾º³ò=Cé ÀŸÆ=¹6 @›§ª=Òß+>g‰“=ŠIâ¿–=îŸ%@ÍDž=ÛV?dž=Zo¤¿+!²=H@TÇ=­•?P¹=-ñ^¿¬ñ“=5#1À½n=B¶ã?15:=·0œ=ë·=UáÈ¿QBá<¥'5ÀàZ=à<ù? –=EI0>(’ð<õ†Á¿@kÔÀ4Æç<ª÷?F=i}2>©m=³uÛ¿züñ<¬É9@3«å<ÊÕ?Aµ<^c@Ø(òø©%@Â)Å>h®?뀣>὿Ȫ„> ±2@£3V>÷kB?ö~:>†›¿™Y/>TDC@"|>i?¿ÒC>À¿¡f>k*ÀxWk>yšÊ?&²<>éX·¾!R >ž4ö¿ÿæ>õ‘1@a>×å“?ÓÄ>: ¿B÷>ò Àm >/¯@õA>8±N?µ>qt¿¯ì>Û¶+À•é>Ÿkæ?ÿå=?˧=!ä=þ~Ò¿ÌÒ=ˆý,@ƒmµ=IÖf?$í¶=Jt–¿áݤ=ƒH@ k¦=;S? <¸==Eb¿É Ä==£4À÷˜Ì=¤XÄ?†DÐ= &¾6µ®=œ| ÀR¥“=Üò @Ë3©=€?ƒñÄ=?«,¿žjè=š¥"ÀèoÝ= Tå?$¸=¹³½ýp•=–ö¿îœW=1P%@àí!=ÞR?&Ûâô%ÀÔʹ@r;8ߎ?Óø:­oø¾yÂ9î À3÷8¾š™‘9s>?ÔÁ¿RÃß> )@ŽP·>ª1&?0§>r-ª¿¦[>cëC@ï‰.>*:›?¦Š->ãî,¿êÜ.> +À$>ò‘Ý?.Ôf>°@¾[>øÀÇ>Z>¦Ó@Ól)>aˆ>ÿ >,Ç¿‚ß>¯a4ÀVÙ>íIë?ö>tÎ?>õ >ó(»¿£æ=X¤>À‰É>çÁî?ZG>¼„=Áìî=W’Ä¿ÏÑá=¶ßHÀ$Vá=h°³?0ÏÑ=p0º¾5ðµ=ç°Àü’=0É@ýVˆ=%è˜<î8^=+ö ÀEô?=ñ–@—©n= À¼>ºø”=w²¿ìد=¨C@Z¡¸=쪨?ÿÙ=˜œÁ¾Rdñ=Àˆ Àº8ï=Ñ@.äÉ=åš?Yί=‰ ‹¿ þš=ŽŠ(Àf£=@"›=çÛ…>߀=yn¼¿?D=mbHÀŒ=œ‚º?U²ø<¿m£½TÙÁ<¿ùë¿« [<±, @õƒm;3M À1<Ý;¾› @æ3u%u<œÈ¿¿² %œŠh;«"¿|J:;L&ÀœÙ’:5eà?„Qš:58…>f<¾Í̉:'?–¿õìØ>d’-@=·¨>¢§F?w«z>i+Œ¿¯UA>m¾3Àâ÷1>«ä?6ÚG>da4¾T¥J>mzÀ#/B>ËŸ @´´z>¼tl>.tz>èò¿kó7>•&$@—§&>>ù?Á->T¿gX>X4À…y >yF(@?¥ >ô-ˆ?ã>¾¿pä= |î¿Åi>/Ü;@ËÌ ><Ð?¡>"“ž# >ïªÀ û=OJ@¥ÆÀ=—™??Œü¬=l…¿Ô§\=å«:À%˜R=‹Êº?iI#=© M¿¤6D=<¯À’ýš='õå?—4µ=øì4¾¨š¶=[ þ¿ ~¬=8×.@•À=(~–?7Ý=ð«Ò¾/K>1ÛÀ×>Ы@Ö:>‡Ï&?Išó=Ÿˆ¿|±=ü#<ÀÏY=ˆdé?Îð2=7Cõ>® =ëÝp¿? =Ú+Àÿ\Ã<¹M @¢Ä¤<€¾?o|šb);ޝ¿\–H9’mt¿3Ó<¾š™‘:|%?Á‰¿ œÒ>ûB3@K°š>x¦q?K c>XCF¿ºI>Ž˜À lY>â@‘Ho>!î1>mµd> åó¿Î R>ü @Ùn>¼.?]<]>µé²¿Æ,>‰±<ÀÒs=>Ô¢Þ?ç/>IÚ»EÜ>“«¿>÷q2À > û?­Õ>ÐÂ>±¹>Yy¿¿Ê >À6Ä>°j @«'$?à>¸Ël¿ßµñ=²?)À1«=l@hþ§=‰Ð¿>ÍG=zy¾¿êP=Í?C@•V§<@ç"? =\“–¿¤0==¥nHÀÌ2l=íò¶?¿”Ÿ=rȽQL×=ðÙ¿6!>¡<8@vF>¢Ž?s>¤J¿àÓ>¸·Àíí=.¡@:Úè=ˆo_?|€Ý=5ÔT¿Í =³À5ðq=M*@S:0=•ÛC?ôä=`¨è¾`=SV À›jK<\"@¾Šƒ<…ó?%_<ÚT–>Ÿ`w<é¬M¿E–ô;¶"(Àçõ ;ÔÀKê(<Ë6ï?ô) ;L±?>wˆ<ñVü¾5(,$:@ Õ>qû“?G a>fʾتn>Þú¿‡Ð„>³O"@/¸‡>9âä>Ú¿m>ÒÏ¿m·N>hõ8@ˆ„S>9>Ž?bÁP>Û3¿!{U>æ×ÀÃ.X>õm@£“>^Œ?uÅ>8Ë ¿ò.*>ÃÀy >Vª1@c> Q?ˆ>^ü½°Š%>Ág±¿§¬#> µAÀ)¾>B€Ü?é3>ýj>t >ó?´¿öÃ=þ?À"‹¤=,Ü?ÀqC=±³<Ò;=hÚŒ¿j: =ËrC@F¨=$"?×Su=<<³¿tmš=|Ú:@-°=0/ ?ˆaÎ=åÊV¾%k>ÞHà¿oü>Ì6@²´!>Ý“?M>”õñ¾‡‰ >„ÇÀª»Ú=v©'@KåÁ=˜Z’?b¯ž=}§¾ck˜=ähØ¿z·‰=Oû?@GtW= Ư?#Ý.=Ïüø½Õ¬å:<¹ ¿^Ò&<á‹2ÀÆa;Ý@|æ;B߆? ÊÅ;4E¿ÚE;2Hý¿’çX:ó?š!A¾š™ù¹ë‹?K{¿pèÇ>ŒüA@xNŠ>u(³?Ãíw>ê ½²>¢ÑÕ¿y˜>R1@B>>Š\4?}"e>ü[¥¿‡¬B>:À:ÀùP>ßéà?m8x>hHϺm<„>{êῳ\>Œ:8@l7>Yk¢?üÐ >—fM>]Å8>2±œ¿Æ’(>êo,Àr—&>ª@ïs>Àïc?3\I>.¬É¾Û”B>\øÀÐÐ">§t,@T/>ùÒ£?ü—>ä'—¾¡%·= !ë¿SB”=viBÀƆ=lHÖ?·3=÷ÀQ>Àú =œlÑ¿ûc=ªë@o3=Í¿ƒ¾ÒwR=CQØ¿¯ ª=9ÌFÀ* >®Å?9ƒ'>2S¾\0,>³)ì¿-*->ä54@Ü>0£?w~>‰D¾ÿS>12å¿•Ù=QÜ@@v³=ÊÃ?è4ˆ=‰€>‘=觉¿ä„=0€,ÀŽH5=+:ü?å=Hî'?}”<'œ‘¿]¯ïbGÀô˜‹>ÖòÓ?¨>¶Í‡>ðê¥>™e¹¿ w£>åY?@€E‘>ŽJ}?ŽˆV>‚ža¿×¼E>ŠØÀ~“u>±Ÿ@ö`š>Z?ˆ >³Ý¬¿_…M>C/3À@‰%>R@©%&>Éq?¯F>ʴξ¿:> ¦8>7C@œ¸>ý·ç?Œ2_>dyì>ÁF>§<“¿ÞÁ>>¼"À×s> @ì >{B€?F>Ø=Ÿ»Ø¾75¶=8ÞÑ¿Àé¯=ÂõGÀÆs=ÉŒÑ?ǪY=$¢4=n©-=£°ÀZc=çßÇ?cŸŒ=š—=¸7à=^”Ó¿\ˆ>ìêA@r2>Å̱?xj8>CO¾:>ò ⿆×#>O1>@=Ã>_~Ê?5 >––G>$ù=€¡¿0IÜ=Ö*ÀfÀÃ=0ì@£{™=#P?³K†=͇¿¤÷]=ˆÀCb=L;@à3=þj¸?¶7Y<€ª¿÷Ϥ;¦=_=8šñ;œ$>õ)Ÿ<*…ß¿É<=$B@˜¥<5Ö?%²š<ª‚Ï>­ã‚<ê$¿¸1ƒ<ÿpÀ-| çµ;£È”¿• p;dz*À¡‹Õ:Ñu@šŸ@¾ÍÌ~ºÞ)?`²]¿àŒÂ>¸¨=À “>`Õó? ^§>Õê?\†¸>ž  ¿è¸§>z¤CÀ´Ê>2Dª?æúR> 6þ9d>GÆã¿³“>jX4@Á½­> Õr?»‹>Ñg^¿¨ÛC>÷ÒÀÞ79>•r2@³Ì1>—Ö?–Y>îØ> ÍW>Fs¬K>ìHÀW-> )@›ƒ`>æY³?uÕG>=½¢ñ)>Ч´¿&&>``+À<Í>¬G@¿H>Í2V?°ðÑ=Ÿ’徸Ò=_àÓ¿¨¢¸=#Ä8@¼W=…—?ó=´¿å+=KB:À£Ú“=Å?Õ?ð(>aÓ< ¸&>ÄúÕ¿A*H>œ@@lÐE>E ·?8¾<>‰äp;í6>y@¼¿…q >Q›7À >45@™ >nÁ*?Õ5ë=Of1¿ªoà=­3Àº"Â=ý/7@KŸ=†Ä¸?$‚=3i¤=Aô4=™¿Æ¿­Ç‘<ñ?$Àœš€<Óñ!@1Ç;;.@æzV<–ÿ¼?ê§Q<Þ´?·¹¥<°„+¿gâ<ù— Àœ`¦Ã9â:>W°¿šµ?¾ÍÌä9&ƒ?3oL¿G¥Ã>±t3Ào‰Ÿ>ÏV@P¾>*[4?v§Å>ꆿ-D§>Aƒ2ÀÈHŒ>d·Ý?Mƒe>¾c>?Nˆ>­ ©¿ž¦>atDÀs‹¯>ª1±?F„>){z¾)P>º±¿ 0N>Ũ0À3C>&@QÕm>5¿œ?Z=t>e¨~¾ZúY>•öÄ¿ 0>l:/ÀΩt>Ì5@>ƒY>r½o?ap4>VC¬¾¿z<>'@¿¿ÀÖ,>v$7À#1>²@\>n`b?†€ø=“¿º¾üÉÎ=™‚û¿ù¿†=w .@T­K=¯ò‡?'ÅX=BÖ¿$ÑÁ=6½DÀóÝ>°%¿?Å6>çËL¾;ØI>9UÒ¿ˆ\>ÞÍHÀaH>[ÿØ?ªÁ<>ÑØ>&?>µr¿^Ô2>òàÀQT.>’Q(@öþ>­Š™?røç=W«;¹‘à=*@£¿ÊÉ=?c-À°—=åÕ @š[=¥®F?…—±<Ö5¿¢y€<•7:¿±]<§ýÀ·mp<†ùÀ-x­<ÓÝ0@é)¼<$7Ã?74­<¸gE>Žž<ˆ=f¿Û†Ž<¨ÍÀ‡Œ<ït7@•<ŽÔ@UÌD<ùWs? ç<{÷о›Ïû;ê›ë¿ƒÍ«;¶ÞGÀÆ;4-î?šå>¾ff»%l?5®:¿êƒÇ>Jð(À7[¯>’Ì@ØUÓ>2Ôb?Ö‚Í>AX¿$ø¥>§ñÀÅ÷‘>z· @ÈÄ„>ý?d‚›>Ûân¿Ä»­>…ý*À_·§>‘ò?­ŒŠ>Øí>Š^g>˜}D¿]>ˆ%À½Y>LTH@³3>+Wþ?­P†>&?‘…l>}ñ0¿zj9>†‡å¿ˆƒˆ>›…;Ààâ_>p÷?p–?>óN?PzT>ÏXº¾f>>75Ò¿©f%>öN7Àƒ8&>³ @ô:>Bá[?äÖñ=häô¾ªeÃ=×0 À U=üÍ@ ãs=~²>˜â= CÓ¿¨G >ù½=@kËM>\ʵ?¬ÙU>Ë~™½ËŸa>Á¨±¿wn>jÒ2ÀBX>Ö @íãY>E h?&‡Q>`åÕ¾â@>“~à¿M'>ê’CÀÆR>"©ü?¡Yþ=¬ÿD?õ¬ã=𿸳=¸SÀG=B=h„A@Pt!=Ñ´ @ó©Â9Y<ÍI:¿Ò ‹}²^<œë'¿fÒ‰<h¶¿}ït<9ÿ5ÀS²FøjÀtÕÀ>„@”ä>°y‡?ýÑ>Ú(¿á¶§>|%@¦Q™>[lv?Áè¦>~š¿mù­>J€ÀCФ>–s@ß•œ>¸úŽ?@†}>Þ¯8¾„nd>o調7Ðy>ÑãÀ×›Œ> ‰-@Íö>|³?& ƒ>z•">åªI>]€d¿¢Ž>jý¿¨g>”@@øÄ_>4Bô?Cøi>XÆ??²ÔZ>ަɾ«FG>þØ¿‡á>>¿6À×7>·@b'>†¿7?#^Ä=-/¿Í=°MÀ>Œ—=w´Í?aQì=÷­E¾§Ø&>Uƒí¿.9N>bfB@Pïv>÷«Ì?Þop>›e†>\1ƒ>rz|¿þþ>¯2ÀÑzw>}‘,@úÃo>Aþ¹?LW>>œ3>a£‡¿á†.>7Ù À]F!> F2@4Ð>A+º?èñÁ= ªN>9Wˆ=Ü€¿Q@=7™ð¿µî7=5ãEÀ³dµ<àýý?$5c<ŸÒâ?‡‘<âЗ?§µº<.ß:>•ÄÛ¾f¦‚»Û?Á¿”E×>€YÀc Ó>|ö(@ñâñ>Šh?\UÕ>á·¾Á3¯>v{æ¿)k²>p=@ÄB«>sj§?N™ª>p‚;¾ž®>A§Ü¿bm®>"OD@5Ù¬>!>Ø?ûþˆ>/ÚÛ>ä–o>ú¸¿’’> žÒ¿V™>ß„7Àg«š>Àb @æP>Ç$?W>v¶¼S—>a“|¿IK€>1?À­Áw>òQ<@ ¯>ÿ;í?²:~>$uF?î½n>NZñ¾n×S>Ù¿ÔÓQ>ÍŽ8ÀjS>1+þ?§SÒ=óJ?Ž ´=J®a¿ú£=—CD@øØî=¿Ž?~­+>„/’¾ ÒX>Û§Ó¿"­ˆ>#AÀ¬Ó>yŠ÷?âˆ>ÙÍ5?õÁ“>U¿Å…>¯*í¿c¨z>ÁS;Àªu€>ÛA @ e>:`?X±I>ql—¾Ó7>¼½¿ÌI>ÿB1ÀÔ°â=J_@!«²=»%¬?êÄ ='–ø={?= 7‘¿ˆ=ÐÀÂsÚ;ãR1ÀzÝ­<³¹)Àù<Ï@õ¯°<ª»ƒ?ѵq<ðh?žRŽ<Ÿ‚¾Áµ¼<œ¢¿pÏâ<\À$Ä®<Ò@Aax<¾ÕÊ?â:,<Éé¾>3áÏ;´­r¿¼+™;ià À31A¾€<;ZE ?ܧ¿õã>ë À}êä>¬1@ºÖú>…'´?¸ûÙ>驽ËW½>$Ó»¿}3Å>-ë>À¸î·>ò$Ó?kY«>\k>þ¶>O™¿>À>Bs*À`n´>K•@:v•>pø‰?zŒ„>œþƒ=ÖçŸ>…l¿>Á¨>@ÇÀÌ¥>Û+?@€™>øKî?žíi>ea?ór¨>Zæ$½Ñ³Œ>¿5¡¿¬l‚>Z À•“>Ÿ6=@9ß>‘‚ð?X>Å=6? rr>ŽW ¿PM>JeÒ¿™W->;5:ÀfÐô=ŽB@œœ¸=Z*:?4s¸=à_Ë¿k7>  -@Âr5>Dg¢?%òs>jH›½ F“>d´¿É >ü),À<ìŸ>@Ïí“>*vš?ôñ˜>ÔI=c ’>ŽÁ¿ŸÉ>t¶À5ÑŠ>:p5@âs>u:Î?TF>®ü>¿ .>¿ý~>&°ä¿+!ò=ý(?À–Ò¾=ì @áày=åL?©M“@é@œ<`¯)@Ñ"ìç°ÿ‡ÀÖáõ>SÛ9@°T?X!Ì?&åá>+YR>ÉÛÏ>id”¿?(Ô>ä*ÀA7¿>U3@Sº­>!ö+?Z*Ä>!70¿Ý>Ð>+; À µ·> Í4@‡{¥>ƳÝ?¢“>V¨0?  ­>+S¾èƺ>åD±¿Q­®>/”"Àö¡>*æ,@ãXƒ>=ä?ìš¶>tB_?n{‘>÷ ¾Ø(Ž>ÿ|•¿<Ê¥>gÀZè¦>Çë<@“—>ß$ì?… ˆ>ð?¬G> tž¨»9>·¿¤Ñ!>ÎZ2À„Ø=Øã@RV¸=¥Ô޽Äï>äpÀwBA>Wv1@ò‡>ðÂ?ç¡> ;>%hž>ž„¿¥£­>Ô. Àg+¦>Y<@«ž¡>´÷ð?º_¬>mN?Á!®>áÔ¾ŠY–>ãèο+õ~>“ -ÀÍ`>OÏ"@–£P>áM·?BÞ2>ç|>ž >upn¿*)¹=‚…Àèv=ÈòAÀ8R*=ÄA@¸2•<„)Â?ƒó’lj°F0ò¿Ÿé?Á¬A@ÖH?På?Oí>†Íý>Ìä>›8_¿æ$ß>5ÎÀÈÄ>:3@Š:·>JD?iÑ>,Z¾É-Ü>‘’пîÂ>Õ±6À?¶>ye@À{ >æÒ§?Œâ¾>i÷>ñAÌ>4%¿õaº> åä¿$©>,1À™êŽ>ˆR)@mÁ>ùã?«k˜>À9?]g>ýV¾Æô¶>Å]”¿Ëž¼>¤µÀ²‡–>ª#:@:ч>üGñ?ðç^>ŒFb?UwC>'›s½…„H>u±È>ü3?À¿MÃ=p¨¨?+>翞N>u4À>±–B@0b§>™æ?õ£©>H?Ñ&¯>àAè¾V·>ÇĿ-º>´T(Àöº>Î6%@wŽ·>å¸?+¯ž>°’>G—†>³6¿”¥€>GÛ¿¹’p>¥º7ÀÀý?>tµ@ÃÍ>u…š?Ù‘ç=ôÚ‹>‡!²= s¿§ž[=^ Àðƒã<îC@ Þ<³ü?Ž(<):EÀ¡ØZ;¬Ê*¿¨]<]žCÀ1Èû<ãÉ @c)=îûY?0¤0=z ¿ÓÆ=ZMÞ¿Z³¸<´0À(~<0À@δ#<²Á?a.Ç;?æö>3_S¾ÍÌW¼ô†!?‘ü½%>Î>-¯²¿4 ?D+ý¿Ž°-?¸ôC@ë?¤Àí?Ä{ ?~z?²?ƒw¾l ?ùÎÑ¿•cý>Ý2$ÀâÓ2?2y*@E?«Æ®?t0?P·u>Œ) ?)ñȾ–Ô$?/å§¿Ú¹?že À£J ?a–<À¼€?¹L%@©¡ô>Ó"ô?^é>;ìž?"e?Lx?»³û>C¯¾{Lî>±B€¿Š.?[ê¿ÊØä>ô-ÀÛÏÑ>lg3@ÍF¿>dàì?7>˜S? ü%> 2¾ *þ=¼gÀ.¼?>6ù?>=@>þ…;?_SŽ>áŠ=òÀ>oÕ„¿„EÆ>n÷À@Ä>ú­CÀl‰°>w@üE£>œ ¬? ù˜>^Ð>áœ>%A¿6°>HtÑ¿qJÅ>h6ÀdÍÀ>…@CÓ³>c:®?maà>Få?#?¯jý¾JY'?” οª ?¾.À“A?¢¯"@=_Æ>¼ÒÕ?õ –>S:~?]Ê„>:?Ö>Û;‚>úÏ=¾¢öˆ>nZ¿Õ¥Œ> øÄ¿!  >ÂqÀ-¬>ØÿB@ ‹>þ3@ 7@>xx?ë¸>°Å?õUÚ=!Ys<Õ)¹=†<€¿;ŠQ=“Hÿ¿cÐ<Â5À3w?¾33!<½»?InO¾î¿>ÒéÇ¿Ûõ>ÍzÀ=ô#?>”7@Z< ?$ Ð?X7?Ó+/?$ ?…¹ ¿ÅŒ?‚ù¿Ðó>0Ö>ÀTÉ?Ú @¶s.?ySv?Ê?&òq¾“ö>é­¿¬? ?Ënî¿…??J.À°¥û>ò²+@•,ß>?ó?§Î>漢?“ È>­ô ?än?ûpL¾RmÜ>W¿´ÃÖ>=ì¿¥Yá>½r/ÀœÅ>!I+@µû´>V†ð?×L­>ˆ¢Z?0_^>zб¾în>+¼¶¿9Œ>y„=@lºB>¼m?K½O>EÌÁ¾õ3x>“¢¿lž>P‘ÀiÝ´>qG>@ë>çç?õ8v>¡´Q?·¹\>'ÿÊç$t¿—9>Ûcñ¿ jT>hý5ÀÆR‚>äà@ý'’>®€?‰>ÙDÚ½nžž>ÔYh¿¸Ýì>Ç ü¿{ú?ùC@¾'ô>#ô?<|Ì>ʪg?õ(ž>%L½Ò[>tuD¿ ˆJ>åA£¿ Ê_>õ.ú¿ô0b>óŸ,À¦÷f>x¾8@±[‰>ðÞ@ðß>õ3‹?©Xg>Á=‹›,>¯Y¿5²Ý=néпgñ±=§Ž ÀÕEš=AßE@c\-={«@#5¡P¾3s$¼¤˜?оS~²>óá¿2Sã>®À>?´Ó(@OÓ?õ=­?)ë>Kž>î÷>Z¼i¿Ò¼ï>ÿ8Àì>4@˜~?ë»Ó?‹ ?²Ò>ž?koR¿cá>õÒÝ¿+Èñ>þY&ÀÀ_ñ>é+3@,9Þ>Óð? Æ>§Á…?:Bµ>œ­†>_¦>öxÓ¾|+Û>ÕSš¿fì¾>×ÀñÄ>ðÈ<ÀÊѾ>¼û@’”§>¯<Å?Q¢>é(?¿”>ÿð¾ OC>»6Ï¿eo>¶œ0Àp->èMÐ?l6>ïÀ¾¨‰N>xêð¿fˆ=>ïe;ÀNv>­X(@ @«>²?SÇ”>†u=ˆÔ>>™¿y¿/ :>sô¿nR>ýGÀÿšÀ=5@ @Á=5HÃ?;d>…«¤>¤¿3>[ø„¿™¾0>¶ÂÀH>ÑÆBÀ ež>¼ò @·¿½>Þ*d?ë´>H®¾Ìô—>¢ ¸¿œXg>sŽÀ}M >#´B@…Í>4"@öŠ>X#õ?X%!>úg’?.h#>+˜§>;i2>!ç뾎—B> ½¿i $>FÄÀó,>ÏP6@Ú“­=à—ý?=÷„±?<c=´>ÃõyÇý¿ÎÎ>¸}Àë?¢"@.çó>.mŠ?Ý0Ý>SŽÇÕ>JŽª¿ÜØ> ¿.ÀËÎà>ÒŒ@P³?M–Š?·p?ýP¾¤_ÿ>2¥·¿f\É>c9ÀúBÚ>g=@ÔøÛ>úüý?ÅÀ>¶¥ƒ?Ã8­>¦H@> ²¡>…‘+¿cq‘>¯W¶¿…Y¼>9ÙÀ¯³£>÷H@Ë’±>© @ø¡§>c»–?й‰>L£>áÑ>ˆ/¿wÿ†>²oâ¿´4>ƒÖ=Àó‘þ=}ë @¥ Ó=°ê>w >³7È¿ 5>Â<@N€>Äè×?¬<>zÿ‚?B†…>ê5¾ŠÂq>Ï¿à™@>ÕT2Àœ">`@í>Dž?.€Ü=&Üš¼`à¨=”艿èÈÁ=nûÀfj>f G@'*1>$sä?kÍ.>óþ6?Ã]>Bƒ¾”Ž>Ž“¶¿ØÕ’>\R-Àß_r>º@¬|>>–À°?c >œhõ>˜ÒÇ=G•9¾;±Ô=M82¿¶ú=–áÈ¿òƒô=¿¿Àô >ÝA@¸ô >Èù?såÛ=÷„f?‡¨¯=b‘‘¼T;o= t¿<=ÒÌ¿&b.=šÿ.À ¸j Àz'¶>¡x'ÀCÔ?¶‡ @ü ä>!ÆO?YjÖ>hƒþ¾»×»>êoæ¿>¿>¹§G@•Î>[cî?—|î>³ê?ë#ú> ôU¿¸âÝ>¥»ÀZ¬>i¸FÀ¦çÁ>Ë@|jË>Åe™?ø†¯>{t>ƒ—>1>¿+·‹>Y˜Ï¿¤‚>µÀo¨>ÀG=@ÙÉ>ˆ’@ÞÍ>r6ˆ?§ê”>¡ì²¼2l>“¯}¿¶çp>êî¿ =e>’@ÀN@3>o?@Œië=‡âC?œŒŸ=•Ë]¿#PÃ=¼êGÀ>,6 ?\GÍ=`㽨y >1¦)¿þÿC>+‹ÿ¿vñL>bv@@—B3>œ<Û?\ë>Ué? :>âÝ ¿Ûõ=Ć濷Ø=º9BÀŽËÌ=×Ä @u >ÄF—?ÌA>û;¾ÞÚB>·6Æ¿0[F>˜0'Àÿ6s>eÑ!@Bˆq>œ‘™?:ñ;>Þ²B=Ø!>{¿—^þ=ƒsÀ–:¯=´è2ÀñÁ°==@ï"Õ=ëP@ÒÖè=´É•?E÷=~³>è„ô=Ž:|¿ç»=JYÀü’=˶BÀúªH=4°@<Š=hCÏ?×]=’ã>È“<»3M¿ Ð„ºÀuåœ>¸¯5À óð>–¿ù?ÆŽÒ>1 ?:ÎÑ>Fc^¿ÂÓ­>.À‘ö¨>J(@Ó1¶>K®?ØÕÕ>‘Ñ'»Që>9×·¿¥Í>™6À<ð”>I„@%p£>9JÃ?5N±>cë×>ƒ‘£>,-¿ñ:Ž>57Ù¿º'y>u¸(Àg&d>9i5@üÉ’>é ò?mƒ><Äj?˜ÂŒ>%cì½øˆ>~)¢¿0äW>cÀ&I>||C@BK>N^ú?0†>†Œ?ïA£=}œÿ¾ç×=AÌ⿤‡ˆ=1ö?¢Äç=ÛD¹¾‚Ï=`ÿ¿i¼=pj/À‹Á>?@5C >úŸ?ÂK >—˜õ½³§ï=gÁ˜¿[ö=øÛÀ)4>2,@v¤Ú=Ù¨§?ñ¸°=àâu>2ç=›ß=¿Ö*>ÍtÀpC>Gä-@ð=?>¾Ï±? fH>=D>Ü…9>ˆ˜›¿æï>vÀ•ä=KÝ8@ZÈ=¹àú?Q§=[?! ™=·©>Åu£= ‘¿ò~Á=Ü¿°>ã=³'%À”oÜ=¯°@ý²=ß+Ÿ?Í?p=`_>†„0=T÷@¿ =’¢Í¿\è<‰—0À¬yˆ<Â)@ â;(€”?š»T¾fæ`»…¤?¿ª»¯>%'À3\…>ÍþFÀ ¶Õ>Û7Û?î¾>Í*Š>èÊ>šš¿¥ª>¸1Àþ_œ>@ÍOž>M_I?m#·>p¿¿Ó>…]À7ðÃ>ú^2@±˜Š>: Ð?“@Š>ñQ7?ŽE—>èÂØ¾ƒ,‹>Š1À¿ÝC„>‡/%Àízk><+@”V>Ióâ?•‚>ÿ??³Â`>*Io¾{>Ÿæ¦¿Ë(~>ýB!ÀU–H>Ý'@I%">â4Õ?43>…|-?ö>:T¿Å¥—=·Àìþ»=\o ÀMrÏ=|@°Ô=íN ?†¨=ÁC8?õÒ>ÍÑ¿Œlü=„Ýú¿Â¸×=cE@"EÎ= R@Jwå=³I?KÑÔ=™¿ô1¹=,Ûð¿G2»=Ÿ•;ÀÐw>±x@fC">t %?”/>ê®W¿¸¡(>ïJÀËq>™Ü*@Çßñ=D~¡?ô†=Gd>÷î~=ݾóö‰=ʲ¿xî‹=BƒÀÒu‡= QG@[°=a›ÿ?Çz[<Zˆ¿ÝöÊ;?ÀxT¾š™;¶?Is-¿„ð·>2ÀØe>ä5@ub¹>d‡¹?+H©>úf®¼éº>ʅÿ¢ë§>4ñF@Èš>ZeÊ?$¹’>»>z|›><˜¿—D³>×%*ÀAT«>~^ @¿„>mæj?~Æ>ŸÛͽÔýŠ>Xÿ¥¿Õ>p>î¢À!Õ^>¨1@w»O>"Ý?XDG>F?Ü)x>„Í·¾˜R> »¿Ýy`>¦Ã"Àko>W @7=F>tD™?¡X >„t>‚q >pO¿asû=…ý À X‡=ôó/@ ‹%=ë…ü?Wæ<€ý¾¾11‡=D1@2zÈ=Õûw?XP¼=ÇÕ¿h¿¥=äwÑ¿Ïѳ=Hˆ.ÀæS¬="@Kž=j¢?§Ê¸=„çF>ŽÔ= ›¿1Ý=Ác!ÀÆÔ=Z@šx¨=*z?óãÅ=G:¯½7d><>Æ¿¿>ÆüE@â¾>Â?ÕOâ=áL>Uµ=¬?¥¿»WN=7àÀ›+=,EÀ¿³P=V@ô\=ºî˜?Hk=™`%>Er=òÜ•= XA¿Tâ<eÜ¿ è°<‹FÀìè1D;ÀbtU>§è@òО>5’?{è’>_¡²¾¶9£>ZGí¿U/Ÿ>1'0@¡¥™>-Ž‘?o¦•> Œà¾O>Ÿ„ð¿ee>nÄ8@NÞˆ>[ˆ¼?âf>„{>jîg>!S¿/ö‚>[Àá¨v>ÙÄ8@â±J>‚Ü?h§9>7ï+?~ð+>Þ¤¾å Y>ˆº¿{áA>Ñ'ÀÔQ>̉!@dÑa>U'¡?¾ïR>›¾ðm>¡U²¿ET>§fÀ >Œž@Ï»=¸ÙG?y£Â;Rà>K3Á%=x£?úa‘=B{¿!9Š=ðr%ÀtTX=‚"0@ Ëu=Ë+Þ?)š=¹‚? S™=°ãF¿j˜’=‡fý¿^£=[îG@ÕâÀ=cß?dUÉ=#'<>zL±=Ÿ«¿&&=* &À¼”Ï=dc@tEü=ƒ'&?R—Ù=æ¿ì¤=½ÀàŒ=ËÎ @j‘M=É5™?-ˆû<šÊ<>K =á©Ü¾F©0=îÿ·¿Í“D=:è&Àd‘=õ`@Þä|=)&™?Cø=\j¾xÊY=Æ¿?K+=Ë3Àï¸õ<_G@#ßÉ< ޤ?v}–<_ˆ¾Þv<Ú׿J.‚;jq4ÀšÉQ¾ff&9nx?J[N¿¤Ë>dCÀ8^>ùú@†¨‹>E?0:>8<¿Ýÿ…>pËÀ°®‹>ôî@mk‘>R!@?»ä˜>Ïsj¿ŸV“>â“ÀMŸ>I @_v>ɱ?bI:>.鿉,9>8ŠË¿ˆW\>þ$6À f>åO@ŠP>1M?œ;>£¤¾ª,2>•¢º¿ÉJ>ª,Àt§1>ï@·&3>£S ?KxE>’Æn;êH>ŠÜ±¿±->B7Àà=Øð@£Àè=65‘?Ðå¯=ß7Ö¾¤Z$=ýJÖ¿b¤¦<È»?Àǧ”;ÎfÑ;|=IRÀàÙ†=ûB@êõ—=úCZ?ò£‰=^w¿Ð?d=Pló¿1Q=§>À˜M=0@M=Çó…?ñŽ=è²s¾‡W³=^ è¿Ã[¿=KÆ2@9Ú£=O™?ÉL¤=Ý¢ó½ž2Ç= ¨â¿ ª¸=47@ÎÓ˜=h"©?kw=Ý™+¾rI(=„“Ì¿‚§¼<à©"Àe Ù<19A@± =c¤@CV2=2ÌL?—„0=9uü¾úi=—Ëç¿æg=¾¼?@Zt,=çnÅ?X=ÎÊ€>*Í<;nf¿R°<€ÀB‰<û#@¥,ö;‚<Œ?0);9>¾3ÍN¾33ï¹{‚?š\¿ªøÓ>¡H@„ªz>kdØ?K„>=´º>pj>þ—¿á Y>žÍ.À:fa>¶3@òy>_½>‹GŽ>{7©¿:=’>úï>Àbx¦>6ÍÌ?³J‡>ÉËß½ Z<>"©½¿N6>„A#ÀÏæ3>Ñv @û}3>=¢?ô¥4>§þ§¼†÷*>/Ñš¿›€1>3ýÀÿS>ÚJ"@¼VD>®‡›?Qµ9>4fˆ½Òó<>[­¿ ?>Âî.À9½,>ï¡@”Œ> Q2?yÚÕ=Yg¿f?¦=ÓÀ]B=©›&@7}Ó;ýþ:@,Œ =Úi@M½M=èÄb?4^=aƒI¿®ûIàO=Ó²’¿%ìe=(qÀ®â—=kò@ñUÅ=V9?Ve¾=oZ‡¿9›µ=jY'ÀqñÃ=ã‰þ?Ôï°= N…> ˆ=µ¾¿šC'=-JAÀá·Ð<†™@C¥<øG®?µ¿<|o†>(=×!=àIà¿Áºæ<,ÏBÀŸÇ¨ªJC@ûd>Eµº?¨OŠ>Q=¼˜}o>)“Ò¿UFK>GX;@Ò3>ñ¸?;ÂB>´)Ô½ÚPg>¼!á¿O €>£7@H;™>üB”??Ï‹>µQ¿æNU>-À3>|“9@ŠÚ?>ÈõÉ?å+>5S>þ>íý†¿I›>ðœÀüÇ>ñç4@»œ5>Gr¾?0.>¾>¡—+>DŒ•¿6Ç8>ol À‘ø@>ã~@Z%+>%˜]? g>¢ ¿)ò=Äó¿—á=°#?@›9¹=úiÉ?Jºƒ=‹kß<4ß=yÈ¿ÇVO=Ž—°¾­Ì]=asÀü‹`=f+@Ÿ^= A?å];=m·‰¾*q|=ÔQº¿¢÷±=IjF@pVÁ=r‚¤?Nr´=t±¿Û’=ôˆÀ'H=Ò¤ @½¦â<±7?,~`<ëJ¾¶‚%DÔ:ˆI–¿ÖK¾š™Å¹ÿ*?t{q¿‰â>¦,?@èx£>žs¦?.˜>‚Lš¾Ž¥…>ÆÀI‡k>ö@K¾/>Å­A?Â:!>_ÏH¿â<1>kVÀñØB>m@!h>®2?»¿l>ø¿)ûJ>w%Ày;:>RË@T M>¯íu?„¹D>Ï7¿8,>¯%ù¿I+>®¦E@³á3>9sæ?ÿ¤C>Œ¢>Z7@>‚ë’¿ŸŽ>µ¥#ÀµA>Ò @QC0>Ña?ðw/>†ÁÛ¾Ë>štý¿ïÃå=´¢6@H°®=e/¾?¶ r=‰_†>ža=K@/¿Ô¶|=vÓÀ´=ËÛ;@1==1;¼?ðn=©½ý=q°Æ¿  =áé2À8Å<º7ð?»f+™n¨<¿èÐ<Ó“Å¿‚£=jS?ÀwG0=rÍ?cÌ)= K=Šv"=6¦¸¿¤³=¨T2Àµ²>=°‘@ö/K=qQÌ>ôü.=šµ¿Êiá<«MEÀVC‹<é•õ?/cZ<9û$?!<£NŸ¿ºö;Ž5À&²:eÌ @ôL¾€"cô?ˆóx¿Àœæ>Ö'<@)÷³>#¨˜?™Ï§>üôÿ¾Š—>5YÀk˜>²¬@Ñ‘X>7‚>±œ7>Uº¿3>7H@ë8$>¯Ä?\F!>h´8½8D">t­Æ¿íô>ÄREÀî>øví?~Ï,>ÿÜ>­¢/>糉¿–|$>\Ñ"ÀÁ(>ƒÉ@ ˆ;>Œ“?&,\>­\˾V§q>®ö¿¨W>H /@k7>•îª?æ8>…L<F>”¸º¿ûI<>{CBÀDW(>2ã?…Ö>:Õ•>þ>£zž¿•Ü=/À>ÃÈ= 5@a"™=­Q?ã`=îW¿ŽkL=Fy ÀÅ–8=ÀM@4û—3¹<æ(Àœ )=YÎ…?Ÿs=žˆt¿5ó“=å36À(…=r„Ü?t³l=¦~…>ö‘=KªŠ¿ÑH·=¿64Àÿ·±=ƒÕÓ?­ïŽ=æ7ç¼’dj=ˆ{Ä¿°TS=–±EÀ¦F=éªÚ?cÓ =µ ?ïÉ=;—_¿â+=!À4¾1=Â4"@Üë5=Ù¸^?N®5=_ê¾ÜÊ>=Ç&À̹=šô@jÀ<œÂ@?‚õt<…¢D¿€%<†qÀ†4Â; t!@¢3;…ir?£I˜:á'Ž>fœG¾š™¸º³Ó?gñ}¿Íè>_:@-À>æH?ú´>së¿´O¥>QdÀ±d¥>å¡ï?ƒ>ËÔ»uÚh>°é¿Â)f>”)@[³M>¨Æa?›4>i¿C >³ÞÀë§ø=gÐ@7ò=ÿ“?œ >À¦¾.˜>$íå¿ôæú=±íB@Þô=j|æ?Ÿý>,ù>Ã$>`~¿OJ>_ Àñ¯D>­Ç@YÖ/>)g'?J.3>6CJ¿c¹1>r˜À£'>ÒÐ@ÛÖ>Òa…?9. >Q‚Ò¾]>Bë¿ãU >Áš<@û¼ >LF´?°÷þ=T«_¾-…Ð=kß¿S¨Ÿ=ì1E@B“=ʧõ?k×´=l¦ú>´¼=k¸–¿X§=Ã$0À@š‡=O@1#c={z8?W˜x=/Á$¿@Â=g¹Àû=—²/@`Ƥ=D”?3¥=U¿(#†=;Àg[Y=Lÿ@߯6=¶Šr?Ù½ñ< ã¿1ݺµ1Ç<ž§¿ê÷S<¸ ?Àwö“;M7ù?Q”¦;Dþ?;÷=;Ÿ|¿MÆÍ:6ø¿3ÇF¾ff¦¸¤`?w€¿í’è>¬ù8@vûÇ>˜ Œ?d1º>qH1¿}¬>@~ ÀÇe°>=£å?†\‘>‹×Û½r\‡>´Éú¿Ë3‰>f@¤3ƒ>EB"?Eq>«ò¡¿ðœ)>Ãö=Àx >0–ø?§>'Ð?¡w>žµ]¿sÄ>3ÝÀõ‰>—S@|pø=)?x?Ĭ >sÁ ¾|>akó¿´Ë%>˜?@ñ‘ >Ì0°?xV>ŠB½þ‰,><¼¿œÄ3>.;GÀ39+>0gÃ?Øé>îGؼÙz >¢®Ä¿Áÿ=÷ÓE@^~Ö=ïQÌ?_›¿= ¹;"§=BÌÄ¿²‡=âÁCÀÖŠ={ö¿?Úˆ/= 4¸¾ªÚ…Ü=®±:Àü@:=²#@‰m=-°>¬t=GJ¹¿+mQ=Ú£FÀ‘2.=¶Ò?Ô#=aƒ>ÙÐ!=(¤¿¥ö=(C-À›â=5 @é.=g ?en=©Ja¿ý†=ÀGí=I@ Ë=úO/?Ðu=¿ã1¬<17À9­8i÷8@LÊ>Hà‹?ÄG¹>6(5¿Ù©> !À\·®>«sæ?–’> º´½Lv>qèø¿G>Þi@Í_’>”ƒ#?Yˆ>÷줿ÁÛE>íÅBÀœ”>]Zî?V–>(Ž?û—7>OZn¿$ú<>%'ÀÒ#>Ƀ @Ù‡!>´ER?‡þ3>˜Ûø¾×ôI>J À7òN>=Ú(@?ˆ=>K|ˆ?œ,>Òž¾<^L>(Ú¿.l_>¼š=@îÆ\>hÓ¬?{ S> *K¾p¾N>gä¿×1G>$‰5@ñ2">vÉ£?"¬>‡Œ¾U=á={TÞ¿ùÑ="gAÀvù=¥î?Þ%>uŠ>>5?> ý¼¿!ÄÜ=ÿF@M¢©=Z÷Î?qk“=$X>“­=$Õ“¿Zœ=…=*À:e =U©@Óù§=\??¿µ³=ä[Œ¿Áô«=õÝ5ÀÄ_„=&½å?öVV=£ ™>ìõ4=à)¢¿¶=í(ÀsËï<{ë@¥Çõ<!–?=Á9±¾{à=Æ À’I¾<}ÁH@–s=êÅÖ?2"=¶ïí=Ϊ=û†Ô¿sÎ<· 8@Ù6y<Ì ?¾Aå;Ç›¾•;Žr¿¿ô“9;o7DÀ óñ:1Hù?ÍC¾ff&¸!?ú¡¿z±â>m:@´/Ç>þ¸?¸Ž±>nÖ+¿´ƒŸ>}õÀ0§¢>jPó?—vˆ>4¦a=ʉ>Éæ¿tcˆ>™è*@Œ0”>iS?Êy†>T,¿•ðC>ò 5À>ô< @ø@+>ƒQ?ü—C>Äí#¿(—L>~wÀ¬3>'š"@C;>X˜?€R>׫(¾ Íy>_}ç¿C(l>P4:@¾ëV>…Gµ?PqR>~”r=ÿ*c>QÞ¶¿µøj>Ý»:À}eq>åè?Õ©i>éð–>)¾\>ɦ¿ÝKN>Õ\2ÀÏØ8>—ªÿ?n~*>g4å>¤Û >~}¿¦ìý=‚ÀÔŽ>‘'@r¨ >¿®?>yƾƒ±>t\ù¿-ñ >h£2@:×>9“–? _â=Ý_”¾±Çß=Άê¿RÎ=ƒ¸=@¸ÒÓ=]¯?/·Å=ÍI޾nf«=‘Dó¿a=Tú2@~¿n=F~ž?—V>=Hõ‘¾¯u= YÙ¿›S =¨ä9ÀË =!ô?¼=¯«¶>=>û•¿¹÷=˜„%ÀeÅ$=F"ù?Í–=‚J>>—ϺV<@ÐÅ¿>Ñ<˜?A¤>T¼¿–ö>l=ÀÀ[’>¬)@uy>³#ª>m‚>ÝsÿW~>á@@<‘>–±“?qy>IÐA¿ã87>ÓOÀw¡>ƒ+@‡\;>~§?Á]I>[š7¾V>$ã¿4A>F@ÊO>TWÞ?¥,[>YU§>Åç>ªÏ¡¿³pc>ël2À1nT>~@RÃY>lË2?ßQ>xI¿¦]>wíÀ‹Žr>«&@ÑÊ^>q̆?ÖÊO>ÿ¿ùÿC>6÷¿ Ü0>A¯.@’9>ä”?==¼=um¾Ó]=x³¿”t=¿˜À¤êŸ= Š#@iÆ«=EŒ?”ή=S~á¾L,š=ì¿S}œ=>NC@+™£=+sÀ?}-¬=Âz½ ˜= ©á¿ùw=Òë@@b=ˆ‹°?gØ5=&ÏŸ¾ç>=¿p俬ßô<ÓF<@äžä< +{?°Tƒ<@Ä^¿”bà;ñ²Àl²;ÃWE@@ôÙ;2Ö@wad<«Xi=¸àG<|Qÿ8ÀX<˜Õ6@Uœ4< kœ?±Ð]<²¬ ¾60¾Ð¹  ? iv¿·>×>æ?@ýlµ>º|¥?‘O•>²hÒ¾@øƒ>iÒÀ s†>[:@±Ðr>Dz7?0?€>Þ –¿í6y>ñ>7ÀÁ0>‰:Ç?çh>ûÔ˜¾€J6>¡÷⿎p(>ןBÀ}xH>}(è?ÝÄD>Zr·>X>e’¿›œC>C§$À‡ÞI>‡è@‘¡=>lw{?ʽ`>dõ¾ÕE> Ló¿ B>m€A@8C>ÖÎ?]î=>؆>ŽP>RŽŒ¿…”_>©7,À³4>N~@Ž&>¸A"?Ø÷>\,A¿!{ð=ØšÀ,ºÓ=ݬ)@àc£=}¨‘?ë¯K=O¯¾†Ï¦<ŒÅ9¿ÜfU=YÖ¿pðy=íEA@Ve~=4jÌ?cKo=: >WF=±§–¿I;a=ÅBÀª {=?@‰DR=ƒ¹&?'¨&=Xh¿òëò<Ý×Àˆ<“<”$@‘<|“d?è/o;=¹¿DYG)¡P9RW?3ß?¾š™y¹Éu ?Dn¿D¼Ï>iÕD@0rª>ïî·?‰‰>dj(¾ey~>‘KÙ¿ †>ó—5@5?‚>Ž?›1„>²•L¿%t|>áîÀ'GŽ>ùÔþ?©¬\>ÙÉq>ÓC>_’¿ëÉ2> "À/Q=>îÇ@çN6>º„?%cR>jSþ³q7>Ššê¿¥Ù0>.GÀ(&>w”ú?tX>d??!²D> WZ¿\°?>·) À-}9>æ/@­K>Îb³?v9F>QÀh<íùI>%ŠÀ¿ÉŠ&>¾÷<ÀÑÍ>>ü?ýl >{ª ?w'ù=Gyn¿&Ä=ow,ÀþE)=/¥ú?™=;c?6ËÉW$?¸@]=šW;¿&—=ÌÀî@“=e^ @ªYŒ=lŠ?Ùst=ݺ¾ØR=¤Há¿…H8=¹ô>ÀÓ 3=ºVó?ÿÍ=2‡Ô>oDÒ<¬ó„¿èzR<,BÀ> <¡ú1À‰žý<<îZ¿¿¶Zð;{+À±0 <éc@ùÕ;’f•?B¤;'5¿ám ;8ÖÀi"¿:"ÆAÀCM.:&5@3G¾Ḭ́¹ü ?Iqc¿Å›È>ÆãFÀ;§ >¦'Ð?\Q…>·(>=†>Üšª¿!Õ>(DÀqÉ>ùÚ¹?i{‡>Äuá¾Êz>š—ÀÏ‚ˆ>Ö§@1Y>ÅlU?Ù­Q>i– ¿LÝ*>Q•ü¿ßB(>êÙG@ß.9> î?|ìY>=Çé>U§6>Vƒx¿U,>¤Œ ÀWR7>Ä<@t]a>mÂÄ? Ü;>w>2>n‰¿Y[?>ÛÀ·ŽI> Õ%@'=>•4Ÿ?@>¤7¾©A >/Ó¿9‰>b‘7ÀÑqý=Wêý?,Â=&ƒ?|€x=PÃ`¿‚ =¡3 ÀÊ}‡<—o@覨<)¹Ä¿ö>=VB4@Šg=´µ´?! –=$;=êð°=´Øµ¿‡·=i,=Ài¦©=|§ñ?V#’=^.Õ>‹îY=ãy¿Ô=ÂûÀ[=xG@z`=Iwí?†â<]’?vã<]'˜¾ù¡ =XPû¿l_µ<8@9k„r<<”Mp¿*•™pû>À:›>Iôí?Â^‹>K‘ø>U›–>’¿øõŸ>/À€ š>ÑOá?Áé„>»–½]öo>É&Ä¿h`„>ÍIC@Cf> º?’þR>)—'=þ>擞¿o0>Ÿ­ÀbêX>k *@ÿïe>”þŸ?`E?>|ä½n1>*Ÿž¿q,7>ëÀ;kQ>ãÉ$@)¥+>‡®?:½@> ¬\>µºW>™’’¿W[S>ØÀAK>•I"@Ý@>–ú?О$>’[¾bV >b¨³¿hæ÷=H16ÀDá½=ç @'¤= Ô?n=kn¿,<í>@?Q=0Ìú>_ Ž=« ®¿¤?®=U:ÀI À==jï?z¶=t‰ú>( ¬=KÜM¿áð¶=éÀ¬6ª=óÀ-@ÿ£k=ƒÌª?ЖC=£½‡>mP=@-M¿ÝÊ&=b¢×¿^M=¦sDÀê5=ezê?¸B=-YÞ>b2å<À­µ¿ÏÜÿ;ÐyÀîhÃ;éu¿¿xð§<°áDÀojÈ<$”½?D‘…<NÞ=Lt<º´¿û:;²àG@þ ?„}H¿ ¾>ÿÆ5À§5›>Íh@~¥š>6K?y ©>ú=¿S}¬>(ÇÀîà>bÖ@:º{>ô®²>¶½m>8äy¿?Ò‰>°³'À£¿|>d@~G>Í0?}1>Ú8Á¾ßÒJ>B6Æ¿Ï6u>“0:À* d>â@NB>R¯F?p.>Rkš¾Íb.>ð­¿«ëW>LA"ÀAâF>}©$@K¤\>E¶®?šåm>H=ñY>tH˜¿­Y>#ÊÀ@ô7>[@¥-$>‰£?ç6>,%>=Õ”÷=Éi¿îkñ=¡š$Àäµ=“¦@–=N9X?¬‡=ÝÅ­¿Î?_=0à@¹5¦=·¤)?ø:ä=©øR¿Ñü=°†À^kÞ=§ë@~TË=¼u˜?€©«=€=u`«=Q1’¿Ñð”=<È ÀAo=3‰2@A¯|=  Ú?¦x=Ïyó>ËXˆ=ºD¿™ð=|8Àü=3c!@çÆB†“<¤S¿Õs«<Ù Àžt<ôg)@dAã;ôû?Ìt<7n1?6J:<@ã5?&ÅH<ßö¦¿¹í;jÆÀ/RÕ;}®@1;o†?²_¤:ø=2?9É6:»¾h¾3ÑB¾Ð8–× ?A8¿”¼>BA+Àp?¢>då@ή>ú‡?Úg¹>²û¾Ö³>êÀñ3>Ó˜@Véq>”YZ?Už€>ÔϾ Ζ>dÀ™ë†>âœ%@ø&=>>:¸?r8`>\œÀ>ýö[>½úg¿ñ{>v À|že>÷#:@U.E>;Ü?œ[4>l/2?mà>>³n~¾c7q>óL·¿Ž_Y>KQ(À6i>ù™#@^ƃ>Œu¤?´â`>LW=ÿ§V>ÁPŽ¿yìE>ÏÀå²#>þÁ3@qR>½+Ð?ËG >«¼²>Þî=)ô‚¿@Ÿ–=âWÀß =p¡@!=vˆÈ=.é=´GÀ¹Qò=v%@«Í>Vt?#>EíÔ¾m<î=½!Ø¿jí=Ì%4À­Cå=%{ @ÉNÅ=u•|?öµ=É\¨½Cn£=?v”¿!áµ=·úÀò¨»=+@uš=É>¥?ήi=‹ú¯<›`=–à¿3þxMJ<ìcƒ¿øÁ;Ø= ¿V|<`ºÕ¿åàR<`:@Ÿœ0<Іø?ÿ#~ýÀï«®>Ý<'@“ÐÃ>R1¥?`ÇÅ>ƒ’~¾WŸ¶>Ÿ€è¿§Ôœ>ÅÇ5@Yýy>b²?S7‘>-ÐÖ=ºg¡>oØÃ¿>™‰>GÀÌ\L>î@ë0…>附?`•a>Õ—|¾F> ¥¿œ}w>Ï¿ À¶ÄN>II+@­ÑE>™0Ù?÷M>±·F?ðü‚>«8­¾:²j>ú»¿,«„>Ay"À:k>¬@¿ i>ÿá¤?+c_>\ãŠ>ô][>\ {¿’g">À&¦+>9DÀ>`^ù?ð >îä*?êÀ£=/i¿ÃM=ˆ³ À?—^=‚7ì?•/Ö=¹£¾©›>jïÀ¦Ü>½)3@*Ý>ã6½?~>Êá»>±>R>/¿>°á¿x2 >ÞÏFÀ:cá=E’@æ ë=‘k‡?äiÝ=ÊçɽuÛÊ=bˆ°¿9¦¦=-(Àö¥K=â<@ôÜ=ñÕ?2~Ï<·el?‡ó=*O1= 1ñ<™ì½¿°H›<˜fÀ’qJ<|-@AÚN<Ú&G@ê“<ã?Î?I(<®™?ÑC<û÷›½Ol/<û#À¿Ð™<{Àéé<—.@=•;vª?¢;5¬µ?kÏ:Q¹=ÍjE¾33ȺÙ; ?8ó¿à Â>WÀ Z½>¥È4@3×>öÀ?ζÏ>< <”•·>Ç»¿êI¡>šç?À Š>1ó?Ë/¡>œn?gÒ¥>e†~¿ÁÙ‰>s9À‡Wr>B»:@ >âÙ?ù|q>kRÿ>Oð‹>•‡ã¾Èƒ>è½Ó¿-\>å˜+À¦mZ>&,@àÏ]>,[è?À7’>‹F?Á%ˆ>ñÊ©¾2 Ž>I¸´¿c“>#À_q>A}'@Xh>€;Ì?óÛa>øð ?/=>Vñ¾õM>]ï·¿´MJ>£¤5ÀUç >3\ @¹óº=rw?ô6O=I¥:¿ Y‹=†Ü8À|ë >:È«?L¼'>ßÈœ¾aÕ >Çοù!>u0Àûƒ">¬ˆ@Ô©%>­£°?µm">*0§>‹ä->›KR¿¥5>ÕUÀ‡">ó^FÀ[9>…2@Ý Ô=ZÞh?)œ=Ú(½u<“=…ˆŽ¿pT=\ìÀÿ&R== GÀþó=[“@ySÖ<§.¯?5Vx4ü<˜½¾ñN?Ô· <𛹾üóW;_öá¿_F;š‘À”b3;±u=Àf8H¾š™„:ïG ?Íû¾3¸Ê>«Àþ¹Ì>L°@@æç>h¿Ù?ÖØ>&w‘>¿¥»>DŠ¿x£¬>{#ÀÓŸš>ë}@’†ª>À?÷÷©>üÙ×¾í]>üÛà¿Ò‹>„M1Àöe—>û$@؉>#¡?‘“>Þߥ>ä‹>½?¿B†n>!Ââ¿]&n>[c&À©#x>¼p4@•£>ÏBë?V&–>:äB?”>va¾ã ž>ǃ¤¿}ÊŽ>o_À”ùr>ÀH;@ŠBz>Â@Z~>ú£½Lza>A%£¿:t>ú•!ÀÇ¥á=‚¯%@sB‡=–W?c¨œ=½¿¿3¡>òA@ÿ»=>å4¼?ö)>aŒ>¢V4>ló=¿¿€?>ç(ä¿í»L>v4À/S>lƒ@ûŠR>U£?$Î>>o*>>>”÷t¿š¿>§ñ¿Ô½ú=2¥:Àí…Õ=òÅ@¸Å½=m~´?O9©=&U>!M=m_¿X=µ×¿HðÄ<›ïÀbŸÜ<ò)HÀÖg‘<®ð@ŽW<ðô¸?±t?B<ê#ľØ_<þ*½¿ès<5–ÀÝÄXºù¿Ü>FÀK"ó>§:ô?…~â><ˆ?ü©Å>92¿Æ8½>O À Ƨ>(m/@ín­>õ@½?ß“´>úß(>ˆ >šìŠ¿±¨—>XD À‚À£>y÷G@ð¥>ª~ü?Øó–>™¸‰?ö~–>Ûw,>#h…>eWX¿&†ƒ>:hÑ¿V‡>õxÀ$²>J9@h!¤>›Pñ?VK§>4Hr?¶X«>J_ˆ½kB•>{·ˆ¿0¶‡>'-ù¿³³>§3À¸ÿ›>uŽ!@§Á‹>ÜF¬?‰"r> …>ÚåC>ba¿-Â>'É Àž™=jŽ@Ü@­=‹Kß¼ h>g±Ï¿7A>à>À<.A>©ž @E|Q>¯Iž?¾f>pÏT>HÔl>ÚL¿IÒ~>£ë¿aï|> p=À"~T>Ÿ{@ Ñ/>{&¦?ù>Cwá>òo>öÞ¿¹‹>Š~ο-;ê= w-ÀÄ©=Ň(@Ud}=oMÔ?§­+=º/{?º¼=n«ï=ï^ï<*熿ðH<÷ ð¿Î“…;Ÿè½¿*ñˆë™ã¿p?ê>G‡<À” ü>e @’î>S„a?_Õ>žRª¾D(Î>ŸÅà¿Í¼°>HÈHÀü¹¯>þ?êVÅ>!­:?Ög±>–&ð¾>£¦>U¼¾¿áµ>¿×ÀK/µ>ž +@fÓŸ>8\ë?…ù¢>]†?¹š>À7¤=€È>¡m:¿#ÄŽ>ê1¿¿dÓÃ>1‰Àëá·>½ð=@Kϵ>v&@Þ)µ>w%–?¤# >Øbt>WNœ>IG¿µô­>«¶¿e¬­>r½Àªª>t"3@´ê‡>—8Ù?[˜S>Ç8?‘¿>Åù¿™š=ÈÀ믯=Ä?* >Ó[Ö<é>>h&¿£ËZ>?$ À± l>b6H@ãx…>‹ @‚\Ž>¨˜•?ðòŒ>Œˆ>>Œ>^¿¥xg>‰ô¿ ÿI>ÑÏ.ÀˆûG>µ´,@Sš@>#‘Ò?;n>´?èUð=ke¾iÌ=œø™¿ÇǦ=<ÛÀËt|=£ÛGÀHV=× @ç ‘<Ûcª?Ê;àí?/.M<žÁÌ?¼š“åÏ¿°%÷>)ù2À=›?@ª@*¸ý>Q˜?òÛè>×Ù0:þûÛ>ż±¿:·>Îè-Àdï¶>hY @ÉbÖ>ú;¡?z7Á>Õ>ÿÁ>fÏQ¿ô2Ç>Eèð¿Ê>¼>ÿó8ÀÕà­>É,&@Xå¯>̃ð?’2¯>’¶v?çDž>Ûò/>騚>’úÿ¾C†×>U˦¿ÒÝÄ>‘©Àè¼>W HÀ‘8Ä>ñ1@ 1¶>SXÃ?™N¯>²A?GîÉ>ñŠ™½ÊŸÄ>TÞ‰¿Ø÷¶>šÀ´Èž>ÚqGÀp=e>ï· @ 8.>w7€?±~—=нD¿Uu˜=ÏÊFÀŒð >¦/é?“@>..@?t‰t>°qr¾ïˆ>îॿ+4>©w ÀÜž>dQGÀ¤¯>‰ @=Û•>#Ôž?ù¥…>‚–>GXx>™¯¿qÜa>[¦Á¿9>8>¡õÀ-<> %C@Eó>˜"@åd>È š?³ìÀ=Ç#¢=߉V=ÎP¿ £ô<@Ê¿2Ôr<Šì À¾P<÷} Àk<|À‚Á<-æ/Àçk=<}<$@‚M…<Î]4@Yrûý‡[îé¿áÇ ?t®*Àý"?¹§@qZ?:Y\?D“?!˾ªP0?"±Æ¿Öþ ?)î9À0¼&?°•@‰3=?!¨‡?‹‡?s*ø½*¿?ŒúN¿Ûô6?ESñ¿J­B?Hè8ÀñêF?]¤@¾LK? §À?gÂZ?ɵ?B‹h?}a±¾ ‚?nô¦¿Zs?YÚÀ„œ?ƒç=@Ü€?8ü?È­n?Ûýk?"S?€S°½"þ4?ï/‰¿ª"?ò*À£f?ˆéDÀ€äÐ>>ž@6†”>!œ?¿ä2>¤f½¹0$šÓæ¾·3#>Ω¿Ÿær>ó“À˜—>=@Fz>‚ê?¤5~>þ¶a?0`R>5³å½˜>š€Q¿ã´>Uü¿mèÐ>¨³C@‹òÑ>5Uî?¦ÙÙ>Æ$V?ÚŒ ?§¢—¾lW!?Դοô?â)=À ê>Ú:@j¾“>/??ƒ6?>•?_§t>O³É½ÍY>ó+ƒ¿°‡—>Xò¿2’®>Íø5À–UÀ>%‡@ɹ»>C‘¡?uð˜>¶é>šÕ]>X\¿,Ñ>>Œâ¿£­>Õñ%ÀJQÃ=€è @y L=5§¹?à‹µ<]ë?f2Z¾ÍL¼$?ê^¿ ²¤>íÀ<ä?ÙÜ9À[³?czå?iÄù>% ö>V ?Ò‚¿Pb$?äuÀ€»?Hm7@ú?ÙØ?VÞ(?¸cå>î ?ÖY?¿“?ŹÁ¿@c3?Q'À½JF?cú"@…}8?>„À?*h8?Œ?4’R?<í;èÈ`?ãL¹¿R1w?²KÀ†W?‘+@ˆ0g?ZR×? ]?AP?O¤I?õ[â¾rö8?FåÅ¿49?})Àã÷>øü.@K†ê>ûÎ?>‘Ié>ª[X>õ¾½Ø>’}Ô¿‡dD<*'Ì?1•ú=ýð’¿+Ô>í*À ö˜=9Û8@Ù<>yÃ@A_>S~?:Û?>ä\¶=}kn>%qˆ¿h„X>ÞÀÊÀe>qõGÀ"²™>¨@Jb»>ÇÞ??âï·>C¿%²>f}Í¿ø9ó>íb0Àçå ?—¶@6V?}›=?¾¦Í>0²¿çÄ‚>I俱˜>O)ÀÈrC>ã¬?Àþ(Y>–.@’W>Öª?{\>{õ>  ‚>“¿4ò‡>w­Ü¿ÿö`><À‹œ>3@¤=à=[¹?¾÷Ã=¸ß?è =U-¿ÆP"=~ð¿И<¹8Àf’X¾÷;ªV?¶¿,Zš>vAÀ‡2ô>B·CÀ§ÿ ?Ù0Ë?Dð>Ä€t>©Ñù>§l¿?wÀ²T?Af @P? SŸ?ïì?m)ï¼ ?¢¿³?Û­À$?2aD@ªî8?Âñ?$?—B?N?F-¾ØA8?·–¿«EG?˵À’YU?øè:@ȇ8?\ã?‚ÎG?Ð{Ø@ÿ·Ï>3ƒË?Çå¾>YFÊ>Õ`> 'F¿ÞT'>ÇWοÎä=ç&<Àµì =‚•>r>[gÀ·l>æ@-’4=u†¶?6º >6¿e? ƒ>âV¿¾úÑ%>Ê9®¿µM;>‘ƒ"À¹Ë5>'@ˆïK>äÀÑ?ší‡>”Rì>¦0£> w]¿_3­>¸¨À3@ª>æÍ5@ú¼Ç> ¢Ò?â>@ž’>'?Ö>Ú’¿Dá§>žrÀìNf>Ê'@Ùì>\Lð?‡£)>oÒ›? PF>x1>¼®F>2øg¿‡59>Ëô¿PiO>+´6À¨]>õ @-=0>pq?Èêñ=EÂ9¾{þ¡=bŸ†¿`§˜=`Áð¿µÀf=ôD@1Yù< Ãï?aj<.cM?šûW¾Í λP¸?¶þ)¿Wz’> âÀ<Ý>.3B@aþ>Æœ«?—cä>ê<½æ>Q«¿i#?ÓÞ2À9ˆ?LN@Ä2?ˆÁ9?E ?(ä¿*Õñ>‚*ô¿PÝæ>cÚ2ÀvP?¤@Ä'?ê/‘?}Ù?º9â½k?·;¿B?ÛÀÒ8+?JB@‚"7?vôï?½?e®/?R°)?=Ô¾Èî?ÿUÍ¿½á ?”þ*Àkœ?ð@ÈgÑ>i•?%ç®>é‘7>ýß›>Ж…¿È§K>©Àä/ä=gQA@«®º=gXô?q;=Jlb¿i§>VQ@pX>¯Ó>ÇBz=_\¿¡©¡=Éð¿K Á=œlÀŠêß==SD@ƒw>¾ßô?à¹ð=’D?¼,>Ї1¾ïäC>^›¶¿ey>ö0Àvˆ>[@„‰>CP??¤W˜>| ¿E™©>Ú´ù¿2â˜>õ5@nó[>ßpÅ?`)>bÏÛ>޳ã=ö@ö¾¶õ>«A‘¿ˆî'>˜žÀ*?.>3X4@µ˜>™oá? ¥,>‹™2?8».>˜m¿ˆ€>ˆwì¿TÐÊ=ŠEÀÒ—x=–Y@à b=ò‡¹?bˆ1=èT=E¼Ùæ+À‘¯È>ì½6@è>“?8Å×>n»Š¾OyÛ>ñ.Ø¿‰æõ>ù¼F@öGõ>ÊcÏ?”ºñ>yiˆ>"Òÿ>ᤆ¿¯žä>ÑÀtÿÒ>0#7@Ї?±øÛ?­û?šºì>}ë ?ËDS¿ê ý>Oîò¿bÉ ? /?À‡·?<˜ @5#!?“>s?‡? z‹¾™E?h†µ¿1/ ?‚Ã)ÀdXî>B@qê>C\¥?Üí¹>¬á½ó–>M‹¿…|>&Àž/J>!¨.@ØÞ=œmÌ?@¯·=$ÎÁ>lqj=KŸÀ¯Þ=N1„?zá=Ña‚¿Tí|=%À³P=Cî,ÀEM¥=S‹@Ws~=³0®?ÒˆÍ=½˜>gÄÅ=§Ž¿ÿ…®=ÀàBö=I´CÀê­@>¶­ç?çÁ[>7R7>ÌÑN>bhš¿6Rh>–¦ÀPY‚>òn@o]>ž!/?’¼>­ê ¿ËÝã=tÕ¿›ì£= ÞÀv=Ä=$sA@Jí>1ò?Ôá >Ñ (?ð‹>9n¿±y>'Ò¿2 >Ð|;ÀÄÏë=IU@D¢«=é3?§AL=40°¾æG0=ò‹–¿€ð=H`%À7¢’ex:À9±>‡ð'@|Ï>·T[?5LÄ>E- ¿BîÐ>«“ÀS¯æ>s·*@Ñ:ã>•Š?™Ð>Ö_ ¾.oÝ>ëCοäÁÒ>bCÀG7Ä>, @<îð>Íës?r:?û;ǾÀ`ó>ÚÖ¿å>›Ó2ÀŸ¥û>é=@¢…?L&? Æ?2(¾ÊÊî>fE·¿súú>žÙ(Àµ ì>á—@õ Ñ>'wš?ü+Ä>ôÀS½‘“¬>ÐH±¿9‚>C'À²kX>ÜÊ"@Æ\.>6•?Üò¼==b”=l©º=P÷m¿b6—=þ£>Àaa=–#¾DÀ¬=kÀmZ=ßz@UD=ÍoÀ?º2‹=Ô+¯>ðHG=¥“¿ØÀW=;ïâ¿E™=H@ž q=è ä?V6š=³-?Šó> ¡ª¾›¹/>XÀï¹->S ,@'/>yM¨?àÊ?>j]¾ô‚ >ÑPí¿¾Ñ=íoE@€ŽŽ=7“@Óu=úd”?0}=ï\³>ÆÜ«=;¿ žÏ=Ûàÿ¿ŠKÙ=hK=@eÆ=jºÖ? Å=A¡?‚·®=¨Üt¿¡Ù~=Q2À}a =z7@gcú<¡ƒ@à Ó<.ú ?à M<è}S¿J³Ý;¼nÀ31N¾€;tí ?É"b¿ô—>m½EÀ¤iŸ>™@z5º>å™?=°>çGM¿B%Å>FãÀÇ×Ü>Lª@X÷Ý>OP!?º½>ÃbY¿Ð'À>¶I ÀÞp»>pý-@ð´>Ì?kã>ê®>‹Þû>þŽ¿¿ðÜ>CœÀmûÎ>ö8,@„á>œã½?µýó>iÍm>úÄ?1΋¿a;Þ>~àÀšžë>w”$@¤!Ï>ýÖ¢?q ¯>E}È=$w¯>1™¿,œ>v$ÀÚãi>^ß@]^A>ŠÉ«?z‰1>–öÖ½Ó=ºÎ·¿ù¹›=@°À×_ƒ=—v@²ÜÙ<+Í¿½^=ç @ŒÃC=Á²Y>hbØ<,ƒ¾/T=\*ÿé“=ÔEÀPæ)=„?@Éu¡=Í'¡?To=ÞW¿—È=ÄŽ¿çì°=!YÀ3j>©Ÿ@ß>u.2? Ð>(Y¿Ô?>ôRÀð,>w›@c³º=Æ-J?Tb=µé¾c2=Ø ¿,¤<=Ñqü¿us‡=í“DÀ6-ª=—˜õ?ñÚª=á%ã>³N¦=‘IE¿ya£=2Q ÀàAv=õ)@ÄD=d¿?2Ü=”§">_H¶<,ÔY¿v˜­<ì Àñ%,<½ª)@•¦;Í­¸?Í¢S¾š»g ?êÁq¿ÆHŸ>ˆB@15‘>ùF @üê§>¹fµ>þš>˜ÀŠ¿Vû³>b]*Àí3Ð> ˆ@ÑÞÝ>gT_>‰K·>Ư¿Y6®>Õ/Àiá> @@ãŸ>~Ö?…Ì>€`z¾|âô>à ã¿7àÔ>‚DE@ŒÄ>„ð?eÕÎ>Ôõ?¾kÚ><Å/¿ømé>€ÄÀU0Æ>)<@£Íá>ÕXË?A&É>ÓÜ>o2™>Àº¿ƒš>¡TÀæÉ•>¸² @¦ Y>þ Œ?´?&>o§<»-Ì>ø°®¿ÖÿÆ=/M&À8<Ç=Í¢$@þе=ÍþZ?D=„Ó¹¿˜0?=aL†?6T=n꺿#Ö\<‘³0ÀŸÎ@= ý<Àuý\=‚Ê¥?Û¢ ¯>Ó¥œ¿6<>6:À³¬ >ý!Þ?êø=AdË=ˆÞœ=›ÃË¿`Ð=“ÞÀþ;==¤>@»áI=Þøæ?£@=E-?Yuƒ=2 Õ¾.¥=Óø¿û‡™=äç:@yP‰=Åý°?¨wU=éN2¼&¤=&ñ¿]Áá\ÿ8@ùž‡>oÈè?†m˜>P@»<«u…>®“»¿Â.™>3Ã@À` ¹>©Õ?5 Ù>ßOK¾¬rµ>œÍò¿íI¬>#9@ ‘>&M¸?ª%‹>]‡>¯>©>Ô›y¿%Ú>œ,À“#Ç>…Œ@‚o½>4"?òhË>BI´¾µ–Ö>4¿ß¿Ó×>R†F@¹oª>…Øß?ÖÔÁ>»¾Û>Ñ»> …¿ú’>À°ÀZÕx>ç†(@ê Š>žû›?küT>w˜¾Ó‡)>ò³º¿¹L#>Ô}:ÀbÙ=òå?Oò‹=^Y?‡E‡=6÷¿ÕÕ-=_œÝ¿‘³¹<Îú<ÀK%å<f>@<:=”D¶?ž<Ü<±>AÉ<ÂÞŽ¿‚ö&Ó„$=ˆ§Ñ¾`eš=¢éä¿àé=,%3@ä{>+Wp?~%ç=>%K¿Ó\µ=ÝÌÀoI=ɾ@¾b&=i`Ï?E B= \Ä>#A= ºe¿r*>=¥ÀTZe=Âë:@çqs=Sκ?º{€=²%=)i=j·¿¡N=E=À=Ã=Lã?õ®<í¯?Z<Ï¿ÛS<3¡û¿?Â;¢¶2@^–k;—6“?fQ¾š™Å¹P ?‚P‡¿kN°>ü{2@d¾†>Õ`Å?ïÒ‘>Gоlt>í2ë¿ D>zþ:@ž>P ®?ü—Ê>¿+¿ž˜¬>´›ÀÎr­>>ú@d&>Ñeb?)­ˆ>Ž;žZ—>ØÖ¿+~»>DîH@,¬²>”Í?­>>q˜>gÈ»>{ˆŠ¿€ÕÐ><ˆ!ÀIØ>Ìß@r¬>ÝG?\ĺ>¯Ø¿gå­>[tÀ&Oˆ>ù….@}‡g>Žr¸?–éj>|Ч=r¡K>³Ð»¿«>ý(+À{ >WG@º>‰ÓU?aâ=&^'¿Õ¥§=ëÀëk,=ºT-@Òñ =¯`þ?ý®=ƒ±ì>’ ­<§N¿f½!÷'=r¿=¿žH=8=Ï¿±ÊF=îM<À |a=tî?ýe=(ÚÅ>jÈb=!I‡¿»@=ßµÀeÇD=K›@‚TL=ñ~M?Jý<ÚžQ¿ªF„<ÏÂö¿‰™`YÕO;Icq¿š“J¾fæ;½ ?“=¿ž¸>¾P,@q'>]¡?³â‘>¹¿Iêp>”À`ô\>zÙ@^{>XŽo?.g¯>j¿‹Ú”>/n,ÀØõ >C@{¬>Æ>hƒ>n>~¿°+—>Ý?À‘âª>DX@öc¨>ôN?÷  >‚/¿ý*£>†íÿ¿Îœ³>ôº6@¿-¾>.°§?ŒŸ>K ¾,W·>^DË¿½³>MUE@y;…>h§À?{¨]>1Vv>!n^>Î,™¿?wN>O<)À¨#$>hÓ@I¸>ãM*?&'Ø=‘¿s"Þ=&-ÿ¿ÞR“=Ê 0@@R‡=U{Î?:?v=ÚPB½‡=ÏE–¿@d.=÷ÍÀÕÓM=·ú@˜ë»<ðB?´N¨<¤¥4¾Ù—<¶Òª¿RèÓ=Åpò¿¶=¾0ÀKˆM=ž· @‡i=æ~#?MÒO=äÑY¿Þü2=Š; ÀQs[=^7@“ƒ~=c/?°kW=Q¿Å=…”ÀØ¿<Ø,@ìH~<\¬?íI<ÿ–>hn0P(@N«•>@Š?Æ–>ÉeO¿‚ö>ï]%ÀÕƒZ>98ý?1’W>›“ö>ã™>³?¦¿È´x>+ðFÀo ˆ>â/Ó?O9>öà2=Ë¢>«·±¿ur”>z 9À™¥>²3æ?#ˆ§>ë8†>nÓ¥> Ä›¿˜¥>›/Àr¬>lŸ@þË®>¢~ï>©®‡>™fw¿?×›>ýoÀd§>\k@”è…>ÎÍ!?}µJ>E9¿éSG>]}À–Æ5>çj0@ 2+>)4¥?V>òhf¾á° >sŸÓ¿ª¨> °B@Œx·=•¹¤=Ë ¿õi=">@À™º›<™iá?=JÄ<öÞÝ?«¸=HÀš>vZ@= ‹¦¿jv=¯p8@›Þ =èV@@ÇU=ÚQÃ?enE=Ÿ©= YE=Vˆ¦¿uÉP=ê 0Àß a=Ái@…ºJ==Š?EYg=[Í¿-µ=2è0ÀÏí= ¹@HQ×<™£þ>/Ss<Õ†¿ä*tV%@? >4 m?¾ž>ËÀ€¿žj>NÃ5À\ët>¹5Ê?Ê-Y>ÄLm½™mŽ>h¹å¿~„[>1´$@QºN>²{‘?Ó$K>À$µ¾c}>Áoæ¿|é‚>ì8@Su‘>Ðç£?=ì”>!2U¾öë¢>u3à¿á5¤>0±<@>á°>ƒ³±?+Ö¶>ö޾ŒŠ>L½ë¿Wì>Ï#?@L±>¹A¼?ªÿ{>½¾.HV>w÷Ö¿  6>ì$HÀRã'>JÜ?l>ÄŒƒ>‹êó=Šp¿‹;ÿ=–ïÀ\á>“ˆ@¸ ¾=ÓÕ>Üò‰=• g¿K#r=£‹Àvvg=ì4@ü—=äÒ¡?%‚z=ö/C¿8Cu<¢ Àã =¨R ÀäÖb=ù @_4=²&u>Œœá< °@¿nl@=MçÀ&.c=‘Å*@)¿…=™Ï’?¬HŸ=S†¿Õ)ž=ž›À\‡~=ãc@íi=n\?‘lC=d?*¿WT8=@ëÀÜI= ô3@¬ÈI=Ù—?ck=õ¿uÖã<ã¼×¿Ø3=ÍU;À¥,&=mFÕ?6Z$=.¾3ÊíÅ#@N!¨>ÔwX?Ž £>ìhŽ¿žB—>>À°…ˆ> ±?Wt>Âm³¾¶î•>¾nÀ©Tn>C¬@Y>6>!Œ?F)>²]8¿åçc>ëK À£?k>„ú@Sx>ôµZ?T×t>ÁŠ¿5Ž>°ÆÀ®>Ç0$@Õž>š4ƒ?ÞG©>Ù%¿€¨‰>"ÀI‘>V¥@]b…>Ù'd?L7V>iä¿:Æ^>WÀPZG>¨w(@Dí4>¦ÿ?÷Ã>5Mɾ{Ã>@ û¿.¢ò=½ÔA@;X>òÚ­?M¯=ÚàŒ¾…}¦=&@ÿ— •=Ð8@nž¬‚=„0Ú¿kÉ£=‹2@]w“=´€z?{0i=䆿ou=±øú¿Å€=Ýd,@ó c=ˆ?Œd=aؾ©V=¬eÀ6 =ÖE"@ºÕ<}n¡?‡)Æ<·c5>=Ž=¯Ð™¿“ -=ç,Àóö>=Íà?˜3#=t€˜½Ò%@ÍTF¾ÍÌd:? ?ÄÀ˜¿TÇ>ã2#@|Ý­>(¹M?1¦>Äú”¿Î>ƒAÀ{û’>Ò™§?Zãˆ>hXユU£>— À굉>Ûõ?Á?>Ûw>) !>[„€¿H^>ñøÀm>ž@~l>Kïý>(£]>'Hv¿„ty>ÅøÀÚ¶t>3@xƆ>ÂU¡.n¿pšq>ÄÀÑ£>ð1@׬‚>(?׺.> àa¿uL>ùõÀò P>Ÿ£@¥¾=>ãwO?¾ >ra0¿×œ>ìŒ À¶È >ÔK'@†c >û? Ê=n©6¿¨E¯=cnï¿íÁ=&8/@í Ž=M}?R¹%=ƒc޽¨ËK=‘-‰¿ú—³=e,À ÇÉ=\éÔ?ÿë =Ž]”¾Î¹=ö ÀfÐÁ<ÕÑÀ ¥{=’(@qÌ£=‚¶C?Qw«=|Y‚¿4­=¸*4Àjõ=¦èÛ?jŽ[=L…%>=“;=R¢­¿P¹%=-¤-ÀT!(=Ùv@'ß-=—F?u|#=ˆ¹Š¿ƒöÛ<ÔÂ&Àç*ø<Ê&@³=çËŽ?w”5=¼Ñ¿L0= ‹)À6޼<ÿfÅ?Å8Ž;)i=V™›;D®W¾#°;ÂfÏ¿ÿj›;çÚ=@fÌ5;2¯Ï?Í0J¾ÍÌ–:…© ?¬¨˜¿s«Å>¶¡#@çæ°>íhL?¹Ö¤>yR”¿\)ž>£-@À^ ˜>D«?–Ü”>Òà¾Kޝ>" À6š>ýûñ?RM>1® >Jð.>èŇ¿.ßk>Ô˜!À‚>_µ@%ǃ>“4Ç>¨ }>£”¿‹t{>#,ÀtŸ€>#°@ºý‰>PÒ ?7“>Ád”¿ÚA_>^Þ&Àµq>â @M>±º>ƒ^7>ò”¿Tl=>blÀŒƒI>«ã@oG> Ø+?Y_$>vÛ\¿g®>÷ûÀi>š@â>&iB?’…å=Î0u¿ÀÖ1=Îcé?|›=¥‘=@³ =e8Ò¿=ä‡=‡ :@Q'O=‰º?!6E='î8>a•‰=£¿9º£=üÐCÀ¼y£=A°?‰¸…=›¿U=­ŽÀ¶ ¸<†î6@°Ñ°<¹(@3œ =¼T?ñÊ%=4…¿ä9=[Œ.À³H5=Ù?ì?ì•=e=<¶žÇ<ômÀ¿X¬<îÛ7ÀïM˜ƒT%@¸V°>nU?d} >»²Œ¿øµ›>Ž:Àg{—>Ó÷¹?€›>cœ¾¢ÿ´>–ýÀ>¡Ÿ>Õ@$ïO>ór“>¢šE>ÖÌg¿7W{>¾´ÀÐúŒ>ÌH@š–>‘ë ?qX•>Óp†¿-ˆ>å:&ÀO³”> Û @›l¡>”¹&?ª>Bƒ‹¿ô0t>3#ÀµQ>|º@…T¡>`?þñg>£`¿)ZP>¹"À]å6>à#@nñJ>Éh?ïÅ8> 84¿Ôe,>›ÒÀ±¢%>ÆÝ$@ë;>×,W?ìå=Ú1&¿_6º=ÄÍÀt™Œ=ÉÁ;@ZÍË=¤`Ú?`(ç=?{D¾™‰¢= æü¿BB=KB@eT=%}@'Õ—=E/?3à=“燿ù’ß=çAÀ¡•®=lÄ?¤é†=Œûp½8ßj=RÙ´¿ 5€=x<À,˜l=»1Ý?ÑIs=N\>òJM=:^Ì¿•h=óF@‰eØ<ÀXÉ?3Ƥ<²¶?%€¢<Ǹ¿æ4 = [õ¿ ð9=éÙ&@Sä==ì1?kª(@ªo­>Ê j?„š>Џv¿–˜>/ÀØ –>öâÖ?È£>‹¢†½'ç·>ÙDÀûŸ>ݯ@j½V>‰,?¼e>j<¿š„>ÑTÀhš>Ì &@µª>:tb?r¤¥>‰Æ9¿¾>G À»ƒ¤>ÞN(@ã)²>Ýá&¿€‡>X0ÀÝĤ>§Ï.@Í6©>ƒ¤‰?ˆÒˆ>XÒ¿ª¡\>ÑSÀéû#>”3<@Y>ODÖ?(*X>lèá¼CaG> "Ë¿à:(>N°EÀí>‰×?¯Ù>@Eu> åß=Ë.À¿ÏІ=¨y!ÀßuÊ=@t&@`1>¹Qc?ŽFå=c¼o¿*Ÿ=ê/À§G»Ë&ñ=nkпžcì=Gù5@oÓÍ=JˆŠ?*±¦=çv¿¡³l=X+À2ÛK=± 1@UZ=U€¤?™|d=ìrä¾üö5=) ÀüA =Ƨ@ÇO—Íá< >ÀSa·;„Û@M­t;” &@ê‰;¯Ç‚?„S;1ð½;"V;n|î¿S;èà5@ÍjE¾ff™º—' ?²‘¿]_¹>ƒÑ,@uÿ©>†“‚?Á•>X«J¿Ð1—>š!Àœ˜>¼y÷?>£h9> ‹¹>x°ä¿…œ>Ž'@¯ol>¯™‰?ez>ÝNª¾þ‡>Ýä¿¡>‰À>@ÆÅ®>‚¡?ÄX¢>El”¾¿Á>ˆÔÜ¿„ý¢>È+GÀ°>–7Ì?º³¸>+ÉnÕ»¿³©>÷Ð8À)Í´>\Ùç?Ëõ˜>aD >û=c>$ë«¿‡Ð?>Ì#À@o>‡@SŠx>p?I?¯%^>ÔµM¿Hì+>ÇÀ _,>ÒU(@Á‰>l„?2¬Ä=“­¿ÙR•=¨Á¿j̪=Z0ÀÒµÝ=¾¡@jãÆ=^nw>Qr=YS¡¿‡œ!=œÝ À»‡=žÀB@¯§±=;^Á?yêè=«!|¾cÕ=Î1 À‡¬œ=wN@ i= o?¾J=h†ê¾÷0?=åÑç¿o9w=êD8@Ô t= õ}?·f5=‰ôp¿Ä]¿<(Œ)À& 5;™Ç@¾;€¶Â>o;r¹ã¿3B¾ÍÌ£:bn ?‡„Œ¿ ¶³>ý-3@Ôú¦>ó>˜?E;•>„N ¿'}›>1 ÀÙ >Ÿ“@´·>޾ø>9ع>ùs¹¿Äºš>@E@} ‡>KÃ?(Œz>,Zr=ÿ~…>b¡¿úž>‡V1Àš>¤>Û.ï?Ï,™>Oâ>ðl>Veq¿Û¥>D}À%êº>ò@@ÕÐ>ðcl?bï£>õG¿¤ º>FPú¿¿¾Ç>Öô/@®<¦>Æ=?H’m>³8–¾WåO>%Ê¿¿li>å*ÀéŠ>fÕú?²6Y>¡Ì¤>ºg3>ä~¿¶s*>HXÀ[ >2Y@8ˆº=2=u?ŸV=µb½dá±=f‹¨¿M¿=EÏ,Àå¤=4æ?á%=švì>^¡=v¼Ú]=‡¿“ÛZ=¸ðG@&=,†?Õ®<ÔªŠ¿YTÚ;¬&@Ù?$<ÛþY¿_˜<ŠE@&‰²< Š?pj¶¿yQ´:è/@±ú{:ÉS?pE¾ff¦8xÚ?DA‡¿ýÖ¯>¡:@=¦>9«®?VÚ™>õõ˜¾m•£>·öÿ¿?>«>´q"@ò¾>ôŒA?ˆ¸>Mo¿ÅH>¼!1À‚â’>Mò?þg>ó7õ> …>‡¦8¿ò'˜>êÌ À»H¡>¸&#@ä· >½À”?Í›>~þg¾²>]ºÄ¿ØÎ>:eBÀ@[Ú>Aó×?FYª>žo€>~-Å>M„Œ¿,÷Ë>da)ÀÇ£>Ás@¸°r>t£6?¨L>Û¾\„>çÿ¡š>‰9D@;@b>]¶?>>Ë''>q:>íÓ¿ïµ >t)ÀÖ°=‘r@ê~™=Ý.±?mý¨=m‹Ã½Ílt=-¨¿8Cb=«7$À½‹=œÂ3@‰ík=éÛ?â¹™=½]³>À0Á=d‘˜¿¼OÆ=þ•:ÀÜXŸ=oÈ?©ë!=k "¾€î×<ï,¿7{(=¼Dÿ¿83;=—[(@–…S=˜¦.?ÿ/=eÀ¿05À<’)@ÂäF<2š¾ßü1<¦‚8À†ƒŽ<ÐW?†ã–EUB@Ès¨>•Ç? !£>—‡t½§¶­>¼^á¿vˆ¶>ƒ*4@›ñÂ>†?àœ´>jâC¿Û¤>­ÿÀ;Ò–>Š@•ÚR>‘ƒ?to‹>_Wí½éG™>!\É¿µ=±>f”AÀ† ±>:‹ë?¡ó¦>¢ô>™æ·>‹úN¿}sÔ>×ÝÀ&%Ù>a”$@œó³>:ʘ?µÏ>x_¾5¢Ö>vÔ¿¨×¥>¯®HÀöŽz>¸é?£o>rM?†i›>Éfì¾aa¢>vnÀÿQi> á$@ˆ‰1>cc»?¥(>bwþ=ôÉ>㥿»¦=«tÀcº¾=Öj2@1B¡=Z˜?¯=—H>¢AF=hç±¾ÆÏj=Y\Å¿ã$œ=V5ÀA =wWû?–x®=8J?Bˆ­=Ê‚¿¾[b=¨,-ÀbvÚ*²Y=üÏ¿àå,=4Å,@¯Yõ< ‘Î>0Ñ<”Õ!ÀHëæ<Ô“m?_•Ð<¬Ñ¶¿(9Ï<Á (@¹ýâ<9r>Ó›‘";k»4<Ư­¿DFÿ;­ßG@æÆÊ;Ct?åò;ŠoÍ¿6Y :Çw–?5À9‹d ?LI¾ff&¹ƒ ?0 r¿þI¬>\&EÀIȯ>Ërå?˜Ÿ²>~$S>µw¹>¾¿ÏÚÀ>õH@|Å>Ï˵?$Dz>x|’¾ˆ/±>t¾å¿8í’>—?4@ÊQ>Çä? b>ÆO?¼¢©>J¿S¿ô1Æ>*ÇÀ}º>^Ì&@TN«>3Y¬?OI¸>Qz>+/Ú>êãš¿R ï>À’&ÀЪÉ>â@Qã>Ö€?i¦ç>x÷ù¾ ú¦>­ð¿,Œ>‹B@À,~>Z£ @ò²>V£_?I©> f6¿Ýùh>½J ÀU>>.7E@¿£9> JÚ?½Ö>¾†Ô>î%Ø=E26¿“>Ø=…ØÀÏzQ=/þ@üã<ÕF@Àb'”=àø?e6¨=[ËÐ>B¡˜=Éï\¿ñ°¢==À)T¥=Ò¤2@—=Nq³?u4R=ª=ß*=ùaG¿¤=îÀ%M‰=­v#@íXI=OX?_Û=òŠ¿Zê†<f÷?òÒ<Ÿu{¿)\=S„BÀ‡Á=¼S€?HÎ<¾e»¿ä¾»<©#@kîà<äçÏ> ´<©çç¿à<©* @×ZÖ; 6À²…<Èó?Õ¾Q<7û¹¾†èû; * ÀS>;û–ÿ?T0¾9àª>¿úL:ÕC@ÍVM¾ffÚ9*Q?ðbb¿Ù#®>Á ;ÀŸJ¹>Fþ?TWÁ>^±Ö>“×Â>ùÇŸ¿"SÇ>™˜6ÀìÉ>®Câ?õ¾¶>>Àÿº>\¯¿!ÛŽ>uÞ;Àpk>Ì™@ïg°>Q•?’¬»>0Q€¾¬ÐÊ>tOÓ¿j}»>ýè=ÀÉ)°>h[ @¾ÕÄ>3 €?#pë>Ú ¾Èc?˜Ù¿üÙ>…µBÀYSõ>Qtþ?¶nî>ƒU?˧>°;¿)š©>,èá¿|c«>oc?À!Ã>[¦@xÒ¯>r©ï>Ên>õTC¿äª]>Çžï¿AüD>ÂLH@J >Ë/í?d™÷=lš?MÉÀ=¹W,¿š“=f.ÀetS=^+|¿s—»=å)À^]Ð=PÎ @à ¤=«2?Ë…=Xåë½Yi¬=>Æ¢¿°Õ»=kJ'ÀÿY¢=ÎJ @Ý®s=#¿Œ?i†Œ=Êß0¼#¯=’éÈ¿·@=©"FÀ?êñ<ÉæÝ?{á…;·Àƒ =øøG?Ô =m㢿@°º<ÂHÀJü°<•T?u~Ì<çÞÙ¿»¹®Æ7—H›f;z¥Õ¿ç+†9ÆgÌ¿ÎM$:Dž ¿3K¾ffÚ9k´?1O¿Uƒ´>e/ÀÁÎÆ>Þ @ZâÑ>R(?Þ‚Ì>ÝÔw¿•œÍ>HZÀ"¸Ñ>ú{ @ÃÁ>oJ&?%Á>›S_¿fá’>|ÀŒ>­D@ÆoÃ>þè?§»É>ô}Ì>¸LÇ>A&X¿ÓÇ>6@Àh1¾>BgE@ò^Ý>G½û?Ï1ÿ>°¨3?¯ü ?½.¿8Zð>u~ô¿gC?¶HÀŽNþ>˜ì?÷ ¾>{¸!?ë¦Ì>p7¿¾3ÐÕ> ÑÙ¿“vÇ>âb8Àãź>@Oƒ>UÿQ?®ÿ„>âg¾nuY>`ÓÅ¿™21>2@0À@*>¦×@We«=…'€?â7x<û¾}˜='Ø^?wøã=,ÈH¿IiÃ=$]Àxµ=ëG@àW¯=1"@[ŠÜ=H„?œZò=ÅͰ¾l!Ó=a^Ö¿ÄĪ=>½2À¶­=¿Â@UŸ =„“]?Ö"b=€Ñ¿ÌÒå< ŠÉ¿À¿<Ÿ À½é<‘î;@=½0¥?œ<[A¿P ><Þ5@ëæ<“:)?€lÀHÒ;@,`>ñ¢Ç?jáõ=°ºn>ê×Ä=ö}V¿X·È=–Bñ¿ñ)¿= 8>@Uxx=ÛVÓ?!%=ÈH/?äù=y)1>‰$=&‰œ¿Þþ=%.ÀiH£<4”Î?›a_< ´¿ü°–<‡J!@@×D<^¡?ì±A<µñf»Á;Š;×. = Ð< ê‘¿€ˆâ<¿åCÀר‹<ŠwÑ?Ë=<¨ìR>cª;‚©Þ¿±’²9¬â4À]aL8‹±>fU¾ÍÌd9,µ ?G¼'¿¡É>ÒÀ©’á>i$@\ì>ÐF?xÜÞ>q$Ò¾¯¸à>œ9â¿dIï>m4>@ãªØ>üØÂ?•ã)>ètº>8í‚¿—A¶>V®À­8Û>ÎXB@žíÕ>ŠÚÜ? à>T;?è™ñ>A¢í¾ ïÝ>fæ¿¿•©?ìk"Àã?’(@”c,?!³?¬•?zÂ)>}¿?½’i¿æu?Ó§ÀB¶ ??éH@µ6?`‡@?¹_?íè>W^¾Ö>µ~§¿{'Æ>Ql#ÀG0¡>ö,@ð“>q¬À?`>¿!Ñ>9F+>NZO¿EI¤=PÀÃï¡<Ó.½¿Xɺ= ¯Àæ>†>@k ø=$â?¤Ïê=ôQx?n>H½|1&>àO¥¿q@*>ÿÀ†>nñ%@åH>zÛ»?»Ü=ÊÄ·>]fÁ=ª)M¿jˆ=œ“ö¿Êp\=B¾,ÀÀÃW=@³+!=Ü?¡1Ä<ôy5½BXO<'¦¥¿Ü™;Ød¿?º(‡<6U¿ëL•N—¿<ÇI·¿5ri<æ»;ÀI²ï;@ü·?Ï~,:^¿XO794¤?f”R¾Ḭ́¹+Z ?¤¬¿¨ÌÕ>?”ÀKìì>Tû-@Rýö>ìz¨?áïé>ú¾E6ï>ÀÕ¸¿Ã¦ý>ºN>ÀHüß>7 õ?¯zÏ>8-?‘AÐ> Õ¿5˜Ç>ÚêÑ¿Îõä>sà+À5á>§•@þÂò>¦¨±?„-þ>Ûƒ>¶“ñ>Ä;¿= ?†±Û¿ è$?¥N3Àê 7?{Þ@\m?ºŽ?/í"?·á=‘#?üõr¿Á!?í¸À8?@ÄF@Nã ?%@Ò?®ët?_Éê>­$y½‰æ>u™¿OÞ¶>j‚ÀÆò¤>W;@a->îiæ?yE>ÒN)?Äò°=V#(¿ë‰ÿººÅ=þʾNc>TrÑ¿rÃ>8Ì)À:u>ߺ)@r.*>leà?Z?J>04?rß<> ¿]t1>ÕWà¿–†>nÃ9À´äð=@†½¿=–¦?eUŸ=¥¾Á>ƒrŽ=Äõ)¿# d=ÜÆæ¿hì=! 2ÀTÜé<«.@t§Q<÷O–?½_3;OÄ À‹×<´ü?$¾=AÝå> Ý=Ȇ~¿½Ú÷.@‘Ø<$XŒ?F’{<눺¾có;4>À€ð(:ß=ÀÄ:: I@\Z¾š™yºS×?9ê¿ØÊã>BòÀHZö>‹7@³?˜ÇÃ?%Dø>ß~ÿ=»ÿ>´£‘¿(Z?—ò(ÀmÑæ>|ä@˜ºá>Y •?J»ã>Ly½4EÙ>¯†‘¿ôñï>#žÀyŸð>áp?@d?§”@?C{?{›?ëZ>!ÜÜ>ÿ~{¿íiµ>pˆÀ3Ê“> »FÀéZ>Õ}@ˆŽÑ=˜1?ow@=Q¬@6õÊ=Þ_?‰>£oL=íò> f¿Ñà4>(èñ¿ÿ|:>öì6Àà W>©B@VÙX>,®?->>d{á='¹>õûs¿[xö=¿oþ¿·ã¼=Ý6ÀïóÁ=g´&@,î¯=Ñj³?äÖX=‹Vê>09=؉;$=V!Õ¿šXûã<ûYâ>E=’ò¤¿¸äÐ<†3À~‰d<+Î@àbÕ;?är?|§:W‚¿i“­:·\GÀf>]¾f&d¼Ãä?5¿4¾Ÿ¦±>ýü¤¿7v?ò^ÀÁ?c[A@Dºÿ>A@#?¦¡?œù?có0=yÌ?É2T¿—«1?¤¿ê¿À?¯D:Àb?I„5@’Ê.?0@Âh(?“ž?Kª5?¡2"?ZµQ?ŒýÛ½‘·P?‡ÀV¿PÇ_?SìÿÛjg?sø Àà…?É;ÀFv?R}%@ÕG?\vó?5=?;Ûˆ?Õß{?»›>“ög?:#»¾ˆlb?5¦Ž¿ÿR?Hºð¿ 7?¨)À5?5i8@›Ðù>«@.7®>#¼?NÒŽ>J|€?ƒ^>IÔO>þÇó=€´Í>(x>³‚¾y¸X>õ«¿bç=Wã¿…:ÿ=B¸ÿ¿AØ>4žÀVb>!;ÀNâ‹>g+@’‚¶>à~ø?fwï>š‰‹?‘P?5Á=¡ ?[¶i¿A£?â¦ß¿× ?Q*À™®?ºÂ(@²ë>fß?,½­>Ϫ…?|‹>IÚ?b…•>÷{ä=9­>—¿ShÁ>—Šž¿¬_Î>t6À!ÉÓ>D 2Àä§×>+e)@d¸>P`Ô?>Úk>–œU?Gz>i>>b®í=è€Ó¾+~ž=œã¦¿/O#=aÀ“ª<}<,ÀÍZ[¾Í̽:Ä?r/¡¾F,Ÿ>Á9Ë¿­í?ÀÀ›¨ ? ß&@¶ô>ÙøÌ? ¼?+$3?õ?qÛ¿=~?Š“Ä¿P_)?åÖ%Àèª?š(@›äõ>¬X@õ+?§ ¨?9[9? 0±>h>?11á¾àVM?«›¿*šR?ú¿åˆq?¼—0Àáã€?c›-@®Ó?œ´ê?Ðùc?»Æ|?S£?ÿm€>3†?ý%¿÷ôd?§ð¿rMD?«À3=?–CÀñ†%?ÎD@½?ùjÑ?(ð÷>rFJ?Dã¸>Ó)•<¾ë>]“=¿@­T>uL«¿ ?1>&«ÀË,='¡À(>í#À¡¢î=œ_ @«Œ·=XC@sS¿=LFÐ?uUÞ=“H¼?Å">†+?ã;>×¼<¾µäK>Z`¿ÄC˜>¡Ê¿òÎ>eq*À&~ë>½J&@EÓ?EÆ?ûE?| Þ>íÈÜ>\¿tá¦>ÞØÀ¿¤z>3 Àk0e>,Àº[>å/:@ x‰>¼ @s“>5µ?‘¼“>e<?Y¡>ìо€à«>›5¿5£Ž>a¹ÀôšH@ãØ=)!!@¶g«=\—ü?m"‡=ìU…?m¾ =†"â=ß¹j?z}̾~Å’>*+å¿Jiø>×"ÀNü>ÉÚ@›ê>ع§?x`?.C«>'M ?ºßx¿D°?XÀa¬?o™EÀÊç?z+@•Ká>=«?¥¸?$.?޶'?ã¶¾zœ%?<à™¿†ç-?AÀ Ù3?ߎ2ÀÒóK?ùh)@ÑZ?|Çæ?®äs?î^?®›D?‰3ð¼<¯U?1»R¿$ø^?/*Ü¿×,B?J,ÀìÕ?Œ5@(n?ò@õp?æa‡?Žçâ>OóŸ>£ôÂ>‘‹¿›˜>Su®¿|3o> gÀF`P>:Ã7À>BÄ@!ç= @‹¨Ò=ÛÒî?kŒ=Ã…?Š”=ôÿ?F,‰=O)>óÖÐ=¸ÙÒ¾n‹>ኟ¿W!>Ðd ÀfQ">ÆãAÀ#¡O>Ë+&@Rû—>‚Í?Yz»>Î3ú>E6Í>:Ú"¿òøÇ>ÀOã¿øB¦> ì8ÀÝót>ÛÀ@‡Î8>w¶ä?)¸*> Ÿ?ý~<>·?º“\>žök¾Í¯^>Ùí¿õYe>ê˜ó¿¢n>–…/Ààbx>P«!@¹S>áQ·?ÿn>cê>UÇž=C_¾,B„=® H¿7èG=ibå¿Ø;Ó<k.Àø;3<’D/@fˆ\¾š ;t?ˆâö¾¶?‹> 9À$Bã>4o/Àv¤á>~í@à÷Þ> ¼ƒ?î—ö>b+%½³Ù?À°¿‘½ø>˜® ÀVþ?´Ô+@)š??DÌ?«lÕ>Ùÿ3?rã?Ô¾»0å?ù;‰¿G.? ×ÿ¿Ç?í5Àdà?á~(@½Ü/?ö{Ü?W—:?ÅqV?’pK?D¾áV%?@µˆ¿î95?ÛÃö¿Þ„9?¾…7ÀC¢"?¢Â@lû?¨ÀË?Qn?bß4?e›Ú>'Í{¾`:¿>C)‡¿Ó½¡>p/þ¿[Ãz> £8ÀÖT9>µ[-@Ùg9>jô?2G>Æ>?UH*=‚Õ> ™=âE¨½ðçg=P n¿«2ó<™¯˜¿% ‡=;®¿ÆJ¼=ŠÀ‚å=3RE@Bù >rc @>šG•?¤#>Ê„ä>8q>l¿_Œ›>wb׿Èp©>ŸQ:À«c›>- @ƒW>‹?JÇ;>§ü >f >JÌ#¿þü=ìž¿BŽ>LÎó¿Ï0$>²3Àsÿ&>EŒ'@¦b-> aå?YA<>WX?9>|c¾[>³Î§¿¿šÂ=)xÀ?4i=éBÀ@ÁD=î¹)@j= Ì?õÍ™ÙQÀ¸kÏ>6Ê=Àå£È>+@î?nWÎ>¨’A?¾éà>PKÒ¾šãö>*ã¿Öé>Y¡BÀ¨Ûß>š+ @^ñã>ˆ@‰?ŠOÆ>X©>àOð>ã/¿SÁ ?·aä¿Ì$?î¦4Àšý>¯è&@†– ?2ä?4õ?MÌO?¼?%?¥ ¾OÉ.?Ý[š¿b ?S… Àê? âAÀ:Ø?­3@ÖR?¢—?ºÚ>po³>UÄÙ>´¿Éiº>@—É¿Xן>ÚØ!ÀNH‚>6h;@ÉŠ`>ùT÷?S¹>Ï™›?Ué2>@ÂÀ>õ(>Û¤¿ÒÓ/=7—¤¿ñŽ=tÀš?=ô…<À¯¨ë<_™=@ú”=!à?@Ùܘ=Ø®@é´Ë=?ƆÚ=:©=Ià=ø;]¿?>õïÆ¿&¶T>¶Ð-À…X~>Õ@Ž`†>Âx?"ÿy>òMm½Ê·M>l ¿Qç>yM Àƒ>ÃÍDÀ¹§Ë=z¶#@ Œõ=kåî?ïã>ë¯i?k³>OŠK½®)ÿ=0wl¿Ò >‰hó¿Œ>è*?Àà^ç=ËÇ@¡K‰=¼-‹?A&=ú°È>³=ÕM¾à©à<ß²¿~•u<ÕeÀ¤ÿ;ažC@3E`¾ÍÌ~:ëe?cØ#¿Œ>÷VÀëG¾> E@Þв>c Ê?<ĸ>æó>}þË>0ëD¿•Öé>&©ÀÃVå>Ø,/@ZÈ>>É?{gÁ>ÿC?[7¯>A×Ú¾ÆLã>~ª¿8Ðþ>DÀKö÷>ž^+@wä>Sbà?4Xì>&­e?ñ$?\M̽ÕÕ?þüŠ¿]?¼ÓÀ¾Šð>¾C@_?RA@'9 ?— Œ?qøê>¡Š½¯þ¹>Url¿„ê®>î©ó¿üÀ£>ÃÙ6À°uŽ>ÝD@Ngp>‚¼?Î6B>ÌÑÞ>À½ü=o¿Õ¾6¾>่¿ >%ß#ÀÙšû<Ž"2@0è­= ¯5@)2¡=Õ˜?Y•`<5¼¾rx=Rà¥?^Yb=¶µ<>Á˜=EFb¿¨²=þ?À§«=Z±<À_Èê=ÔL&@sÕ*>Šº?0P>×Î:>W>ªÉ¿|ÏQ>EìÀ”[*>ã,@Jnú=må?Î9Ú=“]?V|²=©¥=ê#¶=õÖ*¿ÜÊã=ØñË¿¤:ô=Ü‘)À‡ôä=‡ñ&@füè=¬ÄÔ?wê=¥ª ?&¸Á=¡û?¿Œš\=ÌBù¿êñ<ä­ À rï<(÷E@kŸ²<R@TW+<‹Žy?ƒL€;~w!½fäY¾3³»Ä?k5¿’>º^*Àˆ±>q5@¤¢>¼¤£?p¡>¨´0>îþµ>ùŽ¿0×>6çÀâ>õÔ@Ö¾>ýŠ„?Þœ©>jÓ½øó•>¿„ÚÒ>—íö¿Rè>·LF@è>Cxý?ăÖ>' x?v“Ú>f:<ÏZð>Ûƒ¿­>?o;ÀÊ ?5 D@diÐ>4Ó@ÚXé>+{‰?—1û>"{½C®Ï>œ¿:£>—f À°ë›>M£F@Ž‘>èœ@Ö£d> Ά?Œ»U>¹‚B>­®B>àÜv¿Øý=eô¿|Z >Ü.-Àõ” >ž£@¦ûa=½{?í`s=š>Œ?>åv=ÃÆ–¾¿T=´È¡¿u Ç<|°Ü¿Íkô<ƒ[Ö¿3l¡=ÑÓ3ÀSâ°=ßö?ý¡5=.^~?·=ˆ8?•>)&$¿=Ü3>˜3ÀˆÅ0>BŸ<@I+>5Ù?k >/Gæ>޼Û=zJ¿,u²=¤ ¿ñÆ£=DhÀ[Ôž=JE@¾ Á=à @äMÕ=9‰?C×¾=م½­eº=r}¿$aÈ=°J À[-¢= ñ2@oò<=JJÅ?~Ù±Ò‰<0|~¿ÂD¡á3ÀÀÊ©>÷ó$@Æ•™>î;y?ûè>Þ.¾Ö' > Ð»¿Ü½>Ó[2ÀíÓ×>Jô?@Ý·>Í?g½ >"!+¿!&„>aÉ¿ØÔÀ>î› Àá¬×>Áæ@eÌ>Ûk§?ÿÛÃ>=pŠ>k¾Ð>&-B¿4Là>ôî¿—Yñ>€¨=ÀD…ÿ>ë@c¹>w´€?ö)Å>î³=ã‰å>­šˆ¿C}À>|8Àî|>æ9@_„> ´@’:Œ>ÒÈl?¤—\>µš{¾Ÿ:>9§–¿:Â4><œÀ~">EÈ>@“>Ï@$™ú=¤=?ˆT=¼ý¾šš=:¿¬=8~ÀWÜÄ<Òg9@9ø;=qB@-—=šë?§“V=ÿc§?Uщ=d5½åí;=·žŒ¿{‰=ª!®¿n>Z¸-ÀUÏ>Iw@ Ý>õ>?W±>uké¾ü“î=¬пèfÏ=Ö)7Àß·Ž=ÖI@œÀŽ=“ðÙ?Þý =´‘.? Ì¥=‹JÓ¾žqž=¿µ¿.Jª=¦;ÀwI­=Ë´)@<Å¥=qÅ­? Šf=—êî=K=; ‚¿Se¬<«8ð¿R€Œ3×W¾ÍÌ»…??Û)P¿ÄE¡>V;Àõš§>üP@Ý—>ÆW2?“õ‚>·K¿j Ž>×oê¿ ‹ >ÓÔGÀU8Ä>ÜnÆ?Èð§>±_\>Ñ›>qª¿¾sx>›ZÀî0³>”ÜBÀÿCÐ>ˆ‡é?¢©¶>×á$?œp±>ÿñƾFÀ¾>E¸¿»Ê>‘×%À`Íâ>.$@¿Ññ>{ï¦?›Pµ>_Ÿ >È´>¨j¿6Ê>,iÿ¿u`·>.¬A@Ø’>¶Ïç?°]>I\?ØLn>ÇDù½ÇëT>8d ¿U>>£4À¶)>ƒ6@X€>JDé?„} >¤z/?0å=AAú¾¨=¥(Ñ¿¸h=RÀM%‚=ªC@ë¾`=à@~.„=ñÜ€?þÚ)=4¢}¾nM;=¶G÷¾„™=ºë¿3#U=«tC@K=nú7@QÉÍ=`ïÎ?óJü=•«?>‰Öü=N–¿ð‰ì=&uÀrWÃ=l-%@UÔ¥=ñ÷¼?e—=B~ö>Ùä’=ˆ-¿Fë‹=íiֿݱu=žÈ-ÀÖGt==)@Gë=„Í?¶+™=Fž> ¨‚=±Ü…¿Óà3=r ÀÊÔ=eA@Ùs¡#çü;½3z¿ÄÊ„;c À͆Y¾÷::ñ?c®Y¿P¸§>[@À‚p©>y @ðÉ™>knô>ð÷>Šª\¿í¤†>{+ ÀmÚŠ>™|2@™u®>™?` >²E¾Þ‰Ž>Ws¶¿Lžq>X¡ÀÞʧ>$·1@ùÆÆ>ð.®?n\­>ÿô¯=[7ª>Ѻs¿¢”°>$À0³¸>)DB@²ÍÌ>è|ô?ôÛ>¯s#?Y«>•“¿‘†¼>Œ¶×¿æñ´>“~7ÀË¢>¤í@i•>ç…?‡¥s>RB½à-W>Ì’¿çG>E³ À~%>>K?@cï2>±+î?® >Éç2?¿•> ¿0î«=gÿ+H¾=ÿjÀç’º=¨2@Q“©=ëî¼?(¯1=ÔW>?ýŽ¥=‘V0¾† =^DÖ¿¨Q=~£9À¡Ï='ì5@ÖC\=‘š@C–=rï…?ë‰Ê=)º¾…&Ù=6uÏ¿H\Û=w=ÀRÂ= ã@¶Q´=œán?Kw±=Ù¥¾?£•=ÌÑ¿C]B=Úž)ÀÑÁ?=Áž6@\PS=Ú)æ?&—R=fK+?P_= s»¾D`c=t–Í¿¾xT=Èî0À•‚J=p@ò< ÞL?èL‹<ã·W¾·¦(<öŒ„¿V¥ <‚è¿ajä;)G@Iz;:«â?šëS¾ffÚ9`Õ?¬G`¿Üó¬>CÀÖé­>E#@T¡>º¤©>Ÿ‡>“YŒ¿ÍÞˆ>‡sÀý'„> m@ › >s¡]?ƒÄo>{Àü¾y>6Ó¿†Ôn>T÷0ÀÛt>{@_ë³>ß?ÎÛ¤>™¾æ ¦>˜°ª¿ž¼¬>]U"Àãû²>.û"@œMÂ>H¡°?É Î>®ª¶= À›>Ó…¿$øÀ>Ð} ÀB¹>—À-@0@>!Ì?­5ƒ>VMà>,bq>Ý1 ¿`>]Ëì¿Ó>J>R”7À=z8>mP@)Ë:>q™?¨Ð;> §¾û>»úº¿+GÔ=Q À|Ç=mä.@ûŠz=šH÷?Õ Ñ=Ó„ƒ?-¶Æ=­gü¾ú§›=0jÛ¿HJU=ü4À¢´?=“7@’äŒ=ƒ°õ?a­=Å?7P™=ÆD#¿Rà¥=³cÚ¿¸XÑ= :À Ü=ôü?ï9É=J#?(©=Ê]:¿Ýfp=;õ¿æ`H=e¢5À&,K=`‚@Èü/=/U¨?'$=¹‹Î>­ò?=ºÜ$¿õvj=0TØ¿Ù}‡=ƒH@”êw=Ÿ æ?¯€6=¿0[>U¶<4–\¿‹íŽ<?ó¿Î‹<œ]BÀtœþ;-5@>¶²;~wË?ß=;ë).>3ÿT¾ÍÌþºNR?Lqc¿Îh¯>PDÀà²>I„ú?è· >/†>ÌŽ>NK›¿É%>²—(À‚Š>®Á @Åý>g ?ÓüZ><³Q¿$lZ>Øéã¿•gu>I=À›é—>{[@ìŸ>œC?62œ>ÞÕ¿Í>OÕÆ¿nߪ>òA3ÀõE±>…Œ@)xÄ>ÄŸ†?úRÌ>1…¾‹6“>{ȶ¿|à¶>xì ÀÈöÁ>Ó @~uŒ?ï´j>’·½›6G>y߀¿ÍÀ]>Õ´ÀÅËN>î=@:¾2>‡ää?¤9>k@?ð1>$V ¿Ñ’í=Õè¿bÿ>¾q)ÀZ›ÿ=|¢@"Ù•=ËÏ|?Ã6ˆ=p¥ì>å/¼=–Ê'¿išë=zÀ°¶=k€%@P=$)ß?D:}=Y¦¬?Ä¥Å=­ ·¼Q%É= 2À¿¸=·Ø-ÀÁÈ=o-@éܰ=›v? ˜={õ =.°¿sãˆ=P¹,ÀRêQ=ªß@Þo =h°È?b@°¨0=g|ò?Al=?µI?›' =¨ìϾNJü<ðãù¿cc<éš;@aEÁ;ƒo.@¿Šó;¥y@åP£;_?RD ;|•¿šoN¾š™ìºêÒ?ݶc¿óí¯>\¢CÀµ>ø?¢>ÖÒˆ>†”>'pœ¿LI˜>+R*À0–>Æ @p¡>Ì] ?Ó‡^>á3x¿¯P>ÈÐå¿lP…>]BÀËš>‘+ú?¸Q—>;c"?[Õ›>^¿×˘>AÍÔ¿ÑŸ«>Ë;8ÀfÛ³>ɤ @ÙÌ>/)k?)WÍ>£§ç¾Yó>2Ñ¿Ž°¡>ýo+Àßíµ>„@V> a}?âr>_־Ō)>þÇž¿­mM>‰kÀ©¾R>b6@š´@>vÛØ?Üþ8>íÐ?„Ò>v)E¿‹>a[ï¿Ï‡á=f’BÀ¾hÂ=¡@‘Ñð=P–?µOº=K’¾ô`=ndx¿õvÄ=ZÀ? Æ=¦o4@º‡£=ºÑ?MðŠ=êS¹>êøB=#P°¾«S²=‡/ ¿ wû=©ž0À iü=¾×û?ú+Ì=&A?=³9R¿ËûA=†ÉÒ¿÷=XV,À·2‹=W @?`P=ëº^?©²=³Ž¾³:ä<âÇ“¿¢ =” ã¿ÇM=WõHÀ@[=˜!ë?ÀAH=Žþ§>6ùá<ꃗ¿r*¥<0ó¿3ò–<«€>@cí;Ú Ú?Ž_”;7g;2ê¿3P¾ÍÌ–ºlc?À~`¿ýã­>Ç5AÀ·W¶>´Êû?¡¢>\Ÿ¯>Ï”—>&C‘¿·†Ÿ>¿Õ$ÀÏŒ¡> @k ¦>l?ÇÃm>©ób¿.)_>Ôqٿ䜓>Ùb@ÀéCŸ>eUÿ?èÀ>ì¢-?¢>µ¿s›>iÑ¿Wã®>­1Àí¹>÷‘@ô§Ð>f‘?ÇDÌ>ø³È¾ù6Ž>g+Ç¿óÖ>?ð%À‹¢>¾·"@[>+ù¥?ì݉>_Î;§OA>¢Â”¿ S<>Mæù¿@\>I”HÀŽ@`>-ö?A7>‰l&?;)>;`ܾ¢é!>XÚ¿˜úØ=/cBÀƒ;´=6P3@†£>#Ç?ŠÜû=(ø[=÷Ÿ¡=7¿65Y=`À)KŸ=æ)ÀA5é=R@‹ ä=ùöB?]@¨=žç+¿yúu=º¿Û¥=åº Àû,È= Ÿ @CÆÚ=ׇ?š9¸=›½þ¾V_=#ò¿"Éü<uÀ&2J=$;@ƒãU=ÆdÙ?ha=Ò¶Ø>CzJ=áÏU¿yU8=X À.=Ç*H@ƒ=áˆ@°ð3=ç«?Žø8=Ø2¿:Š˜<Ì+À,ÍÜ;f[1Àý*<Z1@)è´;Ôƒè?Äz;@+? æù:vy&¿fŠI¾ÍÌþ:Í ?ôàY¿ ʪ>Ï<À¸¶>´æ@˜Î¢>R«÷>÷›>ϰw¿±$§>òØÀUy«>ñ3@°¤ª>bN?ñ3ƒ>L ¿Zz{>Hëÿ…Ýœ>‡7Àå´¢>›~ @Œ2¨>L³d?Æ£>k1Œ¾¤£ž>ºá±¿hŒ®>ý,ÀŸñ¹>b÷"@«VÎ>â?¯?®uÍ>½;À‘>ÖJ¿,]–>B÷ ÀÛ¡>øß@@¨ðª>Gò?æ¦>¿ ?%¹q>û:C¿Ïo->ÒåÆ¿t_o>¨²!À«Àr>ñ@‘Ü@>è?:ú=>üƒC>XŽ1>þÿ‹¿È>ìºÀÖƒ = 'FÀÀÅï=h@ž>˜}}?Þá='á¾ [ˆ=QKÀ¿52‹=`‡À³É=çC@ÞÞ=ŸWÞ?¨ñÑ=BÖ¹>¤¥=½m¿ë2Ž=.™æ¿ª»½=ò¹9ÀMÄÔ="Ãü?k³×=5r?±‡ª=ág¿Íã=Z'Àµ¨Á=ä-Ø>Tü9=v{`¿»\=o> À€pó<ðgBÀ˜¹(=4 @á1=Po$?œ#ð<Í@ž¿4-Ü;aÉ#À«p‚;x\Àßúä;VAÀÔ“;;¯è?Q;0H? K¾P9L‘ ?'´P¿·½§>Xz6ÀÕ<·> ÷ @¿å¥>g`-?Í >”3?¿Y|°>} ÀÜs´>Í*%@­¸¯>¦.?tJ•>šYŒ¾ ¡Š>1ƒ§¿œ>ß%ÀÏ0¤>¾%@©Óª>°L¢?Ä*ž>yHV>\ï£>ÙTf¿ Ǭ><òø¿1Ã>®=HÀK”Ø>-m@î¤á>;>+?k&¨>,—Û¾³>¸Å¿àQ«>CB(À%3¹>Ìj'@¦·> »Ÿ?þ±‚>ÆÉš¼¡F4>L¿j¦€>jÒ¿‚>Tx>À–Â]>·®@‚ùD>?•BC>ó¯¾=p >Ñ\²¿Eu®=LqÀ/§ô=×u:ÀDJ>@@(xã=$WF?x3Ÿ=´u޾VÁw=&À|¿ŠÇ=Z/Û¿y>ôAHÀg >/Û?È×=›ÿh>iËx=¤<¿<çž=Á0¾¿aÌ=33À¿Ôì= @ûØ=Nލ>P=Ö‰³¿œÕÌ;!b¼¿x =üü¿Í=Ø8@ÆÚ=™Eæ?ûAì<©xë><ƒä<¿° ¾È<(z¬¿ÁÍ=A{ÀòÅ=ì@°ï<¶;?о$<˜¿áh!;¦Ô³>:ÁÀ;Ùýp¿<Ä…;½ÝÀwFý:N#@šwP¾ff@ºbJ ?wþD¿s„¥>—.ÀÚ¬¹>sn@å ¬>Ôag?èø¨>-˜ü¾!»>e¿ó¿Ò½>WÒ8@(¶>Öo»?íͨ>–ÈÕ=!ªŽ>°Ë¿ÕË“>^cÀS¥>zcD@鯤>á\é?§Ÿ£>4d?Žç³>øcz¾¼³>´Ÿ¿ùß>¬¶À î>F/@œû>¡­¹?s¼>oÿ«>ð•Â>›éD¿z›±>íVß¿oÃ>,ï.À˜ Å>*F@í׎>i´ƒ?E-T>„K>n©Š>)0 ¿'¦”>móô¿d€k>QÿAÀëR>^©@ ïF>¿Š?ÿv>cN½½iú²=–p¿T‰ÿ==’Á¿MK>òÉ5À½)å=oÀ@èߟ=ß?p&x=žÚB?¯¤È=»éã½{œ>ð3¶¿h› >™Ú6À8æ=®Q@c„=˽N?Ɖ=@N·>­ÔÐ=«m¿ þê=·À“»Ü=cô @j=„à$>Úˆ—;|1@÷L=÷¬?>8¦!=–0´¿æ =˜b/ÀÚêí<È @%¥<<ÞÉ>5ì«<F¹?÷ó<ºÞ½n¥=ÆÝ¿ ž I$ÀRʾ>ü!@»}·>•ª’?€*³>›æd¾âÅ>D™Í¿ˆAÆ>ïÝBÀ¨S¾>*àî?ßF·>½?m<Š>Þ¿Š‘>M$¿ª>ª«(Àd”¦>ú@"@H”»>öbÌ?¸¡È>Úãì>'ÏÄ>‹ú¾ã˜ô>4šÑ¿á¢ù>©/ÀIm?ˆ–@EÇ>;Ž¡?„eË> }>ÒÇ>;„*¿äƒß>S<Ø¿Ò<Ø>>À;>Ÿë @›l>Nb¹?º—>£¾'?[¤>íj)¿ Ít>"Ú¿`n> „+À”öX>‘@:>ž…§?\šÎ=49N?Ÿº >h ½:š>bh°¿ž˜=kçÀQ—¥=‡¢:Àq¯=ù(&@©“ß=EðÉ?Ð^>JÝÅ>œ‹>‹}¿"ô³=z!ÀN`ƒ=uþ?Ào-²=âÃ@ãû=6 ‹?û=W¿0IÇ=À«A=^Ö@oW°<勉¿%=‹@-»B=ÚùV?f•&=‚P¿ÿÞ·<À Tò:Yñ†?ûÀŠ<ƒ¢ ÀùÛ =Á)@Ãø<çõ>²a<‚j¬¿!»ë:<Àx#Ä:×ûˆ¿\;E꿊 1;Â88@ ;‡Ô?\M¾»;z ?$¿l#¨>LŸÀ9Ç>ëU/@¥ÄÅ>©)´?¿>Ù†˜=;3Ï>Ù¢¿’jÏ>GÚ)Àð¾Å>ûÂ@ »>w?žp…>N31½1<ž>+£S¿³>ûðý¿°Å´>´@D¿Õ>·. ?„@Ö>E¾§>Oú>ð;¿cr?fìá¿#?ƒ@9Àù½Ø>·¹@ Íç>¥‚µ?å>#ùú>)»û>èK ¿5Uä>ɥݿoǤ>Š1À›–’>ˆƒ9@|Ú±>þ?Ä)¸>œêE?ZЉ>WÌr¾ ‰>ù•¿ÓxZ>àÐÀÆh> –F@Í >$_@*Ä>S¿?jwï=ÿçž>3Éz=— ¾NÅÆ=]¾K¿~šÓ=j\׿†z>w¨.Àš—>=‡@„Þù=˜;‹?’=’=âØK½XõŠ=þþÅ`æ=ÁÇ¿B”>£?À¤Pê=—~×?S”=«) ½­_Ž<é,ÀºæÏ<¶ö6>²ž8=ù¢Ì¿g‡H=°í@@ç!=‘ů?¹<&¿ø*M=ìþ¶¿sXï<5‹6@.<¡*n?´Ìå:ÌC™?aÆ]:ü°6¿o¿};¡ÌÛ?eÅ9;•¢½öN;ÌýÈ¿fV¾Ð8qg?¶I¿ûÙ­>©¾ ÀìÑ>il<@úøÔ>]¿Ò?¢Ê>Ò:·>9*Ù>yþh¿³Û>äØÀ £Ì>ja/@x™¹>tI¼?*öŒ>ª?!9·>©‹O¾*Ä>Áš«¿ Ä>úÀ¬?Û>ÌB@$ä>ô0@ܲè>Úo“?#?¾fL>|ÿ ?¸xO¿‘?ˆìï¿^ì>ê$5ÀùÃ??5#@„C?ìWÔ?D@?æÄ*?ö¡ò>7[¿ ´>ÆŽª¿¨Û´>’µÀÅÆÔ>˜Ë=À= È>”Ð @²Ÿ>òt ?ç¿“>‚ó«>Ø j>~]/¿¿/0>œÕ¶¿ç.>!KÀǸ > H>@ߦ¨=4›@€;’=ĺ @Éê >΋§?©j >FÇF=Tï=aC]¿½Võ=×åç¿4ôÕ=$5ÀÄ¿=$@hÚÊ=lêà?¤‚û=Çô?"Ôå=agb¿•§=å$ÀòB&=§T@ ŒÞ;¶nÀ¡T =ƒò@ºþ(=¿”ú>ã&!=tô‘¿C=çË<ÀŒŽy<Šz¬?X7‘<µ¼¿7ç<Á‰,@˜ Ý<~Ls?¿p‚<׉h¿\ä;ÝþÀd¿;×ü0Àkcž;÷Vä?· ;²:ÿ0z„;|D@$U;z @šwP¾š™Òºù›?x ù¾ã8·>¡À½Ü>\³HÀl3ä>çÄñ?9Ö>˜ª&?R>æ>¿7jè>­ ï¿ozÐ>FÀ4»>·‡@ó¢>æàœ?OZÏ>b´¾>“©×>ìF3¿fFÉ>¡2пwüæ>(Àþcú>ö™9@ Yþ>yÏ@4Ô?÷oŽ?o ? Ü(>Œ¢?%‚K¿W9?ìV׿eH?ºk"ÀB'?à=5@¯ ?%yï?µh?óàG?ƒ¨Ë> š >Ãç>ŸF%¿†]î>½Ë¿èœÝ>b“'ÀO–³>èµ2@Øv¦>ê˜õ?wO„>~¤{?c”[>;˜’>ÞI>cV1¿š>Õ^É¿ÑN…=À‚Ñè=jé Àç‘>TH@Ã&>Ö`@>æò=¶•?öï=/Fþ>é=Xó¾¨òë=릿2i>öÔÀþ­>Ü,@E ·=-³?h÷P=LÍh>j-Ê<ëi×¾3ËÆ<7È£¿ßyË¿lt0<â¼GÀ¾:t<±]ÿ>aP<ì1«¿")‹<<À\‘‡<ý¨@¾î<¬ê¨?\Ǫ(ì¿/è>|î;Àä'ó>{Ö@k•á>,t?2 ÷>-¾¨ÿõ>T½¿çÒ>Œ (ÀªÜÈ>f(+@Ž1¿>ÜÍæ?^à>0 n?è>Ñ=‡½’íË>ò f¿Ô`ý>euÏ¿Ê ?—)$ÀZ ?„–7@‘”?6à@-ó?‹–—? 7-?Ñœ™>Æ?R·¿sÝ.?ef®¿™c3?.’Àd'?ȺE@ê ?œN @øð>F@Å?n³?Õ`@?Þü?MJ¾O ö> +¿÷GÍ>¶­ø¿îê¾>|u1À«B—>¶*@Â/†>1¼ö?:k^>© l?2 ß=žhL>Ý%Á=BÞÏ=NÝ>„¾3­3>/¥¿Üº>®hÀVÖê= Ú:Àýd>1Ð9@Ùº->hì? >IŠ:?V&>ø>’¾¾ûÄ=l©¿ÝP=]ËÀV@‰=¬ã=ÀajP=„h÷?°°¾<ýY? 1<3[±¾€ <L¼¾VQé;Fù¿tž’;•'@q8J;ÓW־Ƀ~;C…=@Ù{<þJë?m¿f<÷gr?C(µ<ð¤A¿ó¼¬×¿˜ô>sW/À|?e4@!ï> “¡?%¼?æ³Y>äé?.Ò‹¿ ÄÓ>jÀh%ã> £AÀC Ü>„@ºËí>ÜŽ¾?Á9õ>Ác?â)Õ>0#¾ÔÚ ?uS¿%?ê¿â¿=ß?5%Àê$?6ï;@p‡&?x @Ú´@?ð£¯?ô2(?U ?çG?YÇs¾¸~H?¦‘¿5Þ/?Âú¿Æ!?"Ú.À Ñ?›C8@ðÖ*?jq @¼ ?¿È“?ä?*Ö¾>_šò>Ð˾&4Ù>-¶—¿€µ>ÀÀwš>e1Àë_>’E'@#Ôà=÷%@ó#>Üã@ŒÚ>̳?k¿0> /?jM>hX%¾p>‰2¿Ô9>¦Ð¬¿zÀN>ÈØÀoR&>±[1@ÿÓ=®ö@Æ.Ï=è™­?2N½=ë:Ä>¹§¨=.ù8¿Ãäd=öZÀ­<·¶ ?2r›<Ô¤AÀ¢%<$Ùy?j<Îí*¿¸ÿŒ#;$Ý’¿3a¾šY¨»x>?ø•>½Mv³>§-q¿WR?¢ðÒ¿!*?Ó+Àu õ>,T9@OÔ?û•õ?Vç>Fxr?aêü>T=>©>?&d¿Áxè>»Ã׿ä‚?uXÀ&à?î±=@´Óõ>c@~^?…–è?N÷?ãР? x?‹1?OÉý>Ü% ¼o©?~)˜¾þ?ĺ:?ä4µ?ñsE? *I?¸:.?ýƒ–=|Ö"?T{ú¾ ?:>’¿}·ç>5yؿʺÜ>º Àœ2Ï>ñ,À]ÀË>bè=@à¥>Ö4@V>[Èê?{Àr>­Œ¬?ý¿\> ¤w?˜`>¯4?™ªƒ>`qQ>±nž>h¯Ò¾vé>ɳr¿ï2Ó>¾5Á¿¸j?¾Àöm?ޱDÀYá?Hù@¹‘Û>ÐxÇ?û»¡>°‰?Ö,—>Ø7!?¢˜˜>á¤(>ù£><=©¾ Í­> “m¿Ä ²>d缿úо>õxÀ]þÆ>­«/À¾âÉ>\Ò/@§¦> Ôð?ŠãZ>gŒ?8ð=¹i?X ©=Àîž>J#•=Ê–‡¾[5"=f`Š¿ÅW„¿1ß? ë¿ë|ù>&n9Àðèè>ýÂ&@(m?:Ë?Ö°Ú>H ?¶€è>f°¾Þù>.®¨¿¹–Ü>¹r À™?“8À–Ó?ûÚ@2Î×>Äžî?³÷>G%£? Kø>S]%?ÿ ?€k¸<´Óê>ä\4¿àœõ>„ˆ¿‰‚û>]zÄ¿ß (?,ÄÀÙp!?“‚9Àu¬(?¤7@â43?¯‚@ØX%?,Á?”S)?ã˜b?“(?ëc…><Ç)?é߾Š?­œ’¿WÝ ?©翼™õ>€èÀìÂ>]nGÀì±>ª2@„w·>gÇ@ÉNž>X¾?×–>*ÒS?k~^> ÚC>"ç@>Š w¾‡t">…u3¿->!ly¿,£^>sú»¿(·w>ïA À*Y>òø)Àç¶>A=@2ˆÙ> ¾ @¬Þó>Vs£?ˆ%Ý>Ûöº>E­>âyо"@Œ>ð”y¿? t>ë廿¾³÷¿ÊÖ…>ÄÚ!À¢ü‚>Ä›GÀĺŽ>Fu&@m”•>ˆ"ø?ŽØž>·¡?œ¢>–Û>s·ƒ>Š€ì¾t‘1>pý¤¿g£Å=nñ¿°=¯e À+¢t=q8ÀR=íF%@ÔJúð¤¿^ú>шÀh%ã>~ÖGÀ Þ>·y@ç?eä¡?Û2Ñ>Ü]>hš×>„;¿“/ä>Lâ¿0:Ï>b÷)Àù‘è>$«6@Yê>tÄó?ɱ½>®§?ÒPß> 1?b"æ>V€;2?\ã.¿ŸÀ×>{Jµ¿©“ä>ö‡ò¿Uîë>‘èÀ¾¾?VÆGÀxò?g@>’?E(é?g& ?Ì{‹?Æ?ÿöÁ>ìj?\ð€¾ Û?°i¿l?éÒØ¿|è?ÒÏÀw†ð>?ûH@ŽHÔ>ƒ^@뇩>E·ß?$j>*¬?]ž>è=(?@å‹>Á8»½¶¶i>LìE¿NÆ?>ÅA­¿c‚.>6Àžõõ=ì, À0>ã‘+À—>5>ÎB@T<@>Éâ@ªíg>“ê?f—>Ø Ž?¹F¶>l¶t>¡ÊÄ>NÝ9¿Pû¯>>¾Ð¿¸cŽ>¶ÄÀÁ“g> ODÀÔL>Ov.@`òT>G@bíJ>ŽC¿?ÞP>¼q? da>ˆÉ‹>Tád>dѾqðt>¨mŽ¿ƒÏz>Ñþ¿£J>…¥9ÀÙÅ>¿'"@»rœ= ©÷?x±a=´{Ç?€7=2zO?êfÆ<—£½u' ¾¿OÌé>À¢Í>Ì;@øÑ>Ïè@Vï>K©q?Ã0È>ñ¾èË>û׿ÞÑ>o…À.»»>ºˆGÀ3Ö>½­@÷BÑ>Õ1­?Óâ§> B?©Ë>G˜Ï=ZÄÕ>&P#¿½Üè>Ro²¿¯3Æ> æÀzÛ>¡È,ÀÊâ>¶•A@éš?Y}@ns ?ÃØÄ?n ?K?Úd ?ØtP=ZR ?Œ,¿r’?Ý'´¿ïF?ûÀÀ?KY8Àלö>Àk&@yÒ> õé?BŽº>‹ã‘?Ìo™>&:µ>!üw>â-ܽAJƒ>¥ŠX¿MŒk>(×Å¿ZòX>06Àµ.>‰ËAÀå¯>='-@³íý=šÅ@)ÁØ=Ö¿Ú?ÿw>I•›? r>Ý=&?]IC>Ó J½E¢n>¶N¿(š‘>ª°Ó¿5¤>è*ÀÐA>†³(@Œ a>øñ?D—C>u~›?83>ªœ??+0>ù—½Ù ">Ê7¿>*>‰j¨¿ï2>BÀtÊ3>lL/ÀoíF>Û@5@™sE>þøò?"#>ªút?¨OÍ=¥ßL=ßq=†R ¿\B.=G@ˆ¿u=³¾å¿F<ãº-ÀkG <ª@@ÍhX¾j;hV?Ϩ³¾G)Ž>¥×¿ÐTÜ>sµÀ¤˜»>Åø*@ŒxÄ>|»ã?ôUÙ>Mê?z½>Äæ¾áçÅ>E–οÆÄ>¤²+À¥-¦>^s,@k[Ç>ð+ï?¬zÀ>ÃíP?¼•–>½ôS>qȽ>‘õ¾IÊ>h䢿1¯Õ>q>À¼³¶>Õ3À+Ò>úh5@ÑŠà>ú_ @ëmø>­Yª?(ú>x ?‘?៾ü1?þ¿'!ò>½à¿xÚð>ðÀLb?`HA@ò4æ>”J@2<à>3Dµ?~Æ>oÅ ?…à¡>K'¾¡“>Õu¿ˆ)^>”ÞÉ¿$V{> " ÀÂ8b>ÇG@Œæ(>Ž– @Ñö1>Ô7ë?©J>‰2|?o˜Õ=K°>½Õ=#|B½Ø^ë=Á!¿Ç¸>˜§¿³O>¥ñ¿V6N>–²)À>~}>*2*@¨ÿ}>@HÐ?À$T>æÉA?ú¢M>€» ½ˆ)>ti¿Wà>‚_¾¿bÕ>Ü ÀTz >Í7;Àû¨>Á•.@!>^U@Y^>Ò¢? T>¸…ò>IÖ>!rÚ¾ß >“p¶¿0v¬=.~À:àH=“BÀ·Â=q@.@ðùÙ< ÿ? ~f<[YŽ?kÐ;5µÖ>3ÛX¾33|»û©?cÒ¾r¹Ž>…[àÒ>±*À7]®> Þ@´Íµ>ÕþÂ?²åÅ>QÔŸ>`¯>Ô8>¿ Â>S‚ý¿Zm¼>«6FÀÉ•>’@yè¶>€«¸?†Ó´>€S¬>JŠ>l"±>•=‚¿£ÍÁ>‘í¿{wÉ>þ2Àì>ùQ3@RÃ>ˆú@DÙ>wع?õ?ð>¾£ý>æ£ç>i?Œ¾Ãøð>RŒ‚¿¢?þ>¦Fñ¿ê>¸g3Àr¾Ê>¯x5@‹Ýï>'@´Iß>Å´?¸ùÂ>㈒>ªXº>¿ü¿ý”>ƒÎ°¿a~ˆ>KµÀXäp>F<ÀÁJ>>â.@߃Z>¡Æö? Q8>A³‡?lá>< ¦>Ïs>T¾´À>yØ¿å=Üõ¿6a®=÷ÀFÁõ=Zð4ÀÎ>vv%@Õ,>Ä—à?/I>? b?úW>Á¾)»=>:ÔŒ¿´'>;¾ü¿¾ >~ó.ÀZà >2ð5@jçý=‰«@¸«Ö= ¨?j8Ö=¦QA?[hø=Ë&<‰ü=^¿ÆB>’qÖ¿²o>FÝ%Àté=â+@䩘=¯Ï?h(=- ]?qÐÜ<奄>¹tª<ñN°¾he:<ã~§¿(Æ;æSÀf’X¾š™ù¸Çø?µ ë¾ ‘>fÀËÌ>ib6ÀšL§>Ü @íñ¨>àË£?Yì¶> Ð{<rž>’²¿eò»>¨ÅÀÊlµ>„5@žÁŽ>·è?‚§>·Ð…?âé©>xmm½Àl†>ü¢M¿Æ…¥>²ØÁ¿ü„º>CfÀQOÁ>;@+§>Er @¹Œ¸>_×¾?’ÕÍ>ÉnH?û$ä>éàN¾æPä>´x…¿}ß>òï¿]ìß>ÉI*À¬é>Bü+@]Æ>ãî?Y¿Í>í?‚Ù>`?b>§¨¼>³î;¿LD«>?Ë¿å=Ž>ã_À-y>0G@‚sr>^@ûW>¾?lZ8>úg,?ð*>P»éÖ3>–a¿˜>,î¿JÝ=ûÀßòë=+ÒD@ 'Ä=2@‚÷ì=wñ?£1>-†?¢'&>Ô >´õ;>ž+L¿É9>Øï¿ñÙ>÷·/Àd*>PŠ-@¯š >Œûê?í=Pj?Öï¯=‡x>&ΰ=›¦¾IÁ=Ú‹…¿ˆ-Ô=M×ç¿„à=âÒ+À¹yë=н-@ãíå=&žã?§dÏ= 7?Œ=F£Ç¾Ï=PB ¿69¶<à"ç¿*œ‡<³±À˜ï*¥lÀdÊ>Šß?À›Q¥>Š_ÿ?V> >Êö‡?Xx®>g|¾saŽ>!Ë¡¿$l³>Ep ÀY3­>¯,$@éàŽ>”½Â?C›>©-?gùœ>Ñ$¸¾ôØŠ>Tꔿu>úÜú¿€²>u‚2ÀŠ·>¿Á@õ¾£>Ç?Û?°=µ>¤›u?]ÎÅ>ȲU>ˆÐ>_ŠE¿©LÜ>íüÍ¿“…â>8!À˜±Ì>“8@)†Í>ŽË@26Í>{œ?¦È>¸s¡>(-Â>¶j¿ß,»>£¼¿nÓª>T/À±4Œ>„D@ï>¾ @/Þ\>o]²?X˜Q>.Â(?~nJ>=A†¾4M+>¡ ¿^ÿ!>·ºð¿0>Àn3ÀÔWõ=xö0@É\æ=2¢ñ?ÂÖ·=ÿÔ¹?'ý>šþ2ø¬¾¤%>×¢¿$>ÈTÀ Ð>SF@{Þ>h¸ @™º >0›•?«É=öZž>äó=eø¨¾^§=Ô¿ Ÿ=Zã¿ °=÷7À?Í=Ç@@5Ø=&ý@0oÐ=ìQ?¬ÛÊ=‰4:>\j¸=õh¿i¬ƒ=q!À×î=ï ?À€†† ÀÓmÉ>ApFÀa§>wKï?{ÿœ>ü‚f?W³¬>×ã¾~!ƒ>W¶½¿«>K±*Àà^¤>)¦@„I“>;>­?ñG–>ᑼ>嬎>i¿óÚ’>í<°¿|î›>ð…À…d©> [GÀŠŸ¬>âÊ @| ž>dȱ?òë±>Ö?Ã>¼T¾³9¾>G™¿ÂÓÌ>q›ý¿mà>½:À¸´Ï>âŽ@Uá¹>iEÉ?‡¾>¹ÕT?ÅÒ>¯L(¾d“¹>ý.‰¿6ß´>jñý¿ G§>e;À´|>ZÅ@7>Î??b>ûH?ŒsM>à| ½U¸9>=g¿:Ÿ7>qÏÙ¿K6)>$S+À%:ÿ==70@4Óí=3@ÿv>G¾«?À?>U¬?ø:%> š½¾>ƒ6¸¿èÏ>Aº Ào>$(FÀ‚Í> ú@Eî=8Ï—?BÕ=¤Å½>‰>Ð=qžâ¾P¾·=®°¿NH˜=ÄíÀ‘W«=È•/À]´=X<*@½!¶=¼1ç?—Zµ=€èj?ª9©=É£=0õ³= S¿É~³=9 þ¿N÷x=ƒD@¨ò<ïÆ@àQS<ÍðÄ?¾t*<“—?'>Û;®¢“>ª”W;³r¿37V¾š™‘º_9?m7¿^›>è À0Ê>@OH@ñjª>¼Ôè?jø>®&Q?/e¯>É ¿ÆQ~>µÐ¿ †¦>LØ/Àª ž>„@nÏš>š×¥?‘Û–>Èö>Ç~>†-¿ïΚ>¡»¿Eøž>b#Àõ >fU>@Zu¡>¿5ü?²J•>Pãž?ÊÞ«>„îÝ>°:Á>±¤Ï¾Ùm²>r—´¿üÓÂ>ñô ÀHÖ>‚öGÀÊ>Ú×@øÙÂ>Ñtª?Õ­>LÓ?õÐ>ty­¾e½>x[¦¿œ¶>e±ÀZŸ>g‚$@Ò\w>»™¬?£¶j>·¤?â§]>‚ñº¾ÍÒ<>±v­¿JO>¶íû¿‰'>a~3ÀÇ]>XÍ%@µ>Áäá?Ö‘>óúH?Ĺô=Ÿt¿=ÿ>YÔL¿ÿ >#åê¿ø=šò*À–ü=bé4@§ >‰¯ð?ÑÖ>ØgK?\”ë=à,¾@­=U.…¿‘4°=_êâ¿c£=úü(À³’=Œ3@3f‚=à@0’= p¶?O¨=éd?8™±=‡¸Õ¾<¼¯=xÿº¿:¾š=¸‡"Àî]=G†&@ªfé<=ßÇ?ë¼F<’å_?‚j$< ËH?—ë;·¢‘¾šSE;–¿3‰W¾º?Û? `¿ ãœ>+£ ÀižË>Ô3H@šª®>‡‹ë?¾þ¡>ÒR? <´>µg¿?´>™•Õ¿@ï§>Í$/À¯þœ>>Š@NN¥>Úµ©?Ú8š>Ås=£Èq>=É+¿„ >‰uº¿‡¡>4Ó&À>ݘ>м<@€Ÿ—>¦$û?âŽ>:¤?Ó%§>§üï>l̾>©£¼¾;°>M¿¯¿ðÿÅ>Æ2ÀÎ>sSHÀŠ+¾>>ø@gxÔ>¿³?f0¬>EŽ?¹¾Ç>£¾fø¼>=œ¿‚Ï»>:© Ày¼ž>Ë=HÀA –>Ä@IP>s ´?Qj>M?$®W>Q‡¾2ßQ>‚œ¿hÇ >÷øÀµ&>o8*ÀÔô(>Vh,@Þd(>Ú?Æõþ= 21?ÄcÑ=T>;>µ ¿ï8 >ØCÄ¿¯x+>'À¼e>SÏ#@Ó¤î=á6Ñ?v¯â=Òëg?žhü=«øÒ½æ7Ã=ƒAž¿ìëg=ÉEô¿ró~= †ÀÚT£=öýF@« =\ @jÓ–=ú ¥?Ý‘”=Dtó>/¼=á ª¾W8ª=]Ü­¿v œ=4÷#À~(B=à«'@XÍä<ïðÑ?÷”D<3Th?ú5<ˆö:?táÄ;¾ÄJ;ÊQ‡¿š U¾33¡:³`?Ã!¿î6ž>…ëÀP«Í>…íFÀ&"´>çuö?òƒ¨>¯ˆg?íà¹>íÝó¾@œˆ>êÓË¿‚'®> Ý(ÀåïŸ>¶×@€¦¯>’9·?Özœ>†Zç=-ëi>) ¿Ny >1ƒ¬¿ýûœ>gõÀ›§>GH@ô§‘>ä @P9>ÛÄ?b ¨>Â7?µ¾>¼mÖ½‰¸>忇uÎ>S²ñ¿E:Ë>ÁI7À?º>3ì,@ÿæÛ>/úÞ?²¹>ÖCR?Ç>g6=Øà¼>qf[¿µ„Â>ÌC忷Ũ>÷z/Àf>}d.@¤ûŒ>xðá? _j>µ©w?"æZ>S@>Ð_>l.¿BÑ4>èþÖ¿ò>\ÀW¨!>.FÀe>ÿÕ@U‡>äl¾?6o$>|°é>£ô=˜à¾›D>µ‹¿Ê>¸IÀ5½ >R¨FÀÑã>?@LV¸=úR®?!OÜ=¯Ý/?'Öî=ûáܾ&‘°=÷ÏÀ¿ÄÁe=u± Àcúu=Úÿ#ÀG½Ÿ=h‰7@ $¤=\ö?Éš=ˆSx?“ •=<>Xí”=à>¿$ù•=°àî¿èC=»ÅCÀ²–Â<ªA@ç²<£ß?„Í"Ž¢ÿ¿úTÐ>öË@Àœ»>C(@­±>Œ…†?j"À>sAŸ¾®û’>ljµ¿¥j·>3‰À}§¤>‘€ @˜ ¶>60Ï?óÁœ>‹•¥>Úk>.‘¾K}™>îÂŽ¿Ç•>¹ Às/>´M1Àhv•>†d%@åk”>~ôø?7+¯>(Ö‘?¦<Â>Ø®>lqÅ>!É$¿2åÑ>º¸µ¿šÏÒ>¨À™·¿>‚%FÀÈÝ>¨@±]Ï>0µ?ÄTÏ>¬–"?;ÛÅ> ò}¾5ÛÌ>¨ÆŽ¿ªŠ¼>ö Àô¥>¼æ9À ª—>[@Ò€> ÕÓ?÷`>`‚e?#`>Ûy>Ï•G>ýb¿9>Ùpº¿yî1>öŠÀíN#>±iHÀÛØ)>n@ž">ªxª?¿^>b ?¶Î >€2 ¾î‡>Öd‚¿ *5>}ÎÀx(>Çá@@‚×=º"ö?}7=âš¿?Æ›»=«O?Û¹=zax¾ÁЄ=‚X¿¿F^=©!Ô¿rµˆ=‚-À?Õ£= óE@ï;Ÿ=±@ß«‹=ÙÈŸ?Å‘=N½¿l„G=²Hï¿ ¹<Ë87ÀÐP<’E@¡°#<0’?@‹<É;iÏí?Ôh;‹FŠ?3ÃR¾33»l?CWÙ¾£>“ï¿yÔ>4i8ÀÄ>í]@˜6»>Ÿ?ÕÄÇ>þ£½£$ >•~–¿7ÖÀ>¥ÀÚ1©>0°1@e‡·>Wéñ?pŸ>qµ,?nÔt>Шz=ÔŽ>ì«<¿R•>xÊ¿•Ƙ>ß ÀR¢>ϼF@óè›>‡Þ@Tǵ>”,×?°YÅ>Uqo?ëËÏ>]`ë»5Ö>™,>¿zä>tÏ¿ûQÊ>¦ÀXšå>~IÀ;næ>©l @¡Ø> Å·?ÛØÓ>F ?óÿØ>¬Y¾‹Ð>Óf—¿¢m®><*û¿`Q©>ÖÎ5Àòî>å<%@åk>ªµü?Ç1h>'a—?k\>GØ™>R’%>C4ì¾¾E,>( …¿1Ê6>6Òì¿*k7>¢,ÀZB>›++@×W(> Ð?KÏø=ÎËs?:¹>"²>cm0>ÚÈ-¿?,>æ°é¿ôQï=V>ÀÑÛ†=]7@ ¾=ýÄ@Pü=²;š?„='[¥>ÕLW=XK.¾Ÿx=ñt,¿‘Ÿ=sLÄ¿ON¡=³ÞÀ>š=ôù7@B–ƒ=´þ?}z€=!’?ÊòP=*,Ÿ½²ô¹<Mœ¿m`”;ü–Á¿›/<„Ž¥¿ETè;‰XÀ³ãh; H@föW¾ÍÌ0ºÅÞ? þ¼¾Õz©>pÝ¿?GÚ>j*.ÀžÏ>LC@lFÆ>®ˆ»?ÑÑ>²ôL>êz®>§d¿é¥Æ>Ù ù¿Óa¬>ÀKH@šºµ>|*@©m¦>uß?¸0€>s³ô>ñg‰>-[F¾ã¢>Ë7{¿$¸¥>ٔ࿿ü­> @%À‡ø>!ùA@s2»>Ë@í§Ì>êNÖ?þß>½«G?Ajã>€d=™*ô>”H¿Ä×>¹É¿‚Öî>7OÀÓ¿û>dùFÀ¼rã>¥¸@ÿhè>LÐ?À|ê>è€[?ɰâ>†¤½€fÁ>¨‹Q¿Èú¶>nÊØ¿Q’‹>ÁÀíç>ÕèCÀä(~>Õc@~pf>zÑÐ?Þ\)>õþt?ƒ_G>˜ ß> O>YÒ꾜w@>Å¡¿ŽçF>€-À­ò->È AÀì¶>’§(@¾B)>K–ô?UQE>O_m?Ô‡6>V~n¾ùJ>š§¿¯=.ˆð¿û³=ËÔÀ,wÀ={õ>@D Œ=Žº@«„7=›v¿?ABT=x¢?-å›=7k?:Ë©=¹Ì¿΂=Ô»¿·Uq=¦Àuƒ=AÀÖU=7Q@wÀ<]¯g?¬™Q;àT?=G<±#…?£µü;‘t:¾Þa;Ó6}¿š¿U¾÷:<Ý?홾œ±>„ÕÈ¿Ffá>¶³"À¥>Û>"*@Y]Ñ>ŠéÚ?Xcß>ø?~â¼>}¿€¤Ç>dο÷°>S~.ÀDåµ>[<,@B̳>8Ò?à’†>p†r?“‘>&Þ>¶>€.;¯•¬>#—¿ÞX³>Uâó¿|òŸ>àØ"Àý+Ä>âïG@ÑÔ×>²@Œï>“’Ð?tnì>Îm? 4þ>Œ®B>ûTå>ÔH¿Qý>|³–¿Ž?ŸÐÀEò>ûk0ÀÕ?-5@˜2?H¤@ê0ü>¶"˜?3 Ô>và>ñË>gãÀ¾³r’> Á’¿8>Z"Í¿ä >OmÀ9Ye>!ÏG@‰B> Ç @$ªF>‡7@˜p>Ä)¢?Fòg>ƒ%Ã>ÞEU>ä¾ 1>­ˆŸ¿Ò >úî¿‘¬:>2°"À¾vW>ˆ0@)Q;>@NÏ?U ø=O”9?æ4¬=ä*Ÿ=¹ˆ§=P=̾$ ¸=¼¨¿o`~=e ÀJ¥1=‡à!À>6g=¤¸3Àa¡=‚ )@é¤=¹±Ö?V¥…=¬Ü[?~½ˆ=ãjJ>Oó‘='€B¿{sN=À&ý¿¸ö¿À\m;B)1@‘˜OŒ ´¿tÚê>¸uÀK—è>ÈÂ8@9;Ü>‹¨ü?pð>­õW?©¯É>ô/…¾Å> á¿«º>'GÀæ»>ë0GÀiËÂ>íG @h>ÊX»?Ê¡£>,U†?Ê$Å>Ôd)>{0­>·¿: ¹>Rb“¿·Ý«>”Íâ¿?aÑ>”£Àøß>Á,=À Èù>èÒ!@ŠAó>T-ñ?W—?ÍsŸ?ó}ü>ËÁ?ÌU ?!G¡½²?{b¿E¢?ŒšÆ¿Ðb?‚ À‘?t]?À® ?™ä @YGí>èéå?ëîÚ>jþ‚?;ûš>š{Â>†S¨>Õdؽœ¤>ãÉo¿\c>(οK>Üú¿eQo> òÀ£¶‹>Šó>@Ô/>×N@ÉÑP>ŸS´?# =>ÖE?FG> (Ñ=iY>má(¿ø·h>„*Ò¿J5>O-À€ùæ=>™9@Ø=èÄ@P÷¹=g»Ç?8­¦=–ý]?l¾w=s> ÞF=ùž²½M9‹=Y®+¿§-–=Yª¸¿©Hš=+À==8<Àäš=dë+@†·=/GÓ?œeO=A¼?Q?£‘+<:¿SÉÂ; —À3/T¾33‡;Õ ?d¾ƒ Ê>§„¡¿®õ> À¯9÷>ÄG@‘ è>k@Ç?:s–?L†Ô>Òœ=8lÃ>/UO¿ÀÉ>’Uã¿1VÅ>g8(À®Ò>8.@6£—>îÞ@¦¡¸>–]Ð?o–Î>aÎÕ/>ž\Å>£ÉÀ¾œÀ>> ¿„ÂÜ>ÛQÆ¿&^ß>ÀËÀ³?‚4ÀêËþ>£^8@r ?¸Ð@h%?ŽNÎ?´?"Ê‚?NI?öð–>÷ ?Õ¾§#?µÄ_¿*Ì#?XçÙ¿H©?^ ÀèJ?ùjFÀ=wí>ùk@;º>y/ñ?Ñ”½>áe±?­û¤>\ƒ?±`>é^Ã=kt>ßÍ/¾’£Œ>^—R¿›±•>ÎÅ¿ê_>cÑÀæŒ]>Ýá?Àüƒ`>‡-/@|´u>›4@Dj>Š—–?“ X>Ç·>¾,>hì¾"w>[ºŽ¿F >Ûeø¿Š\Ç=J¿-Àeš“=,kB@=N§$@A8n= $ @ð¿–=×ðÕ?A£=9üj?0rž=ÿV>bë¡=øåà¾7H¦=Léš¿yȘ=£àÀõa\=BüCÀ€Œä<(þ@ò'¼;…ö’?‹…<†`BÀp§S[\¿¾?ñ`û¿U?\4;À}äô>Òï!@š ?%š¿?Þ>Ö>ûBÆ>b»¾¿¡Ü>†ä¨¿h=Ð>i ÀÂóá>/2AÀö¨>0ö#@ yÊ>™Ã @ûÕ>(%©?J¶>Ý`?#âÖ>о> Ô>~¨‘¾u÷â>¡‡A¿“QÞ>`Kœ¿¡Á?Äð¿—?.À0#?¹9Àø¤"?}z,@iP?ÍÙ@.Ç?®=À?é{?=–y?ÚÔ7?¨¶¿>÷{4?"†Ñ¾‡%?ÞH†¿®–?fÛ¿O?¶À$S×>XÊ;À¤-Í>]Þ5@ÁÙ§>s@¢"v>48ë?¨>Há¿?m ¡>ÔZ?6áž>Q1.>Óš’>Õf¿›Âx>J¿À$†>+ÃÔ¿Å…>“À÷#f>GGE@ä$R>r@Ú™J>m"ã?{*F>–‚o?ÙH>Lœ;â=®0¿·c=CWN¿MI”=:©§¿å—=gçî¿ tž= £Àœ°=5_>Àåé³=÷å%@Í©©=æ@+ä°=  ¦?ÝŽ£=FÏ?Œ=2Nã¾à¼ =ßt¿Ի<ÍEÀ¤_Ÿ<¡‘¾ØÕs<†á¿·*<ùÀ3©_¾`˜®Ð¿U ?sé.Àkÿ>æ@Ù4è>{Ÿ?šÌ?QH™½žê>Yš£¿Ïß ? &À+a ?1H@q½û> ¬¢?¾*/?s§Ð¼B¼?v˪¿oÍ?ØÖÀO>ø>“Å?@“?  @æþ ?àk–?*üÛ>ùt>´[Þ>à¬Ö¾?žå>RPš¿T5?WæÀ1p?]AÀc?”e@€„(?æÆ¹?Å.?ëù?c'?*¥æ¾v#/?=£¿ñØ9?ù!Àm¹(?¹õ?@‘<*?Ùû?.Ï ?Œj…?1]?­T¼=Œ¶ß>íD¿þç>–ÆÐ¿Å°Ò>Ë%À_òÖ>Ó3@8ÌÂ>*9å?*ª>ûîc?³’•>VL=‘>t¢9¿q‰¤>ŽèÊ¿˜þª>•š#Àv¹¯>Å 6@‡8À>vHù?Ó Ý>çßt?é”ö>°ý-¾<Íé>]·¬¿š™´>•PÀ‘E“>ìdA@ìDƒ>×l @¹~>îf·?Ìà‚>bç?ˆà…>)<ˆ¾M’>Öê•¿Ök–>°›Àãþ¤>ëDÀäª>öm@%‹>"Yb?ô\B>§R€¾øTØ=*× ¿K±j=Š€à¿vËz=xÿ#À‡Ò=`s$@ú¦„ábé¿@?0Ù=À9²ç>5þ?40Ù> Vh?xø>rê¾£Ý>¼Ø¿ƒ)ÿ>t¿EÀåbú>ãß?M ç>sI9?ý?IQ¿¹Yû>Wò¿ŠÚç>– 7À÷é>FÝ@ àñ>ÏÁ?Î7ü> Û>FÉ>F¿ÔÈÏ>=£¿¨PÙ>Ô7Àv?“FÀ®A?ÏÂ@´‰ ?¬?#i?×ï˜>KH?Ý.¿@˜?RÙ¿ÇÒ ?û&Àë ?®%@¼—?HñÌ?SY?ñY?Ìañ>€lë¾ Ìç>rÿ·¿êÅ>YÔÀå¤Á>´A@‚Q¸>2»@4K¯>øP‚?yåž>5NöÕu¿@‹n>bƒè¿CFw>˜7(À7·ƒ>+ç*@~Ç>¯*ß?Ôð‹>²åO?¢n”>:N¾ï°>‚t‘¿ŽCÈ>›JÀ¾ÿ²>iÛ-@ç·>-¬Ò?G$\>UP>?‡žN>´­ê¼Þ[>j¿Ì—T>Ûí¿º©f>Âá.À&&k>£o"@¯Mo>F(É?`8ƒ>˜?¾„ƒ>r†!¿IrT>×rê¿¢>­L@Àáÿ =K@]âC=añÞ?¤€@=BS?ŒëÜ<‹ÉÚ¾n£9<êοš;[¾š%;žG?d¿(˜>hÀð>¹–D@,JÏ>Õ[Û?øžÊ>:?Eß>\›X¿ÜœÒ>:ÀùFð>Žï+@xPä>^Kœ?\–Ò>%Û9>q¥?$å–¿ÅCÜ>ÄÎÀ UÊ>äj4@:y×>¡Ðå?ã¥â>K#G?Á˜á>1µ¾õV¹>³/§¿;KÆ>ñ† À%½Ò>wAÀÜÑ?Ä @¼[?]—? ï?âfM>Œ: ?3qa¿ní?–À÷¿»& ?%F=Àx?Ä@±g ?Žóœ?‹b?Ÿ)>²ü>\óu¿´]Õ>ÁUÀY+¼>åR?À˜›»>~Q@Á¡>›¢?àMœ>n¯>¬†ž>ïH¿W:…>Ë?ñ¿>f>‰r6ÀK–H>%@O}\>®ÆÓ?`CQ>ެ?bgX>™¾Ço>ŽÅª¿kv>û‡ÀCŽ>J9@+|>X®Ð?•„‡>£:Ê>u‘T>Óõ3¿ÄO)>:Ë¿c->„£Àz->Ë7@a'>†ù?¦|;>>{?0;>æµ½zò8>a5Š¿€Q>$…ÀBµX>…9@‘f+>ÿˆÎ?fÜ=u÷Î>F/z=e!¿\{=;Ü¢¿M=æ Ài¨<ÖÁ2@Üà <³5à?šý^¾ff3»ó?o‰(¿Ný’>ñÀ~Ââ>rh5@5»>K)¸?tõ»>¾{>G§Ç>s¥œ¿ptÅ>ãWÀ·Wè>Tÿ@¯ÀÔ>‘•;?䤻>†|ª¾*på>³ÖÜ¿…­Æ>F!AÀŽñ¸>V@ÑpÅ>¥™?±‹Ö>ì˜Ê=tË>Õ ¿øäª>ò'À&¿¾>¹ >ÀŠ Õ>ãY@Þï>§.™?•Õê>'G>L;ý>‘zU¿}%?õþ¿ë?ø GÀܳ÷>lF @Qí?ŠI‰?ž?섽h»í>Îñ˜¿Ufã>ù ÀOaÆ>Fw6@Õ¨>_éå?õ«ž>tIR?çn™>A5g¾4’>ƒ®¿e©>w.ÀŒ€s>×ê2@&ŒV>OIÕ?µ‚2>çªQ?Ah@>Wµa¾Í4=>À¿¨K>øîÀ ‘I>¶:@„œR>éô?=S|>I*E?50z>î¿Ù|H>â±á¿;g,>§j3ÀÁ>>§@MŒ >d¢Å?U( >~œ?y >vuܾq¹>À–»¿>¹>o!ÀÓ>+/@{˜#>(ÐÑ?/'>BZ¾>Û >òžt¿É¿=àÀ M=„:@Dã<ïÅ@l@ã<1nª?´ÏX<Ëàð<%z¾;Â8«¿ša^¾ÍÌ»®j?¼8¿þ|’>¾®Àÿ Ú>i(@0­®>²—?óޝ>­ú¼.¶>á«È¿.~´>“0À3òâ>~ñ?ïÍÊ>>=•®>ÄüK¿ê¢Î>—9 ÀÚy·>š×5@Sm´>igÜ?© ³>1h&?ú"Ë>¡Tï¾Ìÿ¼>½öÝ¿MÑ¢>gè,ÀÛ1´>Ý©(@ËbÑ>™#×?˜å>âGÐ>TÖä>IÍ,¿Ê±å>Á|ß¿œ>õ>Þ‡5À?’?&@!Jã>™? £ê>{…=Kù>’‰¿‹WÜ>…dÀºÏ>Ö¶4@Gž¸> Ø?Yw›>ÀŠ?xÉ¢>9cë¾¾,ƒ>©žÔ¿2Ìz>:Ø!Àì*Œ>0Ê@9 W>É›§?`9>Œ>˜76>EÆ¿/R>|濱Š7>u“@À>°º@†ø=>ìÒ¯? W>ÝÓ=JÅJ>T‹’¿ŽA>çeÀé¦>>z–2@Õt>ÂÄ?m^ó=¸˜?Fœÿ=øƾ÷œö=Š>¿¿h4ä=ž!ÀãXè=óª1@‹ó=ùß?PÊû= ­?R+>ר¿R!>á•ã¿ã©ð=. HÀLU¤=k*à?t)%=œ ?ù¥<­Ó½Z”¥<]†¿_Ê:<¬Àɳ;¾ÛA@3‘Y¾3³ ;8?B¿”o”>¦•!À$¹Õ>Ã@Cª>ÓŒ~?è¨> Ÿr¾ã¬>ÔÖê¿Y¤£>0R?ÀÛ¦Ý>=Ô?þæÂ>“Þw=ö°>e‘¿Gù»>ÇÃ#ÀÒô«>©Ì$@›¨¹>¿7¬?»*£>ÂN>‰Ñ¼>º_¿/‰°>ŒÊ ÀFŸ>*ÇH@D·¬>ÛF @ŠhÇ>P¨’?tßÓ> ³Ð½Úë>Zl¿žðß>ôÀ®ÆÕ>)5@¦±ø>[oÐ?D¢æ>6ãà>T²Ü>[p5¿ebá>«æ¿­‚Ü>@‚DÀ\ÜÅ>iQ@Ý´>m`d?Û²‘>pÁ—¾ \>³Zž¿ì%”>Œ À™:_>1Ñ%@%aT>Ó£Ù?¹,q>,V?ã,Y>YŸC¿®*9>®â¿#â5>Ça>À4b >V@lK/>Õž?‚Õ3>¶È~=g3>Çlj¿}J>˜ ÀAQP>Î{)@s*>…¥«?@\ò=vR>„lë=]¶)¿›ð=E‰ó¿‡v»=ç@ÀëS®=jò@–×Ä=»×¶?šÐ=.¬™>Ö=‡L¿O=î=N!Àévî= Ÿ?@ÜdÓ= Î?”ˆ=¾IB>'è=øõy¿±³‹+Ñ#ÀèˆÔ>í]@°­¬>h?Å+§>×§®¾¤«>„ý¿¢™>–MHÀxÙÛ>,LÇ?ž½>[Ö½Œe¼>òñ¦¿%د>Ü^3ÀÕš£>Ÿe@ÍcÀ>–“?œ ˜>6’½Â&­>˜ˆ¿Kã¢>\ê=@±Àª>Aö?ÒaÂ>r˜^?ƒŸÂ>ò¡¥¾Ýé>¹¿U¯ß>4’-ÀcoÔ>ÊU!@Ú–å>§?…8Ù>è6n>žÏì>¥ö¿¯Ò>Ñ® À³Õ>ãr:@Š+Æ>Á3Ü?¼.¶>c« ?ÿ œ>ãÙ+¿>Ì㿟^x>,b,ÀΉ>h7@è”`>{R”?ª„a>VÚÝ= {T>îv–¿6¿6>CÝÀi*<>+Â8@üá>P¡è? 2>¡LI?…WK>Áëâ¾Æ'Q>š9ã¿a>>µFÀz×>­ø?´ê >šr?uB >Ù¿¾ ÀÇ=Ê4Ê¿Gá—=’ùÀ½)·=¹Õ@@Ü:Ì=MLå?±pµ=èÜ?7¢«=Ьœ¾$,Ô=úÈ·¿¨ûä=$¨+ÀkÚ=Á¬@Üì¼=pKj?úd‡=ƒ»ý¾‚§=è¿ð[<’Ä+ÀOêz5¦!ÀëhÕ>Q@»²>þäm?¾«>޹¦¾Ðn¯> cû¿xš>›ôHÀÈ0à>wË?”O»>ϵ ½4ŽË>8‡¦¿g3ª>Æ17À[çŸ>øG"@Ë"¾>ŸA”?Ê™Ž>³™€½ða¡>bJ~¿˜Kš>ˆ• À–¾>ÿ˜E@«;­>¾@´gÂ>·áp?ï=¿>ht¾ö¨ß> H«¿°æÛ>x"ÀÇ™è>Q](@7Ý>±c­?º É>¯Ó>Rû>~ÀM¿uMÝ>yOÀø}Ö>…C@¿ËÉ>ÓDô?‘-º>Üx+?ä[Ÿ>ÍdÓ¾cϘ>^‘ο)j>¿})À›‹>Ƀ&@†‚>&ª?>2^>øÌï=#>>Îð^¿ŸÅL>*ý¿KÒR>AšG@>"E>9ñ?ýš.>ZÙ2?ªô> Û¤¾Áõ7>ä}¹¿æ2J>½×.ÀdŒ;>=Z@·ö=Û”a?AÅè=\¸<žò= .–¿¬\Õ= ·ÀáSœ=:â6@ã^¥='m@꫾= “q?È•Â=B„¾C~¸=챿jáÈ=ŒwÀ†$Ð=IT"@kÆ¿=!ˆ?Ò;o=$[˜¾q=hlÉ¿ùm<5ÀÚâ`<\çBÀÚ¬<¶Õ@öÂr;Ô¾…?Í"Z¾33!:›¡?z^:¿ >t£ÀËÊØ>ô¥ @ȼ>ü ‡?´>LH¾„S¶>×«æ¿ 5¤>WÙ@ÀýXé>Wxß?QD¾> .>"ñÕ>E‘¿ùª>¬ -ÀçQŸ>fQ/@á¯>òƒ²?æÌ‰>ѪŒ>MŸ>BG'¿€'ž>×á鿆â¢>js5À꯰>Ä@>ßÀ>Zå¬?2Ä>†">+lÖ>Cœ_¿…4ã>f‹ÿ¿«ó>çwG@üå>ôÅó?"ðÌ>«“h?¤ÿ>Í?8¾nƒñ>tfº¿j ä>è(Àd÷Ñ>Â!@` Ä> Ñ­?Úþ®>f3€>öà«>gŠj¿f ƒ>¡¯Àüyt>_'>À@Ï|>šC @muƒ>j}ƒ?E"k>740¾ŸM>¼·«¿éP0>ú·À?J>ò›8@íyI>Ž Ø?;¸I>–Iõ>t‚8>çw/¿ôõ@>p“î¿¿›D>§KF@æF>.×Ú?"ÅÄ=4D ?O“±=©¯)¾( Ì=>´–¿kÀ=O&ÀY¿ =­­7@õw¥=fø?Oͼ=Nõh?Ý3À=îW ¾StÇ=†¤½¿!¶=Ø–,Àlµ=2@¿}n=HìO?Kë<¥¬Ã¾–·<<ã8…¿Lÿ{<Íüá¿G ”ÒÀOÐÞ>sV*@†ÖÈ>}  ?ÂÌ¿>A®ØÆÂ¿ó³>±Ê1À¶0ñ>f|@8EÅ>K{í>‡Ù>ÜÔN¿Ô ±>ò¦Àða>iSE@6ä¡>›@ñ? —•>ßîT?Õþ¦>k» ¾³ú©>è褿z¦>~IÀ<‘²>;:?@£P¿>4a@‹ßÍ>‰#\?´XÝ>IÀݽ~»ñ>ò,›¿ÙÞù>|*À‡þ>w1@,LØ>¯§Ý?éö?ÄH?þA? >ø¾Sž÷>$UÑ¿üÂä>áÌ/À ™Ü>^@—g³>íü¢?ݰ>'¯Œ>˜>B™t¿Nõt>>ƒâ¿€JŒ>’7ÀNé‡>ôË@2…z>|>“?±Ûf>¢Cÿ=gýi>gƒ¿mšM>»¤À¼DR>Ÿ¼D@œ¸K>Ìô?œK>>…ØI?²=D>7g¦¾³|K>2nο*+>±U=À4µè=¹Ò @Qå®=7;©?L¶=)?ÆÈ=NO¿Û±¹=$¥ß¿+ª=J™+À§'±=Ùj)@«ËÒ=yoÆ?•îØ= ¯>Œ°¼=Ût¿¡©=Å3ÀñP‚=éê/@Þlå<‘‹¹?¨õ<$0’?L“€<ã ?ÚL<ãh¿¼.§;l¥ÀfÒ[¾33|;Šœ?–u¿dð±> Àoç>l 7@wEØ>ò¿?£Ì>Ó™>GÒ>:딿6&Å>˜ÌÀB–ó>‡ˆ@$Ñ>e8d?áþÙ>â¹±¾Ž3¿>4áè¿3‘™>Ù+-À¢²¨>«#@ä:«>hk¶?fo®>n0ü>ºá³>nx¿— ¨>ksÇ¿žÔ¶>“À Ä>g9@ÓÝ>A·ã?Ëê>ÄS?j'û>`U¾?¢ ¦¿Ü?ÍÀKyë>oÃ8@™% ?æD@f?§˜>?µ†?ûÞ¬¾T¯?Wf¸¿]ç>Îë À|±Î>{-@ŸÅ>ÚKÚ?‚¬©>ÙÓ?žs>s…¾nœœ> –¿ù˜>ˆeÀ^‘>iÐ6@xS}>7·å?E“u>üöT?3Œ~>z°¾Þ³p>®.¸¿)SV>> ÀIW>¿ò-@ñ‰T>|zÍ?í‹Y>ÐäÌ>U;>Ѓn¿/@û=þÀY7É=ú¾9Àa/¿=0â$@;¦Î=ý«Ê?|kÊ=±¢þ>ë¬=é1ù¾wÄ=çݰ¿†(¿=èÞÀõÊ=›d3@øÙÐ=æòË?ø=U ½>ï„=}…¿`ó<1.À‡P ~—ù¿´Vò>ðEE@Pné>K‡á?{:Ú>f?sÑç>"F¿e‡Ô>߬À yò>¬ï3@£Sâ>÷?±?ðìÜ>öÊ?>¨ÕÒ>Eƒ›¿®)›>ÀÒäÄ>1DÀ,¹>ôZ@ûÞ±>A†œ?3À>Í^g>~v²>½—:¿/FÂ>pË¿E+È>g‹Àpê>3@²†ñ>`Jð?J¯?ÌWo?ç ?޾î ?ýç‘¿£?9aÀZ^?)Ä=ÀjA"?\ @˜?ý–?+D?Í­=º?´t¿—1ì>qÀ×#Ñ>*r=ÀÝ=µ>a‘@LB>?ÁÄ?;5µ>Êz%?§>K¿qÙ”>rj»¿Ÿ"˜>BaÀ’Î’>í-4@?þ•>ˆ.ß?óˆ…>¹<?vV>›¾{—g>OÚž¿3ˆ>ÖQÀÊu>õ$@žJ>=<²?jØ >· >Æä=òп¾3¼=W'µ¿"Æ=ñM À(µÛ=’YHÀ¦cÙ=UT@qÇ=²˜?q/Î=…Ê“>È<ê=ÀÐ;¿È$ø=r­ô¿à×=~?E@AŽ=¸è?}s={_ ?xVë;‰X?ÿæœ<ÏÜ>v±k<œž¿uÔÿ;ŸîÀ3CY¾€¼;V]?ŸÃϾåTÏ>ó/ä¿ê+ÿ>áÚ=À†äû>8§@&€é>±ñs?a´ÿ>շľèñá>ÃnÛ¿ë@õ>°´>ÀQø>ãñ?Vá>;Û;?Pê>ó3¿A ¬>8‹·¿ß­ä>X=Àï½>ÿr)@)Ѷ>¯’@Bð×> èˆ?nÕÅ>&rÂ=¾5Î>ž4¿wŽÇ>@†Æ¿Fñ>%ÔÀ?Êû>’ì>@[f?å@÷?‡âŒ? ?`p0>?v4¿[#?”eÌ¿Èh/?;÷)Àéã"?Þ (@Ø&?£XÑ?Z^?)l?J¶?Æ­°¾4Zå>¸B©¿ÈÂ>«sÀ§>:œ<ÀÉÆ>˜ƒ@'­¹>Ôç±?Ç¢>R˜?nH«>Kz¼¾¸N®>(W´¿~‹¨>!èÀ¹“>u20@ø p>×õ?åŽ>ÿ©‚?ËmŸ>«:¾|„>œF»¿œ=C>Þ—ÀTô)>Ó6@ÆGø=øƒó?LÏ×=3çœ?¢óæ=Èû>q">Õ¿õÖ÷=ùÊ¿~yÊ=¤À¬ªý=ôµG@à2>Íú@tï>UÊa?—Nï= º¾y–“=·¯Ä¿¤Ç!=Ф&Àņø;?Ð<@ƒ˜Ä<¦¿#€?mpÀ2qò>dÝ6@*·ë>ë@æú>NDJ? ›æ>c+¾?1À¿gÄà>]m/ÀŠI?ð,@„}!?»w³?my?j›©>Õþ>9r3¿wȽ>Xצ¿“6ó>¼xû¿ñá>ŒC:ÀBÚÂ>ó~/@”Ž×>úñ@¥W»>öî¯?±þ>‘J?àõ>6%ƒ=ÄÝ>„…-¿Jµ?Ì?¦¿Õì?= ÀQ?¢ô:Ài€-?ž¢,@åÊ%?úâ? d)?E? ?Ø’ö=(K?<Ø0¿›þ>aÝ»¿^’ý>±Ž Àé£å>A÷@ÀÏÝ>Ú*@á¢ä>Ñšë?öØ>IC‡?û!É>J²l>óº>#bᄀ Æ>nS™¿+e×>ÝnÀïûÒ>¢ã:À¿óÌ>ç#@sÃÁ>ÅòÞ?yeÃ>¥µ}?õ-Î>+“ž=cÄ>°j[¿– ¢>³ÞÞ¿û=>^À6ðp>2ßH@_ßX>9@=$M>5aì?¾]>n ˜?Fg>ŸäÐ>Þ h>ô)¬¾µ1‚>Í‹¿Ý²>HÏÀ úv>w‘HÀC¯&>êF@ìɨ=x"¤?›á=åÇf?XÁ&='é ?îƒäðl¿¿Åý>¿=%À†ÙÝ>*Ö#@KSÞ>Â7Ö?rå>œ2È>dþÜ>gÁ ¿8’?­´û¿rÞ>÷B@¨¤?¶Ò @åê?|l?%?©ø¾·ìÚ>–•¿Ÿµ>¼á濳ß>üa$À¤OÏ> ’4@ ÌÂ>B†@¿kÅ>^ó±?¥}Á>¦$H?Ó?8F>½/‡?®êW¿dÍø>yŸÑ¿ñ- ?h-ÀbØ ?Ño?@2è?LÂ@c¨(?Óš¶? ?P8 ?&?'ÏÀ¾dU?>  ¿þ ?“NÀ&Jé>®•=À›ê> >&@ÖáÌ>~à?’ßÔ>ߣ„?ççÍ>§@%>È>Fî.¿í µ>tkÅ¿Ìi¨> xÀ)Ô³>Ø«EÀí¶>•@Ûµ®>å½¶?[–¨>‹ó?+ ¢>þ[¾ôƒ®>Jl†¿á‹¸>¾šÀ-¡©>‚BÀVΆ>(3@Tñ>>¶ÿÏ?âžH>vy?%N:>x”k>Eô;>gÌç¾.4L>çС¿G¢G>ÅpÀóQ>õO4ÀFk>ñ"'@Fj> Î?ÜGP>4?ß >¨S¿Ø½‘=âÀ¿|xý<“Ðò¿û|=”ìÀ7úÖ<`=@)=<Ù˜ÿ?š«]¾fæ`;K?!Ó¾E÷¥>P½Õ¿^ð>k_3À@ÙÍ>е@)Ó>i<¯?@ÿÒ>ÄZc=ÈàÒ>-‡[¿:J?÷ìÀSØ>äÑ)@#"ø>œã?‚,ý>Ñ?l ì>Þ©¿‡=Í>½]Å¿ZX¬>à À›¼Ô>2!@À Ó>­Ñ@àØ¾>§É?·dÂ>¹”`?Û Ù>sµL>&Ï?IÒA¿t·?×iÌ¿ßC?…®Àf[?žF@†5!?’W@óË?XÔ¨?åÒ"?†æ>fm?âè¾Å«?;A¹¿<?ŸÀ³I?Œ@B@ÃÁ×>ÓŽ @]Çß>¸øµ?н>ã“ ?0 Ä> /c¾P€Ã>Í/¿Å„¶>n@ÀÁ§>‘×8À(¯>NÔ&@Þ¥>=àÛ?³ž>N/L?ix”>˜I±½Ñ>’>"'c¿M=š>ü²à¿Í¥¢>Žn-Àe  >…Ê!@øÍ‹>m Å?ƒ÷V>þ?%Á#>¶Mø¼|x4>|VI¿Í4%>ÜÌ¿%n%>ÄÀ_’*>FHÀ1t/>zÁ@ç3>n¼?PÄ@>,?‹ÁT>Ûʾ 8>a9Ç¿O$ò=ªå*Àû5x= )@ÇÙ<"Ó @íÌþ<µà?2_¡<³/*?öº <`%ô½š \¾ÍÌ£ºƒp?½ã¾C#¦>Qà¿1Bë>4a:À“{É>¦j @ØbÏ>®$œ?[„Ê>5¿ç½ä©Ê>m¼¿Ì‰ ?>sÀÁ„×>Æ•@d”÷>ÕÅ?3æ>b×’>Óà>È“'¿|«Æ>.uÚ¿uR£>‘ ÀP…Ð>UUG@QÄÓ>¶ª@[ÉÀ>í¨?¡Ä>ro"?a³Þ>èù罜›ý>;‡¿Ëõ ?&’ö¿¸…?à04Àñü ?q].@µ¯?b¼Ú?²³ ?d¯f?­?#"»A?EÓ^¿ù6?0Žó¿CG ?Ÿð1À;¹?&#@j×>QÛ?µ‡Ú>êqh?ˆcÂ>˜¡<€óº>÷’_¿t¬>uvп/‰º>|#À;é¨>x2@D›>è`ö?ÔÖ˜>/Õ†?2ä’> >y‰Œ>ä‹@¿=|…>'—È¿šE‘>™Àû—¦>Æ}6@5–>;Ö?dzd>BÈJ?b£P>ðç½ß !>ÌNj¿õˆ>–œÏ¿VÝ>fWÀP¹>œF@³Í>9¾@\>ɸÀ?©À(>YD#?&Å:>'«Ž¾ã?>Í­¿ª!>ê ÀÙ=x+@ói= Ô?û¦·<>%?™nâ<—¶E?”<‰’¤¾1×;>n”¿ÍpZ¾š™ß:9¤?!»Ö¾f(­>- Û¿zxí>s 8ÀvÿÏ>×V@yÔ>óÖ¢?IÎ>«€C½TË>÷€y¿W ?ÈñÀ³ÜÙ>•$@…ý>ýÊ?+ÓÜ>Ф>¿ Ö>­¿B¼À>·YÊ¿4О>¹À<ßÎ>†‚AÀtsÒ>˜Š@·Á>çXº?«—½>{ A?X¹Ò>y}­U¿S ? 6Ù¿ÀL?÷¶%À$f ?U×<@*?ƒŽþ?¸Ê ?1j“?–Ó ?Þâ‹>;@?¿Ú."?ÒZÆ¿’¸?«úÀÏ„ ?$´8@R³í>nû?4ƒÎ>™Ò•?ÈSÇ>ÇgÑ>NÎ>0õ¿Ýd >@–ª¿Gc»>À˰³>ÓgFÀÄx£>òø@æ×“>i&»?˘>õ}?E“>œjš¾œ•>]šœ¿:>pÀî ™>•CÀë—>£l@ØŠd>öW‘?óC>‰·>gï&>íËû¾TD>1š¿cû>¸ûú¿,F>¥h-À‹D!>àŠ*@#™>ç?¶>!?"A,>ƒG>€¸.>ŒP]¿k>†…þ¿iþÇ=WíDÀ÷ÄZ=`@c<²<ä…ß?}×<¤¸?Šú‰tá;wA¿èV¾ÍLƒ;öž?O;³¾|Ö¹>OÊ¿Gúõ>Á/-ÀTÞ>»-@_0ß>ÍõÀ?üqÝ>Ûl>¢²Ô>$B?¿nÜ ?ÌÎÀyñá>½8@ÿ>Ý^ð?¤äà>Áó?J„Ñ>Ay\¾·Â>¸Ð™¿ÿ0¡>Ýð¿¡•Ò>,Ë&À+¯Ï>„–/@‚À>†#÷?/ж>^À?q¶>Ö¬%?Ø7ò>ªN!¾1?|¿QŽù>xå뿾 ?J‰$À©q?1î3@Åã ?wÉþ?¿'"?ž=™?Ê?; –>5Ê(?©‚ ¿Eø?‹éÁ¿`E?TTÀ³Rú>®u?@ËoÙ>Ñ2@ÒÔÎ>Jd¿?ÅþÙ>M)?6„¯>t烾-¶>pØV¿ÏæÂ>)Þè¿©Ù·>?¸+À‘“°>Ÿö+@ïÚ¡>õë?€ž>7³?`Ó™>"ú=\Ž>Š;¿ \›>ˆ†Æ¿d—£>Öå'Àƒ>€(@±NN>’0ï?Y‘@>hŸ‡?@¿>dr“> ½>üòÔ¾3X>?Ï‹¿·'>¥eó¿Æ´">š„0À½5$>%¶.@>D2>’tù?ÐÍ7>èÇe?|¤>6-¾A÷Ñ=Lü¡¿t3\=¾Ñ ÀðÏ¿<µ'ÀKQå<Ú`1À]—¤<ÐË@om<š»¹?š-^¾3³ ¼ãX?½¾¬ÒÊ>-E´¿…?{ìÀ…Žñ>¶Ž-@6Sí>Ïüì?·5ò>k ?ç]ß>_ÙÒ¾¶c?†Ü¿êí>Ç>ÀuPý>ר@Œìñ>’J‹?çàà>C°–>ÇÛ>„ð=¿ÀQª>侮¿Òáà>AyÀŽÛ>¡Í?ÀËä½>¤%@+ݽ>”eð?¡˜§>t§?íãï>ù 0?«zÿ>êy ¾>4ë>Ç~f¿AÆ?£É¿`?(ÏÀ ¹?A+H@J?æš@Ul#?Í–Â?v’'?'??x:(?]?¾q`?% €¿E–?˜î¿ßùê>/<'À¶ÈÛ>¨¨<@ß Õ>Æò @V7Æ>A¦²?üº> J?GgÙ>ü ¬½oáÅ>Y¡w¿ýã½>Îâ㿆Y¶>Ö×%À<µ>ñP7@nÙ¬>Ö¾@yÿ§>6o“? x¢>ͺ>Ü ®>çq¿M;>x®Î¿k]>¥hÀÊ»X>äEÀÐ4> Ü@»'>ì´í?†6>ÔžŽ?]»9>ã ž>ɶ1>­Xó¾’ã>Ü^¡¿Oi7>ƒ3õ¿YmE>‘*8Àg%>í÷@3Jæ=bÿ¬?Ìðl=µÖ>W~³2ýÓoÆ>šC‚¿†°?Gþ÷¿ê>Ök9Ànç>;_,@‰|í>tÇ?Ò>íƒ:?ìå>Ú¿íiÇ>ËTÒ¿.ê>] ÀM“ ?¯)@Å© ?ZUî?#¢û>?zX?v=ª>H†Œ>8ðÔ>Ä6Q½Ö{ï>ÌQP¿k>ä>Ô9οèÇ>‰² Àª¹‹>ç31À!eí>N:À„dÞ>‰Œ%@è1ª>¥§í?kJÜ>¶“Õ?à‰é>‹’y?¤ñ>õ ·>BÀ?ÞE¾„ ?!Ùy¿÷Í?ž^Ï¿RÆ ?INÀuU ?&}@Àƒˆò>Óþ$@Ðïî>Áªþ?bgÆ>¨N¥?••Ì>µI?->¾>|à>òàÇ>>-ì¾Nj¼>Û盿H?ª>0eê¿IG©>ùÊÀ×H½>nŒDÀG®¼>b¸ @1{Ì>Åîâ?vþ¾>ð'v?h×µ>Ï…y>œ®¥>Á„¿Ü…>y›¿éV…>²Gð¿'º\>è$À9@>õ±GÀ@>·#@P¤+>jÅø?Õ>温?5â >™9b?FV>—ˆ£>I>8¨¾ëP$>≂¿_Ü>”Bø¿2µÃ=Íñ3ÀGú]=6Ê7@Í6¹<‚,$@›ÿ ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o avarset.wav -W ;;; for file output any platform sr=44100 ksmps=1 nchnls=2 instr 1 ; Sine Wave ifreq = (p4 > 15 ? p4 : cpspch(p4)) iamp = ampdb(p5) kenv adsr 0.1, 0.05, .9, 0.2 aout init 0 ksampnum init 0 kcount = 0 iperiod = sr / ifreq i2pi = 3.14159 * 2 loopStart: kphase = (ksampnum % iperiod) / iperiod knewval = sin(kphase * i2pi) vaset knewval, kcount,aout ksampnum = ksampnum + 1 loop_lt kcount, 1, ksmps, loopStart aout = aout * iamp * kenv outs aout, aout endin i1 0.0 2 440 80 e Csound6.05~dfsg1/tests/soak/metro.csd0000644000000000000000000000043712516762657016410 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 instr 1 ktrig metro 0.2 printk2 ktrig endin i 1 0 20 Csound6.05~dfsg1/tests/soak/printk2.csd0000644000000000000000000000136712516762657016656 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o printk2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kval randomh 0, 1.2, 20 ;choose between 0 and 1.2 if kval >0 && kval<=.5 then ;3 possible outcomes kval = 1 elseif kval >.5 && kval<=1 then kval =2 elseif kval >1 then kval =3 endif printk2 kval ;print value when it changes asig poscil .7, 440*kval, 1 outs asig, asig endin f1 0 16384 10 1 i 1 0 5 e Csound6.05~dfsg1/tests/soak/times.csd0000644000000000000000000000114112516762657016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o times.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ; Print out the value from times every half-second. k1 times printks "k1 = %f seconds\\n", 0.5, k1 endin ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/fout_ftable.csd0000644000000000000000000000144312516762657017552 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o fout_ftable.wav -W ;;; for file output any platform ; By: Jonathan Murphy 2007 gilen = 131072 gicps = sr/gilen gitab ftgen 1, 0, gilen, 10, 1 instr 1 /******** write file to table ********/ ain diskin2 "beats.wav", 1, 0, 1 aphs phasor gicps andx = aphs * gilen tablew ain, andx, gitab /******** write table to file ********/ aosc table aphs, gitab, 1 out aosc fout "beats_copy.wav", 6, aosc endin i1 0 2 e Csound6.05~dfsg1/tests/soak/event.csd0000644000000000000000000000224712516762657016404 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o event.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 - an oscillator with a high note. instr 1 ; Create a trigger and set its initial value to 1. ktrigger init 1 ; If the trigger is equal to 0, continue playing. ; If not, schedule another event. if (ktrigger == 0) goto contin ; kscoreop="i", an i-statement. ; kinsnum=2, play Instrument #2. ; kwhen=1, start at 1 second. ; kdur=0.5, play for a half-second. event "i", 2, 1, 0.5 ; Make sure the event isn't triggered again. ktrigger = 0 contin: a1 oscils 10000, 440, 1 out a1 endin ; Instrument #2 - an oscillator with a low note. instr 2 a1 oscils 10000, 220, 1 out a1 endin ; Make sure the score plays for two seconds. f 0 2 ; Play Instrument #1 for a half-second. i 1 0 0.5 e Csound6.05~dfsg1/tests/soak/sumarray.csd0000644000000000000000000000132012516762657017115 0ustar rootroot ; Select audio/midi flags here according to platform -n ;example by joachim heintz seed 76598 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random 0, 10 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;calculate sum of all values and print it out kSum sumarray kArr printf "Sum of all values in kArr = %f\n", kIndx+1, kSum turnoff endin i1 0 0.1 e Csound6.05~dfsg1/tests/soak/serialWrite.csd0000644000000000000000000000171212516762657017551 0ustar rootroot ; Select audio/midi flags here according to platform -n ;;;no output ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o serialWrite.wav -W ;;; for file output any platform sr = 44100 ksmps = 500 ; the default krate can be too fast for the arduino to handle nchnls = 2 0dbfs = 1 instr 1 iPort serialBegin "/dev/cu.usbmodemfa131", 9600 ;connect to the arduino with baudrate = 9600 kGain init 16 ;read our knob value kVal serialRead iPort if (kVal != -1) then kGain = kVal/128 endif aSig in ;get our audio input and get its rms kRms rms aSig*kGain kRms = kRms*kRms*255 ;scale the rms to a good value for the LED and send it out serialWrite iPort, (kRms < 255 ? kRms : 255) ;must be in range: 0-255 endin f 1 0 1024 10 1 1 1 1 1 1 i 1 0 200 e Csound6.05~dfsg1/tests/soak/pan2.csd0000644000000000000000000000114612516762657016120 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pan2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 2^10, 10, 1 instr 1 kline line 0, p3, 1 ; straight line ain oscili .6, 440, giSine ; audio signal.. aL,aR pan2 ain, kline ; sent across image outs aL, aR endin i1 0 5 e Csound6.05~dfsg1/tests/soak/fareyleni.csd0000644000000000000000000000361412516762657017240 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc for RT audio input as well ; For Non-realtime ouput leave only the line below: ; -o fareyleni.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; initialise integer n for Farey Sequence F_8 gifarn init 8 ; calculate length of F_8, it should return 23 for |F_8| gires fareyleni gifarn ; convert to negative number for the GEN routine because ; the table length won't be a power of 2 ; (The length of a Farey Sequence of n > 1 is always an odd number) gilen init gires * -1 ; create F_8 with GENfarey, the negative table number prevents ; unnecessary normalisation (F_8 IS already normalised) ; n mode: gifarey ftgen 100, 0, gilen, "farey", gifarn, 4 ; if mode=4 then 1 is added to each element of F_n. ; Useful for creating just tuning tables that can be read by the cps2pch opcode. instr 1 ; the very last element of F_n is not needed in the case of tuning tables ires = gires - 1 ; read out and print to file kndx init 0 if (kndx < ires) then kelem tab kndx, gifarey fprintks "farey8_tuning.txt", "%2.6f\\n", kelem kndx = kndx+1 endif endin instr 2 ip cps2pch p4, -100 asig poscil .5, ip, 1 aenv linseg 0, 0.1, 1, p3-0.2, 1, 0.1, 0 outs asig * aenv, asig * aenv endin f1 0 8192 10 1 ;sine wave i1 0 .1 i2 1 .5 8.00 i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + . > i2 + 1 8.22 e Csound6.05~dfsg1/tests/soak/wgpluck.csd0000644000000000000000000000136212516762657016734 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o wgpluck.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 icps = 220 iamp = 20000 kpick = 0.5 iplk = 0 idamp = 10 ifilt = 1000 axcite oscil 1, 1, 1 apluck wgpluck icps, iamp, kpick, iplk, idamp, ifilt, axcite out apluck endin ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/trlowest.csd0000644000000000000000000000136112516762657017142 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o trlowest.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "beats.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .003, 1, 3, 500 ; partial tracking flow,kfr,kamp trlowest fst, 1 ; lowest freq-track aout tradsyn flow, 1, 1, 1, 1 ; resynthesis of lowest frequency outs aout*2, aout*2 endin f1 0 8192 10 1 ;sine wave i 1 0 3 e Csound6.05~dfsg1/tests/soak/genexp.csd0000644000000000000000000000155212516762657016547 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o genexp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aswp linseg 0.01, p3*.5, .49, p3*.5, 0.01 ;index sweep function aindex poscil aswp, 110, 1 ;sound to waveshape atable tablei aindex, p4, 1, .5 ;waveshape index aenv linen 0.8, .01, p3, .02 ;amplitude envelope asig = (atable*aenv)*p5 ;impose envelope and scale asig dcblock2 asig ;get rid of DC outs asig, asig endin f 1 0 8192 10 1 ;sine wave f 2 0 8192 "exp" 0 15 0 f 3 0 8192 "exp" 0 3 0 i1 0 3 2 2 i1 + 3 3 3 e Csound6.05~dfsg1/tests/soak/ftgen.csd0000644000000000000000000000145412516762657016365 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o ftgen.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs =1 gisine ftgen 1, 0, 16384, 10, 1 ;sine wave gisquare ftgen 2, 0, 16384, 10, 1, 0 , .33, 0, .2 , 0, .14, 0 , .11, 0, .09 ;odd harmonics gisaw ftgen 3, 0, 16384, 10, 0, .2, 0, .4, 0, .6, 0, .8, 0, 1, 0, .8, 0, .6, 0, .4, 0,.2 ;even harmonics instr 1 ifn = p4 asig poscil .6, 200, ifn outs asig, asig endin i 1 0 2 1 ;sine wave i 1 3 2 2 ;odd harmonics i 1 6 2 3 ;even harmonics e Csound6.05~dfsg1/tests/soak/vincr-complex.csd0000644000000000000000000000200012516762657020034 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vincr-complex.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gaReverbSend init 0 instr 1 iamp = p4 ifreq = p5 aenv linseg 0.0, 0.1*p3, iamp, 0.6*p3, iamp, 0.3*p3, 0.0 aosc poscil aenv, ifreq, 1 vincr gaReverbSend, aosc endin instr 2 ; global reverb instrument al, ar reverbsc gaReverbSend, gaReverbSend, 0.85, 12000 outs gaReverbSend+al, gaReverbSend+ar clear gaReverbSend endin f1 0 4096 10 1 { 4 CNT { 8 PARTIAL ; start time duration amplitude frequency i1 [0.5 * $CNT.] [1 + ($CNT * 0.2)] [.04 + (~ * .02)] [800 + (200 * $CNT.) + ($PARTIAL. * 20)] } } i2 0 6 e Csound6.05~dfsg1/tests/soak/vadd_i.csd0000644000000000000000000000146512516762657016512 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ival = p5 ielements = p6 idstoffset = p7 kval init 25 vadd_i ifn1, ival, ielements, idstoffset endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 i2 0.0 0.2 1 i1 0.4 0.01 1 2 3 4 i2 0.8 0.2 1 i1 1.0 0.01 1 0.5 5 -3 i2 1.2 0.2 1 i1 1.4 0.01 1 1.5 10 12 i2 1.6 0.2 1 e Csound6.05~dfsg1/tests/soak/tablexkt.csd0000644000000000000000000000220312516762657017071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o tablexkt.wav -W ;;; for file output any platform ;Example by Jonathan Murphy sr = 44100 ksmps = 10 nchnls = 1 instr 1 ifn = 1 ; query f1 as to number of samples ilen = nsamp(ifn) itrns = 4 ; transpose up 4 octaves ilps = 16 ; allow iwsize/2 samples at start ilpe = ilen - 16 ; and at end imode = 3 ; loop forwards and backwards istrt = 16 ; start 16 samples into loop alphs lphasor itrns, ilps, ilpe, imode, istrt ; use lphasor as index andx = alphs kfn = 1 ; read f1 kwarp = 4 ; anti-aliasing, should be same value as itrns above iwsize = 32 ; iwsize must be at least 8 * kwarp atab tablexkt andx, kfn, kwarp, iwsize atab = atab * 10000 out atab endin f 1 0 262144 1 "beats.wav" 0 4 1 i1 0 60 e Csound6.05~dfsg1/tests/soak/vpowv.csd0000644000000000000000000000163712516762657016446 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vpowv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 endin instr 2 ;Printtable itable = p4 isize = ftlen(itable) kcount init 0 kval table kcount, itable printk2 kval if (kcount == isize) then turnoff endif kcount = kcount + 1 endin f 1 0 16 -7 1 16 17 f 2 0 16 -7 1 16 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 e Csound6.05~dfsg1/tests/soak/dbfsamp.csd0000644000000000000000000000110512516762657016667 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o dbfsamp.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 iamp = p4 idb = dbfsamp(iamp) print idb asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 1 i 1 + 1 100 i 1 + 1 1000 i 1 + 1 10000 i 1 + 1 30000 e Csound6.05~dfsg1/tests/soak/pvadd.csd0000644000000000000000000000127512516762657016361 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o pvadd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; analyze "fox.wav" with PVANAL first igatefn = p4 ktime line 0, p3, p3 asig pvadd ktime, 1, "fox.pvx", 1, 300, 2, 2, 0, 0, igatefn outs asig*3, asig*3 endin f 1 0 16384 10 1 ;sine wave f 2 0 512 5 1 256 .001 f 3 0 512 7 0 256 1 256 1 i 1 0 2.8 2 i 1 + 2.8 3 e Csound6.05~dfsg1/tests/soak/vbap4move.csd0000644000000000000000000000123612516762657017163 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o vbap4move.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 4 ;quad 0dbfs = 1 vbaplsinit 2, 4, 0, 90, 180, 270 instr 1 asig diskin2 "beats.wav", 1, 0, 1 ;loop beats.wav a1,a2,a3,a4 vbap4move asig, p3, 1, 2, 310, 180 ;change movement of soundsource in outq a1,a2,a3,a4 ;the rear speakers endin i 1 0 5 e Csound6.05~dfsg1/tests/soak/bformenc.csd0000644000000000000000000000230612516762657017052 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 8 ;bformenc is deprecated, please use bformenc1 instr 1 ; generate pink noise anoise oscil3 1000, 440 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; fade ambisonic order from 2nd to 0th during second turn kord0 = 1 kord1 linseg 1, p3 / 2, 1, p3 / 2, 0 kord2 linseg 1, p3 / 2, 1, p3 / 2, 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc anoise, kalpha, kbeta, kord0, kord1, kord2 ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin ; Play Instrument #1 for 20 seconds. i 1 0 20 e Csound6.05~dfsg1/tests/soak/fouti.csd0000644000000000000000000000106712516762657016410 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fouti.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gihand fiopen "test.txt", 0 instr 1 ires random 0, 10 fouti gihand, 0, 1, ires ficlose gihand endin i 1 0 1 e Csound6.05~dfsg1/tests/soak/bitwise.csd0000644000000000000000000000136512516762657016731 0ustar rootroot sr = 44100 ksmps = 32 nchnls = 2 instr 1 iresultOr = p4 | p5 iresultAnd = p4 & p5 prints "%i | %i = %i\\n", p4, p5, iresultOr prints "%i & %i = %i\\n", p4, p5, iresultAnd endin instr 2 ; decimal to binary converter Sbinary = "" inumbits = 8 icount init inumbits - 1 pass: ivalue = 2 ^ icount if (p4 & ivalue >= ivalue) then Sdigit = "1" else Sdigit = "0" endif Sbinary strcat Sbinary, Sdigit loop_ge icount, 1, 0, pass Stext sprintf "%i is %s in binary\\n", p4, Sbinary prints Stext endin i 1 0 0.1 1 2 i 1 + . 1 3 i 1 + . 2 4 i 1 + . 3 10 i 2 2 0.1 12 i 2 + . 9 i 2 + . 15 i 2 + . 49 e Csound6.05~dfsg1/tests/soak/gen04.csd0000644000000000000000000000314512516762657016176 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o gen04.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 gisine ftgen 0, 0, 16384, 10, 1 ;sine wave instr 1 ihertz = cpspch(p4) ipkamp = p5 iwsfn = p6 ;waveshaping function inmfn = p7 ;normalization function agate linen 1, .01, p3, .1 ;overall amp envelope kctrl linen .9, 2, p3, 2 ;waveshaping index control aindex poscil kctrl/2, ihertz, gisine ;sine wave to be distorted asignal tablei .5+aindex, iwsfn, 1 ;waveshaping knormal tablei 1/kctrl, inmfn , 1 ;amplitude normalization outs asignal*knormal*ipkamp*agate, asignal*knormal*ipkamp*agate endin f1 0 64 21 6 ;Gaussian (random) distribution f2 0 33 4 1 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .7 1 2 i1 4 . 7.00 . i1 8 . 8.00 . ;------------------------------------------------------------------------------------- f3 0 1025 13 1 1 0 5 0 5 0 10 ;Chebyshev algorithm f4 0 513 4 3 1 ;normalizing function with midpoint bipolar offset s ; st dur pch amp wsfn inmfn i1 0 4 6.00 .9 3 4 i1 4 . 7.00 . i1 8 . 8.00 . e Csound6.05~dfsg1/tests/soak/mute.csd0000644000000000000000000000130612516762657016230 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mute.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 ; Mute Instrument #2. mute 2 ; Mute Instrument three. mute "three" instr 1 a1 oscils 0.2, 440, 0 outs a1, a1 endin instr 2 ; gets muted a1 oscils 0.2, 880, 0 outs a1, a1 endin instr three ; gets muted a1 oscils 0.2, 1000, 0 outs a1, a1 endin i 1 0 1 i 2 0 1 i "three" 0 1 e Csound6.05~dfsg1/tests/soak/buzz.csd0000644000000000000000000000110612516762657016246 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o buzz.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kcps = 110 ifn = 1 knh line p4, p3, p5 asig buzz 1, kcps, knh, ifn outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 3 20 20 i 1 + 3 3 3 i 1 + 3 10 1 e Csound6.05~dfsg1/tests/soak/cps2pch_ftable.csd0000644000000000000000000000136612516762657020143 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cps2pch_ftable.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1. instr 1 ipch = 8.02 ; Use Table #1, a table of frequency multipliers. icps cps2pch ipch, -1 print icps endin ; Table #1: a table of frequency multipliers. ; Creates a 10-note scale of unequal divisions. f 1 0 16 -2 1 1.1 1.2 1.3 1.4 1.6 1.7 1.8 1.9 ; Play Instrument #1 for one second. i 1 0 1 e Csound6.05~dfsg1/tests/soak/bformenc1.csd0000644000000000000000000000273212516762657017136 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ;-odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -o bformenc.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 8 0dbfs = 1 instr 1 ;without arrays ; generate pink noise anoise oscil3 1, 440 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ; generate B format aw, ax, ay, az, ar, as, at, au, av bformenc1 anoise, kalpha, kbeta ; decode B format for 8 channel circle loudspeaker setup a1, a2, a3, a4, a5, a6, a7, a8 bformdec1 4, aw, ax, ay, az, ar, as, at, au, av ; write audio out outo a1, a2, a3, a4, a5, a6, a7, a8 endin instr 2 ;with arrays (csound6) ;set file names for: S_bform = "bform_out.wav" ;b-format (2nd order) output S_sound = "sound_out.wav" ;sound output ; generate pink noise anoise pinkish 1 ; two full turns kalpha line 0, p3, 720 kbeta = 0 ;create array for B-format 2nd order (9 chnls) aBform[] init 9 ; generate B-format aBform bformenc1 anoise, kalpha, kbeta ;write out b-format fout "fout.wav", 18, aBform ;create array for audio output (8 channels) aAudio[] init 8 ;decode B format for 8 channel circle loudspeaker setup aAudio bformdec1 4, aBform ; write audio out fout S_sound, 18, aAudio endin i 1 0 8 i 2 8 8 e Csound6.05~dfsg1/tests/soak/scogen.csd0000644000000000000000000001702412516762657016540 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages ; -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: -n ;Don't write audio ouput to disk ;=========================================================== ; scogen.csd by: Matt Ingalls ; ; a "port" of sorts ; of the old "mills" score generator (scogen) ; ; this instrument creates a schottstaedt.sco file ; to be used with the schottstaedt.orc file ; ; as long as you dont save schottstaedt.orc as a .csd ; file, you should be able to keep it open in MacCsound ; and render each newly generated .sco file. ; ;=========================================================== gScoName = "/Users/matt/Desktop/schottstaedt.sco" ; the name of the file to be generated sr = 100 ; this defines our temporal resolution, ; an sr of 100 means we will generate p2 and p3 values ; to the nearest 1/100th of a second ksmps = 1 ; set kr=sr so we can do everything at k-rate ; some print opcodes opcode PrintInteger, 0, k kval xin fprintks gScoName, "%d", kval endop opcode PrintFloat, 0, k kval xin fprintks gScoName, "%f", kval endop opcode PrintTab, 0, 0 fprintks gScoName, "%n" endop opcode PrintReturn, 0, 0 fprintks gScoName, "%r" endop ; recursively calling opcode to handle all the optional parameters opcode ProcessAdditionalPfields, 0, ikio iPtable, kndx, iNumPfields, iPfield xin ; additional pfields start at 5, we use a default 0 to identify the first call iPfield = (iPfield == 0 ? 5 : iPfield) if (iPfield > iNumPfields) goto endloop ; find our tables iMinTable table 2*iPfield-1, iPtable iMaxTable table 2*iPfield, iPtable ; get values from our tables kMin tablei kndx, iMinTable kMax tablei kndx, iMaxTable ; find a random value in the range and write it to the score fprintks gScoName, "%t%f", kMin + rnd(kMax-kMin) ; recursively call for any additional pfields. ProcessAdditionalPfields iPtable, kndx, iNumPfields, iPfield + 1 endloop: endop /* =========================================================== Generate a gesture of i-statements p2 = start of the gesture p3 = duration of the gesture p4 = number of a function that contains a list of all function table numbers used to define the pfield random distribution p5 = scale generated p4 values according to density (0=off, 1=on) [todo] p6 = let durations overlap gesture duration (0=off, 1=on) [todo] p7 = seed for random number generator seed [todo] =========================================================== */ instr Gesture ; initialize iResolution = 1/sr kNextStart init p2 kCurrentTime init p2 iNumPfields table 0, p4 iInstrMinTable table 1, p4 iInstrMaxTable table 2, p4 iDensityMinTable table 3, p4 iDensityMaxTable table 4, p4 iDurMinTable table 5, p4 iDurMaxTable table 6, p4 iAmpMinTable table 7, p4 iAmpMaxTable table 8, p4 ; check to make sure there is enough data print iNumPfields if iNumPfields < 4 then prints "%dError: At least 4 p-fields (8 functions) need to be specified.%n", iNumPfields turnoff endif ; initial comment fprints gScoName, "%!Generated Gesture from %f to %f seconds%n %!%t%twith a p-max of %d%n%n", p2, p3, iNumPfields ; k-rate stuff if (kCurrentTime >= kNextStart) then ; write a new note! kndx = (kCurrentTime-p2)/p3 ; get the required pfield ranges kInstMin tablei kndx, iInstrMinTable kInstMax tablei kndx, iInstrMaxTable kDensMin tablei kndx, iDensityMinTable kDensMax tablei kndx, iDensityMaxTable kDurMin tablei kndx, iDurMinTable kDurMax tablei kndx, iDurMaxTable kAmpMin tablei kndx, iAmpMinTable kAmpMax tablei kndx, iAmpMaxTable ; find random values for all our required parametrs and print the i-statement fprintks gScoName, "i%d%t%f%t%f%t%f", kInstMin + rnd(kInstMax-kInstMin), kNextStart, kDurMin + rnd(kDurMax-kDurMin), kAmpMin + rnd(kAmpMax-kAmpMin) ; now any additional pfields ProcessAdditionalPfields p4, kndx, iNumPfields PrintReturn ; calculate next starttime kDensity = kDensMin + rnd(kDensMax-kDensMin) if (kDensity < iResolution) then kDensity = iResolution endif kNextStart = kNextStart + kDensity endif kCurrentTime = kCurrentTime + iResolution endin /* =========================================================== scogen.sco this csound module generates a score file you specify a gesture of notes by giving the "gesture" instrument a number to a (negative) gen2 table. this table stores numbers to pairs of functions. each function-pair represents a range (min-max) of randomness for every pfield for the notes to be generated. =========================================================== */ ; common tables for pfield ranges f100 0 2 -7 0 2 0 ; static 0 f101 0 2 -7 1 2 1 ; static 1 f102 0 2 -7 0 2 1 ; ramp 0->1 f103 0 2 -7 1 2 0 ; ramp 1->0 f105 0 2 -7 10 2 10 ; static 10 f106 0 2 -7 .1 2 .1 ; static .1 ; specific pfield ranges f10 0 2 -7 .8 2 .01 ; density f11 0 2 -7 8 2 4 ; pitchmin f12 0 2 -7 8 2 12 ; pitchmax ;=== table containing the function numbers used for all the p-field distributions ; ; p1 - table number ; p2 - time table is instantiated ; p3 - size of table (must be >= p5!) ; p4 - gen# (should be = -2) ; p5 - number of pfields of each note to be generated ; p6 - table number of the function representing the minimum possible note number (p1) of a generated note ; p7 - table number of the function representing the maximum possible note number (p1) of a generated note ; p8 - table number of the function representing the minimum possible noteon-to-noteon time (p2 density) of a generated note ; p9 - table number of the function representing the maximum possible noteon-to-noteon time (p2 density) of a generated note ; p10 - table number of the function representing the minimum possible duration (p3) of a generated note ; p11 - table number of the function representing the maximum possible duration (p3) of a generated note ; p12 - table number of the function representing the maximum possible amplitude (p4) of a generated note ; p13 - table number of the function representing the maximum possible amplitude (p5) of a generated note ; p14,p16.. - table number of the function representing the minimum possible value for additional pfields (p5,p6..) of a generated note ; p15,p17.. - table number of the function representing the maximum possible value for additional pfields (p5,p6..) of a generated note ; siz 2 #pds p1min p1max p2min p2max p3min p3max p4min p4max p5min p5max p6min p6max f1 0 32 -2 6 101 101 10 10 101 105 100 106 11 12 100 101 ;gesture definitions ; start dur pTble scale overlap seed i"Gesture" 0 60 1 ;todo-->0 0 123 Csound6.05~dfsg1/tests/soak/follow2.csd0000644000000000000000000000137212516762657016645 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o follow2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig soundin "beats.wav" outs asig, asig endin instr 2 ;using follow2 as soundin "beats.wav" af follow2 as, p4, p5 ar rand 44100 ;noise ; "beats.wav" provides amplitude for noise asig balance ar, af outs asig, asig endin i 1 0 2 i 2 2 2 0.001 0.01 ;quick attack & deacy i 2 5 2 0.1 0.5 ;slow attack & deacy e Csound6.05~dfsg1/tests/soak/flanger.csd0000644000000000000000000000126112516762657016674 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o flanger.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kfeedback = p4 asnd vco2 .2, 50 adel linseg 0, p3*.5, 0.02, p3*.5, 0 ;max delay time =20ms aflg flanger asnd, adel, kfeedback asig clip aflg, 1, 1 outs asig+asnd, asig+asnd ;mix flanger with original endin i 1 0 10 .2 i 1 11 10 .8 ;lot of feedback e Csound6.05~dfsg1/tests/soak/fold.csd0000644000000000000000000000125212516762657016202 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o fold.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 asig poscil3 .8, 400, 1 ;very clean sine kincr line p4, p3, p5 asig fold asig, kincr outs asig, asig endin ;sine wave. f 1 0 16384 10 1 i 1 0 4 2 2 i 1 5 4 5 5 i 1 10 4 10 10 i 1 15 4 1 100 ; Vary the fold-over amount from 1 to 100 e Csound6.05~dfsg1/tests/soak/transegb.csd0000644000000000000000000000126712516762657017071 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o transeg.wav -W ;;; for file output any platform sr = 44100 ksmps = 128 nchnls = 2 0dbfs = 1 instr 1 ;p4 and p5 determine the type of curve for each ;section of the envelope kenv transegb 0.01, p3*0.25, p4, 1, p3, p5, 0.01 a1 oscil kenv, 440, 1 outs a1, a1 endin ; Table #1, a sine wave. f 1 0 16384 10 1 i 1 0 2 2 2 i 1 + . 5 5 i 1 + . 1 1 i 1 + . 0 0 i 1 + . -2 -2 i 1 + . -2 2 i 1 + . 2 -2 e Csound6.05~dfsg1/tests/soak/dconv.csd0000644000000000000000000000163512516762657016374 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o dconv.wav -W ;;; for file output any platform sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 #define RANDI(A) #kout randi 1, kfq, $A*.001+iseed, 1 tablew kout, $A, itable# instr 1 itable init 1 iseed init .6 isize init ftlen(itable) kfq line 1, p3, 10 $RANDI(0) $RANDI(1) $RANDI(2) $RANDI(3) $RANDI(4) $RANDI(5) $RANDI(6) $RANDI(7) $RANDI(8) $RANDI(9) $RANDI(10) $RANDI(11) $RANDI(12) $RANDI(13) $RANDI(14) $RANDI(15) asig rand 10000, .5, 1 asig butlp asig, 5000 asig dconv asig, isize, itable out asig *.5 endin f1 0 16 10 1 i1 0 10 e Csound6.05~dfsg1/tests/soak/strcatk.csd0000644000000000000000000000131712516762657016733 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o strcatk.wav -W ;;; for file output any platform sr = 48000 ksmps = 16 nchnls = 2 0dbfs = 1 ; Example by Jonathan Murphy 2007 instr 1 S1 = "1" S2 = " + 1" ktrig init 0 kval init 2 if (ktrig == 1) then S1 strcatk S1, S2 kval = kval + 1 endif String sprintfk "%s = %d", S1, kval puts String, kval ktrig metro 1 endin i1 0 10 e Csound6.05~dfsg1/tests/soak/mirror.csd0000644000000000000000000000204612516762657016572 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o mirror.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 ; Limit / Mirror / Wrap igain = p4 ;gain ilevl1 = p5 ; + level ilevl2 = p6 ; - level imode = p7 ;1 = limit, 2 = mirror, 3 = wrap ain soundin "fox.wav" ain = ain*igain if imode = 1 goto limit if imode = 2 goto mirror asig wrap ain, ilevl2, ilevl1 goto outsignal limit: asig limit ain, ilevl2, ilevl1 goto outsignal mirror: asig mirror ain, ilevl2, ilevl1 outsignal: outs asig*.5, asig*.5 ;mind your speakers endin ; Gain +Levl -Levl Mode i1 0 3 4.00 .25 -1.00 1 ;limit i1 4 3 4.00 .25 -1.00 2 ;mirror i1 8 3 4.00 .25 -1.00 3 ;wrap e Csound6.05~dfsg1/tests/soak/pvscross.csd0000644000000000000000000000174312516762657017145 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 instr 1 ipermut = p4; 1 = change order of soundfiles ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "fox.wav" Sfile2 = "wave.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 1 fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape; fft-analysis of file 2 ktrans linseg 0, p3, 1; linear transition if ipermut == 1 then fcross pvscross fftin2, fftin1, ktrans, 1-ktrans else fcross pvscross fftin1, fftin2, ktrans, 1-ktrans endif aout pvsynth fcross out aout endin i 1 0 2.757 0; frequencies from fox. wav; amplitudes moving from wave to fox i 1 3 2.757 1; frequencies from wave.wav, amplitudes moving from fox to wave e Csound6.05~dfsg1/tests/soak/vaddv.csd0000644000000000000000000000262512516762657016367 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc -nm0 ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o cigoto.wav -W ;;; for file output any platform sr=44100 ksmps=128 nchnls=2 opcode TableDumpSimp, 0, ijo ;prints the content of a table in a simple way ifn, iprec, ippr xin; function table, float precision while printing (default = 3), parameters per row (default = 10, maximum = 32) iprec = (iprec == -1 ? 3 : iprec) ippr = (ippr == 0 ? 10 : ippr) iend = ftlen(ifn) indx = 0 Sformat sprintf "%%.%df\t", iprec Sdump = "" loop: ival tab_i indx, ifn Snew sprintf Sformat, ival Sdump strcat Sdump, Snew indx = indx + 1 imod = indx % ippr if imod == 0 then puts Sdump, 1 Sdump = "" endif if indx < iend igoto loop puts Sdump, 1 endop instr 1 ifn1 = p4 ifn2 = p5 ielements = p6 idstoffset = p7 isrcoffset = p8 kval init 25 vaddv ifn1, ifn2, ielements, idstoffset, isrcoffset, 1 turnoff endin instr 2 TableDumpSimp p4, 3, 16 endin f 1 0 16 -7 1 15 16 f 2 0 16 -7 1 15 2 i2 0.0 0.2 1 i2 0.2 0.2 2 i1 0.4 0.01 1 2 5 3 8 i2 0.8 0.2 1 i1 1.0 0.01 1 2 5 10 -2 i2 1.2 0.2 1 i1 1.4 0.01 1 2 8 14 0 i2 1.6 0.2 1 i1 1.8 0.01 1 2 8 0 14 i2 2.0 0.2 1 i1 2.2 0.002 1 1 8 5 2 i2 2.4 0.2 1 e Csound6.05~dfsg1/tests/soak/flooper.csd0000644000000000000000000000131512516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o flooper.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kpitch line 1, p3, .9 ;lower pitch a bit during the note aout flooper .9, kpitch, 1, .53, 0.05, 1 ; loop starts at 1 sec, for .53 secs, 0.05 crossfade outs aout, aout endin ;table size is deferred, ; and format taken from the soundfile header f 1 0 0 1 "fox.wav" 0 0 0 i 1 0 8.2 e Csound6.05~dfsg1/tests/soak/randi.csd0000644000000000000000000000114012516762657016347 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o randi.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;same values every time krnd randi 100, 10 printk .5, krnd ; look aout oscili 0.8, 440+krnd, 1 ; & listen outs aout, aout endin f 1 0 16384 10 1 ;sine wave. i 1 0 1 e Csound6.05~dfsg1/tests/soak/db.csd0000644000000000000000000000105112516762657015640 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o db.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 instr 1 idec = p4 iamp = db(idec) print iamp asig vco2 iamp, 110 ;sawtooth outs asig, asig endin i 1 0 1 50 i 1 + 1 > i 1 + 1 > i 1 + 1 85 e Csound6.05~dfsg1/tests/soak/sleighbells.csd0000644000000000000000000000132612516762657017555 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o sleighbells.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 idamp = p4 asig sleighbells .7, 0.01, 32, idamp outs asig, asig endin i 1 0.00 0.25 0 ;short sound i 1 0.30 0.25 i 1 0.60 0.25 i 1 0.90 0.25 i 1 1.20 0.25 i 1 1.50 1 .3 ;longer sound i 1 1.80 0.25 0 ;short sound again i 1 2.10 0.25 i 1 2.40 0.25 i 1 2.70 0.25 i 1 3.00 0.25 e Csound6.05~dfsg1/tests/soak/nlfilt2.csd0000644000000000000000000000164112516762657016632 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o nlfilt.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;unfiltered noise asig rand .7 outs asig, asig endin instr 2 ;filtered noise ka = p4 kb = p5 kd = p6 kC = p7 kL = p8 asig rand .3 afilt nlfilt2 asig, ka, kb, kd, kC, kL outs afilt, afilt endin i 1 0 2 ; unfiltered ; a b d C L i 2 2 2 0 0 0.8 0.5 20 ; non-linear effect i 2 + 2 .4 0.2 0.7 0.11 200 ; low=pass with non-linear i 2 + 2 0.35 -0.3 0.95 0.1 200 ; high-pass with non-linear i 2 + 2 0.7 -0.2 0.9 0.2 20 ; high-pass with non-linear e Csound6.05~dfsg1/tests/soak/atone.csd0000644000000000000000000000111112516762657016356 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o atone.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;white noise asig rand 1 outs asig, asig endin instr 2 ;filtered noise asig rand 1 khp init 4000 asig atone asig, khp outs asig, asig endin i 1 0 2 i 2 2 2 e Csound6.05~dfsg1/tests/soak/partikkelsync.csd0000644000000000000000000001435512516762657020151 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out -odac ;;;RT audio ; For Non-realtime ouput leave only the line below: ; -o partikkel_softsync.wav -W ;;; for file output any platform sr = 44100 ksmps = 20 nchnls = 2 ; Example by Oeyvind Brandtsegg 2007, revised 2008 giSine ftgen 0, 0, 65537, 10, 1 giCosine ftgen 0, 0, 8193, 9, 1, 1, 90 giSigmoRise ftgen 0, 0, 8193, 19, 0.5, 1, 270, 1 ; rising sigmoid giSigmoFall ftgen 0, 0, 8193, 19, 0.5, 1, 90, 1 ; falling sigmoid ; ************************************************* ; example of soft synchronization of two partikkel instances ; ************************************************* instr 1 /*score parameters*/ igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; fundamental frequency of source waveform iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) /*overall envelope*/ iattack = 0.001 idecay = 0.2 isustain = 0.7 irelease = 0.2 amp linsegr 0, iattack, 1, idecay, isustain, 1, isustain, irelease, 0 kgrainfreq = igrainrate ; grains per second kdistribution = 0 ; periodic grain distribution idisttab = -1 ; (default) flat distribution used ; for grain distribution async = 0 ; no sync input kenv2amt = 0 ; no secondary enveloping ienv2tab = -1 ; default secondary envelope (flat) ienv_attack = giSigmoRise ; default attack envelope (flat) ienv_decay = giSigmoFall ; default decay envelope (flat) ksustain_amount = 0.3 ; time (in fraction of grain dur) at ; sustain level for each grain ka_d_ratio = 0.2 ; balance between attack and decay time kduration = igrainsize ; set grain duration in ms kamp = 0.2*0dbfs ; amp igainmasks = -1 ; (default) no gain masking kwavfreq = igrainFreq ; fundamental frequency of source waveform ksweepshape = 0 ; shape of frequency sweep (0=no sweep) iwavfreqstarttab = -1 ; default frequency sweep start ; (value in table = 1, which give ; no frequency modification) iwavfreqendtab = -1 ; default frequency sweep end ; (value in table = 1, which give ; no frequency modification) awavfm = 0 ; no FM input ifmamptab = -1 ; default FM scaling (=1) kfmenv = -1 ; default FM envelope (flat) icosine = giCosine ; cosine ftable kTrainCps = kgrainfreq ; set trainlet cps equal to grain ; rate for single-cycle trainlet in ; each grain knumpartials = 3 ; number of partials in trainlet kchroma = 1 ; balance of partials in trainlet ichannelmasks = -1 ; (default) no channel masking, ; all grains to output 1 krandommask = 0 ; no random grain masking kwaveform1 = giSine ; source waveforms kwaveform2 = giSine ; kwaveform3 = giSine ; kwaveform4 = giSine ; iwaveamptab = -1 ; mix of 4 source waveforms and ; trainlets (set to default) asamplepos1 = 0 ; phase offset for reading source waveform asamplepos2 = 0 ; asamplepos3 = 0 ; asamplepos4 = 0 ; kwavekey1 = 1 ; original key for source waveform kwavekey2 = 1 ; kwavekey3 = 1 ; kwavekey4 = 1 ; imax_grains = 100 ; max grains per k period iopcode_id = 1 ; id of opcode, linking partikkel ; to partikkelsync a1 partikkel kgrainfreq, kdistribution, idisttab, async, kenv2amt, \ ienv2tab,ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, asamplepos4, \ kwavekey1, kwavekey2, kwavekey3, kwavekey4, imax_grains, iopcode_id async1 partikkelsync iopcode_id ; clock pulse output of the ; partikkel instance above ksyncGravity line 0, p3, iMaxSync ; strength of synchronization aphase2 init 0 asyncPolarity limit (int(aphase2*2)*2)-1, -1, 1 ; use the phase of partikkelsync instance 2 to find sync ; polarity for partikkel instance 2. ; If the phase of instance 2 is less than 0.5, we want to ; nudge it down when synchronizing, ; and if the phase is > 0.5 we want to nudge it upwards. async1 = async1*ksyncGravity*asyncPolarity ; prepare sync signal ; with polarity and strength kgrainfreq2 = igrainrate * iosc2Dev ; grains per second for second partikkel instance iopcode_id2 = 2 a2 partikkel kgrainfreq2, kdistribution, idisttab, async1, kenv2amt, \ ienv2tab, ienv_attack, ienv_decay, ksustain_amount, ka_d_ratio, \ kduration, kamp, igainmasks, kwavfreq, ksweepshape, \ iwavfreqstarttab, iwavfreqendtab, awavfm, ifmamptab, kfmenv, \ icosine, kTrainCps, knumpartials, kchroma, ichannelmasks, \ krandommask, kwaveform1, kwaveform2, kwaveform3, kwaveform4, \ iwaveamptab, asamplepos1, asamplepos2, asamplepos3, \ asamplepos4, kwavekey1, kwavekey2, kwavekey3, kwavekey4, \ imax_grains, iopcode_id2 async2, aphase2 partikkelsync iopcode_id2 ; clock pulse and phase ; output of the partikkel instance above, ; we will only use the phase outs a1*amp, a2*amp endin /*score parameters igrainrate = p4 ; grain rate igrainsize = p5 ; grain size in ms igrainFreq = p6 ; frequency of source wave within grain iosc2Dev = p7 ; partikkel instance 2 grain rate deviation factor iMaxSync = p8 ; max soft sync amount (increasing to this value during length of note) */ ; GrRate GrSize GrFund Osc2Dev MaxSync i1 0 10 2 20 880 1.3 0.3 s i1 0 10 5 20 440 0.8 0.3 s i1 0 6 55 15 660 1.8 0.45 s i1 0 6 110 10 440 0.6 0.6 s i1 0 6 220 3 660 2.6 0.45 s i1 0 6 220 3 660 2.1 0.45 s i1 0 6 440 3 660 0.8 0.22 s e e Csound6.05~dfsg1/tests/soak/raises.csd0000644000000000000000000000144212516762657016545 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ;-o ^.wav ; output to audio file sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; Lo-Fi sound kpow = 10 ;exponent kbase line 1, p3, 2.2 ;vary the base kQuantize = kbase^kpow kQuantize = kQuantize*0.5 ;half the number of steps for each side of a bipolar signal printk2 kQuantize asig diskin2 "fox.wav", 1, 0, 1 ;loop the fox asig = round(asig * kQuantize) / kQuantize ;quantize and scale audio signal outs asig, asig endin i1 0 19.2 e Csound6.05~dfsg1/tests/soak/wguide2.csd0000644000000000000000000000170312516762657016625 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o wguide2.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aout diskin2 "beats.wav", 1, 0, 1 ;in signal afreq1 line 100, p3, 2000 afreq2 line 1200, p3, p4 ;vary second frequency in the score kcutoff1 = 3000 kcutoff2 = 1500 kfeedback1 = 0.25 ;the sum of the two feedback kfeedback2 = 0.25 ;values should not exceed 0.5 asig wguide2 aout, afreq1, afreq2, kcutoff1, kcutoff2, kfeedback1, kfeedback2 asig dcblock2 asig ;get rid of DC outs asig, asig endin i 1 0 8 1200 ;freqency of afreq2 remains the same i 1 9 8 100 ;freqency of afreq2 gets lower e Csound6.05~dfsg1/tests/soak/bexprnd.csd0000644000000000000000000000113112516762657016714 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bexprnd.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ; every run time same values kexp bexprnd 100 printk .2, kexp ; look aout oscili 0.8, 440+kexp, 1 ; & listen outs aout, aout endin ; sine wave f 1 0 16384 10 1 i 1 0 2 e Csound6.05~dfsg1/tests/soak/repluck.csd0000644000000000000000000000151412516762657016724 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o repluck.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 iplk = 0.75 kamp = .8 icps = 110 krefl = p4 kpick = p5 axcite oscil 1, 1, 1 asig repluck iplk, kamp, icps, kpick, krefl, axcite asig dcblock2 asig ;get rid of DC offset outs asig, asig endin f 1 0 16384 10 1 ;sine wave. s i 1 0 1 0.95 0.75 ;sounds heavier (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 s i 1 0 1 0.95 0.15 ;sounds softer (=p5) i 1 + 1 < i 1 + 1 < i 1 + 1 < i 1 + 10 0.6 e Csound6.05~dfsg1/tests/soak/pvsmorph2.csd0000644000000000000000000000444012516762657017220 0ustar rootroot -odac sr = 44100 ksmps = 16 nchnls = 1 0dbfs = 1 ;; example written by joachim heintz 2009 ; this example uses the files "flute-C-octave0.wav" and ; "saxophone-alto-C-octave0.wav" from www.archive.org/details/OpenPathMusic44V2 giSine ftgen 0, 0, 4096, 10, 1 instr 1 iampint1 = p4; value for interpolating the amplitudes at the beginning ... iampint2 = p5; ... and at the end ifrqint1 = p6; value for unterpolating the frequencies at the beginning ... ifrqint2 = p7; ... and at the end kampint linseg iampint1, p3, iampint2 kfrqint linseg ifrqint1, p3, ifrqint2 ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin instr 2; moving randomly in certain borders between two spectra iampintmin = p4; minimum value for amplitudes iampintmax = p5; maximum value for amplitudes ifrqintmin = p6; minimum value for frequencies ifrqintmax = p7; maximum value for frequencies imovefreq = p8; frequency for generating new random values kampint randomi iampintmin, iampintmax, imovefreq kfrqint randomi ifrqintmin, ifrqintmax, imovefreq ifftsize = 1024 ioverlap = ifftsize / 4 iwinsize = ifftsize iwinshape = 1; von-Hann window Sfile1 = "flute-C-octave0.wav" Sfile2 = "saxophone-alto-C-octave0.wav" ain1 soundin Sfile1 ain2 soundin Sfile2 fftin1 pvsanal ain1, ifftsize, ioverlap, iwinsize, iwinshape fftin2 pvsanal ain2, ifftsize, ioverlap, iwinsize, iwinshape fmorph pvsmorph fftin1, fftin2, kampint, kfrqint aout pvsynth fmorph out aout * .5 endin i 1 0 3 0 0 1 1; amplitudes from flute, frequencies from saxophone i 1 3 3 1 1 0 0; amplitudes from saxophone, frequencies from flute i 1 6 3 0 1 0 1; amplitudes and frequencies moving from flute to saxophone i 1 9 3 1 0 1 0; amplitudes and frequencies moving from saxophone to flute i 2 12 3 .2 .8 .2 .8 5; amps and freqs moving randomly between the two spectra e Csound6.05~dfsg1/tests/soak/define.csd0000644000000000000000000000147312516762657016515 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o define.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Define the macros. #define VOLUME #5000# #define FREQ #440# #define TABLE #1# ; Instrument #1 instr 1 ; Use the macros. ; This will be expanded to "a1 oscil 5000, 440, 1". a1 oscil $VOLUME, $FREQ, $TABLE ; Send it to the output. out a1 endin ; Define Table #1 with an ordinary sine wave. f 1 0 32768 10 1 ; Play Instrument #1 for two seconds. i 1 0 2 e Csound6.05~dfsg1/tests/soak/xadsr.csd0000644000000000000000000000136012516762657016377 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o xadsr.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 iatt = p5 idec = p6 islev = p7 irel = p8 kenv xadsr iatt, idec, islev, irel kcps = cpspch(p4) ;frequency asig vco2 kenv * 0.8, kcps outs asig, asig endin i 1 0 1 7.00 .0001 1 .01 .001 ; short attack i 1 2 1 7.02 1 .5 .01 .001 ; long attack i 1 4 2 6.09 .0001 1 .1 .7 ; long release e Csound6.05~dfsg1/tests/soak/prepiano.csd0000644000000000000000000000150012516762657017067 0ustar rootroot ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if real audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o prepiano.wav -W ;;; for file output any platform sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ;; fund NS detune stiffness decay loss (bndry) (hammer) scan prep aa,ab prepiano 60, 3, 10, p4, 3, 0.002, 2, 2, 1, 5000, -0.01, p5, p6, 0, 0.1, 1, 2 outs aa*.2, ab*.2 endin f1 0 8 2 1 0.6 10 100 0.001 ;; 1 rattle f2 0 8 2 1 0.7 50 500 1000 ;; 1 rubber i1 0.0 1 1 0.09 20 i1 1 . -1 0.09 40 ;; 1 -> skip initialisation i1 2 . -1 0.09 60 i1 3 . -1 0.09 80 i1 4 1.8 -1 0.09 100 e Csound6.05~dfsg1/tests/regression/0000755000000000000000000000000012516762657016006 5ustar rootrootCsound6.05~dfsg1/tests/regression/buga.csd0000644000000000000000000000065612516762657017426 0ustar rootroot sr=44100 ksmps=1 nchnls=2 giamp = 10000 opcode TestUDO, i, i[] ipch[] xin ipch[0] = ipch[0] * 2 xout ipch[0] endop instr 1 ;untitled iamp = giamp ipch[] init 1 ipch[0] = p4 kenv linseg 0, p3 * (.25 + .25), 1, p3 * .5 * 1, 0 kenv = kenv * iamp ifreq TestUDO ipch aout vco2 kenv, ifreq outs aout, aout endin i1 0.0 1 440 e Csound6.05~dfsg1/tests/regression/buginit.csd0000644000000000000000000000041112516762657020136 0ustar rootroot -Wd sr = 48000 ksmps = 16 instr 1 aout init 32767 out aout endin i 1 0 0.1 Csound6.05~dfsg1/tests/regression/bugb.csd0000644000000000000000000000027012516762657017417 0ustar rootroot instr 1 kadsr adsr .1, .2, .5, .5 a1 oscili 1, 440 outs (kadsr)*a1,a1 endin i1 0 .5 Csound6.05~dfsg1/tests/regression/bugas.csd0000644000000000000000000000200312516762657017575 0ustar rootroot -n -m128 instr 1 ;works ;create array and fill with numbers 1..10 kArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 printf "%s", 1, "\ninstr 1:\n" ;print content kndx = 0 while kndx != lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;turnoff turnoff endin instr 2 ;expected to add 10 to each element -- got destruction ;create array and fill with numbers 1..10 kArr[] fillarray 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 printf "%s", 1, "\ninstr 2:\n" ;print content kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;add 10 kArr += 10 ;print content kndx = 0 until kndx == lenarray(kArr) do printf "kArr[%d] = %f\n", kndx+1, kndx, kArr[kndx] kndx += 1 od ;turnoff turnoff endin i 1 0 .1 i 2 0 .1 Csound6.05~dfsg1/tests/regression/CMakeLists.txt0000644000000000000000000000032412516762657020545 0ustar rootrootcmake_minimum_required(VERSION 2.8) add_custom_target(regression python test.py --csound-executable=${CMAKE_BINARY_DIR}/csound --opcode6dir64=${CMAKE_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) Csound6.05~dfsg1/tests/regression/bugn.csd0000644000000000000000000000047312516762657017440 0ustar rootroot sr = 48000 ksmps = 100 nchnls = 2 alwayson "foo", 2, 2, 2 instr foo print p1, p2, p3, 4 endin instr bar print p1, p2, p3, p4 asignal init 0.01 outs asignal, asignal endin i "bar" 1 2 3 i "bar" 2 2 3 Csound6.05~dfsg1/tests/regression/testUI.py0000644000000000000000000000327112516762657017600 0ustar rootrootfrom Tkinter import * class TestApplication(Frame): def selectTest(self): selected = self.listBox.curselection()[0] self.textBox.insert(0, selected[5]) def createWidgets(self): self.scrollbar = Scrollbar(self) self.scrollbar.grid(row=0, column=1, sticky="ns") self.listBox = Listbox(self, yscrollcommand=self.scrollbar.set) self.listBox.grid(row=0, column=0, sticky="ew") self.scrollbar2 = Scrollbar(self) self.scrollbar2.grid(row=1, column=1, sticky="ns") self.textBox = Text(self, yscrollcommand=self.scrollbar2.set) self.textBox.grid(row=1, column=0, sticky="nsew") self.scrollbar.config(command=self.listBox.yview) self.scrollbar2.config(command=self.textBox.yview) self.current = None self.poll() # start polling the list def poll(self): now = self.listBox.curselection() if now != self.current: self.list_has_changed(now) self.current = now self.after(250, self.poll) def list_has_changed(self, selection): if len(selection) > 0: self.textBox.delete(1.0, END) self.textBox.insert(END, self.results[int(selection[0])][3]) def setResults(self, results): self.results = results label = "%s (%s)" for i in results: self.listBox.insert(END, label%(i[1], i[0])) def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() if __name__ == "__main__": root = Tk() app = TestApplication(master=root) app.mainloop() root.destroy() Csound6.05~dfsg1/tests/regression/bugm.csd0000644000000000000000000000053512516762657017436 0ustar rootroot instr 1 scoreline_i {{ i 2 0 1 "hello" "world" }} endin instr 2 S1 = p4 S2 = p5 puts S1,1 puts S2,1 endin instr 3 scoreline_i {{ i 4 0 1 "hello" 42 }} endin instr 4 S1 = p4 S2 = p5 puts S1,1 print p5 endin i1 0 1 ;;i2 0 1 "hello" "world" ;;i3 0 1 Csound6.05~dfsg1/tests/regression/bugy.csd0000644000000000000000000000101112516762657017440 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -n ; For Non-realtime ouput leave only the line below: ; -o 0dbfs.wav -W ;;; for file output any platform ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 2 0dbfs = 1 instr 1 print p4 endin y 123 i 1 0 1 [~ * 3 + 10] i 1 + 1 [~ * 3 + 10] y i 1 + 1 [~ * 3 + 10] i 1 + 1 [~ * 3 + 10] e Csound6.05~dfsg1/tests/regression/bugbra.csd0000644000000000000000000000032612516762657017744 0ustar rootroot instr 1 k1 line 0, p3, 2 k2 tonek (k1/2), 1 a1 oscil k2, 440 outs a1, a1 endin i1 0 1 e Csound6.05~dfsg1/tests/regression/bugf.csd0000644000000000000000000000121712516762657017425 0ustar rootroot sr = 44100 ksmps = 256 nchnls = 2 0dbfs = 1 giSine ftgen 0, 0, 8, 10, 1 giEmpty ftgen 0, 0, 8, 2, 0 giEmpty2 ftgen 0, 0, 8, 2, 0 instr 1 ftsave "testTable.tab", 1, giSine endin instr 2 ftload "testTable.tab", 1, giEmpty endin instr 3 ftsave "testTable2.tab", 1, giSine, giSine endin instr 4 ftload "testTable2.tab", 1, giEmpty, giEmpty2 endin ;i 3 1 1 ;i 4 3 1 i 1 5 1 i 2 7 1 e Csound6.05~dfsg1/tests/regression/bugsort.csd0000644000000000000000000000216212516762657020167 0ustar rootroot ;;; Valgrind is pointing to a memory error in sort.c ;;; ==77802== Invalid read of size 8 ;;; ==77802== at 0x361AD: sort (in ;;; /Users/victor/src/csound6/debug/CsoundLib64.framework/Versions/6.0/CsoundLib ;;; 64) ;;; ==77802== Address 0x1005170c8 is 0 bytes after a block of size 8 alloc'd ;;; ==77802== at 0xD6D9: malloc (vg_replace_malloc.c:266) ;;; ==77802== by 0x3614E: sort (in ;;; /Users/victor/src/csound6/debug/CsoundLib64.framework/Versions/6.0/CsoundLib ;;; 64) ;;; ==77802== ;;; ==77802== Invalid read of size 8 ;;; ==77802== at 0x361FB: sort (in ;;; /Users/victor/src/csound6/debug/CsoundLib64.framework/Versions/6.0/CsoundLib ;;; 64) ;;; ==77802== Address 0x1005170b8 is 8 bytes before a block of size 8 alloc'd ;;; ==77802== at 0xD6D9: malloc (vg_replace_malloc.c:266) ;;; ==77802== by 0x3614E: sort (in ;;; /Users/victor/src/csound6/debug/CsoundLib64.framework/Versions/6.0/CsoundLib ;;; 64) ;;; ==77802== ;;; do you have any ideas? 0dbfs=1 nchnls = 2 instr 1 endin i1 0 1 Csound6.05~dfsg1/tests/regression/bugbigargs.csd0000644000000000000000000015206412516762657020625 0ustar rootroot -n sr = 48000 ksmps = 32 f99 0 4096 -27 0 0.013891 1 0.012822 2 0.014400 3 0.014192 4 0.010689 5 0.019608 6 0.035777 8 0.054172 9 0.044545 10 0.057053 11 0.070803 12 0.152280 13 0.298823 15 0.450426 16 0.532524 17 0.574527 18 0.577499 19 0.519640 20 0.365880 22 0.346886 23 0.405180 24 0.493498 25 0.547683 26 0.564540 27 0.560933 29 0.555845 30 0.511698 31 0.375544 32 0.290793 33 0.266722 34 0.228615 35 0.202607 37 0.202282 38 0.204697 39 0.261514 40 0.503586 41 0.695422 42 0.727997 44 0.695192 45 0.508905 46 0.175652 47 0.075839 48 0.109370 49 0.094494 51 0.095109 52 0.080369 53 0.078715 54 0.063349 55 0.125271 56 0.411234 58 0.531447 59 0.435881 60 0.317135 61 0.313172 62 0.353198 63 0.394778 65 0.414919 66 0.497816 67 0.565002 68 0.551741 69 0.533748 70 0.442112 71 0.288893 73 0.220171 74 0.127150 75 0.060417 76 0.041021 77 0.026650 78 0.034620 80 0.040596 81 0.032543 82 0.026412 83 0.062101 84 0.075192 85 0.070001 87 0.244242 88 0.555123 89 0.615088 90 0.724579 91 0.834562 92 0.830408 94 0.821154 95 0.727004 96 0.713500 97 0.749991 98 0.829676 99 0.860050 101 0.838222 102 0.814587 103 0.778812 104 0.613291 105 0.377397 106 0.194129 107 0.112637 109 0.085451 110 0.068941 111 0.072424 112 0.113279 113 0.270898 114 0.529522 116 0.703114 117 0.720828 118 0.690749 119 0.681661 120 0.667556 121 0.632983 123 0.604188 124 0.578543 125 0.587620 126 0.607912 127 0.619903 128 0.600565 130 0.595837 131 0.597754 132 0.601819 133 0.576793 134 0.524338 135 0.502332 136 0.442472 138 0.389617 139 0.310611 140 0.311612 141 0.175740 142 0.235088 143 0.142645 145 0.219487 146 0.141822 147 0.177828 148 0.155756 149 0.104379 150 0.146678 152 0.080009 153 0.094610 154 0.081060 155 0.115717 156 0.086734 157 0.038197 159 0.059882 160 0.028463 161 0.013182 162 0.005657 163 0.012899 164 0.015675 166 0.031102 167 0.042807 168 0.042448 169 0.039606 170 0.032637 171 0.037942 172 0.031603 174 0.034977 175 0.023466 176 0.029377 177 0.028649 178 0.033000 179 0.035765 181 0.028212 182 0.036388 183 0.058416 184 0.072333 185 0.187707 186 0.252651 188 0.359145 189 0.439530 190 0.452727 191 0.367826 192 0.305460 193 0.330325 195 0.421933 196 0.465361 197 0.495305 198 0.495791 199 0.499749 200 0.507570 202 0.540925 203 0.544382 204 0.512577 205 0.541701 206 0.532542 207 0.521814 208 0.489465 210 0.502847 211 0.665150 212 0.690337 213 0.660534 214 0.636868 215 0.578850 217 0.499227 218 0.338993 219 0.207479 220 0.191320 221 0.187105 222 0.164383 224 0.148845 225 0.114189 226 0.112203 227 0.312112 228 0.605127 229 0.650069 231 0.661042 232 0.599909 233 0.573601 234 0.557299 235 0.582760 236 0.634243 238 0.639071 239 0.578968 240 0.470012 241 0.356761 242 0.356168 243 0.336213 244 0.276876 246 0.180572 247 0.091461 248 0.052106 249 0.050539 250 0.170849 251 0.329434 253 0.338183 254 0.249383 255 0.138801 256 0.080654 257 0.064587 258 0.062247 260 0.055914 261 0.053010 262 0.034003 263 0.036093 264 0.039265 265 0.032876 267 0.030440 268 0.100838 269 0.210266 270 0.258126 271 0.374961 272 0.541580 273 0.614751 275 0.606579 276 0.581631 277 0.558425 278 0.523799 279 0.498134 280 0.434707 282 0.301028 283 0.123876 284 0.057237 285 0.055523 286 0.058008 287 0.055104 289 0.079493 290 0.105715 291 0.115486 292 0.118311 293 0.113758 294 0.104842 296 0.115030 297 0.152390 298 0.225464 299 0.325003 300 0.409432 301 0.451948 303 0.501765 304 0.513620 305 0.545516 306 0.543643 307 0.532057 308 0.509326 309 0.478338 311 0.457958 312 0.432745 313 0.424709 314 0.428674 315 0.376091 316 0.318703 318 0.341455 319 0.309853 320 0.299208 321 0.274044 322 0.275914 323 0.250685 325 0.213433 326 0.186032 327 0.211105 328 0.392313 329 0.426313 330 0.416302 332 0.349797 333 0.234331 334 0.186220 335 0.206871 336 0.256139 337 0.346000 339 0.473405 340 0.607044 341 0.696167 342 0.709844 343 0.646942 344 0.566416 345 0.382772 347 0.197311 348 0.137260 349 0.139424 350 0.128891 351 0.120597 352 0.115349 354 0.279819 355 0.459530 356 0.533409 357 0.531819 358 0.491103 359 0.443839 361 0.400847 362 0.405785 363 0.431849 364 0.416383 365 0.369313 366 0.337923 368 0.356287 369 0.402150 370 0.512450 371 0.554334 372 0.521438 373 0.514408 375 0.526389 376 0.561960 377 0.574183 378 0.546105 379 0.549010 380 0.562710 381 0.569342 383 0.544582 384 0.492899 385 0.427836 386 0.430912 387 0.485408 388 0.528893 390 0.497917 391 0.486025 392 0.503788 393 0.505719 394 0.338784 395 0.279804 397 0.202020 398 0.094444 399 0.149105 400 0.268177 401 0.417184 402 0.511359 404 0.561270 405 0.576537 406 0.589964 407 0.575159 408 0.571219 409 0.559819 410 0.557233 412 0.552768 413 0.559895 414 0.562865 415 0.541525 416 0.521970 417 0.497950 419 0.479623 420 0.438126 421 0.385797 422 0.350689 423 0.317135 424 0.297538 426 0.260189 427 0.237918 428 0.184444 429 0.162274 430 0.127808 431 0.159909 433 0.149920 434 0.153266 435 0.102393 436 0.030062 437 0.047457 438 0.032183 440 0.027165 441 0.044513 442 0.093531 443 0.152539 444 0.148493 445 0.224940 446 0.288054 448 0.422877 449 0.498964 450 0.420797 451 0.254247 452 0.247388 453 0.264577 455 0.267279 456 0.299560 457 0.385790 458 0.479045 459 0.550871 460 0.573891 462 0.588086 463 0.581917 464 0.572337 465 0.578379 466 0.583002 467 0.576956 469 0.558606 470 0.500763 471 0.439010 472 0.458436 473 0.458271 474 0.453777 476 0.476780 477 0.541359 478 0.592120 479 0.603041 480 0.579912 481 0.561263 482 0.505155 484 0.389622 485 0.177783 486 0.071701 487 0.032067 488 0.018836 489 0.018189 491 0.031645 492 0.075229 493 0.060481 494 0.055512 495 0.047296 496 0.217434 498 0.538443 499 0.691866 500 0.756812 501 0.734960 502 0.738925 503 0.669982 505 0.652014 506 0.611143 507 0.536657 508 0.547210 509 0.561708 510 0.364749 512 0.134425 513 0.091163 514 0.088734 515 0.085118 516 0.118501 517 0.230389 518 0.391573 520 0.399339 521 0.365611 522 0.314344 523 0.337639 524 0.432719 525 0.465940 527 0.302256 528 0.146426 529 0.142979 530 0.129021 531 0.118753 532 0.116759 534 0.122618 535 0.125472 536 0.219204 537 0.427466 538 0.635068 539 0.720960 541 0.754983 542 0.765973 543 0.763329 544 0.722347 545 0.714971 546 0.548291 547 0.212719 549 0.049580 550 0.034717 551 0.033191 552 0.049143 553 0.050460 554 0.137282 556 0.461194 557 0.498679 558 0.466764 559 0.360916 560 0.376319 561 0.382537 563 0.386545 564 0.363158 565 0.286490 566 0.229712 567 0.204712 568 0.203828 570 0.473955 571 0.654329 572 0.733362 573 0.663830 574 0.575371 575 0.552015 577 0.546741 578 0.545338 579 0.555508 580 0.566158 581 0.580854 582 0.582366 583 0.540109 585 0.445396 586 0.384379 587 0.366559 588 0.372706 589 0.293722 590 0.158434 592 0.065418 593 0.040038 594 0.030021 595 0.030648 596 0.032600 597 0.036803 599 0.133722 600 0.411620 601 0.448458 602 0.433167 603 0.449596 604 0.471732 606 0.494604 607 0.493213 608 0.505293 609 0.506841 610 0.531182 611 0.548164 613 0.577784 614 0.606615 615 0.623105 616 0.628336 617 0.615669 618 0.596674 619 0.551284 621 0.508608 622 0.293067 623 0.186742 624 0.244263 625 0.381281 626 0.475871 628 0.520632 629 0.608761 630 0.626416 631 0.585678 632 0.501553 633 0.415466 635 0.315571 636 0.217714 637 0.130127 638 0.092181 639 0.035670 640 0.014901 642 0.009785 643 0.012493 644 0.011044 645 0.016337 646 0.011396 647 0.016219 648 0.022610 650 0.020240 651 0.010282 652 0.006846 653 0.013776 654 0.014432 655 0.020907 657 0.019644 658 0.021026 659 0.016709 660 0.010840 661 0.010390 662 0.011418 664 0.011548 665 0.010971 666 0.013087 667 0.011373 668 0.009330 669 0.011305 671 0.009418 672 0.008806 673 0.007710 674 0.008238 675 0.009725 676 0.009466 678 0.008785 679 0.009199 680 0.008984 681 0.006774 682 0.008019 683 0.009031 684 0.007631 686 0.007151 687 0.006860 688 0.005411 689 0.011218 690 0.019112 691 0.016225 693 0.010520 694 0.008887 695 0.012014 696 0.020644 697 0.026105 698 0.043421 700 0.069741 701 0.086984 702 0.110947 703 0.232591 704 0.330807 705 0.462412 707 0.496758 708 0.507941 709 0.385475 710 0.430127 711 0.545302 712 0.584807 714 0.605892 715 0.603872 716 0.627028 717 0.647633 718 0.646368 719 0.600769 720 0.501733 722 0.403032 723 0.385205 724 0.459208 725 0.566181 726 0.661189 727 0.742651 729 0.753766 730 0.730680 731 0.706399 732 0.665619 733 0.647738 734 0.676151 736 0.665200 737 0.652148 738 0.607894 739 0.457319 740 0.361422 741 0.339269 743 0.305516 744 0.287304 745 0.168720 746 0.126316 747 0.076530 748 0.070805 750 0.070863 751 0.076542 752 0.079032 753 0.079242 754 0.064055 755 0.161592 756 0.217625 758 0.315442 759 0.352921 760 0.380536 761 0.498811 762 0.599942 763 0.587179 765 0.574948 766 0.554595 767 0.507636 768 0.464770 769 0.385956 770 0.476924 772 0.429598 773 0.488551 774 0.455531 775 0.415470 776 0.404918 777 0.394825 779 0.403158 780 0.426071 781 0.426115 782 0.447556 783 0.473885 784 0.542132 785 0.556065 787 0.553709 788 0.545817 789 0.521162 790 0.512740 791 0.512497 792 0.497692 794 0.474668 795 0.384074 796 0.412545 797 0.452814 798 0.459421 799 0.473185 801 0.476561 802 0.531055 803 0.633319 804 0.688287 805 0.711310 806 0.736871 808 0.740726 809 0.710566 810 0.676931 811 0.650839 812 0.540940 813 0.349837 815 0.208031 816 0.157072 817 0.144560 818 0.124650 819 0.108362 820 0.118327 821 0.110554 823 0.195073 824 0.587919 825 0.713343 826 0.692665 827 0.636210 828 0.535111 830 0.283788 831 0.072904 832 0.041011 833 0.039206 834 0.033429 835 0.028918 837 0.021095 838 0.013771 839 0.024391 840 0.055516 841 0.048277 842 0.094582 844 0.164851 845 0.345397 846 0.435530 847 0.471325 848 0.526228 849 0.582261 851 0.618435 852 0.596129 853 0.531068 854 0.491914 855 0.477648 856 0.478658 857 0.456977 859 0.462136 860 0.455186 861 0.465324 862 0.477006 863 0.466676 864 0.444647 866 0.430159 867 0.411254 868 0.370203 869 0.310470 870 0.304460 871 0.313132 873 0.307476 874 0.315313 875 0.329159 876 0.348036 877 0.445497 878 0.486686 880 0.496481 881 0.474514 882 0.467379 883 0.431741 884 0.344542 885 0.259976 887 0.197880 888 0.209371 889 0.234784 890 0.266820 891 0.311469 892 0.356007 893 0.430554 895 0.505505 896 0.513922 897 0.486728 898 0.489724 899 0.470220 900 0.452223 902 0.462939 903 0.464754 904 0.468264 905 0.461632 906 0.428417 907 0.359912 909 0.363060 910 0.390588 911 0.406411 912 0.389277 913 0.364466 914 0.330967 916 0.300459 917 0.289340 918 0.211457 919 0.143361 920 0.136373 921 0.105098 922 0.081331 924 0.081353 925 0.100535 926 0.129332 927 0.135950 928 0.134183 929 0.105574 931 0.094043 932 0.081856 933 0.071850 934 0.077696 935 0.078171 936 0.070103 938 0.042811 939 0.041436 940 0.129617 941 0.509741 942 0.843144 943 0.855491 945 0.805786 946 0.710096 947 0.541124 948 0.391227 949 0.212060 950 0.088934 952 0.051420 953 0.046218 954 0.046402 955 0.059515 956 0.071425 957 0.087744 958 0.302082 960 0.572272 961 0.594265 962 0.454281 963 0.168735 964 0.078172 965 0.044797 967 0.038897 968 0.055777 969 0.114160 970 0.145940 971 0.071299 972 0.172752 974 0.555957 975 0.718230 976 0.698911 977 0.593664 978 0.473251 979 0.354456 981 0.259183 982 0.173230 983 0.187343 984 0.249544 985 0.373688 986 0.466246 988 0.530220 989 0.575563 990 0.568011 991 0.483973 992 0.353501 993 0.259625 994 0.240991 996 0.395106 997 0.610179 998 0.742809 999 0.804597 1000 0.787977 1001 0.696060 1003 0.519295 1004 0.470743 1005 0.489230 1006 0.507481 1007 0.591809 1008 0.701123 1010 0.735654 1011 0.733254 1012 0.692207 1013 0.543502 1014 0.364387 1015 0.348204 1017 0.369603 1018 0.534233 1019 0.740523 1020 0.713458 1021 0.464988 1022 0.222760 1024 0.189419 1025 0.183474 1026 0.182329 1027 0.172016 1028 0.173774 1029 0.192374 1030 0.441492 1032 0.698454 1033 0.742620 1034 0.772248 1035 0.783986 1036 0.736777 1037 0.484290 1039 0.141998 1040 0.071889 1041 0.050574 1042 0.034297 1043 0.035561 1044 0.146614 1046 0.416558 1047 0.576781 1048 0.588720 1049 0.575701 1050 0.578127 1051 0.571708 1053 0.522914 1054 0.401778 1055 0.313303 1056 0.259099 1057 0.272692 1058 0.274289 1059 0.272380 1061 0.283792 1062 0.301457 1063 0.382793 1064 0.585445 1065 0.688325 1066 0.749574 1068 0.790215 1069 0.803377 1070 0.796936 1071 0.755776 1072 0.729785 1073 0.662295 1075 0.355004 1076 0.231229 1077 0.261002 1078 0.322309 1079 0.269266 1080 0.317312 1082 0.483217 1083 0.687344 1084 0.749997 1085 0.756341 1086 0.696481 1087 0.584514 1089 0.551039 1090 0.545011 1091 0.426388 1092 0.451114 1093 0.392369 1094 0.275168 1095 0.157514 1097 0.099030 1098 0.080279 1099 0.084890 1100 0.115584 1101 0.125196 1102 0.155031 1104 0.171198 1105 0.187357 1106 0.269379 1107 0.615097 1108 0.681354 1109 0.654840 1111 0.656405 1112 0.661877 1113 0.660652 1114 0.685498 1115 0.651646 1116 0.559674 1118 0.339395 1119 0.156436 1120 0.083262 1121 0.076540 1122 0.058414 1123 0.058942 1125 0.062798 1126 0.066531 1127 0.068577 1128 0.072459 1129 0.075369 1130 0.175649 1131 0.472038 1133 0.616252 1134 0.651525 1135 0.561251 1136 0.454135 1137 0.323557 1138 0.240990 1140 0.100437 1141 0.058283 1142 0.082177 1143 0.220653 1144 0.352474 1145 0.452451 1147 0.495626 1148 0.405137 1149 0.228752 1150 0.139680 1151 0.082517 1152 0.029954 1154 0.016040 1155 0.016575 1156 0.082750 1157 0.168219 1158 0.384368 1159 0.575521 1160 0.682477 1162 0.750645 1163 0.825816 1164 0.832138 1165 0.819228 1166 0.828959 1167 0.826354 1169 0.823605 1170 0.840824 1171 0.849195 1172 0.873570 1173 0.871638 1174 0.868701 1176 0.884296 1177 0.917358 1178 0.951330 1179 0.969585 1180 0.981965 1181 0.909949 1183 0.819046 1184 0.837983 1185 0.785831 1186 0.659375 1187 0.567261 1188 0.536629 1190 0.503834 1191 0.462650 1192 0.393636 1193 0.321308 1194 0.258251 1195 0.220689 1196 0.210882 1198 0.179709 1199 0.075678 1200 0.053129 1201 0.038052 1202 0.017582 1203 0.011491 1205 0.009456 1206 0.005755 1207 0.005580 1208 0.005341 1209 0.003785 1210 0.004052 1212 0.004164 1213 0.003650 1214 0.003222 1215 0.004519 1216 0.006266 1217 0.010722 1219 0.012042 1220 0.013125 1221 0.014129 1222 0.015100 1223 0.015233 1224 0.017999 1226 0.017923 1227 0.017575 1228 0.012970 1229 0.013258 1230 0.021531 1231 0.017904 1232 0.027107 1234 0.039742 1235 0.044346 1236 0.043325 1237 0.039517 1238 0.038839 1239 0.042461 1241 0.055730 1242 0.049712 1243 0.057253 1244 0.058726 1245 0.058537 1246 0.057993 1248 0.043761 1249 0.046440 1250 0.053944 1251 0.051516 1252 0.054931 1253 0.032579 1255 0.027737 1256 0.026626 1257 0.027774 1258 0.025047 1259 0.045088 1260 0.045011 1262 0.035109 1263 0.035633 1264 0.036917 1265 0.026217 1266 0.023838 1267 0.018628 1268 0.010943 1270 0.011967 1271 0.035923 1272 0.042059 1273 0.075441 1274 0.071500 1275 0.073657 1277 0.057469 1278 0.140442 1279 0.174970 1280 0.314246 1281 0.434834 1282 0.532173 1284 0.577281 1285 0.532683 1286 0.382290 1287 0.376929 1288 0.400672 1289 0.514022 1291 0.555362 1292 0.545771 1293 0.567720 1294 0.610558 1295 0.606206 1296 0.599667 1297 0.593614 1299 0.563318 1300 0.533427 1301 0.519413 1302 0.507796 1303 0.525287 1304 0.555140 1306 0.590513 1307 0.605395 1308 0.596236 1309 0.592816 1310 0.588360 1311 0.536807 1313 0.420133 1314 0.377158 1315 0.346737 1316 0.285638 1317 0.224853 1318 0.157247 1320 0.105412 1321 0.064859 1322 0.100566 1323 0.152515 1324 0.201349 1325 0.235879 1327 0.194146 1328 0.155044 1329 0.125373 1330 0.103194 1331 0.058920 1332 0.117622 1333 0.321815 1335 0.422669 1336 0.473309 1337 0.485989 1338 0.481847 1339 0.475250 1340 0.468884 1342 0.477514 1343 0.494816 1344 0.492813 1345 0.431709 1346 0.357513 1347 0.247192 1349 0.173974 1350 0.152427 1351 0.114493 1352 0.093957 1353 0.122634 1354 0.165244 1356 0.235800 1357 0.263935 1358 0.268095 1359 0.271466 1360 0.319099 1361 0.478208 1363 0.477281 1364 0.514857 1365 0.505785 1366 0.477413 1367 0.494888 1368 0.435272 1369 0.477850 1371 0.431071 1372 0.376843 1373 0.307408 1374 0.189210 1375 0.082587 1376 0.043089 1378 0.032057 1379 0.032608 1380 0.029421 1381 0.028925 1382 0.027989 1383 0.030457 1385 0.023909 1386 0.021720 1387 0.013631 1388 0.006415 1389 0.007406 1390 0.008316 1392 0.006749 1393 0.007682 1394 0.039370 1395 0.067835 1396 0.040102 1397 0.057596 1399 0.280861 1400 0.429760 1401 0.520123 1402 0.488908 1403 0.485414 1404 0.487870 1405 0.473113 1407 0.438361 1408 0.314492 1409 0.341083 1410 0.327299 1411 0.325255 1412 0.340516 1414 0.378018 1415 0.406518 1416 0.427568 1417 0.422514 1418 0.338213 1419 0.135166 1421 0.083257 1422 0.068874 1423 0.067579 1424 0.068989 1425 0.049049 1426 0.043186 1428 0.044856 1429 0.049077 1430 0.033007 1431 0.015724 1432 0.036765 1433 0.062725 1434 0.244332 1436 0.529003 1437 0.475620 1438 0.494838 1439 0.518612 1440 0.515801 1441 0.443255 1443 0.363547 1444 0.330708 1445 0.329184 1446 0.324269 1447 0.340220 1448 0.343592 1450 0.346399 1451 0.371132 1452 0.334457 1453 0.357589 1454 0.501634 1455 0.566881 1457 0.579532 1458 0.571436 1459 0.589556 1460 0.599511 1461 0.517296 1462 0.475038 1464 0.425863 1465 0.366659 1466 0.259110 1467 0.142251 1468 0.104475 1469 0.081703 1470 0.047511 1472 0.044368 1473 0.048828 1474 0.063874 1475 0.059556 1476 0.050335 1477 0.072103 1479 0.218278 1480 0.331208 1481 0.416508 1482 0.499566 1483 0.575909 1484 0.598917 1486 0.560392 1487 0.506384 1488 0.442029 1489 0.379979 1490 0.318876 1491 0.233485 1493 0.135209 1494 0.048456 1495 0.025789 1496 0.021433 1497 0.015224 1498 0.011894 1500 0.011691 1501 0.011553 1502 0.011852 1503 0.010872 1504 0.011267 1505 0.009004 1506 0.023933 1508 0.043410 1509 0.067471 1510 0.408769 1511 0.623082 1512 0.700388 1513 0.686878 1515 0.572589 1516 0.569874 1517 0.591618 1518 0.536778 1519 0.299378 1520 0.101811 1522 0.078685 1523 0.052482 1524 0.025196 1525 0.015486 1526 0.015532 1527 0.021674 1529 0.031047 1530 0.038742 1531 0.041596 1532 0.044386 1533 0.047125 1534 0.050074 1536 0.278512 1537 0.685653 1538 0.835678 1539 0.732474 1540 0.510637 1541 0.334881 1542 0.272324 1544 0.284067 1545 0.287566 1546 0.304881 1547 0.313649 1548 0.307673 1549 0.311764 1551 0.408904 1552 0.452529 1553 0.461644 1554 0.454157 1555 0.426509 1556 0.360873 1558 0.293656 1559 0.276264 1560 0.270841 1561 0.245940 1562 0.191839 1563 0.109822 1565 0.037355 1566 0.022974 1567 0.020609 1568 0.014666 1569 0.013226 1570 0.014767 1571 0.015478 1573 0.016056 1574 0.015645 1575 0.016664 1576 0.019008 1577 0.022107 1578 0.031884 1580 0.113468 1581 0.555261 1582 0.817626 1583 0.810764 1584 0.799267 1585 0.774146 1587 0.762578 1588 0.722331 1589 0.697503 1590 0.703955 1591 0.683081 1592 0.704839 1594 0.704968 1595 0.728794 1596 0.713279 1597 0.704499 1598 0.684776 1599 0.658860 1601 0.622276 1602 0.595322 1603 0.563104 1604 0.485342 1605 0.435680 1606 0.449455 1607 0.438983 1609 0.336770 1610 0.185860 1611 0.105321 1612 0.067970 1613 0.044880 1614 0.039020 1616 0.058653 1617 0.044613 1618 0.037522 1619 0.034762 1620 0.035682 1621 0.038212 1623 0.036104 1624 0.029284 1625 0.025718 1626 0.023315 1627 0.026790 1628 0.032086 1630 0.035062 1631 0.081085 1632 0.491546 1633 0.736571 1634 0.625617 1635 0.559923 1637 0.499015 1638 0.499189 1639 0.494182 1640 0.507678 1641 0.530496 1642 0.535682 1643 0.468831 1645 0.406263 1646 0.344819 1647 0.276309 1648 0.221243 1649 0.074384 1650 0.039582 1652 0.037688 1653 0.042440 1654 0.051415 1655 0.048935 1656 0.081879 1657 0.044512 1659 0.270937 1660 0.335946 1661 0.396853 1662 0.434187 1663 0.440920 1664 0.396544 1666 0.341494 1667 0.267367 1668 0.186310 1669 0.113647 1670 0.063299 1671 0.037305 1672 0.046656 1674 0.048729 1675 0.046498 1676 0.047717 1677 0.043741 1678 0.036768 1679 0.028147 1681 0.020469 1682 0.023989 1683 0.031944 1684 0.200184 1685 0.420634 1686 0.511321 1688 0.533210 1689 0.511189 1690 0.479982 1691 0.445973 1692 0.441349 1693 0.431959 1695 0.420830 1696 0.428369 1697 0.392105 1698 0.412901 1699 0.327221 1700 0.284917 1702 0.303342 1703 0.296870 1704 0.302358 1705 0.301528 1706 0.300904 1707 0.300172 1708 0.294829 1710 0.289999 1711 0.291234 1712 0.275514 1713 0.276554 1714 0.274795 1715 0.272096 1717 0.264033 1718 0.230839 1719 0.181241 1720 0.127774 1721 0.133072 1722 0.106417 1724 0.076509 1725 0.067514 1726 0.071085 1727 0.078899 1728 0.102898 1729 0.201448 1731 0.453878 1732 0.558840 1733 0.633112 1734 0.661103 1735 0.663855 1736 0.653890 1738 0.638160 1739 0.608802 1740 0.563693 1741 0.559054 1742 0.574151 1743 0.592412 1744 0.609822 1746 0.583362 1747 0.557029 1748 0.517084 1749 0.482505 1750 0.457210 1751 0.457821 1753 0.451756 1754 0.461007 1755 0.492782 1756 0.467708 1757 0.451234 1758 0.448362 1760 0.445685 1761 0.453869 1762 0.467287 1763 0.474797 1764 0.459451 1765 0.446816 1767 0.332137 1768 0.189865 1769 0.145301 1770 0.137860 1771 0.141804 1772 0.141395 1774 0.118893 1775 0.141425 1776 0.318575 1777 0.522812 1778 0.599524 1779 0.615508 1780 0.649444 1782 0.660323 1783 0.661947 1784 0.671077 1785 0.678181 1786 0.690661 1787 0.703781 1789 0.716100 1790 0.726908 1791 0.726317 1792 0.713819 1793 0.701689 1794 0.687837 1796 0.693571 1797 0.728068 1798 0.743457 1799 0.752318 1800 0.753586 1801 0.736487 1803 0.687672 1804 0.615269 1805 0.545945 1806 0.509937 1807 0.475007 1808 0.390441 1809 0.215107 1811 0.094375 1812 0.062688 1813 0.044785 1814 0.029241 1815 0.034429 1816 0.033687 1818 0.033758 1819 0.024613 1820 0.014286 1821 0.017931 1822 0.088883 1823 0.198926 1825 0.483245 1826 0.569042 1827 0.572404 1828 0.524462 1829 0.484868 1830 0.495324 1832 0.557552 1833 0.581231 1834 0.599674 1835 0.616092 1836 0.609891 1837 0.691194 1839 0.805753 1840 0.782734 1841 0.752840 1842 0.756115 1843 0.763269 1844 0.777014 1845 0.761186 1847 0.778479 1848 0.914741 1849 0.933147 1850 0.849899 1851 0.776945 1852 0.735140 1854 0.679012 1855 0.630563 1856 0.631769 1857 0.621128 1858 0.629846 1859 0.621929 1861 0.614333 1862 0.573334 1863 0.523225 1864 0.490381 1865 0.525218 1866 0.526703 1868 0.509504 1869 0.502124 1870 0.503269 1871 0.482217 1872 0.454173 1873 0.435750 1875 0.353566 1876 0.204583 1877 0.086324 1878 0.036985 1879 0.020512 1880 0.014990 1881 0.014958 1883 0.010966 1884 0.051671 1885 0.096004 1886 0.062673 1887 0.135347 1888 0.343210 1890 0.568383 1891 0.609852 1892 0.584197 1893 0.556813 1894 0.580999 1895 0.625492 1897 0.619084 1898 0.587483 1899 0.545937 1900 0.443504 1901 0.343817 1902 0.338871 1904 0.250025 1905 0.118819 1906 0.139695 1907 0.172565 1908 0.165139 1909 0.244146 1911 0.581276 1912 0.810830 1913 0.788656 1914 0.930456 1915 0.857874 1916 0.771775 1917 0.715320 1919 0.411252 1920 0.603063 1921 0.806926 1922 0.795160 1923 0.586630 1924 0.473148 1926 0.544657 1927 0.576019 1928 0.616914 1929 0.701513 1930 0.767171 1931 0.768330 1933 0.795592 1934 0.800407 1935 0.769927 1936 0.749605 1937 0.745343 1938 0.730826 1940 0.744652 1941 0.733671 1942 0.453276 1943 0.584969 1944 0.835969 1945 0.839183 1946 0.810970 1948 0.800936 1949 0.596930 1950 0.344618 1951 0.255991 1952 0.220972 1953 0.194739 1955 0.195221 1956 0.198492 1957 0.207160 1958 0.219495 1959 0.286620 1960 0.472815 1962 0.645075 1963 0.725517 1964 0.830839 1965 0.886614 1966 0.877173 1967 0.866562 1969 0.882885 1970 0.889944 1971 0.844256 1972 0.838154 1973 0.875872 1974 0.962764 1976 1.000000 1977 0.970996 1978 0.943925 1979 0.955425 1980 0.958624 1981 0.859559 1982 0.782758 1984 0.779755 1985 0.763708 1986 0.667633 1987 0.565620 1988 0.571615 1989 0.669058 1991 0.789133 1992 0.797405 1993 0.746386 1994 0.535202 1995 0.205480 1996 0.125624 1998 0.112271 1999 0.076610 2000 0.057311 2001 0.055271 2002 0.047725 2003 0.044520 2005 0.121707 2006 0.163304 2007 0.280620 2008 0.410342 2009 0.574732 2010 0.747260 2012 0.839506 2013 0.864256 2014 0.873299 2015 0.834951 2016 0.706885 2017 0.599560 2018 0.554926 2020 0.583346 2021 0.566163 2022 0.422757 2023 0.305520 2024 0.205238 2025 0.129738 2027 0.102935 2028 0.087726 2029 0.093238 2030 0.126396 2031 0.281816 2032 0.517548 2034 0.631281 2035 0.657173 2036 0.644992 2037 0.607649 2038 0.537923 2039 0.303581 2041 0.074665 2042 0.030564 2043 0.032199 2044 0.025497 2045 0.039906 2046 0.065063 2048 0.040963 2049 0.064781 2050 0.179244 2051 0.357725 2052 0.364022 2053 0.469621 2054 0.514399 2056 0.562269 2057 0.611308 2058 0.638329 2059 0.669716 2060 0.682400 2061 0.716466 2063 0.786864 2064 0.688352 2065 0.404383 2066 0.258623 2067 0.149567 2068 0.122987 2070 0.164824 2071 0.199562 2072 0.417918 2073 0.650260 2074 0.593045 2075 0.591890 2077 0.556719 2078 0.475697 2079 0.359099 2080 0.351699 2081 0.489585 2082 0.635444 2083 0.674897 2085 0.629650 2086 0.616114 2087 0.525881 2088 0.329876 2089 0.441036 2090 0.360635 2092 0.298372 2093 0.659551 2094 0.845695 2095 0.916108 2096 0.989020 2097 0.848097 2099 0.772933 2100 0.761937 2101 0.763730 2102 0.761597 2103 0.750595 2104 0.716696 2106 0.691840 2107 0.675826 2108 0.671530 2109 0.672273 2110 0.676806 2111 0.726056 2113 0.766880 2114 0.804630 2115 0.842158 2116 0.843893 2117 0.820473 2118 0.830026 2119 0.815911 2121 0.796845 2122 0.753728 2123 0.706195 2124 0.664973 2125 0.629494 2126 0.638806 2128 0.642629 2129 0.588994 2130 0.539205 2131 0.517276 2132 0.503902 2133 0.547889 2135 0.540214 2136 0.518999 2137 0.506576 2138 0.486747 2139 0.457281 2140 0.427348 2142 0.391602 2143 0.319889 2144 0.231983 2145 0.162523 2146 0.124935 2147 0.081750 2149 0.056240 2150 0.037576 2151 0.022118 2152 0.027495 2153 0.032398 2154 0.034678 2155 0.048462 2157 0.041438 2158 0.030855 2159 0.020038 2160 0.024450 2161 0.027643 2162 0.045907 2164 0.033093 2165 0.048732 2166 0.122363 2167 0.155156 2168 0.171130 2169 0.187803 2171 0.205830 2172 0.200643 2173 0.160581 2174 0.118527 2175 0.122755 2176 0.111145 2178 0.096513 2179 0.078689 2180 0.057904 2181 0.026240 2182 0.020357 2183 0.022469 2184 0.023637 2186 0.045374 2187 0.049499 2188 0.051769 2189 0.047826 2190 0.062553 2191 0.060466 2193 0.065770 2194 0.055073 2195 0.044657 2196 0.050009 2197 0.030031 2198 0.029243 2200 0.024332 2201 0.022593 2202 0.020924 2203 0.019516 2204 0.016735 2205 0.013571 2207 0.013041 2208 0.010331 2209 0.010491 2210 0.009908 2211 0.008609 2212 0.007801 2214 0.008214 2215 0.006798 2216 0.007749 2217 0.009167 2218 0.008546 2219 0.009831 2220 0.008932 2222 0.070197 2223 0.157095 2224 0.206985 2225 0.441213 2226 0.489932 2227 0.523009 2229 0.526566 2230 0.419968 2231 0.368419 2232 0.445653 2233 0.562098 2234 0.638978 2236 0.618751 2237 0.633371 2238 0.639686 2239 0.633820 2240 0.630359 2241 0.651134 2243 0.623596 2244 0.563916 2245 0.537911 2246 0.476547 2247 0.442495 2248 0.452837 2250 0.549319 2251 0.707618 2252 0.742364 2253 0.671514 2254 0.550676 2255 0.393027 2256 0.183997 2258 0.090558 2259 0.066565 2260 0.051738 2261 0.027202 2262 0.019352 2263 0.015864 2265 0.017219 2266 0.014338 2267 0.012854 2268 0.011885 2269 0.012012 2270 0.013003 2272 0.010292 2273 0.028906 2274 0.151003 2275 0.427567 2276 0.495003 2277 0.511179 2279 0.368285 2280 0.190820 2281 0.130751 2282 0.152206 2283 0.121996 2284 0.105508 2286 0.123922 2287 0.142837 2288 0.112225 2289 0.104833 2290 0.115030 2291 0.093899 2292 0.048518 2294 0.253617 2295 0.565558 2296 0.560688 2297 0.573121 2298 0.550504 2299 0.266141 2301 0.119668 2302 0.056543 2303 0.031783 2304 0.021892 2305 0.046465 2306 0.098412 2308 0.097835 2309 0.106953 2310 0.105583 2311 0.095312 2312 0.073143 2313 0.044628 2315 0.047856 2316 0.041492 2317 0.044750 2318 0.019346 2319 0.048713 2320 0.052992 2321 0.134480 2323 0.353086 2324 0.497523 2325 0.536815 2326 0.564873 2327 0.578177 2328 0.539497 2330 0.544886 2331 0.521333 2332 0.485698 2333 0.480104 2334 0.473609 2335 0.458278 2337 0.435960 2338 0.395718 2339 0.379267 2340 0.366648 2341 0.360810 2342 0.355094 2344 0.354914 2345 0.315184 2346 0.295014 2347 0.245019 2348 0.214825 2349 0.169124 2351 0.123251 2352 0.208786 2353 0.435569 2354 0.496842 2355 0.392474 2356 0.303482 2357 0.370462 2359 0.396256 2360 0.413106 2361 0.435092 2362 0.545395 2363 0.583642 2364 0.624058 2366 0.649233 2367 0.614299 2368 0.598120 2369 0.612843 2370 0.659459 2371 0.683095 2373 0.536232 2374 0.443649 2375 0.390321 2376 0.369554 2377 0.350023 2378 0.426461 2380 0.582875 2381 0.652545 2382 0.666332 2383 0.629475 2384 0.573805 2385 0.519438 2387 0.445802 2388 0.334617 2389 0.094310 2390 0.029982 2391 0.019898 2392 0.015025 2393 0.012955 2395 0.012138 2396 0.012632 2397 0.009814 2398 0.025893 2399 0.047761 2400 0.037143 2402 0.027922 2403 0.023305 2404 0.015553 2405 0.010046 2406 0.008159 2407 0.009814 2409 0.009439 2410 0.028690 2411 0.150463 2412 0.357349 2413 0.244450 2414 0.108855 2416 0.041337 2417 0.032916 2418 0.030873 2419 0.025815 2420 0.028940 2421 0.034967 2423 0.038650 2424 0.031559 2425 0.038719 2426 0.265476 2427 0.600763 2428 0.633368 2429 0.615933 2431 0.600169 2432 0.605014 2433 0.596573 2434 0.586255 2435 0.586435 2436 0.578235 2438 0.562721 2439 0.539171 2440 0.506263 2441 0.469247 2442 0.416289 2443 0.370785 2445 0.357129 2446 0.370707 2447 0.442834 2448 0.502635 2449 0.491351 2450 0.486315 2452 0.474631 2453 0.453781 2454 0.438266 2455 0.406408 2456 0.332118 2457 0.267299 2458 0.284519 2460 0.279222 2461 0.295361 2462 0.411628 2463 0.448563 2464 0.479645 2465 0.379984 2467 0.243519 2468 0.132517 2469 0.052145 2470 0.038542 2471 0.037100 2472 0.035566 2474 0.029326 2475 0.026913 2476 0.030422 2477 0.041979 2478 0.047115 2479 0.091770 2481 0.255833 2482 0.361922 2483 0.488570 2484 0.623293 2485 0.668133 2486 0.633813 2488 0.646934 2489 0.632000 2490 0.644189 2491 0.642233 2492 0.626411 2493 0.592931 2494 0.558234 2496 0.485744 2497 0.234437 2498 0.154774 2499 0.161795 2500 0.170986 2501 0.176825 2503 0.206940 2504 0.399639 2505 0.482568 2506 0.479959 2507 0.485170 2508 0.428951 2510 0.313311 2511 0.236025 2512 0.218913 2513 0.257275 2514 0.357184 2515 0.436349 2517 0.469553 2518 0.496780 2519 0.515864 2520 0.532144 2521 0.496246 2522 0.354301 2524 0.332572 2525 0.352429 2526 0.354036 2527 0.336678 2528 0.292641 2529 0.203508 2530 0.110588 2532 0.061796 2533 0.049546 2534 0.046978 2535 0.071675 2536 0.060136 2537 0.077812 2539 0.106687 2540 0.142432 2541 0.234924 2542 0.159774 2543 0.231005 2544 0.383891 2546 0.472079 2547 0.476403 2548 0.461606 2549 0.441746 2550 0.390367 2551 0.376622 2553 0.571271 2554 0.481973 2555 0.520874 2556 0.562882 2557 0.596498 2558 0.613884 2560 0.619230 2561 0.600277 2562 0.575492 2563 0.497365 2564 0.504624 2565 0.401782 2566 0.448323 2568 0.339732 2569 0.298665 2570 0.228828 2571 0.198442 2572 0.179821 2573 0.186067 2575 0.185996 2576 0.163037 2577 0.160336 2578 0.132950 2579 0.067395 2580 0.039113 2582 0.024052 2583 0.019152 2584 0.016109 2585 0.018803 2586 0.021450 2587 0.031653 2589 0.071514 2590 0.148087 2591 0.246242 2592 0.338154 2593 0.383063 2594 0.409155 2595 0.444244 2597 0.468033 2598 0.488039 2599 0.524290 2600 0.556302 2601 0.549247 2602 0.555267 2604 0.588061 2605 0.625204 2606 0.661369 2607 0.690401 2608 0.720871 2609 0.720914 2611 0.707424 2612 0.690452 2613 0.676279 2614 0.657111 2615 0.636807 2616 0.609705 2618 0.566698 2619 0.547495 2620 0.510182 2621 0.470698 2622 0.445194 2623 0.374711 2625 0.343768 2626 0.350017 2627 0.362278 2628 0.270576 2629 0.349387 2630 0.193876 2631 0.047577 2633 0.023558 2634 0.025987 2635 0.025215 2636 0.027882 2637 0.028970 2638 0.045282 2640 0.073584 2641 0.079203 2642 0.093090 2643 0.146197 2644 0.204273 2645 0.252193 2647 0.289882 2648 0.308446 2649 0.417798 2650 0.469728 2651 0.462980 2652 0.450047 2654 0.439332 2655 0.436528 2656 0.438362 2657 0.427598 2658 0.430448 2659 0.457427 2661 0.446684 2662 0.395830 2663 0.360539 2664 0.320767 2665 0.392901 2666 0.314718 2667 0.408312 2669 0.300260 2670 0.394914 2671 0.336058 2672 0.295381 2673 0.227439 2674 0.232626 2676 0.240859 2677 0.325362 2678 0.412412 2679 0.401240 2680 0.348014 2681 0.280737 2683 0.286633 2684 0.256216 2685 0.218359 2686 0.158261 2687 0.269731 2688 0.510863 2690 0.497246 2691 0.320159 2692 0.110119 2693 0.040557 2694 0.025030 2695 0.023290 2696 0.017477 2698 0.015946 2699 0.024868 2700 0.033096 2701 0.042253 2702 0.106901 2703 0.113071 2705 0.269524 2706 0.435144 2707 0.579999 2708 0.689821 2709 0.727609 2710 0.713144 2712 0.689427 2713 0.658445 2714 0.624795 2715 0.523570 2716 0.468697 2717 0.444550 2719 0.330511 2720 0.134338 2721 0.032932 2722 0.022905 2723 0.025862 2724 0.020667 2726 0.017789 2727 0.028904 2728 0.098076 2729 0.133923 2730 0.190474 2731 0.248325 2732 0.266095 2734 0.109384 2735 0.051528 2736 0.032641 2737 0.022054 2738 0.014044 2739 0.011323 2741 0.012967 2742 0.007689 2743 0.019754 2744 0.059592 2745 0.051173 2746 0.240009 2748 0.466481 2749 0.461053 2750 0.440281 2751 0.404674 2752 0.277118 2753 0.135577 2755 0.112660 2756 0.111022 2757 0.104606 2758 0.093663 2759 0.082136 2760 0.073169 2762 0.100245 2763 0.191783 2764 0.311032 2765 0.499336 2766 0.599754 2767 0.599014 2768 0.605222 2770 0.657583 2771 0.672692 2772 0.646171 2773 0.580264 2774 0.497879 2775 0.373784 2777 0.172804 2778 0.089383 2779 0.078341 2780 0.073876 2781 0.059277 2782 0.041894 2784 0.025502 2785 0.028717 2786 0.026695 2787 0.030089 2788 0.027310 2789 0.021375 2791 0.020482 2792 0.050709 2793 0.131726 2794 0.194105 2795 0.242733 2796 0.209607 2798 0.198631 2799 0.163435 2800 0.173003 2801 0.172373 2802 0.180237 2803 0.183574 2804 0.255141 2806 0.416369 2807 0.485945 2808 0.488779 2809 0.471611 2810 0.461829 2811 0.461322 2813 0.470219 2814 0.483122 2815 0.476356 2816 0.453966 2817 0.463018 2818 0.477996 2820 0.479965 2821 0.495547 2822 0.523089 2823 0.546493 2824 0.559109 2825 0.580714 2827 0.613184 2828 0.640549 2829 0.660078 2830 0.623948 2831 0.529380 2832 0.452772 2833 0.398079 2835 0.336130 2836 0.289551 2837 0.302888 2838 0.316156 2839 0.365026 2840 0.415150 2842 0.398001 2843 0.411807 2844 0.420870 2845 0.369219 2846 0.292901 2847 0.284115 2849 0.265417 2850 0.226020 2851 0.202786 2852 0.190138 2853 0.100373 2854 0.120886 2856 0.119151 2857 0.146644 2858 0.182534 2859 0.222823 2860 0.263734 2861 0.388390 2863 0.537525 2864 0.564271 2865 0.572086 2866 0.595444 2867 0.617745 2868 0.560505 2869 0.472739 2871 0.431938 2872 0.501850 2873 0.630518 2874 0.706211 2875 0.710555 2876 0.699802 2878 0.706435 2879 0.707635 2880 0.704561 2881 0.643508 2882 0.403041 2883 0.232517 2885 0.298690 2886 0.406956 2887 0.463253 2888 0.462882 2889 0.328309 2890 0.185797 2892 0.117838 2893 0.100305 2894 0.092117 2895 0.105249 2896 0.095219 2897 0.072714 2899 0.067817 2900 0.071482 2901 0.061934 2902 0.104511 2903 0.178240 2904 0.215664 2905 0.322436 2907 0.429697 2908 0.442688 2909 0.485196 2910 0.466327 2911 0.393505 2912 0.203712 2914 0.089641 2915 0.063774 2916 0.047314 2917 0.018058 2918 0.016752 2919 0.060346 2921 0.133035 2922 0.220964 2923 0.248184 2924 0.301734 2925 0.342133 2926 0.442625 2928 0.494231 2929 0.630560 2930 0.613566 2931 0.659208 2932 0.620801 2933 0.567999 2935 0.550699 2936 0.480234 2937 0.347681 2938 0.194424 2939 0.085690 2940 0.030454 2941 0.017250 2943 0.016334 2944 0.014196 2945 0.012258 2946 0.049890 2947 0.125243 2948 0.201161 2950 0.197841 2951 0.236962 2952 0.248866 2953 0.341115 2954 0.334649 2955 0.358162 2957 0.384308 2958 0.382440 2959 0.336592 2960 0.317062 2961 0.328627 2962 0.295411 2964 0.288932 2965 0.275405 2966 0.236804 2967 0.255704 2968 0.132588 2969 0.155227 2970 0.055458 2972 0.057477 2973 0.031612 2974 0.072974 2975 0.083356 2976 0.141353 2977 0.206150 2979 0.248416 2980 0.336682 2981 0.428934 2982 0.423139 2983 0.330139 2984 0.196476 2986 0.251759 2987 0.284305 2988 0.374689 2989 0.465418 2990 0.358278 2991 0.268103 2993 0.254736 2994 0.244124 2995 0.261456 2996 0.268700 2997 0.291546 2998 0.361423 3000 0.433286 3001 0.415884 3002 0.306000 3003 0.254375 3004 0.250415 3005 0.247040 3006 0.314479 3008 0.365550 3009 0.288956 3010 0.220701 3011 0.221093 3012 0.209769 3013 0.213875 3015 0.223808 3016 0.222886 3017 0.225567 3018 0.226574 3019 0.292644 3020 0.419054 3022 0.467569 3023 0.440316 3024 0.421789 3025 0.422959 3026 0.430608 3027 0.444418 3029 0.447847 3030 0.438014 3031 0.450775 3032 0.469924 3033 0.475532 3034 0.504814 3036 0.523758 3037 0.529332 3038 0.526478 3039 0.525783 3040 0.458034 3041 0.309054 3042 0.171721 3044 0.084926 3045 0.045729 3046 0.021907 3047 0.018175 3048 0.022047 3049 0.038258 3051 0.042619 3052 0.034834 3053 0.039877 3054 0.063083 3055 0.076464 3056 0.086804 3058 0.102140 3059 0.121495 3060 0.104368 3061 0.069194 3062 0.057664 3063 0.063627 3065 0.069309 3066 0.084106 3067 0.064052 3068 0.054203 3069 0.026742 3070 0.020101 3072 0.018620 3073 0.012191 3074 0.014487 3075 0.015429 3076 0.018248 3077 0.017917 3078 0.017913 3080 0.016292 3081 0.015087 3082 0.015908 3083 0.015372 3084 0.014432 3085 0.014622 3087 0.016945 3088 0.015884 3089 0.015437 3090 0.018970 3091 0.019438 3092 0.014908 3094 0.017872 3095 0.017344 3096 0.014849 3097 0.014365 3098 0.014079 3099 0.014593 3101 0.013867 3102 0.014227 3103 0.013186 3104 0.012200 3105 0.011647 3106 0.009998 3107 0.011884 3109 0.010223 3110 0.012373 3111 0.011378 3112 0.010132 3113 0.010359 3114 0.009502 3116 0.010386 3117 0.012553 3118 0.015393 3119 0.012462 3120 0.012762 3121 0.009372 3123 0.010199 3124 0.011138 3125 0.010391 3126 0.009616 3127 0.010412 3128 0.008981 3130 0.008670 3131 0.011478 3132 0.011052 3133 0.015767 3134 0.010561 3135 0.015347 3137 0.011027 3138 0.019525 3139 0.022782 3140 0.116909 3141 0.166994 3142 0.076746 3143 0.318527 3145 0.350249 3146 0.406335 3147 0.319229 3148 0.311250 3149 0.361816 3150 0.429479 3152 0.478046 3153 0.495917 3154 0.506340 3155 0.499260 3156 0.471864 3157 0.454738 3159 0.447468 3160 0.391742 3161 0.313978 3162 0.331755 3163 0.318923 3164 0.316056 3166 0.301500 3167 0.304287 3168 0.315976 3169 0.327676 3170 0.345534 3171 0.401511 3173 0.428233 3174 0.452951 3175 0.463131 3176 0.457335 3177 0.458451 3178 0.454943 3179 0.459198 3181 0.477812 3182 0.492278 3183 0.479803 3184 0.446669 3185 0.351129 3186 0.250131 3188 0.177044 3189 0.144965 3190 0.126946 3191 0.108749 3192 0.156656 3193 0.214391 3195 0.317580 3196 0.382330 3197 0.388768 3198 0.364311 3199 0.297462 3200 0.143745 3202 0.055814 3203 0.043278 3204 0.029618 3205 0.019067 3206 0.023374 3207 0.031651 3208 0.038337 3210 0.050563 3211 0.050947 3212 0.045474 3213 0.047056 3214 0.057127 3215 0.054153 3217 0.095365 3218 0.147442 3219 0.229858 3220 0.288707 3221 0.324514 3222 0.427093 3224 0.512011 3225 0.532787 3226 0.559096 3227 0.581838 3228 0.592221 3229 0.584177 3231 0.541878 3232 0.415872 3233 0.166066 3234 0.069208 3235 0.054890 3236 0.043639 3238 0.041672 3239 0.037846 3240 0.037116 3241 0.026678 3242 0.062489 3243 0.062712 3244 0.048884 3246 0.066033 3247 0.070458 3248 0.075561 3249 0.072940 3250 0.184268 3251 0.493057 3253 0.613198 3254 0.694875 3255 0.655698 3256 0.623782 3257 0.606519 3258 0.607022 3260 0.598749 3261 0.598839 3262 0.578560 3263 0.534558 3264 0.499845 3265 0.495109 3267 0.537376 3268 0.567301 3269 0.534363 3270 0.511137 3271 0.496242 3272 0.454110 3274 0.395646 3275 0.307410 3276 0.223519 3277 0.253622 3278 0.285731 3279 0.291120 3280 0.284721 3282 0.279090 3283 0.266208 3284 0.273874 3285 0.183142 3286 0.155670 3287 0.045609 3289 0.019844 3290 0.015117 3291 0.010776 3292 0.009990 3293 0.005813 3294 0.010284 3296 0.011399 3297 0.011246 3298 0.082919 3299 0.410901 3300 0.490262 3301 0.509652 3303 0.532029 3304 0.555752 3305 0.584265 3306 0.600121 3307 0.482903 3308 0.272069 3310 0.197508 3311 0.178200 3312 0.180753 3313 0.237648 3314 0.327674 3315 0.442089 3316 0.519289 3318 0.518737 3319 0.364973 3320 0.208503 3321 0.190104 3322 0.298272 3323 0.461593 3325 0.574989 3326 0.566267 3327 0.486562 3328 0.389278 3329 0.328083 3330 0.277694 3332 0.252860 3333 0.256200 3334 0.281612 3335 0.334935 3336 0.396434 3337 0.467360 3339 0.523661 3340 0.557310 3341 0.569835 3342 0.534898 3343 0.501583 3344 0.453033 3345 0.401900 3347 0.336124 3348 0.221615 3349 0.115768 3350 0.045273 3351 0.026371 3352 0.016580 3354 0.016129 3355 0.020652 3356 0.027039 3357 0.027305 3358 0.076356 3359 0.312369 3361 0.458510 3362 0.506752 3363 0.557755 3364 0.522523 3365 0.563034 3366 0.595573 3368 0.598498 3369 0.486424 3370 0.346195 3371 0.156100 3372 0.079217 3373 0.052283 3375 0.046355 3376 0.065636 3377 0.066865 3378 0.070215 3379 0.056060 3380 0.056098 3381 0.083474 3383 0.087487 3384 0.085538 3385 0.067037 3386 0.071000 3387 0.072039 3388 0.212030 3390 0.510359 3391 0.557070 3392 0.568735 3393 0.567488 3394 0.541407 3395 0.520997 3397 0.534868 3398 0.530595 3399 0.412085 3400 0.378420 3401 0.222580 3402 0.097837 3404 0.073352 3405 0.079284 3406 0.109765 3407 0.153998 3408 0.175481 3409 0.190661 3411 0.204506 3412 0.210002 3413 0.259029 3414 0.404362 3415 0.403710 3416 0.373886 3417 0.365816 3419 0.328583 3420 0.259818 3421 0.268730 3422 0.280810 3423 0.218931 3424 0.148747 3426 0.080372 3427 0.048372 3428 0.053026 3429 0.062180 3430 0.076410 3431 0.057869 3433 0.012303 3434 0.006258 3435 0.014547 3436 0.018452 3437 0.050708 3438 0.064570 3440 0.049059 3441 0.035714 3442 0.096887 3443 0.218310 3444 0.280909 3445 0.312430 3447 0.319274 3448 0.298774 3449 0.262337 3450 0.210395 3451 0.117306 3452 0.038731 3453 0.012058 3455 0.009492 3456 0.007616 3457 0.020972 3458 0.018662 3459 0.005693 3460 0.008064 3462 0.041686 3463 0.047684 3464 0.064709 3465 0.065799 3466 0.079933 3467 0.102553 3469 0.211531 3470 0.383131 3471 0.491005 3472 0.522320 3473 0.493744 3474 0.320828 3476 0.205758 3477 0.234325 3478 0.268249 3479 0.262256 3480 0.259420 3481 0.250003 3482 0.241158 3484 0.200212 3485 0.166703 3486 0.334749 3487 0.503236 3488 0.523308 3489 0.531516 3491 0.517529 3492 0.501318 3493 0.494752 3494 0.475829 3495 0.441718 3496 0.419331 3498 0.433059 3499 0.418520 3500 0.278708 3501 0.124998 3502 0.082169 3503 0.075211 3505 0.061841 3506 0.038521 3507 0.036389 3508 0.028455 3509 0.016862 3510 0.025433 3512 0.039377 3513 0.047816 3514 0.042603 3515 0.088920 3516 0.257900 3517 0.396520 3518 0.439138 3520 0.399962 3521 0.460351 3522 0.498540 3523 0.520415 3524 0.532923 3525 0.552019 3527 0.537660 3528 0.529035 3529 0.473766 3530 0.413360 3531 0.317067 3532 0.209990 3534 0.100560 3535 0.040917 3536 0.028823 3537 0.026529 3538 0.025461 3539 0.025816 3541 0.026479 3542 0.032571 3543 0.162132 3544 0.378142 3545 0.446103 3546 0.473487 3548 0.495702 3549 0.496014 3550 0.465817 3551 0.422675 3552 0.401125 3553 0.397414 3554 0.388823 3556 0.365977 3557 0.350409 3558 0.328584 3559 0.313998 3560 0.309339 3561 0.282738 3563 0.236441 3564 0.256188 3565 0.246070 3566 0.309532 3567 0.313413 3568 0.366436 3570 0.328602 3571 0.242670 3572 0.115981 3573 0.078346 3574 0.045807 3575 0.044561 3577 0.028508 3578 0.016504 3579 0.013584 3580 0.042175 3581 0.059925 3582 0.040020 3584 0.080804 3585 0.271091 3586 0.360980 3587 0.419856 3588 0.457171 3589 0.414550 3590 0.354793 3592 0.349380 3593 0.347439 3594 0.376002 3595 0.407593 3596 0.420494 3597 0.418496 3599 0.413072 3600 0.375769 3601 0.281654 3602 0.230430 3603 0.215054 3604 0.190510 3606 0.199971 3607 0.239807 3608 0.298685 3609 0.376858 3610 0.388710 3611 0.352888 3613 0.331598 3614 0.303112 3615 0.243958 3616 0.211257 3617 0.204443 3618 0.233722 3619 0.290907 3621 0.363332 3622 0.441758 3623 0.451670 3624 0.412109 3625 0.273756 3626 0.147090 3628 0.114267 3629 0.071856 3630 0.084679 3631 0.131633 3632 0.170902 3633 0.184206 3635 0.188116 3636 0.213930 3637 0.304731 3638 0.340363 3639 0.346817 3640 0.349344 3642 0.362388 3643 0.367410 3644 0.369431 3645 0.357681 3646 0.346808 3647 0.335116 3649 0.324754 3650 0.320177 3651 0.294136 3652 0.258627 3653 0.232161 3654 0.227489 3655 0.231495 3657 0.245344 3658 0.274474 3659 0.282156 3660 0.268966 3661 0.260691 3662 0.247322 3664 0.232351 3665 0.256409 3666 0.171276 3667 0.257141 3668 0.293848 3669 0.352651 3671 0.400033 3672 0.411073 3673 0.402758 3674 0.387951 3675 0.379554 3676 0.342685 3678 0.328965 3679 0.302394 3680 0.357192 3681 0.362529 3682 0.374870 3683 0.430180 3685 0.441603 3686 0.434518 3687 0.437054 3688 0.449258 3689 0.448284 3690 0.428168 3691 0.448513 3693 0.467668 3694 0.445427 3695 0.391605 3696 0.402330 3697 0.410398 3698 0.429589 3700 0.448340 3701 0.465172 3702 0.336715 3703 0.124275 3704 0.072549 3705 0.067604 3707 0.058376 3708 0.059796 3709 0.060165 3710 0.069362 3711 0.058585 3712 0.079716 3714 0.101276 3715 0.169297 3716 0.228558 3717 0.262685 3718 0.275983 3719 0.284243 3720 0.259153 3722 0.182357 3723 0.127675 3724 0.094833 3725 0.104868 3726 0.111580 3727 0.158654 3729 0.276765 3730 0.362611 3731 0.375656 3732 0.365129 3733 0.354071 3734 0.343564 3736 0.326956 3737 0.306383 3738 0.266331 3739 0.232066 3740 0.181409 3741 0.135914 3743 0.086411 3744 0.082168 3745 0.105757 3746 0.127249 3747 0.129948 3748 0.123394 3750 0.116818 3751 0.111774 3752 0.106424 3753 0.233923 3754 0.337594 3755 0.300410 3756 0.286866 3758 0.287139 3759 0.289046 3760 0.284403 3761 0.285147 3762 0.288318 3763 0.313670 3765 0.375435 3766 0.431708 3767 0.391568 3768 0.418350 3769 0.383322 3770 0.332777 3772 0.262398 3773 0.196056 3774 0.182396 3775 0.169350 3776 0.151380 3777 0.113135 3779 0.081757 3780 0.076370 3781 0.079360 3782 0.076300 3783 0.093297 3784 0.141508 3786 0.222259 3787 0.295468 3788 0.362394 3789 0.411471 3790 0.435936 3791 0.447530 3792 0.455693 3794 0.452382 3795 0.444282 3796 0.452440 3797 0.469293 3798 0.469069 3799 0.446050 3801 0.421685 3802 0.403481 3803 0.414181 3804 0.442610 3805 0.487566 3806 0.486580 3808 0.448372 3809 0.430658 3810 0.409636 3811 0.395195 3812 0.397060 3813 0.386350 3815 0.361206 3816 0.340024 3817 0.324111 3818 0.296288 3819 0.281616 3820 0.287673 3822 0.286065 3823 0.292469 3824 0.292759 3825 0.285191 3826 0.271481 3827 0.231193 3828 0.188426 3830 0.161668 3831 0.130914 3832 0.099616 3833 0.077497 3834 0.056156 3835 0.034437 3837 0.034833 3838 0.033718 3839 0.032810 3840 0.038871 3841 0.048163 3842 0.070118 3844 0.122778 3845 0.296943 3846 0.457271 3847 0.488906 3848 0.503964 3849 0.464372 3851 0.404201 3852 0.413973 3853 0.338687 3854 0.242936 3855 0.084453 3856 0.031506 3857 0.019817 3859 0.017051 3860 0.009559 3861 0.012242 3862 0.028983 3863 0.071253 3864 0.258257 3866 0.361115 3867 0.417139 3868 0.396282 3869 0.385155 3870 0.371177 3871 0.396373 3873 0.422376 3874 0.424926 3875 0.455938 3876 0.464591 3877 0.454130 3878 0.438944 3880 0.386012 3881 0.376481 3882 0.351149 3883 0.256185 3884 0.126996 3885 0.053126 3887 0.037617 3888 0.050856 3889 0.062487 3890 0.061029 3891 0.055556 3892 0.058067 3893 0.067175 3895 0.053593 3896 0.018969 3897 0.015022 3898 0.014392 3899 0.013893 3900 0.014244 3902 0.013353 3903 0.043011 3904 0.105212 3905 0.107373 3906 0.106262 3907 0.105604 3909 0.162480 3910 0.449184 3911 0.488361 3912 0.573850 3913 0.603570 3914 0.606052 3916 0.617528 3917 0.613117 3918 0.560209 3919 0.473658 3920 0.419480 3921 0.392348 3923 0.396277 3924 0.395235 3925 0.465342 3926 0.476364 3927 0.372488 3928 0.192999 3929 0.157646 3931 0.145851 3932 0.156235 3933 0.183289 3934 0.191813 3935 0.193893 3936 0.194918 3938 0.185555 3939 0.175227 3940 0.182975 3941 0.149721 3942 0.104554 3943 0.084148 3945 0.083358 3946 0.138657 3947 0.248572 3948 0.362137 3949 0.386322 3950 0.340487 3952 0.254969 3953 0.212019 3954 0.211638 3955 0.214625 3956 0.196568 3957 0.184022 3959 0.219607 3960 0.272380 3961 0.309265 3962 0.313945 3963 0.290267 3964 0.256364 3965 0.193751 3967 0.109180 3968 0.051352 3969 0.040539 3970 0.032046 3971 0.029194 3972 0.028785 3974 0.032440 3975 0.022412 3976 0.011940 3977 0.007157 3978 0.007336 3979 0.011546 3981 0.059264 3982 0.080474 3983 0.295824 3984 0.464089 3985 0.589116 3986 0.580114 3988 0.598541 3989 0.559081 3990 0.586989 3991 0.544966 3992 0.571897 3993 0.558588 3994 0.561105; target amplitude e Csound6.05~dfsg1/tests/regression/bugs.csd0000644000000000000000000000110212516762657017433 0ustar rootroot sr = 44100 ksmps = 10 nchnls = 2 0dbfs = 1 instr baz asig vibes .8, 440, .5, p4 , 1, p5, .7, 2, .1 outs asig, asig print taninv2(1,2) print tan (1/2) ii taninv2 1,2 print ii prints p6 prints p7 endin ; Table #1, the "marmstk1.wav" audio file. f 1 0 256 1 "marmstk1.wav" 0 0 0 f 2 0 4096 10 1 i "baz" 0 1 0.561 0.1 "foo" "bar" e Csound6.05~dfsg1/tests/regression/test.py0000755000000000000000000000707012516762657017346 0ustar rootroot#!/usr/bin/python # Csound6 Regresson Test Suite # By Steven YiJohn ffitch import os import sys from testUI import TestApplication from Tkinter import * showUIatClose = False csoundExecutable = "" class Test: def __init__(self, fileName, description, expected=True): self.fileName = fileName self.description = "" self.expected = expected def showUI(results): root = Tk() app = TestApplication(master=root) app.setResults(results) app.mainloop() root.destroy() def showHelp(): message = """Csound Regression Test Suite by John ffitch Runs tests and shows return values of tests. Results are written to results.txt file. """ print message def runTest(): runArgs = "-Wdo test.wav" tests = [ ["buga1.csd", " "], ["buga.csd", " "], ["bugas.csd", " "], ["bugb.csd", " "], ["bugf.csd", " "], ["buginit.csd", " "], ["bugl.csd", " "], ["bugm.csd", " "], ["bugn.csd", " "], ["bugs.csd", " "], ["bugsort.csd", "memory problem in sort"], ["bugst.csd", " "], ["bugtrans.csd", " "], ["bugbra.csd", " "], ["bugy.csd", "y in score"], ["bugbigargs.csd", "many arguments in score"] ] output = "" tempfile = "/tmp/csound_test_output.txt" counter = 1 retVals = [] testPass = 0 testFail = 0 for t in tests: filename = t[0] desc = t[1] expectedResult = (len(t) == 3) and 1 or 0 if(os.sep == '\\'): executable = (csoundExecutable == "") and "..\..\csound.exe" or csoundExecutable command = "%s %s %s 2> %s"%(executable, runArgs, filename, tempfile) print command retVal = os.system(command) else: executable = (csoundExecutable == "") and "../../csound" or csoundExecutable command = "%s %s %s &> %s"%(executable, runArgs, filename, tempfile) retVal = os.system(command) out = "" if (retVal == 0) == (expectedResult == 0): testPass += 1 out = "[pass] - " else: testFail += 1 out = "[FAIL] - " out += "Test %i: %s (%s)\n\tReturn Code: %i\tExpected: %d\n"%(counter, desc, filename, retVal, expectedResult ) print out output += "%s\n"%("=" * 80) output += "Test %i: %s (%s)\nReturn Code: %i\n"%(counter, desc, filename, retVal) output += "%s\n\n"%("=" * 80) f = open(tempfile, "r") csOutput = "" for line in f: csOutput += line output += csOutput f.close() retVals.append(t + [retVal, csOutput]) output += "\n\n" counter += 1 # print output print "%s\n\n"%("=" * 80) print "Tests Passed: %i\nTests Failed: %i\n"%(testPass, testFail) f = open("results.txt", "w") f.write(output) f.flush() f.close() return retVals if __name__ == "__main__": if(len(sys.argv) > 1): for arg in sys.argv: if (arg == "--help"): showHelp() sys.exit(0) elif arg == "--show-ui": showUIatClose = True elif arg.startswith("--csound-executable="): csoundExecutable = arg[20:] print csoundExecutable elif arg.startswith("--opcode6dir64="): os.environ['OPCODE6DIR64'] = arg[15:] print os.environ['OPCODE6DIR64'] results = runTest() if (showUIatClose): showUI(results) Csound6.05~dfsg1/tests/regression/bugtrans.csd0000644000000000000000000000120112516762657020320 0ustar rootroot -odac -d sr = 44100 ksmps = 32 nchnls = 1 0dbfs = 1 instr 1 turnoff2 p4, 0, 1 turnoff endin instr 2; linsegr: works asin oscils .2, 500, 0 kenv linsegr 1, p3, 1, 1, 0 out asin * kenv endin instr 3; transegr: does not work asin oscils .2, 500, 0 kenv transegr 1, p3/2, 0, 1, p3/2, 0, 0.5, 0.5, 0, 0 out asin * kenv endin ;turn off instr 2 after two sec with fade out i 2 0 5 i 1 2 1 2 ;should turn off instr 3 after two sec with fade out ;but instead produces samples out of range i 3 4 5 i 1 6 1 3 Csound6.05~dfsg1/tests/regression/buga1.csd0000644000000000000000000000157112516762657017504 0ustar rootroot ; Select audio/midi flags here according to platform -n ;seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out printks "kArr in maximum range 0..100:\n", 0 kIndx = 0 until kIndx == 10 do kNum random 0, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;scale numbers 0...1 and print them out again scalearray kArr, 0, 1 kIndx = 0 printks "kArr in range 0..1\n", 0 until kIndx == 10 do printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kArr[kIndx] kIndx += 1 od turnoff endin i1 0 0.1 e Csound6.05~dfsg1/tests/regression/bugl.csd0000644000000000000000000000462512516762657017441 0ustar rootroot ;Example by Joachim Heintz giVals ftgen 0, 0, -12, -2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 seed 0; each time different seed opcode TabPermRand_i, i, i ;permuts randomly the values of the input table ;and creates an output table for the result iTabin xin itablen = ftlen(iTabin) iTabout ftgen 0, 0, -itablen, 2, 0 ;create empty output table iCopy ftgen 0, 0, -itablen, 2, 0 ;create empty copy of input table tableicopy iCopy, iTabin ;write values of iTabin into iCopy icplen init itablen ;number of values in iCopy indxwt init 0 ;index of writing in iTabout loop: indxrd random 0, icplen - .0001; random read index in iCopy indxrd = int(indxrd) ival tab_i indxrd, iCopy; read the value tabw_i ival, indxwt, iTabout; write it to iTabout ; -- shift values in iCopy larger than indxrd one position to the left shift: if indxrd < icplen-1 then ;if indxrd has not been the last table value ivalshft tab_i indxrd+1, iCopy ;take the value to the right ... tabw_i ivalshft, indxrd, iCopy ;...and write it to indxrd position indxrd = indxrd + 1 ;then go to the next position igoto shift ;return to shift and see if there is anything left to do endif indxwt = indxwt + 1 ;increase the index of writing in iTabout loop_gt icplen, 1, 0, loop ;loop as long as there is ; ;a value in iCopy ftfree iCopy, 0 ;delete the copy table xout iTabout ;return the number of iTabout endop instr 1 iPerm TabPermRand_i giVals ;perform permutation ;print the result indx = 0 Sres = "Result:" print: ival tab_i indx, iPerm Sprint sprintf "%s %d", Sres, ival Sres = Sprint loop_lt indx, 1, 12, print puts Sres, 1 endin instr 2; the same but performed ten times icnt = 0 loop: iPerm TabPermRand_i giVals ;perform permutation ;print the result indx = 0 Sres = "Result:" print: ival tab_i indx, iPerm Sprint sprintf "%s %d", Sres, ival Sres = Sprint loop_lt indx, 1, 12, print puts Sres, 1 loop_lt icnt, 1, 10, loop endin i 1 0 0 i 2 0 0 Csound6.05~dfsg1/tests/regression/bugst.csd0000644000000000000000000000022712516762657017626 0ustar rootroot instr 1 S1 = p4 prints S1 endin i1 0 1 "hello \n" e Csound6.05~dfsg1/How_to_Build_Csound_and_CsoundQt_on_Windows.doc0000644000000000000000000027400012516762656023716 0ustar rootrootÐÏࡱá;þÿ ¹þÿÿÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿ¸ þÿÿÿ !"#$%&'()*+,-þÿÿÿ/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entryÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿ ÀFMicrosoft Word-Dokument MSWordDocWord.Document.8ô9²qþÿà…ŸòùOh«‘+'³Ù0œ@H ` l x „ éýMichael Gogins81@Õ”™3@@€¢½|EË@=Úç3/ÎþÿÕÍÕœ.“—+,ù®DÕÍÕœ.“—+,ù®R [zñÿz Default Style$a$1$*$7$5$3$A$3B*OJ QJ CJmH sH KHPJnHtH^J aJ_H9~‘¢~ Heading 1'@& & F & F$a$1$¤õ¤$2OJ QJ CJ mH sH 5KHnHtH^J aJ _H9\„‘¢„ Heading 2'@& & F & F$a$1$¤õ¤$8OJ QJ CJmH sH 65KHnHtH^J aJ_H9]\~‘¢~ Heading 3'@& & F & F$a$1$¤õ¤$2OJ QJ CJmH sH 5KHnHtH^J aJ_H9\„‘¢„ Heading 4'@& & F & F$a$1$¤õ¤$8OJ QJ CJmH sH 65KHnHtH^J aJ_H9]\.þòÿñ. WW8Num2z0 OJ QJ ^J.þòÿ. WW8Num2z1 OJQJ^J.þòÿ. WW8Num3z0 OJQJ^J.þòÿ!. WW8Num3z1 OJQJ^J.þòÿ1. WW8Num4z0 OJQJ^J.þòÿA. WW8Num4z1 OJQJ^J.þòÿQ. WW8Num5z0 OJ QJ ^J.þòÿa. WW8Num5z1 OJQJ^J.þòÿq. WW8Num2z4 OJQJ^J.þòÿ. WW8Num3z4 OJQJ^JBþòÿ‘BAbsatz-StandardschriftartHþòÿ¡HWW-Absatz-StandardschriftartJþòÿ±JWW-Absatz-Standardschriftart1LþòÿÁLWW-Absatz-Standardschriftart11NþòÿÑNWW-Absatz-Standardschriftart111PþòÿáP WW-Absatz-Standardschriftart1111RþòÿñR!WW-Absatz-Standardschriftart11111TþòÿT"WW-Absatz-Standardschriftart111111VþòÿV#WW-Absatz-Standardschriftart1111111Xþòÿ!X$WW-Absatz-Standardschriftart11111111Zþòÿ1Z%WW-Absatz-Standardschriftart111111111\þòÿA\&WW-Absatz-Standardschriftart1111111111^þòÿQ^'WW-Absatz-Standardschriftart11111111111`þòÿa`(WW-Absatz-Standardschriftart111111111111bþòÿqb)WW-Absatz-Standardschriftart1111111111111dþòÿd*WW-Absatz-Standardschriftart11111111111111fþòÿ‘f+WW-Absatz-Standardschriftart111111111111111hþòÿ¡h,WW-Absatz-Standardschriftart1111111111111111jþòÿ±j-WW-Absatz-Standardschriftart11111111111111111lþòÿÁl.WW-Absatz-Standardschriftart111111111111111111nþòÿÑn/WW-Absatz-Standardschriftart1111111111111111111pþòÿáp0WW-Absatz-Standardschriftart11111111111111111111rþòÿñr1WW-Absatz-Standardschriftart111111111111111111111tþòÿt2WW-Absatz-Standardschriftart1111111111111111111111vþòÿv3WW-Absatz-Standardschriftart11111111111111111111111xþòÿ!x4WW-Absatz-Standardschriftart111111111111111111111111zþòÿ1z5WW-Absatz-Standardschriftart1111111111111111111111111|þòÿA|6WW-Absatz-Standardschriftart11111111111111111111111111~þòÿQ~7WW-Absatz-Standardschriftart111111111111111111111111111€þòÿa€8WW-Absatz-Standardschriftart1111111111111111111111111111‚þòÿq‚9WW-Absatz-Standardschriftart11111111111111111111111111111„þòÿ„:WW-Absatz-Standardschriftart111111111111111111111111111111†þòÿ‘†;WW-Absatz-Standardschriftart1111111111111111111111111111111ˆþòÿ¡ˆ<WW-Absatz-Standardschriftart11111111111111111111111111111111Šþòÿ±Š=WW-Absatz-Standardschriftart111111111111111111111111111111111ŒþòÿÁŒ>WW-Absatz-Standardschriftart1111111111111111111111111111111111ŽþòÿÑŽ?WW-Absatz-Standardschriftart11111111111111111111111111111111111þòÿá@WW-Absatz-Standardschriftart111111111111111111111111111111111111’þòÿñ’AWW-Absatz-Standardschriftart1111111111111111111111111111111111111”þòÿ”BWW-Absatz-Standardschriftart11111111111111111111111111111111111111–þòÿ–CWW-Absatz-Standardschriftart111111111111111111111111111111111111111˜þòÿ!˜DWW-Absatz-Standardschriftart1111111111111111111111111111111111111111šþòÿ1šEWW-Absatz-Standardschriftart111111111111111111111111111111111111111112þòÿA2Numbering SymbolsJUòÿQJ Internet Link B* ph€mHÿsHÿ>*nHÿtHÿ_Hÿ:þòÿa: Source TextOJQJCJPJ^J.þòÿq.BulletsOJQJPJ^JZVòÿZVisited Internet Link B* ph€mHÿsHÿ>*nHÿtHÿ_Hÿfþ¢fHeadingI$a$1$¤õ¤$0OJ QJ CJmH sH KHPJnHtH^J aJ_H9dB¢d Text BodyJ$a$1$¤s¤,OJ QJ CJmH sH KHnHtH^J aJ_H9Z/¡²ZListK$a$1$¤s¤,OJ QJ CJmH sH KHnHtH^J aJ_H9h"ÂhCaptionL$a$1$¤x¤x $2OJ QJ CJmH sH 6KHnHtH^J aJ_H9]VþÒVIndexM$a$1$ $,OJ QJ CJmH sH KHnHtH^J aJ_H9Zþ¡âZCodeN$a$1$¤¤,OJQJCJmH sH KHnHtH^JaJ_H9`þÁò`TextO$a$1$¤x¤x2OJ QJ CJ$mH sH 6KHnHtH^J aJ_H9]j6±jList 2P$a$1$^„Ð]„`„˜þ¤¤x,OJ QJ CJmH sH KHnHtH^J aJ_H9xþxPreformatted TextQ$a$1$¤¤0OJQJCJmH sH KHPJnHtH^JaJ_H9Jbÿÿÿÿ¤œÔÈ.Ü:F²OW~_ÌhRr@zƒ:¨°¸¿Ë”ÌghijklmnopqrstuvwxHB/2>ZSz`slâØ–h¢Ð³ÀÀ¦Ä´Ë”Ìyz{|}~€‚ƒ„…†‡ÿÿUnknownUnknown Author  ¦3 -Cdˆžõa¿Ô"‹·Õ?Ó™Éën´Ëœ½Ð¯Ùõ¾ñIK”»Ó†ºàô* R y Æ !Œ!ø!V"Ì$ð$%m''¥'Í()E)`*š*Æ*i+‘+«+ô,=-x-y.¬.Ñ.–/É/î/´1à1ý1Ÿ4ë4(556j6‘6Î8þ89ž:Î:ð:N;…;®;Ë<4==}@É@AQQ‡Q¯Q SYS„SïW"XGXHX|X›Xúa'bFbJbXÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€Xÿ€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^„°`„PþÆÿ^„@`„ÀýÆÿ^„Ð`„0ýÆÿ^„``„ üÆÿ^„ð`„üÆÿ^„€`„€ûÆÿ^„`„ðúÆÿ^„ `„`úÆÿ^„0`„ÐùÆ ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª% ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª% ^„Ð`„˜þÆÐOJ QJ ^J·ð ^„8`„˜þÆ8OJQJ^Jæ% ^„ `„˜þÆ OJQJ^Jª% ^„`„˜þÆOJ QJ ^J·ð ^„p`„˜þÆpOJQJ^Jæ% ^„Ø `„˜þÆØ OJQJ^Jª% ^„@ `„˜þÆ@ OJ QJ ^J·ð ^„¨ `„˜þƨ OJQJ^Jæ% ^„`„˜þÆOJQJ^Jª%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿWW8Num2WW8Num3WW8Num4JbJbPGTimes New Roman5Symbol3&Arial?4Courier New?&Courier New?4€Courier NewQ4€ courierCourier NewG€Times New Roman/$F27/$F26G€Times New Roman5€Mangal3$€Arial5Symbol_€ OpenSymbolArial Unicode MS5€Symbol74NSimSun_ OpenSymbolArial Unicode MS5SimSunBÅh Õè†ô 'H V ƒH V ' 0 0€UDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ähttp://download.qt-project.org/official_releases/qt/5.3/5.3.1/qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe‹DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/downloadDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.cmake.org/DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.scons.org/-DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¼http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/±DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© @http://git-scm.com/download/win­DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© <http://cunit.sourceforge.net/÷DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© †http://www.oracle.com/technetwork/java/javase/downloads/index.htmlµDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://www.swig.org/download.htmláDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© phttp://www.python.org/ftp/python/2.7.3/python-2.7.3.msi—DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© &http://luajit.org/©DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© 8http://www.tug.org/protext/»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.stack.nl/~dimitri/doxygen»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.stack.nl/~dimitri/doxygen£DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© 2http://www.graphviz.org/½DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Lhttp://www.gtk.org/download/index.phpÁDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Phttp://www.zlatkovic.com/libxml.en.htmlïDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ~http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zipD-DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¼http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zipDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ,http://www.boost.org/›DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© *http://www.fltk.org/ÛDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© jhttp://eigen.tuxfamily.org/index.php?title=Main_PageÉDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Xhttp://sourceforge.net/projects/fluidsynth/–DÐÉêyùºÎŒ‚ªK© ÀFÿÿ­ÞçDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© vhttp://download.gna.org/getfem/html/homepage/download.html»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.mega-nerd.com/libsndfile/»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://code.google.com/p/libmusicxml­DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© <http://liblo.sourceforge.net/íDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© |http://www.steinberg.net/en/company/3rd_party_developer.htmlI¿DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Nhttp://www.portaudio.com/usingsvn.htmlµDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://portmedia.sourceforge.net/µDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Dhttp://portmedia.sourceforge.net/ÃDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Rhttps://ccrma.stanford.edu/software/stk/'DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© ¶http://sourceforge.net/projects/libpng/files/libpng16/1.6.12/libpng-1.6.12.tar.gz/downloadíDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© |http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspxÁDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Phttps://github.com/cabbageaudio/cabbageÇDÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Vhttp://sourceforge.net/projects/qutecsound»DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Jhttp://www.jrsoftware.org/isinfo.php½DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© Lhttp://nsis.sourceforge.net/Main_Page¯DÐÉêyùºÎŒ‚ªK© àÉêyùºÎŒ‚ªK© >http://www.michael-gogins.com/ì¥M ð¿0”ÌCaolan80 2JbÿÿgÿÿyÿÿˆŠŠŠž”2|Ç)¼âÔ¦)ƒ.b²)®4¶ r)Tn)8¦) ÙHow to Build Csound 6 and CsoundQt on Windows Michael Gogins michael.gogins@gmail.com 21 April 2015 Introduction This document provides up to date instructions for building Csound 6 and CsoundQt on Windows. This document should be updated in reasonable detail with each release of Csound 6 for Windows, and pushed to Git head. As a result of efforts to improve and simplify Csound's build system, which had become quite tedious, the build system and the installer for Csound 6 are different from what they were for Csound 5. Csound 5 uses SCons for building, Csound 6 uses CMake. Csound 5 uses a Nullsoft installer script that provides many options and sets some environment variables, Csound 6 has an Inno Setup Compiler script.a similar installer but does not set any environment variables. There is also the option to make a Windows release by making the install target, and then zip up the entire install directory tree in file named according to the pattern csound-version-minorversion-win32.zip. Filesystem The conceit of these instructions is that Csound is built in a standard Linux environment (which is simulated using MSys), using the standard GNU compiler (which is MinGW). To assist us in this delusion: Toolchain binaries must go in the system path: either /usr/bin or /usr/local/bin for binaries that are designed for MinGW or MSys, or the usual Program Files directories for regular Windows programs. It doesn't really matter where the tool executables actually go, as long as they are in the system PATH environment variable. So they can go where their Windows installers by default puts them. Third party software that we simply install can go /usr/opt or else where their Windows installers by default puts them. For third party software that we build, we install sources into /usr/local/src. If there is an install target, we make the install targets which should, normally, end up in the more or less standard /usr/local/bin, /usr/local/lib, and /usr/local/include. If there is no install target, we leave the third party software where it was built. Note: /usr/local in this document is relative to the MSys directory and would actually be something like C:\msys\local. Code Generation Csound 6 for Windows is built for the 32 bit architecture. Code is built optimized for release but also including debugging information. Code generation for all builds must be for release versions of all runtime libraries and all third party libraries. Not only all components of Csound and CsoundAC, but also all third-party libraries that Csound links with dynamically  including Qt, FLTK, PortAudio, CsoundQt, and FluidSynth  must be built with code generated for propagating exceptions across image boundaries (dwarf2), and using the Posix threading model. In general, at least the following compiler options should be used for building all Csound related code: C Options -g -O2 -fopenmp -march=nocona -DNDEBUG -I/usr/local/include C++ Options -g -O2 -std=gnu++11 -fopenmp -march=nocona -DNDEBUG -I/usr/local/include -include cmath Toolchain Tools are listed more or less in the order they should be installed. MinGW Compiler and Qt SDK Done 2 July 2014. All C++ binaries that are packaged with Csound must be built with the same C++ ABI. In practice, this means building everything with the same compiler. The following will give you a functional build of the 32-bit MinGW C++ compiler plus a prebuilt version of the complete Qt SDK version 5.3.0:  HYPERLINK "http://download.qt-project.org/official_releases/qt/5.3/5.3.1/qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe"http://download.qt-project.org/official_releases/qt/5.3/5.3.1/qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe. MSys Done 25 July 2013. In addition to the compiler, building Csound and its dependencies requires some other tools. Install MSys from  HYPERLINK "http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download"http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys%2B7za%2Bwget%2Bsvn%2Bgit%2Bmercurial%2Bcvs-rev13.7z/download. This includes bison, flex, autotools and some other goodies. Edit the MSys etc/fstab file to map the MinGW directory to /mingw. CMake Updated 8 July 2014. Csound itself is built using CMake. Install CMake from  HYPERLINK "http://www.cmake.org/"http://www.cmake.org/. You should export some environment variables to help Cmake find things in the MSys shell: export BOOST_ROOT=/d/msys/local/src/boost_1_55_0 export CMAKE_INCLUDE_PATH=/d/meys/local/include export CMAKE_LIBRARY_PATH-/d/msys/local/lib SCons Checked 26 July 2013. SCons (Software Construction) is a build system that is particularly easy to use. It is used here to make custom builds of some third-party software that lacks a Windows build system, or has a Windows build system that lacks features Csound needs.. Install SCons for Windows from  HYPERLINK "http://www.scons.org/"http://www.scons.org/. Git Checked 26 July 2013. Csound 6 source code is maintained in a Git repository at  HYPERLINK "http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/"http://sourceforge.net/p/csound/csound6-git/ci/29e5d7338d30a86dae4f2eed20f31d38dd73caff/tree/. Install Git from  HYPERLINK "http://git-scm.com/download/win"http://git-scm.com/download/win. CUnit Done 26 July 2013. CUnit is used to run unit tests for Csound. Install CUnit source code from  HYPERLINK "http://cunit.sourceforge.net/"http://cunit.sourceforge.net/ in /usr/local/src. Configure with ./configure. Make with make. Install with make install. Java SDK Upgraded 8 April 2015. The Java SDK is used for generating Java bindings to the Csound API and CsoundAC. Some examples of Java programs using Csound also require the SDK. Java is also used to build Csound apps for iOS and Android. Install the Java SE SDK from  HYPERLINK "http://www.oracle.com/technetwork/java/javase/downloads/index.html"http://www.oracle.com/technetwork/java/javase/downloads/index.html. SWIG Upgraded 13 April 2015. SWIG is used for automatically generating the bindings to the Csound API and to CsoundAC for the Python, Java, and Lua programming languages. Install SwigWin from  HYPERLINK "http://www.swig.org/download.html"http://www.swig.org/download.html. Python Upgraded 13 April 2015. The Csound API has a Python interface, and some Csound examples use Python. Install Python from  HYPERLINK "http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi"http://www.python.org/. LuaJIT Upgraded 13 April 2015. The Csound API has a Lua interface, and the Lua opcodes require LuaJIT in particular, which is bundled with the Csound Windows distribution. Install LuaJIT source code from  HYPERLINK "http://luajit.org/"http://luajit.org/ in /usr/src. Build LuaJIT with make. Install with make install. LaTeX Checked 26 July 2013. LaTeX is used for typesetting the Csound and Csound AC tutorials that are included in the Windows release. Install proTeXT from  HYPERLINK "http://www.tug.org/protext/"http://www.tug.org/protext/. Doxygen Updated 4 May 2014. Doxygen is used to generate the Csound API and CsoundAC API documentation from comments in the source code. Install Doxygen to the current version (1.8.2-20121118) from  HYPERLINK "http://www.stack.nl/~dimitri/doxygen"http://www.stack.nl/~dimitri/doxyge HYPERLINK "http://www.stack.nl/~dimitri/doxygen"n. Dot Checked 26 July 2013. Install ATT Graphviz to version 2.30.1 from  HYPERLINK "http://www.graphviz.org/"http://www.graphviz.org GTK Done 26 July 2013. Fluidsynth and perhaps some other third party packages require some GTK and GNU libraries not supplied with Msys. Download the all-in-one GTK+ stack from  HYPERLINK "http://www.gtk.org/download/index.php"http://www.gtk.org/download/index.php. Unzip it somewhere. Select all directories (bin, include, and the rest) and copy them into /msys/local. DocBook Done 26 July 2013. DocBook is used to generate the Csound Reference Manual from XML source files. Install the current Windows build of xsltproc and libxml2 from  HYPERLINK "http://www.zlatkovic.com/libxml.en.html"http://www.zlatkovic.com/libxml.en.html into /usr/local. Install the current  HYPERLINK "http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zipD"http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip DocBook XML DTDs. Copy this tree to one directory above the Csound manual directory. Install the current DocBook XSL stylesheets from  HYPERLINK "http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zip"http://sourceforge.net/project/downloading.php?group_id=21935&filename=docbook-xsl-1.76.1.zip into /usr/local/opt. Third Party Packages In general, the most recent versions of all tools and third-party packages that are in general use should be used for Csound. Sometimes this is packaged as a released version, sometimes it is packaged as a beta version, sometimes it is always built from sources. If in doubt, search the World Wide Web or check mailing lists for the software. If the library does not come pre-built for Windows or with a functional build system for MinGW/MSys, create a CMake file for the library. Boost Upgraded 21 April 2015. Parts of boost are required by CsoundAC. Install boost source code from  HYPERLINK "http://www.boost.org/"http://www.boost.org/. In a Windows command shell (NOT the MSys shell), change to the boost source directory, ensure that MinGW's gcc is in the PATH, and build boost: bootstrap.bat gcc b2.exe toolset=gcc In your build environment, set an environment variable BOOST_ROOT that points to the Boost directory. Then, test that Cmake can find boost with: cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=CXX -DMODE=EXIST If that works, then Cmake should be able to find boost when configuring for Csound. FLTK Updated 27 Novwmber 2013. FLTK is used by the FLTK widgets opcodes. Install the latest FLTK 1.3 source code from  HYPERLINK "http://www.fltk.org/"http://www.fltk.org/ into /usr/local/src. Configure with ./configure --enable-localjpeg --enable-localzlib  enable-localpng. Make with make. Install with make install. Eigen Checked 27 November 2014. Eigen is a C++ library for matrix arithmetic and linear algebra, used by CsoundAC. Install Eigen source code from  HYPERLINK "http://eigen.tuxfamily.org/index.php?title=Main_Page"http://eigen.tuxfamily.org/index.php?title=Main_Page in /usr/local/include. Eigen is a header file-only library and does not need to be built or installed. Fluidsynth Checked 27 November 2014. FluidSynth is used by the fluid opcodes to provide an all-in-one sampled synthesis solution for Csound. Install FluidSynth source code from  HYPERLINK "http://sourceforge.net/projects/fluidsynth/"http://sourceforge.net/projects/fluidsynth/ in /usr/local/src. Csound does not require any of FluidSynth's internal audio or soundfile drivers. Configure with cmake-gui . &. Change DEFAULT_SOUNDFONT to C: HYPERLINK "//soundfonts//default.sf2"\\soundfonts\\default.sf2. Add -march=nocona to the CFLAGS. Set CMAKE_INSTALL_PREFIX to D:/msys/local. Make with mingw32-make. Install with mingw32-make install. gmm++ Updated 27 November 2014. The linear algebra opcodes use gmm++ to implement efficient matrix arithmetic and some matrix decompositions. Download the gmm++ standalone source code from  HYPERLINK "http://download.gna.org/getfem/html/homepage/download.html"http://download.gna.org/getfem/html/homepage/download.html. This is a header file only library. Install the gmm-4.n/include/gmm directory into /usr/local/include. libsndfile Checked 27 November 2014 This is required by Csound for reading and writing soundfiles. It is a pre-built library. Install libsndfile from  HYPERLINK "http://www.mega-nerd.com/libsndfile/"http://www.mega-nerd.com/libsndfile/ in /usr/opt. MusicXML Checked 27 November 2013. MusicXML is used by the CppSound class in the Csound API to import MusicXML files. Install the MusicXML source code in /usr/local with git clone  HYPERLINK "http://code.google.com/p/libmusicxml"http://code.google.com/p/libmusicxml. Configure with cmake-gui cmake, setting CMAKE_INSTALL_PREFIX to D:/msys/local. Set CMAKE_BUILD_TYPE to RelWithDebInfo. Add -march=nocona to CFLAGS. Make with mingw32-make in the cmake directory. Install with mingw32-make install in the cmake directory. OpenSoundControl Done 28 July 2013. Csound uses the OpenSoundControl protocol in the OSC opcodes for low-latency network communications to and from Csound. Update liblo tag 0.26 from the tarball at  HYPERLINK "http://liblo.sourceforge.net/"http://liblo.sourceforge.net (not SVN!). First, configure with ./configure  enable-static  enable-shared to generate config.h. Make with mingw32-make. Install with mingw32-make install. Pure Data Checked 27 November 2014. Install Pure Data source code using Git from git://pure-data.git.sourceforge.net/gitroot/pure-data/pure-data into usr/local/src. Steinberg Proprietary SDKs Updated 16 November 2014. Steinberg's VST SDK is used by CsoundVST and the vst4cs opcodes, the VSTModuleArchitectureSDK is used for the ScoreGenerator VST plugin that is part of CsoundAC, and the ASIO SDK is used by the PortAudio library that Csound uses for real-time audio input and output. Install the VST SDK 2.4 from  HYPERLINK "http://www.steinberg.net/en/company/3rd_party_developer.htmlI"http://www.steinberg.net/en/company/3rd_party_developer.html in /usr/local/src/Steinberg. Install the ASIO SDK version 2.3 in /usr/local/src/asiosdk2 Please note, these SDKs are proprietary software and you must agree to Steinberg's license terms for use. PortAudio Updated 27 November 2014. Install PortAudio source code from  HYPERLINK "http://www.portaudio.com/usingsvn.html"http://www.portaudio.com/usingsvn.html into /usr/local/src. Copy the dsound.h file from the STK src/include directory into the MinGW include directory. Execute autoreconf -if to regenerate all the autotools files. Configure with ./configure - with-winapi=wmme,directx,asio - with-asiodir=/usr/local/src/asiosdk2 --with-gnu-ld=yes. Make with make. This makes static and Libtool libraries, but not a regular dynamic link library. Install with make install. PortMidi Updated 27 November 2014. Csound can use the PortMidi library for MIDI input and output. Install the PortMidi source code using Subversion from  HYPERLINK "http://portmedia.sourceforge.net/"http://portmedia.sourceforge.net. Configure with cmake-gui. Make with make. Run the test programs to ensure that the build works. PortSMF Updated 27 November 2014. PortSMF is used by CsoundAC for importing and exporting standard MIDI files (format 1). The PortSMF source code has been incorporated into the Csound 6 Git repository. From time to time, replace the Csound 6 sources with current PortSMF sources from  HYPERLINK "http://portmedia.sourceforge.net/"http://portmedia.sourceforge.net/. Synthesis Toolkit in C++ (STK) Checked 27 November 2014. Install the STK source code from  HYPERLINK "https://ccrma.stanford.edu/software/stk/"https://ccrma.stanford.edu/software/stk/ in /usr/local/src. Configure with ./configure RAWWAVE_PATH=. Make with make (not mingw32-make). Install with make install. PNG The PNG library is used by the image opcodes. To enable Cmake to find PNG, it is necessary to build it from sources and install it. Install sources from  HYPERLINK "http://sourceforge.net/projects/libpng/files/libpng16/1.6.12/libpng-1.6.12.tar.gz/download"http://sourceforge.net/projects/libpng/files/libpng16/1.6.12/libpng-1.6.12.tar.gz/download in /usr/local/src. Do NOT use another archive, only this one supports an autotools build and only the autotools build works for Cmake! Configure with ./configure. Build with make. Install with make install. For Cmake, you will still have to set the include directory for PNG. LIBZ This compression library is used by PNG. To enable Cmake to find the library, it is necessary to build it from sources and install it. Install sources from xxx. Configure with xxx. Build with xxx. Install with xxx. Windows SDK The Windows SDK for Windows 8 contains header files and libraries that used to belong to the DirectX SDK, and that are used by some third-party dependencies of Csound, such as PortAudio, which we have to build. Install the Windows SDK from  HYPERLINK "http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx"http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx. Currently, this does not include Visual Studio, but that is OK. Building Csound 6 Create and/or update a shell script to set up all environment variables and paths for building Csound and for running Csound from and in the build environment. This is an example of such a script (6env): #!/bin/sh echo "Configure for development..." export PATH=${PATH}:/c/Program_Files_x86/SciTE export PATH=${PATH}:/c/Program_Files_x86/Git/bin export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/bin export PATH=${PATH}:/c/Program_Files_x86/swigwin-2.0.10 export PATH=${PATH}:/c/Python27 echo "Configure for Android/ARM, armeabi-v7a (ARMv7 VFP), Android 2.3.3+///" export SDK=/d/Android/adt-bundle-windows-x86-20130514/sdk export NDK=/d/Android/android-ndk-r8e export ANDROID_NDK_ROOT=$NDK export CSOUND_HOME=/c/Users/new/csound-csound6-git export NDK_MODULE_PATH=${CSOUND_HOME}/android/pluginlibs export PATH=${PATH}:$NDK_MODULE_PATH export NDKABI=9 export NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7 export NDKP=$NDKVER/prebuilt/windows/bin/arm-linux-androideabi- export NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm" export NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8" echo "Configure shared libraries and programs needed to run Csound..." export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/opt/Mega-Nerd/libsndfile/bin export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/portaudio export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/portmidi export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/fluidsynth/src/.libs export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/libmusicxml-3.00-src/cmake export PATH=${PATH}:/c/mingw32-4.7.2/msys/1.0/local/src/luajit-2.0/src export PATH=${PATH}:/c/Program_Files/Modartt/Pianoteq\ 4 export PATH=${PATH}:/c/Program_Files/BWF_MetaEdit_CLI_Windows_x64 export PATH=${PATH}:/c/Program_Files_x86/sox-14-4-1 export PATH=${PATH}:/c/Program_Files_x86/Audacity export PATH=${PATH}:/c/Program_Files_x86/Lame\ For\ Audacity export PATH=/c/Users/new/csound-csound6-git:${PATH} echo "Configure environment variables needed to run Csound..." export OPCODE6DIR64=/c/Users/new/csound-csound6-git export RAWWAVE_PATH=/c/mingw32-4.7.2/msys/1.0/local/src/stk-4.4.4/rawwaves export PYTHONPATH=/c/Users/new/csound-csound6-git echo "Configure environment variables needed to run LuaJIT with ufo libraries..." export LUA_PATH="./?.lua;../?.lua;D:/ufo/?.lua;D:/ufo/ffi/?.lua;D:/ufo/bin/Windows/x86/?.lua;" export LUA_CPATH="D:/ufo/?;D:/ufo/bin/?;" export PATH=${PATH}:/d/ufo/bin echo In the Msys shell, change to the Csound root directory and execute source 6env to actually create your Csound environment. Update the Csound source code by executing git pull. Execute cmake-gui . & to configure your Cmake build system for your environment. When using CMake, generate MSys makefiles, not MinGW makefiles. Pay attention to CMake's error messages. It may be that a variable for an include path or library is missing from the initial state of the cache. Go ahead and add the variable called for by the error message. Configure for double-precision samples. At this time, there is a serious problem with the Java interface on Windows: the SWIG generated C++ file interfaces/java_interfaceJAVA_wrap.cxx defines long long long, a type that is not supported by MinGýÿÿÿ‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·þÿÿÿþÿÿÿºþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿW and which breaks the build. Here is the workaround: At about line 33 of C:\Program_Files_x86\swigwin-3.0.n\Lib\java\javahead.swg, comment out the line typedef long long __int64: /* Fix for jlong on some versions of gcc on Windows */ #if defined(__GNUC__) && !defined(__INTEL_COMPILER) //typedef long long __int64; #endif Change to examples/java and execute make to build the Java example jars. Building the Csound Reference Manual Build the examples for the manual using a command line such as python csd2docbook.py -a. Build the manual itself using a command line such as mingw32-make html-dist XSL_BASE_PATH=/d/msys/local/opt/docbook-xsl-1.76.1. Build the API reference by executing cd doc; doxygen Doxyfile; doxygen Doxyfile-CsoundAC. Building Cabbage In the Csound build environment, obtain the Cabbage source code from the repository at:  HYPERLINK "https://github.com/cabbageaudio/cabbage"https://github.com/cabbageaudio/cabbage. Ensure that the environment variables referenced in the README.md are set. In the Csound build environment, execute cmd to change to the Windows build environment (you will inherit the environment variables), and execute buildCabbage.bat to actually compile Cabbage. Building CsoundQt In the Csound build environment, obtain the CsoundQt source from SourceForge at  HYPERLINK "http://sourceforge.net/projects/qutecsound"http://sourceforge.net/projects/qutecsound using git: git clone git://git.code.sf.net/p/qutecsound/code qutecsound-code In the CsoundQt source directory create a config.user.pri file containing paths to third party packages customized for your Csound build environment, such as: CSOUND_INTERFACES_INCLUDE_DIR = C:\\Users\\new\\csound-csound6-git\\interfaces DEFAULT_CSOUND_API_INCLUDE_DIRS = C:\\Users\\new\\csound-csound6-git\\include C:\\Users\\new\\csound-csound6-git\\interfaces DEFAULT_CSOUND_LIBRARY_DIRS = "C:\\Users\new\\csound-csound6-git" DEFAULT_LIBSNDFILE_INCLUDE_DIRS = "C:\\mingw32-4.7.2\\msys\\1.0\\opt\\Mega-Nerd\\libsndfile\\include" DEFAULT_LIBSNDFILE_LIBRARY_DIRS = "C:\\mingw32-4.7.2\\msys\\1.0\\opt\\Mega-Nerd\\libsndfile\\bin" build32: DEFAULT_CSOUND_LIBS = csound32.dll build64: DEFAULT_CSOUND_LIBS = csound64.dll LIBSNDFILE_LIB = libsndfile-1.dll DEFAULT_PYTHON_INCLUDE_DIRS = "C:\\Python27\\include" DEFAULT_PYTHONQT_SRC_DIRS = "$$(PROGRAMFILES)\\PythonQt" To configure and create the makefile, execute: qmake qcs.pro To build CsoundQt, execute: make clean;make Building the Installer Build the installer using Inno Setup Compiler NSIS from  HYPERLINK "http://www.jrsoftware.org/isinfo.php"http://www.jrsoftware.org/isinfo.php HYPERLINK "http://nsis.sourceforge.net/Main_Page"nsis.sourceforge.net/Main_Page with the NONFREE (VST) stuff. The deployment of CsoundQt takes special care. The Qt libraries load some DLLs through dynamic linking and other DLLs as plugin modules. There are no helpful error messages or logs. Either the Qt plugins load, or they don't and the application crashes. It seems the only way to get it straight is: Use the Dependency Walker utility to identify the dynamically linked Qt DLLs and put them into the Csound bin directory. Use the Process Explorer utility to identify the Qt plugins that CsoundQt loads when it is running. These go into specific subdirectories of the Csound bin directory as follows. Having too many Qt libraries apparently is as bad as not having the required ones. Currently the list of Qt libraries is: mkg@sorabji /c/Program_Files_x86/csound6/bin $ ls -ll Qt*.dll platforms plugins/* -rwxr-xr-x 1 mkg Administrators 9527492 Jul 25 23:22 Qt5Core.dll -rwxr-xr-x 1 mkg Administrators 9678079 Jul 25 23:26 Qt5Gui.dll -rwxr-xr-x 1 mkg Administrators 783361 Jul 25 23:32 Qt5PrintSupport.dll -rwxr-xr-x 1 mkg Administrators 12456443 Jul 25 23:31 Qt5Widgets.dll -rwxr-xr-x 1 mkg Administrators 611324 Jul 25 23:23 Qt5Xml.dll platforms: total 2354 -rwxr-xr-x 1 mkg Administrators 2409481 Aug 2 19:27 qwindows.dll plugins/accessible: total 605 -rwxr-xr-x 1 mkg Administrators 618749 Aug 2 19:27 qtaccessiblewidgets.dll plugins/imageformats: total 2450 -rwxr-xr-x 1 mkg Administrators 131180 Aug 2 19:27 qgif.dll -rwxr-xr-x 1 mkg Administrators 135293 Aug 2 19:27 qico.dll -rwxr-xr-x 1 mkg Administrators 409066 Aug 2 19:27 qjpeg.dll -rwxr-xr-x 1 mkg Administrators 628497 Aug 2 19:27 qmng.dll -rwxr-xr-x 1 mkg Administrators 132618 Aug 2 19:27 qsvg.dll -rwxr-xr-x 1 mkg Administrators 197247 Aug 2 19:27 qsvgicon.dll -rwxr-xr-x 1 mkg Administrators 128440 Aug 2 19:27 qtga.dll -rwxr-xr-x 1 mkg Administrators 618469 Aug 2 19:27 qtiff.dll -rwxr-xr-x 1 mkg Administrators 123177 Aug 2 19:27 qwbmp.dll plugins/printsupport: total 102 -rwxr-xr-x 1 mkg Administrators 103642 Jul 25 23:34 windowsprintersupport.dll Build the installer again, this time without the NONFREE stuff. Perform functional tests below. Update this document to reflect any changes in procedure or dependencies. Label Csound in Git for the Windows release. Upload the free software installer to SourceForge and update the release package. Upload the NONFREE installer to  HYPERLINK "http://www.michael-gogins.com/"http://www.michael-gogins.com/.  &FJLjlxª°²¼¾à      $ & > @ F H X Z f † Š Œ œ ž Ž  z ¶ 6ŒÖØîöø 48:BDPRVXbdhjln~€ŠŒ¢¤ûûûûûûôûûûûïæïæïæïæïæïæïæïæïæïææïïïÛÐпÐïæïæïæïæïæïæïæïæïæïæïæïæïæ!CJ^JaJOJQJcHdhj;CJaJcHdhj;CJaJHhj;CJPJ^JaJCJaJ ^JOJQJPJ^JK¤°²¶¸ÊÌÖØäæðòøú  $&248:Hˆö*àèœ.0 <@\hŒ:DH\(JÊÌÐÒÜZ\^fh|~„†ŒŽšœûòûòêòûòûòûòûòûòûòûòûòêòûòòÝòÝòÝòòÝòòÝòòÝòÝòÝòòÖÏÏûòûòûòûòĵĵĵĵĵCJ65PJ^JaJ]\CJ65aJ]\ ^JOJQJ 65]\CJPJ^JaJOJQJCJ6aJ]CJPJ^JaJCJaJGœ¤¦ª¬²´ÂÄÔÖÚÜâäòô"$.0BDFNPXZ`bvx|~ŠŒ’”¦¨®°¸ºÀÂØÚìîöø2:LV`bvˆŠŒ’”¨®¶¸¼¾ÈÊÒÔõæõæõæõæõæõæõæõæõæõæõæõæõæõáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØáØCJPJ^JaJCJaJCJ65PJ^JaJ]\CJ65aJ]\UÔÜÞðòøú&(46@B´†š*Ú– ¬ Ð # #$$ $%%%%8%&&J'L'N'f(h(ä())\)h)j)v)¢)**X*Z*\*†*ˆ*h,–,È.ûòûòûòûòûòûòûòûòòåòåÖÖòÔÌÔ¿Ôò¶ÖòÔ®Ô¿Ôòò¡ò¡òÖÔ™Ô”ÔÖ0JE0JEjàUCJPJ^JaJOJQJjUUCJPJ^JaJ0JECJPJ^JaJ0JEjUUCJ65PJ^JaJ]\CJPJ^JaJOJQJCJPJ^JaJCJaJ:È.Ê.////H/v/ê/ì/À0Â0Ä0~1€1¨1ª1222D2F2X2€233l3n3p3ª3¬3´3Ð3ò34 4(4F4^4r4„4†4ˆ4Š4”4œ4ž4¢4~6€67 7"7¦7¨7º7ì729499’9”9Ö9Ø9è9:Ü:ýõýðýáýÙýðýýÑýðýáýÉýðý»»»ááááááááý³ýðýáý«ýðýájœUj¥U ^JOJQJ ^JOJQJjøUjGUjUCJ65PJ^JaJ]\0JE0JEj}UUCÜ:Þ:f;h;j;–;˜;š;ª;Ü;8=:=x=z=|= =¢=ª=º=ä=ì= >">0>^>^?`?°?²?´?ê?ì?@*@|A~AàAâAäA*B,B.BB’B”B–B˜B¢BÐB(C*CtCvCxC¦C¨C°CØC EErEtEvEÀEÂEFýõýðýíÞýÖýðýÏÏÏÞýÇýðýÞý¿ýðýý·ýðýÞý¯ýðýÞý§ýðýj‹ Ujè Uj- Ujr UjÉ U ^JOJQJj2 UCJ65PJ^JaJ]\0JE0JE0JEjQUUAF$F(F6F|F’F¤FÌFhGèGêGRHTHVH¤H¦H²HÆHòHôHŠIŒIŽIJ J\JnJpJzJ|JJ’JžJ J´JÄJÆJÌJÎJÜJîJôJöJ KKKKKîKðKòK¬L®LºLÖLM$MÈMN²OùùùêåãÛãÖãÏãÇãÖãå¾å¾å¾³¾å®®®®®®ã¦ãÖãÏå›ååCJ65aJ]\jøUPJ^JCJ^JaJOJQJCJPJ^JaJj U ^JOJQJ0JE0JEjH UUCJaJCJ65PJ^JaJ]\ ^JOJQJ;²O¸OºOÀOÂOÐOÒOÚOÜOâOäOìO P(P*P,P.PBPDPNPPP\P^PdPfP|P~PŠPœP¤P¦P¬PÄPÆPÈPÔPæPèPìPîPøPQQQ˜QšQÞQàQâQ RR6SXS~SîST¤TDUöU,VÚVÜVW÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷ê÷êÛÛÛÛÛÛÛÛÙÑÙÌÙªª££ÛÙ ^JOJQJB0JF:;B*phCJ@ˆ65fHqÊ ÿÿ^JaJOJQJ0JE0JEj%UUCJ65PJ^JaJ]\CJmH sH PJ^JaJCJmH sH aJ>W W"WJWLWXWtW˜W®W°WÔWÖWúWþWX4Xq@qÔqÖqØqPrRròßòßòØØØØÑÏÇÏÂÏØØØØÑ½½½½½½¶ØÑ½½½½Ï®Ï¥Ï0JEPJ^J0JEj¡U 0JEPJ^JPJ^J0JE0JEjôUU 65]\ ^JOJQJ%:;B*ph@ˆ65^JOJQJ:;B*ph@ˆ65?Rr\rŠrŽrØrôrsÚsîs"tjtltÒtÔtÖt"u$u0uLuburu˜u®uâuðuv4v¢vHwjw„wŒwLxdxxx¬x>yDyFyVyœyžyúyüyþy>z@zúîúúîàÖÏÍÅÍÀ͹¹¹¹¹¹¤¹¹ÏŸ–Ÿ–ÍŽÍÍ0JECJPJ^JaJ0JEjMUCJPJ^JaJCJaJ):;B*ph.46CJ@ˆ65^JOJQJ ^JOJQJ0JE0JEjŽUU 65]\0JEB*>*PJ^J0JEB*>*PJ^JOJQJ0JEB*>*^JOJQJ 0JEB*>*.@zBzbztzvzŒz”z–zžz z¦z¨z°z²zÂzÄzÈzÊzÖzØzàzâzèzêzôzöz{F{<}>}š}œ}ž}à}â}$~X~œ~ž~  \^h„¨Úôü€€€ €"€@€X€–˜f‚h‚j‚ƒõîéàééééééééééÙ×Ï×Ê×Ù×Â×Ê×îîî»±»î»îשמ0JE^J0JEOJQJjzU6^J]OJQJ ^JOJQJj·U0JE0JEjUU 65]\PJ^JOJQJPJ^J ^JOJQJ0JECJPJ^JaJ>ƒ ƒ(ƒDƒ.„N„d„~„†„¤„¼„úˆüˆ‰’‰”‰ŠŠBŒJŒxžŽž>ŸNŸbŸ~Ÿ:£†£š£´£”¤¥4¥d¥>¦D¦Š¦˜¦š¦ž¦ ¦º¦¼¦Â¦Ä¦Ò¦Ô¦Ü¦Þ¦â¦ä¦î¦§ §§§§8§f§æ§¨¨$¨&¨,¨.¨:¨ýöïöïïïýçýâýïïïïïïïïßÚÑÚÑÄÑÚÑÚÑÄÑÚÑÚÑÚ¿º²¿©¿¿¿PJ^JOJQJCJ 6aJ ]CJ aJ PJ^JCJPJ^JaJOJQJCJPJ^JaJCJaJPJ0JE0JEj¡U ^JOJQJ ^JOJQJUB:¨J¨T¨V¨X¨Z¨h¨j¨r¨t¨|¨~¨‚¨„¨©©$©&©,©.©4©6©H©J©N©P©b©d©‚©’©š©Ê©Ì©ð©¢ª¤ª «««^«`«Ô«æ«L¬R¬­>­x­ž­@®B®°®²®´®¯ ¯ü¯°ûûûûûûûòëæÝæÝæÝæÝæÝæÝнн´¯­¥­ ­™™™¯­‘­ ­™jOU ^JOJQJ0JE0JEjŽUUCJ aJ CJPJ^JaJ%CJPJ^JaJOJQJHhj;CJPJ^JaJOJQJCJPJ^JaJCJaJ ^JOJQJPJ^JOJQJPJ^J9°l·x·z·€·‚·”·–· ·¢·Ê·Ô·Ü·Þ·à·B¸D¸F¸T¸Ž¸¸’¸ö¸ø¸ú¸6¹8¹D¹J¹L¹Z¹\¹f¹h¹t¹È»ž¼¤¼º¼ì½ò½¿¿n¿¸¿ûòûòûòûòãÔûòÒÊÒ½ªÒÒ¢ÒÒòûò‚òûòûûûwûûwûûrrCJaJCJ^JaJOJQJCJPJ^JaJOJQJ%0JECJPJ^JaJ0JEcHdhj;jÑU%0JECJPJ^JaJ0JEHhj;0JECJPJ^JaJ0JEjUUCJPJ^JaJcHdhj;CJPJ^JaJHhj;CJPJ^JaJCJaJ,¸¿<À¾ÀRÁÜÁ^ÂbÂvÂŒÂÃÃ:ÃNÃæÃêÃÄ*ĤÄÅšÅÆŽÆÇŠÇȂȆȰÈÄÈ`ÉlÉnÉtÉvɈɬɺɼÉÂÉÄÉÒÉÔÉàÉðÉòÉÊÊÊÊ Ê.Ê0Ê8Ê:ÊJÊLÊPÊRÊ`ÊbÊhÊjÊxÊzÊ~ʀʒʔʘʚÊÀÊÂÊÎÊÐÊÔÊÞÊäÊæÊìÊîÊüÊþÊËËûûûûûûûûûûûûûûûûûûûûûûûûûûûûûöíöíöíäíöí×íööíöíöíöÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒPJ^JCJPJ^JaJOJQJCJPJ ^J aJCJPJ^JaJCJaJCJaJSË$ËBËTËVËZË\ËrËtËzË|ˈˊË˒ˠˢËÀËÂËÈËÊËØËÚËìËîËòËôËöËLÌNÌP̌̎̔Ìûûûûûûûûûûûûûùñùìù0JE0JEjŽUUPJ^J!\z¬Èâ  ’  8ÚðŠž’2’<,LHóëãÛÖÔÒÐÎÌÖÊÅÀÀµµ³Ö±JJ J & F^„Š]„`„˜þJ & FJ & FJJJJJJ & F & F$a$ & F$a$ & F$a$  & F$a$¤õ¤H¶ˆœ,Üðz ® %%æ(l)x)ì)Ž*B+D+¦+,^,j,Š.B/ýûöôöòíëöéöçåöãáßÝÛÙ×öÕÓJJNNNNJJJJJJJ & FJJ & FJJB/J/†1L2Z2Ø2 4,4b4t4Ì5D6²7¼79Ü9ê9´:ž;¬;ø<À=ð=&>2>úøöúôòðîúìêèúæäúâàúÞÜÚØúJJJJJJJJJJJJJJJJJ & F2>ò?@AœB¤BªC²C¼D–F¦FjGÊH¶JÚLMN´OÊPÖPZQR4S6SZSýøöôøòøðîøìêèæáßÝÛøÙ×ÕÓÑQQJJJJJJ & FJJJJJJJJJ & FJZS€SNT¦TFUîUøU€VzW X@XvX‚X\Y¾Z^[t[x\¸]ö_&`n`z`çåãáßÚØÖÔÒÐÚÎÌÊÚÈÆÄÂÀÚJJJJJJJJJJJJJ & FJJJJQdÌ$a$¤¤$d%d&d'dz`ŠaøbÆcÜcÂdÂeÔe°fâg ihiÜiþiklÄlôl:mNm„nºnqrsýûùôòðôîìêèæôäâàÞÜôÚôØÖÔJJJJJJJJJJJJJJJJ & FJJJsÜsðsPuv„vpw2xhxzx.yDzxz˜z{{ø{è}&~Šà&€\€d€lýøöôòðîìøêèæäâøàÞøÜÚØÖøÔJJJJJJJJJJJJJJJJJJ & FJl0„h„Š„À„J…T…b†–†¾†Þ†‡‡Àˆ”ЏŠPŒfŒhŒ°Œ²Œrâýûù÷õðîìêèæðäâÝÛÙ×ÕÓÑÏÍNNNNNNNJ & FJJJJJJJ & FJJJJJâRŽ’Ž”Ž.0¤ð*‘L‘l‘Ü‘\’Ü’j“l“ú“ü“’”•˜•2–Ø–ýûù÷õóñïíëéçåãáßÝÛÙ×ÕÓÑÏNNNNNNNNNNNNNNNNNNNNNNNNØ–f—Ø—\˜Ä˜(™¢™ š šŠšŒšôšŠ›î›ð›”œ–œT¨æðòèžRŸh¢ýûù÷õóñïíëéçåãáßÝÛÙ×ÕÓÑÏJJJNNNNNNNNNNNNNNNNNNNNNh¢l¤h¥Ø¥@¦~¦Œ¦§h§©Î©ò©z­ ­"¯¨¯æ°è°†±€²³Ð³ýûóëãÛÙÔÒÐÔÎÔÌÊÈÆÄÂÀ¾NNNNNJNJJJJ & FJN^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„JJг”´ì´DµˆµŠµöµh¶È¶æ¶·@·n·v¹Ê»¼¼¿p¿º¿>ÀÀÀýûù÷õóñïíëéäâàÛÛÓËûN^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„J & FJJ & FNJNJNNNNNNNÀÀTÁÞÁ`ÂbÂxÂŽÂÃÃ<ÃPÃèÃêÃÄ,ĦÄ÷ïçß×ÏÇ¿·¯§Ÿ—‡N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„¦Ä ÅœÅÆÆÇŒÇÈ„È†È²ÈÆÈbÉâÉ"ʶÊË´Ë÷ïçß×ÏÇ¿·¯§Ÿ›™—•JJJJJN^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„N^„Å]„`„´Ë’Ì”Ìýø & FJ0°Ð/ °à=!°n"°n#n$n2P1h0p3P(20\éýéýRoot Entryÿÿÿÿÿÿÿÿ ÀF@CompObjÿÿÿÿjOle ÿÿÿÿÿÿÿÿ1Tableÿÿÿÿÿÿÿÿå0Data ÿÿÿÿÿÿÿÿÿÿÿÿ= SummaryInformation(ÿÿÿÿÌWordDocumentÿÿÿÿÿÿÿÿÿÿÿÿ.2DocumentSummaryInformation8ÿÿÿÿÿÿÿÿÿÿÿÿtCsound6.05~dfsg1/BUILD.md0000644000000000000000000004170212516762656013650 0ustar rootrootCsound Build Instructions ========================= Build instructions for building Csound from the source packages for the following operating systems - [Debian/Ubuntu Linux](#debian) - [Mac OS X using Homebrew](#OSXHomebrew) - [General Instructions for Linux without Root access](#generalLinux) - [Raspberry PI standard OS](#raspian) - [Fedora 18](#fedora) - [Windows (Mingw32)](#mingw32) Instructions compiled by Dominic Melville contact via dcamelville at gmail.com for amendments and updates Debian/Ubuntu -------------- The following instructions will explain how to configure, compile, and install Csound 6 on Debian and Ubuntu systems. ### Requirements You will need root access, primarily to allow installation of dependencies required for building Csound, as well as for installing into /usr/local. ### Building Csound 6 The first thing to do is get a copy of the Csound 6 sources. The following instructions are written for those getting a copy of the source code from Git. You will need to adjust the steps accordingly when using the source tarball from the files section. The first thing to do is make sure you have all of the required dependencies for building Csound. In a terminal, do the following: 1. `sudo apt-get build-dep csound` 2. `sudo apt-get install cmake` 3. `sudo apt-get install git ` The following numbered steps are to be done in a terminal for building and installing Csound: 1. `cd ~ ` 2. `mkdir csound` 3. `cd csound` 4. `git clone https://github.com/csound/csound.git csound` 5. `mkdir cs6make ` 6. `cd cs6make ` 7. `cmake ../csound` 8. `make -j6 ` 9. `sudo make install ` 10. `sudo ldconfig ` At this point, Csound 6 should now be compiled and installed into the /usr/local set of folders. Mac OS X using Homebrew ----------------------- ### Introduction Homebrew is a package manager for OSX. It is able to download, build, and install applications, including their dependencies. The following sections will describe what you will need to do to use Homebrew to install Csound 6. Note: At this time, this method of installing Csound is currently being tested. It is considered beta, and users should be aware that there may be some issues that will be required to be worked through. ### Requirements - Xcode - Xcode Command-Line Tools - Homebrew - [http://www.brew.sh][2] [2]: Installing Homebrew You will first need to have a working Homebrew setup. This requires installing Xcode and the Xcode Command-Line tools. More information on installing Homebrew is available on the Homebrew website as well as their wiki. In particular, you will need to be mindful to enable user read/write for three directories: "/usr/local", "/Library/Python/2.7/site-packages", and "/Library/Java/Extensions". These need to be writable by the user as Csound will need to install packages into each of those folders. Running the following commands at a Terminal prompt should allow you to do this: `sudo chmod +a 'user:YOUR_NAME_HERE allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Python/2.7/site-packages ` `sudo chmod +a 'user:YOUR_NAME_HERE allow add_subdirectory,add_file,delete_child,directory_inherit' /Library/Java/Extensions ` where YOUR_NAME_HERE refers to your system username. ### Adding the Csound Tap Homebrew has a central repository, but it also allows for adding "taps", which are additional repositories. A Csound tap has been setup at https://github.com/kunstmusik/homebrew-csound. You can tap into it by using the following command: `brew tap kunstmusik/csound` ### Installing Csound Once Homebrew is setup and the csound tap has been tapped, run the following command at the commandline to install Csound: `brew install --HEAD csound ` ### Known Issues There is currently a warning issued when Csound installs: `Warning: Could not fix CsoundLib64.framework/Versions/6.0/CsoundLib64 in /usr/local/Cellar/csound/HEAD/bin/srconv ` `Warning: Could not fix CsoundLib64.framework/Versions/6.0/CsoundLib64 in /usr/local/Cellar/csound/HEAD/bin/sndinfo ` `Warning: Could not fix CsoundLib64.framework/Versions/6.0/CsoundLib64 in /usr/local/Cellar/csound/HEAD/bin/scsort ` `Warning: Could not fix CsoundLib64.framework/Versions/6.0/CsoundLib64 in /usr/local/Cellar/csound/HEAD/bin/scope ` .... This is due to how the CsoundLib64.framework is installed into ~/Library/Frameworks and bypasses Homebrew's installation path for Frameworks. This is a known issue and will be looked into. General Linux without Root access --------------------------------- These are generic instructions to build on any Linux system with no root access. These instructions require a full development system (compilers, flex, bison, cmake). For RT audio you need to make sure you have the alsa headers / lib installed. ### 1) set up your local directory This creates three directories in your HOME directory and adds your local lib directory to dynamic library path. Note that this last step needs to be performed every time you open a new terminal, otherwise the installed Csound will not find its dynamic library dependencies. If you add that line to your HOME/.profile script, it will be run automatically when you start a new terminal. $ $ - `cd ` - `mkdir include ` - `mkdir lib ` - `mkdir bin ` - `mkdir src` - `export LD_LIBRARY_PATH=$HOME/lib:LD_LIBRARY_PATH ` (this last command can be added to your $HOME/.profile file for convenience) ### 2) get and install libsndfile Libsndfile is the only required dependency for a basic Csound build. Ubuntu users: it appears the libsndfile binaries come as default in your installation, so this step might not be required. However, there is no harm in doing it. - `cd src ` - `wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz ` - `tar xf libsndfile-1.0.25.tar.gz` - `cd libsndfile-1.0.25 ` - `./configure --prefix=$HOME` - `make install ` ### 3) get Csound (latest from git) The latest Csound sources are kept in the develop branch. For the latest released sources, you do not need to change branches. - `cd ..` - `git clone https://github.com/csound/csound.git csound ` - `cd csound` - `git checkout develop` - `mv Custom.cmake.ex Custom.cmake ` ### 4) set the include path for the build Cmake needs to find your locally-installed headers in HOME/bin. You can add custom commands to Cmake by using a Custom.cmake file, which Cmake will read if it exists. Open or create the Custom.cmake file in the top level Csound sources directory and add the following line: `include_directories("ENV{HOME}/include") ` ### 5) build and install Csound The recommended method is to create a separate build directory and run cmake there. - `mkdir build` - `cd build ` - `cmake -DCMAKE_INSTALL_PREFIX=$HOME ..` - `make install ` ### Notes This builds a basic system. If you add dependencies to your HOME directories, then you can run make again to build them. The csound command-line frontend will be installed in $HOME/bin, the libraries in $HOME/lib and the include files in $HOME/include. The plugin dir is in $HOME/lib/csound/plugins64-6.0. ### Dependencies List If the dependency you are adding uses ./configure, you can use the same parameters to it as explained in step 2. If it uses cmake, you can use the same parameters as in step 5. After adding dependencies to your $HOME directories, you can run cmake again to re-build Csound. Check the printed output to see if the added dependency has switched on the build of the desired component. #### OSC opcodes liblo - http://liblo.sourceforge.net/ NB: the build for version 0.28 seems to be broken. #### Fluid opcodes Fluidsynth - http://sourceforge.net/apps/trac/fluidsynth/ NB: cmake might need to be coerced into finding the fluidsynth headers once it is built. For that, you can use the following cmake command (see step 5): cmake -DCMAKE_INSTALL_PREFIX=$HOME -DFLUIDSYNTH_H=$HOME/include .. #### Widget opcodes FLTK - http://www.fltk.org/index.php NB: make sure you configure the FLTK build with --enable-shared, otherwise there could be problems linking to libfltk on 64bit linux. #### Faust opcodes libfaust - use faust2 branch of Faust git sources: $ git clone git://git.code.sf.net/p/faudiostream/code faust $ cd faust $ git checkout faust2 NB: libfaust also requires LLVM 3.0, 3.1, 3.2, 3.3 or 3.4 - http://llvm.org/ LLVM can be built with CMake (as in step 5 above). To build faust, use the following make command (replacing LLVM_32 for LLVM_3* depending on the version you are using, if it is not 3.2) $ make LLVM_VERSION=LLVM_32 LLVM_CONFIG=llvm-config LLVM_CLANG=g++ CXX=g++ ARCHFLAGS=-fPIC To install it, you should run $make PREFIX=$HOME To switch the faust opcodes build on and coerce cmake into finding the faust library use: cmake -DCMAKE_INSTALL_PREFIX=$HOME -DBUILD_FAUST_OPCODES=1 -DFAUST_LIBRARY=$HOME/lib/faust/libfaust.a .. #### Portaudio module portaudio - http://www.portaudio.com/ #### Portmidi module portmidi - http://portmedia.sourceforge.net/portmidi/ #### JACK module Jack connection kit - http://jackaudio.org/ #### Python bindings swig - http://www.swig.org/ Python headers / library - http://www.python.org #### Java bindings swig - http://www.swig.org/ Java SDK - http://www.oracle.com/technetwork/java/javase/downloads/index.html Raspberry Pi Standard Distro ----------------------------- ### (Raspian Wheezy) Preliminary step: `sudo apt-get build-dep csound ` If you get the following error: `E: You must put some 'source' URIs in your sources.list ` then add the following line to /etc/apt/sources.list: `deb-src http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi ` (This can be done with nano) After adding that to the sources.list, you should run `sudo apt-get update ` and retry the `sudo apt-get build-dep csound` command. 1. `cd ~ ` 2. `mkdir csound` 3. `cd csound` 4. `git clone https://github.com/csound/csound.git csound` 5. `mkdir cs6make` 6. `cd cs6make` 7. `cmake ../csound -DBUILD_CSOUND_AC=OFF` (this will not build CsoundAC, that gives errors) 8. `make -j6` 9. `sudo make install` 10. `sudo ldconfig ` If you want to use the csnd6 Python library, add the following line to .bashrc: `export PYTHONPATH=/usr/local/lib` Fedora 18 --------- ### Introduction This shows how to download the source code from Sourceforge, and build Csound 6 from sources. ### Requirements For some steps, you'll need root access. You may need to install additional packages - the example shows installing a number of additional packages, but the exact requirements depend on your system. You'll need to make sure Cmake, flex, bison, and libsndfile are installed. If you're logged in as a non-root user, you can execute root commands using su -c. So here's how to make sure the basic required packages for building are installed: `su -c "yum install cmake libsndfile libsndfile-devel flex bison" ` You'll be prompted for your root password. ### Downloading Download the latest Csound 6 sources from [https://sourceforge.net/projects/csound/files/csound6/ ][3] [3]: At the time this was written, the downloaded file was Csound6.00.1.tar.gz ### Compiling First uncompress and untar the source code: `gunzip Csound6.00.1.tar.gz ` `tar xf Csound6.00.1.tar.gz ` Change into the source directory `cd Csound6.00.1` In the source directory what gets compiled is controlled by the file CMakeLists.txt. By default lots of stuff will get built, as long as you have the required dependencies installed. The following commands will add most required packages (but note that lua interfaces and faust opcodes may still not work): `su - ` `yum install ladspa ladspa-devel ` `yum install fluidsynth fluidsynth-devel ` `yum install boost boost-devel java-devel ` `yum install jack-audio-connection-kit-devel ` `yum install fltk fltk-devel ` `yum install swig swig-devel ` `yum install pulseaudio-libs-devel ` `yum install portaudio portmidi portaudio-devel portmidi-devel ` `yum install fltk-fluid ` `yum install stk stk-devel ` `yum install python-libs ` `yum install python-devel ` `yum install liblo liblo-devel ` `yum install lua lua-devel ` `yum install eigen3-devel eigen3 ` `yum install gmm-devel ` `yum install wiiuse wiiuse-devel ` `yum install bluez-libs-devel ` yum install llvm-devel `yum install faust faust-tools` `exit ` The building process takes two steps 1. use cmake to create a Makefile 2. use make to build Csound 6 To create the Makefile: `cmake ./ ` At this point you may see messages saying that something can't be built - in that case use your skill and judgement to work out which packages are missing. For instance if you get a message saying fltk cannot be built, you could install the fltk-devel package. If you install a new package, you'll need to run cmake again: `rm CMakeCache.txt ` `cmake ./ ` When you're happy, run make `make ` This builds the csound library. ### Installing By default, Csound 6 will install in /usr/local, so you'll need root permissions: `su -c "make install" ` Finally you need to make sure the library can be found by the linker `su - ` `cd /etc/ld.so.conf.d ` `touch csound6.conf ` `gedit csound6.conf ` In the editor, add one line `/usr/local/lib ` and close the file. Finally update the linker search path `ldconfig ` and log out of root `exit ` Testing As a basic test, just try typing csound at a command prompt, and you should get the help message. Windows (mingw32) --------------- A basic working knowledge of the Windows command prompt is assumed. Further instructions for Windows can be found in their own document at the following link [Csound Windows Build Doc][1] [1]: ### Steps (Vanilla build) 1. Download and install MSYS (http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe) 2. Download and install MinGW (http://sourceforge.net/projects/mingwbuilds). -When installing choose architecture i686, or x32. 3. Download and install Git(http://git-scm.com/download/win) 4. Download and install libsndfile (32bit) (http://www.mega-nerd.com/libsndfile/) 5. Download and install cmake (http://www.cmake.org/download/) Open the Windows command prompt and cd to a folder you wish to create your Csound repository in. Then run: `git clone https://github.com/csound/csound.git` `cd csound` `mkdir build` `cd build` The run cmake-gui from the command line: `cmake-gui` To the right of 'Where is the source code:' in cmake-gui browse for the Csound source directory. Underneath it, at the "Where to build the binaries" select the newly created build directory. Now type sndfile into the search field and you should see a few cmake entries concerned with libsndfile. Browse for the correct include folder and library file; libsndfile-1.dll. With this done hit configure. At this point you may be greeted with a cmake-gui dialogue asking which generator to use. Select the "MinGW Makefiles" generator. If the configuration command fails you may need to set the CMAKE_C_COMPILER and CMAKE_CXX_COMPILER entries. Simply click the add entry button and add two new FILEPATH entries, CMAKE_C_COMPILER should point towards your installed gcc.exe, and CMAKE_CXX_COMPILER should point towards g++.exe. These files are found in your MinGW/bin directory. Go back to the command prompt and from your build directory run: `mingw32-make` If everything went Ok, you will now have binaries for most vanilla build of Csound possible. Keep reading if you wish to extend this basic build. ### Steps (adding realtime audio and MIDI) 1. Download portaudio (http://portaudio.com/). 2. Open MSYS shell and cd to portaudio directory. Then run 3. './configure' 4. 'make' If you wish to build with support for ASIO run the following command, replacing the path to your ASIO SDK with your own. './configure --with-host_os=mingw --with-winapi=asio [--with-asiodir=/usr/local/asiosdk2]' 'make' If make has any problems, you can try adding the following directories to your ASIOSDK folders: ASIOSDK2.3\host\pc\.libs C:\SDKs\ASIOSDK2.3\host\.libs ASIOSDK2.3\common\.libs 5. Download and portmidi (http://portmedia.sourceforge.net.), Open command prompt and cd to portmidi directory 6. `mkdir build` 7. `cd build` 8. `cmake ../ -G "Mingw Makefiles"` 9. `mingw32-make` 9. Open up cmake once more and make sure the Csound cmake configuration is open. Then search for entries with portaudio and portmidi in them. Browse for the correct include directories for each, and select the libportaudio-2.dll, and libportmidi.dll libraries. Then run configure and generate. 10. Open the command prompt and cd to the Csound build directory. Then run `mingw32-make` Download and install cmake Run cmake from the csound dir and configure Csound to build using MinGW Makefiles. For this minimal you'll need to disable quite a few features. Run generate. cd to csound build directory and run mingw32-make Csound6.05~dfsg1/H/0000755000000000000000000000000012516762656012652 5ustar rootrootCsound6.05~dfsg1/H/ugens1.h0000644000000000000000000000642612516762656014235 0ustar rootroot/* ugens1.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS1.H */ typedef struct { OPDS h; MYFLT *xr, *ia, *idur, *ib; double val, incr, kincr; } LINE; typedef struct { OPDS h; MYFLT *xr, *ia, *idur, *ib; double val, mlt, kmlt; } EXPON; typedef struct { int32 cnt, acnt; MYFLT val, mlt, amlt; } XSEG; typedef struct { int32 cnt, acnt; double nxtpt; } SEG; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; SEG *cursegp; int32 nsegs; int32 segsrem, curcnt; double curval, curinc, curainc; AUXCH auxch; int32 xtra; } LINSEG; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; SEG *cursegp; int32 nsegs; int32 segsrem, curcnt; double y1, y2, x, inc, val; AUXCH auxch; int32 xtra; } COSSEG; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; SEG *cursegp; int32 segsrem, curcnt; double curval, curmlt, curamlt; int32 nsegs; AUXCH auxch; int32 xtra; } EXPSEG; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; XSEG *cursegp; int32 segsrem, curcnt; double curval, curmlt, curamlt; int32 nsegs; AUXCH auxch; } EXXPSEG; typedef struct { OPDS h; MYFLT *rslt, *sig, *iris, *idur, *idec; double lin1, inc1, val, lin2, inc2; int32 cnt1, cnt2; } LINEN; typedef struct { OPDS h; MYFLT *rslt, *sig, *iris, *idec, *iatdec; double lin1, inc1, val, val2, mlt2; int32 cnt1; } LINENR; typedef struct { OPDS h; MYFLT *rslt, *xamp, *irise, *idur, *idec, *ifn, *iatss; MYFLT *iatdec, *ixmod; int32 phs, ki, cnt1; double val, mlt1, mlt2, asym; FUNC *ftp; } ENVLPX; typedef struct { OPDS h; MYFLT *rslt, *xamp, *irise, *idec, *ifn, *iatss, *iatdec; MYFLT *ixmod, *irind; int32 phs, ki, rlsing, rlscnt, rindep; double val, mlt1, mlt2, asym, atdec; FUNC *ftp; } ENVLPR; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; XSEG *cursegp; int32 nsegs; AUXCH auxch; } EXPSEG2; /*gab-A1*/ Csound6.05~dfsg1/H/ugens4.h0000644000000000000000000000432412516762656014233 0ustar rootroot/* ugens4.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS4.H */ typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *knh, *ifn, *iphs; int16 ampcod, cpscod; int32 lphs; FUNC *ftp; int reported; } BUZZ; typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *kn, *kk, *kr, *ifn, *iphs; int16 ampcod, cpscod, prvn; MYFLT prvr, twor, rsqp1, rtn, rtnp1, rsumr; int32 lphs; FUNC *ftp; int reported; MYFLT last; } GBUZZ; typedef struct { OPDS h; MYFLT *ar, *kamp, *kcps, *icps, *ifn, *imeth, *ipar1, *ipar2; MYFLT sicps, param1, param2; int16 thresh1, thresh2, method; int32 phs256, npts, maxpts; AUXCH auxch; } PLUCK; typedef struct { OPDS h; MYFLT *ar, *xamp, *iseed, *sel, *base; int rand; int16 ampcod; int16 new; } RAND; typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *iseed, *sel, *base; int16 ampcod, cpscod, new; int rand; long phs; MYFLT num1; } RANDH; typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *iseed, *sel, *base; int16 ampcod, cpscod, new; int rand; long phs; MYFLT num1, num2, dfdmax; } RANDI; Csound6.05~dfsg1/H/midiout.h0000644000000000000000000000713612516762656014504 0ustar rootroot/* midiout.h: Copyright (C) 1997 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************************************/ /** midiout UGs by Gabriel Maldonado **/ /****************************************/ typedef int BOOL; #ifndef TRUE # define TRUE (1) #endif #ifndef FALSE # define FALSE (0) #endif typedef struct { OPDS h; MYFLT *r; } REL; typedef struct { OPDS h; MYFLT *extradur; } XTRADUR; typedef struct { OPDS h; MYFLT *freq; MYFLT period, clock_tics; int beginning_flag; } MCLOCK; typedef struct { OPDS h; MYFLT *message; } MRT; typedef struct { OPDS h; MYFLT *ichn,*inum,*ivel; } OUT_ON; typedef struct { OPDS h; MYFLT *ichn,*inum,*ivel,*idur; MYFLT istart_time; int chn, num, vel; BOOL fl_expired, fl_extra_dur; } OUT_ON_DUR; typedef struct { OPDS h; MYFLT *kchn,*knum,*kvel,*kdur,*kpause; MYFLT istart_time; int last_chn, last_num, last_vel; MYFLT last_dur, last_pause; BOOL fl_note_expired, fl_first_note, fl_end_note; } MOSCIL; typedef struct { OPDS h; MYFLT *kchn,*knum,*kvel; int last_chn, last_num, last_vel; BOOL fl_note_expired, fl_first_note; } KOUT_ON; typedef struct { OPDS h; MYFLT *chn,*num, *value, *min, *max; int last_value, lastchn, lastctrl; } OUT_CONTR; typedef struct { OPDS h; MYFLT *chn, *msb_num, *lsb_num, *value, *min, *max; int last_value, lastchn, lastctrl; } OUT_CONTR14; typedef struct { OPDS h; MYFLT *chn, *value, *min, *max; int last_value, lastchn; } OUT_PB; typedef struct { OPDS h; MYFLT *chn, *value, *min, *max; int last_value, lastchn; } OUT_ATOUCH; typedef struct { OPDS h; MYFLT *chn, *prog_num, *min, *max; int last_prog_num, lastchn; } OUT_PCHG; typedef struct { OPDS h; MYFLT *chn, *num, *value, *min, *max; int last_value, lastchn, lastctrl; } OUT_POLYATOUCH; typedef struct { OPDS h; MYFLT *kchn,*knum,*kvel,*ktrig; int last_chn, last_num, last_vel; BOOL fl_note_expired/*, fl_first_note*/; } KON2; typedef struct { OPDS h; MYFLT *in_type, *in_chan, *in_dat1, *in_dat2; } MIDIOUT; typedef struct { OPDS h; MYFLT *chan, *parm_num, *parm_value; int old_chan, old_parm, old_value; } NRPN; typedef struct { unsigned char status; unsigned char dat1; unsigned char dat2; MYFLT delay; } DELTAB; #define DELTAB_LENGTH 1000 typedef struct { OPDS h; MYFLT *in_status, *in_chan, *in_dat1, *in_dat2, *kdelay; unsigned char status[DELTAB_LENGTH]; unsigned char chan[DELTAB_LENGTH]; unsigned char dat1[DELTAB_LENGTH]; unsigned char dat2[DELTAB_LENGTH]; MYFLT time[DELTAB_LENGTH]; unsigned int write_index, read_index; } MDELAY; Csound6.05~dfsg1/H/ugens2.h0000644000000000000000000000402712516762656014231 0ustar rootroot/* ugens2.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS2.H */ typedef struct { OPDS h; MYFLT *sr, *xcps, *iphs; double curphs; } PHSOR; typedef struct { OPDS h; MYFLT *sr,*aphs, *xcps, *kR, *iphs; double curphs; double b; } EPHSOR; typedef struct { OPDS h; MYFLT *rslt, *xndx, *xfn, *ixmode, *ixoff, *iwrap; MYFLT offset; int32 pfn; /* Previous function table number - used to detect a change in table number when this is supplied by a k rate input parameter. */ int32 xbmul; int wrap; FUNC *ftp; } TABLE; typedef struct { OPDS h; MYFLT *rslt, *idel, *kamp, *idur, *ifn; int32 kinc, phs; int32 dcnt; FUNC *ftp; } OSCIL1; typedef struct { OPDS h; MYFLT *rslt, *kamp, *ifrq, *ifn, *itimes; MYFLT index, inc, maxndx; int32 ntimes; FUNC *ftp; } OSCILN; typedef struct { OPDS h; MYFLT *sr, *xamp, *xcps, *ifn, *iphs; int32 lphs; FUNC *ftp; FUNC FF; } OSC; Csound6.05~dfsg1/H/convolve.h0000644000000000000000000000500312516762656014654 0ustar rootroot/* convolve.h: Copyright (C) 1996 Greg Sullivan This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _CONVOLVE_H_ #define _CONVOLVE_H_ #define CONVOLVE_VERSION_STRING "CONVOLVE VERSION: V1.1\n" #ifndef NULL #define NULL 0L #endif /* !NULL */ #define CVMAGIC 666 /* Evil, eh? */ #define CVDFLTBYTS 4 typedef struct cvstruct { int32 magic; /* magic number to identify */ int32 headBsize; /* byte offset from start to data */ int32 dataBsize; /* total number of bytes of data */ int32 dataFormat; /* (int) format specifier */ MYFLT samplingRate; /* of original sample */ int32 src_chnls; /* no. of channels in source */ int32 channel; /* requested channel(s) */ int32 Hlen; /* length of impulse reponse */ int32 Format; /* (int) how words are org'd in frm */ char info[CVDFLTBYTS]; /* extendable byte area */ } CVSTRUCT; /* Error codes returned by CONVOLVE file functions */ #define CVE_OK 0 /* no error*/ #define CVE_NOPEN -1 /* couldn't open file */ #define CVE_NCV -2 /* not a CONVOLVE file */ #define CVE_MALLOC -3 /* couldn't allocate memory */ #define CVE_RDERR -4 /* read error */ #define CVE_WRERR -5 /* write error */ #define CV_UNK_LEN -1L /* flag if dataBsize unknown in hdr */ /* values for dataFormat field */ #define CVMYFLT (4+32) /* 32 bit float data */ /* values for frameFormat field */ #define CVRECT 1 /* real, imag pairs */ /********************************/ /* exported function prototypes */ /********************************/ #endif /* !_CONVOLVE_H_ */ Csound6.05~dfsg1/H/dumpf.h0000644000000000000000000000560712516762656014146 0ustar rootroot/* dumpf.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* DUMPF.H */ typedef struct { OPDS h; MYFLT *ksig, *ifilcod, *iformat, *iprd; int format; int32 countdown, timcount; FILE *f; FDCH fdch; } KDUMP; typedef struct { OPDS h; MYFLT *ksig1, *ksig2, *ifilcod, *iformat, *iprd; int format; int32 countdown, timcount; FILE *f; FDCH fdch; } KDUMP2; typedef struct { OPDS h; MYFLT *ksig1, *ksig2, *ksig3, *ifilcod, *iformat, *iprd; int format; int32 countdown, timcount; FILE *f; FDCH fdch; } KDUMP3; typedef struct { OPDS h; MYFLT *ksig1, *ksig2, *ksig3, *ksig4, *ifilcod, *iformat, *iprd; int format; int32 countdown, timcount; FILE *f; FDCH fdch; } KDUMP4; typedef struct { OPDS h; MYFLT *k1, *ifilcod, *iformat, *iprd; /* MYFLT *interp; */ int format; int32 countdown, timcount; MYFLT k[4]; FILE *f; FDCH fdch; } KREAD; typedef struct { OPDS h; MYFLT *k1, *k2, *ifilcod, *iformat, *iprd; /* MYFLT *interp; */ int format; int32 countdown, timcount; MYFLT k[4]; FILE *f; FDCH fdch; } KREAD2; typedef struct { OPDS h; MYFLT *k1, *k2, *k3, *ifilcod, *iformat, *iprd; /* MYFLT *interp; */ int format; int32 countdown, timcount; MYFLT k[4]; FILE *f; FDCH fdch; } KREAD3; typedef struct { OPDS h; MYFLT *k1, *k2, *k3, *k4, *ifilcod, *iformat, *iprd; /* MYFLT *interp; */ int format; int32 countdown, timcount; MYFLT k[4]; FILE *f; FDCH fdch; } KREAD4; typedef struct { OPDS h; STRINGDAT *str; MYFLT *ifilcod, *iprd; int32 countdown, timcount; char *lasts; FILE *f; FDCH fdch; } KREADS; Csound6.05~dfsg1/H/str_ops.h0000644000000000000000000002010512516762656014512 0ustar rootroot/* str_ops.h: Copyright (C) 2005, 2006 Istvan Varga (C) 2005 Matt J. Ingalls, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_STR_OPS_H #define CSOUND_STR_OPS_H #ifdef __cplusplus extern "C" { #endif typedef struct { OPDS h; MYFLT *indx; STRINGDAT *str; } STRSET_OP; typedef struct { OPDS h; MYFLT *r; STRINGDAT *str; char *mem; } STRCHGD; typedef struct { OPDS h; MYFLT *indx; MYFLT *str; } STRTOD_OP; typedef struct { OPDS h; STRINGDAT *r; MYFLT *indx; } STRGET_OP; typedef struct { OPDS h; STRINGDAT *r; STRINGDAT *str; } STRCPY_OP; typedef struct { OPDS h; STRINGDAT *r; STRINGDAT *str1; STRINGDAT *str2; } STRCAT_OP; typedef struct { OPDS h; MYFLT *r; STRINGDAT *str1; STRINGDAT *str2; } STRCMP_OP; typedef struct { OPDS h; STRINGDAT *r; STRINGDAT *sfmt; MYFLT *args[64]; } SPRINTF_OP; typedef struct { OPDS h; STRINGDAT *sfmt; MYFLT *ktrig; MYFLT *args[64]; MYFLT prv_ktrig; } PRINTF_OP; typedef struct { OPDS h; STRINGDAT *str; MYFLT *ktrig; MYFLT *no_newline; MYFLT prv_ktrig; int noNewLine; } PUTS_OP; typedef struct { OPDS h; STRINGDAT *Sdst; STRINGDAT *Ssrc; MYFLT *istart; MYFLT *iend; } STRSUB_OP; typedef struct { OPDS h; MYFLT *ichr; STRINGDAT *Ssrc; MYFLT *ipos; } STRCHAR_OP; typedef struct { OPDS h; MYFLT *ilen; STRINGDAT *Ssrc; } STRLEN_OP; typedef struct { OPDS h; STRINGDAT *Sdst; STRINGDAT *Ssrc; } STRUPPER_OP; typedef struct { OPDS h; STRINGDAT *Sdst; MYFLT *iopt; } GETCFG_OP; typedef struct { OPDS h; MYFLT *ipos; STRINGDAT *Ssrc1; STRINGDAT *Ssrc2; } STRINDEX_OP; typedef struct { OPDS h; MYFLT *inVar; } PRINT_TYPE_OP; /* *********These are not correct for csound 6 as they omit the flags field******** { "strset", S(STRSET_OP), 1, "", "iS", (SUBR) strset_init, (SUBR) NULL, (SUBR) NULL }, { "strget", S(STRGET_OP), 1, "S", "i", (SUBR) strget_init, (SUBR) NULL, (SUBR) NULL }, { "strcpy", S(STRCPY_OP), 1, "S", "S", (SUBR) strcpy_opcode, (SUBR) NULL, (SUBR) NULL }, { "strcpyk", S(STRCPY_OP), 3, "S", "S", (SUBR) strcpy_opcode, (SUBR) strcpy_opcode, (SUBR) NULL }, { "strcat", S(STRCAT_OP), 1, "S", "SS", (SUBR) strcat_opcode, (SUBR) NULL, (SUBR) NULL }, { "strcatk", S(STRCAT_OP), 3, "S", "SS", (SUBR) strcat_opcode, (SUBR) strcat_opcode, (SUBR) NULL }, { "strcmp", S(STRCAT_OP), 1, "i", "SS", (SUBR) strcmp_opcode, (SUBR) NULL, (SUBR) NULL }, { "strcmpk", S(STRCAT_OP), 3, "k", "SS", (SUBR) strcmp_opcode, (SUBR) strcmp_opcode, (SUBR) NULL }, { "sprintf", S(SPRINTF_OP), 1, "S", "SN", (SUBR) sprintf_opcode, (SUBR) NULL, (SUBR) NULL }, { "sprintfk", S(SPRINTF_OP), 3, "S", "SN", (SUBR) sprintf_opcode, (SUBR) sprintf_opcode, (SUBR) NULL }, { "printf_i", S(PRINTF_OP), 1, "", "SiN", (SUBR) printf_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "printf", S(PRINTF_OP), 3, "", "SkN", (SUBR) printf_opcode_set, (SUBR) printf_opcode_perf, (SUBR) NULL }, { "puts", S(PUTS_OP), 3, "", "Sko", (SUBR) puts_opcode_init, (SUBR) puts_opcode_perf, (SUBR) NULL }, { "strtod", S(STRSET_OP), 1, "i", "T", (SUBR) strtod_opcode, (SUBR) NULL, (SUBR) NULL }, { "strtodk", S(STRSET_OP), 3, "k", "U", (SUBR) strtod_opcode, (SUBR) strtod_opcode, (SUBR) NULL }, { "strtol", S(STRSET_OP), 1, "i", "T", (SUBR) strtol_opcode, (SUBR) NULL, (SUBR) NULL }, { "strtolk", S(STRSET_OP), 3, "k", "U", (SUBR) strtol_opcode, (SUBR) strtol_opcode, (SUBR) NULL }, { "strsub", S(STRSUB_OP), 1, "S", "Soj", (SUBR) strsub_opcode, (SUBR) NULL, (SUBR) NULL }, { "strsubk", S(STRSUB_OP), 3, "S", "Skk", (SUBR) strsub_opcode, (SUBR) strsub_opcode, (SUBR) NULL }, { "strchar", S(STRCHAR_OP), 1, "i", "So", (SUBR) strchar_opcode, (SUBR) NULL, (SUBR) NULL }, { "strchark", S(STRCHAR_OP), 3, "k", "SO", (SUBR) strchar_opcode, (SUBR) strchar_opcode, (SUBR) NULL }, { "strlen", S(STRLEN_OP), 1, "i", "S", (SUBR) strlen_opcode, (SUBR) NULL, (SUBR) NULL }, { "strlenk", S(STRLEN_OP), 3, "k", "S", (SUBR) strlen_opcode, (SUBR) strlen_opcode, (SUBR) NULL }, { "strupper", S(STRUPPER_OP), 1, "S", "S", (SUBR) strupper_opcode, (SUBR) NULL, (SUBR) NULL }, { "strupperk", S(STRUPPER_OP), 3, "S", "S", (SUBR) strupper_opcode, (SUBR) strupper_opcode, (SUBR) NULL }, { "strlower", S(STRUPPER_OP), 1, "S", "S", (SUBR) strlower_opcode, (SUBR) NULL, (SUBR) NULL }, { "strlowerk", S(STRUPPER_OP), 3, "S", "S", (SUBR) strlower_opcode, (SUBR) strlower_opcode, (SUBR) NULL }, { "getcfg", S(GETCFG_OP), 1, "S", "i", (SUBR) getcfg_opcode, (SUBR) NULL, (SUBR) NULL }, { "strindex", S(STRINDEX_OP), 1, "i", "SS", (SUBR) strindex_opcode, (SUBR) NULL, (SUBR) NULL }, { "strindexk", S(STRINDEX_OP), 3, "k", "SS", (SUBR) strindex_opcode, (SUBR) strindex_opcode, (SUBR) NULL }, { "strrindex", S(STRINDEX_OP), 1, "i", "SS", (SUBR) strrindex_opcode, (SUBR) NULL, (SUBR) NULL }, { "strrindexk", S(STRINDEX_OP), 3, "k", "SS", (SUBR) strrindex_opcode, (SUBR) strrindex_opcode, (SUBR) NULL }, */ #ifndef CSOUND_STR_OPS_C int strset_init(CSOUND *, void *); int strget_init(CSOUND *, void *); int strcpy_opcode_p(CSOUND *, void *); int strcpy_opcode_S(CSOUND *, void *); int strassign_opcode_S(CSOUND *, void *); int strassign_opcode_Sk(CSOUND *, void *); int strcat_opcode(CSOUND *, void *); int strcmp_opcode(CSOUND *, void *); int sprintf_opcode(CSOUND *, void *); int printf_opcode_init(CSOUND *, void *); int printf_opcode_set(CSOUND *, void *); int printf_opcode_perf(CSOUND *, void *); int puts_opcode_init(CSOUND *, void *); int puts_opcode_perf(CSOUND *, void *); int strtod_opcode_p(CSOUND *, void *); int strtod_opcode_S(CSOUND *, void *); int strtol_opcode_p(CSOUND *, void *); int strtol_opcode_S(CSOUND *, void *); int strsub_opcode(CSOUND *, void *); int strchar_opcode(CSOUND *, void *); int strlen_opcode(CSOUND *, void *); int strupper_opcode(CSOUND *, void *); int strlower_opcode(CSOUND *, void *); int getcfg_opcode(CSOUND *, void *); int strindex_opcode(CSOUND *, void *); int strrindex_opcode(CSOUND *, void *); int str_changed(CSOUND *csound, STRCHGD *p); int str_changed_k(CSOUND *csound, STRCHGD *p); int str_from_url(CSOUND *csound, STRCPY_OP *p); int print_type_opcode(CSOUND*, void*); #endif /* CSOUND_STR_OPS_C */ #ifdef __cplusplus } #endif #endif /* CSOUND_STR_OPS_H */ Csound6.05~dfsg1/H/csound_orc_semantics.h0000644000000000000000000000150612516762656017231 0ustar rootroot#ifndef CSOUND_ORC_SEMANTICS_H #define CSOUND_ORC_SEMANTICS_H #include "csoundCore.h" #include "csound_orc.h" /** Gets short version of opcode name, trimming off anything after '.'. If opname has no '.' in name, simply returns the opname pointer. If the name is truncated, caller is responsible for calling mfree on returned value. Caller should compare the returned value with the passed in opname to see if it is different and thus requires mfree'ing. */ char* get_opcode_short_name(CSOUND* csound, char* opname); PUBLIC OENTRY* find_opcode_new(CSOUND* csound, char* opname, char* outArgsFound, char* inArgsFound); /* find OENTRY with the specified name in opcode list */ OENTRY* find_opcode(CSOUND *, char *); char* get_arg_type2(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable); #endif Csound6.05~dfsg1/H/prototyp.h0000644000000000000000000002447012516762656014732 0ustar rootroot/* prototyp.h: Copyright (C) 1991-2005 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PROTOTYP.H */ #if defined(__BUILDING_LIBCSOUND) && !defined(_CSOUND_PROTO_H) #define _CSOUND_PROTO_H #include #ifdef __cplusplus extern "C" { #endif void cscore_(CSOUND *); void *mmalloc(CSOUND *, size_t); void *mcalloc(CSOUND *, size_t); void *mrealloc(CSOUND *, void *, size_t); void mfree(CSOUND *, void *); void *mmallocDebug(CSOUND *, size_t, char*, int); void *mcallocDebug(CSOUND *, size_t, char*, int); void *mreallocDebug(CSOUND *, void *, size_t, char*, int); void mfreeDebug(CSOUND *, void *, char*, int); char *cs_strdup(CSOUND*, char*); char *cs_strndup(CSOUND*, char*, size_t); void csoundAuxAlloc(CSOUND *, size_t, AUXCH *), auxchfree(CSOUND *, INSDS *); void fdrecord(CSOUND *, FDCH *), fdclose(CSOUND *, FDCH *); void fdchclose(CSOUND *, INSDS *); CS_PRINTF2 void synterr(CSOUND *, const char *, ...); CS_NORETURN CS_PRINTF2 void csoundDie(CSOUND *, const char *, ...); CS_PRINTF2 int csoundInitError(CSOUND *, const char *, ...); CS_PRINTF3 int csoundPerfError(CSOUND *, INSDS *ip, const char *, ...); CS_PRINTF2 void csoundWarning(CSOUND *, const char *, ...); CS_PRINTF2 void csoundDebugMsg(CSOUND *, const char *, ...); CS_PRINTF2 void csoundErrorMsg(CSOUND *, const char *, ...); void csoundErrMsgV(CSOUND *, const char *, const char *, va_list); CS_NORETURN void csoundLongJmp(CSOUND *, int retval); TEXT *getoptxt(CSOUND *, int *); void reverbinit(CSOUND *); void dispinit(CSOUND *); int init0(CSOUND *); void scsort(CSOUND *, FILE *, FILE *); char *scsortstr(CSOUND *, CORFIL *); int scxtract(CSOUND *, CORFIL *, FILE *); int rdscor(CSOUND *, EVTBLK *); int musmon(CSOUND *); void RTLineset(CSOUND *); FUNC *csoundFTFind(CSOUND *, MYFLT *); FUNC *csoundFTFindP(CSOUND *, MYFLT *); FUNC *csoundFTnp2Find(CSOUND *, MYFLT *); MYFLT intpow(MYFLT, int32); void list_opcodes(CSOUND *, int); char *getstrformat(int format); int sfsampsize(int sf_format); char *type2string(int type); int type2csfiletype(int type, int encoding); int sftype2csfiletype(int type); void rewriteheader(void *ofd); int readOptions(CSOUND *, FILE *, int); int argdecode(CSOUND *, int, char **); void remove_tmpfiles(CSOUND *); void add_tmpfile(CSOUND *, char *); void xturnoff(CSOUND *, INSDS *); void xturnoff_now(CSOUND *, INSDS *); int insert_score_event(CSOUND *, EVTBLK *, double); //MEMFIL *ldmemfile(CSOUND *, const char *); //MEMFIL *ldmemfile2(CSOUND *, const char *, int); MEMFIL *ldmemfile2withCB(CSOUND *csound, const char *filnam, int csFileType, int (*callback)(CSOUND*, MEMFIL*)); void rlsmemfiles(CSOUND *); int delete_memfile(CSOUND *, const char *); char *csoundTmpFileName(CSOUND *, const char *); void *SAsndgetset(CSOUND *, char *, void *, MYFLT *, MYFLT *, MYFLT *, int); int getsndin(CSOUND *, void *, MYFLT *, int, void *); void *sndgetset(CSOUND *, void *); void dbfs_init(CSOUND *, MYFLT dbfs); int csoundLoadExternals(CSOUND *); SNDMEMFILE *csoundLoadSoundFile(CSOUND *, const char *name, void *sfinfo); int PVOCEX_LoadFile(CSOUND *, const char *fname, PVOCEX_MEMFILE *p); void print_opcodedir_warning(CSOUND *); int check_rtaudio_name(char *fName, char **devName, int isOutput); int csoundLoadOpcodeDB(CSOUND *, const char *); void csoundDestroyOpcodeDB(CSOUND *); int csoundCheckOpcodePluginFile(CSOUND *, const char *); //int csoundLoadAllPluginOpcodes(CSOUND *); int csoundLoadAndInitModule(CSOUND *, const char *); void csoundNotifyFileOpened(CSOUND *, const char *, int, int, int); int insert_score_event_at_sample(CSOUND *, EVTBLK *, int64_t); char *get_arg_string(CSOUND *, MYFLT); /** * Register a function to be called at note deactivation. * Should be called from the initialisation routine of an opcode. * 'p' is a pointer to the OPDS structure of the opcode, and 'func' * is the function to be called, with the same arguments and return * value as in the case of opcode init/perf functions. * The functions are called in reverse order of registration. * Returns zero on success. */ int csoundRegisterDeinitCallback(CSOUND *, void *p, int (*func)(CSOUND *, void *)); /** * Register a function to be called by csoundReset(), in reverse order * of registration, before unloading external modules. The function takes * the Csound instance pointer as the first argument, and the pointer * passed here as 'userData' as the second, and is expected to return zero * on success. * The return value of csoundRegisterResetCallback() is zero on success. */ int csoundRegisterResetCallback(CSOUND *, void *userData, int (*func)(CSOUND *, void *)); /** * Returns the name of the opcode of which the data structure * is pointed to by 'p'. */ char *csoundGetOpcodeName(void *p); /** * Returns the number of input arguments for opcode 'p'. */ int csoundGetInputArgCnt(void *p); /** Returns the CS_TYPE for an opcode's arg pointer */ CS_TYPE* csoundGetTypeForArg(void* argPtr); /** * Returns a binary value of which bit 0 is set if the first input * argument is a string, bit 1 is set if the second input argument is * a string, and so on. * Only the first 31 arguments are guaranteed to be reported correctly. */ unsigned long csoundGetInputArgSMask(void *p); /** * Returns the name of input argument 'n' (counting from 0) for opcode 'p'. */ char *csoundGetInputArgName(void *p, int n); /** * Returns the number of output arguments for opcode 'p'. */ int csoundGetOutputArgCnt(void *p); /** * Returns a binary value of which bit 0 is set if the first output * argument is a string, bit 1 is set if the second output argument is * a string, and so on. * Only the first 31 arguments are guaranteed to be reported correctly. */ unsigned long csoundGetOutputArgSMask(void *p); /** * Returns the name of output argument 'n' (counting from 0) for opcode 'p'. */ char *csoundGetOutputArgName(void *p, int n); /** * Set release time in control periods (1 / csound->ekr second units) * for opcode 'p' to 'n'. If the current release time is longer than * the specified value, it is not changed. * Returns the new release time. */ int csoundSetReleaseLength(void *p, int n); /** * Set release time in seconds for opcode 'p' to 'n'. * If the current release time is longer than the specified value, * it is not changed. * Returns the new release time in seconds. */ MYFLT csoundSetReleaseLengthSeconds(void *p, MYFLT n); /** * Returns MIDI channel number (0 to 15) for the instrument instance * that called opcode 'p'. * In the case of score notes, -1 is returned. */ int csoundGetMidiChannelNumber(void *p); /** * Returns a pointer to the MIDI channel structure for the instrument * instance that called opcode 'p'. * In the case of score notes, NULL is returned. */ MCHNBLK *csoundGetMidiChannel(void *p); /** * Returns MIDI note number (in the range 0 to 127) for opcode 'p'. * If the opcode was not called from a MIDI activated instrument * instance, the return value is undefined. */ int csoundGetMidiNoteNumber(void *p); /** * Returns MIDI velocity (in the range 0 to 127) for opcode 'p'. * If the opcode was not called from a MIDI activated instrument * instance, the return value is undefined. */ int csoundGetMidiVelocity(void *p); /** * Returns non-zero if the current note (owning opcode 'p') is releasing. */ int csoundGetReleaseFlag(void *p); /** * Returns the note-off time in seconds (measured from the beginning of * performance) of the current instrument instance, from which opcode 'p' * was called. The return value may be negative if the note has indefinite * duration. */ double csoundGetOffTime(void *p); /** * Returns the array of p-fields passed to the instrument instance * that owns opcode 'p', starting from p0. Only p1, p2, and p3 are * guaranteed to be available. p2 is measured in seconds from the * beginning of the current section. */ MYFLT *csoundGetPFields(void *p); /** * Returns the instrument number (p1) for opcode 'p'. */ int csoundGetInstrumentNumber(void *p); /** * Returns pointer to a string constant storing an error massage * for error code 'errcode'. */ const char *csoundExternalMidiErrorString(CSOUND *, int errcode); /** * Appends a list of opcodes implemented by external software to Csound's * internal opcode list. The list should either be terminated with an entry * that has a NULL opname, or the number of entries (> 0) should be specified * in 'n'. * Returns zero on success. */ int csoundAppendOpcodes(CSOUND *, const OENTRY *opcodeList, int n); /** * Check system events, yielding cpu time for coopertative multitasking, etc. */ int csoundYield(CSOUND *); /** * Register utility with the specified name. * Returns zero on success. */ int csoundAddUtility(CSOUND *, const char *name, int (*UtilFunc)(CSOUND *, int, char **)); /** * Set description text for the specified utility. * Returns zero on success. */ int csoundSetUtilityDescription(CSOUND *, const char *utilName, const char *utilDesc); /** * Remove all configuration variables of Csound instance 'csound', * and free database. This function is called by csoundReset(). * Return value is CSOUNDCFG_SUCCESS in case of success. */ int csoundDeleteAllConfigurationVariables(CSOUND *); #ifdef __cplusplus } #endif #endif /* __BUILDING_LIBCSOUND && !_CSOUND_PROTO_H */ Csound6.05~dfsg1/H/cs_par_ops.h0000644000000000000000000000176312516762656015162 0ustar rootroot/* cs_par_ops.h: Copyright (C) 2010 Chris Wilson and John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* CS_PAR_OPS.H */ typedef struct { OPDS h; MYFLT *gvar_ix; } GLOBAL_LOCK_UNLOCK; Csound6.05~dfsg1/H/ugtabs.h0000644000000000000000000000266512516762656014321 0ustar rootroot/* ugtabs.h: new implementation of table readers and writers Copyright (C) 2013 V Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct _tabl { OPDS h; MYFLT *sig; MYFLT *ndx, *ftable, *mode, *offset, *wrap; MYFLT mul; int32 np2; int32 len; FUNC *ftp; int iwrap; } TABL; typedef struct _tlen { OPDS h; MYFLT *ans, *ftable; } TLEN; typedef struct _tgp { OPDS h; MYFLT *ftable, *ftsrc; } TGP; typedef struct _tablmix { OPDS h; MYFLT *tab, *off, *len, *tab1, *off1, *g1, *tab2, *off2, *g2; } TABLMIX; typedef struct _tablra { OPDS h; MYFLT *sig,*ftable,*strt,*off; } TABLRA; typedef struct _tablwa { OPDS h; MYFLT *strt,*ftable,*sig,*off; MYFLT pos; } TABLWA; Csound6.05~dfsg1/H/envvar.h0000644000000000000000000002462312516762656014333 0ustar rootroot/* envvar.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_ENVVAR_H #define CSOUND_ENVVAR_H #if !defined(__BUILDING_LIBCSOUND) # error "Csound plugins and host applications should not include envvar.h" #endif #ifdef __cplusplus extern "C" { #endif /** * Set environment variable 'name' to 'value'. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundSetEnv(CSOUND *csound, const char *name, const char *value); /** * Append 'value' to environment variable 'name', using ';' as * separator character. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundAppendEnv(CSOUND *csound, const char *name, const char *value); /** * Prepend 'value' to environment variable 'name', using ';' as * separator character. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundPrependEnv(CSOUND *csound, const char *name, const char *value); /** * Initialise environment variable database, and copy system * environment variables. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or * CSOUND_MEMORY in case of an error. */ int csoundInitEnv(CSOUND *csound); /** * Parse 's' as an assignment to environment variable, in the format * "NAME=VALUE" for replacing the previous value, or "NAME+=VALUE" * for appending. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or * CSOUND_MEMORY in case of an error. */ int csoundParseEnv(CSOUND *csound, const char *s); /** Check if file name is valid, and copy with converting pathname delimiters */ char *csoundConvertPathname(CSOUND *csound, const char *filename); /** Check if name is a full pathname for the platform we are running on. */ int csoundIsNameFullpath(const char *name); /** Check if name is a relative pathname for this platform. Bare * filenames with no path information are not counted. */ int csoundIsNameRelativePath(const char *name); /** Check if name is a "leaf" (bare) filename for this platform. */ int csoundIsNameJustFilename(const char *name); /** Properly concatenates the full or relative pathname in path1 with * the relative pathname or filename in path2 according to the rules * for the platform we are running on. path1 is assumed to be * a directory whether it ends with DIRSEP or not. Relative paths must * conform to the conventions for the current platform (begin with ':' * on MacOS 9 and not begin with DIRSEP on others). */ char* csoundConcatenatePaths(CSOUND* csound, const char *path1, const char *path2); /** Converts a pathname to native format and returns just the part of * the path that specifies the directory. Does not return the final * DIRSEP. Returns an empty string if no path components occur before * the filename. Returns NULL if unable to carry out the operation * for some reason. */ char *csoundSplitDirectoryFromPath(CSOUND* csound, const char * path); /** Return just the final component of a full path */ char *csoundSplitFilenameFromPath(CSOUND* csound, const char * path); /** * Search for input file 'filename'. * If the file name specifies full path (it begins with '.', the pathname * delimiter character, or a drive letter and ':' on Windows), that exact * file name is tried without searching. * Otherwise, the file is searched relative to the current directory first, * and if it is still not found, a pathname list that is created the * following way is searched: * 1. if envList is NULL or empty, no directories are searched * 2. envList is parsed as a ';' separated list of environment variable * names, and all environment variables are expanded and expected to * contain a ';' separated list of directory names * 2. all directories in the resulting pathname list are searched, starting * from the last and towards the first one, and the directory where the * file is found first will be used * The function returns a pointer to the full name of the file if it is * found, and NULL if the file could not be found in any of the search paths, * or an error has occured. The caller is responsible for freeing the memory * pointed to by the return value, by calling mfree(). */ char *csoundFindInputFile(CSOUND *csound, const char *filename, const char *envList); /** * Search for a location to write file 'filename'. * If the file name specifies full path (it begins with '.', the pathname * delimiter character, or a drive letter and ':' on Windows), that exact * file name is tried without searching. * Otherwise, a pathname list that is created the following way is searched: * 1. if envList is NULL or empty, no directories are searched * 2. envList is parsed as a ';' separated list of environment variable * names, and all environment variables are expanded and expected to * contain a ';' separated list of directory names * 2. all directories in the resulting pathname list are searched, starting * from the last and towards the first one, and the directory that is * found first where the file can be written to will be used * Finally, if the file cannot be written to any of the directories in the * search paths, writing relative to the current directory is tried. * The function returns a pointer to the full name of the file if a location * suitable for writing the file is found, and NULL if the file cannot not be * written anywhere in the search paths, or an error has occured. * The caller is responsible for freeing the memory pointed to by the return * value, by calling mfree(). */ char *csoundFindOutputFile(CSOUND *csound, const char *filename, const char *envList); /** * Open a file and return handle. * * CSOUND *csound: * Csound instance pointer * void *fd: * pointer a variable of type int, FILE*, or SNDFILE*, depending on 'type', * for storing handle to be passed to file read/write functions * int type: * file type, one of the following: * CSFILE_FD_R: read file using low level interface (open()) * CSFILE_FD_W: write file using low level interface (open()) * CSFILE_STD: use ANSI C interface (fopen()) * CSFILE_SND_R: read sound file * CSFILE_SND_W: write sound file * const char *name: * file name * void *param: * parameters, depending on type: * CSFILE_FD_R: unused (should be NULL) * CSFILE_FD_W: unused (should be NULL) * CSFILE_STD: mode parameter (of type char*) to be passed to fopen() * CSFILE_SND_R: SF_INFO* parameter for sf_open(), with defaults for * raw file; the actual format paramaters of the opened * file will be stored in this structure * CSFILE_SND_W: SF_INFO* parameter for sf_open(), output file format * const char *env: * list of environment variables for search path (see csoundFindInputFile() * for details); if NULL, the specified name is used as it is, without any * conversion or search. * int csFileType: * A value from the enumeration CSOUND_FILETYPES (see CsoundCore.h) * int isTemporary: * 1 if this file will be deleted when Csound is finished. * Otherwise, 0. * return value: * opaque handle to the opened file, for use with csoundGetFileName() or * csoundFileClose(), or storing in FDCH.fd. * On failure, NULL is returned. */ void *csoundFileOpenWithType(CSOUND *csound, void *fd, int type, const char *name, void *param, const char *env, int csFileType, int isTemporary); /** * Allocate a file handle for an existing file already opened with open(), * fopen(), or sf_open(), for later use with csoundFileClose() or * csoundGetFileName(), or storing in an FDCH structure. * Files registered this way are also * automatically closed by csoundReset(). * Parameters and return value are similar to csoundFileOpenithType(), except * fullName is the name that will be returned by a later call to * csoundGetFileName(). */ void *csoundCreateFileHandle(CSOUND *, void *fd, int type, const char *fullName); /** * Get the full name of a file previously opened with csoundFileOpen(). */ char *csoundGetFileName(void *fd); /** * Close a file previously opened with csoundFileOpen(). */ int csoundFileClose(CSOUND *, void *fd); /** Given a file name as string, return full path of directory of file; * Note: does not check if file exists */ char *csoundGetDirectoryForPath(CSOUND* csound, const char * path); void *csoundFileOpenWithType_Async(CSOUND *csound, void *fd, int type, const char *name, void *param, const char *env, int csFileType, int buffsize, int isTemporary); unsigned int csoundReadAsync(CSOUND *csound, void *handle, MYFLT *buf, int items); unsigned int csoundWriteAsync(CSOUND *csound, void *handle, MYFLT *buf, int items); int csoundFSeekAsync(CSOUND *csound, void *handle, int pos, int whence); #ifdef __cplusplus } #endif #endif /* CSOUND_ENVVAR_H */ Csound6.05~dfsg1/H/fftlib.h0000644000000000000000000001062512516762656014275 0ustar rootroot/* fftlib.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_FFTLIB_H #define CSOUND_FFTLIB_H #if !defined(__BUILDING_LIBCSOUND) # error "Csound plugins and host applications should not include fftlib.h" #endif #ifdef __cplusplus extern "C" { #endif /** * Returns the amplitude scale that should be applied to the result of * an inverse complex FFT with a length of 'FFTsize' samples. */ MYFLT csoundGetInverseComplexFFTScale(CSOUND *csound, int FFTsize); /** * Returns the amplitude scale that should be applied to the result of * an inverse real FFT with a length of 'FFTsize' samples. */ MYFLT csoundGetInverseRealFFTScale(CSOUND *csound, int FFTsize); /** * Compute in-place complex FFT * FFTsize: FFT length in samples * buf: array of FFTsize*2 MYFLT values, * in interleaved real/imaginary format */ void csoundComplexFFT(CSOUND *csound, MYFLT *buf, int FFTsize); /** * Compute in-place inverse complex FFT * FFTsize: FFT length in samples * buf: array of FFTsize*2 MYFLT values, * in interleaved real/imaginary format * Output should be scaled by the return value of * csoundGetInverseComplexFFTScale(csound, FFTsize). */ void csoundInverseComplexFFT(CSOUND *csound, MYFLT *buf, int FFTsize); /** * Compute in-place real FFT * FFTsize: FFT length in samples * buf: array of FFTsize MYFLT values; output is in interleaved * real/imaginary format, except for buf[1] which is the real * part for the Nyquist frequency */ void csoundRealFFT(CSOUND *csound, MYFLT *buf, int FFTsize); /** * Compute in-place inverse real FFT * FFTsize: FFT length in samples * buf: array of FFTsize MYFLT values; input is expected to be in * interleaved real/imaginary format, except for buf[1] which * is the real part for the Nyquist frequency * Output should be scaled by the return value of * csoundGetInverseRealFFTScale(csound, FFTsize). */ void csoundInverseRealFFT(CSOUND *csound, MYFLT *buf, int FFTsize); /** * Multiply two arrays (buf1 and buf2) of complex data in the format * returned by csoundRealFFT(), and leave the result in outbuf, which * may be the same as either buf1 or buf2. * An amplitude scale of 'scaleFac' is also applied. * The arrays should contain 'FFTsize' MYFLT values. */ void csoundRealFFTMult(CSOUND *csound, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac); /** * Compute in-place real FFT, allowing non power of two FFT sizes. * * buf: array of FFTsize + 2 MYFLT values; output is in interleaved * real/imaginary format (note: the real part of the Nyquist * frequency is stored in buf[FFTsize], and not in buf[1]). * FFTsize: FFT length in samples; not required to be an integer power of two, * but should be even and not have too many factors. */ void csoundRealFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); /** * Compute in-place inverse real FFT, allowing non power of two FFT sizes. * The output does not need to be scaled. * * buf: array of FFTsize + 2 MYFLT values, in interleaved real/imaginary * format (note: the real part of the Nyquist frequency is stored * in buf[FFTsize], and not in buf[1]). * FFTsize: FFT length in samples; not required to be an integer power of two, * but should be even and not have too many factors. */ void csoundInverseRealFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); #ifdef __cplusplus } #endif #endif /* CSOUND_FFTLIB_H */ Csound6.05~dfsg1/H/fgens.h0000644000000000000000000000323012516762656014123 0ustar rootroot/* fgens.h: Copyright (C) 1991 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* FGENS.H */ #ifndef CSOUND_FGENS_H #define CSOUND_FGENS_H #define MAXFNUM 100 #define GENMAX 60 /** * Create ftable using evtblk data, and store pointer to new table in *ftpp. * If mode is zero, a zero table number is ignored, otherwise a new table * number is automatically assigned. * Returns zero on success. */ int hfgens(CSOUND *csound, FUNC **ftpp, const EVTBLK *evtblkp, int mode); /** * Allocates space for 'tableNum' with a length (not including the guard * point) of 'len' samples. The table data is not cleared to zero. * Return value is zero on success. */ int csoundFTAlloc(CSOUND *csound, int tableNum, int len); /** * Deletes a function table. * Return value is zero on success. */ int csoundFTDelete(CSOUND *csound, int tableNum); #endif /* CSOUND_FGENS_H */ Csound6.05~dfsg1/H/cs_jack.h0000644000000000000000000000505412516762656014424 0ustar rootroot#define MAX_NAME_LEN 32 /* for client and port name */ typedef struct RtJackBuffer_ { #ifdef LINUX pthread_mutex_t csndLock; /* signaled by process callback */ pthread_mutex_t jackLock; /* signaled by audio thread */ #else void *csndLock; /* signaled by process callback */ void *jackLock; /* signaled by audio thread */ #endif jack_default_audio_sample_t **inBufs; /* 'nChannels' capture buffers */ jack_default_audio_sample_t **outBufs; /* 'nChannels' playback buffers */ } RtJackBuffer; typedef struct RtJackGlobals_ { CSOUND *csound; /* Csound instance pointer */ int jackState; /* 0: OK, 1: sr changed, 2: quit */ char clientName[MAX_NAME_LEN + 1]; /* client name */ char inputPortName[MAX_NAME_LEN + 1]; /* input port name prefix */ char outputPortName[MAX_NAME_LEN + 1]; /* output port name prefix */ int sleepTime; /* sleep time in us (deprecated) */ char *inDevName; /* device name for -i adc */ char *outDevName; /* device name for -o dac */ int sampleRate; /* sample rate in Hz */ int nChannels; /* number of channels */ int bufSize; /* buffer size in sample frames */ int nBuffers; /* number of buffers (>= 2) */ int inputEnabled; /* non-zero if capture (adc) is on */ int outputEnabled; /* non-zero if playback (dac) is on */ int csndBufCnt; /* current buffer in Csound thread */ int csndBufPos; /* buffer position in Csound thread */ int jackBufCnt; /* current buffer in JACK callback */ int jackBufPos; /* buffer position in JACK callback */ jack_client_t *client; /* JACK client pointer */ jack_port_t **inPorts; /* 'nChannels' ports for capture */ jack_default_audio_sample_t **inPortBufs; jack_port_t **outPorts; /* 'nChannels' ports for playback */ jack_default_audio_sample_t **outPortBufs; RtJackBuffer **bufs; /* 'nBuffers' I/O buffers */ int xrunFlag; /* non-zero if an xrun has occured */ jack_client_t *listclient; } RtJackGlobals; Csound6.05~dfsg1/H/vdelay.h0000644000000000000000000001037712516762656014317 0ustar rootroot/* vdelay.h: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vdelay, multitap, reverb2 coded by Paris Smaragdis */ /* Berklee College of Music Csound development team */ /* Copyright (c) December 1994. All rights reserved */ typedef struct { OPDS h; MYFLT *sr, *ain, *adel, *imaxd, *istod; AUXCH aux; int32 left; } VDEL; typedef struct { OPDS h; MYFLT *sr1, *sr2, *sr3, *sr4; MYFLT *ain1, *ain2, *ain3, *ain4, *adel, *imaxd, *iquality, *istod; AUXCH aux1, aux2, aux3, aux4; int interp_size; int32 left; } VDELXQ; typedef struct { OPDS h; MYFLT *sr1, *sr2, *ain1, *ain2, *adel, *imaxd, *iquality, *istod; AUXCH aux1, aux2; int interp_size; int32 left; } VDELXS; typedef struct { OPDS h; MYFLT *sr1, *ain1, *adel, *imaxd, *iquality, *istod; AUXCH aux1; int interp_size; int32 left; } VDELX; typedef struct { OPDS h; MYFLT *sr, *ain, *ndel[VARGMAX]; AUXCH aux; int32 left, max; } MDEL; #if 0 #define Combs 6 #define Alpas 5 typedef struct { OPDS h; MYFLT *out, *in, *time, *hdif, *istor; MYFLT *cbuf_cur[Combs], *abuf_cur[Alpas]; MYFLT c_time[Combs], c_gain[Combs], a_time[Alpas], a_gain[Alpas]; MYFLT z[Combs], g[Combs]; AUXCH temp; AUXCH caux[Combs], aaux[Alpas]; MYFLT prev_time, prev_hdif; } STVB; /* nreverb coded by Paris Smaragdis 1994 and Richard Karpen 1998 */ typedef struct { OPDS h; MYFLT *out, *in, *time, *hdif, *istor; MYFLT *cbuf_cur[Combs], *abuf_cur[Alpas]; MYFLT c_time[Combs], c_gain[Combs], a_time[Alpas], a_gain[Alpas]; MYFLT z[Combs], g[Combs]; AUXCH temp; AUXCH caux[Combs], aaux[Alpas]; MYFLT prev_time, prev_hdif; } NREV; #endif /* * Based on nreverb coded by Paris Smaragdis 1994 and Richard Karpen 1998. * Changes made to allow user-defined comb and alpas constant in a ftable. * Sept 2000, by rasmus ekman. * Memory allocation fixed April 2001 by JPff */ typedef struct { OPDS h; MYFLT *out, *in, *time, *hdif, *istor; MYFLT *inumCombs, *ifnCombs, *inumAlpas, *ifnAlpas; /* Used to be [Combs]- and [Alpas]-sized arrays */ int numCombs, numAlpas; MYFLT **cbuf_cur, **abuf_cur; MYFLT **pcbuf_cur, **pabuf_cur; MYFLT *c_time, *c_gain, *a_time, *a_gain; const MYFLT *c_orggains, *a_orggains; MYFLT *z, *g; /* [Combs] */ AUXCH temp; AUXCH caux, aaux; AUXCH caux2, aaux2; /* Used to hold space for all dynamized arrays */ MYFLT prev_time, prev_hdif; } NREV2; int vdelset(CSOUND *, VDEL *p); int vdelay(CSOUND *, VDEL *p); int vdelay3(CSOUND *, VDEL *p); int vdelxset(CSOUND *, VDELX *p); int vdelxsset(CSOUND *, VDELXS *p); int vdelxqset(CSOUND *, VDELXQ *p); int vdelayx(CSOUND *, VDELX *p); int vdelayxw(CSOUND *, VDELX *p); int vdelayxs(CSOUND *, VDELXS *p); int vdelayxws(CSOUND *, VDELXS *p); int vdelayxq(CSOUND *, VDELXQ *p); int vdelayxwq(CSOUND *, VDELXQ *p); int multitap_set(CSOUND *, MDEL *p); int multitap_play(CSOUND *, MDEL *p); #if 0 int nreverb_set(CSOUND *, NREV *p); int nreverb(CSOUND *, NREV *p); #endif int reverbx_set(CSOUND *, NREV2 *p); int reverbx(CSOUND *, NREV2 *p); Csound6.05~dfsg1/H/namedins.h0000644000000000000000000001122012516762656014615 0ustar rootroot/* namedins.h: Copyright (C) 2002 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* namedins.h -- written by Istvan Varga, Oct 2002 */ #ifndef CSOUND_NAMEDINS_H #define CSOUND_NAMEDINS_H #include "csoundCore.h" /* for INSTRTXT */ #ifdef __cplusplus extern "C" { #endif /* check if the string s is a valid instrument or opcode name */ /* return value is zero if the string is not a valid name */ int check_instr_name(char *); /* find the instrument number for the specified name */ /* return value is zero if none was found */ int32 named_instr_find(CSOUND *, char *); /* convert opcode string argument to instrument number */ /* return value is -1 if the instrument cannot be found */ /* (in such cases, csoundInitError() is also called) */ int32 strarg2insno(CSOUND *, void *, int); /* same as strarg2insno, but runs at perf time, */ /* and does not support numbered instruments */ /* (used by opcodes like event or schedkwhen) */ int32 strarg2insno_p(CSOUND *, char *); /* convert opcode string argument to instrument number */ /* (also allows user defined opcode names); if the integer */ /* argument is non-zero, only opcode names are searched */ /* return value is -1 if the instrument cannot be found */ /* (in such cases, csoundInitError() is also called) */ int32 strarg2opcno(CSOUND *, void *, int, int); /* create file name from opcode argument (string or MYFLT) */ /* CSOUND *csound: */ /* pointer to Csound instance */ /* char *s: */ /* output buffer, should have enough space; if NULL, the */ /* required amount of memory is allocated and returned */ /* void *p: */ /* opcode argument, is interpreted as char* or MYFLT*, */ /* depending on the 'is_string' parameter */ /* const char *baseName: */ /* name prefix to be used if the 'p' argument is MYFLT, */ /* and it is neither SSTRCOD, nor a valid index to strset */ /* space. */ /* For example, if "soundin." is passed as baseName, file */ /* names in the format "soundin.%d" will be generated. */ /* baseName may be an empty string, but should not be NULL */ /* int is_string: */ /* if non-zero, 'p' is interpreted as a char* pointer and */ /* is used as the file name. Otherwise, it is expected to */ /* point to a MYFLT value, and the following are tried: */ /* 1. if the value is SSTRCOD, the string argument of */ /* the current score event is used (string p-field) */ /* 2. if the value, rounded to the nearest integer, is a */ /* valid index to strset space, the strset string is */ /* used */ /* 3. the file name is generated using baseName and the */ /* value rounded to the nearest integer, as described */ /* above */ /* return value: */ /* pointer to the output string; if 's' is not NULL, it is */ /* always the same as 's', otherwise it is allocated with */ /* mmalloc() and the caller is responsible for freeing the */ /* allocated memory with mfree() or csound->Free() */ char *strarg2name(CSOUND *, char *, void *, const char *, int); /* ----------------------------------------------------------------------- */ static inline int sCmp(const char *x, const char *y) { int i = 0; while (x[i] == y[i] && x[i] != (char) 0) i++; return (x[i] != y[i]); } /* ----------------------------------------------------------------------- */ #ifdef __cplusplus } #endif #endif /* CSOUND_NAMEDINS_H */ Csound6.05~dfsg1/H/sndinfUG.h0000644000000000000000000000205312516762656014540 0ustar rootroot/* sndinfUG.h: Copyright (C) 1999 matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { OPDS h; MYFLT *r1, *ifilno, *irawfiles; } SNDINFO; typedef struct { OPDS h; MYFLT *r1, *ifilno, *channel; } SNDINFOPEAK; typedef struct { OPDS h; MYFLT *r1, *ifilno; } FILEVALID; Csound6.05~dfsg1/H/compile_ops.h0000644000000000000000000000103012516762656015326 0ustar rootroot#include typedef struct _compile { OPDS h; MYFLT *res; MYFLT *str; MYFLT *ktrig; }COMPILE; typedef struct _retval { OPDS h; MYFLT *ret; } RETVAL; int compile_orc_i(CSOUND *csound, COMPILE *c); int compile_str_i(CSOUND *csound, COMPILE *c); int compile_csd_i(CSOUND *csound, COMPILE *c); int read_score_i(CSOUND *csound, COMPILE *c); int eval_str_i(CSOUND *csound, COMPILE *p); int eval_str_k(CSOUND *csound, COMPILE *p); int retval_i(CSOUND *csound, RETVAL *p); int eval_str_k(CSOUND *csound, COMPILE *p); Csound6.05~dfsg1/H/cs_par_dispatch.h0000644000000000000000000000115012516762656016146 0ustar rootroot#ifndef __CS_PAR_DISPATCH_H__ #define __CS_PAR_DISPATCH_H__ /* * locks must first be inserted and then the cache built * following this globals can be locked and unlocked with * the appropriate functions */ /* add global locks into AST root */ TREE *csp_locks_insert(CSOUND * csound, TREE *root); /* build the cache of global locks */ void csp_locks_cache_build(CSOUND *csound); /* lock global with index */ void csp_locks_lock(CSOUND * csound, int global_index); /* unlock global with index */ void csp_locks_unlock(CSOUND * csound, int global_index); #endif /* end of include guard: __CS_PAR_DISPATCH_H__ */ Csound6.05~dfsg1/H/extract.h0000644000000000000000000000305712516762656014502 0ustar rootroot/* extract.h: Copyright (C) 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef EXTRACT_H #define EXTRACT_H #define INSMAX 4096 typedef struct extractStatics__ { char inslst[INSMAX]; /* values set by readxfil */ int sectno, a0done; int onsect, offsect; /* " " " */ MYFLT onbeat, offbeat; /* " " " */ MYFLT ontime, offtime; /* set by readxfil, mod by w-stmnt */ SRTBLK *frstout, *prvout; /* links for building new outlist */ SRTBLK a0; SRTBLK f0; SRTBLK e; } EXTRACT_STATICS; /* read the extract control file */ void readxfil(CSOUND *csound, EXTRACT_STATICS* extractStatics, FILE *xfp); /* extract instr events within the time period */ void extract(CSOUND *csound, EXTRACT_STATICS* extractStatics); #endif Csound6.05~dfsg1/H/tok.h0000644000000000000000000000023512516762656013620 0ustar rootroot#ifndef __TOK_H #define __TOK_H #include "csoundCore.h" /* typedef int (*SUBR)(void *, void *); */ extern ORCTOKEN *new_token(CSOUND *, int); #endif Csound6.05~dfsg1/H/cs_par_base.h0000644000000000000000000001331012516762656015262 0ustar rootroot#ifndef __CS_PAR_BASE_H__ #define __CS_PAR_BASE_H__ #include /* #define TAKE_LOCK(x) pthread_spin_lock(x) #define RELS_LOCK(x) pthread_spin_unlock(x) #define LOCK_TYPE pthread_spinlock_t #define INIT_LOCK(x) pthread_spin_init(&(x), PTHREAD_PROCESS_PRIVATE)*/ /* #define TAKE_LOCK(x) pthread_mutex_lock(x) */ /* #define RELS_LOCK(x) pthread_mutex_unlock(x) */ /* #define LOCK_TYPE pthread_mutex_t */ /* #define INIT_LOCK(x) pthread_mutex_init(&(x), NULL) */ #if !defined(HAVE_PTHREAD_SPIN_LOCK) /* VL: 18.05.2011 enabled this to allow OSX build */ # define TAKE_LOCK(x) pthread_mutex_lock(x) # define RELS_LOCK(x) pthread_mutex_unlock(x) # define LOCK_TYPE pthread_mutex_t # define INIT_LOCK(x) pthread_mutex_init(&(x), NULL) #else # define TAKE_LOCK(x) pthread_spin_lock(x) # define RELS_LOCK(x) pthread_spin_unlock(x) # define LOCK_TYPE pthread_spinlock_t # define INIT_LOCK(x) pthread_spin_init(&(x), PTHREAD_PROCESS_PRIVATE) #endif #define DYNAMIC_2_SERIALIZE_PAR /* #define TIMING */ /* #define SPINLOCK_BARRIER */ /* #define SPINLOCK_2_BARRIER */ #define HASH_CACHE /* #define HYBRID_HASH_CACHE */ /* #define LINEAR_CACHE */ /* #define CACLULATE_WEIGHTS_BUILD */ #define LOOKUP_WEIGHTS #define KPERF_SYM 0x31 #define BARRIER_1_WAIT_SYM 0x32 #define BARRIER_2_WAIT_SYM 0x33 /* return thread index of caller */ int csp_thread_index_get(CSOUND *csound); /* structure headers */ #define HDR_LEN 4 //#define INSTR_WEIGHT_INFO_HDR "IWI" #define INSTR_SEMANTICS_HDR "SEM" #define SET_ELEMENT_HDR "STE" #define SET_HDR "SET" //#define DAG_2_HDR "DG2" //#define DAG_NODE_2_HDR "DN2" //#define SEMAPHORE_HDR "SPS" #define GLOBAL_VAR_LOCK_HDR "GVL" //#define SERIALIZED_DAG_HDR "SDG" /* * set structures * * set maintains insertion order of elements * implemented as a singly linked list */ struct set_element_t { char hdr[4]; void *data; struct set_element_t *next; }; struct set_t { char hdr[4]; struct set_element_t *head; struct set_element_t *tail; int count; int (*ele_eq_func)(struct set_element_t *, struct set_element_t *); void (*ele_print_func)(CSOUND *, struct set_element_t *); struct set_element_t **cache; }; /* function pointer types for set member equality */ typedef int (set_element_data_eq)(struct set_element_t *, struct set_element_t *); int csp_set_element_string_eq(struct set_element_t *ele1, struct set_element_t *ele2); int csp_set_element_ptr_eq(struct set_element_t *ele1, struct set_element_t *ele2); /* function pointer types for set member printing */ typedef void (set_element_data_print)(CSOUND *, struct set_element_t *); void csp_set_element_string_print(CSOUND *csound, struct set_element_t *ele); void csp_set_element_ptr_print(CSOUND *csound, struct set_element_t *ele); /* allocating sets with specification of element equality and printing functions */ int csp_set_alloc(CSOUND *csound, struct set_t **set, set_element_data_eq *ele_eq_func, set_element_data_print *ele_print_func); int csp_set_dealloc(CSOUND *csound, struct set_t **set); /* shortcut to get a set of strings uses string element equality and printing functions */ int csp_set_alloc_string(CSOUND *csound, struct set_t **set); /* functions to manipulate set, return CSOUND_SUCCESS if successful */ int csp_set_add(CSOUND *csound, struct set_t *set, void *data); int csp_set_remove(CSOUND *csound, struct set_t *set, void *data); /* check element existance returns 1 if data exists */ int csp_set_exists(CSOUND *csound, struct set_t *set, void *data); int csp_set_print(CSOUND *csound, struct set_t *set); /* get a count and access members */ int csp_set_count(struct set_t *set); int csp_set_get_num(struct set_t *set, int num, void **data); /* * set union and intersection * allocates a new set in result * union/intersect first and second putting into result */ int csp_set_union(CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result); int csp_set_intersection(CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result); /* spinlock */ /* semaphore */ /* struct semaphore_spin_t { */ /* char hdr[HDR_LEN]; */ /* int thread_count; */ /* int max_threads; */ /* int arrived; */ /* int held; */ /* int spinlock; */ /* int count; */ /* int lock; */ /* int *key; */ /* int locks[]; */ /* }; */ /* create a semaphore with a maximum number of threads * initially 1 thread is allowed in */ void csp_semaphore_alloc(CSOUND *csound, sem_t **sem, int max_threads); void csp_semaphore_dealloc(CSOUND *csound, sem_t **sem); /* wait at the semaphore. if the number allowed in is greater than the * number arrived calling thread continues * otherwise thread blocks until semaphore is grown */ void csp_semaphore_wait(CSOUND *csound, sem_t *sem); /* increase the number of threads allowed in by 1 */ void csp_semaphore_grow(CSOUND *csound, sem_t *sem); /* reduce the number of threads allowed in and the arrive count by 1 * call this when calling thread is finished with the semaphore. */ void csp_semaphore_release(CSOUND *csound, sem_t *sem); /* call when all threads are done with the resource the semaphore is protecting. * releases all blocked threads. */ void csp_semaphore_release_end(CSOUND *csound, sem_t *sem); /* print semaphore info */ void csp_semaphore_release_print(CSOUND *csound, sem_t *sem); #endif /* end of include guard: __CS_PAR_BASE_H__ */ Csound6.05~dfsg1/H/resize.h0000644000000000000000000000026712516762656014331 0ustar rootroottypedef struct { OPDS h; MYFLT *size; /* Ansser */ MYFLT *fn; /* which table */ MYFLT *nsize; /* new size */ } RESIZE; Csound6.05~dfsg1/H/new_opts.h0000644000000000000000000000346412516762656014670 0ustar rootroot/* new_opts.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_NEW_OPTS_H #define CSOUND_NEW_OPTS_H #ifdef __cplusplus extern "C" { #endif /** * Assignment to configuration variables from the command line can be done * with '-+NAME=VALUE'. Boolean variables can be set to true with any of * '-+NAME', '-+NAME=1', '-+NAME=yes', '-+NAME=on', and '-+NAME=true', * while setting to false is possible with any of '-+no-NAME', '-+NAME=0', * '-+NAME=no', '-+NAME=off', and '-+NAME=false'. */ /* ------------------------ INTERNAL API FUNCTIONS ------------------------ */ /* list command line usage of all registered configuration variables */ void dump_cfg_variables(CSOUND *csound); /* Parse 's' as an assignment to a configuration variable in the format */ /* '-+NAME=VALUE'. In the case of boolean variables, the format may also */ /* be '-+NAME' for true, and '-+no-NAME' for false. */ /* Return value is zero on success. */ int parse_option_as_cfgvar(CSOUND *csound, const char *s); #ifdef __cplusplus } #endif #endif /* CSOUND_NEW_OPTS_H */ Csound6.05~dfsg1/H/ugrw2.h0000644000000000000000000001045112516762656014072 0ustar rootroot/* ugrw2.h: Copyright (C) 1995 Robin Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGRW2.H */ /* These files are based on Robin Whittle's * ugrw2.c and ugrw2.h of 9 September 1995 * * In February 1997, John Fitch reformatted the comments. * * * Copyright notice - Robin Whittle 25 February 1997 * * Documentation files, and the original .c and .h files, with more * spaced out comments, are available from http://www.firstpr.com.au * * The code in both ugrw1 and ugrw2 is copyright Robin Whittle. * Permission is granted to use this in whole or in part for any * purpose, provided this copyright notice remains intact and * any alterations to the source code, including comments, are * clearly indicated as such. */ /* * Unit generators by Robin Whittle 9 September 1995 * * Header file containing data structures for UGRW2.C. */ #ifdef SOME_FINE_DAY #include "csoundCore.h" /* KPORT data structure. * * Output and input pointers. * * kr To k rate result. * * ksig k rate input. * * khtim k rate half time * * isig Initial value for * internal state. */ typedef struct { OPDS h; MYFLT *kr, *ksig, *khtim, *isig; MYFLT c1; /* Value to multiply with input value. */ MYFLT c2; /* Value to multiply with previous state. */ MYFLT yt1; /* Previous state. */ MYFLT prvhtim; /* Previous khtim. */ } KPORT; /*************************************/ /* KTONE data structure. * * For ktone and katone. * * Output and input pointers. * * kr To k rate result. * * ksig k rate input. * * khp k rate half power frequency input. * * isig Set to 0 to clear internal state. */ typedef struct { OPDS h; MYFLT *kr, *ksig, *khp, *istor; MYFLT c1; /* Value to multiply with input value */ MYFLT c2; /* Value to multiply with previous state */ MYFLT yt1; /* Previous state */ MYFLT prvhp; /* Previous half power frequency */ } KTONE; /*************************************/ /* KRESON data structure. * * For kreson and kareson. * * Output and input pointers. * * kr To k rate result. * * ksig k rate input. * * kcf k rate centre freq. * * kbw k rate bandwidth * * iscl i rate scaling factor * 0, 1 or 2. * * istor Set to 0 to clear internal state. */ typedef struct { OPDS h; MYFLT *kr, *ksig, *kcf, *kbw, *iscl, *istor; int scale; MYFLT c1, c2, c3; /* Filter factors */ MYFLT yt1; /* Delay 1 k sample */ MYFLT yt2; /* Delay 2 k samples */ MYFLT cosf; /* Intermediate variable to help calculations */ MYFLT prvcf, prvbw; /* Previous centre freq and bandwidth */ } KRESON; /*************************************/ /* LIMIT data structure. * * For ilimit(), klimit() and limit(). */ typedef struct { OPDS h; MYFLT *xdest, *xsig, *xlow, *xhigh; } LIMIT; int kporset(CSOUND*,KPORT *p); int kport(CSOUND*,KPORT *p); int ktonset(CSOUND*,KTONE *p); int ktone(CSOUND*,KTONE *p); int katone(CSOUND*,KTONE *p); int krsnset(CSOUND*,KRESON *p); int kreson(CSOUND*,KRESON *p); int kareson(CSOUND*,KRESON *p); int limitset(CSOUND*,LIMIT *p); int klimit(CSOUND*,LIMIT *p); int limit(CSOUND*,LIMIT *p); #endif /* SOME_FINE_DAY */ Csound6.05~dfsg1/H/linevent.h0000644000000000000000000000257112516762656014654 0ustar rootroot/* linevent.h: Copyright (C) 2001 matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_LINEVENT_H #define CSOUND_LINEVENT_H /*****************************************************************/ /* linevent */ /* Dec 2001 by matt ingalls */ /*****************************************************************/ typedef struct { OPDS h; MYFLT *args[VARGMAX]; int argno; int flag; } LINEVENT; typedef struct { OPDS h; MYFLT *inst; MYFLT *args[VARGMAX]; int argno; } LINEVENT2; #endif /* CSOUND_LINEVENT_H */ Csound6.05~dfsg1/H/mpadec.h0000644000000000000000000000742512516762656014264 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id$ */ #ifndef __MPADEC_H #define __MPADEC_H #undef FALSE #undef TRUE #define FALSE 0 #define TRUE 1 #define MPADEC_VERSION 0x0900 #define MPADEC_RETCODE_OK 0 #define MPADEC_RETCODE_INVALID_HANDLE 1 #define MPADEC_RETCODE_NOT_ENOUGH_MEMORY 2 #define MPADEC_RETCODE_BAD_STATE 3 #define MPADEC_RETCODE_INVALID_PARAMETERS 4 #define MPADEC_RETCODE_NEED_MORE_DATA 5 #define MPADEC_RETCODE_BUFFER_TOO_SMALL 6 #define MPADEC_RETCODE_NO_SYNC 7 #define MPADEC_RETCODE_UNKNOWN 8 #define MPADEC_CONFIG_FULL_QUALITY 0 #define MPADEC_CONFIG_HALF_QUALITY 1 #define MPADEC_CONFIG_AUTO 0 #define MPADEC_CONFIG_MONO 1 #define MPADEC_CONFIG_STEREO 2 #define MPADEC_CONFIG_CHANNEL1 3 #define MPADEC_CONFIG_CHANNEL2 4 #define MPADEC_CONFIG_16BIT 0 #define MPADEC_CONFIG_24BIT 1 #define MPADEC_CONFIG_32BIT 2 #define MPADEC_CONFIG_FLOAT 3 #define MPADEC_CONFIG_LITTLE_ENDIAN 0 #define MPADEC_CONFIG_BIG_ENDIAN 1 #define MPADEC_CONFIG_REPLAYGAIN_NONE 0 #define MPADEC_CONFIG_REPLAYGAIN_RADIO 1 #define MPADEC_CONFIG_REPLAYGAIN_AUDIOPHILE 2 #define MPADEC_CONFIG_REPLAYGAIN_CUSTOM 3 #define MPADEC_INFO_STREAM 0 #define MPADEC_INFO_TAG 1 #define MPADEC_INFO_CONFIG 2 typedef struct { uint8_t quality; uint8_t mode; uint8_t format; uint8_t endian; uint8_t replaygain; uint8_t skip; uint8_t crc; uint8_t dblsync; float gain; } mpadec_config_t; typedef struct { int32_t layer; int32_t channels; int32_t frequency; int32_t bitrate; uint8_t mode; uint8_t copyright; uint8_t original; uint8_t emphasis; int32_t frames; int32_t frame_size; int32_t frame_samples; int32_t decoded_channels; int32_t decoded_frequency; int32_t decoded_sample_size; int32_t decoded_frame_samples; int32_t duration; } mpadec_info_t; typedef struct { uint32_t flags; uint32_t frames; uint32_t bytes; uint8_t toc[100]; int32_t replay_gain[2]; int32_t enc_delay; int32_t enc_padding; } mp3tag_info_t; typedef void *mpadec_t; typedef void *mpadec2_t; #ifdef __cplusplus extern "C" { #endif mpadec_t mpadec_init(void); int mpadec_uninit(mpadec_t mpadec); int mpadec_reset(mpadec_t mpadec); int mpadec_configure(mpadec_t mpadec, mpadec_config_t *cfg); int mpadec_get_info(mpadec_t mpadec, void *info, int info_type); int mpadec_decode(mpadec_t mpadec, uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t dstsize, uint32_t *srcused, uint32_t *dstused); char *mpadec_error(int code); mpadec2_t mpadec2_init(void); int mpadec2_uninit(mpadec2_t mpadec); int mpadec2_reset(mpadec2_t mpadec); int mpadec2_configure(mpadec2_t mpadec, mpadec_config_t *cfg); int mpadec2_get_info(mpadec2_t mpadec, void *info, int info_type); int mpadec2_decode(mpadec2_t mpadec, uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t dstsize, uint32_t *dstused); #define mpadec2_error(x) mpadec_error(x) #ifdef __cplusplus } #endif #endif Csound6.05~dfsg1/H/windin.h0000644000000000000000000000221012516762656014306 0ustar rootroot/* windin.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* WINDIN.H */ typedef struct { OPDS h; MYFLT *kxrslt, *kyrslt; MYFLT *iprd, *ixmin, *ixmax, *iymin, *iymax, *ixinit, *iyinit; int countdown, timcount; XYINDAT w; /* window specific data structure */ } XYIN; Csound6.05~dfsg1/H/bus.h0000644000000000000000000001223712516762656013621 0ustar rootroot/* bus.h: Copyright (C) 2004 John ffitch (C) 2005, 2006 Istvan Varga (C) 2006 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* BUS.H */ #ifndef CSOUND_BUS_H #define CSOUND_BUS_H #include "pstream.h" #include "csound_standard_types.h" #ifdef __cplusplus extern "C" { #endif typedef struct { OPDS h; MYFLT *r, *a; } CHNVAL; typedef struct { OPDS h; PVSDAT *r; MYFLT *a,*N, *overlap, *winsize, *wintype, *format; PVSDAT init; } FCHAN; typedef struct { OPDS h; MYFLT *ans; MYFLT *keyDown; int evtbuf; } KSENSE; typedef struct channelEntry_s { struct channelEntry_s *nxt; controlChannelHints_t hints; MYFLT *data; #ifndef MACOSX #if defined(HAVE_PTHREAD_SPIN_LOCK) pthread_spinlock_t *lock; pthread_spinlock_t theLock; #else int lock; #endif #else int lock; /* Multi-thread protection */ #endif int type; int datasize; /* size of allocated chn data */ char name[1]; } CHNENTRY; typedef struct { OPDS h; MYFLT *arg; STRINGDAT *iname; MYFLT *fp; int *lock; int pos; } CHNGET; typedef struct { OPDS h; STRINGDAT *iname; MYFLT *fp; int *lock; } CHNCLEAR; typedef struct { OPDS h; STRINGDAT *iname; MYFLT *imode; MYFLT *itype; MYFLT *idflt; MYFLT *imin; MYFLT *imax; MYFLT *ix; MYFLT *iy; MYFLT *iwidth; MYFLT *iheight; STRINGDAT *Sattributes; int *lock; } CHN_OPCODE_K; typedef struct { OPDS h; STRINGDAT *iname; MYFLT *imode; int *lock; } CHN_OPCODE; typedef struct { OPDS h; MYFLT *arg; STRINGDAT *iname; MYFLT *imode; MYFLT *itype; MYFLT *idflt; MYFLT *imin; MYFLT *imax; } CHNEXPORT_OPCODE; typedef struct { OPDS h; MYFLT *itype; MYFLT *imode; MYFLT *ictltype; MYFLT *idflt; MYFLT *imin; MYFLT *imax; STRINGDAT *iname; } CHNPARAMS_OPCODE; typedef struct { OPDS h; MYFLT *value, *valID; AUXCH channelName; const CS_TYPE *channelType; void *channelptr; } INVAL; typedef struct { OPDS h; MYFLT *valID, *value; AUXCH channelName; const CS_TYPE *channelType; void *channelptr; } OUTVAL; int chano_opcode_perf_k(CSOUND *, CHNVAL *); int chano_opcode_perf_a(CSOUND *, CHNVAL *); int chani_opcode_perf_k(CSOUND *, CHNVAL *); int chani_opcode_perf_a(CSOUND *, CHNVAL *); int pvsin_init(CSOUND *, FCHAN *); int pvsin_perf(CSOUND *, FCHAN *); int pvsout_init(CSOUND *, FCHAN *); int pvsout_perf(CSOUND *, FCHAN *); int sensekey_perf(CSOUND *, KSENSE *); int notinit_opcode_stub(CSOUND *, void *); int chnget_opcode_init_i(CSOUND *, CHNGET *); int chnget_opcode_init_k(CSOUND *, CHNGET *); int chnget_opcode_init_a(CSOUND *, CHNGET *); int chnget_opcode_init_S(CSOUND *, CHNGET *); int chnget_opcode_perf_S(CSOUND *, CHNGET *); int chnset_opcode_init_i(CSOUND *, CHNGET *); int chnset_opcode_init_k(CSOUND *, CHNGET *); int chnset_opcode_init_a(CSOUND *, CHNGET *); int chnset_opcode_init_S(CSOUND *, CHNGET *); int chnset_opcode_perf_S(CSOUND *, CHNGET *); int chnmix_opcode_init(CSOUND *, CHNGET *); int chnclear_opcode_init(CSOUND *, CHNCLEAR *); int chn_k_opcode_init(CSOUND *, CHN_OPCODE_K *); int chn_a_opcode_init(CSOUND *, CHN_OPCODE *); int chn_S_opcode_init(CSOUND *, CHN_OPCODE *); int chnexport_opcode_init(CSOUND *, CHNEXPORT_OPCODE *); int chnparams_opcode_init(CSOUND *, CHNPARAMS_OPCODE *); int kinval(CSOUND *csound, INVAL *p); int kinvalS(CSOUND *csound, INVAL *p); int invalset(CSOUND *csound, INVAL *p); int invalset_string(CSOUND *csound, INVAL *p); int invalset_string_S(CSOUND *csound, INVAL *p); int invalset_S(CSOUND *csound, INVAL *p); int invalsetgo(CSOUND *csound, INVAL *p); int invalsetSgo(CSOUND *csound, INVAL *p); int koutval(CSOUND *csound, OUTVAL *p); int koutvalS(CSOUND *csound, OUTVAL *p); int outvalset(CSOUND *csound, OUTVAL *p); int outvalset_string(CSOUND *csound, OUTVAL *p); int outvalset_string_S(CSOUND *csound, OUTVAL *p); int outvalset_S(CSOUND *csound, OUTVAL *p); int outvalsetgo(CSOUND *csound, OUTVAL *p); int outvalsetSgo(CSOUND *csound, OUTVAL *p); #ifdef __cplusplus } #endif #endif /* CSOUND_BUS_H */ Csound6.05~dfsg1/H/midifile.h0000644000000000000000000000315612516762656014612 0ustar rootroot/* midifile.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_MIDIFILE_H #define CSOUND_MIDIFILE_H #ifdef __cplusplus extern "C" { #endif /* open MIDI file, read all tracks, and create event list */ int csoundMIDIFileOpen(CSOUND *csound, const char *name); /* read MIDI file event data at performace time */ int csoundMIDIFileRead(CSOUND *csound, unsigned char *buf, int nBytes); /* destroy MIDI file event list */ int csoundMIDIFileClose(CSOUND *csound); /* ------------------------------------------------------------------------ */ typedef struct { OPDS h; MYFLT *kResult; } MIDITEMPO; /* miditempo opcode: returns the current tempo of MIDI file */ extern int midiTempoOpcode(CSOUND *csound, MIDITEMPO *p); extern int midiFileStatus(CSOUND *csound, MIDITEMPO *p); #ifdef __cplusplus } #endif #endif /* CSOUND_MIDIFILE_H */ Csound6.05~dfsg1/H/ugens7.h0000644000000000000000000000515712516762656014243 0ustar rootroot/* ugens7.h: Copyright (C) 1995 Michael Clarke, based on ideas from CHANT (IRCAM) 1996 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS7.H */ #define PFRAC1(x) ((MYFLT)((x) & ftp1->lomask) * ftp1->lodiv) typedef struct ovrlap { struct ovrlap *nxtact, *nxtfree; int32 timrem, dectim, formphs, forminc, risphs, risinc, decphs, decinc; MYFLT curamp, expamp; MYFLT glissbas;/* Gliss factor to add to forminc (ifna index incr) */ int32 sampct; /* Sample count since grain started */ } OVRLAP; typedef struct { OPDS h; MYFLT *ar, *xamp, *xfund, *xform, *koct, *kband, *kris, *kdur, *kdec; MYFLT *iolaps, *ifna, *ifnb, *itotdur, *iphs, *ifmode, *iskip; /* kgliss and ifmode are same field */ OVRLAP basovrlap; int32 durtogo, fundphs, fofcount, prvsmps; MYFLT prvband, expamp, preamp; int16 foftype; /* Distinguish fof and fof2 */ int16 xincod, ampcod, fundcod, formcod, fmtmod; AUXCH auxch; FUNC *ftp1, *ftp2; } FOFS; typedef struct { OPDS h; MYFLT *ar, *asig, *kest, *kvar, *kfrq1, *kfrq2; MYFLT *icpsmode, *ilowest, *iptrkprd; int32 nbufsmps, n2bufsmps, phase1, phase2, period, autoktim, autokcnt; int32 mindist, maxdist, max2dist, lomaxdist, cpsmode; MYFLT c1, c2, prvq, prvest, prvar, minfrq, estprd, lsicvt; MYFLT *bufp, *midp, *inp1, *inp2; MYFLT *bufq, *midq, *inq1, *inq2, *autobuf; MYFLT *puls1, *puls2, *puls3, lin1, lin2, lin3; MYFLT inc1, inc2, inc11, inc12, inc21, inc22, inc31, inc32; int32 cnt1, cnt2, cnt3, pnt1, pnt2, pnt3; int32 pnt11, pnt12, pnt13, pnt21, pnt22, pnt23, pnt31, pnt32, pnt33; AUXCH auxch; } HARMON; Csound6.05~dfsg1/H/mp3dec.h0000644000000000000000000000360312516762656014200 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id$ */ #ifndef __MP3DEC_H #define __MP3DEC_H #include #include "mpadec.h" #define MP3DEC_RETCODE_OK 0 #define MP3DEC_RETCODE_INVALID_HANDLE 1 #define MP3DEC_RETCODE_BAD_STATE 2 #define MP3DEC_RETCODE_INVALID_PARAMETERS 3 #define MP3DEC_RETCODE_NOT_MPEG_STREAM 4 #define MP3DEC_RETCODE_SEEK_FAILED 5 #define MP3DEC_RETCODE_UNKNOWN 6 #define MP3DEC_SEEK_BYTES 0 #define MP3DEC_SEEK_SAMPLES 1 #define MP3DEC_SEEK_SECONDS 2 typedef void *mp3dec_t; #ifdef __cplusplus extern "C" { #endif mp3dec_t mp3dec_init(void); int mp3dec_init_file(mp3dec_t mp3dec, int fd, int64_t length, int nogap); int mp3dec_uninit(mp3dec_t mp3dec); int mp3dec_reset(mp3dec_t mp3dec); int mp3dec_configure(mp3dec_t mp3dec, mpadec_config_t *cfg); int mp3dec_get_info(mp3dec_t mp3dec, void *info, int info_type); int mp3dec_decode(mp3dec_t mp3dec, uint8_t *buf, uint32_t bufsize, uint32_t *used); int mp3dec_seek(mp3dec_t mp3dec, int64_t pos, int units); char *mp3dec_error(int code); #ifdef __cplusplus } #endif #endif Csound6.05~dfsg1/H/ugens5.h0000644000000000000000000000761412516762656014241 0ustar rootroot/* ugens5.h: Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "lpc.h" /* UGENS5.H */ typedef struct { OPDS h; MYFLT *kr, *ksig, *ihtim, *isig; double c1, c2, yt1; MYFLT ihtim_old; } PORT; typedef struct { OPDS h; MYFLT *ar, *asig, *khp, *istor; double c1, c2, yt1, prvhp; } TONE; typedef struct { OPDS h; MYFLT *ar, *asig, *kcf, *kbw, *iscl, *istor; int scale; double c1, c2, c3, yt1, yt2, cosf, prvcf, prvbw; } RESON; typedef struct { OPDS h; MYFLT *ar, *asig, *khp, *ord, *istor; double c1, c2, *yt1, prvhp; int loop; AUXCH aux; } TONEX; typedef struct { OPDS h; MYFLT *ar, *asig, *kcf, *kbw, *ord, *iscl, *istor; int scale, loop; double c1, c2, c3, *yt1, *yt2, cosf, prvcf, prvbw; AUXCH aux; } RESONX; typedef struct { OPDS h; MYFLT *krmr, *krmo, *kerr, *kcps, *ktimpt, *ifilcod, *inpoles, *ifrmrate; int32 headlen, npoles, nvals, lastfram16, lastmsg; MYFLT *kcoefs, framrat16; int storePoles ; MEMFIL *mfp; AUXCH aux; } LPREAD; typedef struct { OPDS h; MYFLT *ar, *asig; MYFLT *circbuf, *circjp, *jp2lim; LPREAD *lpread; AUXCH aux; } LPRESON; typedef struct { OPDS h; MYFLT *kcf,*kbw, *kfor; LPREAD *lpread; AUXCH aux; } LPFORM; typedef struct { OPDS h; MYFLT *ar, *asig, *kfrqratio; MYFLT *past, prvratio, d, prvout; LPREAD *lpread; AUXCH aux; } LPFRESON; typedef struct { OPDS h; MYFLT *kr, *asig, *ihp, *istor; double c1, c2, prvq; } RMS; typedef struct { OPDS h; MYFLT *ar, *asig, *krms, *ihp, *istor; double c1, c2, prvq, prva; } GAIN; typedef struct { OPDS h; MYFLT *ar, *asig, *csig, *ihp, *istor; double c1, c2, prvq, prvr, prva; } BALANCE; typedef struct { OPDS h; MYFLT *islotnum ; /* Assume sizeof(int)== sizeof(MYFLT) */ } LPSLOT ; typedef struct { OPDS h; MYFLT *islot1 ; MYFLT *islot2 ; /* Assume sizeof(pointer)== sizeof(MYFLT) */ MYFLT *kmix ; MYFLT *fpad[5]; /* Pad for kcoef correctly put (Mighty dangerous) */ int32 lpad,npoles ; LPREAD *lp1,*lp2 ; int32 lastmsg; MYFLT *kcoefs/*[MAXPOLES*2]*/, framrat16; int storePoles ; AUXCH aux; } LPINTERPOL ; typedef struct { OPDS h; MYFLT *ans, *sig, *min, *max; } LIMIT; typedef PORT KPORT; typedef TONE KTONE; typedef RESON KRESON; int kporset(CSOUND*,PORT *p); int kport(CSOUND*,PORT *p); int ktonset(CSOUND*,TONE *p); int ktone(CSOUND*,TONE *p); int katone(CSOUND*,TONE *p); int krsnset(CSOUND*,RESON *p); int kreson(CSOUND*,RESON *p); int kareson(CSOUND*,RESON *p); int limitset(CSOUND*,LIMIT *p); int klimit(CSOUND*,LIMIT *p); int limit(CSOUND*,LIMIT *p); Csound6.05~dfsg1/H/ugens6.h0000644000000000000000000001051112516762656014230 0ustar rootroot/* ugens6.h: Copyright (C) 1991-2000 Barry Vercoe, John ffitch, Jens Groh, Hans Mikelson, Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS6.H */ typedef struct { OPDS h; MYFLT *kr, *asig, *ilen; unsigned int len; } DOWNSAMP; typedef struct { OPDS h; MYFLT *ar, *ksig; } UPSAMP; typedef struct { OPDS h; MYFLT *rslt, *xsig, *istor; MYFLT prev; } INDIFF; typedef struct { OPDS h; MYFLT *rslt, *xsig, *istor, *imode; /* IV - Sep 5 2002 */ int init_k; MYFLT prev; } INTERP; typedef struct { OPDS h; MYFLT *xr, *xsig, *xgate, *ival, *istor; MYFLT state; int audiogate; } SAMPHOLD; typedef struct { OPDS h; MYFLT *ar, *asig, *idlt, *istor; MYFLT *curp; int32 npts; AUXCH auxch; } DELAY; typedef struct DELAYR { OPDS h; MYFLT *ar, *indx, *idlt, *istor; MYFLT *curp; uint32_t npts; AUXCH auxch; struct DELAYR *next_delayr; /* fifo for delayr pointers by Jens Groh */ } DELAYR; typedef struct { OPDS h; MYFLT *ar, *xdlt, *indx; DELAYR *delayr; } DELTAP; typedef struct { OPDS h; MYFLT *ar, *adlt, *iwsize, *indx; int wsize; double d2x; DELAYR *delayr; } DELTAPX; typedef struct { OPDS h; MYFLT *asig; DELAYR *delayr; } DELAYW; typedef struct { OPDS h; MYFLT *ar, *asig, *istor; MYFLT sav1; } DELAY1; typedef struct { OPDS h; MYFLT *ar, *asig, *krvt, *ilpt, *istor, *insmps; MYFLT coef, prvt, *pntr; AUXCH auxch; } COMB; typedef struct { OPDS h; MYFLT *ar, *asig, *krvt, *istor; MYFLT c1, c2, c3, c4, c5, c6, prvt; MYFLT *p1, *p2, *p3, *p4, *p5, *p6; MYFLT *adr1, *adr2, *adr3, *adr4, *adr5, *adr6; AUXCH auxch; int32 revlpsum; AUXCH revlpsiz; } REVERB; typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4, *asig, *kx, *ky, *ifn, *imode, *ioffset; MYFLT xmul, xoff; FUNC *ftp; } PAN; int downset(CSOUND *, DOWNSAMP *p); int downsamp(CSOUND *, DOWNSAMP *p); int upsamp(CSOUND *, UPSAMP *p); int a_k_set(CSOUND *, INTERP *p); int interpset(CSOUND *, INTERP *p); int interp(CSOUND *, INTERP *p); int indfset(CSOUND *, INDIFF *p); int kntegrate(CSOUND *, INDIFF *p); int integrate(CSOUND *, INDIFF *p); int kdiff(CSOUND *, INDIFF *p); int diff(CSOUND *, INDIFF *p); int samphset(CSOUND *, SAMPHOLD *p); int ksmphold(CSOUND *, SAMPHOLD *p); int samphold(CSOUND *, SAMPHOLD *p); int delset(CSOUND *, DELAY *p); int delrset(CSOUND *, DELAYR *p); int delwset(CSOUND *, DELAYW *p); int tapset(CSOUND *, DELTAP *p); int delay(CSOUND *, DELAY *p); int delayr(CSOUND *, DELAYR *p); int delayw(CSOUND *, DELAYW *p); int deltap(CSOUND *, DELTAP *p); int deltapi(CSOUND *, DELTAP *p); int deltapn(CSOUND *, DELTAP *p); int deltap3(CSOUND *, DELTAP *p); int tapxset(CSOUND *, DELTAPX *p); int deltapx(CSOUND *, DELTAPX *p); int deltapxw(CSOUND *, DELTAPX *p); int del1set(CSOUND *, DELAY1 *p); int delay1(CSOUND *, DELAY1 *p); int cmbset(CSOUND *, COMB *p); int comb(CSOUND *, COMB *p); int invcomb(CSOUND *, COMB *p); int alpass(CSOUND *, COMB *p); void reverbinit(CSOUND *); int rvbset(CSOUND *, REVERB *p); int reverb(CSOUND *, REVERB *p); int panset(CSOUND *, PAN *p); int pan(CSOUND *, PAN *p); Csound6.05~dfsg1/H/oload.h0000644000000000000000000000271212516762656014123 0ustar rootroot/* oload.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_OLOAD_H #define CSOUND_OLOAD_H #define NCONSTS 256 /* gbl */ /* OLOAD.H */ //#define NLABELS 5 /* lcl */ //#define NGOTOS 40 #define LABELOFS (-0x40000000) #define LABELIM (-0x38000000) #define STR_OFS (0x78000000) /* string constant index base */ typedef struct { char *lbltxt; int *ndxp; } LBLARG; typedef struct { int lblno; MYFLT **argpp; } LARGNO; typedef struct { MYFLT *sets[PMAX]; } PVSET; typedef struct { OPDS h; MYFLT *insno, *itime; } TURNON; #endif /* CSOUND_OLOAD_H */ Csound6.05~dfsg1/H/ugens3.h0000644000000000000000000000371512516762656014235 0ustar rootroot/* ugens3.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS3.H */ typedef struct { OPDS h; MYFLT *rslt, *xamp, *kcps, *xcar, *xmod, *kndx, *ifn, *iphs; int32 mphs, cphs; int16 ampcod, carcod, modcod; FUNC *ftp; } FOSC; typedef struct { OPDS h; MYFLT *ar1,*ar2,*xamp,*kcps,*ifn,*ibas,*imod1,*ibeg1,*iend1, *imod2,*ibeg2,*iend2; MYFLT cpscvt; int32 lphs; int16 mod1, mod2; int32 beg1, beg2; int32 end1, end2; int16 seg1, curmod, looping, stereo; FUNC *ftp; } LOSC; typedef struct { int16 tim; int16 val; } DUPLE; typedef struct ptlptr { struct ptlptr *nxtp; DUPLE *ap; DUPLE *fp; int16 amp,frq; int32 phs; } PTLPTR; #define MAXPTLS 50 /* must agree with hetro.c */ typedef struct { OPDS h; MYFLT *rslt, *kamod, *kfmod, *ksmod, *ifilcod, *dum; MEMFIL *mfp; int32 mksecs; AUXCH aux; /* PTLPTR ptlptrs[MAXPTLS + 1]; make dynamic */ } ADSYN; Csound6.05~dfsg1/H/sort.h0000644000000000000000000000244312516762656014015 0ustar rootroot/* sort.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include /* SORT.H */ #ifndef MYFLT #include "sysdep.h" #endif #define SP ' ' #define LF '\n' typedef struct srtblk { struct srtblk *nxtblk; struct srtblk *prvblk; int16 insno; int16 pcnt; MYFLT p1val; MYFLT p2val; MYFLT p3val; MYFLT newp2; MYFLT newp3; int16 lineno; char preced; char text[9]; } SRTBLK; Csound6.05~dfsg1/H/csound_orc.h0000644000000000000000000000202012516762656015153 0ustar rootroot#ifndef __CSOUND_ORC_H #define __CSOUND_ORC_H #define YYDEBUG 1 #include "parse_param.h" #include "tok.h" #include "csound_orcparse.h" #include "csoundCore.h" enum { S_ANDTHEN = T_HIGHEST+1, S_APPLY, }; typedef struct type_table { OENTRY* udos; CS_VAR_POOL* globalPool; CS_VAR_POOL* instr0LocalPool; CS_VAR_POOL* localPool; CONS_CELL* labelList; } TYPE_TABLE; #ifndef PARSER_DEBUG #define PARSER_DEBUG (0) #endif TREE* make_node(CSOUND *, int, int, int, TREE*, TREE*); TREE* make_leaf(CSOUND *, int, int, int, ORCTOKEN*); ORCTOKEN* make_int(CSOUND *,char *); ORCTOKEN* make_num(CSOUND *,char *); ORCTOKEN *make_token(CSOUND *csound, char *s); /*void instr0(CSOUND *, ORCTOKEN*, TREE*, TREE*);*/ /* extern TREE* statement_list; */ /* double get_num(TREE*); */ /*int get_int(TREE*);*/ /*TREE* check_opcode(TREE*, TREE*, TREE*);*/ /*TREE* check_opcode0(TREE*, TREE*);*/ /*void start_instr(int);*/ /* extern double sr, kr; extern int ksmps, nchnls; */ void query_deprecated_opcode(CSOUND *, ORCTOKEN *); #endif Csound6.05~dfsg1/H/diskin2.h0000644000000000000000000001115512516762656014371 0ustar rootroot/* diskin2.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_DISKIN2_H #define CSOUND_DISKIN2_H #include #define DISKIN2_MAXCHN 40 /* for consistency with soundin */ #define POS_FRAC_SHIFT 28 /* allows pitch accuracy of 2^-28 */ #define POS_FRAC_SCALE 0x10000000 #define POS_FRAC_MASK 0x0FFFFFFF typedef struct { OPDS h; MYFLT *aOut[DISKIN2_MAXCHN]; MYFLT *iFileCode; MYFLT *kTranspose; MYFLT *iSkipTime; MYFLT *iWrapMode; MYFLT *iSampleFormat; MYFLT *iWinSize; MYFLT *iBufSize; MYFLT *iSkipInit; MYFLT *forceSync; /* ------------------------------------- */ MYFLT WinSize; MYFLT BufSize; MYFLT SkipInit; MYFLT fforceSync; int initDone; int nChannels; int bufSize; /* in sample frames, power of two */ int wrapMode; int32 fileLength; /* in sample frames */ int32 bufStartPos; int64_t pos_frac; /* type should be defined in sysdep.h */ int64_t pos_frac_inc; int32 prvBufStartPos; int32 winSize; MYFLT *buf; MYFLT *prvBuf; MYFLT prv_kTranspose; MYFLT winFact; double warpScale; SNDFILE *sf; FDCH fdch; AUXCH auxData; /* for dynamically allocated buffers */ AUXCH auxData2; MYFLT *aOut_buf; MYFLT aOut_bufsize; void *cb; int async; } DISKIN2; typedef struct { OPDS h; ARRAYDAT *aOut; MYFLT *iFileCode; MYFLT *kTranspose; MYFLT *iSkipTime; MYFLT *iWrapMode; MYFLT *iSampleFormat; MYFLT *iWinSize; MYFLT *iBufSize; MYFLT *iSkipInit; MYFLT *forceSync; /* ------------------------------------- */ MYFLT WinSize; MYFLT BufSize; MYFLT SkipInit; MYFLT fforceSync; int initDone; int nChannels; int bufSize; /* in sample frames, power of two */ int wrapMode; int32 fileLength; /* in sample frames */ int32 bufStartPos; int64_t pos_frac; /* type should be defined in sysdep.h */ int64_t pos_frac_inc; int32 prvBufStartPos; int32 winSize; MYFLT *buf; MYFLT *prvBuf; MYFLT prv_kTranspose; MYFLT winFact; double warpScale; SNDFILE *sf; FDCH fdch; AUXCH auxData; /* for dynamically allocated buffers */ AUXCH auxData2; MYFLT *aOut_buf; MYFLT aOut_bufsize; void *cb; int async; } DISKIN2_ARRAY; int diskin2_init(CSOUND *csound, DISKIN2 *p); int diskin2_init_S(CSOUND *csound, DISKIN2 *p); int diskin2_perf(CSOUND *csound, DISKIN2 *p); int diskin2_init_array_I(CSOUND *csound, DISKIN2_ARRAY *p); int diskin2_init_array_S(CSOUND *csound, DISKIN2_ARRAY *p); int diskin_init_array_I(CSOUND *csound, DISKIN2_ARRAY *p); int diskin_init_array_S(CSOUND *csound, DISKIN2_ARRAY *p); int diskin2_perf_array(CSOUND *csound, DISKIN2_ARRAY *p); typedef struct { OPDS h; MYFLT *aOut[DISKIN2_MAXCHN]; MYFLT *iFileCode, *iSkipTime, *iSampleFormat, *iSkipInit, *iBufSize; int nChannels; int bufSize; /* in sample frames (power of two) */ int_least64_t fileLength; /* in sample frames */ int_least64_t bufStartPos; int_least64_t read_pos; /* current sample frame being read */ MYFLT *buf; SNDFILE *sf; MYFLT scaleFac; FDCH fdch; AUXCH auxData; /* for dynamically allocated buffers */ } SOUNDIN_; #define SNDOUTSMPS (1024) typedef struct { SNDFILE *sf; void *fd; MYFLT *outbufp, *bufend; MYFLT outbuf[SNDOUTSMPS]; } SNDCOM; typedef struct { OPDS h; MYFLT *asig, *ifilcod, *iformat; SNDCOM c; } SNDOUT; typedef struct { OPDS h; MYFLT *asig1, *asig2, *ifilcod, *iformat; SNDCOM c; } SNDOUTS; #endif /* CSOUND_DISKIN2_H */ Csound6.05~dfsg1/H/csGblMtx.h0000644000000000000000000000650512516762656014554 0ustar rootroot/* csGblMtx.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CSGBLMTX_H #define CSOUND_CSGBLMTX_H #if defined(__linux) || defined(__linux__) || defined(__unix) || \ defined(__unix__) || defined(__MACOSX__) || defined(__APPLE__) #include #ifdef __cplusplus extern "C" { #endif static pthread_mutex_t csound_global_lock_ = PTHREAD_MUTEX_INITIALIZER; static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #endif void csound_global_mutex_lock(void) { pthread_mutex_lock(&csound_global_lock_); } static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #endif void csound_global_mutex_unlock(void) { pthread_mutex_unlock(&csound_global_lock_); } #ifdef __cplusplus } /* extern "C" */ #endif #elif defined(_WIN32) || defined(__WIN32__) #include #ifdef __cplusplus extern "C" { #endif static CRITICAL_SECTION csound_global_lock_; #ifdef __GNUC__ static __attribute__ ((__constructor__)) void csound_global_mutex_init_(void) { InitializeCriticalSection(&csound_global_lock_); } static __attribute__ ((__destructor__)) void csound_global_mutex_destroy_(void) { DeleteCriticalSection(&csound_global_lock_); } #else static int csound_global_lock_init_done_ = 0; BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); #endif static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #elif defined(_MSC_VER) __inline #endif void csound_global_mutex_lock(void) { #ifndef __GNUC__ if (csound_global_lock_init_done_) #endif EnterCriticalSection(&csound_global_lock_); } static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #elif defined(_MSC_VER) __inline #endif void csound_global_mutex_unlock(void) { #ifndef __GNUC__ if (csound_global_lock_init_done_) #endif LeaveCriticalSection(&csound_global_lock_); } #ifdef __cplusplus } /* extern "C" */ #endif #else #ifdef __GNUC__ # warning "global thread locks not supported on this platform" #endif #ifdef __cplusplus extern "C" { #endif static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #elif defined(_MSC_VER) __inline #endif void csound_global_mutex_lock(void) { } static #ifdef __GNUC__ # ifndef __STRICT_ANSI__ inline # else __inline__ # endif #elif defined(_MSC_VER) __inline #endif void csound_global_mutex_unlock(void) { } #ifdef __cplusplus } /* extern "C" */ #endif #endif #endif /* CSOUND_CSGBLMTX_H */ Csound6.05~dfsg1/H/midioops.h0000644000000000000000000000242412516762656014650 0ustar rootroot/* midioops.h: Copyright (C) 1997 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* midioops.h */ /* John ffitch -- August 1997 */ /* ********************************************************************** * Defines etc for the basic MIDI output codes * **********************************************************************/ #define MD_NOTEOFF (0x80) #define MD_NOTEON (0x90) #define MD_POLYAFTER (0xa0) #define MD_CNTRLCHG (0xb0) #define MD_PGMCHG (0xc0) #define MD_CHANPRESS (0xd0) #define MD_PTCHBENDCHG (0xe0) Csound6.05~dfsg1/H/cs_par_orc_semantics.h0000644000000000000000000000545712516762656017216 0ustar rootroot#ifndef __CSOUND_ORC_SEMANTIC_ANALYSIS_H__ #define __CSOUND_ORC_SEMANTIC_ANALYSIS_H__ /* * This module maintains a list of instruments that have been parsed * When parsing an instrument: * csp_orc_sa_instr_add * called first to setup instrument (when parsed the instrument name/number) * csp_orc_sa_global_read_write_add_list * called to add globals to that instruments dependency lists * csp_orc_sa_instr_finalize * called when finished parsing that instrument * * csp_orc_sa_instr_get_by_name or by_num * called to fetch an instrument later */ /* maintain information about insturments defined */ typedef struct instr_semantics_t { char hdr[HDR_LEN]; char *name; int32 insno; int32 sanitized; struct set_t *read; struct set_t *write; struct set_t *read_write; uint32_t weight; struct instr_semantics_t *next; } INSTR_SEMANTICS; void csp_orc_sa_cleanup(CSOUND *csound); void csp_orc_sa_print_list(CSOUND *csound); /* maintain state about the current instrument we are parsing */ /* add a new instrument */ void csp_orc_sa_instr_add(CSOUND *csound, char *name); void csp_orc_sa_instr_add_tree(CSOUND *csound, TREE *x); /* finish the current instrument */ #define csp_orc_sa_instr_finalize(csound) \ { csound->instCurr = NULL; csound->inInstr = 0; } /* add the globals read and written to the current instrument; second case * if write and read contain the same global and size of both is 1 then * that global is added to the read-write list of the current instrument */ void csp_orc_sa_global_read_write_add_list(CSOUND *csound, struct set_t *write, struct set_t *read); void csp_orc_sa_global_read_write_add_list1(CSOUND *csound, struct set_t *write, struct set_t *read); /* add to the read and write lists of the current instrument */ void csp_orc_sa_global_write_add_list(CSOUND *csound, struct set_t *list); void csp_orc_sa_global_read_add_list(CSOUND *csound, struct set_t *list); /* find all the globals contained in the sub-tree node */ struct set_t *csp_orc_sa_globals_find(CSOUND *csound, TREE *node); /* find an instrument from the instruments parsed */ struct instr_semantics_t *csp_orc_sa_instr_get_by_name(CSOUND *csound, char *instr_name); struct instr_semantics_t *csp_orc_sa_instr_get_by_num(CSOUND *csound, int16 insno); /* interlocks */ void csp_orc_sa_interlocks(CSOUND *, ORCTOKEN *); void csp_orc_sa_interlocksf(CSOUND *, int); void csp_orc_analyze_tree(CSOUND *, TREE*); #endif /* end of include guard: __CSOUND_ORC_SEMANTIC_ANALYSIS_H__ */ Csound6.05~dfsg1/H/disprep.h0000644000000000000000000000464112516762656014476 0ustar rootroot/* disprep.h: Copyright (C) 1991 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* DISPREP.H */ #include "pstream.h" typedef struct { OPDS h; MYFLT *iargs[VARGMAX]; } PRINTV; typedef struct { OPDS h; MYFLT *signal, *iprd, *inprds, *iwtflg; int32 npts, nprds, bufpts, totpts, pntcnt; WINDAT dwindow; MYFLT *nxtp, *begp, *endp; AUXCH auxch; } DSPLAY; typedef struct { OPDS h; PVSDAT *fin; MYFLT *points, *flag; int size; WINDAT dwindow; AUXCH fdata; uint32 lastframe; } FSIGDISP; #define WINDMAX 16384 #define WINDMIN 16 typedef struct { OPDS h; MYFLT *signal, *iprd, *inpts, *ihann, *idbout, *iwtflg, *imin, *imax; MYFLT *sampbuf, *bufp, *endp, overN; int32 windsize, overlap, ncoefs; int hanning, dbout; int npts, start; WINDAT dwindow; AUXCH auxch; AUXCH smpbuf; } DSPFFT; typedef struct { OPDS h; MYFLT *kout,*kin,*iprd,*imindur,*imemdur,*ihp,*ithresh,*ihtim,*ixfdbak; MYFLT *istartempo,*ifn,*idisprd,*itweek; int countdown, timcount, npts, minlam, maxlam; MYFLT *hbeg, *hcur, *hend; MYFLT *xbeg, *xcur, *xend; MYFLT *stmemp, *linexp, *ftable, *xscale, *lmults; int16 *lambdas; MYFLT *stmemnow, ncross, coef0, coef1, yt1, thresh; MYFLT fwdcoef, fwdmask, xfdbak, avglam, tempscal, tempo, tweek; int dcntdown, dtimcnt; WINDAT dwindow; AUXCH auxch; } TEMPEST; Csound6.05~dfsg1/H/csmodule.h0000644000000000000000000001336512516762656014646 0ustar rootroot/* csmodule.h: Copyright (C) 2005 Istvan Varga based on dl_opcodes.c, Copyright (C) 2002 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_CSMODULE_H #define CSOUND_CSMODULE_H /****************************************************************************** * NEW PLUGIN INTERFACE * * ==================== * * * * Plugin libraries are loaded from the directory defined by the environment * * variable OPCODE6DIR (or the current directory if OPCODE6DIR is unset) by * * csoundPreCompile() while initialising a Csound instance, and are unloaded * * at the end of performance by csoundReset(). * * A library may export any of the following five interface functions, * * however, the presence of csoundModuleCreate() is required for identifying * * the file as a Csound plugin module. * * * * int csoundModuleCreate(CSOUND *csound) (required) * * -------------------------------------- * * * * Pre-initialisation function, called by csoundPreCompile(). * * * * int csoundModuleInit(CSOUND *csound) (optional) * * ------------------------------------ * * * * Called by Csound instances before orchestra translation. One possible use * * of csoundModuleInit() is adding new opcodes with csoundAppendOpcode(). * * * * int csoundModuleDestroy(CSOUND *csound) (optional) * * --------------------------------------- * * * * Destructor function for Csound instance 'csound', called at the end of * * performance, after closing audio output. * * * * const char *csoundModuleErrorCodeToString(int errcode) (optional) * * ------------------------------------------------------ * * * * Converts error codes returned by any of the initialisation or destructor * * functions to a string message. * * * * int csoundModuleInfo(void) (optional) * * -------------------------- * * * * Returns information that can be used to determine if the plugin was built * * for a compatible version of libcsound. The return value may be the sum of * * any of the following two values: * * * * ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)) API version * * (int) sizeof(MYFLT) MYFLT type * * * ******************************************************************************/ #ifdef __cplusplus extern "C" { #endif /* ------------------------ INTERNAL API FUNCTIONS ------------------------ */ /** * Load plugin libraries for Csound instance 'csound', and call * pre-initialisation functions. * Return value is CSOUND_SUCCESS if there was no error, CSOUND_ERROR if * some modules could not be loaded or initialised, and CSOUND_MEMORY * if a memory allocation failure has occured. */ int csoundLoadModules(CSOUND *csound); /** * Call initialisation functions of all loaded modules that have a * csoundModuleInit symbol, for Csound instance 'csound'. * Return value is CSOUND_SUCCESS if there was no error, and CSOUND_ERROR if * some modules could not be initialised. */ int csoundInitModules(CSOUND *csound); /** * Call destructor functions of all loaded modules that have a * csoundModuleDestroy symbol, for Csound instance 'csound'. * Return value is CSOUND_SUCCESS if there was no error, and * CSOUND_ERROR if some modules could not be de-initialised. */ int csoundDestroyModules(CSOUND *csound); /** * Initialise opcodes not in entry1.c */ int csoundInitSaticModules(CSOUND *csound); #ifdef __cplusplus } #endif #endif /* CSOUND_CSMODULE_H */ Csound6.05~dfsg1/H/winEPS.h0000644000000000000000000000233112516762656014167 0ustar rootroot/* winEPS.h: write Postscript graphs Copyright (C) 1995 Fabio P. Bertolotti This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* */ /* Functions to write PS code */ /* */ /* Open PS file & write header */ void PS_MakeGraph(CSOUND *csound, WINDAT *wdptr, const char *name); /* Make one plot per page */ void PS_DrawGraph(CSOUND *csound, WINDAT *wdptr); int PS_ExitGraph(CSOUND *csound); /* Write PS trailer */ Csound6.05~dfsg1/H/ugrw1.h0000644000000000000000000003341312516762656014074 0ustar rootroot/* ugrw1.h: Copyright (C) 1997 Robin Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGRW1.H */ /* These files are based on Robin Whittle's * ugrw1.c of 27 August 1996 * and ugrw1.h of 7 January 1995 * * In February 1997, John Fitch reformatted the comments and * cleaned up some code in printksset() - which was working fine * but was inelegantly coded. * * * Copyright notice - Robin Whittle 25 February 1997 * * Documentation files, and the original .c and .h files, with more * spaced out comments, are available from http://www.firstpr.com.au * * The code in both ugrw1 and ugrw2 is copyright Robin Whittle. * Permission is granted to use this in whole or in part for any * purpose, provided this copyright notice remains intact and * any alterations to the source code, including comments, are * clearly indicated as such. */ #include "csoundCore.h" /* * Unit generators by Robin Whittle 6 January 1996 * Header file containing data structures for UGRW1.C. */ /* TABLEW data structure used by all the tablew subroutines. */ typedef struct { OPDS h; MYFLT *xsig; /* Input value to write to table. */ MYFLT *xndx; /* Index into the table where want to write */ MYFLT *xfn; /* Number of table we are writing to. */ MYFLT *ixmode; /* Index mode (optional parm). * 0 --> Use raw xfn and ixoff. * 1 --> Use these with a range of 0 to 1 for * the entire range of the table. */ MYFLT *ixoff; /* Offset (opt). Fixed value to add to ndx*/ MYFLT *iwgmode; /* Wrap and guard point mode (optional) * 0 --> Limit indx to between 0 table len * 1 --> Index wraps around modulo len * 2 --> Write with 0.5 step offset, and * write both 0 and guard with the * same data. */ /* Internal variable for previous state of xfn. */ int32 pfn; /* Internal variable for what to multiply * the ndx and ixoff by. Set to 1 or table * length by tblwset() depending on ixmode. */ int32 xbmul; /* Internal variable for iwrap and igmode. */ int iwgm; /* Internal variable for offset. */ MYFLT offset; /* Pointer to data structure used to access * function table. tblwset() writes this, based * on the value of xfn. */ FUNC *ftp; } TABLEW; /* TABLENG data structure used by function tableng to return the * length of the table. */ typedef struct { OPDS h; MYFLT *kout; /* Output pointer */ MYFLT *xfn; /* Points to the number of the table. */ } TABLENG; /* TABLEGPW data structure used by function tablegpw to write the * guard point of a specified table. (No output arguments) */ typedef struct { OPDS h; MYFLT *xfn; /* Points to number of table. */ } TABLEGPW; /* TABLEMIX data structure used by function tablemix. */ typedef struct { OPDS h; MYFLT *dft, *doff, *len, *s1ft, *s1off, *s1g, *s2ft, *s2off, *s2g; /* Storage to remember what the table numbers were from a previous k cycle, and to store pointers to their FUNC data structures. */ int pdft; /* Previous destination */ int ps1ft, ps2ft; /* source function table numbers. */ FUNC *funcd, *funcs1, *funcs2; } TABLEMIX; /* TABLECOPY data structure used by function tablecopy. */ typedef struct { OPDS h; MYFLT *dft; /* Destination function table number. */ MYFLT *sft; /* Source function table number */ /* Storage to remember what the table numbers were from a previous k cycle, and to store pointers to their FUNC data structures. */ int pdft; /* Previous destination */ int psft; /* source function table numbers. */ FUNC *funcd, *funcs; } TABLECOPY; /* TABLERA data structure used by tablera subroutine. */ typedef struct { OPDS h; MYFLT *adest; /* A rate destination */ MYFLT *kfn; /* Number of table read */ MYFLT *kstart; /* Index mode within table */ MYFLT *koff; /* Offset to add to table index */ /* Internal variable for previous state of xfn. */ int32 pfn; /* Pointer to function table data structure */ FUNC *ftp; } TABLERA; /* TABLEWA data structure used by tablewa subroutine. */ typedef struct { OPDS h; MYFLT *kstart; /* Index mode within table we start reading. * Note this is also an input argument. First * we read it to determine where we should start * writing the a rate samples. When we have * finished we write to it the number of the * next location which should be written. */ MYFLT *kfn; /* Number of table we are reading from. */ MYFLT *asig; /* a rate input signal. */ MYFLT *koff; /* Offset to add to table index. */ int32 pfn; /* Pointer to function table. */ FUNC *ftp; } TABLEWA; /*****************************************************************************/ /* Data structures for the zak family of ugens for patching data at i, * k or a rates. * See also four global variables declared in the C code. */ /* ZAKINIT data structure for zakinit(). */ typedef struct { OPDS h; MYFLT *isizea; /* Number of a locations, each an array of * ksmps long, to to reserve for a rate * patching */ MYFLT *isizek; /* Number of locations for i or k rate * variables */ } ZAKINIT; /* ZKR data structure for zir() and zkr(). */ typedef struct { OPDS h; MYFLT *rslt; /* Where to write the value read from zk */ MYFLT *ndx; /* Location in zk space to read */ } ZKR; /* ZKW data structure for ziw() and zkw(). */ typedef struct { OPDS h; MYFLT *sig; /* Value to write */ MYFLT *ndx; /* Locations to read */ } ZKW; /* ZKWM data structure for ziwm() and zkwm(). */ typedef struct { OPDS h; MYFLT *sig; /* Value to write */ MYFLT *ndx; /* Locations to read */ MYFLT *mix; /* 0 for write directly; !0 for mix - add in */ } ZKWM; /* ZKMOD data structure for zkmod(). */ typedef struct { OPDS h; MYFLT *rslt; /* Points to where to write output */ MYFLT *sig; /* Value to modulate */ MYFLT *zkmod; /* Which zk variable to use to modulate sig */ } ZKMOD; /* ZKCL data structure for zkcl(). */ typedef struct { OPDS h; MYFLT *first; /* First variable to clear */ MYFLT *last; /* Final variable to clear */ } ZKCL; /* ZAR data structure for zar(). */ typedef struct { OPDS h; MYFLT *rslt; /* Where to write the value */ MYFLT *ndx; /* Location in za space to read */ } ZAR; /* ZARG data structure for zarg(). */ typedef struct { OPDS h; MYFLT *rslt; /* Where to write the zk location */ MYFLT *ndx; /* Location in za space to read */ MYFLT *kgain; /* Gain to be given to signal read */ } ZARG; /* ZAW data structure for zaw(). */ typedef struct { OPDS h; MYFLT *sig, *ndx; } ZAW; /* ZAWM data structure for zawm(). */ typedef struct { OPDS h; MYFLT *sig; MYFLT *ndx, *mix; /* Locations to read; 0 for write directly, or addd in */ } ZAWM; /* ZAWOD data structure for zamod(). */ typedef struct { OPDS h; MYFLT *rslt; MYFLT *sig, *zamod; /* Value to modulate; Which za variable to use */ } ZAMOD; /* ZACL data structure for zacl(). */ typedef struct { OPDS h; MYFLT *first, *last; } ZACL; /*****************************************************************************/ /* RDTIME data structure for timek(), times(), instimset(), instimek() and instimes(). */ typedef struct { OPDS h; MYFLT *rslt; int32 instartk; } RDTIME; /*****************************************************************************/ /* PRINTK data structure for printk() and printkset(). */ typedef struct { OPDS h; MYFLT *ptime; /* How much time to leave between each print*/ MYFLT *val; /* Value to print */ MYFLT *space; /* Spaces to insert before printing */ MYFLT initime, ctime; /* Time when initialised; initialised */ int32 pspace; /* How many spaces to print */ int32 cysofar; /* Number of print cycles so far */ int initialised; /* Non zero for initialised */ } PRINTK; /* PRINTKS data structure for printks() and printksset() */ typedef struct { OPDS h; MYFLT *ifilcod; /* File name */ MYFLT *ptime; /* How much time to leave between each print */ MYFLT *kvals[VARGMAX];/* values to print */ MYFLT initime, ctime; /* Time when initialised; Cycle time */ int32 cysofar; /* Number of print cycles so far from 0 */ int initialised; char txtstring[8192]; /* Place to store the string printed */ char* old; } PRINTKS; /* an i-rate-only prints */ typedef struct { OPDS h; MYFLT *ifilcod; /* File name */ MYFLT *kvals[VARGMAX];/* values to print */ } PRINTS; /*****************************************************************************/ /* PEAK data structure for peakk() and peaka(). */ typedef struct { OPDS h; MYFLT *kpeakout; /* Pointer to k or a rate input variable. */ MYFLT *xsigin; /* Pointer to k rate input variable which, * if set to no zero, causes the ugen to * clear the accumulator. */ } PEAK; typedef struct { OPDS h; MYFLT *val, *space; MYFLT oldvalue; int pspace; } PRINTK2; typedef struct { OPDS h; MYFLT *iformat; MYFLT *val; MYFLT oldvalue; char *sarg; } PRINTK3; typedef struct { OPDS h; MYFLT *ndx; } IOZ; int instimek(CSOUND*,RDTIME *p); int instimes(CSOUND*,RDTIME *p); int instimset(CSOUND*,RDTIME *p); int inz(CSOUND*,IOZ *p); //int itablecopy(CSOUND*,TABLECOPY *p); //int itablegpw(CSOUND*,TABLEGPW *p); //int itablemix(CSOUND*,TABLEMIX *p); //int itableng(CSOUND*,TABLENG *p); //int itablew(CSOUND*,TABLEW *p); //int ktablew(CSOUND*,TABLEW *p); //int ktablewkt(CSOUND*,TABLEW *p); int outz(CSOUND*,IOZ *p); int peaka(CSOUND*,PEAK *p); int peakk(CSOUND*,PEAK *p); int printk(CSOUND*,PRINTK *p); int printk2(CSOUND*,PRINTK2 *p); int printk2set(CSOUND*,PRINTK2 *p); int printks(CSOUND*,PRINTKS *p); int printkset(CSOUND*,PRINTK *p); int printksset(CSOUND*,PRINTKS *p); int printksset_S(CSOUND*,PRINTKS *p); int printsset(CSOUND*,PRINTS *p); int printsset_S(CSOUND*,PRINTS *p); int printk3(CSOUND*,PRINTK3 *p); int printk3set(CSOUND*,PRINTK3 *p); //int tablecopy(CSOUND*,TABLECOPY *p); //int tablecopyset(CSOUND*,TABLECOPY *p); //int tablegpw(CSOUND*,TABLEGPW *p); //int tablemix(CSOUND*,TABLEMIX *p); //int tablemixset(CSOUND*,TABLEMIX *p); //int tableng(CSOUND*,TABLENG *p); //int tablera(CSOUND*,TABLERA *p); //int tableraset(CSOUND*,TABLERA *p); //int tablew(CSOUND*,TABLEW *p); //int tablewa(CSOUND*,TABLEWA *p); //int tablewaset(CSOUND*,TABLEWA *p); //int tablewkt(CSOUND*,TABLEW *p); //int tblsetw(CSOUND*,TABLEW *p); //int tblsetwkt(CSOUND*,TABLEW *p); int timek(CSOUND*,RDTIME *p); int timesr(CSOUND*,RDTIME *p); int zacl(CSOUND*,ZACL *p); int zakinit(CSOUND*,ZAKINIT *p); int zamod(CSOUND*,ZAMOD *p); int zar(CSOUND*,ZAR *p); int zarg(CSOUND*,ZARG *p); int zaset(CSOUND*,ZAR *p); int zaw(CSOUND*,ZAW *p); int zawm(CSOUND*,ZAWM *p); int zir(CSOUND*,ZKR *p); int ziw(CSOUND*,ZKW *p); int ziwm(CSOUND*,ZKWM *p); int zkcl(CSOUND*,ZKCL *p); int zkmod(CSOUND*,ZKMOD *p); int zkr(CSOUND*,ZKR *p); int zkset(CSOUND*,ZKR *p); int zkw(CSOUND*,ZKW *p); int zkwm(CSOUND*,ZKWM *p); void sprints(char *outstring, char *fmt, MYFLT **kvals, int32 numVals); Csound6.05~dfsg1/H/schedule.h0000644000000000000000000000506312516762656014623 0ustar rootroot/* schedule.h: Copyright (C) 1999, 2002 rasmus ekman, Istvan Varga, John ffitch, Gabriel Maldonado, matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { OPDS h; MYFLT *which, *when, *dur; MYFLT *argums[VARGMAX-3]; int midi; INSDS *kicked; } SCHED; typedef struct { OPDS h; MYFLT *trigger; MYFLT *which, *when, *dur; MYFLT *argums[VARGMAX-3]; int todo; MYFLT abs_when; int midi; INSDS *kicked; } WSCHED; typedef struct { OPDS h; MYFLT *res; MYFLT *kamp, *xcps, *type; AUXCH auxd; MYFLT *sine; int lasttype; int32 phs; } LFO; /*****************************************************************/ /* triginstr - Start instrument events at k-rate from orchestra. */ /* August 1999 by rasmus ekman. */ /*****************************************************************/ typedef struct { OPDS h; MYFLT *trigger, *mintime, *maxinst; MYFLT *args[PMAX+1]; MYFLT prvmintim; int32 timrem, prvktim, kadjust; } TRIGINSTR; /*****************************************************************/ /* trigseq, seqtime - */ /* May 2000 by Gabriel Maldonado */ /*****************************************************************/ typedef struct { OPDS h; MYFLT *ktrig, *kstart, *kloop, *initndx, *kfn, *outargs[VARGMAX]; int32 ndx; int nargs, done; int32 pfn; MYFLT *table; } TRIGSEQ; typedef struct { OPDS h; MYFLT *ktrig, *unit_time, *kstart, *kloop, *initndx, *kfn; int32 ndx; int done; double start, newtime; int32 pfn; MYFLT *table; } SEQTIM; Csound6.05~dfsg1/H/mp3dec_internal.h0000644000000000000000000000270212516762656016073 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mp3dec_internal.h,v 1.2 2004/08/02 09:38:09 metal_man Exp $ */ #ifndef __MP3DEC_INTERNAL_H #define __MP3DEC_INTERNAL_H #include "mp3dec.h" #define MP3DEC_FLAG_INITIALIZED 1 #define MP3DEC_FLAG_SEEKABLE 2 struct mp3dec_t { uint32_t size; mpadec_t mpadec; int32_t fd; uint32_t flags; int64_t stream_offset; int64_t stream_size; int64_t stream_position; mpadec_info_t mpainfo; mp3tag_info_t taginfo; uint32_t in_buffer_offset; uint32_t in_buffer_used; uint32_t out_buffer_offset; uint32_t out_buffer_used; uint8_t in_buffer[0x10000]; uint8_t out_buffer[8*1152]; }; #endif Csound6.05~dfsg1/H/entry1.h0000644000000000000000000006072512516762656014257 0ustar rootroot/* entry1.h: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* ENTRY1.H */ #include "insert.h" #include "aops.h" #include "midiops.h" #include "ugens1.h" #include "ugens2.h" #include "ugens3.h" #include "ugens4.h" #include "ugens5.h" #include "ugens6.h" #include "cwindow.h" #include "windin.h" #include "disprep.h" #include "soundio.h" #include "dumpf.h" #include "cmath.h" #include "diskin2.h" #include "oload.h" #include "midiout.h" #include "sndinfUG.h" #include "ugrw1.h" #include "ugrw2.h" #include "schedule.h" #include "vdelay.h" #include "pstream.h" #include "oscils.h" #include "midifile.h" #include "midiinterop.h" #include "linevent.h" #include "str_ops.h" #include "bus.h" #include "pstream.h" #include "remote.h" #include "resize.h" #include "cs_par_ops.h" #include "ugtabs.h" #include "compile_ops.h" #define S(x) sizeof(x) int ihold(CSOUND *, void *), turnoff(CSOUND *, void *); int assign(CSOUND *, void *), rassign(CSOUND *, void *); int aassign(CSOUND *, void *); int init(CSOUND *, void *), ainit(CSOUND *, void *); int minit(CSOUND *, void *), mainit(CSOUND *, void *); /* int tinit(CSOUND *, void *), tassign(CSOUND *, void *); */ /* int tabref_check(CSOUND *, void *), tabref(CSOUND *, void *); */ int gt(CSOUND *, void *), ge(CSOUND *, void *); int lt(CSOUND *, void *), le(CSOUND *, void *); int eq(CSOUND *, void *), ne(CSOUND *, void *); int and(CSOUND *, void *), or(CSOUND *, void *); int conval(CSOUND *, void *), aconval(CSOUND *, void *); int addkk(CSOUND *, void *), subkk(CSOUND *, void *); int mulkk(CSOUND *, void *), divkk(CSOUND *, void *); int modkk(CSOUND *, void *); int addka(CSOUND *, void *), subka(CSOUND *, void *); int mulka(CSOUND *, void *), divka(CSOUND *, void *); int modka(CSOUND *, void *); int addak(CSOUND *, void *), subak(CSOUND *, void *); int mulak(CSOUND *, void *), divak(CSOUND *, void *); int modak(CSOUND *, void *); int addaa(CSOUND *, void *), subaa(CSOUND *, void *); int mulaa(CSOUND *, void *), divaa(CSOUND *, void *); int modaa(CSOUND *, void *); int divzkk(CSOUND *, void *), divzka(CSOUND *, void *); int divzak(CSOUND *, void *), divzaa(CSOUND *, void *); int int1(CSOUND *, void *), int1a(CSOUND *, void *); int frac1(CSOUND *, void *), frac1a(CSOUND *, void *); int int1_round(CSOUND *, void *), int1a_round(CSOUND *, void *); int int1_floor(CSOUND *, void *), int1a_floor(CSOUND *, void *); int int1_ceil(CSOUND *, void *), int1a_ceil(CSOUND *, void *); int rnd1(CSOUND *, void *), birnd1(CSOUND *, void *); int abs1(CSOUND *, void *), exp01(CSOUND *, void *); int log01(CSOUND *, void *), sqrt1(CSOUND *, void *); int sin1(CSOUND *, void *), cos1(CSOUND *, void *); int is_NaN(CSOUND *, void *), is_NaNa(CSOUND *, void *); int is_inf(CSOUND *, void *), is_infa(CSOUND *, void *); int tan1(CSOUND *, void *), asin1(CSOUND *, void *); int acos1(CSOUND *, void *), atan1(CSOUND *, void *); int sinh1(CSOUND *, void *), cosh1(CSOUND *, void *); int tanh1(CSOUND *, void *), log101(CSOUND *, void *), log21(CSOUND *, void *); int atan21(CSOUND *, void *), atan2aa(CSOUND *, void *); int absa(CSOUND *, void *), expa(CSOUND *, void *); int loga(CSOUND *, void *), sqrta(CSOUND *, void *); int sina(CSOUND *, void *), cosa(CSOUND *, void *); int tana(CSOUND *, void *), asina(CSOUND *, void *); int acosa(CSOUND *, void *), atana(CSOUND *, void *); int sinha(CSOUND *, void *), cosha(CSOUND *, void *); int tanha(CSOUND *, void *), log10a(CSOUND *, void *), log2a(CSOUND *, void *); int dbamp(CSOUND *, void *), ampdb(CSOUND *, void *); int aampdb(CSOUND *, void *), dbfsamp(CSOUND *, void *); int ampdbfs(CSOUND *, void *), aampdbfs(CSOUND *, void *); int ftlen(CSOUND *, void *), ftlptim(CSOUND *, void *); int ftchnls(CSOUND *, void *), ftcps(CSOUND *, void *); int signum(CSOUND *, void *), asignum(CSOUND *, void *); int rtclock(CSOUND *, void *); int cpsoct(CSOUND *, void *), octpch(CSOUND *, void *); int cpspch(CSOUND *, void *), pchoct(CSOUND *, void *); int octcps(CSOUND *, void *), acpsoct(CSOUND *, void *); int cpsmidinn(CSOUND *, void *), octmidinn(CSOUND *, void *); int pchmidinn(CSOUND *, void *);int massign_S(CSOUND *, void *); int massign_p(CSOUND *, void *), ctrlinit(CSOUND *, void *); int notnum(CSOUND *, void *), veloc(CSOUND *, void *); int pchmidi(CSOUND *, void *), pchmidib(CSOUND *, void *); int octmidi(CSOUND *, void *), octmidib(CSOUND *, void *); int pchmidib_i(CSOUND *, void *), octmidib_i(CSOUND *, void *); int icpsmidib_i(CSOUND *, void *), cpsmidi(CSOUND *, void *); int icpsmidib(CSOUND *, void *), kcpsmidib(CSOUND *, void *); int kmbset(CSOUND *, void *), midibset(CSOUND *, void *); int ipchmidib(CSOUND *, void *), ioctmidib(CSOUND *, void *); int kpchmidib(CSOUND *, void *), koctmidib(CSOUND *, void *); int msclset(CSOUND *, void *), ampmidi(CSOUND *, void *); int aftset(CSOUND *, void *), aftouch(CSOUND *, void *); int chpress(CSOUND *, void *), ipchbend(CSOUND *, void *); int kbndset(CSOUND *, void *), kpchbend(CSOUND *, void *); int imidictl(CSOUND *, void *), mctlset(CSOUND *, void *); int midictl(CSOUND *, void *), imidiaft(CSOUND *, void *); int maftset(CSOUND *, void *), midiaft(CSOUND *, void *); int midiout(CSOUND *, void *), turnon(CSOUND *, void *); int turnon_S(CSOUND *, void *); int kmapset(CSOUND *, void *), polyaft(CSOUND *, void *); int ichanctl(CSOUND *, void *), chctlset(CSOUND *, void *); int chanctl(CSOUND *, void *), linset(CSOUND *, void *); int kline(CSOUND *, void *), aline(CSOUND *, void *); int expset(CSOUND *, void *), kexpon(CSOUND *, void *); int expon(CSOUND *, void *), lsgset(CSOUND *, void *); int klnseg(CSOUND *, void *), linseg(CSOUND *, void *); int csgset(CSOUND *, void *), kosseg(CSOUND *, void *); int csgset_bkpt(CSOUND *, void *), cosseg(CSOUND *, void *); int csgrset(CSOUND *, void *); int kcssegr(CSOUND *, void *), cossegr(CSOUND *, void *); int madsrset(CSOUND *, void *), adsrset(CSOUND *, void *); int xdsrset(CSOUND *, void *), mxdsrset(CSOUND *, void *); int expseg2(CSOUND *, void *), xsgset(CSOUND *, void *); int kxpseg(CSOUND *, void *), expseg(CSOUND *, void *); int xsgset2(CSOUND *, void *), lsgrset(CSOUND *, void *); int klnsegr(CSOUND *, void *), linsegr(CSOUND *, void *); int xsgrset(CSOUND *, void *), kxpsegr(CSOUND *, void *); int expsegr(CSOUND *, void *), lnnset(CSOUND *, void *); int klinen(CSOUND *, void *), linen(CSOUND *, void *); int lnrset(CSOUND *, void *), klinenr(CSOUND *, void *); int linenr(CSOUND *, void *), evxset(CSOUND *, void *); int knvlpx(CSOUND *, void *), envlpx(CSOUND *, void *); int evrset(CSOUND *, void *), knvlpxr(CSOUND *, void *); int envlpxr(CSOUND *, void *), phsset(CSOUND *, void *); int ephsset(CSOUND *, void *), ephsor(CSOUND *, void *); int kphsor(CSOUND *, void *), phsor(CSOUND *, void *); int itablew1(CSOUND *, void *), itablegpw1(CSOUND *, void *); int itablemix1(CSOUND *, void *), itablecopy1(CSOUND *, void *); int itable(CSOUND *, void *), itabli(CSOUND *, void *); int itabl3(CSOUND *, void *), tabl3(CSOUND *, void *); int ktabl3(CSOUND *, void *), tblset(CSOUND *, void *); int ktable(CSOUND *, void *), ktabli(CSOUND *, void *); int tabli(CSOUND *, void *), tablefn(CSOUND *, void *); int pitable(CSOUND *, void *), pitabli(CSOUND *, void *); int pitabl3(CSOUND *, void *), ptabl3(CSOUND *, void *); int pktabl3(CSOUND *, void *), itblchkw(CSOUND *, void *); int pktable(CSOUND *, void *), pktabli(CSOUND *, void *); int ptabli(CSOUND *, void *), ptablefn(CSOUND *, void *); int tblsetkt(CSOUND *, void *), ktablekt(CSOUND *, void *); int pitablew(CSOUND *, void *), ptblsetw(CSOUND *, void *); int pktablew(CSOUND *, void *), ptablew(CSOUND *, void *); int tablekt(CSOUND *, void *), ktablikt(CSOUND *, void *); int tablikt(CSOUND *, void *), ko1set(CSOUND *, void *); int kosc1(CSOUND *, void *), kosc1i(CSOUND *, void *); int oscnset(CSOUND *, void *), osciln(CSOUND *, void *); int oscset(CSOUND *, void *), koscil(CSOUND *, void *); int oscsetA(CSOUND *, void *); int osckk(CSOUND *, void *), oscka(CSOUND *, void *); int oscak(CSOUND *, void *), oscaa(CSOUND *, void *); int koscli(CSOUND *, void *), osckki(CSOUND *, void *); int osckai(CSOUND *, void *), oscaki(CSOUND *, void *); int oscaai(CSOUND *, void *), foscset(CSOUND *, void *); int foscil(CSOUND *, void *), foscili(CSOUND *, void *); int losset(CSOUND *, void *), loscil(CSOUND *, void *); int loscil3(CSOUND *, void *), koscl3(CSOUND *, void *); int osckk3(CSOUND *, void *), oscka3(CSOUND *, void *); int oscak3(CSOUND *, void *), oscaa3(CSOUND *, void *); int adset(CSOUND *, void *), adsyn(CSOUND *, void *); int bzzset(CSOUND *, void *), buzz(CSOUND *, void *); int gbzset(CSOUND *, void *), gbuzz(CSOUND *, void *); int plukset(CSOUND *, void *), pluck(CSOUND *, void *); int rndset(CSOUND *, void *), krand(CSOUND *, void *); int arand(CSOUND *, void *), rhset(CSOUND *, void *); int krandh(CSOUND *, void *), randh(CSOUND *, void *); int riset(CSOUND *, void *), krandi(CSOUND *, void *); int randi(CSOUND *, void *), rndset2(CSOUND *, void *); int krand2(CSOUND *, void *), arand2(CSOUND *, void *); int rhset2(CSOUND *, void *), krandh2(CSOUND *, void *); int randh2(CSOUND *, void *), riset2(CSOUND *, void *); int krandi2(CSOUND *, void *), randi2(CSOUND *, void *); int porset(CSOUND *, void *), port(CSOUND *, void *); int tonset(CSOUND *, void *), tone(CSOUND *, void *); int atone(CSOUND *, void *), rsnset(CSOUND *, void *); int reson(CSOUND *, void *), areson(CSOUND *, void *); int resonx(CSOUND *, void *), aresonx(CSOUND *, void *); int rsnsetx(CSOUND *, void *), tonex(CSOUND *, void *); int atonex(CSOUND *, void *), tonsetx(CSOUND *, void *); int lprdset(CSOUND *, void *), lpread(CSOUND *, void *); int lpformantset(CSOUND *, void *), lpformant(CSOUND *, void*); int lprsnset(CSOUND *, void *), lpreson(CSOUND *, void *); int lpfrsnset(CSOUND *, void *), lpfreson(CSOUND *, void *); int lpslotset(CSOUND *, void *), lpitpset(CSOUND *, void *); int lpinterpol(CSOUND *, void *); int rmsset(CSOUND *, void *), rms(CSOUND *, void *); int gainset(CSOUND *, void *), gain(CSOUND *, void *); int sndinset(CSOUND *, void *), sndinset_S(CSOUND *, void *), soundin(CSOUND *, void *); int sndoutset(CSOUND *, void *), sndoutset_S(CSOUND *, void *), soundout(CSOUND *, void *); int soundouts(CSOUND *, void *), inarray(CSOUND *, void *); int in(CSOUND *, void *), ins(CSOUND *, void *); int inq(CSOUND *, void *), inh(CSOUND *, void *); int ino(CSOUND *, void *), in16(CSOUND *, void *); int in32(CSOUND *, void *), outarr(CSOUND *, void *); int inch_opcode(CSOUND *, void *), inall_opcode(CSOUND *, void *); int outmultiple(CSOUND *, void *); /* int out(CSOUND *, void *), outs(CSOUND *, void *); */ int outs1(CSOUND *, void *), outs2(CSOUND *, void *); /* int outq(CSOUND *, void *); */ int outq1(CSOUND *, void *), outq2(CSOUND *, void *); int outq3(CSOUND *, void *), outq4(CSOUND *, void *); /* int outh(CSOUND *, void *), outo(CSOUND *, void *); */ /* int outx(CSOUND *, void *), outX(CSOUND *, void *); */ int outch(CSOUND *, void *), outall(CSOUND *, void *); int igoto(CSOUND *, void *), kgoto(CSOUND *, void *); int icgoto(CSOUND *, void *), kcgoto(CSOUND *, void *); int timset(CSOUND *, void *), timout(CSOUND *, void *); int reinit(CSOUND *, void *), rigoto(CSOUND *, void *); int rireturn(CSOUND *, void *), tigoto(CSOUND *, void *); int tival(CSOUND *, void *), printv(CSOUND *, void *); int dspset(CSOUND *, void *), kdsplay(CSOUND *, void *); int fdspset(CSOUND *, void *), fdsplay(CSOUND *, void *); int dsplay(CSOUND *, void *), fftset(CSOUND *, void *); int kdspfft(CSOUND *, void *), dspfft(CSOUND *, void *); int xyinset(CSOUND *, void *); int tempeset(CSOUND *, void *), tempest(CSOUND *, void *); int tempset(CSOUND *, void *), tempo(CSOUND *, void *); int old_kdmpset(CSOUND *, void *), old_kdmp2set(CSOUND *, void *); int old_kdmp3set(CSOUND *, void *), old_kdmp4set(CSOUND *, void *); int kdmpset_p(CSOUND *, void *), kdmp2set_p(CSOUND *, void *); int kdmp3set_p(CSOUND *, void *), kdmp4set_p(CSOUND *, void *); int kdmpset_S(CSOUND *, void *), kdmp2set_S(CSOUND *, void *); int kdmp3set_S(CSOUND *, void *), kdmp4set_S(CSOUND *, void *); int kdump(CSOUND *, void *), kdump2(CSOUND *, void *); int kdump3(CSOUND *, void *), kdump4(CSOUND *, void *); int krdset_S(CSOUND *, void *), krd2set_S(CSOUND *, void *); int krd3set_S(CSOUND *, void *), krd4set_S(CSOUND *, void *); int krdset_p(CSOUND *, void *), krd2set_p(CSOUND *, void *); int krd3set_p(CSOUND *, void *), krd4set_p(CSOUND *, void *); int kread(CSOUND *, void *), kread2(CSOUND *, void *); int kread3(CSOUND *, void *), kread4(CSOUND *, void *); int krdsset_S(CSOUND *, void *),krdsset_p(CSOUND *, void *), kreads(CSOUND *, void *); int ipow(CSOUND *, void *), apow(CSOUND *, void *); int alinear(CSOUND *, void *), iklinear(CSOUND *, void *); int atrian(CSOUND *, void *), iktrian(CSOUND *, void *); int aexp(CSOUND *, void *), ikexp(CSOUND *, void *); int abiexp(CSOUND *, void *), ikbiexp(CSOUND *, void *); int agaus(CSOUND *, void *), ikgaus(CSOUND *, void *); int acauchy(CSOUND *, void *), ikcauchy(CSOUND *, void *); int apcauchy(CSOUND *, void *), ikpcauchy(CSOUND *, void *); int abeta(CSOUND *, void *), ikbeta(CSOUND *, void *); int aweib(CSOUND *, void *), ikweib(CSOUND *, void *); int apoiss(CSOUND *, void *), ikpoiss(CSOUND *, void *); int seedrand(CSOUND *, void *); int auniform(CSOUND *, void *), ikuniform(CSOUND *, void *); int newsndinset(CSOUND *, void *), soundinew(CSOUND *, void *); int iout_on(CSOUND *, void *), iout_off(CSOUND *, void *); int out_controller(CSOUND *, void *), iout_on_dur_set(CSOUND *, void *); int iout_on_dur(CSOUND *, void *), iout_on_dur2(CSOUND *, void *); int moscil_set(CSOUND *, void *), moscil(CSOUND *, void *); int kvar_out_on_set(CSOUND *, void *), kvar_out_on_set1(CSOUND *, void *); int kvar_out_on(CSOUND *, void *), out_controller14(CSOUND *, void *); int out_pitch_bend(CSOUND *, void *), out_aftertouch(CSOUND *, void *); int out_poly_aftertouch(CSOUND*, void*), out_progchange(CSOUND*, void*); int release_set(CSOUND *, void *), release(CSOUND *, void *); int xtratim(CSOUND *, void *); int mclock_set(CSOUND *, void *), mclock(CSOUND *, void *); int mrtmsg(CSOUND *, void *); int cabasaset(CSOUND *, void *), cabasa(CSOUND *, void *); int sekereset(CSOUND *, void *), sandset(CSOUND *, void *); int stixset(CSOUND *, void *), crunchset(CSOUND *, void *); int guiroset(CSOUND *, void *), guiro(CSOUND *, void *); int sekere(CSOUND *, void *); int tambourset(CSOUND *, void *), tambourine(CSOUND *, void *); int bambooset(CSOUND *, void *), bamboo(CSOUND *, void *); int wuterset(CSOUND *, void *), wuter(CSOUND *, void *); int sleighset(CSOUND *, void *), sleighbells(CSOUND *, void *); int trig_set(CSOUND *, void *), trig(CSOUND *, void *); int numsamp(CSOUND *, void *), ftsr(CSOUND *, void *); int kon2_set(CSOUND *, void *), kon2(CSOUND *, void *); int nrpn(CSOUND *, void *); int mdelay(CSOUND *, void *), mdelay_set(CSOUND *, void *); int sum(CSOUND *, void *), product(CSOUND *, void *); int macset(CSOUND *, void *); int mac(CSOUND *, void *), maca(CSOUND *, void *); int nestedapset(CSOUND *, void *), nestedap(CSOUND *, void *); int lorenzset(CSOUND *, void *), lorenz(CSOUND *, void *); int filelen(CSOUND *, void *), filenchnls(CSOUND *, void *); int filesr(CSOUND *, void *), filepeak(CSOUND *, void *); int filevalid(CSOUND *, void *); int filelen_S(CSOUND *, void *), filenchnls_S(CSOUND *, void *); int filesr_S(CSOUND *, void *), filepeak_S(CSOUND *, void *); int filevalid_S(CSOUND *, void *); int ilogbasetwo(CSOUND *, void *), logbasetwo_set(CSOUND *, void *); int powoftwo(CSOUND *, void *), powoftwoa(CSOUND *, void *); int logbasetwo(CSOUND *, void *), logbasetwoa(CSOUND *, void *); int lp2_set(CSOUND *, void *), lp2(CSOUND *, void *); int phaser2set(CSOUND *, void *), phaser2(CSOUND *, void *); int phaser1set(CSOUND *, void *), phaser1(CSOUND *, void *); int balnset(CSOUND *, void *), balance(CSOUND *, void *); int prealloc(CSOUND *, void *); int prealloc_S(CSOUND *, void *), active_alloc(CSOUND*, void*); int cpsxpch(CSOUND *, void *), cps2pch(CSOUND *, void *); int cpstmid(CSOUND *, void *); int cpstun(CSOUND *, void *), cpstun_i(CSOUND *, void *); int wgpsetin(CSOUND *, void *); int wgpset(CSOUND *, void *), wgpluck(CSOUND *, void *); int clarinset(CSOUND *, void *), clarin(CSOUND *, void *); int fluteset(CSOUND *, void *), flute(CSOUND *, void *); int bowedset(CSOUND *, void *), bowed(CSOUND *, void *); int brassset(CSOUND *, void *), brass(CSOUND *, void *); int schedule(CSOUND *, void *), schedule_S(CSOUND *, void *); int ifschedule(CSOUND *, void *), kschedule(CSOUND *, void *); int triginset(CSOUND *, void *), ktriginstr(CSOUND *, void *); int triginset_S(CSOUND *, void *), ktriginstr_S(CSOUND *, void *); int trigseq_set(CSOUND *, void *), trigseq(CSOUND *, void *); int eventOpcode(CSOUND *, void *), eventOpcodeI(CSOUND *, void *); int eventOpcode_S(CSOUND *, void *), eventOpcodeI_S(CSOUND *, void *); int instanceOpcode(CSOUND *, void *), instanceOpcode_S(CSOUND *, void *); int kill_instance(CSOUND *csound, void *p); int lfoset(CSOUND *, void *); int lfok(CSOUND *, void *), lfoa(CSOUND *, void *); int mute_inst(CSOUND *, void *); int pvsanalset(CSOUND *, void *), pvsanal(CSOUND *, void *); int pvsynthset(CSOUND *, void *), pvsynth(CSOUND *, void *); int pvadsynset(CSOUND *, void *), pvadsyn(CSOUND *, void *); int pvscrosset(CSOUND *, void *), pvscross(CSOUND *, void *); int pvsfreadset(CSOUND *, void *), pvsfread(CSOUND *, void *); int pvsmaskaset(CSOUND *, void *), pvsmaska(CSOUND *, void *); int pvsftwset(CSOUND *, void *), pvsftw(CSOUND *, void *); int pvsftrset(CSOUND *, void *), pvsftr(CSOUND *, void *); int pvsinfo(CSOUND *, void *); int gettempo(CSOUND *, void *), fassign(CSOUND *, void *); int loopseg_set(CSOUND *, void *); int loopseg(CSOUND *, void *), lpshold(CSOUND *, void *); int lineto_set(CSOUND *, void *), lineto(CSOUND *, void *); int tlineto_set(CSOUND *, void *), tlineto(CSOUND *, void *); int vibrato_set(CSOUND *, void *), vibrato(CSOUND *, void *); int vibr_set(CSOUND *, void *), vibr(CSOUND *, void *); int randomi_set(CSOUND *, void *); int krandomi(CSOUND *, void *), randomi(CSOUND *, void *); int randomh_set(CSOUND *, void *); int krandomh(CSOUND *, void *), randomh(CSOUND *, void *); int random3_set(CSOUND *, void *); int random3(CSOUND *, void *), random3a(CSOUND *, void *); int db(CSOUND *, void *), dba(CSOUND *, void *); int semitone(CSOUND *, void *), asemitone(CSOUND *, void *); int cent(CSOUND *, void *), acent(CSOUND *, void *); int midichn(CSOUND *, void *), pgmassign(CSOUND *, void *), pgmassign_S(CSOUND *, void *); int midiin_set(CSOUND *, void *), midiin(CSOUND *, void *); int pgmin_set(CSOUND *, void *), pgmin(CSOUND *, void *); int ctlin_set(CSOUND *, void *), ctlin(CSOUND *, void *); int midinoteoff(CSOUND *, void *), midinoteonkey(CSOUND *, void *); int midinoteoncps(CSOUND *, void *), midinoteonoct(CSOUND *, void *); int midinoteonpch(CSOUND *, void *), midipolyaftertouch(CSOUND *, void *); int midicontrolchange(CSOUND *, void *); int midiprogramchange(CSOUND *, void *); int midichannelaftertouch(CSOUND *, void *); int midipitchbend(CSOUND *, void *); int mididefault(CSOUND *, void *); int subinstrset_S(CSOUND *, void *); int subinstrset(CSOUND *, void *), subinstr(CSOUND *, void *); int useropcdset(CSOUND *, void *), useropcd(CSOUND *, void *); int setksmpsset(CSOUND *, void *); int xinset(CSOUND *, void *), xoutset(CSOUND *, void *); int ingoto(CSOUND *, void *), kngoto(CSOUND *, void *); int iingoto(CSOUND *, void *), kingoto(CSOUND *, void *); int nstrnumset(CSOUND *, void *), turnoff2k(CSOUND *, void *); int nstrnumset_S(CSOUND *, void *); int turnoff2S(CSOUND *, void *) ; int loop_l_i(CSOUND *, void *), loop_le_i(CSOUND *, void *); int loop_g_i(CSOUND *, void *), loop_ge_i(CSOUND *, void *); int loop_l_p(CSOUND *, void *), loop_le_p(CSOUND *, void *); int loop_g_p(CSOUND *, void *), loop_ge_p(CSOUND *, void *); int delete_instr(CSOUND *, void *); int insremot(CSOUND *, void *), insglobal(CSOUND *, void *); int midremot(CSOUND *, void *), midglobal(CSOUND *, void *); int remoteport(CSOUND *, void *); int globallock(CSOUND *, void *); int globalunlock(CSOUND *, void *); int filebit(CSOUND *, void *); int filebit_S(CSOUND *, void *); int iexprndi(CSOUND *, void *), exprndiset(CSOUND *, void *); int kexprndi(CSOUND *, void *), aexprndi(CSOUND *, void *); int icauchyi(CSOUND *, void *), cauchyiset(CSOUND *, void *); int kcauchyi(CSOUND *, void *), acauchyi(CSOUND *, void *); int igaussi(CSOUND *, void *), gaussiset(CSOUND *, void *); int kgaussi(CSOUND *, void *), agaussi(CSOUND *, void *); int lsgset_bkpt(CSOUND *csound, void *p); int xsgset_bkpt(CSOUND *csound, void *p); int xsgset_bkpt(CSOUND *csound, void *p), xsgset2b(CSOUND *, void *); int resize_table(CSOUND *csound, void *p); int error_fn(CSOUND *csound, void *p); int fassign_set(CSOUND *csound, FASSIGN *p); int tabler_init(CSOUND *csound, TABL *p); int tabl_setup(CSOUND *csound, TABL *p); int tabler_kontrol(CSOUND *csound, TABL *p); int tabler_audio(CSOUND *csound, TABL *p); int tableir_init(CSOUND *csound, TABL *p); int tableir_audio(CSOUND *csound, TABL *p); int tableir_kontrol(CSOUND *csound, TABL *p); int tableir_audio(CSOUND *csound, TABL *p); int table3r_init(CSOUND *csound, TABL *p); int table3r_kontrol(CSOUND *csound, TABL *p); int table3r_audio(CSOUND *csound, TABL *p); int tablerkt_kontrol(CSOUND *csound, TABL *p); int tablerkt_audio(CSOUND *csound, TABL *p); int tableirkt_kontrol(CSOUND *csound, TABL *p); int tableirkt_audio(CSOUND *csound, TABL *p); int table3rkt_kontrol(CSOUND *csound, TABL *p); int table3rkt_audio(CSOUND *csound, TABL *p); int tablew_init(CSOUND *csound, TABL *p); int tablew_kontrol(CSOUND *csound, TABL *p); int tablew_audio(CSOUND *csound, TABL *p); int tablewkt_kontrol(CSOUND *csound, TABL *p); int tablewkt_audio(CSOUND *csound, TABL *p); int table_length(CSOUND *csound, TLEN *p); int table_gpw(CSOUND *csound, TGP *p); int table_copy(CSOUND *csound, TGP *p); int table_mix(CSOUND *csound, TABLMIX *p); int table_ra_set(CSOUND *csound, TABLRA *p); int table_ra(CSOUND *csound, TABLRA *p); int table_wa_set(CSOUND *csound, TABLWA *p); int table_wa(CSOUND *csound, TABLWA *p); int tablkt_setup(CSOUND *csound, TABL *p); int diskin_init(CSOUND *csound, DISKIN2 *p); int diskin_init_S(CSOUND *csound, DISKIN2 *p); int inch_opcode1(CSOUND *csound, INCH1 *p); int adset_S(CSOUND *csound, void *p); int lprdset_S(CSOUND *csound, void *p); int pvsfreadset_S(CSOUND *csound, void *p); int alnnset(CSOUND *csound, void *p); int alnrset(CSOUND *csound, void *p); int aevxset(CSOUND *csound, void *p); int aevrset(CSOUND *csound, void *p); Csound6.05~dfsg1/H/lpc.h0000644000000000000000000000251612516762656013605 0ustar rootroot/* lpc.h: Copyright (C) 1992 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* LPC.H */ #define LP_MAGIC 999 #define LP_MAGIC2 2399 /* pole file type */ #define LPBUFSIZ 4096 /* in lpanal */ #define MAXWINDIN 1000 /* was for 10ms hops at 50 KC */ #define MAXPOLES 5000 #define NDATA 4 /* number of data values stored with frame */ typedef struct { uint32_t headersize, lpmagic, npoles, nvals; MYFLT framrate, srate, duration; char text[4]; } LPHEADER; Csound6.05~dfsg1/H/insert.h0000644000000000000000000000635012516762656014333 0ustar rootroot/* insert.h: Copyright (C) 1991, 2002 Barry Vercoe, Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { /* INSERT.H */ OPDS h; LBLBLK *lblblk; } GOTO; typedef struct { OPDS h; int *cond; LBLBLK *lblblk; } CGOTO; typedef struct { OPDS h; MYFLT *ndxvar, *incr, *limit; LBLBLK *l; } LOOP_OPS; typedef struct { OPDS h; MYFLT *idel, *idur; LBLBLK *lblblk; int32 cnt1, cnt2; } TIMOUT; typedef struct { OPDS h; } LINK; typedef struct { OPDS h; MYFLT *inst; } KILLOP; /* the number of optional outputs defined in entry.c */ #define SUBINSTNUMOUTS 8 typedef struct { OPCODINFO *opcode_info; void *uopcode_struct; INSDS *parent_ip; MYFLT *iobufp_ptrs[12]; /* expandable IV - Oct 26 2002 */ /* was 8 */ } OPCOD_IOBUFS; typedef struct { /* IV - Oct 16 2002 */ OPDS h; MYFLT *ar[VARGMAX]; INSDS *ip, *parent_ip; AUXCH saved_spout; OPCOD_IOBUFS buf; } SUBINST; typedef struct { /* IV - Sep 8 2002: new structure: UOPCODE */ OPDS h; INSDS *ip, *parent_ip; OPCOD_IOBUFS *buf; /*unsigned int l_ksmps; int ksmps_scale; MYFLT l_ekr, l_onedkr, l_onedksmps, l_kicvt; int mode;*/ /* special case: the argument list is stored at the end of the */ /* opcode data structure */ MYFLT *ar[1]; } UOPCODE; /* IV - Sep 8 2002: added opcodes: xin, xout, and setksmps */ typedef struct { OPDS h; MYFLT *args[1]; } XIN; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_LOW]; } XIN_LOW; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_HIGH]; } XIN_HIGH; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_MAX]; } XIN_MAX; typedef struct { OPDS h; MYFLT *args[1]; } XOUT; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_LOW]; } XOUT_LOW; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_HIGH]; } XOUT_HIGH; typedef struct { OPDS h; MYFLT *args[OPCODENUMOUTS_MAX]; } XOUT_MAX; typedef struct { OPDS h; MYFLT *i_ksmps; } SETKSMPS; typedef struct { /* IV - Oct 20 2002 */ OPDS h; MYFLT *i_insno, *iname; } NSTRNUM; typedef struct { OPDS h; MYFLT *kInsNo, *kFlags, *kRelease; } TURNOFF2; typedef struct { OPDS h; MYFLT *insno; } DELETEIN; Csound6.05~dfsg1/H/aops.h0000644000000000000000000000742112516762656013771 0ustar rootroot/* aops.h: Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* AOPS.H */ #define CSOUND_SPIN_SPINLOCK csoundSpinLock(&csound->spinlock); #define CSOUND_SPIN_SPINUNLOCK csoundSpinUnLock(&csound->spinlock); #define CSOUND_SPOUT_SPINLOCK csoundSpinLock(&csound->spoutlock); #define CSOUND_SPOUT_SPINUNLOCK csoundSpinUnLock(&csound->spoutlock); typedef struct { OPDS h; MYFLT *r, *a; } ASSIGN; #define ASSIGNM_MAX (24) typedef struct { OPDS h; MYFLT *r[ASSIGNM_MAX], *a[ASSIGNM_MAX]; } ASSIGNM; typedef struct { OPDS h; TABDAT *a; MYFLT *size, *value; } INITT; typedef struct { OPDS h; TABDAT *tab; MYFLT *ind; MYFLT *val; } ASSIGNT; typedef struct { OPDS h; MYFLT *ans; TABDAT *tab; MYFLT *ind; } TABREF; typedef struct { OPDS h; int *rbool; MYFLT *a, *b; } RELAT; typedef struct { OPDS h; int *rbool, *ibool, *jbool; } LOGCL; typedef struct { OPDS h; MYFLT *r; int *cond; MYFLT *a, *b; } CONVAL; typedef struct { OPDS h; MYFLT *r, *a, *b; } AOP; typedef struct { OPDS h; MYFLT *r, *a, *b, *def; } DIVZ; typedef struct { OPDS h; MYFLT *r, *a; } EVAL; typedef struct { OPDS h; MYFLT *ar; } INM; typedef struct { OPDS h; ARRAYDAT *tabout; } INA; typedef struct { OPDS h; MYFLT *ar1, *ar2; } INS; typedef struct { OPDS h; MYFLT *ar1, *ar2, *ar3, *ar4; } INQ; typedef struct { OPDS h; MYFLT *ar1, *ar2, *ar3, *ar4, *ar5, *ar6; } INH; typedef struct { OPDS h; MYFLT *ar1, *ar2, *ar3, *ar4, *ar5, *ar6, *ar7, *ar8; } INO; typedef struct { OPDS h; MYFLT *ar[40]; /* array size should be consistent with entry2.c */ } INALL; typedef struct { OPDS h; MYFLT *ar[40]; MYFLT *ch[VARGMAX]; } INCH; typedef struct { OPDS h; MYFLT *ar; MYFLT *ch; } INCH1; typedef struct { OPDS h; MYFLT *asig[VARGMAX]; } OUTX; typedef struct { OPDS h; ARRAYDAT *tabin; } OUTARRAY; typedef struct { OPDS h; MYFLT *asig; } OUTM; typedef struct { OPDS h; MYFLT *args[VARGMAX]; } OUTCH; typedef struct { OPDS h; MYFLT *r, *pc, *et, *cy, *ref; } XENH; typedef struct { OPDS h; MYFLT *r, *ktrig, *kinput, *tablenum; MYFLT old_r; } CPSTUN; typedef struct { OPDS h; MYFLT *r, *input, *tablenum; } CPSTUNI; typedef struct { OPDS h; MYFLT *res, *arg; } ERRFN; typedef struct MONITOR_OPCODE_ { OPDS h; MYFLT *ar[24]; } MONITOR_OPCODE; typedef struct { OPDS h; MYFLT *kstartChan, *argums[VARGMAX]; int narg; } OUTRANGE; int monitor_opcode_perf(CSOUND *csound, MONITOR_OPCODE *p); int monitor_opcode_init(CSOUND *csound, MONITOR_OPCODE *p); int outRange_i(CSOUND *csound, OUTRANGE *p); int outRange(CSOUND *csound, OUTRANGE *p); Csound6.05~dfsg1/H/corfile.h0000644000000000000000000000362412516762656014453 0ustar rootroot/* corfiles.h: Copyright (C) 2011 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __corfil #define __corfil CORFIL *corfile_create_w(void); CORFIL *corfile_create_r(const char *text); void corfile_putc(int c, CORFIL *f); void corfile_puts(const char *s, CORFIL *f); void corfile_flush(CORFIL *f); void corfile_rm(CORFIL **ff); int corfile_getc(CORFIL *f); void corfile_ungetc(CORFIL *f); #define corfile_ungetc(f) (--f->p) MYFLT corfile_get_flt(CORFIL *f); void corfile_reset(CORFIL *f); #define corfile_reset(f) (f->body[f->p=0]='\0') void corfile_rewind(CORFIL *f); #define corfile_rewind(f) (f->p=0) int corfile_tell(CORFIL *f); #define corfile_tell(f) (f->p) char *corfile_body(CORFIL *f); #define corfile_body(f) (f->body) char *corfile_current(CORFIL *f); #define corfile_current(f) (f->body+f->p) CORFIL *copy_to_corefile(CSOUND *, const char *, const char *, int); CORFIL *copy_url_corefile(CSOUND *, const char *, int); int corfile_length(CORFIL *f); #define corfile_length(f) (strlen(f->body)) void corfile_set(CORFIL *f, int n); #define corfile_set(f,n) (f->p = n) void corfile_seek(CORFIL *f, int n, int dir); void corfile_preputs(const char *s, CORFIL *f); #endif Csound6.05~dfsg1/H/midiops.h0000644000000000000000000000672412516762656014500 0ustar rootroot/* midiops.h: Copyright (C) 1995 Barry Vercoe, Gabriel maldonado, Istvan Varga, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* MIDIOPS.H */ #ifndef MIDIOPS_H #define MIDIOPS_H #define NOTEOFF_TYPE 0x80 #define NOTEON_TYPE 0x90 #define POLYAFT_TYPE 0xA0 #define CONTROL_TYPE 0xB0 #define PROGRAM_TYPE 0xC0 #define AFTOUCH_TYPE 0xD0 #define PCHBEND_TYPE 0xE0 #define SYSTEM_TYPE 0xF0 #define DATENTRY 6 #define VOLUME 7 #define SUSTAIN_SW 64 #define NRPNLSB 98 #define NRPNMSB 99 #define RPNLSB 100 #define RPNMSB 101 #define VIB_RATE 128 /* ROLAND EXTENDED CTRLS */ #define VIB_DEPTH 129 /* in unused ctl_val spc */ #define VIB_DELAY 130 #define TVF_CUTOFF 131 #define TVF_RESON 132 #define TVA_RIS 133 #define TVA_DEC 134 #define TVA_RLS 135 typedef struct { OPDS h; MYFLT *chnl; STRINGDAT *insno; MYFLT *iresetctls; } MASSIGNS; typedef struct { OPDS h; MYFLT *chnl; MYFLT *insno; MYFLT *iresetctls; } MASSIGN; typedef struct { OPDS h; MYFLT *chnl, *ctrls[64]; } CTLINIT; typedef struct { OPDS h; MYFLT *r, *imax, *ifn; } MIDIAMP; typedef struct { OPDS h; MYFLT *r, *ictlno, *ilo, *ihi; int32 ctlno; MYFLT scale, lo; } MIDICTL; typedef struct { OPDS h; MYFLT *r, *ichano, *ictlno, *ilo, *ihi; int32 chano, ctlno; MYFLT scale, lo; } CHANCTL; typedef struct { OPDS h; MYFLT *r, *iscal; MYFLT scale, prvbend, prvout; } MIDIKMB; typedef struct { OPDS h; MYFLT *r, *ilo, *ihi; } MIDIMAP; typedef struct { OPDS h; MYFLT *r, *ilo, *ihi; MYFLT scale, lo; } MIDIKMAP; typedef struct { OPDS h; MYFLT *olap; } MIDIOLAP; typedef struct { OPDS h; MYFLT *r; } MIDIAGE; typedef struct { OPDS h; MYFLT *r, *tablenum; /* *numgrades, *interval, *basefreq, *basekeymidi; */ } CPSTABLE; typedef struct { OPDS h; MYFLT *ans; } GTEMPO; typedef struct { OPDS h; MYFLT *ichn; } MIDICHN; typedef struct { OPDS h; MYFLT *ipgm, *inst, *ichn; } PGMASSIGN; typedef struct { OPDS h; MYFLT *status, *chan, *data1, *data2; int local_buf_index; /* IV - Nov 30 2002 */ } MIDIIN; typedef struct { OPDS h; MYFLT *pgm, *chn, *ochan; int local_buf_index; /* IV - Nov 30 2002 */ int watch; } PGMIN; typedef struct { OPDS h; MYFLT *data, *numb, *chn, *ochan, *onum; int local_buf_index; /* IV - Nov 30 2002 */ int watch1, watch2; } CTLIN; #endif Csound6.05~dfsg1/H/cmath.h0000644000000000000000000000260412516762656014121 0ustar rootroot/* cmath.h: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ double besseli(double); /* returns 0 on success, -1 if there are insufficient arguments, */ /* and -2 in the case of an unknown distribution */ int gen21_rand(FGDATA *ff, FUNC *ftp); typedef struct { OPDS h; MYFLT *sr, *in, *powerOf, *norm; } POW; typedef struct { OPDS h; MYFLT *out, *arg1, *arg2, *arg3; } PRAND; typedef struct { OPDS h; MYFLT *ar, *arg1, *xamp, *xcps; MYFLT *iseed; MYFLT dfdmax, num1, num2; int32 phs; int ampcod, cpscod; } PRANDI; Csound6.05~dfsg1/H/csound_orc_expressions.h0000644000000000000000000000272712516762656017633 0ustar rootroot/* csound_orc_expressions.h: Copyright (C) 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_ORC_EXPRESSION_H #define CSOUND_ORC_EXPRESSION_H 1 #include "csound_orc.h" CONS_CELL* cs_cons(CSOUND* csound, void* val, CONS_CELL* cons); CONS_CELL* cs_cons_append(CONS_CELL* cons1, CONS_CELL* cons2); int is_expression_node(TREE *node); int is_boolean_expression_node(TREE *node); int is_statement_expansion_required(TREE* root); void handle_optional_args(CSOUND *csound, TREE *l); TREE* expand_if_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable); TREE* expand_until_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable, int); TREE* expand_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable); #endif Csound6.05~dfsg1/H/oscils.h0000644000000000000000000000447412516762656014330 0ustar rootroot/* oscils.h: Copyright (C) 2002 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ------ oscils, lphasor, and tablexkt by Istvan Varga (Jan 5 2002) ------ */ #ifndef CSOUND_OSCILS_H #define CSOUND_OSCILS_H /* oscils opcode struct */ typedef struct { OPDS h; MYFLT *ar, *iamp, *icps, *iphs, *iflg; /* opcode args */ /* internal variables */ int use_double; double xd, cd, vd; MYFLT x, c, v; } OSCILS; /* lphasor opcode struct */ typedef struct { OPDS h; MYFLT *ar, *xtrns, *ilps, *ilpe; /* opcode */ MYFLT *imode, *istrt, *istor; /* args */ /* internal variables */ int loop_mode; double phs, lps, lpe; int dir; /* playback direction (0: backward, 1: forward) */ } LPHASOR; /* tablexkt opcode struct */ typedef struct { OPDS h; MYFLT *ar, *xndx, *kfn, *kwarp, *iwsize; /* opcode */ MYFLT *ixmode, *ixoff, *iwrap; /* args */ /* internal variables */ int raw_ndx, ndx_scl, wrap_ndx, wsize; MYFLT win_fact; /* double wsized2_d, pidwsize_d; */ /* for oscils_hann.c */ } TABLEXKT; /* these functions are exported to entry*.c */ #ifndef CSOUND_OSCILS_C extern int oscils_set (CSOUND *, void*); extern int oscils (CSOUND *, void*); extern int lphasor_set (CSOUND *, void*); extern int lphasor (CSOUND *, void*); extern int tablexkt_set (CSOUND *, void*); extern int tablexkt (CSOUND *, void*); #endif #endif /* CSOUND_OSCILS_H */ Csound6.05~dfsg1/H/remote.h0000644000000000000000000001120212516762656014312 0ustar rootroot/* remote.h: Copyright (C) 2006 by Barry Vercoe This file is not yet part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_REMOTE_H #define CSOUND_REMOTE_H #ifdef HAVE_SOCKETS #ifdef WIN32 #include #ifndef SHUT_RDWR #define SHUT_RD 0x00 #define SHUT_WR 0x01 #define SHUT_RDWR 0x02 #endif #else #include #ifdef __HAIKU__ #include #endif #include #include #ifdef MACOSX #include #endif #ifdef LINUX #include #endif #include #ifdef HAVE_UNISTD_H # include #endif #endif #endif /* HAVE_SOCKETS */ #include #include #ifdef HAVE_SYS_TYPES_H # include #endif #include #include void m_chanmsg(CSOUND *csound, MEVENT *mep); /* called from midirecv & musmon */ char remoteID(CSOUND *csound); #define REMOT_PORT 40002 #define SCOR_EVT 1 #define MIDI_EVT 2 #define MIDI_MSG 3 #define MAXSEND (sizeof(EVTBLK) + 2*sizeof(int)) #define GLOBAL_REMOT -99 typedef struct { /* Remote Communication buffer */ int len; /* lentot = len + type + data used */ int type; char data[MAXSEND]; } REMOT_BUF; #ifdef HAVE_SOCKETS typedef struct { char *adr; int rfd; } SOCK; typedef struct { SOCK *socksout; /* = NULL; */ int *socksin; /* = NULL; */ int *insrfd_list; /* = NULL; */ int *chnrfd_list; /* = NULL; */ int insrfd_count; /* = 0; */ int chnrfd_count; /* = 0; */ int *insrfd; /* = NULL; */ int *chnrfd; /* = NULL; */ char *ipadrs; /* = NULL; */ struct sockaddr_in to_addr; struct sockaddr_in local_addr; REMOT_BUF CLsendbuf; /* rt evt output Communications buffer */ int remote_port; /* = 40002 default */ } REMOTE_GLOBALS; #endif /* HAVE_SOCKETS */ typedef struct { /* structs for INSTR 0 opcodes */ OPDS h; MYFLT *port; } REMOTEPORT; typedef struct { /* structs for INSTR 0 opcodes */ OPDS h; STRINGDAT *str1, *str2; MYFLT *insno[64]; } INSREMOT; typedef struct { /* structs for INSTR 0 opcodes */ OPDS h; STRINGDAT *str1; MYFLT *insno[64]; } INSGLOBAL; typedef struct { OPDS h; STRINGDAT *str1, *str2; MYFLT *chnum[16]; } MIDREMOT; typedef struct { /* structs for INSTR 0 opcodes */ OPDS h; STRINGDAT *str1; MYFLT *chnum[16]; } MIDGLOBAL; int CLsend(CSOUND *csound, int conn, void *data, int length); int SVrecv(CSOUND *csound, int conn, void *data, int length); /* musmon: divert a score insno event to a remote machine */ int insSendevt(CSOUND *p, EVTBLK *evt, int rfd); /* musmon: send an event (funcs, reverbs) to all active remote machines */ int insGlobevt(CSOUND *p, EVTBLK *evt); /* musmon: divert a MIDI channel event to a remote machine */ int MIDIsendevt(CSOUND *p, MEVENT *evt, int rfd); /* musmon: send a MIDI channel event (ctrlrs, reverbs) to all active remote machines */ int MIDIGlobevt(CSOUND *p, MEVENT *evt); /* midirecv: divert a MIDI channel message to a remote machine */ int MIDIsend_msg(CSOUND *p, MEVENT *evt, int rfd); /* midirecv: send a MIDI channel message (ctrlrs, reverbs) to all active remote machines */ int MIDIGlob_msg(CSOUND *p, MEVENT *evt); /* musmon: returns the active input sockets # */ int* getRemoteSocksIn(CSOUND *csound); /* musmon: determine whether an instrument accepts remove events */ int getRemoteInsRfd(CSOUND *csound, int insno); /* musmon: determine how many instruments accept remove events */ int getRemoteInsRfdCount(CSOUND *csound); /* musmon: determine whether MIDI channel accepts remove events */ int getRemoteChnRfd(CSOUND *csound, int chan); #endif /* CSOUND_REMOTE_H */ Csound6.05~dfsg1/H/midiinterop.h0000644000000000000000000001424112516762656015350 0ustar rootroot/* midiinterop.h: Copyright (C) 2002 Michael Gogins This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef MIDIINTEROP_H #define MIDIINTEROP_H #include "csoundCore.h" /* MIDI INTEROPERABILITY OPCODES midinoteoff xkey, xvelocity midinoteonkey xkey, xvelocity midinoteoncps xcps, xvelocity midinoteonoct xoct, xvelocity midinoteonpch xpch, xvelocity midipolyaftertouch xpolyaftertouch, xcontrollervalue [, olow, hhigh] midicontrolchange, xcontroller, xcontrollervalue [, olow, hhigh] midiprogramchange xprogram midichannelaftertouch xchannelaftertouch [, olow, hhigh] midipitchbend xpitchbend [, olow, hhigh] mididefault xdefault, xvalue Description These opcodes are designed to simplify writing instruments that can be used interchangeably for either score or MIDI input, and to make it easier to adapt instruments originally written for score input to work with MIDI input. In general, it should be possible to write instrument definitions that work identically with both scores and MIDI, including both MIDI files and real-time MIDI input, without using any conditional statements, and that take full advantage of MIDI voice messages. Note that correlating Csound instruments with MIDI channel numbers is done using the massign opcode for real-time performance. For file-driven performance, instrument numbers default to MIDI channel number + 1, but the defaults are overridden by any MIDI program change messages in the file. Initialization xkey - returns MIDI key during MIDI activation, remains unchanged otherwise kcps - returns MIDI key translated to cycles per second during MIDI activation, remains unchanged otherwise xoct - returns MIDI key translated to linear octaves during MIDI activation, remains unchanged otherwise xpch - returns MIDI key translated to octave.pch during MIDI activation, remains unchanged otherwise xvelocity - returns MIDI velocity during MIDI activation, remains unchanged otherwise xpolyaftertouch - returns MIDI polyphonic aftertouch during MIDI activation, remains unchanged otherwise xcontroller - specifies a MIDI controller number xcontrollervalue - returns the value of the MIDI controller during MIDI activation, remains unchanged otherwise xprogram - returns the MIDI program change value during MIDI activation, remains unchanged otherwise xchannelaftertouch - returns the MIDI channel aftertouch during MIDI activation, remains unchanged otherwise xpitchbend - returns the MIDI pitch bend during MIDI activation, remains unchanged otherwise xdefault - specifies a default value that will be used during MIDI activation xvalue - overwritten by xdefault during MIDI activation, remains unchanged otherwise olow - optional low value after rescaling, defaults to 0. hhigh - optional high value after rescaling, defaults to 127. Performance for the first 10 opcodes, if the instrument was activated by MIDI input, the opcode overwrites the value of the "x" input variable(s) with the corresponding value from MIDI input. If the instrument was NOT activated by MIDI input, the value of the "x" input variable(s) remains unchanged. This enables score pfields to receive MIDI input data during MIDI activation, and score values otherwise. For the mididefault opcode, if the instrument was activated by MIDI input, the opcode will overwrite the value of xvalue with the value of xdefault. If the instrument was NOT activated by MIDI input, xvalue will remain unchanged. This enables score pfields to receive a default value during MIDI activation, and score values otherwise. To adapt an ordinary Csound instrument designed for score activation for score/MIDI interoperability: 1. Change all linen, linseg, and expseg opcodes to linenr, linsegr, and expsegr, respectively. This will not materially change score-driven performance. 2. Add the following lines at the beginning of the instrument definition: mididefault 60, p3 ; Ensures that a MIDI-activated instrument will have a positive p3 field. midinoteoncps p4, p5 ; Puts MIDI key translated to cycles per second into p4, and MIDI velocity into p5 Obviously, midinoteoncps could be changed to midinoteonoct or any of the other options, and the choice of pfields is arbitrary. Author: Michael Gogins gogins@pipeline.com */ typedef struct MIDINOTEON_ { OPDS h; MYFLT *xkey; MYFLT *xvelocity; } MIDINOTEON; typedef struct MIDIPOLYAFTERTOUCH_ { OPDS h; MYFLT *xpolyaftertouch; MYFLT *xcontroller; MYFLT *olow; MYFLT *hhigh; } MIDIPOLYAFTERTOUCH; typedef struct MIDICONTROLCHANGE_ { OPDS h; MYFLT *xcontroller; MYFLT *xcontrollervalue; MYFLT *olow; MYFLT *hhigh; } MIDICONTROLCHANGE; typedef struct MIDIPROGRAMCHANGE_ { OPDS h; MYFLT *xprogram; } MIDIPROGRAMCHANGE; typedef struct MIDICHANNELAFTERTOUCH_ { OPDS h; MYFLT *xchannelaftertouch; MYFLT *olow; MYFLT *hhigh; } MIDICHANNELAFTERTOUCH; typedef struct MIDIPITCHBEND_ { OPDS h; MYFLT *xpitchbend; MYFLT *olow; MYFLT *hhigh; } MIDIPITCHBEND; typedef struct MIDIDEFAULT_ { OPDS h; MYFLT *xdefault; MYFLT *xvalue; } MIDIDEFAULT; #endif Csound6.05~dfsg1/H/mpadec_internal.h0000644000000000000000000001206112516762656016150 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mpadec_internal.h,v 1.1.1.1 2004/07/27 02:57:55 metal_man Exp $ */ #ifndef __MPADEC_INTERNAL_H #define __MPADEC_INTERNAL_H #include "csoundCore.h" #include "mpadec.h" #define MPADEC_STATE_UNDEFINED 0 #define MPADEC_STATE_START 1 #define MPADEC_STATE_DECODE 2 #define MPG_MD_STEREO 0 #define MPG_MD_JOINT_STEREO 1 #define MPG_MD_DUAL_CHANNEL 2 #define MPG_MD_MONO 3 #define SBLIMIT 32 #define SSLIMIT 18 #define SCALE_BLOCK 12 typedef struct { MYFLT decwin[512 + 32]; MYFLT muls[27][64]; MYFLT gainpow2[256 + 122]; MYFLT ispow[8207]; MYFLT win[2][4][36]; MYFLT *istabs[3][2][2]; MYFLT tan1_1[16]; MYFLT tan2_1[16]; MYFLT tan1_2[16]; MYFLT tan2_2[16]; MYFLT pow1_1[2][16]; MYFLT pow2_1[2][16]; MYFLT pow1_2[2][16]; MYFLT pow2_2[2][16]; int32_t long_limit[9][23]; int32_t short_limit[9][14]; int32_t n_slen2[512]; int32_t i_slen2[256]; int32_t mapbuf0[9][152]; int32_t mapbuf1[9][156]; int32_t mapbuf2[9][44]; int32_t *map[9][3]; int32_t *mapend[9][3]; uint8_t *mp2tables[10]; uint8_t grp3tab[32*3]; uint8_t grp5tab[128*3]; uint8_t grp9tab[1024*3]; } mpadec_tables_t; typedef struct { uint16_t bits; int16_t d; } alloc_table_t; typedef struct { uint32_t linbits; int16_t *table; } newhuff_t; typedef struct { int16_t long_idx[23]; int16_t long_diff[22]; int16_t short_idx[14]; int16_t short_diff[13]; } bandinfo_t; typedef struct { uint8_t layer; uint8_t mode; uint8_t channels; uint8_t decoded_channels; uint8_t LSF; uint8_t MPEG25; uint8_t CRC; uint8_t extension; uint8_t mode_ext; uint8_t copyright; uint8_t original; uint8_t emphasis; uint8_t jsbound; uint8_t sblimit; uint8_t downsample; uint8_t downsample_sblimit; uint16_t crc; uint16_t rsvd; uint32_t padding; uint32_t bitrate_index; uint32_t frequency_index; uint32_t bitrate; uint32_t frequency; uint32_t frame_size; uint32_t frame_samples; uint32_t decoded_frequency; uint32_t decoded_samples; uint32_t decoded_size; alloc_table_t *alloc_table; } frameinfo_t; typedef struct { int32_t scfsi; uint32_t part2_3_length; uint32_t big_values; uint32_t scalefac_compress; uint8_t block_type; uint8_t mixed_block_flag; uint8_t preflag; uint8_t scalefac_scale; uint32_t table_select[3]; uint32_t subblock_gain[3]; uint32_t maxband[3]; uint32_t maxbandl; uint32_t maxb; uint32_t region1start; uint32_t region2start; uint32_t count1table_select; MYFLT *full_gain[3]; MYFLT *pow2gain; } grinfo_t; typedef struct { uint32_t main_data_begin; uint32_t private_bits; struct { grinfo_t gr[2]; } ch[2]; } sideinfo_t; struct mpadec_t { uint32_t size; uint32_t state; uint8_t *next_byte; uint32_t bytes_left; uint32_t bit_buffer; uint8_t bits_left; uint8_t error; uint8_t free_format; uint8_t pad1; uint32_t sample_size; uint32_t prev_frame_size; uint32_t header; uint32_t hsize; uint32_t ssize; uint32_t dsize; uint16_t crc; uint16_t pad2; uint32_t skip_samples; uint32_t padding_samples; uint32_t padding_start; uint32_t decoded_frames; uint32_t decoded_samples; mp3tag_info_t tag_info; uint32_t synth_size; MYFLT replay_gain; void (*synth_func)(void *mpadec, MYFLT block[SBLIMIT], int channel, uint8_t *buffer); uint32_t reservoir_size; uint8_t reservoir[2048]; frameinfo_t frame; sideinfo_t sideinfo; mpadec_config_t config; mpadec_tables_t tables; uint32_t synth_bufoffs; uint8_t hybrid_block[4]; MYFLT hybrid_in[2][SBLIMIT+1][SSLIMIT]; MYFLT hybrid_out[2][SSLIMIT+1][SBLIMIT]; MYFLT hybrid_buffers[2][2][SBLIMIT*SSLIMIT+SBLIMIT+SSLIMIT]; MYFLT synth_buffers[2][2][0x110]; }; struct mpabuffer_t { uint32_t size; uint32_t offset; uint32_t used; uint8_t *buffer; struct mpabuffer_t *next; }; struct mpadec2_t { uint32_t size; mpadec_t mpadec; struct mpabuffer_t *buffers; uint32_t in_buffer_offset; uint32_t in_buffer_used; uint32_t out_buffer_offset; uint32_t out_buffer_used; uint8_t in_buffer[0x10000]; uint8_t out_buffer[8*1152]; }; #define GETBITS(n) ((mpa->bits_left >= \ (uint8_t)(n)) ? ((mpa->bit_buffer >> (mpa->bits_left -= (uint8_t)(n))) \ & bitmask[n]) : getbits(mpa, n)) #endif Csound6.05~dfsg1/Engine/0000755000000000000000000000000012516762656013670 5ustar rootrootCsound6.05~dfsg1/Engine/csound_orc.y0000644000000000000000000010051312516762656016220 0ustar rootroot/* csound_orc.y: Copyright (C) 2006, 2007 John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ %pure_parser %parse-param {PARSE_PARM *parm} %parse-param {void *scanner} %lex-param { CSOUND * csound } %lex-param {yyscan_t *scanner} %token NEWLINE %token S_NEQ %token S_AND %token S_OR %token S_LT %token S_LE %token S_EQ %token S_ADDIN %token S_SUBIN %token S_MULIN %token S_DIVIN %token S_GT %token S_GE %token S_BITSHIFT_LEFT %token S_BITSHIFT_RRIGHT %token LABEL_TOKEN %token IF_TOKEN %token T_OPCODE0 %token T_OPCODE0B %token T_OPCODE %token T_OPCODEB %token UDO_TOKEN %token UDOSTART_DEFINITION %token UDOEND_TOKEN %token UDO_ANS_TOKEN %token UDO_ARGS_TOKEN %token T_ERROR %token T_FUNCTION %token T_FUNCTIONB %token INSTR_TOKEN %token ENDIN_TOKEN %token GOTO_TOKEN %token KGOTO_TOKEN %token IGOTO_TOKEN %token SRATE_TOKEN %token KRATE_TOKEN %token KSMPS_TOKEN %token NCHNLS_TOKEN %token NCHNLSI_TOKEN %token ZERODBFS_TOKEN %token STRING_TOKEN %token T_IDENT %token T_IDENTB %token INTEGER_TOKEN %token NUMBER_TOKEN %token THEN_TOKEN %token ITHEN_TOKEN %token KTHEN_TOKEN %token ELSEIF_TOKEN %token ELSE_TOKEN %token ENDIF_TOKEN %token UNTIL_TOKEN %token WHILE_TOKEN %token DO_TOKEN %token OD_TOKEN %token T_INSTLIST %token S_ELIPSIS %token T_ARRAY %token T_ARRAY_IDENT %token T_MAPI %token T_MAPK %start orcfile %left '?' %left S_AND S_OR %nonassoc THEN_TOKEN ITHEN_TOKEN KTHEN_TOKEN ELSE_TOKEN /* NOT SURE IF THIS IS NECESSARY */ %left '|' %left '&' %left S_LT S_GT S_LEQ S_GEQ S_EQ S_NEQ %left S_BITSHIFT_LEFT S_BITSHIFT_RIGHT %left '+' '-' %left '*' '/' '%' %left '^' %left '#' %right '~' %right S_UNOT %right S_UMINUS %right S_ATAT %right S_AT %token S_GOTO %token T_HIGHEST %pure_parser %error-verbose %parse-param { CSOUND * csound } %parse-param { TREE ** astTree } /* NOTE: Perhaps should use %union feature of bison */ %{ /* #define YYSTYPE ORCTOKEN* */ /* JPff thinks that line must be wrong and is trying this! */ #define YYSTYPE TREE* #ifndef NULL #define NULL 0L #endif #include "csoundCore.h" #include #include #include "namedins.h" #include "csound_orc.h" #include "parse_param.h" #ifndef __EMSCRIPTEN__ #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #else #define csp_orc_sa_instr_add(a,b) #define csp_orc_sa_instr_add_tree(a,b) #define csp_orc_sa_instr_finalize(a) #define csp_orc_sa_global_read_write_add_list(a,b,c) #define csp_orc_sa_globals_find(a,b) #define csp_orc_sa_global_read_write_add_list1(a,b,c) #define csp_orc_sa_interlocks(a, b) #define csp_orc_sa_global_read_add_list(a,b) #endif #define udoflag csound->parserUdoflag #define namedInstrFlag csound->parserNamedInstrFlag extern TREE* appendToTree(CSOUND * csound, TREE *first, TREE *newlast); extern int csound_orclex(TREE**, CSOUND *, void *); extern void print_tree(CSOUND *, char *msg, TREE *); extern void csound_orcerror(PARSE_PARM *, void *, CSOUND *, TREE*, const char*); extern void add_udo_definition(CSOUND*, char *, char *, char *); extern ORCTOKEN *lookup_token(CSOUND*,char*,void*); #define LINE csound_orcget_lineno(scanner) #define LOCN csound_orcget_locn(scanner) extern int csound_orcget_locn(void *); extern int csound_orcget_lineno(void *); extern ORCTOKEN *make_string(CSOUND *, char *); %} %% orcfile : rootstatement { if ($1 != NULL) *astTree = ((TREE *)$1); csound->synterrcnt = csound_orcnerrs; //print_tree(csound, "ALL", $1); } ; rootstatement : rootstatement topstatement { $$ = appendToTree(csound, $1, $2); } | rootstatement instrdecl { $$ = appendToTree(csound, $1, $2); } | rootstatement udodecl { $$ = appendToTree(csound, $1, $2); } | topstatement | instrdecl | udodecl ; instlist : INTEGER_TOKEN ',' instlist { $$ = make_node(csound, LINE, LOCN, T_INSTLIST, make_leaf(csound, LINE,LOCN, INTEGER_TOKEN, (ORCTOKEN *)$1), $3); } | label ',' instlist { csp_orc_sa_instr_add(csound, ((ORCTOKEN *)$1)->lexeme); $$ = make_node(csound,LINE,LOCN, T_INSTLIST, make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$1), $3); } | '+' label ',' instlist { TREE *ans; ans = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$2); ans->rate = (int) '+'; csp_orc_sa_instr_add(csound, ((ORCTOKEN *)$2)->lexeme); $$ = make_node(csound,LINE,LOCN, T_INSTLIST, ans, $4); } | '+' label { TREE *ans; ans = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$2); ans->rate = (int) '+'; $$ = ans; } | INTEGER_TOKEN { $$ = make_leaf(csound, LINE,LOCN, INTEGER_TOKEN, (ORCTOKEN *)$1); } | label { $$ = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$1); } ; instrdecl : INSTR_TOKEN { namedInstrFlag = 1; csound_orcput_ilocn(scanner, LINE, LOCN); } instlist NEWLINE { namedInstrFlag = 0; csp_orc_sa_instr_add_tree(csound, $3); } statementlist ENDIN_TOKEN NEWLINE { $$ = make_node(csound, csound_orcget_iline(scanner), csound_orcget_ilocn(scanner), INSTR_TOKEN, $3, $6); csp_orc_sa_instr_finalize(csound); } | INSTR_TOKEN NEWLINE error { namedInstrFlag = 0; csound->Message(csound, Str("No number following instr\n")); csp_orc_sa_instr_finalize(csound); $$ = NULL; } ; udoname : T_IDENT { $$ = (TREE *)$1; } | T_OPCODE { $$ = (TREE *)$1; } | T_OPCODE0 { $$ = (TREE *)$1; } udodecl : UDOSTART_DEFINITION { udoflag = -2; } udoname { udoflag = -1; } ',' { udoflag = 0;} UDO_ANS_TOKEN { udoflag = 1; } ',' UDO_ARGS_TOKEN NEWLINE { udoflag = 2; add_udo_definition(csound, ((ORCTOKEN *)$3)->lexeme, ((ORCTOKEN *)$7)->lexeme, ((ORCTOKEN *)$10)->lexeme); } statementlist UDOEND_TOKEN NEWLINE { TREE *udoTop = make_leaf(csound, LINE,LOCN, UDO_TOKEN, (ORCTOKEN *)NULL); TREE *ident = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$3); TREE *udoAns = make_leaf(csound, LINE,LOCN, UDO_ANS_TOKEN, (ORCTOKEN *)$7); TREE *udoArgs = make_leaf(csound, LINE,LOCN, UDO_ARGS_TOKEN, (ORCTOKEN *)$10); udoflag = -1; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "UDO COMPLETE\n"); udoTop->left = ident; ident->left = udoAns; ident->right = udoArgs; udoTop->right = (TREE *)$13; $$ = udoTop; if (UNLIKELY(PARSER_DEBUG)) print_tree(csound, "UDO\n", (TREE *)$$); } ; statementlist : statementlist statement { $$ = appendToTree(csound, (TREE *)$1, (TREE *)$2); } | /* null */ { $$ = NULL; } ; topstatement : rident '=' expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', (ORCTOKEN *)$2); ans->left = (TREE *)$1; ans->right = (TREE *)$3; $$ = ans; } | statement { $$ = $1; } ; statement : ident '=' expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', (ORCTOKEN *)$2); ans->left = (TREE *)$1; ans->right = (TREE *)$3; $$ = ans; if (namedInstrFlag!=2) csp_orc_sa_global_read_write_add_list(csound, csp_orc_sa_globals_find(csound, ans->left), csp_orc_sa_globals_find(csound, ans->right)); } | ident S_ADDIN expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', make_token(csound, "=")); ORCTOKEN *repeat = make_token(csound, $1->value->lexeme); ans->left = (TREE *)$1; ans->right = make_node(csound,LINE,LOCN, '+', make_leaf(csound,LINE,LOCN, $1->value->type, repeat), (TREE *)$3); //print_tree(csound, "+=", ans); $$ = ans; if (namedInstrFlag!=2) csp_orc_sa_global_read_write_add_list1(csound, csp_orc_sa_globals_find(csound, ans->left), csp_orc_sa_globals_find(csound, ans->right)); } | ident S_SUBIN expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', make_token(csound, "=")); ORCTOKEN *repeat = make_token(csound, $1->value->lexeme); ans->left = (TREE *)$1; ans->right = make_node(csound,LINE,LOCN, '-', make_leaf(csound,LINE,LOCN, $1->value->type, repeat), (TREE *)$3); //print_tree(csound, "-=", ans); $$ = ans; if (namedInstrFlag!=2) csp_orc_sa_global_read_write_add_list1(csound, csp_orc_sa_globals_find(csound, ans->left), csp_orc_sa_globals_find(csound, ans->right)); } | ident S_MULIN expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', make_token(csound, "=")); ORCTOKEN *repeat = make_token(csound, $1->value->lexeme); ans->left = (TREE *)$1; ans->right = make_node(csound,LINE,LOCN, '*', make_leaf(csound,LINE,LOCN, $1->value->type, repeat), (TREE *)$3); //print_tree(csound, "-=", ans); $$ = ans; if (namedInstrFlag!=2) csp_orc_sa_global_read_write_add_list(csound, csp_orc_sa_globals_find(csound, ans->left), csp_orc_sa_globals_find(csound, ans->right)); } | ident S_DIVIN expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', make_token(csound, "=")); ORCTOKEN *repeat = make_token(csound, $1->value->lexeme); ans->left = (TREE *)$1; ans->right = make_node(csound,LINE,LOCN, '/', make_leaf(csound,LINE,LOCN, $1->value->type, repeat), (TREE *)$3); //print_tree(csound, "-=", ans); $$ = ans; if (namedInstrFlag!=2) csp_orc_sa_global_read_write_add_list(csound, csp_orc_sa_globals_find(csound, ans->left), csp_orc_sa_globals_find(csound, ans->right)); } | arrayexpr '=' expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', (ORCTOKEN *)$2); ans->left = (TREE *)$1; ans->right = (TREE *)$3; $$ = ans; } | arrayident '=' expr NEWLINE { TREE *ans = make_leaf(csound,LINE,LOCN, '=', (ORCTOKEN *)$2); ans->left = (TREE *)$1; ans->right = (TREE *)$3; $$ = ans; } | ans opcode exprlist NEWLINE { $2->left = $1; $2->right = $3; $2->value->optype = NULL; $$ = $2; if (namedInstrFlag!=2) { csp_orc_sa_global_read_write_add_list(csound, csp_orc_sa_globals_find(csound, $2->left), csp_orc_sa_globals_find(csound, $2->right)); csp_orc_sa_interlocks(csound, $2->value); } query_deprecated_opcode(csound, $2->value); } | opcode0 exprlist NEWLINE { ((TREE *)$1)->left = NULL; ((TREE *)$1)->right = (TREE *)$2; $1->value->optype = NULL; $$ = $1; if (namedInstrFlag!=2) { csp_orc_sa_global_read_add_list(csound, csp_orc_sa_globals_find(csound, $1->right)); csp_orc_sa_interlocks(csound, $1->value); } query_deprecated_opcode(csound, $1->value); } | opcode0b exprlist ')' NEWLINE /* VL: added this to allow general func ops with no answers */ { ((TREE *)$1)->left = NULL; ((TREE *)$1)->right = (TREE *)$2; $1->value->optype = NULL; $$ = $1; if (namedInstrFlag!=2) { csp_orc_sa_global_read_add_list(csound, csp_orc_sa_globals_find(csound, $1->right)); csp_orc_sa_interlocks(csound, $1->value); } query_deprecated_opcode(csound, $1->value); } | LABEL_TOKEN { //printf("label %s\n", ((ORCTOKEN *)$1)->lexeme); $$ = make_leaf(csound,LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$1); } | goto label NEWLINE { $1->left = NULL; $1->right = make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$2); $$ = $1; } | IF_TOKEN bexpr goto label NEWLINE { $3->left = NULL; $3->right = make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$4); $$ = make_node(csound,LINE,LOCN, IF_TOKEN, $2, $3); } | ifthen | UNTIL_TOKEN bexpr DO_TOKEN statementlist OD_TOKEN { $$ = make_leaf(csound,LINE,LOCN, UNTIL_TOKEN, (ORCTOKEN *)$1); $$->left = $2; $$->right = $4; } | WHILE_TOKEN bexpr DO_TOKEN statementlist OD_TOKEN { $$ = make_leaf(csound,LINE,LOCN, WHILE_TOKEN, (ORCTOKEN *)$1); $$->left = $2; $$->right = $4; } | NEWLINE { $$ = NULL; } ; ans : ident { $$ = $1; } | arrayident { $$ = $1; } | arrayexpr { $$ = $1; } | T_IDENT error { csound->Message(csound, "Unexpected untyped word %s when expecting a variable\n", ((ORCTOKEN*)$1)->lexeme); $$ = NULL; } | ans ',' ident { $$ = appendToTree(csound, $1, $3); } | ans ',' T_IDENT error { csound->Message(csound, "Unexpected untyped word %s when expecting a variable\n", ((ORCTOKEN*)$3)->lexeme); $$ = appendToTree(csound, $1, NULL); } | ans ',' arrayident { $$ = appendToTree(csound, $1, $3); } | ans ',' arrayexpr { $$ = appendToTree(csound, $1, $3); } ; arrayexpr : arrayexpr '[' iexp ']' { appendToTree(csound, $1->right, $3); $$ = $1; } | ident '[' iexp ']' { char* arrayName = $1->value->lexeme; $$ = make_node(csound, LINE, LOCN, T_ARRAY, make_leaf(csound, LINE, LOCN, T_IDENT, make_token(csound, arrayName)), $3); } ; ifthen : IF_TOKEN bexpr then NEWLINE statementlist ENDIF_TOKEN NEWLINE { $3->right = $5; $$ = make_node(csound,LINE,LOCN, IF_TOKEN, $2, $3); //print_tree(csound, "if-endif", $$); } | IF_TOKEN bexpr then NEWLINE statementlist ELSE_TOKEN statementlist ENDIF_TOKEN NEWLINE { $3->right = $5; $3->next = make_node(csound,LINE,LOCN, ELSE_TOKEN, NULL, $7); $$ = make_node(csound,LINE,LOCN, IF_TOKEN, $2, $3); //print_tree(csound, "if-else", $$); } | IF_TOKEN bexpr then NEWLINE statementlist elseiflist ENDIF_TOKEN NEWLINE { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "IF-ELSEIF FOUND!\n"); $3->right = $5; $3->next = $6; $$ = make_node(csound, LINE,LOCN, IF_TOKEN, $2, $3); //print_tree(csound, "if-elseif\n", $$); } | IF_TOKEN bexpr then NEWLINE statementlist elseiflist ELSE_TOKEN statementlist ENDIF_TOKEN NEWLINE { TREE * tempLastNode; $3->right = $5; $3->next = $6; $$ = make_node(csound, LINE,LOCN, IF_TOKEN, $2, $3); tempLastNode = $$; while (tempLastNode->right!=NULL && tempLastNode->right->next!=NULL) { tempLastNode = tempLastNode->right->next; } tempLastNode->right->next = make_node(csound, LINE,LOCN, ELSE_TOKEN, NULL, $8); //print_tree(csound, "IF TREE", $$); } ; elseiflist : elseiflist elseif { TREE * tempLastNode = $1; while (tempLastNode->right!=NULL && tempLastNode->right->next!=NULL) { tempLastNode = tempLastNode->right->next; } tempLastNode->right->next = $2; $$ = $1; } | elseif { $$ = $1; } ; elseif : ELSEIF_TOKEN bexpr then NEWLINE statementlist { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "ELSEIF FOUND!\n"); $3->right = $5; $$ = make_node(csound,LINE,LOCN, ELSEIF_TOKEN, $2, $3); //print_tree(csound, "ELSEIF", $$); } ; then : THEN_TOKEN { $$ = make_leaf(csound,LINE,LOCN, THEN_TOKEN, (ORCTOKEN *)$1); } | KTHEN_TOKEN { $$ = make_leaf(csound,LINE,LOCN, KTHEN_TOKEN, (ORCTOKEN *)$1); } | ITHEN_TOKEN { $$ = make_leaf(csound,LINE,LOCN, ITHEN_TOKEN, (ORCTOKEN *)$1); } ; goto : GOTO_TOKEN { $$ = make_leaf(csound,LINE,LOCN, GOTO_TOKEN, (ORCTOKEN *)$1); } | KGOTO_TOKEN { $$ = make_leaf(csound,LINE,LOCN, KGOTO_TOKEN, (ORCTOKEN *)$1); } | IGOTO_TOKEN { $$ = make_leaf(csound,LINE,LOCN, IGOTO_TOKEN, (ORCTOKEN *)$1); } ; /* Allow all words as a label */ label : T_OPCODE { $$ = (TREE *)$1; } | T_OPCODE0 { $$ = (TREE *)$1; } | T_FUNCTION { $$ = (TREE *)$1; } | T_IDENT { $$ = (TREE *)$1; } | IF_TOKEN { $$ = (TREE *)$1; } | THEN_TOKEN { $$ = (TREE *)$1; } | ITHEN_TOKEN { $$ = (TREE *)$1; } | KTHEN_TOKEN { $$ = (TREE *)$1; } | ELSEIF_TOKEN { $$ = (TREE *)$1; } | ENDIF_TOKEN { $$ = (TREE *)$1; } | UNTIL_TOKEN { $$ = (TREE *)$1; } | DO_TOKEN { $$ = (TREE *)$1; } | OD_TOKEN { $$ = (TREE *)$1; } | INTEGER_TOKEN { $$ = (TREE *)$1; } | ENDIN_TOKEN { $$ = (TREE *)$1; } ; exprlist : exprlist ',' expr { /* $$ = make_node(',', $1, $3); */ $$ = appendToTree(csound, $1, $3); } | exprlist ',' label { /* $$ = make_node(',', $1, $3); */ $$ = appendToTree(csound, $1, make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$3)); } | exprlist ',' error { $$ = NULL; } | expr { $$ = $1; } | bexpr { $$ = $1; } | T_IDENT { $$ = make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$1); } | T_OPCODE { $$ = make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$1); } | T_FUNCTION { $$ = make_leaf(csound, LINE,LOCN, LABEL_TOKEN, (ORCTOKEN *)$1); } | /* null */ { $$ = NULL; } ; bexpr : '(' bexpr ')' { $$ = $2; } | expr S_LE expr { $$ = make_node(csound, LINE,LOCN, S_LE, $1, $3); } | expr S_LE error { $$ = NULL; } | expr S_GE expr { $$ = make_node(csound, LINE,LOCN, S_GE, $1, $3); } | expr S_GE error { $$ = NULL; } | expr S_NEQ expr { $$ = make_node(csound, LINE,LOCN, S_NEQ, $1, $3); } | expr S_NEQ error { $$ = NULL; } | expr S_EQ expr { $$ = make_node(csound, LINE,LOCN, S_EQ, $1, $3); } | expr S_EQ error { $$ = NULL; } | expr '=' expr { $$ = make_node(csound, LINE,LOCN, S_EQ, $1, $3); } | expr '=' error { $$ = NULL; } | expr S_GT expr { $$ = make_node(csound, LINE,LOCN, S_GT, $1, $3); } | expr S_GT error { $$ = NULL; } | expr S_LT expr { $$ = make_node(csound, LINE,LOCN, S_LT, $1, $3); } | expr S_LT error { $$ = NULL; } | bexpr S_AND bexpr { $$ = make_node(csound, LINE,LOCN, S_AND, $1, $3); } | bexpr S_AND error { $$ = NULL; } | bexpr S_OR bexpr { $$ = make_node(csound, LINE,LOCN, S_OR, $1, $3); } | bexpr S_OR error { $$ = NULL; } | '!' bexpr %prec S_UNOT { $$ = make_node(csound, LINE,LOCN, S_UNOT, $2, NULL); } | '!' error { $$ = NULL; } ; expr : bexpr '?' expr ':' expr %prec '?' { $$ = make_node(csound,LINE,LOCN, '?', $1, make_node(csound, LINE,LOCN, ':', $3, $5)); } | bexpr '?' expr ':' error { $$ = NULL; } | bexpr '?' expr error { $$ = NULL; } | bexpr '?' error { $$ = NULL; } | iexp { $$ = $1; } ; iexp : iexp '+' iexp { $$ = make_node(csound, LINE,LOCN, '+', $1, $3); } | iexp '+' error { $$ = NULL; } | iexp '-' iexp { $$ = make_node(csound ,LINE,LOCN, '-', $1, $3); } | iexp '-' error { $$ = NULL; } | '-' iexp %prec S_UMINUS { $$ = make_node(csound,LINE,LOCN, S_UMINUS, NULL, $2); } | '-' error { $$ = NULL; } | '+' iexp %prec S_UMINUS { $$ = $2; } | '+' error { $$ = NULL; } | iterm { $$ = $1; } ; iterm : iexp '*' iexp { $$ = make_node(csound, LINE,LOCN, '*', $1, $3); } | iexp '*' error { $$ = NULL; } | iexp '/' iexp { $$ = make_node(csound, LINE,LOCN, '/', $1, $3); } | iexp '/' error { $$ = NULL; } | iexp '^' iexp { $$ = make_node(csound, LINE,LOCN, '^', $1, $3); } | iexp '^' error { $$ = NULL; } | iexp '%' iexp { $$ = make_node(csound, LINE,LOCN, '%', $1, $3); } | iexp '%' error { $$ = NULL; } | ifac { $$ = $1; } ; ifac : ident { $$ = $1; } | constant { $$ = $1; } | arrayexpr { $$ = $1; } | iexp '|' iexp { $$ = make_node(csound, LINE,LOCN, '|', $1, $3); } | iexp '|' error { $$ = NULL; } | iexp '&' iexp { $$ = make_node(csound, LINE,LOCN, '&', $1, $3); } | iexp '&' error { $$ = NULL; } | iexp '#' iexp { $$ = make_node(csound, LINE,LOCN, '#', $1, $3); } | iexp '#' error { $$ = NULL; } | iexp S_BITSHIFT_LEFT iexp { $$ = make_node(csound, LINE,LOCN, S_BITSHIFT_LEFT, $1, $3); } | iexp S_BITSHIFT_LEFT error { $$ = NULL; } | iexp S_BITSHIFT_RIGHT iexp { $$ = make_node(csound, LINE,LOCN, S_BITSHIFT_RIGHT, $1, $3); } | iexp S_BITSHIFT_RIGHT error { $$ = NULL; } | '~' iexp %prec S_UMINUS { $$ = make_node(csound, LINE,LOCN, '~', NULL, $2);} | '~' error { $$ = NULL; } | '(' expr ')' { $$ = $2; } | '(' expr error { $$ = NULL; } | '(' error { $$ = NULL; } | opcode exprlist ')' { $1->left = NULL; $1->right = $2; $1->type = T_FUNCTION; $$ = $1; } | opcode ':' opcodeb exprlist ')' /* this is need because a & k are also opcodes */ { $1->left = NULL; $1->right = $4; $1->type = T_FUNCTION; $1->value->optype = $3->value->lexeme; $$ = $1; } | opcodeb exprlist ')' { $1->left = NULL; $1->right = $2; $1->type = T_FUNCTION; $1->value->optype = NULL; $$ = $1; //print_tree(csound, "FUNCTION CALL", $$); } | identb error { $$ = NULL; } | opcodeb error { $$ = NULL; } ; rident : SRATE_TOKEN { $$ = make_leaf(csound, LINE,LOCN, SRATE_TOKEN, (ORCTOKEN *)$1); } | KRATE_TOKEN { $$ = make_leaf(csound, LINE,LOCN, KRATE_TOKEN, (ORCTOKEN *)$1); } | KSMPS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, KSMPS_TOKEN, (ORCTOKEN *)$1); } | NCHNLS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, NCHNLS_TOKEN, (ORCTOKEN *)$1); } | NCHNLSI_TOKEN { $$ = make_leaf(csound, LINE,LOCN, NCHNLSI_TOKEN, (ORCTOKEN *)$1); } | ZERODBFS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, ZERODBFS_TOKEN, (ORCTOKEN *)$1); } ; arrayident: arrayident '[' ']' { appendToTree(csound, $1->right, make_leaf(csound, LINE, LOCN, '[', make_token(csound, "["))); $$ = $1; } | ident '[' ']' { $$ = make_leaf(csound, LINE, LOCN, T_ARRAY_IDENT, make_token(csound, $1->value->lexeme)); $$->right = make_leaf(csound, LINE, LOCN, '[', make_token(csound, "[")); }; ident : T_IDENT { $$ = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$1); } identb : T_IDENTB { $$ = make_leaf(csound, LINE,LOCN, T_IDENT, (ORCTOKEN *)$1); } constant : INTEGER_TOKEN { $$ = make_leaf(csound, LINE,LOCN, INTEGER_TOKEN, (ORCTOKEN *)$1); } | NUMBER_TOKEN { $$ = make_leaf(csound, LINE,LOCN, NUMBER_TOKEN, (ORCTOKEN *)$1); } | STRING_TOKEN { $$ = make_leaf(csound, LINE,LOCN, STRING_TOKEN, (ORCTOKEN *)$1); } | SRATE_TOKEN { $$ = make_leaf(csound, LINE,LOCN, SRATE_TOKEN, (ORCTOKEN *)$1); } | KRATE_TOKEN { $$ = make_leaf(csound, LINE,LOCN, KRATE_TOKEN, (ORCTOKEN *)$1); } | KSMPS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, KSMPS_TOKEN, (ORCTOKEN *)$1); } | NCHNLS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, NCHNLS_TOKEN, (ORCTOKEN *)$1); } | NCHNLSI_TOKEN { $$ = make_leaf(csound, LINE,LOCN, NCHNLSI_TOKEN, (ORCTOKEN *)$1); } | ZERODBFS_TOKEN { $$ = make_leaf(csound, LINE,LOCN, ZERODBFS_TOKEN, (ORCTOKEN *)$1); } ; opcode0 : T_OPCODE0 { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "opcode0 $1=%p (%s)\n", $1,((ORCTOKEN *)$1)->lexeme ); $$ = make_leaf(csound,LINE,LOCN, T_OPCODE0, (ORCTOKEN *)$1); } ; opcode0b : T_OPCODE0B { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "opcode0b $1=%p (%s)\n", $1,((ORCTOKEN *)$1)->lexeme ); $$ = make_leaf(csound,LINE,LOCN, T_OPCODE0, (ORCTOKEN *)$1); } ; opcode : T_OPCODE { $$ = make_leaf(csound,LINE,LOCN, T_OPCODE, (ORCTOKEN *)$1); } | T_FUNCTION { $$ = make_leaf(csound,LINE,LOCN, T_OPCODE, (ORCTOKEN *)$1); } ; opcodeb : T_OPCODEB { $$ = make_leaf(csound,LINE,LOCN, T_OPCODE, (ORCTOKEN *)$1); } | T_FUNCTIONB { $$ = make_leaf(csound,LINE,LOCN, T_OPCODE, (ORCTOKEN *)$1); } ; %% #ifdef SOME_FINE_DAY void yyerror(char *s, ...) { va_list ap; va_start(ap, s); if(yylloc.first_line) fprintf(stderr, "%d.%d-%d.%d: error: ", yylloc.first_line, yylloc.first_column, yylloc.last_line, yylloc.last_column); vfprintf(stderr, s, ap); fprintf(stderr, "\n"); } void lyyerror(YYLTYPE t, char *s, ...) { va_list ap; va_start(ap, s); if(t.first_line) fprintf(stderr, "%d.%d-%d.%d: error: ", t.first_line, t.first_column, t.last_line, t.last_column); vfprintf(stderr, s, ap); fprintf(stderr, "\n"); } #endif Csound6.05~dfsg1/Engine/new_orc_parser.c0000644000000000000000000002571612516762656017057 0ustar rootroot/* new_orc_parser.c: Copyright (C) 2006 Steven Yi Modifications 2009 by Christopher Wilson for multicore This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "csound_orc.h" #include "corfile.h" #if defined(HAVE_DIRENT_H) # include # if 0 && defined(__MACH__) typedef void* DIR; DIR opendir(const char *); struct dirent *readdir(DIR*); int closedir(DIR*); # endif #endif #if defined(WIN32) # include # include #endif extern void csound_orcrestart(FILE*, void *); extern int csound_orcdebug; extern void print_csound_predata(void *); extern void csound_prelex_init(void *); extern void csound_preset_extra(void *, void *); extern void csound_prelex(CSOUND*, void*); extern void csound_prelex_destroy(void *); extern void csound_orc_scan_buffer (const char *, size_t, void*); extern int csound_orcparse(PARSE_PARM *, void *, CSOUND*, TREE**); extern void csound_orclex_init(void *); extern void csound_orcset_extra(void *, void *); extern void csound_orcset_lineno(int, void*); extern void csound_orclex_destroy(void *); extern void init_symbtab(CSOUND*); extern void print_tree(CSOUND *, char *, TREE *); extern TREE* verify_tree(CSOUND *, TREE *, TYPE_TABLE*); extern TREE *csound_orc_expand_expressions(CSOUND *, TREE *); extern TREE* csound_orc_optimize(CSOUND *, TREE *); extern void csp_orc_analyze_tree(CSOUND* csound, TREE* root); void csound_print_preextra(CSOUND *csound, PRE_PARM *x) { csound->DebugMsg(csound,"********* Extra Pre Data %p *********\n", x); csound->DebugMsg(csound,"macros = %p, macro_stack_ptr = %u, ifdefStack=%p,\n" "isIfndef=%d\n, line=%d\n", x->macros, x->macro_stack_ptr, x->ifdefStack, x->isIfndef, x->line); csound->DebugMsg(csound,"******************\n"); } uint64_t make_location(PRE_PARM *qq) { int d = qq->depth; uint64_t loc = 0; int n = (d>8?d-7:0); for (; n<=d; n++) { loc = (loc<<8)+(qq->lstack[n]); } return loc; } // Code to add #includes of UDOs void add_include_udo_dir(CORFIL *xx) { #if defined(HAVE_DIRENT_H) char *dir = getenv("CS_UDO_DIR"); char buff[1024]; if (dir) { DIR *udo = opendir(dir); printf(Str("** found CS_UDO_DIR=%s\n"), dir); if (udo) { struct dirent *f; //printf("**and it opens\n"); strcpy(buff, "#line 0\n"); while ((f = readdir(udo)) != NULL) { char *fname = &(f->d_name[0]); int n = (int)strlen(fname); //printf("** name=%s n=%d\n", fname, n); if (n>4 && (strcmp(&fname[n-4], ".udo")==0)) { strcpy(buff, "#include \""); strlcat(buff, dir, 1024); strlcat(buff, "/", 1024); strlcat(buff, fname, 1024); strlcat(buff, "\"\n", 1024); if (strlen(buff)>768) { corfile_preputs(buff, xx); buff[0] ='\0'; } } } closedir(udo); strlcat(buff, "###\n", 1024); corfile_preputs(buff, xx); } } //printf("Giving\n%s", corfile_body(xx)); #endif } TREE *csoundParseOrc(CSOUND *csound, const char *str) { int err; OPARMS *O = csound->oparms; csound->parserNamedInstrFlag = 2; { PRE_PARM qq; /* Preprocess */ memset(&qq, 0, sizeof(PRE_PARM)); //csp_orc_sa_print_list(csound); csound_prelex_init(&qq.yyscanner); csound_preset_extra(&qq, qq.yyscanner); qq.line = csound->orcLineOffset; csound->expanded_orc = corfile_create_w(); file_to_int(csound, "**unknown**"); if (str == NULL) { char bb[80]; if (csound->orchstr==NULL && !csound->oparms->daemon) csound->Die(csound, Str("Failed to open input file %s\n"), csound->orchname); else if(csound->orchstr==NULL && csound->oparms->daemon) return NULL; add_include_udo_dir(csound->orchstr); if (csound->orchname==NULL || csound->orchname[0]=='\0') csound->orchname = csound->csdname; /* We know this is the start so stack is empty so far */ snprintf(bb, 80, "#source %d\n", qq.lstack[0] = file_to_int(csound, csound->orchname)); corfile_puts(bb, csound->expanded_orc); snprintf(bb, 80, "#line %d\n", csound->orcLineOffset); corfile_puts(bb, csound->expanded_orc); } else { if (csound->orchstr == NULL || corfile_body(csound->orchstr) == NULL) csound->orchstr = corfile_create_w(); else corfile_reset(csound->orchstr); corfile_puts(str, csound->orchstr); corfile_puts("\n#exit\n", csound->orchstr); corfile_putc('\0', csound->orchstr); corfile_putc('\0', csound->orchstr); } csound->DebugMsg(csound, "Calling preprocess on >>%s<<\n", corfile_body(csound->orchstr)); //csound->DebugMsg(csound,"FILE: %s \n", csound->orchstr->body); // csound_print_preextra(&qq); cs_init_math_constants_macros(csound, &qq); cs_init_omacros(csound, &qq, csound->omacros); // csound_print_preextra(&qq); csound_prelex(csound, qq.yyscanner); if (UNLIKELY(qq.ifdefStack != NULL)) { csound->Message(csound, Str("Unmatched #ifdef\n")); csound->LongJmp(csound, 1); } csound_prelex_destroy(qq.yyscanner); csound->DebugMsg(csound, "yielding >>%s<<\n", corfile_body(csound->expanded_orc)); corfile_rm(&csound->orchstr); } { /* VL 15.3.2015 allocating memory here will cause unwanted growth. We just pass a pointer, which will be allocated by make leaf */ TREE* astTree = NULL;// = (TREE *)csound->Calloc(csound, sizeof(TREE)); TREE* newRoot; PARSE_PARM pp; TYPE_TABLE* typeTable = NULL; /* Parse */ memset(&pp, '\0', sizeof(PARSE_PARM)); init_symbtab(csound); csound_orcdebug = O->odebug; csound_orclex_init(&pp.yyscanner); csound_orcset_extra(&pp, pp.yyscanner); csound_orc_scan_buffer(corfile_body(csound->expanded_orc), corfile_tell(csound->expanded_orc), pp.yyscanner); //csound_orcset_lineno(csound->orcLineOffset, pp.yyscanner); //printf("%p \n", astTree); err = csound_orcparse(&pp, pp.yyscanner, csound, &astTree); //printf("%p \n", astTree); // print_tree(csound, "AST - AFTER csound_orcparse()\n", astTree); //csp_orc_sa_cleanup(csound); corfile_rm(&csound->expanded_orc); if (csound->synterrcnt) err = 3; if (LIKELY(err == 0)) { if(csound->oparms->odebug) csound->Message(csound, Str("Parsing successful!\n")); } else { if (err == 1){ csound->Message(csound, Str("Parsing failed due to invalid input!\n")); } else if (err == 2){ csound->Message(csound, Str("Parsing failed due to memory exhaustion!\n")); } else if (err == 3){ csound->Message(csound, Str("Parsing failed due to %d syntax error%s!\n"), csound->synterrcnt, csound->synterrcnt==1?"":"s"); } goto ending; } if (UNLIKELY(PARSER_DEBUG)) { print_tree(csound, "AST - INITIAL\n", astTree); } //print_tree(csound, "AST - INITIAL\n", astTree); typeTable = csound->Malloc(csound, sizeof(TYPE_TABLE)); typeTable->udos = NULL; typeTable->globalPool = csoundCreateVarPool(csound); typeTable->instr0LocalPool = csoundCreateVarPool(csound); typeTable->localPool = typeTable->instr0LocalPool; typeTable->labelList = NULL; /**** THIS NEXT LINE IS WRONG AS err IS int WHILE FN RETURNS TREE* ****/ astTree = verify_tree(csound, astTree, typeTable); // csound->Free(csound, typeTable->instr0LocalPool); // csound->Free(csound, typeTable->globalPool); // csound->Free(csound, typeTable); //print_tree(csound, "AST - FOLDED\n", astTree); //FIXME - synterrcnt should not be global if (astTree == NULL || csound->synterrcnt){ err = 3; if (astTree) csound->Message(csound, Str("Parsing failed due to %d semantic error%s!\n"), csound->synterrcnt, csound->synterrcnt==1?"":"s"); else if (csound->synterrcnt) csound->Message(csound, Str("Parsing failed to syntax errors\n")); else csound->Message(csound, Str("Parsing failed due no input!\n")); goto ending; } err = 0; //csp_orc_analyze_tree(csound, astTree); // astTree = csound_orc_expand_expressions(csound, astTree); // if (UNLIKELY(PARSER_DEBUG)) { print_tree(csound, "AST - AFTER VERIFICATION/EXPANSION\n", astTree); } ending: csound_orclex_destroy(pp.yyscanner); if (err) { csound->ErrorMsg(csound, Str("Stopping on parser failure")); csoundDeleteTree(csound, astTree); if (typeTable != NULL) { csoundFreeVarPool(csound, typeTable->globalPool); if(typeTable->instr0LocalPool != NULL) { csoundFreeVarPool(csound, typeTable->instr0LocalPool); } if(typeTable->localPool != typeTable->instr0LocalPool) { csoundFreeVarPool(csound, typeTable->localPool); } csound->Free(csound, typeTable); } return NULL; } astTree = csound_orc_optimize(csound, astTree); // small hack: use an extra node as head of tree list to hold the // typeTable, to be used during compilation newRoot = make_leaf(csound, 0, 0, 0, NULL); newRoot->markup = typeTable; newRoot->next = astTree; /* if(str!=NULL){ */ /* if (typeTable != NULL) { */ /* csoundFreeVarPool(csound, typeTable->globalPool); */ /* if(typeTable->instr0LocalPool != NULL) { */ /* csoundFreeVarPool(csound, typeTable->instr0LocalPool); */ /* } */ /* if(typeTable->localPool != typeTable->instr0LocalPool) { */ /* csoundFreeVarPool(csound, typeTable->localPool); */ /* } */ /* csound->Free(csound, typeTable); */ /* } */ /* } */ return newRoot; } } Csound6.05~dfsg1/Engine/envvar.c0000644000000000000000000013313012516762656015336 0ustar rootroot/* envvar.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "soundio.h" #include "envvar.h" #include #include #if defined(MSVC) #include #endif #include "namedins.h" /* list of environment variables used by Csound */ static const char *envVar_list[] = { "CSNOSTOP", "CSOUNDRC", "CSSTRNGS", "CS_LANG", "HOME", "INCDIR", "OPCODE6DIR", "OPCODE6DIR64", "RAWWAVE_PATH", "SADIR", "SFDIR", "SFOUTYP", "SNAPDIR", "SSDIR", "MFDIR", NULL }; typedef struct CSFILE_ { struct CSFILE_ *nxt; struct CSFILE_ *prv; int type; int fd; FILE *f; SNDFILE *sf; void *cb; int async_flag; int items; int pos; MYFLT *buf; int bufsize; char fullName[1]; } CSFILE; #if defined(MSVC) #define RD_OPTS _O_RDONLY | _O_BINARY #define WR_OPTS _O_TRUNC | _O_CREAT | _O_WRONLY | _O_BINARY,_S_IWRITE #elif defined(WIN32) #define RD_OPTS O_RDONLY | O_BINARY #define WR_OPTS O_TRUNC | O_CREAT | O_WRONLY | O_BINARY, 0644 #elif defined DOSGCC #define RD_OPTS O_RDONLY | O_BINARY, 0 #define WR_OPTS O_TRUNC | O_CREAT | O_WRONLY | O_BINARY, 0644 #else #ifndef O_BINARY # define O_BINARY (0) #endif #define RD_OPTS O_RDONLY | O_BINARY, 0 #define WR_OPTS O_TRUNC | O_CREAT | O_WRONLY | O_BINARY, 0644 #endif typedef struct searchPathCacheEntry_s { char *name; struct searchPathCacheEntry_s *nxt; char *lst[1]; } searchPathCacheEntry_t; typedef struct nameChain_s { struct nameChain_s *nxt; char s[1]; } nameChain_t; /* Space for 16 global environment variables, */ /* 32 bytes for name and 480 bytes for value. */ /* Only written by csoundSetGlobalEnv(). */ static char globalEnvVars[8192] = { (char) 0 }; #define globalEnvVarName(x) ((char*) &(globalEnvVars[(int) (x) << 9])) #define globalEnvVarValue(x) ((char*) &(globalEnvVars[((int) (x) << 9) + 32])) static int is_valid_envvar_name(const char *name) { char *s; if (UNLIKELY(name == NULL || name[0] == '\0')) return 0; s = (char*) &(name[0]); if (UNLIKELY(!(isalpha(*s) || *s == '_'))) return 0; while (*(++s) != '\0') { if (UNLIKELY(!(isalpha(*s) || isdigit(*s) || *s == '_'))) return 0; } return 1; } /** * Get pointer to value of environment variable 'name'. * Return value is NULL if the variable is not set. */ PUBLIC const char *csoundGetEnv(CSOUND *csound, const char *name) { if (csound == NULL) { int i; if (name == NULL || name[0] == '\0') return (const char*) NULL; for (i = 0; i < 16; i++) { if (strcmp(globalEnvVarName(i), name) == 0) return (const char*) globalEnvVarValue(i); } return (const char*) getenv(name); } if (csound->envVarDB == NULL) return NULL; return (const char*) cs_hash_table_get(csound, csound->envVarDB, (char*)name); } /** * Set the global value of environment variable 'name' to 'value', * or delete variable if 'value' is NULL. * It is not safe to call this function while any Csound instances * are active. * Returns zero on success. */ PUBLIC int csoundSetGlobalEnv(const char *name, const char *value) { int i; if (name == NULL || name[0] == '\0' || (int) strlen(name) >= 32) return -1; /* invalid name */ for (i = 0; i < 16; i++) { if ((value != NULL && globalEnvVarName(i)[0] == '\0') || strcmp(name, globalEnvVarName(i)) == 0) break; } if (i >= 16) /* not found / no free slot */ return -1; if (value == NULL) { globalEnvVarName(i)[0] = '\0'; /* delete existing variable */ return 0; } if (strlen(value) >= 480) return -1; /* string value is too long */ strcpy(globalEnvVarName(i), name); strcpy(globalEnvVarValue(i), value); return 0; } /** * Set environment variable 'name' to 'value'. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundSetEnv(CSOUND *csound, const char *name, const char *value) { searchPathCacheEntry_t *ep, *nxt; char *oldValue; /* check for valid parameters */ if (UNLIKELY(csound == NULL || !is_valid_envvar_name(name))) return CSOUND_ERROR; /* invalidate search path cache */ ep = (searchPathCacheEntry_t*) csound->searchPathCache; while (ep != NULL) { nxt = ep->nxt; csound->Free(csound, ep); ep = nxt; } csound->searchPathCache = NULL; oldValue = cs_hash_table_get(csound, csound->envVarDB, (char*)name); if (oldValue != NULL) { csound->Free(csound, oldValue); } cs_hash_table_put(csound, csound->envVarDB, (char*)name, cs_strdup(csound, (char*)value)); /* print debugging info if requested */ if (csound->oparms->odebug) { csoundMessage(csound, Str("Environment variable '%s' has been set to "), name); if (value == NULL) csoundMessage(csound, "NULL\n"); else csoundMessage(csound, "'%s'\n", value); } /* report success */ return CSOUND_SUCCESS; } /** * Append 'value' to environment variable 'name', using ENVSEP as * separator character. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundAppendEnv(CSOUND *csound, const char *name, const char *value) { const char *oldval; char *newval; int retval; /* check for valid parameters */ if (UNLIKELY(csound == NULL || !is_valid_envvar_name(name))) return CSOUND_ERROR; /* get original value of variable */ oldval = csoundGetEnv(csound, name); if (oldval == NULL) return csoundSetEnv(csound, name, value); if (value == NULL || value[0] == '\0') return CSOUND_SUCCESS; /* allocate new value (+ 2 bytes for ENVSEP and null character) */ newval = (char*) csound->Malloc(csound, (size_t) strlen(oldval) + (size_t) strlen(value) + (size_t) 2); /* append to old value */ strcpy(newval, oldval); /* These are safe as space calculated above */ // printf("%d: newval = %s\n", __LINE__, newval); // should be a better way newval[strlen(oldval)]= ENVSEP; newval[strlen(oldval)+1]= '\0'; // printf("%d: newval = %s\n", __LINE__, newval); strcat(newval, value); // printf("%d: newval = %s\n", __LINE__, newval); /* set variable */ retval = csoundSetEnv(csound, name, newval); csound->Free(csound, newval); /* return with error code */ return retval; } /** * Prepend 'value' to environment variable 'name', using ENVSEP as * separator character. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or CSOUND_MEMORY * if the environment variable could not be set for some reason. */ int csoundPrependEnv(CSOUND *csound, const char *name, const char *value) { const char *oldval; char *newval; int retval; /* check for valid parameters */ if (UNLIKELY(csound == NULL || !is_valid_envvar_name(name))) return CSOUND_ERROR; /* get original value of variable */ oldval = csoundGetEnv(csound, name); if (oldval == NULL) return csoundSetEnv(csound, name, value); if (value == NULL || value[0] == '\0') return CSOUND_SUCCESS; /* allocate new value (+ 2 bytes for ';' and null character) */ newval = (char*) csound->Malloc(csound, (size_t) strlen(oldval) + (size_t) strlen(value) + (size_t) 2); /* prepend to old value */ strcpy(newval, value); // printf("%d: newval = %s\n", __LINE__, newval); newval[strlen(value)]= ENVSEP; newval[strlen(value)+1]= '\0'; // printf("%d: newval = %s\n", __LINE__, newval); strcat(newval, oldval); // printf("%d: newval = %s\n", __LINE__, newval); /* set variable */ retval = csoundSetEnv(csound, name, newval); csound->Free(csound, newval); /* return with error code */ return retval; } /** * Initialise environment variable database, and copy system * environment variables. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or * CSOUND_MEMORY in case of an error. */ int csoundInitEnv(CSOUND *csound) { int i, retval; /* check if already initialised */ if (csound->envVarDB != NULL) return CSOUND_SUCCESS; /* allocate table */ csound->envVarDB = cs_hash_table_create(csound); /* copy standard Csound environment variables */ for (i = 0; envVar_list[i] != NULL; i++) { const char *name = envVar_list[i]; const char *value = getenv(name); if (value != NULL) { retval = csoundSetEnv(csound, name, value); if (retval != CSOUND_SUCCESS) return retval; } } /* copy any global defaults set with csoundSetGlobalEnv() */ for (i = 0; i < 16; i++) { if (globalEnvVarName(i)[0] != '\0') { retval = csoundSetEnv(csound, globalEnvVarName(i), globalEnvVarValue(i)); if (retval != CSOUND_SUCCESS) return retval; } } /* done */ return CSOUND_SUCCESS; } /** * Parse 's' as an assignment to environment variable, in the format * "NAME=VALUE" for replacing the previous value, or "NAME+=VALUE" * for appending. * Returns CSOUND_SUCCESS on success, and CSOUND_ERROR or * CSOUND_MEMORY in case of an error. */ int csoundParseEnv(CSOUND *csound, const char *s) { char *name, *value, msg[256]; int append_mode, retval; /* copy string constant */ name = (char*) csound->Malloc(csound, (size_t) strlen(s) + (size_t) 1); strcpy(name, s); /* check assignment format */ value = strchr(name, '='); append_mode = 0; if (UNLIKELY(value == NULL || value == name)) { strcpy(msg, " *** invalid format for --env\n"); retval = CSOUND_ERROR; goto err_return; } *(value++) = '\0'; if (*(value - 2) == '+') { append_mode = 1; *(value - 2) = '\0'; } if (UNLIKELY(!is_valid_envvar_name(name))) { strcpy(msg, " *** invalid environment variable name\n"); retval = CSOUND_ERROR; goto err_return; } /* set variable */ if (!append_mode) retval = csoundSetEnv(csound, name, value); else retval = csoundAppendEnv(csound, name, value); if (UNLIKELY(retval == CSOUND_MEMORY)) strcpy(msg, " *** memory allocation failure\n"); else strcpy(msg, " *** error setting environment variable\n"); err_return: if (UNLIKELY(retval != CSOUND_SUCCESS)) csoundMessage(csound, "%s", Str(msg)); csound->Free(csound, name); return retval; } char **csoundGetSearchPathFromEnv(CSOUND *csound, const char *envList) { searchPathCacheEntry_t *p; nameChain_t *env_lst = NULL, *path_lst = NULL, *tmp, *prv, *nxt; char *s; int i, j, k, len, pathCnt = 0, totLen = 0; /* check if the specified environment variable list was already parsed */ p = (searchPathCacheEntry_t*) csound->searchPathCache; while (p != NULL) { if (sCmp(p->name, envList) == 0) return (&(p->lst[0])); p = p->nxt; } /* not found, need to create new entry */ len = (int) strlen(envList); /* split environment variable list to tokens */ for (i = j = 0; i <= len; i++) { if (envList[i] == ';' || envList[i] == ':' || envList[i] == '\0') { if (i > j) { tmp = (nameChain_t*) csound->Malloc(csound, sizeof(nameChain_t) + (i - j)); for (k = 0; j < i; j++, k++) tmp->s[k] = envList[j]; tmp->s[k] = '\0'; tmp->nxt = NULL; if (env_lst != NULL) { /* search for duplicate entry */ prv = nxt = env_lst; do { if (sCmp(env_lst->s, tmp->s) == 0) break; prv = nxt; } while ((nxt = prv->nxt) != NULL); if (nxt == NULL) prv->nxt = tmp; else csound->Free(csound, tmp); /* and remove if there is any */ } else env_lst = tmp; } j = i + 1; } } /* expand environment variables to path list */ while (env_lst != NULL) { nxt = env_lst->nxt; s = (char*) csoundGetEnv(csound, env_lst->s); csound->Free(csound, env_lst); env_lst = nxt; if (s != NULL && s[0] != '\0') len = (int) strlen(s); else len = -1; for (i = j = 0; i <= len; i++) { if (s[i] == ';' || s[i] == ':' || s[i] == '\0') { if (i > j) { tmp = (nameChain_t*) csound->Malloc(csound, sizeof(nameChain_t) + (i - j) + 1); /* copy with converting pathname delimiters */ /* FIXME: should call csoundConvertPathname instead */ for (k = 0; j < i; j++, k++) tmp->s[k] = (s[j] == '/' || s[j] == '\\' ? DIRSEP : s[j]); while (tmp->s[--k] == DIRSEP); tmp->s[++k] = DIRSEP; tmp->s[++k] = '\0'; tmp->nxt = path_lst; path_lst = tmp; /* search for duplicate entry */ for (prv = tmp; (tmp = tmp->nxt) != NULL; prv = tmp) if (sCmp(path_lst->s, tmp->s) == 0) break; if (tmp != NULL) { /* and remove if there is any */ prv->nxt = tmp->nxt; csound->Free(csound, tmp); } else { /* calculate storage requirement */ pathCnt++; totLen += (k + 1); } } j = i + 1; } } } totLen += ((int) strlen(envList) + 1); /* create path cache entry */ p = (searchPathCacheEntry_t*) csound->Malloc(csound, sizeof(searchPathCacheEntry_t) + sizeof(char*) * pathCnt + sizeof(char) * totLen); s = (char*) &(p->lst[pathCnt + 1]); p->name = s; strcpy(p->name, envList); s += ((int) strlen(envList) + 1); p->nxt = (searchPathCacheEntry_t*) csound->searchPathCache; if (csound->oparms->odebug) csound->DebugMsg(csound, Str("Creating search path cache for '%s':"), p->name); for (i = 0; (i < pathCnt) && (path_lst != NULL); i++) { p->lst[i] = s; strcpy(s, path_lst->s); s += ((int) strlen(path_lst->s) + 1); nxt = path_lst->nxt; csound->Free(csound, path_lst); path_lst = nxt; if (csound->oparms->odebug) csound->DebugMsg(csound, "%5d: \"%s\"", (i + 1), p->lst[i]); } p->lst[i] = NULL; /* link into database */ csound->searchPathCache = (void*) p; /* return with pathname list */ return (&(p->lst[0])); } /** Check if file name is valid, and copy with converting pathname delimiters */ char *csoundConvertPathname(CSOUND *csound, const char *filename) { char *name; int i = 0; /* FIXMEs: need to convert ':' from Mac pathnames (but be careful of not messing up Windows drive names!); need to be careful of relative paths containing "./", "../", or multiple colons "::"; need to collapse multiple slashes "//" or "\\\\" ?? */ if (filename == NULL || filename[0] == '\0') return NULL; name = (char*) csound->Malloc(csound, (size_t) strlen(filename) + (size_t) 1); do { if (filename[i] != '/' && filename[i] != '\\') name[i] = filename[i]; else name[i] = DIRSEP; } while (filename[i++] != '\0'); if (name[i - 2] == DIRSEP #ifdef WIN32 || (isalpha(name[0]) && name[1] == ':' && name[2] == '\0') #endif ) { csound->Free(csound, name); return NULL; } return name; } /** Check if name is a full pathname for the platform we are running on. */ int csoundIsNameFullpath(const char *name) { #ifdef WIN32 if (isalpha(name[0]) && name[1] == ':') return 1; #endif if (name[0] == DIRSEP) /* || (name[0] == '.' && (name[1] == DIRSEP || (name[1] == '.' && name[2] == DIRSEP)))) */ return 1; return 0; } /** Check if name is a relative pathname for this platform. Bare * filenames with no path information are not counted. */ int csoundIsNameRelativePath(const char *name) { if (name[0] != DIRSEP && strchr(name, DIRSEP) != NULL) return 1; return 0; } /** Check if name is a "leaf" (bare) filename for this platform. */ int csoundIsNameJustFilename(const char *name) { if (strchr(name, DIRSEP) != NULL) return 0; #ifdef WIN32 if (name[2] == ':') return 0; #endif return 1; } /** Properly concatenates the full or relative pathname in path1 with * the relative pathname or filename in path2 according to the rules * for the platform we are running on. path1 is assumed to be * a directory whether it ends with DIRSEP or not. Relative paths must * conform to the conventions for the current platform (begin with ':' * on MacOS 9 and not begin with DIRSEP on others). */ char* csoundConcatenatePaths(CSOUND* csound, const char *path1, const char *path2) { char *result; const char *start2; char separator[2]; int len1 = strlen(path1); int len2 = strlen(path2); /* cannot join two full pathnames -- so just return path2 ? */ if (csoundIsNameFullpath(path2)) { result = (char*) csound->Malloc(csound, (size_t)len2+1); strcpy(result, path2); return result; } start2 = path2; /* ignore "./" at the beginning */ if (path2[0] == '.' && path2[1] == DIRSEP) start2 = path2 + 2; result = (char*) csound->Malloc(csound, (size_t)len1+(size_t)len2+2); strcpy(result, path1); /* check for final DIRSEP in path1 */ if (path1[len1-1] != DIRSEP) { separator[0] = DIRSEP; separator[1] = '\0'; strcat(result, separator); } strcat(result, start2); return result; } /** Converts a pathname to native format and returns just the part of * the path that specifies the directory. Does not return the final * DIRSEP. Returns an empty string if no path components occur before * the filename. Returns NULL if unable to carry out the operation * for some reason. */ char *csoundSplitDirectoryFromPath(CSOUND* csound, const char * path) { char *convPath; char *lastIndex; char *partialPath; int len; if ((convPath = csoundConvertPathname(csound, path)) == NULL) return NULL; lastIndex = strrchr(convPath, DIRSEP); if (lastIndex == NULL) { /* no DIRSEP before filename */ #ifdef WIN32 /* e.g. C:filename */ if (isalpha(convPath[0]) && convPath[1] == ':') { partialPath = (char*) csound->Malloc(csound, (size_t) 3); partialPath[0] = convPath[0]; partialPath[1] = convPath[1]; partialPath[2] = '\0'; csound->Free(csound, convPath); return partialPath; } #endif partialPath = (char*) csound->Malloc(csound, (size_t) 1); partialPath[0] = '\0'; } else { len = lastIndex - convPath; partialPath = (char*) csound->Malloc(csound, len+1); strncpy(partialPath, convPath, len); partialPath[len] = '\0'; } csound->Free(csound, convPath); return partialPath; } /** Return just the final component of a full path */ char *csoundSplitFilenameFromPath(CSOUND* csound, const char * path) { char *convPath; char *lastIndex; char *filename; int len; if ((convPath = csoundConvertPathname(csound, path)) == NULL) return NULL; lastIndex = strrchr(convPath, DIRSEP); len = strlen(lastIndex); filename = (char*) csound->Malloc(csound, len+1); strcpy(filename, lastIndex+1); csound->Free(csound, convPath); return filename; } /* given a file name as string, return full path of directory of file; * Note: does not check if file exists */ char *csoundGetDirectoryForPath(CSOUND* csound, const char * path) { char *partialPath, *tempPath, *lastIndex; char *retval; char *cwd; int len; if (path == NULL) return NULL; tempPath = csoundConvertPathname(csound, path); if (tempPath == NULL) return NULL; lastIndex = strrchr(tempPath, DIRSEP); if (tempPath && csoundIsNameFullpath(tempPath)) { /* check if root directory */ if (lastIndex == tempPath) { partialPath = (char *)csound->Malloc(csound, 2); partialPath[0] = DIRSEP; partialPath[1] = '\0'; csound->Free(csound, tempPath); return partialPath; } # ifdef WIN32 /* check if root directory of Windows drive */ if ((lastIndex - tempPath) == 2 && tempPath[1] == ':') { partialPath = (char *)csound->Malloc(csound, 4); partialPath[0] = tempPath[0]; partialPath[1] = tempPath[1]; partialPath[2] = tempPath[2]; partialPath[3] = '\0'; csound->Free(csound, tempPath); return partialPath; } # endif len = (lastIndex - tempPath); partialPath = (char *)csound->Calloc(csound, len + 1); strncpy(partialPath, tempPath, len); csound->Free(csound, tempPath); return partialPath; } /* do we need to worry about ~/ on *nix systems ? */ /* we have a relative path or just a filename */ cwd = csound->Malloc(csound, 512); if (UNLIKELY(getcwd(cwd, 512)==NULL)) { csoundDie(csound, Str("Current directory path name too long\n")); } if (lastIndex == NULL) { return cwd; } len = (lastIndex - tempPath); /* could be 0 on OS 9 */ partialPath = (char *)csound->Calloc(csound, len + 1); strncpy(partialPath, tempPath, len); retval = csoundConcatenatePaths(csound, cwd, partialPath); csound->Free(csound, cwd); csound->Free(csound, partialPath); csound->Free(csound, tempPath); return retval; } static FILE *csoundFindFile_Std(CSOUND *csound, char **fullName, const char *filename, const char *mode, const char *envList) { FILE *f; char *name, *name2, **searchPath; *fullName = NULL; if ((name = csoundConvertPathname(csound, filename)) == NULL) return (FILE*) NULL; if (mode[0] != 'w') { /* read: try the specified name first */ f = fopen(name, mode); if (f != NULL) { *fullName = name; return f; } /* if full path, and not found: */ if (csoundIsNameFullpath(name)) { csound->Free(csound, name); return (FILE*) NULL; } } else if (csoundIsNameFullpath(name)) { /* if write and full path: */ f = fopen(name, mode); if (f != NULL) *fullName = name; else csound->Free(csound, name); return f; } /* search paths defined by environment variable list */ if (envList != NULL && envList[0] != '\0' && (searchPath = csoundGetSearchPathFromEnv((CSOUND*) csound, envList)) != NULL) { //len = (int) strlen(name) + 1; while (*searchPath != NULL) { name2 = csoundConcatenatePaths(csound, *searchPath, name); f = fopen(name2, mode); if (f != NULL) { csound->Free(csound, name); *fullName = name2; return f; } csound->Free(csound, name2); searchPath++; } } /* if write mode, try current directory last */ if (mode[0] == 'w') { f = fopen(name, mode); if (f != NULL) { *fullName = name; return f; } } /* not found */ csound->Free(csound, name); return (FILE*) NULL; } static int csoundFindFile_Fd(CSOUND *csound, char **fullName, const char *filename, int write_mode, const char *envList) { char *name, *name2, **searchPath; int fd; *fullName = NULL; if ((name = csoundConvertPathname(csound, filename)) == NULL) return -1; if (!write_mode) { /* read: try the specified name first */ fd = open(name, RD_OPTS); if (fd >= 0) { *fullName = name; return fd; } /* if full path, and not found: */ if (csoundIsNameFullpath(name)) { csound->Free(csound, name); return -1; } } else if (csoundIsNameFullpath(name)) { /* if write and full path: */ fd = open(name, WR_OPTS); if (fd >= 0) *fullName = name; else csound->Free(csound, name); return fd; } /* search paths defined by environment variable list */ if (envList != NULL && envList[0] != '\0' && (searchPath = csoundGetSearchPathFromEnv((CSOUND*) csound, envList)) != NULL) { //len = (int) strlen(name) + 1; while (*searchPath != NULL) { name2 = csoundConcatenatePaths(csound, *searchPath, name); if (!write_mode) fd = open(name2, RD_OPTS); else fd = open(name2, WR_OPTS); if (fd >= 0) { csound->Free(csound, name); *fullName = name2; return fd; } csound->Free(csound, name2); searchPath++; } } /* if write mode, try current directory last */ if (write_mode) { fd = open(name, WR_OPTS); if (fd >= 0) { *fullName = name; return fd; } } /* not found */ csound->Free(csound, name); return -1; } /** * Search for input file 'filename'. * If the file name specifies full path (it begins with '.', the pathname * delimiter character, or a drive letter and ':' on Windows), that exact * file name is tried without searching. * Otherwise, the file is searched relative to the current directory first, * and if it is still not found, a pathname list that is created the * following way is searched: * 1. if envList is NULL or empty, no directories are searched * 2. envList is parsed as a ';' or ':' separated list of environment * variable names, and all environment variables are expanded and * expected to contain a ';' or ':' separated list of directory names * 2. all directories in the resulting pathname list are searched, starting * from the last and towards the first one, and the directory where the * file is found first will be used * The function returns a pointer to the full name of the file if it is * found, and NULL if the file could not be found in any of the search paths, * or an error has occured. The caller is responsible for freeing the memory * pointed to by the return value, by calling csound->Free(). */ char *csoundFindInputFile(CSOUND *csound, const char *filename, const char *envList) { char *name_found; int fd; if (csound == NULL) return NULL; fd = csoundFindFile_Fd(csound, &name_found, filename, 0, envList); if (fd >= 0) close(fd); return name_found; } /** * Search for a location to write file 'filename'. * If the file name specifies full path (it begins with '.', the pathname * delimiter character, or a drive letter and ':' on Windows), that exact * file name is tried without searching. * Otherwise, a pathname list that is created the following way is searched: * 1. if envList is NULL or empty, no directories are searched * 2. envList is parsed as a ';' separated list of environment variable * names, and all environment variables are expanded and expected to * contain a ';' separated list of directory names * 2. all directories in the resulting pathname list are searched, starting * from the last and towards the first one, and the directory that is * found first where the file can be written to will be used * Finally, if the file cannot be written to any of the directories in the * search paths, writing relative to the current directory is tried. * The function returns a pointer to the full name of the file if a location * suitable for writing the file is found, and NULL if the file cannot not be * written anywhere in the search paths, or an error has occured. * The caller is responsible for freeing the memory pointed to by the return * value, by calling csound->Free(). */ char *csoundFindOutputFile(CSOUND *csound, const char *filename, const char *envList) { char *name_found; int fd; if (csound == NULL) return NULL; fd = csoundFindFile_Fd(csound, &name_found, filename, 1, envList); if (fd >= 0) { close(fd); if (remove(name_found)<0) csound->DebugMsg(csound, "Remove failed\n"); } return name_found; } /** * Open a file and return handle. * * CSOUND *csound: * Csound instance pointer * void *fd: * pointer a variable of type int, FILE*, or SNDFILE*, depending on 'type', * for storing handle to be passed to file read/write functions * int type: * file type, one of the following: * CSFILE_FD_R: read file using low level interface (open()) * CSFILE_FD_W: write file using low level interface (open()) * CSFILE_STD: use ANSI C interface (fopen()) * CSFILE_SND_R: read sound file * CSFILE_SND_W: write sound file * const char *name: * file name * void *param: * parameters, depending on type: * CSFILE_FD_R: unused (should be NULL) * CSFILE_FD_W: unused (should be NULL) * CSFILE_STD: mode parameter (of type char*) to be passed to fopen() * CSFILE_SND_R: SF_INFO* parameter for sf_open(), with defaults for * raw file; the actual format paramaters of the opened * file will be stored in this structure * CSFILE_SND_W: SF_INFO* parameter for sf_open(), output file format * const char *env: * list of environment variables for search path (see csoundFindInputFile() * for details); if NULL, the specified name is used as it is, without any * conversion or search. * int csFileType: * A value from the enumeration CSOUND_FILETYPES (see soundCore.h) * int isTemporary: * 1 if this file will be deleted when Csound is finished. * Otherwise, 0. * return value: * opaque handle to the opened file, for use with csoundGetFileName() or * csoundFileClose(), or storing in FDCH.fd. * On failure, NULL is returned. */ void *csoundFileOpenWithType(CSOUND *csound, void *fd, int type, const char *name, void *param, const char *env, int csFileType, int isTemporary) { CSFILE *p = NULL; char *fullName = NULL; FILE *tmp_f = NULL; SF_INFO sfinfo; int tmp_fd = -1, nbytes = (int) sizeof(CSFILE); /* check file type */ if (UNLIKELY((unsigned int) (type - 1) >= (unsigned int) CSFILE_SND_W)) { csoundErrorMsg(csound, Str("internal error: csoundFileOpen(): " "invalid type: %d"), type); return NULL; } /* get full name and open file */ if (env == NULL) { fullName = (char*) name; if (type == CSFILE_STD) { tmp_f = fopen(fullName, (char*) param); if (tmp_f == NULL) goto err_return; } else { if (type == CSFILE_SND_R || type == CSFILE_FD_R) tmp_fd = open(fullName, RD_OPTS); else tmp_fd = open(fullName, WR_OPTS); if (tmp_fd < 0) goto err_return; } } else { if (type == CSFILE_STD) { tmp_f = csoundFindFile_Std(csound, &fullName, name, (char*) param, env); if (UNLIKELY(tmp_f == NULL)) goto err_return; } else { if (type == CSFILE_SND_R || type == CSFILE_FD_R) tmp_fd = csoundFindFile_Fd(csound, &fullName, name, 0, env); else tmp_fd = csoundFindFile_Fd(csound, &fullName, name, 1, env); if (UNLIKELY(tmp_fd < 0)) goto err_return; } } nbytes += (int) strlen(fullName); /* allocate file structure */ p = (CSFILE*) csound->Malloc(csound, (size_t) nbytes); if (UNLIKELY(p == NULL)) goto err_return; p->nxt = (CSFILE*) csound->open_files; p->prv = (CSFILE*) NULL; p->type = type; p->fd = tmp_fd; p->f = tmp_f; p->sf = (SNDFILE*) NULL; strcpy(&(p->fullName[0]), fullName); if (env != NULL) { csound->Free(csound, fullName); env = NULL; } /* if sound file, re-open file descriptor with libsndfile */ switch (type) { case CSFILE_STD: /* stdio */ *((FILE**) fd) = tmp_f; break; case CSFILE_SND_R: /* sound file read */ memset(&sfinfo, 0, sizeof(SF_INFO)); p->sf = sf_open_fd(tmp_fd, SFM_READ, &sfinfo, 0); if (p->sf == (SNDFILE*) NULL) { int extPos; /* open failed: */ extPos = (nbytes - (int) sizeof(CSFILE)) - 4; /* check for .sd2 file first */ if (extPos > 0 && p->fullName[extPos] == (char) '.' && (p->fullName[extPos + 1] | (char) 0x20) == (char) 's' && (p->fullName[extPos + 2] | (char) 0x20) == (char) 'd' && p->fullName[extPos + 3] == (char) '2') { memset(&sfinfo, 0, sizeof(SF_INFO)); p->sf = sf_open(&(p->fullName[0]), SFM_READ, &sfinfo); if (p->sf != (SNDFILE*) NULL) { /* if successfully opened as .sd2, */ /* the integer file descriptor is no longer needed */ close(tmp_fd); p->fd = tmp_fd = -1; sf_command(p->sf, SFC_SET_VBR_ENCODING_QUALITY, &csound->oparms->quality, sizeof(double)); goto doneSFOpen; } } /* maybe raw file ? rewind and try again */ if (lseek(tmp_fd, (off_t) 0, SEEK_SET) == (off_t) 0) p->sf = sf_open_fd(tmp_fd, SFM_READ, (SF_INFO*) param, 0); if (UNLIKELY(p->sf == (SNDFILE*) NULL)) goto err_return; } else { doneSFOpen: memcpy((SF_INFO*) param, &sfinfo, sizeof(SF_INFO)); } *((SNDFILE**) fd) = p->sf; break; case CSFILE_SND_W: /* sound file write */ p->sf = sf_open_fd(tmp_fd, SFM_WRITE, (SF_INFO*) param, 0); if (UNLIKELY(p->sf == (SNDFILE*) NULL)) goto err_return; sf_command(p->sf, SFC_SET_CLIPPING, NULL, SF_TRUE); sf_command(p->sf, SFC_SET_VBR_ENCODING_QUALITY, &csound->oparms->quality, sizeof(double)); *((SNDFILE**) fd) = p->sf; break; default: /* low level I/O */ *((int*) fd) = tmp_fd; } /* link into chain of open files */ if (csound->open_files != NULL) ((CSFILE*) csound->open_files)->prv = p; csound->open_files = (void*) p; /* notify the host if it asked */ if (csound->FileOpenCallback_ != NULL) { int writing = (type == CSFILE_SND_W || type == CSFILE_FD_W || (type == CSFILE_STD && ((char*)param)[0] == 'w')); if (csFileType == CSFTYPE_UNKNOWN_AUDIO && type == CSFILE_SND_R) csFileType = sftype2csfiletype(((SF_INFO*)param)->format); csound->FileOpenCallback_(csound, p->fullName, csFileType, writing, isTemporary); } /* return with opaque file handle */ p->cb = NULL; p->async_flag = 0; p->buf = NULL; p->bufsize = 0; return (void*) p; err_return: /* clean up on error */ if (p != NULL) csound->Free(csound, p); if (fullName != NULL && env != NULL) csound->Free(csound, fullName); if (tmp_fd >= 0) close(tmp_fd); else if (tmp_f != NULL) fclose(tmp_f); if (type > CSFILE_STD) *((SNDFILE**) fd) = (SNDFILE*) NULL; else if (type == CSFILE_STD) *((FILE**) fd) = (FILE*) NULL; else *((int*) fd) = -1; return NULL; } /** * Allocate a file handle for an existing file already opened with open(), * fopen(), or sf_open(), for later use with csoundFileClose() or * csoundGetFileName(), or storing in an FDCH structure. * Files registered this way (or opened with csoundFileOpen()) are also * automatically closed by csoundReset(). * Parameters and return value are similar to csoundFileOpen(), except * fullName is the name that will be returned by a later call to * csoundGetFileName(). */ void *csoundCreateFileHandle(CSOUND *csound, void *fd, int type, const char *fullName) { CSFILE *p = NULL; int nbytes = (int) sizeof(CSFILE); /* name should not be empty */ if (fullName == NULL || fullName[0] == '\0') return NULL; nbytes += (int) strlen(fullName); /* allocate file structure */ p = (CSFILE*) csound->Malloc(csound, (size_t) nbytes); if (p == NULL) return NULL; p->nxt = (CSFILE*) csound->open_files; p->prv = (CSFILE*) NULL; p->type = type; p->fd = -1; p->f = (FILE*) NULL; p->sf = (SNDFILE*) NULL; p->cb = NULL; strcpy(&(p->fullName[0]), fullName); /* open file */ switch (type) { case CSFILE_FD_R: case CSFILE_FD_W: p->fd = *((int*) fd); break; case CSFILE_STD: p->f = *((FILE**) fd); break; case CSFILE_SND_R: case CSFILE_SND_W: p->sf = *((SNDFILE**) fd); break; default: csoundErrorMsg(csound, Str("internal error: csoundCreateFileHandle(): " "invalid type: %d"), type); csound->Free(csound, p); return NULL; } /* link into chain of open files */ if (csound->open_files != NULL) ((CSFILE*) csound->open_files)->prv = p; csound->open_files = (void*) p; /* return with opaque file handle */ p->cb = NULL; return (void*) p; } /** * Get the full name of a file previously opened with csoundFileOpen(). */ char *csoundGetFileName(void *fd) { return &(((CSFILE*) fd)->fullName[0]); } /** * Close a file previously opened with csoundFileOpen(). */ int csoundFileClose(CSOUND *csound, void *fd) { CSFILE *p = (CSFILE*) fd; int retval = -1; if(p->async_flag == ASYNC_GLOBAL) { csound->WaitThreadLockNoTimeout(csound->file_io_threadlock); /* close file */ switch (p->type) { case CSFILE_FD_R: case CSFILE_FD_W: retval = close(p->fd); break; case CSFILE_STD: retval = fclose(p->f); break; case CSFILE_SND_R: case CSFILE_SND_W: if(p->sf) retval = sf_close(p->sf); p->sf = NULL; if (p->fd >= 0) retval |= close(p->fd); break; } /* unlink from chain of open files */ if (p->prv == NULL) csound->open_files = (void*) p->nxt; else p->prv->nxt = p->nxt; if (p->nxt != NULL) p->nxt->prv = p->prv; if(p->buf != NULL) csound->Free(csound, p->buf); p->bufsize = 0; csound->DestroyCircularBuffer(csound, p->cb); csound->NotifyThreadLock(csound->file_io_threadlock); } else { /* close file */ switch (p->type) { case CSFILE_FD_R: case CSFILE_FD_W: retval = close(p->fd); break; case CSFILE_STD: retval = fclose(p->f); break; case CSFILE_SND_R: case CSFILE_SND_W: retval = sf_close(p->sf); if (p->fd >= 0) retval |= close(p->fd); break; } /* unlink from chain of open files */ if (p->prv == NULL) csound->open_files = (void*) p->nxt; else p->prv->nxt = p->nxt; if (p->nxt != NULL) p->nxt->prv = p->prv; } /* free allocated memory */ csound->Free(csound, fd); /* return with error value */ return retval; } /* Close all open files; called by csoundReset(). */ void close_all_files(CSOUND *csound) { while (csound->open_files != NULL) csoundFileClose(csound, csound->open_files); if (csound->file_io_start) { #ifndef __EMSCRIPTEN__ pthread_join(csound->file_io_thread, NULL); #endif if (csound->file_io_threadlock != NULL) csound->DestroyThreadLock(csound->file_io_threadlock); } } /* The fromScore parameter should be 1 if opening a score include file, 0 if opening an orchestra include file */ void *fopen_path(CSOUND *csound, FILE **fp, char *name, char *basename, char *env, int fromScore) { void *fd; int csftype = (fromScore ? CSFTYPE_SCO_INCLUDE : CSFTYPE_ORC_INCLUDE); /* First try to open name given */ fd = csound->FileOpen2(csound, fp, CSFILE_STD, name, "r", NULL, csftype, 0); if (fd != NULL) return fd; /* if that fails try in base directory */ if (basename != NULL) { char *dir, *name_full; if ((dir = csoundSplitDirectoryFromPath(csound, basename)) != NULL) { name_full = csoundConcatenatePaths(csound, dir, name); fd = csound->FileOpen2(csound, fp, CSFILE_STD, name_full, "r", NULL, csftype, 0); csound->Free(csound, dir); csound->Free(csound, name_full); if (fd != NULL) return fd; } } /* or use env argument */ fd = csound->FileOpen2(csound, fp, CSFILE_STD, name, "r", env, csftype, 0); return fd; } void *file_iothread(void *p); void *csoundFileOpenWithType_Async(CSOUND *csound, void *fd, int type, const char *name, void *param, const char *env, int csFileType, int buffsize, int isTemporary) { #ifndef __EMSCRIPTEN__ CSFILE *p; if ((p = (CSFILE *) csoundFileOpenWithType(csound,fd,type,name,param,env, csFileType,isTemporary)) == NULL) return NULL; if (csound->file_io_start == 0) { csound->file_io_start = 1; csound->file_io_threadlock = csound->CreateThreadLock(); csound->NotifyThreadLock(csound->file_io_threadlock); pthread_create(&csound->file_io_thread,NULL, file_iothread, (void *) csound); } csound->WaitThreadLockNoTimeout(csound->file_io_threadlock); p->async_flag = ASYNC_GLOBAL; p->cb = csound->CreateCircularBuffer(csound, buffsize*4, sizeof(MYFLT)); p->items = 0; p->pos = 0; p->bufsize = buffsize; p->buf = (MYFLT *) csound->Calloc(csound, sizeof(MYFLT)*buffsize); csound->NotifyThreadLock(csound->file_io_threadlock); if (p->cb == NULL || p->buf == NULL) { /* close file immediately */ csoundFileClose(csound, (void *) p); return NULL; } return (void *) p; #else return NULL; #endif } unsigned int csoundReadAsync(CSOUND *csound, void *handle, MYFLT *buf, int items) { CSFILE *p = handle; if(p != NULL && p->cb != NULL) return csound->ReadCircularBuffer(csound, p->cb, buf, items); else return 0; } unsigned int csoundWriteAsync(CSOUND *csound, void *handle, MYFLT *buf, int items) { CSFILE *p = handle; if(p != NULL && p->cb != NULL) return csound->WriteCircularBuffer(csound, p->cb, buf, items); else return 0; } int csoundFSeekAsync(CSOUND *csound, void *handle, int pos, int whence){ CSFILE *p = handle; int ret = 0; csound->WaitThreadLockNoTimeout(csound->file_io_threadlock); switch (p->type) { case CSFILE_FD_R: break; case CSFILE_FD_W: break; case CSFILE_STD: break; case CSFILE_SND_R: case CSFILE_SND_W: ret = sf_seek(p->sf,pos,whence); //csoundMessage(csound, "seek set %d \n", pos); csound->FlushCircularBuffer(csound, p->cb); p->items = 0; break; } csound->NotifyThreadLock(csound->file_io_threadlock); return ret; } static int read_files(CSOUND *csound){ CSFILE *current = (CSFILE *) csound->open_files; if (current == NULL) return 0; while (current) { if(current->async_flag == ASYNC_GLOBAL) { int m = current->pos, l, n = current->items; int items = current->bufsize; MYFLT *buf = current->buf; switch (current->type) { case CSFILE_FD_R: break; case CSFILE_FD_W: break; case CSFILE_STD: break; case CSFILE_SND_R: if(n == 0) { n = sf_read_MYFLT(current->sf, buf, items); m = 0; } l = csound->WriteCircularBuffer(csound,current->cb,&buf[m],n); m += l; n -= l; current->items = n; current->pos = m; break; case CSFILE_SND_W: items = csound->ReadCircularBuffer(csound, current->cb, buf, items); if(items == 0) { csoundSleep(10); break;} sf_write_MYFLT(current->sf, buf, items); break; } } current = current->nxt; } return 1; } void *file_iothread(void *p){ int res = 1; CSOUND *csound = p; int wakeup = (int) (1000*csound->ksmps/csound->esr); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); if(wakeup == 0) wakeup = 1; while(res){ csoundSleep(wakeup); csound->WaitThreadLockNoTimeout(csound->file_io_threadlock); res = read_files(csound); csound->NotifyThreadLock(csound->file_io_threadlock); } csound->file_io_start = 0; return NULL; } Csound6.05~dfsg1/Engine/cs_par_dispatch.c0000644000000000000000000002304712516762656017170 0ustar rootroot/* cs_par_dispatch.c: Copyright (C) 2009: Chris Wilson and John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csoundCore.h" #include "csound_orc.h" #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #include "cs_par_dispatch.h" #include "cs_par_ops.h" #include "cs_par_structs.h" /*********************************************************************** * external prototypes not in headers */ extern ORCTOKEN *lookup_token(CSOUND *csound, char *); extern void print_tree(CSOUND *, char *, TREE *); /*********************************************************************** * Global Var Lock Inserts */ /* global variables lock support */ struct global_var_lock_t { char hdr[HDR_LEN]; char *name; int index; LOCK_TYPE lock; struct global_var_lock_t *next; }; //static struct global_var_lock_t *global_var_lock_root; //static int global_var_lock_count; //static struct global_var_lock_t **global_var_lock_cache; inline void csp_locks_lock(CSOUND * csound, int global_index) { if (UNLIKELY(global_index >= csound->global_var_lock_count)) { csound->Die(csound, Str("Poorly specified global lock index: %i [max: %i]\n"), global_index, csound->global_var_lock_count); } /* TRACE_2("Locking: %i [%p %s]\n", global_index, */ /* csound->global_var_lock_cache[global_index], */ /* csound->global_var_lock_cache[global_index]->name); */ TAKE_LOCK(&(csound->global_var_lock_cache[global_index]->lock)); } inline void csp_locks_unlock(CSOUND * csound, int global_index) { if (UNLIKELY(global_index >= csound->global_var_lock_count)) { csound->Die(csound, Str("Poorly specified global lock index: %i [max: %i]\n"), global_index, csound->global_var_lock_count); } RELS_LOCK(&(csound->global_var_lock_cache[global_index]->lock)); /* TRACE_2("UnLocking: %i [%p %s]\n", */ /* global_index, csound->global_var_lock_cache[global_index], */ /* csound->global_var_lock_cache[global_index]->name); */ } static struct global_var_lock_t *global_var_lock_alloc(CSOUND *csound, char *name, int index) { if (UNLIKELY(name == NULL)) csound->Die(csound, Str("Invalid NULL parameter name for a global variable\n")); struct global_var_lock_t *ret = csound->Malloc(csound, sizeof(struct global_var_lock_t)); memset(ret, 0, sizeof(struct global_var_lock_t)); INIT_LOCK(ret->lock); strncpy(ret->hdr, GLOBAL_VAR_LOCK_HDR, HDR_LEN); ret->name = name; ret->index = index; csound->global_var_lock_count++; return ret; } static struct global_var_lock_t *global_var_lock_find(CSOUND *csound, char *name) { if (UNLIKELY(name == NULL)) csound->Die(csound, Str("Invalid NULL parameter name for a global variable\n")); if (csound->global_var_lock_root == NULL) { csound->global_var_lock_root = global_var_lock_alloc(csound, name, 0); return csound->global_var_lock_root; } else { struct global_var_lock_t *current = csound->global_var_lock_root, *previous = NULL; int ctr = 0; while (current != NULL) { if (strcmp(current->name, name) == 0) { break; } previous = current; current = current->next; ctr++; } if (current == NULL) { previous->next = global_var_lock_alloc(csound, name, ctr); return previous->next; } else { return current; } } } TREE *csp_locks_insert(CSOUND *csound, TREE *root) { csound->Message(csound, Str("Inserting Parallelism Constructs into AST\n")); TREE *anchor = NULL; TREE *current = root; TREE *previous = NULL; INSTR_SEMANTICS *instr = NULL; while (current != NULL) { switch(current->type) { case INSTR_TOKEN: if (current->left->type == T_INSTLIST) { instr = csp_orc_sa_instr_get_by_name(csound, current->left->left->value->lexeme); } else { instr = csp_orc_sa_instr_get_by_name(csound, current->left->value->lexeme); } if (instr->read_write->count > 0 && instr->read->count == 0 && instr->write->count == 0) { csound->Message(csound, Str("Instr %d needs locks"), instr->insno); //print_tree(csound, "before locks", root); current->right = csp_locks_insert(csound, current->right); //print_tree(csound, "after locks", root); } break; case UDO_TOKEN: case IF_TOKEN: break; case '=': /*if (current->type == '=')*/ { struct set_t *left = csp_orc_sa_globals_find(csound, current->left); struct set_t *right = csp_orc_sa_globals_find(csound, current->right); struct set_t *new = NULL; csp_set_union(csound, left, right, &new); /* add locks if this is a read-write global variable * that is same global read and written in this operation */ if (left->count == 1 && right->count == 1 && new->count == 1) { char *global_var = NULL; struct global_var_lock_t *gvar; char buf[8]; ORCTOKEN *lock_tok, *unlock_tok, *var_tok, *var0_tok;; TREE *lock_leaf, *unlock_leaf; csp_set_get_num(new, 0, (void **)&global_var); gvar = global_var_lock_find(csound, global_var); lock_tok = lookup_token(csound, "##globallock"); unlock_tok = lookup_token(csound, "##globalunlock"); snprintf(buf, 8, "%i", gvar->index); var_tok = make_int(csound, buf); var0_tok = make_int(csound, buf); lock_leaf = make_leaf(csound, current->line, current->locn, T_OPCODE, lock_tok); lock_leaf->right = make_leaf(csound, current->line, current->locn, INTEGER_TOKEN, var_tok); unlock_leaf = make_leaf(csound, current->line, current->locn, T_OPCODE, unlock_tok); unlock_leaf->right = make_leaf(csound, current->line, current->locn, INTEGER_TOKEN, var0_tok); if (previous == NULL) { //TREE *old_current = lock_leaf; lock_leaf->next = current; unlock_leaf->next = current->next; current->next = unlock_leaf; current = unlock_leaf; //print_tree(csound, "changed to\n", lock_leaf); } else { previous->next = lock_leaf; lock_leaf->next = current; unlock_leaf->next = current->next; current->next = unlock_leaf; current = unlock_leaf; //print_tree(csound, "changed-1 to\n", lock_leaf); } } csp_set_dealloc(csound, &new); csp_set_dealloc(csound, &left); csp_set_dealloc(csound, &right); } default: break; } if (anchor == NULL) { anchor = current; } previous = current; current = current->next; } csound->Message(csound, Str("[End Inserting Parallelism Constructs into AST]\n")); return anchor; } void csp_locks_cache_build(CSOUND *csound) { int ctr = 0; struct global_var_lock_t *glob; if (UNLIKELY(csound->global_var_lock_count < 1)) { return; } csound->global_var_lock_cache = csound->Malloc(csound, sizeof(struct global_var_lock_t *) * csound->global_var_lock_count); glob = csound->global_var_lock_root; while (glob != NULL && ctr < csound->global_var_lock_count) { csound->global_var_lock_cache[ctr] = glob; glob = glob->next; ctr++; } /* csound->Message(csound, "Global Locks Cache\n"); ctr = 0; while (ctr < csound->global_var_lock_count) { csound->Message(csound, "[%i] %s\n", csound->global_var_lock_cache[ctr]->index, csound->global_var_lock_cache[ctr]->name); ctr++; } */ } /* The opcodes that implement local global locks */ int globallock(CSOUND *csound, GLOBAL_LOCK_UNLOCK *p) { /* csound->Message(csound, "Locking: %i\n", (int)*p->gvar_ix); */ csp_locks_lock(csound, (int)*p->gvar_ix); return OK; } int globalunlock(CSOUND *csound, GLOBAL_LOCK_UNLOCK *p) { /* csound->Message(csound, "UnLocking: %i\n", (int)*p->gvar_ix); */ csp_locks_unlock(csound, (int)*p->gvar_ix); return OK; } Csound6.05~dfsg1/Engine/corfiles.c0000644000000000000000000002102112516762656015636 0ustar rootroot/* corfiles.c: Copyright (C) 2011 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* CORFILES.C */ #include #include #include #include extern int csoundFileClose(CSOUND*, void*); CORFIL *copy_url_corefile(CSOUND *, const char *, int); CORFIL *corfile_create_w(void) { CORFIL *ans = (CORFIL*)malloc(sizeof(CORFIL)); ans->body = (char*)calloc(100,1); ans->len = 100; ans->p = 0; return ans; } CORFIL *corfile_create_r(const char *text) { //char *strdup(const char *); CORFIL *ans = (CORFIL*)malloc(sizeof(CORFIL)); ans->body = strdup(text); ans->len = strlen(text)+1; ans->p = 0; return ans; } void corfile_putc(int c, CORFIL *f) { char *new; f->body[f->p++] = c; if (f->p >= f->len) { new = (char*) realloc(f->body, f->len+=100); if (new==NULL) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } f->body = new; } f->body[f->p] = '\0'; } void corfile_puts(const char *s, CORFIL *f) { const char *c; int n; /* skip and count the NUL chars to the end */ for (n=0; f->p > 0 && f->body[f->p-1] == '\0'; n++, f->p--); /* append the string */ for (c = s; *c != '\0'; c++) { char *new; f->body[f->p++] = *c; if (f->p >= f->len) { new = (char*) realloc(f->body, f->len+=100); if (new==NULL) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } f->body = new; } } if (n > 0) { /* put the extra NUL chars to the end */ while(--n >= 0) { char *new; f->body[f->p++] = '\0'; if (f->p >= f->len) { new = (char*) realloc(f->body, f->len+=100); if (new==NULL) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } f->body = new; } } } f->body[f->p] = '\0'; } void corfile_flush(CORFIL *f) { char *new; f->len = strlen(f->body)+1; new = (char*)realloc(f->body, f->len); if (new==NULL) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } f->body = new; f->p = 0; } #undef corfile_length int corfile_length(CORFIL *f) { return strlen(f->body); } void corfile_rm(CORFIL **ff) { CORFIL *f = *ff; if (f!=NULL) { free(f->body); free(f); *ff = NULL; } } int corfile_getc(CORFIL *f) { int c = f->body[f->p]; if (c=='\0') return EOF; f->p++; return c; } #undef corfile_ungetc void corfile_ungetc(CORFIL *f) { --f->p; } MYFLT corfile_get_flt(CORFIL *f) { int n = f->p; MYFLT ans; while (!isspace(f->body[++f->p])); ans = (MYFLT) atof(&f->body[n]); return ans; } #undef corfile_rewind void corfile_rewind(CORFIL *f) { f->p = 0; } #undef corfile_reset void corfile_reset(CORFIL *f) { f->p = 0; f->body[0] = '\0'; } #undef corfile_tell int corfile_tell(CORFIL *f) { return f->p; } #undef corfile_set void corfile_set(CORFIL *f, int n) { f->p = n; } void corfile_seek(CORFIL *f, int n, int dir) { if (dir == SEEK_SET) f->p = n; else if (dir == SEEK_CUR) f->p += n; else if (dir == SEEK_END) f->p = strlen(f->body)-n; if (f->p > strlen(f->body)) { printf("INTERNAL ERROR: Corfile seek out of range\n"); exit(1); } } #undef corfile_body char *corfile_body(CORFIL *f) { return f->body; } #undef corfile_current char *corfile_current(CORFIL *f) { return f->body+f->p; } /* *** THIS NEEDS TO TAKE ACCOUNT OF SEARCH PATH *** */ void *fopen_path(CSOUND *csound, FILE **fp, const char *name, const char *basename, char *env, int fromScore); CORFIL *copy_to_corefile(CSOUND *csound, const char *fname, const char *env, int fromScore) { CORFIL *mm; FILE *ff; void *fd; int n; char buffer[1024]; #ifdef HAVE_CURL if (strstr(fname,"://")) { return copy_url_corefile(csound, fname, fromScore); } #endif fd = fopen_path(csound, &ff, (char *)fname, NULL, (char *)env, fromScore); if (ff==NULL) return NULL; mm = corfile_create_w(); memset(buffer, '\0', 1024); while ((n = fread(buffer, 1, 1023, ff))) { corfile_puts(buffer, mm); memset(buffer, '\0', 1024); } corfile_putc('\0', mm); /* For use in bison/flex */ corfile_putc('\0', mm); /* For use in bison/flex */ if (fromScore) corfile_flush(mm); csoundFileClose(csound, fd); return mm; } void corfile_preputs(const char *s, CORFIL *f) { char *body = f->body; f->body = (char*)malloc(f->len=(strlen(body)+strlen(s)+1)); f->p = f->len-1; strcpy(f->body, s); strcat(f->body, body); free(body); } #ifdef HAVE_CURL #include struct MemoryStruct { char *memory; size_t size; }; static size_t WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp) { size_t realsize = size * nmemb; struct MemoryStruct *mem = (struct MemoryStruct *)userp; mem->memory = realloc(mem->memory, mem->size + realsize + 1); if (mem->memory == NULL) { /* out of memory! */ printf(Str("not enough memory (realloc returned NULL)\n")); return 0; } memcpy(&(mem->memory[mem->size]), contents, realsize); mem->size += realsize; mem->memory[mem->size] = 0; return realsize; } CORFIL *copy_url_corefile(CSOUND *csound, const char *url, int fromScore) { int n; CURL *curl = curl_easy_init(); CORFIL *mm = corfile_create_w(); struct MemoryStruct chunk; chunk.memory = malloc(1); /* will be grown as needed by the realloc above */ chunk.size = 0; /* no data at this point */ curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&chunk); curl_easy_setopt(curl, CURLOPT_USERAGENT, "libcurl-agent/1.0"); n = curl_easy_perform(curl); if (n != CURLE_OK) { csound->Die(csound, Str("curl_easy_perform() failed: %s\n"), curl_easy_strerror(n)); } curl_easy_cleanup(curl); corfile_puts(chunk.memory, mm); corfile_putc('\0', mm); /* For use in bison/flex */ corfile_putc('\0', mm); /* For use in bison/flex */ if (fromScore) corfile_flush(mm); free (chunk.memory); curl_global_cleanup(); return mm; } #endif #if 0 int main(void) { CURL *curl_handle; CURLcode res; struct MemoryStruct chunk; chunk.memory = malloc(1); /* will be grown as needed by the realloc above */ chunk.size = 0; /* no data at this point */ curl_global_init(CURL_GLOBAL_ALL); /* init the curl session */ curl_handle = curl_easy_init(); /* specify URL to get */ curl_easy_setopt(curl_handle, CURLOPT_URL, "http://www.example.com/"); /* send all data to this function */ curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, WriteMemoryCallback); /* we pass our 'chunk' struct to the callback function */ curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, (void *)&chunk); /* some servers don't like requests that are made without a user-agent field, so we provide one */ curl_easy_setopt(curl_handle, CURLOPT_USERAGENT, "libcurl-agent/1.0"); /* get it! */ res = curl_easy_perform(curl_handle); /* check for errors */ if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } else { /* * Now, our chunk.memory points to a memory block that is chunk.size * bytes big and contains the remote file. * * Do something nice with it! */ printf("%lu bytes retrieved\n", (long)chunk.size); } /* cleanup curl stuff */ curl_easy_cleanup(curl_handle); if(chunk.memory) free(chunk.memory); /* we're done with libcurl, so clean it up */ curl_global_cleanup(); return 0; } #endif Csound6.05~dfsg1/Engine/linevent.c0000644000000000000000000004331512516762656015666 0ustar rootroot/* linevent.c: Copyright (C) 1991 Barry Vercoe, John ffitch, matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* LINEVENT.C */ #include #include "linevent.h" #ifdef PIPES # if defined(SGI) || defined(LINUX) || defined(NeXT) || defined(__MACH__) # define _popen popen # define _pclose pclose # elif defined(__BEOS__) || defined(__MACH__) # include # define _popen popen # define _pclose pclose # else FILE *_popen(const char *, const char *); # endif #endif #define LBUFSIZ1 32768 #define LF '\n' /* typedef struct { */ /* char *Linep, *Linebufend; */ /* FILE *Linecons; */ /* int stdmode; */ /* EVTBLK prve; */ /* char Linebuf[LBUFSIZ]; */ /* } LINEVENT_GLOBALS; */ static void sensLine(CSOUND *csound, void *userData); #define STA(x) (csound->lineventStatics.x) void RTLineset(CSOUND *csound) /* set up Linebuf & ready the input files */ { /* callable once from musmon.c */ OPARMS *O = csound->oparms; /* csound->lineventGlobals = (LINEVENT_GLOBALS*) */ /* csound->Calloc(csound, */ /* sizeof(LINEVENT_GLOBALS)); */ STA(linebufsiz) = LBUFSIZ1; STA(Linebuf) = (char *) csound->Calloc(csound, STA(linebufsiz)); STA(prve).opcod = ' '; STA(Linebufend) = STA(Linebuf) + STA(linebufsiz); STA(Linep) = STA(Linebuf); if (strcmp(O->Linename, "stdin") == 0) { #if defined(DOSGCC) || defined(WIN32) setvbuf(stdin, NULL, _IONBF, 0); /* WARNING("-L stdin: system has no fcntl function to get stdin"); */ #else STA(stdmode) = fcntl(csound->Linefd, F_GETFL, 0); if (UNLIKELY(fcntl(csound->Linefd, F_SETFL, STA(stdmode) | O_NDELAY) < 0)) csoundDie(csound, Str("-L stdin fcntl failed")); #endif } #ifdef PIPES else if (UNLIKELY(O->Linename[0] == '|')) { csound->Linepipe = _popen(&(O->Linename[1]), "r"); if (LIKELY(csound->Linepipe != NULL)) { csound->Linefd = fileno(csound->Linepipe); } else csoundDie(csound, Str("Cannot open %s"), O->Linename); } #endif #define MODE ,0 #if defined(MSVC) #define O_RDONLY _O_RDONLY #endif else if (UNLIKELY((csound->Linefd=open(O->Linename, O_RDONLY|O_NDELAY MODE)) < 0)) csoundDie(csound, Str("Cannot open %s"), O->Linename); csound->Message(csound, Str("stdmode = %.8x Linefd = %d\n"), STA(stdmode), csound->Linefd); csound->RegisterSenseEventCallback(csound, sensLine, NULL); } #ifdef PIPES int _pclose(FILE*); #endif void RTclose(CSOUND *csound) { if (csound->oparms->Linein == 0) return; csound->oparms->Linein = 0; csound->Message(csound, Str("stdmode = %.8x Linefd = %d\n"), STA(stdmode), csound->Linefd); #ifdef PIPES if (csound->oparms->Linename[0] == '|') _pclose(csound->Linepipe); else #endif { if (strcmp(csound->oparms->Linename, "stdin") != 0) close(csound->Linefd); #if !defined(DOSGCC) && !defined(WIN32) else if (UNLIKELY(fcntl(csound->Linefd, F_SETFL, STA(stdmode)))) csoundDie(csound, Str("Failed to set file status\n")); #endif } //csound->Free(csound, csound->lineventGlobals); //csound->lineventGlobals = NULL; } /* does string segment contain LF? */ static inline int containsLF(char *cp, char *endp) { while (cp < endp) { if (UNLIKELY(*cp++ == LF)) return 1; } return 0; } static CS_NOINLINE int linevent_alloc(CSOUND *csound, int reallocsize) { volatile jmp_buf tmpExitJmp; int err; if (reallocsize > 0) { STA(Linebuf) = (char *) csound->ReAlloc(csound, (void *) STA(Linebuf), reallocsize); STA(linebufsiz) = reallocsize; // csound->Message(csound, "realloc: %d\n", reallocsize); STA(Linebufend) = STA(Linebuf) + STA(linebufsiz); STA(Linep) = STA(Linebuf); } else if (STA(Linebuf)==NULL) { STA(linebufsiz) = LBUFSIZ1; STA(Linebuf) = (char *) csound->Calloc(csound, STA(linebufsiz)); } if(STA(Linebuf) == NULL) return 1; if (STA(Linep)) return 0; csound->Linefd = -1; memcpy((void*) &tmpExitJmp, (void*) &csound->exitjmp, sizeof(jmp_buf)); if ((err = setjmp(csound->exitjmp)) != 0) { memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); //csound->lineventGlobals = NULL; return -1; } memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); STA(prve).opcod = ' '; STA(Linebufend) = STA(Linebuf) + STA(linebufsiz); STA(Linep) = STA(Linebuf); csound->RegisterSenseEventCallback(csound, sensLine, NULL); return 0; } /* insert text from an external source, to be interpreted as if coming in from stdin/Linefd for -L */ void csoundInputMessageInternal(CSOUND *csound, const char *message) { int32 size = (int32) strlen(message); int n; #ifdef ANDROID struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); csound->Message(csound, Str("input message kcount, %d, %d.%06d\n"), csound->kcounter, ts.tv_sec, ts.tv_nsec/1000); #endif if ((n=linevent_alloc(csound, 0)) != 0) return; if (!size) return; if (UNLIKELY((STA(Linep) + size) >= STA(Linebufend))) { int extralloc = STA(Linep) + size - STA(Linebufend); // csound->Message(csound, "extralloc: %d %d %d\n", // extralloc, size, (int)(STA(Linebufend) - STA(Linep))); // FIXME -- Coverity points out that this test isalways false // and n is never used #if 0 if ((n=linevent_alloc(csound, (STA(linebufsiz) + extralloc) ), 0) != 0) { csoundErrorMsg(csound, Str("LineBuffer Overflow - " "Input Data has been Lost")); return; } #else n = linevent_alloc(csound, (STA(linebufsiz) + extralloc)); #endif } memcpy(STA(Linep), message, size); if (STA(Linep)[size - 1] != (char) '\n') STA(Linep)[size++] = (char) '\n'; STA(Linep) += size; } /* accumlate RT Linein buffer, & place completed events in EVTBLK */ /* does more syntax checking than rdscor, since not preprocessed */ static void sensLine(CSOUND *csound, void *userData) { char *cp, *Linestart, *Linend; int c, n, pcnt; IGN(userData); while (1) { Linend = STA(Linep); if (csound->Linefd >= 0) { n = read(csound->Linefd, Linend, STA(Linebufend) - Linend); Linend += (n > 0 ? n : 0); } if (Linend <= STA(Linebuf)) break; Linestart = STA(Linebuf); cp = Linestart; while (containsLF(Linestart, Linend)) { EVTBLK e; char *sstrp = NULL; int scnt = 0; int strsiz = 0; memset(&e, 0, sizeof(EVTBLK)); e.strarg = NULL; e.scnt = 0; c = *cp; while (c == ' ' || c == '\t') /* skip initial white space */ c = *(++cp); if (c == LF) { /* if null line, bugout */ Linestart = (++cp); continue; } switch (c) { /* look for legal opcode */ case 'e': /* Quit realtime */ case 'i': case 'q': case 'f': case 'a': e.opcod = c; break; default: csound->ErrorMsg(csound, Str("unknown opcode %c"), c); goto Lerr; } /* for params that follow: */ pcnt = 0; do { char *newcp; do { /* skip white space */ c = *(++cp); } while (c == ' ' || c == '\t'); if (c == LF) break; pcnt++; if (c == '"') { /* if find character string */ if (e.strarg == NULL) e.strarg = csound->Malloc(csound, strsiz=SSTRSIZ); sstrp = e.strarg; n = scnt; while (n-->0) sstrp += strlen(sstrp)+1; n = 0; while ((c = *(++cp)) != '"') { if (UNLIKELY(c == LF)) { csound->ErrorMsg(csound, Str("unmatched quotes")); goto Lerr; } sstrp[n++] = c; /* save in private strbuf */ if (UNLIKELY((sstrp-e.strarg)+n >= strsiz-10)) { e.strarg = csound->ReAlloc(csound, e.strarg, strsiz+=SSTRSIZ); sstrp = e.strarg+n; } } sstrp[n] = '\0'; { union { MYFLT d; int32 i; } ch; ch.d = SSTRCOD; ch.i += scnt++; e.p[pcnt] = ch.d; /* set as string with count */ } e.scnt = scnt; continue; } if (UNLIKELY(!(isdigit(c) || c == '+' || c == '-' || c == '.'))) goto Lerr; if (c == '.' && /* if lone dot, */ ((n = cp[1]) == ' ' || n == '\t' || n == LF)) { if (UNLIKELY(e.opcod != 'i' || STA(prve).opcod != 'i' || pcnt > STA(prve).pcnt)) { csound->ErrorMsg(csound, Str("dot carry has no reference")); goto Lerr; } /* pfld carry */ e.p[pcnt] = STA(prve).p[pcnt]; if (UNLIKELY(ISSTRCOD(e.p[pcnt]))) { csound->ErrorMsg(csound, Str("cannot carry string p-field")); goto Lerr; } continue; } e.p[pcnt] = (MYFLT) cs_strtod(cp, &newcp); cp = newcp - 1; } while (pcnt < PMAX); if (e.opcod =='f' && e.p[1]ErrorMsg(csound, Str("too few pfields")); goto Lerr; } if (UNLIKELY(pcnt > 1 && e.p[2] < FL(0.0))) { csound->ErrorMsg(csound, Str("-L with negative p2 illegal")); goto Lerr; } e.pcnt = pcnt; /* & record pfld count */ if (e.opcod == 'i') { /* do carries for instr data */ memcpy((void*) &STA(prve), (void*) &e, (size_t) ((char*) &(e.p[pcnt + 1]) - (char*) &e)); /* FIXME: how to carry string args ? */ STA(prve).strarg = NULL; } if (UNLIKELY(pcnt >= PMAX && c != LF)) { csound->ErrorMsg(csound, Str("too many pfields")); while (*(++cp) != LF) /* flush any excess data */ ; } Linestart = (++cp); insert_score_event_at_sample(csound, &e, csound->icurTime); continue; Lerr: n = cp - Linestart; /* error position */ while (*cp != LF) cp++; /* go on to LF */ *cp = '\0'; /* & insert NULL */ csound->ErrorMsg(csound, Str("illegal RT scoreline:\n%s\n%*s"), Linestart, n + 1, "^"); /* mark the error */ Linestart = (++cp); } if (Linestart != &(STA(Linebuf)[0])) { int len = (int) (Linend - Linestart); /* move any remaining characters to the beginning of the buffer */ for (n = 0; n < len; n++) STA(Linebuf)[n] = Linestart[n]; n = (int) (Linestart - &(STA(Linebuf)[0])); STA(Linep) -= n; Linend -= n; } if (Linend == STA(Linep)) /* return if no more data is available */ break; STA(Linep) = Linend; /* accum the chars */ } } /* send a lineevent from the orchestra -matt 2001/12/07 */ static const char *errmsg_1 = Str_noop("event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\""); static const char *errmsg_2 = Str_noop("event: string name is allowed only for \"i\" and \"q\" events"); int eventOpcode_(CSOUND *csound, LINEVENT *p, int insname, char p1) { EVTBLK evt; int i; char opcod; memset(&evt, 0, sizeof(EVTBLK)); if (p1==0) opcod = *((STRINGDAT*) p->args[0])->data; else opcod = p1; if (UNLIKELY((opcod != 'a' && opcod != 'i' && opcod != 'q' && opcod != 'f' && opcod != 'e') /*|| ((STRINGDAT*) p->args[0])->data[1] != '\0'*/)) return csound->PerfError(csound, p->h.insdshead,Str(errmsg_1)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = opcod; if (p->flag==1) evt.pcnt = p->argno-2; else evt.pcnt = p->INOCOUNT - 1; /* IV - Oct 31 2002: allow string argument */ if (evt.pcnt > 0) { if (insname) { if (UNLIKELY(evt.opcod != 'i' && evt.opcod != 'q')) return csound->PerfError(csound, p->h.insdshead,Str(errmsg_2)); evt.p[1] = csound->strarg2insno(csound, ((STRINGDAT*) p->args[1])->data, 1); evt.strarg = NULL; evt.scnt = 0; } else { if (ISSTRCOD(*p->args[1])) { evt.p[1] = csound->strarg2insno(csound, get_arg_string(csound, *p->args[1]), 1); } else evt.p[1] = *p->args[1]; evt.strarg = NULL; evt.scnt = 0; } for (i = 2; i <= evt.pcnt; i++) evt.p[i] = *p->args[i]; } if (insert_score_event_at_sample(csound, &evt, csound->icurTime) != 0) return csound->PerfError(csound, p->h.insdshead, Str("event: error creating '%c' event"), opcod); return OK; } int eventOpcode(CSOUND *csound, LINEVENT *p) { return eventOpcode_(csound, p, 0, 0); } int eventOpcode_S(CSOUND *csound, LINEVENT *p) { return eventOpcode_(csound, p, 1, 0); } /* i-time version of event opcode */ int eventOpcodeI_(CSOUND *csound, LINEVENT *p, int insname, char p1) { EVTBLK evt; int i, err = 0; char opcod; memset(&evt, 0, sizeof(EVTBLK)); if(p1==0) opcod = *((STRINGDAT*) p->args[0])->data; else opcod = p1; if (UNLIKELY((opcod != 'a' && opcod != 'i' && opcod != 'q' && opcod != 'f' && opcod != 'e') /*|| ((STRINGDAT*) p->args[0])->data[1] != '\0'*/)) return csound->InitError(csound, Str(errmsg_1)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = opcod; if(p->flag==1) evt.pcnt = p->argno-1; else evt.pcnt = p->INOCOUNT - 1; /* IV - Oct 31 2002: allow string argument */ if (evt.pcnt > 0) { if (insname) { if (UNLIKELY(evt.opcod != 'i' && evt.opcod != 'q')) return csound->InitError(csound, Str(errmsg_2)); evt.p[1] = csound->strarg2insno(csound,((STRINGDAT *)p->args[1])->data, 1); evt.strarg = NULL; evt.scnt = 0; for (i = 2; i <= evt.pcnt; i++) evt.p[i] = *p->args[i]; } else { evt.strarg = NULL; evt.scnt = 0; if (ISSTRCOD(*p->args[1])) { evt.p[1] = csound->strarg2insno(csound, get_arg_string(csound, *p->args[1]), 1); } else evt.p[1] = *p->args[1]; for (i = 2; i <= evt.pcnt; i++) evt.p[i] = *p->args[i]; } } if (opcod == 'f' && (int) evt.pcnt >= 2 && evt.p[2] <= FL(0.0)) { FUNC *dummyftp; err = csound->hfgens(csound, &dummyftp, &evt, 0); } else err = insert_score_event_at_sample(csound, &evt, csound->icurTime); if (UNLIKELY(err)) csound->InitError(csound, Str("event_i: error creating '%c' event"), opcod); return (err == 0 ? OK : NOTOK); } int eventOpcodeI(CSOUND *csound, LINEVENT *p) { return eventOpcodeI_(csound, p, 0, 0); } int eventOpcodeI_S(CSOUND *csound, LINEVENT *p) { return eventOpcodeI_(csound, p, 1, 0); } int instanceOpcode_(CSOUND *csound, LINEVENT2 *p, int insname) { EVTBLK evt; int i; evt.strarg = NULL; evt.scnt = 0; evt.opcod = 'i'; evt.pcnt = p->INOCOUNT; /* IV - Oct 31 2002: allow string argument */ if (evt.pcnt > 0) { if (insname) { evt.p[1] = csound->strarg2insno(csound, ((STRINGDAT*) p->args[0])->data, 1); evt.strarg = NULL; evt.scnt = 0; } else { if (ISSTRCOD(*p->args[0])) { evt.p[1] = csound->strarg2insno(csound, get_arg_string(csound, *p->args[0]), 1); } else evt.p[1] = *p->args[0]; evt.strarg = NULL; evt.scnt = 0; } for (i = 2; i <= evt.pcnt; i++) evt.p[i] = *p->args[i-1]; } if (insert_score_event_at_sample(csound, &evt, csound->icurTime) != 0) return csound->PerfError(csound, p->h.insdshead, Str("instance: error creating event")); return OK; } int instanceOpcode(CSOUND *csound, LINEVENT2 *p) { return instanceOpcode_(csound, p, 0); } int instanceOpcode_S(CSOUND *csound, LINEVENT2 *p) { return instanceOpcode_(csound, p, 1); } Csound6.05~dfsg1/Engine/csound_standard_types.c0000644000000000000000000002631412516762656020441 0ustar rootroot/* csound_standard_types.c: Copyright (C) 2012,2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "csound_standard_types.h" #include "pstream.h" #include /* MEMORY COPYING FUNCTIONS */ void myflt_copy_value(void* csound, void* dest, void* src) { MYFLT* f1 = (MYFLT*)dest; MYFLT* f2 = (MYFLT*)src; *f1 = *f2; } void asig_copy_value(void* csound, void* dest, void* src) { memcpy(dest, src, sizeof(MYFLT) * ((CSOUND*)csound)->ksmps); } void wsig_copy_value(void* csound, void* dest, void* src) { memcpy(dest, src, sizeof(SPECDAT)); //TODO - check if this needs to copy SPECDAT's DOWNDAT member and AUXCH } void fsig_copy_value(void* csound, void* dest, void* src) { PVSDAT *fsigout = (PVSDAT*) dest; PVSDAT *fsigin = (PVSDAT*) src; int N = fsigin->N; memcpy(dest, src, sizeof(PVSDAT) - sizeof(AUXCH)); if(fsigout->frame.auxp == NULL || fsigout->frame.size < (N + 2) * sizeof(float)) ((CSOUND *)csound)->AuxAlloc(csound, (N + 2) * sizeof(float), &fsigout->frame); memcpy(fsigout->frame.auxp, fsigin->frame.auxp, (N + 2) * sizeof(float)); } void string_copy_value(void* csound, void* dest, void* src) { STRINGDAT* sDest = (STRINGDAT*)dest; STRINGDAT* sSrc = (STRINGDAT*)src; CSOUND* cs = (CSOUND*)csound; if(src == NULL) return; if(dest == NULL) return; if (sSrc->size >= sDest->size) { sDest->size = sSrc->size; if (sDest->data != NULL) { cs->Free(cs, sDest->data); } sDest->data = cs_strdup(csound, sSrc->data); } else { memcpy(sDest->data, sSrc->data, sDest->size); } } static size_t array_get_num_members(ARRAYDAT* aSrc) { int i, retVal = 0; if (aSrc->dimensions <= 0) { return retVal; } retVal = aSrc->sizes[0]; for (i = 1; i < aSrc->dimensions; i++) { retVal *= aSrc->sizes[i]; } return (size_t)retVal; } void array_copy_value(void* csound, void* dest, void* src) { ARRAYDAT* aDest = (ARRAYDAT*)dest; ARRAYDAT* aSrc = (ARRAYDAT*)src; CSOUND* cs = (CSOUND*)csound; size_t j; int memMyfltSize; size_t arrayNumMembers; arrayNumMembers = array_get_num_members(aSrc); memMyfltSize = aSrc->arrayMemberSize / sizeof(MYFLT); if(aDest->data == NULL || aSrc->arrayMemberSize != aDest->arrayMemberSize || aSrc->dimensions != aDest->dimensions || aSrc->arrayType != aDest->arrayType || arrayNumMembers != array_get_num_members(aDest)) { aDest->arrayMemberSize = aSrc->arrayMemberSize; aDest->dimensions = aSrc->dimensions; if(aDest->sizes != NULL) { cs->Free(cs, aDest->sizes); } aDest->sizes = cs->Malloc(cs, sizeof(int) * aSrc->dimensions); memcpy(aDest->sizes, aSrc->sizes, sizeof(int) * aSrc->dimensions); aDest->arrayType = aSrc->arrayType; if(aDest->data != NULL) { cs->Free(cs, aDest->data); } aDest->data = cs->Calloc(cs, aSrc->arrayMemberSize * arrayNumMembers); } for (j = 0; j < arrayNumMembers; j++) { int index = j * memMyfltSize; aDest->arrayType->copyValue(csound, aDest->data + index, aSrc->data + index); } } /* MEM SIZE UPDATING FUNCTIONS */ void updateAsigMemBlock(void* csound, CS_VARIABLE* var) { CSOUND* cs = (CSOUND*)csound; int ksmps = cs->ksmps; var->memBlockSize = ksmps * sizeof (MYFLT); } void varInitMemory(CS_VARIABLE* var, MYFLT* memblock) { memset(memblock, 0, var->memBlockSize); } /* CREATE VAR FUNCTIONS */ CS_VARIABLE* createAsig(void* cs, void* p) { int ksmps; CSOUND* csound = (CSOUND*)cs; IGN(p); //FIXME - this needs to take into account local ksmps, once //context work is complete // if (instr != NULL) { // OPDS* p = (OPDS*)instr; // ksmps = CS_KSMPS; // } else { ksmps = csound->ksmps; // } CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); var->memBlockSize = ksmps * sizeof (MYFLT); var->updateMemBlockSize = &updateAsigMemBlock; var->initializeVariableMemory = &varInitMemory; return var; } CS_VARIABLE* createMyflt(void* cs, void* p) { CSOUND* csound = (CSOUND*)cs; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); IGN(p); var->memBlockSize = sizeof (MYFLT); var->initializeVariableMemory = &varInitMemory; return var; } CS_VARIABLE* createBool(void* cs, void* p) { CSOUND* csound = (CSOUND*)cs; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); IGN(p); var->memBlockSize = sizeof (MYFLT); var->initializeVariableMemory = &varInitMemory; return var; } CS_VARIABLE* createWsig(void* cs, void* p) { CSOUND* csound = (CSOUND*)cs; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); IGN(p); var->memBlockSize = CS_FLOAT_ALIGN(sizeof(SPECDAT)); var->initializeVariableMemory = &varInitMemory; return var; } CS_VARIABLE* createFsig(void* cs, void* p) { CSOUND* csound = (CSOUND*)cs; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); IGN(p); var->memBlockSize = CS_FLOAT_ALIGN(sizeof(PVSDAT)); var->initializeVariableMemory = &varInitMemory; return var; } void arrayInitMemory(CS_VARIABLE* var, MYFLT* memblock) { ARRAYDAT* dat = (ARRAYDAT*)memblock; dat->arrayType = var->subType; } CS_VARIABLE* createString(void* cs, void* p) { CSOUND* csound = (CSOUND*)cs; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); IGN(p); var->memBlockSize = CS_FLOAT_ALIGN(sizeof(STRINGDAT)); return var; } CS_VARIABLE* createArray(void* csnd, void* p) { CSOUND* csound = (CSOUND*)csnd; ARRAY_VAR_INIT* state = (ARRAY_VAR_INIT*)p; CS_VARIABLE* var = csound->Calloc(csound, sizeof (CS_VARIABLE)); var->memBlockSize = CS_FLOAT_ALIGN(sizeof(ARRAYDAT)); var->initializeVariableMemory = &arrayInitMemory; if (state) { // NB: this function is being called with p=NULL CS_TYPE* type = state->type; var->subType = type; var->dimensions = state->dimensions; } return var; } /* FREE VAR MEM FUNCTIONS */ void string_free_var_mem(void* csnd, void* p ) { CSOUND* csound = (CSOUND*)csnd; STRINGDAT* dat = (STRINGDAT*)p; if(dat->data != NULL) { csound->Free(csound, dat->data); } } void array_free_var_mem(void* csnd, void* p) { CSOUND* csound = (CSOUND*)csnd; ARRAYDAT* dat = (ARRAYDAT*)p; if(dat->data != NULL) { CS_TYPE* arrayType = dat->arrayType; if (arrayType->freeVariableMemory != NULL) { MYFLT* mem = dat->data; size_t memMyfltSize = dat->arrayMemberSize / sizeof(MYFLT); int i, size = dat->sizes[0]; for (i = 1; i < dat->dimensions; i++) { size *= dat->sizes[i]; } size = MYFLT2LRND(size); for (i = 0; i < size; i++) { arrayType->freeVariableMemory(csound, dat->data + (i * memMyfltSize)); } } csound->Free(csound, dat->data); } if(dat->sizes != NULL) { csound->Free(csound, dat->sizes); } } /* STANDARD TYPE DEFINITIONS */ const CS_TYPE CS_VAR_TYPE_A = { "a", "audio rate vector", CS_ARG_TYPE_BOTH, createAsig, asig_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_K = { "k", "control rate var", CS_ARG_TYPE_BOTH, createMyflt, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_I = { "i", "init time var", CS_ARG_TYPE_BOTH, createMyflt, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_S = { "S", "String var", CS_ARG_TYPE_BOTH, createString, string_copy_value, NULL, string_free_var_mem }; const CS_TYPE CS_VAR_TYPE_P = { "p", "p-field", CS_ARG_TYPE_BOTH, createMyflt, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_R = { "r", "reserved symbol", CS_ARG_TYPE_BOTH, createMyflt, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_C = { "c", "constant", CS_ARG_TYPE_IN, createMyflt, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_W = { "w", "spectral", CS_ARG_TYPE_BOTH, createWsig, wsig_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_F = { "f", "f-sig", CS_ARG_TYPE_BOTH, createFsig, fsig_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_B = { "B", "boolean", CS_ARG_TYPE_BOTH, createBool, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_b = { "b", "boolean", CS_ARG_TYPE_BOTH, createBool, myflt_copy_value, NULL, NULL }; const CS_TYPE CS_VAR_TYPE_ARRAY = { "[", "array", CS_ARG_TYPE_BOTH, createArray, array_copy_value, array_free_var_mem, NULL }; void csoundAddStandardTypes(CSOUND* csound, TYPE_POOL* pool) { csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_A); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_K); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_I); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_S); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_P); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_R); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_C); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_W); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_F); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_B); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_b); csoundAddVariableType(csound, pool, (CS_TYPE*)&CS_VAR_TYPE_ARRAY); } /* Type maps for poly, optional, and var arg types * format is in pairs of specified type and types it can resolve into, * termintated by a NULL */ const char* POLY_IN_TYPES[] = { "x", "kacpri", "T", "Sicpr", "U", "Sikcpr", "i", "cpri", "k", "cprki", "B", "Bb", NULL}; const char* OPTIONAL_IN_TYPES[] = { "o", "icpr", "p", "icpr", "q", "icpr", "v", "icpr", "j", "icpr", "h", "icpr", "O", "kicpr", "J", "kicpr", "V", "kicpr", "P", "kicpr", NULL }; const char* VAR_ARG_IN_TYPES[] = { "m", "icrp", "M", "icrpka", "N", "icrpkaS", "n", "icrp", /* this one requires odd number of args... */ "W", "S", "y", "a", "z", "kicrp", "Z", "kaicrp", NULL /* this one needs to be ka alternatating... */ }; const char* POLY_OUT_TYPES[] = { "s", "ka", "i", "pi", NULL }; const char* VAR_ARG_OUT_TYPES[] = { "m", "a", "z", "k", "I", "Sip", /* had comment of (not implemented yet) in entry1.c */ "X", "akip", "N", "akipS", "F", "f", NULL }; Csound6.05~dfsg1/Engine/parse_param.h0000644000000000000000000000425712516762656016343 0ustar rootroot#ifndef __PARSE_PARAM_H #define __PARSE_PARAM_H #define MARGS (3) #define MAX_INCLUDE_DEPTH 100 struct MACRO; typedef struct MACRON { int n; unsigned int line; struct MACRO *s; } MACRON; typedef struct MACRO { /* To store active macros */ char *name; /* Use is by name */ int acnt; /* Count of arguments */ char *body; /* The text of the macro */ struct MACRO *next; /* Chain of active macros */ int margs; /* amount of space for args */ char *arg[MARGS]; /* With these arguments */ } MACRO; typedef struct IFDEFSTACK_ { struct IFDEFSTACK_ *prv; unsigned char isDef; /* non-zero if #ifdef is true, or #ifndef */ /* is false */ unsigned char isElse; /* non-zero between #else and #endif */ unsigned char isSkip; /* sum of: 1: skipping code due to this */ /* #ifdef, 2: skipping due to parent */ } IFDEFSTACK; typedef struct pre_parm_s { void *yyscanner; MACRO *macros; MACRON *alt_stack; //[MAX_INCLUDE_DEPTH]; unsigned int macro_stack_ptr; unsigned int macro_stack_size; IFDEFSTACK *ifdefStack; unsigned char isIfndef; unsigned char isString; uint16_t line; uint64_t locn; uint64_t llocn; uint16_t depth; uint16_t lstack[1024]; } PRE_PARM; typedef struct parse_parm_s { void *yyscanner; uint64_t locn; char *xstrbuff; int xstrptr,xstrmax; uint64_t iline; /* Line number for start of instrument */ uint64_t ilocn; /* and location */ } PARSE_PARM; void cs_init_math_constants_macros(CSOUND*, PRE_PARM*); void cs_init_omacros(CSOUND*, PRE_PARM*, NAMES*); uint64_t make_location(PRE_PARM *); extern uint8_t file_to_int(CSOUND*, const char*); extern void csound_orcput_ilocn(void *, uint64_t, uint64_t); extern uint64_t csound_orcget_iline(void *); extern uint64_t csound_orcget_ilocn(void *); #endif Csound6.05~dfsg1/Engine/twarp.c0000644000000000000000000001346712516762656015204 0ustar rootroot/* twarp.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* TWARP.C */ /* #define TSEGMAX (PMAX/2) */ #define TSEGMAX (100) typedef struct { MYFLT betbas; MYFLT durslp; MYFLT durbas; MYFLT timbas; } TSEG; int realtset(CSOUND *, SRTBLK *); MYFLT realt(CSOUND *, MYFLT); void twarp(CSOUND *csound) /* time-warp a score section acc to T-statement */ { SRTBLK *bp; MYFLT absp3; MYFLT endtime; int negp3; if (UNLIKELY((bp = csound->frstbp) == NULL)) /* if null file, */ return; while (bp->text[0] != 't') /* or cannot find a t, */ if (UNLIKELY((bp = bp->nxtblk) == NULL)) return; /* we are done */ bp->text[0] = 'w'; /* else mark the t used */ if (!realtset(csound, bp)) /* and init the t-array */ return; /* (done if t0 60 or err) */ bp = csound->frstbp; negp3 = 0; do { switch (bp->text[0]) { /* else warp all timvals */ case 'i': absp3 = bp->newp3; if (UNLIKELY(absp3 < 0)) { absp3 = -absp3; negp3++; } endtime = bp->newp2 + absp3; bp->newp2 = realt(csound, bp->newp2); bp->newp3 = realt(csound, endtime) - bp->newp2; if (negp3) { bp->newp3 = -bp->newp3; negp3--; } break; case 'a': endtime = bp->newp2 + bp->newp3; bp->newp2 = realt(csound, bp->newp2); bp->newp3 = realt(csound, endtime) - bp->newp2; break; case 'f': case 'q': bp->newp2 = realt(csound, bp->newp2); break; case 't': case 'w': break; case 's': case 'e': if (bp->pcnt > 0) bp->newp2 = realt(csound, bp->p2val); break; default: csound->Message(csound, Str("twarp: illegal opcode\n")); break; } } while ((bp = bp->nxtblk) != NULL); } int realtset(CSOUND *csound, SRTBLK *bp) { char *p; char c; MYFLT tempo, betspan, durbas, avgdur, stof(CSOUND *, char *); TSEG *tp, *prvtp; if (csound->tseg == NULL) { /* if no space yet, alloc */ csound->tseg = csound->Malloc(csound, (int32)TSEGMAX * sizeof(TSEG)); csound->tplim = (TSEG*) csound->tseg + TSEGMAX-1; } tp = (TSEG*) (csound->tpsave = csound->tseg); if (UNLIKELY(bp->pcnt < 2)) goto error1; p = bp->text; /* first go to p1 */ p += 2; if (UNLIKELY((tp->betbas = stof(csound, p)) != 0)) /* betbas1 must be zero */ goto error1; while ((c = *p++) != SP) ; if (UNLIKELY((tempo = stof(csound, p)) <= 0)) /* durbas = 60/tempo */ goto error2; if (bp->pcnt == 2 && tempo == FL(60.0)) /* just t0 60 means done */ return(0); tp->durbas = FL(60.0)/tempo; tp->timbas = FL(0.0); /* timbas1 = 0 */ while ((c = *p++) != SP && c != LF) ; while (c != LF) { /* for each time-tempo pair: */ prvtp = tp; if (UNLIKELY(++tp > (TSEG*) csound->tplim)) goto error3; tp->betbas = stof(csound, p); /* betbas = time */ while ((c = *p++) != SP && c != LF) ; if (UNLIKELY(c == LF)) goto error1; if (UNLIKELY((tempo = stof(csound, p)) <= 0)) /* get tempo */ goto error2; if ((betspan = tp->betbas - prvtp->betbas) <= 0) { if (UNLIKELY(betspan < 0)) /* if time = lastime */ goto error1; tp--; /* overwrit prvdurbas*/ tp->durbas = FL(60.0)/tempo; /* with 60/tempo */ goto align; /* and reloop */ } tp->durbas = durbas = FL(60.0)/tempo; /* else this durbas */ avgdur = (durbas + prvtp->durbas)*FL(0.5); tp->timbas = avgdur*betspan + prvtp->timbas; /* set timbas*/ prvtp->durslp = (avgdur - prvtp->durbas)/betspan;/* prvdurslp*/ align: while ((c = *p++) != SP && c != LF) ; } tp->durslp = FL(0.0); /* clear last durslp */ if (UNLIKELY(++tp > (TSEG*) csound->tplim)) goto error3; tp->betbas = FL(9223372036854775807.0); /* and cap with large betval */ return(1); error1: csound->Message(csound,Str("twarp: t has extra or disordered beat value\n")); return(0); error2: csound->Message(csound,Str("twarp: t has non-positive tempo\n")); return(0); error3: csound->Message(csound,Str("twarp: t segments exceed twarp array\n")); return(0); } MYFLT realt(CSOUND *csound, MYFLT srctim) { TSEG *tp; MYFLT diff; tp = (TSEG*) csound->tpsave; while (srctim >= (tp+1)->betbas) tp++; while ((diff = srctim - tp->betbas) < FL(0.0)) tp--; csound->tpsave = tp; return ((tp->durslp * diff + tp->durbas) * diff + tp->timbas); } Csound6.05~dfsg1/Engine/symbtab.c0000644000000000000000000004064312516762656015504 0ustar rootroot/* symbtab.c: Copyright (C) 2006 John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "csoundCore.h" #include "tok.h" #include "csound_orc.h" #include "insert.h" #include "namedins.h" #include "interlocks.h" #include "csound_orc_semantics.h" #include "csound_standard_types.h" #ifndef PARSER_DEBUG #define PARSER_DEBUG (0) #endif // FIXME - this is global... // VL moved to csound struct //CS_HASH_TABLE* symbtab; #define udoflag csound->parserUdoflag #define namedInstrFlag csound->parserNamedInstrFlag ORCTOKEN *add_token(CSOUND *csound, char *s, int type); //static ORCTOKEN *add_token_p(CSOUND *csound, char *s, int type, int val); extern int csound_orcget_lineno(void*); /* from csound_orc_compile.c */ extern char** splitArgs(CSOUND* csound, char* argString); int get_opcode_type(OENTRY *ep) { int retVal = 0; if (ep->outypes == NULL || strlen(ep->outypes) == 0) { retVal = T_OPCODE0; } else { retVal = T_OPCODE; } return retVal; } void init_symbtab(CSOUND *csound) { OENTRY *ep; CONS_CELL *top, *head, *items; char *shortName; if(csound->symbtab == NULL) { /* VL 27 02 2015 -- if symbtab exists, do not create it again to avoid memory consumption. */ //printf("init symbtab\n"); csound->symbtab = cs_hash_table_create(csound); /* Now we need to populate with basic words */ /* Add token types for opcodes to symbtab. If a polymorphic opcode * definition is found (dsblksiz >= 0xfffb), look for implementations * of that opcode to correctly mark the type of opcode it is (T_OPCODE, * T_OPCODE0, or T_OPCODE00) */ top = head = cs_hash_table_values(csound, csound->opcodes); while (head != NULL) { items = head->value; while (items != NULL) { ep = items->value; if (ep->dsblksiz < 0xfffb) { shortName = get_opcode_short_name(csound, ep->opname); add_token(csound, shortName, get_opcode_type(ep)); if (shortName != ep->opname) { csound->Free(csound, shortName); } } items = items->next; } head = head->next; } csound->Free(csound, top); } } ORCTOKEN *add_token(CSOUND *csound, char *s, int type) { //printf("Hash value for %s: %i\n", s, h); ORCTOKEN *a = cs_hash_table_get(csound, csound->symbtab, s); ORCTOKEN *ans; if (a!=NULL) { if (type == a->type) return a; if ((type!=T_FUNCTION || a->type!=T_OPCODE)) csound->Warning(csound, Str("Type confusion for %s (%d,%d), replacing\n"), s, type, a->type); a->type = type; return a; } ans = new_token(csound, T_IDENT); ans->lexeme = (char*)csound->Malloc(csound, 1+strlen(s)); strcpy(ans->lexeme, s); ans->type = type; cs_hash_table_put(csound, csound->symbtab, s, ans); return ans; } /* static ORCTOKEN *add_token_p(CSOUND *csound, char *s, int type, int val) */ /* { */ /* ORCTOKEN *ans = add_token(csound, s, type); */ /* ans->value = val; */ /* return ans; */ /* } */ int isUDOArgList(char *s) { int len = strlen(s) - 1; while (len >= 0) { if (UNLIKELY(strchr("aijkftKOVPopS[]0", s[len]) == NULL)) { /* printf("Invalid char '%c' in '%s'", *p, s); */ return 0; } len--; } return 1; } int isUDOAnsList(char *s) { int len = strlen(s) - 1; while (len >= 0) { if (UNLIKELY(strchr("aikftSK[]0", s[len]) == NULL)) { return 0; } len--; } return 1; } ORCTOKEN *lookup_token(CSOUND *csound, char *s, void *yyscanner) { int type = T_IDENT; ORCTOKEN *a; ORCTOKEN *ans; if (PARSER_DEBUG) csound->Message(csound, "Looking up token for: %s\n", s); if (udoflag == 0) { if (isUDOAnsList(s)) { ans = new_token(csound, UDO_ANS_TOKEN); ans->lexeme = (char*)csound->Malloc(csound, 1+strlen(s)); strcpy(ans->lexeme, s); return ans; } } if (udoflag == 1) { if (csound->oparms->odebug) printf("Found UDO Arg List\n"); if (isUDOArgList(s)) { ans = new_token(csound, UDO_ARGS_TOKEN); ans->lexeme = (char*)csound->Malloc(csound, 1+strlen(s)); strcpy(ans->lexeme, s); return ans; } } a = cs_hash_table_get(csound, csound->symbtab, s); if (a != NULL) { ans = (ORCTOKEN*)csound->Malloc(csound, sizeof(ORCTOKEN)); memcpy(ans, a, sizeof(ORCTOKEN)); ans->next = NULL; ans->lexeme = (char *)csound->Malloc(csound, strlen(a->lexeme) + 1); strcpy(ans->lexeme, a->lexeme); return ans; } ans = new_token(csound, T_IDENT); ans->lexeme = (char*)csound->Malloc(csound, 1+strlen(s)); strcpy(ans->lexeme, s); if (udoflag == -2 || namedInstrFlag == 1) { return ans; } ans->type = type; return ans; } //static int is_optional_udo_in_arg(char* argtype) { // return strchr("jOPVop", *argtype) != NULL; //} static char map_udo_in_arg_type(char in) { if (strchr("ijop", in) != NULL) { return 'i'; } else if (strchr("kKOPV", in) != NULL) { return 'k'; } return in; } static char map_udo_out_arg_type(char in) { if (in == 'K') { return 'k'; } return in; } static void map_args(char* args) { while (*args != '\0') { *args = map_udo_out_arg_type(*args); args++; } } /** * This function takes in the arguments from useropinfo in OENTRY and parses them, filling the OENTRY input and output types and creating the argument lists for xinset/xouset in insert.c argument pointerlists, stored in useropinfo->in_ndx_list and useropinfo->out_ndx_list. The argument lists are terminated by a -1 and are set in the following order: i-var args (i-time vars) S-var args (strings) i-arrays a-vars k-vars f-sigs arrays (a,k,f) This order is fixed and followed up in xinset/xoutset and useropcd1, useropcd2. Original code - IV Oct 12 2002 modified by VL for Csound 6 */ static int parse_opcode_args(CSOUND *csound, OENTRY *opc) { OPCODINFO *inm = (OPCODINFO*) opc->useropinfo; char** in_args; char** out_args; char intypes[256]; char typeSpecifier[2]; char tempName[20]; int i = 0, err = 0; ARRAY_VAR_INIT varInit; typeSpecifier[1] = '\0'; // The following handles adding of extra 'o' type for optional // ksmps arg for all UDO's if (*inm->intypes == '0') { intypes[0] = 'o'; intypes[1] = '\0'; } else { snprintf(intypes, 256, "%so", inm->intypes); } in_args = splitArgs(csound, intypes); out_args = splitArgs(csound, inm->outtypes); if (*in_args[0] != '0') { while (in_args[i] != NULL) { char* in_arg = in_args[i]; snprintf(tempName, 20, "in%d", i); if (*in_arg == '[') { int dimensions = 0; while (*in_arg == '[') { dimensions += 1; in_arg += 1; } typeSpecifier[0] = *in_arg; // printf("Dimensions: %d SubArgType: %s\n", dimensions, typeSpecifier); CS_TYPE* type = csoundGetTypeWithVarTypeName(csound->typePool, typeSpecifier); if (type == NULL) { synterr(csound, Str("invalid input type for opcode %s"), in_arg); err++; continue; } varInit.dimensions = dimensions; varInit.type = type; CS_VARIABLE* var = csoundCreateVariable(csound, csound->typePool, (CS_TYPE*)&CS_VAR_TYPE_ARRAY, tempName, &varInit); var->dimensions = dimensions; csoundAddVariable(csound, inm->in_arg_pool, var); } else { char c = map_udo_in_arg_type(*in_arg); // printf("found arg type %s -> %c\n", in_arg, c); typeSpecifier[0] = c; CS_TYPE* type = csoundGetTypeWithVarTypeName(csound->typePool, typeSpecifier); if (type == NULL) { synterr(csound, Str("invalid input type for opcode %s"), in_arg); err++; continue; } CS_VARIABLE* var = csoundCreateVariable(csound, csound->typePool, type, tempName, NULL); csoundAddVariable(csound, inm->in_arg_pool, var); } i++; } } // inm->inchns = i + 1; /* Add one for optional local ksmps */ inm->inchns = i - 1; i = 0; if (*out_args[0] != '0') { while(out_args[i] != NULL) { char* out_arg = out_args[i]; snprintf(tempName, 20, "out%d", i); if (*out_arg == '[') { int dimensions = 0; while (*out_arg == '[') { dimensions += 1; out_arg += 1; } typeSpecifier[0] = *out_arg; //printf("Dimensions: %d SubArgType: %s\n", dimensions, typeSpecifier); CS_TYPE* type = csoundGetTypeWithVarTypeName(csound->typePool, typeSpecifier); if (type == NULL) { synterr(csound, Str("invalid output type for opcode %s"), out_arg); err++; continue; } varInit.dimensions = dimensions; varInit.type = type; CS_VARIABLE* var = csoundCreateVariable(csound, csound->typePool, (CS_TYPE*)&CS_VAR_TYPE_ARRAY, tempName, &varInit); var->dimensions = dimensions; csoundAddVariable(csound, inm->out_arg_pool, var); } else { char c = map_udo_out_arg_type(*out_arg); // printf("found arg type %s -> %c\n", out_arg, c); typeSpecifier[0] = c; CS_TYPE* type = csoundGetTypeWithVarTypeName(csound->typePool, typeSpecifier); if (type == NULL) { synterr(csound, Str("invalid output type for opcode %s"), out_arg); err++; continue; } CS_VARIABLE* var = csoundCreateVariable(csound, csound->typePool, type, tempName, NULL); csoundAddVariable(csound, inm->out_arg_pool, var); } i++; } } inm->outchns = i; opc->dsblksiz = (uint16) (sizeof(UOPCODE) + sizeof(MYFLT*) * (inm->inchns + inm->outchns)); opc->dsblksiz = ((opc->dsblksiz + (uint16) 15) & (~((uint16) 15))); /* align (needed ?) */ opc->intypes = cs_strdup(csound, intypes); opc->outypes = cs_strdup(csound, (inm->outtypes[0] == '0') ? "" : inm->outtypes); map_args(opc->intypes); map_args(opc->outypes); // /* count the number of arguments, and check types */ // default: // synterr(csound, Str("invalid input type for opcode %s"), inm->name); // err++; i--; // } // i++; types++; // if (UNLIKELY(i > OPCODENUMOUTS_MAX)) { // synterr(csound, Str("too many input args for opcode %s"), inm->name); // csound->LongJmp(csound, 1); // } // } // default: // synterr(csound, Str("invalid output type for opcode %s"), inm->name); // err++; i--; // } // i++; types++; // } int n=0; while(in_args[n] != NULL) { // printf("delete %p \n", argsFound[n]); csound->Free(csound, in_args[n]); n++; } csound->Free(csound, in_args); n = 0; while(out_args[n] != NULL) { // printf("delete %p \n", argsFound[n]); csound->Free(csound, out_args[n]); n++; } csound->Free(csound, out_args); return err; } OENTRY* csound_find_internal_oentry(CSOUND* csound, OENTRY* oentry) { CONS_CELL *items; char *shortName; OENTRY *ep, *retVal = NULL; if (oentry == NULL) { return NULL; } shortName = get_opcode_short_name(csound, oentry->opname); items = cs_hash_table_get(csound, csound->opcodes, shortName); while (items != NULL) { ep = items->value; if (oentry->iopadr == ep->iopadr && oentry->kopadr == ep->kopadr && oentry->aopadr == ep->aopadr && strcmp(oentry->opname, ep->opname) == 0 && strcmp(oentry->outypes, ep->outypes) == 0 && strcmp(oentry->intypes, ep->intypes) == 0) { retVal = ep; break; } items = items->next; } if (shortName != oentry->opname) { csound->Free(csound, shortName); } return retVal; } /** Adds a UDO definition as an T_OPCODE or T_OPCODE0 type to the symbol table * used at parse time. An OENTRY is also added at this time so that at * verification time the opcode can be looked up to get its signature. */ int add_udo_definition(CSOUND *csound, char *opname, char *outtypes, char *intypes) { OENTRY tmpEntry, *opc, *newopc; OPCODINFO *inm; if (UNLIKELY(!check_instr_name(opname))) { synterr(csound, Str("invalid name for opcode")); return -1; } /* check if opcode is already defined */ opc = find_opcode_new(csound, opname, outtypes, intypes); if (opc != NULL) { /* IV - Oct 31 2002: redefine old opcode if possible */ if (UNLIKELY( !strcmp(opname, "instr") || !strcmp(opname, "endin") || !strcmp(opname, "opcode") || !strcmp(opname, "endop") || !strcmp(opname, "$label") || !strcmp(opname, "pset") || !strcmp(opname, "xin") || !strcmp(opname, "xout") || !strcmp(opname, "subinstr"))) { synterr(csound, Str("cannot redefine %s"), opname); return -2; } csound->Message(csound, Str("WARNING: redefined opcode: %s\n"), opname); } /* IV - Oct 31 2002 */ /* store the name in a linked list (note: must use csound->Calloc) */ inm = (OPCODINFO *) csound->Calloc(csound, sizeof(OPCODINFO)); inm->name = cs_strdup(csound, opname); inm->intypes = intypes; inm->outtypes = outtypes; inm->in_arg_pool = csoundCreateVarPool(csound); inm->out_arg_pool = csoundCreateVarPool(csound); inm->prv = csound->opcodeInfo; csound->opcodeInfo = inm; /* IV - Oct 31 2002: */ /* create a fake opcode so we can call it as such */ opc = find_opcode(csound, "##userOpcode"); memcpy(&tmpEntry, opc, sizeof(OENTRY)); tmpEntry.opname = cs_strdup(csound, opname); csound->AppendOpcodes(csound, &tmpEntry, 1); newopc = csound_find_internal_oentry(csound, &tmpEntry); newopc->useropinfo = (void*) inm; /* ptr to opcode parameters */ /* check in/out types and copy to the opcode's */ /* IV - Sep 8 2002: opcodes have an optional arg for ksmps */ newopc->outypes = csound->Malloc(csound, strlen(outtypes) + 1 + strlen(intypes) + 2); newopc->intypes = &(newopc->outypes[strlen(outtypes) + 1]); if (UNLIKELY(parse_opcode_args(csound, newopc) != 0)) return -3; if (strcmp(outtypes, "0")==0) { add_token(csound, opname, T_OPCODE0); } else { add_token(csound, opname, T_OPCODE); } return 0; } void synterr(CSOUND *csound, const char *s, ...) { va_list args; csound->MessageS(csound, CSOUNDMSG_ERROR, Str("error: ")); va_start(args, s); csound->MessageV(csound, CSOUNDMSG_ERROR, s, args); va_end(args); /* FIXME - Removed temporarily for debugging * This function may not be necessary at all in the end if some of this is * done in the parser */ csound->synterrcnt++; } Csound6.05~dfsg1/Engine/extract.c0000644000000000000000000001734112516762656015514 0ustar rootroot/* extract.c: Copyright (C) 1991 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "sysdep.h" /* EXTRACT.C */ #include "extract.h" extern int realtset(CSOUND *, SRTBLK *); extern MYFLT realt(CSOUND *, MYFLT); static void include(CSOUND *, EXTRACT_STATICS*, SRTBLK *); #define STA(x) (extractStatics->x) static const SRTBLK a0 = { NULL, NULL, 0, 3, FL(0.0), FL(0.0), FL(0.0), FL(0.0), FL(0.0), 0, SP, "a 0 0 0\n" }; static const SRTBLK f0 = { NULL, NULL, 0, 2, FL(0.0), FL(0.0), FL(0.0), FL(0.0), FL(0.0), 0, SP, "f 0 0\n" }; static const SRTBLK e = { NULL, NULL, 0, 0, FL(0.0), FL(0.0), FL(0.0), FL(0.0), FL(0.0), 0, SP, "e\n" }; static void alloc_globals(CSOUND *csound, EXTRACT_STATICS* extractStatics) { /* if (csound->extractGlobals == NULL) { */ /* csound->extractGlobals = csound->Calloc(csound, sizeof(EXTRACT_GLOBALS)); */ /* STA(onbeat) = STA(offbeat) = FL(0.0); */ /* STA(ontime) = STA(offtime) = FL(0.0); */ memcpy(&STA(a0), &a0, sizeof(SRTBLK)); memcpy(&STA(f0), &f0, sizeof(SRTBLK)); memcpy(&STA(e), &e, sizeof(SRTBLK)); /* } */ } void readxfil(CSOUND *csound, EXTRACT_STATICS* extractStatics, FILE *xfp) /* read the extract control file */ { int flag, all; char s[82]; alloc_globals(csound, extractStatics); all = 1; flag = 'i'; /* default -i flag supplied */ STA(onsect) = 1; STA(onbeat) = FL(0.0); /* other default vals */ STA(offsect) = 999; STA(offbeat) = FL(0.0); // while (fscanf(xfp, s) != EOF) { while (fgets(s, 82, xfp) != NULL) { char *c = s; int i; switch (*c) { case 'i': all = 0; // intended no break here case 'f': case 't': flag = *c++; break; default: switch (flag) { case 'i': sscanf(s, "%d", &i); if (i>=0 && i < INSMAX) STA(inslst)[i] = 1; else csound->Die(csound, Str("instrument number out of range")); all = 0; break; case 'f': #if defined(USE_DOUBLE) CS_SSCANF(s, "%d:%lf", &STA(onsect), &STA(onbeat)); #else CS_SSCANF(s, "%d:%f", &STA(onsect), &STA(onbeat)); #endif break; case 't': STA(offsect) = STA(onsect); /* default offsect */ #if defined(USE_DOUBLE) CS_SSCANF(s, "%d:%lf", &STA(offsect), &STA(offbeat)); #else CS_SSCANF(s, "%d:%f", &STA(offsect), &STA(offbeat)); #endif } } } if (all) { char *ip; for (ip = &STA(inslst)[0]; ip < &STA(inslst)[INSMAX]; *ip++ = 1); } STA(ontime) = STA(a0).newp3 = STA(a0).p3val = STA(onbeat); STA(offtime) = STA(f0).newp2 = STA(f0).p2val = STA(offbeat); } void extract(CSOUND *csound, EXTRACT_STATICS* extractStatics) /* extract instr events within the time period */ { SRTBLK *bp; MYFLT turnoff, anticip; int warped; alloc_globals(csound, extractStatics); if ((bp = csound->frstbp) == NULL) /* if null file */ return; if (++STA(sectno) > STA(offsect)) { /* or later section, */ csound->frstbp = NULL; return; /* return */ } STA(frstout) = STA(prvout) = NULL; if (STA(sectno) < STA(onsect)) { /* for sects preceding, */ do { switch (bp->text[0]) { case 'f': /* include f's at time 0 */ bp->p2val = bp->newp2 = FL(1.0); /* time 1 for now!! */ include(csound, extractStatics, bp); break; case 'w': case 's': case 'e': include(csound, extractStatics, bp); /* incl w,s,e verbatim */ break; case 't': case 'i': case 'a': break; /* but skip all t,i,a */ } } while ((bp = bp->nxtblk) != NULL); } else { /* for sections in timespan: */ do { switch(bp->text[0]) { case 'w': warped = realtset(csound, bp); if (STA(sectno) == STA(onsect) && warped) STA(ontime) = STA(a0).newp3 = realt(csound, STA(onbeat)); if (STA(sectno) == STA(offsect) && warped) STA(offtime) = STA(f0).newp2 = realt(csound, STA(offbeat)); include(csound, extractStatics, bp); break; case 't': include(csound, extractStatics, bp); break; case 'f': casef: if (STA(sectno) == STA(onsect) && bp->newp2 < STA(ontime)) bp->newp2 = STA(ontime); else if (STA(sectno) == STA(offsect) && bp->newp2 > STA(offtime)) break; if (STA(sectno) == STA(onsect) && !STA(a0done)) { if (STA(onbeat) > 0) include(csound, extractStatics, &STA(a0)); STA(a0done)++; } include(csound, extractStatics, bp); break; case 'i': if (!STA(inslst)[bp->insno]) /* skip insnos not required */ break; if (bp->newp3 < 0) /* treat indef dur like f */ goto casef; case 'a':turnoff = bp->newp2 + bp->newp3; /* i and a: */ if (STA(sectno) == STA(onsect)) { if (turnoff < STA(ontime)) break; if ((anticip = STA(ontime) - bp->newp2) > 0) { if ((bp->newp3 -= anticip) < FL(0.001)) break; bp->p3val -= STA(onbeat) - bp->p2val; bp->newp2 = STA(ontime); bp->p2val = STA(onbeat); } } if (STA(sectno) == STA(offsect)) { if (bp->newp2 >= STA(offtime)) break; if (turnoff > STA(offtime)) { bp->newp3 = STA(offtime) - bp->newp2; bp->p3val = STA(offbeat) - bp->p2val; } } if (STA(sectno) == STA(onsect) && !STA(a0done)) { if (STA(onbeat) > 0) include(csound, extractStatics, &STA(a0)); STA(a0done)++; } include(csound, extractStatics, bp); break; case 's': case 'e': if (STA(sectno) == STA(offsect)) { include(csound, extractStatics, &STA(f0)); include(csound, extractStatics, &STA(e)); } else include(csound, extractStatics, bp); break; } } while ((bp = bp->nxtblk) != NULL); } csound->frstbp = STA(frstout); if (STA(prvout) != NULL) STA(prvout)->nxtblk = NULL; } /* wire a srtblk into the outlist */ static void include(CSOUND *csound, EXTRACT_STATICS* extractStatics, SRTBLK *bp) { if (STA(frstout) == NULL) /* first one is special */ STA(frstout) = bp; else STA(prvout)->nxtblk = bp; /* others just add onto list */ bp->prvblk = STA(prvout); /* maintain the backptr */ STA(prvout) = bp; /* and get ready for next */ } Csound6.05~dfsg1/Engine/sort.c0000644000000000000000000001673212516762656015034 0ustar rootroot/* sort.c: Copyright (C) 2010 John ffitch with some code from Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* the smoothsort is from the Web http://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Smoothsort recovered march 2010 Adapted from Delphi implementation of Dijkstra's algorithm. */ #include "csoundCore.h" /* SORT.C */ /* inline int ordering(SRTBLK *a, SRTBLK *b) */ /* { */ /* char cb = b->text[0], ca = a->text[0]; */ /* MYFLT diff; */ /* int prdiff, indiff; */ /* int ans; */ /* ans = !(ca != 'w' */ /* && (cb == 'w' || */ /* (ca != 't' && */ /* (cb == 't' || */ /* ((diff = b->newp2 - a->newp2) < 0 || */ /* (!diff && */ /* ((prdiff = b->preced - a->preced) < 0 || */ /* (!prdiff && cb == 'i' && */ /* ((indiff = b->insno - a->insno) < 0 || */ /* (!indiff && b->newp3 < a->newp3) ) */ /* )))))) || */ /* (b->lineno < a->lineno) )); */ /* /\* fprintf(stderr, "(%p,%p)[%c,%c] -> %d\n", a, b, ca, cb, ans); *\/ */ /* return ans; */ /* } */ #if !defined(TRUE) #define TRUE (1) #endif #if !defined(FALSE) #define FALSE (0) #endif static inline int ordering(SRTBLK *a, SRTBLK *b) { char cb = b->text[0], ca = a->text[0]; MYFLT tmp; int itmp; /* printf("SORT: ca=%c, cb=%c\n", ca, cb); */ if (ca=='w') return TRUE; if (cb=='w') return FALSE; if (cb=='t') return FALSE; tmp = b->newp2 - a->newp2; if (tmp < 0) return FALSE; if (tmp > 0) return TRUE; itmp = b->preced - a->preced; if (itmp < 0) return FALSE; if (itmp > 0) return TRUE; if ((cb == 'i') && (ca=='i')) { /* printf("SORT: ain=%f, bin=%f\n", a->insno, b->insno); */ tmp = b->insno - a->insno; if (tmp < 0) return FALSE; if (tmp > 0) return TRUE; /* printf("SORT: ap3=%f, bp3=%f\n", a->newp3, b->newp3); */ /* tmp = fabs(b->newp3) - fabs(a->newp3); */ tmp = b->newp3 - a->newp3; if (tmp < 0) return FALSE; if (tmp > 0) return TRUE; } /* printf("(%p,%p)[%c,%c]{%d,%d} -> %d\n", */ /* a, b, ca, cb, a->lineno, b->lineno, b->lineno > a->lineno); */ return (b->lineno > a->lineno); } #define UP(IA,IB) {temp=IA; IA+=(IB)+1; IB=temp;} #define DOWN(IA,IB) {temp=IB; IB=(IA)-(IB)-1; IA=temp;} /* These need to be encapsulated */ #define q (data[0]) #define r (data[1]) #define p (data[2]) #define b (data[3]) #define c (data[4]) #define r1 (data[5]) #define b1 (data[6]) #define c1 (data[7]) inline static void sift(SRTBLK *A[], int data[]) { int r0, r2, temp; SRTBLK * T; r0 = r1; T = A[r0]; while (b1 >= 3) { r2 = r1-b1+c1; if (! ordering(A[r1-1],A[r2])) { r2 = r1-1; DOWN(b1,c1) } if (ordering(A[r2],T)) b1 = 1; else { A[r1] = A[r2]; r1 = r2; DOWN(b1,c1) } } if (UNLIKELY(r1 != r0)) A[r1] = T; } inline static void trinkle(SRTBLK *A[], int data[]) { int p1,r2,r3, r0, temp; SRTBLK * T; p1 = p; b1 = b; c1 = c; r0 = r1; T = A[r0]; while (p1 > 0) { while ((p1 & 1)==0) { p1 >>= 1; UP(b1,c1) } r3 = r1-b1; if ((p1==1) || ordering(A[r3], T)) p1 = 0; else { p1--; if (b1==1) { A[r1] = A[r3]; r1 = r3; } else if (b1 >= 3) { r2 = r1-b1+c1; if (! ordering(A[r1-1],A[r2])) { r2 = r1-1; DOWN(b1,c1) p1 <<= 1; } if (ordering(A[r2],A[r3])) { A[r1] = A[r3]; r1 = r3; } else { A[r1] = A[r2]; r1 = r2; DOWN(b1,c1) p1 = 0; } } } } if (r0-r1) A[r1] = T; sift(A, data); } inline static void semitrinkle(SRTBLK *A[], int data[]) { SRTBLK * T; r1 = r-c; if (! ordering(A[r1],A[r])) { T = A[r]; A[r] = A[r1]; A[r1] = T; trinkle(A, data); } } static void smoothsort(SRTBLK *A[], const int N) { int temp; int data[] = {/*q*/ 1, /*r*/ 0, /*p*/ 1, /*b*/ 1, /*c*/ 1, 0,0,0}; /* building tree */ while (q < N) { r1 = r; if ((p & 7)==3) { b1 = b; c1 = c; sift(A, data); p = (p+1) >> 2; UP(b,c) UP(b,c) } else if ((p & 3)==1) { if (q + c < N) { b1 = b; c1 = c; sift(A, data); } else trinkle(A, data); DOWN(b,c); p <<= 1; while (b > 1) { DOWN(b,c) p <<= 1; } p++; } q++; r++; } r1 = r; trinkle(A, data); /* building sorted array */ while (q > 1) { q--; if (b==1) { r--; p--; while ((p & 1)==0) { p >>= 1; UP(b,c) } } else if (b >= 3) { p--; r = r-b+c; if (p > 0) semitrinkle(A, data); DOWN(b,c) p = (p << 1) + 1; r = r+c; semitrinkle(A, data); DOWN(b,c) p = (p << 1) + 1; } /* element q processed */ } /* element 0 processed */ } void sort(CSOUND *csound) { SRTBLK *bp; SRTBLK **A; int i, n = 0; if (UNLIKELY((bp = csound->frstbp) == NULL)) return; do { n++; /* Need to count to alloc the array */ switch (bp->text[0]) { case 'i': if (bp->insno < 0) bp->preced = 'b'; else bp->preced = 'd'; break; case 'f': bp->preced = 'c'; break; case 'a': bp->preced = 'e'; break; case 'e': // bp->newp2 ; case 'q': case 'w': case 't': case 's': bp->preced = 'a'; break; case -1: case 'y': break; default: csound->Message(csound, Str("sort: illegal opcode %c(%.2x)\n"), bp->text[0], bp->text[0]); break; } } while ((bp = bp->nxtblk) != NULL); if (n>1) { /* Get a temporary array and populate it */ A = ((SRTBLK**) malloc(n*sizeof(SRTBLK*))); bp = csound->frstbp; for (i=0; inxtblk) A[i] = bp; if (LIKELY(A[n-1]->text[0]=='e' || A[n-1]->text[0]=='s')) smoothsort(A, n-1); else smoothsort(A, n); /* Relink list in order; first and last different */ csound->frstbp = bp = A[0]; bp->prvblk = NULL; bp->nxtblk = A[1]; for (i=1; iprvblk = A[i-1]; bp->nxtblk = A[i+1]; } if (n>1) bp = A[n-1]; bp->nxtblk = NULL; bp->prvblk = A[n-2]; /* and return temporary space */ free(A); } } Csound6.05~dfsg1/Engine/rdscor.c0000644000000000000000000002347412516762656015342 0ustar rootroot/* rdscor.c: Copyright (C) 2011 John ffitch (after Barry Vercoe) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* RDSCORSTR.C */ #include "corfile.h" #include "insert.h" char* get_arg_string(CSOUND *csound, MYFLT p) { int32 n; char *ss; INSDS* ip = csound->ids->insdshead; while (ip->opcod_iobufs != NULL) { ip = ((OPCOD_IOBUFS*)ip->opcod_iobufs)->parent_ip; } ss = ip->strarg; /* look at this instr's strarg */ union { MYFLT d; int32 i; } ch; ch.d = p; n = ch.i&0xffff; while (n-- > 0) ss += strlen(ss)+1; return ss; } static void dumpline(CSOUND *); static void flushline(CSOUND *csound) /* flush scorefile to next newline */ { int c; while ((c = corfile_getc(csound->scstr)) != '\0' && c != '\n') ; } static int scanflt(CSOUND *csound, MYFLT *pfld) { /* read a MYFLT from scorefile; return 1 if OK, else 0 */ int c; while ((c = corfile_getc(csound->scstr)) == ' ' || c == '\t') /* skip leading white space */ ; if (c == ';') { /* Comments terminate line */ flushline(csound); return 0; } if (c == '"') { /* if find a quoted string */ char *sstrp; int n = csound->scnt; if ((sstrp = csound->sstrbuf) == NULL) sstrp = csound->sstrbuf = csound->Malloc(csound, csound->strsiz=SSTRSIZ); while (n--!=0) sstrp += strlen(sstrp)+1; n = sstrp-csound->sstrbuf; while ((c = corfile_getc(csound->scstr)) != '"') { //if (c=='\\') c = corfile_getc(csound->scstr); *sstrp++ = c; n++; if (n > csound->strsiz-10) { csound->sstrbuf = csound->ReAlloc(csound, csound->sstrbuf, csound->strsiz+=SSTRSIZ); sstrp = csound->sstrbuf+n; } } *sstrp++ = '\0'; { union { MYFLT d; int32 i; } ch; ch.d = SSTRCOD; ch.i += csound->scnt++; *pfld = ch.d; /* set as string with count */ } csound->sstrlen = sstrp - csound->sstrbuf; /* & overall length */ //printf("csound->sstrlen = %d\n", csound->sstrlen); return(1); } if (UNLIKELY(!((c>='0' && c<='9') || c=='+' || c=='-' || c=='.'))) { corfile_ungetc(csound->scstr); csound->Message(csound, Str("ERROR: illegal character %c(%.2x) in scoreline: "), c, c); dumpline(csound); return(0); } corfile_ungetc(csound->scstr); { MYFLT ans = corfile_get_flt(csound->scstr); *pfld = ans; //printf("%s(%d):%lf %lf\n", __FILE__, __LINE__, ans, *pfld); } return(1); } static void dumpline(CSOUND *csound) /* print the line while flushing it */ { int c; while ((c = corfile_getc(csound->scstr)) != '\0' && c != '\n') { csound->Message(csound, "%c", c); } csound->Message(csound, Str("\n\tremainder of line flushed\n")); } int rdscor(CSOUND *csound, EVTBLK *e) /* read next score-line from scorefile */ /* & maintain section warped status */ { /* presumes good format if warped */ MYFLT *pp, *plim; int c; if (csound->scstr == NULL || csound->scstr->body[0] == '\0') { /* if no concurrent scorefile */ e->opcod = 'f'; /* return an 'f 0 3600' */ e->p[1] = FL(0.0); e->p[2] = FL(INF); e->p2orig = FL(INF); e->pcnt = 2; return(1); } /* else read the real score */ while ((c = corfile_getc(csound->scstr)) != '\0') { csound->scnt = 0; switch (c) { case ' ': case '\t': case '\n': continue; /* skip leading white space */ case ';': flushline(csound); continue; case 's': case 't': case 'y': csound->warped = 0; goto unwarped; case 'w': csound->warped = 1; /* w statement is itself unwarped */ unwarped: e->opcod = c; /* UNWARPED scorefile: */ pp = &e->p[0]; plim = &e->p[PMAX]; /* caution, irregular format */ while (1) { while ((c = corfile_getc(csound->scstr))==' ' || c=='\t'); /* eat whitespace */ if (c == ';') { flushline(csound); break; } /* comments? skip */ if (c == '\n' || c == '\0') break; /* newline? done */ corfile_ungetc(csound->scstr); /* pfld: back up */ if (!scanflt(csound, ++pp)) break; /* & read value */ if (UNLIKELY(pp >= plim)) { csound->Message(csound, Str("ERROR: too many pfields: ")); dumpline(csound); break; } } e->p2orig = e->p[2]; /* now go count the pfields */ e->p3orig = e->p[3]; e->c.extra = NULL; goto setp; case 'e': e->opcod = c; e->pcnt = 0; return(1); case EOF: /* necessary for cscoreGetEvent */ return(0); default: /* WARPED scorefile: */ if (!csound->warped) goto unwarped; e->opcod = c; /* opcod */ free(e->c.extra); e->c.extra = NULL; pp = &e->p[0]; plim = &e->p[PMAX]; if (corfile_getc(csound->scstr) != '\n' && scanflt(csound, ++pp)) /* p1 */ if (corfile_getc(csound->scstr) != '\n' && scanflt(csound, &e->p2orig)) /* p2 orig */ if (corfile_getc(csound->scstr) != '\n' && scanflt(csound, ++pp)) /* p2 warp */ if (corfile_getc(csound->scstr) != '\n' && scanflt(csound, &e->p3orig)) /* p3 */ if (corfile_getc(csound->scstr) != '\n' && scanflt(csound, ++pp)) /* p3 warp */ while (corfile_getc(csound->scstr) != '\n' && scanflt(csound, ++pp)) /* p4.... */ if (pp >= plim) { MYFLT *new; MYFLT *q; int c=1; csound->DebugMsg(csound, "Extra p-fields (%d %d %d %d)\n", (int)e->p[1],(int)e->p[2], (int)e->p[3],(int)e->p[4]); new = (MYFLT*)malloc(sizeof(MYFLT)*PMAX); if (new==NULL) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } e->c.extra = new; e->c.extra[0] = PMAX-2; e->c.extra[1] = *pp; q = &e->c.extra[1]; while ((corfile_getc(csound->scstr) != '\n') && (scanflt(csound, &q[c++]))) { if (c+1 >= (int) e->c.extra[0]) { int size = (int)e->c.extra[0]+PMAX; /* printf("last values(%p): %f %f %f\n", */ /* q, q[c-3], q[c-2], q[c-1]); */ csound->DebugMsg(csound, "and more extra p-fields [%d](%d)%d\n", c, (int) e->c.extra[0], (int)sizeof(MYFLT)* ((int)e->c.extra[0]+PMAX)); new = (MYFLT *)realloc(e->c.extra, sizeof(MYFLT)*size); if (new==NULL) { fprintf(stderr, "Out of Memory\n"); exit(7); } new[0] = size; e->c.extra = new; q = &new[1]; /* printf("%p(%d) values: %f %f %f\n", (int)new[0], */ /* q, q[c-3], q[c-2], q[c-1]); */ } } e->c.extra[0] = c; /* flushline(csound); */ goto setp; } setp: if (!csound->csoundIsScorePending_ && e->opcod == 'i') { /* FIXME: should pause and not mute */ csound->sstrlen = 0; e->opcod = 'f'; e->p[1] = FL(0.0); e->pcnt = 2; e->scnt = 0; return 1; } e->pcnt = pp - &e->p[0]; /* count the pfields */ if (e->pcnt>=PMAX) e->pcnt += e->c.extra[0]; /* and overflow fields */ if (csound->sstrlen) { /* if string arg present, save it */ e->strarg = csound->Malloc(csound, csound->sstrlen); /* FIXME: */ memcpy(e->strarg, csound->sstrbuf, csound->sstrlen); /* leaks memory */ e->scnt = csound->scnt; csound->sstrlen = 0; } else { e->strarg = NULL; e->scnt = 0; } /* is this necessary?? */ return 1; } } corfile_rm(&(csound->scstr)); return 0; } Csound6.05~dfsg1/Engine/cs_new_dispatch.c0000644000000000000000000006123612516762656017201 0ustar rootroot/* ** cs_new_dispatch.c ** ** Copyright (C) Martin Brain (mjb@cs.bath.ac.uk) 04/08/12 ** Realisation in code for Csound John ffitch Feb 2013 ** This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ** Fast system for managing task dependencies and dispatching to threads. ** ** Has a DAG of tasks and has to assign them to worker threads while respecting ** dependency order. ** ** OPT marks code relevant to particular optimisations (listed below the code). ** INV marks invariants ** NOTE marks notes */ #include #include #include #include "csoundCore.h" #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #include "csGblMtx.h" /* Used as an error value */ //typedef int taskID; #define INVALID (-1) #define WAIT (-2) /* Each task has a status */ //enum state { WAITING = 3, /* Dependencies have not been finished */ // AVAILABLE = 2, /* Dependencies met, ready to be run */ // INPROGRESS = 1, /* Has been started */ // DONE = 0 }; /* Has been completed */ /* Sets of prerequiste tasks for each task */ //typedef struct _watchList { // taskID id; // struct _watchList *next; //} watchList; /* Array of states of each task -- need to move to CSOUND structure */ //static enum state *task_status = NULL; /* OPT : Structure lay out */ //static watchList **task_watch = NULL; //static INSDS **task_map = NULL; /* INV : Read by multiple threads, updated by only one */ /* Thus use atomic read and write */ //static char ** task_dep; /* OPT : Structure lay out */ //static watchList * wlmm; #define INIT_SIZE (100) //static int task_max_size; static void dag_print_state(CSOUND *csound) { int i; watchList *w; printf("*** %d tasks\n", csound->dag_num_active); for (i=0; idag_num_active; i++) { printf("%d(%d): ", i, csound->dag_task_map[i]->insno); switch (csound->dag_task_status[i]) { case DONE: printf("status=DONE (watchList "); w = csound->dag_task_watch[i]; while (w) { printf("%d ", w->id); w=w->next; } printf(")\n"); break; case INPROGRESS: printf("status=INPROGRESS (watchList "); w = csound->dag_task_watch[i]; while (w) { printf("%d ", w->id); w=w->next; } printf(")\n"); break; case AVAILABLE: printf("status=AVAILABLE (watchList "); w = csound->dag_task_watch[i]; while (w) { printf("%d ", w->id); w=w->next; } printf(")\n"); break; case WAITING: { char *tt = csound->dag_task_dep[i]; int j; printf("status=WAITING for tasks ["); for (j=0; jdag_task_max_size; csound->dag_task_status = csound->Calloc(csound, sizeof(enum state)*max); csound->dag_task_watch = csound->Calloc(csound, sizeof(watchList*)*max); csound->dag_task_map = csound->Calloc(csound, sizeof(INSDS*)*max); csound->dag_task_dep = (char **)csound->Calloc(csound, sizeof(char*)*max); csound->dag_wlmm = (watchList *)csound->Calloc(csound, sizeof(watchList)*max); } void recreate_dag(CSOUND *csound) { /* Allocate the main task status and watchlists */ int max = csound->dag_task_max_size; csound->dag_task_status = csound->ReAlloc(csound, (enum state *)csound->dag_task_status, sizeof(enum state)*max); csound->dag_task_watch = csound->ReAlloc(csound, (struct watchList *)csound->dag_task_watch, sizeof(watchList*)*max); csound->dag_task_map = csound->ReAlloc(csound, (INSDS *)csound->dag_task_map, sizeof(INSDS*)*max); csound->dag_task_dep = (char **)csound->ReAlloc(csound, csound->dag_task_dep, sizeof(char*)*max); csound->dag_wlmm = (watchList *)csound->ReAlloc(csound, csound->dag_wlmm, sizeof(watchList)*max); } static INSTR_SEMANTICS *dag_get_info(CSOUND* csound, int insno) { INSTR_SEMANTICS *current_instr = csp_orc_sa_instr_get_by_num(csound, insno); if (current_instr == NULL) { current_instr = csp_orc_sa_instr_get_by_name(csound, csound->engineState.instrtxtp[insno]->insname); if (current_instr == NULL) csound->Die(csound, Str("Failed to find semantic information" " for instrument '%i'"), insno); } return current_instr; } static int dag_intersect(CSOUND *csound, struct set_t *current, struct set_t *later, int cnt) { struct set_t *ans; int res = 0; struct set_element_t *ele; csp_set_intersection(csound, current, later, &ans); res = ans->count; ele = ans->head; while (ele != NULL) { struct set_element_t *next = ele->next; csound->Free(csound, ele); ele = next; res++; } csound->Free(csound, ans); return res; } void dag_build(CSOUND *csound, INSDS *chain) { INSDS *save = chain; INSDS **task_map; int i; //printf("DAG BUILD***************************************\n"); csound->dag_num_active = 0; while (chain != NULL) { csound->dag_num_active++; chain = chain->nxtact; } if (csound->dag_num_active>csound->dag_task_max_size) { //printf("**************need to extend task vector\n"); csound->dag_task_max_size = csound->dag_num_active+INIT_SIZE; recreate_dag(csound); } if (csound->dag_task_status == NULL) create_dag(csound); /* Should move elsewhere */ else { memset((void*)csound->dag_task_watch, '\0', sizeof(watchList*)*csound->dag_task_max_size); for (i=0; idag_task_max_size; i++) { if (csound->dag_task_dep[i]) { csound->dag_task_dep[i]= NULL; } csound->dag_wlmm[i].id = INVALID; } } task_map = csound->dag_task_map; for (i=0; idag_num_active; i++) { csound->dag_task_status[i] = AVAILABLE; csound->dag_wlmm[i].id=i; } csound->dag_changed = 0; if (UNLIKELY(csound->oparms->odebug)) printf("dag_num_active = %d\n", csound->dag_num_active); i = 0; chain = save; while (chain != NULL) { /* for each instance check against later */ int j = i+1; /* count of instance */ if (UNLIKELY(csound->oparms->odebug)) printf("\nWho depends on %d (instr %d)?\n", i, chain->insno); INSDS *next = chain->nxtact; INSTR_SEMANTICS *current_instr = dag_get_info(csound, chain->insno); //csp_set_print(csound, current_instr->read); //csp_set_print(csound, current_instr->write); while (next) { INSTR_SEMANTICS *later_instr = dag_get_info(csound, next->insno); int cnt = 0; if (UNLIKELY(csound->oparms->odebug)) printf("%d ", j); //csp_set_print(csound, later_instr->read); //csp_set_print(csound, later_instr->write); //csp_set_print(csound, later_instr->read_write); if (dag_intersect(csound, current_instr->write, later_instr->read, cnt++) || dag_intersect(csound, current_instr->read_write, later_instr->read, cnt++) || dag_intersect(csound, current_instr->read, later_instr->write, cnt++) || dag_intersect(csound, current_instr->write, later_instr->write, cnt++) || dag_intersect(csound, current_instr->read_write, later_instr->write, cnt++) || dag_intersect(csound, current_instr->read, later_instr->read_write, cnt++) || dag_intersect(csound, current_instr->write, later_instr->read_write, cnt++)) { char *tt = csound->dag_task_dep[j]; if (tt==NULL) { /* get dep vector if missing and set watch first time */ tt = csound->dag_task_dep[j] = (char*)csound->Calloc(csound, sizeof(char)*(j+1)); csound->dag_task_status[j] = WAITING; csound->dag_wlmm[j].next = csound->dag_task_watch[i]; csound->dag_wlmm[j].id = j; csound->dag_task_watch[i] = &(csound->dag_wlmm[j]); //printf("set watch %d to %d\n", j, i); } tt[i] = 1; //printf("-yes "); } j++; next = next->nxtact; } task_map[i] = chain; i++; chain = chain->nxtact; } if (UNLIKELY(csound->oparms->odebug)) dag_print_state(csound); } void dag_reinit(CSOUND *csound) { int i; int max = csound->dag_task_max_size; volatile enum state *task_status = csound->dag_task_status; watchList * volatile *task_watch = csound->dag_task_watch; watchList *wlmm = csound->dag_wlmm; if (UNLIKELY(csound->oparms->odebug)) printf("DAG REINIT************************\n"); for (i=csound->dag_num_active; idag_num_active; i++) { int j; task_status[i] = AVAILABLE; task_watch[i] = NULL; if (csound->dag_task_dep[i]==NULL) continue; for (j=0; jdag_task_dep[i][j]) { task_status[i] = WAITING; wlmm[i].id = i; wlmm[i].next = task_watch[j]; task_watch[j] = &wlmm[i]; break; } } //dag_print_state(csound); } #define ATOMIC_READ(x) __sync_fetch_and_or(&(x), 0) #define ATOMIC_WRITE(x,v) __sync_fetch_and_and(&(x), v) #define ATOMIC_CAS(x,current,new) __sync_bool_compare_and_swap(x,current,new) taskID dag_get_task(CSOUND *csound) { int i; int morework = 0; int active = csound->dag_num_active; volatile enum state *task_status = csound->dag_task_status; //printf("**GetTask from %d\n", csound->dag_num_active); for (i=0; inext = NULL; //printf("moveWatch\n"); do { //dag_print_state(csound); local = ATOMIC_READ(*w); if (local==&DoNotRead) { //printf("local is DoNotRead\n"); return 0;//was no & earlier } else t->next = local; } while (!ATOMIC_CAS(w,local,t)); //dag_print_state(csound); //printf("moveWatch done\n"); return 1; } void dag_end_task(CSOUND *csound, taskID i) { watchList *to_notify, *next; int canQueue; int j, k; watchList * volatile *task_watch = csound->dag_task_watch; ATOMIC_WRITE(csound->dag_task_status[i], DONE); /* as DONE is zero */ { /* ATOMIC_SWAP */ do { to_notify = ATOMIC_READ(task_watch[i]); } while (!ATOMIC_CAS(&task_watch[i],to_notify,&DoNotRead)); } //to_notify = ATOMIC_SWAP(task_watch[i], &DoNotRead); //printf("Ending task %d\n", i); next = to_notify; while (to_notify) { /* walk the list of watchers */ next = to_notify->next; j = to_notify->id; //printf("%d notifying task %d it finished\n", i, j); canQueue = 1; for (k=0; kdag_task_dep[j][k]==0) continue; //printf("investigating task %d (%d)\n", k, csound->dag_task_status[k]); if (ATOMIC_READ(csound->dag_task_status[k]) != DONE) { //printf("found task %d to watch %d status %d\n", // k, j, csound->dag_task_status[k]); if (moveWatch(csound, &task_watch[k], to_notify)) { //printf("task %d now watches %d\n", j, k); canQueue = 0; break; } else { /* assert csound->dag_task_status[j] == DONE and we are in race */ //printf("Racing status %d %d %d %d\n", // csound->dag_task_status[j], i, j, k); } } //else { printf("not %d\n", k); } } if (canQueue) { /* could use monitor here */ csound->dag_task_status[j] = AVAILABLE; } to_notify = next; } //dag_print_state(csound); return; } /* INV : Acyclic */ /* INV : Each entry is read by a single thread, * no writes (but see OPT : Watch ordering) */ /* Thus no protection needed */ /* INV : Watches for different tasks are disjoint */ /* INV : Multiple threads can add to a watch list but only one will remove * These are the only interactions */ /* Thus the use of CAS / atomic operations */ /* Used to mark lists that should not be added to, see NOTE : Race condition */ #if 0 watchList nullList; watchList *doNotAdd = &nullList; watchList endwatch = { NULL, NULL }; /* Lists of tasks that depend on the given task */ watchList ** watch; /* OPT : Structure lay out */ watchListMemoryManagement *wlmm; /* OPT : Structure lay out */ /* INV : wlmm[X].s.id == X; */ /* OPT : Data structure redundancy */ /* INV : status[X] == WAITING => wlmm[X].used */ /* INV : wlmm[X].s is in watch[Y] => wlmm[X].used */ /* Watch list helper functions */ void initialiseWatch (watchList **w, taskID id) { wlmm[id].used = TRUE; wlmm[id].s.id = id; wlmm[id].s.tail = *w; *w = &(wlmm[id].s); } watchList * getWatches(taskID id) { return __sync_lock_test_and_set (&(watch[id]), doNotAdd); } int moveWatch (watchList **w, watchList *t) { watchList *local; t->tail = NULL; do { local = atomicRead(*w); if (local == doNotAdd) { return 0; } else { t->tail = local; } } while (!atomicCAS(*w,local,t)); /* OPT : Delay loop */ return 1; } void appendToWL (taskID id, watchList *l) { watchList *w; do { w = watch[id]; l->tail = w; w = __sync_val_compare_and_swap(&(watch[id]),w,l); } while (!(w == l)); } void deleteWatch (watchList *t) { wlmm[t->id].used = FALSE; } typedef struct monitor { pthread_mutex_t l = PTHREAD_MUTEX_INITIALIZER; unsigned int threadsWaiting = 0; /* Shadows the length of workAvailable wait queue */ queue q; /* OPT : Dispatch order */ pthread_cond_t workAvailable = PTHREAD_COND_INITIALIZER; pthread_cond_t done = PTHREAD_COND_INITIALIZER; } monitor; /* OPT : Lock-free */ /* INV : q.size() + dispatched <= ID */ /* INV : foreach(id,q.contents()) { status[id] = AVAILABLE; } */ /* INV : threadsWaiting <= THREADS */ monitor dispatch; void addWork(monitor *dispatch, taskID id) { pthread_mutex_lock(&dispatch->l); status[id] = AVAILABLE; dispatch->q.push(id); if (threadsWaiting >= 1) { pthread_cond_signal(&dispatch->c); } pthread_mutex_unlock(&dispatch->l); return; } taskID getWork(monitor *dispatch) { taskID returnValue; pthread_mutex_lock(&dispatch->l); while (q.empty()) { ++dispatch->threadsWaiting; if (dispatch->threadsWaiting == THREADS) { /* Will the last person out please turn off the lights! */ pthread_cond_signal(&dispatch->done); } pthread_cond_wait(&dispatch->l,&dispatch->workAvailable); --dispatch->threadsWaiting; /* NOTE : A while loop is needed as waking from this requires * reacquiring the mutex and in the mean time someone * might have got it first and removed the work. */ } returnValue = q.pop(); pthread_mutex_unlock(&dispatch->l); return returnValue; } void waitForWorkToBeCompleted (monitor *dispatch) { /* Requires * INV : threadsWaiting == THREADS <=> \forall id \in ID . status[id] == DONE */ pthread_mutex_lock(&dispatch->l); if (dispatch->threadsWaiting < THREADS) { pthread_cond_wait(&dispatch->l,&dispatch->done); } /* This assertion is more difficult to prove than it might first appear */ assert(dispatch->threadsWaiting == THREADS); pthread_mutex_unlock(&dispatch->l); return; } void mainThread (State *s) { /* Set up the DAG */ if (s->firstRun || s->updateNeeded) { dep = buildDAG(s); /* OPT : Dispatch order */ /* Other : Update anything that is indexed by task * (i.e. all arrays given length ID) */ } /* Reset the data structure */ foreach (id in ID) { watch[id] = NULL; } /* Initialise the dispatch queue */ foreach (id in ID) { /* OPT : Dispatch order */ if (dep[id] == EMPTYSET) { atomicWrite(status[id] = AVAILABLE); addWork(*dispatch,id); } else { atomicWrite(status[id] = WAITING); initialiseWatch(&watch[choose(dep[id])], id); /* OPT : Watch ordering */ } } /* INV : Data structure access invariants start here */ /* INV : Status only decrease from now */ /* INV : Watch list for id contains a subset of the things that depend on id */ /* INV : Each id appears in at most one watch list */ /* INV : doNotAdd only appears at the head of a watch list */ /* INV : if (watch[id] == doNotAdd) then { status[id] == DONE; } */ waitForWorkToBeCompleted(*dispatch); return; } void workerThread (State *s) { taskID work; watchList *tasksToNotify, next; bool canQueue; do { task = getWork(dispatch); /* Do stuff */ atomicWrite(status[work] = INPROGRESS); doStuff(work); atomicWrite(status[work] = DONE); /* NOTE : Race condition */ tasksToNotify = getWatches(work); while (tasksToNotify != NULL) { next = tasksToNotify->tail; canQueue = TRUE; foreach (dep in dep[tasksToNotify->id]) { /* OPT : Watch ordering */ if (atomicRead(status[dep]) != DONE) { /* NOTE : Race condition */ if (moveWatch(watch[dep],tasksToNotify)) { canQueue = FALSE; break; } else { /* Have hit the race condition, try the next option */ assert(atomicRead(status[dep]) == DONE); } } } if (canQueue) { /* OPT : Save one work item */ addWork(*dispatch,tasksToNotify->id); deleteWatch(tasksToNotify); } tasksToNotify = next; } } while (1); /* NOTE : some kind of control for thread exit needed */ return; } /* OPT : Structure lay out * * All data structures that are 1. modified by one or more thread and * 2. accessed by multiple threads, should be aligned to cache lines and * padded so that there is only one instance per cache line. This will reduce * false memory contention between objects that just happen to share a cache * line. Blocking to 64 bytes will probably be sufficient and if people really * care about performance that much they can tune to their particular * architecture. */ /* OPT : Watch ordering * * Moving a watch is relatively cheap (in the uncontended case) but * it would be best to avoid moving watches where possible. The ideal * situation would be for every task to watch the last pre-requisite. * There are two places in the code that affect the watch ordering; * the initial assignment and the movement when a watch is triggered. * Prefering WAITING tasks (in the later) and lower priority tasks * (if combined with the dispatch order optimisation below) are probably * good choices. One mechanism would be to reorder the set (or array) of * dependencies to store this information. When looking for a (new) watch, * tasks are sorted with increasing status first and then the first one picked. * Keeping the list sorted (or at least split between WAITING and others) with * each update should (if the dispatch order is fixed / slowly adapting) result * in the best things to watch moving to the front and thus adaptively give * the best possible tasks to watch. The interaction with a disaptch order * heuristic would need to be considered. Note that only one thread will * look at any given element of dep[] so they can be re-ordered without * needing locking. */ /* OPT : Structure lay out * * Some of the fields are not strictly needed and are just there to make * the algorithm cleaner and more intelligible. The id fields of the watch * lists are not really needed as there is one per task and their position * within the watchListMemoryManager array allows the task to be infered. * Likewise the used flag in the memory manager is primarily for book-keeping * and checking / assertions and could be omitted. */ /* OPT : Delay loop * * In theory it is probably polite to put a slowly increasing delay in * after a failed compare and swap to reduce pressure on the memory * subsystem in the highly contended case. As multiple threads adding * to a task's watch list simultaneously is probably a rare event, the * delay loop is probably unnecessary. */ /* OPT : Dispatch order * * The order in which tasks are dispatched affects the amount of * parallelisation possible. Picking the exact scheduling order, even * if the duration of the tasks is known is probably NP-Hard (see * bin-packing*) so heuristics are probably the way to go. The proporition * of tasks which depend on a given task is probably a reasonable primary * score, with tie-breaks going to longer tasks. This can either be * applied to just the initial tasks (either in ordering the nodes in the DAG) * or in the order in which they are traversed. Alternatively by * sorting the queue / using a heap / other priority queuing structure * it might be possible to do this dynamically. The best solution would * probably be adaptive with a task having its priority incremented * each time another worker thread blocks on a shortage of work, with these * increments also propagated 'upwards' in the DAG. * * *. Which means that a solver could be used to give the best possible * schedule / the maximum parallelisation. This could be useful for * optimisation. */ /* OPT : Lock-free * * A lock free dispatch mechanism is probably possible as threads can * scan the status array for things listed as AVAILABLE and then atomicCAS * to INPROGRESS to claim them. But this starts to involve busy-waits or * direct access to futexes and is probably not worth it. */ /* OPT : Save one work item * * Rather than adding all watching tasks who have their dependencies met to * the dispatch queue, saving one (perhaps the best, see OPT : Dispatch order) * means the thread does not have to wait. In the case of a purely linear DAG * this should be roughly as fast as the single threaded version. */ /* NOTE : Race condition * * There is a subtle race condition: * * Thread 1 Thread 2 * -------- -------- * atomicRead(status[dep]) != DONE * atomicWrite(status[work] = DONE); * tasksToNotify = getWatches(work); * moveWatch(watch[dep],tasksToNotify); * * The key cause is that the status and the watch list cannot be updated * simultaneously. However as getWatches removes all watches and moves or * removes them, it is sufficient to have a doNotAdd watchList node to detect * this race condition and resolve it by having moveWatch() fail. */ void newdag_alloc(CSOUND *csound, int numtasks) { doNotAdd = &endwatch; ?? watch = (watchList **)csound->Calloc(csound, sizeof(watchList *)*numtasks); wlmm = (watchListMemoryManagement *) csound->Calloc(csound, sizeof(watchListMemoryManagement)*numtasks); } #endif Csound6.05~dfsg1/Engine/cs_par_orc_semantic_analysis.c0000644000000000000000000003340512516762656021741 0ustar rootroot/* cs_par_orc_semantic_analysis.c: Copyright (C) 2009: Chris Wilson and John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csoundCore.h" #include "csound_orc.h" #include "tok.h" #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #include "interlocks.h" OENTRY* find_opcode(CSOUND *, char *); /*********************************************************************** * static function prototypes */ /* static int csp_thread_index_get(CSOUND *csound); */ static INSTR_SEMANTICS *instr_semantics_alloc(CSOUND *csound, char *name); /*********************************************************************** * helper functions */ static INSTR_SEMANTICS *instr_semantics_alloc(CSOUND *csound, char *name) { INSTR_SEMANTICS *instr = csound->Malloc(csound, sizeof(INSTR_SEMANTICS)); memset(instr, 0, sizeof(INSTR_SEMANTICS)); strncpy(instr->hdr, INSTR_SEMANTICS_HDR, HDR_LEN); instr->name = name; instr->insno = -1; /* always check for greater than 0 in optimisation so this is a good default */ csp_set_alloc_string(csound, &(instr->read_write)); csp_set_alloc_string(csound, &(instr->write)); csp_set_alloc_string(csound, &(instr->read)); return instr; } /*********************************************************************** * parse time support */ //static INSTR_SEMANTICS *curr; //static INSTR_SEMANTICS *root; /* void csp_orc_sa_cleanup(CSOUND *csound) */ /* { */ /* INSTR_SEMANTICS *current = csound-> instRoot, *h = NULL; */ /* csp_orc_sa_print_list(csound); */ /* while (current != NULL) { */ /* csp_set_dealloc(csound, &(current->read)); */ /* csp_set_dealloc(csound, &(current->write)); */ /* csp_set_dealloc(csound, &(current->read_write)); */ /* h = current; */ /* current = current->next; */ /* csound->Free(csound, h); */ /* } */ /* current = csound->instCurr; */ /* while (current != NULL) { */ /* csp_set_dealloc(csound, &(current->read)); */ /* csp_set_dealloc(csound, &(current->write)); */ /* csp_set_dealloc(csound, &(current->read_write)); */ /* h = current; */ /* current = current->next; */ /* csound->Free(csound, h); */ /* } */ /* csound->instCurr = NULL; */ /* csound->instRoot = NULL; */ /* } */ static void sanitise_set(CSOUND *csound, struct set_t* p) { struct set_element_t *ele = p->head; while (ele != NULL) { ele->data = cs_strdup(csound, (char*)ele->data); ele = ele->next; } } void sanitize(CSOUND*csound) { INSTR_SEMANTICS *p = csound->instRoot; while (p) { if (p->sanitized==0) { sanitise_set(csound, p->read); sanitise_set(csound, p->write); sanitise_set(csound, p->read_write); p->sanitized = 1; } p = p->next; } } void csp_orc_sa_print_list(CSOUND *csound) { csound->Message(csound, "Semantic Analysis\n"); INSTR_SEMANTICS *current = csound->instRoot; while (current != NULL) { csound->Message(csound, "(%p)Instr: %s\n", current, current->name); csound->Message(csound, " read(%p): ", current->read); csp_set_print(csound, current->read); csound->Message(csound, " write:(%p) ", current->write); csp_set_print(csound, current->write); csound->Message(csound, " read_write(%p): ", current->read_write); csp_set_print(csound, current->read_write); current = current->next; } csound->Message(csound, "Semantic Analysis Ends\n"); } void csp_orc_sa_global_read_write_add_list(CSOUND *csound, struct set_t *write, struct set_t *read) { if (csound->instCurr == NULL) { csound->DebugMsg(csound, "Add global read, write lists without any instruments\n"); } else if (UNLIKELY(write == NULL || read == NULL)) { csound->Die(csound, Str("Invalid NULL parameter set to add to global read, " "write lists\n")); } else { csp_orc_sa_global_write_add_list(csound, write); csp_orc_sa_global_read_add_list(csound, read); } } void csp_orc_sa_global_read_write_add_list1(CSOUND *csound, struct set_t *write, struct set_t *read) { if (csound->instCurr == NULL) { csound->DebugMsg(csound, "Add global read, write lists without any instruments\n"); } else if (UNLIKELY(write == NULL || read == NULL)) { csound->Die(csound, Str("Invalid NULL parameter set to add to global read, " "write lists\n")); } else { struct set_t *new = NULL; csp_set_union(csound, write, read, &new); //printf("Line: %d of cs_par_orc_semantics(%p)\n", __LINE__, *new); if (write->count == 1 && read->count == 1 && new->count == 1) { /* this is a read_write list thing */ struct set_t *new_read_write = NULL; csp_set_union(csound, csound->instCurr->read_write, new, &new_read_write); //printf("Line: %d of cs_par_orc_semantics(%p)\n", // __LINE__, *new_read_write); csp_set_dealloc(csound, &csound->instCurr->read_write); csound->instCurr->read_write = new_read_write; } else { csp_orc_sa_global_write_add_list(csound, write); csp_orc_sa_global_read_add_list(csound, read); } csp_set_dealloc(csound, &new); } } void csp_orc_sa_global_write_add_list(CSOUND *csound, struct set_t *set) { if (csound->instCurr == NULL) { csound->Message(csound, Str("Add a global write_list without any instruments\n")); } else if (UNLIKELY(set == NULL)) { csound->Die(csound, Str("Invalid NULL parameter set to add to a " "global write_list\n")); } else { struct set_t *new = NULL; csp_set_union(csound, csound->instCurr->write, set, &new); csp_set_dealloc(csound, &csound->instCurr->write); csp_set_dealloc(csound, &set); csound->instCurr->write = new; } } void csp_orc_sa_global_read_add_list(CSOUND *csound, struct set_t *set) { if (csound->instCurr == NULL) { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "add a global read_list without any instruments\n"); } else if (UNLIKELY(set == NULL)) { csound->Die(csound, Str("Invalid NULL parameter set to add to a " "global read_list\n")); } else { struct set_t *new = NULL; csp_set_union(csound, csound->instCurr->read, set, &new); csp_set_dealloc(csound, &csound->instCurr->read); csp_set_dealloc(csound, &set); csound->instCurr->read = new; } } void csp_orc_sa_interlocksf(CSOUND *csound, int code) { if (code&0xfff8) { /* zak etc */ struct set_t *rr = NULL; struct set_t *ww = NULL; csp_set_alloc_string(csound, &ww); csp_set_alloc_string(csound, &rr); if (code&ZR) csp_set_add(csound, rr, "##zak"); if (code&ZW) csp_set_add(csound, ww, "##zak"); if (code&TR) csp_set_add(csound, rr, "##tab"); if (code&TW) csp_set_add(csound, ww, "##tab"); if (code&CR) csp_set_add(csound, rr, "##chn"); if (code&CW) csp_set_add(csound, ww, "##chn"); if (code&WR) csp_set_add(csound, ww, "##wri"); csp_orc_sa_global_read_write_add_list(csound, ww, rr); if (code&_QQ) csound->Message(csound, Str("opcode deprecated")); } } void csp_orc_sa_interlocks(CSOUND *csound, ORCTOKEN *opcode) { char *name = opcode->lexeme; OENTRY *ep = find_opcode(csound, name); csp_orc_sa_interlocksf(csound, ep->flags); } //static int inInstr = 0; void csp_orc_sa_instr_add(CSOUND *csound, char *name) { name = strdup(name); // JPff: leaks: necessary?? //printf("csp_orc_sa_instr_add name=%s\n", name); csound->inInstr = 1; if (csound->instRoot == NULL) { //printf("instRoot id NULL\n"); csound->instRoot = instr_semantics_alloc(csound, name); csound->instCurr = csound->instRoot; } else if (csound->instCurr == NULL) { INSTR_SEMANTICS *prev = csound->instRoot; //printf("instCurr NULL\n"); csound->instCurr = prev->next; while (csound->instCurr != NULL) { prev = csound->instCurr; csound->instCurr = csound->instCurr->next; } prev->next = instr_semantics_alloc(csound, name); csound->instCurr = prev->next; } else { printf("othercase\n"); csound->instCurr->next = instr_semantics_alloc(csound, name); csound->instCurr = csound->instCurr->next; } // csound->instCurr->insno = named_instr_find(name); } /* New code to deal with lists of integer instruments -- JPff */ void csp_orc_sa_instr_add_tree(CSOUND *csound, TREE *x) { while (x) { if (x->type == INTEGER_TOKEN) { csp_orc_sa_instr_add(csound, x->value->lexeme); return; } if (x->type == T_IDENT) { csp_orc_sa_instr_add(csound, x->value->lexeme); return; } if (UNLIKELY(x->type != T_INSTLIST)) { csound->DebugMsg(csound,"type %d not T_INSTLIST\n", x->type); csound->Die(csound, Str("Not a proper list of ints")); } csp_orc_sa_instr_add(csound, x->left->value->lexeme); x = x->right; } } struct set_t *csp_orc_sa_globals_find(CSOUND *csound, TREE *node) { struct set_t *left=NULL, *right; struct set_t *current_set = NULL; if (node == NULL) { struct set_t *set = NULL; csp_set_alloc_string(csound, &set); return set; } left = csp_orc_sa_globals_find(csound, node->left); right = csp_orc_sa_globals_find(csound, node->right); csp_set_union(csound, left, right, ¤t_set); //printf("Line: %d of cs_par_orc_semantics(%p)\n", __LINE__, current_set); csp_set_dealloc(csound, &left); csp_set_dealloc(csound, &right); if ((node->type == T_IDENT || node->type == LABEL_TOKEN) && node->value->lexeme[0] == 'g') { csp_set_add(csound, current_set, /*strdup*/(node->value->lexeme)); } if (node->next != NULL) { struct set_t *prev_set = current_set; struct set_t *next = csp_orc_sa_globals_find(csound, node->next); csp_set_union(csound, prev_set, next, ¤t_set); //printf("Line: %d of cs_par_orc_semantics(%p)\n", __LINE__, current_set); csp_set_dealloc(csound, &prev_set); csp_set_dealloc(csound, &next); } return current_set; } INSTR_SEMANTICS *csp_orc_sa_instr_get_by_name(CSOUND *csound, char *instr_name) { INSTR_SEMANTICS *current_instr = csound->instRoot; while (current_instr != NULL) { if (strcmp(current_instr->name, instr_name) == 0) { return current_instr; } current_instr = current_instr->next; } return NULL; } INSTR_SEMANTICS *csp_orc_sa_instr_get_by_num(CSOUND *csound, int16 insno) { #define BUF_LENGTH 8 INSTR_SEMANTICS *current_instr = csound->instRoot; char buf[BUF_LENGTH]; while (current_instr != NULL) { if (current_instr->insno != -1 && current_instr->insno == insno) { return current_instr; } current_instr = current_instr->next; } snprintf(buf, BUF_LENGTH, "%i", insno); current_instr = csp_orc_sa_instr_get_by_name(csound, buf); if (current_instr != NULL) { current_instr->insno = insno; } return current_instr; } /* ANALYZE TREE */ void csp_orc_analyze_tree(CSOUND* csound, TREE* root) { if (PARSER_DEBUG) csound->Message(csound, "Performing csp analysis\n"); TREE *current = root; TREE *temp; while(current != NULL) { switch(current->type) { case INSTR_TOKEN: if (PARSER_DEBUG) csound->Message(csound, "Instrument found\n"); temp = current->left; // FIXME - need to figure out why csp_orc_sa_instr_add is // called by itself in csound_orc.y csp_orc_sa_instr_add_tree(csound, temp); csp_orc_analyze_tree(csound, current->right); csp_orc_sa_instr_finalize(csound); break; case UDO_TOKEN: if (PARSER_DEBUG) csound->Message(csound, "UDO found\n"); csp_orc_analyze_tree(csound, current->right); break; case IF_TOKEN: case UNTIL_TOKEN: break; case LABEL_TOKEN: break; default: if (PARSER_DEBUG) csound->Message(csound, "Statement: %s\n", current->value->lexeme); if(current->left != NULL) { csp_orc_sa_global_read_write_add_list(csound, csp_orc_sa_globals_find(csound, current->left), csp_orc_sa_globals_find(csound, current->right)); } else { csp_orc_sa_global_read_add_list(csound, csp_orc_sa_globals_find(csound, current->right)); } break; } current = current->next; } if (PARSER_DEBUG) csound->Message(csound, "[End csp analysis]\n"); } Csound6.05~dfsg1/Engine/memfiles.c0000644000000000000000000005675612516762656015660 0ustar rootroot/* memfiles.c: Copyright (C) 1991, 2001 Barry Vercoe, John ffitch, Richard Dobson (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* MEMFILES.C */ #include "soundio.h" #include "pvfileio.h" #include "convolve.h" #include "lpc.h" #include "pstream.h" #include "namedins.h" #include #include static int Load_Het_File_(CSOUND *csound, const char *filnam, char **allocp, int32 *len) { FILE *f; int length = 1024; int i = 0; int cc; int16 x; char *all; char buffer[16]; f = fopen(filnam, "r"); csoundNotifyFileOpened(csound, filnam, CSFTYPE_HETRO, 0, 0); all = (char *)csound->Malloc(csound, (size_t) length); for (i=0; i<6; i++) fgetc(f); /* Skip HETRO */ fgets(buffer, 10, f); /* number of partials */ x = atoi(buffer); memcpy(&all[0], &x, sizeof(int16)); /* Read data until end, pack as int16 */ for (i=sizeof(int16);;i+=sizeof(int16)) { int p = 0; while ((cc=getc(f))!=',' && cc!='\n' && p<15) { if (cc == EOF) { goto out; } buffer[p++] = cc; } buffer[p]='\0'; /* Expand as necessary */ if (i>=length-4) all = csound->ReAlloc(csound, all, length+=1024); x = atoi(buffer); memcpy(&all[i], &x, sizeof(int16)); } out: fclose(f); /* and close it */ *len = i; all = csound->ReAlloc(csound, all, i); *allocp = all; return 0; /* return 0 for OK */ } static MYFLT read_ieee(FILE* f, int *end) { char buff[120]; double x; char *p = fgets(buff, 120, f); if (p==NULL || feof(f)) { *end = 1; return FL(0.0); } x = cs_strtod(buff, NULL); return (MYFLT)x; /* union { */ /* double d; */ /* struct {int j,k;} n; */ /* int64_t i; */ /* } x; */ /* int sign=1, ex; */ /* int64_t man; */ /* int64_t bit = 1; */ /* char buff[32]; */ /* char *p; */ /* bit <<= 62; */ /* p = fgets(buff, 32, f); */ /* printf("... %s", buff); */ /* if (p==NULL || feof(f)) { */ /* printf("ending\n"); */ /* *end = 1; */ /* return FL(0.0); */ /* } */ /* if (strstr(p, "0x0p+0")) { */ /* return FL(0.0); */ /* } */ /* if (buff[0]=='-') sign=-1; */ /* p = strchr(buff, '.')+1; */ /* sscanf(p, "%lxp%d", &man, &ex); */ /* x.i = man; */ /* if (man!=(int64_t)0) x.i |= bit; */ /* x.d = ldexp(x.d, ex-1); */ /* if (sign<0) x.d =-x.d; */ /* return (MYFLT)x.d; */ } static int Load_CV_File_(CSOUND *csound, const char *filnam, char **allocp, int32 *len) { FILE *f; int length = 4096; unsigned int i = 0; int j = 0; MYFLT x; char *all; CVSTRUCT cvh = {0,0,0,0,0.0,0,0,0,0,{0}}; char buff[120]; char *p; f = fopen(filnam, "r"); csoundNotifyFileOpened(csound, filnam, CSFTYPE_CVANAL, 0, 0); all = (char *)csound->Malloc(csound, (size_t) length); (void)fgets(buff, 120, f); /* Skip CVANAL */ cvh.magic = CVMAGIC; p = fgets(buff, 120, f); if (p==NULL) { fclose(f); return csoundInitError(csound, Str("Ill-formed CV file\n")); } cvh.headBsize = strtol(p, &p, 10); cvh.dataBsize = strtol(p, &p, 10); cvh.dataFormat = strtol(p, &p, 10); cvh.samplingRate = (MYFLT)cs_strtod(p, &p); cvh.src_chnls = strtol(p, &p, 10); cvh.channel = strtol(p, &p, 10); cvh.Hlen = strtol(p, &p, 10); cvh.Format = strtol(p, &p, 10); /* fscanf(f, "%d %d %d %g %d %d %d %d\n", */ /* &cvh.headBsize, &cvh.dataBsize, &cvh.dataFormat, */ /* &cvh.samplingRate, &cvh.src_chnls, &cvh.channel, */ /* &cvh.Hlen, &cvh.Format); */ cvh.headBsize = sizeof(int32)*8 + sizeof(MYFLT); memcpy(&all[0], &cvh, sizeof(CVSTRUCT)); /* Read data until end, pack as MYFLTs */ for (i=sizeof(CVSTRUCT);;i+=sizeof(MYFLT)) { /* Expand as necessary */ if (i>=length-sizeof(MYFLT)-4) { //printf("expanding from %p[%d] to\n", all, length); all = csound->ReAlloc(csound, all, length+=4096); //printf("i=%d %p[%d]\n", i, all, length); } x = read_ieee(f, &j); if (j) break; memcpy(&all[i], &x, sizeof(MYFLT)); } fclose(f); /* and close it */ //printf("length=%d i=%d\n", length, i); *len = i; all = csound->ReAlloc(csound, all, i); *allocp = all; return 0; /* return 0 for OK */ } static int Load_LP_File_(CSOUND *csound, const char *filnam, char **allocp, int32 *len) { FILE *f; int length = 4096; unsigned int i = 0; int j = 0; MYFLT x; char *all, *p; LPHEADER lph = {0,0,0,0,0.0,0.0,0.0,{0}}; char buff[120]; f = fopen(filnam, "r"); csoundNotifyFileOpened(csound, filnam, CSFTYPE_LPC, 0, 0); all = (char *)csound->Malloc(csound, (size_t) length); for (i=0; i<6; i++) fgetc(f); /* Skip LPANAL */ if (4!=fscanf(f, "%d %d %d %d\n", &lph.headersize, &lph.lpmagic, &lph.npoles, &lph.nvals)) { fclose(f); return csound->InitError(csound, Str("Ill-formed LPC file\n")); } fgets(buff, 120, f); lph.framrate = (MYFLT)cs_strtod(buff, &p); lph.srate = (MYFLT)cs_strtod(p, &p); lph.duration = (MYFLT)cs_strtod(p, &p); /* lph.text[0] = (char)strtol(p, &p, 0); */ /* lph.text[1] = (char)strtol(p, &p, 0); */ /* lph.text[2] = (char)strtol(p, &p, 0); */ /* lph.text[3] = (char)strtol(p, &p, 0); */ /* printf("LPHeader %d %d %d %d\n%f %f %f\n", */ /* lph.headersize, lph.lpmagic, lph.npoles, lph.nvals, */ /* lph.framrate, lph.srate, lph.duration); */ /* fscanf(f, "%f %f %f %.2x %.2x %.2x %.2x\n", */ /* &lph.framrate, &lph.srate, &lph.duration, */ /* &lph.text[0], &lph.text[1], &lph.text[2], &lph.text[3]); */ // This needs surgery if in/out different MYFLT sizes *** FIX ME *** lph.headersize = sizeof(int32)*4+sizeof(MYFLT)*3; memcpy(&all[0], &lph, lph.headersize); /* Read data until end, pack as MYFLTs */ for (i=lph.headersize;;i+=sizeof(MYFLT)) { /* Expand as necessary */ if (i>=length-sizeof(MYFLT)-8) { //printf("expanding from %p[%d] to\n", all, length); all = csound->ReAlloc(csound, all, length+=4096); //printf("i=%d %p[%d]\n", i, all, length); } x = read_ieee(f, &j); if (j) break; memcpy(&all[i], &x, sizeof(MYFLT)); } fclose(f); /* and close it */ printf("length=%d i=%u\n", length, i); *len = i; all = csound->ReAlloc(csound, all, i); *allocp = all; return 0; /* return 0 for OK */ } static int Load_File_(CSOUND *csound, const char *filnam, char **allocp, int32 *len, int csFileType) { FILE *f; *allocp = NULL; f = fopen(filnam, "rb"); if (UNLIKELY(f == NULL)) /* if cannot open the file */ return 1; /* return 1 */ if (csFileType==CSFTYPE_HETRO) { char buff[8]; fgets(buff, 6, f); if (strcmp(buff, "HETRO")==0) { fclose(f); return Load_Het_File_(csound, filnam, allocp, len); } } else if (csFileType==CSFTYPE_CVANAL) { char buff[8]; fgets(buff, 7, f); if (strcmp(buff, "CVANAL")==0) { fclose(f); return Load_CV_File_(csound, filnam, allocp, len); } } else if (csFileType==CSFTYPE_LPC) { char buff[8]; fgets(buff, 7, f); if (strcmp(buff, "LPANAL")==0) { fclose(f); return Load_LP_File_(csound, filnam, allocp, len); } } /* notify the host if it asked */ csoundNotifyFileOpened(csound, filnam, csFileType, 0, 0); fseek(f, 0L, SEEK_END); /* then get its length */ *len = (int32) ftell(f); fseek(f, 0L, SEEK_SET); if (UNLIKELY(*len < 1L)) goto err_return; *allocp = csound->Malloc(csound, (size_t) (*len)); /* alloc as reqd */ if (UNLIKELY(fread(*allocp, (size_t) 1, /* read file in */ (size_t) (*len), f) != (size_t) (*len))) goto err_return; fclose(f); /* and close it */ return 0; /* return 0 for OK */ err_return: if (*allocp != NULL) { csound->Free(csound, *allocp); *allocp = NULL; } fclose(f); return 1; } /* Backwards-compatible wrapper for ldmemfile2(). Please use ldmemfile2() or ldmemfile2withCB() in all new code instead. MEMFIL *ldmemfile(CSOUND *csound, const char *filnam) { return ldmemfile2withCB(csound, filnam, CSFTYPE_UNKNOWN, NULL); } */ /* Takes an additional parameter specifying the type of the file being opened. The type constants are defined in the enumeration CSOUND_FILETYPES. Use ldmemfile2() to load file without additional processing. MEMFIL *ldmemfile2(CSOUND *csound, const char *filnam, int csFileType) { return ldmemfile2withCB(csound, filnam, csFileType, NULL); } */ /* This version of ldmemfile2 allows you to specify a callback procedure to process the file's data after it is loaded. This method ensures that your procedure is only called once even if the file is "loaded" multiple times by several opcodes. callback can be NULL. Callback signature: int myfunc(CSOUND* csound, MEMFIL* mfp) Callback return value: OK (0) or NOTOK (-1) */ MEMFIL *ldmemfile2withCB(CSOUND *csound, const char *filnam, int csFileType, int (*callback)(CSOUND*, MEMFIL*)) { /* read an entire file into memory and log it */ MEMFIL *mfp, *last = NULL; /* share the file with all subsequent requests*/ char *allocp; /* if not fullpath, look in current directory,*/ int32 len; /* then SADIR (if defined). */ char *pathnam; /* Used by adsyn, pvoc, and lpread */ mfp = csound->memfiles; while (mfp != NULL) { /* Checking chain */ if (strcmp(mfp->filename, filnam) == 0) /* if match */ return mfp; /* we have it */ last = mfp; mfp = mfp->next; } /* Add new file description */ mfp = (MEMFIL*) csound->Calloc(csound, sizeof(MEMFIL)); if (last != NULL) last->next = mfp; else csound->memfiles = mfp; mfp->next = NULL; strncpy(mfp->filename, filnam, 255); pathnam = csoundFindInputFile(csound, filnam, "SADIR"); if (UNLIKELY(pathnam == NULL)) { csoundMessage(csound, Str("cannot load %s\n"), filnam); delete_memfile(csound, filnam); return NULL; } if (UNLIKELY(Load_File_(csound, pathnam, &allocp, &len, csFileType) != 0)) { /* loadfile */ csoundMessage(csound, Str("cannot load %s, or SADIR undefined\n"), pathnam); csound->Free(csound, pathnam); delete_memfile(csound, filnam); return NULL; } /* init the struct */ mfp->beginp = allocp; mfp->endp = allocp + len; mfp->length = len; if (callback != NULL) { if (callback(csound, mfp) != OK) { csoundMessage(csound, Str("error processing file %s\n"), filnam); csound->Free(csound, pathnam); delete_memfile(csound, filnam); return NULL; } } csoundMessage(csound, Str("file %s (%ld bytes) loaded into memory\n"), pathnam, (long) len); csound->Free(csound, pathnam); return mfp; /* rtn new slotadr */ } /* clear the memfile array, & free all allocated space */ void rlsmemfiles(CSOUND *csound) { MEMFIL *mfp = csound->memfiles, *nxt; while (mfp != NULL) { nxt = mfp->next; csound->Free(csound, mfp->beginp); /* free the space */ csound->Free(csound, mfp); mfp = nxt; } csound->memfiles = NULL; } int delete_memfile(CSOUND *csound, const char *filnam) { MEMFIL *mfp, *prv; prv = NULL; mfp = csound->memfiles; while (mfp != NULL) { if (strcmp(mfp->filename, filnam) == 0) break; prv = mfp; mfp = mfp->next; } if (mfp == NULL) return -1; if (prv == NULL) csound->memfiles = mfp->next; else prv->next = mfp->next; csound->Free(csound, mfp->beginp); csound->Free(csound, mfp); return 0; } /* ------------------------------------------------------------------------ */ /* despite basic parity in analysis and synthesis, we still have to rescale the amplitudes by 32768 to fit Csound's notion of 0dBFS. Note we do NOT try to rescale to match the old .pv format. */ /* custom version of ldmemfile(); enables pvfileio funcs to apply byte-reversal if needed. NB: filename size in MEMFIL struct was only 64; now 256... */ /* RWD NB PVOCEX format always 32bit, so no MYFLTs here! */ static int pvx_err_msg(CSOUND *csound, const char *fmt, ...) { va_list args; va_start(args, fmt); csound->ErrMsgV(csound, Str("PVOCEX_LoadFile(): error:\n "), fmt, args); va_end(args); return -1; } int PVOCEX_LoadFile(CSOUND *csound, const char *fname, PVOCEX_MEMFILE *p) { PVOCDATA pvdata; WAVEFORMATEX fmt; PVOCEX_MEMFILE *pp; int i, j, rc = 0, pvx_id, hdr_size, name_size; int32 mem_wanted; int32 totalframes, framelen; float *pFrame; if (UNLIKELY(fname == NULL || fname[0] == '\0')) { memset(p, 0, sizeof(PVOCEX_MEMFILE)); return pvx_err_msg(csound, Str("Empty or NULL file name")); } /* is this file already loaded ? */ pp = csound->pvx_memfiles; while (pp != NULL && strcmp(pp->filename, fname) != 0) pp = pp->nxt; if (pp != NULL) { memcpy(p, pp, sizeof(PVOCEX_MEMFILE)); return 0; } hdr_size = ((int) sizeof(PVOCEX_MEMFILE) + 7) & (~7); name_size = ((int) strlen(fname) + 8) & (~7); memset(p, 0, sizeof(PVOCEX_MEMFILE)); memset(&pvdata, 0, sizeof(PVOCDATA)); memset(&fmt, 0, sizeof(WAVEFORMATEX)); pvx_id = csound->PVOC_OpenFile(csound, fname, &pvdata, &fmt); if (UNLIKELY(pvx_id < 0)) { return pvx_err_msg(csound, Str("unable to open pvocex file %s: %s"), fname, csound->PVOC_ErrorString(csound)); } framelen = 2 * pvdata.nAnalysisBins; /* also, accept only 32bit floats for now */ if (UNLIKELY(pvdata.wWordFormat != PVOC_IEEE_FLOAT)) { return pvx_err_msg(csound, Str("pvoc-ex file %s is not 32bit floats"), fname); } /* FOR NOW, accept only PVOC_AMP_FREQ: later, we can convert */ /* NB Csound knows no other: frameFormat is not read anywhere! */ if (UNLIKELY(pvdata.wAnalFormat != PVOC_AMP_FREQ)) { return pvx_err_msg(csound, Str("pvoc-ex file %s not in AMP_FREQ format"), fname); } /* ignore the window spec until we can use it! */ totalframes = csound->PVOC_FrameCount(csound, pvx_id); if (UNLIKELY(totalframes <= 0)) { return pvx_err_msg(csound, Str("pvoc-ex file %s is empty!"), fname); } mem_wanted = totalframes * 2 * pvdata.nAnalysisBins * sizeof(float); /* try for the big block first! */ pp = (PVOCEX_MEMFILE*) csound->Malloc(csound, (size_t) (hdr_size + name_size) + (size_t) mem_wanted); memset((void*) pp, 0, (size_t) (hdr_size + name_size)); pp->filename = (char*) ((uintptr_t) pp + (uintptr_t) hdr_size); pp->nxt = csound->pvx_memfiles; pp->data = (float*) ((uintptr_t) pp + (uintptr_t) (hdr_size + name_size)); strcpy(pp->filename, fname); /* despite using pvocex infile, and pvocex-style resynth, we ~still~ have to rescale to Csound's internal range! This is because all pvocex calculations assume +-1 floatsam i/o. It seems preferable to do this here, rather than force the user to do so. Csound might change one day... */ for (pFrame = pp->data, i = 0; i < totalframes; i++) { rc = csound->PVOC_GetFrames(csound, pvx_id, pFrame, 1); if (UNLIKELY(rc != 1)) break; /* read error, but may still have something to use */ /* scale amps to Csound range, to fit fsig */ for (j = 0; j < framelen; j += 2) { pFrame[j] *= (float) csound->e0dbfs; } pFrame += framelen; } csound->PVOC_CloseFile(csound, pvx_id); if (UNLIKELY(rc < 0)) { csound->Free(csound, pp); return pvx_err_msg(csound, Str("error reading pvoc-ex file %s"), fname); } if (UNLIKELY(i < totalframes)) { csound->Free(csound, pp); return pvx_err_msg(csound, Str("error reading pvoc-ex file %s " "after %d frames"), fname, i); } pp->srate = (MYFLT) fmt.nSamplesPerSec; if (pp->srate != csound->esr) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), fname, pp->srate, csound->esr); } pp->nframes = (uint32) totalframes; pp->format = PVS_AMP_FREQ; pp->fftsize = 2 * (pvdata.nAnalysisBins - 1); pp->overlap = pvdata.dwOverlap; pp->winsize = pvdata.dwWinlen; pp->chans = fmt.nChannels; switch ((pv_wtype) pvdata.wWindowType) { case PVOC_DEFAULT: case PVOC_HAMMING: pp->wintype = PVS_WIN_HAMMING; break; case PVOC_HANN: pp->wintype = PVS_WIN_HANN; break; case PVOC_KAISER: pp->wintype = PVS_WIN_KAISER; break; default: /* deal with all other possibilities later! */ pp->wintype = PVS_WIN_HAMMING; break; } /* link into PVOC-EX memfile chain */ csound->pvx_memfiles = pp; csound->Message(csound, Str("file %s (%ld bytes) loaded into memory\n"), fname, (int32) mem_wanted); memcpy(p, pp, sizeof(PVOCEX_MEMFILE)); return 0; } /* ------------------------------------------------------------------------ */ /** * Load an entire sound file into memory. * 'fileName' is the file name (searched in the current directory first, * then search path defined by SSDIR, then SFDIR), and sfinfo (optional, * may be NULL) stores the default parameters for opening a raw file. * On success, a pointer to an SNDMEMFILE structure (see csoundCore.h) is * returned, and sound file parameters are stored in sfinfo (assuming that * it is not NULL). * Multiple calls of csoundLoadSoundFile() with the same file name will * share the same SNDMEMFILE structure, and the file is loaded only once * from disk. * The return value is NULL if an error occurs (the contents of sfinfo may * be undefined in this case). */ SNDMEMFILE *csoundLoadSoundFile(CSOUND *csound, const char *fileName, void *sfi) { SF_INFO *sfinfo = sfi; SNDFILE *sf; void *fd; SNDMEMFILE *p = NULL; SF_INFO tmp; if (UNLIKELY(fileName == NULL || fileName[0] == '\0')) return NULL; /* check if file is already loaded */ if (csound->sndmemfiles != NULL) { p = cs_hash_table_get(csound, csound->sndmemfiles, (char*)fileName); } else { csound->sndmemfiles = cs_hash_table_create(csound); } if (p != NULL) { /* if file was loaded earlier: */ if (sfinfo != NULL) { memset(sfinfo, 0, sizeof(SF_INFO)); sfinfo->frames = (sf_count_t) p->nFrames; sfinfo->samplerate = ((int) p->sampleRate + 0.5); sfinfo->channels = p->nChannels; sfinfo->format = FORMAT2SF(p->sampleFormat) | TYPE2SF(p->fileType); } return p; } /* open file */ if (sfinfo == NULL) { memset(&tmp, 0, sizeof(SF_INFO)); sfinfo = &tmp; } fd = csound->FileOpen2(csound, &sf, CSFILE_SND_R, fileName, sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if (UNLIKELY(fd == NULL)) { csound->ErrorMsg(csound, Str("csoundLoadSoundFile(): failed to open '%s'"), fileName); return NULL; } p = (SNDMEMFILE*) csound->Malloc(csound, sizeof(SNDMEMFILE) + (size_t) sfinfo->frames * sizeof(float)); /* set parameters */ p->name = (char*) csound->Malloc(csound, strlen(fileName) + 1); strcpy(p->name, fileName); p->fullName = (char*) csound->Malloc(csound, strlen(csound->GetFileName(fd)) + 1); strcpy(p->fullName, csound->GetFileName(fd)); p->sampleRate = (double) sfinfo->samplerate; p->nFrames = (size_t) sfinfo->frames; p->nChannels = sfinfo->channels; p->sampleFormat = SF2FORMAT(sfinfo->format); p->fileType = SF2TYPE(sfinfo->format); /* set defaults for sampler information */ p->loopMode = 0; p->startOffs = 0.0; p->loopStart = 0.0; p->loopEnd = 0.0; p->baseFreq = 1.0; p->scaleFac = 1.0; { SF_INSTRUMENT lpd; if (sf_command(sf, SFC_GET_INSTRUMENT, &lpd, sizeof(SF_INSTRUMENT)) != 0) { if (lpd.loop_count > 0 && lpd.loops[0].mode != SF_LOOP_NONE) { /* set loop mode and loop points */ p->loopMode = (lpd.loops[0].mode == SF_LOOP_FORWARD ? 2 : (lpd.loops[0].mode == SF_LOOP_BACKWARD ? 3 : 4)); p->loopStart = (double) lpd.loops[0].start; p->loopEnd = (double) lpd.loops[0].end; } else { /* loop mode: off */ p->loopMode = 1; } p->baseFreq = pow(2.0, (double) (((int) lpd.basenote - 69) * 100 + (int) lpd.detune) / 1200.0) * 440.0; p->scaleFac = pow(10.0, (double) lpd.gain * 0.05); } } if ((size_t) sf_readf_float(sf, &(p->data[0]), (sf_count_t) p->nFrames) != p->nFrames) { csound->FileClose(csound, fd); csound->Free(csound, p->name); csound->Free(csound, p->fullName); csound->Free(csound, p); csound->ErrorMsg(csound, Str("csoundLoadSoundFile(): error reading '%s'"), fileName); return NULL; } p->data[p->nFrames] = 0.0f; csound->FileClose(csound, fd); csound->Message(csound, Str("File '%s' (sr = %d Hz, %d channel(s), %lu " "sample frames) loaded into memory\n"), p->fullName, (int) sfinfo->samplerate, (int) sfinfo->channels, (uint32) sfinfo->frames); /* link into database */ cs_hash_table_put(csound, csound->sndmemfiles, (char*)fileName, p); /* return with pointer to file structure */ return p; } Csound6.05~dfsg1/Engine/auxfd.c0000644000000000000000000001350712516762656015151 0ustar rootroot/* auxfd.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* AUXFD.C */ static CS_NOINLINE void auxchprint(CSOUND *, INSDS *); static CS_NOINLINE void fdchprint(CSOUND *, INSDS *); /* allocate an auxds, or expand an old one */ /* call only from init (xxxset) modules */ void csoundAuxAlloc(CSOUND *csound, size_t nbytes, AUXCH *auxchp) { if (auxchp->auxp != NULL) { /* if allocd with same size, just clear to zero */ if (nbytes == (size_t)auxchp->size) { memset(auxchp->auxp, 0, nbytes); return; } else { void *tmp = auxchp->auxp; /* if size change only, free the old space and re-allocate */ auxchp->auxp = NULL; csound->Free(csound, tmp); } } else { /* else linkin new auxch blk */ auxchp->nxtchp = csound->curip->auxchp; csound->curip->auxchp = auxchp; } /* now alloc the space and update the internal data */ auxchp->size = nbytes; auxchp->auxp = csound->Calloc(csound, nbytes); auxchp->endp = (char*)auxchp->auxp + nbytes; if (UNLIKELY(csound->oparms->odebug)) auxchprint(csound, csound->curip); } /* put fdchp into chain of fd's for this instr */ /* call only from init (xxxset) modules */ void fdrecord(CSOUND *csound, FDCH *fdchp) { fdchp->nxtchp = csound->curip->fdchp; csound->curip->fdchp = fdchp; if (UNLIKELY(csound->oparms->odebug)) fdchprint(csound, csound->curip); } /* close a file and remove from fd chain */ /* call only from inits, after fdrecord */ void fdclose(CSOUND *csound, FDCH *fdchp) { FDCH *prvchp = NULL, *nxtchp; nxtchp = csound->curip->fdchp; /* from current insds, */ while (LIKELY(nxtchp != NULL)) { /* chain through fdlocs */ if (UNLIKELY(nxtchp == fdchp)) { /* till find this one */ void *fd = fdchp->fd; if (LIKELY(fd)) { fdchp->fd = NULL; /* then delete the fd */ csoundFileClose(csound, fd); /* close the file & */ } if (prvchp) prvchp->nxtchp = fdchp->nxtchp; /* unlnk from fdchain */ else csound->curip->fdchp = fdchp->nxtchp; if (UNLIKELY(csound->oparms->odebug)) fdchprint(csound, csound->curip); return; } prvchp = nxtchp; nxtchp = nxtchp->nxtchp; } fdchprint(csound, csound->curip); csound->Die(csound, Str("fdclose: no record of fd %p"), fdchp->fd); } /* release all xds in instr auxp chain */ /* called by insert at orcompact */ void auxchfree(CSOUND *csound, INSDS *ip) { if (UNLIKELY(csound->oparms->odebug)) auxchprint(csound, ip); while (LIKELY(ip->auxchp != NULL)) { /* for all auxp's in chain: */ void *auxp = (void*) ip->auxchp->auxp; AUXCH *nxt = ip->auxchp->nxtchp; memset((void*) ip->auxchp, 0, sizeof(AUXCH)); /* delete the pntr */ csound->Free(csound, auxp); /* & free the space */ ip->auxchp = nxt; } if (UNLIKELY(csound->oparms->odebug)) auxchprint(csound, ip); } /* close all files in instr fd chain */ /* called by insert on deact & expire */ /* (also musmon on s-code, & fgens for gen01) */ void fdchclose(CSOUND *csound, INSDS *ip) { if (UNLIKELY(csound->oparms->odebug)) fdchprint(csound, ip); /* for all fd's in chain: */ for ( ; ip->fdchp != NULL; ip->fdchp = ip->fdchp->nxtchp) { void *fd = ip->fdchp->fd; if (LIKELY(fd)) { ip->fdchp->fd = NULL; /* delete the fd */ csoundFileClose(csound, fd); /* & close the file */ } } if (UNLIKELY(csound->oparms->odebug)) fdchprint(csound, ip); } /* print the xp chain for this insds blk */ static CS_NOINLINE void auxchprint(CSOUND *csound, INSDS *ip) { AUXCH *curchp; char *name = csound->engineState.instrtxtp[ip->insno]->insname; if (name) csoundMessage(csound, Str("auxlist for instr %s [%d] (%p):\n"), name, ip->insno, ip); else csoundMessage(csound, Str("auxlist for instr %d (%p):\n"), ip->insno, ip); /* chain through auxlocs */ for (curchp = ip->auxchp; curchp != NULL; curchp = curchp->nxtchp) csoundMessage(csound, Str("\tauxch at %p: size %ld, auxp %p, endp %p\n"), curchp, curchp->size, curchp->auxp, curchp->endp); } /* print the fd chain for this insds blk */ static CS_NOINLINE void fdchprint(CSOUND *csound, INSDS *ip) { FDCH *curchp; char *name = csound->engineState.instrtxtp[ip->insno]->insname; if (name) csoundMessage(csound, Str("fdlist for instr %s [%d] (%p):"), name, ip->insno, ip); else csoundMessage(csound, Str("fdlist for instr %d (%p):"), ip->insno, ip); /* chain through fdlocs */ for (curchp = ip->fdchp; curchp != NULL; curchp = curchp->nxtchp) csoundMessage(csound, Str(" fd %p in %p"), curchp->fd, curchp); csoundMessage(csound, "\n"); } Csound6.05~dfsg1/Engine/csound_sco.y0000644000000000000000000002021612516762656016222 0ustar rootroot/* csound_sco.y: Copyright (C) 2013 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ %{ #ifndef NULL #define NULL 0L #endif #include "csoundCore.h" #include #include #include #include #include "score_param.h" extern void csound_scoerror(SCORE_PARM *, void *, CSOUND *, ScoreTree *, const char*); extern int csound_scolex(ScoreTree**, CSOUND *, void *); #define LINE csound_scoget_lineno(scanner) #define LOCN csound_scoget_locn(scanner) extern int csound_scoget_locn(void *); extern int csound_scoget_lineno(void *); static ScoreTree* makesco(CSOUND *csound, int op, ListItem* car, ScoreTree* cdr, int, int); static ScoreTree* makesco1(CSOUND *csound, ScoreTree* car, ScoreTree* cdr); static ListItem* makelist(CSOUND *csound, double car, ListItem* cdr); %} %pure_parser %parse-param {SCORE_PARM *parm} %parse-param {void *scanner} %lex-param { CSOUND * csound } %lex-param {yyscan_t *scanner} %union { int oper; double val; ScoreTree *t; ListItem *l; } %type opcode %type arg exp term fac constant %type scoline scolines statement %type arglist %token NEWLINE %token T_ERROR %token STRING_TOKEN %token INTEGER_TOKEN %token NUMBER_TOKEN %start scofile %left S_AND S_OR %left '|' %left '&' %left S_LT S_GT S_LEQ S_GEQ S_EQ S_NEQ %left S_BITSHIFT_LEFT S_BITSHIFT_RIGHT %left '+' '-' %left '*' '/' '%' %left '^' %left '#' %right '~' %right S_UNOT %right S_UMINUS %token T_HIGHEST %pure_parser %error-verbose %token T_NP %token T_PP %token T_CNP %token T_CPP %pure_parser %error-verbose %parse-param { CSOUND * csound } %parse-param { ScoreTree * scoTree } %% scofile : scolines { printf("result %p\n", $1); *scoTree = *$1;} ; scoline : statement { $$ = $1; } | '{' scolines '}' NEWLINE { $$ = $2; } ; scolines : scoline scolines { $$ = makesco1(csound, $1, $2); } | { $$ = NULL; } ; statement : opcode arglist NEWLINE { printf("op=%c\n", $1); $$ = makesco(csound, $1, NULL, NULL, LINE,LOCN); } ; opcode : 'i' { $$ = 'i'; } | 'f' { $$ = 'f'; } | 'a' { $$ = 'a'; } | 'e' { $$ = 'e'; } | 's' { $$ = 's'; } | 't' { $$ = 't'; } ; arglist : arg arglist { $$ = makelist(csound, $1, $2);} | { $$ = NULL; } ; arg : NUMBER_TOKEN { $$ = parm->fval;} | INTEGER_TOKEN { $$ = (MYFLT)parm->ival;} | STRING_TOKEN {} | '[' exp ']' { $$ = $2; } | T_NP { $$ = nan("1"); } | T_PP { $$ = nan("2"); } | T_CNP { $$ = nan("3"); } | T_CPP { $$ = nan("4"); } ; exp : exp '+' exp { $$ = $1 + $3; } | exp '+' error | exp '-' exp { $$ = $1 - $3; } | exp '-' error | '-' exp %prec S_UMINUS { $$ = - $2; } | '-' error { } | '+' exp %prec S_UMINUS { $$ = $2; } | '+' error { } | term { $$ = $1; } ; term : exp '*' exp { $$ = $1 * $3; } | exp '*' error | exp '/' exp { $$ = $1 / $3; } | exp '/' error | exp '^' exp { $$ = pow($1, $3); } | exp '^' error | exp '%' exp { $$ = (double)((int)$1 % (int)$3); } | exp '%' error | fac { $$ = $1; } ; fac : constant { $$ = $1; } | exp '|' exp { $$ = (int)$1 | (int)$3; } | exp '|' error | exp '&' exp { $$ = (int)$1 & (int)$3; } | exp '&' error | exp '#' exp { $$ = (int)$1 ^ (int)$3; } | exp '#' error | exp S_BITSHIFT_LEFT exp { $$ = (int)$1 << (int)$3; } | exp S_BITSHIFT_LEFT error | exp S_BITSHIFT_RIGHT exp { $$ = (int)$1 >> (int)$3; } | exp S_BITSHIFT_RIGHT error | '~' exp %prec S_UMINUS { $$ = ~(int)$2; } | '~' error { $$ = 0; } | '(' exp ')' { $$ = $2; } | '(' exp error { $$ = 0; } | '(' error { $$ = 0; } ; constant : NUMBER_TOKEN { $$ = parm->fval; } | INTEGER_TOKEN { $$ = (MYFLT)parm->ival; } ; %% #ifdef SOME_FINE_DAY void yyerror(char *s, ...) { va_list ap; va_start(ap, s); if(yylloc.first_line) fprintf(stderr, "%d.%d-%d.%d: error: ", yylloc.first_line, yylloc.first_column, yylloc.last_line, yylloc.last_column); vfprintf(stderr, s, ap); fprintf(stderr, "\n"); } void lyyerror(YYLTYPE t, char *s, ...) { va_list ap; va_start(ap, s); if(t.first_line) fprintf(stderr, "%d.%d-%d.%d: error: ", t.first_line, t.first_column, t.last_line, t.last_column); vfprintf(stderr, s, ap); fprintf(stderr, "\n"); } #endif extern void do_baktrace(CSOUND *csound, uint64_t files); extern char *csound_scoget_text ( void *scanner ); extern char *csound_scoget_current_pointer(void *yyscanner); void csound_scoerror(SCORE_PARM *parm, void *yyscanner, CSOUND *cs, ScoreTree *t, const char* str) { char ch; char *p = csound_scoget_current_pointer(yyscanner)-1; int line = csound_scoget_lineno(yyscanner); uint64_t files = csound_scoget_locn(yyscanner); if (*p=='\0') line--; cs->Message(cs, Str("\nerror: %s (token \"%s\")"), str, csound_scoget_text(yyscanner)); do_baktrace(cs, files); cs->Message(cs, Str(" line %d:\n>>>"), line); while ((ch=*--p) != '\n' && ch != '\0'); do { ch = *++p; if (ch == '\n') break; cs->Message(cs, "%c", ch); } while (ch != '\n' && ch != '\0'); cs->Message(cs, " <<<\n"); } int csound_scowrap() { #ifdef DEBUG printf("\n === END OF INPUT ===\n"); #endif return (1); } static ScoreTree* makesco(CSOUND *csound, int op, ListItem* car, ScoreTree* cdr, int line, int locn) { ScoreTree* a = (ScoreTree*)csound->Malloc(csound, sizeof(ScoreTree)); a->op = op; a->args = car; a->next = cdr; a->line = line; a->locn = locn; return a; } static ScoreTree* makesco1(CSOUND *csound, ScoreTree* car, ScoreTree* cdr) { car->next = cdr; return car; } static ListItem* makelist(CSOUND *csound, double car, ListItem* cdr) { ListItem* a = (ListItem*)csound->Malloc(csound, sizeof(ListItem)); a->val = car; a->args = cdr; return a; } #if 0 int yylex(void) { int c; while ((c=getchar())==' '); if (isdigit(c)) { int n = c-'0'; while (isdigit(c=getchar())) { n = 10*n+c-'0'; } ungetc(c, stdin); return NUMBER_TOKEN; } return c=='\n' ? NEWLINE : c; } extern int csound_scodebug; int main(void) { csound_scodebug = 1; yyparse(); return 0; } #endif Csound6.05~dfsg1/Engine/csound_orc_compile.c0000644000000000000000000021735012516762656017712 0ustar rootroot/* csound_orc_compile.c: (Based on otran.c) Copyright (C) 1991, 1997, 2003, 2006, 2012 Barry Vercoe, John ffitch, Steven Yi, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "parse_param.h" #include "csound_orc.h" #include #include #include #include "oload.h" #include "insert.h" #include "pstream.h" //#include "typetabl.h" #include "csound_standard_types.h" #include "csound_orc_semantics.h" static const char* INSTR_NAME_FIRST = "::^inm_first^::"; static ARG* createArg(CSOUND *csound, INSTRTXT* ip, char *s, ENGINE_STATE *engineState); static void insprep(CSOUND *, INSTRTXT *, ENGINE_STATE *engineState); static void lgbuild(CSOUND *, INSTRTXT *, char *, int inarg, ENGINE_STATE *engineState); int pnum(char *s) ; static void unquote_string(char *, const char *); extern void print_tree(CSOUND *, char *, TREE *); void close_instrument(CSOUND *csound, ENGINE_STATE *engineState, INSTRTXT * ip); char argtyp2(char *s); void debugPrintCsound(CSOUND* csound); void named_instr_assign_numbers(CSOUND *csound, ENGINE_STATE *engineState); int named_instr_alloc(CSOUND *csound, char *s, INSTRTXT *ip, int32 insno, ENGINE_STATE *engineState, int merge); int check_instr_name(char *s); extern void free_instr_var_memory(CSOUND*, INSDS*); extern const char* SYNTHESIZED_ARG; #ifdef FLOAT_COMPARE #undef FLOAT_COMPARE #endif #ifdef USE_DOUBLE #define FLOAT_COMPARE(x,y) (fabs((double) (x) / (double) (y) - 1.0) > 1.0e-12) #else #define FLOAT_COMPARE(x,y) (fabs((double) (x) / (double) (y) - 1.0) > 5.0e-7) #endif /* ------------------------------------------------------------------------ */ char* strsav_string(CSOUND* csound, ENGINE_STATE* engineState, char* key) { char* retVal = cs_hash_table_get_key(csound, csound->engineState.stringPool, key); if (retVal == NULL) { //printf("strsav_string: %s\n", key); retVal = cs_hash_table_put_key(csound, engineState->stringPool, key); } return retVal; } int pnum(char *s) /* check a char string for pnum format */ /* and return the pnum ( >= 0 ) */ { /* else return -1 */ int n; if (*s == 'p' || *s == 'P') if (sscanf(++s, "%d", &n)) return(n); return(-1); } #if 0 static int argCount(ARG* arg) { int retVal = -1; if (arg != NULL) { retVal = 0; while (arg != NULL) { arg = arg->next; retVal++; } } return retVal; } #endif /* get size of string in MYFLT units */ /*static inline int strlen_to_samples(const char *s) { int n = (int) strlen(s); n = (n + (int) sizeof(MYFLT)) / (int) sizeof(MYFLT); return n; } */ /* convert string constant */ static void unquote_string(char *dst, const char *src) { int i, j, n = (int) strlen(src) - 1; for (i = 1, j = 0; i < n; i++) { if (src[i] != '\\') dst[j++] = src[i]; else { switch (src[++i]) { case 'a': dst[j++] = '\a'; break; case 'b': dst[j++] = '\b'; break; case 'f': dst[j++] = '\f'; break; case 'n': dst[j++] = '\n'; break; case 'r': dst[j++] = '\r'; break; case 't': dst[j++] = '\t'; break; case 'v': dst[j++] = '\v'; break; case '"': dst[j++] = '"'; break; case '\\': dst[j++] = '\\'; break; default: if (src[i] >= '0' && src[i] <= '7') { int k = 0, l = (int) src[i] - '0'; while (++k < 3 && src[i + 1] >= '0' && src[i + 1] <= '7') l = (l << 3) | ((int) src[++i] - '0'); dst[j++] = (char) l; } else { dst[j++] = '\\'; i--; } } } } dst[j] = '\0'; } int tree_arg_list_count(TREE * root) { int count = 0; TREE * current = root; while (current != NULL) { current = current->next; count++; } return count; } /** * Returns last OPTXT of OPTXT chain optxt */ static OPTXT * last_optxt(OPTXT *optxt) { OPTXT *current = optxt; while (current->nxtop != NULL) { current = current->nxtop; } return current; } /** * Append OPTXT op2 to end of OPTXT chain op1 */ /* static inline void append_optxt(OPTXT *op1, OPTXT *op2) { last_optxt(op1)->nxtop = op2; } */ /** Counts number of args in argString, taking into account array identifiers */ int argsRequired(char* argString) { int retVal = 0; char* t = argString; if (t != NULL) { while (*t != '\0') { retVal++; t++; while (*t == '[') { t++; if (*t != ']') { // ERROR HERE, unmatched array identifier, perhaps should report... return -1; } t++; } } } return retVal; } /** Splits args in argString into char**, taking into account array identifiers */ char** splitArgs(CSOUND* csound, char* argString) { int argCount = argsRequired(argString); char** args = csound->Malloc(csound, sizeof(char*) * (argCount + 1)); // printf("alloc %p \n", args); char* t = argString; int i = 0; if (t != NULL) { while (*t != '\0' ) { char* part; int dimensions = 0; if (*(t + 1) == '[') { char* start = t; int len = 1; int j; t++; while (*t == '[') { t++; len++; if (*t != ']') { // ERROR HERE, unmatched array identifier, perhaps should report... return NULL; } t++; len++; dimensions++; } part = csound->Malloc(csound, sizeof(char) * (dimensions + 3)); //printf("alloc %p \n", part); part[dimensions + 2] = '\0'; part[dimensions + 1] = ']'; part[dimensions] = *start; for (j = 0; j < dimensions; j++) { part[j] = '['; } } else { part = csound->Malloc(csound, sizeof(char) * 2); //printf("alloc %p \n", part); part[0] = *t; part[1] = '\0'; t++; } args[i] = part; i++; } } args[argCount] = NULL; return args; } OENTRY* find_opcode(CSOUND*, char*); /** * Create an Opcode (OPTXT) from the AST node given for a given engineState */ OPTXT *create_opcode(CSOUND *csound, TREE *root, INSTRTXT *ip, ENGINE_STATE *engineState) { TEXT *tp; TREE *inargs, *outargs; OPTXT *optxt; char *arg; int n;// nreqd; optxt = (OPTXT *) csound->Calloc(csound, (int32)sizeof(OPTXT)); tp = &(optxt->t); OENTRY* labelOpcode; switch(root->type) { case LABEL_TOKEN: labelOpcode = find_opcode(csound, "$label"); /* TODO - Need to verify here or elsewhere that this label is not already defined */ tp->oentry = labelOpcode; tp->opcod = strsav_string(csound, engineState, root->value->lexeme); tp->outlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); tp->outlist->count = 0; tp->inlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); tp->inlist->count = 0; ip->mdepends |= labelOpcode->flags; ip->opdstot += labelOpcode->dsblksiz; break; case GOTO_TOKEN: case IGOTO_TOKEN: case KGOTO_TOKEN: case T_OPCODE: case T_OPCODE0: case '=': if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "create_opcode: Found node for opcode %s\n", root->value->lexeme); // FIXME THIS RESULT IS NOT USED -- VL I don't think it's needed //nreqd = tree_arg_list_count(root->left); /* outcount */ /* replace opcode if needed */ /* INITIAL SETUP */ tp->oentry = (OENTRY*)root->markup; tp->opcod = strsav_string(csound, engineState, tp->oentry->opname); tp->linenum = root->line; ip->mdepends |= tp->oentry->flags; ip->opdstot += tp->oentry->dsblksiz; /* BUILD ARG LISTS */ { int incount = tree_arg_list_count(root->right); int outcount = tree_arg_list_count(root->left); int argcount = 0; size_t m = sizeof(ARGLST) + (incount - 1) * sizeof(char*); tp->inlist = (ARGLST*) csound->ReAlloc(csound, tp->inlist, m); tp->inlist->count = incount; m = sizeof(ARGLST) + (outcount - 1) * sizeof(char*); tp->outlist = (ARGLST*) csound->ReAlloc(csound, tp->outlist, m); tp->outlist->count = outcount; tp->inArgCount = 0; for (inargs = root->right; inargs != NULL; inargs = inargs->next) { /* INARGS */ arg = inargs->value->lexeme; tp->inlist->arg[argcount++] = strsav_string(csound, engineState, arg); if ((n = pnum(arg)) >= 0) { if (n > ip->pmax) ip->pmax = n; } /* VL 14/12/11 : calling lgbuild here seems to be problematic for undef arg checks */ else { lgbuild(csound, ip, arg, 1, engineState); } if (inargs->markup != &SYNTHESIZED_ARG) { tp->inArgCount++; } } } /* VERIFY ARG LISTS MATCH OPCODE EXPECTED TYPES */ { OENTRY *ep = tp->oentry; int argcount = 0; for (outargs = root->left; outargs != NULL; outargs = outargs->next) { arg = outargs->value->lexeme; tp->outlist->arg[argcount++] = strsav_string(csound, engineState, arg); } tp->outArgCount = 0; /* OUTARGS */ for (outargs = root->left; outargs != NULL; outargs = outargs->next) { arg = outargs->value->lexeme; if ((n = pnum(arg)) >= 0) { if (n > ip->pmax) ip->pmax = n; } else { csound->DebugMsg(csound, "Arg: %s\n", arg); lgbuild(csound, ip, arg, 0, engineState); } tp->outArgCount++; } if (root->right != NULL) { if (ep->intypes[0] != 'l') { /* intype defined by 1st inarg */ tp->intype = argtyp2( tp->inlist->arg[0]); } else { tp->intype = 'l'; /* (unless label) */ } } if (root->left != NULL) { /* pftype defined by outarg */ tp->pftype = argtyp2( root->left->value->lexeme); } else { /* else by 1st inarg */ tp->pftype = tp->intype; } } break; default: csound->Message(csound, Str("create_opcode: No rule to handle statement of " "type %d\n"), root->type); if (PARSER_DEBUG) print_tree(csound, NULL, root); } return optxt; } /** * Add a global variable and allocate memory * Globals, unlike locals, keep their memory space * in separate blocks, pointed by var->memBlock */ void addGlobalVariable(CSOUND *csound, ENGINE_STATE *engineState, CS_TYPE* type, char *name, void *typeArg) { CS_VARIABLE *var = csoundCreateVariable(csound, csound->typePool, type, name, typeArg); size_t memSize = sizeof(CS_VAR_MEM) - sizeof(MYFLT) + var->memBlockSize; CS_VAR_MEM *varMem = csound->Malloc(csound, memSize); csoundAddVariable(csound, engineState->varPool, var); varMem->varType = var->varType; var->memBlock = varMem; if (var->initializeVariableMemory != NULL) { var->initializeVariableMemory(var, &varMem->value); } } /** * NB - instr0 to be created only once, in the first compilation * and stored in csound->instr0 * Create an Instrument (INSTRTXT) from the AST node given for use as * Instrument0. Called from csound_orc_compile. */ INSTRTXT *create_instrument0(CSOUND *csound, TREE *root, ENGINE_STATE *engineState, CS_VAR_POOL* varPool) { INSTRTXT *ip; OPTXT *op; TREE *current; MYFLT sr= FL(-1.0), kr= FL(-1.0), ksmps= FL(-1.0), nchnls= DFLT_NCHNLS, inchnls = FL(0.0), _0dbfs= FL(-1.0); CS_TYPE* rType = (CS_TYPE*)&CS_VAR_TYPE_R; addGlobalVariable(csound, engineState, rType, "sr", NULL); addGlobalVariable(csound, engineState, rType, "kr", NULL); addGlobalVariable(csound, engineState, rType, "ksmps", NULL); addGlobalVariable(csound, engineState, rType, "nchnls", NULL); addGlobalVariable(csound, engineState, rType, "nchnls_i", NULL); addGlobalVariable(csound, engineState, rType, "0dbfs", NULL); addGlobalVariable(csound, engineState, rType, "$sr", NULL); addGlobalVariable(csound, engineState, rType, "$kr", NULL); addGlobalVariable(csound, engineState, rType, "$ksmps", NULL); myflt_pool_find_or_add(csound, engineState->constantsPool, 0); ip = (INSTRTXT *) csound->Calloc(csound, sizeof(INSTRTXT)); ip->varPool = varPool; op = (OPTXT *)ip; current = root; /* initialize */ ip->mdepends = 0; ip->opdstot = 0; ip->nocheckpcnt = 0; ip->pmax = 3L; /* start chain */ ip->t.oentry = find_opcode(csound, "instr"); /* to hold global assigns */ ip->t.opcod = strsav_string(csound, engineState, "instr"); /* The following differs from otran and needs review. otran keeps a * nulllist to point to for empty lists, while this is creating a new list * regardless */ ip->t.outlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.outlist->count = 0; ip->t.inlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.inlist->count = 1; ip->t.inlist->arg[0] = strsav_string(csound, engineState, "0"); while (current != NULL) { unsigned int uval; if (current->type != INSTR_TOKEN && current->type != UDO_TOKEN) { OENTRY* oentry = (OENTRY*)current->markup; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "In INSTR 0: %s\n", current->value->lexeme); if (current->type == '=' && strcmp(oentry->opname, "=.r") == 0) { //FIXME - perhaps should add check as it was in //constndx? Not sure if necessary due to assumption //that tree will be verified MYFLT val = (MYFLT) cs_strtod(current->right->value->lexeme, NULL); // systems constants get set here and are not // compiled into i-time code myflt_pool_find_or_add(csound, csound->engineState.constantsPool, val); /* modify otran defaults*/ /* removed assignments to csound->tran_* */ if (current->left->type == SRATE_TOKEN) { sr = val; } else if (current->left->type == KRATE_TOKEN) { kr = val; } else if (current->left->type == KSMPS_TOKEN) { uval = (val<=0 ? 1u : (unsigned int)val); ksmps = uval; } else if (current->left->type == NCHNLS_TOKEN) { uval = (val<=0 ? 1u : (unsigned int)val); nchnls = uval; } else if (current->left->type == NCHNLSI_TOKEN) { uval = (val<=0 ? 1u : (unsigned int)val); inchnls = uval; } else if (current->left->type == ZERODBFS_TOKEN) { _0dbfs = val; } } else{ op->nxtop = create_opcode(csound, current, ip, engineState); op = last_optxt(op); } } current = current->next; } /* Deal with defaults and consistency */ if (ksmps == FL(-1.0)) { if (sr == FL(-1.0)) sr = DFLT_SR; if (kr == FL(-1.0)) kr = DFLT_KR; ksmps = (MYFLT) ((int) (sr/kr + FL(0.5))); } else if (kr == FL(-1.0)) { if (sr == FL(-1.0)) sr = DFLT_SR; kr = sr/ksmps; } else if (sr == FL(-1.0)) { sr = kr*ksmps; } /* That deals with missing values, however we do need ksmps to be integer */ { CSOUND *p = (CSOUND*) csound; char err_msg[128]; CS_SPRINTF(err_msg, "sr = %.7g, kr = %.7g, ksmps = %.7g\nerror:", sr, kr, ksmps); if (UNLIKELY(sr <= FL(0.0))) synterr(p, Str("%s invalid sample rate"), err_msg); if (UNLIKELY(kr <= FL(0.0))) synterr(p, Str("%s invalid control rate"), err_msg); else if (UNLIKELY(ksmps < FL(0.75) || FLOAT_COMPARE(ksmps, MYFLT2LRND(ksmps)))) synterr(p, Str("%s invalid ksmps value"), err_msg); else if (UNLIKELY(FLOAT_COMPARE(sr,(double)kr *ksmps))) synterr(p, Str("%s inconsistent sr, kr, ksmps"), err_msg); else if (ksmps > sr) synterr(p, Str("%s inconsistent sr, kr, ksmps \n"), err_msg); } csound->ksmps = ksmps; csound->nchnls = nchnls; if (inchnls==0) csound->inchnls = nchnls; else csound->inchnls = inchnls; csound->esr = sr; csound->ekr = kr; if (_0dbfs < 0) csound->e0dbfs = DFLT_DBFS; else csound->e0dbfs = _0dbfs; OPARMS *O = csound->oparms; if (UNLIKELY(csound->e0dbfs <= FL(0.0))){ csound->Warning(csound, Str("bad value for 0dbfs: must be positive. " "Setting default value.")); csound->e0dbfs = DFLT_DBFS; } if (O->nchnls_override > 0) csound->nchnls = csound->inchnls = O->nchnls_override; if (O->nchnls_i_override > 0) csound->inchnls = O->nchnls_i_override; if (O->e0dbfs_override > 0) csound->e0dbfs = O->e0dbfs_override; if (UNLIKELY(O->odebug)) csound->Message(csound, "esr = %7.1f, ekr = %7.1f, ksmps = %d, nchnls = %d " "0dbfs = %.1f\n", csound->esr, csound->ekr, csound->ksmps, csound->nchnls, csound->e0dbfs); if (O->sr_override || O->kr_override || O->ksmps_override) { /* if command-line overrides, apply now */ MYFLT ensmps; if(!O->ksmps_override){ csound->esr = (MYFLT) (O->sr_override ? O->sr_override : csound->esr); csound->ekr = (MYFLT) (O->kr_override ? O->kr_override : csound->ekr); csound->ksmps = (int) ((ensmps = ((MYFLT) csound->esr / (MYFLT) csound->ekr)) + FL(0.5)); } else { csound->ksmps = (ensmps = O->ksmps_override); if(O->sr_override) { csound->ekr = O->sr_override / csound->ksmps; csound->esr = O->sr_override; } else if(O->kr_override) { csound->esr = O->kr_override * csound->ksmps; csound->ekr = O->kr_override; } else { csound->ekr = csound->esr / csound->ksmps; } } /* chk consistency one more time */ { char s[256]; CS_SPRINTF(s, Str("sr = %.7g, kr = %.7g, ksmps = %.7g\nerror:"), csound->esr, csound->ekr, ensmps); if (UNLIKELY(csound->ksmps < 1 || FLOAT_COMPARE(ensmps, csound->ksmps))) csoundDie(csound, Str("%s invalid ksmps value"), s); if (UNLIKELY(csound->esr <= FL(0.0))) csoundDie(csound, Str("%s invalid sample rate"), s); if (UNLIKELY(csound->ekr <= FL(0.0))) csoundDie(csound, Str("%s invalid control rate"), s); if (UNLIKELY(FLOAT_COMPARE(csound->esr, (double) csound->ekr * ensmps))) csoundDie(csound, Str("%s inconsistent sr, kr, ksmps"), s); } csound->Message(csound, Str("sample rate overrides: " "esr = %7.4f, ekr = %7.4f, ksmps = %d\n"), csound->esr, csound->ekr, csound->ksmps); } csound->tpidsr = TWOPI_F / csound->esr; /* now set internal */ csound->mtpdsr = -(csound->tpidsr); /* consts */ csound->pidsr = PI_F / csound->esr; csound->mpidsr = -(csound->pidsr); csound->onedksmps = FL(1.0) / (MYFLT) csound->ksmps; csound->sicvt = FMAXLEN / csound->esr; csound->kicvt = FMAXLEN / csound->ekr; csound->onedsr = FL(1.0) / csound->esr; csound->onedkr = FL(1.0) / csound->ekr; csound->global_kcounter = csound->kcounter; if (csound->ksmps != DFLT_KSMPS) { reallocateVarPoolMemory(csound, engineState->varPool); //csound->Message(csound, "recalculate varpool\n"); } close_instrument(csound, engineState, ip); return ip; } /** This global instrument replaces instr 0 in subsequent compilations. It does not allow the setting of system parameters such as ksmps etc, but it allows i-time code to be compiled and run. **/ INSTRTXT *create_global_instrument(CSOUND *csound, TREE *root, ENGINE_STATE *engineState, CS_VAR_POOL* varPool) { INSTRTXT *ip; OPTXT *op; TREE *current; myflt_pool_find_or_add(csound, engineState->constantsPool, 0); ip = (INSTRTXT *) csound->Calloc(csound, sizeof(INSTRTXT)); ip->varPool = varPool; op = (OPTXT *)ip; current = root; /* initialize */ ip->mdepends = 0; ip->opdstot = 0; ip->pmax = 3L; /* start chain */ ip->t.oentry = find_opcode(csound, "instr"); /* to hold global assigns */ ip->t.opcod = strsav_string(csound, engineState, "instr"); /* The following differs from otran and needs review. otran keeps a * nulllist to point to for empty lists, while this is creating a new list * regardless */ ip->t.outlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.outlist->count = 0; ip->t.inlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.inlist->count = 1; ip->t.inlist->arg[0] = strsav_string(csound, engineState, "0"); while (current != NULL) { if (current->type != INSTR_TOKEN && current->type != UDO_TOKEN) { OENTRY* oentry = (OENTRY*)current->markup; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "In INSTR GLOBAL: %s\n", current->value->lexeme); if (current->type == '=' && strcmp(oentry->opname, "=.r") == 0) csound->Warning(csound, "system constants can only be set once\n"); else { op->nxtop = create_opcode(csound, current, ip, engineState); op = last_optxt(op); } } current = current->next; } close_instrument(csound, engineState, ip); return ip; } int tree_contains_fn_p(CSOUND *csound, TREE* t) { //print_tree(csound, "\ntree_contains_fn_p", t); while (t!=NULL) { if (t->type == T_OPCODE && strcmp(t->value->lexeme, "p")==0) return 1; if (t->left && tree_contains_fn_p(csound, t->left)) return 1; if (t->right && tree_contains_fn_p(csound, t->right)) return 1; t = t->next; } return 0; } /** * Create an Instrument (INSTRTXT) from the AST node given. Called from * csound_orc_compile. */ INSTRTXT *create_instrument(CSOUND *csound, TREE *root, ENGINE_STATE *engineState) { INSTRTXT *ip; OPTXT *op; char *c; TREE *statements, *current; ip = (INSTRTXT *) csound->Calloc(csound, sizeof(INSTRTXT)); ip->varPool = (CS_VAR_POOL*)root->markup; op = (OPTXT *)ip; statements = root->right; ip->mdepends = 0; ip->opdstot = 0; ip->nocheckpcnt = tree_contains_fn_p(csound, root->right); ip->pmax = 3L; /* Initialize */ ip->t.oentry = find_opcode(csound, "instr"); /* to hold global assigns */ ip->t.opcod = strsav_string(csound, engineState, "instr"); /* The following differs from otran and needs review. otran keeps a * nulllist to point to for empty lists, while this is creating a new list * regardless */ ip->t.outlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.outlist->count = 0; ip->t.inlist = (ARGLST *) csound->Malloc(csound, sizeof(ARGLST)); ip->t.inlist->count = 1; /* create local ksmps variable */ CS_TYPE* rType = (CS_TYPE*)&CS_VAR_TYPE_R; CS_VARIABLE *var = csoundCreateVariable(csound, csound->typePool, rType, "ksmps", NULL); csoundAddVariable(csound, ip->varPool, var); /* same for kr */ var = csoundCreateVariable(csound, csound->typePool, rType, "kr", NULL); csoundAddVariable(csound, ip->varPool, var); /* Maybe should do this assignment at end when instr is setup? * Note: look into how "instr 4,5,6,8" is handled, i.e. if copies * are made or if they are all set to point to the same INSTRTXT * * Note2: For now am not checking if root->left is a list (i.e. checking * root->left->next is NULL or not to indicate list) */ if (root->left->type == INTEGER_TOKEN) { /* numbered instrument */ int32 instrNum = (int32)root->left->value->value; /* Not used! */ c = csound->Malloc(csound, 10); /* arbritrarily chosen number of digits */ snprintf(c, 10, "%ld", (long)instrNum); if (PARSER_DEBUG) csound->Message(csound, Str("create_instrument: instr num %ld\n"), instrNum); ip->t.inlist->arg[0] = strsav_string(csound, engineState, c); csound->Free(csound, c); } else if (root->left->type == T_IDENT && !(root->left->left != NULL && root->left->left->type == UDO_ANS_TOKEN)) { /* named instrument */ int32 insno_priority = -1L; c = root->left->value->lexeme; if (PARSER_DEBUG) csound->Message(csound, "create_instrument: instr name %s\n", c); if (UNLIKELY(root->left->rate == (int) '+')) { insno_priority--; } ip->insname = csound->Malloc(csound, strlen(c) + 1); strcpy(ip->insname, c); } current = statements; while (current != NULL) { OPTXT * optxt = create_opcode(csound, current, ip, engineState); op->nxtop = optxt; op = last_optxt(op); current = current->next; } close_instrument(csound, engineState, ip); return ip; } void close_instrument(CSOUND *csound, ENGINE_STATE* engineState, INSTRTXT * ip) { OPTXT * bp, *current; int n; bp = (OPTXT *) csound->Calloc(csound, (int32)sizeof(OPTXT)); bp->t.oentry = find_opcode(csound, "endin"); /* send an endin to */ bp->t.opcod = strsav_string(csound, engineState, "endin"); /* term instr 0 blk */ bp->t.outlist = bp->t.inlist = NULL; bp->nxtop = NULL; /* terminate the optxt chain */ current = (OPTXT *)ip; while (current->nxtop != NULL) { current = current->nxtop; } current->nxtop = bp; ip->pextrab = ((n = ip->pmax - 3L) > 0 ? (int) n * sizeof(MYFLT) : 0); ip->pextrab = ((int) ip->pextrab + 7) & (~7); ip->muted = 1; } void deleteVarPoolMemory(void* csound, CS_VAR_POOL* pool); /** This function deletes an inactive instrument which has been replaced */ void free_instrtxt(CSOUND *csound, INSTRTXT *instrtxt) { INSTRTXT *ip = instrtxt; INSDS *active = ip->instance; while (active != NULL) { /* remove instance memory */ INSDS *nxt = active->nxtinstance; if (active->fdchp != NULL) fdchclose(csound, active); if (active->auxchp != NULL) auxchfree(csound, active); free_instr_var_memory(csound, active); if(active->opcod_iobufs != NULL) csound->Free(csound, active->opcod_iobufs); csound->Free(csound, active); active = nxt; } OPTXT *t = ip->nxtop; while (t) { OPTXT *s = t->nxtop; TEXT *ttp = &t->t; //printf("%s \n", ttp->opcod); ARG* current = ttp->outArgs; while (current != NULL) { ARG *tmp = current; //printf("delete %p \n", tmp); current = current->next; csound->Free(csound, tmp); } csound->Free(csound, t->t.outlist); current = ttp->inArgs; while (current != NULL) { ARG *tmp = current; //printf("delete %p \n", tmp); current = current->next; csound->Free(csound, tmp); } csound->Free(csound, t->t.inlist); csound->Free(csound, t); t = s; } csound->Free(csound, ip->t.outlist); csound->Free(csound, ip->t.inlist); CS_VARIABLE *var = ip->varPool->head; while(var != NULL){ CS_VARIABLE *tmp = var; var = var->next; csound->Free(csound, tmp->varName); } csoundFreeVarPool(csound, ip->varPool); csound->Free(csound, ip); if (csound->oparms->odebug) csound->Message(csound, Str("-- deleted instr from deadpool \n")); } /** * This function has two purposes: * 1) check deadpool for active instances, and * if none is active, send it to be deleted * 2) add a dead instr to deadpool (because it still has active instances) */ void add_to_deadpool(CSOUND *csound, INSTRTXT *instrtxt) { /* check current items in deadpool to see if they need deleting */ int i; for(i=0; i < csound->dead_instr_no; i++){ if (csound->dead_instr_pool[i] != NULL) { INSDS *active = csound->dead_instr_pool[i]->instance; while (active != NULL) { if (active->actflg) { // add_to_deadpool(csound,csound->dead_instr_pool[i]); break; } active = active->nxtinstance; } /* no active instances */ if (active == NULL) { if (csound->oparms->odebug) csound->Message(csound, Str(" -- free instr def %p \n"), csound->dead_instr_pool[i]); free_instrtxt(csound, csound->dead_instr_pool[i]); csound->dead_instr_pool[i] = NULL; } } } /* add latest instr to deadpool */ /* check for free slots */ for (i=0; i < csound->dead_instr_no; i++) { if (csound->dead_instr_pool[i] == NULL) { csound->dead_instr_pool[i] = instrtxt; if (csound->oparms->odebug) csound->Message(csound, Str(" -- added to deadpool slot %d \n"), i); return; } } /* no free slots, expand pool */ csound->dead_instr_pool = (INSTRTXT**) csound->ReAlloc(csound, csound->dead_instr_pool, ++csound->dead_instr_no * sizeof(INSTRTXT*)); csound->dead_instr_pool[csound->dead_instr_no-1] = instrtxt; if (csound->oparms->odebug) csound->Message(csound, Str(" -- added to deadpool slot %d \n"), csound->dead_instr_no-1); } /** allocate entry for named instrument ip with name s instrument number is set to insno If named instr exists, it is replaced. */ int named_instr_alloc(CSOUND *csound, char *s, INSTRTXT *ip, int32 insno, ENGINE_STATE *engineState, int merge) { INSTRNAME *inm, *inm2, *inm_head; int ret = 1; if (UNLIKELY(!engineState->instrumentNames)) engineState->instrumentNames = cs_hash_table_create(csound); /* now check if instrument is already defined */ inm = cs_hash_table_get(csound, engineState->instrumentNames, s); if (inm != NULL) { int i; ret = 0; if(!merge) return ret; inm->ip->isNew = 1; /* redefinition does not raise an error now, just a warning */ if (csound->oparms->odebug) csound->Warning(csound, Str("instr %ld redefined, replacing previous definition"), inm->instno); /* here we should move the old instrument definition into a deadpool which will be checked for active instances and freed when there are no further ones */ for (i=0; i < engineState->maxinsno; i++) { /* check for duplicate numbers and do nothing */ if (i != inm->instno && engineState->instrtxtp[i] == engineState->instrtxtp[inm->instno]) goto cont; } INSDS *active = engineState->instrtxtp[inm->instno]->instance; while (active != NULL) { if (active->actflg) { add_to_deadpool(csound, engineState->instrtxtp[inm->instno]); break; } active = active->nxtinstance; } /* no active instances */ if (active == NULL) { if (csound->oparms->odebug) csound->Message(csound, Str("no active instances \n")); free_instrtxt(csound, engineState->instrtxtp[inm->instno]); engineState->instrtxtp[inm->instno] = NULL; } inm->ip->instance = inm->ip->act_instance = inm->ip->lst_instance = NULL; } cont: /* allocate entry, */ inm = (INSTRNAME*) csound->Calloc(csound, sizeof(INSTRNAME)); inm2 = (INSTRNAME*) csound->Calloc(csound, sizeof(INSTRNAME)); /* and store parameters */ inm->name = strdup(s); inm->ip = ip; inm2->instno = insno; inm2->name = (char*) inm; /* hack */ /* link into chain */ cs_hash_table_put(csound, engineState->instrumentNames, s, inm); inm_head = cs_hash_table_get(csound, engineState->instrumentNames, (char*)INSTR_NAME_FIRST); /* temporary chain for use by named_instr_assign_numbers() */ if (inm_head == NULL) { cs_hash_table_put(csound, engineState->instrumentNames, (char*)INSTR_NAME_FIRST, inm2); } else { while(inm_head->next != NULL) { inm_head = inm_head->next; } inm_head->next = inm2; } if (UNLIKELY(csound->oparms->odebug) && engineState == &csound->engineState) csound->Message(csound, "named instr name = \"%s\", txtp = %p,\n", s, (void*) ip); return ret; } /** assign instrument numbers to all named instruments */ void named_instr_assign_numbers(CSOUND *csound, ENGINE_STATE *engineState) { INSTRNAME *inm, *inm2, *inm_first; int num = 0, insno_priority = 0; if (!engineState->instrumentNames) return; /* no named instruments */ inm_first = cs_hash_table_get(csound, engineState->instrumentNames, (char*)INSTR_NAME_FIRST); while (--insno_priority > -3) { if (insno_priority == -2) { num = engineState->maxinsno; /* find last used instr number */ while (!engineState->instrtxtp[num] && --num); } for (inm = inm_first; inm; inm = inm->next) { if ((int) inm->instno != insno_priority) continue; /* the following is based on code by Matt J. Ingalls */ /* find an unused number and use it */ while (++num <= engineState->maxinsno && engineState->instrtxtp[num]); /* we may need to expand the instrument array */ if (num > engineState->maxinsno) { int m = engineState->maxinsno; engineState->maxinsno += MAXINSNO; /* Expand */ engineState->instrtxtp = (INSTRTXT**) csound->ReAlloc(csound, engineState->instrtxtp, (1 + engineState->maxinsno) * sizeof(INSTRTXT*)); /* Array expected to be nulled so.... */ while (++m <= engineState->maxinsno) engineState->instrtxtp[m] = NULL; } /* hack: "name" actually points to the corresponding INSTRNAME */ inm2 = (INSTRNAME*) (inm->name); /* entry in the table */ inm2->instno = (int32) num; engineState->instrtxtp[num] = inm2->ip; if (csound->oparms->msglevel && engineState == &csound->engineState) csound->Message(csound, Str("instr %s uses instrument number %d\n"), inm2->name, num); } } /* clear temporary chains */ inm = inm_first; while (inm) { INSTRNAME *nxtinm = inm->next; csound->Free(csound, inm); inm = nxtinm; } cs_hash_table_remove(csound, engineState->instrumentNames, (char*)INSTR_NAME_FIRST); } /** Insert INSTRTXT into an engineState list of INSTRTXT's, checking to see if number is greater than number of pointers currently allocated and if so expand pool of instruments */ void insert_instrtxt(CSOUND *csound, INSTRTXT *instrtxt, int32 instrNum, ENGINE_STATE *engineState, int merge) { int i; if (UNLIKELY(instrNum >= engineState->maxinsno)) { int old_maxinsno = engineState->maxinsno; /* expand */ while (instrNum >= engineState->maxinsno) { engineState->maxinsno += MAXINSNO; } engineState->instrtxtp = (INSTRTXT**)csound->ReAlloc(csound, engineState->instrtxtp, (1 + engineState->maxinsno) * sizeof(INSTRTXT*)); /* Array expected to be nulled so.... */ for (i = old_maxinsno + 1; i <= engineState->maxinsno; i++) { engineState->instrtxtp[i] = NULL; } } if (UNLIKELY(engineState->instrtxtp[instrNum] != NULL)) { instrtxt->isNew = 1; /* redefinition does not raise an error now, just a warning */ /* unless we are not merging */ if(!merge) synterr(csound, "instr %d redefined\n", instrNum); if (instrNum && csound->oparms->odebug) csound->Warning(csound, Str("instr %ld redefined, replacing previous definition"), instrNum); /* here we should move the old instrument definition into a deadpool which will be checked for active instances and freed when there are no further ones */ for (i=0; i < engineState->maxinsno; i++) { /* check for duplicate numbers and do nothing */ if (i != instrNum && engineState->instrtxtp[i] == engineState->instrtxtp[instrNum]) goto end; } INSDS *active = engineState->instrtxtp[instrNum]->instance; while (active != NULL && instrNum != 0) { if (active->actflg) { add_to_deadpool(csound, engineState->instrtxtp[instrNum]); break; } active = active->nxtinstance; } /* no active instances */ /* instr0 is freed elsewhere */ if (active == NULL && instrNum != 0) { if (csound->oparms->odebug) csound->Message(csound, Str("no active instances of instr %d \n"), instrNum); free_instrtxt(csound, engineState->instrtxtp[instrNum]); } /* err++; continue; */ } end: instrtxt->instance = instrtxt->act_instance = instrtxt->lst_instance = NULL; engineState->instrtxtp[instrNum] = instrtxt; } void insert_opcodes(CSOUND *csound, OPCODINFO *opcodeInfo, ENGINE_STATE *engineState) { if (opcodeInfo) { int num = engineState->maxinsno; /* store after any other instruments */ OPCODINFO *inm = opcodeInfo; while (inm) { /* we may need to expand the instrument array */ if (UNLIKELY(++num > engineState->maxopcno)) { int i; i = (engineState->maxopcno > 0 ? engineState->maxopcno : engineState->maxinsno); engineState->maxopcno = i + MAXINSNO; engineState->instrtxtp = (INSTRTXT**) csound->ReAlloc(csound, engineState->instrtxtp, (1 + engineState->maxopcno) * sizeof(INSTRTXT*)); /* Array expected to be nulled so.... */ while (++i <= engineState->maxopcno) engineState->instrtxtp[i] = NULL; } inm->instno = num; //csound->Message(csound, Str("UDO INSTR NUM: %d\n"), num); engineState->instrtxtp[num] = inm->ip; inm = inm->prv; } } } OPCODINFO *find_opcode_info(CSOUND *csound, char *opname, char* outargs, char* inargs) { OPCODINFO *opinfo = csound->opcodeInfo; if (UNLIKELY(opinfo == NULL)) { csound->Message(csound, Str("!!! csound->opcodeInfo is NULL !!!\n")); return NULL; } while (opinfo != NULL) { if (UNLIKELY(strcmp(opinfo->name, opname) == 0 && strcmp(opinfo->intypes, inargs) == 0 && strcmp(opinfo->outtypes, outargs) == 0)) { return opinfo; } opinfo = opinfo->prv; /* Move on: JPff suggestion */ } return NULL; } /** Merge a new engineState into csound->engineState 1) Add to stringPool, constantsPool and varPool (globals) 2) Add to opinfo and UDOs 3) Call insert_instrtxt() on csound->engineState for each new instrument 4) Call insprep() and recalculateVarPoolMemory() for each new instrument 5) patch up nxtinstxt order */ int engineState_merge(CSOUND *csound, ENGINE_STATE *engineState) { int i, end = engineState->maxinsno; ENGINE_STATE *current_state = &csound->engineState; INSTRTXT *current, *old_instr0; int count; //cs_hash_table_merge(csound, // current_state->stringPool, engineState->stringPool); for (count = 0; count < engineState->constantsPool->count; count++) { if (csound->oparms->odebug) csound->Message(csound, Str(" merging constants %d) %f\n"), count, engineState->constantsPool->values[count].value); myflt_pool_find_or_add(csound, current_state->constantsPool, engineState->constantsPool->values[count].value); } CS_VARIABLE* gVar = engineState->varPool->head; while (gVar != NULL) { CS_VARIABLE* var; if (csound->oparms->odebug) csound->Message(csound, Str(" merging %d) %s:%s\n"), count, gVar->varName, gVar->varType->varTypeName); var = csoundFindVariableWithName(csound, current_state->varPool, gVar->varName); if (var == NULL) { ARRAY_VAR_INIT varInit; varInit.dimensions = gVar->dimensions; varInit.type = gVar->varType; var = csoundCreateVariable(csound, csound->typePool, gVar->varType, gVar->varName, &varInit); csoundAddVariable(csound, current_state->varPool, var); /* memory has already been allocated, so we just point to it */ /* when disposing of the engineState global vars, we do not delete the memBlock */ var->memBlock = gVar->memBlock; //csound->Message(csound, Str(" adding %d) %s:%s\n"), count, // gVar->varName, gVar->varType->varTypeName); gVar = gVar->next; } else { // if variable exists // free variable mem block // printf("free %p \n", gVar->memBlock); // the CS_VARIABLE itself will be freed on engine_free() csound->Free(csound, gVar->memBlock); csound->Free(csound, gVar->varName); gVar = gVar->next; } } /* merge opcodinfo */ insert_opcodes(csound, csound->opcodeInfo, current_state); old_instr0 = current_state->instrtxtp[0]; insert_instrtxt(csound,engineState->instrtxtp[0],0,current_state,1); for (i=1; i < end; i++){ current = engineState->instrtxtp[i]; if (current != NULL){ if (current->insname == NULL) { if (csound->oparms->odebug) csound->Message(csound, Str("merging instr %d \n"), i); /* a first attempt at this merge is to make it use insert_instrtxt again */ /* insert instrument in current engine */ insert_instrtxt(csound,current,i,current_state,1); } else { if (csound->oparms->odebug) csound->Message(csound, Str("merging instr %s \n"), current->insname); /* allocate a named_instr string in the current engine */ named_instr_alloc(csound,current->insname,current,-1L,current_state,1); } } } /* merges all named instruments */ named_instr_assign_numbers(csound,current_state); /* this needs to be called in a separate loop in case of multiple instr numbers, so insprep() is called only once */ current = (&(engineState->instxtanchor));//->nxtinstxt; while ((current = current->nxtinstxt) != NULL) { if (csound->oparms->odebug) csound->Message(csound, "insprep %p \n", current); insprep(csound, current, current_state);/* run insprep() to connect ARGS */ recalculateVarPoolMemory(csound, current->varPool); /* recalculate var pool */ } /* now we need to patch up instr order */ end = current_state->maxinsno; end = end < current_state->maxopcno ? current_state->maxopcno : end; for (i=0; i < end; i++) { int j; current = current_state->instrtxtp[i]; if (current != NULL) { if(csound->oparms->odebug) csound->Message(csound, "instr %d:%p \n", i, current); current->nxtinstxt = NULL; j = i; while (++j < end-1) { if (current_state->instrtxtp[j] != NULL) { current->nxtinstxt = current_state->instrtxtp[j]; break; } } } } (&(current_state->instxtanchor))->nxtinstxt = csound->instr0; /* now free old instr 0 */ free_instrtxt(csound, old_instr0); return 0; } int engineState_free(CSOUND *csound, ENGINE_STATE *engineState) { csound->Free(csound, engineState->instrumentNames); myflt_pool_free(csound, engineState->constantsPool); csoundFreeVarPool(csound, engineState->varPool); csound->Free(csound, engineState->instrtxtp); csound->Free(csound, engineState); return 0; } void free_typetable(CSOUND *csound, TYPE_TABLE *typeTable){ cs_cons_free_complete(csound, typeTable->labelList); csound->Free(csound, typeTable); } /** * Compile the given TREE node into structs In the the first compilation run, it: 1) Uses the empty csound->engineState 2) Creates instrument 0 3) Creates other instruments and UDOs 4) Runs insprep() and recalculateVarpool() for each instrument In any subsequent compilation run, it: 1) Creates a new engineState 2) instrument 0 is treated as a global i-time instrument, header constants are ignored. 3) Creates other instruments 4) Calls engineState_merge() and engineState_free() VL 20-12-12 * ASSUMES: TREE has been validated prior to compilation * * */ PUBLIC int csoundCompileTree(CSOUND *csound, TREE *root) { INSTRTXT *instrtxt = NULL; INSTRTXT *ip = NULL; INSTRTXT *prvinstxt; OPTXT *bp; char *opname; TREE * current = root; ENGINE_STATE *engineState; CS_VARIABLE* var; TYPE_TABLE* typeTable = (TYPE_TABLE*)current->markup; current = current->next; if (csound->instr0 == NULL) { engineState = &csound->engineState; engineState->varPool = typeTable->globalPool; csound->instr0 = create_instrument0(csound, current, engineState, typeTable->instr0LocalPool); cs_hash_table_put_key(csound, engineState->stringPool, "\"\""); prvinstxt = &(engineState->instxtanchor); engineState->instrtxtp = (INSTRTXT **) csound->Calloc(csound, (1 + engineState->maxinsno) * sizeof(INSTRTXT*)); prvinstxt = prvinstxt->nxtinstxt = csound->instr0; insert_instrtxt(csound, csound->instr0, 0, engineState,0); } else { engineState = (ENGINE_STATE *) csound->Calloc(csound, sizeof(ENGINE_STATE)); engineState->stringPool = csound->engineState.stringPool; //cs_hash_table_create(csound); engineState->constantsPool = myflt_pool_create(csound); engineState->varPool = typeTable->globalPool; prvinstxt = &(engineState->instxtanchor); engineState->instrtxtp = (INSTRTXT **) csound->Calloc(csound, (1 + engineState->maxinsno) * sizeof(INSTRTXT*)); /* VL: allowing global code to be evaluated in subsequent compilations */ csound->instr0 = create_global_instrument(csound, current, engineState, typeTable->instr0LocalPool); insert_instrtxt(csound, csound->instr0, 0, engineState,1); prvinstxt = prvinstxt->nxtinstxt = csound->instr0; //engineState->maxinsno = 1; } // allocate memory for global vars // if this variable already exists, // memory will be freed on merge. var = typeTable->globalPool->head; while(var != NULL) { size_t memSize = sizeof(CS_VAR_MEM) - sizeof(MYFLT) + var->memBlockSize; CS_VAR_MEM* varMem = (CS_VAR_MEM*) csound->Calloc(csound, memSize); //printf("alloc %p -- %s\n", varMem, var->varName); varMem->varType = var->varType; var->memBlock = varMem; if (var->initializeVariableMemory != NULL) { var->initializeVariableMemory(var, &varMem->value); } else memset(&varMem->value , 0, var->memBlockSize); var = var->next; } while (current != NULL) { switch (current->type) { case '=': /* csound->Message(csound, "Assignment found\n"); */ break; case INSTR_TOKEN: //print_tree(csound, "Instrument found\n", current); instrtxt = create_instrument(csound, current,engineState); prvinstxt = prvinstxt->nxtinstxt = instrtxt; /* Handle Inserting into CSOUND here by checking ids (name or * numbered) and using new insert_instrtxt? */ /* Temporarily using the following code */ if (current->left->type == INTEGER_TOKEN) { /* numbered instrument, eg.: instr 1 */ int32 instrNum = (int32)current->left->value->value; insert_instrtxt(csound, instrtxt, instrNum, engineState,0); } else if (current->left->type == T_IDENT){ /* named instrument, eg.: instr Hello */ int32 insno_priority = -1L; char *c; c = current->left->value->lexeme; if (UNLIKELY(current->left->rate == (int) '+')) { insno_priority--; } if (UNLIKELY(!check_instr_name(c))) { synterr(csound, Str("invalid name for instrument")); } //named_instr_alloc(csound,c,instrtxt, insno_priority, // engineState,0); /* VL 10.10.14: check for redefinition */ if (UNLIKELY(!named_instr_alloc(csound, c, instrtxt, insno_priority, engineState, 0))) { synterr(csound, Str("instr %s redefined\n"), c); } instrtxt->insname = csound->Malloc(csound, strlen(c) + 1); strcpy(instrtxt->insname, c); } else if (current->left->type == T_INSTLIST) { /* list of instr names, eg: instr Hello, 1, 2 */ TREE *p = current->left; while (p) { if (PARSER_DEBUG) print_tree(csound, "Top of loop\n", p); if (p->left) { if (p->left->type == INTEGER_TOKEN) { insert_instrtxt(csound, instrtxt, p->left->value->value, engineState,0); } else if (p->left->type == T_IDENT) { int32 insno_priority = -1L; char *c; c = p->left->value->lexeme; if (UNLIKELY(p->left->rate == (int) '+')) { insno_priority--; } if (UNLIKELY(!check_instr_name(c))) { synterr(csound, Str("invalid name for instrument")); } if (UNLIKELY(!named_instr_alloc(csound, c, instrtxt, insno_priority, engineState,0))) { synterr(csound, Str("instr %s redefined"), c); } instrtxt->insname = csound->Malloc(csound, strlen(c) + 1); strcpy(instrtxt->insname, c); } } else { if (p->type == INTEGER_TOKEN) { insert_instrtxt(csound, instrtxt, p->value->value, engineState,0); } else if (p->type == T_IDENT) { int32 insno_priority = -1L; char *c; c = p->value->lexeme; if (UNLIKELY(p->rate == (int) '+')) { insno_priority--; } if (UNLIKELY(!check_instr_name(c))) { synterr(csound, Str("invalid name for instrument")); } if (UNLIKELY(!named_instr_alloc(csound, c, instrtxt, insno_priority, engineState,0))) { synterr(csound, Str("instr %s redefined"), c); } instrtxt->insname = csound->Malloc(csound, strlen(c) + 1); strcpy(instrtxt->insname, c); } break; } p = p->right; } } break; case UDO_TOKEN: /* csound->Message(csound, "UDO found\n"); */ instrtxt = create_instrument(csound, current, engineState); prvinstxt = prvinstxt->nxtinstxt = instrtxt; opname = current->left->value->lexeme; OPCODINFO *opinfo = find_opcode_info(csound, opname, current->left->left->value->lexeme, current->left->right->value->lexeme); if (UNLIKELY(opinfo == NULL)) { csound->Message(csound, Str("ERROR: Could not find OPCODINFO for opname: %s\n"), opname); } else { opinfo->ip = instrtxt; instrtxt->insname = cs_strdup(csound, opname); instrtxt->opcode_info = opinfo; } /* Handle Inserting into CSOUND here by checking id's (name or * numbered) and using new insert_instrtxt? */ break; case T_OPCODE: case T_OPCODE0: case LABEL: break; default: csound->Message(csound, Str("Unknown TREE node of type %d found in root.\n"), current->type); if (PARSER_DEBUG) print_tree(csound, NULL, current); } current = current->next; } if (UNLIKELY(csound->synterrcnt)) { print_opcodedir_warning(csound); csound->Warning(csound, Str("%d syntax errors in orchestra. " "compilation invalid\n"), csound->synterrcnt); free_typetable(csound, typeTable); return CSOUND_ERROR; } /* now add the instruments with names, assigning them fake instr numbers */ named_instr_assign_numbers(csound,engineState); /* lock to ensure thread-safety */ csoundLockMutex(csound->API_lock); if (csound->init_pass_threadlock) csoundLockMutex(csound->init_pass_threadlock); if (engineState != &csound->engineState) { OPDS *ids = csound->ids; /* any compilation other than the first one */ /* merge ENGINE_STATE */ engineState_merge(csound, engineState); /* delete ENGINE_STATE */ engineState_free(csound, engineState); /* run global i-time code */ init0(csound); csound->ids = ids; free_typetable(csound, typeTable); } else { /* first compilation */ insert_opcodes(csound, csound->opcodeInfo, engineState); ip = engineState->instxtanchor.nxtinstxt; bp = (OPTXT *) ip; while (bp != (OPTXT *) NULL && (bp = bp->nxtop) != NULL) { /* chk instr 0 for illegal perfs */ int thread; OENTRY* oentry = bp->t.oentry; if (strcmp(oentry->opname, "endin") == 0) break; if (strcmp(oentry->opname, "$label") == 0) continue; if (PARSER_DEBUG) csound->DebugMsg(csound, "Instr 0 check on opcode=%s\n", bp->t.opcod); if (UNLIKELY((thread = oentry->thread) & 06 || (!thread && bp->t.pftype != 'b'))) { csound->DebugMsg(csound, "***opcode=%s thread=%d pftype=%c\n", bp->t.opcod, thread, bp->t.pftype); synterr(csound, Str("perf-pass statements illegal in header blk\n")); } } ip = &(engineState->instxtanchor); while ((ip = ip->nxtinstxt) != NULL) { /* add all other entries */ insprep(csound, ip, engineState); /* as combined offsets */ recalculateVarPoolMemory(csound, ip->varPool); } CS_VARIABLE *var; var = csoundFindVariableWithName(csound, engineState->varPool, "sr"); var->memBlock->value = csound->esr; var = csoundFindVariableWithName(csound, engineState->varPool, "kr"); var->memBlock->value = csound->ekr; var = csoundFindVariableWithName(csound, engineState->varPool, "ksmps"); var->memBlock->value = csound->ksmps; var = csoundFindVariableWithName(csound, engineState->varPool, "nchnls"); var->memBlock->value = csound->nchnls; if (csound->inchnls<0) csound->inchnls = csound->nchnls; var = csoundFindVariableWithName(csound, engineState->varPool, "nchnls_i"); var->memBlock->value = csound->inchnls; var = csoundFindVariableWithName(csound, engineState->varPool, "0dbfs"); var->memBlock->value = csound->e0dbfs; } if (csound->init_pass_threadlock) csoundUnlockMutex(csound->init_pass_threadlock); /* notify API lock */ csoundUnlockMutex(csound->API_lock); return CSOUND_SUCCESS; } /** Parse and compile an orchestra given on an string, evaluating any global space code (i-time only). On SUCCESS it returns a value passed to the 'return' opcode in global space */ PUBLIC MYFLT csoundEvalCode(CSOUND *csound, const char *str) { if (str && csoundCompileOrc(csound,str) == CSOUND_SUCCESS) return csound->instr0->instance[0].retval; #ifdef NAN else return NAN; #else else return 0; #endif } extern void sanitize(CSOUND *csound); /** Parse and compile an orchestra given on an string (OPTIONAL) if str is NULL the string is taken from the internal corfile containing the initial orchestra file passed to Csound. Also evaluates any global space code. */ PUBLIC int csoundCompileOrc(CSOUND *csound, const char *str) { int retVal=1; TREE *root = csoundParseOrc(csound, str); if (LIKELY(root != NULL)) { retVal = csoundCompileTree(csound, root); // Sanitise semantic sets here sanitize(csound); csoundDeleteTree(csound, root); } else { // csoundDeleteTree(csound, root); return CSOUND_ERROR; } if (UNLIKELY(csound->oparms->odebug)) debugPrintCsound(csound); return retVal; } /* prep an instr template for efficient allocs */ /* repl arg refs by offset ndx to lcl/gbl space */ static void insprep(CSOUND *csound, INSTRTXT *tp, ENGINE_STATE *engineState) { OPARMS *O = csound->oparms; OPTXT *optxt; OENTRY *ep; char **argp; int n, inreqd; char** argStringParts; ARGLST *outlist, *inlist; OENTRY* pset = find_opcode(csound, "pset"); optxt = (OPTXT *)tp; while ((optxt = optxt->nxtop) != NULL) { /* for each op in instr */ TEXT *ttp = &optxt->t; ep = ttp->oentry; if (strcmp(ep->opname, "endin") == 0 /* (until ENDIN) */ || strcmp(ep->opname, "endop") == 0) break; if (strcmp(ep->opname, "$label") == 0) { continue; } if (O->odebug) csound->Message(csound, "%s args:", ep->opname); if ((outlist = ttp->outlist) == NULL || !outlist->count) ttp->outArgs = NULL; else { n = outlist->count; argp = outlist->arg; /* get outarg indices */ while (n--) { ARG* arg = createArg(csound, tp, *argp++, engineState); if (ttp->outArgs == NULL) { ttp->outArgs = arg; } else { ARG* current = ttp->outArgs; while (current->next != NULL) { current = current->next; } current->next = arg; arg->next = NULL; } } } if ((inlist = ttp->inlist) == NULL || !inlist->count) ttp->inArgs = NULL; else { inreqd = argsRequired(ep->intypes); argStringParts = splitArgs(csound, ep->intypes); argp = inlist->arg; /* get inarg indices */ for (n=0; n < inlist->count; n++, argp++) { ARG* arg = NULL; if (n < inreqd && *argStringParts[n] == 'l') { arg = csound->Calloc(csound, sizeof(ARG)); arg->type = ARG_LABEL; arg->argPtr = csound->Malloc(csound, strlen(*argp) + 1); strcpy(arg->argPtr, *argp); if (UNLIKELY(O->odebug)) csound->Message(csound, "\t%s:", *argp); /* if arg is label, */ } else { char *s = *argp; arg = createArg(csound, tp, s, engineState); } if (ttp->inArgs == NULL) { ttp->inArgs = arg; //printf("yinarg %p -- opcode %s \n", arg, ttp->opcod); } else { ARG* current = ttp->inArgs; //printf("xinarg %p %p -- opcode %s \n", current, arg, ttp->opcod); while(current->next != NULL) { //printf("inarg %p %p -- opcode %s \n", current, arg, ttp->opcod); current = current->next; } current->next = arg; arg->next = NULL; } } if (ttp->oentry == pset) { MYFLT* fp1; int n; ARG* inArgs = ttp->inArgs; //CS_VARIABLE* var; if (tp->insname) csound->Message(csound, "PSET: isname=\"%s\", pmax=%d\n", tp->insname, tp->pmax); else csound->Message(csound, "PSET: isno=??, pmax=%d\n", tp->pmax); if ((n = ttp->inArgCount) != tp->pmax) { //csound->Warning(csound, Str("i%d pset args != pmax"), (int) insno); csound->Warning(csound, Str("i[fixme] pset args != pmax")); if (n < tp->pmax) n = tp->pmax; /* cf pset, pmax */ } tp->psetdata = (MYFLT*) csound->Calloc(csound, n * sizeof(MYFLT)); for (n = 0, fp1 = tp->psetdata; n < (int)ttp->inArgCount; n++, inArgs = inArgs->next) { switch (inArgs->type) { case ARG_CONSTANT: *fp1++ = engineState->constantsPool->values[inArgs->index].value; break; // case ARG_LOCAL: // *fp1++ = 44.0; // break; // // case ARG_GLOBAL: // var = (CS_VARIABLE*)inArgs->argPtr; // *fp1++ = *((MYFLT*)var->memBlock); // break; /* FIXME - to note, because this is done during compile time, pset does not work with local and global variables as they have not been initialized yet. Csound5 also did not work with local/global variables. In the future, use the test in tests/commandline/contrib/test_pset.csd for testing. */ default: *fp1++ = 0.0; break; } // csound->Message(csound, "..%f..", *(fp1-1)); } csound->Message(csound, "\n"); } //printf("delete %p \n", argStringParts); for(n=0; argStringParts[n] != NULL; n++) { //printf("delete %p \n", argStringParts[n]); csound->Free(csound, argStringParts[n]); } csound->Free(csound, argStringParts); } if (O->odebug) csound->Message(csound, "\n"); } } /* build pool of floating const values */ /* build lcl/gbl list of ds names, offsets */ /* (no need to save the returned values) */ static void lgbuild(CSOUND *csound, INSTRTXT* ip, char *s, int inarg, ENGINE_STATE *engineState) { char c; char* temp; c = *s; /* must trap 0dbfs as name starts with a digit! */ if ((c >= '1' && c <= '9') || c == '.' || c == '-' || c == '+' || (c == '0' && strcmp(s, "0dbfs") != 0)) { myflt_pool_find_or_addc(csound, engineState->constantsPool, s); } else if (c == '"') { temp = csound->Calloc(csound, strlen(s) + 1); unquote_string(temp, s); cs_hash_table_put_key(csound, engineState->stringPool, temp); csound->Free(csound, temp); } } /* get storage ndx of const, pnum, lcl or gbl */ /* argument const/gbl indexes are positiv+1, */ /* pnum/lcl negativ-1 called only after */ /* poolcount & lclpmax are finalised */ static ARG* createArg(CSOUND *csound, INSTRTXT* ip, char *s, ENGINE_STATE *engineState) { char c; char* temp; int n; c = *s; ARG* arg = csound->Calloc(csound, sizeof(ARG)); if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "\t%s", s); /* if arg is label, */ /* must trap 0dbfs as name starts with a digit! */ if ((c >= '1' && c <= '9') || c == '.' || c == '-' || c == '+' || (c == '0' && strcmp(s, "0dbfs") != 0)) { arg->type = ARG_CONSTANT; //printf("create constant %p: %c \n", arg, c); arg->index = myflt_pool_find_or_addc(csound, engineState->constantsPool, s); } else if (c == '"') { size_t memSize = sizeof(CS_VAR_MEM) - sizeof(MYFLT) + sizeof(STRINGDAT); CS_VAR_MEM* varMem = csound->Calloc(csound, memSize); STRINGDAT *str = (STRINGDAT*)&varMem->value; //printf("create string %p: %s \n", arg, str->data); varMem->varType = (CS_TYPE*)&CS_VAR_TYPE_S; arg->type = ARG_STRING; temp = csound->Calloc(csound, strlen(s) + 1); unquote_string(temp, s); str->data = cs_hash_table_get_key(csound, csound->engineState.stringPool, temp); str->size = strlen(temp) + 1; csound->Free(csound, temp); arg->argPtr = str; if (str->data == NULL) { str->data = cs_hash_table_put_key(csound, engineState->stringPool, temp); } } else if ((n = pnum(s)) >= 0) { arg->type = ARG_PFIELD; arg->index = n; } /* trap local ksmps and kr */ else if ((strcmp(s, "ksmps") == 0 && csoundFindVariableWithName(csound, ip->varPool, s)) || (strcmp(s, "kr") == 0 && csoundFindVariableWithName(csound, ip->varPool, s))) { arg->type = ARG_LOCAL; arg->argPtr = csoundFindVariableWithName(csound, ip->varPool, s); } else if (c == 'g' || (c == '#' && *(s+1) == 'g') || csoundFindVariableWithName(csound, csound->engineState.varPool, s) != NULL) { // FIXME - figure out why string pool searched with gexist //|| string_pool_indexof(csound->engineState.stringPool, s) > 0) { arg->type = ARG_GLOBAL; arg->argPtr = csoundFindVariableWithName(csound, engineState->varPool, s); //printf("create global %p: %s \n", arg->argPtr, s); } else { arg->type = ARG_LOCAL; arg->argPtr = csoundFindVariableWithName(csound, ip->varPool, s); //printf("create local %p: %s \n", arg, s); if (arg->argPtr == NULL) { csound->Message(csound, Str("Missing local arg: %s\n"), s); } } /* csound->Message(csound, " [%s -> %d (%x)]\n", s, indx, indx); */ return arg; } char argtyp2(char *s) { /* find arg type: d, w, a, k, i, c, p, r, S, B, b, t */ char c = *s; /* also set lgprevdef if !c && !p && !S */ /* trap this before parsing for a number! */ /* two situations: defined at header level: 0dbfs = 1.0 * and returned as a value: idb = 0dbfs */ if ((c >= '1' && c <= '9') || c == '.' || c == '-' || c == '+' || (c == '0' && strcmp(s, "0dbfs") != 0)) return('c'); /* const */ if (pnum(s) >= 0) return('p'); /* pnum */ if (c == '"') return('S'); /* quoted String */ if (strcmp(s,"sr") == 0 || strcmp(s,"kr") == 0 || strcmp(s,"0dbfs") == 0 || strcmp(s,"nchnls_i") == 0 || strcmp(s,"ksmps") == 0 || strcmp(s,"nchnls") == 0) return('r'); /* rsvd */ if (c == 'w') /* N.B. w NOT YET #TYPE OR GLOBAL */ return(c); if (c == '#') c = *(++s); if (c == 'g') c = *(++s); if (c == '[') { while(c == '[') { c = *(++s); } } if (c == 't') { /* Support legacy t-vars by mapping to k subtypes */ return 'k'; } if (strchr("akiBbfSt", c) != NULL) return(c); else return('?'); } /* For diagnostics map file name or macro name to an index */ uint8_t file_to_int(CSOUND *csound, const char *name) { //extern char *strdup(const char *); uint8_t n = 0; char **filedir = csound->filedir; while (n<255 && filedir[n] && n<255) { /* Do we have it already? */ if (strcmp(filedir[n], name)==0) return n; /* yes */ n++; /* look again */ } // Not there so add // ensure long enough? if (n==255) { filedir[n] = strdup(Str("**unrecorded**")); } else { filedir[n] = strdup(name); filedir[n+1] = NULL; } return n; } void debugPrintCsound(CSOUND* csound) { INSTRTXT *current; CONS_CELL* val = cs_hash_table_keys(csound, csound->engineState.stringPool); int count = 0; csound->Message(csound, "Compile State:\n"); csound->Message(csound, "String Pool:\n"); while(val != NULL) { csound->Message(csound, " %d) %s\n", count++, (char *)val->value); val = val->next; } csound->Message(csound, "Constants Pool:\n"); count = 0; for(count = 0; count < csound->engineState.constantsPool->count; count++) { csound->Message(csound, " %d) %f\n", count, csound->engineState.constantsPool->values[count].value); } csound->Message(csound, "Global Variables:\n"); CS_VARIABLE* gVar = csound->engineState.varPool->head; count = 0; while(gVar != NULL) { csound->Message(csound, " %d) %s:%s\n", count++, gVar->varName, gVar->varType->varTypeName); gVar = gVar->next; } /* bad practice to declare variables in middle of block */ current = &(csound->engineState.instxtanchor); current = current->nxtinstxt; count = 0; while (current != NULL) { csound->Message(csound, "Instrument %d %p %p\n", count, current, current->nxtinstxt); csound->Message(csound, "Variables\n"); if (current->varPool != NULL) { CS_VARIABLE* var = current->varPool->head; int index = 0; while (var != NULL) { if (var->varType == &CS_VAR_TYPE_ARRAY) { csound->Message(csound, " %d) %s:[%s]\n", index++, var->varName, var->subType->varTypeName); } else { csound->Message(csound, " %d) %s:%s\n", index++, var->varName, var->varType->varTypeName); } var = var->next; } } count++; current = current->nxtinstxt; } } #include "interlocks.h" void query_deprecated_opcode(CSOUND *csound, ORCTOKEN *o) { char *name = o->lexeme; OENTRY *ep = find_opcode(csound, name); if (ep->flags&_QQ) csound->Warning(csound, Str("Opcode \"%s\" is deprecated\n"), name); } Csound6.05~dfsg1/Engine/memalloc.c0000644000000000000000000001676012516762656015637 0ustar rootroot/* memalloc.c: Copyright (C) 1991 Barry Vercoe, John ffitch, Richard Dobson, (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* MEMALLOC.C */ /* This code wraps malloc etc with maintaining a list of allocated memory so it can be freed on a reset. It would not be necessary with a zoned allocator. */ #if defined(BETA) && !defined(MEMDEBUG) #define MEMDEBUG 1 #endif #define MEMALLOC_MAGIC 0x6D426C6B /* The memory list must be controlled by mutex */ #define CSOUND_MEM_SPINLOCK csoundSpinLock(&csound->memlock); #define CSOUND_MEM_SPINUNLOCK csoundSpinUnLock(&csound->memlock); typedef struct memAllocBlock_s { #ifdef MEMDEBUG int magic; /* 0x6D426C6B ("mBlk") */ void *ptr; /* pointer to allocated area */ #endif struct memAllocBlock_s *prv; /* previous structure in chain */ struct memAllocBlock_s *nxt; /* next structure in chain */ } memAllocBlock_t; #define HDR_SIZE (((int) sizeof(memAllocBlock_t) + 7) & (~7)) #define ALLOC_BYTES(n) ((size_t) HDR_SIZE + (size_t) (n)) #define DATA_PTR(p) ((void*) ((unsigned char*) (p) + (int) HDR_SIZE)) #define HDR_PTR(p) ((memAllocBlock_t*) ((unsigned char*) (p) - (int) HDR_SIZE)) #define MEMALLOC_DB (csound->memalloc_db) static void memdie(CSOUND *csound, size_t nbytes) { csound->ErrorMsg(csound, Str("memory allocate failure for %lu"), (uint32) nbytes); csound->LongJmp(csound, CSOUND_MEMORY); } void *mmalloc(CSOUND *csound, size_t size) { void *p; #ifdef MEMDEBUG if (UNLIKELY(size == (size_t) 0)) { csound->DebugMsg(csound, " *** internal error: mmalloc() called with zero nbytes\n"); return NULL; } #endif /* allocate memory */ if (UNLIKELY((p = malloc(ALLOC_BYTES(size))) == NULL)) { memdie(csound, size); /* does a long jump */ } /* link into chain */ #ifdef MEMDEBUG ((memAllocBlock_t*) p)->magic = MEMALLOC_MAGIC; ((memAllocBlock_t*) p)->ptr = DATA_PTR(p); #endif CSOUND_MEM_SPINLOCK ((memAllocBlock_t*) p)->prv = (memAllocBlock_t*) NULL; ((memAllocBlock_t*) p)->nxt = (memAllocBlock_t*) MEMALLOC_DB; if (MEMALLOC_DB != NULL) ((memAllocBlock_t*) MEMALLOC_DB)->prv = (memAllocBlock_t*) p; MEMALLOC_DB = (void*) p; CSOUND_MEM_SPINUNLOCK /* return with data pointer */ return DATA_PTR(p); } void *mmallocDebug(CSOUND *csound, size_t size, char *file, int line) { void *ans = mmalloc(csound,size); printf("Alloc %p (%ld) %s:%d\n", ans, size, file, line); return ans; } void *mcalloc(CSOUND *csound, size_t size) { void *p; #ifdef MEMDEBUG if (UNLIKELY(size == (size_t) 0)) { csound->DebugMsg(csound, " *** internal error: csound->Calloc() called with zero nbytes\n"); return NULL; } #endif /* allocate memory */ if (UNLIKELY((p = calloc(ALLOC_BYTES(size), (size_t) 1)) == NULL)) { memdie(csound, size); /* does longjump */ } /* link into chain */ #ifdef MEMDEBUG ((memAllocBlock_t*) p)->magic = MEMALLOC_MAGIC; ((memAllocBlock_t*) p)->ptr = DATA_PTR(p); #endif CSOUND_MEM_SPINLOCK ((memAllocBlock_t*) p)->prv = (memAllocBlock_t*) NULL; ((memAllocBlock_t*) p)->nxt = (memAllocBlock_t*) MEMALLOC_DB; if (MEMALLOC_DB != NULL) ((memAllocBlock_t*) MEMALLOC_DB)->prv = (memAllocBlock_t*) p; MEMALLOC_DB = (void*) p; CSOUND_MEM_SPINUNLOCK /* return with data pointer */ return DATA_PTR(p); } void *mcallocDebug(CSOUND *csound, size_t size, char *file, int line) { void *ans = mcalloc(csound,size); printf("Alloc %p (%ld) %s:%d\n", ans, size, file, line); return ans; } void mfree(CSOUND *csound, void *p) { memAllocBlock_t *pp; if (UNLIKELY(p == NULL)) return; pp = HDR_PTR(p); #ifdef MEMDEBUG if (UNLIKELY(pp->magic != MEMALLOC_MAGIC || pp->ptr != p)) { csound->Warning(csound, "csound->Free() called with invalid " "pointer (%p)", p); /* exit() is ugly, but this is a fatal error that can only occur */ /* as a result of a bug */ /* exit(-1); */ /*VL 28-12-12 - returning from here instead of exit() */ return; } pp->magic = 0; #endif CSOUND_MEM_SPINLOCK /* unlink from chain */ { memAllocBlock_t *prv = pp->prv, *nxt = pp->nxt; if (nxt != NULL) nxt->prv = prv; if (prv != NULL) prv->nxt = nxt; else MEMALLOC_DB = (void*)nxt; } //csound->Message(csound, "free\n"); /* free memory */ free((void*) pp); CSOUND_MEM_SPINUNLOCK } void mfreeDebug(CSOUND *csound, void *ans, char *file, int line) { printf("Free %p %s:%d\n", ans, file, line); mfree(csound,ans); } void *mrealloc(CSOUND *csound, void *oldp, size_t size) { memAllocBlock_t *pp; void *p; if (UNLIKELY(oldp == NULL)) return mmalloc(csound, size); if (UNLIKELY(size == (size_t) 0)) { mfree(csound, oldp); return NULL; } pp = HDR_PTR(oldp); #ifdef MEMDEBUG if (UNLIKELY(pp->magic != MEMALLOC_MAGIC || pp->ptr != oldp)) { csound->DebugMsg(csound, " *** internal error: mrealloc() called with invalid " "pointer (%p)\n", oldp); /* exit() is ugly, but this is a fatal error that can only occur */ /* as a result of a bug */ exit(-1); } /* mark old header as invalid */ pp->magic = 0; pp->ptr = NULL; #endif /* allocate memory */ p = realloc((void*) pp, ALLOC_BYTES(size)); if (UNLIKELY(p == NULL)) { #ifdef MEMDEBUG CSOUND_MEM_SPINLOCK /* alloc failed, restore original header */ pp->magic = MEMALLOC_MAGIC; pp->ptr = oldp; CSOUND_MEM_SPINUNLOCK #endif memdie(csound, size); return NULL; } CSOUND_MEM_SPINLOCK /* create new header and update chain pointers */ pp = (memAllocBlock_t*) p; #ifdef MEMDEBUG pp->magic = MEMALLOC_MAGIC; pp->ptr = DATA_PTR(pp); #endif { memAllocBlock_t *prv = pp->prv, *nxt = pp->nxt; if (nxt != NULL) nxt->prv = pp; if (prv != NULL) prv->nxt = pp; else MEMALLOC_DB = (void*) pp; } CSOUND_MEM_SPINUNLOCK /* return with data pointer */ return DATA_PTR(pp); } void *mreallocDebug(CSOUND *csound, void *oldp, size_t size, char *file, int line) { void *p = mrealloc(csound, oldp, size); printf("Realloc %p->%p (%ld) %s:%d\n", oldp, p, size, file, line); return p; } void memRESET(CSOUND *csound) { memAllocBlock_t *pp, *nxtp; pp = (memAllocBlock_t*) MEMALLOC_DB; MEMALLOC_DB = NULL; while (pp != NULL) { nxtp = pp->nxt; #ifdef MEMDEBUG pp->magic = 0; #endif free((void*) pp); pp = nxtp; } } Csound6.05~dfsg1/Engine/insert.c0000644000000000000000000025242612516762656015353 0ustar rootroot/* insert.c: Copyright (C) 1991, 1997, 1999, 2002, 2005 Barry Vercoe, Istvan Varga, John ffitch, Gabriel Maldonado, matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* INSERT.C */ #include "oload.h" #include "insert.h" /* for goto's */ #include "aops.h" /* for cond's */ #include "midiops.h" #include "namedins.h" /* IV - Oct 31 2002 */ #include "pstream.h" #include "interlocks.h" #include "csound_type_system.h" #include "csound_standard_types.h" static void showallocs(CSOUND *); static void deact(CSOUND *, INSDS *); static void schedofftim(CSOUND *, INSDS *); void beatexpire(CSOUND *, double); void timexpire(CSOUND *, double); static void instance(CSOUND *, int); extern int argsRequired(char* argString); int init0(CSOUND *csound) { INSTRTXT *tp = csound->engineState.instrtxtp[0]; INSDS *ip; instance(csound, 0); /* allocate instr 0 */ csound->curip = ip = tp->act_instance; tp->act_instance = ip->nxtact; csound->ids = (OPDS*) ip; tp->active++; ip->actflg++; ip->ksmps = csound->ksmps; ip->ekr = csound->ekr; ip->kcounter = csound->kcounter; ip->onedksmps = csound->onedksmps; ip->onedkr = csound->onedkr; ip->kicvt = csound->kicvt; csound->inerrcnt = 0; while ((csound->ids = csound->ids->nxti) != NULL) { (*csound->ids->iopadr)(csound, csound->ids); /* run all i-code */ } return csound->inerrcnt; /* return errcnt */ } static void putop(CSOUND *csound, TEXT *tp) { int n, nn; if ((n = tp->outlist->count) != 0) { nn = 0; while (n--) csound->Message(csound, "%s\t", tp->outlist->arg[nn++]); } else csound->Message(csound, "\t"); csound->Message(csound, "%s\t", tp->opcod); if ((n = tp->inlist->count) != 0) { nn = 0; while (n--) csound->Message(csound, "%s\t", tp->inlist->arg[nn++]); } csound->Message(csound, "\n"); } static void set_xtratim(CSOUND *csound, INSDS *ip) { if (UNLIKELY(ip->relesing)) return; ip->offtim = (csound->icurTime + ip->ksmps * (double) ip->xtratim)/csound->esr; ip->offbet = csound->curBeat + (csound->curBeat_inc * (double) ip->xtratim); ip->relesing = 1; csound->engineState.instrtxtp[ip->insno]->pending_release++; } /* insert an instr copy into active list */ /* then run an init pass */ int insert(CSOUND *csound, int insno, EVTBLK *newevtp) { INSTRTXT *tp; INSDS *ip, *prvp, *nxtp; OPARMS *O = csound->oparms; CS_VAR_MEM *pfields = NULL; /* *** was uninitialised *** */ int tie=0, i; if (UNLIKELY(csound->advanceCnt)) return 0; if (UNLIKELY(O->odebug)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("activating instr %s at %d\n"), name, csound->icurTime); else csound->Message(csound, Str("activating instr %d at %d\n"), insno, csound->icurTime); } csound->inerrcnt = 0; tp = csound->engineState.instrtxtp[insno]; if (UNLIKELY(tp->muted == 0)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Warning(csound, Str("Instrument %s muted\n"), name); else csound->Warning(csound, Str("Instrument %d muted\n"), insno); return 0; } /* if (UNLIKELY(tp->mdepends & MO)) { */ /* char *name = csound->engineState.instrtxtp[insno]->insname; */ /* if (UNLIKELY(name)) */ /* csound->Message(csound, Str("instr %s expects midi event data, " */ /* "cannot run from score\n"), name); */ /* else */ /* csound->Message(csound, Str("instr %d expects midi event data, " */ /* "cannot run from score\n"), insno); */ /* return(1); */ /* } */ if (tp->cpuload > FL(0.0)) { csound->cpu_power_busy += tp->cpuload; /* if there is no more cpu processing time*/ if (UNLIKELY(csound->cpu_power_busy > FL(100.0))) { csound->cpu_power_busy -= tp->cpuload; csoundWarning(csound, Str("cannot allocate last note because " "it exceeds 100%% of cpu time")); return(0); } } if (UNLIKELY(tp->maxalloc > 0 && tp->active >= tp->maxalloc)) { csoundWarning(csound, Str("cannot allocate last note because it exceeds " "instr maxalloc")); return(0); } /* if find this insno, active, with indef (tie) & matching p1 */ for (ip = tp->instance; ip != NULL; ip = ip->nxtinstance) { if (ip->actflg && ip->offtim < 0.0 && ip->p1.value == newevtp->p[1]) { csound->tieflag++; ip->tieflag = 1; tie = 1; goto init; /* continue that event */ } } /* alloc new dspace if needed */ if (tp->act_instance == NULL || tp->isNew) { if (UNLIKELY(O->msglevel & RNGEMSG)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("new alloc for instr %s:\n"), name); else csound->Message(csound, Str("new alloc for instr %d:\n"), insno); } instance(csound, insno); tp->isNew=0; } /* **** COVERITY: note that call to instance fills in structure to **** which tp points. This is a false positive **** */ /* pop from free instance chain */ if (UNLIKELY(csound->oparms->odebug)) csoundMessage(csound, "insert(): tp->act_instance = %p \n", tp->act_instance); ip = tp->act_instance; tp->act_instance = ip->nxtact; ip->insno = (int16) insno; ip->ksmps = csound->ksmps; ip->ekr = csound->ekr; ip->kcounter = csound->kcounter; ip->onedksmps = csound->onedksmps; ip->onedkr = csound->onedkr; ip->kicvt = csound->kicvt; ip->pds = NULL; /* Add an active instrument */ tp->active++; tp->instcnt++; csound->dag_changed++; /* Need to remake DAG */ //printf("**** dag changed by insert\n"); nxtp = &(csound->actanchor); /* now splice into activ lst */ while ((prvp = nxtp) && (nxtp = prvp->nxtact) != NULL) { if (nxtp->insno > insno || (nxtp->insno == insno && nxtp->p1.value > newevtp->p[1])) { nxtp->prvact = ip; break; } } ip->nxtact = nxtp; ip->prvact = prvp; prvp->nxtact = ip; ip->actflg++; /* and mark the instr active */ { int n; MYFLT *flp, *fep; init: pfields = (CS_VAR_MEM*)&ip->p0; if (tp->psetdata) { int i; CS_VAR_MEM* pfields = (CS_VAR_MEM*) &ip->p0; MYFLT *pdat = tp->psetdata + 2; int32 nn = tp->pmax - 2; /* put cur vals in pflds */ for (i = 0; i < nn; i++) { CS_VAR_MEM* pfield = (pfields + i + 3); pfield->value = *(pdat + i); } } n = tp->pmax; if (UNLIKELY((tp->nocheckpcnt == 0) && n != newevtp->pcnt && !tp->psetdata)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csoundWarning(csound, Str("instr %s uses %d p-fields but is given %d"), name, n, newevtp->pcnt); else csoundWarning(csound, Str("instr %d uses %d p-fields but is given %d"), insno, n, newevtp->pcnt); } if (newevtp->p3orig >= FL(0.0)) ip->offbet = csound->beatOffs + (double) newevtp->p2orig + (double) newevtp->p3orig; else ip->offbet = -1.0; flp = &ip->p1.value; fep = &newevtp->p[0]; if (UNLIKELY(O->odebug)) csound->Message(csound, "psave beg at %p\n", (void*) flp); if (n > newevtp->pcnt) n = newevtp->pcnt; /* IV - Oct 20 2002 */ for (i = 1; i < n + 1; i++) { CS_VAR_MEM* pfield = pfields + i; pfield->varType = (CS_TYPE*)&CS_VAR_TYPE_P; pfield->value = fep[i]; } if (n < tp->pmax && tp->psetdata==NULL) { for (i = 0; i < tp->pmax - n; i++) { CS_VAR_MEM* pfield = pfields + i + n + 1; pfield->varType = (CS_TYPE*)&CS_VAR_TYPE_P; pfield->value = 0; } } if (UNLIKELY(O->odebug)) csound->Message(csound, " ending at %p\n", (void*) flp); } #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set((int*)&ip->init_done,1); #else ip->init_done = 1; #endif if (O->Beatmode) ip->p2.value = (MYFLT) (csound->icurTime/csound->esr - csound->timeOffs); ip->offtim = (double) ip->p3.value; /* & duplicate p3 for now */ ip->m_chnbp = (MCHNBLK*) NULL; ip->xtratim = 0; ip->relesing = 0; ip->m_sust = 0; ip->nxtolap = NULL; ip->opcod_iobufs = NULL; ip->strarg = newevtp->strarg; /* copy strarg so it does not get lost */ #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set((int*)&ip->init_done,0); #else ip->init_done = 0; #endif if (csound->realtime_audio_flag == 0) { csound->curip = ip; csound->ids = (OPDS *)ip; /* do init pass for this instr */ while ((csound->ids = csound->ids->nxti) != NULL) { if (UNLIKELY(O->odebug)) csound->Message(csound, "init %s:\n", csound->ids->optext->t.oentry->opname); (*csound->ids->iopadr)(csound, csound->ids); } ip->init_done = 1; ip->tieflag = 0; ip->reinitflag = 0; csound->tieflag = csound->reinitflag = 0; } if (UNLIKELY(csound->inerrcnt || ip->p3.value == FL(0.0))) { xturnoff_now(csound, ip); return csound->inerrcnt; } /* new code for sample-accurate timing, not for tied notes */ if (O->sampleAccurate && !tie) { int64_t start_time_samps, start_time_kcycles; double duration_samps; start_time_samps = (int64_t) (ip->p2.value * csound->esr); duration_samps = ip->p3.value * csound->esr; start_time_kcycles = start_time_samps/csound->ksmps; ip->ksmps_offset = start_time_samps - start_time_kcycles*csound->ksmps; //printf("ksmps offset = %d \n", ip->ksmps_offset); /* with no p3 or xtratim values, can't set the sample accur duration */ if (ip->p3.value > 0 && ip->xtratim == 0) ip->no_end = csound->ksmps - ((int)duration_samps+ip->ksmps_offset)%csound->ksmps; /* the ksmps_no_end field is initially 0, set to no_end in the last perf cycle */ else ip->no_end = 0; ip->ksmps_no_end = 0; /* if (ip->no_end) { */ /* // printf(">>>> %d\n",((int)duration_samps+ip->ksmps_offset)); */ /* printf(">>>> no_end=%d (%ld,%d,%f,%d)\n", */ /* ip->no_end, (long)duration_kcycles, csound->ksmps, */ /* duration_samps, ip->ksmps_offset); */ /* //printf(" > p2=%f p3=%f\n", ip->p2, ip->p3); */ /* } */ } else { /* ksmps_offset = */ ip->ksmps_offset = 0; ip->ksmps_no_end = 0; ip->no_end = 0; } #ifdef BETA if (UNLIKELY(O->odebug)) csound->Message(csound, "In insert: %d %lf %lf\n", __LINE__, ip->p3, ip->offtim); /* *********** */ #endif if (ip->p3.value > FL(0.0) && ip->offtim > 0.0) { /* if still finite time, */ double p2 = (double) ip->p2.value + csound->timeOffs; ip->offtim = p2 + (double) ip->p3.value; //csound->Message(csound, "%lf\n", ip->offtim); /* csound->Message(csound, "ip->offtim = %lf -> ", ip->offtim); */ if (O->sampleAccurate && !tie && ip->p3.value > 0 && ip->xtratim == 0) /* ceil for sample-accurate ending */ ip->offtim = CEIL(ip->offtim*csound->ekr) / csound->ekr; else /* normal : round */ ip->offtim = FLOOR(ip->offtim * csound->ekr +0.5)/csound->ekr; //csound->Message(csound, "%lf\n", ip->offtim); if (O->Beatmode) { p2 = ((p2*csound->esr - csound->icurTime) / csound->ibeatTime) + csound->curBeat; ip->offbet = p2 + ((double) ip->p3.value*csound->esr / csound->ibeatTime); } #ifdef BETA if (UNLIKELY(O->odebug)) csound->Message(csound, "Calling schedofftim line %d; offtime= %lf (%lf)\n", __LINE__, ip->offtim, ip->offtim*csound->ekr); #endif schedofftim(csound, ip); /* put in turnoff list */ } else { ip->offbet = -1.0; ip->offtim = -1.0; /* else mark indef */ } if (UNLIKELY(O->odebug)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("instr %s now active:\n"), name); else csound->Message(csound, Str("instr %d now active:\n"), insno); showallocs(csound); } return 0; } /* insert a MIDI instr copy into active list */ /* then run an init pass */ int MIDIinsert(CSOUND *csound, int insno, MCHNBLK *chn, MEVENT *mep) { INSTRTXT *tp; INSDS *ip, **ipp, *prvp, *nxtp; OPARMS *O = csound->oparms; CS_VAR_MEM *pfields; if (UNLIKELY(csound->advanceCnt)) return 0; if (UNLIKELY(insno <= 0 || csound->engineState.instrtxtp[insno]->muted == 0)) return 0; /* muted */ tp = csound->engineState.instrtxtp[insno]; if (tp->cpuload > FL(0.0)) { csound->cpu_power_busy += tp->cpuload; if (UNLIKELY(csound->cpu_power_busy > FL(100.0))) { /* if there is no more cpu time */ csound->cpu_power_busy -= tp->cpuload; csoundWarning(csound, Str("cannot allocate last note because " "it exceeds 100%% of cpu time")); return(0); } } if (UNLIKELY(tp->maxalloc > 0 && tp->active >= tp->maxalloc)) { csoundWarning(csound, Str("cannot allocate last note because it exceeds " "instr maxalloc")); return(0); } tp->active++; tp->instcnt++; if (UNLIKELY(O->odebug)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("MIDI activating instr %s\n"), name); else csound->Message(csound, Str("MIDI activating instr %d\n"), insno); } csound->inerrcnt = 0; ipp = &chn->kinsptr[mep->dat1]; /* key insptr ptr */ /* alloc new dspace if needed */ if (tp->act_instance == NULL || tp->isNew) { if (UNLIKELY(O->msglevel & RNGEMSG)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("new MIDI alloc for instr %s:\n"), name); else csound->Message(csound, Str("new MIDI alloc for instr %d:\n"), insno); } instance(csound, insno); tp->isNew = 0; } /* pop from free instance chain */ /* **** COVERITY: note that call to instance fills in structure to **** which tp points. This is a false positive **** */ ip = tp->act_instance; tp->act_instance = ip->nxtact; ip->insno = (int16) insno; if (UNLIKELY(O->odebug)) csound->Message(csound, "Now %d active instr %d\n", tp->active, insno); if (UNLIKELY((prvp = *ipp) != NULL)) { /* if key currently activ */ csoundWarning(csound, Str("MIDI note overlaps with key %d on same channel"), (int) mep->dat1); while (prvp->nxtolap != NULL) /* append to overlap list */ prvp = prvp->nxtolap; prvp->nxtolap = ip; } else *ipp = ip; /* of overlapping notes, the one that was turned on first will be */ /* turned off first as well */ ip->nxtolap = NULL; nxtp = &(csound->actanchor); /* now splice into activ lst */ while ((prvp = nxtp) && (nxtp = prvp->nxtact) != NULL) { if (nxtp->insno > insno) { nxtp->prvact = ip; break; } } ip->nxtact = nxtp; ip->prvact = prvp; prvp->nxtact = ip; ip->actflg++; /* and mark the instr active */ ip->m_chnbp = chn; /* rec address of chnl ctrl blk */ ip->m_pitch = (unsigned char) mep->dat1; /* rec MIDI data */ ip->m_veloc = (unsigned char) mep->dat2; ip->xtratim = 0; ip->m_sust = 0; ip->relesing = 0; ip->offbet = -1.0; ip->offtim = -1.0; /* set indef duration */ ip->opcod_iobufs = NULL; /* IV - Sep 8 2002: */ ip->p1.value = (MYFLT) insno; /* set these required p-fields */ ip->p2.value = (MYFLT) (csound->icurTime/csound->esr - csound->timeOffs); ip->p3.value = FL(-1.0); ip->ksmps = csound->ksmps; ip->ekr = csound->ekr; ip->kcounter = csound->kcounter; ip->onedksmps = csound->onedksmps; ip->onedkr = csound->onedkr; ip->kicvt = csound->kicvt; //#endif ip->pds = NULL; pfields = (CS_VAR_MEM*)&ip->p0; if (tp->psetdata != NULL) { int i; MYFLT *pdat = tp->psetdata + 2; int32 nn = tp->pmax - 2; /* put cur vals in pflds */ for (i = 0; i < nn; i++) { CS_VAR_MEM* pfield = (pfields + i + 3); pfield->value = *(pdat + i); } } /* MIDI channel message note on routing overrides pset: */ if (O->midiKey) { int pfield_index = O->midiKey; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_pitch; pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiKey: pfield: %3d value: %3d\n", pfield_index, (int) pfield->value); } } else if (O->midiKeyCps) { int pfield_index = O->midiKeyCps; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_pitch; value = value / FL(12.0) + FL(3.0); value = value * OCTRES; value = (MYFLT) CPSOCTL((int32) value); pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiKeyCps: pfield: %3d value: %3d\n", pfield_index, (int) pfield->value); } } else if (O->midiKeyOct) { int pfield_index = O->midiKeyOct; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_pitch; value = value / FL(12.0) + FL(3.0); pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiKeyOct: pfield: %3d value: %3d\n", pfield_index, (int) pfield->value); } } else if (O->midiKeyPch) { int pfield_index = O->midiKeyPch; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_pitch; double octave = 0; double fraction = 0.0; value = value / FL(12.0) + FL(3.0); fraction = modf(value, &octave); fraction *= 0.12; value = octave + fraction; pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiKeyPch: pfield: %3d value: %3d\n", pfield_index, (int) pfield->value); } } if (O->midiVelocity) { int pfield_index = O->midiVelocity; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_veloc; pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiVelocity: pfield: %3d value: %3d\n", pfield_index, (int) pfield->value); } } else if (O->midiVelocityAmp) { int pfield_index = O->midiVelocityAmp; CS_VAR_MEM* pfield = (pfields + pfield_index); MYFLT value = (MYFLT) ip->m_veloc; value = value * value / FL(16239.0); value = value * csound->e0dbfs; pfield->value = value; if (UNLIKELY(O->msglevel & WARNMSG)) { csound->Message(csound, " midiVelocityAmp: pfield: %3d value: %3d\n", pfield_index, (int)pfield->value); } } #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set((int*)&ip->init_done,0); #else ip->init_done = 0; #endif csound->curip = ip; if (csound->realtime_audio_flag == 0) { csound->ids = (OPDS *)ip; /* do init pass for this instr */ while ((csound->ids = csound->ids->nxti) != NULL) { if (UNLIKELY(O->odebug)) csound->Message(csound, "init %s:\n", csound->ids->optext->t.oentry->opname); (*csound->ids->iopadr)(csound, csound->ids); } ip->init_done = 1; ip->tieflag = ip->reinitflag = 0; csound->tieflag = csound->reinitflag = 0; } if (UNLIKELY(csound->inerrcnt)) { xturnoff_now(csound, ip); return csound->inerrcnt; } if (UNLIKELY(O->odebug)) { char *name = csound->engineState.instrtxtp[insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("instr %s now active:\n"), name); else csound->Message(csound, Str("instr %d now active:\n"), insno); showallocs(csound); } return 0; } static void showallocs(CSOUND *csound) /* debugging aid */ { INSTRTXT *txtp; INSDS *p; csound->Message(csound, "insno\tinstanc\tnxtinst\tprvinst\tnxtact\t" "prvact\tnxtoff\tactflg\tofftim\n"); for (txtp = &(csound->engineState.instxtanchor); txtp != NULL; txtp = txtp->nxtinstxt) if ((p = txtp->instance) != NULL) { /* * On Alpha, we print pointers as pointers. heh 981101 * and now on all platforms (JPff) */ do { csound->Message(csound, "%d\t%p\t%p\t%p\t%p\t%p\t%p\t%d\t%3.1f\n", (int) p->insno, (void*) p, (void*) p->nxtinstance, (void*) p->prvinstance, (void*) p->nxtact, (void*) p->prvact, (void*) p->nxtoff, p->actflg, p->offtim); } while ((p = p->nxtinstance) != NULL); } } static void schedofftim(CSOUND *csound, INSDS *ip) { /* put an active instr into offtime list */ INSDS *prvp, *nxtp; /* called by insert() & midioff + xtratim */ if ((nxtp = csound->frstoff) == NULL || nxtp->offtim > ip->offtim) { /* set into */ csound->frstoff = ip; /* firstoff chain */ ip->nxtoff = nxtp; /* IV - Feb 24 2006: check if this note already needs to be turned off */ /* the following comparisons must match those in sensevents() */ #ifdef BETA if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound,"schedofftim: %lf %lf %f\n", ip->offtim, csound->icurTime/csound->esr, csound->curTime_inc); #endif if (csound->oparms_.Beatmode) { double tval = csound->curBeat + (0.505 * csound->curBeat_inc); if (ip->offbet <= tval) beatexpire(csound, tval); } else { double tval = (csound->icurTime + (0.505 * csound->ksmps))/csound->esr; if (ip->offtim <= tval) timexpire(csound, tval); } #ifdef BETA if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound,"schedofftim: %lf %lf\n", ip->offtim, (csound->icurTime + (0.505 * csound->ksmps))/csound->esr, csound->ekr*((csound->icurTime + (0.505 * csound->ksmps))/csound->esr)); #endif } else { while ((prvp = nxtp) && (nxtp = nxtp->nxtoff) != NULL && ip->offtim >= nxtp->offtim); prvp->nxtoff = ip; ip->nxtoff = nxtp; } } /* csound.c */ extern int csoundDeinitialiseOpcodes(CSOUND *csound, INSDS *ip); int useropcd(CSOUND *, UOPCODE*); static void deact(CSOUND *csound, INSDS *ip) { /* unlink single instr from activ chain */ INSDS *nxtp; /* and mark it inactive */ /* close any files in fd chain */ if (ip->nxtd != NULL) csoundDeinitialiseOpcodes(csound, ip); /* remove an active instrument */ csound->engineState.instrtxtp[ip->insno]->active--; if (ip->xtratim > 0) csound->engineState.instrtxtp[ip->insno]->pending_release--; csound->cpu_power_busy -= csound->engineState.instrtxtp[ip->insno]->cpuload; /* IV - Sep 8 2002: free subinstr instances */ /* that would otherwise result in a memory leak */ if (ip->opcod_deact) { UOPCODE *p = (UOPCODE*) ip->opcod_deact; /* IV - Oct 26 2002 */ deact(csound, p->ip); /* deactivate */ p->ip = NULL; /* IV - Oct 26 2002: set perf routine to "not initialised" */ p->h.opadr = (SUBR) useropcd; ip->opcod_deact = NULL; } if (ip->subins_deact) { deact(csound, ((SUBINST*) ip->subins_deact)->ip); /* IV - Oct 24 2002 */ ((SUBINST*) ip->subins_deact)->ip = NULL; ip->subins_deact = NULL; } if (UNLIKELY(csound->oparms->odebug)) { char *name = csound->engineState.instrtxtp[ip->insno]->insname; if (UNLIKELY(name)) csound->Message(csound, Str("removed instance of instr %s\n"), name); else csound->Message(csound, Str("removed instance of instr %d\n"), ip->insno); } /* IV - Oct 24 2002: ip->prvact may be NULL, so need to check */ if (ip->prvact && (nxtp = ip->prvact->nxtact = ip->nxtact) != NULL) nxtp->prvact = ip->prvact; ip->actflg = 0; /* link into free instance chain */ /* This also destroys ip->nxtact causing loops */ if (csound->engineState.instrtxtp[ip->insno] == ip->instr){ ip->nxtact = csound->engineState.instrtxtp[ip->insno]->act_instance; csound->engineState.instrtxtp[ip->insno]->act_instance = ip; } if (ip->fdchp != NULL) fdchclose(csound, ip); csound->dag_changed++; //printf("**** dag changed by deact\n"); } int kill_instance(CSOUND *csound, KILLOP *p) { if (LIKELY(*p->inst)) xturnoff(csound, (INSDS *) ((long)*p->inst)); else csound->Warning(csound, "instance not valid \n"); return OK; } /* Turn off a particular insalloc, also remove from list of active */ /* MIDI notes. Allows for releasing if ip->xtratim > 0. */ void xturnoff(CSOUND *csound, INSDS *ip) /* turnoff a particular insalloc */ { /* called by inexclus on ctrl 111 */ MCHNBLK *chn; if (UNLIKELY(ip->relesing)) return; /* already releasing: nothing to do */ chn = ip->m_chnbp; if (chn != NULL) { /* if this was a MIDI note */ INSDS *prvip; prvip = chn->kinsptr[ip->m_pitch]; /* remov from activ lst */ if (ip->m_sust && chn->ksuscnt) chn->ksuscnt--; ip->m_sust = 0; /* force turnoff even if sustaining */ if (prvip != NULL) { if (prvip == ip) chn->kinsptr[ip->m_pitch] = ip->nxtolap; else { while (prvip != NULL && prvip->nxtolap != ip) prvip = prvip->nxtolap; if (prvip != NULL) prvip->nxtolap = ip->nxtolap; } } } /* remove from schedoff chain first if finite duration */ if (csound->frstoff != NULL && ip->offtim >= 0.0) { INSDS *prvip; prvip = csound->frstoff; if (prvip == ip) csound->frstoff = ip->nxtoff; else { while (prvip != NULL && prvip->nxtoff != ip) prvip = prvip->nxtoff; if (prvip != NULL) prvip->nxtoff = ip->nxtoff; } } /* if extra time needed: schedoff at new time */ if (ip->xtratim > 0) { set_xtratim(csound, ip); #ifdef BETA if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "Calling schedofftim line %d\n", __LINE__); #endif schedofftim(csound, ip); } else { /* no extra time needed: deactivate immediately */ deact(csound, ip); csound->dag_changed++; /* Need to remake DAG */ //printf("**** dag changed by xturnoff\n"); } } /* Turn off instrument instance immediately, without releasing. */ /* Removes alloc from list of active MIDI notes. */ void xturnoff_now(CSOUND *csound, INSDS *ip) { ip->xtratim = 0; ip->relesing = 0; xturnoff(csound, ip); } extern void free_instrtxt(CSOUND *csound, INSTRTXT *instrtxt); void free_instr_var_memory(CSOUND* csound, INSDS* ip) { INSTRTXT* instrDef = ip->instr; CS_VAR_POOL* pool = instrDef->varPool; CS_VARIABLE* current = pool->head; while (current != NULL) { CS_TYPE* varType = current->varType; if (varType->freeVariableMemory != NULL) { varType->freeVariableMemory(csound, ip->lclbas + current->memBlockIndex); } current = current->next; } } void orcompact(CSOUND *csound) /* free all inactive instr spaces */ { INSTRTXT *txtp; INSDS *ip, *nxtip, *prvip, **prvnxtloc; int cnt = 0; for (txtp = &(csound->engineState.instxtanchor); txtp != NULL; txtp = txtp->nxtinstxt) { // csound->Message(csound, "txp=%p \n", txtp); if ((ip = txtp->instance) != NULL) { /* if instance exists */ prvip = NULL; prvnxtloc = &txtp->instance; do { if (!ip->actflg) { // csound->Message(csound, "ip=%p \n", ip); cnt++; if (ip->opcod_iobufs && ip->insno > csound->engineState.maxinsno) csound->Free(csound, ip->opcod_iobufs); /* IV - Nov 10 2002 */ if (ip->fdchp != NULL) fdchclose(csound, ip); if (ip->auxchp != NULL) auxchfree(csound, ip); free_instr_var_memory(csound, ip); if ((nxtip = ip->nxtinstance) != NULL) nxtip->prvinstance = prvip; *prvnxtloc = nxtip; csound->Free(csound, (char *)ip); } else { prvip = ip; prvnxtloc = &ip->nxtinstance; } } while ((ip = *prvnxtloc) != NULL); } /* IV - Oct 31 2002 */ if (!txtp->instance) txtp->lst_instance = NULL; /* find last alloc */ else { ip = txtp->instance; while (ip->nxtinstance) ip = ip->nxtinstance; txtp->lst_instance = ip; } txtp->act_instance = NULL; /* no free instances */ } /* check current items in deadpool to see if they need deleting */ { int i; for(i=0; i < csound->dead_instr_no; i++){ if (csound->dead_instr_pool[i] != NULL) { INSDS *active = csound->dead_instr_pool[i]->instance; while (active != NULL) { if (active->actflg) { // add_to_deadpool(csound,csound->dead_instr_pool[i]); break; } active = active->nxtinstance; } /* no active instances */ if (active == NULL) { free_instrtxt(csound, csound->dead_instr_pool[i]); csound->dead_instr_pool[i] = NULL; } } } } if (UNLIKELY(cnt)) csound->Message(csound, Str("inactive allocs returned to freespace\n")); } void infoff(CSOUND *csound, MYFLT p1) /* turn off an indef copy of instr p1 */ { /* called by musmon */ INSDS *ip; int insno; insno = (int) p1; if (LIKELY((ip = (csound->engineState.instrtxtp[insno])->instance) != NULL)) { do { if (ip->insno == insno /* if find the insno */ && ip->actflg /* active */ && ip->offtim < 0.0 /* but indef, VL: currently this condition cannot be removed, as it breaks turning off extratime instances */ && ip->p1.value == p1) { if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "turning off inf copy of instr %d\n", insno); xturnoff(csound, ip); return; /* turn it off */ } } while ((ip = ip->nxtinstance) != NULL); } csound->Message(csound, Str("could not find playing instr %f\n"), p1); } int csoundInitError(CSOUND *csound, const char *s, ...) { va_list args; INSDS *ip; char buf[512]; /* RWD: need this! */ if (UNLIKELY(csound->ids == NULL)) { va_start(args, s); csoundErrMsgV(csound, Str("\nINIT ERROR: "), s, args); va_end(args); csound->LongJmp(csound, 1); } /* IV - Oct 16 2002: check for subinstr and user opcode */ ip = csound->ids->insdshead; if (ip->opcod_iobufs) { OPCODINFO *op = ((OPCOD_IOBUFS*) ip->opcod_iobufs)->opcode_info; /* find top level instrument instance */ do { ip = ((OPCOD_IOBUFS*) ip->opcod_iobufs)->parent_ip; } while (ip->opcod_iobufs); if (op) snprintf(buf, 512, Str("INIT ERROR in instr %d (opcode %s): "), ip->insno, op->name); else snprintf(buf, 512, Str("INIT ERROR in instr %d (subinstr %d): "), ip->insno, csound->ids->insdshead->insno); } else snprintf(buf, 512, Str("INIT ERROR in instr %d: "), ip->insno); va_start(args, s); csoundErrMsgV(csound, buf, s, args); va_end(args); putop(csound, &(csound->ids->optext->t)); return ++(csound->inerrcnt); } int csoundPerfError(CSOUND *csound, INSDS *ip, const char *s, ...) { va_list args; char buf[512]; if (ip->opcod_iobufs) { OPCODINFO *op = ((OPCOD_IOBUFS*) ip->opcod_iobufs)->opcode_info; /* find top level instrument instance */ do { ip = ((OPCOD_IOBUFS*) ip->opcod_iobufs)->parent_ip; } while (ip->opcod_iobufs); if (op) snprintf(buf, 512, Str("PERF ERROR in instr %d (opcode %s): "), ip->insno, op->name); else snprintf(buf, 512, Str("PERF ERROR in instr %d (subinstr %d): "), ip->insno, ip->insno); } else snprintf(buf, 512, Str("PERF ERROR in instr %d: "), ip->insno); va_start(args, s); csoundErrMsgV(csound, buf, s, args); va_end(args); if (ip->pds) putop(csound, &(ip->pds->optext->t)); csoundMessage(csound, Str(" note aborted\n")); csound->perferrcnt++; xturnoff_now((CSOUND*) csound, ip); /* rm ins fr actlist */ return csound->perferrcnt; /* contin from there */ } int subinstrset_(CSOUND *csound, SUBINST *p, int instno) { OPDS *saved_ids = csound->ids; INSDS *saved_curip = csound->curip; CS_VAR_MEM *pfield; int n, init_op, inarg_ofs; INSDS *pip = p->h.insdshead; init_op = (p->h.opadr == NULL ? 1 : 0); inarg_ofs = (init_op ? 0 : SUBINSTNUMOUTS); if (UNLIKELY(instno < 0)) return NOTOK; /* IV - Oct 9 2002: need this check */ if (UNLIKELY(!init_op && p->OUTOCOUNT > csound->nchnls)) { return csoundInitError(csound, Str("subinstr: number of output " "args greater than nchnls")); } /* IV - Oct 9 2002: copied this code from useropcdset() to fix some bugs */ if (!(pip->reinitflag | pip->tieflag)) { /* get instance */ if (csound->engineState.instrtxtp[instno]->act_instance == NULL) instance(csound, instno); p->ip = csound->engineState.instrtxtp[instno]->act_instance; csound->engineState.instrtxtp[instno]->act_instance = p->ip->nxtact; p->ip->insno = (int16) instno; p->ip->actflg++; /* and mark the instr active */ csound->engineState.instrtxtp[instno]->active++; csound->engineState.instrtxtp[instno]->instcnt++; p->ip->p1.value = (MYFLT) instno; p->ip->opcod_iobufs = (void*) &p->buf; /* link into deact chain */ p->ip->subins_deact = saved_curip->subins_deact; p->ip->opcod_deact = NULL; saved_curip->subins_deact = (void*) p; p->parent_ip = p->buf.parent_ip = saved_curip; } /* set the local ksmps values */ // if (local_ksmps != CS_KSMPS) { // /* this is the case when p->ip->ksmps != p->h.insdshead->ksmps */ // p->ip->ksmps = local_ksmps; // ksmps_scale = CS_KSMPS / local_ksmps; // lcurip->onedksmps = FL(1.0) / (MYFLT) local_ksmps; // lcurip->ekr = csound->esr / (MYFLT) local_ksmps; // lcurip->onedkr = FL(1.0) / lcurip->ekr; // lcurip->kicvt = (MYFLT) FMAXLEN /lcurip->ekr; // lcurip->kcounter *= ksmps_scale; // } else { p->ip->ksmps = CS_KSMPS; p->ip->kcounter = CS_KCNT; p->ip->ekr = CS_EKR; p->ip->onedkr = CS_ONEDKR; p->ip->onedksmps = CS_ONEDKSMPS; p->ip->kicvt = CS_KICVT; // } /* copy parameters from this instrument into our subinstrument */ p->ip->xtratim = saved_curip->xtratim; p->ip->m_sust = 0; p->ip->relesing = saved_curip->relesing; p->ip->offbet = saved_curip->offbet; p->ip->offtim = saved_curip->offtim; p->ip->nxtolap = NULL; p->ip->p2 = saved_curip->p2; p->ip->p3 = saved_curip->p3; p->ip->ksmps = CS_KSMPS; /* IV - Oct 31 2002 */ p->ip->m_chnbp = saved_curip->m_chnbp; p->ip->m_pitch = saved_curip->m_pitch; p->ip->m_veloc = saved_curip->m_veloc; p->ip->ksmps_offset = saved_curip->ksmps_offset; p->ip->ksmps_no_end = saved_curip->ksmps_no_end; p->ip->tieflag = saved_curip->tieflag; p->ip->reinitflag = saved_curip->reinitflag; /* copy remainder of pfields */ pfield = (CS_VAR_MEM*)&p->ip->p3; /* by default all inputs are i-rate mapped to p-fields */ if (UNLIKELY(p->INOCOUNT > (unsigned int)(csound->engineState.instrtxtp[instno]->pmax + 1))) return csoundInitError(csound, Str("subinstr: too many p-fields")); for (n = 1; (unsigned int) n < p->INOCOUNT; n++) (pfield + n)->value = *p->ar[inarg_ofs + n]; /* allocate memory for a temporary store of spout buffers */ if (!init_op && !(pip->reinitflag | pip->tieflag)) csoundAuxAlloc(csound, (int32) csound->nspout * sizeof(MYFLT), &p->saved_spout); /* do init pass for this instr */ csound->curip = p->ip; csound->ids = (OPDS *)p->ip; p->ip->init_done = 0; while ((csound->ids = csound->ids->nxti) != NULL) { (*csound->ids->iopadr)(csound, csound->ids); } p->ip->init_done = 1; /* copy length related parameters back to caller instr */ saved_curip->xtratim = csound->curip->xtratim; saved_curip->relesing = csound->curip->relesing; saved_curip->offbet = csound->curip->offbet; saved_curip->offtim = csound->curip->offtim; saved_curip->p3 = csound->curip->p3; /* restore globals */ csound->ids = saved_ids; csound->curip = saved_curip; return OK; } int subinstrset_S(CSOUND *csound, SUBINST *p){ int instno, init_op, inarg_ofs; /* check if we are using subinstrinit or subinstr */ init_op = (p->h.opadr == NULL ? 1 : 0); inarg_ofs = (init_op ? 0 : SUBINSTNUMOUTS); instno = strarg2insno(csound, ((STRINGDAT *)p->ar[inarg_ofs])->data, 1); return subinstrset_(csound,p,instno); } int subinstrset(CSOUND *csound, SUBINST *p){ int instno, init_op, inarg_ofs; /* check if we are using subinstrinit or subinstr */ init_op = (p->h.opadr == NULL ? 1 : 0); inarg_ofs = (init_op ? 0 : SUBINSTNUMOUTS); instno = (int) *(p->ar[inarg_ofs]); return subinstrset_(csound,p,instno); } /* IV - Sep 8 2002: new functions for user defined opcodes (based */ /* on Matt J. Ingalls' subinstruments, but mostly rewritten) */ /* UDOs now use the local ksmps stored in lcurip->ksmps all the other dependent parameters are calculated in relation to this. lcurip->ksmps is set to the caller ksmps (CS_KSMPS), unless a new local ksmps is used, in which case it is set to that value. If local ksmps differs from CS_KSMPS, we set useropcd1() to deal with the perf-time code. Otherwise useropcd2() is used. For recursive calls when the local ksmps is set to differ from the calling instrument ksmps, the top-level call will use useropcd1(), whereas all the other recursive calls will use useropdc2(), since their local ksmps will be the same as the caller. Also in case of a local ksmps that differs from the caller, the local kcounter value, obtained from the caller is scaled to denote the correct kcount in terms of local kcycles. */ int useropcd1(CSOUND *, UOPCODE*), useropcd2(CSOUND *, UOPCODE*); int useropcdset(CSOUND *csound, UOPCODE *p) { OPDS *saved_ids = csound->ids; INSDS *parent_ip = csound->curip, *lcurip; INSTRTXT *tp; unsigned int instno; unsigned int pcnt; unsigned int i, n; OPCODINFO *inm; OPCOD_IOBUFS *buf = NULL; MYFLT ksmps_scale; unsigned int local_ksmps; /* default ksmps */ local_ksmps = CS_KSMPS; ksmps_scale = 1; /* look up the 'fake' instr number, and opcode name */ inm = (OPCODINFO*) p->h.optext->t.oentry->useropinfo; instno = inm->instno; tp = csound->engineState.instrtxtp[instno]; /* set local ksmps if defined by user */ n = p->OUTOCOUNT + p->INCOUNT - 1; if (*(p->ar[n]) != FL(0.0)) { i = (unsigned int) *(p->ar[n]); if (UNLIKELY(i < 1 || i > csound->ksmps || ((CS_KSMPS / i) * i) != CS_KSMPS)) { return csoundInitError(csound, Str("%s: invalid local ksmps value: %d"), inm->name, i); } local_ksmps = i; } if (!p->ip) { /* search for already allocated, but not active instance */ /* if none was found, allocate a new instance */ if (!tp->act_instance) instance(csound, instno); /* **** COVERITY: note that call to instance fills in structure to **** which tp points. This is a false positive **** */ lcurip = tp->act_instance; /* use free intance, and */ tp->act_instance = lcurip->nxtact; /* remove from chain */ lcurip->actflg++; /* and mark the instr active */ tp->active++; tp->instcnt++; /* link into deact chain */ lcurip->opcod_deact = parent_ip->opcod_deact; lcurip->subins_deact = NULL; parent_ip->opcod_deact = (void*) p; p->ip = lcurip; /* IV - Nov 10 2002: set up pointers to I/O buffers */ buf = p->buf = (OPCOD_IOBUFS*) lcurip->opcod_iobufs; buf->opcode_info = inm; /* initialise perf time address lists */ buf->iobufp_ptrs[0] = buf->iobufp_ptrs[1] = NULL; buf->iobufp_ptrs[2] = buf->iobufp_ptrs[3] = NULL; buf->iobufp_ptrs[4] = buf->iobufp_ptrs[5] = NULL; buf->iobufp_ptrs[6] = buf->iobufp_ptrs[7] = NULL; buf->iobufp_ptrs[8] = buf->iobufp_ptrs[9] = NULL; buf->iobufp_ptrs[10] = buf->iobufp_ptrs[11] = NULL; /* store parameters of input and output channels, and parent ip */ buf->uopcode_struct = (void*) p; buf->parent_ip = p->parent_ip = parent_ip; } /* copy parameters from the caller instrument into our subinstrument */ lcurip = p->ip; /* set the local ksmps values */ if (local_ksmps != CS_KSMPS) { /* this is the case when p->ip->ksmps != p->h.insdshead->ksmps */ lcurip->ksmps = local_ksmps; ksmps_scale = CS_KSMPS / local_ksmps; lcurip->onedksmps = FL(1.0) / (MYFLT) local_ksmps; lcurip->ekr = csound->esr / (MYFLT) local_ksmps; lcurip->onedkr = FL(1.0) / lcurip->ekr; lcurip->kicvt = (MYFLT) FMAXLEN /lcurip->ekr; lcurip->kcounter *= ksmps_scale; } else { lcurip->ksmps = CS_KSMPS; lcurip->kcounter = CS_KCNT; lcurip->ekr = CS_EKR; lcurip->onedkr = CS_ONEDKR; lcurip->onedksmps = CS_ONEDKSMPS; lcurip->kicvt = CS_KICVT; } /* VL 13-12-13 */ /* this sets ksmps and kr local variables */ /* create local ksmps variable and init with ksmps */ if (lcurip->lclbas != NULL) { CS_VARIABLE *var = csoundFindVariableWithName(csound, lcurip->instr->varPool, "ksmps"); *((MYFLT *)(var->memBlockIndex + lcurip->lclbas)) = lcurip->ksmps; /* same for kr */ var = csoundFindVariableWithName(csound, lcurip->instr->varPool, "kr"); *((MYFLT *)(var->memBlockIndex + lcurip->lclbas)) = lcurip->ekr; } lcurip->m_chnbp = parent_ip->m_chnbp; /* MIDI parameters */ lcurip->m_pitch = parent_ip->m_pitch; lcurip->m_veloc = parent_ip->m_veloc; lcurip->xtratim = parent_ip->xtratim * ksmps_scale; lcurip->m_sust = 0; lcurip->relesing = parent_ip->relesing; lcurip->offbet = parent_ip->offbet; lcurip->offtim = parent_ip->offtim; lcurip->nxtolap = NULL; lcurip->ksmps_offset = parent_ip->ksmps_offset; lcurip->ksmps_no_end = parent_ip->ksmps_no_end; lcurip->tieflag = parent_ip->tieflag; lcurip->reinitflag = parent_ip->reinitflag; /* copy all p-fields, including p1 (will this work ?) */ if (tp->pmax > 3) { /* requested number of p-fields */ n = tp->pmax; pcnt = 0; while (pcnt < n) { if ((i = csound->engineState.instrtxtp[parent_ip->insno]->pmax) > pcnt) { if (i > n) i = n; /* copy next block of p-fields */ memcpy(&(lcurip->p1) + pcnt, &(parent_ip->p1) + pcnt, (size_t) ((i - pcnt) * sizeof(CS_VAR_MEM))); pcnt = i; } /* top level instr reached */ if (parent_ip->opcod_iobufs == NULL) break; parent_ip = ((OPCOD_IOBUFS*) parent_ip->opcod_iobufs)->parent_ip; } } else memcpy(&(lcurip->p1), &(parent_ip->p1), 3 * sizeof(CS_VAR_MEM)); /* do init pass for this instr */ p->ip->init_done = 0; csound->curip = lcurip; csound->ids = (OPDS *) (lcurip->nxti); while (csound->ids != NULL) { (*csound->ids->iopadr)(csound, csound->ids); csound->ids = csound->ids->nxti; } p->ip->init_done = 1; /* copy length related parameters back to caller instr */ parent_ip->relesing = lcurip->relesing; parent_ip->offbet = lcurip->offbet; parent_ip->offtim = lcurip->offtim; parent_ip->p3 = lcurip->p3; local_ksmps = lcurip->ksmps; /* restore globals */ csound->ids = saved_ids; csound->curip = parent_ip; /* select perf routine and scale xtratim accordingly */ if (local_ksmps != CS_KSMPS) { ksmps_scale = CS_KSMPS / local_ksmps; parent_ip->xtratim = lcurip->xtratim / ksmps_scale; p->h.opadr = (SUBR) useropcd1; } else { parent_ip->xtratim = lcurip->xtratim; p->h.opadr = (SUBR) useropcd2; } if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "EXTRATIM=> cur(%p): %d, parent(%p): %d\n", lcurip, lcurip->xtratim, parent_ip, parent_ip->xtratim); return OK; } /* IV - Sep 17 2002: dummy user opcode function for not initialised case */ int useropcd(CSOUND *csound, UOPCODE *p) { if (UNLIKELY(p->h.nxtp)) return csoundPerfError(csound, p->h.insdshead, Str("%s: not initialised"), p->h.optext->t.opcod); else return OK; } /* IV - Sep 1 2002: new opcodes: xin, xout */ int xinset(CSOUND *csound, XIN *p) { OPCOD_IOBUFS *buf; OPCODINFO *inm; MYFLT **bufs, **tmp; int i; CS_VARIABLE* current; (void) csound; buf = (OPCOD_IOBUFS*) p->h.insdshead->opcod_iobufs; inm = buf->opcode_info; bufs = ((UOPCODE*) buf->uopcode_struct)->ar + inm->outchns; tmp = buf->iobufp_ptrs; // this is used to record the UDO's internal vars // for copying at perf-time current = inm->in_arg_pool->head; for (i = 0; i < inm->inchns; i++) { void* in = (void*)bufs[i]; void* out = (void*)p->args[i]; tmp[i + inm->outchns] = out; current->varType->copyValue(csound, out, in); current = current->next; } return OK; } int xoutset(CSOUND *csound, XOUT *p) { OPCOD_IOBUFS *buf; OPCODINFO *inm; MYFLT **bufs, **tmp; CS_VARIABLE* current; int i; (void) csound; buf = (OPCOD_IOBUFS*) p->h.insdshead->opcod_iobufs; inm = buf->opcode_info; bufs = ((UOPCODE*) buf->uopcode_struct)->ar; tmp = buf->iobufp_ptrs; // this is used to record the UDO's internal vars // for copying at perf-time current = inm->out_arg_pool->head; for (i = 0; i < inm->outchns; i++) { void* in = (void*)p->args[i]; void* out = (void*)bufs[i]; tmp[i] = in; current->varType->copyValue(csound, out, in); current = current->next; } return OK; } /* IV - Sep 8 2002: new opcode: setksmps */ /* This opcode sets the local ksmps for an instrument it can be used on any instrument with the implementation of a mechanism to perform at local ksmps (in kperf etc) */ //#include "typetabl.h" #include "csound_standard_types.h" int setksmpsset(CSOUND *csound, SETKSMPS *p) { unsigned int l_ksmps, n; l_ksmps = (unsigned int) *(p->i_ksmps); if (!l_ksmps) return OK; /* zero: do not change */ if (UNLIKELY(l_ksmps < 1 || l_ksmps > CS_KSMPS || ((CS_KSMPS / l_ksmps) * l_ksmps != CS_KSMPS))) { return csoundInitError(csound, Str("setksmps: invalid ksmps value: %d, original: %d"), l_ksmps, CS_KSMPS); } n = CS_KSMPS / l_ksmps; p->h.insdshead->xtratim *= n; CS_KSMPS = l_ksmps; CS_ONEDKSMPS = FL(1.0) / (MYFLT) CS_KSMPS; CS_EKR = csound->esr / (MYFLT) CS_KSMPS; CS_ONEDKR = FL(1.0) / CS_EKR; CS_KICVT = (MYFLT) FMAXLEN / CS_EKR; CS_KCNT *= n; /* VL 13-12-13 */ /* this sets ksmps and kr local variables */ /* lookup local ksmps variable and init with ksmps */ INSTRTXT *ip = p->h.insdshead->instr; CS_VARIABLE *var = csoundFindVariableWithName(csound, ip->varPool, "ksmps"); MYFLT *varmem = p->h.insdshead->lclbas + var->memBlockIndex; *varmem = CS_KSMPS; /* same for kr */ var = csoundFindVariableWithName(csound, ip->varPool, "kr"); varmem = p->h.insdshead->lclbas + var->memBlockIndex; *varmem = CS_EKR; return OK; } /* IV - Oct 16 2002: nstrnum opcode (returns the instrument number of a */ /* named instrument) */ int nstrnumset(CSOUND *csound, NSTRNUM *p) { /* IV - Oct 31 2002 */ *(p->i_insno) = (MYFLT) strarg2insno(csound, p->iname, 0); return (*(p->i_insno) > FL(0.0) ? OK : NOTOK); } int nstrnumset_S(CSOUND *csound, NSTRNUM *p) { /* IV - Oct 31 2002 */ *(p->i_insno) = (MYFLT) strarg2insno(csound, ((STRINGDAT *)p->iname)->data, 1); return (*(p->i_insno) > FL(0.0) ? OK : NOTOK); } /* unlink expired notes from activ chain */ /* and mark them inactive */ /* close any files in each fdchain */ /* IV - Feb 05 2005: changed to double */ void beatexpire(CSOUND *csound, double beat) { INSDS *ip; strt: if ((ip = csound->frstoff) != NULL && ip->offbet <= beat) { do { if (!ip->relesing && ip->xtratim) { /* IV - Nov 30 2002: */ /* allow extra time for finite length (p3 > 0) score notes */ set_xtratim(csound, ip); /* enter release stage */ csound->frstoff = ip->nxtoff; /* update turnoff list */ #ifdef BETA if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "Calling schedofftim line %d\n", __LINE__); #endif schedofftim(csound, ip); goto strt; /* and start again */ } else deact(csound, ip); /* IV - Sep 5 2002: use deact() as it also */ } /* deactivates subinstrument instances */ while ((ip = ip->nxtoff) != NULL && ip->offbet <= beat); csound->frstoff = ip; if (UNLIKELY(csound->oparms->odebug)) { csound->Message(csound, "deactivated all notes to beat %7.3f\n", beat); csound->Message(csound, "frstoff = %p\n", (void*) csound->frstoff); } } } /* unlink expired notes from activ chain */ /* and mark them inactive */ /* close any files in each fdchain */ /* IV - Feb 05 2005: changed to double */ void timexpire(CSOUND *csound, double time) { INSDS *ip; strt: if ((ip = csound->frstoff) != NULL && ip->offtim <= time) { do { if (!ip->relesing && ip->xtratim) { /* IV - Nov 30 2002: */ /* allow extra time for finite length (p3 > 0) score notes */ set_xtratim(csound, ip); /* enter release stage */ csound->frstoff = ip->nxtoff; /* update turnoff list */ #ifdef BETA if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "Calling schedofftim line %d\n", __LINE__); #endif schedofftim(csound, ip); goto strt; /* and start again */ } else deact(csound, ip); /* IV - Sep 5 2002: use deact() as it also */ } /* deactivates subinstrument instances */ while ((ip = ip->nxtoff) != NULL && ip->offtim <= time); csound->frstoff = ip; if (UNLIKELY(csound->oparms->odebug)) { csound->Message(csound, "deactivated all notes to time %7.3f\n", time); csound->Message(csound, "frstoff = %p\n", (void*) csound->frstoff); } } } /** this was rewritten for Csound 6 to allow PARCS and local ksmps instruments */ int subinstr(CSOUND *csound, SUBINST *p) { OPDS *saved_pds = CS_PDS; MYFLT *pbuf; uint32_t frame, chan; unsigned int nsmps = CS_KSMPS; INSDS *ip = p->ip; if (UNLIKELY(p->ip == NULL)) { /* IV - Oct 26 2002 */ return csoundPerfError(csound, p->h.insdshead, Str("subinstr: not initialised")); } /* copy current spout buffer and clear it */ ip->spout = (MYFLT*) p->saved_spout.auxp; memset(ip->spout, 0, csound->nspout*sizeof(MYFLT)); csound->spoutactive = 0; /* update release flag */ ip->relesing = p->parent_ip->relesing; /* IV - Nov 16 2002 */ /* run each opcode */ if (csound->ksmps == ip->ksmps) { if ((CS_PDS = (OPDS *) (ip->nxtp)) != NULL) { CS_PDS->insdshead->pds = NULL; do { (*CS_PDS->opadr)(csound, CS_PDS); if (CS_PDS->insdshead->pds != NULL) { CS_PDS = CS_PDS->insdshead->pds; CS_PDS->insdshead->pds = NULL; } }while ((CS_PDS = CS_PDS->nxtp)); } ip->kcounter++; } else { int i, n = csound->nspout, start = 0; int lksmps = ip->ksmps; int incr = csound->nchnls*lksmps; int offset = ip->ksmps_offset; int early = ip->ksmps_no_end; ip->spin = csound->spin; ip->kcounter = csound->kcounter*csound->ksmps/lksmps; /* we have to deal with sample-accurate code whole CS_KSMPS blocks are offset here, the remainder is left to each opcode to deal with. */ while (offset >= lksmps) { offset -= lksmps; start += csound->nchnls; } ip->ksmps_offset = offset; if (early) { n -= (early*csound->nchnls); ip->ksmps_no_end = early % lksmps; } for (i=start; i < n; i+=incr, ip->spin+=incr, ip->spout+=incr) { if ((CS_PDS = (OPDS *) (ip->nxtp)) != NULL) { CS_PDS->insdshead->pds = NULL; do { (*CS_PDS->opadr)(csound, CS_PDS); if (CS_PDS->insdshead->pds != NULL) { CS_PDS = CS_PDS->insdshead->pds; CS_PDS->insdshead->pds = NULL; } } while ((CS_PDS = CS_PDS->nxtp)); } ip->kcounter++; } ip->spout = (MYFLT*) p->saved_spout.auxp; } /* copy outputs */ for (chan = 0; chan < p->OUTOCOUNT; chan++) { for (pbuf = ip->spout + chan, frame = 0; frame < nsmps; frame++) { p->ar[chan][frame] = *pbuf; //printf("%f \n", p->ar[chan][frame]); pbuf += csound->nchnls; } } CS_PDS = saved_pds; /* check if instrument was deactivated (e.g. by perferror) */ if (!p->ip) /* loop to last opds */ while (CS_PDS->nxtp)CS_PDS = CS_PDS->nxtp; return OK; } /* IV - Sep 17 2002 -- case 1: local ksmps is used */ int useropcd1(CSOUND *csound, UOPCODE *p) { OPDS *saved_pds = CS_PDS; int g_ksmps, ofs, early, offset, i; OPCODINFO *inm; CS_VARIABLE* current; INSDS *this_instr = p->ip; MYFLT** internal_ptrs = p->buf->iobufp_ptrs; MYFLT** external_ptrs = p->ar; p->ip->relesing = p->parent_ip->relesing; /* IV - Nov 16 2002 */ early = p->h.insdshead->ksmps_no_end; offset = p->h.insdshead->ksmps_offset; this_instr->spin = csound->spin; this_instr->spout = csound->spout; inm = p->buf->opcode_info; /* global ksmps is the caller instr ksmps minus sample-accurate end */ g_ksmps = CS_KSMPS - early; /* sample-accurate offset */ ofs = offset; /* clear offsets, since with CS_KSMPS=1 they don't apply to opcodes, but to the calling code (ie. this code) */ this_instr->ksmps_offset = 0; this_instr->ksmps_no_end = 0; if (this_instr->ksmps == 1) { /* special case for local kr == sr */ do { /* copy inputs */ current = inm->in_arg_pool->head; for (i = 0; i < inm->inchns; i++) { // this hardcoded type check for non-perf time vars needs to change //to use generic code... // skip a-vars for now, handle uniquely within performance loop if (current->varType != &CS_VAR_TYPE_I && current->varType != &CS_VAR_TYPE_b && current->varType != &CS_VAR_TYPE_A && current->subType != &CS_VAR_TYPE_I && current->subType != &CS_VAR_TYPE_A) { // This one checks if an array has a subtype of 'i' void* in = (void*)external_ptrs[i + inm->outchns]; void* out = (void*)internal_ptrs[i + inm->outchns]; current->varType->copyValue(csound, out, in); } else if (current->varType == &CS_VAR_TYPE_A) { MYFLT* in = (void*)external_ptrs[i + inm->outchns]; MYFLT* out = (void*)internal_ptrs[i + inm->outchns]; *out = *(in + ofs); } else if (current->varType == &CS_VAR_TYPE_ARRAY && current->subType == &CS_VAR_TYPE_A) { ARRAYDAT* src = (ARRAYDAT*)external_ptrs[i + inm->outchns]; ARRAYDAT* target = (ARRAYDAT*)internal_ptrs[i + inm->outchns]; int count = src->sizes[0]; int j; if (src->dimensions > 1) { for (j = 0; j < src->dimensions; j++) { count *= src->sizes[j]; } } for (j = 0; j < count; j++) { int memberOffset = j * (src->arrayMemberSize / sizeof(MYFLT)); MYFLT* in = src->data + memberOffset; MYFLT* out = target->data + memberOffset; *out = *(in + ofs); } } current = current->next; } if ((CS_PDS = (OPDS *) (this_instr->nxtp)) != NULL) { CS_PDS->insdshead->pds = NULL; do { (*CS_PDS->opadr)(csound, CS_PDS); if (CS_PDS->insdshead->pds != NULL && CS_PDS->insdshead->pds->insdshead) { CS_PDS = CS_PDS->insdshead->pds; CS_PDS->insdshead->pds = NULL; } } while ((CS_PDS = CS_PDS->nxtp)); } /* copy a-sig outputs, accounting for offset */ current = inm->out_arg_pool->head; for (i = 0; i < inm->outchns; i++) { if (current->varType == &CS_VAR_TYPE_A) { MYFLT* in = (void*)internal_ptrs[i]; MYFLT* out = (void*)external_ptrs[i]; *(out + ofs) = *in; } else if (current->varType == &CS_VAR_TYPE_ARRAY && current->subType == &CS_VAR_TYPE_A) { ARRAYDAT* src = (ARRAYDAT*)internal_ptrs[i]; ARRAYDAT* target = (ARRAYDAT*)external_ptrs[i]; int count = src->sizes[0]; int j; if (src->dimensions > 1) { for (j = 0; j < src->dimensions; j++) { count *= src->sizes[j]; } } for (j = 0; j < count; j++) { int memberOffset = j * (src->arrayMemberSize / sizeof(MYFLT)); MYFLT* in = src->data + memberOffset; MYFLT* out = target->data + memberOffset; *(out + ofs) = *in; } } current = current->next; } this_instr->kcounter++; this_instr->spout += csound->nchnls; this_instr->spin += csound->nchnls; } while (++ofs < g_ksmps); } else { /* generic case for local kr != sr */ /* we have to deal with sample-accurate code whole CS_KSMPS blocks are offset here, the remainder is left to each opcode to deal with. */ int start = 0; int lksmps = this_instr->ksmps; while (ofs >= lksmps) { ofs -= lksmps; start++; } this_instr->ksmps_offset = ofs; ofs = start; if (UNLIKELY(early)) this_instr->ksmps_no_end = early % lksmps; do { /* copy a-sig inputs, accounting for offset */ size_t asigSize = (this_instr->ksmps * sizeof(MYFLT)); current = inm->in_arg_pool->head; for (i = 0; i < inm->inchns; i++) { // this hardcoded type check for non-perf time vars needs to change //to use generic code... // skip a-vars for now, handle uniquely within performance loop if (current->varType != &CS_VAR_TYPE_I && current->varType != &CS_VAR_TYPE_b && current->varType != &CS_VAR_TYPE_A && current->subType != &CS_VAR_TYPE_I && current->subType != &CS_VAR_TYPE_A) { // This one checks if an array has a subtype of 'i' void* in = (void*)external_ptrs[i + inm->outchns]; void* out = (void*)internal_ptrs[i + inm->outchns]; current->varType->copyValue(csound, out, in); } else if (current->varType == &CS_VAR_TYPE_A) { MYFLT* in = (void*)external_ptrs[i + inm->outchns]; MYFLT* out = (void*)internal_ptrs[i + inm->outchns]; memcpy(out, in + ofs, asigSize); } else if (current->varType == &CS_VAR_TYPE_ARRAY && current->subType == &CS_VAR_TYPE_A) { ARRAYDAT* src = (ARRAYDAT*)external_ptrs[i + inm->outchns]; ARRAYDAT* target = (ARRAYDAT*)internal_ptrs[i + inm->outchns]; int count = src->sizes[0]; int j; if (src->dimensions > 1) { for (j = 0; j < src->dimensions; j++) { count *= src->sizes[j]; } } for (j = 0; j < count; j++) { int memberOffset = j * (src->arrayMemberSize / sizeof(MYFLT)); MYFLT* in = src->data + memberOffset; MYFLT* out = target->data + memberOffset; memcpy(out, in + ofs, asigSize); } } current = current->next; } /* run each opcode */ if ((CS_PDS = (OPDS *) (this_instr->nxtp)) != NULL) { CS_PDS->insdshead->pds = NULL; do { (*CS_PDS->opadr)(csound, CS_PDS); if (CS_PDS->insdshead->pds != NULL && CS_PDS->insdshead->pds->insdshead) { CS_PDS = CS_PDS->insdshead->pds; CS_PDS->insdshead->pds = NULL; } }while ((CS_PDS = CS_PDS->nxtp)); } /* copy a-sig outputs, accounting for offset */ current = inm->out_arg_pool->head; for (i = 0; i < inm->outchns; i++) { if (current->varType == &CS_VAR_TYPE_A) { MYFLT* in = (void*)internal_ptrs[i]; MYFLT* out = (void*)external_ptrs[i]; memcpy(out + ofs, in, asigSize); } else if (current->varType == &CS_VAR_TYPE_ARRAY && current->subType == &CS_VAR_TYPE_A) { ARRAYDAT* src = (ARRAYDAT*)internal_ptrs[i]; ARRAYDAT* target = (ARRAYDAT*)external_ptrs[i]; int count = src->sizes[0]; int j; if (src->dimensions > 1) { for (j = 0; j < src->dimensions; j++) { count *= src->sizes[j]; } } for (j = 0; j < count; j++) { int memberOffset = j * (src->arrayMemberSize / sizeof(MYFLT)); MYFLT* in = src->data + memberOffset; MYFLT* out = target->data + memberOffset; memcpy(out + ofs, in, asigSize); } } current = current->next; } this_instr->spout += csound->nchnls*lksmps; this_instr->spin += csound->nchnls*lksmps; this_instr->kcounter++; } while ((ofs += this_instr->ksmps) < g_ksmps); } /* copy outputs */ current = inm->out_arg_pool->head; for (i = 0; i < inm->outchns; i++) { // this hardcoded type check for non-perf time vars needs to change // to use generic code... if (current->varType != &CS_VAR_TYPE_I && current->varType != &CS_VAR_TYPE_b && current->subType != &CS_VAR_TYPE_I) { void* in = (void*)internal_ptrs[i]; void* out = (void*)external_ptrs[i]; if (current->varType == &CS_VAR_TYPE_A) { /* clear the beginning portion of outputs for sample accurate end */ if (offset) { memset(out, '\0', sizeof(MYFLT) * offset); } /* clear the end portion of outputs for sample accurate end */ if (early) { memset(out + g_ksmps, '\0', sizeof(MYFLT) * early); } } else if (current->varType == &CS_VAR_TYPE_ARRAY && current->subType == &CS_VAR_TYPE_A) { if (offset || early) { ARRAYDAT* outDat = (ARRAYDAT*)out; int count = outDat->sizes[0]; int j; if (outDat->dimensions > 1) { for (j = 0; j < outDat->dimensions; j++) { count *= outDat->sizes[j]; } } if (offset) { for (j = 0; j < count; j++) { int memberOffset = j * (outDat->arrayMemberSize / sizeof(MYFLT)); MYFLT* outMem = outDat->data + memberOffset; memset(outMem, '\0', sizeof(MYFLT) * offset); } } if (early) { for (j = 0; j < count; j++) { int memberOffset = j * (outDat->arrayMemberSize / sizeof(MYFLT)); MYFLT* outMem = outDat->data + memberOffset; memset(outMem + g_ksmps, '\0', sizeof(MYFLT) * early); } } } } else { current->varType->copyValue(csound, out, in); } } current = current->next; } CS_PDS = saved_pds; /* check if instrument was deactivated (e.g. by perferror) */ if (!p->ip) /* loop to last opds */ while (CS_PDS->nxtp) CS_PDS = CS_PDS->nxtp; return OK; } /* IV - Sep 17 2002 -- case 2: simplified routine for no local ksmps */ int useropcd2(CSOUND *csound, UOPCODE *p) { OPDS *saved_pds = CS_PDS; MYFLT **tmp; INSDS *this_instr = p->ip; OPCODINFO *inm; CS_VARIABLE* current; int i; p->ip->spin = csound->spin; p->ip->spout = csound->spout; if (UNLIKELY(!(CS_PDS = (OPDS*) (p->ip->nxtp)))) goto endop; /* no perf code */ /* IV - Nov 16 2002: update release flag */ p->ip->relesing = p->parent_ip->relesing; tmp = p->buf->iobufp_ptrs; inm = p->buf->opcode_info; MYFLT** internal_ptrs = tmp; MYFLT** external_ptrs = p->ar; /* copy inputs */ current = inm->in_arg_pool->head; for (i = 0; i < inm->inchns; i++) { // this hardcoded type check for non-perf time vars needs to //change to use generic code... if (current->varType != &CS_VAR_TYPE_I && current->varType != &CS_VAR_TYPE_b && current->subType != &CS_VAR_TYPE_I) { if (current->varType == &CS_VAR_TYPE_A && CS_KSMPS == 1) { *internal_ptrs[i + inm->outchns] = *external_ptrs[i + inm->outchns]; } else { void* in = (void*)external_ptrs[i + inm->outchns]; void* out = (void*)internal_ptrs[i + inm->outchns]; current->varType->copyValue(csound, out, in); // memcpy(out, in, p->buf->in_arg_sizes[i]); } } current = current->next; } /* run each opcode */ CS_PDS->insdshead->pds = NULL; do { (*CS_PDS->opadr)(csound, CS_PDS); if (CS_PDS->insdshead->pds != NULL && CS_PDS->insdshead->pds->insdshead) { CS_PDS = CS_PDS->insdshead->pds; CS_PDS->insdshead->pds = NULL; } } while ((CS_PDS = CS_PDS->nxtp)); this_instr->kcounter++; /* copy outputs */ current = inm->out_arg_pool->head; for (i = 0; i < inm->outchns; i++) { // this hardcoded type check for non-perf time vars needs to change to // use generic code... if (current->varType != &CS_VAR_TYPE_I && current->varType != &CS_VAR_TYPE_b && current->subType != &CS_VAR_TYPE_I) { if (current->varType == &CS_VAR_TYPE_A && CS_KSMPS == 1) { *external_ptrs[i] = *internal_ptrs[i]; } else { void* in = (void*)internal_ptrs[i]; void* out = (void*)external_ptrs[i]; // memcpy(out, in, p->buf->out_arg_sizes[i]); current->varType->copyValue(csound, out, in); } } current = current->next; } endop: /* restore globals */ CS_PDS = saved_pds; /* check if instrument was deactivated (e.g. by perferror) */ if (!p->ip) { /* loop to last opds */ while (CS_PDS->nxtp) CS_PDS = CS_PDS->nxtp; } return OK; } /* UTILITY FUNCTIONS FOR LABELS */ int findLabelMemOffset(CSOUND* csound, INSTRTXT* ip, char* labelName) { OPTXT* optxt = (OPTXT*) ip; int offset = 0; while ((optxt = optxt->nxtop) != NULL) { TEXT* t = &optxt->t; if (strcmp(t->oentry->opname, "$label") == 0 && strcmp(t->opcod, labelName) == 0) { break; } offset += t->oentry->dsblksiz; } return offset; } /* create instance of an instr template */ /* allocates and sets up all pntrs */ static void instance(CSOUND *csound, int insno) { INSTRTXT *tp; INSDS *ip; OPTXT *optxt; OPDS *opds, *prvids, *prvpds; const OENTRY *ep; int i, n, pextent, pextra, pextrab; char *nxtopds, *opdslim; MYFLT **argpp, *lclbas; CS_VAR_MEM *lcloffbas; // start of pfields char* opMemStart; OPARMS *O = csound->oparms; int odebug = O->odebug; ARG* arg; int argStringCount; CS_VARIABLE* current; tp = csound->engineState.instrtxtp[insno]; n = 3; if (O->midiKey>n) n = O->midiKey; if (O->midiKeyCps>n) n = O->midiKeyCps; if (O->midiKeyOct>n) n = O->midiKeyOct; if (O->midiKeyPch>n) n = O->midiKeyPch; if (O->midiVelocity>n) n = O->midiVelocity; if (O->midiVelocityAmp>n) n = O->midiVelocityAmp; pextra = n-3; pextrab = ((i = tp->pmax - 3L) > 0 ? (int) i * sizeof(CS_VAR_MEM) : 0); /* alloc new space, */ pextent = sizeof(INSDS) + pextrab + pextra*sizeof(CS_VAR_MEM); ip = (INSDS*) csound->Calloc(csound, (size_t) pextent + tp->varPool->poolSize + (tp->varPool->varCount * sizeof(MYFLT)) + (tp->varPool->varCount * sizeof(CS_VARIABLE*)) + tp->opdstot); ip->csound = csound; ip->m_chnbp = (MCHNBLK*) NULL; ip->instr = tp; /* IV - Oct 26 2002: replaced with faster version (no search) */ ip->prvinstance = tp->lst_instance; if (tp->lst_instance) tp->lst_instance->nxtinstance = ip; else tp->instance = ip; tp->lst_instance = ip; /* link into free instance chain */ ip->nxtact = tp->act_instance; tp->act_instance = ip; ip->insno = insno; if (UNLIKELY(csound->oparms->odebug)) csoundMessage(csound,"instance(): tp->act_instance = %p \n", tp->act_instance); if (insno > csound->engineState.maxinsno) { // size_t pcnt = (size_t) tp->opcode_info->perf_incnt; // pcnt += (size_t) tp->opcode_info->perf_outcnt; OPCODINFO* info = tp->opcode_info; size_t pcnt = sizeof(OPCOD_IOBUFS) + sizeof(MYFLT*) * (info->inchns + info->outchns); ip->opcod_iobufs = (void*) csound->Malloc(csound, pcnt); } /* gbloffbas = csound->globalVarPool; */ lcloffbas = (CS_VAR_MEM*)&ip->p0; lclbas = (MYFLT*) ((char*) ip + pextent); /* split local space */ initializeVarPool(lclbas, tp->varPool); opMemStart = nxtopds = (char*) lclbas + tp->varPool->poolSize + (tp->varPool->varCount * sizeof(MYFLT)); opdslim = nxtopds + tp->opdstot; if (UNLIKELY(odebug)) csound->Message(csound, Str("instr %d allocated at %p\n\tlclbas %p, opds %p\n"), insno, ip, lclbas, nxtopds); optxt = (OPTXT*) tp; prvids = prvpds = (OPDS*) ip; /* initialize vars for CS_TYPE */ for (current = tp->varPool->head; current != NULL; current = current->next) { char* ptr = (char*)(lclbas + current->memBlockIndex); CS_TYPE** typePtr = (CS_TYPE**)(ptr - CS_VAR_TYPE_OFFSET); *typePtr = current->varType; } while ((optxt = optxt->nxtop) != NULL) { /* for each op in instr */ TEXT *ttp = &optxt->t; ep = ttp->oentry; opds = (OPDS*) nxtopds; /* take reqd opds */ nxtopds += ep->dsblksiz; if (UNLIKELY(strcmp(ep->opname, "endin") == 0 /* (until ENDIN) */ || strcmp(ep->opname, "endop") == 0)) /* (or ENDOP) */ break; if (UNLIKELY(strcmp(ep->opname, "pset") == 0)) { ip->p1.value = (MYFLT) insno; continue; } if (UNLIKELY(odebug)) csound->Message(csound, Str("op (%s) allocated at %p\n"), ep->opname, opds); opds->optext = optxt; /* set common headata */ opds->insdshead = ip; if (strcmp(ep->opname, "$label") == 0) { /* LABEL: */ LBLBLK *lblbp = (LBLBLK *) opds; lblbp->prvi = prvids; /* save i/p links */ lblbp->prvp = prvpds; continue; /* for later refs */ } if ((ep->thread & 07) == 0) { /* thread 1 OR 2: */ if (ttp->pftype == 'b') { prvids = prvids->nxti = opds; opds->iopadr = ep->iopadr; } else { prvpds = prvpds->nxtp = opds; opds->opadr = ep->kopadr; } goto args; } if ((ep->thread & 01) != 0) { /* thread 1: */ prvids = prvids->nxti = opds; /* link into ichain */ opds->iopadr = ep->iopadr; /* & set exec adr */ if (UNLIKELY(opds->iopadr == NULL)) csoundDie(csound, Str("null iopadr")); } if ((n = ep->thread & 06) != 0) { /* thread 2 OR 4: */ prvpds = prvpds->nxtp = opds; /* link into pchain */ if (!(n & 04) || ((ttp->pftype == 'k' || ttp->pftype == 'c') && ep->kopadr != NULL)) opds->opadr = ep->kopadr; /* krate or */ else opds->opadr = ep->aopadr; /* arate */ if (UNLIKELY(odebug)) csound->Message(csound, "opadr = %p\n", (void*) opds->opadr); if (UNLIKELY(opds->opadr == NULL)) csoundDie(csound, Str("null opadr")); } args: if (ep->useropinfo == NULL) argpp = (MYFLT **) ((char *) opds + sizeof(OPDS)); else /* user defined opcodes are a special case */ argpp = &(((UOPCODE *) ((char *) opds))->ar[0]); arg = ttp->outArgs; for (n = 0; arg != NULL; n++) { MYFLT *fltp; CS_VARIABLE* var = (CS_VARIABLE*)arg->argPtr; if (arg->type == ARG_GLOBAL) { fltp = &(var->memBlock->value); /* gbloffbas + var->memBlockIndex; */ } else if (arg->type == ARG_LOCAL) { fltp = lclbas + var->memBlockIndex; } else if (arg->type == ARG_PFIELD) { CS_VAR_MEM* pfield = lcloffbas + arg->index; fltp = &(pfield->value); } else { csound->Message(csound, "FIXME: Unhandled out-arg type: %d\n", arg->type); fltp = NULL; } argpp[n] = fltp; arg = arg->next; } for (argStringCount = argsRequired(ep->outypes); n < argStringCount; n++) /* if more outypes, pad */ argpp[n] = NULL; arg = ttp->inArgs; ip->lclbas = lclbas; for (; arg != NULL; n++, arg = arg->next) { CS_VARIABLE* var = (CS_VARIABLE*)(arg->argPtr); if (arg->type == ARG_CONSTANT) { CS_VAR_MEM *varMem = &csound->engineState.constantsPool->values[arg->index]; argpp[n] = &varMem->value; } else if (arg->type == ARG_STRING) { argpp[n] = (MYFLT*)(arg->argPtr); } else if (arg->type == ARG_PFIELD) { CS_VAR_MEM* pfield = lcloffbas + arg->index; argpp[n] = &(pfield->value); } else if (arg->type == ARG_GLOBAL) { argpp[n] = &(var->memBlock->value); /*gbloffbas + var->memBlockIndex; */ } else if (arg->type == ARG_LOCAL){ argpp[n] = lclbas + var->memBlockIndex; } else if (arg->type == ARG_LABEL) { argpp[n] = (MYFLT*)(opMemStart + findLabelMemOffset(csound, tp, (char*)arg->argPtr)); } else { csound->Message(csound, "FIXME: instance unexpected arg: %d\n", arg->type); } } } /* VL 13-12-13: point the memory to the local ksmps & kr variables, and initialise them */ CS_VARIABLE* var = csoundFindVariableWithName(csound, ip->instr->varPool, "ksmps"); if (var) { char* temp = (char*)(lclbas + var->memBlockIndex); var->memBlock = (CS_VAR_MEM*)(temp - CS_VAR_TYPE_OFFSET); var->memBlock->value = csound->ksmps; } var = csoundFindVariableWithName(csound, ip->instr->varPool, "kr"); if (var) { char* temp = (char*)(lclbas + var->memBlockIndex); var->memBlock = (CS_VAR_MEM*)(temp - CS_VAR_TYPE_OFFSET); var->memBlock->value = csound->ekr; } if (UNLIKELY(nxtopds > opdslim)) csoundDie(csound, Str("inconsistent opds total")); } int prealloc_(CSOUND *csound, AOP *p, int instname) { int n, a; if (instname) n = (int) strarg2opcno(csound, ((STRINGDAT*)p->r)->data, 1, (*p->b == FL(0.0) ? 0 : 1)); else { if (ISSTRCOD(*p->r)) n = (int) strarg2opcno(csound, get_arg_string(csound,*p->r), 1, (*p->b == FL(0.0) ? 0 : 1)); else n = *p->r; } if (UNLIKELY(n < 1)) return NOTOK; a = (int) *p->a - csound->engineState.instrtxtp[n]->active; for ( ; a > 0; a--) instance(csound, n); return OK; } int prealloc(CSOUND *csound, AOP *p){ return prealloc_(csound,p,0); } int prealloc_S(CSOUND *csound, AOP *p){ return prealloc_(csound,p,1); } int delete_instr(CSOUND *csound, DELETEIN *p) { int n; INSTRTXT *ip; INSDS *active; INSTRTXT *txtp; if (IS_STR_ARG(p->insno)) n = csound->strarg2insno(csound, ((STRINGDAT *)p->insno)->data, 1); else n = (int) (*p->insno + FL(0.5)); if (UNLIKELY(n < 1 || n > csound->engineState.maxinsno || csound->engineState.instrtxtp[n] == NULL)) return OK; /* Instrument does not exist so noop */ ip = csound->engineState.instrtxtp[n]; active = ip->instance; while (active != NULL) { /* Check there are no active instances */ INSDS *nxt = active->nxtinstance; if (UNLIKELY(active->actflg)) { /* Can only remove non-active instruments */ char *name = csound->engineState.instrtxtp[n]->insname; if (name) return csound->InitError(csound, Str("Instrument %s is still active"), name); else return csound->InitError(csound, Str("Instrument %d is still active"), n); } #if 0 if (active->opcod_iobufs && active->insno > csound->engineState.maxinsno) csound->Free(csound, active->opcod_iobufs); /* IV - Nov 10 2002 */ #endif if (active->fdchp != NULL) fdchclose(csound, active); if (active->auxchp != NULL) auxchfree(csound, active); free_instr_var_memory(csound, active); csound->Free(csound, active); active = nxt; } csound->engineState.instrtxtp[n] = NULL; /* Now patch it out */ for (txtp = &(csound->engineState.instxtanchor); txtp != NULL; txtp = txtp->nxtinstxt) if (txtp->nxtinstxt == ip) { OPTXT *t = ip->nxtop; txtp->nxtinstxt = ip->nxtinstxt; while (t) { OPTXT *s = t->nxtop; csound->Free(csound, t); t = s; } csound->Free(csound, ip); return OK; } return NOTOK; } PUBLIC int csoundKillInstance(CSOUND *csound, MYFLT instr, char *instrName, int mode, int allow_release) { INSDS *ip, *ip2, *nip; int insno; csoundLockMutex(csound->API_lock); if (instrName) { insno = named_instr_find(csound, instrName); instr = (MYFLT) insno; } else insno = instr; if (UNLIKELY(insno < 1 || insno > (int) csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL)) { csoundUnlockMutex(csound->API_lock); return CSOUND_ERROR; } if (UNLIKELY(mode < 0 || mode > 15 || (mode & 3) == 3)) { csoundUnlockMutex(csound->API_lock); return CSOUND_ERROR; } ip = &(csound->actanchor); ip2 = NULL; while ((ip = ip->nxtact) != NULL && (int) ip->insno != insno); if (UNLIKELY(ip == NULL)) { csoundUnlockMutex(csound->API_lock); return CSOUND_ERROR; } do { /* This loop does not terminate in mode=0 */ nip = ip->nxtact; if (((mode & 8) && ip->offtim >= 0.0) || ((mode & 4) && ip->p1.value != instr) || (allow_release && ip->relesing)) { ip = nip; continue; } if (!(mode & 3)) { if (allow_release) { xturnoff(csound, ip); } else { nip = ip->nxtact; xturnoff_now(csound, ip); } } else { ip2 = ip; if ((mode & 3) == 1) break; } ip = nip; } while (ip != NULL && (int) ip->insno == insno); if (ip2 != NULL) { if (allow_release) { xturnoff(csound, ip2); } else { xturnoff_now(csound, ip2); } } csoundUnlockMutex(csound->API_lock); return CSOUND_SUCCESS; } /** In realtime mode, this function takes care of the init pass in a separate thread. Any new instances will have their init-pass code executed here. This thread is started by musmon() and killed by csoundCleanup() */ void *init_pass_thread(void *p){ CSOUND *csound = (CSOUND *) p; INSDS *ip; int done; float wakeup = (1000*csound->ksmps/csound->esr); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); while (csound->init_pass_loop) { #if defined(MACOSX) || defined(LINUX) || defined(HAIKU) usleep(1000*wakeup); #else csoundSleep(((int)wakeup > 0) ? wakeup : 1); #endif ip = csound->actanchor.nxtact; /* do init pass for this instr */ while (ip != NULL){ INSDS *nxt = ip->nxtact; #ifdef HAVE_ATOMIC_BUILTIN done = __sync_fetch_and_add((int *) &ip->init_done, 0); #else done = ip->init_done; #endif if (done == 0) { csoundLockMutex(csound->init_pass_threadlock); csound->ids = (OPDS *) (ip->nxti); csound->curip = ip; while (csound->ids != NULL) { if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "init %s:\n", csound->ids->optext->t.oentry->opname); (*csound->ids->iopadr)(csound, csound->ids); csound->ids = csound->ids->nxti; } ip->tieflag = 0; #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set((int*)&ip->init_done,1); #else ip->init_done = 1; #endif if (ip->reinitflag==1) { ip->reinitflag = 0; } csoundUnlockMutex(csound->init_pass_threadlock); } ip = nxt; } } return NULL; } Csound6.05~dfsg1/Engine/csound_type_system.c0000644000000000000000000002157112516762656020002 0ustar rootroot/* csound_type_system.c: Copyright (C) 2012,2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound_type_system.h" #include #include #include "csoundCore.h" int csTypeExistsWithSameName(TYPE_POOL* pool, CS_TYPE* typeInstance) { CS_TYPE_ITEM* current = pool->head; while (current != NULL) { /* printf("Search if type [%s] == [%s]", current->varTypeName, typeInstance->varTypeName); */ if (strcmp(current->cstype->varTypeName, typeInstance->varTypeName) == 0) { return 1; } current = current->next; } return 0; } CS_TYPE* csoundGetTypeWithVarTypeName(TYPE_POOL* pool, char* typeName) { CS_TYPE_ITEM* current = pool->head; while (current != NULL) { if (strcmp(typeName, current->cstype->varTypeName) == 0) { return current->cstype; } current = current->next; } return NULL; } CS_TYPE* csoundGetTypeForVarName(TYPE_POOL* pool, char* varName) { CS_TYPE_ITEM* current = pool->head; char temp[2]; temp[0] = varName[0]; temp[1] = 0; while (current != NULL) { if (strcmp(temp, current->cstype->varTypeName) == 0) { return current->cstype; } current = current->next; } return NULL; } int csoundAddVariableType(CSOUND* csound, TYPE_POOL* pool, CS_TYPE* typeInstance) { CS_TYPE_ITEM* item; if (csTypeExistsWithSameName(pool, typeInstance)) { return 0; } item = (CS_TYPE_ITEM*)csound->Calloc(csound, sizeof(CS_TYPE_ITEM)); item->cstype = typeInstance; if (pool->head == NULL) { pool->head = item; } else { CS_TYPE_ITEM* current = pool->head; while (current->next) { current = current->next; } current->next = item; item->next = NULL; } /* printf("Adding type with type name: %s\n", typeInstance->varTypeName); */ return 1; } /* VAR POOL FUNCTIONS */ CS_VAR_POOL* csoundCreateVarPool(CSOUND* csound) { CS_VAR_POOL* varPool = csound->Calloc(csound, sizeof(CS_VAR_POOL)); varPool->table = cs_hash_table_create(csound); return varPool; } void csoundFreeVarPool(CSOUND* csound, CS_VAR_POOL* pool) { if(pool->table) cs_hash_table_mfree_complete(csound, pool->table); csound->Free(csound, pool); } char* getVarSimpleName(CSOUND* csound, const char* varName) { char* retVal; if (varName[0] != '[') { retVal = (char*)csound->Calloc(csound, sizeof(char) * (strlen(varName) + 1)); strcpy(retVal, varName); } else { int start = 0; int typeEnd = 0; int len = strlen(varName); int newFirstLen, newSecondLen, newTotalLen; char* t = (char*) varName; char* t2; while(*t == '[') { t++; start++; } typeEnd = start; t2 = t; while(*t2 != ']' && *t2 != (char)0) { t2++; typeEnd++; } t2++; typeEnd++; newFirstLen = (typeEnd - start - 1); newSecondLen = (len - typeEnd); newTotalLen = newFirstLen + newSecondLen; retVal = (char*)csound->Calloc(csound, sizeof(char) * (newTotalLen + 1)); strncpy(retVal, t, newFirstLen); strncpy(retVal + newFirstLen, t2, newSecondLen); } return retVal; } CS_VARIABLE* csoundCreateVariable(void* csound, TYPE_POOL* pool, CS_TYPE* type, char* name, void* typeArg) { CS_TYPE_ITEM* current = pool->head; if(type != NULL) while (current != NULL) { if (strcmp(type->varTypeName, current->cstype->varTypeName) == 0) { CS_VARIABLE* var = current->cstype->createVariable(csound, typeArg); var->varType = type; var->varName = cs_strdup(csound, name); return var; } current = current->next; } else ((CSOUND *)csound)->ErrorMsg(csound, "cannot create variable %s: NULL type", name); return NULL; } //CS_VARIABLE* csoundFindVariableWithName(CSOUND* csound, CS_VAR_POOL* pool, // const char* name) { CS_VARIABLE* csoundFindVariableWithName(CSOUND* csound, CS_VAR_POOL* pool, const char* name) { CS_VARIABLE* returnValue = cs_hash_table_get(csound, pool->table, (char*)name); if (returnValue == NULL && pool->parent != NULL) { returnValue = csoundFindVariableWithName(csound, pool->parent, name); } return returnValue; } CS_VARIABLE* csoundGetVariable(CS_VAR_POOL* pool, int index) { CS_VARIABLE* current = pool->head; int i; for(i = 0; i < index || current != NULL; i++) { /* THIS WAS WRONG!! && or || meant foR , ?? */ current = current->next; } return current; } //int csoundGetVariableIndex(CS_VAR_POOL* pool, CS_VARIABLE* var) { // CS_VARIABLE* current = pool->head; // int index = 0; // // if (current == NULL) { // return -1; // } // // for (index = 0; current != NULL; index++) { // if (current == var) { // return index; // } // } // return -1; //} int csoundAddVariable(CSOUND* csound, CS_VAR_POOL* pool, CS_VARIABLE* var) { if(var != NULL) { if(pool->head == NULL) { pool->head = var; pool->tail = var; } else { pool->tail->next = var; pool->tail = var; } cs_hash_table_put(csound, pool->table, var->varName, var); // may need to revise this; var pools are accessed as MYFLT*, // so need to ensure all memory is aligned to sizeof(MYFLT) // boundaries maybe should align block size here to +7 before dividing? var->memBlockIndex = (pool->poolSize / sizeof(MYFLT)) + (pool->varCount + 1); pool->poolSize += var->memBlockSize; pool->varCount += 1; return 0; } else return -1; } void recalculateVarPoolMemory(void* csound, CS_VAR_POOL* pool) { CS_VARIABLE* current = pool->head; int varCount = 1; pool->poolSize = 0; while (current != NULL) { /* VL 26-12-12: had to revert these lines to avoid memory crashes with higher ksmps */ if(current->updateMemBlockSize != NULL) { current->updateMemBlockSize(csound, current); } current->memBlockIndex = (pool->poolSize / sizeof(MYFLT)) + varCount; pool->poolSize += current->memBlockSize; current = current->next; varCount++; } } void reallocateVarPoolMemory(void* csound, CS_VAR_POOL* pool) { CS_VARIABLE* current = pool->head; CS_VAR_MEM* varMem = NULL; size_t memSize; pool->poolSize = 0; while (current != NULL) { varMem = current->memBlock; memSize = current->memBlockSize; if(current->updateMemBlockSize != NULL) { current->updateMemBlockSize(csound, current); } // VL 14-3-2015 only realloc if we need to if(memSize < current->memBlockSize) { memSize = sizeof(CS_VAR_MEM) - sizeof(MYFLT) + current->memBlockSize; varMem = (CS_VAR_MEM *)((CSOUND *)csound)->ReAlloc(csound,varMem, memSize); current->memBlock = varMem; } pool->poolSize += current->memBlockSize; current = current->next; } } void deleteVarPoolMemory(void* csnd, CS_VAR_POOL* pool) { CS_VARIABLE* current = pool->head, *tmp; CSOUND *csound = (CSOUND *)csnd; CS_TYPE* type; while (current != NULL) { tmp = current; type = current->subType; if (type->freeVariableMemory != NULL) { type->freeVariableMemory(csound, current->memBlock); } csound->Free(csound, current->memBlock); current = current->next; csound->Free(csound, tmp); } } void initializeVarPool(MYFLT* memBlock, CS_VAR_POOL* pool) { CS_VARIABLE* current = pool->head; int varNum = 1; while (current != NULL) { if (current->initializeVariableMemory != NULL) { current->initializeVariableMemory(current, memBlock + current->memBlockIndex); } varNum++; current = current->next; } } void debug_print_varpool(CSOUND* csound, CS_VAR_POOL* pool) { CS_VARIABLE* gVar = pool->head; int count = 0; while(gVar != NULL) { csound->Message(csound, " %d) %s:%s\n", count++, gVar->varName, gVar->varType->varTypeName); gVar = gVar->next; } } Csound6.05~dfsg1/Engine/scxtract.c0000644000000000000000000000371012516762656015670 0ustar rootroot/* scxtract.c: Copyright (C) 1991 Barry Vercoe; 2012 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* SCXTRACT.C */ #include "corfile.h" #include "extract.h" extern void sfree(CSOUND *csound); extern int sread(CSOUND *csound); //extern void sread_init(CSOUND *csound); extern void swritestr(CSOUND *csound, CORFIL *sco, int first); /* called from xmain.c or some other main */ /* extracts events from each score sect */ /* according to the controlling xfile */ extern void sread_initstr(CSOUND *, CORFIL *sco); int scxtract(CSOUND *csound, CORFIL *scin, FILE *xfile) { int n; EXTRACT_STATICS* extractStatics = calloc(1, sizeof(EXTRACT_STATICS)); csound->scoreout = NULL; csound->scorestr = scin; csound->scstr = corfile_create_w(); csound->sectcnt = 0; readxfil(csound, extractStatics, xfile); sread_initstr(csound, scin); while ((n = sread(csound)) > 0) { /* allout(); */ /* textout(); */ extract(csound, extractStatics); swritestr(csound, csound->scstr, 1); } corfile_flush(csound->scstr); sfree(csound); /* return all memory used */ free(extractStatics); return 0; } Csound6.05~dfsg1/Engine/swritestr.c0000644000000000000000000004132212516762656016104 0ustar rootroot/* swritestr.c: Copyright (C) 2011 John ffitch (after Barry Vercoe) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* SWRITESTR.C */ #include #include #include #include "corfile.h" static SRTBLK *nxtins(SRTBLK *), *prvins(SRTBLK *); static char *pfout(CSOUND *,SRTBLK *, char *, int, int, CORFIL *sco); static char *nextp(CSOUND *,SRTBLK *, char *, int, int, CORFIL *sco); static char *prevp(CSOUND *,SRTBLK *, char *, int, int, CORFIL *sco); static char *ramp(CSOUND *,SRTBLK *, char *, int, int, CORFIL *sco); static char *expramp(CSOUND *,SRTBLK *, char *, int, int,CORFIL *sco); static char *randramp(CSOUND *,SRTBLK *, char *, int, int, CORFIL *sco); static char *pfStr(CSOUND *,char *, int, int, CORFIL *sco); static char *fpnum(CSOUND *,char *, int, int, CORFIL *sco); static void fltout(CSOUND *csound, MYFLT n, CORFIL *sco) { char *c, buffer[1024]; CS_SPRINTF(buffer, "%.6f", n); /* corfile_puts(buffer, sco); */ for (c = buffer; *c != '\0'; c++) corfile_putc(*c, sco); } /* The 'first' parameter was added so that the copies of p2 and p3 are made only in scores loaded before the first compilation before performance starts; in this case swritestr() is called with first = 0; In the case of scores passed in after Csound is running, events are scheduled as RT events through the linevent mechanism (linevent.c) and in that scenario, cannot contain duplicate p2 and p3 values. In this case, swritestr() is called with first = 1; VL - new in Csound 6. */ void swritestr(CSOUND *csound, CORFIL *sco, int first) { SRTBLK *bp; char *p, c, isntAfunc; int lincnt, pcnt=0; if (UNLIKELY((bp = csound->frstbp) == NULL)) return; lincnt = 0; if ((c = bp->text[0]) != 'w' && c != 's' && c != 'e') { /* if no warp stmnt but real data, */ /* create warp-format indicator */ if(first) corfile_puts("w 0 60\n", sco); lincnt++; } nxtlin: lincnt++; /* now for each line: */ p = bp->text; c = *p++; isntAfunc = 1; switch (c) { case 'z': printf("skip z\n"); //corfile_putc('\n', sco); break; case 'f': isntAfunc = 0; case 'q': case 'i': case 'a': corfile_putc(c, sco); corfile_putc(*p++, sco); while ((c = *p++) != SP && c != LF) corfile_putc(c, sco); /* put p1 */ corfile_putc(c, sco); if (c == LF) break; fltout(csound, bp->p2val, sco); /* put p2val, */ corfile_putc(SP, sco); if (first) fltout(csound, bp->newp2, sco); /* newp2, */ while ((c = *p++) != SP && c != LF) ; corfile_putc(c, sco); /* and delim */ if (c == LF) break; if (isntAfunc) { fltout(csound, bp->p3val, sco); /* put p3val, */ corfile_putc(SP, sco); if (first) fltout(csound, bp->newp3, sco); /* newp3, */ while ((c = *p++) != SP && c != LF) ; } else { /*make sure p3s (table length) are ints */ char temp[256]; snprintf(temp,256,"%d ",(int32)bp->p3val); /* put p3val */ fpnum(csound,temp, lincnt, pcnt, sco); corfile_putc(SP, sco); if (first) { snprintf(temp,256,"%d ",(int32)bp->newp3); /* put newp3 */ fpnum(csound,temp, lincnt, pcnt, sco); } while ((c = *p++) != SP && c != LF) ; } pcnt = 3; while (c != LF) { pcnt++; corfile_putc(SP, sco); p = pfout(csound,bp,p,lincnt,pcnt, sco); /* now put each pfield */ c = *p++; } corfile_putc('\n', sco); break; case 's': case 'e': if (bp->pcnt > 0) { char buffer[80]; CS_SPRINTF(buffer, "f 0 %f %f\n", bp->p2val, bp->newp2); corfile_puts(buffer, sco); } corfile_putc(c, sco); corfile_putc(LF, sco); break; case 'w': case 't': corfile_putc(c, sco); while ((c = *p++) != LF) /* put entire line */ corfile_putc(c, sco); corfile_putc(LF, sco); break; case 'y': case -1: break; default: csound->Message(csound, Str("swrite: unexpected opcode %c, section %d line %d\n"), c, csound->sectcnt, lincnt); break; } if ((bp = bp->nxtblk) != NULL) goto nxtlin; } static char *pfout(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) { switch (*p) { case 'n': p = nextp(csound, bp,p, lincnt, pcnt, sco); break; case 'p': p = prevp(csound, bp,p, lincnt, pcnt, sco); break; case '<': case '>': p = ramp(csound, bp,p, lincnt, pcnt, sco); break; case '(': case ')': p = expramp(csound, bp, p, lincnt, pcnt, sco); break; case '~': p = randramp(csound, bp, p, lincnt, pcnt, sco); break; case '"': p = pfStr(csound, p, lincnt, pcnt, sco); break; default: p = fpnum(csound, p, lincnt, pcnt, sco); break; } return(p); } static SRTBLK *nxtins(SRTBLK *bp) /* find nxt note with same p1 */ { MYFLT p1; p1 = bp->p1val; while ((bp = bp->nxtblk) != NULL && (bp->p1val != p1 || bp->text[0] != 'i')) ; return(bp); } static SRTBLK *prvins(SRTBLK *bp) /* find prv note with same p1 */ { MYFLT p1; p1 = bp->p1val; while ((bp = bp->prvblk) != NULL && (bp->p1val != p1 || bp->text[0] != 'i')) ; return(bp); } static char *nextp(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) { char *q; int n; q = p; p++; /* 1st char */ if (UNLIKELY(*p++ != 'p')) /* 2nd char */ goto error; n = 999; if (isdigit(*p)) n = *p++ - '0'; if (isdigit(*p)) /* n is np subscript no */ n = 10*n + (*p++ - '0'); if (UNLIKELY(*p != SP && *p != LF)) goto error; if (LIKELY((bp = nxtins(bp)) != NULL /* for nxtins, same p1 */ && n <= bp->pcnt)) { q = bp->text; while (n--) while (*q++ != SP) /* go find the pfield */ ; pfout(csound,bp,q,lincnt,pcnt,sco); /* and put it out */ } else { error: csound->Message(csound,Str("swrite: output, sect%d line%d p%d makes" " illegal reference to "), csound->sectcnt,lincnt,pcnt); while (q < p) csound->Message(csound,"%c", *q++); while (*p != SP && *p != LF) csound->Message(csound,"%c", *p++); csound->Message(csound,Str(" Zero substituted\n")); corfile_putc('0', sco); } return(p); } static char *prevp(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) { char *q; int n; q = p; p++; /* 1st char */ if (UNLIKELY(*p++ != 'p')) /* 2nd char */ goto error; n = 999; if (isdigit(*p)) n = *p++ - '0'; if (isdigit(*p)) /* n is np subscript no */ n = 10*n + (*p++ - '0'); if (UNLIKELY(*p != SP && *p != LF)) goto error; if (LIKELY((bp = prvins(bp)) != NULL /* for prvins, same p1, */ && n <= bp->pcnt)) { q = bp->text; while (n--) while (*q++ != SP) /* go find the pfield */ ; pfout(csound,bp,q,lincnt,pcnt, sco); /* and put it out */ } else { error: csound->Message(csound, Str("swrite: output, sect%d line%d p%d makes illegal reference to "), csound->sectcnt,lincnt,pcnt); while (q < p) csound->Message(csound,"%c", *q++); while (*p != SP && *p != LF) csound->Message(csound,"%c", *p++); csound->Message(csound,Str(" Zero substituted\n")); corfile_putc('0', sco); } return(p); } static char *ramp(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) /* NB np's may reference a ramp but ramps must terminate in valid nums */ { char *q; char *psav; SRTBLK *prvbp, *nxtbp; MYFLT pval, qval, rval, p2span; extern MYFLT stof(CSOUND *, char *); int pnum, n; psav = ++p; if (UNLIKELY(*psav != SP && *psav != LF)) goto error1; pnum = 0; q = bp->text; while (q < p) if (*q++ == SP) pnum++; prvbp = bp; backup: if (LIKELY((prvbp = prvins(prvbp)) != NULL)) { p = prvbp->text; n = pnum; while (n--) while (*p++ != SP) ; if (*p == '>' || *p == '<') goto backup; } else goto error2; nxtbp = bp; forwrd: if (LIKELY((nxtbp = nxtins(nxtbp)) != NULL)) { q = nxtbp->text; n = pnum; while (n--) while (*q++ != SP) ; if (*q == '>' || *q == '<') goto forwrd; } else goto error2; pval = stof(csound, p); /* the error msgs generated by stof */ qval = stof(csound, q); /* are misleading */ if (UNLIKELY((p2span = nxtbp->newp2 - prvbp->newp2) <= 0)) goto error2; rval = (qval - pval) * (bp->newp2 - prvbp->newp2) / p2span + pval; fltout(csound, rval, sco); return(psav); error1: csound->Message(csound, Str("swrite: output, sect%d line%d p%d has illegal ramp symbol\n"), csound->sectcnt,lincnt,pcnt); goto put0; error2: csound->Message(csound, Str("swrite: output, sect%d line%d p%d ramp " "has illegal forward or backward ref\n"), csound->sectcnt, lincnt, pcnt); put0: corfile_putc('0', sco); return(psav); } static char *expramp(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) /* NB np's may reference a ramp but ramps must terminate in valid nums */ { char *q; char *psav; SRTBLK *prvbp, *nxtbp; MYFLT pval, qval, rval; double p2span; extern MYFLT stof(CSOUND *, char *); int pnum, n; psav = ++p; if (UNLIKELY(*psav != SP && *psav != LF)) goto error1; pnum = 0; q = bp->text; while (q < p) if (*q++ == SP) pnum++; prvbp = bp; backup: if (LIKELY((prvbp = prvins(prvbp)) != NULL)) { p = prvbp->text; n = pnum; while (n--) while (*p++ != SP) ; if (*p == '}' || *p == '{' || *p == '(' || *p == ')') goto backup; } else goto error2; nxtbp = bp; forwrd: if (LIKELY((nxtbp = nxtins(nxtbp)) != NULL)) { q = nxtbp->text; n = pnum; while (n--) while (*q++ != SP) ; if (*q == '}' || *q == '{' || *q == '(' || *q == ')') goto forwrd; } else goto error2; pval = stof(csound, p); /* the error msgs generated by stof */ qval = stof(csound, q); /* are misleading */ p2span = (double)(nxtbp->newp2 - prvbp->newp2); /* printf("pval=%f qval=%f span = %f\n", pval, qval, p2span); */ rval = pval * (MYFLT)pow((double)(qval/pval), (double)(bp->newp2 - prvbp->newp2) / p2span); /* printf("rval=%f bp->newp2=%f prvbp->newp2-%f\n", rval, bp->newp2, prvbp->newp2); */ fltout(csound, rval, sco); return(psav); error1: csound->Message(csound,Str("swrite: output, sect%d line%d p%d has illegal" " expramp symbol\n"), csound->sectcnt,lincnt,pcnt); goto put0; error2: csound->Message(csound, Str("swrite: output, sect%d line%d p%d expramp " "has illegal forward or backward ref\n"), csound->sectcnt, lincnt, pcnt); put0: corfile_putc('0', sco); return(psav); } static char *randramp(CSOUND *csound, SRTBLK *bp, char *p, int lincnt, int pcnt, CORFIL *sco) /* NB np's may reference a ramp but ramps must terminate in valid nums */ { char *q; char *psav; SRTBLK *prvbp, *nxtbp; MYFLT pval, qval, rval; extern MYFLT stof(CSOUND *, char *); int pnum, n; psav = ++p; if (UNLIKELY(*psav != SP && *psav != LF)) goto error1; pnum = 0; q = bp->text; while (q < p) if (*q++ == SP) pnum++; prvbp = bp; backup: if (LIKELY((prvbp = prvins(prvbp)) != NULL)) { p = prvbp->text; n = pnum; while (n--) while (*p++ != SP) ; if (UNLIKELY(*p == '~')) goto backup; } else goto error2; nxtbp = bp; forwrd: if (LIKELY((nxtbp = nxtins(nxtbp)) != NULL)) { q = nxtbp->text; n = pnum; while (n--) while (*q++ != SP) ; if (*q == '~') goto forwrd; } else goto error2; pval = stof(csound, p); /* the error msgs generated by stof */ qval = stof(csound, q); /* are misleading */ rval = (MYFLT) (((double) (csound->Rand31(&(csound->randSeed1)) - 1) / 2147483645.0) * ((double) qval - (double) pval) + (double) pval); fltout(csound, rval, sco); return(psav); error1: csound->Message(csound,Str("swrite: output, sect%d line%d p%d has illegal" " expramp symbol\n"), csound->sectcnt,lincnt,pcnt); goto put0; error2: csound->Message(csound,Str("swrite: output, sect%d line%d p%d expramp has" " illegal forward or backward ref\n"), csound->sectcnt,lincnt,pcnt); put0: corfile_putc('0', sco); return(psav); } static char *pfStr(CSOUND *csound, char *p, int lincnt, int pcnt, CORFIL *sco) { /* moves quoted ascii string to SCOREOUT file */ char *q = p; /* with no internal format chk */ corfile_putc(*p++, sco); while (*p != '"') corfile_putc(*p++, sco); corfile_putc(*p++, sco); if (UNLIKELY(*p != SP && *p != LF)) { csound->Message(csound, Str("swrite: output, sect%d line%d p%d " "has illegally terminated string "), csound->sectcnt, lincnt, pcnt); while (q < p) csound->Message(csound,"%c", *q++); while (*p != SP && *p != LF) csound->Message(csound,"%c", *p++); csound->Message(csound,"\n"); } return(p); } static char *fpnum(CSOUND *csound, char *p, int lincnt, int pcnt, CORFIL *sco) /* moves ascii string */ /* to SCOREOUT file with fpnum format chk */ { char *q; int dcnt; q = p; if (*p == '+') p++; if (*p == '-') corfile_putc(*p++, sco); dcnt = 0; while (isdigit(*p)) { // printf("*p=%c\n", *p); corfile_putc(*p++, sco); dcnt++; } // printf("%d:output: %s<<\n", __LINE__, sco); if (*p == '.') corfile_putc(*p++, sco); while (isdigit(*p)) { corfile_putc(*p++, sco); dcnt++; } // printf("%d:output: %s<<\n", __LINE__, sco); if (*p == 'E' || *p == 'e') { /* Allow exponential notation */ corfile_putc(*p++, sco); dcnt++; if (*p == '+' || *p == '-') { corfile_putc(*p++, sco); dcnt++; } while (isdigit(*p)) { corfile_putc(*p++, sco); dcnt++; } } // printf("%d:output: %s<<\n", __LINE__, sco); if (UNLIKELY((*p != SP && *p != LF) || !dcnt)) { csound->Message(csound,Str("swrite: output, sect%d line%d p%d has " "illegal number "), csound->sectcnt,lincnt,pcnt); while (q < p) csound->Message(csound,"%c", *q++); while (*p != SP && *p != LF) csound->Message(csound,"%c", *p++); csound->Message(csound,Str(" String truncated\n")); if (!dcnt) corfile_putc('0', sco); } return(p); } Csound6.05~dfsg1/Engine/scope.c0000644000000000000000000000511612516762656015150 0ustar rootroot#include "csoundCore.h" #include "corfile.h" #include "score_param.h" extern void print_csound_prsdata(void *); extern void csound_prslex_init(void *); extern void csound_prsset_extra(void *, void *); extern void csound_prslex(CSOUND*, void*); extern void csound_prslex_destroy(void *); extern void csound_sco_scan_buffer (const char *, size_t, void*); extern int csound_scoparse(SCORE_PARM *, void *, CSOUND*, ScoreTree*); extern void csound_scolex_init(void *); extern void csound_scoset_extra(void *, void *); extern void csound_scoset_lineno(int, void*); extern void csound_scolex_destroy(void *); extern uint8_t file_to_int(CSOUND*, const char*); int scope(CSOUND *csound) { #ifdef SCORE_PARSER { PRS_PARM qq; char buff[1024]; /* Pre-process */ memset(&qq, '\0', sizeof(PRS_PARM)); csound_prslex_init(&qq.yyscanner); csound_prsset_extra(&qq, qq.yyscanner); //printf("depth = %d\n", qq.depth); csound->expanded_sco = corfile_create_w(); //printf("Input:\n%s<<sreadStatics.str->cf)); snprintf(buff, 1024, "#source %d\n", qq.lstack[0] = file_to_int(csound, csound->scorename? csound->scorename:"**unknown**")); corfile_puts(buff, csound->expanded_sco); snprintf(buff, 1024, "#line %d\n", csound->scoLineOffset); corfile_puts(buff, csound->expanded_sco); qq.line = 1; csound_prslex(csound, qq.yyscanner); csound->DebugMsg(csound, "yielding >>%s<<\n", corfile_body(csound->expanded_sco)); csound_prslex_destroy(qq.yyscanner); corfile_rm(&csound->scorestr); } { ScoreTree* scoTree = (ScoreTree *)csound->Calloc(csound, sizeof(ScoreTree)); SCORE_PARM pp; extern int csound_scodebug; int err; /* Parse */ memset(&pp, '\0', sizeof(SCORE_PARM)); csound_scolex_init(&pp.yyscanner); csound_scoset_extra(&pp, pp.yyscanner); csound_sco_scan_buffer(corfile_body(csound->expanded_sco), corfile_tell(csound->expanded_sco), pp.yyscanner); csound_scodebug = 0; err = csound_scoparse(&pp, pp.yyscanner, csound, scoTree); corfile_rm(&csound->expanded_sco); if (LIKELY(err == 0)) csound->Message(csound, "Parsing successful!\n"); { ScoreTree* s = scoTree; while (s) { printf("(%d,%s): opode = %c\n", s->line, csound->filedir[s->locn&0xff], s->op); s = s->next; } } } #endif return 0; } Csound6.05~dfsg1/Engine/cfgvar.c0000644000000000000000000004643012516762656015313 0ustar rootroot/* cfgvar.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include "csoundCore.h" #include "cfgvar.h" #include "namedins.h" /* the global database */ /* list of error messages */ static const char *errmsg_list[] = { Str_noop("(no error)"), Str_noop("invalid variable name"), Str_noop("invalid variable type"), Str_noop("invalid flags specified"), Str_noop("NULL pointer argument"), Str_noop("the specified value is too high"), Str_noop("the specified value is too low"), Str_noop("the specified value is not an integer power of two"), Str_noop("invalid boolean value; must be 0 or 1"), Str_noop("memory allocation failed"), Str_noop("string exceeds maximum allowed length"), Str_noop("(unknown error)") }; /* check if the specified name, and type and flags values are valid */ static int check_name(const char *name) { int i, c; if (UNLIKELY(name == NULL)) return CSOUNDCFG_INVALID_NAME; if (UNLIKELY(name[0] == '\0')) return CSOUNDCFG_INVALID_NAME; i = -1; while (name[++i] != '\0') { c = (int) ((unsigned char) name[i]); if (UNLIKELY((c & 0x80) || !(c == '_' || isalpha(c) || isdigit(c)))) return CSOUNDCFG_INVALID_NAME; } return CSOUNDCFG_SUCCESS; } static int check_type(int type) { switch (type) { case CSOUNDCFG_INTEGER: case CSOUNDCFG_BOOLEAN: case CSOUNDCFG_FLOAT: case CSOUNDCFG_DOUBLE: case CSOUNDCFG_MYFLT: case CSOUNDCFG_STRING: break; default: return CSOUNDCFG_INVALID_TYPE; } return CSOUNDCFG_SUCCESS; } static int check_flags(int flags) { if (UNLIKELY((flags & (~(CSOUNDCFG_POWOFTWO))) != 0)) return CSOUNDCFG_INVALID_FLAG; return CSOUNDCFG_SUCCESS; } /** * Allocate configuration variable structure with the specified parameters: * name: name of the variable (may contain letters, digits, and _) * p: pointer to variable * type: type of variable, determines how 'p' is interpreted * CSOUNDCFG_INTEGER: int* * CSOUNDCFG_BOOLEAN: int* (value may be 0 or 1) * CSOUNDCFG_FLOAT: float* * CSOUNDCFG_DOUBLE: double* * CSOUNDCFG_MYFLT: MYFLT* * CSOUNDCFG_STRING: char* (should have enough space) * flags: bitwise OR of flag values, currently only CSOUNDCFG_POWOFTWO * is available, which requests CSOUNDCFG_INTEGER values to be * power of two * min: for CSOUNDCFG_INTEGER, CSOUNDCFG_FLOAT, CSOUNDCFG_DOUBLE, and * CSOUNDCFG_MYFLT, a pointer to a variable of the type selected * by 'type' that specifies the minimum allowed value. * If 'min' is NULL, there is no minimum value. * max: similar to 'min', except it sets the maximum allowed value. * For CSOUNDCFG_STRING, it is a pointer to an int variable * that defines the maximum length of the string (including the * null character at the end) in bytes. This value is limited * to the range 8 to 16384, and if max is NULL, it defaults to 256. * shortDesc: a short description of the variable (may be NULL or an empty * string if a description is not available) * longDesc: a long description of the variable (may be NULL or an empty * string if a description is not available) * A pointer to the newly allocated structure is stored in (*ptr). * Return value is CSOUNDCFG_SUCCESS, or one of the error codes. */ static int cfg_alloc_structure(CSOUND* csound, csCfgVariable_t **ptr, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc) { int structBytes = 0, nameBytes, sdBytes, ldBytes, totBytes; void *pp; unsigned char *sdp = NULL, *ldp = NULL; (*ptr) = (csCfgVariable_t*) NULL; /* check for valid parameters */ if (UNLIKELY(p == NULL)) return CSOUNDCFG_NULL_POINTER; if (UNLIKELY(check_name(name) != CSOUNDCFG_SUCCESS)) return CSOUNDCFG_INVALID_NAME; if (UNLIKELY(check_type(type) != CSOUNDCFG_SUCCESS)) return CSOUNDCFG_INVALID_TYPE; if (UNLIKELY(check_flags(flags) != CSOUNDCFG_SUCCESS)) return CSOUNDCFG_INVALID_FLAG; /* calculate the number of bytes to allocate */ structBytes = ((int) sizeof(csCfgVariable_t) + 15) & (~15); nameBytes = (((int) strlen(name) + 1) + 15) & (~15); if (shortDesc != NULL) sdBytes = (shortDesc[0] == '\0' ? 0 : (int) strlen(shortDesc) + 1); else sdBytes = 0; sdBytes = (sdBytes + 15) & (~15); if (longDesc != NULL) ldBytes = (longDesc[0] == '\0' ? 0 : (int) strlen(longDesc) + 1); else ldBytes = 0; ldBytes = (ldBytes + 15) & (~15); totBytes = structBytes + nameBytes + sdBytes + ldBytes; /* allocate memory */ pp = (void*) csound->Malloc(csound, (size_t) totBytes); if (UNLIKELY(pp == NULL)) return CSOUNDCFG_MEMORY; memset(pp, 0, (size_t) totBytes); (*ptr) = (csCfgVariable_t*) pp; /* copy name and descriptions */ strcpy(((char*) pp + (int) structBytes), name); if (sdBytes > 0) { sdp = (unsigned char*) pp + (int) (structBytes + nameBytes); strcpy((char*) sdp, shortDesc); } else sdp = NULL; if (ldBytes > 0) { ldp = (unsigned char*) pp + (int) (structBytes + nameBytes + sdBytes); strcpy((char*) ldp, longDesc); } else ldp = NULL; /* set up structure */ (*ptr)->h.nxt = (csCfgVariable_t*) NULL; (*ptr)->h.name = (unsigned char*) pp + (int) structBytes; (*ptr)->h.p = p; (*ptr)->h.type = type; (*ptr)->h.flags = flags; (*ptr)->h.shortDesc = sdp; (*ptr)->h.longDesc = ldp; /* depending on type */ switch (type) { case CSOUNDCFG_INTEGER: /* integer */ (*ptr)->i.min = (min == NULL ? -0x7FFFFFFF : *((int*) min)); (*ptr)->i.max = (max == NULL ? 0x7FFFFFFF : *((int*) max)); break; case CSOUNDCFG_BOOLEAN: /* boolean */ (*ptr)->b.flags &= (~(CSOUNDCFG_POWOFTWO)); break; case CSOUNDCFG_FLOAT: /* float */ (*ptr)->f.flags &= (~(CSOUNDCFG_POWOFTWO)); (*ptr)->f.min = (min == NULL ? -1.0e30f : *((float*) min)); (*ptr)->f.max = (max == NULL ? 1.0e30f : *((float*) max)); break; case CSOUNDCFG_DOUBLE: /* double */ (*ptr)->d.flags &= (~(CSOUNDCFG_POWOFTWO)); (*ptr)->d.min = (min == NULL ? -1.0e30 : *((double*) min)); (*ptr)->d.max = (max == NULL ? 1.0e30 : *((double*) max)); break; case CSOUNDCFG_MYFLT: /* MYFLT */ (*ptr)->m.flags &= (~(CSOUNDCFG_POWOFTWO)); (*ptr)->m.min = (min == NULL ? (MYFLT) -1.0e30 : *((MYFLT*) min)); (*ptr)->m.max = (max == NULL ? (MYFLT) 1.0e30 : *((MYFLT*) max)); break; case CSOUNDCFG_STRING: /* string */ (*ptr)->s.flags &= (~(CSOUNDCFG_POWOFTWO)); if (max != NULL) { (*ptr)->s.maxlen = *((int*) max); if ((*ptr)->s.maxlen < 8) (*ptr)->s.maxlen = 8; if ((*ptr)->s.maxlen > 16384) (*ptr)->s.maxlen = 16384; } else (*ptr)->s.maxlen = 256; /* default maximum string length */ break; } /* done */ return CSOUNDCFG_SUCCESS; } /** * This function is similar to csoundCreateGlobalConfigurationVariable(), * except it creates a configuration variable specific to Csound instance * 'csound', and is suitable for calling from the Csound library * (in csoundPreCompile()) or plugins (in csoundModuleCreate()). * The other parameters and return value are the same as in the case of * csoundCreateGlobalConfigurationVariable(). */ PUBLIC int csoundCreateConfigurationVariable(CSOUND *csound, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc) { csCfgVariable_t *pp; int retval; /* check if name is already in use */ if (UNLIKELY(csoundQueryConfigurationVariable(csound, name) != NULL)) return CSOUNDCFG_INVALID_NAME; /* if database is not allocated yet, create an empty one */ if (csound->cfgVariableDB == NULL) { csound->cfgVariableDB = cs_hash_table_create(csound); if (UNLIKELY(csound->cfgVariableDB == NULL)) return CSOUNDCFG_MEMORY; } /* allocate structure */ retval = cfg_alloc_structure(csound, &pp, name, p, type, flags, min, max, shortDesc, longDesc); if (UNLIKELY(retval != CSOUNDCFG_SUCCESS)) return retval; /* link into database */ cs_hash_table_put(csound, csound->cfgVariableDB, (char*)name, pp); /* report success */ return CSOUNDCFG_SUCCESS; } /* set configuration variable to value (with error checking) */ static int set_cfgvariable_value(csCfgVariable_t *pp, void *value) { double dVal; MYFLT mVal; float fVal; int iVal; /* set value depending on type */ if (UNLIKELY(value == NULL)) return CSOUNDCFG_NULL_POINTER; switch (pp->h.type) { case CSOUNDCFG_INTEGER: iVal = *((int*) value); if (UNLIKELY(iVal < pp->i.min)) return CSOUNDCFG_TOO_LOW; if (UNLIKELY(iVal > pp->i.max)) return CSOUNDCFG_TOO_HIGH; if (pp->i.flags & CSOUNDCFG_POWOFTWO) if (UNLIKELY(iVal < 1 || (iVal & (iVal - 1)) != 0)) return CSOUNDCFG_NOT_POWOFTWO; *(pp->i.p) = iVal; break; case CSOUNDCFG_BOOLEAN: iVal = *((int*) value); if (UNLIKELY(iVal & (~1))) return CSOUNDCFG_INVALID_BOOLEAN; *(pp->b.p) = iVal; break; case CSOUNDCFG_FLOAT: fVal = *((float*) value); if (UNLIKELY(fVal < pp->f.min)) return CSOUNDCFG_TOO_LOW; if (UNLIKELY(fVal > pp->f.max)) return CSOUNDCFG_TOO_HIGH; *(pp->f.p) = fVal; break; case CSOUNDCFG_DOUBLE: dVal = *((double*) value); if (UNLIKELY(dVal < pp->d.min)) return CSOUNDCFG_TOO_LOW; if (UNLIKELY(dVal > pp->d.max)) return CSOUNDCFG_TOO_HIGH; *(pp->d.p) = dVal; break; case CSOUNDCFG_MYFLT: mVal = *((MYFLT*) value); if (UNLIKELY(mVal < pp->m.min)) return CSOUNDCFG_TOO_LOW; if (UNLIKELY(mVal > pp->m.max)) return CSOUNDCFG_TOO_HIGH; *(pp->m.p) = mVal; break; case CSOUNDCFG_STRING: if (UNLIKELY((int) strlen((char*) value) >= (pp->s.maxlen - 1))) return CSOUNDCFG_STRING_LENGTH; strcpy((char*) (pp->s.p), (char*) value); break; default: return CSOUNDCFG_INVALID_TYPE; } return CSOUNDCFG_SUCCESS; } /** * Set the value of a configuration variable of Csound instance 'csound'. * The 'name' and 'value' parameters, and return value are the same as * in the case of csoundSetGlobalConfigurationVariable(). */ PUBLIC int csoundSetConfigurationVariable(CSOUND *csound, const char *name, void *value) { csCfgVariable_t *pp; /* get pointer to variable */ pp = csoundQueryConfigurationVariable(csound, name); if (UNLIKELY(pp == NULL)) return CSOUNDCFG_INVALID_NAME; /* not found */ return (set_cfgvariable_value(pp, value)); } /* parse string value for configuration variable */ static int parse_cfg_variable(csCfgVariable_t *pp, const char *value) { double dVal; MYFLT mVal; float fVal; int iVal; if (UNLIKELY(value == NULL)) return CSOUNDCFG_NULL_POINTER; switch (pp->h.type) { case CSOUNDCFG_INTEGER: iVal = (int) atoi(value); return set_cfgvariable_value(pp, (void*) (&iVal)); case CSOUNDCFG_BOOLEAN: if (strcmp(value, "0") == 0 || strcmp(value, "no") == 0 || strcmp(value, "No") == 0 || strcmp(value, "NO") == 0 || strcmp(value, "off") == 0 || strcmp(value, "Off") == 0 || strcmp(value, "OFF") == 0 || strcmp(value, "false") == 0 || strcmp(value, "False") == 0 || strcmp(value, "FALSE") == 0) *(pp->b.p) = 0; else if (strcmp(value, "1") == 0 || strcmp(value, "yes") == 0 || strcmp(value, "Yes") == 0 || strcmp(value, "YES") == 0 || strcmp(value, "on") == 0 || strcmp(value, "On") == 0 || strcmp(value, "ON") == 0 || strcmp(value, "true") == 0 || strcmp(value, "True") == 0 || strcmp(value, "TRUE") == 0) *(pp->b.p) = 1; else return CSOUNDCFG_INVALID_BOOLEAN; return CSOUNDCFG_SUCCESS; case CSOUNDCFG_FLOAT: fVal = (float) atof(value); return set_cfgvariable_value(pp, (void*) (&fVal)); case CSOUNDCFG_DOUBLE: dVal = (double) atof(value); return set_cfgvariable_value(pp, (void*) (&dVal)); case CSOUNDCFG_MYFLT: mVal = (MYFLT) atof(value); return set_cfgvariable_value(pp, (void*) (&mVal)); case CSOUNDCFG_STRING: return set_cfgvariable_value(pp, (void*) value); } return CSOUNDCFG_INVALID_TYPE; } /** * Set the value of a configuration variable of Csound instance 'csound', * by parsing a string. * The 'name' and 'value' parameters, and return value are the same as * in the case of csoundParseGlobalConfigurationVariable(). */ PUBLIC int csoundParseConfigurationVariable(CSOUND *csound, const char *name, const char *value) { csCfgVariable_t *pp; /* get pointer to variable */ pp = csoundQueryConfigurationVariable(csound, name); if (UNLIKELY(pp == NULL)) return CSOUNDCFG_INVALID_NAME; /* not found */ return (parse_cfg_variable(pp, value)); } /** * Return pointer to the configuration variable of Csound instace 'csound' * with the specified name. * The return value may be NULL if the variable is not found in the database. */ PUBLIC csCfgVariable_t *csoundQueryConfigurationVariable(CSOUND *csound, const char *name) { if (csound->cfgVariableDB == NULL) { return NULL; } return (csCfgVariable_t*) cs_hash_table_get(csound, csound->cfgVariableDB, (char*)name); } /* compare function for qsort() */ static int compare_func(const void *p1, const void *p2) { return (int) strcmp((char*) ((*((csCfgVariable_t**) p1))->h.name), (char*) ((*((csCfgVariable_t**) p2))->h.name)); } /* create alphabetically sorted list of all entries in 'db' */ static csCfgVariable_t **list_db_entries(CSOUND* csound, CS_HASH_TABLE *db) { csCfgVariable_t **lst; size_t cnt; CONS_CELL* values; values = cs_hash_table_values(csound, db); cnt = cs_cons_length(values); /* allocate memory for list */ lst = (csCfgVariable_t**) csound->Malloc(csound, sizeof(csCfgVariable_t*) * (cnt + (size_t) 1)); if (UNLIKELY(lst == NULL)) return (csCfgVariable_t**) NULL; /* not enough memory */ /* create list */ if (cnt) { cnt = 0; while (values != NULL) { lst[cnt++] = (csCfgVariable_t*)values->value; values = values->next; } qsort((void*) lst, cnt, sizeof(csCfgVariable_t*), compare_func); } lst[cnt] = (csCfgVariable_t*) NULL; /* return pointer to list */ return lst; } /** * Create an alphabetically sorted list of all configuration variables * of Csound instance 'csound'. * Returns a pointer to a NULL terminated array of configuration variable * pointers, or NULL on error. * The caller is responsible for freeing the returned list with * csoundDeleteCfgVarList(), however, the variable pointers in the list * should not be freed. */ PUBLIC csCfgVariable_t **csoundListConfigurationVariables(CSOUND *csound) { return (list_db_entries(csound, csound->cfgVariableDB)); } /** * Release a configuration variable list previously returned * by csoundListGlobalConfigurationVariables() or * csoundListConfigurationVariables(). */ PUBLIC void csoundDeleteCfgVarList(CSOUND* csound, csCfgVariable_t **lst) { if (lst != NULL) csound->Free(csound, lst); } /* remove a configuration variable from 'db' */ static int remove_entry_from_db(CSOUND* csound, CS_HASH_TABLE *db, const char *name) { csCfgVariable_t *pp = cs_hash_table_get(csound, db, (char*)name); if (UNLIKELY(pp == NULL)) return CSOUNDCFG_INVALID_NAME; csound->Free(csound, pp); cs_hash_table_remove(csound, db, (char*)name); return CSOUNDCFG_SUCCESS; } /** * Remove the configuration variable of Csound instance 'csound' with the * specified name from the database. Plugins need not call this, as all * configuration variables are automatically deleted by csoundReset(). * Return value is CSOUNDCFG_SUCCESS in case of success, or * CSOUNDCFG_INVALID_NAME if the variable was not found. */ PUBLIC int csoundDeleteConfigurationVariable(CSOUND *csound, const char *name) { return remove_entry_from_db(csound, csound->cfgVariableDB, name); } static int destroy_entire_db(CSOUND *csound, CS_HASH_TABLE *db) { CONS_CELL *head, *current; if (db == NULL) return CSOUNDCFG_SUCCESS; head = current = cs_hash_table_values(csound, db); while (current != NULL) { if (current->value != NULL) { csound->Free(csound, current->value); } current = current->next; } cs_cons_free(csound, head); cs_hash_table_free(csound, db); return CSOUNDCFG_SUCCESS; } /** * Remove all configuration variables of Csound instance 'csound' * and free database. This function is called by csoundReset(). * Return value is CSOUNDCFG_SUCCESS in case of success. */ int csoundDeleteAllConfigurationVariables(CSOUND *csound) { int retval; retval = destroy_entire_db(csound, csound->cfgVariableDB); csound->cfgVariableDB = NULL; return retval; } /** * Returns pointer to an error string constant for the specified * CSOUNDCFG error code. The string is not translated. */ PUBLIC const char *csoundCfgErrorCodeToString(int errcode) { if (errcode > 0 || errcode < CSOUNDCFG_LASTERROR) return errmsg_list[1 - CSOUNDCFG_LASTERROR]; /* unknown */ else return errmsg_list[(-errcode)]; } Csound6.05~dfsg1/Engine/csound_data_structures.c0000644000000000000000000002154612516762656020633 0ustar rootroot/* csound_data_structures.c: Copyright (C) 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "csound_data_structures.h" #ifdef __cplusplus extern "C" { #endif /* FUNCTIONS FOR CONS_CELL */ PUBLIC CONS_CELL* cs_cons(CSOUND* csound, void* val, CONS_CELL* cons) { CONS_CELL* cell = csound->Malloc(csound, sizeof(CONS_CELL)); cell->value = val; cell->next = cons; return cell; } PUBLIC CONS_CELL* cs_cons_append(CONS_CELL* cons1, CONS_CELL* cons2) { if(cons1 == NULL) return cons2; if(cons2 == NULL) return cons1; CONS_CELL* c = cons1; while (c->next != NULL) c = c->next; c->next = cons2; return cons1; } PUBLIC int cs_cons_length(CONS_CELL* head) { CONS_CELL* current = head; int count = 0; while (current != NULL) { count++; current = current->next; } return count; } PUBLIC void cs_cons_free(CSOUND* csound, CONS_CELL* head) { CONS_CELL *current, *next; if (head == NULL) return; current = head; while(current != NULL) { next = current->next; csound->Free(csound, current); current = next; } } PUBLIC void cs_cons_free_complete(CSOUND* csound, CONS_CELL* head) { CONS_CELL *current, *next; if (head == NULL) return; current = head; while(current != NULL) { next = current->next; csound->Free(csound, current->value); csound->Free(csound, current); current = next; } } /* FUNCTION FOR HASH SET */ PUBLIC CS_HASH_TABLE* cs_hash_table_create(CSOUND* csound) { return (CS_HASH_TABLE*) csound->Calloc(csound, sizeof(CS_HASH_TABLE)); } static unsigned int cs_name_hash(char *s) { unsigned int h = 0; while (*s != '\0') { h = (h<<4) ^ *s++; } return (h%HASH_SIZE); } PUBLIC void* cs_hash_table_get(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key) { unsigned int index; CS_HASH_TABLE_ITEM* item; if (key == NULL) { return NULL; } index = cs_name_hash(key); item = hashTable->buckets[index]; while (item != NULL) { if (strcmp(key, item->key) == 0) { return item->value; } item = item->next; } return NULL; } PUBLIC char* cs_hash_table_get_key(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key) { unsigned int index; CS_HASH_TABLE_ITEM* item; if (key == NULL) { return NULL; } index = cs_name_hash(key); item = hashTable->buckets[index]; while (item != NULL) { if (strcmp(key, item->key) == 0) { return item->key; } item = item->next; } return NULL; } char* cs_hash_table_put_no_key_copy(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key, void* value) { if (key == NULL) { return NULL; } unsigned int index = cs_name_hash(key); CS_HASH_TABLE_ITEM* item = hashTable->buckets[index]; if (item == NULL) { CS_HASH_TABLE_ITEM* newItem = csound->Malloc(csound, sizeof(CS_HASH_TABLE_ITEM)); newItem->key = key; newItem->value = value; newItem->next = NULL; hashTable->buckets[index] = newItem; return newItem->key; } else { while (item != NULL) { if (strcmp(key, item->key) == 0) { item->value = value; return item->key; } else if(item->next == NULL) { CS_HASH_TABLE_ITEM* newItem = csound->Malloc(csound, sizeof(CS_HASH_TABLE_ITEM)); newItem->key = key; newItem->value = value; newItem->next = NULL; item->next = newItem; return newItem->key; } item = item->next; } } return NULL; } PUBLIC void cs_hash_table_put(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key, void* value) { cs_hash_table_put_no_key_copy(csound, hashTable, cs_strdup(csound, key), value); } PUBLIC char* cs_hash_table_put_key(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key) { return cs_hash_table_put_no_key_copy(csound, hashTable, cs_strdup(csound, key), NULL); } PUBLIC void cs_hash_table_remove(CSOUND* csound, CS_HASH_TABLE* hashTable, char* key) { CS_HASH_TABLE_ITEM *previous, *item; unsigned int index; if (key == NULL) { return; } index = cs_name_hash(key); previous = NULL; item = hashTable->buckets[index]; while (item != NULL) { if (strcmp(key, item->key) == 0) { if (previous == NULL) { hashTable->buckets[index] = NULL; csound->Free(csound, item); return; } else { previous->next = item->next; csound->Free(csound, item); } } previous = item; item = item->next; } } PUBLIC CONS_CELL* cs_hash_table_keys(CSOUND* csound, CS_HASH_TABLE* hashTable) { CONS_CELL* head = NULL; int i = 0; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = hashTable->buckets[i]; while (item != NULL) { head = cs_cons(csound, item->key, head); item = item->next; } } return head; } PUBLIC CONS_CELL* cs_hash_table_values(CSOUND* csound, CS_HASH_TABLE* hashTable) { CONS_CELL* head = NULL; int i = 0; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = hashTable->buckets[i]; while (item != NULL) { head = cs_cons(csound, item->value, head); item = item->next; } } return head; } PUBLIC void cs_hash_table_merge(CSOUND* csound, CS_HASH_TABLE* target, CS_HASH_TABLE* source) { // TODO - check if this is the best strategy for merging int i = 0; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = source->buckets[i]; while (item != NULL) { CS_HASH_TABLE_ITEM* next = item->next; char* new_key = cs_hash_table_put_no_key_copy(csound, target, item->key, item->value); if(new_key != item->key) { csound->Free(csound, item->key); } csound->Free(csound, item); item = next; } } } PUBLIC void cs_hash_table_free(CSOUND* csound, CS_HASH_TABLE* hashTable) { int i; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = hashTable->buckets[i]; while(item != NULL) { CS_HASH_TABLE_ITEM* next = item->next; csound->Free(csound, item->key); csound->Free(csound, item); item = next; } } csound->Free(csound, hashTable); } PUBLIC void cs_hash_table_mfree_complete(CSOUND* csound, CS_HASH_TABLE* hashTable) { int i; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = hashTable->buckets[i]; while(item != NULL) { CS_HASH_TABLE_ITEM* next = item->next; csound->Free(csound, item->key); csound->Free(csound, item->value); csound->Free(csound, item); item = next; } } csound->Free(csound, hashTable); } PUBLIC void cs_hash_table_free_complete(CSOUND* csound, CS_HASH_TABLE* hashTable) { int i; for (i = 0; i < HASH_SIZE; i++) { CS_HASH_TABLE_ITEM* item = hashTable->buckets[i]; while(item != NULL) { CS_HASH_TABLE_ITEM* next = item->next; csound->Free(csound, item->key); /* NOTE: This needs to be free, not csound->Free. To use mfree on keys, use cs_hash_table_mfree_complete TODO: Check if this is even necessary anymore... */ free(item->value); csound->Free(csound, item); item = next; } } csound->Free(csound, hashTable); } #ifdef __cplusplus extern "C" { #endif Csound6.05~dfsg1/Engine/entry1.c0000644000000000000000000023760212516762656015270 0ustar rootroot/* entry1.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "entry1.h" /* ENTRY1.C */ #include "interlocks.h" /* thread vals, where isub=1, ksub=2, asub=4: 0 = 1 OR 2 (B out only) 1 = 1 2 = 2 3 = 1 AND 2 4 = 4 5 = 1 AND 4 7 = 1 AND (2 OR 4) */ /* inarg types include the following: i irate scalar k krate scalar a arate vector f frequency variable w spectral variable x krate scalar or arate vector S String T String or i-rate U String or i/k-rate B Boolean l Label . required arg of any-type and codes ? optional arg of any-type m begins an indef list of iargs (any count) M begins an indef list of args (any count/rate i,k,a) N begins an indef list of args (any count/rate i,k,a,S) n begins an indef list of iargs (nargs odd) o optional i-rate, defaulting to 0 p " " 1 q " " 10 v " " .5 j " " -1 h " " 127 O optional k-rate, defaulting to 0 J " " -1 V " " .5 P " " 1 W begins indef list of Strings (any count) y begins indef list of aargs (any count) z begins indef list of kargs (any count) Z begins alternating kakaka...list (any count) */ /* outarg types include: * multiple out args of any-type m multiple out aargs z multiple out kargs I multiple out irate (not implemented yet) s deprecated (use a or k as required) X multiple args (a, k, or i-rate) IV - Sep 1 2002 N multiple args (a, k, i, or S-rate) F multiple args (f-rate)# */ OENTRY opcodlst_1[] = { /* opcode dspace flags thread outarg inargs isub ksub asub */ { "", 0, 0, 0, "", "", NULL, NULL, NULL, NULL }, { "instr", 0, 0, 0, "", "", NULL, NULL, NULL, NULL }, { "endin", 0, 0, 0, "", "", NULL, NULL, NULL, NULL }, /* IV - Sep 8 2002 */ { "opcode", 0, 0, 0, "", "", NULL, NULL, NULL, NULL }, { "endop", 0, 0, 0, "", "", NULL, NULL, NULL, NULL }, { "$label", S(LBLBLK), 0,0, "", "", NULL, NULL, NULL, NULL }, { "pset", S(PVSET), 0,0, "", "m", NULL, NULL, NULL, NULL }, /* IV - Sep 8 2002 - added entries for user defined opcodes, xin, xout */ /* and setksmps */ { "##userOpcode", S(UOPCODE),0, 7, "", "", useropcdset, useropcd, useropcd }, /* IV - Sep 10 2002: removed perf time routines of xin and xout */ { "xin", S(XIN_MAX),0, 1, "****************", "", xinset, NULL, NULL }, /* { "xin.64", S(XIN_HIGH),0, 1, "****************************************************************", "", xinset, NULL, NULL }, { "##xin256", S(XIN_MAX),0, 1, "****************************************************************" "****************************************************************" "****************************************************************" "****************************************************************", "", xinset, NULL, NULL },*/ { "xout", S(XOUT_MAX),0, 1, "", "*", xoutset, NULL, NULL }, /* { "##xout64", S(XOUT_HIGH),0, 1, "", "*", xoutset, NULL }, { "##xout256", S(XOUT_MAX),0, 1, "", "*", xoutset, NULL },*/ { "setksmps", S(SETKSMPS),0, 1, "", "i", setksmpsset, NULL, NULL }, { "ctrlinit",S(CTLINIT),0,1, "", "im", ctrlinit, NULL, NULL, NULL}, { "massign",S(MASSIGN), 0,1, "", "iip",massign_p, NULL, NULL, NULL}, { "massign.iS",S(MASSIGNS), 0,1, "", "iSp",massign_S, NULL, NULL, NULL}, { "turnon", S(TURNON), 0,1, "", "io", turnon, NULL, NULL, NULL }, { "turnon.S", S(TURNON), 0,1, "", "So", turnon_S, NULL, NULL, NULL}, { "remoteport", S(REMOTEPORT), 0,1, "", "i", remoteport, NULL, NULL, NULL}, { "insremot",S(INSREMOT),0,1, "", "SSm",insremot, NULL, NULL, NULL}, { "midremot",S(MIDREMOT),0,1, "", "SSm",midremot, NULL, NULL, NULL}, { "insglobal",S(INSGLOBAL),0,1, "", "Sm", insglobal, NULL, NULL, NULL}, { "midglobal",S(MIDGLOBAL),0,1, "", "Sm", midglobal, NULL, NULL, NULL}, /* //{ "=", 0,0, 0, "", "", NULL, NULL, NULL, NULL}, */ /* { "init", 0xffff /\* base names for later prefixes,suffixes *\/ }, */ /* { "betarand",0xffff, 0,0, "", "", NULL, NULL, NULL, NULL }, */ /* { "bexprnd", 0xffff }, */ /* { "cauchy", 0xffff }, */ /* { "cauchyi", 0xffff }, */ /* { "chanctrl",0xffff }, */ /* { "cpsmidib",0xffff }, */ /* { "exprand", 0xffff }, */ /* { "exprandi",0xffff }, */ /* { "gauss" , 0xffff }, */ /* { "gaussi" , 0xffff }, */ /* { "limit", 0xffff }, */ /* { "linrand", 0xffff }, */ /* { "midictrl",0xffff }, */ /* { "polyaft", 0xffff }, */ /* { "ntrpol", 0xffff }, */ /* { "octmidib",0xffff }, */ /* { "pcauchy", 0xffff }, */ /* { "pchbend", 0xffff }, */ /* { "pchmidib",0xffff }, */ /* { "poisson", 0xffff }, */ /* { "pow", 0xffff, }, */ /* { "tableng", 0xffff, TR }, */ /* { "taninv2", 0xffff }, */ /* { "timek", 0xffff, }, */ /* { "times", 0xffff, }, */ /* { "trirand", 0xffff }, */ /* { "unirand", 0xffff, }, */ /* { "weibull", 0xffff }, */ /* { "oscil", 0xfffe, TR }, */ /* { "oscil3", 0xfffe, TR }, */ /* { "oscili", 0xfffe, TR }, */ /* { "peak", 0xfffd }, */ /* { "rtclock", 0xffff }, */ /* { "ptablew", 0xfffe, TW }, */ /* { "tablew", 0xfffe, TW }, */ /* { "tablewkt",0xfffe, TW }, */ { "ihold", S(LINK),0, 1, "", "", ihold }, { "turnoff",S(LINK),0, 2, "", "", NULL, turnoff }, { "=.S", S(STRCPY_OP),0, 1, "S", "S", (SUBR) strcpy_opcode_S, NULL, (SUBR) NULL }, { "=.T", S(STRGET_OP),0, 1, "S", "i", (SUBR) strcpy_opcode_p, (SUBR) NULL, (SUBR) NULL }, { "=.r", S(ASSIGN),0, 1, "r", "i", rassign }, { "=.i", S(ASSIGNM),0, 1, "IIIIIIIIIIIIIIIIIIIIIIII", "m", minit }, { "=.k", S(ASSIGNM),0, 2, "zzzzzzzzzzzzzzzzzzzzzzzz", "z", NULL, minit }, { "=.a", S(ASSIGN),0, 4, "a", "a", NULL, NULL, aassign }, { "=.up", S(UPSAMP),0, 4, "a", "k", NULL, NULL, (SUBR)upsamp }, { "=.down", S(DOWNSAMP),0, 3, "k", "ao", (SUBR)downset,(SUBR)downsamp }, // { "=.t", S(ASSIGNT),0, 2, "t", "kk", NULL, tassign, NULL }, { "init.S", S(STRCPY_OP),0, 1, "S", "S", (SUBR) strcpy_opcode_S }, { "init.Si", S(STRCPY_OP),0, 1, "S", "i", (SUBR) strcpy_opcode_p }, { "init.i", S(ASSIGNM),0, 1, "IIIIIIIIIIIIIIIIIIIIIIII", "m", minit }, { "init.k", S(ASSIGNM),0, 1, "zzzzzzzzzzzzzzzzzzzzzzzz", "m", minit }, { "init.a", S(ASSIGNM),0, 1, "mmmmmmmmmmmmmmmmmmmmmmmm", "m", mainit }, { ">", S(RELAT),0, 0, "b", "ii", gt, gt }, { ">.0", S(RELAT),0, 0, "B", "kk", gt, gt }, { ">=", S(RELAT),0, 0, "b", "ii", ge, ge }, { ">=.0", S(RELAT),0, 0, "B", "kk", ge, ge }, { "<", S(RELAT),0, 0, "b", "ii", lt, lt }, { "<.0", S(RELAT),0, 0, "B", "kk", lt, lt }, { "<=", S(RELAT),0, 0, "b", "ii", le, le }, { "<=.0", S(RELAT),0, 0, "B", "kk", le, le }, { "==", S(RELAT),0, 0, "b", "ii", eq, eq }, { "==.0", S(RELAT),0, 0, "B", "kk", eq, eq }, { "!=", S(RELAT),0, 0, "b", "ii", ne, ne }, { "!=.0", S(RELAT),0, 0, "B", "kk", ne, ne }, { "&&", S(LOGCL),0, 0, "b", "bb", and, and }, { "&&.0", S(LOGCL),0, 0, "B", "BB", and, and }, { "||", S(LOGCL),0, 0, "b", "bb", or, or }, { "||.0", S(LOGCL),0, 0, "B", "BB", or, or }, { ":cond.i", S(CONVAL),0, 1, "i", "bii", conval }, { ":cond.k", S(CONVAL),0, 2, "k", "Bkk", NULL, conval }, { ":cond.a", S(CONVAL),0, 4, "a", "Bxx", NULL, NULL, aconval }, { "##add.ii", S(AOP),0, 1, "i", "ii", addkk }, { "##sub.ii", S(AOP),0, 1, "i", "ii", subkk }, { "##mul.ii", S(AOP),0, 1, "i", "ii", mulkk }, { "##div.ii", S(AOP),0, 1, "i", "ii", divkk }, { "##mod.ii", S(AOP),0, 1, "i", "ii", modkk }, { "##add.kk", S(AOP),0, 2, "k", "kk", NULL, addkk }, { "##sub.kk", S(AOP),0, 2, "k", "kk", NULL, subkk }, { "##mul.kk", S(AOP),0, 2, "k", "kk", NULL, mulkk }, { "##div.kk", S(AOP),0, 2, "k", "kk", NULL, divkk }, { "##mod.kk", S(AOP),0, 2, "k", "kk", NULL, modkk }, { "##add.ka", S(AOP),0, 4, "a", "ka", NULL, NULL, addka }, { "##sub.ka", S(AOP),0, 4, "a", "ka", NULL, NULL, subka }, { "##mul.ka", S(AOP),0, 4, "a", "ka", NULL, NULL, mulka }, { "##div.ka", S(AOP),0, 4, "a", "ka", NULL, NULL, divka }, { "##mod.ka", S(AOP),0, 4, "a", "ka", NULL, NULL, modka }, { "##add.ak", S(AOP),0, 4, "a", "ak", NULL, NULL, addak }, { "##sub.ak", S(AOP),0, 4, "a", "ak", NULL, NULL, subak }, { "##mul.ak", S(AOP),0, 4, "a", "ak", NULL, NULL, mulak }, { "##div.ak", S(AOP),0, 4, "a", "ak", NULL, NULL, divak }, { "##mod.ak", S(AOP),0, 4, "a", "ak", NULL, NULL, modak }, { "##add.aa", S(AOP),0, 4, "a", "aa", NULL, NULL, addaa }, { "##sub.aa", S(AOP),0, 4, "a", "aa", NULL, NULL, subaa }, { "##mul.aa", S(AOP),0, 4, "a", "aa", NULL, NULL, mulaa }, { "##div.aa", S(AOP),0, 4, "a", "aa", NULL, NULL, divaa }, { "##mod.aa", S(AOP),0, 4, "a", "aa", NULL, NULL, modaa }, { "divz", 0xfffc }, { "divz.ii", S(DIVZ),0, 1, "i", "iii", divzkk, NULL, NULL }, { "divz.kk", S(DIVZ),0, 2, "k", "kkk", NULL, divzkk, NULL }, { "divz.ak", S(DIVZ),0, 4, "a", "akk", NULL, NULL, divzak }, { "divz.ka", S(DIVZ),0, 4, "a", "kak", NULL, NULL, divzka }, { "divz.aa", S(DIVZ),0, 4, "a", "aak", NULL, NULL, divzaa }, { "int.i", S(EVAL),0, 1, "i", "i", int1 }, { "frac.i", S(EVAL),0, 1, "i", "i", frac1 }, { "round.i",S(EVAL),0, 1, "i", "i", int1_round }, { "floor.i",S(EVAL),0, 1, "i", "i", int1_floor }, { "ceil.i", S(EVAL),0, 1, "i", "i", int1_ceil }, { "rnd.i", S(EVAL),0, 1, "i", "i", rnd1 }, { "birnd.i",S(EVAL),0, 1, "i", "i", birnd1 }, { "abs.i", S(EVAL),0, 1, "i", "i", abs1 }, { "exp.i", S(EVAL),0, 1, "i", "i", exp01 }, { "log.i", S(EVAL),0, 1, "i", "i", log01 }, { "sqrt.i", S(EVAL),0, 1, "i", "i", sqrt1 }, { "sin.i", S(EVAL),0, 1, "i", "i", sin1 }, { "cos.i", S(EVAL),0, 1, "i", "i", cos1 }, { "tan.i", S(EVAL),0, 1, "i", "i", tan1 }, { "qinf.i", S(EVAL),0, 1, "i", "i", is_inf }, { "qnan.i", S(EVAL),0, 1, "i", "i", is_NaN }, { "sininv.i", S(EVAL),0, 1, "i", "i", asin1 }, { "cosinv.i", S(EVAL),0, 1, "i", "i", acos1 }, { "taninv.i", S(EVAL),0, 1, "i", "i", atan1 }, { "taninv2.i",S(AOP),0, 1, "i", "ii", atan21 }, { "log10.i",S(EVAL),0, 1, "i", "i", log101 }, { "log2.i", S(EVAL),0, 1, "i", "i", log21 }, { "sinh.i", S(EVAL),0, 1, "i", "i", sinh1 }, { "cosh.i", S(EVAL),0, 1, "i", "i", cosh1 }, { "tanh.i", S(EVAL),0, 1, "i", "i", tanh1 }, { "int.k", S(EVAL),0, 2, "k", "k", NULL, int1 }, { "frac.k", S(EVAL),0, 2, "k", "k", NULL, frac1 }, { "round.k",S(EVAL),0, 2, "k", "k", NULL, int1_round }, { "floor.k",S(EVAL),0, 2, "k", "k", NULL, int1_floor }, { "ceil.k", S(EVAL),0, 2, "k", "k", NULL, int1_ceil }, { "rnd.k", S(EVAL),0, 2, "k", "k", NULL, rnd1 }, { "birnd.k",S(EVAL),0, 2, "k", "k", NULL, birnd1 }, { "abs.k", S(EVAL),0, 2, "k", "k", NULL, abs1 }, { "exp.k", S(EVAL),0, 2, "k", "k", NULL, exp01 }, { "log.k", S(EVAL),0, 2, "k", "k", NULL, log01 }, { "sqrt.k", S(EVAL),0, 2, "k", "k", NULL, sqrt1 }, { "sin.k", S(EVAL),0, 2, "k", "k", NULL, sin1 }, { "cos.k", S(EVAL),0, 2, "k", "k", NULL, cos1 }, { "tan.k", S(EVAL),0, 2, "k", "k", NULL, tan1 }, { "qinf.k", S(EVAL),0, 2, "k", "k", NULL, is_inf }, { "qnan.k", S(EVAL),0, 2, "k", "k", NULL, is_NaN }, { "sininv.k", S(EVAL),0, 2, "k", "k", NULL, asin1 }, { "cosinv.k", S(EVAL),0, 2, "k", "k", NULL, acos1 }, { "taninv.k", S(EVAL),0, 2, "k", "k", NULL, atan1 }, { "taninv2.k",S(AOP),0, 2, "k", "kk", NULL, atan21 }, { "sinh.k", S(EVAL),0, 2, "k", "k", NULL, sinh1 }, { "cosh.k", S(EVAL),0, 2, "k", "k", NULL, cosh1 }, { "tanh.k", S(EVAL),0, 2, "k", "k", NULL, tanh1 }, { "log10.k",S(EVAL),0, 2, "k", "k", NULL, log101 }, { "log2.k", S(EVAL),0, 2, "k", "k", NULL, log21 }, { "int.a", S(EVAL),0, 4, "a", "a", NULL, NULL, int1a }, { "frac.a", S(EVAL),0, 4, "a", "a", NULL, NULL, frac1a }, { "round.a",S(EVAL),0, 4, "a", "a", NULL, NULL, int1a_round }, { "floor.a",S(EVAL),0, 4, "a", "a", NULL, NULL, int1a_floor }, { "ceil.a", S(EVAL),0, 4, "a", "a", NULL, NULL, int1a_ceil }, { "abs.a", S(EVAL),0, 4, "a", "a", NULL, NULL, absa }, { "exp.a", S(EVAL),0, 4, "a", "a", NULL, NULL, expa }, { "log.a", S(EVAL),0, 4, "a", "a", NULL, NULL, loga }, { "sqrt.a", S(EVAL),0, 4, "a", "a", NULL, NULL, sqrta }, { "sin.a", S(EVAL),0, 4, "a", "a", NULL, NULL, sina }, { "cos.a", S(EVAL),0, 4, "a", "a", NULL, NULL, cosa }, { "tan.a", S(EVAL),0, 4, "a", "a", NULL, NULL, tana }, { "qinf.a", S(EVAL),0, 4, "a", "a", NULL, NULL, is_infa }, { "qnan.a", S(EVAL),0, 4, "a", "a", NULL, NULL, is_NaNa }, { "sininv.a", S(EVAL),0, 4, "a", "a", NULL, NULL, asina }, { "cosinv.a", S(EVAL),0, 4, "a", "a", NULL, NULL, acosa }, { "taninv.a", S(EVAL),0, 4, "a", "a", NULL, NULL, atana }, { "taninv2.a",S(AOP),0, 4, "a", "aa", NULL, NULL, atan2aa }, { "sinh.a", S(EVAL),0, 4, "a", "a", NULL, NULL, sinha }, { "cosh.a", S(EVAL),0, 4, "a", "a", NULL, NULL, cosha }, { "tanh.a", S(EVAL),0, 4, "a", "a", NULL, NULL, tanha }, { "log10.a",S(EVAL),0, 4, "a", "a", NULL, NULL, log10a }, { "log2.a", S(EVAL),0, 4, "a", "a", NULL, NULL, log2a }, { "ampdb.a",S(EVAL),0, 4, "a", "a", NULL, NULL, aampdb }, { "ampdb.i",S(EVAL),0, 1, "i", "i", ampdb }, { "ampdb.k",S(EVAL),0, 2, "k", "k", NULL, ampdb }, { "ampdbfs.a",S(EVAL),0, 4, "a", "a", NULL, NULL, aampdbfs }, { "ampdbfs.i",S(EVAL),0, 1, "i", "i", ampdbfs }, { "ampdbfs.k",S(EVAL),0, 2, "k", "k", NULL, ampdbfs }, { "dbamp.i",S(EVAL),0, 1, "i", "i", dbamp }, { "dbamp.k",S(EVAL),0, 2, "k", "k", NULL, dbamp }, { "dbfsamp.i",S(EVAL),0, 1, "i", "i", dbfsamp }, { "dbfsamp.k",S(EVAL),0, 2, "k", "k", NULL, dbfsamp }, { "rtclock.i",S(EVAL),0, 1, "i", "", rtclock }, { "rtclock.k",S(EVAL),0, 2, "k", "", NULL, rtclock }, { "ftlen.i",S(EVAL),0, 1, "i", "i", ftlen }, { "ftsr.i",S(EVAL),0, 1, "i", "i", ftsr }, { "ftlptim.i",S(EVAL),0, 1, "i", "i", ftlptim }, { "ftchnls.i",S(EVAL),0, 1, "i", "i", ftchnls }, { "ftcps.i",S(EVAL),0, 1, "i", "i", ftcps }, { "i.i", S(ASSIGN),0, 1, "i", "i", assign }, { "i.k", S(ASSIGN),0, 1, "i", "k", assign }, { "k.i", S(ASSIGN),0, 1, "k", "i", assign }, { "k.a", S(DOWNSAMP),0, 3, "k", "ao", (SUBR)downset,(SUBR)downsamp }, { "cpsoct.i",S(EVAL),0, 1, "i", "i", cpsoct }, { "octpch.i",S(EVAL),0, 1, "i", "i", octpch }, { "cpspch.i",S(EVAL),0, 1, "i", "i", cpspch }, { "pchoct.i",S(EVAL),0, 1, "i", "i", pchoct }, { "octcps.i",S(EVAL),0, 1, "i", "i", octcps }, { "cpsoct.k",S(EVAL),0, 2, "k", "k", NULL, cpsoct }, { "octpch.k",S(EVAL),0, 2, "k", "k", NULL, octpch }, { "cpspch.k",S(EVAL),0, 2, "k", "k", NULL, cpspch }, { "pchoct.k",S(EVAL),0, 2, "k", "k", NULL, pchoct }, { "octcps.k",S(EVAL),0, 2, "k", "k", NULL, octcps }, { "cpsoct.a",S(EVAL),0, 4, "a", "a", NULL, NULL, acpsoct }, { "cpsmidinn.i",S(EVAL),0,1, "i", "i", cpsmidinn }, { "octmidinn.i",S(EVAL),0,1, "i", "i", octmidinn }, { "pchmidinn.i",S(EVAL),0,1, "i", "i", pchmidinn }, { "cpsmidinn.k",S(EVAL),0,2, "k", "k", NULL, cpsmidinn }, { "octmidinn.k",S(EVAL),0,2, "k", "k", NULL, octmidinn }, { "pchmidinn.k",S(EVAL),0,2, "k", "k", NULL, pchmidinn }, { "notnum", S(MIDIKMB),0, 1, "i", "", notnum }, { "veloc", S(MIDIMAP),0, 1, "i", "oh", veloc }, { "pchmidi",S(MIDIKMB),0, 1, "i", "", pchmidi }, { "octmidi",S(MIDIKMB),0, 1, "i", "", octmidi }, { "cpsmidi",S(MIDIKMB),0, 1, "i", "", cpsmidi }, { "pchmidib.i",S(MIDIKMB),0,1, "i", "o", pchmidib_i }, { "octmidib.i",S(MIDIKMB),0,1, "i", "o", octmidib_i }, { "cpsmidib.i",S(MIDIKMB),0,1, "i", "o", icpsmidib_i }, { "pchmidib.k",S(MIDIKMB),0,3, "k", "o", midibset, pchmidib }, { "octmidib.k",S(MIDIKMB),0,3, "k", "o", midibset, octmidib }, { "cpsmidib.k",S(MIDIKMB),0,3, "k", "o", midibset, icpsmidib }, { "ampmidi",S(MIDIAMP),0, 1, "i", "io", ampmidi }, { "aftouch",S(MIDIKMAP),0, 3, "k", "oh", aftset, aftouch }, { "pchbend.i",S(MIDIMAP),0,0x21, "i", "jp", ipchbend }, { "pchbend.k",S(MIDIKMAP),0,0x23, "k", "jp", kbndset,kpchbend }, { "midictrl.i",S(MIDICTL),0,1, "i", "ioh", imidictl }, { "midictrl.k",S(MIDICTL),0,3, "k", "ioh", mctlset, midictl }, { "polyaft.i",S(MIDICTL),0,1, "i", "ioh", imidiaft }, { "polyaft.k",S(MIDICTL),0,3, "k", "ioh", maftset, midiaft }, { "chanctrl.i",S(CHANCTL),0,1, "i", "iioh", ichanctl }, { "chanctrl.k",S(CHANCTL),0,3, "k", "iioh", chctlset,chanctl }, { "line", S(LINE),0, 3, "k", "iii", linset, kline, NULL }, { "line.a", S(LINE),0, 5, "a", "iii", linset, NULL, aline }, { "expon", S(EXPON),0, 3, "k", "iii", expset, kexpon, NULL }, { "expon.a", S(EXPON),0, 5, "a", "iii", expset, NULL, expon }, { "cosseg", S(COSSEG),0, 3, "k", "iin", csgset, kosseg, NULL }, { "cosseg.a", S(COSSEG),0, 5, "a", "iin", csgset, NULL, cosseg }, { "cossegb", S(COSSEG),0, 3, "k", "iin", csgset_bkpt, kosseg, NULL }, { "cossegb.a", S(COSSEG),0, 5, "a", "iin", csgset_bkpt, NULL, cosseg }, { "cossegr", S(COSSEG),0, 3, "k", "iin", csgrset, kcssegr, NULL }, { "cossegr.a", S(COSSEG),0, 5, "a", "iin", csgrset, NULL, cossegr }, { "linseg", S(LINSEG),0, 3, "k", "iin", lsgset, klnseg, NULL }, { "linseg.a", S(LINSEG),0, 5, "a", "iin", lsgset, NULL, linseg }, { "linsegb", S(LINSEG),0, 3, "k", "iin", lsgset_bkpt, klnseg, NULL }, { "linsegb.a", S(LINSEG),0, 5, "a", "iin", lsgset_bkpt, NULL, linseg }, { "linsegr",S(LINSEG),0, 3, "k", "iin", lsgrset,klnsegr,NULL }, { "linsegr.a",S(LINSEG),0, 5, "a", "iin", lsgrset,NULL,linsegr }, { "expseg", S(EXXPSEG),0, 3, "k", "iin", xsgset, kxpseg, NULL }, { "expseg.a", S(EXXPSEG),0, 5, "a", "iin", xsgset, NULL, expseg }, { "expsegb", S(EXXPSEG),0, 3, "k", "iin", xsgset_bkpt, kxpseg, NULL }, { "expsegb.a", S(EXXPSEG),0, 5, "a", "iin", xsgset_bkpt, NULL, expseg }, { "expsega",S(EXPSEG2),0, 5, "a", "iin", xsgset2, NULL, expseg2 }, { "expsegba",S(EXPSEG2),0, 5, "a", "iin", xsgset2b, NULL, expseg2 }, { "expsegr",S(EXPSEG),0, 3, "k", "iin", xsgrset,kxpsegr,NULL }, { "expsegr.a",S(EXPSEG),0, 5, "a", "iin", xsgrset,NULL,expsegr }, { "linen", S(LINEN),0, 3, "k", "kiii", lnnset, klinen, NULL }, { "linen.a", S(LINEN),0, 5, "a", "aiii", alnnset, NULL, linen }, { "linen.x", S(LINEN),0, 5, "a", "kiii", alnnset, NULL, linen }, { "linenr", S(LINENR),0, 3, "k", "kiii", lnrset, klinenr,NULL }, { "linenr.a", S(LINENR),0, 5, "a", "aiii", alnrset, NULL,linenr }, { "linenr.x", S(LINENR),0, 5, "a", "kiii", alnrset, NULL,linenr }, { "envlpx", S(ENVLPX), TR, 3, "k","kiiiiiio", evxset, knvlpx, NULL }, { "envlpxr", S(ENVLPR),TR, 3, "k","kiiiiioo", evrset, knvlpxr, NULL }, { "envlpx.a", S(ENVLPX), TR, 5, "a","aiiiiiio", aevxset, NULL,envlpx }, { "envlpxr.a", S(ENVLPR),TR, 5, "a","aiiiiioo", aevrset, NULL,envlpxr }, { "envlpx.x", S(ENVLPX), TR, 5, "a","kiiiiiio", aevxset, NULL,envlpx }, { "envlpxr.x", S(ENVLPR),TR, 5, "a","kiiiiioo", aevrset, NULL,envlpxr }, { "phasor", S(PHSOR),0, 5, "a", "xo", phsset, NULL, phsor }, { "phasor.k", S(PHSOR),0, 3, "k", "ko", phsset, kphsor, NULL }, { "ephasor", S(EPHSOR), 0, 5, "aa", "xko", ephsset, NULL, ephsor }, { "signum.i", S(ASSIGN), 0, 1, "i", "i", signum, NULL, NULL }, { "signum.k", S(ASSIGN), 0, 3, "k", "k", signum, signum, NULL }, { "signum.a", S(ASSIGN), 0, 4, "a", "a", NULL, NULL, asignum }, /* { "table", 0xffff, TR }, */ /* { "tablei", 0xffff, TR }, */ /* { "table3", 0xffff, TR }, */ { "table.i", S(TABL),0, 1, "i", "iiooo",(SUBR)tabler_init }, { "table.k", S(TABL),0, 3, "k", "xiooo",(SUBR)tabl_setup, (SUBR)tabler_kontrol }, { "table.a", S(TABL),0, 5, "a", "xiooo",(SUBR)tabl_setup, NULL, (SUBR)tabler_audio }, { "tablei.i", S(TABL),0, 1, "i", "iiooo",(SUBR)tableir_init }, { "tablei.k", S(TABL),0, 3, "k", "xiooo",(SUBR)tabl_setup, (SUBR)tableir_kontrol }, { "tablei.a", S(TABL),0, 5, "a", "xiooo",(SUBR)tabl_setup, NULL, (SUBR)tableir_audio }, { "table3.i", S(TABL),0, 1, "i", "iiooo",(SUBR)table3r_init }, { "table3.k", S(TABL),0, 3, "k", "xiooo",(SUBR)tabl_setup, (SUBR)table3r_kontrol }, { "table3.a", S(TABL),0, 5, "a", "xiooo",(SUBR)tabl_setup, NULL, (SUBR)table3r_audio }, { "ptable", 0xffff, TR }, { "ptablei", 0xffff, TR }, { "ptable3", 0xffff, TR }, { "ptable.i", S(TABLE),0, 1, "i", "iiooo",pitable }, { "ptable.k", S(TABLE),0, 3, "k", "xiooo",tblset, pktable }, { "ptable.a", S(TABLE),0, 5, "a", "xiooo",tblset, NULL, ptablefn }, { "ptablei.i", S(TABLE),0, 1, "i", "iiooo",pitabli }, { "ptablei.k", S(TABLE),0, 3, "k", "xiooo",tblset, pktabli }, { "ptablei.a", S(TABLE),0, 5, "a", "xiooo",tblset, NULL, ptabli }, { "ptable3.i", S(TABLE),0, 1, "i", "iiooo",pitabl3 }, { "ptable3.k", S(TABLE),0, 3, "k", "xiooo",tblset, pktabl3 }, { "ptable3.a", S(TABLE),0, 5, "a", "xiooo",tblset, NULL, ptabl3 }, { "oscil1", S(OSCIL1), TR, 3, "k", "ikij", ko1set, kosc1 }, { "oscil1i",S(OSCIL1), TR, 3, "k", "ikij", ko1set, kosc1i }, { "osciln", S(OSCILN), TR, 5, "a", "kiii", oscnset,NULL, osciln }, { "oscil.a",S(OSC),0, 5, "a", "kkjo", oscset, NULL, osckk }, { "oscil.kk",S(OSC),0, 7, "s", "kkjo", oscset, koscil, osckk }, { "oscil.ka",S(OSC),0, 5, "a", "kajo", oscset, NULL, oscka }, { "oscil.ak",S(OSC),0, 5, "a", "akjo", oscset, NULL, oscak }, { "oscil.aa",S(OSC),0, 5, "a", "aajo", oscset, NULL, oscaa }, { "oscil.kkA",S(OSC),0, 7, "a", "kki[]o", oscsetA, koscil, osckk }, { "oscil.kaA",S(OSC),0, 5, "a", "kai[]o", oscsetA, NULL, oscka }, { "oscil.akA",S(OSC),0, 5, "a", "aki[]o", oscsetA, NULL, oscak }, { "oscil.aaA",S(OSC),0, 5, "a", "aai[]o", oscsetA, NULL,oscaa }, /* Change these to { "oscil.kk", S(POSC),0, 7, "s", "kkjo", posc_set, kposc, posckk }, { "oscil.ka", S(POSC),0, 5, "a", "kajo", posc_set, NULL, poscka }, { "oscil.ak", S(POSC),0, 5, "a", "akjo", posc_set, NULL, poscak }, { "oscil.aa", S(POSC),0, 5, "a", "aajo", posc_set, NULL, poscaa }, { "oscil3.kk", S(POSC),0, 7, "s", "kkjo", posc_set, kposc3, posc3 }, */ { "oscili.a",S(OSC),0, 5, "a", "kkjo", oscset, NULL, osckki }, { "oscili.kk",S(OSC),0, 3, "k", "kkjo", oscset, koscli, NULL }, { "oscili.ka",S(OSC),0, 5, "a", "kajo", oscset, NULL, osckai }, { "oscili.ak",S(OSC),0, 5, "a", "akjo", oscset, NULL, oscaki }, { "oscili.aa",S(OSC),0, 5, "a", "aajo", oscset, NULL, oscaai }, { "oscili.aA",S(OSC),0, 5, "a", "kki[]o", oscsetA, NULL, osckki }, { "oscili.kkA",S(OSC),0, 3, "k", "kki[]o", oscsetA, koscli, NULL }, { "oscili.kaA",S(OSC),0, 5, "a", "kai[]o", oscsetA, NULL, osckai }, { "oscili.akA",S(OSC),0, 5, "a", "aki[]o", oscsetA, NULL, oscaki }, { "oscili.aaA",S(OSC),0, 5, "a", "aai[]o", oscsetA, NULL, oscaai }, { "oscil3.a",S(OSC),0, 5, "a", "kkjo", oscset, NULL, osckk3 }, { "oscil3.kk",S(OSC),0, 3, "k", "kkjo", oscset, koscl3, NULL }, { "oscil3.ka",S(OSC),0, 5, "a", "kajo", oscset, NULL, oscka3 }, { "oscil3.ak",S(OSC),0, 5, "a", "akjo", oscset, NULL, oscak3 }, { "oscil3.aa",S(OSC),0, 5, "a", "aajo", oscset, NULL, oscaa3 }, { "oscil3.aA",S(OSC),0, 5, "a", "kki[]o", oscsetA, NULL, osckk3 }, { "oscil3.kkA",S(OSC),0, 3, "k", "kki[]o", oscsetA, koscl3, NULL }, { "oscil3.kaA",S(OSC),0, 5, "a", "kai[]o", oscsetA, NULL, oscka3 }, { "oscil3.akA",S(OSC),0, 5, "a", "aki[]o", oscsetA, NULL, oscak3 }, { "oscil3.aaA",S(OSC),0, 5, "a", "aai[]o", oscsetA, NULL, oscaa3 }, /* end change */ { "foscil", S(FOSC),TR, 5, "a", "xkxxkjo",foscset,NULL, foscil }, { "foscili",S(FOSC),TR, 5, "a", "xkxxkjo",foscset,NULL, foscili }, { "loscil", S(LOSC),TR, 5, "mm","xkjojoojoo",losset,NULL, loscil }, { "loscil3", S(LOSC),TR, 5, "mm","xkjojoojoo",losset,NULL, loscil3 }, { "adsyn", S(ADSYN),0, 5, "a", "kkkSo", adset_S, NULL, adsyn }, { "adsyn.i", S(ADSYN),0, 5, "a", "kkkio", adset, NULL, adsyn }, { "buzz", S(BUZZ),TR, 5, "a", "xxkio", bzzset, NULL, buzz }, { "gbuzz", S(GBUZZ),TR, 5, "a", "xxkkkio",gbzset, NULL, gbuzz }, { "pluck", S(PLUCK), TR, 5, "a", "kkiiioo",plukset,NULL, pluck }, { "rand", S(RAND),0, 5, "a", "xvoo", rndset, NULL, arand }, { "rand.k", S(RAND),0, 3, "k", "xvoo", rndset, krand, NULL }, { "randh", S(RANDH),0, 5, "a", "xxvoo", rhset, NULL, randh }, { "randh.k", S(RANDH),0, 3, "k", "xxvoo", rhset, krandh, NULL }, { "randi", S(RANDI),0, 5, "a", "xxvoo", riset, NULL, randi }, { "randi.k", S(RANDI),0, 3, "k", "xxvoo", riset, krandi, NULL }, { "port", S(PORT),0, 3, "k", "kio", porset, port }, { "tone.k", S(TONE),0, 5, "a", "ako", tonset, NULL, tone }, { "tonex.k",S(TONEX),0, 5, "a", "akoo", tonsetx, NULL, tonex }, { "atone.k", S(TONE),0, 5, "a", "ako", tonset, NULL, atone }, { "atonex.k", S(TONEX),0, 5, "a", "akoo", tonsetx, NULL, atonex }, { "reson", S(RESON), 0, 5, "a", "axxoo", rsnset, NULL, reson }, { "resonx", S(RESONX),0, 5, "a", "axxooo", rsnsetx, NULL, resonx }, { "areson.kk", S(RESON),0,5, "a", "akkoo",rsnset, NULL, areson }, { "lpread", S(LPREAD),0, 3, "kkkk", "kSoo", lprdset_S,lpread }, { "lpread.i", S(LPREAD),0, 3, "kkkk", "kioo", lprdset,lpread }, { "lpform", S(LPFORM),0, 3, "kk", "k", lpformantset,lpformant }, { "lpreson",S(LPRESON),0, 5, "a", "a", lprsnset,NULL, lpreson }, { "lpfreson",S(LPFRESON),0,5, "a", "ak", lpfrsnset,NULL, lpfreson}, { "lpslot" , S(LPSLOT),0, 1, "", "i", lpslotset, NULL, NULL }, { "lpinterp", S(LPINTERPOL),0, 3, "", "iik", lpitpset, lpinterpol, NULL}, { "rms", S(RMS),0, 3, "k", "aqo", rmsset, rms }, { "gain", S(GAIN),0, 5, "a", "akqo", gainset,NULL, gain }, { "balance",S(BALANCE),0, 5, "a", "aaqo", balnset,NULL, balance }, { "pan", S(PAN),0, 5, "aaaa", "akkioo",(SUBR)panset,NULL, (SUBR)pan }, { "soundin",S(SOUNDIN_),0,5,"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm","Soooo", sndinset_S, NULL, soundin }, { "soundin.i",S(SOUNDIN_),0,5,"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm","ioooo", sndinset, NULL, soundin }, { "soundout",S(SNDOUT), _QQ, 5, "", "aSo", sndoutset_S, NULL, soundout }, { "soundout.i",S(SNDOUT), _QQ, 5, "", "aio", sndoutset, NULL, soundout }, { "soundouts",S(SNDOUTS),_QQ, 5, "", "aaSo", sndoutset_S, NULL, soundouts }, { "soundouts.i",S(SNDOUTS),_QQ, 5, "", "aaio", sndoutset, NULL, soundouts }, { "in.a", S(INM),0, 4, "a", "", NULL, NULL, in }, { "in.A", S(INM),0, 4, "a[]", "", NULL, NULL, inarray }, { "ins", S(INS),0, 4, "aa", "", NULL, NULL, ins }, { "inq", S(INQ),0, 4, "aaaa", "", NULL, NULL, inq }, { "out.a", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "out.A", S(OUTARRAY),0, 4, "", "a[]", NULL, NULL, outarr }, { "outs", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "outq", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "outh", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "outo", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "outx", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "out32", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "outs1", S(OUTM),0, 4, "", "a", NULL, NULL, outs1 }, { "outs2", S(OUTM),0, 4, "", "a", NULL, NULL, outs2 }, { "outq1", S(OUTM),0, 4, "", "a", NULL, NULL, outq1 }, { "outq2", S(OUTM),0, 4, "", "a", NULL, NULL, outq2 }, { "outq3", S(OUTM),0, 4, "", "a", NULL, NULL, outq3 }, { "outq4", S(OUTM),0, 4, "", "a", NULL, NULL, outq4 }, { "igoto", S(GOTO),0, 1, "", "l", igoto }, { "kgoto", S(GOTO),0, 2, "", "l", NULL, kgoto }, { "goto", S(GOTO),0, 3, "", "l", igoto, kgoto }, { "cigoto", S(CGOTO),0, 1, "", "Bl", icgoto }, { "ckgoto", S(CGOTO),0, 2, "", "Bl", NULL, kcgoto }, { "cggoto.0", S(CGOTO),0, 3, "", "Bl", icgoto, kcgoto }, { "timout", S(TIMOUT),0, 3, "", "iil", timset, timout }, { "reinit", S(GOTO),0, 2, "", "l", NULL, reinit }, { "rigoto", S(GOTO),0, 1, "", "l", rigoto }, { "rireturn",S(LINK),0, 1, "", "", rireturn }, { "tigoto", S(GOTO),0, 1, "", "l", tigoto }, { "tival", S(EVAL),0, 1, "i", "", tival }, { "print", S(PRINTV),WR, 1, "", "m", printv }, { "display",S(DSPLAY),0, 7, "", "xioo", dspset, kdsplay,dsplay }, { "pvsdisp",S(FSIGDISP),0, 3, "", "foo", fdspset, fdsplay,NULL }, { "dispfft",S(DSPFFT),0, 7, "", "xiiooooo",fftset,kdspfft,dspfft }, { "dumpk", S(KDUMP),0, 3, "", "kSii", kdmpset_S,kdump }, { "dumpk2", S(KDUMP2),0, 3, "", "kkSii",kdmp2set_S,kdump2 }, { "dumpk3", S(KDUMP3),0, 3, "", "kkkSii",kdmp3set_S,kdump3 }, { "dumpk4", S(KDUMP4),0, 3, "", "kkkkSii",kdmp4set_S,kdump4 }, { "dumpk.i", S(KDUMP),0, 3, "", "kiii", kdmpset_p,kdump }, { "dumpk2.i", S(KDUMP2),0, 3, "", "kkiii",kdmp2set_p,kdump2 }, { "dumpk3.i", S(KDUMP3),0, 3, "", "kkkiii",kdmp3set_p,kdump3 }, { "dumpk4.i", S(KDUMP4),0, 3, "", "kkkkiii",kdmp4set_p,kdump4 }, { "readk", S(KREAD),0, 3, "k", "Sii", krdset_S, kread }, { "readk2", S(KREAD2),0, 3, "kk", "Sii", krd2set_S, kread2 }, { "readk3", S(KREAD3),0, 3, "kkk", "Sii", krd3set_S, kread3 }, { "readk4", S(KREAD4),0, 3, "kkkk", "Sii", krd4set_S, kread4 }, { "readk.i", S(KREAD),0, 3, "k", "iii", krdset_p, kread }, { "readk2.i", S(KREAD2),0, 3, "kk", "iii", krd2set_p, kread2 }, { "readk3.i", S(KREAD3),0, 3, "kkk", "iii", krd3set_p, kread3 }, { "readk4.i", S(KREAD4),0, 3, "kkkk", "iii", krd4set_p, kread4 }, { "readks", S(KREADS),0, 3, "S", "Si", krdsset_S, kreads }, { "readks.i", S(KREADS),0, 3, "S", "ii", krdsset_p, kreads }, { "xyin", S(XYIN), _QQ, 1, "kk", "iiiiioo",xyinset,NULL }, { "tempest", S(TEMPEST),0, 5, "k","kiiiiiiiiiop",tempeset,NULL,tempest}, { "tempo", S(TEMPO),0, 3, "", "ki", tempset,tempo }, { "pow.i", S(POW),0, 1, "i", "iip", ipow, NULL, NULL }, { "pow.k", S(POW),0, 2, "k", "kkp", NULL, ipow, NULL }, { "pow.a", S(POW),0, 4, "a", "akp", NULL, NULL, apow }, { "##pow.i", S(POW),0, 1, "i", "iip", ipow, NULL, NULL }, { "##pow.k", S(POW),0, 2, "k", "kkp", NULL, ipow, NULL }, { "##pow.a", S(POW),0, 4, "a", "akp", NULL, NULL, apow }, { "oscilx", S(OSCILN), TR, 5, "a", "kiii", oscnset,NULL, osciln }, { "linrand.i",S(PRAND),0, 1, "i", "k", iklinear, NULL, NULL }, { "linrand.k",S(PRAND),0, 2, "k", "k", NULL, iklinear, NULL }, { "linrand.a",S(PRAND),0, 4, "a", "k", NULL, NULL, alinear }, { "trirand.i",S(PRAND),0, 1, "i", "k", iktrian, NULL, NULL }, { "trirand.k",S(PRAND),0, 2, "k", "k", NULL, iktrian, NULL }, { "trirand.a",S(PRAND),0, 4, "a", "k", NULL, NULL, atrian }, { "exprand.i",S(PRAND),0, 1, "i", "k", ikexp, NULL, NULL }, { "exprand.k",S(PRAND),0, 2, "k", "k", NULL, ikexp, NULL }, { "exprand.a",S(PRAND),0, 4, "a", "k", NULL, NULL, aexp }, { "bexprnd.i",S(PRAND),0, 1, "i", "k", ikbiexp, NULL, NULL }, { "bexprnd.k",S(PRAND),0, 2, "k", "k", NULL, ikbiexp, NULL }, { "bexprnd.a",S(PRAND),0, 4, "a", "k", NULL, NULL, abiexp }, { "cauchy.i", S(PRAND),0, 1, "i", "k", ikcauchy, NULL, NULL }, { "cauchy.k", S(PRAND),0, 2, "k", "k", NULL, ikcauchy, NULL }, { "cauchy.a", S(PRAND),0, 4, "a", "k", NULL, NULL, acauchy }, { "pcauchy.i",S(PRAND),0, 1, "i", "k", ikpcauchy, NULL,NULL }, { "pcauchy.k",S(PRAND),0, 2, "k", "k", NULL, ikpcauchy,NULL }, { "pcauchy.a",S(PRAND),0, 4, "a", "k", NULL, NULL, apcauchy}, { "poisson.i",S(PRAND),0, 1, "i", "k", ikpoiss, NULL, NULL }, { "poisson.k",S(PRAND),0, 2, "k", "k", NULL, ikpoiss, NULL }, { "poisson.a",S(PRAND),0, 4, "a", "k", NULL, NULL, apoiss }, { "gauss.i" , S(PRAND),0, 1, "i", "k", ikgaus, NULL, NULL }, { "gauss.k" , S(PRAND),0, 2, "k", "k", NULL, ikgaus, NULL }, { "gauss.a" , S(PRAND),0, 4, "a", "k", NULL, NULL, agaus }, { "weibull.i",S(PRAND),0, 1, "i", "kk", ikweib, NULL, NULL }, { "weibull.k",S(PRAND),0, 2, "k", "kk", NULL, ikweib, NULL }, { "weibull.a",S(PRAND),0, 4, "a", "kk", NULL, NULL, aweib }, { "betarand.i",S(PRAND),0,1, "i", "kkk", ikbeta, NULL, NULL }, { "betarand.k",S(PRAND),0,2, "k", "kkk", NULL, ikbeta,NULL }, { "betarand.a",S(PRAND),0,4, "a", "kkk", NULL, NULL, abeta }, { "seed", S(PRAND),0, 1, "", "i", seedrand, NULL, NULL }, { "unirand.i",S(PRAND),0, 1, "i", "k", ikuniform, NULL, NULL }, { "unirand.k",S(PRAND),0, 2, "k", "k", NULL, ikuniform, NULL}, { "unirand.a",S(PRAND),0, 4, "a", "k", NULL, NULL, auniform }, { "diskin",S(DISKIN2_ARRAY),0, 5, "a[]", "Skooooooo", (SUBR) diskin_init_array_S, (SUBR) NULL, (SUBR) diskin2_perf_array }, { "diskin2",S(DISKIN2_ARRAY),0, 5, "a[]", "Skooooooo", (SUBR) diskin2_init_array_S, (SUBR) NULL, (SUBR) diskin2_perf_array }, { "diskin.i",S(DISKIN2_ARRAY),0, 5, "a[]", "ikooooooo", (SUBR) diskin_init_array_I, (SUBR) NULL, (SUBR) diskin2_perf_array }, { "diskin2.i",S(DISKIN2_ARRAY),0, 5, "a[]", "ikooooooo", (SUBR) diskin2_init_array_I, (SUBR) NULL, (SUBR) diskin2_perf_array }, { "diskin",S(DISKIN2),0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "Skooooooo", (SUBR) diskin_init_S, (SUBR) NULL, (SUBR) diskin2_perf }, { "diskin2",S(DISKIN2),0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "Skooooooo", (SUBR) diskin2_init_S, (SUBR) NULL, (SUBR) diskin2_perf }, { "diskin.i",S(DISKIN2),0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "ikooooooo", (SUBR) diskin_init, (SUBR) NULL, (SUBR) diskin2_perf }, { "diskin2.i",S(DISKIN2),0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "ikooooooo", (SUBR) diskin2_init, (SUBR) NULL, (SUBR) diskin2_perf }, { "noteon", S(OUT_ON),0, 1, "", "iii", iout_on, NULL, NULL }, { "noteoff", S(OUT_ON),0, 1, "", "iii", iout_off, NULL, NULL }, { "noteondur",S(OUT_ON_DUR),0,3, "", "iiii", iout_on_dur_set,iout_on_dur,NULL}, { "noteondur2",S(OUT_ON_DUR),0,3, "", "iiii", iout_on_dur_set,iout_on_dur2,NULL}, { "moscil",S(MOSCIL),0, 3, "", "kkkkk",moscil_set, moscil, NULL}, { "midion",S(KOUT_ON),0, 3, "", "kkk", kvar_out_on_set,kvar_out_on,NULL}, { "outic",S(OUT_CONTR),0, 1, "", "iiiii", out_controller, NULL, NULL}, { "outkc",S(OUT_CONTR),0, 2, "", "kkkkk", NULL, out_controller, NULL}, { "outic14",S(OUT_CONTR14),0,1, "", "iiiiii",out_controller14, NULL,NULL}, { "outkc14",S(OUT_CONTR14),0,2, "", "kkkkkk",NULL, out_controller14, NULL}, { "outipb",S(OUT_PB),0, 1, "", "iiii", out_pitch_bend, NULL , NULL}, { "outkpb",S(OUT_PB),0, 2, "", "kkkk", NULL, out_pitch_bend, NULL}, { "outiat",S(OUT_ATOUCH),0,1, "", "iiii", out_aftertouch, NULL , NULL}, { "outkat",S(OUT_ATOUCH),0,2, "", "kkkk", NULL, out_aftertouch, NULL}, { "outipc",S(OUT_PCHG),0, 1, "", "iiii", out_progchange, NULL , NULL}, { "outkpc",S(OUT_PCHG),0, 2, "", "kkkk", NULL, out_progchange, NULL}, { "outipat",S(OUT_POLYATOUCH),0,1,"", "iiiii", out_poly_aftertouch, NULL,NULL}, { "outkpat",S(OUT_POLYATOUCH),0,2,"", "kkkkk", NULL, out_poly_aftertouch,NULL}, { "release",S(REL),0, 3, "k", "", release_set, release, NULL }, { "xtratim",S(XTRADUR),0, 1, "", "i", xtratim, NULL, NULL }, { "mclock", S(MCLOCK),0, 3, "", "i", mclock_set, mclock, NULL }, { "mrtmsg", S(XTRADUR),0, 1, "", "i", mrtmsg, NULL, NULL }, { "midiout",S(MIDIOUT),0, 2, "", "kkkk", NULL, midiout, NULL }, { "midion2", S(KON2),0, 3, "", "kkkk", kon2_set, kon2, NULL }, { "nrpn", S(NRPN),0, 2, "", "kkk", NULL, nrpn ,NULL }, { "mdelay", S(MDELAY),0, 3, "", "kkkkk",mdelay_set, mdelay, NULL }, { "nsamp.i", S(EVAL),0, 1, "i", "i", numsamp }, { "powoftwo.i",S(EVAL),0, 1, "i", "i", powoftwo }, { "powoftwo.k",S(EVAL),0, 2, "k", "k", NULL, powoftwo }, { "powoftwo.a",S(EVAL),0, 4, "a", "a", NULL, NULL, powoftwoa }, { "logbtwo.i",S(EVAL),0, 1, "i", "i", ilogbasetwo }, { "logbtwo.k",S(EVAL),0, 3, "k", "k", logbasetwo_set, logbasetwo }, { "logbtwo.a",S(EVAL),0, 5, "a", "a", logbasetwo_set, NULL, logbasetwoa }, { "filelen", S(SNDINFO),0, 1, "i", "Sp", filelen_S, NULL, NULL }, { "filenchnls", S(SNDINFO),0, 1, "i", "Sp", filenchnls_S, NULL, NULL }, { "filesr", S(SNDINFO),0, 1, "i", "Sp", filesr_S, NULL, NULL }, { "filebit", S(SNDINFO),0, 1, "i", "Sp", filebit_S, NULL, NULL }, { "filepeak", S(SNDINFOPEAK),0, 1, "i", "So", filepeak_S, NULL, NULL }, { "filevalid", S(FILEVALID),0, 1, "i", "S", filevalid_S, NULL, NULL }, { "filelen.i", S(SNDINFO),0, 1, "i", "ip", filelen, NULL, NULL }, { "filenchnls.i", S(SNDINFO),0, 1, "i", "ip", filenchnls, NULL, NULL }, { "filesr.i", S(SNDINFO),0, 1, "i", "ip", filesr, NULL, NULL }, { "filebit.i", S(SNDINFO),0, 1, "i", "ip", filebit, NULL, NULL }, { "filepeak.i", S(SNDINFOPEAK),0, 1, "i", "io", filepeak, NULL, NULL }, { "filevalid.i", S(FILEVALID),0, 1, "i", "i", filevalid, NULL, NULL }, /* { "nlalp", S(NLALP),0, 5, "a", "akkoo", nlalp_set, NULL, nlalp }, */ { "ptableiw", S(TABLEW),TW, 1, "", "iiiooo", (SUBR)pitablew, NULL, NULL}, { "ptablew.kk", S(TABLEW),0, 3, "", "kkiooo", (SUBR)itblchkw,(SUBR)pktablew, NULL}, { "ptablew.aa", S(TABLEW),0, 5, "", "aaiooo", (SUBR)itblchkw, NULL, (SUBR)ptablew}, { "tableiw", S(TABL),TW, 1, "", "iiiooo", (SUBR)tablew_init, NULL, NULL}, { "tablew.kk", S(TABL),TW, 3, "", "kkiooo",(SUBR)tabl_setup, (SUBR)tablew_kontrol, NULL }, { "tablew.aa", S(TABL),TW, 5, "", "aaiooo",(SUBR)tabl_setup, NULL, (SUBR)tablew_audio }, { "tablewkt.kk", S(TABL),TW,3, "", "kkkooo", (SUBR)tablkt_setup,(SUBR)tablewkt_kontrol,NULL}, { "tablewkt.aa", S(TABL),TW,5, "", "aakooo", (SUBR)tablkt_setup,NULL,(SUBR)tablewkt_audio}, { "tableng.i", S(TLEN),TR,1, "i", "i", (SUBR)table_length, NULL, NULL}, { "tableng.k", S(TLEN),TR,2, "k", "k", NULL, (SUBR)table_length, NULL}, { "tableigpw",S(TGP), TB, 1, "", "i", (SUBR)table_gpw, NULL, NULL}, { "tablegpw", S(TGP), TB,2, "", "k", NULL, (SUBR)table_gpw, NULL}, { "tableimix",S(TABLMIX),TB, 1, "", "iiiiiiiii", (SUBR)table_mix, NULL, NULL}, { "tablemix", S(TABLMIX),TB, 2, "", "kkkkkkkkk", NULL, (SUBR)table_mix, NULL}, { "tableicopy",S(TGP),TB, 1, "", "ii", (SUBR)table_copy, NULL, NULL}, { "tablecopy", S(TGP),TB, 2, "", "kk", NULL, (SUBR)table_copy, NULL}, { "tablera", S(TABLRA),TR, 5, "a", "kkk", (SUBR)table_ra_set, NULL, (SUBR)table_ra}, { "tablewa", S(TABLWA),TW, 5, "k", "kak", (SUBR)table_wa_set, NULL, (SUBR)table_wa}, { "tablekt", S(TABL),TR, 3, "k", "xkooo", (SUBR)tablkt_setup, (SUBR)tablerkt_kontrol, NULL }, { "tablekt.a", S(TABL),TR, 5, "a", "xkooo", (SUBR)tablkt_setup, NULL, (SUBR)tablerkt_audio }, { "tableikt", S(TABL),TR, 3, "k", "xkooo", (SUBR)tablkt_setup, (SUBR)tableirkt_kontrol, NULL }, { "tableikt.a", S(TABL),TR, 5, "a", "xkooo", (SUBR)tablkt_setup, NULL, (SUBR)tableirkt_audio }, { "table3kt", S(TABL),TR, 3, "k", "xkooo", (SUBR)tablkt_setup, (SUBR)table3rkt_kontrol, NULL }, { "table3kt.a", S(TABL),TR, 5, "a", "xkooo", (SUBR)tablkt_setup, NULL, (SUBR)table3rkt_audio }, { "zakinit", S(ZAKINIT), ZB, 1, "", "ii", (SUBR)zakinit, NULL, NULL }, { "zir", S(ZKR),ZR, 1, "i", "i", (SUBR)zir, NULL, NULL }, { "zkr", S(ZKR),ZR, 3, "k", "k", (SUBR)zkset, (SUBR)zkr, NULL}, { "ziw", S(ZKW),ZW, 1, "", "ii", (SUBR)ziw, NULL, NULL }, { "zkw", S(ZKW), ZW, 3, "", "kk", (SUBR)zkset, (SUBR)zkw, NULL}, { "ziwm", S(ZKWM), ZB, 1, "", "iip", (SUBR)ziwm, NULL, NULL }, { "zkwm", S(ZKWM), ZB, 3, "", "kkp", (SUBR)zkset, (SUBR)zkwm, NULL}, { "zkmod", S(ZKMOD), ZB, 2, "k", "kk", NULL, (SUBR)zkmod, NULL }, { "zkcl", S(ZKCL), ZW, 3, "", "kk", (SUBR)zkset, (SUBR)zkcl, NULL }, { "zar", S(ZAR),ZR, 5, "a", "k", (SUBR)zaset, NULL, (SUBR)zar }, { "zarg", S(ZARG), ZB, 5, "a", "kk", (SUBR)zaset, NULL, (SUBR)zarg }, { "zaw", S(ZAW), ZW, 5, "", "ak", (SUBR)zaset, NULL, (SUBR)zaw }, { "zawm", S(ZAWM), ZB, 5, "", "akp", (SUBR)zaset, NULL, (SUBR)zawm }, { "zamod", S(ZAMOD), ZB, 4, "a", "ak", NULL, NULL, (SUBR)zamod}, { "zacl", S(ZACL), ZW, 5, "", "kk", (SUBR)zaset, NULL, (SUBR)zacl}, { "inz", S(IOZ), ZW, 4, "", "k", (SUBR)zaset, NULL, (SUBR)inz }, { "outz", S(IOZ),ZR, 4, "", "k", (SUBR)zaset, NULL, (SUBR)outz }, { "timek.i", S(RDTIME),0, 1, "i", "", (SUBR)timek, NULL, NULL }, { "times.i", S(RDTIME),0, 1, "i", "", (SUBR)timesr, NULL, NULL }, { "timek.k", S(RDTIME),0, 2, "k", "", NULL, (SUBR)timek, NULL }, { "times.k", S(RDTIME),0, 2, "k", "", NULL, (SUBR)timesr,NULL }, { "timeinstk", S(RDTIME),0, 3, "k", "", (SUBR)instimset, (SUBR)instimek, NULL }, { "timeinsts", S(RDTIME),0, 3, "k", "", (SUBR)instimset, (SUBR)instimes, NULL }, { "peak.k", S(PEAK),0, 2, "k", "k", NULL, (SUBR)peakk, NULL }, { "peak.a", S(PEAK),0, 4, "k", "a", NULL, NULL, (SUBR)peaka }, { "printk", S(PRINTK),WR, 3,"", "iko", (SUBR)printkset, (SUBR)printk, NULL }, { "printks",S(PRINTKS),WR, 3, "", "SiM", (SUBR)printksset_S,(SUBR)printks, NULL }, { "printks2", sizeof(PRINTK3),0, 3, "", "Sk", (SUBR)printk3set, (SUBR)printk3 }, { "printks.i",S(PRINTKS),WR, 3, "", "iiM", (SUBR)printksset,(SUBR)printks, NULL }, { "prints",S(PRINTS),0, 1, "", "SM", (SUBR)printsset_S, NULL, NULL }, { "prints.i",S(PRINTS),0, 1, "", "iM", (SUBR)printsset, NULL, NULL }, { "printk2", S(PRINTK2), WR, 3, "", "ko", (SUBR)printk2set, (SUBR)printk2, NULL }, { "portk", S(KPORT),0, 3, "k", "kko", (SUBR)kporset, (SUBR)kport, NULL }, { "tonek", S(KTONE),0, 3, "k", "kko", (SUBR)ktonset, (SUBR)ktone, NULL }, { "atonek", S(KTONE),0, 3, "k", "kko", (SUBR)ktonset, (SUBR)katone, NULL}, { "resonk", S(KRESON),0, 3, "k", "kkkpo",(SUBR)krsnset, (SUBR)kreson, NULL}, { "aresonk",S(KRESON),0, 3, "k", "kkkpo",(SUBR)krsnset, (SUBR)kareson, NULL}, { "limit.i", S(LIMIT),0, 1, "i", "iii", (SUBR)klimit, NULL, NULL }, { "limit.k", S(LIMIT),0, 2, "k", "xkk", NULL, (SUBR)klimit, NULL }, { "limit.a", S(LIMIT),0, 4, "a", "xkk", NULL, NULL, (SUBR)limit }, { "prealloc", S(AOP),0, 1, "", "iio", (SUBR)prealloc, NULL, NULL }, { "prealloc", S(AOP),0, 1, "", "Sio", (SUBR)prealloc_S, NULL, NULL }, /* opcode dspace thread outarg inargs isub ksub asub */ { "inh", S(INH),0, 4, "aaaaaa","", NULL, NULL, inh }, { "ino", S(INO),0, 4, "aaaaaaaa","", NULL, NULL, ino }, { "inx", S(INALL),0, 4, "aaaaaaaaaaaaaaaa","", NULL, NULL, in16 }, { "in32", S(INALL),0, 4, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "", NULL, NULL, in32 }, { "inch", S(INCH1),0, 4, "a", "k", NULL, NULL, (SUBR) inch_opcode1 }, { "inch.m", S(INCH),0, 4, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "z", NULL, NULL, inch_opcode }, { "_in", S(INALL),0, 4, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "", NULL, NULL, inall_opcode }, /* Note that there is code in rdorch.c that assumes that opcodes starting with the characters out followed by a s, q, h, o or x are in this group ***BEWARE*** CODE REMOVED 2011-Dec-14 */ { "outch", S(OUTCH),0, 4, "", "Z", NULL, NULL, outch }, { "outc", S(OUTX),0, 4, "", "y", NULL, NULL, outall }, { "cpsxpch", S(XENH),TR, 1, "i", "iiii", cpsxpch, NULL, NULL }, { "cps2pch", S(XENH),TR, 1, "i", "ii", cps2pch, NULL, NULL }, { "cpstun", S(CPSTUN), TR, 2, "k", "kkk", NULL, cpstun }, { "cpstuni",S(CPSTUNI), TR, 1, "i", "ii", cpstun_i, }, { "cpstmid", S(CPSTABLE),0, 1, "i", "i", (SUBR)cpstmid }, { "adsr", S(LINSEG),0, 3, "k", "iiiio",adsrset,klnseg, NULL }, { "adsr.a", S(LINSEG),0, 5, "a", "iiiio",adsrset,NULL, linseg }, { "madsr", S(LINSEG),0, 3, "k", "iiiioj", madsrset,klnsegr,NULL }, { "madsr.a", S(LINSEG),0, 5, "s", "iiiioj", madsrset,NULL, linsegr }, { "xadsr", S(EXXPSEG),0, 3, "k", "iiiio", xdsrset, kxpseg, NULL }, { "xadsr.a", S(EXXPSEG),0, 5, "a", "iiiio", xdsrset, NULL, expseg }, { "mxadsr", S(EXPSEG),0, 3, "k", "iiiioj", mxdsrset, kxpsegr, NULL}, { "mxadsr.a", S(EXPSEG),0, 5, "a", "iiiioj", mxdsrset, NULL, expsegr}, { "schedule", S(SCHED),0, 1, "", "iiim", schedule, NULL, NULL }, { "schedule.S", S(SCHED),0, 1, "", "Siim", schedule_S, NULL, NULL }, { "schedwhen", S(WSCHED),0,3, "", "kkkkm",ifschedule, kschedule, NULL }, { "schedwhen", S(WSCHED),0,3, "", "kSkkm",ifschedule, kschedule, NULL }, { "schedkwhen", S(TRIGINSTR),0, 3,"", "kkkkkz",triginset, ktriginstr, NULL }, { "schedkwhen.S", S(TRIGINSTR),0, 3,"", "kkkSkz", triginset_S, ktriginstr_S, NULL }, { "schedkwhennamed", S(TRIGINSTR),0, 3,"", "kkkkkz",triginset, ktriginstr, NULL }, { "schedkwhennamed.S", S(TRIGINSTR),0, 3,"", "kkkSkz",triginset_S, ktriginstr_S, NULL }, { "trigseq", S(TRIGSEQ),0, 3, "", "kkkkkz", trigseq_set, trigseq, NULL }, { "event", S(LINEVENT),0, 2, "", "Skz", NULL, eventOpcode, NULL }, { "event_i", S(LINEVENT),0,1, "", "Sim", eventOpcodeI, NULL, NULL }, { "event.S", S(LINEVENT),0, 2, "", "SSz", NULL, eventOpcode_S, NULL }, { "event_i.S", S(LINEVENT),0,1, "", "SSm", eventOpcodeI_S, NULL, NULL }, { "nstance", S(LINEVENT2),0,2, "k", "kkz", NULL, instanceOpcode, NULL }, { "nstance.i", S(LINEVENT2),0,1, "i", "iiim", instanceOpcode, NULL, NULL }, { "nstance.kS", S(LINEVENT2),0, 2, "k", "SSz", NULL, instanceOpcode_S, NULL }, { "nstance.S", S(LINEVENT2),0, 1, "i", "Siim", instanceOpcode_S, NULL, NULL}, { "turnoff.i", S(KILLOP),0,1, "", "i", kill_instance, NULL, NULL }, { "turnoff.k", S(KILLOP),0,2, "", "k", NULL, kill_instance, NULL}, { "lfo", S(LFO),0, 3, "k", "kko", lfoset, lfok, NULL }, { "lfo.a", S(LFO),0, 5, "a", "kko", lfoset, NULL, lfoa }, { "oscils", S(OSCILS),0, 5, "a", "iiio", (SUBR)oscils_set, NULL, (SUBR)oscils }, { "lphasor", S(LPHASOR),0,5, "a", "xooooooo" , (SUBR)lphasor_set, NULL, (SUBR)lphasor }, { "tablexkt", S(TABLEXKT),TR, 5, "a", "xkkiooo", (SUBR)tablexkt_set, NULL, (SUBR)tablexkt }, { "reverb2", S(NREV2),0, 5, "a", "akkoojoj", (SUBR)reverbx_set,NULL,(SUBR)reverbx }, { "nreverb", S(NREV2),0, 5, "a", "akkoojoj", (SUBR)reverbx_set,NULL,(SUBR) reverbx }, { "=.f", S(FASSIGN),0, 3, "f", "f", (SUBR)fassign_set, (SUBR)fassign }, { "init.f", S(FASSIGN),0, 1, "f", "f", (SUBR)fassign_set, NULL, NULL }, { "pvsanal", S(PVSANAL), 0, 5, "f", "aiiiioo", pvsanalset, NULL, pvsanal }, { "pvsynth", S(PVSYNTH),0, 5, "a", "fo", pvsynthset, NULL, pvsynth }, { "pvsadsyn", S(PVADS),0, 7, "a", "fikopo", pvadsynset, pvadsyn, pvadsyn}, { "pvscross", S(PVSCROSS),0,3, "f", "ffkk", pvscrosset, pvscross, NULL }, { "pvsfread", S(PVSFREAD),0,3, "f", "kSo", pvsfreadset_S, pvsfread, NULL}, { "pvsfread.i", S(PVSFREAD),0,3, "f", "kio", pvsfreadset, pvsfread, NULL}, { "pvsmaska", S(PVSMASKA),0,3, "f", "fik", pvsmaskaset, pvsmaska, NULL }, { "pvsftw", S(PVSFTW), TW, 3, "k", "fio", pvsftwset, pvsftw, NULL }, { "pvsftr", S(PVSFTR),TR, 3, "", "fio", pvsftrset, pvsftr, NULL }, { "pvsinfo", S(PVSINFO),0, 1, "iiii","f", pvsinfo, NULL, NULL }, { "octave", 0xffff }, { "semitone", 0xffff }, { "cent", 0xffff }, { "octave.i", S(EVAL),0, 1, "i", "i", powoftwo }, { "octave.k", S(EVAL),0, 2, "k", "k", NULL, powoftwo }, { "octave.a", S(EVAL),0, 4, "a", "a", NULL, NULL, powoftwoa }, { "semitone.i",S(EVAL),0, 1, "i", "i", semitone }, { "semitone.k",S(EVAL),0, 2, "k", "k", NULL, semitone }, { "semitone.a",S(EVAL),0, 4, "a", "a", NULL, NULL, asemitone }, { "cent.i", S(EVAL),0, 1, "i", "i", cent }, { "cent.k", S(EVAL),0, 2, "k", "k", NULL, cent }, { "cent.a", S(EVAL),0, 4, "a", "a", NULL, NULL, acent }, { "db", 0xffff }, { "db.i", S(EVAL),0, 1, "i", "i", db }, { "db.k", S(EVAL),0, 2, "k", "k", NULL, db }, { "db.a", S(EVAL),0, 4, "a", "a", NULL, NULL, dba }, { "midichn", S(MIDICHN),0, 1, "i", "", midichn, NULL, NULL }, { "pgmassign",S(PGMASSIGN),0, 1, "", "iio", pgmassign, NULL, NULL }, { "pgmassign.S",S(PGMASSIGN),0, 1, "", "iSo", pgmassign_S, NULL, NULL }, { "midiin", S(MIDIIN),0, 3, "kkkk", "", midiin_set, midiin, NULL }, { "pgmchn", S(PGMIN),0, 3, "kk", "o", pgmin_set, pgmin, NULL }, { "ctlchn", S(CTLIN),0, 3, "kkk", "oo", ctlin_set, ctlin, NULL }, { "miditempo", S(MIDITEMPO),0, 3, "k", "", (SUBR) midiTempoOpcode, (SUBR) midiTempoOpcode, NULL }, { "midifilestatus", S(MIDITEMPO),0, 2, "k", "", NULL, (SUBR) midiFileStatus, NULL }, { "midinoteoff", S(MIDINOTEON),0,3,"", "xx", midinoteoff, midinoteoff, }, { "midinoteonkey", S(MIDINOTEON),0,3, "", "xx", midinoteonkey, midinoteonkey }, { "midinoteoncps", S(MIDINOTEON),0, 3, "", "xx", midinoteoncps,midinoteoncps }, { "midinoteonoct", S(MIDINOTEON),0, 3, "", "xx", midinoteonoct,midinoteonoct }, { "midinoteonpch", S(MIDINOTEON),0, 3, "", "xx", midinoteonpch, midinoteonpch }, { "midipolyaftertouch", S(MIDIPOLYAFTERTOUCH),0, 3, "", "xxoh", midipolyaftertouch, midipolyaftertouch}, { "midicontrolchange", S(MIDICONTROLCHANGE),0, 3, "", "xxoh",midicontrolchange, midicontrolchange }, { "midiprogramchange", S(MIDIPROGRAMCHANGE),0, 3, "", "x", midiprogramchange, midiprogramchange }, { "midichannelaftertouch", S(MIDICHANNELAFTERTOUCH),0, 3, "", "xoh",midichannelaftertouch, midichannelaftertouch }, { "midipitchbend", S(MIDIPITCHBEND),0,3, "", "xoh", midipitchbend, midipitchbend }, { "mididefault", S(MIDIDEFAULT),0, 3, "", "xx", mididefault, mididefault }, { "invalue", 0xFFFF, CR, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL }, { "invalue.k", S(INVAL),0, 3, "k", "i", (SUBR) invalset,(SUBR) kinval, NULL }, { "invalue.i", S(INVAL),0, 1, "i", "i", (SUBR) invalsetgo, NULL, NULL }, { "invalue.kS", S(INVAL),0, 3, "k", "S", (SUBR) invalset_S,(SUBR) kinval, NULL }, { "invalue.iS", S(INVAL),0, 1, "i", "S", (SUBR) invalsetSgo, NULL, NULL }, { "invalue.S", S(INVAL),0, 3, "S", "i", (SUBR) invalset_string, (SUBR) kinvalS, NULL }, { "invalue.SS", S(INVAL),0, 3, "S", "S", (SUBR) invalset_string_S, (SUBR) kinvalS, NULL }, { "outvalue", S(OUTVAL), CW, 3, "", "ik", (SUBR) outvalset, (SUBR) koutval, NULL}, { "outvalue.i", S(OUTVAL), CW, 1, "", "ii", (SUBR) outvalsetgo, NULL, NULL}, { "outvalue.k", S(OUTVAL), CW, 3, "", "Sk", (SUBR) outvalset_S, (SUBR) koutval, NULL}, { "outvalue.Si", S(OUTVAL), CW, 1, "", "Si", (SUBR) outvalsetSgo, NULL, NULL}, { "outvalue.S", S(OUTVAL), CW, 3, "", "iS", (SUBR) outvalset_string, (SUBR) koutvalS, NULL}, { "outvalue.SS", S(OUTVAL), CW, 3, "", "SS", (SUBR) outvalset_string_S, (SUBR) koutvalS, NULL}, /* IV - Oct 20 2002 */ { "subinstr", S(SUBINST),0, 5, "mmmmmmmm", "Sm", subinstrset_S, NULL, subinstr }, { "subinstrinit", S(SUBINST),0, 1, "", "Sm", subinstrset_S, NULL, NULL }, { "subinstr.i", S(SUBINST),0, 5, "mmmmmmmm", "im", subinstrset, NULL, subinstr }, { "subinstrinit.i", S(SUBINST),0, 1, "", "im", subinstrset, NULL, NULL }, { "nstrnum", S(NSTRNUM),0, 1, "i", "S", nstrnumset_S, NULL, NULL }, { "nstrnum.i", S(NSTRNUM),0, 1, "i", "i", nstrnumset, NULL, NULL }, { "turnoff2", 0xFFFB, CW, 0, NULL, NULL, NULL, NULL, NULL }, { "turnoff2.S",S(TURNOFF2),0,2, "", "Skk", NULL, turnoff2S, NULL }, { "turnoff2.c",S(TURNOFF2),0,2, "", "ikk", NULL, turnoff2k, NULL }, { "turnoff2.k",S(TURNOFF2),0,2, "", "kkk", NULL, turnoff2k, NULL }, { "turnoff2.i",S(TURNOFF2),0,2, "", "ikk", NULL, turnoff2k, NULL }, { "turnoff2.r",S(TURNOFF2),0,2, "", "ikk", NULL, turnoff2k, NULL }, { "cngoto", S(CGOTO),0, 3, "", "Bl", ingoto, kngoto, NULL }, { "cingoto", S(CGOTO),0, 1, "", "Bl", ingoto, NULL, NULL }, { "tempoval", S(GTEMPO),0, 2, "k", "", NULL, (SUBR)gettempo, NULL }, { "downsamp",S(DOWNSAMP),0,3, "k", "ao", (SUBR)downset,(SUBR)downsamp }, { "upsamp", S(UPSAMP),0, 4, "a", "k", NULL, NULL, (SUBR)upsamp }, /* IV - Sep 5 2002 */ { "interp", S(INTERP),0, 5, "a", "koo", (SUBR)interpset,NULL, (SUBR)interp }, { "a.k", S(INTERP),0, 5, "a", "k", (SUBR)a_k_set,NULL, (SUBR)interp }, { "integ", S(INDIFF), 0, 5, "a", "xo", (SUBR)indfset,NULL,(SUBR)integrate}, { "integ.k", S(INDIFF), 0, 3, "k", "xo", (SUBR)indfset,(SUBR)kntegrate, NULL}, { "diff", S(INDIFF),0, 5, "a", "xo", (SUBR)indfset,NULL, (SUBR)diff }, { "diff.k", S(INDIFF),0, 3, "k", "xo", (SUBR)indfset,(SUBR)kdiff, NULL }, { "samphold",S(SAMPHOLD),0,5, "a", "xxoo", (SUBR)samphset,NULL,(SUBR)samphold }, { "samphold.k",S(SAMPHOLD),0,3, "k", "xxoo", (SUBR)samphset,(SUBR)ksmphold,NULL }, { "delay", S(DELAY),0, 5, "a", "aio", (SUBR)delset, NULL, (SUBR)delay }, { "delayr", S(DELAYR),0, 5, "aX","io", (SUBR)delrset,NULL, (SUBR)delayr }, { "delayw", S(DELAYW),0, 5, "", "a", (SUBR)delwset,NULL, (SUBR)delayw }, { "delay1", S(DELAY1),0, 5, "a", "ao", (SUBR)del1set,NULL, (SUBR)delay1 }, { "deltap", S(DELTAP),0, 5, "a", "ko", (SUBR)tapset, NULL, (SUBR)deltap }, { "deltapi",S(DELTAP),0, 5, "a", "xo", (SUBR)tapset, NULL, (SUBR)deltapi }, { "deltapn",S(DELTAP),0, 5, "a", "xo", (SUBR)tapset, NULL, (SUBR)deltapn }, { "deltap3",S(DELTAP),0, 5, "a", "xo", (SUBR)tapset, NULL, (SUBR)deltap3 }, { "reverb", S(REVERB),0, 5, "a", "ako", (SUBR)rvbset, NULL, (SUBR)reverb }, { "vdelay", S(VDEL),0, 5, "a", "axio", (SUBR)vdelset, NULL, (SUBR)vdelay }, { "vdelay3", S(VDEL),0, 5, "a", "axio", (SUBR)vdelset, NULL, (SUBR)vdelay3 }, { "vdelayxwq",S(VDELXQ),0,5, "aaaa", "aaaaaiio", (SUBR)vdelxqset, NULL, (SUBR)vdelayxwq}, { "vdelayxws",S(VDELXS),0,5, "aa", "aaaiio", (SUBR)vdelxsset, NULL, (SUBR)vdelayxws }, { "vdelayxw", S(VDELX),0, 5, "a", "aaiio", (SUBR)vdelxset, NULL, (SUBR)vdelayxw}, { "vdelayxq", S(VDELXQ),0,5, "aaaa", "aaaaaiio", (SUBR)vdelxqset, NULL, (SUBR)vdelayxq}, { "vdelayxs", S(VDELXS),0,5, "aa", "aaaiio", (SUBR)vdelxsset, NULL, (SUBR)vdelayxs}, { "vdelayx", S(VDELX),0, 5, "a", "aaiio", (SUBR)vdelxset, NULL, (SUBR)vdelayx}, { "deltapx", S(DELTAPX),0,5, "a", "aio", (SUBR)tapxset, NULL, (SUBR)deltapx }, { "deltapxw", S(DELTAPX),0,5, "", "aaio", (SUBR)tapxset, NULL, (SUBR)deltapxw }, { "multitap", S(MDEL),0, 5, "a", "am", (SUBR)multitap_set,NULL,(SUBR)multitap_play}, { "comb", S(COMB),0, 5, "a", "akioo", (SUBR)cmbset,NULL, (SUBR)comb }, { "combinv",S(COMB),0, 5, "a", "akioo", (SUBR)cmbset,NULL, (SUBR)invcomb }, { "alpass", S(COMB),0, 5, "a", "axioo", (SUBR)cmbset,NULL, (SUBR)alpass }, { "strset", S(STRSET_OP),0, 1, "", "iS", (SUBR) strset_init, (SUBR) NULL, (SUBR) NULL }, { "strget", S(STRGET_OP),0, 1, "S", "i", (SUBR) strget_init, (SUBR) NULL, (SUBR) NULL }, { "strcpy", S(STRCPY_OP),0, 1, "S", "S", (SUBR) strcpy_opcode_S, (SUBR) NULL, (SUBR) NULL }, { "strcpy", S(STRGET_OP),0, 1, "S", "i", (SUBR) strcpy_opcode_p, (SUBR) NULL, (SUBR) NULL }, { "strcpyk", S(STRCPY_OP),0, 3, "S", "S", (SUBR) strcpy_opcode_S, (SUBR) strcpy_opcode_S, (SUBR) NULL }, { "strcpyk.k", S(STRGET_OP),0, 3, "S", "k", (SUBR) strcpy_opcode_p, (SUBR) strcpy_opcode_p, (SUBR) NULL }, { "strcat", S(STRCAT_OP),0, 1, "S", "SS", (SUBR) strcat_opcode, (SUBR) NULL, (SUBR) NULL }, { "strcatk", S(STRCAT_OP),0, 3, "S", "SS", (SUBR) strcat_opcode, (SUBR) strcat_opcode, (SUBR) NULL }, { "strcmp", S(STRCMP_OP),0, 1, "i", "SS", (SUBR) strcmp_opcode, (SUBR) NULL, (SUBR) NULL }, { "strcmpk", S(STRCAT_OP),0, 3, "k", "SS", (SUBR) strcmp_opcode, (SUBR) strcmp_opcode, (SUBR) NULL }, { "sprintf", S(SPRINTF_OP),0, 1, "S", "STN", (SUBR) sprintf_opcode, (SUBR) NULL, (SUBR) NULL }, { "sprintfk", S(SPRINTF_OP),WR, 3, "S", "SUN", (SUBR) sprintf_opcode, (SUBR) sprintf_opcode, (SUBR) NULL }, { "printf_i", S(PRINTF_OP),0, 1, "", "SiTN", (SUBR) printf_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "printf", S(PRINTF_OP),WR, 3, "", "SkUN", (SUBR) printf_opcode_set, (SUBR) printf_opcode_perf, (SUBR) NULL }, { "puts", S(PUTS_OP),WR, 3, "", "Sko", (SUBR) puts_opcode_init, (SUBR) puts_opcode_perf, (SUBR) NULL }, { "strtod", S(STRSET_OP),0, 1, "i", "S", (SUBR) strtod_opcode_S, (SUBR) NULL, (SUBR) NULL }, { "strtod", S(STRTOD_OP),0, 1, "i", "i", (SUBR) strtod_opcode_p, (SUBR) NULL, (SUBR) NULL }, { "strtodk", S(STRSET_OP),0, 3, "k", "S", (SUBR) strtod_opcode_S, (SUBR) strtod_opcode_S, (SUBR) NULL }, { "strtol", S(STRSET_OP),0, 1, "i", "S", (SUBR) strtol_opcode_S, (SUBR) NULL, (SUBR) NULL }, { "strtol", S(STRTOD_OP),0, 1, "i", "i", (SUBR) strtol_opcode_p, (SUBR) NULL, (SUBR) NULL }, { "strtolk", S(STRSET_OP),0, 3, "k", "S", (SUBR) strtol_opcode_S, (SUBR) strtol_opcode_S, (SUBR) NULL }, { "strsub", S(STRSUB_OP),0, 1, "S", "Soj", (SUBR) strsub_opcode, (SUBR) NULL, (SUBR) NULL }, { "strsubk", S(STRSUB_OP),0, 3, "S", "Skk", (SUBR) strsub_opcode, (SUBR) strsub_opcode, (SUBR) NULL }, { "strchar", S(STRCHAR_OP),0, 1, "i", "So", (SUBR) strchar_opcode, (SUBR) NULL, (SUBR) NULL }, { "strchark", S(STRCHAR_OP),0, 3, "k", "SO", (SUBR) strchar_opcode, (SUBR) strchar_opcode, (SUBR) NULL }, { "strlen", S(STRLEN_OP),0, 1, "i", "S", (SUBR) strlen_opcode, (SUBR) NULL, (SUBR) NULL }, { "strlenk", S(STRLEN_OP),0, 3, "k", "S", (SUBR) strlen_opcode, (SUBR) strlen_opcode, (SUBR) NULL }, { "strupper", S(STRUPPER_OP),0, 1, "S", "S", (SUBR) strupper_opcode, (SUBR) NULL, (SUBR) NULL }, { "strupperk", S(STRUPPER_OP),0, 3, "S", "S", (SUBR) strupper_opcode, (SUBR) strupper_opcode, (SUBR) NULL }, { "strlower", S(STRUPPER_OP),0, 1, "S", "S", (SUBR) strlower_opcode, (SUBR) NULL, (SUBR) NULL }, { "strlowerk", S(STRUPPER_OP),0, 3, "S", "S", (SUBR) strlower_opcode, (SUBR) strlower_opcode, (SUBR) NULL }, { "getcfg", S(GETCFG_OP),0, 1, "S", "i", (SUBR) getcfg_opcode, (SUBR) NULL, (SUBR) NULL }, { "strindex", S(STRINDEX_OP),0, 1, "i", "SS", (SUBR) strindex_opcode, (SUBR) NULL, (SUBR) NULL }, { "strindexk", S(STRINDEX_OP),0, 3, "k", "SS", (SUBR) strindex_opcode, (SUBR) strindex_opcode, (SUBR) NULL }, { "strrindex", S(STRINDEX_OP),0, 1, "i", "SS", (SUBR) strrindex_opcode, (SUBR) NULL, (SUBR) NULL }, { "strrindexk", S(STRINDEX_OP),0, 3, "k", "SS", (SUBR) strrindex_opcode, (SUBR) strrindex_opcode, (SUBR) NULL }, { "print_type", S(PRINT_TYPE_OP),0, 1, "", ".", (SUBR) print_type_opcode, (SUBR) NULL, (SUBR) NULL }, #ifdef HAVE_CURL { "strfromurl", S(STRCPY_OP), 0, 1, "S", "S", (SUBR) str_from_url }, #endif { "changed.S", S(STRINDEX_OP),0, 3, "k", "S", (SUBR) str_changed, (SUBR) str_changed_k, (SUBR) NULL }, { "loop_lt", 0xfffb }, { "loop_le", 0xfffb }, { "loop_gt", 0xfffb }, { "loop_ge", 0xfffb }, { "loop_lt.i", S(LOOP_OPS),0, 1, "", "iiil", (SUBR) loop_l_i, NULL, NULL }, { "loop_le.i", S(LOOP_OPS),0, 1, "", "iiil", (SUBR) loop_le_i, NULL, NULL }, { "loop_gt.i", S(LOOP_OPS),0, 1, "", "iiil", (SUBR) loop_g_i, NULL, NULL }, { "loop_ge.i", S(LOOP_OPS),0, 1, "", "iiil", (SUBR) loop_ge_i, NULL, NULL }, { "loop_lt.k", S(LOOP_OPS),0, 2, "", "kkkl", NULL, (SUBR) loop_l_p, NULL }, { "loop_le.k", S(LOOP_OPS),0, 2, "", "kkkl", NULL, (SUBR) loop_le_p, NULL }, { "loop_gt.k", S(LOOP_OPS),0, 2, "", "kkkl", NULL, (SUBR) loop_g_p, NULL }, { "loop_ge.k", S(LOOP_OPS),0, 2, "", "kkkl", NULL, (SUBR) loop_ge_p, NULL }, { "chnget", 0xFFFF, CR }, { "chnget.i", S(CHNGET),0, 1, "i", "S", (SUBR) chnget_opcode_init_i, (SUBR) NULL, (SUBR) NULL }, { "chnget.k", S(CHNGET),0, 3, "k", "S", (SUBR) chnget_opcode_init_k, (SUBR) notinit_opcode_stub, (SUBR) NULL }, { "chnget.a", S(CHNGET),0, 5, "a", "S", (SUBR) chnget_opcode_init_a, (SUBR) NULL, (SUBR) notinit_opcode_stub }, { "chnget.S", S(CHNGET),0, 3, "S", "S", (SUBR) chnget_opcode_init_S, (SUBR) chnget_opcode_perf_S, (SUBR) NULL}, { "chnset", 0xFFFB, CW }, { "chnset.i", S(CHNGET),0, 1, "", "iS", (SUBR) chnset_opcode_init_i, (SUBR) NULL, (SUBR) NULL }, { "chnset.r", S(CHNGET),0, 1, "", "iS", (SUBR) chnset_opcode_init_i, (SUBR) NULL, (SUBR) NULL }, { "chnset.c", S(CHNGET),0, 1, "", "iS", (SUBR) chnset_opcode_init_i, (SUBR) NULL, (SUBR) NULL }, { "chnset.k", S(CHNGET),0, 3, "", "kS", (SUBR) chnset_opcode_init_k, (SUBR) notinit_opcode_stub, (SUBR) NULL }, { "chnset.a", S(CHNGET),0, 5, "", "aS", (SUBR) chnset_opcode_init_a, (SUBR) NULL, (SUBR) notinit_opcode_stub }, { "chnset.S", S(CHNGET),0, 3, "", "SS", (SUBR) chnset_opcode_init_S, (SUBR) chnset_opcode_perf_S, (SUBR) NULL }, { "chnmix", S(CHNGET), CB, 5, "", "aS", (SUBR) chnmix_opcode_init, (SUBR) NULL, (SUBR) notinit_opcode_stub }, { "chnclear", S(CHNCLEAR), CW, 5, "", "S", (SUBR) chnclear_opcode_init, (SUBR) NULL, (SUBR) notinit_opcode_stub }, { "chn_k", S(CHN_OPCODE_K), CW, 1, "", "SiooooooooN", (SUBR) chn_k_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chn_a", S(CHN_OPCODE), CW, 1, "", "Si", (SUBR) chn_a_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chn_S", S(CHN_OPCODE), CW, 1, "", "Si", (SUBR) chn_S_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chnexport", 0xFFFF, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL }, { "chnexport.i", S(CHNEXPORT_OPCODE),0, 1, "i", "Sioooo", (SUBR) chnexport_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chnexport.k", S(CHNEXPORT_OPCODE),0, 1, "k", "Sioooo", (SUBR) chnexport_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chnexport.a", S(CHNEXPORT_OPCODE),0, 1, "a", "Si", (SUBR) chnexport_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chnexport.S", S(CHNEXPORT_OPCODE),0, 1, "S", "Si", (SUBR) chnexport_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "chnparams", S(CHNPARAMS_OPCODE),CR, 1, "iiiiii", "S", (SUBR) chnparams_opcode_init, (SUBR) NULL, (SUBR) NULL }, /* these opcodes have never been fully implemented { "chnrecv", S(CHNSEND), CR, 3, "", "So", (SUBR) chnrecv_opcode_init, (SUBR) notinit_opcode_stub, (SUBR) NULL }, { "chnsend", S(CHNSEND),0, 3, "", "So", (SUBR) chnsend_opcode_init, (SUBR) notinit_opcode_stub, (SUBR) NULL }, */ { "chano", 0xFFFD, CW, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL }, { "chano.k", S(ASSIGN),0, 2, "", "kk", (SUBR) NULL, (SUBR) chano_opcode_perf_k, (SUBR) NULL }, { "chano.a", S(ASSIGN),0, 4, "", "ak", (SUBR) NULL, (SUBR) NULL, (SUBR) chano_opcode_perf_a }, { "pvsout", S(FCHAN),0, 3, "", "fk", (SUBR) pvsout_init, (SUBR) pvsout_perf, (SUBR) NULL }, { "chani", 0xFFFF, CR, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL }, { "chani.k", S(ASSIGN),0, 2, "k", "k", (SUBR) NULL, (SUBR) chani_opcode_perf_k, (SUBR) NULL }, { "chani.a", S(ASSIGN),0, 4, "a", "k", (SUBR) NULL, (SUBR) NULL, (SUBR) chani_opcode_perf_a }, { "pvsin", S(FCHAN),0, 3, "f", "kooopo", (SUBR) pvsin_init, (SUBR) pvsin_perf, (SUBR) NULL }, { "sense", S(KSENSE),0, 2, "kz", "", (SUBR) NULL, (SUBR) sensekey_perf, (SUBR) NULL }, { "sensekey", S(KSENSE),0, 2, "kz", "", (SUBR) NULL, (SUBR) sensekey_perf, (SUBR) NULL }, { "remove", S(DELETEIN),0, 1, "", "T", (SUBR) delete_instr, (SUBR) NULL, (SUBR) NULL }, { "##globallock", S(GLOBAL_LOCK_UNLOCK),0, 3, "", "i", globallock, globallock, NULL}, { "##globalunlock", S(GLOBAL_LOCK_UNLOCK),0, 3, "", "i", globalunlock, globalunlock, NULL}, { "##error",S(ERRFN),0, 1, "i", "i", error_fn, NULL, NULL }, { "exprandi.i",S(PRANDI),0, 1, "i", "kxx", iexprndi, NULL, NULL }, { "exprandi.k",S(PRANDI),0, 3, "k", "kxx", exprndiset, kexprndi, NULL }, { "exprandi.a",S(PRANDI),0, 4, "a", "kxx", exprndiset, NULL, aexprndi }, { "cauchyi.i", S(PRANDI),0, 1, "i", "kxx", icauchyi, NULL, NULL }, { "cauchyi.k", S(PRANDI),0, 3, "k", "kxx", cauchyiset, kcauchyi, NULL }, { "cauchyi.a", S(PRANDI),0, 4, "a", "kxx", cauchyiset, NULL, acauchyi }, { "gaussi.i", S(PRANDI),0, 1, "i", "kxx", igaussi, NULL, NULL }, { "gaussi.k", S(PRANDI),0, 3, "k", "kxx", gaussiset, kgaussi, NULL }, { "gaussi.a", S(PRANDI),0, 4, "a", "kxx", gaussiset, NULL, agaussi }, { "ftresizei", S(RESIZE), TB, 1, "i", "ii", (SUBR) resize_table, NULL, NULL }, { "ftresize", S(RESIZE), TB, 2, "k", "kk", NULL, (SUBR) resize_table, NULL }, { "compileorc", S(COMPILE), 0, 1, "i", "S", (SUBR) compile_orc_i, NULL, NULL }, { "compilecsd", S(COMPILE), 0, 1, "i", "S", (SUBR) compile_csd_i, NULL, NULL }, { "compilestr", S(COMPILE), 0, 1, "i", "S", (SUBR) compile_str_i, NULL, NULL }, { "evalstr", S(COMPILE), 0, 1, "i", "S", (SUBR) eval_str_i, NULL, NULL }, { "evalstr", S(COMPILE), 0, 2, "k", "Sk", NULL, (SUBR) eval_str_k, NULL }, { "readscore", S(COMPILE), 0, 1, "i", "S", (SUBR) read_score_i, NULL, NULL }, { "return", S(RETVAL), 0, 1, "", "i", (SUBR) retval_i, NULL, NULL }, /* ----------------------------------------------------------------------- */ { "monitor", sizeof(MONITOR_OPCODE), 0, 3, "mmmmmmmmmmmmmmmmmmmmmmmm", "", (SUBR) monitor_opcode_init, (SUBR) notinit_opcode_stub, (SUBR) NULL }, { "outrg", S(OUTRANGE), 0,5, "", "ky", (SUBR)outRange_i, (SUBR)NULL, (SUBR)outRange}, /* terminate list */ { NULL, 0, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL, (SUBR) NULL } }; Csound6.05~dfsg1/Engine/csound_pre.lex0000644000000000000000000013457612516762656016563 0ustar rootroot%{ /* csound_pre.l: Copyright (C) 2011 John ffitch This file is part of Csound. The Csound Library is free software; you can redistribute it and/or modify it under the terms of the Foundation; either version 2.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MAc 02111-1307 USA */ #include #include #include #include #include "csoundCore.h" #include "corfile.h" #define YY_DECL int yylex (CSOUND *csound, yyscan_t yyscanner) void comment(yyscan_t); void do_comment(yyscan_t); void do_include(CSOUND *, int, yyscan_t); void do_macro_arg(CSOUND *, char *, yyscan_t); void do_macro(CSOUND *, char *, yyscan_t); void do_umacro(CSOUND *, char *, yyscan_t); void do_ifdef(CSOUND *, char *, yyscan_t); void do_ifdef_skip_code(CSOUND *, yyscan_t); void do_function(char *, CORFIL*); // static void print_csound_predata(CSOUND *,char *,yyscan_t); void csound_pre_line(CORFIL*, yyscan_t); static void delete_macros(CSOUND*, yyscan_t); #include "parse_param.h" #define YY_EXTRA_TYPE PRE_PARM * #define PARM yyget_extra(yyscanner) #define YY_USER_INIT {csound_pre_scan_string(csound->orchstr->body, yyscanner); \ csound_preset_lineno(csound->orcLineOffset, yyscanner); \ yyg->yy_flex_debug_r=1; PARM->macro_stack_size = 0; \ PARM->alt_stack = NULL; PARM->macro_stack_ptr = 0; \ } MACRO *find_definition(MACRO *, char *); %} %option reentrant %option noyywrap %option prefix="csound_pre" %option outfile="Engine/csound_prelex.c" %option stdout NEWLINE (\n|\r\n?) STSTR \" ESCAPE \\. XSTR \{\{([^}]|\}[^}])*\}\} IDENT [a-zA-Z_][a-zA-Z0-9_]* IDENTN [a-zA-Z0-9_]+ MACRONAME "$"[a-zA-Z0-9_]+ MACRONAMED "$"[a-zA-Z0-9_]+\. MACRONAMEA "$"[a-zA-Z0-9_]+\( MACRONAMEDA "$"[a-zA-Z0-9_]+\.\( MACRO [a-zA-Z0-9_]+\( STCOM \/\* INCLUDE "#include" DEFINE #[ \t]*define UNDEF "#undef" IFDEF #ifn?def ELSE #else[ \t]*(;.*)?$ END #end(if)?[ \t]*(;.*)?(\n|\r\n?) CONT \\[ \t]*(;.*)?(\n|\r\n?) RESET "###\n" INT "int"[ \t]*\( FRAC "frac"[ \t]*\( ROUND "round"[ \t]*\( FLOOR "floor"[ \t]*\( CEIL "ceil"[ \t]*\( RND "rnd"[ \t]*\( BIRND "birnd"[ \t]*\( ABS "abs"[ \t]*\( EXP "exp"[ \t]*\( LOG "log"[ \t]*\( SQRT "sqrt"[ \t]*\( SIN "sin"[ \t]*\( COS "cos"[ \t]*\( TAN "tan"[ \t]*\( SININV "sininv"[ \t]*\( COSINV "cosinv"[ \t]*\( TANINV "taninv"[ \t]*\( LOG10 "log10"[ \t]*\( LOG2 "log2"[ \t]*\( SINH "sinh"[ \t]*\( COSH "cosh"[ \t]*\( TANH "tanh"[ \t]*\( AMPDB "ampdb"[ \t]*\( AMPDBFS "ampdbfs"[ \t]*\( DBAMP "dbamp"[ \t]*\( DBFSAMP "dbfsamp"[ \t]*\( FTCPS "ftcps"[ \t]*\( FTLEN "ftlen"[ \t]*\( FTSR "ftsr"[ \t]*\( FTLPTIM "ftlptim"[ \t]*\( FTCHNLS "ftchnls"[ \t]*\( I "i"[ \t]*\( K "k"[ \t]*\( CPSOCT "cpsoct"[ \t]*\( OCTPCH "octpch"[ \t]*\( CPSPCH "cpspch"[ \t]*\( PCHOCT "pchoct"[ \t]*\( OCTCPS "octcps"[ \t]*\( NSAMP "nsamp"[ \t]*\( POWOFTWO "powoftwo"[ \t]*\( LOGBTWO "logbtwo"[ \t]*\( A "a"[ \t]*\( TB0 "tb0"[ \t]*\( TB1 "tb1"[ \t]*\( TB2 "tb2"[ \t]*\( TB3 "tb3"[ \t]*\( TB4 "tb4"[ \t]*\( TB5 "tb5"[ \t]*\( TB6 "tb6"[ \t]*\( TB7 "tb7"[ \t]*\( TB8 "tb8"[ \t]*\( TB9 "tb9"[ \t]*\( TB10 "tb10"[ \t]*\( TB11 "tb11"[ \t]*\( TB12 "tb12"[ \t]*\( TB13 "tb13"[ \t]*\( TB14 "tb14"[ \t]*\( TB15 "tb15"[ \t]*\( URD "urd"[ \t]*\( NOT "not"[ \t]*\( CENT "cent"[ \t]*\( OCTAVE "octave"[ \t]*\( SEMITONE "semitone"[ \t]*\( CPSMIDIN "cpsmidinn"[ \t]*\( OCTMIDIN "octmidinn"[ \t]*\( PCHMIDIN "pchmidinn"[ \t]*\( DB "db"[ \t]*\( P "p"[ \t]*\( QINF "qinf"[ \t]*\( QNAN "qnan"[ \t]*\( %X incl %x macro %x umacro %x ifdef %% {RESET} { csound_preset_lineno(csound->orcLineOffset, yyscanner); csound->Free(csound, PARM->alt_stack); } {CONT} { csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); } {NEWLINE} { csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); } "//" { if (PARM->isString != 1) { comment(yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); } else { corfile_puts(yytext, csound->expanded_orc); } } ";" { if (PARM->isString != 1) { comment(yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); } else { corfile_puts(yytext, csound->expanded_orc); } //corfile_putline(csound_preget_lineno(yyscanner), csound->expanded_orc); } {STCOM} { if (PARM->isString != 1) do_comment(yyscanner); else corfile_puts(yytext, csound->expanded_orc); } {ESCAPE} { corfile_puts(yytext, csound->expanded_orc); } {STSTR} { corfile_putc('"', csound->expanded_orc); PARM->isString = !PARM->isString; } {XSTR} { char c, *str = yytext; if (PARM->isString == 1) yyless(2); while ((c = *str++) != '\0') { switch(c) { case '\r': if (*str == '\n') continue; case '\n': csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); break; default: break; } } corfile_puts(yytext, csound->expanded_orc); } {MACRONAME} { MACRO *mm = PARM->macros; mm = find_definition(mm, yytext+1); if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } /* Need to read from macro definition */ /* ??fiddle with buffers I guess */ if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, "alt_stack now %d long\n", */ /* PARM->macro_stack_size); */ } PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_preget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_preset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, yytext) : 63); yy_scan_string(mm->body, yyscanner); /* csound->DebugMsg(csound,"%p\n", YY_CURRENT_BUFFER); */ } {MACRONAMED} { MACRO *mm = PARM->macros; yytext[yyleng-1] = '\0'; mm = find_definition(mm, yytext+1); if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } /* Need to read from macro definition */ /* ??fiddle with buffers I guess */ if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, "alt_stack now %d long\n", */ /* PARM->macro_stack_size); */ } PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_preget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_preset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, yytext) : 63); yy_scan_string(mm->body, yyscanner); /* csound->DebugMsg(csound,"%p\n", YY_CURRENT_BUFFER); */ } {MACRONAMEA} { MACRO *mm = PARM->macros; char *mname; int c, i, j; csound->DebugMsg(csound,"Macro with arguments call %s\n", yytext); yytext[yyleng-1] = '\0'; mm = find_definition(PARM->macros, yytext+1); if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } mname = yytext; /* Need to read from macro definition */ csound->DebugMsg(csound,"Looking for %d args\n", mm->acnt); for (j = 0; j < mm->acnt; j++) { char term = (j == mm->acnt - 1 ? ')' : '\''); /* Compatability */ char trm1 = (j == mm->acnt - 1 ? ')' : '#'); MACRO *nn = (MACRO*) csound->Malloc(csound, sizeof(MACRO)); int size = 100; nn->name = csound->Malloc(csound, strlen(mm->arg[j]) + 1); csound->DebugMsg(csound,"Arg %d: %s\n", j+1, mm->arg[j]); strcpy(nn->name, mm->arg[j]); csound->Message(csound, "defining argument %s ", nn->name); i = 0; nn->body = (char*) csound->Malloc(csound, 100); while ((c = input(yyscanner))!= term && c!=trm1) { if (UNLIKELY(i > 98)) { csound->Die(csound, Str("Missing argument terminator\n%.98s"), nn->body); } nn->body[i++] = c; if (UNLIKELY(i >= size)) nn->body = csound->ReAlloc(csound, nn->body, size += 100); } nn->body[i] = '\0'; csound->Message(csound, "as...#%s#\n", nn->body); nn->acnt = 0; /* No arguments for arguments */ nn->next = PARM->macros; PARM->macros = nn; } csound->DebugMsg(csound,"New body: ...#%s#\n", mm->body); if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, */ /* "macro_stack extends alt_stack to %d long\n", */ /* PARM->macro_stack_size); */ } PARM->alt_stack[PARM->macro_stack_ptr].n = PARM->macros->acnt; PARM->alt_stack[PARM->macro_stack_ptr++].s = PARM->macros; PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_preget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr].s = NULL; csound->DebugMsg(csound,"Push %p macro stack\n",PARM->macros); yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_preset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, mname) : 63); yy_scan_string(mm->body, yyscanner); } {MACRONAMEDA} { MACRO *mm = PARM->macros; char *mname; int c, i, j; csound->DebugMsg(csound,"Macro with arguments call %s\n", yytext); yytext[yyleng-2] = '\0'; mm = find_definition(PARM->macros, yytext+1); if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } mname = yytext; /* Need to read from macro definition */ csound->DebugMsg(csound,"Looking for %d args\n", mm->acnt); for (j = 0; j < mm->acnt; j++) { char term = (j == mm->acnt - 1 ? ')' : '\''); /* Compatability */ char trm1 = (j == mm->acnt - 1 ? ')' : '#'); MACRO *nn = (MACRO*) csound->Malloc(csound, sizeof(MACRO)); int size = 100; nn->name = csound->Malloc(csound, strlen(mm->arg[j]) + 1); csound->DebugMsg(csound,"Arg %d: %s\n", j+1, mm->arg[j]); strcpy(nn->name, mm->arg[j]); csound->Message(csound, "defining argument %s ", nn->name); i = 0; nn->body = (char*) csound->Malloc(csound, 100); while ((c = input(yyscanner))!= term && c!=trm1) { if (UNLIKELY(i > 98)) { csound->Die(csound, Str("Missing argument terminator\n%.98s"), nn->body); } nn->body[i++] = c; if (UNLIKELY(i >= size)) nn->body = csound->ReAlloc(csound, nn->body, size += 100); } nn->body[i] = '\0'; csound->Message(csound, "as...#%s#\n", nn->body); nn->acnt = 0; /* No arguments for arguments */ nn->next = PARM->macros; PARM->macros = nn; } csound->DebugMsg(csound,"New body: ...#%s#\n", mm->body); if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, "alt_stack now %d long\n", */ /* PARM->macro_stack_size); */ } PARM->alt_stack[PARM->macro_stack_ptr].n = PARM->macros->acnt; PARM->alt_stack[PARM->macro_stack_ptr++].s = PARM->macros; PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_preget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr].s = NULL; yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); if (PARM->depth++>1024) { csound->Die(csound, Str("Includes nested too deeply")); } csound_preset_lineno(1, yyscanner); PARM->lstack[PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, mname) : 63); yy_scan_string(mm->body, yyscanner); } {INCLUDE} { if (PARM->isString != 1) BEGIN(incl); else corfile_puts(yytext, csound->expanded_orc); } [ \t]* /* eat the whitespace */ . { /* got the include file name */ do_include(csound, yytext[0], yyscanner); BEGIN(INITIAL); } #exit { corfile_putc('\0', csound->expanded_orc); corfile_putc('\0', csound->expanded_orc); delete_macros(csound, yyscanner); return 0;} <> { MACRO *x, *y=NULL; int n; csound->DebugMsg(csound,"*********Leaving buffer %p\n", YY_CURRENT_BUFFER); yypop_buffer_state(yyscanner); PARM->depth--; if (UNLIKELY(PARM->depth > 1024)) csound->Die(csound, Str("unexpected EOF")); PARM->llocn = PARM->locn; PARM->locn = make_location(PARM); /* csound->DebugMsg(csound,"%s(%d): loc=%Ld; lastloc=%Ld\n", */ /* __FILE__, __LINE__, */ /* PARM->llocn, PARM->locn); */ if ( !YY_CURRENT_BUFFER ) yyterminate(); /* csound->DebugMsg(csound,"End of input; popping to %p\n", */ /* YY_CURRENT_BUFFER); */ csound_pre_line(csound->expanded_orc, yyscanner); if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, "alt_stack now %d long\n", */ /* PARM->macro_stack_size); */ } n = PARM->alt_stack[--PARM->macro_stack_ptr].n; csound_preset_lineno(PARM->alt_stack[PARM->macro_stack_ptr].line, yyscanner); /* csound->DebugMsg(csound,"%s(%d): line now %d at %d\n", */ /* __FILE__, __LINE__, */ /* csound_preget_lineno(yyscanner), */ /* PARM->macro_stack_ptr); */ /* csound->DebugMsg(csound,"n=%d\n", n); */ if (n!=0) { /* We need to delete n macros starting with y */ y = PARM->alt_stack[PARM->macro_stack_ptr].s; x = PARM->macros; if (x==y) { while (n>0) { mfree(csound, y->name); x=y->next; mfree(csound, y); y=x; n--; } PARM->macros = x; } else { MACRO *nxt = y->next; while (x->next != y) x = x->next; while (n>0) { nxt = y->next; mfree(csound, y->name); mfree(csound, y); y=nxt; n--; } x->next = nxt; } y->next = x; } csound->DebugMsg(csound, "End of input segment: macro pop %p -> %p\n", y, PARM->macros); csound_pre_line(csound->orchstr, yyscanner); } {DEFINE} { if (PARM->isString != 1) BEGIN(macro); else corfile_puts(yytext, csound->expanded_orc); } [ \t]* /* eat the whitespace */ {MACRO} { yytext[yyleng-1] = '\0'; csound->DebugMsg(csound,"Define macro with args %s\n", yytext); /* print_csound_predata(csound, "Before do_macro_arg", yyscanner); */ do_macro_arg(csound, yytext, yyscanner); //print_csound_predata(csound,"After do_macro_arg", yyscanner); BEGIN(INITIAL); } {IDENTN} { csound->DebugMsg(csound,"Define macro %s\n", yytext); /* print_csound_predata(csound,"Before do_macro", yyscanner); */ do_macro(csound, yytext, yyscanner); //print_csound_predata(csound,"After do_macro", yyscanner); BEGIN(INITIAL); } {UNDEF} { if (PARM->isString != 1) BEGIN(umacro); else corfile_puts(yytext, csound->expanded_orc); } [ \t]* /* eat the whitespace */ {IDENT} { csound->DebugMsg(csound,"Undefine macro %s\n", yytext); do_umacro(csound, yytext, yyscanner); BEGIN(INITIAL); } {IFDEF} { if (PARM->isString != 1) { PARM->isIfndef = (yytext[3] == 'n'); /* #ifdef or #ifndef */ csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); BEGIN(ifdef); } else { corfile_puts(yytext, csound->expanded_orc); } } [ \t]* /* eat the whitespace */ {IDENT} { do_ifdef(csound, yytext, yyscanner); BEGIN(INITIAL); } {ELSE} { if (PARM->isString != 1) { if (PARM->ifdefStack == NULL) { csound->Message(csound, Str("#else without #if\n")); csound->LongJmp(csound, 1); } else if (PARM->ifdefStack->isElse) { csound->Message(csound, Str("#else after #else\n")); csound->LongJmp(csound, 1); } PARM->ifdefStack->isElse = 1; csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); do_ifdef_skip_code(csound, yyscanner); } else { corfile_puts(yytext, csound->expanded_orc); } } {END} { if (PARM->isString != 1) { IFDEFSTACK *pp = PARM->ifdefStack; if (UNLIKELY(pp == NULL)) { csound->Message(csound, Str("Unmatched #end\n")); csound->LongJmp(csound, 1); } PARM->ifdefStack = pp->prv; csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); mfree(csound, pp); } else { corfile_puts(yytext, csound->expanded_orc); } } {IDENT} { corfile_puts(yytext,csound->expanded_orc); } {INT} { do_function(yytext,csound->expanded_orc); } {FRAC} { do_function(yytext,csound->expanded_orc); } {ROUND} { do_function(yytext,csound->expanded_orc); } {FLOOR} { do_function(yytext,csound->expanded_orc); } {CEIL} { do_function(yytext,csound->expanded_orc); } {RND} { do_function(yytext,csound->expanded_orc); } {BIRND} { do_function(yytext,csound->expanded_orc); } {ABS} { do_function(yytext,csound->expanded_orc); } {EXP} { do_function(yytext,csound->expanded_orc); } {LOG} { do_function(yytext,csound->expanded_orc); } {SQRT} { do_function(yytext,csound->expanded_orc); } {SIN} { do_function(yytext,csound->expanded_orc); } {COS} { do_function(yytext,csound->expanded_orc); } {TAN} { do_function(yytext,csound->expanded_orc); } {SININV} { do_function(yytext,csound->expanded_orc); } {COSINV} { do_function(yytext,csound->expanded_orc); } {TANINV} { do_function(yytext,csound->expanded_orc); } {LOG10} { do_function(yytext,csound->expanded_orc); } {LOG2} { do_function(yytext,csound->expanded_orc); } {SINH} { do_function(yytext,csound->expanded_orc); } {COSH} { do_function(yytext,csound->expanded_orc); } {TANH} { do_function(yytext,csound->expanded_orc); } {AMPDB} { do_function(yytext,csound->expanded_orc); } {AMPDBFS} { do_function(yytext,csound->expanded_orc); } {DBAMP} { do_function(yytext,csound->expanded_orc); } {DBFSAMP} { do_function(yytext,csound->expanded_orc); } {FTCPS} { do_function(yytext,csound->expanded_orc); } {FTLEN} { do_function(yytext,csound->expanded_orc); } {FTSR} { do_function(yytext,csound->expanded_orc); } {FTLPTIM} { do_function(yytext,csound->expanded_orc); } {FTCHNLS} { do_function(yytext,csound->expanded_orc); } {I} { do_function(yytext,csound->expanded_orc); } {K} { do_function(yytext,csound->expanded_orc); } {CPSOCT} { do_function(yytext,csound->expanded_orc); } {OCTPCH} { do_function(yytext,csound->expanded_orc); } {CPSPCH} { do_function(yytext,csound->expanded_orc); } {PCHOCT} { do_function(yytext,csound->expanded_orc); } {OCTCPS} { do_function(yytext,csound->expanded_orc); } {NSAMP} { do_function(yytext,csound->expanded_orc); } {POWOFTWO} { do_function(yytext,csound->expanded_orc); } {LOGBTWO} { do_function(yytext,csound->expanded_orc); } {A} { do_function(yytext,csound->expanded_orc); } {TB0} { do_function(yytext,csound->expanded_orc); } {TB1} { do_function(yytext,csound->expanded_orc); } {TB2} { do_function(yytext,csound->expanded_orc); } {TB3} { do_function(yytext,csound->expanded_orc); } {TB4} { do_function(yytext,csound->expanded_orc); } {TB5} { do_function(yytext,csound->expanded_orc); } {TB6} { do_function(yytext,csound->expanded_orc); } {TB7} { do_function(yytext,csound->expanded_orc); } {TB8} { do_function(yytext,csound->expanded_orc); } {TB9} { do_function(yytext,csound->expanded_orc); } {TB10} { do_function(yytext,csound->expanded_orc); } {TB11} { do_function(yytext,csound->expanded_orc); } {TB12} { do_function(yytext,csound->expanded_orc); } {TB13} { do_function(yytext,csound->expanded_orc); } {TB14} { do_function(yytext,csound->expanded_orc); } {TB15} { do_function(yytext,csound->expanded_orc); } {URD} { do_function(yytext,csound->expanded_orc); } {NOT} { do_function(yytext,csound->expanded_orc); } {CENT} { do_function(yytext,csound->expanded_orc); } {OCTAVE} { do_function(yytext,csound->expanded_orc); } {SEMITONE} { do_function(yytext,csound->expanded_orc); } {CPSMIDIN} { do_function(yytext,csound->expanded_orc); } {OCTMIDIN} { do_function(yytext,csound->expanded_orc); } {PCHMIDIN} { do_function(yytext,csound->expanded_orc); } {DB} { do_function(yytext,csound->expanded_orc); } {P} { do_function(yytext,csound->expanded_orc); } {QINF} { do_function(yytext,csound->expanded_orc); } {QNAN} { do_function(yytext,csound->expanded_orc); } . { corfile_putc(yytext[0], csound->expanded_orc); } %% void comment(yyscan_t yyscanner) /* Skip until nextline */ { char c; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; while ((c = input(yyscanner)) != '\n' && c != '\r') { /* skip */ if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } } if (c == '\r' && (c = input(yyscanner)) != '\n') { if (c != EOF) unput(c); else YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } void do_comment(yyscan_t yyscanner) /* Skip until * and / chars */ { char c; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; for (;;) { c = input(yyscanner); if (UNLIKELY(c == '\r')) { /* skip */ if ((c = input(yyscanner)) != '\n') unput(c); csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } else if (UNLIKELY(c=='\n')) { /* skip */ csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } if (c != '*') continue; while ((c=input(yyscanner))=='*'); if (c=='/') return; if (UNLIKELY(c == '\r')) { if ((c = input(yyscanner)) != '\n') unput(c); csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } else if (UNLIKELY(c=='\n')) { csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } } } void do_include(CSOUND *csound, int term, yyscan_t yyscanner) { char buffer[100]; int p=0; int c; CORFIL *cf; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; while ((c=input(yyscanner))!=term) { buffer[p] = c; p++; } buffer[p] = '\0'; while ((c=input(yyscanner))!='\n'); if (PARM->depth++>=1024) { csound->Die(csound, Str("Includes nested too deeply")); } csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); csound->DebugMsg(csound,"line %d at end of #include line\n", csound_preget_lineno(yyscanner)); { uint8_t n = file_to_int(csound, buffer); char bb[128]; PARM->lstack[PARM->depth] = n; sprintf(bb, "#source %llud\n", PARM->locn = make_location(PARM)); PARM->llocn = PARM->locn; corfile_puts(bb, csound->expanded_orc); } csound->DebugMsg(csound,"reading included file \"%s\"\n", buffer); cf = copy_to_corefile(csound, buffer, "INCDIR", 0); if (cf == NULL) csound->Die(csound, Str("Cannot open #include'd file %s\n"), buffer); if (UNLIKELY(PARM->macro_stack_ptr >= PARM->macro_stack_size )) { PARM->alt_stack = (MACRON*) csound->ReAlloc(csound, PARM->alt_stack, sizeof(MACRON)*(PARM->macro_stack_size+=10)); /* csound->DebugMsg(csound, "alt_stack now %d long, \n", */ /* PARM->macro_stack_size); */ } csound->DebugMsg(csound,"%s(%d): stacking line %d at %d\n", __FILE__, __LINE__, csound_preget_lineno(yyscanner),PARM->macro_stack_ptr); PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_preget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; csound_prepush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_pre_scan_string(cf->body, yyscanner); corfile_rm(&cf); csound->DebugMsg(csound,"Set line number to 1\n"); csound_preset_lineno(1, yyscanner); } static inline int isNameChar(int c, int pos) { c = (int) ((unsigned char) c); return (isalpha(c) || (pos && (c == '_' || isdigit(c)))); } void do_macro_arg(CSOUND *csound, char *name0, yyscan_t yyscanner) { MACRO *mm = (MACRO*) csound->Malloc(csound, sizeof(MACRO)); int arg = 0, i, c; int size = 100; int mlen = 40; char *q = name0; char *mname = malloc(mlen); mm->margs = MARGS; /* Initial size */ mm->name = (char*)csound->Malloc(csound, strlen(name0) + 1); strcpy(mm->name, name0); do { i = 0; q = name0; mname[i++] = '_'; while ((c = *q++)) { mname[i++] = c; if (UNLIKELY(i==mlen)) mname = (char *)realloc(mname, mlen+=40); } mname[i++] = '_'; if (UNLIKELY(i==mlen)) mname = (char *)realloc(mname, mlen+=40); mname[i++] = '_'; if (UNLIKELY(i==mlen)) mname = (char *)realloc(mname, mlen+=40); while (isspace((c = input(yyscanner)))); while (isNameChar(c, i)) { mname[i++] = c; if (UNLIKELY(i==mlen)) mname = (char *)realloc(mname, mlen+=40); c = input(yyscanner); } mname[i] = '\0'; mm->arg[arg] = csound->Malloc(csound, i + 1); strcpy(mm->arg[arg++], mname); if (UNLIKELY(arg >= mm->margs)) { mm = (MACRO*) csound->ReAlloc(csound, mm, sizeof(MACRO) + mm->margs * sizeof(char*)); mm->margs += MARGS; } while (isspace(c)) c = input(yyscanner); } while (c == '\'' || c == '#'); if (UNLIKELY(c != ')')) { csound->Message(csound, Str("macro error\n")); } free(mname); while (c!='#') c = input(yyscanner); /* skip to start of body */ mm->acnt = arg; i = 0; mm->body = (char*) csound->Malloc(csound, 100); while ((c = input(yyscanner)) != '#') { /* read body */ if (UNLIKELY(c == EOF)) csound->Die(csound, Str("define macro with args: unexpected EOF")); if (c=='$') { /* munge macro name? */ int n = strlen(name0)+4; if (UNLIKELY(i+n >= size)) mm->body = csound->ReAlloc(csound, mm->body, size += 100); mm->body[i] = '$'; mm->body[i+1] = '_'; strcpy(&mm->body[i+2], name0); mm->body[i + n - 2] = '_'; mm->body[i + n - 1] = '_'; i+=n; continue; } mm->body[i++] = c=='\r'?'\n':c; if (UNLIKELY(i >= size)) mm->body = csound->ReAlloc(csound, mm->body, size += 100); if (c == '\\') { /* allow escaped # */ mm->body[i++] = c = input(yyscanner); if (UNLIKELY(i >= size)) mm->body = csound->ReAlloc(csound, mm->body, size += 100); } if (UNLIKELY(c == '\n' || c == '\r')) { csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); } } mm->body[i] = '\0'; mm->next = PARM->macros; PARM->macros = mm; } void do_macro(CSOUND *csound, char *name0, yyscan_t yyscanner) { MACRO *mm = (MACRO*) csound->Malloc(csound, sizeof(MACRO)); int i, c; int size = 100; mm->margs = MARGS; /* Initial size */ csound->DebugMsg(csound,"Macro definition for %s\n", name0); mm->name = (char*)csound->Malloc(csound, strlen(name0) + 1); strcpy(mm->name, name0); mm->acnt = 0; i = 0; while ((c = input(yyscanner)) != '#'); mm->body = (char*) csound->Malloc(csound, 100); while ((c = input(yyscanner)) != '#') { if (UNLIKELY(c == EOF)) csound->Die(csound, Str("define macro: unexpected EOF")); mm->body[i++] = c=='\r'?'\n':c; if (UNLIKELY(i >= size)) mm->body = csound->ReAlloc(csound, mm->body, size += 100); if (c == '\\') { /* allow escaped # */ mm->body[i++] = c = input(yyscanner); if (UNLIKELY(i >= size)) mm->body = csound->ReAlloc(csound, mm->body, size += 100); } if (UNLIKELY(c == '\n' || c == '\r')) { csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); } } mm->body[i] = '\0'; csound->DebugMsg(csound,"Body #%s#\n", mm->body); mm->next = PARM->macros; PARM->macros = mm; } void do_umacro(CSOUND *csound, char *name0, yyscan_t yyscanner) { int i,c; if (UNLIKELY(csound->oparms->msglevel)) csound->Message(csound,Str("macro %s undefined\n"), name0); csound->DebugMsg(csound, "macro %s undefined\n", name0); if (strcmp(name0, PARM->macros->name)==0) { MACRO *mm=PARM->macros->next; mfree(csound, PARM->macros->name); mfree(csound, PARM->macros->body); for (i=0; imacros->acnt; i++) mfree(csound, PARM->macros->arg[i]); mfree(csound, PARM->macros); PARM->macros = mm; } else { MACRO *mm = PARM->macros; MACRO *nn = mm->next; while (strcmp(name0, nn->name) != 0) { mm = nn; nn = nn->next; if (UNLIKELY(nn == NULL)) { csound->Message(csound, Str("Undefining undefined macro")); csound->LongJmp(csound, 1); } } mfree(csound, nn->name); mfree(csound, nn->body); for (i=0; iacnt; i++) mfree(csound, nn->arg[i]); mm->next = nn->next; mfree(csound, nn); } while ((c=input(yyscanner)) != '\n' && c != EOF && c != '\r'); /* ignore rest of line */ csound_preset_lineno(1+csound_preget_lineno(yyscanner),yyscanner); } void do_ifdef(CSOUND *csound, char *name0, yyscan_t yyscanner) { int c; MACRO *mm; IFDEFSTACK *pp; pp = (IFDEFSTACK*) csound->Calloc(csound, sizeof(IFDEFSTACK)); pp->prv = PARM->ifdefStack; pp->isDef = PARM->isIfndef; for (mm = PARM->macros; mm != NULL; mm = mm->next) { if (strcmp(name0, mm->name) == 0) { pp->isDef ^= (unsigned char) 1; break; } } PARM->ifdefStack = pp; pp->isSkip = pp->isDef ^ (unsigned char) 1; if (pp->isSkip) do_ifdef_skip_code(csound, yyscanner); else while ((c = input(yyscanner)) != '\n' && c != '\r' && c != EOF); } void do_ifdef_skip_code(CSOUND *csound, yyscan_t yyscanner) { int i, c, nested_ifdef = 0; char *buf; IFDEFSTACK *pp; buf = (char*)malloc(8*sizeof(char)); pp = PARM->ifdefStack; c = input(yyscanner); for (;;) { while (c!='\n' && c!= '\r') { if (UNLIKELY(c == EOF)) { csound->Message(csound, Str("Unmatched #if%sdef\n"), PARM->isIfndef ? "n" : ""); csound->LongJmp(csound, 1); } c = input(yyscanner); } csound_preset_lineno(1+csound_preget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_orc); csound_pre_line(csound->expanded_orc, yyscanner); while (isblank(c = input(yyscanner))); /* eat the whitespace */ if (c == '#') { for (i=0; islower(c = input(yyscanner)) && i < 7; i++) buf[i] = c; buf[i] = '\0'; if (strcmp("end", buf) == 0 || strcmp("endif", buf) == 0) { if (nested_ifdef-- == 0) { PARM->ifdefStack = pp->prv; mfree(csound, pp); break; } } else if (strcmp("ifdef", buf) == 0 || strcmp("ifndef", buf) == 0) { nested_ifdef++; } else if (strcmp("else", buf) == 0 && nested_ifdef == 0) { if (pp->isElse) { csound->Message(csound, Str("#else after #else\n")); csound->LongJmp(csound, 1); } pp->isElse = 1; break; } } } free(buf); while (c != '\n' && c != EOF && c != '\r') c = input(yyscanner); } static void delete_macros(CSOUND *csound, yyscan_t yyscanner) { MACRO * qq = PARM->macros; if (qq) { MACRO *mm = qq; while (mm) { csound->Free(csound, mm->body); csound->Free(csound, mm->name); qq = mm->next; csound->Free(csound, mm); mm = qq; } } } static void add_math_const_macro(CSOUND *csound, PRE_PARM* qq, char * name, char *body) { MACRO *mm; mm = (MACRO*) csound->Calloc(csound, sizeof(MACRO)); mm->name = (char*) csound->Calloc(csound, strlen(name) + 3); sprintf(mm->name, "M_%s", name); mm->next = qq->macros; qq->macros = mm; mm->margs = MARGS; /* Initial size */ mm->acnt = 0; mm->body = (char*) csound->Calloc(csound, strlen(body) + 1); mm->body = strcpy(mm->body, body); } /** * Add math constants from math.h as orc PARM->macros */ void cs_init_math_constants_macros(CSOUND *csound, PRE_PARM* qq) { qq->macros = NULL; add_math_const_macro(csound, qq, "E", "2.71828182845904523536"); add_math_const_macro(csound, qq, "LOG2E", "1.44269504088896340736"); add_math_const_macro(csound, qq, "LOG10E","0.43429448190325182765"); add_math_const_macro(csound, qq, "LN2", "0.69314718055994530942"); add_math_const_macro(csound, qq, "LN10", "2.30258509299404568402"); add_math_const_macro(csound, qq, "PI", "3.14159265358979323846"); add_math_const_macro(csound, qq, "PI_2", "1.57079632679489661923"); add_math_const_macro(csound, qq, "PI_4", "0.78539816339744830962"); add_math_const_macro(csound, qq, "1_PI", "0.31830988618379067154"); add_math_const_macro(csound, qq, "2_PI", "0.63661977236758134308"); add_math_const_macro(csound, qq,"2_SQRTPI", "1.12837916709551257390"); add_math_const_macro(csound, qq, "SQRT2", "1.41421356237309504880"); add_math_const_macro(csound, qq,"SQRT1_2","0.70710678118654752440"); add_math_const_macro(csound, qq, "INF", "800000000000.0"); /* ~25367 years */ } void cs_init_omacros(CSOUND *csound, PRE_PARM *qq, NAMES *nn) { while (nn) { char *s = nn->mac; char *p = strchr(s, '='); char *mname; MACRO *mm; if (p == NULL) p = s + strlen(s); if (csound->oparms->msglevel & 7) csound->Message(csound, Str("Macro definition for %*s\n"), p - s, s); s = strchr(s, ':') + 1; /* skip arg bit */ if (UNLIKELY(s == NULL || s >= p)) { csound->Die(csound, Str("Invalid macro name for --omacro")); } mname = (char*) csound->Malloc(csound, (p - s) + 1); strncpy(mname, s, p - s); mname[p - s] = '\0'; /* check if macro is already defined */ for (mm = qq->macros; mm != NULL; mm = mm->next) { if (strcmp(mm->name, mname) == 0) break; } if (mm == NULL) { mm = (MACRO*) csound->Calloc(csound, sizeof(MACRO)); mm->name = mname; mm->next = qq->macros; qq->macros = mm; } else mfree(csound, mname); mm->margs = MARGS; /* Initial size */ mm->acnt = 0; if (*p != '\0') p++; mm->body = (char*) csound->Malloc(csound, strlen(p) + 1); strcpy(mm->body, p); nn = nn->next; } } /* int csound_prewrap(void *yyscanner) */ /* { */ /* return 1; */ /* } */ void csound_pre_line(CORFIL* cf, void *yyscanner) { int n = csound_preget_lineno(yyscanner); /* This assumes that the initial line was not written with this system */ if (cf->body[cf->p-1]=='\n') { uint64_t locn = PARM->locn; uint64_t llocn = PARM->llocn; if (locn != llocn) { char bb[80]; sprintf(bb, "#source %llud\n", locn); corfile_puts(bb, cf); } PARM->llocn = locn; if (n!=PARM->line+1) { char bb[80]; sprintf(bb, "#line %d\n", n); corfile_puts(bb, cf); } } PARM->line = n; } void do_function(char *text, CORFIL *cf) { char *p = text; //printf("do_function on >>%s<<\n", text); while (*p != '\0') { if (!isspace(*p)) corfile_putc(*p, cf); p++; } return; } MACRO *find_definition(MACRO *mmo, char *s) { MACRO *mm = mmo; //printf("****Looking for %s\n", s); while (mm != NULL) { /* Find the definition */ //printf("looking at %p(%s) body #%s#\n", mm, mm->name, mm->body); if (!(strcmp(s, mm->name))) break; mm = mm->next; } if (mm == NULL) { mm = mmo; s++; /* skip _ */ looking: while (*s++!='_') { if (*s=='\0') return NULL; } if (*s++!='_') { s--; goto looking; } //printf("now try looking for %s\n", s); while (mm != NULL) { /* Find the definition */ //printf("looking at %p(%s) body #%s#\n", mm, mm->name, mm->body); if (!(strcmp(s, mm->name))) break; mm = mm->next; } } //if (mm) printf("found body #%s#\n****\n", mm->body); return mm; } #if 0 static void print_csound_predata(CSOUND *csound, char *mesg, void *yyscanner) { struct yyguts_t *yyg =(struct yyguts_t*)yyscanner; csound->DebugMsg(csound,"********* %s extra data ************\n", mesg); csound->DebugMsg(csound,"yyscanner = %p\n", yyscanner); csound->DebugMsg(csound,"yyextra_r = %p, yyin_r = %p, yyout_r = %p, yy_buffer_stack_top = %d\n", yyg->yyextra_r, yyg->yyin_r,yyg->yyout_r, yyg->yy_buffer_stack_top); csound->DebugMsg(csound,"yy_buffer_stack_max = %d1, yy_buffer_stack = %p, yy_hold_char = %d '%c'\n", yyg->yy_buffer_stack_max, yyg->yy_buffer_stack, yyg->yy_hold_char, yyg->yy_hold_char); csound->DebugMsg(csound,"yy_n_chars = %d, yyleng_r = %d, yy_c_buf_p = %p %c\n", yyg->yy_n_chars, yyg->yyleng_r, yyg->yy_c_buf_p, *yyg->yy_c_buf_p); csound->DebugMsg(csound,"yy_init = %d, yy_start = %d, yy_did_buffer_switch_on_eof = %d\n", yyg->yy_init, yyg->yy_start, yyg->yy_did_buffer_switch_on_eof); csound->DebugMsg(csound,"yy_start_stack_ptr = %d, yy_start_stack_depth = %d, yy_start_stack = %p\n", yyg->yy_start_stack_ptr, yyg->yy_start_stack_depth, yyg->yy_start_stack); csound->DebugMsg(csound,"yy_last_accepting_state = %d, yy_last_accepting_cpos = %p %c\n", yyg->yy_last_accepting_state, yyg->yy_last_accepting_cpos, *yyg->yy_last_accepting_cpos); csound->DebugMsg(csound,"yylineno_r = %d, yy_flex_debug_r = %d, yytext_r = %p \"%s\", yy_more_flag = %d, yy_more_len = %d\n", yyg->yylineno_r, yyg->yy_flex_debug_r, yyg->yytext_r, yyg->yytext_r, yyg->yy_more_flag, yyg->yy_more_len); csound->DebugMsg(csound,"*********\n"); } #endif Csound6.05~dfsg1/Engine/cs_par_base.c0000644000000000000000000004637612516762656016315 0ustar rootroot/* cs_par_base.c: Copyright (C) 2009: Chris Wilson and John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csoundCore.h" #include "cs_par_base.h" int csp_thread_index_get(CSOUND *csound) { void *threadId = csound->GetCurrentThreadID(); int index = 0; THREADINFO *current = csound->multiThreadedThreadInfo; if (UNLIKELY(current == NULL)) { return -1; } while (current != NULL) { if (UNLIKELY(pthread_equal(*(pthread_t *)threadId, *(pthread_t *)current->threadId))) { free(threadId); return index; } index++; current = current->next; } return -1; } /* **** An implementation of Barriers for MAC that lacks them **** */ #if defined(__MACH__) || defined(ANDROID) || defined(NACL) /*#define BARRIER_SERIAL_THREAD (-1) typedef struct { pthread_mutex_t mut; pthread_cond_t cond; unsigned int count, max, iteration; } barrier_t; */ extern int barrier_init(barrier_t *b, void *,unsigned int max); extern int barrier_destroy(barrier_t *b); extern int barrier_wait(barrier_t *b); #ifndef PTHREAD_BARRIER_SERIAL_THREAD /*#define pthread_barrier_t barrier_t */ #define PTHREAD_BARRIER_SERIAL_THREAD BARRIER_SERIAL_THREAD #define pthread_barrier_init(barrier, attr, count) \ barrier_init(barrier,NULL,count) #define pthread_barrier_destroy barrier_destroy #define pthread_barrier_wait barrier_wait #endif int barrier_init(barrier_t *b, void *dump, unsigned int max) { if (UNLIKELY(max == 0)) return EINVAL; if (UNLIKELY(pthread_mutex_init(&b->mut, NULL))) { return -1; } if (UNLIKELY(pthread_cond_init(&b->cond, NULL))) { int err = errno; pthread_mutex_destroy(&b->mut); errno = err; return -1; } b->count = 0; b->iteration = 0; b->max = max; return 0; } int barrier_destroy(barrier_t *b) { if (UNLIKELY(b->count > 0)) return EBUSY; pthread_cond_destroy(&b->cond); pthread_mutex_destroy(&b->mut); return 0; } /* when barrier is passed, all threads except one return 0 */ int barrier_wait(barrier_t *b) { int ret, it; pthread_mutex_lock(&b->mut); b->count++; it = b->iteration; if (b->count >= b->max) { b->count = 0; b->iteration++; pthread_cond_broadcast(&b->cond); ret = BARRIER_SERIAL_THREAD; } else { while (it == b->iteration) pthread_cond_wait(&b->cond, &b->mut); ret = 0; } pthread_mutex_unlock(&b->mut); return ret; } #endif /*********************************************************************** * parallel primitives */ void csp_barrier_alloc(CSOUND *csound, pthread_barrier_t **barrier, int thread_count) { if (UNLIKELY(barrier == NULL)) csound->Die(csound, Str("Invalid NULL Parameter barrier")); if (UNLIKELY(thread_count < 1)) csound->Die(csound, Str("Invalid Parameter thread_count must be > 0")); *barrier = (pthread_barrier_t *)csound->Malloc(csound, sizeof(pthread_barrier_t)); if (UNLIKELY(*barrier == NULL)) { csound->Die(csound, Str("Failed to allocate barrier")); } pthread_barrier_init(*barrier, NULL, thread_count); } void csp_barrier_dealloc(CSOUND *csound, pthread_barrier_t **barrier) { if (UNLIKELY(barrier == NULL || *barrier == NULL)) csound->Die(csound, Str("Invalid NULL Parameter barrier")); pthread_barrier_destroy(*barrier); } /*********************************************************************** * semaphore */ //void csp_semaphore_alloc(CSOUND *csound, sem_t **sem, int max_threads) //{ // if (UNLIKELY(sem == NULL)) // csound->Die(csound, "Invalid NULL Parameter sem"); // if (*sem != NULL) { // int val; // sem_getvalue(*sem, &val); // csound->DebugMsg(csound, "Already a semaphore: %d %p\n", val, *sem); // sem_destroy(*sem); // csound->Free(csound, *sem); // } // // *sem = csound->Malloc(csound, sizeof(sem_t)); // if (UNLIKELY(*sem == NULL)) { // csound->Die(csound, "Failed to allocate semaphore"); // } // sem_init(*sem, 0, 1); //} // //void csp_semaphore_dealloc(CSOUND *csound, sem_t **sem) //{ // if (UNLIKELY(sem == NULL || *sem == NULL)) // csound->Die(csound, "Invalid NULL Parameter sem"); // sem_destroy(*sem); // csound->Free(csound, *sem); // *sem = NULL; //} // //void csp_semaphore_wait(CSOUND *csound, sem_t *sem) //{ // if (UNLIKELY(sem == NULL)) // csound->Die(csound, "Invalid NULL Parameter sem"); // // TRACE_1("[%i] wait:\n", csp_thread_index_get(csound)); // { // /* int val, res; */ // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "before sem_wait: %d %i:\t", val, */ // /* csp_thread_index_get(csound)); */ // sem_wait(sem); // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "after sem_wait: %d %i\n", val, */ // /* csp_thread_index_get(csound)); */ // } // TRACE_1("[%i] continue:\n", csp_thread_index_get(csound)); //} // //void csp_semaphore_grow(CSOUND *csound, sem_t *sem) //{ // /* int val, res; */ // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "before sem_grow: %d %i\t", // val, csp_thread_index_get(csound)); */ // sem_post(sem); // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "after sem_grow: %d %i\n", // val, csp_thread_index_get(csound)); */ //} // //void csp_semaphore_release(CSOUND *csound, sem_t *sem) //{ // /* TRACE_2("[%i] post:\n", csp_thread_index_get(csound)); */ // /* { */ // /* int val, res; */ // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "before sem_release: %d %i\n", */ // /* val, csp_thread_index_get(csound)); */ // /* } */ //} // //void csp_semaphore_release_end(CSOUND *csound, sem_t *sem) //{ // /* int val, res; */ // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "before sem_release_end: %d %i\t", */ // /* val, csp_thread_index_get(csound)); */ // sem_post(sem); // /* res = sem_getvalue(sem, &val); */ // /* csound->DebugMsg(csound, "after sem_release_end: %d %i\n", */ // /* val, csp_thread_index_get(csound)); */ //} // //void csp_semaphore_release_print(CSOUND *csound, sem_t *sem) //{ // int val, res; // if (UNLIKELY(sem == NULL)) // csound->Die(csound, "Invalid NULL Parameter sem"); // res = sem_getvalue(sem, &val); // csound->DebugMsg(csound, "sem_release_print: %d %p\n", // val, csp_thread_index_get(csound)); //} // /*********************************************************************** * set data structure */ /* static prototypes */ static int set_element_delloc(CSOUND *csound, struct set_element_t **set_element); static int set_element_alloc(CSOUND *csound, struct set_element_t **set_element, char *data); static int set_is_set(CSOUND *csound, struct set_t *set); #if 0 static int set_element_is_set_element(CSOUND *csound, struct set_element_t *set_element); #endif int csp_set_alloc(CSOUND *csound, struct set_t **set, set_element_data_eq *ele_eq_func, set_element_data_print *ele_print_func) { struct set_t *p; if (UNLIKELY(set == NULL)) csound->Die(csound, Str("Invalid NULL Parameter set")); *set = p = csound->Malloc(csound, sizeof(struct set_t)); if (UNLIKELY(p == NULL)) { csound->Die(csound, Str("Failed to allocate set")); } memset(p, 0, sizeof(struct set_t)); strncpy(p->hdr, SET_HDR, HDR_LEN); p->ele_eq_func = ele_eq_func; p->ele_print_func = ele_print_func; p->cache = NULL; //printf("csp_set_alloc: %p\n", p); return CSOUND_SUCCESS; } int csp_set_dealloc(CSOUND *csound, struct set_t **set) { struct set_element_t *ele; struct set_t *p = *set; if (UNLIKELY(set == NULL || *set == NULL)) csound->Die(csound, Str("Invalid NULL Parameter set")); if (UNLIKELY(!set_is_set(csound, *set))) csound->Die(csound, Str("Invalid Parameter set not a set")); if (p->cache != NULL) csound->Free(csound, p->cache); ele = p->head; while (ele != NULL) { struct set_element_t *next = ele->next; set_element_delloc(csound, &ele); ele = next; } //printf("csp_set_dealloc: %p\n", p); csound->Free(csound, p); *set = NULL; return CSOUND_SUCCESS; } static int set_element_alloc(CSOUND *csound, struct set_element_t **set_element, char *data) { if (UNLIKELY(set_element == NULL || data == NULL)) csound->Die(csound, Str("Invalid NULL Parameter data")); *set_element = csound->Malloc(csound, sizeof(struct set_element_t)); if (UNLIKELY(*set_element == NULL)) { csound->Die(csound, Str("Failed to allocate set element")); } memset(*set_element, 0, sizeof(struct set_element_t)); strncpy((*set_element)->hdr, SET_ELEMENT_HDR, HDR_LEN); (*set_element)->data = cs_strdup(csound, data); return CSOUND_SUCCESS; } static int set_element_delloc(CSOUND *csound, struct set_element_t **set_element) { if (UNLIKELY(set_element == NULL || *set_element == NULL)) csound->Die(csound, Str("Invalid NULL Parameter set_element")); csound->Free(csound, *set_element); *set_element = NULL; return CSOUND_SUCCESS; } static int set_is_set(CSOUND *csound, struct set_t *set) { char buf[4]; if (set == NULL) return 0; strncpy(buf, (char *)set, HDR_LEN); buf[3] = 0; return strcmp(buf, SET_HDR) == 0; } #if 0 static int set_element_is_set_element(CSOUND *csound, struct set_element_t *set_element) { char buf[4]; if (set_element == NULL) return 0; strncpy(buf, (char *)set_element, HDR_LEN); buf[3] = 0; return strcmp(buf, SET_ELEMENT_HDR) == 0; } #endif int csp_set_alloc_string(CSOUND *csound, struct set_t **set) { return csp_set_alloc(csound, set, csp_set_element_string_eq, csp_set_element_string_print); } int csp_set_element_string_eq(struct set_element_t *ele1, struct set_element_t *ele2) { return strcmp((char *)ele1->data, (char *)ele2->data) == 0; } #if 0 int csp_set_element_ptr_eq(struct set_element_t *ele1, struct set_element_t *ele2) { return (ele1->data == ele2->data); } #endif void csp_set_element_string_print(CSOUND *csound, struct set_element_t *ele) { csound->Message(csound, (char *)ele->data); } void csp_set_element_ptr_print(CSOUND *csound, struct set_element_t *ele) { csound->Message(csound, "%p", ele->data); } static int set_update_cache(CSOUND *csound, struct set_t *set) { if (set->cache != NULL) { csound->Free(csound, set->cache); set->cache = NULL; } if (set->count > 0) { struct set_element_t *ele; int ctr = 0; set->cache = csound->Malloc(csound, sizeof(struct set_element_t *) * set->count); ele = set->head; while (ele != NULL) { set->cache[ctr] = ele; ctr++; ele = ele->next; } } return CSOUND_SUCCESS; } /* * if out_set_element is not NULL and the element corresponding to * data is not found it will not be changed */ static int set_element_get(CSOUND *csound, struct set_t *set, char *data, struct set_element_t **out_set_element) { #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, Str("Invalid NULL Parameter set")); if (UNLIKELY(data == NULL)) csound->Die(csound, Str("Invalid NULL Parameter data")); if (UNLIKELY(out_set_element == NULL)) csound->Die(csound, Str("Invalid NULL Parameter out_set_element")); #endif { struct set_element_t *ele = set->head; struct set_element_t data_ele = { SET_ELEMENT_HDR, data, 0 }; while (ele != NULL) { if (set->ele_eq_func(ele, &data_ele)) { *out_set_element = ele; break; } ele = ele->next; } } return CSOUND_SUCCESS; } int csp_set_add(CSOUND *csound, struct set_t *set, void *data) { struct set_element_t *ele = NULL; #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(data == NULL)) csound->Die(csound, "Invalid NULL Parameter data"); #endif if (csp_set_exists(csound, set, data)) { return CSOUND_SUCCESS; } set_element_alloc(csound, &ele, data); if (set->head == NULL) { set->head = ele; set->tail = ele; } else { set->tail->next = ele; set->tail = ele; } set->count++; set_update_cache(csound, set); return CSOUND_SUCCESS; } int csp_set_remove(CSOUND *csound, struct set_t *set, void *data) { #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(data == NULL)) csound->Die(csound, "Invalid NULL Parameter data"); #endif { struct set_element_t *ele = set->head, *prev = NULL; struct set_element_t data_ele = { SET_ELEMENT_HDR, data, 0 }; while (ele != NULL) { if (set->ele_eq_func(ele, &data_ele)) { if (ele == set->head && ele == set->tail) { set->head = NULL; set->tail = NULL; } else if (ele == set->head) { set->head = ele->next; } else { prev->next = ele->next; } set_element_delloc(csound, &ele); set->count--; break; } prev = ele; ele = ele->next; } } set_update_cache(csound, set); return CSOUND_SUCCESS; } int csp_set_exists(CSOUND *csound, struct set_t *set, void *data) { struct set_element_t *ele = NULL; #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(data == NULL)) csound->Die(csound, "Invalid NULL Parameter data"); #endif set_element_get(csound, set, data, &ele); return (ele == NULL ? 0 : 1); } int csp_set_print(CSOUND *csound, struct set_t *set) { struct set_element_t *ele; #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(!set_is_set(csound, set))) csound->Die(csound, "Invalid Parameter set not a set"); #endif ele = set->head; csound->Message(csound, "{ "); while (ele != NULL) { set->ele_print_func(csound, ele); if (ele->next != NULL) csound->Message(csound, ", "); ele = ele->next; } csound->Message(csound, " }\n"); return CSOUND_SUCCESS; } inline int csp_set_count(struct set_t *set) { #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(!set_is_set(csound, set))) csound->Die(csound, "Invalid Parameter set not a set"); #endif return set->count; } /* 0 indexed */ inline int csp_set_get_num(struct set_t *set, int num, void **data) { #ifdef SET_DEBUG if (UNLIKELY(set == NULL)) csound->Die(csound, "Invalid NULL Parameter set"); if (UNLIKELY(!set_is_set(csound, set))) csound->Die(csound, "Invalid Parameter set not a set"); if (UNLIKELY(um >= set->count)) csound->Die(csound, "Invalid Parameter num is out of bounds"); if (UNLIKELY(data == NULL)) csound->Die(csound, "Invalid NULL Parameter data"); #endif *data = set->cache[num]->data; /* if (set->cache != NULL) { } else { int ctr = 0; struct set_element_t *ele = set->head; while (ctr < num && ele != NULL) { ctr++; ele = ele->next; } if (ctr == num && ele != NULL) { *data = ele->data; } } */ return CSOUND_SUCCESS; } int csp_set_union(CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result) { int ctr = 0; int first_len; int second_len; #ifdef SET_DEBUG if (UNLIKELY(first == NULL)) csound->Die(csound, "Invalid NULL Parameter first"); if (UNLIKELY(!set_is_set(csound, first))) csound->Die(csound, "Invalid Parameter set not a first"); if (UNLIKELY(second == NULL)) csound->Die(csound, "Invalid NULL Parameter second"); if (UNLIKELY(!set_is_set(csound, second))) csound->Die(csound, "Invalid Parameter set not a second"); if (UNLIKELY(result == NULL)) csound->Die(csound, "Invalid NULL Parameter result"); if (UNLIKELY(first->ele_eq_func != second->ele_eq_func)) csound->Die(csound, "Invalid sets for comparison (different equality)"); #endif csp_set_alloc(csound, result, first->ele_eq_func, first->ele_print_func); first_len = csp_set_count(first); second_len = csp_set_count(second); while (ctr < first_len) { void *data = NULL; csp_set_get_num(first, ctr, &data); csp_set_add(csound, *result, data); ctr++; } ctr = 0; while (ctr < second_len) { void *data = NULL; csp_set_get_num(second, ctr, &data); csp_set_add(csound, *result, data); ctr++; } return CSOUND_SUCCESS; } int csp_set_intersection(CSOUND *csound, struct set_t *first, struct set_t *second, struct set_t **result) { int ctr = 0; int first_len; #ifdef SET_DEBUG if (UNLIKELY(first == NULL)) csound->Die(csound, "Invalid NULL Parameter first"); if (UNLIKELY(!set_is_set(csound, first))) csound->Die(csound, "Invalid Parameter set not a first"); if (UNLIKELY(second == NULL)) csound->Die(csound, "Invalid NULL Parameter second"); if (UNLIKELY(!set_is_set(csound, second))) csound->Die(csound, "Invalid Parameter set not a second"); if (UNLIKELY(result == NULL)) csound->Die(csound, "Invalid NULL Parameter result"); if (UNLIKELY(first->ele_eq_func != second->ele_eq_func)) csound->Die(csound, "Invalid sets for comparison (different equality)"); #endif csp_set_alloc(csound, result, first->ele_eq_func, first->ele_print_func); first_len = csp_set_count(first); while (ctr < first_len) { void *data = NULL; csp_set_get_num(first, ctr, &data); if (csp_set_exists(csound, second, data)) { csp_set_add(csound, *result, data); } ctr++; } return CSOUND_SUCCESS; } Csound6.05~dfsg1/Engine/fgens.c0000644000000000000000000033101712516762656015143 0ustar rootroot/* fgens.c: Copyright (C) 1991, 1994, 1995, 1998, 2000, 2004 Barry Vercoe, John ffitch, Paris Smaragdis, Gabriel Maldonado, Richard Karpen, Greg Sullivan, Pete Moss, Istvan Varga, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* FGENS.C */ #include #include "soundio.h" #include "cwindow.h" #include "cmath.h" #include "fgens.h" #include "pstream.h" #include "pvfileio.h" #include extern double besseli(double); static int gen01raw(FGDATA *, FUNC *); static int gen01(FGDATA *, FUNC *), gen02(FGDATA *, FUNC *); static int gen03(FGDATA *, FUNC *), gen04(FGDATA *, FUNC *); static int gen05(FGDATA *, FUNC *), gen06(FGDATA *, FUNC *); static int gen07(FGDATA *, FUNC *), gen08(FGDATA *, FUNC *); static int gen09(FGDATA *, FUNC *), gen10(FGDATA *, FUNC *); static int gen11(FGDATA *, FUNC *), gen12(FGDATA *, FUNC *); static int gen13(FGDATA *, FUNC *), gen14(FGDATA *, FUNC *); static int gen15(FGDATA *, FUNC *), gen17(FGDATA *, FUNC *); static int gen18(FGDATA *, FUNC *), gen19(FGDATA *, FUNC *); static int gen20(FGDATA *, FUNC *), gen21(FGDATA *, FUNC *); static int gen23(FGDATA *, FUNC *), gen24(FGDATA *, FUNC *); static int gen16(FGDATA *, FUNC *), gen25(FGDATA *, FUNC *); static int gen27(FGDATA *, FUNC *), gen28(FGDATA *, FUNC *); static int gen30(FGDATA *, FUNC *), gen31(FGDATA *, FUNC *); static int gen32(FGDATA *, FUNC *), gen33(FGDATA *, FUNC *); static int gen34(FGDATA *, FUNC *), gen40(FGDATA *, FUNC *); static int gen41(FGDATA *, FUNC *), gen42(FGDATA *, FUNC *); static int gen43(FGDATA *, FUNC *); static int gn1314(FGDATA *, FUNC *, MYFLT, MYFLT); static int gen51(FGDATA *, FUNC *), gen52(FGDATA *, FUNC *); static int gen53(FGDATA *, FUNC *); static int GENUL(FGDATA *, FUNC *); #ifndef NACL static int gen49(FGDATA *, FUNC *); #endif static const GEN or_sub[GENMAX + 1] = { GENUL, gen01, gen02, gen03, gen04, gen05, gen06, gen07, gen08, gen09, gen10, gen11, gen12, gen13, gen14, gen15, gen16, gen17, gen18, gen19, gen20, gen21, GENUL, gen23, gen24, gen25, GENUL, gen27, gen28, GENUL, gen30, gen31, gen32, gen33, gen34, GENUL, GENUL, GENUL, GENUL, GENUL, gen40, gen41, gen42, gen43, GENUL, GENUL, GENUL, GENUL, GENUL, #ifndef NACL gen49, #else GENUL, #endif GENUL, gen51, gen52, gen53, GENUL, GENUL, GENUL, GENUL, GENUL, GENUL, GENUL }; typedef struct namedgen { char *name; int genum; struct namedgen *next; } NAMEDGEN; #define tpd360 (FL(0.0174532925199433)) #define FTAB_SEARCH_BASE (100) static CS_NOINLINE int fterror(const FGDATA *, const char *, ...); static CS_NOINLINE void ftresdisp(const FGDATA *, FUNC *); static CS_NOINLINE FUNC *ftalloc(const FGDATA *); static int GENUL(FGDATA *ff, FUNC *ftp) { (void) ftp; return fterror(ff, Str("unknown GEN number")); } /** * Create ftable using evtblk data, and store pointer to new table in *ftpp. * If mode is zero, a zero table number is ignored, otherwise a new table * number is automatically assigned. * Returns zero on success. */ int hfgens(CSOUND *csound, FUNC **ftpp, const EVTBLK *evtblkp, int mode) { int32 genum, ltest; int lobits, msg_enabled, i; FUNC *ftp; FGDATA ff; int nonpowof2_flag=0; /* gab: fixed for non-powoftwo function tables*/ *ftpp = NULL; if (UNLIKELY(csound->gensub == NULL)) { csound->gensub = (GEN*) csound->Malloc(csound, sizeof(GEN) * (GENMAX + 1)); memcpy(csound->gensub, or_sub, sizeof(GEN) * (GENMAX + 1)); csound->genmax = GENMAX + 1; } msg_enabled = csound->oparms->msglevel & 7; ff.csound = csound; memcpy((char*) &(ff.e), (char*) evtblkp, (size_t) ((char*) &(evtblkp->p[2]) - (char*) evtblkp)); ff.fno = (int) MYFLT2LRND(ff.e.p[1]); if (!ff.fno) { if (!mode) return 0; /* fno = 0: return, */ ff.fno = FTAB_SEARCH_BASE; do { /* or automatic number */ ++ff.fno; } while (ff.fno <= csound->maxfnum && csound->flist[ff.fno] != NULL); ff.e.p[1] = (MYFLT) (ff.fno); } else if (ff.fno < 0) { /* fno < 0: remove */ ff.fno = -(ff.fno); if (UNLIKELY(ff.fno > csound->maxfnum || (ftp = csound->flist[ff.fno]) == NULL)) { return fterror(&ff, Str("ftable does not exist")); } csound->flist[ff.fno] = NULL; csound->Free(csound, (void*) ftp); if (UNLIKELY(msg_enabled)) csoundMessage(csound, Str("ftable %d now deleted\n"), ff.fno); return 0; } if (UNLIKELY(ff.fno > csound->maxfnum)) { /* extend list if necessary */ FUNC **nn; int size; for (size = csound->maxfnum; size < ff.fno; size += MAXFNUM) ; nn = (FUNC**) csound->ReAlloc(csound, csound->flist, (size + 1) * sizeof(FUNC*)); csound->flist = nn; for (i = csound->maxfnum + 1; i <= size; i++) csound->flist[i] = NULL; /* Clear new section */ csound->maxfnum = size; } if (UNLIKELY(ff.e.pcnt <= 4)) { /* chk minimum arg count */ return fterror(&ff, Str("insufficient gen arguments")); } if (ff.e.pcnt>PMAX) { //#ifdef BETA csound->DebugMsg(csound, "T%d/%d(%d): x=%p memcpy from %p to %p length %ld\n", (int)evtblkp->p[1], (int)evtblkp->p[4], ff.e.pcnt, evtblkp->c.extra, &(ff.e.p[2]), &(evtblkp->p[2]), sizeof(MYFLT) * PMAX); //#endif memcpy(&(ff.e.p[2]), &(evtblkp->p[2]), sizeof(MYFLT) * (PMAX-2)); ff.e.c.extra = (MYFLT*)malloc(sizeof(MYFLT) * (evtblkp->c.extra[0]+1)); memcpy(ff.e.c.extra, evtblkp->c.extra, sizeof(MYFLT) * (evtblkp->c.extra[0]+1)); } else memcpy(&(ff.e.p[2]), &(evtblkp->p[2]), sizeof(MYFLT) * ((int) ff.e.pcnt - 1)); if (ISSTRCOD(ff.e.p[4])) { /* A named gen given so search the list of extra gens */ NAMEDGEN *n = (NAMEDGEN*) csound->namedgen; while (n) { if (strcmp(n->name, ff.e.strarg) == 0) { /* Look up by name */ genum = n->genum; break; } n = n->next; /* and round again */ } if (UNLIKELY(n == NULL)) { return fterror(&ff, Str("Named gen \"%s\" not defined"), ff.e.strarg); } } else { genum = (int32) MYFLT2LRND(ff.e.p[4]); if (genum < 0) genum = -genum; if (UNLIKELY(!genum || genum > csound->genmax)) { /* & legal gen number x*/ return fterror(&ff, Str("illegal gen number")); } } ff.flen = (int32) MYFLT2LRND(ff.e.p[3]); if (!ff.flen) { /* defer alloc to gen01|gen23|gen28 */ ff.guardreq = 1; if (UNLIKELY(genum != 1 && genum != 23 && genum != 28 && genum != 49)) { return fterror(&ff, Str("deferred size for GENs 1, 23, 28 or 49 only")); } if (msg_enabled) csoundMessage(csound, Str("ftable %d:\n"), ff.fno); i = (*csound->gensub[genum])(&ff, NULL); ftp = csound->flist[ff.fno]; if (i != 0) { csound->flist[ff.fno] = NULL; csound->Free(csound, ftp); return -1; } *ftpp = ftp; return 0; } /* if user flen given */ if (ff.flen < 0L) { /* gab for non-pow-of-two-length */ ff.guardreq = 1; ff.flen = -(ff.flen); /* gab: fixed */ if (!(ff.flen & (ff.flen - 1L)) || ff.flen > MAXLEN) goto powOfTwoLen; lobits = 0; /* Hope this is not needed! */ nonpowof2_flag = 1; /* gab: fixed for non-powoftwo function tables*/ } else { ff.guardreq = ff.flen & 01; /* set guard request flg */ ff.flen &= -2L; /* flen now w/o guardpt */ powOfTwoLen: if (UNLIKELY(ff.flen <= 0L || ff.flen > MAXLEN)) { return fterror(&ff, Str("illegal table length")); } for (ltest = ff.flen, lobits = 0; (ltest & MAXLEN) == 0L; lobits++, ltest <<= 1) ; if (UNLIKELY(ltest != MAXLEN)) { /* flen is not power-of-2 */ // return fterror(&ff, Str("illegal table length")); //csound->Warning(csound, Str("table %d size not power of two"), ff.fno); lobits = 0; nonpowof2_flag = 1; ff.guardreq = 1; } } ftp = ftalloc(&ff); /* alloc ftable space now */ ftp->lenmask = ((ff.flen & (ff.flen - 1L)) ? 0L : (ff.flen - 1L)); /* init hdr w powof2 data */ ftp->lobits = lobits; i = (1 << lobits); ftp->lomask = (int32) (i - 1); ftp->lodiv = FL(1.0) / (MYFLT) i; /* & other useful vals */ ftp->nchanls = 1; /* presume mono for now */ ftp->flenfrms = ff.flen; if (nonpowof2_flag) ftp->lenmask = 0xFFFFFFFF; /* gab: fixed for non-powoftwo function tables */ if (msg_enabled) csoundMessage(csound, Str("ftable %d:\n"), ff.fno); if ((*csound->gensub[genum])(&ff, ftp) != 0) { csound->flist[ff.fno] = NULL; csound->Free(csound, ftp); return -1; } /* VL 11.01.05 for deferred GEN01, it's called in gen01raw */ ftresdisp(&ff, ftp); /* rescale and display */ *ftpp = ftp; /* keep original arguments, from GEN number */ ftp->argcnt = ff.e.pcnt - 3; { /* Note this does not handle extened args -- JPff */ int size=ftp->argcnt; if (size>PMAX-4) size=PMAX-4; /* printf("size = %d -> %d ftp->args = %p\n", */ /* size, sizeof(MYFLT)*size, ftp->args); */ memcpy(ftp->args, &(ff.e.p[4]), sizeof(MYFLT)*size); /* is this right? */ /*for(k=0; k < size; k++) csound->Message(csound, "%f \n", ftp->args[k]);*/ } return 0; } /** * Allocates space for 'tableNum' with a length (not including the guard * point) of 'len' samples. The table data is not cleared to zero. * Return value is zero on success. */ int csoundFTAlloc(CSOUND *csound, int tableNum, int len) { int i, size; FUNC **nn, *ftp; if (UNLIKELY(tableNum <= 0 || len <= 0 || len > (int) MAXLEN)) return -1; if (UNLIKELY(tableNum > csound->maxfnum)) { /* extend list if necessary */ for (size = csound->maxfnum; size < tableNum; size += MAXFNUM) ; nn = (FUNC**) csound->ReAlloc(csound, csound->flist, (size + 1) * sizeof(FUNC*)); csound->flist = nn; for (i = csound->maxfnum + 1; i <= size; i++) csound->flist[i] = NULL; /* Clear new section */ csound->maxfnum = size; } /* allocate space for table */ size = (int) (len * (int) sizeof(MYFLT)); ftp = csound->flist[tableNum]; if (ftp == NULL) { csound->flist[tableNum] = (FUNC*) csound->Malloc(csound, sizeof(FUNC)); csound->flist[tableNum]->ftable = (MYFLT*)csound->Malloc(csound, sizeof(MYFLT)*(len+1)); } else if (len != (int) ftp->flen) { if (csound->actanchor.nxtact != NULL) { /* & chk for danger */ /* return */ /* VL: changed this into a Warning */ csound->Warning(csound, Str("ftable %d relocating due to size change" "\n currently active instruments " "may find this disturbing"), tableNum); } csound->flist[tableNum] = NULL; csound->Free(csound, ftp); csound->flist[tableNum] = (FUNC*) csound->Malloc(csound, (size_t) size); } /* initialise table header */ ftp = csound->flist[tableNum]; //memset((void*) ftp, 0, (size_t) ((char*) &(ftp->ftable) - (char*) ftp)); ftp->flen = (int32) len; if (!(len & (len - 1))) { /* for power of two length: */ ftp->lenmask = (int32) (len - 1); for (i = len, ftp->lobits = 0L; i < (int) MAXLEN; ftp->lobits++, i <<= 1) ; i = (int) MAXLEN / len; ftp->lomask = (int32) (i - 1); ftp->lodiv = FL(1.0) / (MYFLT) i; } ftp->flenfrms = (int32) len; ftp->nchanls = 1L; ftp->fno = (int32) tableNum; return 0; } /** * Deletes a function table. * Return value is zero on success. */ int csoundFTDelete(CSOUND *csound, int tableNum) { FUNC *ftp; if (UNLIKELY((unsigned int) (tableNum - 1) >= (unsigned int) csound->maxfnum)) return -1; ftp = csound->flist[tableNum]; if (UNLIKELY(ftp == NULL)) return -1; csound->flist[tableNum] = NULL; csound->Free(csound, ftp); return 0; } /* read ftable values directly from p-args */ static int gen02(FGDATA *ff, FUNC *ftp) { MYFLT *fp = ftp->ftable, *pp = &(ff->e.p[5]); int nvals = ff->e.pcnt - 4; int nsw = 1; CSOUND *csound = ff->csound; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if (nvals >= (int) ff->flen) nvals = (int) ff->flen + 1; /* for all vals up to flen+1 */ while (nvals--) { *fp++ = *pp++; /* copy into ftable */ if (UNLIKELY(nsw && pp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ pp = &(ff->e.c.extra[1]); } } return OK; } static int gen03(FGDATA *ff, FUNC *ftp) { int ncoefs, nargs = ff->e.pcnt - 4; MYFLT xintvl, xscale; int xloc, nlocs; MYFLT *fp = ftp->ftable, x, sum, *coefp, *coef0, *coeflim; if (UNLIKELY((ncoefs = nargs - 2) <= 0)) { return fterror(ff, Str("no coefs present")); } coef0 = &ff->e.p[7]; coeflim = coef0 + ncoefs; if (UNLIKELY((xintvl = ff->e.p[6] - ff->e.p[5]) <= 0)) { return fterror(ff, Str("illegal x interval")); } xscale = xintvl / (MYFLT)ff->flen; xloc = (int) (ff->e.p[5] / xscale); /* initial xloc */ nlocs = (int) ff->flen + 1; do { /* for each loc: */ x = xloc++ * xscale; coefp = coeflim; sum = *--coefp; /* init sum to coef(n) */ while (coefp > coef0) { sum *= x; /* & accum by Horner's rule */ sum += *--coefp; } *fp++ = sum; } while (--nlocs); return OK; } static int gen04(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *valp, *rvalp, *fp = ftp->ftable; int n, r; FUNC *srcftp; MYFLT val, max, maxinv; int srcno, srcpts, ptratio; if (UNLIKELY(ff->e.pcnt < 6)) { return fterror(ff, Str("insufficient arguments")); } if (UNLIKELY((srcno = (int)ff->e.p[5]) <= 0 || srcno > csound->maxfnum || (srcftp = csound->flist[srcno]) == NULL)) { return fterror(ff, Str("unknown srctable number")); } if (!ff->e.p[6]) { srcpts = srcftp->flen; valp = srcftp->ftable; rvalp = NULL; } else { srcpts = srcftp->flen >>1; valp = &srcftp->ftable[srcpts]; rvalp = valp - 1; } if (UNLIKELY((ptratio = srcpts / ff->flen) < 1)) { return fterror(ff, Str("table size too large")); } if ((val = *valp++)) { if (val < FL(0.0)) val = -val; max = val; maxinv = FL(1.0) / max; } else { max = FL(0.0); maxinv = FL(1.0); } *fp++ = maxinv; for (n = ff->flen; n--; ) { for (r = ptratio; r--; ) { if ((val = *valp++)) { if (val < FL(0.0)) val = -val; if (val > max) { max = val; maxinv = FL(1.0) / max; } } if (rvalp != NULL && (val = *rvalp--)) { if (val < 0.) val = -val; if (val > max) { max = val; maxinv = FL(1.0) / max; } } } *fp++ = maxinv; } ff->guardreq = 1; /* disable new guard point */ ff->e.p[4] = -FL(4.0); /* and rescaling */ return OK; } static int gen05(FGDATA *ff, FUNC *ftp) { int nsegs, seglen; MYFLT *valp, *fp, *finp; MYFLT amp1, mult; int nsw = 1; CSOUND *csound = ff->csound; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((nsegs = (ff->e.pcnt-5) >> 1) <= 0) /* nsegs = nargs-1 /2 */ return OK; valp = &ff->e.p[5]; fp = ftp->ftable; finp = fp + ff->flen; if (UNLIKELY(*valp == 0)) goto gn5er2; do { amp1 = *valp++; if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])){ valp = &(ff->e.c.extra[1]); nsw = 0; } if (!(seglen = (int)*valp++)) { if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])){ valp = &(ff->e.c.extra[1]); nsw = 0; } continue; } if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])){ valp = &(ff->e.c.extra[1]); nsw = 0; } if (UNLIKELY(seglen < 0)) goto gn5er1; if (UNLIKELY((mult = *valp/amp1) <= 0)) goto gn5er2; mult = POWER(mult, FL(1.0)/seglen); while (seglen--) { *fp++ = amp1; amp1 *= mult; if (fp > finp) return OK; } } while (--nsegs); if (fp == finp) /* if 2**n pnts, add guardpt */ *fp = amp1; return OK; gn5er1: return fterror(ff, Str("gen call has negative segment size:")); gn5er2: return fterror(ff, Str("illegal input vals for gen call, beginning:")); } static int gen07(FGDATA *ff, FUNC *ftp) { int nsegs, seglen; MYFLT *valp, *fp, *finp; MYFLT amp1, incr; if ((nsegs = (ff->e.pcnt-5) >> 1) <= 0) /* nsegs = nargs-1 /2 */ return OK; valp = &ff->e.p[5]; fp = ftp->ftable; finp = fp + ff->flen; do { amp1 = *valp++; if (!(seglen = (int)*valp++)) continue; if (UNLIKELY(seglen < 0)) goto gn7err; incr = (*valp - amp1) / seglen; while (seglen--) { *fp++ = amp1; amp1 += incr; if (fp > finp) return OK; } } while (--nsegs); if (fp == finp) /* if 2**n pnts, add guardpt */ *fp = amp1; return OK; gn7err: return fterror(ff, Str("gen call has negative segment size:")); } static int gen06(FGDATA *ff, FUNC *ftp) { MYFLT *segp, *extremp, *inflexp, *segptsp, *fp, *finp; MYFLT y, diff2; int pntno, pntinc, nsegs, npts; int nsw = 1; CSOUND *csound = ff->csound; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if (UNLIKELY((nsegs = ((ff->e.pcnt - 5) >> 1)) < 1)) { return fterror(ff, Str("insufficient arguments")); } fp = ftp->ftable; finp = fp + ff->flen; pntinc = 1; for (segp = &ff->e.p[3], segptsp = &ff->e.p[4]; nsegs > 0; nsegs--) { segp += 1; if (UNLIKELY(nsw && segp>&ff->e.p[PMAX])){ segp = &(ff->e.c.extra[1]); nsw = 0; } segp += 1; if (UNLIKELY(nsw && segp>&ff->e.p[PMAX])){ segp = &(ff->e.c.extra[1]); nsw = 0; } segptsp = segp + 1; if (UNLIKELY(nsw && segptsp>&ff->e.p[PMAX])){ segptsp = &(ff->e.c.extra[1]); } if (UNLIKELY((npts = (int)*segptsp) < 0)) { return fterror(ff, Str("negative segsiz")); } if (pntinc > 0) { pntno = 0; inflexp = segp + 1; if (UNLIKELY(nsw && inflexp>&ff->e.p[PMAX])){ inflexp = &(ff->e.c.extra[1]); } inflexp++; if (UNLIKELY(nsw && inflexp>&ff->e.p[PMAX])){ inflexp = &(ff->e.c.extra[1]); } extremp = segp; } else { pntno = npts; inflexp = segp; extremp = segp + 1; if (UNLIKELY(nsw && extremp>&ff->e.p[PMAX])){ extremp = &(ff->e.c.extra[1]); } extremp++; if (UNLIKELY(nsw && extremp>&ff->e.p[PMAX])){ extremp = &(ff->e.c.extra[1]); } } diff2 = (*inflexp - *extremp) * FL(0.5); for ( ; npts > 0 && fp < finp; pntno += pntinc, npts--) { y = (MYFLT)pntno / *segptsp; *fp++ = (FL(3.0)-y) * y * y * diff2 + *extremp; } pntinc = -pntinc; } segp += 1; if (UNLIKELY(nsw && segp>&ff->e.p[PMAX])){ segp = &(ff->e.c.extra[1]); nsw = 0; } segp += 1; if (UNLIKELY(nsw && segp>&ff->e.p[PMAX])){ segp = &(ff->e.c.extra[1]); nsw = 0; } *fp = *(segp); /* write last target point */ return OK; } static int gen08(FGDATA *ff, FUNC *ftp) { MYFLT R, x, c3, c2, c1, c0, *fp, *fplim, *valp; MYFLT f2 = FL(0.0), f1, f0, df1, df0, dx01, dx12 = FL(0.0), curx; MYFLT slope, resd1, resd0; int nsegs, npts; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if (UNLIKELY((nsegs = (ff->e.pcnt - 5) >> 1) <= 0)) { return fterror(ff, Str("insufficient arguments")); } valp = &ff->e.p[5]; fp = ftp->ftable; fplim = fp + ff->flen; f0 = *valp++; /* 1st 3 params give vals at x0, x1 */ if (UNLIKELY((dx01 = *valp++) <= FL(0.0))) { /* and dist between*/ return fterror(ff, Str("illegal x interval")); } f1 = *valp++; curx = df0 = FL(0.0); /* init x to origin; slope at x0 = 0 */ do { /* for each spline segmnt (x0 to x1) */ if (nsegs > 1) { /* if another seg to follow */ MYFLT dx02; if (UNLIKELY((dx12 = *valp++) <= FL(0.0))) { /* read its distance */ return fterror(ff, Str("illegal x interval")); } f2 = *valp++; /* and the value at x2 */ if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ valp = &(ff->e.c.extra[1]); } dx02 = dx01 + dx12; df1 = ( f2*dx01*dx01 + f1*(dx12-dx01)*dx02 - f0*dx12*dx12 ) / (dx01*dx02*dx12); } /* df1 is slope of parabola at x1 */ else df1 = FL(0.0); if ((npts = (int) (dx01 - curx)) > fplim - fp) npts = fplim - fp; if (npts > 0) { /* for non-trivial segment: */ slope = (f1 - f0) / dx01; /* get slope x0 to x1 */ resd0 = df0 - slope; /* then residual slope */ resd1 = df1 - slope; /* at x0 and x1 */ c3 = (resd0 + resd1) / (dx01*dx01); c2 = - (resd1 + FL(2.0)*resd0) / dx01; c1 = df0; /* and calc cubic coefs */ c0 = f0; for (x = curx; npts>0; --npts, x += FL(1.0)) { R = c3; R *= x; R += c2; /* f(x) = ((c3 x + c2) x + c1) x + c0 */ R *= x; R += c1; R *= x; R += c0; *fp++ = R; /* store n pts for this seg */ } curx = x; } curx -= dx01; /* back up x by length last segment */ dx01 = dx12; /* relocate to the next segment */ f0 = f1; /* by assuming its parameters */ f1 = f2; df0 = df1; } while (--nsegs && fpflen; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((hcnt = (ff->e.pcnt - 4) / 3) <= 0) /* hcnt = nargs / 3 */ return OK; valp = &ff->e.p[5]; finp = &ftp->ftable[ff->flen]; do { inc = *(valp++) * tpdlen; if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ valp = &(ff->e.c.extra[1]); } amp = *(valp++); if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ valp = &(ff->e.c.extra[1]); } phs = *(valp++) * tpd360; if (UNLIKELY(nsw && valp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ valp = &(ff->e.c.extra[1]); } for (fp = ftp->ftable; fp <= finp; fp++) { *fp += (MYFLT) (sin(phs) * amp); if ((phs += inc) >= TWOPI) phs -= TWOPI; } } while (--hcnt); return OK; } static int gen10(FGDATA *ff, FUNC *ftp) { int32 phs, hcnt; MYFLT amp, *fp, *finp; int32 flen = ff->flen; double tpdlen = TWOPI / (double) flen; CSOUND *csound = ff->csound; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); hcnt = ff->e.pcnt - 4; /* hcnt is nargs */ finp = &ftp->ftable[flen]; do { MYFLT *valp = (hcnt+4>=PMAX ? &ff->e.c.extra[hcnt+5-PMAX] : &ff->e.p[hcnt + 4]); if ((amp = *valp) != FL(0.0)) /* for non-0 amps, */ for (phs = 0, fp = ftp->ftable; fp <= finp; fp++) { *fp += (MYFLT) sin(phs * tpdlen) * amp; /* accum sin pts */ phs += hcnt; /* phsinc is hno */ phs %= flen; } } while (--hcnt); return OK; } static int gen11(FGDATA *ff, FUNC *ftp) { MYFLT *fp, *finp; int32 phs; double x; MYFLT denom, r, scale; int n, k; int nargs = ff->e.pcnt - 4; if (UNLIKELY((n = (int) ff->e.p[5]) < 1)) { return fterror(ff, Str("nh partials < 1")); } k = 1; r = FL(1.0); if (ff->e.pcnt > 5) k = (int) ff->e.p[6]; if (nargs > 2) r = ff->e.p[7]; fp = ftp->ftable; finp = fp + ff->flen; if (ff->e.pcnt == 5 || (k == 1 && r == FL(1.0))) { /* simple "buzz" case */ int tnp1; MYFLT pdlen; tnp1 = (n << 1) + 1; scale = FL(0.5) / n; pdlen = PI_F / (MYFLT) ff->flen; for (phs = 0; fp <= finp; phs++) { x = phs * pdlen; if (!(denom = (MYFLT) sin(x))) *fp++ = FL(1.0); else *fp++ = ((MYFLT) sin(tnp1 * x) / denom - FL(1.0)) * scale; } } else { /* complex "gbuzz" case */ double tpdlen = TWOPI / (double) ff->flen; MYFLT numer, twor, rsqp1, rtn, rtnp1, absr; int km1, kpn, kpnm1; km1 = k - 1; kpn = k + n; kpnm1 = kpn - 1; twor = r * FL(2.0); rsqp1 = r * r + FL(1.0); rtn = intpow(r, (int32) n); rtnp1 = rtn * r; if ((absr = FABS(r)) > FL(0.999) && absr < FL(1.001)) scale = FL(1.0) / n; else scale = (FL(1.0) - absr) / (FL(1.0) - FABS(rtn)); for (phs = 0; fp <= finp; phs++) { x = (double) phs * tpdlen; numer = (MYFLT)cos(x*k) - r * (MYFLT)cos(x*km1) - rtn*(MYFLT)cos(x*kpn) + rtnp1 * (MYFLT)cos(x*kpnm1); if ((denom = rsqp1 - twor * (MYFLT) cos(x)) > FL(0.0001) || denom < -FL(0.0001)) *fp++ = numer / denom * scale; else *fp++ = FL(1.0); } } return OK; } static int gen12(FGDATA *ff, FUNC *ftp) { static const double coefs[] = { 3.5156229, 3.0899424, 1.2067492, 0.2659732, 0.0360768, 0.0045813 }; const double *coefp, *cplim = coefs + 6; double sum, tsquare, evenpowr; int n; MYFLT *fp; double xscale; xscale = (double) ff->e.p[5] / ff->flen / 3.75; for (n = 0, fp = ftp->ftable; n <= ff->flen; n++) { tsquare = (double) n * xscale; tsquare *= tsquare; for (sum = evenpowr = 1.0, coefp = coefs; coefp < cplim; coefp++) { evenpowr *= tsquare; sum += *coefp * evenpowr; } *fp++ = (MYFLT) log(sum); } return OK; } static int gen13(FGDATA *ff, FUNC *ftp) { return gn1314(ff, ftp, FL(2.0), FL(0.5)); } static int gen14(FGDATA *ff, FUNC *ftp) { return gn1314(ff, ftp, FL(1.0), FL(1.0)); } static int gn1314(FGDATA *ff, FUNC *ftp, MYFLT mxval, MYFLT mxscal) { CSOUND *csound = ff->csound; int32 nh, nn; MYFLT *mp, *mspace, *hp, *oddhp; MYFLT xamp, xintvl, scalfac, sum, prvm; int nsw = 1; if (UNLIKELY(ff->e.pcnt>=PMAX)) csound->Warning(csound, Str("using extended arguments\n")); if (UNLIKELY((nh = ff->e.pcnt - 6) <= 0)) { return fterror(ff, Str("insufficient arguments")); } if (UNLIKELY((xintvl = ff->e.p[5]) <= 0)) { return fterror(ff, Str("illegal xint value")); } if (UNLIKELY((xamp = ff->e.p[6]) <= 0)) { return fterror(ff, Str("illegal xamp value")); } ff->e.p[5] = -xintvl; ff->e.p[6] = xintvl; nn = nh * sizeof(MYFLT) / 2; /* alloc spc for terms 3,5,7,..*/ mp = mspace = (MYFLT *)calloc(1, nn); /* of 1st row of matrix, and */ for (nn = (nh + 1) >>1; --nn; ) /* form array of non-0 terms */ *mp++ = mxval = -mxval; /* -val, val, -val, val ... */ scalfac = 2 / xamp; hp = &ff->e.p[7]; /* beginning with given h0, */ do { mp = mspace; oddhp = hp; sum = *oddhp++; /* sum = diag(=1) * this h */ if (UNLIKELY(nsw && oddhp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ oddhp = &(ff->e.c.extra[1]); } for (nn = (nh+1) >>1; --nn; ) { int nnsw = nsw; oddhp++; /* + odd terms * h+2,h+4,.. */ if (UNLIKELY(nnsw && oddhp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nnsw = 0; /* only switch once */ oddhp = &(ff->e.c.extra[1]); } sum += *mp++ * *oddhp++; if (UNLIKELY(nnsw && oddhp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nnsw = 0; /* only switch once */ oddhp = &(ff->e.c.extra[1]); } } *hp++ = sum * mxscal; /* repl this h w. coef (sum) */ if (UNLIKELY(nsw && hp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ hp = &(ff->e.c.extra[1]); } mp = mspace; prvm = FL(1.0); for (nn = nh>>1; --nn > 0; mp++) /* calc nxt row matrix terms */ *mp = prvm = *mp - prvm; mxscal *= scalfac; } while (--nh); /* loop til all h's replaced */ free(mspace); return gen03(ff, ftp); /* then call gen03 to write */ } static int gen15(FGDATA *ff, FUNC *ftp) { MYFLT xint, xamp, *hsin, h, angle; MYFLT *fp, *cosp, *sinp; int n, nh; void *lp13; int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); hsin = (MYFLT*)malloc(sizeof(MYFLT)*((1+ff->e.pcnt)/2)); if (UNLIKELY(nargs & 01)) { free(hsin); return fterror(ff, Str("uneven number of args")); } nh = (nargs - 2) >>1; fp = &ff->e.p[5]; /* save p5, p6 */ xint = *fp++; xamp = *fp++; for (n = nh, cosp = fp, sinp = hsin; n > 0; n--) { h = *fp++; /* rpl h,angle pairs */ if (UNLIKELY(nsw && fp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ fp = &(ff->e.c.extra[1]); } angle = (MYFLT) (*fp++ * tpd360); *cosp++ = h * COS(angle); /* with h cos angle */ *sinp++ = h * SIN(angle); /* and save the sine */ } nargs -= nh; ff->e.pcnt = (int16)(nargs + 4); /* added by F. Pinot 16-01-2012 */ if (gen13(ff, ftp) != OK) { /* call gen13 */ free(hsin); return NOTOK; } lp13 = (void*) ftp; ff->fno++; /* alloc eq. space for fno+1 */ ftp = ftalloc(ff); /* & copy header */ memcpy((void*) ftp, lp13, (size_t) sizeof(FUNC)-sizeof(MYFLT*)); ftp->fno = (int32) ff->fno; fp = &ff->e.p[5]; nsw = 1; *fp++ = xint; /* restore p5, p6, */ *fp++ = xamp; for (n = nh-1, sinp = hsin+1; n > 0; n--) { /* then skip h0*sin */ *fp++ = *sinp++; /* & copy rem hn*sin */ if (UNLIKELY(nsw && fp>&ff->e.p[PMAX])) { #ifdef BETA csound->DebugMsg(csound, "Switch to extra args\n"); #endif nsw = 0; /* only switch once */ fp = &(ff->e.c.extra[1]); } } nargs--; ff->e.pcnt = (int16)(nargs + 4); /* added by F. Pinot 16-01-2012 */ free(hsin); n = gen14(ff, ftp); /* now draw ftable */ ftresdisp(ff, ftp); /* added by F. Pinot 16-01-2012 */ ff->fno--; /* F. Pinot, the first function table */ /* is scaled and displayed by hfgens */ return n; } static int gen16(FGDATA *ff, FUNC *ftp) { MYFLT *fp, *valp, val; int nargs = ff->e.pcnt - 4; int nseg = nargs / 3; fp = ftp->ftable; valp = &ff->e.p[5]; *fp++ = val = *valp++; while (nseg-- > 0) { MYFLT dur = *valp++; MYFLT alpha = *valp++; MYFLT nxtval = *valp++; int32 cnt = (int32) (dur + FL(0.5)); if (alpha == FL(0.0)) { MYFLT c1 = (nxtval-val)/dur; while (cnt-- > 0) { *fp++ = val = val + c1; } } else { MYFLT c1 = (nxtval - val)/(FL(1.0) - EXP(alpha)); MYFLT x; alpha /= dur; x = alpha; while (cnt-->0) { *fp++ = val + c1 * (FL(1.0) - EXP(x)); x += alpha; } val = *(fp-1); } } return OK; } static int gen17(FGDATA *ff, FUNC *ftp) { int nsegs, ndx, nxtndx; MYFLT *valp, *fp, *finp; MYFLT val; int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((nsegs = nargs >> 1) <= 0) /* nsegs = nargs /2 */ goto gn17err; valp = &ff->e.p[5]; fp = ftp->ftable; finp = fp + ff->flen; if (UNLIKELY((ndx = (int)*valp++) != 0)) goto gn17err; while (--nsegs) { val = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); if (UNLIKELY((nxtndx = (int)*valp++) <= ndx)) goto gn17err; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); do { *fp++ = val; if (fp > finp) return OK; } while (++ndx < nxtndx); } val = *valp; while (fp <= finp) /* include 2**n + 1 guardpt */ *fp++ = val; return OK; gn17err: return fterror(ff, Str("gen call has illegal x-ordinate values:")); } /* by pete moss (petemoss@petemoss.org), jan 2002 */ static int gen18(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; int cnt, start, finish, fnlen, j; MYFLT *pp = &ff->e.p[5], fn, amp, *fp, *fp18 = ftp->ftable, range, f; double i; FUNC *fnp; int nargs = ff->e.pcnt - 4; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if (UNLIKELY((cnt = nargs >> 2) <= 0)) { return fterror(ff, Str("wrong number of args")); } while (cnt--) { fn=*pp++; if (UNLIKELY(nsw && pp>=&ff->e.p[PMAX-1])) nsw =0, pp = &(ff->e.c.extra[1]); amp=*pp++; if (UNLIKELY(nsw && pp>=&ff->e.p[PMAX-1])) nsw =0, pp = &(ff->e.c.extra[1]); start=(int)*pp++; if (UNLIKELY(nsw && pp>=&ff->e.p[PMAX-1])) nsw =0, pp = &(ff->e.c.extra[1]); finish=(int)*pp++; if (UNLIKELY(nsw && pp>=&ff->e.p[PMAX-1])) nsw =0, pp = &(ff->e.c.extra[1]); if (UNLIKELY((start>ff->flen) || (finish>ff->flen))) { /* make sure start and finish < flen */ return fterror(ff, Str("a range given exceeds table length")); } if (LIKELY((fnp=csoundFTFind(csound,&fn))!=NULL)) { /* make sure fn exists */ fp = fnp->ftable, fnlen = fnp->flen-1; /* and set it up */ } else { return fterror(ff, Str("an input function does not exist")); } range = (MYFLT) (finish - start), j = start; while (j <= finish) { /* write the table */ f = (MYFLT)modf((fnlen*(j++ - start)/range), &i); if (i==fnp->flen) fp18[j] += amp * fp[(int)i]; else fp18[j] += amp * ((f * (*(fp + (int)(i+1)) - *(fp + (int)i))) + *(fp + (int)i)); } } return OK; } static int gen19(FGDATA *ff, FUNC *ftp) { int hcnt; MYFLT *valp, *fp, *finp; double phs, inc, amp, dc, tpdlen = TWOPI / (double) ff->flen; int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((hcnt = nargs / 4) <= 0) /* hcnt = nargs / 4 */ return OK; valp = &ff->e.p[5]; finp = &ftp->ftable[ff->flen]; do { inc = *(valp++) * tpdlen; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); amp = *(valp++); if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); phs = *(valp++) * tpd360; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); dc = *(valp++); if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); for (fp = ftp->ftable; fp <= finp; fp++) { *fp += (MYFLT) (sin(phs) * amp + dc); /* dc after str scale */ if ((phs += inc) >= TWOPI) phs -= TWOPI; } } while (--hcnt); return OK; } /* GEN20 and GEN21 by Paris Smaragdis 1994 B.C.M. Csound development team */ static int gen20(FGDATA *ff, FUNC *ftp) { MYFLT cf[4], *ft; double arg, x, xarg, beta = 0.0,varian = 1.0; int i, nargs = ff->e.pcnt - 4; ft = ftp->ftable; xarg = 1.0; if (ff->e.p[4] < FL(0.0)) { xarg = ff->e.p[6]; if ( nargs < 2 ) xarg = 1.0; } if (nargs > 2){ beta = (double) ff->e.p[7]; varian = (double) ff->e.p[7]; } switch ((int) ff->e.p[5]) { case 1: /* Hamming */ cf[0] = FL(0.54); cf[1] = FL(0.46); cf[2] = cf[3] = FL(0.0); break; case 2: /* Hanning */ cf[0] = cf[1] = FL(0.5); cf[2] = cf[3] = FL(0.0); break; case 3: /* Bartlett */ arg = 2.0/ff->flen; for (i = 0, x = 0.0 ; i < ((int) ff->flen >> 1) ; i++, x++) ft[i] = (MYFLT) (x * arg * xarg); for ( ; i < (int) ff->flen ; i++, x++) ft[i] = (MYFLT) ((2.0 - x * arg) * xarg); return OK; case 4: /* Blackman */ cf[0] = FL(0.42); cf[1] = FL(0.5); cf[2] = FL(0.08); cf[3] = FL(0.0); break; case 5: /* Blackman-Harris */ cf[0] = FL(0.35878); cf[1] = FL(0.48829); cf[2] = FL(0.14128); cf[3] = FL(0.01168); break; case 6: /* Gaussian */ arg = 12.0 / ff->flen; for (i = 0, x = -6.0 ; i < ((int) ff->flen >> 1) ; i++, x += arg) ft[i] = (MYFLT)(xarg * (pow(2.718281828459,-(x*x)/(2.0*varian*varian)))); for (x = 0.0 ; i <= (int) ff->flen ; i++, x += arg) ft[i] = (MYFLT)(xarg * (pow(2.718281828459,-(x*x)/(2.0*varian*varian)))); return OK; case 7: /* Kaiser */ { double flen2 = 4.0 / ((double) ff->flen * (double) ff->flen); double besbeta = 1.0 / besseli(beta); x = (double) ff->flen * (-0.5) + 1.0; ft[0] = ft[ff->flen] = (MYFLT) (xarg * besbeta); for (i = 1 ; i < (int) ff->flen ; i++, x += 1.0) ft[i] = (MYFLT) (xarg * besseli(beta * sqrt(1.0 - x * x * flen2)) * besbeta); return OK; } case 8: /* Rectangular */ for (i = 0; i <= (int) ff->flen ; i++) ft[i] = FL(1.0); return OK; case 9: /* Sinc */ arg = TWOPI / ff->flen; for (i = 0, x = -PI ; i < ((int) ff->flen >> 1) ; i++, x += arg) ft[i] = (MYFLT) (xarg * sin(x) / x); ft[i++] = (MYFLT) xarg; for (x = arg ; i <= (int) ff->flen ; i++, x += arg) ft[i] = (MYFLT) (xarg * sin(x) / x); return OK; default: return fterror(ff, Str("No such window!")); } arg = TWOPI / ff->flen; for (i = 0, x = 0.0 ; i <= (int) ff->flen ; i++, x += arg) ft[i] = (MYFLT) (xarg * (cf[0] - cf[1]*cos(x) + cf[2]*cos(2.0 * x) - cf[3]*cos(3.0 * x))); return OK; } static int gen21(FGDATA *ff, FUNC *ftp) { int retval = gen21_rand(ff, ftp); switch (retval) { case 0: break; case -1: return fterror(ff, Str("Wrong number of input arguments")); case -2: return fterror(ff, Str("unknown distribution")); default: return NOTOK; } return OK; } static MYFLT nextval(FILE *f) { /* Read the next charcater; suppress multiple space and comments to a single space */ int c; top: c = getc(f); top1: if (feof(f)) return NAN; /* Hope value is ignored */ if (isdigit(c) || c=='e' || c=='E' || c=='+' || c=='-' || c=='.') { double d; /* A number starts */ char buff[128]; int j = 0; do { /* Fill buffer */ buff[j++] = c; c = getc(f); } while (isdigit(c) || c=='e' || c=='E' || c=='+' || c=='-' || c=='.'); buff[j]='\0'; d = atof(buff); if (c==';' || c=='#') { /* If exended with comment clear it now */ while ((c = getc(f)) != '\n'); } return (MYFLT)d; } while (isspace(c) || c == ',') c = getc(f); /* Whitespace */ if (c==';' || c=='#' || c=='<') { /* Comment and tag*/ while ((c = getc(f)) != '\n'); } if (isdigit(c) || c=='e' || c=='E' || c=='+' || c=='-' || c=='.') goto top1; goto top; } static int gen23(FGDATA *ff, FUNC *ftp) /* ASCII file table read Gab 17-feb-98*/ /* Modified after Paris Smaragdis by JPff */ { /* And further hacked 2009 by JPff */ CSOUND *csound = ff->csound; MYFLT *fp; FILE *infile; void *fd; int j; MYFLT tmp; fd = csound->FileOpen2(csound, &infile, CSFILE_STD, ff->e.strarg, "r", "SFDIR;SSDIR;INCDIR", CSFTYPE_FLOATS_TEXT, 0); if (UNLIKELY(fd == NULL)) { return fterror(ff, Str("error opening ASCII file")); } if (ftp == NULL) { /* Start counting elements */ ff->flen = 0; do { ff->flen++; nextval(infile); } while (!feof(infile)); ff->flen--; // overshoots by 1 csoundMessage(csound, Str("%ld elements in %s\n"), (long) ff->flen, ff->e.strarg); rewind(infile); /* Allocate memory and read them in now */ /* ff->flen = ff->flen + 2; ??? */ ftp = ftalloc(ff); ftp->lenmask = 0xFFFFFFFF; /* avoid the error in csoundFTFind */ } fp = ftp->ftable; j = 0; while (!feof(infile) && j < ff->flen) fp[j++] = nextval(infile); tmp = nextval(infile); // overshot value if (UNLIKELY(!feof(infile))) csound->Warning(csound, Str("Number(s) after table full in GEN23, starting %f"), tmp); csound->FileClose(csound, fd); // if (def) { MYFLT *tab = ftp->ftable; tab[ff->flen] = tab[0]; /* guard point */ //ftp->flen -= 1; /* exclude guard point */ ftresdisp(ff, ftp); /* VL: 11.01.05 for deferred alloc tables */ } return OK; } static int gen24(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *fp = ftp->ftable, *fp_source; FUNC *srcftp; int srcno, srcpts, j; MYFLT max, min, new_max, new_min, source_amp, target_amp, amp_ratio; int nargs = ff->e.pcnt - 4; if (UNLIKELY(nargs < 3)) { return fterror(ff, Str("insufficient arguments")); } if (UNLIKELY((srcno = (int) ff->e.p[5]) <= 0 || srcno > csound->maxfnum || (srcftp = csound->flist[srcno]) == NULL)) { return fterror(ff, Str("unknown srctable number")); } fp_source = srcftp->ftable; new_min = ff->e.p[6]; new_max = ff->e.p[7]; srcpts = srcftp->flen; if (UNLIKELY(srcpts!= ff->flen)) { return fterror(ff, Str("table size must be the same of source table")); } max = min = fp_source[0]; for (j = 0; j < srcpts; j++) { if (fp_source[j] > max ) max = fp_source[j]; if (fp_source[j] < min ) min = fp_source[j]; } source_amp = max - min; target_amp = new_max - new_min; amp_ratio = target_amp/source_amp; for (j = 0; j < srcpts; j++) { fp[j] = (fp_source[j]-min) * amp_ratio + new_min; } fp[j] = fp[j-1]; return OK; } static int gen25(FGDATA *ff, FUNC *ftp) { int nsegs, seglen; MYFLT *valp, *fp, *finp; MYFLT x1, x2, y1, y2, mult; int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((nsegs = ((nargs / 2) - 1)) <= 0) return OK; valp = &ff->e.p[5]; fp = ftp->ftable; finp = fp + ff->flen; do { x1 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); y1 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); x2 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); if (LIKELY(nsegs > 1)) { y2 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); } else y2 = *valp; if (UNLIKELY(x2 < x1)) goto gn25err; if (UNLIKELY(x1 > ff->flen || x2 > ff->flen)) goto gn25err2; seglen = (int)(x2-x1); if (UNLIKELY(y1 <= 0 || y2 <= 0)) goto gn25err3; mult = y2/y1; mult = POWER(mult, FL(1.0)/seglen); while (seglen--) { *fp++ = y1; y1 *= mult; if (fp > finp) return OK; } valp -= 2; } while (--nsegs); if (fp == finp) /* if 2**n pnts, add guardpt */ *fp = y1; return OK; gn25err: return fterror(ff, Str("x coordinates must all be in increasing order:")); gn25err2: return fterror(ff, Str("x coordinate greater than function size:")); gn25err3: return fterror(ff, Str("illegal input val (y <= 0) for gen call, beginning:")); } static int gen27(FGDATA *ff, FUNC *ftp) { int nsegs; MYFLT *valp, *fp, *finp; MYFLT x1, x2, y1, y2, yy, seglen, incr; int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if ((nsegs = ((nargs / 2) - 1)) <= 0) return OK; valp = &ff->e.p[5]; fp = ftp->ftable; finp = fp + ff->flen; //printf("valp=%p end=%p extra=%p\n", // valp, &ff->e.p[PMAX-1], &(ff->e.c.extra[1])); x2 = *valp++; y2 = *valp++; do { x1 = x2; y1 = y2; x2 = *valp++; if (UNLIKELY(nsw && valp>&ff->e.p[PMAX-1])) { //printf("extend: valp=%p extra=%p\n", valp, &(ff->e.c.extra[1])); nsw =0, valp = &(ff->e.c.extra[1]); //printf("extendx2: valp=%p\n", valp); } //if (nsw==0) printf("extend: valp=%p\n", valp); if (LIKELY(nsegs > 1)) { y2 = *valp++; if (UNLIKELY(nsw && valp>&ff->e.p[PMAX-1])) { //printf("extendy2: valp=%p extra=%p\n", valp, &(ff->e.c.extra[1])); nsw =0, valp = &(ff->e.c.extra[1]); //printf("extend: valp=%p\n", valp); } } else { y2 = *valp; //printf("end of list: valp = %p x1,y1,x2,y2 = %f,%f,%f,%f\n", // valp, x1, y1, x2, y2); } if (UNLIKELY(x2 < x1)) goto gn27err; if (UNLIKELY(x1 > ff->flen || x2 > ff->flen)) goto gn27err2; seglen = x2-x1; incr = (y2 - y1) / seglen; yy = y1; while (seglen--) { *fp++ = yy; yy += incr; if (fp > finp) return OK; } } while (--nsegs); if (fp == finp) /* if 2**n pnts, add guardpt */ *fp = y1; return OK; gn27err: printf("nsegs=%d x1,y1 = %f,%f x2,y2 = %f,%f\n", nsegs, x1, y1, x2, y2); return fterror(ff, Str("x coordinates must all be in increasing order:")); gn27err2: return fterror(ff, Str("x coordinate greater than function size:")); } /* read X Y values directly from ascii file */ static int gen28(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *fp = ftp->ftable, *finp; int seglen, resolution = 100; FILE *filp; void *fd; int i=0, j=0; MYFLT *x, *y, *z; int arraysize = 1000; MYFLT x1, y1, z1, x2, y2, z2, incrx, incry; if (UNLIKELY(ff->flen)) return fterror(ff, Str("GEN28 requires zero table length")); fd = csound->FileOpen2(csound, &filp, CSFILE_STD, ff->e.strarg, "r", "SFDIR;SSDIR;INCDIR", CSFTYPE_FLOATS_TEXT, 0); if (UNLIKELY(fd == NULL)) goto gen28err1; x = (MYFLT*)malloc(arraysize*sizeof(MYFLT)); y = (MYFLT*)malloc(arraysize*sizeof(MYFLT)); z = (MYFLT*)malloc(arraysize*sizeof(MYFLT)); #if defined(USE_DOUBLE) while (fscanf( filp, "%lf%lf%lf", &z[i], &x[i], &y[i])!= EOF) #else while (fscanf( filp, "%f%f%f", &z[i], &x[i], &y[i])!= EOF) #endif { i++; if (i>=arraysize) { MYFLT* newx, *newy, *newz; arraysize += 1000; newx = (MYFLT*)realloc(x, arraysize*sizeof(MYFLT)); newy = (MYFLT*)realloc(y, arraysize*sizeof(MYFLT)); newz = (MYFLT*)realloc(z, arraysize*sizeof(MYFLT)); if (!newx || !newy || !newz) { fprintf(stderr, Str("Out of Memory\n")); exit(7); } x = newx; y = newy; z = newz; } } --i; ff->flen = (int32) (z[i] * resolution * 2); ff->flen = ff->flen + 2; /* ??? */ ftp = ftalloc(ff); fp = ftp->ftable; finp = fp + ff->flen; do { x1 = x[j]; y1 = y[j]; x2 = x[j+1]; y2 = y[j+1]; z1 = z[j]; z2 = z[j+1]; if (UNLIKELY(z2 < z1)) goto gen28err2; seglen = (int)((z2-z1) * resolution); incrx = (x2 - x1) / (MYFLT)seglen; incry = (y2 - y1) / (MYFLT)seglen; while (seglen--) { *fp++ = x1; x1 += incrx; *fp++ = y1; y1 += incry; } j++; } while (--i); do { *fp++ = x[j]; *fp++ = y[j+1]; } while (fp < finp); free(x); free(y); free(z); csound->FileClose(csound, fd); return OK; gen28err1: return fterror(ff, Str("could not open space file")); gen28err2: free(x); free(y); free(z); return fterror(ff, Str("Time values must be in increasing order")); } /* gen30: extract a range of harmonic partials from source table */ static int gen30(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *x, *f1, *f2; int l1, l2, minh = 0, maxh = 0, i; MYFLT xsr, minfrac, maxfrac; int nargs = ff->e.pcnt - 4; if (UNLIKELY(nargs < 3)) { return fterror(ff, Str("insufficient gen arguments")); } xsr = FL(1.0); if ((nargs > 3) && (ff->e.p[8] > FL(0.0))) xsr = csound->esr / ff->e.p[8]; l2 = csoundGetTable(csound, &f2, (int) ff->e.p[5]); if (UNLIKELY(l2 < 0)) { return fterror(ff, Str("GEN30: source ftable not found")); } f1 = ftp->ftable; l1 = (int) ftp->flen; minfrac = ff->e.p[6]; /* lowest harmonic partial number */ maxfrac = ff->e.p[7] * xsr; /* highest harmonic partial number */ i = (l1 < l2 ? l1 : l2) >> 1; /* sr/2 limit */ /* limit to 0 - sr/2 range */ if ((maxfrac < FL(0.0)) || (minfrac > (MYFLT) i)) return OK; if (maxfrac > (MYFLT) i) maxfrac = (MYFLT) i; if (minfrac < FL(0.0)) minfrac = FL(0.0); if ((nargs > 4) && (ff->e.p[9] != FL(0.0))) { minh = (int) minfrac; /* "interpolation" mode */ minfrac -= (MYFLT) minh; minfrac = FL(1.0) - minfrac; maxh = (int) maxfrac; maxfrac -= (MYFLT) (maxh++); if (maxh > i) { maxh = i; maxfrac = FL(1.0); } } else { minh = (int) ((double) minfrac + (i < 10000 ? 0.99 : 0.9)); maxh = (int) ((double) maxfrac + (i < 10000 ? 0.01 : 0.1)); minfrac = maxfrac = FL(1.0); } if (minh > maxh) return OK; i = (l1 > l2 ? l1 : l2) + 2; x = (MYFLT*) malloc(sizeof(MYFLT) * i); /* read src table with amplitude scale */ xsr = csound->GetInverseRealFFTScale(csound, l1) * (MYFLT) l1 / (MYFLT) l2; for (i = 0; i < l2; i++) x[i] = xsr * f2[i]; /* filter */ csound->RealFFT(csound, x, l2); x[l2] = x[1]; x[1] = x[l2 + 1] = FL(0.0); for (i = 0; i < (minh << 1); i++) x[i] = FL(0.0); x[i++] *= minfrac; x[i] *= minfrac; i = maxh << 1; x[i++] *= maxfrac; x[i++] *= maxfrac; for ( ; i < (l1 + 2); i++) x[i] = FL(0.0); x[1] = x[l1]; x[l1] = x[l1 + 1] = FL(0.0); csound->InverseRealFFT(csound, x, l1); /* write dest. table */ /* memcpy(f1, x, l1*sizeof(MYFLT)); */ for (i = 0; i < l1; i++) f1[i] = x[i]; f1[l1] = f1[0]; /* write guard point */ free(x); return OK; } /* gen31: transpose, phase shift, and mix source table */ static int gen31(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *x, *y, *f1, *f2; MYFLT a, p; double d_re, d_im, p_re, p_im, ptmp; int i, j, k, n, l1, l2; int nargs = ff->e.pcnt - 4; MYFLT *valp = &ff->e.p[6]; int nsw = 1; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); if (UNLIKELY(nargs < 4)) { return fterror(ff, Str("insufficient gen arguments")); } l2 = csoundGetTable(csound, &f2, (int) ff->e.p[5]); if (UNLIKELY(l2 < 0)) { return fterror(ff, Str("GEN31: source ftable not found")); } f1 = ftp->ftable; l1 = (int) ftp->flen; x = (MYFLT*) calloc(l2 + 2, sizeof(MYFLT)); y = (MYFLT*) calloc(l1 + 2, sizeof(MYFLT)); /* read and analyze src table, apply amplitude scale */ a = csound->GetInverseRealFFTScale(csound, l1) * (MYFLT) l1 / (MYFLT) l2; for (i = 0; i < l2; i++) x[i] = a * f2[i]; csound->RealFFT(csound, x, l2); x[l2] = x[1]; x[1] = x[l2 + 1] = FL(0.0); for (j = 6; j < (nargs + 3); j++) { n = (int) (FL(0.5) + *valp++); if (n < 1) n = 1; /* frequency */ if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); a = *valp++; /* amplitude */ if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); p = *valp++; /* phase */ if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); p -= (MYFLT) ((int) p); if (p < FL(0.0)) p += FL(1.0); p *= TWOPI_F; d_re = cos((double) p); d_im = sin((double) p); p_re = 1.0; p_im = 0.0; /* init. phase */ for (i = k = 0; (i <= l1 && k <= l2); i += (n << 1), k += 2) { /* mix to table */ y[i + 0] += a * (x[k + 0] * (MYFLT) p_re - x[k + 1] * (MYFLT) p_im); y[i + 1] += a * (x[k + 1] * (MYFLT) p_re + x[k + 0] * (MYFLT) p_im); /* update phase */ ptmp = p_re * d_re - p_im * d_im; p_im = p_im * d_re + p_re * d_im; p_re = ptmp; } } /* write dest. table */ y[1] = y[l1]; y[l1] = y[l1 + 1] = FL(0.0); csound->InverseRealFFT(csound, y, l1); /* memcpy(f1, y, l11*sizeof(MYFLT)); */ for (i = 0; i < l1; i++) f1[i] = y[i]; f1[l1] = f1[0]; /* write guard point */ free(x); free(y); return OK; } /* gen32: transpose, phase shift, and mix source tables */ static inline MYFLT paccess(FGDATA *ff, int i) { if (LIKELY(ie.p[i]; else return ff->e.c.extra[i-PMAX+1]; } static int gen32(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *x, *y, *f1, *f2; MYFLT a, p; double d_re, d_im, p_re, p_im, ptmp; int i, j, k, n, l1, l2, ntabl, *pnum, ft; int nargs = ff->e.pcnt - 4; if (ff->e.pcnt>=PMAX) { csound->Warning(csound, Str("using extended arguments\n")); } if (UNLIKELY(nargs < 4)) { return fterror(ff, Str("insufficient gen arguments")); } ntabl = nargs >> 2; /* number of waves to mix */ pnum = (int*) malloc(sizeof(int) * ntabl); for (i = 0; i < ntabl; i++) pnum[i] = (i << 2) + 5; /* p-field numbers */ do { i = k = 0; /* sort by table number */ while (i < (ntabl - 1)) { if (paccess(ff,pnum[i]) > paccess(ff,pnum[i + 1])) { j = pnum[i]; pnum[i] = pnum[i + 1]; pnum[i + 1] = j; k = 1; } i++; } } while (k); f1 = ftp->ftable; l1 = (int) ftp->flen; memset(f1, 0, l1*sizeof(MYFLT)); /* for (i = 0; i <= l1; i++) */ /* f1[i] = FL(0.0); */ x = y = NULL; ft = 0x7FFFFFFF; /* last table number */ j = -1; /* current wave number */ while (++j < ntabl) { p = paccess(ff,pnum[j]); /* table number */ i = (int) MYFLT2LRND(p); l2 = csoundGetTable(csound, &f2, abs(i)); if (UNLIKELY(l2 < 0)) { fterror(ff, Str("GEN32: source ftable %d not found"), abs(i)); if (x != NULL) free(x); if (y != NULL) free(y); free(pnum); return NOTOK; } if (i < 0) { /* use linear interpolation */ ft = i; p_re = (double) paccess(ff,pnum[j] + 3); /* start phase */ p_re -= (double) ((int) p_re); if (p_re < 0.0) p_re++; p_re *= (double) l2; d_re = (double) paccess(ff,pnum[j] + 1); /* frequency */ d_re *= (double) l2 / (double) l1; a = paccess(ff,pnum[j] + 2); /* amplitude */ for (i = 0; i <= l1; i++) { k = (int) p_re; p = (MYFLT) (p_re - (double) k); if (k >= l2) k -= l2; f1[i] += f2[k++] * a * (FL(1.0) - p); f1[i] += f2[k] * a * p; p_re += d_re; while (p_re < 0.0) p_re += (double) l2; while (p_re >= (double) l2) p_re -= (double) l2; } } else { /* use FFT */ if (i != ft) { ft = i; /* new table */ if (y == NULL) y = (MYFLT*) calloc(l1 + 2, sizeof (MYFLT)); if (x != NULL) free(x); x = (MYFLT*) calloc(l2 + 2, sizeof (MYFLT)); /* read and analyze src table */ for (i = 0; i < l2; i++) x[i] = f2[i]; csound->RealFFT(csound, x, l2); x[l2] = x[1]; x[1] = x[l2 + 1] = FL(0.0); } n = (int) (FL(0.5) + paccess(ff,pnum[j] + 1)); /* frequency */ if (n < 1) n = 1; a = paccess(ff,pnum[j] + 2) * (MYFLT) l1 / (MYFLT) l2; /* amplitude */ a *= csound->GetInverseRealFFTScale(csound, (int) l1); p = paccess(ff,pnum[j] + 3); /* phase */ p -= (MYFLT) ((int) p); if (p < FL(0.0)) p += FL(1.0); p *= TWOPI_F; d_re = cos ((double) p); d_im = sin ((double) p); p_re = 1.0; p_im = 0.0; /* init. phase */ for (i = k = 0; (i <= l1 && k <= l2); i += (n << 1), k += 2) { /* mix to table */ y[i + 0] += a * (x[k + 0] * (MYFLT) p_re - x[k + 1] * (MYFLT) p_im); y[i + 1] += a * (x[k + 1] * (MYFLT) p_re + x[k + 0] * (MYFLT) p_im); /* update phase */ ptmp = p_re * d_re - p_im * d_im; p_im = p_im * d_re + p_re * d_im; p_re = ptmp; } } } /* write dest. table */ if (y != NULL) { y[1] = y[l1]; y[l1] = y[l1 + 1] = FL(0.0); csound->InverseRealFFT(csound, y, l1); for (i = 0; i < l1; i++) f1[i] += y[i]; f1[l1] += y[0]; /* write guard point */ free(x); /* free tmp memory */ free(y); } free(pnum); return OK; } /* GEN33 by Istvan Varga */ static int gen33(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT fmode, *ft, *srcft, scl, amp, phs; MYFLT *x; int nh, flen, srclen, i, pnum, maxp; int nargs = ff->e.pcnt - 4; if (UNLIKELY(nargs < 3)) { return fterror(ff, Str("insufficient gen arguments")); } if (nargs > 3) /* check optional argument */ fmode = ff->e.p[8]; else fmode = FL(0.0); /* table length and data */ ft = ftp->ftable; flen = (int) ftp->flen; /* source table */ srclen = csoundGetTable(csound, &srcft, (int) ff->e.p[5]); if (UNLIKELY(srclen < 0)) { return fterror(ff, Str("GEN33: source ftable not found")); } /* number of partials */ nh = (int) (ff->e.p[6] + FL(0.5)); if (nh > (srclen / 3)) nh = srclen / 3; if (nh < 0) nh = 0; /* amplitude scale */ scl = FL(0.5) * (MYFLT) flen * ff->e.p[7]; scl *= csound->GetInverseRealFFTScale(csound, flen); /* frequency mode */ if (fmode < FL(0.0)) { fmode = (MYFLT) flen / (csound->esr * -fmode); /* frequency in Hz */ } else if (fmode > FL(0.0)) { fmode = (MYFLT) flen / fmode; /* ref. sample rate */ } else { fmode = FL(1.0); /* partial number */ } /* allocate memory for tmp data */ x = (MYFLT*) calloc(flen + 2, sizeof(MYFLT)); maxp = flen >> 1; /* max. partial number */ i = nh; while (i--) { /* amplitude */ amp = scl * *(srcft++); /* partial number */ pnum = (int) MYFLT2LRND(fmode * *srcft); srcft++; if (pnum < (-maxp) || pnum > maxp) { srcft++; continue; /* skip partial with too high frequency */ } /* initial phase */ phs = TWOPI_F * *(srcft++); if (pnum < 0) { phs = PI_F - phs; pnum = -pnum; /* negative frequency */ } /* mix to FFT data */ x[pnum << 1] += amp * SIN(phs); x[(pnum << 1) + 1] -= amp * COS(phs); } csound->InverseRealFFT(csound, x, flen); /* iFFT */ memcpy(ft, x, flen*sizeof(MYFLT)); /* for (i = 0; i < flen; i++) /\* copy to output table *\/ */ /* ft[i] = x[i]; */ ft[flen] = x[0]; /* write guard point */ /* free tmp memory */ free(x); return OK; } /* GEN34 by Istvan Varga */ static int gen34(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT fmode, *ft, *srcft, scl; double y0, y1, x, c, v, *xn, *cn, *vn, *tmp, amp, frq, phs; int32 nh, flen, srclen, i, j, k, l, bs; FUNC *src; int nargs = ff->e.pcnt - 4; if (UNLIKELY(nargs < 3)) { return fterror(ff, Str("insufficient gen arguments")); } if (nargs > 3) /* check optional argument */ fmode = ff->e.p[8]; else fmode = FL(0.0); /* table length and data */ ft = ftp->ftable; flen = (int32) ftp->flen; /* source table */ if (UNLIKELY((src = csoundFTFind(csound, &(ff->e.p[5]))) == NULL)) return NOTOK; srcft = src->ftable; srclen = (int32) src->flen; /* number of partials */ nh = (int32) (ff->e.p[6] + FL(0.5)); if (nh > (srclen / 3L)) nh = srclen / 3L; if (nh < 0L) nh = 0L; /* amplitude scale */ scl = ff->e.p[7]; /* frequency mode */ if (fmode < FL(0.0)) { fmode = TWOPI_F / (csound->esr * -fmode); /* frequency in Hz */ } else if (fmode > FL(0.0)) { fmode = TWOPI_F / fmode; /* ref. sample rate */ } else { fmode = TWOPI_F / (MYFLT) flen; /* partial number */ } /* use blocks of 256 samples (2048 bytes) for speed */ bs = 256L; /* allocate memory for tmp data */ tmp = (double*) malloc(sizeof (double) * bs); xn = (double*) malloc(sizeof (double) * (nh + 1L)); cn = (double*) malloc(sizeof (double) * (nh + 1L)); vn = (double*) malloc(sizeof (double) * (nh + 1L)); /* initialise oscillators */ i = -1L; while (++i < nh) { amp = (double) scl * (double) *(srcft++); /* amplitude */ frq = (double) fmode * (double) *(srcft++); /* frequency */ if (fabs (frq) > PI) { xn[i] = cn[i] = vn[i] = 0.0; srcft++; continue; /* skip partial with too high frequency */ } phs = TWOPI * (double) *(srcft++); /* phase */ /* calculate coeffs for fast sine oscillator */ y0 = sin(phs); /* sample 0 */ y1 = sin(phs + frq); /* sample 1 */ xn[i] = y0; cn[i] = 2.0 * cos(frq) - 2.0; vn[i] = y1 - cn[i] * y0 - y0; /* amp. scale */ xn[i] *= amp; vn[i] *= amp; } /* render output */ j = flen + 1L; /* include guard point */ do { k = (j > bs ? bs : j); /* block size */ /* clear buffer */ memset(tmp, 0, k*sizeof(double)); /* for (i = 0L; i < k; i++) tmp[i] = 0.0; */ /* fast sine oscillator */ i = -1L; while (++i < nh) { x = xn[i]; c = cn[i]; v = vn[i]; l = k; do { *(tmp++) += x; v += c * x; x += v; } while (--l); tmp -= k; /* restore pointer */ xn[i] = x; vn[i] = v; /* save oscillator state */ } /* write to output table */ for (i = 0L; i < k; i++) *(ft++) = (MYFLT) tmp[i]; j -= k; } while (j); /* free tmp buffers */ free(tmp); free(xn); free(cn); free(vn); return OK; } static int gen40(FGDATA *ff, FUNC *ftp) /*gab d5*/ { CSOUND *csound = ff->csound; MYFLT *fp = ftp->ftable, *fp_source, *fp_temp; FUNC *srcftp; int srcno, srcpts, j, k; MYFLT last_value = FL(0.0), lenratio; if (UNLIKELY((srcno = (int) ff->e.p[5]) <= 0 || srcno > csound->maxfnum || (srcftp = csound->flist[srcno]) == NULL)) { return fterror(ff, Str("unknown source table number")); } fp_source = srcftp->ftable; srcpts = srcftp->flen; fp_temp = (MYFLT *) calloc(srcpts, sizeof(MYFLT)); for (j = 0; j < srcpts; j++) { last_value += fp_source[j]; fp_temp[j] = last_value; } lenratio = (ff->flen-1)/last_value; for (j = 0; j < ff->flen; j++) { k=0; while ( k++ < srcpts && fp_temp[k] * lenratio < j) ; k--; fp[j] = (MYFLT) k; } fp[j] = fp[j-1]; free(fp_temp); return OK; } static int gen41(FGDATA *ff, FUNC *ftp) /*gab d5*/ { MYFLT *fp = ftp->ftable, *pp = &ff->e.p[5]; int j, k, width; MYFLT tot_prob = FL(0.0); int nargs = ff->e.pcnt - 4; for (j=0; j < nargs; j+=2) { if (pp[j+1]<0) return fterror(ff, Str("Gen41: negative probability not allowed")); tot_prob += pp[j+1]; } for (j=0; j< nargs; j+=2) { width = (int) ((pp[j+1]/tot_prob) * ff->flen +.5); for ( k=0; k < width; k++) { *fp++ = pp[j]; } } *fp = pp[j-1]; return OK; } static int gen42(FGDATA *ff, FUNC *ftp) /*gab d5*/ { MYFLT *fp = ftp->ftable, inc; int j, k, width; MYFLT tot_prob = FL(0.0); int nargs = ff->e.pcnt - 4; CSOUND *csound = ff->csound; int nsw = 1; MYFLT *valp = &ff->e.p[5]; if (ff->e.pcnt>=PMAX) csound->Warning(csound, Str("using extended arguments\n")); for (j=0; j < nargs; j+=3) { if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); tot_prob += *valp++; } nsw = 1; valp = &ff->e.p[5]; for (j=0; j< nargs; j+=3) { MYFLT p1, p2, p3; p1 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); p2 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); p3 = *valp++; if (UNLIKELY(nsw && valp>=&ff->e.p[PMAX-1])) nsw =0, valp = &(ff->e.c.extra[1]); width = (int) ((p3/tot_prob) * ff->flen +FL(0.5)); inc = (p2-p1) / (MYFLT) (width-1); for ( k=0; k < width; k++) { *fp++ = p1+(inc*k); } } *fp = *(fp-1); return OK; } static CS_NOINLINE int fterror(const FGDATA *ff, const char *s, ...) { CSOUND *csound = ff->csound; char buf[64]; va_list args; snprintf(buf, 64, Str("ftable %d: "), ff->fno); va_start(args, s); csound->ErrMsgV(csound, buf, s, args); va_end(args); csoundMessage(csound, "f%3.0f %8.2f %8.2f ", ff->e.p[1], ff->e.p2orig, ff->e.p3orig); if (ISSTRCOD(ff->e.p[4])) csoundMessage(csound,"%s", ff->e.strarg); else csoundMessage(csound, "%8.2f", ff->e.p[4]); if (ISSTRCOD(ff->e.p[5])) csoundMessage(csound, " \"%s\" ...\n", ff->e.strarg); else csoundMessage(csound, "%8.2f ...\n", ff->e.p[5]); return -1; } /* set guardpt, rescale the function, and display it */ static CS_NOINLINE void ftresdisp(const FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *fp, *finp = &ftp->ftable[ff->flen]; MYFLT abs, maxval; WINDAT dwindow; char strmsg[64]; if (!ff->guardreq) /* if no guardpt yet, do it */ ftp->ftable[ff->flen] = ftp->ftable[0]; if (ff->e.p[4] > FL(0.0)) { /* if genum positve, rescale */ for (fp=ftp->ftable, maxval = FL(0.0); fp<=finp; ) { if ((abs = *fp++) < FL(0.0)) abs = -abs; if (abs > maxval) maxval = abs; } if (maxval != FL(0.0) && maxval != FL(1.0)) for (fp=ftp->ftable; fp<=finp; fp++) *fp /= maxval; } if (!csound->oparms->displays) return; memset(&dwindow, 0, sizeof(WINDAT)); snprintf(strmsg, 64, Str("ftable %d:"), (int) ff->fno); dispset(csound, &dwindow, ftp->ftable, (int32) (ff->flen), strmsg, 0, "ftable"); display(csound, &dwindow); } static void generate_sine_tab(CSOUND *csound) { /* Assume power of 2 length */ int flen = csound->sinelength; FUNC *ftp = (FUNC*) csound->Calloc(csound, sizeof(FUNC)); ftp->ftable = (MYFLT*) csound->Calloc(csound, sizeof(MYFLT)*(flen+1)); double tpdlen = TWOPI / (double) flen; MYFLT *ftable = ftp->ftable; unsigned int i; int ltest, lobits; for (ltest = flen, lobits = 0; (ltest & MAXLEN) == 0L; lobits++, ltest <<= 1) ; ftp->lobits = lobits; i = (1 << lobits); ftp->lomask = (int32) (i - 1); ftp->lodiv = FL(1.0) / (MYFLT) i; /* & other useful vals */ ftp->flen = ftp->flenfrms = flen; ftp->fno = -1; ftp->lenmask = flen - 1; ftp->nchanls = 1; for (i = 1; iflen; i++) ftable[i] = (MYFLT) sin(i*tpdlen); ftable[0] = ftable[ftp->flen] = FL(0.0); csound->sinetable = ftp; return; } /* alloc ftable space for fno (or replace one) */ /* set ftp to point to that structure */ static CS_NOINLINE FUNC *ftalloc(const FGDATA *ff) { CSOUND *csound = ff->csound; FUNC *ftp = csound->flist[ff->fno]; if (UNLIKELY(ftp != NULL)) { csound->Warning(csound, Str("replacing previous ftable %d"), ff->fno); if (ff->flen != (int32)ftp->flen) { /* if redraw & diff len, */ csound->Free(csound, ftp->ftable); csound->Free(csound, (void*) ftp); /* release old space */ csound->flist[ff->fno] = ftp = NULL; if (csound->actanchor.nxtact != NULL) { /* & chk for danger */ csound->Warning(csound, Str("ftable %d relocating due to size change" "\n currently active instruments " "may find this disturbing"), ff->fno); } } else { /* else clear it to zero */ MYFLT *tmp = ftp->ftable; memset((void*) ftp->ftable, 0, sizeof(MYFLT)*(ff->flen+1)); memset((void*) ftp, 0, sizeof(FUNC)); ftp->ftable = tmp; /* restore table pointer */ } } if (ftp == NULL) { /* alloc space as reqd */ csound->flist[ff->fno] = ftp = (FUNC*) csound->Calloc(csound, sizeof(FUNC)); ftp->ftable = (MYFLT*) csound->Calloc(csound, (1+ff->flen) * sizeof(MYFLT)); } ftp->fno = (int32) ff->fno; ftp->flen = ff->flen; return ftp; } /* find the ptr to an existing ftable structure */ /* called by oscils, etc at init time */ FUNC *csoundFTFind(CSOUND *csound, MYFLT *argp) { FUNC *ftp; int fno; fno = MYFLT2LONG(*argp); if (UNLIKELY(fno == -1)) { if (UNLIKELY(csound->sinetable==NULL)) generate_sine_tab(csound); return csound->sinetable; } if (UNLIKELY(fno <= 0 || fno > csound->maxfnum || (ftp = csound->flist[fno]) == NULL)) { csoundInitError(csound, Str("Invalid ftable no. %f"), *argp); return NULL; } else if (UNLIKELY(ftp->lenmask == -1)) { csoundInitError(csound, Str("illegal table length")); return NULL; } else if (UNLIKELY(!ftp->lenmask)) { csoundInitError(csound, Str("deferred-size ftable %f illegal here"), *argp); return NULL; } return ftp; } /* find the ptr to an existing ftable structure */ /* called by oscils, etc at init time */ /* does not throw an error when a non-pow of two size table is found */ FUNC *csoundFTFind2(CSOUND *csound, MYFLT *argp) { FUNC *ftp; int fno; fno = MYFLT2LONG(*argp); if (UNLIKELY(fno == -1)) { if (UNLIKELY(csound->sinetable==NULL)) generate_sine_tab(csound); return csound->sinetable; } if (UNLIKELY(fno <= 0 || fno > csound->maxfnum || (ftp = csound->flist[fno]) == NULL)) { return NULL; } else if (UNLIKELY(ftp->lenmask == -1)) { return NULL; } else if (UNLIKELY(!ftp->lenmask)) { return NULL; } return ftp; } /* **** SOMETHING WRONG HERE __ NOT CALLED **** */ static CS_NOINLINE FUNC *gen01_defer_load(CSOUND *csound, int fno) { FGDATA ff; char strarg[SSTRSIZ]; FUNC *ftp = csound->flist[fno]; /* The soundfile hasn't been loaded yet, so call GEN01 */ strcpy(strarg, ftp->gen01args.strarg); memset(&ff, 0, sizeof(FGDATA)); ff.csound = csound; ff.fno = fno; ff.e.strarg = strarg; ff.e.opcod = 'f'; ff.e.pcnt = 8; ff.e.p[1] = (MYFLT) fno; ff.e.p[4] = ftp->gen01args.gen01; ff.e.p[5] = ftp->gen01args.ifilno; ff.e.p[6] = ftp->gen01args.iskptim; ff.e.p[7] = ftp->gen01args.iformat; ff.e.p[8] = ftp->gen01args.channel; if (UNLIKELY(gen01raw(&ff, ftp) != 0)) { csoundErrorMsg(csound, Str("Deferred load of '%s' failed"), strarg); return NULL; } return csound->flist[fno]; } PUBLIC int csoundGetTable(CSOUND *csound, MYFLT **tablePtr, int tableNum) { FUNC *ftp; if (UNLIKELY((unsigned int) (tableNum - 1) >= (unsigned int) csound->maxfnum)) goto err_return; ftp = csound->flist[tableNum]; if (UNLIKELY(ftp == NULL)) goto err_return; if (!ftp->flen) { ftp = gen01_defer_load(csound, tableNum); if (UNLIKELY(ftp == NULL)) goto err_return; } *tablePtr = ftp->ftable; return (int) ftp->flen; err_return: *tablePtr = (MYFLT*) NULL; return -1; } PUBLIC int csoundGetTableArgs(CSOUND *csound, MYFLT **argsPtr, int tableNum) { FUNC *ftp; if (UNLIKELY((unsigned int) (tableNum - 1) >= (unsigned int) csound->maxfnum)) goto err_return; ftp = csound->flist[tableNum]; if (UNLIKELY(ftp == NULL)) goto err_return; *argsPtr = ftp->args; return (int) ftp->argcnt; err_return: *argsPtr = (MYFLT*) NULL; return -1; } /************************************** * csoundFTFindP() * * New function to find a function table at performance time. Based * on csoundFTFind() which is intended to run at init time only. * * This function can be called from other modules - such as ugrw1.c. * * It returns a pointer to a FUNC data structure which contains all * the details of the desired table. 0 is returned if it cannot be * found. * * This does not handle deferred function table loads (gen01). * * Maybe this could be achieved, but some exploration would be * required to see that this is feasible at performance time. */ FUNC *csoundFTFindP(CSOUND *csound, MYFLT *argp) { FUNC *ftp; int fno; /* Check limits, and then index directly into the flist[] which * contains pointers to FUNC data structures for each table. */ fno = MYFLT2LONG(*argp); if (UNLIKELY(fno == -1)) { if (UNLIKELY(csound->sinetable==NULL)) generate_sine_tab(csound); return csound->sinetable; } if (UNLIKELY(fno <= 0 || fno > csound->maxfnum || (ftp = csound->flist[fno]) == NULL)) { csound->ErrorMsg(csound, Str("Invalid ftable no. %f"), *argp); return NULL; } else if (UNLIKELY(!ftp->lenmask)) { /* Now check that the table has a length > 0. This should only * occur for tables which have not been loaded yet. */ csound->ErrorMsg(csound, Str("Deferred-size ftable %f load " "not available at perf time."), *argp); return NULL; } return ftp; } /* find ptr to a deferred-size ftable structure */ /* called by loscil at init time, and ftlen */ FUNC *csoundFTnp2Find(CSOUND *csound, MYFLT *argp) { FUNC *ftp; int fno = MYFLT2LONG(*argp); if (UNLIKELY(fno == -1)) { if (UNLIKELY(csound->sinetable==NULL)) generate_sine_tab(csound); return csound->sinetable; } if (UNLIKELY(fno <= 0 || fno > csound->maxfnum || (ftp = csound->flist[fno]) == NULL)) { csoundInitError(csound, Str("Invalid ftable no. %f"), *argp); return NULL; } if (ftp->flen == 0) { if (LIKELY(csound->oparms->gen01defer)) ftp = gen01_defer_load(csound, fno); else { csoundInitError(csound, Str("Invalid ftable no. %f"), *argp); return NULL; } if (UNLIKELY(ftp == NULL)) csound->inerrcnt++; } return ftp; } /* read ftable values from a sound file */ /* stops reading when table is full */ static int gen01(FGDATA *ff, FUNC *ftp) { if (UNLIKELY(ff->e.pcnt < 8)) { return fterror(ff, Str("insufficient arguments")); } if (ff->csound->oparms->gen01defer) { /* We're deferring the soundfile load until performance time, so allocate the function table descriptor, save the arguments, and get out */ ftp = ftalloc(ff); ftp->gen01args.gen01 = ff->e.p[4]; ftp->gen01args.ifilno = ff->e.p[5]; ftp->gen01args.iskptim = ff->e.p[6]; ftp->gen01args.iformat = ff->e.p[7]; ftp->gen01args.channel = ff->e.p[8]; strncpy(ftp->gen01args.strarg, ff->e.strarg, SSTRSIZ-1); return OK; } return gen01raw(ff, ftp); } static void needsiz(CSOUND *csound, FGDATA *ff, int32 maxend) { int32 nxtpow; maxend -= 1; nxtpow = 2; while (maxend >>= 1) nxtpow <<= 1; csoundMessage(csound, Str("non-deferred ftable %d needs size %d\n"), (int) ff->fno, nxtpow); } static const int gen01_format_table[11] = { 0, 0, AE_CHAR, AE_ALAW, AE_ULAW, AE_SHORT, AE_LONG, AE_FLOAT, AE_UNCH, AE_24INT, AE_DOUBLE }; /* read ftable values from a sound file */ /* stops reading when table is full */ static int gen01raw(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; SOUNDIN *p; SOUNDIN tmpspace; SNDFILE *fd; int truncmsg = 0; int32 inlocs = 0; int def = 0, table_length = ff->flen + 1; p = &tmpspace; memset(p, 0, sizeof(SOUNDIN)); { int32 filno = (int32) MYFLT2LRND(ff->e.p[5]); int fmt = (int) MYFLT2LRND(ff->e.p[7]); if (ISSTRCOD(ff->e.p[5])) { if (ff->e.strarg[0] == '"') { int len = (int) strlen(ff->e.strarg) - 2; strncpy(p->sfname, ff->e.strarg + 1, 512); if (len >= 0 && p->sfname[len] == '"') p->sfname[len] = '\0'; } else strncpy(p->sfname, ff->e.strarg, 512); } else if (filno >= 0 && filno <= csound->strsmax && csound->strsets && csound->strsets[filno]) strncpy(p->sfname, csound->strsets[filno], 512); else snprintf(p->sfname, 512, "soundin.%d", filno); /* soundin.filno */ if (!fmt) p->format = csound->oparms->outformat; else { if (UNLIKELY(fmt < -1 || fmt > 9)) return fterror(ff, Str("invalid sample format: %d"), fmt); p->format = gen01_format_table[fmt + 1]; } } p->skiptime = ff->e.p[6]; p->channel = (int) MYFLT2LRND(ff->e.p[8]); p->do_floatscaling = 0; if (UNLIKELY(p->channel < 0 /* || p->channel > ALLCHNLS-1 */)) { return fterror(ff, Str("channel %d illegal"), (int) p->channel); } if (p->channel == 0) /* snd is chan 1,2,..8 or all */ p->channel = ALLCHNLS; p->analonly = 0; if (UNLIKELY(ff->flen == 0 && (csound->oparms->msglevel & 7))){ csoundMessage(csound, Str("deferred alloc\n")); } if (UNLIKELY((fd = sndgetset(csound, p))==NULL)) { /* sndinset to open the file */ return fterror(ff, "Failed to open file"); } if (ff->flen == 0) { /* deferred ftalloc requestd: */ if (UNLIKELY((ff->flen = p->framesrem + 1) <= 0)) { /* get minsize from soundin */ return fterror(ff, Str("deferred size, but filesize unknown")); } if (csound->oparms->msglevel & 7) csoundMessage(csound, Str(" defer length %d\n"), ff->flen - 1); if (p->channel == ALLCHNLS) ff->flen *= p->nchanls; ff->guardreq = 1; /* presum this includes guard */ /*ff->flen -= 1;*/ /* VL: this was causing tables to exclude last point */ ftp = ftalloc(ff); /* alloc now, and */ ftp->lenmask = 0L; /* mark hdr partly filled */ /*if (p->channel==ALLCHNLS) ftp->nchanls = p->nchanls; else ftp->nchanls = 1; ftp->flenfrms = ff->flen / p->nchanls; */ /* ?????????? */ def = 1; ff->flen -= 1; table_length = ff->flen; } if (p->channel==ALLCHNLS) { //ff->flen *= p->nchanls; ftp->nchanls = p->nchanls; } else ftp->nchanls = 1; ftp->flenfrms = ff->flen / p->nchanls; /* ?????????? */ ftp->gen01args.sample_rate = (MYFLT) p->sr; ftp->cvtbas = LOFACT * p->sr * csound->onedsr; { SF_INSTRUMENT lpd; int ans = sf_command(fd, SFC_GET_INSTRUMENT, &lpd, sizeof(SF_INSTRUMENT)); if (ans) { double natcps; #ifdef BETA if ((csound->oparms_.msglevel & 7) == 7) { csoundMessage(csound, "Base Note : %u\tDetune : %u\n" "Low Note : %u\tHigh Note : %u\n" "Low Vel. : %u\tHigh Vel. : %u\n" "Gain : %d\tCount : %d\n" "mode : %d\n" "start : %d\tend : %d\tcount :%d\n" "mode : %d\n" "start : %d\tend : %d\tcount :%d\n\n", lpd.basenote, 0U, lpd.key_lo, lpd.key_hi, lpd.velocity_lo, lpd.velocity_hi, lpd.gain, lpd.loop_count, lpd.loops[0].mode, lpd.loops[0].start, lpd.loops[0].end, lpd.loops[0].count, lpd.loops[1].mode, lpd.loops[1].start, lpd.loops[1].end, lpd.loops[1].count); } #endif natcps = pow(2.0, ((double) ((int) lpd.basenote - 69) + (double) lpd.detune * 0.01) / 12.0) * 440.0; /* As far as I can tell this gainfac value is never used! */ //gainfac = exp((double) lpd.gain * LOG10D20); /* if (lpd.basenote == 0) lpd.basenote = ftp->cvtbas; */ ftp->cpscvt = ftp->cvtbas / natcps; ftp->loopmode1 = (lpd.loops[0].mode == SF_LOOP_NONE ? 0 : lpd.loops[0].mode == SF_LOOP_FORWARD ? 1 : 2); ftp->loopmode2 = (lpd.loops[1].mode == SF_LOOP_NONE ? 0 : lpd.loops[1].mode == SF_LOOP_FORWARD ? 1 : 2); ftp->begin1 = lpd.loops[0].start; ftp->begin2 = lpd.loops[1].start; if (ftp->loopmode1) /* Greg Sullivan */ ftp->end1 = lpd.loops[0].end; else ftp->end1 = ftp->flenfrms; /* Greg Sullivan */ ftp->end2 = lpd.loops[1].end; if (ftp->end1 > ff->flen || ftp->end2 > ff->flen) { int32 maxend; csound->Warning(csound, Str("GEN1: input file truncated by ftable size")); if ((maxend = ftp->end1) < ftp->end2) maxend = ftp->end2; csoundMessage(csound, Str("\tlooping endpoint %d exceeds ftsize %d\n"), maxend, ff->flen); needsiz(csound, ff, maxend); truncmsg = 1; } } else { ftp->cpscvt = FL(0.0); /* else no looping possible */ ftp->loopmode1 = 0; ftp->loopmode2 = 0; ftp->end1 = ftp->flenfrms; /* Greg Sullivan */ } } /* read sound with opt gain */ if (UNLIKELY((inlocs=getsndin(csound, fd, ftp->ftable, table_length, p)) < 0)) { return fterror(ff, Str("GEN1 read error")); } if (p->audrem > 0 && !truncmsg && p->framesrem > ff->flen) { /* Reduce msg */ csound->Warning(csound, Str("GEN1: aiff file truncated by ftable size")); csound->Warning(csound, Str("\taudio samps %d exceeds ftsize %d"), (int32) p->framesrem, (int32) ff->flen); needsiz(csound, ff, p->framesrem); /* ???????????? */ } ftp->soundend = inlocs / ftp->nchanls; /* record end of sound samps */ csound->FileClose(csound, p->fd); if (def) { MYFLT *tab = ftp->ftable; ftresdisp(ff, ftp); /* VL: 11.01.05 for deferred alloc tables */ tab[ff->flen] = tab[0]; /* guard point */ ftp->flen -= 1; /* exclude guard point */ } /* save arguments */ ftp->argcnt = ff->e.pcnt - 3; { /* Note this does not handle extened args -- JPff */ int size=ftp->argcnt; if (size>PMAX) size=PMAX; memcpy(ftp->args, &(ff->e.p[4]), sizeof(MYFLT)*size); /* for(k=0; k < size; k++) csound->Message(csound, "%f \n", ftp->args[k]);*/ } return OK; } /* GEN 43 (c) Victor Lazzarini, 2004 */ typedef struct _pvstabledat { int32 fftsize; int32 overlap; int32 winsize; int wintype; int chans; int32 format; int32 blockalign; uint32 frames; } PVSTABLEDAT; static int gen43(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *fp = ftp->ftable; MYFLT *filno; int nvals = ff->e.pcnt - 4; MYFLT *channel; char filename[MAXNAME]; PVOCEX_MEMFILE pp; PVSTABLEDAT p; uint32 framesize, blockalign, bins; uint32 frames, i, j; float *framep, *startp; double accum = 0.0; if (UNLIKELY(nvals != 2)) { return fterror(ff, Str("wrong number of ftable arguments")); } filno = &ff->e.p[5]; if (ISSTRCOD(ff->e.p[5])) strncpy(filename, (char *)(&ff->e.strarg[0]), MAXNAME-1); else csound->strarg2name(csound, filename, filno, "pvoc.", 0); if (UNLIKELY(PVOCEX_LoadFile(csound, filename, &pp) != 0)) csoundDie(csound, Str("Failed to load PVOC-EX file")); p.fftsize = pp.fftsize; p.overlap = pp.overlap; p.winsize = pp.winsize; p.wintype = pp.wintype; p.chans = pp.chans; p.format = pp.format; p.frames = pp.nframes; channel = &ff->e.p[6]; if (UNLIKELY(*channel > p.chans)) return fterror(ff, Str("illegal channel number")); framesize = p.fftsize+1; bins = framesize/2; frames = p.frames; if (*channel > 0) { startp = (float *) pp.data + (p.fftsize + 2) * ((int) *channel - 1); blockalign = (p.fftsize+2) * p.chans; /* only read one channel */ } else { startp = (float *) pp.data; blockalign = (p.fftsize+2); /* read all channels */ } framep = startp; if (UNLIKELY(bins > (uint32) (ftp->flen+1))) { return fterror(ff, Str("ftable size too small")); } for (i=0; icsound; MYFLT *fp = ftp == NULL ? NULL: ftp->ftable; mp3dec_t mpa = NULL; mpadec_config_t config = { MPADEC_CONFIG_FULL_QUALITY, MPADEC_CONFIG_AUTO, MPADEC_CONFIG_16BIT, MPADEC_CONFIG_LITTLE_ENDIAN, MPADEC_CONFIG_REPLAYGAIN_NONE, TRUE, TRUE, TRUE, 0.0 }; int skip = 0, chan = 0, r, fd; int p = 0; char sfname[1024]; mpadec_info_t mpainfo; uint32_t bufsize, bufused = 0; uint8_t *buffer; int size = 0x1000; int flen, nchanls, def = 0; if (UNLIKELY(ff->e.pcnt < 7)) { return fterror(ff, Str("insufficient arguments")); } /* memset(&mpainfo, 0, sizeof(mpadec_info_t)); */ /* Is this necessary? */ { int32 filno = (int32) MYFLT2LRND(ff->e.p[5]); if (ISSTRCOD(ff->e.p[5])) { if (ff->e.strarg[0] == '"') { int len = (int) strlen(ff->e.strarg) - 2; strncpy(sfname, ff->e.strarg + 1, 1023); if (len >= 0 && sfname[len] == '"') sfname[len] = '\0'; } else strncpy(sfname, ff->e.strarg, 1023); } else if ((filno= (int32) MYFLT2LRND(ff->e.p[5])) >= 0 && filno <= csound->strsmax && csound->strsets && csound->strsets[filno]) strncpy(sfname, csound->strsets[filno], 1023); else snprintf(sfname, 1024, "soundin.%d", filno); /* soundin.filno */ } chan = (int) MYFLT2LRND(ff->e.p[7]); if (UNLIKELY(chan < 0)) { return fterror(ff, Str("channel %d illegal"), (int) chan); } switch (chan) { case 0: config.mode = MPADEC_CONFIG_AUTO; break; case 1: config.mode = MPADEC_CONFIG_MONO; break; case 2: config.mode = MPADEC_CONFIG_STEREO; break; case 3: config.mode = MPADEC_CONFIG_CHANNEL1; break; case 4: config.mode = MPADEC_CONFIG_CHANNEL2; break; } mpa = mp3dec_init(); if (!mpa) { return fterror(ff, Str("Not enough memory\n")); } if ((r = mp3dec_configure(mpa, &config)) != MP3DEC_RETCODE_OK) { mp3dec_uninit(mpa); return fterror(ff, mp3dec_error(r)); } (void)csound->FileOpen2(csound, &fd, CSFILE_FD_R, sfname, NULL, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); // fd = open(sfname, O_RDONLY); /* search paths */ if (fd < 0) { mp3dec_uninit(mpa); fterror(ff, "sfname"); } if ((r = mp3dec_init_file(mpa, fd, 0, FALSE)) != MP3DEC_RETCODE_OK) { mp3dec_uninit(mpa); return fterror(ff, mp3dec_error(r)); } if ((r = mp3dec_get_info(mpa, &mpainfo, MPADEC_INFO_STREAM)) != MP3DEC_RETCODE_OK) { mp3dec_uninit(mpa); return fterror(ff, mp3dec_error(r)); } /* maxsize = mpainfo.decoded_sample_size */ /* *mpainfo.decoded_frame_samples */ /* *mpainfo.frames; */ { char temp[80]; if (mpainfo.frequency < 16000) strcpy(temp, "MPEG-2.5 "); else if (mpainfo.frequency < 32000) strcpy(temp, "MPEG-2 "); else strcpy(temp, "MPEG-1 "); if (mpainfo.layer == 1) strcat(temp, "Layer I"); else if (mpainfo.layer == 2) strcat(temp, "Layer II"); else strcat(temp, "Layer III"); csound->DebugMsg(csound, "Input: %s, %s, %d kbps, %d Hz (%d:%02d)\n", temp, ((mpainfo.channels > 1) ? "stereo" : "mono"), mpainfo.bitrate, mpainfo.frequency, mpainfo.duration/60, mpainfo.duration%60); } buffer = (uint8_t *)malloc(size); bufsize = size/mpainfo.decoded_sample_size; skip = (int)(ff->e.p[6] * mpainfo.frequency); while (skip > 0) { uint32_t xx = skip; if ((uint32_t)xx > bufsize) xx = bufsize; // printf("gen49: skipping xx\n", xx); skip -=xx; mp3dec_decode(mpa, buffer, mpainfo.decoded_sample_size*xx, &bufused); } //bufsize *= mpainfo.decoded_sample_size; r = mp3dec_decode(mpa, buffer, size, &bufused); nchanls = (chan == 2 && mpainfo.channels == 2 ? 2 : 1); if (ff->flen == 0) { /* deferred ftalloc */ int fsize, frames; frames = mpainfo.frames * mpainfo.decoded_frame_samples; fsize = frames * nchanls; if (UNLIKELY((ff->flen = fsize) <= 0)) return fterror(ff, Str("deferred size, but filesize unknown")); if (UNLIKELY(ff->flen > MAXLEN)) return fterror(ff, Str("illegal table length")); if (csound->oparms->msglevel & 7) csoundMessage(csound, Str(" defer length %d\n"), ff->flen); ftp = ftalloc(ff); ftp->lenmask = 0L; ftp->flenfrms = frames; ftp->nchanls = nchanls; fp = ftp->ftable; def = 1; } ftp->gen01args.sample_rate = mpainfo.frequency; ftp->cvtbas = LOFACT * mpainfo.frequency * csound->onedsr; flen = ftp->flen; //printf("gen49: flen=%d size=%d bufsize=%d\n", flen, size, bufsize); while ((r == MP3DEC_RETCODE_OK) && bufused) { unsigned int i; short *bb = (short*)buffer; //printf("gen49: p=%d bufused=%d\n", p, bufused); for (i=0; i=flen) { free(buffer); //printf("gen49: i=%d p=%d exit as at end of table\n", i, p); return ((mp3dec_uninit(mpa) == MP3DEC_RETCODE_OK) ? OK : NOTOK); } fp[p] = ((MYFLT)bb[i]/(MYFLT)0x7fff) * csound->e0dbfs; //printf("%d: %f %d\n", p, fp[p], bb[i]); p++; } if (i <= 0) break; //printf("gen49: new buffer\n"); r = mp3dec_decode(mpa, buffer, size, &bufused); } free(buffer); r |= mp3dec_uninit(mpa); if (def) ftresdisp(ff, ftp); return ((r == MP3DEC_RETCODE_OK) ? OK : NOTOK); } static int gen49(FGDATA *ff, FUNC *ftp) { if (UNLIKELY(ff->e.pcnt < 7)) { return fterror(ff, Str("insufficient arguments")); } if (ff->csound->oparms->gen01defer) { /* We're deferring the soundfile load until performance time, so allocate the function table descriptor, save the arguments, and get out */ ftp = ftalloc(ff); ftp->gen01args.gen01 = ff->e.p[4]; ftp->gen01args.ifilno = ff->e.p[5]; ftp->gen01args.iskptim = ff->e.p[6]; ftp->gen01args.iformat = ff->e.p[7]; ftp->gen01args.channel = ff->e.p[8]; strncpy(ftp->gen01args.strarg, ff->e.strarg, SSTRSIZ-1); return OK; } return gen49raw(ff, ftp); } #endif #if 0 static CS_NOINLINE FUNC *gen49_defer_load(CSOUND *csound, int fno) { FGDATA ff; char strarg[SSTRSIZ]; FUNC *ftp = csound->flist[fno]; /* The soundfile hasn't been loaded yet, so call GEN49 */ strcpy(strarg, ftp->gen01args.strarg); memset(&ff, 0, sizeof(FGDATA)); ff.fno = fno; ff.e.strarg = strarg; ff.e.opcod = 'f'; ff.e.pcnt = 8; ff.e.p[1] = (MYFLT) fno; ff.e.p[4] = ftp->gen01args.gen01; ff.e.p[5] = ftp->gen01args.ifilno; ff.e.p[6] = ftp->gen01args.iskptim; ff.e.p[7] = ftp->gen01args.iformat; ff.e.p[8] = ftp->gen01args.channel; if (UNLIKELY(gen49raw(&ff, ftp) != 0)) { csoundErrorMsg(csound, Str("Deferred load of '%s' failed"), strarg); return NULL; } return csound->flist[fno]; } #endif static int gen51(FGDATA *ff, FUNC *ftp) /* Gab 1/3/2005 */ { int j, notenum, grade, numgrades, basekeymidi, nvals; MYFLT basefreq, factor, interval; MYFLT *fp = ftp->ftable, *pp; CSOUND *csound = ff->csound; if (ff->e.pcnt>=PMAX) { csound->Warning (csound, Str("using extended arguments\n")); } nvals = ff->flen; pp = &(ff->e.p[5]); numgrades = (int) *pp++; interval = *pp++; basefreq = *pp++; basekeymidi = (int) *pp++; if (UNLIKELY((ff->e.pcnt - 8) < numgrades)) { /* gab fixed */ return fterror(ff, Str("gen51: invalid number of p-fields (too few grades)")); } for (j = 0; j < nvals; j++) { MYFLT x; notenum = j; if (notenum < basekeymidi) { notenum = basekeymidi - notenum; grade = (numgrades - (notenum % numgrades)) % numgrades; factor = -((MYFLT) ((int) ((notenum + numgrades - 1) / numgrades))); } else { notenum = notenum - basekeymidi; grade = notenum % numgrades; factor = (MYFLT) ((int) (notenum / numgrades)); } factor = POWER(interval, factor); if (LIKELY(gradee.c.extra[grade-PMAX+11]; fp[j] = x * factor * basefreq; } return OK; } static int gen52(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *src, *dst; FUNC *f; int nchn, len, len2, i, j, k, n; int nargs = (int) ff->e.pcnt - 4; if (ff->e.pcnt>=PMAX) { csound->Warning(csound, Str("using extended arguments\n")); } if (UNLIKELY(nargs < 4)) { return fterror(ff, Str("insufficient gen arguments")); } nchn = MYFLT2LRND(ff->e.p[5]); if (UNLIKELY(((nchn * 3) + 1) != nargs)) { return fterror(ff, Str("number of channels " "inconsistent with number of args")); } len = ((int) ftp->flen / nchn) * nchn; dst = ftp->ftable; memset(dst, 0, ftp->flen*sizeof(MYFLT)); /* for (i = len; i <= (int) ftp->flen; i++) */ /* dst[i] = FL(0.0); */ for (n = 0; n < nchn; n++) { MYFLT *pp; if (LIKELY((n * 3) + 6e.p[(n * 3) + 6]); else pp = &(ff->e.c.extra[(n * 3) + 6-PMAX]); f = csoundFTFind(csound, pp); if (UNLIKELY(f == NULL)) return NOTOK; len2 = (int) f->flen; src = f->ftable; i = n; if (LIKELY((n * 3) + 7e.p[(n * 3) + 7]); else j = MYFLT2LRND(ff->e.c.extra[(n * 3) + 7-PMAX]); if (LIKELY((n * 3) + 8e.p[(n * 3) + 8]); else k = MYFLT2LRND(ff->e.c.extra[(n * 3) + 8-PMAX]); while (i < len) { if (j >= 0 && j < len2) dst[i] = src[j]; else dst[i] = FL(0.0); i += nchn; j += k; } } return OK; } static void gen53_apply_window(MYFLT *buf, MYFLT *w, int npts, int wpts, int minphase) { int64_t ph, ph_inc; int i, j; MYFLT pfrac; for (i = 1, j = 0; i < npts; i <<= 1, j++) ; if (!minphase) { ph = (int64_t) 0; ph_inc = ((int64_t) wpts << 32) >> j; } else { ph = (int64_t) wpts << 31; ph_inc = ((int64_t) wpts << 31) >> j; } for (i = 0; i <= npts; i++) { j = (int) (ph >> 32); pfrac = (MYFLT) ((int) (((uint32_t) ph) >> 1)); if (j >= wpts) { buf[i] *= w[wpts]; } else { pfrac *= (FL(0.5) / (MYFLT) 0x40000000); buf[i] *= (w[j] + ((w[j + 1] - w[j]) * pfrac)); } ph += ph_inc; } } static void gen53_freq_response_to_ir(CSOUND *csound, MYFLT *obuf, MYFLT *ibuf, MYFLT *wbuf, int npts, int wpts, int mode) { MYFLT *buf1, *buf2; double tmp; MYFLT scaleFac; int i, j, npts2 = (npts << 1); scaleFac = csound->GetInverseRealFFTScale(csound, npts); /* ---- linear phase impulse response ---- */ i = j = 0; do { obuf[i++] = (FABS(ibuf[j])) * scaleFac; j++; obuf[i++] = FL(0.0); obuf[i++] = -(FABS(ibuf[j]) * scaleFac); j++; obuf[i++] = FL(0.0); } while (i < npts); obuf[1] = ibuf[j] * scaleFac; csound->InverseRealFFT(csound, obuf, npts); obuf[npts] = FL(0.0); /* clear guard point */ if (wbuf != NULL && !(mode & 4)) /* apply window if requested */ gen53_apply_window(obuf, wbuf, npts, wpts, 0); if (!(mode & 1)) return; /* ---- minimum phase impulse response ---- */ scaleFac = csound->GetInverseRealFFTScale(csound, npts2); buf1 = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (size_t) npts2); buf2 = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (size_t) npts2); /* upsample magnitude response by a factor of 2, */ /* and store result in obuf[0]...obuf[npts] */ for (j = 0; j < (npts >> 1); j++) buf1[j] = FL(0.0); for (i = 0; i < npts; i++, j++) buf1[j] = obuf[i]; for ( ; j < npts2; j++) buf1[j] = FL(0.0); csound->RealFFT(csound, buf1, npts2); for (i = j = 0; i < npts; i++, j += 2) { tmp = (double) buf1[j]; tmp = sqrt(tmp * tmp + 1.0e-20); obuf[i] = (MYFLT) tmp; } tmp = (double) buf1[1]; tmp = sqrt(tmp * tmp + 1.0e-20); obuf[i] = (MYFLT) tmp; /* calculate logarithm of magnitude response, */ for (i = 0; i <= npts; i++) { buf1[i] = LOG(obuf[i]); } for (j = i - 2; i < npts2; i++, j--) /* need full spectrum, */ buf1[i] = buf1[j]; /* not just the lower half */ csound->RealFFT(csound, buf1, npts2); /* and convolve with 1/tan(x) impulse response */ buf2[0] = FL(0.0); buf2[1] = FL(0.0); for (i = 2; i < npts2; i += 2) { buf2[i] = FL(0.0); buf2[i + 1] = (MYFLT) (npts2 - i) / (MYFLT) npts2; } csound->RealFFTMult(csound, buf1, buf1, buf2, npts2, scaleFac); /* store unwrapped phase response in buf1 */ csound->InverseRealFFT(csound, buf1, npts2); /* convert from magnitude/phase format to real/imaginary */ for (i = 2; i < npts2; i += 2) { double ph; ph = (double) buf1[i >> 1] / TWOPI; ph = TWOPI * modf(ph, &tmp); ph = (ph < 0.0 ? ph + PI : ph - PI); tmp = -((double) scaleFac * (double) obuf[i >> 1]); buf2[i] = (MYFLT) (tmp * cos(ph)); buf2[i + 1] = (MYFLT) (tmp * sin(ph)); } buf2[0] = scaleFac * obuf[0]; buf2[1] = scaleFac * obuf[npts]; /* perform inverse FFT to get impulse response */ csound->InverseRealFFT(csound, buf2, npts2); /* copy output, truncating to table length + guard point */ for (i = 0; i <= npts; i++) obuf[i] = buf2[i]; csound->Free(csound, buf2); csound->Free(csound, buf1); if (wbuf != NULL && !(mode & 8)) /* apply window if requested */ gen53_apply_window(obuf, wbuf, npts, wpts, 1); } static int gen53(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *srcftp, *dstftp, *winftp = NULL; int nargs = ff->e.pcnt - 4; int mode = 0, srcftno, winftno = 0, srcflen, dstflen, winflen = 0; if (UNLIKELY(nargs < 1 || nargs > 3)) { return fterror(ff, Str("GEN53: invalid number of gen arguments")); } srcftno = (int) MYFLT2LRND(ff->e.p[5]); if (nargs > 1) mode = (int) MYFLT2LRND(ff->e.p[6]); if (nargs > 2) winftno = (int) MYFLT2LRND(ff->e.p[7]); dstftp = ftp->ftable; dstflen = (int) ftp->flen; if (UNLIKELY(dstflen < 8 || (dstflen & (dstflen - 1)))) { return fterror(ff, Str("GEN53: invalid table length")); } srcflen = csoundGetTable(csound, &srcftp, srcftno); if (UNLIKELY(srcflen < 0)) { return fterror(ff, Str("GEN53: invalid source table number")); } if (UNLIKELY(mode & (~15))) { return fterror(ff, Str("GEN53: mode must be in the range 0 to 15")); } if (UNLIKELY((!(mode & 2) && srcflen != (dstflen >> 1)) || ((mode & 2) && srcflen != dstflen))) { return fterror(ff, Str("GEN53: invalid source table length")); } if (winftno) { winflen = csoundGetTable(csound, &winftp, winftno); if (UNLIKELY(winflen <= 0 || (winflen & (winflen - 1)))) { return fterror(ff, Str("GEN53: invalid window table")); } } if (mode & 2) { /* if input data is impulse response: */ MYFLT *tmpft; int i, j; tmpft = (MYFLT*) csound->Calloc(csound, sizeof(MYFLT) * (size_t) ((dstflen >> 1) + 1)); memcpy(dstftp, srcftp, sizeof(MYFLT) * (size_t) dstflen); csound->RealFFT(csound, dstftp, dstflen); tmpft[0] = dstftp[0]; for (i = 2, j = 1; i < dstflen; i += 2, j++) tmpft[j] = SQRT(((dstftp[i] * dstftp[i]) + (dstftp[i + 1] * dstftp[i + 1]))); tmpft[j] = dstftp[1]; gen53_freq_response_to_ir(csound, dstftp, tmpft, winftp, dstflen, winflen, mode); csound->Free(csound, tmpft); } else /* input is frequency response: */ gen53_freq_response_to_ir(csound, dstftp, srcftp, winftp, dstflen, winflen, mode); return OK; } int allocgen(CSOUND *csound, char *s, GEN fn) { NAMEDGEN *n = (NAMEDGEN*) csound->namedgen; while (n != NULL) { if (strcmp(s, n->name) == 0) return n->genum; n = n->next; } /* Need to allocate */ n = (NAMEDGEN*) csound->Malloc(csound, sizeof(NAMEDGEN)); n->genum = csound->genmax++; n->next = (NAMEDGEN*) csound->namedgen; n->name = csound->Malloc(csound, strlen(s) + 1); strcpy(n->name, s); csound->namedgen = (void*) n; if (csound->gensub == NULL) { csound->gensub = (GEN*) csound->Malloc(csound, csound->genmax * sizeof(GEN)); memcpy(csound->gensub, or_sub, sizeof(or_sub)); } else csound->gensub = (GEN*) csound->ReAlloc(csound, csound->gensub, csound->genmax * sizeof(GEN)); csound->gensub[csound->genmax-1] = fn; return csound->genmax-1; } #include "resize.h" static int warned = 0; int resize_table(CSOUND *csound, RESIZE *p) { unsigned int fsize = (unsigned int) MYFLT2LRND(*p->nsize); int fno = (int) MYFLT2LRND(*p->fn); FUNC *ftp; if (warned==0) { printf("WARNING: EXPERIMENTAL CODE\n"); warned = 1; } if ((ftp = csound->FTFind(csound, p->fn)) == NULL) return NOTOK; if (ftp->flenftable = (MYFLT *) csound->ReAlloc(csound, ftp->ftable, sizeof(MYFLT)*(fsize+1)); ftp->flen = fsize+1; csound->flist[fno] = ftp; return OK; } Csound6.05~dfsg1/Engine/csound_orc.l0000644000000000000000000005632212516762656016213 0ustar rootroot%{ /* csound_orc.l: Copyright (C) 2006 John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include "csoundCore.h" #define YYSTYPE TREE* #define YYLTYPE ORCTOKEN* #define YY_DECL int yylex (YYLTYPE *lvalp, CSOUND *csound, yyscan_t yyscanner) #include "csound_orc.h" #include "corfile.h" YYSTYPE *yylval_param; YYLTYPE *yylloc_param; ORCTOKEN *make_string(CSOUND *, char *); extern ORCTOKEN *lookup_token(CSOUND *, char *, void *); extern void *fopen_path(CSOUND *, FILE **, char *, char *, char *, int); ORCTOKEN *new_token(CSOUND *csound, int type); ORCTOKEN *make_int(CSOUND *, char *); ORCTOKEN *make_num(CSOUND *, char *); ORCTOKEN *make_token(CSOUND *, char *s); ORCTOKEN *make_label(CSOUND *, char *s); #define udoflag csound->parserUdoflag #define namedInstrFlag csound->parserNamedInstrFlag #include "parse_param.h" #define YY_EXTRA_TYPE PARSE_PARM * #define PARM yyget_extra(yyscanner) /* #define YY_INPUT(buf,result,max_size) {\ */ /* result = get_next_char(buf, max_size, yyg); \ */ /* if ( UNLIKELY( result <= 0 )) \ */ /* result = YY_NULL; \ */ /* } */ #define YY_USER_INIT struct yyguts_t; ORCTOKEN *do_at(CSOUND *, int, struct yyguts_t*); int get_next_char(char *, int, struct yyguts_t*); %} %option reentrant %option bison-bridge %option bison-locations %option prefix="csound_orc" %option outfile="Engine/csound_orclex.c" %option stdout STRCONST \"(\\.|[^\"])*\" STRCONSTe \"(\\.|[^\"])*$ LABEL ^[ \t]*[a-zA-Z0-9_][a-zA-Z0-9_]*: IDENT [a-zA-Z_][a-zA-Z0-9_]* IDENTB [a-zA-Z_][a-zA-Z0-9_]*\([ \t]*("\n")? XIDENT 0|[aijkftKOVPopS\[\]]+ INTGR [0-9]+ NUMBER [0-9]+\.?[0-9]*(e[-+]?[0-9]+)?|\.[0-9]+(e[-+]?[0-9]+)?|0[xX][0-9a-fA-F]+ WHITE [ \t]+ OPTWHITE [ \t]* CONT \\[ \t]*(;.*)?\n XSTR "{{" EXSTR "}}" LINE ^[ \t]*"#line" FILE ^[ \t]*"#source" FNAME [a-zA-Z0-9/:.+-_]+ %x line %x src %x xstr %x udodef %x udoarg %% "\r" { } /* EATUP THIS PART OF WINDOWS NEWLINE */ {CONT} { csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); } "\n" { csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return NEWLINE; } "("{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '('; } ")" { return ')'; } "["{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '['; } "]" { return ']'; } "+"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '+'; } "-"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '-'; } "*"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '*'; } "/"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '/'; } "%"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '%'; } "\^"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '^'; } "?"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '?'; } ":" { return ':'; } ","{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return ','; } "!"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '!'; } "->" { return S_ELIPSIS; } "!="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_NEQ; } "&&"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_AND; } "||"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_OR; } "<<"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_BITSHIFT_LEFT; } ">>"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_BITSHIFT_RIGHT; } "<"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_LT; } "<="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_LE; } "=="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_EQ; } "+="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_ADDIN; } "-="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_SUBIN; } "*="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_MULIN; } "/="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_DIVIN; } "="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); *lvalp = make_token(csound, "="); (*lvalp)->type = '='; return '='; } ">"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_GT; } ">="{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return S_GE; } "|"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '|'; } "&"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '&'; } "#"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '#'; } "¬"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '~'; } "~"{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return '~'; } "@@"{OPTWHITE}{INTGR} { *lvalp = do_at(csound, 1, yyg); return INTEGER_TOKEN; } "@"{OPTWHITE}{INTGR} { *lvalp = do_at(csound, 0, yyg); return INTEGER_TOKEN; } "@i" { return T_MAPI; } "@k" { return T_MAPK; } "if" { *lvalp = make_token(csound, yytext); (*lvalp)->type = IF_TOKEN; return IF_TOKEN; } "if("{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); *lvalp = make_token(csound, yytext); unput('('); (*lvalp)->type = IF_TOKEN; return IF_TOKEN; } "then" { *lvalp = make_token(csound, yytext); (*lvalp)->type = THEN_TOKEN; return THEN_TOKEN; } "ithen" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ITHEN_TOKEN; return ITHEN_TOKEN; } "kthen" { *lvalp = make_token(csound, yytext); (*lvalp)->type = KTHEN_TOKEN; return KTHEN_TOKEN; } "elseif" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ELSEIF_TOKEN; return ELSEIF_TOKEN; } "elseif("{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); unput('('); *lvalp = make_token(csound, yytext); (*lvalp)->type = ELSEIF_TOKEN; return ELSEIF_TOKEN; } "else" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ELSE_TOKEN; return ELSE_TOKEN; } "endif" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ENDIF_TOKEN; return ENDIF_TOKEN; } "fi" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ENDIF_TOKEN; return ENDIF_TOKEN; } "until" { *lvalp = make_token(csound, yytext); (*lvalp)->type = UNTIL_TOKEN; return UNTIL_TOKEN; } "while" { *lvalp = make_token(csound, yytext); (*lvalp)->type = WHILE_TOKEN; return WHILE_TOKEN; } "do" { *lvalp = make_token(csound, yytext); (*lvalp)->type = DO_TOKEN; return DO_TOKEN; } "od" { *lvalp = make_token(csound, yytext); (*lvalp)->type = OD_TOKEN; return OD_TOKEN; } "enduntil" { *lvalp = make_token(csound, yytext); (*lvalp)->type = OD_TOKEN; return OD_TOKEN; } "goto" { *lvalp = make_token(csound, yytext); (*lvalp)->type = GOTO_TOKEN; return GOTO_TOKEN; }; "igoto" { *lvalp = make_token(csound, yytext); (*lvalp)->type = IGOTO_TOKEN; return IGOTO_TOKEN; }; "kgoto" { *lvalp = make_token(csound, yytext); (*lvalp)->type = KGOTO_TOKEN; return KGOTO_TOKEN; }; "sr" { *lvalp = make_token(csound, yytext); (*lvalp)->type = SRATE_TOKEN; return SRATE_TOKEN; } "kr" { *lvalp = make_token(csound, yytext); (*lvalp)->type = KRATE_TOKEN; return KRATE_TOKEN; } "ksmps" { *lvalp = make_token(csound, yytext); (*lvalp)->type = KSMPS_TOKEN; return KSMPS_TOKEN; } "nchnls" { *lvalp = make_token(csound, yytext); (*lvalp)->type = NCHNLS_TOKEN; return NCHNLS_TOKEN; } "nchnls_i" { *lvalp = make_token(csound, yytext); (*lvalp)->type = NCHNLSI_TOKEN; return NCHNLSI_TOKEN; } "instr" { namedInstrFlag = 1; return INSTR_TOKEN; } "endin" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ENDIN_TOKEN; return ENDIN_TOKEN; } "opcode" { BEGIN(udodef); return UDOSTART_DEFINITION; } "endop" { *lvalp = new_token(csound, UDOEND_TOKEN); return UDOEND_TOKEN; } {LABEL} { char *pp = yytext; while (*pp==' ' || *pp=='\t') pp++; *lvalp = make_label(csound, pp); return LABEL_TOKEN; } "\{\{" { PARM->xstrbuff = (char *)malloc(128); PARM->xstrptr = 0; PARM->xstrmax = 128; PARM->xstrbuff[PARM->xstrptr++] = '"'; PARM->xstrbuff[PARM->xstrptr] = '\0'; BEGIN(xstr); } "}}" { BEGIN(INITIAL); PARM->xstrbuff[PARM->xstrptr++] = '"'; PARM->xstrbuff[PARM->xstrptr] = '\0'; /* printf("xstrbuff:>>%s<<\n", PARM->xstrbuff); */ *lvalp = make_string(csound, PARM->xstrbuff); free(PARM->xstrbuff); return STRING_TOKEN; } "\n" { /* The next two should be one case but I cannot get that to work */ if (PARM->xstrptr+2==PARM->xstrmax) { PARM->xstrbuff = (char *)realloc(PARM->xstrbuff, PARM->xstrmax+=80); csound->DebugMsg(csound,"Extending xstr buffer\n"); } //csound->DebugMsg(csound,"Adding newline (%.2x)\n", yytext[0]); PARM->xstrbuff[PARM->xstrptr++] = yytext[0]; PARM->xstrbuff[PARM->xstrptr] = '\0'; } "\r" { } . { if (PARM->xstrptr+2==PARM->xstrmax) { PARM->xstrbuff = (char *)realloc(PARM->xstrbuff, PARM->xstrmax+=80); csound->DebugMsg(csound,"Extending xstr buffer\n"); } //csound->DebugMsg(csound,"Adding (%.2x)\n", yytext[0]); PARM->xstrbuff[PARM->xstrptr++] = yytext[0]; PARM->xstrbuff[PARM->xstrptr] = '\0'; } {WHITE} { } {IDENT} { BEGIN(udoarg); *lvalp = lookup_token(csound, yytext, yyscanner); /* csound->Message(csound,"%s -> %d\n", yytext, (*lvalp)->type); */ return (*lvalp)->type; } ","{OPTWHITE}"\n"? { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return ','; } {XIDENT} { BEGIN(udoarg); *lvalp = lookup_token(csound, yytext, yyscanner); /* csound->Message(csound,"%s -> %d\n", yytext, (*lvalp)->type); */ return (*lvalp)->type; } "\n" { BEGIN(INITIAL); csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); return NEWLINE; } {STRCONST} { *lvalp = make_string(csound, yytext); return (STRING_TOKEN); } {STRCONSTe} { *lvalp = make_string(csound, yytext); csound->Message(csound, Str("unterminated string found on line %d >>%s<<\n"), csound_orcget_lineno(yyscanner), yytext); return (STRING_TOKEN); } "0dbfs" { *lvalp = make_token(csound, yytext); (*lvalp)->type = ZERODBFS_TOKEN; /* csound->Message(csound,"%d\n", (*lvalp)->type); */ return ZERODBFS_TOKEN; } {IDENTB} { if (strchr(yytext, '\n')) csound_orcset_lineno(1+csound_orcget_lineno(yyscanner), yyscanner); *strrchr(yytext, '(') = '\0'; *lvalp = lookup_token(csound, yytext, yyscanner); return (*lvalp)->type+1; } {IDENT} { *lvalp = lookup_token(csound, yytext, yyscanner); /* csound->Message(csound,"%s -> %d\n", yytext, (*lvalp)->type); */ return (*lvalp)->type; } {INTGR} { if (udoflag == 0) { *lvalp = make_string(csound, yytext); (*lvalp)->type = UDO_ANS_TOKEN; } else if (udoflag == 1) { *lvalp = make_string(csound, yytext); (*lvalp)->type = UDO_ARGS_TOKEN; } else { *lvalp = make_int(csound, yytext); return (INTEGER_TOKEN); } csound->Message(csound,"%d\n", (*lvalp)->type); return ((*lvalp)->type); } {NUMBER} { *lvalp = make_num(csound, yytext); return (NUMBER_TOKEN); } {WHITE} { } {LINE} { BEGIN(line); } [ \t]* /* eat the whitespace */ {INTGR} { csound_orcset_lineno(atoi(yytext), yyscanner); } "\n" {BEGIN(INITIAL);} {FILE} { BEGIN(src); } [ \t]* /* eat the whitespace */ {FNAME} { PARM->locn = atoll(yytext); } "\n" { BEGIN(INITIAL); } <> { yyterminate(); } %% static inline int isNameChar(int c, int pos) { c = (int) ((unsigned char) c); return (isalpha(c) || (pos && (c == '_' || isdigit(c)))); } ORCTOKEN *new_token(CSOUND *csound, int type) { ORCTOKEN *ans = (ORCTOKEN*)csound->Calloc(csound, sizeof(ORCTOKEN)); ans->type = type; return ans; } ORCTOKEN *make_token(CSOUND *csound, char *s) { ORCTOKEN *ans = new_token(csound, STRING_TOKEN); ans->lexeme = cs_strdup(csound, s); return ans; } ORCTOKEN *make_label(CSOUND *csound, char *s) { ORCTOKEN *ans = new_token(csound, LABEL_TOKEN); int len = strlen(s); ans->lexeme = (char*)csound->Calloc(csound, len); strncpy(ans->lexeme, s, len - 1); /* Not the trailing colon */ return ans; } ORCTOKEN *make_string(CSOUND *csound, char *s) { ORCTOKEN *ans = new_token(csound, STRING_TOKEN); int len = strlen(s); /* Keep the quote marks */ /* ans->lexeme = (char*)csound->Calloc(csound, len-1); */ /* strncpy(ans->lexeme, s+1, len-2); */ /* ans->lexeme[len-2] = '\0'; */ ans->lexeme = (char*)csound->Calloc(csound, len + 1); strcpy(ans->lexeme, s); return ans; } ORCTOKEN *do_at(CSOUND *csound, int k, struct yyguts_t *yyg) { int n, i = 1; ORCTOKEN *ans; char buf[16]; char *s = yytext; int len; while (*s=='@') s++; n = atoi(s); while (i<=n-k && i< 0x4000000) i <<= 1; ans = new_token(csound, INTEGER_TOKEN); sprintf(buf, "%d", i+k); len = strlen(buf); ans->lexeme = (char*)csound->Calloc(csound, len + 1); strncpy(ans->lexeme, buf, len); ans->value = i; return ans; } ORCTOKEN *make_int(CSOUND *csound, char *s) { int n = atoi(s); ORCTOKEN *ans = new_token(csound, INTEGER_TOKEN); int len = strlen(s); ans->lexeme = (char*)csound->Calloc(csound, len + 1); strncpy(ans->lexeme, s, len); ans->value = n; return ans; } ORCTOKEN *make_num(CSOUND *csound, char *s) { double n = atof(s); ORCTOKEN *ans = new_token(csound, NUMBER_TOKEN); int len = strlen(s); ans->lexeme = (char*)csound->Calloc(csound, len + 1); strncpy(ans->lexeme, s, len); ans->fvalue = n; return ans; } char *csound_orcget_current_pointer(void *yyscanner) { struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return yyg->yy_c_buf_p; } uint64_t csound_orcget_locn(void *yyscanner) { // struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return PARM->locn; } void csound_orcput_ilocn(void *yyscanner, uint64_t num, uint64_t fil) { // struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; PARM->iline = num; PARM->ilocn = fil; } uint64_t csound_orcget_iline(void *yyscanner) { // struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return PARM->iline; } uint64_t csound_orcget_ilocn(void *yyscanner) { // struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return PARM->ilocn; } Csound6.05~dfsg1/Engine/namedins.c0000644000000000000000000002570212516762656015640 0ustar rootroot/* namedins.c: Copyright (C) 2002, 2005, 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "namedins.h" #include "csound_orc_semantics.h" #include /* check if the string s is a valid instrument or opcode name */ /* return value is zero if the string is not a valid name */ int check_instr_name(char *s) { char *c = s; if (!*c) return 0; /* empty */ if (!isalpha(*c) && *c != '_') return 0; /* chk if 1st char is valid */ while (*++c) if (!isalnum(*c) && *c != '_') return 0; return 1; /* no errors */ } /* find the instrument number for the specified name */ /* return value is zero if none was found */ int32 named_instr_find(CSOUND *csound, char *s) { INSTRNAME *inm; if (!csound->engineState.instrumentNames) return 0L; /* no named instruments defined */ /* now find instrument */ inm = cs_hash_table_get(csound, csound->engineState.instrumentNames, s); return (inm == NULL) ? 0L : inm->instno; } /* convert opcode string argument to instrument number */ /* return value is -1 if the instrument cannot be found */ /* (in such cases, csoundInitError() is also called) */ int32 strarg2insno(CSOUND *csound, void *p, int is_string) { int32 insno; if (is_string) { if (UNLIKELY((insno = named_instr_find(csound, (char*) p)) <= 0)) { csound->InitError(csound, Str("instr %s not found"), (char*) p); return -1; } } else { /* numbered instrument */ insno = (int32) *((MYFLT*) p); if (UNLIKELY(insno < 1 || insno > csound->engineState.maxinsno || !csound->engineState.instrtxtp[insno])) { csound->InitError(csound, Str("Cannot Find Instrument %d"), (int) insno); return -1; } } return insno; } /* same as strarg2insno, but runs at perf time, */ /* and does not support numbered instruments */ /* (used by opcodes like event or schedkwhen) */ int32 strarg2insno_p(CSOUND *csound, char *s) { int32 insno; if (UNLIKELY(!(insno = named_instr_find(csound, s)))) { csound->ErrorMsg(csound, Str("instr %s not found"), s); return -1; } return insno; } /* convert opcode string argument to instrument number */ /* (also allows user defined opcode names); if the integer */ /* argument is non-zero, only opcode names are searched */ /* return value is -1 if the instrument cannot be found */ /* (in such cases, csoundInitError() is also called) */ int32 strarg2opcno(CSOUND *csound, void *p, int is_string, int force_opcode) { int32 insno = 0; if (!force_opcode) { /* try instruments first, if enabled */ if (is_string) { insno = named_instr_find(csound, (char*) p); } else { /* numbered instrument */ insno = (int32) *((MYFLT*) p); if (UNLIKELY(insno < 1 || insno > csound->engineState.maxinsno || !csound->engineState.instrtxtp[insno])) { csound->InitError(csound, Str("Cannot Find Instrument %d"), (int) insno); return -1; } } } if (!insno && is_string) { /* if no instrument was found, */ OPCODINFO *inm = csound->opcodeInfo; /* search for user opcode */ while (inm && sCmp(inm->name, (char*) p)) inm = inm->prv; if (inm) insno = (int32) inm->instno; } if (UNLIKELY(insno < 1)) { csound->InitError(csound, Str("cannot find the specified instrument or opcode")); insno = -1; } return insno; } /* create file name from opcode argument (string or MYFLT) */ /* CSOUND *csound: */ /* pointer to Csound instance */ /* char *s: */ /* output buffer, should have enough space; if NULL, the */ /* required amount of memory is allocated and returned */ /* void *p: */ /* opcode argument, is interpreted as char* or MYFLT*, */ /* depending on the 'is_string' parameter */ /* const char *baseName: */ /* name prefix to be used if the 'p' argument is MYFLT, */ /* and it is neither SSTRCOD, nor a valid index to strset */ /* space. */ /* For example, if "soundin." is passed as baseName, file */ /* names in the format "soundin.%d" will be generated. */ /* baseName may be an empty string, but should not be NULL */ /* int is_string: */ /* if non-zero, 'p' is interpreted as a char* pointer and */ /* is used as the file name. Otherwise, it is expected to */ /* point to a MYFLT value, and the following are tried: */ /* 1. if the value is SSTRCOD, the string argument of */ /* the current score event is used (string p-field) */ /* 2. if the value, rounded to the nearest integer, is a */ /* valid index to strset space, the strset string is */ /* used */ /* 3. the file name is generated using baseName and the */ /* value rounded to the nearest integer, as described */ /* above */ /* return value: */ /* pointer to the output string; if 's' is not NULL, it is */ /* always the same as 's', otherwise it is allocated with */ /* csound->Malloc() and the caller is responsible for freeing the */ /* allocated memory with csound->Free() or csound->Free() */ char *strarg2name(CSOUND *csound, char *s, void *p, const char *baseName, int is_string) { if (is_string) { /* opcode string argument */ if (s == NULL) s = csound->Malloc(csound, strlen((char*) p) + 1); strcpy(s, (char*) p); } else if (ISSTRCOD(*((MYFLT*) p))) { /* p-field string, unquote and copy */ char *s2 = get_arg_string(csound, *((MYFLT*)p)); int i = 0; //printf("strarg2name: %g %s\n", *((MYFLT*)p), s2); if (s == NULL) s = csound->Malloc(csound, strlen(s2) + 1); if (*s2 == '"') s2++; while (*s2 != '"' && *s2 != '\0') s[i++] = *(s2++); s[i] = '\0'; } else { int i = (int) ((double) *((MYFLT*) p) + (*((MYFLT*) p) >= FL(0.0) ? 0.5 : -0.5)); if (i >= 0 && i <= (int) csound->strsmax && csound->strsets != NULL && csound->strsets[i] != NULL) { if (s == NULL) s = csound->Malloc(csound, strlen(csound->strsets[i]) + 1); strcpy(s, csound->strsets[i]); } else { int n; if (s == NULL) { /* allocate +20 characters, assuming sizeof(int) <= 8 */ s = csound->Malloc(csound, n = strlen(baseName) + 21); snprintf(s, n, "%s%d", baseName, i); } else sprintf(s, "%s%d", baseName, i); } } return s; } /* ----------------------------------------------------------------------- */ /* the following functions are for efficient management of the opcode list */ /* -------- IV - Jan 29 2005 -------- */ /** * Allocate nbytes bytes of memory that can be accessed later by calling * csoundQueryGlobalVariable() with the specified name; the space is * cleared to zero. * Returns CSOUND_SUCCESS on success, CSOUND_ERROR in case of invalid * parameters (zero nbytes, invalid or already used name), or * CSOUND_MEMORY if there is not enough memory. */ PUBLIC int csoundCreateGlobalVariable(CSOUND *csound, const char *name, size_t nbytes) { void* p; /* create new empty database if it does not exist yet */ if (csound->namedGlobals == NULL) { csound->namedGlobals = cs_hash_table_create(csound); if (UNLIKELY(csound->namedGlobals == NULL)) return CSOUND_MEMORY; } /* check for valid parameters */ if (UNLIKELY(name == NULL)) return CSOUND_ERROR; if (UNLIKELY(name[0] == '\0')) return CSOUND_ERROR; if (UNLIKELY(nbytes < (size_t) 1 || nbytes >= (size_t) 0x7F000000L)) return CSOUND_ERROR; if (cs_hash_table_get(csound, csound->namedGlobals, (char*)name) != NULL) return CSOUND_ERROR; p = csound->Calloc(csound, nbytes); if (UNLIKELY(p == NULL)) return CSOUND_MEMORY; cs_hash_table_put(csound, csound->namedGlobals, (char*)name, p); return CSOUND_SUCCESS; } /** * Get pointer to space allocated with the name "name". * Returns NULL if the specified name is not defined. */ PUBLIC void *csoundQueryGlobalVariable(CSOUND *csound, const char *name) { /* check if there is an actual database to search */ if (csound->namedGlobals == NULL) return NULL; /* check for a valid name */ if (name == NULL) return NULL; if (name[0] == '\0') return NULL; return cs_hash_table_get(csound, csound->namedGlobals, (char*) name); } /** * This function is the same as csoundQueryGlobalVariable(), except the * variable is assumed to exist and no error checking is done. * Faster, but may crash or return an invalid pointer if 'name' is * not defined. */ PUBLIC void *csoundQueryGlobalVariableNoCheck(CSOUND *csound, const char *name) { return cs_hash_table_get(csound, csound->namedGlobals, (char*) name); } /** * Free memory allocated for "name" and remove "name" from the database. * Return value is CSOUND_SUCCESS on success, or CSOUND_ERROR if the name is * not defined. */ PUBLIC int csoundDestroyGlobalVariable(CSOUND *csound, const char *name) { void *p = cs_hash_table_get(csound, csound->namedGlobals, (char*)name); if (UNLIKELY(p == NULL)) return CSOUND_ERROR; csound->Free(csound, p); cs_hash_table_remove(csound, csound->namedGlobals, (char*) name); return CSOUND_SUCCESS; } /** * Free entire global variable database. This function is for internal use * only (e.g. by RESET routines). */ void csoundDeleteAllGlobalVariables(CSOUND *csound) { if (csound == NULL || csound->namedGlobals == NULL) return; cs_hash_table_mfree_complete(csound, csound->namedGlobals); csound->namedGlobals = NULL; } Csound6.05~dfsg1/Engine/sread.c0000644000000000000000000020347712516762656015147 0ustar rootroot/* sread.c: Copyright (C) 1991, 1997 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* SREAD.C */ #include /* for fabs() */ #include #include "namedins.h" /* IV - Oct 31 2002 */ #include "corfile.h" #define MEMSIZ 16384 /* size of memory requests from system */ #define MARGIN 4096 /* minimum remaining before new request */ #define NAMELEN 40 /* array size of repeat macro names */ #define RPTDEPTH 40 /* size of repeat_n arrays (39 loop levels) */ //#define MARGS (3) //#define MACDEBUG (1) static void print_input_backtrace(CSOUND *csound, int needLFs, void (*msgfunc)(CSOUND*, const char*, ...)); static void copylin(CSOUND *), copypflds(CSOUND *); static void ifa(CSOUND *), setprv(CSOUND *); static void carryerror(CSOUND *), pcopy(CSOUND *, int, int, SRTBLK*); static void salcinit(CSOUND *); static void salcblk(CSOUND *), flushlin(CSOUND *); static int getop(CSOUND *), getpfld(CSOUND *); MYFLT stof(CSOUND *, char *); extern void *fopen_path(CSOUND *, FILE **, char *, char *, char *, int); //#define ST(x) (((SREAD_GLOBALS*) csound->sreadGlobals)->x) #define STA(x) (csound->sreadStatics.x) static intptr_t expand_nxp(CSOUND *csound) { char *oldp; SRTBLK *p; intptr_t offs; size_t nbytes; if (UNLIKELY(STA(nxp) >= (STA(memend) + MARGIN))) { csound->Die(csound, Str("sread: text space overrun, increase MARGIN")); return 0; /* not reached */ } /* calculate the number of bytes to allocate */ nbytes = (size_t) (STA(memend) - STA(curmem)); nbytes = nbytes + (nbytes >> 3) + (size_t) (MEMSIZ - 1); nbytes &= ~((size_t) (MEMSIZ - 1)); /* extend allocated memory */ oldp = STA(curmem); STA(curmem) = (char*) csound->ReAlloc(csound, STA(curmem), nbytes + (size_t) MARGIN); STA(memend) = (char*) STA(curmem) + (int32) nbytes; /* did the pointer change ? */ if (STA(curmem) == oldp) return (intptr_t) 0; /* no, nothing to do */ /* correct all pointers for the change */ offs = (intptr_t) ((uintptr_t) STA(curmem) - (uintptr_t) oldp); if (STA(bp) != NULL) STA(bp) = (SRTBLK*) ((uintptr_t) STA(bp) + (intptr_t) offs); if (STA(prvibp) != NULL) STA(prvibp) = (SRTBLK*) ((uintptr_t) STA(prvibp) + (intptr_t) offs); if (STA(sp) != NULL) STA(sp) = (char*) ((uintptr_t) STA(sp) + (intptr_t) offs); if (STA(nxp) != NULL) STA(nxp) = (char*) ((uintptr_t) STA(nxp) + (intptr_t) offs); if (csound->frstbp == NULL) return offs; p = csound->frstbp; csound->frstbp = p = (SRTBLK*) ((uintptr_t) p + (intptr_t) offs); do { if (p->prvblk != NULL) p->prvblk = (SRTBLK*) ((uintptr_t) p->prvblk + (intptr_t) offs); if (p->nxtblk != NULL) p->nxtblk = (SRTBLK*) ((uintptr_t) p->nxtblk + (intptr_t) offs); p = p->nxtblk; } while (p != NULL); /* return pointer change in bytes */ return offs; } /* sreaderr() - for non-fatal "warnings" */ static void sreaderr(CSOUND *csound, const char *s, ...) { va_list args; csoundMessage(csound, Str("sread: ")); va_start(args, s); csoundMessageV(csound, 0, s, args); va_end(args); csoundMessage(csound, "\n"); print_input_backtrace(csound, 1, csoundMessage); return; } /* scorerr() - for fatal errors in score parsing */ static void scorerr(CSOUND *csound, const char *s, ...) { va_list args; va_start(args, s); csound->ErrMsgV(csound, Str("score error: "), s, args); va_end(args); print_input_backtrace(csound, 0, csoundErrorMsg); csound->LongJmp(csound, 1); } static void print_input_backtrace(CSOUND *csound, int needLFs, void (*msgfunc)(CSOUND*, const char*, ...)) { IN_STACK *curr = STA(str); char *m, *lf = (needLFs ? "\n" : ""); int lastinput = 0; int lastsource = 2; /* 2=current file, 1=macro, 0=#include */ msgfunc(csound, Str(" section %d: at position %d%s"), csound->sectcnt, STA(linepos), lf); do { if (curr == STA(inputs)) lastinput = 1; if (UNLIKELY(!curr->mac || !curr->mac->name)){ csound->Warning(csound, Str("Internal error in print_input_backtrace()")); return; } switch(lastsource) { case 0: m = Str(" included from line %d of macro %s%s"); break; case 1: m = Str(" called from line %d of macro %s%s"); break; //default: case 2: m = Str(" in line %d of macro %s%s"); break; } msgfunc(csound, m, (lastsource == 0 ? curr->line - 1 : curr->line), curr->mac->name, lf); /* #include is one line before */ if (lastinput && csound->oparms->useCsdLineCounts && csound->csdname) { /* print name & line # of CSD instead of temp sco */ msgfunc(csound, m, (lastsource == 0 ? csound->scoLineOffset + curr->line - 1 : csound->scoLineOffset + curr->line), csound->csdname, lf); } /* else { */ /* msgfunc(csound, m, (lastsource == 0 ? curr->line - 1 : curr->line), */ /* corfile_tell(curr->cf), lf); /\* #include is one line before *\/ */ /* } */ } while (!lastsource); curr--; return; } static MYFLT operate(CSOUND *csound, MYFLT a, MYFLT b, char c) { MYFLT ans; extern MYFLT MOD(MYFLT,MYFLT); switch (c) { case '+': ans = a + b; break; case '-': ans = a - b; break; case '*': ans = a * b; break; case '/': ans = a / b; break; case '%': ans = MOD(a, b); break; case '^': ans = (MYFLT) pow((double) a, (double) b); break; case '&': ans = (MYFLT) (MYFLT2LRND(a) & MYFLT2LRND(b)); break; case '|': ans = (MYFLT) (MYFLT2LRND(a) | MYFLT2LRND(b)); break; case '#': ans = (MYFLT) (MYFLT2LRND(a) ^ MYFLT2LRND(b)); break; default: csoundDie(csound, Str("Internal error op=%c"), c); ans = FL(0.0); /* compiler only */ } return ans; } static int undefine_score_macro(CSOUND *csound, const char *name) { S_MACRO *mm, *nn; int i; if (strcmp(name, STA(macros)->name) == 0) { mm = STA(macros)->next; if (strcmp(STA(macros)->name, "[") != 0) corfile_rm(&(STA(macros)->body)); csound->Free(csound, STA(macros)->name); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): corfile is %p\n", __FILE__, __LINE__, STA(macros)->body); #endif for (i = 0; i < STA(macros)->acnt; i++) csound->Free(csound, STA(macros)->arg[i]); csound->Free(csound, STA(macros)); STA(macros) = mm; } else { mm = STA(macros); nn = mm->next; while (strcmp(name, nn->name) != 0) { mm = nn; nn = nn->next; if (UNLIKELY(nn == NULL)) { scorerr(csound, Str("Undefining undefined macro")); return -1; } } csound->Free(csound, nn->name); corfile_rm(&nn->body); for (i = 0; i < nn->acnt; i++) csound->Free(csound, nn->arg[i]); mm->next = nn->next; csound->Free(csound, nn); } return 0; } static inline int isNameChar(int c, int pos) { c = (int) ((unsigned char) c); return (isalpha(c) || (pos && (c == '_' || isdigit(c)))); } /* Functions to read/unread chracters from * a stack of file and macro inputs */ static inline void ungetscochar(CSOUND *csound, int c) { corfile_ungetc(STA(str)->cf); STA(str)->cf->body[(STA(str)->cf)->p] = (char)c; } static int getscochar(CSOUND *csound, int expand) { /* Read a score character, expanding macros if flag set */ int c; top: c = corfile_getc(STA(str)->cf); if (c == EOF) { if (STA(str) == &STA(inputs)[0]) { corfile_putc('\n', STA(str)->cf); /* to ensure repeated EOF */ return EOF; } if (STA(str)->mac == 0) { corfile_rm(&(STA(str)->cf)); /* No longer needed */ } else { corfile_rewind(STA(str)->cf); } STA(pop) += STA(str)->args; STA(str)--; STA(input_cnt)--; goto top; } #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): character = %c(%.2d)\n", __FILE__, __LINE__, c, c); #endif if (c == '\r') { /* can only occur in files, and not in macros */ if ((c = corfile_getc(STA(str)->cf)) != '\n') { if (c == EOF) goto top; corfile_ungetc(STA(str)->cf); } c = '\n'; } if (c == '\n') { STA(str)->line++; STA(linepos) = -1; } else STA(linepos)++; if (STA(ingappop) && STA(pop)) { do { if (STA(macros) != NULL) { #ifdef MACDEBUG csound->Message(csound,"popping %s\n", STA(macros)->name); #endif undefine_score_macro(csound, STA(macros)->name); } STA(pop)--; } while (STA(pop)); } if (c == '$' && expand) { char name[100]; unsigned int i = 0; int j; S_MACRO *mm, *mm_save = NULL; STA(ingappop) = 0; while (isNameChar((c = getscochar(csound, 1)), (int) i)) { name[i++] = c; name[i] = '\0'; mm = STA(macros); while (mm != NULL) { /* Find the definition */ if (!(strcmp(name, mm->name))) { mm_save = mm; /* found a match, save it */ break; } mm = mm->next; } } mm = mm_save; if (UNLIKELY(mm == NULL)) { if (!i) scorerr(csound, Str("Macro expansion symbol ($) without macro name")); else scorerr(csound, Str("Undefined macro: '%s'"), name); } if (strlen(mm->name) != i) { int cnt = (int) i - (int) strlen(mm->name); csound->Warning(csound, Str("$%s matches macro name $%s"), name, mm->name); do { ungetscochar(csound, c); c = name[--i]; } while (cnt--); } else if (c != '.') ungetscochar(csound, c); #ifdef MACDEBUG csound->Message(csound, "Found macro %s required %d arguments\n", mm->name, mm->acnt); #endif /* Should bind arguments here */ /* How do I recognise entities?? */ if (mm->acnt) { if (UNLIKELY((c=getscochar(csound, 1)) != '(')) scorerr(csound, Str("Syntax error in macro call")); for (j = 0; j < mm->acnt; j++) { char term = (j == mm->acnt - 1 ? ')' : '\''); char trm1 = (j == mm->acnt - 1 ? ')' : '#'); S_MACRO* nn = (S_MACRO*) csound->Malloc(csound, sizeof(S_MACRO)); nn->name = csound->Malloc(csound, strlen(mm->arg[j])+1); strcpy(nn->name, mm->arg[j]); #ifdef MACDEBUG csound->Message(csound,"defining argument %s ", nn->name); #endif nn->body = corfile_create_w(); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): creating\n", __FILE__, __LINE__, nn->body); #endif while ((c = getscochar(csound, 1))!= term && c != trm1) { if (UNLIKELY(c==EOF)) scorerr(csound, Str("Syntax error in macro call")); corfile_putc(c, nn->body); } corfile_rewind(nn->body); #ifdef MACDEBUG csound->Message(csound,"as...#%s#\n", corfile_body(nn->body)); #endif nn->acnt = 0; /* No arguments for arguments */ nn->next = STA(macros); STA(macros) = nn; } } STA(input_cnt)++; if (UNLIKELY(STA(input_cnt)>=STA(input_size))) { int old = STA(str)-STA(inputs); STA(input_size) += 20; STA(inputs) = csound->ReAlloc(csound, STA(inputs), STA(input_size) * sizeof(IN_STACK)); STA(str) = &STA(inputs)[old]; /* In case it moves */ } STA(str)++; STA(str)->fd = STA(str)->cf = mm->body; STA(str)->args = mm->acnt; STA(str)->is_marked_repeat = 0; STA(str)->mac = mm; STA(str)->line = 1; #ifdef MACDEBUG csound->Message(csound, "Macro %s definded as >>%s<<\n", mm->name, corfile_body(mm->body)); #endif STA(ingappop) = 1; goto top; } /* End of macro expander */ if (expand && c == '[') { /* Evaluable section */ char stack[30]; MYFLT vv[30]; char *op = stack - 1; MYFLT *pv = vv - 1; char buffer[100]; int i; int type = 0; /* 1 -> expecting binary operator,')', or ']'; else 0 */ *++op = '['; c = getscochar(csound, 1); do { switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '.': if (UNLIKELY(type)) { scorerr(csound, Str("illegal placement of number in [] " "expression")); } parseNumber: i = 0; do { buffer[i++] = c; c = getscochar(csound, 1); } while (isdigit(c) || c == '.'); if (c == 'e' || c == 'E') { buffer[i++] = c; c = getscochar(csound, 1); if (c == '+' || c == '-') { buffer[i++] = c; c = getscochar(csound, 1); } while (isdigit(c)) { buffer[i++] = c; c = getscochar(csound, 1); } } buffer[i] = '\0'; *++pv = stof(csound, buffer); type = 1; break; case '~': if (UNLIKELY(type)) { scorerr(csound, Str("illegal placement of operator ~ in [] " "expression")); } *++pv = (MYFLT) (csound->Rand31(&(csound->randSeed1)) - 1) / FL(2147483645); type = 1; c = getscochar(csound, 1); break; case '@': if (UNLIKELY(type)) { scorerr(csound, Str("illegal placement of operator @ or @@ in" " [] expression")); } { int n = 0; int k = 0; /* 0 or 1 depending on guard bit */ c = getscochar(csound, 1); if (c=='@') { k = 1; c = getscochar(csound, 1);} while (isdigit(c)) { n = 10*n + c - '0'; c = getscochar(csound, 1); } i = 1; while (i<=n-k && i< 0x4000000) i <<= 1; *++pv = (MYFLT)(i+k); type = 1; } break; case '+': case '-': if (!type) goto parseNumber; if (*op != '[' && *op != '(') { MYFLT v = operate(csound, *(pv-1), *pv, *op); op--; pv--; *pv = v; } type = 0; *++op = c; c = getscochar(csound, 1); break; case '*': case '/': case '%': if (UNLIKELY(!type)) { scorerr(csound, Str("illegal placement of operator %c in [] " "expression"), c); } if (*op == '*' || *op == '/' || *op == '%') { MYFLT v = operate(csound, *(pv-1), *pv, *op); op--; pv--; *pv = v; } type = 0; *++op = c; c = getscochar(csound, 1); break; case '&': case '|': case '#': if (UNLIKELY(!type)) { scorerr(csound, Str("illegal placement of operator %c in [] " "expression"), c); } if (*op == '|' || *op == '&' || *op == '#') { MYFLT v = operate(csound, *(pv-1), *pv, *op); op--; pv--; *pv = v; } type = 0; *++op = c; c = getscochar(csound, 1); break; case '(': if (UNLIKELY(type)) { scorerr(csound, Str("illegal placement of '(' in [] expression")); } type = 0; *++op = c; c = getscochar(csound, 1); break; case ')': if (UNLIKELY(!type)) { scorerr(csound, Str("missing operand before ')' in [] expression")); } while (*op != '(') { MYFLT v = operate(csound, *(pv-1), *pv, *op); op--; pv--; *pv = v; } type = 1; op--; c = getscochar(csound, 1); break; case '^': type = 0; *++op = c; c = getscochar(csound, 1); break; case ']': if (UNLIKELY(!type)) { scorerr(csound, Str("missing operand before closing bracket in []")); } while (*op != '[') { MYFLT v = operate(csound, *(pv-1), *pv, *op); op--; pv--; *pv = v; } c = '$'; break; case '$': break; case ' ': /* Ignore spaces */ c = getscochar(csound, 1); continue; default: scorerr(csound, Str("illegal character %c(%.2x) in [] expression"), c, c); } } while (c != '$'); /* Make string macro or value */ CS_SPRINTF(buffer, "%f", *pv); { S_MACRO *nn = (S_MACRO*) csound->Malloc(csound, sizeof(S_MACRO)); nn->name = csound->Malloc(csound, 2); strcpy(nn->name, "["); nn->body = corfile_create_r(buffer); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): creating arg %p\n", __FILE__, __LINE__, nn->body); #endif nn->acnt = 0; /* No arguments for arguments */ nn->next = STA(macros); STA(macros) = nn; STA(input_cnt)++; if (UNLIKELY(STA(input_cnt)>=STA(input_size))) { int old = STA(str)-STA(inputs); STA(input_size) += 20; STA(inputs) = csound->ReAlloc(csound, STA(inputs), STA(input_size) * sizeof(IN_STACK)); STA(str) = &STA(inputs)[old]; /* In case it moves */ } STA(str)++; STA(str)->cf = nn->body; STA(str)->args = 0; STA(str)->fd = NULL; STA(str)->is_marked_repeat = 0; STA(str)->mac = NULL; STA(str)->line = 1; #ifdef MACDEBUG csound->Message(csound,"[] defined as >>%s<<\n", corfile_body(nn->body)); #endif STA(ingappop) = 1; goto top; } } return c; } static int nested_repeat(CSOUND *csound) /* gab A9*/ { STA(repeat_cnt_n)[STA(repeat_index)]--; if (STA(repeat_cnt_n)[STA(repeat_index)] == 0) { /* Expired */ if (STA(repeat_index) > 1) { char c[41]; int j; memset(c, '\0', 41); for (j = 0; joparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound,Str("%s Nested LOOP terminated, level:%d\n"), c,STA(repeat_index)); } else { if (csound->oparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound,Str("External LOOP terminated, level:%d\n"), STA(repeat_index)); } undefine_score_macro(csound, STA(repeat_name_n)[STA(repeat_index)]); STA(repeat_index)--; } else { int i; corfile_set(STA(str)->cf,STA(repeat_point_n)[STA(repeat_index)]); sscanf(corfile_current(STA(repeat_mm_n)[STA(repeat_index)]->body), "%d", &i); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d) reset point to %d\n", __FILE__, __LINE__, STA(repeat_point_n)[STA(repeat_index)], i); csound->DebugMsg(csound,"%s(%d) corefile: %s %d %d\n", __FILE__, __LINE__, STA(repeat_mm_n)[STA(repeat_index)]->body->body, STA(repeat_mm_n)[STA(repeat_index)]->body->p, STA(repeat_mm_n)[STA(repeat_index)]->body->len); #endif i = i + STA(repeat_inc_n); { char buffer[128]; memset(buffer, '\0', 128); snprintf(buffer, 128, "%d", i); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d) new i = %s\n", __FILE__, __LINE__, buffer); #endif corfile_reset(STA(repeat_mm_n)[STA(repeat_index)]->body); corfile_puts(buffer, STA(repeat_mm_n)[STA(repeat_index)]->body); corfile_rewind(STA(repeat_mm_n)[STA(repeat_index)]->body); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d) corefile: %s %d %d\n", __FILE__, __LINE__, STA(repeat_mm_n)[STA(repeat_index)]->body->body, STA(repeat_mm_n)[STA(repeat_index)]->body->p, STA(repeat_mm_n)[STA(repeat_index)]->body->len); #endif } if (STA(repeat_index) > 1) { char c[41]; int j; memset(c, '\0', 41); for (j = 0; joparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound,Str("%s Nested LOOP section (%d) Level:%d\n"), c, i, STA(repeat_index)); } else { if (csound->oparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound,Str(" External LOOP section (%d) Level:%d\n"), i, STA(repeat_index)); } return 1; } return 0; } static int do_repeat(CSOUND *csound) { /* At end of section repeat if necessary */ STA(repeat_cnt)--; if (STA(repeat_cnt) == 0) { /* Expired */ /* Delete macro (assuming there is any) */ if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("Loop terminated\n")); if (STA(repeat_name)[0] != '\0') undefine_score_macro(csound, STA(repeat_name)); STA(repeat_name)[0] = '\0'; } else { int i, n; corfile_set(STA(str)->cf, STA(repeat_point)); if (STA(repeat_name)[0] != '\0') { sscanf(corfile_current(STA(repeat_mm)->body), "%d%n", &i, &n); i = i + STA(repeat_inc); corfile_seek(STA(repeat_mm)->body, n, SEEK_CUR); { char buffer[128]; snprintf(buffer, 128, "%d", i); corfile_reset(STA(repeat_mm)->body); corfile_puts(buffer, STA(repeat_mm)->body); corfile_rewind(STA(repeat_mm)->body); } if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("Repeat section (%d)\n"), i); } else csound->Message(csound, Str("Repeat section\n")); /* replace 'e' or 'r' with 's' and end section */ STA(bp)->text[0] = 's'; STA(clock_base) = FL(0.0); STA(warp_factor) = FL(1.0); STA(prvp2) = -FL(1.0); return 1; } return 0; } static void init_smacros(CSOUND *csound, NAMES *nn) { S_MACRO *mm; while (nn) { char *s = nn->mac; char *p = strchr(s, '='); char *mname; if (p == NULL) p = s + strlen(s); if (csound->oparms->msglevel & 7) csound->Message(csound, Str("Macro definition for %*s\n"), p - s, s); s = strchr(s, ':') + 1; /* skip arg bit */ if (UNLIKELY(s == NULL || s >= p)) csound->Die(csound, Str("Invalid macro name for --smacro")); mname = (char*) csound->Malloc(csound, (p - s) + 1); strncpy(mname, s, p - s); mname[p - s] = '\0'; /* check if macro is already defined */ for (mm = STA(macros); mm != NULL; mm = mm->next) { if (strcmp(mm->name, mname) == 0) break; } if (mm == NULL) { mm = (S_MACRO*) csound->Calloc(csound, sizeof(S_MACRO)); mm->name = mname; mm->next = STA(macros); STA(macros) = mm; } else csound->Free(csound, mname); mm->margs = MARGS; /* Initial size */ mm->acnt = 0; if (*p != '\0') p++; mm->body = corfile_create_r(p); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): init %s %p\n", __FILE__, __LINE__, mm->name, mm->body); #endif nn = nn->next; } mm = (S_MACRO*) csound->Calloc(csound, sizeof(S_MACRO)); mm->name = (char*)csound->Malloc(csound,4); strcpy(mm->name, "INF"); mm->body = corfile_create_r("800000000000.0"); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): INF %p\n", __FILE__, __LINE__, mm->body); #endif mm->next = STA(macros); STA(macros) = mm; } #if never void sread_init(CSOUND *csound) { /* sread_alloc_globals(csound); */ STA(inputs) = (IN_STACK*) csound->Malloc(csound, 20 * sizeof(IN_STACK)); STA(input_size) = 20; STA(input_cnt) = 0; STA(str) = STA(inputs); STA(str)->fd = NULL; STA(str)->cf = csound->scstr; STA(str)->is_marked_repeat = 0; STA(str)->line = 1; STA(str)->mac = NULL; init_smacros(csound, csound->smacros); } #endif void sread_initstr(CSOUND *csound, CORFIL *sco) { /* sread_alloc_globals(csound); */ STA(inputs) = (IN_STACK*) csound->Malloc(csound, 20 * sizeof(IN_STACK)); STA(input_size) = 20; STA(input_cnt) = 0; STA(str) = STA(inputs); STA(str)->fd = NULL; STA(str)->fd = STA(str)->cf = sco; STA(str)->is_marked_repeat = 0; STA(str)->line = 1; STA(str)->mac = NULL; init_smacros(csound, csound->smacros); } int sread(CSOUND *csound) /* called from main, reads from SCOREIN */ { /* each score statement gets a sortblock */ int rtncod; /* return code to calling program: */ /* 1 = section read */ /* 0 = end of file */ /* sread_alloc_globals(csound); */ STA(bp) = STA(prvibp) = csound->frstbp = NULL; STA(nxp) = NULL; STA(warpin) = 0; STA(lincnt) = 1; csound->sectcnt++; rtncod = 0; salcinit(csound); /* init the mem space for this section */ #ifdef SCORE_PARSER if (csound->score_parser) { extern int scope(CSOUND*); printf("**********************************************************\n"); printf("*******************EXPERIMENTAL CODE**********************\n"); printf("**********************************************************\n"); scope(csound); exit(0); } #endif while ((STA(op) = getop(csound)) != EOF) { /* read next op from scorefile */ rtncod = 1; salcblk(csound); /* build a line structure; init bp,nxp */ again: switch (STA(op)) { /* and dispatch on opcodes */ case 'y': { char *p = &(STA(bp)->text[1]); char q; //char *old_nxp = STA(nxp)-2; //printf("text=%s<<\n", STA(bp)->text); /* Measurement shows isdigit and 3 cases is about 30% */ /* faster than use of strchr (measured on Suse9.3) */ /* if (strchr("+-.0123456789", *p) != NULL) { */ while ((q=getscochar(csound,1))!='\n') *p++ = q; *p = '\0'; //printf("text=%s<<\n", STA(bp)->text); p = &(STA(bp)->text[1]); while (isblank(q=*p)) p++; if (isdigit(q) || q=='+' || q=='-' || q=='.') { double tt; char *tmp = p; tt = cs_strtod(p, &tmp); //printf("tt=%lf q=%c\n", tt, q); csound->randSeed1 = (int)tt; printf("seed from score %d\n", csound->randSeed1); } else { uint32_t tmp = (uint32_t) csound->GetRandomSeedFromTime(); while (tmp >= (uint32_t) 0x7FFFFFFE) tmp -= (uint32_t) 0x7FFFFFFE; csound->randSeed1 = tmp+1; printf("seed from clock %d\n", csound->randSeed1); } //printf("cleaning up\n"); break; //q = STA(op) = getop(csound); //printf("next op = %c(%.2x)\n", q, q); //goto again; } case 'i': case 'f': case 'a': case 'q': ifa(csound); break; case 'w': STA(warpin)++; copypflds(csound); break; case 't': copypflds(csound); break; case 'b': /* Set a clock base */ { char *old_nxp = STA(nxp)-2; getpfld(csound); STA(clock_base) = stof(csound, STA(sp)); if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound,Str("Clockbase = %f\n"), STA(clock_base)); flushlin(csound); STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); /* Undo this line */ STA(nxp)++; goto again; } case 's': case 'e': /* check for optional p1 before doing repeats */ copylin(csound); { char *p = &(STA(bp)->text[1]); char q; while (*p == ' ' || *p == '\t') p++; /* Measurement shows isdigit and 3 cases is about 30% */ /* faster than use of strchr (measured on Suse9.3) */ /* if (strchr("+-.0123456789", *p) != NULL) { */ q = *p; if (isdigit(q) || q=='+' || q=='-' || q=='.') { double tt; char *tmp = p; tt = cs_strtod(p, &tmp); if (tmp != p && (*tmp == '\0' || isspace(*tmp))) { STA(bp)->pcnt = 1; STA(bp)->p1val = STA(bp)->p2val = STA(bp)->newp2 = (MYFLT) tt; } } else STA(bp)->p1val = STA(bp)->p2val = STA(bp)->newp2 = FL(0.0); } /* If we are in a repeat of a marked section ('n' statement), we must pop those inputs before doing an 'r' repeat. */ while (STA(str)->is_marked_repeat && STA(input_cnt) > 0) { /* close all marked repeat inputs */ /* if (STA(str)->fd != NULL) { */ /* csound->FileClose(csound, STA(str)->fd); STA(str)->fd = NULL; */ /* } */ corfile_rm(&(STA(str)->cf)); STA(str)--; STA(input_cnt)--; } if (STA(repeat_cnt) != 0) { if (do_repeat(csound)) return rtncod; } if (STA(op) != 'e') { STA(clock_base) = FL(0.0); STA(warp_factor) = FL(1.0); STA(prvp2) = -FL(1.0); } return rtncod; case '}': { int temp; char *old_nxp = STA(nxp)-2; if ((temp=STA(repeat_cnt_n)[STA(repeat_index)])!=0) nested_repeat(csound); STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); STA(nxp)++; goto again; } case '{': { char *old_nxp = STA(nxp)-2; int c, i; STA(repeat_index)++; if (UNLIKELY(STA(repeat_index) >= RPTDEPTH)) scorerr(csound, Str("Loops are nested too deeply")); STA(repeat_mm_n)[STA(repeat_index)] = (S_MACRO*)csound->Malloc(csound, sizeof(S_MACRO)); STA(repeat_cnt_n)[STA(repeat_index)] = 0; do { c = getscochar(csound, 1); } while (c==' '||c=='\t'); while (isdigit(c)) { STA(repeat_cnt_n)[STA(repeat_index)] = 10 * STA(repeat_cnt_n)[STA(repeat_index)] + c - '0'; c = getscochar(csound, 1); } if (UNLIKELY(STA(repeat_cnt_n)[STA(repeat_index)] <= 0 || (c != ' ' && c != '\t' && c != '\n'))) scorerr(csound, Str("{: invalid repeat count")); if (STA(repeat_index) > 1) { char st[41]; int j; for (j = 0; j < STA(repeat_index); j++) { st[j] = ' '; st[j+1] = '\0'; } if (csound->oparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound, Str("%s Nested LOOP=%d Level:%d\n"), st, STA(repeat_cnt_n)[STA(repeat_index)], STA(repeat_index)); } else { if (csound->oparms->odebug/*csound->oparms->msglevel & TIMEMSG*/) csound->Message(csound, Str("External LOOP=%d Level:%d\n"), STA(repeat_cnt_n)[STA(repeat_index)], STA(repeat_index)); } while (c == ' ' || c == '\t') { c = getscochar(csound, 1); } for (i = 0; isNameChar(c, i) && i < (NAMELEN-1); i++) { STA(repeat_name_n)[STA(repeat_index)][i] = c; c = getscochar(csound, 1); } STA(repeat_name_n)[STA(repeat_index)][i] = '\0'; ungetscochar(csound, c); /* Define macro for counter */ STA(repeat_mm_n)[STA(repeat_index)]->name = csound->Malloc(csound, strlen(STA(repeat_name_n)[STA(repeat_index)])+1); strcpy(STA(repeat_mm_n)[STA(repeat_index)]->name, STA(repeat_name_n)[STA(repeat_index)]); STA(repeat_mm_n)[STA(repeat_index)]->acnt = 0; STA(repeat_mm_n)[STA(repeat_index)]->body = corfile_create_r("0"); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): repeat %s zero %p\n", __FILE__, __LINE__, STA(repeat_name_n)[STA(repeat_index)], STA(repeat_mm_n)[STA(repeat_index)]->body); #endif STA(repeat_mm_n)[STA(repeat_index)]->next = STA(macros); STA(macros) = STA(repeat_mm_n)[STA(repeat_index)]; flushlin(csound); /* Ignore rest of line */ STA(repeat_point_n)[STA(repeat_index)] = corfile_tell(STA(str)->cf); /* { does not start a new section - akozar */ /* STA(clock_base) = FL(0.0); STA(warp_factor) = FL(1.0); STA(prvp2) = -FL(1.0); */ STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); STA(nxp)++; goto again; } case 'r': /* For now treat as s */ /* First deal with previous section */ /* If we are in a repeat of a marked section ('n' statement), we must pop those inputs before doing an 'r' repeat. */ if (STA(str)->is_marked_repeat) { while (STA(str)->is_marked_repeat && STA(input_cnt) > 0) { /* close all marked repeat inputs */ /* if (STA(str)->fd != NULL) { */ /* csound->FileClose(csound, STA(str)->fd); STA(str)->fd = NULL; */ /* } */ corfile_rm(&(STA(str)->cf)); STA(str)--; STA(input_cnt)--; } /* last time thru an 'r', cleanup up 'r' before finishing 'n' */ if (STA(repeat_cnt) == 1) do_repeat(csound); if (STA(repeat_cnt) == 0) { /* replace with 's' and end section if no previous 'r' or just finished an 'r' loop */ STA(bp)->text[0] = 's'; STA(clock_base) = FL(0.0); STA(warp_factor) = FL(1.0); STA(prvp2) = -FL(1.0); return rtncod; } } if (STA(repeat_cnt) != 0) { if (do_repeat(csound)) return rtncod; } /* Then remember this state */ *(STA(nxp)-2) = 's'; *STA(nxp)++ = LF; if (STA(nxp) >= STA(memend)) /* if this memblk exhausted */ expand_nxp(csound); { int c, i; STA(repeat_cnt) = 0; do { c = getscochar(csound, 1); } while (c == ' ' || c == '\t'); while (isdigit(c)) { STA(repeat_cnt) = 10 * STA(repeat_cnt) + c - '0'; c = getscochar(csound, 1); } if (UNLIKELY(STA(repeat_cnt) <= 0 || (c != ' ' && c != '\t' && c != '\n'))) scorerr(csound, Str("r: invalid repeat count")); if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("Repeats=%d\n"), STA(repeat_cnt)); while (c == ' ' || c == '\t') { c = getscochar(csound, 1); } for (i = 0; isNameChar(c, i) && i < (NAMELEN-1); i++) { STA(repeat_name)[i] = c; c = getscochar(csound, 1); } STA(repeat_name)[i] = '\0'; ungetscochar(csound, c); flushlin(csound); /* Ignore rest of line */ if (i) { /* Only if there is a name: define macro for counter */ STA(repeat_mm) = (S_MACRO*) csound->Malloc(csound, sizeof(S_MACRO)); STA(repeat_mm)->name = csound->Malloc(csound, strlen(STA(repeat_name)) + 1); strcpy(STA(repeat_mm)->name, STA(repeat_name)); STA(repeat_mm)->acnt = 0; STA(repeat_mm)->body = corfile_create_r("1"); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): 1 %p\n", __FILE__, __LINE__,STA(repeat_mm)->body); #endif STA(repeat_mm)->next = STA(macros); STA(macros) = STA(repeat_mm); } STA(repeat_point) = corfile_tell(STA(str)->cf); } STA(clock_base) = FL(0.0); STA(warp_factor) = FL(1.0); STA(prvp2) = -FL(1.0); return rtncod; case 'm': /* Remember this place */ { char *old_nxp = STA(nxp)-2; char buff[200]; int c; int i = 0, j; while ((c = getscochar(csound, 1)) == ' ' || c == '\t'); while (isNameChar(c, i)) { buff[i++] = c; c = getscochar(csound, 1); } buff[i] = '\0'; if (c != '\n' && c != EOF) flushlin(csound); if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound,Str("Named section >>>%s<<<\n"), buff); for (j=0; j<=STA(next_name); j++) if (strcmp(buff, STA(names)[j].name)==0) break; if (j>STA(next_name)) { j = ++STA(next_name); STA(names)[j].name = (char*)csound->Malloc(csound, i+1); strcpy(STA(names)[j].name, buff); } else csound->Free(csound, STA(names)[j].file); STA(names)[STA(next_name)].posit = corfile_tell(STA(str)->cf); STA(names)[STA(next_name)].line = STA(str)->line; STA(names)[STA(next_name)].file = csound->Malloc(csound, strlen(corfile_body(STA(str)->cf)) + 1); strcpy(STA(names)[STA(next_name)].file, corfile_body(STA(str)->cf)); if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound,Str("%d: File %s position %ld\n"), STA(next_name), STA(names)[STA(next_name)].file, STA(names)[STA(next_name)].posit); STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); /* Undo this line */ STA(nxp)++; goto again; /* suggested this loses a line?? */ } case 'n': { char *old_nxp = STA(nxp)-2; char buff[200]; int c; int i = 0; while ((c = getscochar(csound, 1)) == ' ' || c == '\t'); while (isNameChar(c, i)) { buff[i++] = c; c = getscochar(csound, 1); } buff[i] = '\0'; if (c != '\n' && c != EOF) flushlin(csound); for (i = 0; i<=STA(next_name); i++) if (strcmp(buff, STA(names)[i].name)==0) break; if (UNLIKELY(i > STA(next_name))) sreaderr(csound, Str("Name %s not found"), buff); else { csound->Message(csound, Str("Duplicate %d: %s (%s,%ld)\n"), i, buff, STA(names)[i].file, STA(names)[i].posit); STA(input_cnt)++; if (STA(input_cnt)>=STA(input_size)) { int old = STA(str)-STA(inputs); STA(input_size) += 20; STA(inputs) = csound->ReAlloc(csound, STA(inputs), STA(input_size) * sizeof(IN_STACK)); STA(str) = &STA(inputs)[old]; /* In case it moves */ } STA(str)++; STA(str)->is_marked_repeat = 1; STA(str)->cf = corfile_create_r(STA(names)[i].file); // STA(str)->cf = corfile_create_r(csound->GetFileName(STA(str)->fd)); STA(str)->line = STA(names)[i].line; corfile_set(STA(str)->cf, STA(names)[i].posit); } STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); /* Undo this line */ STA(nxp)++; goto again; } case 'v': /* Suggestion of Bryan Bales */ { /* Set local variability of time */ char *old_nxp = STA(nxp)-2; getpfld(csound); STA(warp_factor) = stof(csound, STA(sp)); if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("Warp_factor = %f\n"), STA(warp_factor)); flushlin(csound); STA(op) = getop(csound); STA(nxp) = old_nxp; *STA(nxp)++ = STA(op); /* Undo this line */ STA(nxp)++; goto again; } case 'x': /* Skip section */ while (1) { switch (STA(op) = getop(csound)) { case 's': case 'r': case 'm': case 'e': salcblk(csound); /* place op, blank into text */ goto again; case EOF: goto ending; default: flushlin(csound); } } break; case -1: break; default: csound->Message(csound, Str("sread is confused on legal opcodes %c(%.2x)\n"), STA(op), STA(op)); break; } } ending: if (STA(repeat_cnt) > 0) { STA(op) = 'e'; salcblk(csound); if (do_repeat(csound)) return rtncod; *STA(nxp)++ = LF; } if (!rtncod) { /* Ending so clear macros */ while (STA(macros) != NULL) { undefine_score_macro(csound, STA(macros)->name); } } return rtncod; } static void copylin(CSOUND *csound) /* copy source line to srtblk */ { int c; STA(nxp)--; if (STA(nxp) >= STA(memend)) /* if this memblk exhausted */ expand_nxp(csound); do { c = getscochar(csound, 1); *STA(nxp)++ = c; } while (c != LF && c != EOF); if (c == EOF) *(STA(nxp)-1) = '\n'; /* Avoid EOF characters */ STA(lincnt)++; STA(linpos) = 0; } static void copypflds(CSOUND *csound) { STA(bp)->pcnt = 0; while (getpfld(csound)) /* copy each pfield, */ STA(bp)->pcnt++; /* count them, */ *(STA(nxp)-1) = LF; /* terminate with newline */ } static void ifa(CSOUND *csound) { SRTBLK *prvbp; int n, nocarry = 0; STA(bp)->pcnt = 0; while (getpfld(csound)) { /* while there's another pfield, */ nocarry = 0; ++STA(bp)->pcnt; /* if (UNLIKELY(++STA(bp)->pcnt == PMAX)) { */ /* sreaderr(csound, Str("instr pcount exceeds PMAX")); */ /* csound->Message(csound, Str(" remainder of line flushed\n")); */ /* flushlin(csound); */ /* continue; */ /* } */ if (*STA(sp) == '^' && STA(op) == 'i' && STA(bp)->pcnt == 2) { int foundplus = 0; if (*(STA(sp)+1)=='+') { STA(sp)++; foundplus = 1; } if (UNLIKELY(STA(prvp2)<0)) { sreaderr(csound,Str("No previous event for ^")); STA(prvp2) = STA(bp)->p2val = STA(warp_factor) * stof(csound, STA(sp)+1); } else if (UNLIKELY(isspace(*(STA(sp)+1)))) { /* stof() assumes no leading whitespace -- 070204, akozar */ sreaderr(csound, Str("illegal space following %s, zero substituted"), (foundplus ? "^+" : "^")); STA(prvp2) = STA(bp)->p2val = STA(prvp2); } else STA(prvp2) = STA(bp)->p2val = STA(prvp2) + STA(warp_factor) * stof(csound, STA(sp) + 1); } else if (STA(nxp)-STA(sp) == 2 && (*STA(sp) == '.' || *STA(sp) == '+')) { if (STA(op) == 'i' && (*STA(sp) == '.' || STA(bp)->pcnt == 2) && ((STA(bp)->pcnt >= 2 && (prvbp = STA(prvibp)) != NULL && STA(bp)->pcnt <= prvbp->pcnt) || (STA(bp)->pcnt == 1 && (prvbp = STA(bp)->prvblk) != NULL && prvbp->text[0] == 'i'))) { if (*STA(sp) == '.') { STA(nxp) = STA(sp); pcopy(csound, (int) STA(bp)->pcnt, 1, prvbp); if (STA(bp)->pcnt >= 2) STA(prvp2) = STA(bp)->p2val; } else /* need the fabs() in case of neg p3 */ STA(prvp2) = STA(bp)->p2val = prvbp->p2val + FABS(prvbp->p3val); } else carryerror(csound); } else if (*STA(sp) == '!') { int getmore = 0; if (UNLIKELY(STA(op) != 'i')) { *(STA(nxp)-1) = '\0'; getmore = 1; sreaderr(csound, Str("ignoring '%s' in '%c' event"), STA(sp), STA(op)); } else if (UNLIKELY(STA(bp)->pcnt < 4)) { sreaderr(csound, Str("! invalid in p1, p2, or p3")); csound->Message(csound, Str(" remainder of line flushed\n")); flushlin(csound); } else if (UNLIKELY(STA(nxp)-STA(sp) != 2)) { sreaderr(csound, Str("illegal character after !: '%c'"), *(STA(sp)+1)); csound->Message(csound, Str(" remainder of line flushed\n")); flushlin(csound); } else { nocarry = 1; /* only set when no syntax errors */ flushlin(csound); } /* but always delete the pfield beginning with '!' */ STA(nxp) = STA(sp); STA(bp)->pcnt--; if (getmore) continue; /* not the best, but not easy to delete event */ /* since ifa() doesn't return anything */ else break; } else switch (STA(bp)->pcnt) { /* watch for p1,p2,p3, */ case 1: /* & MYFLT, setinsno..*/ if ((STA(op) == 'i' || STA(op) == 'q') && *STA(sp) == '"') { /* csound->DebugMsg(csound,"***Entering second dubious code scnt=%d\n", csound->scnt0); */ STA(bp)->p1val = SSTRCOD; /* allow string name */ } else STA(bp)->p1val = stof(csound, STA(sp)); if (STA(op) == 'i') setprv(csound); else STA(prvibp) = NULL; break; case 2: STA(prvp2) = STA(bp)->p2val = STA(warp_factor)*stof(csound, STA(sp)) + STA(clock_base); break; case 3: if (STA(op) == 'i') STA(bp)->p3val = STA(warp_factor) * stof(csound, STA(sp)); else STA(bp)->p3val = stof(csound, STA(sp)); break; default:break; } switch (STA(bp)->pcnt) { /* newp2, newp3: */ case 2: if (STA(warpin)) { /* for warpin, */ getpfld(csound); /* newp2 follows */ STA(bp)->newp2 = STA(warp_factor) * stof(csound, STA(sp)) + STA(clock_base); STA(nxp) = STA(sp); /* (skip text) */ } else STA(bp)->newp2 = STA(bp)->p2val; /* else use p2val */ break; case 3: if (STA(warpin) && (STA(op) == 'i' || STA(op) == 'f')) { getpfld(csound); /* same for newp3 */ STA(bp)->newp3 = STA(warp_factor) * stof(csound, STA(sp)); STA(nxp) = STA(sp); } else STA(bp)->newp3 = STA(bp)->p3val; break; } } if (STA(op) == 'i' && !nocarry && /* then carry any rem pflds */ ((prvbp = STA(prvibp)) != NULL || (!STA(bp)->pcnt && (prvbp = STA(bp)->prvblk) != NULL && prvbp->text[0] == 'i')) && (n = prvbp->pcnt - STA(bp)->pcnt) > 0) { pcopy(csound, (int) STA(bp)->pcnt + 1, n, prvbp); STA(bp)->pcnt += n; } *(STA(nxp)-1) = LF; /* terminate this stmnt with newline */ } static void setprv(CSOUND *csound) /* set insno = (int) p1val */ { /* prvibp = prv note, same insno */ SRTBLK *p = STA(bp); int16 n; if (ISSTRCOD(STA(bp)->p1val) && *STA(sp) == '"') { /* IV - Oct 31 2002 */ char name[MAXNAME], *c, *s = STA(sp); /* unquote instrument name */ c = name; while (*++s != '"') *c++ = *s; *c = '\0'; /* find corresponding insno */ if (UNLIKELY(!(n = (int16) named_instr_find(csound, name)))) { csound->Message(csound, Str("WARNING: instr %s not found, " "assuming insno = -1\n"), name); n = -1; } } else n = (int16) STA(bp)->p1val; /* set current insno */ STA(bp)->insno = n; while ((p = p->prvblk) != NULL) if (p->insno == n) { STA(prvibp) = p; /* find prev same */ return; } STA(prvibp) = NULL; /* if there is one */ } static void carryerror(CSOUND *csound) /* print offending text line */ { /* (partial) */ char *p; csound->Message(csound, Str("sread: illegal use of carry, " " 0 substituted\n")); *(STA(nxp) - 3) = SP; p = STA(bp)->text; while (p <= STA(nxp) - 2) csound->Message(csound, "%c", *p++); csound->Message(csound, "<=\n"); print_input_backtrace(csound, 1, csoundMessage); *(STA(nxp) - 2) = '0'; } static void pcopy(CSOUND *csound, int pfno, int ncopy, SRTBLK *prvbp) /* cpy pfields from prev note of this instr */ /* begin at pfno, copy 'ncopy' fields */ /* uses *nxp++; sp untouched */ { char *p, *pp, c; int n; pp = prvbp->text; /* in text of prev note, */ n = pfno; while (n--) while (*pp++ != SP) /* locate starting pfld */ ; n = ncopy; p = STA(nxp); while (n--) { /* and copy n pflds */ if (*pp != '"') while ((*p++ = c = *pp++) != SP && c != LF) ; else { *p++ = *pp++; while ((*p++ = *pp++) != '"') ; *p++ = *pp++; } switch (pfno) { case 1: STA(bp)->p1val = prvbp->p1val; /* with p1-p3 vals */ setprv(csound); break; case 2: if (*(p-2) == '+') /* (interpr . of +) */ STA(prvp2) = STA(bp)->p2val = prvbp->p2val + FABS(prvbp->p3val); else STA(prvp2) = STA(bp)->p2val = prvbp->p2val; STA(bp)->newp2 = STA(bp)->p2val; break; case 3: STA(bp)->newp3 = STA(bp)->p3val = prvbp->p3val; break; default:break; } STA(bp)->lineno = prvbp->lineno; pfno++; } STA(nxp) = p; /* adjust globl nxp pntr */ } static void salcinit(CSOUND *csound) { /* init the sorter mem space for a new section */ if (STA(curmem) == NULL) { /* alloc 1st memblk if nec; init *nxp to this */ STA(curmem) = (char*) csound->Malloc(csound, (size_t) (MEMSIZ + MARGIN)); STA(memend) = (char*) STA(curmem) + MEMSIZ; } STA(nxp) = (char*) STA(curmem); } static void salcblk(CSOUND *csound) { /* alloc a srtblk from current mem space: */ SRTBLK *prvbp; /* align following *nxp, set new bp, nxp */ /* set srtblk lnks, put op+blank in text */ if (STA(nxp) >= STA(memend)) /* if this memblk exhausted */ expand_nxp(csound); /* now allocate a srtblk from this space: */ prvbp = STA(bp); STA(bp) = (SRTBLK*) (((uintptr_t) STA(nxp) + (uintptr_t)7) & ~((uintptr_t)7)); if (csound->frstbp == NULL) csound->frstbp = STA(bp); if (prvbp != NULL) prvbp->nxtblk = STA(bp); /* link with prev srtblk */ STA(bp)->nxtblk = NULL; STA(bp)->prvblk = prvbp; STA(bp)->insno = 0; STA(bp)->pcnt = 0; STA(bp)->lineno = STA(lincnt); STA(nxp) = &(STA(bp)->text[0]); *STA(nxp)++ = STA(op); /* place op, blank into text */ *STA(nxp)++ = SP; *STA(nxp) = '\0'; } void sfree(CSOUND *csound) /* free all sorter allocated space */ { /* called at completion of sort */ /* sread_alloc_globals(csound); */ if (STA(curmem) != NULL) { csound->Free(csound, STA(curmem)); STA(curmem) = NULL; } while (STA(str) != &STA(inputs)[0]) { corfile_rm(&(STA(str)->cf)); STA(str)--; } corfile_rm(&(csound->scorestr)); } static void flushlin(CSOUND *csound) { /* flush input to end-of-line; inc lincnt */ int c; while ((c = getscochar(csound, 0)) != LF && c != EOF) ; STA(linpos) = 0; STA(lincnt)++; } static inline int check_preproc_name(CSOUND *csound, const char *name) { int i; char c; for (i = 1; name[i] != '\0'; i++) { c = (char) getscochar(csound, 1); if (c != name[i]) return 0; } return 1; } static int sget1(CSOUND *csound) /* get first non-white, non-comment char */ { int c; srch: while ((c = getscochar(csound, 1)) == SP || c == '\t' || c == LF) if (c == LF) { STA(lincnt)++; STA(linpos) = 0; } if (c == ';' || c == 'c') { flushlin(csound); goto srch; } if (c == '\\') { /* Deal with continuations and specials */ again: c = getscochar(csound, 1); if (c==';') { while ((c=getscochar(csound, 1)!='\n') && c!=EOF); goto srch; } if (c==' ' || c=='\t') goto again; if (c!='\n' && c!=EOF) { csound->Message(csound, Str("Improper \\")); while (c!='\n' && c!=EOF) c = getscochar(csound, 1); } goto srch; } if (c == '/') { /* Could be a C-comment */ c = getscochar(csound, 1); if (c != '*') { ungetscochar(csound, c); c = '/'; } else { /* It is a comment */ top: while ((c = getscochar(csound, 0)) != '*'); if ((c = getscochar(csound, 0)) != '/') { if (c != EOF) goto top; return EOF; } goto srch; } } if (c == '#') { int mlen = 40; char *mname = malloc(40); /* Start Macro definition */ int i = 0; while (isspace((c = getscochar(csound, 1)))); if (c == 'd') { int arg = 0; S_MACRO *mm = (S_MACRO*) csound->Malloc(csound, sizeof(S_MACRO)); mm->margs = MARGS; if (UNLIKELY(!check_preproc_name(csound, "define"))) { csound->Message(csound, Str("Not #define")); csound->Free(csound, mm); free(mname); flushlin(csound); // free(mname); goto srch; } while (isspace((c = getscochar(csound, 1)))); while (isNameChar(c, i)) { char *new; mname[i++] = c; if (i==mlen) { new = (char *)realloc(mname, mlen+=40); if (new==NULL) { fprintf(stderr, "Out of Memory\n"); exit(7); } mname = new; } c = getscochar(csound, 1); } mname[i] = '\0'; if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("Macro definition for %s\n"), mname); mm->name = csound->Malloc(csound, i + 1); strcpy(mm->name, mname); if (c == '(') { /* arguments */ do { while (isspace((c = getscochar(csound, 1)))); i = 0; while (isNameChar(c, i)) { char *new; mname[i++] = c; if (i==mlen) { new = (char *)realloc(mname, mlen+=40); if (new==NULL) { fprintf(stderr, "Out of Memory\n"); exit(7); } mname = new; } c = getscochar(csound, 1); } mname[i] = '\0'; mm->arg[arg] = csound->Malloc(csound, i+1); strcpy(mm->arg[arg++], mname); if (arg>=mm->margs) { mm = (S_MACRO*)csound->ReAlloc(csound, mm, sizeof(S_MACRO)+mm->margs*sizeof(char*)); mm->margs += MARGS; } while (isspace(c)) c = getscochar(csound, 1); } while (c=='\'' || c=='#'); if (UNLIKELY(c!=')')) { csound->Message(csound, Str("macro error\n")); flushlin(csound); free(mname); goto srch; } } mm->acnt = arg; while ((c = getscochar(csound, 1)) != '#') { /* Skip to next # */ if (UNLIKELY(c==EOF)) scorerr(csound, Str("Syntax error in macro definition")); } mm->body = corfile_create_w(); #ifdef MACDEBUG csound->DebugMsg(csound,"%s(%d): macro %s %p\n", __FILE__, __LINE__, mname, mm->body); #endif while ((c = getscochar(csound, 0)) != '#') { /* Do not expand here!! */ if (UNLIKELY(c==EOF)) scorerr(csound, Str("Syntax error in macro definition")); corfile_putc(c, mm->body); if (c=='\\') { corfile_putc(getscochar(csound, 0), mm->body); /* Allow escaped # */ } if (c=='\n') STA(lincnt)++; } corfile_rewind(mm->body); mm->next = STA(macros); STA(macros) = mm; #ifdef MACDEBUG csound->Message(csound, Str("Macro %s with %d arguments defined\n"), mm->name, mm->acnt); csound->Message(csound, "with body %s\n", corfile_body(mm->body)); #endif c = ' '; flushlin(csound); free(mname); goto srch; } else if (c == 'i') { int delim; if (UNLIKELY(!check_preproc_name(csound, "include"))) { csound->Message(csound, Str("Not #include")); flushlin(csound); free(mname); goto srch; } while (isspace((c = getscochar(csound, 1)))); delim = c; i = 0; while ((c=getscochar(csound, 1))!=delim) { char *new; mname[i++] = c; if (i==mlen) { new = (char *)realloc(mname, mlen+=40); if (new==NULL) { fprintf(stderr, "Out of Memory\n"); exit(7); } mname = new; } } mname[i]='\0'; while ((c=getscochar(csound, 1))!='\n'); STA(input_cnt)++; if (STA(input_cnt)>=STA(input_size)) { int old = STA(str)-STA(inputs); STA(input_size) += 20; STA(inputs) = csound->ReAlloc(csound, STA(inputs), STA(input_size) * sizeof(IN_STACK)); STA(str) = &STA(inputs)[old]; /* In case it moves */ } STA(str)++; STA(str)->is_marked_repeat = 0; #ifdef HAVE_CURL if (strstr(mname, "://")) STA(str)->cf = copy_url_corefile(csound, mname, 1); else #endif STA(str)->cf = copy_to_corefile(csound, mname, "INCDIR", 1); if (STA(str)->cf == NULL) { STA(str)--; STA(str)->line--; /* include was one line earlier */ STA(linepos) = 0; scorerr(csound, Str("Cannot open #include'd file %s"), mname); } else { STA(str)->line = 1; free(mname); goto srch; } } else if (c == 'u') { if (UNLIKELY(!check_preproc_name(csound, "undef"))) { csound->Message(csound, Str("Not #undef")); flushlin(csound); free(mname); goto srch; } while (isspace((c = getscochar(csound, 1)))); while (isNameChar(c, i)) { char *new; mname[i++] = c; if (i==mlen) { new = (char *)realloc(mname, mlen+=40); if (new==NULL) { fprintf(stderr, "Out of Memory\n"); exit(7); } mname = new; } c = getscochar(csound, 1); } mname[i] = '\0'; if (csound->oparms->msglevel & TIMEMSG) csound->Message(csound, Str("macro %s undefined\n"), mname); undefine_score_macro(csound, mname); while (c != '\n' && c != EOF) c = getscochar(csound, 1); /* ignore rest of line */ } #ifdef SCORE_PARSER else if (c=='e') { if (UNLIKELY(!check_preproc_name(csound, "exit"))) { csound->Message(csound, "Not #exit"); flushlin(csound); free(mname); goto srch; } while (c != '\n' && c != EOF) c = getscochar(csound, 1); /* ignore rest of line */ } #endif else { sreaderr(csound, Str("unknown # option")); flushlin(csound); } free(mname); goto srch; } return c; } static int getop(CSOUND *csound) /* get next legal opcode */ { int c; nextc: c = sget1(csound); /* get first active char */ switch (c) { /* and check legality */ case 'a': /* Advance time */ case 'b': /* Reset base clock */ case 'e': /* End of all */ case 'f': /* f-table */ case 'i': /* Instrument */ case 'm': /* Mark this point */ case 'n': /* Duplicate from named position */ case 'q': /* quiet instrument ie mute */ case 'r': /* Repeated section */ case 's': /* Section */ case 't': /* time warp */ case 'v': /* Local warping */ case 'w': case 'x': case 'y': /* Set random seed */ case '{': /* Section brackets */ case '}': case EOF: break; /* if ok, go with it */ default: /* else complain */ sreaderr(csound, Str("illegal opcode %c"), c); csound->Message(csound,Str(" remainder of line flushed\n")); flushlin(csound); goto nextc; } STA(linpos)++; return(c); } static int getpfld(CSOUND *csound) /* get pfield val from SCOREIN file */ { /* set sp, nxp */ int c; char *p; if ((c = sget1(csound)) == EOF) /* get 1st non-white,non-comment c */ return(0); /* if non-numeric, and non-carry, and non-special-char: */ /* if (strchr("0123456789.+-^np<>()\"~!", c) == NULL) { */ if (!isdigit(c) && c!='.' && c!='+' && c!='-' && c!='^' && c!='n' && c!='p' && c!='<' && c!='>' && c!='(' && c!=')' && c!='"' && c!='~' && c!='!' && c!='z') { ungetscochar(csound, c); /* then no more pfields */ if (UNLIKELY(STA(linpos))) { sreaderr(csound, Str("unexpected char %c"), c); csound->Message(csound, Str(" remainder of line flushed\n")); flushlin(csound); } return(0); /* so return */ } p = STA(sp) = STA(nxp); /* else start copying to text */ *p++ = c; STA(linpos)++; if (c == '"') { /* if have quoted string, */ /* IV - Oct 31 2002: allow string instr name for i and q events */ if (UNLIKELY(STA(bp)->pcnt < 3 && !((STA(op) == 'i' || STA(op) == 'q') && !STA(bp)->pcnt))) { sreaderr(csound, Str("illegally placed string")); csound->Message(csound, Str(" remainder of line flushed\n")); flushlin(csound); return(0); } while ((c = getscochar(csound, 1)) != '"') { if (UNLIKELY(c == LF || c == EOF)) { sreaderr(csound, Str("unmatched quote")); return(0); } *p++ = c; /* copy to matched quote */ /* **** CHECK **** */ if (p >= STA(memend)) p = (char*) ((uintptr_t) p + expand_nxp(csound)); /* **** END CHECK **** */ } *p++ = c; goto blank; } while (1) { c = getscochar(csound, 1); /* else while legal chars, continue to bld string */ /* if (strchr("0123456789.+-eEnp<>()~", c) != NULL) { */ if (isdigit(c) || c=='.' || c=='+' || c=='-' || c=='e' || c=='E' || c=='n' || c=='p' || c=='<' || c=='>' || c=='(' || c==')' || c=='~' || c=='z') { *p++ = c; /* **** CHECK **** */ if (p >= STA(memend)) p = (char*) ((uintptr_t) p + expand_nxp(csound)); /* **** END CHECK **** */ } else { /* any illegal is delimiter */ ungetscochar(csound, c); break; } } blank: *p++ = SP; STA(nxp) = p; /* add blank */ return(1); /* and report ok */ } MYFLT stof(CSOUND *csound, char s[]) /* convert string to MYFLT */ /* (assumes no white space at beginning */ { /* but a blank or nl at end) */ char *p; MYFLT x = (MYFLT) cs_strtod(s, &p); if (*p=='z') return FL(800000000000.0); /* 25367 years */ if (UNLIKELY(s == p || !(*p == '\0' || isspace(*p)))) { csound->Message(csound, Str("sread: illegal number format: ")); p = s; while (!(*p == '\0' || isspace(*p))) { csound->Message(csound, "%c", *p); *p++ = '0'; } csound->Message(csound,Str(" zero substituted.\n")); print_input_backtrace(csound, 1, csoundMessage); return FL(0.0); } return x; } Csound6.05~dfsg1/Engine/scsort.c0000644000000000000000000000414512516762656015355 0ustar rootroot/* scsort.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* SCSORT.C */ #include "corfile.h" extern void sort(CSOUND*); extern void twarp(CSOUND*); extern void swritestr(CSOUND*, CORFIL *sco, int first); extern void sfree(CSOUND *csound); //extern void sread_init(CSOUND *csound); extern int sread(CSOUND *csound); /* called from smain.c or some other main */ /* reads,sorts,timewarps each score sect in turn */ extern void sread_initstr(CSOUND *, CORFIL *sco); char *scsortstr(CSOUND *csound, CORFIL *scin) { int n; int m = 0, first = 0; CORFIL *sco; csound->scoreout = NULL; if(csound->scstr == NULL && (csound->engineStatus & CS_STATE_COMP) == 0) { first = 1; sco = csound->scstr = corfile_create_w(); } else sco = corfile_create_w(); csound->sectcnt = 0; sread_initstr(csound, scin); while ((n = sread(csound)) > 0) { sort(csound); twarp(csound); swritestr(csound, sco, first); m++; } if(first){ if (m==0) corfile_puts("f0 800000000000.0\ne\n", sco); /* ~25367 years */ else corfile_puts("e\n", sco); } corfile_flush(sco); sfree(csound); if(first) return sco->body; else { char *str = strdup(sco->body); corfile_rm(&(sco)); return str; } } Csound6.05~dfsg1/Engine/score_param.h0000644000000000000000000000445512516762656016344 0ustar rootroot#ifndef __SCORE_PARAM_H #define __SCORE_PARAM_H typedef struct ListItem { double val; struct ListItem *args; } ListItem; typedef struct ScoreTree { int op; ListItem *args; struct ScoreTree *next; int line; int locn; } ScoreTree; #define MARGS (3) #define MAX_INCLUDE_DEPTH 100 struct MACRO; typedef struct MACRON { int n; unsigned int line; struct MACRO *s; } MACRON; typedef struct MACRO { /* To store active macros */ char *name; /* Use is by name */ int acnt; /* Count of arguments */ char *body; /* The text of the macro */ struct MACRO *next; /* Chain of active macros */ int margs; /* amount of space for args */ char *arg[MARGS]; /* With these arguments */ } MACRO; typedef struct IFDEFSTACK_ { struct IFDEFSTACK_ *prv; unsigned char isDef; /* non-zero if #ifdef is true, or #ifndef */ /* is false */ unsigned char isElse; /* non-zero between #else and #endif */ unsigned char isSkip; /* sum of: 1: skipping code due to this */ /* #ifdef, 2: skipping due to parent */ } IFDEFSTACK; typedef struct prs_parm_s { void *yyscanner; MACRO *macros; MACRON *alt_stack; //[MAX_INCLUDE_DEPTH]; unsigned int macro_stack_ptr; unsigned int macro_stack_size; IFDEFSTACK *ifdefStack; unsigned char isIfndef; unsigned char isString; uint16_t line; uint32_t locn; uint32_t llocn; uint16_t depth; uint16_t lstack[1024]; } PRS_PARM; typedef struct scotoken_s { int type; int ival; MYFLT fval; char *strbuff; } SCOTOKEN; typedef struct score_parm_s { void *yyscanner; int locn; MACRO *macros; char *xstrbuff; int xstrptr,xstrmax; int ival; MYFLT fval; SCOTOKEN *arglist; } SCORE_PARM; uint32_t make_location(PRS_PARM *); extern uint8_t file_to_int(CSOUND*, const char*); #endif Csound6.05~dfsg1/Engine/csound_sco.lex0000644000000000000000000001500612516762656016543 0ustar rootroot%{ /* csound_sco.lex: Copyright (C) 2013 March John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include "csoundCore.h" #include "score_param.h" #include "csound_scoparse.h" #define YYSTYPE MYFLT #define YYLTYPE SCOTOKEN #define YY_DECL int yylex (YYLTYPE *lvalp, CSOUND *csound, yyscan_t yyscanner) #include "corfile.h" YYLTYPE *yylval_param; YYLTYPE *yylloc_param; static SCOTOKEN *make_string(CSOUND *, char *); static SCOTOKEN *make_int(CSOUND *, int); static SCOTOKEN *make_num(CSOUND *, double); extern void *fopen_path(CSOUND *, FILE **, char *, char *, char *, int); #define YY_EXTRA_TYPE SCORE_PARM * #define PARM yyget_extra(yyscanner) #define YY_USER_INIT struct yyguts_t; static SCOTOKEN *do_at(CSOUND *, int, struct yyguts_t*); %} %option reentrant %option bison-bridge %option bison-locations %option prefix="csound_sco" %option outfile="Engine/csound_scolex.c" %option stdout STRCONST \"(\\.|[^\"])*\" STRCONSTe \"(\\.|[^\"])*$ INTGR -?[0-9]+ NUMBER -?[0-9]+\.?[0-9]*(e[-+]?[0-9]+)?|\.[0-9]+(e[-+]?[0-9]+)?|0[xX][0-9a-fA-F]+ WHITE [ \t]+ OPTWHITE [ \t]* CONT \\[ \t]*(;.*)?\n LINE "#line" FILE "#source" EXIT "#exit" FNAME [a-zA-Z0-9/:.+-_]+ NPX "np^"${INTGR} PPX "pp^"${INTGR} CNPX "NP^"${INTGR} CPPX "PP^"${INTGR} %x line %x src %x xstr %% "\r" { } /* EATUP THIS PART OF WINDOWS NEWLINE */ {CONT} { csound_scoset_lineno(1+csound_scoget_lineno(yyscanner), yyscanner); } "\n" { int n = csound_scoget_lineno(yyscanner)+1; csound_scoset_lineno(n, yyscanner); return NEWLINE; } ${NPX} { return T_NP; } ${PPX} { return T_PP; } ${CNPX} { return T_CNP; } ${CPPX} { return T_CPP; } "a" { return yytext[0];} "b" { return yytext[0];} "e" { return yytext[0];} "f" { return yytext[0];} "i" { return yytext[0];} "m" { return yytext[0];} "n" { return yytext[0];} "q" { return yytext[0];} "r" { return yytext[0];} "s" { return yytext[0];} "t" { return yytext[0];} "v" { return yytext[0];} "w" { return yytext[0];} "x" { return yytext[0];} "y" { return yytext[0];} "z" { return yytext[0];} "(" { return '('; } ")" { return ')'; } "[" { return '['; } "]" { return ']'; } "{" { return '}'; } "}" { return '}'; } "+" { return '+'; } "-" { return '-'; } "*" { return '*'; } "/" { return '/'; } "%" { return '%'; } "\^" { return '^'; } "!" { return '!'; } ">" { return '>'; } "<" { return '<'; } "|" { return '|'; } "&" { return '&'; } "#" { return '#'; } "~" { return '~'; } "." { return '.'; } "@@"{OPTWHITE}{INTGR} { lvalp = do_at(csound, 1, yyg); return INTEGER_TOKEN; } "@"{OPTWHITE}{INTGR} { lvalp = do_at(csound, 0, yyg); return INTEGER_TOKEN; } {STRCONST} { lvalp = make_string(csound, yytext); return (STRING_TOKEN); } {STRCONSTe} { lvalp = make_string(csound, yytext); csound->Message(csound, Str("unterminated string found on line %d >>%s<<\n"), csound_scoget_lineno(yyscanner), yytext); return (STRING_TOKEN); } {INTGR} { lvalp = make_int(csound, atoi(yytext)); return (INTEGER_TOKEN); } {NUMBER} { lvalp = make_num(csound, atof(yytext)); return (NUMBER_TOKEN); } {WHITE} { } {LINE} { BEGIN(line); } [ \t]* /* eat the whitespace */ {INTGR} { csound_scoset_lineno(atoi(yytext), yyscanner); printf("set line to %d (%s)\n", csound_scoget_lineno(yyscanner), yytext); } "\n" {BEGIN(INITIAL);} {FILE} { BEGIN(src); } [ \t]* /* eat the whitespace */ {FNAME} { PARM->locn = atoi(yytext); } "\n" { BEGIN(INITIAL); } {EXIT} { yyterminate(); } <> { yyterminate(); } . { fprintf(stderr, "unknown character %c(%.2x)\n", yytext[0], yytext[0]); } %% static SCOTOKEN *make_string(CSOUND *csound, char *s) { SCOTOKEN *ans = (SCOTOKEN*)mcalloc(csound, sizeof(SCOTOKEN)); ans->type = STRING_TOKEN; ans->strbuff = strdup(s); return ans; } static SCOTOKEN *make_int(CSOUND *csound, int i) { SCOTOKEN *ans = (SCOTOKEN*)mcalloc(csound, sizeof(SCOTOKEN)); ans->type = INTEGER_TOKEN; ans->ival = i; return ans; } static SCOTOKEN *make_num(CSOUND *csound, double f) { SCOTOKEN *ans = (SCOTOKEN*)mcalloc(csound, sizeof(SCOTOKEN)); ans->type = NUMBER_TOKEN; ans->fval = (MYFLT)f; return ans; } static SCOTOKEN *do_at(CSOUND *csound, int k, struct yyguts_t *yyg) { SCOTOKEN *ans = (SCOTOKEN*)mcalloc(csound, sizeof(SCOTOKEN)); int n, i = 1; char *s = yytext; while (*s=='@') s++; n = atoi(s); while (i<=n-k && i< 0x4000000) i <<= 1; ans->type = INTEGER_TOKEN; ans->ival = i; return ans; } char *csound_scoget_current_pointer(void *yyscanner) { struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return yyg->yy_c_buf_p; } int csound_scoget_locn(void *yyscanner) { // struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; return PARM->locn; } Csound6.05~dfsg1/Engine/csound_orc_optimize.c0000644000000000000000000002350412516762656020116 0ustar rootroot /* csound_orc_optimizee.c: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "csound_orc.h" static TREE * create_fun_token(CSOUND *csound, TREE *right, char *fname) { TREE *ans; ans = (TREE*)csound->Malloc(csound, sizeof(TREE)); if (UNLIKELY(ans == NULL)) exit(1); ans->type = T_FUNCTION; ans->value = make_token(csound, fname); ans->value->type = T_FUNCTION; ans->left = NULL; ans->right = right; ans->next = NULL; ans->len = 0; ans->markup = NULL; ans->rate = -1; return ans; } static TREE * optimize_ifun(CSOUND *csound, TREE *root) { /* print_tree(csound, "optimize_ifun: before", root); */ switch(root->right->type) { case INTEGER_TOKEN: case NUMBER_TOKEN: /* i(num) -> num */ // FIXME - reinstate optimization after implementing get_type(varname) // case T_IDENT_I: /* i(ivar) -> ivar */ // case T_IDENT_GI: /* i(givar) -> givar */ // case T_IDENT_P: /* i(pN) -> pN */ root = root->right; break; // case T_IDENT_K: /* i(kvar) -> i(kvar) */ // case T_IDENT_GK: /* i(gkvar) -> i(gkvar) */ // break; case T_FUNCTION: /* i(fn(x)) -> fn(i(x)) */ { TREE *funTree = root->right; funTree->right = create_fun_token(csound, funTree->right, "i"); root = funTree; } break; default: /* i(A op B) -> i(A) op i(B) */ if(root->right->left != NULL) root->right->left = create_fun_token(csound, root->right->left, "i"); if(root->right->right != NULL) root->right->right = create_fun_token(csound, root->right->right, "i"); root->right->next = root->next; root = root->right; break; } /* print_tree(csound, "optimize_ifun: after", root); */ return root; } /** Verifies and optimise; constant fold and opcodes and args are correct*/ static TREE * verify_tree1(CSOUND *csound, TREE *root) { TREE *ans, *last; double lval, rval; //csound->Message(csound, "Verifying AST (NEED TO IMPLEMENT)\n"); //print_tree(csound, "Verify", root); if (root->right && root->right->type != T_INSTLIST) { if (root->type == T_OPCODE || root->type == T_OPCODE0) { last = root->right; while (last->next) { /* we optimize the i() functions in the opcode */ if (last->next->type == T_FUNCTION && (strcmp(last->next->value->lexeme, "i") == 0)) { TREE *temp = optimize_ifun(csound, last->next); temp->next = last->next->next; last->next = temp; } last = last->next; } } if (root->right->type == T_FUNCTION && (strcmp(root->right->value->lexeme, "i") == 0)) { /* i() function */ root->right = optimize_ifun(csound, root->right); } last = root->right; while (last->next) { last->next = verify_tree1(csound, last->next); last = last->next; } root->right = verify_tree1(csound, root->right); if (root->left) { if (root->left->type == T_FUNCTION && (strcmp(root->left->value->lexeme, "i") == 0)) { /* i() function */ root->left = optimize_ifun(csound, root->left); } root->left= verify_tree1(csound, root->left); if ((root->left->type == INTEGER_TOKEN || root->left->type == NUMBER_TOKEN) && (root->right->type == INTEGER_TOKEN || root->right->type == NUMBER_TOKEN)) { //print_tree(csound, "numerical case\n", root); lval = (root->left->type == INTEGER_TOKEN ? (double)root->left->value->value : root->left->value->fvalue); rval = (root->right->type == INTEGER_TOKEN ? (double)root->right->value->value : root->right->value->fvalue); ans = root->left; /* **** Something wrong here -- subtraction confuses memory **** */ switch (root->type) { case '+': ans->type = ans->value->type = NUMBER_TOKEN; ans->value->fvalue = lval+rval; ans->value->lexeme = (char*)csound-> ReAlloc(csound, ans->value->lexeme, 24); CS_SPRINTF(ans->value->lexeme, "%f", ans->value->fvalue); ans->next = root->next; //Memory leak!! //csound->Free(csound, root); mfree(csound root->right); return ans; case '-': ans->type = ans->value->type = NUMBER_TOKEN; ans->value->fvalue = lval-rval; ans->value->lexeme = (char*)csound-> ReAlloc(csound, ans->value->lexeme, 24); CS_SPRINTF(ans->value->lexeme, "%f", ans->value->fvalue); ans->next = root->next; //Memory leak!! //csound->Free(csound, root); mfree(csound, root->right); return ans; case '*': ans->type = ans->value->type = NUMBER_TOKEN; ans->value->fvalue = lval*rval; ans->value->lexeme = (char*)csound->ReAlloc(csound, ans->value->lexeme, 24); CS_SPRINTF(ans->value->lexeme, "%f", ans->value->fvalue); ans->next = root->next; //Memory leak!! //csound->Free(csound, root); mfree(csound, root->right); return ans; case '/': ans->type = ans->value->type = NUMBER_TOKEN; ans->value->fvalue = lval/rval; ans->value->lexeme = (char*)csound->ReAlloc(csound, ans->value->lexeme, 24); CS_SPRINTF(ans->value->lexeme, "%f", ans->value->fvalue); ans->next = root->next; //Memory leak!! //csound->Free(csound, root); mfree(csound, root->right); return ans; /* case S_NEQ: */ /* break; */ /* case S_AND: */ /* break; */ /* case S_OR: */ /* break; */ /* case S_LT: */ /* break; */ /* case S_LE: */ /* break; */ /* case S_EQ: */ /* break; */ /* case S_GT: */ /* break; */ /* case S_GE: */ /* break; */ default: break; } } } else if (root->right->type == INTEGER_TOKEN || root->right->type == NUMBER_TOKEN) { switch (root->type) { case S_UMINUS: /*print_tree(csound, "root", root);*/ ans = root->right; ans->value->fvalue = -(ans->type==INTEGER_TOKEN ? (double)ans->value->value : ans->value->fvalue); ans->value->lexeme = (char*)csound->ReAlloc(csound, ans->value->lexeme, 24); CS_SPRINTF(ans->value->lexeme, "%f", ans->value->fvalue); ans->type = ans->value->type = NUMBER_TOKEN; //print_tree(csound, "ans", ans); ans->next = root->next; return ans; default: break; } } } return root; } /* Optimizes tree (expressions, etc.) */ TREE * csound_orc_optimize(CSOUND *csound, TREE *root) { TREE *original=root, *last = NULL; while (root) { TREE *xx = verify_tree1(csound, root); if (xx != root) { xx->next = root->next; if (last) last->next = xx; else original = xx; } last = root; root = root->next; } return original; } Csound6.05~dfsg1/Engine/csound_prs.lex0000644000000000000000000011234712516762656016571 0ustar rootroot%{ /* csound_prs.l: Copyright (C) 2013 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include "csoundCore.h" #include "corfile.h" #include "score_param.h" #define YY_DECL int yylex (CSOUND *csound, yyscan_t yyscanner) static void comment(yyscan_t); static void do_comment(yyscan_t); static void do_include(CSOUND *, int, yyscan_t); static void do_macro_arg(CSOUND *, char *, yyscan_t); static void do_macro(CSOUND *, char *, yyscan_t); static void do_umacro(CSOUND *, char *, yyscan_t); static void do_ifdef(CSOUND *, char *, yyscan_t); static void do_ifdef_skip_code(CSOUND *, yyscan_t); // static void print_csound_prsdata(CSOUND *,char *,yyscan_t); static void csound_prs_line(CORFIL*, yyscan_t); #define YY_EXTRA_TYPE PRS_PARM * #define PARM yyget_extra(yyscanner) #define YY_USER_INIT {csound_prs_scan_string(csound->scorestr->body, yyscanner); \ csound_prsset_lineno(csound->scoLineOffset, yyscanner); yyg->yy_flex_debug_r=1;\ PARM->macro_stack_size = 0; PARM->alt_stack = NULL; PARM->macro_stack_ptr = 0;} %} %option reentrant %option noyywrap %option prefix="csound_prs" %option outfile="Engine/csound_prslex.c" %option stdout WHITE ^[ \t]* NEWLINE (\n|\r\n?) STSTR \" ESCAPE \\. XSTR \{\{([^}]|\}[^}])*\}\} IDENT [a-zA-Z_][a-zA-Z0-9_]* IDENTN [a-zA-Z0-9_]+ MACRONAME "$"[a-zA-Z0-9_]+ MACRONAMED "$"[a-zA-Z0-9_]+\. MACRONAMEA "$"[a-zA-Z0-9_]+\( MACRONAMEDA "$"[a-zA-Z0-9_]+\.\( MACRO [a-zA-Z0-9_]+\( STCOM \/\* INCLUDE "#include" DEFINE #[ \t]*define UNDEF "#undef" IFDEF #ifn?def ELSE #else[ \t]*(;.*)?$ END #end(if)?[ \t]*(;.*)?(\n|\r\n?) CONT \\[ \t]*(;.*)?(\n|\r\n?) %x incl %x macro %x umacro %x ifdef %% {CONT} { int n = csound_prsget_lineno(yyscanner)+1; csound_prsset_lineno(n, yyscanner); //printf("cont case: %d\n", n); csound_prs_line(csound->expanded_sco, yyscanner); if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); } {NEWLINE} { { int n = csound_prsget_lineno(yyscanner)+1; csound_prsset_lineno(n, yyscanner); //printf("newline: %d\n", n); csound_prs_line(csound->expanded_sco, yyscanner); if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); } } "//" { if (PARM->isString != 1) { int n = csound_prsget_lineno(yyscanner)+1; comment(yyscanner); //printf("comment++: %d\n", n); csound_prsset_lineno(n, yyscanner); csound_prs_line(csound->expanded_sco, yyscanner); if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); } else { corfile_puts(yytext, csound->expanded_sco); } } ";" { if (PARM->isString != 1) { comment(yyscanner); csound_prsset_lineno(csound_prsget_lineno(yyscanner)+1, yyscanner); //printf("comment: %d\n", csound_prsget_lineno(yyscanner)); csound_prs_line(csound->expanded_sco, yyscanner); if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); } else { corfile_puts(yytext, csound->expanded_sco); } } {STCOM} { if (PARM->isString != 1) do_comment(yyscanner); else corfile_puts(yytext, csound->expanded_sco); } {ESCAPE} { corfile_puts(yytext, csound->expanded_sco); } {STSTR} { corfile_putc('"', csound->expanded_sco); PARM->isString = !PARM->isString; } {XSTR} { char c, *str = yytext; if (PARM->isString == 1) yyless(2); while ((c = *str++) != '\0') { switch(c) { case '\r': if (*str == '\n') continue; case '\n': csound_prsset_lineno(1+csound_prsget_lineno(yyscanner), yyscanner); break; default: break; } } corfile_puts(yytext, csound->expanded_sco); } {MACRONAME} { MACRO *mm, *mfound=NULL; unsigned int i, len, mlen; //print_csound_prsdata(csound, "Macro call", yyscanner); len = strlen(yytext)-1; mlen = 0; for (i=len; i>0; i--) { /* Find the definition */ mm = PARM->macros; while (mm != NULL) { if (!(strncmp(yytext+1, mm->name, i))) { mfound = mm; mlen = (unsigned)i; if (strlen(mm->name) == mlen) goto cont; } mm = mm->next; } } cont: mm = mfound; if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } if (mlenDebugMsg(csound, "found macro %s\nstack ptr = %d\n", */ /* yytext+1, PARM->macro_stack_ptr); */ /* print_csound_prsdata(csound, "macro found", yyscanner); */ /* ??fiddle with buffers I guess */ if (UNLIKELY(PARM->macro_stack_ptr >= MAX_INCLUDE_DEPTH )) { csound->Die(csound, Str("Includes nested too deeply")); } PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_prsget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; /* csound->DebugMsg(csound,"Push %p macro stack; new body #%s#\n", */ /* PARM->macros, mm->body); */ /* csound->DebugMsg(csound,"Push buffer %p -> ", YY_CURRENT_BUFFER); */ yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_prsset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, yytext) : 63); yy_scan_string(mm->body, yyscanner); csound->DebugMsg(csound,"%p\n", YY_CURRENT_BUFFER); } {MACRONAMED} { MACRO *mm = PARM->macros; yytext[yyleng-1] = '\0'; while (mm != NULL) { /* Find the definition */ if (!(strcmp(yytext+1, mm->name))) break; mm = mm->next; } if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } /* Need to read from macro definition */ /* ??fiddle with buffers I guess */ if (UNLIKELY(PARM->macro_stack_ptr >= MAX_INCLUDE_DEPTH )) { csound->Message(csound, Str("Includes nested too deeply\n")); exit(1); } PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_prsget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_prsset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, yytext) : 63); yy_scan_string(mm->body, yyscanner); csound->DebugMsg(csound,"%p\n", YY_CURRENT_BUFFER); } {MACRONAMEA} { MACRO *mm = PARM->macros; char *mname; int c, i, j; /* csound->DebugMsg(csound,"Macro with arguments call %s\n", yytext); */ yytext[yyleng-1] = '\0'; while (mm != NULL) { /* Find the definition */ csound->DebugMsg(csound,"Check %s against %s\n", yytext+1, mm->name); if (!(strcmp(yytext+1, mm->name))) break; mm = mm->next; } if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } mname = yytext; /* Need to read from macro definition */ csound->DebugMsg(csound,"Looking for %d args\n", mm->acnt); for (j = 0; j < mm->acnt; j++) { char term = (j == mm->acnt - 1 ? ')' : '\''); /* Compatability */ char trm1 = (j == mm->acnt - 1 ? ')' : '#'); MACRO *nn = (MACRO*) mmalloc(csound, sizeof(MACRO)); int size = 100; nn->name = mmalloc(csound, strlen(mm->arg[j]) + 1); csound->DebugMsg(csound,"Arg %d: %s\n", j+1, mm->arg[j]); strcpy(nn->name, mm->arg[j]); csound->Message(csound, "defining argument %s ", nn->name); i = 0; nn->body = (char*) mmalloc(csound, 100); while ((c = input(yyscanner))!= term && c!=trm1) { if (UNLIKELY(i > 98)) { csound->Die(csound, Str("Missing argument terminator\n%.98s"), nn->body); } nn->body[i++] = c; if (UNLIKELY(i >= size)) nn->body = mrealloc(csound, nn->body, size += 100); } nn->body[i] = '\0'; csound->Message(csound, "as...#%s#\n", nn->body); nn->acnt = 0; /* No arguments for arguments */ nn->next = PARM->macros; PARM->macros = nn; } /* csound->DebugMsg(csound,"New body: ...#%s#\n", mm->body); */ if (UNLIKELY(PARM->macro_stack_ptr >= MAX_INCLUDE_DEPTH )) { csound->Message(csound, Str("macro_stack_ptr beyond end: %d \n"), PARM->macro_stack_ptr); exit(1); } PARM->alt_stack[PARM->macro_stack_ptr].n = PARM->macros->acnt; PARM->alt_stack[PARM->macro_stack_ptr++].s = PARM->macros; PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_prsget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr].s = NULL; csound->DebugMsg(csound,"Push %p macro stack\n",PARM->macros); yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_prsset_lineno(1, yyscanner); PARM->lstack[++PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, mname) : 63); yy_scan_string(mm->body, yyscanner); } {MACRONAMEDA} { MACRO *mm = PARM->macros; char *mname; int c, i, j; /* csound->DebugMsg(csound,"Macro with arguments call %s\n", yytext); */ yytext[yyleng-2] = '\0'; while (mm != NULL) { /* Find the definition */ csound->DebugMsg(csound,"Check %s against %s\n", yytext+1, mm->name); if (!(strcmp(yytext+1, mm->name))) break; mm = mm->next; } if (UNLIKELY(mm == NULL)) { csound->Message(csound,Str("Undefined macro: '%s'"), yytext); csound->LongJmp(csound, 1); } mname = yytext; /* Need to read from macro definition */ csound->DebugMsg(csound,"Looking for %d args\n", mm->acnt); for (j = 0; j < mm->acnt; j++) { char term = (j == mm->acnt - 1 ? ')' : '\''); /* Compatability */ char trm1 = (j == mm->acnt - 1 ? ')' : '#'); MACRO *nn = (MACRO*) mmalloc(csound, sizeof(MACRO)); int size = 100; nn->name = mmalloc(csound, strlen(mm->arg[j]) + 1); csound->DebugMsg(csound,"Arg %d: %s\n", j+1, mm->arg[j]); strcpy(nn->name, mm->arg[j]); csound->Message(csound, "defining argument %s ", nn->name); i = 0; nn->body = (char*) mmalloc(csound, 100); while ((c = input(yyscanner))!= term && c!=trm1) { if (UNLIKELY(i > 98)) { csound->Die(csound, Str("Missing argument terminator\n%.98s"), nn->body); } nn->body[i++] = c; if (UNLIKELY(i >= size)) nn->body = mrealloc(csound, nn->body, size += 100); } nn->body[i] = '\0'; csound->Message(csound, "as...#%s#\n", nn->body); nn->acnt = 0; /* No arguments for arguments */ nn->next = PARM->macros; PARM->macros = nn; } csound->DebugMsg(csound,"New body: ...#%s#\n", mm->body); PARM->alt_stack[PARM->macro_stack_ptr].n = PARM->macros->acnt; PARM->alt_stack[PARM->macro_stack_ptr++].s = PARM->macros; PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_prsget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr].s = NULL; yypush_buffer_state(YY_CURRENT_BUFFER, yyscanner); if (PARM->depth++>1024) { csound->Die(csound, Str("Includes nested too deeply")); } csound_prsset_lineno(1, yyscanner); PARM->lstack[PARM->depth] = (strchr(mm->body,'\n') ?file_to_int(csound, mname) : 63); yy_scan_string(mm->body, yyscanner); } {INCLUDE} { if (PARM->isString != 1) BEGIN(incl); else corfile_puts(yytext, csound->expanded_sco); } [ \t]* /* eat the whitespace */ . { /* got the include file name */ do_include(csound, yytext[0], yyscanner); BEGIN(INITIAL); } #exit { corfile_puts("#exit\n", csound->expanded_sco); corfile_putc('\0', csound->expanded_sco); corfile_putc('\0', csound->expanded_sco); return 0;} <> { MACRO *x, *y=NULL; int n; csound->DebugMsg(csound,"*********Leaving buffer %p\n", YY_CURRENT_BUFFER); yypop_buffer_state(yyscanner); //printf("depth = %d\n", PARM->depth); if (UNLIKELY(PARM->depth > 1024)) csound->Die(csound, Str("unexpected EOF")); PARM->llocn = PARM->locn; PARM->locn = make_location(PARM); csound->DebugMsg(csound,"%s(%d): loc=%d; lastloc=%d\n", __FILE__, __LINE__, PARM->llocn, PARM->locn); if ( !YY_CURRENT_BUFFER ) yyterminate(); PARM->depth--; /* csound->DebugMsg(csound,"End of input; popping to %p\n", */ /* YY_CURRENT_BUFFER); */ csound_prs_line(csound->expanded_sco, yyscanner); n = PARM->alt_stack[--PARM->macro_stack_ptr].n; csound_prsset_lineno(PARM->alt_stack[PARM->macro_stack_ptr].line, yyscanner); csound->DebugMsg(csound,"%s(%d): line now %d at %d\n", __FILE__, __LINE__, csound_prsget_lineno(yyscanner), PARM->macro_stack_ptr); /* csound->DebugMsg(csound,"n=%d\n", n); */ if (n!=0) { /* We need to delete n macros starting with y */ y = PARM->alt_stack[PARM->macro_stack_ptr].s; x = PARM->macros; if (x==y) { while (n>0) { mfree(csound, y->name); x=y->next; mfree(csound, y); y=x; n--; } PARM->macros = x; } else { MACRO *nxt = y->next; while (x->next != y) x = x->next; while (n>0) { nxt = y->next; mfree(csound, y->name); mfree(csound, y); y=nxt; n--; } x->next = nxt; } y->next = x; } /* csound->DebugMsg(csound, "End of input segment: macro pop %p -> %p\n", y, PARM->macros); */ csound_prs_line(csound->scorestr, yyscanner); } {DEFINE} { if (PARM->isString != 1) BEGIN(macro); else corfile_puts(yytext, csound->expanded_sco); } [ \t]* /* eat the whitespace */ {MACRO} { yytext[yyleng-1] = '\0'; /* csound->DebugMsg(csound,"Define macro with args %s\n", yytext); */ /* print_csound_prsdata(csound, "Before do_macro_arg", yyscanner); */ do_macro_arg(csound, yytext, yyscanner); //print_csound_prsdata(csound,"After do_macro_arg", yyscanner); BEGIN(INITIAL); } {IDENTN} { /* csound->DebugMsg(csound,"Define macro %s\n", yytext); */ /* print_csound_prsdata(csound,"Before do_macro", yyscanner); */ do_macro(csound, yytext, yyscanner); //print_csound_prsdata(csound,"After do_macro", yyscanner); BEGIN(INITIAL); } {UNDEF} { if (PARM->isString != 1) BEGIN(umacro); else corfile_puts(yytext, csound->expanded_sco); } [ \t]* /* eat the whitespace */ {IDENT} { /* csound->DebugMsg(csound,"Undefine macro %s\n", yytext); */ do_umacro(csound, yytext, yyscanner); BEGIN(INITIAL); } {IFDEF} { if (PARM->isString != 1) { int n = csound_prsget_lineno(yyscanner)+1; PARM->isIfndef = (yytext[3] == 'n'); /* #ifdef or #ifndef */ if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); csound_prsset_lineno(n, yyscanner); csound_prs_line(csound->expanded_sco, yyscanner); BEGIN(ifdef); } else { corfile_puts(yytext, csound->expanded_sco); } } [ \t]* /* eat the whitespace */ {IDENT} { do_ifdef(csound, yytext, yyscanner); BEGIN(INITIAL); } {ELSE} { if (PARM->isString != 1) { if (PARM->ifdefStack == NULL) { csound->Message(csound, Str("#else without #if\n")); csound->LongJmp(csound, 1); } else if (PARM->ifdefStack->isElse) { csound->Message(csound, Str("#else after #else\n")); csound->LongJmp(csound, 1); } PARM->ifdefStack->isElse = 1; { int n = csound_prsget_lineno(yyscanner)+1; if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); csound_prsset_lineno(n, yyscanner); } csound_prs_line(csound->expanded_sco, yyscanner); do_ifdef_skip_code(csound, yyscanner); } else { corfile_puts(yytext, csound->expanded_sco); } } {END} { if (PARM->isString != 1) { IFDEFSTACK *pp = PARM->ifdefStack; if (UNLIKELY(pp == NULL)) { csound->Message(csound, Str("Unmatched #end\n")); csound->LongJmp(csound, 1); } PARM->ifdefStack = pp->prv; { int n = csound_prsget_lineno(yyscanner)+1; if (csound->expanded_sco->body[csound->expanded_sco->p-1]!='\n') corfile_putc('\n', csound->expanded_sco); csound_prsset_lineno(n, yyscanner); } csound_prs_line(csound->expanded_sco, yyscanner); mfree(csound, pp); } else { corfile_puts(yytext, csound->expanded_sco); } } . { corfile_putc(yytext[0], csound->expanded_sco); } %% void comment(yyscan_t yyscanner) /* Skip until nextline */ { char c; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; while ((c = input(yyscanner)) != '\n' && c != '\r') { /* skip */ if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } } if (c == '\r' && (c = input(yyscanner)) != '\n') { if (c != EOF) unput(c); else YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } void do_comment(yyscan_t yyscanner) /* Skip until * and / chars */ { char c; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; for (;;) { c = input(yyscanner); if (UNLIKELY(c == '\r')) { /* skip */ if ((c = input(yyscanner)) != '\n') unput(c); csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); } else if (UNLIKELY(c=='\n')) { /* skip */ csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); } if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } if (c != '*') continue; while ((c=input(yyscanner))=='*'); if (c=='/') return; if (UNLIKELY(c == '\r')) { if ((c = input(yyscanner)) != '\n') unput(c); csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); } else if (UNLIKELY(c=='\n' || c=='\r')) { csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); } if (c == EOF) { YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; return; } } } void do_include(CSOUND *csound, int term, yyscan_t yyscanner) { char buffer[100]; int p=0; int c; CORFIL *cf; struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; while ((c=input(yyscanner))!=term) { buffer[p] = c; p++; } buffer[p] = '\0'; while ((c=input(yyscanner))!='\n' && c!='\r'); if (PARM->depth++>=1024) { csound->Die(csound, Str("Includes nested too deeply")); } csound_prsset_lineno(1+csound_prsget_lineno(yyscanner), yyscanner); csound->DebugMsg(csound,"line %d at end of #include line\n", csound_prsget_lineno(yyscanner)); { uint8_t n = file_to_int(csound, buffer); char bb[16]; PARM->lstack[PARM->depth] = n; sprintf(bb, "#source %d\n", PARM->locn = make_location(PARM)); PARM->llocn = PARM->locn; corfile_puts(bb, csound->expanded_sco); } if (strstr(buffer, "://")) cf = copy_url_corefile(csound, buffer, 1); else cf = copy_to_corefile(csound, buffer, "INCDIR", 1); if (cf == NULL) csound->Die(csound, Str("Cannot open #include'd file %s\n"), buffer); csound->DebugMsg(csound,"%s(%d): stacking line %d at %d\n", __FILE__, __LINE__, csound_prsget_lineno(yyscanner),PARM->macro_stack_ptr); PARM->alt_stack[PARM->macro_stack_ptr].n = 0; PARM->alt_stack[PARM->macro_stack_ptr].line = csound_prsget_lineno(yyscanner); PARM->alt_stack[PARM->macro_stack_ptr++].s = NULL; csound_prspush_buffer_state(YY_CURRENT_BUFFER, yyscanner); csound_prs_scan_string(cf->body, yyscanner); corfile_rm(&cf); csound->DebugMsg(csound,"Set line number to 1\n"); csound_prsset_lineno(1, yyscanner); } static inline int isNameChar(int c, int pos) { c = (int) ((unsigned char) c); return (isalpha(c) || (pos && (c == '_' || isdigit(c)))); } void do_macro_arg(CSOUND *csound, char *name0, yyscan_t yyscanner) { MACRO *mm = (MACRO*) mmalloc(csound, sizeof(MACRO)); int arg = 0, i, c; int size = 100; int mlen = 40; char *mname = malloc(mlen); mm->margs = MARGS; /* Initial size */ mm->name = (char*)mmalloc(csound, strlen(name0) + 1); strcpy(mm->name, name0); do { while (isspace((c = input(yyscanner)))); i = 0; while (isNameChar(c, i)) { mname[i++] = c; if (UNLIKELY(i==mlen)) mname = (char *)realloc(mname, mlen+=40); c = input(yyscanner); } mname[i] = '\0'; mm->arg[arg] = mmalloc(csound, i + 1); strcpy(mm->arg[arg++], mname); if (UNLIKELY(arg >= mm->margs)) { mm = (MACRO*) mrealloc(csound, mm, sizeof(MACRO) + mm->margs * sizeof(char*)); mm->margs += MARGS; } while (isspace(c)) c = input(yyscanner); } while (c == '\'' || c == '#'); if (UNLIKELY(c != ')')) { csound->Message(csound, Str("macro error\n")); } free(mname); while (c!='#') c = input(yyscanner); mm->acnt = arg; i = 0; mm->body = (char*) mmalloc(csound, 100); while ((c = input(yyscanner)) != '#') { if (UNLIKELY(c == EOF)) csound->Die(csound, Str("define macro with args: unexpected EOF")); mm->body[i++] = c; if (UNLIKELY(i >= size)) mm->body = mrealloc(csound, mm->body, size += 100); if (c == '\\') { /* allow escaped # */ mm->body[i++] = c = input(yyscanner); if (UNLIKELY(i >= size)) mm->body = mrealloc(csound, mm->body, size += 100); } if (UNLIKELY(c == '\n' || c == '\r')) { csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); corfile_putc('\n', csound->expanded_sco); csound_prs_line(csound->expanded_sco, yyscanner); } } mm->body[i] = '\0'; mm->next = PARM->macros; PARM->macros = mm; } void do_macro(CSOUND *csound, char *name0, yyscan_t yyscanner) { MACRO *mm = (MACRO*) mmalloc(csound, sizeof(MACRO)); int i, c; int size = 100; mm->margs = MARGS; /* Initial size */ /* csound->DebugMsg(csound,"Macro definition for %s\n", name0); */ mm->name = (char*)mmalloc(csound, strlen(name0) + 1); strcpy(mm->name, name0); mm->acnt = 0; i = 0; while ((c = input(yyscanner)) != '#'); mm->body = (char*) mmalloc(csound, 100); while ((c = input(yyscanner)) != '#') { if (UNLIKELY(c == EOF)) csound->Die(csound, Str("define macro: unexpected EOF")); mm->body[i++] = c; if (UNLIKELY(i >= size)) mm->body = mrealloc(csound, mm->body, size += 100); if (c == '\\') { /* allow escaped # */ mm->body[i++] = c = input(yyscanner); if (UNLIKELY(i >= size)) mm->body = mrealloc(csound, mm->body, size += 100); } if (UNLIKELY(c == '\n' || c == '\r')) { csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); corfile_putc('\n', csound->expanded_sco); csound_prs_line(csound->expanded_sco, yyscanner); } } mm->body[i] = '\0'; /* csound->DebugMsg(csound,"Body #%s#\n", mm->body); */ mm->next = PARM->macros; PARM->macros = mm; } void do_umacro(CSOUND *csound, char *name0, yyscan_t yyscanner) { int i,c; if (UNLIKELY(csound->oparms->msglevel)) csound->Message(csound,Str("macro %s undefined\n"), name0); /* csound->DebugMsg(csound, "macro %s undefined\n", name0); */ if (strcmp(name0, PARM->macros->name)==0) { MACRO *mm=PARM->macros->next; mfree(csound, PARM->macros->name); mfree(csound, PARM->macros->body); for (i=0; imacros->acnt; i++) mfree(csound, PARM->macros->arg[i]); mfree(csound, PARM->macros); PARM->macros = mm; } else { MACRO *mm = PARM->macros; MACRO *nn = mm->next; while (strcmp(name0, nn->name) != 0) { mm = nn; nn = nn->next; if (UNLIKELY(nn == NULL)) { csound->Message(csound, Str("Undefining undefined macro")); csound->LongJmp(csound, 1); } } mfree(csound, nn->name); mfree(csound, nn->body); for (i=0; iacnt; i++) mfree(csound, nn->arg[i]); mm->next = nn->next; mfree(csound, nn); } /* ignore rest of line */ while ((c=input(yyscanner)) != '\n' && c != '\r'&& c != EOF); csound_prsset_lineno(1+csound_prsget_lineno(yyscanner),yyscanner); } void do_ifdef(CSOUND *csound, char *name0, yyscan_t yyscanner) { int c; MACRO *mm; IFDEFSTACK *pp; pp = (IFDEFSTACK*) mcalloc(csound, sizeof(IFDEFSTACK)); pp->prv = PARM->ifdefStack; pp->isDef = PARM->isIfndef; for (mm = PARM->macros; mm != NULL; mm = mm->next) { if (strcmp(name0, mm->name) == 0) { pp->isDef ^= (unsigned char) 1; break; } } PARM->ifdefStack = pp; pp->isSkip = pp->isDef ^ (unsigned char) 1; if (pp->isSkip) do_ifdef_skip_code(csound, yyscanner); else while ((c = input(yyscanner)) != '\n' && c != '\r' && c != EOF); } void do_ifdef_skip_code(CSOUND *csound, yyscan_t yyscanner) { int i, c, nested_ifdef = 0; char *buf; IFDEFSTACK *pp; buf = (char*)malloc(8*sizeof(char)); pp = PARM->ifdefStack; c = input(yyscanner); for (;;) { while (c!='\n' && c != '\r') { if (UNLIKELY(c == EOF)) { csound->Message(csound, Str("Unmatched #if%sdef\n"), PARM->isIfndef ? "n" : ""); csound->LongJmp(csound, 1); } c = input(yyscanner); } csound_prsset_lineno(1+csound_prsget_lineno(yyscanner), yyscanner); corfile_putc('\n', csound->expanded_sco); csound_prs_line(csound->expanded_sco, yyscanner); while (isblank(c = input(yyscanner))); /* eat the whitespace */ if (c == '#') { for (i=0; islower(c = input(yyscanner)) && i < 7; i++) buf[i] = c; buf[i] = '\0'; if (strcmp("end", buf) == 0 || strcmp("endif", buf) == 0) { if (nested_ifdef-- == 0) { PARM->ifdefStack = pp->prv; mfree(csound, pp); break; } } else if (strcmp("ifdef", buf) == 0 || strcmp("ifndef", buf) == 0) { nested_ifdef++; } else if (strcmp("else", buf) == 0 && nested_ifdef == 0) { if (pp->isElse) { csound->Message(csound, Str("#else after #else\n")); csound->LongJmp(csound, 1); } pp->isElse = 1; break; } } } free(buf); while (c != '\n' && c != '\r' && c != EOF) c = input(yyscanner); } void cs_init_smacros(CSOUND *csound, PRS_PARM *qq, NAMES *nn) { while (nn) { char *s = nn->mac; char *p = strchr(s, '='); char *mname; MACRO *mm; if (p == NULL) p = s + strlen(s); if (csound->oparms->msglevel & 7) csound->Message(csound, Str("Macro definition for %*s\n"), p - s, s); s = strchr(s, ':') + 1; /* skip arg bit */ if (UNLIKELY(s == NULL || s >= p)) { csound->Die(csound, Str("Invalid macro name for --smacro")); } mname = (char*) mmalloc(csound, (p - s) + 1); strncpy(mname, s, p - s); mname[p - s] = '\0'; /* check if macro is already defined */ for (mm = qq->macros; mm != NULL; mm = mm->next) { if (strcmp(mm->name, mname) == 0) break; } if (mm == NULL) { mm = (MACRO*) mcalloc(csound, sizeof(MACRO)); mm->name = mname; mm->next = qq->macros; qq->macros = mm; } else mfree(csound, mname); mm->margs = MARGS; /* Initial size */ mm->acnt = 0; if (*p != '\0') p++; mm->body = (char*) mmalloc(csound, strlen(p) + 1); strcpy(mm->body, p); nn = nn->next; } } void csound_prs_line(CORFIL* cf, void *yyscanner) { int n = csound_prsget_lineno(yyscanner); /* This assumes that the initial line was not written with this system */ if (cf->body[cf->p-1]=='\n') { int locn = PARM->locn; int llocn = PARM->llocn; if (locn != llocn) { char bb[80]; sprintf(bb, "#source %d\n", locn); corfile_puts(bb, cf); } PARM->llocn = locn; if (n!=PARM->line+1) { char bb[80]; //printf("old line %d, new %d\n", PARM->line+1, n); sprintf(bb, "#line %d\n", n); corfile_puts(bb, cf); } } PARM->line = n; } #ifdef MAIN_NEEDED int main(void) { PRS_PARM qq; int len=100, p=0, n; char buff[1024]; /* FILE *fd = fopen("III", "r"); */ /* inp = (char*)calloc(100,1); */ /* memset(buff, '\0', 1024); */ /* while ((n = fread(buff, 1, 1023, fd))) { */ /* while (p+n+1>=len) */ /* inp = (char*) realloc(inp, len+=100); */ /* strcat(inp, buff); */ /* p += n; */ /* memset(buff, '\0', 1024); */ /* } */ /* if (n+8>= len) inp = (char*) realloc(inp, len = n+9); */ /* strcat(inp, "\n#exit\0\0"); */ /* rewind(fd); */ memset(&qq, '\0', sizeof(PRS_PARM)); csound_prslex_init(&qq.yyscanner); csound_prsset_extra(&qq, qq.yyscanner); //csound_prsset_debug(1, &qq.yyscanner); //csound_prspush_buffer_state(NULL, &qq.yyscanner); //csound_prs_scan_string(inp, qq.yyscanner); //csound_prsset_in(NULL, qq.yyscanner); qq.line = 1; csound_prslex(NULL, qq.yyscanner); //csound->DebugMsg(csound,corfile_body(expanded_prs)); //csound_prslex_destroy(&qq.yyscanner); return 0; } #endif Csound6.05~dfsg1/Engine/csound_orc_semantics.c0000644000000000000000000021500412516762656020242 0ustar rootroot /* csound_orc_semantics.c: Copyright (C) 2006 John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include //#include #include "csoundCore.h" #include "csound_orc.h" #include "namedins.h" #include "parse_param.h" #include "csound_type_system.h" #include "csound_standard_types.h" #include "csound_orc_expressions.h" #include "csound_orc_semantics.h" char *csound_orcget_text ( void *scanner ); int is_label(char* ident, CONS_CELL* labelList); extern int csound_orcget_locn(void *); extern char argtyp2(char*); extern int tree_arg_list_count(TREE *); void print_tree(CSOUND *, char *, TREE *); /* from csound_orc_compile.c */ extern int argsRequired(char* arrayName); extern char** splitArgs(CSOUND* csound, char* argString); extern int pnum(char*); OENTRIES* find_opcode2(CSOUND*, char*); char* resolve_opcode_get_outarg(CSOUND* csound, OENTRIES* entries, char* inArgTypes); int check_out_args(CSOUND* csound, char* outArgsFound, char* opOutArgs); char* get_arg_string_from_tree(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable); char* convert_internal_to_external(CSOUND* csound, char* arg); char* convert_external_to_internal(CSOUND* csound, char* arg); void do_baktrace(CSOUND *csound, uint64_t files); const char* SYNTHESIZED_ARG = "_synthesized"; char* cs_strdup(CSOUND* csound, char* str) { size_t len; char* retVal; if (str == NULL) return NULL; len = strlen(str); retVal = csound->Malloc(csound, (len + 1) * sizeof(char)); if (len > 0) memcpy(retVal, str, len * sizeof(char));//why not strcpy? retVal[len] = '\0'; return retVal; } char* cs_strndup(CSOUND* csound, char* str, size_t size) { size_t len; char* retVal; if (str == NULL || size == 0) return NULL; len = strlen(str); if (size > len) { // catches if str is empty string return cs_strdup(csound, str); } retVal = csound->Malloc(csound, (size + 1) * sizeof(char)); memcpy(retVal, str, size * sizeof(char)); retVal[size] = '\0'; return retVal; } char* get_expression_opcode_type(CSOUND* csound, TREE* tree) { switch(tree->type) { case '+': return "##add"; case '-': return "##sub"; case '*': return "##mul"; case '%': return "##mod"; case '/': return "##div"; case '^': return "##pow"; case S_UMINUS: return "##mul"; case '|': return "##or"; case '&': return "##and"; case S_BITSHIFT_RIGHT: return "##shr"; case S_BITSHIFT_LEFT: return "##shl"; case '#': return "##xor"; case '~': return "##not"; case T_ARRAY: return "##array_get"; } csound->Warning(csound, Str("Unknown function type found: %d [%c]\n"), tree->type, tree->type); return NULL; } char* get_boolean_expression_opcode_type(CSOUND* csound, TREE* tree) { switch(tree->type) { case S_EQ: return "=="; case S_NEQ: return "!="; case S_GE: return ">="; case S_LE: return "<="; case S_GT: return ">"; case S_LT: return "<"; case S_AND: return "&&"; case S_OR: return "||"; } csound->Warning(csound, Str("Unknown boolean expression type found: %d\n"), tree->type); return NULL; } //FIXME - current just returns subtype but assumes single char type name, // should check for long type names, as well as check dimensions and remove one char* get_array_sub_type(CSOUND* csound, char* arrayName) { char temp[2]; char *t = arrayName; if (*t == '#') t++; if (*t == 'g') t++; if (*t == 't') { /* Support legacy t-vars by mapping to k subtypes */ return cs_strdup(csound, "k"); } while (*t == '[') { t++; } temp[0] = *t; temp[1] = 0; return cs_strdup(csound, temp); } char* create_array_arg_type(CSOUND* csound, CS_VARIABLE* arrayVar) { int i, len = arrayVar->dimensions + 3; char* retVal = csound->Malloc(csound, len); retVal[len - 1] = '\0'; retVal[len - 2] = ']'; retVal[len - 3] = *arrayVar->subType->varTypeName; for (i = len - 4; i >= 0; i--) { retVal[i] = '['; } return retVal; } /* this checks if the annotated type exists */ char *check_annotated_type(CSOUND* csound, OENTRIES* entries, char* outArgTypes) { int i; for (i = 0; i < entries->count; i++) { OENTRY* temp = entries->entries[i]; if (check_out_args(csound, outArgTypes, temp->outypes)) return outArgTypes; } return NULL; } static int isirate(/*CSOUND *csound,*/ TREE *t) { /* check that argument is an i-rate constant or variable */ //print_tree(csound, "isirate", t); if (t->type == INTEGER_TOKEN) { //printf("integer case\n"); return 1; } else if (t->type == T_IDENT) { //printf("identifier case\n"); if (t->value->lexeme[0] != 'p' && t->value->lexeme[0] != 'i' && (t->value->lexeme[0] != 'g' || t->value->lexeme[1] != 'i')) return 0; return 1; } else if (t->type == T_ARRAY) { //printf("array case\n"); if (isirate(/*csound, */t->right)==0) return 0; t = t->next; while (t) { //printf("t=%p t->type=%d\n", t, t->type); if (isirate(/*csound,*/ t)==0) return 0; t = t->next; } return 1; } else return 0; } /* This function gets arg type with checking type table */ char* get_arg_type2(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable) { char* s; char* t; //CS_TYPE* type; CS_VARIABLE* var; if (is_expression_node(tree)) { TREE* nodeToCheck = tree; if (tree->type == T_ARRAY) { char* leftArgType = get_arg_type2(csound, tree->left, typeTable); //FIXME - should use CS_TYPE and not interrogate string if (leftArgType[0] == '[') { return get_array_sub_type(csound, tree->left->value->lexeme); } else { char* rightArgType = get_arg_string_from_tree(csound, tree->right, typeTable); char* argString = strcat(leftArgType, rightArgType); OENTRIES* opentries = find_opcode2(csound, "##array_get"); char* outype = resolve_opcode_get_outarg(csound, opentries, argString); csound->Free(csound, opentries); if (UNLIKELY(outype == NULL)) { synterr(csound, Str("unable to find array operator for " "types %s line %d\n"), argString, tree->line); do_baktrace(csound, tree->locn); return NULL; } csound->Free(csound, leftArgType); csound->Free(csound, rightArgType); return cs_strdup(csound, outype); } } if (tree->type == '?') { char* arg1, *arg2, *ans, *out; char condInTypes[64]; ans = get_arg_type2(csound, tree->left, typeTable); if (UNLIKELY(ans == NULL || (*ans != 'b' && *ans != 'B'))) { synterr(csound, Str("non-boolean expression found for ternary operator," " line %d\n"), tree->line); do_baktrace(csound, tree->locn); return NULL; } arg1 = get_arg_type2(csound, tree->right->left, typeTable); arg2 = get_arg_type2(csound, tree->right->right, typeTable); snprintf(condInTypes, 64, "%s%s%s", ans, arg1, arg2); OENTRIES* opentries = find_opcode2(csound, ":cond"); out = resolve_opcode_get_outarg(csound, opentries, condInTypes); csound->Free(csound, opentries); if (UNLIKELY(out == NULL)) { synterr(csound, Str("unable to find ternary operator for " "types '%s ? %s : %s' line %d\n"), ans, arg1, arg2, tree->line); do_baktrace(csound, tree->locn); return NULL; } csound->Free(csound, arg1); csound->Free(csound, arg2); csound->Free(csound, ans); return cs_strdup(csound, out); } // Deal with odd case if i(expressions) if (tree->type == T_FUNCTION && !strcmp(tree->value->lexeme, "i")) { //print_tree(csound, "i()", tree); if (tree->right->type == T_ARRAY && tree->right->left->type == T_IDENT && isirate(/*csound,*/ tree->right->right)) { //printf("OK array case\n"); } else if (UNLIKELY(tree->right->type != LABEL_TOKEN)) synterr(csound, Str("Use of i() with expression not permitted on line %d\n"), tree->line); } if (tree->type == T_FUNCTION) { char* argTypeRight = get_arg_string_from_tree(csound, tree->right, typeTable); char* opname = tree->value->lexeme; OENTRIES* entries = find_opcode2(csound, opname); char * out; if(tree->value->optype != NULL) /* if there is type annotation */ out = check_annotated_type(csound, entries, tree->value->optype); else out = resolve_opcode_get_outarg(csound, entries, argTypeRight); if (UNLIKELY(out == 0)) { synterr(csound, Str("error: opcode '%s' for expression with arg " "types %s not found, line %d\n"), opname, argTypeRight, tree->line); do_baktrace(csound, tree->locn); return NULL; } csound->Free(csound, argTypeRight); csound->Free(csound, entries); return cs_strdup(csound, out); } char* argTypeRight = get_arg_type2(csound, nodeToCheck->right, typeTable); if (nodeToCheck->left != NULL) { char* argTypeLeft = get_arg_type2(csound, nodeToCheck->left, typeTable); char* opname = get_expression_opcode_type(csound, nodeToCheck); int len1, len2; char* inArgTypes; char* out; if (UNLIKELY(argTypeLeft == NULL || argTypeRight == NULL)) { synterr(csound, Str("Unable to verify arg types for expression '%s'\n"), opname); do_baktrace(csound, tree->locn); return NULL; } OENTRIES* entries = find_opcode2(csound, opname); argTypeLeft = convert_internal_to_external(csound, argTypeLeft); argTypeRight = convert_internal_to_external(csound, argTypeRight); len1 = strlen(argTypeLeft); len2 = strlen(argTypeRight); inArgTypes = malloc(len1 + len2 + 1); strncpy(inArgTypes, argTypeLeft, len1); strncpy(inArgTypes + len1, argTypeRight, len2); inArgTypes[len1 + len2] = '\0'; out = resolve_opcode_get_outarg(csound, entries, inArgTypes); csound->Free(csound, entries); if (UNLIKELY(out == NULL)) { synterr(csound, Str("error: opcode '%s' for expression with arg " "types %s not found, line %d \n"), opname, inArgTypes, tree->line); do_baktrace(csound, tree->locn); free(inArgTypes); return NULL; } csound->Free(csound, argTypeLeft); csound->Free(csound, argTypeRight); free(inArgTypes); return cs_strdup(csound, out); } else { return argTypeRight; } } if (is_boolean_expression_node(tree)) { char* argTypeLeft = get_arg_type2(csound, tree->left, typeTable); char* argTypeRight = get_arg_type2(csound, tree->right, typeTable); char* opname = get_boolean_expression_opcode_type(csound, tree); int len1, len2; char* inArgTypes; char* out; OENTRIES* entries; if (UNLIKELY(argTypeLeft == NULL || argTypeRight == NULL)) { synterr(csound, Str("Unable to verify arg types for boolean expression '%s'\n"), opname); do_baktrace(csound, tree->locn); return NULL; } entries = find_opcode2(csound, opname); len1 = strlen(argTypeLeft); len2 = strlen(argTypeRight); inArgTypes = malloc(len1 + len2 + 1); strncpy(inArgTypes, argTypeLeft, len1); strncpy(inArgTypes + len1, argTypeRight, len2); inArgTypes[len1 + len2] = '\0'; out = resolve_opcode_get_outarg(csound, entries, inArgTypes); csound->Free(csound, entries); if (UNLIKELY(out == NULL)) { synterr(csound, Str("error: boolean expression '%s' with arg " "types %s not found, line %d \n"), opname, inArgTypes, tree->line); do_baktrace(csound, tree->locn); free(inArgTypes); return NULL; } csound->Free(csound, argTypeLeft); csound->Free(csound, argTypeRight); free(inArgTypes); return cs_strdup(csound, out); } switch(tree->type) { case NUMBER_TOKEN: case INTEGER_TOKEN: return cs_strdup(csound, "c"); /* const */ case STRING_TOKEN: return cs_strdup(csound, "S"); /* quoted String */ case SRATE_TOKEN: case KRATE_TOKEN: case KSMPS_TOKEN: case ZERODBFS_TOKEN: case NCHNLS_TOKEN: case NCHNLSI_TOKEN: return cs_strdup(csound, "r"); /* rsvd */ case LABEL_TOKEN: //FIXME: Need to review why label token is used so much in parser, //for now treat as T_IDENT case T_ARRAY_IDENT: case T_IDENT: s = tree->value->lexeme; if (is_label(s, typeTable->labelList)) { return cs_strdup(csound, "l"); } if (*s == 't') { /* Support legacy t-vars by mapping to k-array */ return cs_strdup(csound, "[k]"); } if ((*s >= '1' && *s <= '9') || *s == '.' || *s == '-' || *s == '+' || (*s == '0' && strcmp(s, "0dbfs") != 0)) return cs_strdup(csound, "c"); /* const */ if (*s == '"') return cs_strdup(csound, "S"); if (pnum(s) >= 0) return cs_strdup(csound, "p"); /* pnum */ if (*s == '#') s++; /* VL: 16/01/2014 in a second compilation, the typeTable->globalPool is incorrect and will not contain the correct addresses of global variables, which are stored correctly in the engineState.varPool. Ideally we should remove typeTable->globalPool and only use the varPool in the engineState */ if (*s == 'g') { var = csoundFindVariableWithName(csound, csound->engineState.varPool, tree->value->lexeme); if(var == NULL) var = csoundFindVariableWithName(csound, typeTable->globalPool, tree->value->lexeme); } else var = csoundFindVariableWithName(csound, typeTable->localPool, tree->value->lexeme); if (UNLIKELY(var == NULL)) { synterr(csound, Str("Variable '%s' used before defined\n"), tree->value->lexeme); do_baktrace(csound, tree->locn); return NULL; } if (var->varType == &CS_VAR_TYPE_ARRAY) { return create_array_arg_type(csound, var); } else { return cs_strdup(csound, var->varType->varTypeName); } case T_ARRAY: s = tree->value->lexeme; if (*s == '#') s++; if (*s == 'g') s++; if (*s == 't') { /* Support legacy t-vars by mapping to k-array */ return cs_strdup(csound, "[k]"); } t = s; int len = 1; while (*t == '[') { t++; len++; } char* retVal = csound->Malloc(csound, (len + 2) * sizeof(char)); memcpy(retVal, s, len); retVal[len] = ']'; retVal[len + 1] = '\0'; return retVal; default: csoundWarning(csound, Str("Unknown arg type: %d\n"), tree->type); print_tree(csound, "Arg Tree\n", tree); return NULL; } } char* get_opcode_short_name(CSOUND* csound, char* opname) { char* dot = strchr(opname, '.'); if(dot != NULL) { int opLen = dot - opname; return cs_strndup(csound, opname, opLen); } return opname; } /* find opcode with the specified name in opcode list */ /* returns index to opcodlst[], or zero if the opcode cannot be found */ OENTRY* find_opcode(CSOUND *csound, char *opname) { char *shortName; CONS_CELL* head; OENTRY* retVal; if (opname[0] == '\0' || isdigit(opname[0])) return 0; shortName = get_opcode_short_name(csound, opname); head = cs_hash_table_get(csound, csound->opcodes, shortName); retVal = (head != NULL) ? head->value : NULL; if (shortName != opname) csound->Free(csound, shortName); return retVal; } /* Finds OENTRIES that match the given opcode name. May return multiple * OENTRY*'s for each entry in a polyMorphic opcode. */ OENTRIES* find_opcode2(CSOUND* csound, char* opname) { int i = 0; char *shortName; CONS_CELL *head; OENTRIES* retVal; if (UNLIKELY(opname == NULL)) { return NULL; } retVal = csound->Calloc(csound, sizeof(OENTRIES)); shortName = get_opcode_short_name(csound, opname); head = cs_hash_table_get(csound, csound->opcodes, shortName); retVal->count = cs_cons_length(head); while (head != NULL) { retVal->entries[i++] = head->value; head = head->next; } if (shortName != opname) { csound->Free(csound, shortName); } return retVal; } inline static int is_in_optional_arg(char arg) { return (strchr("opqvjhOJVP?", arg) != NULL); } inline static int is_in_var_arg(char arg) { return (strchr("mMNnWyzZ*", arg) != NULL); } int check_array_arg(char* found, char* required) { char* f = found; char* r = required; while(*r == '[') r++; if (*r == '.' || *r == '?' || *r == '*') { return 1; } while(*f == '[') f++; return (*f == *r); } int check_in_arg(char* found, char* required) { char* t; int i; if (UNLIKELY(found == NULL || required == NULL)) { return 0; } if (strcmp(found, required) == 0) { return 1; } if (*required == '.' || *required == '?' || *required == '*') { return 1; } if (*found == '[' || *required == '[') { if (*found != *required) { return 0; } return check_array_arg(found, required); } t = (char*)POLY_IN_TYPES[0]; for (i = 0; t != NULL; i += 2) { if (strcmp(required, t) == 0) { return (strchr(POLY_IN_TYPES[i + 1], *found) != NULL); } t = (char*)POLY_IN_TYPES[i + 2]; } if (is_in_optional_arg(*required)) { t = (char*)OPTIONAL_IN_TYPES[0]; for (i = 0; t != NULL; i += 2) { if (strcmp(required, t) == 0) { return (strchr(OPTIONAL_IN_TYPES[i + 1], *found) != NULL); } t = (char*)OPTIONAL_IN_TYPES[i + 2]; } } if (!is_in_var_arg(*required)) { return 0; } t = (char*)VAR_ARG_IN_TYPES[0]; for (i = 0; t != NULL; i += 2) { if (strcmp(required, t) == 0) { return (strchr(VAR_ARG_IN_TYPES[i + 1], *found) != NULL); } t = (char*)VAR_ARG_IN_TYPES[i + 2]; } return 0; } int check_in_args(CSOUND* csound, char* inArgsFound, char* opInArgs) { if((inArgsFound == NULL || strlen(inArgsFound) == 0) && (opInArgs == NULL || strlen(opInArgs) == 0)) { return 1; } if (UNLIKELY(opInArgs == NULL)) { return 0; } { int argsFoundCount = argsRequired(inArgsFound); int argsRequiredCount = argsRequired(opInArgs); char** argsRequired = splitArgs(csound, opInArgs); char** argsFound; int i; int argTypeIndex = 0; char* varArg = NULL; int returnVal = 1; if ((argsFoundCount > argsRequiredCount) && !(is_in_var_arg(*argsRequired[argsRequiredCount - 1]))) { csound->Free(csound, argsRequired); return 0; } argsFound = splitArgs(csound, inArgsFound); if (argsFoundCount == 0) { if (is_in_var_arg(*argsRequired[0])) { varArg = argsRequired[0]; } } else { for (i = 0; i < argsFoundCount; i++) { char* argFound = argsFound[i]; if (varArg != NULL) { if (!check_in_arg(argFound, varArg)) { returnVal = 0; break; } } else { char* argRequired = argsRequired[argTypeIndex++]; if (!check_in_arg(argFound, argRequired)) { returnVal = 0; break; } if (is_in_var_arg(*argRequired)) { varArg = argRequired; } } } } if (returnVal && varArg == NULL) { while (argTypeIndex < argsRequiredCount) { char c = *argsRequired[argTypeIndex++]; if (!is_in_optional_arg(c) && !is_in_var_arg(c)) { returnVal = 0; break; } } } //printf("delete %p \n", argsFound); int n; for(n=0; argsFound[n] != NULL; n++) { // printf("delete %p \n", argsFound[n]); csound->Free(csound, argsFound[n]); } csound->Free(csound, argsFound); //printf("delete %p \n", argsRequired); for(n=0; argsRequired[n] != NULL; n++) { //printf("delete %p \n", argsRequired[n]); csound->Free(csound, argsRequired[n]); } csound->Free(csound, argsRequired); return returnVal; } } inline static int is_out_var_arg(char arg) { return (strchr("mzIXNF*", arg) != NULL); } int check_out_arg(char* found, char* required) { char* t; int i; if (UNLIKELY(found == NULL || required == NULL)) { return 0; } // constants not allowed in out args if (strcmp(found, "c") == 0) { return 0; } if (*required == '.' || *required == '?' || *required == '*') { return 1; } if (*found == '[' || *required == '[') { if(*found != *required) { return 0; } return check_array_arg(found, required); } if(strcmp(found, required) == 0) { return 1; } t = (char*)POLY_OUT_TYPES[0]; for(i = 0; t != NULL; i += 2) { if(strcmp(required, t) == 0) { return (strchr(POLY_OUT_TYPES[i + 1], *found) != NULL); } t = (char*)POLY_OUT_TYPES[i + 2]; } if (!is_out_var_arg(*required)) { return 0; } t = (char*)VAR_ARG_OUT_TYPES[0]; for(i = 0; t != NULL; i += 2) { if(strcmp(required, t) == 0) { return (strchr(VAR_ARG_OUT_TYPES[i + 1], *found) != NULL); } t = (char*)VAR_ARG_OUT_TYPES[i + 2]; } return 0; } int check_out_args(CSOUND* csound, char* outArgsFound, char* opOutArgs) { if((outArgsFound == NULL || strlen(outArgsFound) == 0) && (opOutArgs == NULL || strlen(opOutArgs) == 0)) { return 1; } { int argsFoundCount = argsRequired(outArgsFound); int argsRequiredCount = argsRequired(opOutArgs); char** argsRequired = splitArgs(csound, opOutArgs); char** argsFound; int i; int argTypeIndex = 0; char* varArg = NULL; int returnVal = 1; if ((argsFoundCount > argsRequiredCount) && !(is_out_var_arg(*argsRequired[argsRequiredCount - 1]))) { csound->Free(csound, argsRequired); return 0; } argsFound = splitArgs(csound, outArgsFound); for (i = 0; i < argsFoundCount; i++) { char* argFound = argsFound[i]; if (varArg != NULL) { if (!check_out_arg(argFound, varArg)) { returnVal = 0; break; } } else { char* argRequired = argsRequired[argTypeIndex++]; if (!check_out_arg(argFound, argRequired)) { returnVal = 0; break; } if (is_out_var_arg(*argRequired)) { varArg = argRequired; } } } if (returnVal && varArg == NULL) { if (argTypeIndex < argsRequiredCount) { char* argRequired = argsRequired[argTypeIndex]; returnVal = is_out_var_arg(*argRequired); } else { returnVal = 1; } } //printf("delete %p \n", argsFound); int n; for(n=0; argsFound[n] != NULL; n++) { // printf("delete %p \n", argsFound[n]); csound->Free(csound, argsFound[n]); } csound->Free(csound, argsFound); //printf("delete %p \n", argsRequired); for(n=0; argsRequired[n] != NULL; n++) { //printf("delete %p \n", argsRequired[n]); csound->Free(csound, argsRequired[n]); } csound->Free(csound, argsRequired); return returnVal; } } /* Given an OENTRIES list, resolve to a single OENTRY* based on the * found in- and out- argtypes. Returns NULL if opcode could not be * resolved. If more than one entry matches, mechanism assumes there * are multiple opcode entries with same types and last one should * override previous definitions. */ OENTRY* resolve_opcode(CSOUND* csound, OENTRIES* entries, char* outArgTypes, char* inArgTypes) { // OENTRY* retVal = NULL; int i; for (i = 0; i < entries->count; i++) { OENTRY* temp = entries->entries[i]; // if (temp->intypes == NULL && temp->outypes == NULL) { // if (outArgTypes == NULL && inArgTypes == NULL) { // // } // continue; // } if (check_in_args(csound, inArgTypes, temp->intypes) && check_out_args(csound, outArgTypes, temp->outypes)) { // if (retVal != NULL) { // return NULL; // } // retVal = temp; return temp; } } return NULL; // return retVal; } /* used when creating T_FUNCTION's */ char* resolve_opcode_get_outarg(CSOUND* csound, OENTRIES* entries, char* inArgTypes) { int i; for (i = 0; i < entries->count; i++) { OENTRY* temp = entries->entries[i]; if (temp->intypes == NULL && temp->outypes == NULL) { continue; } if (check_in_args(csound, inArgTypes, temp->intypes)) { // FIXME this is only returning the first match, we need to check // if there are multiple matches and if so, return NULL to signify // ambiguity return temp->outypes; } } return NULL; } //PUBLIC int resolve_opcode_num(CSOUND* csound, OENTRIES* entries, // char* outArgTypes, char* inArgTypes) { // // int i; //// int retVal = -1; // // for (i = 0; i < entries->count; i++) { // OENTRY* temp = entries->entries[i]; // if (temp->intypes == NULL && temp->outypes == NULL) { // continue; // } // if(check_in_args(csound, inArgTypes, temp->intypes) && // check_out_args(csound, outArgTypes, temp->outypes)) { //// if (retVal >= 0) { //// return 0; //// } //// retVal = entries->opnum[i]; // return entries->opnum[i]; // } // // } // //// return (retVal < 0) ? 0 : retVal; // return 0; //} /* Converts internal array specifier from [[a] to a[][]. Used by get_arg_string_from_tree to create an arg string that is compatible with the ones found in OENTRY's. splitArgs converts back to internal representation. */ char* convert_internal_to_external(CSOUND* csound, char* arg) { int i, dimensions; char* retVal; if (arg == NULL || *arg != '[') { return arg; } dimensions = 0; while (*arg == '[') { arg++; dimensions++; } retVal = csound->Malloc(csound, sizeof(char) * ((dimensions * 2) + 2)); retVal[0] = *arg; for (i = 0; i < dimensions * 2; i += 2) { retVal[i + 1] = '['; retVal[i + 2] = ']'; } retVal[dimensions * 2 + 1] = '\0'; //csound->Free(csound, arg); return retVal; } /* ASSUMES VALID ARRAY SPECIFIER! */ char* convert_external_to_internal(CSOUND* csound, char* arg) { int i, dimensions; char* retVal; if (arg == NULL || *(arg + 1) != '[') { return arg; } dimensions = (strlen(arg) - 1) / 2; retVal = csound->Malloc(csound, sizeof(char) * (dimensions + 3)); retVal[dimensions + 2] = '\0'; retVal[dimensions + 1] = ']'; retVal[dimensions] = *arg; for (i = 0; i < dimensions; i++) { retVal[i] = '['; } //csound->Free(csound, arg); return retVal; } char* get_arg_string_from_tree(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable) { int len = tree_arg_list_count(tree); int i; if (len == 0) { return NULL; } char** argTypes = csound->Malloc(csound, len * sizeof(char*)); char* argString = NULL; TREE* current = tree; int index = 0; int argsLen = 0; while (current != NULL) { char* argType = get_arg_type2(csound, current, typeTable); //FIXME - fix if argType is NULL and remove the below hack if(argType == NULL) { argsLen += 1; argTypes[index++] = cs_strdup(csound, "@"); } else { argType = convert_internal_to_external(csound, argType); argsLen += strlen(argType); argTypes[index++] = argType; } current = current->next; } argString = csound->Malloc(csound, (argsLen + 1) * sizeof(char)); char* temp = argString; for (i = 0; i < len; i++) { int size = strlen(argTypes[i]); memcpy(temp, argTypes[i], size); temp += size; csound->Free(csound, argTypes[i]); } argString[argsLen] = '\0'; csound->Free(csound, argTypes); return argString; } OENTRY* find_opcode_new(CSOUND* csound, char* opname, char* outArgsFound, char* inArgsFound) { // csound->Message(csound, "Searching for opcode: %s | %s | %s\n", // outArgsFound, opname, inArgsFound); OENTRIES* opcodes = find_opcode2(csound, opname); if (opcodes->count == 0) { return NULL; } OENTRY* retVal = resolve_opcode(csound, opcodes, outArgsFound, inArgsFound); csound->Free(csound, opcodes); return retVal; } //FIXME - this needs to be updated to take into account array names // that could clash with non-array names, i.e. kVar and kVar[] int check_args_exist(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable) { CS_VARIABLE *var = 0; TREE* current; char* argType; char* varName; CS_VAR_POOL* pool; if (tree == NULL) { return 1; } current = tree; while (current != NULL) { if (is_expression_node(tree) || is_boolean_expression_node(tree)) { if (!(check_args_exist(csound, tree->left, typeTable) && check_args_exist(csound, tree->right, typeTable))) { return 0; } } else { switch (current->type) { case LABEL_TOKEN: case T_IDENT: varName = current->value->lexeme; if (is_label(varName, typeTable->labelList)) { break; } argType = get_arg_type2(csound, current, typeTable); if(argType==NULL) { synterr(csound, Str("Variable type for %s could not be determined.\n"), varName); do_baktrace(csound, tree->locn); return 0; } //FIXME - this feels like a hack if (*argType == 'c' || *argType == 'r' || *argType == 'p') { csound->Free(csound, argType); break; } csound->Free(csound, argType); pool = (*varName == 'g') ? typeTable->globalPool : typeTable->localPool; var = csoundFindVariableWithName(csound, pool, varName); if (UNLIKELY(var == NULL)) { /* VL: 13-06-13 if it is not found, we still check the global (merged) pool */ if (*varName == 'g') var = csoundFindVariableWithName(csound, csound->engineState.varPool, varName); if(var == NULL) { synterr(csound, Str("Variable '%s' used before defined\n"), varName); do_baktrace(csound, tree->locn); return 0; } } break; case T_ARRAY: varName = current->left->value->lexeme; pool = (*varName == 'g') ? typeTable->globalPool : typeTable->localPool; if (UNLIKELY(csoundFindVariableWithName(csound, pool, varName) == NULL)) { CS_VARIABLE *var = 0; /* VL: 13-06-13 if it is not found, we still check the global (merged) pool */ if (var == NULL && *varName == 'g') var = csoundFindVariableWithName(csound, csound->engineState.varPool, varName); if (var == NULL) { synterr(csound, Str("Variable '%s' used before defined\n"), varName); return 0; } } break; default: //synterr(csound, "Unknown arg type: %s\n", current->value->lexeme); //printf("\t->FOUND OTHER: %s %d\n", current->value->lexeme, // current->type); break; } } current = current->next; } return 1; } void add_arg(CSOUND* csound, char* varName, TYPE_TABLE* typeTable) { CS_TYPE* type; CS_VARIABLE* var; char *t; CS_VAR_POOL* pool; char argLetter[2]; ARRAY_VAR_INIT varInit; void* typeArg = NULL; t = varName; if (*t == '#') t++; pool = (*t == 'g') ? typeTable->globalPool : typeTable->localPool; var = csoundFindVariableWithName(csound, pool, varName); if (var == NULL) { t = varName; argLetter[1] = 0; if (*t == '#') t++; if (*t == 'g') t++; if (*t == '[' || *t == 't') { /* Support legacy t-vars */ int dimensions = 1; CS_TYPE* varType; char* b = t + 1; while(*b == '[') { b++; dimensions++; } argLetter[0] = (*b == 't') ? 'k' : *b; /* Support legacy t-vars */ varType = csoundGetTypeWithVarTypeName(csound->typePool, argLetter); varInit.dimensions = dimensions; varInit.type = varType; typeArg = &varInit; } argLetter[0] = (*t == 't') ? '[' : *t; /* Support legacy t-vars */ type = csoundGetTypeForVarName(csound->typePool, argLetter); var = csoundCreateVariable(csound, csound->typePool, type, varName, typeArg); csoundAddVariable(csound, pool, var); } else { //TODO - implement reference count increment } } void add_array_arg(CSOUND* csound, char* varName, int dimensions, TYPE_TABLE* typeTable) { CS_VARIABLE* var; char *t; CS_VAR_POOL* pool; char argLetter[2]; ARRAY_VAR_INIT varInit; void* typeArg = NULL; pool = (*varName == 'g') ? typeTable->globalPool : typeTable->localPool; var = csoundFindVariableWithName(csound, pool, varName); if (var == NULL) { CS_TYPE* varType; t = varName; argLetter[1] = 0; if (*t == '#') t++; if (*t == 'g') t++; argLetter[0] = (*t == 't') ? 'k' : *t; /* Support legacy t-vars */ varType = csoundGetTypeWithVarTypeName(csound->typePool, argLetter); varInit.dimensions = dimensions; varInit.type = varType; typeArg = &varInit; var = csoundCreateVariable(csound, csound->typePool, (CS_TYPE*) &CS_VAR_TYPE_ARRAY, varName, typeArg); csoundAddVariable(csound, pool, var); } else { //TODO - implement reference count increment } } /* return 1 on succcess, 0 on failure */ int add_args(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable) { TREE* current; char* varName; if (tree == NULL) { return 1; } current = tree; while (current != NULL) { switch (current->type) { case T_ARRAY_IDENT: varName = current->value->lexeme; add_array_arg(csound, varName, tree_arg_list_count(current->right), typeTable); break; case LABEL_TOKEN: case T_IDENT: varName = current->value->lexeme; if (*varName == 't') { /* Support legacy t-vars */ add_array_arg(csound, varName, 1, typeTable); } else { add_arg(csound, varName, typeTable); } break; case T_ARRAY: varName = current->left->value->lexeme; // FIXME - this needs to work for array and a-names add_arg(csound, varName, typeTable); break; default: //synterr(csound, "Unknown arg type: %s\n", current->value->lexeme); //printf("\t->FOUND OTHER: %s %d\n", // current->value->lexeme, current->type); break; } current = current->next; } return 1; } /* * Verifies: * -number of args correct * -types of arg correct * -expressions are valid and types correct */ int verify_opcode(CSOUND* csound, TREE* root, TYPE_TABLE* typeTable) { TREE* left = root->left; TREE* right = root->right; char* leftArgString; char* rightArgString; char* opcodeName; if(root->value == NULL) return 0; if (!check_args_exist(csound, root->right, typeTable)) { return 0; } add_args(csound, root->left, typeTable); opcodeName = root->value->lexeme; //printf("%p %p (%s) \n", root, root->value, opcodeName); leftArgString = get_arg_string_from_tree(csound, left, typeTable); rightArgString = get_arg_string_from_tree(csound, right, typeTable); if (!strcmp(opcodeName, "xin")) { int nreqd = tree_arg_list_count(root->right); if (nreqd > OPCODENUMOUTS_LOW) { opcodeName = (nreqd > OPCODENUMOUTS_HIGH) ? "##xin256" : "##xin64"; } } OENTRIES* entries = find_opcode2(csound, opcodeName); if (UNLIKELY(entries == NULL || entries->count == 0)) { synterr(csound, Str("Unable to find opcode with name: %s\n"), root->value->lexeme); if (entries != NULL) { csound->Free(csound, entries); } return 0; } OENTRY* oentry; if(root->value->optype == NULL) oentry = resolve_opcode(csound, entries, leftArgString, rightArgString); /* if there is type annotation, try to resolve it */ else oentry = resolve_opcode(csound, entries, root->value->optype, rightArgString); if (UNLIKELY(oentry == NULL)) { synterr(csound, Str("Unable to find opcode entry for \'%s\' " "with matching argument types:\n"), opcodeName); csoundMessage(csound, Str("Found: %s %s %s\n"), leftArgString, root->value->lexeme, rightArgString); csoundMessage(csound, Str("Line: %d\n"), root->line); do_baktrace(csound, root->locn); csound->Free(csound, leftArgString); csound->Free(csound, rightArgString); csound->Free(csound, entries); return 0; } else { root->markup = oentry; } csound->Free(csound, leftArgString); csound->Free(csound, rightArgString); csound->Free(csound, entries); return 1; } /* Walks tree and finds all label: definitions */ CONS_CELL* get_label_list(CSOUND* csound, TREE* root) { CONS_CELL* head = NULL, *ret = NULL; TREE* current = root; char* labelText; while (current != NULL) { switch(current->type) { case LABEL_TOKEN: labelText = current->value->lexeme; head = cs_cons(csound, cs_strdup(csound, labelText), head); break; case IF_TOKEN: case ELSEIF_TOKEN: if (current->right->type == THEN_TOKEN || current->right->type == KTHEN_TOKEN || current->right->type == ITHEN_TOKEN) { ret = get_label_list(csound, current->right->right); head = cs_cons_append(head, ret); ret = get_label_list(csound, current->right->next); head = cs_cons_append(head, ret); } break; case ELSE_TOKEN: case UNTIL_TOKEN: case WHILE_TOKEN: ret = get_label_list(csound, current->right); head = cs_cons_append(head, ret); break; default: break; } current = current->next; } return head; } int is_label(char* ident, CONS_CELL* labelList) { CONS_CELL* current; if (labelList == NULL) return 0; current = labelList; while (current != NULL) { if (strcmp((char*)current->value, ident) == 0) { return 1; } current = current->next; } return 0; } int verify_if_statement(CSOUND* csound, TREE* root, TYPE_TABLE* typeTable) { char* outArg; TREE* right = root->right; if (right->type == IGOTO_TOKEN || right->type == KGOTO_TOKEN || right->type == GOTO_TOKEN) { if (!check_args_exist(csound, root->left, typeTable)) { return 0; } outArg = get_arg_type2(csound, root->left, typeTable); return (outArg != NULL && (*outArg == 'b' || *outArg == 'B')); } else if (right->type == THEN_TOKEN || right->type == ITHEN_TOKEN || right->type == KTHEN_TOKEN) { //TREE *tempLeft; //TREE *tempRight; TREE* current = root; while(current != NULL) { //tempLeft = current->left; //tempRight = current->right; if (current->type == ELSE_TOKEN) { break; } if (!check_args_exist(csound, current->left, typeTable)) { return 0; } outArg = get_arg_type2(csound, current->left, typeTable); if (outArg == NULL || (*outArg != 'b' && *outArg != 'B')) { csound->Free(csound, outArg); return 0; } csound->Free(csound, outArg); current = (current->right == NULL) ? NULL : current->right->next; } } return 1; } int verify_until_statement(CSOUND* csound, TREE* root, TYPE_TABLE* typeTable) { char* outArg; if (!check_args_exist(csound, root->left, typeTable)) { return 0; }; outArg = get_arg_type2(csound, root->left, typeTable); if (UNLIKELY(outArg == NULL || (*outArg != 'b' && *outArg != 'B'))) { synterr(csound, Str("expression for until/while statement not a boolean " "expression, line %d\n"), root->line); do_baktrace(csound, root->locn); return 0; } return 1; } /** Verifies if xin and xout statements are correct for UDO needs to check: xin/xout number of args matches UDO input/output arg specifications xin/xout statements exist if UDO in and out args are not 0 */ int verify_xin_xout(CSOUND *csound, TREE *udoTree, TYPE_TABLE *typeTable) { if(udoTree->right == NULL) { return 1; } TREE* outArgsTree = udoTree->left->left; TREE* inArgsTree = udoTree->left->right; TREE* current = udoTree->right; TREE* xinArgs = NULL; TREE* xoutArgs = NULL; char* inArgs = inArgsTree->value->lexeme; char* outArgs = outArgsTree->value->lexeme; int i; for (i = 0; i < strlen(inArgs);i++) { if (inArgs[i] == 'K') { inArgs[i] = 'k'; } } for (i = 0; i < strlen(outArgs);i++) { if (outArgs[i] == 'K') { outArgs[i] = 'k'; } } while(current != NULL) { if (current->value != NULL) { if (strcmp("xin", current->value->lexeme) == 0) { if(xinArgs != NULL) { synterr(csound, Str("Multiple xin statements found. " "Only one is allowed.")); return 0; } xinArgs = current->left; } if (strcmp("xout", current->value->lexeme) == 0) { if(xoutArgs != NULL) { synterr(csound, Str("Multiple xout statements found. " "Only one is allowed.")); return 0; } xoutArgs = current->right; } } current = current->next; } char* inArgsFound = get_arg_string_from_tree(csound, xinArgs, typeTable); char* outArgsFound = get_arg_string_from_tree(csound, xoutArgs, typeTable); if (!check_in_args(csound, inArgsFound, inArgs)) { if (!(strcmp("0", inArgs) == 0 && xinArgs == NULL)) { synterr(csound, Str("invalid xin statement for UDO: defined '%s', found '%s'\n"), inArgs, inArgsFound); return 0; } } if (!check_out_args(csound, outArgsFound, outArgs)) { if (!(strcmp("0", outArgs) == 0 && xoutArgs == NULL)) { synterr(csound, Str("invalid xout statement for UDO: defined '%s', found '%s'\n"), outArgs, outArgsFound); return 0; } } return 1; } TREE* verify_tree(CSOUND * csound, TREE *root, TYPE_TABLE* typeTable) { TREE *anchor = NULL; TREE *current = root; TREE *previous = NULL; TREE* newRight; CONS_CELL* parentLabelList = typeTable->labelList; typeTable->labelList = get_label_list(csound, root); //if(root->value) //printf("verify %p %p (%s) \n", root, root->value, root->value->lexeme); if (PARSER_DEBUG) csound->Message(csound, "Verifying AST\n"); while (current != NULL) { switch(current->type) { case INSTR_TOKEN: if (PARSER_DEBUG) csound->Message(csound, "Instrument found\n"); typeTable->localPool = csoundCreateVarPool(csound); current->markup = typeTable->localPool; if (current->right) { newRight = verify_tree(csound, current->right, typeTable); if (newRight == NULL) { cs_cons_free(csound, typeTable->labelList); typeTable->labelList = parentLabelList; return NULL; } current->right = newRight; newRight = NULL; } typeTable->localPool = typeTable->instr0LocalPool; break; case UDO_TOKEN: if (PARSER_DEBUG) csound->Message(csound, "UDO found\n"); typeTable->localPool = csoundCreateVarPool(csound); current->markup = typeTable->localPool; if (current->right != NULL) { newRight = verify_tree(csound, current->right, typeTable); if (newRight == NULL) { cs_cons_free(csound, typeTable->labelList); typeTable->labelList = parentLabelList; return NULL; } current->right = newRight; if(!verify_xin_xout(csound, current, typeTable)) { return 0; } newRight = NULL; } typeTable->localPool = typeTable->instr0LocalPool; break; case IF_TOKEN: if (!verify_if_statement(csound, current, typeTable)) { return 0; } current = expand_if_statement(csound, current, typeTable); if (previous != NULL) { previous->next = current; } continue; case UNTIL_TOKEN: case WHILE_TOKEN: if (!verify_until_statement(csound, current, typeTable)) { return 0; } current = expand_until_statement(csound, current, typeTable, current->type==WHILE_TOKEN); if (previous != NULL) { previous->next = current; } continue; case LABEL_TOKEN: break; default: if(!verify_opcode(csound, current, typeTable)) { return 0; } if (is_statement_expansion_required(current)) { current = expand_statement(csound, current, typeTable); if (previous != NULL) { previous->next = current; } continue; } else { handle_optional_args(csound, current); } } if (anchor == NULL) { anchor = current; } previous = current; current = current->next; } if (PARSER_DEBUG) csound->Message(csound, "[End Verifying AST]\n"); cs_cons_free(csound, typeTable->labelList); typeTable->labelList = parentLabelList; return anchor; } /* BISON PARSER FUNCTION */ int csound_orcwrap() { #ifdef DEBUG printf("\n === END OF INPUT ===\n"); #endif return (1); } /* UTILITY FUNCTIONS */ extern int csound_orcget_lineno(void*); extern char *csound_orcget_current_pointer(void *); /* BISON PARSER FUNCTION */ void csound_orcerror(PARSE_PARM *pp, void *yyscanner, CSOUND *csound, TREE *astTree, const char *str) { char ch; char *p = csound_orcget_current_pointer(yyscanner)-1; int line = csound_orcget_lineno(yyscanner); uint64_t files = csound_orcget_locn(yyscanner); if (*p=='\0') line--; csound->Message(csound, Str("\nerror: %s (token \"%s\")"), str, csound_orcget_text(yyscanner)); do_baktrace(csound, files); csound->Message(csound, Str(" line %d:\n>>>"), line); while ((ch=*--p) != '\n' && ch != '\0'); do { ch = *++p; if (ch == '\n') break; csound->Message(csound, "%c", ch); } while (ch != '\n' && ch != '\0'); csound->Message(csound, " <<<\n"); } void do_baktrace(CSOUND *csound, uint64_t files) { while (files) { unsigned int ff = files&0xff; files = files >>8; csound->Message(csound, Str(" from file %s (%d)\n"), csound->filedir[ff], ff); } } /** * Appends TREE * node to TREE * node using ->next field in struct; walks * down list to append at end; checks for NULL's and returns * appropriate nodes */ TREE* appendToTree(CSOUND * csound, TREE *first, TREE *newlast) { TREE *current; if (first == NULL) { return newlast; } if (newlast == NULL) { return first; } /* HACK - Checks to see if first node is uninitialized (sort of) * This occurs for rules like in topstatement where the left hand * topstatement the first time around is not initialized to anything * useful; the number 400 is arbitrary, chosen as it seemed to be a * value higher than all the type numbers that were being printed out */ if (first->type > 400 || first-> type < 0) { return newlast; } current = first; while (current->next != NULL) { current = current->next; } current->next = newlast; return first; } /* USED BY PARSER TO ASSEMBLE TREE NODES */ TREE* make_node(CSOUND *csound, int line, int locn, int type, TREE* left, TREE* right) { TREE *ans; ans = (TREE*)csound->Malloc(csound, sizeof(TREE)); if (UNLIKELY(ans==NULL)) { /* fprintf(stderr, "Out of memory\n"); */ exit(1); } ans->type = type; ans->left = left; ans->right = right; ans->value = NULL; /* New code -- JPff */ ans->next = NULL; ans->len = 2; ans->rate = -1; ans->line = line; ans->locn = locn; ans->markup = NULL; //printf("make node %p %p %p\n", ans, ans->left, ans->right); //csound->DebugMsg(csound, "%s(%d) line = %d\n", __FILE__, __LINE__, line); return ans; } TREE* make_leaf(CSOUND *csound, int line, int locn, int type, ORCTOKEN *v) { TREE *ans; ans = (TREE*)csound->Calloc(csound, sizeof(TREE)); if (UNLIKELY(ans==NULL)) { /* fprintf(stderr, "Out of memory\n"); */ exit(1); } ans->type = type; ans->left = NULL; ans->right = NULL; ans->next = NULL; ans->len = 0; ans->rate = -1; ans->value = v; ans->line = line; ans->locn = locn; ans->markup = NULL; //if(ans->value) // printf("make leaf %p %p (%s) \n", ans, ans->value, ans->value->lexeme); csound->DebugMsg(csound, "%s(%d) line = %d\n", __FILE__, __LINE__, line); return ans; } static void delete_tree(CSOUND *csound, TREE *l) { while (1) { TREE *old = l; if (UNLIKELY(l==NULL)) { return; } //else printf("l = %p\n", l); if (l->value) { if (l->value->lexeme) { //printf("Free %p %p (%s)\n", l, l->value, l->value->lexeme); csound->Free(csound, l->value->lexeme); //l->value->lexeme = NULL; } //printf("Free val %p\n", l->value); csound->Free(csound, l->value); //l->value = NULL; } // printf("left %p right %p \n", l->left, l->right); delete_tree(csound, l->left); //l->left = NULL; delete_tree(csound, l->right); //l->right = NULL; l = l->next; //printf("Free old %p next: %p\n", old, l); csound->Free(csound, old); } } PUBLIC void csoundDeleteTree(CSOUND *csound, TREE *tree) { //printf("Tree %p\n", tree); delete_tree(csound, tree); } /* DEBUGGING FUNCTIONS */ void print_tree_i(CSOUND *csound, TREE *l, int n) { int i; if (UNLIKELY(l==NULL)) { return; } for (i=0; iMessage(csound, " "); } csound->Message(csound, "TYPE: %d ", l->type); switch (l->type) { case ',': case '?': case ':': case '!': case '+': case '-': case '*': case '/': case '%': case '^': case '(': case ')': case '=': csound->Message(csound,"%c:(%d:%s)\n", l->type, l->line, csound->filedir[(l->locn)&0xff]); break; case NEWLINE: csound->Message(csound,"NEWLINE:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_NEQ: csound->Message(csound,"S_NEQ:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_AND: csound->Message(csound,"S_AND:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_OR: csound->Message(csound,"S_OR:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_LT: csound->Message(csound,"S_LT:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_LE: csound->Message(csound,"S_LE:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_EQ: csound->Message(csound,"S_EQ:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_GT: csound->Message(csound,"S_GT:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_GE: csound->Message(csound,"S_GE:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case LABEL_TOKEN: csound->Message(csound,"LABEL_TOKEN: %s\n", l->value->lexeme); break; case IF_TOKEN: csound->Message(csound,"IF_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case THEN_TOKEN: csound->Message(csound,"THEN_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case ITHEN_TOKEN: csound->Message(csound,"ITHEN_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case KTHEN_TOKEN: csound->Message(csound,"KTHEN_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case ELSEIF_TOKEN: csound->Message(csound,"ELSEIF_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case ELSE_TOKEN: csound->Message(csound,"ELSE_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case UNTIL_TOKEN: csound->Message(csound,"UNTIL_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case WHILE_TOKEN: csound->Message(csound,"WHILE_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case DO_TOKEN: csound->Message(csound,"DO_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case OD_TOKEN: csound->Message(csound,"OD_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case GOTO_TOKEN: csound->Message(csound,"GOTO_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case IGOTO_TOKEN: csound->Message(csound,"IGOTO_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case KGOTO_TOKEN: csound->Message(csound,"KGOTO_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case SRATE_TOKEN: csound->Message(csound,"SRATE_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case KRATE_TOKEN: csound->Message(csound,"KRATE_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case ZERODBFS_TOKEN: csound->Message(csound,"ZERODFFS_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case KSMPS_TOKEN: csound->Message(csound,"KSMPS_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case NCHNLS_TOKEN: csound->Message(csound,"NCHNLS_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case NCHNLSI_TOKEN: csound->Message(csound,"NCHNLSI_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case INSTR_TOKEN: csound->Message(csound,"INSTR_TOKEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case STRING_TOKEN: csound->Message(csound,"STRING_TOKEN: %s\n", l->value->lexeme); break; case T_IDENT: csound->Message(csound,"T_IDENT: %s\n", l->value->lexeme); break; case INTEGER_TOKEN: csound->Message(csound,"INTEGER_TOKEN: %d\n", l->value->value); break; case NUMBER_TOKEN: csound->Message(csound,"NUMBER_TOKEN: %f\n", l->value->fvalue); break; case S_ANDTHEN: csound->Message(csound,"S_ANDTHEN:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case S_APPLY: csound->Message(csound,"S_APPLY:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case T_OPCODE0: csound->Message(csound,"T_OPCODE0: %s\n", l->value->lexeme); break; case T_OPCODE: csound->Message(csound,"T_OPCODE: %s\n", l->value->lexeme); break; case T_FUNCTION: csound->Message(csound,"T_FUNCTION: %s\n", l->value->lexeme); break; case S_UMINUS: csound->Message(csound,"S_UMINUS:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case T_INSTLIST: csound->Message(csound,"T_INSTLIST:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; case '[': csound->Message(csound,"[:(%d:%s)\n", l->line, csound->filedir[(l->locn)&0xff]); break; default: csound->Message(csound,"unknown:%d(%d:%s)\n", l->type, l->line, csound->filedir[(l->locn)&0xff]); } print_tree_i(csound, l->left,n+1); print_tree_i(csound, l->right,n+1); if (l->next != NULL) { print_tree_i(csound, l->next, n); } } enum {TREE_NONE, TREE_LEFT, TREE_RIGHT, TREE_NEXT}; static void print_tree_xml(CSOUND *csound, TREE *l, int n, int which) { int i; char *child[4] = {"", "left", "right", "next"}; if (l==NULL) { return; } for (i=0; iMessage(csound, " "); } csound->Message(csound, "value, l->type); switch (l->type) { case ',': case '?': case ':': case '!': case '+': case '-': case '*': case '/': case '%': case '^': case '(': case ')': case '=': case '|': case '&': case '#': case '~': csound->Message(csound,"name=\"%c\"", l->type); break; case NEWLINE: csound->Message(csound,"name=\"NEWLINE\""); break; case S_NEQ: csound->Message(csound,"name=\"S_NEQ\""); break; case S_AND: csound->Message(csound,"name=\"S_AND\""); break; case S_OR: csound->Message(csound,"name=\"S_OR\""); break; case S_LT: csound->Message(csound,"name=\"S_LT\""); break; case S_LE: csound->Message(csound,"name=\"S_LE\""); break; case S_EQ: csound->Message(csound,"name=\"S_EQ\""); break; // case S_TASSIGN: // csound->Message(csound,"name=\"S_TASSIGN\""); break; // case S_TABRANGE: // csound->Message(csound,"name=\"S_TABRANGE\""); break; // case S_TABREF: // csound->Message(csound,"name=\"S_TABREF\""); break; case S_GT: csound->Message(csound,"name=\"S_GT\""); break; case S_GE: csound->Message(csound,"name=\"S_GE\""); break; case S_BITSHIFT_RIGHT: csound->Message(csound,"name=\"S_BITSHIFT_RIGHT\""); break; case S_BITSHIFT_LEFT: csound->Message(csound,"name=\"S_BITSHIFT_LEFT\""); break; case LABEL_TOKEN: csound->Message(csound,"name=\"LABEL_TOKEN\" label=\"%s\"", l->value->lexeme); break; case IF_TOKEN: csound->Message(csound,"name=\"IF_TOKEN\""); break; case THEN_TOKEN: csound->Message(csound,"name=\"THEN_TOKEN\""); break; case ITHEN_TOKEN: csound->Message(csound,"name=\"ITHEN_TOKEN\""); break; case KTHEN_TOKEN: csound->Message(csound,"name=\"KTHEN_TOKEN\""); break; case ELSEIF_TOKEN: csound->Message(csound,"name=\"ELSEIF_TOKEN\""); break; case ELSE_TOKEN: csound->Message(csound,"name=\"ELSE_TOKEN\""); break; case UNTIL_TOKEN: csound->Message(csound,"name=\"UNTIL_TOKEN\""); break; case WHILE_TOKEN: csound->Message(csound,"name=\"WHILE_TOKEN\""); break; case DO_TOKEN: csound->Message(csound,"name=\"DO_TOKEN\""); break; case OD_TOKEN: csound->Message(csound,"name=\"OD_TOKEN\""); break; case GOTO_TOKEN: csound->Message(csound,"name=\"GOTO_TOKEN\""); break; case IGOTO_TOKEN: csound->Message(csound,"name=\"IGOTO_TOKEN\""); break; case KGOTO_TOKEN: csound->Message(csound,"name=\"KGOTO_TOKEN\""); break; case SRATE_TOKEN: csound->Message(csound,"name=\"SRATE_TOKEN\""); break; case KRATE_TOKEN: csound->Message(csound,"name=\"KRATE_TOKEN\""); break; case ZERODBFS_TOKEN: csound->Message(csound,"name=\"ZERODBFS_TOKEN\""); break; case KSMPS_TOKEN: csound->Message(csound,"name=\"KSMPS_TOKEN\""); break; case NCHNLS_TOKEN: csound->Message(csound,"name=\"NCHNLS_TOKEN\""); break; case NCHNLSI_TOKEN: csound->Message(csound,"name=\"NCHNLSI_TOKEN\""); break; case INSTR_TOKEN: csound->Message(csound,"name=\"INSTR_TOKEN\""); break; case STRING_TOKEN: csound->Message(csound,"name=\"T_STRCONST\" str=\"%s\"", l->value->lexeme); break; case T_IDENT: csound->Message(csound,"name=\"T_IDENT\" varname=\"%s\"", l->value->lexeme); break; case T_ARRAY: csound->Message(csound,"name=\"T_ARRAY\""); break; case T_ARRAY_IDENT: csound->Message(csound,"name=\"T_ARRAY_IDENT\" varname=\"%s\"", l->value->lexeme); break; case INTEGER_TOKEN: csound->Message(csound,"name=\"INTEGER_TOKEN\" value=\"%d\"", l->value->value); break; case NUMBER_TOKEN: csound->Message(csound,"name=\"NUMBER_TOKEN\" value=\"%f\"", l->value->fvalue); break; case S_ANDTHEN: csound->Message(csound,"name=\"S_ANDTHEN\""); break; case S_APPLY: csound->Message(csound,"name=\"S_APPLY\""); break; case T_OPCODE0: csound->Message(csound,"name=\"T_OPCODE0\" opname0=\"%s\"", l->value->lexeme); break; case T_OPCODE: csound->Message(csound,"name=\"T_OPCODE\" opname=\"%s\"", l->value->lexeme); break; case T_FUNCTION: csound->Message(csound,"name=\"T_FUNCTION\" fname=\"%s\"", l->value->lexeme); break; case S_UMINUS: csound->Message(csound,"name=\"S_UMINUS\""); break; case T_INSTLIST: csound->Message(csound,"name=\"T_INSTLIST\""); break; case UDO_TOKEN: csound->Message(csound,"name=\"UDO_TOKEN\""); break; case UDO_ANS_TOKEN: csound->Message(csound,"name=\"UDO_ANS_TOKEN\" signature=\"%s\"", l->value->lexeme); break; case UDO_ARGS_TOKEN: csound->Message(csound,"name=\"UDO_ARGS_TOKEN\" signature=\"%s\"", l->value->lexeme); break; case S_ELIPSIS: csound->Message(csound,"name=\"S_ELIPSIS\""); break; // case T_MAPI: // csound->Message(csound,"name=\"T_MAPI\""); break; // case T_MAPK: // csound->Message(csound,"name=\"T_MAPK\""); break; // case T_TADD: // csound->Message(csound,"name=\"T_TADD\""); break; // case T_SUB: // csound->Message(csound,"name=\"T_SUB\""); break; // case S_TUMINUS: // csound->Message(csound,"name=\"S_TUMINUS\""); break; // case T_TMUL: // csound->Message(csound,"name=\"T_TMUL\""); break; // case T_TDIV: // csound->Message(csound,"name=\"T_TDIV\""); break; // case T_TREM: // csound->Message(csound,"name=\"T_TREM\""); break; default: csound->Message(csound,"name=\"unknown\"(%d)", l->type); } csound->Message(csound, " loc=\"%d:%s\">\n", l->line, csound->filedir[(l->locn)&0xff]); print_tree_xml(csound, l->left,n+1, TREE_LEFT); print_tree_xml(csound, l->right,n+1, TREE_RIGHT); for (i=0; iMessage(csound, " "); } csound->Message(csound, "\n", child[which]); if (l->next != NULL) { print_tree_xml(csound, l->next, n, TREE_NEXT); } } void print_tree(CSOUND * csound, char* msg, TREE *l) { if (msg) csound->Message(csound, msg); else csound->Message(csound, "Printing Tree\n"); csound->Message(csound, "\n"); print_tree_xml(csound, l, 0, TREE_NONE); csound->Message(csound, "\n"); } void handle_optional_args(CSOUND *csound, TREE *l) { if (l == NULL || l->type == LABEL_TOKEN) return; { OENTRY *ep = (OENTRY*)l->markup; int nreqd = 0; int incnt = tree_arg_list_count(l->right); TREE * temp; char** inArgParts = NULL; if (UNLIKELY(ep==NULL)) { /* **** FIXME **** */ printf("THIS SHOULD NOT HAPPEN -- ep NULL %s(%d)\n", __FILE__, __LINE__); } if (ep->intypes != NULL) { nreqd = argsRequired(ep->intypes); inArgParts = splitArgs(csound, ep->intypes); } if (PARSER_DEBUG) { csound->Message(csound, "Handling Optional Args for opcode %s, %d, %d", ep->opname, incnt, nreqd); csound->Message(csound, "ep->intypes = >%s<\n", ep->intypes); } if (incnt < nreqd) { /* or set defaults: */ do { switch (*inArgParts[incnt]) { case 'O': /* Will this work? Doubtful code.... */ case 'o': temp = make_leaf(csound, l->line, l->locn, INTEGER_TOKEN, make_int(csound, "0")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'P': case 'p': temp = make_leaf(csound, l->line, l->locn, INTEGER_TOKEN, make_int(csound, "1")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'q': temp = make_leaf(csound, l->line, l->locn, INTEGER_TOKEN, make_int(csound, "10")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'V': case 'v': temp = make_leaf(csound, l->line, l->locn, NUMBER_TOKEN, make_num(csound, ".5")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'h': temp = make_leaf(csound, l->line, l->locn, INTEGER_TOKEN, make_int(csound, "127")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'J': case 'j': temp = make_leaf(csound, l->line, l->locn, INTEGER_TOKEN, make_int(csound, "-1")); temp->markup = &SYNTHESIZED_ARG; if (l->right==NULL) l->right = temp; else appendToTree(csound, l->right, temp); break; case 'M': case 'N': case 'm': case 'W': nreqd--; break; default: synterr(csound, Str("insufficient required arguments for opcode %s" " on line %d:\n"), ep->opname, l->line); do_baktrace(csound, l->locn); } incnt++; } while (incnt < nreqd); } // printf("delete %p \n", inArgParts); if (inArgParts != NULL) { int n; for(n=0; inArgParts[n] != NULL; n++) { //printf("delete %p \n", inArgParts[n]); csound->Free(csound, inArgParts[n]); } csound->Free(csound, inArgParts); } } } char tree_argtyp(CSOUND *csound, TREE *tree) { if (tree->type == INTEGER_TOKEN || tree->type == NUMBER_TOKEN) { return 'i'; } return argtyp2( tree->value->lexeme); } Csound6.05~dfsg1/Engine/csound_orc_expressions.c0000644000000000000000000012525212516762656020643 0ustar rootroot /* csound_orc_expressions.c: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "csound_orc.h" #include "csound_orc_expressions.h" #include "csound_type_system.h" #include "csound_orc_semantics.h" extern char argtyp2(char *); extern void print_tree(CSOUND *, char *, TREE *); extern void handle_optional_args(CSOUND *, TREE *); extern ORCTOKEN *make_token(CSOUND *, char *); extern ORCTOKEN *make_label(CSOUND *, char *); extern OENTRIES* find_opcode2(CSOUND *, char*); extern char* resolve_opcode_get_outarg(CSOUND* , OENTRIES* , char*); extern TREE* appendToTree(CSOUND * csound, TREE *first, TREE *newlast); extern char* get_arg_string_from_tree(CSOUND* csound, TREE* tree, TYPE_TABLE* typeTable); extern void add_arg(CSOUND* csound, char* varName, TYPE_TABLE* typeTable); extern void add_array_arg(CSOUND* csound, char* varName, int dimensions, TYPE_TABLE* typeTable); extern char* get_array_sub_type(CSOUND* csound, char*); extern char* convert_external_to_internal(CSOUND* csound, char* arg); TREE* create_boolean_expression(CSOUND*, TREE*, int, int, TYPE_TABLE*); TREE * create_expression(CSOUND *, TREE *, int, int, TYPE_TABLE*); char *check_annotated_type(CSOUND* csound, OENTRIES* entries, char* outArgTypes); static int genlabs = 300; TREE* tree_tail(TREE* node) { TREE* t = node; if (t == NULL) { return NULL; } while(t->next != NULL) { t = t->next; } return t; } char *create_out_arg(CSOUND *csound, char* outype, int argCount, TYPE_TABLE* typeTable) { char* s = (char *)csound->Malloc(csound, 16); switch(*outype) { case 'a': snprintf(s, 16, "#a%d", argCount); break; case 'K': case 'k': snprintf(s, 16, "#k%d", argCount); break; case 'B': snprintf(s, 16, "#B%d", argCount); break; case 'b': snprintf(s, 16, "#b%d", argCount); break; case 'f': snprintf(s, 16, "#f%d", argCount); break; case 't': snprintf(s, 16, "#k%d", argCount); break; case 'S': snprintf(s, 16, "#S%d", argCount); break; case '[': snprintf(s, 16, "#%c%d[]", outype[1], argCount); break; default: snprintf(s, 16, "#i%d", argCount); break; } if (*outype == '[') { add_array_arg(csound, s, 1, typeTable); } else { add_arg(csound, s, typeTable); } return s; } /** * Handles expression opcode type, appending to passed in opname * returns outarg type */ char * get_boolean_arg(CSOUND *csound, TYPE_TABLE* typeTable, int type) { char* s = (char *)csound->Malloc(csound, 8); snprintf(s, 8, "#%c%d", type?'B':'b', typeTable->localPool->synthArgCount++); return s; } TREE *create_empty_token(CSOUND *csound) { TREE *ans; ans = (TREE*)csound->Malloc(csound, sizeof(TREE)); if (UNLIKELY(ans==NULL)) { /* fprintf(stderr, "Out of memory\n"); */ exit(1); } ans->type = -1; ans->left = NULL; ans->right = NULL; ans->next = NULL; ans->len = 0; ans->rate = -1; ans->line = 0; ans->locn = 0; ans->value = NULL; ans->markup = NULL; return ans; } TREE *create_minus_token(CSOUND *csound) { TREE *ans; ans = (TREE*)csound->Malloc(csound, sizeof(TREE)); if (UNLIKELY(ans==NULL)) { /* fprintf(stderr, "Out of memory\n"); */ exit(1); } ans->type = INTEGER_TOKEN; ans->left = NULL; ans->right = NULL; ans->next = NULL; ans->len = 0; ans->rate = -1; ans->markup = NULL; ans->value = make_int(csound, "-1"); return ans; } TREE * create_opcode_token(CSOUND *csound, char* op) { TREE *ans = create_empty_token(csound); ans->type = T_OPCODE; ans->value = make_token(csound, op); ans->value->type = T_OPCODE; return ans; } TREE * create_ans_token(CSOUND *csound, char* var) { TREE *ans = create_empty_token(csound); ans->type = T_IDENT; ans->value = make_token(csound, var); ans->value->type = ans->type; return ans; } TREE * create_goto_token(CSOUND *csound, char * booleanVar, TREE * gotoNode, int type) { /* TREE *ans = create_empty_token(csound); */ char* op = (char *)csound->Malloc(csound, 8); /* Unchecked */ TREE *opTree, *bVar; switch(gotoNode->type) { case KGOTO_TOKEN: strncpy(op, "ckgoto", 8); break; case IGOTO_TOKEN: strncpy(op, "cigoto", 8); break; case ITHEN_TOKEN: strncpy(op, "cingoto", 8); break; case THEN_TOKEN: case KTHEN_TOKEN: strncpy(op, "cngoto", 8); break; default: switch (type) { case 1: strncpy(op, "ckgoto", 8); break; case 0x8001: strncpy(op, "cngoto", 8); break; case 0: strncpy(op, "cggoto", 8); break; case 0x8000: strncpy(op, "cingoto", 8); break; default: printf("Whooops %d\n", type); } } opTree = create_opcode_token(csound, op); bVar = create_empty_token(csound); bVar->type = T_IDENT; //(type ? T_IDENT_B : T_IDENT_b); bVar->value = make_token(csound, booleanVar); bVar->value->type = bVar->type; opTree->left = NULL; opTree->right = bVar; opTree->right->next = gotoNode->right; csound->Free(csound, op); return opTree; } /* THIS PROBABLY NEEDS TO CHANGE TO RETURN DIFFERENT GOTO TYPES LIKE IGOTO, ETC */ TREE *create_simple_goto_token(CSOUND *csound, TREE *label, int type) { char* op = (char *)csound->Calloc(csound, 6); TREE * opTree; char *gt[3] = {"kgoto", "igoto", "goto"}; strncpy(op, gt[type],6); /* kgoto, igoto, goto ?? */ opTree = create_opcode_token(csound, op); opTree->left = NULL; opTree->right = label; csound->Free(csound, op); return opTree; } /* Returns true if passed in TREE node is a numerical expression */ int is_expression_node(TREE *node) { if (node == NULL) { return 0; } switch(node->type) { case '+': case '-': case '*': case '/': case '%': case '^': case T_FUNCTION: case S_UMINUS: case '|': case '&': case S_BITSHIFT_RIGHT: case S_BITSHIFT_LEFT: case '#': case '~': case '?': case T_ARRAY: return 1; } return 0; } /* Returns if passed in TREE node is a boolean expression */ int is_boolean_expression_node(TREE *node) { if (node == NULL) { return 0; } switch(node->type) { case S_EQ: case S_NEQ: case S_GE: case S_LE: case S_GT: case S_LT: case S_AND: case S_OR: return 1; } return 0; } static TREE *create_cond_expression(CSOUND *csound, TREE *root, int line, int locn, TYPE_TABLE* typeTable) { char *arg1, *arg2, *ans, *outarg = NULL; char* outype; TREE *anchor = create_boolean_expression(csound, root->left, line, locn, typeTable); TREE *last; TREE * opTree; TREE *b; TREE *c = root->right->left, *d = root->right->right; last = anchor; char condInTypes[64]; while (last->next != NULL) { last = last->next; } b= create_ans_token(csound, last->left->value->lexeme); if (is_expression_node(c)) { last->next = create_expression(csound, c, line, locn, typeTable); /* TODO - Free memory of old left node freetree */ last = last->next; while (last->next != NULL) { last = last->next; } c = create_ans_token(csound, last->left->value->lexeme); } if (is_expression_node(d)) { last->next = create_expression(csound, d, line, locn, typeTable); /* TODO - Free memory of old left node freetree */ last = last->next; while (last->next != NULL) { last = last->next; } d = create_ans_token(csound, last->left->value->lexeme); } arg1 = get_arg_type2(csound, c, typeTable); arg2 = get_arg_type2(csound, d, typeTable); ans = get_arg_type2(csound, b, typeTable); snprintf(condInTypes, 64, "%s%s%s", ans, arg1, arg2); OENTRIES* entries = find_opcode2(csound, ":cond"); outype = resolve_opcode_get_outarg(csound, entries, condInTypes); if (outype == NULL) { csound->Free(csound, entries); return NULL; } outarg = create_out_arg(csound, outype, typeTable->localPool->synthArgCount++, typeTable); opTree = create_opcode_token(csound, cs_strdup(csound, ":cond")); opTree->left = create_ans_token(csound, outarg); opTree->right = b; opTree->right->next = c; opTree->right->next->next = d; /* should recycle memory for root->right */ //csound->Free(csound, root->right); root->right = NULL; last->next = opTree; // print_tree(csound, "Answer:\n", anchor); csound->Free(csound, entries); return anchor; } char* create_out_arg_for_expression(CSOUND* csound, char* op, TREE* left, TREE* right, TYPE_TABLE* typeTable) { char* outType; OENTRIES* opentries = find_opcode2(csound, op); char* leftArgType = get_arg_string_from_tree(csound, left, typeTable); char* rightArgType = get_arg_string_from_tree(csound, right, typeTable); char* argString = csound->Calloc(csound, 80); strncpy(argString, leftArgType, 80); strlcat(argString, rightArgType, 80); outType = resolve_opcode_get_outarg(csound, opentries, argString); csound->Free(csound, argString); csound->Free(csound, leftArgType); csound->Free(csound, rightArgType); csound->Free(csound, opentries); if(outType == NULL) return NULL; outType = convert_external_to_internal(csound, outType); return create_out_arg(csound, outType, typeTable->localPool->synthArgCount++, typeTable); } /** * Create a chain of Opcode (OPTXT) text from the AST node given. Called from * create_opcode when an expression node has been found as an argument */ TREE * create_expression(CSOUND *csound, TREE *root, int line, int locn, TYPE_TABLE* typeTable) { char op[80], *outarg = NULL; TREE *anchor = NULL, *last; TREE * opTree, *current, *newArgList; OENTRIES* opentries; /* HANDLE SUB EXPRESSIONS */ if (root->type=='?') return create_cond_expression(csound, root, line, locn, typeTable); memset(op, 0, 80); current = root->left; newArgList = NULL; while(current != NULL) { if (is_expression_node(current)) { TREE* newArg; anchor = appendToTree(csound, anchor, create_expression(csound, current, line, locn, typeTable)); last = tree_tail(anchor); newArg = create_ans_token(csound, last->left->value->lexeme); newArgList = appendToTree(csound, newArgList, newArg); current = current->next; } else { TREE* temp; newArgList = appendToTree(csound, newArgList, current); temp = current->next; current->next = NULL; current = temp; } } root->left = newArgList; current = root->right; newArgList = NULL; while(current != NULL) { if (is_expression_node(current)) { TREE* newArg; anchor = appendToTree(csound, anchor, create_expression(csound, current, line, locn, typeTable)); last = tree_tail(anchor); newArg = create_ans_token(csound, last->left->value->lexeme); newArgList = appendToTree(csound, newArgList, newArg); current = current->next; } else { TREE* temp; newArgList = appendToTree(csound, newArgList, current); temp = current->next; current->next = NULL; current = temp; } } root->right = newArgList; switch(root->type) { case '+': strncpy(op, "##add", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '-': strncpy(op, "##sub", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '*': strncpy(op, "##mul", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '%': strncpy(op, "##mod", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '/': strncpy(op, "##div", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '^': strncpy(op, "##pow", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case T_FUNCTION: { char *outtype, *outtype_internal; int len = strlen(root->value->lexeme); strncpy(op, root->value->lexeme, len); if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Found OP: %s\n", op); opentries = find_opcode2(csound, root->value->lexeme); if (opentries->count == 0) { csound->Warning(csound, Str("error: function %s not found, " "line %d \n"), root->value->lexeme, line); outtype = "i"; } else { char* inArgTypes = get_arg_string_from_tree(csound, root->right, typeTable); if (root->value->optype != NULL) outtype = check_annotated_type(csound, opentries, root->value->optype); /* if there are type annotations */ else outtype = resolve_opcode_get_outarg(csound, opentries, inArgTypes); csound->Free(csound, inArgTypes); } csound->Free(csound, opentries); if (outtype == NULL) { csound->Warning(csound, Str("error: opcode %s with output type %s not found, " "line %d"), root->value->lexeme, root->value->optype, line); outtype = "i"; } outtype_internal = convert_external_to_internal(csound, outtype); outarg = create_out_arg(csound, outtype_internal, typeTable->localPool->synthArgCount++, typeTable); } break; case S_UMINUS: if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "HANDLING UNARY MINUS!"); root->left = create_minus_token(csound); // arg1 = 'i'; strncpy(op, "##mul", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '|': strncpy(op, "##or", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '&': strncpy(op, "##and", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case S_BITSHIFT_RIGHT: strncpy(op, "##shr", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case S_BITSHIFT_LEFT: strncpy(op, "##shl", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '#': strncpy(op, "##xor", 80); outarg = create_out_arg_for_expression(csound, op, root->left, root->right, typeTable); break; case '~': { strncpy(op, "##not", 80); opentries = find_opcode2(csound, op); char* rightArgType = get_arg_string_from_tree(csound, root->right, typeTable); if (rightArgType == NULL) { return NULL; } char* outype = resolve_opcode_get_outarg(csound, opentries, rightArgType); csound->Free(csound, rightArgType); csound->Free(csound, opentries); if (outype == NULL) { return NULL; } outarg = create_out_arg(csound, outype, typeTable->localPool->synthArgCount++, typeTable); } break; case T_ARRAY: strncpy(op, "##array_get", 80); char* leftArgType = get_arg_string_from_tree(csound, root->left, typeTable); //FIXME: this is sort of hackish as it's checking and arg // string; should use a function to get the CS_TYPE of the var // instead if (strlen(leftArgType) > 1 && leftArgType[1] == '[') { outarg = create_out_arg(csound, get_array_sub_type(csound, root->left->value->lexeme), typeTable->localPool->synthArgCount++, typeTable); } else { opentries = find_opcode2(csound, op); char* rightArgType = get_arg_string_from_tree(csound, root->right, typeTable); char* argString = strcat(leftArgType, rightArgType); char* outype = resolve_opcode_get_outarg(csound, opentries, argString); csound->Free(csound, rightArgType); csound->Free(csound, leftArgType); csound->Free(csound, opentries); if (outype == NULL) { return NULL; } outarg = create_out_arg(csound, outype, typeTable->localPool->synthArgCount++, typeTable); } break; /* it should not get here, but if it does, return NULL */ default: return NULL; } opTree = create_opcode_token(csound, op); if (root->value) opTree->value->optype = root->value->optype; if (root->left != NULL) { opTree->right = root->left; opTree->right->next = root->right; opTree->left = create_ans_token(csound, outarg); opTree->line = line; opTree->locn = locn; //print_tree(csound, "making expression", opTree); } else { opTree->right = root->right; opTree->left = create_ans_token(csound, outarg); opTree->line = line; opTree->locn = locn; } if (anchor == NULL) { anchor = opTree; } else { last = anchor; while (last->next != NULL) { last = last->next; } last->next = opTree; } csound->Free(csound, outarg); return anchor; } /** * Create a chain of Opcode (OPTXT) text from the AST node given. Called from * create_opcode when an expression node has been found as an argument */ TREE * create_boolean_expression(CSOUND *csound, TREE *root, int line, int locn, TYPE_TABLE* typeTable) { char *op, *outarg; TREE *anchor = NULL, *last; TREE * opTree; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Creating boolean expression\n"); /* HANDLE SUB EXPRESSIONS */ if (is_boolean_expression_node(root->left)) { anchor = create_boolean_expression(csound, root->left, line, locn, typeTable); last = anchor; while (last->next != NULL) { last = last->next; } /* TODO - Free memory of old left node freetree */ root->left = create_ans_token(csound, last->left->value->lexeme); } else if (is_expression_node(root->left)) { anchor = create_expression(csound, root->left, line, locn, typeTable); /* TODO - Free memory of old left node freetree */ last = anchor; while (last->next != NULL) { last = last->next; } root->left = create_ans_token(csound, last->left->value->lexeme); } if (is_boolean_expression_node(root->right)) { TREE * newRight = create_boolean_expression(csound, root->right, line, locn, typeTable); if (anchor == NULL) { anchor = newRight; } else { last = anchor; while (last->next != NULL) { last = last->next; } last->next = newRight; } last = newRight; while (last->next != NULL) { last = last->next; } /* TODO - Free memory of old right node freetree */ root->right = create_ans_token(csound, last->left->value->lexeme); } else if (is_expression_node(root->right)) { TREE * newRight = create_expression(csound, root->right, line, locn, typeTable); if (anchor == NULL) { anchor = newRight; } else { last = anchor; while (last->next != NULL) { last = last->next; } last->next = newRight; } last = newRight; while (last->next != NULL) { last = last->next; } /* TODO - Free memory of old right node freetree */ root->right = create_ans_token(csound, last->left->value->lexeme); root->line = line; root->locn = locn; } op = csound->Calloc(csound, 80); switch(root->type) { case S_EQ: strncpy(op, "==", 80); break; case S_NEQ: strncpy(op, "!=", 80); break; case S_GE: strncpy(op, ">=", 80); break; case S_LE: strncpy(op, "<=", 80); break; case S_GT: strncpy(op, ">", 80); break; case S_LT: strncpy(op, "<", 80); break; case S_AND: strncpy(op, "&&", 80); break; case S_OR: strncpy(op, "||", 80); break; } if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Operator Found: %s (%c %c)\n", op, argtyp2( root->left->value->lexeme), argtyp2( root->right->value->lexeme)); outarg = get_boolean_arg( csound, typeTable, argtyp2( root->left->value->lexeme) =='k' || argtyp2( root->right->value->lexeme)=='k' || argtyp2( root->left->value->lexeme) =='B' || argtyp2( root->right->value->lexeme)=='B'); add_arg(csound, outarg, typeTable); opTree = create_opcode_token(csound, op); opTree->right = root->left; opTree->right->next = root->right; opTree->left = create_ans_token(csound, outarg); if (anchor == NULL) { anchor = opTree; } else { last = anchor; while (last->next != NULL) { last = last->next; } last->next = opTree; } csound->Free(csound, outarg); csound->Free(csound, op); return anchor; } static TREE *create_synthetic_ident(CSOUND *csound, int32 count) { char *label = (char *)csound->Calloc(csound, 20); ORCTOKEN *token; snprintf(label,20, "__synthetic_%ld", (long)count); if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Creating Synthetic T_IDENT: %s\n", label); token = make_token(csound, label); token->type = T_IDENT; csound->Free(csound, label); return make_leaf(csound, -1, 0, T_IDENT, token); } TREE *create_synthetic_label(CSOUND *csound, int32 count) { char *label = (char *)csound->Calloc(csound, 20); ORCTOKEN *token; snprintf(label, 20, "__synthetic_%ld:", (long)count); if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Creating Synthetic label: %s\n", label); token = make_label(csound, label); csound->Free(csound, label); return make_leaf(csound, -1, 0, LABEL_TOKEN, token); } void handle_negative_number(CSOUND* csound, TREE* root) { if (root->type == S_UMINUS && (root->right->type == INTEGER_TOKEN || root->right->type == NUMBER_TOKEN)) { int len = strlen(root->right->value->lexeme); char* negativeNumber = csound->Malloc(csound, len + 3); negativeNumber[0] = '-'; strcpy(negativeNumber + 1, root->right->value->lexeme); negativeNumber[len + 2] = '\0'; root->type = root->right->type; root->value = root->right->type == INTEGER_TOKEN ? make_int(csound, negativeNumber) : make_num(csound, negativeNumber); root->value->lexeme = negativeNumber; } } void collapse_last_assigment(CSOUND* csound, TREE* anchor, TYPE_TABLE* typeTable) { TREE *a, *b, *temp; temp = anchor; if (temp == NULL || temp->next == NULL) { return; } while (temp->next != NULL) { a = temp; b = temp->next; temp = temp->next; } if (b == NULL || a->left == NULL || b->left == NULL || b->right == NULL) { return; } char *tmp1 = get_arg_type2(csound, b->left, typeTable); char *tmp2 = get_arg_type2(csound, b->right, typeTable); if (b->type == '=' && !strcmp(a->left->value->lexeme, b->right->value->lexeme) && tmp1 == tmp2) { a->left = b->left; a->next = NULL; csound->Free(csound, b); } csound->Free(csound, tmp1); csound->Free(csound, tmp2); } /* returns the head of a list of TREE* nodes, expanding all RHS expressions into statements prior to the original statement line, and LHS expressions (array sets) after the original statement line */ TREE* expand_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable) { /* This is WRONG in optional argsq */ TREE* anchor = NULL; TREE* originalNext = current->next; TREE* previousArg = NULL; TREE* currentArg = current->right; current->next = NULL; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Found Statement.\n"); while (currentArg != NULL) { TREE* last; TREE *nextArg; TREE *newArgTree; TREE *expressionNodes; int is_bool = 0; handle_negative_number(csound, currentArg); if (is_expression_node(currentArg) || (is_bool = is_boolean_expression_node(currentArg))) { char * newArg; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Found Expression.\n"); if (is_bool == 0) { expressionNodes = create_expression(csound, currentArg, currentArg->line, currentArg->locn, typeTable); // free discarded node } else { expressionNodes = create_boolean_expression(csound, currentArg, currentArg->line, currentArg->locn, typeTable); } nextArg = currentArg->next; csound->Free(csound, currentArg); /* Set as anchor if necessary */ anchor = appendToTree(csound, anchor, expressionNodes); /* reconnect into chain */ last = tree_tail(expressionNodes); newArg = last->left->value->lexeme; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "New Arg: %s\n", newArg); /* handle arg replacement of currentArg here */ /* **** was a bug as currentArg could be freed above **** */ //nextArg = currentArg->next; newArgTree = create_ans_token(csound, newArg); if (previousArg == NULL) { current->right = newArgTree; } else { previousArg->next = newArgTree; } newArgTree->next = nextArg; currentArg = newArgTree; /* TODO - Delete the expression nodes here */ } previousArg = currentArg; currentArg = currentArg->next; } anchor = appendToTree(csound, anchor, current); // handle LHS expressions (i.e. array-set's) previousArg = NULL; currentArg = current->left; int init = 0; if (strcmp("init", current->value->lexeme)==0) { //print_tree(csound, "init",current); init = 1; } while (currentArg != NULL) { TREE* temp; if (currentArg->type == T_ARRAY) { char *outType; char* leftArgType = get_arg_string_from_tree(csound, currentArg->left, typeTable); //FIXME: this is sort of hackish as it's checking and arg // string; should use a function to get the CS_TYPE of the // var instead if (strlen(leftArgType) > 1 && leftArgType[1] == '[') { outType = get_array_sub_type(csound, currentArg->left->value->lexeme); if (init) outType = "i"; } else { // FIXME - this is hardcoded to "k" for now. The problem // here is that this body of code is essentially looking // for what type to use for the synthesized in-type. I // think the solution is to use the types from the opcode // that this LHS array_set is being used with, but this is // not implemented. // OENTRIES* opentries = find_opcode2(csound, "##array_set"); // // char* rightArgType = get_arg_string_from_tree(csound, // currentArg->right, // typeTable); // // char* argString = strcat(leftArgType, rightArgType); // argString = strcat(argString, "k"); // FIXME - this is hardcoding a k input for what would be the in arg type // // outType = resolve_opcode_get_outarg(csound, opentries, // argString); outType = init ? "i":"k"; // free(argString); // if (outType == NULL) { // return NULL; // } } temp = create_ans_token(csound, create_out_arg(csound, outType, typeTable->localPool->synthArgCount++, typeTable)); if (previousArg == NULL) { current->left = temp; } else { previousArg->next = temp; } temp->next = currentArg->next; TREE* arraySet = create_opcode_token(csound, (init ? "##array_init": "##array_set")); arraySet->right = currentArg->left; arraySet->right->next = make_leaf(csound, temp->line, temp->locn, T_IDENT, make_token(csound, temp->value->lexeme)); arraySet->right->next->next = currentArg->right; // TODO - check if this handles expressions anchor = appendToTree(csound, anchor, arraySet); //print_tree(csound, "anchor", anchor); currentArg = temp; csound->Free(csound, leftArgType); } previousArg = currentArg; currentArg = currentArg->next; } handle_optional_args(csound, current); collapse_last_assigment(csound, anchor, typeTable); appendToTree(csound, anchor, originalNext); return anchor; } /* Flattens one level of if-blocks, sub-if-blocks should get flattened when the expander goes through statements */ TREE* expand_if_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable) { TREE* anchor = NULL; TREE* expressionNodes = NULL; TREE* left = current->left; TREE* right = current->right; TREE* last; TREE* gotoToken; if (right->type == IGOTO_TOKEN || right->type == KGOTO_TOKEN || right->type == GOTO_TOKEN) { if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Found if-goto\n"); expressionNodes = create_boolean_expression(csound, left, right->line, right->locn, typeTable); anchor = appendToTree(csound, anchor, expressionNodes); /* reconnect into chain */ last = tree_tail(expressionNodes); gotoToken = create_goto_token(csound, last->left->value->lexeme, right, last->left->type == 'k' || right->type =='k'); last->next = gotoToken; gotoToken->next = current->next; } else if (right->type == THEN_TOKEN || right->type == ITHEN_TOKEN || right->type == KTHEN_TOKEN) { int endLabelCounter = -1; TREE *tempLeft; TREE *tempRight; TREE* last; TREE *ifBlockCurrent = current; if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Found if-then\n"); if (right->next != NULL) { endLabelCounter = genlabs++; } while (ifBlockCurrent != NULL) { tempLeft = ifBlockCurrent->left; tempRight = ifBlockCurrent->right; if (ifBlockCurrent->type == ELSE_TOKEN) { appendToTree(csound, anchor, tempRight); break; } expressionNodes = create_boolean_expression(csound, tempLeft, tempLeft->line, tempLeft->locn, typeTable); anchor = appendToTree(csound, anchor, expressionNodes); last = tree_tail(expressionNodes); /* reconnect into chain */ { TREE *statements, *label, *labelEnd, *gotoToken; int gotoType; statements = tempRight->right; label = create_synthetic_ident(csound, genlabs); labelEnd = create_synthetic_label(csound, genlabs++); tempRight->right = label; typeTable->labelList = cs_cons(csound, cs_strdup(csound, labelEnd->value->lexeme), typeTable->labelList); //printf("allocate label %s\n", typeTable->labelList->value ); gotoType = // checking for #B... var name (last->left->value->lexeme[1] == 'B'); gotoToken = create_goto_token(csound, last->left->value->lexeme, tempRight, gotoType); gotoToken->next = statements; anchor = appendToTree(csound, anchor, gotoToken); /* relinking */ last = tree_tail(last); if (endLabelCounter > 0) { TREE *endLabel = create_synthetic_ident(csound, endLabelCounter); int type = (gotoType == 1) ? 0 : 2; /* csound->DebugMsg(csound, "%s(%d): type = %d %d\n", */ /* __FILE__, __LINE__, type, gotoType); */ TREE *gotoEndLabelToken = create_simple_goto_token(csound, endLabel, type); if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "Creating simple goto token\n"); appendToTree(csound, last, gotoEndLabelToken); gotoEndLabelToken->next = labelEnd; } else { appendToTree(csound, last, labelEnd); } ifBlockCurrent = tempRight->next; } } if (endLabelCounter > 0) { TREE *endLabel = create_synthetic_label(csound, endLabelCounter); anchor = appendToTree(csound, anchor, endLabel); typeTable->labelList = cs_cons(csound, cs_strdup(csound, endLabel->value->lexeme), typeTable->labelList); //printf("allocate label %s\n", typeTable->labelList->value ); } anchor = appendToTree(csound, anchor, current->next); } else { csound->Message(csound, "ERROR: Neither if-goto or if-then found on line %d!!!", right->line); } return anchor; } /* 1. create top label to loop back to 2. do boolean expression 3. do goto token that checks boolean and goes to end label 4. insert statements 5. add goto token that goes to top label 6. end label */ TREE* expand_until_statement(CSOUND* csound, TREE* current, TYPE_TABLE* typeTable, int dowhile) { TREE* anchor = NULL; TREE* expressionNodes = NULL; TREE* gotoToken; int32 topLabelCounter = genlabs++; int32 endLabelCounter = genlabs++; TREE* tempRight = current->right; TREE* last = NULL; TREE* labelEnd; int gotoType; anchor = create_synthetic_label(csound, topLabelCounter); typeTable->labelList = cs_cons(csound, cs_strdup(csound, anchor->value->lexeme), typeTable->labelList); expressionNodes = create_boolean_expression(csound, current->left, current->line, current->locn, typeTable); anchor = appendToTree(csound, anchor, expressionNodes); last = tree_tail(anchor); labelEnd = create_synthetic_label(csound, endLabelCounter); typeTable->labelList = cs_cons(csound, cs_strdup(csound, labelEnd->value->lexeme), typeTable->labelList); gotoType = last->left->value->lexeme[1] == 'B'; // checking for #B... var name gotoToken = create_goto_token(csound, last->left->value->lexeme, labelEnd, gotoType+0x8000*dowhile); gotoToken->next = tempRight; gotoToken->right->next = labelEnd; last = appendToTree(csound, last, gotoToken); last = tree_tail(last); labelEnd = create_synthetic_label(csound, endLabelCounter); TREE *topLabel = create_synthetic_ident(csound, topLabelCounter); TREE *gotoTopLabelToken = create_simple_goto_token(csound, topLabel, (gotoType==1 ? 0 : 1)); appendToTree(csound, last, gotoTopLabelToken); gotoTopLabelToken->next = labelEnd; labelEnd->next = current->next; return anchor; } int is_statement_expansion_required(TREE* root) { TREE* current = root->right; while (current != NULL) { if (is_boolean_expression_node(current) || is_expression_node(current)) { return 1; } current = current->next; } current = root->left; while (current != NULL) { if (current->type == T_ARRAY) { return 1; } current = current->next; } return 0; } /* Expands expression nodes into opcode calls * * * for if-goto, expands to: * 1. Expression nodes - all of the expressions that lead to the boolean var * 2. goto node - a conditional goto to evals the boolean var and goes to a * label * * for if-then-elseif-else, expands to: * 1. for each conditional, converts to a set of: * -expression nodes * -conditional not-goto that goes to block end label if condition does * not pass (negative version of conditional is used to conditional skip * contents of block) * -statements (body of within conditional block) * -goto complete block end (this signifies that at the end of these * statements, skip all other elseif or else branches and go to very end) * -block end label * 2. for else statements found, do no conditional and just link in statements * * */ //TREE *csound_orc_expand_expressions(CSOUND * csound, TREE *root) //{ // // int32 labelCounter = 300L; // // TREE *anchor = NULL; // TREE * expressionNodes = NULL; // // TREE *current = root; // TREE *previous = NULL; // // if (UNLIKELY(PARSER_DEBUG)) // csound->Message(csound, "[Begin Expanding Expressions in AST]\n"); // // while (current != NULL) { // switch(current->type) { // case INSTR_TOKEN: // if (UNLIKELY(PARSER_DEBUG)) // csound->Message(csound, "Instrument found\n"); // current->right = csound_orc_expand_expressions(csound, current->right); // //print_tree(csound, "AFTER", current); // break; // // case UDO_TOKEN: // if (UNLIKELY(PARSER_DEBUG)) csound->Message(csound, "UDO found\n"); // current->right = csound_orc_expand_expressions(csound, current->right); // break; // // case IF_TOKEN: // if (UNLIKELY(PARSER_DEBUG)) // csound->Message(csound, "Found IF statement\n"); // // current = expand_if_statement(csound, current); // // if (previous != NULL) { // previous->next = current; // } // // continue; // case UNTIL_TOKEN: // if (UNLIKELY(PARSER_DEBUG)) // csound->Message(csound, "Found UNTIL statement\n"); // // current = expand_until_statement(csound, current); // // if (previous != NULL) { // previous->next = current; // } // // continue; // // case LABEL_TOKEN: // break; // // default: // //maincase: // if (is_statement_expansion_required(current)) { // current = expand_statement(csound, current); // // if (previous != NULL) { // previous->next = current; // } // continue; // } else { // handle_optional_args(csound, current); // } // } // // if (anchor == NULL) { // anchor = current; // } // previous = current; // current = current->next; // } // // if (UNLIKELY(PARSER_DEBUG)) // csound->Message(csound, "[End Expanding Expressions in AST]\n"); // // return anchor; //} Csound6.05~dfsg1/Engine/pools.c0000644000000000000000000000300012516762656015161 0ustar rootroot #include "csoundCore.h" #include "pools.h" #include "csound_standard_types.h" /* MYFLT POOL */ MYFLT_POOL* myflt_pool_create(CSOUND* csound) { MYFLT_POOL* pool = csound->Malloc(csound, sizeof(MYFLT_POOL)); pool->count = 0; pool->max = POOL_SIZE; pool->values = csound->Calloc(csound, sizeof(CS_VAR_MEM) * POOL_SIZE); return pool; } void myflt_pool_free(CSOUND *csound, MYFLT_POOL *pool){ if (pool != NULL) { csound->Free(csound, pool->values); csound->Free(csound, pool); } } int myflt_pool_indexof(MYFLT_POOL* pool, MYFLT value) { int retVal = -1; int i; for (i = 0; i < pool->count; i++) { if(pool->values[i].value == value) { retVal = i; break; } } return retVal; } int myflt_pool_find_or_add(CSOUND* csound, MYFLT_POOL* pool, MYFLT value) { int index = myflt_pool_indexof(pool, value); if (index == -1) { if (pool->count > 0 && pool->count % POOL_SIZE == 0) { pool->max += POOL_SIZE; pool->values = csound->ReAlloc(csound, pool->values, pool->max * sizeof (CS_VAR_MEM)); } index = pool->count; pool->values[index].varType = (CS_TYPE*)&CS_VAR_TYPE_C; pool->values[index].value = value; pool->count++; } return index; } int myflt_pool_find_or_addc(CSOUND* csound, MYFLT_POOL* pool, char* s) { MYFLT val = (MYFLT) cs_strtod(s, NULL); return myflt_pool_find_or_add(csound, pool, val); } Csound6.05~dfsg1/Engine/musmon.c0000644000000000000000000014437112516762656015364 0ustar rootroot/* musmon.c: Copyright (C) 1991,2002 Barry Vercoe, John ffitch, Istvan Varga, rasmus ekman This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* MUSMON.C */ #include "midiops.h" #include "soundio.h" #include "namedins.h" #include "oload.h" #include "remote.h" #include #include "corfile.h" #include "csdebug.h" #define SEGAMPS AMPLMSG #define SORMSG RNGEMSG extern int MIDIinsert(CSOUND *, int, MCHNBLK*, MEVENT*); extern int insert(CSOUND *, int, EVTBLK*); extern void MidiOpen(CSOUND *); extern void m_chn_init_all(CSOUND *); //extern char * scsortstr(CSOUND *, CORFIL *); extern void infoff(CSOUND*, MYFLT), orcompact(CSOUND*); extern void beatexpire(CSOUND *, double), timexpire(CSOUND *, double); extern void sfopenin(CSOUND *), sfopenout(CSOUND*), sfnopenout(CSOUND*); extern void iotranset(CSOUND *), sfclosein(CSOUND*), sfcloseout(CSOUND*); extern void MidiClose(CSOUND *); extern void RTclose(CSOUND *); extern void remote_Cleanup(CSOUND *); extern char **csoundGetSearchPathFromEnv(CSOUND *, const char *); /* extern void initialize_instrument0(CSOUND *); */ typedef struct evt_cb_func { void (*func)(CSOUND *, void *); void *userData; struct evt_cb_func *nxt; } EVT_CB_FUNC; #define STA(x) (csound->musmonStatics.x) /* IV - Jan 28 2005 */ void print_benchmark_info(CSOUND *csound, const char *s) { double rt, ct; if ((csound->oparms->msglevel & TIMEMSG) == 0 || csound->csRtClock == NULL) return; rt = csoundGetRealTime(csound->csRtClock); ct = csoundGetCPUTime(csound->csRtClock); csound->Message(csound, Str("Elapsed time at %s: real: %.3fs, CPU: %.3fs\n"), (char*) s, rt, ct); } static void settempo(CSOUND *csound, MYFLT tempo) { if (tempo <= FL(0.0)) return; if (csound->oparms->Beatmode==1) csound->ibeatTime = (int64_t)(csound->esr*60.0 / (double) tempo); csound->curBeat_inc = (double) tempo / (60.0 * (double) csound->ekr); } int gettempo(CSOUND *csound, GTEMPO *p) { if (LIKELY(csound->oparms->Beatmode)) { *p->ans = FL(60.0) * csound->esr / (MYFLT)csound->ibeatTime; } else *p->ans = FL(60.0); return OK; } int tempset(CSOUND *csound, TEMPO *p) { MYFLT tempo; if (UNLIKELY((tempo = *p->istartempo) <= FL(0.0))) { return csound->InitError(csound, Str("illegal istartempo value")); } if (UNLIKELY(csound->oparms->Beatmode==0)) return csound->InitError(csound, Str("Beat mode not in force")); settempo(csound, tempo); p->prvtempo = tempo; return OK; } int tempo(CSOUND *csound, TEMPO *p) { if (*p->ktempo != p->prvtempo) { settempo(csound, *p->ktempo); p->prvtempo = *p->ktempo; } return OK; } static void print_maxamp(CSOUND *csound, MYFLT x) { int attr = 0; if (!(csound->oparms->msglevel & 0x60)) { /* 0x00: raw amplitudes */ if (csound->oparms->msglevel & 0x100) { MYFLT y = x / csound->e0dbfs; /* relative level */ if (UNLIKELY(y >= FL(1.0))) /* >= 0 dB: red */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_RED; else if (csound->oparms->msglevel & 0x200) { if (y >= FL(0.5)) /* -6..0 dB: yellow */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_CYAN; /* was yellow but... */ else if (y >= FL(0.125)) /* -24..-6 dB: green */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_GREEN; else /* -200..-24 dB: blue */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_BLUE; } } if (csound->e0dbfs > FL(3000.0)) csound->MessageS(csound, attr, "%9.1f", x); else if (csound->e0dbfs < FL(3.0)) csound->MessageS(csound, attr, "%9.5f", x); else if (csound->e0dbfs > FL(300.0)) csound->MessageS(csound, attr, "%9.2f", x); else if (csound->e0dbfs > FL(30.0)) csound->MessageS(csound, attr, "%9.3f", x); else csound->MessageS(csound, attr, "%9.4f", x); } else { /* dB values */ MYFLT y = x / csound->e0dbfs; /* relative level */ if (UNLIKELY(y < FL(1.0e-10))) { /* less than -200 dB: print zero */ csound->Message(csound, " 0 "); return; } y = FL(20.0) * (MYFLT) log10((double) y); if (csound->oparms->msglevel & 0x40) { if (UNLIKELY(y >= FL(0.0))) /* >= 0 dB: red */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_RED; else if (csound->oparms->msglevel & 0x20) { if (y >= FL(-6.0)) /* -6..0 dB: yellow */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_YELLOW; else if (y >= FL(-24.0)) /* -24..-6 dB: green */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_GREEN; else /* -200..-24 dB: blue */ attr = CSOUNDMSG_FG_BOLD | CSOUNDMSG_FG_BLUE; } } csound->MessageS(csound, attr, "%+9.2f", y); } } int musmon(CSOUND *csound) { OPARMS *O = csound->oparms; #ifdef USE_DOUBLE #ifdef BETA csound->Message(csound, Str("--Csound version %s beta (double samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #else csound->Message(csound, Str("--Csound version %s (double samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #endif #else #ifdef BETA csound->Message(csound, Str("--Csound version %s beta (float samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #else csound->Message(csound, Str("--Csound version %s (float samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #endif #endif /* initialise search path cache */ csoundGetSearchPathFromEnv(csound, "SNAPDIR"); csoundGetSearchPathFromEnv(csound, "SFDIR;SSDIR;INCDIR"); csoundGetSearchPathFromEnv(csound, "SFDIR"); csoundGetSearchPathFromEnv(csound, "SADIR"); csoundGetSearchPathFromEnv(csound, "SFDIR;SSDIR"); m_chn_init_all(csound); /* allocate MIDI channels */ dispinit(csound); /* initialise graphics or character display */ reverbinit(csound); dbfs_init(csound, csound->e0dbfs); csound->nspout = csound->ksmps * csound->nchnls; /* alloc spin & spout */ csound->nspin = csound->ksmps * csound->inchnls; /* JPff: in preparation */ csound->spin = (MYFLT *) csound->Calloc(csound, csound->nspin * sizeof(MYFLT)); csound->spout = (MYFLT *) csound->Calloc(csound, csound->nspout * sizeof(MYFLT)); csound->auxspin = (MYFLT *) csound->Calloc(csound, csound->nspin *sizeof(MYFLT)); /* memset(csound->maxamp, '\0', sizeof(MYFLT)*MAXCHNLS); */ /* memset(csound->smaxamp, '\0', sizeof(MYFLT)*MAXCHNLS); */ /* memset(csound->omaxamp, '\0', sizeof(MYFLT)*MAXCHNLS); */ /* initialise sensevents state */ csound->prvbt = csound->curbt = csound->nxtbt = 0.0; csound->curp2 = csound->nxtim = csound->timeOffs = csound->beatOffs = 0.0; csound->icurTime = 0L; if (O->Beatmode && O->cmdTempo > 0) { /* if performing from beats, set the initial tempo */ csound->curBeat_inc = (double) O->cmdTempo / (60.0 * (double) csound->ekr); csound->ibeatTime = (int64_t)(csound->esr*60.0 / (double) O->cmdTempo); } else { csound->curBeat_inc = 1.0 / (double) csound->ekr; csound->ibeatTime = 1; } csound->cyclesRemaining = 0; memset(&(csound->evt), 0, sizeof(EVTBLK)); /* run instr 0 inits */ if (UNLIKELY(init0(csound) != 0)) csoundDie(csound, Str("header init errors")); /* kperf() will not call csoundYield() more than 250 times per second */ csound->evt_poll_cnt = 0; csound->evt_poll_maxcnt = (int)(250.0 /(double) csound->ekr); /* VL this was wrong: kr/250 originally */ /* Enable musmon to handle external MIDI input, if it has been enabled. */ if (O->Midiin || O->FMidiin || O->RMidiin) { O->RTevents = 1; MidiOpen(csound); /* alloc bufs & open files */ } csound->Message(csound, Str("orch now loaded\n")); csound->multichan = (csound->nchnls > 1 ? 1 : 0); STA(segamps) = O->msglevel & SEGAMPS; STA(sormsg) = O->msglevel & SORMSG; if (O->Linein) RTLineset(csound); /* if realtime input expected */ if (csound->enableHostImplementedAudioIO && csound->hostRequestedBufferSize) { int bufsize = (int) csound->hostRequestedBufferSize; int ksmps = (int) csound->ksmps; bufsize = (bufsize + (ksmps >> 1)) / ksmps; bufsize = (bufsize ? bufsize * ksmps : ksmps); O->outbufsamps = O->inbufsamps = bufsize; } else { if (!O->oMaxLag) O->oMaxLag = IODACSAMPS; if (!O->outbufsamps) O->outbufsamps = IOBUFSAMPS; else if (O->outbufsamps < 0) { /* if k-aligned iobufs requested */ /* set from absolute value */ O->outbufsamps *= -(csound->ksmps); csound->Message(csound, Str("k-period aligned audio buffering\n")); if (O->oMaxLag <= O->outbufsamps) O->oMaxLag = O->outbufsamps << 1; } /* else keep the user values */ /* IV - Feb 04 2005: make sure that buffer sizes for real time audio */ /* are usable */ if (check_rtaudio_name(O->infilename, NULL, 0) >= 0 || check_rtaudio_name(O->outfilename, NULL, 1) >= 0) { O->oMaxLag = ((O->oMaxLag + O->outbufsamps - 1) / O->outbufsamps) * O->outbufsamps; if (O->oMaxLag <= O->outbufsamps && O->outbufsamps > 1) O->outbufsamps >>= 1; } O->inbufsamps = O->outbufsamps; } csound->Message(csound, Str("audio buffered in %d sample-frame blocks\n"), (int) O->outbufsamps); O->inbufsamps *= csound->inchnls; /* now adjusted for n channels */ O->outbufsamps *= csound->nchnls; iotranset(csound); /* point recv & tran to audio formatter */ /* open audio file or device for input first, and then for output */ if (!csound->enableHostImplementedAudioIO) { if (O->sfread) sfopenin(csound); if (O->sfwrite && !csound->initonly) sfopenout(csound); else sfnopenout(csound); } if(O->playscore!=NULL) corfile_flush(O->playscore); //csound->scfp if (UNLIKELY(O->usingcscore)) { if (STA(lsect) == NULL) { STA(lsect) = (EVENT*) csound->Malloc(csound, sizeof(EVENT)); STA(lsect)->op = 'l'; } csound->Message(csound, Str("using Cscore processing\n")); /* override stdout in */ if (UNLIKELY(!(csound->oscfp = fopen("cscore.out", "w")))) csoundDie(csound, Str("cannot create cscore.out")); csoundNotifyFileOpened(csound, "cscore.out", CSFTYPE_SCORE_OUT, 1, 0); /* rdscor for cscorefns */ csoundInitializeCscore(csound, csound->scfp, csound->oscfp); /* call cscore, optionally re-enter via lplay() */ csound->cscoreCallback_(csound); fclose(csound->oscfp); csound->oscfp = NULL; if (csound->scfp != NULL) { fclose(csound->scfp); csound->scfp = NULL; } if (STA(lplayed)) return 0; /* read from cscore.out */ if (UNLIKELY(!(csound->scfp = fopen("cscore.out", "r")))) { csoundDie(csound, Str("cannot reopen cscore.out")); } else { CORFIL *inf = corfile_create_w(); int c; while ((c=getc(csound->scfp))!=EOF) corfile_putc(c, inf); corfile_rewind(inf); csound->scorestr = inf; corfile_rm(&csound->scstr); } csoundNotifyFileOpened(csound, "cscore.out", CSFTYPE_SCORE_OUT, 0, 0); /* write to cscore.srt */ if (UNLIKELY(!(csound->oscfp = fopen("cscore.srt", "w")))) csoundDie(csound, Str("cannot reopen cscore.srt")); csoundNotifyFileOpened(csound, "cscore.srt", CSFTYPE_SCORE_OUT, 1, 0); csound->Message(csound, Str("sorting cscore.out ..\n")); /* csound->scorestr = copy_to_corefile(csound, "cscore.srt", NULL, 1); */ scsortstr(csound, csound->scorestr); /* call the sorter again */ fclose(csound->scfp); csound->scfp = NULL; fputs(corfile_body(csound->scstr), csound->oscfp); fclose(csound->oscfp); csound->oscfp = NULL; csound->Message(csound, Str("\t... done\n")); csound->Message(csound, Str("playing from cscore.srt\n")); O->usingcscore = 0; } csound->Message(csound, Str("SECTION %d:\n"), ++STA(sectno)); /* apply score offset if non-zero */ if (csound->csoundScoreOffsetSeconds_ > FL(0.0)) csoundSetScoreOffsetSeconds(csound, csound->csoundScoreOffsetSeconds_); #ifndef __EMSCRIPTEN__ if(csound->realtime_audio_flag && csound->init_pass_loop == 0){ extern void *init_pass_thread(void *); pthread_attr_t attr; csound->init_pass_threadlock = csoundCreateMutex(0); csoundLockMutex(csound->init_pass_threadlock); csound->init_pass_loop = 1; csoundUnlockMutex(csound->init_pass_threadlock); csound->init_pass_loop = 1; pthread_attr_init(&attr); //pthread_attr_setstacksize(&attr, 1048576); pthread_create(&csound->init_pass_thread,&attr,init_pass_thread, csound); } #endif /* since we are running in components, we exit here to playevents later */ return 0; } static void deactivate_all_notes(CSOUND *csound) { INSDS *ip = csound->actanchor.nxtact; while (ip != NULL) { INSDS *nxt = ip->nxtact; xturnoff_now(csound, ip); ip = nxt; } } static void delete_pending_rt_events(CSOUND *csound) { EVTNODE *ep = csound->OrcTrigEvts; while (ep != NULL) { EVTNODE *nxt = ep->nxt; if (ep->evt.strarg != NULL) { free(ep->evt.strarg); ep->evt.strarg = NULL; } /* push to stack of free event nodes */ ep->nxt = csound->freeEvtNodes; csound->freeEvtNodes = ep; ep = nxt; } csound->OrcTrigEvts = NULL; } static void cs_beep(CSOUND *csound) { csound->Message(csound, Str("%c\tbeep!\n"), '\a'); } extern int UDPServerClose(CSOUND *csound); PUBLIC int csoundCleanup(CSOUND *csound) { void *p; MYFLT *maxp; int32 *rngp; uint32_t n; if(csound->QueryGlobalVariable(csound,"::UDPCOM") != NULL) UDPServerClose(csound); while (csound->evtFuncChain != NULL) { p = (void*) csound->evtFuncChain; csound->evtFuncChain = ((EVT_CB_FUNC*) p)->nxt; free(p); } /* check if we have already cleaned up */ if (!(csound->engineStatus & CS_STATE_CLN)) return 0; /* will not clean up more than once */ csound->engineStatus &= ~(CS_STATE_CLN); deactivate_all_notes(csound); if (csound->engineState.instrtxtp && csound->engineState.instrtxtp[0] && csound->engineState.instrtxtp[0]->instance && csound->engineState.instrtxtp[0]->instance->actflg) xturnoff_now(csound, csound->engineState.instrtxtp[0]->instance); delete_pending_rt_events(csound); #ifndef __EMSCRIPTEN__ if(csound->init_pass_loop == 1) { csoundLockMutex(csound->init_pass_threadlock); csound->init_pass_loop = 0; csoundUnlockMutex(csound->init_pass_threadlock); pthread_join(csound->init_pass_thread, NULL); csoundDestroyMutex(csound->init_pass_threadlock); csound->init_pass_threadlock = 0; } #endif while (csound->freeEvtNodes != NULL) { p = (void*) csound->freeEvtNodes; csound->freeEvtNodes = ((EVTNODE*) p)->nxt; free(p); } orcompact(csound); corfile_rm(&csound->scstr); /* print stats only if musmon was actually run */ /* NOT SURE HOW ************************** */ { csound->Message(csound, Str("end of score.\t\t overall amps:")); for (n = 0; n < csound->nchnls; n++) { if (csound->smaxamp[n] > csound->omaxamp[n]) csound->omaxamp[n] = csound->smaxamp[n]; if (csound->maxamp[n] > csound->omaxamp[n]) csound->omaxamp[n] = csound->maxamp[n]; STA(orngcnt)[n] += (STA(srngcnt)[n] + csound->rngcnt[n]); } for (maxp = csound->omaxamp, n = csound->nchnls; n--; ) print_maxamp(csound, *maxp++); if (csound->oparms->outformat != AE_FLOAT) { csound->Message(csound, Str("\n\t overall samples out of range:")); for (rngp = STA(orngcnt), n = csound->nchnls; n--; ) csound->Message(csound, "%9d", *rngp++); } csound->Message(csound, Str("\n%d errors in performance\n"), csound->perferrcnt); print_benchmark_info(csound, Str("end of performance")); } /* close line input (-L) */ RTclose(csound); /* close MIDI input */ MidiClose(csound); /* IV - Feb 03 2005: do not need to call rtclose from here, */ /* as sfclosein/sfcloseout will do that. */ if (!csound->enableHostImplementedAudioIO) { sfclosein(csound); sfcloseout(csound); if (!csound->oparms->sfwrite) csound->Message(csound, Str("no sound written to disk\n")); } /* close any remote.c sockets */ if (csound->remoteGlobals) remote_Cleanup(csound); if (csound->oparms->ringbell) cs_beep(csound); return dispexit(csound); /* hold or terminate the display output */ } int lplay(CSOUND *csound, EVLIST *a) /* cscore re-entry into musmon */ { /* if (csound->musmonGlobals == NULL) */ /* csound->musmonGlobals = csound->Calloc(csound, sizeof(MUSMON_GLOBALS)); */ STA(lplayed) = 1; if (!STA(sectno)) csound->Message(csound, Str("SECTION %d:\n"), ++STA(sectno)); STA(ep) = &a->e[1]; /* from 1st evlist member */ STA(epend) = STA(ep) + a->nevents; /* to last */ while (csoundPerform(csound) == 0) /* play list members */ ; /* NB: empoty loop */ return OK; } /* make list to turn on instrs for indef */ /* perf called from i0 for execution in playevents */ int turnon(CSOUND *csound, TURNON *p) { EVTBLK evt; int insno; memset(&evt, 0, sizeof(EVTBLK)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = 'i'; evt.pcnt = 3; if(ISSTRCOD(*p->insno)) { char *ss = get_arg_string(csound,*p->insno); insno = csound->strarg2insno(csound,ss,1); if (insno <= 0L) return NOTOK; } else insno = *p->insno; evt.p[1] = (MYFLT) insno; evt.p[2] = *p->itime; evt.p[3] = FL(-1.0); evt.c.extra = NULL; return insert_score_event_at_sample(csound, &evt, csound->icurTime); } /* make list to turn on instrs for indef */ /* perf called from i0 for execution in playevents */ int turnon_S(CSOUND *csound, TURNON *p) { EVTBLK evt; int insno; memset(&evt, 0, sizeof(EVTBLK)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = 'i'; evt.pcnt = 3; insno = csound->strarg2insno(csound, ((STRINGDAT *)p->insno)->data, 1); if (insno <= 0L) return NOTOK; evt.p[1] = (MYFLT) insno; evt.p[2] = *p->itime; evt.p[3] = FL(-1.0); evt.c.extra = NULL; return insert_score_event_at_sample(csound, &evt, csound->icurTime); } /* Print current amplitude values, and update section amps. */ static void print_amp_values(CSOUND *csound, int score_evt) { CSOUND *p = csound; MYFLT *maxp, *smaxp; uint32 *maxps, *smaxps; int32 *rngp, *srngp; int n; if (STA(segamps) || (p->rngflg && STA(sormsg))) { if (score_evt) p->Message(p, "B%7.3f ..%7.3f T%7.3f TT%7.3f M:", p->prvbt - p->beatOffs, p->curbt - p->beatOffs, p->curp2 - p->timeOffs, p->curp2); else p->Message(p, " rtevent:\t T%7.3f TT%7.3f M:", p->curp2 - p->timeOffs, p->curp2); for (n = p->nchnls, maxp = p->maxamp; n--; ) print_maxamp(p, *maxp++); /* IV - Jul 9 2002 */ p->Message(p, "\n"); if (UNLIKELY(p->rngflg)) { p->Message(p, Str("\t number of samples out of range:")); for (n = p->nchnls, rngp = p->rngcnt; n--; ) p->Message(p, "%9d", *rngp++); p->Message(p, "\n"); } } if (p->rngflg) { p->rngflg = 0; STA(srngflg)++; } for (n = p->nchnls, maxp = p->maxamp - 1, smaxp = p->smaxamp - 1, maxps = p->maxpos - 1, smaxps = p->smaxpos - 1, rngp = p->rngcnt, srngp = STA(srngcnt); n--; ) { ++maxps; ++smaxps; if (*++maxp > *++smaxp) { *smaxp = *maxp; *smaxps = *maxps; } *maxp = FL(0.0); *maxps = 0; *srngp++ += *rngp; *rngp++ = 0; } } /* Update overall amplitudes from section values, */ /* and optionally print message (1: section end, 2: lplay end). */ static void section_amps(CSOUND *csound, int enable_msgs) { CSOUND *p = csound; MYFLT *maxp, *smaxp; uint32 *maxps, *smaxps; int32 *rngp, *srngp; int n; if (enable_msgs) { if (enable_msgs == 1) p->Message(p, Str("end of section %d\t sect peak amps:"), STA(sectno)); else if (enable_msgs == 2) p->Message(p, Str("end of lplay event list\t peak amps:")); for (n = p->nchnls, maxp = p->smaxamp; n--; ) print_maxamp(p, *maxp++); /* IV - Jul 9 2002 */ p->Message(p, "\n"); if (UNLIKELY(STA(srngflg))) { p->Message(p, Str("\t number of samples out of range:")); for (n = p->nchnls, srngp = STA(srngcnt); n--; ) p->Message(p, "%9d", *srngp++); p->Message(p, "\n"); } } STA(srngflg) = 0; for (n = p->nchnls, smaxp = p->smaxamp - 1, maxp = p->omaxamp - 1, smaxps = p->smaxpos - 1, maxps = p->omaxpos - 1, srngp = STA(srngcnt), rngp = STA(orngcnt); n--; ) { ++maxps; ++smaxps; if (UNLIKELY(*++smaxp > *++maxp)) { *maxp = *smaxp; /* keep ovrl maxamps */ *maxps = *smaxps; /* And where */ } *smaxp = FL(0.0); *smaxps = 0; *rngp++ += *srngp; /* and orng counts */ *srngp++ = 0; } } static CS_NOINLINE void printScoreError(CSOUND *p, int rtEvt, const char *fmt, ...) { va_list args; if (rtEvt) p->Message(p, "\t\t T%7.3f", p->curp2 - p->timeOffs); else p->Message(p, "\t B%7.3f", p->curbt - p->beatOffs); va_start(args, fmt); p->ErrMsgV(p, NULL, fmt, args); va_end(args); p->perferrcnt++; } static int process_score_event(CSOUND *csound, EVTBLK *evt, int rtEvt) { EVTBLK *saved_currevent; int insno, rfd, n; saved_currevent = csound->currevent; csound->currevent = evt; switch (evt->opcod) { /* scorevt or Linevt: */ case 'e': /* quit realtime */ case 'l': case 's': while (csound->frstoff != NULL) { INSDS *nxt = csound->frstoff->nxtoff; xturnoff_now(csound, csound->frstoff); csound->frstoff = nxt; } csound->currevent = saved_currevent; return (evt->opcod == 'l' ? 3 : (evt->opcod == 's' ? 1 : 2)); case 'q': if (ISSTRCOD(evt->p[1]) && evt->strarg) { /* IV - Oct 31 2002 */ if (UNLIKELY((insno = (int) named_instr_find(csound, evt->strarg)) < 1)) { printScoreError(csound, rtEvt, Str(" - note deleted. instr %s undefined"), evt->strarg); break; } csound->Message(csound, Str("Setting instrument %s %s\n"), evt->strarg, (evt->p[3] == 0 ? Str("off") : Str("on"))); csound->engineState.instrtxtp[insno]->muted = (int16) evt->p[3]; } else { /* IV - Oct 31 2002 */ insno = abs((int) evt->p[1]); if (UNLIKELY((unsigned int)(insno-1) >= (unsigned int) csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL)) { printScoreError(csound, rtEvt, Str(" - note deleted. instr %d(%d) undefined"), insno, csound->engineState.maxinsno); break; } csound->Message(csound, Str("Setting instrument %d %s\n"), insno, (evt->p[3] == 0 ? Str("off") : (Str("on")))); csound->engineState.instrtxtp[insno]->muted = (int16) evt->p[3]; } break; case 'i': if (ISSTRCOD(evt->p[1]) && evt->strarg) { /* IV - Oct 31 2002 */ if (UNLIKELY((insno = (int) named_instr_find(csound, evt->strarg)) < 1)) { printScoreError(csound, rtEvt, Str(" - note deleted. instr %s undefined"), evt->strarg); break; } if ((rfd = getRemoteInsRfd(csound, insno))) { /* RM: if this note labeled as remote */ if (rfd == GLOBAL_REMOT) insGlobevt(csound, evt); /* RM: do a global send and allow local */ else { insSendevt(csound, evt, rfd);/* RM: or send to single remote Csound */ break; /* RM: and quit */ } } evt->p[1] = (MYFLT) insno; if (csound->oparms->Beatmode && !rtEvt && evt->p3orig > FL(0.0)) evt->p[3] = evt->p3orig * (MYFLT) csound->ibeatTime/csound->esr; /* else alloc, init, activate */ if (UNLIKELY((n = insert(csound, insno, evt)))) { printScoreError(csound, rtEvt, Str(" - note deleted. i%d (%s) had %d init errors"), insno, evt->strarg, n); } } else { /* IV - Oct 31 2002 */ insno = abs((int) evt->p[1]); if (UNLIKELY((unsigned int)(insno-1) >= (unsigned int)csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL)) { printScoreError(csound, rtEvt, Str(" - note deleted. instr %d(%d) undefined"), insno, csound->engineState.maxinsno); break; } if ((rfd = getRemoteInsRfd(csound, insno))) { /* RM: if this note labeled as remote */ if (rfd == GLOBAL_REMOT) insGlobevt(csound, evt); /* RM: do a global send and allow local */ else { insSendevt(csound, evt, rfd);/* RM: or send to single remote Csound */ break; /* RM: and quit */ } } if (evt->p[1] < FL(0.0)) /* if p1 neg, */ infoff(csound, -evt->p[1]); /* turnoff any infin cpy */ else { if (csound->oparms->Beatmode && !rtEvt && evt->p3orig > FL(0.0)) evt->p[3] = evt->p3orig * (MYFLT) csound->ibeatTime/csound->esr; if (UNLIKELY((n = insert(csound, insno, evt)))) { /* else alloc, init, activate */ printScoreError(csound, rtEvt, Str(" - note deleted. i%d had %d init errors"), insno, n); } } } break; case 'f': /* f event: */ { FUNC *dummyftp; csound->hfgens(csound, &dummyftp, evt, 0); /* construct locally */ if (getRemoteInsRfdCount(csound)) insGlobevt(csound, evt); /* RM: & optionally send to all remotes */ } break; case 'a': { int64_t kCnt; kCnt = (int64_t) ((double) csound->ekr * (double) evt->p[3] + 0.5); if (kCnt > csound->advanceCnt) { csound->advanceCnt = kCnt; csound->Message(csound, Str("time advanced %5.3f beats by score request\n"), evt->p3orig); } } break; } csound->currevent = saved_currevent; return 0; } /* RM: this now broken out for access from process_rt_event & sensevents -- bv */ static void process_midi_event(CSOUND *csound, MEVENT *mep, MCHNBLK *chn) { int n, insno = chn->insno; if (mep->type == NOTEON_TYPE && mep->dat2) { /* midi note ON: */ if (UNLIKELY((n = MIDIinsert(csound, insno, chn, mep)))) { /* alloc,init,activ */ csound->Message(csound, Str("\t\t T%7.3f - note deleted. "), csound->curp2); { char *name = csound->engineState.instrtxtp[insno]->insname; if (name) csound->Message(csound, Str("instr %s had %d init errors\n"), name, n); else csound->Message(csound, Str("instr %d had %d init errors\n"), insno, n); } csound->perferrcnt++; } } else { /* else midi note OFF: */ INSDS *ip = chn->kinsptr[mep->dat1]; if (ip == NULL) /* if already off, done */ csound->Mxtroffs++; else if (chn->sustaining) { /* if sustain pedal on */ while (ip != NULL && ip->m_sust) ip = ip->nxtolap; if (ip != NULL) { ip->m_sust = 1; /* let the note ring */ chn->ksuscnt++; } else csound->Mxtroffs++; } else xturnoff(csound, ip); /* else some kind of off */ } } static int process_rt_event(CSOUND *csound, int sensType) { EVTBLK *evt; int retval, insno, rfd; retval = 0; if (csound->curp2 * csound->esr < (double)csound->icurTime) { csound->curp2 = (double)csound->icurTime/csound->esr; print_amp_values(csound, 0); } if (sensType == 4) { /* RM: Realtime orc event */ EVTNODE *e = csound->OrcTrigEvts; /* RM: Events are sorted on insertion, so just check the first */ evt = &(e->evt); insno = (int)(evt->p[1]); if ((rfd = getRemoteInsRfd(csound, insno))) { if (rfd == GLOBAL_REMOT) insGlobevt(csound, evt); /* RM: do a global send and allow local */ else insSendevt(csound, evt, rfd); /* RM: or send to single remote Csound */ return 0; } /* pop from the list */ csound->OrcTrigEvts = e->nxt; retval = process_score_event(csound, evt, 1); if (evt->strarg != NULL) { free(evt->strarg); evt->strarg = NULL; } /* push back to free alloc stack so it can be reused later */ e->nxt = csound->freeEvtNodes; csound->freeEvtNodes = e; } else if (sensType == 2) { /* Midievent: */ MEVENT *mep; MCHNBLK *chn; /* realtime or Midifile */ mep = csound->midiGlobals->Midevtblk; chn = csound->m_chnbp[mep->chan]; if ((rfd = getRemoteChnRfd(csound, mep->chan+1))) { /* RM: USE CHAN + 1 */ if (rfd == GLOBAL_REMOT) MIDIGlobevt(csound, mep); else MIDIsendevt(csound, mep, rfd); return 0; } else /* RM: this part is broken out -- bv */ process_midi_event(csound, mep, chn); } return retval; } #define RNDINT64(x) ((int64_t) ((double) (x) + ((double) (x) < 0.0 ? -0.5 : 0.5))) extern int sensMidi(CSOUND *); /* sense events for one k-period */ /* return value is one of the following: */ /* 0: continue performance */ /* 1: terminate (e.g. end of MIDI file) */ /* 2: normal end of score */ int sensevents(CSOUND *csound) { EVTBLK *e; OPARMS *O = csound->oparms; int retval, sensType; int conn, *sinp; csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; if (data && data->status == CSDEBUG_STATUS_STOPPED) { return 0; /* don't process events if we're in debug mode and stopped */ } if (UNLIKELY(csound->MTrkend && O->termifend)) { /* end of MIDI file: */ deactivate_all_notes(csound); csound->Message(csound, Str("terminating.\n")); return 1; /* abort with perf incomplete */ } /* if turnoffs pending, remove any expired instrs */ if (UNLIKELY(csound->frstoff != NULL)) { double tval; /* the following comparisons must match those in schedofftim() */ if (O->Beatmode) { tval = csound->curBeat + (0.505 * csound->curBeat_inc); if (csound->frstoff->offbet <= tval) beatexpire(csound, tval); } else { tval = ((double)csound->icurTime + csound->ksmps * 0.505)/csound->esr; if (csound->frstoff->offtim <= tval) timexpire(csound, tval); } } e = &(csound->evt); if (--(csound->cyclesRemaining) <= 0) { /* if done performing score segment: */ if (!csound->cyclesRemaining) { csound->prvbt = csound->curbt; /* update beats and times */ csound->curbt = csound->nxtbt; csound->curp2 = csound->nxtim; print_amp_values(csound, 1); /* print amplitudes for this segment */ } else /* this should only happen at */ csound->cyclesRemaining = 0; /* beginning of performance */ } retest: while (csound->cyclesRemaining <= 0) { /* read each score event: */ if (e->opcod != '\0') { /* if there is a pending score event, handle it now */ switch (e->opcod) { case 'e': /* end of score, */ case 'l': /* lplay list, */ case 's': /* or section: */ if (csound->frstoff != NULL) { /* if still have notes with finite length, wait until all are turned off */ csound->nxtim = csound->frstoff->offtim; csound->nxtbt = csound->frstoff->offbet; break; } /* end of: 1: section, 2: score, 3: lplay list */ retval = (e->opcod == 'l' ? 3 : (e->opcod == 's' ? 1 : 2)); goto scode; default: /* q, i, f, a: */ process_score_event(csound, e, 0);/* handle event now */ e->opcod = '\0'; /* and get next one */ continue; } } else { /* else read next score event */ if (UNLIKELY(O->usingcscore)) { /* get next lplay event */ /* FIXME: this may be non-portable */ if (STA(ep) < STA(epend)) /* nxt event */ memcpy((void*) e, (void*) &((*STA(ep)++)->strarg), sizeof(EVTBLK)); else /* else lcode */ memcpy((void*) e, (void*) &(STA(lsect)->strarg), sizeof(EVTBLK)); } else if (!(rdscor(csound, e))) /* or rd nxt evt from scstr */ e->opcod = 'e'; csound->currevent = e; switch (e->opcod) { case 'w': if (!O->Beatmode) /* Not beatmode: read 'w' */ settempo(csound, e->p2orig); /* to init the tempo */ continue; /* for this section */ case 'q': case 'i': case 'f': case 'a': csound->nxtim = (double) e->p[2] + csound->timeOffs; csound->nxtbt = (double) e->p2orig + csound->beatOffs; if (e->opcod=='i') if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, "new event: %16.13lf %16.13lf\n", csound->nxtim, csound->nxtbt); break; case 'e': case 'l': case 's': continue; default: csound->Message(csound, Str("error in score. illegal opcode %c (ASCII %d)\n"), e->opcod, e->opcod); csound->perferrcnt++; continue; } } /* calculate the number of k-periods remaining until next event */ if (!O->sampleAccurate) { if (O->Beatmode) csound->cyclesRemaining = RNDINT64((csound->nxtbt - csound->curBeat) / csound->curBeat_inc); else { csound->cyclesRemaining = RNDINT64((csound->nxtim*csound->esr - csound->icurTime)/csound->ksmps); csound->nxtim = (csound->cyclesRemaining*csound->ksmps+csound->icurTime)/csound->esr; } } else { /* VL 30-11-2012 new code for sample-accurate timing needs to truncate cyclesRemaining */ if (O->Beatmode) csound->cyclesRemaining = (int64_t) ((csound->nxtbt - csound->curBeat) / csound->curBeat_inc); else { csound->cyclesRemaining = (int64_t) FLOOR((csound->nxtim*csound->esr - csound->icurTime+csound->onedsr*0.5) / csound->ksmps); csound->nxtim = (csound->cyclesRemaining*csound->ksmps+csound->icurTime)/csound->esr; } } } /* handle any real time events now: */ /* FIXME: the initialisation pass of real time */ /* events is not sorted by instrument number */ /* (although it never was sorted anyway...) */ if (UNLIKELY(O->RTevents || getRemoteSocksIn(csound))) { int nrecvd; /* run all registered callback functions */ if (csound->evtFuncChain != NULL && !csound->advanceCnt) { EVT_CB_FUNC *fp = (EVT_CB_FUNC*) csound->evtFuncChain; do { fp->func(csound, fp->userData); fp = fp->nxt; } while (fp != NULL); } /* check for pending real time events */ while (csound->OrcTrigEvts != NULL && csound->OrcTrigEvts->start_kcnt <= (uint32) csound->global_kcounter) { if ((retval = process_rt_event(csound, 4)) != 0) goto scode; } /* RM */ if ((sinp = getRemoteSocksIn(csound))) { while ((conn = *sinp++)) { while ((nrecvd = SVrecv(csound, conn, (void*)&(csound->SVrecvbuf), sizeof(REMOT_BUF) )) > 0) { int lentot = 0; do { REMOT_BUF *bp = (REMOT_BUF*)((char*)(&(csound->SVrecvbuf))+lentot); if (bp->type == SCOR_EVT) { EVTBLK *evt = (EVTBLK*)bp->data; evt->p[2] = (double)csound->icurTime/csound->esr; if ((retval = process_score_event(csound, evt, 1)) != 0) { e->opcod = evt->opcod; /* pass any s, e, or l */ goto scode; } } else if (bp->type == MIDI_EVT) { MEVENT *mep = (MEVENT *)bp->data; MCHNBLK *chn = csound->m_chnbp[mep->chan]; process_midi_event(csound, mep, chn); } else if (bp->type == MIDI_MSG) { MEVENT *mep = (MEVENT *)bp->data; if (UNLIKELY(mep->type == 0xFF && mep->dat1 == 0x2F)) { csound->MTrkend = 1; /* catch a Trkend */ csound->Message(csound, "SERVER%c: ", remoteID(csound)); csound->Message(csound, "caught a Trkend\n"); /*csoundCleanup(csound); exit(0);*/ return 2; /* end of performance */ } else m_chanmsg(csound, mep); /* or a chan msg */ } lentot+=bp->len; } while (lentot < nrecvd); } } } /* MIDI note messages */ if (O->Midiin || O->FMidiin) while ((sensType = sensMidi(csound)) != 0) if ((retval = process_rt_event(csound, sensType)) != 0) goto scode; } /* no score event at this time, return to continue performance */ return 0; scode: /* end of section (retval == 1), score (retval == 2), */ /* or lplay list (retval == 3) */ if (getRemoteInsRfdCount(csound)) insGlobevt(csound, e);/* RM: send s,e, or l to any remotes */ e->opcod = '\0'; if (retval == 3) { section_amps(csound, 2); return 1; } /* for s, or e after s */ if (retval == 1 || (retval == 2 && STA(sectno) > 1)) { delete_pending_rt_events(csound); if (O->Beatmode) csound->curbt = csound->curBeat; csound->curp2 = csound->nxtim = csound->timeOffs = csound->icurTime/csound->esr; csound->prvbt = csound->nxtbt = csound->beatOffs = csound->curbt; section_amps(csound, 1); } else{ section_amps(csound, 0); } if (retval == 1) { /* if s code, */ orcompact(csound); /* rtn inactiv spc */ if (csound->actanchor.nxtact == NULL) /* if no indef ins */ rlsmemfiles(csound); /* purge memfiles */ csound->Message(csound, Str("SECTION %d:\n"), ++STA(sectno)); goto retest; /* & back for more */ } return 2; /* done with entire score */ } static inline uint64_t time2kcnt(CSOUND *csound, double tval) { if (tval > 0.0) { tval *= (double) csound->ekr; #ifdef HAVE_C99 return (uint64_t) llrint(tval); #else return (uint64_t) (tval + 0.5); #endif } return 0UL; } /* Schedule new score event to be played. 'time_ofs' is the amount of */ /* time in seconds to add to evt->p[2] to get the actual start time */ /* of the event (measured from the beginning of performance, and not */ /* section) in seconds. */ /* Required parameters in 'evt': */ /* char *strarg string argument of event (NULL if none) */ /* char opcod event opcode (a, e, f, i, l, q, s) */ /* int16 pcnt number of p-fields (>=3 for q, i, a; >=4 for f) */ /* MYFLT p[] array of p-fields, p[1]..p[pcnt] should be set */ /* p2orig and p3orig are calculated from p[2] and p[3]. */ /* The contents of 'evt', including the string argument, need not be */ /* preserved after calling this function, as a copy of the event is */ /* made. */ /* Return value is zero on success. */ int insert_score_event_at_sample(CSOUND *csound, EVTBLK *evt, int64_t time_ofs) { double start_time; EVTNODE *e, *prv; CSOUND *st = csound; MYFLT *p; uint32 start_kcnt; int i, retval; retval = -1; /* make a copy of the event... */ if (csound->freeEvtNodes != NULL) { /* pop alloc from stack */ e = csound->freeEvtNodes; /* if available */ csound->freeEvtNodes = e->nxt; } else { e = (EVTNODE*) calloc((size_t) 1, sizeof(EVTNODE)); /* or alloc new one */ if (UNLIKELY(e == NULL)) return CSOUND_MEMORY; } if (evt->strarg != NULL) { /* copy string argument if present */ /* NEED TO COPY WHOLE STRING STRUCTURE */ int n = evt->scnt; char *p = evt->strarg; while (n--) { p += strlen(p)+1; }; e->evt.strarg = (char*) malloc((size_t) (p-evt->strarg)+1); if (UNLIKELY(e->evt.strarg == NULL)) { free(e); return CSOUND_MEMORY; } memcpy(e->evt.strarg, evt->strarg, p-evt->strarg+1 ); e->evt.scnt = evt->scnt; } e->evt.opcod = evt->opcod; e->evt.pcnt = evt->pcnt; p = &(e->evt.p[0]); i = 0; while (++i <= evt->pcnt) /* copy p-field list */ p[i] = evt->p[i]; /* ...and use the copy from now on */ evt = &(e->evt); /* check for required p-fields */ switch (evt->opcod) { case 'f': if (UNLIKELY((evt->pcnt < 4) && (p[1]>0))) goto pfld_err; goto cont; case 'i': case 'q': case 'a': if (UNLIKELY(evt->pcnt < 3)) goto pfld_err; cont: /* calculate actual start time in seconds and k-periods */ start_time = (double) p[2] + (double)time_ofs/csound->esr; start_kcnt = time2kcnt(csound, start_time); /* correct p2 value for section offset */ p[2] = (MYFLT) (start_time - st->timeOffs); if (p[2] < FL(0.0)) p[2] = FL(0.0); /* start beat: this is possibly wrong */ evt->p2orig = (MYFLT) (((start_time - st->icurTime/st->esr) / st->ibeatTime) + (st->curBeat - st->beatOffs)); if (evt->p2orig < FL(0.0)) evt->p2orig = FL(0.0); evt->p3orig = p[3]; break; default: start_kcnt = 0UL; /* compiler only */ } switch (evt->opcod) { case 'i': /* note event */ /* calculate the length in beats */ if (evt->p3orig > FL(0.0)) evt->p3orig = (MYFLT) ((double) evt->p3orig / st->ibeatTime); /* fall through required */ case 'q': /* mute instrument */ /* check for a valid instrument number or name */ if (evt->strarg != NULL && ISSTRCOD(p[1])) i = (int) named_instr_find(csound, evt->strarg); else i = (int) fabs((double) p[1]); if (UNLIKELY((unsigned int) (i - 1) >= (unsigned int) csound->engineState.maxinsno || csound->engineState.instrtxtp[i] == NULL)) { csoundMessage(csound, Str("insert_score_event(): invalid instrument " "number or name\n" )); goto err_return; } break; case 'a': /* advance score time */ /* calculate the length in beats */ evt->p3orig = (MYFLT) ((double) evt->p3orig *csound->esr/ st->ibeatTime); case 'f': /* function table */ break; case 'e': /* end of score, */ case 'l': /* lplay list, */ case 's': /* section: */ start_time = (double)time_ofs/csound->esr; if (evt->pcnt >= 2) start_time += (double) p[2]; evt->pcnt = 0; start_kcnt = time2kcnt(csound, start_time); break; default: csoundMessage(csound, Str("insert_score_event(): unknown opcode: %c\n"), evt->opcod); goto err_return; } /* queue new event */ e->start_kcnt = start_kcnt; prv = csound->OrcTrigEvts; /* if list is empty, or at beginning of list: */ if (prv == NULL || start_kcnt < prv->start_kcnt) { e->nxt = prv; csound->OrcTrigEvts = e; } else { /* otherwise sort by time */ while (prv->nxt != NULL && start_kcnt >= prv->nxt->start_kcnt) prv = prv->nxt; e->nxt = prv->nxt; prv->nxt = e; } /* Make sure sensevents() looks for RT events */ csound->oparms->RTevents = 1; return 0; pfld_err: csoundMessage(csound, Str("insert_score_event(): insufficient p-fields\n")); err_return: /* clean up */ if (e->evt.strarg != NULL) free(e->evt.strarg); e->evt.strarg = NULL; e->nxt = csound->freeEvtNodes; csound->freeEvtNodes = e; return retval; } int insert_score_event(CSOUND *csound, EVTBLK *evt, double time_ofs) { return insert_score_event_at_sample(csound, evt, time_ofs*csound->esr); } /* called by csoundRewindScore() to reset performance to time zero */ void musmon_rewind_score(CSOUND *csound) { /* deactivate all currently playing notes */ deactivate_all_notes(csound); /* flush any pending real time events */ delete_pending_rt_events(csound); if (csound->global_kcounter != 0L) { /* reset score time */ csound->global_kcounter = csound->kcounter = 0L; csound->nxtbt = csound->curbt = csound->prvbt = 0.0; csound->nxtim = csound->curp2 = 0.0; csound->beatOffs = csound->timeOffs = 0.0; csound->curBeat = 0.0; csound->icurTime = 0L; csound->cyclesRemaining = 0; csound->evt.strarg = NULL; csound->evt.scnt = 0; csound->evt.opcod = '\0'; /* reset tempo */ if (csound->oparms->Beatmode) settempo(csound, (MYFLT) csound->oparms->cmdTempo); else settempo(csound, FL(60.0)); /* update section/overall amplitudes, reset to section 1 */ section_amps(csound, 1); STA(sectno) = 1; csound->Message(csound, Str("SECTION %d:\n"), STA(sectno)); } /* apply score offset if non-zero */ csound->advanceCnt = 0; if (csound->csoundScoreOffsetSeconds_ > FL(0.0)) csoundSetScoreOffsetSeconds(csound, csound->csoundScoreOffsetSeconds_); if(csound->scstr) corfile_rewind(csound->scstr); else csound->Warning(csound, Str("cannot rewind score: no score in memory \n")); } /** * Register a function to be called once in every control period * by sensevents(). Any number of functions may be registered, * and will be called in the order of registration. * The callback function takes two arguments: the Csound instance * pointer, and the userData pointer as passed to this function. * Returns zero on success. */ PUBLIC int csoundRegisterSenseEventCallback(CSOUND *csound, void (*func)(CSOUND *, void *), void *userData) { EVT_CB_FUNC *fp = (EVT_CB_FUNC*) csound->evtFuncChain; if (fp == NULL) { fp = (EVT_CB_FUNC*) calloc((size_t) 1, sizeof(EVT_CB_FUNC)); csound->evtFuncChain = (void*) fp; } else { while (fp->nxt != NULL) fp = fp->nxt; fp->nxt = (EVT_CB_FUNC*) calloc((size_t) 1, sizeof(EVT_CB_FUNC)); fp = fp->nxt; } if (UNLIKELY(fp == NULL)) return CSOUND_MEMORY; fp->func = func; fp->userData = userData; fp->nxt = NULL; csound->oparms->RTevents = 1; return 0; } Csound6.05~dfsg1/CMakeLists.txt0000644000000000000000000010675112516762656015235 0ustar rootroot# When the minimum required version is bumped to >= 2.8.12, remove this line, # remove all occurences of LINK_INTERFACE_LIBRARIES, and modify all target_link_libraries # to be PRIVATE (eg, target_link_libraries(${CSOUNDLIB} PRIVATE ...) ) # This silences a cmake warning about a variable name change set(CMAKE_POLICY_DEFAULT_CMP0022 OLD) cmake_minimum_required(VERSION 2.8.3) project (Csound) ENABLE_TESTING() if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") set(CMAKE_COMPILER_IS_CLANG 1) endif() message(STATUS "${CMAKE_HOME_DIRECTORY}") set(CMAKE_CXX_FLAGS_RELEASE "-O3 ") set(CMAKE_C_FLAGS_RELEASE "-O3 ") # Project definitions set(APIVERSION "6.0") # Relative install paths set(EXECUTABLE_INSTALL_DIR "bin") option(USE_LIB64 "Set to on to set installation directory for libraries to lib64" OFF) if(USE_LIB64) set(LIBRARY_INSTALL_DIR "lib64") else() set(LIBRARY_INSTALL_DIR "lib") endif() message(STATUS "LIBRARY INSTALL DIR: ${LIBRARY_INSTALL_DIR}") if(USE_DOUBLE) set(PLUGIN_INSTALL_DIR "${LIBRARY_INSTALL_DIR}/csound/plugins64-${APIVERSION}") else() set(PLUGIN_INSTALL_DIR "${LIBRARY_INSTALL_DIR}/csound/plugins-${APIVERSION}") endif() execute_process ( COMMAND python -c "import site, sys; sys.stdout.write(site.getusersitepackages())" OUTPUT_VARIABLE PYTHON_MODULE_INSTALL_DIR ) set(JAVA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR}) set(LUA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR}) set(LOCALE_INSTALL_DIR "share/locale") set(HEADER_INSTALL_DIR "include/csound") set(CS_FRAMEWORK_DEST "~/Library/Frameworks") include(TestBigEndian) include(CheckFunctionExists) include(CheckIncludeFile) include(CheckIncludeFileCXX) include(CheckLibraryExists) include(CMakeParseArguments) include(CheckCCompilerFlag) include(CheckCXXCompilerFlag) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") # Utility function to make executables. All plugin targets should use this as it # sets up output directory set in top-level CmakeLists.txt # and adds an appropriate install target # # name - name of executable to produce # srcs - list of src files # libs - list of library files to link to # output_name (OPTIONAL) - overide the name of the generated executable # function(make_executable name srcs libs) add_executable(${name} ${srcs}) target_link_libraries (${name} ${libs}) set_target_properties(${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR}) if(${ARGC} EQUAL 4) set_target_properties(${name} PROPERTIES OUTPUT_NAME ${ARGV3}) endif() install(TARGETS ${name} RUNTIME DESTINATION "${EXECUTABLE_INSTALL_DIR}" ) endfunction(make_executable) # Utility function to make a utility executable # # name - name of executable to produce # srcs - list of src files function(make_utility name srcs) make_executable(${name} "${srcs}" "${CSOUNDLIB}") add_dependencies(${name} ${CSOUNDLIB}) endfunction() # Expands a list into a space-separated string (outvar element1 ....) # Why do I have to do this? Cmake, you just lost one point function(expand_list out) set(i 1) set(tmp "") while( ${i} LESS ${ARGC} ) set(tmp "${tmp} ${ARGV${i}}") math(EXPR i "${i}+1") endwhile() set(${out} "${tmp}" PARENT_SCOPE) endfunction(expand_list) # Checks if dependencies for an enabled target are fulfilled. # If FAIL_MISSING is true and the dependencies are not fulfilled, # it will abort the cmake run. # If FAIL_MISSING is false, it will set the option to OFF. # If the target is not enabled, it will do nothing. # example: check_deps(BUILD_NEW_PARSER FLEX_EXECUTABLE BISON_EXECUTABLE) function(check_deps option) if(${option}) set(i 1) while( ${i} LESS ${ARGC} ) set(dep ${ARGV${i}}) if(NOT ${dep}) if(FAIL_MISSING) message(FATAL_ERROR "${option} is enabled, but ${dep}=\"${${dep}}\"") else() message(STATUS "${dep}=\"${${dep}}\", so disabling ${option}") set(${option} OFF PARENT_SCOPE) # Set it in the local scope too set(${option} OFF) endif() endif() math(EXPR i "${i}+1") endwhile() endif() if(${option}) message(STATUS "${option} is enabled") else() message(STATUS "${option} is disabled") endif() endfunction(check_deps) # Shortcut to add compiler flags # Mandatory arguments: the flags to add, should be passed before optional keywords, can be # passed as lists or space-separated # Optional keywords: # LINKER: add to linker instead of compile flags (LDFLAGS vs CFLAGS) # TARGETS ... # if specified, will add the flags to a target instead # of the global namespace function(add_compiler_flags) set(bool_options LINKER) set(multi_val_args TARGETS) cmake_parse_arguments(FLAGS "${bool_options}" "" "${multi_val_args}" ${ARGN}) expand_list(FLAGS ${FLAGS_UNPARSED_ARGUMENTS}) if(FLAGS_TARGETS) foreach(target ${FLAGS_TARGETS}) if(NOT FLAGS_LINKER) set(property "COMPILE_FLAGS") else() set(property "LINK_FLAGS") endif() get_target_property(propval ${target} ${property}) if(NOT propval) set(propval "") endif() set_target_properties(${target} PROPERTIES ${property} "${propval} ${FLAGS}") endforeach() else() if(FLAGS_LINKER) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${FLAGS}") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${FLAGS}") set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${FLAGS}") else() add_definitions("${FLAGS}") endif() endif() endfunction(add_compiler_flags) ### COMPILER OPTIMIZATION FLAGS option(USE_COMPILER_OPTIMIZATIONS "Use the default Csound compiler optimization flags" ON) if(USE_COMPILER_OPTIMIZATIONS) include(cmake/CompilerOptimizations.cmake) endif() if(APPLE) set(OSX_VERSION " ") endif() # Include this after the install path definitions so we can override them here. # Also after function definitions so we can use them there find_file(CUSTOM_CMAKE "Custom.cmake" HINTS ${CMAKE_HOME_DIRECTORY}) if(CUSTOM_CMAKE) message(STATUS "Including Custom.cmake file: ${CUSTOM_CMAKE}") include(${CUSTOM_CMAKE}) else() message(STATUS "Not using Custom.cmake file.") endif() # VL this is breaking CUDA compilation. It's not necessary #if(APPLE) # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -stdlib=libc++") #endif() if(WIN32 AND NOT MSVC) if(EXISTS "C:/MinGW/include") include_directories(C:/MinGW/include) else() MESSAGE(STATUS "MinGW include dir not found") endif() set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--add-stdcall-alias") endif() if(WIN32) set(CMAKE_SHARED_LIBRARY_PREFIX "") set(CMAKE_SHARED_MODULE_PREFIX "") set(CSOUND_WINDOWS_LIBRARIES advapi32 comctl32 comdlg32 glu32 kernel32 msvcrt odbc32 odbccp32 ole32 oleaut32 shell32 user32 uuid winmm winspool ws2_32 wsock32 advapi32 comctl32 comdlg32 glu32 kernel32 odbc32 odbccp32 ole32 oleaut32 shell32 user32 uuid winmm winspool ws2_32 wsock32) if(NOT MSVC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mstackrealign -static-libgcc -static") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mstackrealign -static-libstdc++ -static-libgcc -static") set_target_properties(${CSOUNDLIB} PROPERTIES LINK_FLAGS "-static-libstdc++ -static-libgcc -static") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libstdc++ -static-libgcc -static") endif() endif(WIN32) if(CMAKE_SYSTEM_NAME MATCHES "Linux") set(LINUX YES) else() set(LINUX NO) endif() ## USER OPTIONS ## option(USE_DOUBLE "Set to use double-precision floating point for audio samples." ON) option(BUILD_UTILITIES "Build stand-alone executables for utilities that can also be used with -U" ON) option(NEW_PARSER_DEBUG "Enable tracing of new parser" OFF) option(SCORE_PARSER "Enable building of alternative score parser" OFF) option(BUILD_MULTI_CORE "Enable building for multicore system (requires BUILD_NEW_PARSER)" ON) option(FAIL_MISSING "Fail when a required external dependency is not present (useful for packagers)" OFF) option(USE_GETTEXT "Use the Gettext internationalization library" ON) option(BUILD_STATIC_LIBRARY "Also build a static version of the csound library" OFF) option(USE_OPEN_MP "Use OpenMP for Parallel Performance" ON) option(USE_LRINT "Use lrint/lrintf for converting floating point values to integers." ON) option(USE_CURL "Use CURL library" ON) option(BUILD_RELEASE "Build for release" ON) option(BUILD_INSTALLER "Build for release" OFF) option(BUILD_TESTS "Build for release" ON) # Optional targets, they should all default to ON (check_deps will disable them if not possible to build) set(BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) check_c_compiler_flag(-fvisibility=hidden HAS_VISIBILITY_HIDDEN) check_cxx_compiler_flag(-fvisibility=hidden HAS_CXX_VISIBILITY_HIDDEN) if (HAS_VISIBILITY_HIDDEN) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden") endif() if (HAS_CXX_VISIBILITY_HIDDEN) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden") endif() if(APPLE) if(BUILD_INSTALLER) set(CS_FRAMEWORK_DEST "${CMAKE_INSTALL_PREFIX}") endif() set(DEFAULT_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/) if(NOT CMAKE_OSX_SYSROOT AND EXISTS ${DEFAULT_OSX_SYSROOT}) set(CMAKE_OSX_SYSROOT ${DEFAULT_OSX_SYSROOT}) endif() if(CMAKE_OSX_SYSROOT AND NOT CMAKE_OSX_SYSROOT MATCHES ".*OSX10.6.*") set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7) message(STATUS "OSX: Setting Depolyment Target to 10.7") endif() endif() if(USE_DOUBLE) if(APPLE) set(CSOUNDLIB "CsoundLib64") set(PLUGIN_INSTALL_DIR "${CS_FRAMEWORK_DEST}/${CSOUNDLIB}.framework/Versions/${APIVERSION}/Resources/Opcodes64") else() set(CSOUNDLIB "csound64") endif() else() if(APPLE) set(CSOUNDLIB "CsoundLib") set(PLUGIN_INSTALL_DIR "${CS_FRAMEWORK_DEST}/${CSOUNDLIB}.framework/Versions/${APIVERSION}/Resources/Opcodes") else() set(CSOUNDLIB "csound") endif() endif() if(APPLE) if(BUILD_INSTALLER) set(CS_FRAMEWORK_FULL_PATH "/Library/Frameworks/${CSOUNDLIB}.framework/Versions/${APIVERSION}/Resources/Opcodes64") else() get_filename_component(JAVA_MODULE_INSTALL_DIR "~/Library/Java/Extensions" ABSOLUTE) get_filename_component(CS_FRAMEWORK_FULL_PATH ${PLUGIN_INSTALL_DIR} ABSOLUTE) endif() add_definitions("-DCS_DEFAULT_PLUGINDIR=\"${CS_FRAMEWORK_FULL_PATH}\"") endif() if(BUILD_RELEASE) add_definitions("-D_CSOUND_RELEASE_") if(LINUX) set(DEFAULT_OPCODEDIR "${CMAKE_INSTALL_PREFIX}/${PLUGIN_INSTALL_DIR}") add_definitions("-DCS_DEFAULT_PLUGINDIR=\"${DEFAULT_OPCODEDIR}\"") endif() else() add_definitions("-DBETA") endif() if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) add_definitions("-Wno-format") # add_compiler_flags("-g") endif() #if(USE_DOUBLE) # set(BUILD_PLUGINS_DIR ${BUILD_DIR}/plugins64) #else() # set(BUILD_PLUGINS_DIR ${BUILD_DIR}/plugins) #endif() set(BUILD_PLUGINS_DIR ${BUILD_DIR}) set(BUILD_BIN_DIR ${BUILD_DIR}) set(BUILD_LIB_DIR ${BUILD_DIR}) #if(APPLE AND NOT ${CMAKE_GENERATOR} STREQUAL "Xcode") # set(BUILD_PLUGINS_DIR ${BUILD_DIR}/${CSOUNDLIB}.framework/Versions/${APIVERSION}/Resources/Opcodes) #endif() message(STATUS "BUILD_BIN_DIR set to ${BUILD_BIN_DIR}") message(STATUS "BUILD_LIB_DIR set to ${BUILD_LIB_DIR}") message(STATUS "BUILD_PLUGINS_DIR set to ${BUILD_PLUGINS_DIR}") # OS specific checks TEST_BIG_ENDIAN(BIG_ENDIAN) ## CONFIGURATION ## SET(BUILD_SHARED_LIBS ON) ## HEADER/LIBRARY/OTHER CHECKS ## find_package(OpenMP) # First, required stuff find_library(LIBSNDFILE_LIBRARY sndfile) if(NOT LIBSNDFILE_LIBRARY AND WIN32) find_library(LIBSNDFILE_LIBRARY sndfile-1) endif() if(NOT LIBSNDFILE_LIBRARY) message(FATAL_ERROR "Csound requires the sndfile library") endif() find_path(SNDFILE_H_PATH sndfile.h) if(SNDFILE_H_PATH) include_directories(${SNDFILE_H_PATH}) else() message(FATAL_ERROR "Could not find sndfile.h") endif() find_library(PTHREAD_LIBRARY pthread) if(NOT PTHREAD_LIBRARY AND WIN32) find_library(PTHREAD_LIBRARY pthreadGC2) endif() if(NOT PTHREAD_LIBRARY AND NOT EMSCRIPTEN) message(FATAL_ERROR "Csound requires the pthread library") endif() message(STATUS "PTHREAD STATIC LIBRARY: ${PTHREAD_STATIC_LIBRARY}") set(CMAKE_REQUIRED_INCLUDES pthread.h) set(CMAKE_REQUIRED_LIBRARIES pthread) # Now, non required library searches # option(USE_ATOMIC_BUILTIN "Use Atomic Builtins if supported" ON) if(USE_ATOMIC_BUILTIN) include(cmake/CheckAtomic.cmake) if(HAVE_ATOMIC_BUILTIN) message(STATUS "Using Atomic Builtins") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_ATOMIC_BUILTIN") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_ATOMIC_BUILTIN") else() message(STATUS "Not using Atomic Builtins - not found") endif() else() message(STATUS "Not using Atomic Builtins - user disabled") endif() find_library(VORBISFILE_LIBRARY vorbisfile) check_include_file(libintl.h LIBINTL_HEADER) check_include_file_cxx(eigen3/Eigen/Dense EIGEN3_HEADER) find_library(LIBINTL_LIBRARY intl) find_package(Gettext) check_library_exists(m lrint "" HAVE_LRINT) set(HEADERS_TO_CHECK unistd.h io.h fcntl.h stdint.h sys/time.h sys/types.h termios.h values.h winsock.h sys/socket.h dirent.h ) foreach(header ${HEADERS_TO_CHECK}) # Convert to uppercase and replace [./] with _ string(TOUPPER ${header} tmp) string(REGEX REPLACE [./] "_" upper_header ${tmp}) check_include_file(${header} HAVE_${upper_header}) endforeach() check_deps(USE_LRINT HAVE_LRINT) if(USE_LRINT) add_definitions("-DUSE_LRINT") endif() ## Check existence of CURL if(USE_CURL) find_package(CURL) if(CURL_FOUND) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_CURL") else() message(STATUS "Not using CURL for urls - not found") endif() else() message(STATUS "Not using CURL for urls - disabled") endif() # Flex/Bison for the new parser find_package(FLEX) find_package(BISON) if(NOT FLEX_EXECUTABLE) message(FATAL_ERROR "Csound requires the flex executable") endif() if(NOT BISON_EXECUTABLE) message(FATAL_ERROR "Csound requires the bison executable") endif() find_program(FLTK_CONFIG_SCRIPT fltk-config) if(FLTK_CONFIG_SCRIPT) execute_process(COMMAND ${FLTK_CONFIG_SCRIPT} --api-version OUTPUT_VARIABLE FLTK_VERSION) if(FLTK_VERSION) string(STRIP ${FLTK_VERSION} FLTK_VERSION) if(FLTK_VERSION GREATER 1.1) set(HAVE_FLTK "Fltk") set(FLTK_FOUND 1) message("FLTK FOUND: ${FLTK_FOUND}") message(STATUS "Using fltk-config script for FLTK " ${FLTK_VERSION}) execute_process(COMMAND ${FLTK_CONFIG_SCRIPT} --includedir OUTPUT_VARIABLE FLTK_INCLUDE_DIR) string(STRIP ${FLTK_INCLUDE_DIR} FLTK_INCLUDE_DIR) execute_process(COMMAND ${FLTK_CONFIG_SCRIPT} --ldflags --use-images OUTPUT_VARIABLE FLTK_LIBRARIES) string(STRIP ${FLTK_LIBRARIES} FLTK_LIBRARIES) string(REGEX MATCH "fltk[_ ]jpeg" FLTK_JPEG ${FLTK_LIBRARIES}) string(REGEX MATCH "fltk[_ ]z" FLTK_Z ${FLTK_LIBRARIES}) string(REGEX MATCH "fltk[_ ]png" FLTK_PNG ${FLTK_LIBRARIES}) endif(FLTK_VERSION GREATER 1.1) endif(FLTK_VERSION) endif(FLTK_CONFIG_SCRIPT) if(NOT HAVE_FLTK) set(FLTK_SKIP_OPENGL true) find_package(FLTK) endif() ## MAIN TARGETS ## set(libcsound_CFLAGS -D__BUILDING_LIBCSOUND) include_directories(./H) include_directories(./include) include_directories(./Engine) #adding this for files that #include SDIF/sdif* include_directories(./) #checking pthread functions if(PTHREAD_LIBRARY) check_function_exists(pthread_spin_lock PTHREAD_SPIN_LOCK_EXISTS) check_function_exists(pthread_barrier_init PTHREAD_BARRIER_INIT_EXISTS) if(PTHREAD_SPIN_LOCK_EXISTS) list(APPEND libcsound_CFLAGS -DHAVE_PTHREAD_SPIN_LOCK) endif() if(PTHREAD_BARRIER_INIT_EXISTS) list(APPEND libcsound_CFLAGS -DHAVE_PTHREAD_BARRIER_INIT) endif() endif() check_deps(USE_OPEN_MP OPENMP_FOUND PTHREAD_BARRIER_INIT_EXISTS) if(USE_OPEN_MP) list(APPEND libcsound_CFLAGS -DUSE_OPENMP) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${OpenMP_CXX_FLAGS}") endif() #if(WIN32) include_directories(${LIBSNDFILE_INCLUDE_DIRECTORY}) #endif(WIN32) # The csound library set(libcsound_SRCS Engine/auxfd.c Engine/cfgvar.c Engine/corfiles.c Engine/entry1.c Engine/envvar.c Engine/extract.c Engine/fgens.c Engine/insert.c Engine/linevent.c Engine/memalloc.c Engine/memfiles.c Engine/musmon.c Engine/namedins.c Engine/rdscor.c Engine/scope.c Engine/scsort.c Engine/scxtract.c Engine/sort.c Engine/sread.c Engine/swritestr.c Engine/twarp.c Engine/csound_type_system.c Engine/csound_standard_types.c Engine/csound_data_structures.c Engine/pools.c InOut/libsnd.c InOut/libsnd_u.c InOut/midifile.c InOut/midirecv.c InOut/midisend.c InOut/winascii.c InOut/windin.c InOut/window.c InOut/winEPS.c InOut/circularbuffer.c OOps/aops.c OOps/bus.c OOps/cmath.c OOps/diskin2.c OOps/disprep.c OOps/dumpf.c OOps/fftlib.c OOps/goto_ops.c OOps/midiinterop.c OOps/midiops.c OOps/midiout.c OOps/mxfft.c OOps/oscils.c OOps/pstream.c OOps/pvfileio.c OOps/pvsanal.c OOps/random.c OOps/remote.c OOps/schedule.c OOps/sndinfUG.c OOps/str_ops.c OOps/ugens1.c OOps/ugens2.c OOps/ugens2a.c OOps/ugens3.c OOps/ugens4.c OOps/ugens5.c OOps/ugens6.c OOps/ugtabs.c OOps/ugrw1.c OOps/ugrw2.c OOps/vdelay.c OOps/compile_ops.c Opcodes/babo.c Opcodes/bilbar.c Opcodes/compress.c Opcodes/eqfil.c Opcodes/Vosim.c Opcodes/pinker.c Opcodes/pitch.c Opcodes/pitch0.c Opcodes/spectra.c Opcodes/ambicode1.c Opcodes/sfont.c Opcodes/grain4.c Opcodes/hrtferX.c Opcodes/loscilx.c Opcodes/minmax.c Opcodes/pan2.c Opcodes/arrays.c Opcodes/phisem.c Opcodes/hrtfopcodes.c Opcodes/stackops.c Opcodes/vbap.c Opcodes/vbap1.c Opcodes/vbap_n.c Opcodes/vbap_zak.c Opcodes/vaops.c Opcodes/ugakbari.c Opcodes/harmon.c Opcodes/pitchtrack.c Opcodes/partikkel.c Opcodes/shape.c Opcodes/tabsum.c Opcodes/crossfm.c Opcodes/pvlock.c Opcodes/fareyseq.c Opcodes/modmatrix.c Opcodes/scoreline.c Opcodes/modal4.c Opcodes/physutil.c Opcodes/physmod.c Opcodes/mandolin.c Opcodes/singwave.c Opcodes/fm4op.c Opcodes/moog1.c Opcodes/shaker.c Opcodes/bowedbar.c Opcodes/gab/tabmorph.c Opcodes/gab/hvs.c Opcodes/gab/sliderTable.c Opcodes/gab/newgabopc.c Opcodes/ftest.c Opcodes/hrtfearly.c Opcodes/hrtfreverb.c Opcodes/cpumeter.c Opcodes/gendy.c Opcodes/tl/sc_noise.c Opcodes/afilters.c Top/argdecode.c Top/csdebug.c Top/cscore_internal.c Top/cscorfns.c Top/csmodule.c Top/csound.c Top/getstring.c Top/main.c Top/new_opts.c Top/one_file.c Top/opcode.c Top/threads.c Top/utility.c Top/threadsafe.c Top/server.c) if(WIN32 AND NOT MSVC) set_source_files_properties(Opcodes/sfont.c PROPERTIES COMPILE_FLAGS -mno-ms-bitfields) endif() set(stdopcod_SRCS Opcodes/ambicode.c Opcodes/bbcut.c Opcodes/biquad.c Opcodes/butter.c Opcodes/clfilt.c Opcodes/cross2.c Opcodes/dam.c Opcodes/dcblockr.c Opcodes/filter.c Opcodes/flanger.c Opcodes/follow.c Opcodes/fout.c Opcodes/freeverb.c Opcodes/ftconv.c Opcodes/ftgen.c Opcodes/gab/gab.c Opcodes/gab/vectorial.c Opcodes/grain.c Opcodes/locsig.c Opcodes/lowpassr.c Opcodes/metro.c Opcodes/midiops2.c Opcodes/midiops3.c Opcodes/newfils.c Opcodes/nlfilt.c Opcodes/oscbnk.c Opcodes/pluck.c Opcodes/repluck.c Opcodes/reverbsc.c Opcodes/seqtime.c Opcodes/sndloop.c Opcodes/sndwarp.c Opcodes/space.c Opcodes/spat3d.c Opcodes/syncgrain.c Opcodes/ugens7.c Opcodes/ugens9.c Opcodes/ugensa.c Opcodes/uggab.c Opcodes/ugmoss.c Opcodes/ugnorman.c Opcodes/ugsc.c Opcodes/wave-terrain.c Opcodes/stdopcod.c Opcodes/socksend.c Opcodes/sockrecv.c) set(cs_pvs_ops_SRCS Opcodes/ifd.c Opcodes/partials.c Opcodes/psynth.c Opcodes/pvsbasic.c Opcodes/pvscent.c Opcodes/pvsdemix.c Opcodes/pvs_ops.c Opcodes/pvsband.c Opcodes/pvsbuffer.c Opcodes/pvsgendy.c) set(oldpvoc_SRCS Opcodes/dsputil.c Opcodes/pvadd.c Opcodes/pvinterp.c Opcodes/pvocext.c Opcodes/pvread.c Opcodes/ugens8.c Opcodes/vpvoc.c Opcodes/pvoc.c) set(mp3in_SRCS Opcodes/mp3in.c InOut/libmpadec/layer1.c InOut/libmpadec/layer2.c InOut/libmpadec/layer3.c InOut/libmpadec/synth.c InOut/libmpadec/tables.c InOut/libmpadec/mpadec.c InOut/libmpadec/mp3dec.c) list(APPEND libcsound_SRCS ${stdopcod_SRCS} ${cs_pvs_ops_SRCS} ${oldpvoc_SRCS} ${mp3in_SRCS}) # Handling New Parser add_custom_target(NewParser echo "Creating parser.c") set(YACC_SRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_orc.y) set(YACC_OUT ${CMAKE_CURRENT_BINARY_DIR}/csound_orcparse.c) set(LEX_SRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_orc.l) set(LEX_OUT ${CMAKE_CURRENT_BINARY_DIR}/csound_orclex.c) set(PRELEX_SRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_pre.lex) set(PRELEX_OUT ${CMAKE_CURRENT_BINARY_DIR}/csound_prelex.c) add_custom_command( SOURCE ${LEX_SRC} COMMAND ${FLEX_EXECUTABLE} ARGS -B -t ${LEX_SRC} > ${LEX_OUT} TARGET NewParser OUTPUTS ${LEX_OUT}) add_custom_command( SOURCE ${PRELEX_SRC} COMMAND ${FLEX_EXECUTABLE} ARGS -B ${PRELEX_SRC} > ${PRELEX_OUT} TARGET NewParser OUTPUTS ${PRELEX_OUT}) add_custom_command( SOURCE ${YACC_SRC} COMMAND ${BISON_EXECUTABLE} ARGS -pcsound_orc -d --report=itemset -o ${YACC_OUT} ${YACC_SRC} TARGET NewParser DEPENDS ${LEX_OUT} OUTPUTS ${YACC_OUT}) list(APPEND libcsound_SRCS ${LEX_OUT} ${YACC_OUT} ${PRELEX_OUT} Engine/csound_orc_semantics.c Engine/csound_orc_expressions.c Engine/csound_orc_optimize.c Engine/csound_orc_compile.c Engine/new_orc_parser.c Engine/symbtab.c) set_source_files_properties(${YACC_OUT} GENERATED) set_source_files_properties(${LEX_OUT} GENERATED) # Handling New Score Parser if(SCORE_PARSER) message(STATUS "SCORE PARSER being built") add_custom_target(NewScoParser echo "Creating sco_parser.c") #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSCORE_PARSER") list(APPEND libcsound_CFLAGS -DSCORE_PARSER) set(YACC_SCOSRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_sco.y) set(YACC_SCOOUT ${CMAKE_CURRENT_BINARY_DIR}/csound_scoparse.c) set(LEX_SCOSRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_sco.lex) set(LEX_SCOOUT ${CMAKE_CURRENT_BINARY_DIR}/csound_scolex.c) set(PRELEX_SCOSRC ${CMAKE_CURRENT_SOURCE_DIR}/Engine/csound_prs.lex) set(PRELEX_SCOOUT ${CMAKE_CURRENT_BINARY_DIR}/csound_prslex.c) ##message("${CMAKE_CURRENT_BINARY_DIR}/csound_prslex.c") ##message("${CMAKE_CURRENT_BINARY_DIR}/csound_scolex.c") ##message("${CMAKE_CURRENT_BINARY_DIR}/csound_scoparse.c") add_custom_command( SOURCE ${LEX_SCOSRC} COMMAND ${FLEX_EXECUTABLE} ARGS -B -t ${LEX_SCOSRC} > ${LEX_SCOOUT} TARGET NewScoParser OUTPUTS ${LEX_SCOOUT}) add_custom_command( SOURCE ${PRELEX_SCOSRC} COMMAND ${FLEX_EXECUTABLE} ARGS -B -t -d ${PRELEX_SCOSRC} > ${PRELEX_SCOOUT} TARGET NewScoParser OUTPUTS ${PRELEX_SCOOUT}) add_custom_command( SOURCE ${YACC_SCOSRC} COMMAND ${BISON_EXECUTABLE} ARGS -pcsound_sco -t -d --report=itemset -o ${YACC_SCOOUT} ${YACC_SCOSRC} TARGET NewScoParser DEPENDS ${LEX_SCOOUT} OUTPUTS ${YACC_SCOOUT}) list(APPEND libcsound_SRCS ${LEX_SCOOUT} ${YACC_SCOOUT} ${PRELEX_SCOOUT}) set_source_files_properties(${YACC_SCOOUT} GENERATED) set_source_files_properties(${LEX_SCOOUT} GENERATED) set_source_files_properties(${PRELEX_SCOOUT} GENERATED) else() message(STATUS "Not building with score parser") endif() include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR}/include) if(NEW_PARSER_DEBUG) message(STATUS "Building with new parser debugging") list(APPEND libcsound_CFLAGS -DPARSER_DEBUG=1) else() message(STATUS "Not building with new parser debugging") endif() if(BUILD_MULTI_CORE) message(STATUS "Building with multicore") list(APPEND libcsound_SRCS Engine/cs_new_dispatch.c Engine/cs_par_base.c Engine/cs_par_orc_semantic_analysis.c Engine/cs_par_dispatch.c) list(APPEND libcsound_CFLAGS -DPARCS) else() message(STATUS "Not building with multicore") endif() set(CSOUNDLIB_STATIC "${CSOUNDLIB}-static") # ADDING HERE TO GRAB LIST OF HEADERS IN CASE OF BUILDING OSX FRAMEWORK add_subdirectory(include) if(APPLE) string(REGEX REPLACE "([^;]+)(;|$)" "include/\\1\\2" csheaders "${csheaders}") file(GLOB H_headers "${CMAKE_CURRENT_SOURCE_DIR}/H/*.h") set(libcsound_SRCS "${libcsound_SRCS};${csheaders};${H_headers};${CMAKE_CURRENT_BINARY_DIR}/include/float-version.h") endif() add_library(${CSOUNDLIB} SHARED ${libcsound_SRCS}) set_target_properties(${CSOUNDLIB} PROPERTIES # Do not pull extra libs when linking against shared libcsound # The shared library loader will do that for us LINK_INTERFACE_LIBRARIES "" SOVERSION ${APIVERSION}) if(APPLE) set_target_properties(${CSOUNDLIB} PROPERTIES FRAMEWORK YES) set_target_properties(${CSOUNDLIB} PROPERTIES FRAMEWORK_VERSION "${APIVERSION}") set_target_properties(${CSOUNDLIB} PROPERTIES PUBLIC_HEADER "${csheaders};${CMAKE_CURRENT_BINARY_DIR}/include/float-version.h") endif() # This copies libsndfile into the framework and sets the install names # of CsoundLib to refer to it. #if(APPLE AND NOT ${CMAKE_GENERATOR} STREQUAL "Xcode") #get_filename_component(source ${LIBSNDFILE_LIBRARY} REALPATH) #get_filename_component(depname ${source} NAME) #set(CSOUNDLIB_DIR ${BUILD_DIR}/${CSOUNDLIB}.framework/Versions/${APIVERSION}) #if(NOT EXISTS ${CSOUNDLIB_DIR}/Resources/libs/${depname}) # add_custom_command( # TARGET ${CSOUNDLIB} # POST_BUILD # COMMAND mkdir # ARGS -p ${CSOUNDLIB_DIR}/Resources/libs # COMMAND cp # ARGS ${source} ${CSOUNDLIB_DIR}/Resources/libs/${depname} # COMMAND ${CMAKE_INSTALL_NAME_TOOL} # ARGS -id ${depname} ${CSOUNDLIB_DIR}/Resources/libs/${depname} #) #endif() #add_custom_command( # TARGET ${CSOUNDLIB} # POST_BUILD # COMMAND ${CMAKE_INSTALL_NAME_TOOL} # ARGS -change ${source} @loader_path/Resources/libs/${depname} ${CSOUNDLIB_DIR}/${CSOUNDLIB} #) #endif() # Utility function to make plugins. All plugin targets should use this as it # sets up output directory set in top-level CmakeLists.txt # and adds the appropriate install target # # libname - name of library to produce # srcs - list of src files (must be quoted if a list) # extralibs (OPTIONAL) - extra libraries to link the plugin to # # NB - this was moved here as it needs some VARS defined above # for setting up the framework function(make_plugin libname srcs) if(APPLE) add_library(${libname} SHARED ${srcs}) else() add_library(${libname} MODULE ${srcs}) endif() set(i 2) while( ${i} LESS ${ARGC} ) if(NOT MSVC OR NOT("${ARGV${i}}" MATCHES "m")) target_link_libraries(${libname} ${ARGV${i}}) endif() math(EXPR i "${i}+1") endwhile() set_target_properties(${libname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR}) install(TARGETS ${libname} LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}" ) endfunction(make_plugin) # this copies the dependencies of plugins into framework # and fixes the lib name references function(add_dependency_to_framework pluginlib dependency) #if(APPLE AND NOT ${CMAKE_GENERATOR} STREQUAL "Xcode") #get_filename_component(source ${dependency} REALPATH) #get_filename_component(depname ${source} NAME) # #set(RESOURCE_DIR ${BUILD_DIR}/${CSOUNDLIB}.framework/Versions/${APIVERSION}/Resources) #if(NOT EXISTS ${RESOURCE_DIR}/libs/${depname}) #add_custom_command( #TARGET ${pluginlib} #COMMAND mkdir #ARGS -p ${RESOURCE_DIR}/libs #COMMAND cp #ARGS -f ${source} ${RESOURCE_DIR}/libs/${depname} #COMMAND ${CMAKE_INSTALL_NAME_TOOL} #ARGS -id ${depname} ${RESOURCE_DIR}/libs/${depname} #) #endif() #add_custom_command( #TARGET ${pluginlib} #POST_BUILD #COMMAND ${CMAKE_INSTALL_NAME_TOOL} #ARGS -change ${source} @loader_path/../libs/${depname} ${BUILD_PLUGINS_DIR}/lib${pluginlib}.dylib #) #endif() endfunction(add_dependency_to_framework) # Add the install target install(TARGETS ${CSOUNDLIB} LIBRARY DESTINATION "${LIBRARY_INSTALL_DIR}" ARCHIVE DESTINATION "${LIBRARY_INSTALL_DIR}" FRAMEWORK DESTINATION "${CS_FRAMEWORK_DEST}") if(EMSCRIPTEN) include_directories(emscripten/deps/libsndfile-1.0.25/src/) set(libcsound_LIBS ${LIBSNDFILE_LIBRARY}) else() set(libcsound_LIBS ${LIBSNDFILE_LIBRARY} ${PTHREAD_LIBRARY}) endif() if(WIN32) list(APPEND libcsound_LIBS "${CSOUND_WINDOWS_LIBRARIES}") endif() if(CURL_FOUND) list(APPEND libcsound_LIBS ${CURL_LIBRARIES}) endif() # Linux does not have a separate libintl, it is part of libc set(LIBINTL_AVAIL (LIBINTL_LIBRARY OR LINUX)) check_deps(USE_GETTEXT LIBINTL_HEADER LIBINTL_AVAIL GETTEXT_MSGFMT_EXECUTABLE) if(USE_GETTEXT) message(STATUS "Using GNU Gettext") if(NOT LINUX) list(APPEND libcsound_LIBS ${LIBINTL_LIBRARY}) endif() list(APPEND libcsound_CFLAGS -DGNU_GETTEXT) if(NOT DEFINED CSOUND_TEXTDOMAIN AND BUILD_RELEASE AND (LINUX)) file(TO_NATIVE_PATH "${CMAKE_INSTALL_PREFIX}/${LOCALE_INSTALL_DIR}" CSOUND_TEXTDOMAIN) endif() if(CSOUND_TEXTDOMAIN) message(STATUS "Setting textdomain to ${CSOUND_TEXTDOMAIN}") set_source_files_properties(Top/getstring.c PROPERTIES COMPILE_FLAGS -DCSOUND_TEXTDOMAIN=\\\"${CSOUND_TEXTDOMAIN}\\\") else() message(STATUS "Not setting textdomain") endif() else() message(STATUS "Not using localization") endif() if(LINUX) message(STATUS "Building on Linux") add_definitions(-DLINUX -DPIPES -DNO_FLTK_THREADS -D_GNU_SOURCE -DHAVE_SOCKETS) list(APPEND libcsound_LIBS m dl) endif() if(APPLE) message(STATUS "Building on OSX") add_definitions(-DMACOSX -DPIPES -DNO_FLTK_THREADS -DHAVE_SOCKETS) list(APPEND libcsound_LIBS m dl) endif() if(WIN32) add_definitions(-DWIN32) endif() check_function_exists(strlcat HAVE_STRLCAT) if(HAVE_STRLCAT) add_definitions(-DHAVE_STRLCAT) endif() # Locale-aware reading and printing check_function_exists(strtok_r HAVE_STRTOK_R) check_function_exists(strtod_l HAVE_STRTOD_L) check_function_exists(sprintf_l HAVE_SPRINTF_L) if(HAVE_STRTOK_R) add_definitions(-DHAVE_STRTOK_R) endif() if(HAVE_STRTOD_L) add_definitions(-DHAVE_STRTOD_L) endif() if(HAVE_SPRINTF_L) add_definitions(-DHAVE_SPRINTF_L) endif() # Same for Windows check_function_exists(_strtok_r HAVE__STRTOK_R) check_function_exists(_strtod_l HAVE__STRTOD_L) check_function_exists(_sprintf_l HAVE__SPRINTF_L) if(HAVE__STRTOK_R) add_definitions(-DHAVE__STRTOK_R) endif() if(HAVE__STRTOD_L) add_definitions(-DHAVE__STRTOD_L) endif() if(HAVE__SPRINTF_L) add_definitions(-DHAVE__SPRINTF_L) endif() # Pass flags according to system capabilities if(HAVE_WINSOCK_H OR HAVE_SYS_SOCKETS_H) list(APPEND libcsound_CFLAGS -DHAVE_SOCKETS) endif() if(HAVE_DIRENT_H) list(APPEND libcsound_CFLAGS -DHAVE_DIRENT_H) endif() if(HAVE_FCNTL_H) list(APPEND libcsound_CFLAGS -DHAVE_FCNTL_H) endif() if(HAVE_UNISTD_H) list(APPEND libcsound_CFLAGS -DHAVE_UNISTD_H) endif() if(HAVE_STDINT_H) list(APPEND libcsound_CFLAGS -DHAVE_STDINT_H) endif() if(HAVE_SYS_TIME_H) list(APPEND libcsound_CFLAGS -DHAVE_SYS_TIME_H) endif() if(HAVE_SYS_TYPES_H) list(APPEND libcsound_CFLAGS -DHAVE_SYS_TYPES_H) endif() if(HAVE_TERMIOS_H) list(APPEND libcsound_CFLAGS -DHAVE_TERMIOS_H) endif() if(HAVE_VALUES_H) list(APPEND libcsound_CFLAGS -DHAVE_VALUES_H) endif() #if(CMAKE_C_COMPILER MATCHES "gcc") # list(APPEND libcsound_CFLAGS -fno-strict-aliasing) #endif() if(BIG_ENDIAN) list(APPEND libcsound_CFLAGS -DWORDS_BIGENDIAN) endif() add_compiler_flags(${libcsound_CFLAGS} TARGETS ${CSOUNDLIB}) target_link_libraries(${CSOUNDLIB} ${libcsound_LIBS}) set_target_properties(${CSOUNDLIB} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR}) if(BUILD_STATIC_LIBRARY) add_library(${CSOUNDLIB_STATIC} STATIC ${libcsound_SRCS}) SET_TARGET_PROPERTIES(${CSOUNDLIB_STATIC} PROPERTIES OUTPUT_NAME ${CSOUNDLIB}) SET_TARGET_PROPERTIES(${CSOUNDLIB_STATIC} PROPERTIES PREFIX "lib") add_compiler_flags(${libcsound_CFLAGS} TARGETS ${CSOUNDLIB_STATIC}) target_link_libraries(${CSOUNDLIB_STATIC} ${libcsound_LIBS}) set_target_properties(${CSOUNDLIB_STATIC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR}) # Add the install target install(TARGETS ${CSOUNDLIB_STATIC} LIBRARY DESTINATION "${LIBRARY_INSTALL_DIR}" ARCHIVE DESTINATION "${LIBRARY_INSTALL_DIR}") endif() ## option(BUILD_CATALOG "Build the opcode/library catalog" OFF) ## check_deps(BUILD_CATALOG) ## if(BUILD_CATALOG) ## make_executable(mkdb "mkdb" "dl") ## set_target_properties(mkdb PROPERTIES LINKER_LANGUAGE C) ## endif() add_subdirectory(Opcodes) add_subdirectory(InOut) add_subdirectory(interfaces) add_subdirectory(frontends) add_subdirectory(util) add_subdirectory(util1) add_subdirectory(SDIF) add_subdirectory(po) add_subdirectory(tests/c) add_subdirectory(tests/commandline) add_subdirectory(tests/regression) add_subdirectory(tests/soak) # uninstall target configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) # target etags/tags if(UNIX) add_custom_target(tags COMMAND etags `find ${CMAKE_CURRENT_SOURCE_DIR} -name \\*.cc -or -name \\*.hh -or -name \\*.cpp -or -name \\*.h -or -name \\*.c | grep -v " " `) add_custom_target(etags DEPENDS tags) endif() # build a CPack driven installer package #include (InstallRequiredSystemLibraries) set (CPACK_PACKAGE_NAME "csound") set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") set (CPACK_PACKAGE_VERSION "6.0.0") set (CPACK_PACKAGE_VERSION_MAJOR "6") set (CPACK_PACKAGE_VERSION_MINOR "0") set (CPACK_PACKAGE_VERSION_PATCH "0") include (CPack) Csound6.05~dfsg1/SuSE/0000755000000000000000000000000012516762657013303 5ustar rootrootCsound6.05~dfsg1/SuSE/csound-python-2.6-fix.diff0000644000000000000000000001577612516762657020056 0ustar rootroot--- SConstruct-dist 2008-10-01 14:46:05.000000000 +0200 +++ SConstruct 2008-10-01 15:25:35.000000000 +0200 @@ -266,19 +266,19 @@ Tool('mingw')(commonEnvironment) customCPPPATH = commonEnvironment['customCPPPATH'] -commonEnvironment.Prepend(CPPPATH = customCPPPATH) +commonEnvironment.Prepend(CPPPATH = Split(customCPPPATH)) customCCFLAGS = commonEnvironment['customCCFLAGS'] -commonEnvironment.Prepend(CCFLAGS = customCCFLAGS) +commonEnvironment.Prepend(CCFLAGS = Split(customCCFLAGS)) customCXXFLAGS = commonEnvironment['customCXXFLAGS'] -commonEnvironment.Prepend(CXXFLAGS = customCXXFLAGS) +commonEnvironment.Prepend(CXXFLAGS = Split(customCXXFLAGS)) customLIBS = commonEnvironment['customLIBS'] -commonEnvironment.Prepend(LIBS = customLIBS) +commonEnvironment.Prepend(LIBS = Split(customLIBS)) customLIBPATH = commonEnvironment['customLIBPATH'] -commonEnvironment.Prepend(LIBPATH = customLIBPATH) +commonEnvironment.Prepend(LIBPATH = Split(customLIBPATH)) customSHLINKFLAGS = commonEnvironment['customSHLINKFLAGS'] -commonEnvironment.Prepend(SHLINKFLAGS = customSHLINKFLAGS) +commonEnvironment.Prepend(SHLINKFLAGS = Split(customSHLINKFLAGS)) customSWIGFLAGS = commonEnvironment['customSWIGFLAGS'] -commonEnvironment.Prepend(SWIGFLAGS = customSWIGFLAGS) +commonEnvironment.Prepend(SWIGFLAGS = Split(customSWIGFLAGS)) # Define options for different platforms. if getPlatform() != 'win32': @@ -339,15 +339,15 @@ # Define different build environments for different types of targets. if not withMSVC(): - commonEnvironment.Prepend(CCFLAGS = "-Wall") + commonEnvironment.Prepend(CCFLAGS = ["-Wall"]) if getPlatform() == 'linux': - commonEnvironment.Append(CCFLAGS = "-DLINUX") - commonEnvironment.Append(CPPFLAGS = '-DHAVE_SOCKETS') - commonEnvironment.Append(CPPPATH = '/usr/local/include') - commonEnvironment.Append(CPPPATH = '/usr/include') - commonEnvironment.Append(CPPPATH = '/usr/X11R6/include') - commonEnvironment.Append(CCFLAGS = "-DPIPES") + commonEnvironment.Append(CCFLAGS = ["-DLINUX"]) + commonEnvironment.Append(CPPFLAGS = ['-DHAVE_SOCKETS']) + commonEnvironment.Append(CPPPATH = ['/usr/local/include']) + commonEnvironment.Append(CPPPATH = ['/usr/include']) + commonEnvironment.Append(CPPPATH = ['/usr/X11R6/include']) + commonEnvironment.Append(CCFLAGS = ["-DPIPES"]) commonEnvironment.Append(LINKFLAGS = ['-Wl,-Bdynamic']) elif getPlatform() == 'darwin': commonEnvironment.Append(CCFLAGS = "-DMACOSX") @@ -519,9 +519,9 @@ if getPlatform() == 'win32': if configure.CheckHeader("winsock.h", language = "C"): - commonEnvironment.Append(CPPFLAGS = '-DHAVE_SOCKETS') + commonEnvironment.Append(CPPFLAGS = ['-DHAVE_SOCKETS']) elif configure.CheckHeader("sys/socket.h", language = "C"): - commonEnvironment.Append(CPPFLAGS = '-DHAVE_SOCKETS') + commonEnvironment.Append(CPPFLAGS = ['-DHAVE_SOCKETS']) if getPlatform() == 'darwin': commonEnvironment.Append(CPPFLAGS = '-DHAVE_DIRENT_H') @@ -954,7 +954,7 @@ pyModule_ = env.Program('_%s.so' % targetName, srcs) else: if getPlatform() == 'linux': - pyModule_ = env.SharedLibrary('%s' % targetName, srcs, SHLIBPREFIX="_", SHLIBSUFFIX = '.so') + pyModule_ = env.SharedLibrary('%s' % targetName, srcs, SHLIBPREFIX="_", SHLIBSUFFIX = ['.so']) else: pyModule_ = env.SharedLibrary('_%s' % targetName, srcs, SHLIBSUFFIX = '.pyd') if getPlatform() == 'win32' and pythonLibs[0] < 'python24': @@ -992,7 +992,7 @@ ''')) csoundWrapperEnvironment = csoundInterfacesEnvironment.Copy() fixCFlagsForSwig(csoundWrapperEnvironment) - csoundWrapperEnvironment.Append(CPPFLAGS = '-D__BUILDING_CSOUND_INTERFACES') + csoundWrapperEnvironment.Append(CPPFLAGS = ['-D__BUILDING_CSOUND_INTERFACES']) for option in csoundWrapperEnvironment['CCFLAGS']: if string.find(option, '-D') == 0: csoundWrapperEnvironment.Append(SWIGFLAGS = [option]) @@ -1407,11 +1407,11 @@ # distribution into the csound5/Opcodes/Loris directory, e.g. # csound5/Opcodes/Loris/src/*, etc. lorisEnvironment = pluginEnvironment.Copy() - lorisEnvironment.Append(CCFLAGS = '-DHAVE_FFTW3_H') + lorisEnvironment.Append(CCFLAGS = ['-DHAVE_FFTW3_H']) if commonEnvironment['buildRelease'] == '0': - lorisEnvironment.Append(CCFLAGS = '-DDEBUG_LORISGENS') + lorisEnvironment.Append(CCFLAGS = ['-DDEBUG_LORISGENS']) if getPlatform() == 'win32': - lorisEnvironment.Append(CCFLAGS = '-D_MSC_VER') + lorisEnvironment.Append(CCFLAGS = ['-D_MSC_VER']) if not withMSVC(): lorisEnvironment.Append(CCFLAGS = Split(''' -Wno-comment -Wno-unknown-pragmas -Wno-sign-compare @@ -1474,15 +1474,15 @@ ''') stkEnvironment = pluginEnvironment.Copy() if getPlatform() == 'win32': - stkEnvironment.Append(CCFLAGS = '-D__OS_WINDOWS__') + stkEnvironment.Append(CCFLAGS = ['-D__OS_WINDOWS__']) elif getPlatform() == 'linux': - stkEnvironment.Append(CCFLAGS = '-D__OS_LINUX__') + stkEnvironment.Append(CCFLAGS = ['-D__OS_LINUX__']) elif getPlatform() == 'darwin': - stkEnvironment.Append(CCFLAGS = '-D__OS_MACOSX__') + stkEnvironment.Append(CCFLAGS = ['-D__OS_MACOSX__']) if sys.byteorder == 'big': - stkEnvironment.Append(CCFLAGS = '-D__BIG_ENDIAN__') + stkEnvironment.Append(CCFLAGS = ['-D__BIG_ENDIAN__']) else: - stkEnvironment.Append(CCFLAGS = '-D__LITTLE_ENDIAN__') + stkEnvironment.Append(CCFLAGS = ['-D__LITTLE_ENDIAN__']) stkEnvironment.Prepend(CPPPATH = Split(''' Opcodes/stk/include Opcodes/stk/src ./ ./../include ''')) @@ -1523,7 +1523,7 @@ pyEnvironment.Append(LIBS = ['dl', 'm']) elif getPlatform() == 'win32': pyEnvironment['ENV']['PATH'] = os.environ['PATH'] - pyEnvironment.Append(SHLINKFLAGS = '--no-export-all-symbols') + pyEnvironment.Append(SHLINKFLAGS = ['--no-export-all-symbols']) pythonOpcodes = makePlugin(pyEnvironment, 'py', ['Opcodes/py/pythonopcodes.c']) if getPlatform() == 'win32' and pythonLibs[0] < 'python24': @@ -1713,7 +1713,7 @@ vstEnvironment.Append(SWIGFLAGS = Split('-c++ -includeall -verbose -outdir .')) if getPlatform() == 'linux': vstEnvironment.Append(LIBS = ['util', 'dl', 'm']) - vstEnvironment.Append(SHLINKFLAGS = '--no-export-all-symbols') + vstEnvironment.Append(SHLINKFLAGS = ['--no-export-all-symbols']) vstEnvironment.Append(LINKFLAGS = ['-Wl,-rpath-link,.']) guiProgramEnvironment.Prepend(LINKFLAGS = ['-Wl,-rpath-link,.']) os.spawnvp(os.P_WAIT, 'rm', ['rm', '-f', '_CsoundVST.so']) @@ -2029,7 +2029,7 @@ print "...Building csLadspa" csLadspaEnv = commonEnvironment.Copy() csLadspaEnv.Append(LIBS=libCsoundLibs) -csLadspaEnv.Append(CCFLAGS='-I./frontends/csladspa') +csLadspaEnv.Append(CCFLAGS=['-I./frontends/csladspa']) csladspa = csLadspaEnv.SharedLibrary('frontends/csladspa/csladspa.cpp', PREFIX="") Depends(csladspa, csoundLibrary) libs.append(csladspa) Csound6.05~dfsg1/SuSE/csound.spec0000644000000000000000000000551712516762657015462 0ustar rootroot# # spec file for package csound # # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # (c) 2012 Csound Developers # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: csound %define support_fltk 0 BuildRequires: alsa-devel fdupes fluidsynth-devel gcc-c++ jack-devel liblo-devel portaudio-devel python-devel cmake swig %if %support_fltk BuildRequires: fltk-devel libjpeg-devel libpng-devel xorg-x11-devel %endif Summary: Computer Sound Synthesis and Composition Program Version: 6.00 Release: 141 License: GFDL-1.2 ; LGPL-2.1+ ; MIT Group: Productivity/Multimedia/Sound/Utilities Source: Csound%{version}.tar.bz2 Source1: README.SuSE Url: http://www.csounds.com AutoReq: on Autoprov: off BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Csound is a software synthesis program. It is fully modular and supports an unlimited amount of oscillators and filters. For detailed information, refer to http://www.csounds.com. %prep %setup -q -n Csound%{version} cp %{SOURCE1} . # fix encoding iconv -f latin1 -t utf8 readme-csound6.txt > readme-csound6.txt.utf8 %build %if %_lib == "lib64" args="Word64=1 Lib64=1" %else args="" %endif cmake -DCMAKE_INSTALL_PREFIX=$RPM_BUILD_ROOT%{_prefix} -DUSE_LIB64=1 . make prefix=%{_prefix} buildRelease=1 useDouble=1 useOSC=1 \ buildVirtual=1 buildBeats=1 $args \ customCCFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \ customCXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" %install %if %_lib == "lib64" args="--word64" %else args="" %endif mkdir -pv $RPM_BUILD_ROOT%{_datadir}/csound make install rm -f $RPM_BUILD_ROOT%{_prefix}/csound6-*.md5sums rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/csound # rename conflicting binary names mv $RPM_BUILD_ROOT%{_bindir}/sndinfo $RPM_BUILD_ROOT%{_bindir}/csndinfo mv $RPM_BUILD_ROOT%{_bindir}/extract $RPM_BUILD_ROOT%{_bindir}/csound-extract # remove devel files rm -f $RPM_BUILD_ROOT%{_libdir}/*.a rm -rf $RPM_BUILD_ROOT%{_includedir} %fdupes -s $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %doc COPYING readme-csound6.txt README.SuSE %{_bindir}/* %{_libdir}/csound %{_datadir}/csound %{_datadir}/locale # %{_includedir}/* # %{_libdir}/lib* %changelog Csound6.05~dfsg1/SuSE/csound.changes0000644000000000000000000000614512516762657016136 0ustar rootroot------------------------------------------------------------------- Thu Dec 22 -- John ffitch - Brought into line with csound 5.15 ------------------------------------------------------------------- Sun Sep 18 00:04:38 UTC 2011 - jengelh@medozas.de - Remove redundant tags/sections from specfile ------------------------------------------------------------------- Thu Jul 16 18:04:52 CEST 2009 - tiwai@suse.de - fix scons argument to build for 64bit archs (bnc#521979) ------------------------------------------------------------------- Wed Jan 28 14:40:46 CET 2009 - tiwai@suse.de - Fix python module search path insecure issue (bnc#470095) This package is unaffected; the patch is included just for any possible cases in future. ------------------------------------------------------------------- Wed Oct 1 15:28:52 CEST 2008 - tiwai@suse.de - fix build with python-2.6 ------------------------------------------------------------------- Wed Jun 20 15:44:26 CEST 2007 - tiwai@suse.de - fix fdupes usage ------------------------------------------------------------------- Mon Jun 11 17:57:22 CEST 2007 - tiwai@suse.de - updated to version 5.06: * fix k-rate, vrandh and vrandi scaling problems, mod fix * new opcodes: partikkel, partikkelsync ------------------------------------------------------------------- Tue Mar 27 18:08:43 CEST 2007 - tiwai@suse.de - update to version 5.05: * fixes/improvements on FLTK support * fix heap overflow * clean up old codes ------------------------------------------------------------------- Mon Jan 22 13:11:02 CET 2007 - tiwai@suse.de - major update to version 5.04 (not built with fltk due to lack of threading support) ------------------------------------------------------------------- Mon Mar 27 18:54:23 CEST 2006 - pth@suse.de - Add missing parameter in printf call (bug #129676). ------------------------------------------------------------------- Wed Jan 25 21:35:15 CET 2006 - mls@suse.de - converted neededforbuild to BuildRequires ------------------------------------------------------------------- Fri Oct 15 10:54:27 CEST 2004 - tiwai@suse.de - renamed extract to csound-extract to avoid name confliction (bug #45347). ------------------------------------------------------------------- Wed Jun 2 17:05:41 CEST 2004 - tiwai@suse.de - fixed the ALSA RT plugin with the new API. ------------------------------------------------------------------- Sat Jan 10 18:11:42 CET 2004 - adrian@suse.de - add %run_ldconfig and %defattr ------------------------------------------------------------------- Tue Aug 5 12:48:27 CEST 2003 - tiwai@suse.de - renamed sndinfo to csndinfo to avoid name confliction with snd. ------------------------------------------------------------------- Wed Jul 30 12:48:59 CEST 2003 - tiwai@suse.de - fixed the build on x86-64. ------------------------------------------------------------------- Mon Jul 28 16:11:55 CEST 2003 - tiwai@suse.de - updated to 4.24.1. - fixed tmpnam with mkstemp. ------------------------------------------------------------------- Thu Feb 1 19:18:36 CET 2001 - tiwai@suse.de - Initial vesrion: unofficial-4.10.0.0c Csound6.05~dfsg1/SuSE/README.SuSE0000644000000000000000000000102412516762657014776 0ustar rootrootPlugin Directories ================== The plugin binaries are installed under /usr/lib/csound/plugins (/usr/lib64/csound/plugins in x86_64). Please set the environment variable "OPCODE6DIR" to this directory before starting csound. in bash style, export OPCODE6DIR64=/usr/lib/csound/plugins in tcsh style, setenv OPCODE6DIR64 /usr/lib/csound/plugins Binary Renaming =============== sndinfo is renamed to csndinfo in this package due to the name confliction with snd package. Simiarly, extract was renamed to csound-extract. Csound6.05~dfsg1/all_string_files0000644000000000000000000003525612516762657015742 0ustar rootroot./Engine/auxfd.c ./Engine/cfgvar.c ./Engine/corfiles.c ./Engine/cs_new_dispatch.c ./Engine/cs_par_base.c ./Engine/cs_par_dispatch.c ./Engine/cs_par_orc_semantic_analysis.c ./Engine/csound_data_structures.c ./Engine/csound_orc_compile.c ./Engine/csound_orc_expressions.c ./Engine/csound_orc_optimize.c ./Engine/csound_orc_semantics.c ./Engine/csound_standard_types.c ./Engine/csound_type_system.c ./Engine/entry1.c ./Engine/envvar.c ./Engine/extract.c ./Engine/fgens.c ./Engine/insert.c ./Engine/linevent.c ./Engine/memalloc.c ./Engine/memfiles.c ./Engine/musmon.c ./Engine/namedins.c ./Engine/new_orc_parser.c ./Engine/parse_param.h ./Engine/pools.c ./Engine/rdscor.c ./Engine/scope.c ./Engine/score_param.h ./Engine/scsort.c ./Engine/scxtract.c ./Engine/sort.c ./Engine/sread.c ./Engine/swritestr.c ./Engine/symbtab.c ./Engine/twarp.c ./H/aops.h ./H/bus.h ./H/cmath.h ./H/compile_ops.h ./H/convolve.h ./H/corfile.h ./H/csGblMtx.h ./H/cs_jack.h ./H/cs_par_base.h ./H/cs_par_dispatch.h ./H/cs_par_ops.h ./H/cs_par_orc_semantics.h ./H/csmodule.h ./H/csound_orc.h ./H/diskin2.h ./H/disprep.h ./H/dumpf.h ./H/entry1.h ./H/envvar.h ./H/extract.h ./H/fftlib.h ./H/fgens.h ./H/insert.h ./H/linevent.h ./H/lpc.h ./H/midifile.h ./H/midiinterop.h ./H/midioops.h ./H/midiops.h ./H/midiout.h ./H/mp3dec.h ./H/mp3dec_internal.h ./H/mpadec.h ./H/mpadec_internal.h ./H/namedins.h ./H/new_opts.h ./H/oload.h ./H/oscils.h ./H/prototyp.h ./H/remote.h ./H/resize.h ./H/schedule.h ./H/sndinfUG.h ./H/sort.h ./H/str_ops.h ./H/tok.h ./H/ugens1.h ./H/ugens2.h ./H/ugens3.h ./H/ugens4.h ./H/ugens5.h ./H/ugens6.h ./H/ugens7.h ./H/ugrw1.h ./H/ugrw2.h ./H/ugtabs.h ./H/vdelay.h ./H/winEPS.h ./H/windin.h ./InOut/FL_graph.cpp ./InOut/circularbuffer.c ./InOut/cmidi.c ./InOut/ipmidi.c ./InOut/libmpadec/layer1.c ./InOut/libmpadec/layer2.c ./InOut/libmpadec/layer3.c ./InOut/libmpadec/mp3dec.c ./InOut/libmpadec/mp3dec_internal.h ./InOut/libmpadec/mpadec.c ./InOut/libmpadec/mpadec_config.h ./InOut/libmpadec/mpadec_internal.h ./InOut/libmpadec/synth.c ./InOut/libmpadec/tables.c ./InOut/libsnd.c ./InOut/libsnd_u.c ./InOut/midifile.c ./InOut/midirecv.c ./InOut/midisend.c ./InOut/pmidi.c ./InOut/rtalsa.c ./InOut/rtauhal.c ./InOut/rtjack.c ./InOut/rtpa.c ./InOut/rtpulse.c ./InOut/rtwinmm.c ./InOut/virtual_keyboard/Bank.cpp ./InOut/virtual_keyboard/Bank.hpp ./InOut/virtual_keyboard/FLTKKeyboard.cpp ./InOut/virtual_keyboard/FLTKKeyboard.hpp ./InOut/virtual_keyboard/FLTKKeyboardWidget.cpp ./InOut/virtual_keyboard/FLTKKeyboardWidget.hpp ./InOut/virtual_keyboard/FLTKKeyboardWindow.cpp ./InOut/virtual_keyboard/FLTKKeyboardWindow.hpp ./InOut/virtual_keyboard/KeyboardMapping.cpp ./InOut/virtual_keyboard/KeyboardMapping.hpp ./InOut/virtual_keyboard/Program.cpp ./InOut/virtual_keyboard/Program.hpp ./InOut/virtual_keyboard/SliderBank.cpp ./InOut/virtual_keyboard/SliderBank.hpp ./InOut/virtual_keyboard/SliderData.cpp ./InOut/virtual_keyboard/SliderData.hpp ./InOut/virtual_keyboard/virtual_keyboard.cpp ./InOut/widgets.cpp ./InOut/widgets.h ./InOut/widglobals.h ./InOut/winEPS.c ./InOut/winFLTK.c ./InOut/winFLTK.h ./InOut/winascii.c ./InOut/windin.c ./InOut/window.c ./OOps/aops.c ./OOps/bus.c ./OOps/cmath.c ./OOps/compile_ops.c ./OOps/diskin2.c ./OOps/disprep.c ./OOps/dumpf.c ./OOps/fftlib.c ./OOps/goto_ops.c ./OOps/midiinterop.c ./OOps/midiops.c ./OOps/midiout.c ./OOps/mxfft.c ./OOps/oscils.c ./OOps/pstream.c ./OOps/pvfileio.c ./OOps/pvsanal.c ./OOps/random.c ./OOps/remote.c ./OOps/schedule.c ./OOps/sndinfUG.c ./OOps/str_ops.c ./OOps/ugens1.c ./OOps/ugens2.c ./OOps/ugens2a.c ./OOps/ugens3.c ./OOps/ugens4.c ./OOps/ugens5.c ./OOps/ugens6.c ./OOps/ugrw1.c ./OOps/ugrw2.c ./OOps/ugtabs.c ./OOps/vdelay.c ./Opcodes/3Dug.h ./Opcodes/LuaCsound.cpp ./Opcodes/OSC.c ./Opcodes/Vosim.c ./Opcodes/afilters.c ./Opcodes/ambicode.c ./Opcodes/ambicode1.c ./Opcodes/ampmidid.cpp ./Opcodes/arrays.c ./Opcodes/babo.c ./Opcodes/babo.h ./Opcodes/bbcut.c ./Opcodes/bbcut.h ./Opcodes/bilbar.c ./Opcodes/biquad.c ./Opcodes/biquad.h ./Opcodes/bowed.h ./Opcodes/bowedbar.c ./Opcodes/bowedbar.h ./Opcodes/brass.h ./Opcodes/buchla.c ./Opcodes/butter.c ./Opcodes/cellular.c ./Opcodes/chua/ChuaOscillator.cpp ./Opcodes/clarinet.h ./Opcodes/clfilt.c ./Opcodes/clfilt.h ./Opcodes/compress.c ./Opcodes/control.c ./Opcodes/control.h ./Opcodes/cpumeter.c ./Opcodes/cross2.c ./Opcodes/crossfm.c ./Opcodes/crossfm.h ./Opcodes/dam.c ./Opcodes/dam.h ./Opcodes/date.c ./Opcodes/dcblockr.c ./Opcodes/dcblockr.h ./Opcodes/doppler.cpp ./Opcodes/dsputil.c ./Opcodes/dsputil.h ./Opcodes/dssi4cs/src/dssi.h ./Opcodes/dssi4cs/src/dssi4cs.c ./Opcodes/dssi4cs/src/dssi4cs.h ./Opcodes/dssi4cs/src/ladspa.h ./Opcodes/dssi4cs/src/load.c ./Opcodes/dssi4cs/src/utils.h ./Opcodes/eqfil.c ./Opcodes/exciter.c ./Opcodes/fareygen.c ./Opcodes/fareyseq.c ./Opcodes/faustgen.cpp ./Opcodes/fhtfun.h ./Opcodes/filter.c ./Opcodes/filter.h ./Opcodes/flanger.c ./Opcodes/flanger.h ./Opcodes/fluidOpcodes/fluidOpcodes.cpp ./Opcodes/fluidOpcodes/fluidOpcodes.h ./Opcodes/flute.h ./Opcodes/fm4op.c ./Opcodes/fm4op.h ./Opcodes/follow.c ./Opcodes/follow.h ./Opcodes/fout.c ./Opcodes/fout.h ./Opcodes/freeverb.c ./Opcodes/ftconv.c ./Opcodes/ftest.c ./Opcodes/ftgen.c ./Opcodes/gab/gab.c ./Opcodes/gab/gab.h ./Opcodes/gab/hvs.c ./Opcodes/gab/newgabopc.c ./Opcodes/gab/radiobaton.c ./Opcodes/gab/sliderTable.c ./Opcodes/gab/stdopcod.h ./Opcodes/gab/tabmorph.c ./Opcodes/gab/vectorial.c ./Opcodes/gab/vectorial.h ./Opcodes/gendy.c ./Opcodes/grain.c ./Opcodes/grain.h ./Opcodes/grain4.c ./Opcodes/grain4.h ./Opcodes/harmon.c ./Opcodes/hdf5/HDF5IO.c ./Opcodes/hdf5/HDF5IO.h ./Opcodes/hrtfearly.c ./Opcodes/hrtferX.c ./Opcodes/hrtferx.h ./Opcodes/hrtfopcodes.c ./Opcodes/hrtfreverb.c ./Opcodes/ifd.c ./Opcodes/imageOpcodes.c ./Opcodes/imageOpcodes.h ./Opcodes/jackTransport.c ./Opcodes/jacko.cpp ./Opcodes/linear_algebra.cpp ./Opcodes/linuxjoystick.c ./Opcodes/linuxjoystick.h ./Opcodes/locsig.c ./Opcodes/locsig.h ./Opcodes/loscilx.c ./Opcodes/lowpassr.c ./Opcodes/lowpassr.h ./Opcodes/mandolin.c ./Opcodes/mandolin.h ./Opcodes/marimba.h ./Opcodes/metro.c ./Opcodes/midiops2.c ./Opcodes/midiops2.h ./Opcodes/midiops3.c ./Opcodes/midiops3.h ./Opcodes/minmax.c ./Opcodes/mixer.cpp ./Opcodes/modal4.c ./Opcodes/modal4.h ./Opcodes/modmatrix.c ./Opcodes/modmatrix.h ./Opcodes/moog1.c ./Opcodes/moog1.h ./Opcodes/mp3in.c ./Opcodes/newarray.c ./Opcodes/newfils.c ./Opcodes/newfils.h ./Opcodes/nlfilt.c ./Opcodes/nlfilt.h ./Opcodes/opencl/cladsynth.c ./Opcodes/oscbnk.c ./Opcodes/oscbnk.h ./Opcodes/p5glove.c ./Opcodes/padsynth_gen.cpp ./Opcodes/pan2.c ./Opcodes/partials.c ./Opcodes/partikkel.c ./Opcodes/partikkel.h ./Opcodes/phisem.c ./Opcodes/phisem.h ./Opcodes/physmod.c ./Opcodes/physutil.c ./Opcodes/physutil.h ./Opcodes/pinker.c ./Opcodes/pitch.c ./Opcodes/pitch.h ./Opcodes/pitch0.c ./Opcodes/pitchtrack.c ./Opcodes/platerev.c ./Opcodes/pluck.c ./Opcodes/pluck.h ./Opcodes/psynth.c ./Opcodes/ptrigtbl.h ./Opcodes/pvadd.c ./Opcodes/pvadd.h ./Opcodes/pvinterp.c ./Opcodes/pvinterp.h ./Opcodes/pvlock.c ./Opcodes/pvoc.c ./Opcodes/pvoc.h ./Opcodes/pvocext.c ./Opcodes/pvocext.h ./Opcodes/pvread.c ./Opcodes/pvread.h ./Opcodes/pvs_ops.c ./Opcodes/pvs_ops.h ./Opcodes/pvsband.c ./Opcodes/pvsbasic.c ./Opcodes/pvsbasic.h ./Opcodes/pvsbuffer.c ./Opcodes/pvscent.c ./Opcodes/pvsdemix.c ./Opcodes/pvsdemix.h ./Opcodes/pvsgendy.c ./Opcodes/py/pycall.auto.c ./Opcodes/py/pycall.auto.h ./Opcodes/py/pythonhelper.h ./Opcodes/py/pythonopcodes.c ./Opcodes/py/pythonopcodes.h ./Opcodes/py/pyx.auto.c ./Opcodes/py/pyx.auto.h ./Opcodes/repluck.c ./Opcodes/repluck.h ./Opcodes/reverbsc.c ./Opcodes/scansyn.c ./Opcodes/scansyn.h ./Opcodes/scansynx.c ./Opcodes/scoreline.c ./Opcodes/seqtime.c ./Opcodes/serial.c ./Opcodes/sf.h ./Opcodes/sfenum.h ./Opcodes/sfont.c ./Opcodes/sfont.h ./Opcodes/sftype.h ./Opcodes/shaker.c ./Opcodes/shaker.h ./Opcodes/shape.c ./Opcodes/signalflowgraph.cpp ./Opcodes/singwave.c ./Opcodes/singwave.h ./Opcodes/sndloop.c ./Opcodes/sndwarp.c ./Opcodes/sndwarp.h ./Opcodes/sockrecv.c ./Opcodes/socksend.c ./Opcodes/space.c ./Opcodes/space.h ./Opcodes/spat3d.c ./Opcodes/spat3d.h ./Opcodes/spectra.c ./Opcodes/spectra.h ./Opcodes/stackops.c ./Opcodes/stdopcod.c ./Opcodes/stdopcod.h ./Opcodes/stk/stkOpcodes.cpp ./Opcodes/syncgrain.c ./Opcodes/syncgrain.h ./Opcodes/system_call.c ./Opcodes/tabsum.c ./Opcodes/tl/fractalnoise.cpp ./Opcodes/tl/sc_noise.c ./Opcodes/ugakbari.c ./Opcodes/ugens7.c ./Opcodes/ugens8.c ./Opcodes/ugens8.h ./Opcodes/ugens9.c ./Opcodes/ugens9.h ./Opcodes/ugensa.c ./Opcodes/ugensa.h ./Opcodes/uggab.c ./Opcodes/uggab.h ./Opcodes/ugmoss.c ./Opcodes/ugmoss.h ./Opcodes/ugnorman.c ./Opcodes/ugnorman.h ./Opcodes/ugsc.c ./Opcodes/ugsc.h ./Opcodes/urandom.c ./Opcodes/vaops.c ./Opcodes/vbap.c ./Opcodes/vbap.h ./Opcodes/vbap1.c ./Opcodes/vbap_n.c ./Opcodes/vbap_zak.c ./Opcodes/vibraphn.h ./Opcodes/vpvoc.c ./Opcodes/vpvoc.h ./Opcodes/vst4cs/src/fxbank.cpp ./Opcodes/vst4cs/src/fxbank.h ./Opcodes/vst4cs/src/vst4cs.cpp ./Opcodes/vst4cs/src/vst4cs.h ./Opcodes/vst4cs/src/vsthost.cpp ./Opcodes/vst4cs/src/vsthost.h ./Opcodes/wave-terrain.c ./Opcodes/wave-terrain.h ./Opcodes/wavegde.h ./Opcodes/wii_mac.h ./Opcodes/wiimote.c ./SDIF/sdif-mem.c ./SDIF/sdif-mem.h ./SDIF/sdif.c ./SDIF/sdif.h ./SDIF/sdif2adsyn.c ./Top/argdecode.c ./Top/cscore_internal.c ./Top/cscorfns.c ./Top/csdebug.c ./Top/csmodule.c ./Top/csound.c ./Top/getstring.c ./Top/main.c ./Top/new_opts.c ./Top/one_file.c ./Top/opcode.c ./Top/server.c ./Top/threads.c ./Top/threadsafe.c ./Top/utility.c ./frontends/CsoundAC/Cell.cpp ./frontends/CsoundAC/Cell.hpp ./frontends/CsoundAC/ChordLindenmayer.cpp ./frontends/CsoundAC/ChordLindenmayer.hpp ./frontends/CsoundAC/Composition.cpp ./frontends/CsoundAC/Composition.hpp ./frontends/CsoundAC/Conversions.cpp ./frontends/CsoundAC/Conversions.hpp ./frontends/CsoundAC/Counterpoint.cpp ./frontends/CsoundAC/Counterpoint.hpp ./frontends/CsoundAC/CounterpointMain.cpp ./frontends/CsoundAC/CounterpointNode.cpp ./frontends/CsoundAC/CounterpointNode.hpp ./frontends/CsoundAC/Event.cpp ./frontends/CsoundAC/Event.hpp ./frontends/CsoundAC/Exception.hpp ./frontends/CsoundAC/Hocket.cpp ./frontends/CsoundAC/Hocket.hpp ./frontends/CsoundAC/ImageToScore.cpp ./frontends/CsoundAC/ImageToScore.hpp ./frontends/CsoundAC/Lindenmayer.cpp ./frontends/CsoundAC/Lindenmayer.hpp ./frontends/CsoundAC/MCRM.cpp ./frontends/CsoundAC/MCRM.hpp ./frontends/CsoundAC/Midifile.cpp ./frontends/CsoundAC/Midifile.hpp ./frontends/CsoundAC/MusicModel.cpp ./frontends/CsoundAC/MusicModel.hpp ./frontends/CsoundAC/Node.cpp ./frontends/CsoundAC/Node.hpp ./frontends/CsoundAC/OrchestraNode.hpp ./frontends/CsoundAC/Platform.hpp ./frontends/CsoundAC/Random.cpp ./frontends/CsoundAC/Random.hpp ./frontends/CsoundAC/Rescale.cpp ./frontends/CsoundAC/Rescale.hpp ./frontends/CsoundAC/Score.cpp ./frontends/CsoundAC/Score.hpp ./frontends/CsoundAC/ScoreModel.cpp ./frontends/CsoundAC/ScoreModel.hpp ./frontends/CsoundAC/ScoreNode.cpp ./frontends/CsoundAC/ScoreNode.hpp ./frontends/CsoundAC/Sequence.cpp ./frontends/CsoundAC/Sequence.hpp ./frontends/CsoundAC/Shell.cpp ./frontends/CsoundAC/Shell.hpp ./frontends/CsoundAC/Silence.hpp ./frontends/CsoundAC/Soundfile.cpp ./frontends/CsoundAC/Soundfile.hpp ./frontends/CsoundAC/StrangeAttractor.cpp ./frontends/CsoundAC/StrangeAttractor.hpp ./frontends/CsoundAC/System.cpp ./frontends/CsoundAC/System.hpp ./frontends/CsoundAC/Voicelead.cpp ./frontends/CsoundAC/Voicelead.hpp ./frontends/CsoundAC/VoiceleadingNode.cpp ./frontends/CsoundAC/VoiceleadingNode.hpp ./frontends/CsoundAC/algrd_internal.h ./frontends/CsoundAC/algsmfrd_internal.h ./frontends/CsoundAC/allegro.cpp ./frontends/CsoundAC/allegro.h ./frontends/CsoundAC/allegrord.cpp ./frontends/CsoundAC/allegroserial.cpp ./frontends/CsoundAC/allegrosmfrd.cpp ./frontends/CsoundAC/allegrosmfwr.cpp ./frontends/CsoundAC/allegrowr.cpp ./frontends/CsoundAC/mfmidi.cpp ./frontends/CsoundAC/mfmidi.h ./frontends/CsoundAC/strparse.cpp ./frontends/CsoundAC/strparse.h ./frontends/CsoundAC/trace.cpp ./frontends/CsoundAC/trace.h ./frontends/CsoundVST/CsoundVST.cpp ./frontends/CsoundVST/CsoundVST.hpp ./frontends/CsoundVST/CsoundVSTMain.cpp ./frontends/CsoundVST/CsoundVstFltk.cpp ./frontends/CsoundVST/CsoundVstFltk.hpp ./frontends/CsoundVST/CsoundVstUi.cpp ./frontends/CsoundVST/CsoundVstUi.h ./frontends/CsoundVST/Platform.hpp ./frontends/CsoundVST/ScoreGenerator.cpp ./frontends/CsoundVST/ScoreGenerator.hpp ./frontends/CsoundVST/ScoreGeneratorVst.cpp ./frontends/CsoundVST/ScoreGeneratorVst.hpp ./frontends/CsoundVST/ScoreGeneratorVstFltk.cpp ./frontends/CsoundVST/ScoreGeneratorVstFltk.hpp ./frontends/CsoundVST/ScoreGeneratorVstMain.cpp ./frontends/CsoundVST/ScoreGeneratorVstUi.cpp ./frontends/CsoundVST/ScoreGeneratorVstUi.h ./frontends/CsoundVST/csoundvst_main.cpp ./frontends/CsoundVST/pyrun.c ./frontends/debugger/csdebugger.cpp ./frontends/csladspa/csladspa.cpp ./frontends/csladspa/ladspa.h ./frontends/csound/csound_main.c ./frontends/csound/sched.c ./frontends/csoundapi_tilde/csoundapi_tilde.c ./frontends/winsound.cxx ./frontends/winsound.h ./frontends/winsound/main.cxx ./include/OpcodeBase.hpp ./include/cfgvar.h ./include/cs_par_structs.h ./include/cscore.h ./include/csdebug.h ./include/csdl.h ./include/csound.h ./include/csound.hpp ./include/csoundCore.h ./include/csound_standard_types.h ./include/csound_type_system.h ./include/cwindow.h ./include/csound_data_structures.h ./include/float-version.h ./include/interlocks.h ./include/msg_attr.h ./include/pools.h ./include/pstream.h ./include/pvfileio.h ./include/soundio.h ./include/sysdep.h ./include/text.h ./include/version.h ./interfaces/CppSound.cpp ./interfaces/CppSound.hpp ./interfaces/CsoundFile.cpp ./interfaces/CsoundFile.hpp ./interfaces/Soundfile.cpp ./interfaces/Soundfile.hpp ./interfaces/csPerfThread.cpp ./interfaces/csPerfThread.hpp ./interfaces/cs_glue.cpp ./interfaces/cs_glue.hpp ./interfaces/filebuilding.cpp ./interfaces/filebuilding.h ./interfaces/pyMsgCb.cpp ./interfaces/pyMsgCb_stub.cpp ./pluginSDK/examplePlugin.c ./util/atsa.c ./util/atsa_main.c ./util/csanalyze.c ./util/cvanal.c ./util/cvl_main.c ./util/dnoise.c ./util/dnoise_main.c ./util/env_main.c ./util/envext.c ./util/het_export.c ./util/het_import.c ./util/het_main.c ./util/heti_main.c ./util/hetro.c ./util/hetx_main.c ./util/lpanal.c ./util/lpc_export.c ./util/lpc_import.c ./util/lpc_main.c ./util/lpci_main.c ./util/lpcx_main.c ./util/mixer.c ./util/mixer_main.c ./util/pv_export.c ./util/pv_import.c ./util/pvanal.c ./util/pvc_main.c ./util/pvi_main.c ./util/pvl_main.c ./util/pvlook.c ./util/pvx_main.c ./util/scale.c ./util/scale_main.c ./util/sndinfo.c ./util/sndinfo_main.c ./util/srconv.c ./util/srconv_main.c ./util/std_util.c ./util/std_util.h ./util/utilmain.h ./util/xtrc_main.c ./util/xtrct.c ./util1/csd_util/base64.c ./util1/csd_util/cs.c ./util1/csd_util/csb64enc.c ./util1/csd_util/makecsd.c ./util1/scot/scot.c ./util1/scot/scot.h ./util1/scot/scot_main.c ./util1/sortex/smain.c ./util1/sortex/xmain.c ./Opcodes/cuda/adsyn.cu ./Opcodes/cuda/pvsops.cu Csound6.05~dfsg1/brkpt0000755000000000000000000002630112516762657013536 0ustar rootroot#!/usr/bin/perl # Linseg helper perltk script. # written april 2002 by Matthew Gilliard # Adjusted to produce breakpoint files # September 2002 John ffitch # Mainly names on screen and output format use Tk; use strict; use vars qw($main); my $scale = 500; my $i; my $olt; my $folt; my $pc = 0; my $max_x = 1; my $min_y = 0; my $max_y = 1; my $main = new MainWindow; my @xlist; my @ylist; my @point; my %iinfo; my $fname; if (@ARGV){ $fname = $ARGV[0]; }else{ $fname = "bkptfi"; } open(FF,'>',$fname) or die "Cannot open output"; # First of all, put everything on the screen: $main->Label(-text => 'breakpoint file creator')->pack; # Frames for arranging things in my $bf = $main->Frame->pack; my $bft = $bf->Frame->pack(qw/-side top/); my $bfb = $bf->Frame->pack(qw/-side bottom -fill x/); my $ftl = $bft->Frame->pack(qw/-side left -fill y/); my $ftr = $bft->Frame->pack(qw/-side right/); # X-axis max entry. There is no x-min (see help file). $bfb->Entry(-relief => 'sunken', -textvariable => \$max_x, -width => 4)->pack(qw/-side right/); # Y-axis entries $ftl->Entry(-relief => 'sunken', -textvariable => \$min_y, -width => 4)->pack(qw/-side bottom/); $ftl->Entry(-relief => 'sunken', -textvariable => \$max_y, -width => 4)->pack(qw/-side top/); #Drawing canvs (the graph area) my $c = $ftr->Canvas(relief => 'raised', width => $scale+8, height => $scale+11, cursor => 'top_left_arrow'); $c->pack(qw/-side right/); # Background square (new dot if right-clicked) my $rect = $c->createRectangle(4,4,$scale+4,$scale+4, -fill => 'white'); $c->addtag("background", 'withtag', $rect); $c->bind("background", '<3>' => [sub{new_dot(shift, $Tk::event->x, $Tk::event->y)}]); # Start point of graph my $leftpoint = $c->createOval(1,$scale+7,7,$scale+1, -width => 1, -outline => 'black', -fill => 'darkred'); $c->addtag("left_point", 'withtag', $leftpoint); $c->bind("left_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("left_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'darkred']); $c->bind("left_point", '' => [sub{drag_edge(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("left_point", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); # End point of graph my $rightpoint = $c->createOval($scale+1,1,$scale+7,7, -width => 1, -outline => 'black', -fill => 'darkred'); $c->addtag("right_point", 'withtag', $rightpoint); $c->bind("right_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("right_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'darkred']); $c->bind("right_point", '' => [sub{drag_edge(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("right_point", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); # output line ("brkpt ...) my $outline = $main->Entry(-textvariable => \$olt)->pack(qw/-fill x/); # Row of buttons (Print, Refresh, Exit) my $f = $main->Frame->pack; $f->Button(-relief => 'raised', -text => 'Exit', -command => sub{print "$olt\n"; print FF "$folt"; exit;})->pack(qw/-side right/); $f->Button(-relief => 'raised', -text => 'Show', -command => sub{print "$olt\n";})->pack(qw/-side left/); $f->Button(-relief => 'raised', -text => 'Abort', -command => sub{exit;})->pack(qw/-side left/); $f->Button(-relief => 'raised', -text => 'Refresh', -command => sub{draw_lines($c)} )->pack(qw/-side left/); # Initialise screen draw_lines($c); # Start responding to user input MainLoop; # #Start of subroutines # sub new_dot(){ # This is called by a right-click on the background # It adds the dot, and redraws the lines to include the new dot. my ($c, $x, $y) = @_; $x = $c->canvasx($x); $y = $c->canvasy($y); draw_dot($x, $y, ++$pc); draw_lines($c); } sub draw_dot(){ # This is called (only) by new_dot() # It draws the new dot in the right place and sets its behaviour my ($xpos, $ypos) = @_; $point[$pc] = $c->createOval($xpos-3,$ypos-3,$xpos+3,$ypos+3, -width => 1, -outline => 'black', -fill => 'red'); $c->addtag("p$pc", 'withtag', $point[$pc]); $c->bind("p$pc", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("p$pc", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Red']); $c->bind("p$pc", '' => [sub{drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("p$pc", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("p$pc", '<3>' => [sub{remove_dot(shift)}]); } sub remove_dot(){ # This is called when a dot is right-clicked on # It deletes the dot in question, resorts the array of coords and redraws the lines my ($c) = @_; $c->delete('current'); getsort(); draw_lines($c); } sub getsort(){ # This is called whenever a dot is moved, added or removed. # It finds all the dots' coordinates, sticks them in 2 arrays, and sorts them my $i; my $j = 0; my $tx; my $ty; my $temp; # clear old arrays @xlist = (); @ylist = (); # find dots, and populate arrays for ($i=0; $i<=100; $i++){ ($tx,,$ty,) = $c->coords("p$i"); if ($tx && $ty){ $xlist[$j] = int $tx - 1; $ylist[$j++] = int $ty - 1; } } $pc = $j; # Sort arrays in order of increasing x value. for ($j=0; $j<$pc; $j++){ for ($i=0; $i<$pc; $i++){ if ($xlist[$i] > $xlist[$i+1]){ $temp = $xlist[$i]; $xlist[$i] = $xlist[$i+1]; $xlist[$i+1] = $temp; $temp = $ylist[$i]; $ylist[$i] = $ylist[$i+1]; $ylist[$i+1] = $temp; } } } } sub start_drag_point(){ # Called when a dot is clicked on # Gets the dot's coords, ready for it to be dragged my ($c, $x, $y, $iinfo) = @_; $iinfo->{lastx} = $c->canvasx($x); $iinfo->{lasty} = $c->canvasy($y); } sub drag_point(){ # Called when a dot is dragged my ($c, $x, $y, $iinfo) = @_; my $cx; my $cy; $x = $c->canvasx($x); $y = $c->canvasy($y); ($cx,,$cy,) = $c->coords('current'); my $xamount = $x - $iinfo->{lastx}; my $yamount = $y - $iinfo->{lasty}; # Keep the dot inside the square, not just the canvas if (($cx + $x - $iinfo->{lastx} < 3) || ($cx + $x - $iinfo->{lastx} > $scale)){ $xamount = 0; } if (($cy + $y - $iinfo->{lasty} > $scale) || ($cy + $y - $iinfo->{lasty} < 1)){ $yamount = 0; } $c->move('current', $xamount, $yamount); $iinfo->{lastx} = $x; $iinfo->{lasty} = $y; # Redraw lines draw_lines($c); } sub drag_edge(){ # The same as drag_point, but for the end dots, only up and down. my ($c, $x, $y, $iinfo) = @_; my $cx; my $cy; $x = $c->canvasx($x); $y = $c->canvasy($y); ($cx,,$cy,) = $c->coords('current'); # Not off the top or bottom, please if (($cy + $y - $iinfo->{lasty} > 0) && ($cy + $y - $iinfo->{lasty} <= $scale)){ $c->move('current', 0, $y-$iinfo->{lasty}); $iinfo->{lastx} = $x; $iinfo->{lasty} = $y; } # Redraw lines draw_lines($c); } sub draw_lines(){ # Called whenever the lines need redrawing (all the time) my ($c) = @_; my $i; # Refresh array of points getsort(); # Delete all lines for ($i=0; $i<=100; $i++){ $c->delete("line$i"); } # Use end points my ($i,$starty,,) = $c->coords('left_point'); my ($i,$endy,,) = $c->coords('right_point'); $starty -= 1; $endy -= 1; if ($pc == 0){ # Line only has 2 points my $line = $c->createLine(4, $starty+4, $scale+4, $endy+4); $c->addtag('line0', 'withtag', $line); $c->lower('line0', 'left_point'); }else{ # First section my $line = $c->createLine(4, $starty+4, $xlist[1]+4, $ylist[1]+4); $c->addtag('line0', 'withtag', $line); $c->lower('line0', 'left_point'); # Middle sections for ($i=1; $i<$pc; $i++){ my $line = $c->createLine($xlist[$i]+4, $ylist[$i]+4, $xlist[$i+1]+4, $ylist[$i+1]+4); $c->addtag("line$i", 'withtag', $line); $c->lower("line$i", 'left_point'); } # Last section my $line = $c->createLine($xlist[$pc]+4, $ylist[$pc]+4, $scale+4, $endy+4); $c->addtag("line$pc", 'withtag', $line); $c->lower("line$pc", 'left_point'); } # Generate the new "brkpt ..." line gen_brkpt($c); print_coords($c); } sub gen_brkpt(){ # Updates the "brkpt ..." line my ($c) = @_; my $i; my $x; my $y; my $tx; my $brkpt = "(0, "; my ($i,$starty,,) = $c->coords('left_point'); my ($i,$endy,,) = $c->coords('right_point'); $starty -= 1; $endy -= 1; # First section $y = int (($scale - $starty)/($scale/100.0))/100; $brkpt .= $y*($max_y-$min_y) + $min_y . ") "; # Middle sections for ($i=1; $i<=$pc; $i++){ $x = int(($xlist[$i])/($scale/100.0))/100.0; $tx = $x; $tx *= $max_x; $y = int(($scale - $ylist[$i])/($scale/100.0))/100 * ($max_y-$min_y) + $min_y; $brkpt .= "($tx, $y) "; } # Last section $tx = 1; $y = int(($scale - $endy)/($scale/100.0))/100 * ($max_y-$min_y) + $min_y; $tx *= $max_x; $brkpt .= "($tx, $y)"; # Display the line $olt = $brkpt; } sub print_coords(){ my ($c) = @_; my $i; my $x; my $y; my $tx; my $fbrkpt = "0\t"; my ($i,$starty,,) = $c->coords('left_point'); my ($i,$endy,,) = $c->coords('right_point'); $starty -= 1; $endy -= 1; # First section $y = int (($scale - $starty)/($scale/100.0))/100; $fbrkpt .= $y*($max_y-$min_y) + $min_y . "\n"; # Middle sections for ($i=1; $i<=$pc; $i++){ $x = int(($xlist[$i])/($scale/100.0))/100.0; $tx = $x; $tx *= $max_x; $y = int(($scale - $ylist[$i])/($scale/100.0))/100 * ($max_y-$min_y) + $min_y; $fbrkpt .= "$tx\t$y\n"; } # Last section $tx = 1; $y = int(($scale - $endy)/($scale/100.0))/100 * ($max_y-$min_y) + $min_y; $tx *= $max_x; $fbrkpt .= "$tx\t$y\n"; $folt = $fbrkpt; } Csound6.05~dfsg1/SDIF/0000755000000000000000000000000012516762657013211 5ustar rootrootCsound6.05~dfsg1/SDIF/sdif2adsyn.c0000644000000000000000000003261112516762657015426 0ustar rootroot/* sdif2adsyn.c: convert SDIF 1TRC additive synthesis data to Csound adsyn format * v1.0 Richard W Dobson August 4 2000 */ #include #include #include #include #include "sdif.h" #include "sdif-mem.h" #ifndef max #define max(x,y) ((x)>(y) ? (x) : (y)) #endif #ifndef min #define min(x,y) ((x)>(y) ? (y) : (x)) #endif /* SDIF indices start from 1 */ #define MAXPARTIALS (1025) /* some old but worthy CNMAT functions */ typedef struct { sdif_float32 index, freq, amp, phase; } SDIF_RowOf1TRC; int SDIF_Read1TRCVals(FILE *f, sdif_float32 *indexp, sdif_float32 *freqp, sdif_float32 *ampp, sdif_float32 *phasep) { SDIF_RowOf1TRC data; #ifdef LITTLE_ENDIAN if (SDIF_Read4(&data, 4, f) != ESDIF_SUCCESS) return -1; #else if (fread(&data, sizeof(data), 1, f) != 1) return -1; #endif *indexp = data.index; *freqp = data.freq; *ampp = data.amp; *phasep = data.phase; return 0; } void usage(void) { printf("SDIF2ADS v1.0: convert sdif 1TRC data to Csound hetro data file.\n" "usage: [-sN][-pN] sdif2adsyn infile.sdif outfile.ads\n" " -s : apply amplitude scale factor N\n" " -p : keep only the first N partials.\n" " (limit: 1024 partials)\n" " NB: the source partial track indices are used directly\n" " to select internal storage.\n" " As these can be arbitrary values, the maximum\n" " of 1024 partials may not be realized in all cases.\n"); } typedef struct partial_point{ float amp; float freq; float pos; struct partial_point *next; } P_POINT; typedef struct partial_props { long numpoints; float maxamp; float maxfreq; float minfreq; P_POINT *head; } PPROPS; int write_partial(FILE *fp,const P_POINT *partial,float sfac,int do_scale) ; P_POINT *new_ppoint(float amp,float freq,float pos) { P_POINT *point; point = (P_POINT *) malloc(sizeof(P_POINT)); if (point) { point->amp = amp; point->freq = freq; point->pos = pos; point->next = NULL; } return point; } /* if anyone wants it, there is enough information to select a frequency range to output.*/ PPROPS *new_pprops(void) { PPROPS *prop; prop = (PPROPS *) malloc(sizeof(PPROPS)); if (prop) { prop->numpoints = 0; prop->maxamp = 0.0f; prop->maxfreq = 0.0f; prop->minfreq = 0.0f; prop->head = NULL; /* will point to head of partial[n] */ } return prop; } int main(int argc, char **argv) { int i,framecount, partials_written = 0; int result, iindex; int max_partials = MAXPARTIALS; int n_partials = 0, maxpoints = 0; sdif_int32 frame_id = -1; SDIF_FrameHeader fh; SDIF_MatrixHeader mh; FILE *infile,*outfile; P_POINT **partials; PPROPS **pprops; sdif_float32 index,amp,freq,phase; float thistime = 0.0f; float maxfreq = 0.0f, minfreq = 100000.0f, maxamp = 0.0f; float scalefac = 1.0; int doscale = 0; short stemp; /* to write partial count to adsyn file */ if (argc < 2) { usage(); exit(1); } printf("SDIF2ADS v1.1\n"); if (SDIF_Init() != ESDIF_SUCCESS) { fprintf(stderr,"OOPS: SDIF does not work on this machine!\n"); exit(1); } while (argv[1][0]=='-') { switch (argv[1][1]) { case('s'): if (argv[1][2] == '\0') { fprintf(stderr,"-s flag requires parameter.\n"); usage(); exit(1); } scalefac = (float) atof(&(argv[1][2])); if (scalefac==0.0f) { fprintf(stderr,"silly value for scalefac!\n"); exit(1); } doscale = 1; break; case('p'): if (argv[1][2] == '\0') { fprintf(stderr,"-p flag requires parameter.\n"); usage(); exit(1); } max_partials = atoi(&(argv[1][2])); if (max_partials < 1) { fprintf(stderr, "-p value too low: need at least one partial!\n"); usage(); exit(1); } if (max_partials > (MAXPARTIALS-1)) { printf("Warning: -p value too high: setting to %d\n", MAXPARTIALS-1); } break; default: fprintf(stderr,"\nunrecognized flag option %s",argv[1]); usage(); exit(1); } argc--; argv++; } if (argc < 2) { fprintf(stderr,"\nSDIF2ADSYN: insufficient arguments"); usage(); exit(1); } result = SDIF_OpenRead(argv[1],&infile); if (result != ESDIF_SUCCESS) { fprintf(stderr,"Couldn't open %s: %s\n", argv[1], SDIF_GetErrorString(result)); exit(1); } if ((outfile = fopen(argv[2],"wb"))==NULL) { fprintf(stderr,"\nunable to open outfile %s",argv[3]); fclose(infile); exit(1); } /* initialize partials array */ /* NB index value 0 NOT USED */ /* allocate for 1024 partials; use user limit on writing outfile */ partials = (P_POINT **) malloc(MAXPARTIALS * sizeof(P_POINT *)); if (partials==NULL) { puts("No memory for partial data!\n"); exit(1); } pprops = (PPROPS **) malloc (MAXPARTIALS * sizeof(PPROPS *)); if (pprops==NULL) { puts("No memory for partial data!\n"); free(partials); exit(1); } for (i=0;i < MAXPARTIALS; i++) { partials[i] = NULL; pprops[i] = NULL; } /* STRATEGY: a very straight conversion from a frame structure to * a breakpoint structure. for each new partial in the SDIF file, * we start a new partial in the array, at the given index. when * a partial dies, the amplitude is (presumed to be) zero, but the * list is not terminated. if an SDIF frame with that index * starts a new partial, the partial with that index continues * accordingly. * * Though in most cases, track indices will small and sequential, * this cannot be presumed. If most or all indices are above * MAXPARTIALS, we are b******d. * Of course, the SDIF file will not tell us what the index range is. * That would be too easy. */ /* main loop to read sdif frames */ framecount = 0; /* assume the frame is kosher for now...*/ while ((result = SDIF_ReadFrameHeader(&fh, infile))==ESDIF_SUCCESS) { if (strncmp(fh.frameType,"1TRC",4)) continue; /*we can only copy one stream - use the first one! */ if (frame_id==-1) frame_id = fh.streamID; else if (frame_id != fh.streamID) { fprintf(stderr,"\nWARNING: multiple stream IDs found - skipping"); continue; } #ifdef _DEBUG /*printf("\nReading SDIF Frame %d, time = %.4f",framecount,fh.time); */ #endif thistime = (float) fh.time; /* Csound adsyn counts time in msecs, in shorts, so can only have 32.767 seconds! */ if (thistime > 32.76f) { printf("Sorry! Reached ADSYN limit of 32.76 seconds.\n"); break; } framecount++; for (i = 0; i < fh.matrixCount; ++i) { int j; if (SDIF_ReadMatrixHeader(&mh,infile) != ESDIF_SUCCESS) { fprintf(stderr,"\nerror reading infile"); exit(1); } /* for now, only accept floats */ if (mh.matrixDataType != SDIF_FLOAT32) { fprintf(stderr,"\nsorry - data not floats"); exit(1); } n_partials = mh.rowCount; #ifdef _DEBUG /*printf("\nReading Matrix %ld: %ld rows",i+1,n_partials); */ #endif for (j=0;j < n_partials; j++) { if (SDIF_Read1TRCVals(infile,&index,&freq,&, &phase)) { fprintf(stderr,"\nerror reading tracks"); exit(1); } if (index < 1.0f) { fprintf(stderr,"Illegal partial index %.2f found in frame %d.\n", index,framecount); exit(1); } iindex = (int) index; /* a small (unlikely) sacrifice for the sake of a simple algorithm! */ if (iindex >= MAXPARTIALS) { printf("Warning: high partial index %d in frame %d; skipping.\n", iindex,framecount); continue; } /* make a new list if we need it */ if (partials[iindex]==NULL) { partials[iindex] = new_ppoint(amp,freq,thistime); if (partials[iindex]==NULL) { puts("No memory for partial data!\n"); exit(1); } pprops[iindex] = new_pprops(); if (pprops[iindex]==NULL) { puts("No memory for partial data!\n"); exit(1); } pprops[iindex]->head = partials[iindex]; pprops[iindex]->maxamp = amp; pprops[iindex]->maxfreq = pprops[iindex]->minfreq = freq; pprops[iindex]->numpoints = 1; } else { /*attach new point to existing list, and update props */ partials[iindex]->next = new_ppoint(amp,freq,thistime); if (partials[iindex]->next==NULL) { puts("No memory for partial data!\n"); exit(1); } partials[iindex] = partials[iindex]->next; pprops[iindex]->maxamp = max(pprops[iindex]->maxamp,amp); pprops[iindex]->maxfreq = max(pprops[iindex]->maxfreq,freq); pprops[iindex]->minfreq = min(pprops[iindex]->minfreq,freq); pprops[iindex]->numpoints++; } } } } /* maybe a single frame is legit? */ if (framecount < 2) { if (framecount==1) fprintf(stderr,"Only one frame found: at least two required.\n"); else fprintf(stderr,"No 1TRC frames found in this sdif file.\n"); SDIF_CloseRead(infile); fclose(outfile); free(partials); free(pprops); exit(0); } /* now we have to write it all out for Csound */ /* how many partials do we have, and what might a good srate be?*/ n_partials = 0; for (i=0;i < MAXPARTIALS;i++) { if (partials[i] != NULL) { maxfreq = max(maxfreq,pprops[i]->maxfreq); minfreq = min(minfreq,pprops[i]->minfreq); maxamp = max(maxamp,pprops[i]->maxamp); maxpoints = max(maxpoints,pprops[i]->numpoints); n_partials++; } } printf("total partials read = %d\n",n_partials); printf("maximum breakpoints = %d\n",maxpoints); printf("max frequency found = %.4f\n",maxfreq); printf("min frequency found = %.4f\n",minfreq); printf("max partial amp found = %.4f\n",maxamp); printf("last frame time = %.4f\n",thistime); /* OK, write this all to adsyn file as shorts (for now....) */ stemp = (short) n_partials; stemp = min(stemp,max_partials); /* set user limit, if any */ /* write number of partial tracks */ if (fwrite((short *) &stemp,sizeof(short),1,outfile) < 1) { fprintf(stderr,"Error writing to outfile.\n"); exit(1); } /* now write each set of amp,freq sets */ for (i=0;i < MAXPARTIALS;i++) { if (partials[i]==NULL) continue; if (write_partial(outfile,pprops[i]->head,scalefac,doscale) < 0) { fprintf(stderr,"Error writing partial %d.\n",i); exit(1); } partials_written++; if (partials_written == (int) stemp) break; } /* release linked lists */ for (i=0;i < MAXPARTIALS;i++) { P_POINT *tthis,*next; if (partials[i]==NULL) continue; tthis = pprops[i]->head; free(pprops[i]); next = tthis->next; while(next) { free(tthis); tthis = next; next = next->next; } free(tthis); } free(partials); free(pprops); fclose(outfile); printf("File conversion completed.\n"); printf("%d partials written to %s\n",(int)stemp,argv[2]); SDIF_CloseRead(infile); return 0; } /* pass props->head */ /* NB does not check for over-range times */ /* it also trusts that there is a freq element matching each amp element */ int write_partial(FILE *fp,const P_POINT *partial,float sfac,int do_scale) { int length = 0; const P_POINT *head; float scalefac = 32767.0f; short amp,freq,time; short amptag = -1, freqtag = -2; short trackend = 32767; if (fp==NULL) return -1; if (partial==NULL) return -1; if (do_scale) scalefac *= sfac; head = partial; if ((fwrite((char *)&tag,sizeof(short),1,fp)) < 1) return -1; /* nothing clever, just go through each list twice */ /*write amps, scaled to 32767 (oh for a f/p adsyn format...) */ while (head) { time = (short)(1000.0f * head->pos); if ((fwrite((char *) &time,sizeof(short),1,fp)) < 1) return -1; amp = (short) (scalefac * head->amp); if ((fwrite((char *)&,sizeof(short),1,fp)) < 1) return -1; length++; head = head->next; } if ((fwrite(&trackend,sizeof(short),1,fp)) < 1) return -1; head = partial; if ((fwrite(&freqtag,sizeof(short),1,fp)) < 1) return -1; while(head) { time = (short)(1000.0f * head->pos); if ((fwrite((char *) &time,sizeof(short),1,fp)) < 1) return -1; freq = (short)(head->freq); if ((fwrite(&freq,sizeof(short),1,fp)) < 1) return -1; head = head->next; } if ((fwrite(&trackend,sizeof(short),1,fp)) < 1) return -1; return length; } Csound6.05~dfsg1/SDIF/sdif-mem.h0000644000000000000000000001267112516762657015072 0ustar rootroot/* Copyright (c) 1996, 1997, 1998, 1999. The Regents of the University of California (Regents). All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation, without fee and without a signed licensing agreement, is hereby granted, provided that the above copyright notice, this paragraph and the following two paragraphs appear in all copies, modifications, and distributions. Contact The Office of Technology Licensing, UC Berkeley, 2150 Shattuck Avenue, Suite 510, Berkeley, CA 94720-1620, (510) 643-7201, for commercial licensing opportunities. Written by Matt Wright and Sami Khoury, The Center for New Music and Audio Technologies, University of California, Berkeley. IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */ /* sdif-mem.h Recommended data structures for storing SDIF data in memory. It stores frame and matrix headers with the standard byte encoding, and it stores the matrices themselves just as they appear in the file, but everything else is done with linked lists rather than counting the sizes of things and knowing that the next one must appear right after this one. Version 1.0, 9/21/99 */ /* Return value/error message conventions: same as sdif.[ch], except for the constructor procedures, which return a pointer to the new object or zero if out of memory. */ /* Structs defining our data structures. Note that they contain the frame and matrix header structs from sdif.h */ /*RWD TODO: declare objects, no pounters */ #ifndef CSOUND_SDIF_MEM_H #define CSOUND_SDIF_MEM_H #include "sdif.h" typedef struct SDIFmemMatrixStruct { SDIF_MatrixHeader header; void *data; struct SDIFmemMatrixStruct *next; } *SDIFmem_Matrix; typedef struct SDIFmemFrameStruct { SDIF_FrameHeader header; SDIFmem_Matrix matrices; /* linked list of matrices. */ struct SDIFmemFrameStruct *prev; struct SDIFmemFrameStruct *next; } *SDIFmem_Frame; /* SDIFmem_Init -- You must call this before any of the other procedures in this library. You pass in the procedures that will be used for malloc() and free(). */ SDIFresult SDIFmem_Init(void *(*MemoryAllocator)(int numBytes), void (*MemoryFreer)(void *memory, int numBytes)); /* Constructors */ /* SDIFmem_CreateEmptyFrame -- Returns 0 if out of memory. */ SDIFmem_Frame SDIFmem_CreateEmptyFrame(void); /* SDIFmem_CreateEmptyMatrix -- Note that the data pointer will be a null pointer; you must allocate the memory to hold the matrix data itself. Returns 0 if out of memory.*/ SDIFmem_Matrix SDIFmem_CreateEmptyMatrix(void); /* SDIFmem_FreeFrame -- Frees the given frame and all of its matrices. It's your job to repair any next and prev pointers pointing to this frame */ void SDIFmem_FreeFrame(SDIFmem_Frame f); /* SDIFmem_FreeMatrix -- Frees the given matrix. It's your job to repair any next pointers pointing to this matrix. If (m->data != 0) it calls MemoryFreer on m->data too. */ void SDIFmem_FreeMatrix(SDIFmem_Matrix m); /* SDIFmem_RepairFrameHeader --- If you've been playing with the matrices in an SDIFmem_Frame, call this to recompute the size of the frame and the number of matrices. */ void SDIFmem_RepairFrameHeader(SDIFmem_Frame f); /* SDIFmem_ReadFrameContents -- Assuming that you just read an SDIF_FrameHeader and decided that you want to read this frame into memory, call this procedure. It will allocate a new SDIFmem_Frame, copy the contents of your SDIF_FrameHeader into it, initialize the prev and next pointers to 0, read all of the frame's matrices from the file and store them in newly allocated SDIFmem_Matrix structures, and put the result in the supplied pointer argument. */ SDIFresult SDIFmem_ReadFrameContents(SDIF_FrameHeader *head, FILE *f, SDIFmem_Frame *putithere); /* SDIFmem_ReadFrame -- Just like SDIFmem_ReadFrameContents, but it also reads the frame header for you. (For use when you know you want to read the next frame into memory even without peeking at the header.) */ SDIFresult SDIFmem_ReadFrame(FILE *f, SDIFmem_Frame *putithere); /* SDIFmem_AddMatrix -- Add a new matrix to an existing frame. Checks to make sure this matrix doesn't have the same MatrixType as any other matrix already in the frame. Updates the size and numMatrices fields in the frame header. */ SDIFresult SDIFmem_AddMatrix(SDIFmem_Frame f, SDIFmem_Matrix m); /* Write the given SDIFmem_Frame, including the frame header and all the matrices, to the given file handle. */ SDIFresult SDIFmem_WriteFrame(FILE *sdif_handle, SDIFmem_Frame f); /* Write the given SDIFmem_Matrix, including the matrix header, matrix data, and possible padding bytes, to the given file handle. Usually you want to call SDIFmem_WriteFrame() instead. */ SDIFresult SDIFmem_WriteMatrix(FILE *sdif_handle, SDIFmem_Matrix m); #endif Csound6.05~dfsg1/SDIF/CMakeLists.txt0000644000000000000000000000017212516762657015751 0ustar rootroot# SDIF2AD Utility set(sdif2ad_SRCS sdif2adsyn.c sdif.c sdif-mem.c) make_executable(sdif2ad "${sdif2ad_SRCS}" "") Csound6.05~dfsg1/SDIF/sdif-mem.c0000644000000000000000000002006412516762657015060 0ustar rootroot/* Copyright (c) 1999. The Regents of the University of California (Regents). All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation, without fee and without a signed licensing agreement, is hereby granted, provided that the above copyright notice, this paragraph and the following two paragraphs appear in all copies, modifications, and distributions. Contact The Office of Technology Licensing, UC Berkeley, 2150 Shattuck Avenue, Suite 510, Berkeley, CA 94720-1620, (510) 643-7201, for commercial licensing opportunities. Written by Sami Khoury and Matt Wright, The Center for New Music and Audio Technologies, University of California, Berkeley. IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */ /* sdif-mem.c Implementation of routines for representing SDIF data in memory by Sami Khoury and Matt Wright Split from sdif.c 9/22/99 by Matt Wright Updated 10/13/99 by Matt for new SDIF library 4:8:2000 RWD: func calls test explicitly for ESDIF_SUCCESS */ #include "sysdep.h" #include #include #include "sdif-mem.h" /* Global variables local to this file */ static void *(*my_malloc)(int numBytes); static void (*my_free)(void *memory, int numBytes); SDIFresult SDIFmem_Init(void *(*MemoryAllocator)(int numBytes), void (*MemoryFreer)(void *memory, int numBytes)) { my_malloc = MemoryAllocator; my_free = MemoryFreer; return ESDIF_SUCCESS; } SDIFmem_Frame SDIFmem_CreateEmptyFrame(void) { SDIFmem_Frame f; f = (*my_malloc)(sizeof(*f)); if (f == NULL) { return NULL; } f->header.frameType[0] = '\0'; f->header.frameType[1] = '\0'; f->header.frameType[2] = '\0'; f->header.frameType[3] = '\0'; f->header.size = 16; f->header.time = 0; f->header.streamID = 0; f->header.matrixCount = 0; f->matrices = NULL; f->prev = NULL; f->next = NULL; return f; } void SDIFmem_FreeFrame(SDIFmem_Frame f) { SDIFmem_Matrix m, next; if (f == 0) return; m = f->matrices; while (m != NULL) { next = m->next; SDIFmem_FreeMatrix(m); m = next; } (*my_free)(f, sizeof(*f)); } SDIFmem_Matrix SDIFmem_CreateEmptyMatrix(void) { SDIFmem_Matrix result; result = (*my_malloc)(sizeof(*result)); if (result == NULL) { return NULL; } SDIF_Copy4Bytes(result->header.matrixType, "\0\0\0\0"); result->header.matrixDataType = SDIF_NO_TYPE; result->header.rowCount = result->header.columnCount = 0; result->data = 0; return result; } void SDIFmem_FreeMatrix(SDIFmem_Matrix m) { if (m->data != 0) { (*my_free)(m->data, SDIF_GetMatrixDataSize(&(m->header))); } (*my_free)(m, sizeof(*m)); } void SDIFmem_RepairFrameHeader(SDIFmem_Frame f) { sdif_int32 numBytes; sdif_int32 numMatrices; SDIFmem_Matrix m; /* The rest of the frame header: */ numBytes = sizeof(SDIF_FrameHeader) - 8; numMatrices = 0; for (m = f->matrices; m != 0; m=m->next) { ++numMatrices; numBytes += sizeof(SDIF_MatrixHeader); numBytes += SDIF_GetMatrixDataSize(&(m->header)); } f->header.size = numBytes; f->header.matrixCount = numMatrices; } SDIFresult SDIFmem_ReadFrameContents(SDIF_FrameHeader *head, FILE *f, SDIFmem_Frame *putithere) { /* The user has just read the header for this frame; now we have to read all the frame's matrices, put them in an SDIFmem_Matrix linked list, and then stuff everything into an SDIFmem_Frame. */ SDIFresult r; SDIFmem_Frame result; SDIFmem_Matrix matrix; int i, sz; SDIFmem_Matrix *prevNextPtr; result = (SDIFmem_Frame) (*my_malloc)(sizeof(*result)); if (result == 0) { return ESDIF_OUT_OF_MEMORY; } result->header = *head; result->prev = 0; result->next = 0; result->matrices = 0; prevNextPtr = &(result->matrices); for (i = 0; i < head->matrixCount; ++i) { matrix = SDIFmem_CreateEmptyMatrix(); if (matrix == 0) { SDIFmem_FreeFrame(result); return ESDIF_OUT_OF_MEMORY; } /* Get the linked list pointers right. Now if we bomb out and call SDIFmem_FreeFrame(result) it will free the matrix we just allocated */ *(prevNextPtr) = matrix; prevNextPtr = &(matrix->next); matrix->next = 0; if ((r = SDIF_ReadMatrixHeader(&(matrix->header), f))!=ESDIF_SUCCESS) { SDIFmem_FreeFrame(result); return r; } sz = SDIF_GetMatrixDataSize(&(matrix->header)); if (sz == 0) { matrix->data = NULL; } else { matrix->data = (*my_malloc)(sz); if (matrix->data == NULL) { SDIFmem_FreeFrame(result); return ESDIF_OUT_OF_MEMORY; } } /* COVERITY: what if sz=0? dereferences null */ if (sz != 0) if ((r = SDIF_ReadMatrixData(matrix->data, f, &(matrix->header)))!=ESDIF_SUCCESS) { SDIFmem_FreeFrame(result); return r; } } *putithere = result; return ESDIF_SUCCESS; } SDIFresult SDIFmem_ReadFrame(FILE *f, SDIFmem_Frame *putithere) { SDIFresult r; SDIF_FrameHeader fh; if ((r = SDIF_ReadFrameHeader(&fh, f))!=ESDIF_SUCCESS) { return r; } return SDIFmem_ReadFrameContents(&fh, f, putithere); } SDIFresult SDIFmem_AddMatrix(SDIFmem_Frame f, SDIFmem_Matrix m) { int sz; SDIFmem_Matrix p, last; assert(f != NULL); assert(m != NULL); m->next = NULL; p = f->matrices; if (p == NULL) { f->matrices = m; } else { while (p != NULL) { if (SDIF_Char4Eq(p->header.matrixType, m->header.matrixType)) { return ESDIF_DUPLICATE_MATRIX_TYPE_IN_FRAME; } last = p; p = p->next; } last->next = m; } sz = SDIF_GetMatrixDataSize(&(m->header)); f->header.size += sz + sizeof(SDIF_MatrixHeader); f->header.matrixCount++; return ESDIF_SUCCESS; } SDIFresult SDIFmem_WriteMatrix(FILE *sdif_handle, SDIFmem_Matrix m) { SDIFresult r; sdif_int32 sz, numElements; int paddingNeeded; if ((r = SDIF_WriteMatrixHeader(&(m->header), sdif_handle))!=ESDIF_SUCCESS) { return r; } sz = SDIF_GetMatrixDataTypeSize(m->header.matrixDataType); numElements = (m->header.rowCount * m->header.columnCount); switch (sz) { case 1: r = SDIF_Write1(m->data, numElements, sdif_handle); break; case 2: r = SDIF_Write2(m->data, numElements, sdif_handle); break; case 4: r = SDIF_Write4(m->data, numElements, sdif_handle); break; case 8: r = SDIF_Write8(m->data, numElements, sdif_handle); break; default: return ESDIF_BAD_MATRIX_DATA_TYPE; } if (r !=ESDIF_SUCCESS) return r; paddingNeeded = SDIF_PaddingRequired(&(m->header)); if (paddingNeeded) { char pad[8] = "\0\0\0\0\0\0\0\0"; if ((r = SDIF_Write1(pad, paddingNeeded, sdif_handle))!=ESDIF_SUCCESS) return r; } return ESDIF_SUCCESS; } SDIFresult SDIFmem_WriteFrame(FILE *sdif_handle, SDIFmem_Frame f) { SDIFresult r; SDIFmem_Matrix p; assert(f != NULL); assert(sdif_handle != NULL); if ((r = SDIF_WriteFrameHeader(&f->header, sdif_handle))!=ESDIF_SUCCESS) { return r; } for (p = f->matrices; p != NULL; p = p->next) { if ((r = SDIFmem_WriteMatrix(sdif_handle, p))!=ESDIF_SUCCESS) return r; } return ESDIF_SUCCESS; } Csound6.05~dfsg1/SDIF/sdif.h0000644000000000000000000002654512516762657014323 0ustar rootroot/* Copyright (c) 1996. 1997, 1998, 1999. The Regents of the University of California (Regents). All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation, without fee and without a signed licensing agreement, is hereby granted, provided that the above copyright notice, this paragraph and the following two paragraphs appear in all copies, modifications, and distributions. Contact The Office of Technology Licensing, UC Berkeley, 2150 Shattuck Avenue, Suite 510, Berkeley, CA 94720-1620, (510) 643-7201, for commercial licensing opportunities. Written by Matt Wright, Amar Chaudhary, and Sami Khoury, The Center for New Music and Audio Technologies, University of California, Berkeley. IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. sdif.h API for working with SDIF. SDIF spec: http://www.cnmat.berkeley.edu/SDIF/ See sdif.c for revision history. version 2.3 #include before this file for FILE *. (A forthcoming C++ version of this libraray will not require stdio to be included.) This part of the SDIF library never allocates any memory; the memory required for all procedures must be passed in by the user of the library. See sdif-mem.h for our "officially recommended" data structures for SDIF in memory and procedures for dealing with them. This SDIF library is at the moment neither reentrant nor thread-safe. */ #ifndef CSOUND_SDIF_H #define CSOUND_SDIF_H #include "sysdep.h" /****************************************************/ /* Create 32-bit and 64-bit int and float typedefs. */ /****************************************************/ typedef uint16_t sdif_unicode; typedef int32_t sdif_int32; typedef uint32_t sdif_uint32; typedef float sdif_float32; typedef double sdif_float64; #if defined(_WIN32) || defined(_WINDOWS) #ifndef _WINDOWS_ #include #endif #endif #ifdef __cplusplus extern "C" { #endif /* Return value convention: Most of the procedures in this library return a value of type SDIFresult, with 0 for success and nonzero for various error conditions. Exceptions are noted in the comment describing each procedure. All errors encountered by the library produce an informative error message, but the library never prints these error messages (because the best way to display an error to a user is platform-specific). Instead, the function SDIF_GetErrorString returns the string corresponding to any given error code. */ /* update sdif.c to reflect any changes made to these error values. */ typedef enum { ESDIF_SUCCESS=0, ESDIF_SEE_ERRNO=1, ESDIF_BAD_SDIF_HEADER=2, ESDIF_BAD_FRAME_HEADER=3, ESDIF_SKIP_FAILED=4, ESDIF_BAD_MATRIX_DATA_TYPE=5, ESDIF_BAD_SIZEOF=6, ESDIF_END_OF_DATA=7, /* Not necessarily an error */ ESDIF_BAD_MATRIX_HEADER=8, ESDIF_OBSOLETE_FILE_VERSION=9, ESDIF_OBSOLETE_TYPES_VERSION=10, ESDIF_WRITE_FAILED=11, ESDIF_READ_FAILED=12, ESDIF_OUT_OF_MEMORY=13, /* Used only by sdif-mem.c */ ESDIF_DUPLICATE_MATRIX_TYPE_IN_FRAME=14 } SDIFresult; /****************************************************/ /***** These data structures match the SDIF spec ****/ /****************************************************/ /* the header for the entire SDIF data. */ typedef struct { char SDIF[4]; /* must be 'S', 'D', 'I', 'F' */ sdif_int32 size; /* size of header frame, not including SDIF or size. */ sdif_int32 SDIFversion; sdif_int32 SDIFStandardTypesVersion; } SDIF_GlobalHeader; /* the header for each frame of SDIF data. */ typedef struct { char frameType[4]; /* should be a registered frame type */ sdif_int32 size; /* # bytes in this frame, not including frameType or size */ sdif_float64 time; /* time corresponding to frame */ sdif_int32 streamID; /* frames that go together have the same ID */ sdif_int32 matrixCount; /* number of matrices in frame */ } SDIF_FrameHeader; /* the header for each matrix of SDIF data. */ typedef struct { char matrixType[4]; sdif_int32 matrixDataType; sdif_int32 rowCount; sdif_int32 columnCount; } SDIF_MatrixHeader; /* Version numbers for SDIF_GlobalHeader associated with this library */ #define SDIF_SPEC_VERSION 3 #define SDIF_LIBRARY_VERSION 1 /* codes for data types used in matrices. these must be kept in sync with the array in sdif.c. */ typedef enum { SDIF_FLOAT32 = 0x0004, SDIF_FLOAT64 = 0x0008, SDIF_INT32 = 0x0104, SDIF_UINT32 = 0x0204, SDIF_UTF8 = 0x0301, SDIF_BYTE = 0x0401, SDIF_NO_TYPE = -1 } SDIF_MatrixDataType; typedef enum { SDIF_FLOAT = 0, SDIF_INT = 1, SDIF_UINT = 2, SDIF_TEXT = 3, SDIF_ARBITRARY = 4 } SDIF_MatrixDataTypeHighOrder; /****************************************************/ /***** Procedures in the library ****/ /****************************************************/ /* SDIF_Init -- You must call this before any of the other SDIF procedures. */ SDIFresult SDIF_Init(void); /* SDIF_GetErrorString -- Returns the string representation of the given error code. */ char *SDIF_GetErrorString(SDIFresult errorcode); /************* Opening and closing files *************/ /* SDIF_OpenWrite -- Opens "filename" for writing and writes the global SDIF header (but does not flush). The resulting FILE* is written into *resultp. */ SDIFresult SDIF_OpenWrite(const char *filename, FILE **resultp); /* SDIF_BeginWrite -- Same as SDIF_OpenWrite() except that it takes a FILE * already opened for binary writing. */ SDIFresult SDIF_BeginWrite(FILE *output); /* SDIF_CloseWrite -- */ SDIFresult SDIF_CloseWrite(FILE *f); /* SDIF_OpenRead -- Opens "filename" for reading and reads and parses the header. The return value will indicate any problem in the header. After calling this the file pointer will be advanced to the beginning of the first frame. */ SDIFresult SDIF_OpenRead(const char *filename, FILE **resultp); /* SDIF_BeginRead -- Same as SDIF_OpenRead() except that it takes a FILE * already opened for binary reading. */ SDIFresult SDIF_BeginRead(FILE *input); /* SDIF_CloseRead -- */ SDIFresult SDIF_CloseRead(FILE *f); /************* Global Header *************/ /* SDIF_FillGlobalHeader -- Writes "SDIF" into "h" and initializes the size and version members. */ void SDIF_FillGlobalHeader(SDIF_GlobalHeader *h); /* SDIF_WriteGlobalHeader -- Writes "h" to "f". */ SDIFresult SDIF_WriteGlobalHeader(const SDIF_GlobalHeader *h, FILE *f); /************* Frames *************/ /* SDIF_ReadFrameHeader -- Reads a frame header from "f" and writes it to "fh". If you've reached the end of the file or stream (which is not an error), this will return ESDIF_END_OF_DATA. */ SDIFresult SDIF_ReadFrameHeader(SDIF_FrameHeader *fh, FILE *f); /* SDIF_WriteFrameHeader -- Writes "fh" to "f". */ SDIFresult SDIF_WriteFrameHeader(const SDIF_FrameHeader *fh, FILE *f); /* SDIF_SkipFrame -- Assuming that you just read an SDIF_FrameHeader and want to ignore the contents of the frame (e.g., because your program doesn't recognize its frameType), call this procedure to skip over the frame data, so you'll be ready to read the next SDIF_FrameHeader from the input. The arguments are a pointer to the SDIF_FrameHeader you just read (which includes the size count) and the open FILE *. */ SDIFresult SDIF_SkipFrame(const SDIF_FrameHeader *fh, FILE *f); /************* Matrices *************/ /* SDIF_ReadMatrixHeader -- Fills "m" with the matrix header read from "f". */ SDIFresult SDIF_ReadMatrixHeader(SDIF_MatrixHeader *m, FILE *f); /* SDIF_WriteMatrixHeader -- Writes "m" to "f". */ SDIFresult SDIF_WriteMatrixHeader(const SDIF_MatrixHeader *m, FILE *f); /* SDIF_GetMatrixDataTypeSize -- Find the size in bytes of the data type indicated by "d" */ #define SDIF_GetMatrixDataTypeSize(d) ((d) & 0xff) /* SDIF_GetMatrixDataSize -- Returns the size in bytes of the matrix described by the given SDIF_MatrixHeader, including possible byte padding. */ int SDIF_GetMatrixDataSize(const SDIF_MatrixHeader *m); /* SDIF_PaddingRequired -- Returns the number of padding bytes required after the matrix data according to the given SDIF_MatrixHeader. */ int SDIF_PaddingRequired(const SDIF_MatrixHeader *m); /* SDIF_SkipMatrix -- Assuming that you just read an SDIF_MatrixHeader and want to ignore the contents of this matrix (e.g., because your program doesn't recognize its matrixType), call this procedure to skip over the matrix data. It will leave the file pointer pointing at the next matrix after the one you skipped, or pointing at the next frame header if the one we skipped was the last one in the frame. */ SDIFresult SDIF_SkipMatrix(const SDIF_MatrixHeader *head, FILE *f); /* SDIF_ReadMatrixData -- Assuming that you just read an SDIF_MatrixHeader and want to read the matrix data itself into a block of memory that you've allocated, call this procedure to do so. Handles big/little endian issues. */ SDIFresult SDIF_ReadMatrixData(void *putItHere, FILE *f, const SDIF_MatrixHeader *head); /************* Stream IDs *************/ /* SDIF_UniqueStreamID -- Each call to this procedure returns a locally unique stream ID: 1, 2, 3... This procedure is not thread-safe. */ sdif_int32 SDIF_UniqueStreamID(void); /************* 4-byte character arrays *************/ /* SDIF_Char4Eq -- Checks two 4-byte character arrays for equality. Returns zero if they differ, nonzero if they're the same. */ int SDIF_Char4Eq(const char *thisone, const char *thatone); /* SDIF_Copy4Bytes -- Copies 4 bytes (e.g., "SDIF") into a 4-byte char array. */ void SDIF_Copy4Bytes(char *target, const char *string); /* SDIF_Read and SDIF_Write -- Abstract away big endian/little endian in reading/writing 1, 2, 4, and 8 byte data. These procedures all take arguments just like fwrite() and fread(), except that the size of the objects you're writing is determined by which function you call instead of an explicit argument. Also, they do little-endian conversion when necessary. */ #ifndef LITTLE_ENDIAN # define LITTLE_ENDIAN 1 #endif #if defined(__POWERPC__) || defined(__PPC__) || defined(__ppc__) # undef LITTLE_ENDIAN #endif SDIFresult SDIF_Write1(const void *block, size_t n, FILE *f); SDIFresult SDIF_Write2(const void *block, size_t n, FILE *f); SDIFresult SDIF_Write4(const void *block, size_t n, FILE *f); SDIFresult SDIF_Write8(const void *block, size_t n, FILE *f); SDIFresult SDIF_Read1(void *block, size_t n, FILE *f); SDIFresult SDIF_Read2(void *block, size_t n, FILE *f); SDIFresult SDIF_Read4(void *block, size_t n, FILE *f); SDIFresult SDIF_Read8(void *block, size_t n, FILE *f); #ifdef __cplusplus } #endif #endif /* __SDIF_H */ Csound6.05~dfsg1/SDIF/sdif.c0000644000000000000000000004373612516762657014317 0ustar rootroot/* Copyright (c) 1996. 1997, 1998, 1999. The Regents of the University of California (Regents). All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation, without fee and without a signed licensing agreement, is hereby granted, provided that the above copyright notice, this paragraph and the following two paragraphs appear in all copies, modifications, and distributions. Contact The Office of Technology Licensing, UC Berkeley, 2150 Shattuck Avenue, Suite 510, Berkeley, CA 94720-1620, (510) 643-7201, for commercial licensing opportunities. Written by Matt Wright, Amar Chaudhary, and Sami Khoury, The Center for New Music and Audio Technologies, University of California, Berkeley. IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. sdif.c Utilities for formatting data into SDIF SDIF spec: http://www.cnmat.berkeley.edu/SDIF/ Matt Wright, 12/4/96 5/12/97 version 1.1 by Matt and Amar, incorporating little-endian issues 1/12/98 version 1.2 by Amar, conforms to revised SDIF spec 11/5/1998 version 1.3 by Sami, changed error reporting, included stdio.h, and added SDIF_BeginRead(). 11/13/1998 version 2.0 by Sami, renamed functions and types to use "sdif" and "SDIF" prefixes, changed internal error reporting, added documentation in sdif.h, and incremented major version because programs which included sdif.h will no longer compile without changes. 11/16/1998 version 2.0.1 by Sami, added sdif_int32, sdif_uint32, and sdif_unicode typedefs. Added SDIF_GetMatrixDataTypeSize(). 12/1/1998 version 2.0.2 by Sami, created SDIF_Matrix, SDIF_Frame, and SDIF_Stream types and a set of functions for creating and manipulating them. This was done as the foundation for continued work on SDIF streaming. 1/25/99 version 2.1 by Matt: added SDIF_Init() to allow memory allocation in Max/MSP; lots of other little fixes. 9/20/99 version 2.2 by Matt: Incorporating changes to the format from my 6/99 visit to IRCAM. Moved memory stuff to sdif-mem.[ch]. 10/1/99 version 2.3 by Matt: minor fixes for public release. 10/12/99 Version 2.4 by Matt: changed return value convention 18:2:2000 RWD: added old version structs and functions for use with sdif2mp4. NB struct defs are now as plain struct, pointers declared explicitly 4:8:2000 RWD: made all func calls test explicitly against ESDIF_SUCCESS */ #define REALASSERT #ifdef REALASSERT #include #else #define assert(x) /* Do nothing */ #endif #include "sysdep.h" #include #include "sdif.h" /* prototypes for functions used only in this file. */ static int SizeofSanityCheck(void); static SDIFresult SkipBytes(FILE *f, int numBytes); /* error handling stuff. */ static char *error_string_array[] = { "Everything's cool", "This program should display strerror(errno) instead of this string", "Bad SDIF header", "Frame header's size is too low for time tag and stream ID", "fseek() failed while skipping over data", "Unknown matrix data type encountered in SDIF_WriteFrame().", (char *) NULL, /* this will be set by SizeofSanityCheck() */ "End of data", "Bad SDIF matrix header", "Obsolete SDIF file from an old version of SDIF", "Obsolete version of the standard SDIF frame and matrix types", "I/O error: couldn't write", "I/O error: couldn't read", "Out of memory", "Frame has two matrices with the same MatrixType" }; char *SDIF_GetErrorString(SDIFresult error_code) { return error_string_array[error_code]; } SDIFresult SDIF_Init(void) { if (!SizeofSanityCheck()) { return ESDIF_BAD_SIZEOF; } return ESDIF_SUCCESS; } SDIFresult SDIF_OpenWrite(const char *filename, FILE **resultp) { FILE *result; SDIFresult r; if ((result = fopen(filename, "wb")) == NULL) { return ESDIF_SEE_ERRNO; } if ((r = SDIF_BeginWrite(result))!= ESDIF_SUCCESS) { fclose(result); return r; } *resultp = result; return ESDIF_SUCCESS; } SDIFresult SDIF_BeginWrite(FILE *output) { SDIF_GlobalHeader h; SDIF_FillGlobalHeader(&h); return SDIF_WriteGlobalHeader(&h, output); } SDIFresult SDIF_CloseWrite(FILE *f) { fflush(f); if (fclose(f) == 0) { return ESDIF_SUCCESS; } else { return ESDIF_SEE_ERRNO; } } SDIFresult SDIF_OpenRead(const char *filename, FILE **resultp) { FILE *result = NULL; SDIFresult r; if ((result = fopen(filename, "rb")) == NULL) { return ESDIF_SEE_ERRNO; } if ((r = SDIF_BeginRead(result))!=ESDIF_SUCCESS) { fclose(result); return r; } *resultp = result; return ESDIF_SUCCESS; } SDIFresult SDIF_BeginRead(FILE *input) { SDIF_GlobalHeader sgh; SDIFresult r; /* make sure the header is OK. */ if ((r = SDIF_Read1(sgh.SDIF, 4, input))!=ESDIF_SUCCESS) return r; if (!SDIF_Char4Eq(sgh.SDIF, "SDIF")) return ESDIF_BAD_SDIF_HEADER; if ((r = SDIF_Read4(&sgh.size, 1, input))!=ESDIF_SUCCESS) return r; if (sgh.size % 8 != 0) return ESDIF_BAD_SDIF_HEADER; if (sgh.size < 8) return ESDIF_BAD_SDIF_HEADER; if ((r = SDIF_Read4(&sgh.SDIFversion, 1, input))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&sgh.SDIFStandardTypesVersion, 1, input))!=ESDIF_SUCCESS) return r; if (sgh.SDIFversion != 3) { /*RWD was < 3 */ return ESDIF_OBSOLETE_FILE_VERSION; } if (sgh.SDIFStandardTypesVersion < 1) { return ESDIF_OBSOLETE_TYPES_VERSION; } /* skip size-8 bytes. (We already read the first two version numbers, but maybe there's more data in the header frame.) */ if (sgh.size == 8) { return ESDIF_SUCCESS; } if (SkipBytes(input, sgh.size-8)!=ESDIF_SUCCESS) { return ESDIF_BAD_SDIF_HEADER; } return ESDIF_SUCCESS; } SDIFresult SDIF_CloseRead(FILE *f) { if (fclose(f) == 0) { return ESDIF_SUCCESS; } else { return ESDIF_SEE_ERRNO; } } void SDIF_FillGlobalHeader(SDIF_GlobalHeader *h) { assert(h != NULL); SDIF_Copy4Bytes(h->SDIF, "SDIF"); h->size = 8; h->SDIFversion = SDIF_SPEC_VERSION; h->SDIFStandardTypesVersion = SDIF_LIBRARY_VERSION; } SDIFresult SDIF_WriteGlobalHeader(const SDIF_GlobalHeader *h, FILE *f) { SDIFresult r; assert(h != NULL); assert(f != NULL); #ifdef LITTLE_ENDIAN if ((r = SDIF_Write1(&(h->SDIF), 4, f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(h->size), 1, f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(h->SDIFversion), 1, f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(h->SDIFStandardTypesVersion), 1, f))!=ESDIF_SUCCESS) return r; return ESDIF_SUCCESS; #else return (fwrite(h, sizeof(*h), 1, f) == 1) ?ESDIF_SUCCESS:ESDIF_WRITE_FAILED; #endif } SDIFresult SDIF_ReadFrameHeader(SDIF_FrameHeader *fh, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; if (SDIF_Read1(&(fh->frameType),4,f) != ESDIF_SUCCESS) { /*RWD*/ if (feof(f)) { return ESDIF_END_OF_DATA; } return ESDIF_READ_FAILED; } if ((r = SDIF_Read4(&(fh->size),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read8(&(fh->time),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&(fh->streamID),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&(fh->matrixCount),1,f))!=ESDIF_SUCCESS) return r; return ESDIF_SUCCESS; #else size_t amount_read; amount_read = fread(fh, sizeof(*fh), 1, f); if (amount_read == 1) return ESDIF_SUCCESS; if (amount_read == 0) { /* Now that fread failed, maybe we're at EOF. */ if (feof(f)) { return ESDIF_END_OF_DATA; } } return ESDIF_READ_FAILED; #endif /* LITTLE_ENDIAN */ } SDIFresult SDIF_WriteFrameHeader(const SDIF_FrameHeader *fh, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; if ((r = SDIF_Write1(&(fh->frameType),4,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(fh->size),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write8(&(fh->time),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(fh->streamID),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(fh->matrixCount),1,f))!=ESDIF_SUCCESS) return r; #ifdef _WIN32 fflush(f); #endif return ESDIF_SUCCESS; #else return (fwrite(fh, sizeof(*fh), 1, f) == 1)?ESDIF_SUCCESS:ESDIF_WRITE_FAILED; #endif } SDIFresult SDIF_SkipFrame(const SDIF_FrameHeader *head, FILE *f) { /* The header's size count includes the 8-byte time tag, 4-byte stream ID and 4-byte matrix count that we already read. */ int bytesToSkip = head->size - 16; if (bytesToSkip < 0) { return ESDIF_BAD_FRAME_HEADER; } return SkipBytes(f, bytesToSkip); } SDIFresult SDIF_ReadMatrixHeader(SDIF_MatrixHeader *m, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; if ((r = SDIF_Read1(&(m->matrixType),4,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&(m->matrixDataType),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&(m->rowCount),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Read4(&(m->columnCount),1,f))!=ESDIF_SUCCESS) return r; return ESDIF_SUCCESS; #else if (fread(m, sizeof(*m), 1, f) == 1) { return ESDIF_SUCCESS; } else { return ESDIF_READ_FAILED; } #endif } SDIFresult SDIF_WriteMatrixHeader(const SDIF_MatrixHeader *m, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; if ((r = SDIF_Write1(&(m->matrixType),4,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(m->matrixDataType),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(m->rowCount),1,f))!=ESDIF_SUCCESS) return r; if ((r = SDIF_Write4(&(m->columnCount),1,f))!=ESDIF_SUCCESS) return r; return ESDIF_SUCCESS; #else return (fwrite(m, sizeof(*m), 1, f) == 1) ? ESDIF_SUCCESS:ESDIF_READ_FAILED; #endif } int SDIF_GetMatrixDataSize(const SDIF_MatrixHeader *m) { int size; size = SDIF_GetMatrixDataTypeSize(m->matrixDataType) * m->rowCount * m->columnCount; if ((size % 8) != 0) { size += (8 - (size % 8)); } return size; } int SDIF_PaddingRequired(const SDIF_MatrixHeader *m) { int size; size = SDIF_GetMatrixDataTypeSize(m->matrixDataType) * m->rowCount * m->columnCount; if ((size % 8) != 0) { return (8 - (size % 8)); } else { return 0; } } SDIFresult SDIF_SkipMatrix(const SDIF_MatrixHeader *head, FILE *f) { int size = SDIF_GetMatrixDataSize(head); if (size < 0) { return ESDIF_BAD_MATRIX_HEADER; } return SkipBytes(f, size); } SDIFresult SDIF_ReadMatrixData(void *putItHere, FILE *f, const SDIF_MatrixHeader *head) { size_t datumSize = (size_t) SDIF_GetMatrixDataTypeSize(head->matrixDataType); size_t numItems = (size_t) (head->rowCount * head->columnCount); #ifdef LITTLE_ENDIAN switch (datumSize) { case 1: return SDIF_Read1(putItHere, numItems, f); case 2: return SDIF_Read2(putItHere, numItems, f); case 4: return SDIF_Read4(putItHere, numItems, f); case 8: return SDIF_Read8(putItHere, numItems, f); default: return ESDIF_BAD_MATRIX_DATA_TYPE; } /* This is never reached */ return ESDIF_SUCCESS; #else if (fread(putItHere, datumSize, numItems, f) == numItems) { return ESDIF_SUCCESS; } else { return ESDIF_READ_FAILED; } #endif } sdif_int32 SDIF_UniqueStreamID(void) { static int id; return ++id; } int SDIF_Char4Eq(const char *ths, const char *that) { return ths[0] == that[0] && ths[1] == that[1] && ths[2] == that[2] && ths[3] == that[3]; } void SDIF_Copy4Bytes(char *target, const char *string) { target[0] = string[0]; target[1] = string[1]; target[2] = string[2]; target[3] = string[3]; } #ifdef LITTLE_ENDIAN #define BUFSIZE 4096 static char p[BUFSIZE]; #endif SDIFresult SDIF_Write1(const void *block, size_t n, FILE *f) { return (fwrite (block,1,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; } SDIFresult SDIF_Write2(const void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; const char *q = block; int i, m = 2*n; if ((n << 1) > BUFSIZE) { /* Too big for buffer */ int num = BUFSIZE >> 1; if ((r = SDIF_Write2(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Write2(((char *) block) + num, n-num, f); } for (i = 0; i < m; i += 2) { p[i] = q[i+1]; p[i+1] = q[i]; } return (fwrite(p,2,n,f)==n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #else return (fwrite (block,2,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #endif } SDIFresult SDIF_Write4(const void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; const char *q = block; int i, m = 4*n; if ((n << 2) > BUFSIZE) { int num = BUFSIZE >> 2; if ((r = SDIF_Write4(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Write4(((char *) block) + num, n-num, f); } for (i = 0; i < m; i += 4) { p[i] = q[i+3]; p[i+3] = q[i]; p[i+1] = q[i+2]; p[i+2] = q[i+1]; } return (fwrite(p,4,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #else return (fwrite(block,4,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #endif } SDIFresult SDIF_Write8(const void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; const char *q = block; int i, m = 8*n; if ((n << 3) > BUFSIZE) { int num = BUFSIZE >> 3; if ((r = SDIF_Write8(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Write8(((char *) block) + num, n-num, f); } for (i = 0; i < m; i += 8) { p[i] = q[i+7]; p[i+7] = q[i]; p[i+1] = q[i+6]; p[i+6] = q[i+1]; p[i+2] = q[i+5]; p[i+5] = q[i+2]; p[i+3] = q[i+4]; p[i+4] = q[i+3]; } return (fwrite(p,8,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #else return (fwrite(block,8,n,f) == n) ? ESDIF_SUCCESS : ESDIF_WRITE_FAILED; #endif } SDIFresult SDIF_Read1(void *block, size_t n, FILE *f) { return (fread (block,1,n,f) == n) ? ESDIF_SUCCESS : ESDIF_READ_FAILED; } SDIFresult SDIF_Read2(void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; char *q = block; int i, m = 2*n; if ((n << 1) > BUFSIZE) { int num = BUFSIZE >> 1; if ((r = SDIF_Read2(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Read2(((char *) block) + num, n-num, f); } if (fread(p,2,n,f) != n) return ESDIF_READ_FAILED; for (i = 0; i < m; i += 2) { q[i] = p[i+1]; q[i+1] = p[i]; } return ESDIF_SUCCESS; #else return (fread(block,2,n,f) == n) ? ESDIF_SUCCESS : ESDIF_READ_FAILED; #endif } SDIFresult SDIF_Read4(void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; char *q = block; int i, m = 4*n; if ((n << 2) > BUFSIZE) { int num = BUFSIZE >> 2; if ((r = SDIF_Read4(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Read4(((char *) block) + num, n-num, f); } if (fread(p,4,n,f) != n) return ESDIF_READ_FAILED; for (i = 0; i < m; i += 4) { q[i] = p[i+3]; q[i+3] = p[i]; q[i+1] = p[i+2]; q[i+2] = p[i+1]; } return ESDIF_SUCCESS; #else return (fread(block,4,n,f) == n) ? ESDIF_SUCCESS : ESDIF_READ_FAILED; #endif } SDIFresult SDIF_Read8(void *block, size_t n, FILE *f) { #ifdef LITTLE_ENDIAN SDIFresult r; char *q = block; int i, m = 8*n; if ((n << 3) > BUFSIZE) { int num = BUFSIZE >> 3; if ((r = SDIF_Read8(block, num, f))!=ESDIF_SUCCESS) return r; return SDIF_Read8(((char *) block) + num, n-num, f); } if (fread(p,8,n,f) != n) return ESDIF_READ_FAILED; for (i = 0; i < m; i += 8) { q[i] = p[i+7]; q[i+7] = p[i]; q[i+1] = p[i+6]; q[i+6] = p[i+1]; q[i+2] = p[i+5]; q[i+5] = p[i+2]; q[i+3] = p[i+4]; q[i+4] = p[i+3]; } return ESDIF_SUCCESS; #else return (fread(block,8,n,f) == n) ? ESDIF_SUCCESS : ESDIF_READ_FAILED; #endif } /* static function definitions follow. */ static int SizeofSanityCheck(void) { int OOK = 1; static char errorMessage[sizeof("sizeof(sdif_float64) is 999!!!")]; if (sizeof(sdif_int32) != 4) { sprintf(errorMessage, "sizeof(sdif_int32) is %d!", (int)sizeof(sdif_int32)); OOK = 0; } if (sizeof(sdif_float32) != 4) { sprintf(errorMessage, "sizeof(sdif_float32) is %d!", (int)sizeof(sdif_float32)); OOK = 0; } if (sizeof(sdif_float64) != 8) { sprintf(errorMessage, "sizeof(sdif_float64) is %d!", (int)sizeof(sdif_float64)); OOK = 0; } if (!OOK) { error_string_array[ESDIF_BAD_SIZEOF] = errorMessage; } return OOK; } static SDIFresult SkipBytes(FILE *f, int bytesToSkip) { #ifdef STREAMING /* Can't fseek in a stream, so waste some time needlessly copying some bytes in memory */ { #define BLOCK_SIZE 1024 char buf[BLOCK_SIZE]; while (bytesToSkip > BLOCK_SIZE) { if (fread (buf, BLOCK_SIZE, 1, f) != 1) { return ESDIF_READ_FAILED; } bytesToSkip -= BLOCK_SIZE; } if (fread (buf, bytesToSkip, 1, f) != 1) { return ESDIF_READ_FAILED; } } #else /* More efficient implementation */ if (fseek(f, bytesToSkip, SEEK_CUR) != 0) { return ESDIF_SKIP_FAILED; } #endif return ESDIF_SUCCESS; } Csound6.05~dfsg1/SDIF/sdif_rdm.txt0000644000000000000000000000302712516762657015543 0ustar rootrootSDIF support in Csound. For detailed information on the Sound Description Interchange Format, refer to the CNMAT website: http://cnmat.CNMAT.Berkeley.EDU/SDIF If the filename passed to HETRO has the extension .sdif, data will be written in SDIF format as 1TRC frames of additive synthesis data. The accompanying utility program "sdif2ads" can be used to convert any SDIF file containing a stream of 1TRC data to the Csound 'adsyn' format. 'sdif2ads' allows the user to limit the number of partials retained, and to apply an amplitude scaling factor. This is often necessary, as the SDIF specification does not, to date, require amplitudes to be within a particular range. 'sdif2ads' reports information about the file to the console, including the frequency range. The main advantages of SDIF over the adsyn format, for Csound users, is that SDIF files are fully portable across platforms (data is 'big-endian'), and do not have the duration limit of 32.76 seconds imposed by the 16bit adsyn format.This limit is necessarily imposed by 'sdif2ads'. It is planned to incorporate sdif reading directly into adsyn, thus enabling files of any length (currently memory-permitting) to be analysed and processed. It is important to note that the SDIF formats are still under development, and that while the 1TRC format is now fairly well established, it can still change. Some other SDIF resources (including a viewer) are available via the NC_DREAM website: http://www.bath.ac.uk/~masjpf/NCD/dreamhome.html Richard Dobson 5th August 2000 rwd@cableinet.co.uk Csound6.05~dfsg1/examples/0000755000000000000000000000000012516762657014302 5ustar rootrootCsound6.05~dfsg1/examples/CsoundAC.csd0000644000000000000000000067610412516762657016452 0ustar rootroot csound -f -h -+rtmidi=null -M0 -d -n -m7 --midi-key=4 --midi-velocity=5 C S O U N D O R C H E S T R A F O R V S T A N D M I D I U S E Copyright (c) 2006-1012 by Michael Gogins. All rights reserved. This software is licensed under the terms of the GNU Lesser General Public License, version 3.0. This file contains instrument definitions that require Windows, some SoundFonts, and the vst4cs opcodes. This file should also run "as is" in CsoundVST in VST hosts, or to receive MIDI. Instruments are fungible: they all use the same pfields, have their own ftables, do not use UDOs, use aoutlets, produce more or less the same output amplitudes, and therefore can be cut and pasted with impunity. These instruments should be regarded as starting points. Many have highly tunable parameters. HOW TO USE Paste this entire file into your piece's code as a string constant. Cut and paste the instruments to get them into the order you want. Adjust levels if necessary. Enable and adjust effects if desired. Modify instruments if desired, or copy them and change them. In your piece, load the whole orchestra into Csound, and send Csound notes from your piece. sr = 48000 ksmps = 20 nchnls = 2 ; #define FLUID #fluid# ;#define VST #vst# iampdbfs init 32768 prints "Default amplitude at 0 dBFS: %9.4f\n", iampdbfs idbafs init dbamp(iampdbfs) prints "dbA at 0 dBFS: %9.4f\n", idbafs iheadroom init 6 prints "Headroom (dB): %9.4f\n", iheadroom idbaheadroom init idbafs - iheadroom prints "dbA at headroom: %9.4f\n", idbaheadroom iampheadroom init ampdb(idbaheadroom) prints "Amplitude at headroom: %9.4f\n", iampheadroom prints "Balance so the overall amps at the end of performance -6 dbfs.\n" #ifdef VST giPianoteq vstinit "C:\\utah\\opt\\pianoteq-3.5\\Pianoteq.dll", 0 vstinfo giPianoteq #endif #ifdef FLUID giFluidsynth fluidEngine 0, 0 giFluidSteinway fluidLoad "Piano Steinway Grand Model C (21,738KB).sf2", giFluidsynth, 1 fluidProgramSelect giFluidsynth, 0, giFluidSteinway, 0, 1 giFluidGM fluidLoad "63.3mg The Sound Site Album Bank V1.0.SF2", giFluidsynth, 1 fluidProgramSelect giFluidsynth, 1, giFluidGM, 0, 59 giFluidMarimba fluidLoad "Marimba Moonman (414KB).SF2", giFluidsynth, 1 fluidProgramSelect giFluidsynth, 2, giFluidMarimba, 0, 0 giFluidOrgan fluidLoad "Organ Jeux V1.4 (3,674KB).SF2", giFluidsynth, 1 fluidProgramSelect giFluidsynth, 3, giFluidOrgan, 0, 4 #endif giFlatQ init sqrt(0.5) giseed init 0.5 gkHarpsichordGain chnexport "gkHarpsichordGain", 1 gkHarpsichordGain init 1 gkHarpsichordPan chnexport "gkHarpsichordPan", 1 gkHarpsichordPan init 0.5 gkChebyshevDroneCoefficient1 chnexport "gkChebyshevDroneCoefficient1", 1 gkChebyshevDroneCoefficient1 init 0.5 gkChebyshevDroneCoefficient2 chnexport "gkChebyshevDroneCoefficient2", 1 gkChebyshevDroneCoefficient3 chnexport "gkChebyshevDroneCoefficient3", 1 gkChebyshevDroneCoefficient4 chnexport "gkChebyshevDroneCoefficient4", 1 gkChebyshevDroneCoefficient5 chnexport "gkChebyshevDroneCoefficient5", 1 gkChebyshevDroneCoefficient6 chnexport "gkChebyshevDroneCoefficient6", 1 gkChebyshevDroneCoefficient7 chnexport "gkChebyshevDroneCoefficient7", 1 gkChebyshevDroneCoefficient8 chnexport "gkChebyshevDroneCoefficient8", 1 gkChebyshevDroneCoefficient9 chnexport "gkChebyshevDroneCoefficient9", 1 gkChebyshevDroneCoefficient10 chnexport "gkChebyshevDroneCoefficient10", 1 gkChebyshevDroneCoefficient10 init 0.05 gkReverberationEnabled chnexport "gkReverberationEnabled", 1 gkReverberationEnabled init 0 gkReverberationDelay chnexport "gkReverberationDelay", 1 gkReverberationDelay init 0.75 gkReverberationWet chnexport "gkReverberationWet", 1 gkReverberationWet init 0.25 gkCompressorEnabled chnexport "gkCompressorEnabled", 1 gkCompressorEnabled init 0 gkCompressorThreshold chnexport "gkCompressorThreshold", 1 gkCompressorLowKnee chnexport "gkCompressorLowKnee", 1 gkCompressorHighKnee chnexport "gkCompressorHighknee", 1 gkCompressorRatio chnexport "gkCompressorRatio", 1 gkCompressorAttack chnexport "gkCompressorAttack", 1 gkCompressorRelease chnexport "gkCompressorRelease", 1 gkParametricEq1Enabled chnexport "gkParametricEq1Enabled", 1 gkParametricEq1Enabled init 0 gkParametricEq1Mode chnexport "gkParametricEq1Mode", 1 gkParametricEq1Frequency chnexport "gkParametricEq1Frequency", 1 gkParametricEq1Gain chnexport "gkParametricEq1Gain", 1 gkParametricEq1Q chnexport "gkParametricEq1Q", 1 gkParametricEq2Enabled chnexport "gkParametricEq2Enabled", 1 gkParametricEq2Enabled init 0 gkParametricEq2Mode chnexport "gkParametricEq2Mode", 1 gkParametricEq2Frequency chnexport "gkParametricEq2Frequency", 1 gkParametricEq2Gain chnexport "gkParametricEq2Gain", 1 gkParametricEq2Q chnexport "gkParametricEq2Q", 1 gkMasterLevel chnexport "gkMasterLevel", 1 gkMasterLevel init 1.5 connect "BanchoffKleinBottle", "outleft", "Reverberation", "inleft" connect "BanchoffKleinBottle", "outright", "Reverberation", "inright" connect "BandedWG", "outleft", "Reverberation", "inleft" connect "BandedWG", "outright", "Reverberation", "inright" connect "BassModel", "outleft", "Reverberation", "inleft" connect "BassModel", "outright", "Reverberation", "inright" connect "ChebyshevDrone", "outleft", "Reverberation", "inleft" connect "ChebyshevDrone", "outright", "Reverberation", "inright" connect "ChebyshevMelody", "outleft", "Reverberation", "inleft" connect "ChebyshevMelody", "outright", "Reverberation", "inright" connect "Compressor", "outleft", "ParametricEq1", "inleft" connect "Compressor", "outright", "ParametricEq1", "inright" connect "DelayedPluckedString", "outleft", "Reverberation", "inleft" connect "DelayedPluckedString", "outright", "Reverberation", "inright" connect "EnhancedFMBell", "outleft", "Reverberation", "inleft" connect "EnhancedFMBell", "outright", "Reverberation", "inright" connect "FenderRhodesModel", "outleft", "Reverberation", "inleft" connect "FenderRhodesModel", "outright", "Reverberation", "inright" connect "FilteredSines", "outleft", "Reverberation", "inleft" connect "FilteredSines", "outright", "Reverberation", "inright" connect "FluidAudio", "outleft", "Reverberation", "inleft" connect "FluidAudio", "outright", "Reverberation", "inright" connect "Flute", "outleft", "Reverberation", "inleft" connect "Flute", "outright", "Reverberation", "inright" connect "FMModulatedChorusing", "outleft", "Reverberation", "inleft" connect "FMModulatedChorusing", "outright", "Reverberation", "inright" connect "FMModerateIndex", "outleft", "Reverberation", "inleft" connect "FMModerateIndex", "outright", "Reverberation", "inright" connect "FMModerateIndex2", "outleft", "Reverberation", "inleft" connect "FMModerateIndex2", "outright", "Reverberation", "inright" connect "FMWaterBell", "outleft", "Reverberation", "inleft" connect "FMWaterBell", "outright", "Reverberation", "inright" connect "Granular", "outleft", "Reverberation", "inleft" connect "Granular", "outright", "Reverberation", "inright" connect "Guitar", "outleft", "Reverberation", "inleft" connect "Guitar", "outright", "Reverberation", "inright" connect "Guitar2", "outleft", "Reverberation", "inleft" connect "Guitar2", "outright", "Reverberation", "inright" connect "Harpsichord", "outleft", "Reverberation", "inleft" connect "Harpsichord", "outright", "Reverberation", "inright" connect "HeavyMetalModel", "outleft", "Reverberation", "inleft" connect "HeavyMetalModel", "outright", "Reverberation", "inright" connect "Hypocycloid", "outleft", "Reverberation", "inleft" connect "Hypocycloid", "outright", "Reverberation", "inright" connect "KungModulatedFM", "outleft", "Reverberation", "inleft" connect "KungModulatedFM", "outright", "Reverberation", "inright" connect "ModerateFM", "outleft", "Reverberation", "inleft" connect "ModerateFM", "outright", "Reverberation", "inright" connect "ModulatedFM", "outleft", "Reverberation", "inleft" connect "ModulatedFM", "outright", "Reverberation", "inright" connect "Melody", "outleft", "Reverberation", "inleft" connect "Melody", "outright", "Reverberation", "inright" connect "ParametricEq1", "outleft", "ParametricEq2", "inleft" connect "ParametricEq1", "outright", "ParametricEq2", "inright" connect "ParametricEq2", "outleft", "MasterOutput", "inleft" connect "ParametricEq2", "outright", "MasterOutput", "inright" connect "PlainPluckedString", "outleft", "Reverberation", "inleft" connect "PlainPluckedString", "outright", "Reverberation", "inright" connect "PRCBeeThree", "outleft", "Reverberation", "inleft" connect "PRCBeeThree", "outright", "Reverberation", "inright" connect "PRCBowed", "outleft", "Reverberation", "inleft" connect "PRCBowed", "outright", "Reverberation", "inright" connect "Reverberation", "outleft", "Compressor", "inleft" connect "Reverberation", "outright", "Compressor", "inright" connect "STKBandedWG", "outleft", "Reverberation", "inleft" connect "STKBandedWG", "outright", "Reverberation", "inright" connect "STKBeeThree", "outleft", "Reverberation", "inleft" connect "STKBeeThree", "outright", "Reverberation", "inright" connect "STKBlowBotl", "outleft", "Reverberation", "inleft" connect "STKBlowBotl", "outright", "Reverberation", "inright" connect "STKBlowHole", "outleft", "Reverberation", "inleft" connect "STKBlowHole", "outright", "Reverberation", "inright" connect "STKBowed", "outleft", "Reverberation", "inleft" connect "STKBowed", "outright", "Reverberation", "inright" connect "STKClarinet", "outleft", "Reverberation", "inleft" connect "STKClarinet", "outright", "Reverberation", "inright" connect "STKDrummer", "outleft", "Reverberation", "inleft" connect "STKDrummer", "outright", "Reverberation", "inright" connect "STKFlute", "outleft", "Reverberation", "inleft" connect "STKFlute", "outright", "Reverberation", "inright" connect "STKFMVoices", "outleft", "Reverberation", "inleft" connect "STKFMVoices", "outright", "Reverberation", "inright" connect "STKHvyMetl", "outleft", "Reverberation", "inleft" connect "STKHvyMetl", "outright", "Reverberation", "inright" connect "STKMandolin", "outleft", "Reverberation", "inleft" connect "STKMandolin", "outright", "Reverberation", "inright" connect "STKModalBar", "outleft", "Reverberation", "inleft" connect "STKModalBar", "outright", "Reverberation", "inright" connect "STKMoog", "outleft", "Reverberation", "inleft" connect "STKMoog", "outright", "Reverberation", "inright" connect "STKPercFlut", "outleft", "Reverberation", "inleft" connect "STKPercFlut", "outright", "Reverberation", "inright" connect "STKPlucked", "outleft", "Reverberation", "inleft" connect "STKPlucked", "outright", "Reverberation", "inright" connect "STKResonate", "outleft", "Reverberation", "inleft" connect "STKResonate", "outright", "Reverberation", "inright" connect "STKRhodey", "outleft", "Reverberation", "inleft" connect "STKRhodey", "outright", "Reverberation", "inright" connect "STKSaxofony", "outleft", "Reverberation", "inleft" connect "STKSaxofony", "outright", "Reverberation", "inright" connect "STKShakers", "outleft", "Reverberation", "inleft" connect "STKShakers", "outright", "Reverberation", "inright" connect "STKSimple", "outleft", "Reverberation", "inleft" connect "STKSimple", "outright", "Reverberation", "inright" connect "STKSitar", "outleft", "Reverberation", "inleft" connect "STKSitar", "outright", "Reverberation", "inright" connect "STKTubeBell", "outleft", "Reverberation", "inleft" connect "STKTubeBell", "outright", "Reverberation", "inright" connect "STKVoicForm", "outleft", "Reverberation", "inleft" connect "STKVoicForm", "outright", "Reverberation", "inright" connect "STKWhistle", "outleft", "Reverberation", "inleft" connect "STKWhistle", "outright", "Reverberation", "inright" connect "STKWurley", "outleft", "Reverberation", "inleft" connect "STKWurley", "outright", "Reverberation", "inright" connect "StringPad", "outleft", "Reverberation", "inleft" connect "StringPad", "outright", "Reverberation", "inright" connect "ToneWheelOrgan", "outleft", "Reverberation", "inleft" connect "ToneWheelOrgan", "outright", "Reverberation", "inright" connect "TubularBellModel", "outleft", "Reverberation", "inleft" connect "TubularBellModel", "outright", "Reverberation", "inright" connect "VstPianoteqAudio", "outleft", "Reverberation", "inleft" connect "VstPianoteqAudio", "outright", "Reverberation", "inright" connect "WaveguideGuitar", "outleft", "Reverberation", "inleft" connect "WaveguideGuitar", "outright", "Reverberation", "inright" connect "Xing", "outleft", "Reverberation", "inleft" connect "Xing", "outright", "Reverberation", "inright" connect "ZakianFlute", "outleft", "Reverberation", "inleft" connect "ZakianFlute", "outright", "Reverberation", "inright" #ifdef VST alwayson "VstPianoteqAudio", 0, 1.5 #endif #ifdef FLUID alwayson "FluidAudio", 0, 32 #endif alwayson "Reverberation" alwayson "Compressor" alwayson "ParametricEq1" alwayson "ParametricEq2" alwayson "MasterOutput" instr BanchoffKleinBottle ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 ; Start Dur Amp Frqc U V ; i 4 32 6 6000 6.00 3 2 ; i 4 36 4 . 5.11 5.6 0.4 ; i 4 + 4 . 6.05 2 8.5 ; i 4 . 2 . 6.02 4 5 ; i 4 . 2 . 6.02 5 0.5 iHz = ifrequency ifqc init iHz ip4 init iamplitude iu init 5 ; p6 iv init 0.5 ; p7 irt2 init sqrt(2) aampenv linseg 0, 0.02, ip4, p3 - 0.04, ip4, 0.02, 0 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosines acosu oscili 1, iu * ifqc, icosine acosu2 oscili 1, iu * ifqc / 2, icosine acosv oscili 1, iv * ifqc, icosine ; Sines asinu oscili 1, iu * ifqc, isine asinu2 oscili 1, iu * ifqc / 2, isine asinv oscili 1, iv * ifqc, isine ; Compute X and Y ax = acosu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ay = asinu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ; Low frequency rotation in spherical coordinates z, phi, theta. klfsinth oscili 1, 4, isine klfsinph oscili 1, 1, isine klfcosth oscili 1, 4, icosine klfcosph oscili 1, 1, icosine aox = -ax * klfsinth + ay * klfcosth aoy = -ax * klfsinth * klfcosph - ay * klfsinth * klfcosph + klfsinph aoutleft = aampenv * aox aoutright = aampenv * aoy outleta "outleft", aoutleft outleta "outright", aoutright endin instr BandedWG ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 512 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 asignal STKBandedWG ifrequency,1 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr BassModel ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 ; Start Dur Amp Pitch PluckDur ; i2 128 4 1400 6.00 0.25 ; i2 + 2 1200 6.01 0.25 ; i2 . 4 1000 6.05 0.5 ; i2 . 2 500 6.04 1 ; i2 . 4 1000 6.03 0.5 ; i2 . 16 1000 6.00 0.5 iHz = ifrequency ifqc = iHz ip4 = iamplitude ip6 = 0.5 ipluck = 1 / ifqc * ip6 kcount init 0 adline init 0 ablock2 init 0 ablock3 init 0 afiltr init 0 afeedbk init 0 koutenv linseg 0, .01, 1, p3 - .11 , 1, .1 , 0 ; Output envelope kfltenv linseg 0, 1.5, 1, 1.5, 0 ; This envelope loads the string with a triangle wave. kenvstr linseg 0, ipluck / 4, -ip4 / 2, ipluck / 2, ip4 / 2, ipluck / 4, 0, p3 - ipluck, 0 aenvstr = kenvstr ainput tone aenvstr, 200 ; DC Blocker ablock2 = afeedbk - ablock3 + .99 * ablock2 ablock3 = afeedbk ablock = ablock2 ; Delay line with filtered feedback adline delay ablock + ainput, 1 / ifqc - 15 / sr afiltr tone adline, 400 ; Resonance of the body abody1 reson afiltr, 110, 40 abody1 = abody1 / 5000 abody2 reson afiltr, 70, 20 abody2 = abody2 / 50000 afeedbk = afiltr aout = afeedbk asignal = 50 * koutenv * (aout + kfltenv * (abody1 + abody2)) iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr ChebyshevDrone ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; By Michael Gogins. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ihertz = cpsmidinn(i_midikey) iamp = ampdb(i_midivelocity) * 6 idampingattack = .01 idampingrelease = .02 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration iattack init p3 / 4.0 idecay init p3 / 4.0 isustain init p3 / 2.0 aenvelope transeg 0.0, iattack / 2.0, 2.5, iamp / 2.0, iattack / 2.0, -2.5, iamp, isustain, 0.0, iamp, idecay / 2.0, 2.5, iamp / 2.0, idecay / 2.0, -2.5, 0. isinetable ftgenonce 0, 0, 65536, 10, 1, 0, .02 asignal poscil3 1, ihertz, isinetable asignal chebyshevpoly asignal, 0, gkChebyshevDroneCoefficient1, gkChebyshevDroneCoefficient2, gkChebyshevDroneCoefficient3, gkChebyshevDroneCoefficient4, gkChebyshevDroneCoefficient5, gkChebyshevDroneCoefficient6, gkChebyshevDroneCoefficient7, gkChebyshevDroneCoefficient8, gkChebyshevDroneCoefficient9, gkChebyshevDroneCoefficient10 adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 asignal = asignal * aenvelope aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr ChebyshevMelody /////////////////////////////////////////////////////// // Original by Jon Nelson. // Adapted by Michael Gogins. /////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iHz = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 7. iattack = .01 isustain = p3 irelease = .01 p3 = iattack + isustain + irelease adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 kHz = k(iHz) idB = i_midivelocity i1 = iHz k100 randi 1,10 isine ftgenonce 0, 0, 65536, 10, 1 k101 poscil 1, 5 + k100, isine k102 linseg 0, .5, 1, p3, 1 k100 = i1 + (k101 * k102) ; Envelope for driving oscillator. ip3 init 3.0 ; k1 linenr 0.5, ip3 * .3, ip3 * 2, 0.01 k1 linseg 0, ip3 * .3, .5, ip3 * 2, 0.01, isustain, 0.01, irelease, 0 ; k2 line 1, p3, .5 k2 linseg 1.0, ip3, .5, isustain, .5, irelease, 0 k1 = k2 * k1 ; Amplitude envelope. k10 expseg 0.0001, iattack, 1.0, isustain, 0.8, irelease, .0001 k10 = (k10 - .0001) ; Power to partials. k20 linseg 1.485, iattack, 1.5, (isustain + irelease), 1.485 ; a1-3 are for cheby with p6=1-4 icook3 ftgenonce 0, 0, 65536, 10, 1, .4, 0.2, 0.1, 0.1, .05 a1 poscil k1, k100 - .025, icook3 ; Tables a1 to fn13, others normalize, ip6 ftgenonce 0, 0, 65536, -7, -1, 150, 0.1, 110, 0, 252, 0 a2 tablei a1, ip6, 1, .5 a3 balance a2, a1 ; Try other waveforms as well. a4 foscili 1, k100 + .04, 1, 2.005, k20, isine a5 poscil 1, k100, isine a6 = ((a3 * .1) + (a4 * .1) + (a5 * .8)) * k10 a7 comb a6, .5, 1 / i1 a8 = (a6 * .9) + (a7 * .1) asignal balance a8, a1 asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr DelayedPluckedString ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.02 isustain = p3 irelease = 0.15 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ikeyin = i_midikey ihertz = cpsmidinn(ikeyin) ; Detuning of strings by 4 cents each way. idetune = 4.0 / 1200.0 ihertzleft = cpsmidinn(ikeyin + idetune) ihertzright = cpsmidinn(ikeyin - idetune) iamplitude = ampdb(i_midivelocity) isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 igenleft = isine igenright = icosine kvibrato oscili 1.0 / 120.0, 7.0, icosine kexponential expseg 1.0, p3 + iattack, 0.0001, irelease, 0.0001 aenvelope = (kexponential - 0.0001) * adeclick ag pluck iamplitude, cpsmidinn(ikeyin + kvibrato), 200, igenleft, 1 agleft pluck iamplitude, ihertzleft, 200, igenleft, 1 agright pluck iamplitude, ihertzright, 200, igenright, 1 imsleft = 0.2 * 1000 imsright = 0.21 * 1000 adelayleft vdelay ag * aenvelope, imsleft, imsleft + 100 adelayright vdelay ag * aenvelope, imsright, imsright + 100 asignal = adeclick * (agleft + adelayleft + agright + adelayright) ; Highpass filter to exclude speaker cone excursions. asignal1 butterhp asignal, 32.0 asignal2 balance asignal1, asignal aoutleft, aoutright pan2 asignal2 * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr EnhancedFMBell ////////////////////////////////////////////////////// // Original by John ffitch. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.005 isustain = p3 irelease = 0.25 i_duraton = 15; isustain + iattack + irelease p3 = i_duration adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(i_midikey) ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude = ampdb(i_midivelocity) idur = 50 iamp = iamplitude iffitch1 ftgenonce 0, 0, 65536, 10, 1 iffitch2 ftgenonce 0, 0, 8193, 5, 1, 1024, 0.01 iffitch3 ftgenonce 0, 0, 8193, 5, 1, 1024, 0.001 ifenv = iffitch2 ; BELL SETTINGS: ifdyn = iffitch3 ; AMP AND INDEX ENV ARE EXPONENTIAL ifq1 = cpsmidinn(i_midikey) ;* 5 ; DECREASING, N1:N2 IS 5:7, imax=10 if1 = iffitch1 ; DURATION = 15 sec ifq2 = cpsmidinn(i_midikey) * 5/7 if2 = iffitch1 imax = 10 aenv oscili iamp, 1 / idur, ifenv ; ENVELOPE adyn oscili ifq2 * imax, 1 / idur, ifdyn ; DYNAMIC anoise rand 50 amod oscili adyn + anoise, ifq2, if2 ; MODULATOR acar oscili aenv, ifq1 + amod, if1 ; CARRIER timout 0.5, idur, noisend knenv linsegr iamp, 0.2, iamp, 0.3, 0 anoise3 rand knenv anoise4 butterbp anoise3, iamp, 100 anoise5 balance anoise4, anoise3 noisend: arvb nreverb acar, 2, 0.1 aenvelope transeg 1, idur, -3, 0 asignal = aenvelope * (acar + arvb) ;+ anoise5 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FenderRhodesModel ////////////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.01 isustain = p3 irelease = 0.125 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iindex = 4 icrossfade = 3 ivibedepth = 0.2 iviberate = 6 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 icookblank ftgenonce 0, 0, 65536, 10, 0 ; Blank wavetable for some Cook FM opcodes. ifn1 = isine ifn2 = icosine ifn3 = isine ifn4 = icookblank ivibefn = isine ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 asignal fmrhode iamplitude, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FilteredSines ////////////////////////////////////////////////////// // Original by Michael Bergeman. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ; ins st dur db func at dec freq1 freq2 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.03 isustain = p3 irelease = 0.52 p3 = p3 + iattack + irelease i_duration = p3 adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = i_midivelocity idb = ampdb(i_midivelocity) * 4 ibergeman ftgenonce 0, 0, 65536, 10, 0.28, 1, 0.74, 0.66, 0.78, 0.48, 0.05, 0.33, 0.12, 0.08, 0.01, 0.54, 0.19, 0.08, 0.05, 0.16, 0.01, 0.11, 0.3, 0.02, 0.2 ; Bergeman f1 ip5 = ibergeman ip3 = i_duration ip6 = i_duration * 0.25 ip7 = i_duration * 0.75 ip8 = cpsmidinn(i_midikey - 0.01) ip9 = cpsmidinn(i_midikey + 0.01) isc = idb * 0.333 k1 line 40, p3, 800 k2 line 440, p3, 220 k3 linen isc, ip6, p3, ip7 k4 line 800, ip3, 40 k5 line 220, ip3, 440 k6 linen isc, ip6, ip3, ip7 k7 linen 1, ip6, ip3, ip7 a5 oscili k3, ip8, ip5 a6 oscili k3, ip8 * 0.999, ip5 a7 oscili k3, ip8 * 1.001, ip5 a1 = a5 + a6 + a7 a8 oscili k6, ip9, ip5 a9 oscili k6, ip9 * 0.999, ip5 a10 oscili k6, ip9 * 1.001, ip5 a11 = a8 + a9 + a10 a2 butterbp a1, k1, 40 a3 butterbp a2, k5, k2 * 0.8 a4 balance a3, a1 a12 butterbp a11, k4, 40 a13 butterbp a12, k2, k5 * 0.8 a14 balance a13, a11 a15 reverb2 a4, 5, 0.3 a16 reverb2 a4, 4, 0.2 ; Constant-power pan. ipi = 4.0 * taninv(1.0) iradians = i_pan * ipi / 2.0 itheta = iradians / 2.0 ; Translate angle in [-1, 1] to left and right gain factors. irightgain = sqrt(2.0) / 2.0 * (cos(itheta) + sin(itheta)) ileftgain = sqrt(2.0) / 2.0 * (cos(itheta) - sin(itheta)) a17 = (a15 + a4) * ileftgain * k7 a18 = (a16 + a4) * irightgain * k7 aoutleft = a17 * adeclick aoutright = a18 * adeclick outleta "outleft", aoutleft outleta "outright", aoutright endin instr FluidGeneralMidi ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ; Use channel assigned in fluidLoad. ichannel = 1 fluidNote giFluidsynth, ichannel, i_midikey, i_midivelocity endin instr FluidMarimba ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ; Use channel assigned in fluidLoad. ichannel = 2 fluidNote giFluidsynth, ichannel, i_midikey, i_midivelocity endin instr FluidOrgan ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ; Use channel assigned in fluidLoad. ichannel = 3 fluidNote giFluidsynth, ichannel, i_midikey, i_midivelocity endin instr FluidSteinway ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ; Use channel assigned in fluidLoad. ichannel = 0 fluidNote giFluidsynth, ichannel, i_midikey, i_midivelocity endin instr Flute ////////////////////////////////////////////////////// // Original by James Kelley. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ikellyflute ftgenonce 0, 0, 65536, 10, 1, 0.25, 0.1 ; Kelley flute. ; Do some phasing. icpsp1 = cpsmidinn(i_midikey - 0.0002) icpsp2 = cpsmidinn(i_midikey + 0.0002) ip6 = ampdb(i_midivelocity) iattack = 0.04 isustain = p3 irelease = 0.15 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = 0 if (ip4 == int(ip4 / 2) * 2) goto initslurs ihold initslurs: iatttm = 0.09 idectm = 0.1 isustm = p3 - iatttm - idectm idec = ip6 ireinit = -1 if (ip4 > 1) goto checkafterslur ilast = 0 checkafterslur: if (ip4 == 1 || ip4 == 3) goto doneslurs idec = 0 ireinit = 0 ; KONTROL doneslurs: if (isustm <= 0) goto simpleenv kamp linsegr ilast, iatttm, ip6, isustm, ip6, idectm, idec, 0, idec goto doneenv simpleenv: kamp linsegr ilast, p3 / 2,ip6, p3 / 2, idec, 0, idec doneenv: ilast = ip6 ; Some vibrato. kvrandamp rand 0.1 kvamp = (8 + p4) *.06 + kvrandamp kvrandfreq rand 1 kvfreq = 5.5 + kvrandfreq isine ftgenonce 0, 0, 65536, 10, 1 kvbra oscili kvamp, kvfreq, isine, ireinit kfreq1 = icpsp1 + kvbra kfreq2 = icpsp2 + kvbra ; Noise for burst at beginning of note. knseenv expon ip6 / 4, 0.2, 1 ; AUDIO anoise1 rand knseenv anoise tone anoise1, 200 a1 oscili kamp, kfreq1, ikellyflute, ireinit a2 oscili kamp, kfreq2, ikellyflute, ireinit a3 = a1 + a2 + anoise aoutleft, aoutright pan2 a3 * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FMModerateIndex ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 3 icarrier = 1 iratio = 1.25 ifmamplitude = 8 index = 5.4 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequencyb = ifrequency * 1.003 icarrierb = icarrier * 1.004 kindenv transeg 0, iattack, -4, 1, isustain, -2, 0.125, irelease, -4, 0 kindex = kindenv * index * ifmamplitude isine ftgenonce 0, 0, 65536, 10, 1 aouta foscili 1, ifrequency, icarrier, iratio, index, isine aoutb foscili 1, ifrequencyb, icarrierb, iratio, index, isine asignal = (aouta + aoutb) * kindenv aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FMModerateIndex2 ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 3 icarrier = 1 iratio = 1 ifmamplitude = 6 index = 2.5 iattack = 0.02 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequencyb = ifrequency * 1.003 icarrierb = icarrier * 1.004 kindenv expseg 0.000001, iattack, 1.0, isustain, 0.0125, irelease, 0.000001 kindex = kindenv * index * ifmamplitude - 0.000001 isine ftgenonce 0, 0, 65536, 10, 1 aouta foscili 1, ifrequency, icarrier, iratio, index, isine aoutb foscili 1, ifrequencyb, icarrierb, iratio, index, isine asignal = (aouta + aoutb) * kindenv aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FMModulatedChorusing ////////////////////////////////////////////// // Original by Thomas Kung. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.333333 irelease = 0.25 isustain = p3 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iamplitude = ampdb(i_midikey) / 1200 ip6 = 0.3 ip7 = 2.2 ; shift it. ishift = 4.0 / 12000 ; convert parameter 5 to cps. ipch = cpsmidinn(i_midikey) ; convert parameter 5 to oct. ioct = i_midikey kadsr linen 1.0, iattack, irelease, 0.01 kmodi linseg 0, iattack, 5, isustain, 2, irelease, 0 ; r moves from ip6 to ip7 in p3 secs. kmodr linseg ip6, p3, ip7 a1 = kmodi * (kmodr - 1 / kmodr) / 2 ; a1*2 is argument normalized from 0-1. a1ndx = abs(a1 * 2 / 20) a2 = kmodi * (kmodr + 1 / kmodr) / 2 ; Look up table is in f43, normalized index. iln ftgenonce 0, 0, 65536, -12, 20.0 ; Unscaled ln(I(x)) from 0 to 20.0. a3 tablei a1ndx, iln, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! ao1 oscili a1, ipch, icosine a4 = exp(-0.5 * a3 + ao1) ; Cosine ao2 oscili a2 * ipch, ipch, icosine ; Final output left isine ftgenonce 2, 0, 65536, 10, 1 aoutl oscili 1 * kadsr * a4, ao2 + cpsmidinn(ioct + ishift), isine ; Final output right aoutr oscili 1 * kadsr * a4, ao2 + cpsmidinn(ioct - ishift), isine asignal = aoutl + aoutr asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr FMWaterBell ////////////////////////////////////////////// // Original by Steven Yi. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ipch = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 2.0 ipch2 = ipch kpchline line ipch, i_duration, ipch2 iamp = 2 ienvType = 2 kenv init 0 if ienvType == 0 kgoto env0 ; adsr if ienvType == 1 kgoto env1 ; pyramid if ienvType == 2 kgoto env2 ; ramp env0: kenv adsr .3, .2, .9, .5 kgoto endEnvelope env1: kenv linseg 0, i_duration * .5, 1, i_duration * .5, 0 kgoto endEnvelope env2: kenv linseg 0, i_duration - .1, 1, .1, 0 kgoto endEnvelope endEnvelope: kc1 = 5 kc2 = 5 kvdepth = 0.005 kvrate = 6 icosine ftgenonce 0, 0, 65536, 11, 1 ifn1 = icosine ifn2 = icosine ifn3 = icosine ifn4 = icosine ivfn = icosine asignal fmbell iamp, kpchline, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn iattack = 0.003 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 iamplitude * asignal * adeclick, .75;i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr Granular ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 175 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; f1 0 65536 1 "hahaha.aif" 0 4 0 ; f2 0 1024 7 0 224 1 800 0 ; f3 0 8192 7 1 8192 -1 ; f4 0 1024 7 0 512 1 512 0 ; f5 0 1024 10 1 .3 .1 0 .2 .02 0 .1 .04 ; f6 0 1024 10 1 0 .5 0 .33 0 .25 0 .2 0 .167 ; a0 14 50 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 ; Start Dur Amp Freq GrTab WinTab FqcRng Dens Fade ; i1 0.0 6.5 700 9.00 5 4 .210 200 1.8 ; i1 3.2 3.5 800 7.08 . 4 .042 100 0.8 ; i1 5.1 5.2 600 7.10 . 4 .032 100 0.9 ; i1 7.2 6.6 900 8.03 . 4 .021 150 1.6 ; i1 21.3 4.5 1000 9.00 . 4 .031 150 1.2 ; i1 26.5 13.5 1100 6.09 . 4 .121 150 1.5 ; i1 30.7 9.3 900 8.05 . 4 .014 150 2.5 ; i1 34.2 8.8 700 10.02 . 4 .14 150 1.6 igrtab ftgenonce 0, 0, 65536, 10, 1, .3, .1, 0, .2, .02, 0, .1, .04 iwintab ftgenonce 0, 0, 65536, 10, 1, 0, .5, 0, .33, 0, .25, 0, .2, 0, .167 iHz = ifrequency ip4 = iamplitude ip5 = iHz ip6 = igrtab ip7 = iwintab ip8 = 0.033 ip9 = 150 ip10 = 1.6 idur = p3 iamp = iamplitude ; p4 ifqc = iHz ; cpspch(p5) igrtab = ip6 iwintab = ip7 ifrng = ip8 idens = ip9 ifade = ip10 igdur = 0.2 kamp linseg 0, ifade, 1, idur - 2 * ifade, 1, ifade, 0 ; Amp Fqc Dense AmpOff PitchOff GrDur GrTable WinTable MaxGrDur aoutl grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 aoutr grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 aoutleft = aoutl * kamp * iamplitude aoutright = aoutr * kamp * iamplitude outleta "outleft", aoutleft outleta "outright", aoutright endin instr Guitar ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 8.0 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(p4) iamplitude = ampdb(p5) * 20 kamp linsegr 0.0, iattack, iamplitude, isustain, iamplitude, irelease, 0.0 asigcomp pluck 1, 440, 440, 0, 1 asig pluck 1, ifrequency, ifrequency, 0, 1 af1 reson asig, 110, 80 af2 reson asig, 220, 100 af3 reson asig, 440, 80 aout balance 0.6 * af1+ af2 + 0.6 * af3 + 0.4 * asig, asigcomp kexp expseg 1.0, iattack, 2.0, isustain, 1.0, irelease, 1.0 kenv = kexp - 1.0 asignal = aout * kenv * kamp aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr Guitar2 ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 12 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kamp linsegr 0.0, iattack, 1, isustain, 1, irelease, 0.0 asigcomp pluck kamp, 440, 440, 0, 1 asig pluck kamp, ifrequency, ifrequency, 0, 1 af1 reson asig, 110, 80 af2 reson asig, 220, 100 af3 reson asig, 440, 80 aout balance 0.6 * af1+ af2 + 0.6 * af3 + 0.4 * asig, asigcomp kexp expseg 1.0, iattack, 2.0, isustain, 1.0, irelease, 1.0 kenv = kexp - 1.0 asignal = aout * kenv asignal dcblock asignal aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr Harpsichord ////////////////////////////////////////////// // Original by James Kelley. // Adapted by Michael Gogins. ////////////////////////////////////////////// insno = p1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 iphase = p6 ipan = p7 idepth = p8 iheight = p9 ipcs = p10 ihomogeneity = p11 gkHarpsichordGain = .25 gkHarpsichordPan = .5 iattack = .005 isustain = p3 irelease = .3 p3 = iattack + isustain + irelease iHz = cpsmidinn(ikey) kHz = k(iHz) iamplitude = ampdb(ivelocity) * 36 aenvelope transeg 1.0, 20.0, -10.0, 0.05 apluck pluck 1, kHz, iHz, 0, 1 iharptable ftgenonce 0, 0, 65536, 7, -1, 1024, 1, 1024, -1 aharp poscil 1, kHz, iharptable aharp2 balance apluck, aharp asignal = (apluck + aharp2) * iamplitude * aenvelope * gkHarpsichordGain adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 aoutleft, aoutright pan2 asignal * adeclick, ipan outleta "outleft", aoutleft outleta "outright", aoutright endin instr HeavyMetalModel ////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.01 idecay = 2.0 isustain = i_duration irelease = 0.125 p3 = iattack + iattack + idecay + irelease adeclick linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iindex = 1 icrossfade = 3 ivibedepth = 0.02 iviberate = 4.8 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! iexponentialrise ftgenonce 0, 0, 65536, 5, 0.001, 513, 1 ; Exponential rise. ithirteen ftgenonce 0, 0, 65536, 9, 1, 0.3, 0 ifn1 = isine ifn2 = iexponentialrise ifn3 = ithirteen ifn4 = isine ivibefn = icosine ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 48.0 adecay transeg 0.0, iattack, 4, 1.0, idecay + isustain, -4, 0.1, irelease, -4, 0.0 asignal fmmetal 0.1, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr Hypocycloid ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// ; This set of parametric equations defines the path traced by ; a point on a circle of radius B rotating inside a circle of ; radius A. ; p1 p2 p3 p4 p5 p6 p7 p8 ; Start Dur Amp Frqc A B Hole ; i 3 16 6 8000 8.00 10 2 1 ; i 3 20 4 . 7.11 5.6 0.4 0.8 ; i 3 + 4 . 8.05 2 8.5 0.7 ; i 3 . 2 . 8.02 4 5 0.6 ; i 3 . 2 . 8.02 5 0.5 1.2 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iHz = ifrequency ifqc init iHz ip4 init iamplitude ifqci init iHz ia = 0.6 ; p6 ib = 0.4 ; p7 ihole = 0.8 ; p8 iscale = (ia < ib ? 1 / ib : 1 / ia) kampenv linseg 0, .1, ip4 * iscale, p3 - .2, ip4 * iscale, .1, 0 kptchenv linseg ifqci, .2 * p3, ifqc, .8 * p3, ifqc kvibenv linseg 0, .5, 0, .2, 1, .2, 1 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 kvibr oscili 20, 8, icosine kfqc = kptchenv+kvibr*kvibenv ; Sine and Cosine acos1 oscili ia - ib, kfqc, icosine acos2 oscili ib * ihole, (ia - ib) / ib * kfqc, icosine ax = acos1 + acos2 asin1 oscili ia-ib, kfqc, isine asin2 oscili ib, (ia - ib) / ib * kfqc, isine ay = asin1 - asin2 aoutleft = kampenv * ax aoutright = kampenv * ay ; Constant-power pan. ipi = 4.0 * taninv(1.0) iradians = i_pan * ipi / 2.0 itheta = iradians / 2.0 ; Translate angle in [-1, 1] to left and right gain factors. irightgain = sqrt(2.0) / 2.0 * (cos(itheta) + sin(itheta)) ileftgain = sqrt(2.0) / 2.0 * (cos(itheta) - sin(itheta)) outleta "outleft", aoutleft * ileftgain outleta "outright", aoutright * irightgain endin instr ModerateFM ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.002 isustain = p3 idecay = 8 irelease = 0.05 iHz = cpsmidinn(i_midikey) idB = i_midivelocity iamplitude = ampdb(idB) * 4.0 icarrier = 1 imodulator = 0.5 ifmamplitude = 0.25 index = .5 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aindenv transeg 0.0, iattack, -11.0, 1.0, idecay, -7.0, 0.025, isustain, 0.0, 0.025, irelease, -7.0, 0.0 aindex = aindenv * index * ifmamplitude isinetable ftgenonce 0, 0, 65536, 10, 1, 0, .02 ; ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs] aouta foscili 1.0, iHz, icarrier, imodulator, index / 4., isinetable aoutb foscili 1.0, ifrequencyb, icarrierb, imodulator, index, isinetable ; Plus amplitude correction. asignal = (aouta + aoutb) * aindenv adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr ModulatedFM ////////////////////////////////////////////// // Original by Thomas Kung. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = .25 isustain = p3 irelease = .33333333 p3 = iattack + isustain + irelease iHz = cpsmidinn(i_midikey) kHz = k(iHz) idB = i_midivelocity iamplitude = ampdb(i_midivelocity) adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 ip6 = 0.3 ip7 = 2.2 ishift = 4.0 / 12000.0 kpch = kHz koct = octcps(kHz) aadsr linen 1.0, iattack, irelease, 0.01 amodi linseg 0, iattack, 5, p3, 2, irelease, 0 ; r moves from ip6 to ip7 in p3 secs. amodr linseg ip6, p3, ip7 a1 = amodi * (amodr - 1 / amodr) / 2 ; a1*2 is argument normalized from 0-1. a1ndx = abs(a1 * 2 / 20) a2 = amodi * (amodr + 1 / amodr) / 2 ; Unscaled ln(I(x)) from 0 to 20.0. iln ftgenonce 0, 0, 65536, -12, 20.0 a3 tablei a1ndx, iln, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ao1 poscil a1, kpch, icosine a4 = exp(-0.5 * a3 + ao1) ; Cosine ao2 poscil a2 * kpch, kpch, icosine ; Final output left isine ftgenonce 0, 0, 65536, 10, 1 aleft poscil a4, ao2 + cpsoct(koct + ishift), isine ; Final output right aright poscil a4, ao2 + cpsoct(koct - ishift), isine asignal = (aleft + aright) * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr PlainPluckedString ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.002 isustain = p3 irelease = 0.075 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 aenvelope transeg 0, iattack, -4, iamplitude, isustain, -4, iamplitude / 10.0, irelease, -4, 0 asignal1 pluck 1, ifrequency, ifrequency * 1.002, 0, 1 asignal2 pluck 1, ifrequency * 1.003, ifrequency, 0, 1 asignal = (asignal1 + asignal2) * aenvelope aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr PRCBeeThree ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease asignal STKBeeThree ifrequency, 1 adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr PRCBowed ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 ; Controllers: ; 1 Vibrato Gain ; 2 Bow Pressure ; 4 Bow Position ; 11 Vibrato Frequency ; 128 Volume asignal STKBowed ifrequency, 1.0, 1, 1.8, 2, 120.0, 4, 50.0, 11, 20.0 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKBandedWG ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 256 asignal STKBandedWG ifrequency, 1.0 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKBeeThree ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKBeeThree ifrequency, 1.0, 1, 1.5, 2, 4.8, 4, 2.1 aphased phaser1 asignal, 4000, 16, .2, .9 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 aphased * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKBlowBotl ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKBlowBotl ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKBlowHole ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKBlowHole ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKBowed ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 ; Controllers: ; 1 Vibrato Gain ; 2 Bow Pressure ; 4 Bow Position ; 11 Vibrato Frequency ; 128 Volume asignal STKBowed ifrequency, 1.0, 1, 0.8, 2, 120.0, 4, 20.0, 11, 20.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKClarinet ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKClarinet ifrequency, 1.0, 1, 1.5 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKDrummer ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKDrummer ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKFlute ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Jet Delay = 2 ; * Noise Gain = 4 ; * Vibrato Frequency = 11 ; * Vibrato Gain = 1 ; * Breath Pressure = 128 asignal STKFlute ifrequency, 1.0, 128, 100, 2, 70, 4, 10 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKFMVoices ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Vowel = 2 ; * Spectral Tilt = 4 ; * LFO Speed = 11 ; * LFO Depth = 1 ; * ADSR 2 & 4 Target = 128 asignal STKFMVoices ifrequency, 1.0, 2, 1, 4, 3.0, 11, 5, 1, .8 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKHvyMetl ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 ; Control Change Numbers: ; * Total Modulator Index = 2 ; * Modulator Crossfade = 4 ; * LFO Speed = 11 ; * LFO Depth = 1 ; * ADSR 2 & 4 Target = 128 asignal STKHevyMetl ifrequency, 1.0, 2, 17.0, 4, 70, 128, 80 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKMandolin ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 24 asignal STKMandolin ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKModalBar ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 24 ; Control Change Numbers: ; * Stick Hardness = 2 ; * Stick Position = 4 ; * Vibrato Gain = 1 ; * Vibrato Frequency = 11 ; * Direct Stick Mix = 8 ; * Volume = 128 ; * Modal Presets = 16 ; o Marimba = 0 ; o Vibraphone = 1 ; o Agogo = 2 ; o Wood1 = 3 ; o Reso = 4 ; o Wood2 = 5 ; o Beats = 6 ; o Two Fixed = 7 ; o Clump = 8 asignal STKModalBar ifrequency, 1.0, 16, 1 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKMoog ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKMoog ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKPercFlut ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKPercFlut ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKPlucked ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKPlucked ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKResonate ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) ;Control Change Numbers: ; * Resonance Frequency (0-Nyquist) = 2 ; * Pole Radii = 4 ; * Notch Frequency (0-Nyquist) = 11 ; * Zero Radii = 1 ; * Envelope Gain = 128 asignal STKResonate ifrequency, 1.;, 2, 40, 4, .7, 11, 120, 1, .5 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKRhodey ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKRhodey ifrequency, 1 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKSaxofony ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Reed Stiffness = 2 ; * Reed Aperture = 26 ; * Noise Gain = 4 ; * Blow Position = 11 ; * Vibrato Frequency = 29 ; * Vibrato Gain = 1 ; * Breath Pressure = 128 asignal STKSaxofony ifrequency, 1.0, 2, 80, 11, 100;, 29, 5, 1, 12 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKShakers ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 256 ;Control Change Numbers: ; * Shake Energy = 2 ; * System Decay = 4 ; * Number Of Objects = 11 ; * Resonance Frequency = 1 ; * Shake Energy = 128 ; * Instrument Selection = 1071 ; o Maraca = 0 ; o Cabasa = 1 ; o Sekere = 2 ; o Guiro = 3 ; o Water Drops = 4 ; o Bamboo Chimes = 5 ; o Tambourine = 6 ; o Sleigh Bells = 7 ; o Sticks = 8 ; o Crunch = 9 ; o Wrench = 10 ; o Sand Paper = 11 ; o Coke Can = 12 ; o Next Mug = 13 ; o Penny + Mug = 14 ; o Nickle + Mug = 15 ; o Dime + Mug = 16 ; o Quarter + Mug = 17 ; o Franc + Mug = 18 ; o Peso + Mug = 19 ; o Big Rocks = 20 ; o Little Rocks = 21 ; o Tuned Bamboo Chimes = 22 asignal STKShakers ifrequency, 1.0, 1071, 22, 11, 4;, 128, 100, 1, 30 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKSimple ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 64 ; Control Change Numbers: ; * Filter Pole Position = 2 ; * Noise/Pitched Cross-Fade = 4 ; * Envelope Rate = 11 ; * Gain = 128 asignal STKSimple ifrequency, 1.0, 2, 98, 4, 50, 11, 3 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKSitar ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKSitar ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKTubeBell ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKTubeBell ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKVoicForm ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKVoicForm ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKWhistle ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKWhistle ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr STKWurley ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKWurley ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr StringPad ////////////////////////////////////////////// // Original by Anthony Kozar. // Adapted by Michael Gogins. ////////////////////////////////////////////// ; String-pad borrowed from the piece "Dorian Gray", ; http://akozar.spymac.net/music/ Modified to fit my needs i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ihz = cpsmidinn(i_midikey) iamp = ampdb(i_midivelocity) * 3 idb = i_midivelocity ipos = i_pan ; Slow attack and release akctrl linsegr 0, i_duration * 0.5, iamp, i_duration *.5, 0 ; Slight chorus effect iwave ftgenonce 0, 0, 65536, 10, 1, 0.5, 0.33, 0.25, 0.0, 0.1, 0.1, 0.1 afund oscili akctrl, ihz, iwave ; audio oscillator acel1 oscili akctrl, ihz - 0.1, iwave ; audio oscillator - flat acel2 oscili akctrl, ihz + 0.1, iwave ; audio oscillator - sharp asig = afund + acel1 + acel2 ; Cut-off high frequencies depending on midi-velocity ; (larger velocity implies more brighter sound) asignal butterlp asig, (i_midivelocity - 60) * 40 + 900 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr ToneWheelOrgan ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 8.0 iattack = 0.05 isustain = i_duration irelease = 0.1 i_duration = iattack + isustain + irelease p3 = i_duration adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ; Rotor Tables itonewheel1 ftgenonce 0, 0, 65536, 10, 1, 0.02, 0.01 itonewheel2 ftgenonce 0, 0, 65536, 10, 1, 0, 0.2, 0, 0.1, 0, 0.05, 0, 0.02 ; Rotating Speaker Filter Envelopes itonewheel3 ftgenonce 0, 0, 65536, 7, 0, 110, 0, 18, 1, 18, 0, 110, 0 itonewheel4 ftgenonce 0, 0, 65536, 7, 0, 80, 0.2, 16, 1, 64, 1, 16, 0.2, 80, 0 ; Distortion Tables itonewheel5 ftgenonce 0, 0, 65536, 8, -.8, 336, -.78, 800, -.7, 5920, 0.7, 800, 0.78, 336, 0.8 itonewheel6 ftgenonce 0, 0, 65536, 8, -.8, 336, -.76, 3000, -.7, 1520, 0.7, 3000, 0.76, 336, 0.8 icosine ftgenonce 0, 0, 65536, 11, 1 iphase = p2 ikey = 12 * int(i_midikey - 6) + 100 * (i_midikey - 6) ifqc = ifrequency ; The lower tone wheels have increased odd harmonic content. iwheel1 = ((ikey - 12) > 12 ? itonewheel1 : itonewheel2) iwheel2 = ((ikey + 7) > 12 ? itonewheel1 : itonewheel2) iwheel3 = (ikey > 12 ? itonewheel1 : itonewheel2) iwheel4 = icosine ; insno Start Dur Amp Pitch SubFund Sub3rd Fund 2nd 3rd 4th 5th 6th 8th ; i 1 0 6 200 8.04 8 8 8 8 3 2 1 0 4 asubfund oscili 8, 0.5 * ifqc, iwheel1, iphase / (ikey - 12) asub3rd oscili 8, 1.4983 * ifqc, iwheel2, iphase / (ikey + 7) afund oscili 8, ifqc, iwheel3, iphase / ikey a2nd oscili 8, 2 * ifqc, iwheel4, iphase / (ikey + 12) a3rd oscili 3, 2.9966 * ifqc, iwheel4, iphase / (ikey + 19) a4th oscili 2, 4 * ifqc, iwheel4, iphase / (ikey + 24) a5th oscili 1, 5.0397 * ifqc, iwheel4, iphase / (ikey + 28) a6th oscili 0, 5.9932 * ifqc, iwheel4, iphase / (ikey + 31) a8th oscili 4, 8 * ifqc, iwheel4, iphase / (ikey + 36) asignal = iamplitude * (asubfund + asub3rd + afund + a2nd + a3rd + a4th + a5th + a6th + a8th) aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr TubularBellModel ////////////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iattack = 0.003 isustain = p3 irelease = 0.125 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iindex = 1 icrossfade = 2 ivibedepth = 0.2 iviberate = 6 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! icook3 ftgenonce 0, 0, 65536, 10, 1, 0.4, 0.2, 0.1, 0.1, 0.05 ifn1 = isine ifn2 = icook3 ifn3 = isine ifn4 = isine ivibefn = icosine asignal fmbell 1.0, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin #ifdef VST instr VstPianoteq ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ; Use channel assigned in fluidLoad. ichannel = 0 vstnote giPianoteq, ichannel, i_midikey, i_midivelocity, i_duration endin #endif instr WaveguideGuitar ////////////////////////////////////////////////////// // Original by Jeff Livingston. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 16 iHz = ifrequency ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; The model takes pluck position, and pickup position (in % of string length), and generates ; a pluck excitation signal, representing the string displacement. The pluck consists ; of a forward and backward traveling displacement wave, which are recirculated thru two ; separate delay lines, to simulate the one dimensional string waveguide, with ; fixed ends. ; ; Losses due to internal friction of the string, and with air, as well as ; losses due to the mechanical impedance of the string terminations are simulated by ; low pass filtering the signal inside the feedback loops. ; Delay line outputs at the bridge termination are summed and fed into an IIR filter ; modeled to simulate the lowest two vibrational modes (resonances) of the guitar body. ; The theory implies that force due to string displacement, which is equivalent to ; displacement velocity times bridge mechanical impedance, is the input to the guitar ; body resonator model. Here we have modified the transfer fuction representing the bridge ; mech impedance, to become the string displacement to bridge input force transfer function. ; The output of the resulting filter represents the displacement of the guitar's top plate, ; and sound hole, since thier respective displacement with be propotional to input force. ; (based on a simplified model, viewing the top plate as a force driven spring). ; ; The effects of pluck hardness, and contact with frets during pluck release, ; have been modeled by injecting noise into the initial pluck, proportional to initial ; string displacement. ; ; Note on pluck shape: Starting with a triangular displacment, I found a decent sounding ; initial pluck shape after some trial and error. This pluck shape, which is a linear ; ramp, with steep fall off, doesn't necessarily agree with the pluck string models I've ; studied. I found that initial pluck shape significantly affects the realism of the ; sound output, but I the treatment of this topic in musical acoustics literature seems ; rather limited as far as I've encountered. ; ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 ; in st dur amp pch plklen fbfac pkupPos pluckPos brightness vibf vibd vibdel ; i01.2 0.5 0.75 5000 7.11 .85 0.9975 .0 .25 1 0 0 0 ip4 init iamplitude ip6 init 0.85 ip7 init 0.9975 ip8 init 0 ip9 init 0.25 ip10 init 1.0 ip11 init 0.001 ip12 init 0.0 ip13 init 0.0 afwav init 0 abkwav init 0 abkdout init 0 afwdout init 0 iEstr init 1.0 / cpspch(6.04) ifqc init iHz ; cpspch(p5) ; note:delay time=2x length of string (time to traverse it) idlt init 1.0 / ifqc ipluck = 0.5 * idlt * ip6 * ifqc / cpspch(8.02) ifbfac = ip7 ; feedback factor ; (exponentialy scaled) additive noise to add hi freq content ibrightness = ip10 * exp(ip6 * log(2)) / 2 ivibRate = ip11 ivibDepth pow 2, ip12 / 12 ; vibrato depth, +,- ivibDepth semitones ivibDepth = idlt - 1.0 / (ivibDepth * ifqc) ; vibrato start delay (secs) ivibStDly = ip13 ; termination impedance model ; cutoff freq of LPF due to mech. impedance at the nut (2kHz-10kHz) if0 = 10000 ; damping parameter of nut impedance iA0 = ip7 ialpha = cos(2 * 3.14159265 * if0 * 1 / sr) ; FIR LPF model of nut impedance, H(z)=a0+a1z^-1+a0z^-2 ia0 = 0.3 * iA0 / (2 * (1 - ialpha)) ia1 = iA0 - 2 * ia0 ; NOTE each filter pass adds a sampling period delay,so subtract 1/sr from tap time to compensate ; determine (in crude fashion) which string is being played ; icurStr = (ifqc > cpspch(6.04) ? 2 : 1) ; icurStr = (ifqc > cpspch(6.09) ? 3 : icurStr) ; icurStr = (ifqc > cpspch(7.02) ? 4 : icurStr) ; icurStr = (ifqc > cpspch(7.07) ? 5 : icurStr) ; icurStr = (ifqc > cpspch(7.11) ? 6 : icurStr) ipupos = ip8 * idlt / 2 ; pick up position (in % of low E string length) ippos = ip9 * idlt / 2 ; pluck position (in % of low E string length) isegF = 1 / sr isegF2 = ipluck iplkdelF = (ipluck / 2 > ippos ? 0 : ippos - ipluck / 2) isegB = 1 / sr isegB2 = ipluck iplkdelB = (ipluck / 2 > idlt / 2 - ippos ? 0 : idlt / 2 - ippos - ipluck / 2) ; EXCITATION SIGNAL GENERATION ; the two excitation signals are fed into the fwd delay represent the 1st and 2nd ; reflections off of the left boundary, and two accelerations fed into the bkwd delay ; represent the the 1st and 2nd reflections off of the right boundary. ; Likewise for the backward traveling acceleration waves, only they encouter the ; terminations in the opposite order. ipw = 1 ipamp = ip4 * ipluck ; 4 / ipluck aenvstrf linseg 0, isegF, -ipamp / 2, isegF2, 0 adel1 delayr (idlt > 0) ? idlt : 0.01 ; initial forward traveling wave (pluck to bridge) aenvstrf1 deltapi iplkdelF ; first forward traveling reflection (nut to bridge) aenvstrf2 deltapi iplkdelB + idlt / 2 delayw aenvstrf ; inject noise for attack time string fret contact, and pre pluck vibrations against pick anoiz rand ibrightness aenvstrf1 = aenvstrf1 + anoiz*aenvstrf1 aenvstrf2 = aenvstrf2 + anoiz*aenvstrf2 ; filter to account for losses along loop path aenvstrf2 filter2 aenvstrf2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrf = aenvstrf1 - aenvstrf2 ; initial backward excitation wave aenvstrb linseg 0, isegB, - ipamp / 2, isegB2, 0 adel2 delayr (idlt > 0) ? idlt : 0.01 ; initial bdwd traveling wave (pluck to nut) aenvstrb1 deltapi iplkdelB ; first forward traveling reflection (nut to bridge) aenvstrb2 deltapi idlt / 2 + iplkdelF delayw aenvstrb ; initial bdwd traveling wave (pluck to nut) ; aenvstrb1 delay aenvstrb, iplkdelB ; first bkwd traveling reflection (bridge to nut) ; aenvstrb2 delay aenvstrb, idlt/2+iplkdelF ; inject noise aenvstrb1 = aenvstrb1 + anoiz*aenvstrb1 aenvstrb2 = aenvstrb2 + anoiz*aenvstrb2 ; filter to account for losses along loop path aenvstrb2 filter2 aenvstrb2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrb = aenvstrb1 - aenvstrb2 ; low pass to band limit initial accel signals to be < 1/2 the sampling freq ainputf tone aenvstrf, sr * 0.9 / 2 ainputb tone aenvstrb, sr * 0.9 / 2 ; additional lowpass filtering for pluck shaping\ ; Note, it would be more efficient to combine stages into a single filter ainputf tone ainputf, sr * 0.9 / 2 ainputb tone ainputb, sr * 0.9 / 2 ; Vibrato generator icosine ftgenonce 0, 0, 65536, 11, 1.0 avib poscil ivibDepth, ivibRate, icosine avibdl delayr (((ivibStDly * 1.1)) > 0.0) ? (ivibStDly * 1.1) : 0.01 avibrato deltapi ivibStDly delayw avib ; Dual Delay line, ; NOTE: delay length longer than needed by a bit so that the output at t=idlt will be interpolated properly ;forward traveling wave delay line afd delayr (((idlt + ivibDepth) * 1.1) > 0.0) ? ((idlt + ivibDepth) * 1.1) : 0.01 ; output tap point for fwd traveling wave afwav deltapi ipupos ; output at end of fwd delay (left string boundary) afwdout deltapi idlt - 1 / sr + avibrato ; lpf/attn due to reflection impedance afwdout filter2 afwdout, 3, 0, ia0, ia1, ia0 delayw ainputf + afwdout * ifbfac * ifbfac ; backward trav wave delay line abkwd delayr (((idlt + ivibDepth) * 1.1) > 0) ? ((idlt + ivibDepth) * 1.1) : 0.01 ; output tap point for bkwd traveling wave abkwav deltapi idlt / 2 - ipupos ; output at the left boundary ; abkterm deltapi idlt/2 ; output at end of bkwd delay (right string boundary) abkdout deltapi idlt - 1 / sr + avibrato abkdout filter2 abkdout, 3, 0, ia0, ia1, ia0 delayw ainputb + abkdout * ifbfac * ifbfac ; resonant body filter model, from Cuzzucoli and Lombardo ; IIR filter derived via bilinear transform method ; the theoretical resonances resulting from circuit model should be: ; resonance due to the air volume + soundhole = 110Hz (strongest) ; resonance due to the top plate = 220Hz ; resonance due to the inclusion of the back plate = 400Hz (weakest) aresbod filter2 (afwdout + abkdout), 5, 4, 0.000000000005398681501844749, .00000000000001421085471520200, -.00000000001076383426834582, -00000000000001110223024625157, .000000000005392353230604385, -3.990098622573566, 5.974971737738533, -3.979630684599723, .9947612723736902 asignal = (1500 * (afwav + abkwav + aresbod * .000000000000000000003)) ; * adeclick aoutleft, aoutright pan2 asignal * iamplitude, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin instr Xing ////////////////////////////////////////////// // Original by Andrew Horner. // Adapted by Michael Gogins. // p4 pitch in octave.pch // original pitch = A6 // range = C6 - C7 // extended range = F4 - C7 ////////////////////////////////////////////// insno = p1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 iphase = p6 ipan = p7 idepth = p8 iheight = p9 ipcs = p10 ihomogeneity = p11 kgain = 1.25 iHz = cpsmidinn(ikey) kHz = k(iHz) iattack = (440.0 / iHz) * 0.01 print iHz, iattack isustain = p3 irelease = .3 p3 = iattack + isustain + irelease iduration = p3 iamplitude = ampdb(ivelocity) * 8. isine ftgenonce 0, 0, 65536, 10, 1 kfreq = cpsmidinn(ikey) iamp = 1 inorm = 32310 aamp1 linseg 0,.001,5200,.001,800,.001,3000,.0025,1100,.002,2800,.0015,1500,.001,2100,.011,1600,.03,1400,.95,700,1,320,1,180,1,90,1,40,1,20,1,12,1,6,1,3,1,0,1,0 adevamp1 linseg 0, .05, .3, iduration - .05, 0 adev1 poscil adevamp1, 6.7, isine, .8 amp1 = aamp1 * (1 + adev1) aamp2 linseg 0,.0009,22000,.0005,7300,.0009,11000,.0004,5500,.0006,15000,.0004,5500,.0008,2200,.055,7300,.02,8500,.38,5000,.5,300,.5,73,.5,5.,5,0,1,1 adevamp2 linseg 0,.12,.5,iduration-.12,0 adev2 poscil adevamp2, 10.5, isine, 0 amp2 = aamp2 * (1 + adev2) aamp3 linseg 0,.001,3000,.001,1000,.0017,12000,.0013,3700,.001,12500,.0018,3000,.0012,1200,.001,1400,.0017,6000,.0023,200,.001,3000,.001,1200,.0015,8000,.001,1800,.0015,6000,.08,1200,.2,200,.2,40,.2,10,.4,0,1,0 adevamp3 linseg 0, .02, .8, iduration - .02, 0 adev3 poscil adevamp3, 70, isine ,0 amp3 = aamp3 * (1 + adev3) awt1 poscil amp1, kfreq, isine awt2 poscil amp2, 2.7 * kfreq, isine awt3 poscil amp3, 4.95 * kfreq, isine asig = awt1 + awt2 + awt3 arel linenr 1,0, iduration, .06 ; asignal = asig * arel * (iamp / inorm) * iamplitude * kgain asignal = asig * (iamp / inorm) * iamplitude * kgain adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 asignal = asignal aoutleft, aoutright pan2 asignal * adeclick, .875;ipan outleta "outleft", aoutleft outleta "outright", aoutright endin instr ZakianFlute ////////////////////////////////////////////// // Original by Lee Zakian. // Adapted by Michael Gogins. ////////////////////////////////////////////// if1 ftgenonce 0, 0, 65536, 10, 1 iwtsin init if1 if2 ftgenonce 0, 0, 16, -2, 40, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 10240 if26 ftgenonce 0, 0, 65536, -10, 2000, 489, 74, 219, 125, 9, 33, 5, 5 if27 ftgenonce 0, 0, 65536, -10, 2729, 1926, 346, 662, 537, 110, 61, 29, 7 if28 ftgenonce 0, 0, 65536, -10, 2558, 2012, 390, 361, 534, 139, 53, 22, 10, 13, 10 if29 ftgenonce 0, 0, 65536, -10, 12318, 8844, 1841, 1636, 256, 150, 60, 46, 11 if30 ftgenonce 0, 0, 65536, -10, 1229, 16, 34, 57, 32 if31 ftgenonce 0, 0, 65536, -10, 163, 31, 1, 50, 31 if32 ftgenonce 0, 0, 65536, -10, 4128, 883, 354, 79, 59, 23 if33 ftgenonce 0, 0, 65536, -10, 1924, 930, 251, 50, 25, 14 if34 ftgenonce 0, 0, 65536, -10, 94, 6, 22, 8 if35 ftgenonce 0, 0, 65536, -10, 2661, 87, 33, 18 if36 ftgenonce 0, 0, 65536, -10, 174, 12 if37 ftgenonce 0, 0, 65536, -10, 314, 13 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iattack = .25 isustain = p3 irelease = .33333333 p3 = iattack + isustain + irelease iHz = ifrequency kHz = k(iHz) idB = i_midivelocity adeclick77 linsegr 0, iattack, 1, isustain, 1, irelease, 0 ip3 = (p3 < 3.0 ? p3 : 3.0) ; parameters ; p4 overall amplitude scaling factor ip4 init iamplitude ; p5 pitch in Hertz (normal pitch range: C4-C7) ip5 init iHz ; p6 percent vibrato depth, recommended values in range [-1., +1.] ip6 init 1 ; 0.0 -> no vibrato ; +1. -> 1% vibrato depth, where vibrato rate increases slightly ; -1. -> 1% vibrato depth, where vibrato rate decreases slightly ; p7 attack time in seconds ; recommended value: .12 for slurred notes, .06 for tongued notes ; (.03 for short notes) ip7 init .08 ; p8 decay time in seconds ; recommended value: .1 (.05 for short notes) ip8 init .08 ; p9 overall brightness / filter cutoff factor ; 1 -> least bright / minimum filter cutoff frequency (40 Hz) ; 9 -> brightest / maximum filter cutoff frequency (10,240Hz) ip9 init 5 ; initial variables iampscale = ip4 ; overall amplitude scaling factor ifreq = ip5 ; pitch in Hertz ivibdepth = abs(ip6*ifreq/100.0) ; vibrato depth relative to fundamental frequency iattack = ip7 * (1.1 - .2*giseed) ; attack time with up to +-10% random deviation giseed = frac(giseed*105.947) ; reset giseed idecay = ip8 * (1.1 - .2*giseed) ; decay time with up to +-10% random deviation giseed = frac(giseed*105.947) ifiltcut tablei ip9, if2 ; lowpass filter cutoff frequency iattack = (iattack < 6/kr ? 6/kr : iattack) ; minimal attack length idecay = (idecay < 6/kr ? 6/kr : idecay) ; minimal decay length isustain = p3 - iattack - idecay p3 = (isustain < 5/kr ? iattack+idecay+5/kr : p3) ; minimal sustain length isustain = (isustain < 5/kr ? 5/kr : isustain) iatt = iattack/6 isus = isustain/4 idec = idecay/6 iphase = giseed ; use same phase for all wavetables giseed = frac(giseed*105.947) ; vibrato block ; kvibdepth linseg .1, .8*p3, 1, .2*p3, .7 kvibdepth linseg .1, .8*ip3, 1, isustain, 1, .2*ip3, .7 kvibdepth = kvibdepth* ivibdepth ; vibrato depth kvibdepthr randi .1*kvibdepth, 5, giseed ; up to 10% vibrato depth variation giseed = frac(giseed*105.947) kvibdepth = kvibdepth + kvibdepthr ivibr1 = giseed ; vibrato rate giseed = frac(giseed*105.947) ivibr2 = giseed giseed = frac(giseed*105.947) if ip6 < 0 goto vibrato1 kvibrate linseg 2.5+ivibr1, p3, 4.5+ivibr2 ; if p6 positive vibrato gets faster goto vibrato2 vibrato1: ivibr3 = giseed giseed = frac(giseed*105.947) kvibrate linseg 3.5+ivibr1, .1, 4.5+ivibr2, p3-.1, 2.5+ivibr3 ; if p6 negative vibrato gets slower vibrato2: kvibrater randi .1*kvibrate, 5, giseed ; up to 10% vibrato rate variation giseed = frac(giseed*105.947) kvibrate = kvibrate + kvibrater kvib oscili kvibdepth, kvibrate, iwtsin ifdev1 = -.03 * giseed ; frequency deviation giseed = frac(giseed*105.947) ifdev2 = .003 * giseed giseed = frac(giseed*105.947) ifdev3 = -.0015 * giseed giseed = frac(giseed*105.947) ifdev4 = .012 * giseed giseed = frac(giseed*105.947) kfreqr linseg ifdev1, iattack, ifdev2, isustain, ifdev3, idecay, ifdev4 kfreq = kHz * (1 + kfreqr) + kvib if ifreq < 427.28 goto range1 ; (cpspch(8.08) + cpspch(8.09))/2 if ifreq < 608.22 goto range2 ; (cpspch(9.02) + cpspch(9.03))/2 if ifreq < 1013.7 goto range3 ; (cpspch(9.11) + cpspch(10.00))/2 goto range4 ; wavetable amplitude envelopes range1: ; for low range tones kamp1 linseg 0, iatt, 0.002, iatt, 0.045, iatt, 0.146, iatt, \ 0.272, iatt, 0.072, iatt, 0.043, isus, 0.230, isus, 0.000, isus, \ 0.118, isus, 0.923, idec, 1.191, idec, 0.794, idec, 0.418, idec, \ 0.172, idec, 0.053, idec, 0 kamp2 linseg 0, iatt, 0.009, iatt, 0.022, iatt, -0.049, iatt, \ -0.120, iatt, 0.297, iatt, 1.890, isus, 1.543, isus, 0.000, isus, \ 0.546, isus, 0.690, idec, -0.318, idec, -0.326, idec, -0.116, idec, \ -0.035, idec, -0.020, idec, 0 kamp3 linseg 0, iatt, 0.005, iatt, -0.026, iatt, 0.023, iatt, \ 0.133, iatt, 0.060, iatt, -1.245, isus, -0.760, isus, 1.000, isus, \ 0.360, isus, -0.526, idec, 0.165, idec, 0.184, idec, 0.060, idec, \ 0.010, idec, 0.013, idec, 0 iwt1 = if26 ; wavetable numbers iwt2 = if27 iwt3 = if28 inorm = 3949 goto end range2: ; for low mid-range tones kamp1 linseg 0, iatt, 0.000, iatt, -0.005, iatt, 0.000, iatt, \ 0.030, iatt, 0.198, iatt, 0.664, isus, 1.451, isus, 1.782, isus, \ 1.316, isus, 0.817, idec, 0.284, idec, 0.171, idec, 0.082, idec, \ 0.037, idec, 0.012, idec, 0 kamp2 linseg 0, iatt, 0.000, iatt, 0.320, iatt, 0.882, iatt, \ 1.863, iatt, 4.175, iatt, 4.355, isus, -5.329, isus, -8.303, isus, \ -1.480, isus, -0.472, idec, 1.819, idec, -0.135, idec, -0.082, idec, \ -0.170, idec, -0.065, idec, 0 kamp3 linseg 0, iatt, 1.000, iatt, 0.520, iatt, -0.303, iatt, \ 0.059, iatt, -4.103, iatt, -6.784, isus, 7.006, isus, 11, isus, \ 12.495, isus, -0.562, idec, -4.946, idec, -0.587, idec, 0.440, idec, \ 0.174, idec, -0.027, idec, 0 iwt1 = if29 iwt2 = if30 iwt3 = if31 inorm = 27668.2 goto end range3: ; for high mid-range tones kamp1 linseg 0, iatt, 0.005, iatt, 0.000, iatt, -0.082, iatt, \ 0.36, iatt, 0.581, iatt, 0.416, isus, 1.073, isus, 0.000, isus, \ 0.356, isus, .86, idec, 0.532, idec, 0.162, idec, 0.076, idec, 0.064, \ idec, 0.031, idec, 0 kamp2 linseg 0, iatt, -0.005, iatt, 0.000, iatt, 0.205, iatt, \ -0.284, iatt, -0.208, iatt, 0.326, isus, -0.401, isus, 1.540, isus, \ 0.589, isus, -0.486, idec, -0.016, idec, 0.141, idec, 0.105, idec, \ -0.003, idec, -0.023, idec, 0 kamp3 linseg 0, iatt, 0.722, iatt, 1.500, iatt, 3.697, iatt, \ 0.080, iatt, -2.327, iatt, -0.684, isus, -2.638, isus, 0.000, isus, \ 1.347, isus, 0.485, idec, -0.419, idec, -.700, idec, -0.278, idec, \ 0.167, idec, -0.059, idec, 0 iwt1 = if32 iwt2 = if33 iwt3 = if34 inorm = 3775 goto end range4: ; for high range tones kamp1 linseg 0, iatt, 0.000, iatt, 0.000, iatt, 0.211, iatt, \ 0.526, iatt, 0.989, iatt, 1.216, isus, 1.727, isus, 1.881, isus, \ 1.462, isus, 1.28, idec, 0.75, idec, 0.34, idec, 0.154, idec, 0.122, \ idec, 0.028, idec, 0 kamp2 linseg 0, iatt, 0.500, iatt, 0.000, iatt, 0.181, iatt, \ 0.859, iatt, -0.205, iatt, -0.430, isus, -0.725, isus, -0.544, isus, \ -0.436, isus, -0.109, idec, -0.03, idec, -0.022, idec, -0.046, idec, \ -0.071, idec, -0.019, idec, 0 kamp3 linseg 0, iatt, 0.000, iatt, 1.000, iatt, 0.426, iatt, \ 0.222, iatt, 0.175, iatt, -0.153, isus, 0.355, isus, 0.175, isus, \ 0.16, isus, -0.246, idec, -0.045, idec, -0.072, idec, 0.057, idec, \ -0.024, idec, 0.002, idec, 0 iwt1 = if35 iwt2 = if36 iwt3 = if37 inorm = 4909.05 goto end end: kampr1 randi .02*kamp1, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp1 = kamp1 + kampr1 kampr2 randi .02*kamp2, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp2 = kamp2 + kampr2 kampr3 randi .02*kamp3, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp3 = kamp3 + kampr3 awt1 poscil kamp1, kfreq, iwt1, iphase ; wavetable lookup awt2 poscil kamp2, kfreq, iwt2, iphase awt3 poscil kamp3, kfreq, iwt3, iphase asig = awt1 + awt2 + awt3 asig = asig*(iampscale/inorm) kcut linseg 0, iattack, ifiltcut, isustain, ifiltcut, idecay, 0 ; lowpass filter for brightness control afilt tone asig, kcut asignal balance afilt, asig iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright endin ////////////////////////////////////////////// // OUTPUT INSTRUMENTS MUST GO BELOW HERE ////////////////////////////////////////////// #ifdef FLUID instr FluidAudio ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 aoutleft, aoutright fluidOut giFluidsynth aoutleft = i_midivelocity * aoutleft * 10000 aoutright = i_midivelocity * aoutright * 10000 outleta "outleft", aoutleft outleta "outright", aoutright endin #endif #ifdef VST instr VstPianoteqAudio ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 ainleft init 0.0 ainright init 0.0 aoutleft, aoutright vstaudiog giPianoteq, ainleft, ainright aoutleft = i_midivelocity * aoutleft aoutright = i_midivelocity * aoutright outleta "outleft", aoutleft outleta "outright", aoutright endin #endif instr Reverberation ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkReverberationEnabled == 0) then aoutleft = ainleft aoutright = ainright kdry = 1.0 - gkReverberationWet else awetleft, awetright reverbsc ainleft, ainright, gkReverberationDelay, 18000.0 aoutleft = ainleft * kdry + awetleft * gkReverberationWet aoutright = ainright * kdry + awetright * gkReverberationWet endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr Compressor ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkCompressorEnabled == 0) then aoutleft = ainleft aoutright = ainright else aoutleft compress ainleft, ainleft, gkCompressorThreshold, 100 * gkCompressorLowKnee, 100 * gkCompressorHighKnee, 100 * gkCompressorRatio, gkCompressorAttack, gkCompressorRelease, .05 aoutright compress ainright, ainright, gkCompressorThreshold, 100 * gkCompressorLowKnee, 100 * gkCompressorHighKnee, 100 * gkCompressorRatio, gkCompressorAttack, gkCompressorRelease, .05 endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr ParametricEq1 ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkParametricEq1Enabled == 0) then aoutleft = ainleft aoutright = ainright else if (gkParametricEq1Mode == 0) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 0 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 0 elseif (gkParametricEq1Mode == 0.001) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 1 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 1 elseif (gkParametricEq1Mode == 0.002) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 2 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 2 endif endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr ParametricEq2 ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkParametricEq2Enabled == 0) then aoutleft = ainleft aoutright = ainright else if (gkParametricEq2Mode == 0) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 0 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 0 elseif (gkParametricEq2Mode == 0.001) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 1 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 1 elseif (gkParametricEq2Mode == 0.002) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 2 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 2 endif endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr MasterOutput ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" aoutleft = gkMasterLevel * ainleft aoutright = gkMasterLevel * ainright outs aoutleft, aoutright endin Csound6.05~dfsg1/examples/cscore/0000755000000000000000000000000012516762657015560 5ustar rootrootCsound6.05~dfsg1/examples/cscore/switch.c0000644000000000000000000000425412516762657017232 0ustar rootroot/* switch.c: for cscore Copyright (C) 1991 Barry Vercoe This file is part of Csound. Csound 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. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" /* CSCORE_SWITCH.C */ /* cscore control test: switch between two 2-sect scores */ /* the warped/un-warped quality should be preserved */ cscore(CSOUND* cs) /* callable from either Csound or standalone cscore */ { EVLIST *a, *b; FILE *fp1, *fp2; /* declare two scorefile stream pointers */ fp1 = cscoreFileGetCurrent(cs); /* this is the command-line score */ fp2 = cscoreFileOpen(cs, "score2.srt"); /* this is an additional score file */ a = cscoreListGetSection(cs); /* read section from score 1 */ cscoreListPut(cs, a); /* write it out as is */ cscorePutString(cs, "s"); cscoreFileSetCurrent(cs, fp2); b = cscoreListGetSection(cs); /* read section from score 2 */ cscoreListPut(cs, b); /* write it out as is */ cscorePutString(cs, "s"); cscoreListFreeEvents(cs, a); /* optional to reclaim space */ cscoreListFreeEvents(cs, b); cscoreFileSetCurrent(cs, fp1); a = cscoreListGetSection(cs); /* read next section from score 1 */ cscoreListPut(cs, a); /* write it out */ cscorePutString(cs, "s"); cscoreFileSetCurrent(cs, fp2); b = cscoreListGetSection(cs); /* read next sect from score 2 */ cscoreListPut(cs, b); /* write it out */ cscorePutString(cs, "e"); } Csound6.05~dfsg1/examples/cscore/more/0000755000000000000000000000000012516762657016522 5ustar rootrootCsound6.05~dfsg1/examples/cscore/more/scales.orc0000644000000000000000000000121512516762657020500 0ustar rootroot; scales.orc ; ; This orchestra works with the output of the ScaleGen program. ; ; Anthony Kozar ; July 6, 2004 sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 giSine ftgen 0, 0, 8193, 10, 1, 0.5, 0.333, 0.25, 0.2 ; saw approximation ; Parameters: ; ; p3 duration ; p4 amplitude ; p5 frequency instr 1 idur = p3 iamp = p4 ; interpret the pitch value as octave.pitchclass but for 19-tone ET ioct = int(p5) ; the octave ipchclass = 100*frac(p5) ; the pitch class (0-18) ifreq = cpsoct(ioct+ipchclass/19) ; convert it to oct format aosc oscili iamp, ifreq, giSine aout linen aosc, 0.01, idur, 0.05 out aout endin Csound6.05~dfsg1/examples/cscore/more/ParallelFifths.c0000644000000000000000000000600212516762657021564 0ustar rootroot/* ParallelFifths.c Cscore control program which adds a copy of the input score to itself a perfect fifth higher. Assumes that the p5 values of note events are frequency values in Hertz. Anthony Kozar June 10, 2004 Feb. 12, 2007: Updated for Csound 5. */ /* derived from cscore.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" /* CSCORE_DEFAULT.C */ void cscore(CSOUND* cs) /* callable from Csound or standalone cscore */ /* csound -C will run Csound scores as normal */ { EVLIST *a, *b, *c; int i; /* read each section of the score, one at a time */ while ( (a = cscoreListGetSection(cs)) != NULL && a->nevents > 0) { c = cscoreListSeparateTWF(cs, a); /* separate non-i-statements to avoid copying them */ b = cscoreListCopyEvents(cs, a); /* copy event list a into b */ a = cscoreListConcatenate(cs, a,c); /* recombine a & c */ for ( i = 1; i <= b->nevents; i++ ) /* iterate over b: events have indices 1 to nevents */ if ( b->e[i]->op == 'i' ) b->e[i]->p[5] *= 1.50; /* transpose list b up a fifth */ a = cscoreListConcatenate(cs, a,b); /* combine lists a and b */ cscoreListSort(cs, a); /* must sort to play correctly */ /* re-append the s statement -- must assign to a in case list grows! */ a = cscoreListAppendStringEvent(cs, a,"s"); cscoreListPut(cs, a); /* output this section */ cscoreListFreeEvents(cs, a); /* reclaim the space */ cscoreListFree(cs, b); cscoreListFree(cs, c); } if (a) cscoreListFreeEvents(cs, a); /* must reclaim space from lget() above if non-NULL */ a = cscoreListCreate(cs, 1); /* allocate space for 1, not 0! */ a = cscoreListAppendStringEvent(cs, a,"e"); /* must reassign a in case it grows */ cscoreListPut(cs, a); /* output the 'e' */ cscoreListFreeEvents(cs, a); return; } Csound6.05~dfsg1/examples/cscore/more/test.sco0000644000000000000000000000045612516762657020214 0ustar rootroot; test.sco ; ; This score is useful for testing the Halve Durations and the ; Parallel Fifths programs. ; ; Use test.orc to render this score and its transformations. ; ; Anthony Kozar ; October 4, 2003 f1 0 512 10 1 i1 0 1 10000 256.0 s i1 0 2 15000 512.0 i1 2 2 15000 1024.0 i1 4 4 15000 128.0 e Csound6.05~dfsg1/examples/cscore/more/e.sco0000644000000000000000000000017412516762657017456 0ustar rootroot; e.sco is a "dummy" input file for Cscore programs ; that generate scores from scratch. ; Anthony Kozar ; July 6, 2004 e Csound6.05~dfsg1/examples/cscore/more/ScaleGen.c0000644000000000000000000000652412516762657020356 0ustar rootroot/* ScaleGen.c Cscore control program to generate a score with several major scales in parallel thirds. Even though it requires no input score, it is necessary to specify one. You can use the supplied dummy file "e.sco". ScaleGen asks you for the number of parallel scales and how many octaves to create for each scale. Anthony Kozar June 6, 2004 Feb. 12, 2007: Updated for Csound 5. */ #include #include "cscore.h" #define SIZE 7 float MajorScaleDegrees[SIZE] = { .00, .02, .04, .05, .07, .09, .11 }; float BaseOctave = 6.0; /* two octaves below middle C */ void cscore(CSOUND* cs) { EVLIST *scale, *copy, *score; EVENT *e; int numscales, numoctaves, numnotes; float amp; int i, j; /* get parameters from user */ fprintf(stderr, "How many parallel scales? "); scanf("%d", &numscales); fprintf(stderr, "How many octaves per scale? "); scanf("%d", &numoctaves); /* make the prototype scale */ numnotes = numoctaves * 7 + 1; amp = 30000.0 / numscales; scale = cscoreListCreate(cs, numnotes); /* allocate a list with just enough space */ for (i = 1; i <= numnotes; i++) { int octave, degree; octave = (i-1) / SIZE; degree = (i-1) % SIZE; e = cscoreCreateEvent(cs, 5); /* allocate a note with 5 pfields */ e->op = 'i'; e->p[1] = 1; /* instrument 1 */ e->p[2] = 0.25 * (float)(i-1);/* start on consecutive sixteenth beats */ e->p[3] = 0.20; /* slightly detached */ e->p[4] = amp; /* amplitude, scaled for numscales */ /* pitch in octave.step notation */ e->p[5] = BaseOctave + (float)octave + MajorScaleDegrees[degree]; /* append e, scale will expand if necessary (though it shouldn't) */ scale = cscoreListAppendEvent(cs, scale, e); } /* make and shift copies of scale, */ /* building the score as we go */ score = cscoreListCreate(cs, 1); e = cscoreDefineEvent(cs, "t 0 100"); /* set tempo to 100 bpm */ score = cscoreListAppendEvent(cs, score, e); /* append scale at time 0 */ score = cscoreListConcatenate(cs, score, scale); for (j = 1; j < numscales; j++) { /* copy numscales-1 times */ copy = cscoreListCopyEvents(cs, scale); for (i = 1; i <= copy->nevents; i++) /* iterate over the events */ /* shifting an eighth beat further for each scale */ copy->e[i]->p[2] += 0.5 * j; /* append this copy to score */ score = cscoreListConcatenate(cs, score, copy); cscoreListFree(cs, copy); /* reclaim list memory (but not events) */ } /* append end-of-score statement */ score = cscoreListAppendStringEvent(cs, score, "e"); cscoreListPut(cs, score); /* write out unsorted score */ cscoreListFreeEvents(cs, score); /* reclaim list and event memory */ cscoreListFree(cs, scale); return; } Csound6.05~dfsg1/examples/cscore/more/test.orc0000644000000000000000000000114512516762657020207 0ustar rootrootsr = 44100 kr = 4410 ksmps = 10 nchnls = 1 giSine ftgen 0, 0, 8192, 10, 1 ; sine table giCosEnv ftgen 0, 0, 8192, -19, 1, .5, 270, .5 ; inverted cosine envelope ; Parameters: ; ; p3 duration ; p4 amplitude ; p5 frequency instr 1 idur = p3 iamp = p4 ifreq = p5 ifnum = giSine ; table number constants ienvnum = giCosEnv ilen = ftlen(ifnum) ienvlen = ftlen(ienvnum) aenvph phasor 1/idur ; envelope oscillator aenv tablei aenvph*ienvlen, ienvnum aphase phasor ifreq ; waveform oscillator asig tablei aphase*ilen, ifnum out iamp*aenv*asig endin Csound6.05~dfsg1/examples/cscore/more/HalveDurations.c0000644000000000000000000000431012516762657021614 0ustar rootroot/* HalveDurations.c Cscore control program which multiplies the durations of all i-statements by 0.5. Anthony Kozar July 6, 2004 Sep 30 2005: Modified for Csound 5. */ /* derived from cscore.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" void cscore(CSOUND* cs) { EVLIST *a; int i; while ((a = cscoreListGetSection(cs)) != NULL && a->nevents > 0) { /* read each sect from score */ for (i = 1; i <= a->nevents; i++) { /* iterate over the events */ if ( a->e[i]->op == 'i' ) /* only change if a note */ a->e[i]->p[3] *= 0.5; /* halve duration */ } a = cscoreListAppendStringEvent(cs,a,"s");/* re-append the s statement */ cscoreListPlay(cs,a); /* play this section */ cscoreListFreeEvents(cs,a); /* reclaim the space */ } if (a) cscoreListFreeEvents(cs,a); /* must reclaim space from last lget() */ a = cscoreListCreate(cs,1); /* create a new event list with at least 1 event */ a = cscoreListAppendStringEvent(cs,a,"e"); /* append the end-of-score event */ cscoreListPlay(cs,a); /* end-of-score for summaries */ cscoreListFreeEvents(cs,a); return; } Csound6.05~dfsg1/examples/cscore/test.c0000644000000000000000000000521012516762657016701 0ustar rootroot/* test.c: for cscore Copyright (C) 19xx Barry Vercoe, John ffitch This file is part of Csound. Csound 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. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" /* CSCORE_TEST.C */ void cscore(CSOUND* cs) /* callable from Csound or standalone cscore */ { EVENT *e, **p; EVLIST *a, *b, *c; int n; e = cscoreCreateEvent(cs,5); /* alloc p0-5 and init pcnt */ e->op = 'f'; e->p[1] = 1; /* construct an event */ e->p[2] = 0; e->p[3] = 256; e->p[4] = 10; e->p[5] = 1; cscorePutEvent(cs,e); /* and write it out */ cscoreFreeEvent(cs,e); cscorePutString(cs,"s"); a = cscoreListGetSection(cs); /* read sect from score */ cscoreListPut(cs,a); /* write it out as is */ cscorePutString(cs,"s"); cscoreListSort(cs,a); cscoreListPut(cs,a); /* write out a sorted version */ cscorePutString(cs,"s"); c = cscoreListSeparateTWF(cs,a); /* separate t,w & f's from notes */ b = cscoreListCopyEvents(cs,a); /* duplicate the notes */ n = b->nevents; p = &b->e[1]; /* point at first one */ while (n--) (*p++)->p[2] += 2.0; /* delay each by two beats */ c = cscoreListAppendList(cs,c,a); c = cscoreListAppendList(cs,c,b); /* combine and sort all 3 sets */ cscoreListSort(cs,c); cscoreListPut(cs,c); /* and write out */ cscoreListFreeEvents(cs,c); /* release all of these notes */ cscorePutString(cs,"s"); e = cscoreDefineEvent(cs,"f 2 0 256 10 5 6 "); a = cscoreListCreate(cs,1); a = cscoreListAppendEvent(cs,a,e); cscoreListPut(cs,a); cscoreListFreeEvents(cs,a); cscorePutString(cs,"e"); return; } Csound6.05~dfsg1/examples/cscore/manual/0000755000000000000000000000000012516762657017035 5ustar rootrootCsound6.05~dfsg1/examples/cscore/manual/cscore_ex3.c0000644000000000000000000000411212516762657021234 0ustar rootroot/* cscore_ex3.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n; a = cscoreListGetSection(cs); /* read score into event list "a" */ b = cscoreListSeparateF(cs, a); /* separate f statements */ cscoreListPut(cs, b); /* write f statements out to score */ cscoreListFreeEvents(cs, b); /* and release the spaces used */ e = cscoreDefineEvent(cs, "t 0 120"); /* define event for tempo statement */ cscorePutEvent(cs, e); /* write tempo statement to score */ cscoreListPut(cs, a); /* write the notes */ cscorePutString(cs, "s"); /* section end */ cscorePutEvent(cs, e); /* write tempo statement again */ b = cscoreListCopyEvents(cs, a); /* make a copy of the notes in "a" */ for (n = 1; n <= b->nevents; n++) /* iterate the following lines nevents times: */ { f = b->e[n]; f->p[5] *= 0.5; /* transpose pitch down one octave */ } a = cscoreListAppendList(cs, a, b); /* now add these notes to original pitches */ cscoreListPut(cs, a); cscorePutString(cs, "e"); } Csound6.05~dfsg1/examples/cscore/manual/cscore_ex5.c0000644000000000000000000000337712516762657021252 0ustar rootroot/* cscore_ex5.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" int cue[3] = {0,10,17}; /* declare an array of 3 integers */ void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n, dim, cuecount; /* declare new variable cuecount */ a = cscoreListGetSection(cs); b = cscoreListSeparateF(cs, a); cscoreListPut(cs, b); cscoreListFreeEvents(cs, b); e = cscoreDefineEvent(cs, "t 0 120"); cscorePutEvent(cs, e); dim = 0; for (cuecount = 0; cuecount <= 2; cuecount++) /* elements of cue are numbered 0, 1, 2 */ { for (n = 1; n <= a->nevents; n++) { f = a->e[n]; f->p[6] -= dim; f->p[2] += cue[cuecount]; /* add values of cue */ } printf("; diagnostic: cue = %d\n", cue[cuecount]); dim += 2000; cscoreListPut(cs, a); } cscorePutString(cs, "e"); } Csound6.05~dfsg1/examples/cscore/manual/cscore_ex4.c0000644000000000000000000000366712516762657021253 0ustar rootroot/* cscore_ex4.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e, *f; EVLIST *a, *b; int n, dim; /* declare two integer variables */ a = cscoreListGetSection(cs); b = cscoreListSeparateF(cs, a); cscoreListPut(cs, b); cscoreListFreeEvents(cs, b); e = cscoreDefineEvent(cs, "t 0 120"); cscorePutEvent(cs, e); cscoreListPut(cs, a); cscorePutString(cs, "s"); cscorePutEvent(cs, e); /* write out another tempo statement */ b = cscoreListCopyEvents(cs, a); dim = 0; /* initialize dim to 0 */ for (n = 1; n <= b->nevents; n++) { f = b->e[n]; f->p[6] -= dim; /* subtract current value of dim */ f->p[5] *= 0.5; /* transpose pitch down one octave */ dim += 2000; /* increase dim for each note */ } a = cscoreListAppendList(cs, a, b); /* now add these notes to original pitches */ cscoreListPut(cs, a); cscorePutString(cs, "e"); } Csound6.05~dfsg1/examples/cscore/manual/cscore_ex2.c0000644000000000000000000000250412516762657021236 0ustar rootroot/* cscore_ex2.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" void cscore(CSOUND *cs) { EVENT *e; /* a pointer to an event */ EVLIST *a; a = cscoreListGetSection(cs); /* read a score as a list of events */ e = a->e[4]; /* point to event 4 in event list a */ e->p[5] *= 2; /* find pfield 5, multiply its value by 2 */ cscoreListPut(cs, a); /* write out the list of events */ cscorePutString(cs, "e"); /* add a "score end" statement */ } Csound6.05~dfsg1/examples/cscore/manual/cscore_ex1.c0000644000000000000000000000226512516762657021241 0ustar rootroot/* cscore_ex1.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" void cscore(CSOUND *cs) { EVLIST *a; /* a is allowed to point to an event list */ a = cscoreListGetSection(cs); /* read events in, return the list pointer */ cscoreListPut(cs, a); /* write these events out (unchanged) */ cscorePutString(cs, "e"); /* write the string e to output */ } Csound6.05~dfsg1/examples/cscore/pulse.c0000644000000000000000000000605112516762657017056 0ustar rootroot/* pulse.c: for cscore Copyright (C) 1991 Barry Vercoe This file is part of Csound. Csound 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. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" /* CSCORE_PULSE.C */ /* program to apply interpretive durational pulse to an */ /* existing score in 3/4 time, first beats on 0, 3, 6 .. */ static float four[4] = { 1.05, 0.97, 1.03, 0.95 }; /* pulse width for 4's */ static float three[3] = { 1.03, 1.05, .92 }; /* pulse width for 3's */ cscore(CSOUND* cs) /* This example should be called from Csound */ { EVLIST *a, *b; EVENT *e, **ep; float pulse16[4*4*4*4*3*4]; /* 16th-note array, 3/4 time, 256 measures */ float acc16, acc1,inc1, acc3,inc3, acc12,inc12, acc48,inc48, acc192,inc192; float *p = pulse16; int n16, n1, n3, n12, n48, n192; /* fill the array with interpreted ontimes */ for (acc192=0.,n192=0; n192<4; acc192+=192.*inc192,n192++) for (acc48=acc192,inc192=four[n192],n48=0; n48<4; acc48+=48.*inc48,n48++) for (acc12=acc48,inc48=inc192*four[n48],n12=0;n12<4; acc12+=12.*inc12,n12++) for (acc3=acc12,inc12=inc48*four[n12],n3=0; n3<4; acc3+=3.*inc3,n3++) for (acc1=acc3,inc3=inc12*four[n3],n1=0; n1<3; acc1+=inc1,n1++) for (acc16=acc1,inc1=inc3*three[n1],n16=0; n16<4; acc16+=.25*inc1*four[n16],n16++) *p++ = acc16; /* for (p = pulse16, n1 = 48; n1--; p += 4) /* show vals & diffs */ /* printf("%g %g %g %g %g %g %g %g\n", *p, *(p+1), *(p+2), *(p+3), /* *(p+1)-*p, *(p+2)-*(p+1), *(p+3)-*(p+2), *(p+4)-*(p+3)); */ a = cscoreListGetSection(cs); /* read sect from tempo-warped score */ b = cscoreListSeparateTWF(cs, a); /* separate warp & fn statements */ cscoreListPlay(cs, b); /* and send these to performance */ a = cscoreListAppendStringEvent(cs, a, "s"); /* append a sect statement to note list */ cscoreListPlay(cs, a); /* play the note-list without interpretation */ for (ep = &a->e[1], n1 = a->nevents; n1--; ) { /* now pulse-modifiy it */ e = *ep++; if (e->op == 'i') { e->p[2] = pulse16[(int)(4. * e->p2orig)]; e->p[3] = pulse16[(int)(4. * (e->p2orig + e->p3orig))] - e->p[2]; } } cscoreListPlay(cs, a); /* now play modified list */ return; } Csound6.05~dfsg1/examples/hommage.csd0000644000000000000000000002333012516762657016413 0ustar rootroot sr= 44100 kr = 4410 ksmps = 10 nchnls= 2 0dbfs = 1 instr 1 kfreq expon p5, p3, p6 kinterval expon p7, p3, p8 kglissdur line p9, p3, p10 idir = p11 iphs = p12 iwin = p13 kph phasor idir/kglissdur, iphs kamp1 tablei kph, iwin, 1, 0, 1 kpa1 tablei kph, 3, 1, 0, 1 kifreq1 = kfreq ; plays base_freq aout1 oscili kamp1,kifreq1,1 ; aout1l = kpa1*aout1 aout1r = -(kpa1-1)*aout1 kamp2 tablei kph, iwin, 1, .1, 1 kpa2 tablei kph, 3, 1, .1, 1 kifreq2 = kifreq1*kinterval ; plays base_freq * interval aout2 oscili kamp2,kifreq2,1 aout2l = kpa2*aout2 aout2r = -(kpa2-1)*aout2 kamp3 tablei kph, iwin, 1, .2, 1 ; 2/10 table offset kpa3 tablei kph, 3, 1, .2, 1 kifreq3 = kifreq2*kinterval ; plays base_freq * interval^2 aout3 oscili kamp3,kifreq3,1 aout3l = kpa3*aout3 aout3r = -(kpa3-1)*aout3 kamp4 tablei kph, iwin, 1, .3, 1 kpa4 tablei kph, 3, 1, .3, 1 kifreq4 = kifreq3*kinterval aout4 oscili kamp4,kifreq4,1 aout4l = kpa4*aout4 aout4r = -(kpa4-1)*aout4 kamp5 tablei kph, iwin, 1, .4, 1 kpa5 tablei kph, 3, 1, .4, 1 kifreq5 = kifreq4*kinterval aout5 oscili kamp5,kifreq5,1 aout5l = kpa5*aout5 aout5r = -(kpa5-1)*aout5 kamp6 tablei kph, iwin, 1, .5, 1 kpa6 tablei kph, 3, 1, .5, 1 kifreq6 = kifreq5*kinterval aout6 oscili kamp6,kifreq6,1 aout6l = kpa6*aout6 aout6r = -(kpa6-1)*aout6 kamp7 tablei kph, iwin, 1, .6, 1 kpa7 tablei kph, 3, 1, .6, 1 kifreq7 = kifreq6*kinterval aout7 oscili kamp7,kifreq7,1 aout7l = kpa7*aout7 aout7r = -(kpa7-1)*aout7 kamp8 tablei kph, iwin, 1, .7, 1 kpa8 tablei kph, 3, 1, .7, 1 kifreq8 = kifreq7*kinterval aout8 oscili kamp8,kifreq8,1 aout8l = kpa8*aout8 aout8r = -(kpa8-1)*aout8 kamp9 tablei kph, iwin, 1, .8, 1 kpa9 tablei kph, 3, 1, .8, 1 kifreq9 = kifreq8*kinterval aout9 oscili kamp9,kifreq9,1 aout9l = kpa9*aout9 aout9r = -(kpa9-1)*aout9 kamp10 tablei kph, iwin, 1, .9, 1 kpa10 tablei kph, 3, 1, .9, 1 kifreq10 = kifreq9*kinterval aout10 oscili kamp10,kifreq10,1 aout10l = kpa10*aout10 aout10r = -(kpa10-1)*aout10 kline linen ampdb(p4)*0dbfs, p14, p3, p14 ;kpleft = (sqrt(2)/2)*(1-kpan/sqrt(1+(kpan*kpan))) ;kpright = (sqrt(2)/2)* (1+kpan/sqrt(1+(kpan*kpan))) aright = aout1r+aout2r+aout3r+aout4r+aout5r+aout6r+aout7r+aout8r+aout9r+aout10r aleft = aout1l+aout2l+aout3l+aout4l+aout5l+aout6l+aout7l+aout8l+aout9l+aout10l outs aleft*kline, aright*kline endin instr 2 kfreq expon p5, p3, p6 kinterval expon p7, p3, p8 kglissdur line p9, p3, p10 idir = p11 iphs = p12 iwin = p13 iq = p15 isrc = p16 noise: asig rand 1 next: kph phasor idir/kglissdur, iphs kamp1 tablei kph, iwin, 1, 0, 1 kpa1 tablei kph, 3, 1, 0, 1 kifreq1 = kfreq ; plays base_freq aout1 reson asig,kifreq1,kifreq1/iq,2 aout1 = kamp1*aout1 aout1l = kpa1*aout1 aout1r = -(kpa1-1)*aout1 kamp2 tablei kph, iwin, 1, .1, 1 kpa2 tablei kph, 3, 1, .1, 1 kifreq2 = kifreq1*kinterval ; plays base_freq * interval aout2 reson asig,kifreq2,kifreq2/iq,2 aout2 = kamp2*aout2 aout2l = kpa2*aout2 aout2r = -(kpa2-1)*aout2 kamp3 tablei kph, iwin, 1, .2, 1 ; 2/10 table offset kpa3 tablei kph, 3, 1, .2, 1 kifreq3 = kifreq2*kinterval ; plays base_freq * interval^2 aout3 reson asig,kifreq3,kifreq3/iq,2 aout3 = kamp3*aout3 aout3l = kpa3*aout3 aout3r = -(kpa3-1)*aout3 kamp4 tablei kph, iwin, 1, .3, 1 kpa4 tablei kph, 3, 1, .3, 1 kifreq4 = kifreq3*kinterval aout4 reson asig,kifreq4,kifreq4/iq,2 aout4 = kamp4*aout4 aout4l = kpa4*aout4 aout4r = -(kpa4-1)*aout4 kamp5 tablei kph, iwin, 1, .4, 1 kpa5 tablei kph, 3, 1, .4, 1 kifreq5 = kifreq4*kinterval aout5 reson asig,kifreq5,kifreq5/iq,2 aout5 = kamp5*aout5 aout5l = kpa5*aout5 aout5r = -(kpa5-1)*aout5 kamp6 tablei kph, iwin, 1, .5, 1 kpa6 tablei kph, 3, 1, .5, 1 kifreq6 = kifreq5*kinterval aout6 reson asig,kifreq6,kifreq6/iq,2 aout6 = kamp6*aout6 aout6l = kpa6*aout6 aout6r = -(kpa6-1)*aout6 kamp7 tablei kph, iwin, 1, .6, 1 kpa7 tablei kph, 3, 1, .6, 1 kifreq7 = kifreq6*kinterval aout7 reson asig,kifreq7,kifreq7/iq,2 aout7 = kamp7*aout7 aout7l = kpa7*aout7 aout7r = -(kpa7-1)*aout7 kamp8 tablei kph, iwin, 1, .7, 1 kpa8 tablei kph, 3, 1, .7, 1 kifreq8 = kifreq7*kinterval aout8 reson asig,kifreq8,kifreq8/iq,2 aout8 = kamp8*aout8 aout8l = kpa8*aout8 aout8r = -(kpa8-1)*aout8 kamp9 tablei kph, iwin, 1, .8, 1 kpa9 tablei kph, 3, 1, .8, 1 kifreq9 = kifreq8*kinterval aout9 reson asig,kifreq9,kifreq9/iq,2 aout9 = kamp9*aout9 aout9l = kpa9*aout9 aout9r = -(kpa9-1)*aout9 kamp10 tablei kph, iwin, 1, .9, 1 kpa10 tablei kph, 3, 1, .9, 1 kifreq10 = kifreq9*kinterval aout10 reson asig,kifreq10,kifreq10/iq,2 aout10 = kamp10*aout10 aout10l = kpa10*aout10 aout10r = -(kpa10-1)*aout10 kline linen ampdb(p4)*0dbfs, p14, p3, p14 ;kpleft = (sqrt(2)/2)*(1-kpan/sqrt(1+(kpan*kpan))) ;kpright = (sqrt(2)/2)* (1+kpan/sqrt(1+(kpan*kpan))) aright = aout1r+aout2r+aout3r+aout4r+aout5r+aout6r+aout7r+aout8r+aout9r+aout10r aleft = aout1l+aout2l+aout3l+aout4l+aout5l+aout6l+aout7l+aout8l+aout9l+aout10l outs aleft*kline, aright*kline endin instr 3 kfreq0 expon p5, p3, p6 kinterval expon p7, p3, p8 kglissdur line p9, p3, p10 koct line p16, p3, p17 idir = p11 iphs = p12 iwin = p13 iq = p15 idur = .04 iris = .007 idec = .003 iolaps = 1000 kph phasor idir/kglissdur, iphs kran randi kfreq0*0.005, 4 kfreq = kfreq0+kran kamp1 tablei kph, iwin, 1, 0, 1 kpa1 tablei kph, 3, 1, 0, 1 kifreq1 = kfreq0*kinterval aout1 fof kamp1, kfreq, kifreq1, koct, kifreq1/iq, iris, idur, idec, iolaps, 1, 4, p3 aout1l = kpa1*aout1 aout1r = -(kpa1-1)*aout1 kamp2 tablei kph, iwin, 1, .1, 1 kpa2 tablei kph, 3, 1, .1, 1 kifreq2 = kifreq1*kinterval ; plays base_freq * interval aout2 fof kamp2, kfreq, kifreq2, koct, kifreq2/iq, iris, idur, idec, iolaps, 1, 4, p3 aout2l = kpa2*aout2 aout2r = -(kpa2-1)*aout2 kamp3 tablei kph, iwin, 1, .2, 1 ; 2/10 table offset kpa3 tablei kph, 3, 1, .2, 1 kifreq3 = kifreq2*kinterval ; plays base_freq * interval^2 aout3 fof kamp3,kfreq, kifreq3, koct, kifreq3/iq, iris, idur, idec, iolaps, 1, 4, p3 aout3l = kpa3*aout3 aout3r = -(kpa3-1)*aout3 kamp4 tablei kph, iwin, 1, .3, 1 kpa4 tablei kph, 3, 1, .3, 1 kifreq4 = kifreq3*kinterval aout4 fof kamp4,kfreq, kifreq4, koct, kifreq4/iq, iris, idur, idec, iolaps, 1, 4, p3 aout4l = kpa4*aout4 aout4r = -(kpa4-1)*aout4 kamp5 tablei kph, iwin, 1, .4, 1 kpa5 tablei kph, 3, 1, .4, 1 kifreq5 = kifreq4*kinterval aout5 fof kamp5,kfreq, kifreq5, koct, kifreq5/iq, iris, idur, idec, iolaps, 1, 4, p3 aout5l = kpa5*aout5 aout5r = -(kpa5-1)*aout5 kamp6 tablei kph, iwin, 1, .5, 1 kpa6 tablei kph, 3, 1, .5, 1 kifreq6 = kifreq5*kinterval aout6 fof kamp6,kfreq, kifreq6, koct, kifreq6/iq, iris, idur, idec, iolaps, 1, 4, p3 aout6l = kpa6*aout6 aout6r = -(kpa6-1)*aout6 kamp7 tablei kph, iwin, 1, .6, 1 kpa7 tablei kph, 3, 1, .6, 1 kifreq7 = kifreq6*kinterval aout7 fof kamp7,kfreq, kifreq7, koct, kifreq7/iq, iris, idur, idec, iolaps, 1, 4, p3 aout7l = kpa7*aout7 aout7r = -(kpa7-1)*aout7 kamp8 tablei kph, iwin, 1, .7, 1 kpa8 tablei kph, 3, 1, .7, 1 kifreq8 = kifreq7*kinterval aout8 fof kamp8,kfreq, kifreq8, koct, kifreq8/iq, iris, idur, idec, iolaps, 1, 4, p3 aout8l = kpa8*aout8 aout8r = -(kpa8-1)*aout8 kamp9 tablei kph, iwin, 1, .8, 1 kpa9 tablei kph, 3, 1, .8, 1 kifreq9 = kifreq8*kinterval aout9 fof kamp9,kfreq, kifreq9, koct, kifreq9/iq, iris, idur, idec, iolaps, 1, 4, p3 aout9l = kpa9*aout9 aout9r = -(kpa9-1)*aout9 kamp10 tablei kph, iwin, 1, .9, 1 kpa10 tablei kph, 3, 1, .9, 1 kifreq10 = kifreq9*kinterval aout10 fof kamp10,kfreq, kifreq10, koct, kifreq10/iq, iris, idur, idec, iolaps, 1, 4, p3 aout10l = kpa10*aout10 aout10r = -(kpa10-1)*aout10 kline linen ampdb(p4)*0dbfs*.6, p14, p3, p14 ;kpleft = (sqrt(2)/2)*(1-kpan/sqrt(1+(kpan*kpan))) ;kpright = (sqrt(2)/2)* (1+kpan/sqrt(1+(kpan*kpan))) aright = aout1r+aout2r+aout3r+aout4r+aout5r+aout6r+aout7r+aout8r+aout9r+aout10r aleft = aout1l+aout2l+aout3l+aout4l+aout5l+aout6l+aout7l+aout8l+aout9l+aout10l outs aleft*kline, aright*kline endin ; senoide f1 0 4096 10 1 ;0 .8 0 .4 0 .6 0 .2 f4 0 4097 5 .000001 4096 1 f21 0 4096 20 5 ;blackman f22 0 4096 20 6 ;gauss f23 0 4096 20 3 ;triang f3 0 512 7 0.00001 128 0.00001 256 1 128 1 ; dur amp fr1 fr2 int1 int2 sp1 sp2 idir iphs iwin att/dec i2 0.5 62 -12 1000 1100 1.3 1.1 18 .6 1 .75 22 2 500 1 i1 45 40 -16 1050 980 1.04 1.06 1 4 -1 .1 23 8 i2 50 30 -13 800 500 1.03 1.5 .3 10 1 0 21 2 250 1 i1 65 36 -13 100 110 1.6 1.01 2 4 -1 .5 22 1 i2 75 25 -18 800 950 1.5 1.15 .9 2 -1 .7 23 9 50 1 i1 87 20 -15 1200 1100 1.3 1.09 1 3 1 .25 21 2 i3 95 20 -13 110 130 1.55 1.2 4 2 -1 .5 23 3 20 0 0 i1 100 30 -18 5000 7000 1.004 1.09 2 1 -1 0 23 4 i2 105 20 -15 4000 4500 1.1 1.17 1.3 .8 1 0 21 6 100 1 i2 115 27 -24 2500 1000 1.1 1.3 5 8 -1 .75 22 4 50 1 i1 123 22 -18 2000 2050 1.008 1.02 .3 3 1 0 21 2 i3 125 6 -20 800 850 1.1 1.3 6 6 -1 .5 22 3 500 0 0 Csound6.05~dfsg1/examples/tpscaler.csd0000644000000000000000000000317212516762657016615 0ustar rootroot -odac -iadc -d /*************************************/ /* Independent time & pitch scaler */ /* using syncgrain */ /* Victor Lazzarini, 2005 */ /*************************************/ sr = 44100 0dbfs=1 ksmps = 64 nchnls = 2 FLcolor 200,10,40, 140,60,60 FLpanel "TPScaler",220,435,200,200 FLcolor 140,10,40, 140,60,60 iv1 FLvalue "time ratio", 80, 20, 20, 240 iv2 FLvalue "pitch ratio", 80, 20, 110, 240 FLcolor 140,60,60, 200,10,40 gk1,gk2, ih1, ih2 FLjoy "timescale x pitchscale",-2,2,-2,2,0,0,iv1,iv2, 200,200,10,10 FLcolor 200,10,40, 140,60,60 gk3, ih3 FLslider "grain size (0.01-0.5 secs)", 0.01, 0.5,0,5,-1,200,20,10,295 gk4, ih4 FLslider "overlapped grains (1 - 50)", 1,50,0,5,-1,200,20,10,340 gk5, ih5 FLslider "amplitude", 0.1,1,-1,5,-1,200,20,10,385 FLsetVal_i 1, ih1 FLsetVal_i 1, ih2 FLsetVal_i 0.04, ih3 FLsetVal_i 2, ih4 FLsetVal_i 0.7, ih5 FLpanelEnd FLrun instr 1 iomax = 100 /* just to be in the safe side */ kol = int(gk4) /* number of overlapped grains */ kgr = gk3 /* grain size in secs */ kfr = kol/kgr /* freq or density in gr/sec */ kps = 1/kol /* pointer rate scaling */ /* gk1 controls timescale, gk2 controls pitchscale */ ain inch 1 awp phasor sr/ftlen(1) awin tablei awp, 2, 1 tablew ain*awin, awp, 1, 1 asig syncgrain gk5, kfr, gk2, kgr, kps*gk1,1, 3, iomax outch 1, asig endin f2 0 131072 7 0 36 1 131000 1 36 0 f3 0 16384 9 0.5 1 0 f1 0 131072 7 0 131072 0 i1 0 3600 Csound6.05~dfsg1/examples/python/0000755000000000000000000000000012516762657015623 5ustar rootrootCsound6.05~dfsg1/examples/python/keys.csd0000644000000000000000000000110212516762657017263 0ustar rootroot -d -odac -iadc -B2048 sr=44100 ksmps=128 nchnls=1 0dbfs=2.0 gklevel init 0 gks chnexport "meter",3 instr 1 ain diskin2 "ah.wav", 1,0,1 k1 linenr 1, 0.1,0.1, 0.1 kf linsegr 500, 0.1, 4000, 1.5, 1000, 0.1, 100 fam pvsanal ain*k1, 1024,256,1024,1 fex pvsosc p4, p5/2, 1, 1024,256,1024,1 fvo pvsvoc fam,fex,1,1 a1 pvsynth fvo ks rms a1 gklevel = gklevel + ks out a1*k1 endin instr 100 gks = gklevel gklevel = 0 endin f1 0 16384 10 1 i100 0 36000 e Csound6.05~dfsg1/examples/python/display.py0000644000000000000000000000274512516762657017652 0ustar rootrootfrom Tkinter import * import time import math import array class Oscilloscope(Frame): def createCanvas(self): self.canvas = Canvas(self,height=self.size,width=self.size,bg=self.bg) self.canvas.pack() def draw(self,what,samples): for i in what: self.data.append(i); s = len(self.data) if s >= samples: count = 0 incr = (s/self.size) j = 0 while(j < s): if(count >= self.size): break self.canvas.delete(self.item[count]) y = self.data[j]*self.size/2 + self.size/2 self.item[count] = self.canvas.create_line(count, self.prev, count+1, y, fill=self.line) self.prev = y count += 1 j += incr del self.data[0:s] def quit(self): self.close(); time.sleep(0.1) self.master.destroy() def __init__(self,master, size, end, line="black", bg="white"): master.title("Oscilloscope") self.size = size self.close = end self.line = line self.bg = bg self.data = array.array('f') Frame.__init__(self,master) self.pack() self.createCanvas() self.item = array.array('i') for i in range(0, self.size): self.item.append(0) self.prev = 0 self.n = 0 self.master = master self.master.protocol("WM_DELETE_WINDOW", self.quit) Csound6.05~dfsg1/examples/python/GeneralMidi.py0000644000000000000000000000350312516762657020356 0ustar rootroot#!/usr/bin/python # Copyright (c) 2003 by Michael Gogins # Shows how to render an ordinary MIDI sequence # using a SoundFont import CsoundAC # Load the MIDI sequence into the score. model = CsoundAC.MusicModel() model.setCppSound(csound) score = model.getScore() score.load("c:/WINDOWS/Media/town.mid") print("Score length = ", len(score)) csound.setOrchestra(''' sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 1 gSfont = "../../samples/sf_GMbank.sf2" giFluid fluidEngine giSFont fluidLoad gSfont, giFluid, 1 ichn = 1 lp01: ibank = (ichn != 10 ? 0 : 128) ipreset = (ichn != 10 ? (ichn - 1) * 8 : 0) fluidProgramSelect giFluid, ichn - 1, giSFont, ibank, ipreset loop_le ichn, 1, 16, lp01 event_i "i", 90, 0, -1 instr 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ; FluidSynth General MIDI ; INITIALIZATION ; Channel, bank, and program determine the preset, that is, the actual sound. ichannel = p1 ikey = p4 ivelocity = p5 ijunk11 = p11 ; AUDIO print ichannel, ikey, ivelocity fluidNote giFluid, ichannel - 1, ikey, ivelocity endin instr 90 aL, aR fluidOut giFluid outs aL, aR endin ''') csound.setScore(score.getCsoundScore()) csound.setCommand("csound -RWdfo town.wav ./temp.orc ./temp.sco") csound.exportForPerformance() model.perform() Csound6.05~dfsg1/examples/python/keys.py0000644000000000000000000001251412516762657017153 0ustar rootrootfrom Tkinter import * import csnd6 import math import time playpos = 0.55 recpos = 0.45 def Mod12(val): while val >= 12: val = val - 12 while val < 0: val = val + 12 return val class Application(Frame): def translate(self,val): res = 440.0*math.pow(2, (val-69.0)/12.0) return res def play(self,event): base = 60 - ((self.keys/2)/7)*12 note = event.widget.find_withtag("current")[0] for i in range(1,len(self.notes),2): if note == self.notes[i]: val = self.notes[i-1] freq = self.translate(val+base) self.perf.InputMessage("i1.1 0 -1 5000 %f" % freq) if(self.recording): self.clockstart() self.st = time.time() ti = time.time() - self.time self.cur = [ti,0, freq] def stop(self,event): base = 60 - ((self.keys/2)/7)*12 note = event.widget.find_withtag("current")[0] for i in range(1,len(self.notes),2): if note == self.notes[i]: val = self.notes[i-1] freq = self.translate(val+base) self.perf.InputMessage("i-1.1 0 1 5000 %f" % freq) if(self.recording): dur = time.time() - self.st self.cur[1] = dur self.notesrec.append(self.cur) def playstop(self,event): if not self.recording: if not self.playing: self.playing = True self.canvas.itemconfigure(self.pbutt, fill="red") self.playback(event) else: self.playing = False self.canvas.itemconfigure(self.pbutt, fill="black") def playback(self, event): if not self.recording and self.playing: for i in self.notesrec: self.perf.InputMessage("i1 %f %f 5000 %f" % (i[0], i[1], i[2])) if self.rectime > 0.0: self.master.after(int(self.rectime*1000), self.playback, event) else: self.playstop(event) else: self.canvas.itemconfigure(self.pbutt, fill="black") def clockstart(self): if self.time == 0.0: self.time = time.time() def clockreset(self): self.rectime = time.time() - self.time self.time = 0.0 def record(self,event): if not self.playing: if not self.recording: del self.notesrec self.notesrec = [] self.canvas.itemconfigure(self.rbutt, fill="red") self.recording = True else: self.clockreset() self.recording = False self.canvas.itemconfigure(self.rbutt, fill="black") def createCanvas(self): self.height = 100 self.keys = 49 self.w = 12 self.size = self.keys*self.w self.canvas = Canvas(self,height=self.height + 50,width=self.size,bg="white") self.canvas.pack() def createKeys(self): j = 0 m = self.w/4 for i in range(0,self.size, self.w): item = self.canvas.create_rectangle(i,0,i+self.w,self.height*0.8,fill="yellow") self.items.append(item) self.notes.append(j) self.notes.append(item) self.canvas.tag_bind(item,"", self.play) self.canvas.tag_bind(item,"", self.stop) if (Mod12(j) == 4 or Mod12(j) == 11): j += 1 else: j += 2 j = 0 for i in range(0,self.size, self.w): if (Mod12(j) == 4 or Mod12(j) == 11): j += 1 else: item = self.canvas.create_rectangle(i+self.w-m,0,i+self.w+m,self.height*0.5,fill="black") self.items.append(item) self.notes.append(j+1) self.notes.append(item) self.canvas.tag_bind(item,"", self.play) self.canvas.tag_bind(item,"", self.stop) j += 2 pos = self.size*playpos self.pbutt = self.canvas.create_polygon(pos,self.height,pos,self.height+30,pos+30,self.height+15, fill="black") self.canvas.tag_bind(self.pbutt,"", self.playstop) pos = self.size*recpos self.rbutt = self.canvas.create_oval(pos,self.height,pos+30,self.height+30, fill="black") self.canvas.tag_bind(self.rbutt,"", self.record) def quit(self): self.master.destroy() self.perf.Stop() self.perf.Join() def __init__(self,master=None): self.time = 0.0 self.rectime = 0.0 self.items = [] self.notes = [] self.notesrec = [] self.recording = False self.playing = False Frame.__init__(self,master) self.pack() self.createCanvas() self.createKeys() self.cs = csnd6.Csound() res = self.cs.Compile("keys.csd") self.perf = csnd6.CsoundPerformanceThread(self.cs) self.perf.Play() self.master = master self.master.bind("", self.record) self.master.bind("", self.playstop) self.master.protocol("WM_DELETE_WINDOW", self.quit) master.title("Keysplay vocoder") app = Application(Tk()) app.mainloop() Csound6.05~dfsg1/examples/python/wxController.py0000644000000000000000000001073512516762657020705 0ustar rootroot# Importing CsoundAC automatically creates a global 'csound' object. import csnd6 import wx # Csound MUST run in its own thread. import threading import traceback # Create a panel to hold widgets that will control a Csound performance. class ControlPanel(wx.Panel): # Override the base class constructor. def __init__(self, parent): wx.Panel.__init__(self, parent, -1) # Create a button to send a note to Csound. self.ID_BUTTON1 = 10 self.button1 = wx.Button(self, self.ID_BUTTON1, "Send Note", (20, 20)) # Bind the button to its event handler. wx.EVT_BUTTON(self, self.ID_BUTTON1, self.OnClickButton1) # Create a slider to change the pitch of the note. self.ID_SLIDER1 = 20 self.slider1 = wx.Slider(self, self.ID_SLIDER1, 63, 0, 127, (20, 50), (200,50), wx.SL_HORIZONTAL | wx.SL_LABELS) self.slider1.SetTickFreq(5, 1) # Bind the slider to its event handler. wx.EVT_SLIDER(self, self.ID_SLIDER1, self.OnSlider1Move) # Set up a 'close' event handler to cleanly shut down Csound. wx.EVT_CLOSE(parent, self.OnClose) # Default pitch. self.pitch = 60 # Create an instance of CppSound. self.csound = csnd6.CppSound() # Create the Csound thread and start it. self.csoundThread = threading.Thread(None, self.csoundThreadRoutine) self.csoundThread.start() # Initialize Csound and start performing, in a separate thread. # Csound will play notes sent in from wxWindows. def csoundThreadRoutine(self): # Embed an orchestra in this script. self.csound.setOrchestra(''' sr=44100 ksmps=128 nchnls=2 instr 1 ; print p1, p2, p3, p4, p5 ; Slider sends note with MIDI key number. ; Convert it to octaves. ioctave = p4 / 12.0 + 3.0 print ioctave ; Convert octave to frequency. ihertz = cpsoct(ioctave) p3 = p3 + 0.05 a1 oscili ampdb(p5), ihertz, 1 kenv linseg 0, 0.05, 1, p3, 0 a1 = kenv * a1 outs a1,a1 endin ''') # And a score. self.csound.setScore(''' f1 0 8192 10 1 f0 600 e ''') # Real-time audio output. # It is not necessary to enable line events. self.csound.setCommand('''csound -h -m128 -d -odac -B512 -b400 temp.orc temp.sco''') # Export the orc and sco. self.csound.exportForPerformance() # Start the performance. self.csound.compile() # Perform in blocks of ksmps # (Csound will yield implicitly to wxWindows). self.performanceThread = csnd6.CsoundPerformanceThread(self.csound) self.performanceThread.Play() # Handle the button click -- send a note to Csound # with the pitch set by the slider. def OnClickButton1(self, event): print "You pressed button 1" # Send a line event. self.performanceThread.InputMessage("i 1 0 8 %i 70" % self.pitch) # Handle the slider movement -- change the pitch. def OnSlider1Move(self, event): print "You moved the slider to %d" % event.GetInt() self.pitch = event.GetInt() # Handle the window close event -- stop performance and # wait for Csound to exit, then destroy main window. def OnClose(self, event): try: print "You closed the window." self.performanceThread.Stop() self.performanceThread.Join() self.csoundThread.join() print 'Csound thread has finished.' self.GetParent().Destroy() except: print traceback.print_exc() try: # Create a wx application. application = wx.PySimpleApp() # Create a frame to hold the control panel. frame = wx.Frame(None, -1, "Csound Controller") # Create the control panel as a child of the frame. controlPanel = ControlPanel(frame) # Display the frame. frame.Show(True) # Run the application. application.MainLoop() print 'Done...' except: traceback.print_exc() Csound6.05~dfsg1/examples/python/oscilloscope.py0000644000000000000000000000206412516762657020675 0ustar rootroot#!/usr/bin/python ##################################### # oscilloscope example # # VL, 01/07 import csnd6 from Tkinter import * import display import array # window size, refresh interval and norm factor window_size = 300 time_interval = .2 norm = 32768.0 # display callback class Disp: def callb(self, dummy): sig = array.array('f') cs = self.data[0] disp = self.data[1] chn = self.data[2] cs.ChanOAGet(chn.cast(), 1) for i in range(0,cs.GetKsmps()): sig.append(chn[i]/norm) disp.draw(sig,time_interval*cs.GetSr()) def __init__(self,data): self.data = data # create & compile instance cs = csnd6.Csound() cs.Compile("am.csd") # create the thread object perf = csnd6.CsoundPerformanceThread(cs) # display object master = Tk() disp = display.Oscilloscope(master, window_size, perf.Stop, "green", "black") # samples array chn = csnd6.floatArray(cs.GetKsmps()) dat = (cs,disp,chn) tes = Disp(dat) # set the callback perf.SetProcessCallback(tes.callb, None) # play perf.Play() # run the display disp.mainloop() Csound6.05~dfsg1/examples/python/vu.csd0000644000000000000000000000110712516762657016747 0ustar rootroot -d -odac -iadc -B2048 -b1024 sr=44100 ksmps=128 nchnls=1 gklevel chnexport "meter",3 gkp chnexport "pitch", 3 instr 1 k10 chnget "clicked" if k10 == 0 then a1 in ks rms a1 kp,ka pitchamdf a1,55,660 gklevel = ks if gklevel > 500 then gkp = (kp-55)/660 else gkp = 0.5 gklevel = 0 endif kl tonek gklevel, 10 kp tonek kp, 10 else kl tonek gklevel, 10 kp tonek gkp, 10 endif asig oscili kl, kp, 1 out asig endin f1 0 16384 10 1 .5 .3 .2 .1 .05 i1 0 360000 e Csound6.05~dfsg1/examples/python/cb.py0000644000000000000000000000107212516762657016561 0ustar rootroot##################### # Python callbacks example # needs cb.csd # VL, 2007 import csnd6 import time # create & compile instance cs = csnd6.Csound() cs.Compile("cb.csd") # define callback def callback(csound): a = csound.GetChannel("freq") if(a < 1000): a = a+0.1 else: a = 100.0 csound.SetChannel("freq", a) # set an initial value for freq cs.SetChannel("freq", 100) # create the thread object perf = csnd6.CsoundPerformanceThread(cs) # set the callback perf.SetProcessCallback(callback, cs) # play perf.Play() # wait for 30 secs time.sleep(30) Csound6.05~dfsg1/examples/python/TrappedOrcSco.py0000644000000000000000000010414412516762657020711 0ustar rootroot# Shows how to run a regular Csound composition using a Python script # with an embedded Csound orc and sco file. # Note the use of Python's triple quotes to embed literal text within the script. # Author: Michael Gogins import csnd6 # Create an instance of Csound (actually, CppSound). csound = csnd6.CppSound() # Enables CppSound to print to Python's console output. #csound.setPythonMessageCallback() # Set the Csound command line. csound.setCommand('csound -RWdfo ./Trapped.py.wav') # Set the Csound orchestra. csound.setOrchestra(''' ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; ORCHESTRA ; ;============================================================================; ;============================================================================; ;============================================================================; ; written July 1979 in music11 ; ; M.I.T. Experimental Music Studio ; ; revised June 1986 in Csound ; ; M.I.T. Media Lab ; ; revised July 1996 in SHARCsound ; ; Analog Devices Inc. ; ;============================================================================; ;============================================================================; ;=================================== HEADER =================================; ;============================================================================; sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ;============================================================================; ;=============================== INITIALIZATION =============================; ;============================================================================; garvb init 0 gadel init 0 ;============================================================================; ;================================== INSTRUMENTS =============================; ;============================================================================; ;==================================== IVORY =================================; ;============================================================================; instr 1 ; p6 = amp ifreq = cpspch(p5) ; p7 = vib rate ; p8 = glis. del time (default < 1) aglis expseg 1, p8, 1, p3 - p8, p9 ; p9 = freq drop factor k1 line 0, p3, 5 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 0 a1 oscil k3, (ifreq + k2) * aglis, 1 k4 linseg 0, p3 * .6, 6, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, 1.4 k6 linseg 0, p3 * .9, p6, p3 * .1, 0 a3 oscil k6, ((ifreq + .009) + k5) * aglis, 9, .2 k7 linseg 9, p3 * .7, 1, p3 * .3, 1 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a5 oscil k9, ((ifreq + .007) + k8) * aglis, 10, .3 k10 expseg 1, p3 * .99, 3.1, p3 * .01, 3.1 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .8, p6, p3 * .2, .001 a7 oscil k12,((ifreq + .005) + k11) * aglis, 11, .5 k13 expseg 1, p3 * .4, 3, p3 * .6, .02 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a9 oscil k15, ((ifreq + .003) + k14) * aglis, 12, .8 k16 expseg 4, p3 * .91, 1, p3 * .09, 1 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a11 oscil k18, ((ifreq + .001) + k17) * aglis, 13, 1.3 outs a1 + a3 + a5, a7 + a9 + a11 endin ;============================================================================; ;==================================== BLUE ==================================; ;============================================================================; instr 2 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = lfo freq k1 randi 1, 30 ; p9 = number of harmonic k2 linseg 0, p3 * .5, 1, p3 * .5, 0 ; p10 = sweep rate k3 linseg .005, p3 * .71, .015, p3 * .29, .01 k4 oscil k2, p8, 1,.2 k5 = k4 + 2 ksweep linseg p9, p3 * p10, 1, p3 * (p3 - (p3 * p10)), 1 kenv expseg .001, p3 * .01, p6, p3 * .99, .001 asig gbuzz kenv, ifreq + k3, k5, ksweep, k1, 15 outs asig, asig garvb = garvb + (asig * p7) endin ;============================================================================; ;================================== VIOLET ==================================; ;============================================================================; instr 3 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = rand freq k3 expseg 1, p3 * .5, 30 ,p3 * .5, 2 k4 expseg 10, p3 *.7, p8, p3 *.3, 6 k8 linen p6, p3 * .333, p3, p3 * .333 k13 line 0, p3, -1 k14 randh k3, k4, .5 a1 oscil k8, ifreq + (p5 * .05) + k14 + k13, 1, .1 k1 expseg 1, p3 * .8, 6, p3 *.2, 1 k6 linseg .4, p3 * .9, p8 * .96, p3 * .1, 0 k7 linseg 8, p3 * .2, 10, p3 * .76, 2 kenv2 expseg .001, p3 * .4, p6 * .99, p3 * .6, .0001 k15 randh k6, k7 a2 buzz kenv2, ifreq + (p5 * .009) + k15 + k13, k1, 1, .2 kenv1 linen p6, p3 * .25, p3, p3 * .4 k16 randh k4 * 1.4, k7 * 2.1, .2 a3 oscil kenv1, ifreq + (p5 * .1) + k16 + k13, 16, .3 amix = a1 + a2 + a3 outs a1 + a3, a2 + a3 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== BLACK =================================; ;============================================================================; instr 4 ; p6 = amp ifreq = cpspch(p5) ; p7 = filtersweep strtfreq ; p8 = filtersweep endfreq k1 expon p7, p3, p8 ; p9 = bandwidth anoise rand 8000 ; p10 = reverb send factor a1 reson anoise, k1, k1 / p9, 1 k2 oscil .6, 11.3, 1, .1 k3 expseg .001,p3 * .001, p6, p3 * .999, .001 a2 oscil k3, ifreq + k2, 15 outs (a1 * .8) + a2, (a1 * .6) + (a2 * .7) garvb = garvb + (a2 * p10) endin ;============================================================================; ;==================================== GREEN =================================; ;============================================================================; instr 5 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = pan direction k1 line p9, p3, 1 ; ... (1.0 = L -> R, 0.1 = R -> L) k2 line 1, p3, p10 ; p9 = carrier freq k4 expon 2, p3, p12 ; p10 = modulator freq k5 linseg 0, p3 * .8, 8, p3 * .2, 8 ; p11 = modulation index k7 randh p11, k4 ; p12 = rand freq k6 oscil k4, k5, 1, .3 kenv1 linen p6, .03, p3, .2 a1 foscil kenv1, ifreq + k6, k1, k2, k7, 1 kenv2 linen p6, .1, p3, .1 a2 oscil kenv2, ifreq * 1.001, 1 amix = a1 + a2 kpan linseg int(p8), p3 * .7, frac(p8), p3 * .3, int(p8) outs amix * kpan, amix * (1 - kpan) garvb = garvb + (amix * p7) endin ;============================================================================; ;================================== COPPER ==================================; ;============================================================================; instr 6 ; p5 = FilterSweep StartFreq ifuncl = 8 ; p6 = FilterSweep EndFreq ; p7 = bandwidth k1 phasor p4 ; p8 = reverb send factor k2 table k1 * ifuncl, 19 ; p9 = amp anoise rand 8000 k3 expon p5, p3, p6 a1 reson anoise, k3 * k2, k3 / p7, 1 kenv linen p9, .01, p3, .05 asig = a1 * kenv outs asig, asig garvb = garvb + (asig * p8) endin ;============================================================================; ;==================================== PEWTER ================================; ;============================================================================; instr 7 ; p4 = amp ifuncl = 512 ; p5 = freq ifreq = cpspch(p5) ; p6 = begin phase point ; p7 = end phase point a1 oscil 1, ifreq, p10 ; p8 = ctrl osc amp (.1 -> 1) k1 linseg p6, p3 * .5, p7, p3 * .5, p6 ; p9 = ctrl osc func a3 oscili p8, ifreq + k1, p9 ; p10 = main osc func (f2 or f3) a4 phasor ifreq ; ...(function length must be 512!) a5 table (a4 + a3) * ifuncl, p10 ; p11 = reverb send factor kenv linen p4, p3 * .4, p3, p3 * .5 asig = kenv * ((a1 + a5) * .2) outs asig, asig garvb = garvb + (asig * p11) endin ;============================================================================; ;==================================== RED ===================================; ;============================================================================; instr 8 ; p4 = amp ifuncl = 16 ; p5 = FilterSweep StartFreq ; p6 = FilterSweep EndFreq k1 expon p5, p3, p6 ; p7 = bandwidth k2 line p8, p3, p8 * .93 ; p8 = cps of rand1 k3 phasor k2 ; p9 = cps of rand2 k4 table k3 * ifuncl, 20 ; p10 = reverb send factor anoise rand 8000 aflt1 reson anoise, k1, 20 + (k4 * k1 / p7), 1 k5 linseg p6 * .9, p3 * .8, p5 * 1.4, p3 * .2, p5 * 1.4 k6 expon p9 * .97, p3, p9 k7 phasor k6 k8 tablei k7 * ifuncl, 21 aflt2 reson anoise, k5, 30 + (k8 * k5 / p7 * .9), 1 abal oscil 1000, 1000, 1 a3 balance aflt1, abal a5 balance aflt2, abal k11 linen p4, .15, p3, .5 a3 = a3 * k11 a5 = a5 * k11 k9 randh 1, k2 aleft = ((a3 * k9) * .7) + ((a5 * k9) * .3) k10 randh 1, k6 aright = ((a3 * k10) * .3)+((a5 * k10) * .7) outs aleft, aright garvb = garvb + (a3 * p10) endin ;============================================================================; ;==================================== SAND ==================================; ;============================================================================; instr 9 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TAUPE =================================; ;============================================================================; instr 10 ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== RUST ==================================; ;============================================================================; instr 11 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k1 expseg 1, p3 * .5, 40, p3 * .5, 2 ; p7 = reverb send factor k2 expseg 10, p3 * .72, 35, p3 * .28, 6 k3 linen p6, p3* .333, p3, p3 * .333 k4 randh k1, k2, .5 a4 oscil k3, ifreq + (p5 * .05) + k4, 1, .1 k5 linseg .4, p3 * .9, 26, p3 * .1, 0 k6 linseg 8, p3 * .24, 20, p3 * .76, 2 k7 linen p6, p3 * .5, p3, p3 * .46 k8 randh k5, k6, .4 a3 oscil k7, ifreq + (p5 * .03) + k8, 14, .3 k9 expseg 1, p3 * .7, 50, p3 * .3, 2 k10 expseg 10, p3 * .3, 45, p3 * .7, 6 k11 linen p6, p3 * .25, p3, p3 * .25 k12 randh k9, k10, .5 a2 oscil k11, ifreq + (p5 * .02) + k12, 1, .1 k13 linseg .4, p3 * .6, 46, p3 * .4, 0 k14 linseg 18, p3 * .1, 50, p3 * .9, 2 k15 linen p6, p3 * .2, p3, p3 * .3 k16 randh k13, k14, .8 a1 oscil k15, ifreq + (p5 * .01) + k16, 14, .3 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TEAL ==================================; ;============================================================================; instr 12 ; p6 = amp ifreq = octpch(p5) ; p7 = FilterSweep StartFreq ifuncl = 8 ; p8 = FilterSweep PeakFreq ; p9 = bandwdth k1 linseg 0, p3 * .8, 9, p3 * .2, 1 ; p10 = reverb send factor k2 phasor k1 k3 table k2 * ifuncl, 22 k4 expseg p7, p3 * .7, p8, p3 * .3, p7 * .9 anoise rand 8000 aflt reson anoise, k4, k4 / p9, 1 kenv1 expseg .001, p3 *.1, p6, p3 *.1, p6 *.5, p3 *.3, p6 *.8, p3 *.5,.001 a3 oscil kenv1, cpsoct(ifreq + k3) + aflt * .8, 1 outs a3,(a3 * .98) + (aflt * .3) garvb = garvb + (anoise * p10) endin ;============================================================================; ;==================================== FOAM ==================================; ;============================================================================; instr 13 ; p6 = amp ifreq = octpch(p5) ; p7 = vibrato rate ; p8 = glis. factor k1 line 0, p3, p8 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 1 a1 oscil k3, cpsoct(ifreq + k2), 1 k4 linseg 0, p3 * .6, p8 * .995, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, .1 k6 linseg 0, p3 * .9, p6, p3 * .1, 3 a2 oscil k6, cpsoct((ifreq + .009) + k5), 4, .2 k7 linseg p8 * .985, p3 * .7, 0, p3 * .3, 0 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a3 oscil k6, cpsoct((ifreq + .007) + k8), 5, .5 k10 expseg 1, p3 * .8, p6, p3 * .2, 4 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .99, p8 * .97, p3 * .01, p8 * .97 a4 oscil k12, cpsoct((ifreq + .005) + k11), 6, .8 k13 expseg .002, p3 * .91, p8 * .99, p3 * .09, p8 * .99 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a5 oscil k15, cpsoct((ifreq + .003) + k14), 7, .9 k16 expseg p8 * .98, p3 * .81, .003, p3 * .19, .003 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a6 oscil k18, cpsoct((ifreq + .001) + k17), 8, .1 outs a1 + a3 + a5, a2 + a4 + a6 endin ;============================================================================; ;==================================== SMEAR =================================; ;============================================================================; instr 98 asig delay gadel, .08 outs asig, asig gadel = 0 endin ;============================================================================; ;==================================== SWIRL =================================; ;============================================================================; instr 99 ; p4 = panrate k1 oscil .5, p4, 1 k2 = .5 + k1 k3 = 1 - k2 asig reverb garvb, 2.1 outs asig * k2, (asig * k3) * (-1) garvb = 0 endin ''') # Set the Csound score. csound.setScore(''' ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; SCORE ; ;============================================================================; ;================================= PARAMETERS ===============================; ;============================================================================; ; i1: p6=amp,p7=vibrat,p8=glisdeltime (default < 1),p9=frqdrop ; ; i2: p6=amp,p7=rvbsnd,p8=lfofrq,p9=num of harmonics,p10=sweeprate ; ; i3: p6=amp,p7=rvbsnd,p8=rndfrq ; ; i4: p6=amp,p7=fltrswp:strtval,p8=fltrswp:endval,p9=bdwth,p10=rvbsnd ; ; i5: p6=amp,p7=rvbatn,p8=pan:1.0,p9=carfrq,p10=modfrq,p11=modndx,p12=rndfrq; ; i6: p5=swpfrq:strt,p6=swpfrq:end,p7=bndwth,p8=rvbsnd,p9=amp ; ; i7: p4=amp,p5=frq,p6=strtphse,p7=endphse,p8=ctrlamp(.1-1),p9=ctrlfnc ; ; p10=audfnc(f2,f3,f14,p11=rvbsnd ; ; i8: p4=amp,p5=swpstrt,p6=swpend,p7=bndwt,p8=rnd1:cps,p9=rnd2:cps,p10=rvbsnd; ; i9: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i10: p4=0,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i11: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd ; ; i12: p6=amp,p7=swpstrt,p8=swppeak,p9=bndwth,p10=rvbsnd ; ; i13: p6=amp,p7=vibrat,p8=dropfrq ; ; i98: p2=strt,p3=dur ; ; i99: p4=pancps ; ;============================================================================; ;========================= FUNCTIONS ========================================; ;============================================================================; f1 0 8192 10 1 f2 0 512 10 10 8 0 6 0 4 0 1 f3 0 512 10 10 0 5 5 0 4 3 0 1 f4 0 2048 10 10 0 9 0 0 8 0 7 0 4 0 2 0 1 f5 0 2048 10 5 3 2 1 0 f6 0 2048 10 8 10 7 4 3 1 f7 0 2048 10 7 9 11 4 2 0 1 1 f8 0 2048 10 0 0 0 0 7 0 0 0 0 2 0 0 0 1 1 f9 0 2048 10 10 9 8 7 6 5 4 3 2 1 f10 0 2048 10 10 0 9 0 8 0 7 0 6 0 5 f11 0 2048 10 10 10 9 0 0 0 3 2 0 0 1 f12 0 2048 10 10 0 0 0 5 0 0 0 0 0 3 f13 0 2048 10 10 0 0 0 0 3 1 f14 0 512 9 1 3 0 3 1 0 9 .333 180 f15 0 8192 9 1 1 90 f16 0 2048 9 1 3 0 3 1 0 6 1 0 f17 0 9 5 .1 8 1 f18 0 17 5 .1 10 1 6 .4 f19 0 16 2 1 7 10 7 6 5 4 2 1 1 1 1 1 1 1 1 f20 0 16 -2 0 30 40 45 50 40 30 20 10 5 4 3 2 1 0 0 0 f21 0 16 -2 0 20 15 10 9 8 7 6 5 4 3 2 1 0 0 f22 0 9 -2 .001 .004 .007 .003 .002 .005 .009 .006 ;============================================================================; ;========================= SECTION I: 78 SECONDS ===========================; ;============================================================================; i1 0.0 24.12 0 11.057 200 0.001 17.8 0.99 i1 1.0 21.76 0 11.049 240 0.001 10.2 0.99 i1 3.6 17.13 0 11.082 390 0.001 11.3 0.99 i1 6.2 15.02 0 11.075 460 0.001 10.5 0.99 i1 8.4 13.85 0 11.069 680 0.001 13.8 0.99 i99 22.0 7.5 5 i2 22.0 4 0 9.029 600 0.6 23 10 0.52 i2 22.13 4 0 9.01 600 0.5 20 6 0.66 i1 26.5 5.6 0 12.019 500 4.0 5.8 0.98 i1 26.51 6.1 0 12.004 550 5.0 5.5 0.98 i1 26.52 5.4 0 12.026 600 5.2 5.6 0.98 i1 26.55 5 0 12.031 660 4.5 5.7 0.98 i99 31.3 0.7 22 i4 31.3 1 0 13.045 2200 6000 7000 30 0.5 i99 32.0 4 11 i2 32.0 4 0 14.107 900 0.4 19 13 0.21 i2 32.14 4 0 11.023 750 0.7 21 9 0.19 i2 32.19 4 0 11.029 589 0.97 20 10 0.22 i4 35.0 1 0 12.029 1000 4600 6500 33 0.6 i99 36.0 10 7 i3 36.0 7.6 0 13.087 800 0.8 57 i1 39.31 8.1 0 10.024 519 3.0 3.1 0.002 i1 39.32 8 0 10.031 520 5.1 3.7 0.001 i1 39.35 7.9 0 10.042 557 3.4 3.5 0.003 i1 39.37 7.86 0 10.050 547 4.2 3.3 0.004 i99 46.0 7.3 2 i5 46.0 0.9 0 4.09 3500 0.2 0.1 3 10 12 27 i5 49.2 1.1 0 3.07 4500 0.1 1.0 5 3 16 30 i99 53.3 9.6 5 i6 53.3 8.5 0.81 3000 17 10 0.6 1.6 i98 62.9 15.1 i99 62.9 15.1 3 i9 62.9 2.9 0.4 4.113 600 0.2 6.2 320 i9 62.93 2.85 0.43 4.115 640 0.23 6.1 300 i9 67.1 7.9 0.2 5.004 700 0.4 4.5 289 i9 67.14 7.78 0.17 5.007 700 0.43 4.4 280 s ;============================================================================; ;========================= SECTION II: 49 SECONDS ===========================; ;============================================================================; i98 0 48.5 i99 0 4.5 1 i9 0 5 0.4 10.01 1200 0.2 28 39 i9 0 5 0.3 9.119 1200 0.4 29 37 i3 0.5 6.5 0 12.067 600 0.6 47 i99 4.5 2 7 i6 4.5 4.3 17 6000 9000 100 0.4 0.9 i99 6.5 9.9 0.7 i7 6.5 3.2 9999 5.023 0.2 0.7 0.6 2 3 0.12 i7 8 1.9 9800 5.039 0.01 0.9 1 3 2 0.23 i7 9 3.8 9900 10.001 0.99 0.1 0.3 3 2 0.12 i3 9.1 5.5 0 10.017 900 0.5 67 i7 9.2 2.5 9890 5.052 0.1 1.0 0.7 2 3 0.23 i8 11 4.6 4 20 8000 590 2 9.9 0.6 i8 15.5 3.1 3 50 4000 129 8 2.6 0.3 i8 16.2 4.3 2 10000 9000 200 12 17.9 1 i99 16.4 10.3 0.3 i7 16.4 3.5 8000 5.019 0.2 0.7 0.5 2 3 0.1 i7 19.3 6.4 8000 5.041 0.01 0.9 1 3 2 0.1 i9 20.2 4 0.4 9.021 1000 0.2 4 100 i9 21 4.2 0.4 9.099 1100 0.4 4 167 i9 21.1 8 0.4 9.043 1000 0.6 4 210 i9 21.25 5 0.4 9.062 1200 0.9 5 200 i99 26.7 5.3 11 i9 26.7 1.9 0.5 4.114 3100 0.1 5.9 300 i9 29.1 2.1 0.1 5.013 2900 0.2 4.2 390 i99 32 6.2 0.28 i9 32 9.1 0.34 5.051 2300 0.5 3.8 420 i9 32.1 9.0 0.4 5.0517 2500 0.4 4 430 i2 34.2 5 0 9.029 1900 0.3 23 10 0.42 i2 34.23 5 0 9.01 2100 0.2 20 6 0.29 i2 36 5 0 13.027 3500 0.5 27 9 0.38 i2 36.05 5 0 12.119 3399 0.1 21 3 0.30 i2 36.12 5 0 13.018 3709 0.4 17 12 0.33 i99 38.2 10.8 2 i2 38.2 7.3 0 8.062 5900 0.4 19 13 0.26 i2 38.4 7 0 7.077 4730 0.6 26 21 0.23 i4 38.9 3.1 0 10.001 2600 2000 3000 46 0.3 i4 39.7 2.3 0 9.0119 1200 1000 2000 50 0.2 s ;============================================================================; ;========================= SECTION III: 56 SECONDS ==========================; ;============================================================================; i98 0 42 i99 0 42 0.0618 i9 0 7 0.6 11.031 1100 0.2 30 40 i9 0.1 7 0.2 11.042 1100 0.9 26 37 i9 0.3 6.2 0.9 11.049 1105 0.1 32 29 i9 0.6 5.8 0.4 11.021 1110 0.6 41 34 i11 3.7 8 0.2 5.02 2200 0.2 i13 7.0 4.5 0.4 11.064 1500 40.0 7 i9 9.3 9 0.8 7.098 1300 0.3 33 27 i9 9.8 7 0.2 7.087 1400 0.7 39 31 i2 10.9 4 0.2 8.113 5000 0.9 45 20 1 i11 12 5 0.2 4.101 3300 0.3 i2 12.9 5 0.2 9.108 5900 0.4 59 14 0.6 i8 15 4.7 2.5 8600 8900 900 13 11.1 0.7 i11 17.9 7 0.4 4.091 3000 0.1 i9 22 7 0.6 10.031 1000 0.2 30 40 i9 22.1 7 0.2 10.042 1000 0.9 26 37 i9 22.3 6.2 0.9 10.049 1005 0.1 32 29 i9 22.6 5.8 0.4 10.021 1010 0.6 41 34 i11 25.2 5.3 0.3 5.111 2500 0.2 i11 26.9 5.1 0.2 4.093 2330 0.1 i13 27.1 4 0.4 12.064 2000 40 7 i13 28.9 4 0.4 11.117 2000 30.0 5 i9 29.3 9 0.8 8.098 1000 0.3 33 27 i9 30.8 7 0.2 8.087 1200 0.7 39 31 i9 31.2 7.2 0.9 8.071 1400 0.9 29 40 i2 32.9 5 0.9 8.113 5000 0.8 45 20 1 i8 33.1 7 2 5000 6000 1000 17 15 0.3 i2 33.3 6 0.9 7.097 5100 0.5 51 18 0.3 i11 34 5 0.3 4.111 2000 0.5 i8 34.5 6 2 3000 100 500 8.3 9.8 0.1 i2 34.9 6 0.9 9.108 2900 0.4 59 14 0.4 i2 35 5 0.9 8.042 2800 0.6 39 20 0.3 i11 36.1 5 0.5 3.119 1200 0.4 i11 36.8 7 0.2 5.118 1800 0.4 i11 38 6 0.2 4.031 2000 0.2 i11 39 4 0.3 6.003 1300 0.1 i99 42 3.6 8.3 i4 42 1 9.6 13.061 3000 8000 20 10 0.9 i4 42 0.99 9.6 13.013 3110 6000 30 6 0.3 i4 42 1.01 9.6 12.119 2999 10000 25 15 0.7 i5 43 1.1 9.6 3.106 2500 0.4 1.0 8 3 17 34 i5 43.1 1 9.6 4.034 2500 0.2 0.1 2 7 19 29 i99 45.6 4.9 3.2 i5 45.6 3 3.2 4.022 2300 0.3 1.0 11 4 20 37 i5 46.1 2.4 3.2 3.049 2400 0.2 0.1 5 8 19 27 i99 50.5 5.5 8.3 i4 50.5 0.7 11 11.059 3000 7000 40 9 0.9 i4 50.5 0.7 11 10.038 3000 10000 20 20 0.7 i4 50.5 0.71 11 13.077 3000 9500 25 5 0.8 i4 50.52 0.64 11 12.016 3000 8500 18 14 0.5 i5 51 1.5 11 4.011 2000 0.1 1.0 3 11 13 28 i5 51 1.5 11 3.106 2000 0.4 0.1 7 5 15 34 s ;============================================================================; ;========================= SECTION IV: 100 SECONDS =========================; ;============================================================================; ;========================= VARIABLE TEMPO ===================================; t 0 60 40 60 45 30 49 40 52 90 55 100 58 160 59 200 61 230 65 270 78 40 ;============================================================================; i99 0 1 2.8 i4 0 1 6.8 12.013 3700 9000 40 17 0.5 i4 0.01 1 6.8 12.061 3501 8500 30 20 0.3 i4 0.02 1 6.8 11.119 3399 7780 32 22 0.8 i4 0.03 1 6.8 12.042 3010 8600 41 27 0.45 i99 1 3.4 9.8 i12 1 3 6.8 5.06 1000 100 7000 16 0.2 i12 1.03 2.9 6.8 5.02 1000 60 6000 30 0.2 i99 4.4 3.6 4.8 i12 4.4 2.6 6.8 11.09 2000 1000 200 5 0.1 i99 8 2.1 7 i4 8 0.9 11 10.013 3000 9000 40 17 0.9 i4 8.1 0.9 11 10.061 3001 8500 30 20 0.8 i4 8.2 0.9 11 10.119 2999 7780 32 22 0.7 i99 10.1 1.1 21 i12 10.1 0.6 11 11.02 1000 1500 300 4 0.2 i99 11.2 6.8 2 i10 11.2 6 0 4.092 3000 0.3 6.9 200 i10 11.2 10 0 4.113 3000 0.1 7.2 278 i12 13 1.6 0.3 10.01 3000 2000 500 5.2 0.2 i10 13 1.6 0.4 9.012 3000 0.3 21 31 i4 15 0.7 0.4 13.023 5000 9000 40 17 0.9 i4 15 0.7 0.4 13.081 5001 8500 30 20 0.3 i4 15 0.7 0.4 13.019 4999 7780 32 22 0.7 i4 15 0.7 0.4 13.079 4550 9699 50 30 0.5 i4 15.7 1 0.4 9.013 1101 9000 40 17 0.9 i4 15.7 1 0.4 10.051 1051 8500 30 20 0.6 i4 15.7 1 0.4 7.119 1111 7780 32 22 0.2 i4 15.7 1 0.4 8.099 1100 10000 100 27 0.8 i12 17 2 0.4 9.02 3000 3000 1000 4 0.3 i99 18 3 9.3 i10 18 5 0 11.09 900 0.4 23 33 i10 18.1 5 0 11.08 900 0.4 20 40 i10 18.3 5 0 11.073 900 0.4 30 27 i10 18.6 5 0 11.068 900 0.4 33 33 i10 19 10 0 11.001 500 0.8 8 200 i10 20 9 0 11.022 500 0.8 9 300 i10 20.4 8.6 0 11.091 500 0.8 5 223 i99 21 56 0.15 i10 21 18 0 11.115 500 0.8 6.4 311 i10 21.6 17.4 0 12.041 500 0.8 7 276 i10 21.9 2.9 0 5.002 2000 0.3 4.1 200 i10 25.3 3.5 0 5.031 2300 0.5 3.6 160 i10 30.9 3.9 0 5.017 2500 0.7 3 100 i10 36.3 6.1 0 4.097 1770 0.8 4 200 i10 42 34.09 0 4.0017 6000 0.19 4.1 310 i8 45 26.9 0.79 190 500 11 1.9 2.7 0.1 i8 49 22.9 0.80 10000 8000 300 11 12.6 0.2 i8 52 19.1 0.85 7000 10000 16 4.1 4.8 0.3 i8 55 16.9 0.91 500 190 10 2.9 1.3 0.2 i8 58 13.9 0.98 40 9000 379 33 19 0.1 i8 60 12.9 0.99 3600 11000 19 17 22 0.3 i8 61 11.9 1.01 2000 3000 30 4 18.8 0.2 i99 77 23 0.09 i4 77 1.7 0.3 13.079 850 9699 50 30 0.8 i10 77.1 2.14 0 13.03 600 0.5 60 26 i10 77.6 2.3 0 13.02 800 0.6 62 24 i10 78.3 9.9 0 5.004 900 0.2 4.1 160 i10 78.7 9.8 0 5.001 800 0.3 1.4 220 i2 80.4 9 0 7.077 930 0.8 26 21 0.23 i2 80.7 8 0 8.077 830 0.7 24 19 0.13 i4 81.9 1.9 0.7 11.079 950 7699 40 20 0.7 i4 82 2.8 0.5 10.079 850 5699 60 40 0.5 i10 82.11 5.3 0 3.053 1800 0.1 4.0 210 i10 82.14 3.8 0 4.048 1100 0.2 71 33 i10 82.32 3.1 0 5.049 1000 0.2 68 27 i10 82.06 2.9 0 5.051 900 0.2 72 31 i10 84.04 9.9 0 4.003 1800 0.1 4.1 160 i10 84.06 9.8 0 4.002 1900 0.3 1.4 220 i10 84.618 9.8 0 5.005 900 0.4 4.1 180 e ;============================================================================; ;======================= TOTAL TIME: 283 SECONDS ============================; ;============================================================================; ''') # Export the Csound orchestra and score for performance. #csound.exportForPerformance() # Perform the exported orchestra and score. csound.perform() Csound6.05~dfsg1/examples/python/HelloWorld.py0000644000000000000000000000014612516762657020251 0ustar rootroot# Demonstrates the usual - how to get some sort of output out of the program. print "Hello, world!" Csound6.05~dfsg1/examples/python/Koch.py0000644000000000000000000001154712516762657017071 0ustar rootroot#!/usr/bin/python # Copyright (C) 2002, 2003 by Michael Gogins. All rights reserved. # Tutorial showing how to generate a score using a Koch curve. import os import os.path # Import the Csound 5 API. import csnd6 # Create an instance of Csound (actually, CppSound). csound = csnd6.CppSound() # Enable Csound to print to the Python console. #csound.setPythonMessageCallback() # A recursive function for generating a score # in the form of a Koch curve. # Each note in a generating motive # will get a smaller copy of the motive nested atop it, # and so on. gainsForLevels = {} gainsForLevels[0] = 0.0 gainsForLevels[1] = 1.5 gainsForLevels[2] = 1.0 gainsForLevels[3] = 1.0 gainsForLevels[4] = 1.0 gainsForLevels[5] = 1.0 gainsForLevels[6] = 1.0 gainsForLevels[7] = 1.0 def Koch(generator, t, d, c, k, v, level, score): t1 = t d1 = d c1 = c k1 = k v1 = v pan = 0 if level > 0: for i in range(0, generator.__len__(), 4): k1 = k + generator[i] v1 = generator[i + 1] d1 = d * generator[i + 2] d2 = d1 * generator[i + 3] score.addNote(level, t1, d2, k1, (70.0 + v1) * gainsForLevels[level], 0, pan) Koch(generator, t1, d1, c1, k1 + 12, v1, level - 1, score) t1 = t1 + d1 # Normalizes the times in a generator. def normalizeGeneratorTimes(g): sum = 0.0 for i in range(0, len(g), 4): sum = (sum + g[i + 2]) for i in range(0, len(g), 4): g[i + 2] = g[i + 2] / sum # Define two generators for the Koch function. # Each consists of a sequence of tuples: # {{add to MIDI key, add to MIDI velocity, relative time, normalized duration},...} g = [ 7, 0, 8, 1, -4, 0, 8, .875, 7, 1, 6, 1, 9, 1, 6, 1, -4, -5, 8, 1, 15, 4, 3, .875, -9, 1, 6, 1 ] normalizeGeneratorTimes(g) # The only differences between this generator and the first are the # relative durations and dynamics of some sections. # The relative pitches and numbers of events are identical. # The different times will move the canon offset # back and forth during performance. h = [ 7, 0, 8, 1, -4, 0, 6, .875, 7, 0, 3, 1, 9, 1, 6, 1, -4, 1, 6, 1, 15, 4, 6, .875, -7, -5, 8, 1 # -13, 0, 8, 1 ] normalizeGeneratorTimes(h) # Generate events for 3 layers of each generator. Koch(g, 0, 240, 0, 24, 32, 3, csound) # The second generator makes a canon relative to the first. Koch(h, 0.5, 240, 0, 30, 32, 3, csound); # Set up an FluidSynth-based orchestra in Csound. csound.setOrchestra(''' sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 0.1 giFluidsynth fluidEngine giFluidGM fluidLoad "../../samples/sf_GMbank.sf2", giFluidsynth, 1 fluidProgramSelect giFluidsynth, 0, giFluidGM, 0, 4 fluidProgramSelect giFluidsynth, 1, giFluidGM, 0, 8 fluidProgramSelect giFluidsynth, 2, giFluidGM, 0, 6 fluidProgramSelect giFluidsynth, 3, giFluidGM, 0, 0 fluidProgramSelect giFluidsynth, 4, giFluidGM, 0, 1 fluidProgramSelect giFluidsynth, 5, giFluidGM, 0, 15 fluidProgramSelect giFluidsynth, 6, giFluidGM, 0, 15 instr 1,2,3,4,5,6; FluidSynth ; INITIALIZATION mididefault 60, p3 midinoteonkey p4, p5 ; Use channel assigned in fluidload. ichannel = p1 - 1 ikey = p4 ivelocity = p5 ijunk = p6 ijunk = p7 fluidNote giFluidsynth, ichannel, ikey, ivelocity endin instr 100 ; Fluidsynth output ; AUDIO iamplitude = 0.75 aleft, aright fluidOut giFluidsynth outs aleft * iamplitude, aright * iamplitude endin ''') # Set the Csound command line. #csound.setCommand("csound -b100 -B100 -odac2 /tempk.orc /tempk.sco") #csound.setCommand("csound -RWdfo koch.wav c:/tempk.orc c:/tempkk.sco") csound.setCommand("csound -RWdfo koch.wav") csound.addScoreLine("i 100 0 -1") # Export the orchestra and generated score for performance. #csound.exportForPerformance() # Perform the generated score with the embedded orchestra. csound.perform() Csound6.05~dfsg1/examples/python/CsoundPerformanceTest.py0000644000000000000000000037425612516762657022473 0ustar rootroot#!/usr/bin/python ''' C S O U N D P E R F O R M A N C E T E S T Michael Gogins 24 September 2009 This script is designed to test both audio rendering quality and audio rendering performance in Csound. The script can be used, for example, to test for differences between the double and float configurations of Csound, differences between output soundfile formats, and so on. For rendering quality tests, render two different soundfiles, one created with one build of Csound and the other created with another build, or one created with one set of options and the other created with another set of options. Then listen to both output soundfiles using an ABX comparator, which will perform a double-blind listening test and compute the probability that any differences heard actually exist. For best results, listen to small segments of the output using both high-quality headphones and studio monitors. Performance measurements can be made either for soundfile rendering, or for real-time performance. For soundfile rendering, the script will simply print out the rendering time, and the ratio of rendering time to soundfile time, at the end of the run. For real-time performance, the score generated by the script will gradually add voices to the output, printing out the time each instrument is activated as it runs and the total number of instruments active. Performance is then measured by how long the increasingly dense performance runs just before dropouts occur, and how many instances of all instruments are active at that time. The orchestra contains a variety of simple and numerically demanding instruments, and a variety of synthesis techniques. The score starts out with a sparse texture that gradually becomes denser and denser. Output soundfiles are named "CsoundPerformanceTest--" appended with the rendering option used, the date, and the time. Run this script with the name of the rendering option desired as an argument. You can add your own rendering options to the table in the code. If no rendering option is specified, 'master' will be used. The rendering options are: 'audio': The score will be rendered to the real-time audio output (dac), 48,000 Hz stereo float samples, at 100 ksmps. 'preview:' The master output soundfile will be CD audio quality, 48,000 Hz stereo float samples, at 100 ksmps. 'cd': The master output soundfile will be CD audio quality, 44,100 Hz stereo 16 bit samples, at 1 ksmps. 'master': The master output soundfile will be high-resolution audio, 96,000 Hz stereo float samples, at 1 ksmps (default). ''' print __doc__ print 'IMPORTING REQUIRED MODULES...' print import csnd6 import datetime import math import numpy import os try: import psyco psyco.full() print 'Using psyco.' except: print 'Psyco not available.' import random import signal import string import subprocess import sys import time import traceback class CsoundComposition(object): def __init__(self): self.renderingMode = 'master' self.playback = True if os.name == 'posix': self.dacName = 'dac' else: self.dacName = 'dac' def createGlobalObjects(self): print 'CREATING GLOBAL OBJECTS...' print self.csound = csnd6.CppSound() self.csound.setPythonMessageCallback() def createFilenames(self): print 'CREATING FILENAMES...' print self.began = time.clock() self.timestamp = datetime.datetime.now() print 'Timestamp: %s' % self.timestamp self.scriptPathname = os.path.realpath(sys.argv[0]) print 'Full script pathname: %s' % self.scriptPathname self.title, self.ext = os.path.splitext(os.path.basename(self.scriptPathname)) timestampString = str(self.timestamp) timestampString = timestampString.replace(' ', '--') self.title = self.title + '--' + self.renderingMode + '--' + timestampString self.title = self.title.replace(':', '-') print 'Title: %s' % self.title self.directory = os.path.dirname(self.scriptPathname) if len(self.directory): os.chdir(self.directory) print 'Working directory: %s' % self.directory self.orcFilename = self.directory + os.sep + self.title + '.orc' print 'Csound orchestra: %s' % self.orcFilename self.scoFilename = self.directory + os.sep + self.title + '.sco' print 'Csound score: %s' % self.scoFilename self.csoundOutputSoundfile = self.directory + os.sep + self.title + '.wav' print 'Output soundfile: %s' % self.csoundOutputSoundfile print 'Audio output name: %s' % self.dacName self.createCsoundCommands() print def createCsoundCommands(self): self.commandsForRendering = { 'preview': r'csound -m 0 -gWfRK -r=48000 -k=480 -o %s %s %s' % (self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'cd': r'csound -m 0 -gWdRK -r=44100 -k=44100 -o %s %s %s' % (self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'master': r'csound -m 0 -gWfRK -r=96000 -k=96000 -o %s %s %s' % (self.csoundOutputSoundfile, self.orcFilename, self.scoFilename), 'audio': r'csound -m 0 -ghr=44100 -k=441 -o %s %s %s' % (self.dacName, self.orcFilename, self.scoFilename), } self.csoundCommand = self.commandsForRendering[self.renderingMode] print 'Csound command line: %s' % self.csoundCommand print def renderCsound(self): self.csound.setCommand(self.csoundCommand) self.createCsoundOrchestra() self.createScore() self.csound.exportForPerformance() self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished generating at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed self.csound.perform() print self.ended = time.clock() self.elapsed = self.ended - self.began print 'Finished rendering at %s' % time.strftime('%Y-%b-%d %A %H:%M:%S') print 'Elapsed time: %-9.2f seconds.' % self.elapsed print 'Score time: %-9.2f seconds.' % self.scoreTime print 'Score time / elapsed time: %-9.2f. ' % (self.scoreTime / self.elapsed) print if self.renderingMode == 'audio': exit(0) def createScore(self): print 'CREATING SCORE...' print self.createCsoundArrangement() self.model.createCsoundScore() print def render(self): print 'RENDERING OPTIONS...' print print 'Rendering mode: %s' % self.renderingMode print 'Playback: %s' % self.playback print self.createGlobalObjects() self.createFilenames() self.createCsoundCommands() self.createCsoundOrchestra() self.createScore() self.renderCsound() def createCsoundOrchestra(self): print 'CREATING CSOUND ORCHESTRA...' print self.csoundOrchestra = \ ''' csound -f -h -M0 -d -m99 --midi-key=4 --midi-velocity=5 -odac4 temp.orc temp.sco ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; T H E S I L E N C E O R C H E S T R A ; Copyright (c) 2006, 2008 by Michael Gogins ; This file is licensed under the GNU Lesser General Public License ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; OBJECTIVES ; ; - Support algorithmic composition in time and pitch ; - Most beautiful sounds ; - Highest precision ; - Lowest noise ; - No clicks ; - Offline/MIDI real-time interoperability; ; enables developing and balancing instruments using a MIDI keyboard ; - Gains normalized across instruments, pitches, velocities, using ; the studio standard (0 dB is full scale, signal should average -6 dBFS) ; (see NoteOn UDO, below). ; - Modular code ; - READABLE code! ; ; TO DO ; ; Add instruments from Cyclic Bells. ; Clean up 'TODO' commented instruments below. ; ; PFIELDS ; ; All instruments use the following standardized set of pfields: ; ; p1 Instrument number ; p2 Time of note, in absolute seconds from start of performance ; p3 Duration of note, in seconds ; p4 MIDI key (may be fractional) ; p5 MIDI velocity (may be fractional), rescaled (0 = -84 dBFS, 127 = 0 dBFS) ; p6 Audio phase, in radians (seldom used; enables grain notes to ; implement arbitrary audio transforms) ; p7 x location or stereo pan (-1 through 0 to +1) ; p8 y location or stage depth (-1 through 0 to +1) ; p9 z location or stage height (-1 through 0 to +1) ; p10 Pitch-class set, as sum of 2^(pitch-class). ; ; EFFECTS BUSSES ; ; The orchestra uses one input buss for each of the following effects: ; ; Leslie ; Chorus ; Reverberation ; Output ; ; MASTER OUTPUT EFFECTS ; ; The master output buss has the following additional effects: ; ; Bass enhancement ; Compression ; Remove DC bias ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; O R C H E S T R A H E A D E R ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; sr = 44100 ksmps = 16 nchnls = 2 0dbfs = 1.0 giseed = 0 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; F U N C T I O N T A B L E S ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Waveform for the string-pad giwave ftgen 1, 0, 65537, 10, 1, .5, .33, 0.25, .0, 0.1, .1, 0.1 gisine ftgen 2, 0, 65537, 10, 1 giwtsin init gisine giharpsichord ftgen 0, 0, 65537, 7, -1, 1024, 1, 1024, -1 ; Kelley harpsichord. gicosine ftgen 0, 0, 65537, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! giexponentialrise ftgen 0, 0, 65537, 5, .001, 513, 1 ; Exponential rise. githirteen ftgen 0, 0, 65537, 9, 1, .3, 0 giln ftgen 0, 0, 65537, -12, 20.0 ; Unscaled ln(I(x)) from 0 to 20.0. gibergeman ftgen 0, 0, 65537, 10, .28, 1, .74, .66, .78, .48, .05, .33, 0.12, .08, .01, .54, 0.19, .08, .05, 0.16, .01, 0.11, .3, .02, 0.2 ; Bergeman f1 gicookblank ftgen 0, 0, 65537, 10, 0 ; Blank wavetable for some Cook FM opcodes. gicook3 ftgen 0, 0, 65537, 10, 1, .4, 0.2, 0.1, 0.1, .05 gikellyflute ftgen 0, 0, 65537, 10, 1, 0.25, 0.1 ; Kelley flute. gichebychev ftgen 0, 0, 65537, -7, -1, 150, 0.1, 110, 0, 252, 0 giffitch1 ftgen 0, 0, 65537, 10, 1 giffitch2 ftgen 0, 0, 65537, 5, 1, 1024, .01 giffitch3 ftgen 0, 0, 65537, 5, 1, 1024, .001 ; Rotor Tables gitonewheel1 ftgen 0, 0, 65537, 10, 1, .02, .01 gitonewheel2 ftgen 0, 0, 65537, 10, 1, 0, 0.2, 0, 0.1, 0, .05, 0, .02 ; Rotating Speaker Filter Envelopes gitonewheel3 ftgen 0, 0, 65537, 7, 0, 110, 0, 18, 1, 18, 0, 110, 0 gitonewheel4 ftgen 0, 0, 65537, 7, 0, 80, 0.2, 16, 1, 64, 1, 16, 0.2, 80, 0 ; Distortion Tables gitonewheel5 ftgen 0, 0, 65537, 8, -.8, 336, -.78, 800, -.7, 5920, .7, 800, .78, 336, .8 gitonewheel6 ftgen 0, 0, 65537, 8 -.8, 336, -.76, 3000, -.7, 1520, .7, 3000, .76, 336, .8 ; Table for Reed Physical Model gireedtable ftgen 0, 0, 256, 7, 1, 80, 1, 156, -1, 40, -1 ; Tables for simple granular synthesis gigrtab ftgen 0, 0, 65537, 10, 1, 0.3, .1, 0, .2, .02, 0, .1, .04 giwintab ftgen 0, 0, 65537, 10, 1, 0, .5, 0, .33, 0, .25, 0, .2, 0, .167 ; Tables for waveshaping drone giharmonics ftgen 0, 0, 65537, 10, 1, 0, 2, 0, 0, 1 gidistortion ftgen 0, 0, 65537, 13, 1, 1, 0, 1, 0, 1 ; Tables for Lee Zakian flute gif1 ftgen 0, 0, 65537, 10, 1 gif2 ftgen 0, 0, 16, -2, 40, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 10240 gif26 ftgen 0, 0, 65537, -10, 2000, 489, 74, 219, 125, 9, 33, 5, 5 gif27 ftgen 0, 0, 65537, -10, 2729, 1926, 346, 662, 537, 110, 61, 29, 7 gif28 ftgen 0, 0, 65537, -10, 2558, 2012, 390, 361, 534, 139, 53, 22, 10, 13, 10 gif29 ftgen 0, 0, 65537, -10, 12318, 8844, 1841, 1636, 256, 150, 60, 46, 11 gif30 ftgen 0, 0, 65537, -10, 1229, 16, 34, 57, 32 gif31 ftgen 0, 0, 65537, -10, 163, 31, 1, 50, 31 gif32 ftgen 0, 0, 65537, -10, 4128, 883, 354, 79, 59, 23 gif33 ftgen 0, 0, 65537, -10, 1924, 930, 251, 50, 25, 14 gif34 ftgen 0, 0, 65537, -10, 94, 6, 22, 8 gif35 ftgen 0, 0, 65537, -10, 2661, 87, 33, 18 gif36 ftgen 0, 0, 65537, -10, 174, 12 gif37 ftgen 0, 0, 65537, -10, 314, 13 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; U S E R - D E F I N E D O P C O D E S ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; opcode AssignSend, 0, iiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; insno,ic,il,ir,id xin inum = floor(insno) ;print inum, ic, il, ir, id MixerSetLevel inum, 200, ic ;MixerSetLevel inum, 201, il MixerSetLevel inum, 210, ir MixerSetLevel inum, 220, id endop opcode NoteOn, ikii, iii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; General purpose instrument control UDO. ; Returns the pitch at i-rate, the pitch at k-rate ; (with addition of smoothed MIDI pitch bend, if any), ; decibels full scale scaled from MIDI velocity, ; and the amplitude scaled such that 127 == 0 dBFS. ; ; If an instrument is balanced, then its solo peak ; amplitude at MIDI velocity 127 should be exactly ; 0 dBFS. If the instrument is too loud (or too soft) ; at velocity 127, set imeasuredDBFS to the peak level ; reported by Csound; e.g. for the following messsage: ; ; rtevent: T 12.257 TT 12.257 M: +3.35 +3.60 ; number of samples out of range: 511 552 ; ; set the imeasuredDBFS parameter in the NoteOn call ; in the instrument to 3.6. This will noprmalize the ; instrument. ikey,ivelocity,imeasureddBFS xin ; Convert MIDI key number to cycles per second. iHz = cpsmidinn(ikey) ; Modify with MIDI pitch bend, if any. kpitchbend pchbend -6.0, +6.0 kpitchbend = kpitchbend + 6.0 iinitialpb init i(kpitchbend) ;print iinitialpb ; Smooth out the stepping in the MIDI control signal. ksmoothbend port kpitchbend, 0.125, iinitialpb kKey = ikey + ksmoothbend kHz = cpsmidinn(kKey) ; Scale MIDI velocity to decibels. ipower pow ivelocity / 127.0, 2.0 idecibels = 20.0 * log10(ipower) imidiamplitude = ampdbfs(idecibels) ; Normalize so amplitude at velocity 127 == amplitude at full scale. inormalFS = ampdbfs(0) imeasured127 = ampdbfs(imeasureddBFS) inormal = inormalFS / imeasured127 inormalizedamplitude = imidiamplitude * inormal ;print ivelocity, idecibels, imidiamplitude, inormal, inormalizedamplitude itime times iactive = 0 iindex = 2 itotalactive = 0 toploop: if iindex > 100 igoto endloop iactive active iindex itotalactive = itotalactive + iactive iindex = iindex + 1 igoto toploop endloop: printf_i "Activated instr %4d at %-9.4f seconds %5d instances.\\n", p1, p1, itime, itotalactive xout iHz, kHz, inormalizedamplitude, idecibels endop opcode Modulation, k, j ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Returns +- one octave of pitch bend in MIDI ; key numbers. kpitchbend init 0 xout kpitchbend endop opcode SendOut, 0, iaa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; insno, aleft, aright xin inum = floor(insno) MixerSend aleft, inum, 200, 0 MixerSend aright, inum, 200, 1 MixerSend aleft, inum, 210, 0 MixerSend aright, inum, 210, 1 MixerSend aleft, inum, 220, 0 MixerSend aright, inum, 220, 1 ;print inum endop opcode Pan, aa, ka ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; kpan, asignal xin ; Constant-power pan. apan = (kpan / 2.0) + 0.5 aleft, aright pan2 asignal, apan xout aleft, aright endop opcode Declick, iaa, iiiaa ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iatt,idur,irel,a1,a2 xin if (idur > 0) then isustain = idur idur = iatt + isustain + irel else isustain = 100000.0 endif aenv linsegr 0.0, iatt, 1.0, isustain, 1.0, irel, 0.0 ab1 = a1 * aenv ab2 = a2 * aenv xout idur, ab1, ab2 endop opcode Damping, ia, iii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iatt,idur,irel xin if (idur > 0) then isustain = idur idur = iatt + isustain + irel else isustain = 100000.0 endif ; Releasing envelope for MIDI performance. aenv linsegr 0.0, iatt, 1.0, isustain, 1.0, irel, 0.0 xout idur, aenv endop opcode ADSR, ia, iiiiiiii ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Outputs new p3, arate envelope for ; attack time, attack level, ; decay time, decay level, ; sustain time (should usually be p3), sustain level, ; release time, release level, slope exponent. ; Handles real-time by indefinitely extending ; sustain time and p3. iat,ial,idt,idl,ist,irt,irl,islope xin ip3 = iat + idt + ist + irt aenvelope transeg 0.0, iat, islope, ial, idt, islope, idl, ist, islope, irl, irt, islope, 0.0 xout ip3, aenvelope endop ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; M I X E R L E V E L S ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; instr 1 ; Mixer level isend = p4 ibuss0 = p5 igain0 = p6 MixerSetLevel isend, ibuss0, igain0 endin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; I N S T R U M E N T D E F I N I T I O N S ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; instr 2 ; Xanadu instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 5.0 p3,adamping Damping 0.003, p3, 0.1 ishift = 8.0 / 1200.0 kpch = kHz ; convert parameter 5 to cps. koct = octcps(kHz) ; convert parameter 5 to oct. kvib poscil 1.0 / 120.0, kpch / 50.0, gicosine ; vibrato ag pluck 1, cpsoct(koct + kvib), 1000, 1, 1 agleft pluck 1, cpsoct(koct + ishift), 1000, 1, 1 agright pluck 1, cpsoct(koct - ishift), 1000, 1, 1 ag = adamping * ag agleft = adamping * agleft agright = adamping * agright af1 transeg 0.1, 5., -3, 1.0, 300, 0, 1.0 ; exponential from 0.1 to 1.0 af2 transeg 1.0, 5., -3, 0.1, 300, 0, 0.1 ; exponential from 1.0 to 0.1 adump delayr 2.0 ; set delay line of 2.0 sec atap1 deltap3 af1 ; tap delay line with kf1 func. atap2 deltap3 af2 ; tap delay line with kf2 func. ad1 deltap3 2.0 ; delay 2 sec. ad2 deltap3 1.1 ; delay 1.1 sec. delayw ag ; put ag signal into delay line. aleft = agleft + atap1 + ad1 * adamping aright = agright + atap2 + ad2 * adamping aleft = iamplitude * aleft * adamping aright = iamplitude * aright * adamping aleft, aright Pan p7, aleft + aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 3 ; Xanadu instr 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 5 p3,adamping Damping 0.006, p3, 0.06 ishift = 8.0 / 1200.0 kpch = kHz koct = octcps(kHz) kvib poscil 1/120, kpch/50, gicosine ; vibrato ag pluck 1, cpsoct(koct + kvib), 1000, 1, 1 agleft pluck 1, cpsoct(koct + ishift), 1000, 1, 1 agright pluck 1, cpsoct(koct - ishift), 1000, 1, 1 adump delayr 0.3 ; set delay line of 0.3 sec ad1 deltap3 0.1 ; delay 100 msec. ad2 deltap3 0.2 ; delay 200 msec. ag = adamping * ag agleft = adamping * agleft agright = adamping * agright delayw ag ; put ag sign into del line. aleft = agleft + ad1 aright = agright + ad2 aleft, aright Pan p7, iamplitude * (aleft + aright) * adamping AssignSend p1, 0, 0, 0.2, 1 SendOut p1, aleft, aright endin instr 4 ; Xanadu instr 3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 6.5 ip3 = 5.0 p3, adamping Damping 0.01, ip3, 0.01 ishift = 8.0 / 1200.0 kpch = kHz koct = octcps(kpch) ; kadsr linseg 0, p3/3, 1.0, p3/3, 1.0, p3/3, 0 ; ADSR envelope amodi linseg 0, ip3/3, 5, ip3/3, 3, ip3/3, 0 ; ADSR envelope for I ip6 = 1.2 ip7 = 0.8 amodr linseg ip6, ip3, ip7 ; r moves from p6->p7 in p3 sec. a1 = amodi * (amodr - 1 / amodr) / 2 a1ndx = abs(a1 * 2 / 20) ; a1*2 is normalized from 0-1. a2 = amodi * (amodr + 1 / amodr) / 2 a3 tablei a1ndx, giln, 1 ; lookup tbl in f3, normal index ao1 poscil a1, kpch, gicosine a4 = exp(-0.5 * a3 + ao1) ao2 poscil a2 * kpch, kpch, gicosine aoutl poscil 1 * a4, ao2 + cpsoct(koct + ishift), gisine aoutr poscil 1 * a4, ao2 + cpsoct(koct - ishift), gisine aleft = aoutl * iamplitude * adamping aright = aoutr * iamplitude * adamping AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 5 ; Tone wheel organ, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 25.0 iphase = 0.0 ikey = p4 ;12 * int(p4 - 6) + 100 * (p4 - 6) kfqc = kHz ; The lower tone wheels have increased odd harmonic content. iwheel1 = ((ikey - 12) > 12 ? gitonewheel1 : gitonewheel2) iwheel2 = ((ikey + 7) > 12 ? gitonewheel1 : gitonewheel2) iwheel3 = (ikey > 12 ? gitonewheel1 : gitonewheel2) iwheel4 = 1 ; Start Dur Amp Pitch SubFund Sub3rd Fund 2nd 3rd 4th 5th 6th 8th ;i1 0 6 200 8.04 8 8 8 8 3 2 1 0 4 asubfund poscil 8, 0.5 * kfqc, iwheel1, iphase / (ikey - 12) asub3rd poscil 8, 1.4983 * kfqc, iwheel2, iphase / (ikey + 7) afund poscil 8, kfqc, iwheel3, iphase / ikey a2nd poscil 8, 2 * kfqc, iwheel4, iphase / (ikey + 12) a3rd poscil 3, 2.9966 * kfqc, iwheel4, iphase / (ikey + 19) a4th poscil 2, 4 * kfqc, iwheel4, iphase / (ikey + 24) a5th poscil 1, 5.0397 * kfqc, iwheel4, iphase / (ikey + 28) a6th poscil 0, 5.9932 * kfqc, iwheel4, iphase / (ikey + 31) a8th poscil 4, 8 * kfqc, iwheel4, iphase / (ikey + 36) asignal = asubfund + asub3rd + afund + a2nd + a3rd + a4th + a5th + a6th + a8th aleft, aright Pan p7, asignal * iamplitude p3, aleft, aright Declick 0.005, p3, 0.3, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 6 ; Guitar, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -5.5 acomp pluck iamplitude, 440.0, 440.0, 0, 1, .1 iHz init i(kHz) iHz2 = iHz / 2.0 asig pluck iamplitude, kHz, iHz2, 0, 1, .1 aenvelope transeg 1.0, 10.0, -5.0, 0.0 af1 reson asig, 110, 80 af2 reson asig, 220, 100 af3 reson asig, 440, 80 asignal balance 0.6 * af1+ af2 + 0.6 * af3 + 0.4 * asig, acomp aleft, aright Pan p7, asignal * aenvelope p3, aleft, aright Declick 0.007, p3, 0.05, aleft, aright AssignSend p1, 0.0, 0.0, 0.4, 1 SendOut p1, aleft, aright endin instr 7 ; Harpsichord, James Kelley ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -2.43 aenvelope transeg 1.0, 10.0, -5.0, 0.0 apluck pluck iamplitude, kHz, iHz, 0, 1 aharp poscil aenvelope, kHz, giharpsichord aharp2 balance apluck, aharp asignal = (apluck + aharp2) * iamplitude aleft, aright Pan p7, asignal p3, aleft, aright Declick 0.005, p3, 0.3, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 8 ; Heavy metal model, Perry Cook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -8.5 iindex = 1.1 icrossfade = 2 ivibedepth = 0.02 iviberate = 4.8 ifn1 = gisine ifn2 = giexponentialrise ifn3 = githirteen ifn4 = gisine ivibefn = gicosine iattack = 0.003 idecay = 3.0 isustain = p3 irelease = 0.05 adecay transeg 0.0, iattack, -4, 1.0, idecay, -4, 0.1, isustain, -4, 0.1, irelease, -4, 0.0 asignal fmmetal 1.0, kHz, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aleft, aright Pan p7, asignal * iamplitude * adecay p3, aleft, aright Declick 0.005, p3, 0.3, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 9 ; Xing by Andrew Horner ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 ; p4 pitch in octave.pch ; original pitch = A6 ; range = C6 - C7 ; extended range = F4 - C7 iHz,kHz,iamplitude,idB NoteOn p4, p5, -10.0 isine = 1 iinstrument = p1 istarttime = p2 ioctave = p4 idur = p3 kfreq = kHz iamp = 1 inorm = 32310 aamp1 linseg 0,.001,5200,.001,800,.001,3000,.0025,1100,.002,2800,.0015,1500,.001,2100,.011,1600,.03,1400,.95,700,1,320,1,180,1,90,1,40,1,20,1,12,1,6,1,3,1,0,1,0 adevamp1 linseg 0, .05, .3, idur - .05, 0 adev1 poscil adevamp1, 6.7, gisine, .8 amp1 = aamp1 * (1 + adev1) aamp2 linseg 0,.0009,22000,.0005,7300,.0009,11000,.0004,5500,.0006,15000,.0004,5500,.0008,2200,.055,7300,.02,8500,.38,5000,.5,300,.5,73,.5,5.,5,0,1,1 adevamp2 linseg 0,.12,.5,idur-.12,0 adev2 poscil adevamp2, 10.5, gisine, 0 amp2 = aamp2 * (1 + adev2) aamp3 linseg 0,.001,3000,.001,1000,.0017,12000,.0013,3700,.001,12500,.0018,3000,.0012,1200,.001,1400,.0017,6000,.0023,200,.001,3000,.001,1200,.0015,8000,.001,1800,.0015,6000,.08,1200,.2,200,.2,40,.2,10,.4,0,1,0 adevamp3 linseg 0, .02, .8, idur - .02, 0 adev3 poscil adevamp3, 70, gisine ,0 amp3 = aamp3 * (1 + adev3), awt1 poscil amp1, kfreq, gisine awt2 poscil amp2, 2.7 * kfreq, gisine awt3 poscil amp3, 4.95 * kfreq, gisine asig = awt1 + awt2 + awt3 arel linenr 1,0, idur, .06 asignal = asig * arel * (iamp / inorm) * iamplitude aleft, aright Pan p7, asignal p3, aleft, aright Declick 0.005, p3, 0.3, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 10 ; FM modulated left and right detuned chorusing, Thomas Kung ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 16.5 iattack = 0.25 isustain = p3 irelease = 0.3333333 p3, adamping Damping iattack, isustain, irelease ip6 = 0.3 ip7 = 2.2 ishift = 4.0 / 12000.0 kpch = kHz koct = octcps(kHz) aadsr linen 1.0, iattack, irelease, 0.01 amodi linseg 0, iattack, 5, p3, 2, irelease, 0 ; r moves from ip6 to ip7 in p3 secs. amodr linseg ip6, p3, ip7 a1 = amodi * (amodr - 1 / amodr) / 2 ; a1*2 is argument normalized from 0-1. a1ndx = abs(a1 * 2 / 20) a2 = amodi * (amodr + 1 / amodr) / 2 ; Look up table is in f43, normalized index. a3 tablei a1ndx, giln, 1 ; Cosine ao1 poscil a1, kpch, gicosine a4 = exp(-0.5 * a3 + ao1) ; Cosine ao2 poscil a2 * kpch, kpch, gicosine ; Final output left aleft poscil a4, ao2 + cpsoct(koct + ishift), gisine ; Final output right aright poscil a4, ao2 + cpsoct(koct - ishift), gisine aleft, aright Pan p7, (aleft + aright) * iamplitude * adamping AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 11 ; String pad, Anthony Kozar ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; String-pad borrowed from the piece "Dorian Gray", ; http://akozar.spymac.net/music/ Modified to fit my needs pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 3.0 ; Slow attack and release iattack = 2.0 idecay = 2.0 isustain = p3 irelease = 0.06 actrl transeg 0, iattack, -5, 1.0, idecay, -5, 0.1, isustain, -5, 0.1, irelease, -5, 0 ; Slight chorus effect afund poscil actrl, kHz, giwave ; audio oscillator acel1 poscil actrl, kHz - .1, giwave ; audio oscilator - flat acel2 poscil actrl, kHz + .1, giwave ; audio oscillator - sharp asig = afund + acel1 + acel2 ; Cut-off high frequencies depending on midi-velocity ; (larger velocity implies brighter sound) ;asig butterlp asig, 900 + iamp / 40. aleft, aright Pan p7, asig * iamplitude p3, aleft, aright Declick 0.25, p3, 0.5, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 12 ; Filtered chorus, Michael Bergeman ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 71 p3, adamping Damping 0.01, p3, 0.01 koctave = octcps(kHz) idb = 1.5 ip5 = gibergeman ip3 = 5.0 ip6 = 0.9 ip7 = 1.4 kp8 = cpsoct(koctave - .01) kp9 = cpsoct(koctave + .01) isc = idb * .333 k1 linseg 40, ip3, 800, p3, 800, 0.06, 0.0 k2 linseg 440, ip3, 220, p3, 220, 0.06, 0.0 k3 linseg 0.0, ip6, 800, ip7, 200.0, p3, 200, 0.06, 0.0 k4 linseg 800, ip3, 40, p3, 40, 0.06, 0.0 k5 linseg 220, ip3, 440, p3, 440, 0.06, 0.0 k6 linseg isc, ip6, p3, ip7, p3, 0.06, 0.0 k7 linseg 0.0, ip6, 1, ip7, .3, p3, .1, 0.06, 0.0 a5 poscil k3, kp8, ip5 a6 poscil k3, kp8 * 0.999, ip5 a7 poscil k3, kp8 * 1.001, ip5 a1 = a5 + a6 + a7 a8 poscil k6, kp9, ip5 a9 poscil k6, kp9 * 0.999, ip5 a10 poscil k6, kp9 * 1.001, ip5 a11 = a8 + a9 + a10 a2 butterbp a1, k1, 40 a3 butterbp a2, k5, k2 * 0.8 a4 balance a3, a1 a12 butterbp a11, k4, 40 a13 butterbp a12, k2, k5 * 0.8 a14 balance a13, a11 a15 reverb2 a4, 5, 0.3 a16 reverb2 a4, 4, 0.2 a17 = (a15 + a4) * k7 a18 = (a16 + a4) * k7 aleft, aright Pan p7, (a17 + a18) * iamplitude * adamping AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 13 ; Plain plucked string, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 5 iattack = 0.002 isustain = p3 irelease = 0.05 aenvelope transeg 1.0, p3, -3.0, 0.1 aexcite poscil 1.0, 1, gisine asignal1 wgpluck2 0.1, 1.0, iHz, 0.25, 0.22 asignal2 wgpluck2 0.1, 1.0, iHz * 1.003, 0.20, 0.223 asignal3 wgpluck2 0.1, 1.0, iHz * 0.997, 0.23, 0.224 apluckout = (asignal1 + asignal2 + asignal3) * aenvelope aleft, aright Pan p7, apluckout * iamplitude p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 14 ; Rhodes electric piano model, Perry Cook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 1 iattack = 0.002 isustain = p3 irelease = 0.05 iindex = 4 icrossfade = 3 ivibedepth = 0.2 iviberate = 6 ifn1 = gisine ifn2 = gicosine ifn3 = gisine ifn4 = gicookblank ivibefn = gisine asignal fmrhode iamplitude, kHz, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aleft, aright Pan p7, asignal p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 15 ; Tubular bell model, Perry Cook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -2 iindex = 1 icrossfade = 2 ivibedepth = 0.2 iviberate = 6 ifn1 = gisine ifn2 = gicook3 ifn3 = gisine ifn4 = gisine ivibefn = gicosine asignal fmbell 1.0, kHz, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aleft, aright Pan p7, asignal * iamplitude p3, aleft, aright Declick 0.005, p3, 0.05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 16 ; FM moderate index, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 3.5 iattack = 0.002 isustain = p3 idecay = 1.5 irelease = 0.05 icarrier = 1 imodulator = 1 ifmamplitude = 8 index = 5.4 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aindenv transeg 0.0, iattack, -7.0, 1.0, idecay, -7.0, 0.025, isustain, 0.0, 0.025, irelease, -7.0, 0.0 aindex = aindenv * index * ifmamplitude aouta foscili 1.0, iHz, icarrier, imodulator, index, 1 aoutb foscili 1.0, ifrequencyb, icarrierb, imodulator, index, 1 ; Plus amplitude correction. afmout = (aouta + aoutb) * aindenv aleft, aright Pan p7, afmout * iamplitude p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 17 ; FM moderate index 2, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 3.7 iattack = 0.002 isustain = p3 idecay = 1.5 irelease = 0.05 icarrier = 1 imodulator = 3 ifmamplitude = 8 index = 5.5 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aindenv transeg 0.0, iattack, -7.0, 1.0, idecay, -7.0, 0.025, isustain, 0.0, 0.025, irelease, -7.0, 0.0 aindex = aindenv * index * ifmamplitude aouta foscili 1.0, iHz, icarrier, imodulator, index, 1 aoutb foscili 1.0, ifrequencyb, icarrierb, imodulator, index, 1 ; Plus amplitude correction. afmout = (aouta + aoutb) * aindenv aleft, aright Pan p7, afmout * iamplitude p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 18 ; FM moderate index 3, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 3.7 iattack = 0.002 isustain = p3 idecay = 1.5 irelease = 0.05 icarrier = 1 imodulator = 1.5 ifmamplitude = 2 index = 0.5 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aindenv transeg 0.0, iattack, -7.0, 1.0, idecay, -7.0, 0.025, isustain, 0.0, 0.025, irelease, -7.0, 0.0 aindex = aindenv * index * ifmamplitude ; ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs] aouta foscili 1.0, iHz, icarrier, imodulator, index, 1 aoutb foscili 1.0, ifrequencyb, icarrierb, imodulator, index, 1 ; Plus amplitude correction. afmout = (aouta + aoutb) * aindenv aleft, aright Pan p7, afmout * iamplitude p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 19 ; Flute, Lee Zakian ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -1 p3, adamping Damping 0.01, p3, 0.01 ip3 = (p3 < 3.0 ? p3 : 3.0) ; parameters ; p4 overall amplitude scaling factor ip4 init iamplitude ; p5 pitch in Hertz (normal pitch range: C4-C7) ip5 init iHz ; p6 percent vibrato depth, recommended values in range [-1., +1.] ip6 init 1 ; 0.0 -> no vibrato ; +1. -> 1% vibrato depth, where vibrato rate increases slightly ; -1. -> 1% vibrato depth, where vibrato rate decreases slightly ; p7 attack time in seconds ; recommended value: .12 for slurred notes, .06 for tongued notes ; (.03 for short notes) ip7 init .08 ; p8 decay time in seconds ; recommended value: .1 (.05 for short notes) ip8 init .08 ; p9 overall brightness / filter cutoff factor ; 1 -> least bright / minimum filter cutoff frequency (40 Hz) ; 9 -> brightest / maximum filter cutoff frequency (10,240Hz) ip9 init 5 ; initial variables iampscale = ip4 ; overall amplitude scaling factor ifreq = ip5 ; pitch in Hertz ivibdepth = abs(ip6*ifreq/100.0) ; vibrato depth relative to fundamental frequency iattack = ip7 * (1.1 - .2*giseed) ; attack time with up to +-10% random deviation giseed = frac(giseed*105.947) ; reset giseed idecay = ip8 * (1.1 - .2*giseed) ; decay time with up to +-10% random deviation giseed = frac(giseed*105.947) ifiltcut tablei ip9, gif2 ; lowpass filter cutoff frequency iattack = (iattack < 6/kr ? 6/kr : iattack) ; minimal attack length idecay = (idecay < 6/kr ? 6/kr : idecay) ; minimal decay length isustain = p3 - iattack - idecay p3 = (isustain < 5/kr ? iattack+idecay+5/kr : p3) ; minimal sustain length isustain = (isustain < 5/kr ? 5/kr : isustain) iatt = iattack/6 isus = isustain/4 idec = idecay/6 iphase = giseed ; use same phase for all wavetables giseed = frac(giseed*105.947) ; vibrato block ; kvibdepth linseg .1, .8*p3, 1, .2*p3, .7 kvibdepth linseg .1, .8*ip3, 1, isustain, 1, .2*ip3, .7 kvibdepth = kvibdepth* ivibdepth ; vibrato depth kvibdepthr randi .1*kvibdepth, 5, giseed ; up to 10% vibrato depth variation giseed = frac(giseed*105.947) kvibdepth = kvibdepth + kvibdepthr ivibr1 = giseed ; vibrato rate giseed = frac(giseed*105.947) ivibr2 = giseed giseed = frac(giseed*105.947) if ip6 < 0 goto vibrato1 kvibrate linseg 2.5+ivibr1, p3, 4.5+ivibr2 ; if p6 positive vibrato gets faster goto vibrato2 vibrato1: ivibr3 = giseed giseed = frac(giseed*105.947) kvibrate linseg 3.5+ivibr1, .1, 4.5+ivibr2, p3-.1, 2.5+ivibr3 ; if p6 negative vibrato gets slower vibrato2: kvibrater randi .1*kvibrate, 5, giseed ; up to 10% vibrato rate variation giseed = frac(giseed*105.947) kvibrate = kvibrate + kvibrater kvib oscili kvibdepth, kvibrate, giwtsin ifdev1 = -.03 * giseed ; frequency deviation giseed = frac(giseed*105.947) ifdev2 = .003 * giseed giseed = frac(giseed*105.947) ifdev3 = -.0015 * giseed giseed = frac(giseed*105.947) ifdev4 = .012 * giseed giseed = frac(giseed*105.947) kfreqr linseg ifdev1, iattack, ifdev2, isustain, ifdev3, idecay, ifdev4 kfreq = kHz * (1 + kfreqr) + kvib if ifreq < 427.28 goto range1 ; (cpspch(8.08) + cpspch(8.09))/2 if ifreq < 608.22 goto range2 ; (cpspch(9.02) + cpspch(9.03))/2 if ifreq < 1013.7 goto range3 ; (cpspch(9.11) + cpspch(10.00))/2 goto range4 ; wavetable amplitude envelopes range1: ; for low range tones kamp1 linseg 0, iatt, 0.002, iatt, 0.045, iatt, 0.146, iatt, \ 0.272, iatt, 0.072, iatt, 0.043, isus, 0.230, isus, 0.000, isus, \ 0.118, isus, 0.923, idec, 1.191, idec, 0.794, idec, 0.418, idec, \ 0.172, idec, 0.053, idec, 0 kamp2 linseg 0, iatt, 0.009, iatt, 0.022, iatt, -0.049, iatt, \ -0.120, iatt, 0.297, iatt, 1.890, isus, 1.543, isus, 0.000, isus, \ 0.546, isus, 0.690, idec, -0.318, idec, -0.326, idec, -0.116, idec, \ -0.035, idec, -0.020, idec, 0 kamp3 linseg 0, iatt, 0.005, iatt, -0.026, iatt, 0.023, iatt, \ 0.133, iatt, 0.060, iatt, -1.245, isus, -0.760, isus, 1.000, isus, \ 0.360, isus, -0.526, idec, 0.165, idec, 0.184, idec, 0.060, idec, \ 0.010, idec, 0.013, idec, 0 iwt1 = gif26 ; wavetable numbers iwt2 = gif27 iwt3 = gif28 inorm = 3949 goto end range2: ; for low mid-range tones kamp1 linseg 0, iatt, 0.000, iatt, -0.005, iatt, 0.000, iatt, \ 0.030, iatt, 0.198, iatt, 0.664, isus, 1.451, isus, 1.782, isus, \ 1.316, isus, 0.817, idec, 0.284, idec, 0.171, idec, 0.082, idec, \ 0.037, idec, 0.012, idec, 0 kamp2 linseg 0, iatt, 0.000, iatt, 0.320, iatt, 0.882, iatt, \ 1.863, iatt, 4.175, iatt, 4.355, isus, -5.329, isus, -8.303, isus, \ -1.480, isus, -0.472, idec, 1.819, idec, -0.135, idec, -0.082, idec, \ -0.170, idec, -0.065, idec, 0 kamp3 linseg 0, iatt, 1.000, iatt, 0.520, iatt, -0.303, iatt, \ 0.059, iatt, -4.103, iatt, -6.784, isus, 7.006, isus, 11, isus, \ 12.495, isus, -0.562, idec, -4.946, idec, -0.587, idec, 0.440, idec, \ 0.174, idec, -0.027, idec, 0 iwt1 = gif29 iwt2 = gif30 iwt3 = gif31 inorm = 27668.2 goto end range3: ; for high mid-range tones kamp1 linseg 0, iatt, 0.005, iatt, 0.000, iatt, -0.082, iatt, \ 0.36, iatt, 0.581, iatt, 0.416, isus, 1.073, isus, 0.000, isus, \ 0.356, isus, .86, idec, 0.532, idec, 0.162, idec, 0.076, idec, 0.064, \ idec, 0.031, idec, 0 kamp2 linseg 0, iatt, -0.005, iatt, 0.000, iatt, 0.205, iatt, \ -0.284, iatt, -0.208, iatt, 0.326, isus, -0.401, isus, 1.540, isus, \ 0.589, isus, -0.486, idec, -0.016, idec, 0.141, idec, 0.105, idec, \ -0.003, idec, -0.023, idec, 0 kamp3 linseg 0, iatt, 0.722, iatt, 1.500, iatt, 3.697, iatt, \ 0.080, iatt, -2.327, iatt, -0.684, isus, -2.638, isus, 0.000, isus, \ 1.347, isus, 0.485, idec, -0.419, idec, -.700, idec, -0.278, idec, \ 0.167, idec, -0.059, idec, 0 iwt1 = gif32 iwt2 = gif33 iwt3 = gif34 inorm = 3775 goto end range4: ; for high range tones kamp1 linseg 0, iatt, 0.000, iatt, 0.000, iatt, 0.211, iatt, \ 0.526, iatt, 0.989, iatt, 1.216, isus, 1.727, isus, 1.881, isus, \ 1.462, isus, 1.28, idec, 0.75, idec, 0.34, idec, 0.154, idec, 0.122, \ idec, 0.028, idec, 0 kamp2 linseg 0, iatt, 0.500, iatt, 0.000, iatt, 0.181, iatt, \ 0.859, iatt, -0.205, iatt, -0.430, isus, -0.725, isus, -0.544, isus, \ -0.436, isus, -0.109, idec, -0.03, idec, -0.022, idec, -0.046, idec, \ -0.071, idec, -0.019, idec, 0 kamp3 linseg 0, iatt, 0.000, iatt, 1.000, iatt, 0.426, iatt, \ 0.222, iatt, 0.175, iatt, -0.153, isus, 0.355, isus, 0.175, isus, \ 0.16, isus, -0.246, idec, -0.045, idec, -0.072, idec, 0.057, idec, \ -0.024, idec, 0.002, idec, 0 iwt1 = gif35 iwt2 = gif36 iwt3 = gif37 inorm = 4909.05 goto end end: kampr1 randi .02*kamp1, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp1 = kamp1 + kampr1 kampr2 randi .02*kamp2, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp2 = kamp2 + kampr2 kampr3 randi .02*kamp3, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp3 = kamp3 + kampr3 awt1 poscil kamp1, kfreq, iwt1, iphase ; wavetable lookup awt2 poscil kamp2, kfreq, iwt2, iphase awt3 poscil kamp3, kfreq, iwt3, iphase asig = awt1 + awt2 + awt3 asig = asig*(iampscale/inorm) kcut linseg 0, iattack, ifiltcut, isustain, ifiltcut, idecay, 0 ; lowpass filter for brightness control afilt tone asig, kcut asig balance afilt, asig ; garev = garev + asig ; outs asig, asig aleft, aright Pan p7, (asig + asig) * adamping AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 20 ; Delayed plucked string, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -1 iattack = 0.006 idecay = 1.5 isustain = p3 irelease = 0.05 ihertz = iHz ioctave = octcps(iHz) ; Detuning of strings by 4 cents each way. idetune = 4.0 / 1200.0 ihertzleft = cpsoct(ioctave + idetune) ihertzright = cpsoct(ioctave - idetune) igenleft = gisine igenright = gicosine kvibrato poscil 1.0 / 120.0, 7.0, 1 kenvelope transeg 0.0, iattack, -7.0, 1.0, idecay, -7.0, 0.25, isustain, 0.0, 0.125, irelease, -7.0, 0.0 ag pluck kenvelope, cpsoct(ioctave + kvibrato), iHz, igenleft, 1 agleft pluck kenvelope, ihertzleft, iHz, igenleft, 1 agright pluck kenvelope, ihertzright, iHz, igenright, 1 imsleft = 0.2 * 1000 imsright = 0.21 * 1000 adelayleft vdelay ag, imsleft, imsleft + 100 adelayright vdelay ag, imsright, imsright + 100 asignal = kenvelope * (agleft + adelayleft + agright + adelayright) ; Highpass filter to exclude speaker cone excursions. asignal1 butterhp asignal, 32.0 asignal2 balance asignal1, asignal aleft, aright Pan p7, asignal2 * iamplitude p3, aleft, aright Declick 0 .006, p3, 0.06, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 21 ; Melody (Chebyshev / FM / additive), Jon Nelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -12.5 p3, adamping Damping 0.01, p3, 0.01 ip3 init 3.0 iattack = 0.05 isustain = p3 irelease = 0.1 ip6 = gichebychev ; Pitch. i1 = iHz k100 randi 1,10 k101 poscil 1, 5 + k100, gisine k102 linseg 0, .5, 1, p3, 1 k100 = i1 + (k101 * k102) ; Envelope for driving oscillator. ; k1 linenr 0.5, ip3 * .3, ip3 * 2, 0.01 k1 linseg 0, ip3 * .3, .5, ip3 * 2, 0.01, isustain, 0.01, irelease, 0 ; k2 line 1, p3, .5 k2 linseg 1.0, ip3, .5, isustain, .5, irelease, 0 k1 = k2 * k1 ; Amplitude envelope. k10 expseg 0.0001, iattack, 1.0, isustain, 0.8, irelease, .0001 k10 = (k10 - .0001) ; Power to partials. k20 linseg 1.485, iattack, 1.5, (isustain + irelease), 1.485 ; a1-3 are for cheby with p6=1-4 a1 poscil k1, k100 - .025, gicook3 ; Tables a1 to fn13, others normalize, a2 tablei a1, ip6, 1, .5 a3 balance a2, a1 ; Try other waveforms as well. a4 foscili 1, k100 + .04, 1, 2.005, k20, gisine a5 poscil 1, k100, gisine a6 = ((a3 * .1) + (a4 * .1) + (a5 * .8)) * k10 a7 comb a6, .5, 1 / i1 a8 = (a6 * .9) + (a7 * .1) asignal balance a8, a1 aleft, aright Pan p7, asignal * iamplitude * adamping AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 22 ; Tone wheel organ by Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 26 iphase = p2 ikey = 12 * int(p4 - 6) + 100 * (p4 - 6) ifqc = iHz ; The lower tone wheels have increased odd harmonic content. iwheel1 = ((ikey - 12) > 12 ? gitonewheel1 : gitonewheel2) iwheel2 = ((ikey + 7) > 12 ? gitonewheel1 : gitonewheel2) iwheel3 = (ikey > 12 ? gitonewheel1 : gitonewheel2) iwheel4 = 1 ; Start Dur Amp Pitch SubFund Sub3rd Fund 2nd 3rd 4th 5th 6th 8th ; i1 0 6 200 8.04 8 8 8 8 3 2 1 0 4 asubfund poscil 8, .5*ifqc, iwheel1, iphase/(ikey-12) asub3rd poscil 8, 1.4983*ifqc, iwheel2, iphase/(ikey+7) afund poscil 8, ifqc, iwheel3, iphase/ikey a2nd poscil 8, 2*ifqc, iwheel4, iphase/(ikey+12) a3rd poscil 3, 2.9966*ifqc, iwheel4, iphase/(ikey+19) a4th poscil 2, 4*ifqc, iwheel4, iphase/(ikey+24) a5th poscil 1, 5.0397*ifqc, iwheel4, iphase/(ikey+28) a6th poscil 0, 5.9932*ifqc, iwheel4, iphase/(ikey+31) a8th poscil 4, 8*ifqc, iwheel4, iphase/(ikey+36) asignal = asubfund + asub3rd + afund + a2nd + a3rd + a4th + a5th + a6th + a8th aleft, aright Pan p7, asignal * iamplitude p3, aleft, aright Declick 0.025, p3, .15, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 23 ; FM Bell ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 9 kc1 = 5 kc2 = 5 kvdepth = 0.0125 kvrate = 5.1 ifn1 = 1 ifn2 = 1 ifn3 = 1 ifn4 = 1 ivfn = 1 aout fmbell iamplitude, iHz, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn aenv transeg 0.0, .001, -6, 1.0, 9, -6, 0 aout = aout * aenv aleft, aright Pan p7, aout p3, aleft, aright Declick 0.001, p3, .5, aleft, aright AssignSend p1, 0.0, 0.0, 0.1, 1.0 SendOut p1, aleft, aright endin instr 24 ; Modeled Guitar, Jeff Livingston ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; The model takes pluck position, and pickup position (in % of string length), and generates ; a pluck excitation signal, representing the string displacement. The pluck consists ; of a forward and backward traveling displacement wave, which are recirculated thru two ; separate delay lines, to simulate the one dimensional string waveguide, with ; fixed ends. ; ; Losses due to internal friction of the string, and with air, as well as ; losses due to the mechanical impedance of the string terminations are simulated by ; low pass filtering the signal inside the feedback loops. ; Delay line outputs at the bridge termination are summed and fed into an IIR filter ; modeled to simulate the lowest two vibrational modes (resonances) of the guitar body. ; The theory implies that force due to string displacement, which is equivalent to ; displacement velocity times bridge mechanical impedance, is the input to the guitar ; body resonator model. Here we have modified the transfer fuction representing the bridge ; mech impedance, to become the string displacement to bridge input force transfer function. ; The output of the resulting filter represents the displacement of the guitar's top plate, ; and sound hole, since thier respective displacement with be propotional to input force. ; (based on a simplified model, viewing the top plate as a force driven spring). ; ; The effects of pluck hardness, and contact with frets during pluck release, ; have been modeled by injecting noise into the initial pluck, proportional to initial ; string displacement. ; ; Note on pluck shape: Starting with a triangular displacment, I found a decent sounding ; initial pluck shape after some trial and error. This pluck shape, which is a linear ; ramp, with steep fall off, doesn't necessarily agree with the pluck string models I've ; studied. I found that initial pluck shape significantly affects the realism of the ; sound output, but I the treatment of this topic in musical acoustics literature seems ; rather limited as far as I've encountered. ; ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 ; in st dur amp pch plklen fbfac pkupPos pluckPos brightness vibf vibd vibdel ; i01.2 0.5 0.75 5000 7.11 .85 0.9975 .0 .25 1 0 0 0 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 13 p3, adamping Damping 0.003, p3,.03 ip4 init iamplitude ip6 init 0.85 ip7 init 0.9975 ip8 init 0 ip9 init 0.25 ip10 init 1.0 ip11 init 0.0 ip12 init 0.0 ip13 init 0.0 afwav init 0 abkwav init 0 abkdout init 0 afwdout init 0 iEstr init 1.0 / cpspch(6.04) ifqc init iHz ; cpspch(p5) ; note:delay time=2x length of string (time to traverse it) idlt init 1.0 / ifqc ; print iHz, ifqc, idlt ipluck = 0.5 * idlt * ip6 * ifqc / cpspch(8.02) ifbfac = ip7 ; feedback factor ; (exponentialy scaled) additive noise to add hi freq content ibrightness = ip10 * exp(ip6 * log(2)) / 2 ivibRate = ip11 ivibDepth pow 2, ip12 / 12 ; vibrato depth, +,- ivibDepth semitones ivibDepth = idlt - 1.0 / (ivibDepth * ifqc) ; vibrato start delay (secs) ivibStDly = ip13 ; termination impedance model ; cutoff freq of LPF due to mech. impedance at the nut (2kHz-10kHz) if0 = 10000 ; damping parameter of nut impedance iA0 = ip7 ialpha = cos(2 * 3.14159265 * if0 * 1 / sr) ; FIR LPF model of nut impedance, H(z)=a0+a1z^-1+a0z^-2 ia0 = 0.3 * iA0 / (2 * (1 - ialpha)) ia1 = iA0 - 2 * ia0 ; NOTE each filter pass adds a sampling period delay,so subtract 1/sr from tap time to compensate ; determine (in crude fashion) which string is being played ; icurStr = (ifqc > cpspch(6.04) ? 2 : 1) ; icurStr = (ifqc > cpspch(6.09) ? 3 : icurStr) ; icurStr = (ifqc > cpspch(7.02) ? 4 : icurStr) ; icurStr = (ifqc > cpspch(7.07) ? 5 : icurStr) ; icurStr = (ifqc > cpspch(7.11) ? 6 : icurStr) ipupos = ip8 * idlt / 2 ; pick up position (in % of low E string length) ippos = ip9 * idlt / 2 ; pluck position (in % of low E string length) isegF = 1 / sr isegF2 = ipluck iplkdelF = (ipluck / 2 > ippos ? 0 : ippos - ipluck / 2) isegB = 1 / sr isegB2 = ipluck iplkdelB = (ipluck / 2 > idlt / 2 - ippos ? 0 : idlt / 2 - ippos - ipluck / 2) ; EXCITATION SIGNAL GENERATION ; the two excitation signals are fed into the fwd delay represent the 1st and 2nd ; reflections off of the left boundary, and two accelerations fed into the bkwd delay ; represent the the 1st and 2nd reflections off of the right boundary. ; Likewise for the backward traveling acceleration waves, only they encouter the ; terminationsin the opposite order. ipw = 1 ipamp = ip4 * ipluck ; 4 / ipluck aenvstrf linseg 0, isegF, -ipamp / 2, isegF2, 0 adel1 delayr idlt ; initial forward traveling wave (pluck to bridge) aenvstrf1 deltapi iplkdelF ; first forward traveling reflection (nut to bridge) aenvstrf2 deltapi iplkdelB + idlt / 2 delayw aenvstrf ; inject noise for attack time string fret contact, and pre pluck vibrations against pick anoiz rand ibrightness aenvstrf1 = aenvstrf1 + anoiz*aenvstrf1 aenvstrf2 = aenvstrf2 + anoiz*aenvstrf2 ; filter to account for losses along loop path aenvstrf2 filter2 aenvstrf2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrf = aenvstrf1 - aenvstrf2 ; initial backward excitation wave aenvstrb linseg 0, isegB, - ipamp / 2, isegB2, 0 adel2 delayr idlt ; initial bdwd traveling wave (pluck to nut) aenvstrb1 deltapi iplkdelB ; first forward traveling reflection (nut to bridge) aenvstrb2 deltapi idlt / 2 + iplkdelF delayw aenvstrb ; initial bdwd traveling wave (pluck to nut) ; aenvstrb1 delay aenvstrb, iplkdelB ; first bkwd traveling reflection (bridge to nut) ; aenvstrb2 delay aenvstrb, idlt/2+iplkdelF ; inject noise aenvstrb1 = aenvstrb1 + anoiz*aenvstrb1 aenvstrb2 = aenvstrb2 + anoiz*aenvstrb2 ; filter to account for losses along loop path aenvstrb2 filter2 aenvstrb2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrb = aenvstrb1 - aenvstrb2 ; low pass to band limit initial accel signals to be < 1/2 the sampling freq ainputf tone aenvstrf, sr * 0.9 / 2 ainputb tone aenvstrb, sr * 0.9 / 2 ; additional lowpass filtering for pluck shaping\ ; Note, it would be more efficient to combine stages into a single filter ainputf tone ainputf, sr * 0.9 / 2 ainputb tone ainputb, sr * 0.9 / 2 ; Vibrato generator avib poscil ivibDepth, ivibRate, 1 avibdl delayr (ivibStDly * 1.1) + 0.001 avibrato deltapi ivibStDly delayw avib ; Dual Delay line, ; NOTE: delay length longer than needed by a bit so that the output at t=idlt will be interpolated properly ;forward traveling wave delay line afd delayr (idlt + ivibDepth) * 1.1 ; output tap point for fwd traveling wave afwav deltapi ipupos ; output at end of fwd delay (left string boundary) afwdout deltapi idlt - 1 / sr + avibrato ; lpf/attn due to reflection impedance afwdout filter2 afwdout, 3, 0, ia0, ia1, ia0 delayw ainputf + afwdout * ifbfac * ifbfac ; backward trav wave delay line abkwd delayr (idlt + ivibDepth) * 1.1 ; output tap point for bkwd traveling wave abkwav deltapi idlt / 2 - ipupos ; output at the left boundary ; abkterm deltapi idlt/2 ; output at end of bkwd delay (right string boundary) abkdout deltapi idlt - 1 / sr + avibrato abkdout filter2 abkdout, 3, 0, ia0, ia1, ia0 delayw ainputb + abkdout * ifbfac * ifbfac ; resonant body filter model, from Cuzzucoli and Lombardo ; IIR filter derived via bilinear transform method ; the theoretical resonances resulting from circuit model should be: ; resonance due to the air volume + soundhole = 110Hz (strongest) ; resonance due to the top plate = 220Hz ; resonance due to the inclusion of the back plate = 400Hz (weakest) aresbod filter2 (afwdout + abkdout), 5, 4, 0.000000000005398681501844749, .00000000000001421085471520200, -.00000000001076383426834582, -00000000000001110223024625157, .000000000005392353230604385, -3.990098622573566, 5.974971737738533, -3.979630684599723, .9947612723736902 asig = (1500 * (afwav + abkwav + aresbod * .000000000000000000003)) * adamping aleft, aright Pan p7, asig AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 25 ; Epicycloid or Spirograph curve, Mikelson TODO: Find better parameters? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; This set of parametric equations defines the path traced by ; a point on a circle of radius B rotating outside a circle of ; radius A. ; p1 p2 p3 p4 p5 p6 p7 p8 ; Start Dur Amp Frqc A B Hole ; i 2 0 6 8000 8.00 10 2 1 ; i 2 4 4 . 7.11 5.6 0.4 0.8 ; i 2 + 4 . 8.05 2 8.5 0.7 ; i 2 . 2 . 8.02 4 5 0.6 ; i 2 . 2 . 8.02 5 0.5 1.2 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 0 ifqc init iHz ifqci init iHz ; gi2fqc ; gi2fqc init ifqc ip4 init iamplitude ia init 2 ; p6 ib init 8.5 ; p7 ihole init 0.7 ; p8 iscale init 1 / (ia + 2 * ib) kampenv linseg 0, .02, ip4 * iscale, p3 - .04, ip4 * iscale, .02, 0 kptchenv linseg ifqci, .2 * p3, ifqc, .8 * p3, ifqc kvibenv linseg 0, .5, 0, .2, 1, .2, 1 kvibr oscili 20, 8, 1 kfqc = kptchenv + kvibr * kvibenv ; Sine and Cosine acos1 oscili ia + ib, kfqc, 1, .25 acos2 oscili ib * ihole, (ia - ib) / ib * kfqc, 1, .25 ax = acos1 + acos2 asin1 oscili ia + ib, kfqc, 1 asin2 oscili ib, (ia - ib) / ib * kfqc, 1 ay = asin1 - asin2 aleft = kampenv * ax aright = kampenv * ay p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 26 ; Hypocycloid or Spirograph curve, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; This set of parametric equations defines the path traced by ; a point on a circle of radius B rotating inside a circle of ; radius A. ; p1 p2 p3 p4 p5 p6 p7 p8 ; Start Dur Amp Frqc A B Hole ; i 3 16 6 8000 8.00 10 2 1 ; i 3 20 4 . 7.11 5.6 0.4 0.8 ; i 3 + 4 . 8.05 2 8.5 0.7 ; i 3 . 2 . 8.02 4 5 0.6 ; i 3 . 2 . 8.02 5 0.5 1.2 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 0 ifqc init iHz ip4 init iamplitude ifqci init iHz ;ifqci init gi3fqc ;gi3fqc init ifqc ia = 0.6 ; p6 ib = 0.4 ; p7 ihole = 0.8 ; p8 iscale = (ia < ib ? 1 / ib : 1 / ia) kampenv linseg 0, .1, ip4 * iscale, p3 - .2, ip4 * iscale, .1, 0 kptchenv linseg ifqci, .2 * p3, ifqc, .8 * p3, ifqc kvibenv linseg 0, .5, 0, .2, 1, .2, 1 kvibr oscili 20, 8, 1 kfqc = kptchenv+kvibr*kvibenv ; Sine and Cosine acos1 oscili ia - ib, kfqc, 1, .25 acos2 oscili ib * ihole, (ia - ib) / ib * kfqc, 1, .25 ax = acos1 + acos2 asin1 oscili ia-ib, kfqc, 1 asin2 oscili ib, (ia - ib) / ib * kfqc, 1 ay = asin1 - asin2 aleft = kampenv * ax aright = kampenv * ay p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 27 ; Banchoff Klein Bottle, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 ; Start Dur Amp Frqc U V ; i 4 32 6 6000 6.00 3 2 ; i 4 36 4 . 5.11 5.6 0.4 ; i 4 + 4 . 6.05 2 8.5 ; i 4 . 2 . 6.02 4 5 ; i 4 . 2 . 6.02 5 0.5 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 12 ifqc init iHz ip4 init iamplitude iu init 5 ; p6 iv init 0.5 ; p7 irt2 init sqrt(2) aampenv linseg 0, 0.02, ip4, p3 - 0.04, ip4, 0.02, 0 ; Cosines acosu oscili 1, iu * ifqc, 1, .25 acosu2 oscili 1, iu * ifqc / 2, 1, .25 acosv oscili 1, iv * ifqc, 1, .25 ; Sines asinu oscili 1, iu * ifqc, 1 asinu2 oscili 1, iu * ifqc / 2, 1 asinv oscili 1, iv * ifqc, 1 ; Compute X and Y ax = acosu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ay = asinu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ; Low frequency rotation in spherical coordinates z, phi, theta. klfsinth oscili 1, 4, 1 klfsinph oscili 1, 1, 1 klfcosth oscili 1, 4, 1, .25 klfcosph oscili 1, 1, 1, .25 aox = -ax * klfsinth + ay * klfcosth aoy = -ax * klfsinth * klfcosph - ay * klfsinth * klfcosph + klfsinph aleft = aampenv * aox aright = aampenv * aoy p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright endin instr 28 ; Low-level plucked string, Comajuncosas TODO: Fix this. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Low level implementation ; of the classic Karplus-Strong algorithm ; fixed pitches : no vibratos or glissandi ! ; implemented by Josep M Comajuncosas / Aug98 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Initialised with a wide pulse (buzz) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; f1 0 32769 10 1; sine wave ; t 0 90 ; p1 p2 p3 p4 p5 p6 ; i1 0 15 6.04 0.1 1500 ; i1 2 15 6.11 0.4 1500 ; i1 4 15 7.04 0.8 2500 ; i1 6 15 7.09 0.5 1100 ; i1 8 15 8.02 0.3 4500 ; i1 10 15 8.06 0.2 1300 ; e ; i1 0.11 15 6.09 .11 1600 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 27 ip5 = 0.3 ip6 = iamplitude ipluck = ip5 ; p5; pluck position ( 0 to 1 ) ifreq = iHz ; cpspch(p4) idlts = int(kr / ifreq - 0.5) ; set waveguide length (an integer number of samples) idlt = idlts / kr ; convert to seconds kdlt init idlts ; counter for string initialisation irems = kr / ifreq - idlts + 0.5 ; remaining time in fractions of a sample ; set phase delay induced by the FIR lowpass filter ; and the fractional delay in the waveguide iph = (1 - irems) / (1 + irems) ; allpass filter parameter ; approximation valid at low frequencies relative to sr awgout init 0 if kdlt < 0 goto continue initialise: ;abuzz buzz p6, 1 / idlt, p6 * idlt, 1, ipluck abuzz buzz ip6, 1 / idlt, ip6 * idlt, 1, ipluck ; fill the buffer with a bandlimited pulse ; knh controls bandwidth ; harmonic richness grows with volume acomb delay abuzz, ipluck / idlt apulse = abuzz - acomb ; implement pluck point as a FIR comb filter continue: areturn delayr idlt ainput = apulse + areturn alpf filter2 ainput, 2, 0, 0.5, 0.5 ; lowpass filter to simulate energy losses ; could be variable to allow damping control awgout filter2 alpf, 2, 1, iph, 1, iph ; allpass filter to fine tune the instrument ; should be compensated in the delay line ; for better pitch accuracy delayw awgout awgout dcblock awgout ; this seems necessary ; ideally should be inside the loop, but then ; the phase delay should be compensated ; for better pitch accuracy ; out awgout aleft, aright Pan p7, awgout p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1.0 SendOut p1, aleft, aright kdlt = kdlt - 1 anoize = 0 ; supress last impulse when waveguide is loaded ;tricky but easy... endin instr 29 ; Bass Physical Model, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 ; Start Dur Amp Pitch PluckDur ; i2 128 4 1400 6.00 0.25 ; i2 + 2 1200 6.01 0.25 ; i2 . 4 1000 6.05 0.5 ; i2 . 2 500 6.04 1 ; i2 . 4 1000 6.03 0.5 ; i2 . 16 1000 6.00 0.5 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 21 ; Initializations ifqc = iHz ip4 = iamplitude ip6 = 0.5 ipluck = 1 / ifqc * ip6 kcount init 0 adline init 0 ablock2 init 0 ablock3 init 0 afiltr init 0 afeedbk init 0 koutenv linseg 0, .01, 1, p3 - .11 , 1, .1 , 0 ; Output envelope kfltenv linseg 0, 1.5, 1, 1.5, 0 ; This envelope loads the string with a triangle wave. kenvstr linseg 0, ipluck / 4, -ip4 / 2, ipluck / 2, ip4 / 2, ipluck / 4, 0, p3 - ipluck, 0 aenvstr = kenvstr ainput tone aenvstr, 200 ; DC Blocker ablock2 = afeedbk - ablock3 + .99 * ablock2 ablock3 = afeedbk ablock = ablock2 ; Delay line with filtered feedback adline delay ablock + ainput, 1 / ifqc - 15 / sr afiltr tone adline, 400 ; Resonance of the body abody1 reson afiltr, 110, 40 abody1 = abody1 / 5000 abody2 reson afiltr, 70, 20 abody2 = abody2 / 50000 afeedbk = afiltr aout = afeedbk ; out 50 * koutenv * (aout + kfltenv * (abody1 + abody2)) asignal = 50 * koutenv * (aout + kfltenv * (abody1 + abody2)) aleft, aright Pan p7, asignal p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 30 ; Perry Cook Slide Flute, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ; Start Dur Amplitude Pitch Pressure Breath Feedbk1 Feedbk2 ; i3 80 16 6000 8.00 0.9 0.036 0.4 0.4 ; i3 + 4 . 8.01 0.95 . . . ; i3 . 4 . 8.03 0.97 . . . ; i3 . 4 . 8.04 0.98 . . . ; i3 . 4 . 8.05 0.99 . . . ; i3 . 16 . 9.00 1.0 . . . pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -3 aflute1 init 0 ifqc = iHz ; cpspch(p5) ip4 = iamplitude ip6 = 0.99 ip7 = 0.036 ip8 = 0.4 ip9 = 0.4 ipress = ip6 ibreath = ip7 ifeedbk1 = ip8 ifeedbk2 = ip9 ; Flow setup kenv1 linseg 0, .06, 1.1 * ipress, .2, ipress, p3 - .16, ipress, .02, 0 kenv2 linseg 0, .01, 1, p3 - .02, 1, .01, 0 kenvibr linseg 0, .5, 0, .5, 1, p3 - 1, 1 ; Vibrato envelope ; The values must be approximately -1 to 1 or the cubic will blow up. aflow1 rand kenv1 kvibr oscili 0.02 * kenvibr, 5.3, gisine ; 3 ; ibreath can be used to adjust the noise level. asum1 = ibreath * aflow1 + kenv1 + kvibr asum2 = asum1 + aflute1 * ifeedbk1 afqc = 1 / ifqc - asum1 / 20000 -9 / sr + ifqc / 12000000 ; Embouchure delay should be 1/2 the bore delay ; ax delay asum2, (1/ifqc-10/sr)/2 atemp1 delayr 1 / ifqc / 2.0 ax deltapi afqc / 2 ; - asum1/ifqc/10 + 1/1000 delayw asum2 apoly = ax - ax * ax * ax asum3 = apoly + aflute1 * ifeedbk2 avalue tone asum3, 2000 ; Bore, the bore length determines pitch. Shorter is higher pitch. atemp2 delayr 1 / ifqc aflute1 deltapi afqc delayw avalue ; out avalue * p4 * kenv2 asignal = avalue * ip4 * kenv2 aleft, aright Pan p7, asignal p3, aleft, aright Declick 0.003, p3, 0.05, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 31, 32 ; Perry Cook Clarinet, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ; Start Dur Amp Pitch Press Filter Embouchure Reed Table ; (20000) (8.00-9.00) (0-2) (500-1200) (0-1) ; i4 32 16 6000 8.00 1.5 1000 0.2 1 ; i4 + 4 . 8.01 1.8 1000 0.2 1 ; i4 . 2 . 8.03 1.6 1000 0.2 1 ; i4 . 2 . 8.04 1.7 1000 0.2 1 ; i4 . 2 . 8.05 1.7 1000 0.2 1 ; i4 . 2 . 9.03 1.7 1000 0.2 1 ; i4 . 4 . 8.00 1.7 1000 0.2 1 ; i4 + 16 . 9.00 1.8 1000 0.2 1 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -2 ip4 = iamplitude ip6 = 1.6 ip7 = 1000 ip8 = 0.2 ip9 = gireedtable areedbell init 0 ifqc = iHz; cpspch(p5) ifco = ip7 ibore = 1 / ifqc - 15 / sr ; I got the envelope from Perry Cooke's Clarinet. kenv1 linseg 0, .005, .55 + .3 * ip6, p3 - .015, .55 + .3 * ip6, .01, 0 kenvibr linseg 0, .1, 0, .9, 1, p3 - 1, 1 ; Vibrato envelope ; Supposedly has something to do with reed stiffness? kemboff = ip8 ; Breath Pressure avibr oscil .1 * kenvibr, 5, gisine ; 3 apressm = kenv1 + avibr ; Reflection filter from the bell is lowpass. arefilt tone areedbell, ifco ; The delay from bell to reed. abellreed delay arefilt, ibore ; Back pressure and reed table look up. asum2 = - apressm -.95 * arefilt - kemboff areedtab tablei asum2 / 4 + .34, ip9, 1, .5 amult1 = asum2 * areedtab ; Forward Pressure asum1 = apressm + amult1 areedbell delay asum1, ibore aofilt atone areedbell, ifco ; out aofilt * p4 asignal = aofilt * ip4 aleft, aright Pan p7, asignal p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 33 ; Basic Granular Synthesis, Mikelson ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; f1 0 65536 1 "hahaha.aif" 0 4 0 ; f2 0 1024 7 0 224 1 800 0 ; f3 0 8192 7 1 8192 -1 ; f4 0 1024 7 0 512 1 512 0 ; f5 0 1024 10 1 .3 .1 0 .2 .02 0 .1 .04 ; f6 0 1024 10 1 0 .5 0 .33 0 .25 0 .2 0 .167 ; a0 14 50 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 ; Start Dur Amp Freq GrTab WinTab FqcRng Dens Fade ; i1 0.0 6.5 700 9.00 5 4 .210 200 1.8 ; i1 3.2 3.5 800 7.08 . 4 .042 100 0.8 ; i1 5.1 5.2 600 7.10 . 4 .032 100 0.9 ; i1 7.2 6.6 900 8.03 . 4 .021 150 1.6 ; i1 21.3 4.5 1000 9.00 . 4 .031 150 1.2 ; i1 26.5 13.5 1100 6.09 . 4 .121 150 1.5 ; i1 30.7 9.3 900 8.05 . 4 .014 150 2.5 ; i1 34.2 8.8 700 10.02 . 4 .14 150 1.6 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 52 ip4 = iamplitude ip5 = iHz ip6 = gigrtab ip7 = giwintab ip8 = 0.033 ip9 = 150 ip10 = 1.6 idur = p3 iamp = iamplitude ; p4 ifqc = iHz ; cpspch(p5) igrtab = ip6 iwintab = ip7 ifrng = ip8 idens = ip9 ifade = ip10 igdur = 0.2 kamp linseg 0, ifade, 1, idur - 2 * ifade, 1, ifade, 0 ; Amp Fqc Dense AmpOff PitchOff GrDur GrTable WinTable MaxGrDur aoutl grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 aoutr grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 ; outs aoutl*kamp, aoutr*kamp aleft = aoutl * kamp * iamplitude aright = aoutr * kamp * iamplitude p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 34 ; Chebyshev Waveshaping Drone, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 p8 ; insno onset duration fundamental numerator denominator velocity pan ; What I want here is just intonation C major 7, G major 7, G 7, C major with voice leading. ; i 1 0 60 60 1 1 60 -0.875 ; i 1 0 180 60 3 2 60 0.000 ; i 1 0 60 60 28 15 60 0.875 pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, -1 iattack = 0.02 idecay = 0.05 isustain = p3 irelease = 0.25 ihertz = iHz iamp = iamplitude kenvelope transeg 0.0, iattack / 2.0, 2.5, iamp / 2.0, iattack / 2.0, -2.5, iamp, isustain, 0.0, iamp, idecay / 2.0, 2.5, iamp / 2.0, idecay / 2.0, -2.5, 0.0 asignal poscil3 kenvelope, ihertz, giharmonics asignal distort asignal, 0.4, gidistortion aleft, aright reverbsc asignal, asignal, 0.85, 8000, sr, 0.375 aleft, aright Pan p7, aleft + aright p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.2, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 35 ; Reverb Sine, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 8.5 iattack = 0.02 idecay = 0.03 isustain = p3 irelease = 0.25 kenvelope transeg 0.0, iattack, 2.5, iamplitude, isustain, 0.0, iamplitude, idecay, 2.5, 0.0 asignal poscil3 kenvelope, iHz, gicosine aleft, aright reverbsc asignal, asignal, 0.90, 10000, sr, 0.775 aleft, aright Pan p7, (aleft + aright) * 2.0 p3, aleft, aright Declick 0.003, p3, .05, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 36 ; Reverb Sine 2, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 4.5 iattack = 0.006 idecay = 0.03 isustain = p3 irelease = 0.25 kenvelope transeg 0.0, iattack, -2.5, iamplitude, isustain, 0.0, iamplitude, idecay, 2.5, 0.0 asignal poscil3 kenvelope, iHz, gicosine aleft, aright reverbsc asignal, asignal, 0.80, 10000, sr, 0.375 aleft, aright Pan p7, (aleft + aright) * 2.0 p3, aleft, aright Declick iattack, isustain, idecay, aleft, aright ; print p3, iamplitude, iattack, idecay, isustain AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin instr 37 ; FM with reverberated modulator, Michael Gogins ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; pset 0, 0, 3600, 0, 0, 0, 0, 0, 0, 0, 0 iHz,kHz,iamplitude,idB NoteOn p4, p5, 0 iattack = 0.004 idecay = 8.0 isustain = p3 irelease = 0.05 icarrier = 1 imodulator = 2.0 imodulatorAmplitude = 8 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aenvelope transeg 0.0, iattack, -9.0, 1.0, isustain, -5.0, 0.625,irelease, -4.0, 0.0 kfmenvelope transeg 0.0, iattack, -9.0, 1.5, isustain, -5.0, 0.525, irelease, -4.0, 0.0 ; Use poscil to get arate FM. amodulator poscil imodulatorAmplitude * kfmenvelope, iHz * imodulator, gisine amodl, amodr reverbsc amodulator, amodulator, 0.5, sr * 0.75 asignal poscil 1.0, iHz * amodl, gisine asignal = asignal * aenvelope aleft, aright Pan p7, asignal * iamplitude aleft, aright Pan p7, asignal * iamplitude p3, aleft, aright Declick iattack, p3, irelease, aleft, aright AssignSend p1, 0.0, 0.0, 0.2, 1 SendOut p1, aleft, aright endin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; B U S S E F F E C T S ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; instr 200 ; Chorus by J. Lato ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p4 = delay in milliseconds ; p5 = divisor of p4 ; Chorus effect, borrowed from http://www.jlpublishing.com/Csound.htm ; I made some of its parameters accesible trhough score. a1 MixerReceive 200, 0 a2 MixerReceive 200, 1 idlyml = p4 ;delay in milliseconds k1 poscil idlyml/p5, 1, 2 ar1l vdelay3 a1, idlyml/5+k1, 900 ;delayed sound 1 ar1r vdelay3 a2, idlyml/5+k1, 900 ;delayed sound 1 k2 poscil idlyml/p5, .995, 2 ar2l vdelay3 a1, idlyml/5+k2, 700 ;delayed sound 2 ar2r vdelay3 a2, idlyml/5+k2, 700 ;delayed sound 2 k3 poscil idlyml/p5, 1.05, 2 ar3l vdelay3 a1, idlyml/5+k3, 700 ;delayed sound 3 ar3r vdelay3 a2, idlyml/5+k3, 700 ;delayed sound 3 k4 poscil idlyml/p5, 1, 2 ar4l vdelay3 a1, idlyml/5+k4, 900 ;delayed sound 4 ar4r vdelay3 a2, idlyml/5+k4, 900 ;delayed sound 4 aoutl = (a1+ar1l+ar2l+ar3l+ar4l)*.5 aoutr = (a2+ar1r+ar2r+ar3r+ar4r)*.5 ; To the reverb unit MixerSend aoutl, 200, 210, 0 MixerSend aoutr, 200, 210, 1 ; To the output mixer MixerSend aoutl, 200, 220, 0 MixerSend aoutr, 200, 220, 1 endin instr 210 ; Reverb by Sean Costello / J. Lato ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; idelay = p4 ipitchmod = p5 icutoff = p6 ainL MixerReceive 210, 0 ainR MixerReceive 210, 1 aoutL, aoutR reverbsc ainL, ainR, idelay, icutoff, sr, ipitchmod, 0 ; To the master output. MixerSend aoutL, 210, 220, 0 MixerSend aoutR, 210, 220, 1 endin instr 220 ; Master output ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p4 = level ; p5 = fadein + fadeout ; Applies a bass enhancement, compression and fadeout ; to the whole piece, outputs signals, and clears the mixer. ; Receive audio from the master mixer buss. a1 MixerReceive 220, 0 a2 MixerReceive 220, 1 ; Enhance the bass. al1 butterlp a1, 100 al2 butterlp a2, 100 a1 = al1 * 1.5 + a1 a2 = al2 * 1.5 + a2 ; Remove DC bias. a1blocked dcblock a1 a2blocked dcblock a2 ; Apply compression. a1 compress a1, a1, 0, 48, 60, 3, .01, .05, .05 a2 compress a2, a2, 0, 48, 60, 3, .01, .05, .05 ; Output audio. outs a1blocked, a2blocked ; Reset the busses for the next kperiod. MixerClear endin ; EFFECTS MATRIX ; Chorus to Reverb i 1 0 0 200 210 0.05 ; Chorus to Output i 1 0 0 200 220 0.05 ; Reverb to Output i 1 0 0 210 220 0.125 ; MASTER EFFECT CONTROLS ; Chorus. ; Insno Start Dur Delay Divisor of Delay i 200 0 -1 10 30 ; Reverb. ; Insno Start Dur Delay Pitchmod Cutoff i 210 0 -1 0.90 0.02 25000 ; Master output. ; Insno Start Dur Fadein Fadeout i 220 0 -1 0.1 0.1 ''' self.csound.setCSD(self.csoundOrchestra) self.csound.setCommand(self.csoundCommand) instruments = self.csound.getCsoundFile().getInstrumentNames() for number, name in instruments.items(): print 'Instr %4d: %s' % (number, name) print def createScore(self): print 'CREATING SCORE...' c = 3.99847 y = 0.5 onsetIncrement = 4.0 onsetIncrementIncrement = 0.98 duration = 4.0 time_ = 0.0 for i in xrange(250): instrument = int(2.0 + ((i * 19.7) % 104.2) % 36.0) time_ = time_ + (onsetIncrement * 0.5) onsetIncrement = onsetIncrement * onsetIncrementIncrement y1 = y * c * (1.0 - y) y = y1 key = int(36.0 + (y1 * 60.0)) velocity = 20 + ((i * 43.1) % 18.3) % 18.0 pan = ((i * 301.3) * 3.0) % 2.0 - 1.0 self.csound.addNote(instrument, time_, duration, key, velocity, pan) self.scoreTime = time_ + duration self.csound.addScoreLine('e 5.0') print self.csound.getScore() print csoundComposition = CsoundComposition() if len(sys.argv) > 1: csoundComposition.renderingMode = sys.argv[1] else: csoundComposition.renderingMode = 'master' csoundComposition.dacName = 'dac' csoundComposition.render() Csound6.05~dfsg1/examples/python/drone.py0000644000000000000000000005240512516762657017312 0ustar rootroot''' D R O N E INSPIRED BY THE WORK OF LAMONTE YOUNG Copyright (C) 2005 by Michael Gogins. All rights reserved. This software is licensed under the terms of the GNU Lesser General Public License. This composition simulates some of the effects in LaMonte Young's early electronic pieces, using Csound. The piece uses just intonation chords without thirds or sixths, tones with varying harmonic content, tones with waveshaping distortion, and varying amounts of reverberation to produce a slow progression of rich drones. The purpose of the GUI is to enable the user to interactively fine-tune and save the configuration of the piece. TO DO Snapshot buttons instead of file dialogs. Multiple rendering choices (done). Indicator/controller slider for score position. Indicate snapshot in filenames. Use a toolkit that enables stopping/restarting without crashing. ''' import csnd6 import os import pickle import shutil import traceback ''' Psyco (http://www.psyco.org) is a just-in-time compiler for Python. One imagines that using Psyco here will make execution faster and therefore smoother. ''' try: import psyco print 'Imported pscyo.' except: print 'Failed to import psyco.' from Tkinter import * import tkFileDialog import Tix print __doc__ ''' A class that contains all control channel configuration values, in order to simplify saving and restoring configurations. Naming convention: Csound global variable name equals Csound control channel name, equals Tkinter widget name, equals configuration variable name, and the widget command handler name is the same but prefixed with "on_". ''' class Configuration(object): def __init__(self): self.gkHarmonicTableFactor = 0.5 self.gkDistortTableFactor = 0.5 self.gkDistortFactor = 0.125 self.gkReverbscFeedback = 0.8 self.gkMasterLevel = 0.25 self.output = 'dac' print print 'CREATING FILENAMES FOR THIS PIECE...' print scriptFilename = sys.argv[0] print 'Full Python script: %s' % scriptFilename title = os.path.basename(scriptFilename) print 'Base Python script: %s' % title orcFilename = scriptFilename + '.orc' print 'Csound orchestra: %s' % orcFilename scoFilename = scriptFilename + '.sco' print 'Csound score: %s' % scoFilename midiFilename = scriptFilename + '.mid' print 'MIDI filename: %s' % midiFilename soundfileName = scriptFilename + '.wav' print 'Soundfile name: %s' % soundfileName dacName = 'dac' print 'DAC name: %s' % dacName soundfilePlayer = r'D:/utah/opt/Audacity/audacity.exe' print 'Soundfile player: %s' % soundfilePlayer author = 'Michael_Gogins' print 'Author: %s' % author #archiveDirectory = 'd:/utah/home/mkg/projects/music/__latest' #archivedFilename = os.path.normpath(os.path.join(archiveDirectory, title)) #latestFilename = os.path.normpath(os.path.join(archiveDirectory, 'latest.py')) #shutil.copyfile(scriptFilename, archivedFilename) #print 'Archived as: %s' % archivedFilename #shutil.copyfile(scriptFilename, latestFilename) #print 'Also as: %s' % latestFilename print csoundOrchestra = '''\ sr = 44100 ksmps = 441 nchnls = 2 0dbfs = 40000 ; Bind named control channels to global variables. gkDistortFactor init 1.0 gkReverbscFeedback init 0.9 gkMasterLevel init 1.0 gareverb1 init 0 gareverb2 init 0 instr 1 iattack init 40.0 idecay init 40.0 isustain init p3 - iattack p3 = p3 + idecay print p1, p2, p3, p4, p5, p6 ifundamental = p4 inumerator = p5 idenominator = p6 ivelocity = p7 ipan = p8 iratio = inumerator / idenominator ihertz = ifundamental * iratio iamp = ampdb(ivelocity) kenvelope transeg 0.0, iattack / 2.0, 2.5, iamp / 2.0, iattack / 2.0, -2.5, iamp, isustain, 0.0, iamp, idecay / 2.0, 2.5, iamp / 2.0, idecay / 2.0, -2.5, 0.0 asignal poscil3 kenvelope, ihertz, 1 asignal distort asignal, gkDistortFactor, 2 aleft, aright pan2 asignal , ipan gareverb1 = gareverb1 + aleft gareverb2 = gareverb1 + aright endin instr 30 aleft, aright reverbsc gareverb1, gareverb2, gkReverbscFeedback, 15000.0 aleft = gkMasterLevel * (gareverb1 + aleft * 0.8) aright = gkMasterLevel * (gareverb2 + aright * 0.8) outs aleft, aright gareverb1 = 0 gareverb2 = 0 endin instr 40 ; p4 = gain of reverb. Adjust empirically ; for desired reverb time. .6 gives ; a good small "live" room sound, .8 ; a small hall, .9 a large hall, ; .99 an enormous stone cavern. ; p5 = amount of random pitch modulation ; for the delay lines. 1 is the "normal" ; amount, but this may be too high for ; held pitches such as piano tones. ; Adjust to taste. ; p6 = cutoff frequency of lowpass filters ; in feedback loops of delay lines, ; in Hz. Lower cutoff frequencies results ; in a sound with more high-frequency ; damping. ; 8 delay line FDN reverb, with feedback matrix based upon ; physical modeling scattering junction of 8 lossless waveguides ; of equal characteristic impedance. Based on Julius O. Smith III, ; "A New Approach to Digital Reverberation using Closed Waveguide ; Networks," Proceedings of the International Computer Music ; Conference 1985, p. 47-53 (also available as a seperate ; publication from CCRMA), as well as some more recent papers by ; Smith and others. ; Coded by Sean Costello, October 1999 ipitchmod = 0.98 itone = 16000 ain1 = gareverb1 ain2 = gareverb2 asignal = (ain1 + ain2) * 0.5 afilt1 init 0 afilt2 init 0 afilt3 init 0 afilt4 init 0 afilt5 init 0 afilt6 init 0 afilt7 init 0 afilt8 init 0 idel1 = (2473.000/sr) idel2 = (2767.000/sr) idel3 = (3217.000/sr) idel4 = (3557.000/sr) idel5 = (3907.000/sr) idel6 = (4127.000/sr) idel7 = (2143.000/sr) idel8 = (1933.000/sr) ; k1-k8 are used to add random pitch modulation to the ; delay lines. Helps eliminate metallic overtones ; in the reverb sound. k1 randi .001, 3.1, .06 k2 randi .0011, 3.5, .9 k3 randi .0017, 1.11, .7 k4 randi .0006, 3.973, .3 k5 randi .001, 2.341, .63 k6 randi .0011, 1.897, .7 k7 randi .0017, 0.891, .9 k8 randi .0006, 3.221, .44 ; apj is used to calculate "resultant junction pressure" for ; the scattering junction of 8 lossless waveguides ; of equal characteristic impedance. If you wish to ; add more delay lines, simply add them to the following ; equation, and replace the .25 by 2/N, where N is the ; number of delay lines. apj = .25 * (afilt1 + afilt2 + afilt3 + afilt4 + afilt5 + afilt6 + afilt7 + afilt8) adum1 delayr 1 adel1 deltapi idel1 + k1 * ipitchmod delayw asignal + apj - afilt1 adum2 delayr 1 adel2 deltapi idel2 + k2 * ipitchmod delayw asignal + apj - afilt2 adum3 delayr 1 adel3 deltapi idel3 + k3 * ipitchmod delayw asignal + apj - afilt3 adum4 delayr 1 adel4 deltapi idel4 + k4 * ipitchmod delayw asignal + apj - afilt4 adum5 delayr 1 adel5 deltapi idel5 + k5 * ipitchmod delayw asignal + apj - afilt5 adum6 delayr 1 adel6 deltapi idel6 + k6 * ipitchmod delayw asignal + apj - afilt6 adum7 delayr 1 adel7 deltapi idel7 + k7 * ipitchmod delayw asignal + apj - afilt7 adum8 delayr 1 adel8 deltapi idel8 + k8 * ipitchmod delayw asignal + apj - afilt8 ; 1st order lowpass filters in feedback ; loops of delay lines. afilt1 tone adel1 * gkReverbscFeedback, itone afilt2 tone adel2 * gkReverbscFeedback, itone afilt3 tone adel3 * gkReverbscFeedback, itone afilt4 tone adel4 * gkReverbscFeedback, itone afilt5 tone adel5 * gkReverbscFeedback, itone afilt6 tone adel6 * gkReverbscFeedback, itone afilt7 tone adel7 * gkReverbscFeedback, itone afilt8 tone adel8 * gkReverbscFeedback, itone ; The outputs of the delay lines are summed ; and sent to the stereo outputs. This could ; easily be modified for a 4 or 8-channel ; sound system. aout1 = (afilt1 + afilt3 + afilt5 + afilt7) aout2 = (afilt2 + afilt4 + afilt6 + afilt8) ; To the master output. aleft = gkMasterLevel * (gareverb1 + aout1 * 0.8) aright = gkMasterLevel * (gareverb2 + aout2 * 0.8) outs aleft, aright gareverb1 = 0 gareverb2 = 0 endin instr 50 gkHarmonicTableFactor chnget "gkHarmonicTableFactor" gkDistortTableFactor chnget "gkDistortTableFactor" gkDistortFactor chnget "gkDistortFactor" gkReverbscFeedback chnget "gkReverbscFeedback" gkMasterLevel chnget "gkMasterLevel" endin ''' csoundScore = '''\ ; A few harmonics... f 1 0 65536 10 3 0 1 0 0 2 ; ...distorted by waveshaping. f 2 0 65536 13 1 1 0 3 0 2 ; Change the tempo, if you like. t 0 30 ; p1 p2 p3 p4 p5 p6 p7 p8 ; insno onset duration fundamental numerator denominator velocity pan ; What I want here is just intonation C major 7, G major 7, G 7, C major with voice leading. i 1 0 60 60 1 1 60 -0.875 i 1 0 180 60 3 2 60 0.000 i 1 0 60 60 28 15 60 0.875 i 1 60 60 60 9 8 60 0.875 i 1 60 30 60 10 7 64 -0.875 i 1 90 30 60 4 3 68 0.875 i 1 120 60 60 1 1 64 -0.875 i 1 120 60 60 5 4 62 0.000 i 1 120 60 60 2 1 58 0.875 i 30 0 -1 i 50 0 -1 s 10.0 e 10.0 ''' csoundCommands = { 'Audio': 'csound --messagelevel=3 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s' % ( dacName), 'Preview': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=44100 --control-rate=441 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s' % (author, author, title, soundfileName), 'CD': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=44100 --control-rate=44100 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s' % (author, author, title, soundfileName), 'Master': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=88200 --control-rate=88200 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s' % (author, author, title, soundfileName) } ''' A simple Tkinter GUI with one slider per orchestra control channel. ''' class Application(Frame): def __init__(self, master, thread_ = False): Frame.__init__(self, master) self.master = master self.master.title('D R O N E') self.pack() self.csound = csnd6.CppSound() #self.csound.setPythonMessageCallback() self.playing = False self.thread_ = thread_ self.configuration = Configuration() r = 0 c = 0 self.leftFrame = Frame(self) self.leftFrame.grid(row=r, column=c, sticky=N+E+W, padx=4, pady=4) self.harmonicsFrame = Frame( self.leftFrame, bd = 2, relief = 'groove' ) self.harmonicsFrame.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) self.harmonicsLabel = Label( self.harmonicsFrame, text = 'Oscillator harmonic content' ) self.harmonicsLabel.grid(row=r, column=c, sticky=N+E+W+S) r = r + 1 self.gkHarmonicTableFactor = Scale( self.harmonicsFrame, from_ = 0.0, to = 2.0, resolution = 0.001, length = 250, orient = HORIZONTAL, label = 'Wavetable harmonics multiplier', command = self.on_gkHarmonicTableFactor ) self.gkHarmonicTableFactor.grid(row=r, column=c, sticky=E+W) r = r + 1 self.distortFrame = Frame( self.leftFrame, bd = 2, relief = 'groove' ) self.distortFrame.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) self.distortLabel = Label( self.distortFrame, text = 'Waveshaping distortion' ) self.distortLabel.grid(row=r, column=c, sticky=N+E+W+S) r = r + 1 self.gkDistortTableFactor = Scale( self.distortFrame, from_ = 0.0, to = 10.0, resolution = 0.001, length = 250, orient = HORIZONTAL, label = 'Distortion table multiplier', command = self.on_gkDistortTableFactor ) self.gkDistortTableFactor.grid(row=r, column=c, sticky=E+W) r = r + 1 self.gkDistortFactor = Scale( self.distortFrame, from_ = 0.0, to = 1.0, resolution = 0.001, length = 250, orient = HORIZONTAL, label = 'Distortion gain', command = self.on_gkDistortFactor ) self.gkDistortFactor.grid(row=r, column=c, sticky=E+W) r = r + 1 r = 0 c = 1 self.rightFrame = Frame(self) self.rightFrame.grid(row=r, column=c, sticky=N+E+W, padx=4, pady=4) self.reverbFrame = Frame( self.rightFrame, bd = 2, relief = 'groove' ) self.reverbFrame.grid(row=r, column=c, sticky=N+E+W, padx=4, pady=4) self.reverbLabel = Label( self.reverbFrame, text = 'Reverbsc' ) self.reverbLabel.grid(row=r, column=c, sticky=E+W) r = r + 1 self.gkReverbscFeedback = Scale( self.reverbFrame, from_ = 0.0, to = 0.9999, resolution = 0.001, length = 250, orient = HORIZONTAL, label = 'Feedback (reverberation time)', command = self.on_gkReverbscFeedback ) self.gkReverbscFeedback.grid(row=r, column=c, sticky=E+W) r = r + 1 self.FactorFrame = Frame( self.rightFrame, bd = 2, relief = 'groove' ) self.FactorFrame.grid(row=r, column=c, sticky=N+E+W, padx=4, pady=4) self.FactorLabel = Label( self.FactorFrame, text = 'Master gain' ) self.FactorLabel.grid(row=r, column=c, sticky=E+W) r = r + 1 self.gkMasterLevel = Scale( self.FactorFrame, from_ = 0.0, to = 2.0, resolution = 0.001, length = 250, orient = HORIZONTAL, label = 'Level', command = self.on_gkMasterLevel ) self.gkMasterLevel.grid(row=r, column=c, sticky=E+W) r = r + 1 self.scoreTimeFrame = Frame( self.rightFrame, bd = 2, relief = 'groove' ) self.scoreTimeFrame.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) self.scoreTimeLabel = Label( self.scoreTimeFrame, text = 'Score time' ) self.scoreTimeLabel.grid(row=r, column=c, sticky=N+E+W+S) r = r + 1 self.scoreTimeDoubleVar = DoubleVar() self.scoreTimeEntry = Entry( self.scoreTimeFrame, width = 40, textvariable = self.scoreTimeDoubleVar ) self.scoreTimeEntry.grid(row=r, column=c, sticky=N+E+W+S) r = r + 1 self.outputFrame = Frame( self.rightFrame, bd = 2, relief = 'groove' ) self.outputFrame.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) self.outputLabel = Label( self.outputFrame, text = 'Output' ) self.outputLabel.grid(row=r, column=c, sticky=N+E+W+S) r = r + 1 self.outputStringVar = StringVar() self.output = Tix.ComboBox( self.outputFrame, listwidth = 80, ) self.output.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) choices = csoundCommands.keys() choices.sort() index = 0 for choice in choices: self.output.insert(index, choice) index = index + 1 self.output.pick(0) r = r + 1 self.loadButton = Button( self.rightFrame, text = 'Load', command = self.on_load ) self.loadButton.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) r = r + 1 self.saveButton = Button( self.rightFrame, text = 'Save', command = self.on_save ) self.saveButton.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) r = r + 1 self.playButton = Button( self.rightFrame, text = 'Play', command = self.on_play ) self.playButton.grid(row=r, column=c, sticky=N+E+W+S, padx=4, pady=4) r = r + 1 self.configure() ''' Set initial control channel values. ''' def configure(self): self.gkHarmonicTableFactor.set(self.configuration.gkHarmonicTableFactor) self.gkDistortTableFactor.set(self.configuration.gkDistortTableFactor) self.gkDistortFactor.set(self.configuration.gkDistortFactor) self.gkReverbscFeedback.set(self.configuration.gkReverbscFeedback) self.gkMasterLevel.set(self.configuration.gkMasterLevel) self.outputStringVar.set(self.configuration.output) ''' Play if stopped, and stop if playing. ''' def on_play(self): if not self.playing: self.playButton['text'] = 'Stop' self.playing = True try: print 'Started playing...' self.csound.setOrchestra(csoundOrchestra) self.csound.setScore(csoundScore) output = self.output.cget('value') csoundCommand = csoundCommands[output] print csoundCommand self.csound.setCommand(csoundCommand) self.csound.compile() # Apply initial control channel values before actually starting synthesis. f = self.configuration.gkHarmonicTableFactor message = 'f 1 0 65536 10 3 0 %f 0 0 %f\n' % (f * 1.0, f * 2.0) self.csound.inputMessage(message) f = self.configuration.gkDistortTableFactor message = 'f 2 0 65536 13 1 %f 0 %f 0 %f\n' % (f * 1.0, f * 2.0, f * 3.0) self.csound.inputMessage(message) self.csound.SetChannel("gkDistortFactor", float(self.gkDistortFactor.get())) self.csound.SetChannel("gkReverbscFeedback", float(self.gkReverbscFeedback.get())) self.csound.SetChannel("gkMasterLevel", float(self.gkMasterLevel.get())) # Tkinter only likes 1 thread per application. # So, we hack the rules and switch back and forth between # computing sound and handling GUI events. # When the user closes the application, self.update will raise # an exception because the application has been destroyed. kperiod = 1 while self.playing and not self.csound.PerformKsmps(): kperiod = kperiod + 1 if kperiod % 10000 == 0: scoreTime = self.csound.GetScoreTime() self.scoreTimeDoubleVar.set(float(scoreTime)) try: self.update() except TclError: traceback.print_exc() self.playing = False self.csound.Reset() self.playButton['text'] = 'Play' self.playing = False if output != 'Audio': print 'OPENING SOUNDFILE FOR PLAYBACK...' print print 'Soundfile: "%s"' % soundfileName os.spawnl(os.P_NOWAIT, soundfilePlayer, soundfilePlayer, soundfileName) print except: traceback.print_exc() else: try: print 'Stopping...' self.playButton['text'] = 'Play' self.playing = False except: print traceback.print_exc() def on_load(self): try: filename = tkFileDialog.askopenfilename(filetypes=[('Drone files', "*.pickled"), ("All files", "*")]) picklefile = open(filename, 'rb') self.configuration = pickle.load(picklefile) picklefile.close() self.configure() print 'Loaded configuration: "%s".' % filename self.master.title('D R O N E %s' % filename) except: traceback.print_exc() def on_save(self): try: self.configuration.output = self.outputStringVar.get() filename = tkFileDialog.asksaveasfilename(filetypes=[('Drone files', "*.pickled"), ("All files", "*")]) picklefile = open(filename, 'wb') pickle.dump(self.configuration, picklefile) picklefile.close() print 'Saved configuration: "%s".' % filename self.master.title('D R O N E %s' % filename) except: traceback.print_exc() def on_gkHarmonicTableFactor(self, value): f = float(value) self.configuration.gkHarmonicTableFactor = f message = 'f 1 0 65536 10 3 0 %f 0 0 %f\n' % (f * 1.0, f * 2.0) self.csound.inputMessage(message) def on_gkDistortTableFactor(self, value): f = float(value) self.configuration.gkDistortTableFactor = f message = 'f 2 0 65536 13 1 %f 0 %f 0 %f\n' % (f * 1.0, f * 2.0, f * 3.0) self.csound.inputMessage(message) def on_gkDistortFactor(self, value): self.csound.SetChannel("gkDistortFactor", float(value)) self.configuration.gkDistortFactor = value def on_gkReverbscFeedback(self, value): self.csound.SetChannel("gkReverbscFeedback", float(value)) self.configuration.gkReverbscFeedback = value def on_gkMasterLevel(self, value): self.csound.SetChannel("gkMasterLevel", float(value)) self.configuration.gkMasterLevel = value try: tk = Tix.Tk() application = Application(tk) application.mainloop() # Before the application exits, its reference to Csound # must be nulled, so that Csound is not deleted twice # (once by Tkinter and once by the Python garbage collector). application.csound = None except: traceback.print_exc() Csound6.05~dfsg1/examples/python/PythonDemoFrame.py0000644000000000000000000012154412516762657021245 0ustar rootroot#Boa:Frame:PythonDemoFrame import copy import csnd6 import os import pickle import shutil import threading import traceback import sys ''' Psyco (http://psyco.sourceforge.net) is a just-in-time compiler for Python. One imagines that using Psyco here will make execution faster and therefore smoother. ''' try: import psyco print 'Imported pscyo.' except: print 'Failed to import psyco.' print print 'CREATING FILENAMES FOR THIS PIECE...' print scriptFilename = sys.argv[0] print 'Full Python script: %s' % scriptFilename title = os.path.basename(scriptFilename) print 'Base Python script: %s' % title orcFilename = scriptFilename + '.orc' print 'Csound orchestra: %s' % orcFilename scoFilename = scriptFilename + '.sco' print 'Csound score: %s' % scoFilename midiFilename = scriptFilename + '.mid' print 'MIDI filename: %s' % midiFilename soundfileName = scriptFilename + '.wav' print 'Soundfile name: %s' % soundfileName soundfilePlayer = r'C:\WINDOWS\system32\sndrec32.exe' print 'Soundfile player: %s' % soundfilePlayer author = 'Michael_Gogins' print 'Author: %s' % author snapshotsFilename = scriptFilename + '.snap' print 'Snapshots filename: %s' % snapshotsFilename print class Configuration(object): def __init__(self): self.orchestra = '''\ sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 60000 ; Bind named control channels to global variables. gkChebyshevpoly1 chnexport "gkChebyshevpoly1", 3 gkChebyshevpoly1 init 1.0 gkChebyshevpoly2 chnexport "gkChebyshevpoly2", 3 gkChebyshevpoly2 init 1.0 gkChebyshevpoly3 chnexport "gkChebyshevpoly3", 3 gkChebyshevpoly3 init 1.0 gkReverbscFeedback chnexport "gkReverbscFeedback", 3 gkReverbscFeedback init 0.9 gkMasterLevel chnexport "gkMasterLevel", 3 gkMasterLevel init 1.0 gareverb1 init 0 gareverb2 init 0 instr 1 iattack init p3 / 3.0 idecay init p3 / 3.0 isustain init p3 - iattack p3 = p3 + idecay print p1, p2, p3, p4, p5, p6 ifundamental = p4 inumerator = p5 idenominator = p6 ivelocity = p7 ipan = p8 iratio = inumerator / idenominator ihertz = ifundamental * iratio iamp = ampdb(ivelocity) kenvelope transeg 0.0, iattack / 2.0, -3.0, iamp / 2.0, iattack / 2.0, 3.0, iamp, isustain, 0.0, iamp, idecay / 2.0, 3.0, iamp / 2.0, idecay / 2.0, -3.0, 0.0 asignal poscil3 kenvelope, ihertz, 1 asignal chebyshevpoly asignal, gkChebyshevpoly1, gkChebyshevpoly2, gkChebyshevpoly3 asignal dcblock asignal aleft, aright pan2 asignal , ipan gareverb1 = gareverb1 + aleft gareverb2 = gareverb1 + aright endin instr 30 aleft, aright reverbsc gareverb1, gareverb2, gkReverbscFeedback, 15000.0 aleft = gkMasterLevel * (gareverb1 + aleft * 0.8) aright = gkMasterLevel * (gareverb2 + aright * 0.8) outs aleft, aright gareverb1 = 0 gareverb2 = 0 endin ''' self.score = '''\ ; A few harmonics... f 1 0 8193 10 3 0 1 0 0 2 ; Change the tempo, if you like. t 0 30 ; p1 p2 p3 p4 p5 p6 p7 p8 ; insno onset duration fundamental numerator denominator velocity pan i 1 0 60 60 1 1 60 -0.875 i 1 0 180 60 3 2 60 0.000 i 1 0 60 60 28 15 60 0.875 i 1 60 60 60 9 8 60 0.875 i 1 60 30 60 10 7 64 -0.875 i 1 90 30 60 4 3 68 0.875 i 1 120 60 60 1 1 58 -0.875 i 1 120 60 60 5 4 60 0.000 i 1 120 60 60 2 1 54 0.875 i 30 0 -1 s 10.0 e 10.0 ''' self.command = None self.gkHarmonicTableFactor = 0.5 self.gkChebyshevpoly1 = 1.25 self.gkChebyshevpoly2 = 0.125 self.gkChebyshevpoly3 = 0.0125 self.gkReverbscFeedback = 0.925 self.gkMasterLevel = 0.125 self.gkHarmonicTableFactorScale = 100000.0 self.gkChebyshevpoly1Scale = 100000.0 self.gkChebyshevpoly2Scale = 1000000.0 self.gkChebyshevpoly3Scale = 10000000.0 self.gkReverbscFeedbackScale = 1000000.0 self.gkMasterLevelScale = 1000000.0 self.output = 'dac' self.player = soundfilePlayer import wx import wx.lib.stattext import wx.media import wx.gizmos import wx.lib.filebrowsebutton import wx.stc from wx.lib.anchors import LayoutAnchors def create(parent): return PythonDemoFrame(parent) [wxID_PYTHONDEMOFRAME, wxID_PYTHONDEMOFRAMEABOUTTEXT, wxID_PYTHONDEMOFRAMEBUTTON1, wxID_PYTHONDEMOFRAMEDELETESNAPSHOTBUTTON, wxID_PYTHONDEMOFRAMEGAINPANEL, wxID_PYTHONDEMOFRAMEGENSTATICTEXT1, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY1, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY1TEXT, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY2, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY2TEXT, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY3, wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY3TEXT, wxID_PYTHONDEMOFRAMEGKHARMONICTABLEFACTOR, wxID_PYTHONDEMOFRAMEGKHARMONICTABLEFACTORTEXT, wxID_PYTHONDEMOFRAMEGKMASTERLEVEL, wxID_PYTHONDEMOFRAMEGKMASTERLEVELTEXT, wxID_PYTHONDEMOFRAMEGKREVERBSCFEEDBACK, wxID_PYTHONDEMOFRAMEGKREVERBSCFEEDBACKTEXT, wxID_PYTHONDEMOFRAMEHARMONICSPANEL, wxID_PYTHONDEMOFRAMENOTEBOOK, wxID_PYTHONDEMOFRAMEORCHESTRATEXT, wxID_PYTHONDEMOFRAMEOUTPUTCOMBOBOX, wxID_PYTHONDEMOFRAMEOUTPUTPANEL, wxID_PYTHONDEMOFRAMEPANEL1, wxID_PYTHONDEMOFRAMEPANEL2, wxID_PYTHONDEMOFRAMEPANEL3, wxID_PYTHONDEMOFRAMEPANEL5, wxID_PYTHONDEMOFRAMEPLAYBUTTON, wxID_PYTHONDEMOFRAMEPLAYERBROWSER, wxID_PYTHONDEMOFRAMEPLAYPANEL, wxID_PYTHONDEMOFRAMERENDERBUTTON, wxID_PYTHONDEMOFRAMEREVERBPANEL, wxID_PYTHONDEMOFRAMESAVENEWSNAPSHOTBUTTON, wxID_PYTHONDEMOFRAMESAVESNAPSHOTBUTTON, wxID_PYTHONDEMOFRAMESCORETEXT, wxID_PYTHONDEMOFRAMESNAPSHOTCOMBOBOX, wxID_PYTHONDEMOFRAMESNAPSHOTPANEL, wxID_PYTHONDEMOFRAMESTATICTEXT1, wxID_PYTHONDEMOFRAMESTATICTEXT2, wxID_PYTHONDEMOFRAMESTATICTEXT3, wxID_PYTHONDEMOFRAMESTATICTEXT4, wxID_PYTHONDEMOFRAMESTATICTEXT5, wxID_PYTHONDEMOFRAMESTATICTEXT6, wxID_PYTHONDEMOFRAMESTATICTEXT7, wxID_PYTHONDEMOFRAMESTATICTEXT8, wxID_PYTHONDEMOFRAMESTATICTEXT9, wxID_PYTHONDEMOFRAMEWAVESHAPINGPANEL, ] = [wx.NewId() for _init_ctrls in range(47)] [wxID_PYTHONDEMOFRAMETOOLBAR1TOOLS0, wxID_PYTHONDEMOFRAMETOOLBAR1TOOLS1, wxID_PYTHONDEMOFRAMETOOLBAR1TOOLS2, ] = [wx.NewId() for _init_coll_toolBar1_Tools in range(3)] class PythonDemoFrame(wx.Frame): def _init_coll_notebook_Pages(self, parent): # generated method, don't edit parent.AddPage(imageId=-1, page=self.orchestraText, select=False, text=u'Orchestra') parent.AddPage(imageId=-1, page=self.scoreText, select=False, text=u'Score') parent.AddPage(imageId=-1, page=self.playPanel, select=True, text=u'Play') parent.AddPage(imageId=-1, page=self.aboutText, select=False, text=u'About') def _init_ctrls(self, prnt): # generated method, don't edit wx.Frame.__init__(self, id=wxID_PYTHONDEMOFRAME, name=u'PythonDemoFrame', parent=prnt, pos=wx.Point(431, 236), size=wx.Size(805, 389), style=wx.DEFAULT_FRAME_STYLE, title=u'Csound Python Demo') self.SetClientSize(wx.Size(797, 362)) self.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Terminal')) self.Bind(wx.EVT_CLOSE, self.OnPythonDemoFrameClose) self.notebook = wx.Notebook(id=wxID_PYTHONDEMOFRAMENOTEBOOK, name=u'notebook', parent=self, pos=wx.Point(0, 0), size=wx.Size(797, 362), style=0) self.notebook.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'MS Shell Dlg 2')) self.playPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEPLAYPANEL, name=u'playPanel', parent=self.notebook, pos=wx.Point(0, 0), size=wx.Size(789, 336), style=wx.TAB_TRAVERSAL) self.outputPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEOUTPUTPANEL, name=u'outputPanel', parent=self.playPanel, pos=wx.Point(400, 160), size=wx.Size(384, 120), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.outputPanel.SetLabel(u'Wavetable high harmonics') self.staticText1 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT1, label=u'Rendering', name='staticText1', parent=self.outputPanel, pos=wx.Point(8, 8), size=wx.Size(58, 13), style=0) self.staticText1.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.harmonicsPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEHARMONICSPANEL, name=u'harmonicsPanel', parent=self.playPanel, pos=wx.Point(8, 8), size=wx.Size(384, 56), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.harmonicsPanel.SetLabel(u'Wavetable high harmonics') self.gkHarmonicTableFactorText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKHARMONICTABLEFACTORTEXT, name=u'gkHarmonicTableFactorText', parent=self.harmonicsPanel, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.staticText2 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT2, label=u'Wavetable high harmonics multiplier', name='staticText2', parent=self.harmonicsPanel, pos=wx.Point(8, 8), size=wx.Size(208, 13), style=0) self.staticText2.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.waveshapingPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEWAVESHAPINGPANEL, name=u'waveshapingPanel', parent=self.playPanel, pos=wx.Point(8, 72), size=wx.Size(384, 192), style=wx.CAPTION | wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.waveshapingPanel.SetLabel(u'Waveshaping distortion') self.reverbPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEREVERBPANEL, name=u'reverbPanel', parent=self.playPanel, pos=wx.Point(8, 272), size=wx.Size(384, 56), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.reverbPanel.SetLabel(u'Wavetable high harmonics') self.gkReverbscFeedback = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKREVERBSCFEEDBACK, maxValue=1000000, minValue=0, name=u'gkReverbscFeedback', parent=self.reverbPanel, pos=wx.Point(0, 24), size=wx.Size(272, 32), style=wx.SL_HORIZONTAL, value=0) self.gkReverbscFeedback.SetMax(1000000) self.gkReverbscFeedback.Bind(wx.EVT_SCROLL, self.on_gkReverbscFeedbackScroll) self.gkReverbscFeedbackText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKREVERBSCFEEDBACKTEXT, name=u'gkReverbscfeedbackText', parent=self.reverbPanel, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.staticText4 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT4, label=u'Reverberation feedback (delay time)', name='staticText4', parent=self.reverbPanel, pos=wx.Point(8, 8), size=wx.Size(210, 13), style=0) self.staticText4.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.gainPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMEGAINPANEL, name=u'gainPanel', parent=self.playPanel, pos=wx.Point(400, 8), size=wx.Size(384, 56), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.gainPanel.SetLabel(u'Wavetable high harmonics') self.gkMasterLevel = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKMASTERLEVEL, maxValue=1000000, minValue=0, name=u'gkMasterLevel', parent=self.gainPanel, pos=wx.Point(0, 24), size=wx.Size(272, 32), style=wx.SL_HORIZONTAL, value=0) self.gkMasterLevel.SetMax(1000000) self.gkMasterLevel.Bind(wx.EVT_SCROLL, self.on_gkMasterLevelScroll) self.gkMasterLevelText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKMASTERLEVELTEXT, name=u'gkMasterLevelText', parent=self.gainPanel, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.staticText5 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT5, label=u'Master gain', name='staticText5', parent=self.gainPanel, pos=wx.Point(8, 8), size=wx.Size(67, 13), style=0) self.staticText5.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.panel1 = wx.Panel(id=wxID_PYTHONDEMOFRAMEPANEL1, name='panel1', parent=self.waveshapingPanel, pos=wx.Point(0, 128), size=wx.Size(384, 56), style=wx.TAB_TRAVERSAL) self.panel1.SetLabel(u'Wavetable high harmonics') self.gkChebyshevpoly3 = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY3, maxValue=1000000, minValue=0, name=u'gkChebyshevpoly3', parent=self.panel1, pos=wx.Point(0, 24), size=wx.Size(272, 32), style=wx.SL_HORIZONTAL, value=0) self.gkChebyshevpoly3.SetMax(1000000) self.gkChebyshevpoly3.Bind(wx.EVT_SCROLL, self.on_gkChebyshevpoly3Scroll) self.staticText3 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT3, label=u'Chebyshev polynomial coefficient 3', name='staticText3', parent=self.panel1, pos=wx.Point(8, 8), size=wx.Size(169, 13), style=0) self.gkChebyshevpoly3Text = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY3TEXT, name=u'gkChebyshevpoly3Text', parent=self.panel1, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.panel2 = wx.Panel(id=wxID_PYTHONDEMOFRAMEPANEL2, name='panel2', parent=self.waveshapingPanel, pos=wx.Point(0, 32), size=wx.Size(384, 56), style=wx.TAB_TRAVERSAL) self.panel2.SetLabel(u'Wavetable high harmonics') self.gkChebyshevpoly1 = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY1, maxValue=1000000, minValue=0, name=u'gkChebyshevpoly1', parent=self.panel2, pos=wx.Point(0, 24), size=wx.Size(272, 32), style=wx.SL_HORIZONTAL, value=0) self.gkChebyshevpoly1.SetMax(1000000) self.gkChebyshevpoly1.Bind(wx.EVT_SCROLL, self.on_gkChebyshevpoly1Scroll) self.staticText6 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT6, label=u'Chebyshev polynomial coefficient 1', name='staticText6', parent=self.panel2, pos=wx.Point(8, 8), size=wx.Size(169, 13), style=0) self.gkChebyshevpoly1Text = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY1TEXT, name=u'gkChebyshevpoly1Text', parent=self.panel2, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.staticText7 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT7, label=u'Waveshaping distortion', name='staticText7', parent=self.waveshapingPanel, pos=wx.Point(8, 8), size=wx.Size(135, 13), style=0) self.staticText7.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.panel5 = wx.Panel(id=wxID_PYTHONDEMOFRAMEPANEL5, name='panel5', parent=self.waveshapingPanel, pos=wx.Point(0, 80), size=wx.Size(384, 56), style=wx.TAB_TRAVERSAL) self.panel5.SetLabel(u'Wavetable high harmonics') self.gkChebyshevpoly2 = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY2, maxValue=1000000, minValue=0, name=u'gkChebyshevpoly2', parent=self.panel5, pos=wx.Point(0, 24), size=wx.Size(272, 32), style=wx.SL_HORIZONTAL, value=0) self.gkChebyshevpoly2.SetMax(1000000) self.gkChebyshevpoly2.Bind(wx.EVT_SCROLL, self.on_gkChebyshevpoly2Scroll) self.staticText8 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT8, label=u'Chebyshev polynomial coefficient 2', name='staticText8', parent=self.panel5, pos=wx.Point(8, 8), size=wx.Size(169, 13), style=0) self.gkChebyshevpoly2Text = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEGKCHEBYSHEVPOLY2TEXT, name=u'gkChebyshevpoly2Text', parent=self.panel5, pos=wx.Point(280, 24), size=wx.Size(92, 21), style=0, value=u'') self.gkHarmonicTableFactor = wx.Slider(id=wxID_PYTHONDEMOFRAMEGKHARMONICTABLEFACTOR, maxValue=1000000, minValue=0, name=u'gkHarmonicTableFactor', parent=self.harmonicsPanel, pos=wx.Point(0, 24), size=wx.Size(272, 24), style=wx.SL_HORIZONTAL, value=0) self.gkHarmonicTableFactor.Bind(wx.EVT_SCROLL, self.on_gkHarmonicTableFactorScroll) self.snapshotPanel = wx.Panel(id=wxID_PYTHONDEMOFRAMESNAPSHOTPANEL, name=u'snapshotPanel', parent=self.playPanel, pos=wx.Point(400, 72), size=wx.Size(384, 80), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.staticText9 = wx.StaticText(id=wxID_PYTHONDEMOFRAMESTATICTEXT9, label=u'Settings snapshots', name='staticText9', parent=self.snapshotPanel, pos=wx.Point(8, 8), size=wx.Size(108, 13), style=0) self.staticText9.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.saveNewSnapshotButton = wx.Button(id=wxID_PYTHONDEMOFRAMESAVENEWSNAPSHOTBUTTON, label=u'New', name=u'saveNewSnapshotButton', parent=self.snapshotPanel, pos=wx.Point(8, 32), size=wx.Size(64, 32), style=0) self.saveNewSnapshotButton.Bind(wx.EVT_BUTTON, self.OnSaveNewSnapshotButtonButton, id=wxID_PYTHONDEMOFRAMESAVENEWSNAPSHOTBUTTON) self.deleteSnapshotButton = wx.Button(id=wxID_PYTHONDEMOFRAMEDELETESNAPSHOTBUTTON, label=u'Delete', name=u'deleteSnapshotButton', parent=self.snapshotPanel, pos=wx.Point(152, 32), size=wx.Size(64, 32), style=0) self.deleteSnapshotButton.SetToolTipString(u'Save snapshot') self.deleteSnapshotButton.Bind(wx.EVT_BUTTON, self.OnDeleteSnapshotButtonButton, id=wxID_PYTHONDEMOFRAMEDELETESNAPSHOTBUTTON) self.renderButton = wx.Button(id=wxID_PYTHONDEMOFRAMERENDERBUTTON, label=u'Render', name=u'renderButton', parent=self.outputPanel, pos=wx.Point(160, 32), size=wx.Size(64, 32), style=0) self.renderButton.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.renderButton.SetForegroundColour(wx.Colour(0, 128, 128)) self.renderButton.Bind(wx.EVT_BUTTON, self.OnRenderButtonButton, id=wxID_PYTHONDEMOFRAMERENDERBUTTON) self.playButton = wx.Button(id=wxID_PYTHONDEMOFRAMEPLAYBUTTON, label=u'Edit', name=u'playButton', parent=self.outputPanel, pos=wx.Point(304, 32), size=wx.Size(64, 32), style=0) self.playButton.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.playButton.SetForegroundColour(wx.Colour(0, 128, 255)) self.playButton.Bind(wx.EVT_BUTTON, self.OnPlayButtonButton, id=wxID_PYTHONDEMOFRAMEPLAYBUTTON) self.button1 = wx.Button(id=wxID_PYTHONDEMOFRAMEBUTTON1, label=u'Stop', name='button1', parent=self.outputPanel, pos=wx.Point(232, 32), size=wx.Size(64, 32), style=0) self.button1.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False, u'MS Shell Dlg 2')) self.button1.SetForegroundColour(wx.Colour(255, 0, 0)) self.button1.Bind(wx.EVT_BUTTON, self.OnStopButtonButton, id=wxID_PYTHONDEMOFRAMEBUTTON1) self.panel3 = wx.Panel(id=wxID_PYTHONDEMOFRAMEPANEL3, name='panel3', parent=self.outputPanel, pos=wx.Point(8, 72), size=wx.Size(360, 32), style=wx.RAISED_BORDER | wx.TAB_TRAVERSAL) self.playerBrowser = wx.lib.filebrowsebutton.FileBrowseButton(buttonText='Browse', dialogTitle='Choose a file', fileMask=u'*.*', id=wxID_PYTHONDEMOFRAMEPLAYERBROWSER, initialValue=u'sndrec.exe', labelText=u'Player', parent=self.panel3, pos=wx.Point(8, 0), size=wx.Size(344, 24), startDirectory='.', style=wx.TAB_TRAVERSAL, toolTip='Type filename or click browse to choose file') self.playerBrowser.SetName(u'playerBrowser') self.aboutText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEABOUTTEXT, name=u'aboutText', parent=self.notebook, pos=wx.Point(0, 0), size=wx.Size(789, 336), style=wx.TE_READONLY | wx.TE_LINEWRAP | wx.TE_MULTILINE, value=u"This application demonstrates the use of Boa Constructor to build a Python program with a graphical user interface using the wxPython toolkit.\n\nThe purpose of this application is not so much real-time performance, as to enable the composer to 'fine-tune' parameters of the composition that have a global effect on the sound.\n\nThe application communicates with Csound via Csound's Python application programming interface (API). Csound runs in a separate thread using a csnd6.CsoundPerformandeThread object, and the sliders on the user interface control global variables in the Csound orchestra during performance, using the channel API.\n\nThe application also provides for taking any number of 'snapshots' of the control settings, including the Csound orchestra and score, and saving or restoring the settings.\n\nYou can adapt this application to use for your own compositions by copying the files to a new directory, opening them with Boa Constructor, and editing the application.") self.aboutText.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Courier New')) self.orchestraText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMEORCHESTRATEXT, name=u'orchestraText', parent=self.notebook, pos=wx.Point(0, 0), size=wx.Size(789, 336), style=wx.TE_DONTWRAP | wx.TE_LINEWRAP | wx.TE_WORDWRAP | wx.TE_MULTILINE, value=u'') self.orchestraText.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Courier New')) self.scoreText = wx.TextCtrl(id=wxID_PYTHONDEMOFRAMESCORETEXT, name=u'scoreText', parent=self.notebook, pos=wx.Point(0, 0), size=wx.Size(789, 336), style=wx.TE_DONTWRAP | wx.TE_LINEWRAP | wx.TE_WORDWRAP | wx.TE_MULTILINE, value=u'') self.scoreText.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL, False, u'Courier New')) self.snapshotComboBox = wx.ComboBox(choices=[], id=wxID_PYTHONDEMOFRAMESNAPSHOTCOMBOBOX, name=u'snapshotComboBox', parent=self.snapshotPanel, pos=wx.Point(280, 32), size=wx.Size(88, 21), style=0, value=u'1') self.snapshotComboBox.SetLabel(u'1') self.snapshotComboBox.Bind(wx.EVT_COMBOBOX, self.OnSnapshotComboBoxCombobox, id=wxID_PYTHONDEMOFRAMESNAPSHOTCOMBOBOX) self.saveSnapshotButton = wx.Button(id=wxID_PYTHONDEMOFRAMESAVESNAPSHOTBUTTON, label=u'Save', name=u'saveSnapshotButton', parent=self.snapshotPanel, pos=wx.Point(80, 32), size=wx.Size(64, 32), style=0) self.saveSnapshotButton.SetToolTipString(u'Save snapshot') self.saveSnapshotButton.Bind(wx.EVT_BUTTON, self.OnSaveSnapshotButtonButton, id=wxID_PYTHONDEMOFRAMESAVESNAPSHOTBUTTON) self.genStaticText1 = wx.lib.stattext.GenStaticText(ID=wxID_PYTHONDEMOFRAMEGENSTATICTEXT1, label=u'Output', name='genStaticText1', parent=self.outputPanel, pos=wx.Point(8, 32), size=wx.Size(34, 13), style=0) self.outputComboBox = wx.ComboBox(choices=[], id=wxID_PYTHONDEMOFRAMEOUTPUTCOMBOBOX, name=u'outputComboBox', parent=self.outputPanel, pos=wx.Point(56, 32), size=wx.Size(96, 21), style=0, value=u'dac') self.outputComboBox.SetLabel(u'dac') self.outputComboBox.Bind(wx.EVT_COMBOBOX, self.OnOutputComboBoxCombobox, id=wxID_PYTHONDEMOFRAMEOUTPUTCOMBOBOX) self._init_coll_notebook_Pages(self.notebook) def __init__(self, parent): self._init_ctrls(parent) try: self.csound = csnd6.CppSound() self.slidersInitialized = False self.configuration = Configuration() self.csoundCommands = { 'dac': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac', orcFilename, scoFilename), 'dac0': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac0', orcFilename, scoFilename), 'dac1': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac1', orcFilename, scoFilename), 'dac2': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac2', orcFilename, scoFilename), 'dac3': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac3', orcFilename, scoFilename), 'dac4': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac4', orcFilename, scoFilename), 'dac5': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac5', orcFilename, scoFilename), 'dac6': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac6', orcFilename, scoFilename), 'dac7': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac7', orcFilename, scoFilename), 'dac8': 'csound --messagelevel=1 --noheader --nodisplays --sample-rate=44100 --control-rate=100 --midi-key=4 --midi-velocity=5 --output=%s %s %s' % ( 'dac8', orcFilename, scoFilename), 'Preview': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=44100 --control-rate=441 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s %s %s' % (author, author, title, soundfileName, orcFilename, scoFilename), 'CD': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=44100 --control-rate=44100 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s %s %s' % (author, author, title, soundfileName, orcFilename, scoFilename), 'Master': 'csound --messagelevel=3 -W -f --rewrite --dither --nopeaks --nodisplays --sample-rate=88200 --control-rate=88200 --midi-key=4 --midi-velocity=5 -+id_artist=%s -+id_copyright=Copyright_2007_by_%s -+id_title=%s --output=%s %s %s' % (author, author, title, soundfileName, orcFilename, scoFilename)} outputs = self.csoundCommands.keys() outputs.sort() for output in outputs: self.outputComboBox.Append(output) self.snapshots = [] self.snapshots.append(self.configuration) self.createSnapshotNumbers() self.loadSnapshots() self.updateView() except: traceback.print_exc() def updateModel(self): try: self.configuration.orchestra = str(self.orchestraText.GetValue()) self.configuration.score = str(self.scoreText.GetValue()) self.configuration.command = str(self.csoundCommands[self.outputComboBox.GetValue()]) self.configuration.gkHarmonicTableFactor = float(self.gkHarmonicTableFactor.GetValue()) / self.configuration.gkHarmonicTableFactorScale self.csound.SetChannel('gkHarmonicTableFactor', self.configuration.gkHarmonicTableFactor) self.configuration.gkChebyshevpoly1 = float(self.gkChebyshevpoly1.GetValue()) / self.configuration.gkChebyshevpoly1Scale self.csound.SetChannel('gkChebyshevpoly1', self.configuration.gkChebyshevpoly1) self.configuration.gkChebyshevpoly2 = float(self.gkChebyshevpoly2.GetValue()) / self.configuration.gkChebyshevpoly2Scale self.csound.SetChannel('gkChebyshevpoly2', self.configuration.gkChebyshevpoly2) self.configuration.gkChebyshevpoly3 = float(self.gkChebyshevpoly3.GetValue()) / self.configuration.gkChebyshevpoly3Scale self.csound.SetChannel('gkChebyshevpoly3', self.configuration.gkChebyshevpoly3) self.configuration.gkReverbscFeedback = float(self.gkReverbscFeedback.GetValue()) / self.configuration.gkReverbscFeedbackScale self.csound.SetChannel('gkReverbscFeedback', self.configuration.gkReverbscFeedback) self.configuration.gkMasterLevel = float(self.gkMasterLevel.GetValue()) / self.configuration.gkMasterLevelScale self.csound.SetChannel('gkMasterLevel', self.configuration.gkMasterLevel) self.configuration.player = str(self.playerBrowser.GetValue()) except: traceback.print_exc() def updateView(self): try: self.orchestraText.SetValue(str(self.configuration.orchestra)) self.scoreText.SetValue(str(self.configuration.score)) self.gkHarmonicTableFactor.SetValue(int(self.configuration.gkHarmonicTableFactor * self.configuration.gkHarmonicTableFactorScale)) self.gkHarmonicTableFactorText.SetValue(str(self.configuration.gkHarmonicTableFactor)) self.gkChebyshevpoly1.SetValue(int(self.configuration.gkChebyshevpoly1 * self.configuration.gkChebyshevpoly1Scale)) self.gkChebyshevpoly1Text.SetValue(str(self.configuration.gkChebyshevpoly1)) self.gkChebyshevpoly2.SetValue(int(self.configuration.gkChebyshevpoly2 * self.configuration.gkChebyshevpoly2Scale)) self.gkChebyshevpoly2Text.SetValue(str(self.configuration.gkChebyshevpoly2)) self.gkChebyshevpoly3.SetValue(int(self.configuration.gkChebyshevpoly3 * self.configuration.gkChebyshevpoly3Scale)) self.gkChebyshevpoly3Text.SetValue(str(self.configuration.gkChebyshevpoly3)) self.gkReverbscFeedback.SetValue(int(self.configuration.gkReverbscFeedback * self.configuration.gkReverbscFeedbackScale)) self.gkReverbscFeedbackText.SetValue(str(self.configuration.gkReverbscFeedback)) self.gkMasterLevel.SetValue(int(self.configuration.gkMasterLevel * self.configuration.gkMasterLevelScale)) self.gkMasterLevelText.SetValue(str(self.configuration.gkMasterLevel)) self.outputComboBox.SetValue(self.configuration.output) self.playerBrowser.SetValue(self.configuration.player) except: traceback.print_exc() def createSnapshotNumbers(self): snapshotIndex = self.getSnapshotIndex() self.snapshotComboBox.Clear() for i in xrange(1, len(self.snapshots) + 1): self.snapshotComboBox.Append(str(i)) if len(self.snapshots) == 1: self.snapshotComboBox.SetValue('1') elif 0 <= snapshotIndex and snapshotIndex < len(self.snapshots): self.snapshotComboBox.SetValue(str(snapshotIndex + 1)) def getSnapshotIndex(self): return int(self.snapshotComboBox.GetValue()) - 1 def loadSnapshots(self): snapshots = None try: picklefile = open(snapshotsFilename, 'rb') snapshots = pickle.load(picklefile) picklefile.close() except: traceback.print_exc() return if snapshots: self.snapshots = snapshots self.createSnapshotNumbers() self.snapshotComboBox.SetValue(str(len(self.snapshots))) self.restoreSnapshot() print 'Loaded configuration: "%s".' % snapshotsFilename def saveSnapshots(self): try: picklefile = open(snapshotsFilename, 'wb') pickle.dump(self.snapshots, picklefile) picklefile.close() print 'Saved configuration: "%s".' % snapshotsFilename except: traceback.print_exc() def restoreSnapshot(self): try: self.configuration = copy.deepcopy(self.snapshots[self.getSnapshotIndex()]) self.updateView() except: traceback.print_exc() def saveSnapshot(self): try: self.updateModel() self.snapshots[self.getSnapshotIndex()] = copy.deepcopy(self.configuration) self.saveSnapshots() except: traceback.print_exc() def newSnapshot(self): try: self.updateModel() self.snapshots.append(copy.deepcopy(self.configuration)) self.createSnapshotNumbers() self.snapshotComboBox.SetValue(str(len(self.snapshots))) self.saveSnapshots() except: traceback.print_exc() def deleteSnapshot(self): try: del self.snapshots[self.getSnapshotIndex()] self.createSnapshotNumbers() self.restoreSnapshot() self.saveSnapshots() except: traceback.print_exc() def playThreadRoutine(self): try: print 'playThreadRoutine...' self.updateModel() self.csound.setOrchestra(self.configuration.orchestra) self.csound.setScore(self.configuration.score) self.csound.setCommand(self.configuration.command) self.csound.exportForPerformance() self.csound.compile() self.updateModel() self.csoundPerformanceThread = csnd6.CsoundPerformanceThread(self.csound) self.csoundPerformanceThread.Play() print 'Playing...' except: traceback.print_exc() def OnPlayButtonButton(self, event): try: print 'OnPlayButtonButton...' print 'OPENING SOUNDFILE FOR PLAYBACK...' print print 'Player: %s Soundfile: "%s"' % (self.configuration.player, soundfileName) os.spawnl(os.P_NOWAIT, self.configuration.player, self.configuration.player, soundfileName) print except: print traceback.print_exc() def OnStopButtonButton(self, event): try: print 'Ending performance...' self.csoundPerformanceThread.Stop() self.csoundPerformanceThread.Join() self.csoundThread.join() print 'Csound thread has finished.' except: print traceback.print_exc() def on_gkHarmonicTableFactorScroll(self, event): try: self.configuration.gkHarmonicTableFactor = float(event.GetPosition()) / self.configuration.gkHarmonicTableFactorScale self.gkHarmonicTableFactorText.SetValue(str(self.configuration.gkHarmonicTableFactor)) message = 'f 1 0 8193 10 3.0 0 %f 0 0 %f\n' % (self.configuration.gkHarmonicTableFactor * 1.0, self.configuration.gkHarmonicTableFactor * 2.0) self.csound.inputMessage(message) except: print traceback.print_exc() def on_gkReverbscFeedbackScroll(self, event): try: self.configuration.gkReverbscFeedback = float(event.GetPosition()) / self.configuration.gkReverbscFeedbackScale self.gkReverbscFeedbackText.SetValue(str(self.configuration.gkReverbscFeedback)) self.csound.SetChannel('gkReverbscFeedback', self.configuration.gkReverbscFeedback) except: traceback.print_exc() def on_gkMasterLevelScroll(self, event): try: self.configuration.gkMasterLevel = float(event.GetPosition()) / self.configuration.gkMasterLevelScale self.gkMasterLevelText.SetValue(str(self.configuration.gkMasterLevel)) self.csound.SetChannel('gkMasterLevel', self.configuration.gkMasterLevel) except: traceback.print_exc() def on_gkChebyshevpoly3Scroll(self, event): try: self.configuration.gkChebyshevpoly3 = float(event.GetPosition()) / self.configuration.gkChebyshevpoly3Scale self.gkChebyshevpoly3Text.SetValue(str(self.configuration.gkChebyshevpoly3)) self.csound.SetChannel('gkChebyshevpoly3', self.configuration.gkChebyshevpoly3) except: traceback.print_exc() def on_gkChebyshevpoly1Scroll(self, event): try: self.configuration.gkChebyshevpoly1 = float(event.GetPosition()) / self.configuration.gkChebyshevpoly1Scale self.gkChebyshevpoly1Text.SetValue(str(self.configuration.gkChebyshevpoly1)) self.csound.SetChannel('gkChebyshevpoly1', self.configuration.gkChebyshevpoly1) except: traceback.print_exc() def on_gkChebyshevpoly2Scroll(self, event): try: self.configuration.gkChebyshevpoly2 = float(event.GetPosition()) / self.configuration.gkChebyshevpoly2Scale self.gkChebyshevpoly2Text.SetValue(str(self.configuration.gkChebyshevpoly2)) self.csound.SetChannel('gkChebyshevpoly2', self.configuration.gkChebyshevpoly2) except: traceback.print_exc() def OnRenderButtonButton(self, event): try: self.csoundThread = threading.Thread(None, self.playThreadRoutine) self.csoundThread.start() except: traceback.print_exc() def OnSaveSnapshotButtonButton(self, event): try: print 'OnSaveSnapshotButtonButton' self.saveSnapshot() except: traceback.print_exc() def OnSaveNewSnapshotButtonButton(self, event): try: print 'OnSaveNewSnapshotButtonButton' self.newSnapshot() except: traceback.print_exc() def OnOutputComboBoxCombobox(self, event): try: print 'OnOutputComboBoxCombobox' except: traceback.print_exc() def OnDeleteSnapshotButtonButton(self, event): try: print 'OnDeleteSnapshotButtonButton' self.deleteSnapshot() except: traceback.print_exc() def OnSnapshotComboBoxCombobox(self, event): try: print 'OnSnapshotComboBoxCombobox' self.restoreSnapshot() except: traceback.print_exc() def OnPythonDemoFrameClose(self, event): try: self.OnStopButtonButton(None) event.Skip() except: traceback.print_exc() def OnPythonDemoFrameHelp(self, event): event.Skip() Csound6.05~dfsg1/examples/python/vu.py0000644000000000000000000000657412516762657016643 0ustar rootrootfrom Tkinter import * import csnd6 class Application(Frame): def move(self,event): canvas = event.widget x = canvas.canvasx(event.x) y = canvas.canvasy(event.y) item = canvas.find_withtag("current")[0] canvas.coords(item, x+10, y+10, x-10, y-10) self.cs.SetChannel("pitch", 55+660*(x/self.size)) self.cs.SetChannel("level", self.lvl) def click(self,event): self.lvl = self.cs.GetChannel("level") self.cs.SetChannel("clicked", 1) self.drawing = False def unclick(self,event): self.cs.SetChannel("clicked", 0) self.drawing = True def createCanvas(self): self.size = 600 self.canvas = Canvas(self,height=self.size,width=self.size,bg="violet") self.canvas.pack() def createShapes(self): item = self.canvas.create_oval(self.size/2-10,self.size/2-10,self.size/2+10,self.size/2+10,fill="black") self.items.append(item) self.notes.append(440) self.notes.append(item) self.canvas.tag_bind(item,"", self.click) self.canvas.tag_bind(item,"", self.move) self.canvas.tag_bind(item,"", self.unclick) def meter(self): iw = 10 for i in range(0, self.size, iw): self.vu.append(self.canvas.create_rectangle(i,self.size-40,i+iw,self.size,fill="grey")) def draw(self): level = self.cs.GetChannel("meter") posy = self.size - self.cs.GetChannel("pitch")*self.size posx = level/10 if posy > self.size-40: posy = self.size-60 if posx > self.size: posx = self.size - 20 if posx < 0 : posx = 20 if posy < 0 : posy = 20 if self.drawing: self.canvas.coords(self.items[0], posx, posy, posx+30, posy+30) cnt = 0 red = (self.size/10)*0.8 yellow = (self.size/10)*0.6 for i in self.vu: if level > cnt*100: if cnt > red: self.canvas.itemconfigure(i, fill="red") self.canvas.itemconfigure(self.items[0], fill="red") elif cnt > yellow: self.canvas.itemconfigure(i, fill="yellow") self.canvas.itemconfigure(self.items[0], fill="yellow") else: self.canvas.itemconfigure(i, fill="blue") self.canvas.itemconfigure(self.items[0], fill="blue") else: self.canvas.itemconfigure(i, fill="grey") cnt = cnt + 1 self.master.after(50,self.draw) def quit(self): self.master.destroy() self.perf.Stop() self.perf.Join() def __init__(self,master=None): master.title("make the ball jump!") self.items = [] self.notes = [] Frame.__init__(self,master) self.pack() self.createCanvas() self.createShapes() self.cs = csnd6.Csound() res = self.cs.Compile("vu.csd") self.cs.SetChannel("pitch", 1.0) self.cs.SetChannel("volume", 1.0) self.drawing = True self.vu = [] self.meter() master.after(100, self.draw), self.master = master self.perf = csnd6.CsoundPerformanceThread(self.cs) self.perf.Play() self.master.protocol("WM_DELETE_WINDOW", self.quit) app = Application(Tk()) app.mainloop() Csound6.05~dfsg1/examples/python/shapes.py0000644000000000000000000000637512516762657017473 0ustar rootrootfrom Tkinter import * import csnd6 class Application(Frame): def move(self,event): canvas = event.widget x = canvas.canvasx(event.x) y = canvas.canvasy(event.y) item = canvas.find_withtag("current")[0] canvas.coords(item, x+10, y+10, x-10, y-10) self.cs.SetChannel("pitch", 2.0*x/self.size) self.cs.SetChannel("volume", 2.0*(self.size-y)/self.size) def play(self,event): note = event.widget.find_withtag("current")[0] for i in range(1,len(self.notes),2): if note == self.notes[i]: val = self.notes[i-1] self.canvas.itemconfigure(i, fill="red") self.perf.InputMessage("i1 0 -1 %f %f" % (5000, val)) def stop(self,event): self.on = False note = event.widget.find_withtag("current")[0] for i in range(1,len(self.notes),2): if note == self.notes[i]: val = self.notes[i-1] self.canvas.itemconfigure(i, fill="black") self.perf.InputMessage("i-1 0 1 %f" % val) def createCanvas(self): self.size = 600 self.canvas = Canvas(self,height=self.size,width=self.size,bg="violet") self.canvas.pack() def createShapes(self): item = self.canvas.create_oval(self.size/2-10,self.size/2-10,self.size/2+10,self.size/2+10,fill="black") self.items.append(item) self.notes.append(440) self.notes.append(item) self.canvas.tag_bind(item,"", self.play) self.canvas.tag_bind(item,"", self.move) self.canvas.tag_bind(item,"", self.stop) def meter(self): iw = 10 for i in range(0, self.size, iw): self.vu.append(self.canvas.create_rectangle(i,self.size-40,i+iw,self.size,fill="grey")) def draw(self): level = self.cs.GetChannel("meter") cnt = 0 red = (self.size/10)*0.8 yellow = (self.size/10)*0.6 for i in self.vu: if level > cnt*100: if cnt > red: self.canvas.itemconfigure(i, fill="red") elif cnt > yellow: self.canvas.itemconfigure(i, fill="yellow") else: self.canvas.itemconfigure(i, fill="blue") else: self.canvas.itemconfigure(i, fill="grey") cnt = cnt + 1 self.master.after(50,self.draw) def quit(self): self.master.destroy() self.perf.Stop() self.perf.Join() def __init__(self,master=None): master.title("Csound + Tkinter: just click and play") self.items = [] self.notes = [] Frame.__init__(self,master) self.pack() self.createCanvas() self.createShapes() self.cs = csnd6.Csound() res = self.cs.Compile("shapes.csd") self.cs.SetChannel("pitch", 1.0) self.cs.SetChannel("volume", 1.0) self.vu = [] self.meter() master.after(100, self.draw), self.master = master self.perf = csnd6.CsoundPerformanceThread(self.cs) self.perf.Play() self.master.protocol("WM_DELETE_WINDOW", self.quit) app = Application(Tk()) app.mainloop() Csound6.05~dfsg1/examples/python/Lindenmayer.py0000644000000000000000000000502412516762657020445 0ustar rootroot# Copyright (c) 2002, 2003 by Michael Gogins. All rights reserved. # Tutorial demonstrating a MusicModel composition based on a Lindenmayer system. # This should be run from the csound/examples/python directory. # If you have bwfmetaedit, sox, and lame installed, change the last line to # model.performAll(). import gc import os import sys import math import os.path import CsoundAC gc.disable() model = CsoundAC.MusicModel() model.setFilename('Lindenmayer.py') model.setArtist('Michael_Gogins') model.setTitle('Lindenmayer') model.setCopyright('C_2010_Michael_Gogins') model.setLicense('Creative_Commons_by_nc_nd') model.setAlbum('Csound_Examples') csound = model.getCppSound() print 'csound:', csound lindenmayer = CsoundAC.Lindenmayer() print 'lindenmayer:', lindenmayer lindenmayer.setAxiom("b") lindenmayer.setAngle(2.0 * math.pi / 3.0) lindenmayer.addRule("b", " b [ Ti-1 a N b ] Tt+1 Tk-3.1 a N b Tt+3 N Tt+1.3 Tk+2 b [ Ti+1 a b ] N") lindenmayer.addRule("a", " N Tt+1.1 Tk+1 N [ Tk+2 b ] Tk+3 N Tk-3 Tt-1 [ Tt+1 Tk-4 a ] N ") lindenmayer.setIterationCount(6) lindenmayer.generate() print 'generated...' random = CsoundAC.Random() print 'random:', random random.createDistribution("uniform_real") random.setElement(7, 11, 1) rescale = CsoundAC.Rescale() rescale.setRescale( 0, 1, 1, 0, 60) rescale.setRescale( 1, 1, 1, 2, 4) rescale.setRescale( 3, 1, 1, 2, 8) rescale.setRescale( 4, 1, 1, 36, 60) rescale.setRescale( 5, 1, 1, 20, 15) rescale.setRescale( 7, 1, 1, -0.75, 1.5) scale = 'E major' scalenumber = CsoundAC.Conversions_nameToM(scale) print '"%s" = %s' % (scale, scalenumber) rescale.setRescale(10, 1, 1, scalenumber, 0) random.addChild(lindenmayer) rescale.addChild(random) model.addChild(rescale) model.generate() filename = os.path.abspath('Lindenmayer.py') print 'Filename:', filename model.setConformPitches(True) csound.load('../CsoundAC.csd') csound.setCommand("csound -m195 -RWdfo" + filename + '.wav') csound.setFilename(filename) score = model.getScore() print 'Events in generated score:', len(score) duration = score.getDuration() print 'Duration: %9.4f' % (duration) score.arrange(0, 7) score.arrange(1, 5) score.arrange(2, 13) score.arrange(3, 10) score.arrange(4, 14) score.arrange(5, 7) score.arrange(6, 5) score.arrange(7, 9) score.setDuration(180.0) duration = score.getDuration() print 'Duration: %9.4f' % (duration) print 'Command: ', csound.getCommand() print 'Score:' model.createCsoundScore() scoreString = csound.getScore() print scoreString print 'Performing...' # model.performAll() model.perform() Csound6.05~dfsg1/examples/python/am.csd0000644000000000000000000000043212516762657016712 0ustar rootroot -odac -d -B4096 -b1024 instr 1 k2 oscil 10000, 1, 1 a1 oscil 10000+k2, 120, 1 chano a1, 1 out a1 endin f1 0 16384 10 1 ; run for 30 secs i1 0 30 Csound6.05~dfsg1/examples/python/TrappedCsd.py0000644000000000000000000010440112516762657020226 0ustar rootroot# Shows how to run a regular Csound composition using a Python script # with an embedded Csound CSD file. # Note the use of Python's triple quotes to embed literal text within the script. # Author: Michael Gogins import csnd6 # Create an instance of Csound (actually, CppSound). csound = csnd6.CppSound() # Set the Csound file. print "OK" csound.setCSD(''' csound -RWdfo ./Trapped.py.wav ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; ORCHESTRA ; ;============================================================================; ;============================================================================; ;============================================================================; ; written July 1979 in music11 ; ; M.I.T. Experimental Music Studio ; ; revised June 1986 in Csound ; ; M.I.T. Media Lab ; ; revised July 1996 in SHARCsound ; ; Analog Devices Inc. ; ;============================================================================; ;============================================================================; ;=================================== HEADER =================================; ;============================================================================; sr = 44100 kr = 4410 ksmps = 10 nchnls = 2 ;============================================================================; ;=============================== INITIALIZATION =============================; ;============================================================================; garvb init 0 gadel init 0 ;============================================================================; ;================================== INSTRUMENTS =============================; ;============================================================================; ;==================================== IVORY =================================; ;============================================================================; instr 1 ; p6 = amp ifreq = cpspch(p5) ; p7 = vib rate ; p8 = glis. del time (default < 1) aglis expseg 1, p8, 1, p3 - p8, p9 ; p9 = freq drop factor k1 line 0, p3, 5 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 0 a1 oscil k3, (ifreq + k2) * aglis, 1 k4 linseg 0, p3 * .6, 6, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, 1.4 k6 linseg 0, p3 * .9, p6, p3 * .1, 0 a3 oscil k6, ((ifreq + .009) + k5) * aglis, 9, .2 k7 linseg 9, p3 * .7, 1, p3 * .3, 1 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a5 oscil k9, ((ifreq + .007) + k8) * aglis, 10, .3 k10 expseg 1, p3 * .99, 3.1, p3 * .01, 3.1 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .8, p6, p3 * .2, .001 a7 oscil k12,((ifreq + .005) + k11) * aglis, 11, .5 k13 expseg 1, p3 * .4, 3, p3 * .6, .02 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a9 oscil k15, ((ifreq + .003) + k14) * aglis, 12, .8 k16 expseg 4, p3 * .91, 1, p3 * .09, 1 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a11 oscil k18, ((ifreq + .001) + k17) * aglis, 13, 1.3 outs a1 + a3 + a5, a7 + a9 + a11 endin ;============================================================================; ;==================================== BLUE ==================================; ;============================================================================; instr 2 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = lfo freq k1 randi 1, 30 ; p9 = number of harmonic k2 linseg 0, p3 * .5, 1, p3 * .5, 0 ; p10 = sweep rate k3 linseg .005, p3 * .71, .015, p3 * .29, .01 k4 oscil k2, p8, 1,.2 k5 = k4 + 2 ksweep linseg p9, p3 * p10, 1, p3 * (p3 - (p3 * p10)), 1 kenv expseg .001, p3 * .01, p6, p3 * .99, .001 asig gbuzz kenv, ifreq + k3, k5, ksweep, k1, 15 outs asig, asig garvb = garvb + (asig * p7) endin ;============================================================================; ;================================== VIOLET ==================================; ;============================================================================; instr 3 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = rand freq k3 expseg 1, p3 * .5, 30 ,p3 * .5, 2 k4 expseg 10, p3 *.7, p8, p3 *.3, 6 k8 linen p6, p3 * .333, p3, p3 * .333 k13 line 0, p3, -1 k14 randh k3, k4, .5 a1 oscil k8, ifreq + (p5 * .05) + k14 + k13, 1, .1 k1 expseg 1, p3 * .8, 6, p3 *.2, 1 k6 linseg .4, p3 * .9, p8 * .96, p3 * .1, 0 k7 linseg 8, p3 * .2, 10, p3 * .76, 2 kenv2 expseg .001, p3 * .4, p6 * .99, p3 * .6, .0001 k15 randh k6, k7 a2 buzz kenv2, ifreq + (p5 * .009) + k15 + k13, k1, 1, .2 kenv1 linen p6, p3 * .25, p3, p3 * .4 k16 randh k4 * 1.4, k7 * 2.1, .2 a3 oscil kenv1, ifreq + (p5 * .1) + k16 + k13, 16, .3 amix = a1 + a2 + a3 outs a1 + a3, a2 + a3 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== BLACK =================================; ;============================================================================; instr 4 ; p6 = amp ifreq = cpspch(p5) ; p7 = filtersweep strtfreq ; p8 = filtersweep endfreq k1 expon p7, p3, p8 ; p9 = bandwidth anoise rand 8000 ; p10 = reverb send factor a1 reson anoise, k1, k1 / p9, 1 k2 oscil .6, 11.3, 1, .1 k3 expseg .001,p3 * .001, p6, p3 * .999, .001 a2 oscil k3, ifreq + k2, 15 outs (a1 * .8) + a2, (a1 * .6) + (a2 * .7) garvb = garvb + (a2 * p10) endin ;============================================================================; ;==================================== GREEN =================================; ;============================================================================; instr 5 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = pan direction k1 line p9, p3, 1 ; ... (1.0 = L -> R, 0.1 = R -> L) k2 line 1, p3, p10 ; p9 = carrier freq k4 expon 2, p3, p12 ; p10 = modulator freq k5 linseg 0, p3 * .8, 8, p3 * .2, 8 ; p11 = modulation index k7 randh p11, k4 ; p12 = rand freq k6 oscil k4, k5, 1, .3 kenv1 linen p6, .03, p3, .2 a1 foscil kenv1, ifreq + k6, k1, k2, k7, 1 kenv2 linen p6, .1, p3, .1 a2 oscil kenv2, ifreq * 1.001, 1 amix = a1 + a2 kpan linseg int(p8), p3 * .7, frac(p8), p3 * .3, int(p8) outs amix * kpan, amix * (1 - kpan) garvb = garvb + (amix * p7) endin ;============================================================================; ;================================== COPPER ==================================; ;============================================================================; instr 6 ; p5 = FilterSweep StartFreq ifuncl = 8 ; p6 = FilterSweep EndFreq ; p7 = bandwidth k1 phasor p4 ; p8 = reverb send factor k2 table k1 * ifuncl, 19 ; p9 = amp anoise rand 8000 k3 expon p5, p3, p6 a1 reson anoise, k3 * k2, k3 / p7, 1 kenv linen p9, .01, p3, .05 asig = a1 * kenv outs asig, asig garvb = garvb + (asig * p8) endin ;============================================================================; ;==================================== PEWTER ================================; ;============================================================================; instr 7 ; p4 = amp ifuncl = 512 ; p5 = freq ifreq = cpspch(p5) ; p6 = begin phase point ; p7 = end phase point a1 oscil 1, ifreq, p10 ; p8 = ctrl osc amp (.1 -> 1) k1 linseg p6, p3 * .5, p7, p3 * .5, p6 ; p9 = ctrl osc func a3 oscili p8, ifreq + k1, p9 ; p10 = main osc func (f2 or f3) a4 phasor ifreq ; ...(function length must be 512!) a5 table (a4 + a3) * ifuncl, p10 ; p11 = reverb send factor kenv linen p4, p3 * .4, p3, p3 * .5 asig = kenv * ((a1 + a5) * .2) outs asig, asig garvb = garvb + (asig * p11) endin ;============================================================================; ;==================================== RED ===================================; ;============================================================================; instr 8 ; p4 = amp ifuncl = 16 ; p5 = FilterSweep StartFreq ; p6 = FilterSweep EndFreq k1 expon p5, p3, p6 ; p7 = bandwidth k2 line p8, p3, p8 * .93 ; p8 = cps of rand1 k3 phasor k2 ; p9 = cps of rand2 k4 table k3 * ifuncl, 20 ; p10 = reverb send factor anoise rand 8000 aflt1 reson anoise, k1, 20 + (k4 * k1 / p7), 1 k5 linseg p6 * .9, p3 * .8, p5 * 1.4, p3 * .2, p5 * 1.4 k6 expon p9 * .97, p3, p9 k7 phasor k6 k8 tablei k7 * ifuncl, 21 aflt2 reson anoise, k5, 30 + (k8 * k5 / p7 * .9), 1 abal oscil 1000, 1000, 1 a3 balance aflt1, abal a5 balance aflt2, abal k11 linen p4, .15, p3, .5 a3 = a3 * k11 a5 = a5 * k11 k9 randh 1, k2 aleft = ((a3 * k9) * .7) + ((a5 * k9) * .3) k10 randh 1, k6 aright = ((a3 * k10) * .3)+((a5 * k10) * .7) outs aleft, aright garvb = garvb + (a3 * p10) endin ;============================================================================; ;==================================== SAND ==================================; ;============================================================================; instr 9 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TAUPE =================================; ;============================================================================; instr 10 ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) endin ;============================================================================; ;==================================== RUST ==================================; ;============================================================================; instr 11 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k1 expseg 1, p3 * .5, 40, p3 * .5, 2 ; p7 = reverb send factor k2 expseg 10, p3 * .72, 35, p3 * .28, 6 k3 linen p6, p3* .333, p3, p3 * .333 k4 randh k1, k2, .5 a4 oscil k3, ifreq + (p5 * .05) + k4, 1, .1 k5 linseg .4, p3 * .9, 26, p3 * .1, 0 k6 linseg 8, p3 * .24, 20, p3 * .76, 2 k7 linen p6, p3 * .5, p3, p3 * .46 k8 randh k5, k6, .4 a3 oscil k7, ifreq + (p5 * .03) + k8, 14, .3 k9 expseg 1, p3 * .7, 50, p3 * .3, 2 k10 expseg 10, p3 * .3, 45, p3 * .7, 6 k11 linen p6, p3 * .25, p3, p3 * .25 k12 randh k9, k10, .5 a2 oscil k11, ifreq + (p5 * .02) + k12, 1, .1 k13 linseg .4, p3 * .6, 46, p3 * .4, 0 k14 linseg 18, p3 * .1, 50, p3 * .9, 2 k15 linen p6, p3 * .2, p3, p3 * .3 k16 randh k13, k14, .8 a1 oscil k15, ifreq + (p5 * .01) + k16, 14, .3 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb = garvb + (amix * p7) gadel = gadel + (amix * p4) endin ;============================================================================; ;==================================== TEAL ==================================; ;============================================================================; instr 12 ; p6 = amp ifreq = octpch(p5) ; p7 = FilterSweep StartFreq ifuncl = 8 ; p8 = FilterSweep PeakFreq ; p9 = bandwdth k1 linseg 0, p3 * .8, 9, p3 * .2, 1 ; p10 = reverb send factor k2 phasor k1 k3 table k2 * ifuncl, 22 k4 expseg p7, p3 * .7, p8, p3 * .3, p7 * .9 anoise rand 8000 aflt reson anoise, k4, k4 / p9, 1 kenv1 expseg .001, p3 *.1, p6, p3 *.1, p6 *.5, p3 *.3, p6 *.8, p3 *.5,.001 a3 oscil kenv1, cpsoct(ifreq + k3) + aflt * .8, 1 outs a3,(a3 * .98) + (aflt * .3) garvb = garvb + (anoise * p10) endin ;============================================================================; ;==================================== FOAM ==================================; ;============================================================================; instr 13 ; p6 = amp ifreq = octpch(p5) ; p7 = vibrato rate ; p8 = glis. factor k1 line 0, p3, p8 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 1 a1 oscil k3, cpsoct(ifreq + k2), 1 k4 linseg 0, p3 * .6, p8 * .995, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, .1 k6 linseg 0, p3 * .9, p6, p3 * .1, 3 a2 oscil k6, cpsoct((ifreq + .009) + k5), 4, .2 k7 linseg p8 * .985, p3 * .7, 0, p3 * .3, 0 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a3 oscil k6, cpsoct((ifreq + .007) + k8), 5, .5 k10 expseg 1, p3 * .8, p8, p3 * .2, 4 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .99, p6 * .97, p3 * .01, p6 * .97 a4 oscil k12, cpsoct((ifreq + .005) + k11), 6, .8 k13 expseg .002, p3 * .91, p8 * .99, p3 * .09, p8 * .99 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a5 oscil k15, cpsoct((ifreq + .003) + k14), 7, .9 k16 expseg p8 * .98, p3 * .81, .003, p3 * .19, .003 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a6 oscil k18, cpsoct((ifreq + .001) + k17), 8, .1 outs a1 + a3 + a5, a2 + a4 + a6 endin ;============================================================================; ;==================================== SMEAR =================================; ;============================================================================; instr 98 asig delay gadel, .08 outs asig, asig gadel = 0 endin ;============================================================================; ;==================================== SWIRL =================================; ;============================================================================; instr 99 ; p4 = panrate k1 oscil .5, p4, 1 k2 = .5 + k1 k3 = 1 - k2 asig reverb garvb, 2.1 outs asig * k2, (asig * k3) * (-1) garvb = 0 endin ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; SCORE ; ;============================================================================; ;================================= PARAMETERS ===============================; ;============================================================================; ; i1: p6=amp,p7=vibrat,p8=glisdeltime (default < 1),p9=frqdrop ; ; i2: p6=amp,p7=rvbsnd,p8=lfofrq,p9=num of harmonics,p10=sweeprate ; ; i3: p6=amp,p7=rvbsnd,p8=rndfrq ; ; i4: p6=amp,p7=fltrswp:strtval,p8=fltrswp:endval,p9=bdwth,p10=rvbsnd ; ; i5: p6=amp,p7=rvbatn,p8=pan:1.0,p9=carfrq,p10=modfrq,p11=modndx,p12=rndfrq; ; i6: p5=swpfrq:strt,p6=swpfrq:end,p7=bndwth,p8=rvbsnd,p9=amp ; ; i7: p4=amp,p5=frq,p6=strtphse,p7=endphse,p8=ctrlamp(.1-1),p9=ctrlfnc ; ; p10=audfnc(f2,f3,f14,p11=rvbsnd ; ; i8: p4=amp,p5=swpstrt,p6=swpend,p7=bndwt,p8=rnd1:cps,p9=rnd2:cps,p10=rvbsnd; ; i9: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i10: p4=0,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i11: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd ; ; i12: p6=amp,p7=swpstrt,p8=swppeak,p9=bndwth,p10=rvbsnd ; ; i13: p6=amp,p7=vibrat,p8=dropfrq ; ; i98: p2=strt,p3=dur ; ; i99: p4=pancps ; ;============================================================================; ;========================= FUNCTIONS ========================================; ;============================================================================; f1 0 8192 10 1 f2 0 512 10 10 8 0 6 0 4 0 1 f3 0 512 10 10 0 5 5 0 4 3 0 1 f4 0 2048 10 10 0 9 0 0 8 0 7 0 4 0 2 0 1 f5 0 2048 10 5 3 2 1 0 f6 0 2048 10 8 10 7 4 3 1 f7 0 2048 10 7 9 11 4 2 0 1 1 f8 0 2048 10 0 0 0 0 7 0 0 0 0 2 0 0 0 1 1 f9 0 2048 10 10 9 8 7 6 5 4 3 2 1 f10 0 2048 10 10 0 9 0 8 0 7 0 6 0 5 f11 0 2048 10 10 10 9 0 0 0 3 2 0 0 1 f12 0 2048 10 10 0 0 0 5 0 0 0 0 0 3 f13 0 2048 10 10 0 0 0 0 3 1 f14 0 512 9 1 3 0 3 1 0 9 .333 180 f15 0 8192 9 1 1 90 f16 0 2048 9 1 3 0 3 1 0 6 1 0 f17 0 9 5 .1 8 1 f18 0 17 5 .1 10 1 6 .4 f19 0 16 2 1 7 10 7 6 5 4 2 1 1 1 1 1 1 1 1 f20 0 16 -2 0 30 40 45 50 40 30 20 10 5 4 3 2 1 0 0 0 f21 0 16 -2 0 20 15 10 9 8 7 6 5 4 3 2 1 0 0 f22 0 9 -2 .001 .004 .007 .003 .002 .005 .009 .006 ;============================================================================; ;========================= SECTION I: 78 SECONDS ===========================; ;============================================================================; i1 0.0 24.12 0 11.057 200 0.001 17.8 0.99 i1 1.0 21.76 0 11.049 240 0.001 10.2 0.99 i1 3.6 17.13 0 11.082 390 0.001 11.3 0.99 i1 6.2 15.02 0 11.075 460 0.001 10.5 0.99 i1 8.4 13.85 0 11.069 680 0.001 13.8 0.99 i99 22.0 7.5 5 i2 22.0 4 0 9.029 600 0.6 23 10 0.52 i2 22.13 4 0 9.01 600 0.5 20 6 0.66 i1 26.5 5.6 0 12.019 500 4.0 5.8 0.98 i1 26.51 6.1 0 12.004 550 5.0 5.5 0.98 i1 26.52 5.4 0 12.026 600 5.2 5.6 0.98 i1 26.55 5 0 12.031 660 4.5 5.7 0.98 i99 31.3 0.7 22 i4 31.3 1 0 13.045 2200 6000 7000 30 0.5 i99 32.0 4 11 i2 32.0 4 0 14.107 900 0.4 19 13 0.21 i2 32.14 4 0 11.023 750 0.7 21 9 0.19 i2 32.19 4 0 11.029 589 0.97 20 10 0.22 i4 35.0 1 0 12.029 1000 4600 6500 33 0.6 i99 36.0 10 7 i3 36.0 7.6 0 13.087 800 0.8 57 i1 39.31 8.1 0 10.024 519 3.0 3.1 0.002 i1 39.32 8 0 10.031 520 5.1 3.7 0.001 i1 39.35 7.9 0 10.042 557 3.4 3.5 0.003 i1 39.37 7.86 0 10.050 547 4.2 3.3 0.004 i99 46.0 7.3 2 i5 46.0 0.9 0 4.09 3500 0.2 0.1 3 10 12 27 i5 49.2 1.1 0 3.07 4500 0.1 1.0 5 3 16 30 i99 53.3 9.6 5 i6 53.3 8.5 0.81 3000 17 10 0.6 1.6 i98 62.9 15.1 i99 62.9 15.1 3 i9 62.9 2.9 0.4 4.113 600 0.2 6.2 320 i9 62.93 2.85 0.43 4.115 640 0.23 6.1 300 i9 67.1 7.9 0.2 5.004 700 0.4 4.5 289 i9 67.14 7.78 0.17 5.007 700 0.43 4.4 280 ;s 80 s ;============================================================================; ;========================= SECTION II: 49 SECONDS ===========================; ;============================================================================; i98 0 48.5 i99 0 4.5 1 i9 0 5 0.4 10.01 1200 0.2 28 39 i9 0 5 0.3 9.119 1200 0.4 29 37 i3 0.5 6.5 0 12.067 600 0.6 47 i99 4.5 2 7 i6 4.5 4.3 17 6000 9000 100 0.4 0.9 i99 6.5 9.9 0.7 i7 6.5 3.2 9999 5.023 0.2 0.7 0.6 2 3 0.12 i7 8 1.9 9800 5.039 0.01 0.9 1 3 2 0.23 i7 9 3.8 9900 10.001 0.99 0.1 0.3 3 2 0.12 i3 9.1 5.5 0 10.017 900 0.5 67 i7 9.2 2.5 9890 5.052 0.1 1.0 0.7 2 3 0.23 i8 11 4.6 4 20 8000 590 2 9.9 0.6 i8 15.5 3.1 3 50 4000 129 8 2.6 0.3 i8 16.2 4.3 2 10000 9000 200 12 17.9 1 i99 16.4 10.3 0.3 i7 16.4 3.5 8000 5.019 0.2 0.7 0.5 2 3 0.1 i7 19.3 6.4 8000 5.041 0.01 0.9 1 3 2 0.1 i9 20.2 4 0.4 9.021 1000 0.2 4 100 i9 21 4.2 0.4 9.099 1100 0.4 4 167 i9 21.1 8 0.4 9.043 1000 0.6 4 210 i9 21.25 5 0.4 9.062 1200 0.9 5 200 i99 26.7 5.3 11 i9 26.7 1.9 0.5 4.114 3100 0.1 5.9 300 i9 29.1 2.1 0.1 5.013 2900 0.2 4.2 390 i99 32 6.2 0.28 i9 32 9.1 0.34 5.051 2300 0.5 3.8 420 i9 32.1 9.0 0.4 5.0517 2500 0.4 4 430 i2 34.2 5 0 9.029 1900 0.3 23 10 0.42 i2 34.23 5 0 9.01 2100 0.2 20 6 0.29 i2 36 5 0 13.027 3500 0.5 27 9 0.38 i2 36.05 5 0 12.119 3399 0.1 21 3 0.30 i2 36.12 5 0 13.018 3709 0.4 17 12 0.33 i99 38.2 10.8 2 i2 38.2 7.3 0 8.062 5900 0.4 19 13 0.26 i2 38.4 7 0 7.077 4730 0.6 26 21 0.23 i4 38.9 3.1 0 10.001 2600 2000 3000 46 0.3 i4 39.7 2.3 0 9.0119 1200 1000 2000 50 0.2 s ;============================================================================; ;========================= SECTION III: 56 SECONDS ==========================; ;============================================================================; i98 0 42 i99 0 42 0.0618 i9 0 7 0.6 11.031 1100 0.2 30 40 i9 0.1 7 0.2 11.042 1100 0.9 26 37 i9 0.3 6.2 0.9 11.049 1105 0.1 32 29 i9 0.6 5.8 0.4 11.021 1110 0.6 41 34 i11 3.7 8 0.2 5.02 2200 0.2 i13 7.0 4.5 0.4 11.064 1500 40.0 7 i9 9.3 9 0.8 7.098 1300 0.3 33 27 i9 9.8 7 0.2 7.087 1400 0.7 39 31 i2 10.9 4 0.2 8.113 5000 0.9 45 20 1 i11 12 5 0.2 4.101 3300 0.3 i2 12.9 5 0.2 9.108 5900 0.4 59 14 0.6 i8 15 4.7 2.5 8600 8900 900 13 11.1 0.7 i11 17.9 7 0.4 4.091 3000 0.1 i9 22 7 0.6 10.031 1000 0.2 30 40 i9 22.1 7 0.2 10.042 1000 0.9 26 37 i9 22.3 6.2 0.9 10.049 1005 0.1 32 29 i9 22.6 5.8 0.4 10.021 1010 0.6 41 34 i11 25.2 5.3 0.3 5.111 2500 0.2 i11 26.9 5.1 0.2 4.093 2330 0.1 i13 27.1 4 0.4 12.064 2000 40 7 i13 28.9 4 0.4 11.117 2000 30.0 5 i9 29.3 9 0.8 8.098 1000 0.3 33 27 i9 30.8 7 0.2 8.087 1200 0.7 39 31 i9 31.2 7.2 0.9 8.071 1400 0.9 29 40 i2 32.9 5 0.9 8.113 5000 0.8 45 20 1 i8 33.1 7 2 5000 6000 1000 17 15 0.3 i2 33.3 6 0.9 7.097 5100 0.5 51 18 0.3 i11 34 5 0.3 4.111 2000 0.5 i8 34.5 6 2 3000 100 500 8.3 9.8 0.1 i2 34.9 6 0.9 9.108 2900 0.4 59 14 0.4 i2 35 5 0.9 8.042 2800 0.6 39 20 0.3 i11 36.1 5 0.5 3.119 1200 0.4 i11 36.8 7 0.2 5.118 1800 0.4 i11 38 6 0.2 4.031 2000 0.2 i11 39 4 0.3 6.003 1300 0.1 i99 42 3.6 8.3 i4 42 1 9.6 13.061 3000 8000 20 10 0.9 i4 42 0.99 9.6 13.013 3110 6000 30 6 0.3 i4 42 1.01 9.6 12.119 2999 10000 25 15 0.7 i5 43 1.1 9.6 3.106 2500 0.4 1.0 8 3 17 34 i5 43.1 1 9.6 4.034 2500 0.2 0.1 2 7 19 29 i99 45.6 4.9 3.2 i5 45.6 3 3.2 4.022 2300 0.3 1.0 11 4 20 37 i5 46.1 2.4 3.2 3.049 2400 0.2 0.1 5 8 19 27 i99 50.5 5.5 8.3 i4 50.5 0.7 11 11.059 3000 7000 40 9 0.9 i4 50.5 0.7 11 10.038 3000 10000 20 20 0.7 i4 50.5 0.71 11 13.077 3000 9500 25 5 0.8 i4 50.52 0.64 11 12.016 3000 8500 18 14 0.5 i5 51 1.5 11 4.011 2000 0.1 1.0 3 11 13 28 i5 51 1.5 11 3.106 2000 0.4 0.1 7 5 15 34 s ;============================================================================; ;========================= SECTION IV: 100 SECONDS =========================; ;============================================================================; ;========================= VARIABLE TEMPO ===================================; t 0 60 40 60 45 30 49 40 52 90 55 100 58 160 59 200 61 230 65 270 78 40 ;============================================================================; i99 0 1 2.8 i4 0 1 6.8 12.013 3700 9000 40 17 0.5 i4 0.01 1 6.8 12.061 3501 8500 30 20 0.3 i4 0.02 1 6.8 11.119 3399 7780 32 22 0.8 i4 0.03 1 6.8 12.042 3010 8600 41 27 0.45 i99 1 3.4 9.8 i12 1 3 6.8 5.06 1000 100 7000 16 0.2 i12 1.03 2.9 6.8 5.02 1000 60 6000 30 0.2 i99 4.4 3.6 4.8 i12 4.4 2.6 6.8 11.09 2000 1000 200 5 0.1 i99 8 2.1 7 i4 8 0.9 11 10.013 3000 9000 40 17 0.9 i4 8.1 0.9 11 10.061 3001 8500 30 20 0.8 i4 8.2 0.9 11 10.119 2999 7780 32 22 0.7 i99 10.1 1.1 21 i12 10.1 0.6 11 11.02 1000 1500 300 4 0.2 i99 11.2 6.8 2 i10 11.2 6 0 4.092 3000 0.3 6.9 200 i10 11.2 10 0 4.113 3000 0.1 7.2 278 i12 13 1.6 0.3 10.01 3000 2000 500 5.2 0.2 i10 13 1.6 0.4 9.012 3000 0.3 21 31 i4 15 0.7 0.4 13.023 5000 9000 40 17 0.9 i4 15 0.7 0.4 13.081 5001 8500 30 20 0.3 i4 15 0.7 0.4 13.019 4999 7780 32 22 0.7 i4 15 0.7 0.4 13.079 4550 9699 50 30 0.5 i4 15.7 1 0.4 9.013 1101 9000 40 17 0.9 i4 15.7 1 0.4 10.051 1051 8500 30 20 0.6 i4 15.7 1 0.4 7.119 1111 7780 32 22 0.2 i4 15.7 1 0.4 8.099 1100 10000 100 27 0.8 i12 17 2 0.4 9.02 3000 3000 1000 4 0.3 i99 18 3 9.3 i10 18 5 0 11.09 900 0.4 23 33 i10 18.1 5 0 11.08 900 0.4 20 40 i10 18.3 5 0 11.073 900 0.4 30 27 i10 18.6 5 0 11.068 900 0.4 33 33 i10 19 10 0 11.001 500 0.8 8 200 i10 20 9 0 11.022 500 0.8 9 300 i10 20.4 8.6 0 11.091 500 0.8 5 223 i99 21 56 0.15 i10 21 18 0 11.115 500 0.8 6.4 311 i10 21.6 17.4 0 12.041 500 0.8 7 276 i10 21.9 2.9 0 5.002 2000 0.3 4.1 200 i10 25.3 3.5 0 5.031 2300 0.5 3.6 160 i10 30.9 3.9 0 5.017 2500 0.7 3 100 i10 36.3 6.1 0 4.097 1770 0.8 4 200 i10 42 34.09 0 4.0017 6000 0.19 4.1 310 i8 45 26.9 0.79 190 500 11 1.9 2.7 0.1 i8 49 22.9 0.80 10000 8000 300 11 12.6 0.2 i8 52 19.1 0.85 7000 10000 16 4.1 4.8 0.3 i8 55 16.9 0.91 500 190 10 2.9 1.3 0.2 i8 58 13.9 0.98 40 9000 379 33 19 0.1 i8 60 12.9 0.99 3600 11000 19 17 22 0.3 i8 61 11.9 1.01 2000 3000 30 4 18.8 0.2 i99 77 23 0.09 i4 77 1.7 0.3 13.079 850 9699 50 30 0.8 i10 77.1 2.14 0 13.03 600 0.5 60 26 i10 77.6 2.3 0 13.02 800 0.6 62 24 i10 78.3 9.9 0 5.004 900 0.2 4.1 160 i10 78.7 9.8 0 5.001 800 0.3 1.4 220 i2 80.4 9 0 7.077 930 0.8 26 21 0.23 i2 80.7 8 0 8.077 830 0.7 24 19 0.13 i4 81.9 1.9 0.7 11.079 950 7699 40 20 0.7 i4 82 2.8 0.5 10.079 850 5699 60 40 0.5 i10 82.11 5.3 0 3.053 1800 0.1 4.0 210 i10 82.14 3.8 0 4.048 1100 0.2 71 33 i10 82.32 3.1 0 5.049 1000 0.2 68 27 i10 82.06 2.9 0 5.051 900 0.2 72 31 i10 84.04 9.9 0 4.003 1800 0.1 4.1 160 i10 84.06 9.8 0 4.002 1900 0.3 1.4 220 i10 84.618 9.8 0 5.005 900 0.4 4.1 180 e ;============================================================================; ;======================= TOTAL TIME: 283 SECONDS ============================; ;============================================================================; ''') # Perform the exported orchestra and score. csound.perform() Csound6.05~dfsg1/examples/python/StrangeAtrractor.py0000644000000000000000000000766112516762657021474 0ustar rootroot# Copyright (c) 2002, 2003 by Michael Gogins. All rights reserved. # Tutorial demonstrating a MusicModel composition # based on translating the orbit of a chaotic attractor to a score. import CsoundAC import time CsoundAC.Random_seed(int(time.time())) model = CsoundAC.MusicModel() model.setCppSound(csound) csound.setPythonMessageCallback() strangeAttractor = CsoundAC.StrangeAttractor() strangeAttractor.reset() strangeAttractor.setDimensionCount(4) strangeAttractor.setAttractorType(3) strangeAttractor.setIterationCount(2000) while strangeAttractor.searchForAttractor(): pass print "ScoreType = ", strangeAttractor.getScoreType() #strangeAttractor.setCode('OMPDPTWXBMXDRRWRJCLXRVRTPWRYBMFPJBFFVGGNAKAGUIJFAKLAIAIEYNTHKFCUGRVDCYILYPTDNUITMFVGESBHSRKYWEGWTNVGNQKUMUJULEDMKRBGAFNIXVDMCLJIITUVQNNBXYLMCJYARPSACEYKFGHBVYXIWLCYJEBJIUCNFLKKNUXRHGWUONWFPMOALWLODJQTKLGFBYGXQYMKPPTYANECOPBJSDLLYJYERXEOBOWFKKYNXGHNCCYWTINDFIJXAUEEQXBEQLORVORIGISBC') #strangeAttractor.setCode('OMPDPTWXBMXDRRWRJCLXRVRTPWRYBMFPJBFFVGGNAKAGUIJFAKLAIAIEYNTHKFCUGRVDCYILYPTDNUITMFVGESBHSRKYWEGWTNVGNQKUMUJULEDMKRBGAFNIXVDMCLJIITUVQNNBXYLMCJYARPSACEYKFGHBVYXIWLCYJEBJIUCNFLKKNUXRHGWUONWFPMOALWLODJQTKLGFBYGXQYMKPPTYANECOPBJSDLLYJYERXEOBOWFKKYNXGHNCCYWTINDFIJXAUEEQXBEQLORVORIGISBC') #strangeAttractor.setCode('SJEOSGBEDTSYIUJLGICPVYJPNDRYXLUDFHBSMFMNEBWKWJPXLOWIARKQBEXJDBSYVQHHACDSVATCJELUKHHBUEJUXNKEMNARCJBMBVSBKS') #strangeAttractor.setCode('WVBEKJFDCWESFBQVBQAISKEKDYLCVBXTSWATPPGCNCLVTXHJWEETRGIHRRMFVVPPBYNEHKXBSYKYVTYINHCNVFCNOGOYCMQANLBLBCJQJCUWRQMIIWSSIEQCIIOHEXQNMDAFGSWQRKCGOSYTTHYAONPBUCDVAPMAYUCBOWJYSUHUTVUKEISHDEIENUXJVHNLQNRNKGIHOKLXFSMGMTSNJMSYTSECNJHLBDWEJJCETRSDOKVFDIQDSMWWMYVIANAIANOXDDPKLOJFOUMWBQFQADWBE') #strangeAttractor.setCode('TPKRWTCCXRDACSDWAAXJATYTBGEWBYGLUCGENDPQMCTRVJLNNFKWNEJOQVVUCWXDPUQFDFMJGMLRVDESPKXXSIXVNWJOAIDHFUPVBQJIMCBTAHJRKHDPFCHOKSEBOKMQKSWQXSXFVAJNTXFLTGGVVUEOADTMTAPOIRWUMAHPJ') print "Code = ", strangeAttractor.getCode() strangeAttractor.generate() print "Generated events = ", len(strangeAttractor.getScore()) # Place the Lindenmayer node inside a Random node to randomize velocity and pan, # place the Random node inside a Rescale node, # and place the Rescale node inside the MusicModel. random = CsoundAC.Random() print 'random:', random random.createDistribution("uniform_01") random.setElement(6, 11, 1) random.setElement(8, 11, 1) rescale = CsoundAC.Rescale() print 'rescale:', rescale rescale.setRescale( 0, 1, 1, 0, 300) rescale.setRescale( 1, 1, 0, 2, 4) rescale.setRescale( 3, 1, 1, 10, 4) rescale.setRescale( 4, 1, 1, 36, 60) rescale.setRescale( 5, 1, 1, 35, 12) rescale.setRescale( 7, 1, 1, -0.5, 1) rescale.setRescale(10, 1, 1, 0, 4095) random.addChild(strangeAttractor) rescale.addChild(random) # Add these nodes to the builtin MusicModel instance. model.addChild(rescale) model.setTonesPerOctave(12.0) print 'generating...' model.generate() print 'finished.' csound.load("../CsoundAC.csd") csound.setCommand("csound -RWdfo StrangeAttractor.wav") score = model.getScore() print 'Events in generated score:', len(score) duration = score.getDuration() print 'Duration: %9.4f' % (duration) score.arrange(0, 7) score.arrange(1, 5) score.arrange(2, 13) score.arrange(3, 10) score.arrange(4, 14) score.arrange(5, 7) score.arrange(6, 5) score.arrange(7, 9) model.createCsoundScore(''' ; EFFECTS MATRIX ; Chorus to Reverb i 1 0 0 200 210 0.0 ; Chorus to Output i 1 0 0 200 220 0.05 ; Reverb to Output i 1 0 0 210 220 2.0 ; SOUNDFONTS OUTPUT ; Insno Start Dur Key Amplitude i 190 0 %f 0 64. ; MASTER EFFECT CONTROLS ; Chorus. ; Insno Start Dur Delay Divisor of Delay i 200 0 %f 10 30 ; Reverb. ; Insno Start Dur Level Feedback Cutoff i 210 0 %f 0.81 0.0 16000 ; Master output. ; Insno Start Dur Fadein Fadeout i 220 0 %f 0.1 0.1 ''' % (duration, duration, duration, duration)) #print csound.getScore() print csound.getCommand() csound.perform() Csound6.05~dfsg1/examples/python/PythonDemoApp.py0000644000000000000000000000067412516762657020733 0ustar rootroot#!/usr/bin/env python #Boa:App:BoaApp import wx import PythonDemoFrame modules ={u'PythonDemoFrame': [1, 'Main frame of Application', u'PythonDemoFrame.py']} class BoaApp(wx.App): def OnInit(self): self.main = PythonDemoFrame.create(None) self.main.Show() self.SetTopWindow(self.main) return True def main(): application = BoaApp(0) application.MainLoop() if __name__ == '__main__': main() Csound6.05~dfsg1/examples/python/messageCallback.py0000644000000000000000000000051612516762657021240 0ustar rootroot# -*- coding: utf-8 -*- """ This example shows how to set the message callback to receive Csound's messages in python """ from __future__ import print_function import csnd6 cs=csnd6.Csound() def message_callback(message): print("__message__: " + message, end="") cs.SetMessageCallback(message_callback) cs.Start() cs.Stop()Csound6.05~dfsg1/examples/python/drone.py.orc0000644000000000000000000001424612516762657020075 0ustar rootrootsr = 44100 ksmps = 441 nchnls = 2 0dbfs = 40000 ; Bind named control channels to global variables. gkDistortFactor chnexport "gkDistortFactor", 3 gkDistortFactor init 1.0 gkReverbscFeedback chnexport "gkReverbscFeedback", 3 gkReverbscFeedback init 0.9 gkMasterLevel chnexport "gkMasterLevel", 3 gkMasterLevel init 1.0 gareverb1 init 0 gareverb2 init 0 instr 1 iattack init 40.0 idecay init 40.0 isustain init p3 - iattack p3 = p3 + idecay print p1, p2, p3, p4, p5, p6 ifundamental = p4 inumerator = p5 idenominator = p6 ivelocity = p7 ipan = p8 iratio = inumerator / idenominator ihertz = ifundamental * iratio iamp = ampdb(ivelocity) kenvelope transeg 0.0, iattack / 2.0, 2.5, iamp / 2.0, iattack / 2.0, -2.5, iamp, isustain, 0.0, iamp, idecay / 2.0, 2.5, iamp / 2.0, idecay / 2.0, -2.5, 0.0 asignal poscil3 kenvelope, ihertz, 1 asignal distort asignal, gkDistortFactor, 2 aleft, aright pan2 asignal , ipan gareverb1 = gareverb1 + aleft gareverb2 = gareverb1 + aright endin instr 30 aleft, aright reverbsc gareverb1, gareverb2, gkReverbscFeedback, 15000.0 aleft = gkMasterLevel * (gareverb1 + aleft * 0.8) aright = gkMasterLevel * (gareverb2 + aright * 0.8) outs aleft, aright gareverb1 = 0 gareverb2 = 0 endin instr 40 ; p4 = gain of reverb. Adjust empirically ; for desired reverb time. .6 gives ; a good small "live" room sound, .8 ; a small hall, .9 a large hall, ; .99 an enormous stone cavern. ; p5 = amount of random pitch modulation ; for the delay lines. 1 is the "normal" ; amount, but this may be too high for ; held pitches such as piano tones. ; Adjust to taste. ; p6 = cutoff frequency of lowpass filters ; in feedback loops of delay lines, ; in Hz. Lower cutoff frequencies results ; in a sound with more high-frequency ; damping. ; 8 delay line FDN reverb, with feedback matrix based upon ; physical modeling scattering junction of 8 lossless waveguides ; of equal characteristic impedance. Based on Julius O. Smith III, ; "A New Approach to Digital Reverberation using Closed Waveguide ; Networks," Proceedings of the International Computer Music ; Conference 1985, p. 47-53 (also available as a seperate ; publication from CCRMA), as well as some more recent papers by ; Smith and others. ; Coded by Sean Costello, October 1999 ipitchmod = 0.98 itone = 16000 ain1 = gareverb1 ain2 = gareverb2 asignal = (ain1 + ain2) * 0.5 afilt1 init 0 afilt2 init 0 afilt3 init 0 afilt4 init 0 afilt5 init 0 afilt6 init 0 afilt7 init 0 afilt8 init 0 idel1 = (2473.000/sr) idel2 = (2767.000/sr) idel3 = (3217.000/sr) idel4 = (3557.000/sr) idel5 = (3907.000/sr) idel6 = (4127.000/sr) idel7 = (2143.000/sr) idel8 = (1933.000/sr) ; k1-k8 are used to add random pitch modulation to the ; delay lines. Helps eliminate metallic overtones ; in the reverb sound. k1 randi .001, 3.1, .06 k2 randi .0011, 3.5, .9 k3 randi .0017, 1.11, .7 k4 randi .0006, 3.973, .3 k5 randi .001, 2.341, .63 k6 randi .0011, 1.897, .7 k7 randi .0017, 0.891, .9 k8 randi .0006, 3.221, .44 ; apj is used to calculate "resultant junction pressure" for ; the scattering junction of 8 lossless waveguides ; of equal characteristic impedance. If you wish to ; add more delay lines, simply add them to the following ; equation, and replace the .25 by 2/N, where N is the ; number of delay lines. apj = .25 * (afilt1 + afilt2 + afilt3 + afilt4 + afilt5 + afilt6 + afilt7 + afilt8) adum1 delayr 1 adel1 deltapi idel1 + k1 * ipitchmod delayw asignal + apj - afilt1 adum2 delayr 1 adel2 deltapi idel2 + k2 * ipitchmod delayw asignal + apj - afilt2 adum3 delayr 1 adel3 deltapi idel3 + k3 * ipitchmod delayw asignal + apj - afilt3 adum4 delayr 1 adel4 deltapi idel4 + k4 * ipitchmod delayw asignal + apj - afilt4 adum5 delayr 1 adel5 deltapi idel5 + k5 * ipitchmod delayw asignal + apj - afilt5 adum6 delayr 1 adel6 deltapi idel6 + k6 * ipitchmod delayw asignal + apj - afilt6 adum7 delayr 1 adel7 deltapi idel7 + k7 * ipitchmod delayw asignal + apj - afilt7 adum8 delayr 1 adel8 deltapi idel8 + k8 * ipitchmod delayw asignal + apj - afilt8 ; 1st order lowpass filters in feedback ; loops of delay lines. afilt1 tone adel1 * gkReverbscFeedback, itone afilt2 tone adel2 * gkReverbscFeedback, itone afilt3 tone adel3 * gkReverbscFeedback, itone afilt4 tone adel4 * gkReverbscFeedback, itone afilt5 tone adel5 * gkReverbscFeedback, itone afilt6 tone adel6 * gkReverbscFeedback, itone afilt7 tone adel7 * gkReverbscFeedback, itone afilt8 tone adel8 * gkReverbscFeedback, itone ; The outputs of the delay lines are summed ; and sent to the stereo outputs. This could ; easily be modified for a 4 or 8-channel ; sound system. aout1 = (afilt1 + afilt3 + afilt5 + afilt7) aout2 = (afilt2 + afilt4 + afilt6 + afilt8) ; To the master output. aleft = gkMasterLevel * (gareverb1 + aout1 * 0.8) aright = gkMasterLevel * (gareverb2 + aout2 * 0.8) outs aleft, aright gareverb1 = 0 gareverb2 = 0 endin Csound6.05~dfsg1/examples/python/Orbifold.py0000644000000000000000000013776012516762657017753 0ustar rootroot''' Copyright 2005, 22013, 2014 by Michael Gogins. A concise geometric approach to common operations in pragmatic music theory, for use in score generating algorithms. When run as a standalone program, displays a model of the voice-leading space for trichords and can orbit a chord through the space, playing the results using Csound. Voice-leading space is an orbifold of chords with one dimension per voice, voices ordered by pitch, pitch measured in tones per octave, and a modulus equal to the range of the voices. I.e., it is a complete ChordSpace3. Root progressions are motions more or less up and down the 'columns' of identically structured chords. The closest voice-leadings are between the closest chords in the space. The 'best' voice-leadings are closest first by 'smoothness,' and then by 'parsimony.' See Dmitri Tymoczko, _The Geometry of Musical Chords_, 2005 (Princeton University). This script also demonstrates the triadic neo-Riemannian transformations of leading-tone exchange (press l), parallel (press p), relative (press r), and dominant (press d) progression. See Alissa S. Crans, Thomas M. Fiore, and Raymon Satyendra, _Musical Actions of Dihedral Groups_, 2008 (arXiv:0711.1873v2). You can do plain old transpositions by pressing 1, 2, 3, 4, 5, or 6. You can move each voice independently with the arrow keys: up arrow to move voice 1 up 1 semitone (shift for down), right arrow to move voice 2 in the same way, down arrow to move voice 3. ''' print __doc__ import gc import operator import sys import traceback import time import random import sets import threading import copy import collections from visual import * #from numpy import * #import Image #import ImageGrab #import ImageOps import csnd6 import CsoundAC ''' Represents operations on chords in a voice-leading orbifold. Chords can actually have more dimensions than voices, but voice-leading operations affect only the specified number of voices, which can be a lower subspace of the orbifold. This is to enable using the lower subspace of chords to represent pitches, and the higher subspace to represent other properties of music; e.g. [0:4] can be a tetrachord, [4:8] durations, [8:12] loudnesses, and so on. ''' class ChordSpace3(object): def __init__(self, voiceCount=3, cubeOctaveCount=2,octaveCount=3, tonesPerOctave=12, isCube=False, isPrism=False, isNormalPrism = False, debug=False): self.N = voiceCount self.octaveCount = octaveCount self.tonesPerOctave = tonesPerOctave self.isCube = isCube self.isPrism = isPrism self.isNormalPrism = isNormalPrism self.debug = debug self.R = self.tonesPerOctave * self.octaveCount self.NR = self.N * self.R self.cubeOctaveCount = cubeOctaveCount self.cubeTessitura = self.tonesPerOctave * self.cubeOctaveCount self.cubeRadius = 0.07 self.prismRadius = self.cubeRadius * 2.0 self.normalPrismRadius = self.prismRadius #* 2.0 def getTessitura(self): if self.isCube: return self.cubeTessitura else: return self.R def sort(self, chord): c = array(chord, 'd').copy() d = c[0:self.N] d.sort() c[0:self.N] = d return c ''' Move 1 voice. ''' def move(self, chord_, voice, interval): chord = list(chord_) print 'Move %d by %f.' % (voice, interval) chord[voice] = chord[voice] + interval chord = tuple(self.bounceInside(chord)) return chord ''' Do a root progression by tranposition. ''' def pT(self, chord, interval): chord = self.firstInversion(chord) print 'Transpose by %f.' % interval for i in xrange(3): chord[i] = chord[i] + interval chord = tuple(self.bounceInside(chord)) return chord ''' Perform the leading tone exchange neo-Riemannian transformation. ''' def nrL(self, chord): print 'Leading-tone exchange transformation.' chord = self.firstInversion(chord) z1 = self.zeroFormFirstInversion(chord) if z1[1] == 4.0: chord[0] = chord[0] - 1 elif z1[1] == 3.0: chord[2] = chord[2] + 1 chord = tuple(self.keepInside(chord)) return chord ''' Perform the parallel neo-Riemannian transformation. ''' def nrP(self, chord): print 'Parallel transformation.' chord = self.firstInversion(chord) z1 = self.zeroFormFirstInversion(chord) if z1[1] == 4.0: chord[1] = chord[1] - 1 elif z1[1] == 3.0: chord[1] = chord[1] + 1 chord = tuple(self.keepInside(chord)) return chord ''' Perform the relative neo-Riemannian transformation. ''' def nrR(self, chord): print 'Relative transformation.' chord = self.firstInversion(chord) z1 = self.zeroFormFirstInversion(chord) if z1[1] == 4.0: chord[2] = chord[2] + 2 elif z1[1] == 3.0: chord[0] = chord[0] - 2 chord = tuple(self.keepInside(chord)) return chord ''' Perform the dominant neo-Riemannian transformation. ''' def nrD(self, chord): print 'Dominant transformation.' chord = self.firstInversion(chord) chord[0] = chord[0] - 7 chord[1] = chord[1] - 7 chord[2] = chord[2] - 7 chord = tuple(self.keepInside(chord)) return chord def tones(self, chord): c = array(chord, 'd').copy() for i in xrange(self.N): c[i] = c[i] % self.tonesPerOctave return self.sort(c) def zeroFormModulus(self, chord): c = array(chord, 'd').copy() for i in xrange(self.N): c[i] = c[i] % self.tonesPerOctave m = min(c) for i in xrange(self.N): c[i] = c[i] - m return c def zeroForm(self, chord): c = array(chord).copy() m = min(c[:self.N]) for i in xrange(self.N): c[i] = c[i] - m return c def range(self, chord): c = chord[0:self.N] return max(c) - min(c) #c = self.sort(chord).copy() #return c[self.N-1] - c[0] def firstInversion(self, chord): inversions = self.rotations(chord) inversionDistances = {} origin = [] for i in xrange(self.N): origin.append(0.) for inversion in inversions: zi = self.zeroForm(inversion) #z = float(sum(zi)) / float(self.N) d = self.euclidean(zi, origin) if self.debug: print 'distance %f zeroform %s inversion %s' % (d, zi, inversion) inversionDistances[d] = inversion return inversionDistances[min(inversionDistances.keys())] def zeroFormFirstInversion(self, chord): return self.zeroForm(self.firstInversion(chord)) def equalTones(self, a, b): a = self.tones(a) b = self.tones(b) if a == b: return True else: return False def inversions_(self, tones, iterating_chord, voice, inversions): if voice >= self.N: return if self.isPrism: beginning = -self.getTessitura() * 2 end = self.getTessitura() * 2 elif self.isCube: beginning = -self.getTessitura() end = self.getTessitura() p = beginning increment = 1.0 while p < end: if self.pitchclass(p) == tones[voice]: iterating_chord[voice] = p increment = self.tonesPerOctave si = self.sort(iterating_chord) if self.isInside(si, self.getTessitura()): ic = tuple(si.tolist()) inversions.add(ic) self.inversions_(tones, iterating_chord, voice + 1, inversions) p = p + increment def inversions(self, chord): inversions = sets.Set() tones = self.tones(chord) iterating_chords = self.rotations(tones) for iterating_chord in iterating_chords: voice = 0 self.inversions_(tones, iterating_chord, voice, inversions) l = list(inversions) for i in xrange(len(l)): l[i] = array(l[i]) return l def euclidean(self, a, b): ss = 0.0 for i in xrange(self.N): ss += ((a[i] - b[i]) ** 2.0) return math.sqrt(ss) def voiceleading(self, a, b): v = [] for i in xrange(self.N): v.append(b[i] - a[i]) return v def areParallel(self, a, b): return CsoundAC.areParallel(a,b) ## if self.debug: ## v = self.voiceleading(a, b) ## for i in xrange(self.N): ## if v.count(v[i]) > 1: ## for j in xrange(self.N): ## if i != j: ## if (math.fabs(a[i] - a[j]) == 7) and (math.fabs(b[i] - b[j]) == 7): ## if self.debug: ## print a, b, v, 'parallel fifth' ## return True ## return false def smoothness(self, a, b): L1 = 0.0 for i in xrange(self.N): L1 += math.fabs(b[i] - a[i]) return L1 def smoother(self, source, destination1, destination2, avoidParallels=False): s1 = self.smoothness(source, destination1) s2 = self.smoothness(source, destination2) if avoidParallels: if self.areParallel(source, destination1): return destination2 if self.areParallel(source, destination2): return destination1 if s1 <= s2: return destination1 else: return destination2 def simpler(self, source, destination1, destination2, avoidParallels=False): v1 = self.voiceleading(source, destination1) v1 = sort(v1) v2 = self.voiceleading(source, destination2) v2 = sort(v2) for i in xrange(self.N - 1, -1, -1): if v1[i] < v2[i]: return destination1 if v2[i] < v1[i]: return destination2 return destination1 def closer(self, source, destination1, destination2, avoidParallels=False): if avoidParallels: if self.areParallel(source, destination1): return destination2 if self.areParallel(source, destination2): return destination1 s1 = self.smoothness(source, destination1) s2 = self.smoothness(source, destination2) if s1 < s2: return destination1 if s1 > s2: return destination2 return self.simpler(source, destination1, destination2, avoidParallels) def closest(self, source, destinations, avoidParallels=False): d = destinations[0] for i in xrange(1, len(destinations)): d = self.closer(source, d, destinations[i], avoidParallels) return d def isFirstInversion(self, chord): return tuple(self.zeroForm(chord)) == tuple(self.zeroFormFirstInversion(chord)) def rotate(self, a, n=1): l = a.tolist() for i in xrange(n): tail = l.pop(self.N - 1) l.insert(0, tail) return array(l, 'd') def invert(self, chord): chord = array(chord) c = chord[1:self.N].tolist() c.append(chord[0] + self.tonesPerOctave) d = chord.copy() d[0:self.N] = c return d def rotations(self, chord): chord = self.tones(chord) rotations = [chord] for i in xrange(1, self.N): #chord = self.rotate(chord, i) chord = self.invert(chord) rotations.append(chord) return rotations def isInside(self, chord, range): if self.isPrism: return self.isInFundamentalDomain(chord) #return self.isInsidePrism(chord, range) else: return self.isInsideCube(chord, range) def isInsideCube(self, chord, range): for i in xrange(self.N): if chord[i] < -range/2.0: return False if chord[i] > range/2.0: return False return True def isInsideNormalPrism(self, chord, range): if not self.isInsidePrism(chord, range): return False if self.isFirstInversion(chord): return True return False def layer(self, chord): return sum(chord[0:self.N]) def isInsidePrism(self, chord, range): if chord[0] < -range: return False elif chord[0] > range: return False for i in xrange(1, self.N): if chord[i] > chord[0] + range: return False elif chord[i] < chord[0]: return False s = sum(chord[0:self.N]) if 0 <= s and s <= range: return True else: return False def isInFundamentalDomain(self, chord): if self.isInLayer(chord) and self.isInOrder(chord): if self.debug: print 'Chord',chord,'in F' return True else: if self.debug: print 'Chord',chord,'not in F' return False def isInLayer(self, chord): L = self.layer(chord) if not (0 <= L and L <= self.R): return False return True def isInOrder(self, chord): for i in xrange(self.N - 1): if not chord[i] <= chord[i + 1]: return False if not chord[self.N - 1] <= (chord[0] + self.R): return False return True def O(self, c): if self.debug: print "O: ",c, r = [] for i in xrange(1, self.N): r.append(c[i] - (self.R / self.N)) r.append(c[0] + (self.R - (self.R / self.N))) c[0:self.N] = r if self.debug: print c return c def bounceInside(self, chord): inversions = self.inversions(chord) if self.debug: print inversions for inversion in inversions: if tuple(inversion) in self.trichords: return inversion return None def keepInside(self, chord): if self.isInFundamentalDomain(chord): return chord else: inversions = self.inversions(chord) if self.debug: print inversions for inversion in inversions: if self.isInOrder(inversion): c = list(inversion) for i in xrange(self.N): if self.isInLayer(c): return array(c) c = self.O(c) return None def stayInside(self, chord): if self.isInside(chord, self.getTessitura()): return chord chord = self.sort(chord) if self.isPrism: inversions = self.inversions(chord) if self.debug: print 'inversions',inversions distances = {} for inversion in inversions: distances[self.euclidean(chord, inversion)] = inversion c = distances[max(distances.keys())] if self.debug: print 'keepInside:', 't =',self.getTessitura(), 'original =',chord, 'inside =',c return c else: c = array(chord) for i in xrange(self.N): while c[i] < -self.getTessitura()/2: c[i] += self.getTessitura() while c[i] >= self.getTessitura()/2: c[i] -= self.getTessitura() c = self.sort(c) if self.debug: print chord,'keeps inside as',c return c def pitchclasses(self, chord): c = array(chord, 'd').copy() for i in xrange(self.N): c[i] = self.pitchclass(chord[i]) return c def pitchclass(self, pitch): return pitch % self.tonesPerOctave ''' Returns the best bijective voice-leading, first by smoothness then by parsimony, optionally avoiding parallel fifths, from a given source chord of pitches to a new chord of pitches that belong to the pitch-class set of a target chord, and lie within a specified range. The algorithm makes an exhaustive search of potential target chords in the space. ''' def voicelead(self, a, b, avoidParallels): if self.debug: print ' From:', a print ' To:', b print 'Through:' invs = self.inversions(b) if self.debug: for inv in invs: print ' ',inv c = self.closest(a, invs, avoidParallels) if self.debug: print '(%d inversions) is:' % len(invs) print ' ', c print 'Leading:', self.voiceleading(a,c) return c def label(self, chord): c = array(chord[0:self.N]) return 'C %s\nT %s\n0 %s\n1 %s\n0-1 %s\nSum %f' % (c, self.tones(c), self.zeroForm(c), self.firstInversion(c), self.zeroFormFirstInversion(chord), sum(chord[0:self.N])) class ChordSpace3Model(ChordSpace3): def __init__(self, octaveCount=1, tonesPerOctave=12, isCube=False, isPrism=True, isNormalPrism=False, doCycle=False, showFirstInversion=False, doConnect=False, enableCsound=False, debug=False, showUnordered=False): ChordSpace3.__init__(self, 3, octaveCount=octaveCount, tonesPerOctave=tonesPerOctave, isCube=isCube, isPrism=isPrism, isNormalPrism=isNormalPrism, debug=debug) self.trichords = {} self.balls = {} self.ballsForChordTypes = {} self.doConnect = doConnect self.doCycle = doCycle self.showUnordered = showUnordered self.showFirstInversion = showFirstInversion self.firstInversions = [] self.enableCsound = enableCsound if self.enableCsound: self.csound = csnd6.CppSound() if self.isCube: for x in xrange(-self.cubeTessitura/2, self.cubeTessitura/2): for y in xrange(-self.cubeTessitura/2, self.cubeTessitura/2): for z in xrange(-self.cubeTessitura/2, self.cubeTessitura/2): trichord = (x,y,z) radius = 0.125 if trichord not in self.trichords: self.trichords[trichord] = trichord ball = sphere(pos = trichord, radius = self.cubeRadius) ball.trichord = trichord self.balls[ball.trichord] = ball self.setColor(ball) ball.name = self.label(trichord) ball.label = label(pos = trichord, text = ball.name, height = 11, box = 2, opacity = 0.3, linecolor=(0.9,0.5,0.9), visible = 0, line = 2, xoffset = 20, yoffset = 20) if self.isPrism or self.isNormalPrism: for x in xrange(-self.R, self.R+1): for y in xrange(x, x + self.R+1): for z in xrange(x, x + self.R+1): trichord = array((x,y,z), 'd') trichord = tuple(self.sort(trichord)) if self.isPrism and self.isInsidePrism(trichord, self.R): if trichord not in self.trichords: self.trichords[trichord] = trichord tones = tuple(self.tones(trichord)) ball = sphere(pos = trichord, radius = self.prismRadius) ball.trichord = trichord self.balls[ball.trichord] = ball self.setColor(ball) ball.name = self.label(trichord) ball.label = label(pos = trichord, text = ball.name, height = 11, box = 2, opacity = 0.3, linecolor=(0.9,0.5,0.9), visible = 0, line = 2, xoffset = 20, yoffset = 20) else: self.balls[trichord].radius = self.prismRadius if self.isNormalPrism and self.isInsideNormalPrism(trichord, self.R): if trichord not in self.trichords: self.trichords[trichord] = trichord tones = tuple(self.tones(trichord)) ball = sphere(pos = trichord, radius = self.normalPrismRadius) ball.trichord = trichord self.balls[ball.trichord] = ball self.setColor(ball) ball.name = self.label(trichord) ball.label = label(pos = trichord, text = ball.name, height = 11, box = 2, opacity = 0.3, linecolor=(0.5,0.5,0.5), visible = 0, line = 2, xoffset = -20, yoffset = 20) else: self.balls[trichord].radius = self.normalPrismRadius if self.doConnect: for trichord in self.trichords.values(): self.connect(trichord, self.sort((trichord[0] + 1.0, trichord[1], trichord[2]))) self.connect(trichord, self.sort((trichord[0], trichord[1] + 1.0, trichord[2]))) self.connect(trichord, self.sort((trichord[0], trichord[1], trichord[2] + 1.0))) self.connect(trichord, self.sort((trichord[0] - 1.0, trichord[1], trichord[2]))) self.connect(trichord, self.sort((trichord[0], trichord[1] - 1.0, trichord[2]))) self.connect(trichord, self.sort((trichord[0], trichord[1], trichord[2] - 1.0))) def setColor(self, ball): z = tuple(self.zeroFormFirstInversion(ball.trichord)) if z in self.ballsForChordTypes: ball.color = self.ballsForChordTypes[z].color else: # Color major triads red. if z == (0, 4, 7): ball.color = (1.0,0.0,0.0) # Color augmented triads white. elif z == (0, 4, 8): ball.color = (1.0,1.0,1.0) # Color minor triads blue. elif z == (0, 3, 7): ball.color = (0.67,0.67,1.0) else: hue = (z[0] + z[1] * 2.0 + z[2]) / 44.0 saturation = 1.0 value = 1.0 ball.color = color.hsv_to_rgb((hue, saturation, value)) def showAsFirstInversion(self, trichord): if not self.showFirstInversion: return False elif self.isFirstInversion(trichord): return True else: return False def connect(self, origin, neighbor): o = tuple(origin) n = tuple(neighbor) if n in self.trichords: curve(pos = [o, n], color = (0.65, 0.65, 0.65), radius = 0.020) def runGrab(self, filename, bbox=None): while scene.visible: if scene.mouse.clicked: print 'CURRENT POINT:' print 'center =',scene.center print 'forward =',scene.forward print 'up =',scene.up print 'scale =',scene.scale print 'fov = ',scene.fov print try: if bbox: pass #image = ImageGrab.grab(bbox) else: pass #image = ImageGrab.grab() #image = ImageOps.grayscale(image) #image.save(filename) #print 'Captured screen shot in "%s".' % (filename) except: traceback.print_exc() scene.mouse.events = 0 def playBall(self, pickedBall): pickedBall.label.visible = 1 print pickedBall.name note1 = "i 1 0 4 %d 70 0 -.75" % (60 + pickedBall.pos[0]) note2 = "i 2 0 4 %d 70 0 .0" % (60 + pickedBall.pos[1]) note3 = "i 3 0 4 %d 70 0 .75" % (60 + pickedBall.pos[2]) print '%s\n%s\n%s' % (note1, note2, note3) if self.enableCsound: self.csound.inputMessage(note1) self.csound.inputMessage(note2) self.csound.inputMessage(note3) print def run(self): pickedBall = None oldBall = None movingChord = ( 0, 4, 7) translation = (1,1,1) while scene.visible: rate(100) movingChord = tuple(self.sort(movingChord)) if scene.kb.keys: k = scene.kb.getkey() print 'key: %s' % k if k == 'up': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 0, 1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'right': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 1, 1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'down': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 2, 1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'shift+up': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 0, -1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'shift+right': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 1, -1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'shift+down': movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.move(movingChord, 2, -1.0) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall if k in ('p', 'P'): movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.nrP(movingChord) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k in ('l', 'L'): movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.nrL(movingChord) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k in ('r', 'R'): movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.nrR(movingChord) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k in ('d', 'D'): movingBall = self.balls[movingChord] movingBall.label.visible = 0 movingChord = self.nrD(movingChord) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k in ('1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b'): movingBall = self.balls[movingChord] movingBall.label.visible = 0 if k == 'a': k = 10 if k == 'b': k = 11 movingChord = self.pT(movingChord, float(k)) movingBall = self.balls[movingChord] movingBall.label.visible = 1 self.playBall(movingBall) oldBall = movingBall elif k == 'g': self.runGrab("orbifold.png") elif k in ('x', 'X', 'q', 'Q'): sys.exit() if scene.mouse.clicked: try: m = scene.mouse.getclick() if oldBall: oldBall.label.visible = 0 if pickedBall: pickedBall.label.visible = 0 oldBall = pickedBall pickedBall = m.pick if pickedBall: movingBall = pickedBall movingChord = tuple(movingBall.pos) self.playBall(pickedBall) except: traceback.print_exc() print self.label(movingChord) scene.mouse.events = 0 elif self.doCycle: try: movingBall = self.balls[movingChord] movingBall.label.visible=1 print movingBall.name time.sleep(2) movingBall.label.visible=0 a = (movingChord[0], movingChord[1], movingChord[2]) print 'Old chord',a movingChord = (movingChord[0] + translation[0], movingChord[1] + translation[1], movingChord[2] + translation[2]) print 'New chord',movingChord #movingChord = self.voiceLead(a, b, True) movingChord = tuple(self.keepInside(movingChord)) self.playBall(movingChord) except: traceback.print_exc() print self.label(movingChord) return print "Finished." def runModel(model): began = time.clock() scene.background = (1,1,1) scene.background = (0,0,0) scene.autocenter = 1 sort(model.firstInversions) if model.enableCsound: model.csound.setOrchestra(''' sr = 44100 ksmps = 100 nchnls = 2 connect "FenderRhodesModel", "out", "Reverberation", "in" connect "FMWaterBell", "out", "Reverberation", "in" connect "Xing", "out", "Reverberation", "in" connect "Reverberation", "out", "MasterOutput", "in" alwayson "Reverberation" alwayson "MasterOutput" gkFenderRhodesModelGain init 0 gkFenderRhodesModelGainCorrection init 60 instr FenderRhodesModel ////////////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.01 isustain = p3 irelease = 0.125 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iindex = 4 icrossfade = 3 ivibedepth = 0.2 iviberate = 6 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 icookblank ftgenonce 0, 0, 65536, 10, 0 ; Blank wavetable for some Cook FM opcodes. ifn1 = isine ifn2 = icosine ifn3 = isine ifn4 = icookblank ivibefn = isine ifrequency = cpsmidinn(i_midikey) asignal fmrhode 1, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn kdbgain = gkFenderRhodesModelGainCorrection + (gkFenderRhodesModelGain - 0.5) * 100.0 kiamplitude = ampdb(i_midivelocity) * pow(10, kdbgain / 20) aoutleft, aoutright pan2 asignal * adeclick * kiamplitude, i_pan aout[] init 2 aout[0] = aoutleft aout[1] = aoutright outletv "out", aout endin gkFMWaterBellGain init 0.0 gkFMWaterBellGainCorrection init 50.0 instr FMWaterBell ////////////////////////////////////////////// // Original by Steven Yi. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ipch = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) ipch2 = ipch kpchline line ipch, i_duration, ipch2 iamp = 2 ienvType = 2 kenv init 0 if ienvType == 0 kgoto env0 ; adsr if ienvType == 1 kgoto env1 ; pyramid if ienvType == 2 kgoto env2 ; ramp env0: kenv adsr .3, .2, .9, .5 kgoto endEnvelope env1: kenv linseg 0, i_duration * .5, 1, i_duration * .5, 0 kgoto endEnvelope env2: kenv linseg 0, i_duration - .1, 1, .1, 0 kgoto endEnvelope endEnvelope: kc1 = 5 kc2 = 5 kvdepth = 0.005 kvrate = 6 icosine ftgenonce 0, 0, 65536, 11, 1 ifn1 = icosine ifn2 = icosine ifn3 = icosine ifn4 = icosine ivfn = icosine asignal fmbell iamp, kpchline, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn iattack = 0.003 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kdbgain = gkFMWaterBellGainCorrection + (gkFMWaterBellGain - 0.5) * 100.0 kiamplitude = ampdb(i_midivelocity) * pow(10, kdbgain / 20) aoutleft, aoutright pan2 asignal * adeclick * kiamplitude, i_pan aout[] init 2 aout[0] = aoutleft aout[1] = aoutright outletv "out", aout endin gkXingGain init 0.0 gkXingGainCorrection init 60.0 instr Xing ////////////////////////////////////////////// // Original by Andrew Horner. // Adapted by Michael Gogins. // p4 pitch in octave.pch // original pitch = A6 // range = C6 - C7 // extended range = F4 - C7 ////////////////////////////////////////////// insno = p1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 iphase = p6 ipan = p7 idepth = p8 iheight = p9 ipcs = p10 ihomogeneity = p11 kgain = 1.25 iHz = cpsmidinn(ikey) kHz = k(iHz) iattack = (440.0 / iHz) * 0.01 print iHz, iattack isustain = p3 irelease = .3 p3 = iattack + isustain + irelease iduration = p3 iamplitude = ampdb(ivelocity). isine ftgenonce 0, 0, 65536, 10, 1 kfreq = cpsmidinn(ikey) iamp = 1 inorm = 32310 aamp1 linseg 0,.001,5200,.001,800,.001,3000,.0025,1100,.002,2800,.0015,1500,.001,2100,.011,1600,.03,1400,.95,700,1,320,1,180,1,90,1,40,1,20,1,12,1,6,1,3,1,0,1,0 adevamp1 linseg 0, .05, .3, iduration - .05, 0 adev1 poscil adevamp1, 6.7, isine, .8 amp1 = aamp1 * (1 + adev1) aamp2 linseg 0,.0009,22000,.0005,7300,.0009,11000,.0004,5500,.0006,15000,.0004,5500,.0008,2200,.055,7300,.02,8500,.38,5000,.5,300,.5,73,.5,5.,5,0,1,1 adevamp2 linseg 0,.12,.5,iduration-.12,0 adev2 poscil adevamp2, 10.5, isine, 0 amp2 = aamp2 * (1 + adev2) aamp3 linseg 0,.001,3000,.001,1000,.0017,12000,.0013,3700,.001,12500,.0018,3000,.0012,1200,.001,1400,.0017,6000,.0023,200,.001,3000,.001,1200,.0015,8000,.001,1800,.0015,6000,.08,1200,.2,200,.2,40,.2,10,.4,0,1,0 adevamp3 linseg 0, .02, .8, iduration - .02, 0 adev3 poscil adevamp3, 70, isine ,0 amp3 = aamp3 * (1 + adev3) awt1 poscil amp1, kfreq, isine awt2 poscil amp2, 2.7 * kfreq, isine awt3 poscil amp3, 4.95 * kfreq, isine asig = awt1 + awt2 + awt3 arel linenr 1,0, iduration, .06 ; asignal = asig * arel * (iamp / inorm) * iamplitude * kgain asignal = asig * (iamp / inorm) * kgain adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 kdbgain = gkXingGainCorrection + (gkXingGain - 0.5) * 100.0 kiamplitude = ampdb(ivelocity) * pow(10, kdbgain / 20) aoutleft, aoutright pan2 asignal * adeclick * kiamplitude, ipan aout[] init 2 aout[0] = aoutleft aout[1] = aoutright outletv "out", aout endin gkReverberationEnabled init 1 gkReverberationDelay init 0.4 gkReverberationWet init 0.25 instr Reverberation ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ain[] init 2 ain inletv "in" ainleft = ain[0] ainright = ain[1] if (gkReverberationEnabled == 1) then aoutleft = ainleft aoutright = ainright kdry = 1.0 - gkReverberationWet else awetleft, awetright reverbsc ainleft, ainright, gkReverberationDelay, 18000.0 aoutleft = ainleft * kdry + awetleft * gkReverberationWet aoutright = ainright * kdry + awetright * gkReverberationWet endif aout[] init 2 aout[0] = aoutleft aout[1] = aoutright outletv "out", aout endin gkMasterLevel init 1.0 instr MasterOutput ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ain[] init 2 ain inletv "in" ain[0] = gkMasterLevel * ain[0] ain[1] = gkMasterLevel * ain[1] out ain endin ''') model.csound.setScore(''' f1 0 8192 10 1 f0 6000 e ''') model.csound.setCommand('csound -h -d -r 48000 -k 1000 -m227 -b1000 -B1000 -odac') #gc.disable() model.csound.compile() performanceThread = csnd6.CsoundPerformanceThread(model.csound) performanceThread.Play() fg = (1,1,1) arrowcolor = (0.7,0.7,0.7) size = model.getTessitura() * 1.125 shaftwidth = model.cubeRadius * 1.0 arrow(pos = (0,0,0), axis=(size/3,0,0), fixedwidth=1, shaftwidth=shaftwidth, color = arrowcolor) label(pos = (size/3,0,0), text = 'Voice 1', color=fg, height = 20, box = 0, linecolor=(0.5,0.5,0.5), opacity = 0.1, visible = 1, line = 0, xoffset = 5, yoffset = 5, zoffset = 5) arrow(pos = (0,0,0), axis=(0,size/1.5,0), fixedwidth=1, shaftwidth=shaftwidth, color = arrowcolor) label(pos = (0,size/1.5,0), text = 'Voice 2', color=fg, height = 20, box = 0, linecolor=(0.5,0.5,0.5), opacity = 0.1, visible = 1, line = 0, xoffset = 5, yoffset = 5, zoffset = 5) arrow(pos = (0,0,0), axis=(0,0,size), fixedwidth=1, shaftwidth=shaftwidth, color = arrowcolor) label(pos = (0,0,size), text = 'Voice 3', color=fg, height = 20, box = 0, linecolor=(0.5,0.5,0.5), opacity = 0.1, visible = 1, line = 10, xoffset = 5, yoffset = 5, zoffset = 5) arrow(pos = (0,0,0), axis=(size/2.5,size/2.5,size/2.5), fixedwidth=1, shaftwidth=shaftwidth, color=arrowcolor) label(pos = (size/2.5,size/2.5,size/2.5), text = 'Orthogonal axis', color=fg, height = 20, box = 0, linecolor=(0.5,0.5,0.5), opacity = 0.1, visible = 1, line = 0, xoffset = 5, yoffset = 5, zoffset = 5) ended = time.clock() elapsed = ended - began print 'elapsed: %f' % (elapsed) model.run() print 'Visual finished.' if model.enableCsound: performanceThread.Stop() print 'Csound finished.' if __name__ == '__main__': #scene.fullscreen = False #scene.width = 300 * 7 #scene.height = 300 * 5 # ChordSpace3 for trichords model = ChordSpace3Model(octaveCount=1, doCycle=False, doConnect=True, isPrism=True, enableCsound=True) # Ranged chord space #model = ChordSpace3Model(octaveCount=2, doCycle=False, doConnect=False, isCube=True, isPrism=False) # ChordSpace3 in ranged chord space #model = ChordSpace3Model(octaveCount=1, doCycle=True, doConnect=False, isPrism=True, isCube=True) # Voice-leading space #model = ChordSpace3Model(octaveCount=3, doCycle=True, doConnect=False, isPrism=True, isNormalPrism=False) # Normal chord space #model = ChordSpace3Model(octaveCount=3, doCycle=False, doConnect=False, isPrism=False, isNormalPrism=True) # Normal chord space in voice-leading space #model = ChordSpace3Model(octaveCount=3, doCycle=False, doConnect=False, isPrism=True, isNormalPrism=True) runModel(model) print 'Program finished.' Csound6.05~dfsg1/examples/python/shapes.csd0000644000000000000000000000113512516762657017601 0ustar rootroot -d -odac -B1024 sr=44100 ksmps=100 nchnls=1 gklevel init 0 gks chnexport "meter",3 instr 1 k1 linenr 2000, 0.1,0.1, 0.1 kp chnget "pitch" kp tonek kp, 10 kv chnget "volume" kv tonek kv, 10 kf linsegr 500, 0.1, 4000, 1.5, 1000, 0.1, 100 a1 oscili p4*kv, p5*kp,1 a2 moogladder a1, kf*kv, 0.8 ks rms a1 gklevel = gklevel + ks out a2 endin instr 100 gks = gklevel gklevel = 0 endin f1 0 16384 10 1 .5 .3 .2 .1 .05 i100 0 360 e Csound6.05~dfsg1/examples/python/drone.py.sco0000644000000000000000000000257112516762657020074 0ustar rootroot; A few harmonics... f 1 0 65536 10 3 0 1 0 0 2 ; ...distorted by waveshaping. f 2 0 65536 13 1 1 0 3 0 2 ; Change the tempo, if you like. t 0 30 ; p1 p2 p3 p4 p5 p6 p7 p8 ; insno onset duration fundamental numerator denominator velocity pan ; What I want here is just intonation C major 7, G major 7, G 7, C major with voice leading. i 1 0 60 60 1 1 60 -0.875 i 1 0 180 60 3 2 60 0.000 i 1 0 60 60 28 15 60 0.875 i 1 60 60 60 9 8 60 0.875 i 1 60 30 60 10 7 64 -0.875 i 1 90 30 60 4 3 68 0.875 i 1 120 60 60 1 1 64 -0.875 i 1 120 60 60 5 4 62 0.000 i 1 120 60 60 2 1 58 0.875 i 30 0 -1 s 10.0 e 10.0 Csound6.05~dfsg1/examples/python/cb.csd0000644000000000000000000000042212516762657016700 0ustar rootroot -odac -d ; bus channel gkfreq chnexport "freq", 3 instr 1 a1 oscil 10000, gkfreq, 1 out a1 endin f1 0 16384 10 1 ; run for 30 secs i1 0 30 Csound6.05~dfsg1/examples/cplusplus/0000755000000000000000000000000012516762657016334 5ustar rootrootCsound6.05~dfsg1/examples/cplusplus/fl_controller.cpp0000644000000000000000000003107212516762657021707 0ustar rootroot// Copyright (c) 2004 by Iain Duncan and Michael Gogins. All rights reserved. // fl_controller is licensed under the terms of the GNU Lesser General Public License. // Csound instruments should expect p3 through p6 to receive values // normalized over the range from 0 through 1. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class ControlWindow : public Fl_Window { public: ControlWindow(int w, int h, const char* title ); virtual ~ControlWindow(); std::map outputs_for_dials; std::map numbers_for_dials; std::map dial_values; // switch for dynamic versus snapshot patch loading Fl_Round_Button *button_dyn_table; Fl_Button *button_play_note; Fl_Button *button_load_snapshot; Fl_Button *button_start_csound; Fl_Button *button_stop_csound; Fl_Button *button_load_csd; Fl_Multiline_Output *output_box; protected: // FLTK callbacks: static void cb_dial_gen_( Fl_Dial*, void* p_data ); void cb_dial_gen( Fl_Dial*); static void cb_button_play_note_( Fl_Button*, void* p_data ); void cb_button_play_note( Fl_Button*); static void cb_button_load_snapshot_( Fl_Button*, void* p_data ); void cb_button_load_snapshot( Fl_Button*); static void cb_button_start_csound_( Fl_Button*, void* p_data ); void cb_button_start_csound( Fl_Button*); static void cb_button_stop_csound_( Fl_Button*, void* p_data ); void cb_button_stop_csound( Fl_Button*); static void cb_button_load_csd_( Fl_Button*, void* p_data ); void cb_button_load_csd( Fl_Button*); // Csound yield callback: static int cb_thread_yield(CSOUND *csound); void csound_start(); // Csound rendering thread routine: static uintptr_t csound_thread_routine_(void *p_data); int csound_thread_routine( ); void csound_stop(); // Other Csound routines: void csound_load_csd(); void csound_play_note( double dur, double amp, double pitch, double p5 ); void csound_load_ftable( int table_num, double val_0, double val_0, double val_0, double val_0 ); void csound_update_ftable( int table_num, int table_indx, double table_value ); // Csound state: CSOUND *csound; int cs_ftable_num;; bool cs_performing; bool go; string csd_filename; }; ControlWindow::ControlWindow(int w, int h, const char* title) : Fl_Window(w,h,title), cs_ftable_num(1), cs_performing(0) { csound = csoundCreate(this); begin(); // loop to put the dials on screen int dial_x = 10; int dial_y = 10; // put the dial names here const char *dial_label[8] = {"Dur", "Amp", "Pitch", "P5", "FC", "FQ", "FC Env", "PW" }; // put the dials on screen, with text boxes underneath them for ( int dial_num = 0; dial_num < 8; dial_num++, dial_x+=50 ) { // a spacer for the two sets of dials if ( dial_num == 4 ) dial_x+=40; // put the dials and value boxes on screen Fl_Dial *dial = new Fl_Dial( dial_x,dial_y, 40,40, dial_label[dial_num] ); Fl_Output *output = new Fl_Output( dial_x, dial_y+60, 40,20, "" ); outputs_for_dials[dial] = output; numbers_for_dials[dial] = dial_num; dial->callback((Fl_Callback*)cb_dial_gen_, this); } button_play_note = new Fl_Button(10,100, 180,30, "Play Csound Note" ); button_play_note->callback((Fl_Callback*)cb_button_play_note_, this); button_load_snapshot = new Fl_Button(250,100, 180,30, "Send Patch Snapshot" ); button_load_snapshot->callback((Fl_Callback*)cb_button_load_snapshot_, this); button_dyn_table = new Fl_Round_Button( 480,20, 200,30, "Dynamically load patch table." ); button_start_csound = new Fl_Button( 480,60, 180,30, "Start Csound" ); button_start_csound->callback((Fl_Callback*)cb_button_start_csound_, this); button_stop_csound = new Fl_Button( 480,120, 180,30, "Stop Csound" ); button_stop_csound->callback((Fl_Callback*)cb_button_stop_csound_, this); button_load_csd = new Fl_Button( 480,180, 180,30, "Load Csd File" ); button_load_csd->callback((Fl_Callback*)cb_button_load_csd_, this); output_box = new Fl_Multiline_Output( 10,200, 400,100, "" ); output_box->value("Starting value for output"); end(); resizable(this); show(); } ControlWindow::~ControlWindow() { csoundDestroy(csound); } void ControlWindow::cb_dial_gen_( Fl_Dial* dial, void *p_data ) { ((ControlWindow *)p_data)->cb_dial_gen(dial); } void ControlWindow::cb_button_play_note_( Fl_Button* button, void *p_data ) { ((ControlWindow *)p_data)->cb_button_play_note(button); } void ControlWindow::cb_button_load_snapshot_( Fl_Button* button, void *p_data ) { ((ControlWindow *)p_data)->cb_button_load_snapshot(button); } void ControlWindow::cb_button_start_csound_( Fl_Button* button, void *p_data ) { ((ControlWindow *)p_data)->cb_button_start_csound(button); } void ControlWindow::cb_button_stop_csound_( Fl_Button* button, void *p_data ) { ((ControlWindow *)p_data)->cb_button_stop_csound(button); } void ControlWindow::cb_button_load_csd_( Fl_Button* button, void *p_data ) { ((ControlWindow *)p_data)->cb_button_load_csd(button); } // If the dynamic table load button is ON, we also send a table update to csound. void ControlWindow::cb_dial_gen( Fl_Dial *p_dial) { double dial_value = p_dial->value(); Fl_Output *output = outputs_for_dials[p_dial]; int dial_number = numbers_for_dials[p_dial]; dial_values[dial_number] = dial_value; char buffer[0xff]; sprintf(buffer, "%5.2f", dial_value ); // index point is dial_num - 4 because of the dial layout in the parent window int table_index = dial_number - 4; output->value( buffer ); int dyn_table_on = button_dyn_table->value(); char outstring[50]; if ( dyn_table_on && table_index >= 0 && cs_performing ) { csound_update_ftable( cs_ftable_num, table_index, dial_value ); sprintf( outstring, "You moved dial %i.\nUpdating table %i, index %i, with value %5.2f.\n", \ dial_number, cs_ftable_num, table_index, dial_value ); } else { sprintf( outstring, "You moved dial %i to value %5.3f.\n", dial_number, dial_value ); } output_box->value( outstring ); } void ControlWindow::cb_button_play_note( Fl_Button *p_button) { if ( !cs_performing ) { char *output_str = "Csound is not running."; output_box->value( output_str ); return; } double amp, pitch, dur, p5; dur = dial_values[0]; amp = dial_values[1]; pitch = dial_values[2]; p5 = dial_values[3]; char output_str[100]; sprintf( output_str, "Playing csound note:\ni1\t0\t%5.2f\t%5.2f\t%5.2f\t%5.2f", \ dur, amp, pitch, p5 ); output_box->value( output_str ); csound_play_note( dur, amp, pitch, p5 ); } void ControlWindow::cb_button_load_snapshot( Fl_Button *p_button) { if ( !cs_performing ){ char *output_str = "Csound is not running."; output_box->value( output_str ); return; } double val_0 = dial_values[4]; double val_1 = dial_values[5]; double val_2 = dial_values[6]; double val_3 = dial_values[7]; char output_str[100]; sprintf( output_str, "Loading csound ftable #%i with snapshot.\n%5.2f\t%5.2f\t%5.2f\t%5.2f", \ cs_ftable_num, val_0, val_1, val_2, val_3 ); output_box->value( output_str ); csound_load_ftable( cs_ftable_num, val_0, val_1, val_2, val_3 ); } void ControlWindow::cb_button_start_csound( Fl_Button *p_button) { if (csd_filename.empty()) { char *output_str = "You need to load a csd file."; output_box->value( output_str ); return; } if (!cs_performing) { char *output_str = "Starting Csound performance."; output_box->value( output_str ); csound_start(); } else { char *output_str = "Csound is already running!"; output_box->value( output_str ); } } void ControlWindow::cb_button_stop_csound( Fl_Button *p_button) { if (cs_performing) { char *output_str = "Stopping Csound performance."; output_box->value( output_str ); csound_stop(); } else { char *output_str = "Csound is not running!"; output_box->value( output_str ); } } void ControlWindow::cb_button_load_csd( Fl_Button *p_button) { csound_load_csd(); } /** * While Csound is rendering, * safely dispatch FLTK events. */ int ControlWindow::cb_thread_yield(CSOUND *csound) { Fl::lock(); Fl::wait(0.0); Fl::unlock(); return 1; } uintptr_t ControlWindow::csound_thread_routine_(void *p_data) { int retval = ((ControlWindow*) p_data)->csound_thread_routine(); return (uintptr_t) ((intptr_t) retval); } /** * To permit the FLTK GUI to work during performance, * Csound must perform in a separate thread. */ int ControlWindow::csound_thread_routine() { const char *argv[] = {"csound", csd_filename.c_str()}; csoundCompile(csound, 2, (char **)argv); // cs_performing is set by Csound, and go is set by the user. for(cs_performing = true, go = true; cs_performing && go; ) { // Csound will call cb_thread_yield. cs_performing = !csoundPerformKsmps(csound); } csoundCleanup(csound); cs_performing = false; return true; } /** * Use the Csound API to create the Csound performance thread, * first making sure that Csound will call the FLTK event dispatcher callback. */ void ControlWindow::csound_start() { csoundSetYieldCallback(csound, cb_thread_yield); csoundCreateThread(&ControlWindow::csound_thread_routine_, this); } /** * Simply set a flag to indicate to the performance thread that it should * end prematurely. */ void ControlWindow::csound_stop() { go = false; } /** * Don't actually load a CSD file, just store the filename of the CSD file * for Csound to render. */ void ControlWindow::csound_load_csd() { printf("Loading Csound csd file.\n"); csd_filename = fl_file_chooser("Select .csd file", "*.csd", "*.csd" ); } /** * Send a note to instr 1: p1 = 1, p2 = 0, p3 = duration, p4=amplitude, p5=pitch, p6. */ void ControlWindow::csound_play_note( double cs_dur, double cs_amp, double cs_pitch, double cs_p6 ) { MYFLT p[7]; p[1] = (MYFLT) 1; p[2] = (MYFLT) 0; p[3] = (MYFLT) cs_dur; p[4] = (MYFLT) cs_amp; p[5] = (MYFLT) cs_pitch; p[6] = (MYFLT) cs_p6; csoundScoreEvent(csound, 'i', &(p[1]), 6); } void ControlWindow::csound_load_ftable( int cs_table_num, double cs_val_0, double cs_val_1, double cs_val_2, double cs_val_3 ) { printf( "Loading Csound table #%i:\n %5.2f %5.2f %5.2f %5.2f\n", cs_table_num, cs_val_0, cs_val_1, cs_val_2, cs_val_3 ); if (csoundTableLength(csound, cs_table_num) < 3) { printf("Invalid ftable %d\n", cs_table_num); return; } csoundTableSet(csound, cs_table_num, 0, cs_val_0); csoundTableSet(csound, cs_table_num, 1, cs_val_1); csoundTableSet(csound, cs_table_num, 2, cs_val_2); csoundTableSet(csound, cs_table_num, 3, cs_val_3); } void ControlWindow::csound_update_ftable( int cs_table_num, int cs_table_indx, double cs_table_value ) { printf( "Updating Csound table #%i, index %i, value %5.2f\n", cs_table_num, cs_table_indx, cs_table_value ); if (csoundTableLength(csound, cs_table_num) < cs_table_indx) { printf("Invalid ftable %d\n", cs_table_num); return; } csoundTableSet(csound, cs_table_num, cs_table_indx, cs_table_value); } int main() { ControlWindow *my_control_win = new ControlWindow(800,400, "Csound Controller" ); return Fl::run(); } Csound6.05~dfsg1/examples/cplusplus/csperfthread.cpp0000644000000000000000000000063412516762657021515 0ustar rootroot#include "csound.hpp" #include "csPerfThread.hpp" int useThreads = true; int main(int argc, char *argv[]) { Csound csound; csound.Compile(argc,argv); csound.Start(); if (useThreads) { CsoundPerformanceThread performanceThread(csound.GetCsound()); performanceThread.Play(); performanceThread.Join(); } else { while (csound.PerformKsmps() == 0) {} } } Csound6.05~dfsg1/examples/cplusplus/fl_controller.dev0000644000000000000000000000245212516762657021703 0ustar rootroot[Project] FileName=fl_controller.dev Name=fl_controller UnitCount=1 Type=1 Ver=1 ObjFiles= Includes=C:\projects\csound5\frontends\CsoundVST;C:\projects\csound5\H;C:\apcc\tools\libsndfile-1.0.10;C:\apcc\tools\libsndfile-1.0.10\src Libs=C:\projects\csound5;C:\tools\libsndfile-1.0.10 PrivateResource= ResourceIncludes= MakeIncludes= Compiler= CppCompiler= Linker=-lcsound_@@_-lsndfile_@@_-lportaudio_@@_-lportmidi_@@_-lporttime_@@_-lwinmm_@@_-lfltk_images_@@_-lfltk_@@_-lwinmm_@@_-lgdi32_@@_-lwsock32_@@_-lolesvr32_@@_-lole32_@@_-loleaut32_@@_-lolecli32_@@_-loledlg_@@_-lolepro32_@@_-luuid_@@_-lstdc++_@@_-lsupc++_@@_ IsCpp=1 Icon= ExeOutput= ObjectOutput= OverrideOutput=0 OverrideOutputName=Project1.exe HostApplication= Folders= CommandLine= UseCustomMakefile=0 CustomMakefile= IncludeVersionInfo=0 SupportXPThemes=0 CompilerSet=0 CompilerSettings=0000000000000000000000 [Unit1] FileName=fl_controller.cpp CompileCpp=1 Folder=Project1 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 Csound6.05~dfsg1/examples/c/0000755000000000000000000000000012516762657014524 5ustar rootrootCsound6.05~dfsg1/examples/c/pvsbus.c0000644000000000000000000000443512516762657016220 0ustar rootroot/* pvsbus.c: example program for pvs bus interface works with pvsbus.csd (C) V Lazzarini, 2006 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Console Csound using the Csound API. */ #include "csound.h" #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif int main(int argc, char **argv) { CSOUND *csound; char *fname = NULL; int k, result; PVSDATEXT dataout, datain; /* initialise PVSATEXT data */ datain.N = 1024; datain.format = 0; datain.overlap = 256; datain.winsize = 1024; datain.frame = (float *) calloc(sizeof(float),(datain.N+2)); dataout.N = 1024; dataout.format = 0; dataout.overlap = 256; dataout.winsize = 1024; dataout.frame = (float *) calloc(sizeof(float),(dataout.N+2)); /* Create Csound. */ csound = csoundCreate(NULL); /* One complete performance cycle. */ result = csoundCompile(csound, argc, argv); while (!result){ /* copy data from pvs out to pvs in bus */ for(k=0; k < 1026; k++) datain.frame[k] = dataout.frame[k]; datain.framecount = dataout.framecount; /* send in the pvs in bus data */ csoundSetPvsChannel(csound, &datain, "0"); /* one ksmps pass */ result = csoundPerformKsmps(csound); /* receive the pvs out bus data */ csoundGetPvsChannel(csound, &dataout, "0"); } /* delete Csound instance */ csoundDestroy(csound); free(datain.frame); free(dataout.frame); return (result >= 0 ? 0 : result); } Csound6.05~dfsg1/examples/c/pvsbus.csd0000644000000000000000000000122512516762657016541 0ustar rootroot /* pvs bus interface example, works with pvsbus.c Copies a fsig to the pvs out bus and retrieves it in the pvs in bus. */ sr = 44100 ksmps=100 nchnls=2 instr 1 asig oscili 16000, 100,1 fsig pvsanal asig,1024,10,1024,1 aa pvsynth fsig ; pvsout fsig, 0 ;fbus pvsin 0 ; ;aleft pvsynth fbus ;aright pvsynth fsig ; outs aleft,aright endin f1 0 1024 10 1 i1 0 10 Csound6.05~dfsg1/examples/trapped-high-resolution.csd0000644000000000000000000010622512516762657021560 0ustar rootroot -d -m231 -H0 -R -Z -f -W --expression-opt -o trapped-high-resolution.wav ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; ORCHESTRA ; ;============================================================================; ;============================================================================; ;============================================================================; ; written July 1979 in music11 ; ; M.I.T. Experimental Music Studio ; ; revised June 1986 in Csound ; ; M.I.T. Media Lab ; ; revised July 1996 in SHARCsound ; ; Analog Devices Inc. ; ;============================================================================; ;============================================================================; ;=================================== HEADER =================================; ;============================================================================; sr = 88200 ksmps = 1 nchnls = 2 ;============================================================================; ;=============================== INITIALIZATION =============================; ;============================================================================; garvb init 0 gadel init 0 giattack init 0.003 girelease init 0.05 giar init 0.053 ;============================================================================; ;================================== INSTRUMENTS =============================; ;============================================================================; ;==================================== IVORY =================================; ;============================================================================; instr 1 ; p6 = amp ifreq = cpspch(p5) ; p7 = vib rate ; p8 = glis. del time (default < 1) aglis expseg 1, p8, 1, p3 - p8, p9 ; p9 = freq drop factor k1 line 0, p3, 5 k2 poscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 0 a1 poscil k3, (ifreq + k2) * aglis, 1 k4 linseg 0, p3 * .6, 6, p3 * .4, 0 k5 poscil k4, p7 * .9, 1, 1.4 k6 linseg 0, p3 * .9, p6, p3 * .1, 0 a3 poscil k6, ((ifreq + .009) + k5) * aglis, 9, .2 k7 linseg 9, p3 * .7, 1, p3 * .3, 1 k8 poscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a5 poscil k9, ((ifreq + .007) + k8) * aglis, 10, .3 k10 expseg 1, p3 * .99, 3.1, p3 * .01, 3.1 k11 poscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .8, p6, p3 * .2, .001 a7 poscil k12,((ifreq + .005) + k11) * aglis, 11, .5 k13 expseg 1, p3 * .4, 3, p3 * .6, .02 k14 poscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a9 poscil k15, ((ifreq + .003) + k14) * aglis, 12, .8 k16 expseg 4, p3 * .91, 1, p3 * .09, 1 k17 poscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a11 poscil k18, ((ifreq + .001) + k17) * aglis, 13, 1.3 adamp linseg 0.0, 0.02, 1.0, p3 - .07, 1.0, .05, 0.0 outs adamp * (a1 + a3 + a5), adamp * (a7 + a9 + a11) endin ;============================================================================; ;==================================== BLUE ==================================; ;============================================================================; instr 2 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = lfo freq k1 randi 1, 30 ; p9 = number of harmonic k2 linseg 0, p3 * .5, 1, p3 * .5, 0 ; p10 = sweep rate k3 linseg .005, p3 * .71, .015, p3 * .29, .01 k4 poscil k2, p8, 1,.2 k5 = k4 + 2 ksweep linseg p9, p3 * p10, 1, p3 * (p3 - (p3 * p10)), 1 kenv expseg .001, p3 * .01, p6, p3 * .99, .001 asig gbuzz kenv, ifreq + k3, k5, ksweep, k1, 15 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 asig = asig * adamp outs asig, asig garvb = garvb + (asig * p7 * adamp) endin ;============================================================================; ;================================== VIOLET ==================================; ;============================================================================; instr 3 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = rand freq k3 expseg 1, p3 * .5, 30 ,p3 * .5, 2 k4 expseg 10, p3 *.7, p8, p3 *.3, 6 k8 linen p6, p3 * .333, p3, p3 * .333 k13 line 0, p3, -1 k14 randh k3, k4, .5 a1 poscil k8, ifreq + (p5 * .05) + k14 + k13, 1, .1 k1 expseg 1, p3 * .8, 6, p3 *.2, 1 k6 linseg .4, p3 * .9, p8 * .96, p3 * .1, 0 k7 linseg 8, p3 * .2, 10, p3 * .76, 2 kenv2 expseg .001, p3 * .4, p6 * .99, p3 * .6, .0001 k15 randh k6, k7 a2 buzz kenv2, ifreq + (p5 * .009) + k15 + k13, k1, 1, .2 kenv1 linen p6, p3 * .25, p3, p3 * .4 k16 randh k4 * 1.4, k7 * 2.1, .2 a3 poscil kenv1, ifreq + (p5 * .1) + k16 + k13, 16, .3 amix = a1 + a2 + a3 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (a1 + a3), adamp * (a2 + a3) garvb = garvb + (amix * p7 * adamp) endin ;============================================================================; ;==================================== BLACK =================================; ;============================================================================; instr 4 ; p6 = amp ifreq = cpspch(p5) ; p7 = filtersweep strtfreq ; p8 = filtersweep endfreq k1 expon p7, p3, p8 ; p9 = bandwidth anoise rand 8000 ; p10 = reverb send factor a1 reson anoise, k1, k1 / p9, 1 k2 poscil .6, 11.3, 1, .1 k3 expseg .001,p3 * .001, p6, p3 * .999, .001 a2 poscil k3, ifreq + k2, 15 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * ((a1 * .8) + a2), adamp * ((a1 * .6) + (a2 * .7)) garvb = garvb + (a2 * p10 * adamp) endin ;============================================================================; ;==================================== GREEN =================================; ;============================================================================; instr 5 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = pan direction k1 line p9, p3, 1 ; ... (1.0 = L -> R, 0.1 = R -> L) k2 line 1, p3, p10 ; p9 = carrier freq k4 expon 2, p3, p12 ; p10 = modulator freq k5 linseg 0, p3 * .8, 8, p3 * .2, 8 ; p11 = modulation index k7 randh p11, k4 ; p12 = rand freq k6 poscil k4, k5, 1, .3 kenv1 linen p6, .03, p3, .2 a1 foscili kenv1, ifreq + k6, k1, k2, k7, 1 kenv2 linen p6, .1, p3, .1 a2 poscil kenv2, ifreq * 1.001, 1 amix = a1 + a2 kpan linseg int(p8), p3 * .7, frac(p8), p3 * .3, int(p8) adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (amix * kpan), adamp * (amix * (1 - kpan)) garvb = garvb + (amix * p7 * adamp) endin ;============================================================================; ;================================== COPPER ==================================; ;============================================================================; instr 6 ; p5 = FilterSweep StartFreq ifuncl = 8 ; p6 = FilterSweep EndFreq ; p7 = bandwidth k1 phasor p4 ; p8 = reverb send factor k2 tablei k1 * ifuncl, 19 ; p9 = amp anoise rand 8000 k3 expon p5, p3, p6 a1 reson anoise, k3 * k2, k3 / p7, 1 kenv linen p9, .01, p3, .05 asig = a1 * kenv adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * asig, adamp * asig garvb = garvb + (asig * p8 * adamp) endin ;============================================================================; ;==================================== PEWTER ================================; ;============================================================================; instr 7 ; p4 = amp ifuncl = 512 ; p5 = freq ifreq = cpspch(p5) ; p6 = begin phase point ; p7 = end phase point a1 poscil 1, ifreq, p10 ; p8 = ctrl osc amp (.1 -> 1) k1 linseg p6, p3 * .5, p7, p3 * .5, p6 ; p9 = ctrl osc func a3 poscil p8, ifreq + k1, p9 ; p10 = main osc func (f2 or f3) a4 phasor ifreq ; ...(function length must be 512!) a5 tablei (a4 + a3) * ifuncl, p10 ; p11 = reverb send factor kenv linen p4, p3 * .4, p3, p3 * .5 asig = kenv * ((a1 + a5) * .2) adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * asig, adamp * asig garvb = garvb + (asig * p11 * adamp) endin ;============================================================================; ;==================================== RED ===================================; ;============================================================================; instr 8 ; p4 = amp ifuncl = 16 ; p5 = FilterSweep StartFreq ; p6 = FilterSweep EndFreq k1 expon p5, p3, p6 ; p7 = bandwidth k2 line p8, p3, p8 * .93 ; p8 = cps of rand1 k3 phasor k2 ; p9 = cps of rand2 k4 tablei k3 * ifuncl, 20 ; p10 = reverb send factor anoise rand 8000 aflt1 reson anoise, k1, 20 + (k4 * k1 / p7), 1 k5 linseg p6 * .9, p3 * .8, p5 * 1.4, p3 * .2, p5 * 1.4 k6 expon p9 * .97, p3, p9 k7 phasor k6 k8 tablei k7 * ifuncl, 21 aflt2 reson anoise, k5, 30 + (k8 * k5 / p7 * .9), 1 abal poscil 1000, 1000, 1 a3 balance aflt1, abal a5 balance aflt2, abal k11 linen p4, .15, p3, .5 a3 = a3 * k11 a5 = a5 * k11 k9 randh 1, k2 aleft = ((a3 * k9) * .7) + ((a5 * k9) * .3) k10 randh 1, k6 aright = ((a3 * k10) * .3)+((a5 * k10) * .7) adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * aleft, adamp * aright garvb = garvb + (a3 * p10 * adamp) endin ;============================================================================; ;==================================== SAND ==================================; ;============================================================================; instr 9 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 poscil kenv, ifreq + k2, 1, .2 a2 poscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 poscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 poscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (a1 + a3), adamp * (a2 + a4) garvb = garvb + (amix * p7 * adamp) gadel = gadel + (amix * p4 * adamp) endin ;============================================================================; ;==================================== TAUPE =================================; ;============================================================================; instr 10 ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 poscil kenv, ifreq + k2, 1, .2 a2 poscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 poscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 poscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (a1 + a3), adamp * (a2 + a4) garvb = garvb + (amix * p7 * adamp) endin ;============================================================================; ;==================================== RUST ==================================; ;============================================================================; instr 11 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k1 expseg 1, p3 * .5, 40, p3 * .5, 2 ; p7 = reverb send factor k2 expseg 10, p3 * .72, 35, p3 * .28, 6 k3 linen p6, p3* .333, p3, p3 * .333 k4 randh k1, k2, .5 a4 poscil k3, ifreq + (p5 * .05) + k4, 1, .1 k5 linseg .4, p3 * .9, 26, p3 * .1, 0 k6 linseg 8, p3 * .24, 20, p3 * .76, 2 k7 linen p6, p3 * .5, p3, p3 * .46 k8 randh k5, k6, .4 a3 poscil k7, ifreq + (p5 * .03) + k8, 14, .3 k9 expseg 1, p3 * .7, 50, p3 * .3, 2 k10 expseg 10, p3 * .3, 45, p3 * .7, 6 k11 linen p6, p3 * .25, p3, p3 * .25 k12 randh k9, k10, .5 a2 poscil k11, ifreq + (p5 * .02) + k12, 1, .1 k13 linseg .4, p3 * .6, 46, p3 * .4, 0 k14 linseg 18, p3 * .1, 50, p3 * .9, 2 k15 linen p6, p3 * .2, p3, p3 * .3 k16 randh k13, k14, .8 a1 poscil k15, ifreq + (p5 * .01) + k16, 14, .3 amix = a1 + a2 + a3 + a4 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (a1 + a3), adamp * (a2 + a4) garvb = garvb + (amix * p7 * adamp) gadel = gadel + (amix * p4 * adamp) endin ;============================================================================; ;==================================== TEAL ==================================; ;============================================================================; instr 12 ; p6 = amp ifreq = octpch(p5) ; p7 = FilterSweep StartFreq ifuncl = 8 ; p8 = FilterSweep PeakFreq ; p9 = bandwdth k1 linseg 0, p3 * .8, 9, p3 * .2, 1 ; p10 = reverb send factor k2 phasor k1 k3 tablei k2 * ifuncl, 22 k4 expseg p7, p3 * .7, p8, p3 * .3, p7 * .9 anoise rand 8000 aflt reson anoise, k4, k4 / p9, 1 kenv1 expseg .001, p3 *.1, p6, p3 *.1, p6 *.5, p3 *.3, p6 *.8, p3 *.5,.001 a3 poscil kenv1, cpsoct(ifreq + k3) + aflt * .8, 1 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * a3,adamp * ((a3 * .98) + (aflt * .3)) garvb = garvb + (anoise * p10 * adamp) endin ;============================================================================; ;==================================== FOAM ==================================; ;============================================================================; instr 13 ; p6 = amp ifreq = octpch(p5) ; p7 = vibrato rate ; p8 = glis. factor k1 line 0, p3, p8 k2 poscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 1 a1 poscil k3, cpsoct(ifreq + k2), 1 k4 linseg 0, p3 * .6, p8 * .995, p3 * .4, 0 k5 poscil k4, p7 * .9, 1, .1 k6 linseg 0, p3 * .9, p6, p3 * .1, 3 a2 poscil k6, cpsoct((ifreq + .009) + k5), 4, .2 k7 linseg p8 * .985, p3 * .7, 0, p3 * .3, 0 k8 poscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a3 poscil k6, cpsoct((ifreq + .007) + k8), 5, .5 k10 expseg 1, p3 * .8, p8, p3 * .2, 4 k11 poscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .99, p6 * .97, p3 * .01, p6 * .97 a4 poscil k12, cpsoct((ifreq + .005) + k11), 6, .8 k13 expseg .002, p3 * .91, p8 * .99, p3 * .09, p8 * .99 k14 poscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a5 poscil k15, cpsoct((ifreq + .003) + k14), 7, .9 k16 expseg p8 * .98, p3 * .81, .003, p3 * .19, .003 k17 poscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a6 poscil k18, cpsoct((ifreq + .001) + k17), 8, .1 adamp linseg 0.0, giattack, 1.0, p3 - giar, 1.0, girelease, 0.0 outs adamp * (a1 + a3 + a5), adamp * (a2 + a4 + a6) endin ;============================================================================; ;==================================== SMEAR =================================; ;============================================================================; instr 98 asig delay gadel, .08 outs asig, asig gadel = 0 endin ;============================================================================; ;==================================== SWIRL =================================; ;============================================================================; instr 99 ; p4 = panrate k1 poscil .5, p4, 1 k2 = .5 + k1 k3 = 1 - k2 asig reverb garvb, 2.1 outs asig * k2, (asig * k3) * (-1) garvb = 0 endin ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; SCORE ; ;============================================================================; ;================================= PARAMETERS ===============================; ;============================================================================; ; i1: p6=amp,p7=vibrat,p8=glisdeltime (default < 1),p9=frqdrop ; ; i2: p6=amp,p7=rvbsnd,p8=lfofrq,p9=num of harmonics,p10=sweeprate ; ; i3: p6=amp,p7=rvbsnd,p8=rndfrq ; ; i4: p6=amp,p7=fltrswp:strtval,p8=fltrswp:endval,p9=bdwth,p10=rvbsnd ; ; i5: p6=amp,p7=rvbatn,p8=pan:1.0,p9=carfrq,p10=modfrq,p11=modndx,p12=rndfrq; ; i6: p5=swpfrq:strt,p6=swpfrq:end,p7=bndwth,p8=rvbsnd,p9=amp ; ; i7: p4=amp,p5=frq,p6=strtphse,p7=endphse,p8=ctrlamp(.1-1),p9=ctrlfnc ; ; p10=audfnc(f2,f3,f14,p11=rvbsnd ; ; i8: p4=amp,p5=swpstrt,p6=swpend,p7=bndwt,p8=rnd1:cps,p9=rnd2:cps,p10=rvbsnd; ; i9: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i10: p4=0,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i11: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd ; ; i12: p6=amp,p7=swpstrt,p8=swppeak,p9=bndwth,p10=rvbsnd ; ; i13: p6=amp,p7=vibrat,p8=dropfrq ; ; i98: p2=strt,p3=dur ; ; i99: p4=pancps ; ;============================================================================; ;========================= FUNCTIONS ========================================; ;============================================================================; f1 0 8192 10 1 f2 0 512 10 10 8 0 6 0 4 0 1 f3 0 512 10 10 0 5 5 0 4 3 0 1 f4 0 2048 10 10 0 9 0 0 8 0 7 0 4 0 2 0 1 f5 0 2048 10 5 3 2 1 0 f6 0 2048 10 8 10 7 4 3 1 f7 0 2048 10 7 9 11 4 2 0 1 1 f8 0 2048 10 0 0 0 0 7 0 0 0 0 2 0 0 0 1 1 f9 0 2048 10 10 9 8 7 6 5 4 3 2 1 f10 0 2048 10 10 0 9 0 8 0 7 0 6 0 5 f11 0 2048 10 10 10 9 0 0 0 3 2 0 0 1 f12 0 2048 10 10 0 0 0 5 0 0 0 0 0 3 f13 0 2048 10 10 0 0 0 0 3 1 f14 0 512 9 1 3 0 3 1 0 9 .333 180 f15 0 8192 9 1 1 90 f16 0 2048 9 1 3 0 3 1 0 6 1 0 f17 0 9 5 .1 8 1 f18 0 17 5 .1 10 1 6 .4 f19 0 16 2 1 7 10 7 6 5 4 2 1 1 1 1 1 1 1 1 f20 0 16 -2 0 30 40 45 50 40 30 20 10 5 4 3 2 1 0 0 0 f21 0 16 -2 0 20 15 10 9 8 7 6 5 4 3 2 1 0 0 f22 0 9 -2 .001 .004 .007 .003 .002 .005 .009 .006 ;============================================================================; ;========================= SECTION I: 78 SECONDS ===========================; ;============================================================================; i1 0.0 24.12 0 11.057 200 0.001 17.8 0.99 i1 1.0 21.76 0 11.049 240 0.001 10.2 0.99 i1 3.6 17.13 0 11.082 390 0.001 11.3 0.99 i1 6.2 15.02 0 11.075 460 0.001 10.5 0.99 i1 8.4 13.85 0 11.069 680 0.001 13.8 0.99 i99 22.0 7.5 5 i2 22.0 4 0 9.029 600 0.6 23 10 0.52 i2 22.13 4 0 9.01 600 0.5 20 6 0.66 i1 26.5 5.6 0 12.019 500 4.0 5.8 0.98 i1 26.51 6.1 0 12.004 550 5.0 5.5 0.98 i1 26.52 5.4 0 12.026 600 5.2 5.6 0.98 i1 26.55 5 0 12.031 660 4.5 5.7 0.98 i99 31.3 0.7 22 i4 31.3 1 0 13.045 2200 6000 7000 30 0.5 i99 32.0 4 11 i2 32.0 4 0 14.107 900 0.4 19 13 0.21 i2 32.14 4 0 11.023 750 0.7 21 9 0.19 i2 32.19 4 0 11.029 589 0.97 20 10 0.22 i4 35.0 1 0 12.029 1000 4600 6500 33 0.6 i99 36.0 10 7 i3 36.0 7.6 0 13.087 800 0.8 57 i1 39.31 8.1 0 10.024 519 3.0 3.1 0.002 i1 39.32 8 0 10.031 520 5.1 3.7 0.001 i1 39.35 7.9 0 10.042 557 3.4 3.5 0.003 i1 39.37 7.86 0 10.050 547 4.2 3.3 0.004 i99 46.0 7.3 2 i5 46.0 0.9 0 4.09 3500 0.2 0.1 3 10 12 27 i5 49.2 1.1 0 3.07 4500 0.1 1.0 5 3 16 30 i99 53.3 9.6 5 i6 53.3 8.5 0.81 3000 17 10 0.6 1.6 i98 62.9 15.1 i99 62.9 15.1 3 i9 62.9 2.9 0.4 4.113 600 0.2 6.2 320 i9 62.93 2.85 0.43 4.115 640 0.23 6.1 300 i9 67.1 7.9 0.2 5.004 700 0.4 4.5 289 i9 67.14 7.78 0.17 5.007 700 0.43 4.4 280 ;s 80 s ;============================================================================; ;========================= SECTION II: 49 SECONDS ===========================; ;============================================================================; i98 0 48.5 i99 0 4.5 1 i9 0 5 0.4 10.01 1200 0.2 28 39 i9 0 5 0.3 9.119 1200 0.4 29 37 i3 0.5 6.5 0 12.067 600 0.6 47 i99 4.5 2 7 i6 4.5 4.3 17 6000 9000 100 0.4 0.9 i99 6.5 9.9 0.7 i7 6.5 3.2 9999 5.023 0.2 0.7 0.6 2 3 0.12 i7 8 1.9 9800 5.039 0.01 0.9 1 3 2 0.23 i7 9 3.8 9900 10.001 0.99 0.1 0.3 3 2 0.12 i3 9.1 5.5 0 10.017 900 0.5 67 i7 9.2 2.5 9890 5.052 0.1 1.0 0.7 2 3 0.23 i8 11 4.6 4 20 8000 590 2 9.9 0.6 i8 15.5 3.1 3 50 4000 129 8 2.6 0.3 i8 16.2 4.3 2 10000 9000 200 12 17.9 1 i99 16.4 10.3 0.3 i7 16.4 3.5 8000 5.019 0.2 0.7 0.5 2 3 0.1 i7 19.3 6.4 8000 5.041 0.01 0.9 1 3 2 0.1 i9 20.2 4 0.4 9.021 1000 0.2 4 100 i9 21 4.2 0.4 9.099 1100 0.4 4 167 i9 21.1 8 0.4 9.043 1000 0.6 4 210 i9 21.25 5 0.4 9.062 1200 0.9 5 200 i99 26.7 5.3 11 i9 26.7 1.9 0.5 4.114 3100 0.1 5.9 300 i9 29.1 2.1 0.1 5.013 2900 0.2 4.2 390 i99 32 6.2 0.28 i9 32 9.1 0.34 5.051 2300 0.5 3.8 420 i9 32.1 9.0 0.4 5.0517 2500 0.4 4 430 i2 34.2 5 0 9.029 1900 0.3 23 10 0.42 i2 34.23 5 0 9.01 2100 0.2 20 6 0.29 i2 36 5 0 13.027 3500 0.5 27 9 0.38 i2 36.05 5 0 12.119 3399 0.1 21 3 0.30 i2 36.12 5 0 13.018 3709 0.4 17 12 0.33 i99 38.2 10.8 2 i2 38.2 7.3 0 8.062 5900 0.4 19 13 0.26 i2 38.4 7 0 7.077 4730 0.6 26 21 0.23 i4 38.9 3.1 0 10.001 2600 2000 3000 46 0.3 i4 39.7 2.3 0 9.0119 1200 1000 2000 50 0.2 s ;============================================================================; ;========================= SECTION III: 56 SECONDS ==========================; ;============================================================================; i98 0 42 i99 0 42 0.0618 i9 0 7 0.6 11.031 1100 0.2 30 40 i9 0.1 7 0.2 11.042 1100 0.9 26 37 i9 0.3 6.2 0.9 11.049 1105 0.1 32 29 i9 0.6 5.8 0.4 11.021 1110 0.6 41 34 i11 3.7 8 0.2 5.02 2200 0.2 i13 7.0 4.5 0.4 11.064 1500 40.0 7 i9 9.3 9 0.8 7.098 1300 0.3 33 27 i9 9.8 7 0.2 7.087 1400 0.7 39 31 i2 10.9 4 0.2 8.113 5000 0.9 45 20 1 i11 12 5 0.2 4.101 3300 0.3 i2 12.9 5 0.2 9.108 5900 0.4 59 14 0.6 i8 15 4.7 2.5 8600 8900 900 13 11.1 0.7 i11 17.9 7 0.4 4.091 3000 0.1 i9 22 7 0.6 10.031 1000 0.2 30 40 i9 22.1 7 0.2 10.042 1000 0.9 26 37 i9 22.3 6.2 0.9 10.049 1005 0.1 32 29 i9 22.6 5.8 0.4 10.021 1010 0.6 41 34 i11 25.2 5.3 0.3 5.111 2500 0.2 i11 26.9 5.1 0.2 4.093 2330 0.1 i13 27.1 4 0.4 12.064 2000 40 7 i13 28.9 4 0.4 11.117 2000 30.0 5 i9 29.3 9 0.8 8.098 1000 0.3 33 27 i9 30.8 7 0.2 8.087 1200 0.7 39 31 i9 31.2 7.2 0.9 8.071 1400 0.9 29 40 i2 32.9 5 0.9 8.113 5000 0.8 45 20 1 i8 33.1 7 2 5000 6000 1000 17 15 0.3 i2 33.3 6 0.9 7.097 5100 0.5 51 18 0.3 i11 34 5 0.3 4.111 2000 0.5 i8 34.5 6 2 3000 100 500 8.3 9.8 0.1 i2 34.9 6 0.9 9.108 2900 0.4 59 14 0.4 i2 35 5 0.9 8.042 2800 0.6 39 20 0.3 i11 36.1 5 0.5 3.119 1200 0.4 i11 36.8 7 0.2 5.118 1800 0.4 i11 38 6 0.2 4.031 2000 0.2 i11 39 4 0.3 6.003 1300 0.1 i99 42 3.6 8.3 i4 42 1 9.6 13.061 3000 8000 20 10 0.9 i4 42 0.99 9.6 13.013 3110 6000 30 6 0.3 i4 42 1.01 9.6 12.119 2999 10000 25 15 0.7 i5 43 1.1 9.6 3.106 2500 0.4 1.0 8 3 17 34 i5 43.1 1 9.6 4.034 2500 0.2 0.1 2 7 19 29 i99 45.6 4.9 3.2 i5 45.6 3 3.2 4.022 2300 0.3 1.0 11 4 20 37 i5 46.1 2.4 3.2 3.049 2400 0.2 0.1 5 8 19 27 i99 50.5 5.5 8.3 i4 50.5 0.7 11 11.059 3000 7000 40 9 0.9 i4 50.5 0.7 11 10.038 3000 10000 20 20 0.7 i4 50.5 0.71 11 13.077 3000 9500 25 5 0.8 i4 50.52 0.64 11 12.016 3000 8500 18 14 0.5 i5 51 1.5 11 4.011 2000 0.1 1.0 3 11 13 28 i5 51 1.5 11 3.106 2000 0.4 0.1 7 5 15 34 s ;============================================================================; ;========================= SECTION IV: 100 SECONDS =========================; ;============================================================================; ;========================= VARIABLE TEMPO ===================================; t 0 60 40 60 45 30 49 40 52 90 55 100 58 160 59 200 61 230 65 270 78 40 ;============================================================================; i99 0 1 2.8 i4 0 1 6.8 12.013 3700 9000 40 17 0.5 i4 0.01 1 6.8 12.061 3501 8500 30 20 0.3 i4 0.02 1 6.8 11.119 3399 7780 32 22 0.8 i4 0.03 1 6.8 12.042 3010 8600 41 27 0.45 i99 1 3.4 9.8 i12 1 3 6.8 5.06 1000 100 7000 16 0.2 i12 1.03 2.9 6.8 5.02 1000 60 6000 30 0.2 i99 4.4 3.6 4.8 i12 4.4 2.6 6.8 11.09 2000 1000 200 5 0.1 i99 8 2.1 7 i4 8 0.9 11 10.013 3000 9000 40 17 0.9 i4 8.1 0.9 11 10.061 3001 8500 30 20 0.8 i4 8.2 0.9 11 10.119 2999 7780 32 22 0.7 i99 10.1 1.1 21 i12 10.1 0.6 11 11.02 1000 1500 300 4 0.2 i99 11.2 6.8 2 i10 11.2 6 0 4.092 3000 0.3 6.9 200 i10 11.2 10 0 4.113 3000 0.1 7.2 278 i12 13 1.6 0.3 10.01 3000 2000 500 5.2 0.2 i10 13 1.6 0.4 9.012 3000 0.3 21 31 i4 15 0.7 0.4 13.023 5000 9000 40 17 0.9 i4 15 0.7 0.4 13.081 5001 8500 30 20 0.3 i4 15 0.7 0.4 13.019 4999 7780 32 22 0.7 i4 15 0.7 0.4 13.079 4550 9699 50 30 0.5 i4 15.7 1 0.4 9.013 1101 9000 40 17 0.9 i4 15.7 1 0.4 10.051 1051 8500 30 20 0.6 i4 15.7 1 0.4 7.119 1111 7780 32 22 0.2 i4 15.7 1 0.4 8.099 1100 10000 100 27 0.8 i12 17 2 0.4 9.02 3000 3000 1000 4 0.3 i99 18 3 9.3 i10 18 5 0 11.09 900 0.4 23 33 i10 18.1 5 0 11.08 900 0.4 20 40 i10 18.3 5 0 11.073 900 0.4 30 27 i10 18.6 5 0 11.068 900 0.4 33 33 i10 19 10 0 11.001 500 0.8 8 200 i10 20 9 0 11.022 500 0.8 9 300 i10 20.4 8.6 0 11.091 500 0.8 5 223 i99 21 56 0.15 i10 21 18 0 11.115 500 0.8 6.4 311 i10 21.6 17.4 0 12.041 500 0.8 7 276 i10 21.9 2.9 0 5.002 2000 0.3 4.1 200 i10 25.3 3.5 0 5.031 2300 0.5 3.6 160 i10 30.9 3.9 0 5.017 2500 0.7 3 100 i10 36.3 6.1 0 4.097 1770 0.8 4 200 i10 42 34.09 0 4.0017 6000 0.19 4.1 310 i8 45 26.9 0.79 190 500 11 1.9 2.7 0.1 i8 49 22.9 0.80 10000 8000 300 11 12.6 0.2 i8 52 19.1 0.85 7000 10000 16 4.1 4.8 0.3 i8 55 16.9 0.91 500 190 10 2.9 1.3 0.2 i8 58 13.9 0.98 40 9000 379 33 19 0.1 i8 60 12.9 0.99 3600 11000 19 17 22 0.3 i8 61 11.9 1.01 2000 3000 30 4 18.8 0.2 i99 77 23 0.09 i4 77 1.7 0.3 13.079 850 9699 50 30 0.8 i10 77.1 2.14 0 13.03 600 0.5 60 26 i10 77.6 2.3 0 13.02 800 0.6 62 24 i10 78.3 9.9 0 5.004 900 0.2 4.1 160 i10 78.7 9.8 0 5.001 800 0.3 1.4 220 i2 80.4 9 0 7.077 930 0.8 26 21 0.23 i2 80.7 8 0 8.077 830 0.7 24 19 0.13 i4 81.9 1.9 0.7 11.079 950 7699 40 20 0.7 i4 82 2.8 0.5 10.079 850 5699 60 40 0.5 i10 82.11 5.3 0 3.053 1800 0.1 4.0 210 i10 82.14 3.8 0 4.048 1100 0.2 71 33 i10 82.32 3.1 0 5.049 1000 0.2 68 27 i10 82.06 2.9 0 5.051 900 0.2 72 31 i10 84.04 9.9 0 4.003 1800 0.1 4.1 160 i10 84.06 9.8 0 4.002 1900 0.3 1.4 220 i10 84.618 9.8 0 5.005 900 0.4 4.1 180 e ;============================================================================; ;======================= TOTAL TIME: 283 SECONDS ============================; ;============================================================================; Csound6.05~dfsg1/examples/CsoundVST.csd0000644000000000000000000070016012516762657016631 0ustar rootroot csound -f -h -+rtmidi=null -M0 -d -n -m7 --midi-key=4 --midi-velocity=5 temp.orc temp.sco C S O U N D O R C H E S T R A F O R V S T A N D M I D I U S E Copyright (c) 2006-1012 by Michael Gogins. All rights reserved. This software is licensed under the terms of the GNU Lesser General Public License, version 3.0. This file contains only instrument definitions that should work on all platforms. This file should run "as is" in CsoundVST in VST hosts, or to receive MIDI. Instruments are fungible: they all use the same pfields, have their own ftables, do not use UDOs, use aoutlets, produce more or less the same output amplitudes, and therefore can be cut and pasted with impunity. These instruments should be regarded as starting points. Many have highly tunable parameters. HOW TO USE Paste this entire file into your piece's code as a string constant. Cut and paste the instruments to get them into the order you want. Adjust levels if necessary. Enable and adjust effects if desired. Modify instruments if desired, or copy them and change them. In your piece, load the whole orchestra into Csound, and send Csound notes from your piece. sr = 48000 ksmps = 20 nchnls = 2 iampdbfs init 32768 prints "Default amplitude at 0 dBFS: %9.4f\n", iampdbfs idbafs init dbamp(iampdbfs) prints "dbA at 0 dBFS: %9.4f\n", idbafs iheadroom init 6 prints "Headroom (dB): %9.4f\n", iheadroom idbaheadroom init idbafs - iheadroom prints "dbA at headroom: %9.4f\n", idbaheadroom iampheadroom init ampdb(idbaheadroom) prints "Amplitude at headroom: %9.4f\n", iampheadroom prints "Balance so the overall amps at the end of performance -6 dbfs.\n" giFlatQ init sqrt(0.5) giseed init 0.5 gkHarpsichordGain chnexport "gkHarpsichordGain", 1 gkHarpsichordGain init 1 gkHarpsichordPan chnexport "gkHarpsichordPan", 1 gkHarpsichordPan init 0.5 gkChebyshevDroneCoefficient1 chnexport "gkChebyshevDroneCoefficient1", 1 gkChebyshevDroneCoefficient1 init 0.5 gkChebyshevDroneCoefficient2 chnexport "gkChebyshevDroneCoefficient2", 1 gkChebyshevDroneCoefficient3 chnexport "gkChebyshevDroneCoefficient3", 1 gkChebyshevDroneCoefficient4 chnexport "gkChebyshevDroneCoefficient4", 1 gkChebyshevDroneCoefficient5 chnexport "gkChebyshevDroneCoefficient5", 1 gkChebyshevDroneCoefficient6 chnexport "gkChebyshevDroneCoefficient6", 1 gkChebyshevDroneCoefficient7 chnexport "gkChebyshevDroneCoefficient7", 1 gkChebyshevDroneCoefficient8 chnexport "gkChebyshevDroneCoefficient8", 1 gkChebyshevDroneCoefficient9 chnexport "gkChebyshevDroneCoefficient9", 1 gkChebyshevDroneCoefficient10 chnexport "gkChebyshevDroneCoefficient10", 1 gkChebyshevDroneCoefficient10 init 0.05 gkReverberationEnabled chnexport "gkReverberationEnabled", 1 gkReverberationEnabled init 1 gkReverberationDelay chnexport "gkReverberationDelay", 1 gkReverberationDelay init 0.325 gkReverberationWet chnexport "gkReverberationWet", 1 gkReverberationWet init 0.15 gkCompressorEnabled chnexport "gkCompressorEnabled", 1 gkCompressorEnabled init 0 gkCompressorThreshold chnexport "gkCompressorThreshold", 1 gkCompressorLowKnee chnexport "gkCompressorLowKnee", 1 gkCompressorHighKnee chnexport "gkCompressorHighknee", 1 gkCompressorRatio chnexport "gkCompressorRatio", 1 gkCompressorAttack chnexport "gkCompressorAttack", 1 gkCompressorRelease chnexport "gkCompressorRelease", 1 gkParametricEq1Enabled chnexport "gkParametricEq1Enabled", 1 gkParametricEq1Enabled init 0 gkParametricEq1Mode chnexport "gkParametricEq1Mode", 1 gkParametricEq1Frequency chnexport "gkParametricEq1Frequency", 1 gkParametricEq1Gain chnexport "gkParametricEq1Gain", 1 gkParametricEq1Q chnexport "gkParametricEq1Q", 1 gkParametricEq2Enabled chnexport "gkParametricEq2Enabled", 1 gkParametricEq2Enabled init 0 gkParametricEq2Mode chnexport "gkParametricEq2Mode", 1 gkParametricEq2Frequency chnexport "gkParametricEq2Frequency", 1 gkParametricEq2Gain chnexport "gkParametricEq2Gain", 1 gkParametricEq2Q chnexport "gkParametricEq2Q", 1 gkMasterLevel chnexport "gkMasterLevel", 1 gkMasterLevel init 1.5 connect "BanchoffKleinBottle", "outleft", "Reverberation", "inleft" connect "BanchoffKleinBottle", "outright", "Reverberation", "inright" connect "BandedWG", "outleft", "Reverberation", "inleft" connect "BandedWG", "outright", "Reverberation", "inright" connect "BassModel", "outleft", "Reverberation", "inleft" connect "BassModel", "outright", "Reverberation", "inright" connect "ChebyshevDrone", "outleft", "Reverberation", "inleft" connect "ChebyshevDrone", "outright", "Reverberation", "inright" connect "ChebyshevMelody", "outleft", "Reverberation", "inleft" connect "ChebyshevMelody", "outright", "Reverberation", "inright" connect "Compressor", "outleft", "ParametricEq1", "inleft" connect "Compressor", "outright", "ParametricEq1", "inright" connect "DelayedPluckedString", "outleft", "Reverberation", "inleft" connect "DelayedPluckedString", "outright", "Reverberation", "inright" connect "EnhancedFMBell", "outleft", "Reverberation", "inleft" connect "EnhancedFMBell", "outright", "Reverberation", "inright" connect "FenderRhodesModel", "outleft", "Reverberation", "inleft" connect "FenderRhodesModel", "outright", "Reverberation", "inright" connect "FilteredSines", "outleft", "Reverberation", "inleft" connect "FilteredSines", "outright", "Reverberation", "inright" connect "Flute", "outleft", "Reverberation", "inleft" connect "Flute", "outright", "Reverberation", "inright" connect "FMModulatedChorusing", "outleft", "Reverberation", "inleft" connect "FMModulatedChorusing", "outright", "Reverberation", "inright" connect "FMModerateIndex", "outleft", "Reverberation", "inleft" connect "FMModerateIndex", "outright", "Reverberation", "inright" connect "FMModerateIndex2", "outleft", "Reverberation", "inleft" connect "FMModerateIndex2", "outright", "Reverberation", "inright" connect "FMWaterBell", "outleft", "Reverberation", "inleft" connect "FMWaterBell", "outright", "Reverberation", "inright" connect "Granular", "outleft", "Reverberation", "inleft" connect "Granular", "outright", "Reverberation", "inright" connect "Guitar", "outleft", "Reverberation", "inleft" connect "Guitar", "outright", "Reverberation", "inright" connect "Guitar2", "outleft", "Reverberation", "inleft" connect "Guitar2", "outright", "Reverberation", "inright" connect "Harpsichord", "outleft", "Reverberation", "inleft" connect "Harpsichord", "outright", "Reverberation", "inright" connect "HeavyMetalModel", "outleft", "Reverberation", "inleft" connect "HeavyMetalModel", "outright", "Reverberation", "inright" connect "Hypocycloid", "outleft", "Reverberation", "inleft" connect "Hypocycloid", "outright", "Reverberation", "inright" connect "KungModulatedFM", "outleft", "Reverberation", "inleft" connect "KungModulatedFM", "outright", "Reverberation", "inright" connect "ModerateFM", "outleft", "Reverberation", "inleft" connect "ModerateFM", "outright", "Reverberation", "inright" connect "ModulatedFM", "outleft", "Reverberation", "inleft" connect "ModulatedFM", "outright", "Reverberation", "inright" connect "Melody", "outleft", "Reverberation", "inleft" connect "Melody", "outright", "Reverberation", "inright" connect "ParametricEq1", "outleft", "ParametricEq2", "inleft" connect "ParametricEq1", "outright", "ParametricEq2", "inright" connect "ParametricEq2", "outleft", "MasterOutput", "inleft" connect "ParametricEq2", "outright", "MasterOutput", "inright" connect "PlainPluckedString", "outleft", "Reverberation", "inleft" connect "PlainPluckedString", "outright", "Reverberation", "inright" connect "PRCBeeThree", "outleft", "Reverberation", "inleft" connect "PRCBeeThree", "outright", "Reverberation", "inright" connect "PRCBeeThreeDelayed", "outleft", "Reverberation", "inleft" connect "PRCBeeThreeDelayed", "outright", "Reverberation", "inright" connect "PRCBowed", "outleft", "Reverberation", "inleft" connect "PRCBowed", "outright", "Reverberation", "inright" connect "Reverberation", "outleft", "Compressor", "inleft" connect "Reverberation", "outright", "Compressor", "inright" connect "STKBandedWG", "outleft", "Reverberation", "inleft" connect "STKBandedWG", "outright", "Reverberation", "inright" connect "STKBeeThree", "outleft", "Reverberation", "inleft" connect "STKBeeThree", "outright", "Reverberation", "inright" connect "STKBlowBotl", "outleft", "Reverberation", "inleft" connect "STKBlowBotl", "outright", "Reverberation", "inright" connect "STKBlowHole", "outleft", "Reverberation", "inleft" connect "STKBlowHole", "outright", "Reverberation", "inright" connect "STKBowed", "outleft", "Reverberation", "inleft" connect "STKBowed", "outright", "Reverberation", "inright" connect "STKClarinet", "outleft", "Reverberation", "inleft" connect "STKClarinet", "outright", "Reverberation", "inright" connect "STKDrummer", "outleft", "Reverberation", "inleft" connect "STKDrummer", "outright", "Reverberation", "inright" connect "STKFlute", "outleft", "Reverberation", "inleft" connect "STKFlute", "outright", "Reverberation", "inright" connect "STKFMVoices", "outleft", "Reverberation", "inleft" connect "STKFMVoices", "outright", "Reverberation", "inright" connect "STKHvyMetl", "outleft", "Reverberation", "inleft" connect "STKHvyMetl", "outright", "Reverberation", "inright" connect "STKMandolin", "outleft", "Reverberation", "inleft" connect "STKMandolin", "outright", "Reverberation", "inright" connect "STKModalBar", "outleft", "Reverberation", "inleft" connect "STKModalBar", "outright", "Reverberation", "inright" connect "STKMoog", "outleft", "Reverberation", "inleft" connect "STKMoog", "outright", "Reverberation", "inright" connect "STKPercFlut", "outleft", "Reverberation", "inleft" connect "STKPercFlut", "outright", "Reverberation", "inright" connect "STKPlucked", "outleft", "Reverberation", "inleft" connect "STKPlucked", "outright", "Reverberation", "inright" connect "STKResonate", "outleft", "Reverberation", "inleft" connect "STKResonate", "outright", "Reverberation", "inright" connect "STKRhodey", "outleft", "Reverberation", "inleft" connect "STKRhodey", "outright", "Reverberation", "inright" connect "STKSaxofony", "outleft", "Reverberation", "inleft" connect "STKSaxofony", "outright", "Reverberation", "inright" connect "STKShakers", "outleft", "Reverberation", "inleft" connect "STKShakers", "outright", "Reverberation", "inright" connect "STKSimple", "outleft", "Reverberation", "inleft" connect "STKSimple", "outright", "Reverberation", "inright" connect "STKSitar", "outleft", "Reverberation", "inleft" connect "STKSitar", "outright", "Reverberation", "inright" connect "STKTubeBell", "outleft", "Reverberation", "inleft" connect "STKTubeBell", "outright", "Reverberation", "inright" connect "STKVoicForm", "outleft", "Reverberation", "inleft" connect "STKVoicForm", "outright", "Reverberation", "inright" connect "STKWhistle", "outleft", "Reverberation", "inleft" connect "STKWhistle", "outright", "Reverberation", "inright" connect "STKWurley", "outleft", "Reverberation", "inleft" connect "STKWurley", "outright", "Reverberation", "inright" connect "StringPad", "outleft", "Reverberation", "inleft" connect "StringPad", "outright", "Reverberation", "inright" connect "ToneWheelOrgan", "outleft", "Reverberation", "inleft" connect "ToneWheelOrgan", "outright", "Reverberation", "inright" connect "TubularBellModel", "outleft", "Reverberation", "inleft" connect "TubularBellModel", "outright", "Reverberation", "inright" connect "WaveguideGuitar", "outleft", "Reverberation", "inleft" connect "WaveguideGuitar", "outright", "Reverberation", "inright" connect "Xing", "outleft", "Reverberation", "inleft" connect "Xing", "outright", "Reverberation", "inright" connect "ZakianFlute", "outleft", "Reverberation", "inleft" connect "ZakianFlute", "outright", "Reverberation", "inright" alwayson "Reverberation" alwayson "Compressor" alwayson "ParametricEq1" alwayson "ParametricEq2" alwayson "MasterOutput" instr BanchoffKleinBottle ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 p7 ; Start Dur Amp Frqc U V ; i 4 32 6 6000 6.00 3 2 ; i 4 36 4 . 5.11 5.6 0.4 ; i 4 + 4 . 6.05 2 8.5 ; i 4 . 2 . 6.02 4 5 ; i 4 . 2 . 6.02 5 0.5 iHz = ifrequency ifqc init iHz ip4 init iamplitude iu init 5 ; p6 iv init 0.5 ; p7 irt2 init sqrt(2) aampenv linseg 0, 0.02, ip4, p3 - 0.04, ip4, 0.02, 0 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosines acosu oscili 1, iu * ifqc, icosine acosu2 oscili 1, iu * ifqc / 2, icosine acosv oscili 1, iv * ifqc, icosine ; Sines asinu oscili 1, iu * ifqc, isine asinu2 oscili 1, iu * ifqc / 2, isine asinv oscili 1, iv * ifqc, isine ; Compute X and Y ax = acosu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ay = asinu * (acosu2 * (irt2 + acosv) + asinu2 * asinv * acosv) ; Low frequency rotation in spherical coordinates z, phi, theta. klfsinth oscili 1, 4, isine klfsinph oscili 1, 1, isine klfcosth oscili 1, 4, icosine klfcosph oscili 1, 1, icosine aox = -ax * klfsinth + ay * klfcosth aoy = -ax * klfsinth * klfcosph - ay * klfsinth * klfcosph + klfsinph aoutleft = aampenv * aox aoutright = aampenv * aoy outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr BandedWG ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 512 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 asignal STKBandedWG ifrequency,1 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr BassModel ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; p1 p2 p3 p4 p5 p6 ; Start Dur Amp Pitch PluckDur ; i2 128 4 1400 6.00 0.25 ; i2 + 2 1200 6.01 0.25 ; i2 . 4 1000 6.05 0.5 ; i2 . 2 500 6.04 1 ; i2 . 4 1000 6.03 0.5 ; i2 . 16 1000 6.00 0.5 iHz = ifrequency ifqc = iHz ip4 = iamplitude ip6 = 0.5 ipluck = 1 / ifqc * ip6 kcount init 0 adline init 0 ablock2 init 0 ablock3 init 0 afiltr init 0 afeedbk init 0 koutenv linseg 0, .01, 1, p3 - .11 , 1, .1 , 0 ; Output envelope kfltenv linseg 0, 1.5, 1, 1.5, 0 ; This envelope loads the string with a triangle wave. kenvstr linseg 0, ipluck / 4, -ip4 / 2, ipluck / 2, ip4 / 2, ipluck / 4, 0, p3 - ipluck, 0 aenvstr = kenvstr ainput tone aenvstr, 200 ; DC Blocker ablock2 = afeedbk - ablock3 + .99 * ablock2 ablock3 = afeedbk ablock = ablock2 ; Delay line with filtered feedback adline delay ablock + ainput, 1 / ifqc - 15 / sr afiltr tone adline, 400 ; Resonance of the body abody1 reson afiltr, 110, 40 abody1 = abody1 / 5000 abody2 reson afiltr, 70, 20 abody2 = abody2 / 50000 afeedbk = afiltr aout = afeedbk asignal = 50 * koutenv * (aout + kfltenv * (abody1 + abody2)) iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ChebyshevDrone ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; By Michael Gogins. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ihertz = cpsmidinn(i_midikey) iamp = ampdb(i_midivelocity) * 6 idampingattack = .01 idampingrelease = .02 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration iattack init p3 / 4.0 idecay init p3 / 4.0 isustain init p3 / 2.0 aenvelope transeg 0.0, iattack / 2.0, 2.5, iamp / 2.0, iattack / 2.0, -2.5, iamp, isustain, 0.0, iamp, idecay / 2.0, 2.5, iamp / 2.0, idecay / 2.0, -2.5, 0. isinetable ftgenonce 0, 0, 65536, 10, 1, 0, .02 asignal poscil3 1, ihertz, isinetable asignal chebyshevpoly asignal, 0, gkChebyshevDroneCoefficient1, gkChebyshevDroneCoefficient2, gkChebyshevDroneCoefficient3, gkChebyshevDroneCoefficient4, gkChebyshevDroneCoefficient5, gkChebyshevDroneCoefficient6, gkChebyshevDroneCoefficient7, gkChebyshevDroneCoefficient8, gkChebyshevDroneCoefficient9, gkChebyshevDroneCoefficient10 adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 asignal = asignal * aenvelope aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ChebyshevMelody /////////////////////////////////////////////////////// // Original by Jon Nelson. // Adapted by Michael Gogins. /////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iHz = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 7. iattack = .01 isustain = p3 irelease = .01 p3 = iattack + isustain + irelease adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 kHz = k(iHz) idB = i_midivelocity i1 = iHz k100 randi 1,0.05 isine ftgenonce 0, 0, 65536, 10, 1 k101 poscil 1, 5 + k100, isine k102 linseg 0, .5, 1, p3, 1 k100 = i1 + (k101 * k102) ; Envelope for driving oscillator. ip3 init 3.0 ; k1 linenr 0.5, ip3 * .3, ip3 * 2, 0.01 k1 linseg 0, ip3 * .3, .5, ip3 * 2, 0.01, isustain, 0.01, irelease, 0 ; k2 line 1, p3, .5 k2 linseg 1.0, ip3, .5, isustain, .5, irelease, 0 k1 = k2 * k1 ; Amplitude envelope. k10 expseg 0.0001, iattack, 1.0, isustain, 0.8, irelease, .0001 k10 = (k10 - .0001) ; Power to partials. k20 linseg 1.485, iattack, 1.5, (isustain + irelease), 1.485 ; a1-3 are for cheby with p6=1-4 icook3 ftgenonce 0, 0, 65536, 10, 1, .4, 0.2, 0.1, 0.1, .05 a1 poscil k1, k100 - .25, icook3 ; Tables a1 to fn13, others normalize, ip6 ftgenonce 0, 0, 65536, -7, -1, 150, 0.1, 110, 0, 252, 0 a2 tablei a1, ip6, 1, .5 a3 balance a2, a1 ; Try other waveforms as well. a4 foscili 1, k100 + .04, 1, 2.000, k20, isine a5 poscil 1, k100, isine a6 = ((a3 * .1) + (a4 * .1) + (a5 * .8)) * k10 a7 comb a6, .5, 1 / i1 a8 = (a6 * .9) + (a7 * .1) asignal balance a8, a1 asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr DelayedPluckedString ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.02 isustain = p3 irelease = 0.15 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ikeyin = i_midikey ihertz = cpsmidinn(ikeyin) ; Detuning of strings by 4 cents each way. idetune = 4.0 / 1200.0 ihertzleft = cpsmidinn(ikeyin + idetune) ihertzright = cpsmidinn(ikeyin - idetune) iamplitude = ampdb(i_midivelocity) isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 igenleft = isine igenright = icosine kvibrato oscili 1.0 / 120.0, 7.0, icosine kexponential expseg 1.0, p3 + iattack, 0.0001, irelease, 0.0001 aenvelope = (kexponential - 0.0001) * adeclick ag pluck iamplitude, cpsmidinn(ikeyin + kvibrato), 200, igenleft, 1 agleft pluck iamplitude, ihertzleft, 200, igenleft, 1 agright pluck iamplitude, ihertzright, 200, igenright, 1 imsleft = 0.2 * 1000 imsright = 0.21 * 1000 adelayleft vdelay ag * aenvelope, imsleft, imsleft + 100 adelayright vdelay ag * aenvelope, imsright, imsright + 100 asignal = adeclick * (agleft + adelayleft + agright + adelayright) ; Highpass filter to exclude speaker cone excursions. asignal1 butterhp asignal, 32.0 asignal2 balance asignal1, asignal aoutleft, aoutright pan2 asignal2 * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr EnhancedFMBell ////////////////////////////////////////////////////// // Original by John ffitch. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.005 isustain = p3 irelease = 0.25 i_duraton = 15; isustain + iattack + irelease p3 = i_duration adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(i_midikey) ; Normalize so iamplitude for p5 of 80 == ampdb(80). iamplitude = ampdb(i_midivelocity) idur = 50 iamp = iamplitude iffitch1 ftgenonce 0, 0, 65536, 10, 1 iffitch2 ftgenonce 0, 0, 8193, 5, 1, 1024, 0.01 iffitch3 ftgenonce 0, 0, 8193, 5, 1, 1024, 0.001 ifenv = iffitch2 ; BELL SETTINGS: ifdyn = iffitch3 ; AMP AND INDEX ENV ARE EXPONENTIAL ifq1 = cpsmidinn(i_midikey) ;* 5 ; DECREASING, N1:N2 IS 5:7, imax=10 if1 = iffitch1 ; DURATION = 15 sec ifq2 = cpsmidinn(i_midikey) * 5/7 if2 = iffitch1 imax = 10 aenv oscili iamp, 1 / idur, ifenv ; ENVELOPE adyn oscili ifq2 * imax, 1 / idur, ifdyn ; DYNAMIC anoise rand 50 amod oscili adyn + anoise, ifq2, if2 ; MODULATOR acar oscili aenv, ifq1 + amod, if1 ; CARRIER timout 0.5, idur, noisend knenv linsegr iamp, 0.2, iamp, 0.3, 0 anoise3 rand knenv anoise4 butterbp anoise3, iamp, 100 anoise5 balance anoise4, anoise3 noisend: arvb nreverb acar, 2, 0.1 aenvelope transeg 1, idur, -3, 0 asignal = aenvelope * (acar + arvb) ;+ anoise5 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FenderRhodesModel ////////////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.01 isustain = p3 irelease = 0.125 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iindex = 4 icrossfade = 3 ivibedepth = 0.2 iviberate = 6 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 icookblank ftgenonce 0, 0, 65536, 10, 0 ; Blank wavetable for some Cook FM opcodes. ifn1 = isine ifn2 = icosine ifn3 = isine ifn4 = icookblank ivibefn = isine ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 asignal fmrhode iamplitude, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FilteredSines ////////////////////////////////////////////////////// // Original by Michael Bergeman. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ; ins st dur db func at dec freq1 freq2 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.03 isustain = p3 irelease = 0.52 p3 = p3 + iattack + irelease i_duration = p3 adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = i_midivelocity idb = ampdb(i_midivelocity) * 4 ibergeman ftgenonce 0, 0, 65536, 10, 0.28, 1, 0.74, 0.66, 0.78, 0.48, 0.05, 0.33, 0.12, 0.08, 0.01, 0.54, 0.19, 0.08, 0.05, 0.16, 0.01, 0.11, 0.3, 0.02, 0.2 ; Bergeman f1 ip5 = ibergeman ip3 = i_duration ip6 = i_duration * 0.25 ip7 = i_duration * 0.75 ip8 = cpsmidinn(i_midikey - 0.01) ip9 = cpsmidinn(i_midikey + 0.01) isc = idb * 0.333 k1 line 40, p3, 800 k2 line 440, p3, 220 k3 linen isc, ip6, p3, ip7 k4 line 800, ip3, 40 k5 line 220, ip3, 440 k6 linen isc, ip6, ip3, ip7 k7 linen 1, ip6, ip3, ip7 a5 oscili k3, ip8, ip5 a6 oscili k3, ip8 * 0.999, ip5 a7 oscili k3, ip8 * 1.001, ip5 a1 = a5 + a6 + a7 a8 oscili k6, ip9, ip5 a9 oscili k6, ip9 * 0.999, ip5 a10 oscili k6, ip9 * 1.001, ip5 a11 = a8 + a9 + a10 a2 butterbp a1, k1, 40 a3 butterbp a2, k5, k2 * 0.8 a4 balance a3, a1 a12 butterbp a11, k4, 40 a13 butterbp a12, k2, k5 * 0.8 a14 balance a13, a11 a15 reverb2 a4, 5, 0.3 a16 reverb2 a4, 4, 0.2 ; Constant-power pan. ipi = 4.0 * taninv(1.0) iradians = i_pan * ipi / 2.0 itheta = iradians / 2.0 ; Translate angle in [-1, 1] to left and right gain factors. irightgain = sqrt(2.0) / 2.0 * (cos(itheta) + sin(itheta)) ileftgain = sqrt(2.0) / 2.0 * (cos(itheta) - sin(itheta)) a17 = (a15 + a4) * ileftgain * k7 a18 = (a16 + a4) * irightgain * k7 aoutleft = a17 * adeclick aoutright = a18 * adeclick outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Flute ////////////////////////////////////////////////////// // Original by James Kelley. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ikellyflute ftgenonce 0, 0, 65536, 10, 1, 0.25, 0.1 ; Kelley flute. ; Do some phasing. icpsp1 = cpsmidinn(i_midikey - 0.0002) icpsp2 = cpsmidinn(i_midikey + 0.0002) ip6 = ampdb(i_midivelocity) iattack = 0.04 isustain = p3 irelease = 0.15 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = 0 if (ip4 == int(ip4 / 2) * 2) goto initslurs ihold initslurs: iatttm = 0.09 idectm = 0.1 isustm = p3 - iatttm - idectm idec = ip6 ireinit = -1 if (ip4 > 1) goto checkafterslur ilast = 0 checkafterslur: if (ip4 == 1 || ip4 == 3) goto doneslurs idec = 0 ireinit = 0 ; KONTROL doneslurs: if (isustm <= 0) goto simpleenv kamp linsegr ilast, iatttm, ip6, isustm, ip6, idectm, idec, 0, idec goto doneenv simpleenv: kamp linsegr ilast, p3 / 2,ip6, p3 / 2, idec, 0, idec doneenv: ilast = ip6 ; Some vibrato. kvrandamp rand 0.1 kvamp = (8 + p4) *.06 + kvrandamp kvrandfreq rand 1 kvfreq = 5.5 + kvrandfreq isine ftgenonce 0, 0, 65536, 10, 1 kvbra oscili kvamp, kvfreq, isine, ireinit kfreq1 = icpsp1 + kvbra kfreq2 = icpsp2 + kvbra ; Noise for burst at beginning of note. knseenv expon ip6 / 4, 0.2, 1 ; AUDIO anoise1 rand knseenv anoise tone anoise1, 200 a1 oscili kamp, kfreq1, ikellyflute, ireinit a2 oscili kamp, kfreq2, ikellyflute, ireinit a3 = a1 + a2 + anoise aoutleft, aoutright pan2 a3 * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FMModerateIndex ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 3 icarrier = 1 iratio = 1.25 ifmamplitude = 8 index = 5.4 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequencyb = ifrequency * 1.003 icarrierb = icarrier * 1.004 kindenv transeg 0, iattack, -4, 1, isustain, -2, 0.125, irelease, -4, 0 kindex = kindenv * index * ifmamplitude isine ftgenonce 0, 0, 65536, 10, 1 aouta foscili 1, ifrequency, icarrier, iratio, index, isine aoutb foscili 1, ifrequencyb, icarrierb, iratio, index, isine asignal = (aouta + aoutb) * kindenv aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FMModerateIndex2 ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 3 icarrier = 1 iratio = 1 ifmamplitude = 6 index = 2.5 iattack = 0.02 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequencyb = ifrequency * 1.003 icarrierb = icarrier * 1.004 kindenv expseg 0.000001, iattack, 1.0, isustain, 0.0125, irelease, 0.000001 kindex = kindenv * index * ifmamplitude - 0.000001 isine ftgenonce 0, 0, 65536, 10, 1 aouta foscili 1, ifrequency, icarrier, iratio, index, isine aoutb foscili 1, ifrequencyb, icarrierb, iratio, index, isine asignal = (aouta + aoutb) * kindenv aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FMModulatedChorusing ////////////////////////////////////////////// // Original by Thomas Kung. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.333333 irelease = 0.1 isustain = p3 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iamplitude = ampdb(i_midikey) / 1200 ip6 = 0.3 ip7 = 2.2 ; shift it. ishift = 4.0 / 12000 ; convert parameter 5 to cps. ipch = cpsmidinn(i_midikey) ; convert parameter 5 to oct. ioct = i_midikey kadsr linen 1.0, iattack, irelease, 0.01 kmodi linseg 0, iattack, 5, isustain, 2, irelease, 0 ; r moves from ip6 to ip7 in p3 secs. kmodr linseg ip6, p3, ip7 a1 = kmodi * (kmodr - 1 / kmodr) / 2 ; a1*2 is argument normalized from 0-1. a1ndx = abs(a1 * 2 / 20) a2 = kmodi * (kmodr + 1 / kmodr) / 2 ; Look up table is in f43, normalized index. iln ftgenonce 0, 0, 65536, -12, 20.0 ; Unscaled ln(I(x)) from 0 to 20.0. a3 tablei a1ndx, iln, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! ao1 oscili a1, ipch, icosine a4 = exp(-0.5 * a3 + ao1) ; Cosine ao2 oscili a2 * ipch, ipch, icosine isine ftgenonce 2, 0, 65536, 10, 1 ; Final output left aoutl oscili 1 * kadsr * a4, ao2 + cpsmidinn(ioct + ishift), isine ; Final output right aoutr oscili 1 * kadsr * a4, ao2 + cpsmidinn(ioct - ishift), isine asignal = aoutl + aoutr asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr FMWaterBell ////////////////////////////////////////////// // Original by Steven Yi. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ipch = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 2.0 ipch2 = ipch kpchline line ipch, i_duration, ipch2 iamp = 2 ienvType = 2 kenv init 0 if ienvType == 0 kgoto env0 ; adsr if ienvType == 1 kgoto env1 ; pyramid if ienvType == 2 kgoto env2 ; ramp env0: kenv adsr .3, .2, .9, .5 kgoto endEnvelope env1: kenv linseg 0, i_duration * .5, 1, i_duration * .5, 0 kgoto endEnvelope env2: kenv linseg 0, i_duration - .1, 1, .1, 0 kgoto endEnvelope endEnvelope: kc1 = 5 kc2 = 5 kvdepth = 0.005 kvrate = 6 icosine ftgenonce 0, 0, 65536, 11, 1 ifn1 = icosine ifn2 = icosine ifn3 = icosine ifn4 = icosine ivfn = icosine asignal fmbell iamp, kpchline, kc1, kc2, kvdepth, kvrate, ifn1, ifn2, ifn3, ifn4, ivfn iattack = 0.003 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 iamplitude * asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Granular ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 175 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; f1 0 65536 1 "hahaha.aif" 0 4 0 ; f2 0 1024 7 0 224 1 800 0 ; f3 0 8192 7 1 8192 -1 ; f4 0 1024 7 0 512 1 512 0 ; f5 0 1024 10 1 .3 .1 0 .2 .02 0 .1 .04 ; f6 0 1024 10 1 0 .5 0 .33 0 .25 0 .2 0 .167 ; a0 14 50 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 ; Start Dur Amp Freq GrTab WinTab FqcRng Dens Fade ; i1 0.0 6.5 700 9.00 5 4 .210 200 1.8 ; i1 3.2 3.5 800 7.08 . 4 .042 100 0.8 ; i1 5.1 5.2 600 7.10 . 4 .032 100 0.9 ; i1 7.2 6.6 900 8.03 . 4 .021 150 1.6 ; i1 21.3 4.5 1000 9.00 . 4 .031 150 1.2 ; i1 26.5 13.5 1100 6.09 . 4 .121 150 1.5 ; i1 30.7 9.3 900 8.05 . 4 .014 150 2.5 ; i1 34.2 8.8 700 10.02 . 4 .14 150 1.6 igrtab ftgenonce 0, 0, 65536, 10, 1, .3, .1, 0, .2, .02, 0, .1, .04 iwintab ftgenonce 0, 0, 65536, 10, 1, 0, .5, 0, .33, 0, .25, 0, .2, 0, .167 iHz = ifrequency ip4 = iamplitude ip5 = iHz ip6 = igrtab ip7 = iwintab ip8 = 0.033 ip9 = 150 ip10 = 1.6 idur = p3 iamp = iamplitude ; p4 ifqc = iHz ; cpspch(p5) igrtab = ip6 iwintab = ip7 ifrng = ip8 idens = ip9 ifade = ip10 igdur = 0.2 kamp linseg 0, ifade, 1, idur - 2 * ifade, 1, ifade, 0 ; Amp Fqc Dense AmpOff PitchOff GrDur GrTable WinTable MaxGrDur aoutl grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 aoutr grain ip4, ifqc, idens, 100, ifqc * ifrng, igdur, igrtab, iwintab, 5 aoutleft = aoutl * kamp * iamplitude aoutright = aoutr * kamp * iamplitude outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Guitar ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 8.0 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(p4) iamplitude = ampdb(p5) * 20 kamp linsegr 0.0, iattack, iamplitude, isustain, iamplitude, irelease, 0.0 asigcomp pluck 1, 440, 440, 0, 1 asig pluck 1, ifrequency, ifrequency, 0, 1 af1 reson asig, 110, 80 af2 reson asig, 220, 100 af3 reson asig, 440, 80 aout balance 0.6 * af1+ af2 + 0.6 * af3 + 0.4 * asig, asigcomp kexp expseg 1.0, iattack, 2.0, isustain, 1.0, irelease, 1.0 kenv = kexp - 1.0 asignal = aout * kenv * kamp aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Guitar2 ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 12 iattack = 0.01 isustain = p3 irelease = 0.05 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 kamp linsegr 0.0, iattack, 1, isustain, 1, irelease, 0.0 asigcomp pluck kamp, 440, 440, 0, 1 asig pluck kamp, ifrequency, ifrequency, 0, 1 af1 reson asig, 110, 80 af2 reson asig, 220, 100 af3 reson asig, 440, 80 aout balance 0.6 * af1+ af2 + 0.6 * af3 + 0.4 * asig, asigcomp kexp expseg 1.0, iattack, 2.0, isustain, 1.0, irelease, 1.0 kenv = kexp - 1.0 asignal = aout * kenv asignal dcblock asignal aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Harpsichord ////////////////////////////////////////////// // Original by James Kelley. // Adapted by Michael Gogins. ////////////////////////////////////////////// insno = p1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 iphase = p6 ipan = p7 idepth = p8 iheight = p9 ipcs = p10 ihomogeneity = p11 gkHarpsichordGain = .25 gkHarpsichordPan = .5 iattack = .005 isustain = p3 irelease = .3 p3 = iattack + isustain + irelease iHz = cpsmidinn(ikey) kHz = k(iHz) iamplitude = ampdb(ivelocity) * 36 aenvelope transeg 1.0, 20.0, -10.0, 0.05 apluck pluck 1, kHz, iHz, 0, 1 iharptable ftgenonce 0, 0, 65536, 7, -1, 1024, 1, 1024, -1 aharp poscil 1, kHz, iharptable aharp2 balance apluck, aharp asignal = (apluck + aharp2) * iamplitude * aenvelope * gkHarpsichordGain adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 aoutleft, aoutright pan2 asignal * adeclick, ipan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr HeavyMetalModel ////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.01 idecay = 2.0 isustain = i_duration irelease = 0.125 p3 = iattack + iattack + idecay + irelease adeclick linsegr 0.0, iattack, 1.0, idecay + isustain, 1.0, irelease, 0.0 iindex = 1 icrossfade = 3 ivibedepth = 0.02 iviberate = 4.8 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! iexponentialrise ftgenonce 0, 0, 65536, 5, 0.001, 513, 1 ; Exponential rise. ithirteen ftgenonce 0, 0, 65536, 9, 1, 0.3, 0 ifn1 = isine ifn2 = iexponentialrise ifn3 = ithirteen ifn4 = isine ivibefn = icosine ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 48.0 adecay transeg 0.0, iattack, 4, 1.0, idecay + isustain, -4, 0.1, irelease, -4, 0.0 asignal fmmetal 0.1, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Hypocycloid ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// ; This set of parametric equations defines the path traced by ; a point on a circle of radius B rotating inside a circle of ; radius A. ; p1 p2 p3 p4 p5 p6 p7 p8 ; Start Dur Amp Frqc A B Hole ; i 3 16 6 8000 8.00 10 2 1 ; i 3 20 4 . 7.11 5.6 0.4 0.8 ; i 3 + 4 . 8.05 2 8.5 0.7 ; i 3 . 2 . 8.02 4 5 0.6 ; i 3 . 2 . 8.02 5 0.5 1.2 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iHz = ifrequency ifqc init iHz ip4 init iamplitude ifqci init iHz ia = 0.6 ; p6 ib = 0.4 ; p7 ihole = 0.8 ; p8 iscale = (ia < ib ? 1 / ib : 1 / ia) kampenv linseg 0, .1, ip4 * iscale, p3 - .2, ip4 * iscale, .1, 0 kptchenv linseg ifqci, .2 * p3, ifqc, .8 * p3, ifqc kvibenv linseg 0, .5, 0, .2, 1, .2, 1 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 kvibr oscili 20, 8, icosine kfqc = kptchenv+kvibr*kvibenv ; Sine and Cosine acos1 oscili ia - ib, kfqc, icosine acos2 oscili ib * ihole, (ia - ib) / ib * kfqc, icosine ax = acos1 + acos2 asin1 oscili ia-ib, kfqc, isine asin2 oscili ib, (ia - ib) / ib * kfqc, isine ay = asin1 - asin2 aoutleft = kampenv * ax aoutright = kampenv * ay ; Constant-power pan. ipi = 4.0 * taninv(1.0) iradians = i_pan * ipi / 2.0 itheta = iradians / 2.0 ; Translate angle in [-1, 1] to left and right gain factors. irightgain = sqrt(2.0) / 2.0 * (cos(itheta) + sin(itheta)) ileftgain = sqrt(2.0) / 2.0 * (cos(itheta) - sin(itheta)) outleta "outleft", aoutleft * ileftgain outleta "outright", aoutright * irightgain prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ModerateFM ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.002 isustain = p3 idecay = 8 irelease = 0.05 iHz = cpsmidinn(i_midikey) idB = i_midivelocity iamplitude = ampdb(idB) * 4.0 icarrier = 1 imodulator = 0.5 ifmamplitude = 0.25 index = .5 ifrequencyb = iHz * 1.003 icarrierb = icarrier * 1.004 aindenv transeg 0.0, iattack, -11.0, 1.0, idecay, -7.0, 0.025, isustain, 0.0, 0.025, irelease, -7.0, 0.0 aindex = aindenv * index * ifmamplitude isinetable ftgenonce 0, 0, 65536, 10, 1, 0, .02 ; ares foscili xamp, kcps, xcar, xmod, kndx, ifn [, iphs] aouta foscili 1.0, iHz, icarrier, imodulator, index / 4., isinetable aoutb foscili 1.0, ifrequencyb, icarrierb, imodulator, index, isinetable ; Plus amplitude correction. asignal = (aouta + aoutb) * aindenv adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 asignal = asignal * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ModulatedFM ////////////////////////////////////////////// // Original by Thomas Kung. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = .25 isustain = p3 irelease = .33333333 p3 = iattack + isustain + irelease iHz = cpsmidinn(i_midikey) kHz = k(iHz) idB = i_midivelocity iamplitude = ampdb(i_midivelocity) adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 ip6 = 0.3 ip7 = 2.2 ishift = 4.0 / 12000.0 kpch = kHz koct = octcps(kHz) aadsr linen 1.0, iattack, irelease, 0.01 amodi linseg 0, iattack, 5, p3, 2, irelease, 0 ; r moves from ip6 to ip7 in p3 secs. amodr linseg ip6, p3, ip7 a1 = amodi * (amodr - 1 / amodr) / 2 ; a1*2 is argument normalized from 0-1. a1ndx = abs(a1 * 2 / 20) a2 = amodi * (amodr + 1 / amodr) / 2 ; Unscaled ln(I(x)) from 0 to 20.0. iln ftgenonce 0, 0, 65536, -12, 20.0 a3 tablei a1ndx, iln, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ao1 poscil a1, kpch, icosine a4 = exp(-0.5 * a3 + ao1) ; Cosine ao2 poscil a2 * kpch, kpch, icosine isine ftgenonce 0, 0, 65536, 10, 1 ; Final output left aleft poscil a4, ao2 + cpsoct(koct + ishift), isine ; Final output right aright poscil a4, ao2 + cpsoct(koct - ishift), isine asignal = (aleft + aright) * iamplitude aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr PlainPluckedString ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 iattack = 0.002 isustain = p3 irelease = 0.075 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 aenvelope transeg 0, iattack, -4, iamplitude, isustain, -4, iamplitude / 10.0, irelease, -4, 0 asignal1 pluck 1, ifrequency, ifrequency * 1.002, 0, 1 asignal2 pluck 1, ifrequency * 1.003, ifrequency, 0, 1 asignal = (asignal1 + asignal2) * aenvelope aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr PRCBeeThree ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease asignal STKBeeThree ifrequency, 1 adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr PRCBeeThreeDelayed ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 iattack = 0.2 isustain = p3 irelease = 0.3 p3 = isustain + iattack + irelease asignal STKBeeThree ifrequency, 1, 2, 3, 1, 0, 11, 0 amodulator oscils 0.00015, 0.2, 0.0 ; Read delayed signal, first delayr instance: adump delayr 4.0 adly1 deltapi 0.03 + amodulator; associated with first delayr instance ; Read delayed signal, second delayr instance: adump delayr 4.0 adly2 deltapi 0.029 + amodulator ; associated with second delayr instance ; Do some cross-coupled manipulation: afdbk1 = 0.7 * adly1 + 0.7 * adly2 + asignal afdbk2 = -0.7 * adly1 + 0.7 * adly2 + asignal ; Feed back signal, associated with first delayr instance: delayw afdbk1 ; Feed back signal, associated with second delayr instance: delayw afdbk2 asignal2 = adly1 + adly2 adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal2 * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr PRCBowed ////////////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 6 ; Controllers: ; 1 Vibrato Gain ; 2 Bow Pressure ; 4 Bow Position ; 11 Vibrato Frequency ; 128 Volume asignal STKBowed ifrequency, 1.0, 1, 1.8, 2, 120.0, 4, 50.0, 11, 20.0 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKBandedWG ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 256 asignal STKBandedWG ifrequency, 1.0 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKBeeThree ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKBeeThree ifrequency, 1.0, 1, 1.5, 2, 4.8, 4, 2.1 aphased phaser1 asignal, 4000, 16, .2, .9 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 aphased * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKBlowBotl ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKBlowBotl ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKBlowHole ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKBlowHole ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKBowed ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 ; Controllers: ; 1 Vibrato Gain ; 2 Bow Pressure ; 4 Bow Position ; 11 Vibrato Frequency ; 128 Volume asignal STKBowed ifrequency, 1.0, 1, 0.8, 2, 120.0, 4, 20.0, 11, 20.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKClarinet ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKClarinet ifrequency, 1.0, 1, 1.5 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKDrummer ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKDrummer ifrequency, 1.0 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKFlute ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Jet Delay = 2 ; * Noise Gain = 4 ; * Vibrato Frequency = 11 ; * Vibrato Gain = 1 ; * Breath Pressure = 128 asignal STKFlute ifrequency, 1.0, 128, 100, 2, 70, 4, 10 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKFMVoices ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Vowel = 2 ; * Spectral Tilt = 4 ; * LFO Speed = 11 ; * LFO Depth = 1 ; * ADSR 2 & 4 Target = 128 asignal STKFMVoices ifrequency, 1.0, 2, 1, 4, 3.0, 11, 5, 1, .8 idampingattack = .002 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKHvyMetl ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 ; Control Change Numbers: ; * Total Modulator Index = 2 ; * Modulator Crossfade = 4 ; * LFO Speed = 11 ; * LFO Depth = 1 ; * ADSR 2 & 4 Target = 128 asignal STKHevyMetl ifrequency, 1.0, 2, 17.0, 4, 70, 128, 80 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKMandolin ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 24 asignal STKMandolin ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKModalBar ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 24 ; Control Change Numbers: ; * Stick Hardness = 2 ; * Stick Position = 4 ; * Vibrato Gain = 1 ; * Vibrato Frequency = 11 ; * Direct Stick Mix = 8 ; * Volume = 128 ; * Modal Presets = 16 ; o Marimba = 0 ; o Vibraphone = 1 ; o Agogo = 2 ; o Wood1 = 3 ; o Reso = 4 ; o Wood2 = 5 ; o Beats = 6 ; o Two Fixed = 7 ; o Clump = 8 asignal STKModalBar ifrequency, 1.0, 16, 1 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKMoog ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKMoog ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKPercFlut ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKPercFlut ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKPlucked ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKPlucked ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKResonate ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) ;Control Change Numbers: ; * Resonance Frequency (0-Nyquist) = 2 ; * Pole Radii = 4 ; * Notch Frequency (0-Nyquist) = 11 ; * Zero Radii = 1 ; * Envelope Gain = 128 asignal STKResonate ifrequency, 1.;, 2, 40, 4, .7, 11, 120, 1, .5 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKRhodey ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKRhodey ifrequency, 1 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKSaxofony ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 ; Control Change Numbers: ; * Reed Stiffness = 2 ; * Reed Aperture = 26 ; * Noise Gain = 4 ; * Blow Position = 11 ; * Vibrato Frequency = 29 ; * Vibrato Gain = 1 ; * Breath Pressure = 128 asignal STKSaxofony ifrequency, 1.0, 2, 80, 11, 100;, 29, 5, 1, 12 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKShakers ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 256 ;Control Change Numbers: ; * Shake Energy = 2 ; * System Decay = 4 ; * Number Of Objects = 11 ; * Resonance Frequency = 1 ; * Shake Energy = 128 ; * Instrument Selection = 1071 ; o Maraca = 0 ; o Cabasa = 1 ; o Sekere = 2 ; o Guiro = 3 ; o Water Drops = 4 ; o Bamboo Chimes = 5 ; o Tambourine = 6 ; o Sleigh Bells = 7 ; o Sticks = 8 ; o Crunch = 9 ; o Wrench = 10 ; o Sand Paper = 11 ; o Coke Can = 12 ; o Next Mug = 13 ; o Penny + Mug = 14 ; o Nickle + Mug = 15 ; o Dime + Mug = 16 ; o Quarter + Mug = 17 ; o Franc + Mug = 18 ; o Peso + Mug = 19 ; o Big Rocks = 20 ; o Little Rocks = 21 ; o Tuned Bamboo Chimes = 22 asignal STKShakers ifrequency, 1.0, 1071, 22, 11, 4;, 128, 100, 1, 30 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKSimple ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 64 ; Control Change Numbers: ; * Filter Pole Position = 2 ; * Noise/Pitched Cross-Fade = 4 ; * Envelope Rate = 11 ; * Gain = 128 asignal STKSimple ifrequency, 1.0, 2, 98, 4, 50, 11, 3 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKSitar ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKSitar ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKTubeBell ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 8 asignal STKTubeBell ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKVoicForm ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKVoicForm ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKWhistle ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 asignal STKWhistle ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr STKWurley ////////////////////////////////////////////// // Original by Perry R. Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 16 asignal STKWurley ifrequency, 1.0 idampingattack = .0003 idampingrelease = .01 idampingsustain = p3 iduration = idampingattack + idampingsustain + idampingrelease p3 = iduration adeclick linsegr 0, idampingattack, 1, idampingsustain, 1, idampingrelease, 0 aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr StringPad ////////////////////////////////////////////// // Original by Anthony Kozar. // Adapted by Michael Gogins. ////////////////////////////////////////////// ; String-pad borrowed from the piece "Dorian Gray", ; http://akozar.spymac.net/music/ Modified to fit my needs i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ihz = cpsmidinn(i_midikey) iamp = ampdb(i_midivelocity) * 3 idb = i_midivelocity ipos = i_pan ; Slow attack and release akctrl linsegr 0, i_duration * 0.5, iamp, i_duration *.5, 0 ; Slight chorus effect iwave ftgenonce 0, 0, 65536, 10, 1, 0.5, 0.33, 0.25, 0.0, 0.1, 0.1, 0.1 afund oscili akctrl, ihz, iwave ; audio oscillator acel1 oscili akctrl, ihz - 0.1, iwave ; audio oscillator - flat acel2 oscili akctrl, ihz + 0.1, iwave ; audio oscillator - sharp asig = afund + acel1 + acel2 ; Cut-off high frequencies depending on midi-velocity ; (larger velocity implies more brighter sound) asignal butterlp asig, (i_midivelocity - 60) * 40 + 900 iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ToneWheelOrgan ////////////////////////////////////////////// // Original by Hans Mikelson. // Adapted by Michael Gogins. ////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 8.0 iattack = 0.02 isustain = i_duration irelease = 0.1 i_duration = iattack + isustain + irelease p3 = i_duration adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ; Rotor Tables itonewheel1 ftgenonce 0, 0, 65536, 10, 1, 0.02, 0.01 itonewheel2 ftgenonce 0, 0, 65536, 10, 1, 0, 0.2, 0, 0.1, 0, 0.05, 0, 0.02 ; Rotating Speaker Filter Envelopes itonewheel3 ftgenonce 0, 0, 65536, 7, 0, 110, 0, 18, 1, 18, 0, 110, 0 itonewheel4 ftgenonce 0, 0, 65536, 7, 0, 80, 0.2, 16, 1, 64, 1, 16, 0.2, 80, 0 ; Distortion Tables itonewheel5 ftgenonce 0, 0, 65536, 8, -.8, 336, -.78, 800, -.7, 5920, 0.7, 800, 0.78, 336, 0.8 itonewheel6 ftgenonce 0, 0, 65536, 8, -.8, 336, -.76, 3000, -.7, 1520, 0.7, 3000, 0.76, 336, 0.8 icosine ftgenonce 0, 0, 65536, 11, 1 iphase = p2 ikey = 12 * int(i_midikey - 6) + 100 * (i_midikey - 6) ifqc = ifrequency ; The lower tone wheels have increased odd harmonic content. iwheel1 = ((ikey - 12) > 12 ? itonewheel1 : itonewheel2) iwheel2 = ((ikey + 7) > 12 ? itonewheel1 : itonewheel2) iwheel3 = (ikey > 12 ? itonewheel1 : itonewheel2) iwheel4 = icosine ; insno Start Dur Amp Pitch SubFund Sub3rd Fund 2nd 3rd 4th 5th 6th 8th ; i 1 0 6 200 8.04 8 8 8 8 3 2 1 0 4 asubfund oscili 8, 0.5 * ifqc, iwheel1, iphase / (ikey - 12) asub3rd oscili 8, 1.4983 * ifqc, iwheel2, iphase / (ikey + 7) afund oscili 8, ifqc, iwheel3, iphase / ikey a2nd oscili 8, 2 * ifqc, iwheel4, iphase / (ikey + 12) a3rd oscili 3, 2.9966 * ifqc, iwheel4, iphase / (ikey + 19) a4th oscili 2, 4 * ifqc, iwheel4, iphase / (ikey + 24) a5th oscili 1, 5.0397 * ifqc, iwheel4, iphase / (ikey + 28) a6th oscili 0, 5.9932 * ifqc, iwheel4, iphase / (ikey + 31) a8th oscili 4, 8 * ifqc, iwheel4, iphase / (ikey + 36) asignal = iamplitude * (asubfund + asub3rd + afund + a2nd + a3rd + a4th + a5th + a6th + a8th) aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr TubularBellModel ////////////////////////////////////////////////////// // Original by Perry Cook. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iattack = 0.003 isustain = p3 irelease = 0.125 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 iindex = 1 icrossfade = 2 ivibedepth = 0.2 iviberate = 6 isine ftgenonce 0, 0, 65536, 10, 1 icosine ftgenonce 0, 0, 65536, 11, 1 ; Cosine wave. Get that noise down on the most widely used table! icook3 ftgenonce 0, 0, 65536, 10, 1, 0.4, 0.2, 0.1, 0.1, 0.05 ifn1 = isine ifn2 = icook3 ifn3 = isine ifn4 = isine ivibefn = icosine asignal fmbell 1.0, ifrequency, iindex, icrossfade, ivibedepth, iviberate, ifn1, ifn2, ifn3, ifn4, ivibefn aoutleft, aoutright pan2 asignal * iamplitude * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr WaveguideGuitar ////////////////////////////////////////////////////// // Original by Jeff Livingston. // Adapted by Michael Gogins. ////////////////////////////////////////////////////// i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) / 16 iHz = ifrequency ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; The model takes pluck position, and pickup position (in % of string length), and generates ; a pluck excitation signal, representing the string displacement. The pluck consists ; of a forward and backward traveling displacement wave, which are recirculated thru two ; separate delay lines, to simulate the one dimensional string waveguide, with ; fixed ends. ; ; Losses due to internal friction of the string, and with air, as well as ; losses due to the mechanical impedance of the string terminations are simulated by ; low pass filtering the signal inside the feedback loops. ; Delay line outputs at the bridge termination are summed and fed into an IIR filter ; modeled to simulate the lowest two vibrational modes (resonances) of the guitar body. ; The theory implies that force due to string displacement, which is equivalent to ; displacement velocity times bridge mechanical impedance, is the input to the guitar ; body resonator model. Here we have modified the transfer fuction representing the bridge ; mech impedance, to become the string displacement to bridge input force transfer function. ; The output of the resulting filter represents the displacement of the guitar's top plate, ; and sound hole, since thier respective displacement with be propotional to input force. ; (based on a simplified model, viewing the top plate as a force driven spring). ; ; The effects of pluck hardness, and contact with frets during pluck release, ; have been modeled by injecting noise into the initial pluck, proportional to initial ; string displacement. ; ; Note on pluck shape: Starting with a triangular displacment, I found a decent sounding ; initial pluck shape after some trial and error. This pluck shape, which is a linear ; ramp, with steep fall off, doesn't necessarily agree with the pluck string models I've ; studied. I found that initial pluck shape significantly affects the realism of the ; sound output, but I the treatment of this topic in musical acoustics literature seems ; rather limited as far as I've encountered. ; ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 ; in st dur amp pch plklen fbfac pkupPos pluckPos brightness vibf vibd vibdel ; i01.2 0.5 0.75 5000 7.11 .85 0.9975 .0 .25 1 0 0 0 ip4 init iamplitude ip6 init 0.85 ip7 init 0.9975 ip8 init 0 ip9 init 0.25 ip10 init 1.0 ip11 init 0.001 ip12 init 0.0 ip13 init 0.0 afwav init 0 abkwav init 0 abkdout init 0 afwdout init 0 iEstr init 1.0 / cpspch(6.04) ifqc init iHz ; cpspch(p5) ; note:delay time=2x length of string (time to traverse it) idlt init 1.0 / ifqc ipluck = 0.5 * idlt * ip6 * ifqc / cpspch(8.02) ifbfac = ip7 ; feedback factor ; (exponentialy scaled) additive noise to add hi freq content ibrightness = ip10 * exp(ip6 * log(2)) / 2 ivibRate = ip11 ivibDepth pow 2, ip12 / 12 ; vibrato depth, +,- ivibDepth semitones ivibDepth = idlt - 1.0 / (ivibDepth * ifqc) ; vibrato start delay (secs) ivibStDly = ip13 ; termination impedance model ; cutoff freq of LPF due to mech. impedance at the nut (2kHz-10kHz) if0 = 10000 ; damping parameter of nut impedance iA0 = ip7 ialpha = cos(2 * 3.14159265 * if0 * 1 / sr) ; FIR LPF model of nut impedance, H(z)=a0+a1z^-1+a0z^-2 ia0 = 0.3 * iA0 / (2 * (1 - ialpha)) ia1 = iA0 - 2 * ia0 ; NOTE each filter pass adds a sampling period delay,so subtract 1/sr from tap time to compensate ; determine (in crude fashion) which string is being played ; icurStr = (ifqc > cpspch(6.04) ? 2 : 1) ; icurStr = (ifqc > cpspch(6.09) ? 3 : icurStr) ; icurStr = (ifqc > cpspch(7.02) ? 4 : icurStr) ; icurStr = (ifqc > cpspch(7.07) ? 5 : icurStr) ; icurStr = (ifqc > cpspch(7.11) ? 6 : icurStr) ipupos = ip8 * idlt / 2 ; pick up position (in % of low E string length) ippos = ip9 * idlt / 2 ; pluck position (in % of low E string length) isegF = 1 / sr isegF2 = ipluck iplkdelF = (ipluck / 2 > ippos ? 0 : ippos - ipluck / 2) isegB = 1 / sr isegB2 = ipluck iplkdelB = (ipluck / 2 > idlt / 2 - ippos ? 0 : idlt / 2 - ippos - ipluck / 2) ; EXCITATION SIGNAL GENERATION ; the two excitation signals are fed into the fwd delay represent the 1st and 2nd ; reflections off of the left boundary, and two accelerations fed into the bkwd delay ; represent the the 1st and 2nd reflections off of the right boundary. ; Likewise for the backward traveling acceleration waves, only they encouter the ; terminations in the opposite order. ipw = 1 ipamp = ip4 * ipluck ; 4 / ipluck aenvstrf linseg 0, isegF, -ipamp / 2, isegF2, 0 adel1 delayr (idlt > 0) ? idlt : 0.01 ; initial forward traveling wave (pluck to bridge) aenvstrf1 deltapi iplkdelF ; first forward traveling reflection (nut to bridge) aenvstrf2 deltapi iplkdelB + idlt / 2 delayw aenvstrf ; inject noise for attack time string fret contact, and pre pluck vibrations against pick anoiz rand ibrightness aenvstrf1 = aenvstrf1 + anoiz*aenvstrf1 aenvstrf2 = aenvstrf2 + anoiz*aenvstrf2 ; filter to account for losses along loop path aenvstrf2 filter2 aenvstrf2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrf = aenvstrf1 - aenvstrf2 ; initial backward excitation wave aenvstrb linseg 0, isegB, - ipamp / 2, isegB2, 0 adel2 delayr (idlt > 0) ? idlt : 0.01 ; initial bdwd traveling wave (pluck to nut) aenvstrb1 deltapi iplkdelB ; first forward traveling reflection (nut to bridge) aenvstrb2 deltapi idlt / 2 + iplkdelF delayw aenvstrb ; initial bdwd traveling wave (pluck to nut) ; aenvstrb1 delay aenvstrb, iplkdelB ; first bkwd traveling reflection (bridge to nut) ; aenvstrb2 delay aenvstrb, idlt/2+iplkdelF ; inject noise aenvstrb1 = aenvstrb1 + anoiz*aenvstrb1 aenvstrb2 = aenvstrb2 + anoiz*aenvstrb2 ; filter to account for losses along loop path aenvstrb2 filter2 aenvstrb2, 3, 0, ia0, ia1, ia0 ; combine into one signal (flip refl wave's phase) aenvstrb = aenvstrb1 - aenvstrb2 ; low pass to band limit initial accel signals to be < 1/2 the sampling freq ainputf tone aenvstrf, sr * 0.9 / 2 ainputb tone aenvstrb, sr * 0.9 / 2 ; additional lowpass filtering for pluck shaping\ ; Note, it would be more efficient to combine stages into a single filter ainputf tone ainputf, sr * 0.9 / 2 ainputb tone ainputb, sr * 0.9 / 2 ; Vibrato generator icosine ftgenonce 0, 0, 65536, 11, 1.0 avib poscil ivibDepth, ivibRate, icosine avibdl delayr (((ivibStDly * 1.1)) > 0.0) ? (ivibStDly * 1.1) : 0.01 avibrato deltapi ivibStDly delayw avib ; Dual Delay line, ; NOTE: delay length longer than needed by a bit so that the output at t=idlt will be interpolated properly ;forward traveling wave delay line afd delayr (((idlt + ivibDepth) * 1.1) > 0.0) ? ((idlt + ivibDepth) * 1.1) : 0.01 ; output tap point for fwd traveling wave afwav deltapi ipupos ; output at end of fwd delay (left string boundary) afwdout deltapi idlt - 1 / sr + avibrato ; lpf/attn due to reflection impedance afwdout filter2 afwdout, 3, 0, ia0, ia1, ia0 delayw ainputf + afwdout * ifbfac * ifbfac ; backward trav wave delay line abkwd delayr (((idlt + ivibDepth) * 1.1) > 0) ? ((idlt + ivibDepth) * 1.1) : 0.01 ; output tap point for bkwd traveling wave abkwav deltapi idlt / 2 - ipupos ; output at the left boundary ; abkterm deltapi idlt/2 ; output at end of bkwd delay (right string boundary) abkdout deltapi idlt - 1 / sr + avibrato abkdout filter2 abkdout, 3, 0, ia0, ia1, ia0 delayw ainputb + abkdout * ifbfac * ifbfac ; resonant body filter model, from Cuzzucoli and Lombardo ; IIR filter derived via bilinear transform method ; the theoretical resonances resulting from circuit model should be: ; resonance due to the air volume + soundhole = 110Hz (strongest) ; resonance due to the top plate = 220Hz ; resonance due to the inclusion of the back plate = 400Hz (weakest) aresbod filter2 (afwdout + abkdout), 5, 4, 0.000000000005398681501844749, .00000000000001421085471520200, -.00000000001076383426834582, -00000000000001110223024625157, .000000000005392353230604385, -3.990098622573566, 5.974971737738533, -3.979630684599723, .9947612723736902 asignal = (1500 * (afwav + abkwav + aresbod * .000000000000000000003)) ; * adeclick aoutleft, aoutright pan2 asignal * iamplitude, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr Xing ////////////////////////////////////////////// // Original by Andrew Horner. // Adapted by Michael Gogins. // p4 pitch in octave.pch // original pitch = A6 // range = C6 - C7 // extended range = F4 - C7 ////////////////////////////////////////////// insno = p1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 iphase = p6 ipan = p7 idepth = p8 iheight = p9 ipcs = p10 ihomogeneity = p11 kgain = 1.25 iHz = cpsmidinn(ikey) kHz = k(iHz) iattack = (440.0 / iHz) * 0.01 print iHz, iattack isustain = p3 irelease = .3 p3 = iattack + isustain + irelease iduration = p3 iamplitude = ampdb(ivelocity) * 8. isine ftgenonce 0, 0, 65536, 10, 1 kfreq = cpsmidinn(ikey) iamp = 1 inorm = 32310 aamp1 linseg 0,.001,5200,.001,800,.001,3000,.0025,1100,.002,2800,.0015,1500,.001,2100,.011,1600,.03,1400,.95,700,1,320,1,180,1,90,1,40,1,20,1,12,1,6,1,3,1,0,1,0 adevamp1 linseg 0, .05, .3, iduration - .05, 0 adev1 poscil adevamp1, 6.7, isine, .8 amp1 = aamp1 * (1 + adev1) aamp2 linseg 0,.0009,22000,.0005,7300,.0009,11000,.0004,5500,.0006,15000,.0004,5500,.0008,2200,.055,7300,.02,8500,.38,5000,.5,300,.5,73,.5,5.,5,0,1,1 adevamp2 linseg 0,.12,.5,iduration-.12,0 adev2 poscil adevamp2, 10.5, isine, 0 amp2 = aamp2 * (1 + adev2) aamp3 linseg 0,.001,3000,.001,1000,.0017,12000,.0013,3700,.001,12500,.0018,3000,.0012,1200,.001,1400,.0017,6000,.0023,200,.001,3000,.001,1200,.0015,8000,.001,1800,.0015,6000,.08,1200,.2,200,.2,40,.2,10,.4,0,1,0 adevamp3 linseg 0, .02, .8, iduration - .02, 0 adev3 poscil adevamp3, 70, isine ,0 amp3 = aamp3 * (1 + adev3) awt1 poscil amp1, kfreq, isine awt2 poscil amp2, 2.7 * kfreq, isine awt3 poscil amp3, 4.95 * kfreq, isine asig = awt1 + awt2 + awt3 arel linenr 1,0, iduration, .06 ; asignal = asig * arel * (iamp / inorm) * iamplitude * kgain asignal = asig * (iamp / inorm) * iamplitude * kgain adeclick linsegr 0, iattack, 1, isustain, 1, irelease, 0 asignal = asignal aoutleft, aoutright pan2 asignal * adeclick, .875;ipan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin instr ZakianFlute ////////////////////////////////////////////// // Original by Lee Zakian. // Adapted by Michael Gogins. ////////////////////////////////////////////// if1 ftgenonce 0, 0, 65536, 10, 1 iwtsin init if1 if2 ftgenonce 0, 0, 16, -2, 40, 40, 80, 160, 320, 640, 1280, 2560, 5120, 10240, 10240 if26 ftgenonce 0, 0, 65536, -10, 2000, 489, 74, 219, 125, 9, 33, 5, 5 if27 ftgenonce 0, 0, 65536, -10, 2729, 1926, 346, 662, 537, 110, 61, 29, 7 if28 ftgenonce 0, 0, 65536, -10, 2558, 2012, 390, 361, 534, 139, 53, 22, 10, 13, 10 if29 ftgenonce 0, 0, 65536, -10, 12318, 8844, 1841, 1636, 256, 150, 60, 46, 11 if30 ftgenonce 0, 0, 65536, -10, 1229, 16, 34, 57, 32 if31 ftgenonce 0, 0, 65536, -10, 163, 31, 1, 50, 31 if32 ftgenonce 0, 0, 65536, -10, 4128, 883, 354, 79, 59, 23 if33 ftgenonce 0, 0, 65536, -10, 1924, 930, 251, 50, 25, 14 if34 ftgenonce 0, 0, 65536, -10, 94, 6, 22, 8 if35 ftgenonce 0, 0, 65536, -10, 2661, 87, 33, 18 if36 ftgenonce 0, 0, 65536, -10, 174, 12 if37 ftgenonce 0, 0, 65536, -10, 314, 13 i_instrument = p1 i_time = p2 i_duration = p3 i_midikey = p4 i_midivelocity = p5 i_phase = p6 i_pan = p7 i_depth = p8 i_height = p9 i_pitchclassset = p10 i_homogeneity = p11 ifrequency = cpsmidinn(i_midikey) iamplitude = ampdb(i_midivelocity) * 4 iattack = .25 isustain = p3 irelease = .33333333 p3 = iattack + isustain + irelease iHz = ifrequency kHz = k(iHz) idB = i_midivelocity adeclick77 linsegr 0, iattack, 1, isustain, 1, irelease, 0 ip3 = (p3 < 3.0 ? p3 : 3.0) ; parameters ; p4 overall amplitude scaling factor ip4 init iamplitude ; p5 pitch in Hertz (normal pitch range: C4-C7) ip5 init iHz ; p6 percent vibrato depth, recommended values in range [-1., +1.] ip6 init 1 ; 0.0 -> no vibrato ; +1. -> 1% vibrato depth, where vibrato rate increases slightly ; -1. -> 1% vibrato depth, where vibrato rate decreases slightly ; p7 attack time in seconds ; recommended value: .12 for slurred notes, .06 for tongued notes ; (.03 for short notes) ip7 init .08 ; p8 decay time in seconds ; recommended value: .1 (.05 for short notes) ip8 init .08 ; p9 overall brightness / filter cutoff factor ; 1 -> least bright / minimum filter cutoff frequency (40 Hz) ; 9 -> brightest / maximum filter cutoff frequency (10,240Hz) ip9 init 5 ; initial variables iampscale = ip4 ; overall amplitude scaling factor ifreq = ip5 ; pitch in Hertz ivibdepth = abs(ip6*ifreq/100.0) ; vibrato depth relative to fundamental frequency iattack = ip7 * (1.1 - .2*giseed) ; attack time with up to +-10% random deviation giseed = frac(giseed*105.947) ; reset giseed idecay = ip8 * (1.1 - .2*giseed) ; decay time with up to +-10% random deviation giseed = frac(giseed*105.947) ifiltcut tablei ip9, if2 ; lowpass filter cutoff frequency iattack = (iattack < 6/kr ? 6/kr : iattack) ; minimal attack length idecay = (idecay < 6/kr ? 6/kr : idecay) ; minimal decay length isustain = p3 - iattack - idecay p3 = (isustain < 5/kr ? iattack+idecay+5/kr : p3) ; minimal sustain length isustain = (isustain < 5/kr ? 5/kr : isustain) iatt = iattack/6 isus = isustain/4 idec = idecay/6 iphase = giseed ; use same phase for all wavetables giseed = frac(giseed*105.947) ; vibrato block ; kvibdepth linseg .1, .8*p3, 1, .2*p3, .7 kvibdepth linseg .1, .8*ip3, 1, isustain, 1, .2*ip3, .7 kvibdepth = kvibdepth* ivibdepth ; vibrato depth kvibdepthr randi .1*kvibdepth, 5, giseed ; up to 10% vibrato depth variation giseed = frac(giseed*105.947) kvibdepth = kvibdepth + kvibdepthr ivibr1 = giseed ; vibrato rate giseed = frac(giseed*105.947) ivibr2 = giseed giseed = frac(giseed*105.947) if ip6 < 0 goto vibrato1 kvibrate linseg 2.5+ivibr1, p3, 4.5+ivibr2 ; if p6 positive vibrato gets faster goto vibrato2 vibrato1: ivibr3 = giseed giseed = frac(giseed*105.947) kvibrate linseg 3.5+ivibr1, .1, 4.5+ivibr2, p3-.1, 2.5+ivibr3 ; if p6 negative vibrato gets slower vibrato2: kvibrater randi .1*kvibrate, 5, giseed ; up to 10% vibrato rate variation giseed = frac(giseed*105.947) kvibrate = kvibrate + kvibrater kvib oscili kvibdepth, kvibrate, iwtsin ifdev1 = -.03 * giseed ; frequency deviation giseed = frac(giseed*105.947) ifdev2 = .003 * giseed giseed = frac(giseed*105.947) ifdev3 = -.0015 * giseed giseed = frac(giseed*105.947) ifdev4 = .012 * giseed giseed = frac(giseed*105.947) kfreqr linseg ifdev1, iattack, ifdev2, isustain, ifdev3, idecay, ifdev4 kfreq = kHz * (1 + kfreqr) + kvib if ifreq < 427.28 goto range1 ; (cpspch(8.08) + cpspch(8.09))/2 if ifreq < 608.22 goto range2 ; (cpspch(9.02) + cpspch(9.03))/2 if ifreq < 1013.7 goto range3 ; (cpspch(9.11) + cpspch(10.00))/2 goto range4 ; wavetable amplitude envelopes range1: ; for low range tones kamp1 linseg 0, iatt, 0.002, iatt, 0.045, iatt, 0.146, iatt, \ 0.272, iatt, 0.072, iatt, 0.043, isus, 0.230, isus, 0.000, isus, \ 0.118, isus, 0.923, idec, 1.191, idec, 0.794, idec, 0.418, idec, \ 0.172, idec, 0.053, idec, 0 kamp2 linseg 0, iatt, 0.009, iatt, 0.022, iatt, -0.049, iatt, \ -0.120, iatt, 0.297, iatt, 1.890, isus, 1.543, isus, 0.000, isus, \ 0.546, isus, 0.690, idec, -0.318, idec, -0.326, idec, -0.116, idec, \ -0.035, idec, -0.020, idec, 0 kamp3 linseg 0, iatt, 0.005, iatt, -0.026, iatt, 0.023, iatt, \ 0.133, iatt, 0.060, iatt, -1.245, isus, -0.760, isus, 1.000, isus, \ 0.360, isus, -0.526, idec, 0.165, idec, 0.184, idec, 0.060, idec, \ 0.010, idec, 0.013, idec, 0 iwt1 = if26 ; wavetable numbers iwt2 = if27 iwt3 = if28 inorm = 3949 goto end range2: ; for low mid-range tones kamp1 linseg 0, iatt, 0.000, iatt, -0.005, iatt, 0.000, iatt, \ 0.030, iatt, 0.198, iatt, 0.664, isus, 1.451, isus, 1.782, isus, \ 1.316, isus, 0.817, idec, 0.284, idec, 0.171, idec, 0.082, idec, \ 0.037, idec, 0.012, idec, 0 kamp2 linseg 0, iatt, 0.000, iatt, 0.320, iatt, 0.882, iatt, \ 1.863, iatt, 4.175, iatt, 4.355, isus, -5.329, isus, -8.303, isus, \ -1.480, isus, -0.472, idec, 1.819, idec, -0.135, idec, -0.082, idec, \ -0.170, idec, -0.065, idec, 0 kamp3 linseg 0, iatt, 1.000, iatt, 0.520, iatt, -0.303, iatt, \ 0.059, iatt, -4.103, iatt, -6.784, isus, 7.006, isus, 11, isus, \ 12.495, isus, -0.562, idec, -4.946, idec, -0.587, idec, 0.440, idec, \ 0.174, idec, -0.027, idec, 0 iwt1 = if29 iwt2 = if30 iwt3 = if31 inorm = 27668.2 goto end range3: ; for high mid-range tones kamp1 linseg 0, iatt, 0.005, iatt, 0.000, iatt, -0.082, iatt, \ 0.36, iatt, 0.581, iatt, 0.416, isus, 1.073, isus, 0.000, isus, \ 0.356, isus, .86, idec, 0.532, idec, 0.162, idec, 0.076, idec, 0.064, \ idec, 0.031, idec, 0 kamp2 linseg 0, iatt, -0.005, iatt, 0.000, iatt, 0.205, iatt, \ -0.284, iatt, -0.208, iatt, 0.326, isus, -0.401, isus, 1.540, isus, \ 0.589, isus, -0.486, idec, -0.016, idec, 0.141, idec, 0.105, idec, \ -0.003, idec, -0.023, idec, 0 kamp3 linseg 0, iatt, 0.722, iatt, 1.500, iatt, 3.697, iatt, \ 0.080, iatt, -2.327, iatt, -0.684, isus, -2.638, isus, 0.000, isus, \ 1.347, isus, 0.485, idec, -0.419, idec, -.700, idec, -0.278, idec, \ 0.167, idec, -0.059, idec, 0 iwt1 = if32 iwt2 = if33 iwt3 = if34 inorm = 3775 goto end range4: ; for high range tones kamp1 linseg 0, iatt, 0.000, iatt, 0.000, iatt, 0.211, iatt, \ 0.526, iatt, 0.989, iatt, 1.216, isus, 1.727, isus, 1.881, isus, \ 1.462, isus, 1.28, idec, 0.75, idec, 0.34, idec, 0.154, idec, 0.122, \ idec, 0.028, idec, 0 kamp2 linseg 0, iatt, 0.500, iatt, 0.000, iatt, 0.181, iatt, \ 0.859, iatt, -0.205, iatt, -0.430, isus, -0.725, isus, -0.544, isus, \ -0.436, isus, -0.109, idec, -0.03, idec, -0.022, idec, -0.046, idec, \ -0.071, idec, -0.019, idec, 0 kamp3 linseg 0, iatt, 0.000, iatt, 1.000, iatt, 0.426, iatt, \ 0.222, iatt, 0.175, iatt, -0.153, isus, 0.355, isus, 0.175, isus, \ 0.16, isus, -0.246, idec, -0.045, idec, -0.072, idec, 0.057, idec, \ -0.024, idec, 0.002, idec, 0 iwt1 = if35 iwt2 = if36 iwt3 = if37 inorm = 4909.05 goto end end: kampr1 randi .02*kamp1, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp1 = kamp1 + kampr1 kampr2 randi .02*kamp2, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp2 = kamp2 + kampr2 kampr3 randi .02*kamp3, 10, giseed ; up to 2% wavetable amplitude variation giseed = frac(giseed*105.947) kamp3 = kamp3 + kampr3 awt1 poscil kamp1, kfreq, iwt1, iphase ; wavetable lookup awt2 poscil kamp2, kfreq, iwt2, iphase awt3 poscil kamp3, kfreq, iwt3, iphase asig = awt1 + awt2 + awt3 asig = asig*(iampscale/inorm) kcut linseg 0, iattack, ifiltcut, isustain, ifiltcut, idecay, 0 ; lowpass filter for brightness control afilt tone asig, kcut asignal balance afilt, asig iattack = 0.005 isustain = p3 irelease = 0.06 p3 = isustain + iattack + irelease adeclick linsegr 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 aoutleft, aoutright pan2 asignal * adeclick, i_pan outleta "outleft", aoutleft outleta "outright", aoutright prints "instr %4d t %9.4f d %9.4f k %9.4f v %9.4f p %9.4f\n", p1, p2, p3, p4, p5, p7 endin ////////////////////////////////////////////// // OUTPUT INSTRUMENTS MUST GO BELOW HERE ////////////////////////////////////////////// instr Reverberation ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkReverberationEnabled == 0) then aoutleft = ainleft aoutright = ainright kdry = 1.0 - gkReverberationWet else awetleft, awetright reverbsc ainleft, ainright, gkReverberationDelay, 18000.0 aoutleft = ainleft * kdry + awetleft * gkReverberationWet aoutright = ainright * kdry + awetright * gkReverberationWet endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr Compressor ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkCompressorEnabled == 0) then aoutleft = ainleft aoutright = ainright else aoutleft compress ainleft, ainleft, gkCompressorThreshold, 100 * gkCompressorLowKnee, 100 * gkCompressorHighKnee, 100 * gkCompressorRatio, gkCompressorAttack, gkCompressorRelease, .05 aoutright compress ainright, ainright, gkCompressorThreshold, 100 * gkCompressorLowKnee, 100 * gkCompressorHighKnee, 100 * gkCompressorRatio, gkCompressorAttack, gkCompressorRelease, .05 endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr ParametricEq1 ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkParametricEq1Enabled == 0) then aoutleft = ainleft aoutright = ainright else if (gkParametricEq1Mode == 0) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 0 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 0 elseif (gkParametricEq1Mode == 0.001) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 1 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 1 elseif (gkParametricEq1Mode == 0.002) then aoutleft pareq ainleft, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 2 aoutright pareq ainright, 15000 * gkParametricEq1Frequency, 10 * gkParametricEq1Gain, giFlatQ + 10 * gkParametricEq1Q, 2 endif endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr ParametricEq2 ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" if (gkParametricEq2Enabled == 0) then aoutleft = ainleft aoutright = ainright else if (gkParametricEq2Mode == 0) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 0 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 0 elseif (gkParametricEq2Mode == 0.001) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 1 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 1 elseif (gkParametricEq2Mode == 0.002) then aoutleft pareq ainleft, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 2 aoutright pareq ainright, 15000 * gkParametricEq2Frequency, 10 * gkParametricEq2Gain, giFlatQ + 10 * gkParametricEq2Q, 2 endif endif outleta "outleft", aoutleft outleta "outright", aoutright endin instr MasterOutput ////////////////////////////////////////////// // By Michael Gogins. ////////////////////////////////////////////// ainleft inleta "inleft" ainright inleta "inright" aoutleft = gkMasterLevel * ainleft aoutright = gkMasterLevel * ainright outs aoutleft, aoutright endin f 0 3600 Csound6.05~dfsg1/examples/trapped.csd0000644000000000000000000010566312516762657016447 0ustar rootroot csound -d -m911 -W -otest.wav ;============================================================================; ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; ORCHESTRA ; ;============================================================================; ;============================================================================; ;============================================================================; ; written July 1979 in music11 ; ; M.I.T. Experimental Music Studio ; ; revised June 1986 in Csound ; ; M.I.T. Media Lab ; ; revised July 1996 in SHARCsound ; ; Analog Devices Inc. ; ;============================================================================; ;============================================================================; ;=================================== HEADER =================================; ;============================================================================; sr = 44100 ksmps = 100 nchnls = 2 ;============================================================================; ;=============================== INITIALIZATION =============================; ;============================================================================; garvb init 0 gadel init 0 ;============================================================================; ;================================== INSTRUMENTS =============================; ;============================================================================; ;==================================== IVORY =================================; ;============================================================================; instr 1 ; p6 = amp ifreq = cpspch(p5) ; p7 = vib rate ; p8 = glis. del time (default < 1) aglis expseg 1, p8, 1, p3 - p8, p9 ; p9 = freq drop factor k1 line 0, p3, 5 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 0 a1 oscil k3, (ifreq + k2) * aglis, 1 k4 linseg 0, p3 * .6, 6, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, 1.4 k6 linseg 0, p3 * .9, p6, p3 * .1, 0 a3 oscil k6, ((ifreq + .009) + k5) * aglis, 9, .2 k7 linseg 9, p3 * .7, 1, p3 * .3, 1 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a5 oscil k9, ((ifreq + .007) + k8) * aglis, 10, .3 k10 expseg 1, p3 * .99, 3.1, p3 * .01, 3.1 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .8, p6, p3 * .2, .001 a7 oscil k12,((ifreq + .005) + k11) * aglis, 11, .5 k13 expseg 1, p3 * .4, 3, p3 * .6, .02 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a9 oscil k15, ((ifreq + .003) + k14) * aglis, 12, .8 k16 expseg 4, p3 * .91, 1, p3 * .09, 1 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a11 oscil k18, ((ifreq + .001) + k17) * aglis, 13, 1.3 outs a1 + a3 + a5, a7 + a9 + a11 endin ;============================================================================; ;==================================== BLUE ==================================; ;============================================================================; instr 2 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = lfo freq k1 randi 1, 30 ; p9 = number of harmonic k2 linseg 0, p3 * .5, 1, p3 * .5, 0 ; p10 = sweep rate k3 linseg .005, p3 * .71, .015, p3 * .29, .01 k4 oscil k2, p8, 1,.2 k5 = k4 + 2 ksweep linseg p9, p3 * p10, 1, p3 * (p3 - (p3 * p10)), 1 kenv expseg .001, p3 * .01, p6, p3 * .99, .001 asig gbuzz kenv, ifreq + k3, k5, ksweep, k1, 15 outs asig, asig garvb += (asig * p7) endin ;============================================================================; ;================================== VIOLET ==================================; ;============================================================================; instr 3 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = rand freq k3 expseg 1, p3 * .5, 30 ,p3 * .5, 2 k4 expseg 10, p3 *.7, p8, p3 *.3, 6 k8 linen p6, p3 * .333, p3, p3 * .333 k13 line 0, p3, -1 k14 randh k3, k4, .5 a1 oscil k8, ifreq + (p5 * .05) + k14 + k13, 1, .1 k1 expseg 1, p3 * .8, 6, p3 *.2, 1 k6 linseg .4, p3 * .9, p8 * .96, p3 * .1, 0 k7 linseg 8, p3 * .2, 10, p3 * .76, 2 kenv2 expseg .001, p3 * .4, p6 * .99, p3 * .6, .0001 k15 randh k6, k7 a2 buzz kenv2, ifreq + (p5 * .009) + k15 + k13, k1, 1, .2 kenv1 linen p6, p3 * .25, p3, p3 * .4 k16 randh k4 * 1.4, k7 * 2.1, .2 a3 oscil kenv1, ifreq + (p5 * .1) + k16 + k13, 16, .3 amix = a1 + a2 + a3 outs a1 + a3, a2 + a3 garvb += (amix * p7) endin ;============================================================================; ;==================================== BLACK =================================; ;============================================================================; instr 4 ; p6 = amp ifreq = cpspch(p5) ; p7 = filtersweep strtfreq ; p8 = filtersweep endfreq k1 expon p7, p3, p8 ; p9 = bandwidth anoise rand 8000 ; p10 = reverb send factor a1 reson anoise, k1, k1 / p9, 1 k2 oscil .6, 11.3, 1, .1 k3 expseg .001,p3 * .001, p6, p3 * .999, .001 a2 oscil k3, ifreq + k2, 15 outs (a1 * .8) + a2, (a1 * .6) + (a2 * .7) garvb += (a2 * p10) endin ;============================================================================; ;==================================== GREEN =================================; ;============================================================================; instr 5 ; p6 = amp ifreq = cpspch(p5) ; p7 = reverb send factor ; p8 = pan direction k1 line p9, p3, 1 ; ... (1.0 = L -> R, 0.1 = R -> L) k2 line 1, p3, p10 ; p9 = carrier freq k4 expon 2, p3, p12 ; p10 = modulator freq k5 linseg 0, p3 * .8, 8, p3 * .2, 8 ; p11 = modulation index k7 randh p11, k4 ; p12 = rand freq k6 oscil k4, k5, 1, .3 kenv1 linen p6, .03, p3, .2 a1 foscil kenv1, ifreq + k6, k1, k2, k7, 1 kenv2 linen p6, .1, p3, .1 a2 oscil kenv2, ifreq * 1.001, 1 amix = a1 + a2 kpan linseg int(p8), p3 * .7, frac(p8), p3 * .3, int(p8) outs amix * kpan, amix * (1 - kpan) garvb += (amix * p7) endin ;============================================================================; ;================================== COPPER ==================================; ;============================================================================; instr 6 ; p5 = FilterSweep StartFreq ifuncl = 8 ; p6 = FilterSweep EndFreq ; p7 = bandwidth k1 phasor p4 ; p8 = reverb send factor k2 table k1 * ifuncl, 19 ; p9 = amp anoise rand 8000 k3 expon p5, p3, p6 a1 reson anoise, k3 * k2, k3 / p7, 1 kenv linen p9, .01, p3, .05 asig = a1 * kenv outs asig, asig garvb += (asig * p8) endin ;============================================================================; ;==================================== PEWTER ================================; ;============================================================================; instr 7 ; p4 = amp ifuncl = 512 ; p5 = freq ifreq = cpspch(p5) ; p6 = begin phase point ; p7 = end phase point a1 oscil 1, ifreq, p10 ; p8 = ctrl osc amp (.1 -> 1) k1 linseg p6, p3 * .5, p7, p3 * .5, p6 ; p9 = ctrl osc func a3 oscili p8, ifreq + k1, p9 ; p10 = main osc func (f2 or f3) a4 phasor ifreq ; ...(function length must be 512!) a5 table (a4 + a3) * ifuncl, p10 ; p11 = reverb send factor kenv linen p4, p3 * .4, p3, p3 * .5 asig = kenv * ((a1 + a5) * .2) outs asig, asig garvb += (asig * p11) endin ;============================================================================; ;==================================== RED ===================================; ;============================================================================; instr 8 ; p4 = amp ifuncl = 16 ; p5 = FilterSweep StartFreq ; p6 = FilterSweep EndFreq k1 expon p5, p3, p6 ; p7 = bandwidth k2 line p8, p3, p8 * .93 ; p8 = cps of rand1 k3 phasor k2 ; p9 = cps of rand2 k4 table k3 * ifuncl, 20 ; p10 = reverb send factor anoise rand 8000 aflt1 reson anoise, k1, 20 + (k4 * k1 / p7), 1 k5 linseg p6 * .9, p3 * .8, p5 * 1.4, p3 * .2, p5 * 1.4 k6 expon p9 * .97, p3, p9 k7 phasor k6 k8 tablei k7 * ifuncl, 21 aflt2 reson anoise, k5, 30 + (k8 * k5 / p7 * .9), 1 abal oscil 1000, 1000, 1 a3 balance aflt1, abal a5 balance aflt2, abal k11 linen p4, .15, p3, .5 a3 = a3 * k11 a5 = a5 * k11 k9 randh 1, k2 aleft = ((a3 * k9) * .7) + ((a5 * k9) * .3) k10 randh 1, k6 aright = ((a3 * k10) * .3)+((a5 * k10) * .7) outs aleft, aright garvb += (a3 * p10) endin ;============================================================================; ;==================================== SAND ==================================; ;============================================================================; instr 9 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb += (amix * p7) gadel += (amix * p4) endin ;============================================================================; ;==================================== TAUPE =================================; ;============================================================================; instr 10 ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k2 randh p8, p9, .1 ; p7 = reverb send factor k3 randh p8 * .98, p9 * .91, .2 ; p8 = rand amp k4 randh p8 * 1.2, p9 * .96, .3 ; p9 = rand freq k5 randh p8 * .9, p9 * 1.3 kenv linen p6, p3 *.1, p3, p3 * .8 a1 oscil kenv, ifreq + k2, 1, .2 a2 oscil kenv * .91, (ifreq + .004) + k3, 2, .3 a3 oscil kenv * .85, (ifreq + .006) + k4, 3, .5 a4 oscil kenv * .95, (ifreq + .009) + k5, 4, .8 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb += (amix * p7) endin ;============================================================================; ;==================================== RUST ==================================; ;============================================================================; instr 11 ; p4 = delay send factor ifreq = cpspch(p5) ; p5 = freq ; p6 = amp k1 expseg 1, p3 * .5, 40, p3 * .5, 2 ; p7 = reverb send factor k2 expseg 10, p3 * .72, 35, p3 * .28, 6 k3 linen p6, p3* .333, p3, p3 * .333 k4 randh k1, k2, .5 a4 oscil k3, ifreq + (p5 * .05) + k4, 1, .1 k5 linseg .4, p3 * .9, 26, p3 * .1, 0 k6 linseg 8, p3 * .24, 20, p3 * .76, 2 k7 linen p6, p3 * .5, p3, p3 * .46 k8 randh k5, k6, .4 a3 oscil k7, ifreq + (p5 * .03) + k8, 14, .3 k9 expseg 1, p3 * .7, 50, p3 * .3, 2 k10 expseg 10, p3 * .3, 45, p3 * .7, 6 k11 linen p6, p3 * .25, p3, p3 * .25 k12 randh k9, k10, .5 a2 oscil k11, ifreq + (p5 * .02) + k12, 1, .1 k13 linseg .4, p3 * .6, 46, p3 * .4, 0 k14 linseg 18, p3 * .1, 50, p3 * .9, 2 k15 linen p6, p3 * .2, p3, p3 * .3 k16 randh k13, k14, .8 a1 oscil k15, ifreq + (p5 * .01) + k16, 14, .3 amix = a1 + a2 + a3 + a4 outs a1 + a3, a2 + a4 garvb += (amix * p7) gadel += (amix * p4) endin ;============================================================================; ;==================================== TEAL ==================================; ;============================================================================; instr 12 ; p6 = amp ifreq = octpch(p5) ; p7 = FilterSweep StartFreq ifuncl = 8 ; p8 = FilterSweep PeakFreq ; p9 = bandwdth k1 linseg 0, p3 * .8, 9, p3 * .2, 1 ; p10 = reverb send factor k2 phasor k1 k3 table k2 * ifuncl, 22 k4 expseg p7, p3 * .7, p8, p3 * .3, p7 * .9 anoise rand 8000 aflt reson anoise, k4, k4 / p9, 1 kenv1 expseg .001, p3 *.1, p6, p3 *.1, p6 *.5, p3 *.3, p6 *.8, p3 *.5,.001 a3 oscil kenv1, cpsoct(ifreq + k3) + aflt * .8, 1 outs a3,(a3 * .98) + (aflt * .3) garvb += (anoise * p10) endin ;============================================================================; ;==================================== FOAM ==================================; ;============================================================================; instr 13 ; p6 = amp ifreq = octpch(p5) ; p7 = vibrato rate ; p8 = glis. factor k1 line 0, p3, p8 k2 oscil k1, p7, 1 k3 linseg 0, p3 * .7, p6, p3 * .3, 1 a1 oscil k3, cpsoct(ifreq + k2), 1 k4 linseg 0, p3 * .6, p8 * .995, p3 * .4, 0 k5 oscil k4, p7 * .9, 1, .1 k6 linseg 0, p3 * .9, p6, p3 * .1, 3 a2 oscil k6, cpsoct((ifreq + .009) + k5), 4, .2 k7 linseg p8 * .985, p3 * .7, 0, p3 * .3, 0 k8 oscil k7, p7 * 1.2, 1, .7 k9 linen p6, p3 * .5, p3, p3 * .333 a3 oscil k6, cpsoct((ifreq + .007) + k8), 5, .5 k10 expseg 1, p3 * .8, p8, p3 * .2, 4 k11 oscil k10, p7 * .97, 1, .6 k12 expseg .001, p3 * .99, p6 * .97, p3 * .01, p6 * .97 a4 oscil k12, cpsoct((ifreq + .005) + k11), 6, .8 k13 expseg .002, p3 * .91, p8 * .99, p3 * .09, p8 * .99 k14 oscil k13, p7 * .99, 1, .4 k15 expseg .001, p3 *.5, p6, p3 *.1, p6 *.6, p3 *.2, p6 *.97, p3 *.2, .001 a5 oscil k15, cpsoct((ifreq + .003) + k14), 7, .9 k16 expseg p8 * .98, p3 * .81, .003, p3 * .19, .003 k17 oscil k16, p7 * 1.4, 1, .2 k18 expseg .001, p3 *.6, p6, p3 *.2, p6 *.8, p3 *.1, p6 *.98, p3 *.1, .001 a6 oscil k18, cpsoct((ifreq + .001) + k17), 8, .1 outs a1 + a3 + a5, a2 + a4 + a6 endin ;============================================================================; ;==================================== SMEAR =================================; ;============================================================================; instr 98 asig delay gadel, .08 outs asig, asig gadel = 0 endin ;============================================================================; ;==================================== SWIRL =================================; ;============================================================================; instr 99 ; p4 = panrate k1 oscil .5, p4, 1 k2 = .5 + k1 k3 = 1 - k2 asig reverb garvb, 2.1 outs asig * k2, (asig * k3) * (-1) garvb = 0 endin ;============================================================================; ;============================================================================; ;============================================================================; ;============================================================================; instr 100 ;k0,1,k2 cpumeter 0.3 ; printk2 k0 ; printk2 k1, 10 ; printk2 k2, 20 endin ;============================================================================; ;============================================================================; ; == TRAPPED IN CONVERT == ; ; Richard Boulanger ; ;============================================================================; ;============================================================================; ; SCORE ; ;============================================================================; ;================================= PARAMETERS ===============================; ;============================================================================; ; i1: p6=amp,p7=vibrat,p8=glisdeltime (default < 1),p9=frqdrop ; ; i2: p6=amp,p7=rvbsnd,p8=lfofrq,p9=num of harmonics,p10=sweeprate ; ; i3: p6=amp,p7=rvbsnd,p8=rndfrq ; ; i4: p6=amp,p7=fltrswp:strtval,p8=fltrswp:endval,p9=bdwth,p10=rvbsnd ; ; i5: p6=amp,p7=rvbatn,p8=pan:1.0,p9=carfrq,p10=modfrq,p11=modndx,p12=rndfrq; ; i6: p5=swpfrq:strt,p6=swpfrq:end,p7=bndwth,p8=rvbsnd,p9=amp ; ; i7: p4=amp,p5=frq,p6=strtphse,p7=endphse,p8=ctrlamp(.1-1),p9=ctrlfnc ; ; p10=audfnc(f2,f3,f14,p11=rvbsnd ; ; i8: p4=amp,p5=swpstrt,p6=swpend,p7=bndwt,p8=rnd1:cps,p9=rnd2:cps,p10=rvbsnd; ; i9: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i10: p4=0,p5=frq,p6=amp,p7=rvbsnd,p8=rndamp,p9=rndfrq ; ; i11: p4=delsnd,p5=frq,p6=amp,p7=rvbsnd ; ; i12: p6=amp,p7=swpstrt,p8=swppeak,p9=bndwth,p10=rvbsnd ; ; i13: p6=amp,p7=vibrat,p8=dropfrq ; ; i98: p2=strt,p3=dur ; ; i99: p4=pancps ; ;============================================================================; ;========================= FUNCTIONS ========================================; ;============================================================================; f1 0 8192 10 1 f2 0 512 10 10 8 0 6 0 4 0 1 f3 0 512 10 10 0 5 5 0 4 3 0 1 f4 0 2048 10 10 0 9 0 0 8 0 7 0 4 0 2 0 1 f5 0 2048 10 5 3 2 1 0 f6 0 2048 10 8 10 7 4 3 1 f7 0 2048 10 7 9 11 4 2 0 1 1 f8 0 2048 10 0 0 0 0 7 0 0 0 0 2 0 0 0 1 1 f9 0 2048 10 10 9 8 7 6 5 4 3 2 1 f10 0 2048 10 10 0 9 0 8 0 7 0 6 0 5 f11 0 2048 10 10 10 9 0 0 0 3 2 0 0 1 f12 0 2048 10 10 0 0 0 5 0 0 0 0 0 3 f13 0 2048 10 10 0 0 0 0 3 1 f14 0 512 9 1 3 0 3 1 0 9 .333 180 f15 0 8192 9 1 1 90 f16 0 2048 9 1 3 0 3 1 0 6 1 0 f17 0 9 5 .1 8 1 f18 0 17 5 .1 10 1 6 .4 f19 0 16 2 1 7 10 7 6 5 4 2 1 1 1 1 1 1 1 1 f20 0 16 -2 0 30 40 45 50 40 30 20 10 5 4 3 2 1 0 0 0 f21 0 16 -2 0 20 15 10 9 8 7 6 5 4 3 2 1 0 0 f22 0 9 -2 .001 .004 .007 .003 .002 .005 .009 .006 ;============================================================================; ;========================= SECTION I: 78 SECONDS ===========================; ;============================================================================; i1 0.0 24.12 0 11.057 200 0.001 17.8 0.99 i1 1.0 21.76 0 11.049 240 0.001 10.2 0.99 i1 3.6 17.13 0 11.082 390 0.001 11.3 0.99 i1 6.2 15.02 0 11.075 460 0.001 10.5 0.99 i1 8.4 13.85 0 11.069 680 0.001 13.8 0.99 i99 22.0 7.5 5 i2 22.0 4 0 9.029 600 0.6 23 10 0.52 i2 22.13 4 0 9.01 600 0.5 20 6 0.66 i1 26.5 5.6 0 12.019 500 4.0 5.8 0.98 i1 26.51 6.1 0 12.004 550 5.0 5.5 0.98 i1 26.52 5.4 0 12.026 600 5.2 5.6 0.98 i1 26.55 5 0 12.031 660 4.5 5.7 0.98 i99 31.3 0.7 22 i4 31.3 1 0 13.045 2200 6000 7000 30 0.5 i99 32.0 4 11 i2 32.0 4 0 14.107 900 0.4 19 13 0.21 i2 32.14 4 0 11.023 750 0.7 21 9 0.19 i2 32.19 4 0 11.029 589 0.97 20 10 0.22 i4 35.0 1 0 12.029 1000 4600 6500 33 0.6 i99 36.0 10 7 i3 36.0 7.6 0 13.087 800 0.8 57 i1 39.31 8.1 0 10.024 519 3.0 3.1 0.002 i1 39.32 8 0 10.031 520 5.1 3.7 0.001 i1 39.35 7.9 0 10.042 557 3.4 3.5 0.003 i1 39.37 7.86 0 10.050 547 4.2 3.3 0.004 i99 46.0 7.3 2 i5 46.0 0.9 0 4.09 3500 0.2 0.1 3 10 12 27 i5 49.2 1.1 0 3.07 4500 0.1 1.0 5 3 16 30 i99 53.3 9.6 5 i6 53.3 8.5 0.81 3000 17 10 0.6 1.6 i98 62.9 15.1 i99 62.9 15.1 3 i9 62.9 2.9 0.4 4.113 600 0.2 6.2 320 i9 62.93 2.85 0.43 4.115 640 0.23 6.1 300 i9 67.1 7.9 0.2 5.004 700 0.4 4.5 289 i9 67.14 7.78 0.17 5.007 700 0.43 4.4 280 ;s 80 i100 0 78 s ;============================================================================; ;========================= SECTION II: 49 SECONDS ===========================; ;============================================================================; i98 0 48.5 i99 0 4.5 1 i9 0 5 0.4 10.01 1200 0.2 28 39 i9 0 5 0.3 9.119 1200 0.4 29 37 i3 0.5 6.5 0 12.067 600 0.6 47 i99 4.5 2 7 i6 4.5 4.3 17 6000 9000 100 0.4 0.9 i99 6.5 9.9 0.7 i7 6.5 3.2 9999 5.023 0.2 0.7 0.6 2 3 0.12 i7 8 1.9 9800 5.039 0.01 0.9 1 3 2 0.23 i7 9 3.8 9900 10.001 0.99 0.1 0.3 3 2 0.12 i3 9.1 5.5 0 10.017 900 0.5 67 i7 9.2 2.5 9890 5.052 0.1 1.0 0.7 2 3 0.23 i8 11 4.6 4 20 8000 590 2 9.9 0.6 i8 15.5 3.1 3 50 4000 129 8 2.6 0.3 i8 16.2 4.3 2 10000 9000 200 12 17.9 1 i99 16.4 10.3 0.3 i7 16.4 3.5 8000 5.019 0.2 0.7 0.5 2 3 0.1 i7 19.3 6.4 8000 5.041 0.01 0.9 1 3 2 0.1 i9 20.2 4 0.4 9.021 1000 0.2 4 100 i9 21 4.2 0.4 9.099 1100 0.4 4 167 i9 21.1 8 0.4 9.043 1000 0.6 4 210 i9 21.25 5 0.4 9.062 1200 0.9 5 200 i99 26.7 5.3 11 i9 26.7 1.9 0.5 4.114 3100 0.1 5.9 300 i9 29.1 2.1 0.1 5.013 2900 0.2 4.2 390 i99 32 6.2 0.28 i9 32 9.1 0.34 5.051 2300 0.5 3.8 420 i9 32.1 9.0 0.4 5.0517 2500 0.4 4 430 i2 34.2 5 0 9.029 1900 0.3 23 10 0.42 i2 34.23 5 0 9.01 2100 0.2 20 6 0.29 i2 36 5 0 13.027 3500 0.5 27 9 0.38 i2 36.05 5 0 12.119 3399 0.1 21 3 0.30 i2 36.12 5 0 13.018 3709 0.4 17 12 0.33 i99 38.2 10.8 2 i2 38.2 7.3 0 8.062 5900 0.4 19 13 0.26 i2 38.4 7 0 7.077 4730 0.6 26 21 0.23 i4 38.9 3.1 0 10.001 2600 2000 3000 46 0.3 i4 39.7 2.3 0 9.0119 1200 1000 2000 50 0.2 i100 0 49 s ;============================================================================; ;========================= SECTION III: 56 SECONDS ==========================; ;============================================================================; i98 0 42 i99 0 42 0.0618 i9 0 7 0.6 11.031 1100 0.2 30 40 i9 0.1 7 0.2 11.042 1100 0.9 26 37 i9 0.3 6.2 0.9 11.049 1105 0.1 32 29 i9 0.6 5.8 0.4 11.021 1110 0.6 41 34 i11 3.7 8 0.2 5.02 2200 0.2 i13 7.0 4.5 0.4 11.064 1500 40.0 7 i9 9.3 9 0.8 7.098 1300 0.3 33 27 i9 9.8 7 0.2 7.087 1400 0.7 39 31 i2 10.9 4 0.2 8.113 5000 0.9 45 20 1 i11 12 5 0.2 4.101 3300 0.3 i2 12.9 5 0.2 9.108 5900 0.4 59 14 0.6 i8 15 4.7 2.5 8600 8900 900 13 11.1 0.7 i11 17.9 7 0.4 4.091 3000 0.1 i9 22 7 0.6 10.031 1000 0.2 30 40 i9 22.1 7 0.2 10.042 1000 0.9 26 37 i9 22.3 6.2 0.9 10.049 1005 0.1 32 29 i9 22.6 5.8 0.4 10.021 1010 0.6 41 34 i11 25.2 5.3 0.3 5.111 2500 0.2 i11 26.9 5.1 0.2 4.093 2330 0.1 i13 27.1 4 0.4 12.064 2000 40 7 i13 28.9 4 0.4 11.117 2000 30.0 5 i9 29.3 9 0.8 8.098 1000 0.3 33 27 i9 30.8 7 0.2 8.087 1200 0.7 39 31 i9 31.2 7.2 0.9 8.071 1400 0.9 29 40 i2 32.9 5 0.9 8.113 5000 0.8 45 20 1 i8 33.1 7 2 5000 6000 1000 17 15 0.3 i2 33.3 6 0.9 7.097 5100 0.5 51 18 0.3 i11 34 5 0.3 4.111 2000 0.5 i8 34.5 6 2 3000 100 500 8.3 9.8 0.1 i2 34.9 6 0.9 9.108 2900 0.4 59 14 0.4 i2 35 5 0.9 8.042 2800 0.6 39 20 0.3 i11 36.1 5 0.5 3.119 1200 0.4 i11 36.8 7 0.2 5.118 1800 0.4 i11 38 6 0.2 4.031 2000 0.2 i11 39 4 0.3 6.003 1300 0.1 i99 42 3.6 8.3 i4 42 1 9.6 13.061 3000 8000 20 10 0.9 i4 42 0.99 9.6 13.013 3110 6000 30 6 0.3 i4 42 1.01 9.6 12.119 2999 10000 25 15 0.7 i5 43 1.1 9.6 3.106 2500 0.4 1.0 8 3 17 34 i5 43.1 1 9.6 4.034 2500 0.2 0.1 2 7 19 29 i99 45.6 4.9 3.2 i5 45.6 3 3.2 4.022 2300 0.3 1.0 11 4 20 37 i5 46.1 2.4 3.2 3.049 2400 0.2 0.1 5 8 19 27 i99 50.5 5.5 8.3 i4 50.5 0.7 11 11.059 3000 7000 40 9 0.9 i4 50.5 0.7 11 10.038 3000 10000 20 20 0.7 i4 50.5 0.71 11 13.077 3000 9500 25 5 0.8 i4 50.52 0.64 11 12.016 3000 8500 18 14 0.5 i5 51 1.5 11 4.011 2000 0.1 1.0 3 11 13 28 i5 51 1.5 11 3.106 2000 0.4 0.1 7 5 15 34 i100 0 56 s ;============================================================================; ;========================= SECTION IV: 100 SECONDS =========================; ;============================================================================; ;========================= VARIABLE TEMPO ===================================; t 0 60 40 60 45 30 49 40 52 90 55 100 58 160 59 200 61 230 65 270 78 40 ;============================================================================; i99 0 1 2.8 i4 0 1 6.8 12.013 3700 9000 40 17 0.5 i4 0.01 1 6.8 12.061 3501 8500 30 20 0.3 i4 0.02 1 6.8 11.119 3399 7780 32 22 0.8 i4 0.03 1 6.8 12.042 3010 8600 41 27 0.45 i99 1 3.4 9.8 i12 1 3 6.8 5.06 1000 100 7000 16 0.2 i12 1.03 2.9 6.8 5.02 1000 60 6000 30 0.2 i99 4.4 3.6 4.8 i12 4.4 2.6 6.8 11.09 2000 1000 200 5 0.1 i99 8 2.1 7 i4 8 0.9 11 10.013 3000 9000 40 17 0.9 i4 8.1 0.9 11 10.061 3001 8500 30 20 0.8 i4 8.2 0.9 11 10.119 2999 7780 32 22 0.7 i99 10.1 1.1 21 i12 10.1 0.6 11 11.02 1000 1500 300 4 0.2 i99 11.2 6.8 2 i10 11.2 6 0 4.092 3000 0.3 6.9 200 i10 11.2 10 0 4.113 3000 0.1 7.2 278 i12 13 1.6 0.3 10.01 3000 2000 500 5.2 0.2 i10 13 1.6 0.4 9.012 3000 0.3 21 31 i4 15 0.7 0.4 13.023 5000 9000 40 17 0.9 i4 15 0.7 0.4 13.081 5001 8500 30 20 0.3 i4 15 0.7 0.4 13.019 4999 7780 32 22 0.7 i4 15 0.7 0.4 13.079 4550 9699 50 30 0.5 i4 15.7 1 0.4 9.013 1101 9000 40 17 0.9 i4 15.7 1 0.4 10.051 1051 8500 30 20 0.6 i4 15.7 1 0.4 7.119 1111 7780 32 22 0.2 i4 15.7 1 0.4 8.099 1100 10000 100 27 0.8 i12 17 2 0.4 9.02 3000 3000 1000 4 0.3 i99 18 3 9.3 i10 18 5 0 11.09 900 0.4 23 33 i10 18.1 5 0 11.08 900 0.4 20 40 i10 18.3 5 0 11.073 900 0.4 30 27 i10 18.6 5 0 11.068 900 0.4 33 33 i10 19 10 0 11.001 500 0.8 8 200 i10 20 9 0 11.022 500 0.8 9 300 i10 20.4 8.6 0 11.091 500 0.8 5 223 i99 21 56 0.15 i10 21 18 0 11.115 500 0.8 6.4 311 i10 21.6 17.4 0 12.041 500 0.8 7 276 i10 21.9 2.9 0 5.002 2000 0.3 4.1 200 i10 25.3 3.5 0 5.031 2300 0.5 3.6 160 i10 30.9 3.9 0 5.017 2500 0.7 3 100 i10 36.3 6.1 0 4.097 1770 0.8 4 200 i10 42 34.09 0 4.0017 6000 0.19 4.1 310 i8 45 26.9 0.79 190 500 11 1.9 2.7 0.1 i8 49 22.9 0.80 10000 8000 300 11 12.6 0.2 i8 52 19.1 0.85 7000 10000 16 4.1 4.8 0.3 i8 55 16.9 0.91 500 190 10 2.9 1.3 0.2 i8 58 13.9 0.98 40 9000 379 33 19 0.1 i8 60 12.9 0.99 3600 11000 19 17 22 0.3 i8 61 11.9 1.01 2000 3000 30 4 18.8 0.2 i99 77 23 0.09 i4 77 1.7 0.3 13.079 850 9699 50 30 0.8 i10 77.1 2.14 0 13.03 600 0.5 60 26 i10 77.6 2.3 0 13.02 800 0.6 62 24 i10 78.3 9.9 0 5.004 900 0.2 4.1 160 i10 78.7 9.8 0 5.001 800 0.3 1.4 220 i2 80.4 9 0 7.077 930 0.8 26 21 0.23 i2 80.7 8 0 8.077 830 0.7 24 19 0.13 i4 81.9 1.9 0.7 11.079 950 7699 40 20 0.7 i4 82 2.8 0.5 10.079 850 5699 60 40 0.5 i10 82.11 5.3 0 3.053 1800 0.1 4.0 210 i10 82.14 3.8 0 4.048 1100 0.2 71 33 i10 82.32 3.1 0 5.049 1000 0.2 68 27 i10 82.06 2.9 0 5.051 900 0.2 72 31 i10 84.04 9.9 0 4.003 1800 0.1 4.1 160 i10 84.06 9.8 0 4.002 1900 0.3 1.4 220 i10 84.618 9.8 0 5.005 900 0.4 4.1 180 i100 0 100 e ;============================================================================; ;======================= TOTAL TIME: 283 SECONDS ============================; ;============================================================================; 966 366 400 201 true 231 46 255 slider1 5 5 20 100 {86b9ad70-540b-4d5b-b0b9-07fa3da7466b} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 966 366 400 201 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/examples/xanadu-high-resolution.csd0000644000000000000000000002143312516762657021376 0ustar rootroot csound -d -R -W -Z -f -o xanadu-high-resolution.wav sr = 88200 ksmps = 1 nchnls = 2 ;-------------------------------------------------------- ;Instrument 1 : plucked strings chorused left/right and ; pitch-shifted and delayed taps thru exponential ; functions, and delayed. ;-------------------------------------------------------- instr 1 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. kvib poscil 1/120, ipch/50, 1 ;vibrato ag pluck 2000, cpsoct(ioct+kvib), 1000, 1, 1 agleft pluck 2000, cpsoct(ioct+ishift), 1000, 1, 1 agright pluck 2000, cpsoct(ioct-ishift), 1000, 1, 1 adamping linsegr 0.0, 0.006, 1.0, p3 - 0.066, 1.0, 0.06, 0.0 ag = adamping * ag agleft = adamping * agleft agright = adamping * agright af1 expon .1, p3, 1.0 ;exponential from 0.1 to 1.0 af2 expon 1.0, p3, .1 ;exponential from 1.0 to 0.1 adump delayr 2.0 ;set delay line of 2.0 sec atap1 deltap3 af1 ;tap delay line with kf1 func. atap2 deltap3 af2 ;tap delay line with kf2 func. ad1 deltap3 2.0 ;delay 2 sec. ad2 deltap3 1.1 ;delay 1.1 sec. delayw ag ;put ag signal into delay line. outs agleft+atap1+ad1, agright+atap2+ad2 endin ;------------------------------------------------------------- ;Instrument 2 : plucked strings chorused left/right and ; pitch-shifted with fixed delayed taps. ;------------------------------------------------------------ instr 2 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. kvib poscil 1/120, ipch/50, 1 ;vibrato ag pluck 1000, cpsoct(ioct+kvib), 1000, 1, 1 agleft pluck 1000, cpsoct(ioct+ishift), 1000, 1, 1 agright pluck 1000, cpsoct(ioct-ishift), 1000, 1, 1 adamping linsegr 0.0, 0.006, 1.0, p3 - 0.066, 1.0, 0.06, 0.0 ag = adamping * ag agleft = adamping * agleft agright = adamping * agright adump delayr 0.3 ;set delay line of 0.3 sec ad1 deltap3 0.1 ;delay 100 msec. ad2 deltap3 0.2 ;delay 200 msec. delayw ag ;put ag sign into del line. outs agleft+ad1, agright+ad2 endin ;----------------------------------------------------------- ;Instrument 3 : New FM algorithm, modified to produce large timbre ; shifts using modulation of I and r. Detuned chorusing employed. ;----------------------------------------------------------- instr 3 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. aadsr linsegr 0, p3/3, 1.0, p3/3, 1.0, p3/3, 0 ;ADSR envelope amodi linseg 0, p3/3, 5, p3/3, 3, p3/3, 0 ;ADSR envelope for I amodr linseg p6, p3, p7 ;r moves from p6->p7 in p3 sec. a1 = amodi*(amodr-1/amodr)/2 a1ndx = abs(a1*2/20) ;a1*2 is normalized from 0-1. a2 = amodi*(amodr+1/amodr)/2 a3 tablei a1ndx, 3, 1 ;lookup tbl in f3, normal index ao1 poscil a1, ipch, 2 ;cosine a4 = exp(-0.5*a3+ao1) ao2 poscil a2*ipch, ipch, 2 ;cosine aoutl poscil 1000*aadsr*a4, ao2+cpsoct(ioct+ishift), 1 ;fnl outleft aoutr poscil 1000*aadsr*a4, ao2+cpsoct(ioct-ishift), 1 ;fnl outright outs aoutl, aoutr endin ; Score for final project in Digital Audio Processing ; --------------------------------------------------- ; Piece entitled : X A N A D U (short version) ; Joseph T. Kung, 12/12/88 ; Instruments modified for higher precision ; Michael Gogins, 07/22/2006 ; The first part of the score will specify all function ; tables used in the piece. The second part specifies ; the instruments and notes. The latter is divided into ; 7 sections, each playing a chord on a different ; instrument. ; The chords are uncommon guitar chords that use the open ; B and E strings often. These will be transposed by ; octaves on some chords. ; Each instrument will play a chord for 15 seconds. The ; timbre ; of the instrument will change in that interval and join ; with the next instrument/chord sequence. Instrument 3 ; uses a modified FM synthesis technique. This is joined ; by an additional plucked-string instrument ; (instruments 1 and 2). ; The Function Tables ; ------------------- ;All functions are post-normalized (max value is 1) if p4 is ;POSITIVE. f1 0 65537 10 1 ;sine wave f2 0 65537 11 1 ;cosine wave f3 0 65537 -12 20.0 ;unscaled ln(I(x)) from 0 to 20.0 ;----------------------------------------------------------- ;----- This section comprises all the new FM sounds ----------- ;F#7addB chord on a guitar i3 0 15 0 7.06 2.0 0.2 ;F# i3 . . . 8.01 . . ;C# above i3 . . . 8.06 . . ;F# octave above 1st one i3 . . . 8.10 . . ;Bb next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E ;D6add9 chord on a guitar i3 7.5 15 0 6.02 1.7 0.5 ;D i3 . . . 6.09 . . ;A above i3 . . . 7.02 . . ;D octave above 1st one i3 . . . 7.06 . . ;F# next one up i3 . . . 6.11 . . ;B i3 . . . 7.04 . . ;E ;Bmajadd11 chord on a guitar i3 15 15 0 7.11 1.4 0.8 ;B i3 . . . 8.06 . . ;F# above i3 . . . 8.11 . . ;B octave above 1st one i3 . . . 9.03 . . ;D# next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E; ;Amajadd9 chord on a guitar i3 22.5 15 0 6.09 1.1 1.1 ;A i3 . . . 7.04 . . ;E above i3 . . . 8.09 . . ;A octave above 1st one i3 . . . 8.01 . . ;C# next one up i3 . . . 7.11 . . ;B i3 . . . 8.04 . . ;E ;Bmajadd11 chord on a guitar i3 30 15 0 6.11 0.8 1.4 ;B i3 . . . 7.06 . . ;F# above i3 . . . 7.11 . . ;B octave above 1st one i3 . . . 8.03 . . ;D# next one up i3 . . . 7.11 . . ;B i3 . . . 8.04 . . ;E; ;Gmaj6 chord on a guitar i3 37.5 15 0 5.07 0.5 1.7 ;G i3 . . . 6.02 . . ;D above i3 . . . 6.07 . . ;G octave above 1st one i3 . . . 6.11 . . ;B on G string i3 . . . 6.11 . . ;B i3 . . . 7.04 . . ;E ;F#7addB chord on a guitar i3 45 15 0 7.06 0.2 2.0 ;F# i3 . . . 8.01 . . ;C# above i3 . . . 8.06 . . ;F# octave above 1st one i3 . . . 8.10 . . ;Bb next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E ; This section adds the plucked chords to the beginning of each ; section. ;F#7addB chord on a guitar i1 0 10 0 8.06 ;F# i1 0.1 . . 9.01 ;C# above i1 0.2 . . 9.06 ;F# octave above 1st one i1 0.3 . . 9.10 ;Bb next one up i1 0.4 . . 9.11 ;B i1 0.5 . . 10.04 ;E ;D6add9 chord on a guitar i2 7.5 10 0 8.02 ;D i2 7.6 . . 8.09 ;A above i2 7.7 . . 9.02 ;D octave above 1st one i2 7.8 . . 9.06 ;F# next one up i2 7.9 . . 9.11 ;B i2 8.0 . . 10.04 ;E ;Bmajadd11 chord on a guitar i2 15 10 0 8.11 ;B i2 15.1 . . 9.06 ;F# above i2 15.2 . . 9.11 ;B octave above 1st one i2 15.3 . . 10.03 ;D# next one up i2 15.4 . . 9.11 ;B i2 15.5 . . 10.04 ;E; ;Amajadd9 chord on a guitar i2 22.5 10 0 8.09 ;A i2 22.6 . . 9.04 ;E above i2 22.7 . . 10.09 ;A octave above 1st one i2 22.8 . . 10.01 ;C# next one up i2 22.9 . . 9.11 ;B i2 23.0 . . 10.04 ;E ;Bmajadd11 chord on a guitar i2 30 10 0 8.11 ;B i2 30.1 . . 9.06 ;F# above i2 30.2 . . 9.11 ;B octave above 1st one i2 30.3 . . 10.03 ;D# next one up i2 30.4 . . 9.11 ;B i2 30.5 . . 10.04 ;E; ;Gmaj6 chord on a guitar i2 37.5 10 0 8.07 ;G i2 37.6 . . 9.02 ;D above i2 37.7 . . 9.07 ;G octave above 1st one i2 37.8 . . 9.11 ;B on G string i2 37.9 . . 9.11 ;B i2 38.0 . . 10.04 ;E ;F#7addB chord on a guitar i1 45 10 0 9.06 ;F# i1 45.1 . . 10.01 ;C# above i1 45.2 . . 10.06 ;F# octave above 1st one i1 45.3 . . 10.10 ;Bb next one up i1 45.4 . . 10.11 ;B i1 45.5 . . 11.04 ;E e Csound6.05~dfsg1/examples/xanadu.csd0000644000000000000000000002045712516762657016265 0ustar rootroot csound -R -W -f -d -o Xanadu.wav temp.orc temp.sco sr = 44100 ksmps = 100 nchnls = 2 ;-------------------------------------------------------- ;Instrument 1 : plucked strings chorused left/right and ; pitch-shifted and delayed taps thru exponential ; functions, and delayed. ;-------------------------------------------------------- instr 1 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. kvib oscil 1/120, ipch/50, 1 ;vibrato ag pluck 2000, cpsoct(ioct+kvib), 1000, 1, 1 agleft pluck 2000, cpsoct(ioct+ishift), 1000, 1, 1 agright pluck 2000, cpsoct(ioct-ishift), 1000, 1, 1 kf1 expon .1, p3, 1.0 ;exponential from 0.1 to 1.0 kf2 expon 1.0, p3, .1 ;exponential from 1.0 to 0.1 adump delayr 2.0 ;set delay line of 2.0 sec atap1 deltapi kf1 ;tap delay line with kf1 func. atap2 deltapi kf2 ;tap delay line with kf2 func. ad1 deltap 2.0 ;delay 2 sec. ad2 deltap 1.1 ;delay 1.1 sec. delayw ag ;put ag signal into delay line. outs agleft+atap1+ad1, agright+atap2+ad2 endin ;------------------------------------------------------------- ;Instrument 2 : plucked strings chorused left/right and ; pitch-shifted with fixed delayed taps. ;------------------------------------------------------------ instr 2 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. kvib oscil 1/120, ipch/50, 1 ;vibrato ag pluck 1000, cpsoct(ioct+kvib), 1000, 1, 1 agleft pluck 1000, cpsoct(ioct+ishift), 1000, 1, 1 agright pluck 1000, cpsoct(ioct-ishift), 1000, 1, 1 adump delayr 0.3 ;set delay line of 0.3 sec ad1 deltap 0.1 ;delay 100 msec. ad2 deltap 0.2 ;delay 200 msec. delayw ag ;put ag sign into del line. outs agleft+ad1, agright+ad2 endin ;----------------------------------------------------------- ;Instrument 3 : New FM algorithm, modified to produce large timbre ; shifts using modulation of I and r. Detuned chorusing employed. ;----------------------------------------------------------- instr 3 ishift = .00666667 ;shift it 8/1200. ipch = cpspch(p5) ;convert parameter 5 to cps. ioct = octpch(p5) ;convert parameter 5 to oct. kadsr linseg 0, p3/3, 1.0, p3/3, 1.0, p3/3, 0 ;ADSR envelope kmodi linseg 0, p3/3, 5, p3/3, 3, p3/3, 0 ;ADSR envelope for I kmodr linseg p6, p3, p7 ;r moves from p6->p7 in p3 sec. a1 = kmodi*(kmodr-1/kmodr)/2 a1ndx = abs(a1*2/20) ;a1*2 is normalized from 0-1. a2 = kmodi*(kmodr+1/kmodr)/2 a3 tablei a1ndx, 3, 1 ;lookup tbl in f3, normal index ao1 oscil a1, ipch, 2 ;cosine a4 = exp(-0.5*a3+ao1) ao2 oscil a2*ipch, ipch, 2 ;cosine aoutl oscil 1000*kadsr*a4, ao2+cpsoct(ioct+ishift), 1 ;fnl outleft aoutr oscil 1000*kadsr*a4, ao2+cpsoct(ioct-ishift), 1 ;fnl outright outs aoutl, aoutr endin ; Score for final project in Digital Audio Processing ; --------------------------------------------------- ; Piece entitled : X A N A D U (short version) ; Joseph T. Kung, 12/12/88 ; The first part of the score will specify all function ; tables used in the piece. The second part specifies ; the instruments and notes. The latter is divided into ; 7 sections, each playing a chord on a different ; instrument. ; The chords are uncommon guitar chords that use the open ; B and E strings often. These will be transposed by ; octaves on some chords. ; Each instrument will play a chord for 15 seconds. The ; timbre ; of the instrument will change in that interval and join ; with the next instrument/chord sequence. Instrument 3 ; uses a modified FM synthesis technique. This is joined ; by an additional plucked-string instrument ; (instruments 1 and 2). ; The Function Tables ; ------------------- ;All functions are post-normalized (max value is 1) if p4 is ;POSITIVE. f1 0 8192 10 1 ;sine wave f2 0 8192 11 1 ;cosine wave f3 0 8192 -12 20.0 ;unscaled ln(I(x)) from 0 to 20.0 ;----------------------------------------------------------- ;----- This section comprises all the new FM sounds ----------- ;F#7addB chord on a guitar i3 0 15 0 7.06 2.0 0.2 ;F# i3 . . . 8.01 . . ;C# above i3 . . . 8.06 . . ;F# octave above 1st one i3 . . . 8.10 . . ;Bb next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E ;D6add9 chord on a guitar i3 7.5 15 0 6.02 1.7 0.5 ;D i3 . . . 6.09 . . ;A above i3 . . . 7.02 . . ;D octave above 1st one i3 . . . 7.06 . . ;F# next one up i3 . . . 6.11 . . ;B i3 . . . 7.04 . . ;E ;Bmajadd11 chord on a guitar i3 15 15 0 7.11 1.4 0.8 ;B i3 . . . 8.06 . . ;F# above i3 . . . 8.11 . . ;B octave above 1st one i3 . . . 9.03 . . ;D# next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E; ;Amajadd9 chord on a guitar i3 22.5 15 0 6.09 1.1 1.1 ;A i3 . . . 7.04 . . ;E above i3 . . . 8.09 . . ;A octave above 1st one i3 . . . 8.01 . . ;C# next one up i3 . . . 7.11 . . ;B i3 . . . 8.04 . . ;E ;Bmajadd11 chord on a guitar i3 30 15 0 6.11 0.8 1.4 ;B i3 . . . 7.06 . . ;F# above i3 . . . 7.11 . . ;B octave above 1st one i3 . . . 8.03 . . ;D# next one up i3 . . . 7.11 . . ;B i3 . . . 8.04 . . ;E; ;Gmaj6 chord on a guitar i3 37.5 15 0 5.07 0.5 1.7 ;G i3 . . . 6.02 . . ;D above i3 . . . 6.07 . . ;G octave above 1st one i3 . . . 6.11 . . ;B on G string i3 . . . 6.11 . . ;B i3 . . . 7.04 . . ;E ;F#7addB chord on a guitar i3 45 15 0 7.06 0.2 2.0 ;F# i3 . . . 8.01 . . ;C# above i3 . . . 8.06 . . ;F# octave above 1st one i3 . . . 8.10 . . ;Bb next one up i3 . . . 8.11 . . ;B i3 . . . 9.04 . . ;E ; This section adds the plucked chords to the beginning of each ; section. ;F#7addB chord on a guitar i1 0 10 0 8.06 ;F# i1 0.1 . . 9.01 ;C# above i1 0.2 . . 9.06 ;F# octave above 1st one i1 0.3 . . 9.10 ;Bb next one up i1 0.4 . . 9.11 ;B i1 0.5 . . 10.04 ;E ;D6add9 chord on a guitar i2 7.5 10 0 8.02 ;D i2 7.6 . . 8.09 ;A above i2 7.7 . . 9.02 ;D octave above 1st one i2 7.8 . . 9.06 ;F# next one up i2 7.9 . . 9.11 ;B i2 8.0 . . 10.04 ;E ;Bmajadd11 chord on a guitar i2 15 10 0 8.11 ;B i2 15.1 . . 9.06 ;F# above i2 15.2 . . 9.11 ;B octave above 1st one i2 15.3 . . 10.03 ;D# next one up i2 15.4 . . 9.11 ;B i2 15.5 . . 10.04 ;E; ;Amajadd9 chord on a guitar i2 22.5 10 0 8.09 ;A i2 22.6 . . 9.04 ;E above i2 22.7 . . 10.09 ;A octave above 1st one i2 22.8 . . 10.01 ;C# next one up i2 22.9 . . 9.11 ;B i2 23.0 . . 10.04 ;E ;Bmajadd11 chord on a guitar i2 30 10 0 8.11 ;B i2 30.1 . . 9.06 ;F# above i2 30.2 . . 9.11 ;B octave above 1st one i2 30.3 . . 10.03 ;D# next one up i2 30.4 . . 9.11 ;B i2 30.5 . . 10.04 ;E; ;Gmaj6 chord on a guitar i2 37.5 10 0 8.07 ;G i2 37.6 . . 9.02 ;D above i2 37.7 . . 9.07 ;G octave above 1st one i2 37.8 . . 9.11 ;B on G string i2 37.9 . . 9.11 ;B i2 38.0 . . 10.04 ;E ;F#7addB chord on a guitar i1 45 10 0 9.06 ;F# i1 45.1 . . 10.01 ;C# above i1 45.2 . . 10.06 ;F# octave above 1st one i1 45.3 . . 10.10 ;Bb next one up i1 45.4 . . 10.11 ;B i1 45.5 . . 11.04 ;E e Csound6.05~dfsg1/examples/par.csd0000644000000000000000000000077312516762657015566 0ustar rootroot sr = 44100 ksmps = 300 nchnls = 1 instr 1 kamp = 20000 kcps = p4 icps = 100 ifn = 0 imeth = 1 a1 pluck kamp, kcps, icps, ifn, imeth out a1 endin instr 2 kamp = 10000 kcps = p4 ifn = 1 a1 oscil kamp, kcps, ifn out a1 endin #define BAR #2# #define FOO #[$BAR + 1]# f 1 0 16384 10 1 { $FOO 3 i 1 0 0.1 440 i 2 0 0.1 220 i 1 0 0.1 110 i 2 0 0.1 330 } e Csound6.05~dfsg1/examples/opcode_demos/0000755000000000000000000000000012516762657016742 5ustar rootrootCsound6.05~dfsg1/examples/opcode_demos/band.csd0000644000000000000000000000106512516762657020343 0ustar rootroot /* pvs examples with sliding */ sr = 44100 ksmps = 100 nchnls = 2 instr 1 kl line 70, p3, 10000 asig oscil 16000, kl, 1 fsig pvsanal asig,128,50,128,1 fs pvsbandp fsig, 100, 200, 1000, 9000,1 ft pvsbandr fsig, 100, 200, 1000, 9000,1 acln pvsynth fs acrn pvsynth ft outs acln, acrn endin f1 0 4096 10 1 i1 0 6 e Csound6.05~dfsg1/examples/opcode_demos/luamoog.csd0000644000000000000000000002003212516762657021075 0ustar rootroot sr = 48000 ksmps = 100 nchnls = 1 gibegan rtclock lua_opdef "moogladder", {{ local ffi = require("ffi") local math = require("math") local string = require("string") local csoundApi = ffi.load('csound64') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct moogladder_t { double *out; double *inp; double *freq; double *res; double *istor; double sr; double ksmps; double thermal; double f; double fc; double fc2; double fc3; double fcr; double acr; double tune; double res4; double input; double i; double j; double k; double kk; double stg[6]; double delay[6]; double tanhstg[6]; }; ]] local moogladder_ct = ffi.typeof('struct moogladder_t *') function moogladder_init(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) p.sr = csoundApi.csoundGetSr(csound) p.ksmps = csoundApi.csoundGetKsmps(csound) if p.istor[0] == 0 then for i = 0, 5 do p.delay[i] = 0.0 end for i = 0, 3 do p.tanhstg[i] = 0.0 end end return 0 end function moogladder_kontrol(csound, opcode, carguments) local p = ffi.cast(moogladder_ct, carguments) -- transistor thermal voltage p.thermal = 1.0 / 40000.0 if p.res[0] < 0.0 then p.res[0] = 0.0 end -- sr is half the actual filter sampling rate p.fc = p.freq[0] / p.sr p.f = p.fc / 2.0 p.fc2 = p.fc * p.fc p.fc3 = p.fc2 * p.fc -- frequency & amplitude correction p.fcr = 1.873 * p.fc3 + 0.4955 * p.fc2 - 0.6490 * p.fc + 0.9988 p.acr = -3.9364 * p.fc2 + 1.8409 * p.fc + 0.9968 -- filter tuning p.tune = (1.0 - math.exp(-(2.0 * math.pi * p.f * p.fcr))) / p.thermal p.res4 = 4.0 * p.res[0] * p.acr -- Nested 'for' loops crash, not sure why. -- Local loop variables also are problematic. -- Lower-level loop constructs don't crash. p.i = 0 while p.i < p.ksmps do p.j = 0 while p.j < 2 do p.k = 0 while p.k < 4 do if p.k == 0 then p.input = p.inp[p.i] - p.res4 * p.delay[5] p.stg[p.k] = p.delay[p.k] + p.tune * (math.tanh(p.input * p.thermal) - p.tanhstg[p.k]) else p.input = p.stg[p.k - 1] p.tanhstg[p.k - 1] = math.tanh(p.input * p.thermal) if p.k < 3 then p.kk = p.tanhstg[p.k] else p.kk = math.tanh(p.delay[p.k] * p.thermal) end p.stg[p.k] = p.delay[p.k] + p.tune * (p.tanhstg[p.k - 1] - p.kk) end p.delay[p.k] = p.stg[p.k] p.k = p.k + 1 end -- 1/2-sample delay for phase compensation p.delay[5] = (p.stg[3] + p.delay[4]) * 0.5 p.delay[4] = p.stg[3] p.j = p.j + 1 end p.out[p.i] = p.delay[5] p.i = p.i + 1 end return 0 end }} /* Moogladder - An improved implementation of the Moog ladder filter DESCRIPTION This is an new digital implementation of the Moog ladder filter based on the work of Antti Huovilainen, described in the paper \"Non-Linear Digital Implementation of the Moog Ladder Filter\" (Proceedings of DaFX04, Univ of Napoli). This implementation is probably a more accurate digital representation of the original analogue filter. This is version 2 (revised 14/DEC/04), with improved amplitude/resonance scaling and frequency correction using a couple of polynomials,as suggested by Antti. SYNTAX ar Moogladder asig, kcf, kres PERFORMANCE asig - input signal kcf - cutoff frequency (Hz) kres - resonance (0 - 1). CREDITS Victor Lazzarini */ opcode moogladderu, a, akk asig, kcf, kres xin setksmps 1 ipi = 4 * taninv(1) /* filter delays */ az1 init 0 az2 init 0 az3 init 0 az4 init 0 az5 init 0 ay4 init 0 amf init 0 if kres > 1 then kres = 1 elseif kres < 0 then kres = 0 endif /* twice the \'thermal voltage of a transistor\' */ i2v = 40000 /* sr is half the actual filter sampling rate */ kfc = kcf/sr kf = kcf/(sr*2) /* frequency & amplitude correction */ kfcr = 1.8730 * (kfc^3) + 0.4955 * (kfc^2) - 0.6490 * kfc + 0.9988 kacr = -3.9364 * (kfc^2) + 1.8409 * kfc + 0.9968; /* filter tuning */ k2vg = i2v * (1 - exp(-2 * ipi * kfcr * kf)) /* cascade of 4 1st order sections */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 /* 1/2-sample delay for phase compensation */ amf = (ay4 + az5) *0.5 az5 = ay4 /* oversampling */ ay1 = az1 + k2vg * (tanh((asig - 4 * kres * amf * kacr) / i2v) - tanh(az1 / i2v)) az1 = ay1 ay2 = az2 + k2vg * (tanh(ay1 / i2v) - tanh(az2 / i2v )) az2 = ay2 ay3 = az3 + k2vg * (tanh(ay2 / i2v) - tanh(az3 / i2v)) az3 = ay3 ay4 = az4 + k2vg * (tanh(ay3 / i2v) - tanh(az4 / i2v)) az4 = ay4 amf = (ay4 + az5) * 0.5 az5 = ay4 xout amf endop instr 1 prints "No filter.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 ; afil moogladder asig, kfe, 1 out asig endin instr 2 prints "Native moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladder asig, kfe, 1 out afil endin instr 3 prints "UDO moogladder.\n" kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil moogladderu asig, kfe, 1 out afil endin instr 4 prints "Lua moogladder.\n" kres init 1 istor init 0 kfe expseg 500, p3*0.9, 1800, p3*0.1, 3000 kenv linen 10000, 0.05, p3, 0.05 asig buzz kenv, 100, sr/(200), 1 afil init 0 lua_ikopcall "moogladder", afil, asig, kfe, kres, istor out afil endin instr 5 giended rtclock ielapsed = giended - gibegan print ielapsed gibegan rtclock endin f 1 0 65536 10 1 i 5.1 0 1 i 4 1 20 i 5.2 21 1 i 4 22 20 i 5.3 42 1 i 2 43 20 i 5.4 63 1 i 2 64 20 i 5.5 84 1 i 3 85 20 i 5.6 105 1 i 3 106 20 i 5.7 126 1 i 1 127 20 i 5.8 147 1 i 1 148 20 i 5.9 168 1 i 4 169 20 i 4 170 20 i 4 171 20 e Csound6.05~dfsg1/examples/opcode_demos/p5glove.csd0000644000000000000000000000257112516762657021023 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 1 ksmps = 1000 #define P5G_BUTTONS #0# #define P5G_BUTTON_A #1# #define P5G_BUTTON_B #2# #define P5G_BUTTON_C #4# #define P5G_JUSTPUSH #8# #define P5G_JUSTPU_A #9# #define P5G_JUSTPU_B #10# #define P5G_JUSTPU_C #12# #define P5G_RELEASED #16# #define P5G_RELSED_A #17# #define P5G_RELSED_B #18# #define P5G_RELSED_C #20# #define P5G_FINGER_INDEX #32# #define P5G_FINGER_MIDDLE #33# #define P5G_FINGER_RING #34# #define P5G_FINGER_PINKY #35# #define P5G_FINGER_THUMB #36# #define P5G_DELTA_X #37# #define P5G_DELTA_Y #38# #define P5G_DELTA_Z #39# #define P5G_DELTA_XR #40# #define P5G_DELTA_YR #41# #define P5G_DELTA_ZR #42# #define P5G_ANGLES #43# gka init 0 gkp init 0 instr 1 p5gconnect ka p5gdata $P5G_JUSTPU_A. kc p5gdata $P5G_BUTTON_C. ; If the A button is just pressed then activate a note if (ka==0) goto ee event "i", 2, 0, 2 ee: gka p5gdata $P5G_DELTA_X. gkp p5gdata $P5G_DELTA_Y. printk2 gka printk2 gkp if (kc==0) goto ff printks "turning off (%d)\n", 0, kc turnoff ff: endin instr 2 a1 oscil ampdbfs(gkp), 440+100*gka, 1 ;; a1 oscil 10000, 440, 1 out a1 endin f1 0 4096 10 1 i1 0 300 Csound6.05~dfsg1/examples/opcode_demos/bilbar.csd0000644000000000000000000000045512516762657020674 0ustar rootroot nchnls = 1 instr 1 aq barmodel 1, 1, p4, 0.001, 0.23, 5, p5, p6, p7 out aq endin i1 0 0.5 3 0.2 500 0.05 i1 0.5 0.5 -3 0.3 1000 0.05 i1 1.0 0.5 -3 0.4 1000 0.1 i1 1.5 4.0 -3 0.5 800 0.05 e Csound6.05~dfsg1/examples/opcode_demos/mp3f.csd0000644000000000000000000000044312516762657020303 0ustar rootroot nchnls = 2 instr 1 a1,a2 mp3in "new.mp3" outs a1,a2 endin ;;; file skip chan f1 0 16384 49 "new.mp3" 0 0 ; run for 30 secs i1 0 10 Csound6.05~dfsg1/examples/opcode_demos/sdft.csd0000644000000000000000000001046612516762657020404 0ustar rootroot /* pvs examples with sliding */ sr = 44100 ksmps = 10 nchnls = 1 instr 1 kl line 100, p3, 1000 asig oscili 16000, kl, 1 fsig pvsanal asig,128,1,128,1 ktrig oscil 1.5, 2, 1 ; trigger ktrig = abs(ktrig) fou pvsfreeze fsig, ktrig, ktrig ; regular 'freeze' of spectra aa pvsynth fou ; aa pvsynth fsig display aa, 0.01, 3 out aa endin instr 2 kl line 100, p3, 1000 asig oscili 16000, kl, 1 fsig pvsanal asig,128,1,128,1 fclean pvstencil fsig, 0, 1, 1 aclean pvsynth fclean out aclean endin instr 3 asig in fsig pvsanal asig,128,1,128,1 fs pvshift fsig, 400, 10 aclean pvsynth fs out aclean endin instr 4 kl line 1, p3, 2 asig oscili 16000, 440, 1 fsig pvsanal asig,512,1,512,0 fs pvscale fsig, kl aclean pvsynth fs out aclean endin instr 5 a2 diskin2 "/home/jpff/SFT/SPV_Music/01_latedemo.wav", 1 f2 pvsanal a2,1000,1,1000,1 asig in fsig pvsanal asig,1000,1,1000,1 fs pvsmix fsig, f2 aclean pvsynth fs out aclean endin instr 6 asig in ; get the signal in fsig pvsanal asig, 1024, 1, 1024, 1 ; analyse it ftps pvscale fsig, 1.5, 1, 2 ; transpose it keeping formants atps pvsynth ftps ; synthesise it adp delayr .1 ; delay original signal adel deltapn 1024 ; by 1024 samples delayw asig out atps+adel ; add tranposed and original endin instr 7 kfreq expon 500, p3, 4000 ; 3-octave sweep kdepth linseg 1, p3/2, 0.5, p3/2, 1 ; varying filter depth asig in ; input afil oscili 1, kfreq, 1 ; filter t-domain signal fim pvsanal asig,1024,1,1024,1 ; pvoc analysis fil pvsanal afil,1024,1,1024,1 fou pvsfilter fim, fil, kdepth ; filter signal aout pvsynth fou ; pvoc synthesis out aout endin instr 8 a1 in fsig pvsanal a1, 1024, 128, 1024, 1 kcen pvscent fsig adm oscil 32000, kcen, 1 out adm endin instr 9 a1 in fsig pvsanal a1, 1024, 128, 1024, 1 kamp, kfr pvsbin fsig, 10 adm oscil kamp, kfr, 1 out adm endin instr 10 fsig pvsosc 10000, 440, p4, 1024, 1 ; generate wave spectral signal asig pvsynth fsig out asig ;pvsosc endin instr 11 asig buzz 20000,199,50,1 ; pulsewave source fsig pvsanal asig,1024,1,1024,0 ; create fsig kmod linseg 0,p3/2,1,p3/2,0 ; simple control sig fsig2 pvsmaska fsig,2,kmod ; apply weird eq to fsig aout pvsynth fsig2 ; resynthesize, out aout endin instr 12 asig in ; get the signal in fsig pvsanal asig, 1024, 1, 1024, 1 ; analyse it ftps pvsblur fsig, 0.2, 0.2 ; blur it for 200 ms atps pvsynth ftps ; synthesise it out atps ;pvsblur endin instr 13 fsig pvsinit 1024,1,1024,1 asig pvsynth fsig out asig endin instr 14 asig in ; input fim pvsanal asig,1024,1,1024,0 ; pvoc analysis fou pvsmooth fim, 0.01, 0.01 ; smooth with cf at 1% of 1/2 frame-rate (ca 8.6 Hz) aout pvsynth fou ; pvoc synthesis out aout ;pvsmooth endin f1 0 4096 10 1 f2 0 513 8 0 2 1 3 0 4 1 6 0 10 1 12 0 16 1 32 0 1 0 436 0 ;i1 0 1.0 ; OK freeze ;i2 0 5 ; OK pvstencil ;i3 0 3 ; OK pvshift i4 0 6 ; bad in arate version ;i5 0 3 ; OK ;i6 0 3 ;very bad ;i7 0 3 ;i8 0 3 ;i9 0 3 ;i10 0 1 1 ;i10 1 1 2 ;i10 2 1 3 ;i10 3 1 4 ;i11 0 3 ;i12 0 3 ;i13 0 3 ;i14 0 3 Csound6.05~dfsg1/examples/opcode_demos/lua_scoregen.csd0000644000000000000000000000363612516762657022113 0ustar rootroot sr = 48000 ksmps = 100 nchnls = 2 ; Lua code to generate a score in the orchestra header. lua_exec "print(2+2)" lua_exec {{ local ffi = require("ffi") local math = require("math") local string = require("string") local csoundApi = ffi.load('csound64') -- Declare the parts of the Csound API that we need. ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); int csoundInputMessage(void *, const char *message); ]] -- Print that we have acquired the global Csound object. print('csound:', csound) -- Prove that the Csound API and object are working. print('sr:', csoundApi.csoundGetSr(csound)) -- Compute a score using the logistic equation. local c = .93849 local y = 0.5 local y1 = 0.5 local interval = 0.125 local duration = 0.5 local insno = 1 local scoretime = 0.5 for i = 1, 200 do scoretime = scoretime + interval y1 = c * y * (1 - y) * 4 y = y1 local key = math.floor(36 + y * 60) local velocity = 80 -- Format each iteration of the logistic equation as a Csound score event and schedule it. local message = string.format('i %d %9.4f %9.4f %9.4f %9.4f', insno, scoretime, duration, key, velocity) print(message) csoundApi.csoundInputMessage(csound, message) end }} instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Simple FM instrument. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; khz = cpsmidinn(p4) kamplitude = ampdb(p5) * 0.1 kcarrier = 1 kmodulator = 1.44 ; Intensity sidebands. kindex line 0, p3, 20 isine ftgenonce 1, 0, 16384, 10, 1 asignal foscili kamplitude, khz, kcarrier, kmodulator, kindex, isine outs asignal, asignal endin e 4.0 Csound6.05~dfsg1/examples/opcode_demos/osc.csd0000644000000000000000000000310512516762657020220 0ustar rootroot 0dbfs=1 gio OSCinit 44100 instr 1 kans init 0 kstart init 0 kdur init 0 kamp init 0 kfreq init 0 listen: kans OSClisten gio, "/instr2", "ffff",kstart,kdur,kamp,kfreq if kans == 1 then event "i",2,kstart,kdur, kamp,kfreq kgoto listen endif endin instr 2 a1 vco2 p4, p5 out a1 endin instr 11 OSCsend 1, "localhost", 44100, "/instr2", "ffff", 0, 1, 0.1, 440 endin i 1 0 1000.0 i 11 2 1 e 702 61 400 292 true 231 46 255 slider1 5 5 20 100 {2ec0cf9e-d2df-42de-952a-3af28f389d78} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: 702 61 400 292 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/examples/opcode_demos/fl.csd0000644000000000000000000000110212516762657020030 0ustar rootroot sr=44100 ksmps=32 nchnls=2 FLpanel "This Panel contains a Knob and shows its current value",400,300 ih1 FLvalue "This is current value of output of the Knob", 100,20,50,20 gk1,gih FLknob "Current value of this Knob is shown in a text field", 80,5000,-1,1, ih1, 90, 150,100 FLpanelEnd FLrun instr 1 FLsetVal_i 440, gih a1 oscili 3000, gk1, 1 outs a1,a1 endin f1 0 1024 10 1 i1 0 3600 Csound6.05~dfsg1/examples/opcode_demos/osclisten.csd0000644000000000000000000000126512516762657021444 0ustar rootroot -m3 -otest2 giport1 OSCinit 7770 giport2 OSCinit 7771 instr 1 kf1 init 0.0 Sf2 = "" ktrig init 1 kk OSClisten giport1, "/foo/bar", "fs", kf1, Sf2 printf "Port 7770, /foo/bar: %f, %s\n", kk * ktrig, kf1, Sf2 kk OSClisten giport1, "/foo/blah", "fs", kf1, Sf2 printf "Port 7770, /foo/blah: %f, %s\n", kk * ktrig, kf1, Sf2 kk OSClisten giport2, "/foo/bar", "fs", kf1, Sf2 printf "Port 7771, /foo/bar: %f, %s\n", kk * ktrig, kf1, Sf2 ktrig = 3 - ktrig ; make sure that it always changes endin i 1 0 20 e Csound6.05~dfsg1/examples/opcode_demos/passign.csd0000644000000000000000000000035412516762657021103 0ustar rootroot -n instr 1 iv1,iv2,iv3,iv4,S5 passign print iv1 print iv2 print iv3 print iv4 puts S5, 1 endin i1 0 3 4 "abc" e Csound6.05~dfsg1/examples/opcode_demos/chuap.csd0000644000000000000000000000435212516762657020541 0ustar rootroot csound -RWfo chuas_oscillator.wav sr = 44100 ksmps = 100 nchnls = 2 0dbfs = 10000 gibuzztable ftgen 1, 0, 16384, 10, 1 instr 1 ; sys_variables = system_vars(5:12); % L,R0,C2,G,Ga,Gb,E,C1 or p8:p15 ; integ_variables = [system_vars(14:16),system_vars(1:2)]; % x0,y0,z0,dataset_size,step_size or p17:p19, p4:p5 istep_size = p5 iL = p8 iR0 = p9 iC2 = p10 iG = p11 iGa = p12 iGb = p13 iE = p14 iC1 = p15 iI3 = p17 iV2 = p18 iV1 = p19 iattack = 0.02 isustain = p3 irelease = 0.02 p3 = iattack + isustain + irelease iscale = 1.0 adamping linseg 0.0, iattack, iscale, isustain, iscale, irelease, 0.0 aguide buzz 5000, 440, sr/440, gibuzztable aI3, aV2, aV1 chuap iL, iR0, iC2, iG, iGa, iGb, iE, iC1, iI3, iV2, iV1, istep_size asignal balance aV2, aguide outs adamping * asignal, adamping * asignal endin ; Adapted from ABC++ MATLAB example data. i 1 0 20 1500 .1 -1 -1 -0.00707925 0.00001647 100 1 -.99955324 -1.00028375 1 -.00222159 204.8 -2.36201596260071 3.08917625807226e-03 3.87075614929199 7 .4 .004 1 86 30; torus attractor ( gallery of attractors ) i 1 + 20 1500 .425 0 -1 1.3506168 0 -4.50746268737 -1 2.4924 .93 1 1 0 -22.28662665 .009506608 -22.2861576 32 10 2 20 86 30 ; heteroclinic orbit i 1 + 20 1024 .05 -1 -1 0.00667 0.000651 10 -1 .856 1.1 1 .06 51.2 -20.200590133667 .172539323568344 -4.07686233520508 2.5 10 .2 1 66 81 ; periodic attractor (torus breakdown route) i 1 + 20 1024 0.05 -1 -1 0.00667 0.000651 10 -1 0.856 1.1 1 0.1 153.6 21.12496758 0.03001749 0.515828669 2.5 10 0.2 1 66 81 ; torus attractor (torus breakdown route)' Csound6.05~dfsg1/examples/opcode_demos/pfield.csd0000644000000000000000000000032112516762657020674 0ustar rootroot instr 1 icnt pcount print icnt ii pindex 5 print ii endin i1 2 3 4 5 6 7 8 9 e Csound6.05~dfsg1/examples/opcode_demos/wii.csd0000644000000000000000000000204112516762657020222 0ustar rootroot -+rtaudio=alsa -o dac:hw:0 nchnls = 2 ksmps = 400 #define WII_B #3# #define WII_A #4# #define WII_R_A #304# #define WII_PITCH #20# #define WII_ROLL #21# #define WII_BATTERY #27# #define WII_RUMBLE #3# #define WII_SET_LEDS #4# gkcnt init 1 instr 1 i1 wiiconnect 3,1 wiirange $WII_PITCH., -20, 0 kb wiidata $WII_BATTERY. kt wiidata $WII_B. ka wiidata $WII_A. kra wiidata $WII_R_A. gka wiidata $WII_PITCH. gkp wiidata $WII_ROLL. ; If the B (trigger) button is pressed then activate a note if (kt==0) goto ee event "i", 2, 0, 5 gkcnt = gkcnt + 1 wiisend $WII_SET_LEDS., gkcnt ee: if (ka==0) goto ff wiisend $WII_RUMBLE., 1 ff: if (kra==0) goto gg wiisend $WII_RUMBLE., 0 gg: printk2 kb endin instr 2 a1 oscil ampdbfs(gka), 440+gkp, 1 outs a1, a1 endin f1 0 4096 10 1 i1 0 300 Csound6.05~dfsg1/examples/opcode_demos/luaopcode.csd0000644000000000000000000000565312516762657021421 0ustar rootroot lua_opdef "luatest", {{ local ffi = require("ffi") local string = require("string") local csoundLibrary = ffi.load('csound64.dll') ffi.cdef[[ int csoundGetKsmps(void *); double csoundGetSr(void *); struct STRINGDAT {char *data; int size;}; struct luatest_arguments {double *out; struct STRINGDAT *stringout; struct STRINGDAT *stringin; double *in1; double *in2; double sr; int ksmps; }; ]] function luatest_init(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.sr = csoundLibrary.csoundGetSr(csound) print(string.format('stringin: %s', ffi.string(arguments.stringin.data, arguments.stringin.size))) print(string.format('sr: %f', arguments.sr)) arguments.ksmps = csoundLibrary.csoundGetKsmps(csound) print(string.format('ksmps: %d', arguments.ksmps)) arguments.out[0] = arguments.in1[0] * arguments.in2[0] ffi.copy(arguments.stringout.data, 'Hello, world!') return 0 end function luatest_kontrol(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] return 0 end function luatest_noteoff(csound, opcode, carguments) local arguments = ffi.cast("struct luatest_arguments *", carguments) arguments.out[0] = arguments.in1[0] * arguments.in2[0] print('off') return 0 end }} instr 1 iresult = 0 Stringin = "stringin" Stringout = "stringout" lua_iopcall "luatest", iresult, Stringout, Stringin, p2, p3 prints Stringout endin instr 2 iresult = 0 Stringin = "stringin" Stringout = "initial value" lua_iopcall_off "luatest", iresult, Stringout, Stringin, p2, p3 print iresult prints Stringout endin i 1 1 2 i 2 2 2 i 1 3 2 e 72 179 400 200 true 231 46 255 slider1 5 5 20 100 {68aef6e9-fc92-45d7-9c08-0ba0f7162849} true 0 -3 0.00000000 1.00000000 0.00000000 lin continuous -1.00000000 false Version: 3 Render: Real Ask: Yes Functions: ioObject Listing: Window WindowBounds: -900 -700 400 200 CurrentView: io IOViewEdit: On Options: ioView nobackground {59367, 11822, 65535} ioSlider {5, 5} {20, 100} 0.000000 1.000000 0.000000 slider1 Csound6.05~dfsg1/examples/lua/0000755000000000000000000000000012516762657015063 5ustar rootrootCsound6.05~dfsg1/examples/lua/lua_example.lua0000755000000000000000000000110312516762657020060 0ustar rootroot#!/usr/bin/lua require "luaCsnd6" csound = luaCsnd6.Csound() args = luaCsnd6.CsoundArgVList() args_ = {"csound", "-dfo", "test.wav", "examples/trapped.csd"} for i,v in ipairs(args_) do args:Append(v) end csound:Compile(args.argc(args), args.argv(args)) csound:Start() --while csound:PerformKsmps() == 0 do --end ----[[ pt = luaCsnd6.CsoundPerformanceThread(csound) -- pt:SetScoreOffsetSeconds(21.5) pt:Play() --uaCsnd6.csoundSleep(10000) --pt:SetScoreOffsetSeconds(152) --luaCsnd6.csoundSleep(10000) --pt:Stop() pt:Join() --]] csound:Cleanup() csound:Reset() args:Clear() Csound6.05~dfsg1/examples/lua/test.lua0000644000000000000000000000041712516762657016547 0ustar rootrootprint (_VERSION) Csnd_Init = loadlib("_csnd.dll","Csnd_Init") print(Csnd_Init) Csnd_Init() csound = csnd.Csound() print("csound = ", csound) csound:Compile('-o', 'dac', 'examples/trapped.csd') do repeat result = csound:PerformBuffer() until result ~= 0 endCsound6.05~dfsg1/examples/lua/Lindenmayer.lua0000644000000000000000000000474512516762657020047 0ustar rootroot-- Copyright (c) 2002, 2003 by Michael Gogins. All rights reserved. -- Tutorial demonstrating a MusicModel composition based on a Lindenmayer system. require "luaCsnd6" require "luaCsoundAC" filename = 'Lindenmayer.lua' model = luaCsoundAC.MusicModel() lindenmayer = luaCsoundAC.Lindenmayer() lindenmayer:setAxiom("Ts=425 b") lindenmayer:setAngle(2.0 * math.pi / 0.5) lindenmayer:addRule("b", " b [ Ts*16 Ti-1 a N b ] Tt+1 Tk-3.01 a N b Tt+3 N Tt+1.5 Tk+2.5 b [ Ti+1 a b ] N") lindenmayer:addRule("a", " N Tt+1.251 Tk+1 N [ Tk+2 b ] Tk+4.1 N Tk-3 Tt-1 [ Tt+1 Tk-4 [ a ] N ] N ") lindenmayer:setIterationCount(5) lindenmayer:generate() random = luaCsoundAC.Random() random:createDistribution("uniform_real") random:setElement(7, 11, 1) rescale = luaCsoundAC.Rescale() rescale:setRescale( 0, true, true, 0, 240) rescale:setRescale( 1, true, true, 2, 4) rescale:setRescale( 3, true, true, 2, 8) rescale:setRescale( 4, true, true, 36, 60) rescale:setRescale( 5, true, true, 20, 10) rescale:setRescale( 7, true, true, -0.9875, 1.875) scales = {'Dm', 'Fm', 'AM', 'G7', 'Em', 'FM'} pcsForScales = {} for i,scale in ipairs(scales) do scalenumber = luaCsoundAC.Conversions_nameToM(scale) pcsForScales[scale] = scalenumber print(scale .. "=" .. scalenumber) end random:addChild(lindenmayer) rescale:addChild(random) model:addChild(rescale) model:generate() score = model:getScore() print('Events in generated score: '..score:size()) model:setConformPitches(true) csound = model:getCppSound() csound:load('../CsoundAC.csd') csound:setCommand("csound -m3 -RWZdfo " .. filename .. ".wav ") csound:setFilename(filename) duration = score:getDuration() print('Duration: '.. duration) score:arrange(0, 7) score:arrange(1, 5) score:arrange(2, 13) score:arrange(3, 10) score:arrange(4, 14) score:arrange(5, 7) score:arrange(6, 15) score:arrange(7, 19) model:createCsoundScore([[ ; EFFECTS MATRIX ; Chorus to Reverb i 1 0 0 200 210 0.0 ; Chorus to Output i 1 0 0 200 220 0.05 ; Reverb to Output i 1 0 0 210 220 2.0 ; SOUNDFONTS OUTPUT ; Insno Start Dur Key Amplitude i 190 0 -1 0 64. ; MASTER EFFECT CONTROLS ; Chorus. ; Insno Start Dur Delay Divisor of Delay i 200 0 -1 10 30 ; Reverb. ; Insno Start Dur Level Feedback Cutoff i 210 0 -1 0.81 0.0 16000 ; Master output. ; Insno Start Dur Fadein Fadeout i 220 0 -1 0.1 0.1 ]]) print(csound:getCommand()) csound:perform() Csound6.05~dfsg1/examples/lua/csound_ffi.lua0000644000000000000000000001140712516762657017710 0ustar rootrootprint [[ U S I N G C S O U N D 6 V I A L U A J I T F F I Copyright (C) 2013 by Michael Gogins. This software is licensed under the terms of the GNU Lesser General Public License. This script requires LuaJIT from luajit.org. This script demonstrates how to generate a Csound score in Lua, and then realize the score using Csound 6 via the Csound API accessed through LuaJIT's foreign function interface (FFI). The code prints comments to explain every step. ]] print 'Local variables should be used whenever possible with LuaJIT.' local string = require('string') print 'Importing the foreign function interface namespace...' local ffi = require('ffi') print 'Declaring the Csound API functions we need to LuaJIT\'s FFI...' print 'MYFLT must be replaced with its actual type.' print 'CSOUND * would be tough to do and is replaced by void *.' ffi.cdef[[ int csoundGetVersion(); int csoundGetAPIVersion(); int csoundInitialize (int flags); void *csoundCreate(void *hostdata); void csoundDestroy(void *csound); int csoundSetOption(void *csound, const char *option); int csoundCompileOrc(void *csound, const char *orc); int csoundReadScore(void *csound, const char *message); int csoundScoreEvent (void *csound, char type, const double *pFields, long numFields); int csoundStart(void *csound); int csoundPerformKsmps(void *csound); int csoundPerform(void *csound); void csoundSetControlChannel(void *csound, const char *name, double value); int csoundStop(void *csound); int csoundReset(void *csound); ]] print 'Loading the Csound shared library...' local csoundApi = ffi.load('csound64') print(string.format('Csound version: %5.2f', csoundApi.csoundGetVersion() / 1000.0)) print(string.format('Csound API version: %5.2f', csoundApi.csoundGetAPIVersion() / 100.0)) print 'Calling csoundInitialize...' local argc = ffi.new('int *') local argv = ffi.new('char ***') result = csoundApi.csoundInitialize(0); local voidptr = ffi.new('void *') print 'Creating an instance of Csound...' local csound = csoundApi.csoundCreate(voidptr) print 'Configuring Csound for performance (change output filename as required)...' csoundApi.csoundSetOption(csound, '--sample-accurate') csoundApi.csoundSetOption(csound, '--output=dac7') csoundApi.csoundSetOption(csound, '--format=float') csoundApi.csoundSetOption(csound, '--nodisplays') csoundApi.csoundSetOption(csound, '--num-threads=4') print 'Compiling the Csound orchestra (note multi-line text in double brackets)...' result = csoundApi.csoundCompileOrc(csound, [[ sr = 48000 ksmps = 100 nchnls = 2 ; Define a control channel for the FM carrier. chn_k "kcarrier", 1 ; Define a simple FM instrument using built-in sine table. instr 1 khz = cpsmidinn(p4) kamplitude = ampdb(p5) * 0.1 kmodulator = 2 kcarrier chnget "kcarrier" ; Intensity of sidebands. kindex line 0, p3, 10 asignal foscili kamplitude, khz, kcarrier, kmodulator, kindex outs asignal, asignal endin ]]) print 'Defining a difference equation for the logistic map...' local c = .93847 local y = 0.5 local y1 = 0.5 local interval = 0.125 local duration = 0.5 local insno = 1 local scoretime = 0.5 -- local pfields = ffi.new('double[?]', 5) print 'Iterating a loop to generate score events and send them to Csound...' for i = 1, 200 do scoretime = scoretime + interval y1 = c * y * (1 - y) * 4 y = y1 local key = math.floor(36 + y * 60) local velocity = 80 local message = string.format('i %d %9.4f %9.4f %9.4f %9.4f', insno, scoretime, duration, key, velocity) -- print(message) csoundApi.csoundReadScore(csound, message) -- Note that it would be possible to use csoundScoreEvent, but then performance will not terminate -- at the end of the score. -- pfields[0] = insno -- pfields[1] = scoretime -- pfields[2] = duration -- pfields[3] = key -- pfields[4] = velocity -- csoundApi.csoundScoreEvent(csound, string.byte('i', 1), pfields, 5) end print 'Having sent the entire score, starting the Csound performance...' result = csoundApi.csoundStart(csound) print [[Print iterating the performance loop until it returns "completed"... This enables the Lua code to send data to Csound during performance via control channels. And Csound could also send data back to Lua this way.]] local kcarrier = 1.0 while csoundApi.csoundPerformKsmps(csound)== 0 do kcarrier = kcarrier + 0.0001 csoundApi.csoundSetControlChannel(csound, 'kcarrier', kcarrier) end -- Not sure resetting is a good idea in this context. -- print 'Resetting Csound to clean up after performance...' -- csoundApi.csoundReset(csound) Csound6.05~dfsg1/examples/CloudStrata.csd0000644000000000000000000007174412516762657017237 0ustar rootroot csound -RWfo CloudStrata.wav temp.orc temp.sco sr = 96000 ksmps = 500 nchnls = 2 instr 1 ; Bergeman 1 ; INITIALIZATION ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ; ins st dur db func at dec freq1 freq2 ijunk7 = p7 iattack = 0.02 isustain = p3 irelease = 0.05 p3 = iattack + isustain + irelease kdamping linseg 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = p5 iamp = (ip4 + 36) - (p4 * 4) ; Constant-power pan. ; x location ranges from hard left = -1 through center = 0 to hard right = 1. ; angle of pan ranges from hard left = - pi / 2 through center = 0 to hard right = pi / 2. ix = p6 iangle = ix * 3.14159265359 / 2.0 ileftpan = sqrt(2.0) / 2.0 * (cos(iangle) + sin(iangle)) irightpan = sqrt(2.0) / 2.0 * (cos(iangle) - sin(iangle)) ; ileftpan = (0.5 - p6) / 2.0 ; irightpan = (0.5 + p6) / 2.0 ip5 = 77 ip3 = p3 ip6 = p3 * .25 ip7 = p3 * .75 ip8 = cpsoct(p4 - .01) ip9 = cpsoct(p4 + .01) idb = ampdb(iamp) isc = idb * .333 ; KONTROL k1 line 40, p3, 800 k2 line 440, p3, 220 k3 linen isc, ip6, p3, ip7 k4 line 800, ip3,40 k5 line 220, ip3,440 k6 linen isc, ip6, ip3, ip7 k7 linen 1, ip6, ip3, ip7 ; AUDIO a5 oscili k3, ip8, ip5 a6 oscili k3, ip8 * .999, ip5 a7 oscili k3, ip8 * 1.001, ip5 a1 = a5 + a6 + a7 a8 oscili k6, ip9, ip5 a9 oscili k6, ip9 * .999, ip5 a10 oscili k6, ip9 * 1.001, ip5 a11 = a8 + a9 + a10 a2 butterbp a1, k1, 40 a3 butterbp a2, k5, k2 * .8 a4 balance a3, a1 a12 butterbp a11, k4, 40 a13 butterbp a12, k2, k5 * .8 a14 balance a13, a11 a15 reverb2 a4, 5, .3 a16 reverb2 a4, 4, .2 a17 = (a15 + a4) * ileftpan * k7 a18 = (a16 + a4) * irightpan * k7 outs a17 * kdamping, a18 * kdamping endin instr 2 ; Bergeman 1 ; INITIALIZATION ; Original pfields ; p1 p2 p3 p4 p5 p6 p7 p8 p9 ijunk7 = p7 ; ins st dur db func at dec freq1 freq2 iattack = 0.03 isustain = p3 irelease = 0.052 p3 = iattack + isustain + irelease kdamping linseg 0.0, iattack, 1.0, isustain, 1.0, irelease, 0.0 ip4 = p5 iamp = (ip4 + 36) - (p4 * 4) ; Constant-power pan. ; x location ranges from hard left = -1 through center = 0 to hard right = 1. ; angle of pan ranges from hard left = - pi / 2 through center = 0 to hard right = pi / 2. ix = p6 iangle = ix * 3.14159265359 / 2.0 ileftpan = sqrt(2.0) / 2.0 * (cos(iangle) + sin(iangle)) irightpan = sqrt(2.0) / 2.0 * (cos(iangle) - sin(iangle)) ; ileftpan = (0.5 - p6) / 2.0 ; irightpan = (0.5 + p6) / 2.0 ip5 = 77 ip3 = p3 ip6 = p3 * .25 ip7 = p3 * .75 ip8 = cpsoct(p4 - .01) ip9 = cpsoct(p4 + .01) idb = ampdb(iamp) isc = idb * .333 ; KONTROL k1 line 40, p3, 800 k2 line 440, p3, 220 k3 linen isc, ip6, p3, ip7 k4 line 800, ip3,40 k5 line 220, ip3,440 k6 linen isc, ip6, ip3, ip7 k7 linen 1, ip6, ip3, ip7 ; AUDIO a5 oscili k3, ip8, ip5 a6 oscili k3, ip8 * .999, ip5 a7 oscili k3, ip8 * 1.001, ip5 a1 = a5 + a6 + a7 a8 oscili k6, ip9, ip5 a9 oscili k6, ip9 * .999, ip5 a10 oscili k6, ip9 * 1.001, ip5 a11 = a8 + a9 + a10 a2 butterbp a1, k1, 40 a3 butterbp a2, k5, k2 * .8 a4 balance a3, a1 a12 butterbp a11, k4, 40 a13 butterbp a12, k2, k5 * .8 a14 balance a13, a11 a15 reverb2 a4, 5, .3 a16 reverb2 a4, 4, .2 a17 = (a15 + a4) * ileftpan * k7 a18 = (a16 + a4) * irightpan * k7 outs a17 * kdamping, a18 * kdamping endin f 1 0 4096 10 1 ; Sine wave. f 2 0 4096 10 1 .2 .08 .07 ; Flute-like. f 3 0 4096 10 1 .4 .2 .1 .1 .05 f 4 0 512 7 0 1 0 49 .2 90 .6 40 .99 25 .9 45 .5 50 .25 50 .12 50 .06 50 .02 62 0 f 5 0 512 7 0 1 0 49 .2 100 .6 50 .99 150 .2 162 0 f 6 0 512 7 0 1 0 49 .2 200 .5 100 .2 162 0 f 7 0 512 7 0 1 0 79 .5 60 .5 20 .99 120 .4 140 .6 92 0 f 8 .0 513 5 .001 513 1 ; Exponential rise. f 12 0 512 9 1 .26 0 f 13 0 512 9 1 .3 0 f 23 0 512 9 1 1 0 f 24 0 512 -7 3000 71 3000 168 2300 100 2100 71 2000 102 2000 f 25 0 512 -7 .025 71 .02 102 .025 71 .05 268 .06 f 26 0 512 -7 .25 71 .25 102 .08 .05 339 .05 f 27 0 512 -7 5 71 2.3 102 1.5 237 2.5 102 2.3 f 28 0 512 -7 5 512 6.5 f 30 0 8192 10 1 f 31 0 2048 19 .5 1 270 1 f 32 0 512 -7 -1 150 .1 110 0 252 0 f 33 0 1024 10 .3 0 0 0 .1 .1 .1 .1 .1 .1 f 34 0 8192 9 1 1 90 ; Cosine for Fitch instruments. f 41 0 8193 10 1 ; Sine wave. f 42 0 8193 11 1 ; Cosine wave. f 43 0 8192 -12 20.0 ; Unscaled ln(I(x)) from 0 to 20.0. f 44 0 4097 10 1 .25 .1 ; Kelley flute. f 45 0 2049 7 -1 1800 1 249 -1 ; Kelley string. f 46 0 2049 7 -1 1024 1 1024 -1 ; Kelley harpsichord. f 47 0 2049 10 1 0 1 0 1 ; Kelley oboe. f 48 0 10 3 1 0 .25 .3 .76 ; Nelson Chebyshev. f 49 0 13 1 1 .9 .8 .7 .6 .5 .4 .3 .2 .1 ; Nelson table lookup. f 50 0 8193 20 2 1 ; Hanning window. f 51 0 8193 -10 809 14581 2030 990 522 1545 2030 262 61 45 45 64 465 139 19 75 29 42 39 96 86 75 39 45 ; Horner Erhu f 52 0 8193 -10 1567 910 870 3119 595 151 45 111 123 31 41 127 148 196 124 142 49 22 22 59 74 37 ; Horner Erhu f 53 0 8193 -10 2411 1158 352 922 854 70 66 152 83 15 69 69 92 91 60 30 42 78 38 41 59 22 ; Horner Erhu f 54 0 8193 -10 18607 805 771 832 115 166 115 21 66 22 135 165 18 41 85 27 93 23 8 15 23 7 ; Horner Erhu f 55 0 8193 7 0 819 1.1 819 1.2 820 1.4 819 1.2 819 1.15 820 0 8200 0 ; Horner Erhu f 61 0 8193 -10 30 37 282 99 29 327 96 77 102 11 45 7 4 3 1 1; Horner Pipa f 62 0 8193 -10 324 300 144 160 383 847 1311 1121 885 586 125 174 269 100 428 190 563 294 178 236 169 173 75 57 52 57 131 43 134 77 54 51 60 107 51 274 54 30 23 66 20 12 ; Horner Pipa f 63 0 8193 -10 79 51 133 10 21 20 7 3 11 4 3 2 1 2 1 2 ; Horner Pipa f 64 0 8193 -10 475 207 545 323 104 1890 1304 1031 350 269 245 180 200 43 45 14 13 8 13 34 16 28 16 3 3 ; Horner Pipa f 65 0 8193 -10 8 24 10 14 35 30 19 31 16 16 11 6 2 7 8 9 13 11 3 2 3 1 4 2 2 2 1 2 2 1 3 3 1 4 2 3 1; Horner Pipa f 66 0 13 1 1 .9 .8 .7 .6 .5 .4 .3 .2 .1 ;gen 13 table lookup (was 31) f 67 0 13 1 1 .9 .8 .7 .6 .7 .8 .9 1 ;gen 13 table lookup (was 32) f 68 0 8193 20 7 1 2 ; Semi-rectangular Kaiser window. f 69 0 16384 9 .5 1 0 ; Half-sine window. f 77 0 4096 10 .28 1 .74 .66 .78 .48 .05 .33 .12 .08 .01 .54 .19 .08 .05 .16 .01 .11 .3 .02 .2 ; Bergeman f1 f 100 0 2048 -17 0 101 575 102 625 103 675 104 725 105 775 106 825 107 875 108 925 109 975 110 1025 111 1075 112 1125 113 1175 114 ; Steinway octave : tablenumber f 101 0 2048 -17 0 5.5 575 6 625 6.5 675 7 725 7.5 775 8 825 8.5 875 9 925 9.5833333333333 975 10 1025 10.5 1075 11 1125 11.5 1175 12 ; Steinway octave : baseoctave ;f 102 0 0 1 "Steinway102.aif" 0 4 0 ; 5.50 ;f 103 0 0 1 "Steinway103.aif" 0 4 0 ; 6.00 ;f 104 0 0 1 "Steinway104.aif" 0 4 0 ; 6.50 ;f 105 0 0 1 "Steinway105.aif" 0 4 0 ; 7.00 ;f 106 0 0 1 "Steinway106.aif" 0 4 0 ; 7.50 ;f 107 0 0 1 "Steinway107.aif" 0 4 0 ; 8.00 ;f 108 0 0 1 "Steinway108.aif" 0 4 0 ; 8.50 ;f 109 0 0 1 "Steinway109.aif" 0 4 0 ; 9.00 ;f 110 0 0 1 "Steinway110.aif" 0 4 0 ; 9.50 ;f 111 0 0 1 "Steinway111.aif" 0 4 0 ; 10.00 ;f 112 0 0 1 "Steinway112.aif" 0 4 0 ; 10.50 ;f 113 0 0 1 "Steinway113.aif" 0 4 0 ; 11.00 ;f 114 0 0 1 "Steinway114.aif" 0 4 0 ; 11.50 ;f 115 0 0 1 "Steinway115.aif" 0 4 0 ; 12.00 f 121 0 4096 10 1 f 122 0 4096 10 .45 .31 .38 .9 .32 .28 0 0 .2 .18 0 0 0 0 .2 .3 .4 .24 .24 .24 .3 f 123 0 4096 10 .86 .9 .32 .2 0 0 0 0 0 0 0 0 0 .3 .5 f 124 0 4096 10 .34 .9 .88 .32 0 .32 0 .32 0 .22 .29 0 .29 0 .29 0 .52 0 .34 0 .49 0 .52 f 125 0 4096 10 .52 0 .86 0 .2 .156 0 .156 0 0 .156 0 .156 0 .28 0 .48 0 .4 0 .7 0 .22 f 126 0 4096 10 .3 .3 .44 .34 .56 .3 .06 .03 f 127 0 4096 10 .28 1 .74 .66 .78 .48 .05 .33 .12 .08 .01 .54 .19 .08 .05 .16 .01 .11 .3 .02 .2 f 128 0 4096 10 .6 .4 1 .22 .09 .24 .02 .06 .05 f 129 0 4096 10 1 .41 .95 .45 .18 0 .05 f 130 0 4096 10 1 1 .1 .2 .156 .02 .02 .02 f 131 0 4096 10 1 0 .5 .1 .6 .3 .5 .3 .1 .01 f 132 0 4096 10 1 .7 .12 .5 .08 0 0 .02 .05 0 0 .03 f 133 0 4096 10 .9 1 .2 .1 .3 .1 0 0 .05 f 134 0 4096 10 .3 .1 .6 .15 f 135 0 4096 10 1 0 0 0 0 0 1 0 0 0 1 0 f 136 0 512 7 0 128 1 128 .7 128 .7 128 0 f 137 0 512 5 .01 128 1 128 .7 128 .7 128 .01 f 138 0 512 7 1 128 .8 128 .6 128 .4 64 .2 64 0 f 139 0 512 5 1 128 .8 128 .4 64 .6 32 .2 32 .4 64 .2 64 .01 f 140 0 512 7 0 128 1 128 .7 128 .5 128 0 f 141 0 512 7 0 64 1 128 .8 64 .6 128 .4 128 0 f 142 0 512 7 0 128 .5 128 1 128 .7 128 0 f 143 0 9 -2 110 146.6 165 293 330 440 586.4 660 880 f 144 0 17 -2 27.5 41.25 55 73.3 82.5 110 146.6 165 220 293 330 440 586.4 660 880 1172.8 1320 f 145 0 8 -2 220 293 330 440 586.4 660 1172.8 1320 f 146 0 5 -2 27.5 36.65 41.25 55 73.3 82.5 i 1.000000000 299.969000000 13.000000000 5.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 287.949000000 13.000000000 5.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 287.949000000 13.000000000 5.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 281.022000000 13.000000000 5.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 262.992000000 13.000000000 5.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 294.210000000 13.000000000 5.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 276.430000000 13.000000000 6.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 269.503000000 13.000000000 6.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 269.503000000 13.000000000 6.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 289.525000000 13.000000000 6.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 279.135000000 13.000000000 5.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 261.104000000 13.000000000 6.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 286.562000000 13.000000000 7.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 274.542000000 13.000000000 7.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 274.542000000 13.000000000 7.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 267.615000000 13.000000000 7.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 249.585000000 13.000000000 7.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 280.803000000 13.000000000 7.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 300.000000000 13.000000000 8.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 287.980000000 13.000000000 8.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 287.980000000 13.000000000 8.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 281.053000000 13.000000000 8.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 263.022000000 13.000000000 8.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 263.022000000 13.000000000 8.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 263.022000000 13.000000000 8.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 256.096000000 13.000000000 8.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 265.728000000 13.000000000 7.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 265.728000000 13.000000000 7.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 247.697000000 13.000000000 8.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 247.697000000 13.000000000 8.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 247.697000000 13.000000000 8.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 240.770000000 13.000000000 7.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 222.740000000 13.000000000 8.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 222.740000000 13.000000000 8.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 222.740000000 13.000000000 8.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 225.445000000 13.000000000 7.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 245.466000000 13.000000000 7.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 245.466000000 13.000000000 7.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 229.265000000 13.000000000 7.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 259.298000000 13.000000000 8.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 248.908000000 13.000000000 7.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 258.539000000 13.000000000 6.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 240.509000000 13.000000000 7.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 240.509000000 13.000000000 7.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 240.509000000 13.000000000 7.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 233.582000000 13.000000000 6.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 215.552000000 13.000000000 7.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 215.552000000 13.000000000 7.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 215.552000000 13.000000000 7.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 208.625000000 13.000000000 6.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 218.257000000 13.000000000 6.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 218.257000000 13.000000000 6.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 200.226000000 13.000000000 6.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 200.226000000 13.000000000 6.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 200.226000000 13.000000000 6.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 193.300000000 13.000000000 6.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 175.269000000 13.000000000 7.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 206.487000000 13.000000000 7.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 225.684000000 13.000000000 7.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 213.664000000 13.000000000 8.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 213.664000000 13.000000000 8.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 206.737000000 13.000000000 7.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 188.707000000 13.000000000 8.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 219.925000000 13.000000000 8.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 202.144000000 13.000000000 9.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 195.218000000 13.000000000 8.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 195.218000000 13.000000000 8.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 215.239000000 13.000000000 9.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 204.850000000 13.000000000 8.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 186.819000000 13.000000000 8.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 212.277000000 13.000000000 9.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 200.257000000 13.000000000 10.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 200.257000000 13.000000000 10.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 193.330000000 13.000000000 9.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 175.300000000 13.000000000 10.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 206.517000000 13.000000000 10.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 188.737000000 13.000000000 11.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 181.811000000 13.000000000 10.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 181.811000000 13.000000000 10.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 201.832000000 13.000000000 11.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 191.442000000 13.000000000 10.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 173.412000000 13.000000000 10.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 151.160000000 13.000000000 9.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 171.181000000 13.000000000 9.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 171.181000000 13.000000000 9.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 154.980000000 13.000000000 10.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 185.013000000 13.000000000 10.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 174.623000000 13.000000000 9.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 141.267000000 13.000000000 9.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 134.340000000 13.000000000 9.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 134.340000000 13.000000000 9.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 154.362000000 13.000000000 9.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 143.972000000 13.000000000 8.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 125.941000000 13.000000000 9.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 100.984000000 13.000000000 9.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 94.057200000 13.000000000 9.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 94.057200000 13.000000000 9.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 114.079000000 13.000000000 9.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 103.689000000 13.000000000 8.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 103.689000000 13.000000000 8.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 103.689000000 13.000000000 8.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 123.711000000 13.000000000 8.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 137.542000000 13.000000000 9.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 137.542000000 13.000000000 9.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 127.152000000 13.000000000 8.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 127.152000000 13.000000000 8.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 127.152000000 13.000000000 8.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 147.173000000 13.000000000 8.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 136.784000000 13.000000000 7.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 136.784000000 13.000000000 7.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 136.784000000 13.000000000 7.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 170.636000000 13.000000000 8.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 154.435000000 13.000000000 8.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 154.435000000 13.000000000 8.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 153.128000000 13.000000000 8.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 128.826000000 13.000000000 8.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 158.859000000 13.000000000 8.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 172.690000000 13.000000000 9.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 162.300000000 13.000000000 8.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 162.300000000 13.000000000 8.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 162.300000000 13.000000000 8.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 182.322000000 13.000000000 8.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 171.932000000 13.000000000 8.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 171.932000000 13.000000000 8.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 171.932000000 13.000000000 8.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 191.953000000 13.000000000 8.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 205.785000000 13.000000000 8.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 205.785000000 13.000000000 8.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 195.395000000 13.000000000 7.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 195.395000000 13.000000000 7.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 195.395000000 13.000000000 7.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 215.416000000 13.000000000 8.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 205.026000000 13.000000000 7.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 186.996000000 13.000000000 8.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 162.039000000 13.000000000 8.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 155.112000000 13.000000000 7.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 155.112000000 13.000000000 7.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 175.134000000 13.000000000 7.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 164.744000000 13.000000000 6.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 146.713000000 13.000000000 7.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 124.461000000 13.000000000 6.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 144.483000000 13.000000000 6.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 144.483000000 13.000000000 6.750000000 66.000000000 1.250000000 1.000000000 i 1.000000000 128.281000000 13.000000000 7.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 158.314000000 13.000000000 7.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 147.924000000 13.000000000 6.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 114.568000000 13.000000000 6.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 107.641000000 13.000000000 6.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 107.641000000 13.000000000 6.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 127.663000000 13.000000000 6.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 117.273000000 13.000000000 5.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 99.242300000 13.000000000 6.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 124.700000000 13.000000000 6.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 112.680000000 13.000000000 7.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 112.680000000 13.000000000 7.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 105.753000000 13.000000000 6.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 87.722900000 13.000000000 7.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 118.941000000 13.000000000 7.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 101.161000000 13.000000000 8.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 94.234000000 13.000000000 8.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 94.234000000 13.000000000 8.083333333 66.000000000 1.250000000 1.000000000 i 1.000000000 114.256000000 13.000000000 8.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 103.866000000 13.000000000 7.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 85.835100000 13.000000000 8.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 111.293000000 13.000000000 8.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 99.272900000 13.000000000 9.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 99.272900000 13.000000000 9.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 92.346300000 13.000000000 8.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 74.315700000 13.000000000 9.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 105.534000000 13.000000000 9.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 124.731000000 13.000000000 10.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 112.711000000 13.000000000 10.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 112.711000000 13.000000000 10.500000000 66.000000000 1.250000000 1.000000000 i 1.000000000 105.784000000 13.000000000 9.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 87.753400000 13.000000000 10.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 87.753400000 13.000000000 10.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 87.753400000 13.000000000 10.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 80.826800000 13.000000000 10.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 90.458600000 13.000000000 9.416666667 66.000000000 1.250000000 1.000000000 i 1.000000000 90.458600000 13.000000000 9.416666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 72.428000000 13.000000000 10.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 72.428000000 13.000000000 10.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 72.428000000 13.000000000 10.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 65.501400000 13.000000000 9.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 47.470800000 13.000000000 10.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 47.470800000 13.000000000 10.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 47.470800000 13.000000000 10.333333333 66.000000000 1.250000000 1.000000000 i 1.000000000 50.175900000 13.000000000 9.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 70.197500000 13.000000000 9.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 70.197500000 13.000000000 9.250000000 66.000000000 1.250000000 1.000000000 i 1.000000000 53.996200000 13.000000000 9.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 84.028700000 13.000000000 9.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 73.638800000 13.000000000 9.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 83.270500000 13.000000000 8.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 65.239900000 13.000000000 9.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 65.239900000 13.000000000 9.000000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 65.239900000 13.000000000 9.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 58.313300000 13.000000000 8.500000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 40.282700000 13.000000000 9.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 40.282700000 13.000000000 9.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 40.282700000 13.000000000 9.166666667 66.000000000 1.250000000 1.000000000 i 1.000000000 33.356100000 13.000000000 8.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 42.987800000 13.000000000 7.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 42.987800000 13.000000000 7.916666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 24.957200000 13.000000000 8.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 24.957200000 13.000000000 8.666666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 24.957200000 13.000000000 8.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 18.030600000 13.000000000 8.083333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 0.000000000 13.000000000 8.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 31.217900000 13.000000000 8.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 50.415300000 13.000000000 9.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 38.395000000 13.000000000 9.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 38.395000000 13.000000000 9.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 31.468300000 13.000000000 9.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 13.437800000 13.000000000 10.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 44.655600000 13.000000000 10.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 26.875500000 13.000000000 11.166666667 66.000000000 -0.250000000 1.000000000 i 1.000000000 19.948900000 13.000000000 10.583333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 19.948900000 13.000000000 10.583333333 66.000000000 1.250000000 1.000000000 i 1.000000000 39.970500000 13.000000000 10.750000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 29.580600000 13.000000000 9.916666667 66.000000000 1.250000000 1.000000000 i 1.000000000 11.550000000 13.000000000 10.666666667 66.000000000 1.250000000 1.000000000 i 1.000000000 37.008200000 13.000000000 11.333333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 24.987800000 13.000000000 11.833333333 66.000000000 -0.250000000 1.000000000 i 1.000000000 24.987800000 13.000000000 11.833333333 66.000000000 1.250000000 1.000000000 i 1.000000000 18.061200000 13.000000000 11.250000000 66.000000000 -0.250000000 1.000000000 i 1.000000000 0.030575500 13.000000000 12.000000000 66.000000000 1.250000000 1.000000000 i 1.000000000 31.248400000 13.000000000 12.000000000 66.000000000 1.250000000 1.000000000 Csound6.05~dfsg1/examples/csoundapi_tilde/0000755000000000000000000000000012516762657017450 5ustar rootrootCsound6.05~dfsg1/examples/csoundapi_tilde/csound6~-help.pd0000644000000000000000000022474312516762657022516 0ustar rootroot#N canvas 401 23 1101 736 10; #X obj 421 643 dac~; #X msg 578 316 event e; #X obj 446 148 vsl 15 128 0.1 4 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 9800 1; #X obj 348 196 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 4600 1; #X obj 252 196 vsl 15 128 0 0.99 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 6100 1; #X msg 252 337 control rev \$1; #X obj 157 198 vsl 15 128 0.1 0.5 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 2700 1; #X msg 157 337 control del \$1; #X msg 553 478 reset; #X msg 586 269 event i 1 0 10 16000 200; #X obj -12 6 loadbang; #X obj 258 39 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X msg 259 59 run \$1; #X msg 567 362 event f 1 0 4096 10 1 0.5 0.25 0.2 0.166; #X obj 56 199 vsl 15 128 0.1 2 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 6500 1; #X msg 56 338 control modf \$1; #X obj 394 84 r mod; #X obj 397 273 *; #X obj 411 242 tgl 15 0 empty empty empty 0 -6 0 8 -257472 -1 -1 1 1; #X obj 432 314 +; #X msg 500 639 \; \$1 \$2; #X obj 552 639 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 433 82 modulation source is instr 2 outvalue opcode; #X text 581 301 ends score and stops processing; #X text 586 251 starts an i-statement score event; #X text 571 344 generates a function table; #X text 281 31 csound runs by default \, run 0 message stops it \, run 1 re-starts it; #X text -3 128 invalue channels are registered using 'set'; #X text 573 638 bangs when score is finished; #X text 497 672 outvalues: [channel] [value]; #X text 49 174 instr 2 controls use invalue opcode; #X msg 555 517 open csapi_demo.csd; #X msg 763 598 rewind; #X msg 763 621 offset 20; #X text 838 622 offsets the score playback by 20 secs; #X text 762 580 other score playback messages; #X msg 593 210 chnset blar haha; #X msg 15 58 messages \$1; #X obj 14 40 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X text 93 57 console messages on/off; #X text 630 540 the CSD or ORC/SCO files should be either in the canvas directory or should be given a full-path relative to the canvas directory ; #N canvas 0 22 450 300 (subpatch) 0; #X array table1 4096 float 3; #A 0 0 0.0015339801862848 0.003067956762966 0.0046019261204486 0.0061358846491545 0.0076698287395311 0.0092037547820598 0.010737659167264 0.01227153828572 0.01380538852806 0.015339206284988 0.016872987947282 0.018406729905805 0.019940428551514 0.02147408027547 0.023007681468839 0.024541228522912 0.026074717829104 0.027608145778966 0.029141508764194 0.030674803176637 0.032208025408305 0.033741171851378 0.035274238898214 0.036807222941359 0.038340120373553 0.03987292758774 0.041405640977077 0.042938256934941 0.044470771854939 0.046003182130915 0.047535484156959 0.049067674327418 0.050599749036899 0.052131704680283 0.053663537652731 0.05519524434969 0.056726821166908 0.058258264500436 0.05978957074664 0.061320736302209 0.062851757564161 0.064382630929857 0.065913352797004 0.067443919563664 0.068974327628267 0.070504573389614 0.072034653246889 0.073564563599667 0.075094300847921 0.076623861392031 0.078153241632794 0.07968243797143 0.081211446809592 0.082740264549376 0.084268887593324 0.08579731234444 0.087325535206192 0.088853552582525 0.090381360877865 0.091908956497133 0.093436335845748 0.094963495329639 0.096490431355253 0.098017140329561 0.099543618660069 0.10106986275483 0.10259586902244 0.10412163387205 0.10564715371341 0.10717242495681 0.10869744401314 0.11022220729388 0.11174671121113 0.11327095217756 0.11479492660651 0.1163186309119 0.11784206150832 0.11936521481099 0.12088808723578 0.12241067519922 0.12393297511851 0.12545498341155 0.12697669649689 0.12849811079379 0.13001922272223 0.13154002870288 0.13306052515714 0.13458070850713 0.13610057517571 0.13762012158649 0.13913934416383 0.14065823933285 0.14217680351945 0.14369503315029 0.14521292465285 0.14673047445536 0.1482476789869 0.14976453467732 0.15128103795733 0.15279718525844 0.15431297301302 0.15582839765427 0.15734345561624 0.15885814333386 0.16037245724293 0.16188639378011 0.16339994938297 0.16491312048997 0.16642590354046 0.16793829497473 0.16945029123397 0.1709618887603 0.1724730839968 0.17398387338746 0.17549425337727 0.17700422041215 0.178513770939 0.1800229014057 0.18153160826112 0.18303988795514 0.18454773693862 0.18605515166345 0.18756212858253 0.18906866414981 0.19057475482025 0.19208039704989 0.1935855872958 0.19509032201613 0.19659459767008 0.19809841071795 0.19960175762113 0.20110463484209 0.20260703884442 0.20410896609282 0.2056104130531 0.20711137619222 0.20861185197826 0.21011183688047 0.21161132736923 0.21311031991609 0.21460881099379 0.21610679707622 0.21760427463848 0.21910124015687 0.22059769010887 0.2220936209732 0.22358902922979 0.22508391135979 0.22657826384561 0.22807208317089 0.22956536582052 0.23105810828067 0.23255030703878 0.23404195858354 0.23553305940498 0.23702360599437 0.23851359484432 0.24000302244874 0.24149188530287 0.24298017990326 0.24446790274782 0.24595505033579 0.24744161916777 0.24892760574572 0.25041300657297 0.25189781815422 0.25338203699557 0.25486565960451 0.25634868248994 0.25783110216216 0.25931291513289 0.26079411791528 0.26227470702391 0.26375467897483 0.26523403028551 0.2667127574749 0.2681908570634 0.26966832557292 0.27114515952681 0.27262135544995 0.27409690986871 0.27557181931096 0.2770460803061 0.27851968938505 0.27999264308027 0.28146493792576 0.28293657045706 0.28440753721127 0.28587783472708 0.28734745954473 0.28881640820605 0.29028467725446 0.29175226323499 0.29321916269426 0.29468537218051 0.29615088824362 0.29761570743509 0.29907982630804 0.30054324141727 0.30200594931923 0.30346794657201 0.3049292297354 0.30638979537086 0.30784964004153 0.30930876031227 0.31076715274961 0.31222481392182 0.31368174039889 0.31513792875252 0.31659337555617 0.31804807738501 0.31950203081602 0.32095523242788 0.32240767880107 0.32385936651785 0.32531029216226 0.32676045232013 0.32820984357909 0.32965846252859 0.33110630575988 0.33255336986604 0.33399965144201 0.33544514708453 0.33688985339222 0.33833376696554 0.33977688440683 0.34121920232028 0.34266071731199 0.34410142598994 0.34554132496399 0.34698041084592 0.34841868024943 0.34985612979013 0.35129275608557 0.35272855575521 0.35416352542049 0.35559766170478 0.35703096123343 0.35846342063374 0.35989503653499 0.36132580556845 0.3627557243674 0.36418478956708 0.36561299780477 0.36704034571977 0.36846682995337 0.36989244714893 0.37131719395184 0.37274106700952 0.37416406297146 0.37558617848922 0.37700741021642 0.37842775480877 0.37984720892405 0.38126576922216 0.38268343236509 0.38410019501694 0.38551605384392 0.38693100551439 0.38834504669883 0.38975817406986 0.39117038430225 0.39258167407295 0.39399204006105 0.39540147894782 0.39680998741671 0.39821756215337 0.39962419984565 0.40102989718358 0.40243465085942 0.40383845756765 0.40524131400499 0.40664321687037 0.40804416286498 0.40944414869226 0.4108431710579 0.41224122666988 0.41363831223843 0.41503442447608 0.41642956009764 0.41782371582021 0.41921688836322 0.4206090744484 0.4220002707998 0.4233904741438 0.42477968120911 0.4261678887268 0.42755509343028 0.42894129205533 0.43032648134008 0.43171065802506 0.43309381885315 0.43447596056966 0.43585707992226 0.43723717366104 0.43861623853853 0.43999427130963 0.44137126873172 0.44274722756457 0.44412214457043 0.44549601651398 0.44686884016237 0.44824061228522 0.44961132965461 0.4509809890451 0.45234958723377 0.45371712100016 0.45508358712634 0.45644898239688 0.45781330359888 0.45917654752194 0.46053871095824 0.46189979070246 0.46325978355186 0.46461868630624 0.46597649576797 0.46733320874199 0.46868882203583 0.4700433324596 0.471396736826 0.47274903195034 0.47410021465055 0.47545028174716 0.47679923006332 0.47814705642484 0.47949375766015 0.48083933060033 0.48218377207912 0.48352707893292 0.48486924800079 0.48621027612449 0.48755016014844 0.48888889691976 0.49022648328829 0.49156291610655 0.49289819222978 0.49423230851596 0.49556526182577 0.49689704902265 0.49822766697278 0.49955711254508 0.50088538261124 0.50221247404571 0.50353838372572 0.50486310853127 0.50618664534516 0.50750899105297 0.50883014254311 0.51015009670677 0.51146885043797 0.51278640063356 0.51410274419322 0.51541787801946 0.51673179901765 0.518044504096 0.51935599016559 0.52066625414037 0.52197529293715 0.52328310347566 0.52458968267847 0.52589502747108 0.5271991347819 0.52850200154223 0.52980362468629 0.53110400115126 0.5324031278772 0.53370100180715 0.5349976198871 0.53629297906596 0.53758707629565 0.53887990853101 0.54017147272989 0.54146176585312 0.54275078486452 0.54403852673088 0.54532498842205 0.54661016691083 0.5478940591731 0.54917666218772 0.5504579729366 0.55173798840471 0.55301670558003 0.55429412145362 0.5555702330196 0.55684503727516 0.55811853122056 0.55939071185914 0.56066157619734 0.56193112124469 0.56319934401383 0.56446624152052 0.56573181078361 0.56699604882511 0.56825895267013 0.56952051934695 0.57078074588697 0.57203962932476 0.57329716669804 0.57455335504772 0.57580819141785 0.57706167285568 0.57831379641166 0.57956455913941 0.58081395809576 0.58206199034078 0.5833086529377 0.58455394295302 0.58579785745644 0.58704039352092 0.58828154822265 0.58952131864106 0.59075970185887 0.59199669496204 0.5932322950398 0.59446649918466 0.59569930449243 0.5969307080622 0.59816070699634 0.59938929840056 0.60061647938387 0.60184224705858 0.60306659854035 0.60428953094816 0.60551104140433 0.60673112703452 0.60794978496777 0.60916701233645 0.61038280627631 0.61159716392646 0.61281008242941 0.61402155893104 0.61523159058063 0.61644017453085 0.6176473079378 0.61885298796098 0.62005721176329 0.62125997651109 0.62246127937415 0.62366111752569 0.62485948814239 0.62605638840434 0.62725181549514 0.62844576660183 0.62963823891493 0.63082922962842 0.63201873593981 0.63320675505006 0.63439328416365 0.63557832048856 0.63676186123628 0.63794390362184 0.63912444486378 0.64030348218415 0.64148101280858 0.64265703396623 0.64383154288979 0.64500453681554 0.64617601298332 0.64734596863651 0.64851440102211 0.64968130739068 0.65084668499638 0.65201053109696 0.65317284295378 0.6543336178318 0.65549285299962 0.65665054572943 0.65780669329708 0.65896129298204 0.66011434206742 0.66126583783999 0.66241577759017 0.66356415861204 0.66471097820334 0.66585623366551 0.66699992230364 0.66814204142652 0.66928258834664 0.67042156038017 0.67155895484702 0.67269476907077 0.67382900037876 0.67496164610201 0.67609270357532 0.67722217013718 0.67835004312986 0.67947631989936 0.68060099779545 0.68172407417165 0.68284554638525 0.68396541179732 0.6850836677727 0.68620031168004 0.68731534089176 0.68842875278409 0.68954054473707 0.69065071413453 0.69175925836416 0.69286617481742 0.69397146088965 0.69507511398 0.69617713149146 0.69727751083089 0.69837624940897 0.69947334464028 0.70056879394325 0.70166259474017 0.70275474445723 0.70384524052448 0.7049340803759 0.70602126144934 0.70710678118655 0.7081906370332 0.70927282643887 0.71035334685706 0.71143219574522 0.71250937056469 0.71358486878079 0.71465868786277 0.71573082528382 0.7168012785211 0.71787004505573 0.7189371223728 0.72000250796138 0.72106619931451 0.72212819392922 0.72318848930653 0.72424708295147 0.72530397237306 0.72635915508435 0.72741262860238 0.72846439044823 0.729514438147 0.73056276922783 0.73160938122389 0.73265427167241 0.73369743811466 0.73473887809596 0.73577858916571 0.73681656887737 0.73785281478847 0.73888732446062 0.73992009545952 0.74095112535496 0.74198041172083 0.74300795213512 0.74403374417993 0.74505778544147 0.74608007351006 0.74710060598018 0.7481193804504 0.74913639452346 0.75015164580621 0.75116513190969 0.75217685044904 0.75318679904361 0.75419497531689 0.75520137689654 0.75620600141439 0.75720884650648 0.75820990981302 0.75920918897839 0.7602066816512 0.76120238548426 0.76219629813458 0.76318841726338 0.76417874053612 0.76516726562246 0.76615399019631 0.76713891193582 0.76812202852337 0.76910333764558 0.77008283699335 0.77106052426181 0.77203639715038 0.77301045336274 0.77398269060682 0.77495310659487 0.77592169904341 0.77688846567323 0.77785340420945 0.77881651238148 0.77977778792301 0.78073722857209 0.78169483207106 0.78265059616658 0.78360451860964 0.78455659715558 0.78550682956405 0.78645521359909 0.78740174702903 0.78834642762661 0.78928925316889 0.79023022143731 0.79116933021769 0.79210657730021 0.79304196047944 0.79397547755434 0.79490712632824 0.79583690460888 0.79676481020842 0.79769084094339 0.79861499463476 0.79953726910791 0.80045766219262 0.80137617172314 0.80229279553812 0.80320753148064 0.80412037739827 0.80503133114296 0.80594039057118 0.8068475535438 0.80775281792619 0.80865618158817 0.80955764240405 0.81045719825259 0.81135484701706 0.8122505865852 0.81314441484925 0.81403632970595 0.81492632905653 0.81581441080673 0.81670057286683 0.81758481315158 0.8184671295803 0.8193475200768 0.82022598256943 0.8211025149911 0.82197711527924 0.82284978137583 0.82372051122739 0.82458930278503 0.82545615400438 0.82632106284566 0.82718402727367 0.82804504525776 0.82890411477186 0.82976123379452 0.83061640030885 0.83146961230255 0.83232086776793 0.83317016470191 0.83401750110602 0.83486287498638 0.83570628435375 0.83654772722351 0.83738720161566 0.83822470555484 0.83906023707031 0.839893794196 0.84072537497046 0.8415549774369 0.84238259964319 0.84320823964185 0.84403189549007 0.84485356524971 0.8456732469873 0.84649093877405 0.84730663868586 0.8481203448033 0.84893205521164 0.84974176800085 0.8505494812656 0.85135519310527 0.85215890162392 0.85296060493036 0.85376030113811 0.8545579883654 0.8553536647352 0.85614732837519 0.85693897741783 0.85772861000027 0.85851622426444 0.85930181835701 0.86008539042939 0.86086693863777 0.86164646114308 0.86242395611104 0.86319942171212 0.86397285612159 0.86474425751946 0.86551362409057 0.86628095402451 0.86704624551569 0.8678094967633 0.86857070597134 0.86932987134861 0.87008699110871 0.87084206347008 0.87159508665595 0.87234605889439 0.87309497841829 0.87384184346537 0.87458665227818 0.87532940310411 0.87607009419541 0.87680872380915 0.87754529020726 0.87827979165654 0.87901222642863 0.87974259280005 0.88047088905216 0.88119711347122 0.88192126434835 0.88264333997956 0.88336333866573 0.88408125871263 0.88479709843094 0.8855108561362 0.88622253014888 0.88693211879434 0.88763962040285 0.8883450333096 0.88904835585466 0.88974958638307 0.89044872324476 0.89114576479458 0.89184070939234 0.89253355540276 0.89322430119552 0.8939129451452 0.89459948563138 0.89528392103856 0.89596624975619 0.89664647017868 0.89732458070542 0.89800057974074 0.89867446569395 0.89934623697934 0.90001589201616 0.90068342922865 0.90134884704602 0.90201214390249 0.90267331823726 0.90333236849451 0.90398929312344 0.90464409057825 0.90529675931812 0.90594729780727 0.90659570451492 0.9072419779153 0.90788611648767 0.90852811871631 0.90916798309052 0.90980570810465 0.91044129225807 0.91107473405518 0.91170603200543 0.91233518462332 0.9129621904284 0.91358704794525 0.91420975570353 0.91483031223795 0.91544871608827 0.91606496579933 0.91667905992104 0.91729099700838 0.91790077562139 0.91850839432521 0.91911385169006 0.91971714629123 0.92031827670911 0.92091724152919 0.92151403934204 0.92210866874335 0.92270112833388 0.92329141671953 0.92387953251129 0.92446547432526 0.92504924078268 0.92563083050987 0.92621024213831 0.92678747430458 0.9273625256504 0.92793539482262 0.92850608047322 0.92907458125932 0.92964089584318 0.93020502289222 0.93076696107898 0.93132670908118 0.93188426558167 0.93243962926846 0.93299279883474 0.93354377297884 0.93409255040426 0.93463912981968 0.93518350993895 0.93572568948108 0.93626566717028 0.93680344173592 0.93733901191257 0.93787237643999 0.93840353406311 0.93893248353206 0.93945922360219 0.93998375303401 0.94050607059327 0.94102617505089 0.94154406518302 0.94205973977102 0.94257319760145 0.94308443746609 0.94359345816196 0.94410025849127 0.94460483726148 0.94510719328526 0.94560732538052 0.9461052323704 0.94660091308328 0.94709436635278 0.94758559101774 0.94807458592228 0.94856134991573 0.9490458818527 0.94952818059304 0.95000824500184 0.95048607394948 0.95096166631158 0.95143502096901 0.95190613680793 0.95237501271977 0.9528416476012 0.95330604035419 0.95376818988599 0.95422809510911 0.95468575494134 0.95514116830577 0.95559433413077 0.95604525135 0.9564939189024 0.95694033573221 0.95738450078898 0.95782641302753 0.95826607140802 0.95870347489587 0.95913862246184 0.95957151308198 0.96000214573767 0.96043051941557 0.96085663310768 0.96128048581132 0.96170207652912 0.96212140426904 0.96253846804436 0.96295326687368 0.96336579978095 0.96377606579544 0.96418406395175 0.96458979328981 0.96499325285492 0.96539444169769 0.96579335887408 0.96619000344541 0.96658437447833 0.96697647104485 0.96736629222233 0.96775383709348 0.96813910474636 0.96852209427442 0.96890280477643 0.96928123535655 0.96965738512429 0.97003125319454 0.97040283868756 0.97077214072895 0.97113915844973 0.97150389098625 0.97186633748028 0.97222649707894 0.97258436893473 0.97293995220556 0.9732932460547 0.97364424965081 0.97399296216796 0.97433938278558 0.97468351068851 0.97502534506699 0.97536488511666 0.97570213003853 0.97603707903904 0.97636973133002 0.97670008612871 0.97702814265775 0.9773539001452 0.97767735782451 0.97799851493456 0.97831737071963 0.97863392442942 0.97894817531906 0.97926012264908 0.97956976568544 0.97987710369952 0.98018213596812 0.98048486177347 0.98078528040323 0.98108339115049 0.98137919331375 0.98167268619698 0.98196386910956 0.98225274136629 0.98253930228744 0.98282355119871 0.98310548743122 0.98338511032155 0.98366241921173 0.98393741344922 0.98421009238693 0.98448045538322 0.9847485018019 0.98501423101224 0.98527764238894 0.98553873531218 0.98579750916757 0.9860539633462 0.9863080972446 0.98655991026478 0.98680940181419 0.98705657130575 0.98730141815786 0.98754394179436 0.98778414164457 0.98802201714328 0.98825756773075 0.9884907928527 0.98872169196032 0.9889502645103 0.98917650996478 0.98940042779138 0.9896220174632 0.98984127845882 0.9900582102623 0.99027281236317 0.99048508425646 0.99069502544266 0.99090263542778 0.99110791372328 0.99131085984612 0.99151147331874 0.9917097536691 0.99190570043061 0.99209931314219 0.99229059134826 0.99247953459871 0.99266614244895 0.99285041445987 0.99303235019785 0.99321194923479 0.99338921114808 0.9935641355206 0.99373672194072 0.99390697000236 0.99407487930488 0.99424044945319 0.99440368005768 0.99456457073426 0.99472312110433 0.99487933079481 0.99503319943812 0.9951847266722 0.99533391214048 0.99548075549193 0.99562525638099 0.99576741446766 0.99590722941741 0.99604470090125 0.9961798285957 0.99631261218278 0.99644305135004 0.99657114579055 0.9966968952029 0.99682029929117 0.99694135776498 0.99706007033948 0.99717643673533 0.99729045667869 0.99740212990128 0.9975114561403 0.99761843513852 0.99772306664419 0.99782535041111 0.9979252861986 0.99802287377149 0.99811811290015 0.99821100336048 0.99830154493389 0.99838973740734 0.99847558057329 0.99855907422976 0.99864021818027 0.99871901223387 0.99879545620517 0.99886954991428 0.99894129318686 0.99901068585407 0.99907772775265 0.99914241872482 0.99920475861836 0.99926474728659 ; #A 1000 0.99932238458835 0.999377670388 0.99943060455546 0.99948118696617 0.99952941750109 0.99957529604675 0.99961882249518 0.99965999674396 0.9996988186962 0.99973528826056 0.99976940535122 0.99980116988788 0.99983058179582 0.99985764100582 0.99988234745421 0.99990470108285 0.99992470183914 0.99994234967602 0.99995764455196 0.99997058643097 0.9999811752826 0.99998941108193 0.99999529380958 0.9999988234517 1 0.9999988234517 0.99999529380958 0.99998941108193 0.9999811752826 0.99997058643097 0.99995764455196 0.99994234967602 0.99992470183914 0.99990470108285 0.99988234745421 0.99985764100582 0.99983058179582 0.99980116988788 0.99976940535122 0.99973528826056 0.9996988186962 0.99965999674396 0.99961882249518 0.99957529604675 0.99952941750109 0.99948118696617 0.99943060455546 0.999377670388 0.99932238458835 0.99926474728659 0.99920475861836 0.99914241872482 0.99907772775265 0.99901068585407 0.99894129318686 0.99886954991428 0.99879545620517 0.99871901223387 0.99864021818027 0.99855907422976 0.99847558057329 0.99838973740734 0.99830154493389 0.99821100336048 0.99811811290015 0.99802287377149 0.9979252861986 0.99782535041111 0.99772306664419 0.99761843513852 0.9975114561403 0.99740212990128 0.99729045667869 0.99717643673533 0.99706007033948 0.99694135776498 0.99682029929117 0.9966968952029 0.99657114579055 0.99644305135004 0.99631261218278 0.9961798285957 0.99604470090125 0.99590722941741 0.99576741446766 0.99562525638099 0.99548075549193 0.99533391214048 0.9951847266722 0.99503319943812 0.99487933079481 0.99472312110433 0.99456457073426 0.99440368005768 0.99424044945319 0.99407487930488 0.99390697000236 0.99373672194072 0.9935641355206 0.99338921114808 0.99321194923479 0.99303235019785 0.99285041445987 0.99266614244895 0.99247953459871 0.99229059134826 0.99209931314219 0.99190570043061 0.9917097536691 0.99151147331874 0.99131085984612 0.99110791372328 0.99090263542778 0.99069502544266 0.99048508425646 0.99027281236317 0.9900582102623 0.98984127845882 0.9896220174632 0.98940042779138 0.98917650996478 0.9889502645103 0.98872169196032 0.9884907928527 0.98825756773075 0.98802201714328 0.98778414164457 0.98754394179436 0.98730141815786 0.98705657130575 0.98680940181419 0.98655991026478 0.9863080972446 0.9860539633462 0.98579750916757 0.98553873531218 0.98527764238894 0.98501423101224 0.9847485018019 0.98448045538322 0.98421009238693 0.98393741344922 0.98366241921173 0.98338511032155 0.98310548743122 0.98282355119871 0.98253930228744 0.98225274136629 0.98196386910956 0.98167268619698 0.98137919331375 0.98108339115049 0.98078528040323 0.98048486177347 0.98018213596812 0.97987710369952 0.97956976568544 0.97926012264908 0.97894817531906 0.97863392442942 0.97831737071963 0.97799851493456 0.97767735782451 0.9773539001452 0.97702814265775 0.97670008612871 0.97636973133002 0.97603707903904 0.97570213003853 0.97536488511666 0.97502534506699 0.97468351068851 0.97433938278558 0.97399296216796 0.97364424965081 0.9732932460547 0.97293995220556 0.97258436893473 0.97222649707894 0.97186633748028 0.97150389098625 0.97113915844973 0.97077214072895 0.97040283868756 0.97003125319454 0.96965738512429 0.96928123535655 0.96890280477643 0.96852209427442 0.96813910474636 0.96775383709348 0.96736629222233 0.96697647104485 0.96658437447833 0.96619000344541 0.96579335887408 0.96539444169769 0.96499325285492 0.96458979328981 0.96418406395175 0.96377606579544 0.96336579978095 0.96295326687368 0.96253846804436 0.96212140426904 0.96170207652912 0.96128048581132 0.96085663310768 0.96043051941557 0.96000214573767 0.95957151308198 0.95913862246184 0.95870347489587 0.95826607140802 0.95782641302753 0.95738450078898 0.95694033573221 0.9564939189024 0.95604525135 0.95559433413077 0.95514116830577 0.95468575494134 0.95422809510911 0.95376818988599 0.95330604035419 0.9528416476012 0.95237501271977 0.95190613680793 0.95143502096901 0.95096166631158 0.95048607394948 0.95000824500184 0.94952818059304 0.9490458818527 0.94856134991573 0.94807458592228 0.94758559101774 0.94709436635278 0.94660091308328 0.9461052323704 0.94560732538052 0.94510719328526 0.94460483726148 0.94410025849127 0.94359345816196 0.94308443746609 0.94257319760145 0.94205973977102 0.94154406518302 0.94102617505089 0.94050607059327 0.93998375303401 0.93945922360219 0.93893248353206 0.93840353406311 0.93787237643999 0.93733901191257 0.93680344173592 0.93626566717028 0.93572568948108 0.93518350993895 0.93463912981968 0.93409255040426 0.93354377297884 0.93299279883474 0.93243962926846 0.93188426558167 0.93132670908118 0.93076696107898 0.93020502289222 0.92964089584318 0.92907458125932 0.92850608047322 0.92793539482262 0.9273625256504 0.92678747430458 0.92621024213831 0.92563083050987 0.92504924078268 0.92446547432526 0.92387953251129 0.92329141671953 0.92270112833388 0.92210866874335 0.92151403934204 0.92091724152919 0.92031827670911 0.91971714629123 0.91911385169006 0.91850839432521 0.91790077562139 0.91729099700838 0.91667905992104 0.91606496579933 0.91544871608827 0.91483031223795 0.91420975570353 0.91358704794525 0.9129621904284 0.91233518462332 0.91170603200543 0.91107473405518 0.91044129225807 0.90980570810465 0.90916798309052 0.90852811871631 0.90788611648767 0.9072419779153 0.90659570451492 0.90594729780727 0.90529675931812 0.90464409057825 0.90398929312344 0.90333236849451 0.90267331823726 0.90201214390249 0.90134884704602 0.90068342922865 0.90001589201616 0.89934623697934 0.89867446569395 0.89800057974074 0.89732458070542 0.89664647017868 0.89596624975619 0.89528392103856 0.89459948563138 0.8939129451452 0.89322430119552 0.89253355540276 0.89184070939234 0.89114576479458 0.89044872324476 0.88974958638307 0.88904835585466 0.8883450333096 0.88763962040285 0.88693211879434 0.88622253014888 0.8855108561362 0.88479709843094 0.88408125871263 0.88336333866573 0.88264333997956 0.88192126434836 0.88119711347122 0.88047088905216 0.87974259280005 0.87901222642863 0.87827979165654 0.87754529020726 0.87680872380915 0.87607009419541 0.87532940310411 0.87458665227818 0.87384184346537 0.87309497841829 0.87234605889439 0.87159508665595 0.87084206347008 0.87008699110871 0.86932987134861 0.86857070597134 0.8678094967633 0.86704624551569 0.86628095402451 0.86551362409057 0.86474425751946 0.86397285612159 0.86319942171212 0.86242395611104 0.86164646114308 0.86086693863777 0.86008539042939 0.85930181835701 0.85851622426444 0.85772861000027 0.85693897741783 0.85614732837519 0.8553536647352 0.8545579883654 0.85376030113811 0.85296060493036 0.85215890162392 0.85135519310527 0.8505494812656 0.84974176800085 0.84893205521164 0.8481203448033 0.84730663868586 0.84649093877405 0.8456732469873 0.84485356524971 0.84403189549007 0.84320823964185 0.84238259964319 0.8415549774369 0.84072537497046 0.839893794196 0.83906023707031 0.83822470555484 0.83738720161566 0.83654772722351 0.83570628435375 0.83486287498638 0.83401750110602 0.83317016470191 0.83232086776793 0.83146961230255 0.83061640030885 0.82976123379452 0.82890411477187 0.82804504525776 0.82718402727367 0.82632106284566 0.82545615400438 0.82458930278503 0.82372051122739 0.82284978137583 0.82197711527924 0.8211025149911 0.82022598256943 0.8193475200768 0.8184671295803 0.81758481315158 0.81670057286683 0.81581441080673 0.81492632905653 0.81403632970595 0.81314441484925 0.8122505865852 0.81135484701706 0.81045719825259 0.80955764240405 0.80865618158818 0.80775281792619 0.8068475535438 0.80594039057118 0.80503133114296 0.80412037739827 0.80320753148064 0.80229279553812 0.80137617172314 0.80045766219262 0.79953726910791 0.79861499463476 0.79769084094339 0.79676481020842 0.79583690460888 0.79490712632824 0.79397547755434 0.79304196047944 0.79210657730021 0.79116933021769 0.79023022143731 0.78928925316889 0.78834642762661 0.78740174702903 0.78645521359909 0.78550682956405 0.78455659715558 0.78360451860964 0.78265059616658 0.78169483207106 0.78073722857209 0.77977778792301 0.77881651238148 0.77785340420945 0.77688846567323 0.77592169904341 0.77495310659487 0.77398269060682 0.77301045336274 0.77203639715038 0.77106052426181 0.77008283699335 0.76910333764558 0.76812202852337 0.76713891193582 0.76615399019631 0.76516726562246 0.76417874053612 0.76318841726338 0.76219629813458 0.76120238548426 0.7602066816512 0.75920918897839 0.75820990981302 0.75720884650648 0.75620600141439 0.75520137689654 0.75419497531689 0.75318679904361 0.75217685044904 0.75116513190969 0.75015164580622 0.74913639452346 0.7481193804504 0.74710060598018 0.74608007351006 0.74505778544147 0.74403374417993 0.74300795213512 0.74198041172083 0.74095112535496 0.73992009545952 0.73888732446062 0.73785281478847 0.73681656887737 0.73577858916571 0.73473887809596 0.73369743811466 0.73265427167241 0.73160938122389 0.73056276922783 0.729514438147 0.72846439044823 0.72741262860238 0.72635915508435 0.72530397237306 0.72424708295147 0.72318848930653 0.72212819392922 0.72106619931451 0.72000250796138 0.7189371223728 0.71787004505573 0.7168012785211 0.71573082528382 0.71465868786277 0.71358486878079 0.71250937056469 0.71143219574522 0.71035334685706 0.70927282643887 0.7081906370332 0.70710678118655 0.70602126144934 0.70493408037591 0.70384524052449 0.70275474445723 0.70166259474017 0.70056879394325 0.69947334464028 0.69837624940897 0.69727751083089 0.69617713149146 0.69507511398 0.69397146088965 0.69286617481742 0.69175925836416 0.69065071413453 0.68954054473707 0.68842875278409 0.68731534089176 0.68620031168004 0.6850836677727 0.68396541179732 0.68284554638525 0.68172407417165 0.68060099779545 0.67947631989937 0.67835004312986 0.67722217013718 0.67609270357532 0.67496164610201 0.67382900037876 0.67269476907077 0.67155895484702 0.67042156038017 0.66928258834664 0.66814204142652 0.66699992230364 0.66585623366551 0.66471097820335 0.66356415861204 0.66241577759017 0.66126583783999 0.66011434206742 0.65896129298204 0.65780669329708 0.65665054572943 0.65549285299962 0.6543336178318 0.65317284295378 0.65201053109696 0.65084668499638 0.64968130739068 0.64851440102211 0.64734596863651 0.64617601298332 0.64500453681554 0.64383154288979 0.64265703396623 0.64148101280858 0.64030348218415 0.63912444486378 0.63794390362184 0.63676186123628 0.63557832048856 0.63439328416365 0.63320675505006 0.63201873593981 0.63082922962842 0.62963823891493 0.62844576660183 0.62725181549514 0.62605638840434 0.62485948814239 0.62366111752569 0.62246127937415 0.62125997651109 0.62005721176329 0.61885298796098 0.6176473079378 0.61644017453085 0.61523159058063 0.61402155893104 0.61281008242941 0.61159716392646 0.61038280627631 0.60916701233645 0.60794978496777 0.60673112703452 0.60551104140433 0.60428953094816 0.60306659854035 0.60184224705858 0.60061647938387 0.59938929840056 0.59816070699634 0.5969307080622 0.59569930449243 0.59446649918466 0.5932322950398 0.59199669496204 0.59075970185887 0.58952131864106 0.58828154822265 0.58704039352092 0.58579785745644 0.58455394295302 0.5833086529377 0.58206199034078 0.58081395809576 0.57956455913941 0.57831379641166 0.57706167285568 0.57580819141785 0.57455335504772 0.57329716669804 0.57203962932476 0.57078074588697 0.56952051934695 0.56825895267013 0.56699604882511 0.56573181078361 0.56446624152052 0.56319934401383 0.56193112124469 0.56066157619734 0.55939071185914 0.55811853122056 0.55684503727516 0.5555702330196 0.55429412145362 0.55301670558003 0.55173798840471 0.5504579729366 0.54917666218772 0.5478940591731 0.54661016691083 0.54532498842205 0.54403852673088 0.54275078486452 0.54146176585312 0.54017147272989 0.53887990853101 0.53758707629565 0.53629297906596 0.5349976198871 0.53370100180715 0.5324031278772 0.53110400115125 0.52980362468629 0.52850200154223 0.5271991347819 0.52589502747108 0.52458968267847 0.52328310347566 0.52197529293715 0.52066625414037 0.51935599016559 0.518044504096 0.51673179901765 0.51541787801946 0.51410274419322 0.51278640063356 0.51146885043797 0.51015009670677 0.50883014254311 0.50750899105297 0.50618664534516 0.50486310853127 0.50353838372572 0.50221247404571 0.50088538261124 0.49955711254508 0.49822766697278 0.49689704902265 0.49556526182577 0.49423230851596 0.49289819222978 0.49156291610655 0.49022648328829 0.48888889691976 0.48755016014844 0.48621027612449 0.48486924800079 0.48352707893292 0.48218377207912 0.48083933060033 0.47949375766015 0.47814705642484 0.47679923006332 0.47545028174716 0.47410021465055 0.47274903195034 0.471396736826 0.4700433324596 0.46868882203583 0.46733320874199 0.46597649576797 0.46461868630624 0.46325978355186 0.46189979070246 0.46053871095824 0.45917654752194 0.45781330359888 0.45644898239688 0.45508358712634 0.45371712100016 0.45234958723377 0.4509809890451 0.44961132965461 0.44824061228522 0.44686884016237 0.44549601651398 0.44412214457043 0.44274722756457 0.44137126873172 0.43999427130963 0.43861623853853 0.43723717366104 0.43585707992226 0.43447596056966 0.43309381885315 0.43171065802506 0.43032648134008 0.42894129205533 0.42755509343028 0.4261678887268 0.42477968120911 0.4233904741438 0.4220002707998 0.4206090744484 0.41921688836322 0.41782371582021 0.41642956009764 0.41503442447608 0.41363831223843 0.41224122666988 0.4108431710579 0.40944414869226 0.40804416286498 0.40664321687037 0.40524131400499 0.40383845756765 0.40243465085942 0.40102989718358 0.39962419984565 0.39821756215337 0.39680998741671 0.39540147894782 0.39399204006105 0.39258167407295 0.39117038430225 0.38975817406986 0.38834504669883 0.38693100551439 0.38551605384392 0.38410019501694 0.38268343236509 0.38126576922216 0.37984720892405 0.37842775480877 0.37700741021642 0.37558617848922 0.37416406297146 0.37274106700952 0.37131719395184 0.36989244714893 0.36846682995337 0.36704034571977 0.36561299780477 0.36418478956708 0.3627557243674 0.36132580556845 0.35989503653499 0.35846342063374 0.35703096123343 0.35559766170478 0.35416352542049 0.35272855575521 0.35129275608557 0.34985612979013 0.34841868024943 0.34698041084592 0.34554132496399 0.34410142598994 0.34266071731199 0.34121920232028 0.33977688440683 0.33833376696554 0.33688985339222 0.33544514708453 0.33399965144201 0.33255336986604 0.33110630575988 0.32965846252859 0.32820984357909 0.32676045232013 0.32531029216226 0.32385936651785 0.32240767880107 0.32095523242788 0.31950203081602 0.31804807738501 0.31659337555617 0.31513792875252 0.31368174039889 0.31222481392183 0.31076715274961 0.30930876031227 0.30784964004154 0.30638979537086 0.3049292297354 0.30346794657201 0.30200594931923 0.30054324141727 0.29907982630804 0.29761570743509 0.29615088824362 0.29468537218051 0.29321916269426 0.29175226323499 0.29028467725446 0.28881640820605 0.28734745954473 0.28587783472708 0.28440753721127 0.28293657045706 0.28146493792576 0.27999264308027 0.27851968938505 0.2770460803061 0.27557181931096 0.27409690986871 0.27262135544995 0.27114515952681 0.26966832557292 0.2681908570634 0.2667127574749 0.26523403028551 0.26375467897483 0.26227470702391 0.26079411791528 0.25931291513289 0.25783110216216 0.25634868248994 0.25486565960451 0.25338203699557 0.25189781815422 0.25041300657297 0.24892760574572 0.24744161916777 0.24595505033579 0.24446790274782 0.24298017990326 0.24149188530287 0.24000302244874 0.23851359484432 0.23702360599437 0.23553305940498 0.23404195858354 0.23255030703878 0.23105810828067 0.22956536582052 0.22807208317089 0.22657826384561 0.22508391135979 0.22358902922979 0.2220936209732 0.22059769010887 0.21910124015687 0.21760427463848 0.21610679707622 0.21460881099379 0.21311031991609 0.21161132736923 0.21011183688047 0.20861185197826 0.20711137619222 0.2056104130531 0.20410896609282 0.20260703884442 0.20110463484209 0.19960175762113 0.19809841071795 0.19659459767008 0.19509032201613 0.1935855872958 0.19208039704989 0.19057475482025 0.18906866414981 0.18756212858253 0.18605515166345 0.18454773693862 0.18303988795514 0.18153160826113 0.1800229014057 0.178513770939 0.17700422041215 0.17549425337727 0.17398387338746 0.1724730839968 0.1709618887603 0.16945029123397 0.16793829497473 0.16642590354046 0.16491312048997 0.16339994938297 0.16188639378011 0.16037245724293 0.15885814333386 0.15734345561624 0.15582839765427 0.15431297301302 0.15279718525844 0.15128103795733 0.14976453467732 0.1482476789869 0.14673047445536 0.14521292465285 0.14369503315029 0.14217680351945 0.14065823933285 0.13913934416383 0.13762012158649 0.13610057517571 0.13458070850713 0.13306052515714 0.13154002870288 0.13001922272223 0.12849811079379 0.12697669649689 0.12545498341155 0.12393297511851 0.12241067519922 0.12088808723578 0.11936521481099 0.11784206150833 0.1163186309119 0.11479492660651 0.11327095217756 0.11174671121113 0.11022220729388 0.10869744401314 0.10717242495681 0.10564715371341 0.10412163387205 0.10259586902244 0.10106986275483 0.099543618660069 0.098017140329561 0.096490431355253 0.094963495329639 0.093436335845748 0.091908956497133 0.090381360877865 0.088853552582525 0.087325535206192 0.08579731234444 0.084268887593324 0.082740264549376 0.081211446809593 0.07968243797143 0.078153241632794 0.076623861392032 0.075094300847921; #A 2000 0.073564563599668 0.072034653246889 0.070504573389614 0.068974327628267 0.067443919563664 0.065913352797004 0.064382630929858 0.062851757564161 0.061320736302208 0.05978957074664 0.058258264500436 0.056726821166908 0.05519524434969 0.053663537652731 0.052131704680284 0.050599749036899 0.049067674327418 0.04753548415696 0.046003182130915 0.044470771854939 0.042938256934941 0.041405640977077 0.03987292758774 0.038340120373553 0.036807222941359 0.035274238898214 0.033741171851378 0.032208025408305 0.030674803176637 0.029141508764194 0.027608145778966 0.026074717829104 0.024541228522912 0.02300768146884 0.02147408027547 0.019940428551514 0.018406729905805 0.016872987947282 0.015339206284988 0.013805388528061 0.01227153828572 0.010737659167264 0.00920375478206 0.0076698287395311 0.0061358846491548 0.0046019261204487 0.003067956762966 0.001533980186285 1.2246467991474e-16 -0.0015339801862848 -0.0030679567629657 -0.0046019261204485 -0.0061358846491546 -0.0076698287395309 -0.0092037547820598 -0.010737659167264 -0.01227153828572 -0.01380538852806 -0.015339206284988 -0.016872987947282 -0.018406729905805 -0.019940428551514 -0.021474080275469 -0.023007681468839 -0.024541228522912 -0.026074717829104 -0.027608145778965 -0.029141508764194 -0.030674803176637 -0.032208025408304 -0.033741171851377 -0.035274238898214 -0.036807222941359 -0.038340120373553 -0.03987292758774 -0.041405640977077 -0.042938256934941 -0.044470771854938 -0.046003182130914 -0.047535484156959 -0.049067674327418 -0.050599749036899 -0.052131704680283 -0.05366353765273 -0.05519524434969 -0.056726821166908 -0.058258264500436 -0.05978957074664 -0.061320736302208 -0.062851757564161 -0.064382630929857 -0.065913352797004 -0.067443919563664 -0.068974327628267 -0.070504573389614 -0.072034653246889 -0.073564563599667 -0.075094300847921 -0.076623861392031 -0.078153241632794 -0.07968243797143 -0.081211446809592 -0.082740264549375 -0.084268887593324 -0.08579731234444 -0.087325535206192 -0.088853552582525 -0.090381360877865 -0.091908956497133 -0.093436335845748 -0.094963495329639 -0.096490431355252 -0.098017140329561 -0.099543618660069 -0.10106986275483 -0.10259586902244 -0.10412163387205 -0.10564715371341 -0.10717242495681 -0.10869744401314 -0.11022220729388 -0.11174671121113 -0.11327095217756 -0.11479492660651 -0.1163186309119 -0.11784206150832 -0.11936521481099 -0.12088808723578 -0.12241067519922 -0.12393297511851 -0.12545498341155 -0.12697669649689 -0.12849811079379 -0.13001922272223 -0.13154002870288 -0.13306052515714 -0.13458070850713 -0.13610057517571 -0.13762012158649 -0.13913934416383 -0.14065823933285 -0.14217680351945 -0.14369503315029 -0.14521292465285 -0.14673047445536 -0.1482476789869 -0.14976453467732 -0.15128103795733 -0.15279718525844 -0.15431297301302 -0.15582839765427 -0.15734345561624 -0.15885814333386 -0.16037245724293 -0.16188639378011 -0.16339994938297 -0.16491312048997 -0.16642590354046 -0.16793829497473 -0.16945029123397 -0.1709618887603 -0.1724730839968 -0.17398387338746 -0.17549425337727 -0.17700422041215 -0.178513770939 -0.1800229014057 -0.18153160826112 -0.18303988795514 -0.18454773693862 -0.18605515166345 -0.18756212858253 -0.18906866414981 -0.19057475482025 -0.19208039704989 -0.1935855872958 -0.19509032201613 -0.19659459767008 -0.19809841071795 -0.19960175762113 -0.20110463484209 -0.20260703884442 -0.20410896609282 -0.2056104130531 -0.20711137619222 -0.20861185197826 -0.21011183688047 -0.21161132736923 -0.21311031991609 -0.21460881099379 -0.21610679707622 -0.21760427463848 -0.21910124015687 -0.22059769010887 -0.2220936209732 -0.22358902922979 -0.22508391135979 -0.22657826384561 -0.22807208317089 -0.22956536582052 -0.23105810828067 -0.23255030703877 -0.23404195858354 -0.23553305940498 -0.23702360599437 -0.23851359484432 -0.24000302244874 -0.24149188530287 -0.24298017990326 -0.24446790274782 -0.24595505033579 -0.24744161916777 -0.24892760574572 -0.25041300657297 -0.25189781815422 -0.25338203699557 -0.25486565960451 -0.25634868248994 -0.25783110216216 -0.25931291513289 -0.26079411791528 -0.26227470702391 -0.26375467897483 -0.26523403028551 -0.2667127574749 -0.2681908570634 -0.26966832557291 -0.27114515952681 -0.27262135544995 -0.27409690986871 -0.27557181931096 -0.2770460803061 -0.27851968938505 -0.27999264308027 -0.28146493792576 -0.28293657045706 -0.28440753721127 -0.28587783472708 -0.28734745954473 -0.28881640820605 -0.29028467725446 -0.29175226323499 -0.29321916269426 -0.29468537218051 -0.29615088824362 -0.29761570743509 -0.29907982630804 -0.30054324141727 -0.30200594931923 -0.30346794657201 -0.3049292297354 -0.30638979537086 -0.30784964004153 -0.30930876031227 -0.31076715274961 -0.31222481392182 -0.31368174039889 -0.31513792875252 -0.31659337555617 -0.31804807738501 -0.31950203081602 -0.32095523242788 -0.32240767880107 -0.32385936651785 -0.32531029216226 -0.32676045232013 -0.32820984357909 -0.32965846252859 -0.33110630575988 -0.33255336986604 -0.33399965144201 -0.33544514708453 -0.33688985339222 -0.33833376696554 -0.33977688440683 -0.34121920232028 -0.34266071731199 -0.34410142598994 -0.34554132496399 -0.34698041084592 -0.34841868024943 -0.34985612979013 -0.35129275608557 -0.35272855575521 -0.35416352542049 -0.35559766170478 -0.35703096123343 -0.35846342063374 -0.35989503653499 -0.36132580556845 -0.3627557243674 -0.36418478956708 -0.36561299780477 -0.36704034571977 -0.36846682995337 -0.36989244714893 -0.37131719395184 -0.37274106700952 -0.37416406297146 -0.37558617848922 -0.37700741021642 -0.37842775480877 -0.37984720892405 -0.38126576922216 -0.38268343236509 -0.38410019501694 -0.38551605384392 -0.38693100551439 -0.38834504669883 -0.38975817406986 -0.39117038430225 -0.39258167407295 -0.39399204006105 -0.39540147894782 -0.39680998741671 -0.39821756215337 -0.39962419984565 -0.40102989718358 -0.40243465085942 -0.40383845756765 -0.40524131400499 -0.40664321687037 -0.40804416286498 -0.40944414869226 -0.4108431710579 -0.41224122666988 -0.41363831223843 -0.41503442447608 -0.41642956009764 -0.41782371582021 -0.41921688836322 -0.4206090744484 -0.4220002707998 -0.4233904741438 -0.42477968120911 -0.4261678887268 -0.42755509343028 -0.42894129205533 -0.43032648134008 -0.43171065802506 -0.43309381885315 -0.43447596056966 -0.43585707992226 -0.43723717366104 -0.43861623853853 -0.43999427130963 -0.44137126873172 -0.44274722756457 -0.44412214457043 -0.44549601651398 -0.44686884016237 -0.44824061228522 -0.44961132965461 -0.4509809890451 -0.45234958723377 -0.45371712100016 -0.45508358712634 -0.45644898239688 -0.45781330359888 -0.45917654752194 -0.46053871095824 -0.46189979070246 -0.46325978355186 -0.46461868630624 -0.46597649576797 -0.46733320874199 -0.46868882203583 -0.4700433324596 -0.471396736826 -0.47274903195034 -0.47410021465055 -0.47545028174716 -0.47679923006332 -0.47814705642484 -0.47949375766015 -0.48083933060033 -0.48218377207912 -0.48352707893292 -0.48486924800079 -0.48621027612449 -0.48755016014844 -0.48888889691976 -0.49022648328829 -0.49156291610655 -0.49289819222978 -0.49423230851596 -0.49556526182577 -0.49689704902265 -0.49822766697278 -0.49955711254508 -0.50088538261124 -0.50221247404571 -0.50353838372572 -0.50486310853127 -0.50618664534516 -0.50750899105297 -0.50883014254311 -0.51015009670677 -0.51146885043797 -0.51278640063356 -0.51410274419322 -0.51541787801946 -0.51673179901765 -0.518044504096 -0.51935599016559 -0.52066625414037 -0.52197529293715 -0.52328310347566 -0.52458968267847 -0.52589502747108 -0.5271991347819 -0.52850200154223 -0.52980362468629 -0.53110400115125 -0.5324031278772 -0.53370100180715 -0.5349976198871 -0.53629297906596 -0.53758707629565 -0.53887990853101 -0.54017147272989 -0.54146176585312 -0.54275078486452 -0.54403852673088 -0.54532498842205 -0.54661016691083 -0.5478940591731 -0.54917666218772 -0.5504579729366 -0.55173798840471 -0.55301670558003 -0.55429412145362 -0.5555702330196 -0.55684503727516 -0.55811853122056 -0.55939071185914 -0.56066157619734 -0.56193112124469 -0.56319934401383 -0.56446624152052 -0.56573181078361 -0.56699604882511 -0.56825895267013 -0.56952051934695 -0.57078074588697 -0.57203962932476 -0.57329716669804 -0.57455335504772 -0.57580819141785 -0.57706167285568 -0.57831379641166 -0.57956455913941 -0.58081395809576 -0.58206199034078 -0.5833086529377 -0.58455394295302 -0.58579785745644 -0.58704039352092 -0.58828154822265 -0.58952131864106 -0.59075970185887 -0.59199669496204 -0.5932322950398 -0.59446649918466 -0.59569930449243 -0.5969307080622 -0.59816070699634 -0.59938929840056 -0.60061647938387 -0.60184224705858 -0.60306659854035 -0.60428953094816 -0.60551104140433 -0.60673112703452 -0.60794978496777 -0.60916701233645 -0.61038280627631 -0.61159716392646 -0.61281008242941 -0.61402155893104 -0.61523159058063 -0.61644017453085 -0.6176473079378 -0.61885298796098 -0.62005721176329 -0.62125997651109 -0.62246127937415 -0.62366111752569 -0.62485948814239 -0.62605638840434 -0.62725181549514 -0.62844576660183 -0.62963823891493 -0.63082922962842 -0.63201873593981 -0.63320675505006 -0.63439328416365 -0.63557832048856 -0.63676186123628 -0.63794390362184 -0.63912444486378 -0.64030348218415 -0.64148101280858 -0.64265703396623 -0.64383154288979 -0.64500453681554 -0.64617601298332 -0.64734596863651 -0.64851440102211 -0.64968130739068 -0.65084668499638 -0.65201053109696 -0.65317284295378 -0.6543336178318 -0.65549285299962 -0.65665054572943 -0.65780669329708 -0.65896129298204 -0.66011434206742 -0.66126583783999 -0.66241577759017 -0.66356415861204 -0.66471097820334 -0.66585623366551 -0.66699992230364 -0.66814204142652 -0.66928258834664 -0.67042156038017 -0.67155895484702 -0.67269476907077 -0.67382900037876 -0.67496164610201 -0.67609270357532 -0.67722217013718 -0.67835004312986 -0.67947631989936 -0.68060099779545 -0.68172407417165 -0.68284554638525 -0.68396541179732 -0.6850836677727 -0.68620031168004 -0.68731534089176 -0.68842875278409 -0.68954054473707 -0.69065071413453 -0.69175925836416 -0.69286617481742 -0.69397146088965 -0.69507511398 -0.69617713149146 -0.69727751083089 -0.69837624940897 -0.69947334464028 -0.70056879394325 -0.70166259474017 -0.70275474445723 -0.70384524052448 -0.7049340803759 -0.70602126144934 -0.70710678118655 -0.7081906370332 -0.70927282643887 -0.71035334685706 -0.71143219574522 -0.71250937056469 -0.71358486878079 -0.71465868786277 -0.71573082528382 -0.7168012785211 -0.71787004505573 -0.7189371223728 -0.72000250796138 -0.72106619931451 -0.72212819392922 -0.72318848930653 -0.72424708295147 -0.72530397237306 -0.72635915508435 -0.72741262860238 -0.72846439044823 -0.729514438147 -0.73056276922783 -0.73160938122389 -0.73265427167241 -0.73369743811466 -0.73473887809596 -0.73577858916571 -0.73681656887737 -0.73785281478847 -0.73888732446062 -0.73992009545952 -0.74095112535496 -0.74198041172083 -0.74300795213512 -0.74403374417993 -0.74505778544147 -0.74608007351006 -0.74710060598018 -0.7481193804504 -0.74913639452346 -0.75015164580621 -0.75116513190969 -0.75217685044904 -0.75318679904361 -0.75419497531689 -0.75520137689654 -0.75620600141439 -0.75720884650648 -0.75820990981302 -0.75920918897839 -0.7602066816512 -0.76120238548426 -0.76219629813458 -0.76318841726338 -0.76417874053612 -0.76516726562246 -0.76615399019631 -0.76713891193582 -0.76812202852337 -0.76910333764558 -0.77008283699335 -0.77106052426181 -0.77203639715038 -0.77301045336274 -0.77398269060682 -0.77495310659487 -0.77592169904341 -0.77688846567323 -0.77785340420945 -0.77881651238148 -0.77977778792301 -0.78073722857209 -0.78169483207106 -0.78265059616658 -0.78360451860964 -0.78455659715558 -0.78550682956405 -0.78645521359909 -0.78740174702903 -0.78834642762661 -0.78928925316889 -0.79023022143731 -0.79116933021769 -0.79210657730021 -0.79304196047944 -0.79397547755434 -0.79490712632824 -0.79583690460888 -0.79676481020842 -0.79769084094339 -0.79861499463476 -0.7995372691079 -0.80045766219262 -0.80137617172314 -0.80229279553812 -0.80320753148065 -0.80412037739827 -0.80503133114296 -0.80594039057118 -0.8068475535438 -0.80775281792619 -0.80865618158817 -0.80955764240405 -0.81045719825259 -0.81135484701706 -0.8122505865852 -0.81314441484925 -0.81403632970595 -0.81492632905653 -0.81581441080673 -0.81670057286683 -0.81758481315158 -0.8184671295803 -0.8193475200768 -0.82022598256943 -0.8211025149911 -0.82197711527924 -0.82284978137583 -0.82372051122739 -0.82458930278503 -0.82545615400438 -0.82632106284566 -0.82718402727367 -0.82804504525776 -0.82890411477186 -0.82976123379452 -0.83061640030885 -0.83146961230255 -0.83232086776793 -0.83317016470191 -0.83401750110602 -0.83486287498638 -0.83570628435375 -0.83654772722351 -0.83738720161566 -0.83822470555484 -0.83906023707031 -0.839893794196 -0.84072537497046 -0.8415549774369 -0.84238259964319 -0.84320823964185 -0.84403189549007 -0.84485356524971 -0.8456732469873 -0.84649093877405 -0.84730663868586 -0.8481203448033 -0.84893205521164 -0.84974176800085 -0.8505494812656 -0.85135519310526 -0.85215890162392 -0.85296060493036 -0.85376030113811 -0.8545579883654 -0.8553536647352 -0.85614732837519 -0.85693897741783 -0.85772861000027 -0.85851622426444 -0.85930181835701 -0.86008539042939 -0.86086693863777 -0.86164646114308 -0.86242395611104 -0.86319942171212 -0.86397285612159 -0.86474425751946 -0.86551362409057 -0.86628095402451 -0.86704624551569 -0.8678094967633 -0.86857070597134 -0.86932987134861 -0.87008699110871 -0.87084206347008 -0.87159508665595 -0.87234605889439 -0.87309497841829 -0.87384184346537 -0.87458665227818 -0.87532940310411 -0.87607009419541 -0.87680872380915 -0.87754529020726 -0.87827979165654 -0.87901222642863 -0.87974259280005 -0.88047088905216 -0.88119711347122 -0.88192126434835 -0.88264333997956 -0.88336333866573 -0.88408125871264 -0.88479709843094 -0.8855108561362 -0.88622253014888 -0.88693211879434 -0.88763962040285 -0.8883450333096 -0.88904835585466 -0.88974958638307 -0.89044872324476 -0.89114576479458 -0.89184070939234 -0.89253355540276 -0.89322430119552 -0.8939129451452 -0.89459948563138 -0.89528392103856 -0.89596624975618 -0.89664647017868 -0.89732458070542 -0.89800057974074 -0.89867446569395 -0.89934623697934 -0.90001589201616 -0.90068342922865 -0.90134884704602 -0.90201214390249 -0.90267331823726 -0.90333236849451 -0.90398929312344 -0.90464409057825 -0.90529675931812 -0.90594729780727 -0.90659570451492 -0.9072419779153 -0.90788611648767 -0.90852811871631 -0.90916798309052 -0.90980570810465 -0.91044129225807 -0.91107473405518 -0.91170603200543 -0.91233518462332 -0.9129621904284 -0.91358704794525 -0.91420975570353 -0.91483031223795 -0.91544871608827 -0.91606496579933 -0.91667905992104 -0.91729099700838 -0.91790077562139 -0.91850839432521 -0.91911385169006 -0.91971714629123 -0.92031827670911 -0.92091724152919 -0.92151403934204 -0.92210866874335 -0.92270112833388 -0.92329141671953 -0.92387953251129 -0.92446547432526 -0.92504924078268 -0.92563083050987 -0.92621024213831 -0.92678747430458 -0.9273625256504 -0.92793539482262 -0.92850608047322 -0.92907458125932 -0.92964089584318 -0.93020502289222 -0.93076696107898 -0.93132670908118 -0.93188426558167 -0.93243962926846 -0.93299279883474 -0.93354377297884 -0.93409255040426 -0.93463912981968 -0.93518350993895 -0.93572568948108 -0.93626566717028 -0.93680344173592 -0.93733901191257 -0.93787237643999 -0.93840353406311 -0.93893248353206 -0.93945922360219 -0.93998375303401 -0.94050607059327 -0.94102617505089 -0.94154406518302 -0.94205973977102 -0.94257319760145 -0.94308443746609 -0.94359345816196 -0.94410025849127 -0.94460483726148 -0.94510719328526 -0.94560732538052 -0.9461052323704 -0.94660091308328 -0.94709436635278 -0.94758559101774 -0.94807458592228 -0.94856134991573 -0.9490458818527 -0.94952818059304 -0.95000824500184 -0.95048607394948 -0.95096166631157 -0.95143502096901 -0.95190613680793 -0.95237501271977 -0.9528416476012 -0.95330604035419 -0.95376818988599 -0.95422809510911 -0.95468575494134 -0.95514116830577 -0.95559433413077 -0.95604525135 -0.95649391890239 -0.95694033573221 -0.95738450078898 -0.95782641302753 -0.95826607140802 -0.95870347489587 -0.95913862246184 -0.95957151308198 -0.96000214573767 -0.96043051941557 -0.96085663310768 -0.96128048581132 -0.96170207652912 -0.96212140426904 -0.96253846804436 -0.96295326687368 -0.96336579978095 -0.96377606579544 -0.96418406395175 -0.96458979328981 -0.96499325285492 -0.96539444169769 -0.96579335887408 -0.96619000344541 -0.96658437447833 -0.96697647104485 -0.96736629222233 -0.96775383709348 -0.96813910474636 -0.96852209427442 -0.96890280477643 -0.96928123535655 -0.96965738512429 -0.97003125319454 -0.97040283868756 -0.97077214072895 -0.97113915844973 -0.97150389098625 -0.97186633748028 -0.97222649707894 -0.97258436893473 -0.97293995220556 -0.9732932460547 -0.97364424965081 -0.97399296216796 -0.97433938278558 -0.97468351068851 -0.97502534506699 -0.97536488511666 -0.97570213003853 -0.97603707903904 -0.97636973133002 -0.97670008612871 -0.97702814265775 -0.9773539001452 -0.97767735782451 -0.97799851493456 -0.97831737071963 -0.97863392442942 -0.97894817531906 -0.97926012264908 -0.97956976568544 -0.97987710369952 -0.98018213596812 -0.98048486177347 -0.98078528040323 -0.98108339115049 -0.98137919331375 -0.98167268619698 -0.98196386910956 -0.98225274136629 -0.98253930228744 -0.98282355119871 -0.98310548743122 -0.98338511032155 -0.98366241921173 -0.98393741344922 -0.98421009238693 -0.98448045538322 -0.9847485018019 -0.98501423101224 -0.98527764238894 -0.98553873531218 -0.98579750916757 -0.9860539633462 -0.9863080972446 -0.98655991026478 -0.98680940181419 -0.98705657130575 -0.98730141815786 -0.98754394179436 -0.98778414164457 -0.98802201714328 -0.98825756773075 -0.9884907928527 -0.98872169196032 -0.9889502645103 -0.98917650996478 -0.98940042779138 -0.9896220174632 -0.98984127845882 -0.9900582102623 -0.99027281236317 -0.99048508425646 -0.99069502544266 -0.99090263542778 -0.99110791372328 -0.99131085984612 -0.99151147331874 -0.9917097536691 -0.99190570043061 -0.99209931314219 -0.99229059134826 -0.99247953459871 -0.99266614244895 -0.99285041445987 -0.99303235019785 -0.99321194923479 -0.99338921114808 -0.9935641355206 -0.99373672194072 ; #A 3000 -0.99390697000236 -0.99407487930488 -0.99424044945319 -0.99440368005768 -0.99456457073426 -0.99472312110433 -0.99487933079481 -0.99503319943812 -0.9951847266722 -0.99533391214048 -0.99548075549193 -0.99562525638099 -0.99576741446766 -0.99590722941741 -0.99604470090125 -0.9961798285957 -0.99631261218278 -0.99644305135004 -0.99657114579055 -0.9966968952029 -0.99682029929117 -0.99694135776498 -0.99706007033948 -0.99717643673533 -0.99729045667869 -0.99740212990128 -0.9975114561403 -0.99761843513852 -0.99772306664419 -0.99782535041111 -0.9979252861986 -0.99802287377149 -0.99811811290015 -0.99821100336048 -0.99830154493389 -0.99838973740734 -0.99847558057329 -0.99855907422976 -0.99864021818027 -0.99871901223387 -0.99879545620517 -0.99886954991428 -0.99894129318686 -0.99901068585407 -0.99907772775265 -0.99914241872482 -0.99920475861836 -0.99926474728659 -0.99932238458835 -0.999377670388 -0.99943060455546 -0.99948118696617 -0.99952941750109 -0.99957529604675 -0.99961882249518 -0.99965999674396 -0.9996988186962 -0.99973528826056 -0.99976940535122 -0.99980116988788 -0.99983058179582 -0.99985764100582 -0.99988234745421 -0.99990470108285 -0.99992470183914 -0.99994234967602 -0.99995764455196 -0.99997058643097 -0.9999811752826 -0.99998941108193 -0.99999529380958 -0.9999988234517 -1 -0.9999988234517 -0.99999529380958 -0.99998941108193 -0.9999811752826 -0.99997058643097 -0.99995764455196 -0.99994234967602 -0.99992470183914 -0.99990470108285 -0.99988234745421 -0.99985764100582 -0.99983058179582 -0.99980116988788 -0.99976940535122 -0.99973528826056 -0.9996988186962 -0.99965999674396 -0.99961882249518 -0.99957529604675 -0.99952941750109 -0.99948118696617 -0.99943060455546 -0.999377670388 -0.99932238458835 -0.99926474728659 -0.99920475861836 -0.99914241872482 -0.99907772775265 -0.99901068585407 -0.99894129318686 -0.99886954991428 -0.99879545620517 -0.99871901223387 -0.99864021818027 -0.99855907422976 -0.99847558057329 -0.99838973740734 -0.99830154493389 -0.99821100336048 -0.99811811290015 -0.99802287377149 -0.9979252861986 -0.99782535041111 -0.99772306664419 -0.99761843513852 -0.9975114561403 -0.99740212990128 -0.99729045667869 -0.99717643673533 -0.99706007033948 -0.99694135776498 -0.99682029929117 -0.9966968952029 -0.99657114579055 -0.99644305135004 -0.99631261218278 -0.9961798285957 -0.99604470090125 -0.99590722941741 -0.99576741446766 -0.99562525638099 -0.99548075549193 -0.99533391214048 -0.9951847266722 -0.99503319943812 -0.99487933079481 -0.99472312110433 -0.99456457073426 -0.99440368005768 -0.99424044945319 -0.99407487930488 -0.99390697000236 -0.99373672194072 -0.9935641355206 -0.99338921114808 -0.99321194923479 -0.99303235019785 -0.99285041445987 -0.99266614244895 -0.99247953459871 -0.99229059134826 -0.99209931314219 -0.99190570043061 -0.9917097536691 -0.99151147331874 -0.99131085984612 -0.99110791372328 -0.99090263542778 -0.99069502544266 -0.99048508425646 -0.99027281236317 -0.9900582102623 -0.98984127845882 -0.9896220174632 -0.98940042779138 -0.98917650996478 -0.9889502645103 -0.98872169196032 -0.9884907928527 -0.98825756773075 -0.98802201714328 -0.98778414164457 -0.98754394179436 -0.98730141815786 -0.98705657130575 -0.98680940181419 -0.98655991026478 -0.9863080972446 -0.9860539633462 -0.98579750916757 -0.98553873531218 -0.98527764238894 -0.98501423101224 -0.9847485018019 -0.98448045538322 -0.98421009238693 -0.98393741344922 -0.98366241921173 -0.98338511032155 -0.98310548743122 -0.98282355119871 -0.98253930228744 -0.98225274136629 -0.98196386910956 -0.98167268619698 -0.98137919331375 -0.98108339115049 -0.98078528040323 -0.98048486177347 -0.98018213596812 -0.97987710369952 -0.97956976568544 -0.97926012264908 -0.97894817531906 -0.97863392442942 -0.97831737071963 -0.97799851493456 -0.97767735782451 -0.9773539001452 -0.97702814265775 -0.97670008612871 -0.97636973133002 -0.97603707903904 -0.97570213003853 -0.97536488511666 -0.97502534506699 -0.97468351068851 -0.97433938278558 -0.97399296216796 -0.97364424965081 -0.9732932460547 -0.97293995220556 -0.97258436893473 -0.97222649707894 -0.97186633748028 -0.97150389098625 -0.97113915844973 -0.97077214072895 -0.97040283868756 -0.97003125319454 -0.96965738512429 -0.96928123535655 -0.96890280477643 -0.96852209427442 -0.96813910474636 -0.96775383709348 -0.96736629222233 -0.96697647104485 -0.96658437447833 -0.96619000344541 -0.96579335887408 -0.96539444169769 -0.96499325285492 -0.96458979328981 -0.96418406395175 -0.96377606579544 -0.96336579978095 -0.96295326687368 -0.96253846804436 -0.96212140426904 -0.96170207652912 -0.96128048581132 -0.96085663310768 -0.96043051941557 -0.96000214573767 -0.95957151308198 -0.95913862246184 -0.95870347489587 -0.95826607140802 -0.95782641302753 -0.95738450078898 -0.95694033573221 -0.9564939189024 -0.95604525135 -0.95559433413077 -0.95514116830577 -0.95468575494134 -0.95422809510911 -0.95376818988599 -0.95330604035419 -0.9528416476012 -0.95237501271977 -0.95190613680793 -0.95143502096901 -0.95096166631158 -0.95048607394948 -0.95000824500184 -0.94952818059304 -0.9490458818527 -0.94856134991573 -0.94807458592228 -0.94758559101774 -0.94709436635278 -0.94660091308328 -0.9461052323704 -0.94560732538052 -0.94510719328526 -0.94460483726148 -0.94410025849127 -0.94359345816196 -0.94308443746609 -0.94257319760145 -0.94205973977102 -0.94154406518302 -0.94102617505089 -0.94050607059327 -0.93998375303401 -0.93945922360219 -0.93893248353206 -0.93840353406311 -0.93787237643999 -0.93733901191257 -0.93680344173592 -0.93626566717028 -0.93572568948108 -0.93518350993895 -0.93463912981968 -0.93409255040426 -0.93354377297884 -0.93299279883474 -0.93243962926846 -0.93188426558167 -0.93132670908118 -0.93076696107898 -0.93020502289222 -0.92964089584318 -0.92907458125932 -0.92850608047322 -0.92793539482262 -0.9273625256504 -0.92678747430458 -0.92621024213831 -0.92563083050987 -0.92504924078268 -0.92446547432526 -0.92387953251129 -0.92329141671953 -0.92270112833388 -0.92210866874335 -0.92151403934204 -0.92091724152919 -0.92031827670911 -0.91971714629123 -0.91911385169006 -0.91850839432521 -0.91790077562139 -0.91729099700838 -0.91667905992104 -0.91606496579933 -0.91544871608827 -0.91483031223795 -0.91420975570353 -0.91358704794525 -0.9129621904284 -0.91233518462332 -0.91170603200543 -0.91107473405518 -0.91044129225807 -0.90980570810465 -0.90916798309052 -0.90852811871631 -0.90788611648767 -0.9072419779153 -0.90659570451492 -0.90594729780727 -0.90529675931812 -0.90464409057825 -0.90398929312344 -0.90333236849451 -0.90267331823726 -0.90201214390249 -0.90134884704602 -0.90068342922865 -0.90001589201616 -0.89934623697934 -0.89867446569395 -0.89800057974074 -0.89732458070542 -0.89664647017868 -0.89596624975618 -0.89528392103856 -0.89459948563138 -0.8939129451452 -0.89322430119552 -0.89253355540276 -0.89184070939234 -0.89114576479458 -0.89044872324476 -0.88974958638307 -0.88904835585466 -0.8883450333096 -0.88763962040285 -0.88693211879434 -0.88622253014888 -0.8855108561362 -0.88479709843094 -0.88408125871264 -0.88336333866573 -0.88264333997956 -0.88192126434836 -0.88119711347122 -0.88047088905216 -0.87974259280005 -0.87901222642863 -0.87827979165654 -0.87754529020726 -0.87680872380915 -0.87607009419541 -0.87532940310411 -0.87458665227818 -0.87384184346537 -0.87309497841829 -0.87234605889439 -0.87159508665595 -0.87084206347008 -0.87008699110871 -0.86932987134861 -0.86857070597134 -0.8678094967633 -0.86704624551569 -0.86628095402451 -0.86551362409057 -0.86474425751946 -0.86397285612159 -0.86319942171212 -0.86242395611104 -0.86164646114308 -0.86086693863777 -0.86008539042939 -0.85930181835701 -0.85851622426444 -0.85772861000027 -0.85693897741783 -0.85614732837519 -0.8553536647352 -0.8545579883654 -0.85376030113811 -0.85296060493036 -0.85215890162392 -0.85135519310527 -0.8505494812656 -0.84974176800085 -0.84893205521164 -0.8481203448033 -0.84730663868586 -0.84649093877405 -0.8456732469873 -0.84485356524971 -0.84403189549007 -0.84320823964185 -0.84238259964319 -0.8415549774369 -0.84072537497046 -0.839893794196 -0.83906023707031 -0.83822470555484 -0.83738720161566 -0.83654772722351 -0.83570628435375 -0.83486287498638 -0.83401750110602 -0.83317016470191 -0.83232086776793 -0.83146961230255 -0.83061640030885 -0.82976123379452 -0.82890411477186 -0.82804504525776 -0.82718402727367 -0.82632106284566 -0.82545615400438 -0.82458930278503 -0.82372051122739 -0.82284978137583 -0.82197711527924 -0.8211025149911 -0.82022598256943 -0.8193475200768 -0.8184671295803 -0.81758481315158 -0.81670057286683 -0.81581441080673 -0.81492632905653 -0.81403632970595 -0.81314441484925 -0.8122505865852 -0.81135484701706 -0.81045719825259 -0.80955764240405 -0.80865618158817 -0.80775281792619 -0.8068475535438 -0.80594039057118 -0.80503133114296 -0.80412037739827 -0.80320753148065 -0.80229279553812 -0.80137617172314 -0.80045766219262 -0.79953726910791 -0.79861499463476 -0.79769084094339 -0.79676481020842 -0.79583690460888 -0.79490712632824 -0.79397547755434 -0.79304196047944 -0.79210657730021 -0.79116933021769 -0.79023022143731 -0.78928925316889 -0.78834642762661 -0.78740174702903 -0.78645521359909 -0.78550682956405 -0.78455659715558 -0.78360451860964 -0.78265059616658 -0.78169483207106 -0.78073722857209 -0.77977778792301 -0.77881651238148 -0.77785340420945 -0.77688846567323 -0.77592169904341 -0.77495310659487 -0.77398269060682 -0.77301045336274 -0.77203639715038 -0.77106052426181 -0.77008283699335 -0.76910333764558 -0.76812202852337 -0.76713891193582 -0.76615399019631 -0.76516726562246 -0.76417874053612 -0.76318841726338 -0.76219629813458 -0.76120238548426 -0.7602066816512 -0.75920918897839 -0.75820990981302 -0.75720884650648 -0.75620600141439 -0.75520137689654 -0.75419497531689 -0.75318679904361 -0.75217685044904 -0.75116513190969 -0.75015164580622 -0.74913639452346 -0.7481193804504 -0.74710060598018 -0.74608007351006 -0.74505778544147 -0.74403374417993 -0.74300795213512 -0.74198041172083 -0.74095112535496 -0.73992009545952 -0.73888732446062 -0.73785281478847 -0.73681656887737 -0.73577858916571 -0.73473887809596 -0.73369743811466 -0.73265427167241 -0.73160938122389 -0.73056276922783 -0.729514438147 -0.72846439044823 -0.72741262860238 -0.72635915508435 -0.72530397237306 -0.72424708295147 -0.72318848930653 -0.72212819392922 -0.72106619931451 -0.72000250796138 -0.7189371223728 -0.71787004505573 -0.7168012785211 -0.71573082528382 -0.71465868786277 -0.71358486878079 -0.71250937056469 -0.71143219574522 -0.71035334685706 -0.70927282643887 -0.7081906370332 -0.70710678118655 -0.70602126144934 -0.7049340803759 -0.70384524052449 -0.70275474445723 -0.70166259474017 -0.70056879394325 -0.69947334464028 -0.69837624940897 -0.69727751083089 -0.69617713149146 -0.69507511398 -0.69397146088965 -0.69286617481742 -0.69175925836416 -0.69065071413453 -0.68954054473707 -0.68842875278409 -0.68731534089176 -0.68620031168004 -0.6850836677727 -0.68396541179732 -0.68284554638525 -0.68172407417165 -0.68060099779545 -0.67947631989937 -0.67835004312986 -0.67722217013718 -0.67609270357532 -0.67496164610201 -0.67382900037876 -0.67269476907077 -0.67155895484702 -0.67042156038017 -0.66928258834664 -0.66814204142652 -0.66699992230364 -0.66585623366551 -0.66471097820335 -0.66356415861204 -0.66241577759017 -0.66126583783999 -0.66011434206742 -0.65896129298204 -0.65780669329708 -0.65665054572943 -0.65549285299962 -0.6543336178318 -0.65317284295378 -0.65201053109696 -0.65084668499638 -0.64968130739068 -0.64851440102211 -0.64734596863651 -0.64617601298332 -0.64500453681554 -0.64383154288979 -0.64265703396623 -0.64148101280858 -0.64030348218415 -0.63912444486378 -0.63794390362184 -0.63676186123628 -0.63557832048856 -0.63439328416365 -0.63320675505006 -0.63201873593981 -0.63082922962842 -0.62963823891493 -0.62844576660183 -0.62725181549514 -0.62605638840434 -0.62485948814239 -0.62366111752569 -0.62246127937415 -0.62125997651109 -0.62005721176329 -0.61885298796098 -0.6176473079378 -0.61644017453085 -0.61523159058063 -0.61402155893104 -0.61281008242941 -0.61159716392646 -0.61038280627631 -0.60916701233645 -0.60794978496777 -0.60673112703452 -0.60551104140433 -0.60428953094816 -0.60306659854035 -0.60184224705858 -0.60061647938387 -0.59938929840056 -0.59816070699634 -0.5969307080622 -0.59569930449243 -0.59446649918466 -0.5932322950398 -0.59199669496204 -0.59075970185887 -0.58952131864106 -0.58828154822265 -0.58704039352092 -0.58579785745644 -0.58455394295302 -0.5833086529377 -0.58206199034078 -0.58081395809576 -0.57956455913941 -0.57831379641166 -0.57706167285568 -0.57580819141785 -0.57455335504772 -0.57329716669804 -0.57203962932476 -0.57078074588697 -0.56952051934695 -0.56825895267013 -0.56699604882511 -0.56573181078361 -0.56446624152052 -0.56319934401383 -0.56193112124469 -0.56066157619734 -0.55939071185914 -0.55811853122056 -0.55684503727516 -0.5555702330196 -0.55429412145362 -0.55301670558003 -0.55173798840471 -0.55045797293661 -0.54917666218772 -0.5478940591731 -0.54661016691084 -0.54532498842205 -0.54403852673088 -0.54275078486452 -0.54146176585312 -0.54017147272989 -0.53887990853101 -0.53758707629565 -0.53629297906596 -0.5349976198871 -0.53370100180715 -0.5324031278772 -0.53110400115126 -0.52980362468629 -0.52850200154223 -0.5271991347819 -0.52589502747108 -0.52458968267847 -0.52328310347566 -0.52197529293715 -0.52066625414037 -0.51935599016559 -0.518044504096 -0.51673179901765 -0.51541787801946 -0.51410274419322 -0.51278640063356 -0.51146885043797 -0.51015009670677 -0.50883014254311 -0.50750899105297 -0.50618664534516 -0.50486310853127 -0.50353838372572 -0.50221247404571 -0.50088538261124 -0.49955711254508 -0.49822766697278 -0.49689704902265 -0.49556526182577 -0.49423230851596 -0.49289819222978 -0.49156291610655 -0.49022648328829 -0.48888889691976 -0.48755016014844 -0.48621027612449 -0.48486924800079 -0.48352707893292 -0.48218377207912 -0.48083933060033 -0.47949375766015 -0.47814705642484 -0.47679923006332 -0.47545028174716 -0.47410021465055 -0.47274903195034 -0.471396736826 -0.4700433324596 -0.46868882203583 -0.46733320874199 -0.46597649576797 -0.46461868630624 -0.46325978355186 -0.46189979070246 -0.46053871095824 -0.45917654752194 -0.45781330359888 -0.45644898239688 -0.45508358712634 -0.45371712100016 -0.45234958723377 -0.4509809890451 -0.44961132965461 -0.44824061228522 -0.44686884016237 -0.44549601651398 -0.44412214457043 -0.44274722756457 -0.44137126873172 -0.43999427130963 -0.43861623853853 -0.43723717366104 -0.43585707992226 -0.43447596056966 -0.43309381885315 -0.43171065802506 -0.43032648134008 -0.42894129205533 -0.42755509343028 -0.4261678887268 -0.42477968120911 -0.4233904741438 -0.4220002707998 -0.4206090744484 -0.41921688836322 -0.41782371582021 -0.41642956009764 -0.41503442447608 -0.41363831223844 -0.41224122666988 -0.4108431710579 -0.40944414869226 -0.40804416286498 -0.40664321687037 -0.40524131400499 -0.40383845756765 -0.40243465085942 -0.40102989718358 -0.39962419984565 -0.39821756215337 -0.39680998741671 -0.39540147894782 -0.39399204006105 -0.39258167407295 -0.39117038430225 -0.38975817406986 -0.38834504669883 -0.38693100551439 -0.38551605384392 -0.38410019501693 -0.38268343236509 -0.38126576922216 -0.37984720892405 -0.37842775480877 -0.37700741021642 -0.37558617848922 -0.37416406297146 -0.37274106700952 -0.37131719395184 -0.36989244714893 -0.36846682995337 -0.36704034571977 -0.36561299780477 -0.36418478956708 -0.3627557243674 -0.36132580556845 -0.35989503653499 -0.35846342063374 -0.35703096123343 -0.35559766170478 -0.35416352542049 -0.35272855575521 -0.35129275608557 -0.34985612979014 -0.34841868024943 -0.34698041084592 -0.34554132496399 -0.34410142598994 -0.34266071731199 -0.34121920232028 -0.33977688440683 -0.33833376696554 -0.33688985339222 -0.33544514708453 -0.33399965144201 -0.33255336986604 -0.33110630575988 -0.32965846252859 -0.32820984357909 -0.32676045232013 -0.32531029216226 -0.32385936651785 -0.32240767880107 -0.32095523242788 -0.31950203081602 -0.31804807738502 -0.31659337555617 -0.31513792875252 -0.31368174039889 -0.31222481392182 -0.31076715274961 -0.30930876031227 -0.30784964004154 -0.30638979537086 -0.3049292297354 -0.30346794657201 -0.30200594931923 -0.30054324141727 -0.29907982630804 -0.29761570743509 -0.29615088824362 -0.29468537218051 -0.29321916269426 -0.29175226323499 -0.29028467725446 -0.28881640820605 -0.28734745954473 -0.28587783472708 -0.28440753721127 -0.28293657045706 -0.28146493792576 -0.27999264308027 -0.27851968938505 -0.2770460803061 -0.27557181931096 -0.27409690986871 -0.27262135544995 -0.27114515952681 -0.26966832557292 -0.2681908570634 -0.2667127574749 -0.26523403028551 -0.26375467897483 -0.26227470702391 -0.26079411791528 -0.25931291513289 -0.25783110216216 -0.25634868248994 -0.25486565960451 -0.25338203699557 -0.25189781815422 -0.25041300657297 -0.24892760574572 -0.24744161916777 -0.2459550503358 -0.24446790274782 -0.24298017990326 -0.24149188530287 -0.24000302244874 -0.23851359484432 -0.23702360599437 -0.23553305940498 -0.23404195858354 -0.23255030703878 -0.23105810828067 -0.22956536582052 -0.22807208317089 -0.22657826384561 -0.22508391135979 -0.22358902922979 -0.2220936209732 -0.22059769010887 -0.21910124015687 -0.21760427463848 -0.21610679707622 -0.21460881099379 -0.21311031991609 -0.21161132736923 -0.21011183688047 -0.20861185197826 -0.20711137619222 -0.2056104130531 -0.20410896609282 -0.20260703884442 -0.20110463484209 -0.19960175762113 -0.19809841071795 -0.19659459767008 -0.19509032201613 -0.1935855872958 -0.19208039704989 -0.19057475482025 -0.18906866414981 -0.18756212858253 -0.18605515166345 -0.18454773693862 -0.18303988795514 -0.18153160826112 -0.1800229014057 -0.178513770939 -0.17700422041215 -0.17549425337727 -0.17398387338746 -0.1724730839968 -0.1709618887603 -0.16945029123397 -0.16793829497473 -0.16642590354046 -0.16491312048997 -0.16339994938297 -0.16188639378011 -0.16037245724293 -0.15885814333386 -0.15734345561624 -0.15582839765427 -0.15431297301302 -0.15279718525844 -0.15128103795733 -0.14976453467732 -0.1482476789869; #A 4000 -0.14673047445536 -0.14521292465285 -0.14369503315029 -0.14217680351945 -0.14065823933285 -0.13913934416383 -0.13762012158649 -0.13610057517571 -0.13458070850713 -0.13306052515714 -0.13154002870288 -0.13001922272223 -0.12849811079379 -0.12697669649689 -0.12545498341155 -0.12393297511851 -0.12241067519922 -0.12088808723578 -0.11936521481099 -0.11784206150833 -0.1163186309119 -0.11479492660651 -0.11327095217756 -0.11174671121113 -0.11022220729388 -0.10869744401314 -0.10717242495681 -0.10564715371341 -0.10412163387206 -0.10259586902244 -0.10106986275483 -0.099543618660069 -0.098017140329561 -0.096490431355253 -0.094963495329639 -0.093436335845748 -0.091908956497133 -0.090381360877865 -0.088853552582524 -0.087325535206193 -0.08579731234444 -0.084268887593324 -0.082740264549376 -0.081211446809592 -0.079682437971431 -0.078153241632795 -0.076623861392032 -0.075094300847921 -0.073564563599667 -0.072034653246889 -0.070504573389614 -0.068974327628267 -0.067443919563664 -0.065913352797004 -0.064382630929857 -0.062851757564162 -0.061320736302209 -0.05978957074664 -0.058258264500436 -0.056726821166908 -0.05519524434969 -0.053663537652731 -0.052131704680284 -0.0505997490369 -0.049067674327418 -0.047535484156959 -0.046003182130915 -0.044470771854939 -0.042938256934941 -0.041405640977077 -0.03987292758774 -0.038340120373553 -0.036807222941359 -0.035274238898214 -0.033741171851378 -0.032208025408305 -0.030674803176637 -0.029141508764194 -0.027608145778966 -0.026074717829104 -0.024541228522912 -0.023007681468839 -0.021474080275469 -0.019940428551515 -0.018406729905805 -0.016872987947282 -0.015339206284988 -0.01380538852806 -0.012271538285721 -0.010737659167265 -0.0092037547820601 -0.0076698287395313 -0.0061358846491545 -0.0046019261204484 -0.0030679567629665 -0.0015339801862852 ; #X coords 0 1 4095 -1 200 140 1; #X restore 824 362 graph; #X msg 559 438 tabset table1 1; #X msg 558 403 tabget table1 1; #X obj 392 611 csound6~ csapi_demo.csd; #X text 22 667 csound6~ 1 (c) V Lazzarini \, 2005-20013; #X obj 445 285 t f b; #N canvas 156 162 309 353 source 0; #X obj 86 237 noise~; #X obj 153 236 line~; #X obj 133 165 metro 1000; #X msg 131 209 0 500; #X obj 113 263 *~; #X obj 175 187 delay 500; #X msg 175 208 1 500; #X obj 106 122 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 113 291 outlet~; #X connect 0 0 4 0; #X connect 1 0 4 1; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 4 0 8 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 2 0; #X coords 0 -1 1 1 60 40 1 100 100; #X restore 529 561 pd source; #X msg 437 336 chnset freq \$1; #X text 350 130 instr 1 controls use chnget opcode; #X msg 349 336 chnset amp \$1; #X msg -10 145 set rev del modf; #X obj 6 574 r params; #X obj -10 168 s params; #X obj 259 81 s params; #X obj 16 79 s params; #X text 481 180 chnset messages send in k-rate numbers or strings \, they work with chnget opcode; #X text 480 148 unlike invalue channels \, chnget channels do not need to be registered; #X text 565 385 copies table into array; #X text 566 421 copies from array into table; #X text 552 462 resets the engine and recompiles the CSD; #X text 553 501 opens a new CSD; #X text 834 599 rewinds the score; #X text 22 604 csound6~ is built with the number of audio output channels taken from the orchestra \, or it can be built with a set number of out/inlets (when its 1st argument is numeric); #X msg -7 520 compile demo.orc; #X text -9 501 compiles new instruments from orchestra file; #X connect 1 0 44 0; #X connect 2 0 46 0; #X connect 3 0 50 0; #X connect 4 0 5 0; #X connect 5 0 44 0; #X connect 6 0 7 0; #X connect 7 0 44 0; #X connect 8 0 44 0; #X connect 9 0 44 0; #X connect 10 0 51 0; #X connect 10 0 38 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 54 0; #X connect 13 0 44 0; #X connect 14 0 15 0; #X connect 15 0 44 0; #X connect 16 0 17 0; #X connect 17 0 19 0; #X connect 18 0 17 1; #X connect 19 0 48 0; #X connect 31 0 44 0; #X connect 36 0 44 0; #X connect 37 0 55 0; #X connect 38 0 37 0; #X connect 42 0 44 0; #X connect 43 0 44 0; #X connect 44 0 0 0; #X connect 44 1 0 1; #X connect 44 2 0 0; #X connect 44 3 0 1; #X connect 44 4 20 0; #X connect 44 5 21 0; #X connect 46 0 19 1; #X connect 46 1 19 0; #X connect 47 0 44 3; #X connect 48 0 44 0; #X connect 50 0 44 0; #X connect 51 0 53 0; #X connect 52 0 44 0; #X connect 64 0 44 0; Csound6.05~dfsg1/examples/csoundapi_tilde/demo.orc0000644000000000000000000000014412516762657021100 0ustar rootrootinstr 1 k1 chnget "amp" k2 chnget "freq" a1 vco2 p4*port(k1,0.01), p5*port(k2,0.02) out a1 endinCsound6.05~dfsg1/examples/csoundapi_tilde/csoundapi.pd0000755000000000000000000012506012516762657021771 0ustar rootroot#N canvas 401 23 1101 736 10; #X obj 421 643 dac~; #X msg 578 316 event e; #X obj 446 148 vsl 15 128 0.1 4 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 5200 1; #X obj 348 196 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 6900 1; #X obj 252 196 vsl 15 128 0 0.99 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 5500 1; #X msg 252 337 control rev \$1; #X obj 157 198 vsl 15 128 0.1 0.5 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 3900 1; #X msg 157 337 control del \$1; #X msg 553 478 reset; #X msg 586 269 event i 1 0 10 16000 200; #X obj -12 6 loadbang; #X obj 258 39 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X msg 259 59 run \$1; #X msg 567 362 event f 1 0 4096 10 1 0.5 0.25 0.2 0.166; #X obj 56 199 vsl 15 128 0.1 2 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 4400 1; #X msg 56 338 control modf \$1; #X obj 394 84 r mod; #X obj 397 273 *; #X obj 411 242 tgl 15 0 empty empty empty 0 -6 0 8 -257472 -1 -1 0 1; #X obj 432 314 +; #X msg 500 639 \; \$1 \$2; #X obj 552 639 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 433 82 modulation source is instr 2 outvalue opcode; #X text 581 301 ends score and stops processing; #X text 586 251 starts an i-statement score event; #X text 571 344 generates a function table; #X text 281 31 csound runs by default \, run 0 message stops it \, run 1 re-starts it; #X text -3 128 invalue channels are registered using 'set'; #X text 573 638 bangs when score is finished; #X text 497 672 outvalues: [channel] [value]; #X text 49 174 instr 2 controls use invalue opcode; #X msg 555 517 open csapi_demo.csd; #X msg 763 598 rewind; #X msg 763 621 offset 20; #X text 838 622 offsets the score playback by 20 secs; #X text 762 580 other score playback messages; #X msg 593 210 chnset blar haha; #X msg 15 58 messages \$1; #X obj 14 40 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1 ; #X text 93 57 console messages on/off; #X text 630 540 the CSD or ORC/SCO files should be either in the canvas directory or should be given a full-path relative to the canvas directory ; #N canvas 0 22 450 300 (subpatch) 0; #X array table1 4096 float 3; #A 0 0 0.00465754 0.00931496 0.0139722 0.018629 0.0232854 0.0279413 0.0325964 0.0372508 0.0419043 0.0465567 0.051208 0.0558581 0.0605068 0.065154 0.0697996 0.0744436 0.0790857 0.0837259 0.0883641 0.0930002 0.0976339 0.102265 0.106894 0.111521 0.116144 0.120765 0.125383 0.129998 0.134609 0.139218 0.143823 0.148424 0.153022 0.157616 0.162207 0.166793 0.171375 0.175954 0.180528 0.185097 0.189662 0.194223 0.198779 0.20333 0.207876 0.212417 0.216953 0.221484 0.226009 0.230529 0.235043 0.239552 0.244054 0.248551 0.253042 0.257527 0.262006 0.266478 0.270944 0.275403 0.279856 0.284302 0.288741 0.293173 0.297599 0.302017 0.306427 0.310831 0.315227 0.319615 0.323996 0.328369 0.332734 0.337091 0.34144 0.34578 0.350113 0.354437 0.358753 0.36306 0.367358 0.371648 0.375929 0.380201 0.384464 0.388717 0.392962 0.397197 0.401422 0.405638 0.409845 0.414041 0.418228 0.422405 0.426572 0.430729 0.434875 0.439011 0.443137 0.447253 0.451358 0.455452 0.459535 0.463608 0.467669 0.47172 0.47576 0.479788 0.483805 0.487811 0.491805 0.495788 0.499759 0.503718 0.507666 0.511602 0.515525 0.519437 0.523337 0.527224 0.531099 0.534962 0.538812 0.54265 0.546475 0.550287 0.554087 0.557874 0.561648 0.565409 0.569156 0.572891 0.576612 0.580321 0.584015 0.587697 0.591364 0.595019 0.598659 0.602286 0.605899 0.609498 0.613083 0.616654 0.620211 0.623754 0.627282 0.630797 0.634296 0.637782 0.641253 0.644709 0.648151 0.651578 0.654991 0.658388 0.661771 0.665139 0.668492 0.67183 0.675152 0.67846 0.681752 0.685029 0.68829 0.691537 0.694767 0.697983 0.701182 0.704366 0.707535 0.710687 0.713824 0.716945 0.72005 0.72314 0.726213 0.72927 0.732311 0.735336 0.738345 0.741338 0.744314 0.747274 0.750218 0.753145 0.756056 0.758951 0.761828 0.76469 0.767534 0.770363 0.773174 0.775969 0.778747 0.781508 0.784252 0.786979 0.78969 0.792383 0.79506 0.79772 0.800362 0.802988 0.805596 0.808187 0.810762 0.813318 0.815858 0.818381 0.820886 0.823374 0.825844 0.828297 0.830733 0.833152 0.835553 0.837936 0.840302 0.842651 0.844982 0.847296 0.849592 0.85187 0.854131 0.856374 0.8586 0.860808 0.862998 0.865171 0.867326 0.869463 0.871583 0.873685 0.875769 0.877836 0.879885 0.881916 0.883929 0.885924 0.887902 0.889862 0.891804 0.893728 0.895635 0.897524 0.899395 0.901248 0.903083 0.9049 0.9067 0.908482 0.910246 0.911992 0.913721 0.915432 0.917125 0.9188 0.920457 0.922096 0.923718 0.925322 0.926908 0.928477 0.930028 0.931561 0.933076 0.934573 0.936053 0.937515 0.93896 0.940387 0.941796 0.943188 0.944562 0.945918 0.947257 0.948578 0.949881 0.951168 0.952436 0.953687 0.954921 0.956137 0.957336 0.958517 0.959681 0.960828 0.961957 0.963069 0.964164 0.965241 0.966301 0.967344 0.96837 0.969379 0.97037 0.971345 0.972302 0.973242 0.974166 0.975072 0.975961 0.976834 0.97769 0.978528 0.97935 0.980156 0.980944 0.981716 0.982471 0.98321 0.983932 0.984637 0.985326 0.985999 0.986655 0.987295 0.987918 0.988525 0.989116 0.989691 0.990249 0.990791 0.991318 0.991828 0.992322 0.9928 0.993263 0.993709 0.99414 0.994555 0.994955 0.995338 0.995706 0.996059 0.996396 0.996718 0.997024 0.997315 0.99759 0.997851 0.998096 0.998326 0.998541 0.998741 0.998926 0.999096 0.999251 0.999392 0.999517 0.999629 0.999725 0.999807 0.999874 0.999927 0.999966 0.99999 1 0.999996 0.999977 0.999945 0.999899 0.999838 0.999764 0.999676 0.999574 0.999459 0.99933 0.999187 0.999031 0.998861 0.998678 0.998482 0.998273 0.99805 0.997814 0.997566 0.997304 0.997029 0.996742 0.996442 0.996129 0.995804 0.995466 0.995115 0.994753 0.994377 0.99399 0.993591 0.993179 0.992755 0.99232 0.991872 0.991413 0.990942 0.990459 0.989965 0.989459 0.988942 0.988414 0.987874 0.987323 0.986761 0.986187 0.985603 0.985008 0.984402 0.983786 0.983158 0.98252 0.981872 0.981213 0.980544 0.979864 0.979175 0.978475 0.977765 0.977045 0.976316 0.975576 0.974827 0.974068 0.9733 0.972522 0.971735 0.970938 0.970132 0.969317 0.968493 0.96766 0.966818 0.965967 0.965108 0.96424 0.963363 0.962478 0.961584 0.960682 0.959772 0.958854 0.957927 0.956993 0.95605 0.9551 0.954142 0.953176 0.952203 0.951222 0.950234 0.949238 0.948236 0.947226 0.946209 0.945185 0.944154 0.943116 0.942071 0.94102 0.939962 0.938898 0.937827 0.93675 0.935667 0.934577 0.933482 0.93238 0.931273 0.93016 0.92904 0.927916 0.926786 0.92565 0.924509 0.923362 0.92221 0.921053 0.919891 0.918724 0.917552 0.916376 0.915194 0.914008 0.912817 0.911622 0.910423 0.909219 0.90801 0.906798 0.905582 0.904361 0.903137 0.901909 0.900677 0.899441 0.898202 0.896959 0.895713 0.894463 0.893211 0.891955 0.890696 0.889433 0.888168 0.886901 0.88563 0.884356 0.88308 0.881802 0.880521 0.879238 0.877952 0.876664 0.875374 0.874082 0.872788 0.871492 0.870194 0.868894 0.867593 0.86629 0.864986 0.86368 0.862373 0.861064 0.859754 0.858444 0.857132 0.855819 0.854505 0.85319 0.851875 0.850559 0.849242 0.847925 0.846607 0.845289 0.84397 0.842652 0.841333 0.840014 0.838695 0.837376 0.836057 0.834738 0.83342 0.832102 0.830784 0.829467 0.82815 0.826834 0.825518 0.824204 0.82289 0.821577 0.820265 0.818954 0.817644 0.816335 0.815027 0.813721 0.812416 0.811112 0.80981 0.80851 0.807211 0.805913 0.804618 0.803324 0.802032 0.800742 0.799454 0.798168 0.796884 0.795603 0.794323 0.793046 0.791771 0.790498 0.789228 0.787961 0.786696 0.785434 0.784174 0.782917 0.781663 0.780412 0.779164 0.777919 0.776677 0.775438 0.774202 0.772969 0.771739 0.770513 0.76929 0.768071 0.766854 0.765642 0.764433 0.763228 0.762026 0.760828 0.759634 0.758443 0.757257 0.756074 0.754895 0.75372 0.75255 0.751383 0.75022 0.749062 0.747908 0.746758 0.745613 0.744471 0.743335 0.742202 0.741074 0.739951 0.738832 0.737718 0.736608 0.735503 0.734403 0.733308 0.732217 0.731131 0.73005 0.728974 0.727903 0.726837 0.725776 0.72472 0.723669 0.722623 0.721582 0.720547 0.719517 0.718491 0.717472 0.716457 0.715448 0.714444 0.713446 0.712453 0.711465 0.710483 0.709507 0.708536 0.70757 0.70661 0.705656 0.704708 0.703765 0.702827 0.701896 0.70097 0.70005 0.699136 0.698227 0.697325 0.696428 0.695537 0.694652 0.693773 0.692899 0.692032 0.691171 0.690315 0.689466 0.688622 0.687785 0.686954 0.686128 0.685309 0.684496 0.683689 0.682888 0.682093 0.681304 0.680522 0.679745 0.678975 0.678211 0.677453 0.676701 0.675955 0.675216 0.674483 0.673756 0.673035 0.672321 0.671613 0.670911 0.670215 0.669525 0.668842 0.668165 0.667494 0.66683 0.666172 0.66552 0.664874 0.664235 0.663601 0.662974 0.662354 0.661739 0.661131 0.660529 0.659934 0.659344 0.658761 0.658184 0.657614 0.657049 0.656491 0.655939 0.655393 0.654854 0.654321 0.653793 0.653272 0.652758 0.652249 0.651747 0.65125 0.65076 0.650276 0.649798 0.649326 0.64886 0.648401 0.647947 0.647499 0.647058 0.646622 0.646193 0.645769 0.645352 0.64494 0.644534 0.644134 0.643741 0.643353 0.642971 0.642594 0.642224 0.641859 0.6415 0.641147 0.6408 0.640459 0.640123 0.639793 0.639468 0.639149 0.638836 0.638528 0.638226 0.63793 0.637639 0.637354 0.637074 0.636799 0.63653 0.636266 0.636008 0.635755 0.635507 0.635265 0.635028 0.634796 0.634569 0.634348 0.634132 0.63392 0.633714 0.633513 0.633317 0.633126 0.63294 0.632759 0.632583 0.632412 0.632245 0.632083 0.631927 0.631774 0.631627 0.631484 0.631346 0.631213 0.631084 0.630959 0.630839 0.630724 0.630613 0.630506 0.630404 0.630306 0.630212 0.630123 0.630038 0.629957 0.62988 0.629807 0.629738 0.629673 0.629613 0.629556 0.629503 0.629454 0.629409 0.629367 0.62933 0.629296 0.629265 0.629239 0.629216 0.629196 0.62918 0.629167 0.629158 0.629152 0.62915 0.62915 0.629154 0.629162 0.629172 0.629185 0.629202 0.629221 0.629244 0.629269 0.629298 0.629329 0.629363 0.6294 0.629439 0.629482 0.629526 0.629574 0.629624 0.629676 0.629731 0.629788 0.629848 0.62991 0.629974 0.630041 0.630109 0.63018 0.630253 0.630328 0.630404 0.630483 0.630564 0.630646 0.630731 0.630817 0.630905 0.630994 0.631085 0.631178 0.631272 0.631367 0.631464 0.631563 0.631662 0.631764 0.631866 0.631969 0.632074 0.632179 0.632286 0.632394 0.632502 0.632612 0.632722 0.632833 0.632945 0.633058 0.633171 0.633285 0.6334 0.633515 0.63363 0.633746 0.633862 0.633979 0.634096 0.634213 0.63433 0.634447 0.634565 0.634682 0.6348 0.634917 0.635035 0.635152 0.635269 0.635386 0.635502 0.635618 0.635734 0.635849 0.635964 0.636078 0.636192 0.636305 0.636417 0.636529 0.63664 0.63675 0.636859 0.636968 0.637075 0.637182 0.637287 0.637391 0.637494 0.637596 0.637697 0.637797 0.637895 0.637992 0.638087 0.638181 0.638273 0.638364 0.638454 0.638541 0.638627 0.638712 0.638794 0.638875 0.638954 0.639031 0.639106 0.639179 0.639251 0.63932 0.639386 0.639451 0.639514 0.639574 0.639632 0.639688 0.639742 0.639793 0.639841 0.639887 0.639931 0.639972 0.640011 0.640046 0.640079 0.64011 0.640138 0.640162 0.640184 0.640204 0.64022 0.640233 0.640243 0.640251 0.640255 0.640256 0.640254 0.640248 0.64024 0.640228 0.640213 0.640195 0.640173 0.640148 0.64012 0.640088 0.640052 0.640013 0.639971 0.639924 0.639874 0.639821 0.639764 0.639703 0.639638 0.63957 0.639497 0.639421 0.639341 0.639257 0.639169 0.639077 0.638981 0.638881; #A 1000 0.638776 0.638668 0.638556 0.638439 0.638318 0.638193 0.638064 0.637931 0.637793 0.63765 0.637504 0.637353 0.637198 0.637038 0.636874 0.636705 0.636531 0.636354 0.636171 0.635984 0.635793 0.635596 0.635395 0.63519 0.63498 0.634764 0.634545 0.63432 0.634091 0.633857 0.633618 0.633374 0.633125 0.632871 0.632613 0.632349 0.632081 0.631807 0.631529 0.631246 0.630957 0.630664 0.630365 0.630062 0.629753 0.629439 0.62912 0.628796 0.628467 0.628132 0.627793 0.627448 0.627098 0.626743 0.626383 0.626017 0.625646 0.62527 0.624889 0.624502 0.62411 0.623713 0.62331 0.622902 0.622489 0.62207 0.621646 0.621217 0.620782 0.620342 0.619897 0.619446 0.61899 0.618528 0.618061 0.617588 0.617111 0.616627 0.616139 0.615645 0.615145 0.61464 0.61413 0.613614 0.613092 0.612566 0.612034 0.611496 0.610953 0.610404 0.609851 0.609291 0.608726 0.608156 0.60758 0.606999 0.606413 0.605821 0.605223 0.60462 0.604012 0.603399 0.602779 0.602155 0.601525 0.60089 0.600249 0.599603 0.598952 0.598295 0.597632 0.596965 0.596292 0.595614 0.59493 0.594241 0.593547 0.592848 0.592143 0.591433 0.590717 0.589997 0.589271 0.58854 0.587803 0.587062 0.586315 0.585563 0.584806 0.584043 0.583276 0.582503 0.581726 0.580943 0.580155 0.579362 0.578564 0.57776 0.576952 0.576139 0.575321 0.574498 0.57367 0.572837 0.571999 0.571156 0.570308 0.569455 0.568598 0.567735 0.566868 0.565996 0.565119 0.564238 0.563352 0.562461 0.561565 0.560665 0.55976 0.55885 0.557936 0.557018 0.556094 0.555166 0.554234 0.553297 0.552356 0.55141 0.55046 0.549506 0.548547 0.547584 0.546616 0.545645 0.544669 0.543689 0.542704 0.541716 0.540723 0.539726 0.538725 0.53772 0.536711 0.535698 0.534681 0.53366 0.532635 0.531606 0.530574 0.529537 0.528497 0.527453 0.526405 0.525354 0.524299 0.52324 0.522178 0.521112 0.520042 0.518969 0.517893 0.516813 0.515729 0.514643 0.513553 0.512459 0.511362 0.510263 0.509159 0.508053 0.506943 0.505831 0.504715 0.503596 0.502475 0.50135 0.500222 0.499092 0.497958 0.496822 0.495683 0.494541 0.493396 0.492249 0.491099 0.489947 0.488791 0.487634 0.486474 0.485311 0.484146 0.482978 0.481809 0.480636 0.479462 0.478285 0.477106 0.475925 0.474742 0.473557 0.472369 0.47118 0.469989 0.468795 0.4676 0.466403 0.465204 0.464004 0.462801 0.461597 0.460391 0.459184 0.457975 0.456765 0.455553 0.454339 0.453124 0.451908 0.45069 0.449471 0.448251 0.447029 0.445807 0.444583 0.443358 0.442132 0.440905 0.439677 0.438448 0.437218 0.435987 0.434756 0.433523 0.43229 0.431056 0.429822 0.428587 0.427351 0.426115 0.424878 0.423641 0.422403 0.421165 0.419927 0.418688 0.417449 0.41621 0.414971 0.413731 0.412491 0.411252 0.410012 0.408772 0.407533 0.406293 0.405054 0.403815 0.402576 0.401337 0.400099 0.398861 0.397623 0.396386 0.395149 0.393913 0.392677 0.391442 0.390207 0.388973 0.38774 0.386507 0.385276 0.384045 0.382815 0.381586 0.380357 0.37913 0.377904 0.376679 0.375454 0.374231 0.37301 0.371789 0.37057 0.369351 0.368135 0.366919 0.365705 0.364492 0.363281 0.362072 0.360863 0.359657 0.358452 0.357249 0.356047 0.354847 0.353649 0.352452 0.351258 0.350065 0.348875 0.347686 0.346499 0.345314 0.344131 0.342951 0.341772 0.340595 0.339421 0.338249 0.337079 0.335912 0.334747 0.333584 0.332423 0.331265 0.33011 0.328957 0.327806 0.326658 0.325513 0.32437 0.32323 0.322092 0.320957 0.319825 0.318696 0.31757 0.316446 0.315325 0.314208 0.313093 0.311981 0.310872 0.309766 0.308663 0.307563 0.306466 0.305373 0.304282 0.303195 0.302111 0.30103 0.299953 0.298879 0.297808 0.29674 0.295676 0.294616 0.293558 0.292505 0.291454 0.290407 0.289364 0.288325 0.287288 0.286256 0.285227 0.284202 0.28318 0.282163 0.281149 0.280138 0.279132 0.278129 0.27713 0.276135 0.275144 0.274157 0.273173 0.272194 0.271218 0.270247 0.269279 0.268316 0.267356 0.266401 0.26545 0.264502 0.263559 0.26262 0.261685 0.260755 0.259828 0.258906 0.257988 0.257074 0.256164 0.255259 0.254358 0.253461 0.252569 0.25168 0.250797 0.249917 0.249042 0.248171 0.247305 0.246443 0.245586 0.244733 0.243884 0.24304 0.2422 0.241365 0.240535 0.239709 0.238887 0.23807 0.237257 0.236449 0.235646 0.234847 0.234053 0.233263 0.232478 0.231697 0.230921 0.23015 0.229383 0.228621 0.227864 0.227111 0.226363 0.225619 0.22488 0.224146 0.223417 0.222692 0.221972 0.221256 0.220546 0.219839 0.219138 0.218441 0.217749 0.217062 0.21638 0.215702 0.215028 0.21436 0.213696 0.213037 0.212383 0.211733 0.211088 0.210448 0.209812 0.209181 0.208555 0.207934 0.207317 0.206705 0.206098 0.205495 0.204897 0.204304 0.203715 0.203131 0.202552 0.201977 0.201407 0.200842 0.200281 0.199725 0.199174 0.198627 0.198085 0.197547 0.197014 0.196486 0.195962 0.195443 0.194928 0.194418 0.193913 0.193412 0.192915 0.192423 0.191936 0.191453 0.190975 0.190501 0.190032 0.189567 0.189106 0.18865 0.188198 0.187751 0.187308 0.18687 0.186436 0.186006 0.185581 0.18516 0.184743 0.18433 0.183922 0.183518 0.183119 0.182723 0.182332 0.181945 0.181562 0.181184 0.180809 0.180439 0.180073 0.179711 0.179353 0.178999 0.178649 0.178303 0.177961 0.177624 0.17729 0.17696 0.176634 0.176312 0.175994 0.175679 0.175369 0.175062 0.17476 0.174461 0.174165 0.173874 0.173586 0.173302 0.173022 0.172745 0.172472 0.172202 0.171936 0.171674 0.171415 0.17116 0.170908 0.17066 0.170415 0.170174 0.169936 0.169701 0.16947 0.169241 0.169017 0.168795 0.168577 0.168362 0.16815 0.167942 0.167736 0.167534 0.167334 0.167138 0.166945 0.166755 0.166567 0.166383 0.166202 0.166023 0.165848 0.165675 0.165505 0.165338 0.165173 0.165011 0.164852 0.164696 0.164542 0.164391 0.164242 0.164096 0.163953 0.163812 0.163673 0.163537 0.163403 0.163272 0.163143 0.163016 0.162891 0.162769 0.162649 0.162531 0.162415 0.162302 0.16219 0.162081 0.161973 0.161868 0.161764 0.161663 0.161563 0.161465 0.161369 0.161275 0.161183 0.161092 0.161003 0.160916 0.16083 0.160746 0.160663 0.160582 0.160503 0.160425 0.160348 0.160273 0.1602 0.160127 0.160056 0.159986 0.159918 0.15985 0.159784 0.159719 0.159655 0.159592 0.15953 0.15947 0.15941 0.159351 0.159293 0.159236 0.159179 0.159124 0.159069 0.159015 0.158962 0.15891 0.158858 0.158807 0.158756 0.158706 0.158656 0.158607 0.158558 0.15851 0.158462 0.158414 0.158367 0.15832 0.158273 0.158227 0.158181 0.158134 0.158088 0.158042 0.157996 0.15795 0.157904 0.157858 0.157812 0.157766 0.15772 0.157673 0.157626 0.157579 0.157532 0.157485 0.157437 0.157388 0.15734 0.15729 0.157241 0.157191 0.15714 0.157089 0.157037 0.156985 0.156931 0.156878 0.156823 0.156768 0.156712 0.156655 0.156597 0.156538 0.156479 0.156418 0.156357 0.156294 0.156231 0.156166 0.156101 0.156034 0.155966 0.155897 0.155827 0.155755 0.155682 0.155608 0.155533 0.155456 0.155378 0.155298 0.155217 0.155135 0.155051 0.154965 0.154878 0.15479 0.154699 0.154607 0.154514 0.154419 0.154322 0.154223 0.154122 0.15402 0.153916 0.15381 0.153702 0.153592 0.153481 0.153367 0.153251 0.153134 0.153014 0.152892 0.152769 0.152643 0.152515 0.152385 0.152252 0.152118 0.151981 0.151842 0.151701 0.151557 0.151411 0.151263 0.151113 0.15096 0.150804 0.150647 0.150486 0.150324 0.150159 0.149991 0.149821 0.149648 0.149473 0.149295 0.149114 0.148931 0.148745 0.148557 0.148366 0.148172 0.147975 0.147776 0.147574 0.147369 0.147161 0.146951 0.146737 0.146521 0.146302 0.14608 0.145856 0.145628 0.145397 0.145164 0.144927 0.144688 0.144445 0.1442 0.143951 0.143699 0.143445 0.143187 0.142926 0.142663 0.142396 0.142126 0.141852 0.141576 0.141297 0.141014 0.140728 0.140439 0.140147 0.139852 0.139553 0.139251 0.138946 0.138638 0.138327 0.138012 0.137694 0.137372 0.137048 0.13672 0.136389 0.136054 0.135716 0.135375 0.13503 0.134682 0.134331 0.133977 0.133619 0.133257 0.132893 0.132525 0.132153 0.131778 0.1314 0.131019 0.130634 0.130245 0.129853 0.129458 0.12906 0.128658 0.128252 0.127843 0.127431 0.127015 0.126596 0.126174 0.125748 0.125318 0.124885 0.124449 0.124009 0.123566 0.12312 0.12267 0.122217 0.12176 0.1213 0.120836 0.120369 0.119899 0.119425 0.118948 0.118467 0.117983 0.117495 0.117005 0.116511 0.116013 0.115512 0.115008 0.1145 0.113989 0.113475 0.112957 0.112436 0.111912 0.111384 0.110853 0.110318 0.109781 0.10924 0.108696 0.108148 0.107597 0.107043 0.106486 0.105926 0.105362 0.104795 0.104225 0.103651 0.103075 0.102495 0.101912 0.101326 0.100737 0.100144 0.0995489 0.0989503 0.0983486 0.0977438 0.097136 0.096525 0.0959111 0.0952941 0.0946741 0.094051 0.093425 0.092796 0.0921641 0.0915292 0.0908914 0.0902506 0.089607 0.0889604 0.088311 0.0876588 0.0870037 0.0863458 0.0856851 0.0850216 0.0843553 0.0836863 0.0830145 0.0823401 0.0816629 0.080983 0.0803005 0.0796154 0.0789276 0.0782372 0.0775442 0.0768487 0.0761506 0.07545 0.0747469 0.0740413 0.0733332 0.0726227 0.0719097 0.0711944 0.0704767 0.0697566 0.0690341 0.0683094 0.0675823 0.066853 0.0661214 0.0653875 0.0646515 0.0639133 0.0631729 0.0624304 0.0616857 0.060939 0.0601902 0.0594393 0.0586864 0.0579315 0.0571746 0.0564158 0.055655 0.0548924 0.0541278 0.0533614 0.0525932 0.0518231 0.0510513 0.0502777 0.0495024 0.0487254 0.0479467 0.0471663 0.0463844 0.0456008 0.0448156 0.0440289 0.0432406 0.0424509 0.0416597 0.040867 0.0400729; #A 2000 0.0392774 0.0384806 0.0376824 0.0368829 0.0360821 0.0352801 0.0344768 0.0336723 0.0328666 0.0320598 0.0312519 0.0304429 0.0296328 0.0288217 0.0280096 0.0271965 0.0263824 0.0255674 0.0247515 0.0239348 0.0231172 0.0222988 0.0214796 0.0206596 0.019839 0.0190176 0.0181956 0.0173729 0.0165496 0.0157257 0.0149013 0.0140763 0.0132509 0.012425 0.0115986 0.0107719 0.00994471 0.00911722 0.0082894 0.0074613 0.00663293 0.00580432 0.00497551 0.00414653 0.0033174 0.00248815 0.00165882 0.000829423 1.20209e-16 -0.000829423 -0.00165882 -0.00248815 -0.0033174 -0.00414653 -0.00497551 -0.00580432 -0.00663293 -0.0074613 -0.0082894 -0.00911722 -0.00994471 -0.0107719 -0.0115986 -0.012425 -0.0132509 -0.0140763 -0.0149013 -0.0157257 -0.0165496 -0.0173729 -0.0181956 -0.0190176 -0.019839 -0.0206596 -0.0214796 -0.0222988 -0.0231172 -0.0239348 -0.0247515 -0.0255674 -0.0263824 -0.0271965 -0.0280096 -0.0288217 -0.0296328 -0.0304429 -0.0312519 -0.0320598 -0.0328666 -0.0336723 -0.0344768 -0.0352801 -0.0360821 -0.0368829 -0.0376824 -0.0384806 -0.0392774 -0.0400729 -0.040867 -0.0416597 -0.0424509 -0.0432406 -0.0440289 -0.0448156 -0.0456008 -0.0463844 -0.0471663 -0.0479467 -0.0487254 -0.0495024 -0.0502777 -0.0510513 -0.0518231 -0.0525932 -0.0533614 -0.0541278 -0.0548924 -0.055655 -0.0564158 -0.0571746 -0.0579315 -0.0586864 -0.0594393 -0.0601902 -0.060939 -0.0616857 -0.0624304 -0.0631729 -0.0639133 -0.0646515 -0.0653875 -0.0661214 -0.066853 -0.0675823 -0.0683094 -0.0690341 -0.0697566 -0.0704767 -0.0711944 -0.0719097 -0.0726227 -0.0733332 -0.0740413 -0.0747469 -0.07545 -0.0761506 -0.0768487 -0.0775442 -0.0782372 -0.0789276 -0.0796154 -0.0803005 -0.080983 -0.0816629 -0.0823401 -0.0830145 -0.0836863 -0.0843553 -0.0850216 -0.0856851 -0.0863458 -0.0870037 -0.0876588 -0.088311 -0.0889604 -0.089607 -0.0902506 -0.0908914 -0.0915292 -0.0921641 -0.092796 -0.093425 -0.094051 -0.0946741 -0.0952941 -0.0959111 -0.096525 -0.097136 -0.0977438 -0.0983486 -0.0989503 -0.0995489 -0.100144 -0.100737 -0.101326 -0.101912 -0.102495 -0.103075 -0.103651 -0.104225 -0.104795 -0.105362 -0.105926 -0.106486 -0.107043 -0.107597 -0.108148 -0.108696 -0.10924 -0.109781 -0.110318 -0.110853 -0.111384 -0.111912 -0.112436 -0.112957 -0.113475 -0.113989 -0.1145 -0.115008 -0.115512 -0.116013 -0.116511 -0.117005 -0.117495 -0.117983 -0.118467 -0.118948 -0.119425 -0.119899 -0.120369 -0.120836 -0.1213 -0.12176 -0.122217 -0.12267 -0.12312 -0.123566 -0.124009 -0.124449 -0.124885 -0.125318 -0.125748 -0.126174 -0.126596 -0.127015 -0.127431 -0.127843 -0.128252 -0.128658 -0.12906 -0.129458 -0.129853 -0.130245 -0.130634 -0.131019 -0.1314 -0.131778 -0.132153 -0.132525 -0.132893 -0.133257 -0.133619 -0.133977 -0.134331 -0.134682 -0.13503 -0.135375 -0.135716 -0.136054 -0.136389 -0.13672 -0.137048 -0.137372 -0.137694 -0.138012 -0.138327 -0.138638 -0.138946 -0.139251 -0.139553 -0.139852 -0.140147 -0.140439 -0.140728 -0.141014 -0.141297 -0.141576 -0.141852 -0.142126 -0.142396 -0.142663 -0.142926 -0.143187 -0.143445 -0.143699 -0.143951 -0.1442 -0.144445 -0.144688 -0.144927 -0.145164 -0.145397 -0.145628 -0.145856 -0.14608 -0.146302 -0.146521 -0.146737 -0.146951 -0.147161 -0.147369 -0.147574 -0.147776 -0.147975 -0.148172 -0.148366 -0.148557 -0.148745 -0.148931 -0.149114 -0.149295 -0.149473 -0.149648 -0.149821 -0.149991 -0.150159 -0.150324 -0.150486 -0.150647 -0.150804 -0.15096 -0.151113 -0.151263 -0.151411 -0.151557 -0.151701 -0.151842 -0.151981 -0.152118 -0.152252 -0.152385 -0.152515 -0.152643 -0.152769 -0.152892 -0.153014 -0.153134 -0.153251 -0.153367 -0.153481 -0.153592 -0.153702 -0.15381 -0.153916 -0.15402 -0.154122 -0.154223 -0.154322 -0.154419 -0.154514 -0.154607 -0.154699 -0.15479 -0.154878 -0.154965 -0.155051 -0.155135 -0.155217 -0.155298 -0.155378 -0.155456 -0.155533 -0.155608 -0.155682 -0.155755 -0.155827 -0.155897 -0.155966 -0.156034 -0.156101 -0.156166 -0.156231 -0.156294 -0.156357 -0.156418 -0.156479 -0.156538 -0.156597 -0.156655 -0.156712 -0.156768 -0.156823 -0.156878 -0.156931 -0.156985 -0.157037 -0.157089 -0.15714 -0.157191 -0.157241 -0.15729 -0.15734 -0.157388 -0.157437 -0.157485 -0.157532 -0.157579 -0.157626 -0.157673 -0.15772 -0.157766 -0.157812 -0.157858 -0.157904 -0.15795 -0.157996 -0.158042 -0.158088 -0.158134 -0.158181 -0.158227 -0.158273 -0.15832 -0.158367 -0.158414 -0.158462 -0.15851 -0.158558 -0.158607 -0.158656 -0.158706 -0.158756 -0.158807 -0.158858 -0.15891 -0.158962 -0.159015 -0.159069 -0.159124 -0.159179 -0.159236 -0.159293 -0.159351 -0.15941 -0.15947 -0.15953 -0.159592 -0.159655 -0.159719 -0.159784 -0.15985 -0.159918 -0.159986 -0.160056 -0.160127 -0.1602 -0.160273 -0.160348 -0.160425 -0.160503 -0.160582 -0.160663 -0.160746 -0.16083 -0.160916 -0.161003 -0.161092 -0.161183 -0.161275 -0.161369 -0.161465 -0.161563 -0.161663 -0.161764 -0.161868 -0.161973 -0.162081 -0.16219 -0.162302 -0.162415 -0.162531 -0.162649 -0.162769 -0.162891 -0.163016 -0.163143 -0.163272 -0.163403 -0.163537 -0.163673 -0.163812 -0.163953 -0.164096 -0.164242 -0.164391 -0.164542 -0.164696 -0.164852 -0.165011 -0.165173 -0.165338 -0.165505 -0.165675 -0.165848 -0.166023 -0.166202 -0.166383 -0.166567 -0.166755 -0.166945 -0.167138 -0.167334 -0.167534 -0.167736 -0.167942 -0.16815 -0.168362 -0.168577 -0.168795 -0.169017 -0.169241 -0.16947 -0.169701 -0.169936 -0.170174 -0.170415 -0.17066 -0.170908 -0.17116 -0.171415 -0.171674 -0.171936 -0.172202 -0.172472 -0.172745 -0.173022 -0.173302 -0.173586 -0.173874 -0.174165 -0.174461 -0.17476 -0.175062 -0.175369 -0.175679 -0.175994 -0.176312 -0.176634 -0.17696 -0.17729 -0.177624 -0.177961 -0.178303 -0.178649 -0.178999 -0.179353 -0.179711 -0.180073 -0.180439 -0.180809 -0.181184 -0.181562 -0.181945 -0.182332 -0.182723 -0.183119 -0.183518 -0.183922 -0.18433 -0.184743 -0.18516 -0.185581 -0.186006 -0.186436 -0.18687 -0.187308 -0.187751 -0.188198 -0.18865 -0.189106 -0.189567 -0.190032 -0.190501 -0.190975 -0.191453 -0.191936 -0.192423 -0.192915 -0.193412 -0.193913 -0.194418 -0.194928 -0.195443 -0.195962 -0.196486 -0.197014 -0.197547 -0.198085 -0.198627 -0.199174 -0.199725 -0.200281 -0.200842 -0.201407 -0.201977 -0.202552 -0.203131 -0.203715 -0.204304 -0.204897 -0.205495 -0.206098 -0.206705 -0.207317 -0.207934 -0.208555 -0.209181 -0.209812 -0.210448 -0.211088 -0.211733 -0.212383 -0.213037 -0.213696 -0.21436 -0.215028 -0.215702 -0.21638 -0.217062 -0.217749 -0.218441 -0.219138 -0.219839 -0.220546 -0.221256 -0.221972 -0.222692 -0.223417 -0.224146 -0.22488 -0.225619 -0.226363 -0.227111 -0.227864 -0.228621 -0.229383 -0.23015 -0.230921 -0.231697 -0.232478 -0.233263 -0.234053 -0.234847 -0.235646 -0.236449 -0.237257 -0.23807 -0.238887 -0.239709 -0.240535 -0.241365 -0.2422 -0.24304 -0.243884 -0.244733 -0.245586 -0.246443 -0.247305 -0.248171 -0.249042 -0.249917 -0.250797 -0.25168 -0.252569 -0.253461 -0.254358 -0.255259 -0.256164 -0.257074 -0.257988 -0.258906 -0.259828 -0.260755 -0.261685 -0.26262 -0.263559 -0.264502 -0.26545 -0.266401 -0.267356 -0.268316 -0.269279 -0.270247 -0.271218 -0.272194 -0.273173 -0.274157 -0.275144 -0.276135 -0.27713 -0.278129 -0.279132 -0.280138 -0.281149 -0.282163 -0.28318 -0.284202 -0.285227 -0.286256 -0.287288 -0.288325 -0.289364 -0.290407 -0.291454 -0.292505 -0.293558 -0.294616 -0.295676 -0.29674 -0.297808 -0.298879 -0.299953 -0.30103 -0.302111 -0.303195 -0.304282 -0.305373 -0.306466 -0.307563 -0.308663 -0.309766 -0.310872 -0.311981 -0.313093 -0.314208 -0.315325 -0.316446 -0.31757 -0.318696 -0.319825 -0.320957 -0.322092 -0.32323 -0.32437 -0.325513 -0.326658 -0.327806 -0.328957 -0.33011 -0.331265 -0.332423 -0.333584 -0.334747 -0.335912 -0.337079 -0.338249 -0.339421 -0.340595 -0.341772 -0.342951 -0.344131 -0.345314 -0.346499 -0.347686 -0.348875 -0.350065 -0.351258 -0.352452 -0.353649 -0.354847 -0.356047 -0.357249 -0.358452 -0.359657 -0.360863 -0.362072 -0.363281 -0.364492 -0.365705 -0.366919 -0.368135 -0.369351 -0.37057 -0.371789 -0.37301 -0.374231 -0.375454 -0.376679 -0.377904 -0.37913 -0.380357 -0.381586 -0.382815 -0.384045 -0.385276 -0.386507 -0.38774 -0.388973 -0.390207 -0.391442 -0.392677 -0.393913 -0.395149 -0.396386 -0.397623 -0.398861 -0.400099 -0.401337 -0.402576 -0.403815 -0.405054 -0.406293 -0.407533 -0.408772 -0.410012 -0.411252 -0.412491 -0.413731 -0.414971 -0.41621 -0.417449 -0.418688 -0.419927 -0.421165 -0.422403 -0.423641 -0.424878 -0.426115 -0.427351 -0.428587 -0.429822 -0.431056 -0.43229 -0.433523 -0.434756 -0.435987 -0.437218 -0.438448 -0.439677 -0.440905 -0.442132 -0.443358 -0.444583 -0.445807 -0.447029 -0.448251 -0.449471 -0.45069 -0.451908 -0.453124 -0.454339 -0.455553 -0.456765 -0.457975 -0.459184 -0.460391 -0.461597 -0.462801 -0.464004 -0.465204 -0.466403 -0.4676 -0.468795 -0.469989 -0.47118 -0.472369 -0.473557 -0.474742 -0.475925 -0.477106 -0.478285 -0.479462 -0.480636 -0.481809 -0.482978 -0.484146 -0.485311 -0.486474 -0.487634 -0.488791 -0.489947 -0.491099 -0.492249 -0.493396 -0.494541 -0.495683 -0.496822 -0.497958 -0.499092 -0.500222 -0.50135 -0.502475 -0.503596 -0.504715 -0.505831 -0.506943 -0.508053 -0.509159 -0.510263 -0.511362 -0.512459 -0.513553 -0.514643 -0.515729 -0.516813 -0.517893 -0.518969 -0.520042 -0.521112 -0.522178 -0.52324 -0.524299 -0.525354 -0.526405 -0.527453 -0.528497 -0.529537 -0.530574 -0.531606 -0.532635 -0.53366 -0.534681 -0.535698 -0.536711 -0.53772 -0.538725 -0.539726 -0.540723 -0.541716 -0.542704 -0.543689 -0.544669 -0.545645 -0.546616 -0.547584 -0.548547 -0.549506 -0.55046 -0.55141 -0.552356 -0.553297 -0.554234 -0.555166 -0.556094 -0.557018 -0.557936 -0.55885 -0.55976 -0.560665 -0.561565 -0.562461 -0.563352 -0.564238 -0.565119 -0.565996 -0.566868 -0.567735 -0.568598 -0.569455 -0.570308 -0.571156 -0.571999 -0.572837 -0.57367 -0.574498 -0.575321 -0.576139 -0.576952 -0.57776 -0.578564 -0.579362 -0.580155 -0.580943 -0.581726 -0.582503 -0.583276 -0.584043 -0.584806 -0.585563 -0.586315 -0.587062 -0.587803 -0.58854 -0.589271 -0.589997 -0.590717 -0.591433 -0.592143 -0.592848 -0.593547 -0.594241 -0.59493 -0.595614 -0.596292 -0.596965 -0.597632 -0.598295 -0.598952 -0.599603 -0.600249 -0.60089 -0.601525 -0.602155 -0.602779 -0.603399 -0.604012 -0.60462 -0.605223 -0.605821; #A 3000 -0.606413 -0.606999 -0.60758 -0.608156 -0.608726 -0.609291 -0.609851 -0.610404 -0.610953 -0.611496 -0.612034 -0.612566 -0.613092 -0.613614 -0.61413 -0.61464 -0.615145 -0.615645 -0.616139 -0.616627 -0.617111 -0.617588 -0.618061 -0.618528 -0.61899 -0.619446 -0.619897 -0.620342 -0.620782 -0.621217 -0.621646 -0.62207 -0.622489 -0.622902 -0.62331 -0.623713 -0.62411 -0.624502 -0.624889 -0.62527 -0.625646 -0.626017 -0.626383 -0.626743 -0.627098 -0.627448 -0.627793 -0.628132 -0.628467 -0.628796 -0.62912 -0.629439 -0.629753 -0.630062 -0.630365 -0.630664 -0.630957 -0.631246 -0.631529 -0.631807 -0.632081 -0.632349 -0.632613 -0.632871 -0.633125 -0.633374 -0.633618 -0.633857 -0.634091 -0.63432 -0.634545 -0.634764 -0.63498 -0.63519 -0.635395 -0.635596 -0.635793 -0.635984 -0.636171 -0.636354 -0.636531 -0.636705 -0.636874 -0.637038 -0.637198 -0.637353 -0.637504 -0.63765 -0.637793 -0.637931 -0.638064 -0.638193 -0.638318 -0.638439 -0.638556 -0.638668 -0.638776 -0.638881 -0.638981 -0.639077 -0.639169 -0.639257 -0.639341 -0.639421 -0.639497 -0.63957 -0.639638 -0.639703 -0.639764 -0.639821 -0.639874 -0.639924 -0.639971 -0.640013 -0.640052 -0.640088 -0.64012 -0.640148 -0.640173 -0.640195 -0.640213 -0.640228 -0.64024 -0.640248 -0.640254 -0.640256 -0.640255 -0.640251 -0.640243 -0.640233 -0.64022 -0.640204 -0.640184 -0.640162 -0.640138 -0.64011 -0.640079 -0.640046 -0.640011 -0.639972 -0.639931 -0.639887 -0.639841 -0.639793 -0.639742 -0.639688 -0.639632 -0.639574 -0.639514 -0.639451 -0.639386 -0.63932 -0.639251 -0.639179 -0.639106 -0.639031 -0.638954 -0.638875 -0.638794 -0.638712 -0.638627 -0.638541 -0.638454 -0.638364 -0.638273 -0.638181 -0.638087 -0.637992 -0.637895 -0.637797 -0.637697 -0.637596 -0.637494 -0.637391 -0.637287 -0.637182 -0.637075 -0.636968 -0.636859 -0.63675 -0.63664 -0.636529 -0.636417 -0.636305 -0.636192 -0.636078 -0.635964 -0.635849 -0.635734 -0.635618 -0.635502 -0.635386 -0.635269 -0.635152 -0.635035 -0.634917 -0.6348 -0.634682 -0.634565 -0.634447 -0.63433 -0.634213 -0.634096 -0.633979 -0.633862 -0.633746 -0.63363 -0.633515 -0.6334 -0.633285 -0.633171 -0.633058 -0.632945 -0.632833 -0.632722 -0.632612 -0.632502 -0.632394 -0.632286 -0.632179 -0.632074 -0.631969 -0.631866 -0.631764 -0.631662 -0.631563 -0.631464 -0.631367 -0.631272 -0.631178 -0.631085 -0.630994 -0.630905 -0.630817 -0.630731 -0.630646 -0.630564 -0.630483 -0.630404 -0.630328 -0.630253 -0.63018 -0.630109 -0.630041 -0.629974 -0.62991 -0.629848 -0.629788 -0.629731 -0.629676 -0.629624 -0.629574 -0.629526 -0.629482 -0.629439 -0.6294 -0.629363 -0.629329 -0.629298 -0.629269 -0.629244 -0.629221 -0.629202 -0.629185 -0.629172 -0.629162 -0.629154 -0.62915 -0.62915 -0.629152 -0.629158 -0.629167 -0.62918 -0.629196 -0.629216 -0.629239 -0.629265 -0.629296 -0.62933 -0.629367 -0.629409 -0.629454 -0.629503 -0.629556 -0.629613 -0.629673 -0.629738 -0.629807 -0.62988 -0.629957 -0.630038 -0.630123 -0.630212 -0.630306 -0.630404 -0.630506 -0.630613 -0.630724 -0.630839 -0.630959 -0.631084 -0.631213 -0.631346 -0.631484 -0.631627 -0.631774 -0.631927 -0.632083 -0.632245 -0.632412 -0.632583 -0.632759 -0.63294 -0.633126 -0.633317 -0.633513 -0.633714 -0.63392 -0.634132 -0.634348 -0.634569 -0.634796 -0.635028 -0.635265 -0.635507 -0.635755 -0.636008 -0.636266 -0.63653 -0.636799 -0.637074 -0.637354 -0.637639 -0.63793 -0.638226 -0.638528 -0.638836 -0.639149 -0.639468 -0.639793 -0.640123 -0.640459 -0.6408 -0.641147 -0.6415 -0.641859 -0.642224 -0.642594 -0.642971 -0.643353 -0.643741 -0.644134 -0.644534 -0.64494 -0.645352 -0.645769 -0.646193 -0.646622 -0.647058 -0.647499 -0.647947 -0.648401 -0.64886 -0.649326 -0.649798 -0.650276 -0.65076 -0.65125 -0.651747 -0.652249 -0.652758 -0.653272 -0.653793 -0.654321 -0.654854 -0.655393 -0.655939 -0.656491 -0.657049 -0.657614 -0.658184 -0.658761 -0.659344 -0.659934 -0.660529 -0.661131 -0.661739 -0.662354 -0.662974 -0.663601 -0.664235 -0.664874 -0.66552 -0.666172 -0.66683 -0.667494 -0.668165 -0.668842 -0.669525 -0.670215 -0.670911 -0.671613 -0.672321 -0.673035 -0.673756 -0.674483 -0.675216 -0.675955 -0.676701 -0.677453 -0.678211 -0.678975 -0.679745 -0.680522 -0.681304 -0.682093 -0.682888 -0.683689 -0.684496 -0.685309 -0.686128 -0.686954 -0.687785 -0.688622 -0.689466 -0.690315 -0.691171 -0.692032 -0.692899 -0.693773 -0.694652 -0.695537 -0.696428 -0.697325 -0.698227 -0.699136 -0.70005 -0.70097 -0.701896 -0.702827 -0.703765 -0.704708 -0.705656 -0.70661 -0.70757 -0.708536 -0.709507 -0.710483 -0.711465 -0.712453 -0.713446 -0.714444 -0.715448 -0.716457 -0.717472 -0.718491 -0.719517 -0.720547 -0.721582 -0.722623 -0.723669 -0.72472 -0.725776 -0.726837 -0.727903 -0.728974 -0.73005 -0.731131 -0.732217 -0.733308 -0.734403 -0.735503 -0.736608 -0.737718 -0.738832 -0.739951 -0.741074 -0.742202 -0.743335 -0.744471 -0.745613 -0.746758 -0.747908 -0.749062 -0.75022 -0.751383 -0.75255 -0.75372 -0.754895 -0.756074 -0.757257 -0.758443 -0.759634 -0.760828 -0.762026 -0.763228 -0.764433 -0.765642 -0.766854 -0.768071 -0.76929 -0.770513 -0.771739 -0.772969 -0.774202 -0.775438 -0.776677 -0.777919 -0.779164 -0.780412 -0.781663 -0.782917 -0.784174 -0.785434 -0.786696 -0.787961 -0.789228 -0.790498 -0.791771 -0.793046 -0.794323 -0.795603 -0.796884 -0.798168 -0.799454 -0.800742 -0.802032 -0.803324 -0.804618 -0.805913 -0.807211 -0.80851 -0.80981 -0.811112 -0.812416 -0.813721 -0.815027 -0.816335 -0.817644 -0.818954 -0.820265 -0.821577 -0.82289 -0.824204 -0.825518 -0.826834 -0.82815 -0.829467 -0.830784 -0.832102 -0.83342 -0.834738 -0.836057 -0.837376 -0.838695 -0.840014 -0.841333 -0.842652 -0.84397 -0.845289 -0.846607 -0.847925 -0.849242 -0.850559 -0.851875 -0.85319 -0.854505 -0.855819 -0.857132 -0.858444 -0.859754 -0.861064 -0.862373 -0.86368 -0.864986 -0.86629 -0.867593 -0.868894 -0.870194 -0.871492 -0.872788 -0.874082 -0.875374 -0.876664 -0.877952 -0.879238 -0.880521 -0.881802 -0.88308 -0.884356 -0.88563 -0.886901 -0.888168 -0.889433 -0.890696 -0.891955 -0.893211 -0.894463 -0.895713 -0.896959 -0.898202 -0.899441 -0.900677 -0.901909 -0.903137 -0.904361 -0.905582 -0.906798 -0.90801 -0.909219 -0.910423 -0.911622 -0.912817 -0.914008 -0.915194 -0.916376 -0.917552 -0.918724 -0.919891 -0.921053 -0.92221 -0.923362 -0.924509 -0.92565 -0.926786 -0.927916 -0.92904 -0.93016 -0.931273 -0.93238 -0.933482 -0.934577 -0.935667 -0.93675 -0.937827 -0.938898 -0.939962 -0.94102 -0.942071 -0.943116 -0.944154 -0.945185 -0.946209 -0.947226 -0.948236 -0.949238 -0.950234 -0.951222 -0.952203 -0.953176 -0.954142 -0.9551 -0.95605 -0.956993 -0.957927 -0.958854 -0.959772 -0.960682 -0.961584 -0.962478 -0.963363 -0.96424 -0.965108 -0.965967 -0.966818 -0.96766 -0.968493 -0.969317 -0.970132 -0.970938 -0.971735 -0.972522 -0.9733 -0.974068 -0.974827 -0.975576 -0.976316 -0.977045 -0.977765 -0.978475 -0.979175 -0.979864 -0.980544 -0.981213 -0.981872 -0.98252 -0.983158 -0.983786 -0.984402 -0.985008 -0.985603 -0.986187 -0.986761 -0.987323 -0.987874 -0.988414 -0.988942 -0.989459 -0.989965 -0.990459 -0.990942 -0.991413 -0.991872 -0.99232 -0.992755 -0.993179 -0.993591 -0.99399 -0.994377 -0.994753 -0.995115 -0.995466 -0.995804 -0.996129 -0.996442 -0.996742 -0.997029 -0.997304 -0.997566 -0.997814 -0.99805 -0.998273 -0.998482 -0.998678 -0.998861 -0.999031 -0.999187 -0.99933 -0.999459 -0.999574 -0.999676 -0.999764 -0.999838 -0.999899 -0.999945 -0.999977 -0.999996 -1 -0.99999 -0.999966 -0.999927 -0.999874 -0.999807 -0.999725 -0.999629 -0.999517 -0.999392 -0.999251 -0.999096 -0.998926 -0.998741 -0.998541 -0.998326 -0.998096 -0.997851 -0.99759 -0.997315 -0.997024 -0.996718 -0.996396 -0.996059 -0.995706 -0.995338 -0.994955 -0.994555 -0.99414 -0.993709 -0.993263 -0.9928 -0.992322 -0.991828 -0.991318 -0.990791 -0.990249 -0.989691 -0.989116 -0.988525 -0.987918 -0.987295 -0.986655 -0.985999 -0.985326 -0.984637 -0.983932 -0.98321 -0.982471 -0.981716 -0.980944 -0.980156 -0.97935 -0.978528 -0.97769 -0.976834 -0.975961 -0.975072 -0.974166 -0.973242 -0.972302 -0.971345 -0.97037 -0.969379 -0.96837 -0.967344 -0.966301 -0.965241 -0.964164 -0.963069 -0.961957 -0.960828 -0.959681 -0.958517 -0.957336 -0.956137 -0.954921 -0.953687 -0.952436 -0.951168 -0.949881 -0.948578 -0.947257 -0.945918 -0.944562 -0.943188 -0.941796 -0.940387 -0.93896 -0.937515 -0.936053 -0.934573 -0.933076 -0.931561 -0.930028 -0.928477 -0.926908 -0.925322 -0.923718 -0.922096 -0.920457 -0.9188 -0.917125 -0.915432 -0.913721 -0.911992 -0.910246 -0.908482 -0.9067 -0.9049 -0.903083 -0.901248 -0.899395 -0.897524 -0.895635 -0.893728 -0.891804 -0.889862 -0.887902 -0.885924 -0.883929 -0.881916 -0.879885 -0.877836 -0.875769 -0.873685 -0.871583 -0.869463 -0.867326 -0.865171 -0.862998 -0.860808 -0.8586 -0.856374 -0.854131 -0.85187 -0.849592 -0.847296 -0.844982 -0.842651 -0.840302 -0.837936 -0.835553 -0.833152 -0.830733 -0.828297 -0.825844 -0.823374 -0.820886 -0.818381 -0.815858 -0.813318 -0.810762 -0.808187 -0.805596 -0.802988 -0.800362 -0.79772 -0.79506 -0.792383 -0.78969 -0.786979 -0.784252 -0.781508 -0.778747 -0.775969 -0.773174 -0.770363 -0.767534 -0.76469 -0.761828 -0.758951 -0.756056 -0.753145 -0.750218 -0.747274 -0.744314 -0.741338 -0.738345 -0.735336 -0.732311 -0.72927 -0.726213 -0.72314 -0.72005 -0.716945 -0.713824 -0.710687 -0.707535 -0.704366 -0.701182 -0.697983 -0.694767 -0.691537 -0.68829 -0.685029 -0.681752 -0.67846 -0.675152 -0.67183 -0.668492 -0.665139 -0.661771 -0.658388 -0.654991 -0.651578 -0.648151 -0.644709 -0.641253 -0.637782 -0.634296 -0.630797 -0.627282 -0.623754 -0.620211 -0.616654 -0.613083 -0.609498 -0.605899 -0.602286 -0.598659 -0.595019 -0.591364 -0.587697 -0.584015 -0.580321 -0.576612 -0.572891 -0.569156 -0.565409 -0.561648 -0.557874 -0.554087 -0.550287 -0.546475 -0.54265 -0.538812 -0.534962 -0.531099 -0.527224 -0.523337 -0.519437 -0.515525 -0.511602 -0.507666 -0.503718 -0.499759 -0.495788 -0.491805 -0.487811 -0.483805 -0.479788 -0.47576 -0.47172 -0.467669 -0.463608 -0.459535 -0.455452 -0.451358 -0.447253 -0.443137 -0.439011 -0.434875; #A 4000 -0.430729 -0.426572 -0.422405 -0.418228 -0.414041 -0.409845 -0.405638 -0.401422 -0.397197 -0.392962 -0.388717 -0.384464 -0.380201 -0.375929 -0.371648 -0.367358 -0.36306 -0.358753 -0.354437 -0.350113 -0.34578 -0.34144 -0.337091 -0.332734 -0.328369 -0.323996 -0.319615 -0.315227 -0.310831 -0.306427 -0.302017 -0.297599 -0.293173 -0.288741 -0.284302 -0.279856 -0.275403 -0.270944 -0.266478 -0.262006 -0.257527 -0.253042 -0.248551 -0.244054 -0.239552 -0.235043 -0.230529 -0.226009 -0.221484 -0.216953 -0.212417 -0.207876 -0.20333 -0.198779 -0.194223 -0.189662 -0.185097 -0.180528 -0.175954 -0.171375 -0.166793 -0.162207 -0.157616 -0.153022 -0.148424 -0.143823 -0.139218 -0.134609 -0.129998 -0.125383 -0.120765 -0.116144 -0.111521 -0.106894 -0.102265 -0.0976339 -0.0930002 -0.0883641 -0.0837259 -0.0790857 -0.0744436 -0.0697996 -0.065154 -0.0605068 -0.0558581 -0.051208 -0.0465567 -0.0419043 -0.0372508 -0.0325964 -0.0279413 -0.0232854 -0.018629 -0.0139722 -0.00931496 -0.00465754 ; #X coords 0 1 4095 -1 200 140 1; #X restore 824 362 graph; #X msg 559 438 tabset table1 1; #X msg 558 403 tabget table1 1; #X obj 392 611 csound6~ csapi_demo.csd; #X text 22 667 csound6~ 1 (c) V Lazzarini \, 2005-20013; #X obj 445 285 t f b; #N canvas 156 162 309 353 source 0; #X obj 86 237 noise~; #X obj 153 236 line~; #X obj 133 165 metro 1000; #X msg 131 209 0 500; #X obj 113 263 *~; #X obj 175 187 delay 500; #X msg 175 208 1 500; #X obj 106 122 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 113 291 outlet~; #X connect 0 0 4 0; #X connect 1 0 4 1; #X connect 2 0 3 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 4 0 8 0; #X connect 5 0 6 0; #X connect 6 0 1 0; #X connect 7 0 2 0; #X coords 0 -1 1 1 60 40 1 100 100; #X restore 529 561 pd source; #X msg 437 336 chnset freq \$1; #X text 350 130 instr 1 controls use chnget opcode; #X msg 349 336 chnset amp \$1; #X msg -10 145 set rev del modf; #X obj 254 554 r params; #X obj -10 168 s params; #X obj 259 81 s params; #X obj 16 79 s params; #X text 481 180 chnset messages send in k-rate numbers or strings \, they work with chnget opcode; #X text 480 148 unlike invalue channels \, chnget channels do not need to be registered; #X text 565 385 copies table into array; #X text 566 421 copies from array into table; #X text 552 462 resets the engine and recompiles the CSD; #X text 553 501 opens a new CSD; #X text 834 599 rewinds the score; #X text 22 604 csound6~ is built with the number of audio output channels taken from the orchestra \, or it can be built with a set number of out/inlets (when its 1st argument is numeric); #X msg -8 498 compile demo.orc; #X text -9 483 compiles new instruments from text file; #X text -4 359 control messages are sent to invalue opcode; #X connect 1 0 44 0; #X connect 2 0 46 0; #X connect 3 0 50 0; #X connect 4 0 5 0; #X connect 5 0 44 0; #X connect 6 0 7 0; #X connect 7 0 44 0; #X connect 8 0 44 0; #X connect 9 0 44 0; #X connect 10 0 51 0; #X connect 10 0 38 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 54 0; #X connect 13 0 44 0; #X connect 14 0 15 0; #X connect 15 0 44 0; #X connect 16 0 17 0; #X connect 17 0 19 0; #X connect 18 0 17 1; #X connect 19 0 48 0; #X connect 31 0 44 0; #X connect 36 0 44 0; #X connect 37 0 55 0; #X connect 38 0 37 0; #X connect 42 0 44 0; #X connect 43 0 44 0; #X connect 44 0 0 0; #X connect 44 1 0 1; #X connect 44 2 0 0; #X connect 44 3 0 1; #X connect 44 4 20 0; #X connect 44 5 21 0; #X connect 46 0 19 1; #X connect 46 1 19 0; #X connect 47 0 44 3; #X connect 48 0 44 0; #X connect 50 0 44 0; #X connect 51 0 53 0; #X connect 52 0 44 0; #X connect 64 0 44 0; Csound6.05~dfsg1/examples/csoundapi_tilde/csapi_demo.csd0000644000000000000000000000162712516762657022254 0ustar rootroot sr= 44100 kr = 4410 ksmps = 10 nchnls= 4 instr 1 kfreq chnget "freq" kamp chnget"amp" a0 = 0 asyn oscili p4*kamp, p5*kfreq, 1 outq asyn*0.7, asyn*0.3,a0,a0 S1 chnget "blar" printf "blar: %s, amp: %f freq: %f \n", kamp, S1, kamp, kfreq*p5 endin instr 2 as1,as2,as3,as4 inq krvt invalue "rev" klt invalue "del" kfm invalue "modf" kmod phasor kfm adel upsamp klt a0 = 0 acmb flanger as4, adel, krvt outvalue "mod", kmod outq a0,a0,as4*0.1, acmb*0.1 endin f0 450000 f1 0 4096 10 1 i2 0 450000 0 0 0 0 true 255 255 255 Csound6.05~dfsg1/examples/csoundapi_tilde/csoundapi-osx.pd0000755000000000000000000000714012516762657022576 0ustar rootroot#N canvas 121 78 1080 708 10; #X obj 346 558 dac~; #X msg 359 202 event e; #X obj 297 23 vsl 15 128 0.1 4 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 0 1; #X msg 247 181 control freq \$1; #X obj 469 459 adc~; #X msg 563 408 set freq amp rev del modf; #X obj 209 34 vsl 15 128 0 1 0 0 empty empty empty 0 -8 0 8 -257472 -1 -1 0 1; #X msg 209 204 control amp \$1; #X obj 141 116 vsl 15 128 0 0.99 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 0 1; #X msg 141 252 control rev \$1; #X obj 104 148 vsl 15 128 0.1 0.5 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 0 1; #X msg 104 287 control del \$1; #X msg 701 429 reset; #X msg 362 232 event i 1 0 10 16000 200; #X obj 475 301 loadbang; #X obj 356 360 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X msg 357 380 run \$1; #X msg 368 277 event f 1 0 4096 10 1 0.5 0.25 0.2 0.166; #X obj 67 181 vsl 15 128 0.1 2 0 0 empty empty empty 0 -8 0 8 -261681 -1 -1 0 1; #X msg 67 317 control modf \$1; #X obj 239 9 r mod; #X obj 249 37 *; #X obj 282 5 tgl 15 0 empty empty empty 0 -6 0 8 -257472 -1 -1 0 1 ; #X obj 247 155 +; #X msg 443 569 \; \$1 \$2; #X obj 500 536 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X text 317 18 instr 1 controls use invalue opcode; #X text 318 5 modulation source is instr 2 outvalue opcode; #X text 418 201 ends score and stops processing; #X text 538 234 starts an i-statement score event; #X text 659 276 generates a function table; #X text 379 352 csound runs by default \, run 0 message stops it \, run 1 re-starts it; #X text 566 392 invalue channels are registered using 'set'; #X text 749 428 resets the engine and recompiles the score; #X text 843 452 opens a new orc/score; #X text 521 535 bangs when score is finished; #X text 463 553 outvalues: [channel] [value]; #X text 29 354 instr 2 controls use invalue opcode; #X msg 700 450 open csapi_demo.csd; #X obj 315 507 csoundapi~ /Library/Documentation/csapi_demo.csd; #X msg 32 600 rewind; #X text 85 601 rewinds the score without recompilation; #X msg 30 633 offset 20; #X text 105 634 offsets the score playback by 20 secs; #X text 43 574 other score playback messages; #X msg 345 94 chnset blobs 2; #X text 731 166 csoundapi~ 1.01 (c) V Lazzarini \, 2005-2007; #X msg 325 68 chnset blar haha; #X msg 362 126 chnset blobs 1; #X text 321 50 instr 1 also uses chnget opcodes; #X msg 373 437 messages \$1; #X obj 373 416 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1; #X text 464 436 console messages on/off; #X text 467 109 unlike invalue channels \, chnget channels do not need to be registered; #X text 454 94; #X text 454 80 chnset messages send in k-rate numbers or strings \, they work with chnget opcode; #X text 440 603 csoundapi~ is built with the number of audio output channels taken from the orchestra \, or it can be built with a set number of out/inlets (when its 1st argument is numeric); #X connect 1 0 39 0; #X connect 2 0 23 1; #X connect 3 0 39 0; #X connect 4 0 39 3; #X connect 4 1 39 3; #X connect 5 0 39 0; #X connect 6 0 7 0; #X connect 7 0 39 0; #X connect 8 0 9 0; #X connect 9 0 39 0; #X connect 10 0 11 0; #X connect 11 0 39 0; #X connect 12 0 39 0; #X connect 13 0 39 0; #X connect 14 0 5 0; #X connect 14 0 15 0; #X connect 14 0 51 0; #X connect 15 0 16 0; #X connect 16 0 39 0; #X connect 17 0 39 0; #X connect 18 0 19 0; #X connect 19 0 39 0; #X connect 20 0 21 0; #X connect 21 0 23 0; #X connect 22 0 21 1; #X connect 23 0 3 0; #X connect 38 0 39 0; #X connect 39 0 0 0; #X connect 39 1 0 1; #X connect 39 2 0 0; #X connect 39 3 0 1; #X connect 39 4 24 0; #X connect 39 5 25 0; #X connect 45 0 39 0; #X connect 47 0 39 0; #X connect 48 0 39 0; #X connect 50 0 39 0; #X connect 51 0 50 0; Csound6.05~dfsg1/examples/lisp/0000755000000000000000000000000012516762657015251 5ustar rootrootCsound6.05~dfsg1/examples/lisp/test.lisp0000644000000000000000000000127712516762657017130 0ustar rootroot;; Brief example indicating a minimal use of the Csound API from CLisp. ;; This file must be run from the interfaces directory, ;; e.g. "cd interfaces; clisp test.lisp" ;; You may need to edit directories specified below. (print "Run from Csound root directory.") (load "d:/utah/opt/cm/src/cm.lisp") (use-system :cffi) (load "interfaces/csound.lisp") (load "interfaces/filebuilding.lisp") (cffi:load-foreign-library "csnd.dll") (setq cs (csound::csoundCreate nil)) (cffi:with-foreign-string (csd "examples/trapped.csd") (filebuilding::csoundCompileCsd cs csd)) (setq *keep-playing* t result 0) (loop while (and *keep-playing* (eq result 0)) do (setq result (csound::csoundPerformKsmps cs))) Csound6.05~dfsg1/examples/java/0000755000000000000000000000000012516762657015223 5ustar rootrootCsound6.05~dfsg1/examples/java/CSDPlayer.java0000644000000000000000000001427412516762657017664 0ustar rootroot/** * CSDPlayer.java: a simple working Java API example * */ import java.io.*; import javax.swing.JFrame; import java.io.File; import java.lang.System; import java.util.Properties; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; import csnd6.*; /** * * @author Victor Lazzarini, 2005 */ public class CSDPlayer extends javax.swing.JFrame { private csperf cs; private Thread a; private JFileChooser choose; private boolean ready; private String csdfile = ""; private javax.swing.JButton stopButton; private javax.swing.JButton pauseButton; private javax.swing.JButton playButton; private javax.swing.JButton openButton; private javax.swing.JButton quitButton; private javax.swing.JPanel mainPanel; public CSDPlayer() { initComponents(); choose = new JFileChooser(); FileFilter fil = new CSDFilter(); choose.addChoosableFileFilter(fil); ready = false; } private void initComponents() { mainPanel = new javax.swing.JPanel(); playButton = new javax.swing.JButton(); pauseButton = new javax.swing.JButton(); stopButton = new javax.swing.JButton(); openButton = new javax.swing.JButton(); quitButton = new javax.swing.JButton(); quitButton.setText("quit"); setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); playButton.setText("play"); playButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { playButtonActionPerformed(evt); } }); mainPanel.add(playButton); pauseButton.setText("pause"); pauseButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { pauseButtonActionPerformed(evt); } }); mainPanel.add(pauseButton); stopButton.setText("Stop"); stopButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { stopButtonActionPerformed(evt); } }); mainPanel.add(stopButton); openButton.setText("open CSD"); openButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { openButtonActionPerformed(evt); } }); mainPanel.add(openButton); quitButton.setText("quit"); quitButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { quitButtonActionPerformed(evt); } }); mainPanel.add(quitButton); getContentPane().add(mainPanel, java.awt.BorderLayout.NORTH); setTitle("CSDPlayer"); pack(); } private void quitButtonActionPerformed(java.awt.event.ActionEvent evt) { if (ready) { cs.stop(); try { while (a.isAlive()); } catch (Exception e) { java.lang.System.exit(0); } } java.lang.System.exit(0); } private void openButtonActionPerformed(java.awt.event.ActionEvent evt) { if (choose.showOpenDialog(this) != choose.CANCEL_OPTION) { File csd = choose.getSelectedFile(); if (ready) cs.stop(); csdfile = csd.getAbsolutePath(); setTitle("CSDPlayer " + csd.getName()); } } private void stopButtonActionPerformed(java.awt.event.ActionEvent evt) { if (ready) { cs.stop(); } } private void playButtonActionPerformed(java.awt.event.ActionEvent evt) { if (ready) cs.play(); else if (csdfile != "") { cs = new csperf(csdfile); a = new Thread(cs); a.start(); ready = true; } } private void pauseButtonActionPerformed(java.awt.event.ActionEvent evt) { if (ready) cs.pause(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new CSDPlayer().setVisible(true); } }); } public class csperf implements Runnable { Csound csp; boolean on; boolean pause; String csd; CsoundPerformanceThread perf; public csperf(String s) { csd = s; on = false; pause = false; csp = new Csound(); // perf = new CsoundPerformanceThread(csp); } public void run() { try { int res = csp.Compile(csd, "-m0", "-d"); if (res == 0) { on = true; // perf.Play(); while (on) { if (pause) // perf.Pause(); csnd6.csoundSleep(30); else if (csp.PerformBuffer() != 0) on = false; } // perf.Stop(); // perf.Join(); } } catch (Exception e) { java.lang.System.err.println("Could not Perform...\n"); java.lang.System.exit(1); } csp.Reset(); ready = false; } public void stop() { on = false; } public void pause() { pause = !pause; } public void play() { pause = false; } public boolean isOn() { return on; } }; public static class CSDFilter extends FileFilter { public boolean accept(File pathname) { if (pathname.isDirectory()) return true; String csd = pathname.getAbsolutePath(); if (csd.length() < 5) return false; return csd.toLowerCase().endsWith(".csd"); } public String getDescription() { return "Unified Csound files"; } }; }; Csound6.05~dfsg1/examples/java/CsoundEditor.java0000644000000000000000000003053012516762657020471 0ustar rootroot/* * Created on Apr 18, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ // package csnd; import csnd6.Csound; import csnd6.CsoundFile; import csnd6.CsoundPerformanceThread; import javax.swing.JFrame; import java.io.File; import java.lang.System; import java.util.Properties; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; import javax.swing.JToolBar; import javax.swing.JButton; import javax.swing.JTextField; import javax.swing.JTabbedPane; import javax.swing.JTextArea; import javax.swing.JScrollPane; import javax.swing.JOptionPane; /** * @author mkg * * Rudimentary Java GUI front end for Csound, * mainly to demonstrate using the Java interface to Csound 5. */ public class CsoundEditor extends JFrame { private javax.swing.JPanel jContentPane = null; private JToolBar jToolBar = null; private JButton jButton = null; private JButton jButton1 = null; private JButton jButton2 = null; private JTextField commandTextField = null; private JButton jButton3 = null; private JTabbedPane jTabbedPane = null; private JScrollPane jScrollPane = null; private JTextArea orchestraTextArea = null; private JScrollPane jScrollPane1 = null; static JFileChooser fileChooser; static FileFilter csoundFileFilter; private JTextArea scoreTextArea = null; static { try { System.loadLibrary("_jcsound6"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); } fileChooser = new JFileChooser(); fileChooser.setAcceptAllFileFilterUsed(true); csoundFileFilter = new CsoundFileFilter(); fileChooser.addChoosableFileFilter(csoundFileFilter); } public Properties properties = new Properties(System.getProperties()); private String soundfilePlayer = ""; public Csound csound = null; public CsoundFile csoundFile = null; public CsoundPerformanceThread csoundPerformanceThread = null; private JButton jButton4 = null; /** * This method initializes jToolBar * * @return javax.swing.JToolBar */ private JToolBar getJToolBar() { if (jToolBar == null) { jToolBar = new JToolBar(); jToolBar.add(getJButton()); jToolBar.add(getJButton1()); jToolBar.add(getJButton2()); jToolBar.add(getJButton4()); jToolBar.add(getJButton3()); jToolBar.add(getCommandTextField()); } return jToolBar; } public static class CsoundFileFilter extends FileFilter { /* * (non-Javadoc) * * @see java.io.FileFilter#accept(java.io.File) */ public boolean accept(File pathname) { String filename = pathname.getAbsolutePath(); if (filename.endsWith(".csd")) { return true; } else if (filename.endsWith(".orc")) { return true; } else if (filename.endsWith(".sco")) { return true; } return false; } /* * (non-Javadoc) * * @see javax.swing.filechooser.FileFilter#getDescription() */ public String getDescription() { return "Csound files"; } } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setText("Open"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { fileChooser.showOpenDialog(CsoundEditor.this); File file = fileChooser.getSelectedFile(); if (file != null) { csoundFile.load(file.getAbsolutePath()); csoundFile.setFilename(file.getAbsolutePath()); updateView(); } } }); } return jButton; } public void updateView() { String command = csoundFile.getCommand(); commandTextField.setText(command); String orchestra = csoundFile.getOrchestra(); orchestraTextArea.setText(orchestra); String score = csoundFile.getScore(); scoreTextArea.setText(score); setTitle("[ C S O U N D ] " + csoundFile.getFilename()); } public void updateModel() { String command = commandTextField.getText(); csoundFile.setCommand(command); String orchestra = orchestraTextArea.getText(); csoundFile.setOrchestra(orchestra); String score = scoreTextArea.getText(); csoundFile.setScore(score); } // public void updateScore() { // csound.setScore(score.getCsoundScore()); // } /** * This method initializes jButton1 * * @return javax.swing.JButton */ private JButton getJButton1() { if (jButton1 == null) { jButton1 = new JButton(); jButton1.setText("Save"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { fileChooser.showSaveDialog(CsoundEditor.this); File file = fileChooser.getSelectedFile(); if (file != null) { updateModel(); csoundFile.save(file.getAbsolutePath()); } } }); } return jButton1; } /** * This method initializes jButton2 * * @return javax.swing.JButton */ private JButton getJButton2() { if (jButton2 == null) { jButton2 = new JButton(); jButton2.setText("Perform"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { perform(); } }); } return jButton2; } public void perform() { updateModel(); try { csoundFile.exportForPerformance(); csound.Compile("tmp.orc", "tmp.sco", "-odac"); csound.Start(); csoundPerformanceThread = new CsoundPerformanceThread(csound); csoundPerformanceThread.Play(); } catch (Exception x) { x.printStackTrace(); } } /** * This method initializes commandTextField * * @return javax.swing.JTextField */ private JTextField getCommandTextField() { if (commandTextField == null) { commandTextField = new JTextField(); commandTextField.setFont(new java.awt.Font("Courier New", java.awt.Font.PLAIN, 12)); } return commandTextField; } /** * This method initializes jButton3 * * @return javax.swing.JButton */ private JButton getJButton3() { if (jButton3 == null) { jButton3 = new JButton(); jButton3.setText("Play"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { try { String soundfile = null;//csound.getOutputSoundfileName(); File file = new File(soundfile); Runtime.getRuntime().exec( soundfilePlayer + " " + file.getAbsolutePath()); } catch (Exception x) { x.printStackTrace(); } } }); } return jButton3; } /** * This method initializes jTabbedPane * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane() { if (jTabbedPane == null) { jTabbedPane = new JTabbedPane(); jTabbedPane.addTab("Orchestra", null, getJScrollPane(), null); jTabbedPane.addTab("Score", null, getJScrollPane1(), null); } return jTabbedPane; } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane(); jScrollPane.setViewportView(getOrchestraTextArea()); jScrollPane.setFont(new java.awt.Font("Courier New", java.awt.Font.PLAIN, 12)); } return jScrollPane; } /** * This method initializes orchestraTextArea * * @return javax.swing.JTextArea */ private JTextArea getOrchestraTextArea() { if (orchestraTextArea == null) { orchestraTextArea = new JTextArea(); orchestraTextArea.setFont(new java.awt.Font("Courier New", java.awt.Font.PLAIN, 12)); } return orchestraTextArea; } /** * This method initializes jScrollPane1 * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane1() { if (jScrollPane1 == null) { jScrollPane1 = new JScrollPane(); jScrollPane1.setViewportView(getScoreTextArea()); } return jScrollPane1; } /** * This method initializes scoreTextArea * * @return javax.swing.JTextArea */ private JTextArea getScoreTextArea() { if (scoreTextArea == null) { scoreTextArea = new JTextArea(); scoreTextArea.setFont(new java.awt.Font("Courier New", java.awt.Font.PLAIN, 12)); } return scoreTextArea; } /** * This method initializes jButton4 * * @return javax.swing.JButton */ private JButton getJButton4() { if (jButton4 == null) { jButton4 = new JButton(); jButton4.setActionCommand("Stop"); jButton4.setText("Stop"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { csoundPerformanceThread.Stop(); csoundPerformanceThread.Join(); csound.Cleanup(); } }); } return jButton4; } public static void main(String[] args) { CsoundEditor csoundEditor = new CsoundEditor(); csoundEditor.setTitle("Csound"); csoundEditor.move(100, 100); csoundEditor.setVisible(true); } /** * This is the default constructor */ public CsoundEditor() { super(); try { properties.load(new java.io.FileInputStream( "CsoundEditor.properties")); } catch (Exception x) { x.printStackTrace(); } csound = new Csound(); csoundPerformanceThread = new CsoundPerformanceThread(csound); csoundFile = new CsoundFile(); soundfilePlayer = properties.getProperty("SoundfilePlayer", soundfilePlayer); initialize(); String orchestra = properties.getProperty("DefaultOrchestra"); if (orchestra != null) { csoundFile.load(orchestra); csoundFile.setFilename(orchestra); updateView(); } } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(762, 396); this.setContentPane(getJContentPane()); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.err.println("Closing window and exiting..."); Runtime.getRuntime().exit(0); } }); this.setTitle("JFrame"); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private javax.swing.JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new javax.swing.JPanel(); jContentPane.setLayout(new java.awt.BorderLayout()); jContentPane.add(getJToolBar(), java.awt.BorderLayout.NORTH); jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER); } return jContentPane; } } // @jve:decl-index=0:visual-constraint="10,10" Csound6.05~dfsg1/examples/java/Makefile0000644000000000000000000000107312516762657016664 0ustar rootroot all: CSDPlayer.jar CsoundEditor.jar CSDPlayer.jar: CSDPlayer.java CSDPlayer.mf -rm -r *.class csnd6/* -rmdir csnd6 javac -classpath ../../csnd6.jar $< jar xf ../../csnd6.jar csnd6 jar cfm $@ CSDPlayer.mf csnd6 *.class jar i $@ -rm -r *.class csnd6/* -rmdir csnd6 CsoundEditor.jar: CsoundEditor.java CsoundEditor.mf -rm -r *.class csnd6/* -rmdir csnd6 javac -classpath ../../csnd6.jar $< jar xf ../../csnd6.jar csnd6 jar cfm $@ CsoundEditor.mf csnd6 *.class jar i $@ -rm -r *.class csnd6/* -rmdir csnd6 clean: -rm *.jar *.class csnd6/* -rmdir csnd6 Csound6.05~dfsg1/examples/java/CSDPlayer.mf0000644000000000000000000000005412516762657017334 0ustar rootrootManifest-Version: 5.0 Main-Class: CSDPlayer Csound6.05~dfsg1/examples/java/CsoundEditor.mf0000644000000000000000000000005712516762657020153 0ustar rootrootManifest-Version: 5.0 Main-Class: CsoundEditor Csound6.05~dfsg1/po/0000755000000000000000000000000012516762657013102 5ustar rootrootCsound6.05~dfsg1/po/csound.po0000644000000000000000000100247012516762657014741 0ustar rootroot# Csound # Copyright (C) 2008 John ffitch and Csound developers # This file is distributed under the same license as the Csound package. # John ffitch , 2008. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-30 08:53+0100\n" "PO-Revision-Date: 2009-03-16 08:47+0000\n" "Last-Translator: John ffitch \n" "Language-Team: English (UK)\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 msgid "Invalid NULL Parameter barrier" msgstr "" #: Engine/cs_par_base.c:143 msgid "Invalid Parameter thread_count must be > 0" msgstr "" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 msgid "Invalid NULL Parameter set" msgstr "" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "" #: Engine/cs_par_base.c:303 msgid "Invalid Parameter set not a set" msgstr "" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 msgid "Invalid NULL Parameter data" msgstr "" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "" #: Engine/cs_par_base.c:342 msgid "Invalid NULL Parameter set_element" msgstr "" #: Engine/cs_par_base.c:440 msgid "Invalid NULL Parameter out_set_element" msgstr "" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr "" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "" #: Engine/csound_orc_compile.c:1512 #, c-format msgid "instr %s redefined\n" msgstr "" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "" #: Engine/extract.c:90 msgid "instrument number out of range" msgstr "" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "" #: Engine/fgens.c:450 msgid "table size too large" msgstr "" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "" #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "" #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr "" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 msgid "Failed to set file status\n" msgstr "" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "" #: Engine/linevent.c:521 msgid "instance: error creating event" msgstr "" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "" #: Engine/musmon.c:229 msgid "header init errors" msgstr "" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" #: Engine/musmon.c:479 msgid "end of performance" msgstr "" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr "" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr "" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr "" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr "" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "" #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "" #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr "" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "" #: Engine/sread.c:1627 Engine/sread.c:1636 msgid "Syntax error in macro definition" msgstr "" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr "" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr "" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr "" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "" #: Engine/symbtab.c:574 msgid "error: " msgstr "" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "" #: InOut/ipmidi.c:65 msgid "Error creating socket" msgstr "" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "" #: InOut/libsnd_u.c:184 msgid "all" msgstr "" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr "" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr "" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr "" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr "" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr "" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr "" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr "" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr "" #: InOut/midifile.c:302 msgid " Message: " msgstr "" #: InOut/midifile.c:303 msgid " Copyright info: " msgstr "" #: InOut/midifile.c:304 msgid " Track name: " msgstr "" #: InOut/midifile.c:305 msgid " Instrument name: " msgstr "" #: InOut/midifile.c:306 msgid " Song lyric: " msgstr "" #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr "" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr "" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr "" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr "" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr "" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr "" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr "" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr "" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr "" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr "" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr "" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr "" #: InOut/midifile.c:691 msgid "done.\n" msgstr "" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "" #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr "" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 msgid "error closing MIDI output file\n" msgstr "" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr "" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr "" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 msgid "Unable to set number of channels on soundcard" msgstr "" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "" #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 msgid "ALSASEQ input: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 msgid "FLsetsnap: invalid table" msgstr "" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 msgid "FL_run: memory allocation failure" msgstr "" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 msgid "FLslider: invalid slider type" msgstr "" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 msgid "FLknob: invalid knob type" msgstr "" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 msgid "FLroller: invalid roller type" msgstr "" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 msgid "FLkeyIn: invalid table number" msgstr "" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 msgid "FLsldBnkSet: invalid table number" msgstr "" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 msgid "FLsldBnkSet: invalid outable number" msgstr "" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 msgid "FLsldBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 msgid "FLsldBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 msgid "FLslidBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5536 msgid "FLslidBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 msgid "pvsin: invalid index" msgstr "" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 msgid "pvsout: invalid index" msgstr "" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 msgid "read failure in sensekey\n" msgstr "" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "" #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "" #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "" #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "" #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "" #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "" #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 msgid "cosseg not initialised (krate)\n" msgstr "" #: OOps/ugens1.c:1941 msgid "cosseg: not initialised (arate)\n" msgstr "" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 msgid "cossegr: not initialised (arate)\n" msgstr "" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "" #: OOps/ugens2a.c:185 msgid "ptable(krate): not initialised" msgstr "" #: OOps/ugens2a.c:291 msgid "ptablei(krate): not initialised" msgstr "" #: OOps/ugens2a.c:351 msgid "ptable3(krate): not initialised" msgstr "" #: OOps/ugens2a.c:433 msgid "ptablei: not initialised" msgstr "" #: OOps/ugens2a.c:508 msgid "ptable3: not initialised" msgstr "" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "" #: OOps/ugens6.c:1013 msgid "combinv: not initialised" msgstr "" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, c-format msgid "table: could not find ftable %d" msgstr "" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 msgid "invalid number of arguments" msgstr "" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 msgid "array not initialised in ambibformenc1" msgstr "" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 msgid "bformdec1 output array not initilised" msgstr "" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 msgid "array-variable not initialised" msgstr "" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 msgid "array-variable not a vector" msgstr "" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 msgid "array-variable dimensions do not match" msgstr "" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 msgid "array-variable types do not match" msgstr "" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 msgid "array-var not initialised" msgstr "" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 msgid "cell: invalid num of elements" msgstr "" #: Opcodes/cellular.c:52 msgid "cell: invalid output table" msgstr "" #: Opcodes/cellular.c:59 msgid "cell: invalid initial state table" msgstr "" #: Opcodes/cellular.c:64 msgid "cell: invalid rule table" msgstr "" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "" #: Opcodes/date.c:171 Opcodes/date.c:179 msgid "readi failed to initialise" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "" #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 msgid "insufficient arguments for fareytable" msgstr "" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, c-format msgid "could not find DSP %p for deletion" msgstr "" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 msgid "wrong number of input args\n" msgstr "" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 msgid "wrong number of output args\n" msgstr "" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 msgid "error allocating fluid engine\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "" #: Opcodes/fout.c:105 msgid "invalid file handle" msgstr "" #: Opcodes/fout.c:112 Opcodes/fout.c:651 msgid "invalid file name" msgstr "" #: Opcodes/fout.c:169 #, c-format msgid "error opening file '%s'" msgstr "" #: Opcodes/fout.c:216 #, c-format msgid "error opening sound file '%s'" msgstr "" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 msgid "fouti: invalid file handle" msgstr "" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "" #: Opcodes/ftconv.c:156 msgid "ftconv: invalid number of channels" msgstr "" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, c-format msgid "Error deleting ftable %d" msgstr "" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, c-format msgid "Invalid table number: %d" msgstr "" #: Opcodes/ftgen.c:403 msgid "ftload: error allocating ftable" msgstr "" #: Opcodes/ftgen.c:405 msgid "ftload: no table numbers" msgstr "" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "" #: Opcodes/gab/gab.c:114 msgid "fastab: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "" #: Opcodes/gab/gab.c:195 msgid "tab_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "" #: Opcodes/gab/gab.c:215 msgid "tabw_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "" #: Opcodes/gab/gab.c:269 msgid "tab_init: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 msgid "adsynt2: not initialised" msgstr "" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 msgid "Failed to find ftable" msgstr "" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 msgid "vphaseseg: invalid num. of elements" msgstr "" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 msgid "vtable1: incorrect table number" msgstr "" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 msgid "copyTabElems: incorrect destination table number" msgstr "" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 msgid "copyTabElems: incorrect source table number" msgstr "" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 msgid "copyTabElems: source table too short" msgstr "" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 msgid "copyTabElems: destination table too short" msgstr "" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 msgid "vtablei: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:65 msgid "vtable: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:86 msgid "vtablek: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:140 msgid "vtablea: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:200 msgid "vtabi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:215 msgid "vtab: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:277 msgid "vtablewi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 msgid "vtablew: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 msgid "vtablewk: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:347 msgid "vtablewa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:378 msgid "vtabwi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:440 msgid "vtabwa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:734 #, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 msgid "vectorop: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1760 msgid "vport: invalid table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1763 msgid "vport: invalid table" msgstr "" #: Opcodes/gab/vectorial.c:1768 msgid "vport: invalid init table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1771 msgid "vport: invalid init table" msgstr "" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 msgid "vrandh: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 msgid "vrandi: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 msgid "vecdelay: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2112 msgid "vecdly: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2119 msgid "vecdly: invalid input table" msgstr "" #: Opcodes/gab/vectorial.c:2126 msgid "vecdly: invalid delay table" msgstr "" #: Opcodes/gab/vectorial.c:2171 msgid "vecdly: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2215 msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2440 msgid "vdelayk: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 msgid "cella: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2475 msgid "cella: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2482 msgid "cella: invalid initial state table" msgstr "" #: Opcodes/gab/vectorial.c:2486 msgid "cella: invalid rule table" msgstr "" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 msgid "hdf5read: Error, file doesn't exist" msgstr "" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "" #: Opcodes/nlfilt.c:206 msgid "nlfilt2: not initialised" msgstr "" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, c-format msgid "%s: partikkel not initialized" msgstr "" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 msgid "invalid number of output arguments" msgstr "" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 msgid "sfont: failed to read file\n" msgstr "" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, c-format msgid "table %d invalid\n" msgstr "" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "" #: Opcodes/spectra.c:1098 msgid "spechist: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 msgid "poscil: not initialised" msgstr "" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 msgid "poscil3: not initialised" msgstr "" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 msgid "insufficient valid speakers" msgstr "" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, c-format msgid "could not find layout table no.%d" msgstr "" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 msgid "Output array not initialised" msgstr "" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 msgid "could not find layout table no.0" msgstr "" #: Opcodes/vbap_n.c:778 msgid "Output array in vpabmove not initalised" msgstr "" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 msgid "--nchnls=N\t\t override number of audio channels" msgstr "" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 msgid "no number of threads" msgstr "" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "" #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, c-format msgid "Failed to open input file - %s\n" msgstr "" #: Top/main.c:236 msgid "cannot compile orchestra" msgstr "" #: Top/main.c:241 msgid "cannot compile orchestra." msgstr "" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr "" #: Top/new_opts.c:174 msgid " *** memory allocation failure" msgstr "" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr "" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr "" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 msgid "and cannot remove" msgstr "" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, c-format msgid "and cannot remove %s" msgstr "" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "" #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 msgid "memory allocation failure\n" msgstr "" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "" #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "" Csound6.05~dfsg1/po/README.txt0000644000000000000000000000055712516762657014607 0ustar rootrootSome of the languages in the different po files use diacritic characters or non-English alphabets. The character encoding used in the po files is UTF-8. It is IMPERATIVE that people who modify those po files use a text editor configured for UTF-8 character encoding. If this is not respected, special characters would likely be lost resulting in messy translations. Csound6.05~dfsg1/po/CMakeLists.txt0000644000000000000000000000175412516762657015651 0ustar rootroot# cmake 2.8.7 has a macro GETTEXT_PROCESS_PO_FILES # We don't use it because it may be too new. function(compile_po code _infile) set(_mofile "${CMAKE_CURRENT_BINARY_DIR}/${code}.mo") set(_pofile "${CMAKE_CURRENT_SOURCE_DIR}/${_infile}") add_custom_command( TARGET "translations" SOURCE ${_pofile} COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} ARGS -o ${_mofile} ${_pofile} OUTPUTS ${_mofile} ) INSTALL(FILES ${_mofile} DESTINATION ${LOCALE_INSTALL_DIR}/${code}/LC_MESSAGES/ RENAME "csound6.mo" ) add_custom_target(${code}.mo ALL DEPENDS ${_mofile}) add_dependencies(translations ${code}.mo) endfunction(compile_po) if(USE_GETTEXT) ADD_CUSTOM_TARGET(translations ALL echo "Building translations") compile_po(en_US american.po) compile_po(es_CO es_CO.po) compile_po(fr french.po) compile_po(de german.po) compile_po(it italian.po) compile_po(ro romanian.po) compile_po(ru russian.po) endif() Csound6.05~dfsg1/po/es_CO.po0000644000000000000000000114433112516762657014441 0ustar rootroot# translation into Columbian Spanish # Csound Audio Synthesis System # Copyright (C) 2008 csound # This file is distributed under the same license as the PACKAGE package. # # Andres Cabrera , 2008. msgid "" msgstr "" "Project-Id-Version: es_CO\n" "Report-Msgid-Bugs-To: jpff@codemist.co.uk\n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2010-12-30 11:39+0000\n" "Last-Translator: Andres Cabrera \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "çfdclose: no hay registro de fd %p" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "auxlist para el instrumento %s (%p):\n" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "auxlist para el instrumento %d (%p):\n" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "fdlist para el instrumento %s (%p):" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "fdlist para el instrumento %d (%p):" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 #, fuzzy msgid "Invalid NULL Parameter barrier" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:143 #, fuzzy msgid "Invalid Parameter thread_count must be > 0" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:148 #, fuzzy msgid "Failed to allocate barrier" msgstr "memoria insuficiente para inicializar globales remotas." #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 #, fuzzy msgid "Invalid NULL Parameter set" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:285 #, fuzzy msgid "Failed to allocate set" msgstr "No fue posible crear %s" #: Engine/cs_par_base.c:303 #, fuzzy msgid "Invalid Parameter set not a set" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 #, fuzzy msgid "Invalid NULL Parameter data" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:329 #, fuzzy msgid "Failed to allocate set element" msgstr "No fue posible crear %s" #: Engine/cs_par_base.c:342 #, fuzzy msgid "Invalid NULL Parameter set_element" msgstr "parámetros de modo inválidos" #: Engine/cs_par_base.c:440 #, fuzzy msgid "Invalid NULL Parameter out_set_element" msgstr "parámetros de modo inválidos" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "%s tasa de muestreo inválida" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "%s frecuencia de control inválida" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "%s valor de ksmps inválido" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "%s sr, kr, ksmps inconsistentes" #: Engine/csound_orc_compile.c:582 #, fuzzy, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "%s sr, kr, ksmps inconsistentes" #: Engine/csound_orc_compile.c:598 #, fuzzy msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "valor incorrecto para 0dbfs: debe ser positivo." #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, fuzzy, c-format msgid " -- free instr def %p \n" msgstr "auxlist para el instrumento %d (%p):\n" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 #, fuzzy msgid "no active instances \n" msgstr "retirada instancia del instrumento %s\n" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "instr %s usa el número %d\n" #: Engine/csound_orc_compile.c:1186 #, fuzzy, c-format msgid "no active instances of instr %d \n" msgstr "retirada instancia del instrumento %d\n" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, fuzzy, c-format msgid "merging instr %d \n" msgstr "falta el número de instrumento" #: Engine/csound_orc_compile.c:1324 #, fuzzy, c-format msgid "merging instr %s \n" msgstr "falta el número de instrumento" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "nombre inválido para el instrumento" #: Engine/csound_orc_compile.c:1512 #, fuzzy, c-format msgid "instr %s redefined\n" msgstr "instr %s redefinido" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "instr %s redefinido" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "%d errores de sintaxis en la orquesta. compilación inváilda\n" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" "enunciados de ejecución (perf-pass) son ilegales en el bloque de encabezado\n" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, fuzzy, c-format msgid "Missing local arg: %s\n" msgstr "argumento sobrante o faltante" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, fuzzy, c-format msgid "error: function %s not found, line %d \n" msgstr "Error: utilidad '%s' no encontrada" #: Engine/csound_orc_expressions.c:506 #, fuzzy, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "Error: utilidad '%s' no encontrada" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, fuzzy, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "Error: utilidad '%s' no encontrada" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, fuzzy, c-format msgid "Variable '%s' used before defined\n" msgstr "argumento de entrada '%s' usado antes de ser definido\n" #: Engine/csound_orc_semantics.c:560 #, fuzzy, c-format msgid "Unknown arg type: %d\n" msgstr "Etiqueta CSD desconocida: %s\n" #: Engine/csound_orc_semantics.c:1165 #, fuzzy, c-format msgid "Variable type for %s could not be determined.\n" msgstr "argumento de entrada '%s' usado antes de ser definido\n" #: Engine/csound_orc_semantics.c:1412 #, fuzzy, c-format msgid "Unable to find opcode with name: %s\n" msgstr "No es posible abrir el archivo PVOC-EX %s: %s" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, fuzzy, c-format msgid "" " line %d:\n" ">>>" msgstr " línea %d:\n" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, fuzzy, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "número insuficiente de argumentos requeridos" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "Variable de entorno '%s' ha sido asignada como " #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "error interno: csoundFileOpen(): tipo inváido: %d" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "error interno: csoundCreateFileHandle(): tipo inválido: %d" #: Engine/extract.c:90 #, fuzzy msgid "instrument number out of range" msgstr "Número de dispositivo fuera de rango" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "número GEN desconocido" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "la tabla-f (ftable) no existe" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "la tabla-f (ftable) %d ha sido borrada\n" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "argumentos GEN insuficientes" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "GEN de nombre \"%s\" no definida" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "número GEN ilegal" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "tamaño diferido sólo permitido para GEN1, GEN23, GEN28, GEN49" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "tabla-f (ftable) %d:\n" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "longitud ilegal de tabla" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "no hay coeficientes" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "intervalo x ilegal" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "argumentos insuficientes" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "número de tabla fuente (srctable) desconocido" #: Engine/fgens.c:450 msgid "table size too large" msgstr "tamaño de la tabla demasiado grande" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "segsiz negativo" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "valor de xint ilegal" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "valor de xamp ilegal" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "numero de argumentos impar" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "la llamada GEN tiene valores ilegales para el eje x:" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "número equivocado de argumentos" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "uno de los rangos dado excede la longitud de la tabla" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "no existe función de entrada" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "No existe la ventana!" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "Número equivocado de argumentos de entrada" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "distribución desconocida" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "error abriendo archivo ASCII" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "%ld elementos en %s\n" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "el tamaño de la tabla fuente y de la de destino debe ser igual" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "las coordenadas x deben estar en orden ascendente:" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "coordenada x mayor que el tamaño de la función:" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "GEN28 requiere tamaño de tabla cero" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "no es posible abrir el archivo de espacio" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "Los valores de tiempo deben estar en orden ascendente" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "GEN30: tabla-f (ftable) fuente no encontrada" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "GEN31: tabla-f (ftable) fuente no encontrada" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "GEN32: tabla-f (ftable) fuente %d no encontrada" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "GEN33: tabla-f (ftable) fuente no encontrada" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "número de tabla fuente desconocida" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "tabla-f (ftable) %d: " #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "tabla-f (ftable) %d:" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "reemplazando tabla-f (ftable) %d anterior" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "Tabla-f (ftable) no. %f inválida" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "tabla-f (ftable) %f de tamaño diferido es ilegal aquí" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "Falló la carga diferida de '%s'" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" "Carga de la tabla-f (ftable) %f de tamaño diferido no disponible en tiempo " "perf." #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "formato de muestra inválido: %d" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "canal %d ilegal" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "tamaño diferido, pero tamaño del archivo desconocido" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "GEN1: archivo de entrada truncado por el tamaño de la tabla-f (ftable)" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "\tpunto final de bucle %ld excede el tamaño de la tabla %ld\n" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "GEN1 error de lectura" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "GEN1: archivo aiff truncado por el tamaño de la tabla-f (ftable)" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "\tmuestras de audio %ld excedene el tamaño de la tabla %ld" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "número equivocado de argumentos para la tabla-f (ftable)" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "No fue posible cargar el archivo PVOC-EX" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "número de canal ilegal" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "la tabla-f (ftable) es demasiado pequeña" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "GEN51: número inválido de campos-p (p-fields) (faltan grados)" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "número de canales inconsistente con el número de argumentos" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "GEN53: número inválido de argumentos" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "GEN53: tamaño inválido de tabla" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "GEN53: número inválido de tabla fuente" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "GEN53: el modo debe estar entre 0 y 15" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "GEN53: tamaño inválido de la tabla fuente" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "GEN53: tabla de ventana inválida" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "Intrumento %s desactivado\n" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "Intrumento %d desactivado\n" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" "no es posible colocar la última nota porque escede el 100%% de tiempo de CPU" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" "no es posible colocar la última nota porque escede el valor de maxalloc del " "instrumento" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "Nueva colocación para el instrumento %s:\n" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "Nueva colocación para el instrumento %d:\n" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "instr %s usa %d campos-p (pfields) pero se han dado %d" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "instr %d usa %d campos-p (pfields) pero se han dado %d" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, fuzzy, c-format msgid "MIDI activating instr %s\n" msgstr "falta el número de instrumento" #: Engine/insert.c:429 #, fuzzy, c-format msgid "MIDI activating instr %d\n" msgstr "retirada instancia del instrumento %d\n" #: Engine/insert.c:438 #, fuzzy, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "Nueva colocación para el instrumento %s:\n" #: Engine/insert.c:440 #, fuzzy, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "Nueva colocación para el instrumento %d:\n" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "Nota MIDI se sobrepone a la tecla %d en el mismo canal" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "retirada instancia del instrumento %s\n" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "retirada instancia del instrumento %d\n" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "INIT ERROR en instrumento %d (opcode %s): " #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "INIT ERROR en instrumento %d (subinstr %d): " #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "INIT ERROR en instrumento %d: " #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "PERF ERROR en instrumento %d (opcode %s): " #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "PERF ERROR en instrumento %d (subinstr %d): " #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "PERF ERROR en instrumento %d: " #: Engine/insert.c:1001 msgid " note aborted\n" msgstr " nota abortada\n" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "subinstr: número de argumentos de salida es mayor que nchnls" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "subinstr: demasiados campos-p (pfields)" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "%s: valor inválido de ksmps local: %d" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s: no ha sido inicializado" #: Engine/insert.c:1425 #, fuzzy, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "setksmps: valor inválido de ksmps: %d" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "subinstr: no ha sido inicializado" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" "instr %d colocado en %p\n" "\tlclbas %p, opds %p\n" #: Engine/insert.c:2147 #, fuzzy, c-format msgid "op (%s) allocated at %p\n" msgstr "op %d (%s) colocado en %p\n" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, fuzzy, c-format msgid "Instrument %s is still active" msgstr "Intrumento %s desactivado" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "Intrumento %d desactivado" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "No es posible abrir %s" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 #, fuzzy msgid "Failed to set file status\n" msgstr "No fue posible abrir el archivo de salida %s" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "LineBuffer Overflow - se han perdido datos de entrada" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "opcode desconocido '%c'" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "comillas sin cerrar" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "faltan campos-p (pfields)" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "-L con p2 negativo es ilegal" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "demasiados campos-p (pfields)" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" "linea de score RT ilegal:\n" "%s\n" "%*s" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "event: error creando el evento '%c'" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "event_i: error creando el evento '%c'" #: Engine/linevent.c:521 #, fuzzy msgid "instance: error creating event" msgstr "event: error creando el evento '%c'" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "No es posible cargar %s\n" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "No es posible cargar %s, o SADIR no está definido\n" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "archivo %s (%ld bytes) cargado en memoria\n" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "Nombre de archivo vacío o nulo (NULL)" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "No es posible abrir el archivo PVOC-EX %s: %s" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "El archivo PVOC-EX %s no es un archivo de 32-bits punto flotante" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "El archivo PVOC-EX %s no está en formato AMP_FREQ" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "El archivo PVOC-EX %s está vacío!" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "Error leyendo el archivo PVOC-EX %s" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "Error leyendo el archivo PVOC-EX %s después de %d cuadros" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" "tasa de muestreo de %s = %8.0f, tasa de muestreo de la orquesta = %8.0f" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "csoundLoadSoundFile(): No es posible abrir '%s'" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "csoundLoadSoundFile(): Error leyendo '%s'" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" "Archivo '%s' (sr = %d Hz, %d canal(es), %lu cuadros de muestra) cargado en " "la memoria\n" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "Tiempo transcurrido en %s: real: %.3fs, CPU: %.3fs\n" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "valor de tempo inicial (istartempo) ilegal" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, fuzzy, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "Csound version %s beta (64-bit) %s\n" #: Engine/musmon.c:178 #, fuzzy, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "Csound version %s (64-bit) %s\n" #: Engine/musmon.c:183 #, fuzzy, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "Csound version %s beta (32-bit) %s\n" #: Engine/musmon.c:186 #, fuzzy, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "Csound version %s (32-bit) %s\n" #: Engine/musmon.c:229 msgid "header init errors" msgstr "errores de inicialización en el encabezado" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "orquesta cargada\n" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "usando procesamiento con Cscore\n" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "no es posible crear cscore.out" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "no es posible reabrir cscore.out" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "no es posible reabrir cscore.srt" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "ordenando cscore.out ...\n" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "\t... listo\n" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "SECCION %d:\n" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "fin del score.\t\t amplitud global:" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" "\n" "\t número global de muestras fuera de rango:" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" "\n" "%d errores en la ejecución\n" #: Engine/musmon.c:479 msgid "end of performance" msgstr "fin de la ejecución" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "no se ecribió sonido en el disco\n" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "\t número de muestras fuera de rango:" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "fin de la sección %d\t amplitud máxima de sección:" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr " - nota descartada. Instrumento %s indefinido" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "apagado" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "prendido" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr " - nota descartada. Instrumento %d(%d) indefinido" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr " - nota descartada. i%d (%s) tuvo %d errores de inicialización" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr " - nota descartada. i%d tuvo %d errores de inicialización" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "avance de %5.3f tiempos por petición del score\n" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "\t\t T%7.3f - nota descartada. " #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "el instrumento %s tuvo %d errores de inicialización\n" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "el instrumento %d tuvo %d errores de inicialización\n" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "terminando.\n" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "error en el score. opcode ilegal %c (ASCII %d)\n" #: Engine/musmon.c:1260 #, fuzzy msgid "insert_score_event(): invalid instrument number or name\n" msgstr "insert_score_event(): número o nombre de instrumento inválido\n" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "insert_score_event(): opcode desconocido: %c\n" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "insert_score_event(): faltan campos-p (p-fields)\n" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "No se puede encontrar el instrumento o opcode especificado" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, fuzzy, c-format msgid "Failed to open input file %s\n" msgstr "No fue posible abrir el archivo de salida %s" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "ERROR: caracter ilegal %c(%.2x) en línea del score: " #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" "\n" "\tel resto de la línea descartada\n" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "ERROR: demasidados campos-p (pfields): " #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "sort: opcode ilegal %c(%.2x)\n" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "sread: superado el espacio de texto, incremente MARGIN" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "error en el score: " #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "llamado desde la línea %d del macro %s" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "llamado desde la línea %d del macro %s" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "llamado desde la línea %d del macro %s" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "error interno op=%c" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "Símbolo de expansión de macro ($) sin nombre de macro" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "Macro indefinido: '%s'" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "$%s coincide con el nombre de macro $%s" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "Error de sintaxis en llamada de macro" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "Sección repetida (%d)\n" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "Sección repetida\n" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "Definición del macro %*s\n" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "Nombre de macro inválido para --smacro" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "Base de reloj = %f\n" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "sread: {: número inválido de repeticiones" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "r: número inválido de repeticiones" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "Repeticiones=%d\n" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "Sección con nombre >>>%s<<<\n" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "%d: Archivo %s posición %ld\n" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "Nombre %s no encontrado" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "%d duplicado: %s (%s,%ld)\n" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, fuzzy, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "sort: opcode ilegal %c(%.2x)\n" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "No hay evento previo en ^" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr " el resto de la línea descartado\n" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "ATENCION: instr %s no encontrado, asumiendo insno = -1\n" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "Definición del macro %s\n" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "error de macro\n" #: Engine/sread.c:1627 Engine/sread.c:1636 #, fuzzy msgid "Syntax error in macro definition" msgstr "Error de sintaxis en llamada de macro" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "Macro %s con %d argumentos definido \n" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "el macro %s no está definido\n" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "Opción # desconocida" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "no es un opcode legal" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "comillas sin cerrar" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr " sustituído por cero.\n" #: Engine/swritestr.c:160 #, fuzzy, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "sread: caracter inesperado %c, sección %d línea %d\n" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr " Sustituído por cero.\n" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr " Cadena truncada\n" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "nombre inválido para opcode" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "no es posible redefinir %s" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "ATENCION: redefinición de opcode: %s\n" #: Engine/symbtab.c:574 msgid "error: " msgstr "" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, fuzzy, c-format msgid "connecting midi device %d: %s \n" msgstr "error abriendo el dispositivo de salida %d: %s" #: InOut/cmidi.c:153 #, fuzzy, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "el número del dispositivo está fuera de rango" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "" #: InOut/ipmidi.c:65 #, fuzzy msgid "Error creating socket" msgstr "event: error creando el evento '%c'" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "error: hay nombre del archivo de entrada" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "No se puede iniciar la entrada de audio en tiempo real" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, fuzzy, c-format msgid "isfinit: cannot open %s -- %s" msgstr "isfinit: No se puede abrir %s" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "isfinit: No se puede abrir %s" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "audio_in %s tiene sr = %d, la orquesta tiene sr = %d" #: InOut/libsnd.c:545 #, fuzzy, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "audio_in %s tiene %d canal(es), la orquesta tiene %d" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "No se puede iniciar la salida de audio en tiempo real" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, fuzzy, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "sfinit: no se puede abrir %s" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "sfinit: no se puede abrir %s" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "escribiendo bloques de %d bytes de %s a %s" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, fuzzy, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "escribiendo %ld bloques de %d bytes de %s a %s" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" "(el disco parece estar lleno...\n" " cerrando el archivo ...)" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "\t... cerrado\n" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "No se escribe sonido en el disco\n" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "tamaño de archivo indeterminado, se intentará la duración solicitada" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "no es posible usar la duración solicitada" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "error de lectura del archivo de audio" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "soundin no puede abrir %s" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "error: se requiere %d canal(es), el archivo %s tiene solo %d" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "ambos" #: InOut/libsnd_u.c:184 msgid "all" msgstr "todos" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr ", leyendo canall %d" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "valor 0dbfs = %.1f\n" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "desconocido" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr " *** fin del archivo MIDI inesperado\n" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr " *** fin inesperado de pista MIDI\n" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr " *** logitud inválidad de datos dinámicos en archivo MIDI\n" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr " *** evento inesperado 0x%02X\n" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr " *** datos inválidos en archivo MIDI\n" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr " *** fin inesperado de mensaje system exclusive\n" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr " *** mensaje system exclusive inválido en archivo MIDI\n" #: InOut/midifile.c:302 msgid " Message: " msgstr " Mensaje: " #: InOut/midifile.c:303 msgid " Copyright info: " msgstr " Información de copyright: " #: InOut/midifile.c:304 msgid " Track name: " msgstr " Nombre de la pista: " #: InOut/midifile.c:305 msgid " Instrument name: " msgstr " Nombre del instrumento: " #: InOut/midifile.c:306 msgid " Song lyric: " msgstr " Letra de la canción: " #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr " *** tempo inválido\n" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr " *** terminación inválida de evento de pista\n" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr " *** mensaje MIDI desconocido: 0x%02X\n" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr " *** encabezado inválido para pista MIDI\n" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr " *** error abriendo archivo MIDI '%s': %s" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "Leyendo archivo MIDI '%s'...\n" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr " *** encabezado inválido del archivo MIDI\n" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr " *** formato de archivo MIDI %d no está soportado\n" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr " *** número inválido de pistas\n" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "ATENCION: archivo MIDI formato 0 con más de una pista\n" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr " *** código de tiempo inválido: %d\n" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr " *** formato de lista de muteo de pistas inválido\n" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr " Pista %2d\n" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr " Pista %2d está en silencio\n" #: InOut/midifile.c:691 msgid "done.\n" msgstr "listo.\n" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "fin de la pista MIDI en '%s'\n" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "No fue posible cargar el archivo MIDI." #: InOut/midifile.c:797 #, fuzzy msgid "Cannot rewind MIDI score\n" msgstr "no es posible reabrir cscore.out" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "canal MIDI %d ahora usa el instrumento %d\n" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "mensaje de tipo %d no reconocido" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "canal MIDI %d usa instrumento %d\n" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "instrumento desconocido" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "Error cerrando el dispositivo de entrada MIDI: %d (%s)" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "Error cerrando el dispositivo de salida MIDI: %d (%s)" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr " *** error abriendo el dispositivo de salida MIDI: %d (%s)" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr " *** error abriendo el archivo de salida MIDI '%s'" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 #, fuzzy msgid "error closing MIDI output file\n" msgstr "error cerrando el dispositivo de salida" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" "error: se debe especificar un número de dispositivo (>=0), no un nombre" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "error: el número de dispositivo está fuera de rango" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "No hay dispositivos MIDI disponibles" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "PortMIDI: dispositivo de entrada %d: '%s' (%s)\n" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "PortMIDI: dispositivo de entrada %d: '%s'\n" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "error abriendo el dispositivo de salida %d: %s" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "no hay dispositivos de salida disponibles" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" "error: se debe especificar un número de dispositivo (>=0), no un nombre" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "PortMIDI: dispositivo de salida %d: '%s' (%s)\n" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "PortMIDI: dispositivo de salida %d: '%s'\n" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "error abriendo el dispositivo de salida %d: %s" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "error de lectura %d" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "datos de salida MIDI inválidos" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "error cerrando el dispositivo de entrada" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "error cerrando el dispositivo de salida" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr " *** No es posible abrir el dispositivo '%s' para salida de audio: %s" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr " *** No es posible abrir el dispositivo '%s' para entrada de audio: %s" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 #, fuzzy msgid "Unable to set number of channels on soundcard" msgstr "número de canales inválido" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, fuzzy, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "ALSA: -B %d no está permitido para este dispositivo; use %d\n" #: InOut/rtalsa.c:431 #, fuzzy, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "ALSA: -b %d no está permitido para este dispositivo; use %d\n" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" " *** ALSA: se debe especificar un nombre de dispositivo, no un número (por " "ejemplo:. -odac:hw:0,0)" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "Error leyendo datos del dispositivo de entrada de audio" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "Error escribiendo datos en el dispositivo de salida de audio" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "ALSA: dispositivo de entrada MIDI '%s' abierto\n" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "ALSA: dispositivo MIDI de salida '%s' abierto\n" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "no es posible abrir %s" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "" #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "Dispositivo de entrada MIDI '%s' abierto\n" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "Error abriendo el dispositivo de salida MIDI '%s'" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "Dispositivo de salida MIDI '%s' abierto\n" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 #, fuzzy msgid "ALSASEQ input: memory allocation failure" msgstr "pvsout: falla en asignación de memoria" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, fuzzy, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr " *** error abriendo el dispositivo de salida MIDI: %d (%s)" #: InOut/rtalsa.c:1346 #, fuzzy msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "ALSA: dispositivo de entrada MIDI '%s' abierto\n" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 #, fuzzy msgid "ALSASEQ output: memory allocation failure" msgstr "pvsout: falla en asignación de memoria" #: InOut/rtalsa.c:1438 #, fuzzy msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "ALSA: dispositivo MIDI de salida '%s' abierto\n" #: InOut/rtalsa.c:1455 #, fuzzy, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "No se puede crear el archivo de salida\n" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, fuzzy, c-format msgid "cannot determine card number: %s" msgstr "no es posible redefinir %s" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, fuzzy, c-format msgid "cannot open control for card %d: %s" msgstr "no es posible abrir el archivo de score %s" #: InOut/rtalsa.c:1576 #, fuzzy, c-format msgid "cannot determine device number: %s" msgstr "no es posible redefinir %s" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, fuzzy, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "ALSA: dispositivo de entrada MIDI '%s' abierto\n" #: InOut/rtauhal.c:204 #, fuzzy, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "ALSA: dispositivo MIDI de salida '%s' abierto\n" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, fuzzy, c-format msgid "%d: %s (%d channels) \n" msgstr "(%d canales)\n" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, fuzzy, c-format msgid "requested device %d out of range" msgstr "el número del dispositivo está fuera de rango" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "(%d canales)\n" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "(1 canal)\n" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "Los dispositivos JACK %s disponibles son:\n" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "salida" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "entrada" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "número de canales inválido" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" " *** rtjack: se perdió la conexión con el servidor JACK, reconectando..." #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "Se debe especificar un número de dispositivo, no un nombre" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "No hay dispositivos de sonido disponibles" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 #, fuzzy msgid "closing device\n" msgstr "error cerrando el dispositivo de entrada" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "PortAudio: usando dispositivo ALSA '%s'\n" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "formato de muestra inválido: debe ser -s, -l, or -f" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "Los dispositivos de salida disponibles son:\n" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "No hay dispositivos de salida disponibles" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "Número de dispositivo fuera de rango" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "winmm: abriendo dispositivo de salida %d (%s)\n" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "Los dispositivos de entrada son:\n" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "no hay dispositivos de entrada disponibles" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "el número del dispositivo está fuera de rango" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "winmm: abriendo dispositivo de entrada %d (%s)\n" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "No se puede abrir el dispositivo" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "rtmidi: no hay dispositivos de entrada disponibles" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "rtmidi: se debe especificar un número de dispositivo, no un nombre" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "Los dispositivos de entrada MIDI disponibles son:\n" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "rtmidi: número de dispositivo de entrada fuera de rango" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "Abriendo dispositivo de entrada MIDI %d (%s)\n" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "rtmidi: no se puede abrir el dispositivo" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "rtmidi: no hay dispositivos de salida disponibles" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "Los dispositivos de salida MIDI disponibles son:\n" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "rtmidi: número de dispositivo de salida fuera de rango" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "Abriendo dispositivo de salida MIDI %d (%s)\n" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "rtmidi: no se puede abrir el dispositivo de salida" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "Modulo MME en tiempo real para audio y MIDI por Istvan Varga\n" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "Error registrando el opcode '%s'" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 msgid "FLsetsnap: invalid table" msgstr "FLsetsnap: tabla inválida" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "Si" #: InOut/widgets.cpp:1626 #, fuzzy msgid "FLsavesnap: cannot open file" msgstr "atsa: no es posible abrir el archivo '%s'" #: InOut/widgets.cpp:1683 #, fuzzy msgid "FLloadsnap: cannot open file" msgstr "atsa: no es posible abrir el archivo '%s'" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "fin del hilo de widgets\n" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 #, fuzzy msgid "FL_run: memory allocation failure" msgstr "pvsin: falla en asignación de memoria" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 #, fuzzy msgid "FLslider: invalid slider type" msgstr "%s tasa de muestreo inválida" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 #, fuzzy msgid "FLknob: invalid knob type" msgstr "chano: índice inválido" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 #, fuzzy msgid "FLbutton: invalid button type" msgstr "FLsetsnap: tabla inválida" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 #, fuzzy msgid "FLroller: invalid roller type" msgstr "cella: tabla de modulador inválida" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 #, fuzzy msgid "FLkeyIn: invalid table number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 #, fuzzy msgid "FLsldBnkSet: invalid table number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 #, fuzzy msgid "FLsldBnkSet: invalid outable number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 #, fuzzy msgid "FLsldBnkSetk: invalid table number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 #, fuzzy msgid "FLsldBnkSetk: invalid outable number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 #, fuzzy msgid "FLslidBnkSetk: invalid table number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5536 #, fuzzy msgid "FLslidBnkSetk: invalid outable number" msgstr "GEN53: número inválido de tabla fuente" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "%s\t%ld puntos, máximo %5.3f\n" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "no está soportado en esta terminal" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "cpstun: tabla inválida" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "chani: índice inválido" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 msgid "pvsin: invalid index" msgstr "pvsin: índice inválido" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 msgid "pvsout: invalid index" msgstr "pvsin: índice inválido" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "parámetros de modo inválidos" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "parámetros de canal inválidos" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "el canal ya existe" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "variable de exportación inválida" #: OOps/bus.c:1298 #, fuzzy msgid "read failure in sensekey\n" msgstr "pvsfread: el archivo está vacío!\n" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "NaN en pow\n" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, fuzzy, c-format msgid "compileorc: could not open %s\n" msgstr "ATENCION: no fue posible retirar %s\n" #: OOps/compile_ops.c:46 #, fuzzy, c-format msgid "compileorc: could not read %s\n" msgstr "ATENCION: no fue posible retirar %s\n" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "diskin2: número inválido de canales" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "diskin2: formato de muestras desconocido" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" "diskin2: número de argumentos de salida no coincide con el número de canales " "del archivo" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" "diskin2: warning: tasa de muestreo del archivo (%d) != de tasa de muestreo " "de la orquesta (%d)\n" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "diskin2: no ha sido inicializado" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "soundin: número inválido de canales" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "soundin: formato de muestra desconocido" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "soundin: %s: no se puede abrir el archivo" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" "soundin: número de argumentos de salida no coincide con el número de canales " "del archivo" #: OOps/diskin2.c:1088 #, fuzzy, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" "soundin: warning: tasa de muestreo del archivo (%d) != de tasa de muestreo " "de la orquesta (%d)\n" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "soundin: no ha sido inicializado" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "%s: formato de muestra inválido: %d" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "soundout: no ha sido inicializado" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "soundouts: no ha sido inicializado" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "display: no ha sido inicializado" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "el tamaño de la ventana debe ser una potencia de dos" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "dispfft: no ha sido inicializado" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "iperiod ilegal" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "idisprd ilegal" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "itweek ilegal" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "imindur ilegal" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "imemdur ilegal" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "ihtim ilegal" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "startempo ilegal" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "la tabla ifn inicia en cero" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "tempest: no ha sido inicializado" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "turnoff2: número de instrumento inválido" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "turnoff2: parámetro de modo inválido" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "número inválido de control (ctrl num)" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "cpstabm: tabla de modulador inválida" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "numero de controlador ilegal" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "pgmassign: número de programa inválido" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, fuzzy, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "csoundRealFFTnp2(): tamaño de la FFT inválido" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "csoundInverseRealFFTnp2(): tamaño de la FFT inválido" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "csoundRealFFTnp2(): tamaño de la FFT inválido" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "tablexkt: no ha sido inicializado" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "pvsynth: No ha sido inicializado.\n" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" "pvscross: las señales de fuente y destino deben tener el mismo formato\n" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "pvscross: no ha sido inicializado\n" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "pvsfread: el archivo está vacío!\n" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "pvsfread: el valor de ichan es mayor que el número de canales.\n" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "pvsfread: ichan no puede ser negativo.\n" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "pvsfread: no ha sido inicializado.\n" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "pvsmaska: tabla-f (ftable) demasiado pequeña.\n" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "pvsmaska: no ha sido inicializada\n" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "pvsftw: no ha sido inicializado\n" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "pvsftr: no ha sido inicializado\n" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "pvsanal: no ha sido inicializado.\n" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "pvsynth: no ha sido inicializado.\n" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "memoria insuficiente para inicializar globales remotas." #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "memoria insuficiente para inicializar insrfd_list." #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "memoria insuficiente para inicializar chnrfd_list." #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "memoria insuficiente para inicializar insrfd table." #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "memoria insuficiente para inicializar chnrfd table." #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "memoria insuficiente para inicializar dirección IP local." #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "no es posible averiguar la dirección IP local." #: OOps/remote.c:278 msgid "could not open remote port" msgstr "No es posible abrir el puerto remoto" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "---> No es posible conectar \n" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "---> Fallaron todos los intentos de conexión. \n" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "---> Conectado. \n" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "memoria insuficiente para inicializar globales remotas." #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "falta el número de instrumento" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "número de instrumento ilegal" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "falta el número de canales" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "número de canales ilegal" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" "*** Esta versión de Csound no fue compilada con soporte para eventos remotos " "***\n" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "diskinfo no puede abrir %s" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "arg1 es cero" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "arg2 es cero" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "linseg no ha sido inicializado (krate)\n" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "linseg: no ha sido inicializado (arate)\n" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "ival%d es cero" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "expseg (krate): no ha sido inicializado" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "expseg (arate): no ha sido inicializado" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "envlpx(krate): no ha sido inicializado" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 #, fuzzy msgid "cosseg not initialised (krate)\n" msgstr "linseg no ha sido inicializado (krate)\n" #: OOps/ugens1.c:1941 #, fuzzy msgid "cosseg: not initialised (arate)\n" msgstr "linseg: no ha sido inicializado (arate)\n" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 #, fuzzy msgid "cossegr: not initialised (arate)\n" msgstr "linseg: no ha sido inicializado (arate)\n" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "table(krate): no ha sido inicializado" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "table: no ha sido inicializado" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "tablei(krate): no ha sido inicializado" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "table3(krate): no ha sido inicializado" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "tablei: no ha sido inicializado" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "table3: no ha sido inicializado" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "oscil1(krate): no ha sido inicializado" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "oscil1i(krate): no ha sido inicializado" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "osciln: no ha sido inicializado" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "oscil(krate): no ha sido inicializado" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "oscil: no ha sido inicializado" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "oscili(krate): no ha sido inicializado" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "oscili: no ha sido inicializado" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "oscil3(krate): no ha sido inicializado" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "oscil3: no ha sido inicializado" #: OOps/ugens2a.c:41 #, fuzzy msgid "table does not exist" msgstr "la tabla-f (ftable) no existe" #: OOps/ugens2a.c:185 #, fuzzy msgid "ptable(krate): not initialised" msgstr "table(krate): no ha sido inicializado" #: OOps/ugens2a.c:291 #, fuzzy msgid "ptablei(krate): not initialised" msgstr "tablei(krate): no ha sido inicializado" #: OOps/ugens2a.c:351 #, fuzzy msgid "ptable3(krate): not initialised" msgstr "table3(krate): no ha sido inicializado" #: OOps/ugens2a.c:433 #, fuzzy msgid "ptablei: not initialised" msgstr "tablei: no ha sido inicializado" #: OOps/ugens2a.c:508 #, fuzzy msgid "ptable3: not initialised" msgstr "table3: no ha sido inicializado" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "foscil: no ha sido inicializado" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "foscili: no ha sido inicializado" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "adsyn: no ha sido inicializado" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "buzz: no ha sido inicializado" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "gbuzz: no ha sido inicializado" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "pluck: no ha sido inicializado" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "lpread: no ha sido inicializado" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "lpinterpol: no ha sido inicializado" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "delay: no ha sido inicializado" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "delayr: no ha sido inicializado" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "delayw: no ha sido inicializado" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "deltap: no ha sido inicializado" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "deltapi: no ha sido inicializado" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "deltapn: no ha sido inicializado" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "deltap3: no ha sido inicializado" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "tiempo de bucle ilegal" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "comb: no ha sido inicializado" #: OOps/ugens6.c:1013 #, fuzzy msgid "combinv: not initialised" msgstr "comb: no ha sido inicializado" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "alpass: no ha sido inicializado" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "revlpsiz inconsistente\n" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "reverb: no ha sido inicializado" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "pan: no ha sido inicializado" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "zkr index > isizek. Retornando 0." #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "zkr index < 0. Retornando 0." #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "zir index > isizek. Retornando 0." #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "zir index < 0. Retornando 0." #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "zkw index > isizek. Nada escrito." #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "zkw index < 0. Nada escrito." #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "ziw index > isizek. Nada escrito." #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "ziw index < 0. Nada escrito." #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "zkwm index > isizek. Nada escrito." #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "ziwm index > isizek. Nada escrito." #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "ziwm index < 0. Nada escrito." #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "zkmod kzkmod > isizek. Nada escrito." #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "zar index > isizea. Retornando 0." #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "zar index < 0. Retornando 0." #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "zarg index > isizea. Retornando 0." #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "zarg index < 0. Retornando 0." #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "zaw index > isizea. Nada escrito." #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "zaw index < 0. Nada escrito." #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "zamod kzamod > isizea. Nada escrito." #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "printk: no ha sido inicializado" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "printks: no ha sido inicializado" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "inz index > isizea. Nada escrito." #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "inz index < 0. Nada escrito." #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, fuzzy, c-format msgid "table: could not find ftable %d" msgstr "número de tabla fuente (srctable) desconocido" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, fuzzy, c-format msgid "table: could not find ftables %d and/or %d" msgstr "número de tabla fuente (srctable) desconocido" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "vdelay: no ha sido inicializado" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "vdelay3: no ha sido inicializado" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "multitap: no ha sido inicializado" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "reverbx: no ha sido inicializado" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, fuzzy, c-format msgid "ftable %.2f does not exist" msgstr "la tabla-f (ftable) %.2f no existe" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "OSC no está corriendo" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 msgid "invalid number of arguments" msgstr "número inválido de argumentos" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "vosim: no ha sido inicializado" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 #, fuzzy msgid "array not initialised in ambibformenc1" msgstr "t-var no ha sido inicializado" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 #, fuzzy msgid "bformdec1 output array not initilised" msgstr "t-var no ha sido inicializado" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 #, fuzzy msgid "array-variable not initialised" msgstr "t-variable no ha sido inicializado" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 #, fuzzy msgid "array-variable not a vector" msgstr "t-variable no ha sido inicializado" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 #, fuzzy msgid "array-variable dimensions do not match" msgstr "t-variable no ha sido inicializado" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 #, fuzzy msgid "array-variable types do not match" msgstr "t-variable no ha sido inicializado" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 #, fuzzy msgid "array-var not initialised" msgstr "t-var no ha sido inicializado" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 #, fuzzy msgid "inconsistent start, end parameters" msgstr "%s sr, kr, ksmps inconsistentes" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, fuzzy, c-format msgid "%s not found" msgstr "Nombre %s no encontrado" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "vco: no ha sido inicializado" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 #, fuzzy msgid "cell: invalid num of elements" msgstr "cella: número inválido de argumentos" #: Opcodes/cellular.c:52 #, fuzzy msgid "cell: invalid output table" msgstr "cella: tabla de modulador inválida" #: Opcodes/cellular.c:59 #, fuzzy msgid "cell: invalid initial state table" msgstr "cella: tabla de modulador inválida" #: Opcodes/cellular.c:64 #, fuzzy msgid "cell: invalid rule table" msgstr "cella: tabla de modulador inválida" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, fuzzy, c-format msgid "Failed to open /proc/stat: %s" msgstr "No fue posible abrir el archivo /proc/stat : %s" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 #, fuzzy msgid "readf: failed to open file" msgstr "diskin: %s: no se puede abrir el archivo" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "" #: Opcodes/date.c:171 Opcodes/date.c:179 #, fuzzy msgid "readi failed to initialise" msgstr "lpread: no ha sido inicializado" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, fuzzy, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "subinstr: número de argumentos de salida es mayor que nchnls" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, fuzzy, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "subinstr: número de argumentos de salida es mayor que nchnls" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "" #: Opcodes/dssi4cs/src/load.c:128 #, fuzzy, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "No fue posible abrir %s" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 #, fuzzy msgid "insufficient arguments for fareytable" msgstr "argumentos insuficientes por fareytable" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, fuzzy, c-format msgid "Farey: Source sft table %.2f not found." msgstr "GEN32: tabla-f (ftable) fuente %d no encontrada" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, fuzzy, c-format msgid "could not find DSP %p for deletion" msgstr "Tabla %f no encontrada" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 #, fuzzy msgid "no factory available\n" msgstr "No hay dispositivos de salida disponibles" #: Opcodes/faustgen.cpp:426 #, fuzzy, c-format msgid "factory not found %d\n" msgstr "Nombre %s no encontrado" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 #, fuzzy msgid "wrong number of input args\n" msgstr "Número equivocado de argumentos de entrada" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 #, fuzzy msgid "wrong number of output args\n" msgstr "número equivocado de argumentos" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 #, fuzzy msgid "no dsp instances available\n" msgstr "no hay dispositivos de entrada disponibles" #: Opcodes/faustgen.cpp:694 #, fuzzy, c-format msgid "dsp instance not found %d\n" msgstr "retirada instancia del instrumento %d\n" #: Opcodes/faustgen.cpp:699 #, fuzzy, c-format msgid "dsp control %s not found\n" msgstr "Nombre %s no encontrado" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 #, fuzzy msgid "error allocating fluid engine\n" msgstr "error cerrando el dispositivo de entrada" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, fuzzy, c-format msgid "Closing file '%s'...\n" msgstr "Leyendo archivo MIDI '%s'...\n" #: Opcodes/fout.c:105 #, fuzzy msgid "invalid file handle" msgstr " *** encabezado inválido del archivo MIDI\n" #: Opcodes/fout.c:112 Opcodes/fout.c:651 #, fuzzy msgid "invalid file name" msgstr "%s tasa de muestreo inválida" #: Opcodes/fout.c:169 #, fuzzy, c-format msgid "error opening file '%s'" msgstr " *** error abriendo archivo MIDI '%s': %s" #: Opcodes/fout.c:216 #, fuzzy, c-format msgid "error opening sound file '%s'" msgstr " *** error abriendo el archivo de salida MIDI '%s'" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 #, fuzzy msgid "fouti: invalid file handle" msgstr "pvsin: índice inválido" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "freeverb: no ha sido inicializado" #: Opcodes/ftconv.c:156 #, fuzzy msgid "ftconv: invalid number of channels" msgstr "soundin: número inválido de canales" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "ftconv: no ha sido inicializado" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, fuzzy, c-format msgid "Error deleting ftable %d" msgstr "reemplazando tabla-f (ftable) %d anterior" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, fuzzy, c-format msgid "Invalid table number: %d" msgstr "Tabla-f (ftable) no. %f inválida" #: Opcodes/ftgen.c:403 #, fuzzy msgid "ftload: error allocating ftable" msgstr "pvsout: falla en asignación de memoria" #: Opcodes/ftgen.c:405 #, fuzzy msgid "ftload: no table numbers" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/ftgen.c:407 #, fuzzy msgid "ftload: unable to open file" msgstr "soundin: %s: no se puede abrir el archivo" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 #, fuzzy msgid "ftsave: no table numbers" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/ftgen.c:555 #, fuzzy msgid "ftsave: unable to open file" msgstr "mp3in: %s: no se puede abrir el archivo" #: Opcodes/ftgen.c:557 #, fuzzy msgid "ftsave: failed to write file" msgstr "mp3in: %s: no se puede abrir el archivo" #: Opcodes/gab/gab.c:114 #, fuzzy msgid "fastab: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, fuzzy, c-format msgid "tab off end %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/gab.c:195 #, fuzzy msgid "tab_i: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/gab.c:202 #, fuzzy, c-format msgid "tab_i off end: table number: %d\n" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/gab.c:215 #, fuzzy msgid "tabw_i: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, fuzzy, c-format msgid "tab off end %d" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/gab.c:269 #, fuzzy msgid "tab_init: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 #, fuzzy msgid "adsynt2: wavetable not found!" msgstr "GEN32: tabla-f (ftable) fuente %d no encontrada" #: Opcodes/gab/gab.c:464 #, fuzzy msgid "adsynt2: freqtable not found!" msgstr "GEN32: tabla-f (ftable) fuente %d no encontrada" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 #, fuzzy msgid "adsynt2: amptable not found!" msgstr "Tabla %f no encontrada" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 #, fuzzy msgid "adsynt2: not initialised" msgstr "adsynt: no ha sido inicializado" #: Opcodes/gab/gab.c:771 #, fuzzy msgid "max_k: invalid imaxflag value" msgstr "%s valor de ksmps inválido" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 #, fuzzy msgid "Failed to find ftable" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 #, fuzzy msgid "vphaseseg: invalid num. of elements" msgstr "vecdelay : número inválido de argumentos" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 #, fuzzy msgid "vtable1: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 #, fuzzy msgid "copyTabElems: incorrect destination table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 #, fuzzy msgid "copyTabElems: incorrect source table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 #, fuzzy msgid "copyTabElems: source table too short" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 #, fuzzy msgid "copyTabElems: destination table too short" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 #, fuzzy msgid "tabmorph: invalid table number" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 #, fuzzy msgid "vtablei: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:65 #, fuzzy msgid "vtable: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:86 #, fuzzy msgid "vtablek: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:140 #, fuzzy msgid "vtablea: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:200 #, fuzzy msgid "vtabi: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:215 #, fuzzy msgid "vtab: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:277 #, fuzzy msgid "vtablewi: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 #, fuzzy msgid "vtablew: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 #, fuzzy msgid "vtablewk: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:347 #, fuzzy msgid "vtablewa: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:378 #, fuzzy msgid "vtabwi: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:440 #, fuzzy msgid "vtabwa: incorrect table number" msgstr "copyTabElems: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, fuzzy, c-format msgid "vadd_i: invalid table number %i" msgstr "vrandi : tabla inválida" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, fuzzy, c-format msgid "vpow_i: invalid table number %i" msgstr "vport : tabla inválida" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, fuzzy, c-format msgid "vexp_i: invalid table number %i" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, fuzzy, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:734 #, fuzzy, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, fuzzy, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:824 #, fuzzy, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, fuzzy, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:952 #, fuzzy, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, fuzzy, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1074 #, fuzzy, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, fuzzy, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1202 #, fuzzy, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, fuzzy, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1329 #, fuzzy, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, fuzzy, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1457 #, fuzzy, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, fuzzy, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:1584 #, fuzzy, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, fuzzy, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:1671 #, fuzzy, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "GEN53: número inválido de tabla fuente" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 #, fuzzy msgid "vectorop: invalid num of elements" msgstr "vectorop : número inválido de argumentos" #: Opcodes/gab/vectorial.c:1760 #, fuzzy msgid "vport: invalid table length or num of elements" msgstr "vport : tamaño inválido de tabla" #: Opcodes/gab/vectorial.c:1763 #, fuzzy msgid "vport: invalid table" msgstr "vport : tabla inválida" #: Opcodes/gab/vectorial.c:1768 #, fuzzy msgid "vport: invalid init table length or num of elements" msgstr "vport : tamaño inválido de tabla" #: Opcodes/gab/vectorial.c:1771 #, fuzzy msgid "vport: invalid init table" msgstr "vport : tabla inválida" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 #, fuzzy msgid "vrandh: Invalid table." msgstr "vrandh: tabla inválida" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 #, fuzzy msgid "vrandi: Invalid table." msgstr "vrandi : tabla inválida" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 #, fuzzy msgid "vecdelay: invalid num of elements" msgstr "vecdelay : número inválido de argumentos" #: Opcodes/gab/vectorial.c:2112 #, fuzzy msgid "vecdly: invalid output table" msgstr "vecdly : tabla de modulador inválida" #: Opcodes/gab/vectorial.c:2119 #, fuzzy msgid "vecdly: invalid input table" msgstr "vecdly : tabla de ventana inválida" #: Opcodes/gab/vectorial.c:2126 #, fuzzy msgid "vecdly: invalid delay table" msgstr "vecdly : tabla de modulador inválida" #: Opcodes/gab/vectorial.c:2171 #, fuzzy msgid "vecdly: not initialised" msgstr "vecdly : no ha sido inicializado" #: Opcodes/gab/vectorial.c:2215 #, fuzzy msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "vectorop : número inválido de argumentos" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "tableseg: no ha sido inicializado" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "tablexseg: no ha sido inicializado" #: Opcodes/gab/vectorial.c:2440 #, fuzzy msgid "vdelayk: not initialised" msgstr "vdelayk: no ha sido inicializado" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 #, fuzzy msgid "cella: invalid num of elements" msgstr "cella: número inválido de argumentos" #: Opcodes/gab/vectorial.c:2475 #, fuzzy msgid "cella: invalid output table" msgstr "cella: tabla de modulador inválida" #: Opcodes/gab/vectorial.c:2482 #, fuzzy msgid "cella: invalid initial state table" msgstr "cella: tabla de modulador inválida" #: Opcodes/gab/vectorial.c:2486 #, fuzzy msgid "cella: invalid rule table" msgstr "cella: tabla de modulador inválida" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "grain: no ha sido inicializado" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "grain4: no ha sido inicializado" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 #, fuzzy msgid "hdf5read: Error, file doesn't exist" msgstr "la tabla-f (ftable) no existe" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "hrtfer: no ha sido inicializado" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "imageload: no es posible abrir la imagen %s.\n" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "loscilx: no ha sido inicializado" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "mp3in: %s: no se puede abrir el archivo" #: Opcodes/mp3in.c:158 #, fuzzy, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" "mp3in: atención: tasa de muestreo del archivo (%d) != de tasa de muestreo de " "la orquesta (%d)\n" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "nlfilt: no ha sido inicializado" #: Opcodes/nlfilt.c:206 #, fuzzy msgid "nlfilt2: not initialised" msgstr "nlfilt: no ha sido inicializado" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "oscbnk: no ha sido inicializado" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "grain2: no ha sido inicializado" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "grain3: no ha sido inicializado" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "rnd31: no ha sido inicializado" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "vco2ft: no ha sido inicializado" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "vco2: no ha sido inicializado" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "delayk: no ha sido inicializado" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "vdel_k: no ha sido inicializado" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, fuzzy, c-format msgid "%s: partikkel not initialized" msgstr "spat3di: no ha sido inicializado" #: Opcodes/partikkel.c:887 #, fuzzy, c-format msgid "%s: could not find opcode id" msgstr "Tabla %f no encontrada" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "DlineA no ha sido inicializado" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "pitch: no ha sido inicializado" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "adsynt: no ha sido inicializado" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "hsboscil: no ha sido inicializado" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "pitchamdf: no ha sido inicializado" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "phasorbnk: no ha sido inicializado" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "Error: transeg no ha sido inicializado (krate)\n" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "transeg: no ha sido inicializado (arate)\n" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "median: no ha sido inicializado (arate)\n" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "median no ha sido inicializado (krate)\n" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "pvadd: no ha sido inicializado" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "pvbufread: no ha sido inicializado" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "pvinterp: no ha sido inicializado" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "pvcross: no ha sido inicializado" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 #, fuzzy msgid "invalid number of output arguments" msgstr "número inválido de argumentos" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "pvsband: no ha sido inicializado" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "pvsfilter: no ha sido inicializado" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "pvscale: no ha sido inicializado" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "pvshift: no ha sido inicializado" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "pvswarp: no ha sido inicializado" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "pvsblur: no ha sido inicializado" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "pvstencil: no ha sido inicializado" #: Opcodes/pvsbasic.c:2283 #, fuzzy, c-format msgid "could not find table number %d\n" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 #, fuzzy msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "El archivo PVOC-EX %s no está en formato AMP_FREQ" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "pvsdemix: los formatos son diferentes.\n" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "pvsdemix: no ha sido inicializada\n" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "pvsgendy: no ha sido inicializado" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "reverbsc: no ha sido inicializado" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "scanu: no ha sido inicializado" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "xscanu: no ha sido inicializado" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 #, fuzzy msgid "No ports available" msgstr "No hay dispositivos de salida disponibles" #: Opcodes/serial.c:256 #, fuzzy msgid "serial: failed to allocate globals" msgstr "memoria insuficiente para inicializar globales remotas." #: Opcodes/serial.c:275 #, fuzzy, c-format msgid "%s not available.\n" msgstr "No hay dispositivos de %s\n" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 #, fuzzy msgid "sfont: failed to read file\n" msgstr "mp3in: %s: no se puede abrir el archivo" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, fuzzy, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "retirada instancia del instrumento %s\n" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, fuzzy, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "retirada instancia del instrumento %s\n" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, fuzzy, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "No se puede abrir el archivo de salida %s\n" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, fuzzy, c-format msgid "table %d invalid\n" msgstr "la tabla-f (ftable) %d ha sido borrada\n" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "pvsarp: no ha sido inicializado\n" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "pvsvoc: no ha sido inicializado\n" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "pvsmorph: no ha sido inicializado\n" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "sndwarp: no ha sido inicializado" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "sndwarpst: no ha sido inicializado" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 #, fuzzy msgid "string truncated in socksend" msgstr " Cadena truncada\n" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "space: no ha sido inicializado" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "spdist: no ha sido inicializado" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "spat3d: no ha sido inicializado" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "spat3di: no ha sido inicializado" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "specdisp: no ha sido inicializado" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "specptrk: no ha sido inicializado" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "specsum: no ha sido inicializado" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "specaddm: no ha sido inicializado" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "specdiff: no ha sido inicializado" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "specscal: no ha sido inicializado" #: Opcodes/spectra.c:1098 #, fuzzy msgid "spechist: local buffers not initialised" msgstr "spechist: no ha sido inicializado" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "spechist: no ha sido inicializado" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "specfilt: no ha sido inicializado" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "tabsum: no ha sido inicializado" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "fof: no ha sido inicializado" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "pvoc: no ha sido inicializado" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "convolve: no ha sido inicializado" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "canal %d ilegal" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 #, fuzzy msgid "IR srate != orch's srate" msgstr "" "tasa de muestreo de %s = %8.0f, tasa de muestreo de la orquesta = %8.0f" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 #, fuzzy msgid "table not found in poscil" msgstr "Tabla %f no encontrada" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 #, fuzzy msgid "poscil: not initialised" msgstr "oscil: no ha sido inicializado" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 #, fuzzy msgid "poscil3: not initialised" msgstr "oscil3: no ha sido inicializado" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "vibrato(krate): no ha sido inicializado" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "vcomb: no ha sido inicializado" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "valpass: no ha sido inicializado" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "ATSREAD: no ha sido inicializado" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "ATSREADNZ: no ha sido inicializado" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "ATSADD: no ha sido inicializado" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "ATSBUFREAD: no ha sido inicializado" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 #, fuzzy msgid "insufficient valid speakers" msgstr "términos insuficientes" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, fuzzy, c-format msgid "could not find layout table no.%d" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 #, fuzzy msgid "Missing fields in vbapmove\n" msgstr "Falta endin" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 #, fuzzy msgid "Output array not initialised" msgstr "t-var no ha sido inicializado" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 #, fuzzy msgid "could not find layout table no.0" msgstr "número de tabla fuente (srctable) desconocido" #: Opcodes/vbap_n.c:778 #, fuzzy msgid "Output array in vpabmove not initalised" msgstr "t-variable no ha sido inicializado" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "vpvoc: no ha sido inicializado" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 #, fuzzy msgid "-j N\tuse N threads in performance" msgstr "" "\n" "%d errores en la ejecución\n" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 #, fuzzy msgid "--nchnls=N\t\t override number of audio channels" msgstr "número de canales inválido" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 msgid "no number of threads" msgstr "" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 #, fuzzy msgid "stdout not supported on this platform" msgstr "no está soportado en esta terminal" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 #, fuzzy msgid "stdin not supported on this platform" msgstr "no está soportado en esta terminal" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "ATENCION: " #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "Csound version %s beta (32-bit) %s\n" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "Csound version %s (32-bit) %s\n" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "Csound version %s beta (64-bit) %s\n" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "Csound version %s (64-bit) %s\n" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 #, fuzzy msgid "Title tag in output soundfile (no spaces)" msgstr "No fue posible abrir el archivo de salida %s" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 #, fuzzy msgid "Short Copyright tag in output soundfile" msgstr "No fue posible abrir el archivo de salida %s" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, fuzzy, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "ATENCION: no se puede abrir el archivo csoundrc %s\n" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "Falla de lectura del archivo csd... deteniendo" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "nombre de la orquesta: %s\n" #: Top/main.c:221 #, fuzzy, c-format msgid "Failed to open input file - %s\n" msgstr "No fue posible abrir el archivo de salida %s" #: Top/main.c:236 #, fuzzy msgid "cannot compile orchestra" msgstr "No es posible abrir el archivo de orquesta %s" #: Top/main.c:241 #, fuzzy msgid "cannot compile orchestra." msgstr "No es posible abrir el archivo de orquesta %s" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "fin de compilación de la orquesta" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "no es posible abrir el archivo de score %s" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr " ... extrayendo ...\n" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "Revisión de sintaxis completa.\n" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "debe ser una potencia de dos" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, fuzzy, c-format msgid " *** '%s': invalid option name" msgstr "%s frecuencia de control inválida" #: Top/new_opts.c:174 #, fuzzy msgid " *** memory allocation failure" msgstr "pvsin: falla en asignación de memoria" #: Top/new_opts.c:196 #, fuzzy, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr " *** error abriendo archivo MIDI '%s': %s" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr " *** no es posible crear el archivo temporal" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "Reitrando el archivo temporal %s ...\n" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "ATENCION: no fue posible retirar %s\n" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "Creando %s (%p)\n" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 #, fuzzy msgid "and cannot remove" msgstr "No fue posible reabrir %s" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, fuzzy, c-format msgid "and cannot remove %s" msgstr "No fue posible reabrir %s" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "El archivo %s ya existe" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "**** Información de licencia ****\n" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "**** Fin de información de licencia ****\n" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "No fue posible abrir el archivo csd: %s" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "INCIANDO ARCHIVO\n" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "Creando opciones\n" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "Saltando \n" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "Creando orquesta\n" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "Creando score\n" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "Etiqueta CSD desconocida: %s\n" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "No se encontró la etiqueta en el archivo CSD.\n" #: Top/one_file.c:903 #, fuzzy msgid "Could not find tag in CSD file.\n" msgstr "No se encontró la etiqueta en el archivo CSD.\n" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "Error: utilidad '%s' no encontrada" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "Error: utilidad no encontrada" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "Las utilidades disponibles son:\n" #: util/atsa.c:537 #, fuzzy, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" "\n" " No es posible abrir %s para escritura. Adiós...\n" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "salvando datos ATS..." #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "listo!\n" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "atsa archivosonido archivoats [flags]\n" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "\t -b inicio (%f segundos)\n" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "\t -e duración (%f segundos o fin)\n" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "atsa: error abriendo archivo de residuo '%s'" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" "\n" "ERROR: no es posible abrir %s para escritura\n" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "Error: sonido no optimizado !" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "atsa: no es posible abrir el archivo '%s'" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "atsa: el archivo tiene %d canales pero debe ser mono !" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "No es posible abrir %s." #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "No se puede abrir el archivo de entrada %s\n" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "No se puede abrir el archivo de salida %s\n" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, fuzzy, c-format msgid "Cannot open input comma file %s\n" msgstr "No se puede abrir el archivo de entrada %s\n" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "Frecuencia de corte del filtro = %f\n" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "analizando armónico #%d\n" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "No fue posible escribir archivo SDIF\n" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "No se puede crear el archivo de salida\n" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 #, fuzzy msgid "memory allocation failure\n" msgstr "pvsin: falla en asignación de memoria" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "" #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 #, fuzzy msgid "Not a PV file\n" msgstr "No se puede abrir el archivo PV" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "error generando archivo PVOC-EX.\n" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "No fue posible abrir el archivo de salida %s" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "No fue posible abrir %s" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr " Ganancia : %d\n" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr " Nota Base : %d\n" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr " Tecla : %d - %d\n" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr " Puntos bucle: %d\n" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr " %-2d Modo : %s Inicio : %6d Fin : %6d Cuenta : %6d\n" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "Descripción : %.*s\n" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "Version BWF : %d\n" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, fuzzy, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "soundin: formato de muestra desconocido" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "Instrumento no definido" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "Instrumento no definido" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "" #~ msgid "missing or extra arg" #~ msgstr "argumento sobrante o faltante" #, fuzzy #~ msgid "too many input args\n" #~ msgstr "demasiados argumentos de entrada\n" #~ msgid "error connecting output ports" #~ msgstr "error cerrando el dispositivo de salida" #, fuzzy #~ msgid "too many input args for opcode %s" #~ msgstr "demasiados argumentos de entrada %s" #, fuzzy #~ msgid "cannot compile orchestra \n" #~ msgstr "No es posible abrir el archivo de orquesta %s" #, fuzzy #~ msgid "Error opening plugin directory: %s" #~ msgstr "error abriendo el dispositivo de salida %d: %s" #, fuzzy #~ msgid "tvar not initialised" #~ msgstr "t-var no ha sido inicializado" #, fuzzy #~ msgid "t-variable not initialised" #~ msgstr "t-variable no ha sido inicializado" #, fuzzy #~ msgid "mtable: incorrect table number" #~ msgstr "copyTabElems: número inválido de tabla fuente" #~ msgid "string is too long" #~ msgstr "cadena demasiado larga" #~ msgid "diskin: invalid number of channels" #~ msgstr "diskin: número de canales inválido" #~ msgid "diskin: unknown sample format" #~ msgstr "diskin: formato de muestra desconocido" #~ msgid "diskin: %s: failed to open file" #~ msgstr "diskin: %s: no se puede abrir el archivo" #~ msgid "" #~ "diskin: number of output args inconsistent with number of file channels" #~ msgstr "" #~ "diskin: número de argumentos de salida no coincide con el número de " #~ "canales del archivo" #~ msgid "diskin: warning: file sample rate (%d) != orchestra sr (%d)\n" #~ msgstr "" #~ "diskin: atención: tasa de muestreo del archivo (%d) != de tasa de " #~ "muestreo de la orquesta (%d)\n" #~ msgid "diskin: not initialised" #~ msgstr "diskin: no ha sido inicializado" #~ msgid "OSCrecv is already running" #~ msgstr "OSCrecv ya está corriendo" #, fuzzy #~ msgid "%s not found, %d opcodes" #~ msgstr "Tabla %f no encontrada" #~ msgid "Table %f not found" #~ msgstr "Tabla %f no encontrada" #~ msgid "chano: invalid index" #~ msgstr "chano: índice inválido" #~ msgid "pvsout: memory allocation failure" #~ msgstr "pvsout: falla en asignación de memoria" #, fuzzy #~ msgid "t-variable not vector" #~ msgstr "t-variable no ha sido inicializado" #, fuzzy #~ msgid "" #~ "output name previously used, type 'w' must be uniquely defined, line %d" #~ msgstr "" #~ "nombre de salida usado previamente, el tipo '%c' debe estar definido una " #~ "sola vez" #~ msgid "bad value for 0dbfs: must be positive." #~ msgstr "valor incorrecto para 0dbfs: debe ser positivo." #~ msgid "schedule event ignored. instr %d undefined\n" #~ msgstr "evento de schedule ignorado. instr %d no definido\n" #~ msgid " ending at %p\n" #~ msgstr " terminando en %p\n" #, fuzzy #~ msgid "Vector not initialised\n" #~ msgstr "Vector: no ha sido inicializado\n" #~ msgid "modified opcod: %s" #~ msgstr "opcode modificado: %s" #, fuzzy #~ msgid "Illegal Engine Number: %i.\n" #~ msgstr "número GEN ilegal" #, fuzzy #~ msgid "table %d size not power of two" #~ msgstr "el tamaño de la ventana debe ser una potencia de dos" #~ msgid "The available MIDI out devices are:\n" #~ msgstr "Los dispositivos de salida MIDI disponibles son:\n" #~ msgid "The available MIDI in devices are:\n" #~ msgstr "Los dispositivos de entrada MIDI son:\n" #~ msgid "PortAudio: available %s devices:\n" #~ msgstr "PortAudio: dispositivos de %s disponibles:\n" #, fuzzy #~ msgid "WARNING: no weight found for opcode: %s\n" #~ msgstr "ATENCION: redefinición de opcode: %s\n" #, fuzzy #~ msgid "Invalid NULL Parameter chain" #~ msgstr "parámetros de modo inválidos" #~ msgid "channel '%s' does not exist" #~ msgstr "el canal '%s' no existe" #~ msgid "channel '%s' is not an %s channel" #~ msgstr "el canal '%s' no es un canal %s" #~ msgid "invalid mode parameter: %d" #~ msgstr "parámetro de modo inválido: %d" #~ msgid "instr %s expects midi event data, cannot run from score\n" #~ msgstr "instr %s espera eventos MIDI, no puede llamarse desde el score\n" #~ msgid "instr %d expects midi event data, cannot run from score\n" #~ msgstr "instr %d espera eventos MIDI, no puede llamarse desde el score\n" #~ msgid "multiple string p-fields" #~ msgstr "multiples campos-p (pfields) con cadenas" #~ msgid "string p-field is too long" #~ msgstr "campo-p (pfield) con cadena es demasiado largo" #~ msgid "instr %ld redefined" #~ msgstr "instr %ld redefinido" #~ msgid "fsig = : formats are different.\n" #~ msgstr "fsig = : los formatos son diferentes.\n" #~ msgid "inconsistent argoff sumcount" #~ msgstr "cuenta argoff inconsistente" #~ msgid "LABELS list is full...extending to %d\n" #~ msgstr "la lista de etiquetas (LABELS) está llena...extendiendo a %d\n" #~ msgid "GOTOS list is full..extending to %d\n" #~ msgstr "la lista de GOTOS está llena..extendiendo a %d\n" #~ msgid "target label '%s' not found" #~ msgstr "etiqueta '%s' no encontrada" #~ msgid "string syntax '%s'" #~ msgstr "sintaxis de cadena '%s'" #~ msgid "numeric syntax '%s'" #~ msgstr "sintaxis numérica '%s'" #~ msgid "gblnamset(): memory allocation failure" #~ msgstr "gblnamset(): falla en asignación de memoria" #~ msgid "lclnamset(): memory allocation failure" #~ msgstr "lclnamset(): falla en asignación de memoria" #~ msgid "unexpected global name" #~ msgstr "nombre global inesperado" #~ msgid "within parens" #~ msgstr "entre paréntesis" #~ msgid "i() with expression argument not allowed with --expression-opt" #~ msgstr "" #~ "i() con argumento de expresión no se permite junto con --expression-opt" #~ msgid "WARNING: i() should not be used with expression argument\n" #~ msgstr "ATENCION: i() no debe ser usado con argumento de expresión\n" #~ msgid "Expression got lost\n" #~ msgstr "Se perdió la expresión\n" #~ msgid "incorrect logical arguments" #~ msgstr "argumentos lógicos incorrectos" #~ msgid "incorrect cond value format" #~ msgstr "formato incorrecto de valor condicional" #~ msgid "term count" #~ msgstr "número de términos" #~ msgid "expression syntax" #~ msgstr "syntaxis de expresión" #~ msgid "missing instrument number or name" #~ msgstr "falta número o nombre de instrumento" #~ msgid "illegal instr number" #~ msgstr "número de instrumento ilegal" #~ msgid "" #~ "opcode declaration error (usage: opcode name, outtypes, intypes) -- " #~ "opcode %s" #~ msgstr "" #~ "error en la declaración de opcode (uso: nombre de opcode, tipos de salida " #~ "(outtypes), tipos de entrada (intypes)) -- opcode %s" #~ msgid "%d syntax errors in orchestra. compilation invalid" #~ msgstr "%d errores de sintaxis en la orquesta. Compilación inválida" #~ msgid "Unexpected end of orchestra file" #~ msgstr "Fin inesperado en el archivo de orquesta" #~ msgid "Invalid macro name for --omacro" #~ msgstr "Nombre de macro inválido para --omacro" #~ msgid "orch compiler:\n" #~ msgstr "compilador de orquesta: \n" #~ msgid "Cannot open #include'd file %s\n" #~ msgstr "No se puede abrir el archivo pedido por #include %s\n" #~ msgid "Unexpected # character" #~ msgstr "Caracter # inesperado" #~ msgid "Unknown # option: '%s'" #~ msgstr "Opción para # desconocida: '%s'" #~ msgid "file too large for ortext space" #~ msgstr "el archivo es demasiado grande para el espacio ortext" #~ msgid "%d (%d) lines read\n" #~ msgstr "%d (%d) líneas leídas\n" #~ msgid "LINE %d:" #~ msgstr "LINEA %d:" #~ msgid "invalid 'elseif' statement. must have a corresponding 'if'" #~ msgstr "enunciado 'elseif' inválido. Falta el 'if' correspondiente" #~ msgid "'elseif' statement cannot occur after an 'else'" #~ msgstr "el enunciado 'elseif' no puede aparecer después de un 'else'" #~ msgid "misplaced comma" #~ msgstr "coma mal colocada" #~ msgid "unbalanced parens" #~ msgstr "paréntesis desbalanceados" #~ msgid "illegal character %c" #~ msgstr "caracter ilegal %c" #~ msgid "invalid 'else' statement. must have a corresponding 'if'" #~ msgstr "enunciado 'else' inválido, debe tener un 'if' correspondiente" #~ msgid "duplicate 'else' statement" #~ msgstr "enunciado 'else' duplicado" #~ msgid "invalid 'endif' statement. must have a corresponding 'if'" #~ msgstr "enunciado 'endif' inválido, debe tener un 'if' correspondiente" #~ msgid "no legal opcode" #~ msgstr "no es un opcode legal" #~ msgid "illegal opcod from expr anal" #~ msgstr "opcode ilegal según análisis de la expresión" #~ msgid "failed to find %s, output arg '%s' illegal type" #~ msgstr "no se encontró %s, argumento de salida '%s' tiene tipo ilegal" #~ msgid "failed to find %s, input arg illegal type" #~ msgstr "no se encontró %s, argumento de entrada tiene tipo ilegal" #~ msgid "setksmps is allowed only in user defined opcodes" #~ msgstr "" #~ "setksmps solo está permitido en opcodes definidos por el usuario (UDOs)" #~ msgid "multiple uses of setksmps in the same opcode definition" #~ msgstr "uso de multiples setksmps en la misma definición de opcode" #~ msgid "%s inconsistent with global nchnls (%d); replaced with %s\n" #~ msgstr "" #~ "%s inconsistente con el número nchnls de canales (%d), reemplazado por " #~ "%s\n" #~ msgid "opcode blks cannot be nested (missing 'endop'?)" #~ msgstr "" #~ "los bloques de opcode no pueden estar uno dentro de otro (falta 'endop'?)" #~ msgid "opcode not allowed in instr block" #~ msgstr "el opcode no está permitido dentro de un bloque de instrumento" #~ msgid "endop not allowed in instr block" #~ msgstr "endop no está permitido dentro de un bloque de instrumento" #~ msgid "instr not allowed in opcode block" #~ msgstr "instr no está permitido dentro de un bloque de opcode" #~ msgid "instr blocks cannot be nested (missing 'endin'?)" #~ msgstr "" #~ "los bloques de instr no pueden estar uno dentro de otro (falta 'endin'?)" #~ msgid "endin not allowed in opcode blk" #~ msgstr "endin no está permitido dentro de un bloque de opcode" #~ msgid "unmatched endin" #~ msgstr "endin sin complemento" #~ msgid "misplaced opcode" #~ msgstr "opcode mal colocado" #~ msgid "xout is allowed only in user defined opcodes" #~ msgstr "" #~ "xout solo está permitido dentro de opcodes definidos por el usuario (UDOs)" #~ msgid "multiple uses of xout in the same opcode definition" #~ msgstr "uso de multiples xout en la misma definición de opcode" #~ msgid "too many input args" #~ msgstr "demasiados argumentos de entrada" #~ msgid "xin is allowed only in user defined opcodes" #~ msgstr "" #~ "xin solo está permitido dentro de opcodes definidos por el usuario (UDOs)" #~ msgid "multiple uses of xin in the same opcode definition" #~ msgstr "uso de multiples xin en la misma definición de opcode" #~ msgid "illegal no of output args" #~ msgstr "número ilegal de argumentos de salida" #~ msgid "output name previously used, type '%c' must be uniquely defined" #~ msgstr "" #~ "nombre de salida usado previamente, el tipo '%c' debe estar definido una " #~ "sola vez" #~ msgid "output arg '%s' illegal type" #~ msgstr "tipo ilegal de argumento de salida '%s'" #~ msgid "input arg '%s' of type %s not allowed when expecting %c" #~ msgstr "" #~ "argumento de entrada '%s' de tipo %s no se permite porque se espera %c" #~ msgid "duplicate label" #~ msgstr "etiquieta (label) duplicada" #~ msgid "error line %d. unknown label:\n" #~ msgstr "error línea %d. etiqueta desconocida:\n" #~ msgid ", line %d:\n" #~ msgstr ", línea %d:\n" #~ msgid "called from line %d of macro %s" #~ msgstr "llamado desde la línea %d del macro %s" #~ msgid "in line %d of file input %s" #~ msgstr "en la línea %d del archivo de entrada %s" #~ msgid "cannot open %s for writing" #~ msgstr "no es posible abrir para escritura el archivo %s" #, fuzzy #~ msgid "tableseg: not initialized" #~ msgstr "tableseg: no ha sido inicializado" #, fuzzy #~ msgid "tablexseg: not initialized" #~ msgstr "tablexseg: no ha sido inicializado" #, fuzzy #~ msgid "vdelayk: not initialized" #~ msgstr "delayk: no ha sido inicializado" #, fuzzy #~ msgid " line %d: %s" #~ msgstr ", línea %d:\n" #~ msgid "cannot find end of file %s" #~ msgstr "No se puede encontrar el final del archivo %s" #~ msgid "ftell error on %s" #~ msgstr "ftell error en %s" #~ msgid " included from line %d of file input %s%s" #~ msgstr "en la línea %d del archivo de entrada %s" #~ msgid " called from line %d of file input %s%s" #~ msgstr "en la línea %d del archivo de entrada %s" #~ msgid " in line %d of file input %s%s" #~ msgstr "en la línea %d del archivo de entrada %s" #~ msgid "Ignoring name %s not in file\n" #~ msgstr "Ignorando nombre %s, no está en el archivo\n" #~ msgid "cannot open input file %s" #~ msgstr "No es posible abrir el archivo de entrada %s" #~ msgid "scorename: %s\n" #~ msgstr "nombre del score: %s\n" #~ msgid "Size = %d" #~ msgstr "Tamaño = %d" #~ msgid "diskin: opened '%s':\n" #~ msgstr "diskin: '%s' abierto:\n" #~ msgid "diskin2: opened '%s':\n" #~ msgstr "diskin2: '%s' abierto:\n" #~ msgid "soundin: opened '%s':\n" #~ msgstr "soundin: '%s' abierto:\n" #~ msgid "cannot open %s. Not in cur dir, SSDIR or SFDIR as defined" #~ msgstr "" #~ "No es posible abrir %s. No está en el directorio actual, ni en SSDIR o " #~ "SFDIR" #~ msgid "cannot open %s, SFDIR undefined" #~ msgstr "No es posible abrir %s, SFDIR no está definido" #~ msgid "cannot open %s. Not in cur dir, INCDIR SSDIR or SFDIR as defined" #~ msgstr "" #~ "No es posible abrir %s. No está en el directorio actual, ni en INCDIR, " #~ "SSDIR o SFDIR" #~ msgid "Object/file not PVOC" #~ msgstr "Objeto/archivo no es PVOC" #~ msgid "No memory for PVOC" #~ msgstr "Insuficiente memoria para PVOC" #~ msgid "Error reading PVOC file" #~ msgstr "Error leyendo archivo PVOC" #~ msgid "Error writing PVOC file" #~ msgstr "Error escribiendo archivo PVOC" #~ msgid "instr pcount exceeds PMAX" #~ msgstr "sread: el número de campos-p (pcount) excede PMAX" #~ msgid " *** PortAudio: no %s devices are available\n" #~ msgstr " *** PortAudio: no hay dispositivos de %s disponibles\n" #~ msgid " *** PortAudio: must specify a device number, not a name\n" #~ msgstr "" #~ " *** PortAudio: se debe espcificar un número de dispositivo, no un " #~ "nombre\n" #~ msgid "x coordindates must all be in increasing order:" #~ msgstr "las coordenadas x deben estar en orden ascendente:" #~ msgid "x coordindate greater than function size:" #~ msgstr "coordenada x mayor que el tamaño de la función:" #~ msgid "instr %d p%d illegal for MIDI" #~ msgstr "instr %d p%d ilegal para MIDI" #~ msgid "Number not allowed in context []" #~ msgstr "Número no permitido en contexto []" #~ msgid "Operator %c not allowed in context []" #~ msgstr "El operador %c no está permitido en el contexto []" #~ msgid "Incorrect evaluation" #~ msgstr "Evaluación incorrecta" #~ msgid "sread: r: invalid repeat count" #~ msgstr "sread: r: número inválido de repeticiones" #~ msgid "\t sect %d line %d\n" #~ msgstr "\t sección %d línea %d\n" #~ msgid "sread: illegal opcode %c, sect %d line %d\n" #~ msgstr "sread: opcode ilegal %c, sección %d línea %d\n" Csound6.05~dfsg1/po/update0000755000000000000000000000143612516762657014316 0ustar rootroot(cd .. ; xgettext --keyword=Str --keyword=Str_noop -o /tmp/str --omit-header -f all_string_files) msgmerge csound.po /tmp/str -o new.po mv csound.po old_csound.po mv new.po csound.po msgmerge american.po /tmp/str -o new.po mv american.po old_american.po mv new.po american.po msgmerge french.po /tmp/str -o new.po mv french.po old_french.po mv new.po french.po msgmerge romanian.po /tmp/str -o new.po mv romanian.po old_romanian.po mv new.po romanian.po msgmerge german.po /tmp/str -o new.po mv german.po old_german.po mv new.po german.po msgmerge italian.po /tmp/str -o new.po mv italian.po old_italian.po mv new.po italian.po msgmerge es_CO.po /tmp/str -o new.po mv es_CO.po old_es_CO.po mv new.po es_CO.po msgmerge russian.po /tmp/str -o new.po mv russian.po old_russian.po mv new.po russian.po Csound6.05~dfsg1/po/russian.po0000644000000000000000000102262612516762657015137 0ustar rootroot# Csound # Copyright (C) 2008 John ffitch and Csound developers # This file is distributed under the same license as the Csound package. # John ffitch , 2008. # msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-30 08:53+0100\n" "PO-Revision-Date: 2008-09-16 17:28+0100\n" "Last-Translator: ???\n" "Language-Team: Russian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "определенное значение Ñлишком выÑоко" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "пределенное значение Ñлишком низко" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "шнур превышает длину позволенную макÑимумом" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 msgid "Invalid NULL Parameter barrier" msgstr "" #: Engine/cs_par_base.c:143 msgid "Invalid Parameter thread_count must be > 0" msgstr "" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 msgid "Invalid NULL Parameter set" msgstr "" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "" #: Engine/cs_par_base.c:303 msgid "Invalid Parameter set not a set" msgstr "" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 msgid "Invalid NULL Parameter data" msgstr "" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "" #: Engine/cs_par_base.c:342 msgid "Invalid NULL Parameter set_element" msgstr "" #: Engine/cs_par_base.c:440 msgid "Invalid NULL Parameter out_set_element" msgstr "" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr "" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "" #: Engine/csound_orc_compile.c:1512 #, c-format msgid "instr %s redefined\n" msgstr "" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, fuzzy, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "недоÑтаточные аргументы" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "" #: Engine/extract.c:90 #, fuzzy msgid "instrument number out of range" msgstr "неправильный чиÑло аргументов" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "недоÑтаточные аргументы" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "" #: Engine/fgens.c:450 msgid "table size too large" msgstr "" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "неправильный чиÑло аргументов" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "неправильный чиÑло аргументов входного Ñигнала" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "" #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "" #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr "" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 #, fuzzy msgid "Failed to set file status\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "" #: Engine/linevent.c:521 msgid "instance: error creating event" msgstr "" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "" #: Engine/musmon.c:229 msgid "header init errors" msgstr "" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" #: Engine/musmon.c:479 msgid "end of performance" msgstr "" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr "" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr "" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr "" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr "" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "" #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "" #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr "" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "" #: Engine/sread.c:1627 Engine/sread.c:1636 msgid "Syntax error in macro definition" msgstr "" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr "" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr "" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr "" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "" #: Engine/symbtab.c:574 msgid "error: " msgstr "" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "" #: InOut/ipmidi.c:65 msgid "Error creating socket" msgstr "" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "" #: InOut/libsnd_u.c:184 msgid "all" msgstr "" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr "" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr "" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr "" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr "" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr "" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr "" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr "" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr "" #: InOut/midifile.c:302 msgid " Message: " msgstr "" #: InOut/midifile.c:303 msgid " Copyright info: " msgstr "" #: InOut/midifile.c:304 msgid " Track name: " msgstr "" #: InOut/midifile.c:305 msgid " Instrument name: " msgstr "" #: InOut/midifile.c:306 msgid " Song lyric: " msgstr "" #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr "" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr "" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr "" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr "" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr "" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr "" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr "" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr "" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr "" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr "" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr "" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr "" #: InOut/midifile.c:691 msgid "done.\n" msgstr "" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "" #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr "" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 msgid "error closing MIDI output file\n" msgstr "" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr "" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr "" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 #, fuzzy msgid "Unable to set number of channels on soundcard" msgstr "неправильный чиÑло аргументов" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "" #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 msgid "ALSASEQ input: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "" #: InOut/rtjack.c:442 #, fuzzy msgid "invalid number of channels" msgstr "неправильный чиÑло аргументов" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 #, fuzzy msgid "device name is too long" msgstr "пределенное значение Ñлишком низко" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 #, fuzzy msgid "FLsetsnap: invalid table" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 msgid "FL_run: memory allocation failure" msgstr "" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 #, fuzzy msgid "FLslider: invalid slider type" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 #, fuzzy msgid "FLknob: invalid knob type" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 #, fuzzy msgid "FLroller: invalid roller type" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 #, fuzzy msgid "FLkeyIn: invalid table number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 #, fuzzy msgid "FLsldBnkSet: invalid table number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 #, fuzzy msgid "FLsldBnkSet: invalid outable number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 #, fuzzy msgid "FLsldBnkSetk: invalid table number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 #, fuzzy msgid "FLsldBnkSetk: invalid outable number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 #, fuzzy msgid "FLslidBnkSetk: invalid table number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5536 #, fuzzy msgid "FLslidBnkSetk: invalid outable number" msgstr "неправильный чиÑло аргументов" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 #, fuzzy msgid "pvsin: invalid index" msgstr "неправильный чиÑло аргументов" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 #, fuzzy msgid "pvsout: invalid index" msgstr "неправильный чиÑло аргументов" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 msgid "read failure in sensekey\n" msgstr "" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "" #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "" #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "" #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "" #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "" #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "---> Ðе Ñмогл ÑоединитьÑÑ \n" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "" #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 #, fuzzy msgid "linseg not initialised (krate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 #, fuzzy msgid "cosseg not initialised (krate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens1.c:1941 #, fuzzy msgid "cosseg: not initialised (arate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 #, fuzzy msgid "cossegr: not initialised (arate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "" #: OOps/ugens2a.c:185 #, fuzzy msgid "ptable(krate): not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2a.c:291 #, fuzzy msgid "ptablei(krate): not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2a.c:351 #, fuzzy msgid "ptable3(krate): not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2a.c:433 #, fuzzy msgid "ptablei: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2a.c:508 #, fuzzy msgid "ptable3: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "" #: OOps/ugens6.c:1013 #, fuzzy msgid "combinv: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, fuzzy, c-format msgid "table: could not find ftable %d" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 #, fuzzy msgid "invalid number of arguments" msgstr "неправильный чиÑло аргументов" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 #, fuzzy msgid "array not initialised in ambibformenc1" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 #, fuzzy msgid "bformdec1 output array not initilised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 #, fuzzy msgid "array-variable not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 #, fuzzy msgid "array-variable not a vector" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 #, fuzzy msgid "array-variable dimensions do not match" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 #, fuzzy msgid "array-variable types do not match" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 #, fuzzy msgid "array-var not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 #, fuzzy msgid "cell: invalid num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/cellular.c:52 #, fuzzy msgid "cell: invalid output table" msgstr "неправильный чиÑло аргументов" #: Opcodes/cellular.c:59 #, fuzzy msgid "cell: invalid initial state table" msgstr "неправильный чиÑло аргументов" #: Opcodes/cellular.c:64 #, fuzzy msgid "cell: invalid rule table" msgstr "неправильный чиÑло аргументов" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "" #: Opcodes/date.c:171 Opcodes/date.c:179 #, fuzzy msgid "readi failed to initialise" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "" #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 #, fuzzy msgid "insufficient arguments for fareytable" msgstr "недоÑтаточные аргументы" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, fuzzy, c-format msgid "could not find DSP %p for deletion" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 #, fuzzy msgid "wrong number of input args\n" msgstr "неправильный чиÑло аргументов входного Ñигнала" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 #, fuzzy msgid "wrong number of output args\n" msgstr "неправильный чиÑло аргументов" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 msgid "error allocating fluid engine\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "" #: Opcodes/fout.c:105 #, fuzzy msgid "invalid file handle" msgstr "неправильный чиÑло аргументов" #: Opcodes/fout.c:112 Opcodes/fout.c:651 #, fuzzy msgid "invalid file name" msgstr "неправильный чиÑло аргументов" #: Opcodes/fout.c:169 #, c-format msgid "error opening file '%s'" msgstr "" #: Opcodes/fout.c:216 #, c-format msgid "error opening sound file '%s'" msgstr "" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 #, fuzzy msgid "fouti: invalid file handle" msgstr "неправильный чиÑло аргументов" #: Opcodes/freeverb.c:271 #, fuzzy msgid "freeverb: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/ftconv.c:156 #, fuzzy msgid "ftconv: invalid number of channels" msgstr "неправильный чиÑло аргументов" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 #, fuzzy msgid "ftconv: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, c-format msgid "Error deleting ftable %d" msgstr "" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, fuzzy, c-format msgid "Invalid table number: %d" msgstr "неправильный чиÑло аргументов" #: Opcodes/ftgen.c:403 msgid "ftload: error allocating ftable" msgstr "" #: Opcodes/ftgen.c:405 msgid "ftload: no table numbers" msgstr "" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "" #: Opcodes/gab/gab.c:114 msgid "fastab: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "" #: Opcodes/gab/gab.c:195 msgid "tab_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "" #: Opcodes/gab/gab.c:215 msgid "tabw_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "" #: Opcodes/gab/gab.c:269 msgid "tab_init: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 #, fuzzy msgid "adsynt2: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 #, fuzzy msgid "Failed to find ftable" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 #, fuzzy msgid "vphaseseg: invalid num. of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 msgid "vtable1: incorrect table number" msgstr "" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 msgid "copyTabElems: incorrect destination table number" msgstr "" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 msgid "copyTabElems: incorrect source table number" msgstr "" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 msgid "copyTabElems: source table too short" msgstr "" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 msgid "copyTabElems: destination table too short" msgstr "" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 #, fuzzy msgid "vtablei: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:65 #, fuzzy msgid "vtable: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:86 #, fuzzy msgid "vtablek: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:140 #, fuzzy msgid "vtablea: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:200 #, fuzzy msgid "vtabi: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:215 #, fuzzy msgid "vtab: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:277 #, fuzzy msgid "vtablewi: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 #, fuzzy msgid "vtablew: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 #, fuzzy msgid "vtablewk: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:347 #, fuzzy msgid "vtablewa: incorrect table number" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:378 msgid "vtabwi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:440 msgid "vtabwa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, fuzzy, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:734 #, fuzzy, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 #, fuzzy msgid "vectorop: invalid num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1760 #, fuzzy msgid "vport: invalid table length or num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1763 #, fuzzy msgid "vport: invalid table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1768 #, fuzzy msgid "vport: invalid init table length or num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1771 #, fuzzy msgid "vport: invalid init table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 #, fuzzy msgid "vrandh: Invalid table." msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 #, fuzzy msgid "vrandi: Invalid table." msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 #, fuzzy msgid "vecdelay: invalid num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2112 #, fuzzy msgid "vecdly: invalid output table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2119 #, fuzzy msgid "vecdly: invalid input table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2126 #, fuzzy msgid "vecdly: invalid delay table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2171 #, fuzzy msgid "vecdly: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/gab/vectorial.c:2215 #, fuzzy msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2440 #, fuzzy msgid "vdelayk: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 #, fuzzy msgid "cella: invalid num of elements" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2475 #, fuzzy msgid "cella: invalid output table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2482 #, fuzzy msgid "cella: invalid initial state table" msgstr "неправильный чиÑло аргументов" #: Opcodes/gab/vectorial.c:2486 #, fuzzy msgid "cella: invalid rule table" msgstr "неправильный чиÑло аргументов" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 msgid "hdf5read: Error, file doesn't exist" msgstr "" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "" #: Opcodes/nlfilt.c:206 #, fuzzy msgid "nlfilt2: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, fuzzy, c-format msgid "%s: partikkel not initialized" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 #, fuzzy msgid "Error: transeg not initialised (krate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 #, fuzzy msgid "median: not initialised (arate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 #, fuzzy msgid "median: not initialised (krate)\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 #, fuzzy msgid "invalid number of output arguments" msgstr "неправильный чиÑло аргументов" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1937 #, fuzzy msgid "pvswarp: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 #, fuzzy msgid "Invalid buffer handle" msgstr "неправильный чиÑло аргументов" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 #, fuzzy msgid "pvsdemix : not initialised \n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/pvsgendy.c:113 #, fuzzy msgid "pvsgendy: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 msgid "sfont: failed to read file\n" msgstr "" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, fuzzy, c-format msgid "table %d invalid\n" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "" #: Opcodes/spectra.c:1098 #, fuzzy msgid "spechist: local buffers not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 #, fuzzy msgid "tabsum: Not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 #, fuzzy msgid "poscil: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 #, fuzzy msgid "poscil3: not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 #, fuzzy msgid "insufficient valid speakers" msgstr "недоÑтаточные аргументы" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, fuzzy, c-format msgid "could not find layout table no.%d" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 #, fuzzy msgid "Output array not initialised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 #, fuzzy msgid "could not find layout table no.0" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/vbap_n.c:778 #, fuzzy msgid "Output array in vpabmove not initalised" msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 #, fuzzy msgid "--nchnls=N\t\t override number of audio channels" msgstr "неправильный чиÑло аргументов" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 #, fuzzy msgid "no number of threads" msgstr "неправильный чиÑло аргументов" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "ПРЕДУПРЕЖДЕÐИЕ:" #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, c-format msgid "Failed to open input file - %s\n" msgstr "" #: Top/main.c:236 msgid "cannot compile orchestra" msgstr "" #: Top/main.c:241 msgid "cannot compile orchestra." msgstr "" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr "" #: Top/new_opts.c:174 msgid " *** memory allocation failure" msgstr "" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr "" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr "" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 msgid "and cannot remove" msgstr "" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, c-format msgid "and cannot remove %s" msgstr "" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "" #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 msgid "memory allocation failure\n" msgstr "" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "" #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "" #, fuzzy #~ msgid "tvar not initialised" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #, fuzzy #~ msgid "t-variable not initialised" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #, fuzzy #~ msgid "t-variable not vector" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #, fuzzy #~ msgid "Vector not initialised\n" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #~ msgid "within parens" #~ msgstr "в пределах Ñкобок" #, fuzzy #~ msgid "tablexseg: not initialized" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" #, fuzzy #~ msgid "OSCrecv: OSC has not been initialised" #~ msgstr "%s: не выÑтуплено Ñ Ð¸Ð½Ð¸Ñ‡Ð¸Ð°Ñ‚Ð¸Ð²Ð¾Ð¹" Csound6.05~dfsg1/po/french.po0000644000000000000000000153064212516762657014722 0ustar rootroot# Csound Audio Synthesis System # Copyright (C) 2007-2010 John ffitch and Csound community # This file is distributed under the same license as the Csound package. # John ffitch , 2007. # # Fixed and completed by François Pinot , 2007 # msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2014-11-13 14:13+0000\n" "Last-Translator: François Pinot \n" "Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "fdclose : pas d'enregistrement pour fd %p" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "auxlist pour l'instr %s [%d] (%p) :\n" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "auxlist pour l'instr %d (%p) :\n" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "\tauxch à %p : taille %ld, auxp %p, endp %p\n" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "fdlist pour l'instr %s [%d] (%p) :" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "fdlist pour l'instr %d (%p) :" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr " fd %p dans %p" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "(Pas d'erreur)" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "nom de variable non valide" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "type de variable non valide" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "options non valides spécifiées" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "argument pointeur NULL" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "la valeur spécifiée est trop haute" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "la valeur spécifiée est trop basse" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "la valeur spécifiée n'est pas une puissance entirère de deux" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "valeur booléenne non valide : doit être 0 ou 1" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "échec de l'allocation mémoire" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "la chaîne dépasse la longueur maximale autorisée" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "(erreur inconnue)" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "Pas assez de mémoire\n" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "pas assez de mémoire (realloc a retourné NULL)\n" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "échec de curl_easy_perform() : %s\n" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "Impossible de trouver l'information sémantique pour l'instrument '%i'" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 msgid "Invalid NULL Parameter barrier" msgstr "Paramètre barrier NULL non valide" #: Engine/cs_par_base.c:143 msgid "Invalid Parameter thread_count must be > 0" msgstr "Paramètre non valide, thread_count doit être > 0" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "L'allocation de barrier a échoué" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 msgid "Invalid NULL Parameter set" msgstr "Paramètre set NULL non valide" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "L'allocation de set a échoué" #: Engine/cs_par_base.c:303 msgid "Invalid Parameter set not a set" msgstr "Paramètre non valide, set n'est pas un ensemble" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 msgid "Invalid NULL Parameter data" msgstr "Paramètre data NULL non valide" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "Echec de l'allocation d'un élément de set." #: Engine/cs_par_base.c:342 msgid "Invalid NULL Parameter set_element" msgstr "Paramètre set_element NULL non valide" #: Engine/cs_par_base.c:440 msgid "Invalid NULL Parameter out_set_element" msgstr "Paramètre out_set_element NULL non valide" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "Index de verrou global faiblement spécifié : %i [max : %i]\n" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "Nom de paramètre NULL non valide pour une variable globale\n" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "Insertion de constructions du parallélisme dans AST\n" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "L'instr %d requiert des verrous" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "[Fin d'insertion de constructions du parallélisme dans AST]\n" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" "Paramètre NULL non valide pour ajouter à une liste de lecture, écriture " "globale\n" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "Ajout d'une liste d'écriture globale sans instruments\n" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" "Paramètre NULL non valide pour ajouter à une liste de lecture globale\n" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" "Paramètre NULL non valide pour ajouter à une liste de lecture globale\n" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "L'opcode est obsolète" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "N'est pas une liste d'ints correcte" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "create_opcode : aucune règle pour traiter une instruction de type %d\n" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "%s taux d'échantillonnage non valide" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "%s taux de contrôle non valide" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "%s valeur de ksmps non valide" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "%s sr, kr, ksmps contradictoires" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "%s sr, kr, ksmps contradictoires\n" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" "mauvaise valeur pour 0dbfs : elle doit être positive. Valeur par défaut." #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "erreur :" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" "redéfinition des taux d'échantillonnage : esr = %7.4f, ekr = %7.4f, ksmps = " "%d\n" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "create_instrument : numéro d'instrument %ld\n" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "-- instr supprimé de deadpool \n" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr " -- déf libre d'instr %p \n" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr " -- ajout du slot %d au deadpool \n" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "instr %ld redéfini, précédente définition remplacée" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "pas d'instances actives\n" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "l'instr %s utilise le numéro d'instrument %d\n" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "aucune instance active de l'instr %d \n" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "!!! csound->opcodeInfo est NULL !!!\n" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr " fusion des constantes %d) %f\n" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr " fusion %d) %s:%s\n" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "fusion de l'instr %d \n" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "fusion de l'instr %s \n" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "nom d'instrument non valide" #: Engine/csound_orc_compile.c:1512 #, c-format msgid "instr %s redefined\n" msgstr "instr %s redéfini\n" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "instr %s redéfini" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "ERREUR : impossible de trouver l'OPCODINFO pour : %s\n" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "Noeud inconnu de type %d trouvé à la racine.\n" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "%d erreurs de syntaxe dans l'orchestre. Compilation non valide\n" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "les instructions d'exécution sont interdites dans le bloc d'en-tête\n" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "i[fixme] pset args != pmax" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "Argument local manquant : %s\n" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "**non enregistré**" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "L'opcode \"%s\" est obsolète\n" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "erreur : fonction %s introuvable, ligne %d\n" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "erreur : opcode %s sans type de retour %s introuvable, ligne %d" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "Type de fonction inconnue détecté : %d [%c]\n" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "Type d'expression booléenne inconnue détecté : %d\n" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" "impossible de trouver un opérateur de tableau pour les types '%s ligne %d\n" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" "expression non-booléenne détectée dans un opérateur ternaire, ligne %d\n" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" "impossible de trouver un opérateur ternaire pour les types '%s ? %s : %s' " "ligne %d\n" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "L'utilisation de i() dans une expression est interdite, ligne %d\n" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" "erreur : opcode '%s' dans l'expression avec types d'arg %s introuvable, " "ligne %d\n" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "Vérification des types d'arg impossible pour l'expression '%s'\n" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" "erreur : opcode '%s' dans l'expression avec types d'arg %s introuvable, " "ligne %d\n" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" "Impossible de vérifier les types d'arg dans l'expression booléenne '%s'\n" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" "erreur : expression booléenne '%s' avec types d'arg %s introuvable, ligne " "%d\n" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "Variable '%s' utilisée avant d'être définie\n" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "Type d'arg inconnu : %d\n" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "Impossible de déterminer le type de la variable %s.\n" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "Opcode nommé %s introuvable\n" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" "Aucune entrée pour l'opcode '%s' avec les types d'argument correspondants :\n" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "Trouvé : %s %s %s\n" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "Ligne : %d\n" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" "l'expression de l'instruction until/while n'est pas booléenne, ligne %d\n" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "Plusieurs instructions xin trouvées. Une seule est permise." #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "Plusieurs instructions xout trouvées. Une seule est permise." #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "instruction xin non valide pour un UDO : '%s' défini, '%s' trouvé\n" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "instruction xout non valide pour un UDO : '%s' défini, '%s' trouvé\n" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" "\n" "erreur : %s (symbole \"%s\")" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" " ligne %d :\n" ">>>" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr " depuis le fichier %s (%d)\n" #: Engine/csound_orc_semantics.c:2417 #, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "arguments requis manquants pour l'opcode %s ligne %d :\n" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "La variable d'environnement '%s' a été fixée à " #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "Création du cache de chemin de recherche pour '%s' :" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "Le nom du chemin du répertoire courant est trop long\n" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "erreur interne : csoundFileOpen() : type non valide : %d" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "erreur interne : csoundCreateFileHandle() : type non valide : %d" #: Engine/extract.c:90 msgid "instrument number out of range" msgstr "numéro d'instrument hors limites" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "numéro de GEN inconnu" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "la ftable n'existe pas" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "la ftable %d est maintenant supprimée\n" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "nombre d'arguments de GEN insuffisant" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "Le GEN nommé \"%s\" n'est pas défini" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "numéro de GEN interdit" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "taille différée seulement pour GEN1, GEN23, GEN28 et GEN49" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "ftable %d :\n" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "longueur de table illégale" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" "ftable %d réallouée à cause du changement de taille.\n" " les instruments actifs peuvent en être perturbés" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "utilisation d'arguments étendus\n" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "aucun coefficient n'est présent" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "intervalle x interdit" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "pas assez d'arguments" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "numéro de srctable inconnu" #: Engine/fgens.c:450 msgid "table size too large" msgstr "taille de table trop grande" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "l'appel de GEN a une taille de segment négative :" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "appel de GEN avec des valeurs illégales en entrée, début :" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "segsiz négatif" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "nombre d'harmoniques nh < 1" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "valeur xint illégale" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "valeur xamp illégale" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "nombre impair d'arguments" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "l'appel gen a des valeurs d'abscisse x illégales" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "nombre d'arguments incorrect" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "un intervalle donné excède la longueur de la table" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "une fonction d'entrée n'existe pas" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "Pas de fenêtre de cette sorte !" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "Nombre incorrect d'arguments en entrée" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "distribution inconnue" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "erreur à l'ouverture du fichier ASCII" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "%ld éléments dans %s\n" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "Nombre(s) alors que la table est pleine dans GEN23, %f démarre" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "la taille de la table doit être la même que celle de la table source" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "les coordonnées x doivent être toutes en ordre croissant" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "coordonnée x supérieure à la taille de la fonction" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "valeur d'entrée interdite (y <= 0) dans l'appel GEN, début :" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "GEN28 nécessite une longueur de table nulle" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "impossible d'ouvrir le fichier de spatialisation" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "Les valeurs de temps doivent être en ordre croissant" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "GEN30 : la ftable source n'a pas été trouvée" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "GEN31 : la ftable source n'a pas été trouvée" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "GEN32 : la ftable source %d n'a pas été trouvée" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "GEN33 : la ftable source n'a pas été trouvée" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "numéro de table source inconnu" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "Gen41 : probabilité négative interdite" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "ftable %d : " #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "ftable %d :" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "remplacement de la ftable précédente %d" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "Numéro de ftable non valide. %f" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "taille différée de la ftable %f interdite ici" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "Le chargement différé de '%s' a échoué" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" "La taille différée au chargement de la ftable %f n'est pas disponible à " "l'exécution." #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "la table non différée %d nécessite une taille %d\n" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "format d'échantillon non valide : %d" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "le canal %d est illégal" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "allocation différée\n" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "taille différée, mais taille de fichier inconnu" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr " longueur différée %d\n" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "GEN1 : le fichier en entrée a été tronqué à la taille de la ftable" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "\tla fin de boucle (%d) dépasse la taille de la table (%d)\n" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "GEN1 erreur de lecture" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "GEN1 : le fichier aiff a été tronqué à la taille de la table" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "\tles échantillons audio %d dépassent la taille de la table (%d)" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "nombre d'arguments incorrect pour la ftable" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "Le chargement du fichier PVOC-EX a échoué" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "numéro de canal illégal" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "taille de ftable trop petite" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "Pas assez de mémoire\n" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "gen51 : nombre de p-champs non valide (pas assez de degrés)" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "nombre de canaux en contradiction avec le nombre d'arguments" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "GEN53 : nombre d'arguments de GEN non valide" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "GEN53 : longueur de table non valide" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "GEN53 : numéro de la table source non valide" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "GEN53 : le mode doit être compris entre 0 et 15" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "GEN53 : longueur de la table source non valide" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "GEN53 : table de fenêtre non valide" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "activation de l'instrument %s à %d\n" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "activation de l'instrument %d à %d\n" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "Instrument %s muet\n" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "Instrument %d muet\n" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" "impossible d'allouer la dernière note car elle dépasse 100%% du temps cpu" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" "impossible d'allouer la dernière note car le nombre maximum d'allocations " "d'instr est atteint" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "nouvelle allocation de l'instr %s :\n" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "nouvelle allocation de l'instr %d :\n" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "l'instr %s utilise %d p-champs alors qu'il n'en a reçu que %d" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "l'instr %d utilise %d p-champs alors qu'il n'en a reçu que %d" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "instr %s activé : \n" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "instr %d activé : \n" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "Activation de l'instr %s par le MIDI\n" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "Activation de l'instr %d par le MIDI\n" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "nouvelle allocation MIDI pour l'instr %s :\n" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "nouvelle allocation MIDI pour l'instr %d :\n" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "la note MIDI chevauche la touche %d sur le même canal" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "une instance de l'instrument %s a été enlevée\n" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "une instance de l'instrument %d a été enlevée\n" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "les allocation inactives ont été rendues à l'espace libre\n" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "impossible de trouver l'instr actif %f\n" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" "\n" "ERREUR D'INITIALISATION : " #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "ERREUR D'INITIALISATION dans l'instr %d (opcode %s) : " #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "ERREUR D'INITIALISATION dans l'instr %d (subinstr %d) : " #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "ERREUR D'INITIALISATION dans l'instr %d : " #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "ERREUR D'EXECUTION dans l'instr %d (opcode %s) : " #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "ERREUR D'EXECUTION dans l'instr %d (subinstr %d) : " #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "ERREUR D'EXECUTION dans l'instr %d :" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr " note interrompue\n" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "subinstr : nombre d'arguments de sortie supérieur à nchnls" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "subinstr : trop de p-champs" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "%s : valeur locale de ksmps non valide : %d" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s : non initialisé" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "setksmps : valeur de ksmps non valide : %d, valeur originale : %d" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "subinstr : non initialisé" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" "instr %d alloué à %p\n" "\tlclbas %p, opds %p\n" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "op (%s) alloué à %p\n" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "iopadr null" #: Engine/insert.c:2183 msgid "null opadr" msgstr "opadr null" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "total d'opds non cohérent" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "L'instrument %s est toujours actif" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "L'instrument %d est toujours actif" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "-L stdin fcntl a échoué" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "Impossible d'ouvrir %s" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "stdmode = %.8x Linefd = %d\n" #: Engine/linevent.c:121 msgid "Failed to set file status\n" msgstr "Echec de la fixation de l'état du fichier\n" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "message d'entrée kcount, %d, %d.%06d\n" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "Dépassement du Tampon de Ligne - Les données en entrée sont perdues" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "opcode %c inconnu" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "guillemets non appariés" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "le point de report de valeur (carry) n'a pas de référence" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "impossible de reporter un p-champ chaîne de caractères" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "pas assez de p-champs" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "-L avec un p2 négatif est illégal" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "trop de p-champs" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" "ligne de partition RT illégale :\n" "%s\n" "%*s" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "event : le paramètre 1 doit être \"a\", \"i\", \"q\", \"f\", ou \"e\"" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" "event : un identifiant sous forme de chaîne n'est permis qu'avec les " "évènements \"i\" et \"q\"" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "event : erreur en créant l'évènement '%c'" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "event_i: erreur en créant l'évènement '%c'" #: Engine/linevent.c:521 msgid "instance: error creating event" msgstr "instance : erreur en créant l'évènement" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "échec de l'allocation de mémoire pour %lu" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "Fichier CV non conforme\n" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "Fichier LPC non conforme\n" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "impossible de charger %s\n" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "impossible de charger %s, ou SADIR n'est pas défini\n" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "erreur en traitant le fichier %s\n" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "le fichier %s (%ld octets) a été chargé en mémoire\n" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" "PVOCEX_LoadFile() : erreur :\n" " " #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "Nom de fichier vide ou NULL" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "impossible d'ouvrir le fichier pvocex %s : %s" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "le fichier pvoc-ex %s n'est pas au format floats sur 32 bit" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "le fichier pvoc-ex %s n'est pas au format AMP_FREQ" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "le fichier pvoc-ex %s est vide !" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "erreur de lecture sur le fichier pvoc-ex %s" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "erreur de lecture sur le fichier pvoc-ex %s après %d trames" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "srate de %s = %8.0f, srate de l'orchestre = %8.0f" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "csoundLoadSoundFile() : l'ouverture de '%s' a échoué" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "csoundLoadSoundFile() : erreur de lecture sur '%s'" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" "Le fichier '%s' (sr = %d Hz, %d voix, %lu trames d'échantillons) a été " "chargé en mémoire\n" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "Temps écoulé à %s : valeur réelle : %.3fs, CPU : %.3fs\n" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "valeur illégale du tempo de départ" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "Le mode beat n'est pas en vigueur" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "--Csound version %s beta (échantillons en format double) %s\n" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "--Csound version %s (échantillons en format double) %s\n" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "--Csound version %s beta (échantillons en format float) %s\n" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "--Csound version %s (échantillons en format float) %s\n" #: Engine/musmon.c:229 msgid "header init errors" msgstr "Erreurs dans l'initialisation de l'en-tête" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "l'orchestre est maintenant chargé\n" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "mise en tampon audio alignée sur la période k\n" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "mise en tampon audio par blocs de %d trames d'échantillons\n" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "utilisation du traitement Cscore\n" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "impossible de créer cscore.out" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "impossible de réouvrir cscore.out" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "impossible de réouvrir cscore.srt" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "tri de cscore.out ..\n" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "\t... fait\n" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "exécution à partir de cscore.srt\n" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "SECTION %d :\n" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "%c\tsignal sonore !\n" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "fin de la partition.\t\t amplitudes maximales :" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" "\n" "\t Nombre d'échantillons hors limites :" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" "\n" "%d erreurs dans l'exécution\n" #: Engine/musmon.c:479 msgid "end of performance" msgstr "fin de l'exécution" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "aucun son n'a été écrit sur le disque\n" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "\t nombre d'échantillons hors limites :" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "fin de la section %d\tamplitudes maximales de la section :" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "fin de la liste d'évènements lplay\t amplitudes maximales :" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr " - note affacée. instr %s non défini" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "Lancement de l'instrument %s %s\n" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "arrêt" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "marche" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr " - note affacée. instr %d(%d) non défini" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "Lancement de l'instrument %d %s\n" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr " - note affacée. i%d (%s) a eu %d erreurs d'initialisation" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr " - note affacée. i%d a eu %d erreurs d'initialisation" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "le temps a avancé de %5.3f pulsations à la demande de la partition\n" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "\t\t T%7.3f - note affacée. " #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "l'instr %s a eu %d erreurs d'initialisation\n" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "l'instr %d a eu %d erreurs d'initialisation\n" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "terminaison.\n" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "erreur dans la partition. L'opcode %c (ASCII %d) est illégal\n" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "insert_score_event() : numéro ou nom d'instrument non valide\n" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "insert_score_event() : opcode inconnu : %c\n" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "insert_score_event() : pas assez de p-champs\n" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "impossible de reprendre la partition : pas de partition en mémoire\n" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "instr %s non trouvé" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "Impossible de trouver l'instrument %d" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "impossible de trouver l'instrument ou l'opcode spécifié" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "** trouvé CS_USO_DIR=%s\n" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "L'ouverture du fichier de sortie %s a échoué\n" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "#ifdef non apparié\n" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "Analyse réussie !\n" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "Echec de l'analyse à cause d'une entrée non valide !\n" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "Echec de l'analyse par manque de méloire !\n" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "Echec de l'analyse, %d erreurs de syntaxe %s !\n" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "Echec de l'analyse, %d erreurs sémantiques %s !\n" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax erors\n" msgstr "Echec de l'analyse à cause d'erreurs de syntaxe\n" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "Echec de l'analyse par manque d'entrée !\n" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "Arrêt sur échec du parseur" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "ERREUR : caractère illégal %c(%.2x) dans la ligne de partition :" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" "\n" "\tle reste de la ligne a été ignoré\n" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "ERREUR : trop de p-champs" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "sort : opcode illégal %c(%.2x)\n" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "sread : dépassement de l'espace de texte, augmenter MARGIN" #: Engine/sread.c:105 msgid "sread: " msgstr "sread: " #: Engine/sread.c:120 msgid "score error: " msgstr "erreur de partition : " #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr " section %d : position %d%s" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "Erreur interne dans print_input_backtrace()" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr " inclus depuis la ligne %d de la macro %s%s" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr " appelé depuis la ligne %d de la macro %s%s" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr " dans la ligne %d de la macro %s%s" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "Erreur interne op=%c" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "Libération de la macro non définie" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "Symbole de déroulement de macro ($) sans nom de macro" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "Macro non définie : '%s'" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "$%s correspond au nom de macro $%s" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "Erreur de syntaxe dans l'appel de macro" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "placement illégal d'un nombre dans l'expression []" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "placement illégal de l'opérateur ~ dans l'expression []" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "placement illégal des opérateurs @ ou @@ dans l'expression []" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "placement illégal de l'opérateur %c dans l'expression []" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "placement illégal de '(' dans l'expression []" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "il manque un opérande avant ')' dans l'expression []" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "il manque un opérande avant le crochet fermant dans []" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "caractère %c(%.2x) illégal dans l'expression []" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "%s BOUCLE imbriquée terminée, niveau : %d\n" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "BOUCLE externe terminée, niveau : %d\n" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "%s BOUCLE imbriquée section (%d) Niveau : %d\n" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr " BOUCLE externe section (%d) Niveau : %d\n" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "Boucle terminée\n" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "Section répétée (%d)\n" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "Section répétée\n" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "Définition de macro pour %*s\n" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "Nom de macro non valide pour --smacro" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "Base de l'horloge = %f\n" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "Imbrication des boucles trop profonde" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "{: nombre de répétitions non valide" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "%s BOUCLE imbriquée=%d, Niveau : %d\n" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "BOUCLE externe=%d, Niveau : %d\n" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "r : nombre de répétitions non valide" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "Répétitions=%d\n" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "Section nommée >>>%s<<<\n" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "%d : Fichier %s position %ld\n" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "Nom %s non trouvé" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "Dupliquer %d : %s (%s,%ld)\n" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "Facteur de déformation = %f\n" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "sread hésite sur des opcodes légaux %c(%.2x)\n" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "Pas d'évènement précédent pour ^" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "espace illégal après %s, remplacé par zéro" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "'%s' a été ignoré dans l'évènement '%c'" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "! non valide dans p1, p2 ou p3" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr " le reste de la ligne a été ignoré\n" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "caractère illégal après !: '%c'" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "AVERTISSEMENT : instr %s non trouvé, on suppose que insno = -1\n" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "sread : utilisation illégale du report, remplacé par 0\n" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "\\ mal employé" #: Engine/sread.c:1565 msgid "Not #define" msgstr "Pas #define" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "Définition de macro pour %s\n" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "erreur de macro\n" #: Engine/sread.c:1627 Engine/sread.c:1636 msgid "Syntax error in macro definition" msgstr "Erreur de syntaxe dans l'appel de macro" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "Macro %s avec %d arguments définie\n" #: Engine/sread.c:1659 msgid "Not #include" msgstr "Pas #include" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "Impossible d'ouvrir le fichier inclus (#include) %s" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "Pas #undef" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "la macro %s n'est pas définie\n" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "option # inconnue" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "opcode %c illégal" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "caractère %c inattendu" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "sread : chaîne placée illégalement" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "guillemet non apparié" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "sread : format de nombre illégal :" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr " remplacé par zéro.\n" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "swrite : opcode inattendu %c, sect %d ligne %d\n" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" "swrite : la sortie, sect %d ligne %d p%d fait illégalement référence à " #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr " Remplacé par zéro\n" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "swrite : sortie, sect %d ligne %d p%d a un symbole de rampe illégal\n" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" "swrite : sortie, sect %d ligne %d p%d, la rampe a une réf avant ou arrière " "illégale\n" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" "swrite : sortie, sect %d ligne %d p%d a un symbole de rampe exponentielle " "illégal\n" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" "swrite : sortie, sect %d ligne %d p%d, la rampe exponentielle a une réf " "avant ou arrière illégale\n" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" "swrite : sortie, sect %d ligne %d p%d a une chaîne terminée illégalement " #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "swrite : sortie, sect %d ligne %d p%d a un numéro illégal " #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr " Chaîne tronquée\n" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "Confusion de type pour %s (%d,%d), remplacement\n" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "type d'entrée non valide pour l'opcode %s" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "type de sortie non valide pour l'opcode %s" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "nom d'opcode non valide" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "impossible de redéfinir %s" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "AVERTISSEMENT : opcode redéfini : %s\n" #: Engine/symbtab.c:574 msgid "error: " msgstr "erreur : " #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "twarp : opcode illégal\n" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "twarp : t a une valeur de pulsation en trop ou désordonnée\n" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "twarp : t a un tempo non positif\n" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "twarp : les segments t dépassent la capacité du tableau twarp\n" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "%d sources MIDI dans le système\n" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "réception de toutes les sources\n" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "connexion du périphérique midi %d : %s\n" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "Le périphérique midi numéro %d est hors limites, pas de connexion\n" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "sortie pas encore implémentée dans CoreMIDI\n" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "rtmidi : module CoreMIDI activé\n" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "Le démarrage de WSA a échoué\n" #: InOut/ipmidi.c:65 msgid "Error creating socket" msgstr "Erreur lors de la création du socket" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "Erreur lors de la liaison du socket à l'interface : %s" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "Erreur lors d'une adhésion à l'interface : %s " #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "greffon temps réel ipMIDI pour Csound\n" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "ipmidi : module ipMIDI activé\n" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "erreur : pas de nom de fichier d'entrée" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "L'initialisation de l'entrée audio en temps réel a échoué" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "isfinit : impossible d'ouvrir %s -- %s" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "isfinit : impossible d'ouvrir %s" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "l'entrée audio %s a sr = %d, l'orchestre a sr = %d" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "l'entrée audio_in %s a %d voix, l'orchestre a %d voix" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "lecture de %d blocs d'échantillons de flottants sur %d bit depuis %s\n" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "lecture de blocs de %d octets de %s à partir de %s (%s)\n" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "Type du fichier de sortie changé en %s pour utilisation dans un pipe\n" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "L'initialisation de la sortie audio en temps réel a échoué" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" "sfinit : impossible d'ouvrir fd %d\n" "%s" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "sfinit : impossible d'ouvrir %s" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "écriture de %d blocs d'échantillons de flottants sur %d bit vers %s\n" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "écriture de blocs de %2$s de %1$d octets vers %3$s" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr " (raw)\n" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "%ld %d blocs d'échantillons de flottants sur %d bit écrits vers %s\n" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "%ld %d blocs d'échantillons de %s écrits vers %s" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" "l'écriture du fichier son a retourné un compte de %d octets au lieu de %d" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" "(disque peut-être plein...\n" " fermeture du fichier ...)" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "\t... fermé\n" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "pas d'écriture vers un sound disk\n" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "demande de canal %d illégale\n" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "longueur de fichier indéterminée, essai avec la durée demandée" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "la durée totale demandée n'est pas disponible" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "analyse de %ld trames d'échantillons (%3.1f sec)" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr " à partir de la position temporelle %3.1f\n" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "erreur de lecture du fichier son" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "soundin ne peut pas ouvrir %s" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "-s %d prend le pas sur le sr %d du fichier son" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "erreur : canal %d demandé alors que le fichier %s n'en a que %d" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "audio sr = %d, " #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "mono" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "stéréo" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "quadro" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "hex" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "oct" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "%d voix" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr ", lecture de %s voix" #: InOut/libsnd_u.c:184 msgid "both" msgstr "les deux" #: InOut/libsnd_u.c:184 msgid "all" msgstr "tous" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr ", lecture du canal %d" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" "\n" "ouverture de %s, fichier d'entrée %s\n" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "soundin : temps de décalage dans le fichier non valide" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "soundin : erreur de recherche" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "Niveau 0dBFS = %.1f\n" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "inconnu" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "octets non signés" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "caractères signés" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "octets alaw" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "octets ulaw" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "entiers courts" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "entiers longs" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "flottants" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "doubles flottants" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "entiers sur 24 bit" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "encodage vorbis" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr " *** terminaison anormale du fichier MIDI\n" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr " *** terminaison anormale de piste MIDI\n" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr " *** données de longueur dynamique non valides dans le fichier MIDI\n" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr " *** évènement anormal 0x%02X\n" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr " *** données de fichier MIDI non valides\n" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr " *** terminaison anormale d'un message system exclusive\n" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr " *** message system exclusive non valide dans le fichier MIDI\n" #: InOut/midifile.c:302 msgid " Message: " msgstr " Message : " #: InOut/midifile.c:303 msgid " Copyright info: " msgstr " Information de Copyright : " #: InOut/midifile.c:304 msgid " Track name: " msgstr " Nom de piste : " #: InOut/midifile.c:305 msgid " Instrument name: " msgstr " Nom d'instrument : " #: InOut/midifile.c:306 msgid " Song lyric: " msgstr " Parole de chanson : " #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr " *** tempo non valide\n" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr " *** terminaison d'un évènement de piste non valide\n" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr " *** données incohérentes en fin de piste MIDI\n" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr " *** message MIDI inconnu : 0x%02X\n" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr " *** en-tête de piste MIDI non valide\n" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr " *** erreur à l'ouverture du fichier MIDI '%s' : %s" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "Lecture du fichier MIDI '%s'...\n" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr " *** en-tête de fichier MIDI non valide\n" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr " *** le format de fichier MIDI %d n'est pas supporté\n" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr " *** nombre de pistes non valide\n" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "AVERTISSEMENT : fichier MIDI 0 avec plusieurs pistes\n" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr " *** time code non valide : %d\n" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr " *** format non valide de liste de pistes muettes\n" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr " Piste %2d\n" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr " La piste %2d est muette\n" #: InOut/midifile.c:691 msgid "done.\n" msgstr "fait.\n" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "fin de la piste midi dans '%s'\n" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "%d chutes forcées, %d extra noteoffs\n" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr " *** dépassement de tampon en lisant les évènements du fichier MIDI\n" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "Le chargement du fichier MIDI a échoué." #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "Impossible de reprendre la partition MIDI\n" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr " *** pas de fonction de rappel pour ouvrir l'entrée MIDI" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr " *** pas de fonction de rappel pour lire des données MIDI" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr " *** erreur d'ouverture MIDI dans le périphérique : %d (%s)" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "compte de sustain toujours à %d\n" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "le canal midi %d utilise maintenant l'instr %d\n" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "NPRN inconnu, lsb %d\n" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "numéro de param drum inconnu, msb %d, lsb %d\n" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" "CHAN %d DRUMKEY %d n'est pas dans la keylist, PARAM %d NON MIS A JOUR\n" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "ctrl %d n'a pas de liste d'exclusion\n" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "chnl mode msg %d non implémenté\n" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "type sys_common %d non reconnu" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "type de message %d non reconnu" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "le canal midi %d utilise l'instr %d\n" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "le canal midi %d est muet\n" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "le canal MIDI %d est muet\n" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "Insno = %d\n" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "instr inconnu" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "chnl %d utilisant l'instr %d\n" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr " *** erreur de lecture MIDI sur le périphérique : %d (%s)" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "msg sys temps réel %x non défini\n" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "msg sys_common %x non défini\n" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "Erreur en fermant le périphérique d'entrée MIDI : %d (%s)" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "Erreur en fermant le périphérique de sortie MIDI : %d (%s)" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr " *** pas de fonction de rappel pour ouvrir la sortie MIDI" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr " *** pas de fonction de rappel pour écrire des données MIDI" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr " *** erreur en ouvrant le périphérique de sortie MIDI : %d (%s)" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr " *** erreur en ouvrant le fichier de sortie MIDI '%s'" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "Ecriture d'entiers courts sur le MIDI\n" #: InOut/midisend.c:215 msgid "error closing MIDI output file\n" msgstr "erreur en fermant le fichier de sortie MIDI\n" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr " *** erreur à l'initialisation de PortMIDI" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr " *** erreur à l'initialisation de PortTime" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" "erreur : il faut un numéro de périphérique (>=0) ou 'a' pour all (tous), pas " "un nom" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "erreur : numéro de périphérique hors limites" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "aucun périphérique d'entrée n'est disponible" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "PortMIDI : périphérique d'entrée sélectionné %d : '%s' (%s)\n" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "PortMIDI : périphérique d'entrée sélectionné %d: '%s'\n" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "erreur en ouvrant le périphérique %d : %s" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "aucun périphérique de sortie n'est disponible" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "erreur : il faut spécifier un numéro de périphérique (>=0), pas un nom" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "PortMIDI : périphérique de sortie sélectionné %d : '%s' (%s)\n" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "PortMIDI : périphérique de sortie sélectionné %d : '%s'\n" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "erreur en ouvrant le périphérique de sortie %d : %s" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "erreur lors de l'élection du périphérique d'entrée" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "dépassement de tampon dans l'entrée MIDI" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "erreur de lecture %d" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "données de sortie MIDI non valides" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "MIDI out : le message système 0x%02X n'est pas supporté" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "MIDI out : message tronqué" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "MIDI out : erreur en écrivant un message" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "erreur en fermant le périphérique d'entrée" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "erreur en fermant le périphérique de sortie" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "rtmidi : module PortMIDI activé\n" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" "--scheduler: valeur de priorité non valide ; l'intervalle autorisé est :" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr " -20 à -1 : fixe le 'nice level'" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr " 0 : ordonnancement normal, mais verrouillage mémoire" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr " 1 to %d : SCHED_RR avec la priorité spécifiée (DANGEREUX)" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "csound : impossible de fixer la politique de partage à SCHED_RR" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "csound : politique de partage fixée à SCHED_RR\n" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr "" " *** Impossible d'ouvrir le périphérique '%s' pour la sortie audio : %s" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr " *** Impossible d'ouvrir le périphérique '%s' pour l'entrée audio : %s" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "Configuration audio temps réel introuvable" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "Erreur lors du réglage du type d'accès à la carte son" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" "Format d'échantillon inconnu.\n" " *** Seuls les entiers sur 16 et 32 bit et les flottants sur 32 bit sont " "supportés." #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "Impossible de fixer le format d'échantillon demandé sur la carte son" #: InOut/rtalsa.c:383 msgid "Unable to set number of channels on soundcard" msgstr "Impossible de fixer le nombre de canaux sur la carte son" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "Impossible de fixer le taux d'échantillonnage sur la carte son" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "ALSA : -B %d interdit sur ce périphérique ; utiliser plutôt %d\n" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "ALSA : -b %d interdit sur ce périphérique ; utiliser plutôt %d\n" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "Erreur de réglage des paramètres logiciels pour l'audio en temps réel" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "ALSA %s : taille de tampon totale : %d, période : %d\n" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "Erreur de réglage des paramètres logiciels pour l'audio en temps réel" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "Echec de l'allocation mémoire" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" " *** ALSA : il faut spécifier un nom de périphérique, pas un numéro (ex. -" "odac:hw:0,0)" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr " *** ALSA : %s : échec de l'allocation mémoire" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "Erreur en lisant des données sur le périphérique d'entrée audio" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "Erreur en écrivant des données sur la sortie audio" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "ALSA MIDI : échec de l'allocation mémoire" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "ALSA : erreur en ouvrant le périphérique d'entrée MIDI : '%s'" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "ALSA : périphérique d'entrée MIDI '%s' ouvert\n" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "ALSA midi : aucune chaîne de caractères\n" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "ALSA midi : utilisation de tous les périphériques.\n" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "ALSA midi : erreur en ouvrant le périphérique : %s\n" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "ALSA midi : aucun périphérique trouvé.\n" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "ALSA : erreur en ouvrant le périphérique de sortie MIDI : '%s'" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "ALSA : périphérique de sortie MIDI '%s' ouvert\n" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "-M stdin fcntl a échoué" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "impossible d'ouvrir %s" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "MIDI receive : impossible d'obtenir l'information de termios" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "MIDI receive : impossible de règler le taux d'entrée en baud" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "MIDI receive : impossible de règler termios." #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "Le fichier '%s' est ouvert comme source d'entrée MIDI\n" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "sensMIDI : retval erreur numéro %d" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "Erreur en ouvrant le fichier '%s' comme destination de la sortie MIDI" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "Le fichier '%s' est ouvert comme destination de la sortie MIDI\n" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "ALSASEQ : la connexion %s %s (%s) a échoué" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "ALSASEQ : connecté %s %d:%d\n" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "ALSASEQ : connexion échouée %s %s, port %d (%s)" #: InOut/rtalsa.c:1334 msgid "ALSASEQ input: memory allocation failure" msgstr "entrée ALSASEQ : échec de l'allocation mémoire" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "ALSASEQ : erreur en ouvrant le périphérique (%s)" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "ALSASEQ : entrée MIDI du séquenceur ouverte\n" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "ALSASEQ : impossible de fixer le nom du client '%s' (%s)" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "ALSASEQ : impossible de créer le port d'entrée (%s)" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "ALSASEQ : impossible de créer le port d'entrée '%s' %d:%d\n" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "ALSASEQ : impossible de créer l'évènement midi (%s)" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "sortie ALSASEQ : échec de l'allocation mémoire" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "ALSASEQ : sortie MIDI du séquenceur ouverte\n" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "ALSASEQ : impossible de créer le port de sortie (%s)" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "ALSASEQ : port de sortie '%s' %d:%d créé\n" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "avertissement... impossible de créer une variable globale\n" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "priorité de l'organisation TR, module alsa" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "nom de client ALSASEQ (Csound par défaut)" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" "Modules ALSA audio en temps réel et MIDI pour Csound par Istvan Varga\n" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "Impossible de déterminer le numéro de carte : %s" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "aucune carte son" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "impossible d'ouvrir un contrôle pour la carte %d: %s" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "impossible de déterminer le numéro de périphérique : %s" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "impossible de lire l'information rawmidi %d:%d:%d %s\n" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "rtalsa : mauvaise fonction de rappel" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "rtaudio : module ALSA activé\n" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "rtmiDi : module ALSA Raw MIDI activé\n" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "rtmidi : module ALSASEQ activé\n" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "rtmidi : module devfile activé\n" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "Module AuHAL : %d périphérique(s) d'entrée trouvé(s) :\n" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "Module AuHAL : %d périphérique(s) de sortie trouvé(s) :\n" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "%d: %s (%d canaux)\n" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "Le périphérique requis %d est hors limites" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "périphérique d'entrée sélectionné : %s\n" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "périphérique de sortie sélectionné : %s\n" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "Réglage du SR du périphérique, %.1f essayé, %.1f obtenu\n" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" "***** module AuHAL : périphérique de sortie ouvert avec %d trames de tampon\n" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "Module AuHAL : périphérique fermé\n" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "rtaudio : module AuHAL activé\n" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr " *** AVERTISSEMENT : désactivation de --sched dans le mode freewheel\n" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "(%d canaux)\n" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "(1 canal)\n" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "Les périphériques JACK %s disponibles sont :\n" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "sortie" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "entrée" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "échec de l'allocation mémoire" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "erreur à l'enregistrement des ports d'entrée" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "erreur à l'enregistrement des ports de sortie" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "impossible de se connecter au serveur JACK" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "nombre de canaux non valide" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "taux d'échantillonnage non valide" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "taux d'échantillonnage %d pas conforme à celui de JACK %d" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "taille de période non valide (-b)" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "taille de tampon non valide (-B)" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "taille de tampon (-B) trop petite" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "erreur en fixant le callback du taux d'échantillonnage" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "erreur en fixant le callback de la taille du tampon" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "erreur en fixant le callback du freewheel" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "erreur en fixant le callback de xrun" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "erreur en fixant le callback de xrun" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "erreur à l'activation du client JACK" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" "pas de connexion automatique du canal d'entrée %d\n" "(il faut une connexion manuelle)" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "Il faut spécifier un nom de périphérique, pas un numéro" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "le nom du périphérique est trop long" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "les paramètres d'entrée et de sortie ne sont pas consistants" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "la taille de la période (-b) doit être un multiple entier de ksmps" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "le taux d'échantillonnage doit être entier" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "le taux d'échantillonnage de JACK a changé" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "pas de connexion au serveur JACK" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" " *** rtjack : la connexion au serveur JACK a été perdue, reconnexion..." #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "rtjack : dépassement de temps sur l'entrée audio" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "rtjack : xrun en audio temps réel" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "Module audio JACK en temps réel pour Csound par Istvan Varga\n" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr " *** rtjack : erreur d'allocation des variables globales" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "Nom du client JACK (par défaut : csound6)" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "Préfixe du nom du port d'entrée de JACK (par défaut : input)" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "Préfixe du nom du port de sortie de JACK (par défaut : output)" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "Obsolète" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "rtaudio : module JACK activé\n" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr " *** PortAudio : erreur :" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "Le numéro %2$d du périphérique %1$s est hors limites" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "PortAudio : %s périphérique sélectionné '%s'\n" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "PortAudio : l'obtention d'information sur le périphérique a échoué.\n" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "Il faut spécifier un numéro de périphérique, pas un nom" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "Aucun périphérique de son n'est disponible" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "Tailles de tampon full-duplex contradictoires" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "Taux d'échantillonnage full-duplex contradictoires" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" "AVERTISSEMENT : la taille de tampon doit être un multiple entier de ksmps en " "mode full-duplex\n" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "fermeture du périphérique\n" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "PortAudio : utilisation du périphérique ALSA '%s'\n" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "Saturation du tampon dans l'entrée audio en temps réel" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "Déficit de remplissage du tampon sur la sortie audio en temps réel" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "rtaudio : module PortAudio activé ...\n" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "utilisation de l'interface bloquante\n" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "utilisation de l'interface de callback\n" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "Module client d'E/S TR PulseAudio pour Csound par Victor Lazzarini\n" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr " *** rtpulse : erreur d'allocation des variables globales" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "Serveur PulseAudio de sortie : par défaut\n" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "Serveur PulseAudio de sortie %s\n" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "Sortie PulseAudio ouverte\n" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "Erreur du module PulseAudio : %s\n" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "Serveur PulseAudio en entrée : par défaut\n" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "Serveur PulseAudio en entrée %s\n" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "rtaudio : module pulseaudio activé\n" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "winmm : erreur :" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "trop de tampons" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "la préparation des tampons a échoué" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "format d'échantillon non valide : doit être -s, -l ou -f" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "Les périphériques de sortie disponibles sont :\n" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "%3d : %s\n" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "Aucun périphérique de sortie n'est disponible" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "Le numéro du périphérique est hors limites" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "winmm : ouverture du périphérique de sortie %d (%s)\n" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "Les périphériques d'entrée disponibles sont :\n" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "aucun périphérique d'entrée n'est disponible" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "le numéro du périphérique est hors limites" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "winmm : ouverture du périphérique d'entrée %d (%s)\n" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "l'ouverture du périphérique a échoué" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "rtmidi : aucun périphérique d'entrée n'est disponible" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "rtmidi : il faut spécifier un numéro de périphérique, pas un nom" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "Les périphérique d'entrée MIDI disponibles sont :\n" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "rtmidi : le numéro du périphérique d'entrée est hors limites" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "rtmidi : échec de l'allocation mémoire" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "Ouverture du périphérique d'entrée MIDI %d (%s)\n" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "rtmidi : impossible d'ouvrir le périphérique d'entrée" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "rtmidi : aucun périphérique de sortie n'est disponible" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "Les périphériques de sortie MIDI disponibles sont :\n" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "rtmidi : le numéro du périphérique de sortie est hors limites" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "Ouverture du périphérique de sortie MIDI %d (%s)\n" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "rtmidi : impossible d'ouvrir le périphérique de sortie" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" "Module Windows MME audio en temps réel et MIDI pour Csound par Istvan Varga\n" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "impossible d'allouer la structure globale" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "rtaudio : module WinMM activé\n" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "rtmidi : module WinMM activé\n" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "virtual_keyboard.cpp : erreur lors de l'allocation des options FLTK" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "Erreur en enregistrant l'opcode '%s'" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" "Instantané non valide. Peut-être avez-vous modifié le code d'un widget de " "l'orchestre après avoir sauvegardé la banque d'instantanés." #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "Pas de nom pour FLbutbank" #: InOut/widgets.cpp:1562 msgid "FLsetsnap: invalid table" msgstr "FLsetsnap : table non valide" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "setsnap enregistre\n" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" "La sauvegarde écrasera l'ancien fichier.\n" " Etes-vous sûr ?" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "Avertissement" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" "La sauvegarde écrasera l'ancien fichier\n" "Etes-vous certain de vouloir sauvegarder ?" #: InOut/widgets.cpp:1616 msgid "No" msgstr "Non" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "Oui" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "FLsavesnap : impossible d'ouvrir le fichier" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "FLloadsnap : impossible d'ouvrir le fichier" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" "widget non apparié, probablement à cause d'une modification de l'orchestre." "La modification d'un orchestre le rend incompatible avec les anciens " "fichiers d'instantanés" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "fin du thread de widget\n" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "FLrun a déjà été appelé" #: InOut/widgets.cpp:2145 msgid "FL_run: memory allocation failure" msgstr "FL_run : échec de l'allocation mémoire" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "Erreur : Impossible de lancer le processus\n" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "FLpanel_end : pointeur de pile non valide : vérifier sa position" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" "FLpanel_end : compte de la pile non valide : vérifier le nombre de FLpanel/" "FLpanel_end et leurs positions" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "FLscroll_end : pointeur de pile non valide : vérifier sa position" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" "FLscroll_end : compte de la pile non valide : vérifier le nombre de FLscroll/" "FLscroll_end et leurs positions" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" "FLtabs_end : pointeur de pile non valide : vérifier le nombre de FLtabs/" "FLtabs_end et leurs positions" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "FLgroup_end : pointeur de pile non valide : vérifier sa position" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" "FLgroup_end : compte de la pile non valide : verifier le nombre de FLgroup/" "FLgroup_end et leurs positions" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "FLpack_end : pointeur de pile non valide : vérifier sa position" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" "FLpack_end : compte de la pile non valide : vérifier le nombre de FLpack/" "FLpack_end et leurs positions" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "Erreur système : méthode value() appelée depuis un objet non-valueur" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "FLvalue ne peut pas être rempli par FLsetVal.\n" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "(fl_setWidgetValuei) : pas encore totalement implémenté ; exp=%d" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "FLvalue ne peut pas être rempli par FLsetVal\n" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "(fl_setWidgetValue_set) : pas encore totalement implémenté ; exp=%d" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "FLslider exponentiel, utilisation d'une règlette sans étiquette" #: InOut/widgets.cpp:3479 msgid "FLslider: invalid slider type" msgstr "FLslider : type de règlette non valide" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "FLslider : zéro est interdit dans les opérations exponentielles" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "espace d'allocation ZAK non valide" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "FLslidBnk : zéro est interdit dans les opérations exponentielles" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "FLjoy axe X : zéro est interdit dans les opérations exponentielles" #: InOut/widgets.cpp:3912 msgid "FLknob: invalid knob type" msgstr "FLknob : type de bouton rotatif non valide" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "FLknob : zéro est interdit dans les opérations exponentielles" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "FLbutton \"%s\" ignore les instantanés de capture et de restitution" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "FLbutton : type de bouton non valide" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "FLcloseButton : pointeur de pile non valide : vérifier sa position" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "Commande trouvée : %s\n" #: InOut/widgets.cpp:4134 msgid "About" msgstr "A propos" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "FLbuttonBank : type de bouton non valide" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "FLcount \"%s\" ignore les instantanés de capture et de restitution" #: InOut/widgets.cpp:4315 msgid "FLroller: invalid roller type" msgstr "FLroller : type de molette non valide" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" "FLhvsBox : une surface carrée doit être délimitée par au moins 2 lignes" #: InOut/widgets.cpp:4576 msgid "FLkeyIn: invalid table number" msgstr "FLkeyIn : numéro de table non valide" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "FLkeyIn : table trop courte !" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "FLvslidBnk : zéro est illégal dans les opérations exponentielles" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "FLsliderBank : zéro est illégal dans les opérations exponentielles" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" "FLslidBnk2 : FLslider exponentiel, utilisant une règlette sans étiquette" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 msgid "FLsldBnkSet: invalid table number" msgstr "FLsldBnkSet : numéro de table non valide" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "FLslidBnkSetk : table trop courte !" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 msgid "FLsldBnkSet: invalid outable number" msgstr "FLsldBnkSet : numéro de outable non valide" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "FLslidBnkSet : trop de règlettes à réinitialiser !" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "FLslidBnkSet : type de fonction (lin. ou exp.) non disponible" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" "FLslidBnk2Setk : valeur hors limites : le mappage de fonction nécessite en " "entrée l'intervalle de 0 à 1" #: InOut/widgets.cpp:5431 msgid "FLsldBnkSetk: invalid table number" msgstr "FLslidBnkSetk : numéro de table non valide" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "FLslidBnkSetk : table trop courte !" #: InOut/widgets.cpp:5444 msgid "FLsldBnkSetk: invalid outable number" msgstr "FLslidBnkSetk : numéro de outable non valide" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "FLslidBnkSetk : trop de règlettes à réinitialiser !" #: InOut/widgets.cpp:5523 msgid "FLslidBnkSetk: invalid table number" msgstr "FLslidBnkSetk : numéro de table non valide" #: InOut/widgets.cpp:5536 msgid "FLslidBnkSetk: invalid outable number" msgstr "FLslidBnkSetk : numéro de outable non valide" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" "FLxyin : aucune des limites de X ne peut être zéro en mode exponentiel !" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" "FLxyin : aucune des limites de Y ne peut être zéro en mode exponentiel !" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "** Avertissement ** Impossible d'ouvrir le fichier PostScript %s\n" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" "\n" " Graphiques PostScript écrits dans le fichier %s\n" "\n" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "%s : les opcodes de widget ont été désactivés par l'application hôte" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "widgets.cpp : erreur lors de l'allocation des options de FLTK" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "%s\t%ld points, échelle max %5.3f\n" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "l'opcode xyin est devenu obsolète dans Csound6" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "les affichages ont été supprimés\n" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "graphiques %s, remplacés par une sortie ascii\n" #: InOut/window.c:86 msgid "suppressed" msgstr "supprimé" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "pas supporté sur ce terminal" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "Il ne peut y avoir plus d'arguments In que Out dans init (%d,%d)" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "Division par zéro" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "son échantillonné sans boucle" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "Pas de table d'accordage %d" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "cpstun : table non valide" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "Canal d'entrée %d trop grand ; ignoré" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "Les nombres d'arguments d'entrée et de sortie différent dans inch" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "Appel de fonction inconnue" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "nombre d'arguments != nchnls" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" "outrg : le numéro de canal ne peut pas être < 1 (1 est le premier canal)" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "chani : index non valide" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "chani erreur %d : canal introuvable ou type non conforme" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "chano erreur %d : canal introuvable ou type non conforme" #: OOps/bus.c:219 msgid "pvsin: invalid index" msgstr "pvsin : index non valide" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "pvsin erreur %d : canal introuvable ou type non conforme" #: OOps/bus.c:282 msgid "pvsout: invalid index" msgstr "pvsout : index non valide" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "pvsout erreur %d : canal intouvable ou type non conforme" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "paramètre de mode non valide" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "paramètres de canal non valides" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "le canal existe déjà" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "variable d'export non valide" #: OOps/bus.c:1298 msgid "read failure in sensekey\n" msgstr "échec de la lecture dans sensekey\n" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "InputChannelCallback non défini" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "OutputChannelCallback non défini" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "NaN dans pow\n" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "Graine à partir de l'horloge %u\n" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "Graine à partir de %u\n" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "compileorc : impossible d'ouvrir %s\n" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "compileorc : impossible de lire %s\n" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "diskin2 : nombre de canaux non valide" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "diskin2 : format d'échantillon inconnu" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "diskin2 : %s: l'ouverture du fichier a échoué" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" "diskin2 : le nombre d'arguments en sortie est en contradiction avec le " "nombre de canaux du fichier" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" "diskin2 : avertissement: taux d'échantillonnage (%d) du fichier != sr (%d) " "de l'orchestre\n" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "diskin2 : '%s' ouvert (asynchrone) :\n" " %d Hz, %d voix, %ld trames d'échantillons\n" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "diskin2 : '%s' ouvert :\n" " %d Hz, %d voix, %ld trames d'échantillons\n" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "diskin2 : non initialisé" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "diskin2 : descripteur de fichier fermé ou non valide\n" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "soundin : nombre de canaux non valide" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "soundin : format d'échantillon inconnu" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "soundin : %s : l'ouverture du fichier a échoué" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "soundin: '%s' ouvert :\n" " %d Hz, %d voix, %ld trames d'échantillons\n" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" "soundin : le nombre d'arguments en sortie est en contradiction avec le " "nombre de canaux du fichier" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "soundin : taux d'échantillonnage (%d) != sr (%d) de l'orchestre\n" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "soundin : non initialisé" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "%s est obsolète ; utiliser plutôt fout\n" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "%s : format d'échantillon non valide : %d" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "%s ne peut pas ouvrir %s" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "%s : ouverture du fichier RAW %s en sortie\n" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "soundout : non initialisé" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "soundouts : non initialisé" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "diskin2 : tableau de sortie trop petit" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "instr %d, signal pvs %s :" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "affichage" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "iprd illégal dans l'affichage" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "instr %d, signal %s :" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "affichage : non initialisé" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "trop de points demandés" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "pas assez de points demandés" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "la taille de la fenêtre doit être une puissance de deux" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "iprd illégal dans l'affichage de ffy" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "instr %d, signal %s, fft (%s) :" #: OOps/disprep.c:293 msgid "db" msgstr "dB" #: OOps/disprep.c:293 msgid "mag" msgstr "mag" #: OOps/disprep.c:300 msgid "fft" msgstr "tfr" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "dispfft : non initialisé" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "iperiod illégal" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "idisprd illégal" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "itweek illégal" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "imindur illégal" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "imemdur illégal" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "ihtim illégal" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "startempo illégal" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "la table ifn commence par zéro" #: OOps/disprep.c:519 msgid "tempest" msgstr "tempest" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "tempest : non initialisé" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "le format demandé est inconnu" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "alaw et ulaw ne sont pas implémentés" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "format kdump inconnu" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "erreur d'écriture dans dumpk" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "Echec de la lecture dans readks" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr " *** fftlib.x : erreur interne : taille de TFR non valide : %d" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "durée négative" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "turnoff2 : numéro d'instrument non valide" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "turnoff2 : paramètre de mode non valide" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "paires de ctrl en nombre impair" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "no de ctrl illégal" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "cpstabm : table de modulateur non valide" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "numéro de contrôleur illégal" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "pgmassign : numéro de programme non valide" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "argument de mrtmsg illégal" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "out contr14 msb :%x lsb :%x\n" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" "\n" "erreur - le paramètre n de tfr a plus de 15 facteurs : %d" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "csoundRealFFTnp2() : taille de TFR non valide, %d" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "csoundInverseRealFFTnp2() : taille de TFR non valide" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "csoundRealFFTnp2() : taille de TFR non valide" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "tablexkt : non initialisé" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "La version glissante n'est pas encore disponible" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "pvadsyn : mauvaise valeur de inoscs\n" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "pvadsyn : le format doit être amp-fréq (0).\n" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "pvsadsyn : le paramètre ibin est hors limites.\n" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "pvsadsyn : la somme ibin + inoscs est trop grande.\n" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "pvsadsyn : l'expression ibin + (inoscs * ibinoffset) est trop grande" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "pvsynth : non initialisé.\n" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" "pvscross : les signaux source et destination doivent avoir le même format\n" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "pvscross : non initialisé\n" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "pvscross : disparités dans le format de fsrc\n" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "pvscross : disparités dans le format de fdest\n" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "pvsfread : le fichier est vide !\n" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "pvsfread : le fichier n'a qu'une trame (= réponse impulsionnelle).\n" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "pvsfread : le chevauchement des trames d'analyse doit être >= ksmps\n" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "pvsfread : la valeur de ichan dépasse le nombre de canaux.\n" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "pvsfread : ichan ne peut pas être négatif.\n" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "pvsfread : non initialisé.\n" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "pvsmaska : le format du signal doit être amp-phase ou amp-fréq." #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "pvsmaska : ftable trop petite.\n" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "pvsmaska : non initialisé\n" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "pvsmaska : valeur de kdepth négative ; ramenée à zéro.\n" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "pvsmaska : kdepth > 1 : limité.\n" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "pvsftw : le format du signal doit être amp-phase ou amp-fréq.\n" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "pvsftw : mauvaise valeur de ifna.\n" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "pvsftw : mauvaise valeur de ifnf.\n" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "pvsftw : la ftable des amps est trop petite.\n" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "pvsftw : la ftable des fréqs est trop petite.\n" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "pvsftw : non initialisé\n" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "pvsftw : pas de ftable d'amps !\n" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "pvsftw : pas de ftable de fréqs !\n" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "pvsftr : le format du signal doit être amp-phase ou amp-fréq.\n" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "pvsftr : mauvaise valeur de ifna.\n" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "pvsftr : mauvaise valeur de ifnf.\n" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "pvsftr : ftable d'amps trop petite.\n" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "pvsftr : ftable des fréqs trop petite.\n" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "pvsftr : non initialisé\n" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" "\n" "pvsys : (pas d'erreur)" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" "\n" "pvsys : erreur inconnue" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" "\n" "pvsys : déjà initialisé" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" "\n" "pvsys : mauvais arguments" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" "\n" "pvsys : mauvais paramètre de format" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" "\n" "pvsys : type de fenêtre non valide" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" "\n" "pvsys : trop de fichiers ouverts" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" "\n" "pvsys : impossible de créer le fichier" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" "\n" "pvsys : erreur interne : tableaux de données NULL" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" "\n" "pvsys : impossible d'ouvrir le fichier" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" "\n" "pvsys : erreur en lisant les données du format Source" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" "\n" "pvsys : ce n'est pas un fichier WAVE_EX" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" "\n" "pvsys : mauvaise taille pour le bloc fmt" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" "\n" "pvsys : erreur en lisant les données du format Etendu" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" "\n" "pvsys : ce n'est pas un fichier PVOC-EX" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" "\n" "pvsys : erreur en lisant les données du format pvoc Etendu" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" "\n" "pvsys : Version de pvocex inconnue" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" "\n" "pvsys : erreur en lisant l'en-tête" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" "\n" "pvsys : ce n'est pas un fichier RIFF" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" "\n" "pvsys : fichier trop petit" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" "\n" "pvsys : ce n'est pas un fichier WAV" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" "\n" "pvsys : erreur en lisant le bloc de format" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" "\n" "pvsys : le bloc PVXW a été trouvé avant le bloc fmt" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" "\n" "pvsys : le bloc PVXW a été trouvé mais la fenêtre personnalisée n'a pas été " "spécifiée" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" "\n" "pvsys : erreur en lisant les données de la fenêtre" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" "\n" "pvsys : mauvais fichier RIFF" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" "\n" "pvsys : mauvais format, le bloc des données est avant le bloc fmt" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" "\n" "pvsys : le bloc de fenêtre personnalisée PVXW n'a pas été trouvé" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" "\n" "pvsys : erreur en sautant un bloc WAVE inconnu" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" "\n" "pvsys : mauvais format dans le fichier RIFF" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" "\n" "pvsys : erreur en écrivant l'en-tête" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" "\n" "pvsys : erreur en écrivant le bloc fmt" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" "\n" "pvsys : erreur en écrivant les données de la fenêtre." #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" "\n" "pvsys : erreur de mise à jour du bloc de données" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" "\n" "pvsys : erreur de mise à jour du bloc riff" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" "\n" "pvsys : la fin du fichier n'a pas été trouvée" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" "\n" "pvsys : le fichier n'existe pas" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" "\n" "pvsys : fichier non ouvert" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" "\n" "pvsys : mauvais descripteur de fichier" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" "\n" "pvsys : erreur en écrivant des données" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" "\n" "pvsys : erreur en lisant des données" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" "\n" "pvsys : erreur en revenant au début du fichier" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" "\n" "pvsys : impossible de fermer le fichier à la fin" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "type de fenêtre non valide" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "la ftable de la fenêtre n'a pas été trouvée" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "pvsanal : une taille de tfr à 32 est trop petite !\n" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "pvsanal : taille fenêtre trop petite pour la taille de tfr" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "pvsanal : taille de chevauchement trop grande pour la taille de tfr\n" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "pvsanal : le chevauchement doit être >= ksmps\n" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "pvsanal : non initialisé.\n" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "Type de fenêtre inconnu ; remplacé par rectangulaire\n" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "pvsynth : non initialisé.\n" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "mémoire insuffisante pour initialiser les variables globales distantes" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "mémoire insuffisante pour initialiser la table de socket sortant" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "mémoire insuffisante pour initialiser la table de socket entrant" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "mémoire insuffisante pour initialiser insrfd_list." #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "mémoire insuffisante pour initialiser chnrfd_list." #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "mémoire insuffisante pour initialiser la table insrfd." #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "mémoire insuffisante pour initialiser la table chnrfd." #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "mémoire insuffisante pour initialiser l'adresse IP locale." #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "impossible d'obtenir une adresse IP locale." #: OOps/remote.c:278 msgid "could not open remote port" msgstr "impossible d'ouvrir le port distant" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "---> Connexion impossible \n" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "---> Toutes les tentatives de connexion ont échoué. \n" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "---> Connecté. \n" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "l'écriture sur le socket a échoué" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "création du socket\n" #: OOps/remote.c:338 msgid "created socket \n" msgstr "socket créé \n" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "réglage de l'option du socket pour réutiliser l'adresse \n" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "la liaison a échoué" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "l'écoute a échoué" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "l'acceptation a échoué" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "accepté, cnx=%d \n" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "l'initialisation des variables globales distantes a échoué." #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "il manque les numéros d'instr" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "numéro d'instr illégal" #: OOps/remote.c:458 msgid "insno already remote" msgstr "insno est déjà distant" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "L'ouverture d'un port d'écoute a échoué" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "*** strl : %s own : %s\n" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "insno est déjà distant spécifique" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "il manque les numéros de canal" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "numéro de canal illégal" #: OOps/remote.c:538 msgid "channel already remote" msgstr "canal déjà distant" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "canal déjà distant spécifique" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "CLsend a échoué" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" "*** Cette version de Csound n'a pas été compilée avec le support des " "évènements distants ***\n" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "LFO : type d'oscillateur inconnu %d" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "schedkwhen ignoré. L'instrument %d n'est pas défini\n" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "schedkwhen avertissement : kwhen négatif ramené à zéro" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "trigseq : numéro de table incorrect" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "pas de fichier d'entrée spécifié dans la ligne de commande" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "diskinfo ne peut pas ouvrir %s" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" "%s : aucun bloc PEAK n'a été trouvé, parcours du fichier pour déterminer " "l'amplitude maximale" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" "Le canal d'entrée pour le pic dépasse le nombre de canaux dans le fichier" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "filepeak: erreur lors de l'obtention de la valeur de pic" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "index de strset illégal" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "index de strset en conflit à %d" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "valeur précédente : '%s', remplacée par '%s'" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "--strset : format non valide" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "code d'option non valide : %g" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "arg1 vaut zéro" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "arg2 vaut zéro" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "signes différents" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "Point charnière %d non valide" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "linseg non initialisé (taux-k)\n" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "linseg : non initialisé (taux-a)\n" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "ival%d vaut zéro" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "ival%d conflit de signe" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "Date %f du point charnière non valide" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "expseg (taux-k) : non initialisé" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "expseg (taux-a) : non initialisé" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "iatdec non positif" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "ixmod hors limites" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "la fonction d'attaque se termine par zéro" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "la fonction d'attaque de envlpx se termine zéro" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "envlpx(taux-k) : non initialisé" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 msgid "cosseg not initialised (krate)\n" msgstr "cosseg non initialisé (taux-k)\n" #: OOps/ugens1.c:1941 msgid "cosseg: not initialised (arate)\n" msgstr "cosseg : non initialisé (taux-a)\n" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 msgid "cossegr: not initialised (arate)\n" msgstr "cosseg : non initialisé (taux-a)\n" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "la phase initiale est tronquée\n" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "Décalage %f < 0 ou > longueur de la table" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "%s : type de l'indice de table en contradiction avec la sortie" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "table(taux-k) : non initialisé" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "table : non initialisé" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "tablei(taux-k) : non initialisé" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "table3(taux-k) : non initialisé" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "tablei : non initialisé" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "table3 : non initialisé" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "le numéro de la table de fonction de taux-k %f < 1" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "durée < zéro\n" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "oscil1(taux-k) : non initialisé" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "oscil1i(taux-k) : non initialisé" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "osciln : non initialisé" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "oscil(taux-k) : non initialisé" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "oscil : non initialisé" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "oscili(taux-k) : non initialisé" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "oscili : non initialisé" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "oscil3(taux-k) : non initialisé" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "oscil3 : non initialisé" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "la table n'existe pas" #: OOps/ugens2a.c:185 msgid "ptable(krate): not initialised" msgstr "ptable(taux-k) : non initialisée" #: OOps/ugens2a.c:291 msgid "ptablei(krate): not initialised" msgstr "ptablei(taux-k) : non initialisée" #: OOps/ugens2a.c:351 msgid "ptable3(krate): not initialised" msgstr "ptable3(taux-k) : non initialisée" #: OOps/ugens2a.c:433 msgid "ptablei: not initialised" msgstr "ptablei : non initialisée" #: OOps/ugens2a.c:508 msgid "ptable3: not initialised" msgstr "ptable3 : non initialisée" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "Décalage d'écriture dans la table %f < 0 ou > longueur de la table" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "foscil : non initialisé" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "foscili : non initialisé" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "pas de fréquence de base légale" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "loscil : entretien différé à une source sans boucle" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "un loscil mono ne peut pas lire à partir d'une ftable stéréo" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "un loscil stéréo ne peut pas lire à partir d'une ftable mono" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "données de boucle d'entretien illégales" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "données de boucle de relâchement illégales" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "ADSYN ne peut pas charger %s" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "code %d illégal rencontré" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "%d pistes d'amp, %d pistes de fréq" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "le nombre de partiels dépasse MAXPTLS" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "adsyn : non initialisé" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "buzz : non initialisé" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "gbuzz : non initialisé" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "valeur illégale du facteur d'étirement (param1)" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "valeur illégale du facteur de rugosité (param1)" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "valeur illégale du facteur d'étirement (param2)" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "coefficients trop grands (param1 + param2)" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "code de méthode inconnu" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "pluck : non initialisé" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "pluck : kcps supérieur au taux d'échantillonnage" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "Graine à partir de l'horloge %lu\n" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "valeur illégale de iscl dans reson, %f" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "LPREAD ne peut pas charger %s" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "Utilisation du type de fichier %s.\n" #: OOps/ugens5.c:635 msgid "pole" msgstr "pôle" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "coefficient du filtre" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "l'en-tête du fichier prend le pas sur les paramètres" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "taux d'échantillonnage du fichier != sr de l'orch" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "dans le fichier %s les octets ne sont pas dans le bon ordre" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "nombre d'arguments insuffisant et pas d'en-tête de fichier" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "magnitude : %f Phase : %f\n" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "Partie réelle : %f Partie imaginaire : %f\n" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "Impossible de traiter actuellement un nombre impair de pôles\n" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "lpread : non initialisé" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "lpread : timpnt < 0" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "lpread : ktimpnt tronqué à la dernière trame" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "L'interpolation a échoué" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" "cet opcode ne fonctionne qu'avec le type d'analyse de pôle par CPL (-a)\n" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "Fichier de pôles non supporté par cet opcode !" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "frqratio illégal, %5.2f" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "le numéro de lpslot doit être positif" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "le slot LPC n'est pas alloué" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "lpinterpol ne travaille qu'avec des fichiers de pôles.." #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "Les fichiers de pôles ont un nombre de pôles différent" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "erreur de padding" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "lpinterpol : non initialisé" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "durée de délai illégale" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "delayr : type d'argument en sortie non valide" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "delayw : le delayr associé n'a pas été trouvé" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "deltap : le delayr associé n'a pas été trouvé" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "deltap : l'index de delayr %.0f est hors limites" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "delay : non initialisé" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "delayr : non initialisé" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "delayw : non initialisé" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "deltap : non initialisé" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "deltapi : non initialisé" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "deltapi : durée de délai infinie" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "deltapn : non initialisé" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "deltap3 : non initialisé" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "durée de boucle illégale" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "comb : non initialisé" #: OOps/ugens6.c:1013 msgid "combinv: not initialised" msgstr "combinv : non initialisé" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "alpass : non initialisé" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "revlpsiz incohérent\n" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "reverb : non initialisé" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "pan : non initialisé" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "zakinit ne doit être appelé qu'une seule fois." #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "zakinit : isizea et isizek doivent tous les deux être > 0." #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "Pas d'espace zk : zakinit n'a pas encore été appelé." #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "index zkr > isizek. 0 est retourné." #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "index zkr < 0. 0 est retourné." #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "index zir > isizek. 0 est retourné." #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "index zir < 0. 0 est retourné." #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "index zkw > isizek. Pas d'écriture." #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "index zkw < 0. Pas d'écriture." #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "index ziw > isizek. Pas d'écriture." #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "index ziw < 0. Pas d'écriture." #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "index zkwm > isizek. Pas d'écriture." #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "index zkwm < 0. Pas d'écriture." #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "index ziwm > isizek. Pas d'écriture." #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "index ziwm < 0. Pas d'écriture." #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "zkmod : kzkmod > isizek. Pas d'écriture." #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "zkcl : first ou last > isizek. Pas d'effacement." #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "zkcl : first ou last < 0. Pas d'effacement." #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "zkcl : first > last. Pas d'effacement." #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "Pas d'espace za : zakinit n'a pas encore été appelé." #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "zar : index > isizea. 0 est retourné." #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "zar : index < 0. 0 est retourné." #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "zarg : index > isizea. 0 est retourné." #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "zarg : index < 0. 0 est retourné." #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "zaw : index > isizea. Pas d'écriture." #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "zaw : index < 0. Pas d'écriture." #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "zamod : kzamod > isizea. Pas d'écriture." #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "zacl : first ou last > isizea. Pas d'effacement." #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "zacl : first ou last < 0. Pas d'effacement." #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "zacl : first > last. Pas d'effacement." #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "printk n'est pas initialisé" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "temps %11.5f :" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "chaîne nulle\n" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "printks : non initialisé" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "inz : index > isizea. Pas d'écriture." #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "inz : index < 0. Pas d'écriture." #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "outz : index > isizea. Pas de sortie." #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "outz : index < 0. Pas de sortie." #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "La valeur iscl de resonk est illégale, %f" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, c-format msgid "table: could not find ftable %d" msgstr "table : ftable %d introuvable" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "table : type de l'indice en contradiction avec la sortie" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "tablekt : type de l'indice en contradiction avec la sortie" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "table : ftables %d et/ou %d introuvables" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "table : impossible de lire à la position négative %d" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "vdelay : non initialisé" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "vdelay3 : non initialisé" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "Mauvais nombre d'entrées dans multitap\n" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "multitap : non initialisé" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "La diffusion de haute fréquence n'est pas dans ]0, 1[\n" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" "reverbx ; la ftable des filtres en peigne doit avoir %d valeurs de temps et " "%d valeurs de gain" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" "reverbx ; la ftable des filtres passe-tout doit avoir %d valeurs de temps et " "%d valeurs de gain" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "Diffusion de haute fréquence > 1\n" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "Diffusion de haute fréquence < 0\n" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "Durée de réverbération non positive\n" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "reverbx : non initialisé" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "Trop d'arguments pour OSCsend" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "Les arguments de taux-a sont interdits" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "Le timestamp comprend deux valeurs" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "la ftable %.2f n'existe pas" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "Type OSC inconnu %c\n" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "OSC : échec de l'allocation des variables globales" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "OSC dé-initialisé\n" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "impossible de démarrer l'écouteur OSC sur le port %s\n" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "Ecouteur OSC #%d démarré sur le port %s\n" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "OSC n'est pas actif" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "descripteur non valide" #: Opcodes/OSC.c:497 msgid "invalid number of arguments" msgstr "nombre d'arguments non valide" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "liste d'arguments inconsistante avec le format chaîne" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "type non valide" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "vosim : table d'impulsion non trouvée !" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "vosim: kfund à zéro. Evènement de longueur 'infinie' généré." #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "vosim: kfund (%f) > sr. Génération d'un silence de ksmps." #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "vosim : non initialisé" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "bformenc est obsolète ; utiliser plutôt bformenc1\n" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "Nombre incorrect d'arguments de sortie ! Il en faut 4, 9 ou 16 !" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "bformdec est obsolète ; utiliser plutôt bformdec1\n" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "Nombre incorrect d'arguments en entrée !" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "Nombre incorrect de cellules de sortie ! Il en faut 2." #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "Nombre incorrect de cellules de sortie ! Il en faut 4." #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "Nombre incorrect de cellules de sortie ! Il en faut 5." #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "Nombre incorrect de cellules de sortie ! Il en faut 8." #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "Valeur de setup non supportée !" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "Nombre incorrect d'arguments en entrée et en sortie." #: Opcodes/ambicode1.c:117 msgid "array not initialised in ambibformenc1" msgstr "tableau non initialisé dans ambibformenc1" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "Nombre incorrect d'arguments en entrée" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "La valeur de isetup doit être comprise entre 1 et 5." #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "Le nombre de canaux de sortie ne correspond pas à la valeur de isetup." #: Opcodes/ambicode1.c:683 msgid "bformdec1 output array not initilised" msgstr "tableau de sortie de bformdec1 non initialisé" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "Erreur : aucune dimension donnée à l'initialisation du tableau" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "Erreur : les tailles doivent être > 0 à l'initialisation d'un tableau" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "fillarray : les tableaux de dim > 2 ne sont pas encore supportés\n" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "Erreur : aucun indice fixé pour écrire dans le tableau\n" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "La dimension %d du tableau est hors limites pour les dimensions %d\n" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "Indice %d du tableau hors limites (0,%d) pour la dimension %d\n" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "Erreur : aucun indice fixé pour lire dans le tableau" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "Les dimensions ne correspondent pas dans l'arithmétique des tableaux" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 msgid "array-variable not initialised" msgstr "tableau : non initialisé" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "La dimension ne correspond pas dans l'arithmétique des tableaux" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "division par zéro dans le tableau à l'indice %d" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "puissance indéfinie dans le tableau à l'indice %d" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "division par zéro dans le tableau" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 msgid "array-variable not a vector" msgstr "tableau pas un vecteur" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 msgid "array-variable dimensions do not match" msgstr "les dimensions du tableau ne correspondent pas" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 msgid "array-variable types do not match" msgstr "les types du tableau ne correspondent pas" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 msgid "array-var not initialised" msgstr "tableau non initialisée" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "Pas de table pour copy2ftab" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "paramètres début, fin et incrément inconstistants" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "paramètres début, fin inconsistants" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "intervalle plus grand que la taille d'origine" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "%s non trouvé" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "fn de map introuvable au taux-k" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "non puissance de deux pas encore implémentée\n" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" "Babo : les dimensions du résonateur sont incorrectes (%.1f, %.1f, %.1f)" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "Se termine mais peut être fixé(1), pivotant(2) ou libre(3)" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "vco : non initialisé" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" "DLineN : longueur de délai trop grande ... réglée à la longueur maximale de " "%ld.\n" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" "La fréquence la plus basse pour la corde frottée est inconnue -- on suppose " "qu'elle vaut 50 Hz\n" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "Bowedbar : ne peut pas avoir zéro modes\n" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 msgid "cell: invalid num of elements" msgstr "cell : nombre d'éléments non valide" #: Opcodes/cellular.c:52 msgid "cell: invalid output table" msgstr "cell : table de sortie non valide" #: Opcodes/cellular.c:59 msgid "cell: invalid initial state table" msgstr "cell : table d'état initial non valide" #: Opcodes/cellular.c:64 msgid "cell: invalid rule table" msgstr "cell : table de règle non valide" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "Le type de filtre dans clfilt n'est ni passe-bas ni passe-haut" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "sorte de filtre, %d, dans clfilt, hors limites" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "nombre de pôles, %f, dans clfilt, hors limites" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "nombre impair de pôles choisi dans clfilt, arrondi à %d" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "l'ondulation passe-bande doit être positive dans clfilt. Fixée à %f" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "l'ondulation passe-bande doit être non nulle dans clfilt. Fixée à %f" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" "l'atténuation en réjection de bande doit être négative dans clfilt. Fixée à " "%f" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" "l'atténuation en réjection de bande doit être non nulle dans clfilt. Fixée à " "%f" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "Passe-bas elliptique pas encore implémenté. Désolé !" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "erreur de code, ikind hors limites" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "Passe-haut elliptique pas encore implémenté. Désolé !" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "erreur de code, ihilo hors limites" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "control : échec de l'allocation des variables globales" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "Fermeture de wish(%d)\n" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "Réglette %d fixé à %s\n" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "Contrôle %d inconnu" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "Echec de l'ouverture de /proc/stat : %s" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "La lecture de /proc/stat a échoué" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "cross2 : la longueur doit valoir au moins 1" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "crossfm : table non trouvée" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "impossible de déterminer le répertoire courant" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "readf : l'ouverture du fichier a échoué" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "readf : la lecture a échoué" #: Opcodes/date.c:171 Opcodes/date.c:179 msgid "readi failed to initialise" msgstr "readi, l'initialisation a échoué" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "DSSI4CS : nombre de canaux audio en entrée supérieur à %d" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "DSSI4CS : nombre de canaux audio en sortie supérieur à %d" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "DSSI4CS : non initialisé ou types d'argument incorrects." #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "Le chargement du plugin \"%s\" a échoué : %s" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" "Impossible de trouver la fonction ladspa_descriptor() dans le fichier de " "bibliothèque de plugin \"%s\" : %s.\n" "Etes-vous sûr que c'est un fichier de plugin LADSPA ?" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" "Impossible de trouver la fonction ladspa_descriptor() dans le fichier de " "bibliothèque de plugin \"%s\".\n" "Etes-vous sûr que c'est un fichier de plugin LADSPA ?" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" "Impossible de trouver l'étiquette \"%s\" dans le fichier de bibliothèque de " "plugin \"%s\"." #: Opcodes/fareygen.c:140 msgid "insufficient arguments for fareytable" msgstr "arguments insuffisants pour une table de Farey" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "Farey : No de table < 1 dft=%.2f sft=%.2f" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "Farey : Type de filtre < 1 dft=%.2f sft=%.2f" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "Farey : Table dft de destination %.2f introuvable" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "Farey : Table sft source %.2f introuvable" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "Farey : Type de filtre < 1" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "Numéro de table < 1 sft=%.2f" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "La table %.2f de la source sft n'a pas été trouvée" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" "\n" "Problème de compilation de Faust : \n" "ligne %s\n" #: Opcodes/faustgen.cpp:388 #, c-format msgid "could not find DSP %p for deletion" msgstr "impossible de trouver le DSP %p pour suppression" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" "Le code Faust n'a pas été compilé proprement.\n" "Verifier ci-dessus les messages d'erreur du compilateur Faust\n" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "aucune fabrique n'est disponible\n" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "fabrique non trouvée %d\n" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "Problème d'instanciation de Faust\n" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 msgid "wrong number of input args\n" msgstr "nombre incorrect d'arguments en entrée\n" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 msgid "wrong number of output args\n" msgstr "nombre incorrect d'arguments en sortie\n" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "Problème de compilation de Faust : %s\n" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "aucune iinstance de DSP n'est disponible\n" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "instance de DSP introuvable %d\n" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "contrôle de DSP %s introuvable\n" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "Ordre du filtre hors limites : (1 <= nb < 51, 0 <= na <= 50)" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "trop d'itérations dans laguer" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" "wguide2 : les arguments xfreq1 et xfreq2 doivent être tous les deux de taux-" "a ou de taux-k et i" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 msgid "error allocating fluid engine\n" msgstr "erreur à l'allocation du moteur fluid\n" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "fluid : impossible d'ouvrir le fichier %s" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" "résultat : %d \n" " Note off : c:%3d k:%3d\n" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "Méthode d'interpolation illégale : doit valoir 0, 1, 4 ou 7.\n" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "Pas de table pour VibWaveato" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "Pas de table pour FM40p" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "follow - longueur nulle !" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "Fermeture du fichier '%s'...\n" #: Opcodes/fout.c:105 msgid "invalid file handle" msgstr "descripteur de fichier non valide" #: Opcodes/fout.c:112 Opcodes/fout.c:651 msgid "invalid file name" msgstr "nom de fichier non valide" #: Opcodes/fout.c:169 #, c-format msgid "error opening file '%s'" msgstr "erreur en ouvrant le fichier '%s'" #: Opcodes/fout.c:216 #, c-format msgid "error opening sound file '%s'" msgstr "erreur en ouvrant le fichier son '%s'" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" "impossible de fermet '%s' : il n'a pas été trouvé dans la liste des fichiers " "ouverts" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" "impossible de fermer le fichier #%d : ce n'est pas un descripteur valide" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "le fichier #%d (%s) est utilisé, il sera fermé à sa libération" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 msgid "fouti: invalid file handle" msgstr "fouti : descripteur de fichier non valide" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "freeverb : non initialisé" #: Opcodes/ftconv.c:156 msgid "ftconv: invalid number of channels" msgstr "ftconv : nombre de canaux non valide" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "ftconv : longueur de partition de la réponse impulsionnelle non valide" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" "ftconv : longueur non valide, ou pas assez de données de RI pour la " "convolution" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" "ftconv : des échantillons non nuls ont été sautés, la réponse impulsionnelle " "est peut-être tronquée\n" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "ftconv : non initialisé" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, c-format msgid "Error deleting ftable %d" msgstr "Erreur en supprimant la ftable %d" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "ftgen : argument chaîne interdit" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "erreur de ftgen" #: Opcodes/ftgen.c:211 #, c-format msgid "Invalid table number: %d" msgstr "Numéro de table non valide : %d" #: Opcodes/ftgen.c:403 msgid "ftload: error allocating ftable" msgstr "ftload : erreur d'allocation de la ftable" #: Opcodes/ftgen.c:405 msgid "ftload: no table numbers" msgstr "ftload : pas de numéro de table" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "ftload : impossible d'ouvrir le fichier" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "ftload : fichier incorrect" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" "ftsave : mauvais numéro de table. La sauvegarde n'est possible que pour des " "tables existantes." #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "ftsave : pas de numéros de table" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "ftsave : impossible d'ouvrir le fichier" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "ftsave : impossible d'ouvrir le fichier" #: Opcodes/gab/gab.c:114 msgid "fastab: incorrect table number" msgstr "fastab : numéro de table incorrect" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "tabw hors-limite" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "tab hors-limite %i" #: Opcodes/gab/gab.c:195 msgid "tab_i: incorrect table number" msgstr "tab_i : numéro de table incorrect" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "tab_i hors-limite : numéro de table : %d\n" #: Opcodes/gab/gab.c:215 msgid "tabw_i: incorrect table number" msgstr "tabw_i : numéro de table incorrect" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "tabw_i hors-limite" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "tab hors-limite %d" #: Opcodes/gab/gab.c:269 msgid "tab_init: incorrect table number" msgstr "tab_init : numéro de table incorrect" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "printi : le paramètre n'était pas une \"chaîne entre guillemets\"" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "adsynt2 : la table d'onde n'a pas été trouvée !" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "adsynt2 : la table de fréq n'a pas été trouvée !" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" "adsynt2 : le nombre de partiels est supérieur à la taille de la table de " "fréq !" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "adsynt2 : la table d'amp n'a pas été trouvée !" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" "adsynt2 : le nombre de partiels est supérieur à la taille de la table d'amp !" #: Opcodes/gab/gab.c:527 msgid "adsynt2: not initialised" msgstr "adsynt2 : non initialisé" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "max_k : valeur de imaxflag non valide" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "hvs1 : un segment de droite doit être délimité par 2 points au moins" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "hvs2 : une surface carrée doit être délimitée par 2 droites au moins" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "hvs3 : une surface carrée doit être délimitée par 2 droites au moins" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "vphaseseg : la première fonction est non valide ou manquante" #: Opcodes/gab/hvs.c:396 msgid "Failed to find ftable" msgstr "ftable introuvable" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 msgid "vphaseseg: invalid num. of elements" msgstr "vphaseseg : nombre d'éléments non valide" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "vphaseseg : fonction non valide ou manquante" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 msgid "vtable1: incorrect table number" msgstr "vtable1 : numéro de table incorrect" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 msgid "copyTabElems: incorrect destination table number" msgstr "copyTabElems : numéro de table incorrect" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" "copyTabElems : table de destination trop courte ou nombre d'éléments à " "copier trop grand" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 msgid "copyTabElems: incorrect source table number" msgstr "copyTabElems : numéro de table source incorrect" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" "copyTabElems : taille de la table source inférieure au nombre d'éléments à " "copier" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 msgid "copyTabElems: source table too short" msgstr "copyTabElems : table source trop courte" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 msgid "copyTabElems: destination table too short" msgstr "copyTabElems : table de destination trop courte" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "inrg : entrée audio désactivée" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" "inrg : le numéro de canal ne peut pas être < 1 (1 est le premier canal)" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "fonction non valide" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" "lposc : pas de taux d'échantillonnage dans la fonction ; on suppose = sr\n" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" "lposcil : pas de taux d'échantillonnage dans la fonction ; on suppose = sr\n" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "canal illégal" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "numéro de contrôle illégal à la position n.%d" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" "sliderXtable : valeur d'initialisation illégale à la position %d. Lorsque " "l'on utilise une indexation de table, l'intervalle d'initialisation va de 0 " "à 1" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "valeur d'initialisation illégale à la position n.%d" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "sliderXtable : zéro est illégal dans les opérations exponentielles" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" "sliderXtable : valeur d'initialisation illégale à la position %d. Lorsque " "l'on utilise une indexation de table, l'intervalle d'initialisation va de 0 " "à 1" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "canal midi illégal" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "tabmorph : numéro de table non valide" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "tabmorph : toutes les tables doivent avoir la même longueur !" #: Opcodes/gab/vectorial.c:35 msgid "vtablei: incorrect table number" msgstr "vtablei : numéro de table incorrect" #: Opcodes/gab/vectorial.c:65 msgid "vtable: incorrect table number" msgstr "vtable : numéro de table incorrect" #: Opcodes/gab/vectorial.c:86 msgid "vtablek: incorrect table number" msgstr "vtablek : numéro de table incorrect" #: Opcodes/gab/vectorial.c:140 msgid "vtablea: incorrect table number" msgstr "vtablea : numéro de table incorrect" #: Opcodes/gab/vectorial.c:200 msgid "vtabi: incorrect table number" msgstr "vtabi : numéro de table incorrect" #: Opcodes/gab/vectorial.c:215 msgid "vtab: incorrect table number" msgstr "vtab : numéro de table incorrect" #: Opcodes/gab/vectorial.c:277 msgid "vtablewi: incorrect table number" msgstr "vtablewi : numéro de table incorrect" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 msgid "vtablew: incorrect table number" msgstr "vtablew : numéro de table incorrect" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 msgid "vtablewk: incorrect table number" msgstr "vtablewk : numéro de table incorrect" #: Opcodes/gab/vectorial.c:347 msgid "vtablewa: incorrect table number" msgstr "vtablewa : numéro de table incorrect" #: Opcodes/gab/vectorial.c:378 msgid "vtabwi: incorrect table number" msgstr "vtabwi : numéro de table incorrect" #: Opcodes/gab/vectorial.c:440 msgid "vtabwa: incorrect table number" msgstr "vtabwa : numéro de table incorrect" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "vadd_i : numéro de table %i non valide" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "vadd_i : la longueur de ifn a été dépassée" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "vadd : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "vmult_i : la longueur de ifn a été dépassée" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "vmult : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "vpow_i : numéro de table %i non valide" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "vpow_i : la longueur de ifn a été dépassée" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "vpow : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "vexp_i : numéro de table %i non valide" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "vexp_i : la longueur de ifn a été dépassée" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "vexp : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:729 #, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "vectorsop : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:734 #, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "vectorsop : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "vcopy : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "vcopy : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "vcopy_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "vcopy_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "vcopy_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "vcopy_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "vaddv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "vaddv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "vaddv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "vaddv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "vaddv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "vaddv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "vsubv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "vsubv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "vsubv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "vsubv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "vsubv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "vsubv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "vmultv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "vmultv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "vmultv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "vmultv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "vmultv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "vmultv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "vdivv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "vdivv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "vdivv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "vdivv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "vdivv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "vdivv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "vpowv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "vpowv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "vpowv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "vpowv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "vpowv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "vpowv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "vexpv : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "vexpv : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "vexpv_i : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "vexpv_i : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "vexpv_i : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "vexpv_i : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "vmap : Erreur : ifn1 et ifn2 ne peuvent pas être les mêmes" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "vmap : ifn1 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "vmap : ifn2 numéro de table %i non valide" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "vmap : la longueur de ifn1 a été dépassée" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "vmap : la longueur de ifn2 a été dépassée" #: Opcodes/gab/vectorial.c:1731 msgid "vectorop: invalid num of elements" msgstr "vectorop : nombre d'éléments non valide" #: Opcodes/gab/vectorial.c:1760 msgid "vport: invalid table length or num of elements" msgstr "vport : longueur de table ou nombre d'éléments non valides" #: Opcodes/gab/vectorial.c:1763 msgid "vport: invalid table" msgstr "vport : table non valide" #: Opcodes/gab/vectorial.c:1768 msgid "vport: invalid init table length or num of elements" msgstr "vport : longueur de table init ou nombre d'éléments non valides" #: Opcodes/gab/vectorial.c:1771 msgid "vport: invalid init table" msgstr "vport : table non valide" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "vrandh : graine à partir de l'horloge %lu\n" #: Opcodes/gab/vectorial.c:1921 msgid "vrandh: Invalid table." msgstr "vrandh : table non valide." #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "vrandh : idstoffset est supérieur à la longueur de la table." #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "randh : longeur de la table dépassée, derniers éléments ignoré." #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "vrandi : graine à partir de l'horloge %lu\n" #: Opcodes/gab/vectorial.c:2020 msgid "vrandi: Invalid table." msgstr "vrandi : table non valide." #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "vrandi : idstoffset est supérieur à la longueur de la table." #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "vrandi : longueur de la table dépassée, derniers éléments ignorés." #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 msgid "vecdelay: invalid num of elements" msgstr "vecdelay : nombre d'éléments non valide" #: Opcodes/gab/vectorial.c:2112 msgid "vecdly: invalid output table" msgstr "vecdly : table de sortie non valide" #: Opcodes/gab/vectorial.c:2119 msgid "vecdly: invalid input table" msgstr "vecdly : table d'entrée non valide" #: Opcodes/gab/vectorial.c:2126 msgid "vecdly: invalid delay table" msgstr "vecdly : table de délai non valide" #: Opcodes/gab/vectorial.c:2171 msgid "vecdly: not initialised" msgstr "vecdly : non initialisé" #: Opcodes/gab/vectorial.c:2215 msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "vlinseg/vexpseg : nombre d'éléments non valide" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "tableseg : non initialisé" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "tablexseg : non initialisé" #: Opcodes/gab/vectorial.c:2440 msgid "vdelayk: not initialised" msgstr "vdelayk : non initialisé" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 msgid "cella: invalid num of elements" msgstr "cella : nombre d'éléments non valide" #: Opcodes/gab/vectorial.c:2475 msgid "cella: invalid output table" msgstr "cella : table de sortie non valide" #: Opcodes/gab/vectorial.c:2482 msgid "cella: invalid initial state table" msgstr "cella : table d'état initial non valide" #: Opcodes/gab/vectorial.c:2486 msgid "cella: invalid rule table" msgstr "cella : table de règle non valide" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "grain : densité de grain non valide" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "grain : non initialisé" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "granule_set : impossible de trouver la table de fonction" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" "granule_set : impossible de trouver la table de fonction pour l'enveloppe" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "granule_set : trop de voix" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "granule_set : iratio doit être supérieur à 0" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "granule_set : imode doit valoir -1, 0 ou +1" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "granule_set : ithd illégal, doit être supérieur à zéro" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "granule_set : ipshift doit être un entier entre 0 et 4" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "granule_set : pas assez de voix pour le nombre de hauteurs" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "granule_set : ipitch1 doit être supérieur à zéro" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "granule_set : ipitch2 doit être supérieur à zéro" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "granule_set : ipitch3 doit être supérieur à zéro" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "granule_set : ipitch4 doit être supérieur à zéro" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" "granule_set : doit être positif et inférieur à la longueur de la table de " "fonction" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "granule_set : igskip_os doit être supérieur à 0" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "granule_set : kgap doit être supérieur à 0" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "granule_set : igap_os doit être entre 0%% et 100%%" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "granule_set : kgsize doit être supérieur à 0" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "granule_set : igsize_os doit être entre 0%% et 100%%" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "granule_set : valeur illégale de iatt et/ou de idec" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "granule_set : combinaison illégale de igskip et de ilength" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" "granule_set : AVERTISSEMENT * ilength est peut être trop courte * \n" " ilength doit être supérieure à kgsize * max de la\n" " transposition de hauteur vers le haut. Il faut aussi\n" " prendre en considération igsize_os et igskip_os.\n" "ilength vaut %f sec, kgsize vaut %f sec\n" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "grain4 : non initialisé" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "le signal de l'harmonizer a une conduite positive\n" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "le signal de l'harmonizer a une conduite négative\n" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "harmon234 : hors limites\n" #: Opcodes/hdf5/HDF5IO.c:160 msgid "hdf5read: Error, file doesn't exist" msgstr "hdf5read : erreur, le fichier n'existe pas" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "HDF5IO : taille illégale pour un type flottant, abandon" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" "hdf5write : erreur, le premier argument doit être une chaîne de caractères, " "abandon" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "hdf5write : erreur, impossible d'identifier le type de l'argument %zd" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "Ceci ne devrait pas arriver, abandon" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "hdf5read : erreur, plus d'arguments en entrée qu'en sortie, abandon" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "hdf5read : erreur, plus d'arguments en sortie qu'en entrée, abandon" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" "hdf5read : erreur, l'arg d'entrée %zd n'est pas une chaîne de caractères, " "abandon" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "hdf5read : erreur, l'arg d'entrée %zd est de type inconnu, abandon" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" "hdf5read : erreur, l'arg de sortie %zd est une chaîne de caractères, abandon" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "hdf5read : erreur, l'arg de sortie %zd est de type inconnu, abandon" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" "hdf5read : erreur, ensemble de données inexistant ou introuvable dans le " "fichier" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" "hdf5read : erreur, impossible de lire le type de l'ensemble de données, " "abandon" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" "\n" "\n" "AVERTISSEMENT !! :\n" "SR de l'orchestre incompatible avec le SR du traitement HRTF de : %.0f\n" "\n" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" "\n" "\n" "\n" "impossible de charger le fichier des données de gauche, abandon\n" "\n" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" "\n" "\n" "\n" "impossible de charger le fichier des données de droite, abandon\n" "\n" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" "\n" "AVERTISSEMENT : les fondus se chevauchent : ceci peut provoquer du bruit : " "réduisez la taille des fondus ou changez la trajectoire\n" "\n" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" "Le taux d'échantillonnage de l'orchestre n'est pas compatible avec HRTF.\n" "Il devrait valoir %d... fin du traitement." #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" "\n" "Le dernier argument doit être la chaîne 'HRTFcompact' ... correction.\n" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "hrtfer : non initialisé" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" "\n" "\n" "AVERTISSEMENT !! :\n" "SR de l'orchestre incompatible avec le SR du traitement HRTF de : %.0f\n" "\n" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" "\n" "retard fdn > premières réflexions ..., constant !" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" "\n" "avertissement, proche de l'instabilité, résolu avec une réverbération " "tardive plate !" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "pvsifd : fftsize doit être un multiple entier de hopsize" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "pvsifd : fftsize doit être une puissance de deux" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "pvsifd : valeur non supportée pout iwintype\n" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "imageload : impossible d'ouvrir l'image %s.\n" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "imageload : le fichier %s n'est pas au format PNG.\n" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "imageload : dépassement mémoire.\n" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "imageload : impossible d'ouvrir l'image %s en écriture.\n" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "Impossible d'allouer la mémoire.\n" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "Client Jack introuvable.\n" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" "jacktransport : la tête de reproduction a été positionnée à %f secondes\n" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "jacktransport : actif.\n" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "jacktransport : arrêté.\n" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "jacktransport : paramètre non valide.\n" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" "Impossible de créer le client Jack \"%s\" -- le serveur Jack \"%s\" est-il " "actif ? Etat : %d\n" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "Client Jack \"%s\" créé pour le serveur Jack \"%s\".\n" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "Taille du tampon Jack %d != Csound ksmps %d, sortie...\n" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "Taux d'échantillonnage de Jack %d != Csound sr %d, sortie...\n" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "Client Jack activé \"%s\".\n" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "L'activation du client Jack \"%s\" a échoué : état %d.\n" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "DEBUT de JackoState::close()...\n" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "FIN de JackoState::close().\n" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "La mise de Jack en mode roue libre \"%s\" a échoué : erreur %d.\n" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "Jack mis en mode roue libre \"%s\".\n" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "Connexions Jack \"%s\".\n" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "Impossible de créer le port de Jack \"%s\".\n" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "Impossible de créer la connexion Jack de \"%s\" à \"%s\" : état %d.\n" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "joystick linux : aucune table %f" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" "joystick linux : table %d de taille %d trop petite pour la taille de données " "%d" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" "joystick linux : ouverture du périphérique /dev/input/js%d impossible pour " "la raison %s\n" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" "joystick linux : ouverture du périphérique /dev/js%d impossible pour la " "raison %s\n" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "joystick linux : le lecteur %d ferme le joystick" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "type %i d'évènement de joystick inconnu" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "Nombre de sorties incorrect dans locsig ; doit valoir 2 ou 4" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "Le nombre de sorties doit être le même que celui du locsig précédent" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "impossible de charger '%s'" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "mode de boucle non valide : %d" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "loscilx : nombre d'arguments de sortie non valide" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" "nombre d'arguments de sortie en contradiction avec le nombre de canaux du " "fichier son" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "loscilx : non initialisé" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "le paramètre de coupure doit être positif" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "numéro d'ordre illégal (min 1, max 10)" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "Aucune table pour la mandoline" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "Pas de fréquence de base pour la mandoline" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "metro : la phase initiale est tronquée" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "splitrig : numéro de table incorrect" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "valeur hors limites" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "numéro de canal non valide : %d" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "msb du numéro de contrôleur illégal à la position n.%d" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "lsb du numéro de contrôleur illégal à la position n.%d" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "Pas de table pour le cas de Modal4 " #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "Pas de table pour l'excitation du Marimba" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "trois frappes ici !!!\n" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "deux frappes ici !!\n" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "Pas de table pour l'excitation du Vibraphone" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "Pas de table pour l'excitation d'Agogobell" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "modmatrix : " #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "mp3in : %s : l'ouverture du fichier a échoué" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" "mp3in : taux d'échantillonnage du fichier (%d) != sr de l'orchestre (%d)\n" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "puissance indéfinie dans le tableau" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "nlfilt : non initialisé" #: Opcodes/nlfilt.c:206 msgid "nlfilt2: not initialised" msgstr "nlfilt2 : non initialisé" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "Plus d'arguments que p-champs" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "oscbnk : non initialisé" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "grain2 : non initialisé" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "grain3 : durée de grain non valide" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "grain3 : densité de grain non valide" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "grain3 : non initialisé" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "grain3 nécessite plus de chevauchements" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "rnd31 : non initialisé" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "redéfinition de la table pour la forme d'onde %d\n" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "vco2init : numéro de forme d'onde non valide : %f" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "vco2init : numéro de la ftable de base non valide" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "vco2init : multiplicateur du nombre d'harmoniques non valide" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "vco2init : taille min de table non valide" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "vco2init : taille max de table non valide" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "vco2init : ftable source non valide" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" "vco2ft : le tableau de tables pour cette forme d'onde n'a pas été trouvé" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "vco2ft : non initialisé" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "vco2 : trop d'arguments en entrée" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "vco2 : pas assez d'arguments requis" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" "vco2 : le tableau de tables pour la forme d'onde définie par l'utilisateur " "n'a pas été trouvé" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "vco2 : non initialisé" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "delayk : durée de délai non valide (doit être >= 0)" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "delayk : non initialisé" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "vdel_k : durée de délai max non valide (doit être >= 0)" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "vdel_k : non initialisé" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "vdel_k : durée de délai non valide (doit être >= 0)" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "rbjeq : type de filtre non valide" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "impossible d'ouvrir p5glove\n" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "Pas de gant ouvert" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "Type de panoramique inconnu" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "partikkel :" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "partikkelsync : l'id de l'opcode doit être un entier non nul" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "partikkelsync : impossible de trouver l'id de l'opcode" #: Opcodes/partikkel.c:879 #, c-format msgid "%s: partikkel not initialized" msgstr "%s : partikkel non initialisé" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "%s : impossible de trouver l'id de l'opcode" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "Aucune table pour la clarinette" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" "Pas de fréquence de base pour la clarinette -- on suppose qu'elle vaut 50 " "Hz\n" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "Aucune table pour la flûte" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" "Pas de fréquence de base pour la flûte -- on suppose qu'elle vaut 50 Hz\n" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "fréquence trop basse, fixée au minimum" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "Pas de table pour le vibrato de wgbow" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" "La fréquence la plus basse pour la corde frottée est inconnue -- on suppose " "qu'elle vaut 50 Hz\n" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "DlineA non initialisé" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "Pas de table pour Brass" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "Pas de fréquence de base pour brass -- on suppose qu'elle vaut 50 Hz\n" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "les vitesses négatives sont interdites !!, correction\n" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "Enveloppe : valeur=%f cible=%f vitesse=%f état=%d\n" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "Niveau d'entretien hors limites !!, correction\n" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "les valeurs de temps négatives sont interdites !!, correction\n" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "iprd illégal" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "iocts illégal" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "ifrqs illégal" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "nombre de partiels illégal" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "pente par octave trop raide" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "valeurs lo-hi illégales" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "pitch : non initialisé" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "Il doit y avoir un nombre pair d'arguments dans mac\n" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "clockread : l'horloge est toujours active, appeler clockoff d'abord" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "L'indice du scratchpad est hors limites" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "adsynt : table d'onde non trouvée !" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "adsynt : table de fréq non trouvée !" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" "adsynt : le nombre de partiels est supérieur à la taille de la table de " "fréq !" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "adsynt : table d'amp non trouvée !" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" "adsynt : le nombre de partiels est supérieur à la taille de la table d'amp !" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "adsynt : non initialisé" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "hsboscil : non initialisé" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "pitchamdf : maxcps doit être > mincps !" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "pitchamdf : non initialisé" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "phasorbnk : non initialisé" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "pinkish : code de méthode non valide" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" "pinkish : la méthode de filtrage nécessite une entrée (bruit) de taux-a" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" "pinkish : la méthode de Gardner nécessitre 4-%d bandes. La valeur par défaut " "%ld a été substituée à %d.\n" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "Nombre d'arguments incorrect dans transeg" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "Nombre d'arguments incorrect dans transegb" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "Erreur : transeg non initialisé (taux-k)\n" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "transeg : non initialisé (taux-a)\n" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "Nombre d'arguments incorrect dans transegr" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "median : non initialisé (taux-a)\n" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "median : fenêtre (%d) plus grande que le maximum (%d) ; tronquée" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "median non initialisé (taux-k)\n" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "Muting des nouvelles instances de l'instr %d\n" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "L'instrument %d est autorisé à démarrer\n" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "ptrack : taille de TFR hors limites ; on utilise %d\n" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" "ptrack : la taille de TFR n'est pas une puissance de 2 ; on utilise %d\n" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "Table d'entrée manquante ou trop courte !" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "Table de sortie manquante ou trop courte !" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "Impossible d'allouer la forme initiale" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "Mémoire tampon non allouée !" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "Erreur : %s, %s" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "psynth : la première entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "psynth : table de fonction non trouvée\n" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "L'entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "trsplit : l'entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "trmix : la première entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "trmix : la seconde entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "trfil : l'entrée n'est pas au format TRACKS\n" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "trfil : impossible de trouver la table de fonction\n" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "binit : la première entrée n'est pas au format TRACKS\n" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "PVADD ktimpnt a été tronqué à la dernière trame" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "pvadd : non initialisé" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "PVADD timpnt < 0" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "PVADD ne peut pas charger %s" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "pvoc-ex fichier %s : la taille de TFR %d est trop grande pour Csound" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "La trame PV %ld semble trop petite dans %s" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "pvoc-ex : le fichier %s n'est pas mono" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "PVBUFREAD ne peut pas charger %s" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "La trame PVOC %ld est plus grande que %ld dans %s" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "La trame PVOC %ld semble trop petite dans %s" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "%d canaux (pas 1) dans le fichier PVOC %s" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "Un ksmps de %d necécessite une fenêtre de %d, max vaut %d pour pv %s" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "PVOC ktimpnt a été tronqué à la dernière trame" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "pvbufread : non initialisé" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "PVOC timpnt < 0" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "pvinterp : pas de pvbufread associé" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "PVINTERP ne peut pas charger %s" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" "pvinterp : %s : la taille de trame %d ne correspond pas à la taille de trame " "%d de pvbufread\n" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "pvinterp : non initialisé" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "PVOC transpose trop bas" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "PVOC transpose trop haut" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "pvcross : pas de pvbufread associé" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "PVCROSS ne peut pas charger %s" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" "pvcross : %s : la taille de trame %d ne correspond à la taille de trame %d " "de pvbufread\n" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "PVOC debuf : une trame est passée\n" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "pvcross : non initialisé" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 msgid "invalid number of output arguments" msgstr "nombre d'arguments de sortie non valide" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "Il est risqué d'avoir le même fsig en entrée et en sortie" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "pvsfreeze : le format de signal doit être amp-fréq." #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "Erreur d'allocation des variables globales de PVOC" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "PVREAD ne peut pas charger %s" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "pvsband : non initialisé" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "pvsgain : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "SDFT pas encore implémentée dans ce cas" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "pvsfwrite : impossible d'ouvrir le fichier %s\n" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "pvsfwrite : impossible d'écrire les données\n" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "pvsdiskin : impossible d'ouvrir le fichier %s\n" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "pvsfreeze : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "pvsosc ne travaille pas lors du glissement" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "pvsmooth : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "pvsmix : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "pvsmix : les formats sont différents" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "pvsfilter : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "pvsfilter : non initialisé" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "pvsfilter : les formats sont différents" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "pvscale : non initialisé" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "pvshift : non initialisé" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "pvswarp : non initialisé" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "pvsblur ne traite pas encore le glissement" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "pvsblur : non initialisé" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "pvstencil : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "pvstencil : la ftable doit égaler le nombre de bins" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "pvstencil : non initialisé" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "la table %d est introuvable\n" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "pvs2tab : le format du signal doit être amp-phase ou amp-fréq." #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "SDFT pas encore implémentée" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "erreur... impossible de créer une var globale pour le descripteur\n" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" "erreur... impossible de lire le descripteur dans les variables globales\n" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "Descripteur de tampon non valide" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "longueur de table trop petite : %d attendu, %d obtenu\n" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "pvscent : le format doit être amp-phase ou amp-fréq.\n" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "taille de tfr requise pour le centroïde = %.0f, actuellement = %d\n" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "Les trames PV doivent être au format AMP_FREQ\n" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "pvsdemix : les formats sont différents\n" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "pvsdemix : non initialisé\n" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "pvsgendy : non initialisé" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "Réflexion non valide (%f)\n" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "Pickup hors limites (%f)\n" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "reverbsc : le taux d'échantillonnage est hors limites" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "reverbsc : facteur de modulation de la hauteur non valide" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "reverbsc : non initialisé" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "scanu : la ftable ifnnit n'a pas été trouvée" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "scanu : la table d'initialisation a une taille incorrecte" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "scanu : la ftable ifninit n'a pas été trouvée" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "Eek ... l'id de synthèse par balayage n'a pas été trouvé" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "scans : aucune synthèse par balayage n'a été spécifiée" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "scanu : la table ifnmass n'a pas été trouvée" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "scanu : la table ifncentr n'a pas été trouvée" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "scanu : les tables de paramètres doivent toutes avoir la même longueur" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "scanu : la table ifndamp n'a pas été trouvée" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "scanu : la table ifnstiff n'a pas été trouvée" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "scanu : la matrice du ressort est trop petite" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "scanu : la table ifnvel n'a pas été trouvée" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "Déplacement de masse" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "Fenêtre de synthèse par balayage" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "scanu : id de table non valide" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "scanu : non initialisé" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "scans : la table ifntraj n'a pas été trouvée" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "vermp : la table de trajectoire contient des valeurs hors limites" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "scanux : la ftable ifnnit n'a pas été trouvée" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "scanux : la table d'initialisation a une taille incorrecte" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "scanux : la ftable ifninit n'a pas été trouvée" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "xscans : aucune synthèse par balayage n'a été spécifiée" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "scanux : la table ifnmass n'a pas été trouvée" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "scanux : la table ifncentr n'a pas été trouvée" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" "scanux : les tables de paramètres doivent toutes avoir la même longueur" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "scanux : la table ifndamp n'a pas été trouvée" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "scanux : la table ifnstiff n'a pas été trouvée" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "scanux : la matrice du ressort est trop petite" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "SCANU ne peut pas charger %s" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "%d : (%d) %s recherché, %.12s trouvé\n" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "Matrice non valide" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "(%d, %d) est hors limites\n" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "scanux : la table ifnvel n'a pas été trouvée" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "xscanu : id de table non valide" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "xscanu : non initialisé" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "scsn : la table de trajectoire contient des valeurs hors limites" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "seqtime : numéro de table incorrect" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "seqtim : numéro de table incorrect" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "Aucun port n'est disponible" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "serial : échec de l'allocation des variables globales" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "'%s' n'est pas disponible.\n" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "Nombre de références série épuisé" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "Rien à fermer" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "sfload : impossible d'ouvrir le fichier SoundFont \"%s\" (erreur %s)" #: Opcodes/sfont.c:126 msgid "sfont: failed to read file\n" msgstr "sfont : impossible de lire le fichier\n" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "sfload : impossible d'utiliser des variables globales\n" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "Extension de soundfonts" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" "\n" "List de Preset de \"%s\"\n" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "%3d) %-20s\tprog : %-3d bank : %d\n" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" "\n" "Assignation de tous les Presets de \"%s\" à partir de %d (numéro du " "descripteur de preset)\n" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "%3d<--%-20s\t(prog : %-3d bank : %d)\n" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" "\n" "Tous les presets ont été assignés aux descripteurs de preset allant de %d à " "%d \n" "\n" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" "\n" "Liste d'instruments de \"%s\"\n" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "sfpreset : descripteur de preset trop grand (%d), max : %d" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" "sfpreset : impossible de trouver un preset ayant le numéro de prog %d et le " "numéro de banque %d dans le fichier SoundFont \"%s\"" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "sfplay : numéro de preset non valide ou hors limites" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "sfplaym : numéro de preset non valide ou hors limites" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "sfinstr : instrument hors limites" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" "Le fichier SoundFont \"%s\" contient des échantillons en ROM !\n" "Actuellement sfload n'autorise que les échantillons en RAM.\n" "Session annulée !" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "Sfont : impossible d'utiliser des variables globales/" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "Sfont : format non compatible" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "erreur... impossible de créer les globales de sfont\n" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "powershape : la ftable ifullscale doit être entirèrement positive" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "Instances de l'outlet %s connectées à l'instance 0x%x de l'inlet %s.\n" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "Création de l'instance 0x%x des %d instances de l'outlet %s\n" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "Instances de l'outlet %s connectées à l'instance 0x%x de l'inlet %s.\n" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "inletf : le format de signal doit être amp-phase ou amp-fréq." #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "Instances de l'outlet %s connectées à l'instance 0x%x de l'inlet %s\n" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "Outlet %s connectée à l'inlet %s.\n" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "erreur ftgenonce" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "Aucune table pour Modulatr" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "Aucune table pour Singwave" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "SingWave : rate=%f sweepRate=%f mytime=%f\n" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "Le formant %s (numéro %i) a été trouvé\n" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "Cette note est trop haute !!\n" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "Fixation du phonème : %d %f\n" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "crossfade plus long que la durée de la boucle\n" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "crossfade plus long que la durée de la boucle\n" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "table de fonction non trouvée\n" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" "Le nombre de canaux de tables de fonction ne correspond pas à la sortie" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "date de début au-delà de la fin de la table\n" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "table pas assez longue pour une boucle\n" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "les canaux de tables de fonction ne correspondent pas aux sorties" #: Opcodes/sndloop.c:486 #, c-format msgid "table %d invalid\n" msgstr "table %d non valide\n" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "pvsarp : le format du signal doit être amp-phase ou amp-fréq.\n" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "pvsarp : non initialisé\n" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "le format du signal doit être amp-phase ou amp-fréq.\n" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "pvsvoc : non initialisé\n" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "pvsmorph : non initialisé\n" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "SNDWARP arrivé à la dernière trame" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "sndwarp : non initialisé" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "Nombre de sorties incorrect dans sndwarpst ; doit valoir 2 ou 4" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "sndwarpst : non initialisé" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "Le démarrage de winsock2 a échoué : %d" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "Impossible de positionner nonblock" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "création du socket" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "la lecture depuis le socket a échoué" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "sendto a échoué" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "chaîne tronquée dans socksend" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "la connexion a échoué (%d)" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "%d attendu, %d obtenu\n" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "space : non initialisé" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "spdist : non initialisé" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "spat3d : non initialisé" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "spat3di : non initialisé" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "valeur de Q illégale" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "code de dbout inconnu" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "spectrum : fenêtre %s, sortie %s, fabrication des tables ...\n" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" "\tcps haut %7.1f\n" "\t cps bas %7.1f\n" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" "\tQ %4.1f utilise une fenêtre de %d échantillons à chaque octave " "descendante\n" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "spectrum : sinus fenêtrées : " #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" "\tle délai de la fenêtre d'analyse de l'oct %d est égal à %ld échantillons " "(%d ms)\n" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "tampons d'octaves descendantes :" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "specdisp : non initialisé" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "instr %d %s, tfd (%s), %d octaves (%d - %d Hz) :" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "instr %d %s, tfd (%s), %d octaves (%3.1f - %3.1f Hz) :" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "pente par octave trop raide" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "specptrk : %d fréqs, %d%s partiels à " #: Opcodes/spectra.c:648 msgid " odd" msgstr " impair" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" "\n" "\t\tvaleurs de rolloff :" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" "\n" "\tdbthresh %4.1f : X-corr %s threshon %4.1f, threshoff %4.1f\n" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "specptrk : non initialisé" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "specsum : non initialisé" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "les entrées ont des tailles différentes" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "les entrées ont des périodes temporelles différentes" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "les entrées ont des résolutions en fréquence différentes" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "les entrées ont des types d'amplitude différents" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "specaddm : non initialisé" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "specdiff: tampons locaux non initialisés" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "specdiff : non initialisé" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "specscal: tampon local non initialisé" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "la table de fscale est manquante" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "specscal : non initialisé" #: Opcodes/spectra.c:1098 msgid "spechist: local buffers not initialised" msgstr "spechist : tampons locaux non initialisés" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "spechist : non initialisé" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "specfilt: tampons locaux non initialisés" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "la ftable htim est manquante" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "la ftable htim doit être entirèrement positive" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "intervalle de coef : %6.3f - %6.3f\n" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "specfilt : non initialisé" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "fsig = : le signal source n'est pas initialisé" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "dépassement de pile" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "impossible de lire à partir d'une pile vide" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "numéro ou type d'argument inadéquat" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "Erreur lors de l'allocation de la pile d'arguments" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "trop d'arguments" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "la pile est déjà allouée" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "stdopcod.c : erreur : les variables globales sont déjà allouées" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" "Erreur : il faut définir la variable d'environnement RAWWAVE_PATH\n" "(pointant sur le répertoire des rawwaves) pour utiliser les opcodes STK." #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "RAWWAVE_PATH : %s\n" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "la taille de grain est inférieure à 1 échantillon\n" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "diskgrain : nombre de canaux non valide" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "diskgrain : impossible d'ouvrir le fichier\n" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" "diskgrain : le nombre de canaux du fichier son ne correspond pas au nombre " "de sorties\n" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "diskgrain : impossible de lire le fichier\n" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "tabsum : pas de table" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "tabsum : non initialisé" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "valeur de iolaps illégale" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "fof : non initialisé" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "FOF a besoin de plus de chevauchements" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "Fréquence minimale trop basse" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "Période zéro\n" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "harmon : hors limites...\n" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "harmon : hors limites\n" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "pvoc : non initialisé" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "PVOC ne peut pas charger %s" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "CONVOLVE ne peut pas charger %s" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "%s n'est pas un fichier CONVOLVE (magic %ld)" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" "CONVOLVE : canaux de sortie différents du nombre de canaux dans la source" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" "CONVOLVE : nombre de canaux supérieur au nombre de canaux dans la source" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "format de données CONVOLVE %ld dans %s non supporté" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "convolve : non initialisé" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "demande de canal %d illégale" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "pconvolve : erreur du fichier de réponse impulsionnelle" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "Zéro SR" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "analyse de %ld trames d'échantillons (%3.1f secs)\n" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" "PCONVOLVE : le nombre de canaux de sortie est différent de celui des canaux " "d'entrée" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "taux d'échantillonnage IR != sr de l'orch" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "PCONVOLVE: moins de son que ce qui était attendu !" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr " valeur de imode incorrecte" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "Min et max sont les mêmes" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "table introuvable dans poscil" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 msgid "poscil: not initialised" msgstr "poscil : non initialisé" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 msgid "poscil3: not initialised" msgstr "poscil3 : non initialisé" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" "losc : pas de taux d'échantillonnage dans la fonction, on suppose qu'il est " "égal à sr\n" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "valeur illégale de iscl de reson : %f" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "une boucle ne peut pas être nulle" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "opcode de boucle : mauvais compteur" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "vibrato(taux-k) : non initialisé" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "Pas de table pour dconv" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "impossible d'allouer la mémoire" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "vcomb : non initialisé" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "valpass : non initialisé" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "ftmorf : iresfn n'existe pas" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "iftfn pour ftmorf n'existe pas" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "ftmorf : la table iftfn n'a pas la bonne taille" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "ftmorf : la table iftfn n'existe pas" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "%s : le fichier ATS %s n'a pas été lu (existe-t-il ?)" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "%s : soit %s n'est pas un fichier ATS soit l'endianness est incorrect" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" "%s : %s est en octets inversés\n" "\taucun avertissement sur l'inversion d'octets ne sera donné par la suite,\n" "\tles fichiers en octets inversés ne produiront pas de résultat audio\n" "\tdifférent, mais leur traitement pourra être plus lent." #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" "ATSINFO : emplacement hors limites : les seules sélections possibles sont 0-8" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" "ATSREAD : le partiel %i est hors limites, la valeur max autorisée est %i" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "Type non implémenté" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" "ATSREAD : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" "ATSREAD : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "ATSREAD : non initialisé" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" "ATSREADNZ : bande %i hors limite, les valeurs de bande valides sont 1-25" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" "ATSREADNZ : soit le type n'est pas implémenté soit il ne contient pas de " "bruit" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" "ATSREADNZ : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" "ATSREADNZ : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "ATSREADNZ : non initialisé" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" "ATSADD : le numéro de la table de fonction pour la forme d'onde de synthèse " "n'est pas valide" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "ATSADD : le numéro de la table de fonction gate n'est pas valide" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "ATSADD : partiel(s) hors limites, le partiel max autorisé est %i" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "ATSADD : type non implémenté" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" "ATSADD : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "ATSADD : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "ATSADD : non initialisé" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "ATSADDNZ : ce type de fichier ne contient pas de bruit" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" "ATSADDNZ : ce type de fichier n'a pas encore été implémenté dans ce code." #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "ATSADDNZ : bande(s) hors limites, la bande maximale autorisée est 25" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" "ATSADDNZ : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" "ATSADDNZ : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "ATSSINNOI : partiel(s) hors limites, le partiel max autorisé est %i" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "ATSSINNOI : type non implémenté" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" "ATSSINNOI : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" "ATSSINNOI : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "ATSBUFREAD : partiel hors limites, le partiel max est %i" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "ATSBUFREAD : type non implémenté" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" "ATSBUFREAD : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" "ATSBUFREAD : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "ATSBUFREAD : non initialisé" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "ATSPARTIALTAP : il faut avoir un atsbufread avant un atspartialtap" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "ATSPARTIALTAP : le partiel max %i a été dépassé" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "ATSPARTIALTAP : un partiel doit être strictement positif" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "ATSINTERPREAD : il faut avoir un atsbufread avant un atsinterpread" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" "ATSINTERPREAD : la fréquence doit être supérieure à 20 Hz et inférieureà " "20000 Hz" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" "ATSCROSS : le numéro de table de fonction pour la forme d'onde de la " "synthèse n'est pas valide" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "ATSCROSS : partiel(s) hors limites, le partiel max autorisé est %i" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "ATSCROSS : type non implémenté" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" "ATSCROSS : seules les valeurs de pointeur temporel positives sont admises, " "fixée à zéro\n" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" "ATSCROSS : pointeur temporel hors limites, tronqué à la dernière trame\n" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "ATSCROSS : il faut avoir un atsbufread avant un atsinterpread" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "Le mode du phaser doit valoir 1 ou 2" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "Hors limites dans vaget (%d)" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "Hors limites dans vaset (%d)" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "vbap : erreur lors de l'allocation de la table de haut-parleurs" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" "Le nombre de haut-parleurs est zéro\n" "Fin du traitement" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "Erreur dans la dimension de haut-parleur." #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "Trop peu de haut-parleurs" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "Non valide en configuration 3-D" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" "\n" "Haut-parleurs configurés\n" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "Haut-parleurs Triplet %d : " #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "La paire de haut-parleurs en %f et %f est ignorée\n" #: Opcodes/vbap.c:754 msgid "insufficient valid speakers" msgstr "nombre de haut-parleurs insuffisant" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "Haut-parleurs Paire %d : " #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "Avertissement : l'élévation est tronquée vers un plan 2-D\n" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, c-format msgid "could not find layout table no.%d" msgstr "la table de disposition no.%d est introuvable" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" "vbap : système NON configuré. \n" "L'opcode vbaplsinit manque-t-il dans l'orchestre ?" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "Il manque des champs dans vbapmove\n" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "Avertissement : transition ambiguë de 180 degrés.\n" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "Il faut au moins %d directions dans vbapmove" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "Dimension incorrecte" #: Opcodes/vbap1.c:599 msgid "Output array not initialised" msgstr "Tableau de sortie non initialisé" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" "vbap : système NON configuré. \n" "L'opcode vbaplsinit manque-t-il dans l'orchestre ?" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 msgid "could not find layout table no.0" msgstr "la table de disposition nO.0 est introuvable" #: Opcodes/vbap_n.c:778 msgid "Output array in vpabmove not initalised" msgstr "Tableau de sortie de vpabmove non initialisé" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "Il manque des champs dans vbapzmove\n" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "Il faut au moins %d directions dans vbapzmove" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "vpvoc : la table ifnmagctrl %f n'a pas été trouvée" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "vpvoc : tableseg associé non trouvé" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "VPVOC ne peut pas charger %s" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "vpvoc : non initialisé" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "wterrain : ftable non trouvée" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" "La table source doit avoir la même taille ou être plus petite que la table " "dest\n" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "Scantable : la table de points n'a pas été trouvée" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "Scantable : la table de masse n'a pas été trouvée" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "Scantable : la table de raideur n'a pas été trouvée" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "Scantable : la table d'atténuation n'a pas été trouvée" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "Scantable : la table de vélocité n'a pas été trouvée" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "Les longueurs des tables ne concordent pas !!" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "impossible d'ouvrir la wiimote\n" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "la wiimote %i est déconnectée\n" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "Nunchuk inséré.\n" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "Le nunchuk de la wiimote %i a été enlevé.\n" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "Pas de wii ouverte" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "La wiimote %d n'existe pas" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "Pas ouvert" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "Pas d'intervalle wii" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "--help\taffiche les noms d'option longs " #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "-U unam\tlance l'utilitaire unam" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "-C\tutilisation du traitement de partition Cscore" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "-j N\tutiliser N threads pendant l'exécution" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "-I\tn'exécuter que la passe de temps-I de l'orchestre" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "-n\tpas de son vers le disque" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "-i fnam\tnom du fichier son en entrée" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "-o fnam\tnom du fichier son en sortie" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" "-b N\tnombre de trames d'échantillonnage (ou -kprds) par tampon logiciel d'E/" "S" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "-B N\tnombre d'échantillons par tampon physique d'E/S" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "-A\tcréation d'un fichier de sortie au format AIFF" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "-W\tcréation d'un fichier de sortie au format WAV" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "-J\tcréation d'un fichier de sortie au format IRCAM" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "-h\tpas d'en-tête dans le fichier de sortie" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "-c\téchantillons en caractères signés sur 8 bit" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "-a\téchantillons alaw" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "-8\téchantillons en caractères non signés sur 8 bit" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "-u\téchantillons ulaw" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "-s\téchantillons en entiers courts" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "-l\téchantillons en entiers longs" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "-f\téchantillons en nombres flottants" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "-3\téchantillons sur 24 bit" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "-r N\tredéfinition du srate de l'orchestre" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "-k N\tredéfinition du krate de l'orchestre" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "-K\tNe générer aucun bloc PEAK" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "-v\ttraduction détaillée de l'orchestre" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "-m N\tniveau de message du tty. Somme de :" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "\t\t1=amp des notes, 2=msg dépassement limites, 4=avertissements" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "\t\t0/32/64/96=format d'amp de note (brut, dB, couleurs)" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "\t\t128=affichage de tests de performance" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "-d\taucun affichage" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "-g\tpas de graphiques, affichage ascii" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "-G\tpas de graphiques, affichage PostScript" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "-x nomfic\textraire les données de score.srt dans le fichier 'nomfic'" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" "-t N\tutiliser les pulsations non interprétées de la partition, au tempo " "initial N" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" "-t 0\tutiliser score.srt pour la partition triée au lieu d'un fichier " "temporaire" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" "-L dnam\tLire des évènements de partition en temps-réel à partir du " "périphérique d'entrée en ligne 'dnam'" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" "-M dnam\tlire des évènements MIDI en temps-réel à partir du périphérique " "'dnam'" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "-F nomfic\tlire un flux d'évènements MIDI à partir du fichier 'nomfic'" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" "-R\tréécrire l'en-tête continuellement lors de l'écriture d'un fichier son " "(WAV/AIFF)" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" "-H#\taffiche une pulsation de style 1, 2 ou 3 à chaque écriture dans le " "fichier son" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" "-N\tavertir (par un beep) quand la partition ou la piste MIDI est terminée" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "-T\tterminer l'exécution quand la fin du fichier MIDI est atteinte" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" "-D\tdifférer le chargement de fichier son par GEN01 jusqu'au moment de " "l'exécution" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "-Q dnam\tsélectionner le périphérique de sortie MIDI" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "-z\tLister les opcodes de cette version" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "-Z\tSortie avec dithering" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "--sched fixer la priorité au temps-réel et verrouiller la mémoire" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr " (nécessite -d et l'audio en temps-réel (-iadc/-odac))" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "--sched=N fixer une priorité spécifique, et verrouiller la mémoire" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "\t\t\tFixer le format du fichier de sortie" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "--aiff\t\t\tFixer le format AIFF" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "--au\t\t\tFixer le format AU" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "--wave\t\t\tFixer le format WAV" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "--ircam\t\t\tFixer le format IRCAM" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "--ogg Fixer le format OGG/VORBIS" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "--noheader\t\tFormat brut" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "--nopeaks\t\tNe pas écrire d'information de crête" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "--displays\t\tUtilisation des affichages graphiques" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "--nodisplays\t\tsuppression de tout affichage" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "--asciidisplay\t\tpas de graphiques, affichage ascii" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "--postscriptdisplay\tpas de graphiques, affichage PostScript" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" "--defer-gen1\t\tdifférer le chargement de fichier son par GEN01 jusqu'au " "moment de l'exécution" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" "--iobufsamps=N\t\tnombre de trames d'échantillon (ou -kprds) par tampon " "logiciel d'E/S" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "--hardwarebufsamps=N\tnombre d'échantillons par tampon physique d'E/S" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "--cscore\t\ttraitement du fichier de partition par Cscore" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" "--orc Utilisation d'un fichier orchestre sans partition" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "--midifile=FNAME\tlire un flot d'évènements MIDI depuis un fichier" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "--midioutfile=NOMFIC\técrire la sortie MIDI dans le fichier NOMFIC" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" "--midi-device=DNAME\tlire les évènements MIDI temps-réel depuis le " "périphérique" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" "--terminate-on-midi\tterminer l'exécution lorsque la fin de la piste MIDI " "est atteinte" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" "--heartbeat=N\t\taffiche un battement de coeur de style 1, 2 ou 3 à chaque " "écriture dans le fichier son" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" "--notify\t\tavertir (par un beep) quand la partition ou la piste MIDI est " "terminée" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" "--rewrite\t\tréécrire l'en-tête continuellement lors de l'écriture d'un " "fichier son (WAV/AIFF)" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "--input=FNAME\t\tnom du fichier son en entrée" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "--output=FNAME\t\tnom du fichier son en sortie" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "--logfile=FNAME\t\tcompte-rendu en sortie dans un fichier" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "--nosound\t\tpas de son en sortie disque ou périphérique" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" "--tempo=N\t\tutiliser les pulsations non interprétées de la partition, au " "tempo initial N" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "--i-only\t\tn'exécute que la passe de temps-I de l'orchestre" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" "--syntax-check-only\tarrêt après vérification de la syntaxe de l'orchestre " "et de la partition" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "--control-rate=N\tredéfinition du krate de l'orchestre" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "--sample-rate=N\t\tredéfinition du srate de l'orchestre" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" "--score-in=DNAME\tLire des évènements de partition en temps-réel à partir du " "périphérique d'entrée en ligne" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "--messagelevel=N\tniveau de message tty, somme de :" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "--messageolevel=O\tniveau de message tty en octal, de :" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "\t\t\t\t1=amp des notes, 2=msg dépassement limites, 4=avertissements" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "\t\t\t\t0/32/64/96=format d'amp de note (brut, dB, couleurs)" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "\t\t\t\t128=affichage de tests de performance" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "--m-amps=[01]\tmessages sur les amps de note" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "--m-range=[01]\tmessages sur les erreurs de dépassement" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "--m-warnings=[01]\tmessages d'avertissement" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "--m-raw=[01]\tmessages d'amp brute" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "--m-dB=[01]\tmessages d'amp en dB" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "--m-colours=[01]\tmessages d'amp en couleur" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "--m-benchmarks=[01]\taffichage de tests de performance" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" "--csd-line-nums=[01]\tcontrôle comment les numéros de ligne des erreurs sont " "affichés" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" "\t\t\t1=numéros de ligne CSD (par défaut), 0=numéros de ligne relatifs ORC/" "SCO" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "--extract-score=NOMFIC\textraire à partir de score.srt vers le fichier" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "--keep-sorted-score" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "--env:NOM=VALEUR\técrire VALEUR dans la variable d'environnement NOM" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "--env:NOM+=VALEUR\tajouter VALEUR à la variable d'environnement NAME" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "--strsetN=VALEUR\t\técrire VALEUR à la position N de la table strset" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "--utility=NOM\t\texécuter un programme utilitaire" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "--verbose\t\ttraduction détaillée de l'orchestre" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "--list-opcodes\t\tLister les opcodes de cette version" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "--list-opcodesN\t\tListe au format N des opcodes de cette version" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "--dither\t\tSortie avec dithering" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" "--dither-triangular\t\tDithering en sortie avec une distribution triangulaire" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" "--dither-uniform\t\tDithering en sortie avec une distribution rectangulaire" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" "--sched\t\t\tfixer la priorité du partage temps-réel et verrouiller la " "mémoire" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "--sched=N\t\tfixer la priorité N et verrouiller la mémoire" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "--opcode-lib=NOMS\tBibliothèques dynamiques à charger" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "--opcode-omit=NOMS\tBibliothèques dynamiques à ne pas charger" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "--omacro:XXX=YYY\tFixer la macro de l'orchestre XXX à la valeur YYY" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "--smacro:XXX=YYY\tFixer la macro de la partition XXX à la valeur YYY" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "--midi-key=N\t\tLire un message MIDI note on" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "\t\t\tnuméro de touche vers le p-champ N comme valeur MIDI [0-127]" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "--midi-key-cps=N\tLire un message MIDI note on" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "\t\t\tnuméro de touche vers le p-champ N en cycles par seconde" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "--midi-key-oct=N\tLire un message MIDI note on" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "\t\t\tnuméro de touche vers le p-champ N en octave linéaire" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "--midi-key-pch=N\tLire un message MIDI note on" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "\t\t\tnuméro de touche vers le p-champ N en oct.pch" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "--midi-velocity=N\tLire un message MIDI note on" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "\t\t\t vélocité vers le p-champ N comme valeur MIDI [0-127]" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "--midi-velocity-amp=N\tLire un message MIDI note on" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "\t\t\t vélocité vers le p-champ N comme amplitude" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "--no-default-paths\tdésactiver les chemins relatifs depuis CSD/ORC/SCO" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" "--sample-accurate\t\tutiliser une précision de sample-accurate pour les " "évènements de partition" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "--realtime \t\tmode temps réel prioriataire" #: Top/argdecode.c:278 msgid "--nchnls=N\t\t override number of audio channels" msgstr "--nchnls=N\t\t écrase le nombre de canaux audio" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "--nchnls_i=N\t\t écrase le nombre de canaux audio en entrée" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "--Odbfs=N\t\t écrase 0dbfs (amplitude positive max du signal)" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "--sinesize\t\tlongueur de la table de sinus interne" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" "--daemon\t\t daemon mode : n'existe pas si un CSD/orchestre n'est pas donné, " "est vide ou ne compile pas" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" "--port=N\t\t écoute sur le port UDP N pour du code d'instruments/orchestre " "(implique --daemon)" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" "--vbr-quality=Ft\t fixe la qualité du taux variable de compression bit0rate" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" "--devices[=in|out] \t\t liste les périphériques MIDI disponibles et termine" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" "--devices[=in|out] \t\t liste les périphériques audio disponibles et termine" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "--get-system-sr \t\t affiche le sr du système et termine" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "--ksmps=N \t\t écrase ksmps" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "--help\t\t\tAide détaillée" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "options par défaut : csound -s -otest -b%d -B%d -m%d\n" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "Utilisation : \tcsound [-options] fichierorch fichierpartition\n" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "Les options légales sont :\n" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" "Format long :\n" "\n" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" "\n" "Format court :\n" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "ERREUR de la commande csound :\t" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "format de sortie inconnu : '%s'" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "pas de iobufsamps" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "pas de bufsamps matériels" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "pas de nom de fichier midi" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "-F : stdin n'est pas supporté sur cette plateforme" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "pas de nom de fichier midi en sortie" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "syntaxe de définition de variable python non valide" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "pas de nom de fichier en entrée" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "l'entrée ne peut pas être stdout" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "l'audio sur stdin n'est pas supporté" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "pas de taux de contrôle" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "pas de ksmps" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "pas de nom de périphérique d'entrée pour la partition" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "pas de niveau de message" #: Top/argdecode.c:667 msgid "no message amps" msgstr "pas de messages d'amplitude" #: Top/argdecode.c:676 msgid "no message range" msgstr "pas de messages de dépassement" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "pas de messages d'avertissement" #: Top/argdecode.c:694 msgid "no message raw" msgstr "pas de messages d'amplitude brute" #: Top/argdecode.c:703 msgid "no message dB" msgstr "pas de messages d'amplitude en dB" #: Top/argdecode.c:712 msgid "no message colours" msgstr "pas de messages d'amplitude colorés" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "pas de niveau de test de performance" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "pas de valeur pour --csd-line-nums" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "pas de nom de périphérique midi" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "-M : stdin n'est pas supporté sur cette plateforme" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "pas de nom de fichier de sortie" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "-o ne peut pas être stdin" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "audio sur stdout non supporté" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "pas de fichier journal" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "l'option expression-opt n'a aucun effet\n" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "l'option no-expression-opt n'a aucun effet\n" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "pas de nom d'utilitaire" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "pas de nom de fichier d'extraction de partition" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "option longue inconnue : '--%s'" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "pas de taux d'échantillonnage" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "pas de valeur de tempo" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "tempo illégal" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "pas de périphérique de sortie MIDI" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "Pas de fichier d'indirection" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "Impossible d'ouvrir le fichier d'indirection %s\n" #: Top/argdecode.c:1380 msgid "no number of threads" msgstr "aucun numéro de thread" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "option -%c inconnue" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" "erreur : les noms d'orchestre et de partition sont interdits dans .csound6rc" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "stdout n'est pas supporté sur cette plateforme" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "stdin n'est pas supporté sur cette plateforme" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "PMAX dépassé, évènement chaîne tronqué.\n" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "%s a trouvé %d évènements f%s avec un p2 non nul\n" #: Top/cscorfns.c:675 msgid "s" msgstr "s" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "cscore : trop de fichiers d'entrée ouverts" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" "cscore : il a été tenté de prendre un pointeur de fichier inconnu comme " "fichier courant" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "csoundInitializeCscore : aucune partition d'entrée n'a été donnée" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "csoundInitializeCscore : aucune partition de sortie n'a été donnée" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "cscoreFileOpen : erreur en ouvrant %s" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "cscoreFileClose : pointeur de fichier NULL\n" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "cscoreFileClose : pointeur de fichier non enregistré\n" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "cscoreFileGetCurrent : pas de pointeur de fichier courant" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "Fonction de point d'arrêt non définie. Point d'arrêt atteint." #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" "csoundSetBreakpoint : impossible de fixer le point d'arrêt. Le débogueur " "n'est pas initialisé." #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "csoundSetBreakpoint : ligne > 0 pour un point d'arrêt." #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" "csoundRemoveBreakpoint : impossible d'enlever le point d'arrêt. Le débogueur " "n'est pas initialisé." #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "Numéro de ligne négatif non valide pour un point d'arrêt." #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" "'%s' n'est pas chargé (utilisation de type virgule flottante incompatible)" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" "'%s' n'est pas chargé (incompatible avec cette version de Csound (%d.%d/%d." "%d)" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "la bibliothèque '%s' (%s) n'a pas pu être ouverte" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "la bibliothèque '%s' (%d) n'a pas pu être ouverte" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "'%s' n'est pas une bibliothèque de plugin de Csound" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "csoundLoadExternal() : échec de l'allocation mémoire" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "Erreur dans le fonction de pré-initialisation du module '%s'" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "Erreur en ouvrant le répertoire de plugin '%s' : %s" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "nom de chemin trop long, on se passe de '%s'" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "Bibliothèque %s omise\n" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "Chargement de '%s'\n" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "Chargement des bibliothèques de ligne de commande :\n" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr " *** erreur en chargeant '%s'" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "Erreur au démarrage du module '%s'" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "Erreur de dé-initialisation du module '%s'" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "Erreur lors de l'allocation de la liste d'opcodes" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "Exécution multithread : insno : %3d démarrage du thread %d sur %d.\n" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "Mauvais ThreadId" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" "Csound n'est pas prêt pour l'exécution : csoundStart() n'a pas été appelée\n" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "La partition est finie dans csoundPerformKsmps().\n" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "Retour prématuré de csoundPerformKsmps().\n" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "Retour prématuré de csoundPerformBuffer().\n" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "Retour prématuré de csoundPerform().\n" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "La partition est finie dans csoundPerform().\n" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "csoundPerform() : arrêté.\n" #: Top/csound.c:2316 msgid "WARNING: " msgstr "AVERTISSEMENT : " #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "rtdummy : l'allocation des variables globales a échoué" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "rtaudio : module factice activé\n" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr " *** erreur : le module rtaudio est fixé par une chaîne vide" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr " module rtaudio inconnu : '%s', utilisation d'un module factice" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" "AVERTISSEMENT : l'entrée midi en temps réel est désactivée, utilisation de " "fonctions factices\n" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "erreur : -+rtmidi contient une chaîne vide" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "erreur : -+rtmidi='%s' : module inconnu" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" "AVERTISSEMENT : la sortie midi en temps réel est désactivée, utilisation de " "fonctions factices\n" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "Erreur MIDI inconnue" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "Echec de l'allocation d'une nouvelle entrée d'opcode." #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "Echec de l'allocation d'une entrée d'opcode pour %s." #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "mise en place d'une interface factice\n" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "Echec dans csoundInitEnv" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "Echec dans csoundInitStaticModules" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "Echec dans csoundLoadModules" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "Csound version %s beta (échantillons en format float) %s\n" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "Csound version %s (échantillons en format float) %s\n" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "Csound version %s beta (échantillons en format double) %s\n" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "Csound version %s (échantillons en format double) %s\n" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "Nom du module audio en temps réel" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "Nom du module MIDI en temps réel" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" "Ignorer les évènements (autres que les changements de tempo) dans les pistes " "définies par le modèle" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "Ne pas traiter les contrôleurs MIDI spéciaux (pédale sustain, etc)" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "Champ titre dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "Champ copyright dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "Champ copyright court dans le fichier son de sortie" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "Champ du logiciel dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "Champ artiste dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "Champ commentaire dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "Champ date dans le fichier son de sortie (pas d'espaces)" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "Activer les attributs de message (couleurs, etc)" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" "Démarrer la restitution de la partition au temps spécifié, en ignorant les " "évènements antérieurs" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "Ignorer dans les fichiers CSD (non par défaut)" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "Impossible d'ouvrir /proc/cpuinfo. RDTSC n'est pas supporté.\n" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "Aucune entrée de fréq CPU valide n'a été trouvée dans /proc/cpuinfo.\n" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "csoundDestroyMessageBuffer : tampon de message non alloué." #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "csound : erreur interne : dépassement du tampon de messages\n" #: Top/main.c:67 #, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "AVERTISSEMENT : impossible d'ouvrir le fichier csound6rc %s\n" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "Lecture des options depuis $CSOUND6RC : %s \n" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "Lecture des options depuis $HOME/.csound6rc\n" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "Lecture des options depuis le .csound6rc du répertoire local\n" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" "Csound a déjà démarré, appeler csoundReset()\n" "avant de redémarrer\n" #: Top/main.c:142 msgid "no orchestra name" msgstr "aucun nom d'orchestre" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "La lecture du CSD a échoué ... arrêt" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "erreur : utilisations multiples de stdin" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "erreur : utilisations multiples de stdout" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" "exécution en temps réel en utilisant un fichier de partition numérique " "factice\n" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "nom de l'orchestre : %s\n" #: Top/main.c:221 #, c-format msgid "Failed to open input file - %s\n" msgstr "L'ouverture du fichier d'entrée %s a échoué\n" #: Top/main.c:236 msgid "cannot compile orchestra" msgstr "impossible de compiler l'orchestre" #: Top/main.c:241 msgid "cannot compile orchestra." msgstr "impossible de compiler l'orchestre." #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "Csound va démarrer sans instruments" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "fin de la compilation de l'orchestre" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "utilisation du %s précédent\n" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "impossible d'ouvrir le fichier de partition %s" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "tri de la partition ...\n" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "impossible d'ouvrir le fichier d'extraction %s" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr " ... extraction ...\n" #: Top/main.c:300 msgid "end of score sort" msgstr "fin du tri de la partition" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "Vérification de la syntaxe accomplie.\n" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "%s n'est pas un réglage d'env SFOUTYP reconnu" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "min : " #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "max : " #: Top/new_opts.c:64 msgid "must be power of two" msgstr "doit être une puissance de deux" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "flottant" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr " (longueur max. = %d caractères)" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" " *** '%s' n'est pas une option valide de la ligne de commande de Csound." #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" " *** Taper 'csound --help' pour obtenir une liste des options disponibles." #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr " *** le type de l'option '%s' n'est pas booléen" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr " *** '%s' : nom d'option non valide" #: Top/new_opts.c:174 msgid " *** memory allocation failure" msgstr " *** échec de l'allocation mémoire" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr " *** erreur en mettant l'option '%s' à '%s' : %s" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" " *** Taper 'csound --help' pour obtenir une liste des options disponibles." #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr " *** impossible de créer un fichier temporaire" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "Suppression du fichier temporaire %s ...\n" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "AVERTISSEMENT : impossible de supprimer %s\n" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "Plus de %d arguments dans " #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "Arguments non valides dans : %s" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "Arguments non valides dans .csoundrc ou dans le fichier -@ : %s" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "La balise fermante est absente" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "Création de %s (%p)\n" #: Top/one_file.c:423 msgid "External generation failed" msgstr "La génération externe a échoué" #: Top/one_file.c:425 msgid "and cannot remove" msgstr "et effaçage impossible" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, c-format msgid "and cannot remove %s" msgstr "et impossible d'effacer %s" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "Le caractère %c(%2x) n'est pas en base64" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "Octet tronqué à la fin du flux base64" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "Impossible d'ouvrir le fichier temporaire (%s) comme sous-fichier MIDI" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "Le fichier %s existe déjà" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "Impossible d'ouvrir le sous-fichier du fichier d'échantillons (%s)" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "Impossible d'ouvrir le sous-fichier du fichier (%s)" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "Ce fichier CSD nécessite une version de Csound antérieure à la %d.%02d" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "Ce fichier CSD nécessite une version de Csound ultérieure à la %d.%02d" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "**** Information de Licence ****\n" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "**** Fin de l'Information de Licence ****\n" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "La balise fermante est absente" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "L'ouverture du fichier csd a échoué : %s" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "DEBUT DU FICHIER\n" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "Création des options\n" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "On ignore \n" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "Création de l'orchestre\n" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "Création de la partition\n" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "balise CSD inconnue : %s\n" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" "La balise n'a pas été trouvée dans le fichier CSD.\n" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "Balise introuvable dans le fichier CSD.\n" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "Erreur lors de la création de la liste d'opcodes" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "%d opcodes\n" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "%s() n'est pas implémenté sur cette plateforme.\n" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "utilitaire %s :\n" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "Erreur : l'utilitaire '%s' n'a pas été trouvé" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "Erreur : utilitaire non trouvé" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "Les utilitaires disponibles sont :\n" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" "\n" " Impossible d'ouvrir %s en écriture, au revoir...\n" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "sauvegarde des données ATS..." #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "fini !\n" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "atsa fichierSon fichierATS [options]\n" #: util/atsa.c:565 msgid "Flags:\n" msgstr "Options :\n" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "\t -b début (%f secondes)\n" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "\t -e durée (%f secondes ou fin)\n" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "\t -l fréquence la plus basse (%f Hz)\n" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "\t -H fréquence la plus haute (%f Hz)\n" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "\t -d déviation en fréquence (%f de la fréq. d'un partiel)\n" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "\t -c cycles par fenêtre (%d cycles)\n" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "\t -w type de fenêtre (type : %d)\n" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "\t\t(Options : 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "\t -h taille de saut (%f de la taille de fenêtre)\n" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "\t -m magnitude la plus faible (%f)\n" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "\t -t longueur de trajectoire (%d trames)\n" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "\t -s longueur min. de segment (%d trames)\n" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "\t -g longueur min. des blancs (%d trames)\n" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "\t -T seuil du SMR (%f dB SPL)\n" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "\t -S SMR min. de segment (%f dB SPL)\n" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "\t -P contribution du dernier pic (%f des paramètres du dernier pic)\n" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "\t -M contribution du SMR (%f)\n" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "\t -F type de fichier (type : %d)\n" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" "\t\t(Options : 1=amp. et fréq. seulement, 2=amp., fréq. et phase, 3=amp., " "fréq. et résiduel, 4=amp., fréq., phase, et résiduel)\n" "\n" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "atsa : erreur en ouvrant le fichier de résiduels '%s'" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "atsa : le fichier de résiduels a %d voix, doit être stéréo !" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" "\n" "ERREUR : impossible d'ouvrir le fichier %s en écriture\n" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "Erreur : le son n'est pas optimisé !" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "L'écriture a échoué\n" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "atsa : impossible d'ouvrir le fichier '%s' en entrée" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "atsa : le fichier a %d voix, doit être mono !" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "pistage...\n" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "le début %f est hors limites, corrigé à 0.0" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "la durée %f est hors limites, limitée à la durée du fichier" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "début : %f, durée : %f, durée du fichier : %f\n" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" "fréq. la plus basse %f hors limites, forcée à la valeur par défaut : %f" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" "fréq. la plus haute %f hors limites, forcée à la valeur par défaut : %f" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" "dév. de fréq. %f hors limites, doit être > 0.0 et <= 1.0, forcée à la valeur " "par défaut : %f" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" "cycles par fenêtre %d hors limites, doivent être entre 1 et 8, forcés à la " "valeur par défaut : %d" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" "type de fenêtre %d hors limites, doit être entre 0 et 3, forcé à la valeur " "par défaut : %d" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" "taille de saut %f hors limites, doit être > 0.0 et <= 1.0, forcée à la " "valeur par défaut : %f" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" "magnitude la plus faible %f hors limites, doit être >= 0.0 et <= 1.0, forcée " "à la valeur par défaut : %f" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" "atsa : %d trames ne suffisent pas pour l'analyse, il en faut au moins %d" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "longueur de trajectoire %d hors limites, forcée à : %d" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "longueur min. de segment %d hors limites, forcée à : %d" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "longueur de blanc min. %d hors limites, forcée à : %d" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" "seuil de SMR %f hors limites, doit être >= 0.0 et < %f dB SPL, forcé à la " "valeur par défaut : %f" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" "SMR min. de seg. %f hors limites, doit être >= %f et < %f dB SPL, forcé à la " "valeur par défaut : %f" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" "contribution du dernier pic %f hors limites, doit être >= 0.0 et <= 1.0, " "forcé à la valeur par défaut : %f" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" "contribution du SMR %f hors limites, doit être >= 0.0 et <= 1.0, forcé à la " "valeur par défaut : %f" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "Initialisation des données ATS..." #: util/atsa.c:2374 msgid "Computing residual..." msgstr "Calcul des résiduels..." #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "Analyse des résiduels..." #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "pistage complet.\n" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "Remplissage des blancs..." #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "Elimination des partiels courts..." #: util/atsa.c:2693 msgid "Computing averages..." msgstr "Calcul des moyennes..." #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "Aucun partiel à pister -- arrêt\n" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "Analyse du fichier son pour les opcodes ATS" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "pas de taux d'échantillonnage" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "pas de canal" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "le canal doit être dans l'intervalle de 1 à 4" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "pas de date de début" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "pas de durée" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "option non reconnue" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "nombre illégal de fichiers" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "erreur en ouvrant %s" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "cvanal : erreur d'allocation de l'en-tête\n" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "impossible de créer un fichier de sortie" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "impossible d'écrire l'en-tête" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "cvanal a fini\n" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "cvanal erreur : %s\n" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" "Utilisation : cvanal [-d] [-c] [-b] [-X] " " \n" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "moins de son que ce qui était attendu !\n" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "Analyse du fichier son pour convolve" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "-o ne peut pas être stdin\n" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "-A prend le pas sur la sortie WAV par défaut" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "-J prend le pas sur la sortie AIFF/WAV par défaut" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "-W prend le pas sur la sortie AIFF par défaut" #: util/dnoise.c:347 msgid "no t argument" msgstr "pas d'argument t" #: util/dnoise.c:370 msgid "no n argument" msgstr "pas d'argument n" #: util/dnoise.c:375 msgid "no b argument" msgstr "pas d'argument b" #: util/dnoise.c:383 msgid "no B argument" msgstr "pas d'argument B" #: util/dnoise.c:395 msgid "no E argument" msgstr "pas d'argument E" #: util/dnoise.c:399 msgid "no N argument" msgstr "pas d'argument N" #: util/dnoise.c:403 msgid "no M argument" msgstr "pas d'argument M" #: util/dnoise.c:407 msgid "no L argument" msgstr "pas d'argument L" #: util/dnoise.c:411 msgid "no w argument" msgstr "pas d'argument w" #: util/dnoise.c:415 msgid "no D argument" msgstr "pas d'argument D" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "Examen de %c\n" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "Infile fixé à %s\n" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "Se termine par %s\n" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "dnoise : pas de nom de fichier d'entrée\n" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "Il faut un fichier d'exemple de bruit (-i name)\n" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "impossible d'ouvrir %s.\n" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "impossible d'ouvrir %s" #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "dnoise : l'entrée DOIT être mono ou stéréo\n" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "dnoise : impossible d'ouvrir le fichier de référence du bruit\n" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "Taux d'échantillonnage incompatibles\n" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" "dnoise : avertissement - N n'est pas une puissance de deux ; valeur corrigée " "N = %d\n" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "dnoise : avertissement - ne pas spécifier à la fois M et W\n" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "dnoise : avertissement - W invalide, ignoré\n" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "dnoise : avertissement - M est trop petit\n" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "dnoise : M trop grand\n" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "dnoise : L trop grand\n" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "écriture de blocs de %2$s de %1$u octets vers %3$s" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "dnoise : mémoire insuffisante\n" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "dnoise : la date de début est supérieure au EOF du fichier de bruit !" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "dnoise : pas assez d'échantillons de bruit de référence\n" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "%5.1f secondes en entrée\n" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "traitement achevé\n" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "utilisation : dnoise [options] fichier d'entrée" #: util/dnoise.c:1148 msgid "flags:" msgstr "options :" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "i = fichier son du bruit de référence" #: util/dnoise.c:1150 msgid "o = output file" msgstr "o = fichier de sortie" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "N = nombre de filtres passe-bande (1024)" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" "w = facteur de chevauchement de filtre : {0, 1, (2), 3} NE PAS UTILISER -w " "ET -M" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" "M = longueur de la fenêtre d'analyse (N-1 à moins que -w ne soit spécifié)" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "L = longueur de la fenêtre de synthèse (M)" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "D = facteur de décimation (M/8)" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "b = date de début dans le fichier son du bruit de référence (0)" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" "B = échantillon de départ dans le fichier son du bruit de référence (0)" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "e = date de fin dans le fichier son du bruit de référence (fin)" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "E = échantillon de fin dans le fichier son du bruit de référence (fin)" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "t = seuil au-dessus du bruit de référence en dB (30)" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "S = raideur de la coupure du noise-gate (1) (1 à 5)" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "n = nombre de trames de TFR à moyenner (5)" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "m = gain minimum du noise-gate pour la fermeture, en dB (-40)" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "V : commenté - affichage de l'info d'état" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "A : format de sortie AIFF" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "W : format de sortie WAV" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "J : format de sortie IRCAM" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" "l'écriture du fichier son a retourné un nombre d'échantillons de %d, au lieu " "de %d\n" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" "(le disque est peut-être plein...\n" " fermeture du fichier ...)\n" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "Nettoie le bruit d'un fichier son" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "Utilisation : \tenvext [-options] fichierson\n" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "-o nomfic\tnom du fichier son de sortie\n" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "-w temps\tTaille de la fenêtre\n" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "options par défaut : envext -onewenv -w0.25\n" #: util/envext.c:58 msgid "envext: error: " msgstr "envext : erreur : " #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "Pas assez d'arguments" #: util/envext.c:89 msgid "No window size" msgstr "Pas de taille de fenêtre" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "%s : erreur en ouvrant %s" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "mise en enveloppe de %ld trames d'échantillon (%3.1f secs)\n" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "Création d'un fichier texte d'une enveloppe" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "Utilisation : het_export fichier_het fichier_cstext\n" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "Impossible d'ouvrir le fichier d'entrée %s\n" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "Impossible d'ouvrir le fichier de sortie %s\n" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "traduction du fichier d'analyse hetro au format texte" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "Utilisation : het_import fichier_textcsv fichier_het\n" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "Impossible d'ouvrir le fichier csv d'entrée %s\n" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "Impossible d'ouvrir le fichier hetro de sortie %s\n" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "%s n'est pas un fichier d'analyse hetro\n" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "traduction du format texte en fichier d'analyse hetro" #: util/hetro.c:154 msgid "no arguments" msgstr "pas d'arguments" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "pas d'estimation du fondamental" #: util/hetro.c:197 msgid "no harmonic count" msgstr "pas de nombre d'harmoniques" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "plus de %d harmoniques mais on continue" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "h de %d trop bas, réinitialisé à 1\n" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "pas de maximum d'amplitude" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "pas de minimum d'amplitude" #: util/hetro.c:217 msgid "no number of output points" msgstr "pas de nombre de points de sortie" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "pas de coupure de filtre" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "Option non valide" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "nombre de noms de fichier incorrect" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "Fréq. de coupure du filtre = %f\n" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "les dates d'entrée et de début ne peuvent pas être inférieures à zéro" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "Erreur de lecture sur %s\n" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "le nombre de points de sortie est trop grand" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "analyse de l'harmonique numéro %d\n" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "fréq estimée à %6.1f, " #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr " max trouvé %6.1f, amp rel %6.1f\n" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "Impossible d'écrire dans le fichier SDIF\n" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" "hetro: %s\n" "\tanalyse interrompue" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "impossible de créer le fichier de sortie\n" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "scale = %f\n" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" "harmonique %d :\tpoints d'amp %d,\tpoints de frq %d,\tamp de crête %d\n" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "%ld octets écrits vers %s\n" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "OOPS : SDIF ne fonctionne pas sur cette machine !\n" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "Erreur en créant %s\n" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "Erreur en écrivant un en-tête de trame SDIF.\n" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "Erreur en écrivant un en-tête de matrice SDIF.\n" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "Erreur en écrivant des données SDIF.\n" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "%d trames 1TRC on été écrites vers %s\n" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "Analyse du fichier son pour adsyn" #: util/lpanal.c:431 msgid "no poles" msgstr "pas de pôles" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "pas de hopsize" #: util/lpanal.c:435 msgid "no comment string" msgstr "pas de chaîne de commentaire" #: util/lpanal.c:444 msgid "no low frequency" msgstr "pas de fréquence basse" #: util/lpanal.c:453 msgid "no high frequency" msgstr "pas de fréquence haute" #: util/lpanal.c:459 msgid "no verbose level" msgstr "pas de niveau verbeux" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "l'affichage graphique n'est pas supporté actuellement" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "option -%c inconnue" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "les pôles dépassent le maximum autorisé" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "hopsize peut-être trop petit, on recommande au moins poleCount * 5\n" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" "la taille de trame en entrée (décalage-inter-trame*2) dépasse le maximum " "autorisé" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "Lecture du son depuis %s, écriture de lpfile vers %s\n" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "pôles=%d, tailleSaut=%d, début=%4.1f, durée=%4.1f\n" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" "commentaire de lpheader :\n" "%s\n" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "intervalle de pistage des hauteurs : %5.1f - %5.1f Hz\n" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "pistage des hauteurs désactivé\n" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "Utilisation de la méthode de stockage de pôle\n" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "utilisation de la méthode de stockage de coefficient de filtre\n" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" "erreur de lecture du fichier son, impossible de remplir la première trame" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "Démarrage d'une nouvelle trame ...\n" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "Seulement %d pôles ont été trouvés... désolé\n" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "%d poles sont demandés\n" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "Erreur dans le coef %d : %f <> %f \n" #: util/lpanal.c:733 msgid "write error" msgstr "erreur d'écriture" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "%d trames lpc écrites vers %s\n" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "analyse interrompue" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "UTILISATION : \tlpanal [options] nomfich_entree nomfich_sortie" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "\toù les options sont :" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" "-s\ttaux d'échantillonnage en entrée (par défaut celui de l'en-tête " "sinon 44100)" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "-c\tcanal du son demandé (canal 1 par défaut)" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" "-b\tdate de début dans le fichier son en secondes 0.0 par défaut)" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" "-d\tnombre de secondes du fichier son à analyser par défaut jusqu'à " "EOF)" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "-p\tnombre de pôles pour l'analyse (par défaut 34)" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" "-h\tdécalage en échantillons entre les trames (par défaut 200)" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "\t\t\t(la taille de trame vaudra deux fois )" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "-C\tchamp commentaire de l'en-tête lp (vide par défaut)" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" "-P\tlimite inférieure pour la détection de hauteur par défaut 70 Hz)" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "\t\t\t(-P0 désactive la détection de hauteur" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" "-Q\tlimite supérieure pour la détection de hauteur (par défaut 200 " "Hz)" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" "-v\tverbosité de l'affichage : 0=aucun, 1=verbeux, 2=déboguage " "(par défaut 0)" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "-g\taffichage graphique des résultats" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "-a\t\tfichier de stockage alternatif (pôles)" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "-- nomfic\tCompte-rendu en sortie dans le fichier" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "voir aussi : Appendice du Manuel de Csound" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "LPTRKFNS : définitions de MAXWindow incohérentes" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "LPTRKFNS : appelé avec un Windsiz trop grand" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "Analyse par prédiction linéaire pour lpread" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "Utilisation : lpc_export fichier_lpc fichier_cstext\n" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "La lecture de l'en-tête LPC a échoué\n" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "La lecture a échoué\n" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" "traduction du fichier de codage de prédiction linéaire en fichier texte" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "Utilisation : lpc_import fichier_cstext fichier_lpc\n" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" "traduction du fichier texte en fichier de codage de prédiction linéaire" #: util/lpci_main.c:85 msgid "memory allocation failure\n" msgstr "échec de l'allocation mémoire\n" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "Données non conformes\n" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "en-tête altéré\n" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "mixer : erreur : %s" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "Utilisation :\tmixer [-options] fichierson [-options] fichierson ..." #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "Les options légales sont :" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" "-H#\taffiche une pulsation de style 1, 2 ou 3 à chaque écriture dans le " "fichier son" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "-F fpnum\ttaux de pondération de l'amplitude pour l'entrée suivante" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" "-F nomfic\tfichier contenant une table de pondération pour l'entrée suivante" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "-S entier\tnuméro de l'échantillon à partir duquel insérer un fichier" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "-T fpnum\tmoment auquel insérer un fichier" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "-1 -2 -3 -4\tinclure le canal nommé" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "-^ n m\tinclure le canal n et le sortir comme canal m" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "-v\tmode verbeux pour le déboguage" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "options par défaut : mixer -s -otest -F 1.0 -S 0" #: util/mixer.c:130 msgid "mixer: error: " msgstr "mixer : erreur : " #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "%s n'est pas un réglage d'env SFOUTYP reconnu" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "mixer : -o ne peut pas être stdin" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "mixer : l'audio sur stdout n'est pas supporté" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "pas de facteur d'échelle" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "pas d'échantillon de départ" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "-S prend le pas sur -T" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "pas de date de départ" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "-T prend le pas sur -S" #: util/mixer.c:270 msgid "no source channel number" msgstr "pas de numéro de canal source" #: util/mixer.c:273 msgid "no destination channel number" msgstr "pas de numéro de canal de destination" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "numéro de canal illégal, ignoré" #: util/mixer.c:324 msgid "Too many mixin" msgstr "Trop d'entrées à mélanger" #: util/mixer.c:335 msgid "No mixin" msgstr "Pas d'entrée à mixer" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "Les formats d'entrée ne sont pas les mêmes" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "mixer : erreur en ouvrant le fichier '%s'" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "écriture de blocs de %2$s de %1$d octets vers %3$s (%4$s)\n" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "Impossible d'ouvrir le fichier de la table de pondération %s" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "mixage de %ld trames d'échantillons (%3.1f secs)\n" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "Val max %d à l'index %ld (temps %.4f, canal %d) %d fois\n" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "Val min %d à l'index %ld (temps %.4f, canal %d) %d fois\n" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "%d échantillons %s hors limites\n" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "Facteur d'échelle max = %.3f\n" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "Mélange des fichiers son (max. %d)" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "Utilisation : pv_export fichier_pv fichier_textcsv\n" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "traduction du fichier d'analyse PVOC en format texte" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "Utilisation : pv_import fichier_textcsv fichier_pv\n" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "Pas un fichier PV\n" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "Echec de l'allocation mémoire\n" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "Erreur de syncro\n" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "traduction d'un format texte en un fichier d'analyse PVOC" #: util/pvanal.c:206 msgid "no beta given" msgstr "beta n'a pas été fourni" #: util/pvanal.c:209 msgid "no framesize" msgstr "pas de taille de trame" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "la taille de trame doit être comprise entre %d et %d" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "pvanal : la taille de trame doit être paire" #: util/pvanal.c:219 msgid "no windfact" msgstr "pas de windfact" #: util/pvanal.c:227 msgid "no latch" msgstr "pas de latch" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "pas de fichier de trace en sortie" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "L'ouverture du fichier texte a échoué" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "Ecriture en format texte sur le fichier %s\n" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "pvanal ne peut pas avoir en même temps -w et -h" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "pvanal : %d est un mauvais index de chevauchement de fenêtres\n" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" "taille de trame en entrée %ld, taille d'incrément de trame en entrée %ld\n" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "environ %ld trames de sortie\n" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "pvxanal - la source a trop de canaux : Maxchans = %d.\n" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "pvanal : création du fichier pvocex\n" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "erreur en générant le fichier pvocex.\n" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "Utilisation : pvanal [options..] fichson_entree fichTFR_sortie.pvx" #: util/pvanal.c:315 msgid "Options:" msgstr "Options :" #: util/pvanal.c:316 msgid " -c " msgstr " -c " #: util/pvanal.c:317 msgid " -b " msgstr " -b " #: util/pvanal.c:318 msgid " -d " msgstr " -d " #: util/pvanal.c:319 msgid " -n " msgstr " -n " #: util/pvanal.c:320 msgid " -w | -h " msgstr " -w | -h " #: util/pvanal.c:321 msgid " -g | -G " msgstr " -g | -G " #: util/pvanal.c:322 msgid " -v | -V " msgstr " -v | -V " #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" " -H : utiliser une fenêtre de Hamming au lieu de celle par défaut (von " "Hann)" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr " -K : utiliser une fenêtre de Kaiser" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr " -B : paramètre pour la fenêtre de Kaiser" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "pvanal erreur : %s\n" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "Analyse du fichier son pour pvoc" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "pvxanal : impossible de créer le fichier d'analyse : %s" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "pvxanal : erreur en écrivant les trames d'analyse : %s\n" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" "\n" "%ld blocs de %d octets écrits vers %s\n" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "pvlook est un programme qui lit un pvoc du pvanal de Csound" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "fichier et sorties des trajectoires de fréquence et de module " #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "pour chacun des bins de l'analyse" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" "utilisation : pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] fichier > sortie" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" " -bb X commence au bin d'analyse X. Numérotés à partir de 1 [par défaut 1]" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr " -eb X finit au bin d'analyse X [par défaut le plus haut]" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" " -bf X commence à la trame d'analyse X. Numérotées à partir de 1 [par " "défaut 1]" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr " -ef X finit à la trame d'analyse X [par défaut la dernière]" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" " -i affiche les valeurs en entiers [par défaut en virgule flottante]" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" "pvlook : Impossible d'ouvrir '%s'\n" " Existe-t-il ?" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "Utilisation : \tscale [-options] fichier_snd" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "-F fpnum\tvaleur de pondération de l'amplitude" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "-F file \tfichier de l'information de pondération (alternative)" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "-M fpnum\tPondère le fichier selon le maximum donné" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" "-P fpnum\tpondère le fichier au pourcentage de la valeur maximale donné" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "-- nomfic\tcompte-rendu en sortie dans le fichier" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "options par défaut : scale -s -otest -F 0.0" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "Si l'échelle vaut 0.0, l'échelle maximale possible est retournée" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "Pas de maximum" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "L'ouverture du fichier de sortie %s a échoué" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "écriture de blocs de %2$s de %1$d octets vers %3$s %4$s\n" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "L'ouverture de %s a échoué" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "mise à l'échelle de %ld trames d'échantillons (%3.1f secs)\n" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "Val max %.3f à l'index %ld (temps %.4f, canal %d) %d fois\n" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "Val min %.3f à l'index %ld (temps %.4f, canal %d) %d fois\n" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "Rapporte et/ou ajuste le gain maximum" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" "%s :\n" "\timpossible à trouver\n" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "%s : n'est pas un fichier son\n" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "\tsrate %ld, %s, %ld bit %s, %5.3f secondes\n" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "\t(%ld trames d'échantillons)\n" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr " Gain : %d\n" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr " Note de base : %d\n" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr " Vitesse : %d - %d\n" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr " Clef : %d - %d\n" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "Points de boucle : %d\n" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr " %-2d Mode : %s Début : %6d Fin : %6d Compte : %6d\n" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "Description : %.*s\n" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "Créateur : %.*s\n" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "Réf d'origine : %.*s\n" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "Date d'origine : %.*s\n" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "Heure d'origine : %.*s\n" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "Version BWF : %d\n" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "UMID : %.*s\n" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "Histoire du codage : %.*s\n" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "Affichage de l'information sur des fichiers son" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "Le format son -%c a été remplacé par -%c" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "srconv : format de sortie '%c' inconnu\n" #: util/srconv.c:300 msgid "No Q argument" msgstr "Pas d'argument Q" #: util/srconv.c:305 msgid "No P argument" msgstr "Pas d'argument P" #: util/srconv.c:314 msgid "No r argument" msgstr "Pas d'argument r" #: util/srconv.c:323 msgid "No break file" msgstr "Pas de fichier de segments" #: util/srconv.c:346 msgid "No input given\n" msgstr "Aucune entrée n'a été fournie\n" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "srconv : impossible de spécifier -r et -P en même temps" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" "srconv : impossible d'ouvrir le fichier de la fonction de variation " "temporelle" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "srconv : tvlen <= 0 " #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" "srconv : trop peu de paires x-y dans le fichier de la fonction de variation " "temporelle" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" "srconv : la première valeur de x dans la fonction de variation temporelle " "doit être 0" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" "srconv : valeur initiale de y non valide dans la fonction de variation " "temporelle" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" "srconv : valeurs de x non valides dans la fonction de variation temporelle" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" "Utilisation : \tsrconv [-options] fichier_ent\n" "\n" "options : " #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" "-P num\trapport de transposition de hauteur (srate/r) [ne pas spécifier à la " "fois P et r]" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "-Q num\tfacteur de qualité (1 à 8 : par défaut = 2)" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "-i nomfic\tfichier de segments" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "r num\ttaux d'échantillonnage en sortie (doit être spécifié)" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "Conversion du taux d'échantillonnage" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "Utilisation : \textractor [-options] fichierson\n" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "-o nomfic\tnom du fichier son de sortie\n" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "-N\tavertir (par un beep) à la fin\n" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" "-S entier\tnuméro de l'échantillon à partir duquel démarrer le fichier\n" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "-S entier\tnuméro de l'échantillon auquel terminer le fichier\n" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "-Q entier\t nombre d'échantillons à lire\n" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "-T fpnum\tdate en sec du démarrage du fichier\n" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "-E fpnum\tdate en sec de la fin du fichier\n" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "-D fpnum\tdurée en sec de l'extraction\n" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "-R\tRéécrire l'en-tête\n" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "-H\t\tPulsation\n" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "-v\t\tmode verbeux pour le déboguage\n" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "-- nomfic\tCompte-rendu dans un fichier\n" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "options par défaut : extractor -otest -S 0\n" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "extractor : erreur : " #: util/xtrct.c:147 msgid "no end sample" msgstr "pas d'échantillon de fin" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "-Z surpasse -E" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "-Z surpasse -D" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "-Z surpasse -Q" #: util/xtrct.c:167 msgid "no end time" msgstr "pas de date de fin" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "-E surpasse -D" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "-E surpasse -Q" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "-E surpasse -Z" #: util/xtrct.c:187 msgid "no duration" msgstr "pas de durée" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "-D surpasse -E" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "-D surpasse -Q" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "-D surpasse -Z" #: util/xtrct.c:207 msgid "no sample count" msgstr "pas de nombre d'échantillons" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "-Q surpasse -E" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "-Q surpasse -D" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "-Q surpasse -Z" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "Trop d'entrées" #: util/xtrct.c:248 msgid "No input" msgstr "Pas d'entrée" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" "Extraction de %2$ld échantillons depuis l'échantillon %1$ld (%3$.5f secs)\n" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "extraction depuis la trame d'échantillon %ld (%3.1f secs)\n" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "Extraction d'une partie d'un fichier son" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "Une partition doit débuter par une section d'orchestre" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "Il manque une section de partition ou de fonctions" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "Le tempo doit être spécifié" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "Redéfinition du tempo" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "Il faut spécifier un mot-clé d'au moins 2 lettres" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "Doit être \"on\" ou \"off\"" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "nom de fichier non valide" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "Mauvaise armature de clé" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "descripteur de fichier non valide" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "Passage de paramètre next imbriqué" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "Mot-clé non reconnu" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "Mauvais nombre de pulsations dans la mesure" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "Erreur de syntaxe : impossible de sauvegarder" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "Liaison impropre" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "Liaison entre hauteurs différentes" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "Avertissement : paramètres changés pendant la liaison" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "Le numéro du périphérique est hors limites" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "La note précédente est perdue : pas d'écriture" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "Expension de macro trop longue -- macros circulaires ?" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "Erreur de syntaxe : no {" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "Instrument non défini" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "Instrument non défini" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "liaison non résolue" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "articulation non résolue" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "Liste de notes circulaire\n" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "Fin de fichier inattendue" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "Erreur de syntaxe : no =" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "Erreur de syntaxe : pas de numéro" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "Aucun instrument n'est déclaré" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "Il manque =" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "Classe de hauteur non valide" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "traitement scot terminé\n" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "scot : %d erreurs.\n" #~ msgid "srate and krate overrides must occur jointly" #~ msgstr "" #~ "les redéfinition des taux d'échantillonnage et de contrôle doivent être " #~ "conjointes" #~ msgid "tab off end" #~ msgstr "tab hors-limite" #~ msgid "Sfload: cannot use globals" #~ msgstr "sfload : impossible d'utiliser des variables globales" #~ msgid "missing or extra arg" #~ msgstr "argument manquant ou en trop" #~ msgid "too many input args\n" #~ msgstr "trop d'arguments en entrée\n" #~ msgid "error connecting input ports" #~ msgstr "erreur à la connexion des ports d'entrée" #~ msgid "error connecting output ports" #~ msgstr "erreur à la connexion des ports de sortie" #~ msgid "vco2: invalid argument type" #~ msgstr "vco2 : type d'argument non valide" #~ msgid "too many input args for opcode %s" #~ msgstr "trop d'arguments en entrée pour l'opcode %s" #~ msgid "too many output args for opcode %s" #~ msgstr "trop d'arguments en sortie pour l'opcode %s" #~ msgid "cannot compile orchestra \n" #~ msgstr "impossible de compiler l'orchestre\n" #~ msgid "npoles > MAXPOLES" #~ msgstr "npoles > MAXPOLES" #~ msgid "" #~ "ATSADDNZ: Type either has no noise or is not implemented (only type 3 and " #~ "4 work now)" #~ msgstr "" #~ "ATSADDNZ : soit le type n'a pas de bruit soit il n'est pas implémenté " #~ "(seuls les types 3 et 4 fonctionnent actuellement)" #~ msgid "Error opening plugin directory: %s" #~ msgstr "Erreur en ouvrant le répertoire de plugin : %s" #~ msgid "tvar not initialised" #~ msgstr "tableau non initialisé" #~ msgid "t-variable not initialised" #~ msgstr "tableau non initialisée" #~ msgid "mtable: incorrect table number" #~ msgstr "mtable : numéro de table incorrect" #~ msgid "pvslock: signal format must be amp-phase or amp-freq." #~ msgstr "pvslock : le format du signal doit être amp-phase ou amp-fréq." #~ msgid "UDO INSTR NUM: %d\n" #~ msgstr "INSTR UDO NUM : %d\n" #~ msgid "CoreMIDI real time MIDI plugin for Csound\n" #~ msgstr "Module audio en temps réel CoreMIDI pour Csound\n" #~ msgid "PortMIDI real time MIDI plugin for Csound\n" #~ msgstr "Module audio en temps réel PortMIDI pour Csound\n" #~ msgid "PortAudio real-time audio module for Csound\n" #~ msgstr "Module audio en temps réel PortAudio pour Csound\n" #~ msgid "string is too long" #~ msgstr "la chaîne est trop longue" #~ msgid "diskin: invalid number of channels" #~ msgstr "diskin : nombre de canaux non valide" #~ msgid "diskin: unknown sample format" #~ msgstr "diskin : format d'échantillon inconnu" #~ msgid "diskin: %s: failed to open file" #~ msgstr "diskin : %s : l'ouverture du fichier a échoué" #~ msgid "" #~ "diskin: opened '%s':\n" #~ " %d Hz, %d channel(s), %ld sample frames\n" #~ msgstr "" #~ "diskin : '%s' ouvert :\n" #~ " %d Hz, %d voix, %ld trames d'échantillons\n" #~ msgid "" #~ "diskin: number of output args inconsistent with number of file channels" #~ msgstr "" #~ "diskin : le nombre d'arguments en sortie est en contradiction avec le " #~ "nombre de canaux du fichier" #~ msgid "diskin: warning: file sample rate (%d) != orchestra sr (%d)\n" #~ msgstr "" #~ "diskin : avertissement : taux d'échantillonnage du fichier (%d) != sr de " #~ "l'orchestre (%d)\n" #~ msgid "skip time larger than audio data, substituting zero." #~ msgstr "temps de décalage supérieur aux données audio, remplacé par zéro" #~ msgid "negative skip time, substituting zero." #~ msgstr "temps de décalage négatif, remplacé par zéro" #~ msgid "diskin: not initialised" #~ msgstr "diskin : non initialisé" #~ msgid "schedule in MIDI mode is not implemented correctly, do not use it\n" #~ msgstr "" #~ "schedule n'est pas implémenté correctement en mode MIDI, ne pas " #~ "l'utiliser\n" #~ msgid "strget: buffer overflow" #~ msgstr "strget : dépassement de tampon" #~ msgid "getcfg: buffer overflow" #~ msgstr "getcfg : dépassement de tampon" #~ msgid "printks param 1 was not a \"quoted string\"" #~ msgstr "" #~ "le paramètre 1 de printks n'était pas une \"chaîne entre guillemets\"" #~ msgid "String not expected" #~ msgstr "Chaîne non attendue" #~ msgid "Not a string when needed" #~ msgstr "Pas de chaîne alors qu'il en faut une" #~ msgid "OSCrecv is already running" #~ msgstr "OSCrecv s'exécute déjà" #~ msgid "%s not found, %d opcodes" #~ msgstr "%s non trouvé, %d opcodes" #~ msgid "dates: buffer overflow" #~ msgstr "dates : dépassement de tampon" #~ msgid "buffer overflow in passign" #~ msgstr "dépassement de tampon dans passign" #~ msgid "string argument is too long" #~ msgstr "l'argument chaîne est trop long" #~ msgid "Wrong dimension\n" #~ msgstr "Dimension incorrecte\n" #~ msgid "--expression-opt\tOptimise use of temporary variables in expressions" #~ msgstr "" #~ "--expression-opt\toptimiser l'utilisation des variables temporaires dans " #~ "les expressions" #~ msgid "" #~ "\n" #~ "PERF ERROR: " #~ msgstr "" #~ "\n" #~ "ERREUR D'EXECUTION : " #~ msgid "Table write k rate function table no. %f < 1" #~ msgstr "" #~ "Ecriture de table au taux k, le numéro de la table de fonction %f < 1" #~ msgid "Table %f not found" #~ msgstr "La table %f n'a pas été trouvée" #~ msgid "Table no. < 1 dft=%.2f s1ft=%.2f s2ft=%.2f\n" #~ msgstr "Numéro de table < 1 dft=%.2f s1ft=%.2f s2ft=%.2f\n" #~ msgid "Destination dft table %.2f not found." #~ msgstr "La table %.2f de destination de la tfd n'a pas été trouvée" #~ msgid "Source 1 s1ft table %.2f not found." #~ msgstr "La table %.2f de la source 1 de la s1ft n'a pas été trouvée" #~ msgid "Source 2 s2ft table %.2f not found." #~ msgstr "La table %.2f de la source 2 de la s2ft n'a pas été trouvée" #~ msgid "Table number < 1 dft=%.2f s1ft=%.2f s2ft=%.2f" #~ msgstr "Numéro de table < 1 dft=%.2f s1ft=%.2f s2ft=%.2f" #~ msgid "Table no. < 1 dft=%.2f sft=%.2f" #~ msgstr "Numéro de table < 1 dft=%.2f sft=%.2f" #~ msgid "Table kfn=%.2f < 1" #~ msgstr "Table kfn=%.2f < 1" #~ msgid "kfn table %.2f not found" #~ msgstr "La table kfn=%.2f n'a pas été trouvée" #~ msgid "Table kfn=%.2f length %ld shorter than ksmps %d" #~ msgstr "Table kfn=%.2f, longueur %ld inférieure à ksmps %d" #~ msgid "kstart %.2f is outside table %.2f range 0 to %ld" #~ msgstr "kstart %.2f est en dehors de la table %.2f, allant de 0 à %ld" #~ msgid " merging strings %d) %s\n" #~ msgstr "fusion des chaînes %d) %s\n" #~ msgid "lorisread cannot load %s" #~ msgstr "lorisread ne peut pas charger %s" #~ msgid "OpenMP enabled: requested %d threads.\n" #~ msgstr "OpenMP activé : %d threads requis.\n" #~ msgid "chani: memory allocation failure" #~ msgstr "chani : échec de l'allocation mémoire" #~ msgid "chano: invalid index" #~ msgstr "chano : index non valide" #~ msgid "chano: memory allocation failure" #~ msgstr "chano : échec de l'allocation mémoire" #~ msgid "pvsin: memory allocation failure" #~ msgstr "pvsin : échec de l'allocation mémoire" #~ msgid "pvsout: memory allocation failure" #~ msgstr "pvsout : échec de l'allocation mémoire" #~ msgid "t-variable not vector" #~ msgstr "t-variable pas un vecteur" #~ msgid "" #~ "output name previously used, type 'w' must be uniquely defined, line %d" #~ msgstr "" #~ "nom de sortie déjà utilisé, le type 'w' doit avoir une définition unique, " #~ "ligne %d" #~ msgid "create_instrument: instr name %s\n" #~ msgstr "create_instrument : nom de l'instrument %s\n" #~ msgid "bad value for 0dbfs: must be positive." #~ msgstr "mauvaise valeur pour 0dbfs : elle doit être positive" #~ msgid "schedule event ignored. instr %d undefined\n" #~ msgstr "évènement programmé ignoré. L'instr %d n'est pas défini\n" #~ msgid "instr %s pmax = %d, note pcnt = %d" #~ msgstr "instr %s pmax = %d, pcnt de note = %d" #~ msgid "instr %d pmax = %d, note pcnt = %d" #~ msgstr "instr %d pmax = %d, pcnt de note = %d" #~ msgid "psave beg at %p\n" #~ msgstr "psave début à %p\n" #~ msgid " ending at %p\n" #~ msgstr " fin à %p\n" #~ msgid "Vector not initialised\n" #~ msgstr "Vector : non initialisé\n" #~ msgid "k-rate invalue ChannelName cannot start with $" #~ msgstr "Un nom de canal d'entrée au taux-k ne peut pas commencer par un $" #~ msgid "modified opcod: %s" #~ msgstr "opcode modifié : %s" #~ msgid "" #~ "CoreAudio real-time audio module for Csound\n" #~ "by Victor Lazzarini\n" #~ msgstr "" #~ "Module audio temps-réel CoreAudio pour Csound\n" #~ "par Victor Lazzarini\n" #~ msgid "rtaudio: CoreAudio module enabled\n" #~ msgstr "rtaudio : module CoreAudio activé\n" #~ msgid "selected device: %u \n" #~ msgstr "périphérique sélectionné %u\n" #~ msgid "CoreAudio module: opening %s \n" #~ msgstr "module CoreAudio : erreur en ouvrant %s\n" #~ msgid " *** CoreAudio: open: could not set buffer size\n" #~ msgstr " *** CoreAudio : open : impossible de fixer la taille du tampon\n" #~ msgid " *** CoreAudio: open: could not set device parameter sr: %d \n" #~ msgstr "" #~ " *** CoreAudio : open : impossible de fixer le paramètre de périphérique " #~ "sr : %d\n" #~ msgid "" #~ " *** CoreAudio: current device sampling rate is:%d \n" #~ " try setting the above value in your csound orchestra \n" #~ msgstr "" #~ " *** CoreAudio : le taux d'échantillonnage du périphérique actuel est : " #~ "%d\n" #~ " essayez de mettre la valeur ci-dessus dans votre orchestre csound\n" #~ msgid "CoreAudio module: sr set to %d with %d audio channels \n" #~ msgstr "Module CoreAudio : sr réglé à %d avec %d canaux audio\n" #~ msgid " *** CoreAudio: open: memory allocation failure\n" #~ msgstr " *** CoreAudio : ouvert : échec de l'allocation mémoire\n" #~ msgid "" #~ "CoreAudio module: device open with %d buffers of %d frames\n" #~ "==========================================================\n" #~ msgstr "" #~ "Module CoreAudio : périphérique ouvert avec %d tampons de %d trames\n" #~ "===================================================================\n" #~ msgid "coreaudio module: closing device...\n" #~ msgstr "Module CoreAudio : fermeture du périphérique...\n" #~ msgid "coreaudio module: device closed\n" #~ msgstr "Module CoreAudio : périphérique fermé\n" #~ msgid "xyin not supported." #~ msgstr "xyin n'est pas supporté" #~ msgid "xyin not supported. use invalue opcode instead." #~ msgstr "xyin n'est pas supporté. Utiliser plutôt l'opcode invalue." #~ msgid "" #~ "Created fluidEngine %d with sampling rate = %f, chorus %s, reverb %s, " #~ "channels %d, polyphony %d.\n" #~ msgstr "" #~ "fluidEngine %d a été créé avec un taux d'échantillonnage = %f, chorus %s, " #~ "reverb %s, canaux %d, polyphonie %d.\n" #~ msgid "Illegal Engine Number: %i.\n" #~ msgstr "Numéro de moteur illégal : %i.\n" #~ msgid "Loading SoundFont : %s.\n" #~ msgstr "Chargement de SoundFont : %s.\n" #~ msgid "SoundFont: %3d Bank: %3d Preset: %3d %s\n" #~ msgstr "SoundFont : %3d Banque : %3d Preset : %3d %s\n" #~ msgid "" #~ "result: %d \n" #~ "Note on: c:%3d k:%3d v:%3d\n" #~ msgstr "" #~ "résultat : %d \n" #~ " Note on : c:%3d k:%3d v:%3d\n" #~ msgid "Key pressure (not handled): c:%3d k:%3d v:%3d\n" #~ msgstr "Pression de touche (non traitée) : c:%3d k:%3d v:%3d\n" #~ msgid "Result: %d Control change: c:%3d c:%3d v:%3d\n" #~ msgstr "Résultat : %d Changement de contrôle : c:%3d c:%3d v:%3d\n" #~ msgid "Result: %d Program change: c:%3d p:%3d\n" #~ msgstr "Résultat : %d Changement de programme : c:%3d p:%3d\n" #~ msgid "Result: %d, Pitch bend: c:%d b:%d\n" #~ msgstr "Résultat : %d, Pitch bend : c:%d b:%d\n" #~ msgid "System exclusive (not handled): c:%3d v1:%3d v2:%3d\n" #~ msgstr "Système exclusif (non traité) : c:%3d v1:%3d v2:%3d\n" #~ msgid "table %d size not power of two" #~ msgstr "la taille de la table %d n'est pas une puissance de deux" #~ msgid "The available MIDI out devices are:\n" #~ msgstr "Les périphériques de sortie MIDI disponibles sont :\n" #~ msgid "The available MIDI in devices are:\n" #~ msgstr "Les périphériques d'entrée MIDI disponibles sont :\n" #~ msgid "PortAudio: available %s devices:\n" #~ msgstr "PortAudio : périphériques %s disponibles :\n" #~ msgid "No data to continue" #~ msgstr "Pas de données pour continuer" #~ msgid "Failed to allocate Opcode Weight cache entry" #~ msgstr "Echec de l'allocation de l'entrée du cache de poids d'opcode." #~ msgid "WARNING: no weight found for opcode: %s\n" #~ msgstr "AVERTISSEMENT : poids introuvable pour l'opcode : %s\n" #~ msgid "No Weights to Dump (Using Defaults)\n" #~ msgstr "Aucun poids à sortir (valeurs par défaut)\n" #~ msgid "Opcode Weight Spec File not found at: %s" #~ msgstr "Fichier de spéc de poids d'opcode non trouvé à : %s" #~ msgid "Weights Dump\n" #~ msgstr "Dump des poids\n" #~ msgid "Parallel Spec File not found at: %s" #~ msgstr "Fichier de spéc parallèle non trouvé à : %s" #~ msgid "Parallel Spec File invalid format expected weight_min parameter" #~ msgstr "" #~ "Format du fichier de spéc parallèle non valide, paramètre weight_min " #~ "attendu" #~ msgid "Parallel Spec File invalid format expected weight_max parameter" #~ msgstr "" #~ "Format du fichier de spéc parallèle non valide, paramètre weight_max " #~ "attendu" #~ msgid "Parallel Spec File invalid format expected roots_avail_min parameter" #~ msgstr "" #~ "Format du fichier de spéc parallèle non valide, paramètre roots_avail_min " #~ "attendu" #~ msgid "Parallel Spec File invalid format expected roots_avail_max parameter" #~ msgstr "" #~ "Format du fichier de spéc parallèle non valide, paramètre roots_avail_max " #~ "attendu" #~ msgid "Invalid NULL Parameter dag_node" #~ msgstr "Paramètre dag_node NULL non valide" #~ msgid "Invalid NULL Parameter insds" #~ msgstr "Paramètre insds NULL non valide" #~ msgid "Failed to allocate dag_node" #~ msgstr "L'allocation de dag_node a échoué" #~ msgid "Invalid NULL Parameter chain" #~ msgstr "Paramètre chain NULL non valide" #~ msgid "Invalid NULL Parameter node" #~ msgstr "Paramètre node NULL non valide" #~ msgid "Invalid Parameter update_hdl is outside the DAG range" #~ msgstr "Paramètre update_hdl non valide, hors limites de DAG" #~ msgid "Parallel Dump File not found at: %s for writing" #~ msgstr "Fichier de dump parallèle non trouvé à : %s pour écriture" #~ msgid "Failed to allocate Dag2 cache entry" #~ msgstr "L'allocation du cache d'entrée de Dag2 a échoué" #~ msgid "no weight-info" #~ msgstr "pas d'info de poids" #~ msgid "no weight-dump" #~ msgstr "pas de dump de poids" #~ msgid "no weights" #~ msgstr "pas de poids" #~ msgid "Empty statement in conditional, line %d \n" #~ msgstr "Instruction vide dans la conditionnelle, ligne %d\n" #~ msgid "channel '%s' does not exist" #~ msgstr "le canal '%s' n'existe pas" #~ msgid "channel '%s' is not an %s channel" #~ msgstr "le canal '%s' n'est pas un canal %s" #~ msgid "invalid mode parameter: %d" #~ msgstr "paramètre de mode non valide : %d" #~ msgid "Cache Update\n" #~ msgstr "Mise à jour du cache\n" #~ msgid "instr %s expects midi event data, cannot run from score\n" #~ msgstr "l'instr %s attend des évènements midi, et pas une partition\n" #~ msgid "instr %d expects midi event data, cannot run from score\n" #~ msgstr "l'instr %d attend des évènements midi, et pas une partition\n" #~ msgid "multiple string p-fields" #~ msgstr "plusieurs p-champs chaînes de caractères" #~ msgid "string p-field is too long" #~ msgstr "p-champ chaîne de caractères trop long" #~ msgid "bufsize %d\n" #~ msgstr "bufsize %d\n" #~ msgid "-L: stdin not supported on this platform" #~ msgstr "-L : stdin n'est pas supporté sur cette plateforme" #~ msgid "Error opening plugin directory\n" #~ msgstr "Erreur en ouvrant le répertoire de plugin\n" #~ msgid "instr %ld redefined" #~ msgstr "instr %ld redéfini" #~ msgid "fsig = : formats are different.\n" #~ msgstr "fsig = : les formats sont différents.\n" #~ msgid "" #~ "input arg %d '%s' of type %s not allowed when expecting %c (for opcode " #~ "%s), line %d\n" #~ msgstr "" #~ "l'argument numéro %d d'entrée '%s' de type %s est interdit lorsque l'on " #~ "attend %c (pour opcode %s) ligne %d\n" #~ msgid "input arg '%s' used before defined (in opcode %s), line %d\n" #~ msgstr "" #~ "l'argument en entrée '%s' a été utilisé avant d'être défini (pour opcode " #~ "%s) ligne %d\n" #~ msgid "output arg '%s' illegal type (for opcode %s), line %d\n" #~ msgstr "" #~ "l'argument de sortie '%s' est de type illégal (pour opcode %s) ligne %d\n" #~ msgid "inconsistent argoff sumcount" #~ msgstr "nombre d'arguments incohérent" #~ msgid "LABELS list is full...extending to %d\n" #~ msgstr "la liste des ETIQUETTES est pleine... extension à %d\n" #~ msgid "GOTOS list is full..extending to %d\n" #~ msgstr "la liste des GOTOS est pleine... extension à %d\n" #~ msgid "target label '%s' not found" #~ msgstr "étiquette cible '%s' non trouvée" #~ msgid "string syntax '%s'" #~ msgstr "syntaxe de chaîne '%s'" #~ msgid "numeric syntax '%s'" #~ msgstr "syntaxe numérique '%s'" #~ msgid "extending Floating pool to %d\n" #~ msgstr "agrandissement du réservoir de valeurs flottantes à %d\n" #~ msgid "gblnamset(): memory allocation failure" #~ msgstr "gblnamset() : échec de l'allocation de mémoire" #~ msgid "lclnamset(): memory allocation failure" #~ msgstr "lclnamset() : échec de l'allocation de mémoire" #~ msgid "unexpected global name" #~ msgstr "nom global inattendu" #~ msgid "unknown nametype" #~ msgstr "type nommé inconnu" #~ msgid "internal error: string constant outarg" #~ msgstr "" #~ "erreur interne : constante chaîne de caractères utilisée comme argument " #~ "en sortie" #~ msgid "division by zero i t-var" #~ msgstr "Division par zéro i t-var" #~ msgid "Read faailure\n" #~ msgstr "La lecture a échoué\n" #~ msgid "oggread: invalid number of channels" #~ msgstr "oggread : nombre de canaux non valide" #~ msgid "oggread: Failed to open input as vorbis" #~ msgstr "oggread : l'ouverture de l'entrée en vorbis a échoué" #~ msgid "" #~ "oggread: number of output args inconsistent with number of file channels" #~ msgstr "" #~ "oggread : nombre d'args de sortie en contradiction avec le nombre de " #~ "canaux du fichier" #~ msgid "oggread: sample rate of file is %d which coes not match sr (=%f)\n" #~ msgstr "" #~ "oggread : le taux d'échantillonnage du fichier vaut %d qui ne correspond " #~ "pas à sr (=%f)\n" #~ msgid "oggread: seek file to sec=%f\n" #~ msgstr "oggread : positionnement dans le fichier à %f sec\n" #~ msgid "oggread: seek_point=%f > file_length=%f\n" #~ msgstr "oggread : seek_point=%f > file_lenth=%f\n" #~ msgid "oggread: Only one logical bitstream currently supported\n" #~ msgstr "" #~ "oggread : un seul flot numérique logique est actuellement supporté\n" #~ msgid "oggread: Warning hole in data\n" #~ msgstr "oggread : avertissement, trou dans les données\n" #~ msgid "oggplay: invalid number of channels" #~ msgstr "oggplay : nombre de canaux non valide" #~ msgid "oggplay: Failed to open file" #~ msgstr "oggplay : l'ouverture du fichier a échoué" #~ msgid "oggplay: Failed to open input as vorbis" #~ msgstr "oggplay : l'ouverture de l'entrée en vorbis a échoué" #~ msgid "" #~ "oggplay: number of output args inconsistent with number of file channels" #~ msgstr "" #~ "oggplay : nombre d'args de sortie en contradiction avec le nombre de " #~ "canaux du fichier" #~ msgid "oggplay: seek file to sec=%f \n" #~ msgstr "oggplay : positionnement dans le fichier à %f sec\n" #~ msgid "oggplay: seek_point=%f > file_length=%f \n" #~ msgstr "oggplay : seek_point=%f > file_lenth=%f\n" #~ msgid "oggplay: file is not seekable \n" #~ msgstr "oggplay : le fichier n'est pas en accès aléatoire\n" #~ msgid "oggplay: Only one logical bitstream currently supported\n" #~ msgstr "" #~ "oggplay : un seul flot numérique logique est actuellement supporté\n" #~ msgid "oggplay: Warning hole in data\n" #~ msgstr "oggplay : avertissement, trou dans les données\n" #~ msgid "" #~ "vbap system NOT configured. \n" #~ "Missing vbaplsinit opcode in orchestra?" #~ msgstr "" #~ "vbap : système NON configuré. \n" #~ "L'opcode vbaplsinit manque-t-il dans l'orchestre ?" #~ msgid "Missing fields in vbap4move\n" #~ msgstr "Il manque des champs dans vbap4move\n" #~ msgid "Have to have at least %d directions in vbap4move" #~ msgstr "Il faut au moins %d directions dans vbap4move" #~ msgid "Missing fields in vbap16move\n" #~ msgstr "Il manque des champs dans vbap16move\n" #~ msgid "Have to have at least %d directions in vbap16move" #~ msgstr "Il faut au moins %d directions dans vbap16move" #~ msgid "divide by unary minus" #~ msgstr "division par un signe moins isolé" #~ msgid "unary mult or divide" #~ msgstr "multiplication ou division unaire" #~ msgid "within parens" #~ msgstr "à l'intérieur de parenthèses" #~ msgid "misplaced relational op" #~ msgstr "opérateur relationnel mal placé" #~ msgid "i() with expression argument not allowed with --expression-opt" #~ msgstr "" #~ "i() avec une expression en argument est interdit avec --expression-opt" #~ msgid "WARNING: i() should not be used with expression argument\n" #~ msgstr "" #~ "AVERTISSEMENT : i() ne doit pas être employé avec une expression en " #~ "argument\n" #~ msgid "Expression got lost\n" #~ msgstr "Expression perdue\n" #~ msgid "audio relational" #~ msgstr "opérateur relationnel audio" #~ msgid "incorrect logical arguments" #~ msgstr "arguments logiques incorrects" #~ msgid "incorrect cond value format" #~ msgstr "format de valeur conditionnelle incorrect" #~ msgid "term count" #~ msgstr "compte des termes" #~ msgid "expression syntax" #~ msgstr "syntaxe de l'expression" #~ msgid "missing instrument number or name" #~ msgstr "il manque un numéro ou un nom d'instrument" #~ msgid "illegal instr number" #~ msgstr "numéro d'instrument illégal" #~ msgid "No opcode name" #~ msgstr "Aucun nom d'opcode" #~ msgid "" #~ "opcode declaration error (usage: opcode name, outtypes, intypes) -- " #~ "opcode %s" #~ msgstr "" #~ "erreur de déclaration d'opcode (utilisation : nom d'opcode, types en " #~ "sortie, types en entrée) -- opcode %s" #~ msgid "string constant used as output" #~ msgstr "constante chaîne de caractères utilisée comme sortie" #~ msgid "Missing endin" #~ msgstr "Il manque endin" #~ msgid "perf-pass statements illegal in header blk" #~ msgstr "les instructions d'exécution sont interdites dans le bloc d'en-tête" #~ msgid "%d syntax errors in orchestra. compilation invalid" #~ msgstr "%d erreurs de syntaxe dans l'orchestre. Compilation non valide" #~ msgid "ungetorchar(): buffer overflow" #~ msgstr "ungetorchar(): dépassement de tampon" #~ msgid "Unexpected end of orchestra file" #~ msgstr "Fin inattendue du fichier de l'orchestre" #~ msgid "Invalid macro name for --omacro" #~ msgstr "Nom de macro non valide pour --omacro" #~ msgid "orch compiler:\n" #~ msgstr "compilateur de l'orchestre :\n" #~ msgid "Cannot open #include'd file %s\n" #~ msgstr "Impossible d'ouvrir le fichier inclus (#include) %s\n" #~ msgid "unmatched #ifdef" #~ msgstr "#ifdef non apparié" #~ msgid "Unmatched #else" #~ msgstr "#else non apparié" #~ msgid "Unmatched #endif" #~ msgstr "#endif non apparié" #~ msgid "Unexpected # character" #~ msgstr "Caractère # non attendu" #~ msgid "Unknown # option: '%s'" #~ msgstr "Option # inconnue : '%s'" #~ msgid "" #~ "Missing argument terminator\n" #~ "%.98s" #~ msgstr "" #~ "Le terminateur d'argument est manquant\n" #~ "%.98s" #~ msgid "Unmatched #ifdef" #~ msgstr "#ifdef non apparié" #~ msgid "file too large for ortext space" #~ msgstr "Fichier trop grand pour l'espace ortext" #~ msgid "%d (%d) lines read\n" #~ msgstr "%d (%d) lignes lues\n" #~ msgid "LINE %d:" #~ msgstr "LIGNE %d :" #~ msgid "invalid 'elseif' statement. must have a corresponding 'if'" #~ msgstr "instruction 'elseif' non valide. Doit correspondre à un 'if'" #~ msgid "'elseif' statement cannot occur after an 'else'" #~ msgstr "une instruction 'elseif' ne peut pas survenir après un 'else'" #~ msgid "Unmatched comment" #~ msgstr "Commentaire non apparié" #~ msgid "misplaced comma" #~ msgstr "virgule mal placée" #~ msgid "unbalanced parens" #~ msgstr "parenthèse non balancée" #~ msgid "illegal character %c" #~ msgstr "caractère illégal %c" #~ msgid "invalid 'else' statement. must have a corresponding 'if'" #~ msgstr "instruction 'else' non valide. Doit correspondre à un 'if'" #~ msgid "duplicate 'else' statement" #~ msgstr "instruction 'else' dupliquée" #~ msgid "invalid 'endif' statement. must have a corresponding 'if'" #~ msgstr "instruction 'endif' non valide. Doit correspondre à un 'if'" #~ msgid "no legal opcode" #~ msgstr "pas d'opcode légal" #~ msgid "illegal opcod from expr anal" #~ msgstr "opcode illégal dans l'expression analysée" #~ msgid "failed to find %s, output arg '%s' illegal type" #~ msgstr "" #~ "impossible de trouver %s, l'argument de sortie %s est de type illégal" #~ msgid "failed to find %s, input arg illegal type" #~ msgstr "impossible de trouver %s, l'argument d'entrée est de type illégal" #~ msgid "setksmps is allowed only in user defined opcodes" #~ msgstr "" #~ "setksmps n'est autorisé que dans les opcodes définis par l'utilisateur" #~ msgid "multiple uses of setksmps in the same opcode definition" #~ msgstr "utilisations multiples de setksmps dans la même définition d'opcode" #~ msgid "%s inconsistent with global nchnls (%d); replaced with %s\n" #~ msgstr "%s en contradiction avec le nchnls global (%d) ; remplacé par %s\n" #~ msgid "opcode blks cannot be nested (missing 'endop'?)" #~ msgstr "" #~ "les blocs d'opcode ne peuvent pas être imbriqués ('endop' manquant ?)" #~ msgid "opcode not allowed in instr block" #~ msgstr "opcode interdit dans un bloc d'instr" #~ msgid "unmatched endop" #~ msgstr "endop non apparié" #~ msgid "endop not allowed in instr block" #~ msgstr "endop interdit dans un bloc d'instr" #~ msgid "instr not allowed in opcode block" #~ msgstr "instr interdit dans un bloc d'opcode" #~ msgid "instr blocks cannot be nested (missing 'endin'?)" #~ msgstr "" #~ "les blocs d'instr ne peuvent pas être imbriqués ('endin' manquant ?)" #~ msgid "endin not allowed in opcode blk" #~ msgstr "endin interdit dans un bloc d'opcode" #~ msgid "unmatched endin" #~ msgstr "endin non apparié" #~ msgid "misplaced opcode" #~ msgstr "opcode mal placé" #~ msgid "xout is allowed only in user defined opcodes" #~ msgstr "xout n'est autorisé que dans les opcodes définis par l'utilisateur" #~ msgid "multiple uses of xout in the same opcode definition" #~ msgstr "utilisations multiples de xout dans la même définition d'opcode" #~ msgid "too many input args" #~ msgstr "trop d'arguments en entrée" #~ msgid "insufficient required arguments" #~ msgstr "arguments requis manquants" #~ msgid "xin is allowed only in user defined opcodes" #~ msgstr "xin n'est autorisé que dans les opcodes définis par l'utilisateur" #~ msgid "multiple uses of xin in the same opcode definition" #~ msgstr "utilisations multiples de xin dans la même définition d'opcode" #~ msgid "illegal no of output args" #~ msgstr "nombre illégal d'arguments en sortie" #~ msgid "output name previously used, type '%c' must be uniquely defined" #~ msgstr "" #~ "nom de sortie déjà utilisé, le type '%c' doit avoir une définition unique" #~ msgid "output arg '%s' illegal type" #~ msgstr "l'argument de sortie '%s' est de type illégal" #~ msgid "input arg '%s' of type %s not allowed when expecting %c" #~ msgstr "" #~ "l'argument d'entrée '%s' de type %s est interdit lorsque l'on attend %c" #~ msgid "duplicate label" #~ msgstr "étiquette dupliquée" #~ msgid "error line %d. unknown label:\n" #~ msgstr "erreur ligne %d. Etiquette inconnue :\n" #~ msgid ", line %d:\n" #~ msgstr ", ligne %d :\n" #~ msgid "called from line %d of macro %s" #~ msgstr "appelé depuis la ligne %d de la macro %s" #~ msgid "in line %d of file input %s" #~ msgstr "dans la ligne %d du fichier d'entrée %s" #~ msgid "--new-parser\t\tUse new Bison-based parser" #~ msgstr "--new-parser\t\tUtiliser le nouveau parseur basé sur Bison" #~ msgid "--old-parser\t\tUse old parser" #~ msgstr "--old-parser\t\tUtiliser l'ancien parseur" #~ msgid "Unknown word type for %s on line %d\n" #~ msgstr "Type de mot inconnu pour %s à la ligne %d\n" #~ msgid "lposcil: no sample rate stored in function assuming=sr\n" #~ msgstr "" #~ "lposcil : pas de taux d'échantillonnage dans la fonction ; on suppose = " #~ "sr\n" #~ msgid "cannot extract %s, name conflict" #~ msgstr "impossible d'extraire %s, conflit de noms" #~ msgid "cannot open %s for writing" #~ msgstr "impossible d'ouvrir %s en écriture" #~ msgid "tableseg: not initialized" #~ msgstr "tableseg : non initialisé" #~ msgid "tablexseg: not initialized" #~ msgstr "tablexseg : non initialisé" #~ msgid "vdelayk: not initialized" #~ msgstr "vdelayk : non initialisé" #~ msgid "tab_i off end" #~ msgstr "tab_i hors-limite" #~ msgid " line %d: %s" #~ msgstr " ligne %d : %s" #~ msgid "Includes nested too deeply" #~ msgstr "Imbrication des boucles trop profonde" #~ msgid "Line %d: Unknown character: '%c'(%2x)\n" #~ msgstr "Ligne %d : Caractère inconnu : '%c'(%2x)\n" #~ msgid "Cannot open file \"%s\"\n" #~ msgstr "Impossible d'ouvrir le fichier \"%s\"\n" #~ msgid "No number following instr\n" #~ msgstr "Aucun numéro ne suit instr\n" #~ msgid "cannot find end of file %s" #~ msgstr "impossible de trouver la fin du fichier %s" #~ msgid "ftell error on %s" #~ msgstr "erreur ftell sur %s" #~ msgid " included from line %d of file input %s%s" #~ msgstr " inclus depuis la ligne %d du fichier en entrée %s%s" #~ msgid " called from line %d of file input %s%s" #~ msgstr " appelé depuis la ligne %d du fichier en entrée %s%s" #~ msgid " in line %d of file input %s%s" #~ msgstr " dans la ligne %d du fichier en entrée %s%s" #~ msgid "ungetscochar(): buffer overflow" #~ msgstr "ungetscochar(): dépassement de tampon" #~ msgid "Loop cannot start inside of a macro" #~ msgstr "Une boucle ne peut pas commencer à l'intérieure d'une macro" #~ msgid "Repeat cannot start inside of a macro (ignored)" #~ msgstr "" #~ "Une répétition ne peut pas commencer à l'intérieur d'une macro (ignorée)" #~ msgid "Ignoring name %s not in file\n" #~ msgstr "Nom %s ignoré, pas dans le fichier\n" #~ msgid "cannot open input file %s" #~ msgstr "impossible d'ouvrir le fichier en entrée %s" #~ msgid "rtaudio: AuHAL module enabled\n" #~ msgstr "rtaudio : module AuHAL activé\n" #~ msgid "" #~ "\n" #~ "Orchestra sampling rate is not compatible with HRTF data files\n" #~ "Should be %.0f, see Csound help for object\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "Le taux d'échantillonnage de l'orchestre n'est pas compatible avec les " #~ "fichiers de données HRTF.\n" #~ "Il devrait valoir %.0f, voir l'aide de Csound à ce sujet\n" #~ "\n" #~ msgid "" #~ "\n" #~ "\n" #~ "\n" #~ " Sampling rate not supported, exiting\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "\n" #~ " Taux d'échantillonnage non supporté, abandon\n" #~ "\n" #~ msgid "" #~ "Orchestra sampling rate is not compatible with HRTF data files\n" #~ "Should be %.0f, see Csound help for object\n" #~ "\n" #~ msgstr "" #~ "Le taux d'échantillonnage de l'orchestre n'est pas compatible avec les " #~ "fichiers de données HRTF.\n" #~ "Il devrait valoir %.0f, voir l'aide de Csound à ce sujet\n" #~ "\n" #~ msgid "scorename: %s\n" #~ msgstr "nom de la partition : %s\n" #~ msgid "Failed to create %s" #~ msgstr "La création de %s a échoué" #~ msgid "The buffersize must be <= %d samples to fit in a udp-packet." #~ msgstr "" #~ "La taille du tampon doit être <= %d échantillons pour entrer dans un " #~ "paquet udp." #~ msgid "csound_orcerror on line %d: %s\n" #~ msgstr "csound_orcerror ligne %d : %s\n" #~ msgid "--format={wav,aiff,au,raw,ircam,w64,wavex,sd2,flac}" #~ msgstr "--format={wav, aiff, au, raw, ircam, w64, sd2, flac}" #~ msgid "--format={alaw,ulaw,schar,uchar,float,short,long,24bit}" #~ msgstr "--format={alaw, ulaw, schar, uchar, float, short, long, 24bit}" #~ msgid "Size = %d" #~ msgstr "Taille = %d" #~ msgid "Error in reading MIDI subfile -- no size read" #~ msgstr "Erreur en lisant le sous-fichier MIDI -- aucune taille n'a été lue" #~ msgid "Missing end tag " #~ msgstr "La balise fermante est absente" #~ msgid "Row %d or %d have maximum of %g\n" #~ msgstr "Les lignes %d ou %d ont un maximum de %g\n" #~ msgid "gauss: ill-conditioned" #~ msgstr "gauss : mal-conditionné" #~ msgid "diskin: opened '%s':\n" #~ msgstr "diskin : '%s' est ouvert :\n" #~ msgid " %d Hz, %d channel(s), %ld sample frames\n" #~ msgstr " %d Hz, %d voix, %ld trames d'échantillon\n" #~ msgid "diskin2: opened '%s':\n" #~ msgstr "diskin2 : '%s' est ouvert :\n" #~ msgid "soundin: opened '%s':\n" #~ msgstr "soundin : '%s' est ouvert : \n" #~ msgid "vco knh (%d) <= 0; taken as 1\n" #~ msgstr "vco : knh (%d) <= 0 ; remplacé par 1\n" #~ msgid "pvxanal: outfile name must use extension .pvx\n" #~ msgstr "pvxanal : le nom du fichier de sortie doit avoir l'extension .pvx\n" #~ msgid "less sound than expected!" #~ msgstr "moins de son que ce qui était attendu" #~ msgid "frameSize must be between %d & %d\n" #~ msgstr "la taille de trame doit être comprise entre %d et %d\n" #~ msgid "pvanal: frameSize must be 2^r" #~ msgstr "pvanal : la taille de trame doit être 2^r" #~ msgid "%ld output frames written\n" #~ msgstr "%ld trames de sortie ont été écrites\n" #~ msgid "" #~ "Usage: pvanal [-n] [-w | -h] [-g | -G] " #~ "[-v | -V txtfile] inputSoundfile outputFFTfile\n" #~ msgstr "" #~ "Utilisation : pvanal [-n] [-w | -h] [-g | -" #~ "G] [-v | -V ficTexte] ficSonEntrée ficTFRsortie\n" #~ msgid "insufficient sound for analysis" #~ msgstr "pas assez de son pour l'analyse" #~ msgid "frame: " #~ msgstr "trame : " #~ msgid "Frame %ld" #~ msgstr "Trame %ld" #~ msgid "\tearly end of file\n" #~ msgstr "\tfin de fichier prématurée\n" #~ msgid "\tsrate %ld, %s, %ld bit %s, %4.2f seconds\n" #~ msgstr "\tsrate %ld, %s, %ld bit %s, %4.2f secondes\n" #~ msgid "Prints information about PVOC analysis files" #~ msgstr "Affiche de l'information sur les fichiers d'analyse de PVOC" #~ msgid "cannot open %s. Not in cur dir, SSDIR or SFDIR as defined" #~ msgstr "" #~ "impossible d'ouvrir %s. Il n'est pas dans le répertoire courant, ni dans " #~ "SSDIR ou SFDIR" #~ msgid "cannot open %s, SFDIR undefined" #~ msgstr "impossible d'ouvrir %s, SFDIR n'est pas défini" #~ msgid "openout: illegal dirtyp" #~ msgstr "openout : type de répertoire illégal" #~ msgid "cannot open %s. Not in cur dir, INCDIR SSDIR or SFDIR as defined" #~ msgstr "" #~ "Impossible d'ouvrir %s. Il n'est pas dans le répertoire courant, ni dans " #~ "INCDIR, SSDIR ou SFDIR" #~ msgid "PVRdH: wanted %d got %d\n" #~ msgstr "PVRdH : attendus %d, reçus %d\n" #~ msgid "No PV error" #~ msgstr "Pas d'erreur PV" #~ msgid "Cannot open PV file" #~ msgstr "Impossible d'ouvrir le fichier PV" #~ msgid "Object/file not PVOC" #~ msgstr "Objet/fichier non PVOC" #~ msgid "No memory for PVOC" #~ msgstr "Pas de mémoire pour PVOC" #~ msgid "Error reading PVOC file" #~ msgstr "Erreur en lisant le fichier PVOC" #~ msgid "Error writing PVOC file" #~ msgstr "Erreur en écrivant le fichier PVOC" #~ msgid "%s: error: %s\n" #~ msgstr "%s : erreur : %s\n" #~ msgid "you should only call OSCinit once, globally" #~ msgstr "il ne faut appeler OSCinit qu'une seule fois, globalement" #~ msgid "network initialization failed" #~ msgstr "échec de l'initialisation réseau" #~ msgid "OSC library initialization failed (oscInitOSC)" #~ msgstr "L'initialisation de la bibliothèque OSC a échoué (oscInitOSC)" #~ msgid "OSCrecv: OSC has not been initialised" #~ msgstr "OSCrecv : OSC n'a pas été initialisé" #~ msgid "OSCrecv: no space left for service string (osc_sock_set)" #~ msgstr "" #~ "OSCrecv : il n'y a plus d'espace pour une chaîne de service (osc_sock_set)" #~ msgid "OSCsend: no space left for address string" #~ msgstr "OSCsend : il n'y a plus d'espace une chaîne d'addresse" #~ msgid "OSCsend: need an address string, not a number (osc_send_set)" #~ msgstr "" #~ "OSCsend : il faut une chaîne d'adresse, pas un nombre (osc_send_set)" #~ msgid "OSCsend: no space left for host string" #~ msgstr "OSCsend : il n'y a plus d'espace pour une chaîne d'hôte" #~ msgid "OSC buffer allocation failed " #~ msgstr "Echec de l'allocation du tampon OSC" #~ msgid "No glove open" #~ msgstr "Aucun gant n'est ouvert" #~ msgid "P5Glove failure" #~ msgstr "Echec de p5glove" #~ msgid "; Bins in Analysis: %d\n" #~ msgstr " ; bins dans l'analyse : %d\n" #~ msgid "; First Bin Shown: %d\n" #~ msgstr " ; premier bin montré : %d\n" #~ msgid "; Number of Bins Shown: %d\n" #~ msgstr " ; nombre de bins montrés : %d\n" #~ msgid "; Frames in Analysis: %ld\n" #~ msgstr " ; trames dans l'analyse : %ld\n" #~ msgid "; First Frame Shown: %d\n" #~ msgstr " ; première trame montrée : %d\n" #~ msgid "; Number of Data Frames Shown: %d\n" #~ msgstr " ; nombre de trames de données montrées : %d\n" #~ msgid "" #~ "\n" #~ "Bin %d Freqs." #~ msgstr "" #~ "\n" #~ "Bin %d Fréqs." #~ msgid "" #~ "\n" #~ "Bin %d Amps. " #~ msgstr "" #~ "\n" #~ "Bin %d Amps. " #~ msgid "not using extended arguments\n" #~ msgstr "pas d'utilisation d'arguments étendus\n" #~ msgid "instr pcount exceeds PMAX" #~ msgstr "sread : le nombre (pcount) d'instr dépasse PMAX" #~ msgid "Missing end tag " #~ msgstr "La balise fermante est absente" #~ msgid "Token length extended to %ld\n" #~ msgstr "Longueur de symbole agrandie à %ld\n" #~ msgid " *** rtjack: %s" #~ msgstr " *** rtjack : %s" #~ msgid " *** PortAudio: error: %s\n" #~ msgstr " *** PortAudio : erreur : %s\n" #~ msgid " *** PortAudio: no %s devices are available\n" #~ msgstr " *** PortAudio : aucun périphérique %s n'est disponible\n" #~ msgid " *** PortAudio: %s device number %d is out of range\n" #~ msgstr " *** PortAudio : le périphérique %s numéro %d est hors limites\n" #~ msgid " *** PortAudio: must specify a device number, not a name\n" #~ msgstr "" #~ " *** PortAudio : il faut spécifier un numéro de périphérique, pas un nom\n" #~ msgid "WARNING: buffer overrun in real-time audio input\n" #~ msgstr "" #~ "AVERTISSEMENT : saturation du tampon dans l'entrée audio en temps réel\n" #~ msgid "WARNING: buffer underrun in real-time audio output\n" #~ msgstr "" #~ "AVERTISSEMENT : déficit de remplissage du tampon sur la sortie audio en " #~ "temps réel\n" #~ msgid "" #~ "\n" #~ "Error: linseg not initialised (krate)\n" #~ msgstr "" #~ "\n" #~ "Erreur : linseg non initialisé (taux-k)" #~ msgid "csoundCreateBarrier() is not implemented on this platform.\n" #~ msgstr "csoundCreateBarrier() n'est pas implémenté sur cette plateforme.\n" #~ msgid "csoundDestroyBarrier() is not implemented on this platform.\n" #~ msgstr "csoundDestroyBarrier() n'est pas implémenté sur cette plateforme.\n" #~ msgid "csoundWaitBarrier() is not implemented on this platform.\n" #~ msgstr "csoundWaitBarrier() n'est pas implémenté sur cette plateforme.\n" #~ msgid "x coordindates must all be in increasing order:" #~ msgstr "les coordonnées x doivent être toutes en ordre croissant" #~ msgid "x coordindate greater than function size:" #~ msgstr "coordonnée x supérieure à la taille de la fonction" #~ msgid "" #~ "hetro: %s\n" #~ "\tanalysis aborted\n" #~ msgstr "" #~ "hetro : %s\n" #~ "\tanalyse interrompue\n" #~ msgid "Time stanmp is two values" #~ msgstr "Le timestamp comprend deux valeurs" #~ msgid "No table for FM4Op" #~ msgstr "Pas de table pour FM40p" #~ msgid "xfilename: %s\n" #~ msgstr "fichier d'extraction : %s\n" #~ msgid "WARNING: init phase truncation\n" #~ msgstr "AVERTISSEMENT : la phase initiale a été tronquée\n" #~ msgid "instr %d p%d illegal for MIDI" #~ msgstr "l'instr %d p%d est illégal pour le MIDI" #~ msgid "too many open files" #~ msgstr "trop de fichiers ouverts" #~ msgid "no noisefilename" #~ msgstr "pas de nom de fichier de bruit" #~ msgid "WARNING: -A overriding local default WAV out\n" #~ msgstr "AVERTISSEMENT : -A prend le pas sur la sortie WAV par défaut\n" #~ msgid "WARNING: -J overriding local default AIFF/WAV out\n" #~ msgstr "AVERTISSEMENT : -J prend le pas sur la sortie AIFF/WAV par défaut\n" #~ msgid "WARNING: -W overriding local default AIFF out\n" #~ msgstr "AVERTISSEMENT : -W prend le pas sur la sortie AIFF par défaut\n" #~ msgid "cannot write AIFF soundfile with no header" #~ msgstr "impossible d'écrire un fichier son AIFF sans en-tête" #~ msgid "AIFF does not support %s encoding" #~ msgstr "AIFF ne supporte pas l'encodage %s" #~ msgid "cannot write WAV soundfile with no header" #~ msgstr "impossible d'écrire un fichier son WAV sans en-tête" #~ msgid "WAV does not support %s encoding" #~ msgstr "WAV ne supporte pas l'encodage %s" #~ msgid "cannot rewrite header if no header requested" #~ msgstr "impossible de réécrire un en-tête si aucun en-tête n'est requis" #~ msgid "output soundfile cannot be both AIFF and WAV" #~ msgstr "le fichier son de sortie ne peut pas être à la fois AIFF et WAV" #~ msgid "sound output format cannot be both -%c and -%c" #~ msgstr "le format son de sortie ne peut pas être à la fois -%c et -%c" #~ msgid "jacktransport rewinded.\n" #~ msgstr "jacktransport rembobiné.\n" #~ msgid "" #~ "\n" #~ "\n" #~ "Minimum Phase Processing\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "Traitement du Minimum de la Phase\n" #~ "\n" #~ msgid "could not find indefinitely playing instr %d\n" #~ msgstr "impossible de trouver l'instrument indéfiniment actif %d\n" #~ msgid "sample rate overrides: esr = %7.1f, ekr = %7.1f, ksmps = %d\n" #~ msgstr "" #~ "redéfinition des taux d'échantillonnage : esr = %7.1f, ekr = %7.1f, ksmps " #~ "= %d\n" #~ msgid "Number not allowed in context []" #~ msgstr "Nombre interdit dans le contexte []" #~ msgid "Random not in context []" #~ msgstr "Random pas dans le contexte []" #~ msgid "Upper not in context []" #~ msgstr "Majuscule pas dans le contexte []" #~ msgid "Operator %c not allowed in context []" #~ msgstr "Opérateur %c interdit dans le contexte []" #~ msgid "Open bracket not allowed in context []" #~ msgstr "Crochet ouvrant interdit dans le contexte []" #~ msgid "Closing bracket not allowed in context []" #~ msgstr "Crochet fermant interdit dans le contexte []" #~ msgid "Incorrect evaluation" #~ msgstr "Evaluation incorrecte" #~ msgid "sread: LOOP not at top level, sect %d line %d, ignored\n" #~ msgstr "" #~ "sread : BOUCLE n'étant pas au niveau supérieur, sect %d ligne %d, " #~ "ignorée\n" #~ msgid "sread: Repeat not at top level, sect %d line %d, ignored\n" #~ msgstr "" #~ "sread : Répétition n'étant pas au niveau supérieur, sect %d ligne %d, " #~ "ignorée\n" #~ msgid "sread: r: invalid repeat count" #~ msgstr "sread : r: nombre de répétitions non valide" #~ msgid "\t sect %d line %d\n" #~ msgstr "\t sect %d ligne %d\n" #~ msgid "sread: illegal character after !: '%c', sect %d line %d\n" #~ msgstr "sread : caractère illégal après ! : '%c', sect %d ligne %d\n" #~ msgid "sread: illegal opcode %c, sect %d line %d\n" #~ msgstr "sread : opcode illégal %c, sect %d ligne %d\n" #~ msgid "sread: unexpected char %c, sect %d line %d\n" #~ msgstr "sread : caractère %c inattendu, sect %d ligne %d\n" #~ msgid "sread: unmatched quote, sect %d line %d\n" #~ msgstr "sread : guillemet non apparié, sect %d ligne %d\n" Csound6.05~dfsg1/po/italian.po0000644000000000000000000116355412516762657015102 0ustar rootroot# Csound Audio Synthesis System # Copyright (C) 2007 John ffitch and Csound community # This file is distributed under the same license as the Csound package. # John ffitch , 2007. # francesco , 2009. msgid "" msgstr "" "Project-Id-Version: CSOUND 6.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2012-10-05 08:49+0100\n" "Last-Translator: francesco \n" "Language-Team: csound6\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.4.0\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "fdclose: non c'e' registrazione di fd %p" #: Engine/auxfd.c:146 #, fuzzy, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "auxlist per strumento %d (%p):\n" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "auxlist per strumento %d (%p):\n" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "\tauxch a %p: dimensione %ld, auxp %p, endp %p\n" #: Engine/auxfd.c:166 #, fuzzy, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "fdlist per strumento %d (%p):" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "fdlist per strumento %d (%p):" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr " fd %p in %p" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "(nessun errore)" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "nome di variabile non valido" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "tipo di variabile non valido" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "opzione (flag) non valida" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "argomento del puntatore NULL" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "il valore specificato è troppo alto" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "il valore specificato è troppo basso" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "il valore specificato non è un intero potenza di due" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "valore booleano non valido; deve essere 0 oppure 1" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "allocazione di memoria fallita" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "la lunghezza della stringa supera il valore permesso" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "(errore sconosciuto)" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 #, fuzzy msgid "Out of Memory\n" msgstr "emoria insufficiente\n" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 #, fuzzy msgid "Invalid NULL Parameter barrier" msgstr "nome di variabile non valido" #: Engine/cs_par_base.c:143 #, fuzzy msgid "Invalid Parameter thread_count must be > 0" msgstr "nome di variabile non valido" #: Engine/cs_par_base.c:148 #, fuzzy msgid "Failed to allocate barrier" msgstr "fallita apertura del dispositivo" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 #, fuzzy msgid "Invalid NULL Parameter set" msgstr "nome dello strumento non valido" #: Engine/cs_par_base.c:285 #, fuzzy msgid "Failed to allocate set" msgstr "fallita apertura del dispositivo" #: Engine/cs_par_base.c:303 #, fuzzy msgid "Invalid Parameter set not a set" msgstr "nome di variabile non valido" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 #, fuzzy msgid "Invalid NULL Parameter data" msgstr "nome di variabile non valido" #: Engine/cs_par_base.c:329 #, fuzzy msgid "Failed to allocate set element" msgstr "Caricamento del file MIDI fallito" #: Engine/cs_par_base.c:342 #, fuzzy msgid "Invalid NULL Parameter set_element" msgstr "nome di variabile non valido" #: Engine/cs_par_base.c:440 #, fuzzy msgid "Invalid NULL Parameter out_set_element" msgstr "nome di variabile non valido" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 #, fuzzy msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "nome dell'opcode non valido" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 #, fuzzy msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "nome dell'opcode non valido" #: Engine/cs_par_orc_semantic_analysis.c:230 #, fuzzy msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "nome dell'opcode non valido" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, fuzzy, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "create_opcode: Non c'è regola d'uso per dichiarazione di tipo %d\n" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "%s frequenza di campionamento (sr) non valida" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "%s frequenza dei segnali di controllo (kr) non valida" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "%s valore di ksmps non valido" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "%s sr, kr e ksmps sono incongruenti" #: Engine/csound_orc_compile.c:582 #, fuzzy, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "%s sr, kr e ksmps sono incongruenti" #: Engine/csound_orc_compile.c:598 #, fuzzy msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "pessimo valore per 0dbfs: deve essere positivo." #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "errore:" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" "frequenza di campionamento (sr) soprascritta: esr = %7.4f, ekr = %7.4f, " "ksmps = %d\n" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "create_instrument: strumento num %ld\n" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, fuzzy, c-format msgid " -- free instr def %p \n" msgstr "auxlist per strumento %d (%p):\n" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 #, fuzzy msgid "no active instances \n" msgstr "rimossa l'istanza dello strumento %d\n" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "lo strumento %s usa il numero di strumento %d\n" #: Engine/csound_orc_compile.c:1186 #, fuzzy, c-format msgid "no active instances of instr %d \n" msgstr "rimossa l'istanza dello strumento %d\n" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "!!! csound->opcodeInfo e' NULL !!!\n" #: Engine/csound_orc_compile.c:1268 #, fuzzy, c-format msgid " merging constants %d) %f\n" msgstr "Fisso lo strumento %d %s\n" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, fuzzy, c-format msgid "merging instr %d \n" msgstr "Fisso lo strumento %d %s\n" #: Engine/csound_orc_compile.c:1324 #, fuzzy, c-format msgid "merging instr %s \n" msgstr "Fisso lo strumento %s %s\n" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "nome dello strumento non valido" #: Engine/csound_orc_compile.c:1512 #, fuzzy, c-format msgid "instr %s redefined\n" msgstr "strumento %s ridefinito" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "strumento %s ridefinito" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "Nodo sconosciuto di tipo %d trovato in root.\n" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "%d errore\\i di sintassi nell'orchestra. Compilazione non valida\n" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "dichiarazione d'esecuzione non valida nel blocco header\n" #: Engine/csound_orc_compile.c:1835 #, fuzzy msgid "i[fixme] pset args != pmax" msgstr "i%d pset args != pmax" #: Engine/csound_orc_compile.c:1978 #, fuzzy, c-format msgid "Missing local arg: %s\n" msgstr "argomento mancante o in più" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, fuzzy, c-format msgid "error: function %s not found, line %d \n" msgstr "Tipo di parola sconosciuta per %s alla linea %d\n" #: Engine/csound_orc_expressions.c:506 #, fuzzy, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "Tipo di parola sconosciuta per %s alla linea %d\n" #: Engine/csound_orc_semantics.c:127 #, fuzzy, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "Tipo di parola sconosciuta per %s alla linea %d\n" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, fuzzy, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "Tipo di parola sconosciuta per %s alla linea %d\n" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, fuzzy, c-format msgid "Variable '%s' used before defined\n" msgstr "argomento in input '%s' usato prima di essere definito" #: Engine/csound_orc_semantics.c:560 #, fuzzy, c-format msgid "Unknown arg type: %d\n" msgstr "tipo di nome sconosciuto" #: Engine/csound_orc_semantics.c:1165 #, fuzzy, c-format msgid "Variable type for %s could not be determined.\n" msgstr "argomento in input '%s' usato prima di essere definito" #: Engine/csound_orc_semantics.c:1412 #, fuzzy, c-format msgid "Unable to find opcode with name: %s\n" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, fuzzy, c-format msgid "Line: %d\n" msgstr "bufsize %d\n" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, fuzzy, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "%s: errore: %s (%s)\n" #: Engine/csound_orc_semantics.c:1826 #, fuzzy, c-format msgid "" " line %d:\n" ">>>" msgstr ", linea %d:\n" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, fuzzy, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "gli argomenti richiesti sono insufficienti" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "La variabile d'ambiente '%s' è stata fissata a" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "Creata cache del percorso di ricerca per '%s':" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "errore interno: csoundFileOpen(): tipo non valido: %d" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "errore interno: csoundCreateFileHandle(): tipo non valido: %d" #: Engine/extract.c:90 #, fuzzy msgid "instrument number out of range" msgstr "Numero dispositivo fuori range" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "numero di GEN sconosciuto" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "ftable non esiste" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "la ftable %d viene cancellata\n" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "gli argomenti della gen sono insufficienti" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "gen chiamata \"%s\" non definita" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "numero di gen non consentito" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "dimensione differita solo per GENs 1, 23, 28 o 49" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "ftable %d:\n" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "lunghezza della tavola illegale" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" "ftable %d ricollocata per cambiamento di dimensioni\n" " gli strumenti attivi potrebbero esserne disturbati" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "uso di argomenti estesi\n" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "non ci sono coefficienti" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "intervallo di x non consentito" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "argomenti insufficienti" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "numero di srctable sconosciuto" #: Engine/fgens.c:450 msgid "table size too large" msgstr "dimensione della tavola troppo grande" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "la gen chiamata ha dimensione del segmento negativa" #: Engine/fgens.c:537 #, fuzzy msgid "illegal input vals for gen call, beginning:" msgstr "La gen chiamata ha valori in input non consentiti, inizio:" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "segsize negativo" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "parziale nh < 1" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "valore di xint non consentito" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "valore di xamp non consentito" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "numero di argomenti irregolare" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "la gen chiamata ha valori di ordinata x non consentiti" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "numero di argomenti sbagliato" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "un intervallo dato supera la lunghezza della tavola" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "una funzione in input non esiste" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "Non c'è una tale finestra!" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "Numero di argomenti in input sbagliato" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "distrbuzione sconosciuta" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "errore in apertura del file ASCII" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "%ld elementi in %s\n" #: Engine/fgens.c:1382 #, fuzzy, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "Numeri in eccesso dopo aver riempito la GEN23" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" "il formato della tavola deve essere la stessa della tavola di derivazione " "(source)" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "le coordinate x devono essere tutte in ordine crescente" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "coordinata x maggiore della dimensione della tavola" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "valore di input non valido (y <= 0) per la gen chiamata, inizio:" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "GEN28 richiede lunghezza della tavola zero" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "Impossibile aprire il file spazializzazione" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "I valori di tempo devono essere in ordine crescente" #: Engine/fgens.c:1673 #, fuzzy msgid "GEN30: source ftable not found" msgstr "GEN30: source ftable non trovata" #: Engine/fgens.c:1756 #, fuzzy msgid "GEN31: source ftable not found" msgstr "GEN31: source ftable non trovata" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "GEN32: source ftable %d non trovata" #: Engine/fgens.c:1958 #, fuzzy msgid "GEN33: source ftable not found" msgstr "GEN33: source ftable non trovata" #: Engine/fgens.c:2126 #, fuzzy msgid "unknown source table number" msgstr "numero di tavola source sconosciuto" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "ftable %d: " #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "ftable %d:" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "sostituisco la precedente ftable %d" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "ftable num. %f non valida" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "la dimensione differita della ftable %f non è valida qui" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "fallito caricamento differito di '%s'" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" "Caricamento della ftable %f a dimensione differita non disponibile al " "momento d'esecuzione" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "ftable %d con dimensione non differita necessita di dimensione %d\n" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "formato campione non valido: %d" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "canale %d non consentito" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "allocazione differita\n" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "dimensione differita, ma dimensione del file sconosciuta" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "lunghezza differita %d\n" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "GEN1: file di input troncato dalla dimensione della ftable" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "\til punto finale del loop %d supera ftsize %d\n" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "GEN1 errore in lettura" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "GEN1: file aiff troncato dalla dimensione della ftable" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "\tcampioni audio %d superano ftsize %d" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "numero sbagliato di argomenti della ftable" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "Caricamento del file PVOC-EX fallito" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 #, fuzzy msgid "illegal channel number" msgstr "numero di canale non consentito" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "dimensione della ftable troppo piccola" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "emoria insufficiente\n" #: Engine/fgens.c:3072 #, fuzzy msgid "gen51: invalid number of p-fields (too few grades)" msgstr "gen51: numero di p-fields non valido (troppi pochi gradi)" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "numero di canali incongruente con il numero di argomenti" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "GEN53: numero di argomenti della gen non valido" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "GEN53: lunghezza della tavola non valida" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "GEN53: numero di source table non valido" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "GEN53: mode dev'essere nell'intervallo tra 0 e 15" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "GEN53: numero di source table non valido" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "GEN53: window table non valida" #: Engine/insert.c:116 #, fuzzy, c-format msgid "activating instr %s at %d\n" msgstr "strumento %s attivato a %d\n" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "strumento %d attivato a %d\n" #: Engine/insert.c:127 #, fuzzy, c-format msgid "Instrument %s muted\n" msgstr "Strumento %s silenziato\n" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "Strumento %d silenziato\n" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" "impossibile allocare l'ultima nota perché supera il 100%% di tempo di cpu" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" "impossibile allocare l'ultima nota perché supera maxalloc dello strumento" #: Engine/insert.c:171 #, fuzzy, c-format msgid "new alloc for instr %s:\n" msgstr "nuova allocazione per lo strumento %d:\n" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "nuova allocazione per lo strumento %d:\n" #: Engine/insert.c:236 #, fuzzy, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "lo strumento %d usa %d p-fields ma gliene sono stati dati %d" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "lo strumento %d usa %d p-fields ma gliene sono stati dati %d" #: Engine/insert.c:383 Engine/insert.c:616 #, fuzzy, c-format msgid "instr %s now active:\n" msgstr "strumento %d ora attivo:\n" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "strumento %d ora attivo:\n" #: Engine/insert.c:427 #, fuzzy, c-format msgid "MIDI activating instr %s\n" msgstr "attivo lo strumento %s\n" #: Engine/insert.c:429 #, fuzzy, c-format msgid "MIDI activating instr %d\n" msgstr "attivo lo strumento %d\n" #: Engine/insert.c:438 #, fuzzy, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "nuova allocazione per lo strumento %d:\n" #: Engine/insert.c:440 #, fuzzy, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "nuova allocazione per lo strumento %d:\n" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "La nota MIDI si sovrappone alla key %d sullo stesso canale" #: Engine/insert.c:726 #, fuzzy, c-format msgid "removed instance of instr %s\n" msgstr "rimossa l'istanza dello strumento %d\n" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "rimossa l'istanza dello strumento %d\n" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "liberate le allocazioni inattive\n" #: Engine/insert.c:934 #, fuzzy, c-format msgid "could not find playing instr %f\n" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" "\n" "ERRORE di INIZIALIZZAZIONE: " #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "ERRORE di INIZIALIZZAZIONE dello strumento %d (opcode %s): " #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "ERRORE di INIZIALIZZAZIONE nello strumento %d (subinstr %d): " #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "ERRORE di INIZIALIZZAZIONE nello strumento %d: " #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "ERRORE in ESECUZIONE nello strumento %d (opcode %s): " #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "ERRORE in ESECUZIONE nello strumento %d (subinstr %d): " #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "ERRORE in ESECUZIONE nello strumento %d: " #: Engine/insert.c:1001 msgid " note aborted\n" msgstr " nota cancellata\n" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" "subinstr: numero di argomenti dell'output maggiore del numero dei canali" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "subinstr: troppi p-fields" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "%s: valore locale di ksmps non valido: %d" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s: non inizializzato" #: Engine/insert.c:1425 #, fuzzy, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "setksmps: valore do ksmps non valido: %d" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "subinstr: non inizializzato" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" "strumento %d allocato a %p\n" "\tlclbas %p, opds %p\n" #: Engine/insert.c:2147 #, fuzzy, c-format msgid "op (%s) allocated at %p\n" msgstr "op %d (%s) allocato a %p\n" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "null iopadr" #: Engine/insert.c:2183 msgid "null opadr" msgstr "null iopadr" #: Engine/insert.c:2270 #, fuzzy msgid "inconsistent opds total" msgstr "totale opds inconsistente" #: Engine/insert.c:2330 #, fuzzy, c-format msgid "Instrument %s is still active" msgstr "Strumento %s ancora attivo" #: Engine/insert.c:2333 #, fuzzy, c-format msgid "Instrument %d is still active" msgstr "Strumento %d ancora attivo" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "-L stdin fcntl fallito" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "Impossibile aprire %s" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "stdmode = %.8x Linefd = %d\n" #: Engine/linevent.c:121 #, fuzzy msgid "Failed to set file status\n" msgstr "Non è possibile aprire il file di input %s" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "LineBuffer Overflow - I dati in input sono stati persi" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "opcode sconosciuto %c" #: Engine/linevent.c:277 #, fuzzy msgid "unmatched quotes" msgstr "virgolette senza corrispondenza" #: Engine/linevent.c:304 #, fuzzy msgid "dot carry has no reference" msgstr "il punto per riporto valore (carry) non ha riferimenti" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "impossibile riportare un p-field stringa" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "troppi pochi pfields" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "-L con p2 negativo illecito" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "troppi pfields" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" "linea di score RT illecita:\n" "%s\n" "%*s" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" "event: parametro 1 deve essere \"a\", \"i\", \"q\", \"f\", oppure \"e\"" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "event: nome stringa permesso solo per eventi \"i\" e \"q\"" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "event: errore nella creazione dell'evento '%c'" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "event_i: errore nella creazione dell'evento '%c'" #: Engine/linevent.c:521 #, fuzzy msgid "instance: error creating event" msgstr "event: errore nella creazione dell'evento '%c'" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "allocazione di memoria fallita per %lu" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "impossibile caricare %s\n" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "impossibile caricare %s, oppure SADIR non definita\n" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "errore nel processamento del file %s\n" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "file %s (%ld bytes) caricato in memoria\n" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" "PVOCEX_LoadFile(): errore:\n" " " #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "nome di file vuoto o NULL" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "il file pvoc-ex %s non è 32bit floats" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "il file pvoc-ex %s non è nel formato AMP_FREQ" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "il file pvoc-ex %s è vuoto!" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "errore in lettura del file pvoc-ex %s" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "errore in lettura del file pvoc-ex %s dopo %d frames" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "%s's srate = %8.0f, orch's srate = %8.0f" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "csoundLoadSoundFile(): fallita l'apertura di '%s'" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "csoundLoadSoundFile(): errore in lettura di '%s'" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" "File '%s' (sr = %d Hz, %d canale\\\\i, %lu sample frames) caricati in " "memoria\n" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "Tempo impiegato %s: reale: %.3fs, CPU: %.3fs\n" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "valore di istartempo non consentito" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "Modo beat non attivato" #: Engine/musmon.c:175 #, fuzzy, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "Csound versione %s beta (double samples) %s\n" #: Engine/musmon.c:178 #, fuzzy, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "Csound versione %s (double samples) %s\n" #: Engine/musmon.c:183 #, fuzzy, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "Csound versione %s beta (float samples) %s\n" #: Engine/musmon.c:186 #, fuzzy, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "Csound versione %s (float samples) %s\n" #: Engine/musmon.c:229 msgid "header init errors" msgstr "l'header ha errori in inizializzazione" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "orchestra ora caricata\n" #: Engine/musmon.c:265 #, fuzzy msgid "k-period aligned audio buffering\n" msgstr "k-period allineato all'audio buffering\n" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "audio bufferizzato in blocchi di %d sample-frame\n" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "uso il processamento di Cscore\n" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "impossibile creare cscore.out" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "impossibile raprire cscore.out" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "impossibile raprire cscore.srt" #: Engine/musmon.c:336 #, fuzzy msgid "sorting cscore.out ..\n" msgstr "sistemo cscore.out ..\n" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "\t... fatto\n" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "suono da cscore.srt\n" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "SEZIONE %d:\n" #: Engine/musmon.c:403 #, fuzzy, c-format msgid "%c\tbeep!\n" msgstr "%c\tbeep!\n" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "fine della score.\t\t ampiezza totale:" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" "\n" "\t numero di campioni fuori dall'intervallo (range):" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" "\n" "%d errori nell'esecuzione\n" #: Engine/musmon.c:479 msgid "end of performance" msgstr "fine dell'esecuzione" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "nessun suono scritto sul disco\n" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "\t numero di campioni fuori dall'intervallo:" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "fine della sezione %d\t picchi d'ampiezza della sezione:" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "fine lista eventi di lplay\t picco d'ampiezza:" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr " - nota cancellata. strumento %s non definito" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "Fisso lo strumento %s %s\n" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "off" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "on" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr " - nota cancellata. strumento %d(%d) non definito" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "Fisso lo strumento %d %s\n" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr " - nota cancellata. i%d (%s) ha %d errori di inizializzazione" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr " - nota cancellata. i%d ha %d errori di inizializzazione" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "avanzamento del tempo di %5.3f beats su richiesta della score\n" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "\t\t T%7.3f - nota cancellata. " #: Engine/musmon.c:811 #, fuzzy, c-format msgid "instr %s had %d init errors\n" msgstr "lo strumento %d ha %d errori di inizializzazione\n" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "lo strumento %d ha %d errori di inizializzazione\n" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "finito.\n" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "errore nella score. opcode illecito %c (ASCII %d)\n" #: Engine/musmon.c:1260 #, fuzzy msgid "insert_score_event(): invalid instrument number or name\n" msgstr "insert_score_event(): numero o nome dello strumento non valido\n" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "insert_score_event(): opcode sconosciuto: %c\n" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "insert_score_event(): p-fields insufficienti\n" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "strumento %s non trovato" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "Impossibile trovare lo strumento %d" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "impossibile trovare lo strumento o l'opcode specificato" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, fuzzy, c-format msgid "Failed to open input file %s\n" msgstr "Non è possibile aprire il file di input %s" #: Engine/new_orc_parser.c:181 #, fuzzy msgid "Unmatched #ifdef\n" msgstr "#idef senza corrispondenza" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "ERRORE: carattere illecito %c(%.2x) alla linea di score: " #: Engine/rdscor.c:119 #, fuzzy msgid "" "\n" "\tremainder of line flushed\n" msgstr "" "\n" "\tresto della linea ignorato\n" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "ERRORE: troppi pfields: " #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "sort: opcode illecito %c(%.2x)\n" #: Engine/sread.c:60 #, fuzzy msgid "sread: text space overrun, increase MARGIN" msgstr "sread: lo spazio del testo eccede, incremento del MARGINE" #: Engine/sread.c:105 msgid "sread: " msgstr "sread: " #: Engine/sread.c:120 msgid "score error: " msgstr "errore nella score: " #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr " sezione %d: alla posizione %d%s" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "Errore interno in print_input_backtrace()" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr " incluso dalla linea %d della macro %s%s" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr " chiamata dalla linea %d della macro %s%s" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr " alla linea %d della macro %s%s" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "Errore interno op=%c" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "Libero la macro non definita" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "Simbolo di espansione macro ($) senza il nome della macro" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "macro non definita: '%s'" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "$%s corrisponde al nome di macro $%s" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "Errore di sintassi nella macro chiamata" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "piazzamento illecito di numero in espressione []" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "piazzamento illecito dell'operatore ~ in espressione []" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "piazzamento illecito dell'operatore @ o @@ in espressione []" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "piazzamento illecito dell'operatore %c in espressione []" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "piazzamento illecito di '(' in espressione []" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "manca l'operando dopo ')' in espressione []" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "manca l'operando dopo la chiusura della parentesi in []" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "carattere illecito %c(%.2x) in espressione []" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "%s LOOP innestato erminato, livellp: %d\n" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "LOOP esterno terminato, livello: %d\n" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "%s LOOP innestato sezione (%d) Livello:%d\n" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr " LOOP esterno sezione (%d) Livello:%d\n" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "Loop terminato\n" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "Ripetizione della sezione (%d)\n" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "Ripetizione della sezione\n" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "Definizione di macro per %*s\n" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "Nome di macro non valido per --smacro" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "Clockbase = %f\n" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "Loops eccessivamente innestati" #: Engine/sread.c:938 #, fuzzy msgid "{: invalid repeat count" msgstr "{: conteggio delle ripetizioni non valido" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "%s LOOP innestato=%d Livello:%d\n" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "LOOP esterno=%d Livello:%d\n" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "r: conteggio delle ripetizioni non valido" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "Ripetizioni=%d\n" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "Sezione Nominata >>>%s<<<\n" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "%d: File %s posizione %ld\n" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "Nome %s non trovato" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "Duplicazione %d: %s (%s,%ld)\n" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "Warp_factor = %f\n" #: Engine/sread.c:1186 #, fuzzy, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "sread è confuso sugli opcodes leciti\n" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "Non c'è l'evento precedente per ^" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "spazio illecito seguente %s, sostituito con zero" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "ignorato '%s' nell'evento '%c'" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "! non valido in p1, p2, or p3" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr " resto della linea ignorato\n" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "carattere illecito dopo !: '%c'" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "ATTENZIONE: strumento %s non trovato, insno = -1\n" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "sread: uso illecito del riporto, sostituito 0\n" #: Engine/sread.c:1534 #, fuzzy msgid "Improper \\" msgstr "Improprio \\" #: Engine/sread.c:1565 msgid "Not #define" msgstr "Non #define" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "Definizione di macro per %s\n" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "errore macro\n" #: Engine/sread.c:1627 Engine/sread.c:1636 #, fuzzy msgid "Syntax error in macro definition" msgstr "Errore di sintassi nella macro chiamata" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "Macro %s con %d argomenti definiti\n" #: Engine/sread.c:1659 msgid "Not #include" msgstr "Non #include" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "Impossibile aprire il file #include %s" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "Non #undef" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "macro %s non definita\n" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "opzione # sconosciuta" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "opcode illecito %c" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "carattere inatteso %c" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "stringa piazzata illecitamente" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "virgolette senza corrispondenza" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "sread: formato numerico illecito: " #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr " sostituito zero.\n" #: Engine/swritestr.c:160 #, fuzzy, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "swrite: opcode inatteso, sezione %d linea %d\n" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "swrite: output, sez%d linea%d p%d fa illecito riferimento a " #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr " sostituito zero\n" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "swrite: output, sez%d linea%d p%d ha illecito simbolo ramp\n" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" "swrite: output, sez%d linea%d p%d ramp fa riferimento a precedente o " "successivo illecito\n" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "swrite: output, sez%d linea%d p%d ha simbolo expramp illecito\n" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" "swrite: output, sez%d linea%d p%d expramp fa riferimento illecito a " "precedente o sucessivo\n" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" "swrite: output, sez%d linea%d p%d ha stringa terminante illecitamente " #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "swrite: output, sez%d linea%d p%d ha numero illecito " #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr " Stringa troncata\n" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "tipo di input non valido per l'opcode %s" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "tipo di output non valido per l'opcode %s" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "nome dell'opcode non valido" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "Impossibile ridefinire %s" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "ATTENZIONE: opcode ridefinito: %s\n" #: Engine/symbtab.c:574 msgid "error: " msgstr "errore:" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "twarp: opcode illecito\n" #: Engine/twarp.c:157 #, fuzzy msgid "twarp: t has extra or disordered beat value\n" msgstr "twarp: t ha valore di beat extra o disordinato\n" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "twarp: t ha tempo non positivo\n" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "twarp: segmenti di t superano l'array twarp\n" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, fuzzy, c-format msgid "connecting midi device %d: %s \n" msgstr "errore in apertura del dispositivo di input %d: %s" #: InOut/cmidi.c:153 #, fuzzy, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "%s dispositivo numero %d fuori range" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 #, fuzzy msgid "rtmidi: CoreMIDI module enabled\n" msgstr "rtmidi: PortMIDI modulo abilitato\n" #: InOut/ipmidi.c:54 #, fuzzy msgid "WSAStartup failed!\n" msgstr "Allocazione di memoria fallita" #: InOut/ipmidi.c:65 #, fuzzy msgid "Error creating socket" msgstr "event: errore nella creazione dell'evento '%c'" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 #, fuzzy msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "PortMIDI real time MIDI plugin per Csound\n" #: InOut/ipmidi.c:178 #, fuzzy msgid "ipmidi: ipMIDI module enabled\n" msgstr "rtmidi: PortMIDI modulo abilitato\n" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "errore: manca il nome del file di input" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "Fallita inizializzazione dell'input audio in tempo reale" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, fuzzy, c-format msgid "isfinit: cannot open %s -- %s" msgstr "isfinit: impossibile aprire %s" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "isfinit: impossibile aprire %s" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "audio_in %s ha sr = %d, orch sr = %d" #: InOut/libsnd.c:545 #, fuzzy, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "audio_in %s ha %d canali, orch %d canali" #: InOut/libsnd.c:565 #, fuzzy, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "lettura blocchi di %d-byte di %s da %s (%s)\n" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "lettura blocchi di %d-byte di %s da %s (%s)\n" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, fuzzy, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "Tipo di file output cambiato in IRCAM per uso in pipe\n" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "Fallita inizializzazione dell'output audio in tempo reale" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, fuzzy, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "sfinit: impossibile aprire %s" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "sfinit: impossibile aprire %s" #: InOut/libsnd.c:861 #, fuzzy, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "scrittura blocchi di %d-byte di %s su %s" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "scrittura blocchi di %d-byte di %s su %s" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr " (raw)\n" #: InOut/libsnd.c:935 #, fuzzy, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "%ld blocchi di %d-byte di %s scritti su %s" #: InOut/libsnd.c:940 #, fuzzy, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "%ld blocchi di %d-byte di %s scritti su %s" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "il file audio scritto ha conteggio byte di %d, non %d" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" "(forse disco pieno...\n" " chiusura file ...)" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "\t... chiuso\n" #: InOut/libsnd.c:969 #, fuzzy msgid "not writing to sound disk\n" msgstr "nessuna scrittura su sound disk\n" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "canale richiesto %d illecito\n" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "lunghezza indeterminata del file, tenterà la durata richiesta" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "durata totale richista non disponobile" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "analis di %ld sample frames (%3.1f secs)" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr " dal timepoint %3.1f\n" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "errore in lettura del soundfile" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "soundin non può aprire %s" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "-s %d sovrascrive soundfile sr %d" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "errore: richiesto canale %d, file %s ne ha solo %d" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "audio sr = %d, " #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "mono" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "stereo" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "quad" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "hex" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "oct" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "%d-canali" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr ", lettura di %s canali" #: InOut/libsnd_u.c:184 msgid "both" msgstr "entrambe" #: InOut/libsnd_u.c:184 msgid "all" msgstr "tutti" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr ", lettura canale %d" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" "\n" "apertura %s infile %s\n" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "soundin: skip time non valido" #: InOut/libsnd_u.c:232 #, fuzzy msgid "soundin seek error" msgstr "errore ricerca di soundin" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "0dBFS livello = %.1f\n" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "sconosciuto" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "unsigned bytes" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "signed chars" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "alaw bytes" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "ulaw bytes" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "shorts" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "longs" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "floats" #: InOut/libsnd_u.c:371 #, fuzzy msgid "double floats" msgstr "floats" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "24bit ints" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr " *** fine inaspettata del file MIDI\n" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr " *** fine inaspettata della traccia MIDI\n" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr " *** lunghezza dati dinamici non valida nel file MIDI\n" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr " *** evento inatteso 0x%02X\n" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr " *** file dati MIDI non valido\n" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr " *** fine inaspettata di system exclusive message\n" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr " *** system exclusive message non valido nel MIDI file\n" #: InOut/midifile.c:302 msgid " Message: " msgstr " Messaggio: " #: InOut/midifile.c:303 msgid " Copyright info: " msgstr " Copyright info: " #: InOut/midifile.c:304 msgid " Track name: " msgstr " Nome traccia: " #: InOut/midifile.c:305 msgid " Instrument name: " msgstr " Nome strumento: " #: InOut/midifile.c:306 msgid " Song lyric: " msgstr " Testo della canzone: " #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr " *** tempo non valido\n" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr " *** fine non valida di evento traccia\n" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr " *** messaggio MIDI sconosciuto: 0x%02X\n" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr " *** header della traccia MIDI non valido\n" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr " *** errore in apertura del file MIDI '%s': %s" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "Lettura del file MIDI '%s'...\n" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr " *** header del file MIDI non valido\n" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr " *** il formato del file MIDI %d non è supportato\n" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr " *** numero di tracce non valido\n" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "ATTENZIONE: formato del file MIDI 0 con tracce multiple\n" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr " *** time code non valido: %d\n" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr " *** invalid mute track list format\n" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr " Traccia %2d\n" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr " Traccia %2d è silenziata\n" #: InOut/midifile.c:691 msgid "done.\n" msgstr "fatto.\n" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "fine della traccia midi in '%s'\n" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "%d decays forzati, %d extra noteoffs\n" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr " *** buffer overflow durante la lettura degli eventi del file MIDI\n" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "Caricamento del file MIDI fallito" #: InOut/midifile.c:797 #, fuzzy msgid "Cannot rewind MIDI score\n" msgstr "impossibile raprire cscore.out" #: InOut/midirecv.c:132 #, fuzzy msgid " *** no callback for opening MIDI input" msgstr " *** no callback per apertura dell'input MIDI" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr " *** errore in apertura del dispositivo MIDI in: %d (%s)" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "il canale midi %d ora usa lo strumento %d\n" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "sconosciuto NPRN lsb %d\n" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "chnl mode msg %d non implementato\n" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "tipo di sys_common non riconosciuto %d" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "tipo di messaggio non riconosciuto %d" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "il canale midi %d usa lo strumento %d\n" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "il canale midi %d è silenziato\n" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "canale MIDI %d silenziato\n" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "Insno = %d\n" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "strumento sconosciuto" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "il canale %d usa lo strumento %d\n" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr " *** errore in lettura del dispositivo MIDI: %d (%s)" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "messaggio sys-realtime non definito %x\n" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "messaggio sys_common non definito %x\n" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "Errore in chiusura del dispositivo MIDI in: %d (%s)" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "Errore in chiusura del dispositivo MIDI out: %d (%s)" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr " *** errore in apertura del dispositivo MIDI out: %d (%s)" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr " *** errore in apertura del file MIDI out '%s'" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 #, fuzzy msgid "error closing MIDI output file\n" msgstr "errore chiusura disositivo di output" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr " *** errore in inizializzazione PortMIDI" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr " *** errore in inizializzazione PortTime" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" "errore: si deve specificare un numero di dispositivo (>=0) o 'a' per tutti, " "non un nome" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "errore: numero del dispositivo fuori range" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "nessun dispositivo di input disponibile" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "PortMIDI: attivato il dispositivo di input %d: '%s' (%s)\n" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "PortMIDI: attivato il dispositivo di input %d: '%s'\n" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "errore in apertura del dispositivo di input %d: %s" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "nessun dispositivo di output disponibile" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" "errore: si deve specificare un numero di dispositivo (>=0), non un nome" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "PortMIDI: selezionato il dispositivo di output %d: '%s' (%s)\n" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "PortMIDI: selezionato il dispositivo di output %d: '%s'\n" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "errore in apertura del dispositivo di output %d: %s" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "buffer overflow nell'input MIDI" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "errore di lettura %d" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "dati MIDI out non validi" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "MIDI out: messaggio di sistema 0x%02X non è supportato" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "MIDI out: messaggio troncato" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "MIDI out: errore scrittura messaggio" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "errore chiusura disositivo di input" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "errore chiusura disositivo di output" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "rtmidi: PortMIDI modulo abilitato\n" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "--scheduler: valore di priorità non valido; il range permesso è:" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr " 1 to %d: SCHED_RR con la specificata priorità (PERICOLOSO)" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr " *** Impossibile aprire il dispositivo '%s' per output audio: %s" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr " *** Impossibile aprire il dispositivo '%s' per input audio: %s" #: InOut/rtalsa.c:350 #, fuzzy msgid "No real-time audio configurations found" msgstr "PortAudio modulo audio in tempo reale per Csound\n" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 #, fuzzy msgid "Unable to set number of channels on soundcard" msgstr "numero di canali non valido" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, fuzzy, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "ALSA: -B %d non è permesso su questo dispositivo; usare %d invece\n" #: InOut/rtalsa.c:431 #, fuzzy, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "ALSA: -b %d non è permesso su questo dispositivo; usare %d invece\n" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, fuzzy, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "ALSA %s: totale dimensione buffer: %d, dimensione periodo: %d\n" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "Allocazione di memoria fallita" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" " *** ALSA: si deve specificare un nome di dispositivo, non un numero (es. -" "odac:hw:0,0)" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr " *** ALSA: %s: allocazione di memoria fallita" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "Errore in lettura dati dal dispositivo di input audio" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "Errore in scrittura dati sul dispositivo di output audio" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "ALSA MIDI: allocazione di memoria fallita" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "ALSA: errore in apertura del dispositivo di input MIDI: '%s'" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "ALSA: aperto il dispositivo di input MIDI '%s'\n" #: InOut/rtalsa.c:781 #, fuzzy msgid "ALSA midi: no string\n" msgstr "ALSA midi: uso di tutti i dispositivi.\n" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "ALSA midi: uso di tutti i dispositivi.\n" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "ALSA midi: errore in apertura del dispositivo: %s\n" #: InOut/rtalsa.c:836 #, fuzzy msgid "ALSA midi: No devices found.\n" msgstr "ALSA midi: uso di tutti i dispositivi.\n" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "ALSA: errore in apertura del dispositivo di output MIDI: '%s'" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "ALSA: aperto il dispositivo di output MIDI '%s'\n" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "-M stdin fcntl fallito" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "Impossibile aprire %s" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "MIDI receive: impossibile ottenere termios info." #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "MIDI receive: impossibile impostare input baud rate." #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "MIDI receive: impossibile settare termios." #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "Apertura del file del dispositivo di input MIDI '%s'\n" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "sensMIDI: retval errno %d" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "Errore in apertura del file del dispositivo di output MIDI '%s'" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "Apertura del file del dispositivo di output MIDI '%s'\n" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 #, fuzzy msgid "ALSASEQ input: memory allocation failure" msgstr "ALSA MIDI: allocazione di memoria fallita" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, fuzzy, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "ALSA midi: errore in apertura del dispositivo: %s\n" #: InOut/rtalsa.c:1346 #, fuzzy msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "ALSA: aperto il dispositivo di input MIDI '%s'\n" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 #, fuzzy msgid "ALSASEQ output: memory allocation failure" msgstr "ALSA MIDI: allocazione di memoria fallita" #: InOut/rtalsa.c:1438 #, fuzzy msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "ALSA: aperto il dispositivo di output MIDI '%s'\n" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "attenzione... impossibile creare global var\n" #: InOut/rtalsa.c:1526 #, fuzzy msgid "RT scheduler priority, alsa module" msgstr "priorità RT scheduler, modulo alsa" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "ALSA real-time audio e modulo MIDI per Csound di Istvan Varga\n" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, fuzzy, c-format msgid "cannot determine card number: %s" msgstr "Impossibile ridefinire %s" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, fuzzy, c-format msgid "cannot open control for card %d: %s" msgstr "sfinit: impossibile aprire %s" #: InOut/rtalsa.c:1576 #, fuzzy, c-format msgid "cannot determine device number: %s" msgstr "Impossibile ridefinire %s" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "rtaudio: modulo ALSA abilitato\n" #: InOut/rtalsa.c:1817 #, fuzzy msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "rtmidi: modulo ALSA abilitato\n" #: InOut/rtalsa.c:1829 #, fuzzy msgid "rtmidi: ALSASEQ module enabled\n" msgstr "rtmidi: modulo ALSA abilitato\n" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "rtmidi: modulo devfile abilitato\n" #: InOut/rtauhal.c:202 #, fuzzy, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "modulo coreaudio: dispositivo chiuso\n" #: InOut/rtauhal.c:204 #, fuzzy, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "ALSA: aperto il dispositivo di output MIDI '%s'\n" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, fuzzy, c-format msgid "%d: %s (%d channels) \n" msgstr "(%d canali)\n" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, fuzzy, c-format msgid "requested device %d out of range" msgstr "%s dispositivo numero %d fuori range" #: InOut/rtauhal.c:266 #, fuzzy, c-format msgid "selected input device: %s \n" msgstr "dispositivo selezionato: %u \n" #: InOut/rtauhal.c:269 #, fuzzy, c-format msgid "selected output device: %s \n" msgstr "dispositivo selezionato: %u \n" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 #, fuzzy msgid "AuHAL module: device closed\n" msgstr "modulo coreaudio: dispositivo chiuso\n" #: InOut/rtauhal.c:759 #, fuzzy msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "rtaudio: CoreAudio modulo abilitato\n" #: InOut/rtjack.c:172 #, fuzzy msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr " *** ATTENZIONE: disabilito --sched in modo freewheel\n" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "(%d canali)\n" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "(1 canale)\n" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "I dispositivi JACK %s disponibili sono:\n" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "output" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "input" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "allocazione di memoria fallita" #: InOut/rtjack.c:408 #, fuzzy msgid "error registering input ports" msgstr "errore in registrazione delle porte di input" #: InOut/rtjack.c:419 #, fuzzy msgid "error registering output ports" msgstr "errore in registrazione delle porte di output" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "Impossibile connettersi al server JACK" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "numero di canali non valido" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "frequenza di campionamento non valida" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "la frequenza di campionamento %d non corrisponde a quella di JACK %d" #: InOut/rtjack.c:452 #, fuzzy msgid "invalid period size (-b)" msgstr "period size non valida (-b)" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "buffer size non valida (-B)" #: InOut/rtjack.c:459 #, fuzzy msgid "buffer size (-B) is too small" msgstr "buffer size (-B) è troppo piccola" #: InOut/rtjack.c:496 #, fuzzy msgid "error setting sample rate callback" msgstr "errore impostazione callback della frequenza di campionamento" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "errore impostazione dimensione del buffer callback" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "errore impostazione freewheel callback" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "errore impostazione xrun callback" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "errore impostazione processo callback" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "errore attivazione JACK client" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "si deve specificare un nome di dispositivo, non un numero" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "nome dispositivo troppo lungo" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "parametri di input e di output incompatibili" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "period size (-b) deve essere un multiplo intero di ksmps" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "la frequenza di campionamento deve essere un intero" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "frequenza di campionamento di JACK cambiata" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "nessuna connessione al server JACK" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr " *** rtjack: connessione al server JACK persa, riconnessione..." #: InOut/rtjack.c:832 #, fuzzy msgid "rtjack: input audio timeout" msgstr "rtjack: xrun in real time audio" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "rtjack: xrun in real time audio" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "JACK modulo real-time audio per Csound di Istvan Varga\n" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr " *** rtjack: errore allocazione globali" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "rtaudio: modulo JACK abilitato\n" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr " *** PortAudio: errore: " #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "%s dispositivo numero %d fuori range" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "PortAudio: selezionato %s dispositivo '%s'\n" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "PortAudio: fallito ottenimento info dispositivo.\n" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "Si deve specificare un numero di dispositivo, non un nome" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "Nessun dispositivo di suono disponibile" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "Dimensione buffer full-duplex incompatibile" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "Frequenza di campionamento full-duplex incompatibile" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" "ATTENZIONE: la dimensione del buffer deve essere un multiplo intero di ksmps " "in full-duplex mode\n" #: InOut/rtpa.c:569 InOut/rtpa.c:782 #, fuzzy msgid "closing device\n" msgstr "errore chiusura disositivo di input" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "PortAudio: uso del dispositivo ALSA '%s'\n" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "Buffer overrun nell'input audio in tempo reale" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "Buffer underrun nell'output audio in tempo reale" #: InOut/rtpa.c:831 #, fuzzy msgid "rtaudio: PortAudio module enabled ... \n" msgstr "rtaudio: modulo PortAudio abilitato ... " #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "uso dell'interfaccia callback\n" #: InOut/rtpulse.c:49 #, fuzzy msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "PulseAudio modulo cliente RT IO per Csound" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr " *** rtpulse: errore allocazione globali" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "PulseAudio server output: default\n" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "PulseAudio server output %s\n" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "pulseaudio aperto l'output\n" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "Pulse errore modulo audio: %s\n" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "PulseAudio server input: default\n" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "PulseAudio server input %s\n" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "rtaudio: modulo pulseaudio abilitato\n" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "winmm: errore:" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "troppi buffers" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "fallita preparazione dei buffers" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "formato campione non valido: deve essere -s, -l, o -f" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "I dispositivi di output disponibili sono:\n" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "%3d: %s\n" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "nessun dispositivo di output disponibile" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "Numero dispositivo fuori range" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "winmm: apertura dispositivo di output %d (%s)\n" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "I dispositivi di input disponibili sono:\n" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "nessun dispositivo di input disponibile" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "Numero dispositivo fuori range" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "winmm: apertura dispositivo di input %d (%s)\n" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "fallita apertura del dispositivo" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "rtmidi: nessun dispositivo di input disponibile" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "rtmidi: si deve specificare un numero di dispositivo, non un nome" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "I dispositivi di input MIDI disponibili sono:\n" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "rtmidi: numero del dispositivo di input fuori range" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "rtmidi: allocazione di memoria fallita" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "Apertura del dispositivo di input MIDI %d (%s)\n" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 #, fuzzy msgid "rtmidi: WinMM module enabled\n" msgstr "rtmidi: modulo devfile abilitato\n" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 #, fuzzy msgid "FLsetsnap: invalid table" msgstr "soundin: skip time non valido" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "No" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "Si" #: InOut/widgets.cpp:1626 #, fuzzy msgid "FLsavesnap: cannot open file" msgstr "non riesco ad aprire il file pvocex %s: %s" #: InOut/widgets.cpp:1683 #, fuzzy msgid "FLloadsnap: cannot open file" msgstr "non riesco ad aprire il file pvocex %s: %s" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 #, fuzzy msgid "FL_run: memory allocation failure" msgstr "allocazione di memoria fallita" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 #, fuzzy msgid "FLslider: invalid slider type" msgstr "%s frequenza di campionamento (sr) non valida" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 #, fuzzy msgid "FLknob: invalid knob type" msgstr "tipo di variabile non valido" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 #, fuzzy msgid "FLroller: invalid roller type" msgstr "GEN53: window table non valida" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 #, fuzzy msgid "FLkeyIn: invalid table number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 #, fuzzy msgid "FLsldBnkSet: invalid table number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 #, fuzzy msgid "FLslidBnkSet: table too short!" msgstr "tipo di output non valido per l'opcode %s" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 #, fuzzy msgid "FLsldBnkSet: invalid outable number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 #, fuzzy msgid "FLsldBnkSetk: invalid table number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 #, fuzzy msgid "FLslidBnkSetk: table too short!" msgstr "tipo di output non valido per l'opcode %s" #: InOut/widgets.cpp:5444 #, fuzzy msgid "FLsldBnkSetk: invalid outable number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 #, fuzzy msgid "FLslidBnkSetk: invalid table number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5536 #, fuzzy msgid "FLslidBnkSetk: invalid outable number" msgstr "GEN53: numero di source table non valido" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "soppresso" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 #, fuzzy msgid "Input and output argument count differs in inch" msgstr "parametri di input e di output incompatibili" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 #, fuzzy msgid "pvsin: invalid index" msgstr "soundin: skip time non valido" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 #, fuzzy msgid "pvsout: invalid index" msgstr "soundin: skip time non valido" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 #, fuzzy msgid "read failure in sensekey\n" msgstr "Allocazione di memoria fallita" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "NaN in pow\n" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, fuzzy, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "File '%s' (sr = %d Hz, %d canale\\\\i, %lu sample frames) caricati in " "memoria\n" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, fuzzy, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "File '%s' (sr = %d Hz, %d canale\\\\i, %lu sample frames) caricati in " "memoria\n" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "diskin2: non inizializzato" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, fuzzy, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" "File '%s' (sr = %d Hz, %d canale\\\\i, %lu sample frames) caricati in " "memoria\n" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "soundin: non inizializzato" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "soundout: non inizializzato" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "soundouts: non inizializzato" #: OOps/diskin2.c:1798 #, fuzzy msgid "diskin2: output array too small" msgstr "tipo di output non valido per l'opcode %s" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "display" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "display: non inizializzato" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "db" #: OOps/disprep.c:293 #, fuzzy msgid "mag" msgstr "mag" #: OOps/disprep.c:300 msgid "fft" msgstr "fft" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "dispfft: non inizializzato" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 #, fuzzy msgid "tempest" msgstr "tempest" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "tempest: non inizializzato" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 #, fuzzy msgid "Read failure in readks" msgstr "Allocazione di memoria fallita" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "tablexkt: non inizializzato" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "pvsynth: non inizializzato.\n" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "pvscross: non inizializzato\n" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "pvsfread: non inizializzato.\n" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "pvsmaska: non inizializzato\n" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "pvsftw: non inizializzato\n" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "pvsftr: non inizializzato\n" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "pvsanal: Non Inizializzato.\n" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "pvsynth: Non Inizializzato.\n" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "" #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "" #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "" #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "" #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "" #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "" #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "linseg non inizializzato (krate)\n" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "linseg: non inizializzato (arate)\n" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "expseg (krate): non inizializzato" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "expseg (arate): non inizializzato" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "envlpx(krate): non inizializzato" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 #, fuzzy msgid "cosseg not initialised (krate)\n" msgstr "linseg non inizializzato (krate)\n" #: OOps/ugens1.c:1941 #, fuzzy msgid "cosseg: not initialised (arate)\n" msgstr "linseg: non inizializzato (arate)\n" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 #, fuzzy msgid "cossegr: not initialised (arate)\n" msgstr "linseg: non inizializzato (arate)\n" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "table(krate): non inizializzato" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "table: non inizializzato" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "tablei(krate): non inizializzato" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "table3(krate): non inizializzato" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "tablei: non inizializzato" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "table3: non inizializzato" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "oscil1(krate): non inizializzato" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "oscil1i(krate): non inizializzato" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "osciln: non inizializzato" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "oscil(krate): non inizializzato" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "oscil: non inizializzato" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "oscili(krate): non inizializzato" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "oscili: non inizializzato" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "oscil3(krate): non inizializzato" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "oscil3: non inizializzato" #: OOps/ugens2a.c:41 #, fuzzy msgid "table does not exist" msgstr "ftable non esiste" #: OOps/ugens2a.c:185 #, fuzzy msgid "ptable(krate): not initialised" msgstr "table(krate): non inizializzato" #: OOps/ugens2a.c:291 #, fuzzy msgid "ptablei(krate): not initialised" msgstr "tablei(krate): non inizializzato" #: OOps/ugens2a.c:351 #, fuzzy msgid "ptable3(krate): not initialised" msgstr "table3(krate): non inizializzato" #: OOps/ugens2a.c:433 #, fuzzy msgid "ptablei: not initialised" msgstr "tablei: non inizializzato" #: OOps/ugens2a.c:508 #, fuzzy msgid "ptable3: not initialised" msgstr "table3: non inizializzato" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "foscil: non inizializzato" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "foscili: non inizializzato" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "adsyn: non inizializzato" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "buzz: non inizializzato" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "gbuzz: non inizializzato" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "pluck: non inizializzato" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "pole" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "lpread: non inizializzato" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "lpinterpol: non inizializzato" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "delay: non inizializzato" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "delayr: non inizializzato" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "delayw: non inizializzato" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "deltap: non inizializzato" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "deltapi: non inizializzato" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "deltapn: non inizializzato" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "deltap3: non inizializzato" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "comb: non inizializzato" #: OOps/ugens6.c:1013 #, fuzzy msgid "combinv: not initialised" msgstr "comb: non inizializzato" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "alpass: non inizializzato" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "pan: non inizializzato" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "printk: non inizializzato" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "printks: non inizializzato" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, fuzzy, c-format msgid "table: could not find ftable %d" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: OOps/ugtabs.c:69 #, fuzzy msgid "table: index type inconsistent with output" msgstr "numero di canali incongruente con il numero di argomenti" #: OOps/ugtabs.c:417 #, fuzzy msgid "tablekt: index type inconsistent with output" msgstr "numero di canali incongruente con il numero di argomenti" #: OOps/ugtabs.c:674 #, fuzzy, c-format msgid "table: could not find ftables %d and/or %d" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "vdelay: non inizializzato" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "vdelay3: non inizializzato" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "multitap: non inizializzato" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "reverbx: non inizializzato" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, fuzzy, c-format msgid "ftable %.2f does not exist" msgstr "ftable non esiste" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 #, fuzzy msgid "OSC deinitiatised\n" msgstr "delay: non inizializzato" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 #, fuzzy msgid "invalid number of arguments" msgstr "numero errato di discussioni ftable" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 #, fuzzy msgid "argument list inconsistent with format string" msgstr "numero di canali incongruente con il numero di argomenti" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "vosim: non inizializzato" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 #, fuzzy msgid "array not initialised in ambibformenc1" msgstr "table: non inizializzato" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 #, fuzzy msgid "bformdec1 output array not initilised" msgstr "table: non inizializzato" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 #, fuzzy msgid "array-variable not initialised" msgstr "table: non inizializzato" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 #, fuzzy msgid "array-variable not a vector" msgstr "table: non inizializzato" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 #, fuzzy msgid "array-variable dimensions do not match" msgstr "table: non inizializzato" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 #, fuzzy msgid "array-variable types do not match" msgstr "table: non inizializzato" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 #, fuzzy msgid "array-var not initialised" msgstr "table: non inizializzato" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 #, fuzzy msgid "inconsistent start, end parameters" msgstr "%s sr, kr e ksmps sono incongruenti" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, fuzzy, c-format msgid "%s not found" msgstr "Nome %s non trovato" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "vco: non inizializzato" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 #, fuzzy msgid "cell: invalid num of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/cellular.c:52 #, fuzzy msgid "cell: invalid output table" msgstr "GEN53: window table non valida" #: Opcodes/cellular.c:59 #, fuzzy msgid "cell: invalid initial state table" msgstr "GEN53: window table non valida" #: Opcodes/cellular.c:64 #, fuzzy msgid "cell: invalid rule table" msgstr "GEN53: window table non valida" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, fuzzy, c-format msgid "Failed to open /proc/stat: %s" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 #, fuzzy msgid "crossfm: ftable not found" msgstr "GEN30: source ftable non trovata" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 #, fuzzy msgid "readf: failed to open file" msgstr "fallita apertura del dispositivo" #: Opcodes/date.c:161 #, fuzzy msgid "readf: read failure" msgstr "Allocazione di memoria fallita" #: Opcodes/date.c:171 Opcodes/date.c:179 #, fuzzy msgid "readi failed to initialise" msgstr "lpread: non inizializzato" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, fuzzy, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" "subinstr: numero di argomenti dell'output maggiore del numero dei canali" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, fuzzy, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" "subinstr: numero di argomenti dell'output maggiore del numero dei canali" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "DSSI4CS: non inizializzato or wrong argument types." #: Opcodes/dssi4cs/src/load.c:128 #, fuzzy, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 #, fuzzy msgid "insufficient arguments for fareytable" msgstr "argomenti insufficienti" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, fuzzy, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "GEN32: source ftable %d non trovata" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, fuzzy, c-format msgid "Farey: Source sft table %.2f not found." msgstr "GEN32: source ftable %d non trovata" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, fuzzy, c-format msgid "could not find DSP %p for deletion" msgstr "GEN30: source ftable non trovata" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 #, fuzzy msgid "no factory available\n" msgstr "nessun dispositivo di output disponibile" #: Opcodes/faustgen.cpp:426 #, fuzzy, c-format msgid "factory not found %d\n" msgstr "strumento %s non trovato" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 #, fuzzy msgid "wrong number of input args\n" msgstr "Numero di argomenti in input sbagliato" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 #, fuzzy msgid "wrong number of output args\n" msgstr "numero di argomenti sbagliato" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 #, fuzzy msgid "no dsp instances available\n" msgstr "nessun dispositivo di input disponibile" #: Opcodes/faustgen.cpp:694 #, fuzzy, c-format msgid "dsp instance not found %d\n" msgstr "rimossa l'istanza dello strumento %d\n" #: Opcodes/faustgen.cpp:699 #, fuzzy, c-format msgid "dsp control %s not found\n" msgstr "strumento %s non trovato" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 #, fuzzy msgid "error allocating fluid engine\n" msgstr "allocazione di memoria fallita" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, fuzzy, c-format msgid "Closing file '%s'...\n" msgstr "Lettura del file MIDI '%s'...\n" #: Opcodes/fout.c:105 #, fuzzy msgid "invalid file handle" msgstr "nome di variabile non valido" #: Opcodes/fout.c:112 Opcodes/fout.c:651 #, fuzzy msgid "invalid file name" msgstr "nome di variabile non valido" #: Opcodes/fout.c:169 #, fuzzy, c-format msgid "error opening file '%s'" msgstr "errore nel processamento del file %s\n" #: Opcodes/fout.c:216 #, fuzzy, c-format msgid "error opening sound file '%s'" msgstr " *** errore in apertura del file MIDI out '%s'" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 #, fuzzy msgid "fouti: invalid file handle" msgstr "soundin: skip time non valido" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "freeverb: non inizializzato" #: Opcodes/ftconv.c:156 #, fuzzy msgid "ftconv: invalid number of channels" msgstr "numero di canali non valido" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "ftconv: non inizializzato" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, fuzzy, c-format msgid "Error deleting ftable %d" msgstr "sostituisco la precedente ftable %d" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, fuzzy, c-format msgid "Invalid table number: %d" msgstr "ftable num. %f non valida" #: Opcodes/ftgen.c:403 #, fuzzy msgid "ftload: error allocating ftable" msgstr "rtmidi: allocazione di memoria fallita" #: Opcodes/ftgen.c:405 #, fuzzy msgid "ftload: no table numbers" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/ftgen.c:407 #, fuzzy msgid "ftload: unable to open file" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 #, fuzzy msgid "ftsave: no table numbers" msgstr "numero di srctable sconosciuto" #: Opcodes/ftgen.c:555 #, fuzzy msgid "ftsave: unable to open file" msgstr "non riesco ad aprire il file pvocex %s: %s" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "" #: Opcodes/gab/gab.c:114 #, fuzzy msgid "fastab: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, fuzzy, c-format msgid "tab off end %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/gab.c:195 #, fuzzy msgid "tab_i: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/gab.c:202 #, fuzzy, c-format msgid "tab_i off end: table number: %d\n" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/gab.c:215 #, fuzzy msgid "tabw_i: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, fuzzy, c-format msgid "tab off end %d" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/gab.c:269 #, fuzzy msgid "tab_init: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 #, fuzzy msgid "adsynt2: wavetable not found!" msgstr "GEN30: source ftable non trovata" #: Opcodes/gab/gab.c:464 #, fuzzy msgid "adsynt2: freqtable not found!" msgstr "GEN30: source ftable non trovata" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 #, fuzzy msgid "adsynt2: amptable not found!" msgstr "GEN30: source ftable non trovata" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 #, fuzzy msgid "adsynt2: not initialised" msgstr "adsynt: non inizializzato" #: Opcodes/gab/gab.c:771 #, fuzzy msgid "max_k: invalid imaxflag value" msgstr "%s valore di ksmps non valido" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 #, fuzzy msgid "Failed to find ftable" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 #, fuzzy msgid "vphaseseg: invalid num. of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 #, fuzzy msgid "vtable1: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 #, fuzzy msgid "copyTabElems: incorrect destination table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 #, fuzzy msgid "copyTabElems: incorrect source table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 #, fuzzy msgid "copyTabElems: source table too short" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 #, fuzzy msgid "copyTabElems: destination table too short" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 #, fuzzy msgid "tabmorph: invalid table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 #, fuzzy msgid "vtablei: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:65 #, fuzzy msgid "vtable: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:86 #, fuzzy msgid "vtablek: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:140 #, fuzzy msgid "vtablea: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:200 #, fuzzy msgid "vtabi: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:215 #, fuzzy msgid "vtab: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:277 #, fuzzy msgid "vtablewi: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 #, fuzzy msgid "vtablew: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 #, fuzzy msgid "vtablewk: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:347 #, fuzzy msgid "vtablewa: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:378 #, fuzzy msgid "vtabwi: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:440 #, fuzzy msgid "vtabwa: incorrect table number" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, fuzzy, c-format msgid "vadd_i: invalid table number %i" msgstr "ftable num. %f non valida" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, fuzzy, c-format msgid "vpow_i: invalid table number %i" msgstr "soundin: skip time non valido" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, fuzzy, c-format msgid "vexp_i: invalid table number %i" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, fuzzy, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:734 #, fuzzy, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, fuzzy, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:824 #, fuzzy, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, fuzzy, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:952 #, fuzzy, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, fuzzy, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1074 #, fuzzy, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, fuzzy, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1202 #, fuzzy, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, fuzzy, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1329 #, fuzzy, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, fuzzy, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1457 #, fuzzy, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, fuzzy, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:1584 #, fuzzy, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, fuzzy, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:1671 #, fuzzy, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "GEN53: numero di source table non valido" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 #, fuzzy msgid "vectorop: invalid num of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/gab/vectorial.c:1760 #, fuzzy msgid "vport: invalid table length or num of elements" msgstr "GEN53: lunghezza della tavola non valida" #: Opcodes/gab/vectorial.c:1763 #, fuzzy msgid "vport: invalid table" msgstr "soundin: skip time non valido" #: Opcodes/gab/vectorial.c:1768 #, fuzzy msgid "vport: invalid init table length or num of elements" msgstr "GEN53: lunghezza della tavola non valida" #: Opcodes/gab/vectorial.c:1771 #, fuzzy msgid "vport: invalid init table" msgstr "soundin: skip time non valido" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 #, fuzzy msgid "vrandh: Invalid table." msgstr "ftable num. %f non valida" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 #, fuzzy msgid "vrandi: Invalid table." msgstr "ftable num. %f non valida" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 #, fuzzy msgid "vecdelay: invalid num of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/gab/vectorial.c:2112 #, fuzzy msgid "vecdly: invalid output table" msgstr "GEN53: window table non valida" #: Opcodes/gab/vectorial.c:2119 #, fuzzy msgid "vecdly: invalid input table" msgstr "GEN53: window table non valida" #: Opcodes/gab/vectorial.c:2126 #, fuzzy msgid "vecdly: invalid delay table" msgstr "GEN53: window table non valida" #: Opcodes/gab/vectorial.c:2171 #, fuzzy msgid "vecdly: not initialised" msgstr "vdelay: non inizializzato" #: Opcodes/gab/vectorial.c:2215 #, fuzzy msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "tableseg: non inizializzato" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "tablexseg: non inizializzato" #: Opcodes/gab/vectorial.c:2440 #, fuzzy msgid "vdelayk: not initialised" msgstr "delayk: non inizializzato" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 #, fuzzy msgid "cella: invalid num of elements" msgstr "numero errato di discussioni ftable" #: Opcodes/gab/vectorial.c:2475 #, fuzzy msgid "cella: invalid output table" msgstr "GEN53: window table non valida" #: Opcodes/gab/vectorial.c:2482 #, fuzzy msgid "cella: invalid initial state table" msgstr "GEN53: window table non valida" #: Opcodes/gab/vectorial.c:2486 #, fuzzy msgid "cella: invalid rule table" msgstr "GEN53: window table non valida" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "grain: non inizializzato" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "grain4: non inizializzato" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 #, fuzzy msgid "hdf5read: Error, file doesn't exist" msgstr "ftable non esiste" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "hrtfer: non inizializzato" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "loscilx: non inizializzato" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "nlfilt: non inizializzato" #: Opcodes/nlfilt.c:206 #, fuzzy msgid "nlfilt2: not initialised" msgstr "nlfilt: non inizializzato" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "oscbnk: non inizializzato" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "grain2: non inizializzato" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "grain3: non inizializzato" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "rnd31: non inizializzato" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "vco2ft: non inizializzato" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "vco2: non inizializzato" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "delayk: non inizializzato" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "vdel_k: non inizializzato" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "partikkel: " #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, fuzzy, c-format msgid "%s: partikkel not initialized" msgstr "spat3di: non inizializzato" #: Opcodes/partikkel.c:887 #, fuzzy, c-format msgid "%s: could not find opcode id" msgstr "GEN30: source ftable non trovata" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "DlineA non inizializzato" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "pitch: non inizializzato" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "adsynt: non inizializzato" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "hsboscil: non inizializzato" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "pitchamdf: non inizializzato" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "phasorbnk: non inizializzato" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 #, fuzzy msgid "Error: transeg not initialised (krate)\n" msgstr "" "\n" "Error: transeg non inizializzato (krate)" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "transeg: non inizializzato (arate)\n" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 #, fuzzy msgid "median: not initialised (arate)\n" msgstr "linseg: non inizializzato (arate)\n" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 #, fuzzy msgid "median: not initialised (krate)\n" msgstr "linseg non inizializzato (krate)\n" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 #, fuzzy msgid "Missing output table or too short" msgstr "tipo di output non valido per l'opcode %s" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "Errore: %s, %s" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "pvadd: non inizializzato" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "pvbufread: non inizializzato" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "pvinterp: non inizializzato" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "pvcross: non inizializzato" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 #, fuzzy msgid "invalid number of output arguments" msgstr "numero errato di discussioni ftable" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 #, fuzzy msgid "pvsfreeze: signal format must be amp-freq." msgstr "formato campione non valido: deve essere -s, -l, o -f" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "pvsband: non inizializzato" #: Opcodes/pvsbasic.c:69 #, fuzzy msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "formato campione non valido: deve essere -s, -l, o -f" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "pvsfilter: non inizializzato" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "pvscale: non inizializzato" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "pvshift: non inizializzato" #: Opcodes/pvsbasic.c:1937 #, fuzzy msgid "pvswarp: not initialised" msgstr "pvsarp: non inizializzato\n" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "pvsblur: non inizializzato" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "pvstencil: non inizializzato" #: Opcodes/pvsbasic.c:2283 #, fuzzy, c-format msgid "could not find table number %d\n" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/pvsbasic.c:2375 #, fuzzy msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "formato campione non valido: deve essere -s, -l, o -f" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 #, fuzzy msgid "error... could not create global var for handle\n" msgstr "attenzione... impossibile creare global var\n" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 #, fuzzy msgid "error... could not read handle from global variable\n" msgstr "attenzione... impossibile creare global var\n" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 #, fuzzy msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "il file pvoc-ex %s non è nel formato AMP_FREQ" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 #, fuzzy msgid "pvsdemix : not initialised \n" msgstr "pvsmaska: non inizializzato\n" #: Opcodes/pvsgendy.c:113 #, fuzzy msgid "pvsgendy: not initialised" msgstr "pvsband: non inizializzato" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "reverbsc: non inizializzato" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "scanu: non inizializzato" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "xscanu: non inizializzato" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 #, fuzzy msgid "No ports available" msgstr "nessun dispositivo di output disponibile" #: Opcodes/serial.c:256 #, fuzzy msgid "serial: failed to allocate globals" msgstr "fallita apertura del dispositivo" #: Opcodes/serial.c:275 #, fuzzy, c-format msgid "%s not available.\n" msgstr "Nessuno %s dispositivi sono disponibili\n" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 #, fuzzy msgid "sfont: failed to read file\n" msgstr "fallita apertura del dispositivo" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 #, fuzzy msgid "Extending soundfonts" msgstr "troppi buffers" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, fuzzy, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "rimossa l'istanza dello strumento %d\n" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 #, fuzzy msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "formato campione non valido: deve essere -s, -l, o -f" #: Opcodes/signalflowgraph.cpp:855 #, fuzzy, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "rimossa l'istanza dello strumento %d\n" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 #, fuzzy msgid "ftgenonce error" msgstr "(nessun errore)" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, fuzzy, c-format msgid "table %d invalid\n" msgstr "la ftable %d viene cancellata\n" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "pvsarp: non inizializzato\n" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "pvsvoc: non inizializzato\n" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "pvsmorph: non inizializzato\n" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "sndwarp: non inizializzato" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "sndwarpst: non inizializzato" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 #, fuzzy msgid "string truncated in socksend" msgstr " Stringa troncata\n" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "space: non inizializzato" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "spdist: non inizializzato" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "spat3d: non inizializzato" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "spat3di: non inizializzato" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "specdisp: non inizializzato" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "specptrk: non inizializzato" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "specsum: non inizializzato" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "specaddm: non inizializzato" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "specdiff: local buffers non inizializzato" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "specdiff: non inizializzato" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "specscal: local buffer non inizializzato" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "specscal: non inizializzato" #: Opcodes/spectra.c:1098 #, fuzzy msgid "spechist: local buffers not initialised" msgstr "specfilt: local buffers non inizializzato" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "spechist: non inizializzato" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "specfilt: local buffers non inizializzato" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "specfilt: non inizializzato" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "fsig = : source signal is non inizializzato" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 #, fuzzy msgid "tabsum: Not initialised" msgstr "table: non inizializzato" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "fof: non inizializzato" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "pvoc: non inizializzato" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "convolve: non inizializzato" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 #, fuzzy msgid "IR srate != orch's srate" msgstr "%s's srate = %8.0f, orch's srate = %8.0f" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 #, fuzzy msgid "table not found in poscil" msgstr "GEN30: source ftable non trovata" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 #, fuzzy msgid "poscil: not initialised" msgstr "oscil: non inizializzato" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 #, fuzzy msgid "poscil3: not initialised" msgstr "oscil3: non inizializzato" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "vibrato(krate): non inizializzato" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "vcomb: non inizializzato" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "valpass: non inizializzato" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "ATSREAD: non inizializzato" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "ATSREADNZ: non inizializzato" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "ATSADD: non inizializzato" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "ATSBUFREAD: non inizializzato" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 #, fuzzy msgid "insufficient valid speakers" msgstr "termini insufficienti" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, fuzzy, c-format msgid "could not find layout table no.%d" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 #, fuzzy msgid "Missing fields in vbapmove\n" msgstr "Manca endin" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 #, fuzzy msgid "Output array not initialised" msgstr "table: non inizializzato" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 #, fuzzy msgid "could not find layout table no.0" msgstr "non posso trovare lo strumento %f che suona indefinitamente\n" #: Opcodes/vbap_n.c:778 #, fuzzy msgid "Output array in vpabmove not initalised" msgstr "table: non inizializzato" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "vpvoc: non inizializzato" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 #, fuzzy msgid "Not open" msgstr "Non #define" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 #, fuzzy msgid "-j N\tuse N threads in performance" msgstr "" "\n" "%d errori nell'esecuzione\n" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 #, fuzzy msgid "--nchnls=N\t\t override number of audio channels" msgstr "numero di canali non valido" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 #, fuzzy msgid "no number of threads" msgstr "numero di argomenti sbagliato" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "s" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "ATTENZIONE: " #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 #, fuzzy msgid "setting dummy interface\n" msgstr "uso dell'interfaccia callback\n" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "Csound versione %s beta (float samples) %s\n" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "Csound versione %s (float samples) %s\n" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "Csound versione %s beta (double samples) %s\n" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "Csound versione %s (double samples) %s\n" #: Top/csound.c:3207 #, fuzzy msgid "Real time audio module name" msgstr "PortAudio modulo audio in tempo reale per Csound\n" #: Top/csound.c:3232 #, fuzzy msgid "Real time MIDI module name" msgstr "rtmidi: PortMIDI modulo abilitato\n" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, fuzzy, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "Impossibile aprire il file #include %s" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, fuzzy, c-format msgid "Failed to open input file - %s\n" msgstr "Non è possibile aprire il file di input %s" #: Top/main.c:236 #, fuzzy msgid "cannot compile orchestra" msgstr "impossibile aprire l'orchestra file %s" #: Top/main.c:241 #, fuzzy msgid "cannot compile orchestra." msgstr "impossibile aprire l'orchestra file %s" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "min: " #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "max: " #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, fuzzy, c-format msgid " *** '%s': invalid option name" msgstr "%s frequenza dei segnali di controllo (kr) non valida" #: Top/new_opts.c:174 #, fuzzy msgid " *** memory allocation failure" msgstr "allocazione di memoria fallita" #: Top/new_opts.c:196 #, fuzzy, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr " *** errore in apertura del file MIDI '%s': %s" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr "" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 #, fuzzy msgid "and cannot remove" msgstr "Impossibile riaprire %s" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, fuzzy, c-format msgid "and cannot remove %s" msgstr "Impossibile riaprire %s" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "util %s:\n" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "Flags:\n" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 #, fuzzy msgid "Write failure\n" msgstr "Allocazione di memoria fallita" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "Impossibile aprire %s." #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "flags:" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, fuzzy, c-format msgid "Cannot open input comma file %s\n" msgstr "Impossibile aprire il file #include %s\n" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 #, fuzzy msgid "Read failure\n" msgstr "Allocazione di memoria fallita" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 #, fuzzy msgid "memory allocation failure\n" msgstr "allocazione di memoria fallita" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "mixer: errore: " #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 #, fuzzy msgid "Memory failure\n" msgstr "Allocazione di memoria fallita" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "BWF versione : %d\n" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "UMID : %.*s\n" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 #, fuzzy msgid "-Q integer\tnumber of samples to read\n" msgstr "\t numero di campioni fuori portata:" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "-H\t\tHeartbeat\n" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "scot: %d errori.\n" #~ msgid "missing or extra arg" #~ msgstr "argomento mancante o in più" #, fuzzy #~ msgid "too many input args\n" #~ msgstr "troppi argomenti in input" #~ msgid "error connecting input ports" #~ msgstr "errore connessione delle porte di input" #~ msgid "error connecting output ports" #~ msgstr "errore connessione delle porte di output" #~ msgid "too many input args for opcode %s" #~ msgstr "troppi argomenti in input per l'opcode %s" #~ msgid "too many output args for opcode %s" #~ msgstr "troppi argomenti in output per l'opcode %s" #, fuzzy #~ msgid "cannot compile orchestra \n" #~ msgstr "impossibile aprire l'orchestra file %s" #, fuzzy #~ msgid "Error opening plugin directory: %s" #~ msgstr "errore in apertura del dispositivo di input %d: %s" #, fuzzy #~ msgid "tvar not initialised" #~ msgstr "table: non inizializzato" #, fuzzy #~ msgid "t-variable not initialised" #~ msgstr "table: non inizializzato" #, fuzzy #~ msgid "mtable: incorrect table number" #~ msgstr "GEN53: numero di source table non valido" #, fuzzy #~ msgid "pvslock: signal format must be amp-phase or amp-freq." #~ msgstr "formato campione non valido: deve essere -s, -l, o -f" #, fuzzy #~ msgid "CoreMIDI real time MIDI plugin for Csound\n" #~ msgstr "PortMIDI real time MIDI plugin per Csound\n" #~ msgid "PortMIDI real time MIDI plugin for Csound\n" #~ msgstr "PortMIDI real time MIDI plugin per Csound\n" #, fuzzy #~ msgid "" #~ "diskin: opened '%s':\n" #~ " %d Hz, %d channel(s), %ld sample frames\n" #~ msgstr "" #~ "File '%s' (sr = %d Hz, %d canale\\\\i, %lu sample frames) caricati in " #~ "memoria\n" #~ msgid "diskin: not initialised" #~ msgstr "diskin: non inizializzato" #, fuzzy #~ msgid "%s not found, %d opcodes" #~ msgstr "GEN30: source ftable non trovata" #, fuzzy #~ msgid "dates: buffer overflow" #~ msgstr "ungetscochar(): buffer overflow" #, fuzzy #~ msgid "buffer overflow in passign" #~ msgstr "buffer overflow nell'input MIDI" #~ msgid "" #~ "\n" #~ "PERF ERROR: " #~ msgstr "" #~ "\n" #~ "ERRORE in ESECUZIONE: " #, fuzzy #~ msgid " merging strings %d) %s\n" #~ msgstr "Fisso lo strumento %d %s\n" #, fuzzy #~ msgid "pvsin: memory allocation failure" #~ msgstr "allocazione di memoria fallita" #, fuzzy #~ msgid "pvsout: memory allocation failure" #~ msgstr "allocazione di memoria fallita" #, fuzzy #~ msgid "t-variable not vector" #~ msgstr "table: non inizializzato" #, fuzzy #~ msgid "" #~ "output name previously used, type 'w' must be uniquely defined, line %d" #~ msgstr "" #~ "nome di output già usato, il tipo '%c' deve essere definito unicamente" #~ msgid "create_instrument: instr name %s\n" #~ msgstr "create_instrument: nome dello strumento %s\n" #~ msgid "bad value for 0dbfs: must be positive." #~ msgstr "pessimo valore per 0dbfs: deve essere positivo." #~ msgid "schedule event ignored. instr %d undefined\n" #~ msgstr "evento programmato ignorato. Lo strumento %d non è definito\n" #, fuzzy #~ msgid "instr %s pmax = %d, note pcnt = %d" #~ msgstr "strumento %d pmax = %d, note pcnt = %d" #~ msgid "instr %d pmax = %d, note pcnt = %d" #~ msgstr "strumento %d pmax = %d, note pcnt = %d" #~ msgid "psave beg at %p\n" #~ msgstr "psave inizia a %p\n" #~ msgid " ending at %p\n" #~ msgstr " finisce a %p\n" #, fuzzy #~ msgid "Vector not initialised\n" #~ msgstr "vco: non inizializzato" #~ msgid "modified opcod: %s" #~ msgstr "modificato l'opcode: %s" #, fuzzy #~ msgid "" #~ "CoreAudio real-time audio module for Csound\n" #~ "by Victor Lazzarini\n" #~ msgstr "CoreAudio modulo audio real-time per Csound\n" #~ msgid "rtaudio: CoreAudio module enabled\n" #~ msgstr "rtaudio: CoreAudio modulo abilitato\n" #~ msgid "selected device: %u \n" #~ msgstr "dispositivo selezionato: %u \n" #~ msgid "CoreAudio module: opening %s \n" #~ msgstr "modulo CoreAudio: apertura %s \n" #~ msgid " *** CoreAudio: open: could not set buffer size\n" #~ msgstr "" #~ " *** CoreAudio: apertura: impossibile impostare dimensione del buffer\n" #~ msgid " *** CoreAudio: open: could not set device parameter sr: %d \n" #~ msgstr "" #~ " *** CoreAudio: apertura: impossibile impostare parametro del dispositivo " #~ "sr: %d \n" #~ msgid "" #~ " *** CoreAudio: current device sampling rate is:%d \n" #~ " try setting the above value in your csound orchestra \n" #~ msgstr "" #~ " *** CoreAudio: frequenza di campionamento del dispositivo:%d \n" #~ " provare ad impostare questo valore nell'orchestra di csound \n" #~ msgid "CoreAudio module: sr set to %d with %d audio channels \n" #~ msgstr "modulo CoreAudio: sr impostata a %d con %d canali audio \n" #~ msgid " *** CoreAudio: open: memory allocation failure\n" #~ msgstr " *** CoreAudio: apertura: allocazione di memoria fallita\n" #~ msgid "" #~ "CoreAudio module: device open with %d buffers of %d frames\n" #~ "==========================================================\n" #~ msgstr "" #~ "modulo CoreAudio: dispositivo aperto con %d buffers di %d frames\n" #~ "==========================================================\n" #~ msgid "coreaudio module: closing device...\n" #~ msgstr "modulo coreaudio: chiusura dispositivo...\n" #~ msgid "coreaudio module: device closed\n" #~ msgstr "modulo coreaudio: dispositivo chiuso\n" #, fuzzy #~ msgid "Illegal Engine Number: %i.\n" #~ msgstr "numero di gen non consentito" #, fuzzy #~ msgid "table %d size not power of two" #~ msgstr "dimensione della tavola troppo grande" #~ msgid "The available MIDI out devices are:\n" #~ msgstr "I dispositivi MIDI out disponibili sono:\n" #~ msgid "The available MIDI in devices are:\n" #~ msgstr "I dispositivi MIDI in disponibili sono:\n" #~ msgid "PortAudio: available %s devices:\n" #~ msgstr "PortAudio: dispositivi %s disponilbili:\n" #, fuzzy #~ msgid "WARNING: no weight found for opcode: %s\n" #~ msgstr "ATTENZIONE: opcode ridefinito: %s\n" #, fuzzy #~ msgid "Invalid NULL Parameter node" #~ msgstr "nome dell'opcode non valido" #, fuzzy #~ msgid "instr %s expects midi event data, cannot run from score\n" #~ msgstr "lo strumento %s aspetta eventi midi, non può suonare dalla score\n" #~ msgid "instr %d expects midi event data, cannot run from score\n" #~ msgstr "lo strumento %d aspetta eventi midi, non può suonare dalla score\n" #~ msgid "multiple string p-fields" #~ msgstr "multiple stringhe p-fields" #~ msgid "string p-field is too long" #~ msgstr "la stringa in p-field è troppo lunga" #~ msgid "instr %ld redefined" #~ msgstr "strumento %ld ridefinito" #, fuzzy #~ msgid "" #~ "input arg %d '%s' of type %s not allowed when expecting %c (for opcode " #~ "%s), line %d\n" #~ msgstr "" #~ "argomento in input '%s' di tipo %s non permesso aspettando invece %c" #, fuzzy #~ msgid "input arg '%s' used before defined (in opcode %s), line %d\n" #~ msgstr "argomento in input '%s' usato prima di essere definito" #, fuzzy #~ msgid "output arg '%s' illegal type (for opcode %s), line %d\n" #~ msgstr "argomento di output '%s' di tipo illegale" #~ msgid "inconsistent argoff sumcount" #~ msgstr "argoff sumcount incoerente" #~ msgid "LABELS list is full...extending to %d\n" #~ msgstr "Lista delle etichette piena...estesa a %d\n" #~ msgid "GOTOS list is full..extending to %d\n" #~ msgstr "Lista dei GOTOS piena...estesa a %d\n" #~ msgid "target label '%s' not found" #~ msgstr "obiettivo dell'etichetta '%s' non trovato" #~ msgid "string syntax '%s'" #~ msgstr "sintassi della stringa '%s'" #~ msgid "numeric syntax '%s'" #~ msgstr "sintassi numerica '%s'" #~ msgid "extending Floating pool to %d\n" #~ msgstr "insieme dei Floating esteso a %d\n" #~ msgid "gblnamset(): memory allocation failure" #~ msgstr "gblnamset(): allocazione di memoria fallita" #~ msgid "lclnamset(): memory allocation failure" #~ msgstr "lclcnamset: allocazione di memoria fallita" #, fuzzy #~ msgid "unexpected global name" #~ msgstr "nome globale inaspettato" #~ msgid "internal error: string constant outarg" #~ msgstr "errore interno: stringa costante outarg" #, fuzzy #~ msgid "Read faailure\n" #~ msgstr "Allocazione di memoria fallita" #, fuzzy #~ msgid "divide by unary minus" #~ msgstr "divisione per meno unario" #, fuzzy #~ msgid "unary mult or divide" #~ msgstr "moltiplicazione o divisione unaria" #~ msgid "within parens" #~ msgstr "fra parentesi" #, fuzzy #~ msgid "misplaced relational op" #~ msgstr "operatore relazionale posto male" #~ msgid "i() with expression argument not allowed with --expression-opt" #~ msgstr "" #~ "i() con argomento in espressione non consentito con --expression-opt" #~ msgid "WARNING: i() should not be used with expression argument\n" #~ msgstr "" #~ "ATTENZIONE: i() non dovrebbe essere usato con argomenti espressione\n" #~ msgid "Expression got lost\n" #~ msgstr "Espressione perduta\n" #~ msgid "audio relational" #~ msgstr "audio relazionale" #~ msgid "incorrect logical arguments" #~ msgstr "argomenti logici non corretti" #~ msgid "incorrect cond value format" #~ msgstr "formato del valore condizionale non corretto" #~ msgid "term count" #~ msgstr "conteggio dei termini" #~ msgid "expression syntax" #~ msgstr "sintassi d'espressione" #~ msgid "missing instrument number or name" #~ msgstr "manca il numero o il nome dello strumento" #~ msgid "illegal instr number" #~ msgstr "numero di strumento illecito" #~ msgid "No opcode name" #~ msgstr "Non c'è il nome dell'opcode" #~ msgid "" #~ "opcode declaration error (usage: opcode name, outtypes, intypes) -- " #~ "opcode %s" #~ msgstr "" #~ "errore dichiarazione opcode (uso: nome opcode, tipi di out, tipi di " #~ "input) -- opcode %s" #~ msgid "string constant used as output" #~ msgstr "stringa costante usata come output" #~ msgid "perf-pass statements illegal in header blk" #~ msgstr "dichiarazione d'esecuzione non valida nel blocco header" #~ msgid "%d syntax errors in orchestra. compilation invalid" #~ msgstr "%d errore\\i di sintassi nell'orchestra. Compilazione non valida" #~ msgid "ungetorchar(): buffer overflow" #~ msgstr "ungetorchar(): buffer overflow" #~ msgid "Unexpected end of orchestra file" #~ msgstr "Fine inattesa del file orchestra" #~ msgid "Invalid macro name for --omacro" #~ msgstr "Nome di macro non valido per --omacro" #~ msgid "orch compiler:\n" #~ msgstr "compilatore dell'orchestra:\n" #, fuzzy #~ msgid "unmatched #ifdef" #~ msgstr "#ifdef senza corrispondenza" #, fuzzy #~ msgid "Unmatched #else" #~ msgstr "#else senza corrispondenza" #, fuzzy #~ msgid "Unmatched #endif" #~ msgstr "#endif senza corrispondenza" #~ msgid "Unexpected # character" #~ msgstr "Carattere # inatteso" #~ msgid "Unknown # option: '%s'" #~ msgstr "Opzione # sconosciuta: '%s'" #~ msgid "" #~ "Missing argument terminator\n" #~ "%.98s" #~ msgstr "" #~ "Manca argomento conclusivo\n" #~ "%.98s" #~ msgid "Unmatched #ifdef" #~ msgstr "#idef senza corrispondenza" #~ msgid "file too large for ortext space" #~ msgstr "file troppo grande per lo spazio ortext" #, fuzzy #~ msgid "%d (%d) lines read\n" #~ msgstr "%d linee lette\n" #~ msgid "LINE %d:" #~ msgstr "LINEA %d:" #~ msgid "invalid 'elseif' statement. must have a corresponding 'if'" #~ msgstr "" #~ "dichiarazione 'elseif' non valida. Deve aver un corrispondente 'if'" #~ msgid "'elseif' statement cannot occur after an 'else'" #~ msgstr "una dichiarazione 'elseif' non può venire dopo un 'else'" #, fuzzy #~ msgid "Unmatched comment" #~ msgstr "commento senza corrispondenza" #~ msgid "misplaced comma" #~ msgstr "virgola messa male" #~ msgid "unbalanced parens" #~ msgstr "parentesi non bilanciate" #~ msgid "illegal character %c" #~ msgstr "carattere illegale %c" #~ msgid "invalid 'else' statement. must have a corresponding 'if'" #~ msgstr "dichiarazione 'else' non valida. Deve aver un corrispondente 'if'" #~ msgid "duplicate 'else' statement" #~ msgstr "doppia dichiarazione 'else'" #~ msgid "invalid 'endif' statement. must have a corresponding 'if'" #~ msgstr "dichiarazione 'endif' non valida. Deve aver un corrispondente 'if'" #~ msgid "no legal opcode" #~ msgstr "opcode illecito" #~ msgid "illegal opcod from expr anal" #~ msgstr "opcode illecito da expr anal" #~ msgid "failed to find %s, output arg '%s' illegal type" #~ msgstr "" #~ "faillita la ricerca di %s, argomento di output '%s' di tipo illecito" #~ msgid "failed to find %s, input arg illegal type" #~ msgstr "faillita la ricerca di %s, argomento di input di tipo illecito" #~ msgid "setksmps is allowed only in user defined opcodes" #~ msgstr "" #~ "setksmps è permesso solo in user defined opcodes (opcode definito " #~ "dall'utente)" #~ msgid "multiple uses of setksmps in the same opcode definition" #~ msgstr "uso di multipli setkmps nella stessa definizione di opcode" #~ msgid "%s inconsistent with global nchnls (%d); replaced with %s\n" #~ msgstr "%s incompatibile con canali globali (%d); sostituito con %s\n" #~ msgid "opcode blks cannot be nested (missing 'endop'?)" #~ msgstr "il blocco opcode non può essere innestato (manca 'endop'?)" #~ msgid "opcode not allowed in instr block" #~ msgstr "opcode non permesso nel blocco strumento" #, fuzzy #~ msgid "unmatched endop" #~ msgstr "endop senza corrispondenza" #~ msgid "endop not allowed in instr block" #~ msgstr "endop non permesso nel blocco strumento" #~ msgid "instr not allowed in opcode block" #~ msgstr "instr non permesso nel blocco opcode" #~ msgid "instr blocks cannot be nested (missing 'endin'?)" #~ msgstr "il blocco strumento non può essere innestato (manca 'endin'?)" #~ msgid "endin not allowed in opcode blk" #~ msgstr "endin non permesso nel blocco opcode" #~ msgid "unmatched endin" #~ msgstr "endin senza corrispondenza" #~ msgid "misplaced opcode" #~ msgstr "opcode messo male" #~ msgid "xout is allowed only in user defined opcodes" #~ msgstr "xout è permesso solo in udo (opcode definito dall'utente)" #~ msgid "multiple uses of xout in the same opcode definition" #~ msgstr "uso di multipli xout nella stessa definizione di opcode" #~ msgid "too many input args" #~ msgstr "troppi argomenti in input" #, fuzzy #~ msgid "insufficient required arguments" #~ msgstr "gli argomenti richiesti sono insufficienti" #~ msgid "xin is allowed only in user defined opcodes" #~ msgstr "xin è permesso solo in udo (opcode definito dall'utente)" #~ msgid "multiple uses of xin in the same opcode definition" #~ msgstr "uso di multipli xin nella stessa definizione di opcode" #~ msgid "illegal no of output args" #~ msgstr "numero di argomenti in output illecito" #~ msgid "output name previously used, type '%c' must be uniquely defined" #~ msgstr "" #~ "nome di output già usato, il tipo '%c' deve essere definito unicamente" #~ msgid "output arg '%s' illegal type" #~ msgstr "argomento di output '%s' di tipo illegale" #~ msgid "input arg '%s' of type %s not allowed when expecting %c" #~ msgstr "" #~ "argomento in input '%s' di tipo %s non permesso aspettando invece %c" #~ msgid "duplicate label" #~ msgstr "Etichetta doppia" #~ msgid "error line %d. unknown label:\n" #~ msgstr "errore alla linea %d. etichetta sconosciuta:\n" #~ msgid ", line %d:\n" #~ msgstr ", linea %d:\n" #~ msgid "called from line %d of macro %s" #~ msgstr "chiamata dalla linea %d della macro %s" #~ msgid "in line %d of file input %s" #~ msgstr "alla linea %d del file di input %s" #, fuzzy #~ msgid "tableseg: not initialized" #~ msgstr "tableseg: non inizializzato" #, fuzzy #~ msgid "tablexseg: not initialized" #~ msgstr "tablexseg: non inizializzato" #, fuzzy #~ msgid "vdelayk: not initialized" #~ msgstr "delayk: non inizializzato" #, fuzzy #~ msgid " line %d: %s" #~ msgstr ", linea %d:\n" #, fuzzy #~ msgid "Includes nested too deeply" #~ msgstr "inclusioni innestate troppo in profondità" #, fuzzy #~ msgid "Line %d: Unknown character: '%c'(%2x)\n" #~ msgstr "Linea %d: carattere sconosciuto: '%s'\n" #~ msgid "Cannot open file \"%s\"\n" #~ msgstr "Non è possibile aprire il file: \"%s\"\n" #~ msgid "No number following instr\n" #~ msgstr "instr non è seguito da nessun numero\n" #~ msgid "cannot find end of file %s" #~ msgstr "impossibile trovare la fine del file %s" #~ msgid "ftell error on %s" #~ msgstr "errore ftell in %s" #~ msgid " included from line %d of file input %s%s" #~ msgstr " incluso dalla linea %d del file di input %s%s" #~ msgid " called from line %d of file input %s%s" #~ msgstr " chiamata dalla linea %d del file di input %s%s" #~ msgid " in line %d of file input %s%s" #~ msgstr " alla linea %d del file di input %s%s" #~ msgid "Loop cannot start inside of a macro" #~ msgstr "Il loop non può partire da dentro una macro" #~ msgid "Repeat cannot start inside of a macro (ignored)" #~ msgstr "Repeat non può partire da dentro una macro (ignorato)" #~ msgid "Ignoring name %s not in file\n" #~ msgstr "Ignorato il nome %s non è nel file\n" #, fuzzy #~ msgid "rtaudio: AuHAL module enabled\n" #~ msgstr "rtaudio: modulo ALSA abilitato\n" #, fuzzy #~ msgid "csound_orcerror on line %d: %s\n" #~ msgstr "%s: errore: %s\n" #~ msgid "frame: " #~ msgstr "frame: " #~ msgid "Frame %ld" #~ msgstr "Frame %ld" #~ msgid "cannot open %s. Not in cur dir, SSDIR or SFDIR as defined" #~ msgstr "" #~ "impossibile aprire %s. Non è nella directory corrente ne in SSDIR o " #~ "SFDIR (come definite)" #~ msgid "cannot open %s, SFDIR undefined" #~ msgstr "impossibile aprire %s, SFDIR non è definita" #, fuzzy #~ msgid "openout: illegal dirtyp" #~ msgstr "openout: tipo di directory illecito" #~ msgid "cannot open %s. Not in cur dir, INCDIR SSDIR or SFDIR as defined" #~ msgstr "" #~ "impossibile aprire %s. Non è nella directory corrente nè in INCDIR, " #~ "SSDIR o SFDIR (come definite)" #~ msgid "%s: error: %s\n" #~ msgstr "%s: errore: %s\n" #, fuzzy #~ msgid "OSCrecv: OSC has not been initialised" #~ msgstr "reverbx: non inizializzato" #, fuzzy #~ msgid "" #~ "\n" #~ "Error: linseg not initialised (krate)\n" #~ msgstr "" #~ "\n" #~ "Error: transeg non inizializzato (krate)" Csound6.05~dfsg1/po/LINGUAS0000644000000000000000000000006312516762657014126 0ustar rootroot# Set of available languages. en_GB en_US fr es_CO Csound6.05~dfsg1/po/german.po0000644000000000000000000103625412516762657014726 0ustar rootroot# Csound Audio Synthesis System # Copyright (C) 2007 John ffitch and Csound community # This file is distributed under the same license as the Csound package. # John ffitch , 2007. # msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2012-10-03 13:47+0100\n" "Last-Translator: JPff\n" "Language-Team: German\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 #, fuzzy msgid "Invalid NULL Parameter barrier" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:143 #, fuzzy msgid "Invalid Parameter thread_count must be > 0" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 #, fuzzy msgid "Invalid NULL Parameter set" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "" #: Engine/cs_par_base.c:303 #, fuzzy msgid "Invalid Parameter set not a set" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 #, fuzzy msgid "Invalid NULL Parameter data" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "" #: Engine/cs_par_base.c:342 #, fuzzy msgid "Invalid NULL Parameter set_element" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_base.c:440 #, fuzzy msgid "Invalid NULL Parameter out_set_element" msgstr "unzulässiger Name für Instrument" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "Störung:" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr "" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "unzulässiger Name für Instrument" #: Engine/csound_orc_compile.c:1512 #, c-format msgid "instr %s redefined\n" msgstr "" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, fuzzy, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "unzulängliche Argumente" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "" #: Engine/extract.c:90 msgid "instrument number out of range" msgstr "" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "ungültige Tabelle Länge" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "unzulängliche Argumente" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "" #: Engine/fgens.c:450 msgid "table size too large" msgstr "" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "Falsche Zahl der Eingang Argumente" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "unbekannte Verteilung" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "Störung Öffnung ASCII Akte" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "alle Koordinaten x müssen in zunehmendem Auftrag sein" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "Zeitwerte müssen in zunehmendem Auftrag sein" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "unbekannte Quelltabelle Zahl" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "" #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "Ersetzen vorhergehendes ftable %d" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "Führung %d ungültig" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "aufgeschobene Verteilung\n" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "aufgeschobene Größe, aber Akte Größe Unbekanntes" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "GEN1 Lesefehler" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "falsche Zahl von ftable Argumenten" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" "\n" "INIT STÖRUNG: " #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "" #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr "" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s: nicht initialisiert" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "subinstr: nicht initialisiert" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 #, fuzzy msgid "Failed to set file status\n" msgstr "Störung Öffnung ASCII Akte" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "" #: Engine/linevent.c:521 #, fuzzy msgid "instance: error creating event" msgstr "Herstellen des Orchesters\n" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" "PVOCEX_LoadFile(): Störung:\n" " " #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "" #: Engine/musmon.c:229 msgid "header init errors" msgstr "" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "\t... getan\n" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" #: Engine/musmon.c:479 msgid "end of performance" msgstr "" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr "" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr "" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr "" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr "" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "" #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "" #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr "" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "" #: Engine/sread.c:1627 Engine/sread.c:1636 #, fuzzy msgid "Syntax error in macro definition" msgstr "Syntaxstörung: keine =" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr "" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr "" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr "" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "" #: Engine/symbtab.c:574 msgid "error: " msgstr "Störung: " #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 #, fuzzy msgid "WSAStartup failed!\n" msgstr "*** Speicherallozierungausfall\n" #: InOut/ipmidi.c:65 #, fuzzy msgid "Error creating socket" msgstr "Herstellen des Orchesters\n" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "" #: InOut/libsnd_u.c:184 msgid "all" msgstr "" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr "" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "unbekannte" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr " *** unerwartetes Ende der MIDI Akte\n" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr "" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr "" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr "" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr "" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr "" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr "" #: InOut/midifile.c:302 msgid " Message: " msgstr "" #: InOut/midifile.c:303 msgid " Copyright info: " msgstr "" #: InOut/midifile.c:304 msgid " Track name: " msgstr "" #: InOut/midifile.c:305 msgid " Instrument name: " msgstr "" #: InOut/midifile.c:306 msgid " Song lyric: " msgstr "" #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr "" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr "" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr "" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr "" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr "" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr "" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr "" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr "" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr "" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr "" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr "" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr "" #: InOut/midifile.c:691 msgid "done.\n" msgstr "" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "" #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr "" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 #, fuzzy msgid "error closing MIDI output file\n" msgstr "Störung Öffnung ASCII Akte" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr "" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr "" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 msgid "Unable to set number of channels on soundcard" msgstr "" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "" #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 #, fuzzy msgid "ALSASEQ input: memory allocation failure" msgstr "*** Speicherallozierungausfall\n" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "winmm: Störung: " #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 #, fuzzy msgid "No name for FLbutbank" msgstr "Keine Tabelle für Flute" #: InOut/widgets.cpp:1562 #, fuzzy msgid "FLsetsnap: invalid table" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 #, fuzzy msgid "FL_run: memory allocation failure" msgstr "*** Speicherallozierungausfall\n" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 #, fuzzy msgid "FLslider: invalid slider type" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 #, fuzzy msgid "FLknob: invalid knob type" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 #, fuzzy msgid "FLroller: invalid roller type" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 #, fuzzy msgid "FLkeyIn: invalid table number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 #, fuzzy msgid "FLsldBnkSet: invalid table number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 #, fuzzy msgid "FLsldBnkSet: invalid outable number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 #, fuzzy msgid "FLsldBnkSetk: invalid table number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 #, fuzzy msgid "FLsldBnkSetk: invalid outable number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 #, fuzzy msgid "FLslidBnkSetk: invalid table number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5536 #, fuzzy msgid "FLslidBnkSetk: invalid outable number" msgstr "unzulässiger Name für Instrument" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "Abteilung durch null" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 #, fuzzy msgid "pvsin: invalid index" msgstr "unzulässiger Name für Instrument" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 #, fuzzy msgid "pvsout: invalid index" msgstr "unzulässiger Name für Instrument" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 #, fuzzy msgid "read failure in sensekey\n" msgstr "*** Speicherallozierungausfall\n" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, fuzzy, c-format msgid "compileorc: could not open %s\n" msgstr "ACHTUNG: konnte nicht %s entfernen\n" #: OOps/compile_ops.c:46 #, fuzzy, c-format msgid "compileorc: could not read %s\n" msgstr "pvsfwrite: konnte nicht Daten schreiben\n" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "diskin2: nicht initialisiert" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "soundin: nicht initialisiert" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "soundout: nicht initialisiert" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "soundouts: nicht initialisiert" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "display: nicht initialisiert" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "dispfft: nicht initialisiert" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "tempest: nicht initialisiert" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 #, fuzzy msgid "Read failure in readks" msgstr "*** Speicherallozierungausfall\n" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "negativer Zeitabschnitt" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "ungültige Steuerpultzahl" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "tablexkt: nicht initialisiert" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "pvsynth: nicht initialisiert.\n" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "pvscross: nicht initialisiert\n" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "pvsfread: Akte ist leer!\n" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "pvsfread: nicht initialisiert.\n" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "pvsmaska: nicht initialisiert\n" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "pvsftw: schlechter Wert für ifna.\n" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "pvsftw: schlechter Wert für ifnf.\n" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "pvsftw: nicht initialisiert\n" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "pvsftr: nicht initialisiert\n" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "pvsanal: Nicht Initialisiert.\n" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "pvsynth: Nicht Initialisiert.\n" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "" #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "" #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "" #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "" #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "" #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "---> Konnte nicht anschließen\n" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "" #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "linseg nicht initialisiert (krate)\n" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "linseg: nicht initialisiert (arate)\n" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "expseg (krate): nicht initialisiert" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "expseg (arate): nicht initialisiert" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "envlpx(krate): nicht initialisiert" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 msgid "cosseg not initialised (krate)\n" msgstr "cosseg nicht initialisiert (krate)\n" #: OOps/ugens1.c:1941 msgid "cosseg: not initialised (arate)\n" msgstr "cosseg: nicht initialisiert (arate)\n" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 msgid "cossegr: not initialised (arate)\n" msgstr "cossegr: nicht initialisiert (arate)\n" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "table(krate): nicht initialisiert" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "table: nicht initialisiert" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "tablei(krate): nicht initialisiert" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "table3(krate): nicht initialisiert" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "tablei: nicht initialisiert" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "table3: nicht initialisiert" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "oscil1(krate): nicht initialisiert" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "oscil1i(krate): nicht initialisiert" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "osciln: nicht initialisiert" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "oscil(krate): nicht initialisiert" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "oscil: nicht initialisiert" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "oscili(krate): nicht initialisiert" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "oscili: nicht initialisiert" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "oscil3(krate): nicht initialisiert" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "oscil3: nicht initialisiert" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "" #: OOps/ugens2a.c:185 #, fuzzy msgid "ptable(krate): not initialised" msgstr "table(krate): nicht initialisiert" #: OOps/ugens2a.c:291 #, fuzzy msgid "ptablei(krate): not initialised" msgstr "tablei(krate): nicht initialisiert" #: OOps/ugens2a.c:351 #, fuzzy msgid "ptable3(krate): not initialised" msgstr "table3(krate): nicht initialisiert" #: OOps/ugens2a.c:433 #, fuzzy msgid "ptablei: not initialised" msgstr "tablei: nicht initialisiert" #: OOps/ugens2a.c:508 #, fuzzy msgid "ptable3: not initialised" msgstr "table3: nicht initialisiert" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "foscil: nicht initialisiert" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "foscili: nicht initialisiert" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "adsyn: nicht initialisiert" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "buzz: nicht initialisiert" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "gbuzz: nicht initialisiert" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "pluck: nicht initialisiert" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "Akte %s Bytes sind im falschen Auftrag" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "lpread: nicht initialisiert" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "lpinterpol: nicht initialisiert" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "delay: nicht initialisiert" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "delayr: nicht initialisiert" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "delayw: nicht initialisiert" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "deltap: nicht initialisiert" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "deltapi: nicht initialisiert" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "deltapn: nicht initialisiert" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "deltap3: nicht initialisiert" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "comb: nicht initialisiert" #: OOps/ugens6.c:1013 #, fuzzy msgid "combinv: not initialised" msgstr "comb: nicht initialisiert" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "alpass: nicht initialisiert" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "pan: nicht initialisiert" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "printk: nicht initialisiert" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "printks: nicht initialisiert" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, fuzzy, c-format msgid "table: could not find ftable %d" msgstr "table: nicht initialisiert" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "vdelay: nicht initialisiert" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "vdelay3: nicht initialisiert" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "multitap: nicht initialisiert" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "reverbx: nicht initialisiert" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 #, fuzzy msgid "OSC deinitiatised\n" msgstr "delay: nicht initialisiert" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 #, fuzzy msgid "invalid number of arguments" msgstr "unzulässiger Name für Instrument" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "vosim: nicht initialisiert" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 #, fuzzy msgid "array not initialised in ambibformenc1" msgstr "t-var: nicht initialisiert" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 #, fuzzy msgid "The number of input arguments is not valid." msgstr "Falsche Zahl der Eingang Argumente" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 #, fuzzy msgid "bformdec1 output array not initilised" msgstr "t-var: nicht initialisiert" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 #, fuzzy msgid "array-variable not initialised" msgstr "table: nicht initialisiert" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, fuzzy, c-format msgid "division by zero in array-var at index %d" msgstr "Abteilung durch null" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 #, fuzzy msgid "division by zero in array-var" msgstr "Abteilung durch null" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 #, fuzzy msgid "array-variable not a vector" msgstr "table: nicht initialisiert" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 #, fuzzy msgid "array-variable dimensions do not match" msgstr "table: nicht initialisiert" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 #, fuzzy msgid "array-variable types do not match" msgstr "table: nicht initialisiert" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 #, fuzzy msgid "array-var not initialised" msgstr "t-var: nicht initialisiert" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "Keine Tabelle für copy2ftab" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "vco: nicht initialisiert" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 #, fuzzy msgid "cell: invalid num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/cellular.c:52 #, fuzzy msgid "cell: invalid output table" msgstr "unzulässiger Name für Instrument" #: Opcodes/cellular.c:59 #, fuzzy msgid "cell: invalid initial state table" msgstr "unzulässiger Name für Instrument" #: Opcodes/cellular.c:64 #, fuzzy msgid "cell: invalid rule table" msgstr "unzulässiger Name für Instrument" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "" #: Opcodes/date.c:161 #, fuzzy msgid "readf: read failure" msgstr "*** Speicherallozierungausfall\n" #: Opcodes/date.c:171 Opcodes/date.c:179 #, fuzzy msgid "readi failed to initialise" msgstr "lpread: nicht initialisiert" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "DSSI4CS: nicht initialisiert or wrong argument types." #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 #, fuzzy msgid "insufficient arguments for fareytable" msgstr "unzulängliche Argumente" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, fuzzy, c-format msgid "could not find DSP %p for deletion" msgstr "table: nicht initialisiert" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 #, fuzzy msgid "wrong number of input args\n" msgstr "Falsche Zahl der Eingang Argumente" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 #, fuzzy msgid "wrong number of output args\n" msgstr "Falsche Zahl der Eingang Argumente" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 #, fuzzy msgid "error allocating fluid engine\n" msgstr "*** Speicherallozierungausfall\n" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "Keine Tabelle für VibWaveato" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "Keine Tabelle für FM4Op" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "" #: Opcodes/fout.c:105 #, fuzzy msgid "invalid file handle" msgstr "unzulässiger Name für Instrument" #: Opcodes/fout.c:112 Opcodes/fout.c:651 #, fuzzy msgid "invalid file name" msgstr "unzulässiger Name für Instrument" #: Opcodes/fout.c:169 #, fuzzy, c-format msgid "error opening file '%s'" msgstr "Störung Öffnung ASCII Akte" #: Opcodes/fout.c:216 #, fuzzy, c-format msgid "error opening sound file '%s'" msgstr "Störung Öffnung ASCII Akte" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 #, fuzzy msgid "fouti: invalid file handle" msgstr "unzulässiger Name für Instrument" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "freeverb: nicht initialisiert" #: Opcodes/ftconv.c:156 #, fuzzy msgid "ftconv: invalid number of channels" msgstr "unzulässiger Name für Instrument" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "ftconv: nicht initialisiert" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, fuzzy, c-format msgid "Error deleting ftable %d" msgstr "Ersetzen vorhergehendes ftable %d" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, c-format msgid "Invalid table number: %d" msgstr "" #: Opcodes/ftgen.c:403 #, fuzzy msgid "ftload: error allocating ftable" msgstr "*** Speicherallozierungausfall\n" #: Opcodes/ftgen.c:405 #, fuzzy msgid "ftload: no table numbers" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "" #: Opcodes/gab/gab.c:114 #, fuzzy msgid "fastab: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "" #: Opcodes/gab/gab.c:195 #, fuzzy msgid "tab_i: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "" #: Opcodes/gab/gab.c:215 #, fuzzy msgid "tabw_i: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "" #: Opcodes/gab/gab.c:269 #, fuzzy msgid "tab_init: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 #, fuzzy msgid "adsynt2: not initialised" msgstr "adsynt: nicht initialisiert" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 #, fuzzy msgid "Failed to find ftable" msgstr "table: nicht initialisiert" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 #, fuzzy msgid "vphaseseg: invalid num. of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 #, fuzzy msgid "vtable1: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 #, fuzzy msgid "copyTabElems: incorrect destination table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 #, fuzzy msgid "copyTabElems: incorrect source table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 #, fuzzy msgid "copyTabElems: source table too short" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 #, fuzzy msgid "copyTabElems: destination table too short" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 #, fuzzy msgid "vtablei: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:65 #, fuzzy msgid "vtable: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:86 #, fuzzy msgid "vtablek: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:140 #, fuzzy msgid "vtablea: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:200 #, fuzzy msgid "vtabi: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:215 #, fuzzy msgid "vtab: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:277 #, fuzzy msgid "vtablewi: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 #, fuzzy msgid "vtablew: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 #, fuzzy msgid "vtablewk: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:347 #, fuzzy msgid "vtablewa: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:378 #, fuzzy msgid "vtabwi: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:440 #, fuzzy msgid "vtabwa: incorrect table number" msgstr "unbekannte Quelltabelle Zahl" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, fuzzy, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:734 #, fuzzy, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 #, fuzzy msgid "vectorop: invalid num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1760 #, fuzzy msgid "vport: invalid table length or num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1763 #, fuzzy msgid "vport: invalid table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1768 #, fuzzy msgid "vport: invalid init table length or num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1771 #, fuzzy msgid "vport: invalid init table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 #, fuzzy msgid "vrandh: Invalid table." msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 #, fuzzy msgid "vrandi: Invalid table." msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 #, fuzzy msgid "vecdelay: invalid num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2112 #, fuzzy msgid "vecdly: invalid output table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2119 #, fuzzy msgid "vecdly: invalid input table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2126 #, fuzzy msgid "vecdly: invalid delay table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2171 #, fuzzy msgid "vecdly: not initialised" msgstr "vdelay: nicht initialisiert" #: Opcodes/gab/vectorial.c:2215 #, fuzzy msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "tableseg: nicht initialisiert" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "tablexseg: nicht initialisiert" #: Opcodes/gab/vectorial.c:2440 #, fuzzy msgid "vdelayk: not initialised" msgstr "delayk: nicht initialisiert" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 #, fuzzy msgid "cella: invalid num of elements" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2475 #, fuzzy msgid "cella: invalid output table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2482 #, fuzzy msgid "cella: invalid initial state table" msgstr "unzulässiger Name für Instrument" #: Opcodes/gab/vectorial.c:2486 #, fuzzy msgid "cella: invalid rule table" msgstr "unzulässiger Name für Instrument" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "grain: nicht initialisiert" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "granule_set: iratio müssen grösseres dann 0 sein" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "granule_set: ipitch1 müssen grösseres dann null sein" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "granule_set: ipitch2 müssen grösseres dann null sein" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "granule_set: ipitch3 müssen grösseres dann null sein" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "granule_set: ipitch4 müssen grösseres dann null sein" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "granule_set: igskip_os müssen grösseres dann 0 sein" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "granule_set: kgap müssen grösseres dann 0 sein" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "granule_set: kgsize müssen grösseres dann 0 sein" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "grain4: nicht initialisiert" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 msgid "hdf5read: Error, file doesn't exist" msgstr "" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "hrtfer: nicht initialisiert" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "loscilx: nicht initialisiert" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "Keine Tabelle für Mandolin" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 #, fuzzy msgid "undefined power in array-var" msgstr "Abteilung durch null" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "nlfilt: nicht initialisiert" #: Opcodes/nlfilt.c:206 msgid "nlfilt2: not initialised" msgstr "nlfilt2: nicht initialisiert" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "oscbnk: nicht initialisiert" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "grain2: nicht initialisiert" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "grain3: nicht initialisiert" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "rnd31: nicht initialisiert" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "vco2ft: nicht initialisiert" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "vco2: nicht initialisiert" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "delayk: nicht initialisiert" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "vdel_k: nicht initialisiert" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, c-format msgid "%s: partikkel not initialized" msgstr "%s: partikkel nicht initialisiert" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "Keine Tabelle für Clarinet" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "Keine Tabelle für Flute" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "DlineA nicht initialisiert" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "Keine Tabelle für Brass" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "pitch: nicht initialisiert" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "adsynt: nicht initialisiert" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "hsboscil: nicht initialisiert" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "pitchamdf: nicht initialisiert" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "phasorbnk: nicht initialisiert" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "Störung: transeg nicht initialisiert (krate)\n" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "transeg: nicht initialisiert (arate)\n" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "median: nicht initialisiert (arate)\n" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "median: nicht initialisiert (krate)\n" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "Störung: %s, %s" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "pvadd: nicht initialisiert" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "pvbufread: nicht initialisiert" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "pvinterp: nicht initialisiert" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "pvcross: nicht initialisiert" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 #, fuzzy msgid "invalid number of output arguments" msgstr "unzulässiger Name für Instrument" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "pvsband: nicht initialisiert" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "pvsfwrite: konnte nicht Daten schreiben\n" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "pvsfilter: nicht initialisiert" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "pvscale: nicht initialisiert" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "pvshift: nicht initialisiert" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "pvswarp: nicht initialisiert" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "pvsblur: nicht initialisiert" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "pvstencil: nicht initialisiert" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "pvsdemix : nicht initialisiert\n" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "pvsgendy: nicht initialisiert" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "reverbsc: nicht initialisiert" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "scanu: nicht initialisiert" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "xscanu: nicht initialisiert" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 msgid "sfont: failed to read file\n" msgstr "" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 #, fuzzy msgid "Extending soundfonts" msgstr "zu viele Argumente" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 #, fuzzy msgid "ftgenonce error" msgstr "Schreibfehler" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "Keine Tabelle für Modulatr" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "Keine Tabelle für Singwave" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, fuzzy, c-format msgid "table %d invalid\n" msgstr "table: nicht initialisiert" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "pvsarp: nicht initialisiert\n" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "pvsvoc: nicht initialisiert\n" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "pvsmorph: nicht initialisiert\n" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "sndwarp: nicht initialisiert" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "sndwarpst: nicht initialisiert" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 #, fuzzy msgid "creating socket" msgstr "Herstellen des Orchesters\n" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "space: nicht initialisiert" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "spdist: nicht initialisiert" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "spat3d: nicht initialisiert" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "spat3di: nicht initialisiert" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "specdisp: nicht initialisiert" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "specptrk: nicht initialisiert" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "specsum: nicht initialisiert" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "specaddm: nicht initialisiert" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "specdiff: local buffers nicht initialisiert" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "specdiff: nicht initialisiert" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "specscal: local buffer nicht initialisiert" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "specscal: nicht initialisiert" #: Opcodes/spectra.c:1098 #, fuzzy msgid "spechist: local buffers not initialised" msgstr "specfilt: local buffers nicht initialisiert" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "spechist: nicht initialisiert" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "specfilt: local buffers nicht initialisiert" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "specfilt: nicht initialisiert" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "fsig = : source signal is nicht initialisiert" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "zu viele Argumente" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "tabsum: nicht initialisiert" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "fof: nicht initialisiert" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "pvoc: nicht initialisiert" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "convolve: nicht initialisiert" #: Opcodes/ugens9.c:402 #, fuzzy, c-format msgid "channel request %d illegal" msgstr "Führung %d ungültig" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 msgid "poscil: not initialised" msgstr "poscil: nicht initialisiert" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 msgid "poscil3: not initialised" msgstr "poscil3: nicht initialisiert" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "vibrato(krate): nicht initialisiert" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "Keine Tabelle für dconv" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "vcomb: nicht initialisiert" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "valpass: nicht initialisiert" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "ATSREAD: nicht initialisiert" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "ATSREADNZ: nicht initialisiert" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "ATSADD: nicht initialisiert" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "ATSBUFREAD: nicht initialisiert" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 #, fuzzy msgid "insufficient valid speakers" msgstr "unzulängliche Argumente" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, fuzzy, c-format msgid "could not find layout table no.%d" msgstr "table: nicht initialisiert" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 #, fuzzy msgid "Output array not initialised" msgstr "t-var: nicht initialisiert" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 #, fuzzy msgid "could not find layout table no.0" msgstr "table: nicht initialisiert" #: Opcodes/vbap_n.c:778 #, fuzzy msgid "Output array in vpabmove not initalised" msgstr "table: nicht initialisiert" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "vpvoc: nicht initialisiert" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 #, fuzzy msgid "--nchnls=N\t\t override number of audio channels" msgstr "unzulässiger Name für Instrument" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 #, fuzzy msgid "no number of threads" msgstr "unzulässiger Name für Instrument" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "ACHTUNG: " #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, fuzzy, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "ACHTUNG: konnte nicht %s entfernen\n" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, fuzzy, c-format msgid "Failed to open input file - %s\n" msgstr "Störung Öffnung ASCII Akte" #: Top/main.c:236 #, fuzzy msgid "cannot compile orchestra" msgstr "Herstellen des Orchesters\n" #: Top/main.c:241 #, fuzzy msgid "cannot compile orchestra." msgstr "Herstellen des Orchesters\n" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "Syntaxprüfung durchgeführt.\n" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr "" #: Top/new_opts.c:174 #, fuzzy msgid " *** memory allocation failure" msgstr "*** Speicherallozierungausfall\n" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr "" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr "" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "ACHTUNG: konnte nicht %s entfernen\n" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 msgid "and cannot remove" msgstr "" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, fuzzy, c-format msgid "and cannot remove %s" msgstr "ACHTUNG: konnte nicht %s entfernen\n" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "Herstellen des Orchesters\n" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "getan!\n" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 #, fuzzy msgid "Write failure\n" msgstr "*** Speicherallozierungausfall\n" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "cvanal Störung: %s\n" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "" #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "envext: Störung: " #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "kein Niederfrequenz" #: util/lpanal.c:453 msgid "no high frequency" msgstr "keine Hochfrequenz" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "Schreibfehler" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 #, fuzzy msgid "Read failure\n" msgstr "*** Speicherallozierungausfall\n" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 #, fuzzy msgid "memory allocation failure\n" msgstr "*** Speicherallozierungausfall\n" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "mixer: Störung: %s" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "mixer: Störung: " #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 #, fuzzy msgid "Memory failure\n" msgstr "*** Speicherallozierungausfall\n" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "pvanal Störung: %s\n" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "extractor: Störung: " #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "Unerkanntes Schlüsselwort" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "Syntaxstörung: keine =" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "Syntaxstörung: keine Zahl" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "scot: %d Störungen.\n" #, fuzzy #~ msgid "too many input args\n" #~ msgstr "zu viele Argumente\n" #, fuzzy #~ msgid "cannot compile orchestra \n" #~ msgstr "Herstellen des Orchesters\n" #, fuzzy #~ msgid "Error opening plugin directory: %s" #~ msgstr "Störung Öffnung ASCII Akte" #~ msgid "tvar not initialised" #~ msgstr "tvar: nicht initialisiert" #~ msgid "t-variable not initialised" #~ msgstr "table: nicht initialisiert" #, fuzzy #~ msgid "mtable: incorrect table number" #~ msgstr "unbekannte Quelltabelle Zahl" #~ msgid "diskin: not initialised" #~ msgstr "diskin: nicht initialisiert" #, fuzzy #~ msgid "t-variable not vector" #~ msgstr "table: nicht initialisiert" #~ msgid "Vector not initialised\n" #~ msgstr "Vector: nicht initialisiert\n" #~ msgid "LABELS list is full...extending to %d\n" #~ msgstr "LABELS Liste ist volles... Verlängern bis %d\n" #~ msgid "GOTOS list is full..extending to %d\n" #~ msgstr "GOTOS Liste ist volles...Verlängern bis %d\n" #~ msgid "unexpected global name" #~ msgstr "unerwarteter globaler Name" #, fuzzy #~ msgid "division by zero i t-var" #~ msgstr "Abteilung durch null" #, fuzzy #~ msgid "Read faailure\n" #~ msgstr "*** Speicherallozierungausfall\n" #~ msgid "divide by unary minus" #~ msgstr "teilen Sie sich durch Einstoff minus" #, fuzzy #~ msgid "tableseg: not initialized" #~ msgstr "tableseg: nicht initialisiert" #, fuzzy #~ msgid "tablexseg: not initialized" #~ msgstr "tablexseg: nicht initialisiert" #, fuzzy #~ msgid "vdelayk: not initialized" #~ msgstr "delayk: nicht initialisiert" #, fuzzy #~ msgid "csound_orcerror on line %d: %s\n" #~ msgstr "cvanal Störung: %s\n" #~ msgid "Size = %d" #~ msgstr "Größe = %d" #~ msgid "Error reading PVOC file" #~ msgstr "Akte des Störung Messwert PVOC" #~ msgid "Error writing PVOC file" #~ msgstr "Störung Schreiben PVOC Akte" #~ msgid "%s: error: %s\n" #~ msgstr "%s: Störung: %s\n" #, fuzzy #~ msgid "OSCrecv: OSC has not been initialised" #~ msgstr "reverbx: nicht initialisiert" #, fuzzy #~ msgid "OSC buffer allocation failed " #~ msgstr "*** Speicherallozierungausfall\n" #, fuzzy #~ msgid "" #~ "\n" #~ "Error: linseg not initialised (krate)\n" #~ msgstr "" #~ "\n" #~ "Störung: transeg nicht initialisiert (krate)" Csound6.05~dfsg1/po/romanian.po0000644000000000000000000100252312516762657015251 0ustar rootroot# Csound Audio Synthesis System # Copyright (C) 2007 John ffitch and Csound community # This file is distributed under the same license as the Csound package. # John ffitch , 2007. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2008-09-07 15:26+0100\n" "Last-Translator: Chuckk Hubbard \n" "Language-Team: Romanian\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 msgid "Invalid NULL Parameter barrier" msgstr "" #: Engine/cs_par_base.c:143 msgid "Invalid Parameter thread_count must be > 0" msgstr "" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 msgid "Invalid NULL Parameter set" msgstr "" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "" #: Engine/cs_par_base.c:303 msgid "Invalid Parameter set not a set" msgstr "" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 msgid "Invalid NULL Parameter data" msgstr "" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "" #: Engine/cs_par_base.c:342 msgid "Invalid NULL Parameter set_element" msgstr "" #: Engine/cs_par_base.c:440 msgid "Invalid NULL Parameter out_set_element" msgstr "" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr "" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "" #: Engine/csound_orc_compile.c:1512 #, c-format msgid "instr %s redefined\n" msgstr "" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "" #: Engine/extract.c:90 msgid "instrument number out of range" msgstr "" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "" #: Engine/fgens.c:450 msgid "table size too large" msgstr "" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "" #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "" #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr "" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 msgid "Failed to set file status\n" msgstr "" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "" #: Engine/linevent.c:521 msgid "instance: error creating event" msgstr "" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "" #: Engine/musmon.c:229 msgid "header init errors" msgstr "" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" #: Engine/musmon.c:479 msgid "end of performance" msgstr "" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr "" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr "" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr "" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr "" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "" #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "" #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr "" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "" #: Engine/sread.c:1627 Engine/sread.c:1636 msgid "Syntax error in macro definition" msgstr "" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr "" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr "" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr "" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "" #: Engine/symbtab.c:574 msgid "error: " msgstr "" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "" #: InOut/ipmidi.c:65 msgid "Error creating socket" msgstr "" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "" #: InOut/libsnd_u.c:184 msgid "all" msgstr "" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr "" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr "" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr "" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr "" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr "" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr "" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr "" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr "" #: InOut/midifile.c:302 msgid " Message: " msgstr "" #: InOut/midifile.c:303 msgid " Copyright info: " msgstr "" #: InOut/midifile.c:304 msgid " Track name: " msgstr "" #: InOut/midifile.c:305 msgid " Instrument name: " msgstr "" #: InOut/midifile.c:306 msgid " Song lyric: " msgstr "" #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr "" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr "" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr "" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr "" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr "" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr "" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr "" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr "" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr "" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr "" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr "" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr "" #: InOut/midifile.c:691 msgid "done.\n" msgstr "" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "" #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr "" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 msgid "error closing MIDI output file\n" msgstr "" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr "" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr "" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 msgid "Unable to set number of channels on soundcard" msgstr "" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "" #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "" #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "" #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 msgid "ALSASEQ input: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 msgid "FLsetsnap: invalid table" msgstr "" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 msgid "FL_run: memory allocation failure" msgstr "" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 msgid "FLslider: invalid slider type" msgstr "" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 msgid "FLknob: invalid knob type" msgstr "" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 msgid "FLroller: invalid roller type" msgstr "" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 msgid "FLkeyIn: invalid table number" msgstr "" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 msgid "FLsldBnkSet: invalid table number" msgstr "" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 msgid "FLsldBnkSet: invalid outable number" msgstr "" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 msgid "FLsldBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 msgid "FLsldBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 msgid "FLslidBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5536 msgid "FLslidBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 msgid "pvsin: invalid index" msgstr "" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 msgid "pvsout: invalid index" msgstr "" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 msgid "read failure in sensekey\n" msgstr "" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "" #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "" #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "" #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "" #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "" #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "" #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "" #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "" #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "" #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 msgid "cosseg not initialised (krate)\n" msgstr "" #: OOps/ugens1.c:1941 msgid "cosseg: not initialised (arate)\n" msgstr "" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 msgid "cossegr: not initialised (arate)\n" msgstr "" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "" #: OOps/ugens2a.c:185 msgid "ptable(krate): not initialised" msgstr "" #: OOps/ugens2a.c:291 msgid "ptablei(krate): not initialised" msgstr "" #: OOps/ugens2a.c:351 msgid "ptable3(krate): not initialised" msgstr "" #: OOps/ugens2a.c:433 msgid "ptablei: not initialised" msgstr "" #: OOps/ugens2a.c:508 msgid "ptable3: not initialised" msgstr "" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "" #: OOps/ugens6.c:1013 msgid "combinv: not initialised" msgstr "" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "" #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "" #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, c-format msgid "table: could not find ftable %d" msgstr "" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 msgid "invalid number of arguments" msgstr "" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "" #: Opcodes/ambicode1.c:117 msgid "array not initialised in ambibformenc1" msgstr "" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "" #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "" #: Opcodes/ambicode1.c:683 msgid "bformdec1 output array not initilised" msgstr "" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 msgid "array-variable not initialised" msgstr "" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 msgid "array-variable not a vector" msgstr "" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 msgid "array-variable dimensions do not match" msgstr "" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 msgid "array-variable types do not match" msgstr "" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 msgid "array-var not initialised" msgstr "" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 msgid "cell: invalid num of elements" msgstr "" #: Opcodes/cellular.c:52 msgid "cell: invalid output table" msgstr "" #: Opcodes/cellular.c:59 msgid "cell: invalid initial state table" msgstr "" #: Opcodes/cellular.c:64 msgid "cell: invalid rule table" msgstr "" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "" #: Opcodes/date.c:171 Opcodes/date.c:179 msgid "readi failed to initialise" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "" #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 msgid "insufficient arguments for fareytable" msgstr "" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, c-format msgid "could not find DSP %p for deletion" msgstr "" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 msgid "wrong number of input args\n" msgstr "" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 msgid "wrong number of output args\n" msgstr "" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 msgid "error allocating fluid engine\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "" #: Opcodes/fout.c:105 msgid "invalid file handle" msgstr "" #: Opcodes/fout.c:112 Opcodes/fout.c:651 msgid "invalid file name" msgstr "" #: Opcodes/fout.c:169 #, c-format msgid "error opening file '%s'" msgstr "" #: Opcodes/fout.c:216 #, c-format msgid "error opening sound file '%s'" msgstr "" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 msgid "fouti: invalid file handle" msgstr "" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "" #: Opcodes/ftconv.c:156 msgid "ftconv: invalid number of channels" msgstr "" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, c-format msgid "Error deleting ftable %d" msgstr "" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, c-format msgid "Invalid table number: %d" msgstr "" #: Opcodes/ftgen.c:403 msgid "ftload: error allocating ftable" msgstr "" #: Opcodes/ftgen.c:405 msgid "ftload: no table numbers" msgstr "" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "" #: Opcodes/gab/gab.c:114 msgid "fastab: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "" #: Opcodes/gab/gab.c:195 msgid "tab_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "" #: Opcodes/gab/gab.c:215 msgid "tabw_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "" #: Opcodes/gab/gab.c:269 msgid "tab_init: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 msgid "adsynt2: not initialised" msgstr "" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 msgid "Failed to find ftable" msgstr "" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 msgid "vphaseseg: invalid num. of elements" msgstr "" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 msgid "vtable1: incorrect table number" msgstr "" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 msgid "copyTabElems: incorrect destination table number" msgstr "" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 msgid "copyTabElems: incorrect source table number" msgstr "" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 msgid "copyTabElems: source table too short" msgstr "" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 msgid "copyTabElems: destination table too short" msgstr "" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 msgid "vtablei: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:65 msgid "vtable: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:86 msgid "vtablek: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:140 msgid "vtablea: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:200 msgid "vtabi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:215 msgid "vtab: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:277 msgid "vtablewi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 msgid "vtablew: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 msgid "vtablewk: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:347 msgid "vtablewa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:378 msgid "vtabwi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:440 msgid "vtabwa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:734 #, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 msgid "vectorop: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1760 msgid "vport: invalid table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1763 msgid "vport: invalid table" msgstr "" #: Opcodes/gab/vectorial.c:1768 msgid "vport: invalid init table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1771 msgid "vport: invalid init table" msgstr "" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 msgid "vrandh: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 msgid "vrandi: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 msgid "vecdelay: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2112 msgid "vecdly: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2119 msgid "vecdly: invalid input table" msgstr "" #: Opcodes/gab/vectorial.c:2126 msgid "vecdly: invalid delay table" msgstr "" #: Opcodes/gab/vectorial.c:2171 msgid "vecdly: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2215 msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2440 msgid "vdelayk: not initialised" msgstr "" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 msgid "cella: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2475 msgid "cella: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2482 msgid "cella: invalid initial state table" msgstr "" #: Opcodes/gab/vectorial.c:2486 msgid "cella: invalid rule table" msgstr "" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 msgid "hdf5read: Error, file doesn't exist" msgstr "" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "" #: Opcodes/nlfilt.c:206 msgid "nlfilt2: not initialised" msgstr "" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "" #: Opcodes/partikkel.c:879 #, c-format msgid "%s: partikkel not initialized" msgstr "" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 msgid "invalid number of output arguments" msgstr "" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "" #: Opcodes/sfont.c:126 msgid "sfont: failed to read file\n" msgstr "" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 msgid "function table channel count does not match output" msgstr "" #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, c-format msgid "table %d invalid\n" msgstr "" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "" #: Opcodes/spectra.c:1098 msgid "spechist: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 msgid "poscil: not initialised" msgstr "" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 msgid "poscil3: not initialised" msgstr "" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "" #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 msgid "insufficient valid speakers" msgstr "" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, c-format msgid "could not find layout table no.%d" msgstr "" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 msgid "Output array not initialised" msgstr "" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 msgid "could not find layout table no.0" msgstr "" #: Opcodes/vbap_n.c:778 msgid "Output array in vpabmove not initalised" msgstr "" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 msgid "--nchnls=N\t\t override number of audio channels" msgstr "" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "" #: Top/argdecode.c:1380 msgid "no number of threads" msgstr "" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "" #: Top/csdebug.c:102 msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "" #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "" #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, c-format msgid "Failed to open input file - %s\n" msgstr "" #: Top/main.c:236 msgid "cannot compile orchestra" msgstr "" #: Top/main.c:241 msgid "cannot compile orchestra." msgstr "" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr "" #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr "" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr "" #: Top/new_opts.c:174 msgid " *** memory allocation failure" msgstr "" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr "" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr "" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 msgid "and cannot remove" msgstr "" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, c-format msgid "and cannot remove %s" msgstr "" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/one_file.c:903 msgid "Could not find tag in CSD file.\n" msgstr "" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "" #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 msgid "memory allocation failure\n" msgstr "" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 msgid "corrupt header\n" msgstr "" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "" #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "" Csound6.05~dfsg1/po/american.po0000644000000000000000000104517612516762657015237 0ustar rootroot# Csound # Copyright (C) 2008-2010 John ffitch and Csound developers # This file is distributed under the same license as the Csound package. # John ffitch , 2008. # msgid "" msgstr "" "Project-Id-Version: CSOUND 5.xx\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-26 19:39+0100\n" "PO-Revision-Date: 2014-11-10 22:48+0000\n" "Last-Translator: John ffitch \n" "Language-Team: English (USA)\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: Engine/auxfd.c:97 #, c-format msgid "fdclose: no record of fd %p" msgstr "" #: Engine/auxfd.c:146 #, c-format msgid "auxlist for instr %s [%d] (%p):\n" msgstr "" #: Engine/auxfd.c:149 #, c-format msgid "auxlist for instr %d (%p):\n" msgstr "" #: Engine/auxfd.c:154 #, c-format msgid "\tauxch at %p: size %ld, auxp %p, endp %p\n" msgstr "" #: Engine/auxfd.c:166 #, c-format msgid "fdlist for instr %s [%d] (%p):" msgstr "" #: Engine/auxfd.c:169 #, c-format msgid "fdlist for instr %d (%p):" msgstr "" #: Engine/auxfd.c:172 #, c-format msgid " fd %p in %p" msgstr "" #: Engine/cfgvar.c:39 msgid "(no error)" msgstr "" #: Engine/cfgvar.c:40 msgid "invalid variable name" msgstr "" #: Engine/cfgvar.c:41 msgid "invalid variable type" msgstr "" #: Engine/cfgvar.c:42 msgid "invalid flags specified" msgstr "" #: Engine/cfgvar.c:43 msgid "NULL pointer argument" msgstr "" #: Engine/cfgvar.c:44 msgid "the specified value is too high" msgstr "" #: Engine/cfgvar.c:45 msgid "the specified value is too low" msgstr "" #: Engine/cfgvar.c:46 msgid "the specified value is not an integer power of two" msgstr "the specified value isn't an integer power of two" #: Engine/cfgvar.c:47 msgid "invalid boolean value; must be 0 or 1" msgstr "" #: Engine/cfgvar.c:48 msgid "memory allocation failed" msgstr "" #: Engine/cfgvar.c:49 msgid "string exceeds maximum allowed length" msgstr "" #: Engine/cfgvar.c:50 msgid "(unknown error)" msgstr "" #: Engine/corfiles.c:60 Engine/corfiles.c:81 Engine/corfiles.c:95 #: Engine/corfiles.c:111 Engine/fgens.c:1603 Engine/rdscor.c:211 msgid "Out of Memory\n" msgstr "" #: Engine/corfiles.c:265 msgid "not enough memory (realloc returned NULL)\n" msgstr "" #: Engine/corfiles.c:291 #, c-format msgid "curl_easy_perform() failed: %s\n" msgstr "" #: Engine/cs_new_dispatch.c:155 #, c-format msgid "Failed to find semantic information for instrument '%i'" msgstr "" #: Engine/cs_par_base.c:141 Engine/cs_par_base.c:156 msgid "Invalid NULL Parameter barrier" msgstr "" #: Engine/cs_par_base.c:143 msgid "Invalid Parameter thread_count must be > 0" msgstr "" #: Engine/cs_par_base.c:148 msgid "Failed to allocate barrier" msgstr "" #: Engine/cs_par_base.c:281 Engine/cs_par_base.c:301 Engine/cs_par_base.c:436 msgid "Invalid NULL Parameter set" msgstr "" #: Engine/cs_par_base.c:285 msgid "Failed to allocate set" msgstr "" #: Engine/cs_par_base.c:303 msgid "Invalid Parameter set not a set" msgstr "" #: Engine/cs_par_base.c:325 Engine/cs_par_base.c:438 msgid "Invalid NULL Parameter data" msgstr "" #: Engine/cs_par_base.c:329 msgid "Failed to allocate set element" msgstr "" #: Engine/cs_par_base.c:342 msgid "Invalid NULL Parameter set_element" msgstr "" #: Engine/cs_par_base.c:440 msgid "Invalid NULL Parameter out_set_element" msgstr "" #: Engine/cs_par_dispatch.c:64 Engine/cs_par_dispatch.c:77 #, c-format msgid "Poorly specified global lock index: %i [max: %i]\n" msgstr "" #: Engine/cs_par_dispatch.c:91 Engine/cs_par_dispatch.c:111 msgid "Invalid NULL parameter name for a global variable\n" msgstr "" #: Engine/cs_par_dispatch.c:142 msgid "Inserting Parallelism Constructs into AST\n" msgstr "" #: Engine/cs_par_dispatch.c:165 #, c-format msgid "Instr %d needs locks" msgstr "" #: Engine/cs_par_dispatch.c:245 msgid "[End Inserting Parallelism Constructs into AST]\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:155 #: Engine/cs_par_orc_semantic_analysis.c:174 msgid "Invalid NULL parameter set to add to global read, write lists\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:203 msgid "Add a global write_list without any instruments\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:207 msgid "Invalid NULL parameter set to add to a global write_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:230 msgid "Invalid NULL parameter set to add to a global read_list\n" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:260 msgid "opcode deprecated" msgstr "" #: Engine/cs_par_orc_semantic_analysis.c:316 msgid "Not a proper list of ints" msgstr "" #: Engine/csound_orc_compile.c:405 #, c-format msgid "create_opcode: No rule to handle statement of type %d\n" msgstr "" #: Engine/csound_orc_compile.c:572 Engine/csound_orc_compile.c:646 #, c-format msgid "%s invalid sample rate" msgstr "" #: Engine/csound_orc_compile.c:574 Engine/csound_orc_compile.c:648 #, c-format msgid "%s invalid control rate" msgstr "" #: Engine/csound_orc_compile.c:578 Engine/csound_orc_compile.c:644 #, c-format msgid "%s invalid ksmps value" msgstr "" #: Engine/csound_orc_compile.c:580 Engine/csound_orc_compile.c:650 #, c-format msgid "%s inconsistent sr, kr, ksmps" msgstr "" #: Engine/csound_orc_compile.c:582 #, c-format msgid "%s inconsistent sr, kr, ksmps \n" msgstr "" #: Engine/csound_orc_compile.c:598 msgid "bad value for 0dbfs: must be positive. Setting default value." msgstr "" #: Engine/csound_orc_compile.c:641 #, c-format msgid "" "sr = %.7g, kr = %.7g, ksmps = %.7g\n" "error:" msgstr "" #: Engine/csound_orc_compile.c:652 #, c-format msgid "sample rate overrides: esr = %7.4f, ekr = %7.4f, ksmps = %d\n" msgstr "" #: Engine/csound_orc_compile.c:814 #, c-format msgid "create_instrument: instr num %ld\n" msgstr "" #: Engine/csound_orc_compile.c:931 msgid "-- deleted instr from deadpool \n" msgstr "" #: Engine/csound_orc_compile.c:959 #, c-format msgid " -- free instr def %p \n" msgstr "" #: Engine/csound_orc_compile.c:972 Engine/csound_orc_compile.c:983 #, c-format msgid " -- added to deadpool slot %d \n" msgstr "" #: Engine/csound_orc_compile.c:1011 Engine/csound_orc_compile.c:1160 #, c-format msgid "instr %ld redefined, replacing previous definition" msgstr "" #: Engine/csound_orc_compile.c:1034 msgid "no active instances \n" msgstr "" #: Engine/csound_orc_compile.c:1109 #, c-format msgid "instr %s uses instrument number %d\n" msgstr "" #: Engine/csound_orc_compile.c:1186 #, c-format msgid "no active instances of instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1232 msgid "!!! csound->opcodeInfo is NULL !!!\n" msgstr "" #: Engine/csound_orc_compile.c:1268 #, c-format msgid " merging constants %d) %f\n" msgstr "" #: Engine/csound_orc_compile.c:1278 #, c-format msgid " merging %d) %s:%s\n" msgstr "" #: Engine/csound_orc_compile.c:1316 #, c-format msgid "merging instr %d \n" msgstr "" #: Engine/csound_orc_compile.c:1324 #, c-format msgid "merging instr %s \n" msgstr "" #: Engine/csound_orc_compile.c:1504 Engine/csound_orc_compile.c:1539 #: Engine/csound_orc_compile.c:1562 msgid "invalid name for instrument" msgstr "" #: Engine/csound_orc_compile.c:1512 #, fuzzy, c-format msgid "instr %s redefined\n" msgstr "instr %s redefined" #: Engine/csound_orc_compile.c:1544 Engine/csound_orc_compile.c:1567 #, c-format msgid "instr %s redefined" msgstr "instr %s redefined" #: Engine/csound_orc_compile.c:1589 #, c-format msgid "ERROR: Could not find OPCODINFO for opname: %s\n" msgstr "ERROR: Couldn't find OPCODINFO for opname: %s\n" #: Engine/csound_orc_compile.c:1610 #, c-format msgid "Unknown TREE node of type %d found in root.\n" msgstr "" #: Engine/csound_orc_compile.c:1619 #, c-format msgid "%d syntax errors in orchestra. compilation invalid\n" msgstr "" #: Engine/csound_orc_compile.c:1662 msgid "perf-pass statements illegal in header blk\n" msgstr "" #: Engine/csound_orc_compile.c:1835 msgid "i[fixme] pset args != pmax" msgstr "" #: Engine/csound_orc_compile.c:1978 #, c-format msgid "Missing local arg: %s\n" msgstr "" #: Engine/csound_orc_compile.c:2038 msgid "**unrecorded**" msgstr "" #: Engine/csound_orc_compile.c:2111 #, c-format msgid "Opcode \"%s\" is deprecated\n" msgstr "" #: Engine/csound_orc_expressions.c:485 #, c-format msgid "error: function %s not found, line %d \n" msgstr "" #: Engine/csound_orc_expressions.c:506 #, c-format msgid "error: opcode %s with output type %s not found, line %d" msgstr "" #: Engine/csound_orc_semantics.c:127 #, c-format msgid "Unknown function type found: %d [%c]\n" msgstr "" #: Engine/csound_orc_semantics.c:152 #, c-format msgid "Unknown boolean expression type found: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:263 #, c-format msgid "unable to find array operator for types %s line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:282 #, c-format msgid "non-boolean expression found for ternary operator, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:300 #, c-format msgid "unable to find ternary operator for types '%s ? %s : %s' line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:325 #, c-format msgid "Use of i() with expression not permitted on line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:342 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:367 #, c-format msgid "Unable to verify arg types for expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:391 #, c-format msgid "" "error: opcode '%s' for expression with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:423 #, c-format msgid "Unable to verify arg types for boolean expression '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:444 #, c-format msgid "error: boolean expression '%s' with arg types %s not found, line %d \n" msgstr "" #: Engine/csound_orc_semantics.c:520 Engine/csound_orc_semantics.c:1187 #: Engine/csound_orc_semantics.c:1209 #, c-format msgid "Variable '%s' used before defined\n" msgstr "" #: Engine/csound_orc_semantics.c:560 #, c-format msgid "Unknown arg type: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1165 #, c-format msgid "Variable type for %s could not be determined.\n" msgstr "" #: Engine/csound_orc_semantics.c:1412 #, c-format msgid "Unable to find opcode with name: %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1430 #, c-format msgid "Unable to find opcode entry for '%s' with matching argument types:\n" msgstr "" #: Engine/csound_orc_semantics.c:1433 #, c-format msgid "Found: %s %s %s\n" msgstr "" #: Engine/csound_orc_semantics.c:1435 #, c-format msgid "Line: %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1579 #, c-format msgid "" "expression for until/while statement not a boolean expression, line %d\n" msgstr "" #: Engine/csound_orc_semantics.c:1622 msgid "Multiple xin statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1631 msgid "Multiple xout statements found. Only one is allowed." msgstr "" #: Engine/csound_orc_semantics.c:1648 #, c-format msgid "invalid xin statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1657 #, c-format msgid "invalid xout statement for UDO: defined '%s', found '%s'\n" msgstr "" #: Engine/csound_orc_semantics.c:1823 #, c-format msgid "" "\n" "error: %s (token \"%s\")" msgstr "" #: Engine/csound_orc_semantics.c:1826 #, c-format msgid "" " line %d:\n" ">>>" msgstr "" #: Engine/csound_orc_semantics.c:1841 #, c-format msgid " from file %s (%d)\n" msgstr "" #: Engine/csound_orc_semantics.c:2417 #, c-format msgid "insufficient required arguments for opcode %s on line %d:\n" msgstr "" #: Engine/envvar.c:216 #, c-format msgid "Environment variable '%s' has been set to " msgstr "" #: Engine/envvar.c:495 #, c-format msgid "Creating search path cache for '%s':" msgstr "" #: Engine/envvar.c:730 msgid "Current directory path name too long\n" msgstr "" #: Engine/envvar.c:1003 #, c-format msgid "internal error: csoundFileOpen(): invalid type: %d" msgstr "" #: Engine/envvar.c:1197 #, c-format msgid "internal error: csoundCreateFileHandle(): invalid type: %d" msgstr "" #: Engine/extract.c:90 msgid "instrument number out of range" msgstr "" #: Engine/fgens.c:99 msgid "unknown GEN number" msgstr "" #: Engine/fgens.c:141 msgid "ftable does not exist" msgstr "ftable doesn't exist" #: Engine/fgens.c:146 #, c-format msgid "ftable %d now deleted\n" msgstr "" #: Engine/fgens.c:162 Engine/fgens.c:1666 Engine/fgens.c:1752 #: Engine/fgens.c:1831 Engine/fgens.c:1947 Engine/fgens.c:2028 #: Engine/fgens.c:3108 msgid "insufficient gen arguments" msgstr "" #: Engine/fgens.c:189 Opcodes/ftgen.c:118 Opcodes/signalflowgraph.cpp:1377 #, c-format msgid "Named gen \"%s\" not defined" msgstr "" #: Engine/fgens.c:197 msgid "illegal gen number" msgstr "" #: Engine/fgens.c:205 msgid "deferred size for GENs 1, 23, 28 or 49 only" msgstr "" #: Engine/fgens.c:208 Engine/fgens.c:260 #, c-format msgid "ftable %d:\n" msgstr "" #: Engine/fgens.c:233 Engine/fgens.c:2359 Engine/fgens.c:2964 msgid "illegal table length" msgstr "" #: Engine/fgens.c:317 Engine/fgens.c:2317 #, c-format msgid "" "ftable %d relocating due to size change\n" " currently active instruments may find this disturbing" msgstr "" #: Engine/fgens.c:375 Engine/fgens.c:496 Engine/fgens.c:580 Engine/fgens.c:661 #: Engine/fgens.c:736 Engine/fgens.c:785 Engine/fgens.c:906 Engine/fgens.c:983 #: Engine/fgens.c:1086 Engine/fgens.c:1130 Engine/fgens.c:1180 #: Engine/fgens.c:1449 Engine/fgens.c:1511 Engine/fgens.c:1750 #: Engine/fgens.c:1828 Engine/fgens.c:2183 Engine/fgens.c:3062 #: Engine/fgens.c:3105 msgid "using extended arguments\n" msgstr "" #: Engine/fgens.c:399 msgid "no coefs present" msgstr "" #: Engine/fgens.c:404 Engine/fgens.c:670 Engine/fgens.c:678 msgid "illegal x interval" msgstr "" #: Engine/fgens.c:433 Engine/fgens.c:582 Engine/fgens.c:663 Engine/fgens.c:908 #: Engine/fgens.c:1406 Engine/fgens.c:2547 Engine/fgens.c:2865 #: Engine/fgens.c:3006 Opcodes/ftest.c:128 Top/main.c:120 util/cvanal.c:67 #: util/lpanal.c:406 util/pvanal.c:170 msgid "insufficient arguments" msgstr "" #: Engine/fgens.c:437 Engine/fgens.c:1411 msgid "unknown srctable number" msgstr "" #: Engine/fgens.c:450 msgid "table size too large" msgstr "" #: Engine/fgens.c:535 Engine/fgens.c:568 msgid "gen call has negative segment size:" msgstr "" #: Engine/fgens.c:537 msgid "illegal input vals for gen call, beginning:" msgstr "" #: Engine/fgens.c:603 msgid "negative segsiz" msgstr "" #: Engine/fgens.c:812 msgid "nh partials < 1" msgstr "" #: Engine/fgens.c:911 msgid "illegal xint value" msgstr "" #: Engine/fgens.c:914 msgid "illegal xamp value" msgstr "" #: Engine/fgens.c:987 msgid "uneven number of args" msgstr "" #: Engine/fgens.c:1114 msgid "gen call has illegal x-ordinate values:" msgstr "" #: Engine/fgens.c:1132 msgid "wrong number of args" msgstr "" #: Engine/fgens.c:1146 msgid "a range given exceeds table length" msgstr "" #: Engine/fgens.c:1153 msgid "an input function does not exist" msgstr "an input function doesn't exist" #: Engine/fgens.c:1289 msgid "No such window!" msgstr "" #: Engine/fgens.c:1307 msgid "Wrong number of input arguments" msgstr "" #: Engine/fgens.c:1308 msgid "unknown distribution" msgstr "" #: Engine/fgens.c:1358 msgid "error opening ASCII file" msgstr "" #: Engine/fgens.c:1368 #, c-format msgid "%ld elements in %s\n" msgstr "" #: Engine/fgens.c:1382 #, c-format msgid "Number(s) after table full in GEN23, starting %f" msgstr "" #: Engine/fgens.c:1419 msgid "table size must be the same of source table" msgstr "" #: Engine/fgens.c:1491 Engine/fgens.c:1560 msgid "x coordinates must all be in increasing order:" msgstr "" #: Engine/fgens.c:1494 Engine/fgens.c:1562 msgid "x coordinate greater than function size:" msgstr "" #: Engine/fgens.c:1498 msgid "illegal input val (y <= 0) for gen call, beginning:" msgstr "" #: Engine/fgens.c:1580 msgid "GEN28 requires zero table length" msgstr "" #: Engine/fgens.c:1649 msgid "could not open space file" msgstr "couldn't open space file" #: Engine/fgens.c:1652 msgid "Time values must be in increasing order" msgstr "" #: Engine/fgens.c:1673 msgid "GEN30: source ftable not found" msgstr "" #: Engine/fgens.c:1756 msgid "GEN31: source ftable not found" msgstr "" #: Engine/fgens.c:1864 #, c-format msgid "GEN32: source ftable %d not found" msgstr "" #: Engine/fgens.c:1958 msgid "GEN33: source ftable not found" msgstr "" #: Engine/fgens.c:2126 msgid "unknown source table number" msgstr "" #: Engine/fgens.c:2158 msgid "Gen41: negative probability not allowed" msgstr "" #: Engine/fgens.c:2224 Opcodes/fareygen.c:70 #, c-format msgid "ftable %d: " msgstr "" #: Engine/fgens.c:2268 #, c-format msgid "ftable %d:" msgstr "" #: Engine/fgens.c:2311 #, c-format msgid "replacing previous ftable %d" msgstr "" #: Engine/fgens.c:2355 Engine/fgens.c:2497 Engine/fgens.c:2525 #: Engine/fgens.c:2532 Opcodes/gab/gab.c:592 Opcodes/gab/gab.c:647 #: Opcodes/midiops2.c:233 Opcodes/midiops2.c:388 Opcodes/midiops2.c:470 #: Opcodes/uggab.c:1625 Opcodes/uggab.c:1661 Opcodes/uggab.c:1683 #: Opcodes/uggab.c:1736 #, c-format msgid "Invalid ftable no. %f" msgstr "" #: Engine/fgens.c:2364 #, c-format msgid "deferred-size ftable %f illegal here" msgstr "" #: Engine/fgens.c:2420 Engine/fgens.c:3046 #, c-format msgid "Deferred load of '%s' failed" msgstr "" #: Engine/fgens.c:2503 #, c-format msgid "Deferred-size ftable %f load not available at perf time." msgstr "" #: Engine/fgens.c:2571 #, c-format msgid "non-deferred ftable %d needs size %d\n" msgstr "" #: Engine/fgens.c:2618 Opcodes/loscilx.c:69 #, c-format msgid "invalid sample format: %d" msgstr "" #: Engine/fgens.c:2626 Engine/fgens.c:2889 #, c-format msgid "channel %d illegal" msgstr "" #: Engine/fgens.c:2632 msgid "deferred alloc\n" msgstr "" #: Engine/fgens.c:2641 Engine/fgens.c:2962 msgid "deferred size, but filesize unknown" msgstr "" #: Engine/fgens.c:2644 Engine/fgens.c:2966 #, c-format msgid " defer length %d\n" msgstr "" #: Engine/fgens.c:2712 msgid "GEN1: input file truncated by ftable size" msgstr "" #: Engine/fgens.c:2716 #, c-format msgid "\tlooping endpoint %d exceeds ftsize %d\n" msgstr "" #: Engine/fgens.c:2732 msgid "GEN1 read error" msgstr "" #: Engine/fgens.c:2737 msgid "GEN1: aiff file truncated by ftable size" msgstr "" #: Engine/fgens.c:2738 #, c-format msgid "\taudio samps %d exceeds ftsize %d" msgstr "" #: Engine/fgens.c:2791 msgid "wrong number of ftable arguments" msgstr "" #: Engine/fgens.c:2801 OOps/pstream.c:379 msgid "Failed to load PVOC-EX file" msgstr "" #: Engine/fgens.c:2812 InOut/midirecv.c:419 OOps/midiops.c:402 #: OOps/midiops.c:452 OOps/midiops.c:464 msgid "illegal channel number" msgstr "" #: Engine/fgens.c:2830 msgid "ftable size too small" msgstr "" #: Engine/fgens.c:2905 Opcodes/mp3in.c:91 Opcodes/mp3in.c:261 #: Top/cscorfns.c:176 Top/cscorfns.c:207 msgid "Not enough memory\n" msgstr "" #: Engine/fgens.c:3072 msgid "gen51: invalid number of p-fields (too few grades)" msgstr "" #: Engine/fgens.c:3112 msgid "number of channels inconsistent with number of args" msgstr "" #: Engine/fgens.c:3271 msgid "GEN53: invalid number of gen arguments" msgstr "" #: Engine/fgens.c:3281 msgid "GEN53: invalid table length" msgstr "" #: Engine/fgens.c:3285 msgid "GEN53: invalid source table number" msgstr "" #: Engine/fgens.c:3288 msgid "GEN53: mode must be in the range 0 to 15" msgstr "" #: Engine/fgens.c:3292 msgid "GEN53: invalid source table length" msgstr "" #: Engine/fgens.c:3297 msgid "GEN53: invalid window table" msgstr "" #: Engine/insert.c:116 #, c-format msgid "activating instr %s at %d\n" msgstr "" #: Engine/insert.c:119 #, c-format msgid "activating instr %d at %d\n" msgstr "" #: Engine/insert.c:127 #, c-format msgid "Instrument %s muted\n" msgstr "" #: Engine/insert.c:129 #, c-format msgid "Instrument %d muted\n" msgstr "" #: Engine/insert.c:147 Engine/insert.c:412 #, c-format msgid "cannot allocate last note because it exceeds 100%% of cpu time" msgstr "can't allocate last note because it exceeds 100%% of cpu time" #: Engine/insert.c:153 Engine/insert.c:418 msgid "cannot allocate last note because it exceeds instr maxalloc" msgstr "can't allocate last note because it exceeds instr maxalloc" #: Engine/insert.c:171 #, c-format msgid "new alloc for instr %s:\n" msgstr "" #: Engine/insert.c:173 #, c-format msgid "new alloc for instr %d:\n" msgstr "" #: Engine/insert.c:236 #, c-format msgid "instr %s uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:239 #, c-format msgid "instr %d uses %d p-fields but is given %d" msgstr "" #: Engine/insert.c:383 Engine/insert.c:616 #, c-format msgid "instr %s now active:\n" msgstr "" #: Engine/insert.c:385 Engine/insert.c:618 #, c-format msgid "instr %d now active:\n" msgstr "" #: Engine/insert.c:427 #, c-format msgid "MIDI activating instr %s\n" msgstr "" #: Engine/insert.c:429 #, c-format msgid "MIDI activating instr %d\n" msgstr "" #: Engine/insert.c:438 #, c-format msgid "new MIDI alloc for instr %s:\n" msgstr "" #: Engine/insert.c:440 #, c-format msgid "new MIDI alloc for instr %d:\n" msgstr "" #: Engine/insert.c:456 #, c-format msgid "MIDI note overlaps with key %d on same channel" msgstr "" #: Engine/insert.c:726 #, c-format msgid "removed instance of instr %s\n" msgstr "" #: Engine/insert.c:728 #, c-format msgid "removed instance of instr %d\n" msgstr "" #: Engine/insert.c:908 msgid "inactive allocs returned to freespace\n" msgstr "" #: Engine/insert.c:934 #, c-format msgid "could not find playing instr %f\n" msgstr "couldn't find playing instr %f\n" #: Engine/insert.c:947 msgid "" "\n" "INIT ERROR: " msgstr "" #: Engine/insert.c:960 #, c-format msgid "INIT ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:963 #, c-format msgid "INIT ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:967 #, c-format msgid "INIT ERROR in instr %d: " msgstr "" #: Engine/insert.c:988 #, c-format msgid "PERF ERROR in instr %d (opcode %s): " msgstr "" #: Engine/insert.c:991 #, c-format msgid "PERF ERROR in instr %d (subinstr %d): " msgstr "" #: Engine/insert.c:995 #, c-format msgid "PERF ERROR in instr %d: " msgstr "" #: Engine/insert.c:1001 msgid " note aborted\n" msgstr "" #: Engine/insert.c:1020 msgid "subinstr: number of output args greater than nchnls" msgstr "" #: Engine/insert.c:1088 msgid "subinstr: too many p-fields" msgstr "" #: Engine/insert.c:1192 #, c-format msgid "%s: invalid local ksmps value: %d" msgstr "" #: Engine/insert.c:1344 OOps/bus.c:620 Opcodes/stackops.c:290 #, c-format msgid "%s: not initialised" msgstr "%s: not initialized" #: Engine/insert.c:1425 #, c-format msgid "setksmps: invalid ksmps value: %d, original: %d" msgstr "" #: Engine/insert.c:1563 msgid "subinstr: not initialised" msgstr "subinstr: not initialized" #: Engine/insert.c:2121 #, c-format msgid "" "instr %d allocated at %p\n" "\tlclbas %p, opds %p\n" msgstr "" #: Engine/insert.c:2147 #, c-format msgid "op (%s) allocated at %p\n" msgstr "" #: Engine/insert.c:2172 msgid "null iopadr" msgstr "" #: Engine/insert.c:2183 msgid "null opadr" msgstr "" #: Engine/insert.c:2270 msgid "inconsistent opds total" msgstr "" #: Engine/insert.c:2330 #, c-format msgid "Instrument %s is still active" msgstr "" #: Engine/insert.c:2333 #, c-format msgid "Instrument %d is still active" msgstr "" #: Engine/linevent.c:75 msgid "-L stdin fcntl failed" msgstr "" #: Engine/linevent.c:84 Engine/linevent.c:93 OOps/dumpf.c:56 OOps/dumpf.c:85 #: OOps/dumpf.c:110 OOps/dumpf.c:138 OOps/dumpf.c:164 OOps/dumpf.c:193 #: OOps/dumpf.c:218 OOps/dumpf.c:245 OOps/dumpf.c:394 OOps/dumpf.c:420 #: OOps/dumpf.c:446 OOps/dumpf.c:474 OOps/dumpf.c:500 OOps/dumpf.c:528 #: OOps/dumpf.c:554 OOps/dumpf.c:582 OOps/dumpf.c:755 OOps/dumpf.c:782 #: util/hetro.c:260 #, c-format msgid "Cannot open %s" msgstr "Can't open %s" #: Engine/linevent.c:94 Engine/linevent.c:108 #, c-format msgid "stdmode = %.8x Linefd = %d\n" msgstr "" #: Engine/linevent.c:121 #, fuzzy msgid "Failed to set file status\n" msgstr "Can't open input file %s\n" #: Engine/linevent.c:185 #, c-format msgid "input message kcount, %d, %d.%06d\n" msgstr "" #: Engine/linevent.c:199 msgid "LineBuffer Overflow - Input Data has been Lost" msgstr "" #: Engine/linevent.c:256 #, c-format msgid "unknown opcode %c" msgstr "" #: Engine/linevent.c:277 msgid "unmatched quotes" msgstr "" #: Engine/linevent.c:304 msgid "dot carry has no reference" msgstr "" #: Engine/linevent.c:309 msgid "cannot carry string p-field" msgstr "can't carry string p-field" #: Engine/linevent.c:320 msgid "too few pfields" msgstr "" #: Engine/linevent.c:324 msgid "-L with negative p2 illegal" msgstr "" #: Engine/linevent.c:335 msgid "too many pfields" msgstr "" #: Engine/linevent.c:347 #, c-format msgid "" "illegal RT scoreline:\n" "%s\n" "%*s" msgstr "" #: Engine/linevent.c:369 msgid "event: param 1 must be \"a\", \"i\", \"q\", \"f\", or \"e\"" msgstr "" #: Engine/linevent.c:371 msgid "event: string name is allowed only for \"i\" and \"q\" events" msgstr "" #: Engine/linevent.c:414 #, c-format msgid "event: error creating '%c' event" msgstr "" #: Engine/linevent.c:478 #, c-format msgid "event_i: error creating '%c' event" msgstr "" #: Engine/linevent.c:521 msgid "instance: error creating event" msgstr "" #: Engine/memalloc.c:58 #, c-format msgid "memory allocate failure for %lu" msgstr "" #: Engine/memfiles.c:139 msgid "Ill-formed CV file\n" msgstr "" #: Engine/memfiles.c:194 msgid "Ill-formed LPC file\n" msgstr "" #: Engine/memfiles.c:339 #, c-format msgid "cannot load %s\n" msgstr "can't load %s\n" #: Engine/memfiles.c:345 #, c-format msgid "cannot load %s, or SADIR undefined\n" msgstr "can't load %s, or SADIR undefined\n" #: Engine/memfiles.c:357 #, c-format msgid "error processing file %s\n" msgstr "" #: Engine/memfiles.c:363 Engine/memfiles.c:546 #, c-format msgid "file %s (%ld bytes) loaded into memory\n" msgstr "" #: Engine/memfiles.c:426 msgid "" "PVOCEX_LoadFile(): error:\n" " " msgstr "" #: Engine/memfiles.c:443 msgid "Empty or NULL file name" msgstr "" #: Engine/memfiles.c:461 #, c-format msgid "unable to open pvocex file %s: %s" msgstr "" #: Engine/memfiles.c:467 #, c-format msgid "pvoc-ex file %s is not 32bit floats" msgstr "pvoc-ex file %s isn't 32bit floats" #: Engine/memfiles.c:473 #, c-format msgid "pvoc-ex file %s not in AMP_FREQ format" msgstr "" #: Engine/memfiles.c:479 #, c-format msgid "pvoc-ex file %s is empty!" msgstr "" #: Engine/memfiles.c:509 #, c-format msgid "error reading pvoc-ex file %s" msgstr "" #: Engine/memfiles.c:513 #, c-format msgid "error reading pvoc-ex file %s after %d frames" msgstr "" #: Engine/memfiles.c:518 Opcodes/pvinterp.c:77 Opcodes/pvinterp.c:193 #: Opcodes/pvinterp.c:383 Opcodes/ugens9.c:104 Opcodes/vpvoc.c:212 #, c-format msgid "%s's srate = %8.0f, orch's srate = %8.0f" msgstr "" #: Engine/memfiles.c:610 #, c-format msgid "csoundLoadSoundFile(): failed to open '%s'" msgstr "" #: Engine/memfiles.c:661 #, c-format msgid "csoundLoadSoundFile(): error reading '%s'" msgstr "" #: Engine/memfiles.c:667 #, c-format msgid "" "File '%s' (sr = %d Hz, %d channel(s), %lu sample frames) loaded into memory\n" msgstr "" #: Engine/musmon.c:72 #, c-format msgid "Elapsed time at %s: real: %.3fs, CPU: %.3fs\n" msgstr "" #: Engine/musmon.c:99 msgid "illegal istartempo value" msgstr "" #: Engine/musmon.c:102 msgid "Beat mode not in force" msgstr "" #: Engine/musmon.c:175 #, c-format msgid "--Csound version %s beta (double samples) %s\n" msgstr "" #: Engine/musmon.c:178 #, c-format msgid "--Csound version %s (double samples) %s\n" msgstr "" #: Engine/musmon.c:183 #, c-format msgid "--Csound version %s beta (float samples) %s\n" msgstr "" #: Engine/musmon.c:186 #, c-format msgid "--Csound version %s (float samples) %s\n" msgstr "" #: Engine/musmon.c:229 msgid "header init errors" msgstr "" #: Engine/musmon.c:240 msgid "orch now loaded\n" msgstr "" #: Engine/musmon.c:265 msgid "k-period aligned audio buffering\n" msgstr "" #: Engine/musmon.c:281 #, c-format msgid "audio buffered in %d sample-frame blocks\n" msgstr "" #: Engine/musmon.c:302 msgid "using Cscore processing\n" msgstr "" #: Engine/musmon.c:305 msgid "cannot create cscore.out" msgstr "can't create cscore.out" #: Engine/musmon.c:321 msgid "cannot reopen cscore.out" msgstr "can't reopen cscore.out" #: Engine/musmon.c:334 msgid "cannot reopen cscore.srt" msgstr "can't reopen cscore.srt" #: Engine/musmon.c:336 msgid "sorting cscore.out ..\n" msgstr "" #: Engine/musmon.c:342 Top/main.c:296 msgid "\t... done\n" msgstr "" #: Engine/musmon.c:343 msgid "playing from cscore.srt\n" msgstr "" #: Engine/musmon.c:347 Engine/musmon.c:509 Engine/musmon.c:1137 #: Engine/musmon.c:1348 #, c-format msgid "SECTION %d:\n" msgstr "" #: Engine/musmon.c:403 #, c-format msgid "%c\tbeep!\n" msgstr "" #: Engine/musmon.c:462 msgid "end of score.\t\t overall amps:" msgstr "" #: Engine/musmon.c:473 msgid "" "\n" "\t overall samples out of range:" msgstr "" #: Engine/musmon.c:477 #, c-format msgid "" "\n" "%d errors in performance\n" msgstr "" #: Engine/musmon.c:479 msgid "end of performance" msgstr "" #: Engine/musmon.c:492 msgid "no sound written to disk\n" msgstr "" #: Engine/musmon.c:585 Engine/musmon.c:631 msgid "\t number of samples out of range:" msgstr "" #: Engine/musmon.c:624 #, c-format msgid "end of section %d\t sect peak amps:" msgstr "" #: Engine/musmon.c:626 msgid "end of lplay event list\t peak amps:" msgstr "" #: Engine/musmon.c:691 Engine/musmon.c:718 #, c-format msgid " - note deleted. instr %s undefined" msgstr "" #: Engine/musmon.c:695 #, c-format msgid "Setting instrument %s %s\n" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "off" msgstr "" #: Engine/musmon.c:696 Engine/musmon.c:710 msgid "on" msgstr "" #: Engine/musmon.c:705 Engine/musmon.c:747 #, c-format msgid " - note deleted. instr %d(%d) undefined" msgstr "" #: Engine/musmon.c:709 #, c-format msgid "Setting instrument %d %s\n" msgstr "" #: Engine/musmon.c:737 #, c-format msgid " - note deleted. i%d (%s) had %d init errors" msgstr "" #: Engine/musmon.c:768 #, c-format msgid " - note deleted. i%d had %d init errors" msgstr "" #: Engine/musmon.c:789 #, c-format msgid "time advanced %5.3f beats by score request\n" msgstr "" #: Engine/musmon.c:807 #, c-format msgid "\t\t T%7.3f - note deleted. " msgstr "" #: Engine/musmon.c:811 #, c-format msgid "instr %s had %d init errors\n" msgstr "" #: Engine/musmon.c:814 #, c-format msgid "instr %d had %d init errors\n" msgstr "" #: Engine/musmon.c:911 msgid "terminating.\n" msgstr "" #: Engine/musmon.c:998 #, c-format msgid "error in score. illegal opcode %c (ASCII %d)\n" msgstr "" #: Engine/musmon.c:1260 msgid "insert_score_event(): invalid instrument number or name\n" msgstr "" #: Engine/musmon.c:1280 #, c-format msgid "insert_score_event(): unknown opcode: %c\n" msgstr "" #: Engine/musmon.c:1303 msgid "insert_score_event(): insufficient p-fields\n" msgstr "" #: Engine/musmon.c:1357 msgid "cannot rewind score: no score in memory \n" msgstr "can't rewind score: no score in memory \n" #: Engine/namedins.c:67 Engine/namedins.c:90 #, c-format msgid "instr %s not found" msgstr "instr %s not found" #: Engine/namedins.c:75 Engine/namedins.c:113 #, c-format msgid "Cannot Find Instrument %d" msgstr "Can't Find Instrument %d" #: Engine/namedins.c:125 msgid "cannot find the specified instrument or opcode" msgstr "can't find the specified instrument or opcode" #: Engine/new_orc_parser.c:98 #, c-format msgid "** found CS_UDO_DIR=%s\n" msgstr "" #: Engine/new_orc_parser.c:148 #, c-format msgid "Failed to open input file %s\n" msgstr "Can't open input file %s\n" #: Engine/new_orc_parser.c:181 msgid "Unmatched #ifdef\n" msgstr "" #: Engine/new_orc_parser.c:223 msgid "Parsing successful!\n" msgstr "" #: Engine/new_orc_parser.c:227 msgid "Parsing failed due to invalid input!\n" msgstr "" #: Engine/new_orc_parser.c:231 msgid "Parsing failed due to memory exhaustion!\n" msgstr "" #: Engine/new_orc_parser.c:234 #, c-format msgid "Parsing failed due to %d syntax error%s!\n" msgstr "" #: Engine/new_orc_parser.c:265 #, c-format msgid "Parsing failed due to %d semantic error%s!\n" msgstr "" #: Engine/new_orc_parser.c:268 msgid "Parsing failed to syntax errors\n" msgstr "" #: Engine/new_orc_parser.c:270 msgid "Parsing failed due no input!\n" msgstr "" #: Engine/new_orc_parser.c:286 msgid "Stopping on parser failure" msgstr "" #: Engine/rdscor.c:99 #, c-format msgid "ERROR: illegal character %c(%.2x) in scoreline: " msgstr "" #: Engine/rdscor.c:119 msgid "" "\n" "\tremainder of line flushed\n" msgstr "" #: Engine/rdscor.c:166 msgid "ERROR: too many pfields: " msgstr "" #: Engine/sort.c:267 #, c-format msgid "sort: illegal opcode %c(%.2x)\n" msgstr "" #: Engine/sread.c:60 msgid "sread: text space overrun, increase MARGIN" msgstr "" #: Engine/sread.c:105 msgid "sread: " msgstr "" #: Engine/sread.c:120 msgid "score error: " msgstr "" #: Engine/sread.c:134 #, c-format msgid " section %d: at position %d%s" msgstr "" #: Engine/sread.c:140 msgid "Internal error in print_input_backtrace()" msgstr "" #: Engine/sread.c:144 #, c-format msgid " included from line %d of macro %s%s" msgstr "" #: Engine/sread.c:145 #, c-format msgid " called from line %d of macro %s%s" msgstr "" #: Engine/sread.c:147 #, c-format msgid " in line %d of macro %s%s" msgstr "" #: Engine/sread.c:182 #, c-format msgid "Internal error op=%c" msgstr "" #: Engine/sread.c:213 msgid "Undefining undefined macro" msgstr "" #: Engine/sread.c:309 msgid "Macro expansion symbol ($) without macro name" msgstr "" #: Engine/sread.c:311 #, c-format msgid "Undefined macro: '%s'" msgstr "" #: Engine/sread.c:315 #, c-format msgid "$%s matches macro name $%s" msgstr "" #: Engine/sread.c:332 Engine/sread.c:349 msgid "Syntax error in macro call" msgstr "" #: Engine/sread.c:398 msgid "illegal placement of number in [] expression" msgstr "" #: Engine/sread.c:425 msgid "illegal placement of operator ~ in [] expression" msgstr "" #: Engine/sread.c:435 msgid "illegal placement of operator @ or @@ in [] expression" msgstr "" #: Engine/sread.c:467 Engine/sread.c:481 #, c-format msgid "illegal placement of operator %c in [] expression" msgstr "" #: Engine/sread.c:493 msgid "illegal placement of '(' in [] expression" msgstr "" #: Engine/sread.c:499 msgid "missing operand before ')' in [] expression" msgstr "" #: Engine/sread.c:513 msgid "missing operand before closing bracket in []" msgstr "" #: Engine/sread.c:528 #, c-format msgid "illegal character %c(%.2x) in [] expression" msgstr "" #: Engine/sread.c:582 #, c-format msgid "%s Nested LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:588 #, c-format msgid "External LOOP terminated, level:%d\n" msgstr "" #: Engine/sread.c:635 #, c-format msgid "%s Nested LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:640 #, c-format msgid " External LOOP section (%d) Level:%d\n" msgstr "" #: Engine/sread.c:654 msgid "Loop terminated\n" msgstr "" #: Engine/sread.c:674 #, c-format msgid "Repeat section (%d)\n" msgstr "" #: Engine/sread.c:677 msgid "Repeat section\n" msgstr "" #: Engine/sread.c:699 #, c-format msgid "Macro definition for %*s\n" msgstr "" #: Engine/sread.c:702 msgid "Invalid macro name for --smacro" msgstr "" #: Engine/sread.c:854 #, c-format msgid "Clockbase = %f\n" msgstr "" #: Engine/sread.c:924 msgid "Loops are nested too deeply" msgstr "" #: Engine/sread.c:938 msgid "{: invalid repeat count" msgstr "" #: Engine/sread.c:947 #, c-format msgid "%s Nested LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:953 #, c-format msgid "External LOOP=%d Level:%d\n" msgstr "" #: Engine/sread.c:1039 msgid "r: invalid repeat count" msgstr "" #: Engine/sread.c:1041 #, c-format msgid "Repeats=%d\n" msgstr "" #: Engine/sread.c:1087 #, c-format msgid "Named section >>>%s<<<\n" msgstr "" #: Engine/sread.c:1102 #, c-format msgid "%d: File %s position %ld\n" msgstr "" #: Engine/sread.c:1127 #, c-format msgid "Name %s not found" msgstr "" #: Engine/sread.c:1129 #, c-format msgid "Duplicate %d: %s (%s,%ld)\n" msgstr "" #: Engine/sread.c:1158 #, c-format msgid "Warp_factor = %f\n" msgstr "" #: Engine/sread.c:1186 #, c-format msgid "sread is confused on legal opcodes %c(%.2x)\n" msgstr "" #: Engine/sread.c:1249 msgid "No previous event for ^" msgstr "" #: Engine/sread.c:1254 #, c-format msgid "illegal space following %s, zero substituted" msgstr "" #: Engine/sread.c:1284 #, c-format msgid "ignoring '%s' in '%c' event" msgstr "" #: Engine/sread.c:1287 msgid "! invalid in p1, p2, or p3" msgstr "" #: Engine/sread.c:1288 Engine/sread.c:1293 Engine/sread.c:1789 #: Engine/sread.c:1812 Engine/sread.c:1826 msgid " remainder of line flushed\n" msgstr "" #: Engine/sread.c:1292 #, c-format msgid "illegal character after !: '%c'" msgstr "" #: Engine/sread.c:1368 #, c-format msgid "WARNING: instr %s not found, assuming insno = -1\n" msgstr "" #: Engine/sread.c:1388 msgid "sread: illegal use of carry, 0 substituted\n" msgstr "" #: Engine/sread.c:1534 msgid "Improper \\" msgstr "" #: Engine/sread.c:1565 msgid "Not #define" msgstr "" #: Engine/sread.c:1587 #, c-format msgid "Macro definition for %s\n" msgstr "" #: Engine/sread.c:1618 msgid "macro error\n" msgstr "" #: Engine/sread.c:1627 Engine/sread.c:1636 msgid "Syntax error in macro definition" msgstr "" #: Engine/sread.c:1647 #, c-format msgid "Macro %s with %d arguments defined\n" msgstr "" #: Engine/sread.c:1659 msgid "Not #include" msgstr "" #: Engine/sread.c:1701 #, c-format msgid "Cannot open #include'd file %s" msgstr "Can't open #include'd file %s" #: Engine/sread.c:1711 msgid "Not #undef" msgstr "" #: Engine/sread.c:1732 #, c-format msgid "macro %s undefined\n" msgstr "" #: Engine/sread.c:1750 msgid "unknown # option" msgstr "" #: Engine/sread.c:1788 #, c-format msgid "illegal opcode %c" msgstr "" #: Engine/sread.c:1811 #, c-format msgid "unexpected char %c" msgstr "" #: Engine/sread.c:1825 msgid "illegally placed string" msgstr "" #: Engine/sread.c:1832 msgid "unmatched quote" msgstr "" #: Engine/sread.c:1876 msgid "sread: illegal number format: " msgstr "" #: Engine/sread.c:1882 msgid " zero substituted.\n" msgstr "" #: Engine/swritestr.c:160 #, c-format msgid "swrite: unexpected opcode %c, section %d line %d\n" msgstr "" #: Engine/swritestr.c:248 Engine/swritestr.c:289 #, c-format msgid "swrite: output, sect%d line%d p%d makes illegal reference to " msgstr "" #: Engine/swritestr.c:255 Engine/swritestr.c:295 msgid " Zero substituted\n" msgstr "" #: Engine/swritestr.c:354 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal ramp symbol\n" msgstr "" #: Engine/swritestr.c:358 #, c-format msgid "" "swrite: output, sect%d line%d p%d ramp has illegal forward or backward ref\n" msgstr "" #: Engine/swritestr.c:422 Engine/swritestr.c:487 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal expramp symbol\n" msgstr "" #: Engine/swritestr.c:427 Engine/swritestr.c:492 #, c-format msgid "" "swrite: output, sect%d line%d p%d expramp has illegal forward or backward " "ref\n" msgstr "" #: Engine/swritestr.c:508 #, c-format msgid "swrite: output, sect%d line%d p%d has illegally terminated string " msgstr "" #: Engine/swritestr.c:560 #, c-format msgid "swrite: output, sect%d line%d p%d has illegal number " msgstr "" #: Engine/swritestr.c:567 msgid " String truncated\n" msgstr "" #: Engine/symbtab.c:125 #, c-format msgid "Type confusion for %s (%d,%d), replacing\n" msgstr "" #: Engine/symbtab.c:321 Engine/symbtab.c:342 #, c-format msgid "invalid input type for opcode %s" msgstr "" #: Engine/symbtab.c:375 Engine/symbtab.c:395 #, c-format msgid "invalid output type for opcode %s" msgstr "" #: Engine/symbtab.c:502 msgid "invalid name for opcode" msgstr "" #: Engine/symbtab.c:522 #, c-format msgid "cannot redefine %s" msgstr "can't redefine %s" #: Engine/symbtab.c:527 #, c-format msgid "WARNING: redefined opcode: %s\n" msgstr "" #: Engine/symbtab.c:574 msgid "error: " msgstr "" #: Engine/twarp.c:90 msgid "twarp: illegal opcode\n" msgstr "" #: Engine/twarp.c:157 msgid "twarp: t has extra or disordered beat value\n" msgstr "" #: Engine/twarp.c:160 msgid "twarp: t has non-positive tempo\n" msgstr "" #: Engine/twarp.c:163 msgid "twarp: t segments exceed twarp array\n" msgstr "" #: InOut/cmidi.c:129 #, c-format msgid "%d MIDI sources in system \n" msgstr "" #: InOut/cmidi.c:131 msgid "receiving from all sources \n" msgstr "" #: InOut/cmidi.c:137 InOut/cmidi.c:148 #, c-format msgid "connecting midi device %d: %s \n" msgstr "" #: InOut/cmidi.c:153 #, c-format msgid "MIDI device number %d is out-of-range, not connected \n" msgstr "" #: InOut/cmidi.c:171 msgid "output not implemented yet in CoreMIDI \n" msgstr "" #: InOut/cmidi.c:280 msgid "rtmidi: CoreMIDI module enabled\n" msgstr "" #: InOut/ipmidi.c:54 msgid "WSAStartup failed!\n" msgstr "" #: InOut/ipmidi.c:65 msgid "Error creating socket" msgstr "" #: InOut/ipmidi.c:83 #, c-format msgid "Error binding socket to interface: %s" msgstr "" #: InOut/ipmidi.c:102 #, c-format msgid "Error adding membership to interface: %s" msgstr "" #: InOut/ipmidi.c:162 msgid "ipMIDI real time MIDI plugin for Csound\n" msgstr "" #: InOut/ipmidi.c:178 msgid "ipmidi: ipMIDI module enabled\n" msgstr "" #: InOut/libsnd.c:472 msgid "error: no input file name" msgstr "" #: InOut/libsnd.c:498 InOut/rtpa.c:462 msgid "Failed to initialise real time audio input" msgstr "Failed to initialize real time audio input" #: InOut/libsnd.c:512 InOut/libsnd.c:531 #, c-format msgid "isfinit: cannot open %s -- %s" msgstr "isfinit: can't open %s -- %s" #: InOut/libsnd.c:518 #, c-format msgid "isfinit: cannot open %s" msgstr "isfinit: can't open %s" #: InOut/libsnd.c:540 #, c-format msgid "audio_in %s has sr = %d, orch sr = %d" msgstr "" #: InOut/libsnd.c:545 #, c-format msgid "audio_in %s has %d chnls, orch %d chnls_i" msgstr "" #: InOut/libsnd.c:565 #, c-format msgid "reading %d sample blks of %d-bit floats from %s \n" msgstr "" #: InOut/libsnd.c:569 #, c-format msgid "reading %d-byte blks of %s from %s (%s)\n" msgstr "" #: InOut/libsnd.c:691 InOut/libsnd.c:769 #, c-format msgid "Output file type changed to %s for use in pipe\n" msgstr "" #: InOut/libsnd.c:710 msgid "Failed to initialise real time audio output" msgstr "Failed to initialize real time audio output" #: InOut/libsnd.c:757 InOut/libsnd.c:764 InOut/libsnd.c:778 #, c-format msgid "" "sfinit: cannot open fd %d\n" "%s" msgstr "" "sfinit: can't open fd %d\n" "%s" #: InOut/libsnd.c:784 InOut/libsnd.c:790 #, c-format msgid "sfinit: cannot open %s" msgstr "sfinit: can't open %s" #: InOut/libsnd.c:861 #, c-format msgid "writing %d sample blks of %d-bit floats to %s \n" msgstr "" #: InOut/libsnd.c:864 util/srconv.c:498 #, c-format msgid "writing %d-byte blks of %s to %s" msgstr "" #: InOut/libsnd.c:869 InOut/libsnd.c:944 msgid " (raw)\n" msgstr "" #: InOut/libsnd.c:935 #, c-format msgid "%ld %d sample blks of %d-bit floats written to %s\n" msgstr "" #: InOut/libsnd.c:940 #, c-format msgid "%ld %d sample blks of %s written to %s" msgstr "" #: InOut/libsnd.c:957 #, c-format msgid "soundfile write returned bytecount of %d, not %d" msgstr "" #: InOut/libsnd.c:960 msgid "" "(disk may be full...\n" " closing the file ...)" msgstr "" #: InOut/libsnd.c:963 util/dnoise.c:1191 msgid "\t... closed\n" msgstr "" #: InOut/libsnd.c:969 msgid "not writing to sound disk\n" msgstr "" #: InOut/libsnd_u.c:48 #, c-format msgid "channel request %d illegal\n" msgstr "" #: InOut/libsnd_u.c:60 Opcodes/ugens9.c:411 msgid "undetermined file length, will attempt requested duration" msgstr "" #: InOut/libsnd_u.c:73 msgid "full requested duration not available" msgstr "" #: InOut/libsnd_u.c:76 #, c-format msgid "analysing %ld sample frames (%3.1f secs)" msgstr "" #: InOut/libsnd_u.c:79 #, c-format msgid " from timepoint %3.1f\n" msgstr "" #: InOut/libsnd_u.c:99 msgid "soundfile read error" msgstr "" #: InOut/libsnd_u.c:139 #, c-format msgid "soundin cannot open %s" msgstr "soundin can't open %s" #: InOut/libsnd_u.c:155 #, c-format msgid "-s %d overriding soundfile sr %d" msgstr "" #: InOut/libsnd_u.c:166 #, c-format msgid "error: req chan %d, file %s has only %d" msgstr "" #: InOut/libsnd_u.c:172 #, c-format msgid "audio sr = %d, " msgstr "" #: InOut/libsnd_u.c:174 util/sndinfo.c:85 msgid "monaural" msgstr "" #: InOut/libsnd_u.c:175 util/sndinfo.c:88 msgid "stereo" msgstr "" #: InOut/libsnd_u.c:176 util/sndinfo.c:91 msgid "quad" msgstr "" #: InOut/libsnd_u.c:177 util/sndinfo.c:94 msgid "hex" msgstr "" #: InOut/libsnd_u.c:178 util/sndinfo.c:97 msgid "oct" msgstr "" #: InOut/libsnd_u.c:179 #, c-format msgid "%d-channels" msgstr "" #: InOut/libsnd_u.c:183 #, c-format msgid ", reading %s channels" msgstr "" #: InOut/libsnd_u.c:184 msgid "both" msgstr "" #: InOut/libsnd_u.c:184 msgid "all" msgstr "" #: InOut/libsnd_u.c:186 #, c-format msgid ", reading channel %d" msgstr "" #: InOut/libsnd_u.c:189 #, c-format msgid "" "\n" "opening %s infile %s\n" msgstr "" #: InOut/libsnd_u.c:199 msgid "soundin: invalid skip time" msgstr "" #: InOut/libsnd_u.c:232 msgid "soundin seek error" msgstr "" #: InOut/libsnd_u.c:316 #, c-format msgid "0dBFS level = %.1f\n" msgstr "" #: InOut/libsnd_u.c:345 InOut/libsnd_u.c:375 msgid "unknown" msgstr "" #: InOut/libsnd_u.c:364 msgid "unsigned bytes" msgstr "" #: InOut/libsnd_u.c:365 msgid "signed chars" msgstr "" #: InOut/libsnd_u.c:366 msgid "alaw bytes" msgstr "" #: InOut/libsnd_u.c:367 msgid "ulaw bytes" msgstr "" #: InOut/libsnd_u.c:368 msgid "shorts" msgstr "" #: InOut/libsnd_u.c:369 msgid "longs" msgstr "" #: InOut/libsnd_u.c:370 msgid "floats" msgstr "" #: InOut/libsnd_u.c:371 msgid "double floats" msgstr "" #: InOut/libsnd_u.c:372 msgid "24bit ints" msgstr "" #: InOut/libsnd_u.c:373 msgid "vorbis encoding" msgstr "" #: InOut/midifile.c:83 msgid " *** unexpected end of MIDI file\n" msgstr "" #: InOut/midifile.c:88 msgid " *** unexpected end of MIDI track\n" msgstr "" #: InOut/midifile.c:103 msgid " *** invalid dynamic length data in MIDI file\n" msgstr "" #: InOut/midifile.c:208 #, c-format msgid " *** unexpected event 0x%02X\n" msgstr "" #: InOut/midifile.c:231 msgid " *** invalid MIDI file data\n" msgstr "" #: InOut/midifile.c:266 msgid " *** unexpected end of system exclusive message\n" msgstr "" #: InOut/midifile.c:277 msgid " *** invalid system exclusive message in MIDI file\n" msgstr "" #: InOut/midifile.c:302 msgid " Message: " msgstr "" #: InOut/midifile.c:303 msgid " Copyright info: " msgstr "" #: InOut/midifile.c:304 msgid " Track name: " msgstr "" #: InOut/midifile.c:305 msgid " Instrument name: " msgstr "" #: InOut/midifile.c:306 msgid " Song lyric: " msgstr "" #: InOut/midifile.c:325 msgid " *** invalid tempo\n" msgstr "" #: InOut/midifile.c:331 msgid " *** invalid end of track event\n" msgstr "" #: InOut/midifile.c:335 msgid " *** trailing garbage at end of MIDI track\n" msgstr "" #: InOut/midifile.c:351 #, c-format msgid " *** unknown MIDI message: 0x%02X\n" msgstr "" #: InOut/midifile.c:367 msgid " *** invalid MIDI track header\n" msgstr "" #: InOut/midifile.c:567 #, c-format msgid " *** error opening MIDI file '%s': %s" msgstr "" #: InOut/midifile.c:572 #, c-format msgid "Reading MIDI file '%s'...\n" msgstr "" #: InOut/midifile.c:578 InOut/midifile.c:590 msgid " *** invalid MIDI file header\n" msgstr "" #: InOut/midifile.c:602 #, c-format msgid " *** MIDI file format %d is not supported\n" msgstr " *** MIDI file format %d isn't supported\n" #: InOut/midifile.c:614 msgid " *** invalid number of tracks\n" msgstr "" #: InOut/midifile.c:618 msgid "WARNING: format 0 MIDI file with multiple tracks\n" msgstr "" #: InOut/midifile.c:632 InOut/midifile.c:649 #, c-format msgid " *** invalid time code: %d\n" msgstr "" #: InOut/midifile.c:672 msgid " *** invalid mute track list format\n" msgstr "" #: InOut/midifile.c:678 #, c-format msgid " Track %2d\n" msgstr "" #: InOut/midifile.c:680 #, c-format msgid " Track %2d is muted\n" msgstr "" #: InOut/midifile.c:691 msgid "done.\n" msgstr "" #: InOut/midifile.c:719 #, c-format msgid "end of midi track in '%s'\n" msgstr "" #: InOut/midifile.c:721 #, c-format msgid "%d forced decays, %d extra noteoffs\n" msgstr "" #: InOut/midifile.c:748 msgid " *** buffer overflow while reading MIDI file events\n" msgstr "" #: InOut/midifile.c:794 InOut/midirecv.c:144 msgid "Failed to load MIDI file." msgstr "" #: InOut/midifile.c:797 msgid "Cannot rewind MIDI score\n" msgstr "Can't rewind MIDI score\n" #: InOut/midirecv.c:132 msgid " *** no callback for opening MIDI input" msgstr "" #: InOut/midirecv.c:134 msgid " *** no callback for reading MIDI data" msgstr "" #: InOut/midirecv.c:137 #, c-format msgid " *** error opening MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:169 #, c-format msgid "sustain count still %d\n" msgstr "" #: InOut/midirecv.c:224 #, c-format msgid "midi channel %d now using instr %d\n" msgstr "" #: InOut/midirecv.c:267 #, c-format msgid "unknown NPRN lsb %d\n" msgstr "" #: InOut/midirecv.c:277 #, c-format msgid "unknown drum param nos, msb %d lsb %d\n" msgstr "" #: InOut/midirecv.c:291 #, c-format msgid "CHAN %d DRUMKEY %d not in keylst, PARAM %d NOT UPDATED\n" msgstr "" #: InOut/midirecv.c:313 #, c-format msgid "ctrl %d has no exclus list\n" msgstr "" #: InOut/midirecv.c:343 #, c-format msgid "chnl mode msg %d not implemented\n" msgstr "" #: InOut/midirecv.c:358 #, c-format msgid "unrecognised sys_common type %d" msgstr "unrecognized sys_common type %d" #: InOut/midirecv.c:362 #, c-format msgid "unrecognised message type %d" msgstr "unrecognized message type %d" #: InOut/midirecv.c:402 #, c-format msgid "midi channel %d using instr %d\n" msgstr "" #: InOut/midirecv.c:405 #, c-format msgid "midi channel %d is muted\n" msgstr "" #: InOut/midirecv.c:423 #, c-format msgid "MIDI channel %d muted\n" msgstr "" #: InOut/midirecv.c:428 #, c-format msgid "Insno = %d\n" msgstr "" #: InOut/midirecv.c:429 msgid "unknown instr" msgstr "" #: InOut/midirecv.c:432 #, c-format msgid "chnl %d using instr %d\n" msgstr "" #: InOut/midirecv.c:492 #, c-format msgid " *** error reading MIDI device: %d (%s)" msgstr "" #: InOut/midirecv.c:521 #, c-format msgid "undefined sys-realtime msg %x\n" msgstr "" #: InOut/midirecv.c:539 #, c-format msgid "undefined sys_common msg %x\n" msgstr "" #: InOut/midirecv.c:601 #, c-format msgid "Error closing MIDI in device: %d (%s)" msgstr "" #: InOut/midirecv.c:608 #, c-format msgid "Error closing MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:177 msgid " *** no callback for opening MIDI output" msgstr "" #: InOut/midisend.c:179 msgid " *** no callback for writing MIDI data" msgstr "" #: InOut/midisend.c:185 #, c-format msgid " *** error opening MIDI out device: %d (%s)" msgstr "" #: InOut/midisend.c:196 #, c-format msgid " *** error opening MIDI out file '%s'" msgstr "" #: InOut/midisend.c:203 msgid "Short write in MIDI\n" msgstr "" #: InOut/midisend.c:215 msgid "error closing MIDI output file\n" msgstr "" #: InOut/pmidi.c:151 msgid " *** error initialising PortMIDI" msgstr "" #: InOut/pmidi.c:153 msgid " *** error initialising PortTime" msgstr "" #: InOut/pmidi.c:227 msgid "error: must specify a device number (>=0) or 'a' for all, not a name" msgstr "" #: InOut/pmidi.c:234 InOut/pmidi.c:323 msgid "error: device number is out of range" msgstr "" #: InOut/pmidi.c:244 msgid "no input devices are available" msgstr "" #: InOut/pmidi.c:264 #, c-format msgid "PortMIDI: Activated input device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:268 #, c-format msgid "PortMIDI: Activated input device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:279 #, c-format msgid "error opening input device %d: %s" msgstr "" #: InOut/pmidi.c:308 msgid "no output devices are available" msgstr "" #: InOut/pmidi.c:316 msgid "error: must specify a device number (>=0), not a name" msgstr "" #: InOut/pmidi.c:329 #, c-format msgid "PortMIDI: selected output device %d: '%s' (%s)\n" msgstr "" #: InOut/pmidi.c:333 #, c-format msgid "PortMIDI: selected output device %d: '%s'\n" msgstr "" #: InOut/pmidi.c:339 #, c-format msgid "error opening output device %d: %s" msgstr "" #: InOut/pmidi.c:363 msgid "error polling input device" msgstr "" #: InOut/pmidi.c:378 msgid "buffer overflow in MIDI input" msgstr "" #: InOut/pmidi.c:399 #, c-format msgid "read error %d" msgstr "" #: InOut/pmidi.c:429 msgid "invalid MIDI out data" msgstr "" #: InOut/pmidi.c:434 #, c-format msgid "MIDI out: system message 0x%02X is not supported" msgstr "" #: InOut/pmidi.c:440 msgid "MIDI out: truncated message" msgstr "" #: InOut/pmidi.c:451 msgid "MIDI out: error writing message" msgstr "" #: InOut/pmidi.c:467 msgid "error closing input device" msgstr "" #: InOut/pmidi.c:484 msgid "error closing output device" msgstr "" #: InOut/pmidi.c:509 msgid "rtmidi: PortMIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:114 msgid "--scheduler: invalid priority value; the allowed range is:" msgstr "" #: InOut/rtalsa.c:116 msgid " -20 to -1: set nice level" msgstr "" #: InOut/rtalsa.c:117 msgid " 0: normal scheduling, but lock memory" msgstr "" #: InOut/rtalsa.c:119 #, c-format msgid " 1 to %d: SCHED_RR with the specified priority (DANGEROUS)" msgstr "" #: InOut/rtalsa.c:129 msgid "csound: cannot set scheduling policy to SCHED_RR" msgstr "csound: can't set scheduling policy to SCHED_RR" #: InOut/rtalsa.c:132 msgid "csound: setting scheduling policy to SCHED_RR\n" msgstr "" #: InOut/rtalsa.c:341 #, c-format msgid " *** Cannot open device '%s' for audio output: %s" msgstr " *** Can't open device '%s' for audio output: %s" #: InOut/rtalsa.c:344 #, c-format msgid " *** Cannot open device '%s' for audio input: %s" msgstr " *** Can't open device '%s' for audio input: %s" #: InOut/rtalsa.c:350 msgid "No real-time audio configurations found" msgstr "" #: InOut/rtalsa.c:358 msgid "Error setting access type for soundcard" msgstr "" #: InOut/rtalsa.c:371 msgid "" "Unknown sample format.\n" " *** Only 16-bit and 32-bit integers, and 32-bit floats are supported." msgstr "" #: InOut/rtalsa.c:377 msgid "Unable to set requested sample format on soundcard" msgstr "" #: InOut/rtalsa.c:383 msgid "Unable to set number of channels on soundcard" msgstr "" #: InOut/rtalsa.c:391 msgid "Unable to set sample rate on soundcard" msgstr "" #: InOut/rtalsa.c:408 #, c-format msgid "ALSA: -B %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:431 #, c-format msgid "ALSA: -b %d not allowed on this device; using %d instead\n" msgstr "" #: InOut/rtalsa.c:440 msgid "Error setting hardware parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:447 #, c-format msgid "ALSA %s: total buffer size: %d, period size: %d \n" msgstr "" #: InOut/rtalsa.c:460 msgid "Error setting software parameters for real-time audio" msgstr "" #: InOut/rtalsa.c:467 InOut/rtpa.c:269 InOut/rtpa.c:282 util/scale.c:288 #: util/xtrct.c:297 msgid "Memory allocation failure" msgstr "" #: InOut/rtalsa.c:571 msgid " *** ALSA: must specify a device name, not a number (e.g. -odac:hw:0,0)" msgstr "" #: InOut/rtalsa.c:579 #, c-format msgid " *** ALSA: %s: memory allocation failure" msgstr "" #: InOut/rtalsa.c:665 msgid "Error reading data from audio input device" msgstr "" #: InOut/rtalsa.c:710 msgid "Error writing data to audio output device" msgstr "" #: InOut/rtalsa.c:751 msgid "ALSA MIDI: memory allocation failure" msgstr "" #: InOut/rtalsa.c:758 #, c-format msgid "ALSA: error opening MIDI input device: '%s'" msgstr "" #: InOut/rtalsa.c:762 #, c-format msgid "ALSA: opened MIDI input device '%s'\n" msgstr "" #: InOut/rtalsa.c:781 msgid "ALSA midi: no string\n" msgstr "" #: InOut/rtalsa.c:785 msgid "ALSA midi: Using all devices.\n" msgstr "" #: InOut/rtalsa.c:814 #, c-format msgid "ALSA midi: Error opening device: %s\n" msgstr "" #: InOut/rtalsa.c:836 msgid "ALSA midi: No devices found.\n" msgstr "" #: InOut/rtalsa.c:936 #, c-format msgid "ALSA: error opening MIDI output device '%s'" msgstr "" #: InOut/rtalsa.c:939 #, c-format msgid "ALSA: opened MIDI output device '%s'\n" msgstr "" #: InOut/rtalsa.c:979 msgid "-M stdin fcntl failed" msgstr "" #: InOut/rtalsa.c:987 #, c-format msgid "cannot open %s" msgstr "can't open %s" #: InOut/rtalsa.c:998 msgid "MIDI receive: cannot get termios info." msgstr "MIDI receive: can't get termios info." #: InOut/rtalsa.c:1006 msgid "MIDI receive: cannot set input baud rate." msgstr "MIDI receive: can't set input baud rate." #: InOut/rtalsa.c:1012 msgid "MIDI receive: cannot set termios." msgstr "MIDI receive: can't set termios." #: InOut/rtalsa.c:1016 #, c-format msgid "Opened MIDI input device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1056 #, c-format msgid "sensMIDI: retval errno %d" msgstr "" #: InOut/rtalsa.c:1123 #, c-format msgid "Error opening MIDI output device file '%s'" msgstr "" #: InOut/rtalsa.c:1127 #, c-format msgid "Opened MIDI output device file '%s'\n" msgstr "" #: InOut/rtalsa.c:1287 #, c-format msgid "ALSASEQ: connection failed %s %s (%s)" msgstr "" #: InOut/rtalsa.c:1291 InOut/rtalsa.c:1308 #, c-format msgid "ALSASEQ: connected %s %d:%d\n" msgstr "" #: InOut/rtalsa.c:1304 InOut/rtalsa.c:1314 #, c-format msgid "ALSASEQ: connection failed %s %s, port %d (%s)" msgstr "" #: InOut/rtalsa.c:1334 msgid "ALSASEQ input: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1341 InOut/rtalsa.c:1433 #, c-format msgid "ALSASEQ: error opening sequencer (%s)" msgstr "" #: InOut/rtalsa.c:1346 msgid "ALSASEQ: opened MIDI input sequencer\n" msgstr "" #: InOut/rtalsa.c:1351 InOut/rtalsa.c:1443 #, c-format msgid "ALSASEQ: cannot set client name '%s' (%s)" msgstr "ALSASEQ: can't set client name '%s' (%s)" #: InOut/rtalsa.c:1363 #, c-format msgid "ALSASEQ: cannot create input port (%s)" msgstr "ALSASEQ: can't create input port (%s)" #: InOut/rtalsa.c:1371 #, c-format msgid "ALSASEQ: created input port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1375 InOut/rtalsa.c:1467 #, c-format msgid "ALSASEQ: cannot create midi event (%s)" msgstr "ALSASEQ: can't create midi event (%s)" #: InOut/rtalsa.c:1426 msgid "ALSASEQ output: memory allocation failure" msgstr "" #: InOut/rtalsa.c:1438 msgid "ALSASEQ: opened MIDI output sequencer\n" msgstr "" #: InOut/rtalsa.c:1455 #, c-format msgid "ALSASEQ: cannot create output port (%s)" msgstr "ALSASEQ: can't create output port (%s)" #: InOut/rtalsa.c:1463 #, c-format msgid "ALSASEQ: created output port '%s' %d:%d\n" msgstr "" #: InOut/rtalsa.c:1521 msgid "warning... could not create global var\n" msgstr "warning... couldn't create global var\n" #: InOut/rtalsa.c:1526 msgid "RT scheduler priority, alsa module" msgstr "" #: InOut/rtalsa.c:1534 msgid "ALSASEQ client name (default: Csound)" msgstr "" #: InOut/rtalsa.c:1541 msgid "ALSA real-time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtalsa.c:1554 InOut/rtalsa.c:1680 #, c-format msgid "cannot determine card number: %s" msgstr "can't determine card number: %s" #: InOut/rtalsa.c:1558 msgid "no sound card found" msgstr "" #: InOut/rtalsa.c:1569 #, c-format msgid "cannot open control for card %d: %s" msgstr "can't open control for card %d: %s" #: InOut/rtalsa.c:1576 #, c-format msgid "cannot determine device number: %s" msgstr "can't determine device number: %s" #: InOut/rtalsa.c:1618 #, c-format msgid "cannot get rawmidi information %d:%d:%d: %s\n" msgstr "can't get rawmidi information %d:%d:%d: %s\n" #: InOut/rtalsa.c:1765 msgid "rtalsa: Wrong callback." msgstr "" #: InOut/rtalsa.c:1800 msgid "rtaudio: ALSA module enabled\n" msgstr "" #: InOut/rtalsa.c:1817 msgid "rtmidi: ALSA Raw MIDI module enabled\n" msgstr "" #: InOut/rtalsa.c:1829 msgid "rtmidi: ALSASEQ module enabled\n" msgstr "" #: InOut/rtalsa.c:1839 msgid "rtmidi: devfile module enabled\n" msgstr "" #: InOut/rtauhal.c:202 #, c-format msgid "AuHAL Module: found %d input device(s):\n" msgstr "" #: InOut/rtauhal.c:204 #, c-format msgid "AuHAL Module: found %d output device(s):\n" msgstr "" #: InOut/rtauhal.c:210 InOut/rtauhal.c:217 #, c-format msgid "%d: %s (%d channels) \n" msgstr "" #: InOut/rtauhal.c:239 InOut/rtauhal.c:252 #, c-format msgid "requested device %d out of range" msgstr "" #: InOut/rtauhal.c:266 #, c-format msgid "selected input device: %s \n" msgstr "" #: InOut/rtauhal.c:269 #, c-format msgid "selected output device: %s \n" msgstr "" #: InOut/rtauhal.c:299 #, c-format msgid "Attempted to set device SR, tried %.1f, got %.1f \n" msgstr "" #: InOut/rtauhal.c:374 #, c-format msgid "***** AuHAL module: output device open with %d buffer frames\n" msgstr "" #: InOut/rtauhal.c:742 msgid "AuHAL module: device closed\n" msgstr "" #: InOut/rtauhal.c:759 msgid "rtaudio: coreaaudio-AuHAL module enabled\n" msgstr "" #: InOut/rtjack.c:172 msgid " *** WARNING: disabling --sched in freewheel mode\n" msgstr "" #: InOut/rtjack.c:215 #, c-format msgid "(%d channels)\n" msgstr "" #: InOut/rtjack.c:217 msgid "(1 channel)\n" msgstr "" #: InOut/rtjack.c:256 #, c-format msgid "The available JACK %s devices are:\n" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "output" msgstr "" #: InOut/rtjack.c:257 InOut/rtpa.c:183 InOut/rtpa.c:200 msgid "input" msgstr "" #: InOut/rtjack.c:345 InOut/rtjack.c:358 InOut/rtjack.c:363 InOut/rtjack.c:627 #: InOut/rtjack.c:667 InOut/rtjack.c:672 InOut/rtjack.c:696 InOut/rtjack.c:701 #: InOut/rtwinmm.c:112 InOut/rtwinmm.c:316 Opcodes/ftgen.c:79 msgid "memory allocation failure" msgstr "" #: InOut/rtjack.c:408 msgid "error registering input ports" msgstr "" #: InOut/rtjack.c:419 msgid "error registering output ports" msgstr "" #: InOut/rtjack.c:436 msgid "could not connect to JACK server" msgstr "couldn't connect to JACK server" #: InOut/rtjack.c:442 msgid "invalid number of channels" msgstr "" #: InOut/rtjack.c:444 msgid "invalid sample rate" msgstr "" #: InOut/rtjack.c:446 #, c-format msgid "sample rate %d does not match JACK sample rate %d" msgstr "sample rate %d doesn't match JACK sample rate %d" #: InOut/rtjack.c:452 msgid "invalid period size (-b)" msgstr "" #: InOut/rtjack.c:456 msgid "invalid buffer size (-B)" msgstr "" #: InOut/rtjack.c:459 msgid "buffer size (-B) is too small" msgstr "" #: InOut/rtjack.c:496 msgid "error setting sample rate callback" msgstr "" #: InOut/rtjack.c:500 msgid "error setting buffer size callback" msgstr "" #: InOut/rtjack.c:505 msgid "error setting freewheel callback" msgstr "" #: InOut/rtjack.c:508 msgid "error setting xrun callback" msgstr "" #: InOut/rtjack.c:512 msgid "error setting process callback" msgstr "" #: InOut/rtjack.c:516 msgid "error activating JACK client" msgstr "" #: InOut/rtjack.c:545 InOut/rtjack.c:578 #, c-format msgid "" "not autoconnecting input channel %d \n" "(needs manual connection)" msgstr "" #: InOut/rtjack.c:618 msgid "must specify a device name, not a number" msgstr "" #: InOut/rtjack.c:624 msgid "device name is too long" msgstr "" #: InOut/rtjack.c:637 msgid "input and output parameters are not consistent" msgstr "input and output parameters aren't consistent" #: InOut/rtjack.c:641 msgid "period size (-b) must be an integer multiple of ksmps" msgstr "" #: InOut/rtjack.c:645 msgid "sample rate must be an integer" msgstr "" #: InOut/rtjack.c:782 msgid "JACK sample rate changed" msgstr "" #: InOut/rtjack.c:785 msgid "no connection to JACK server" msgstr "" #: InOut/rtjack.c:793 msgid " *** rtjack: connection to JACK server was lost, reconnecting..." msgstr "" #: InOut/rtjack.c:832 msgid "rtjack: input audio timeout" msgstr "" #: InOut/rtjack.c:858 InOut/rtjack.c:904 msgid "rtjack: xrun in real time audio" msgstr "" #: InOut/rtjack.c:1067 msgid "JACK real-time audio module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtjack.c:1071 msgid " *** rtjack: error allocating globals" msgstr "" #: InOut/rtjack.c:1098 msgid "JACK client name (default: csound6)" msgstr "" #: InOut/rtjack.c:1107 msgid "JACK input port name prefix (default: input)" msgstr "" #: InOut/rtjack.c:1116 msgid "JACK output port name prefix (default: output)" msgstr "" #: InOut/rtjack.c:1123 msgid "Deprecated" msgstr "" #: InOut/rtjack.c:1156 msgid "rtaudio: JACK module enabled\n" msgstr "" #: InOut/rtpa.c:76 msgid " *** PortAudio: error: " msgstr "" #: InOut/rtpa.c:182 #, c-format msgid "%s device number %d is out of range" msgstr "" #: InOut/rtpa.c:199 #, c-format msgid "PortAudio: selected %s device '%s'\n" msgstr "" #: InOut/rtpa.c:203 msgid "PortAudio: failed to obtain device info.\n" msgstr "" #: InOut/rtpa.c:221 InOut/rtpa.c:634 InOut/rtwinmm.c:267 msgid "Must specify a device number, not a name" msgstr "" #: InOut/rtpa.c:256 msgid "No sound device is available" msgstr "" #: InOut/rtpa.c:288 msgid "Inconsistent full-duplex buffer sizes" msgstr "" #: InOut/rtpa.c:292 msgid "Inconsistent full-duplex sample rates" msgstr "" #: InOut/rtpa.c:299 msgid "" "WARNING: buffer size should be an integer multiple of ksmps in full-duplex " "mode\n" msgstr "" #: InOut/rtpa.c:569 InOut/rtpa.c:782 msgid "closing device\n" msgstr "" #: InOut/rtpa.c:638 #, c-format msgid "PortAudio: using ALSA device '%s'\n" msgstr "" #: InOut/rtpa.c:750 msgid "Buffer overrun in real-time audio input" msgstr "" #: InOut/rtpa.c:773 msgid "Buffer underrun in real-time audio output" msgstr "" #: InOut/rtpa.c:831 msgid "rtaudio: PortAudio module enabled ... \n" msgstr "" #: InOut/rtpa.c:839 msgid "using blocking interface\n" msgstr "" #: InOut/rtpa.c:848 msgid "using callback interface\n" msgstr "" #: InOut/rtpulse.c:49 msgid "PulseAudio client RT IO module for Csoundby Victor Lazzarini\n" msgstr "" #: InOut/rtpulse.c:54 msgid " *** rtpulse: error allocating globals" msgstr "" #: InOut/rtpulse.c:121 msgid "PulseAudio output server: default\n" msgstr "" #: InOut/rtpulse.c:125 #, c-format msgid "PulseAudio output server %s\n" msgstr "" #: InOut/rtpulse.c:140 msgid "pulseaudio output open\n" msgstr "" #: InOut/rtpulse.c:144 InOut/rtpulse.c:162 InOut/rtpulse.c:236 #: InOut/rtpulse.c:254 #, c-format msgid "Pulse audio module error: %s\n" msgstr "" #: InOut/rtpulse.c:217 msgid "PulseAudio input server: default\n" msgstr "" #: InOut/rtpulse.c:221 #, c-format msgid "PulseAudio input server %s\n" msgstr "" #: InOut/rtpulse.c:279 msgid "rtaudio: pulseaudio module enabled\n" msgstr "" #: InOut/rtwinmm.c:84 msgid "winmm: error: " msgstr "" #: InOut/rtwinmm.c:106 msgid "too many buffers" msgstr "" #: InOut/rtwinmm.c:126 msgid "failed to prepare buffers" msgstr "" #: InOut/rtwinmm.c:145 msgid "invalid sample format: must be -s, -l, or -f" msgstr "" #: InOut/rtwinmm.c:277 msgid "The available output devices are:\n" msgstr "" #: InOut/rtwinmm.c:281 InOut/rtwinmm.c:300 #, c-format msgid "%3d: %s\n" msgstr "" #: InOut/rtwinmm.c:284 msgid "No output device is available" msgstr "" #: InOut/rtwinmm.c:286 msgid "Device number is out of range" msgstr "" #: InOut/rtwinmm.c:290 #, c-format msgid "winmm: opening output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:296 msgid "The available input devices are:\n" msgstr "" #: InOut/rtwinmm.c:303 msgid "no input device is available" msgstr "" #: InOut/rtwinmm.c:305 msgid "device number is out of range" msgstr "" #: InOut/rtwinmm.c:309 #, c-format msgid "winmm: opening input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:328 InOut/rtwinmm.c:357 msgid "failed to open device" msgstr "" #: InOut/rtwinmm.c:536 msgid "rtmidi: no input devices are available" msgstr "" #: InOut/rtwinmm.c:542 InOut/rtwinmm.c:646 msgid "rtmidi: must specify a device number, not a name" msgstr "" #: InOut/rtwinmm.c:548 msgid "The available MIDI input devices are:\n" msgstr "" #: InOut/rtwinmm.c:555 msgid "rtmidi: input device number is out of range" msgstr "" #: InOut/rtwinmm.c:560 msgid "rtmidi: memory allocation failure" msgstr "" #: InOut/rtwinmm.c:566 #, c-format msgid "Opening MIDI input device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:572 msgid "rtmidi: could not open input device" msgstr "rtmidi: couldn't open input device" #: InOut/rtwinmm.c:640 msgid "rtmidi: no output devices are available" msgstr "" #: InOut/rtwinmm.c:652 msgid "The available MIDI output devices are:\n" msgstr "" #: InOut/rtwinmm.c:659 msgid "rtmidi: output device number is out of range" msgstr "" #: InOut/rtwinmm.c:663 #, c-format msgid "Opening MIDI output device %d (%s)\n" msgstr "" #: InOut/rtwinmm.c:668 msgid "rtmidi: could not open output device" msgstr "rtmidi: couldn't open output device" #: InOut/rtwinmm.c:728 msgid "" "Windows MME real time audio and MIDI module for Csound by Istvan Varga\n" msgstr "" #: InOut/rtwinmm.c:733 msgid "could not allocate global structure" msgstr "couldn't allocate global structure" #: InOut/rtwinmm.c:765 msgid "rtaudio: WinMM module enabled\n" msgstr "" #: InOut/rtwinmm.c:773 msgid "rtmidi: WinMM module enabled\n" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:431 msgid "virtual_keyboard.cpp: error allocating FLTK flags" msgstr "" #: InOut/virtual_keyboard/virtual_keyboard.cpp:439 InOut/winFLTK.c:123 #: InOut/winFLTK.c:137 #, c-format msgid "Error registering opcode '%s'" msgstr "" #: InOut/widgets.cpp:1115 msgid "" "Invalid snapshot. Perhaps you modified orchestra widget code after you saved " "the snapshot bank." msgstr "" #: InOut/widgets.cpp:1308 msgid "No name for FLbutbank" msgstr "" #: InOut/widgets.cpp:1562 msgid "FLsetsnap: invalid table" msgstr "FLsetsnap: invalid table" #: InOut/widgets.cpp:1567 msgid "setsnap saving\n" msgstr "" #: InOut/widgets.cpp:1602 msgid "" "Saving could overwrite the old file.\n" "Are you sure to save ?" msgstr "" #: InOut/widgets.cpp:1603 msgid "Warning" msgstr "" #: InOut/widgets.cpp:1614 msgid "" "Saving could overwrite the old file.\n" "Are you sure you want to save ?" msgstr "" #: InOut/widgets.cpp:1616 msgid "No" msgstr "" #: InOut/widgets.cpp:1616 msgid "Yes" msgstr "" #: InOut/widgets.cpp:1626 msgid "FLsavesnap: cannot open file" msgstr "FLsavesnap: can't open file" #: InOut/widgets.cpp:1683 msgid "FLloadsnap: cannot open file" msgstr "FLloadsnap: can't open file" #: InOut/widgets.cpp:1729 msgid "" "unmatched widget, probably due to a modified orchestra. Modifying an " "orchestra makes it incompatible with old snapshot files" msgstr "" #: InOut/widgets.cpp:2115 msgid "end of widget thread\n" msgstr "" #: InOut/widgets.cpp:2142 msgid "FLrun was already called" msgstr "" #: InOut/widgets.cpp:2145 msgid "FL_run: memory allocation failure" msgstr "" #: InOut/widgets.cpp:2252 InOut/widgets.cpp:2274 msgid "Error: Unable to fork process\n" msgstr "" #: InOut/widgets.cpp:2682 msgid "FLpanel_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2686 msgid "" "FLpanel_end: invalid stack count: verify FLpanel/FLpanel_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2716 InOut/widgets.cpp:2753 msgid "FLscroll_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2720 msgid "" "FLscroll_end: invalid stack count: verify FLscroll/FLscroll_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2757 msgid "" "FLtabs_end: invalid stack count: verify FLtabs/FLtabs_end count and placement" msgstr "" #: InOut/widgets.cpp:2806 msgid "FLgroup_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2810 msgid "" "FLgroup_end: invalid stack count: verify FLgroup/FLgroup_end count and " "placement" msgstr "" #: InOut/widgets.cpp:2850 msgid "FLpack_end: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:2854 msgid "" "FLpack_end: invalid stack count: verify FLpack/FLpack_end count and placement" msgstr "" #: InOut/widgets.cpp:2941 msgid "System error: value() method called from non-valuator object" msgstr "" #: InOut/widgets.cpp:3016 msgid "FLvalue cannot be set by FLsetVal.\n" msgstr "FLvalue can't be set by FLsetVal.\n" #: InOut/widgets.cpp:3034 #, c-format msgid "(fl_setWidgetValuei): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3055 msgid "FLvalue cannot be set by FLsetVal\n" msgstr "FLvalue can't be set by FLsetVal\n" #: InOut/widgets.cpp:3073 #, c-format msgid "(fl_setWidgetValue_set): not fully implemented yet; exp=%d" msgstr "" #: InOut/widgets.cpp:3456 InOut/widgets.cpp:4946 msgid "FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:3479 msgid "FLslider: invalid slider type" msgstr "" #: InOut/widgets.cpp:3492 InOut/widgets.cpp:4329 msgid "FLslider: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3558 InOut/widgets.cpp:4683 InOut/widgets.cpp:4908 #: InOut/widgets.cpp:5098 msgid "invalid ZAK space allocation" msgstr "" #: InOut/widgets.cpp:3673 msgid "FLslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3781 InOut/widgets.cpp:3815 msgid "FLjoy X axe: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:3912 msgid "FLknob: invalid knob type" msgstr "" #: InOut/widgets.cpp:3928 msgid "FLknob: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4033 InOut/widgets.cpp:4163 #, c-format msgid "FLbutton \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4075 msgid "FLbutton: invalid button type" msgstr "" #: InOut/widgets.cpp:4110 msgid "FLcloseButton: invalid stack pointer: verify its placement" msgstr "" #: InOut/widgets.cpp:4131 #, c-format msgid "Command Found: %s\n" msgstr "" #: InOut/widgets.cpp:4134 msgid "About" msgstr "" #: InOut/widgets.cpp:4206 msgid "FLbuttonBank: invalid button type" msgstr "" #: InOut/widgets.cpp:4245 #, c-format msgid "FLcount \"%s\" ignoring snapshot capture retrieve" msgstr "" #: InOut/widgets.cpp:4315 msgid "FLroller: invalid roller type" msgstr "" #: InOut/widgets.cpp:4525 msgid "FLhvsBox: a square area must be delimited by 2 lines at least" msgstr "" #: InOut/widgets.cpp:4576 msgid "FLkeyIn: invalid table number" msgstr "" #: InOut/widgets.cpp:4580 msgid "FLkeyIn: table too short!" msgstr "" #: InOut/widgets.cpp:4807 msgid "FLvslidBnk: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:4997 InOut/widgets.cpp:5188 msgid "FLsliderBank: zero is illegal in exponential operations" msgstr "" #: InOut/widgets.cpp:5137 msgid "FLslidBnk2: FLslider exponential, using non-labeled slider" msgstr "" #: InOut/widgets.cpp:5283 InOut/widgets.cpp:5351 msgid "FLsldBnkSet: invalid table number" msgstr "" #: InOut/widgets.cpp:5288 InOut/widgets.cpp:5356 msgid "FLslidBnkSet: table too short!" msgstr "" #: InOut/widgets.cpp:5296 InOut/widgets.cpp:5365 msgid "FLsldBnkSet: invalid outable number" msgstr "" #: InOut/widgets.cpp:5301 InOut/widgets.cpp:5371 msgid "FLslidBnkSet: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5325 msgid "FLslidBnkSet: function mapping not available" msgstr "" #: InOut/widgets.cpp:5399 InOut/widgets.cpp:5492 InOut/widgets.cpp:5584 msgid "" "FLslidBnk2Setk: value out of range: function mapping requires a 0 to 1 range " "for input" msgstr "" #: InOut/widgets.cpp:5431 msgid "FLsldBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5436 InOut/widgets.cpp:5528 msgid "FLslidBnkSetk: table too short!" msgstr "" #: InOut/widgets.cpp:5444 msgid "FLsldBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5450 InOut/widgets.cpp:5542 msgid "FLslidBnkSetk: too many sliders to reset!" msgstr "" #: InOut/widgets.cpp:5523 msgid "FLslidBnkSetk: invalid table number" msgstr "" #: InOut/widgets.cpp:5536 msgid "FLslidBnkSetk: invalid outable number" msgstr "" #: InOut/widgets.cpp:5617 msgid "FLxyin: none of X limits can be zero in exponential mode!" msgstr "" #: InOut/widgets.cpp:5644 msgid "FLxyin: none of Y limits can be zero in exponential mode!" msgstr "" #: InOut/winEPS.c:135 #, c-format msgid "** Warning ** PostScript file %s cannot be opened\n" msgstr "** Warning ** PostScript file %s can't be opened\n" #: InOut/winEPS.c:141 #, c-format msgid "" "\n" " PostScript graphs written to file %s\n" "\n" msgstr "" #: InOut/winFLTK.c:55 #, c-format msgid "%s: widget opcodes have been disabled by the host application" msgstr "" #: InOut/winFLTK.c:80 msgid "widgets.cpp: error allocating FLTK flags" msgstr "" #: InOut/winascii.c:78 #, c-format msgid "%s\t%ld points, scalemax %5.3f\n" msgstr "" #: InOut/windin.c:33 msgid "xyin opcode has been deprecated in Csound6." msgstr "" #: InOut/window.c:76 msgid "displays suppressed\n" msgstr "" #: InOut/window.c:84 #, c-format msgid "graphics %s, ascii substituted\n" msgstr "" #: InOut/window.c:86 msgid "suppressed" msgstr "" #: InOut/window.c:87 msgid "not supported on this terminal" msgstr "" #: OOps/aops.c:151 OOps/aops.c:178 #, c-format msgid "Cannot be more In arguments than Out in init (%d,%d)" msgstr "Can't be more In arguments than Out in init (%d,%d)" #: OOps/aops.c:252 OOps/aops.c:369 OOps/aops.c:382 util1/scot/scot.c:1302 #: util1/scot/scot.c:1317 util1/scot/scot.c:1371 msgid "Division by zero" msgstr "" #: OOps/aops.c:960 msgid "non-looping sample" msgstr "" #: OOps/aops.c:1112 OOps/aops.c:1140 #, c-format msgid "No tuning table %d" msgstr "" #: OOps/aops.c:1185 OOps/aops.c:1223 msgid "cpstun: invalid table" msgstr "" #: OOps/aops.c:1615 OOps/aops.c:1651 #, c-format msgid "Input channel %d too large; ignored" msgstr "" #: OOps/aops.c:1647 msgid "Input and output argument count differs in inch" msgstr "" #: OOps/aops.c:2090 msgid "Unknown function called" msgstr "" #: OOps/aops.c:2126 msgid "number of arguments != nchnls" msgstr "" #: OOps/aops.c:2156 msgid "outrg: channel number cannot be < 1 (1 is the first channel)" msgstr "outrg: channel number can't be < 1 (1 is the first channel)" #: OOps/bus.c:83 OOps/bus.c:105 OOps/bus.c:130 OOps/bus.c:158 msgid "chani: invalid index" msgstr "" #: OOps/bus.c:91 OOps/bus.c:137 #, c-format msgid "chani error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:113 OOps/bus.c:165 #, c-format msgid "chano error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:219 msgid "pvsin: invalid index" msgstr "" #: OOps/bus.c:227 #, c-format msgid "pvsin error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:282 msgid "pvsout: invalid index" msgstr "" #: OOps/bus.c:290 #, c-format msgid "pvsout error %d:channel not found or not right type" msgstr "" #: OOps/bus.c:1052 OOps/bus.c:1101 OOps/bus.c:1122 OOps/bus.c:1169 msgid "invalid mode parameter" msgstr "" #: OOps/bus.c:1089 OOps/bus.c:1210 msgid "invalid channel parameters" msgstr "" #: OOps/bus.c:1177 msgid "channel already exists" msgstr "" #: OOps/bus.c:1213 msgid "invalid export variable" msgstr "" #: OOps/bus.c:1298 msgid "read failure in sensekey\n" msgstr "" #: OOps/bus.c:1403 OOps/bus.c:1429 OOps/bus.c:1470 OOps/bus.c:1497 msgid "InputChannelCallback not set." msgstr "" #: OOps/bus.c:1548 OOps/bus.c:1574 OOps/bus.c:1601 OOps/bus.c:1627 msgid "OutputChannelCallback not set." msgstr "" #: OOps/cmath.c:36 OOps/cmath.c:63 msgid "NaN in pow\n" msgstr "" #: OOps/cmath.c:85 #, c-format msgid "Seeding from current time %u\n" msgstr "" #: OOps/cmath.c:89 #, c-format msgid "Seeding with %u\n" msgstr "" #: OOps/compile_ops.c:35 #, c-format msgid "compileorc: could not open %s\n" msgstr "compileorc: couldn't open %s\n" #: OOps/compile_ops.c:46 #, c-format msgid "compileorc: could not read %s\n" msgstr "compileorc: couldn't read %s\n" #: OOps/diskin2.c:273 msgid "diskin2: invalid number of channels" msgstr "" #: OOps/diskin2.c:289 OOps/diskin2.c:1757 msgid "diskin2: unknown sample format" msgstr "" #: OOps/diskin2.c:304 OOps/diskin2.c:1772 #, c-format msgid "diskin2: %s: failed to open file" msgstr "" #: OOps/diskin2.c:314 msgid "" "diskin2: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:346 OOps/diskin2.c:1829 #, c-format msgid "diskin2: warning: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:432 OOps/diskin2.c:1922 #, c-format msgid "" "diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:446 OOps/diskin2.c:1936 #, c-format msgid "" "diskin2: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:527 OOps/diskin2.c:713 OOps/diskin2.c:909 #: OOps/diskin2.c:1540 OOps/diskin2.c:1968 OOps/diskin2.c:2161 msgid "diskin2: not initialised" msgstr "diskin2: not initialized" #: OOps/diskin2.c:693 OOps/diskin2.c:884 OOps/diskin2.c:1711 #: OOps/diskin2.c:2134 msgid "diskin2: file descriptor closed or invalid\n" msgstr "" #: OOps/diskin2.c:1018 msgid "soundin: invalid number of channels" msgstr "" #: OOps/diskin2.c:1040 msgid "soundin: unknown sample format" msgstr "" #: OOps/diskin2.c:1061 #, c-format msgid "soundin: %s: failed to open file" msgstr "" #: OOps/diskin2.c:1069 #, c-format msgid "" "soundin: opened '%s':\n" " %d Hz, %d channel(s), %ld sample frames\n" msgstr "" #: OOps/diskin2.c:1079 msgid "" "soundin: number of output args inconsistent with number of file channels" msgstr "" #: OOps/diskin2.c:1088 #, c-format msgid "soundin: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: OOps/diskin2.c:1137 msgid "soundin: not initialised" msgstr "soundin: not initialized" #: OOps/diskin2.c:1220 #, c-format msgid "%s is deprecated; use fout instead\n" msgstr "" #: OOps/diskin2.c:1257 #, c-format msgid "%s: invalid sample format: %d" msgstr "" #: OOps/diskin2.c:1262 #, c-format msgid "%s cannot open %s" msgstr "%s can't open %s" #: OOps/diskin2.c:1274 #, c-format msgid "%s: opening RAW outfile %s\n" msgstr "" #: OOps/diskin2.c:1299 msgid "soundout: not initialised" msgstr "soundout: not initialized" #: OOps/diskin2.c:1321 msgid "soundouts: not initialised" msgstr "soundouts: not initialized" #: OOps/diskin2.c:1798 msgid "diskin2: output array too small" msgstr "" #: OOps/disprep.c:60 #, c-format msgid "instr %d, pvs-signal %s:" msgstr "" #: OOps/disprep.c:63 OOps/disprep.c:120 msgid "display" msgstr "" #: OOps/disprep.c:93 msgid "illegal iprd in display" msgstr "" #: OOps/disprep.c:117 #, c-format msgid "instr %d, signal %s:" msgstr "" #: OOps/disprep.c:154 msgid "display: not initialised" msgstr "display: not initialized" #: OOps/disprep.c:249 msgid "too many points requested" msgstr "" #: OOps/disprep.c:252 msgid "too few points requested" msgstr "" #: OOps/disprep.c:255 msgid "window size must be power of two" msgstr "" #: OOps/disprep.c:261 msgid "illegal iprd in ffy display" msgstr "" #: OOps/disprep.c:291 #, c-format msgid "instr %d, signal %s, fft (%s):" msgstr "" #: OOps/disprep.c:293 msgid "db" msgstr "" #: OOps/disprep.c:293 msgid "mag" msgstr "" #: OOps/disprep.c:300 msgid "fft" msgstr "" #: OOps/disprep.c:406 OOps/disprep.c:458 msgid "dispfft: not initialised" msgstr "dispfft: not initialized" #: OOps/disprep.c:473 Opcodes/spectra.c:529 msgid "illegal iperiod" msgstr "" #: OOps/disprep.c:475 msgid "illegal idisprd" msgstr "" #: OOps/disprep.c:477 msgid "illegal itweek" msgstr "" #: OOps/disprep.c:480 msgid "illegal imindur" msgstr "" #: OOps/disprep.c:482 msgid "illegal imemdur" msgstr "" #: OOps/disprep.c:485 msgid "illegal ihtim" msgstr "" #: OOps/disprep.c:487 msgid "illegal startempo" msgstr "" #: OOps/disprep.c:490 msgid "ifn table begins with zero" msgstr "" #: OOps/disprep.c:519 msgid "tempest" msgstr "" #: OOps/disprep.c:569 #, c-format msgid "kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n" msgstr "" #: OOps/disprep.c:741 msgid "tempest: not initialised" msgstr "tempest: not initialized" #: OOps/dumpf.c:44 OOps/dumpf.c:71 OOps/dumpf.c:98 OOps/dumpf.c:124 #: OOps/dumpf.c:152 OOps/dumpf.c:179 OOps/dumpf.c:206 OOps/dumpf.c:231 #: OOps/dumpf.c:380 OOps/dumpf.c:408 OOps/dumpf.c:434 OOps/dumpf.c:460 #: OOps/dumpf.c:488 OOps/dumpf.c:514 OOps/dumpf.c:542 OOps/dumpf.c:568 msgid "unknown format request" msgstr "" #: OOps/dumpf.c:48 OOps/dumpf.c:75 OOps/dumpf.c:102 OOps/dumpf.c:128 #: OOps/dumpf.c:156 OOps/dumpf.c:183 OOps/dumpf.c:210 OOps/dumpf.c:235 #: OOps/dumpf.c:384 OOps/dumpf.c:412 OOps/dumpf.c:438 OOps/dumpf.c:464 #: OOps/dumpf.c:492 OOps/dumpf.c:518 OOps/dumpf.c:546 OOps/dumpf.c:572 msgid "alaw and ulaw not implemented here" msgstr "" #: OOps/dumpf.c:309 OOps/dumpf.c:669 msgid "unknown kdump format" msgstr "" #: OOps/dumpf.c:313 msgid "write failure in dumpk" msgstr "" #: OOps/dumpf.c:802 msgid "Read failure in readks" msgstr "" #: OOps/fftlib.c:3190 #, c-format msgid " *** fftlib.c: internal error: invalid FFT size: %d" msgstr "" #: OOps/goto_ops.c:99 msgid "negative time period" msgstr "" #: OOps/goto_ops.c:207 msgid "turnoff2: invalid instrument number" msgstr "" #: OOps/goto_ops.c:213 msgid "turnoff2: invalid mode parameter" msgstr "" #: OOps/midiops.c:102 msgid "uneven ctrl pairs" msgstr "" #: OOps/midiops.c:112 msgid "illegal ctrl no" msgstr "" #: OOps/midiops.c:138 msgid "cpstabm: invalid modulator table" msgstr "" #: OOps/midiops.c:327 OOps/midiops.c:337 OOps/midiops.c:358 OOps/midiops.c:368 #: OOps/midiops.c:454 OOps/midiops.c:468 Opcodes/gab/sliderTable.c:568 #: Opcodes/midiops2.c:59 Opcodes/midiops2.c:76 Opcodes/midiops2.c:120 #: Opcodes/midiops2.c:154 Opcodes/midiops2.c:221 Opcodes/midiops2.c:252 #: Opcodes/midiops2.c:316 Opcodes/midiops2.c:335 Opcodes/midiops2.c:375 #: Opcodes/midiops2.c:406 Opcodes/midiops2.c:456 Opcodes/midiops2.c:490 msgid "illegal controller number" msgstr "" #: OOps/midiops.c:426 msgid "pgmassign: invalid program number" msgstr "" #: OOps/midiout.c:119 msgid "illegal mrtmsg argument" msgstr "" #: OOps/midiout.c:398 #, c-format msgid "out contr14 msb:%x lsb:%x\n" msgstr "" #: OOps/mxfft.c:173 #, c-format msgid "" "\n" "error - fft parameter n has more than 15 factors : %d" msgstr "" #: OOps/mxfft.c:940 #, c-format msgid "csoundRealFFTnp2(): invalid FFT size, %d" msgstr "" #: OOps/mxfft.c:963 OOps/mxfft.c:975 msgid "csoundInverseRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/mxfft.c:984 msgid "csoundRealFFTnp2(): invalid FFT size" msgstr "" #: OOps/oscils.c:233 msgid "tablexkt: not initialised" msgstr "tablexkt: not initialized" #: OOps/pstream.c:118 OOps/pstream.c:393 OOps/pstream.c:658 OOps/pstream.c:774 msgid "Sliding version not yet available" msgstr "" #: OOps/pstream.c:128 msgid "pvadsyn: bad value for inoscs\n" msgstr "" #: OOps/pstream.c:132 msgid "pvadsyn: format must be amp-freq (0).\n" msgstr "" #: OOps/pstream.c:143 msgid "pvsadsyn: ibin parameter out of range.\n" msgstr "" #: OOps/pstream.c:146 msgid "pvsadsyn: ibin + inoscs too large.\n" msgstr "" #: OOps/pstream.c:150 msgid "pvsadsyn: ibin + (inoscs * ibinoffset) too large." msgstr "" #: OOps/pstream.c:261 msgid "pvsynth: Not initialised.\n" msgstr "pvsynth: Not initialized.\n" #: OOps/pstream.c:289 msgid "pvscross: source and dest signals must have same format\n" msgstr "" #: OOps/pstream.c:322 msgid "pvscross: not initialised\n" msgstr "pvscross: not initialized\n" #: OOps/pstream.c:327 msgid "pvscross: mismatch in fsrc format\n" msgstr "" #: OOps/pstream.c:330 msgid "pvscross: mismatch in fdest format\n" msgstr "" #: OOps/pstream.c:395 msgid "pvsfread: file is empty!\n" msgstr "" #: OOps/pstream.c:398 msgid "pvsfread: file has only one frame (= impulse response).\n" msgstr "" #: OOps/pstream.c:401 msgid "pvsfread: analysis frame overlap must be >= ksmps\n" msgstr "" #: OOps/pstream.c:405 msgid "pvsfread: ichan value exceeds file channel count.\n" msgstr "" #: OOps/pstream.c:409 msgid "pvsfread: ichan cannot be negative.\n" msgstr "pvsfread: ichan can't be negative.\n" #: OOps/pstream.c:454 msgid "pvsfread: not initialised.\n" msgstr "pvsfread: not initialized.\n" #: OOps/pstream.c:513 msgid "pvsmaska: signal format must be amp-phase or amp-freq." msgstr "" #: OOps/pstream.c:540 msgid "pvsmaska: ftable too small.\n" msgstr "" #: OOps/pstream.c:566 msgid "pvsmaska: not initialised\n" msgstr "pvsmaska: not initialized\n" #: OOps/pstream.c:571 msgid "pvsmaska: negative value for kdepth; clipped to zero.\n" msgstr "" #: OOps/pstream.c:579 msgid "pvsmaska: kdepth > 1: clipped.\n" msgstr "" #: OOps/pstream.c:648 msgid "pvsftw: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:651 msgid "pvsftw: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:653 msgid "pvsftw: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:665 msgid "pvsftw: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:682 msgid "pvsftw: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:703 msgid "pvsftw: not initialised\n" msgstr "pvsftw: not initialized\n" #: OOps/pstream.c:706 msgid "pvsftw: no amps ftable!\n" msgstr "" #: OOps/pstream.c:711 msgid "pvsftw: no freqs ftable!\n" msgstr "" #: OOps/pstream.c:753 msgid "pvsftr: signal format must be amp-phase or amp-freq.\n" msgstr "" #: OOps/pstream.c:757 msgid "pvsftr: bad value for ifna.\n" msgstr "" #: OOps/pstream.c:759 msgid "pvsftr: bad value for ifnf.\n" msgstr "" #: OOps/pstream.c:771 msgid "pvsftr: amps ftable too small.\n" msgstr "" #: OOps/pstream.c:790 msgid "pvsftr: freqs ftable too small.\n" msgstr "" #: OOps/pstream.c:808 msgid "pvsftr: not initialised\n" msgstr "pvsftr: not initialized\n" #: OOps/pvfileio.c:92 msgid "" "\n" "pvsys: (no error)" msgstr "" #: OOps/pvfileio.c:93 msgid "" "\n" "pvsys: unknown error" msgstr "" #: OOps/pvfileio.c:94 msgid "" "\n" "pvsys: already initialised" msgstr "" "\n" "pvsys: already initialized" #: OOps/pvfileio.c:95 msgid "" "\n" "pvsys: bad arguments" msgstr "" #: OOps/pvfileio.c:96 msgid "" "\n" "pvsys: bad format parameter" msgstr "" #: OOps/pvfileio.c:97 msgid "" "\n" "pvsys: bad window type" msgstr "" #: OOps/pvfileio.c:98 msgid "" "\n" "pvsys: too many files open" msgstr "" #: OOps/pvfileio.c:99 msgid "" "\n" "pvsys: unable to create file" msgstr "" #: OOps/pvfileio.c:100 msgid "" "\n" "pvsys: Internal error: NULL data arrays" msgstr "" #: OOps/pvfileio.c:101 msgid "" "\n" "pvsys: unable to open file" msgstr "" #: OOps/pvfileio.c:102 msgid "" "\n" "pvsys: error reading Source format data" msgstr "" #: OOps/pvfileio.c:103 msgid "" "\n" "pvsys: not a WAVE_EX file" msgstr "" #: OOps/pvfileio.c:104 msgid "" "\n" "pvsys: bad size for fmt chunk" msgstr "" #: OOps/pvfileio.c:105 msgid "" "\n" "pvsys: error reading Extended format data" msgstr "" #: OOps/pvfileio.c:106 msgid "" "\n" "pvsys: not a PVOC-EX file" msgstr "" #: OOps/pvfileio.c:107 msgid "" "\n" "pvsys: error reading Extended pvoc format data" msgstr "" #: OOps/pvfileio.c:108 msgid "" "\n" "pvsys: unknown pvocex Version" msgstr "" #: OOps/pvfileio.c:109 msgid "" "\n" "pvsys: error reading header" msgstr "" #: OOps/pvfileio.c:110 msgid "" "\n" "pvsys: not a RIFF file" msgstr "" #: OOps/pvfileio.c:111 msgid "" "\n" "pvsys: file too small" msgstr "" #: OOps/pvfileio.c:112 msgid "" "\n" "pvsys: not a WAVE file" msgstr "" #: OOps/pvfileio.c:113 msgid "" "\n" "pvsys: error reading format chunk" msgstr "" #: OOps/pvfileio.c:114 msgid "" "\n" "pvsys: PVXW chunk found before fmt chunk." msgstr "" #: OOps/pvfileio.c:115 msgid "" "\n" "pvsys: PVXW chunk found but custom window not specified" msgstr "" #: OOps/pvfileio.c:116 msgid "" "\n" "pvsys: error reading window data." msgstr "" #: OOps/pvfileio.c:117 msgid "" "\n" "pvsys: bad RIFF file" msgstr "" #: OOps/pvfileio.c:118 msgid "" "\n" "pvsys: bad format, data chunk before fmt chunk" msgstr "" #: OOps/pvfileio.c:119 msgid "" "\n" "pvsys: custom window chunk PVXW not found" msgstr "" #: OOps/pvfileio.c:120 msgid "" "\n" "pvsys: error skipping unknown WAVE chunk" msgstr "" #: OOps/pvfileio.c:121 msgid "" "\n" "pvsys: bad format in RIFF file" msgstr "" #: OOps/pvfileio.c:122 msgid "" "\n" "pvsys: error writing header" msgstr "" #: OOps/pvfileio.c:123 msgid "" "\n" "pvsys: error writing fmt chunk" msgstr "" #: OOps/pvfileio.c:124 msgid "" "\n" "pvsys: error writing window data." msgstr "" #: OOps/pvfileio.c:125 msgid "" "\n" "pvsys: error updating data chunk" msgstr "" #: OOps/pvfileio.c:126 msgid "" "\n" "pvsys: error updating riff chunk" msgstr "" #: OOps/pvfileio.c:127 msgid "" "\n" "pvsys: error seeking to end of file" msgstr "" #: OOps/pvfileio.c:128 msgid "" "\n" "pvsys: file does not exist" msgstr "" "\n" "pvsys: file doesn't exist" #: OOps/pvfileio.c:129 msgid "" "\n" "pvsys: file not open" msgstr "" #: OOps/pvfileio.c:130 msgid "" "\n" "pvsys: bad file descriptor" msgstr "" #: OOps/pvfileio.c:131 msgid "" "\n" "pvsys: error writing data" msgstr "" #: OOps/pvfileio.c:132 msgid "" "\n" "pvsys: error reading data" msgstr "" #: OOps/pvfileio.c:133 msgid "" "\n" "pvsys: error rewinding file" msgstr "" #: OOps/pvfileio.c:134 msgid "" "\n" "pvsys: unable to close file on termination" msgstr "" #: OOps/pvsanal.c:73 msgid "invalid window type" msgstr "" #: OOps/pvsanal.c:78 msgid "ftable for window not found" msgstr "" #: OOps/pvsanal.c:179 msgid "pvsanal: fftsize of 32 is too small!\n" msgstr "" #: OOps/pvsanal.c:184 msgid "pvsanal: window size too small for fftsize" msgstr "" #: OOps/pvsanal.c:189 msgid "pvsanal: overlap too big for fft size\n" msgstr "" #: OOps/pvsanal.c:193 msgid "pvsanal: overlap must be >= ksmps\n" msgstr "" #: OOps/pvsanal.c:466 OOps/pvsanal.c:679 msgid "pvsanal: Not Initialised.\n" msgstr "pvsanal: Not Initialized.\n" #: OOps/pvsanal.c:531 msgid "Unknown window type; replaced by rectangular\n" msgstr "" #: OOps/pvsanal.c:1046 msgid "pvsynth: Not Initialised.\n" msgstr "pvsynth: Not Initialized.\n" #: OOps/remote.c:157 msgid "insufficient memory to initialise remote globals." msgstr "insufficient memory to initialize remote globals." #: OOps/remote.c:166 msgid "insufficient memory to initialise outgoing socket table." msgstr "insufficient memory to initialize outgoing socket table." #: OOps/remote.c:173 msgid "insufficient memory to initialise incoming socket table." msgstr "insufficient memory to initialize incoming socket table." #: OOps/remote.c:181 msgid "insufficient memory to initialise insrfd_list." msgstr "insufficient memory to initialize insrfd_list." #: OOps/remote.c:189 msgid "insufficient memory to initialise chnrfd_list." msgstr "insufficient memory to initialize chnrfd_list." #: OOps/remote.c:196 msgid "insufficient memory to initialise insrfd table." msgstr "insufficient memory to initialize insrfd table." #: OOps/remote.c:203 msgid "insufficient memory to initialise chnrfd table." msgstr "insufficient memory to initialize chnrfd table." #: OOps/remote.c:210 msgid "insufficient memory to initialise local ip address." msgstr "insufficient memory to initialize local ip address." #: OOps/remote.c:218 msgid "unable to get local ip address." msgstr "" #: OOps/remote.c:278 msgid "could not open remote port" msgstr "couldn't open remote port" #: OOps/remote.c:293 msgid "---> Could not connect \n" msgstr "---> Couldn't connect \n" #: OOps/remote.c:298 msgid "---> Failed all attempts to connect. \n" msgstr "" #: OOps/remote.c:301 msgid "---> Connected. \n" msgstr "" #: OOps/remote.c:315 Opcodes/socksend.c:390 msgid "write to socket failed" msgstr "" #: OOps/remote.c:336 msgid "creating socket\n" msgstr "" #: OOps/remote.c:338 msgid "created socket \n" msgstr "" #: OOps/remote.c:349 msgid "setting socket option to reuse the address\n" msgstr "" #: OOps/remote.c:367 Opcodes/sockrecv.c:143 Opcodes/sockrecv.c:238 #: Opcodes/sockrecv.c:333 Top/server.c:97 msgid "bind failed" msgstr "" #: OOps/remote.c:372 Opcodes/sockrecv.c:338 msgid "listen failed" msgstr "" #: OOps/remote.c:378 Opcodes/sockrecv.c:344 msgid "accept failed" msgstr "" #: OOps/remote.c:381 #, c-format msgid "accepted, conn=%d \n" msgstr "" #: OOps/remote.c:414 OOps/remote.c:435 OOps/remote.c:484 OOps/remote.c:517 #: OOps/remote.c:563 msgid "failed to initialise remote globals." msgstr "failed to initialize remote globals." #: OOps/remote.c:439 OOps/remote.c:488 msgid "missing instr nos" msgstr "" #: OOps/remote.c:454 OOps/remote.c:498 msgid "illegal instr no" msgstr "" #: OOps/remote.c:458 msgid "insno already remote" msgstr "" #: OOps/remote.c:470 OOps/remote.c:548 msgid "Failed to open port to listen" msgstr "" #: OOps/remote.c:490 #, c-format msgid "*** str1: %s own:%s\n" msgstr "" #: OOps/remote.c:501 msgid "insno already specific remote" msgstr "" #: OOps/remote.c:521 OOps/remote.c:567 msgid "missing channel nos" msgstr "" #: OOps/remote.c:534 OOps/remote.c:577 msgid "illegal channel no" msgstr "" #: OOps/remote.c:538 msgid "channel already remote" msgstr "" #: OOps/remote.c:580 msgid "channel already specific remote" msgstr "" #: OOps/remote.c:607 OOps/remote.c:632 OOps/remote.c:657 msgid "CLsend failed" msgstr "" #: OOps/remote.c:724 OOps/remote.c:732 OOps/remote.c:740 OOps/remote.c:748 #: OOps/remote.c:756 msgid "" "*** This version of Csound was not compiled with remote event support ***\n" msgstr "" "*** This version of Csound wasn't compiled with remote event support ***\n" #: OOps/schedule.c:133 OOps/schedule.c:152 OOps/schedule.c:216 #, c-format msgid "LFO: unknown oscilator type %d" msgstr "" #: OOps/schedule.c:346 #, c-format msgid "schedkwhen ignored. Instrument %d undefined\n" msgstr "" #: OOps/schedule.c:430 msgid "schedkwhen warning: negative kwhen reset to zero" msgstr "" #: OOps/schedule.c:455 OOps/schedule.c:478 msgid "trigseq: incorrect table number" msgstr "" #: OOps/sndinfUG.c:56 OOps/sndinfUG.c:271 msgid "no infile specified in the commandline" msgstr "" #: OOps/sndinfUG.c:66 OOps/sndinfUG.c:131 OOps/sndinfUG.c:278 #, c-format msgid "diskinfo cannot open %s" msgstr "diskinfo can't open %s" #: OOps/sndinfUG.c:283 OOps/sndinfUG.c:299 #, c-format msgid "%s: no PEAK chunk was found, scanning file for maximum amplitude" msgstr "" #: OOps/sndinfUG.c:294 msgid "Input channel for peak exceeds number of channels in file" msgstr "" #: OOps/sndinfUG.c:307 msgid "filepeak: error getting peak value" msgstr "" #: OOps/str_ops.c:64 msgid "illegal strset index" msgstr "" #: OOps/str_ops.c:72 #, c-format msgid "strset index conflict at %d" msgstr "" #: OOps/str_ops.c:73 #, c-format msgid "previous value: '%s', replaced with '%s'" msgstr "" #: OOps/str_ops.c:97 OOps/str_ops.c:104 msgid "--strset: invalid format" msgstr "" #: OOps/str_ops.c:941 #, c-format msgid "invalid option code: %g" msgstr "" #: OOps/ugens1.c:88 msgid "arg1 is zero" msgstr "" #: OOps/ugens1.c:90 msgid "arg2 is zero" msgstr "" #: OOps/ugens1.c:91 msgid "unlike signs" msgstr "" #: OOps/ugens1.c:178 OOps/ugens1.c:1814 OOps/ugens1.c:1824 #, c-format msgid "Breakpoint %d not valid" msgstr "" #: OOps/ugens1.c:217 msgid "linseg not initialised (krate)\n" msgstr "linseg not initialized (krate)\n" #: OOps/ugens1.c:270 msgid "linseg: not initialised (arate)\n" msgstr "linseg: not initialized (arate)\n" #: OOps/ugens1.c:522 OOps/ugens1.c:524 OOps/ugens1.c:576 OOps/ugens1.c:578 #: OOps/ugens1.c:633 OOps/ugens1.c:635 OOps/ugens1.c:684 OOps/ugens1.c:686 #: OOps/ugens1.c:889 OOps/ugens1.c:891 #, c-format msgid "ival%d is zero" msgstr "" #: OOps/ugens1.c:525 OOps/ugens1.c:579 OOps/ugens1.c:636 OOps/ugens1.c:687 #: OOps/ugens1.c:892 #, c-format msgid "ival%d sign conflict" msgstr "" #: OOps/ugens1.c:555 OOps/ugens1.c:609 #, c-format msgid "Breakpoint time %f not valid" msgstr "" #: OOps/ugens1.c:811 msgid "expseg (krate): not initialised" msgstr "expseg (krate): not initialized" #: OOps/ugens1.c:843 msgid "expseg (arate): not initialised" msgstr "expseg (arate): not initialized" #: OOps/ugens1.c:1166 OOps/ugens1.c:1189 OOps/ugens1.c:1319 OOps/ugens1.c:1431 #: OOps/ugens1.c:1562 OOps/ugens1.c:1621 msgid "non-positive iatdec" msgstr "" #: OOps/ugens1.c:1276 OOps/ugens1.c:1388 OOps/ugens1.c:1524 OOps/ugens1.c:1583 msgid "ixmod out of range." msgstr "" #: OOps/ugens1.c:1304 OOps/ugens1.c:1416 OOps/ugens1.c:1552 OOps/ugens1.c:1611 msgid "rise func ends with zero" msgstr "" #: OOps/ugens1.c:1348 OOps/ugens1.c:1467 OOps/ugens1.c:1696 msgid "envlpx rise func ends with zero" msgstr "" #: OOps/ugens1.c:1370 OOps/ugens1.c:1460 OOps/ugens1.c:1689 msgid "envlpx(krate): not initialised" msgstr "envlpx(krate): not initialized" #: OOps/ugens1.c:1886 OOps/ugens1.c:2129 msgid "cosseg not initialised (krate)\n" msgstr "cosseg not initialized (krate)\n" #: OOps/ugens1.c:1941 msgid "cosseg: not initialised (arate)\n" msgstr "cosseg: not initialized (arate)\n" #: OOps/ugens1.c:2007 OOps/ugens1.c:2074 msgid "cossegr: not initialised (arate)\n" msgstr "cossegr: not initialized (arate)\n" #: OOps/ugens2.c:48 OOps/ugens2.c:61 Opcodes/shape.c:425 msgid "init phase truncation\n" msgstr "" #: OOps/ugens2.c:237 OOps/ugens2.c:959 OOps/ugens2a.c:65 #, c-format msgid "Offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens2.c:288 OOps/ugens2.c:305 OOps/ugens2a.c:77 #, c-format msgid "%s: table index type inconsistent with output" msgstr "" #: OOps/ugens2.c:478 msgid "table(krate): not initialised" msgstr "table(krate): not initialized" #: OOps/ugens2.c:538 OOps/ugens2a.c:241 msgid "table: not initialised" msgstr "table: not initialized" #: OOps/ugens2.c:631 msgid "tablei(krate): not initialised" msgstr "tablei(krate): not initialized" #: OOps/ugens2.c:723 msgid "table3(krate): not initialised" msgstr "table3(krate): not initialized" #: OOps/ugens2.c:804 msgid "tablei: not initialised" msgstr "tablei: not initialized" #: OOps/ugens2.c:878 msgid "table3: not initialised" msgstr "table3: not initialized" #: OOps/ugens2.c:955 #, c-format msgid "k rate function table no. %f < 1" msgstr "" #: OOps/ugens2.c:1010 msgid "duration < zero\n" msgstr "" #: OOps/ugens2.c:1043 msgid "oscil1(krate): not initialised" msgstr "oscil1(krate): not initialized" #: OOps/ugens2.c:1075 msgid "oscil1i(krate): not initialised" msgstr "oscil1i(krate): not initialized" #: OOps/ugens2.c:1136 msgid "osciln: not initialised" msgstr "osciln: not initialized" #: OOps/ugens2.c:1209 msgid "oscil(krate): not initialised" msgstr "oscil(krate): not initialized" #: OOps/ugens2.c:1245 OOps/ugens2.c:1281 OOps/ugens2.c:1314 OOps/ugens2.c:1349 msgid "oscil: not initialised" msgstr "oscil: not initialized" #: OOps/ugens2.c:1372 msgid "oscili(krate): not initialised" msgstr "oscili(krate): not initialized" #: OOps/ugens2.c:1407 OOps/ugens2.c:1447 OOps/ugens2.c:1483 OOps/ugens2.c:1522 msgid "oscili: not initialised" msgstr "oscili: not initialized" #: OOps/ugens2.c:1563 msgid "oscil3(krate): not initialised" msgstr "oscil3(krate): not initialized" #: OOps/ugens2.c:1622 OOps/ugens2.c:1678 OOps/ugens2.c:1731 OOps/ugens2.c:1786 msgid "oscil3: not initialised" msgstr "oscil3: not initialized" #: OOps/ugens2a.c:41 msgid "table does not exist" msgstr "table doesn't exist" #: OOps/ugens2a.c:185 msgid "ptable(krate): not initialised" msgstr "ptable(krate): not initialized" #: OOps/ugens2a.c:291 msgid "ptablei(krate): not initialised" msgstr "ptablei(krate): not initialized" #: OOps/ugens2a.c:351 msgid "ptable3(krate): not initialised" msgstr "ptable3(krate): not initialized" #: OOps/ugens2a.c:433 msgid "ptablei: not initialised" msgstr "ptablei: not initialized" #: OOps/ugens2a.c:508 msgid "ptable3: not initialised" msgstr "ptable3: not initialized" #: OOps/ugens2a.c:544 #, c-format msgid "Table write offset %f < 0 or > tablelength" msgstr "" #: OOps/ugens3.c:118 msgid "foscil: not initialised" msgstr "foscil: not initialized" #: OOps/ugens3.c:206 msgid "foscili: not initialised" msgstr "foscili: not initialized" #: OOps/ugens3.c:220 msgid "no legal base frequency" msgstr "" #: OOps/ugens3.c:224 msgid "loscil: sustain defers to non-looping source" msgstr "" #: OOps/ugens3.c:285 msgid "mono loscil cannot read from stereo ftable" msgstr "mono loscil can't read from stereo ftable" #: OOps/ugens3.c:291 msgid "stereo loscil cannot read from mono ftable" msgstr "stereo loscil can't read from mono ftable" #: OOps/ugens3.c:298 msgid "illegal sustain loop data" msgstr "" #: OOps/ugens3.c:300 msgid "illegal release loop data" msgstr "" #: OOps/ugens3.c:833 #, c-format msgid "ADSYN cannot load %s" msgstr "ADSYN can't load %s" #: OOps/ugens3.c:863 #, c-format msgid "illegal code %d encountered" msgstr "" #: OOps/ugens3.c:869 #, c-format msgid "%d amp tracks, %d freq tracks" msgstr "" #: OOps/ugens3.c:879 msgid "partial count exceeds MAXPTLS" msgstr "" #: OOps/ugens3.c:907 msgid "adsyn: not initialised" msgstr "adsyn: not initialized" #: OOps/ugens4.c:99 msgid "buzz: not initialised" msgstr "buzz: not initialized" #: OOps/ugens4.c:211 msgid "gbuzz: not initialised" msgstr "gbuzz: not initialized" #: OOps/ugens4.c:265 msgid "illegal stretch factor(param1) value" msgstr "" #: OOps/ugens4.c:271 OOps/ugens4.c:278 msgid "illegal roughness factor(param1) value" msgstr "" #: OOps/ugens4.c:282 msgid "illegal stretch factor(param2) value" msgstr "" #: OOps/ugens4.c:287 msgid "coefficients too large (param1 + param2)" msgstr "" #: OOps/ugens4.c:294 msgid "unknown method code" msgstr "" #: OOps/ugens4.c:394 msgid "pluck: not initialised" msgstr "pluck: not initialized" #: OOps/ugens4.c:397 msgid "pluck: kcps more than sample rate" msgstr "" #: OOps/ugens4.c:472 OOps/ugens4.c:580 OOps/ugens4.c:686 #, c-format msgid "Seeding from current time %lu\n" msgstr "" #: OOps/ugens5.c:287 OOps/ugens5.c:400 Opcodes/gab/gab.c:50 Opcodes/ugsc.c:211 #, c-format msgid "illegal reson iscl value, %f" msgstr "" #: OOps/ugens5.c:623 #, c-format msgid "LPREAD cannot load %s" msgstr "LPREAD can't load %s" #: OOps/ugens5.c:634 #, c-format msgid "Using %s type of file.\n" msgstr "" #: OOps/ugens5.c:635 msgid "pole" msgstr "" #: OOps/ugens5.c:635 msgid "filter coefficient" msgstr "" #: OOps/ugens5.c:640 msgid "lpheader overriding inputs" msgstr "" #: OOps/ugens5.c:644 msgid "lpfile srate != orch sr" msgstr "" #: OOps/ugens5.c:652 #, c-format msgid "file %s bytes are in wrong order" msgstr "" #: OOps/ugens5.c:662 msgid "insufficient args and no file header" msgstr "" #: OOps/ugens5.c:677 #, c-format msgid "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n" msgstr "" #: OOps/ugens5.c:702 util/lpanal.c:329 #, c-format msgid "magnitude: %f Phase: %f\n" msgstr "" #: OOps/ugens5.c:705 util/lpanal.c:332 #, c-format msgid "Real: %f Imag: %f\n" msgstr "" #: OOps/ugens5.c:760 msgid "Cannot handle uneven pole count yet \n" msgstr "" #: OOps/ugens5.c:877 msgid "lpread: not initialised" msgstr "lpread: not initialized" #: OOps/ugens5.c:883 msgid "lpread timpnt < 0" msgstr "" #: OOps/ugens5.c:889 msgid "lpread ktimpnt truncated to last frame" msgstr "" #: OOps/ugens5.c:920 OOps/ugens5.c:1435 msgid "Interpolation failed" msgstr "" #: OOps/ugens5.c:980 msgid "this opcode only works with LPC pole analysis type (-a)\n" msgstr "" #: OOps/ugens5.c:1116 msgid "Pole file not supported for this opcode !" msgstr "" #: OOps/ugens5.c:1146 #, c-format msgid "illegal frqratio, %5.2f" msgstr "" #: OOps/ugens5.c:1356 msgid "lpslot number should be positive" msgstr "" #: OOps/ugens5.c:1376 msgid "LPC slot is not allocated" msgstr "LPC slot isn't allocated" #: OOps/ugens5.c:1384 msgid "lpinterpol works only with poles files.." msgstr "" #: OOps/ugens5.c:1388 msgid "The poles files have different pole count" msgstr "" #: OOps/ugens5.c:1394 msgid "padding error" msgstr "" #: OOps/ugens5.c:1419 msgid "lpinterpol: not initialised" msgstr "lpinterpol: not initialized" #: OOps/ugens6.c:252 OOps/ugens6.c:294 Opcodes/biquad.c:863 #: Opcodes/biquad.c:874 Opcodes/biquad.c:881 Opcodes/biquad.c:890 msgid "illegal delay time" msgstr "" #: OOps/ugens6.c:275 msgid "delayr: invalid outarg type" msgstr "" #: OOps/ugens6.c:314 msgid "delayw: associated delayr not found" msgstr "" #: OOps/ugens6.c:333 msgid "deltap: associated delayr not found" msgstr "" #: OOps/ugens6.c:344 #, c-format msgid "deltap: delayr index %.0f is out of range" msgstr "" #: OOps/ugens6.c:393 Opcodes/biquad.c:1041 msgid "delay: not initialised" msgstr "delay: not initialized" #: OOps/ugens6.c:420 msgid "delayr: not initialised" msgstr "delayr: not initialized" #: OOps/ugens6.c:445 msgid "delayw: not initialised" msgstr "delayw: not initialized" #: OOps/ugens6.c:475 OOps/ugens6.c:785 OOps/ugens6.c:870 msgid "deltap: not initialised" msgstr "deltap: not initialized" #: OOps/ugens6.c:532 msgid "deltapi: not initialised" msgstr "deltapi: not initialized" #: OOps/ugens6.c:535 OOps/ugens6.c:677 msgid "deltapi: INF delaytime" msgstr "" #: OOps/ugens6.c:588 msgid "deltapn: not initialised" msgstr "deltapn: not initialized" #: OOps/ugens6.c:674 msgid "deltap3: not initialised" msgstr "deltap3: not initialized" #: OOps/ugens6.c:907 OOps/ugens6.c:911 Opcodes/ugmoss.c:483 #: Opcodes/ugmoss.c:487 msgid "illegal loop time" msgstr "" #: OOps/ugens6.c:974 msgid "comb: not initialised" msgstr "comb: not initialized" #: OOps/ugens6.c:1013 #, fuzzy msgid "combinv: not initialised" msgstr "comb: not initialized" #: OOps/ugens6.c:1050 msgid "alpass: not initialised" msgstr "alpass: not initialized" #: OOps/ugens6.c:1083 msgid "revlpsiz inconsistent\n" msgstr "" #: OOps/ugens6.c:1174 msgid "reverb: not intialised" msgstr "reverb: not intialized" #: OOps/ugens6.c:1248 msgid "pan: not initialised" msgstr "pan: not initialized" #: OOps/ugrw1.c:80 msgid "zakinit should only be called once." msgstr "" #: OOps/ugrw1.c:84 msgid "zakinit: both isizea and isizek should be > 0." msgstr "" #: OOps/ugrw1.c:118 msgid "No zk space: zakinit has not been called yet." msgstr "No zk space: zakinit hasn't been called yet." #: OOps/ugrw1.c:137 msgid "zkr index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:141 msgid "zkr index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:169 msgid "zir index > isizek. Returning 0." msgstr "" #: OOps/ugrw1.c:173 msgid "zir index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:196 msgid "zkw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:200 msgid "zkw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:225 msgid "ziw index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:228 msgid "ziw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:252 msgid "zkwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:256 msgid "zkwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:289 msgid "ziwm index > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:292 msgid "ziwm index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:336 msgid "zkmod kzkmod > isizek. Not writing." msgstr "" #: OOps/ugrw1.c:362 msgid "zkcl first or last > isizek. Not clearing." msgstr "" #: OOps/ugrw1.c:365 msgid "zkcl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:369 msgid "zkcl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:391 msgid "No za space: zakinit has not been called yet." msgstr "No za space: zakinit hasn't been called yet." #: OOps/ugrw1.c:420 msgid "zar index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:425 msgid "zar index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:465 msgid "zarg index > isizea. Returning 0." msgstr "" #: OOps/ugrw1.c:471 msgid "zarg index < 0. Returning 0." msgstr "" #: OOps/ugrw1.c:509 OOps/ugrw1.c:549 msgid "zaw index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:513 OOps/ugrw1.c:553 msgid "zaw index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:616 msgid "zamod kzamod > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:649 msgid "zacl first or last > isizea. Not clearing." msgstr "zacl first or last > isizea. Not clearing." #: OOps/ugrw1.c:653 msgid "zacl first or last < 0. Not clearing." msgstr "" #: OOps/ugrw1.c:658 msgid "zacl first > last. Not clearing." msgstr "" #: OOps/ugrw1.c:790 msgid "printk not initialised" msgstr "printk: not initialized" #: OOps/ugrw1.c:808 #, c-format msgid "time %11.5f: " msgstr "" #: OOps/ugrw1.c:954 OOps/ugrw1.c:1071 msgid "null string\n" msgstr "" #: OOps/ugrw1.c:1081 msgid "printks not initialised" msgstr "printks: not initialized" #: OOps/ugrw1.c:1257 msgid "inz index > isizea. Not writing." msgstr "" #: OOps/ugrw1.c:1260 msgid "inz index < 0. Not writing." msgstr "" #: OOps/ugrw1.c:1303 Opcodes/vbap_zak.c:208 Opcodes/vbap_zak.c:520 msgid "outz index > isizea. No output" msgstr "" #: OOps/ugrw1.c:1306 Opcodes/vbap_zak.c:212 Opcodes/vbap_zak.c:524 msgid "outz index < 0. No output." msgstr "" #: OOps/ugrw2.c:282 #, c-format msgid "Illegal resonk iscl value, %f" msgstr "" #: OOps/ugtabs.c:38 OOps/ugtabs.c:74 OOps/ugtabs.c:154 OOps/ugtabs.c:266 #: OOps/ugtabs.c:428 OOps/ugtabs.c:445 OOps/ugtabs.c:461 OOps/ugtabs.c:478 #: OOps/ugtabs.c:493 OOps/ugtabs.c:508 OOps/ugtabs.c:528 OOps/ugtabs.c:616 #: OOps/ugtabs.c:633 OOps/ugtabs.c:647 OOps/ugtabs.c:660 OOps/ugtabs.c:696 #: OOps/ugtabs.c:703 OOps/ugtabs.c:710 OOps/ugtabs.c:794 OOps/ugtabs.c:840 #, c-format msgid "table: could not find ftable %d" msgstr "table: couldn't find ftable %d" #: OOps/ugtabs.c:69 msgid "table: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:417 msgid "tablekt: index type inconsistent with output" msgstr "" #: OOps/ugtabs.c:674 #, c-format msgid "table: could not find ftables %d and/or %d" msgstr "table: couldn't find ftables %d and/or %d" #: OOps/ugtabs.c:803 OOps/ugtabs.c:849 #, c-format msgid "table: could not read negative pos %d" msgstr "table: couldn't read negative pos %d" #: OOps/vdelay.c:141 OOps/vdelay.c:403 OOps/vdelay.c:472 OOps/vdelay.c:550 #: OOps/vdelay.c:627 OOps/vdelay.c:722 OOps/vdelay.c:817 msgid "vdelay: not initialised" msgstr "vdelay: not initialized" #: OOps/vdelay.c:251 msgid "vdelay3: not initialised" msgstr "vdelay3: not initialized" #: OOps/vdelay.c:828 msgid "Wrong input count in multitap\n" msgstr "" #: OOps/vdelay.c:880 msgid "multitap: not initialised" msgstr "multitap: not initialized" #: OOps/vdelay.c:1000 msgid "High frequency diffusion not in (0, 1)\n" msgstr "" #: OOps/vdelay.c:1016 #, c-format msgid "reverbx; Combs ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1048 #, c-format msgid "reverbx; Alpas ftable must have %d time and %d gain values" msgstr "" #: OOps/vdelay.c:1165 msgid "High frequency diffusion>1\n" msgstr "" #: OOps/vdelay.c:1169 msgid "High frequency diffusion<0\n" msgstr "" #: OOps/vdelay.c:1173 msgid "Non positive reverb time\n" msgstr "" #: OOps/vdelay.c:1230 msgid "reverbx: not initialised" msgstr "reverbx: not initialized" #: Opcodes/OSC.c:115 msgid "Too many arguments to OSCsend" msgstr "" #: Opcodes/OSC.c:119 msgid "No a-rate arguments allowed" msgstr "" #: Opcodes/OSC.c:211 msgid "Time stamp is two values" msgstr "" #: Opcodes/OSC.c:230 #, c-format msgid "ftable %.2f does not exist" msgstr "ftable %.2f doesn't exist" #: Opcodes/OSC.c:239 #, c-format msgid "Unknown OSC type %c\n" msgstr "" #: Opcodes/OSC.c:273 msgid "OSC: failed to allocate globals" msgstr "" #: Opcodes/OSC.c:403 msgid "OSC deinitiatised\n" msgstr "OSC deinitiatized\n" #: Opcodes/OSC.c:426 #, c-format msgid "cannot start OSC listener on port %s\n" msgstr "" #: Opcodes/OSC.c:435 #, c-format msgid "OSC listener #%d started on port %s\n" msgstr "" #: Opcodes/OSC.c:485 msgid "OSC not running" msgstr "" #: Opcodes/OSC.c:489 msgid "invalid handle" msgstr "" #: Opcodes/OSC.c:497 msgid "invalid number of arguments" msgstr "" #: Opcodes/OSC.c:518 Opcodes/OSC.c:523 msgid "argument list inconsistent with format string" msgstr "" #: Opcodes/OSC.c:527 msgid "invalid type" msgstr "" #: Opcodes/Vosim.c:51 msgid "vosim: pulse table not found" msgstr "" #: Opcodes/Vosim.c:74 msgid "vosim: zero kfund. 'Infinite' length event generated." msgstr "" #: Opcodes/Vosim.c:82 #, c-format msgid "vosim: kfund (%f) > sr. Generating ksmps silence." msgstr "" #: Opcodes/Vosim.c:168 msgid "vosim: not initialised" msgstr "vosim: not initialized" #: Opcodes/ambicode.c:49 msgid "bformenc is deprecated; use bformenc1 instead\n" msgstr "" #: Opcodes/ambicode.c:88 msgid "Wrong number of output arguments! 4, 9 or 16 needed!" msgstr "" #: Opcodes/ambicode.c:333 msgid "bformdec is deprecated; use bformdec1 instead\n" msgstr "" #: Opcodes/ambicode.c:339 msgid "Wrong number of input arguments!" msgstr "" #: Opcodes/ambicode.c:347 msgid "Wrong number of output cells! There must be 2 output cells." msgstr "" #: Opcodes/ambicode.c:392 msgid "Wrong number of output cells! There must be 4 output cells." msgstr "" #: Opcodes/ambicode.c:437 Opcodes/ambicode.c:596 msgid "Wrong number of output cells! There must be 5 output cells." msgstr "" #: Opcodes/ambicode.c:486 Opcodes/ambicode.c:541 msgid "Wrong number of output cells! There must be 8 output cells." msgstr "" #: Opcodes/ambicode.c:635 msgid "Not supported setup number!" msgstr "" #: Opcodes/ambicode1.c:109 Opcodes/ambicode1.c:127 msgid "The numbers of input and output arguments are not valid." msgstr "The numbers of input and output arguments aren't valid." #: Opcodes/ambicode1.c:117 #, fuzzy msgid "array not initialised in ambibformenc1" msgstr "array-var not initialized" #: Opcodes/ambicode1.c:294 Opcodes/ambicode1.c:690 msgid "The number of input arguments is not valid." msgstr "The number of input arguments isn't valid." #: Opcodes/ambicode1.c:298 Opcodes/ambicode1.c:694 msgid "The isetup value should be between 1 and 5." msgstr "" #: Opcodes/ambicode1.c:324 Opcodes/ambicode1.c:721 msgid "The output channel count does not match the isetup value." msgstr "The output channel count doesn't match the isetup value." #: Opcodes/ambicode1.c:683 #, fuzzy msgid "bformdec1 output array not initilised" msgstr "array-var not initialized" #: Opcodes/arrays.c:102 Opcodes/newarray.c:102 msgid "Error: no sizes set for array initialization" msgstr "" #: Opcodes/arrays.c:108 msgid "Error: sizes must be > 0 for array initialization" msgstr "" #: Opcodes/arrays.c:151 msgid "fillarrray: arrays with dim > 2 not currently supported\n" msgstr "" #: Opcodes/arrays.c:173 Opcodes/newarray.c:159 msgid "Error: no indexes set for array set\n" msgstr "" #: Opcodes/arrays.c:178 Opcodes/arrays.c:225 Opcodes/newarray.c:164 #: Opcodes/newarray.c:211 #, c-format msgid "Array dimension %d out of range for dimensions %d\n" msgstr "" #: Opcodes/arrays.c:185 Opcodes/arrays.c:194 Opcodes/arrays.c:232 #: Opcodes/arrays.c:240 Opcodes/newarray.c:171 Opcodes/newarray.c:180 #: Opcodes/newarray.c:218 Opcodes/newarray.c:226 #, c-format msgid "Array index %d out of range (0,%d) for dimension %d\n" msgstr "" #: Opcodes/arrays.c:222 Opcodes/newarray.c:208 msgid "Error: no indexes set for array get" msgstr "" #: Opcodes/arrays.c:305 Opcodes/newarray.c:290 msgid "Dimensions do not match in array arithmetic" msgstr "" #: Opcodes/arrays.c:313 Opcodes/arrays.c:338 Opcodes/arrays.c:356 #: Opcodes/arrays.c:370 Opcodes/arrays.c:390 Opcodes/arrays.c:427 #: Opcodes/arrays.c:448 Opcodes/arrays.c:473 Opcodes/arrays.c:494 #: Opcodes/arrays.c:531 Opcodes/arrays.c:569 Opcodes/arrays.c:589 #: Opcodes/arrays.c:606 Opcodes/arrays.c:647 Opcodes/arrays.c:670 #: Opcodes/arrays.c:693 Opcodes/arrays.c:713 Opcodes/arrays.c:741 #: Opcodes/arrays.c:768 Opcodes/arrays.c:817 Opcodes/arrays.c:823 #: Opcodes/arrays.c:834 Opcodes/arrays.c:865 Opcodes/arrays.c:896 #: Opcodes/arrays.c:917 Opcodes/arrays.c:989 Opcodes/newarray.c:298 #: Opcodes/newarray.c:323 Opcodes/newarray.c:341 Opcodes/newarray.c:355 #: Opcodes/newarray.c:375 Opcodes/newarray.c:412 Opcodes/newarray.c:433 #: Opcodes/newarray.c:456 Opcodes/newarray.c:477 Opcodes/newarray.c:513 #: Opcodes/newarray.c:551 Opcodes/newarray.c:571 Opcodes/newarray.c:588 #: Opcodes/newarray.c:629 Opcodes/newarray.c:652 Opcodes/newarray.c:675 #: Opcodes/newarray.c:695 Opcodes/newarray.c:722 Opcodes/newarray.c:749 #: Opcodes/newarray.c:786 Opcodes/newarray.c:809 Opcodes/newarray.c:858 #: Opcodes/newarray.c:864 Opcodes/newarray.c:875 Opcodes/newarray.c:906 #: Opcodes/newarray.c:937 Opcodes/newarray.c:958 Opcodes/newarray.c:1030 #: Opcodes/pvsbasic.c:2378 Opcodes/pvsbasic.c:2420 msgid "array-variable not initialised" msgstr "array-variable not initialized" #: Opcodes/arrays.c:332 Opcodes/arrays.c:350 Opcodes/newarray.c:317 #: Opcodes/newarray.c:335 msgid "Dimension does not match in array arithmetic" msgstr "Dimension doesn't match in array arithmetic" #: Opcodes/arrays.c:458 Opcodes/arrays.c:721 #, c-format msgid "division by zero in array-var at index %d" msgstr "" #: Opcodes/arrays.c:503 Opcodes/arrays.c:750 Opcodes/arrays.c:777 #: Opcodes/newarray.c:486 Opcodes/newarray.c:731 Opcodes/newarray.c:758 #: Opcodes/newarray.c:818 #, c-format msgid "undefined power in array-var at index %d" msgstr "" #: Opcodes/arrays.c:644 Opcodes/arrays.c:667 Opcodes/arrays.c:690 #: Opcodes/newarray.c:441 Opcodes/newarray.c:626 Opcodes/newarray.c:649 #: Opcodes/newarray.c:672 Opcodes/newarray.c:702 msgid "division by zero in array-var" msgstr "" #: Opcodes/arrays.c:899 Opcodes/newarray.c:940 msgid "array-variable not a vector" msgstr "array-variable not a vector" #: Opcodes/arrays.c:992 Opcodes/newarray.c:1033 #, fuzzy msgid "array-variable dimensions do not match" msgstr "array-variable not a vector" #: Opcodes/arrays.c:994 Opcodes/newarray.c:1035 #, fuzzy msgid "array-variable types do not match" msgstr "array-variable not a vector" #: Opcodes/arrays.c:1041 Opcodes/arrays.c:1194 Opcodes/arrays.c:1230 #: Opcodes/arrays.c:1233 Opcodes/newarray.c:1082 Opcodes/newarray.c:1235 #: Opcodes/newarray.c:1271 Opcodes/newarray.c:1274 msgid "array-var not initialised" msgstr "array-var not initialized" #: Opcodes/arrays.c:1044 Opcodes/arrays.c:1102 Opcodes/newarray.c:1085 #: Opcodes/newarray.c:1143 msgid "No table for copy2ftab" msgstr "" #: Opcodes/arrays.c:1073 Opcodes/newarray.c:1114 msgid "inconsistent start, end and increment parameters" msgstr "" #: Opcodes/arrays.c:1133 Opcodes/newarray.c:1174 msgid "inconsistent start, end parameters" msgstr "" #: Opcodes/arrays.c:1136 Opcodes/newarray.c:1177 msgid "slice larger than original size" msgstr "" #: Opcodes/arrays.c:1207 Opcodes/newarray.c:1248 #, c-format msgid "%s not found" msgstr "%s not found" #: Opcodes/arrays.c:1238 Opcodes/newarray.c:1279 msgid "map fn not found at k rate" msgstr "" #: Opcodes/arrays.c:1669 Opcodes/arrays.c:1702 Opcodes/arrays.c:1729 #: Opcodes/newarray.c:1707 Opcodes/newarray.c:1740 Opcodes/newarray.c:1767 msgid "non-pow-of-two case not implemented yet\n" msgstr "" #: Opcodes/babo.c:743 #, c-format msgid "Babo: resonator dimensions are incorrect (%.1f, %.1f, %.1f)" msgstr "" #: Opcodes/bilbar.c:115 msgid "Ends must be clamped(1), pivoting(2) or free(3)" msgstr "" #: Opcodes/biquad.c:651 msgid "vco: not initialised" msgstr "vco: not initialized" #: Opcodes/bowedbar.c:53 #, c-format msgid "DLineN: Delay length too big ... setting to maximum length of %ld.\n" msgstr "" #: Opcodes/bowedbar.c:98 msgid "unknown lowest frequency for bowed bar -- assuming 50Hz\n" msgstr "" #: Opcodes/bowedbar.c:158 msgid "Bowedbar: cannot have zero modes\n" msgstr "" #: Opcodes/cellular.c:50 Opcodes/cellular.c:56 msgid "cell: invalid num of elements" msgstr "" #: Opcodes/cellular.c:52 msgid "cell: invalid output table" msgstr "" #: Opcodes/cellular.c:59 msgid "cell: invalid initial state table" msgstr "" #: Opcodes/cellular.c:64 msgid "cell: invalid rule table" msgstr "" #: Opcodes/clfilt.c:54 msgid "filter type not lowpass or highpass in clfilt" msgstr "" #: Opcodes/clfilt.c:60 #, c-format msgid "filter kind, %d, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:64 #, c-format msgid "number of poles, %f, out of range in clfilt" msgstr "" #: Opcodes/clfilt.c:70 #, c-format msgid "odd number of poles chosen in clfilt, rounded to %d" msgstr "" #: Opcodes/clfilt.c:95 Opcodes/clfilt.c:198 #, c-format msgid "passband ripple must be positive in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:100 Opcodes/clfilt.c:203 #, c-format msgid "passband ripple must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:142 Opcodes/clfilt.c:245 #, c-format msgid "stopband attenuation must be negative in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:147 Opcodes/clfilt.c:250 #, c-format msgid "stopband attenuation must be non-zero in clfilt. Set to %f" msgstr "" #: Opcodes/clfilt.c:171 Opcodes/clfilt.c:345 msgid "Lowpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:174 Opcodes/clfilt.c:277 Opcodes/clfilt.c:350 #: Opcodes/clfilt.c:388 msgid "code error, ikind out of range" msgstr "" #: Opcodes/clfilt.c:273 Opcodes/clfilt.c:383 msgid "Highpass Elliptical not implemented yet. Sorry!" msgstr "" #: Opcodes/clfilt.c:281 Opcodes/clfilt.c:393 msgid "code error, ihilo out of range" msgstr "" #: Opcodes/control.c:44 msgid "control: failed to allocate globals" msgstr "" #: Opcodes/control.c:62 #, c-format msgid "Closing down wish(%d)\n" msgstr "" #: Opcodes/control.c:223 #, c-format msgid "Slider %d set to %s\n" msgstr "" #: Opcodes/control.c:228 #, c-format msgid "Unknown control %d" msgstr "" #: Opcodes/cpumeter.c:79 #, c-format msgid "Failed to open /proc/stat: %s" msgstr "" #: Opcodes/cpumeter.c:81 Opcodes/cpumeter.c:86 Opcodes/cpumeter.c:114 #: Opcodes/cpumeter.c:155 msgid "failed /proc/stat read" msgstr "" #: Opcodes/cross2.c:318 msgid "cross2: length must be at least 1" msgstr "" #: Opcodes/crossfm.c:34 msgid "crossfm: ftable not found" msgstr "" #: Opcodes/date.c:97 msgid "cannot determine current directory" msgstr "can't determine current directory" #: Opcodes/date.c:134 msgid "readf: failed to open file" msgstr "" #: Opcodes/date.c:161 msgid "readf: read failure" msgstr "" #: Opcodes/date.c:171 Opcodes/date.c:179 msgid "readi failed to initialise" msgstr "readi failed to initialize" #: Opcodes/dssi4cs/src/dssi4cs.c:640 #, c-format msgid "DSSI4CS: number of audio input channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:646 #, c-format msgid "DSSI4CS: number of audio output channels is greater than %d" msgstr "" #: Opcodes/dssi4cs/src/dssi4cs.c:883 msgid "DSSI4CS: Not initialised or wrong argument types." msgstr "DSSI4CS: Not initialized or wrong argument types." #: Opcodes/dssi4cs/src/load.c:128 #, c-format msgid "Failed to load plugin \"%s\": %s" msgstr "" #: Opcodes/dssi4cs/src/load.c:163 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\": " "%s.\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:169 #, c-format msgid "" "Unable to find ladspa_descriptor() function in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?" msgstr "" #: Opcodes/dssi4cs/src/load.c:184 #, c-format msgid "Unable to find label \"%s\" in plugin library file \"%s\"." msgstr "" #: Opcodes/fareygen.c:140 msgid "insufficient arguments for fareytable" msgstr "" #: Opcodes/fareyseq.c:252 Opcodes/fareyseq.c:302 #, c-format msgid "Farey: Table no. < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:257 #, c-format msgid "Farey: Filter type < 1 dft=%.2f sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:272 Opcodes/fareyseq.c:320 #, c-format msgid "Farey: Destination dft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:283 Opcodes/fareyseq.c:331 #, c-format msgid "Farey: Source sft table %.2f not found." msgstr "" #: Opcodes/fareyseq.c:307 msgid "Farey: Filter type < 1" msgstr "" #: Opcodes/fareyseq.c:446 Opcodes/fareyseq.c:467 #, c-format msgid "Table no. < 1 sft=%.2f" msgstr "" #: Opcodes/fareyseq.c:454 Opcodes/fareyseq.c:476 #, c-format msgid "Source sft table %.2f not found." msgstr "" #: Opcodes/faustgen.cpp:267 #, c-format msgid "" "\n" "Faust compilation problem:\n" "line %s\n" msgstr "" #: Opcodes/faustgen.cpp:388 #, c-format msgid "could not find DSP %p for deletion" msgstr "couldn't find DSP %p for deletion" #: Opcodes/faustgen.cpp:414 msgid "" "Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n" msgstr "" #: Opcodes/faustgen.cpp:420 msgid "no factory available\n" msgstr "" #: Opcodes/faustgen.cpp:426 #, c-format msgid "factory not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:431 Opcodes/faustgen.cpp:534 msgid "Faust instantiation problem \n" msgstr "" #: Opcodes/faustgen.cpp:473 Opcodes/faustgen.cpp:572 msgid "wrong number of input args\n" msgstr "" #: Opcodes/faustgen.cpp:477 Opcodes/faustgen.cpp:581 msgid "wrong number of output args\n" msgstr "" #: Opcodes/faustgen.cpp:526 #, c-format msgid "Faust compilation problem: %s\n" msgstr "" #: Opcodes/faustgen.cpp:687 msgid "no dsp instances available\n" msgstr "" #: Opcodes/faustgen.cpp:694 #, c-format msgid "dsp instance not found %d\n" msgstr "" #: Opcodes/faustgen.cpp:699 #, c-format msgid "dsp control %s not found\n" msgstr "" #: Opcodes/filter.c:187 Opcodes/filter.c:225 msgid "Filter order out of bounds: (1 <= nb < 51, 0 <= na <= 50)" msgstr "" #: Opcodes/filter.c:688 msgid "too many iterations in laguer" msgstr "" #: Opcodes/flanger.c:202 msgid "wguide2 xfreq1 and xfreq2 arguments must be both a-rate or k and i-rate" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:154 msgid "error allocating fluid engine\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:223 #, c-format msgid "fluid: unable to load %s" msgstr "fluid: unable to load %s" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:536 #, c-format msgid "" "result: %d \n" " Note off: c:%3d k:%3d\n" msgstr "" #: Opcodes/fluidOpcodes/fluidOpcodes.cpp:627 msgid "Illegal Interpolation Method: Must be either 0, 1, 4, or 7.\n" msgstr "" #: Opcodes/fm4op.c:166 msgid "No table for VibWaveato" msgstr "" #: Opcodes/fm4op.c:185 msgid "No table for FM4Op" msgstr "" #: Opcodes/follow.c:38 msgid "follow - zero length!" msgstr "" #: Opcodes/fout.c:60 #, c-format msgid "Closing file '%s'...\n" msgstr "" #: Opcodes/fout.c:105 msgid "invalid file handle" msgstr "" #: Opcodes/fout.c:112 Opcodes/fout.c:651 msgid "invalid file name" msgstr "" #: Opcodes/fout.c:169 #, c-format msgid "error opening file '%s'" msgstr "" #: Opcodes/fout.c:216 #, c-format msgid "error opening sound file '%s'" msgstr "" #: Opcodes/fout.c:660 #, c-format msgid "cannot close '%s': not found in list of open files" msgstr "can't close '%s': not found in list of open files" #: Opcodes/fout.c:672 #, c-format msgid "cannot close file #%d: not a valid handle" msgstr "can't close file #%d: not a valid handle" #: Opcodes/fout.c:679 #, c-format msgid "file #%d (%s) is in use, will be closed when released" msgstr "" #: Opcodes/fout.c:718 Opcodes/fout.c:721 Opcodes/fout.c:795 Opcodes/fout.c:798 msgid "fouti: invalid file handle" msgstr "" #: Opcodes/freeverb.c:271 msgid "freeverb: not initialised" msgstr "freeverb: not initialized" #: Opcodes/ftconv.c:156 msgid "ftconv: invalid number of channels" msgstr "" #: Opcodes/ftconv.c:161 msgid "ftconv: invalid impulse response partition length" msgstr "" #: Opcodes/ftconv.c:175 msgid "ftconv: invalid length, or insufficient IR data for convolution" msgstr "" #: Opcodes/ftconv.c:193 msgid "ftconv: skipped non-zero samples, impulse response may be truncated\n" msgstr "" #: Opcodes/ftconv.c:300 msgid "ftconv: not initialised" msgstr "ftconv: not initialized" #: Opcodes/ftgen.c:69 Opcodes/ftgen.c:214 #, c-format msgid "Error deleting ftable %d" msgstr "" #: Opcodes/ftgen.c:138 Opcodes/signalflowgraph.cpp:1399 msgid "ftgen string arg not allowed" msgstr "" #: Opcodes/ftgen.c:157 Opcodes/oscbnk.c:1822 Opcodes/oscbnk.c:1846 msgid "ftgen error" msgstr "" #: Opcodes/ftgen.c:211 #, c-format msgid "Invalid table number: %d" msgstr "" #: Opcodes/ftgen.c:403 msgid "ftload: error allocating ftable" msgstr "" #: Opcodes/ftgen.c:405 msgid "ftload: no table numbers" msgstr "" #: Opcodes/ftgen.c:407 msgid "ftload: unable to open file" msgstr "" #: Opcodes/ftgen.c:410 msgid "ftload: incorrect file" msgstr "" #: Opcodes/ftgen.c:550 msgid "ftsave: Bad table number. Saving is possible only for existing tables." msgstr "" #: Opcodes/ftgen.c:553 msgid "ftsave: no table numbers" msgstr "" #: Opcodes/ftgen.c:555 msgid "ftsave: unable to open file" msgstr "" #: Opcodes/ftgen.c:557 msgid "ftsave: failed to write file" msgstr "ftsave: failed to write file" #: Opcodes/gab/gab.c:114 msgid "fastab: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:144 Opcodes/gab/gab.c:153 Opcodes/gab/gab.c:183 msgid "tabw off end" msgstr "" #: Opcodes/gab/gab.c:169 #, c-format msgid "tab off end %i" msgstr "" #: Opcodes/gab/gab.c:195 msgid "tab_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:202 #, c-format msgid "tab_i off end: table number: %d\n" msgstr "" #: Opcodes/gab/gab.c:215 msgid "tabw_i: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:222 msgid "tabw_i off end" msgstr "" #: Opcodes/gab/gab.c:247 Opcodes/gab/gab.c:256 #, c-format msgid "tab off end %d" msgstr "" #: Opcodes/gab/gab.c:269 msgid "tab_init: incorrect table number" msgstr "" #: Opcodes/gab/gab.c:338 msgid "printi parameter was not a \"quoted string\"" msgstr "" #: Opcodes/gab/gab.c:452 msgid "adsynt2: wavetable not found!" msgstr "" #: Opcodes/gab/gab.c:464 msgid "adsynt2: freqtable not found!" msgstr "" #: Opcodes/gab/gab.c:469 msgid "adsynt2: partial count is greater than freqtable size!" msgstr "" #: Opcodes/gab/gab.c:478 msgid "adsynt2: amptable not found!" msgstr "" #: Opcodes/gab/gab.c:483 msgid "adsynt2: partial count is greater than amptable size!" msgstr "" #: Opcodes/gab/gab.c:527 msgid "adsynt2: not initialised" msgstr "adsynt2: not initialized" #: Opcodes/gab/gab.c:771 msgid "max_k: invalid imaxflag value" msgstr "" #: Opcodes/gab/hvs.c:70 msgid "hvs1: a line segment must be delimited by 2 points at least" msgstr "" #: Opcodes/gab/hvs.c:152 msgid "hvs2: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:248 msgid "hvs3: a square area must be delimited by 2 lines at least" msgstr "" #: Opcodes/gab/hvs.c:390 msgid "vphaseseg: the first function is invalid or missing" msgstr "" #: Opcodes/gab/hvs.c:396 #, fuzzy msgid "Failed to find ftable" msgstr "table: couldn't find ftable %d" #: Opcodes/gab/hvs.c:399 Opcodes/gab/vectorial.c:2335 msgid "vphaseseg: invalid num. of elements" msgstr "" #: Opcodes/gab/hvs.c:417 msgid "vphaseseg: function invalid or missing" msgstr "" #: Opcodes/gab/newgabopc.c:40 Opcodes/gab/newgabopc.c:56 msgid "vtable1: incorrect table number" msgstr "" #: Opcodes/gab/newgabopc.c:245 Opcodes/gab/newgabopc.c:303 msgid "copyTabElems: incorrect destination table number" msgstr "" #: Opcodes/gab/newgabopc.c:251 Opcodes/gab/newgabopc.c:308 msgid "" "copyTabElems: destination table too short or number of elements to copy too " "big" msgstr "" #: Opcodes/gab/newgabopc.c:257 Opcodes/gab/newgabopc.c:313 msgid "copyTabElems: incorrect source table number" msgstr "" #: Opcodes/gab/newgabopc.c:262 Opcodes/gab/newgabopc.c:317 msgid "" "copyTabElems: source table size less than the number of elements to copy" msgstr "" #: Opcodes/gab/newgabopc.c:280 Opcodes/gab/newgabopc.c:327 msgid "copyTabElems: source table too short" msgstr "" #: Opcodes/gab/newgabopc.c:283 Opcodes/gab/newgabopc.c:330 msgid "copyTabElems: destination table too short" msgstr "" #: Opcodes/gab/newgabopc.c:356 msgid "inrg: audio input is not enabled" msgstr "" #: Opcodes/gab/newgabopc.c:374 msgid "inrg: channel number cannot be < 1 (1 is the first channel)" msgstr "inrg: channel number can't be < 1 (1 is the first channel)" #: Opcodes/gab/newgabopc.c:399 Opcodes/gab/newgabopc.c:473 msgid "invalid function" msgstr "" #: Opcodes/gab/newgabopc.c:402 msgid "lposc: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/newgabopc.c:475 msgid "lposcil: no sample rate stored in function; assuming=sr\n" msgstr "" #: Opcodes/gab/sliderTable.c:47 Opcodes/gab/sliderTable.c:257 #: Opcodes/midiops3.c:44 Opcodes/midiops3.c:146 Opcodes/midiops3.c:259 #: Opcodes/midiops3.c:317 Opcodes/midiops3.c:413 msgid "illegal channel" msgstr "" #: Opcodes/gab/sliderTable.c:67 Opcodes/gab/sliderTable.c:281 #: Opcodes/midiops3.c:58 Opcodes/midiops3.c:162 Opcodes/midiops3.c:273 #, c-format msgid "illegal control number at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:77 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:87 Opcodes/gab/sliderTable.c:288 #: Opcodes/gab/sliderTable.c:514 Opcodes/midiops3.c:64 Opcodes/midiops3.c:168 #: Opcodes/midiops3.c:347 #, c-format msgid "illegal initvalue at position n.%d" msgstr "" #: Opcodes/gab/sliderTable.c:99 Opcodes/gab/sliderTable.c:300 msgid "sliderXtable: zero is illegal in exponential operations" msgstr "" #: Opcodes/gab/sliderTable.c:317 #, c-format msgid "" "sliderXtable: illegal initvalue at position %d. When using table indexing, " "the init range is 0 to 1" msgstr "" #: Opcodes/gab/sliderTable.c:570 Opcodes/midiops2.c:339 Opcodes/midiops2.c:377 #: Opcodes/midiops2.c:409 Opcodes/midiops2.c:458 Opcodes/midiops2.c:493 #: Opcodes/midiops2.c:535 Opcodes/midiops2.c:550 Opcodes/midiops2.c:569 msgid "illegal midi channel" msgstr "" #: Opcodes/gab/tabmorph.c:43 msgid "tabmorph: invalid table number" msgstr "" #: Opcodes/gab/tabmorph.c:47 msgid "tabmorph: all tables must have the same length!" msgstr "" #: Opcodes/gab/vectorial.c:35 msgid "vtablei: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:65 msgid "vtable: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:86 msgid "vtablek: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:140 msgid "vtablea: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:200 msgid "vtabi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:215 msgid "vtab: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:277 msgid "vtablewi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:293 Opcodes/gab/vectorial.c:392 msgid "vtablew: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:314 Opcodes/gab/vectorial.c:411 msgid "vtablewk: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:347 msgid "vtablewa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:378 msgid "vtabwi: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:440 msgid "vtabwa: incorrect table number" msgstr "" #: Opcodes/gab/vectorial.c:489 Opcodes/gab/vectorial.c:548 #, c-format msgid "vadd_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:505 msgid "vadd_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:532 msgid "vadd: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:564 msgid "vmult_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:591 msgid "vmult: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:607 #, c-format msgid "vpow_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:624 msgid "vpow_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:652 msgid "vpow: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:668 #, c-format msgid "vexp_i: invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:684 msgid "vexp_i: ifn length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:711 msgid "vexp: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:729 #, c-format msgid "vectorsop: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:734 #, c-format msgid "vectorsop: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:774 msgid "vcopy: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:792 msgid "vcopy: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:819 #, c-format msgid "vcopy_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:824 #, c-format msgid "vcopy_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:846 msgid "vcopy_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:863 msgid "vcopy_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:902 msgid "vaddv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:921 msgid "vaddv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:947 #, c-format msgid "vaddv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:952 #, c-format msgid "vaddv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:974 msgid "vaddv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:992 msgid "vaddv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1023 msgid "vsubv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1042 msgid "vsubv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1069 #, c-format msgid "vsubv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1074 #, c-format msgid "vsubv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1096 msgid "vsubv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1114 msgid "vsubv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1151 msgid "vmultv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1170 msgid "vmultv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1197 #, c-format msgid "vmultv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1202 #, c-format msgid "vmultv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1224 msgid "vmultv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1241 msgid "vmultv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1278 msgid "vdivv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1297 msgid "vdivv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1324 #, c-format msgid "vdivv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1329 #, c-format msgid "vdivv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1351 msgid "vdivv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1369 msgid "vdivv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1406 msgid "vpowv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1425 msgid "vpowv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1452 #, c-format msgid "vpowv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1457 #, c-format msgid "vpowv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1479 msgid "vpowv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1496 msgid "vpowv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1533 msgid "vexpv: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1552 msgid "vexpv: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1579 #, c-format msgid "vexpv_i: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1584 #, c-format msgid "vexpv_i: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1606 msgid "vexpv_i: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1624 msgid "vexpv_i: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1661 msgid "vmap: Error: ifn1 and ifn2 can not be the same" msgstr "" #: Opcodes/gab/vectorial.c:1666 #, c-format msgid "vmap: ifn1 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1671 #, c-format msgid "vmap: ifn2 invalid table number %i" msgstr "" #: Opcodes/gab/vectorial.c:1693 msgid "vmap: ifn1 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1710 msgid "vmap: ifn2 length exceeded" msgstr "" #: Opcodes/gab/vectorial.c:1731 msgid "vectorop: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1760 msgid "vport: invalid table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1763 msgid "vport: invalid table" msgstr "" #: Opcodes/gab/vectorial.c:1768 msgid "vport: invalid init table length or num of elements" msgstr "" #: Opcodes/gab/vectorial.c:1771 msgid "vport: invalid init table" msgstr "" #: Opcodes/gab/vectorial.c:1908 #, c-format msgid "vrandh: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:1921 msgid "vrandh: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:1924 msgid "vrandh: idstoffset is greater than table length." msgstr "" #: Opcodes/gab/vectorial.c:1929 msgid "randh: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2008 #, c-format msgid "vrandi: Seeding from current time %lu\n" msgstr "" #: Opcodes/gab/vectorial.c:2020 msgid "vrandi: Invalid table." msgstr "" #: Opcodes/gab/vectorial.c:2023 msgid "vrandi: idstoffset is greater thantable length." msgstr "" #: Opcodes/gab/vectorial.c:2028 msgid "vrandi: Table length exceeded, last elements discarded." msgstr "" #: Opcodes/gab/vectorial.c:2110 Opcodes/gab/vectorial.c:2117 #: Opcodes/gab/vectorial.c:2124 msgid "vecdelay: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2112 msgid "vecdly: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2119 msgid "vecdly: invalid input table" msgstr "" #: Opcodes/gab/vectorial.c:2126 msgid "vecdly: invalid delay table" msgstr "" #: Opcodes/gab/vectorial.c:2171 msgid "vecdly: not initialised" msgstr "vecdly: not initialized" #: Opcodes/gab/vectorial.c:2215 msgid "vlinseg/vexpseg: invalid num. of elements" msgstr "" #: Opcodes/gab/vectorial.c:2257 Opcodes/vpvoc.c:121 msgid "tableseg: not initialised" msgstr "tableseg: not initialized" #: Opcodes/gab/vectorial.c:2287 Opcodes/vpvoc.c:150 msgid "tablexseg: not initialised" msgstr "tablexseg: not initialized" # #: Opcodes/gab/vectorial.c:2440 msgid "vdelayk: not initialised" msgstr "vdelayk: not initialized" #: Opcodes/gab/vectorial.c:2473 Opcodes/gab/vectorial.c:2479 msgid "cella: invalid num of elements" msgstr "" #: Opcodes/gab/vectorial.c:2475 msgid "cella: invalid output table" msgstr "" #: Opcodes/gab/vectorial.c:2482 msgid "cella: invalid initial state table" msgstr "" #: Opcodes/gab/vectorial.c:2486 msgid "cella: invalid rule table" msgstr "" #: Opcodes/grain.c:95 msgid "grain: grain length zero" msgstr "" #: Opcodes/grain.c:160 msgid "grain: not initialised" msgstr "grain: not initialized" #: Opcodes/grain4.c:59 msgid "granule_set: Unable to find function table" msgstr "" #: Opcodes/grain4.c:69 msgid "granule_set: Unable to find function table for envelope" msgstr "" #: Opcodes/grain4.c:75 msgid "granule_set: Too many voices" msgstr "" #: Opcodes/grain4.c:78 msgid "granule_set: iratio must be greater then 0" msgstr "" #: Opcodes/grain4.c:82 msgid "granule_set: imode must be -1, 0 or +1" msgstr "" #: Opcodes/grain4.c:86 msgid "granule_set: Illegal ithd, must be greater than zero" msgstr "" #: Opcodes/grain4.c:91 msgid "granule_set: ipshift must be integer between 0 and 4" msgstr "" #: Opcodes/grain4.c:96 msgid "granule_set: Not enough voices for the number of pitches" msgstr "" #: Opcodes/grain4.c:103 msgid "granule_set: ipitch1 must be greater then zero" msgstr "" #: Opcodes/grain4.c:108 msgid "granule_set: ipitch2 must be greater then zero" msgstr "" #: Opcodes/grain4.c:113 msgid "granule_set: ipitch3 must be greater then zero" msgstr "" #: Opcodes/grain4.c:118 msgid "granule_set: ipitch4 must be greater then zero" msgstr "" #: Opcodes/grain4.c:123 msgid "granule_set: must be positive and less than function table length" msgstr "" #: Opcodes/grain4.c:127 msgid "granule_set: igskip_os must be greater then 0" msgstr "" #: Opcodes/grain4.c:136 msgid "granule_set: kgap must be greater then 0" msgstr "" #: Opcodes/grain4.c:140 #, c-format msgid "granule_set: igap_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:144 msgid "granule_set: kgsize must be greater then 0" msgstr "" #: Opcodes/grain4.c:148 #, c-format msgid "granule_set: igsize_os must be 0%% to 100%%" msgstr "" #: Opcodes/grain4.c:154 msgid "granule_set: Illegal value of iatt and/or idec" msgstr "" #: Opcodes/grain4.c:239 msgid "granule_set: Illegal combination of igskip and ilength" msgstr "" #: Opcodes/grain4.c:246 #, c-format msgid "" "granule_set: WARNING * ilength may be too short * \n" " ilength should be greater than kgsize * max up\n" " pitch shift. Also, igsize_os and igskip_os should\n" " be taken into consideration.\n" "ilength is %f Sec, kgsize is %f Sec\n" msgstr "" #: Opcodes/grain4.c:427 msgid "grain4: not initialised" msgstr "grain4: not initialized" #: Opcodes/harmon.c:255 msgid "harm signal has positive lead\n" msgstr "" #: Opcodes/harmon.c:262 msgid "harm signal has negative lead\n" msgstr "" #: Opcodes/harmon.c:393 msgid "harmon234: out of range\n" msgstr "" #: Opcodes/hdf5/HDF5IO.c:160 #, fuzzy msgid "hdf5read: Error, file doesn't exist" msgstr "" "\n" "pvsys: file doesn't exist" #: Opcodes/hdf5/HDF5IO.c:181 msgid "HDF5IO: Illegal size for floating point type, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:469 msgid "" "hdf5write: Error, first argument does not appear to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:483 #, c-format msgid "hdf5write: Error, unable to identify type of argument %zd" msgstr "" #: Opcodes/hdf5/HDF5IO.c:606 msgid "This should not happen, exiting" msgstr "This shouldn't happen, exiting" #: Opcodes/hdf5/HDF5IO.c:980 msgid "hdf5read: Error, more input arguments than output arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:986 msgid "hdf5read: Error, more output arguments than input arguments, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1003 #, c-format msgid "" "hdf5read: Error, input argument %zd does not appear to be a string, exiting" msgstr "" "hdf5read: Error, input argument %zd doesn't appear to be a string, exiting" #: Opcodes/hdf5/HDF5IO.c:1008 #, c-format msgid "hdf5read: Error, input argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1014 #, c-format msgid "hdf5read: Error, output argument %zd appears to be a string, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1019 #, c-format msgid "hdf5read: Error, output argument %zd type is unknown, exiting" msgstr "" #: Opcodes/hdf5/HDF5IO.c:1039 msgid "hdf5read: Error, dataset does not exist or cannot be found in file" msgstr "hdf5read: Error, dataset doesn't exist or can't be found in file" #: Opcodes/hdf5/HDF5IO.c:1108 msgid "hdf5read: Unable to read saved type of dataset, exiting" msgstr "" #: Opcodes/hrtfearly.c:301 Opcodes/hrtfopcodes.c:262 #: Opcodes/hrtfopcodes.c:1447 Opcodes/hrtfreverb.c:283 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatible with HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfearly.c:326 Opcodes/hrtfopcodes.c:289 #: Opcodes/hrtfopcodes.c:1474 Opcodes/hrtfopcodes.c:2096 #: Opcodes/hrtfreverb.c:326 msgid "" "\n" "\n" "\n" "Cannot load left data file, exiting\n" "\n" msgstr "" "\n" "\n" "\n" "can't load left data file, exiting\n" "\n" #: Opcodes/hrtfearly.c:333 Opcodes/hrtfopcodes.c:296 #: Opcodes/hrtfopcodes.c:1481 Opcodes/hrtfopcodes.c:2103 #: Opcodes/hrtfreverb.c:332 msgid "" "\n" "\n" "\n" "Cannot load right data file, exiting\n" "\n" msgstr "" "\n" "\n" "\n" "can't load right data file, exiting\n" "\n" #: Opcodes/hrtfearly.c:1242 Opcodes/hrtfopcodes.c:701 msgid "" "\n" "WARNING: fades are overlapping: this could lead to noise: reduce fade size " "or change trajectory\n" "\n" msgstr "" #: Opcodes/hrtferX.c:81 #, c-format msgid "" "Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting." msgstr "" #: Opcodes/hrtferX.c:91 msgid "" "\n" "Last argument must be the string 'HRTFcompact' ...correcting.\n" msgstr "" #: Opcodes/hrtferX.c:442 msgid "hrtfer: not initialised" msgstr "hrtfer: not initialized" #: Opcodes/hrtfopcodes.c:2077 #, c-format msgid "" "\n" "\n" "WARNING!!:\n" "Orchestra SR not compatiblewith HRTF processing SR of: %.0f\n" "\n" msgstr "" #: Opcodes/hrtfreverb.c:510 msgid "" "\n" "fdn delay > earlies del..., fixed!" msgstr "" #: Opcodes/hrtfreverb.c:859 msgid "" "\n" "warning, approaching instability, fixed with a flat late reverb!" msgstr "" #: Opcodes/ifd.c:74 msgid "pvsifd: fftsize should be an integral multiple of hopsize" msgstr "" #: Opcodes/ifd.c:79 msgid "pvsifd: fftsize should be power-of-two" msgstr "" #: Opcodes/ifd.c:142 msgid "pvsifd: unsupported value for iwintype\n" msgstr "" #: Opcodes/imageOpcodes.c:105 Opcodes/imageOpcodes.c:432 #, c-format msgid "imageload: cannot open image %s.\n" msgstr "imageload: can't open image %s.\n" #: Opcodes/imageOpcodes.c:111 Opcodes/imageOpcodes.c:117 #, c-format msgid "imageload: file %s is not in PNG format.\n" msgstr "" #: Opcodes/imageOpcodes.c:125 Opcodes/imageOpcodes.c:132 #: Opcodes/imageOpcodes.c:171 Opcodes/imageOpcodes.c:180 #: Opcodes/imageOpcodes.c:195 Opcodes/imageOpcodes.c:298 #: Opcodes/imageOpcodes.c:305 Opcodes/imageOpcodes.c:318 msgid "imageload: out of memory.\n" msgstr "" #: Opcodes/imageOpcodes.c:290 #, c-format msgid "imageload: cannot open image %s for writing.\n" msgstr "imageload: can't open image %s for writing.\n" #: Opcodes/imageOpcodes.c:399 msgid "Cannot allocate memory.\n" msgstr "Can't allocate memory.\n" #: Opcodes/jackTransport.c:58 msgid "Cannot find Jack client.\n" msgstr "Can't find Jack client.\n" #: Opcodes/jackTransport.c:67 #, c-format msgid "jacktransport: playback head moved at %f seconds\n" msgstr "" #: Opcodes/jackTransport.c:73 msgid "jacktransport: playing.\n" msgstr "" #: Opcodes/jackTransport.c:77 msgid "jacktransport: stopped.\n" msgstr "" #: Opcodes/jackTransport.c:81 msgid "jacktransport: invalid parameter.\n" msgstr "" #: Opcodes/jacko.cpp:537 #, c-format msgid "" "Could not create Jack client \"%s\" -- is Jack server \"%s\" running? " "Status: %d\n" msgstr "" #: Opcodes/jacko.cpp:545 #, c-format msgid "Created Jack client \"%s\" for Jack server \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:551 #, c-format msgid "Jack buffer size %d != Csound ksmps %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:559 #, c-format msgid "Jack sampling rate %d != Csound sr %d, exiting...\n" msgstr "" #: Opcodes/jacko.cpp:570 #, c-format msgid "Activated Jack client \"%s\".\n" msgstr "Activated Jack client \"%s\".\n" #: Opcodes/jacko.cpp:574 #, c-format msgid "Failed to activate Jack client \"%s\": status %d.\n" msgstr "" #: Opcodes/jacko.cpp:589 msgid "BEGAN JackoState::close()...\n" msgstr "" #: Opcodes/jacko.cpp:629 msgid "ENDED JackoState::close().\n" msgstr "" #: Opcodes/jacko.cpp:894 #, c-format msgid "Failed to set Jack freewheeling mode to \"%s\": error %d.\n" msgstr "" #: Opcodes/jacko.cpp:897 #, c-format msgid "Set Jack freewheeling mode to \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:913 #, c-format msgid "Turned Jack connections \"%s\".\n" msgstr "" #: Opcodes/jacko.cpp:957 Opcodes/jacko.cpp:1064 Opcodes/jacko.cpp:1171 #: Opcodes/jacko.cpp:1243 #, c-format msgid "Could not create Jack port \"%s\".\n" msgstr "Couldn't create Jack port \"%s\".\n" #: Opcodes/jacko.cpp:971 Opcodes/jacko.cpp:1079 Opcodes/jacko.cpp:1186 #: Opcodes/jacko.cpp:1257 #, c-format msgid "Could not create Jack connection from \"%s\" to \"%s\": status %d.\n" msgstr "Couldn't create Jack connection from \"%s\" to \"%s\": status %d.\n" #: Opcodes/linuxjoystick.c:59 #, c-format msgid "linuxjoystick: No such table %f" msgstr "" #: Opcodes/linuxjoystick.c:83 #, c-format msgid "linuxjoystick: table %d of size %d too small for data size %d" msgstr "" #: Opcodes/linuxjoystick.c:94 #, c-format msgid "linuxjoystick: could not open device /dev/input/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:98 #, c-format msgid "linuxjoystick: could not open device /dev/js%d for reason: %s\n" msgstr "" #: Opcodes/linuxjoystick.c:112 #, c-format msgid "linuxjoystick: read %d closing joystick" msgstr "" #: Opcodes/linuxjoystick.c:129 #, c-format msgid "unknown joystick event type %i" msgstr "" #: Opcodes/locsig.c:42 msgid "Wrong number of outputs in locsig; must be 2 or 4" msgstr "" #: Opcodes/locsig.c:164 msgid "Number of outputs must be the same as the previous locsig" msgstr "" #: Opcodes/loscilx.c:81 Opcodes/loscilx.c:197 #, c-format msgid "could not load '%s'" msgstr "couldn't load '%s'" #: Opcodes/loscilx.c:95 Opcodes/loscilx.c:277 #, c-format msgid "invalid loop mode: %d" msgstr "" #: Opcodes/loscilx.c:187 msgid "loscilx: invalid number of output arguments" msgstr "" #: Opcodes/loscilx.c:209 Opcodes/loscilx.c:238 Opcodes/pvlock.c:166 #: Opcodes/pvlock.c:391 Opcodes/pvlock.c:674 Opcodes/pvsbasic.c:573 msgid "" "number of output arguments inconsistent with number of sound file channels" msgstr "" #: Opcodes/loscilx.c:691 msgid "loscilx: not initialised" msgstr "loscilx: not initialized" #: Opcodes/lowpassr.c:55 Opcodes/lowpassr.c:99 Opcodes/lowpassr.c:121 #: Opcodes/lowpassr.c:155 Opcodes/lowpassr.c:176 Opcodes/lowpassr.c:210 msgid "Cutoff parameter must be positive" msgstr "" #: Opcodes/lowpassr.c:252 Opcodes/lowpassr.c:312 msgid "illegal order num. (min 1, max 10)" msgstr "" #: Opcodes/mandolin.c:82 msgid "No table for Mandolin" msgstr "" #: Opcodes/mandolin.c:92 msgid "No base frequency for mandolin" msgstr "" #: Opcodes/metro.c:58 msgid "metro:init phase truncation" msgstr "" #: Opcodes/metro.c:105 msgid "splitrig: incorrect table number" msgstr "" #: Opcodes/midiops2.c:532 Opcodes/midiops2.c:547 Opcodes/midiops2.c:566 msgid "value out of range" msgstr "" #: Opcodes/midiops2.c:598 #, c-format msgid "invalid channel number: %d" msgstr "" #: Opcodes/midiops3.c:333 Opcodes/midiops3.c:428 #, c-format msgid "illegal msb control number at position n.%d" msgstr "" #: Opcodes/midiops3.c:340 Opcodes/midiops3.c:435 #, c-format msgid "illegal lsb control number at position n.%d" msgstr "" #: Opcodes/modal4.c:46 msgid "No table for Modal4 case" msgstr "" #: Opcodes/modal4.c:247 msgid "No table for Marimba strike" msgstr "" #: Opcodes/modal4.c:287 msgid "striking three times here!!!\n" msgstr "" #: Opcodes/modal4.c:292 msgid "striking twice here!!\n" msgstr "" #: Opcodes/modal4.c:369 msgid "No table for Vibraphone strike" msgstr "" #: Opcodes/modal4.c:457 msgid "No table for Agogobell strike" msgstr "" #: Opcodes/modmatrix.c:22 msgid "modmatrix: " msgstr "" #: Opcodes/mp3in.c:111 Opcodes/mp3in.c:280 #, c-format msgid "mp3in: %s: failed to open file" msgstr "" #: Opcodes/mp3in.c:158 #, c-format msgid "mp3in: file sample rate (%d) != orchestra sr (%d)\n" msgstr "" #: Opcodes/newarray.c:794 msgid "undefined power in array-var" msgstr "" #: Opcodes/nlfilt.c:130 msgid "nlfilt: not initialised" msgstr "nlfilt: not initialized" #: Opcodes/nlfilt.c:206 msgid "nlfilt2: not initialised" msgstr "nlfilt2: not initialized" #: Opcodes/nlfilt.c:241 msgid "More arguments than p fields" msgstr "" #: Opcodes/oscbnk.c:554 msgid "oscbnk: not initialised" msgstr "oscbnk: not initialized" #: Opcodes/oscbnk.c:753 msgid "grain2: not initialised" msgstr "grain2: not initialized" #: Opcodes/oscbnk.c:906 msgid "grain3: invalid grain duration" msgstr "" #: Opcodes/oscbnk.c:913 msgid "grain3: invalid grain density" msgstr "" #: Opcodes/oscbnk.c:1005 msgid "grain3: not initialised" msgstr "grain3: not initialized" #: Opcodes/oscbnk.c:1008 msgid "grain3 needs more overlaps" msgstr "" #: Opcodes/oscbnk.c:1081 Opcodes/oscbnk.c:1126 msgid "rnd31: not initialised" msgstr "rnd31: not initialized" #: Opcodes/oscbnk.c:1687 #, c-format msgid "redefined table array for waveform %d\n" msgstr "" #: Opcodes/oscbnk.c:1772 #, c-format msgid "vco2init: invalid waveform number: %f" msgstr "" #: Opcodes/oscbnk.c:1780 msgid "vco2init: invalid base ftable number" msgstr "" #: Opcodes/oscbnk.c:1791 msgid "vco2init: invalid partial number multiplier" msgstr "" #: Opcodes/oscbnk.c:1800 msgid "vco2init: invalid min table size" msgstr "" #: Opcodes/oscbnk.c:1808 msgid "vco2init: invalid max table size" msgstr "" #: Opcodes/oscbnk.c:1830 msgid "vco2init: invalid source ftable" msgstr "" #: Opcodes/oscbnk.c:1873 msgid "vco2ft: table array not found for this waveform" msgstr "" #: Opcodes/oscbnk.c:1945 msgid "vco2ft: not initialised" msgstr "vco2ft: not initialized" #: Opcodes/oscbnk.c:1965 msgid "vco2: too many input arguments" msgstr "" #: Opcodes/oscbnk.c:1975 msgid "vco2: insufficient required arguments" msgstr "" #: Opcodes/oscbnk.c:1993 msgid "vco2: table array not found for user defined waveform" msgstr "" #: Opcodes/oscbnk.c:2042 msgid "vco2: not initialised" msgstr "vco2: not initialized" #: Opcodes/oscbnk.c:2206 msgid "delayk: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2224 msgid "delayk: not initialised" msgstr "delayk: not initialized" #: Opcodes/oscbnk.c:2247 msgid "vdel_k: invalid max delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2266 msgid "vdel_k: not initialised" msgstr "vdel_k: not initialized" #: Opcodes/oscbnk.c:2272 msgid "vdel_k: invalid delay time (must be >= 0)" msgstr "" #: Opcodes/oscbnk.c:2544 msgid "rbjeq: invalid filter type" msgstr "" #: Opcodes/p5glove.c:104 msgid "unable to open p5glove\n" msgstr "" #: Opcodes/p5glove.c:156 msgid "No open glove" msgstr "" #: Opcodes/pan2.c:45 msgid "Unknown panning type" msgstr "" #: Opcodes/partikkel.c:25 Opcodes/partikkel.c:26 Opcodes/partikkel.c:27 msgid "partikkel: " msgstr "" #: Opcodes/partikkel.c:839 msgid "partikkelsync: opcode id needs to be a non-zero integer" msgstr "" #: Opcodes/partikkel.c:843 Opcodes/partikkel.c:849 msgid "partikkelsync: could not find opcode id" msgstr "partikkelsync: couldn't find opcode id" #: Opcodes/partikkel.c:879 #, c-format msgid "%s: partikkel not initialized" msgstr "" #: Opcodes/partikkel.c:887 #, c-format msgid "%s: could not find opcode id" msgstr "" #: Opcodes/physmod.c:122 msgid "No table for Clarinet" msgstr "" #: Opcodes/physmod.c:130 msgid "No base frequency for clarinet -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:290 msgid "No table for Flute" msgstr "" #: Opcodes/physmod.c:302 msgid "No base frequency for flute -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physmod.c:375 Opcodes/physmod.c:586 Opcodes/physmod.c:877 msgid "frequency too low, set to minimum" msgstr "" #: Opcodes/physmod.c:504 msgid "No table for wgbow vibrato" msgstr "" #: Opcodes/physmod.c:516 msgid "unknown lowest frequency for bowed string -- assuming 50Hz\n" msgstr "" #: Opcodes/physmod.c:729 msgid "DlineA not initialised" msgstr "DlineA not initialized" #: Opcodes/physmod.c:797 msgid "No table for Brass" msgstr "" #: Opcodes/physmod.c:810 msgid "No base frequency for brass -- assumed to be 50Hz\n" msgstr "" #: Opcodes/physutil.c:138 Opcodes/physutil.c:313 Opcodes/physutil.c:325 #: Opcodes/physutil.c:346 msgid "negative rates not allowed!!, correcting\n" msgstr "" #: Opcodes/physutil.c:187 #, c-format msgid "Envelope: value=%f target=%f rate=%f state=%d\n" msgstr "" #: Opcodes/physutil.c:336 msgid "Sustain level out of range!!, correcting\n" msgstr "" #: Opcodes/physutil.c:357 Opcodes/physutil.c:367 Opcodes/physutil.c:377 msgid "negative times not allowed!!, correcting\n" msgstr "" #: Opcodes/pitch.c:83 Opcodes/spectra.c:79 msgid "illegal iprd" msgstr "" #: Opcodes/pitch.c:85 Opcodes/spectra.c:81 msgid "illegal iocts" msgstr "" #: Opcodes/pitch.c:87 Opcodes/spectra.c:83 msgid "illegal ifrqs" msgstr "" #: Opcodes/pitch.c:181 Opcodes/spectra.c:599 msgid "illegal no of partials" msgstr "" #: Opcodes/pitch.c:206 msgid "per octave rolloff too steep" msgstr "" #: Opcodes/pitch.c:220 Opcodes/spectra.c:640 msgid "illegal lo-hi values" msgstr "" #: Opcodes/pitch.c:462 msgid "pitch: not initialised" msgstr "pitch: not initialized" #: Opcodes/pitch.c:471 msgid "Must have even number of arguments in mac\n" msgstr "" #: Opcodes/pitch.c:577 msgid "clockread: clock still running, call clockoff first" msgstr "" #: Opcodes/pitch.c:591 Opcodes/pitch.c:601 msgid "scratchpad index out of range" msgstr "" #: Opcodes/pitch.c:624 msgid "adsynt: wavetable not found!" msgstr "" #: Opcodes/pitch.c:637 msgid "adsynt: freqtable not found!" msgstr "" #: Opcodes/pitch.c:642 msgid "adsynt: partial count is greater than freqtable size!" msgstr "" #: Opcodes/pitch.c:650 msgid "adsynt: amptable not found!" msgstr "" #: Opcodes/pitch.c:655 msgid "adsynt: partial count is greater than amptable size!" msgstr "" #: Opcodes/pitch.c:691 msgid "adsynt: not initialised" msgstr "adsynt: not initialized" #: Opcodes/pitch.c:771 msgid "hsboscil: not initialised" msgstr "hsboscil: not initialized" #: Opcodes/pitch.c:857 msgid "pitchamdf: maxcps must be > mincps !" msgstr "" #: Opcodes/pitch.c:1004 msgid "pitchamdf: not initialised" msgstr "pitchamdf: not initialized" #: Opcodes/pitch.c:1185 Opcodes/pitch.c:1215 msgid "phasorbnk: not initialised" msgstr "phasorbnk: not initialized" #: Opcodes/pitch.c:1282 msgid "pinkish: Invalid method code" msgstr "" #: Opcodes/pitch.c:1293 msgid "pinkish: Filter method requires a-rate (noise) input" msgstr "" #: Opcodes/pitch.c:1422 #, c-format msgid "" "pinkish: Gardner method requires 4-%d bands. Default %ld substituted for " "%d.\n" msgstr "" #: Opcodes/pitch.c:1685 msgid "Incorrect argument count in transeg" msgstr "" #: Opcodes/pitch.c:1737 msgid "Incorrect argument count in transegb" msgstr "" #: Opcodes/pitch.c:1788 Opcodes/pitch.c:1947 msgid "Error: transeg not initialised (krate)\n" msgstr "Error: transeg not initialized (krate)\n" #: Opcodes/pitch.c:1826 Opcodes/pitch.c:2007 msgid "transeg: not initialised (arate)\n" msgstr "transeg: not initialized (arate)\n" #: Opcodes/pitch.c:1883 msgid "Incorrect argument count in transegr" msgstr "" #: Opcodes/pitch.c:2319 msgid "median: not initialised (arate)\n" msgstr "median: not initialized (arate)\n" #: Opcodes/pitch.c:2323 Opcodes/pitch.c:2376 #, c-format msgid "median: window (%d)larger than maximum(%d); truncated" msgstr "" #: Opcodes/pitch.c:2372 msgid "median: not initialised (krate)\n" msgstr "median: not initialized (krate)\n" #: Opcodes/pitch0.c:44 Opcodes/pitch0.c:61 #, c-format msgid "Muting new instances of instr %d\n" msgstr "" #: Opcodes/pitch0.c:47 Opcodes/pitch0.c:64 #, c-format msgid "Allowing instrument %d to start\n" msgstr "" #: Opcodes/pitchtrack.c:370 #, c-format msgid "ptrack: FFT size out of range; using %d\n" msgstr "" #: Opcodes/pitchtrack.c:383 #, c-format msgid "ptrack: FFT size not a power of 2; using %d\n" msgstr "" #: Opcodes/platerev.c:77 msgid "Missing input table or too short" msgstr "" #: Opcodes/platerev.c:81 msgid "Missing output table or too short" msgstr "" #: Opcodes/pluck.c:174 msgid "Could not allocate for initial shape" msgstr "Couldn't allocate for initial shape" #: Opcodes/pluck.c:251 msgid "Buffer memory not allocated!" msgstr "" #: Opcodes/pluck.c:377 #, c-format msgid "Error: %s, %s" msgstr "" #: Opcodes/psynth.c:97 Opcodes/psynth.c:261 msgid "psynth: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:101 Opcodes/psynth.c:265 msgid "psynth: function table not found\n" msgstr "" #: Opcodes/psynth.c:591 Opcodes/psynth.c:684 msgid "Input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:789 msgid "trsplit: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:885 Opcodes/psynth.c:1047 msgid "trmix: first input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:890 Opcodes/psynth.c:1052 msgid "trmix: second input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:963 msgid "trfil: input not in TRACKS format\n" msgstr "" #: Opcodes/psynth.c:968 msgid "trfil: could not find function table\n" msgstr "trfil: couldn't find function table\n" #: Opcodes/psynth.c:1155 msgid "binit: first input not in TRACKS format\n" msgstr "" #: Opcodes/pvadd.c:159 msgid "PVADD ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvadd.c:198 msgid "pvadd: not initialised" msgstr "pvadd: not initialized" #: Opcodes/pvadd.c:200 msgid "PVADD timpnt < 0" msgstr "" #: Opcodes/pvadd.c:217 #, c-format msgid "PVADD cannot load %s" msgstr "PVADD can't load %s" #: Opcodes/pvadd.c:221 Opcodes/ugens8.c:249 #, c-format msgid "pvoc-ex file %s: FFT size %d too large for Csound" msgstr "" #: Opcodes/pvadd.c:226 #, c-format msgid "PV frame %ld seems too small in %s" msgstr "" #: Opcodes/pvadd.c:231 Opcodes/pvread.c:129 Opcodes/ugens8.c:255 #, c-format msgid "pvoc-ex file %s is not mono" msgstr "" #: Opcodes/pvinterp.c:69 #, c-format msgid "PVBUFREAD cannot load %s" msgstr "PVBUFREAD can't load %s" #: Opcodes/pvinterp.c:82 Opcodes/vpvoc.c:217 #, c-format msgid "PVOC frame %ld bigger than %ld in %s" msgstr "" #: Opcodes/pvinterp.c:87 Opcodes/vpvoc.c:222 #, c-format msgid "PVOC frame %ld seems too small in %s" msgstr "" #: Opcodes/pvinterp.c:91 Opcodes/pvinterp.c:203 Opcodes/pvinterp.c:393 #: Opcodes/vpvoc.c:226 #, c-format msgid "%d chans (not 1) in PVOC file %s" msgstr "" #: Opcodes/pvinterp.c:106 Opcodes/pvinterp.c:230 Opcodes/pvinterp.c:418 #: Opcodes/ugens8.c:101 Opcodes/vpvoc.c:254 #, c-format msgid "ksmps of %d needs wdw of %d, max is %d for pv %s" msgstr "" #: Opcodes/pvinterp.c:135 Opcodes/pvinterp.c:284 Opcodes/pvinterp.c:475 #: Opcodes/pvread.c:109 Opcodes/ugens8.c:174 Opcodes/vpvoc.c:316 msgid "PVOC ktimpnt truncated to last frame" msgstr "" #: Opcodes/pvinterp.c:144 msgid "pvbufread: not initialised" msgstr "pvbufread: not initialized" #: Opcodes/pvinterp.c:146 Opcodes/pvinterp.c:337 Opcodes/pvinterp.c:540 #: Opcodes/pvread.c:117 Opcodes/ugens8.c:232 Opcodes/vpvoc.c:384 msgid "PVOC timpnt < 0" msgstr "" #: Opcodes/pvinterp.c:163 msgid "pvinterp: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:185 #, c-format msgid "PVINTERP cannot load %s" msgstr "PVINTERP can't load %s" #: Opcodes/pvinterp.c:198 #, c-format msgid "pvinterp: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "pvinterp: %s: frame size %d doesn't match pvbufread frame size %d\n" #: Opcodes/pvinterp.c:329 msgid "pvinterp: not initialised" msgstr "pvinterp: not initialized" #: Opcodes/pvinterp.c:332 Opcodes/pvinterp.c:534 Opcodes/ugens8.c:226 #: Opcodes/vpvoc.c:378 msgid "PVOC transpose too low" msgstr "" #: Opcodes/pvinterp.c:335 Opcodes/pvinterp.c:537 Opcodes/ugens8.c:229 #: Opcodes/vpvoc.c:381 msgid "PVOC transpose too high" msgstr "" #: Opcodes/pvinterp.c:354 msgid "pvcross: associated pvbufread not found" msgstr "" #: Opcodes/pvinterp.c:376 #, c-format msgid "PVCROSS cannot load %s" msgstr "PVCROSS can't load %s" #: Opcodes/pvinterp.c:388 #, c-format msgid "pvcross: %s: frame size %d does not match pvbufread frame size %d\n" msgstr "pvcross: %s: frame size %d doesn't match pvbufread frame size %d\n" #: Opcodes/pvinterp.c:498 Opcodes/vpvoc.c:341 msgid "PVOC debug: one frame gets through\n" msgstr "" #: Opcodes/pvinterp.c:531 msgid "pvcross: not initialised" msgstr "pvcross: not initialized" #: Opcodes/pvlock.c:72 Opcodes/pvsbasic.c:487 msgid "invalid number of output arguments" msgstr "" #: Opcodes/pvlock.c:843 Opcodes/pvsband.c:46 Opcodes/pvsbasic.c:691 #: Opcodes/pvsbasic.c:1017 Opcodes/pvsbasic.c:1230 Opcodes/pvsbasic.c:1336 #: Opcodes/pvsbasic.c:1565 Opcodes/pvsbasic.c:1778 Opcodes/pvsbasic.c:1952 #: Opcodes/pvsgendy.c:43 Opcodes/signalflowgraph.cpp:682 msgid "Unsafe to have same fsig as in and out" msgstr "" #: Opcodes/pvlock.c:855 msgid "pvsfreeze: signal format must be amp-freq." msgstr "" #: Opcodes/pvoc.c:71 msgid "Error allocating PVOC globals" msgstr "" #: Opcodes/pvread.c:125 #, c-format msgid "PVREAD cannot load %s" msgstr "PVREAD can't load %s" #: Opcodes/pvsband.c:178 Opcodes/pvsband.c:284 msgid "pvsband: not initialised" msgstr "pvsband: not initialized" #: Opcodes/pvsbasic.c:69 msgid "pvsgain: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:223 Opcodes/pvsbasic.c:344 msgid "SDFT Not implemented in this case yet" msgstr "" #: Opcodes/pvsbasic.c:233 #, c-format msgid "pvsfwrite: could not open file %s\n" msgstr "pvsfwrite: couldn't open file %s\n" #: Opcodes/pvsbasic.c:296 msgid "pvsfwrite: could not write data\n" msgstr "pvsfwrite: couldn't write data\n" #: Opcodes/pvsbasic.c:348 #, c-format msgid "pvsdiskin: could not open file %s\n" msgstr "pvsdiskin: couldn't open file %s\n" #: Opcodes/pvsbasic.c:722 msgid "pvsfreeze: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:799 msgid "pvsosc does not work while sliding" msgstr "" #: Opcodes/pvsbasic.c:1047 msgid "pvsmooth: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1164 msgid "pvsmix: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1220 msgid "pvsmix: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1233 msgid "pvsfilter: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:1312 msgid "pvsfilter: not initialised" msgstr "pvsfilter: not initialized" #: Opcodes/pvsbasic.c:1315 msgid "pvsfilter: formats are different." msgstr "" #: Opcodes/pvsbasic.c:1542 msgid "pvscale: not initialised" msgstr "pvscale: not initialized" #: Opcodes/pvsbasic.c:1755 msgid "pvshift: not initialised" msgstr "pvshift: not initialized" #: Opcodes/pvsbasic.c:1937 msgid "pvswarp: not initialised" msgstr "pvswarp: not initialized" #: Opcodes/pvsbasic.c:1954 msgid "pvsblur does not work sliding yet" msgstr "" #: Opcodes/pvsbasic.c:2092 msgid "pvsblur: not initialised" msgstr "pvsblur: not initialized" #: Opcodes/pvsbasic.c:2128 msgid "pvstencil: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbasic.c:2136 msgid "pvstencil: ftable needs to equal the number of bins" msgstr "" #: Opcodes/pvsbasic.c:2217 msgid "pvstencil: not initialised" msgstr "pvstencil: not initialized" #: Opcodes/pvsbasic.c:2283 #, c-format msgid "could not find table number %d\n" msgstr "couldn't find table number %d\n" #: Opcodes/pvsbasic.c:2375 msgid "pvs2tab: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/pvsbuffer.c:56 Opcodes/pvscent.c:267 Opcodes/pvsdemix.c:49 msgid "SDFT case not implemented yet" msgstr "" #: Opcodes/pvsbuffer.c:89 msgid "error... could not create global var for handle\n" msgstr "error... couldn't create global var for handle\n" #: Opcodes/pvsbuffer.c:148 Opcodes/pvsbuffer.c:197 Opcodes/pvsbuffer.c:268 msgid "error... could not read handle from global variable\n" msgstr "error... couldn't read handle from global variable\n" #: Opcodes/pvsbuffer.c:247 Opcodes/pvsbuffer.c:319 msgid "Invalid buffer handle" msgstr "" #: Opcodes/pvsbuffer.c:287 Opcodes/pvsbuffer.c:293 #, c-format msgid "table length too small: needed %d, got %d\n" msgstr "" #: Opcodes/pvscent.c:44 msgid "pvscent: format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/pvscent.c:153 #, c-format msgid "centroid requested fftsize = %.0f, actual = %d\n" msgstr "" #: Opcodes/pvscent.c:275 msgid "PV Frames must be in AMP_FREQ format!\n" msgstr "" #: Opcodes/pvsdemix.c:179 msgid "pvsdemix : formats are different.\n" msgstr "" #: Opcodes/pvsdemix.c:182 msgid "pvsdemix : not initialised \n" msgstr "pvsdemix : not initialized\n" #: Opcodes/pvsgendy.c:113 msgid "pvsgendy: not initialised" msgstr "pvsgendy: not initialized" #: Opcodes/repluck.c:166 #, c-format msgid "Reflection invalid (%f)\n" msgstr "" #: Opcodes/repluck.c:180 #, c-format msgid "Pickup out of range (%f)\n" msgstr "" #: Opcodes/reverbsc.c:175 msgid "reverbsc: sample rate is out of range" msgstr "" #: Opcodes/reverbsc.c:180 msgid "reverbsc: invalid pitch modulation factor" msgstr "" #: Opcodes/reverbsc.c:305 msgid "reverbsc: not initialised" msgstr "reverbsc: not initialized" #: Opcodes/scansyn.c:52 msgid "scanu: Could not find ifnnit ftable" msgstr "scanu: Couldn't find ifnnit ftable" #: Opcodes/scansyn.c:55 msgid "scanu: Init table has bad size" msgstr "" #: Opcodes/scansyn.c:76 msgid "scanu: Could not find ifninit ftable" msgstr "scanu: Couldn't find ifninit ftable" #: Opcodes/scansyn.c:130 Opcodes/scansyn.c:186 Opcodes/scansynx.c:204 msgid "Eek ... scan synthesis id was not found" msgstr "" #: Opcodes/scansyn.c:178 msgid "scans: No scan synthesis net specified" msgstr "" #: Opcodes/scansyn.c:210 msgid "scanu: Could not find ifnmass table" msgstr "scanu: Couldn't find ifnmass table" #: Opcodes/scansyn.c:218 msgid "scanu: Could not find ifncentr table" msgstr "scanu: Couldn't find ifncentr table" #: Opcodes/scansyn.c:221 Opcodes/scansyn.c:231 Opcodes/scansyn.c:308 msgid "scanu: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansyn.c:228 msgid "scanu: Could not find ifndamp table" msgstr "scanu: Couldn't find ifndamp table" #: Opcodes/scansyn.c:242 msgid "scanu: Could not find ifnstiff table" msgstr "scanu: Couldn't find ifnstiff table" #: Opcodes/scansyn.c:248 msgid "scanu: Spring matrix is too small" msgstr "" #: Opcodes/scansyn.c:305 msgid "scanu: Could not find ifnvel table" msgstr "scanu: Couldn't find ifnvel table" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Mass displacement" msgstr "" #: Opcodes/scansyn.c:328 Opcodes/scansynx.c:434 msgid "Scansynth window" msgstr "" #: Opcodes/scansyn.c:348 msgid "scanu: invalid id table" msgstr "" #: Opcodes/scansyn.c:439 msgid "scanu: not initialised" msgstr "scanu: not initialized" #: Opcodes/scansyn.c:475 Opcodes/scansynx.c:603 msgid "scans: Could not find the ifntraj table" msgstr "scans: Couldn't find the ifntraj table" #: Opcodes/scansyn.c:484 msgid "vermp: Trajectory table includes values out of range" msgstr "" #: Opcodes/scansynx.c:89 msgid "scanux: Could not find ifnnit ftable" msgstr "scanux: Couldn't find ifnnit ftable" #: Opcodes/scansynx.c:92 msgid "scanux: Init table has bad size" msgstr "" #: Opcodes/scansynx.c:123 msgid "scanux: Could not find ifninit ftable" msgstr "scanux: Couldn't find ifninit ftable" #: Opcodes/scansynx.c:196 msgid "xscans: No scan synthesis net specified" msgstr "" #: Opcodes/scansynx.c:233 msgid "scanux: Could not find ifnmass table" msgstr "scanux: Couldn't find ifnmass table" #: Opcodes/scansynx.c:241 msgid "scanux: Could not find ifncentr table" msgstr "scanux: Couldn't find ifncentr table" #: Opcodes/scansynx.c:244 Opcodes/scansynx.c:254 Opcodes/scansynx.c:415 msgid "scanux: Parameter tables should all have the same length" msgstr "" #: Opcodes/scansynx.c:251 msgid "scanux: Could not find ifndamp table" msgstr "scanux: Couldn't find ifndamp table" #: Opcodes/scansynx.c:265 msgid "scanux: Could not find ifnstiff table" msgstr "scanux: Couldn't find ifnstiff table" #: Opcodes/scansynx.c:271 msgid "scanux: Spring matrix is too small" msgstr "" #: Opcodes/scansynx.c:309 #, c-format msgid "SCANU cannot load %s" msgstr "SCANU can't load %s" #: Opcodes/scansynx.c:329 #, c-format msgid "%d: Looking for (%d) %s Found %.12s\n" msgstr "" #: Opcodes/scansynx.c:331 msgid "Not a valid matrix" msgstr "" #: Opcodes/scansynx.c:356 #, c-format msgid "(%d,%d) is out of range\n" msgstr "" #: Opcodes/scansynx.c:412 msgid "scanux: Could not find ifnvel table" msgstr "scanux: Couldn't find ifnvel table" #: Opcodes/scansynx.c:453 msgid "xscanu: invalid id table" msgstr "" #: Opcodes/scansynx.c:570 msgid "xscanu: not initialised" msgstr "xscanu: not initialized" #: Opcodes/scansynx.c:612 msgid "scsn: Trajectory table includes values out of range" msgstr "" #: Opcodes/seqtime.c:54 Opcodes/seqtime.c:146 msgid "seqtime: incorrect table number" msgstr "" #: Opcodes/seqtime.c:158 Opcodes/seqtime.c:252 msgid "seqtim: incorrect table number" msgstr "" #: Opcodes/serial.c:111 msgid "No ports available" msgstr "" #: Opcodes/serial.c:256 msgid "serial: failed to allocate globals" msgstr "" #: Opcodes/serial.c:275 #, c-format msgid "%s not available.\n" msgstr "" #: Opcodes/serial.c:305 msgid "Number of serial handles exhausted" msgstr "" #: Opcodes/serial.c:347 msgid "Nothing to close" msgstr "" #: Opcodes/sfont.c:114 #, c-format msgid "sfload: cannot open SoundFont file \"%s\" (error %s)" msgstr "sfload: can't open SoundFont file \"%s\" (error %s)" #: Opcodes/sfont.c:126 #, fuzzy msgid "sfont: failed to read file\n" msgstr "ftsave: failed to write file" #: Opcodes/sfont.c:155 msgid "sfload: could not open globals\n" msgstr "Sfload: can't open globals\n" #: Opcodes/sfont.c:177 msgid "Extending soundfonts" msgstr "" #: Opcodes/sfont.c:216 #, c-format msgid "" "\n" "Preset list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:219 #, c-format msgid "%3d) %-20s\tprog:%-3d bank:%d\n" msgstr "" #: Opcodes/sfont.c:241 #, c-format msgid "" "\n" "Assigning all Presets of \"%s\" starting from %d (preset handle number)\n" msgstr "" #: Opcodes/sfont.c:246 #, c-format msgid "%3d<--%-20s\t(prog:%-3d bank:%d)\n" msgstr "" #: Opcodes/sfont.c:253 #, c-format msgid "" "\n" "All presets have been assigned to preset handles from %d to %d \n" "\n" msgstr "" #: Opcodes/sfont.c:266 #, c-format msgid "" "\n" "Instrument list of \"%s\"\n" msgstr "" #: Opcodes/sfont.c:284 #, c-format msgid "sfpreset: preset handle too big (%d), max: %d" msgstr "" #: Opcodes/sfont.c:301 #, c-format msgid "" "sfpreset: cannot find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" msgstr "" "sfpreset: can't find any preset having prog number %d and bank number %d in " "SoundFont file \"%s\"" #: Opcodes/sfont.c:323 Opcodes/sfont.c:2248 msgid "sfplay: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:658 msgid "sfplaym: invalid or out-of-range preset number" msgstr "" #: Opcodes/sfont.c:918 Opcodes/sfont.c:1186 msgid "sfinstr: instrument out of range" msgstr "" #: Opcodes/sfont.c:1642 Opcodes/sfont.c:1883 #, c-format msgid "" "SoundFont file \"%s\" contains ROM samples !\n" "At present time only RAM samples are allowed by sfload.\n" "Session aborted !" msgstr "" #: Opcodes/sfont.c:2041 Opcodes/sfont.c:2049 msgid "Sfont: cannot use globals/" msgstr "Sfont: can't use globals/" #: Opcodes/sfont.c:2054 msgid "Sfont format not compatible" msgstr "" #: Opcodes/sfont.c:2598 msgid "error... could not create sfont globals\n" msgstr "error... couldn't create sfont globals\n" #: Opcodes/shape.c:51 msgid "powershape: ifullscale must be strictly positive" msgstr "" #: Opcodes/signalflowgraph.cpp:376 Opcodes/signalflowgraph.cpp:645 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:450 #, c-format msgid "Created instance 0x%x of %d instances of outlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:513 #, c-format msgid "Connected instances of outlet %s to instance 0x%xof inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:709 msgid "inletf: signal format must be amp-phase or amp-freq." msgstr "" #: Opcodes/signalflowgraph.cpp:855 #, c-format msgid "Connected instances of outlet %s to instance 0x%x of inlet %s\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1178 Opcodes/signalflowgraph.cpp:1223 #, c-format msgid "Connected outlet %s to inlet %s.\n" msgstr "" #: Opcodes/signalflowgraph.cpp:1425 msgid "ftgenonce error" msgstr "" #: Opcodes/singwave.c:86 msgid "No table for Modulatr" msgstr "" #: Opcodes/singwave.c:128 msgid "No table for Singwave" msgstr "" #: Opcodes/singwave.c:208 #, c-format msgid "SingWave: rate=%f sweepRate=%f mytime=%f\n" msgstr "" #: Opcodes/singwave.c:280 #, c-format msgid "Found Formant: %s (number %i)\n" msgstr "" #: Opcodes/singwave.c:364 msgid "This note is too high!!\n" msgstr "" #: Opcodes/singwave.c:399 #, c-format msgid "Setting Phoneme: %d %f\n" msgstr "" #: Opcodes/sndloop.c:222 msgid "crossfade cannot be longer than loop\n" msgstr "crossfade can't be longer than loop\n" #: Opcodes/sndloop.c:309 msgid "crossfade longer than loop duration\n" msgstr "" #: Opcodes/sndloop.c:314 Opcodes/sndloop.c:436 msgid "function table not found\n" msgstr "" #: Opcodes/sndloop.c:320 #, fuzzy msgid "function table channel count does not match output" msgstr "The output channel count doesn't match the isetup value." #: Opcodes/sndloop.c:323 msgid "start time beyond end of table\n" msgstr "" #: Opcodes/sndloop.c:327 msgid "table not long enough for loop\n" msgstr "" #: Opcodes/sndloop.c:458 Opcodes/sndloop.c:492 msgid "function table channels do not match opcode outputs" msgstr "" #: Opcodes/sndloop.c:486 #, c-format msgid "table %d invalid\n" msgstr "" #: Opcodes/sndloop.c:1115 msgid "pvsarp: signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1146 msgid "pvsarp: not initialised\n" msgstr "pvsarp: not initialized\n" #: Opcodes/sndloop.c:1166 Opcodes/sndloop.c:1275 msgid "signal format must be amp-phase or amp-freq.\n" msgstr "" #: Opcodes/sndloop.c:1255 msgid "pvsvoc: not initialised\n" msgstr "pvsvoc: not initialized\n" #: Opcodes/sndloop.c:1307 msgid "pvsmorph: not initialised\n" msgstr "pvsmorph: not initialized\n" #: Opcodes/sndwarp.c:162 Opcodes/sndwarp.c:325 msgid "SNDWARP at last sample frame" msgstr "" #: Opcodes/sndwarp.c:197 msgid "sndwarp: not initialised" msgstr "sndwarp: not initialized" #: Opcodes/sndwarp.c:214 msgid "Wrong number of outputs in sndwarpst; must be 2 or 4" msgstr "" #: Opcodes/sndwarp.c:369 msgid "sndwarpst: not initialised" msgstr "sndwarpst: not initialized" #: Opcodes/sockrecv.c:122 Opcodes/sockrecv.c:218 Opcodes/sockrecv.c:302 #: Opcodes/socksend.c:90 Opcodes/socksend.c:239 Opcodes/socksend.c:338 #: Top/server.c:80 #, c-format msgid "Winsock2 failed to start: %d" msgstr "" #: Opcodes/sockrecv.c:129 Opcodes/sockrecv.c:225 msgid "Cannot set nonblock" msgstr "" #: Opcodes/sockrecv.c:133 Opcodes/sockrecv.c:228 Opcodes/sockrecv.c:308 #: Opcodes/socksend.c:104 Opcodes/socksend.c:254 Opcodes/socksend.c:345 #: Top/server.c:86 msgid "creating socket" msgstr "" #: Opcodes/sockrecv.c:355 msgid "read from socket failed" msgstr "" #: Opcodes/socksend.c:149 Opcodes/socksend.c:186 Opcodes/socksend.c:223 #: Opcodes/socksend.c:302 msgid "sendto failed" msgstr "" #: Opcodes/socksend.c:215 msgid "string truncated in socksend" msgstr "" #: Opcodes/socksend.c:374 #, c-format msgid "connect failed (%d)" msgstr "" #: Opcodes/socksend.c:387 #, c-format msgid "Expected %d got %d\n" msgstr "" #: Opcodes/space.c:180 msgid "space: not initialised" msgstr "space: not initialized" #: Opcodes/space.c:263 msgid "spdist: not initialised" msgstr "spdist: not initialized" #: Opcodes/spat3d.c:665 msgid "spat3d: not initialised" msgstr "spat3d: not initialized" #: Opcodes/spat3d.c:783 msgid "spat3di: not initialised" msgstr "spat3di: not initialized" #: Opcodes/spectra.c:85 msgid "illegal Q value" msgstr "" #: Opcodes/spectra.c:87 msgid "unknown dbout code" msgstr "" #: Opcodes/spectra.c:107 #, c-format msgid "spectrum: %s window, %s out, making tables ...\n" msgstr "" #: Opcodes/spectra.c:126 #, c-format msgid "" "\thigh cps %7.1f\n" "\t low cps %7.1f\n" msgstr "" #: Opcodes/spectra.c:141 #, c-format msgid "\tQ %4.1f uses a %d sample window each octdown\n" msgstr "" #: Opcodes/spectra.c:172 msgid "spectrum windowed sines:" msgstr "" #: Opcodes/spectra.c:190 #, c-format msgid "\t%d oct analysis window delay = %ld samples (%d msecs)\n" msgstr "" #: Opcodes/spectra.c:198 msgid "octdown buffers:" msgstr "" #: Opcodes/spectra.c:526 Opcodes/spectra.c:567 msgid "specdisp: not initialised" msgstr "specdisp: not initialized" #: Opcodes/spectra.c:536 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%d - %d Hz):" msgstr "" #: Opcodes/spectra.c:543 #, c-format msgid "instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):" msgstr "" #: Opcodes/spectra.c:626 msgid "per oct rolloff too steep" msgstr "" #: Opcodes/spectra.c:647 #, c-format msgid "specptrk: %d freqs, %d%s ptls at " msgstr "" #: Opcodes/spectra.c:648 msgid " odd" msgstr "" #: Opcodes/spectra.c:652 msgid "" "\n" "\t\trolloff vals:" msgstr "" #: Opcodes/spectra.c:675 #, c-format msgid "" "\n" "\tdbthresh %4.1f: X-corr %s threshon %4.1f, threshoff %4.1f\n" msgstr "" #: Opcodes/spectra.c:830 msgid "specptrk: not initialised" msgstr "specptrk: not initialized" #: Opcodes/spectra.c:863 msgid "specsum: not initialised" msgstr "specsum: not initialized" #: Opcodes/spectra.c:874 msgid "inputs have different sizes" msgstr "" #: Opcodes/spectra.c:877 msgid "inputs have diff. time periods" msgstr "" #: Opcodes/spectra.c:881 msgid "inputs have different freq resolution" msgstr "" #: Opcodes/spectra.c:884 msgid "inputs have different amptypes" msgstr "" #: Opcodes/spectra.c:917 msgid "specaddm: not initialised" msgstr "specaddm: not initialized" #: Opcodes/spectra.c:941 msgid "specdiff: local buffers not initialised" msgstr "specdiff: local buffers not initialized" #: Opcodes/spectra.c:980 msgid "specdiff: not initialised" msgstr "specdiff: not initialized" #: Opcodes/spectra.c:1002 msgid "specscal: local buffer not initialised" msgstr "specscal: local buffer not initialized" #: Opcodes/spectra.c:1007 msgid "missing fscale table" msgstr "" #: Opcodes/spectra.c:1074 msgid "specscal: not initialised" msgstr "specscal: not initialized" #: Opcodes/spectra.c:1098 msgid "spechist: local buffers not initialised" msgstr "spechist: local buffers not initialized" #: Opcodes/spectra.c:1131 msgid "spechist: not initialised" msgstr "spechist: not initialized" #: Opcodes/spectra.c:1152 msgid "specfilt: local buffers not initialised" msgstr "specfilt: local buffers not initialized" #: Opcodes/spectra.c:1160 msgid "missing htim ftable" msgstr "" #: Opcodes/spectra.c:1183 msgid "htim ftable must be all-positive" msgstr "" #: Opcodes/spectra.c:1187 #, c-format msgid "coef range: %6.3f - %6.3f\n" msgstr "" #: Opcodes/spectra.c:1220 msgid "specfilt: not initialised" msgstr "specfilt: not initialized" #: Opcodes/stackops.c:81 msgid "fsig = : source signal is not initialised" msgstr "fsig = : source signal is not initialized" #: Opcodes/stackops.c:128 msgid "stack overflow" msgstr "" #: Opcodes/stackops.c:134 msgid "cannot pop from empty stack" msgstr "can't pop from empty stack" #: Opcodes/stackops.c:140 msgid "argument number or type mismatch" msgstr "" #: Opcodes/stackops.c:164 msgid "Error allocating argument stack" msgstr "" #: Opcodes/stackops.c:203 Top/argdecode.c:1408 util/envext.c:99 #: util/scale.c:249 msgid "too many arguments" msgstr "" #: Opcodes/stackops.c:282 msgid "the stack is already allocated" msgstr "" #: Opcodes/stdopcod.c:37 msgid "stdopcod.c: error: globals already allocated" msgstr "" #: Opcodes/stk/stkOpcodes.cpp:723 msgid "" "Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes." msgstr "" #: Opcodes/stk/stkOpcodes.cpp:733 #, c-format msgid "RAWWAVE_PATH: %s\n" msgstr "" #: Opcodes/syncgrain.c:183 Opcodes/syncgrain.c:354 Opcodes/syncgrain.c:706 msgid "grain size smaller than 1 sample\n" msgstr "" #: Opcodes/syncgrain.c:402 msgid "diskgrain: invalid number of channels" msgstr "" #: Opcodes/syncgrain.c:434 msgid "diskgrain: could not open file\n" msgstr "diskgrain: couldn't open file\n" #: Opcodes/syncgrain.c:438 msgid "" "diskgrain: soundfile channel numbers do not match the number of outputs \n" msgstr "" "diskgrain: soundfile channel numbers don't match the number of outputs \n" #: Opcodes/syncgrain.c:450 msgid "diskgrain: could not read file \n" msgstr "diskgrain: couldn't read file \n" #: Opcodes/tabsum.c:40 msgid "tabsum: No table" msgstr "tabsum: No table" #: Opcodes/tabsum.c:56 msgid "tabsum: Not initialised" msgstr "tabsum: Not initialized" #: Opcodes/ugens7.c:46 Opcodes/ugensa.c:49 msgid "illegal value for iolaps" msgstr "" #: Opcodes/ugens7.c:178 msgid "fof: not initialised" msgstr "fof: not initialized" #: Opcodes/ugens7.c:181 Opcodes/ugensa.c:166 msgid "FOF needs more overlaps" msgstr "" #: Opcodes/ugens7.c:260 msgid "Minimum frequency too low" msgstr "" #: Opcodes/ugens7.c:434 msgid "Period zero\n" msgstr "" #: Opcodes/ugens7.c:535 msgid "harmon out of range...\n" msgstr "" #: Opcodes/ugens7.c:574 msgid "harmon out of range\n" msgstr "" #: Opcodes/ugens8.c:223 msgid "pvoc: not initialised" msgstr "pvoc: not initialized" #: Opcodes/ugens8.c:245 #, c-format msgid "PVOC cannot load %s" msgstr "PVOC can't load %s" #: Opcodes/ugens9.c:57 #, c-format msgid "CONVOLVE cannot load %s" msgstr "CONVOLVE can't load %s" #: Opcodes/ugens9.c:63 #, c-format msgid "%s not a CONVOLVE file (magic %ld)" msgstr "" #: Opcodes/ugens9.c:74 Opcodes/ugens9.c:82 msgid "CONVOLVE: output channels not equal to number of channels in source" msgstr "" #: Opcodes/ugens9.c:90 msgid "CONVOLVE: channel number greater than number of channels in source" msgstr "" #: Opcodes/ugens9.c:109 #, c-format msgid "unsupported CONVOLVE data format %ld in %s" msgstr "" #: Opcodes/ugens9.c:365 msgid "convolve: not initialised" msgstr "convolve: not initialized" #: Opcodes/ugens9.c:402 #, c-format msgid "channel request %d illegal" msgstr "" #: Opcodes/ugens9.c:407 msgid "pconvolve: error while impulse file" msgstr "" #: Opcodes/ugens9.c:417 msgid "SR zero" msgstr "" #: Opcodes/ugens9.c:421 #, c-format msgid "analyzing %ld sample frames (%3.1f secs)\n" msgstr "" #: Opcodes/ugens9.c:426 msgid "PCONVOLVE: number of output channels not equal to input channels" msgstr "" #: Opcodes/ugens9.c:432 msgid "IR srate != orch's srate" msgstr "" #: Opcodes/ugens9.c:464 msgid "PCONVOLVE: less sound than expected!" msgstr "" #: Opcodes/uggab.c:179 msgid " bad imode value" msgstr "" #: Opcodes/uggab.c:199 msgid "Min and max the same" msgstr "" #: Opcodes/uggab.c:236 msgid "table not found in poscil" msgstr "" #: Opcodes/uggab.c:258 Opcodes/uggab.c:289 Opcodes/uggab.c:326 #: Opcodes/uggab.c:363 msgid "poscil: not initialised" msgstr "poscil: not initialized" #: Opcodes/uggab.c:418 Opcodes/uggab.c:473 Opcodes/uggab.c:529 #: Opcodes/uggab.c:586 msgid "poscil3: not initialised" msgstr "poscil3: not initialized" #: Opcodes/uggab.c:672 msgid "losc: no sample rate stored in function assuming=sr\n" msgstr "" #: Opcodes/uggab.c:835 #, c-format msgid "illegal reson iscl value: %f" msgstr "" #: Opcodes/uggab.c:858 msgid "loop cannot be zero" msgstr "loop can't be zero" #: Opcodes/uggab.c:958 msgid "loop opcode: wrong argument count" msgstr "" #: Opcodes/uggab.c:1352 Opcodes/uggab.c:1395 msgid "vibrato(krate): not initialised" msgstr "vibrato(krate): not initialized" #: Opcodes/ugmoss.c:50 msgid "No table for dconv" msgstr "" #: Opcodes/ugmoss.c:494 Opcodes/vbap1.c:188 Opcodes/vbap1.c:256 #: Opcodes/vbap1.c:539 Opcodes/vbap1.c:614 Opcodes/vbap_n.c:286 #: Opcodes/vbap_n.c:350 Opcodes/vbap_n.c:661 Opcodes/vbap_n.c:798 #: Opcodes/vbap_zak.c:230 Opcodes/vbap_zak.c:542 msgid "could not allocate memory" msgstr "couldn't allocate memory" #: Opcodes/ugmoss.c:571 msgid "vcomb: not initialised" msgstr "vcomb: not initialized" #: Opcodes/ugmoss.c:632 msgid "valpass: not initialised" msgstr "valpass: not initialized" #: Opcodes/ugmoss.c:645 msgid "iresfn for ftmorf does not exist" msgstr "iresfn for ftmorf doesn't exist" #: Opcodes/ugmoss.c:652 msgid "iftfn for ftmorf does not exist" msgstr "iftfn for ftmorf doesn't exist" #: Opcodes/ugmoss.c:659 msgid "table in iftfn for ftmorf wrong size" msgstr "" #: Opcodes/ugmoss.c:663 msgid "table in iftfn for ftmorf does not exist" msgstr "table in iftfn for ftmorf doesn't exist" #: Opcodes/ugnorman.c:126 #, c-format msgid "%s: Ats file %s not read (does it exist?)" msgstr "" #: Opcodes/ugnorman.c:137 #, c-format msgid "%s: either %s is not an ATS file or the byte endianness is wrong" msgstr "%s: either %s isn't an ATS file or the byte endianness is wrong" #: Opcodes/ugnorman.c:145 #, c-format msgid "" "%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, byte-swapped files\n" "\twill not result in different audio, but they may slow down processing." msgstr "" #: Opcodes/ugnorman.c:181 Opcodes/ugnorman.c:220 msgid "" "ATSINFO: location is out of bounds: 0-8 are the only possible selections" msgstr "" #: Opcodes/ugnorman.c:310 Opcodes/ugnorman.c:376 #, c-format msgid "ATSREAD: partial %i out of range, max allowed is %i" msgstr "" #: Opcodes/ugnorman.c:336 Opcodes/ugnorman.c:402 msgid "Type not implemented" msgstr "" #: Opcodes/ugnorman.c:421 msgid "ATSREAD: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:430 msgid "ATSREAD: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:444 msgid "ATSREAD: not initialised" msgstr "ATSREAD: not initialized" #: Opcodes/ugnorman.c:506 Opcodes/ugnorman.c:566 #, c-format msgid "ATSREADNZ: band %i out of range, 1-25 are the valid band values" msgstr "" #: Opcodes/ugnorman.c:524 Opcodes/ugnorman.c:584 msgid "ATSREADNZ: Type either not implemented or does not contain noise" msgstr "ATSREADNZ: Type either not implemented or doesn't contain noise" #: Opcodes/ugnorman.c:604 msgid "ATSREADNZ: only positive time pointer values allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:613 msgid "ATSREADNZ: timepointer out of range, truncated to last frame\n" msgstr "" #: Opcodes/ugnorman.c:623 msgid "ATSREADNZ: not initialised" msgstr "ATSREADNZ: not initialized" #: Opcodes/ugnorman.c:641 Opcodes/ugnorman.c:749 msgid "ATSADD: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:649 Opcodes/ugnorman.c:757 msgid "ATSADD: Gate Function table number not valid" msgstr "" #: Opcodes/ugnorman.c:695 Opcodes/ugnorman.c:803 #, c-format msgid "ATSADD: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:729 Opcodes/ugnorman.c:837 msgid "ATSADD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:870 msgid "" "ATSADD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:879 msgid "ATSADD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:921 msgid "ATSADD: not initialised" msgstr "ATSADD: not initialized" #: Opcodes/ugnorman.c:1107 Opcodes/ugnorman.c:1277 msgid "ATSADDNZ: This file type contains no noise" msgstr "" #: Opcodes/ugnorman.c:1111 Opcodes/ugnorman.c:1281 msgid "ATSADDNZ: This file type has not been implemented in this code yet." msgstr "ATSADDNZ: This file type hasn't been implemented in this code yet." #: Opcodes/ugnorman.c:1134 Opcodes/ugnorman.c:1304 msgid "ATSADDNZ: Band(s) out of range, max band allowed is 25" msgstr "" #: Opcodes/ugnorman.c:1441 msgid "" "ATSADDNZ: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1450 msgid "ATSADDNZ: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:1599 Opcodes/ugnorman.c:1784 #, c-format msgid "ATSSINNOI: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:1636 Opcodes/ugnorman.c:1821 msgid "ATSSINNOI: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:1909 msgid "" "ATSSINNOI: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:1918 msgid "ATSSINNOI: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2174 Opcodes/ugnorman.c:2268 #, c-format msgid "ATSBUFREAD: Partial out of range, max partial is %i" msgstr "" #: Opcodes/ugnorman.c:2206 Opcodes/ugnorman.c:2300 msgid "ATSBUFREAD: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2411 msgid "" "ATSBUFREAD: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2420 msgid "ATSBUFREAD: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2438 msgid "ATSBUFREAD: not initialised" msgstr "ATSBUFREAD: not initialized" #: Opcodes/ugnorman.c:2450 Opcodes/ugnorman.c:2476 msgid "ATSPARTIALTAP: you must have an atsbufread before an atspartialtap" msgstr "" #: Opcodes/ugnorman.c:2454 #, c-format msgid "ATSPARTIALTAP: exceeded max partial %i" msgstr "" #: Opcodes/ugnorman.c:2459 msgid "ATSPARTIALTAP: partial must be positive and nonzero" msgstr "" #: Opcodes/ugnorman.c:2486 Opcodes/ugnorman.c:2534 msgid "ATSINTERPREAD: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugnorman.c:2504 msgid "ATSINTERPREAD: frequency must be greater than 20 and less than 20000 Hz" msgstr "" #: Opcodes/ugnorman.c:2550 Opcodes/ugnorman.c:2644 msgid "ATSCROSS: Function table number for synthesis waveform not valid" msgstr "" #: Opcodes/ugnorman.c:2590 Opcodes/ugnorman.c:2684 #, c-format msgid "ATSCROSS: Partial(s) out of range, max partial allowed is %i" msgstr "" #: Opcodes/ugnorman.c:2624 Opcodes/ugnorman.c:2718 msgid "ATSCROSS: Type not implemented" msgstr "" #: Opcodes/ugnorman.c:2858 msgid "" "ATSCROSS: only positive time pointer values are allowed, setting to zero\n" msgstr "" #: Opcodes/ugnorman.c:2867 msgid "ATSCROSS: time pointer out of range, truncating to last frame\n" msgstr "" #: Opcodes/ugnorman.c:2917 msgid "ATSCROSS: you must have an atsbufread before an atsinterpread" msgstr "" #: Opcodes/ugsc.c:439 msgid "Phaser mode must be either 1 or 2" msgstr "" #: Opcodes/vaops.c:57 Opcodes/vaops.c:82 #, c-format msgid "Out of range in vaget (%d)" msgstr "" #: Opcodes/vaops.c:69 Opcodes/vaops.c:94 #, c-format msgid "Out of range in vaset (%d)" msgstr "" #: Opcodes/vbap.c:72 msgid "vbap: error allocating loudspeaker table" msgstr "" #: Opcodes/vbap.c:278 msgid "" "Number of loudspeakers is zero\n" "Exiting" msgstr "" #: Opcodes/vbap.c:577 msgid "Error in loudspeaker dimension." msgstr "" #: Opcodes/vbap.c:601 msgid "Too few loudspeakers" msgstr "" #: Opcodes/vbap.c:635 msgid "Not valid 3-D configuration" msgstr "" #: Opcodes/vbap.c:682 Opcodes/vbap.c:791 msgid "" "\n" "Configured loudspeakers\n" msgstr "" #: Opcodes/vbap.c:684 #, c-format msgid "Triplet %d Loudspeakers: " msgstr "" #: Opcodes/vbap.c:734 Opcodes/vbap.c:749 #, c-format msgid "Pair of speakers at %f and %f ignored\n" msgstr "" #: Opcodes/vbap.c:754 msgid "insufficient valid speakers" msgstr "" #: Opcodes/vbap.c:793 #, c-format msgid "Pair %d Loudspeakers: " msgstr "" #: Opcodes/vbap1.c:67 Opcodes/vbap1.c:207 Opcodes/vbap1.c:275 #: Opcodes/vbap1.c:338 Opcodes/vbap_n.c:154 Opcodes/vbap_n.c:305 #: Opcodes/vbap_n.c:369 Opcodes/vbap_n.c:450 Opcodes/vbap_zak.c:100 #: Opcodes/vbap_zak.c:249 Opcodes/vbap_zak.c:327 msgid "Warning: truncating elevation to 2-D plane\n" msgstr "" #: Opcodes/vbap1.c:176 Opcodes/vbap1.c:244 Opcodes/vbap_n.c:273 #: Opcodes/vbap_n.c:337 #, c-format msgid "could not find layout table no.%d" msgstr "couldn't find layout table no.%d" #: Opcodes/vbap1.c:184 Opcodes/vbap1.c:252 Opcodes/vbap1.c:534 #: Opcodes/vbap1.c:609 Opcodes/vbap_n.c:282 Opcodes/vbap_n.c:657 msgid "" "vbap system NOT configured. \n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap1.c:365 Opcodes/vbap1.c:410 Opcodes/vbap_n.c:477 #: Opcodes/vbap_n.c:522 msgid "Missing fields in vbapmove\n" msgstr "" #: Opcodes/vbap1.c:370 Opcodes/vbap_n.c:482 Opcodes/vbap_zak.c:360 msgid "Warning: Ambiguous transition 180 degrees.\n" msgstr "" #: Opcodes/vbap1.c:559 Opcodes/vbap1.c:634 Opcodes/vbap_n.c:681 #: Opcodes/vbap_n.c:818 #, c-format msgid "Have to have at least %d directions in vbapmove" msgstr "" #: Opcodes/vbap1.c:569 Opcodes/vbap1.c:644 Opcodes/vbap_n.c:691 #: Opcodes/vbap_n.c:828 Opcodes/vbap_zak.c:572 msgid "Wrong dimension" msgstr "" #: Opcodes/vbap1.c:599 #, fuzzy msgid "Output array not initialised" msgstr "array-var not initialized" #: Opcodes/vbap_n.c:346 Opcodes/vbap_n.c:794 msgid "" "vbap system NOT configured.\n" "Missing vbaplsinit opcode in orchestra?" msgstr "" #: Opcodes/vbap_n.c:649 Opcodes/vbap_n.c:785 msgid "could not find layout table no.0" msgstr "couldn't find layout table no.0" #: Opcodes/vbap_n.c:778 #, fuzzy msgid "Output array in vpabmove not initalised" msgstr "array-variable not initialized" #: Opcodes/vbap_zak.c:355 Opcodes/vbap_zak.c:400 msgid "Missing fields in vbapzmove\n" msgstr "" #: Opcodes/vbap_zak.c:562 #, c-format msgid "Have to have at least %d directions in vbapzmove" msgstr "" #: Opcodes/vpvoc.c:177 #, c-format msgid "vpvoc: Could not find ifnmagctrl table %f" msgstr "vpvoc: Couldn't find ifnmagctrl table %f" #: Opcodes/vpvoc.c:183 msgid "vpvoc: associated tableseg not found" msgstr "" #: Opcodes/vpvoc.c:205 #, c-format msgid "VPVOC cannot load %s" msgstr "VPVOC can't load %s" #: Opcodes/vpvoc.c:375 msgid "vpvoc: not initialised" msgstr "vpvoc: not initialized" #: Opcodes/wave-terrain.c:42 msgid "wterrain: ftable not found" msgstr "" #: Opcodes/wave-terrain.c:122 msgid "Source table must be same size or smaller than dest table\n" msgstr "" #: Opcodes/wave-terrain.c:158 msgid "Scantable: point table not found" msgstr "" #: Opcodes/wave-terrain.c:162 msgid "Scantable: mass table not found" msgstr "" #: Opcodes/wave-terrain.c:166 msgid "Scantable: stiffness table not found" msgstr "" #: Opcodes/wave-terrain.c:170 msgid "Scantable: damping table not found" msgstr "" #: Opcodes/wave-terrain.c:174 msgid "Scantable: velocity table not found" msgstr "" #: Opcodes/wave-terrain.c:182 msgid "Table lengths do not agree!!" msgstr "Table lengths don't agree!!" #: Opcodes/wiimote.c:122 msgid "unable to open wiimote\n" msgstr "" #: Opcodes/wiimote.c:167 #, c-format msgid "wiimote %i disconnected\n" msgstr "" #: Opcodes/wiimote.c:180 msgid "Nunchuk inserted.\n" msgstr "" #: Opcodes/wiimote.c:184 #, c-format msgid "Nunchuk for wiimote %i was removed.\n" msgstr "" #: Opcodes/wiimote.c:201 Opcodes/wiimote.c:204 Opcodes/wiimote.c:337 #: Opcodes/wiimote.c:340 msgid "No wii open" msgstr "" #: Opcodes/wiimote.c:219 #, c-format msgid "wiimote %d does not exist" msgstr "wiimote %d doesn't exist" #: Opcodes/wiimote.c:351 msgid "Not open" msgstr "Not open" #: Opcodes/wiimote.c:374 msgid "No wii range" msgstr "" #: Top/argdecode.c:122 msgid "--help\tprint long usage options" msgstr "" #: Top/argdecode.c:123 msgid "-U unam\trun utility program unam" msgstr "" #: Top/argdecode.c:124 msgid "-C\tuse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:125 msgid "-j N\tuse N threads in performance" msgstr "" #: Top/argdecode.c:126 msgid "-I\tI-time only orch run" msgstr "" #: Top/argdecode.c:127 msgid "-n\tno sound onto disk" msgstr "" #: Top/argdecode.c:128 msgid "-i fnam\tsound input filename" msgstr "" #: Top/argdecode.c:129 util/mixer.c:94 util/scale.c:45 msgid "-o fnam\tsound output filename" msgstr "" #: Top/argdecode.c:130 msgid "-b N\tsample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:131 msgid "-B N\tsamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:132 util/mixer.c:95 util/scale.c:46 util/srconv.c:758 msgid "-A\tcreate an AIFF format output soundfile" msgstr "" #: Top/argdecode.c:133 util/mixer.c:96 util/scale.c:47 util/srconv.c:760 msgid "-W\tcreate a WAV format output soundfile" msgstr "" #: Top/argdecode.c:134 util/srconv.c:759 msgid "-J\tcreate an IRCAM format output soundfile" msgstr "" #: Top/argdecode.c:135 util/mixer.c:97 util/scale.c:48 util/srconv.c:761 msgid "-h\tno header on output soundfile" msgstr "" #: Top/argdecode.c:136 util/mixer.c:99 util/scale.c:49 util/srconv.c:762 msgid "-c\t8-bit signed_char sound samples" msgstr "" #: Top/argdecode.c:138 util/mixer.c:101 util/scale.c:50 util/srconv.c:763 msgid "-a\talaw sound samples" msgstr "" #: Top/argdecode.c:140 util/mixer.c:98 util/mixer.c:100 util/srconv.c:764 msgid "-8\t8-bit unsigned_char sound samples" msgstr "" #: Top/argdecode.c:141 util/mixer.c:102 util/scale.c:51 util/srconv.c:765 msgid "-u\tulaw sound samples" msgstr "" #: Top/argdecode.c:142 util/mixer.c:103 util/scale.c:52 util/srconv.c:766 msgid "-s\tshort_int sound samples" msgstr "" #: Top/argdecode.c:143 util/mixer.c:104 util/scale.c:53 util/srconv.c:767 msgid "-l\tlong_int sound samples" msgstr "" #: Top/argdecode.c:144 util/mixer.c:105 util/scale.c:54 util/srconv.c:768 msgid "-f\tfloat sound samples" msgstr "" #: Top/argdecode.c:145 msgid "-3\t24bit sound samples" msgstr "" #: Top/argdecode.c:146 util/srconv.c:769 msgid "-r N\torchestra srate override" msgstr "" #: Top/argdecode.c:147 msgid "-k N\torchestra krate override" msgstr "" #: Top/argdecode.c:148 util/srconv.c:770 msgid "-K\tDo not generate PEAK chunks" msgstr "-K\tDon't generate PEAK chunks" #: Top/argdecode.c:149 msgid "-v\tverbose orch translation" msgstr "" #: Top/argdecode.c:150 msgid "-m N\ttty message level. Sum of:" msgstr "" #: Top/argdecode.c:151 msgid "\t\t1=note amps, 2=out-of-range msg, 4=warnings" msgstr "" #: Top/argdecode.c:152 msgid "\t\t0/32/64/96=note amp format (raw,dB,colors)" msgstr "" #: Top/argdecode.c:153 msgid "\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:154 msgid "-d\tsuppress all displays" msgstr "" #: Top/argdecode.c:155 msgid "-g\tsuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:156 msgid "-G\tsuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:157 msgid "-x fnam\textract from score.srt using extract file 'fnam'" msgstr "" #: Top/argdecode.c:158 msgid "-t N\tuse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:159 msgid "-t 0\tuse score.srt for sorted score rather than a temporary" msgstr "" #: Top/argdecode.c:160 msgid "-L dnam\tread Line-oriented realtime score events from device 'dnam'" msgstr "" #: Top/argdecode.c:161 msgid "-M dnam\tread MIDI realtime events from device 'dnam'" msgstr "" #: Top/argdecode.c:162 msgid "-F fnam\tread MIDIfile event stream from file 'fnam'" msgstr "" #: Top/argdecode.c:164 util/mixer.c:106 util/scale.c:59 util/srconv.c:771 msgid "-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:165 msgid "-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:166 util/mixer.c:108 util/scale.c:61 util/srconv.c:773 msgid "-N\tnotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:167 msgid "-T\tterminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:168 msgid "-D\tdefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:169 msgid "-Q dnam\tselect MIDI output device" msgstr "" #: Top/argdecode.c:170 msgid "-z\tList opcodes in this version" msgstr "" #: Top/argdecode.c:171 msgid "-Z\tDither output" msgstr "" #: Top/argdecode.c:173 msgid "--sched set real-time priority and lock memory" msgstr "" #: Top/argdecode.c:174 Top/argdecode.c:176 msgid " (requires -d and real time audio (-iadc/-odac))" msgstr "" #: Top/argdecode.c:175 msgid "--sched=N set specified scheduling priority, and lock memory" msgstr "" #: Top/argdecode.c:185 msgid "\t\t\tSet output file format" msgstr "" #: Top/argdecode.c:186 msgid "--aiff\t\t\tSet AIFF format" msgstr "" #: Top/argdecode.c:187 msgid "--au\t\t\tSet AU format" msgstr "" #: Top/argdecode.c:188 msgid "--wave\t\t\tSet WAV format" msgstr "" #: Top/argdecode.c:189 msgid "--ircam\t\t\tSet IRCAM format" msgstr "" #: Top/argdecode.c:190 msgid "--ogg\t\t\tSet OGG/VORBIS format" msgstr "" #: Top/argdecode.c:191 msgid "--noheader\t\tRaw format" msgstr "" #: Top/argdecode.c:192 msgid "--nopeaks\t\tDo not write peak information" msgstr "--nopeaks\t\tDon't write peak information" #: Top/argdecode.c:194 msgid "--displays\t\tUse graphic displays" msgstr "" #: Top/argdecode.c:195 msgid "--nodisplays\t\tSuppress all displays" msgstr "" #: Top/argdecode.c:196 msgid "--asciidisplay\t\tSuppress graphics, use ascii displays" msgstr "" #: Top/argdecode.c:197 msgid "--postscriptdisplay\tSuppress graphics, use Postscript displays" msgstr "" #: Top/argdecode.c:199 msgid "--defer-gen1\t\tDefer GEN01 soundfile loads until performance time" msgstr "" #: Top/argdecode.c:200 msgid "" "--iobufsamps=N\t\tSample frames (or -kprds) per software sound I/O buffer" msgstr "" #: Top/argdecode.c:202 msgid "--hardwarebufsamps=N\tSamples per hardware sound I/O buffer" msgstr "" #: Top/argdecode.c:203 msgid "--cscore\t\tUse Cscore processing of scorefile" msgstr "" #: Top/argdecode.c:204 msgid "--orc\t\t\tUse orchfile without scorefile" msgstr "" #: Top/argdecode.c:206 msgid "--midifile=FNAME\tRead MIDIfile event stream from file" msgstr "" #: Top/argdecode.c:207 msgid "--midioutfile=FNAME\tWrite MIDI output to file FNAME" msgstr "" #: Top/argdecode.c:208 msgid "--midi-device=FNAME\tRead MIDI realtime events from device" msgstr "" #: Top/argdecode.c:209 msgid "--terminate-on-midi\tTerminate the performance when miditrack is done" msgstr "" #: Top/argdecode.c:211 msgid "" "--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: Top/argdecode.c:213 msgid "--notify\t\tNotify (ring the bell) when score or miditrack is done" msgstr "" #: Top/argdecode.c:214 msgid "" "--rewrite\t\tContinually rewrite header while writing soundfile (WAV/AIFF)" msgstr "" #: Top/argdecode.c:217 msgid "--input=FNAME\t\tSound input filename" msgstr "" #: Top/argdecode.c:218 msgid "--output=FNAME\t\tSound output filename" msgstr "" #: Top/argdecode.c:219 msgid "--logfile=FNAME\t\tLog output to file" msgstr "" #: Top/argdecode.c:221 msgid "--nosound\t\tNo sound onto disk or device" msgstr "" #: Top/argdecode.c:222 msgid "--tempo=N\t\tUse uninterpreted beats of the score, initially at tempo N" msgstr "" #: Top/argdecode.c:224 msgid "--i-only\t\tI-time only orch run" msgstr "" #: Top/argdecode.c:225 msgid "--syntax-check-only\tStop after checking orchestra and score syntax" msgstr "" #: Top/argdecode.c:226 msgid "--control-rate=N\tOrchestra krate override" msgstr "" #: Top/argdecode.c:227 msgid "--sample-rate=N\t\tOrchestra srate override" msgstr "" #: Top/argdecode.c:228 msgid "--score-in=FNAME\tRead Line-oriented realtime score events from device" msgstr "" #: Top/argdecode.c:230 msgid "--messagelevel=N\ttty message level, sum of:" msgstr "" #: Top/argdecode.c:231 msgid "--messageolevel=O\ttty message level in octal, of:" msgstr "" #: Top/argdecode.c:232 msgid "\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings," msgstr "" #: Top/argdecode.c:233 msgid "\t\t\t\t0/32/64/96=note amp format (raw,dB,colors)," msgstr "" #: Top/argdecode.c:234 msgid "\t\t\t\t128=print benchmark information" msgstr "" #: Top/argdecode.c:236 msgid "--m-amps=[01]\tmessages on note amps" msgstr "" #: Top/argdecode.c:237 msgid "--m-range=[01]\tMessages on range errors" msgstr "" #: Top/argdecode.c:238 msgid "--m-warnings=[01]\tMesage on warnings" msgstr "" #: Top/argdecode.c:239 msgid "--m-raw=[01]\tRaw amp messages" msgstr "" #: Top/argdecode.c:240 msgid "--m-dB=[01]\tAmp messages in dB" msgstr "" #: Top/argdecode.c:241 msgid "--m-colours=[01]\tColour amp messages" msgstr "" #: Top/argdecode.c:242 msgid "--m-benchmarks=[01]\tPrint benchmark information" msgstr "" #: Top/argdecode.c:243 msgid "--csd-line-nums=[01]\tControls how error line numbers are printed:" msgstr "" #: Top/argdecode.c:244 msgid "\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s" msgstr "" #: Top/argdecode.c:245 msgid "--extract-score=FNAME\tExtract from score.srt using extract file" msgstr "" #: Top/argdecode.c:246 msgid "--keep-sorted-score" msgstr "" #: Top/argdecode.c:247 msgid "--env:NAME=VALUE\tSet environment variable NAME to VALUE" msgstr "" #: Top/argdecode.c:248 msgid "--env:NAME+=VALUE\tAppend VALUE to environment variable NAME" msgstr "" #: Top/argdecode.c:249 msgid "--strsetN=VALUE\t\tSet strset table at index N to VALUE" msgstr "" #: Top/argdecode.c:250 msgid "--utility=NAME\t\tRun utility program" msgstr "" #: Top/argdecode.c:251 msgid "--verbose\t\tVerbose orch translation" msgstr "" #: Top/argdecode.c:252 msgid "--list-opcodes\t\tList opcodes in this version" msgstr "" #: Top/argdecode.c:253 msgid "--list-opcodesN\t\tList opcodes in style N in this version" msgstr "" #: Top/argdecode.c:254 msgid "--dither\t\tDither output" msgstr "" #: Top/argdecode.c:255 msgid "--dither-triangular\t\tDither output with triangular distribution" msgstr "" #: Top/argdecode.c:256 msgid "--dither-uniform\t\tDither output with rectanular distribution" msgstr "" #: Top/argdecode.c:257 msgid "--sched\t\t\tSet real-time scheduling priority and lock memory" msgstr "" #: Top/argdecode.c:258 msgid "--sched=N\t\tSet priority to N and lock memory" msgstr "" #: Top/argdecode.c:259 msgid "--opcode-lib=NAMES\tDynamic libraries to load" msgstr "" #: Top/argdecode.c:260 msgid "--opcode-omit=NAMES\tDynamic libraries not to load" msgstr "" #: Top/argdecode.c:261 msgid "--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY" msgstr "" #: Top/argdecode.c:262 msgid "--smacro:XXX=YYY\tSet score macro XXX to value YYY" msgstr "" #: Top/argdecode.c:263 msgid "--midi-key=N\t\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:264 msgid "\t\t\tkey number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:265 msgid "--midi-key-cps=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:266 msgid "\t\t\tkey number to pfield N as cycles per second" msgstr "" #: Top/argdecode.c:267 msgid "--midi-key-oct=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:268 msgid "\t\t\tkey number to pfield N as linear octave" msgstr "" #: Top/argdecode.c:269 msgid "--midi-key-pch=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:270 msgid "\t\t\tkey number to pfield N as oct.pch" msgstr "" #: Top/argdecode.c:271 msgid "--midi-velocity=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:272 msgid "\t\t\tvelocity number to pfield N as MIDI value [0-127]" msgstr "" #: Top/argdecode.c:273 msgid "--midi-velocity-amp=N\tRoute MIDI note on message" msgstr "" #: Top/argdecode.c:274 msgid "\t\t\tvelocity number to pfield N as amplitude" msgstr "" #: Top/argdecode.c:275 msgid "--no-default-paths\tTurn off relative paths from CSD/ORC/SCO" msgstr "" #: Top/argdecode.c:276 msgid "--sample-accurate\t\tUse sample-accurate timing of score events" msgstr "" #: Top/argdecode.c:277 msgid "--realtime\t\trealtime priority mode" msgstr "" #: Top/argdecode.c:278 msgid "--nchnls=N\t\t override number of audio channels" msgstr "" #: Top/argdecode.c:279 msgid "--nchnls_i=N\t\t override number of input audio channels" msgstr "" #: Top/argdecode.c:280 msgid "--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)" msgstr "" #: Top/argdecode.c:281 msgid "--sinesize\t\tlength of internal sine table" msgstr "" #: Top/argdecode.c:282 msgid "" "--daemon\t\t daemon mode: do not exit if CSD/orchestra is not given, is " "empty or does not compile" msgstr "" #: Top/argdecode.c:284 msgid "" "--port=N\t\t listen to UDP port N for instruments/orchestra code (implies --" "daemon)" msgstr "" #: Top/argdecode.c:286 msgid "--vbr-quality=Ft\t set quality of variable bit0rate compression" msgstr "" #: Top/argdecode.c:287 msgid "--devices[=in|out] \t\t list available MIDI devices and exit" msgstr "" #: Top/argdecode.c:288 msgid "--devices[=in|out] \t\t list available audio devices and exit" msgstr "" #: Top/argdecode.c:289 msgid "--get-system-sr \t\t print system sr and exit" msgstr "" #: Top/argdecode.c:290 msgid "--ksmps=N \t\t override ksmps" msgstr "" #: Top/argdecode.c:292 msgid "--help\t\t\tLong help" msgstr "" #: Top/argdecode.c:308 #, c-format msgid "flag defaults: csound -s -otest -b%d -B%d -m%d\n" msgstr "" #: Top/argdecode.c:315 Top/argdecode.c:331 msgid "Usage:\tcsound [-flags] orchfile scorefile\n" msgstr "" #: Top/argdecode.c:316 Top/argdecode.c:332 util/envext.c:53 util/xtrct.c:67 msgid "Legal flags are:\n" msgstr "" #: Top/argdecode.c:317 msgid "" "Long format:\n" "\n" msgstr "" #: Top/argdecode.c:322 msgid "" "\n" "Short form:\n" msgstr "" #: Top/argdecode.c:335 msgid "Csound Command ERROR:\t" msgstr "" #: Top/argdecode.c:473 #, c-format msgid "unknown output format: '%s'" msgstr "" #: Top/argdecode.c:491 Top/argdecode.c:1166 msgid "no iobufsamps" msgstr "" #: Top/argdecode.c:498 Top/argdecode.c:1173 msgid "no hardware bufsamps" msgstr "" #: Top/argdecode.c:525 Top/argdecode.c:1274 msgid "no midifile name" msgstr "" #: Top/argdecode.c:529 Top/argdecode.c:1279 msgid "-F: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:541 msgid "no midi output file name" msgstr "" #: Top/argdecode.c:570 msgid "invalid python variable definition syntax" msgstr "" #: Top/argdecode.c:576 Top/argdecode.c:1134 msgid "no infilename" msgstr "" #: Top/argdecode.c:579 Top/argdecode.c:1138 msgid "input cannot be stdout" msgstr "input can't be stdout" #: Top/argdecode.c:583 Top/argdecode.c:1142 msgid "stdin audio not supported" msgstr "" #: Top/argdecode.c:618 Top/argdecode.c:1206 msgid "no control rate" msgstr "" #: Top/argdecode.c:624 msgid "no ksmps" msgstr "" #: Top/argdecode.c:638 Top/argdecode.c:1248 msgid "no Linein score device_name" msgstr "" #: Top/argdecode.c:654 Top/argdecode.c:660 Top/argdecode.c:1214 msgid "no message level" msgstr "" #: Top/argdecode.c:667 msgid "no message amps" msgstr "" #: Top/argdecode.c:676 msgid "no message range" msgstr "" #: Top/argdecode.c:685 msgid "no message warnings" msgstr "" #: Top/argdecode.c:694 msgid "no message raw" msgstr "" #: Top/argdecode.c:703 msgid "no message dB" msgstr "" #: Top/argdecode.c:712 msgid "no message colours" msgstr "no message colors" #: Top/argdecode.c:721 msgid "no benchmark level" msgstr "" #: Top/argdecode.c:729 msgid "no value for --csd-line-nums" msgstr "" #: Top/argdecode.c:738 Top/argdecode.c:1259 msgid "no midi device_name" msgstr "" #: Top/argdecode.c:743 Top/argdecode.c:1264 msgid "-M: stdin not supported on this platform" msgstr "" #: Top/argdecode.c:763 Top/argdecode.c:1150 util/envext.c:84 util/mixer.c:206 #: util/scale.c:174 util/srconv.c:249 util/xtrct.c:120 msgid "no outfilename" msgstr "" #: Top/argdecode.c:766 Top/argdecode.c:1154 util/scale.c:178 util/srconv.c:253 #: util/xtrct.c:124 msgid "-o cannot be stdin" msgstr "-o can't be stdin" #: Top/argdecode.c:770 Top/argdecode.c:1158 util/scale.c:181 util/srconv.c:258 msgid "stdout audio not supported" msgstr "" #: Top/argdecode.c:780 Top/argdecode.c:1359 util/hetro.c:235 msgid "no log file" msgstr "" #: Top/argdecode.c:813 msgid "option expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:818 msgid "option no-expresson-opt has no affect\n" msgstr "" #: Top/argdecode.c:839 Top/argdecode.c:1113 msgid "no utility name" msgstr "" #: Top/argdecode.c:858 Top/argdecode.c:1228 msgid "no xfilename" msgstr "" #: Top/argdecode.c:1078 #, c-format msgid "unknown long option: '--%s'" msgstr "" #: Top/argdecode.c:1201 msgid "no sample rate" msgstr "" #: Top/argdecode.c:1233 msgid "no tempo value" msgstr "" #: Top/argdecode.c:1238 msgid "illegal tempo" msgstr "" #: Top/argdecode.c:1289 msgid "no MIDI output device" msgstr "" #: Top/argdecode.c:1341 msgid "No indirection file" msgstr "" #: Top/argdecode.c:1348 #, c-format msgid "Cannot open indirection file %s\n" msgstr "Can't indirection file %s\n" #: Top/argdecode.c:1380 msgid "no number of threads" msgstr "" #: Top/argdecode.c:1391 util/envext.c:94 util/mixer.c:316 util/scale.c:242 #: util/xtrct.c:239 #, c-format msgid "unknown flag -%c" msgstr "" #: Top/argdecode.c:1398 msgid "error: orchestra and score name not allowed in .csound6rc" msgstr "" #: Top/argdecode.c:1550 msgid "stdout not supported on this platform" msgstr "" #: Top/argdecode.c:1590 Top/argdecode.c:1610 Top/argdecode.c:1630 msgid "stdin not supported on this platform" msgstr "" #: Top/cscorfns.c:285 msgid "PMAX exceeded, string event truncated.\n" msgstr "" #: Top/cscorfns.c:674 #, c-format msgid "%s found %d f event%s with non-zero p2\n" msgstr "" #: Top/cscorfns.c:675 msgid "s" msgstr "" #: Top/cscorfns.c:778 msgid "cscore: too many input files open" msgstr "" #: Top/cscorfns.c:818 msgid "cscore: tried to set an unknown file pointer as the current file" msgstr "" #: Top/cscorfns.c:832 msgid "csoundInitializeCscore: no input score given." msgstr "" #: Top/cscorfns.c:837 Top/cscorfns.c:866 msgid "csoundInitializeCscore: no output score given." msgstr "" #: Top/cscorfns.c:897 #, c-format msgid "cscoreFileOpen: error opening %s" msgstr "" #: Top/cscorfns.c:915 msgid "cscoreFileClose: NULL file pointer\n" msgstr "" #: Top/cscorfns.c:927 msgid "cscoreFileClose: fp not recorded\n" msgstr "" #: Top/cscorfns.c:933 msgid "cscoreFileGetCurrent: no fp current" msgstr "" #: Top/csdebug.c:44 #, fuzzy msgid "Breakpoint callback not set. Breakpoint Reached." msgstr "csoundSetBreakpoint: can't set breakpoint. Debugger isn't initialized." #: Top/csdebug.c:102 #, fuzzy msgid "" "csoundSetBreakpoint: cannot set breakpoint. Debugger is not initialised." msgstr "csoundSetBreakpoint: can't set breakpoint. Debugger isn't initialized." #: Top/csdebug.c:107 msgid "csoundSetBreakpoint: line > 0 for breakpoint." msgstr "" #: Top/csdebug.c:128 Top/csdebug.c:148 #, fuzzy msgid "" "csoundRemoveBreakpoint: cannot remove breakpoint. Debugger is not " "initialised." msgstr "" "csoundRemoveBreakpoint: can't remove breakpoint. Debugger isn't initialized." #: Top/csdebug.c:133 msgid "Negative line for breakpoint invalid." msgstr "" #: Top/csmodule.c:199 #, c-format msgid "not loading '%s' (uses incompatible floating point type)" msgstr "" #: Top/csmodule.c:208 #, c-format msgid "" "not loading '%s' (incompatible with this version of Csound (%d.%d/%d.%d)" msgstr "" #: Top/csmodule.c:251 #, c-format msgid "could not open library '%s' (%s)" msgstr "couldn't open library '%s' (%s)" #: Top/csmodule.c:254 #, c-format msgid "could not open library '%s' (%d)" msgstr "couldn't open library '%s' (%d)" #: Top/csmodule.c:315 #, c-format msgid "'%s' is not a Csound plugin library" msgstr "'%s' isn't a Csound plugin library" #: Top/csmodule.c:326 msgid "csoundLoadExternal(): memory allocation failure" msgstr "" #: Top/csmodule.c:340 Top/csmodule.c:348 #, c-format msgid "Error in pre-initialisation function of module '%s'" msgstr "" #: Top/csmodule.c:426 #, c-format msgid "Error opening plugin directory '%s': %s" msgstr "" #: Top/csmodule.c:464 #, c-format msgid "path name too long, skipping '%s'" msgstr "" #: Top/csmodule.c:470 #, c-format msgid "Library %s omitted\n" msgstr "" #: Top/csmodule.c:475 #, c-format msgid "Loading '%s'\n" msgstr "" #: Top/csmodule.c:505 msgid "Loading command-line libraries:\n" msgstr "" #: Top/csmodule.c:528 #, c-format msgid " *** error loading '%s'" msgstr "" #: Top/csmodule.c:551 #, c-format msgid "Error starting module '%s'" msgstr "" #: Top/csmodule.c:650 #, c-format msgid "Error de-initialising module '%s'" msgstr "" #: Top/csound.c:140 msgid "Error allocating opcode list" msgstr "" #: Top/csound.c:1431 #, c-format msgid "Multithread performance: insno: %3d thread %d of %d starting.\n" msgstr "" #: Top/csound.c:1437 msgid "Bad ThreadId" msgstr "" #: Top/csound.c:1908 Top/csound.c:1940 Top/csound.c:1968 Top/csound.c:2004 #: Top/csound.c:4170 msgid "Csound not ready for performance: csoundStart() has not been called \n" msgstr "Csound not ready for performance: csoundStart() hasn't been called \n" #: Top/csound.c:1924 Top/csound.c:1953 msgid "Score finished in csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1947 Top/csound.c:4177 msgid "Early return from csoundPerformKsmps().\n" msgstr "" #: Top/csound.c:1975 msgid "Early return from csoundPerformBuffer().\n" msgstr "" #: Top/csound.c:2013 msgid "Early return from csoundPerform().\n" msgstr "" #: Top/csound.c:2021 msgid "Score finished in csoundPerform().\n" msgstr "" #: Top/csound.c:2032 msgid "csoundPerform(): stopped.\n" msgstr "" #: Top/csound.c:2316 msgid "WARNING: " msgstr "" #: Top/csound.c:2458 msgid "rtdummy: failed to allocate globals" msgstr "" #: Top/csound.c:2459 msgid "rtaudio: dummy module enabled\n" msgstr "" #: Top/csound.c:2488 Top/csound.c:2525 msgid " *** error: rtaudio module set to empty string" msgstr "" #: Top/csound.c:2492 Top/csound.c:2529 #, c-format msgid " unknown rtaudio module: '%s', using dummy module" msgstr "" #: Top/csound.c:2646 msgid "WARNING: real time midi input disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2651 Top/csound.c:2685 msgid "error: -+rtmidi set to empty string" msgstr "" #: Top/csound.c:2654 Top/csound.c:2688 #, c-format msgid "error: -+rtmidi='%s': unknown module" msgstr "" #: Top/csound.c:2680 msgid "WARNING: real time midi output disabled, using dummy functions\n" msgstr "" #: Top/csound.c:2702 msgid "Unknown MIDI error" msgstr "" #: Top/csound.c:2864 msgid "Failed to allocate new opcode entry." msgstr "" #: Top/csound.c:2886 #, c-format msgid "Failed to allocate opcode entry for %s." msgstr "" #: Top/csound.c:3027 Top/main.c:354 msgid "setting dummy interface\n" msgstr "" #: Top/csound.c:3109 msgid "Failed during csoundInitEnv" msgstr "" #: Top/csound.c:3134 msgid "Failed during csoundInitStaticModules" msgstr "" #: Top/csound.c:3150 msgid "Failed during csoundLoadModules" msgstr "" #: Top/csound.c:3165 #, c-format msgid "Csound version %s beta (float samples) %s\n" msgstr "" #: Top/csound.c:3168 #, c-format msgid "Csound version %s (float samples) %s\n" msgstr "" #: Top/csound.c:3173 #, c-format msgid "Csound version %s beta (double samples) %s\n" msgstr "" #: Top/csound.c:3176 #, c-format msgid "Csound version %s (double samples) %s\n" msgstr "" #: Top/csound.c:3207 msgid "Real time audio module name" msgstr "" #: Top/csound.c:3232 msgid "Real time MIDI module name" msgstr "" #: Top/csound.c:3237 msgid "Ignore events (other than tempo changes) in tracks defined by pattern" msgstr "" #: Top/csound.c:3243 msgid "Do not handle special MIDI controllers (sustain pedal etc.)" msgstr "" #: Top/csound.c:3251 msgid "Title tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3257 msgid "Copyright tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3262 msgid "Short Copyright tag in output soundfile" msgstr "" #: Top/csound.c:3268 msgid "Software tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3273 msgid "Artist tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3280 msgid "Comment tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3285 msgid "Date tag in output soundfile (no spaces)" msgstr "" #: Top/csound.c:3295 msgid "Enable message attributes (colors etc.)" msgstr "" #: Top/csound.c:3301 msgid "Start score playback at the specified time, skipping earlier events" msgstr "" #: Top/csound.c:3308 msgid "Ignore in CSD files (default: no)" msgstr "" #: Top/csound.c:3517 msgid "Cannot open /proc/cpuinfo. Support for RDTSC is not available.\n" msgstr "Can't open /proc/cpuinfo. Support for RDTSC isn't available.\n" #: Top/csound.c:3547 msgid "No valid CPU frequency entry was found in /proc/cpuinfo.\n" msgstr "" #: Top/csound.c:4069 msgid "csoundDestroyMessageBuffer: Message buffer not allocated." msgstr "" #: Top/csound.c:4100 msgid "csound: internal error: message buffer overflow\n" msgstr "" #: Top/main.c:67 #, c-format msgid "WARNING: cannot open csound6rc file %s\n" msgstr "WARNING: can't open csound6rc file %s\n" #: Top/main.c:70 #, c-format msgid "Reading options from $CSOUND6RC: %s \n" msgstr "" #: Top/main.c:79 msgid "Reading options from $HOME/.csound6rc\n" msgstr "" #: Top/main.c:93 msgid "Reading options from local directory .csound6rc \n" msgstr "" #: Top/main.c:114 msgid "" "Csound is already started, call csoundReset()\n" "before starting again \n" msgstr "" #: Top/main.c:142 msgid "no orchestra name" msgstr "" #: Top/main.c:167 msgid "Reading CSD failed ... stopping" msgstr "" #: Top/main.c:181 msgid "error: multiple uses of stdin" msgstr "" #: Top/main.c:185 msgid "error: multiple uses of stdout" msgstr "" #: Top/main.c:194 msgid "realtime performance using dummy numeric scorefile\n" msgstr "" #: Top/main.c:217 #, c-format msgid "orchname: %s\n" msgstr "" #: Top/main.c:221 #, fuzzy, c-format msgid "Failed to open input file - %s\n" msgstr "Can't open input file %s\n" #: Top/main.c:236 #, fuzzy msgid "cannot compile orchestra" msgstr "can't compile orchestra\n" #: Top/main.c:241 #, fuzzy msgid "cannot compile orchestra." msgstr "can't compile orchestra\n" #: Top/main.c:242 msgid "Csound will start with no instruments" msgstr "" #: Top/main.c:258 msgid "end of orchestra compile" msgstr "" #: Top/main.c:266 #, c-format msgid "using previous %s\n" msgstr "" #: Top/main.c:276 #, c-format msgid "cannot open scorefile %s" msgstr "can't open scorefile %s" #: Top/main.c:278 msgid "sorting score ...\n" msgstr "" #: Top/main.c:288 #, c-format msgid "cannot open extract file %s" msgstr "can't open extract file %s" #: Top/main.c:291 msgid " ... extracting ...\n" msgstr "" #: Top/main.c:300 msgid "end of score sort" msgstr "" #: Top/main.c:302 msgid "Syntax check completed.\n" msgstr "" #: Top/main.c:420 util/dnoise.c:266 #, c-format msgid "%s not a recognised SFOUTYP env setting" msgstr "" #: Top/new_opts.c:58 msgid "" msgstr "" #: Top/new_opts.c:60 Top/new_opts.c:72 Top/new_opts.c:81 Top/new_opts.c:90 msgid "min: " msgstr "" #: Top/new_opts.c:62 Top/new_opts.c:75 Top/new_opts.c:84 Top/new_opts.c:93 msgid "max: " msgstr "" #: Top/new_opts.c:64 msgid "must be power of two" msgstr "" #: Top/new_opts.c:67 msgid "" msgstr "" #: Top/new_opts.c:70 Top/new_opts.c:79 Top/new_opts.c:88 msgid "" msgstr "" #: Top/new_opts.c:97 #, c-format msgid " (max. length = %d characters)" msgstr "" #: Top/new_opts.c:101 msgid "" msgstr "" #: Top/new_opts.c:121 Top/new_opts.c:128 Top/new_opts.c:204 #, c-format msgid " *** '%s' is not a valid Csound command line option." msgstr " *** '%s' isn't a valid Csound command line option." #: Top/new_opts.c:123 Top/new_opts.c:130 msgid " *** Type 'csound --help' for the list of available options" msgstr "" #: Top/new_opts.c:139 Top/new_opts.c:158 #, c-format msgid " *** type of option '%s' is not boolean" msgstr " *** type of option '%s' isn't boolean" #: Top/new_opts.c:147 Top/new_opts.c:153 Top/new_opts.c:165 #, c-format msgid " *** '%s': invalid option name" msgstr "" #: Top/new_opts.c:174 msgid " *** memory allocation failure" msgstr "" #: Top/new_opts.c:196 #, c-format msgid " *** error setting option '%s' to '%s': %s" msgstr "" #: Top/new_opts.c:206 msgid " *** Type 'csound --help' for the list of available options." msgstr "" #: Top/one_file.c:81 Top/one_file.c:91 msgid " *** cannot create temporary file" msgstr " *** can't create temporary file" #: Top/one_file.c:165 #, c-format msgid "Removing temporary file %s ...\n" msgstr "" #: Top/one_file.c:169 #, c-format msgid "WARNING: could not remove %s\n" msgstr "WARNING: couldn't remove %s\n" #: Top/one_file.c:236 Top/one_file.c:270 #, c-format msgid "More than %d arguments in " msgstr "" #: Top/one_file.c:311 #, c-format msgid "Invalid arguments in : %s" msgstr "" #: Top/one_file.c:314 #, c-format msgid "Invalid arguments in .csoundrc or -@ file: %s" msgstr "" #: Top/one_file.c:320 Top/one_file.c:832 msgid "Missing end tag " msgstr "" #: Top/one_file.c:347 msgid "Missing end tag " msgstr "" #: Top/one_file.c:376 Top/one_file.c:448 msgid "Missing end tag " msgstr "" #: Top/one_file.c:392 Top/one_file.c:397 msgid "Missing program in tag " msgstr "" #: Top/one_file.c:410 #, c-format msgid "Creating %s (%p)\n" msgstr "" #: Top/one_file.c:423 msgid "External generation failed" msgstr "" #: Top/one_file.c:425 #, fuzzy msgid "and cannot remove" msgstr "can't reopen %s" #: Top/one_file.c:429 Top/one_file.c:436 Top/one_file.c:443 #, fuzzy, c-format msgid "and cannot remove %s" msgstr "can't reopen %s" #: Top/one_file.c:487 #, c-format msgid "Non base64 character %c(%2x)" msgstr "" #: Top/one_file.c:506 msgid "Truncated byte at end of base64 stream" msgstr "" #: Top/one_file.c:523 #, c-format msgid "Cannot open temporary file (%s) for MIDI subfile" msgstr "Can't open temporary file (%s) for MIDI subfile" #: Top/one_file.c:540 msgid "Missing end tag " msgstr "" #: Top/one_file.c:556 Top/one_file.c:605 Top/one_file.c:652 #, c-format msgid "File %s already exists" msgstr "" #: Top/one_file.c:561 #, c-format msgid "Cannot open sample file (%s) subfile" msgstr "Can't open sample file (%s) subfile" #: Top/one_file.c:575 msgid "Missing end tag " msgstr "" #: Top/one_file.c:610 Top/one_file.c:657 #, c-format msgid "Cannot open file (%s) subfile" msgstr "Can't open file (%s) subfile" #: Top/one_file.c:625 msgid "Missing end tag " msgstr "" #: Top/one_file.c:668 msgid "Missing end tag " msgstr "" #: Top/one_file.c:690 #, c-format msgid "This CSD file requires a version of Csound before %d.%02d" msgstr "" #: Top/one_file.c:698 Top/one_file.c:705 #, c-format msgid "This CSD file requires a version of Csound after %d.%02d" msgstr "" #: Top/one_file.c:711 msgid "Missing end tag " msgstr "" #: Top/one_file.c:721 Top/one_file.c:747 msgid "**** Licence Information ****\n" msgstr "**** License Information ****\n" #: Top/one_file.c:727 msgid "**** End of Licence Information ****\n" msgstr "**** End of License Information ****\n" #: Top/one_file.c:738 msgid "Missing end tag " msgstr "" #: Top/one_file.c:756 msgid "Missing end tag " msgstr "" #: Top/one_file.c:788 Top/one_file.c:925 #, c-format msgid "Failed to open csd file: %s" msgstr "" #: Top/one_file.c:803 Top/one_file.c:938 msgid "STARTING FILE\n" msgstr "" #: Top/one_file.c:822 msgid "Creating options\n" msgstr "" #: Top/one_file.c:828 msgid "Skipping \n" msgstr "" #: Top/one_file.c:842 Top/one_file.c:949 msgid "Creating orchestra\n" msgstr "" #: Top/one_file.c:847 Top/one_file.c:954 msgid "Creating score\n" msgstr "" #: Top/one_file.c:886 #, c-format msgid "unknown CSD tag: %s\n" msgstr "" #: Top/one_file.c:891 Top/one_file.c:964 msgid "Could not find tag in CSD file.\n" msgstr "Couldn't find tag in CSD file.\n" #: Top/one_file.c:903 #, fuzzy msgid "Could not find tag in CSD file.\n" msgstr "Couldn't find tag in CSD file.\n" #: Top/opcode.c:159 msgid "Error creating opcode list" msgstr "" #: Top/opcode.c:163 #, c-format msgid "%d opcodes\n" msgstr "" #: Top/threads.c:544 #, c-format msgid "%s() is not implemented on this platform.\n" msgstr "%s() isn't implemented on this platform.\n" #: Top/utility.c:100 #, c-format msgid "util %s:\n" msgstr "" #: Top/utility.c:107 #, c-format msgid "Error: utility '%s' not found" msgstr "" #: Top/utility.c:110 msgid "Error: utility not found" msgstr "" #: Top/utility.c:114 msgid "The available utilities are:\n" msgstr "" #: util/atsa.c:537 #, c-format msgid "" "\n" "Could not open %s for writing, bye...\n" msgstr "" "\n" " Couldn't open %s for writing, bye...\n" #: util/atsa.c:544 msgid "saving ATS data..." msgstr "" #: util/atsa.c:546 util/atsa.c:2363 util/atsa.c:2377 util/atsa.c:2399 #: util/atsa.c:2579 util/atsa.c:2642 util/atsa.c:2730 msgid "done!\n" msgstr "" #: util/atsa.c:564 msgid "atsa soundfile atsfile [flags]\n" msgstr "" #: util/atsa.c:565 msgid "Flags:\n" msgstr "" #: util/atsa.c:566 #, c-format msgid "\t -b start (%f seconds)\n" msgstr "" #: util/atsa.c:567 #, c-format msgid "\t -e duration (%f seconds or end)\n" msgstr "" #: util/atsa.c:569 #, c-format msgid "\t -l lowest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:571 #, c-format msgid "\t -H highest frequency (%f Hertz)\n" msgstr "" #: util/atsa.c:574 #, c-format msgid "\t -d frequency deviation (%f of partial freq.)\n" msgstr "" #: util/atsa.c:576 #, c-format msgid "\t -c window cycles (%d cycles)\n" msgstr "" #: util/atsa.c:578 #, c-format msgid "\t -w window type (type: %d)\n" msgstr "" #: util/atsa.c:579 msgid "\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, 2=HAMMING, 3=VONHANN)\n" msgstr "" #: util/atsa.c:581 #, c-format msgid "\t -h hop size (%f of window size)\n" msgstr "" #: util/atsa.c:583 #, c-format msgid "\t -m lowest magnitude (%f)\n" msgstr "" #: util/atsa.c:584 #, c-format msgid "\t -t track length (%d frames)\n" msgstr "" #: util/atsa.c:586 #, c-format msgid "\t -s min. segment length (%d frames)\n" msgstr "" #: util/atsa.c:588 #, c-format msgid "\t -g min. gap length (%d frames)\n" msgstr "" #: util/atsa.c:590 #, c-format msgid "\t -T SMR threshold (%f dB SPL)\n" msgstr "" #: util/atsa.c:592 #, c-format msgid "\t -S min. segment SMR (%f dB SPL)\n" msgstr "" #: util/atsa.c:594 #, c-format msgid "\t -P last peak contribution (%f of last peak's parameters)\n" msgstr "" #: util/atsa.c:597 #, c-format msgid "\t -M SMR contribution (%f)\n" msgstr "" #: util/atsa.c:598 #, c-format msgid "\t -F File Type (type: %d)\n" msgstr "" #: util/atsa.c:599 msgid "" "\t\t(Options: 1=amp.and freq. only, 2=amp.,freq. and phase, 3=amp.,freq. and " "residual, 4=amp.,freq.,phase, and residual)\n" "\n" msgstr "" #: util/atsa.c:1495 #, c-format msgid "atsa: error opening residual file '%s'" msgstr "" #: util/atsa.c:1499 #, c-format msgid "atsa: residual file has %d channels, must be stereo !" msgstr "" #: util/atsa.c:1826 #, c-format msgid "" "\n" "ERROR: cannot open file %s for writing\n" msgstr "" "\n" "ERROR: can't open file %s for writing\n" #: util/atsa.c:1921 msgid "Error: sound not optimised !" msgstr "Error: sound not optimized !" #: util/atsa.c:1949 util/atsa.c:1954 util/atsa.c:1965 util/atsa.c:1968 #: util/atsa.c:1972 util/atsa.c:1981 util/cvanal.c:221 util/hetro.c:626 #: util/hetro.c:715 util/hetro.c:736 msgid "Write failure\n" msgstr "" #: util/atsa.c:2022 #, c-format msgid "atsa: cannot open input file '%s'" msgstr "atsa: can't open input file '%s'" #: util/atsa.c:2029 #, c-format msgid "atsa: file has %d channels, must be mono !" msgstr "" #: util/atsa.c:2034 msgid "tracking...\n" msgstr "" #: util/atsa.c:2043 #, c-format msgid "start %f out of bounds, corrected to 0.0" msgstr "" #: util/atsa.c:2053 #, c-format msgid "duration %f out of bounds, limited to file duration" msgstr "" #: util/atsa.c:2059 #, c-format msgid "start: %f duration: %f file dur: %f\n" msgstr "" #: util/atsa.c:2066 #, c-format msgid "lowest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2076 #, c-format msgid "highest freq. %f out of bounds, forced to default: %f" msgstr "" #: util/atsa.c:2083 #, c-format msgid "" "freq. dev. %f out of bounds, should be > 0.0 and <= 1.0, forced to default: " "%f" msgstr "" #: util/atsa.c:2091 #, c-format msgid "" "windows cycles %d out of bounds, should be between 1 and 8, forced to " "default: %d" msgstr "" #: util/atsa.c:2099 #, c-format msgid "" "window type %d out of bounds, should be between 0 and 3, forced to default: " "%d" msgstr "" #: util/atsa.c:2107 #, c-format msgid "" "hop size %f out of bounds, should be > 0.0 and <= 1.0, forced to default: %f" msgstr "" #: util/atsa.c:2115 #, c-format msgid "" "lowest magnitude %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2139 #, c-format msgid "atsa: %d frames are not enough for analysis, need at least %d" msgstr "atsa: %d frames aren't enough for analysis, need at least %d" #: util/atsa.c:2148 #, c-format msgid "track length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2157 #, c-format msgid "min. segment length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2166 #, c-format msgid "min. gap length %d out of bounds, forced to: %d" msgstr "" #: util/atsa.c:2172 #, c-format msgid "" "SMR threshold %f out of bounds, should be >= 0.0 and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2183 #, c-format msgid "" "min. seg. SMR %f out of bounds, should be >= %f and < %f dB SPL, forced to " "default: %f" msgstr "" #: util/atsa.c:2191 #, c-format msgid "" "last peak contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced " "to default: %f" msgstr "" #: util/atsa.c:2199 #, c-format msgid "" "SMR contribution %f out of bounds, should be >= 0.0 and <= 1.0, forced to " "default: %f" msgstr "" #: util/atsa.c:2344 msgid "Initializing ATS data..." msgstr "" #: util/atsa.c:2374 msgid "Computing residual..." msgstr "" #: util/atsa.c:2393 util/atsa.c:2396 msgid "Analysing residual..." msgstr "" #: util/atsa.c:2401 msgid "tracking completed.\n" msgstr "" #: util/atsa.c:2509 msgid "Filling sound gaps..." msgstr "" #: util/atsa.c:2597 msgid "Trimming short partials..." msgstr "" #: util/atsa.c:2693 msgid "Computing averages..." msgstr "" #: util/atsa.c:2744 msgid "No partials to track -- stopping\n" msgstr "" #: util/atsa.c:2844 msgid "Soundfile analysis for ATS opcodes" msgstr "" #: util/cvanal.c:74 util/hetro.c:161 util/lpanal.c:411 util/pvanal.c:175 msgid "no sampling rate" msgstr "" #: util/cvanal.c:82 util/hetro.c:169 util/lpanal.c:417 util/pvanal.c:182 msgid "no channel" msgstr "" #: util/cvanal.c:85 msgid "channel must be in the range 1 to 4" msgstr "" #: util/cvanal.c:88 util/hetro.c:173 util/lpanal.c:419 util/pvanal.c:185 msgid "no begin time" msgstr "" #: util/cvanal.c:96 util/hetro.c:181 util/lpanal.c:425 util/pvanal.c:192 msgid "no duration time" msgstr "" #: util/cvanal.c:106 util/pvanal.c:240 msgid "unrecognised switch option" msgstr "unrecognized switch option" #: util/cvanal.c:111 util/pvanal.c:246 msgid "illegal number of filenames" msgstr "" #: util/cvanal.c:117 util/dnoise.c:447 util/lpanal.c:534 util/pvanal.c:255 #: util/srconv.c:352 #, c-format msgid "error while opening %s" msgstr "" #: util/cvanal.c:133 msgid "cvanal: Error allocating header\n" msgstr "" #: util/cvanal.c:140 util/cvanal.c:156 util/lpanal.c:542 util/lpanal.c:546 msgid "cannot create output file" msgstr "can't create output file" #: util/cvanal.c:159 util/lpanal.c:573 msgid "cannot write header" msgstr "can't write header" #: util/cvanal.c:163 msgid "cvanal finished\n" msgstr "" #: util/cvanal.c:169 #, c-format msgid "cvanal error: %s\n" msgstr "" #: util/cvanal.c:170 msgid "" "Usage: cvanal [-d] [-c] [-b] [-X] \n" msgstr "" #: util/cvanal.c:189 msgid "less sound than expected!\n" msgstr "" #: util/cvanal.c:272 msgid "Soundfile analysis for convolve" msgstr "" #: util/dnoise.c:283 msgid "-o cannot be stdin\n" msgstr "-o can't be stdin\n" #: util/dnoise.c:295 msgid "-A overriding local default WAV out" msgstr "" #: util/dnoise.c:300 msgid "-J overriding local default AIFF/WAV out" msgstr "" #: util/dnoise.c:307 msgid "-W overriding local default AIFF out" msgstr "" #: util/dnoise.c:347 msgid "no t argument" msgstr "" #: util/dnoise.c:370 msgid "no n argument" msgstr "" #: util/dnoise.c:375 msgid "no b argument" msgstr "" #: util/dnoise.c:383 msgid "no B argument" msgstr "" #: util/dnoise.c:395 msgid "no E argument" msgstr "" #: util/dnoise.c:399 msgid "no N argument" msgstr "" #: util/dnoise.c:403 msgid "no M argument" msgstr "" #: util/dnoise.c:407 msgid "no L argument" msgstr "" #: util/dnoise.c:411 msgid "no w argument" msgstr "" #: util/dnoise.c:415 msgid "no D argument" msgstr "" #: util/dnoise.c:422 util/srconv.c:329 #, c-format msgid "Looking at %c\n" msgstr "" #: util/dnoise.c:429 util/srconv.c:337 #, c-format msgid "Infile set to %s\n" msgstr "" #: util/dnoise.c:432 util/srconv.c:340 #, c-format msgid "End with %s\n" msgstr "" #: util/dnoise.c:438 msgid "dnoise: no input file\n" msgstr "" #: util/dnoise.c:442 msgid "Must have an example noise file (-i name)\n" msgstr "" #: util/dnoise.c:470 #, c-format msgid "cannot open %s.\n" msgstr "can't open %s.\n" #: util/dnoise.c:482 util/srconv.c:472 util/srconv.c:486 #, c-format msgid "cannot open %s." msgstr "can't open %s." #: util/dnoise.c:502 msgid "dnoise: input MUST be mono or stereo\n" msgstr "" #: util/dnoise.c:510 msgid "dnoise: cannot open noise reference file\n" msgstr "dnoise: can't open noise reference file\n" #: util/dnoise.c:515 msgid "Incompatible sample rates\n" msgstr "" #: util/dnoise.c:534 #, c-format msgid "dnoise: warning - N not a valid power of two; revised N = %d\n" msgstr "" #: util/dnoise.c:544 msgid "dnoise: warning - do not specify both M and W\n" msgstr "dnoise: warning - don't specify both M and W\n" #: util/dnoise.c:554 msgid "dnoise: warning - invalid W ignored\n" msgstr "" #: util/dnoise.c:568 msgid "dnoise: warning - M is too small\n" msgstr "" #: util/dnoise.c:579 msgid "dnoise: M too large\n" msgstr "" #: util/dnoise.c:585 msgid "dnoise: L too large\n" msgstr "" #: util/dnoise.c:595 #, c-format msgid "writing %u-byte blks of %s to %s" msgstr "" #: util/dnoise.c:620 util/dnoise.c:659 util/dnoise.c:714 util/dnoise.c:725 #: util/dnoise.c:729 util/dnoise.c:736 util/dnoise.c:746 util/dnoise.c:751 #: util/dnoise.c:755 util/dnoise.c:759 util/dnoise.c:763 msgid "dnoise: insufficient memory\n" msgstr "" #: util/dnoise.c:774 util/dnoise.c:785 msgid "dnoise: begin time is greater than EOF of noise file!" msgstr "" #: util/dnoise.c:819 msgid "dnoise: not enough samples of noise reference\n" msgstr "" #: util/dnoise.c:1117 #, c-format msgid "%5.1f seconds of input complete\n" msgstr "" #: util/dnoise.c:1136 msgid "processing complete\n" msgstr "" #: util/dnoise.c:1146 msgid "usage: dnoise [flags] input_file" msgstr "" #: util/dnoise.c:1148 msgid "flags:" msgstr "" #: util/dnoise.c:1149 msgid "i = noise reference soundfile" msgstr "" #: util/dnoise.c:1150 msgid "o = output file" msgstr "" #: util/dnoise.c:1151 msgid "N = # of bandpass filters (1024)" msgstr "" #: util/dnoise.c:1152 msgid "w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M" msgstr "w = filter overlap factor: {0,1,(2),3} DON'T USE -w AND -M" #: util/dnoise.c:1153 msgid "M = analysis window length (N-1 unless -w is specified)" msgstr "" #: util/dnoise.c:1154 msgid "L = synthesis window length (M)" msgstr "" #: util/dnoise.c:1155 msgid "D = decimation factor (M/8)" msgstr "" #: util/dnoise.c:1156 msgid "b = begin time in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1157 msgid "B = starting sample in noise reference soundfile (0)" msgstr "" #: util/dnoise.c:1158 msgid "e = end time in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1159 msgid "E = final sample in noise reference soundfile (end)" msgstr "" #: util/dnoise.c:1160 msgid "t = threshold above noise reference in dB (30)" msgstr "" #: util/dnoise.c:1161 msgid "S = sharpness of noise-gate turnoff (1) (1 to 5)" msgstr "" #: util/dnoise.c:1162 msgid "n = number of FFT frames to average over (5)" msgstr "" #: util/dnoise.c:1163 msgid "m = minimum gain of noise-gate when off in dB (-40)" msgstr "" #: util/dnoise.c:1164 msgid "V : verbose - print status info" msgstr "" #: util/dnoise.c:1165 msgid "A : AIFF format output" msgstr "" #: util/dnoise.c:1166 msgid "W : WAV format output" msgstr "" #: util/dnoise.c:1167 msgid "J : IRCAM format output" msgstr "" #: util/dnoise.c:1186 #, c-format msgid "soundfile write returned sample count of %d, not %d\n" msgstr "" #: util/dnoise.c:1188 msgid "" "(disk may be full...\n" " closing the file ...)\n" msgstr "" #: util/dnoise.c:1255 msgid "Removes noise from a sound file" msgstr "" #: util/envext.c:52 msgid "Usage:\tenvext [-flags] soundfile\n" msgstr "" #: util/envext.c:54 util/srconv.c:757 msgid "-o fnam\tsound output filename\n" msgstr "" #: util/envext.c:55 msgid "-w time\tSize of window\n" msgstr "" #: util/envext.c:56 msgid "flag defaults: envext -onewenv -w0.25\n" msgstr "" #: util/envext.c:58 msgid "envext: error: " msgstr "" #: util/envext.c:77 util/mixer.c:199 util/scale.c:167 util/xtrct.c:111 msgid "Insufficient arguments" msgstr "" #: util/envext.c:89 msgid "No window size" msgstr "" #: util/envext.c:105 util/mixer.c:340 util/scale.c:256 util/xtrct.c:251 #, c-format msgid "%s: error while opening %s" msgstr "" #: util/envext.c:128 #, c-format msgid "enveloping %ld sample frames (%3.1f secs)\n" msgstr "" #: util/envext.c:178 msgid "Create a text file of envelope" msgstr "" #: util/het_export.c:39 msgid "Usage: het_export het_file cstext_file\n" msgstr "" #: util/het_export.c:56 util/lpc_export.c:61 util/lpc_import.c:57 #: util/lpcx_main.c:62 util/pv_export.c:57 util/pv_import.c:67 #, c-format msgid "Cannot open input file %s\n" msgstr "Can't open input file %s\n" #: util/het_export.c:61 util/lpc_export.c:66 util/lpc_import.c:62 #: util/lpcx_main.c:67 util/pv_export.c:64 util/pv_import.c:123 #, c-format msgid "Cannot open output file %s\n" msgstr "Can't open output file %s\n" #: util/het_export.c:85 msgid "translate hetro analysis file to text form" msgstr "" #: util/het_import.c:45 msgid "Usage: het_import csvtext_file het_file\n" msgstr "" #: util/het_import.c:78 #, c-format msgid "Cannot open input comma file %s\n" msgstr "Can't open input comma file %s\n" #: util/het_import.c:83 #, c-format msgid "Cannot open output hetro file %s\n" msgstr "Can't open output hetro file %s\n" #: util/het_import.c:93 #, c-format msgid "Not an hetro anaysis file %s\n" msgstr "" #: util/het_import.c:124 msgid "translate text form to hetro analysis file" msgstr "" #: util/hetro.c:154 msgid "no arguments" msgstr "" #: util/hetro.c:189 msgid "no fundamental estimate" msgstr "" #: util/hetro.c:197 msgid "no harmonic count" msgstr "" #: util/hetro.c:200 #, c-format msgid "over %d harmonics but continuing" msgstr "" #: util/hetro.c:203 #, c-format msgid "h of %d too low, reset to 1\n" msgstr "" #: util/hetro.c:209 msgid "no amplitude maximum" msgstr "" #: util/hetro.c:213 msgid "no amplitude minimum" msgstr "" #: util/hetro.c:217 msgid "no number of output points" msgstr "" #: util/hetro.c:221 msgid "no filter cutoff" msgstr "" #: util/hetro.c:239 msgid "Invalid switch option" msgstr "" #: util/hetro.c:245 util/lpanal.c:486 msgid "incorrect number of filenames" msgstr "" #: util/hetro.c:250 #, c-format msgid "Filter cutoff freq. = %f\n" msgstr "" #: util/hetro.c:254 util/lpanal.c:502 util/lpanal.c:520 msgid "input and begin times cannot be less than zero" msgstr "input and begin times can't be less than zero" #: util/hetro.c:271 #, c-format msgid "Read error on %s\n" msgstr "" #: util/hetro.c:281 util/hetro.c:287 msgid "number of output points is too great" msgstr "" #: util/hetro.c:343 #, c-format msgid "analyzing harmonic #%d\n" msgstr "" #: util/hetro.c:344 #, c-format msgid "freq estimate %6.1f," msgstr "" #: util/hetro.c:349 #, c-format msgid " max found %6.1f, rel amp %6.1f\n" msgstr "" #: util/hetro.c:357 msgid "Unable to write to SDIF file\n" msgstr "" #: util/hetro.c:580 #, c-format msgid "" "hetro: %s\n" "\tanalysis aborted" msgstr "" #: util/hetro.c:616 util/hetro.c:620 msgid "cannot create output file\n" msgstr "can't create output file\n" #: util/hetro.c:636 #, c-format msgid "scale = %f\n" msgstr "" #: util/hetro.c:748 #, c-format msgid "harmonic #%d:\tamp points %d, \tfrq points %d,\tpeakamp %d\n" msgstr "" #: util/hetro.c:752 #, c-format msgid "wrote %ld bytes to %s\n" msgstr "" #: util/hetro.c:784 msgid "OOPS: SDIF does not work on this machine!\n" msgstr "OOPS: SDIF doesn't work on this machine!\n" #: util/hetro.c:810 #, c-format msgid "Error creating %s\n" msgstr "" #: util/hetro.c:838 msgid "Error writing SDIF frame header.\n" msgstr "" #: util/hetro.c:847 msgid "Error writing SDIF matrix header.\n" msgstr "" #: util/hetro.c:860 msgid "Error writing SDIF data.\n" msgstr "" #: util/hetro.c:867 #, c-format msgid "wrote %d 1TRC frames to %s\n" msgstr "" #: util/hetro.c:895 msgid "Soundfile analysis for adsyn" msgstr "" #: util/lpanal.c:431 msgid "no poles" msgstr "" #: util/lpanal.c:433 util/pvanal.c:222 msgid "no hopsize" msgstr "" #: util/lpanal.c:435 msgid "no comment string" msgstr "" #: util/lpanal.c:444 msgid "no low frequency" msgstr "" #: util/lpanal.c:453 msgid "no high frequency" msgstr "" #: util/lpanal.c:459 msgid "no verbose level" msgstr "" #: util/lpanal.c:465 msgid "graphical display is currently unsupported" msgstr "" #: util/lpanal.c:476 #, c-format msgid "unrecognised flag -%c" msgstr "" #: util/lpanal.c:490 msgid "poles exceeds maximum allowed" msgstr "" #: util/lpanal.c:495 msgid "hopsize may be too small, recommend at least poleCount * 5\n" msgstr "" #: util/lpanal.c:499 msgid "input framesize (inter-frame-offset*2) exceeds maximum allowed" msgstr "" #: util/lpanal.c:506 #, c-format msgid "Reading sound from %s, writing lpfile to %s\n" msgstr "" #: util/lpanal.c:509 #, c-format msgid "poles=%d hopsize=%d begin=%4.1f duration=%4.1f\n" msgstr "" #: util/lpanal.c:512 #, c-format msgid "" "lpheader comment:\n" "%s\n" msgstr "" #: util/lpanal.c:515 #, c-format msgid "pch track range: %5.1f - %5.1f Hz\n" msgstr "" #: util/lpanal.c:517 msgid "pitch tracking inhibited\n" msgstr "" #: util/lpanal.c:523 msgid "Using pole storage method\n" msgstr "" #: util/lpanal.c:525 msgid "Using filter coefficient storage method\n" msgstr "" #: util/lpanal.c:585 msgid "soundfile read error, could not fill first frame" msgstr "soundfile read error, couldn't fill first frame" #: util/lpanal.c:618 msgid "Starting new frame...\n" msgstr "" #: util/lpanal.c:661 #, c-format msgid "Found only %d poles...sorry\n" msgstr "" #: util/lpanal.c:663 #, c-format msgid "wanted %d poles\n" msgstr "" #: util/lpanal.c:684 #, c-format msgid "Error in coef %d : %f <> %f \n" msgstr "" #: util/lpanal.c:733 msgid "write error" msgstr "" #: util/lpanal.c:751 #, c-format msgid "%d lpc frames written to %s\n" msgstr "" #: util/lpanal.c:770 msgid "analysis aborted" msgstr "" #: util/lpanal.c:940 msgid "USAGE:\tlpanal [flags] infilename outfilename" msgstr "" #: util/lpanal.c:941 msgid "\twhere flag options are:" msgstr "" #: util/lpanal.c:942 msgid "-s\tinput sample rate (defaults to header else 44100)" msgstr "" #: util/lpanal.c:943 msgid "-c\trequested channel of sound (default chan 1)" msgstr "" #: util/lpanal.c:944 msgid "-b\tbegin time in seconds into soundfile (default 0.0)" msgstr "" #: util/lpanal.c:945 msgid "-d\tseconds of sound to be analysed (default: to EOF)" msgstr "" #: util/lpanal.c:946 msgid "-p\tnumber of poles for analysis (default 34)" msgstr "" #: util/lpanal.c:947 msgid "-h\toffset between frames in samples (default 200)" msgstr "" #: util/lpanal.c:948 msgid "\t\t\t(framesize will be twice )" msgstr "" #: util/lpanal.c:949 msgid "-C\tcomment field of lp header (default empty)" msgstr "" #: util/lpanal.c:950 msgid "-P\tlower limit for pitch search (default 70 Hz)" msgstr "" #: util/lpanal.c:951 msgid "\t\t\t(-P0 inhibits pitch tracking)" msgstr "" #: util/lpanal.c:952 msgid "-Q\tupper limit for pitch search (default 200 Hz)" msgstr "" #: util/lpanal.c:953 msgid "" "-v\tprinting verbosity: 0=none, 1=verbose, 2=debug (default 0)" msgstr "" #: util/lpanal.c:955 msgid "-g\tgraphical display of results" msgstr "" #: util/lpanal.c:956 msgid "-a\t\talternate (pole) file storage" msgstr "" #: util/lpanal.c:957 util/mixer.c:116 msgid "-- fname\tLog output to file" msgstr "" #: util/lpanal.c:958 msgid "see also: Csound Manual Appendix" msgstr "" #: util/lpanal.c:1215 msgid "LPTRKFNS: inconsistent MAXWindow defines" msgstr "" #: util/lpanal.c:1222 msgid "LPTRKFNS: called with excessive Windsiz" msgstr "" #: util/lpanal.c:1250 msgid "Linear predictive analysis for lpread" msgstr "" #: util/lpc_export.c:43 util/lpcx_main.c:44 msgid "usage: lpc_export lpc_file cstext-file\n" msgstr "" #: util/lpc_export.c:72 util/lpc_import.c:68 util/lpcx_main.c:73 msgid "Failed to read LPC header\n" msgstr "" #: util/lpc_export.c:85 util/lpc_export.c:92 util/lpc_import.c:81 #: util/lpc_import.c:89 util/lpcx_main.c:90 util/lpcx_main.c:102 #: util/srconv.c:381 msgid "Read failure\n" msgstr "" #: util/lpc_export.c:110 msgid "translate linear predictive coding file to text file" msgstr "" #: util/lpc_import.c:39 msgid "Usage: lpc_import cstext_file lpc_file\n" msgstr "" #: util/lpc_import.c:107 msgid "translate text file to linear predictive coding file" msgstr "" #: util/lpci_main.c:85 msgid "memory allocation failure\n" msgstr "" #: util/lpci_main.c:91 msgid "Ill formed data\n" msgstr "" #: util/lpcx_main.c:82 #, fuzzy msgid "corrupt header\n" msgstr "can't write header" #: util/mixer.c:48 #, c-format msgid "mixer: error: %s" msgstr "" #: util/mixer.c:92 msgid "Usage:\tmixer [-flags] soundfile [-flags] soundfile ..." msgstr "" #: util/mixer.c:93 util/scale.c:44 msgid "Legal flags are:" msgstr "" #: util/mixer.c:107 util/scale.c:60 util/srconv.c:772 msgid "-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write" msgstr "" #: util/mixer.c:109 msgid "-F fpnum\tamount to scale amplitude for next input" msgstr "" #: util/mixer.c:110 msgid "-F fname\tfile of a scale table for next input" msgstr "" #: util/mixer.c:111 msgid "-S integer\tsample number at which to insert file" msgstr "" #: util/mixer.c:112 msgid "-T fpnum\ttime at which to insert file" msgstr "" #: util/mixer.c:113 msgid "-1 -2 -3 -4\tinclude named channel" msgstr "" #: util/mixer.c:114 msgid "-^ n m\tinclude channel n and output as channel m" msgstr "" #: util/mixer.c:115 msgid "-v\tverbose mode for debugging" msgstr "" #: util/mixer.c:117 msgid "flag defaults: mixer -s -otest -F 1.0 -S 0" msgstr "" #: util/mixer.c:130 msgid "mixer: error: " msgstr "" #: util/mixer.c:189 util/scale.c:162 util/srconv.c:233 #, c-format msgid "%s not a recognized SFOUTYP env setting" msgstr "" #: util/mixer.c:210 msgid "mixer: -o cannot be stdin" msgstr "mixer: -o can't be stdin" #: util/mixer.c:213 msgid "mixer: stdout audio not supported" msgstr "" #: util/mixer.c:227 util/scale.c:195 msgid "no scale factor" msgstr "" #: util/mixer.c:238 util/xtrct.c:127 msgid "no start sample" msgstr "" #: util/mixer.c:242 util/xtrct.c:132 msgid "-S overriding -T" msgstr "" #: util/mixer.c:247 util/xtrct.c:137 msgid "no start time" msgstr "" #: util/mixer.c:251 util/xtrct.c:142 msgid "-T overriding -S" msgstr "" #: util/mixer.c:270 msgid "no source channel number" msgstr "" #: util/mixer.c:273 msgid "no destination channel number" msgstr "" #: util/mixer.c:277 msgid "illegal channel number ignored" msgstr "" #: util/mixer.c:324 msgid "Too many mixin" msgstr "" #: util/mixer.c:335 msgid "No mixin" msgstr "" #: util/mixer.c:347 msgid "Input formats not the same" msgstr "" #: util/mixer.c:408 #, c-format msgid "mixer: error opening output file '%s'" msgstr "" #: util/mixer.c:418 #, c-format msgid "writing %d-byte blks of %s to %s (%s)\n" msgstr "" #: util/mixer.c:440 #, c-format msgid "Cannot open scale table file %s" msgstr "Can't open scale table file %s" #: util/mixer.c:537 #, c-format msgid "mixing %ld sample frames (%3.1f secs)\n" msgstr "" #: util/mixer.c:647 #, c-format msgid "Max val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:651 #, c-format msgid "Min val %d at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/mixer.c:656 #, c-format msgid "%d sample%s out of range\n" msgstr "" #: util/mixer.c:659 util/scale.c:458 util/scale.c:504 #, c-format msgid "Max scale factor = %.3f\n" msgstr "" #: util/mixer.c:670 #, c-format msgid "Mixes sound files (max. %d)" msgstr "" #: util/pv_export.c:40 msgid "Usage: pv_export pv_file cstext_file\n" msgstr "" #: util/pv_export.c:125 msgid "translate PVOC analysis file to text form" msgstr "" #: util/pv_import.c:40 msgid "Usage: pv_import cstext_file pv_file \n" msgstr "" #: util/pv_import.c:73 util/pv_import.c:93 msgid "Not a PV file\n" msgstr "" #: util/pv_import.c:133 msgid "Memory failure\n" msgstr "" #: util/pv_import.c:144 msgid "Sync error\n" msgstr "" #: util/pv_import.c:165 msgid "translate text form to PVOC analysis file" msgstr "" #: util/pvanal.c:206 msgid "no beta given" msgstr "" #: util/pvanal.c:209 msgid "no framesize" msgstr "" #: util/pvanal.c:212 #, c-format msgid "frameSize must be between %d and %d" msgstr "" #: util/pvanal.c:217 msgid "pvanal: frameSize must be even" msgstr "" #: util/pvanal.c:219 msgid "no windfact" msgstr "" #: util/pvanal.c:227 msgid "no latch" msgstr "" #: util/pvanal.c:231 msgid "no output file for trace" msgstr "" #: util/pvanal.c:236 msgid "Failed to open text file" msgstr "" #: util/pvanal.c:237 #, c-format msgid "Writing text form to file %s\n" msgstr "" #: util/pvanal.c:251 msgid "pvanal cannot have both -w and -h" msgstr "pvanal can't have both -w and -h" #: util/pvanal.c:278 #, c-format msgid "WARNING: pvanal: %d might be a bad window overlap index\n" msgstr "" #: util/pvanal.c:285 #, c-format msgid "%ld infrsize, %ld infrInc\n" msgstr "" #: util/pvanal.c:287 #, c-format msgid "%ld output frames estimated\n" msgstr "" #: util/pvanal.c:292 #, c-format msgid "pvxanal - source has too many channels: Maxchans = %d.\n" msgstr "" #: util/pvanal.c:296 msgid "pvanal: creating pvocex file\n" msgstr "" #: util/pvanal.c:304 msgid "error generating pvocex file.\n" msgstr "" #: util/pvanal.c:314 msgid "Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx" msgstr "" #: util/pvanal.c:315 msgid "Options:" msgstr "" #: util/pvanal.c:316 msgid " -c " msgstr "" #: util/pvanal.c:317 msgid " -b " msgstr "" #: util/pvanal.c:318 msgid " -d " msgstr "" #: util/pvanal.c:319 msgid " -n " msgstr "" #: util/pvanal.c:320 msgid " -w | -h " msgstr "" #: util/pvanal.c:321 msgid " -g | -G " msgstr "" #: util/pvanal.c:322 msgid " -v | -V " msgstr "" #: util/pvanal.c:323 msgid " -H: use Hamming window instead of the default (von Hann)" msgstr "" #: util/pvanal.c:324 msgid " -K: use Kaiser window" msgstr "" #: util/pvanal.c:325 msgid " -B : parameter for Kaiser window" msgstr "" #: util/pvanal.c:333 #, c-format msgid "pvanal error: %s\n" msgstr "" #: util/pvanal.c:346 msgid "Soundfile analysis for pvoc" msgstr "" #: util/pvanal.c:465 #, c-format msgid "pvxanal: unable to create analysis file: %s" msgstr "" #: util/pvanal.c:496 util/pvanal.c:528 #, c-format msgid "pvxanal: error writing analysis frames: %s\n" msgstr "" #: util/pvanal.c:538 #, c-format msgid "" "\n" "%ld %d-chan blocks written to %s\n" msgstr "" #: util/pvlook.c:76 msgid "pvlook is a program which reads a Csound pvanal's pvoc" msgstr "" #: util/pvlook.c:77 msgid "file and outputs frequency and magnitude trajectories for each " msgstr "" #: util/pvlook.c:78 msgid "of the analysis bins." msgstr "" #: util/pvlook.c:80 msgid "usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output" msgstr "" #: util/pvlook.c:82 msgid " -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:83 msgid " -eb X end at analysis bin X [defaults to highest]" msgstr "" #: util/pvlook.c:84 msgid " -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]" msgstr "" #: util/pvlook.c:85 msgid " -ef X end at analysis frame X [defaults to last]" msgstr "" #: util/pvlook.c:86 msgid " -i prints values as integers [defaults to floating point]" msgstr "" #: util/pvlook.c:122 #, c-format msgid "" "pvlook: Unable to open '%s'\n" " Does it exist?" msgstr "" #: util/scale.c:43 msgid "Usage:\tscale [-flags] soundfile" msgstr "" #: util/scale.c:55 msgid "-F fpnum\tamount to scale amplitude" msgstr "" #: util/scale.c:56 msgid "-F file \tfile of scaling information (alternative)" msgstr "" #: util/scale.c:57 msgid "-M fpnum\tScale file to given maximum" msgstr "" #: util/scale.c:58 msgid "-P fpnum\tscale file to given percentage of full" msgstr "" #: util/scale.c:62 util/srconv.c:774 msgid "-- fnam\tlog output to file" msgstr "" #: util/scale.c:63 msgid "flag defaults: scale -s -otest -F 0.0" msgstr "" #: util/scale.c:64 msgid "If scale is 0.0 then reports maximum possible scaling" msgstr "" #: util/scale.c:203 util/scale.c:208 msgid "No maximum" msgstr "" #: util/scale.c:297 util/xtrct.c:306 #, c-format msgid "Failed to open output file %s" msgstr "" #: util/scale.c:300 #, c-format msgid "writing %d-byte blks of %s to %s %s\n" msgstr "" #: util/scale.c:330 #, c-format msgid "Failed to open %s" msgstr "" #: util/scale.c:406 #, c-format msgid "scaling %ld sample frames (%3.1f secs)\n" msgstr "" #: util/scale.c:450 util/scale.c:496 #, c-format msgid "Max val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:454 util/scale.c:500 #, c-format msgid "Min val %.3f at index %ld (time %.4f, chan %d) %d times\n" msgstr "" #: util/scale.c:519 msgid "Reports and/or adjusts maximum gain" msgstr "" #: util/sndinfo.c:66 #, c-format msgid "" "%s:\n" "\tcould not find\n" msgstr "" "%s:\n" "\tcouldn't find\n" #: util/sndinfo.c:73 #, c-format msgid "%s: Not a sound file\n" msgstr "" #: util/sndinfo.c:104 #, c-format msgid "\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n" msgstr "" #: util/sndinfo.c:109 #, c-format msgid "\t(%ld sample frames)\n" msgstr "" #: util/sndinfo.c:116 #, c-format msgid " Gain : %d\n" msgstr "" #: util/sndinfo.c:118 #, c-format msgid " Base note : %d\n" msgstr "" #: util/sndinfo.c:120 #, c-format msgid " Velocity : %d - %d\n" msgstr "" #: util/sndinfo.c:122 #, c-format msgid " Key : %d - %d\n" msgstr "" #: util/sndinfo.c:124 #, c-format msgid " Loop points : %d\n" msgstr "" #: util/sndinfo.c:128 #, c-format msgid " %-2d Mode : %s Start : %6d End : %6d Count : %6d\n" msgstr "" #: util/sndinfo.c:147 #, c-format msgid "Description : %.*s\n" msgstr "" #: util/sndinfo.c:149 #, c-format msgid "Originator : %.*s\n" msgstr "" #: util/sndinfo.c:151 #, c-format msgid "Origination ref : %.*s\n" msgstr "" #: util/sndinfo.c:154 #, c-format msgid "Origination date : %.*s\n" msgstr "" #: util/sndinfo.c:157 #, c-format msgid "Origination time : %.*s\n" msgstr "" #: util/sndinfo.c:160 #, c-format msgid "BWF version : %d\n" msgstr "" #: util/sndinfo.c:162 #, c-format msgid "UMID : %.*s\n" msgstr "" #: util/sndinfo.c:164 #, c-format msgid "Coding history : %.*s\n" msgstr "" #: util/sndinfo.c:183 msgid "Prints information about sound files" msgstr "" #: util/srconv.c:98 #, c-format msgid "Sound format -%c has been overruled by -%c" msgstr "" #: util/srconv.c:131 #, c-format msgid "srconv: unknown outout format '%c'\n" msgstr "" #: util/srconv.c:300 msgid "No Q argument" msgstr "" #: util/srconv.c:305 msgid "No P argument" msgstr "" #: util/srconv.c:314 msgid "No r argument" msgstr "" #: util/srconv.c:323 msgid "No break file" msgstr "" #: util/srconv.c:346 msgid "No input given\n" msgstr "" #: util/srconv.c:363 msgid "srconv: cannot specify both -r and -P" msgstr "srconv: can't specify both -r and -P" #: util/srconv.c:375 msgid "srconv: cannot open time-vary function file" msgstr "srconv: can't open time-vary function file" #: util/srconv.c:383 msgid "srconv: tvlen <= 0 " msgstr "" #: util/srconv.c:397 msgid "srconv: too few x-y pairs in time-vary function file" msgstr "" #: util/srconv.c:411 msgid "srconv: first x value in time-vary function must be 0" msgstr "" #: util/srconv.c:416 msgid "srconv: invalid initial y value in time-vary function" msgstr "" #: util/srconv.c:422 util/srconv.c:724 msgid "srconv: invalid x values in time-vary function" msgstr "" #: util/srconv.c:751 msgid "" "usage: srconv [flags] infile\n" "\n" "flags:" msgstr "" #: util/srconv.c:752 msgid "" "-P num\tpitch transposition ratio (srate/r) [do not specify both P and r]" msgstr "" "-P num\tpitch transposition ratio (srate/r) [don't specify both P and r]" #: util/srconv.c:754 msgid "-Q num\tquality factor (1 to 8: default = 2)" msgstr "" #: util/srconv.c:755 msgid "-i filnam\tbreak file" msgstr "" #: util/srconv.c:756 msgid "-r num\toutput sample rate (must be specified)" msgstr "" #: util/srconv.c:840 msgid "Sample rate conversion" msgstr "" #: util/xtrct.c:66 msgid "Usage:\textractor [-flags] soundfile\n" msgstr "" #: util/xtrct.c:68 msgid "-o fname\tsound output filename\n" msgstr "" #: util/xtrct.c:69 msgid "-N\t\tnotify (ring the bell) when done\n" msgstr "" #: util/xtrct.c:70 msgid "-S integer\tsample number at which to start file\n" msgstr "" #: util/xtrct.c:72 msgid "-Z integer\tsample number at which to end file\n" msgstr "" #: util/xtrct.c:73 msgid "-Q integer\tnumber of samples to read\n" msgstr "" #: util/xtrct.c:75 msgid "-T fpnum\ttime in secs at which to start file\n" msgstr "" #: util/xtrct.c:76 msgid "-E fpnum\ttime in secs at which to end file\n" msgstr "" #: util/xtrct.c:77 msgid "-D fpnum\tduration in secs of extract\n" msgstr "" #: util/xtrct.c:78 msgid "-R\tRewrite header\n" msgstr "-R\tRewrite header\n" #: util/xtrct.c:79 msgid "-H\t\tHeartbeat\n" msgstr "" #: util/xtrct.c:80 msgid "-v\t\tverbose mode for debugging\n" msgstr "" #: util/xtrct.c:81 msgid "-- fname\tLog output to file\n" msgstr "" #: util/xtrct.c:82 msgid "flag defaults: extractor -otest -S 0\n" msgstr "" #: util/xtrct.c:85 msgid "extractor: error: " msgstr "" #: util/xtrct.c:147 msgid "no end sample" msgstr "" #: util/xtrct.c:152 msgid "-Z overriding -E" msgstr "" #: util/xtrct.c:157 msgid "-Z overriding -D" msgstr "" #: util/xtrct.c:162 msgid "-Z overriding -Q" msgstr "" #: util/xtrct.c:167 msgid "no end time" msgstr "" #: util/xtrct.c:172 msgid "-E overriding -D" msgstr "" #: util/xtrct.c:177 msgid "-E overriding -Q" msgstr "" #: util/xtrct.c:182 msgid "-E overriding -Z" msgstr "" #: util/xtrct.c:187 msgid "no duration" msgstr "" #: util/xtrct.c:192 msgid "-D overriding -E" msgstr "" #: util/xtrct.c:197 msgid "-D overriding -Q" msgstr "" #: util/xtrct.c:202 msgid "-D overriding -Z" msgstr "" #: util/xtrct.c:207 msgid "no sample count" msgstr "" #: util/xtrct.c:212 msgid "-Q overriding -E" msgstr "" #: util/xtrct.c:217 msgid "-Q overriding -D" msgstr "" #: util/xtrct.c:222 msgid "-Q overriding -Z" msgstr "" #: util/xtrct.c:242 msgid "Too many inputs" msgstr "" #: util/xtrct.c:248 msgid "No input" msgstr "" #: util/xtrct.c:269 #, c-format msgid "Extracting from sample %ld for %ld samples (%.5f secs)\n" msgstr "" #: util/xtrct.c:329 #, c-format msgid "extracting from %ld sample frames (%3.1f secs)\n" msgstr "" #: util/xtrct.c:372 msgid "Extract part of a sound file" msgstr "" #: util1/scot/scot.c:56 msgid "Score must start with orchestra section" msgstr "" #: util1/scot/scot.c:66 msgid "Expected score or functions section" msgstr "" #: util1/scot/scot.c:122 msgid "Tempo must be specified" msgstr "" #: util1/scot/scot.c:126 msgid "Redefinition of tempo" msgstr "" #: util1/scot/scot.c:138 msgid "Must specify 2 or more letters of keyword" msgstr "" #: util1/scot/scot.c:141 util1/scot/scot.c:150 util1/scot/scot.c:159 msgid "Must be \"on\" or \"off\"" msgstr "" #: util1/scot/scot.c:170 msgid "Invalid time signature" msgstr "" #: util1/scot/scot.c:207 msgid "Bad key signature" msgstr "" #: util1/scot/scot.c:242 util1/scot/scot.c:248 msgid "Invalid field" msgstr "" #: util1/scot/scot.c:259 util1/scot/scot.c:263 msgid "Nested next-parameter passing" msgstr "" #: util1/scot/scot.c:273 msgid "Unrecognised keyword" msgstr "" #: util1/scot/scot.c:322 msgid "Wrong number of beats in bar" msgstr "" #: util1/scot/scot.c:330 msgid "Syntax error: cannot back up" msgstr "Syntax error: can't back up" #: util1/scot/scot.c:501 msgid "Improper tie" msgstr "" #: util1/scot/scot.c:507 msgid "Tie between different pitches" msgstr "" #: util1/scot/scot.c:515 msgid "Warning: params changed on tie" msgstr "" #: util1/scot/scot.c:567 msgid "Parameter number out of range" msgstr "" #: util1/scot/scot.c:627 msgid "Lost previous note: not written" msgstr "" #: util1/scot/scot.c:746 msgid "Macro expansion too long -- circular macros?" msgstr "" #: util1/scot/scot.c:823 util1/scot/scot.c:928 util1/scot/scot.c:952 msgid "Syntax error: no {" msgstr "" #: util1/scot/scot.c:835 msgid "No instrument specified" msgstr "" #: util1/scot/scot.c:840 msgid "Instrument not defined" msgstr "" #: util1/scot/scot.c:876 msgid "unresolved tie" msgstr "" #: util1/scot/scot.c:878 msgid "unresolved slur" msgstr "" #: util1/scot/scot.c:885 msgid "Circular note list\n" msgstr "" #: util1/scot/scot.c:931 util1/scot/scot.c:1045 util1/scot/scot.c:1059 #: util1/scot/scot.c:1066 util1/scot/scot.c:1091 msgid "Unexpected end of file" msgstr "" #: util1/scot/scot.c:974 msgid "Syntax error: no =" msgstr "" #: util1/scot/scot.c:976 msgid "Syntax error: no number" msgstr "" #: util1/scot/scot.c:988 msgid "No instruments declared" msgstr "" #: util1/scot/scot.c:1009 msgid "Expected =" msgstr "" #: util1/scot/scot.c:1157 msgid "Invalid pitch class" msgstr "" #: util1/scot/scot.c:1462 msgid "scot processing terminated\n" msgstr "" #: util1/scot/scot.c:1469 #, c-format msgid "scot: %d errors.\n" msgstr "" #~ msgid "Sfload: cannot use globals" #~ msgstr "Sfload: can't use globals" #~ msgid "cannot compile orchestra \n" #~ msgstr "can't compile orchestra\n" #~ msgid "tvar not initialised" #~ msgstr "t-var not initialized" #~ msgid "t-variable not initialised" #~ msgstr "t-variable not initialized" #~ msgid "diskin: not initialised" #~ msgstr "diskin: not initialized" #~ msgid "schedule in MIDI mode is not implemented correctly, do not use it\n" #~ msgstr "schedule in MIDI mode isn't implemented correctly, don't use it\n" #~ msgid "printks param 1 was not a \"quoted string\"" #~ msgstr "printks param 1 wasn't a \"quoted string\"" #~ msgid "lorisread cannot load %s" #~ msgstr "lorisread can't load %s" # #~ msgid "Vector not initialised\n" #~ msgstr "Vector not initialized\n" #~ msgid "k-rate invalue ChannelName cannot start with $" #~ msgstr "k-rate invalue ChannelName can't start with $" #~ msgid " *** CoreAudio: open: could not set buffer size\n" #~ msgstr " *** CoreAudio: open: couldn't set buffer size\n" #~ msgid " *** CoreAudio: open: could not set device parameter sr: %d \n" #~ msgstr " *** CoreAudio: open: couldn't set device parameter sr: %d \n" #~ msgid "Parallel Dump File not found at: %s for writing" #~ msgstr "Parallel Dump File not found at: %s for writing" #~ msgid "channel '%s' does not exist" #~ msgstr "channel '%s' doesn't exist" #~ msgid "instr %s expects midi event data, cannot run from score\n" #~ msgstr "instr %s expects midi event data, can't run from score\n" #~ msgid "instr %d expects midi event data, cannot run from score\n" #~ msgstr "instr %d expects midi event data, can't run from score\n" #~ msgid "oggplay: file is not seekable \n" #~ msgstr "oggplay: file isn't seekable \n" #~ msgid "Cannot open #include'd file %s\n" #~ msgstr "Can't open #include'd file %s\n" #~ msgid "'elseif' statement cannot occur after an 'else'" #~ msgstr "'elseif' statement can't occur after an 'else'" #~ msgid "opcode blks cannot be nested (missing 'endop'?)" #~ msgstr "opcode blks can't be nested (missing 'endop'?)" #~ msgid "instr blocks cannot be nested (missing 'endin'?)" #~ msgstr "instr blocks can't be nested (missing 'endin'?)" #~ msgid "cannot extract %s, name conflict" #~ msgstr "can't extract %s, name conflict" #~ msgid "cannot open %s for writing" #~ msgstr "can't open %s for writing" #~ msgid "tableseg: not initialized" #~ msgstr "tableseg: not initialized" #~ msgid "tablexseg: not initialized" #~ msgstr "tablexseg: not initialized" #~ msgid "vdelayk: not initialized" #~ msgstr "vdelayk: not initialized" #~ msgid "Cannot open file \"%s\"\n" #~ msgstr "Can't open input file \"%s\"\n" #~ msgid "cannot find end of file %s" #~ msgstr "can't find end of file %s" #~ msgid "Loop cannot start inside of a macro" #~ msgstr "Loop can't start inside of a macro" #~ msgid "Repeat cannot start inside of a macro (ignored)" #~ msgstr "Repeat can't start inside of a macro (ignored)" #~ msgid "cannot open %s. Not in cur dir, SSDIR or SFDIR as defined" #~ msgstr "can't open %s. Not in cur dir, SSDIR or SFDIR as defined" #~ msgid "cannot open %s, SFDIR undefined" #~ msgstr "can't open %s, SFDIR undefined" #~ msgid "cannot open %s. Not in cur dir, INCDIR SSDIR or SFDIR as defined" #~ msgstr "can't open %s. Not in cur dir, INCDIR SSDIR or SFDIR as defined" #~ msgid "cannot write AIFF soundfile with no header" #~ msgstr "can't write AIFF soundfile with no header" #~ msgid "AIFF does not support %s encoding" #~ msgstr "AIFF doesn't support %s encoding" #~ msgid "cannot write WAV soundfile with no header" #~ msgstr "can't write WAV soundfile with no header" #~ msgid "WAV does not support %s encoding" #~ msgstr "WAV doesn't support %s encoding" #~ msgid "cannot rewrite header if no header requested" #~ msgstr "can't rewrite header if no header requested" #~ msgid "output soundfile cannot be both AIFF and WAV" #~ msgstr "output soundfile can't be both AIFF and WAV" #~ msgid "sound output format cannot be both -%c and -%c" #~ msgstr "sound output format can't be both -%c and -%c" Csound6.05~dfsg1/AUTHORS0000644000000000000000000000342112516762656013533 0ustar rootrootCsound is the product of many people. Csound was originally developed by Barry L. Vercoe of the Music and Cognition Group at the Media Laboratory, M.I.T., Cambridge, MA, USA with partial support from the System Development Foundation and from the National Science Foundation Grant #IRI-8704665. Most of the Csound code has been modified, developed, documented and extended by an independent group of programmers, composers, and scientists. These contributors include David Akbari Nicola Bernardini Mike Berry Fabio Bertolotti Stefan Bilbao David Boothe Richard Boulanger Oeyvind Brandtsegg Eli Breder Phil Burk Andrés Cabrera Brian Carty Michael Casey Corbin Champion Amar Chaudhary Michael Clark Nick Collins Kevin Conder Perry Cook Sean Costello Erik de Castro Lopo Alan deLespinasse Oscar Pablo Di Liscia Richard Dobson Mark Dolson Rasmus Ekman Dan Ellis Tom Erbe Georg Essl John ffitch Kelly Fitz Richard Furse Bill Gardner Matt Gerassimoff Matt Gilliard Michael Gogins Jens Groh Samuel Groner Keith Henderson Torgeir Strand Henriksen Matt Ingalls Thom Johansen Richard Karpen Sami Khoury Anthony Kozar Clemens Ladisch Paul Lansky Victor Lazzarini Allan Lee David McIntyre Dave Madole Gabriel Maldonado Cesare Marilungo Max Mathews Makoto Matsumoto Hans Mikelson Pete Moss Peter Neubäcker Takuji Nishimura Peter Nix Alex Norman Juan Pampin Dave Philips Maurizio Umberto Puxeddu Davide Rocchesso Jean Piché Ville Pulkki John Ramsdell Marc Resibois Simon Schampijer Rob Shaw Paris Smaragdis Erik Spjut Dmitriy Startsev Greg Sullivan Tom Sullivan Istvan Varga Bill Verplank Jezar Wakefield (?) Rory Walsh Robin Whittle Christopher Wilson Trevor Wishart Matt Wright Steven Yi There may be others whose names have been inadvertantly omitted. If so, many apologies. Please report any missing names. Csound6.05~dfsg1/LICENSE.FLTK0000644000000000000000000006476612516762656014252 0ustar rootroot FLTK License December 11, 2001 The FLTK library and included programs are provided under the terms of the GNU Library General Public License (LGPL) with the following exceptions: 1. Modifications to the FLTK configure script, config header file, and makefiles by themselves to support a specific platform do not constitute a modified or derivative work. The authors do request that such modifications be contributed to the FLTK project - send all contributions to "fltk-bugs@fltk.org". 2. Widgets that are subclassed from FLTK widgets do not constitute a derivative work. 3. Static linking of applications and widgets to the FLTK library does not constitute a derivative work and does not require the author to provide source code for the application or widget, use the shared FLTK libraries, or link their applications or widgets against a user-supplied version of FLTK. If you link the application or widget to a modified version of FLTK, then the changes to FLTK must be provided under the terms of the LGPL in sections 1, 2, and 4. 4. You do not have to provide a copy of the FLTK license with programs that are linked to the FLTK library, nor do you have to identify the FLTK license in your program or documentation as required by section 6 of the LGPL. However, programs must still identify their use of FLTK. The following example statement can be included in user documentation to satisfy this requirement: [program/widget] is based in part on the work of the FLTK project (http://www.fltk.org). ----------------------------------------------------------------------- GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] 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 Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the 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 a program 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. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. 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, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library 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 compile 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) 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. c) 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. d) 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 source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. 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 to 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 Library 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 Appendix: 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 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., 675 Mass Ave, Cambridge, MA 02139, 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! Csound6.05~dfsg1/OOps/0000755000000000000000000000000012516762656013343 5ustar rootrootCsound6.05~dfsg1/OOps/ugens2.c0000644000000000000000000015172512516762656014725 0ustar rootroot/* ugens2.c: Copyright (C) 1991 Barry Vercoe, John ffitch, Robin Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS2.C */ #include "ugens2.h" #include /* Macro form of Istvan's speedup ; constant should be 3fefffffffffffff */ /* #define FLOOR(x) (x >= FL(0.0) ? (long)x : (long)((double)x - 0.999999999999999)) */ /* 1.0-1e-8 is safe for a maximum table length of 16777216 */ /* 1.0-1e-15 could incorrectly round down large negative integers, */ /* because doubles do not have sufficient resolution for numbers like */ /* -1000.999999999999999 (FLOOR(-1000) might possibly be -1001 which is wrong)*/ /* it should be noted, though, that the above incorrect result would not be */ /* a problem in the case of interpolating table opcodes, as the fractional */ /* part would then be exactly 1.0, still giving a correct output value */ #define MYFLOOR(x) (x >= FL(0.0) ? (int32)x : (int32)((double)x - 0.99999999)) int phsset(CSOUND *csound, PHSOR *p) { MYFLT phs; int32 longphs; if ((phs = *p->iphs) >= FL(0.0)) { if (UNLIKELY((longphs = (int32)phs))) { csound->Warning(csound, Str("init phase truncation\n")); } p->curphs = phs - (MYFLT)longphs; } return OK; } int ephsset(CSOUND *csound, EPHSOR *p) { MYFLT phs; int32 longphs; if ((phs = *p->iphs) >= FL(0.0)) { if (UNLIKELY((longphs = (int32)phs))) { csound->Warning(csound, Str("init phase truncation\n")); } p->curphs = phs - (MYFLT)longphs; } p->b = 1.0; return OK; } int ephsor(CSOUND *csound, EPHSOR *p) { double phase; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rs, *aphs, onedsr = csound->onedsr; double b = p->b; double incr, R = *p->kR; rs = p->sr; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } aphs = p->aphs; phase = p->curphs; if (IS_ASIG_ARG(p->xcps)) { MYFLT *cps = p->xcps; for (n=offset; n= 1.0)) { phase -= 1.0; b = pow(R, 1+phase); } else if (UNLIKELY(phase < 0.0)) { phase += 1.0; b = pow(R, 1+phase); } } } else { incr = (double)(*p->xcps * onedsr); for (n=offset; n= 1.0)) { phase -= 1.0; b = pow(R, 1+phase); } else if (UNLIKELY(phase < 0.0)) { phase += 1.0; b = pow(R, 1+phase); } } } p->curphs = phase; p->b = b; return OK; } int kphsor(CSOUND *csound, PHSOR *p) { double phs; *p->sr = (MYFLT)(phs = p->curphs); if (UNLIKELY((phs += (double)*p->xcps * CS_ONEDKR) >= 1.0)) phs -= 1.0; else if (UNLIKELY(phs < 0.0)) phs += 1.0; p->curphs = phs; return OK; } int phsor(CSOUND *csound, PHSOR *p) { double phase; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rs, onedsr = csound->onedsr; double incr; rs = p->sr; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } phase = p->curphs; if (IS_ASIG_ARG(p->xcps)) { MYFLT *cps = p->xcps; for (n=offset; n= 1.0)) /* VL convert to MYFLT to avoid rounded output exceeding 1.0 on float version */ phase -= 1.0; else if (UNLIKELY((MYFLT)phase < 0.0)) phase += 1.0; } } else { incr = (double)(*p->xcps * onedsr); for (n=offset; n= 1.0)){ phase -= 1.0; } else if (UNLIKELY((MYFLT)phase < 0.0)) phase += 1.0; } } p->curphs = phase; return OK; } #ifdef SOME_FINE_DAY /*****************************************************************************/ /*****************************************************************************/ /* Table read code - see TABLE data structure in ugens2.h. */ /*************************************/ /* itblchk() * * This is called at init time by tblset() to set up the TABLE data * structure for subsequent k and a rate operations. * * It is also called at init time by itable() and itablei() prior to * them calling ktable() and ktabli() respectively to produce a single * result at init time. * * A similar function - ptblchk() does the same job, but reports * errors in a way suitable for performance time. */ /* If the specified table number can be found, then the purpose is to * read the three i rate input variables and the function table number * input variable - (which we can assume here is also i rate) to set * up the TABLE data structure ready for the k and a rate functions. */ static int itblchk(CSOUND *csound, TABLE *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->xfn)) == NULL)) return NOTOK; /* Although TABLE has an integer variable for the table number * (p->pfn) we do not need to write it. We know that the k * and a rate functions which will follow will not be * expecting a changed table number. * * p->pfn exists only for checking table number changes for * functions which are expecting a k rate table number. */ /* Set denormalisation factor to 1 or table length, depending * on the state of ixmode. */ if (*p->ixmode) p->xbmul = p->ftp->flen; else p->xbmul = 1L; /* Multiply the ixoff value by the xbmul denormalisation * factor and then check it is between 0 and the table length. * * Bug fix: was p->offset * *p->ixoff */ if (UNLIKELY((p->offset = p->xbmul * *p->ixoff) < FL(0.0) || p->offset > p->ftp->flen)) { return csound->InitError(csound, Str("Offset %f < 0 or > tablelength"), p->offset); } p->wrap = (int)*p->iwrap; return OK; } /* ptblchk() * * This is called at init time by tblsetkt() to set up the TABLE data * structure for subsequent k and a rate operations which are * expecting the table number to change at k rate. * * tblsetkt() does very little - just setting up the wrap variable in * TABLE. All the other variables depend on the table number. This is * not available at init time, so the following 4 functions must look * for the changed table number and set up the variables accordingly - * generating error messages in a way which works at performance time. * * k rate a rate * * ktablekt tablekt Non interpolated * ktablikt tablikt Interpolated * */ static int ptblchk(CSOUND *csound, TABLE *p) { IGN(csound); /* Argument is needed to fit structure */ /* TABLE has an integer variable for the previous table number * (p->pfn). * * Now (at init time) we do not know the function table number * which will be provided at perf time, so set p->pfn to 0, so * that the k or a rate code will recognise that the first table * number is different from the "previous" one. */ p->pfn = 0; /* The only other thing to do is write the wrap value into the * immediate copy of it in TABLE. */ p->wrap = (int)*p->iwrap; return OK; } /*---------------------------------------------------------------------------*/ /* tblset() */ int tblset(CSOUND *csound, TABLE *p) { if (UNLIKELY(p->XINCODE != p->XOUTCODE)) { const char *opname = csound->GetOpcodeName(p); const char *msg = Str("%s: table index type inconsistent with output"); if (UNLIKELY(CS_KSMPS == 1)) csound->Warning(csound, msg, opname); else { return csound->InitError(csound, msg, opname); } } p->h.iopadr = (SUBR) itblchk; return itblchk(csound, p); } /* tblsetkt() */ int tblsetkt(CSOUND *csound, TABLE *p) { if (UNLIKELY(p->XINCODE != p->XOUTCODE)) { const char *opname = csound->GetOpcodeName(p); const char *msg = Str("%s: table index type inconsistent with output"); if (UNLIKELY(CS_KSMPS == 1)) csound->Warning(csound, msg, opname); else { return csound->InitError(csound, msg, opname); } } p->h.iopadr = (SUBR) ptblchk; return ptblchk(csound, p); } /*************************************/ /* Special functions to use when the output value is an init time * variable. * * These are called by the opodlst lines for itable and itablei ugens. * * They call itblchk() and if the table was found, they call the k * rate function just once. * * If the table was not found, an error will result from ftfind. */ int ktable(CSOUND *,TABLE*); int ktabli(CSOUND *,TABLE*); int ktabl3(CSOUND *,TABLE*); int itable(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return ktable(csound,p); return NOTOK; } int itabli(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return ktabli(csound,p); return NOTOK; } int itabl3(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return ktabl3(csound,p); return NOTOK; } /*---------------------------------------------------------------------------*/ /* Functions which read the table. * * First we have the four basic functions for a and k rate, non * interpolated and interpolated reading. These all assume that the * TABLE data structure has been correctly set up - they are not * expecting the table number to change at k rate. * * These are: * k rate a rate * * ktable table Non interpolated * ktabli tabli Interpolated * ktabl3 tabl3 Interpolated with cubic * * Then we have four more functions which are expecting the table * number to change at k rate. They deal with this, and then call one * of the above functions to do the reading. * * These are: * k rate a rate * * ktablekt tablekt Non interpolated * ktablikt tablikt Interpolated * */ /* ktable() and ktabli() * --------------------- * * These both read a single value from the table. ktabli() does it * with interpolation. * * This is typically used for k rate reading - where they are called * as a result of being listed in a line in engineState.opcodlst. They are also * called by two functions which after they have coped with any change * in the k rate function table number. * * ktablekt() and ktablikt(). * * In addition, they can be called by the init time functions: * itable() and itabli(). * * * tablefn() and tabli() * ------------------- * * These do the reading at a rate with an a rate index. * * They are called directly via their entries in engineState.opcodlst, and also by * two functions which call them after they have coped with any change * in the k rate function table number. * * tablekt() and tablikt(). * * */ /*************************************/ /* ktable() */ int ktable(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor, and add in the offset * - already denormalised - by tblchk(). * xbmul = 1 or table length depending on state of ixmode. */ ndx = ( ndx * p->xbmul) + p->offset; /* ndx now includes the offset and is ready to address the table. * * The original code was: * indx = (long) (ndx + p->offset); * * This is a problem, causes problems with negative numbers. * */ indx = (int32) MYFLOOR((double)ndx); /* Now for "limit mode" - the "non-wrap" function, depending on * iwrap. * * The following section of code limits the final index to 0 and * the last location in the table. * * It is only used when wrap is OFF. The wrapping is achieved by * code after this - when this code is not run. */ if (!p->wrap) { /* Previously this code limited the upper range of the indx to * the table length - for instance 8. Then the result was ANDed * with a mask (for instance 7). * * This meant that when the input index was 8 or above, it got * reduced to 0. What we want is for it to stick at the index * which reads the last value from the table - in this example * from location 7. * * So instead of limiting to the table length, we limit to * (table length - 1). */ if (UNLIKELY(indx > length - 1)) indx = length - 1; /* Now limit negative values to zero. */ else if (UNLIKELY(indx < 0L)) indx = 0L; } /* The following code uses an AND with an integer like 0000 0111 * to wrap the current index within the range of the table. In * the original version, this code always ran, but with the new * (length - 1) code above, it would have no effect, so it is now * an else operation - running only when iwrap = 1. This may save * half a usec or so. */ else indx &= ftp->lenmask; /* Now find the address of the start of the table, add it to the * index, read the value from there and write it to the * destination. */ *p->rslt = *(ftp->ftable + indx); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("table(krate): not initialised")); } /* tablefn() */ /* table() is similar to ktable() above, except that it processes an * array of input indexes, to send results to another array. These * arrays are ksmps long. */ /*sbrandon: NeXT m68k does not like 'table' */ int tablefn(CSOUND *csound, TABLE *p) { FUNC *ftp; MYFLT *rslt, *pxndx, *tab; int32 indx, mask, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT ndx, xbmul, offset; int wrap = p->wrap; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ rslt = p->rslt; if (UNLIKELY(koffset)) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; mask = ftp->lenmask; tab = ftp->ftable; for (n=koffset; n length - 1)) indx = length - 1; else if (UNLIKELY(indx < (int32)0)) indx = 0L; } /* do the wrap code only if we are not doing the non-wrap code. */ else indx &= mask; rslt[n] = tab[indx]; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("table: not initialised")); } /* ktabli() */ /* ktabli() is similar to ktable() above, except that it uses the * fractional part of the final index to interpolate between one value * in the table and the next. * * This means that it may read the guard point. In a table of * "length" 8, the guardpoint is at locaton 8. The normal part of the * table is locations 0 to 7. * * In non-wrap mode, when the final index is negative, the output * should be the value in location 0. * * In non-wrap mode, when the final index is >= length, then the * output should be the value in the guard point location. */ int ktabli(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT v1, v2, fract, ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor. * xbmul is 1 or table length depending on state of ixmode. * Add in the offset, which has already been denormalised by * tblchk(). */ ndx = (ndx * p->xbmul) + p->offset; indx = (int32) MYFLOOR((double)ndx); /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; /* Start of changes to fix non- wrap bug. * * There are two changes here: * * 1 - We only run the wrap code if iwrap = 1. Previously it was * always run. * * 2 - The other change is similar in concept to limiting the * index to (length - 1) when in non-wrap mode. * * This would be fine - the fractional code would enable us to * interpolate using an index value which is almost as high as the * length of the table. This would be good for 7.99999 etc. * However, to be a little pedantic, what we want is for any index * of 8 or more to produce a result exactly equal to the value at * the guard point. * * We will let all (non negative) values which are less than * length pass through. This deals with all cases 0 to 7.9999 * . . . * * However we will look for final indexes of length (8) and above * and take the following steps: * * fract = 1 * indx = length - 1 * * We then continue with the rest of code. This causes the result * to be the value read from the guard point - which is what we * want. * * Likewise, if the final index is negative, set both fract and * indx to 0. */ if (!p->wrap) { if (UNLIKELY(ndx > length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(indx < 0L)) { indx = 0L; fract = FL(0.0); } } /* We are in wrap mode, so do the wrap function. */ else indx &= ftp->lenmask; /* Now read the value at indx and the one beyond */ v1 = *(ftp->ftable + indx); v2 = *(ftp->ftable + indx + 1); *p->rslt = v1 + (v2 - v1) * fract; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("tablei(krate): not initialised")); } int ktabl3(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT v1, v2, fract, ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor. * xbmul is 1 or table length depending on state of ixmode. * Add in the offset, which has already been denormalised by * tblchk(). */ ndx = (ndx * p->xbmul) + p->offset; indx = (int32) MYFLOOR((double)ndx); /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; /* Start of changes to fix non- wrap bug. * * There are two changes here: * * 1 - We only run the wrap code if iwrap = 1. Previously it was * always run. * * 2 - The other change is similar in concept to limiting the * index to (length - 1) when in non-wrap mode. * * This would be fine - the fractional code would enable us to * interpolate using an index value which is almost as high as the * length of the table. This would be good for 7.99999 etc. * However, to be a little pedantic, what we want is for any index * of 8 or more to produce a result exactly equal to the value at * the guard point. * * We will let all (non negative) values which are less than * length pass through. This deals with all cases 0 to 7.9999 * . . . * * However we will look for final indexes of length (8) and above * and take the following steps: * * fract = 1 * indx = length - 1 * * We then continue with the rest of code. This causes the result * to be the value read from the guard point - which is what we * want. * * Likewise, if the final index is negative, set both fract and * indx to 0. */ if (!p->wrap) { if (UNLIKELY(ndx > length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(indx < 0L)) { indx = 0L; fract = FL(0.0); } } /* We are in wrap mode, so do the wrap function. */ else indx &= ftp->lenmask; /* interpolate with cubic if we can, else linear */ if (UNLIKELY(indx<1 || indx==length-1 || length <4)) { v1 = *(ftp->ftable + indx); v2 = *(ftp->ftable + indx + 1); *p->rslt = v1 + (v2 - v1) * fract; } else { MYFLT *tab = ftp->ftable; MYFLT ym1 = tab[indx-1], y0 = tab[indx]; MYFLT y1 = tab[indx+1], y2 = tab[indx+2]; MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; *p->rslt = y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0); } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("table3(krate): not initialised")); } /* tabli() */ /* tabli() is similar to ktabli() above, except that it processes an * array of input indexes, to send results to another array. */ int tabli(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, mask, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rslt, *pxndx, *tab; MYFLT fract, v1, v2, ndx, xbmul, offset; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; rslt = p->rslt; if (UNLIKELY(koffset)) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; mask = ftp->lenmask; tab = ftp->ftable; /* As for ktabli() code to handle non wrap mode, and wrap mode. */ if (!p->wrap) { for (n=koffset; n= length)) { rslt[n] = tab[length]; continue; } /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; /* As for ktabli(), read two values and interpolate between * them. */ v1 = tab[indx]; v2 = tab[indx + 1]; rslt[n] = v1 + (v2 - v1)*fract; } } else { /* wrap mode */ for (n=koffset; nPerfError(csound, p->h.insdshead, Str("tablei: not initialised")); } int tabl3(CSOUND *csound, TABLE *p) /* Like tabli but cubic interpolation */ { FUNC *ftp; int32 indx, mask, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rslt, *pxndx, *tab; MYFLT fract, v1, v2, ndx, xbmul, offset; int wrap = p->wrap; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; rslt = p->rslt; if (UNLIKELY(koffset)) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; mask = ftp->lenmask; tab = ftp->ftable; for (n=koffset; n length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(indx < 0L)) { indx = 0L; fract = FL(0.0); } } else indx &= mask; /* interpolate with cubic if we can */ if (UNLIKELY(indx <1 || indx == length-1 || length<4)) { /* Too short or at ends */ v1 = tab[indx]; v2 = tab[indx + 1]; rslt[n] = v1 + (v2 - v1)*fract; } else { MYFLT ym1 = tab[indx-1], y0 = tab[indx]; MYFLT y1 = tab[indx+1], y2 = tab[indx+2]; MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; rslt[n] = y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0); } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("table3: not initialised")); } /*************************************/ /* Four functions to call the above four, after handling the k rate * table number variable. * * tblsetkt() does very little - just setting up the wrap variable in * TABLE. All the other variables depend on the table number. This is * not available at init time, so the following 4 functions must look * for the changed table number and set up the variables accordingly - * generating error messages in a way which works at performance time. * * k rate a rate * * ktablekt tablekt Non interpolated * ktablikt tablikt Interpolated * * Since these perform identical operations, apart from the function * they call, create a common function to do this work: * * ftkrchk() */ static int ftkrchk(CSOUND *csound, TABLE *p) { /* Check the table number is >= 1. Print error and deactivate if * it is not. Return NOTOK to tell calling function not to proceed * with a or k rate operations. * * We must do this to catch the situation where the first call has * a table number of 0, and since that equals pfn, we would * otherwise proceed without checking the table number - and none * of the pointers would have been set up. */ if (*p->xfn < 1) goto err1; /* Check to see if table number has changed from previous value. * On the first run through, the previous value will be 0. */ if (p->pfn != (int32)*p->xfn) { /* If it is different, check to see if the table exists. * * If it doesn't, an error message should be produced by * csoundFTFindP() which should also deactivate the instrument. * * Return 0 to tell calling function not to proceed with a or * k rate operations. */ if (UNLIKELY((p->ftp = csound->FTFindP(csound, p->xfn) ) == NULL)) { return NOTOK; } /* p->ftp now points to the FUNC data structure of the newly * selected table. * * Now we set up some variables in TABLE ready for the k or a * rate functions which follow. */ /* Write the integer version of the table number into pfn so * we can later decide whether subsequent calls to the k and a * rate functions occur with a table number value which points * to a different table. */ p->pfn = (int32)*p->xfn; /* Set denormalisation factor to 1 or table length, depending * on the state of ixmode. */ if (*p->ixmode) p->xbmul = p->ftp->flen; else p->xbmul = 1L; /* Multiply the ixoff value by the xbmul denormalisation * factor and then check it is between 0 and the table length. */ if (UNLIKELY((p->offset = p->xbmul * *p->ixoff) < FL(0.0) || p->offset > p->ftp->flen)) goto err2; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("k rate function table no. %f < 1"), *p->xfn); err2: return csound->PerfError(csound, p->h.insdshead, Str("Offset %f < 0 or > tablelength"), p->offset); } /* Now for the four functions, which are called as a result of being * listed in engineState.opcodlst in entry.c */ int ktablekt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return ktable(csound,p); return NOTOK; } int tablekt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return tablefn(csound,p); return NOTOK; } int ktablikt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return ktabli(csound,p); return NOTOK; } int tablikt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return tabli(csound,p); return NOTOK; } int ktabl3kt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return ktabl3(csound,p); return NOTOK; } int tabl3kt(CSOUND *csound, TABLE *p) { if (LIKELY(ftkrchk(csound,p)==OK)) return tabl3(csound,p); return NOTOK; } #endif /* SOME_FINE_DAY */ int ko1set(CSOUND *csound, OSCIL1 *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) return NOTOK; if (UNLIKELY(*p->idur <= FL(0.0))) { csound->Warning(csound, Str("duration < zero\n")); } p->ftp = ftp; p->phs = 0; p->dcnt = (int32)(*p->idel * CS_EKR); p->kinc = (int32) (CS_KICVT / *p->idur); if (p->kinc==0) p->kinc = 1; return OK; } int kosc1(CSOUND *csound, OSCIL1 *p) { FUNC *ftp; int32 phs, dcnt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; phs = p->phs; *p->rslt = *(ftp->ftable + (phs >> ftp->lobits)) * *p->kamp; if ((dcnt = p->dcnt) > 0) dcnt--; else if (dcnt == 0) { phs += p->kinc; if (UNLIKELY(phs >= MAXLEN)) { phs = MAXLEN; dcnt--; } p->phs = phs; } p->dcnt = dcnt; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil1(krate): not initialised")); } int kosc1i(CSOUND *csound, OSCIL1 *p) { FUNC *ftp; MYFLT fract, v1, *ftab; int32 phs, dcnt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; phs = p->phs; fract = PFRAC(phs); ftab = ftp->ftable + (phs >> ftp->lobits); v1 = *ftab++; *p->rslt = (v1 + (*ftab - v1) * fract) * *p->kamp; if ((dcnt = p->dcnt) > 0) { dcnt--; p->dcnt = dcnt; } else if (dcnt == 0) { phs += p->kinc; if (UNLIKELY(phs >= MAXLEN)) { phs = MAXLEN; dcnt--; p->dcnt = dcnt; } p->phs = phs; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil1i(krate): not initialised")); } int oscnset(CSOUND *csound, OSCILN *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { p->ftp = ftp; p->inc = ftp->flen * *p->ifrq * csound->onedsr; p->index = FL(0.0); p->maxndx = ftp->flen - FL(1.0); p->ntimes = (int32)*p->itimes; return OK; } else return NOTOK; } int osciln(CSOUND *csound, OSCILN *p) { MYFLT *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->ftp==NULL)) goto err1; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } if (p->ntimes) { MYFLT *ftbl = p->ftp->ftable; MYFLT amp = *p->kamp; MYFLT ndx = p->index; MYFLT inc = p->inc; MYFLT maxndx = p->maxndx; for (n=offset; n maxndx)) { if (--p->ntimes) ndx -= maxndx; else if (UNLIKELY(n==nsmps)) return OK; else goto putz; } } p->index = ndx; } else { n=0; /* Can jump out of previous loop into this one */ putz: memset(&rs[n], 0, (nsmps-n)*sizeof(MYFLT)); /* for (; nPerfError(csound, p->h.insdshead, Str("osciln: not initialised")); } static int fill_func_from_array(ARRAYDAT *a, FUNC *f) { int lobits, ltest, flen, i; int nonpowof2_flag = 0; flen = f->flen = a->sizes[0]; flen &= -2L; for (ltest = flen, lobits = 0; (ltest & MAXLEN) == 0L; lobits++, ltest <<= 1) ; if (UNLIKELY(ltest != MAXLEN)) { lobits = 0; nonpowof2_flag = 1; } f->ftable = a->data; f->lenmask = ((flen & (flen - 1L)) ? 0L : (flen - 1L)); /* init hdr w powof2 data */ f->lobits = lobits; i = (1 << lobits); f->lomask = (int32) (i - 1); f->lodiv = FL(1.0) / (MYFLT) i; /* & other useful vals */ f->nchanls = 1; /* presume mono for now */ f->flenfrms = flen; if (nonpowof2_flag) f->lenmask = 0xFFFFFFFF; return OK; } int oscsetA(CSOUND *csound, OSC *p) { FUNC *ftp = &p->FF; if (*p->iphs >= 0) p->lphs = ((int32)(*p->iphs * FMAXLEN)) & PHMASK; //check p->ifn is a valid array with power-of-two length p->ftp = ftp; fill_func_from_array((ARRAYDAT*)p->ifn, ftp); return OK; } int oscset(CSOUND *csound, OSC *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; if (*p->iphs >= 0) p->lphs = ((int32)(*p->iphs * FMAXLEN)) & PHMASK; return OK; } return NOTOK; } int koscil(CSOUND *csound, OSC *p) { FUNC *ftp; int32 phs, inc; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; phs = p->lphs; inc = (int32) (*p->xcps * CS_KICVT); *p->sr = ftp->ftable[phs >> ftp->lobits] * *p->xamp; phs += inc; phs &= PHMASK; p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil(krate): not initialised")); } int osckk(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT amp, *ar, *ftbl; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftbl = ftp->ftable; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); lobits = ftp->lobits; amp = *p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits] * amp; /* phs += inc; */ /* phs &= PHMASK; */ phs = (phs+inc)&PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil: not initialised")); } int oscka(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT *ar, amp, *cpsp, *ftbl; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftbl = ftp->ftable; lobits = ftp->lobits; amp = *p->xamp; cpsp = p->xcps; phs = p->lphs; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits] * amp; phs += inc; phs &= PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil: not initialised")); } int oscak(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT *ar, *ampp, *ftbl; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftbl = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); ampp = p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits] * ampp[n]; phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil: not initialised")); } int oscaa(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT *ar, *ampp, *cpsp, *ftbl; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftbl = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; ampp = p->xamp; cpsp = p->xcps; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits] * ampp[n]; phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil: not initialised")); } int koscli(CSOUND *csound, OSC *p) { FUNC *ftp; int32 phs, inc; MYFLT *ftab, fract, v1; phs = p->lphs; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; fract = PFRAC(phs); ftab = ftp->ftable + (phs >> ftp->lobits); v1 = ftab[0]; *p->sr = (v1 + (ftab[1] - v1) * fract) * *p->xamp; inc = (int32)(*p->xcps * CS_KICVT); phs += inc; phs &= PHMASK; p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscili(krate): not initialised")); } int osckki(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT fract, v1, amp, *ar, *ft, *ftab; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY((ftp = p->ftp)==NULL)) goto err1; lobits = ftp->lobits; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); amp = *p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } ft = ftp->ftable; for (n=offset; n> lobits); v1 = ftab[0]; ar[n] = (v1 + (ftab[1] - v1) * fract) * amp; phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscili: not initialised")); } int osckai(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT *ar, amp, *cpsp, fract, v1, *ftab, *ft; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; lobits = ftp->lobits; amp = *p->xamp; cpsp = p->xcps; phs = p->lphs; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } ft = ftp->ftable; for (n=offset;n> lobits); v1 = ftab[0]; ar[n] = (v1 + (ftab[1] - v1) * fract) * amp; phs += inc; phs &= PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscili: not initialised")); } int oscaki(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT v1, fract, *ar, *ampp, *ftab, *ft; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; lobits = ftp->lobits; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); ampp = p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } ft = ftp->ftable; for (n=offset;n> lobits); v1 = ftab[0]; ar[n] = (v1 + (ftab[1] - v1) * fract) * ampp[n]; phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscili: not initialised")); } int oscaai(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT v1, fract, *ar, *ampp, *cpsp, *ftab, *ft; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ft = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; ampp = p->xamp; cpsp = p->xcps; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits); v1 = ftab[0]; ar[n] = (v1 + (ftab[1] - v1) * fract) * ampp[n]; phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscili: not initialised")); } int koscl3(CSOUND *csound, OSC *p) { FUNC *ftp; int32 phs, inc; MYFLT *ftab, fract; int32 x0; MYFLT y0, y1, ym1, y2, amp = *p->xamp; phs = p->lphs; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftab = ftp->ftable; fract = PFRAC(phs); x0 = (phs >> ftp->lobits); x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[ftp->flen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>(int32)ftp->flen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; *p->sr = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } inc = (int32)(*p->xcps * CS_KICVT); phs += inc; phs &= PHMASK; p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil3(krate): not initialised")); } int osckk3(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT fract, amp, *ar, *ftab; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 x0; MYFLT y0, y1, ym1, y2; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftab = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); amp = *p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits); x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[ftp->flen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>(int32)ftp->flen)) y2 = ftab[1]; else y2 = ftab[x0]; /* printf("fract = %f; y = %f, %f, %f, %f\n", fract,ym1,y0,y1,y2); */ { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; /* MYFLT old = (y0 + (y1 - y0) * fract) * amp; */ /* double x = ((double)(x0-2)+fract)*twopi/32.0; */ /* MYFLT tr = amp*sin(x); */ ar[n] = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); /* printf("oscilkk3: old=%.4f new=%.4f true=%.4f (%f; %f)\n", */ /* old, *(ar-1), tr, fabs(*(ar-1)-tr), fabs(old-tr)); */ } phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil3: not initialised")); } int oscka3(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT *ar, amp, *cpsp, fract, *ftab; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 x0; MYFLT y0, y1, ym1, y2; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftab = ftp->ftable; lobits = ftp->lobits; amp = *p->xamp; cpsp = p->xcps; phs = p->lphs; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits); x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[ftp->flen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>(int32)ftp->flen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; ar[n] = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil3: not initialised")); } int oscak3(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT fract, *ar, *ampp, *ftab; int32 phs, inc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 x0; MYFLT y0, y1, ym1, y2; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftab = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; inc = MYFLT2LONG(*p->xcps * csound->sicvt); ampp = p->xamp; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits); x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[ftp->flen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>(int32)ftp->flen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; ar[n] = ampp[n] *(y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil3: not initialised")); } int oscaa3(CSOUND *csound, OSC *p) { FUNC *ftp; MYFLT fract, *ar, *ampp, *cpsp, *ftab; int32 phs, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 x0; MYFLT y0, y1, ym1, y2; MYFLT sicvt = csound->sicvt; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftab = ftp->ftable; lobits = ftp->lobits; phs = p->lphs; ampp = p->xamp; cpsp = p->xcps; ar = p->sr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n> lobits); x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[ftp->flen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>(int32)ftp->flen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; ar[n] = ampp[n] *(y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs = (phs+inc) & PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscil3: not initialised")); } Csound6.05~dfsg1/OOps/vdelay.c0000644000000000000000000013046512516762656015004 0ustar rootroot/* vdelay.c: Copyright (C) 1994, 1998, 2000, 2001 Paris Smaragdis, Richard Karpen, rasmus ekman, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vdelay, multitap, reverb2 coded by Paris Smaragdis 1994 */ /* Berklee College of Music Csound development team */ /* Copyright (c) May 1994. All rights reserved */ #include "csoundCore.h" #include #include "vdelay.h" #define ESR (csound->esr/FL(1000.0)) int vdelset(CSOUND *csound, VDEL *p) /* vdelay set-up */ { uint32 n = (int32)(*p->imaxd * ESR)+1; if (!*p->istod) { if (p->aux.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux.size) /* allocate space for delay buffer */ csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux); else { /* make sure buffer is empty */ memset(p->aux.auxp, 0, n*sizeof(MYFLT)); } p->left = 0; } return OK; } int vdelay(CSOUND *csound, VDEL *p) /* vdelay routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out = p->sr; /* assign object data to local variables */ MYFLT *in = p->ain; MYFLT *del = p->adel; MYFLT *buf = (MYFLT *)p->aux.auxp; if (UNLIKELY(buf==NULL)) goto err1; /* RWD fix */ maxd = (uint32) (1+*p->imaxd * ESR); indx = p->left; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (IS_ASIG_ARG(p->adel)) { /* if delay is a-rate */ for (nn=offset; nn=" instead of a ">" comparison. The order of the comparisons * has been swapped as well (a bit of a nit, but comparing a * possibly negative number to an unsigned isn't a good idea--and * broke on Alpha). * heh 981101 */ while (UNLIKELY(fv1 < FL(0.0))) fv1 += (MYFLT)maxd; while (UNLIKELY(fv1 >= (MYFLT)maxd)) fv1 -= (MYFLT)maxd; if (LIKELY(fv1 < maxd - 1)) /* Find next sample for interpolation */ fv2 = fv1 + FL(1.0); else fv2 = FL(0.0); v1 = (int32)fv1; v2 = (int32)fv2; out[nn] = buf[v1] + (fv1 - v1) * ( buf[v2] - buf[v1]); if (UNLIKELY(++indx == maxd)) indx = 0; /* Advance current pointer */ } } else { /* and, if delay is k-rate */ MYFLT fdel=*del; for (nn=offset; nn= (MYFLT)maxd)) fv1 -= (MYFLT)maxd; if (LIKELY(fv1 < maxd - 1)) /* Find next sample for interpolation */ fv2 = fv1 + FL(1.0); else fv2 = FL(0.0); v1 = (int32)fv1; v2 = (int32)fv2; out[nn] = buf[v1] + (fv1 - v1) * ( buf[v2] - buf[v1]); if (UNLIKELY(++indx == maxd)) indx = 0; /* Advance current pointer */ } } p->left = indx; /* and keep track of where you are */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelay3(CSOUND *csound, VDEL *p) /* vdelay routine with cubic interp */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out = p->sr; /* assign object data to local variables */ MYFLT *in = p->ain; MYFLT *del = p->adel; MYFLT *buf = (MYFLT *)p->aux.auxp; if (UNLIKELY(buf==NULL)) goto err1; /* RWD fix */ maxd = (uint32) (*p->imaxd * ESR); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (IS_ASIG_ARG(p->adel)) { /* if delay is a-rate */ for (nn=offset; nn= (int32)maxd)) v1 -= (int32)maxd; } /* Find next sample for interpolation */ v2 = (v1 == (int32)(maxd - 1UL) ? 0L : v1 + 1L); if (maxd<4) { out[nn] = buf[v1] + fv1 * (buf[v2] - buf[v1]); } else { v0 = (v1==0 ? maxd-1 : v1-1); v3 = (v2==(int32)maxd-1 ? 0 : v2+1); { /* optimized by Istvan Varga (Oct 2001) */ MYFLT w, x, y, z; z = fv1 * fv1; z--; z *= FL(0.1666666667); y = fv1; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= fv1; out[nn] = (w*buf[v0] + x*buf[v1] + y*buf[v2] + z*buf[v3]) * fv1 + buf[v1]; } } if (UNLIKELY(++indx == maxd)) indx = 0; /* Advance current pointer */ }; } else { /* and, if delay is k-rate */ MYFLT fv1, w, x, y, z; int32 v0, v1, v2, v3; fv1 = *del * -ESR; v1 = (int32)fv1; fv1 -= (MYFLT) v1; v1 += (int32)indx; /* Make sure Inside the buffer */ if ((v1 < 0L) || (fv1 < FL(0.0))) { fv1++; v1--; while (UNLIKELY(v1 < 0L)) v1 += (int32)maxd; } else { while (UNLIKELY(v1 >= (int32)maxd)) v1 -= (int32)maxd; } if (maxd<4) { for (nn=offset; nn= (int32)maxd)) v1 -= (int32)maxd; if (UNLIKELY(++indx >= maxd)) indx -= maxd; } } else { /* calculate interpolation coeffs */ z = fv1 * fv1; z--; z *= FL(0.1666666667); /* IV Oct 2001 */ y = fv1; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= fv1; for (nn=offset; nn= (int32)maxd)) v1 -= (int32)maxd; if (UNLIKELY(++indx >= maxd)) indx -= maxd; /* Advance current pointer */ } } } p->left = indx; /* and keep track of where you are */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay3: not initialised")); } /* vdelayx, vdelayxs, vdelayxq, vdelayxw, vdelayxws, vdelayxwq */ /* coded by Istvan Varga, Mar 2001 */ int vdelxset(CSOUND *csound, VDELX *p) /* vdelayx set-up (1 channel) */ { unsigned int n = (int)(*p->imaxd * csound->esr); if (UNLIKELY(n == 0)) n = 1; /* fix due to Troxler */ if (!*p->istod) { if (p->aux1.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux1.size) /* allocate space for delay buffer */ csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux1); else memset(p->aux1.auxp, 0, n*sizeof(MYFLT)); p->left = 0; p->interp_size = 4 * (int) (FL(0.5) + FL(0.25) * *(p->iquality)); p->interp_size = (p->interp_size < 4 ? 4 : p->interp_size); p->interp_size = (p->interp_size > 1024 ? 1024 : p->interp_size); } return OK; } int vdelxsset(CSOUND *csound, VDELXS *p) /* vdelayxs set-up (stereo) */ { unsigned int n = (int)(*p->imaxd * csound->esr); if (UNLIKELY(n == 0)) n = 1; /* fix due to Troxler */ if (!*p->istod) { if (p->aux1.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux1.size) /* allocate space for delay buffer */ csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux1); else memset(p->aux1.auxp, 0, n*sizeof(MYFLT)); if (p->aux2.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux2.size) csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux2); else memset(p->aux2.auxp, 0, n*sizeof(MYFLT)); p->left = 0; p->interp_size = 4 * (int) (FL(0.5) + FL(0.25) * *(p->iquality)); p->interp_size = (p->interp_size < 4 ? 4 : p->interp_size); p->interp_size = (p->interp_size > 1024 ? 1024 : p->interp_size); } return OK; } int vdelxqset(CSOUND *csound, VDELXQ *p) /* vdelayxq set-up (quad channels) */ { unsigned int n = (int)(*p->imaxd * csound->esr); if (UNLIKELY(n == 0)) n = 1; /* fix due to Troxler */ if (!*p->istod) { if (p->aux1.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux1.size) /* allocate space for delay buffer */ csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux1); else memset(p->aux1.auxp, 0, n*sizeof(MYFLT)); if (p->aux2.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux2.size) csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux2); else memset(p->aux2.auxp, 0, n*sizeof(MYFLT)); if (p->aux3.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux3.size) csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux3); else memset(p->aux3.auxp, 0, n*sizeof(MYFLT)); if (p->aux4.auxp == NULL || (uint32_t)(n * sizeof(MYFLT)) > p->aux4.size) csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux4); else memset(p->aux4.auxp, 0, n*sizeof(MYFLT)); p->left = 0; p->interp_size = 4 * (int) (FL(0.5) + FL(0.25) * *(p->iquality)); p->interp_size = (p->interp_size < 4 ? 4 : p->interp_size); p->interp_size = (p->interp_size > 1024 ? 1024 : p->interp_size); } return OK; } int vdelayx(CSOUND *csound, VDELX *p) /* vdelayx routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int32 indx, maxd; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *in1 = p->ain1; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1; int32 i, i2, xpos; if (UNLIKELY(buf1 == NULL)) goto err1; /* RWD fix */ maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) memset(out1, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nnesr); while (x1 < 0.0) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (xpos >= maxd) xpos -= maxd; if (x1 * (1.0 - x1) > 0.00000001) { xpos += (1 - i2); while (xpos < 0) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); n1 += (double)buf1[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); n1 -= (double)buf1[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } out1[nn] = (MYFLT) (n1 * x2); } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; out1[nn] = buf1[xpos]; } if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelayxw(CSOUND *csound, VDELX *p) /* vdelayxw routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *in1 = p->ain1; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1; int32 i, i2, xpos; if (UNLIKELY(buf1 == NULL)) goto err1; /* RWD fix */ maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) memset(out1, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset;nnesr); while (x1 < 0.0) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (xpos >= maxd) xpos -= maxd; if (LIKELY(x1 * (1.0 - x1) > 0.00000001)) { n1 = (double)in1[nn] * x2; xpos += (1 - i2); while (xpos < 0) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] += (MYFLT) (n1 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] -= (MYFLT) (n1 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; buf1[xpos] += in1[nn]; } out1[nn] = buf1[indx]; buf1[indx] = FL(0.0); if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelayxs(CSOUND *csound, VDELXS *p) /* vdelayxs routine */ { int32 maxd, indx; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *out2 = p->sr2; MYFLT *in1 = p->ain1; MYFLT *in2 = p->ain2; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; MYFLT *buf2 = (MYFLT *)p->aux2.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1, n2; int32 i, i2, xpos; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY((buf1 == NULL) || (buf2 == NULL))) goto err1; /* RWD fix */ maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nesr); while (UNLIKELY(x1 < 0.0)) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (UNLIKELY(xpos >= maxd)) xpos -= maxd; if (x1 * (1.0 - x1) > 0.00000001) { xpos += (1 - i2); while (UNLIKELY(xpos < 0)) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); n1 += (double)buf1[xpos] * w; n2 += (double)buf2[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); n1 -= (double)buf1[xpos] * w; n2 -= (double)buf2[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } out1[n] = (MYFLT) (n1 * x2); out2[n] = (MYFLT) (n2 * x2); } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; out1[n] = buf1[xpos]; out2[n] = buf2[xpos]; } if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelayxws(CSOUND *csound, VDELXS *p) /* vdelayxws routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *out2 = p->sr2; MYFLT *in1 = p->ain1; MYFLT *in2 = p->ain2; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; MYFLT *buf2 = (MYFLT *)p->aux2.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1, n2; int32 i, i2, xpos; if (UNLIKELY((buf1 == NULL) || (buf2 == NULL))) goto err1; /* RWD fix */ maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nesr); while (UNLIKELY(x1 < 0.0)) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (UNLIKELY(xpos >= maxd)) xpos -= maxd; if (x1 * (1.0 - x1) > 0.00000001) { n1 = (double)in1[n] * x2; n2 = (double)in2[n] * x2; xpos += (1 - i2); while (UNLIKELY(xpos < 0)) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] += (MYFLT) (n1 * w); buf2[xpos] += (MYFLT) (n2 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] -= (MYFLT) (n1 * w); buf2[xpos] -= (MYFLT) (n2 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; buf1[xpos] += in1[n]; buf2[xpos] += in2[n]; } out1[n] = buf1[indx]; buf1[indx] = FL(0.0); out2[n] = buf2[indx]; buf2[indx] = FL(0.0); if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelayxq(CSOUND *csound, VDELXQ *p) /* vdelayxq routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *out2 = p->sr2; MYFLT *out3 = p->sr3; MYFLT *out4 = p->sr4; MYFLT *in1 = p->ain1; MYFLT *in2 = p->ain2; MYFLT *in3 = p->ain3; MYFLT *in4 = p->ain4; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; MYFLT *buf2 = (MYFLT *)p->aux2.auxp; MYFLT *buf3 = (MYFLT *)p->aux3.auxp; MYFLT *buf4 = (MYFLT *)p->aux4.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1, n2, n3, n4; int32 i, i2, xpos; /* RWD fix */ if (UNLIKELY((buf1 == NULL) || (buf2 == NULL) || (buf3 == NULL) || (buf4 == NULL))) goto err1; maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); memset(out3, '\0', offset*sizeof(MYFLT)); memset(out4, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); memset(&out3[nsmps], '\0', early*sizeof(MYFLT)); memset(&out4[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nesr); while (UNLIKELY(x1 < 0.0)) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (UNLIKELY(xpos >= maxd)) xpos -= maxd; if (LIKELY(x1 * (1.0 - x1) > 0.00000001)) { xpos += (1 - i2); while (UNLIKELY(xpos < 0)) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); n1 += (double)buf1[xpos] * w; n2 += (double)buf2[xpos] * w; n3 += (double)buf3[xpos] * w; n4 += (double)buf4[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); n1 -= (double)buf1[xpos] * w; n2 -= (double)buf2[xpos] * w; n3 -= (double)buf3[xpos] * w; n4 -= (double)buf4[xpos] * w; if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } out1[n] = (MYFLT) (n1 * x2); out2[n] = (MYFLT) (n2 * x2); out3[n] = (MYFLT) (n3 * x2); out4[n] = (MYFLT) (n4 * x2); } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; out1[n] = buf1[xpos]; out2[n] = buf2[xpos]; out3[n] = buf3[xpos]; out4[n] = buf4[xpos]; } if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int vdelayxwq(CSOUND *csound, VDELXQ *p) /* vdelayxwq routine */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 maxd, indx; MYFLT *out1 = p->sr1; /* assign object data to local variables */ MYFLT *out2 = p->sr2; MYFLT *out3 = p->sr3; MYFLT *out4 = p->sr4; MYFLT *in1 = p->ain1; MYFLT *in2 = p->ain2; MYFLT *in3 = p->ain3; MYFLT *in4 = p->ain4; MYFLT *del = p->adel; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; MYFLT *buf2 = (MYFLT *)p->aux2.auxp; MYFLT *buf3 = (MYFLT *)p->aux3.auxp; MYFLT *buf4 = (MYFLT *)p->aux4.auxp; int wsize = p->interp_size; double x1, x2, w, d, d2x, n1, n2, n3, n4; int32 i, i2, xpos; /* RWD fix */ if (UNLIKELY((buf1 == NULL) || (buf2 == NULL) || (buf3 == NULL) || (buf4 == NULL))) goto err1; maxd = (int32)(*p->imaxd * csound->esr); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; i2 = (wsize >> 1); d2x = (1.0 - pow ((double)wsize * 0.85172, -0.89624)) / (double)(i2 * i2); if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); memset(out3, '\0', offset*sizeof(MYFLT)); memset(out4, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); memset(&out3[nsmps], '\0', early*sizeof(MYFLT)); memset(&out4[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nesr); while (UNLIKELY(x1 < 0.0)) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; x2 = sin (PI * x1) / PI; while (UNLIKELY(xpos >= maxd)) xpos -= maxd; if (x1 * (1.0 - x1) > 0.00000001) { n1 = (double)in1[n] * x2; n2 = (double)in2[n] * x2; n3 = (double)in3[n] * x2; n4 = (double)in4[n] * x2; xpos += (1 - i2); while (UNLIKELY(xpos < 0)) xpos += maxd; d = (double)(1 - i2) - x1; for (i = i2; i--;) { w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] += (MYFLT) (n1 * w); buf2[xpos] += (MYFLT) (n2 * w); buf3[xpos] += (MYFLT) (n3 * w); buf4[xpos] += (MYFLT) (n4 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; w = 1.0 - d*d*d2x; w *= (w / d++); buf1[xpos] -= (MYFLT) (n1 * w); buf2[xpos] -= (MYFLT) (n2 * w); buf3[xpos] -= (MYFLT) (n3 * w); buf4[xpos] -= (MYFLT) (n4 * w); if (UNLIKELY(++xpos >= maxd)) xpos -= maxd; } } else { /* integer sample */ xpos = (int32)((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; buf1[xpos] += in1[n]; buf2[xpos] += in2[n]; buf3[xpos] += in3[n]; buf4[xpos] += in4[n]; } out1[n] = buf1[indx]; buf1[indx] = FL(0.0); out2[n] = buf2[indx]; buf2[indx] = FL(0.0); out3[n] = buf3[indx]; buf3[indx] = FL(0.0); out4[n] = buf4[indx]; buf4[indx] = FL(0.0); if (UNLIKELY(++indx == maxd)) indx = 0; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vdelay: not initialised")); } int multitap_set(CSOUND *csound, MDEL *p) { uint32_t n, i; MYFLT max = FL(0.0); //if (UNLIKELY(p->INOCOUNT/2 == (MYFLT)p->INOCOUNT*FL(0.5))) /* Should this test just be p->INOCOUNT&1 == */ if (UNLIKELY((p->INOCOUNT&1)==0)) csound->InitError(csound, Str("Wrong input count in multitap\n")); for (i = 0; i < p->INOCOUNT - 1; i += 2) { if (max < *p->ndel[i]) max = *p->ndel[i]; } n = (uint32_t)(csound->esr * max * sizeof(MYFLT)); if (p->aux.auxp == NULL || /* allocate space for delay buffer */ n > p->aux.size) csound->AuxAlloc(csound, n, &p->aux); else { memset(p->aux.auxp, 0, n); } p->left = 0; p->max = (int32)(csound->esr * max); return OK; } int multitap_play(CSOUND *csound, MDEL *p) { /* assign object data to local variables */ int indx = p->left, delay; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, n, nsmps = CS_KSMPS; MYFLT *out = p->sr, *in = p->ain; MYFLT *buf = (MYFLT *)p->aux.auxp; MYFLT max = (MYFLT)p->max; if (UNLIKELY(buf==NULL)) goto err1; /* RWD fix */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nINOCOUNT - 1; i += 2) { delay = indx - (int32)(csound->esr * *p->ndel[i]); if (UNLIKELY(delay < 0)) delay += (int32)max; v += buf[delay] * *p->ndel[i+1]; /* Write output */ } out[n] = v; } p->left = indx; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("multitap: not initialised")); } /* nreverb coded by Paris Smaragdis 1994 and Richard Karpen 1998 */ #define LOG001 (-6.9077552789821370521) /* log(.001) */ static const int smallprime[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571}; static int prime(int val) { int i, last; if (val < 3572) { for (i = 0; smallprime[i] < val; i++) ; return (smallprime[i] == val ? 1 : 0); } last = (int) sqrt((double)val); for (i = 0; smallprime[i] < (last < 3572 ? last : 3572); i++) { if (UNLIKELY((val % smallprime[i]) == 0)) return 0; } for (i = 3573; i <= last; i += 2) { if (UNLIKELY((val % i) == 0)) return 0; } return 1; } /* * Based on nreverb coded by Paris Smaragdis 1994 and Richard Karpen 1998. * Changes made to allow user-defined comb and alpas constant in a ftable. * Sept 2000, by rasmus ekman. * Memory allocation fixed April 2001 by JPff * */ /* The original reverb2 constants were in samples at sample rate 25641.0 * (suggestedly being "probably CCRMA 'samson box' sampling-rate"). * Used to be defined in single-purpose header revsets.h. * Get rid of this right here so we can use them as times in the code. */ #define orgCombs 6 #define orgAlpas 5 static const MYFLT cc_time[orgCombs] = { FL(0.055887056) /* 1433.0 / 25641.0 */, FL(0.062439062) /* 1601.0 / 25641.0 */, FL(0.072813073) /* 1867.0 / 25641.0 */, FL(0.080067080) /* 2053.0 / 25641.0 */, FL(0.087789088) /* 2251.0 / 25641.0 */, FL(0.093561094) /* 2399.0 / 25641.0 */ }; static const MYFLT cc_gain[orgCombs] = { FL(0.822), FL(0.802), FL(0.773), FL(0.753), FL(0.753), FL(0.753) }; static const MYFLT ca_time[orgAlpas] = { FL(0.013533014) /* 347.0 / 25641.0 */, FL(0.0044070044) /* 113.0 / 25641.0 */, FL(0.0014430014) /* 37.0 / 25641.0 */, FL(0.0023010023) /* 59.0 / 25641.0 */, FL(0.0016770017) /* 43.0 / 25641.0 */ }; static const MYFLT ca_gain[orgAlpas] = { FL(0.7), FL(0.7), FL(0.7), FL(0.7), FL(0.7) }; int reverbx_set(CSOUND *csound, NREV2 *p) { int32 i, n; /* Temp holder of old or user constants. */ const MYFLT *c_orgtime, *a_orgtime; int c_time, a_time; int cmbAllocSize, alpAllocSize; if (UNLIKELY(*p->hdif > FL(1.0) || *p->hdif < FL(0.0))) csound->InitError(csound, Str("High frequency diffusion not in (0, 1)\n")); /* Init comb constants and allocate dynamised work space */ if (*p->inumCombs < FL(1.0)) { /* Using old defaults */ /* Get nreverb defaults */ p->numCombs = orgCombs; c_orgtime = cc_time; p->c_orggains = cc_gain; } else { /* User provided constants */ FUNC *ftCombs; p->numCombs = (int) *p->inumCombs; /* Get user-defined set of comb constants from table */ if (UNLIKELY((ftCombs = csound->FTnp2Find(csound, p->ifnCombs)) == NULL)) return NOTOK; if (UNLIKELY(ftCombs->flen < (uint32_t)p->numCombs * 2)) { return csound->InitError(csound, Str("reverbx; Combs ftable must have " "%d time and %d gain values"), p->numCombs, p->numCombs); } c_orgtime = ftCombs->ftable; p->c_orggains = (ftCombs->ftable + p->numCombs); } /* Alloc a single block and get arrays of comb pointers from that */ cmbAllocSize = p->numCombs * sizeof(MYFLT); csound->AuxAlloc(csound, 4 * cmbAllocSize + 2 * (p->numCombs + 1) * sizeof(MYFLT*), &p->caux2); p->c_time = (MYFLT*) p->caux2.auxp; p->c_gain = (MYFLT*) ((char*) p->caux2.auxp + 1 * cmbAllocSize); p->z = (MYFLT*) ((char*) p->caux2.auxp + 2 * cmbAllocSize); p->g = (MYFLT*) ((char*) p->caux2.auxp + 3 * cmbAllocSize); p->cbuf_cur = (MYFLT**) ((char*) p->caux2.auxp + 4 * cmbAllocSize); p->pcbuf_cur = p->cbuf_cur + (p->numCombs + 1); /* ...and allpass constants and allocs */ if (*p->inumAlpas < FL(1.0)) { /* Get nreverb defaults */ p->numAlpas = orgAlpas; a_orgtime = ca_time; p->a_orggains = ca_gain; } else { /* Have user-defined set of alpas constants */ FUNC *ftAlpas; p->numAlpas = (int) *p->inumAlpas; if (UNLIKELY((ftAlpas = csound->FTnp2Find(csound, p->ifnAlpas)) == NULL)) return NOTOK; if (UNLIKELY(ftAlpas->flen < (unsigned int)p->numAlpas * 2)) { return csound->InitError(csound, Str("reverbx; Alpas ftable must have" " %d time and %d gain values"), p->numAlpas, p->numAlpas); } a_orgtime = ftAlpas->ftable; p->a_orggains = (ftAlpas->ftable + p->numAlpas); } /* Dynamic alloc of alpass space */ alpAllocSize = p->numAlpas * sizeof(MYFLT); csound->AuxAlloc(csound, 2 * alpAllocSize + 2 * (p->numAlpas + 1) * sizeof(MYFLT*), &p->aaux2); p->a_time = (MYFLT*) p->aaux2.auxp; p->a_gain = (MYFLT*) ((char*) p->aaux2.auxp + 1 * alpAllocSize); p->abuf_cur = (MYFLT**) ((char*) p->aaux2.auxp + 2 * alpAllocSize); p->pabuf_cur = (MYFLT**) ((char*) p->aaux2.auxp + 2 * alpAllocSize + (p->numAlpas + 1) * sizeof(MYFLT*)); /* Init variables */ if (*p->istor == FL(0.0) || p->temp.auxp == NULL || p->temp.sizeAuxAlloc(csound, CS_KSMPS * sizeof(MYFLT), &p->temp); n = 0; for (i = 0; i < p->numCombs; i++) { MYFLT ftime = c_orgtime[i]; /* Use directly as num samples if negative */ if (ftime < FL(0.0)) c_time = (int) -ftime; else { /* convert from to seconds to samples, and make prime */ c_time = (int) (ftime * csound->esr); /* Mangle sample number to primes. */ if (c_time % 2 == 0) c_time += 1; while (!prime(c_time)) c_time += 2; } p->c_time[i] = (MYFLT) c_time; n += c_time; p->c_gain[i] = (MYFLT) exp((double)(LOG001 * (p->c_time[i] * csound->onedsr) / (p->c_orggains[i] * *p->time))); p->g[i] = *p->hdif; p->c_gain[i] = p->c_gain[i] * (FL(1.0) - p->g[i]); p->z[i] = FL(0.0); } csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->caux); /* unnecessary as Auxlloc clears to 0 */ /* for (i = 0; i < n; i++) { */ /* ((MYFLT*) p->caux.auxp)[i] = FL(0.0); */ /* } */ p->pcbuf_cur[0] = p->cbuf_cur[0] = (MYFLT*)p->caux.auxp; for (i = 0; i < p->numCombs; i++) { p->pcbuf_cur[i + 1] = p->cbuf_cur[i + 1] = p->cbuf_cur[i] + (int) p->c_time[i]; p->c_time[i] *= csound->onedsr; /* Scale to save division in reverbx */ } n = 0; for (i = 0; i < p->numAlpas; i++) { MYFLT ftime = a_orgtime[i]; if (ftime < FL(0.0)) a_time = (int) -ftime; else { /* convert seconds to samples and make prime */ a_time = (int) (ftime * csound->esr); if (a_time % 2 == 0) a_time += 1; while (!prime(a_time)) a_time += 2; } p->a_time[i] = (MYFLT) a_time; p->a_gain[i] = (MYFLT) exp((double)(LOG001 * (p->a_time[i] * csound->onedsr) / (p->a_orggains[i] * *p->time))); n += a_time; } csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aaux); /* unnecessary as AuxAlloc clears */ /* for (i = 0; i < n; i++) { */ /* ((MYFLT*) p->aaux.auxp)[i] = FL(0.0); */ /* } */ p->pabuf_cur[0] = p->abuf_cur[0] = (MYFLT*) p->aaux.auxp; for (i = 0; i < p->numAlpas; i++) { p->pabuf_cur[i + 1] = p->abuf_cur[i + 1] = p->abuf_cur[i] + (int) p->a_time[i]; p->a_time[i] *= csound->onedsr; /* Scale to save division in reverbx */ } } p->prev_time = *p->time; p->prev_hdif = *p->hdif; return OK; } int reverbx(CSOUND *csound, NREV2 *p) { int32 i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *in, *out = p->out, *buf, *end; MYFLT gain, z; MYFLT hdif = *p->hdif; MYFLT time = *p->time; int numCombs = p->numCombs; int numAlpas = p->numAlpas; if (UNLIKELY(p->temp.auxp == NULL)) goto err1; buf = (MYFLT*) p->temp.auxp; in = p->in; memcpy(buf, in, nsmps*sizeof(MYFLT)); memset(out, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (*p->time != p->prev_time || *p->hdif != p->prev_hdif) { if (UNLIKELY(hdif > FL(1.0))) { csound->Warning(csound, Str("High frequency diffusion>1\n")); hdif = FL(1.0); } if (UNLIKELY(hdif < FL(0.0))) { csound->Warning(csound, Str("High frequency diffusion<0\n")); hdif = FL(0.0); } if (UNLIKELY(time <= FL(0.0))) { csound->Warning(csound, Str("Non positive reverb time\n")); time = FL(0.001); } for (i = 0; i < numCombs; i++) { p->c_gain[i] = EXP((LOG001 * p->c_time[i] / (p->c_orggains[i] * time))); p->g[i] = hdif; p->c_gain[i] = p->c_gain[i] * (FL(1.0) - p->g[i]); p->z[i] = FL(0.0); } for (i = 0; i < numAlpas; i++) p->a_gain[i] = EXP((LOG001 * p->a_time[i] / (p->a_orggains[i] * time))); p->prev_time = time; p->prev_hdif = hdif; } for (i = 0; i < numCombs; i++) { buf = p->pcbuf_cur[i]; end = p->cbuf_cur[i + 1]; gain = p->c_gain[i]; in = (MYFLT*) p->temp.auxp; out = p->out; for (n=offset;nz[i] * p->g[i]; p->z[i] = *buf; *buf *= gain; *buf += in[n]; if (UNLIKELY(++buf >= end)) buf = (MYFLT*) p->cbuf_cur[i]; } p->pcbuf_cur[i] = buf; } for (i = 0; i < numAlpas; i++) { in = (MYFLT*) p->temp.auxp; out = p->out; memcpy(in+offset, out+offset, (nsmps-offset)*sizeof(MYFLT)); buf = p->pabuf_cur[i]; end = p->abuf_cur[i + 1]; gain = p->a_gain[i]; for (n=offset;n= end)) buf = (MYFLT*) p->abuf_cur[i]; } p->pabuf_cur[i] = buf; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("reverbx: not initialised")); } Csound6.05~dfsg1/OOps/goto_ops.c0000644000000000000000000002205712516762656015346 0ustar rootroot/* goto_ops.c: Copyright (C) 1991, 1997, 1999, 2002, 2005 Barry Vercoe, Istvan Varga, John ffitch, Gabriel Maldonado, matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* GOTO_OPS.C */ #include "insert.h" /* for goto's */ #include "aops.h" /* for cond's */ extern int32 strarg2insno(CSOUND *, void *p, int is_string); int igoto(CSOUND *csound, GOTO *p) { csound->ids = p->lblblk->prvi; return OK; } int kgoto(CSOUND *csound, GOTO *p) { IGN(csound); CS_PDS = p->lblblk->prvp; return OK; } int icgoto(CSOUND *csound, CGOTO *p) { if (*p->cond) csound->ids = p->lblblk->prvi; return OK; } int kcgoto(CSOUND *csound, CGOTO *p) { IGN(csound); if (*p->cond) CS_PDS = p->lblblk->prvp; return OK; } /* an 'if-then' variant of 'if-goto' */ int ingoto(CSOUND *csound, CGOTO *p) { /* Make sure we have an i-time conditional */ if (p->h.optext->t.intype == 'b' && !*p->cond) csound->ids = p->lblblk->prvi; return OK; } int kngoto(CSOUND *csound, CGOTO *p) { IGN(csound); if (!*p->cond) CS_PDS = p->lblblk->prvp; return OK; } #ifdef VARGS /* an i-rate version that ALWAYS jumps at p-time */ int iingoto(CSOUND *csound, CGOTO *p) { if (!*p->cond) csound->ids = p->lblblk->prvi; return OK; } int kingoto(CSOUND *csound, CGOTO *p) { IGN(csound); CS_PDS = p->lblblk->prvp; return OK; } #endif int timset(CSOUND *csound, TIMOUT *p) { if (UNLIKELY((p->cnt1 = (int32)(*p->idel * CS_EKR + FL(0.5))) < 0L || (p->cnt2 = (int32)(*p->idur * CS_EKR + FL(0.5))) < 0L)) return csoundInitError(csound, Str("negative time period")); return OK; } int timout(CSOUND *csound, TIMOUT *p) { IGN(csound); if (p->cnt1) /* once delay has expired, */ p->cnt1--; else if (--p->cnt2 >= 0L) /* br during idur countdown */ CS_PDS = p->lblblk->prvp; return OK; } int rireturn(CSOUND *csound, LINK *p) { IGN(p); IGN(csound); return OK; } int reinit(CSOUND *csound, GOTO *p) { csound->reinitflag = p->h.insdshead->reinitflag = 1; csound->curip = p->h.insdshead; csound->ids = p->lblblk->prvi; /* now, despite ANSI C warning: */ if(csound->realtime_audio_flag == 0) { while ((csound->ids = csound->ids->nxti) != NULL && csound->ids->iopadr != (SUBR) rireturn) (*csound->ids->iopadr)(csound, csound->ids); csound->reinitflag = p->h.insdshead->reinitflag = 0; } else { csound->curip->init_done = 0; } return OK; } int rigoto(CSOUND *csound, GOTO *p) { if (p->h.insdshead->reinitflag) csound->ids = p->lblblk->prvi; return OK; } int tigoto(CSOUND *csound, GOTO *p) /* I-time only, NOP at reinit */ { if (p->h.insdshead->tieflag && !p->h.insdshead->reinitflag) csound->ids = p->lblblk->prvi; return OK; } int tival(CSOUND *csound, EVAL *p) /* I-time only, NOP at reinit */ { if (!p->h.insdshead->reinitflag) *p->r = p->h.insdshead->tieflag; /* *p->r = (csound->tieflag ? FL(1.0) : FL(0.0)); */ return OK; } int ihold(CSOUND *csound, LINK *p) /* make this note indefinit duration */ { /* called by ihold statmnt at Itime */ IGN(csound); if (!p->h.insdshead->reinitflag) { /* no-op at reinit */ csound->curip->offbet = -1.0; csound->curip->offtim = -1.0; } return OK; } int turnoff(CSOUND *csound, LINK *p) /* terminate the current instrument */ { /* called by turnoff statmt at Ptime */ IGN(csound); INSDS *lcurip = CS_PDS->insdshead; if (p->h.insdshead->actflg) { /* IV - Oct 16 2002: check for subinstr and user opcode */ /* find top level instrument instance */ while (lcurip->opcod_iobufs) lcurip = ((OPCOD_IOBUFS*) lcurip->opcod_iobufs)->parent_ip; xturnoff(csound, lcurip); if (lcurip->xtratim <= 0) while (CS_PDS->nxtp != NULL) CS_PDS = CS_PDS->nxtp; /* loop to last opds */ } return OK; } /* turnoff2 opcode */ int turnoff2(CSOUND *csound, TURNOFF2 *p, int isStringArg) { MYFLT p1; INSDS *ip, *ip2, *nip; int mode, insno, allow_release; if(isStringArg){ p1 = (MYFLT) strarg2insno(csound, ((STRINGDAT *)p->kInsNo)->data, 1); } else if(ISSTRCOD(*p->kInsNo)) { p1 = (MYFLT) strarg2insno(csound, get_arg_string(csound, *p->kInsNo), 1); } else p1 = *(p->kInsNo); if (p1 <= FL(0.0)) return OK; /* not triggered */ insno = (int) p1; if (UNLIKELY(insno < 1 || insno > (int) csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL)) { return csoundPerfError(csound, p->h.insdshead, Str("turnoff2: invalid instrument number")); } mode = (int) (*(p->kFlags) + FL(0.5)); allow_release = (*(p->kRelease) == FL(0.0) ? 0 : 1); if (UNLIKELY(mode < 0 || mode > 15 || (mode & 3) == 3)) { return csoundPerfError(csound, p->h.insdshead, Str("turnoff2: invalid mode parameter")); } ip = &(csound->actanchor); ip2 = NULL; /* if ((mode & 4) && !ip->p1){ */ /* return csoundPerfError(csound, p->h.insdshead, */ /* Str("turnoff2: invalid instrument number")); */ /* } */ while ((ip = ip->nxtact) != NULL && (int) ip->insno != insno); if (ip == NULL) return OK; do { /* This loop does not terminate in mode=0 */ nip = ip->nxtact; if (((mode & 8) && ip->offtim >= 0.0) || ((mode & 4) && ip->p1.value != p1) || (allow_release && ip->relesing)) { ip = nip; continue; } if (!(mode & 3)) { if (allow_release) { xturnoff(csound, ip); } else { nip = ip->nxtact; xturnoff_now(csound, ip); } } else { ip2 = ip; if ((mode & 3) == 1) break; } ip = nip; } while (ip != NULL && (int) ip->insno == insno); if (ip2 != NULL) { if (allow_release) { xturnoff(csound, ip2); } else { xturnoff_now(csound, ip2); } } if (!p->h.insdshead->actflg) { /* if current note was deactivated: */ while (CS_PDS->nxtp != NULL) CS_PDS = CS_PDS->nxtp; /* loop to last opds */ } return OK; } int turnoff2S(CSOUND *csound, TURNOFF2 *p){ return turnoff2(csound, p, 1); } int turnoff2k(CSOUND *csound, TURNOFF2 *p){ return turnoff2(csound, p, 0); } int loop_l_i(CSOUND *csound, LOOP_OPS *p) { /* if ((indxvar += iincr) < ilimit) igoto l */ *(p->ndxvar) += *(p->incr); if (*(p->ndxvar) < *(p->limit)) csound->ids = p->l->prvi; return OK; } int loop_le_i(CSOUND *csound, LOOP_OPS *p) { /* if ((indxvar += iincr) <= ilimit) igoto l */ *(p->ndxvar) += *(p->incr); if (*(p->ndxvar) <= *(p->limit)) csound->ids = p->l->prvi; return OK; } int loop_g_i(CSOUND *csound, LOOP_OPS *p) { /* if ((indxvar -= idecr) > ilimit) igoto l */ *(p->ndxvar) -= *(p->incr); if (*(p->ndxvar) > *(p->limit)) csound->ids = p->l->prvi; return OK; } int loop_ge_i(CSOUND *csound, LOOP_OPS *p) { /* if ((indxvar -= idecr) >= ilimit) igoto l */ *(p->ndxvar) -= *(p->incr); if (*(p->ndxvar) >= *(p->limit)) csound->ids = p->l->prvi; return OK; } int loop_l_p(CSOUND *csound, LOOP_OPS *p) { /* if ((kndxvar += kincr) < klimit) kgoto l */ IGN(csound); *(p->ndxvar) += *(p->incr); if (*(p->ndxvar) < *(p->limit)) CS_PDS = p->l->prvp; return OK; } int loop_le_p(CSOUND *csound, LOOP_OPS *p) { /* if ((kndxvar += kincr) <= klimit) kgoto l */ IGN(csound); *(p->ndxvar) += *(p->incr); if (*(p->ndxvar) <= *(p->limit)) CS_PDS = p->l->prvp; return OK; } int loop_g_p(CSOUND *csound, LOOP_OPS *p) { /* if ((kndxvar -= kdecr) > klimit) kgoto l */ IGN(csound); *(p->ndxvar) -= *(p->incr); if (*(p->ndxvar) > *(p->limit)) CS_PDS = p->l->prvp; return OK; } int loop_ge_p(CSOUND *csound, LOOP_OPS *p) { /* if ((kndxvar -= kdecr) >= klimit) kgoto l */ IGN(csound); *(p->ndxvar) -= *(p->incr); if (*(p->ndxvar) >= *(p->limit)) CS_PDS = p->l->prvp; return OK; } Csound6.05~dfsg1/OOps/ugrw2.c0000644000000000000000000003672612516762656014573 0ustar rootroot/* ugrw2.c: Copyright (C) 1995, 1998 Robin Whittle, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* These files are based on Robin Whittle's * ugrw2.c and ugrw2.h of 9 September 1995 * * In February 1997, John Fitch reformatted the comments. * In February 1998, John Fitch modified the code wrt types so it * compiled with MicroSoft C without warnings. * * * Copyright notice - Robin Whittle 25 February 1997 * * Documentation files, and the original .c and .h files, with more * spaced out comments, are available from http://www.firstpr.com.au * * The code in both ugrw1 and ugrw2 is copyright Robin Whittle. * Permission is granted to use this in whole or in part for any * purpose, provided this copyright notice remains intact and * any alterations to the source code, including comments, are * clearly indicated as such. */ #if SOME_FINE_DAY #include "ugrw2.h" #include /* * Unit generators by Robin Whittle 9 September 1995 * UGRW2.H contains data structures. * * Ugens: Subroutines: Data structure: * * kport kporset() KPORT * kport() " * * This is the same as the k rate port (portamento) ugen in ugens5.c, * except the half time is a k rate variable, rather than an i rate. * * Ugens: Subroutines: Data structure: * * ktone ktonset() KTONE * ktone() " * katone katone() " * * kreson krsnset() KRESON * kreson() " * katone() " * * These are the same as tone, atone, reson and areson filters as per * the Csound manual, except they operate with k rate data rather than * a rate. * * The code for all the above has been adapted from a commented version * of ugens5.c. * * * Ugens: Subroutines: Data structure: * * limit limit() LIMIT * ilimit klimit() * * limit sets upper and lower limits on k or a rate variables, where * the limits are set by k rate variables. ilimit does the same for * init time variables. * */ /**************************************************************************** * * Filters - syntax * *** kr kport ksig, khtime [,isig] * * ksig k rate output. * * khtime k rate time for output ot reach halfway to input. * * isig i time, initialisation for internal state. * * *** kr ktone ksig, khp [,istor] *** kr katone ksig, khp [,istor] * * ksig k rate output. * * khp k rate frequency at which half power is reached. * * istor i time, initialise internal state. Default 0 = clear. * * *** kr kreson ksig, kcf, kbw [, iscl] [,istor] *** kr kareson ksig, kcf, kbw [, iscl] [,istor] * * ksig k rate output. * * kcf k rate centre frequency. * * kbw k rate bandwidth - between lower and upper half power points. * * iscl i time, 0 = no gain change (default or a rate reson, areson * but leads to huge signals.) * 1 = gain at centre = 1 (default in kreson, kareson) * 2 = overal RMS gain = 1 (What exactly does this mean?) * * istor i time, initialise internal state. Default 0 = clear. * * *>>> Add these to the end of opcodlst in entry.c. * * opcode dspace thread outarg inargs isub ksub asub * { "kport", S(KPORT), 3, "k", "kko", kporset, kport, NULL }, { "ktone", S(KTONE), 3, "k", "kko", ktonset, ktone, NULL }, { "katone", S(KTONE), 3, "k", "kko", ktonset, katone, NULL }, { "kreson", S(KRESON), 3, "k", "kkkpo",krsnset, kreson, NULL }, { "kareson", S(KRESON), 3, "k", "kkkpo",krsnset, kareson, NULL }, * */ /**************************************************************************** * * limit, ilimit - syntax * *** ir ilimit isig, ilow, ihigh * *** kr limit ksig, klow, khigh *** ar limit asig, klow, khigh * * These set lower and upper limits on the xsig value they process. * * If xhigh is lower than xlow, then the output will be the average of * the two - it will not be affected by xsig. * *>>> Add these to the end of opcodlst in entry.c. * * opcode dspace thread outarg inargs isub ksub asub * { "ilimit", S(LIMIT), 1, "i", "iii", klimit, NULL, NULL}, { "limit", S(LIMIT), 7, "s", "xkk", limitset, klimit, limit}, * */ /*---------------------------------------------------------------------------*/ /* kport = portamento * k rate low pass filter with half time controlled by a k rate value. */ int kporset(CSOUND *csound, KPORT *p) { /* Set internal state to last input variable, but only if it is not * negative. (Why?) -- because that is how ugens without re-init is done * everywhere in Csound -- JPff */ if (UNLIKELY(*p->isig >= 0)) p->yt1 = *p->isig; p->prvhtim = -FL(100.0); return OK; } /*-----------------------------------*/ /* kport function. */ int kport(CSOUND *csound, KPORT *p) { /* Set up variables local to this instance of the port ugen, if * khtim has changed. * * onedkr = one divided by k rate. * * c2 = sqrt 1 / kr * half time * c1 = 1 - c2 * */ /* This previous comment is WRONG; do not be misled -- JPff */ if (UNLIKELY(p->prvhtim != *p->khtim)) { p->c2 = POWER(FL(0.5), CS_ONEDKR / *p->khtim); p->c1 = FL(1.0) - p->c2; p->prvhtim = *p->khtim; } /* New state = (c2 * old state) + (c1 * input value) */ *p->kr = p->yt1 = p->c1 * *p->ksig + p->c2 * p->yt1; return OK; } /*****************************************************************************/ /* ktone = low pass single pole filter. ktonset function. */ int ktonset(CSOUND *csound, KTONE *p) { /* Initialise internal variables to 0 or 1. */ p->c1 = p->prvhp = FL(0.0); p->c2 = FL(1.0); if (LIKELY(!(*p->istor))) p->yt1 = FL(0.0); return OK; } /*-----------------------------------*/ /* ktone function */ int ktone(CSOUND *csound, KTONE *p) { /* If the current frequency is different from before, then calculate * new values for c1 and c2. */ if (UNLIKELY(*p->khp != p->prvhp)) { MYFLT b; p->prvhp = *p->khp; /* b = cos ( 2 * pi * freq / krate) * c2 = b - sqrt ( b squared - 1) * c1 = 1 - c2 * tpidsr = 2 * pi / a sample rate * so tpidsr * ksmps = 2 * pi / k rate. * We need this since we are filtering at k rate, not a rate. */ /* This previous comment is WRONG; do not be misled -- JPff */ b = FL(2.0) - COS(*p->khp * csound->tpidsr * CS_KSMPS); p->c2 = b - SQRT(b * b - FL(1.0)); p->c1 = FL(1.0) - p->c2; } /* Filter calculation on each a rate sample: * New state = (c2 * old state) + (c1 * input value) */ *p->kr = p->yt1 = p->c1 * *p->ksig + p->c2 * p->yt1; return OK; } /*-----------------------------------*/ /* katone = high pass single pole filter. Uses toneset to set up its * variables. Identical to tone, except for the output calculation. */ int katone(CSOUND *csound, KTONE *p) { if (UNLIKELY(*p->khp != p->prvhp)) { MYFLT b; p->prvhp = *p->khp; b = FL(2.0) - COS(*p->khp * csound->tpidsr * CS_KSMPS); p->c2 = b - SQRT(b * b - FL(1.0)); p->c1 = FL(1.0) - p->c2; } /* Output = c2 * (prev state + input) * new state = prev state - input */ *p->kr = p->yt1 = p->c2 * (p->yt1 + *p->ksig); p->yt1 -= *p->ksig; /* yt1 contains yt1-xt1 */ return OK; } /*****************************************************************************/ /* kreson = resonant filter */ int krsnset(CSOUND *csound, KRESON *p) { /* Check scale = 0, 1 or 2. */ int scale; p->scale = scale = (int)*p->iscl; if (UNLIKELY(scale && scale != 1 && scale != 2)) { return csound->InitError(csound, Str("Illegal resonk iscl value, %f"), *p->iscl); } /* Put dummy values into previous centre freq and bandwidth. */ p->prvcf = p->prvbw = -FL(100.0); /* Set intial state to 0 if istor = 0. */ if (LIKELY(!(*p->istor))) p->yt1 = p->yt2 = FL(0.0); return OK; } /*-----------------------------------*/ /* kreson */ int kreson(CSOUND *csound, KRESON *p) { int flag = 0; /* Set to 1 if either centre freq or bandwidth changed */ MYFLT c3p1, c3t4, omc3, c2sqr; /* Calculations for centre frequency if it changes. * cosf = cos (2pi * freq / krate) */ if (UNLIKELY(*p->kcf != p->prvcf)) { p->prvcf = *p->kcf; p->cosf = COS(*p->kcf * csound->tpidsr * CS_KSMPS); flag = 1; } /* Calculations for bandwidth if it changes. * c3 = exp (-2pi * bwidth / krate) */ if (UNLIKELY(*p->kbw != p->prvbw)) { p->prvbw = *p->kbw; p->c3 = EXP(*p->kbw * csound->mtpdsr * CS_KSMPS); flag = 1; } /* Final calculations for the factors * for the filter. Each multiplies * something and sums it to be the * output, and the input to the first * delay. * c1 Gain for input signal. * c2 Gain for output of delay 1. * c3 Gain for output of delay 2. */ if (UNLIKELY(flag)) { c3p1 = p->c3 + FL(1.0); c3t4 = p->c3 * FL(4.0); omc3 = 1 - p->c3; /* c2= (c3 * 4 * cosf / (c3 + 1) */ p->c2 = c3t4 * p->cosf / c3p1; /* -B, so + below */ c2sqr = p->c2 * p->c2; if (p->scale == 1) /* iscl = 1. Make gain at centre = 1. * c1= (1 - c3) * sqrt( 1 - (c2 * c2 / (c3 * 4) ) */ p->c1 = omc3 * SQRT(FL(1.0) - c2sqr / c3t4); else if (p->scale == 2) /* iscl = 2 Higher gain, so "RMS gain" = 1. * c1= sqrt((c3 + 1)*(c3 + 1) - cs*c2) * (1 - c3) / (c3 + 1) * (I am not following the maths!) */ p->c1 = SQRT((c3p1*c3p1-c2sqr) * omc3/c3p1); /* iscl = 0. No scaling of the signal. Input gain c1 = 1. */ else p->c1 = FL(1.0); } /* Filter section, see c1, c2, c3 notes above. Calculate output and * the new values for the first and second delays. */ *p->kr = p->c1 * *p->ksig + p->c2 * p->yt1 - p->c3 * p->yt2; p->yt2 = p->yt1; p->yt1 = *p->kr; return OK; } /*****************************************************************************/ /* karseson - band reject filter. * * uses krsnset() above. * * Comments not done yet. Modifications to make it k rate done with great care! */ int kareson(CSOUND *csound, KRESON *p) { int flag = 0; MYFLT c3p1, c3t4, omc3, c2sqr /*,D = FL(2.0)*/; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ if (UNLIKELY(*p->kcf != p->prvcf)) { p->prvcf = *p->kcf; p->cosf = COS(*p->kcf * csound->tpidsr * CS_KSMPS); flag = 1; } if (UNLIKELY(*p->kbw != p->prvbw)) { p->prvbw = *p->kbw; p->c3 = EXP(*p->kbw * csound->mtpdsr * CS_KSMPS); flag = 1; } if (UNLIKELY(flag)) { c3p1 = p->c3 + FL(1.0); c3t4 = p->c3 * FL(4.0); omc3 = FL(1.0) - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = FL(1.0) - omc3 * SQRT(FL(1.0) - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = FL(2.0) - SQRT((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = FL(0.0); /* cannot tell */ } if (p->scale == 1 || p->scale == 0) { *p->kr = p->c1 * *p->ksig + p->c2 * p->yt1 - p->c3 * p->yt2; p->yt2 = p->yt1; p->yt1 = *p->kr - *p->ksig; /* yt1 contains yt1-xt1 */ } else if (p->scale == 2) { *p->kr = p->c1 * *p->ksig + p->c2 * p->yt1 - p->c3 * p->yt2; p->yt2 = p->yt1; p->yt1 = *p->kr - (*p->ksig + *p->ksig); /* yt1 contains yt1-D*xt1 */ } return OK; } /*****************************************************************************/ /*****************************************************************************/ /* limit and ilimit */ /* klimit() * * Used for k and i rate variables. */ int klimit(CSOUND *csound, LIMIT *p) { MYFLT xsig, xlow, xhigh; /* Optimise for speed when xsig is within the limits. */ if (LIKELY(((xsig = *p->xsig) <= *p->xhigh) && (xsig >= *p->xlow))) { *p->xdest = xsig; } else { /* xsig was not within the limits. * * Check to see if xlow > xhigh. If so, then the result will be * the mid point between them. */ if ( (xlow = *p->xlow) >= (xhigh = *p->xhigh) ) { *p->xdest = FL(0.5) * (xlow + xhigh); /* times 0.5 rather that /2 -- JPff */ } else { if (xsig > xhigh) *p->xdest = xhigh; else *p->xdest = xlow; } } return OK; } /*************************************/ /* alimit() * * Used for a rate variables, with k rate limits. */ int limit(CSOUND *csound, LIMIT *p) { MYFLT *adest, *asig; MYFLT xlow, xhigh, xaverage, xsig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /*-----------------------------------*/ /* Optimise for speed when xsig is within the limits. */ /* Set up input and output pointers. */ adest = p->xdest; asig = p->xsig; /* Test to see if xlow > xhigh. if so, then write the average to * the destination - no need to look at the input. * * Whilst doing the test, load the limit local variables. */ if (UNLIKELY(offset)) memset(adest, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early))) { nsmps -= early; memset(&adest[nsmps], '\0', early*sizeof(MYFLT)); } if ((xlow = *p->xlow) >= (xhigh = *p->xhigh)) { xaverage = (xlow + xhigh) * FL(0.5);/* times 0.5 rather that /2 -- JPff */ for (n=offset; n= xlow)) { /* xsig was within the limits. */ adest[n] = xsig; } else { if (xsig > xhigh) adest[n] = xhigh; else adest[n] = xlow; } } return OK; } #endif /* SOME_FINE_DAY */ Csound6.05~dfsg1/OOps/diskin2.c0000644000000000000000000023544212516762656015064 0ustar rootroot/* diskin2.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "soundio.h" #include "diskin2.h" #include typedef struct DISKIN_INST_ { CSOUND *csound; DISKIN2 *diskin; struct DISKIN_INST_ *nxt; } DISKIN_INST; static CS_NOINLINE void diskin2_read_buffer(CSOUND *csound, DISKIN2 *p, int bufReadPos) { MYFLT *tmp; int32 nsmps; int i; IGN(csound); /* swap buffer pointers */ tmp = p->buf; p->buf = p->prvBuf; p->prvBuf = tmp; /* check if requested data can be found in previously used buffer */ i = (int)((int32) bufReadPos + (p->bufStartPos - p->prvBufStartPos)); if ((unsigned int) i < (unsigned int) p->bufSize) { int32 tmp2; /* yes, only need to swap buffers and return */ tmp2 = p->bufStartPos; p->bufStartPos = p->prvBufStartPos; p->prvBufStartPos = tmp2; return; } /* save buffer position */ p->prvBufStartPos = p->bufStartPos; /* calculate new buffer frame start position */ p->bufStartPos = p->bufStartPos + (int32) bufReadPos; p->bufStartPos &= (~((int32) (p->bufSize - 1))); i = 0; if (p->bufStartPos >= 0L) { /* number of sample frames to read */ nsmps = p->fileLength - p->bufStartPos; if (nsmps > 0L) { /* if there is anything to read: */ if (nsmps > (int32) p->bufSize) nsmps = (int32) p->bufSize; nsmps *= (int32) p->nChannels; sf_seek(p->sf, (sf_count_t) p->bufStartPos, SEEK_SET); /* convert sample count to mono samples and read file */ i = (int)sf_read_MYFLT(p->sf, p->buf, (sf_count_t) nsmps); if (UNLIKELY(i < 0)) /* error ? */ i = 0; /* clear entire buffer to zero */ } } /* fill rest of buffer with zero samples */ memset(&p->buf[i], 0, sizeof(MYFLT)*(p->bufSize * p->nChannels-i)); /* while (i < (p->bufSize * p->nChannels)) */ /* p->buf[i++] = FL(0.0); */ } /* Mix one sample frame from input file at location 'pos' to outputs */ /* of opcode 'p', at sample index 'n' (0 <= n < ksmps), with amplitude */ /* scale 'scl'. */ static inline void diskin2_get_sample(CSOUND *csound, DISKIN2 *p, int32 fPos, int n, MYFLT scl) { int bufPos, i; if (p->wrapMode) { if (UNLIKELY(fPos >= p->fileLength)){ fPos -= p->fileLength; } else if (UNLIKELY(fPos < 0L)){ fPos += p->fileLength; } } bufPos = (int)(fPos - p->bufStartPos); if (UNLIKELY((unsigned int) bufPos >= (unsigned int) p->bufSize)) { /* not in current buffer frame, need to read file */ diskin2_read_buffer(csound, p, bufPos); /* recalculate buffer position */ bufPos = (int)(fPos - p->bufStartPos); } if(p->aOut_buf == NULL){ MYFLT **aOut = p->aOut; /* copy all channels from buffer */ if (p->nChannels == 1) { aOut[0][n] += scl * p->buf[bufPos]; } else if (p->nChannels == 2) { bufPos += bufPos; aOut[0][n] += scl * p->buf[bufPos]; aOut[1][n] += scl * p->buf[bufPos + 1]; } else { bufPos *= p->nChannels; i = 0; /* p->aOut[i++][n] += scl * p->buf[bufPos++]; */ /* p->aOut[i++][n] += scl * p->buf[bufPos++]; */ do { aOut[i++][n] += scl * p->buf[bufPos++]; } while (i < p->nChannels); } } else{ MYFLT *aOut = p->aOut_buf; int chans = p->nChannels; /* copy all channels from buffer */ if (chans == 1) { aOut[n] += scl * p->buf[bufPos]; } else if (chans == 2) { bufPos += bufPos; aOut[n*2] += scl * p->buf[bufPos]; aOut[n*2+1] += scl * p->buf[bufPos+1]; } else { bufPos *= chans;//p->nChannels; i = 0; do { aOut[n*chans+i] += scl * p->buf[bufPos++]; } while (++i < chans); } } } /* ------------- set up fast sine generator ------------- */ /* Input args: */ /* a: amplitude */ /* f: frequency (-PI - PI) */ /* p: initial phase (0 - PI/2) */ /* c: 2.0 * cos(f) - 2.0 */ /* Output args: */ /* *x: first output sample */ /* *v: coefficients for calculating next sample as */ /* shown below: */ /* v = v + c * x */ /* x = x + v */ /* These values are calculated as follows: */ /* x = y[0] */ /* v = y[1] - (c + 1.0) * y[0] */ /* where y[0], and y[1] are the first, and */ /* second sample of the sine wave to be */ /* generated, respectively. */ /* -------- written by Istvan Varga, Jan 28 2002 -------- */ static inline void init_sine_gen(double a, double f, double p, double c, double *x, double *v) { double y0, y1; /* these should be doubles */ y0 = sin(p); y1 = sin(p + f); *x = y0; *v = y1 - (c * y0) - y0; /* amp. scale */ *x *= a; *v *= a; } /* calculate buffer size in sample frames */ static int diskin2_calc_buffer_size(DISKIN2 *p, int n_monoSamps) { int i, nFrames; /* default to 4096 mono samples if zero or negative */ if (n_monoSamps <= 0) n_monoSamps = 4096; /* convert mono samples -> sample frames */ i = n_monoSamps / p->nChannels; /* limit to sane range */ if (i < p->winSize) i = p->winSize; else if (i > 1048576) i = 1048576; /* buffer size must be an integer power of two, so round up */ nFrames = 64; /* will be at least 128 sample frames */ do { nFrames <<= 1; } while (nFrames < i); return nFrames; } static const int diskin2_format_table[11] = { 0, SF_FORMAT_RAW | SF_FORMAT_PCM_16, SF_FORMAT_RAW | SF_FORMAT_PCM_S8, SF_FORMAT_RAW | SF_FORMAT_ALAW, SF_FORMAT_RAW | SF_FORMAT_ULAW, SF_FORMAT_RAW | SF_FORMAT_PCM_16, SF_FORMAT_RAW | SF_FORMAT_PCM_32, SF_FORMAT_RAW | SF_FORMAT_FLOAT, SF_FORMAT_RAW | SF_FORMAT_PCM_U8, SF_FORMAT_RAW | SF_FORMAT_PCM_24, SF_FORMAT_RAW | SF_FORMAT_DOUBLE }; static int diskin2_init_(CSOUND *csound, DISKIN2 *p, int stringname); int diskin2_init(CSOUND *csound, DISKIN2 *p) { p->SkipInit = *p->iSkipInit; p->WinSize = *p->iWinSize; p->BufSize = *p->iBufSize; p->fforceSync = *p->forceSync; return diskin2_init_(csound,p,0); } int diskin2_init_S(CSOUND *csound, DISKIN2 *p) { p->SkipInit = *p->iSkipInit; p->WinSize = *p->iWinSize; p->BufSize = *p->iBufSize; p->fforceSync = *p->forceSync; return diskin2_init_(csound,p,1); } /* VL 11-01-13 diskin_init - calls diskin2_init */ int diskin_init(CSOUND *csound, DISKIN2 *p){ p->SkipInit = *p->iWinSize; p->WinSize = 2; p->BufSize = 0; p->fforceSync = 0; return diskin2_init_(csound,p,0); } int diskin_init_S(CSOUND *csound, DISKIN2 *p){ p->SkipInit = *p->iWinSize; p->WinSize = 2; p->BufSize = 0; p->fforceSync = 0; return diskin2_init_(csound,p,1); } int diskin2_async_deinit(CSOUND *csound, void *p); static int diskin2_init_(CSOUND *csound, DISKIN2 *p, int stringname) { double pos; char name[1024]; void *fd; SF_INFO sfinfo; int n; /* check number of channels */ p->nChannels = (int)(p->OUTOCOUNT); if (UNLIKELY(p->nChannels < 1 || p->nChannels > DISKIN2_MAXCHN)) { return csound->InitError(csound, Str("diskin2: invalid number of channels")); } /* if already open, close old file first */ if (p->fdch.fd != NULL) { /* skip initialisation if requested */ if (*(p->iSkipInit) != FL(0.0)) return OK; fdclose(csound, &(p->fdch)); } /* set default format parameters */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int)(csound->esr + FL(0.5)); sfinfo.channels = p->nChannels; /* check for user specified sample format */ n = (int)(*(p->iSampleFormat) + FL(2.5)) - 1; if (UNLIKELY(n < 0 || n > 10)) return csound->InitError(csound, Str("diskin2: unknown sample format")); sfinfo.format = diskin2_format_table[n]; /* open file */ /* FIXME: name can overflow with very long string */ if(stringname==0){ if(ISSTRCOD(*p->iFileCode)) strncpy(name,get_arg_string(csound, *p->iFileCode), 1023); else csound->strarg2name(csound, name, p->iFileCode, "soundin.",0); } else strncpy(name, ((STRINGDAT *)p->iFileCode)->data, 1023); fd = csound->FileOpen2(csound, &(p->sf), CSFILE_SND_R, name, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if (UNLIKELY(fd == NULL)) { return csound->InitError(csound, Str("diskin2: %s: failed to open file"), name); } /* record file handle so that it will be closed at note-off */ memset(&(p->fdch), 0, sizeof(FDCH)); p->fdch.fd = fd; fdrecord(csound, &(p->fdch)); /* check number of channels in file (must equal the number of outargs) */ if (UNLIKELY(sfinfo.channels != p->nChannels)) { return csound->InitError(csound, Str("diskin2: number of output args " "inconsistent with number of file channels")); } /* skip initialisation if requested */ if (p->initDone && *(p->iSkipInit) != FL(0.0)) return OK; /* interpolation window size: valid settings are 1 (no interpolation), */ /* 2 (linear interpolation), 4 (cubic interpolation), and integer */ /* multiples of 4 in the range 8 to 1024 (sinc interpolation) */ p->winSize = (int)((p->WinSize) + FL(0.5)); if (p->winSize < 1) p->winSize = 4; /* use cubic interpolation by default */ else if (p->winSize > 2) { /* cubic/sinc: round to nearest integer multiple of 4 */ p->winSize = (p->winSize + 2) & (~3L); if ((uint32) p->winSize > 1024UL) p->winSize = 1024; /* constant for window calculation */ p->winFact = (FL(1.0) - POWER(p->winSize * FL(0.85172), -FL(0.89624))) / ((MYFLT)((p->winSize * p->winSize) >> 2)); } /* set file parameters from header info */ p->fileLength = (int32) sfinfo.frames; p->warpScale = 1.0; if ((int)(csound->esr + FL(0.5)) != sfinfo.samplerate) { if (LIKELY(p->winSize != 1)) { /* will automatically convert sample rate if interpolation is enabled */ p->warpScale = (double)sfinfo.samplerate / (double)csound->esr; } else { csound->Warning(csound, Str("diskin2: warning: file sample rate (%d) " "!= orchestra sr (%d)\n"), sfinfo.samplerate, (int)(csound->esr + FL(0.5))); } } /* wrap mode */ p->wrapMode = (*(p->iWrapMode) == FL(0.0) ? 0 : 1); if (UNLIKELY(p->fileLength < 1L)) p->wrapMode = 0; /* initialise read position */ pos = (double)*(p->iSkipTime) * (double)csound->esr * p->warpScale; pos *= (double)POS_FRAC_SCALE; p->pos_frac = (int64_t)(pos >= 0.0 ? (pos + 0.5) : (pos - 0.5)); if (p->wrapMode) { p->pos_frac %= ((int64_t)p->fileLength << POS_FRAC_SHIFT); if (UNLIKELY(p->pos_frac < (int64_t)0)) p->pos_frac += ((int64_t)p->fileLength << POS_FRAC_SHIFT); } p->pos_frac_inc = (int64_t)0; p->prv_kTranspose = FL(0.0); /* allocate and initialise buffers */ p->bufSize = diskin2_calc_buffer_size(p, (int)((p->BufSize) + FL(0.5))); n = 2 * p->bufSize * p->nChannels * (int)sizeof(MYFLT); if (n != (int)p->auxData.size) csound->AuxAlloc(csound, (int32) n, &(p->auxData)); p->bufStartPos = p->prvBufStartPos = -((int32)p->bufSize); n = p->bufSize * p->nChannels; p->buf = (MYFLT*) (p->auxData.auxp); p->prvBuf = (MYFLT*) p->buf + (int)n; memset(p->buf, 0, n*sizeof(MYFLT)); // create circular buffer, on fail set mode to synchronous if(csound->realtime_audio_flag==1 && p->fforceSync==0 && (p->cb = csound->CreateCircularBuffer(csound, p->bufSize*p->nChannels*2, sizeof(MYFLT))) != NULL){ DISKIN_INST **top, *current; int *start; // allocate buffer n = CS_KSMPS*sizeof(MYFLT)*p->nChannels; if (n != (int)p->auxData2.size) csound->AuxAlloc(csound, (int32) n, &(p->auxData2)); p->aOut_buf = (MYFLT *) (p->auxData2.auxp); memset(p->aOut_buf, 0, n); p->aOut_bufsize = CS_KSMPS; #ifndef __EMSCRIPTEN__ if ((top=(DISKIN_INST **)csound->QueryGlobalVariable(csound, "DISKIN_INST")) == NULL){ csound->CreateGlobalVariable(csound, "DISKIN_INST", sizeof(DISKIN_INST *)); top = (DISKIN_INST **) csound->QueryGlobalVariable(csound, "DISKIN_INST"); *top = (DISKIN_INST *) csound->Calloc(csound, sizeof(DISKIN_INST)); csound->CreateGlobalVariable(csound, "DISKIN_PTHREAD", sizeof(pthread_t)); csound->CreateGlobalVariable(csound, "DISKIN_THREAD_START", sizeof(int)); current = *top; } else #endif { current = *top; while(current->nxt != NULL) { /* find next empty slot in chain */ current = current->nxt; } current->nxt = (DISKIN_INST *) csound->Calloc(csound, sizeof(DISKIN_INST)); current = current->nxt; } current->csound = csound; current->diskin = p; current->nxt = NULL; #ifndef __EMSCRIPTEN__ if( *(start = csound->QueryGlobalVariable(csound, "DISKIN_THREAD_START")) == 0) { void *diskin_io_thread(void *p); *start = 1; pthread_create((pthread_t *)csound->QueryGlobalVariable(csound, "DISKIN_PTHREAD"), NULL, diskin_io_thread, *top); } #endif csound->RegisterDeinitCallback(csound, p, diskin2_async_deinit); p->async = 1; /* print file information */ if (UNLIKELY((csound->oparms_.msglevel & 7) == 7)) { csound->Message(csound, Str("diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), " "%ld sample frames\n"), csound->GetFileName(fd), (int)sfinfo.samplerate, (int)sfinfo.channels, (int32) sfinfo.frames); } } else { p->aOut_buf = NULL; p->aOut_bufsize = 0; p->async = 0; /* print file information */ if (UNLIKELY((csound->oparms_.msglevel & 7) == 7)) { csound->Message(csound, Str("diskin2: opened '%s':\n" " %d Hz, %d channel(s), " "%ld sample frames\n"), csound->GetFileName(fd), (int)sfinfo.samplerate, (int)sfinfo.channels, (int32) sfinfo.frames); } } /* done initialisation */ p->initDone = 1; return OK; } int diskin2_async_deinit(CSOUND *csound, void *p){ DISKIN_INST **top, *current, *prv; if ((top = (DISKIN_INST **) csound->QueryGlobalVariable(csound, "DISKIN_INST")) == NULL) return NOTOK; current = *top; prv = NULL; while(current->diskin != (DISKIN2 *)p) { prv = current; current = current->nxt; } if(prv == NULL) *top = current->nxt; else prv->nxt = current->nxt; #ifndef __EMSCRIPTEN__ if(*top == NULL) { int *start; pthread_t *pt; start = (int *) csound->QueryGlobalVariable(csound,"DISKIN_THREAD_START"); *start = 0; pt = (pthread_t *) csound->QueryGlobalVariable(csound,"DISKIN_PTHREAD"); //csound->Message(csound, "dealloc %p %d\n", start, *start); pthread_join(*pt, NULL); csound->DestroyGlobalVariable(csound, "DISKIN_PTHREAD"); csound->DestroyGlobalVariable(csound, "DISKIN_THREAD_START"); csound->DestroyGlobalVariable(csound, "DISKIN_INST"); } #endif csound->Free(csound, current); csound->DestroyCircularBuffer(csound, ((DISKIN2 *)p)->cb); return OK; } static inline void diskin2_file_pos_inc(DISKIN2 *p, int32 *ndx) { p->pos_frac += p->pos_frac_inc; *ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); if (p->wrapMode) { if (*ndx >= p->fileLength) { *ndx -= p->fileLength; p->pos_frac -= ((int64_t)p->fileLength << POS_FRAC_SHIFT); } else if (*ndx < 0L) { *ndx += p->fileLength; p->pos_frac += ((int64_t)p->fileLength << POS_FRAC_SHIFT); } } } int diskin2_perf_synchronous(CSOUND *csound, DISKIN2 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int nsmps = CS_KSMPS; int chn, i, nn; double d, frac_d, x, c, v, pidwarp_d; MYFLT frac, a0, a1, a2, a3, onedwarp, winFact; int32 ndx; int wsized2, warp; if (UNLIKELY(p->fdch.fd == NULL) ) goto file_error; if (!p->initDone && !p->iSkipInit){ return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } if (*(p->kTranspose) != p->prv_kTranspose) { double f; p->prv_kTranspose = *(p->kTranspose); f = (double)p->prv_kTranspose * p->warpScale * (double)POS_FRAC_SCALE; #ifdef HAVE_C99 p->pos_frac_inc = (int64_t)llrint(f); #else p->pos_frac_inc = (int64_t)(f + (f < 0.0 ? -0.5 : 0.5)); #endif } /* clear outputs to zero first */ for (chn = 0; chn < p->nChannels; chn++) for (nn = 0; nn < nsmps; nn++) p->aOut[chn][nn] = FL(0.0); /* file read position */ if (UNLIKELY(early)) nsmps -= early; ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); switch (p->winSize) { case 1: /* ---- no interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { if (p->pos_frac & ((int64_t)POS_FRAC_SCALE >> 1)) ndx++; /* round to nearest sample */ diskin2_get_sample(csound, p, ndx, nn, FL(1.0)); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; case 2: /* ---- linear interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { a1 = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a0 = FL(1.0) - a1; diskin2_get_sample(csound, p, ndx, nn, a0); ndx++; diskin2_get_sample(csound, p, ndx, nn, a1); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; case 4: /* ---- cubic interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { frac = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a3 = frac * frac; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = frac; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= frac; a0 *= frac; a1 *= frac; a2 *= frac; a3 *= frac; a1 += FL(1.0); ndx--; /* sample -1 */ diskin2_get_sample(csound, p, ndx, nn, a0); ndx++; /* sample 0 */ diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; /* sample +1 */ diskin2_get_sample(csound, p, ndx, nn, a2); ndx++; /* sample +2 */ diskin2_get_sample(csound, p, ndx, nn, a3); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; default: /* ---- sinc interpolation ---- */ wsized2 = p->winSize >> 1; nn = POS_FRAC_SCALE + (POS_FRAC_SCALE >> 12); if (p->pos_frac_inc > (int64_t) nn || p->pos_frac_inc < (int64_t) (-nn)) { warp = 1; /* enable warp */ onedwarp = (p->pos_frac_inc >= (int64_t) 0 ? ((MYFLT)nn / (MYFLT)p->pos_frac_inc) : ((MYFLT)(-nn) / (MYFLT)p->pos_frac_inc)); pidwarp_d = PI * (double)onedwarp; c = 2.0 * cos(pidwarp_d) - 2.0; /* correct window for kwarp */ x = v = (double)wsized2; x *= x; x = 1.0 / x; v *= (double)onedwarp; v -= (double)((int)v) + 0.5; v *= 4.0 * v; winFact = (MYFLT)(((double)p->winFact - x) * v + x); } else { warp = 0; onedwarp = FL(0.0); pidwarp_d = c = 0.0; winFact = p->winFact; } for (nn = offset; nn < nsmps; nn++) { frac_d = (double)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (1.0 / (double)POS_FRAC_SCALE); ndx += (int32)(1 - wsized2); d = (double)(1 - wsized2) - frac_d; if (warp) { /* ---- warp enabled ---- */ init_sine_gen((1.0 / PI), pidwarp_d, (pidwarp_d * d), c, &x, &v); /* samples -(window size / 2 - 1) to -1 */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); /* sample 0 */ /* avoid division by zero */ if (UNLIKELY(frac_d < 0.00003)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* sample 1 */ /* avoid division by zero */ if (UNLIKELY(frac_d > 0.99997)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* samples 2 to (window size / 2) */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); } else { /* ---- warp disabled ---- */ /* avoid division by zero */ if (frac_d < 0.00001 || frac_d > 0.99999) { ndx += (int32) (wsized2 - (frac_d < 0.5 ? 1 : 0)); diskin2_get_sample(csound, p, ndx, nn, FL(1.0)); } else { a0 = (MYFLT)(sin(PI * frac_d) / PI); i = wsized2; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = a0 * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); d += 1.0; ndx++; a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = -(a0 * a1 * a1 / (MYFLT)d); diskin2_get_sample(csound, p, ndx, nn, a1); d += 1.0; ndx++; } while (--i); } } /* update file position */ diskin2_file_pos_inc(p, &ndx); } } /* apply 0dBFS scale */ for (chn = 0; chn < p->nChannels; chn++) for (nn = offset; nn < nsmps; nn++) p->aOut[chn][nn] *= csound->e0dbfs; return OK; file_error: csound->ErrorMsg(csound, Str("diskin2: file descriptor closed or invalid\n")); return NOTOK; } int diskin_file_read(CSOUND *csound, DISKIN2 *p) { /* nsmps is bufsize in frames */ int nsmps = p->aOut_bufsize - p->h.insdshead->ksmps_offset; int i, nn; int chn, chans = p->nChannels; double d, frac_d, x, c, v, pidwarp_d; MYFLT frac, a0, a1, a2, a3, onedwarp, winFact; int32 ndx; int wsized2, warp; MYFLT *aOut = (MYFLT *)p->aOut_buf; /* needs to be allocated */ if (UNLIKELY(p->fdch.fd == NULL) ) goto file_error; if (!p->initDone && !p->iSkipInit) { return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } if (*(p->kTranspose) != p->prv_kTranspose) { double f; p->prv_kTranspose = *(p->kTranspose); f = (double)p->prv_kTranspose * p->warpScale * (double)POS_FRAC_SCALE; #ifdef HAVE_C99 p->pos_frac_inc = (int64_t)llrint(f); #else p->pos_frac_inc = (int64_t)(f + (f < 0.0 ? -0.5 : 0.5)); #endif } /* clear outputs to zero first */ for (chn = 0; chn < chans; chn++) for (nn = 0; nn < nsmps; nn++) aOut[chn + nn*chans] = FL(0.0); /* file read position */ ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); switch (p->winSize) { case 1: /* ---- no interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { if (p->pos_frac & ((int64_t)POS_FRAC_SCALE >> 1)) ndx++; /* round to nearest sample */ diskin2_get_sample(csound, p, ndx, nn, FL(1.0)); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; case 2: /* ---- linear interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { a1 = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a0 = FL(1.0) - a1; diskin2_get_sample(csound, p, ndx, nn, a0); ndx++; diskin2_get_sample(csound, p, ndx, nn, a1); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; case 4: /* ---- cubic interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { frac = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a3 = frac * frac; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = frac; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= frac; a0 *= frac; a1 *= frac; a2 *= frac; a3 *= frac; a1 += FL(1.0); ndx--; /* sample -1 */ diskin2_get_sample(csound, p, ndx, nn, a0); ndx++; /* sample 0 */ diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; /* sample +1 */ diskin2_get_sample(csound, p, ndx, nn, a2); ndx++; /* sample +2 */ diskin2_get_sample(csound, p, ndx, nn, a3); /* update file position */ diskin2_file_pos_inc(p, &ndx); } break; default: /* ---- sinc interpolation ---- */ wsized2 = p->winSize >> 1; nn = POS_FRAC_SCALE + (POS_FRAC_SCALE >> 12); if (p->pos_frac_inc > (int64_t) nn || p->pos_frac_inc < (int64_t) (-nn)) { warp = 1; /* enable warp */ onedwarp = (p->pos_frac_inc >= (int64_t) 0 ? ((MYFLT)nn / (MYFLT)p->pos_frac_inc) : ((MYFLT)(-nn) / (MYFLT)p->pos_frac_inc)); pidwarp_d = PI * (double)onedwarp; c = 2.0 * cos(pidwarp_d) - 2.0; /* correct window for kwarp */ x = v = (double)wsized2; x *= x; x = 1.0 / x; v *= (double)onedwarp; v -= (double)((int)v) + 0.5; v *= 4.0 * v; winFact = (MYFLT)(((double)p->winFact - x) * v + x); } else { warp = 0; onedwarp = FL(0.0); pidwarp_d = c = 0.0; winFact = p->winFact; } for (nn = 0; nn < nsmps; nn++) { frac_d = (double)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (1.0 / (double)POS_FRAC_SCALE); ndx += (int32)(1 - wsized2); d = (double)(1 - wsized2) - frac_d; if (warp) { /* ---- warp enabled ---- */ init_sine_gen((1.0 / PI), pidwarp_d, (pidwarp_d * d), c, &x, &v); /* samples -(window size / 2 - 1) to -1 */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); /* sample 0 */ /* avoid division by zero */ if (UNLIKELY(frac_d < 0.00003)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* sample 1 */ /* avoid division by zero */ if (UNLIKELY(frac_d > 0.99997)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* samples 2 to (window size / 2) */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); } else { /* ---- warp disabled ---- */ /* avoid division by zero */ if (frac_d < 0.00001 || frac_d > 0.99999) { ndx += (int32) (wsized2 - (frac_d < 0.5 ? 1 : 0)); diskin2_get_sample(csound, p, ndx, nn, FL(1.0)); } else { a0 = (MYFLT)(sin(PI * frac_d) / PI); i = wsized2; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = a0 * a1 * a1 / (MYFLT)d; diskin2_get_sample(csound, p, ndx, nn, a1); d += 1.0; ndx++; a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = -(a0 * a1 * a1 / (MYFLT)d); diskin2_get_sample(csound, p, ndx, nn, a1); d += 1.0; ndx++; } while (--i); } } /* update file position */ diskin2_file_pos_inc(p, &ndx); } } { /* write to circular buffer */ int lc, mc=0, nc=nsmps*p->nChannels; int *start = csound->QueryGlobalVariable(csound,"DISKIN_THREAD_START"); do{ lc = csound->WriteCircularBuffer(csound, p->cb, &aOut[mc], nc); nc -= lc; mc += lc; } while(nc && *start); } return OK; file_error: csound->ErrorMsg(csound, Str("diskin2: file descriptor closed or invalid\n")); return NOTOK; } int diskin2_perf_asynchronous(CSOUND *csound, DISKIN2 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; MYFLT samp; int chn; void *cb = p->cb; int chans = p->nChannels; if(offset || early) { for (chn = 0; chn < chans; chn++) for (nn = 0; nn < nsmps; nn++) p->aOut[chn][nn] = FL(0.0); if (UNLIKELY(early)) nsmps -= early; } if (UNLIKELY(p->fdch.fd == NULL)) return NOTOK; if(!p->initDone && !p->iSkipInit){ return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } for (nn = offset; nn < nsmps; nn++){ for (chn = 0; chn < chans; chn++) { //int i =0; //do { // i = csound->ReadCircularBuffer(csound, cb, &samp, 1); //} while(i==0); p->aOut[chn][nn] = csound->e0dbfs*samp; } } return OK; } void *diskin_io_thread(void *p){ DISKIN_INST *current = (DISKIN_INST *) p; int wakeup = 1000*current->csound->ksmps/current->csound->esr; int *start = current->csound->QueryGlobalVariable(current->csound,"DISKIN_THREAD_START"); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); while(*start){ current = (DISKIN_INST *) p; csoundSleep(wakeup > 0 ? wakeup : 1); while(current != NULL){ diskin_file_read(current->csound, current->diskin); current = current->nxt; } } return NULL; } int diskin2_perf(CSOUND *csound, DISKIN2 *p) { if(!p->async) return diskin2_perf_synchronous(csound, p); else return diskin2_perf_asynchronous(csound, p); } /* -------- soundin opcode: simplified version of diskin2 -------- */ static void soundin_read_buffer(CSOUND *csound, SOUNDIN_ *p, int bufReadPos) { int i = 0; /* calculate new buffer frame start position */ p->bufStartPos = p->bufStartPos + (int_least64_t) bufReadPos; p->bufStartPos &= (~((int_least64_t) (p->bufSize - 1))); if (p->bufStartPos >= (int_least64_t) 0) { int_least64_t lsmps; int nsmps; /* number of sample frames to read */ lsmps = p->fileLength - p->bufStartPos; if (lsmps > (int_least64_t) 0) { /* if there is anything to read: */ nsmps = (lsmps < (int_least64_t) p->bufSize ? (int) lsmps : p->bufSize); /* convert sample count to mono samples and read file */ nsmps *= (int) p->nChannels; if(csound->realtime_audio_flag==0){ sf_seek(p->sf, (sf_count_t) p->bufStartPos, SEEK_SET); i = (int) sf_read_MYFLT(p->sf, p->buf, (sf_count_t) nsmps); } else i = (int) csound->ReadAsync(csound, p->fdch.fd, p->buf, (sf_count_t) nsmps); if (UNLIKELY(i < 0)) /* error ? */ i = 0; /* clear entire buffer to zero */ } } /* fill rest of buffer with zero samples */ for ( ; i < (p->bufSize * p->nChannels); i++) p->buf[i] = FL(0.0); } /* calculate buffer size in sample frames */ static int soundin_calc_buffer_size(SOUNDIN_ *p, int n_monoSamps) { int i, nFrames; /* default to 2048 mono samples if zero or negative */ if (n_monoSamps <= 0) n_monoSamps = 2048; /* convert mono samples -> sample frames */ i = n_monoSamps / p->nChannels; /* limit to sane range */ if (i > 1048576) i = 1048576; /* buffer size must be an integer power of two, so round up */ nFrames = 32; /* will be at least 64 sample frames */ do { nFrames <<= 1; } while (nFrames < i); return nFrames; } static int sndinset_(CSOUND *csound, SOUNDIN_ *p, int stringname) { double pos; char name[1024]; void *fd; SF_INFO sfinfo; int n, fmt, typ; /* check number of channels */ p->nChannels = (int) (p->OUTOCOUNT); if (UNLIKELY(p->nChannels < 1 || p->nChannels > DISKIN2_MAXCHN)) { return csound->InitError(csound, Str("soundin: invalid number of channels")); } p->bufSize = soundin_calc_buffer_size(p, (int) (*(p->iBufSize) + FL(0.5))); /* if already open, close old file first */ if (p->fdch.fd != NULL) { /* skip initialisation if requested */ if (*(p->iSkipInit) != FL(0.0)) return OK; fdclose(csound, &(p->fdch)); } /* set default format parameters */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) (csound->esr + FL(0.5)); sfinfo.channels = p->nChannels; /* check for user specified sample format */ n = (int) (*(p->iSampleFormat) + FL(2.5)) - 1; if (n == 1) { sfinfo.format = SF_FORMAT_RAW | (int) FORMAT2SF(csound->oparms_.outformat); } else { if (UNLIKELY(n < 0 || n > 10)) return csound->InitError(csound, Str("soundin: unknown sample format")); sfinfo.format = diskin2_format_table[n]; } /* open file */ /* FIXME: name can overflow with very long string */ if(stringname==0){ if(ISSTRCOD(*p->iFileCode)) strncpy(name,get_arg_string(csound, *p->iFileCode), 1023); else csound->strarg2name(csound, name, p->iFileCode, "soundin.",0); } else strncpy(name, ((STRINGDAT *)p->iFileCode)->data, 1023); if(csound->realtime_audio_flag==0) fd = csound->FileOpen2(csound, &(p->sf), CSFILE_SND_R, name, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); else fd = csound->FileOpenAsync(csound, &(p->sf), CSFILE_SND_R, name, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, p->bufSize*p->nChannels, 0); if (UNLIKELY(fd == NULL)) { return csound->InitError(csound, Str("soundin: %s: failed to open file"), name); } /* record file handle so that it will be closed at note-off */ memset(&(p->fdch), 0, sizeof(FDCH)); p->fdch.fd = fd; fdrecord(csound, &(p->fdch)); /* print file information */ if (UNLIKELY((csound->oparms_.msglevel & 7) == 7)) { csound->Message(csound, Str("soundin: opened '%s':\n" " %d Hz, %d channel(s), " "%ld sample frames\n"), csound->GetFileName(fd), (int) sfinfo.samplerate, (int) sfinfo.channels, (int32) sfinfo.frames); } /* check number of channels in file (must equal the number of outargs) */ if (UNLIKELY(sfinfo.channels != p->nChannels)) { return csound->InitError(csound, Str("soundin: number of output args " "inconsistent with number of file channels")); } /* skip initialisation if requested */ if (p->auxData.auxp != NULL && *(p->iSkipInit) != FL(0.0)) return OK; /* set file parameters from header info */ p->fileLength = (int_least64_t) sfinfo.frames; if ((int) (csound->esr + FL(0.5)) != sfinfo.samplerate) csound->Warning(csound, Str("soundin: file sample rate (%d) " "!= orchestra sr (%d)\n"), sfinfo.samplerate, (int) (csound->esr + FL(0.5))); fmt = sfinfo.format & SF_FORMAT_SUBMASK; typ = sfinfo.format & SF_FORMAT_TYPEMASK; if ((fmt != SF_FORMAT_FLOAT && fmt != SF_FORMAT_DOUBLE) || (typ == SF_FORMAT_WAV || typ == SF_FORMAT_W64 || typ == SF_FORMAT_AIFF)) p->scaleFac = csound->e0dbfs; else p->scaleFac = FL(1.0); /* do not scale "raw" float files */ /* initialise read position */ pos = (double)*(p->iSkipTime) * (double)sfinfo.samplerate; p->read_pos = (int_least64_t)(pos + (pos >= 0.0 ? 0.5 : -0.5)); /* allocate and initialise buffer */ n = p->bufSize * p->nChannels; if (n != (int) p->auxData.size) csound->AuxAlloc(csound, (int32) (n * (int) sizeof(MYFLT)), &(p->auxData)); p->buf = (MYFLT*) (p->auxData.auxp); /* make sure that read position is not in buffer, to force read */ if (p->read_pos < (int_least64_t) 0) p->bufStartPos = (int_least64_t) p->bufSize; else p->bufStartPos = -((int_least64_t) p->bufSize); /* done initialisation */ if(csound->realtime_audio_flag) { csound->FSeekAsync(csound,p->fdch.fd, p->read_pos, SEEK_SET); // csound->Message(csound, "using async code \n"); } return OK; } int sndinset(CSOUND *csound, SOUNDIN_ *p){ return sndinset_(csound,p,0); } int sndinset_S(CSOUND *csound, SOUNDIN_ *p){ return sndinset_(csound,p,1); } int soundin(CSOUND *csound, SOUNDIN_ *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps=CS_KSMPS, bufPos; int i; if (UNLIKELY(p->fdch.fd == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("soundin: not initialised")); } if (UNLIKELY(offset)) for (i=0; inChannels; i++) memset(p->aOut[i], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i=0; inChannels; i++) memset(&(p->aOut[i][nsmps]), '\0', early*sizeof(MYFLT)); } for (nn = offset; nn < nsmps; nn++) { bufPos = (int) (p->read_pos - p->bufStartPos); if ((unsigned int) bufPos >= (unsigned int) p->bufSize) { /* not in current buffer frame, need to read file */ soundin_read_buffer(csound, p, bufPos); /* recalculate buffer position */ bufPos = (int) (p->read_pos - p->bufStartPos); } /* copy all channels from buffer */ if (p->nChannels == 1) { p->aOut[0][nn] = p->scaleFac * (MYFLT) p->buf[bufPos]; } else if (p->nChannels == 2) { bufPos += bufPos; p->aOut[0][nn] = p->scaleFac * p->buf[bufPos]; p->aOut[1][nn] = p->scaleFac * p->buf[bufPos + 1]; } else { bufPos *= p->nChannels; i = 0; /* p->aOut[i++][nn] = p->scaleFac * p->buf[bufPos++]; */ /* p->aOut[i++][nn] = p->scaleFac * p->buf[bufPos++]; */ do { p->aOut[i++][nn] = p->scaleFac * p->buf[bufPos++]; } while (i < p->nChannels); } p->read_pos++; } return OK; } static int soundout_deinit(CSOUND *csound, void *pp) { char *opname = csound->GetOpcodeName(pp); SNDCOM *q; if (strcmp(opname, "soundouts") == 0) q = &(((SNDOUTS*) pp)->c); else q = &(((SNDOUT*) pp)->c); if (q->fd != NULL) { /* flush buffer */ MYFLT *p0 = (MYFLT*) &(q->outbuf[0]); MYFLT *p1 = (MYFLT*) q->outbufp; if (p1 > p0) { sf_write_MYFLT(q->sf, p0, (sf_count_t) ((MYFLT*) p1 - (MYFLT*) p0)); q->outbufp = (MYFLT*) &(q->outbuf[0]); } /* close file */ csound->FileClose(csound, q->fd); q->sf = (SNDFILE*) NULL; q->fd = NULL; } return OK; } /* RWD:DBFS: NB: thse funcs all supposed to write to a 'raw' file, so what will people want for 0dbfs handling? really need to update opcode with more options. */ /* init routine for instr soundout */ static int sndo1set_(CSOUND *csound, void *pp, int stringname) { char *sfname, *opname, name[1024]; SNDCOM *q; MYFLT *ifilcod, *iformat; int filetyp = TYP_RAW, format = csound->oparms_.outformat, nchns = 1; SF_INFO sfinfo; //SNDOUTS *p = (SNDOUTS*) pp; opname = csound->GetOpcodeName(pp); csound->Warning(csound, Str("%s is deprecated; use fout instead\n"), opname); if (strcmp(opname, "soundouts") == 0 || strcmp(opname, "soundouts.i") == 0) { q = &(((SNDOUTS*) pp)->c); ifilcod = ((SNDOUTS*) pp)->ifilcod; iformat = ((SNDOUTS*) pp)->iformat; nchns++; } else { q = &(((SNDOUT*) pp)->c); ifilcod = ((SNDOUT*) pp)->ifilcod; iformat = ((SNDOUT*) pp)->iformat; } if (q->fd != NULL) /* if file already open, */ return OK; /* return now */ csound->RegisterDeinitCallback(csound, pp, soundout_deinit); if(stringname==0){ if(ISSTRCOD(*ifilcod)) strncpy(name,get_arg_string(csound, *ifilcod), 1023); else csound->strarg2name(csound, name, ifilcod, "soundout.",0); } else strncpy(name, ((STRINGDAT *)ifilcod)->data, 1023); sfname = name; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = -1; sfinfo.samplerate = (int) (csound->esr + FL(0.5)); sfinfo.channels = nchns; switch ((int) (*iformat + FL(0.5))) { case 1: format = AE_CHAR; break; case 4: format = AE_SHORT; break; case 5: format = AE_LONG; break; case 6: format = AE_FLOAT; case 0: break; default: return csound->InitError(csound, Str("%s: invalid sample format: %d"), opname, (int) (*iformat + FL(0.5))); } sfinfo.format = TYPE2SF(filetyp) | FORMAT2SF(format); if (q->fd == NULL) { return csound->InitError(csound, Str("%s cannot open %s"), opname, sfname); } sfname = csound->GetFileName(q->fd); if (format != AE_FLOAT) sf_command(q->sf, SFC_SET_CLIPPING, NULL, SF_TRUE); else sf_command(q->sf, SFC_SET_CLIPPING, NULL, SF_FALSE); #ifdef USE_DOUBLE sf_command(q->sf, SFC_SET_NORM_DOUBLE, NULL, SF_FALSE); #else sf_command(q->sf, SFC_SET_NORM_FLOAT, NULL, SF_FALSE); #endif csound->Warning(csound, Str("%s: opening RAW outfile %s\n"), opname, sfname); q->outbufp = q->outbuf; /* fix - isro 20-11-96 */ q->bufend = q->outbuf + SNDOUTSMPS; /* fix - isro 20-11-96 */ return OK; } int sndoutset(CSOUND *csound, SNDOUT *p){ return sndo1set_(csound,p,0); } int sndoutset_S(CSOUND *csound, SNDOUT *p){ return sndo1set_(csound,p,1); } int soundout(CSOUND *csound, SNDOUT *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; if (UNLIKELY(p->c.sf == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("soundout: not initialised")); if (UNLIKELY(early)) nsmps -= early; for (nn = offset; nn < nsmps; nn++) { if (UNLIKELY(p->c.outbufp >= p->c.bufend)) { sf_write_MYFLT(p->c.sf, p->c.outbuf, p->c.bufend - p->c.outbuf); p->c.outbufp = p->c.outbuf; } *(p->c.outbufp++) = p->asig[nn]; } return OK; } int soundouts(CSOUND *csound, SNDOUTS *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; if (UNLIKELY(p->c.sf == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("soundouts: not initialised")); if (UNLIKELY(early)) nsmps -= early; for (nn = offset; nn < nsmps; nn++) { if (UNLIKELY(p->c.outbufp >= p->c.bufend)) { sf_write_MYFLT(p->c.sf, p->c.outbuf, p->c.bufend - p->c.outbuf); p->c.outbufp = p->c.outbuf; } *(p->c.outbufp++) = p->asig1[nn]; *(p->c.outbufp++) = p->asig2[nn]; } return OK; } static CS_NOINLINE void diskin2_read_buffer_array(CSOUND *csound, DISKIN2_ARRAY *p, int bufReadPos) { MYFLT *tmp; int32 nsmps; int i; IGN(csound); /* swap buffer pointers */ tmp = p->buf; p->buf = p->prvBuf; p->prvBuf = tmp; /* check if requested data can be found in previously used buffer */ i = (int)((int32) bufReadPos + (p->bufStartPos - p->prvBufStartPos)); if ((unsigned int) i < (unsigned int) p->bufSize) { int32 tmp2; /* yes, only need to swap buffers and return */ tmp2 = p->bufStartPos; p->bufStartPos = p->prvBufStartPos; p->prvBufStartPos = tmp2; return; } /* save buffer position */ p->prvBufStartPos = p->bufStartPos; /* calculate new buffer frame start position */ p->bufStartPos = p->bufStartPos + (int32) bufReadPos; p->bufStartPos &= (~((int32) (p->bufSize - 1))); i = 0; if (p->bufStartPos >= 0L) { /* number of sample frames to read */ nsmps = p->fileLength - p->bufStartPos; if (nsmps > 0L) { /* if there is anything to read: */ if (nsmps > (int32) p->bufSize) nsmps = (int32) p->bufSize; nsmps *= (int32) p->nChannels; sf_seek(p->sf, (sf_count_t) p->bufStartPos, SEEK_SET); /* convert sample count to mono samples and read file */ i = (int)sf_read_MYFLT(p->sf, p->buf, (sf_count_t) nsmps); if (UNLIKELY(i < 0)) /* error ? */ i = 0; /* clear entire buffer to zero */ } } /* fill rest of buffer with zero samples */ memset(&p->buf[i], 0, sizeof(MYFLT)*(p->bufSize * p->nChannels-i)); /* while (i < (p->bufSize * p->nChannels)) */ /* p->buf[i++] = FL(0.0); */ } static int diskin2_calc_buffer_size_array(DISKIN2_ARRAY *p, int n_monoSamps) { int i, nFrames; /* default to 4096 mono samples if zero or negative */ if (n_monoSamps <= 0) n_monoSamps = 4096; /* convert mono samples -> sample frames */ i = n_monoSamps / p->nChannels; /* limit to sane range */ if (i < p->winSize) i = p->winSize; else if (i > 1048576) i = 1048576; /* buffer size must be an integer power of two, so round up */ nFrames = 64; /* will be at least 128 sample frames */ do { nFrames <<= 1; } while (nFrames < i); return nFrames; } static inline void diskin2_file_pos_inc_array(DISKIN2_ARRAY *p, int32 *ndx) { p->pos_frac += p->pos_frac_inc; *ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); if (p->wrapMode) { if (*ndx >= p->fileLength) { *ndx -= p->fileLength; p->pos_frac -= ((int64_t)p->fileLength << POS_FRAC_SHIFT); } else if (*ndx < 0L) { *ndx += p->fileLength; p->pos_frac += ((int64_t)p->fileLength << POS_FRAC_SHIFT); } } } static inline void diskin2_get_sample_array(CSOUND *csound, DISKIN2_ARRAY *p, int32 fPos, int n, MYFLT scl) { int bufPos, i; int ksmps = CS_KSMPS; MYFLT *aOut = (MYFLT *) p->aOut->data; if (p->wrapMode) { if (UNLIKELY(fPos >= p->fileLength)){ fPos -= p->fileLength; } else if (UNLIKELY(fPos < 0L)){ fPos += p->fileLength; } } bufPos = (int)(fPos - p->bufStartPos); if (UNLIKELY((unsigned int) bufPos >= (unsigned int) p->bufSize)) { /* not in current buffer frame, need to read file */ diskin2_read_buffer_array(csound, p, bufPos); /* recalculate buffer position */ bufPos = (int)(fPos - p->bufStartPos); } /* copy all channels from buffer */ if(p->aOut_buf == NULL){ if (p->nChannels == 1) { aOut[n] += scl * p->buf[bufPos]; } else if (p->nChannels == 2) { bufPos += bufPos; aOut[n] += scl * p->buf[bufPos]; aOut[n+ksmps] += scl * p->buf[bufPos + 1]; } else { bufPos *= p->nChannels; i = 0; do { aOut[i*ksmps+n] += scl * p->buf[bufPos++]; } while (++i < p->nChannels); } } else{ MYFLT *aOut = p->aOut_buf; int chans = p->nChannels; /* copy all channels from buffer */ if (chans == 1) { aOut[n] += scl * p->buf[bufPos]; } else if (chans == 2) { bufPos += bufPos; aOut[n*2] += scl * p->buf[bufPos]; aOut[n*2+1] += scl * p->buf[bufPos+1]; } else { bufPos *= chans;//p->nChannels; i = 0; do { aOut[n*chans+i] += scl * p->buf[bufPos++]; } while (++i < chans); } } } int diskin2_async_deinit_array(CSOUND *csound, void *p){ DISKIN_INST **top, *current, *prv; if ((top = (DISKIN_INST **) csound->QueryGlobalVariable(csound, "DISKIN_INST_ARRAY")) == NULL) return NOTOK; current = *top; prv = NULL; while(current->diskin != (DISKIN2 *)p) { prv = current; current = current->nxt; } if(prv == NULL) *top = current->nxt; else prv->nxt = current->nxt; #ifndef __EMSCRIPTEN__ if(*top == NULL) { int *start; pthread_t *pt; start = (int *) csound->QueryGlobalVariable(csound, "DISKIN_THREAD_START_ARRAY"); *start = 0; pt = (pthread_t *) csound->QueryGlobalVariable(csound,"DISKIN_PTHREAD_ARRAY"); //csound->Message(csound, "dealloc %p %d\n", start, *start); pthread_join(*pt, NULL); csound->DestroyGlobalVariable(csound, "DISKIN_PTHREAD_ARRAY"); csound->DestroyGlobalVariable(csound, "DISKIN_THREAD_START_ARRAY"); csound->DestroyGlobalVariable(csound, "DISKIN_INST_ARRAY"); } #endif csound->Free(csound, current); csound->DestroyCircularBuffer(csound, ((DISKIN2_ARRAY *)p)->cb); return OK; } int diskin_file_read_array(CSOUND *csound, DISKIN2_ARRAY *p) { /* nsmps is bufsize in frames */ int nsmps = p->aOut_bufsize - p->h.insdshead->ksmps_offset; int i, nn; int chn, chans = p->nChannels; double d, frac_d, x, c, v, pidwarp_d; MYFLT frac, a0, a1, a2, a3, onedwarp, winFact; int32 ndx; int wsized2, warp; MYFLT *aOut = (MYFLT *)p->aOut_buf; /* needs to be allocated */ if (UNLIKELY(p->fdch.fd == NULL) ) goto file_error; if (!p->initDone && !p->iSkipInit) { return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } if (*(p->kTranspose) != p->prv_kTranspose) { double f; p->prv_kTranspose = *(p->kTranspose); f = (double)p->prv_kTranspose * p->warpScale * (double)POS_FRAC_SCALE; #ifdef HAVE_C99 p->pos_frac_inc = (int64_t)llrint(f); #else p->pos_frac_inc = (int64_t)(f + (f < 0.0 ? -0.5 : 0.5)); #endif } /* clear outputs to zero first */ for (chn = 0; chn < chans; chn++) for (nn = 0; nn < nsmps; nn++) aOut[chn + nn*chans] = FL(0.0); /* file read position */ ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); switch (p->winSize) { case 1: /* ---- no interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { if (p->pos_frac & ((int64_t)POS_FRAC_SCALE >> 1)) ndx++; /* round to nearest sample */ diskin2_get_sample_array(csound, p, ndx, nn, FL(1.0)); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; case 2: /* ---- linear interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { a1 = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a0 = FL(1.0) - a1; diskin2_get_sample_array(csound, p, ndx, nn, a0); ndx++; diskin2_get_sample_array(csound, p, ndx, nn, a1); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; case 4: /* ---- cubic interpolation ---- */ for (nn = 0; nn < nsmps; nn++) { frac = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a3 = frac * frac; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = frac; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= frac; a0 *= frac; a1 *= frac; a2 *= frac; a3 *= frac; a1 += FL(1.0); ndx--; /* sample -1 */ diskin2_get_sample_array(csound, p, ndx, nn, a0); ndx++; /* sample 0 */ diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; /* sample +1 */ diskin2_get_sample_array(csound, p, ndx, nn, a2); ndx++; /* sample +2 */ diskin2_get_sample_array(csound, p, ndx, nn, a3); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; default: /* ---- sinc interpolation ---- */ wsized2 = p->winSize >> 1; nn = POS_FRAC_SCALE + (POS_FRAC_SCALE >> 12); if (p->pos_frac_inc > (int64_t) nn || p->pos_frac_inc < (int64_t) (-nn)) { warp = 1; /* enable warp */ onedwarp = (p->pos_frac_inc >= (int64_t) 0 ? ((MYFLT)nn / (MYFLT)p->pos_frac_inc) : ((MYFLT)(-nn) / (MYFLT)p->pos_frac_inc)); pidwarp_d = PI * (double)onedwarp; c = 2.0 * cos(pidwarp_d) - 2.0; /* correct window for kwarp */ x = v = (double)wsized2; x *= x; x = 1.0 / x; v *= (double)onedwarp; v -= (double)((int)v) + 0.5; v *= 4.0 * v; winFact = (MYFLT)(((double)p->winFact - x) * v + x); } else { warp = 0; onedwarp = FL(0.0); pidwarp_d = c = 0.0; winFact = p->winFact; } for (nn = 0; nn < nsmps; nn++) { frac_d = (double)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (1.0 / (double)POS_FRAC_SCALE); ndx += (int32)(1 - wsized2); d = (double)(1 - wsized2) - frac_d; if (warp) { /* ---- warp enabled ---- */ init_sine_gen((1.0 / PI), pidwarp_d, (pidwarp_d * d), c, &x, &v); /* samples -(window size / 2 - 1) to -1 */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); /* sample 0 */ /* avoid division by zero */ if (UNLIKELY(frac_d < 0.00003)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* sample 1 */ /* avoid division by zero */ if (UNLIKELY(frac_d > 0.99997)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* samples 2 to (window size / 2) */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); } else { /* ---- warp disabled ---- */ /* avoid division by zero */ if (frac_d < 0.00001 || frac_d > 0.99999) { ndx += (int32) (wsized2 - (frac_d < 0.5 ? 1 : 0)); diskin2_get_sample_array(csound, p, ndx, nn, FL(1.0)); } else { a0 = (MYFLT)(sin(PI * frac_d) / PI); i = wsized2; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = a0 * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); d += 1.0; ndx++; a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = -(a0 * a1 * a1 / (MYFLT)d); diskin2_get_sample_array(csound, p, ndx, nn, a1); d += 1.0; ndx++; } while (--i); } } /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } } { /* write to circular buffer */ int lc, mc=0, nc=nsmps*p->nChannels; int *start = csound->QueryGlobalVariable(csound,"DISKIN_THREAD_START"); do{ lc = csound->WriteCircularBuffer(csound, p->cb, &aOut[mc], nc); nc -= lc; mc += lc; } while(nc && *start); } return OK; file_error: csound->ErrorMsg(csound, Str("diskin2: file descriptor closed or invalid\n")); return NOTOK; } void *diskin_io_thread_array(void *p){ DISKIN_INST *current = (DISKIN_INST *) p; int wakeup = 1000*current->csound->ksmps/current->csound->esr; int *start = current->csound->QueryGlobalVariable(current->csound, "DISKIN_THREAD_START_ARRAY"); _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); while(*start){ current = (DISKIN_INST *) p; csoundSleep(wakeup > 0 ? wakeup : 1); while(current != NULL){ diskin_file_read_array(current->csound, (DISKIN2_ARRAY *)current->diskin); current = current->nxt; } } return NULL; } static int diskin2_init_array(CSOUND *csound, DISKIN2_ARRAY *p, int stringname) { double pos; char name[1024]; void *fd; SF_INFO sfinfo; int n; ARRAYDAT *t = p->aOut; /* if already open, close old file first */ if (p->fdch.fd != NULL) { /* skip initialisation if requested */ if (*(p->iSkipInit) != FL(0.0)) return OK; fdclose(csound, &(p->fdch)); } /* set default format parameters */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int)(csound->esr + FL(0.5)); sfinfo.channels = p->nChannels; /* check for user specified sample format */ n = (int)(*(p->iSampleFormat) + FL(2.5)) - 1; if (UNLIKELY(n < 0 || n > 10)) return csound->InitError(csound, Str("diskin2: unknown sample format")); sfinfo.format = diskin2_format_table[n]; /* open file */ /* FIXME: name can overflow with very long string */ if(stringname==0){ if(ISSTRCOD(*p->iFileCode)) strncpy(name,get_arg_string(csound, *p->iFileCode), 1023); else csound->strarg2name(csound, name, p->iFileCode, "soundin.",0); } else strncpy(name, ((STRINGDAT *)p->iFileCode)->data, 1023); fd = csound->FileOpen2(csound, &(p->sf), CSFILE_SND_R, name, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if (UNLIKELY(fd == NULL)) { return csound->InitError(csound, Str("diskin2: %s: failed to open file"), name); } /* record file handle so that it will be closed at note-off */ memset(&(p->fdch), 0, sizeof(FDCH)); p->fdch.fd = fd; fdrecord(csound, &(p->fdch)); /* get number of channels in file */ p->nChannels = sfinfo.channels; if (UNLIKELY(t->data == NULL)) { /* create array */ CS_VARIABLE* var; int memSize; t->dimensions = 1; t->sizes = csound->Calloc(csound, sizeof(int)); t->sizes[0] = p->nChannels; var = t->arrayType->createVariable(csound, NULL); t->arrayMemberSize = var->memBlockSize; memSize = var->memBlockSize*(t->sizes[0]); t->data = csound->Calloc(csound, memSize); } else{ /* check dim 1 to see if it matches channels*/ if(t->sizes[0] < p->nChannels) return csound->InitError(csound, Str("diskin2: output array too small")); } /* skip initialisation if requested */ if (p->initDone && *(p->iSkipInit) != FL(0.0)) return OK; /* interpolation window size: valid settings are 1 (no interpolation), */ /* 2 (linear interpolation), 4 (cubic interpolation), and integer */ /* multiples of 4 in the range 8 to 1024 (sinc interpolation) */ p->winSize = (int)((p->WinSize) + FL(0.5)); if (p->winSize < 1) p->winSize = 4; /* use cubic interpolation by default */ else if (p->winSize > 2) { /* cubic/sinc: round to nearest integer multiple of 4 */ p->winSize = (p->winSize + 2) & (~3L); if ((uint32) p->winSize > 1024UL) p->winSize = 1024; /* constant for window calculation */ p->winFact = (FL(1.0) - POWER(p->winSize * FL(0.85172), -FL(0.89624))) / ((MYFLT)((p->winSize * p->winSize) >> 2)); } /* set file parameters from header info */ p->fileLength = (int32) sfinfo.frames; p->warpScale = 1.0; if ((int)(csound->esr + FL(0.5)) != sfinfo.samplerate) { if (LIKELY(p->winSize != 1)) { /* will automatically convert sample rate if interpolation is enabled */ p->warpScale = (double)sfinfo.samplerate / (double)csound->esr; } else { csound->Warning(csound, Str("diskin2: warning: file sample rate (%d) " "!= orchestra sr (%d)\n"), sfinfo.samplerate, (int)(csound->esr + FL(0.5))); } } /* wrap mode */ p->wrapMode = (*(p->iWrapMode) == FL(0.0) ? 0 : 1); if (UNLIKELY(p->fileLength < 1L)) p->wrapMode = 0; /* initialise read position */ pos = (double)*(p->iSkipTime) * (double)csound->esr * p->warpScale; pos *= (double)POS_FRAC_SCALE; p->pos_frac = (int64_t)(pos >= 0.0 ? (pos + 0.5) : (pos - 0.5)); if (p->wrapMode) { p->pos_frac %= ((int64_t)p->fileLength << POS_FRAC_SHIFT); if (UNLIKELY(p->pos_frac < (int64_t)0)) p->pos_frac += ((int64_t)p->fileLength << POS_FRAC_SHIFT); } p->pos_frac_inc = (int64_t)0; p->prv_kTranspose = FL(0.0); /* allocate and initialise buffers */ p->bufSize = diskin2_calc_buffer_size_array(p, (int)((p->BufSize) + FL(0.5))); n = 2 * p->bufSize * p->nChannels * (int)sizeof(MYFLT); if (n != (int)p->auxData.size) csound->AuxAlloc(csound, (int32) n, &(p->auxData)); p->bufStartPos = p->prvBufStartPos = -((int32)p->bufSize); n = p->bufSize * p->nChannels; p->buf = (MYFLT*) (p->auxData.auxp); p->prvBuf = (MYFLT*) p->buf + (int)n; memset(p->buf, 0, n*sizeof(MYFLT)); // create circular buffer, on fail set mode to synchronous if(csound->realtime_audio_flag==1 && p->fforceSync==0 && (p->cb = csound->CreateCircularBuffer(csound, p->bufSize*p->nChannels*2, sizeof(MYFLT))) != NULL){ DISKIN_INST **top, *current; int *start; // allocate buffer n = CS_KSMPS*sizeof(MYFLT)*p->nChannels; if (n != (int)p->auxData2.size) csound->AuxAlloc(csound, (int32) n, &(p->auxData2)); p->aOut_buf = (MYFLT *) (p->auxData2.auxp); memset(p->aOut_buf, 0, n); p->aOut_bufsize = CS_KSMPS; #ifndef __EMSCRIPTEN__ if ((top=(DISKIN_INST **) csound->QueryGlobalVariable(csound, "DISKIN_INST_ARRAY")) == NULL){ csound->CreateGlobalVariable(csound, "DISKIN_INST_ARRAY", sizeof(DISKIN_INST *)); top = (DISKIN_INST **) csound->QueryGlobalVariable(csound, "DISKIN_INST_ARRAY"); *top = (DISKIN_INST *) csound->Calloc(csound, sizeof(DISKIN_INST)); csound->CreateGlobalVariable(csound, "DISKIN_PTHREAD_ARRAY", sizeof(pthread_t)); csound->CreateGlobalVariable(csound, "DISKIN_THREAD_START_ARRAY", sizeof(int)); current = *top; } else #endif { current = *top; while(current->nxt != NULL) { /* find next empty slot in chain */ current = current->nxt; } current->nxt = (DISKIN_INST *) csound->Calloc(csound, sizeof(DISKIN_INST)); current = current->nxt; } current->csound = csound; current->diskin = (DISKIN2 *) p; current->nxt = NULL; #ifndef __EMSCRIPTEN__ if (*(start = csound->QueryGlobalVariable(csound, "DISKIN_THREAD_START_ARRAY")) == 0) { void *diskin_io_thread(void *p); *start = 1; pthread_create((pthread_t *)csound->QueryGlobalVariable(csound, "DISKIN_PTHREAD_ARRAY"), NULL, diskin_io_thread_array, *top); } #endif csound->RegisterDeinitCallback(csound, (DISKIN2 *) p, diskin2_async_deinit_array); p->async = 1; /* print file information */ if (UNLIKELY((csound->oparms_.msglevel & 7) == 7)) { csound->Message(csound, Str("diskin2: opened (asynchronously) '%s':\n" " %d Hz, %d channel(s), " "%ld sample frames\n"), csound->GetFileName(fd), (int)sfinfo.samplerate, (int)sfinfo.channels, (int32) sfinfo.frames); } } else { p->aOut_buf = NULL; p->aOut_bufsize = 0; p->async = 0; /* print file information */ if (UNLIKELY((csound->oparms_.msglevel & 7) == 7)) { csound->Message(csound, Str("diskin2: opened '%s':\n" " %d Hz, %d channel(s), " "%ld sample frames\n"), csound->GetFileName(fd), (int)sfinfo.samplerate, (int)sfinfo.channels, (int32) sfinfo.frames); } } /* done initialisation */ p->initDone = 1; return OK; } int diskin2_perf_synchronous_array(CSOUND *csound, DISKIN2_ARRAY *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int nsmps = CS_KSMPS, ksmps = CS_KSMPS; int chn, i, nn; double d, frac_d, x, c, v, pidwarp_d; MYFLT frac, a0, a1, a2, a3, onedwarp, winFact; int32 ndx; int wsized2, warp; MYFLT *aOut = (MYFLT *) p->aOut->data; if (UNLIKELY(p->fdch.fd == NULL) ) goto file_error; if (!p->initDone && !p->iSkipInit){ return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } if (*(p->kTranspose) != p->prv_kTranspose) { double f; p->prv_kTranspose = *(p->kTranspose); f = (double)p->prv_kTranspose * p->warpScale * (double)POS_FRAC_SCALE; #ifdef HAVE_C99 p->pos_frac_inc = (int64_t)llrint(f); #else p->pos_frac_inc = (int64_t)(f + (f < 0.0 ? -0.5 : 0.5)); #endif } /* clear outputs to zero first */ for (chn = 0; chn < p->nChannels; chn++) for (nn = 0; nn < nsmps; nn++) aOut[chn*ksmps+nn] = FL(0.0); /* file read position */ if (UNLIKELY(early)) nsmps -= early; ndx = (int32) (p->pos_frac >> POS_FRAC_SHIFT); switch (p->winSize) { case 1: /* ---- no interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { if (p->pos_frac & ((int64_t)POS_FRAC_SCALE >> 1)) ndx++; /* round to nearest sample */ diskin2_get_sample_array(csound, p, ndx, nn, FL(1.0)); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; case 2: /* ---- linear interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { a1 = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a0 = FL(1.0) - a1; diskin2_get_sample_array(csound, p, ndx, nn, a0); ndx++; diskin2_get_sample_array(csound, p, ndx, nn, a1); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; case 4: /* ---- cubic interpolation ---- */ for (nn = offset; nn < nsmps; nn++) { frac = (MYFLT)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (FL(1.0) / (MYFLT)POS_FRAC_SCALE); a3 = frac * frac; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = frac; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= frac; a0 *= frac; a1 *= frac; a2 *= frac; a3 *= frac; a1 += FL(1.0); ndx--; /* sample -1 */ diskin2_get_sample_array(csound, p, ndx, nn, a0); ndx++; /* sample 0 */ diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; /* sample +1 */ diskin2_get_sample_array(csound, p, ndx, nn, a2); ndx++; /* sample +2 */ diskin2_get_sample_array(csound, p, ndx, nn, a3); /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } break; default: /* ---- sinc interpolation ---- */ wsized2 = p->winSize >> 1; nn = POS_FRAC_SCALE + (POS_FRAC_SCALE >> 12); if (p->pos_frac_inc > (int64_t) nn || p->pos_frac_inc < (int64_t) (-nn)) { warp = 1; /* enable warp */ onedwarp = (p->pos_frac_inc >= (int64_t) 0 ? ((MYFLT)nn / (MYFLT)p->pos_frac_inc) : ((MYFLT)(-nn) / (MYFLT)p->pos_frac_inc)); pidwarp_d = PI * (double)onedwarp; c = 2.0 * cos(pidwarp_d) - 2.0; /* correct window for kwarp */ x = v = (double)wsized2; x *= x; x = 1.0 / x; v *= (double)onedwarp; v -= (double)((int)v) + 0.5; v *= 4.0 * v; winFact = (MYFLT)(((double)p->winFact - x) * v + x); } else { warp = 0; onedwarp = FL(0.0); pidwarp_d = c = 0.0; winFact = p->winFact; } for (nn = offset; nn < nsmps; nn++) { frac_d = (double)((int)(p->pos_frac & (int64_t)POS_FRAC_MASK)) * (1.0 / (double)POS_FRAC_SCALE); ndx += (int32)(1 - wsized2); d = (double)(1 - wsized2) - frac_d; if (warp) { /* ---- warp enabled ---- */ init_sine_gen((1.0 / PI), pidwarp_d, (pidwarp_d * d), c, &x, &v); /* samples -(window size / 2 - 1) to -1 */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); /* sample 0 */ /* avoid division by zero */ if (UNLIKELY(frac_d < 0.00003)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* sample 1 */ /* avoid division by zero */ if (UNLIKELY(frac_d > 0.99997)) { a1 = onedwarp; } else { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; } diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; /* samples 2 to (window size / 2) */ i = wsized2 - 1; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT)x * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); ndx++; d += 1.0; v += c * x; x += v; } while (--i); } else { /* ---- warp disabled ---- */ /* avoid division by zero */ if (frac_d < 0.00001 || frac_d > 0.99999) { ndx += (int32) (wsized2 - (frac_d < 0.5 ? 1 : 0)); diskin2_get_sample_array(csound, p, ndx, nn, FL(1.0)); } else { a0 = (MYFLT)(sin(PI * frac_d) / PI); i = wsized2; do { a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = a0 * a1 * a1 / (MYFLT)d; diskin2_get_sample_array(csound, p, ndx, nn, a1); d += 1.0; ndx++; a1 = (MYFLT)d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = -(a0 * a1 * a1 / (MYFLT)d); diskin2_get_sample_array(csound, p, ndx, nn, a1); d += 1.0; ndx++; } while (--i); } } /* update file position */ diskin2_file_pos_inc_array(p, &ndx); } } /* apply 0dBFS scale */ for (chn = 0; chn < p->nChannels; chn++) for (nn = offset; nn < nsmps; nn++) aOut[chn*ksmps+nn] *= csound->e0dbfs; return OK; file_error: csound->ErrorMsg(csound, Str("diskin2: file descriptor closed or invalid\n")); return NOTOK; } int diskin2_perf_asynchronous_array(CSOUND *csound, DISKIN2_ARRAY *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS, ksmps = CS_KSMPS; MYFLT samp; int chn; void *cb = p->cb; int chans = p->nChannels; MYFLT *aOut = (MYFLT *) p->aOut->data; if(offset || early) { for (chn = 0; chn < chans; chn++) for (nn = 0; nn < nsmps; nn++) aOut[chn*ksmps+nn] = FL(0.0); if (UNLIKELY(early)) nsmps -= early; } if (UNLIKELY(p->fdch.fd == NULL)) return NOTOK; if(!p->initDone && !p->iSkipInit){ return csound->PerfError(csound, p->h.insdshead, Str("diskin2: not initialised")); } for (nn = offset; nn < nsmps; nn++){ for (chn = 0; chn < chans; chn++) { //int i =0; //do { // i = csound->ReadCircularBuffer(csound, cb, &samp, 1); //} while(i==0); aOut[chn*ksmps+nn] = csound->e0dbfs*samp; } } return OK; } int diskin2_init_array_I(CSOUND *csound, DISKIN2_ARRAY *p) { p->SkipInit = *p->iSkipInit; p->WinSize = *p->iWinSize; p->BufSize = *p->iBufSize; p->fforceSync = *p->forceSync; return diskin2_init_array(csound,p,0); } int diskin2_init_array_S(CSOUND *csound, DISKIN2_ARRAY *p) { p->SkipInit = *p->iSkipInit; p->WinSize = *p->iWinSize; p->BufSize = *p->iBufSize; p->fforceSync = *p->forceSync; return diskin2_init_array(csound,p,1); } /* diskin_init_array - calls diskin2_init_array */ int diskin_init_array_I(CSOUND *csound, DISKIN2_ARRAY *p){ p->SkipInit = *p->iWinSize; p->WinSize = 2; p->BufSize = 0; p->fforceSync = 0; return diskin2_init_array(csound,p,0); } int diskin_init_array_S(CSOUND *csound, DISKIN2_ARRAY *p){ p->SkipInit = *p->iWinSize; p->WinSize = 2; p->BufSize = 0; p->fforceSync = 0; return diskin2_init_array(csound,p,1); } int diskin2_perf_array(CSOUND *csound, DISKIN2_ARRAY *p) { if(!p->async) return diskin2_perf_synchronous_array(csound, p); else return diskin2_perf_asynchronous_array(csound, p); } Csound6.05~dfsg1/OOps/midiout.c0000644000000000000000000004131412516762656015164 0ustar rootroot/* midiout.c: Copyright (C) 1997 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************************************/ /** midiout UGs by Gabriel Maldonado **/ /****************************************/ /* Some modifications by JPff for general use */ #include #include "csoundCore.h" #include "midiout.h" #define MGLOB(x) (((CSOUND*)csound)->midiGlobals->x) #define NUMCHN (16) #define EXTRA_TIME (1) extern void openMIDIout(CSOUND *); /* static MYFLT invkr; */ void note_on(CSOUND *, int chan, int num, int vel); void note_off(CSOUND *, int chan, int num, int vel); void control_change(CSOUND *, int chan, int num, int value); void after_touch(CSOUND *, int chan, int value); void program_change(CSOUND *, int chan, int num); void pitch_bend(CSOUND *, int chan, int lsb, int msb); void poly_after_touch(CSOUND *, int chan, int note_num, int value); void send_midi_message(CSOUND *, int status, int data1, int data2); int release_set(CSOUND *csound, REL *p) { IGN(csound); if (p->h.insdshead->xtratim < EXTRA_TIME) /* if not initialised by another opcode */ p->h.insdshead->xtratim = EXTRA_TIME; return OK; } int release(CSOUND *csound, REL *p) { IGN(csound); if (p->h.insdshead->relesing) *p->r = FL(1.0); /* TRUE */ else *p->r = FL(0.0); /* FALSE */ return OK; } int xtratim(CSOUND *csound, XTRADUR *p) { int *xtra = &(p->h.insdshead->xtratim); int tim = (int)(*p->extradur * p->h.insdshead->ekr); if (*xtra < tim) /* gab-a5 revised */ *xtra = tim; return OK; } int mclock_set(CSOUND *csound, MCLOCK *p) { p->period= CS_EKR / *p->freq; p->clock_tics = p->period; p->beginning_flag = TRUE; return OK; } int mclock(CSOUND *csound, MCLOCK *p) { if (p->beginning_flag) { /* first time */ send_midi_message(csound, 0xF8, 0, 0); /* clock message */ p->beginning_flag=FALSE; return OK; } else if ((MYFLT) CS_KCNT > p->clock_tics) { send_midi_message(csound, 0xF8, 0, 0); /* clock message */ p->clock_tics += p->period; } return OK; } int mrtmsg(CSOUND *csound, MRT *p) { switch ((int)*p->message) { case 0: send_midi_message(csound, 0xFC, 0, 0); /* stop */ break; case 1: send_midi_message(csound, 0xFA, 0, 0); /* start */ break; case 2: send_midi_message(csound, 0xFB, 0, 0); /* continue */ break; case -1: send_midi_message(csound, 0xFF, 0, 0); /* system_reset */ break; case -2: send_midi_message(csound, 0xFE, 0, 0); /* active_sensing */ break; default: csound->InitError(csound, Str("illegal mrtmsg argument")); } return OK; } int iout_on(CSOUND *csound, OUT_ON *p) { note_on(csound, (int)*p->ichn-1,(int)*p->inum,(int)*p->ivel); return OK; } int iout_off(CSOUND *csound, OUT_ON *p) { note_off(csound, (int)*p->ichn-1,(int)*p->inum,(int)*p->ivel); return OK; } int iout_on_dur_set(CSOUND *csound, OUT_ON_DUR *p) { int temp; if (p->h.insdshead->xtratim < EXTRA_TIME) /* if not initialised by another opcode */ p->h.insdshead->xtratim = EXTRA_TIME; p->chn = (temp = abs((int)*p->ichn-1)) < NUMCHN ? temp : NUMCHN-1; p->num = (temp = abs((int)*p->inum)) < 128 ? temp : 127; p->vel = (temp = abs((int)*p->ivel)) < 128 ? temp : 127; note_on(csound, p->chn,p->num, p->vel); p->istart_time = (MYFLT)CS_KCNT * CS_ONEDKR; p->fl_expired = FALSE; p->fl_extra_dur = FALSE; return OK; } int iout_on_dur(CSOUND *csound, OUT_ON_DUR *p) { if (!(p->fl_expired)) { MYFLT actual_dur = (MYFLT) CS_KCNT * CS_ONEDKR - p->istart_time; MYFLT dur = *p->idur; if (dur < actual_dur) { p->fl_expired = TRUE; note_off(csound, p->chn, p->num, p->vel); } else if (p->h.insdshead->relesing) { p->fl_expired = TRUE; note_off(csound, p->chn, p->num, p->vel); } } return OK; } int iout_on_dur2(CSOUND *csound, OUT_ON_DUR *p) { if (!(p->fl_expired)) { MYFLT actual_dur = (MYFLT)CS_KCNT * CS_ONEDKR - p->istart_time; MYFLT dur = *p->idur; if (dur < actual_dur) { p->fl_expired = TRUE; note_off(csound, p->chn, p->num, p->vel); } else if (p->h.insdshead->relesing || p->fl_extra_dur) { if (!p->fl_extra_dur && dur > actual_dur) { p->h.insdshead->offtim += dur - actual_dur+ FL(1.0); p->h.insdshead->relesing =0; p->fl_extra_dur=TRUE; } else if (dur <= actual_dur) { note_off(csound, p->chn, p->num, p->vel); } } } return OK; } int moscil_set(CSOUND *csound, MOSCIL *p) { if (p->h.insdshead->xtratim < EXTRA_TIME) /* if not initialised by another opcode */ p->h.insdshead->xtratim = EXTRA_TIME; p->istart_time = (MYFLT)CS_KCNT * CS_ONEDKR; p->fl_first_note = TRUE; p->fl_note_expired = TRUE; p->fl_end_note = FALSE; return OK; } int moscil(CSOUND *csound, MOSCIL *p) { if (p->fl_first_note) { p->fl_first_note = FALSE; goto first_note; } if (!(p->fl_note_expired)) { if (p->h.insdshead->relesing) { p->fl_note_expired = TRUE; p->fl_end_note = TRUE; note_off(csound, p->last_chn, p->last_num, p->last_vel); } else if (p->last_dur < (MYFLT)CS_KCNT * CS_ONEDKR - p->istart_time) { p->fl_note_expired = TRUE; note_off(csound, p->last_chn, p->last_num, p->last_vel); } } else { if (!p->fl_end_note && p->last_pause + p->last_dur < (MYFLT)CS_KCNT * CS_ONEDKR - p->istart_time && !(p->h.insdshead->relesing)) { MYFLT ftemp; p->istart_time = p->istart_time + p->last_pause + p->last_dur; p->last_dur = /* dur must be at least 1/kr */ (ftemp = *p->kdur) > 0 ? ftemp : CS_ONEDKR; p->last_pause = (ftemp = *p->kpause) > 0 ? ftemp : CS_ONEDKR; first_note: { int temp; p->last_chn = (temp = abs((int)*p->kchn-1)) < NUMCHN ? temp : NUMCHN-1; p->last_num = (temp = abs((int)*p->knum)) < 128 ? temp : 127; p->last_vel = (temp = abs((int)*p->kvel)) < 128 ? temp : 127; } p->fl_note_expired = FALSE; note_on(csound, p->last_chn, p->last_num, p->last_vel); } } return OK; } int kvar_out_on_set(CSOUND *csound, KOUT_ON *p) { IGN(csound); if (p->h.insdshead->xtratim < EXTRA_TIME) /* if not initialised by another opcode */ p->h.insdshead->xtratim = EXTRA_TIME; p->fl_first_note = TRUE; return OK; } int kvar_out_on(CSOUND *csound, KOUT_ON *p) { if (p->fl_first_note) { int temp; p->last_chn = (temp = abs((int)*p->kchn-1)) < NUMCHN ? temp : NUMCHN-1; p->last_num = (temp = abs((int)*p->knum)) < 128 ? temp : 127; p->last_vel = (temp = abs((int)*p->kvel)) < 128 ? temp : 127; p->fl_first_note = FALSE; p->fl_note_expired = FALSE; note_on(csound, p->last_chn, p->last_num, p->last_vel); } else if (p->fl_note_expired) return OK; else { if (p->h.insdshead->relesing) { note_off(csound, p->last_chn, p->last_num, p->last_vel); p->fl_note_expired = TRUE; } else { int temp; int curr_chn = (temp = abs((int)*p->kchn-1)) < NUMCHN ? temp : NUMCHN-1; int curr_num = (temp = abs((int)*p->knum)) < 128 ? temp : 127; int curr_vel = (temp = abs((int)*p->kvel)) < 128 ? temp : 127; if ( p->last_chn != curr_chn || p->last_num != curr_num || p->last_vel != curr_vel ) { note_off(csound, p->last_chn, p->last_num, p->last_vel); p->last_chn = curr_chn; p->last_num = curr_num; p->last_vel = curr_vel; note_on(csound, curr_chn, curr_num, curr_vel); } } } return OK; } int out_controller (CSOUND *csound, OUT_CONTR *p) { if (!(p->h.insdshead->prvinstance)) { /* if prev instance already allocated in the same MIDI chan */ int value; MYFLT min = *p->min; value = (int)((*p->value - min) * FL(127.0) / (*p->max - min)); value = (value < 128) ? value : 127; value = (value > -1) ? value : 0; if (value != p->last_value || *p->chn != p->lastchn || *p->num != p->lastctrl) { /* csound->Message(csound, "out contr value: %d\n", value); */ control_change(csound, (int)*p->chn-1,(int)*p->num ,value); p->last_value = value; p->lastchn = *p->chn; p->lastctrl = *p->num; } } return OK; } int out_aftertouch (CSOUND *csound, OUT_ATOUCH *p) { if (!(p->h.insdshead->prvinstance)) { /* if prev instance already allocated in the same MIDI chan */ int value; MYFLT min = *p->min; value = (int)((*p->value - min) * FL(127.0) / (*p->max - min)); value = value < 128 ? value : 127; value = value > -1 ? value : 0; if (value != p->last_value || *p->chn != p->lastchn) { after_touch(csound, (int)*p->chn-1, value); p->last_value = value; p->lastchn = *p->chn; } } return OK; } int out_poly_aftertouch (CSOUND *csound, OUT_POLYATOUCH *p) { int value; MYFLT min = *p->min; value = (int)((*p->value - min) * FL(127.0) / (*p->max - min)); value = value < 128 ? value : 127; value = value > -1 ? value : 0; if (value != p->last_value || *p->chn != p->lastchn || *p->num != p->lastctrl) { poly_after_touch(csound, (int)*p->chn-1, (int)*p->num, value); p->last_value = value; p->lastchn = *p->chn; p->lastctrl = *p->num; } return OK; } int out_progchange (CSOUND *csound, OUT_PCHG *p) { if (!(p->h.insdshead->prvinstance)) { /* if prev instance already allocated in the same MIDI chan */ int prog_num; MYFLT min = *p->min; prog_num = (int)((*p->prog_num - min) * FL(127.0) / (*p->max - min)); prog_num = prog_num < 128 ? prog_num : 127; prog_num = prog_num > -1 ? prog_num : 0; if (prog_num != p->last_prog_num || *p->chn != p->lastchn) { program_change(csound, (int)*p->chn-1, prog_num); p->last_prog_num = prog_num; p->lastchn = *p->chn; } } return OK; } int out_controller14 (CSOUND *csound, OUT_CONTR14 *p) { if (!(p->h.insdshead->prvinstance)) { /* if prev instance already allocated in the same MIDI chan */ int value; MYFLT min = *p->min; value = (int)((*p->value - min) * FL(16383.0) / (*p->max - min)); value = (value < 16384) ? value : 16383; value = (value > -1) ? value : 0; if (value != p->last_value || *p->chn != p->lastchn || *p->msb_num != p->lastctrl) { unsigned int msb = value >> 7; unsigned int lsb = value & 0x7F; csound->Warning(csound, Str("out contr14 msb:%x lsb:%x\n"), msb, lsb); control_change(csound, (int)*p->chn-1, (int)*p->msb_num, msb); control_change(csound, (int)*p->chn-1, (int)*p->lsb_num, lsb); p->last_value = value; p->lastchn = *p->chn; p->lastctrl = *p->msb_num; } } return OK; } int out_pitch_bend(CSOUND *csound, OUT_PB *p) { if (p->h.insdshead->prvinstance) { /* if prev instance already allocated in the same MIDI chan */ return OK; } else { int value; MYFLT min = *p->min; value = (int)((*p->value - min) * FL(16383.0) / (*p->max - min)); value = (value < 16384 ? value : 16383); value = (value > -1 ? value : 0); if (value != p->last_value || *p->chn != p->lastchn ) { unsigned int msb = value >> 7; unsigned int lsb = value & 0x7F; pitch_bend(csound, (int)*p->chn - 1, lsb, msb); p->last_value = value; p->lastchn = *p->chn; } } return OK; } int kon2_set(CSOUND *csound, KON2 *p) { IGN(csound); /* if not initialised by another opcode */ if (p->h.insdshead->xtratim < EXTRA_TIME) p->h.insdshead->xtratim = EXTRA_TIME; /*p->fl_first_note = TRUE;*/ p->fl_note_expired = FALSE; return OK; } int kon2(CSOUND *csound, KON2 *p) { /* if (p->fl_first_note) { register int temp; p->last_chn = (temp = abs((int)*p->kchn)) < NUMCHN ? temp : NUMCHN-1; p->last_num = (temp = abs((int)*p->knum)) < 128 ? temp : 127; p->last_vel = (temp = abs((int)*p->kvel)) < 128 ? temp : 127; p->fl_first_note = FALSE; p->fl_note_expired = FALSE; note_on(csound, p->last_chn, p->last_num, p->last_vel); } */ /*else */ if (p->fl_note_expired) return OK; else { if (p->h.insdshead->relesing) { note_off(csound, p->last_chn,p->last_num,p->last_vel); p->fl_note_expired = TRUE; } else { int temp; int curr_chn = (temp = abs((int)*p->kchn-1)) <= NUMCHN ? temp : NUMCHN; int curr_num = (temp = abs((int)*p->knum)) < 128 ? temp : 127; int curr_vel = (temp = abs((int)*p->kvel)) < 128 ? temp : 127; if ((int)(*p->ktrig +FL(0.5)) != 0 )/* i.e. equal to 1 */ /* p->last_chn != curr_chn || p->last_num != curr_num || p->last_vel != curr_vel ) */ { note_off(csound, p->last_chn, p->last_num, p->last_vel); p->last_chn = curr_chn; p->last_num = curr_num; p->last_vel = curr_vel; note_on(csound, curr_chn, curr_num, curr_vel); } } } return OK; } int midiout(CSOUND *csound, MIDIOUT *p) /*gab-A6 fixed*/ { int st, ch, d1, d2; st = (int)(*p->in_type + FL(0.5)); if (!st) return OK; st = (st & 0x70) | 0x80; ch = (int)(*p->in_chan - FL(0.5)) & 0x0F; d1 = (int)(*p->in_dat1 + FL(0.5)) & 0x7F; d2 = (int)(*p->in_dat2 + FL(0.5)) & 0x7F; send_midi_message(csound, st | ch, d1, d2); return OK; } int nrpn(CSOUND *csound, NRPN *p) { int chan = (int)*p->chan-1, parm = (int)*p->parm_num; int value = (int)*p->parm_value; if (chan != p->old_chan || parm != p->old_parm || value != p->old_value) { int status = 176 | chan; int parm_msb = parm >> 7; int parm_lsb = parm & 0x7f; int value_msb = (value + 8192) >> 7; int value_lsb = (value + 8192) % 128; send_midi_message(csound, status, 99, parm_msb); send_midi_message(csound, status, 98, parm_lsb); send_midi_message(csound, status, 6, value_msb); send_midi_message(csound, status, 38, value_lsb); p->old_chan = chan; p->old_parm = parm; p->old_value = value; } return OK; } int mdelay_set(CSOUND *csound, MDELAY *p) { IGN(csound); p->read_index = 0; p->write_index = 0; memset(p->status, 0, DELTAB_LENGTH); return OK; } int mdelay(CSOUND *csound, MDELAY *p) /*gab-A6 fixed*/ { int read_index = p->read_index % DELTAB_LENGTH; int write_index = p->write_index % DELTAB_LENGTH; MYFLT present_time = CS_KCNT * CS_ONEDKR; if (((int)*p->in_status == 0x90 || (int)*p->in_status == 0x80)) { p->status[write_index] = (int)*p->in_status; p->chan[write_index] = (int)*p->in_chan-1; p->dat1[write_index] = (int)*p->in_dat1; p->dat2[write_index] = (int)*p->in_dat2; p->time[write_index] = present_time; (p->write_index)++; } if (p->status[read_index] && p->time[read_index] + *p->kdelay <= present_time) { int number = p->dat1[read_index]; int velocity = p->dat2[read_index]; send_midi_message(csound, p->status[read_index] | p->chan[read_index], ((number > 127) ? 127 : number), ((velocity > 127) ? 127 : velocity)); (p->read_index)++; } return OK; } Csound6.05~dfsg1/OOps/ugens2a.c0000644000000000000000000005744312516762656015070 0ustar rootroot/* ugens2a.c: Copyright (C) 2012 John ffitch Based in part on code from Vercoe and Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS2.C */ #include "ugens2.h" #include "ugrw1.h" #include #define MYFLOOR(x) (x >= FL(0.0) ? (int32)x : (int32)((double)x - 0.99999999)) /*****************************************************************************/ /* Table read code - see TABLE data structure in ugens2.h. */ /*************************************/ static int itblchk(CSOUND *csound, TABLE *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->xfn)) == NULL)) return csound->InitError(csound, Str("table does not exist")); /* Although TABLE has an integer variable for the table number * (p->pfn) we do not need to write it. We know that the k * and a rate functions which will follow will not be * expecting a changed table number. * * p->pfn exists only for checking table number changes for * functions which are expecting a k rate table number. */ /* Set denormalisation factor to 1 or table length, depending * on the state of ixmode. */ if (*p->ixmode) p->xbmul = p->ftp->flen; else p->xbmul = 1L; /* Multiply the ixoff value by the xbmul denormalisation * factor and then check it is between 0 and the table length. * * Bug fix: was p->offset * *p->ixoff */ if (UNLIKELY((p->offset = p->xbmul * *p->ixoff) < FL(0.0) || p->offset > p->ftp->flen)) { return csound->InitError(csound, Str("Offset %f < 0 or > tablelength"), p->offset); } p->wrap = (int)*p->iwrap; return OK; } int tblset(CSOUND *csound, TABLE *p) { if (UNLIKELY(IS_ASIG_ARG(p->rslt) != IS_ASIG_ARG(p->xndx))) { const char *opname = csound->GetOpcodeName(p); const char *msg = Str("%s: table index type inconsistent with output"); if (UNLIKELY(CS_KSMPS == 1)) csound->Warning(csound, msg, opname); else { return csound->InitError(csound, msg, opname); } } p->h.iopadr = (SUBR) itblchk; return itblchk(csound, p); } int pktable(CSOUND *,TABLE*); int pktabli(CSOUND *,TABLE*); int pktabl3(CSOUND *,TABLE*); int pitable(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return pktable(csound,p); return NOTOK; } int pitabli(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return pktabli(csound,p); return NOTOK; } int pitabl3(CSOUND *csound, TABLE *p) { if (LIKELY(itblchk(csound,p)==OK)) return pktabl3(csound,p); return NOTOK; } /*---------------------------------------------------------------------------*/ /* Functions which read the table. */ int pktable(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor, and add in the offset * - already denormalised - by tblchk(). * xbmul = 1 or table length depending on state of ixmode. */ ndx = ( ndx * p->xbmul) + p->offset; /* ndx now includes the offset and is ready to address the table. * * The original code was: * indx = (long) (ndx + p->offset); * * This is a problem, causes problems with negative numbers. * */ indx = (int32) MYFLOOR((double)ndx); /* Now for "limit mode" - the "non-wrap" function, depending on * iwrap. * * The following section of code limits the final index to 0 and * the last location in the table. * * It is only used when wrap is OFF. The wrapping is achieved by * code after this - when this code is not run. */ if (!p->wrap) { /* Previously this code limited the upper range of the indx to * the table length - for instance 8. Then the result was ANDed * with a mask (for instance 7). * * This meant that when the input index was 8 or above, it got * reduced to 0. What we want is for it to stick at the index * which reads the last value from the table - in this example * from location 7. * * So instead of limiting to the table length, we limit to * (table length - 1). */ if (UNLIKELY(indx > length - 1)) indx = length - 1; /* Now limit negative values to zero. */ else if (UNLIKELY(indx < 0L)) indx = 0L; } /* The following code used to use an AND with an integer like 0000 0111 * to wrap the current index within the range of the table. In * the original version, this code always ran, but with the new * (length - 1) code above, it would have no effect, so it is now * an else operation - running only when iwrap = 1. This may save * half a usec or so. */ /* Now safe against non power-of-2 tables */ else if (indx>=length) indx = indx % length; else if (indx<0) indx = length - (-indx)%length; /* Now find the address of the start of the table, add it to the * index, read the value from there and write it to the * destination. */ *p->rslt = *(ftp->ftable + indx); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ptable(krate): not initialised")); } /* ptablefn() */ int ptablefn(CSOUND *csound, TABLE *p) { FUNC *ftp; MYFLT *rslt, *pxndx, *tab; int32 indx, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT ndx, xbmul, offset; int wrap = p->wrap; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ rslt = p->rslt; if (koffset) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; //mask = ftp->lenmask; tab = ftp->ftable; for (n=koffset; n= length)) indx = length - 1; else if (UNLIKELY(indx < (int32)0)) indx = (int32)0; } /* do the wrap code only if we are not doing the non-wrap code. */ else if (indx >= length) indx %= length; else if (indx < 0) indx = length - (-indx)%length; rslt[n] = tab[indx]; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("table: not initialised")); } /* pktabli() */ int pktabli(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT v1, v2, fract, ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor. * xbmul is 1 or table length depending on state of ixmode. * Add in the offset, which has already been denormalised by * tblchk(). */ ndx = (ndx * p->xbmul) + p->offset; indx = (int32) MYFLOOR((double)ndx); /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; if (!p->wrap) { if (UNLIKELY(ndx >= length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(ndx < 0)) { indx = 0L; fract = FL(0.0); } } /* We are in wrap mode, so do the wrap function. */ else if (indx>=length) indx %= length; else if (indx<0) indx = length - (-indx)%length; /* Now read the value at indx and the one beyond */ v1 = *(ftp->ftable + indx); indx++; if (indx>=length) indx -= length; v2 = *(ftp->ftable + indx); *p->rslt = v1 + (v2 - v1) * fract; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ptablei(krate): not initialised")); } int pktabl3(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; MYFLT v1, v2, fract, ndx; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor. * xbmul is 1 or table length depending on state of ixmode. * Add in the offset, which has already been denormalised by * tblchk(). */ ndx = (ndx * p->xbmul) + p->offset; indx = (int32) MYFLOOR((double)ndx); /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; if (!p->wrap) { if (UNLIKELY(ndx >= length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(ndx < 0)) { indx = 0L; fract = FL(0.0); } } /* We are in wrap mode, so do the wrap function. */ else if (indx>=length) indx %= length; else if (indx<0) indx = length - (-indx)%length; /* interpolate with cubic if we can, else linear */ if (UNLIKELY(indx<1 || indx==length-2 || length <4)) { v1 = *(ftp->ftable + indx); v2 = *(ftp->ftable + indx + 1); *p->rslt = v1 + (v2 - v1) * fract; } else { MYFLT *tab = ftp->ftable; MYFLT ym1 = tab[indx-1], y0 = tab[indx]; MYFLT y1 = tab[indx+1], y2 = tab[indx+2]; MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; *p->rslt = y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0); } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ptable3(krate): not initialised")); } int ptabli(CSOUND *csound, TABLE *p) { FUNC *ftp; int32 indx, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rslt, *pxndx, *tab; MYFLT fract, v1, v2, ndx, xbmul, offset; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; rslt = p->rslt; if (koffset) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; //mask = ftp->lenmask; tab = ftp->ftable; /* As for ktabli() code to handle non wrap mode, and wrap mode. */ if (!p->wrap) { for (n=koffset; n= length)) { rslt[n] = tab[length-1]; continue; } /* We need to generate a fraction - How much above indx is ndx? * It will be between 0 and just below 1.0. */ fract = ndx - indx; /* As for ktabli(), read two values and interpolate between * them. */ v1 = tab[indx]; indx++; if (indx>=length) indx = length-1; v2 = tab[indx]; rslt[n] = v1 + (v2 - v1)*fract; } } else { /* wrap mode */ for (n=koffset; n= length) indx %= length; else if (indx<0) indx = length-(-indx)%length; /* As for ktabli(), read two values and interpolate between * them. */ v1 = tab[indx]; j = indx + 1; if (j >= length) j -= length; v2 = tab[j]; rslt[n] = v1 + (v2 - v1)*fract; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ptablei: not initialised")); } int ptabl3(CSOUND *csound, TABLE *p) /* Like ptabli but cubic interpolation */ { FUNC *ftp; int32 indx, length; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rslt, *pxndx, *tab; MYFLT fract, v1, v2, ndx, xbmul, offset; int wrap = p->wrap; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; rslt = p->rslt; if (koffset) memset(rslt, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } length = ftp->flen; pxndx = p->xndx; xbmul = (MYFLT)p->xbmul; offset = p->offset; tab = ftp->ftable; for (n=koffset; n= length)) { indx = length - 1; fract = FL(1.0); } else if (UNLIKELY(ndx < 0)) { indx = 0L; fract = FL(0.0); } } else if (UNLIKELY(indx>=length)) indx %= length; else if (UNLIKELY(indx<0)) indx = length-(-indx)%length; /* interpolate with cubic if we can */ if (UNLIKELY(indx <1 || indx == length-2 || length<4)) { /* Too short or at ends */ v1 = tab[indx]; v2 = tab[indx + 1]; rslt[n] = v1 + (v2 - v1)*fract; } else { MYFLT ym1 = tab[indx-1], y0 = tab[indx]; int j = (indx+1PerfError(csound, p->h.insdshead, Str("ptable3: not initialised")); } int itblchkw(CSOUND *csound, TABLEW *p) { /* Get pointer to the function table data structure of the table * number specified in xfn. Return 0 if it cannot be found. * * csoundFTFind() generates an error message if the table cannot be * found. This works OK at init time. It also deactivates the * instrument. * * It also checks for numbers < 0, and table 0 is never valid, so we * do not need to check here for the table number being < 1. */ if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->xfn)) == NULL)) return NOTOK; /* Although TABLEW has an integer variable for the table number * (p->pfn) we do not need to * write it. We know that the * k * and a rate functions * which will follow will not * be * expecting a changed * table number. * * p->pfn exists only for checking * table number changes for * functions * which are expecting a k rate * table number. */ /* Set denormalisation factor to 1 or table length, depending on * the state of ixmode. 1L means a 32 bit 1. */ /* JPff.............................^...not so; could be any length */ if (*p->ixmode) p->xbmul = p->ftp->flen; else p->xbmul = 1L; /* Multiply the ixoff value by the xbmul denormalisation * factor and then check it is between 0 and the table length. */ if (UNLIKELY((p->offset = p->xbmul * *p->ixoff) < FL(0.0) || p->offset > p->ftp->flen)) { return csound->InitError(csound, Str("Table write offset %f < 0 or > tablelength"), p->offset); } p->iwgm = (int)*p->iwgmode; return OK; } int pktablew(CSOUND *, TABLEW*); int pitablew(CSOUND *csound, TABLEW *p) { if (LIKELY(itblchkw(csound, p) == OK)) return pktablew(csound, p); return NOTOK; } /*---------------------------------------------------------------------------*/ /* pktablew is called with p pointing to the TABLEW data structure - * which contains the input arguments. */ int pktablew(CSOUND *csound, TABLEW *p) { /* Pointer to data structure for accessing the table we will be * writing to. */ FUNC *ftp; int32 indx, length; MYFLT ndx; /* for calculating index of read. */ MYFLT *ptab; /* Where we will write */ /*-----------------------------------*/ /* Assume that TABLEW has been set up correctly. */ ftp = p->ftp; ndx = *p->xndx; length = ftp->flen; /* Multiply ndx by denormalisation factor. and add in the * offset - already denormalised - by tblchkw(). * xbmul = 1 or table length depending on state of ixmode. */ ndx = (ndx * p->xbmul) + p->offset; /* ndx now includes the offset and is ready to address the table. * However we have three modes to consider: * igwm = 0 Limit mode. * 1 Wrap mode. * 2 Guardpoint mode. */ if (p->iwgm == 0) { /* Limit mode - when igmode = 0. * * Limit the final index to 0 and the last location in the table. */ indx = (int32) MYFLOOR(ndx); /* Limit to (table length - 1) */ if (UNLIKELY(indx > length - 1)) indx = length - 1; /* Limit the high values. */ else if (UNLIKELY(indx < 0L)) indx = 0L; /* limit negative values to zero. */ } /* Wrap and guard point mode. * In guard point mode only, add 0.5 to the index. */ else { if (p->iwgm == 2) ndx += FL(0.5); indx = (int32) MYFLOOR(ndx); /* Both wrap and guard point mode. * The following code uses an AND with an integer like 0000 0111 to wrap * the current index within the range of the table. */ if (UNLIKELY(indx>=length)) indx %= length; else if (UNLIKELY(indx<0)) indx = length-(-indx)%length; } /* Calculate the address of where we * want to write to, from indx and the * starting address of the table. */ ptab = ftp->ftable + indx; *ptab = *p->xsig; /* Write the input value to the table. */ /* If this is guard point mode and we * have just written to location 0, * then also write to the guard point. */ if ((p->iwgm == 2) && indx == 0) { /* Fix -- JPff 2000/1/5 */ ptab += ftp->flen; *ptab = *p->xsig; } return OK; } /*---------------------------------------------------------------------------*/ /* tablew() is similar to ktablew() above, except that it processes * two arrays of input values and indexes. These arrays are ksmps long. */ int ptablew(CSOUND *csound, TABLEW *p) { FUNC *ftp; /* Pointer to function table data structure. */ MYFLT *psig; /* Array of input values to be written to table. */ MYFLT *pxndx; /* Array of input index values */ MYFLT *ptab; /* Pointer to start of table we will write. */ MYFLT *pwrite;/* Pointer to location in table where we will write */ int32 indx; /* Used to read table. */ int32 length; /* Length of table */ int liwgm; /* Local copy of iwgm for speed */ uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT ndx, xbmul, offset; /*-----------------------------------*/ /* Assume that TABLEW has been set up correctly. */ ftp = p->ftp; psig = p->xsig; pxndx = p->xndx; ptab = ftp->ftable; length = ftp->flen; liwgm = p->iwgm; xbmul = (MYFLT)p->xbmul; offset = p->offset; /* Main loop - for the number of a samples in a k cycle. */ nsmps -= early; for (n=koffset; n length - 1)) indx = length - 1; else if (UNLIKELY(indx < 0L)) indx = 0L; } else { if (liwgm == 2) ndx += FL(0.5); indx = (int32) MYFLOOR(ndx); /* Both wrap and guard point mode. */ if (UNLIKELY(indx>=length)) indx %= length; else if (UNLIKELY(indx<0)) indx = length-(-indx)%length; } pwrite = ptab + indx; *pwrite = psig[n]; /* If this is guard point mode and we * have just written to location 0, * then also write to the guard point. */ if ((liwgm == 2) && indx == 0) { /* Fix -- JPff 2000/1/5 */ /* Note that since pwrite is a pointer * to a float, adding length to it * adds (4 * length) to its value since * the length of a float is 4 bytes. */ pwrite += length; /* Decrement psig to make it point * to the same input value. * Write to guard point. */ *pwrite = psig[n]; } } return OK; } Csound6.05~dfsg1/OOps/dumpf.c0000644000000000000000000006465212516762656014637 0ustar rootroot/* dumpf.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* DUMPF.C */ #include "dumpf.h" #include static const int dumpf_format_table[9] = { 0, CSFTYPE_INTEGER_BINARY, 0, 0, CSFTYPE_INTEGER_BINARY, CSFTYPE_INTEGER_BINARY, CSFTYPE_FLOATS_BINARY, CSFTYPE_INTEGER_TEXT, CSFTYPE_FLOATS_TEXT, }; int kdmpset_S(CSOUND *csound, KDUMP *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundoname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmpset_p(CSOUND *csound, KDUMP *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundoname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundoname, p->ifilcod, "dumpk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp2set_S(CSOUND *csound, KDUMP2 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundoname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp2set_p(CSOUND *csound, KDUMP2 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundoname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundoname, p->ifilcod, "dumpk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp3set_S(CSOUND *csound, KDUMP3 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundoname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp3set_p(CSOUND *csound, KDUMP3 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundoname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundoname, p->ifilcod, "dumpk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp4set_S(CSOUND *csound, KDUMP4 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundoname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (p->fdch.fd == NULL) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } int kdmp4set_p(CSOUND *csound, KDUMP4 *p) { /* open in curdir or pathname */ char soundoname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundoname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundoname, p->ifilcod, "dumpk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundoname, "wb", "", dumpf_format_table[p->format], 0); if (p->fdch.fd == NULL) return csound->InitError(csound, Str("Cannot open %s"), soundoname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = p->timcount; return OK; } static void nkdump(CSOUND *csound, MYFLT *kp, FILE *ofd, int format, int nk, void *p) { char buf1[256], outbuf[256]; int len = 0; switch(format) { /* place formatted kvals into outbuf */ case 1: { int8_t *bp = (int8_t*) outbuf; len = nk; while (nk--) *bp++ = (int8_t) *kp++; break; } case 4: { int16_t *bp = (int16_t*) outbuf; len = nk * 2; while (nk--) *bp++ = (int16_t) *kp++; break; } case 5: { int32_t *bp = (int32_t*) outbuf; len = nk * 4; while (nk--) *bp++ = (int32_t) *kp++; break; } case 6: { float *bp = (float*) outbuf; len = nk * sizeof(float); while (nk--) *bp++ = (float) *kp++; break; } case 7: outbuf[0] = '\0'; while (--nk) { snprintf(buf1, 256, "%ld\t", (long) *kp++); strlcat(outbuf, buf1, 256); } snprintf(buf1, 256, "%ld\n", (long) *kp); strlcat(outbuf, buf1, 256); len = strlen(outbuf); break; case 8: *outbuf = '\0'; while (--nk) { CS_SPRINTF(buf1, "%6.4f\t", *kp++); strlcat(outbuf, buf1, 256); } CS_SPRINTF(buf1, "%6.4f\n", *kp); strlcat(outbuf, buf1, 256); len = strlen(outbuf); break; default: csound->PerfError(csound,((KDUMP *)p)->h.insdshead, Str("unknown kdump format")); } if (UNLIKELY(fwrite(outbuf, len, 1, ofd)!=1)) { /* now write the buffer */ csound->PerfError(csound, ((KDUMP *)p)->h.insdshead, Str("write failure in dumpk")); } } int kdump(CSOUND *csound, KDUMP *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; kval[0] = *p->ksig; nkdump(csound, kval, p->f, p->format, 1, p); } return OK; } int kdump2(CSOUND *csound, KDUMP2 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; kval[0] = *p->ksig1; kval[1] = *p->ksig2; nkdump(csound, kval, p->f, p->format, 2, p); } return OK; } int kdump3(CSOUND *csound, KDUMP3 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; kval[0] = *p->ksig1; kval[1] = *p->ksig2; kval[2] = *p->ksig3; nkdump(csound, kval, p->f, p->format, 3, p); } return OK; } int kdump4(CSOUND *csound, KDUMP4 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; kval[0] = *p->ksig1; kval[1] = *p->ksig2; kval[2] = *p->ksig3; kval[3] = *p->ksig4; nkdump(csound, kval, p->f, p->format, 4, p); } return OK; } /* ******************************************************************** */ /* ******** READK and friends; new code 1999 Feb 14 by JPff ******** */ /* ******************************************************************** */ int krdset_p(CSOUND *csound, KREAD *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundiname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundiname, p->ifilcod, "readk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krdset_S(CSOUND *csound, KREAD *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundiname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd2set_S(CSOUND *csound, KREAD2 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundiname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd2set_p(CSOUND *csound, KREAD2 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundiname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundiname, p->ifilcod, "readk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd3set_S(CSOUND *csound, KREAD3 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundiname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd3set_p(CSOUND *csound, KREAD3 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundiname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundiname, p->ifilcod, "readk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd4set_S(CSOUND *csound, KREAD4 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } strncpy(soundiname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } int krd4set_p(CSOUND *csound, KREAD4 *p) { /* open in curdir or pathname */ char soundiname[1024]; if (UNLIKELY((p->format = (int)*p->iformat) < 1 || p->format > 8)) { return csound->InitError(csound, Str("unknown format request")); } if (UNLIKELY(p->format == 2 || p->format == 3)) { return csound->InitError(csound, Str("alaw and ulaw not implemented here")); } if(ISSTRCOD(*p->ifilcod)) strncpy(soundiname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundiname, p->ifilcod, "readk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", dumpf_format_table[p->format], 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->k[0] = p->k[1] = p->k[2] = p->k[3] = FL(0.0); return OK; } static void nkread(CSOUND *csound, MYFLT *kp, FILE *ifd, int format, int nk) { int len; char inbuf[256]; switch(format) { /* place formatted kvals into outbuf */ case 1: { int8_t *bp = (int8_t*)inbuf; len = nk; len = fread(inbuf, 1, len, ifd); /* now read the buffer */ while (nk--) *kp++ = (MYFLT)*bp++; break; } case 4: { int16_t *bp = (int16_t*)inbuf; len = nk * 2; len = fread(inbuf, 1, len, ifd); /* now read the buffer */ while (nk--) *kp++ = (MYFLT)*bp++; break; } case 5: { int32_t *bp = (int32_t*)inbuf; len = nk * 4; len = fread(inbuf, 1, len, ifd); /* now read the buffer */ while (nk--) *kp++ = (MYFLT)*bp++; break; } case 6: { float *bp = (float*)inbuf; len = nk * sizeof(float); len = fread(inbuf, 1, len, ifd); /* now read the buffer */ while (nk--) *kp++ = (MYFLT)*bp++; break; } case 7: while (nk--) { char *bp = inbuf; do { /* Skip whitespace */ *bp = (char)getc(ifd); } while (isspace(*bp)); do { /* Absorb digits */ *(++bp) = (char)getc(ifd); } while (isdigit(*bp) || *bp=='-' || *bp=='+' || *bp=='.' || *bp=='e' ||*bp=='E'); ungetc(*bp, ifd); //fseek(ifd, -1L, SEEK_CUR); *bp = '\0'; #ifndef USE_DOUBLE CS_SSCANF(inbuf,"%f", kp); #else CS_SSCANF(inbuf,"%lf", kp); #endif kp++; } break; case 8: while (nk--) { char *bp = inbuf; do { /* Skip whitespace */ *bp = (char)getc(ifd); } while (isspace(*bp)); do { /* Absorb digits and such*/ *(++bp) = (char)getc(ifd); } while (!isspace(*bp)); (void)ungetc(*bp, ifd); //fseek(ifd, -1L, SEEK_CUR); *bp = '\0'; #ifndef USE_DOUBLE CS_SSCANF(inbuf,"%f", kp); #else CS_SSCANF(inbuf,"%lf", kp); #endif kp++; } break; default: csound->Warning(csound,Str("unknown kdump format")); } } int kread(CSOUND *csound, KREAD *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; nkread(csound, kval, p->f, p->format, 1); *p->k1 = p->k[0] = kval[0]; } else *p->k1 = p->k[0]; return OK; } int kread2(CSOUND *csound, KREAD2 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; nkread(csound, kval, p->f, p->format, 2); *p->k1 = p->k[0] = kval[0]; *p->k2 = p->k[1] = kval[1]; } else { *p->k1 = p->k[0]; *p->k2 = p->k[1]; } return OK; } int kread3(CSOUND *csound, KREAD3 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; nkread(csound, kval, p->f, p->format, 3); *p->k1 = p->k[0] = kval[0]; *p->k2 = p->k[1] = kval[1]; *p->k3 = p->k[2] = kval[2]; } else { *p->k1 = p->k[0]; *p->k2 = p->k[1]; *p->k3 = p->k[2]; } return OK; } int kread4(CSOUND *csound, KREAD4 *p) { MYFLT kval[4]; if (--p->countdown <= 0) { p->countdown = p->timcount; nkread(csound, kval, p->f, p->format, 4); *p->k1 = p->k[0] = kval[0]; *p->k2 = p->k[1] = kval[1]; *p->k3 = p->k[2] = kval[2]; *p->k4 = p->k[3] = kval[3]; } else { *p->k1 = p->k[0]; *p->k2 = p->k[1]; *p->k3 = p->k[2]; *p->k4 = p->k[3]; } return OK; } #define INITSIZE 1024 int krdsset_S(CSOUND *csound, KREADS *p) { /* open in curdir or pathname */ char soundiname[1024]; strncpy(soundiname, ((STRINGDAT *)p->ifilcod)->data, 1023); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", 0, 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->lasts = (char*)csound->Calloc(csound, INITSIZE); p->lasts[0] = '\0'; if(p->str->data == NULL) { p->str->data = csound->Calloc(csound, INITSIZE); p->str->size = INITSIZE; } return OK; } int krdsset_p(CSOUND *csound, KREADS *p) { /* open in curdir or pathname */ char soundiname[1024]; if(ISSTRCOD(*p->ifilcod)) strncpy(soundiname, get_arg_string(csound, *p->ifilcod), 1023); else csound->strarg2name(csound, soundiname, p->ifilcod, "readk.", 0); if (p->fdch.fd != NULL) fdclose(csound, &(p->fdch)); p->fdch.fd = csound->FileOpen2(csound, &(p->f), CSFILE_STD, soundiname, "rb", "SFDIR;SSDIR", 0, 0); if (UNLIKELY(p->fdch.fd == NULL)) return csound->InitError(csound, Str("Cannot open %s"), soundiname); fdrecord(csound, &p->fdch); if ((p->timcount = (int32)(*p->iprd * CS_EKR)) <= 0) p->timcount = 1; p->countdown = 0; p->lasts = (char*)csound->Malloc(csound, INITSIZE); p->lasts[0] = '\0'; if(p->str->data == NULL) { p->str->data = csound->Calloc(csound, INITSIZE); p->str->size = INITSIZE; } return OK; } int kreads(CSOUND *csound, KREADS *p) { if (--p->countdown <= 0) { p->countdown = p->timcount; if (UNLIKELY(fgets(p->lasts, INITSIZE-1, p->f)==NULL)) { csound->PerfError(csound, p->h.insdshead, Str("Read failure in readks")); } } strncpy((char*) p->str->data, p->lasts, INITSIZE); return OK; } Csound6.05~dfsg1/OOps/ugrw1.c0000644000000000000000000012106212516762656014556 0ustar rootroot/* ugrw1.c: Copyright (C) 1997 Robin Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* These files are based on Robin Whittle's * ugrw1.c of 27 August 1996 * and ugrw1.h of 7 January 1995 * * In February 1997, John Fitch reformatted the comments and * cleaned up some code in printksset() - which was working fine * but was inelegantly coded. * In February 1998, John Fitch modified the code wrt types so it * compiled with MicroSoft C without warnings. * * * Copyright notice - Robin Whittle 25 February 1997 * * Documentation files, and the original .c and .h files, with more * spaced out comments, are available from http://www.firstpr.com.au * * The code in both ugrw1 and ugrw2 is copyright Robin Whittle. * Permission is granted to use this in whole or in part for any * purpose, provided this copyright notice remains intact and * any alterations to the source code, including comments, are * clearly indicated as such. */ #include "csoundCore.h" #include "ugrw1.h" #include #include /*****************************************************************************/ /*****************************************************************************/ /* The zak system - patching i, k and a rate signals in a global set of * patch points - one set for i and k,* the other for a rate. * See doco at the start of this file. */ /* There are four global variables which are used by these ugens. */ /* Starting addresses of zk and za spaces */ /* MYFLT *zkstart = NULL, *zastart = NULL; */ /* Number of the last location in zk/za space */ /* long zklast = 0, zalast = 0; */ /* There are currently no limits on the size of these spaces. */ /* zakinit is an opcode which must be called once to reserve the memory * for zk and za spaces. */ int zakinit(CSOUND *csound, ZAKINIT *p) { int32 length; /* Check to see this is the first time zakinit() has been called. * Global variables will be zero if it has not been called. */ if (UNLIKELY((csound->zkstart != NULL) || (csound->zastart != NULL))) { return csound->InitError(csound, Str("zakinit should only be called once.")); } if (UNLIKELY((*p->isizea <= 0) || (*p->isizek <= 0))) { return csound->InitError(csound, Str("zakinit: both isizea and isizek " "should be > 0.")); } /* Allocate memory for zk space. * This is all set to 0 and there will be an error report if the * memory cannot be allocated. */ csound->zklast = (int32) *p->isizek; length = (csound->zklast + 1L) * sizeof(MYFLT); csound->zkstart = (MYFLT*) csound->Calloc(csound, length); /* Likewise, allocate memory for za space, but do it in arrays of * length ksmps. * This is all set to 0 and there will be an error report if the * memory cannot be allocated. */ csound->zalast = (int32) *p->isizea; length = (csound->zalast + 1L) * sizeof(MYFLT) * CS_KSMPS; csound->zastart = (MYFLT*) csound->Calloc(csound, length); return OK; } /*---------------------------------------------------------------------------*/ /* I and K rate zak code. */ /* zkset() is called at the init time of the instance of the zir, zkr * zir and ziw ugens. It complains if zk space has not been allocated yet. */ int zkset(CSOUND *csound, ZKR *p) { (void) p; if (UNLIKELY(csound->zkstart == NULL)) { return csound->InitError(csound, Str("No zk space: " "zakinit has not been called yet.")); } return OK; } /*-----------------------------------*/ /* k rate READ code. */ /* zkr reads from zk space at k rate. */ int zkr(CSOUND *csound, ZKR *p) { int32 indx; /* Check to see this index is within the limits of zk space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { *p->rslt = FL(0.0); csound->Warning(csound, Str("zkr index > isizek. Returning 0.")); } else if (UNLIKELY(indx < 0)) { *p->rslt = FL(0.0); csound->Warning(csound, Str("zkr index < 0. Returning 0.")); } else { MYFLT *readloc; /* Now read from the zk space and write to the destination. */ readloc = csound->zkstart + indx; *p->rslt = *readloc; } return OK; } /*-----------------------------------*/ /* zir reads from zk space, but only at init time. * * Call zkset() to check that zk space has been allocated, then do * similar code to zkr() above, except with csoundInitError() instead of * csoundPerfError(). */ int zir(CSOUND *csound, ZKR *p) { /* See zkr() for more comments. */ int32 indx; if (UNLIKELY(zkset(csound, p) != OK)) return NOTOK; /* Check to see this index is within the limits of zk space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { csound->Warning(csound, Str("zir index > isizek. Returning 0.")); *p->rslt = FL(0.0); } else if (UNLIKELY(indx < 0)) { csound->Warning(csound, Str("zir index < 0. Returning 0.")); *p->rslt = FL(0.0); } else { MYFLT *readloc; /* Now read from the zk space. */ readloc = csound->zkstart + indx; *p->rslt = *readloc; } return OK; } /*-----------------------------------*/ /* Now the i and k rate WRITE code. zkw writes to zk space at k rate. */ int zkw(CSOUND *csound, ZKW *p) { int32 indx; /* Check to see this index is within the limits of zk space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { return csound->PerfError(csound, p->h.insdshead, Str("zkw index > isizek. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("zkw index < 0. Not writing.")); } else { MYFLT *writeloc; /* Now write to the appropriate location in zk space. */ writeloc = csound->zkstart + indx; *writeloc = *p->sig; } return OK; } /*-----------------------------------*/ /* ziw writes to zk space, but only at init time. * * Call zkset() to check that zk space has been allocated, then use * same code as zkw() except that errors go to csoundInitError(). */ int ziw(CSOUND *csound, ZKW *p) { int32 indx; if (UNLIKELY(zkset(csound, (ZKR*) p) != OK)) return NOTOK; indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { return csound->InitError(csound, Str("ziw index > isizek. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->InitError(csound, Str("ziw index < 0. Not writing.")); } else { MYFLT *writeloc; /* Now write to the appropriate location in zk space. */ writeloc = csound->zkstart + indx; *writeloc = *p->sig; } return OK; } /*-----------------------------------*/ /* i and k rate zk WRITE code, with a mix option. */ /* zkwm writes to zk space at k rate. */ int zkwm(CSOUND *csound, ZKWM *p) { int32 indx; /* Check to see this index is within the limits of zk space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { return csound->PerfError(csound, p->h.insdshead, Str("zkwm index > isizek. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("zkwm index < 0. Not writing.")); } else { MYFLT *writeloc; /* Now write to the appropriate location in zk space. */ writeloc = csound->zkstart + indx; /* If mix parameter is 0, then overwrite the data in the * zk space variable, otherwise read the old value, and write * the sum of it and the input sig. */ if (*p->mix == 0) *writeloc = *p->sig; else *writeloc += *p->sig; } return OK; } /*-----------------------------------*/ /* ziwm writes to zk space, but only at init time - with a mix option. * * Call zkset() to check that zk space has been allocated, then run * similar code to zkwm() to do the work - but with errors to csoundInitError(). */ int ziwm(CSOUND *csound, ZKWM *p) { int32 indx; if (UNLIKELY(zkset(csound, (ZKR*) p) != OK)) return NOTOK; indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zklast)) { return csound->InitError(csound, Str("ziwm index > isizek. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->InitError(csound, Str("ziwm index < 0. Not writing.")); } else { MYFLT *writeloc; writeloc = csound->zkstart + indx; if (*p->mix == 0) *writeloc = *p->sig; else *writeloc += *p->sig; } return OK; } /*-----------------------------------*/ /* k rate ZKMOD subroutine. */ int zkmod(CSOUND *csound, ZKMOD *p) { MYFLT *readloc; int32 indx; int mflag = 0; /* set to true if should do the modulation with multiplication rather than addition. */ /* If zkmod = 0, then just copy input to output. We want to make * this as fast as possible, because in many instances, this will be * the case. * * Note that in converting the zkmod index into a long, we want * the normal conversion rules to apply to negative numbers - * so -2.3 is converted to -2. */ if ((indx = (int32)*p->zkmod) == 0) { *p->rslt = *p->sig; return OK; } /* Decide whether index is positive or negative. Make it postive. */ if (UNLIKELY(indx < 0)) { indx = - indx; mflag = 1; } /* Check to see this index is within the limits of zk space. */ if (UNLIKELY(indx > csound->zklast)) { return csound->PerfError(csound, p->h.insdshead, Str("zkmod kzkmod > isizek. Not writing.")); } else { /* Now read the value from zk space. */ readloc = csound->zkstart + indx; /* If mflag is 0, then add the modulation factor. Otherwise multiply it.*/ if (mflag == 0) *p->rslt = *p->sig + *readloc; else *p->rslt = *p->sig * *readloc; } return OK; } /*-----------------------------------*/ /* zkcl clears a range of variables in zk space at k rate. */ int zkcl(CSOUND *csound, ZKCL *p) { MYFLT *writeloc; int32 first = (int32) *p->first, last = (int32) *p->last, loopcount; /* Check to see both kfirst and klast are within the limits of zk space * and that last is >= first. */ if (UNLIKELY((first > csound->zklast) || (last > csound->zklast))) return csound->PerfError(csound, p->h.insdshead, Str("zkcl first or last > isizek. Not clearing.")); else if (UNLIKELY((first < 0) || (last < 0))) { return csound->PerfError(csound, p->h.insdshead, Str("zkcl first or last < 0. Not clearing.")); } else if (UNLIKELY(first > last)) { return csound->PerfError(csound, p->h.insdshead, Str("zkcl first > last. Not clearing.")); } else { /* Now clear the appropriate locations in zk space. */ loopcount = last - first + 1; writeloc = csound->zkstart + first; memset(writeloc, 0, loopcount*sizeof(MYFLT)); } return OK; } /*---------------------------------------------------------------------------*/ /* AUDIO rate zak code. */ /* zaset() is called at the init time of the instance of the zar or zaw ugens. * All it has to do is spit the dummy if za space has not been allocated yet. */ int zaset(CSOUND *csound, ZAR *p) { if (csound->zastart == NULL) { return csound->InitError(csound, Str("No za space: " "zakinit has not been called yet.")); } else return (OK); } /*-----------------------------------*/ /* a rate READ code. */ /* zar reads from za space at a rate. */ int zar(CSOUND *csound, ZAR *p) { MYFLT *readloc, *writeloc; int32 indx; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; /*-----------------------------------*/ writeloc = p->rslt; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { memset(writeloc, 0, nsmps*sizeof(MYFLT)); return csound->PerfError(csound, p->h.insdshead, Str("zar index > isizea. Returning 0.")); } else if (UNLIKELY(indx < 0)) { memset(writeloc, 0, nsmps*sizeof(MYFLT)); return csound->PerfError(csound, p->h.insdshead, Str("zar index < 0. Returning 0.")); } else { /* Now read from the array in za space and write to the destination. * See notes in zkr() on pointer arithmetic. */ readloc = csound->zastart + (indx * CS_KSMPS); if (UNLIKELY(offset)) memset(writeloc, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&writeloc[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&writeloc[offset], &readloc[offset], (nsmps-offset)*sizeof(MYFLT)); } return OK; } /*-----------------------------------*/ /* zarg() reads from za space at audio rate, with gain controlled by a * k rate variable. Code is almost identical to zar() above. */ int zarg(CSOUND *csound, ZARG *p) { MYFLT *readloc, *writeloc; MYFLT kgain; /* Gain control */ int32 indx; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /*-----------------------------------*/ writeloc = p->rslt; kgain = *p->kgain; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { memset(writeloc, 0, nsmps*sizeof(MYFLT)); return csound->PerfError(csound, p->h.insdshead, Str("zarg index > isizea. Returning 0.")); } else { if (UNLIKELY(indx < 0)) { memset(writeloc, 0, nsmps*sizeof(MYFLT)); return csound->PerfError(csound, p->h.insdshead, Str("zarg index < 0. Returning 0.")); } else { /* Now read from the array in za space multiply by kgain and write * to the destination. */ readloc = csound->zastart + (indx * CS_KSMPS); if (UNLIKELY(offset)) memset(writeloc, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&writeloc[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; /* Set up the pointer for the source of data to write. */ readloc = p->sig; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { return csound->PerfError(csound, p->h.insdshead, Str("zaw index > isizea. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("zaw index < 0. Not writing.")); } else { /* Now write to the array in za space pointed to by indx. */ writeloc = csound->zastart + (indx * CS_KSMPS); if (UNLIKELY(offset)) memset(writeloc, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&writeloc[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&writeloc[offset], &readloc[offset], (nsmps-offset)*sizeof(MYFLT)); } return OK; } /*-----------------------------------*/ /* a rate WRITE code with mix facility. */ /* zawm writes to za space at a rate. */ int zawm(CSOUND *csound, ZAWM *p) { MYFLT *readloc, *writeloc; int32 indx; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /*-----------------------------------*/ /* Set up the pointer for the source of data to write. */ readloc = p->sig; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { return csound->PerfError(csound, p->h.insdshead, Str("zaw index > isizea. Not writing.")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("zaw index < 0. Not writing.")); } else { /* Now write to the array in za space pointed to by indx. */ writeloc = csound->zastart + (indx * CS_KSMPS); if (*p->mix == 0) { /* Normal write mode. */ if (UNLIKELY(offset)) memset(writeloc, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&writeloc[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&writeloc[offset], &readloc[offset], (nsmps-offset)*sizeof(MYFLT)); } else { /* Mix mode - add to the existing value. */ if (UNLIKELY(early)) nsmps -= early; for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* Make a local copy of the pointer to the input signal, so we can auto- * increment it. Likewise the location to write the result to. */ readsig = p->sig; writeloc = p->rslt; if (UNLIKELY(offset)) memset(writeloc, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&writeloc[nsmps], '\0', early*sizeof(MYFLT)); } /* If zkmod = 0, then just copy input to output. */ if ((indx = (int32) *p->zamod) == 0) { memcpy(&writeloc[offset], &readsig[offset], (nsmps-offset)*sizeof(MYFLT)); return OK; } /* Decide whether index is positive or negative. Make it postive. */ if (indx < 0) { indx = - indx; mflag = 1; } /* Check to see this index is within the limits of za space. */ if (UNLIKELY(indx > csound->zalast)) { return csound->PerfError(csound, p->h.insdshead, Str("zamod kzamod > isizea. Not writing.")); } else { /* Now read the values from za space. */ readloc = csound->zastart + (indx * CS_KSMPS); if (UNLIKELY(early)) nsmps -= early; if (mflag == 0) { for (n=offset; nfirst; last = (int32) *p->last; /* Check to see both kfirst and klast are within the limits of za space * and that last is >= first. */ if (UNLIKELY((first > csound->zalast) || (last > csound->zalast))) return csound->PerfError(csound, p->h.insdshead, Str("zacl first or last > isizea. Not clearing.")); else { if (UNLIKELY((first < 0) || (last < 0))) { return csound->PerfError(csound, p->h.insdshead, Str("zacl first or last < 0. Not clearing.")); } else { if (UNLIKELY(first > last)) { return csound->PerfError(csound, p->h.insdshead, Str("zacl first > last. Not clearing.")); } else { /* Now clear the appropriate locations in za space. */ loopcount = (last - first + 1) * CS_KSMPS; writeloc = csound->zastart + (first * CS_KSMPS); memset(writeloc, 0, loopcount*sizeof(MYFLT)); } } } return OK; } /*****************************************************************************/ /*****************************************************************************/ /* Subroutines for reading absolute time. */ /* timek() * * Called at i rate or k rate, by timek, itimek, timesr or itemes. * * This is based on global variable kcounter in insert.c. * Since is apparently is not declared in a header file, we must declare it * an external. * Actually moved to the glob structure -- JPff march 2002 */ int timek(CSOUND *csound, RDTIME *p) { /* Read the global variable kcounter and turn it into a float. */ *p->rslt = (MYFLT) CS_KCNT; return OK; } /* timesr() */ int timesr(CSOUND *csound, RDTIME *p) { /* Read the global variable kcounter divide it by the k rate. */ *p->rslt = (MYFLT) CS_KCNT * CS_ONEDKR; return OK; } /*-----------------------------------*/ /* Subroutines to read time for this instance of the instrument. */ /* instimset() runs at init time and keeps a record of the time then * in the RDTIME data structure. * Returns 0. */ int instimset(CSOUND *csound, RDTIME *p) { p->instartk = CS_KCNT; *p->rslt = FL(0.0); return OK; } /* instimek() * * Read difference between the global variable kcounter and the starting * time of this instance. Return it as a float. */ int instimek(CSOUND *csound, RDTIME *p) { *p->rslt = (MYFLT) (CS_KCNT - p->instartk); return OK; } /* insttimes() * * Read difference between the global variable kcounter and the starting * time of this instance. Return it as a float in seconds. */ int instimes(CSOUND *csound, RDTIME *p) { *p->rslt = (MYFLT) (CS_KCNT - p->instartk) * CS_ONEDKR; return OK; } /*****************************************************************************/ /*****************************************************************************/ /* Printing at k rate - printk. */ /* printkset is called when the instance of the instrument is initiallised. */ int printkset(CSOUND *csound, PRINTK *p) { /* Set up ctime so that if it was 0 or negative, it is set to a low value * to ensure that the print cycle happens every k cycle. This low value is * 1 / ekr */ if (*p->ptime < CS_ONEDKR) p->ctime = CS_ONEDKR; else p->ctime = *p->ptime; /* Set up the number of spaces. Limit to 120 for people with big screens or printers. */ p->pspace = (int32) *p->space; if (UNLIKELY(p->pspace < 0L)) p->pspace = 0L; else if (UNLIKELY(p->pspace > 120L)) p->pspace = 120L; /* Set the initime variable - how many seconds in absolute time * when this instance of the instrument was initialised. */ p->initime = (MYFLT) CS_KCNT * CS_ONEDKR; /* Set cysofar to - 1 so that on the first call to printk - when * cycle = 0, then there will be a print cycle. */ p->cysofar = -1; p->initialised = -1; return OK; } /*************************************/ /* printk * * Called on every k cycle. It must decide when to do a print operation. */ int printk(CSOUND *csound, PRINTK *p) { MYFLT timel; /* Time in seconds since initialised */ int32 cycles; /* What print cycle */ /*-----------------------------------*/ /* Initialise variables. */ if (UNLIKELY(p->initialised != -1)) csound->PerfError(csound, p->h.insdshead, Str("printk not initialised")); timel = ((MYFLT) CS_KCNT * CS_ONEDKR) - p->initime; /* Divide the current elapsed time by the cycle time and round down to * an integer. */ cycles = (int32) (timel / p->ctime); /* Now test if the cycle number we arein is higher than the one in which * we last printed. If so, update cysofar and print. */ if (p->cysofar < cycles) { p->cysofar = cycles; /* Do the print cycle. * Print instrument number and time. Instrument number stuff from * printv() in disprep.c. */ csound->MessageS(csound, CSOUNDMSG_ORCH, " i%4d ", (int)p->h.insdshead->p1.value); csound->MessageS(csound, CSOUNDMSG_ORCH, Str("time %11.5f: "), csound->icurTime/csound->esr); /* Print spaces and then the value we want to read. */ if (p->pspace > 0L) { char s[128]; /* p->pspace is limited to 120 in printkset() above */ memset(s, ' ', (size_t) p->pspace); s[p->pspace] = '\0'; csound->MessageS(csound, CSOUNDMSG_ORCH, s); } csound->MessageS(csound, CSOUNDMSG_ORCH, "%11.5f\n", *p->val); } return OK; } /*---------------------------------------------------------------------------*/ /* printks() and printksset() */ /* Printing at k rate with a string * and up to four variables - printks. */ #define ESC (0x1B) /* printksset is called when the instance of the instrument is initiallised. */ int printksset_(CSOUND *csound, PRINTKS *p, char *sarg) { char *sdest; char temp, tempn; p->initialised = -1; if (*p->ptime < CS_ONEDKR) p->ctime = CS_ONEDKR; else p->ctime = *p->ptime; p->initime = (MYFLT) CS_KCNT * CS_ONEDKR; p->cysofar = -1; memset(p->txtstring, 0, 8192); /* This line from matt ingalls */ sdest = p->txtstring; /* Copy the string to the storage place in PRINTKS. * * We will look out for certain special codes and write special * bytes directly to the string. * * There is probably a more elegant way of doing this, then using * the look flag. I could use goto - but I would rather not. */ /* This is really a if then else if... * construct and is currently grotty -- JPff */ while (*sarg) { temp = *sarg++; tempn = *sarg--; /* Look for a single caret and insert an escape char. */ if ((temp == '^') && (tempn != '^')) { *sdest++ = ESC; } /* Look for a double caret and insert a single caret - stepping forward one */ else if ((temp == '^') && (tempn == '^')) { *sdest++ = '^'; sarg++; } /* Look for a single tilde and insert an escape followed by a '['. * ESC[ is the escape sequence for ANSI consoles */ else if ((temp == '~') && (tempn != '~')) { *sdest++ = ESC; *sdest++ = '['; } /* Look for a double tilde and insert a tilde caret - stepping forward one. */ else if ((temp == '~') && (tempn == '~')) { *sdest++ = '~'; sarg++; } /* Look for \n, \N etc */ else if (temp == '\\') { switch (tempn) { case 'r': case 'R': *sdest++ = '\r'; sarg++; break; case 'n': case 'N': *sdest++ = '\n'; sarg++; break; case 't': case 'T': *sdest++ = '\t'; sarg++; break; case 'a': case 'A': *sdest++ = '\a'; sarg++; break; case 'b': case 'B': *sdest++ = '\b'; sarg++; break; case '\\': *sdest++ = '\\'; sarg++; break; default: *sdest++ = tempn; sarg++; break; } } /* This case is from matt ingalls */ else if (temp == '%') { /* an extra option to specify tab and return as %t and %r*/ switch (tempn) { case 'r': case 'R': *sdest++ = '\r'; sarg++; break; case 'n': case 'N': *sdest++ = '\n'; sarg++; break; case 't': case 'T': *sdest++ = '\t'; sarg++; break; case '!': /* and a ';' */ *sdest++ = ';'; sarg++; break; case '%': /* Should we do this? JPff */ *sdest++ = '%'; sarg++; break; default: *sdest++ = temp; break; } } else { /* If none of these match, then copy the character directly * and try again. */ *sdest++ = temp; } /* Increment pointer and process next character until end of string. */ ++sarg; } return OK; } int printksset_S(CSOUND *csound, PRINTKS *p){ char *sarg; sarg = ((STRINGDAT*)p->ifilcod)->data; if(sarg == NULL) return csoundInitError(csound, Str("null string\n")); p->old = cs_strdup(csound, sarg); return printksset_(csound, p, sarg); } int printksset(CSOUND *csound, PRINTKS *p){ return printksset_(csound, p, get_arg_string(csound, *p->ifilcod)); } /* perform a sprintf-style format -- matt ingalls */ /* void sprints(char *outstring, char *fmt, MYFLT **kvals, int32 numVals) */ /* { */ /* char strseg[8192]; */ /* int i = 0, j = 0; */ /* char *segwaiting = 0; */ /* while (*fmt) { */ /* if (*fmt == '%') { */ /* /\* if already a segment waiting, then lets print it *\/ */ /* if (segwaiting) { */ /* MYFLT xx = (j>=numVals? FL(0.0) : *kvals[j]); */ /* /\* printf("***xx = %f (int)(xx+.5)=%d round=%d mode=%d\n", *\/ */ /* /\* xx, (int)(xx+.5), MYFLT2LRND(xx), fegetround()); *\/ */ /* strseg[i] = '\0'; */ /* switch (*segwaiting) { */ /* case 'd': */ /* case 'i': */ /* case 'o': */ /* case 'x': */ /* case 'X': */ /* case 'u': */ /* case 'c': */ /* snprintf(outstring, 8196, strseg, (int)MYFLT2LRND(xx)); */ /* break; */ /* case 'h': */ /* snprintf(outstring, 8196, strseg, (int16)MYFLT2LRND(xx)); */ /* break; */ /* case 'l': */ /* snprintf(outstring, 8196, strseg, (int32)MYFLT2LRND(xx)); */ /* break; */ /* default: */ /* CS_SPRINTF(outstring, strseg, xx); */ /* break; */ /* } */ /* outstring += strlen(outstring); */ /* i = 0; */ /* segwaiting = 0; */ /* // prevent potential problems if user didnt give enough input params */ /* if (j < numVals-1) */ /* j++; */ /* } */ /* /\* copy the '%' *\/ */ /* strseg[i++] = *fmt++; */ /* /\* find the format code *\/ */ /* segwaiting = fmt; */ /* while (*segwaiting && !isalpha(*segwaiting)) */ /* segwaiting++; */ /* } */ /* else */ /* strseg[i++] = *fmt++; */ /* } */ /* if (i) { */ /* strseg[i] = '\0'; */ /* if (segwaiting) { */ /* MYFLT xx = (j>=numVals? FL(0.0) : *kvals[j]); */ /* /\* printf("***xx = %f (int)(xx+.5)=%d round=%d mode=%d\n", *\/ */ /* /\* xx, (int)(xx+.5), MYFLT2LRND(xx), fegetround()); *\/ */ /* switch (*segwaiting) { */ /* case 'd': */ /* case 'i': */ /* case 'o': */ /* case 'x': */ /* case 'X': */ /* case 'u': */ /* case 'c': */ /* snprintf(outstring, 8196, strseg, (int)MYFLT2LRND(xx)); */ /* break; */ /* case 'h': */ /* snprintf(outstring, 8196, strseg, (int16)MYFLT2LRND(xx)); */ /* break; */ /* case 'l': */ /* snprintf(outstring, 8196, strseg, (int32)MYFLT2LRND(xx)); */ /* break; */ /* default: */ /* CS_SPRINTF(outstring, strseg, xx); */ /* break; */ /* } */ /* } */ /* else */ /* snprintf(outstring, 8196, "%s", strseg); */ /* } */ /* } */ /*************************************/ /* printks is called on every k cycle * It must decide when to do a * print operation. */ int printks(CSOUND *csound, PRINTKS *p) { MYFLT timel; int32 cycles; char string[8192]; /* matt ingals replacement */ if (ISSTRCOD(*p->ifilcod) == 0) { char *sarg; sarg = ((STRINGDAT*)p->ifilcod)->data; if (sarg == NULL) return csoundPerfError(csound, p->h.insdshead, Str("null string\n")); if (strcmp(sarg, p->old) != 0) { printksset_(csound, p, sarg); csound->Free(csound, p->old); p->old = cs_strdup(csound, sarg); } } /*-----------------------------------*/ if (UNLIKELY(p->initialised != -1)) csound->PerfError(csound, p->h.insdshead, Str("printks not initialised")); timel = ((MYFLT) CS_KCNT * CS_ONEDKR) - p->initime; /* Divide the current elapsed time by the cycle time and round down to * an integer. */ cycles = (int32)(timel / p->ctime); /* Now test if the cycle number we are in is higher than the one in which * we last printed. If so, update cysofar and print. */ if (p->cysofar < cycles) { p->cysofar = cycles; /* Do the print cycle. */ string[0]='\0'; /* incase of empty string */ sprints(string, p->txtstring, p->kvals, p->INOCOUNT-2); csound->MessageS(csound, CSOUNDMSG_ORCH, string); } return OK; } /* matt ingalls -- i-rate prints */ int printsset(CSOUND *csound, PRINTS *p) { PRINTKS pk; char string[8192]; MYFLT ptime = 1; string[0] = '\0'; /* necessary as sprints is not nice */ pk.h = p->h; pk.ifilcod = p->ifilcod; pk.ptime = &ptime; printksset(csound, &pk); sprints(string, pk.txtstring, p->kvals, p->INOCOUNT-1); csound->MessageS(csound, CSOUNDMSG_ORCH, string); return OK; } int printsset_S(CSOUND *csound, PRINTS *p) { PRINTKS pk; char string[8192]; MYFLT ptime = 1; string[0] = '\0'; /* necessary as sprints is not nice */ pk.h = p->h; pk.ifilcod = p->ifilcod; pk.ptime = &ptime; printksset_S(csound, &pk); sprints(string, pk.txtstring, p->kvals, p->INOCOUNT-1); csound->MessageS(csound, CSOUNDMSG_ORCH, string); return OK; } /*****************************************************************************/ /* peakk and peak ugens */ /* peakk() * * Write the absolute value of the input argument to the output if the former * is higher. */ int peakk(CSOUND *csound, PEAK *p) { if (*p->kpeakout < FABS(*p->xsigin)) { *p->kpeakout = FABS(*p->xsigin); } return OK; } /* peaka() * * Similar to peakk, but looks at an a rate input variable. */ int peaka(CSOUND *csound, PEAK *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *peak, pp; MYFLT *asigin; asigin = p->xsigin; peak = p->kpeakout; pp = *peak; if (UNLIKELY(early)) nsmps -= early; for (n=offset;npspace = (int)*p->space; if (UNLIKELY(p->pspace < 0)) p->pspace = 0; else if (UNLIKELY(p->pspace > 120)) p->pspace = 120; p->oldvalue = FL(-1.12123e35); /* hack to force printing first value */ return OK; } /* Gab 21-8-97 */ /* print a k variable each time it changes (useful for MIDI control sliders) */ int printk2(CSOUND *csound, PRINTK2 *p) { MYFLT value = *p->val; if (p->oldvalue != value) { csound->MessageS(csound, CSOUNDMSG_ORCH, " i%d ", (int)p->h.insdshead->p1.value); if (p->pspace > 0) { char s[128]; /* p->pspace is limited to 120 in printk2set() above */ memset(s, ' ', (size_t) p->pspace); s[p->pspace] = '\0'; csound->MessageS(csound, CSOUNDMSG_ORCH, s); } csound->MessageS(csound, CSOUNDMSG_ORCH, "%11.5f\n", *p->val); p->oldvalue = value; } return OK; } int printk3set(CSOUND *csound, PRINTK3 *p) { p->oldvalue = FL(-1.12123e35); /* hack to force printing first value */ p->sarg = ((STRINGDAT*)p->iformat)->data; return OK; } int printk3(CSOUND *csound, PRINTK3 *p) { MYFLT value = *p->val; if (p->oldvalue != value) { char buff[8196]; MYFLT *vv[1]; vv[0] = &value; buff[0] = '\0'; sprints(buff, p->sarg, vv, 1); csound->MessageS(csound, CSOUNDMSG_ORCH, buff); p->oldvalue = value; } //else printf("....%f %f\n", p->oldvalue, value); return OK; } /* inz writes to za space at a rate as many channels as can. */ int inz(CSOUND *csound, IOZ *p) { int32 indx, i; int nchns = csound->nchnls; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY((indx + csound->nchnls) >= csound->zalast)) goto err1; else if (UNLIKELY(indx < 0)) goto err2; else { MYFLT *writeloc; /* Now write to the array in za space pointed to by indx. */ writeloc = csound->zastart + (indx * nsmps); early = nsmps - early; for (i = 0; i < nchns; i++) for (n = 0; n < nsmps; n++) *writeloc++ = ((n>=offset && nPerfError(csound, p->h.insdshead, Str("inz index > isizea. Not writing.")); err2: return csound->PerfError(csound, p->h.insdshead, Str("inz index < 0. Not writing.")); } /* outz reads from za space at a rate to output. */ int outz(CSOUND *csound, IOZ *p) { int32 indx; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nchns = csound->nchnls; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY((indx + csound->nchnls) >= csound->zalast)) goto err1; else if (UNLIKELY(indx < 0)) goto err2; else { MYFLT *readloc; /* Now read from the array in za space and write to the output. */ readloc = csound->zastart + (indx * CS_KSMPS); early = nsmps-early; if (!csound->spoutactive) { for (i = 0; i < nchns; i++) for (n = 0; n < nsmps; n++) { CS_SPOUT[i * nsmps + n] = ((n>=offset && nspoutactive = 1; } else { for (i = 0; i < nchns; i++) for (n = 0; n < nsmps; n++) { CS_SPOUT[i * n + nsmps] += ((n>=offset && nPerfError(csound, p->h.insdshead, Str("outz index > isizea. No output")); err2: return csound->PerfError(csound, p->h.insdshead, Str("outz index < 0. No output.")); } Csound6.05~dfsg1/OOps/remote.c0000644000000000000000000006141212516762656015006 0ustar rootroot/* remote.c: Copyright (C) 2006 by Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "remote.h" /* Somewhat revised from the original. Pete G. Nov 2012 More correct, I think, but I could be wrong... (:-/) */ /* #ifdef HAVE_SOCKETS */ /* #ifndef WIN32 */ /* #include */ /* #ifdef LINUX */ /* #include */ /* #endif */ /* #ifdef __HAIKU__ */ /* #include */ /* #endif */ /* #include */ /* #include */ /* #include */ /* extern int inet_aton (const char *, struct in_addr *); */ /* #include */ /* #else */ /* #include */ /* #endif /\* not WIN32 *\/ */ /* #endif /\* HAVE_SOCKETS *\/ */ #define MAXREMOTES 10 #define ST(x) (((REMOTE_GLOBALS*) ((CSOUND*)csound)->remoteGlobals)->x) void remote_Cleanup(CSOUND *csound); void remoteRESET(CSOUND *csound) { /* Recover space */ if (csound->remoteGlobals) csound->Free(csound, csound->remoteGlobals); csound->remoteGlobals = NULL; } #if defined(HAVE_SOCKETS) #ifndef WIN32 #include #endif #if 0 static int foo(char *ipaddr) { /* VL 12/10/06: something needs to go here */ /* gethostbyname is the real answer; code below is unsafe */ char hostname[1024]; struct hostent *he; struct sockaddr_in sin; gethostname(hostname, sizeof(hostname)); printf("hostname=%s\n", hostname); he = gethostbyname(hostname); memset(&sin, 0, sizeof (struct sockaddr_in)); memmove(&sin.sin_addr, he->h_addr_list[0], he->h_length); strcpy(ipaddr, inet_ntoa (sin.sin_addr)); printf("IP: %s\n", ipaddr); return 0; } #endif /* get the IPaddress of this machine */ static int getIpAddress(char *ipaddr) { #ifdef WIN32 /* VL 12/10/06: something needs to go here */ /* gethostbyname is the real answer; code below is unsafe */ char hostname[1024]; struct hostent *he; struct sockaddr_in sin; if (gethostname(hostname, sizeof(hostname))<0) return 1; if ((he = gethostbyname(hostname))==NULL) return 1; memset(&sin, 0, sizeof (struct sockaddr_in)); memmove(&sin.sin_addr, he->h_addr_list[0], he->h_length); strcpy(ipaddr, inet_ntoa (sin.sin_addr)); return 0; #else int ret = 1; struct ifreq ifr; int fd; fd = socket(AF_INET,SOCK_DGRAM, 0); if (fd >= 0) { char *dev = getenv("CS_ETHER"); if (dev) strncpy(ifr.ifr_name, dev, IFNAMSIZ-1); else { #ifdef MACOSX strncpy(ifr.ifr_name, "en0", IFNAMSIZ-1); #else strncpy(ifr.ifr_name, "eth0", IFNAMSIZ-1); #endif } ifr.ifr_name[IFNAMSIZ-1] = '\0'; if (ioctl(fd, SIOCGIFADDR, &ifr) == 0) { char *local; local = inet_ntoa(((struct sockaddr_in *)(&ifr.ifr_addr))->sin_addr); strcpy(ipaddr, local); printf("IP for remote: %s: %s\n", ifr.ifr_name, ipaddr); ret = 0; } else { strncpy(ifr.ifr_name, "wlan0", IFNAMSIZ-1); ifr.ifr_name[IFNAMSIZ-1] = '\0'; if (ioctl(fd, SIOCGIFADDR, &ifr) == 0) { char *local; local = inet_ntoa(((struct sockaddr_in *)(&ifr.ifr_addr))->sin_addr); strcpy(ipaddr, local); printf("IP for remote: %s: %s\n", ifr.ifr_name, ipaddr); ret = 0; } } } if (fd>=0) close(fd); return ret; #endif } char remoteID(CSOUND *csound) { int len = strlen(ST(ipadrs)); return ST(ipadrs)[len-1]; } static int callox(CSOUND *csound) { if (csound->remoteGlobals == NULL) { csound->remoteGlobals = csound->Calloc(csound, sizeof(REMOTE_GLOBALS)); if (UNLIKELY(csound->remoteGlobals == NULL)) { csound->Message(csound, Str("insufficient memory to initialise remote" " globals.")); goto error; } ST(remote_port) = REMOT_PORT; } ST(socksout) = (SOCK*)csound->Calloc(csound,(size_t)MAXREMOTES * sizeof(SOCK)); if (UNLIKELY(ST(socksout) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise outgoing " "socket table.")); goto error; } ST(socksin) = (int*) csound->Calloc(csound,(size_t)MAXREMOTES * sizeof(int)); if (UNLIKELY(ST(socksin) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise incoming " "socket table.")); goto error; } ST(insrfd_list) = (int*) csound->Calloc(csound,(size_t)MAXREMOTES * sizeof(int)); if (UNLIKELY(ST(insrfd_list) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise " "insrfd_list.")); goto error; } ST(chnrfd_list) = (int*) csound->Calloc(csound,(size_t)MAXREMOTES * sizeof(int)); if (UNLIKELY(ST(chnrfd_list) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise " "chnrfd_list.")); goto error; } ST(insrfd) = (int*) csound->Calloc(csound,(size_t)129 * sizeof(int)); if (UNLIKELY(ST(insrfd) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise " "insrfd table.")); goto error; } ST(chnrfd) = (int*) csound->Calloc(csound,(size_t)17 * sizeof(int)); if (UNLIKELY(ST(chnrfd) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise " "chnrfd table.")); goto error; } ST(ipadrs) = (char*) csound->Calloc(csound,(size_t)15 * sizeof(char)); if (UNLIKELY(ST(ipadrs) == NULL)) { csound->Message(csound, Str("insufficient memory to initialise " "local ip address.")); goto error; } /* get IP adrs of this machine */ /* FIXME: don't hardcode eth0 */ if (UNLIKELY(getIpAddress(ST(ipadrs)) != 0)) { csound->Message(csound, Str("unable to get local ip address.")); goto error; } return 0; error: /* Clean up anything we may have allocated before running out of memory */ remote_Cleanup(csound); return -1; } /* Cleanup the above; called from musmon csoundCleanup */ void remote_Cleanup(CSOUND *csound) { int fd; if (csound->remoteGlobals == NULL) return; if (ST(socksout) != NULL) { SOCK *sop = ST(socksout), *sop_end = sop + MAXREMOTES; for ( ; sop < sop_end; sop++) if ((fd = sop->rfd) > 0) close(fd); csound->Free(csound,(char *)ST(socksout)); ST(socksout) = NULL; } if (ST(socksin) != NULL) { int *sop = ST(socksin), *sop_end = sop + MAXREMOTES; for ( ; sop < sop_end; sop++) if ((fd = *sop) > 0) close(fd); csound->Free(csound,(char *)ST(socksin)); ST(socksin) = NULL; } if (ST(insrfd_list) != NULL) { csound->Free(csound, ST(insrfd_list)); ST(insrfd_list) = NULL; } if (ST(chnrfd_list) != NULL) { csound->Free(csound, ST(chnrfd_list)); ST(chnrfd_list) = NULL; } if (ST(insrfd) != NULL) { csound->Free(csound, ST(insrfd)); ST(insrfd) = NULL; } if (ST(chnrfd) != NULL) { csound->Free(csound, ST(chnrfd)); ST(chnrfd) = NULL; } if (ST(ipadrs) != NULL) { csound->Free(csound, ST(ipadrs)); ST(ipadrs) = NULL; } ST(insrfd_count) = ST(chnrfd_count) = 0; csound->Free(csound, csound->remoteGlobals); csound->remoteGlobals = NULL; } static int CLopen(CSOUND *csound, char *ipadrs) /* Client -- open to send */ { int rfd, i; SOCK *sop = ST(socksout), *sop_end = sop + MAXREMOTES; do { if (ipadrs == sop->adr) /* if socket already exists */ return sop->rfd; /* return with that */ } while (++sop < sop_end); /* create a STREAM (TCP) socket in the INET (IP) protocol */ if (UNLIKELY(( rfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)) { return csound->InitError(csound, Str("could not open remote port")); } memset(&(ST(to_addr)), 0, sizeof(ST(to_addr))); /* clear sock mem */ ST(to_addr).sin_family = AF_INET; /* set as INET address */ /* server IP adr, netwk byt order */ #ifdef WIN32 ST(to_addr).sin_addr.S_un.S_addr = inet_addr((const char *)ipadrs); #else inet_aton((const char *)ipadrs, &(ST(to_addr).sin_addr)); #endif ST(to_addr).sin_port = htons((int) ST(remote_port)); /* port we will listen on, network byte order */ for (i=0; i<10; i++){ if (UNLIKELY(connect(rfd, (struct sockaddr *) &ST(to_addr), sizeof(ST(to_addr))) < 0)) csound->Message(csound, Str("---> Could not connect \n")); else goto conok; } close(rfd); return csound->InitError(csound, Str("---> Failed all attempts to connect. \n")); conok: csound->Message(csound, Str("---> Connected. \n")); for (sop = ST(socksout); sop < sop_end; sop++) if (sop->adr == NULL) { sop->adr = ipadrs; /* record the new socket */ sop->rfd = rfd; break; } return rfd; } int CLsend(CSOUND *csound, int conn, void *data, int length) { int nbytes; if (UNLIKELY((nbytes = write(conn, data, length)) <= 0)) { csound->ErrorMsg(csound, Str("write to socket failed")); return NOTOK; } /* csound->Message(csound, "nbytes sent: %d \n", nbytes); */ return OK; } static int SVopen(CSOUND *csound) /* Server -- open to receive */ { int conn, socklisten,opt; char ipadrs[15]; int *sop = ST(socksin), *sop_end = sop + MAXREMOTES; #ifdef WIN32 int clilen; #else socklen_t clilen; #endif opt = 1; if (UNLIKELY((socklisten = socket(PF_INET, SOCK_STREAM, 0)) < 0)) { return csound->InitError(csound, Str("creating socket\n")); } else csound->Message(csound, Str("created socket \n")); /* set the addresse to be reusable */ if (UNLIKELY( setsockopt(socklisten, SOL_SOCKET, SO_REUSEADDR, #ifdef WIN32 (const char *)&opt, #else &opt, #endif sizeof(opt)) < 0 )) return csound->InitError(csound, Str("setting socket option to reuse the address\n")); memset(&(ST(to_addr)), 0, sizeof(ST(to_addr))); /* clear sock mem */ ST(local_addr).sin_family = AF_INET; /* set as INET address */ /* our adrs, netwrk byt order */ #ifdef WIN32 ST(to_addr).sin_addr.S_un.S_addr = inet_addr((const char *)ipadrs); #else inet_aton((const char *)ipadrs, &(ST(local_addr).sin_addr)); #endif /* ST(local_addr).sin_port = htons((int)REMOT_PORT); */ ST(local_addr).sin_port = htons((int) ST(remote_port)); /* port we will listen on, netwrk byt order */ /* associate the socket with the address and port */ if (UNLIKELY(bind (socklisten, (struct sockaddr *) &ST(local_addr), sizeof(ST(local_addr))) < 0)) { shutdown(socklisten, SHUT_RD); return csound->InitError(csound, Str("bind failed")); } if (UNLIKELY(listen(socklisten, 5) < 0)) { /* start the socket listening for new connections -- may wait */ shutdown(socklisten, SHUT_RD); return csound->InitError(csound, Str("listen failed")); } clilen = sizeof(ST(local_addr)); /* FIX THIS FOR MULTIPLE CLIENTS !!!!!!!*/ conn = accept(socklisten, (struct sockaddr *) &ST(local_addr), &clilen); if (UNLIKELY(conn < 0)) { shutdown(socklisten, SHUT_RD); return csound->InitError(csound, Str("accept failed")); } else { csound->Message(csound, Str("accepted, conn=%d \n"), conn); for (sop = ST(socksin); sop < sop_end; sop++) if (*sop == 0) { *sop = conn; /* record the new connection */ break; } } return OK; } int SVrecv(CSOUND *csound, int conn, void *data, int length) { struct sockaddr from; IGN(csound); #ifdef WIN32 /* VL, 12/10/06: I'm guessing here. If someone knows better, fix it */ #define MSG_DONTWAIT 0 int clilen = sizeof(from); #else socklen_t clilen = sizeof(from); #endif size_t n; n = recvfrom(conn, data, length, MSG_DONTWAIT, &from, &clilen); /* if (n>0) csound->Message(csound, "nbytes received: %d \n", (int)n); */ return (int)n; } /* ///////////// INSTR 0 opcodes ///////////////////// */ int remoteport(CSOUND *csound, REMOTEPORT *p) { if (csound->remoteGlobals==NULL) { if (UNLIKELY(callox(csound) < 0)) { return csound->InitError(csound, Str("failed to initialise remote globals.")); } } if (ST(socksin) == NULL) { if (*p->port <= FL(0.0)) ST(remote_port) = REMOT_PORT; else ST(remote_port) = (int)(*p->port+FL(0.5)); return OK; } return NOTOK; } int insremot(CSOUND *csound, INSREMOT *p) /* declare certain instrs for remote Csounds */ { /* INSTR 0 opcode */ int16 nargs = p->INOCOUNT; if (csound->remoteGlobals==NULL || ST(socksin) == NULL) { if (UNLIKELY(callox(csound) < 0)) { return csound->InitError(csound, Str("failed to initialise remote globals.")); } } if (UNLIKELY(nargs < 3)) { return csound->InitError(csound, Str("missing instr nos")); } /* csound->Message(csound, Str("*** str1: %s own:%s\n"), */ /* (char *)p->str1 , ST(ipadrs)); */ if (strcmp(ST(ipadrs), (char *)p->str1->data) == 0) { /* if client is this adrs */ MYFLT **argp = p->insno; int rfd = 0; if ((rfd = CLopen(csound, (char *)p->str2->data)) < 0) /* open port to remote */ return NOTOK; for (nargs -= 2; nargs--; ) { int16 insno = (int16)**argp++; /* & for each insno */ if (UNLIKELY(insno <= 0)) { close(rfd); return csound->InitError(csound, Str("illegal instr no")); } if (UNLIKELY(ST(insrfd)[insno])) { close(rfd); return csound->InitError(csound, Str("insno already remote")); } ST(insrfd)[insno] = rfd; /* record file descriptor */ } ST(insrfd_list)[ST(insrfd_count)++] = rfd; /* and make a list */ } else if (!strcmp(ST(ipadrs),(char *)p->str2->data)) { /* if server is this adrs*/ /* csound->Message(csound, Str("*** str2: %s own:%s\n"), */ /* (char *)p->str2 , ST(ipadrs)); */ /* open port to listen */ if (UNLIKELY(SVopen(csound) == NOTOK)){ return csound->InitError(csound, Str("Failed to open port to listen")); } } return OK; } int insglobal(CSOUND *csound, INSGLOBAL *p) /* declare certain instrs global remote Csounds */ { /* INSTR 0 opcode */ int16 nargs = p->INOCOUNT; if (csound->remoteGlobals==NULL || ST(socksin) == NULL) { if (UNLIKELY(callox(csound) < 0)) { return csound->InitError(csound, Str("failed to initialise remote globals.")); } } if (UNLIKELY(nargs < 2)) { return csound->InitError(csound, Str("missing instr nos")); } csound->Message(csound, Str("*** str1: %s own:%s\n"), (char *)p->str1->data , ST(ipadrs)); if (strcmp(ST(ipadrs), (char *)p->str1->data) == 0) { /* if client is this adrs */ MYFLT **argp = p->insno; for (nargs -= 1; nargs--; ) { int16 insno = (int16)**argp++; /* for each insno */ if (UNLIKELY(insno <= 0 || insno > 128)) { return csound->InitError(csound, Str("illegal instr no")); } if (UNLIKELY(ST(insrfd)[insno])) { return csound->InitError(csound, Str("insno already specific remote")); } ST(insrfd)[insno] = GLOBAL_REMOT; /* mark as GLOBAL */ } } return OK; } int midremot(CSOUND *csound, MIDREMOT *p) /* declare certain channels for remote Csounds */ { /* INSTR 0 opcode */ int16 nargs = p->INOCOUNT; if (csound->remoteGlobals==NULL || ST(socksin) == NULL) { if (UNLIKELY(callox(csound) < 0)) { return csound->InitError(csound, Str("failed to initialise remote globals.")); } } if (UNLIKELY(nargs < 3)) { return csound->InitError(csound, Str("missing channel nos")); } if (strcmp(ST(ipadrs), (char *)p->str1->data) == 0) { /* if client is this adrs */ MYFLT **argp = p->chnum; int rfd; /* open port to remote */ if (UNLIKELY((rfd = CLopen(csound, (char *)p->str2->data)) < 0)) return NOTOK; for (nargs -= 2; nargs--; ) { int16 chnum = (int16)**argp++; /* & for each channel */ if (UNLIKELY(chnum <= 0 || chnum > 16)) { /* THESE ARE MIDCHANS+1 */ close(rfd); return csound->InitError(csound, Str("illegal channel no")); } if (UNLIKELY(ST(chnrfd)[chnum])) { close(rfd); return csound->InitError(csound, Str("channel already remote")); } ST(chnrfd)[chnum] = rfd; /* record file descriptor */ } ST(chnrfd_list)[ST(chnrfd_count)++] = rfd; /* and make a list */ } else if (!strcmp(ST(ipadrs), (char *)p->str2->data)) { /* if server is this adrs */ /* open port to listen */ if (UNLIKELY(SVopen(csound) == NOTOK)){ return csound->InitError(csound, Str("Failed to open port to listen")); } csound->oparms->RMidiin = 1; /* & enable rtevents in */ } return OK; } int midglobal(CSOUND *csound, MIDGLOBAL *p) /* declare certain chnls global remote Csounds */ { /* INSTR 0 opcode */ int16 nargs = p->INOCOUNT; if (csound->remoteGlobals==NULL || ST(socksin) == NULL) { if (UNLIKELY(callox(csound) < 0)) { return csound->InitError(csound, Str("failed to initialise remote globals.")); } } if (UNLIKELY(nargs < 2)) { return csound->InitError(csound, Str("missing channel nos")); } /* csound->Message(csound, Str("*** str1: %s own:%s\n"), */ /* (char *)p->str1 , ST(ipadrs)); */ if (strcmp(ST(ipadrs), (char *)p->str1->data) == 0) { /* if client is this adrs */ MYFLT **argp = p->chnum; for (nargs -= 1; nargs--; ) { int16 chnum = (int16)**argp++; /* for each channel */ if (UNLIKELY(chnum <= 0 || chnum > 16)) { return csound->InitError(csound, Str("illegal channel no")); } if (UNLIKELY(ST(chnrfd)[chnum])) { return csound->InitError(csound, Str("channel already specific remote")); } ST(chnrfd)[chnum] = GLOBAL_REMOT; /* mark as GLOBAL */ } } return OK; } /* //////////////// MUSMON SERVICES //////////////// */ int insSendevt(CSOUND *csound, EVTBLK *evt, int rfd) { REMOT_BUF *bp = &ST(CLsendbuf); EVTBLK *cpp = (EVTBLK *)bp->data; /* align an EVTBLK struct */ int nn; MYFLT *f, *g; cpp->strarg = NULL; /* copy the initial header */ cpp->scnt = 0; cpp->opcod = evt->opcod; cpp->pcnt = evt->pcnt; f = &evt->p2orig; g = &cpp->p2orig; for (nn = evt->pcnt + 3; nn--; ) /* copy the remaining data */ *g++ = *f++; bp->type = SCOR_EVT; /* insert type and len */ bp->len = (char *)g - (char *)bp; if (UNLIKELY(CLsend(csound, rfd, (void *)bp, (int)bp->len) < 0)) { csound->ErrorMsg(csound, Str("CLsend failed")); return NOTOK; } else return OK; } int insGlobevt(CSOUND *csound, EVTBLK *evt) /* send an event to all remote fd's */ { int nn; for (nn = 0; nn < ST(insrfd_count); nn++) { if (UNLIKELY(insSendevt(csound, evt, ST(insrfd_list)[nn]) == NOTOK)) return NOTOK; } return OK; } int MIDIsendevt(CSOUND *csound, MEVENT *evt, int rfd) { REMOT_BUF *bp = &ST(CLsendbuf); MEVENT *mep = (MEVENT *)bp->data; /* align an MEVENT struct */ *mep = *evt; /* & copy the data */ bp->type = MIDI_EVT; /* insert type and len */ bp->len = sizeof(int) * 2 + sizeof(MEVENT); if (UNLIKELY(CLsend(csound, rfd, (void *)bp, (size_t)bp->len) < 0)) { csound->ErrorMsg(csound, Str("CLsend failed")); return NOTOK; } else return OK; } int MIDIGlobevt(CSOUND *csound, MEVENT *evt) /* send an Mevent to all remote fd's */ { int nn; for (nn = 0; nn < ST(chnrfd_count); nn++) { if (UNLIKELY(MIDIsendevt(csound, evt, ST(chnrfd_list)[nn]) == NOTOK)) return NOTOK; } return OK; } int MIDIsend_msg(CSOUND *csound, MEVENT *evt, int rfd) { REMOT_BUF *bp = &ST(CLsendbuf); MEVENT *mep = (MEVENT *)bp->data; /* align an MEVENT struct */ *mep = *evt; /* & copy the data */ bp->type = MIDI_MSG; /* insert type and len */ bp->len = sizeof(int) * 2 + sizeof(MEVENT); if (UNLIKELY(CLsend(csound, rfd, (void *)bp, (size_t)bp->len) < 0)) { csound->ErrorMsg(csound, Str("CLsend failed")); return NOTOK; } else return OK; } /* send an M chnmsg to all remote fd's */ int MIDIGlob_msg(CSOUND *csound, MEVENT *evt) { int nn; for (nn = 0; nn < ST(chnrfd_count); nn++) { if (UNLIKELY(MIDIsend_msg(csound, evt, ST(chnrfd_list)[nn]) == NOTOK)) return NOTOK; } return OK; } int getRemoteInsRfd(CSOUND *csound, int insno) { if (csound->remoteGlobals && ST(insrfd)) return ST(insrfd)[insno]; else return 0; } int getRemoteInsRfdCount(CSOUND *csound) { if (csound->remoteGlobals) return ST(insrfd_count); else return 0; } int getRemoteChnRfd(CSOUND *csound, int chan) { if (csound->remoteGlobals && ST(chnrfd)) return ST(chnrfd)[chan]; else return 0; } int* getRemoteSocksIn(CSOUND *csound) { if (csound->remoteGlobals) return ST(socksin); else return 0; } #else /* HAVE_SOCKETS not defined */ char remoteID(CSOUND *csound) { return '\0'; } /* Cleanup the above; called from musmon csoundCleanup */ void remote_Cleanup(CSOUND *csound) { csound->remoteGlobals = NULL; return; } int SVrecv(CSOUND *csound, int conn, void *data, int length) { return 0; } /* INSTR 0 opcodes */ int remoteport(CSOUND *csound, REMOTEPORT *p) { csound->Warning(csound, Str("*** This version of Csound was not " "compiled with remote event support ***\n")); return OK; } int insremot(CSOUND *csound, INSREMOT *p) /* declare certain instrs for remote Csounds */ { csound->Warning(csound, Str("*** This version of Csound was not " "compiled with remote event support ***\n")); return OK; } int insglobal(CSOUND *csound, INSGLOBAL *p) /* declare certain instrs global remote Csounds */ { csound->Warning(csound, Str("*** This version of Csound was not " "compiled with remote event support ***\n")); return OK; } int midremot(CSOUND *csound, MIDREMOT *p) /* declare certain channels for remote Csounds */ { csound->Warning(csound, Str("*** This version of Csound was not " "compiled with remote event support ***\n")); return OK; } int midglobal(CSOUND *csound, MIDGLOBAL *p) /* declare certain chnls global remote Csounds */ { csound->Warning(csound, Str("*** This version of Csound was not " "compiled with remote event support ***\n")); return OK; } /* MUSMON SERVICES */ int insSendevt(CSOUND *csound, EVTBLK *evt, int rfd) { return OK; } int insGlobevt(CSOUND *csound, EVTBLK *evt) /* send an event to all remote fd's */ { return OK; } int MIDIsendevt(CSOUND *csound, MEVENT *evt, int rfd) { return OK; } int MIDIGlobevt(CSOUND *csound, MEVENT *evt) /* send an Mevent to all remote fd's */ { return OK; } int getRemoteInsRfd(CSOUND *csound, int insno) { return 0; } int getRemoteInsRfdCount(CSOUND *csound) { return 0; } int getRemoteChnRfd(CSOUND *csound, int chan) { return 0; } int* getRemoteSocksIn(CSOUND *csound) { return NULL; } #endif /* HAVE_SOCKETS */ Csound6.05~dfsg1/OOps/schedule.c0000644000000000000000000003677112516762656015321 0ustar rootroot/* schedule.c: Copyright (C) 1999, 2002 rasmus ekman, Istvan Varga, John ffitch, Gabriel Maldonado, matt ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "schedule.h" #include #include "namedins.h" #include "linevent.h" int eventOpcodeI_(CSOUND *csound, LINEVENT *p, int s, char p1); int eventOpcode_(CSOUND *csound, LINEVENT *p, int s, char p1); int schedule(CSOUND *csound, SCHED *p) { LINEVENT pp; int i; pp.h = p->h; char c[2] = "i"; pp.args[0] = (MYFLT *) c; pp.args[1] = p->which; pp.args[2] = p->when; pp.args[3] = p->dur; pp.argno = p->INOCOUNT+1; for (i=4; i < pp.argno ; i++) { pp.args[i] = p->argums[i-4]; } pp.flag = 1; return eventOpcodeI_(csound, &pp, 0, 'i'); } int schedule_S(CSOUND *csound, SCHED *p) { LINEVENT pp; int i; pp.h = p->h; char c[2] = "i"; pp.args[0] = (MYFLT *) c; pp.args[1] = p->which; pp.args[2] = p->when; pp.args[3] = p->dur; pp.argno = p->INOCOUNT+1; for (i=4; i < pp.argno ; i++) { pp.args[i] = p->argums[i-4]; } pp.flag = 1; return eventOpcodeI_(csound, &pp, 1, 'i'); } int ifschedule(CSOUND *csound, WSCHED *p) { /* All we need to do is ensure the trigger is set */ IGN(csound); p->todo = 1; return OK; } int kschedule(CSOUND *csound, WSCHED *p) { if (p->todo && *p->trigger != FL(0.0)) { LINEVENT pp; int i; pp.h = p->h; char c[2] = "i"; pp.args[0] = (MYFLT *) c; pp.args[1] = p->which; pp.args[2] = p->when; pp.args[3] = p->dur; pp.argno = p->INOCOUNT+1; for(i=4; i < pp.argno ; i++) { pp.args[i] = p->argums[i-4]; } p->todo =0; pp.flag = 1; if(IS_STR_ARG(p->which)){ return eventOpcode_(csound, &pp, 1, 'i'); } else { pp.flag = 0; return eventOpcode_(csound, &pp, 0, 'i'); } } else return OK; } /* tables are 4096 entries always */ #define MAXPHASE 0x1000000 #define MAXMASK 0x0ffffff int lfoset(CSOUND *csound, LFO *p) { /* Types: 0: sine 1: triangles 2: square (biplar) 3: square (unipolar) 4: saw-tooth 5: saw-tooth(down) */ int type = (int)*p->type; if (type == 0) { /* Sine wave so need to create */ int i; if (p->auxd.auxp==NULL) { csound->AuxAlloc(csound, sizeof(MYFLT)*4097L, &p->auxd); p->sine = (MYFLT*)p->auxd.auxp; } for (i=0; i<4096; i++) p->sine[i] = SIN(TWOPI_F*(MYFLT)i/FL(4096.0)); /* csound->Message(csound,"Table set up (max is %d)\n", MAXPHASE>>10); */ } else if (UNLIKELY(type>5 || type<0)) { return csound->InitError(csound, Str("LFO: unknown oscilator type %d"), type); } p->lasttype = type; p->phs = 0; return OK; } int lfok(CSOUND *csound, LFO *p) { int32 phs; MYFLT fract; MYFLT res; int32 iphs; phs = p->phs; switch (p->lasttype) { default: return csound->PerfError(csound, p->h.insdshead, Str("LFO: unknown oscilator type %d"), p->lasttype); case 0: iphs = phs >> 12; fract = (MYFLT)(phs & 0xfff)/FL(4096.0); res = p->sine[iphs]; res = res + (p->sine[iphs+1]-res)*fract; break; case 1: /* Trangular */ res = (MYFLT)((phs<<2)&MAXMASK)/(MYFLT)MAXPHASE; if (phs < MAXPHASE/4) {} else if (phs < MAXPHASE/2) res = FL(1.0) - res; else if (phs < 3*MAXPHASE/4) res = - res; else res = res - FL(1.0); break; case 2: /* Bipole square wave */ if (phsxcps * MAXPHASE * CS_ONEDKR); phs &= MAXMASK; p->phs = phs; *p->res = *p->kamp * res; return OK; } int lfoa(CSOUND *csound, LFO *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 phs; MYFLT fract; MYFLT res; int32 iphs, inc; MYFLT *ar, amp; phs = p->phs; inc = (int32)((*p->xcps * (MYFLT)MAXPHASE) * csound->onedsr); amp = *p->kamp; ar = p->res; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nlasttype) { default: return csound->PerfError(csound, p->h.insdshead, Str("LFO: unknown oscilator type %d"), p->lasttype); case 0: iphs = phs >> 12; fract = (MYFLT)(phs & 0xfff)/FL(4096.0); res = p->sine[iphs]; res = res + (p->sine[iphs+1]-res)*fract; break; case 1: /* Triangular */ res = (MYFLT)((phs<<2)&MAXMASK)/(MYFLT)MAXPHASE; if (phs < MAXPHASE/4) {} else if (phs < MAXPHASE/2) res = FL(1.0) - res; else if (phs < 3*MAXPHASE/4) res = - res; else res = res - FL(1.0); break; case 2: /* Bipole square wave */ if (phsphs = phs; return OK; } /******************************************************************************/ /* triginstr - Ignite instrument events at k-rate from orchestra. */ /* August 1999 by rasmus ekman. */ /* Changes made also to Cs.h, Musmon.c and Insert.c; look for "(re Aug 1999)" */ /******************************************************************************/ /******************************************************************************/ /* triginstr - Ignite instrument events at k-rate from orchestra. */ /* August 1999 by rasmus ekman. */ /******************************************************************************/ static void unquote(char *dst, char *src, int maxsize) { if (src[0] == '"') { int len = (int) strlen(src) - 2; strncpy(dst, src + 1, maxsize-1); if (len >= 0 && dst[len] == '"') dst[len] = '\0'; } else strncpy(dst, src, maxsize); } static int ktriginstr_(CSOUND *csound, TRIGINSTR *p, int stringname); int triginset(CSOUND *csound, TRIGINSTR *p) { p->prvmintim = *p->mintime; p->timrem = 0; /* An instrument is initialised before kcounter is incremented for this k-cycle, and begins playing after kcounter++. Therefore, if we should start something at the very first k-cycle of performance, we must thus do it now, lest it be one k-cycle late. But in ktriginstr() we'll need to use kcounter-1 to set the start time of new events. So add a separate variable for the kcounter offset (-1) */ if (csound->global_kcounter == 0 && *p->trigger != FL(0.0) /*&& *p->args[1] <= FL(0.0)*/) { p->kadjust = 0; /* No kcounter offset at this time */ ktriginstr_(csound, p, 0); } p->kadjust = -1; /* Set kcounter offset for perf-time */ /* Catch p3==0 (i-time only) event triggerings. */ if (csound->global_kcounter > 0 && *p->trigger != FL(0.0) && p->h.insdshead->p3.value == 0) ktriginstr_(csound, p,0); return OK; } int triginset_S(CSOUND *csound, TRIGINSTR *p) { p->prvmintim = *p->mintime; p->timrem = 0; /* An instrument is initialised before kcounter is incremented for this k-cycle, and begins playing after kcounter++. Therefore, if we should start something at the very first k-cycle of performance, we must thus do it now, lest it be one k-cycle late. But in ktriginstr() we'll need to use kcounter-1 to set the start time of new events. So add a separate variable for the kcounter offset (-1) */ if (csound->global_kcounter == 0 && *p->trigger != FL(0.0) /*&& *p->args[1] <= FL(0.0)*/) { p->kadjust = 0; /* No kcounter offset at this time */ ktriginstr_(csound, p, 1); } p->kadjust = -1; /* Set kcounter offset for perf-time */ /* Catch p3==0 (i-time only) event triggerings. */ if (csound->global_kcounter > 0 && *p->trigger != FL(0.0) && p->h.insdshead->p3.value == 0) ktriginstr_(csound, p, 1); return OK; } static int get_absinsno(CSOUND *csound, TRIGINSTR *p, int stringname) { int insno; /* Get absolute instr num */ /* IV - Oct 31 2002: allow string argument for named instruments */ if (stringname) insno = (int)strarg2insno_p(csound, ((STRINGDAT*)p->args[0])->data); else if (ISSTRCOD(*p->args[0])) { char *ss = get_arg_string(csound, *p->args[0]); insno = (int)strarg2insno_p(csound, ss); } else insno = (int)FABS(*p->args[0]); /* Check that instrument is defined */ if (UNLIKELY(insno < 1 || insno > csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL)) { csound->Warning(csound, Str("schedkwhen ignored. " "Instrument %d undefined\n"), insno); csound->perferrcnt++; return -1; } return insno; } static int ktriginstr_(CSOUND *csound, TRIGINSTR *p, int stringname) { /* k-rate event generator */ long starttime; int i, argnum; EVTBLK evt; char name[512]; memset(&evt, 0, sizeof(EVTBLK)); if (p->timrem > 0) p->timrem--; if (*p->trigger == FL(0.0)) /* Only do something if triggered */ return OK; /* Check if mintime has changed */ if (p->prvmintim != *p->mintime) { int32 timrem = (int32) (*p->mintime * CS_EKR + FL(0.5)); if (timrem > 0) { /* Adjust countdown for new mintime */ p->timrem += timrem - p->prvktim; p->prvktim = timrem; } else p->timrem = 0; p->prvmintim = *p->mintime; } if (*p->args[0] >= FL(0.0) || ISSTRCOD(*p->args[0])) { /* Check for rate limit on event generation */ if (*p->mintime > FL(0.0) && p->timrem > 0) return OK; /* See if there are too many instances already */ if (*p->maxinst >= FL(1.0)) { INSDS *ip; int absinsno, numinst = 0; /* Count active instr instances */ absinsno = get_absinsno(csound, p, stringname); if (UNLIKELY(absinsno < 1)) return NOTOK; ip = &(csound->actanchor); while ((ip = ip->nxtact) != NULL) if (ip->insno == absinsno) numinst++; if (numinst >= (int) *p->maxinst) return OK; } } /* Create the new event */ if (stringname) { evt.p[1] = csound->strarg2insno(csound,((STRINGDAT *)p->args[0])->data, 1); evt.strarg = NULL; evt.scnt = 0; /*evt.strarg = ((STRINGDAT*)p->args[0])->data; evt.p[1] = SSTRCOD;*/ } else if (ISSTRCOD(*p->args[0])) { unquote(name, get_arg_string(csound, *p->args[0]), 512); evt.p[1] = csound->strarg2insno(csound,name, 1); evt.strarg = NULL; /* evt.strarg = name; */ evt.scnt = 0; /* evt.p[1] = SSTRCOD; */ } else { evt.strarg = NULL; evt.scnt = 0; evt.p[1] = *p->args[0]; } evt.opcod = 'i'; evt.pcnt = argnum = p->INOCOUNT - 3; /* Add current time (see note about kadjust in triginset() above) */ starttime = CS_KSMPS*(csound->global_kcounter + p->kadjust); /* Copy all arguments to the new event */ for (i = 1; i < argnum; i++) evt.p[i + 1] = *p->args[i]; /* Set start time from kwhen */ if (UNLIKELY(evt.p[2] < FL(0.0))) { evt.p[2] = FL(0.0); csound->Warning(csound, Str("schedkwhen warning: negative kwhen reset to zero")); } /* Reset min pause counter */ if (*p->mintime > FL(0.0)) p->timrem = (int32) (*p->mintime * CS_EKR + FL(0.5)); else p->timrem = 0; return (insert_score_event_at_sample(csound, &evt, starttime) == 0 ? OK : NOTOK); } int ktriginstr_S(CSOUND *csound, TRIGINSTR *p){ return ktriginstr_(csound,p,1); } int ktriginstr(CSOUND *csound, TRIGINSTR *p){ return ktriginstr_(csound,p,0); } /* Maldonado triggering of events */ int trigseq_set(CSOUND *csound, TRIGSEQ *p) /* by G.Maldonado */ { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->kfn)) == NULL)) { return csound->InitError(csound, Str("trigseq: incorrect table number")); } p->done = 0; p->table = ftp->ftable; p->pfn = (int32)*p->kfn; p->ndx = (int32)*p->initndx; p->nargs = p->INOCOUNT-5; return OK; } int trigseq(CSOUND *csound, TRIGSEQ *p) { if (p->done) return OK; else { int j, nargs = p->nargs; int32 start = (int32) *p->kstart, loop = (int32) *p->kloop; int32 *ndx = &p->ndx; MYFLT *out = *p->outargs; if (p->pfn != (int32)*p->kfn) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTFindP(csound, p->kfn)) == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("trigseq: incorrect table number")); } p->pfn = (int32)*p->kfn; p->table = ftp->ftable; } if (*p->ktrig) { int nn = nargs * (int)*ndx; for (j=0; j < nargs; j++) { out[j] = p->table[nn+j]; } if (loop > 0) { (*ndx)++; *ndx %= loop; if (*ndx == 0) { if (start == loop) { p->done = 1; /* Was bug here -- JPff 2000 May 28*/ return OK; } *ndx += start; } } else if (loop < 0) { (*ndx)--; while (*ndx < start) { if (start == loop) { p->done = 1; return OK; } *ndx -= loop + start; } } } } return OK; } Csound6.05~dfsg1/OOps/oscils.c0000644000000000000000000003515312516762656015012 0ustar rootroot/* oscils.c: Copyright (C) 2002 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ------ oscils, lphasor, and tablexkt by Istvan Varga (Jan 5 2002) ------ */ #include "csoundCore.h" #include #define CSOUND_OSCILS_C 1 #include "oscils.h" /* ------------- set up fast sine generator ------------- */ /* Input args: */ /* a: amplitude */ /* f: frequency (-PI - PI) */ /* p: initial phase (0 - PI/2) */ /* Output args: */ /* *x: first output sample */ /* *c, *v: coefficients for calculating next sample as */ /* shown below: */ /* v = v + c * x */ /* x = x + v */ /* These values are calculated by: */ /* x = y[0] */ /* c = 2.0 * cos(f) - 2.0 */ /* v = y[1] - (c + 1.0) * y[0] */ /* where y[0], and y[1] are the first, and */ /* second sample of the sine wave to be */ /* generated, respectively. */ /* -------- written by Istvan Varga, Jan 28 2002 -------- */ static void init_sine_gen(double a, double f, double p, double *x, double *c, double *v) { double y0, y1; /* these should be doubles */ y0 = sin(p); y1 = sin(p + f); *x = y0; *c = 2.0 * cos(f) - 2.0; *v = y1 - *c * y0 - y0; /* amp. scale */ *x *= a; *v *= a; } /* -------- oscils set-up -------- */ int oscils_set(CSOUND *csound, OSCILS *p) { int iflg; iflg = (int) (*(p->iflg) + FL(0.5)) & 0x07; /* check flags */ if (UNLIKELY(iflg & 1)) return OK; /* skip init, nothing to do */ p->use_double = (iflg & 2 ? 1 : 0); /* use doubles internally */ init_sine_gen((double)*(p->iamp), (double)(*(p->icps) * csound->tpidsr), (double)(*(p->iphs) * TWOPI_F), &(p->xd), &(p->cd), &(p->vd)); if (!(p->use_double)) { p->x = (MYFLT) p->xd; /* use floats */ p->c = (MYFLT) p->cd; p->v = (MYFLT) p->vd; } return OK; } /* -------- oscils performance -------- */ int oscils(CSOUND *csound, OSCILS *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, x, c, v; double xd, cd, vd; /* copy object data to local variables */ ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->use_double) { /* use doubles */ xd = p->xd; cd = p->cd; vd = p->vd; for (n=offset; nxd = xd; p->vd = vd; } else { /* use floats */ x = p->x; c = p->c; v = p->v; for (n=offset; nx = x; p->v = v; } return OK; } /* -------- lphasor set-up -------- */ int lphasor_set(CSOUND *csound, LPHASOR *p) { IGN(csound); if (UNLIKELY(*(p->istor) != FL(0.0))) return OK; /* nothing to do */ p->phs = (double)*(p->istrt); /* start phase */ p->lps = (double)*(p->ilps); /* loop start */ p->lpe = (double)*(p->ilpe); /* loop end */ p->loop_mode = (int) (*(p->imode) + FL(0.5)) & 0x03; /* loop mode */ if (p->lpe <= p->lps) p->loop_mode = 0; /* disable loop */ p->dir = 1; /* direction */ return OK; } /* -------- lphasor performance -------- */ int lphasor(CSOUND *csound, LPHASOR *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int loop_mode, dir; MYFLT *ar, *xtrns; double trns, phs, lps, lpe, lpt; /* copy object data to local variables */ ar = p->ar; xtrns = p->xtrns; phs = p->phs; lps = p->lps; lpe = p->lpe; lpt = lpe - lps; loop_mode = p->loop_mode; trns = (double)*xtrns; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nxtrns)) trns = (double)xtrns[n]; ar[n] = (MYFLT) phs; phs += (p->dir ? trns : -trns); if (loop_mode) { dir = (trns < 0.0 ? !(p->dir) : p->dir); if (dir && (phs >= lpe)) { phs += lpt * (double)((int)((lps - phs) / lpt)); if (loop_mode & 2) { phs = lps + lpe - phs; /* reverse direction */ p->dir = !(p->dir); } } else if (!dir && (phs <= lps)) { phs += lpt * (double)((int)((lpe - phs) / lpt)); if (loop_mode & 1) { phs = lps + lpe - phs; /* reverse direction */ p->dir = !(p->dir); } } } } /* store phase */ p->phs = phs; return OK; } /* -------- tablexkt set-up -------- */ int tablexkt_set(CSOUND *csound, TABLEXKT *p) { IGN(csound); p->wsize = (int)(*(p->iwsize) + 0.5); /* window size */ if (UNLIKELY(p->wsize < 3)) { p->wsize = 2; } else { p->wsize = ((p->wsize + 2) >> 2) << 2; /* round to nearest */ if (p->wsize > 1024) p->wsize = 1024; /* integer multiply of 4 */ } /* constant for window calculation */ p->win_fact = (FL(1.0) - POWER(p->wsize * FL(0.85172), -FL(0.89624)) / (MYFLT)((p->wsize * p->wsize) >> 2)); p->ndx_scl = (*(p->ixmode) == FL(0.0) ? 0 : 1); /* index mode */ p->wrap_ndx = (*(p->iwrap) == FL(0.0) ? 0 : 1); /* wrap index */ /* use raw index values without scale / offset */ if ((*(p->ixoff) != FL(0.0)) || p->ndx_scl) p->raw_ndx = 0; else p->raw_ndx = 1; return OK; } /* -------- tablexkt opcode -------- */ int tablexkt(CSOUND *csound, TABLEXKT *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int i, wsize, wsized2, wrap_ndx, warp; double ndx, d, x, c, v, flen_d, onedpi_d, pidwarp_d; int32 ndx_i, flen; MYFLT *ar, *xndx, ndx_f, a0, a1, a2, a3, v0, v1, v2, v3, *ftable; MYFLT onedwarp, win_fact; FUNC *ftp; /* window size */ wsize = p->wsize; if (UNLIKELY((wsize < 2) || (wsize > 1024))) { return csound->PerfError(csound, p->h.insdshead, Str("tablexkt: not initialised")); } wsized2 = wsize >> 1; /* check ftable */ if (UNLIKELY((ftp = csound->FTFindP(csound, p->kfn)) == NULL)) return NOTOK; /* invalid table */ if (UNLIKELY((ftable = ftp->ftable) == NULL)) return NOTOK; flen = ftp->flen; /* table length */ flen_d = (double)flen; /* copy object data to local variables */ ar = p->ar; xndx = p->xndx; wrap_ndx = p->wrap_ndx; if ((wsize > 4) && UNLIKELY((*(p->kwarp) > FL(1.001)))) { warp = 1; /* enable warp */ onedwarp = FL(1.0) / *(p->kwarp); pidwarp_d = PI / (double)*(p->kwarp); /* correct window for kwarp */ x = v = (double)wsized2; x *= x; x = 1.0 / x; v *= (double)onedwarp; v -= (double)((int)v) + 0.5; v *= 4.0 * v; win_fact = (MYFLT)(((double)p->win_fact - x) * v + x); } else { warp = 0; onedwarp = FL(0.0); pidwarp_d = 0.0; win_fact = p->win_fact; } onedpi_d = 1.0 / PI; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nxndx)) xndx++; /* calculate table index */ if (!(p->raw_ndx)) { ndx += (double)*(p->ixoff); if (p->ndx_scl) ndx *= flen_d; } /* integer and fractional part of table index */ ndx_i = (int32)ndx; ndx_f = (MYFLT) (ndx - (double)ndx_i); if (ndx_f < FL(0.0)) { ndx_f++; ndx_i--; } /* wrap or limit to allowed range */ if (wrap_ndx) { while (ndx_i >= flen) ndx_i -= flen; while (ndx_i < 0) ndx_i += flen; } else { /* limit */ if (UNLIKELY(ndx_i < 0)) { ndx_i = 0; ndx_f = FL(0.0); } else if (UNLIKELY(ndx_i >= flen)) { ndx_i = flen; ndx_f = FL(0.0); } } switch (wsize) { case 2: /* ---- linear interpolation ---- */ ar[n] = ftable[ndx_i]; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); ar[n] += (ftable[ndx_i] - ar[n]) * ndx_f; break; case 4: /* ---- cubic interpolation ---- */ /* sample 0 */ v1 = ftable[ndx_i]; /* sample -1 */ if (ndx_i) { v0 = ftable[ndx_i - 1L]; } else { v0 = ftable[(wrap_ndx ? flen - 1L : 0L)]; } /* sample +1 */ if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); v2 = ftable[ndx_i]; /* sample +2 */ if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); v3 = ftable[ndx_i]; a3 = ndx_f * ndx_f; a3--; a3 *= FL(0.1666666667); a2 = ndx_f; a2++; a0 = (a2 *= FL(0.5)); a0--; a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= ndx_f; ar[n] = (a0 * v0 + a1 * v1 + a2 * v2 + a3 * v3) * ndx_f + v1; break; default: /* ---- sinc interpolation ---- */ ar[n] = FL(0.0); /* clear output */ ndx = (double)ndx_f; ndx_i += (int32)(1 - wsized2); d = (double)(1 - wsized2) - ndx; if (warp) { /* ---- warp enabled ---- */ init_sine_gen(onedpi_d, pidwarp_d, pidwarp_d * d, &x, &c, &v); /* samples -(window size / 2 - 1) to -1 */ i = wsized2 - 1; do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; a1 = a1 * a1 / (MYFLT) d; ar[n] += ftable[(ndx_i < 0L ? (wrap_ndx ? ndx_i + flen : 0L) : ndx_i)] * (MYFLT) x * a1; ndx_i++; d++; v += c * x; x += v; } while (--i); /* sample 0 */ /* avoid division by zero */ if (UNLIKELY(ndx < 0.00003)) ar[n] += onedwarp * ftable[ndx_i]; else { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; a1 = a1 * a1 / (MYFLT) d; ar[n] += (MYFLT) x * a1 * ftable[ndx_i]; } d++; v += c * x; x += v; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); /* sample 1 */ /* avoid division by zero */ if (ndx > 0.99997) ar[n] += onedwarp * ftable[ndx_i]; else { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; a1 = a1 * a1 / (MYFLT) d; ar[n] += (MYFLT) x * a1 * ftable[ndx_i]; } d++; v += c * x; x += v; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); /* samples 2 to (window size / 2) */ i = wsized2 - 1; do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; a1 = a1 * a1 / (MYFLT) d; ar[n] += (MYFLT) x * a1 * ftable[ndx_i]; d++; v += c * x; x += v; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); } while (--i); } else { /* ---- warp disabled ---- */ /* avoid division by zero */ if (UNLIKELY(ndx < 0.00001)) { ndx_i += (int32) (wsized2 - 1); /* no need to check here */ ar[n] = ftable[ndx_i]; } else if (ndx > 0.99999) { ndx_i += (int32) wsized2; /* does need range checking */ if (ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); ar[n] = ftable[ndx_i]; } else { /* samples -(window size / 2 - 1) to 0 */ i = wsized2 >> 1; do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; ar[n] += ftable[(ndx_i < 0L ? (wrap_ndx ? ndx_i + flen : 0L) : ndx_i)] * a1 * a1 / (MYFLT) d; d++; ndx_i++; a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; ar[n] -= ftable[(ndx_i < 0L ? (wrap_ndx ? ndx_i + flen : 0L) : ndx_i)] * a1 * a1 / (MYFLT) d; d++; ndx_i++; } while (--i); /* samples 1 to (window size / 2) */ i = wsized2 >> 1; do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; ar[n] += a1 * a1 * ftable[ndx_i] / (MYFLT) d; d++; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * win_fact; ar[n] -= a1 * a1 * ftable[ndx_i] / (MYFLT) d; d++; if (++ndx_i >= flen) ndx_i = (wrap_ndx ? ndx_i - flen : flen); } while (--i); ar[n] *= SIN(PI_F * ndx) / PI_F; } } break; } } return OK; } Csound6.05~dfsg1/OOps/ugens3.c0000644000000000000000000007040412516762656014720 0ustar rootroot/* ugens3.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS3.C */ #include "ugens3.h" #include int foscset(CSOUND *csound, FOSC *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; if (*p->iphs >= 0) p->cphs = p->mphs = (int32)(*p->iphs * FMAXLEN); p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->carcod = IS_ASIG_ARG(p->xcar) ? 1 : 0; p->modcod = IS_ASIG_ARG(p->xmod) ? 1 : 0; return OK; } return NOTOK; } int foscil(CSOUND *csound, FOSC *p) { FUNC *ftp; MYFLT *ar, *ampp, *modp, cps, amp; MYFLT xcar, xmod, *carp, car, fmod, cfreq, mod, ndx, *ftab; int32 mphs, cphs, minc, cinc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; ar = p->rslt; ftp = p->ftp; if (UNLIKELY(ftp == NULL)) goto err1; ftab = ftp->ftable; lobits = ftp->lobits; mphs = p->mphs; cphs = p->cphs; ampp = p->xamp; cps = *p->kcps; carp = p->xcar; modp = p->xmod; amp = *ampp; xcar = *carp; xmod = *modp; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->ampcod || p->carcod || p->modcod) { for (n=offset;nampcod) amp = ampp[n]; if (p->carcod) xcar = carp[n]; if (p->modcod) xmod = modp[n]; car = cps * xcar; mod = cps * xmod; ndx = *p->kndx * mod; minc = (int32)(mod * sicvt); mphs &= PHMASK; fmod = *(ftab + (mphs >>lobits)) * ndx; mphs += minc; cfreq = car + fmod; cinc = (int32)(cfreq * sicvt); cphs &= PHMASK; ar[n] = *(ftab + (cphs >>lobits)) * amp; cphs += cinc; } } else { MYFLT amp = *ampp; cps = *p->kcps; car = cps * *carp; mod = cps * *modp; ndx = *p->kndx * mod; minc = (int32)(mod * sicvt); for (n=offset;n>lobits)) * ndx; mphs += minc; cfreq = car + fmod; cinc = (int32)(cfreq * sicvt); cphs &= PHMASK; ar[n] = *(ftab + (cphs >>lobits)) * amp; cphs += cinc; } } p->mphs = mphs; p->cphs = cphs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("foscil: not initialised")); } int foscili(CSOUND *csound, FOSC *p) { FUNC *ftp; MYFLT *ar, *ampp, amp, cps, fract, v1, car, fmod, cfreq, mod; MYFLT *carp, *modp, xcar, xmod, ndx, *ftab; int32 mphs, cphs, minc, cinc, lobits; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT sicvt = csound->sicvt; MYFLT *ft; ar = p->rslt; ftp = p->ftp; if (UNLIKELY(ftp == NULL)) goto err1; /* RWD fix */ ft = ftp->ftable; lobits = ftp->lobits; mphs = p->mphs; cphs = p->cphs; ampp = p->xamp; cps = *p->kcps; carp = p->xcar; modp = p->xmod; amp = *ampp; xcar = *carp; xmod = *modp; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->ampcod || p->carcod || p->modcod) { for (n=offset;nampcod) amp = ampp[n]; if (p->carcod) xcar = carp[n]; if (p->modcod) xmod = modp[n]; car = cps * xcar; mod = cps * xmod; ndx = *p->kndx * mod; minc = (int32)(mod * sicvt); mphs &= PHMASK; fract = PFRAC(mphs); ftab = ft + (mphs >>lobits); v1 = *ftab++; fmod = (v1 + (*ftab - v1) * fract) * ndx; mphs += minc; cfreq = car + fmod; cinc = (int32)(cfreq * sicvt); cphs &= PHMASK; fract = PFRAC(cphs); ftab = ft + (cphs >>lobits); v1 = *ftab++; ar[n] = (v1 + (*ftab - v1) * fract) * amp; cphs += cinc; } } else { cps = *p->kcps; car = cps * *carp; mod = cps * *modp; ndx = *p->kndx * mod; minc = (int32)(mod * sicvt); for (n=offset;n>lobits); v1 = *ftab++; fmod = (v1 + (*ftab - v1) * fract) * ndx; mphs += minc; cfreq = car + fmod; cinc = (int32)(cfreq * sicvt); cphs &= PHMASK; fract = PFRAC(cphs); ftab = ft + (cphs >>lobits); v1 = *ftab++; ar[n] = (v1 + (*ftab - v1) * fract) * amp; cphs += cinc; } } p->mphs = mphs; p->cphs = cphs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("foscili: not initialised")); } int losset(CSOUND *csound, LOSC *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL) { uint32 maxphs = ((int32) ftp->flenfrms << LOBITS) + ((int32) LOFACT - 1); p->ftp = ftp; if (*p->ibas != FL(0.0)) p->cpscvt = ftp->cvtbas / *p->ibas; else if (UNLIKELY((p->cpscvt = ftp->cpscvt) == FL(0.0))) { p->cpscvt = FL(261.62561); /* Middle C */ csound->Warning(csound, Str("no legal base frequency")); } if ((p->mod1 = (int16) *p->imod1) < 0) { if (UNLIKELY((p->mod1 = ftp->loopmode1) == 0)) { csound->Warning(csound, Str("loscil: sustain defers to " "non-looping source")); } p->beg1 = ftp->begin1 << LOBITS; p->end1 = ftp->end1 << LOBITS; } else if (p->mod1 < 0 || p->mod1 > 3) goto lerr2; else { p->beg1 = (int32) (*p->ibeg1 * (MYFLT) (LOFACT)); p->end1 = (int32) (*p->iend1 * (MYFLT) (LOFACT)); if (!p->beg1 && !p->end1) { /* default to looping the whole sample */ p->end1 = (p->mod1 ? (int32)maxphs : ((int32) ftp->flenfrms << LOBITS)); } else if (UNLIKELY(p->beg1 < 0 || p->end1 > (int32)maxphs || p->beg1 >= p->end1)) { csound->Message(csound, "beg: %d, end = %d, maxphs = %d\n", p->beg1, p->end1, maxphs); goto lerr2; } } if ((p->mod2 = (int16) *p->imod2) < 0) { p->mod2 = ftp->loopmode2; p->beg2 = ftp->begin2 << LOBITS; p->end2 = ftp->end2 << LOBITS; } else { p->beg2 = (int32) (*p->ibeg2 * (MYFLT) (LOFACT)); p->end2 = (int32) (*p->iend2 * (MYFLT) (LOFACT)); if (UNLIKELY(p->mod2 < 0 || p->mod2 > 3 || p->beg2 < 0 || p->end2 > (int32)maxphs || p->beg2 >= p->end2)) { goto lerr3; } } p->beg1 = (p->beg1 >= 0L ? p->beg1 : 0L); p->end1 = (p->end1 < (int32)maxphs ? p->end1 : (int32)maxphs); if (UNLIKELY(p->beg1 >= p->end1)) { p->mod1 = 0; p->beg1 = 0L; p->end1 = maxphs; } p->beg2 = (p->beg2 >= 0L ? p->beg2 : 0L); p->end2 = (p->end2 < (int32)maxphs ? p->end2 : (int32)maxphs); if (UNLIKELY(p->beg2 >= p->end2)) { p->mod2 = 0; p->beg2 = 0L; } if (!p->mod2 && !p->end2) /* if no release looping */ p->end2 = maxphs; /* set a reading limit */ p->lphs = 0; p->seg1 = 1; if ((p->curmod = p->mod1)) p->looping = 1; else p->looping = 0; if (p->OUTOCOUNT == 1) { p->stereo = 0; if (UNLIKELY(ftp->nchanls != 1)) return csound->InitError(csound, Str( "mono loscil cannot read from stereo ftable")); } else { p->stereo = 1; if (UNLIKELY(ftp->nchanls != 2)) return csound->InitError(csound, Str( "stereo loscil cannot read from mono ftable")); } return OK; } return NOTOK; lerr2: return csound->InitError(csound, Str("illegal sustain loop data")); lerr3: return csound->InitError(csound, Str("illegal release loop data")); } static inline void loscil_linear_interp_mono(MYFLT *ar, MYFLT *ftbl, int32 phs, int32 flen) { MYFLT fract, tmp; int x; fract = (MYFLT) ((int) phs & LOMASK) * LOSCAL; x = (int) (phs >> LOBITS); tmp = ftbl[x]; x = (x < (int) flen ? (x + 1) : (int) flen); *ar = tmp + ((ftbl[x] - tmp) * fract); } static inline void loscil_linear_interp_stereo(MYFLT *arL, MYFLT *arR, MYFLT *ftbl, int32 phs, int32 flen) { MYFLT fract, tmpL, tmpR; int x; fract = (MYFLT) ((int) phs & LOMASK) * LOSCAL; x = (int) (phs >> LOBITS) << 1; tmpL = ftbl[x]; tmpR = ftbl[x + 1]; x = (x < ((int) flen - 1) ? (x + 2) : ((int) flen - 1)); *arL = tmpL + ((ftbl[x] - tmpL) * fract); *arR = tmpR + ((ftbl[x + 1] - tmpR) * fract); } static inline void loscil_cubic_interp_mono(MYFLT *ar, MYFLT *ftbl, int32 phs, int32 flen) { MYFLT fract, tmp, a0, a1, a2, a3; int x; fract = (MYFLT) ((int) phs & LOMASK) * LOSCAL; a3 = fract * fract; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = fract; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= fract; a0 *= fract; a1 *= fract; a2 *= fract; a3 *= fract; a1 += FL(1.0); x = (int) (phs >> LOBITS) - 1; tmp = ftbl[(x >= 0 ? x : 0)] * a0; tmp += ftbl[++x] * a1; x++; tmp += ftbl[(x < (int) flen ? x : (int) flen)] * a2; x++; tmp += ftbl[(x < (int) flen ? x : (int) flen)] * a3; *ar = tmp; } static CS_NOINLINE void loscil_cubic_interp_stereo(MYFLT *arL, MYFLT *arR, MYFLT *ftbl, int32 phs, int32 flen) { MYFLT fract, tmpL, tmpR, a0, a1, a2, a3; int x; fract = (MYFLT) ((int) phs & LOMASK) * LOSCAL; a3 = fract * fract; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = fract; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= fract; a0 *= fract; a1 *= fract; a2 *= fract; a3 *= fract; a1 += FL(1.0); x = ((int) (phs >> LOBITS) << 1) - 2; tmpL = ftbl[(x >= 0 ? x : 0)] * a0; tmpR = ftbl[(x >= 0 ? (x + 1) : 1)] * a0; x += 2; tmpL += ftbl[x] * a1; tmpR += ftbl[x + 1] * a1; x = (x < ((int) flen - 1) ? (x + 2) : ((int) flen - 1)); tmpL += ftbl[x] * a2; tmpR += ftbl[x + 1] * a2; x = (x < ((int) flen - 1) ? (x + 2) : ((int) flen - 1)); tmpL += ftbl[x] * a3; tmpR += ftbl[x + 1] * a3; *arL = tmpL; *arR = tmpR; } /* *********************** needs total rewrite **************** */ int loscil(CSOUND *csound, LOSC *p) { FUNC *ftp; MYFLT *ar1, *ar2, *ftbl, *xamp; int32 phs, inc, beg, end; uint32_t n = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; int aamp; MYFLT xx; ftp = p->ftp; ftbl = ftp->ftable; if ((inc = (int32)(*p->kcps * p->cpscvt)) < 0) inc = -inc; xamp = p->xamp; xx = *xamp; aamp = IS_ASIG_ARG(p->xamp) ? 1 : 0; if (p->seg1) { /* if still segment 1 */ beg = p->beg1; end = p->end1; if (UNLIKELY(p->h.insdshead->relesing)) /* sense note_off */ p->looping = 0; } else { beg = p->beg2; end = p->end2; } phs = p->lphs; ar1 = p->ar1; if (UNLIKELY(n)) memset(ar1, '\0', n*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar1[nsmps], '\0', early*sizeof(MYFLT)); } if (p->stereo) { ar2 = p->ar2; if (UNLIKELY(n)) memset(ar2, '\0', n*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&ar2[nsmps], '\0', early*sizeof(MYFLT)); goto phsck2; } phschk: if (phs >= end && p->curmod != 3) goto put0; switch (p->curmod) { case 0: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if ((phs += inc) >= end) goto nxtseg; } break; case 1: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg; phs -= end - beg; } } break; case 2: case2: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if ((phs += inc) >= end) { if (!(p->looping)) goto nxtseg; phs -= (phs - end) * 2; p->curmod = 3; if (++nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs -= inc) < beg)) { phs += (beg - phs) * 2; p->curmod = 2; if (++nseg1) { p->seg1 = 0; if ((p->curmod = p->mod2) != 0) p->looping = 1; if (++n>nsmps) { beg = p->beg2; end = p->end2; p->lphs = phs; goto phschk; } break; } if (LIKELY(++nlphs = phs; return OK; phsout: p->lphs = phs; put0: memset(&ar1[n], '\0', sizeof(MYFLT)*(nsmps-n)); return OK; phsck2: if (phs >= end && p->curmod != 3) goto put0s; /* for STEREO: */ switch (p->curmod) { case 0: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) goto nxtseg2; } break; case 1: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg2; phs -= end - beg; } } break; case 2: case2s: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg2; phs -= (phs - end) * 2; p->curmod = 3; if (++nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs -= inc) < beg)) { phs += (beg - phs) * 2; p->curmod = 2; if (++nseg1) { p->seg1 = 0; if ((p->curmod = p->mod2) != 0) p->looping = 1; if (++nbeg2; end = p->end2; p->lphs = phs; goto phsck2; } break; } if (LIKELY(++nlphs = phs; return OK; phsout2: p->lphs = phs; put0s: memset(&ar1[n], '\0', sizeof(MYFLT)*(nsmps-n)); memset(&ar2[n], '\0', sizeof(MYFLT)*(nsmps-n)); /* do { */ /* *ar1++ = FL(0.0); */ /* *ar2++ = FL(0.0); */ /* } while (--nsmps); */ return OK; } int loscil3(CSOUND *csound, LOSC *p) { FUNC *ftp; MYFLT *ar1, *ar2, *ftbl, *xamp; int32 phs, inc, beg, end; uint32_t n = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; int aamp; MYFLT xx; ftp = p->ftp; ftbl = ftp->ftable; if ((inc = (int32)(*p->kcps * p->cpscvt)) < 0) inc = -inc; xamp = p->xamp; xx = *xamp; aamp = IS_ASIG_ARG(p->xamp) ? 1 : 0; if (p->seg1) { /* if still segment 1 */ beg = p->beg1; end = p->end1; if (p->h.insdshead->relesing) /* sense note_off */ p->looping = 0; } else { beg = p->beg2; end = p->end2; } phs = p->lphs; ar1 = p->ar1; if (UNLIKELY(n)) memset(ar1, '\0', n*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar1[nsmps], '\0', early*sizeof(MYFLT)); } if (p->stereo) { ar2 = p->ar2; if (UNLIKELY(n)) memset(ar1, '\0', n*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&ar2[nsmps], '\0', early*sizeof(MYFLT)); goto phsck2; } phschk: if (UNLIKELY(phs >= end && p->curmod != 3)) goto put0; switch (p->curmod) { case 0: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs += inc) >= end)) goto nxtseg; } break; case 1: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg; phs -= end - beg; } } break; case 2: case2: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg; phs -= (phs - end) * 2; p->curmod = 3; if (++nflen);; if (aamp) xx = xamp[n]; ar1[n] *= xx; if (UNLIKELY((phs -= inc) < beg)) { phs += (beg - phs) * 2; p->curmod = 2; if (++nseg1) { p->seg1 = 0; if ((p->curmod = p->mod2) != 0) p->looping = 1; if (--nsmps) { beg = p->beg2; end = p->end2; p->lphs = phs; goto phschk; } break; } if (LIKELY(++nlphs = phs; return OK; phsout: p->lphs = phs; put0: memset(&ar1[n], 0, sizeof(MYFLT)*(nsmps-n)); /* do { */ /* *ar1++ = FL(0.0); */ /* } while (--nsmps); */ return OK; phsck2: if (UNLIKELY(phs >= end && p->curmod != 3)) goto put0s; /* for STEREO: */ switch (p->curmod) { case 0: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) goto nxtseg2; } break; case 1: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg2; phs -= end - beg; } } break; case 2: case2s: for (; nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs += inc) >= end)) { if (!(p->looping)) goto nxtseg2; phs -= (phs - end) * 2; p->curmod = 3; if (++nflen); if (aamp) xx = xamp[n]; ar1[n] *= xx; ar2[n] *= xx; if (UNLIKELY((phs -= inc) < beg)) { phs += (beg - phs) * 2; p->curmod = 2; if (++nseg1) { p->seg1 = 0; if ((p->curmod = p->mod2) != 0) p->looping = 1; if (++nbeg2; end = p->end2; p->lphs = phs; goto phsck2; } break; } if (LIKELY(++nlphs = phs; return OK; phsout2: p->lphs = phs; put0s: memset(&ar1[n], '\0', sizeof(MYFLT)*(nsmps-n)); memset(&ar2[n], '\0', sizeof(MYFLT)*(nsmps-n)); /* do { */ /* *ar1++ = FL(0.0); */ /* *ar2++ = FL(0.0); */ /* } while (--nsmps); */ return OK; } #define ISINSIZ 32768L #define ADMASK 32767L static int adset_(CSOUND *csound, ADSYN *p, int stringname) { int32 n; char filnam[MAXNAME]; MEMFIL *mfp; int16 *adp, *endata, val; PTLPTR *ptlap, *ptlfp, *ptlim; int size; if (csound->isintab == NULL) { /* if no sin table yet, make one */ int16 *ip; csound->isintab = ip = (int16*) csound->Malloc(csound, ISINSIZ * sizeof(int16)); for (n = 0; n < ISINSIZ; n++) *ip++ = (int16) (sin(TWOPI * n / ISINSIZ) * 32767.0); } if(stringname) strncpy(filnam, ((STRINGDAT*)p->ifilcod)->data, MAXNAME-1); else if (ISSTRCOD(*p->ifilcod)) strncpy(filnam, get_arg_string(csound, *p->ifilcod), MAXNAME-1); else csound->strarg2name(csound, filnam, p->ifilcod, "adsyn.", 0); if ((mfp = p->mfp) == NULL || strcmp(mfp->filename,filnam) != 0) { /* readfile if reqd */ if (UNLIKELY((mfp = ldmemfile2withCB(csound, filnam, CSFTYPE_HETRO, NULL)) == NULL)) { csound->InitError(csound, Str("ADSYN cannot load %s"), filnam); return NOTOK; } p->mfp = mfp; /* & record */ } adp = (int16 *) mfp->beginp; /* align on file data */ endata = (int16 *) mfp->endp; size = 1+(*adp == -1 ? MAXPTLS : *adp++); /* Old no header -> MAXPIL */ if (p->aux.auxp==NULL || p->aux.size < (uint32_t)sizeof(PTLPTR)*size) csound->AuxAlloc(csound, sizeof(PTLPTR)*size, &p->aux); ptlap = ptlfp = (PTLPTR*)p->aux.auxp; /* find base ptl blk */ ptlim = ptlap + size; do { if ((val = *adp++) < 0) { /* then for each brkpt set, */ switch (val) { case -1: ptlap->nxtp = ptlap + 1; /* chain the ptl blks */ if (UNLIKELY((ptlap = ptlap->nxtp) >= ptlim)) goto adsful; ptlap->ap = (DUPLE *) adp; /* record start amp */ ptlap->amp = ptlap->ap->val; break; case -2: if (UNLIKELY((ptlfp += 1) >= ptlim)) goto adsful; ptlfp->fp = (DUPLE *) adp; /* record start frq */ ptlfp->frq = ptlfp->fp->val; ptlfp->phs = 0; /* and clr the phase */ break; default: csound->InitError(csound, Str("illegal code %d encountered"), val); return NOTOK; } } } while (adp < endata); if (UNLIKELY(ptlap != ptlfp)) { return csound->InitError(csound, Str("%d amp tracks, %d freq tracks"), (int) (ptlap - (PTLPTR*)p->aux.auxp) - 1, (int) (ptlfp - (PTLPTR*)p->aux.auxp) - 1); } ptlap->nxtp = NULL; /* terminate the chain */ p->mksecs = 0; return OK; adsful: return csound->InitError(csound, Str("partial count exceeds MAXPTLS")); } int adset(CSOUND *csound, ADSYN *p){ return adset_(csound,p,0); } int adset_S(CSOUND *csound, ADSYN *p){ return adset_(csound,p,1); } #define ADSYN_MAXLONG FL(2147483647.0) int adsyn(CSOUND *csound, ADSYN *p) { PTLPTR *curp, *prvp; DUPLE *ap, *fp; int16 curtim, diff, ktogo; int32 phs, sinc, amp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar = p->rslt; MYFLT ampscale, frqscale; int32 timkincr, nxtim; if (UNLIKELY(csound->isintab == NULL)) { /* RWD fix */ return csound->PerfError(csound, p->h.insdshead, Str("adsyn: not initialised")); } /* IV - Jul 11 2002 */ ampscale = *p->kamod * csound->e0dbfs; /* since 15-bit sine table */ frqscale = *p->kfmod * ISINSIZ * csound->onedsr; /* 1024 * msecs of analysis */ memset(p->rslt,0,sizeof(MYFLT)*nsmps); if (UNLIKELY(early)) nsmps -= early; timkincr = (int32)(*p->ksmod*FL(1024000.0)*CS_ONEDKR); curtim = (int16)(p->mksecs >> 10); /* cvt mksecs to msecs */ curp = (PTLPTR*)p->aux.auxp; /* now for each partial: */ while ((prvp = curp) && (curp = curp->nxtp) != NULL ) { ap = curp->ap; fp = curp->fp; while (curtim >= (ap+1)->tim) /* timealign ap, fp */ curp->ap = ap += 1; while (curtim >= (fp+1)->tim) curp->fp = fp += 1; if ((amp = curp->amp)) { /* for non-zero amp */ sinc = (int32)(curp->frq * frqscale); phs = curp->phs; /* addin a sinusoid */ for (n=offset; nisintab[phs]*(MYFLT)amp)/ADSYN_MAXLONG; phs += sinc; phs &= ADMASK; } curp->phs = phs; } if ((nxtim = (ap+1)->tim) == 32767) { /* if last amp this partial */ prvp->nxtp = curp->nxtp; /* remov from activ chain */ curp = prvp; } else { /* else interp towds nxt amp */ if ((diff = (int16)((ap+1)->val - amp))) { ktogo = (int16)(((nxtim<<10) - p->mksecs + timkincr - 1) / timkincr); if (ktogo == 0) curp->amp += diff; else curp->amp += diff / ktogo; } if ((nxtim = (fp+1)->tim) != 32767 /* & nxt frq */ && (diff = (fp+1)->val - curp->frq)) { ktogo = (int16)(((nxtim<<10) - p->mksecs + timkincr - 1) / timkincr); if (ktogo == 0) curp->frq += diff; else curp->frq += diff / ktogo; } } } p->mksecs += timkincr; /* advance the time */ return OK; } Csound6.05~dfsg1/OOps/disprep.c0000644000000000000000000006105112516762656015160 0ustar rootroot/* disprep.c: Copyright (C) 1991 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* DISPREP.C */ #include #include "cwindow.h" #include "disprep.h" #ifdef MSVC /* Thanks to Richard Dobson */ # define hypot _hypot #endif int printv(CSOUND *csound, PRINTV *p) { int nargs = p->INOCOUNT; char **txtp = p->h.optext->t.inlist->arg; MYFLT **valp = p->iargs; csound->MessageS(csound, CSOUNDMSG_ORCH, "instr %d:", (int) p->h.insdshead->p1.value); while (nargs--) { csound->MessageS(csound, CSOUNDMSG_ORCH, " %s = %5.3f", *txtp++, **valp++); } csound->MessageS(csound, CSOUNDMSG_ORCH, "\n"); return OK; } int fdspset(CSOUND *csound, FSIGDISP *p){ char strmsg[256]; p->size = p->fin->N/2 + 1; if ((*p->points != (MYFLT) 0) && (p->size > (int) *p->points)) { p->size = *p->points; } if ((p->fdata.auxp == NULL) || (p->fdata.size < (unsigned int) (p->size*sizeof(MYFLT)))) { csound->AuxAlloc(csound, p->size*sizeof(MYFLT), &p->fdata); } snprintf(strmsg, 256, Str("instr %d, pvs-signal %s:"), (int) p->h.insdshead->p1.value, p->h.optext->t.inlist->arg[0]); dispset(csound, &p->dwindow, (MYFLT*) p->fdata.auxp, p->size, strmsg, (int) *p->flag, Str("display")); p->lastframe = 0; return OK; } int fdsplay(CSOUND *csound, FSIGDISP *p) { float *fin = p->fin->frame.auxp; MYFLT *pdata = p->fdata.auxp; int i,k, end = p->size; if (p->lastframe < p->fin->framecount) { for (i=0, k=0; k < end; i+=2,k++) pdata[k] = fin[i]; display(csound, &p->dwindow); p->lastframe = p->fin->framecount; } return OK; } int dspset(CSOUND *csound, DSPLAY *p) { int32 npts, nprds, bufpts, totpts; char *auxp; char strmsg[256]; if (p->h.optext->t.intype == 'k') npts = (int32)(*p->iprd * CS_EKR); else npts = (int32)(*p->iprd * csound->esr); if (UNLIKELY(npts <= 0)) { return csound->InitError(csound, Str("illegal iprd in display")); } if ((nprds = (int32)*p->inprds) <= 1) { nprds = 0; bufpts = npts; totpts = npts; } else { bufpts = npts * nprds; totpts = bufpts * 2; } if ((auxp = p->auxch.auxp) == NULL || totpts != p->totpts) { csound->AuxAlloc(csound, totpts * sizeof(MYFLT), &p->auxch); auxp = p->auxch.auxp; p->begp = (MYFLT *) auxp; p->endp = p->begp + bufpts; p->npts = npts; p->nprds = nprds; p->bufpts = bufpts; p->totpts = totpts; } p->nxtp = (MYFLT *) auxp; p->pntcnt = npts; snprintf(strmsg, 256, Str("instr %d, signal %s:"), (int) p->h.insdshead->p1.value, p->h.optext->t.inlist->arg[0]); dispset(csound, &p->dwindow, (MYFLT*) auxp, bufpts, strmsg, (int) *p->iwtflg, Str("display")); return OK; } int kdsplay(CSOUND *csound, DSPLAY *p) { MYFLT *fp = p->nxtp; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (!p->nprds) { *fp++ = *p->signal; if (fp >= p->endp) { fp = p->begp; display(csound, &p->dwindow); } } else { MYFLT *fp2 = fp + p->bufpts; *fp++ = *p->signal; *fp2 = *p->signal; if (!(--p->pntcnt)) { p->pntcnt = p->npts; if (fp >= p->endp) { fp = p->begp; fp2 = fp + p->bufpts; } p->dwindow.fdata = fp; /* display from fp */ display(csound, &p->dwindow); } } p->nxtp = fp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("display: not initialised")); } int dsplay(CSOUND *csound, DSPLAY *p) { MYFLT *fp = p->nxtp, *sp = p->signal, *endp = p->endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; nsmps -= early; if (!p->nprds) { for (n=offset; n= endp) { fp = p->begp; display(csound, &p->dwindow); } } } else { MYFLT *fp2 = fp + p->bufpts; for (n=offset; npntcnt)) { p->pntcnt = p->npts; if (fp >= endp) { fp = p->begp; fp2 = fp + p->bufpts; } p->dwindow.fdata = fp; /* display from fp */ display(csound, &p->dwindow); } } } p->nxtp = fp; return OK; } /* Write window coefs into buffer, don't malloc */ static void FillHalfWin(MYFLT *wBuf, int32 size, MYFLT max, int hannq) /* 1 => hanning window else hamming */ { MYFLT a,b; int32 i; if (hannq) { a = FL(0.50); b = FL(0.50); } else { a = FL(0.54); b = FL(0.46); } if (wBuf!= NULL) { /* NB: size/2 + 1 long - just indep terms */ MYFLT tmp; size /= 2; /* to fix scaling */ tmp = PI_F/(MYFLT)size; /* optimisatuon?? */ for (i=0; i<=size;++i) wBuf[i] = max * (a-b*COS(tmp*(MYFLT)i) ); } return; } static void ApplyHalfWin(MYFLT *buf, MYFLT *win, int32 len) { /* Window only store 1st half, is symmetric */ int32 j; int32 lenOn2 = (len/2); for (j=lenOn2+1; j--; ) *buf++ *= *win++; for (j =len-lenOn2-1, win--; j--; ) *buf++ *= *--win; } int fftset(CSOUND *csound, DSPFFT *p) /* fftset, dspfft -- calc Fast Fourier */ /* Transform of collected samples and */ /* displays coefficients (mag or db) */ { int32 window_size, step_size; int hanning; char strmsg[256]; int32 minbin, maxbin; minbin = *p->imin; maxbin = *p->imax; if(p->smpbuf.auxp == NULL) csound->AuxAlloc(csound, sizeof(MYFLT)*WINDMAX, &(p->smpbuf)); p->sampbuf = (MYFLT *) p->smpbuf.auxp; window_size = (int32)*p->inpts; if (UNLIKELY(window_size > WINDMAX)) { return csound->InitError(csound, Str("too many points requested")); } if (UNLIKELY(window_size < WINDMIN)) { return csound->InitError(csound, Str("too few points requested")); } if (UNLIKELY(window_size < 1L || (window_size & (window_size - 1L)) != 0L)) { return csound->InitError(csound, Str("window size must be power of two")); } if (p->h.optext->t.intype == 'k') step_size = (int32)(*p->iprd * CS_EKR); else step_size = (int32)(*p->iprd * csound->esr); if (UNLIKELY(step_size <= 0)) { return csound->InitError(csound, Str("illegal iprd in ffy display")); } hanning = (int)*p->ihann; p->dbout = (int)*p->idbout; p->overlap = window_size - step_size; if ( (maxbin - minbin) != p->npts || minbin != p->start || window_size != p->windsize || hanning != p->hanning) { /* if windowing has changed: */ int32 auxsiz; MYFLT *hWin; p->windsize = window_size; /* set new parameter values */ p->hanning = hanning; p->bufp = p->sampbuf; p->endp = p->bufp + window_size; p->overN = FL(1.0)/(*p->inpts); p->ncoefs = window_size >>1; auxsiz = (window_size/2 + 1) * sizeof(MYFLT); /* size for half window */ csound->AuxAlloc(csound, (int32)auxsiz, &p->auxch); /* alloc or realloc */ hWin = (MYFLT *) p->auxch.auxp; FillHalfWin(hWin, window_size, FL(1.0), hanning); /* fill with proper values */ if (csound->disprep_fftcoefs == NULL) { /* room for WINDMAX*2 floats (fft size) */ csound->disprep_fftcoefs = (MYFLT*) csound->Malloc(csound, WINDMAX * 2 * sizeof(MYFLT)); } snprintf(strmsg, 256, Str("instr %d, signal %s, fft (%s):"), (int) p->h.insdshead->p1.value, p->h.optext->t.inlist->arg[0], p->dbout ? Str("db") : Str("mag")); if(maxbin == 0) maxbin = p->ncoefs; if(minbin > maxbin) minbin = 0; p->npts = maxbin - minbin; p->start = minbin; dispset(csound, &p->dwindow, csound->disprep_fftcoefs+p->start, p->npts, strmsg, (int) *p->iwtflg, Str("fft")); } return OK; } /* pack re,im,re,im into re,re */ static void PackReals(MYFLT *buffer, int32 size) { MYFLT *b2 = buffer; ++size; while (--size) { *b2++ = *buffer++; ++buffer; } } /* Convert Real & Imaginary spectra into Amplitude & Phase */ static void Rect2Polar(MYFLT *buffer, int32 size, MYFLT scal) { int32 i; MYFLT *real,*imag; MYFLT re,im; MYFLT mag; real = buffer; imag = buffer+1; for (i = 0; i < size; i++) { re = real[i+i]*scal; im = imag[i+i]*scal; real[2L*i] = mag = HYPOT(re,im); if (mag == FL(0.0)) imag[i+i] = FL(0.0); else imag[i+i] = ATAN2(im,re); } } /* packed buffer ie. reals, not complex */ static void Lin2DB(MYFLT *buffer, int32 size) { while (size--) { if(*buffer > 0.0) *buffer = /* FL(20.0)*log10 */ FL(8.68589)*LOG(*buffer); buffer++; } } static void d_fft( /* perform an FFT as reqd below */ CSOUND *csound, MYFLT *sce, /* input array - pure packed real */ MYFLT *dst, /* output array - packed magnitude, only half-length */ int32 size, /* number of points in input */ MYFLT *hWin, /* hanning window lookup table */ int dbq, MYFLT scal) /* flag: 1-> convert output into db */ { memcpy(dst, sce, sizeof(MYFLT) * size); /* copy into scratch buffer */ ApplyHalfWin(dst, hWin, size); csound->RealFFT(csound, dst, (int) size); /* perform the FFT */ dst[size] = dst[1]; dst[1] = dst[size + 1L] = FL(0.0); Rect2Polar(dst, (size >> 1) + 1, scal); PackReals(dst, (size >> 1) + 1); if (dbq) Lin2DB(dst, (size >> 1) + 1); } int kdspfft(CSOUND *csound, DSPFFT *p) { MYFLT *bufp = p->bufp, *endp = p->endp; if(p->dbout) p->dwindow.polarity = NEGPOL; else p->dwindow.polarity = POSPOL; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (bufp < p->sampbuf) /* skip any spare samples */ bufp++; else { /* then start collecting */ *bufp++ = *p->signal; if (bufp >= endp) { /* when full, do fft: */ MYFLT *tp; //MYFLT *tplim; MYFLT *hWin = (MYFLT *) p->auxch.auxp; d_fft(csound, p->sampbuf, csound->disprep_fftcoefs, p->windsize, hWin, p->dbout, p->overN); tp = csound->disprep_fftcoefs; //tplim = tp + p->ncoefs; //do { // *tp *= p->overN; /* scale 1/N */ //} while (++tp < tplim); display(csound, &p->dwindow); /* & display */ if (p->overlap > 0) { bufp = p->sampbuf; tp = endp - p->overlap; do { *bufp++ = *tp++; } while (tp < endp); } else bufp = p->sampbuf + p->overlap; } } p->bufp = bufp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("dispfft: not initialised")); } int dspfft(CSOUND *csound, DSPFFT *p) { MYFLT *sigp = p->signal, *bufp = p->bufp, *endp = p->endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if(p->dbout){ p->dwindow.polarity = NEGPOL; p->dwindow.absflag = 1; } else p->dwindow.polarity = POSPOL; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; nsmps -= early; for (n=offset; nsampbuf) { /* skip any spare samples */ bufp++; sigp++; } else { /* then start collecting */ *bufp++ = *sigp++; if (bufp >= endp) { /* when full, do fft: */ MYFLT *tp; //MYFLT *tplim; MYFLT *hWin = (MYFLT *) p->auxch.auxp; d_fft(csound, p->sampbuf, csound->disprep_fftcoefs, p->windsize, hWin, p->dbout, p->overN); tp = csound->disprep_fftcoefs; //tplim = tp + p->ncoefs; //do { // *tp *= p->overN; /* scale 1/N */ //} while (++tp < tplim); display(csound, &p->dwindow); /* & display */ if (p->overlap > 0) { bufp = p->sampbuf; tp = endp - p->overlap; do { *bufp++ = *tp++; } while(tp < endp); } else bufp = p->sampbuf + p->overlap; } } } p->bufp = bufp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("dispfft: not initialised")); } #define NTERMS 4 #define NCROSS (NTERMS * (NTERMS-1)) int tempeset(CSOUND *csound, TEMPEST *p) { int npts = 0, nptsm1, minlam = 0, maxlam, lamspan, auxsiz; MYFLT *fltp; FUNC *ftp; MYFLT b, iperiod = *p->iprd; char strmsg[256]; if (UNLIKELY((p->timcount = (int)(CS_EKR * iperiod)) <= 0)) return csound->InitError(csound, Str("illegal iperiod")); if (UNLIKELY((p->dtimcnt = (int)(CS_EKR * *p->idisprd)) < 0)) return csound->InitError(csound, Str("illegal idisprd")); if (UNLIKELY((p->tweek = *p->itweek) <= 0)) return csound->InitError(csound, Str("illegal itweek")); if (iperiod != FL(0.0)) { if (UNLIKELY((minlam = (int)(*p->imindur/iperiod)) <= 0)) return csound->InitError(csound, Str("illegal imindur")); if (UNLIKELY((npts = (int)(*p->imemdur / iperiod)) <= 0)) return csound->InitError(csound, Str("illegal imemdur")); } if (UNLIKELY(*p->ihtim <= FL(0.0))) return csound->InitError(csound, Str("illegal ihtim")); if (UNLIKELY(*p->istartempo <= FL(0.0))) return csound->InitError(csound, Str("illegal startempo")); ftp = csound->FTFind(csound, p->ifn); if (UNLIKELY(ftp != NULL && *ftp->ftable == FL(0.0))) return csound->InitError(csound, Str("ifn table begins with zero")); if (UNLIKELY(ftp==NULL)) return NOTOK; if (npts==0) return NOTOK; nptsm1 = npts - 1; if (npts != p->npts || minlam != p->minlam) { p->npts = npts; p->minlam = minlam; p->maxlam = maxlam = nptsm1/(NTERMS-1); lamspan = maxlam - minlam + 1; /* alloc 8 bufs: 2 circ, 6 lin */ auxsiz = (npts * 5 + lamspan * 3) * sizeof(MYFLT); csound->AuxAlloc(csound, (int32)auxsiz, &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->hbeg = fltp; fltp += npts; p->hend = fltp; p->xbeg = fltp; fltp += npts; p->xend = fltp; p->stmemp = fltp; fltp += npts; p->linexp = fltp; fltp += npts; p->ftable = fltp; fltp += npts; p->xscale = fltp; fltp += lamspan; p->lmults = fltp; fltp += lamspan; p->lambdas = (int16 *) fltp; p->stmemnow = p->stmemp + nptsm1; } if (p->dtimcnt && !(p->dwindow.windid)) { /* init to display stmem & exp */ snprintf(strmsg, 256, "instr %d tempest:", (int) p->h.insdshead->p1.value); dispset(csound, &p->dwindow, p->stmemp, (int32)npts * 2, strmsg, 0, Str("tempest")); p->dwindow.danflag = 1; /* for mid-scale axis */ } { MYFLT *funp = ftp->ftable; int32 phs = 0; int32 inc = (int32)PHMASK / npts; int32 nn, lobits = ftp->lobits; for (fltp=p->hbeg, nn=npts*4; nn--; ) /* clr 2 circ & 1st 2 lin bufs */ *fltp++ = FL(0.0); for (fltp=p->ftable+npts, nn=npts; nn--; ) { /* now sample the ftable */ *--fltp = *(funp + (phs >> lobits)); /* backwards into tbl buf */ phs += inc; } } { MYFLT *tblp, sumraw, sumsqr; /* calc the CROSS prod scalers */ int32 terms; int32 lambda, maxlam; MYFLT crossprods, RMS, *endtable = p->ftable + nptsm1; /* MYFLT coef, log001 = -6.9078; */ MYFLT *xscale = p->xscale; p->ncross = (MYFLT) NCROSS; for (lambda=p->minlam,maxlam=p->maxlam; lambda <= maxlam; lambda++) { tblp = endtable; sumraw = *tblp; sumsqr = *tblp * *tblp; terms = NTERMS - 1; do { tblp -= lambda; sumraw += *tblp; sumsqr += *tblp * *tblp; } while (--terms); crossprods = sumraw * sumraw - sumsqr; RMS = SQRT(crossprods / p->ncross); /* coef = exp(log001 * lambda / npts); *xscale++ = coef / RMS / (NTERMS - 1); */ *xscale++ = FL(0.05)/ RMS / lambda; } } /* calc input lo-pass filter coefs */ b = FL(2.0) - COS((*p->ihp * 6.28318 * CS_ONEDKR)); p->coef1 = b - SQRT(b * b - FL(1.0)); p->coef0 = FL(1.0) - p->coef1; p->yt1 = FL(0.0); p->fwdcoef = POWER(FL(0.5), p->timcount*CS_ONEDKR/(*p->ihtim)); p->fwdmask = FL(0.0); #ifdef DEBUG csound->Message(csound, Str("kin lopass coef1 %6.4f, fwd mask coef1 %6.4f\n"), p->coef1, p->fwdcoef); #endif p->thresh = *p->ithresh; /* record incoming loudness threshold */ p->xfdbak = *p->ixfdbak; /* & expectation feedback fraction */ p->tempscal = FL(60.0) * CS_EKR / p->timcount; p->avglam = p->tempscal / *p->istartempo; /* init the tempo factors */ p->tempo = FL(0.0); p->hcur = p->hbeg; /* init the circular ptrs */ p->xcur = p->xbeg; p->countdown = p->timcount; /* & prime the countdowns */ p->dcntdown = p->dtimcnt; return OK; } #define NMULTS 5 static const MYFLT lenmults[NMULTS] = { FL(3.0), FL(2.0), FL(1.0), FL(0.5), FL(0.333) }; static const MYFLT lenfracs[NMULTS*2] = { FL(0.30), FL(0.3667), FL(0.45), FL(0.55), FL(0.92), FL(1.08), FL(1.88), FL(2.12), FL(2.85), FL(3.15) }; int tempest(CSOUND *csound, TEMPEST *p) { p->yt1 = p->coef0 * *p->kin + p->coef1 * p->yt1; /* get lo-pass of kinput */ if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (!(--p->countdown)) { /* then on countdown: */ MYFLT *memp; MYFLT kin, expect, *xcur = p->xcur; /* xcur from prv pass */ MYFLT lamtot = FL(0.0), weightot = FL(0.0); p->countdown = p->timcount; /* reset the countdown */ expect = *xcur; /* get expected val from prv calc */ *xcur++ = FL(0.0); /* & clear the loc it occupied */ if (xcur >= p->xend) xcur = p->xbeg; /* xcur now points to cur xarray */ p->xcur = xcur; #ifdef DEBUG csound->Message(csound, "**kin -> %f (%f,%f)\n", *p->kin - p->yt1, *p->kin, p->yt1); #endif if ((kin = *p->kin - p->yt1) < FL(0.0)) kin = FL(0.0); { /* ignore input below lopass */ MYFLT *hcur = p->hcur; MYFLT *hend = p->hend; MYFLT *tblp = p->ftable; int32 wrap; *hcur++ = kin + expect * p->xfdbak; /* join insample & expect val */ if (hcur < hend) p->hcur = hcur; /* stor pntr for next insamp */ else p->hcur = p->hbeg; wrap = hcur - p->hbeg; memp = p->stmemp; while (hcur < hend) /* now lineariz & envlp hbuf */ *memp++ = *hcur++ * *tblp++; /* into st_mem buf */ for (hcur=p->hbeg; wrap--; ) *memp++ = *hcur++ * *tblp++; } if (p->yt1 > p->thresh /* if lo-pass of kinput now significant */ && kin > p->fwdmask) { /* & kin > masking due to prev kin */ MYFLT sumraw, sumsqr; int32 lambda, minlam, maxlam; int terms, nn, npts = p->npts; MYFLT mult, crossprods, RMScross, RMStot, unilam, rd; MYFLT *xend = p->xend; /* MYFLT *xscale = p->xscale; */ const MYFLT *mults, *fracs; MYFLT *mulp; int16 minlen, maxlen, *lenp, *endlens; for (memp=p->stmemp,nn=npts,sumsqr=FL(0.0); nn--; memp++) sumsqr += *memp * *memp; RMStot = (MYFLT)sqrt(sumsqr/npts); #ifdef DEBUG csound->Message(csound, "RMStot = %6.1f\n", RMStot); #endif mults = lenmults; /* use the static lentables */ fracs = lenfracs; mulp = p->lmults; lenp = p->lambdas; minlam = p->minlam; maxlam = p->maxlam; nn = NMULTS; do { mult = *mults++; minlen = (int16)(p->avglam * *fracs++); /* & the current avglam */ maxlen = (int16)(p->avglam * *fracs++); if (minlen >= minlam && maxlen <= maxlam) do { *lenp++ = minlen++; /* creat lst of lambda lens */ *mulp++ = mult; /* & their unit multipliers */ } while (minlen <= maxlen); } while (--nn); endlens = lenp; /* now for these lambda lens: */ for (lenp=p->lambdas,mulp=p->lmults; lenp < endlens; ) { lambda = *lenp++; mult = *mulp++; memp = p->stmemnow; sumraw = *memp; sumsqr = *memp * *memp; /* autocorrelate the st_mem buf */ terms = NTERMS - 1; do { memp -= lambda; sumraw += *memp; sumsqr += *memp * *memp; } while (--terms); crossprods = sumraw * sumraw - sumsqr; if (crossprods >= 0) RMScross = SQRT(crossprods / p->ncross); else RMScross = FL(0.0); if (RMScross < FL(1.4) * RMStot) /* if RMScross significant: */ continue; #ifdef DEBUG csound->Message(csound, "RMScross = %6.1f, lambda = %ld\n", RMScross, lambda); #endif /* RMS *= *xscale++; */ unilam = lambda * mult; /* get unit lambda implied */ lamtot += unilam * RMScross; /* & add weighted to total */ weightot += RMScross; RMScross /= FL(5.0); memp = xcur - 1; /* multiply project into expect buf */ for (terms=1; terms < NTERMS; ++terms) { if ((memp += (lambda-terms+1)) >= xend) memp -= npts; for (nn=terms,rd=RMScross/terms; nn--; ) { *memp++ += rd; if (memp >= xend) memp -= npts; } } } } if (weightot) { /* if accumed weights, */ p->avglam = (p->avglam + lamtot/weightot)/FL(2.0); /* update the avglam */ p->avglam /= p->tweek; p->tempo = p->tempscal / p->avglam; /* & cvt to tempo */ #ifdef DEBUG csound->Message(csound, "lamtot %6.2f, weightot %6.2f, " "newavglam %6.2f, tempo %6.2f\n", lamtot, weightot, p->avglam, p->tempo); #endif } else { if (kin < -(p->fwdmask)) { p->tempo = FL(0.0); /* else tempo is 0 */ } } p->fwdmask = p->fwdmask * p->fwdcoef + kin; } if (!(--p->dcntdown)) { /* on display countdown */ MYFLT *linp = p->linexp; MYFLT *xcur = p->xcur; MYFLT *xend = p->xend; int32 wrap = xcur - p->xbeg; while (xcur < xend) /* lineariz the circ xbuf */ *linp++ = *xcur++; /* into linexp buf */ for (xcur=p->xbeg; wrap--; ) *linp++ = *xcur++; display(csound, &p->dwindow); /* display double window */ p->dcntdown = p->dtimcnt; /* & reset the counter */ } /* if (p->tempo != 0.0) */ *p->kout = p->tempo; /* put current tempo */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("tempest: not initialised")); } Csound6.05~dfsg1/OOps/ugens6.c0000644000000000000000000011410612516762656014721 0ustar rootroot/* ugens6.c: Copyright (C) 1991-2000 Barry Vercoe, John ffitch, Jens Groh, Hans Mikelson, Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS6.C */ #include "ugens6.h" #include #define log001 (-FL(6.9078)) /* log(.001) */ int downset(CSOUND *csound, DOWNSAMP *p) { if (UNLIKELY((p->len = (unsigned int)*p->ilen) > CS_KSMPS)) return csound->InitError(csound, "ilen > ksmps"); return OK; } int downsamp(CSOUND *csound, DOWNSAMP *p) { MYFLT *asig, sum; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int len, n; if (p->len <= 1) *p->kr = p->asig[offset]; else { asig = p->asig; sum = FL(0.0); len = p->len; if (len>(int)(CS_KSMPS-early)) len = early; for (n=offset; nkr = sum / p->len; } return OK; } int upsamp(CSOUND *csound, UPSAMP *p) { MYFLT kval = *p->ksig; MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) ar[n] = kval; return OK; } int a_k_set(CSOUND *csound, INTERP *p) { p->prev = FL(0.0); p->init_k = 0; /* IV - Sep 5 2002 */ return OK; } int interpset(CSOUND *csound, INTERP *p) { if (*p->istor == FL(0.0)) { p->prev = FL(0.0); p->init_k = (*p->imode == FL(0.0) ? 0 : 1); /* IV - Sep 5 2002 */ } return OK; } int interp(CSOUND *csound, INTERP *p) { MYFLT *ar, val, incr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ar = p->rslt; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->init_k) { p->init_k = 0; p->prev = *p->xsig; } val = p->prev; incr = (*p->xsig - val) / (nsmps-offset); for (n=offset; nprev = val; return OK; } int indfset(CSOUND *csound, INDIFF *p) { if (*p->istor == FL(0.0)) /* IV - Sep 5 2002 */ p->prev = FL(0.0); return OK; } int kntegrate(CSOUND *csound, INDIFF *p) { *p->rslt = p->prev += *p->xsig; return OK; } int integrate(CSOUND *csound, INDIFF *p) { MYFLT *rslt, *asig, sum; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; rslt = p->rslt; if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->xsig; sum = p->prev; for (n=offset; nprev = sum; return OK; } int kdiff(CSOUND *csound, INDIFF *p) { MYFLT tmp; tmp = *p->xsig; /* IV - Sep 5 2002: fix to make */ *p->rslt = tmp - p->prev; /* diff work when the input and */ p->prev = tmp; /* output argument is the same */ return OK; } int diff(CSOUND *csound, INDIFF *p) { MYFLT *ar, *asig, prev, tmp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ar = p->rslt; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->xsig; prev = p->prev; for (n=offset; nprev = prev; return OK; } int samphset(CSOUND *csound, SAMPHOLD *p) { if (!(*p->istor)) p->state = *p->ival; p->audiogate = IS_ASIG_ARG(p->xgate) ? 1 : 0; return OK; } int ksmphold(CSOUND *csound, SAMPHOLD *p) { if (*p->xgate > FL(0.0)) p->state = *p->xsig; *p->xr = p->state; return OK; } int samphold(CSOUND *csound, SAMPHOLD *p) { MYFLT *ar, *asig, *agate, state; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ar = p->xr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->xsig; state = p->state; if (p->audiogate) { agate = p->xgate; for (n=offset; n FL(0.0)) state = asig[n]; ar[n] = state; } } else { if (*p->xgate > FL(0.0)) { for (n=offset; nstate = state; return OK; } int delset(CSOUND *csound, DELAY *p) { int32 npts; char *auxp; if (UNLIKELY(*p->istor && p->auxch.auxp != NULL)) return OK; /* Round not truncate */ if (UNLIKELY((npts = (int32) (FL(0.5) + *p->idlt * csound->esr)) <= 0)) { return csound->InitError(csound, Str("illegal delay time")); } if ((auxp = p->auxch.auxp) == NULL || npts != p->npts) { /* new space if reqd */ csound->AuxAlloc(csound, (int32)npts*sizeof(MYFLT), &p->auxch); auxp = p->auxch.auxp; p->npts = npts; } else if (!(*p->istor)) { /* else if requested */ memset(auxp, 0, npts*sizeof(MYFLT)); } p->curp = (MYFLT *) auxp; return OK; } int delrset(CSOUND *csound, DELAYR *p) { uint32_t npts; MYFLT *auxp; if (UNLIKELY(!IS_ASIG_ARG(p->ar))) return csound->InitError(csound, Str("delayr: invalid outarg type")); /* fifo for delayr pointers by Jens Groh: */ /* append structadr for delayw to fifo: */ if (csound->first_delayr != NULL) /* fifo not empty */ ((DELAYR*) csound->last_delayr)->next_delayr = p; else /* fifo empty */ csound->first_delayr = (void*) p; csound->last_delayr = (void*) p; csound->delayr_stack_depth++; p->next_delayr = NULL; if (p->OUTOCOUNT > 1) { /* set optional output arg if specified */ *(p->indx) = (MYFLT)-(csound->delayr_stack_depth); } if (UNLIKELY(*p->istor != FL(0.0) && p->auxch.auxp != NULL)) return OK; /* ksmps is min dely */ if (UNLIKELY((npts=(uint32_t)(FL(0.5) + *p->idlt*csound->esr)) < CS_KSMPS)) { return csound->InitError(csound, Str("illegal delay time")); } if ((auxp = (MYFLT*)p->auxch.auxp) == NULL || /* new space if reqd */ npts != p->npts) { csound->AuxAlloc(csound, (int32)npts*sizeof(MYFLT), &p->auxch); auxp = (MYFLT*)p->auxch.auxp; p->npts = npts; } else if (*p->istor == FL(0.0)) { /* else if requested */ memset(auxp, 0, npts*sizeof(MYFLT)); } p->curp = auxp; return OK; } int delwset(CSOUND *csound, DELAYW *p) { /* fifo for delayr pointers by Jens Groh: */ if (UNLIKELY(csound->first_delayr == NULL)) { return csound->InitError(csound, Str("delayw: associated delayr not found")); } p->delayr = (DELAYR*) csound->first_delayr; /* adr delayr struct */ /* remove structadr from fifo */ if (csound->last_delayr == csound->first_delayr) { /* fifo will be empty */ csound->first_delayr = NULL; } else /* fifo will not be empty */ csound->first_delayr = ((DELAYR*) csound->first_delayr)->next_delayr; csound->delayr_stack_depth--; return OK; } static DELAYR *delayr_find(CSOUND *csound, MYFLT *ndx) { DELAYR *d = (DELAYR*) csound->first_delayr; int n = (int)MYFLT2LRND(*ndx); if (UNLIKELY(d == NULL)) { csound->InitError(csound, Str("deltap: associated delayr not found")); return NULL; } if (!n) return (DELAYR*) csound->last_delayr; /* default: use last delayr */ else if (n > 0) n = csound->delayr_stack_depth - n; /* ndx > 0: LIFO index mode */ else n = -n; /* ndx < 0: FIFO index mode */ if (UNLIKELY(n < 1 || n > csound->delayr_stack_depth)) { csound->InitError(csound, Str("deltap: delayr index %.0f is out of range"), (double)*ndx); return NULL; } /* find delay line */ while (--n) d = d->next_delayr; return d; } int tapset(CSOUND *csound, DELTAP *p) { p->delayr = delayr_find(csound, p->indx); return (p->delayr != NULL ? OK : NOTOK); } int delay(CSOUND *csound, DELAY *p) { MYFLT *ar, *asig, *curp, *endp; uint32_t offset = 0; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ ar = p->ar; if (csound->oparms->sampleAccurate) { uint32_t early = p->h.insdshead->ksmps_no_end; offset = p->h.insdshead->ksmps_offset; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } } asig = p->asig; curp = p->curp; endp = (MYFLT *) p->auxch.endp; for (n=offset; n= endp)) curp = (MYFLT *) p->auxch.auxp; } p->curp = curp; /* sav the new curp */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("delay: not initialised")); } int delayr(CSOUND *csound, DELAYR *p) { MYFLT *ar, *curp, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } curp = p->curp; endp = (MYFLT *) p->auxch.endp; for (n=offset; n= endp)) curp = (MYFLT *) p->auxch.auxp; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("delayr: not initialised")); } int delayw(CSOUND *csound, DELAYW *p) { DELAYR *q = p->delayr; MYFLT *asig, *curp, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(q->auxch.auxp==NULL)) goto err1; /* RWD fix */ asig = p->asig; curp = q->curp; endp = (MYFLT *) q->auxch.endp; if (UNLIKELY(early)) nsmps -= early; for (n=offset; n= endp)) curp = (MYFLT *) q->auxch.auxp; } q->curp = curp; /* now sav new curp */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("delayw: not initialised")); } int deltap(CSOUND *csound, DELTAP *p) { DELAYR *q = p->delayr; MYFLT *ar, *tap, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(q->auxch.auxp==NULL)) goto err1; /* RWD fix */ ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } tap = q->curp - (int32) (FL(0.5) + *p->xdlt * csound->esr); while (tap < (MYFLT *) q->auxch.auxp) tap += q->npts; endp = (MYFLT *) q->auxch.endp; for (n=offset; n= endp)) tap -= q->npts; ar[n] = *tap++; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltap: not initialised")); } int deltapi(CSOUND *csound, DELTAP *p) { DELAYR *q = p->delayr; MYFLT *ar, *tap, *prv, *begp, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 idelsmps; MYFLT delsmps, delfrac; if (UNLIKELY(q->auxch.auxp==NULL)) goto err1; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } begp = (MYFLT *) q->auxch.auxp; endp = (MYFLT *) q->auxch.endp; if (!IS_ASIG_ARG(p->xdlt)) { if(*p->xdlt == INFINITY) goto err2; delsmps = *p->xdlt * csound->esr; idelsmps = (int32)delsmps; delfrac = delsmps - idelsmps; tap = q->curp - idelsmps; while (tap < begp) tap += q->npts; for (n=offset; n= endp)) tap -= q->npts; if (UNLIKELY((prv = tap - 1) < begp)) prv += q->npts; ar[n] = *tap + (*prv - *tap) * delfrac; tap++; } } else { MYFLT *timp = p->xdlt, *curq = q->curp; for (n=offset; nesr; idelsmps = (int32)delsmps; delfrac = delsmps - idelsmps; tap = curq++ - idelsmps; if (UNLIKELY(tap < begp)) tap += q->npts; else if (UNLIKELY(tap >= endp)) tap -= q->npts; if (UNLIKELY((prv = tap - 1) < begp)) prv += q->npts; ar[n] = *tap + (*prv - *tap) * delfrac; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltapi: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("deltapi: INF delaytime")); } /* ***** From Hans Mikelson ************* */ /* Delay N samples */ int deltapn(CSOUND *csound, DELTAP *p) { DELAYR *q = p->delayr; MYFLT *ar, *tap, *begp, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 idelsmps; MYFLT delsmps; if (UNLIKELY(q->auxch.auxp==NULL)) goto err1; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } begp = (MYFLT *) q->auxch.auxp; endp = (MYFLT *) q->auxch.endp; if (!IS_ASIG_ARG(p->xdlt)) { delsmps = *p->xdlt; idelsmps = (int32)delsmps; tap = q->curp - idelsmps; while (tap < begp) tap += q->npts; for (n=offset; n= endp )) tap -= q->npts; while (UNLIKELY(tap < begp)) tap += q->npts; ar[n] = *tap; tap++; } } else { MYFLT *timp = p->xdlt, *curq = q->curp; for (n=offset; nnpts; else if (UNLIKELY(tap >= endp)) tap -= q->npts; ar[n] = *tap; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltapn: not initialised")); } /* **** JPff **** */ int deltap3(CSOUND *csound, DELTAP *p) { DELAYR *q = p->delayr; MYFLT *ar, *tap, *prv, *begp, *endp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 idelsmps; MYFLT delsmps, delfrac; if (UNLIKELY(q->auxch.auxp==NULL)) goto err1; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } begp = (MYFLT *) q->auxch.auxp; endp = (MYFLT *) q->auxch.endp; if (!IS_ASIG_ARG(p->xdlt)) { if(*p->xdlt == INFINITY) goto err2; delsmps = *p->xdlt * csound->esr; idelsmps = (int32)delsmps; delfrac = delsmps - idelsmps; tap = q->curp - idelsmps; while (tap < begp) tap += q->npts; for (n=offset; n= endp)) tap -= q->npts; if (UNLIKELY((prv = tap - 1) < begp)) prv += q->npts; if (UNLIKELY(prv - 1 < begp)) y2 = *(prv-1+q->npts); else y2 = *(prv-1); if (UNLIKELY(tap + 1 >= endp)) ym1 = *(tap+1-q->npts); else ym1 = *(tap+1); y0 = *tap; y1 = *prv; { MYFLT w, x, y, z; z = delfrac * delfrac; z--; z *= FL(0.16666666666667); y = delfrac; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= delfrac; ar[n] = (w*ym1 + x*y0 + y*y1 + z*y2) * delfrac + y0; } tap++; } } else { MYFLT *timp = p->xdlt, *curq = q->curp; for (n=offset; nesr; idelsmps = (int32)delsmps; delfrac = delsmps - idelsmps; if (UNLIKELY((tap = curq++ - idelsmps) < begp)) tap += q->npts; else if (UNLIKELY(tap >= endp)) tap -= q->npts; if (UNLIKELY((prv = tap - 1) < begp)) prv += q->npts; if (UNLIKELY(prv - 1 < begp)) y2 = *(prv-1+q->npts); else y2 = *(prv-1); if (UNLIKELY(tap + 1 >= endp)) ym1 = *(tap+1-q->npts); else ym1 = *(tap+1); y0 = *tap; y1 = *prv; { MYFLT w, x, y, z; z = delfrac * delfrac; z--; z *= FL(0.1666666667); y = delfrac; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= delfrac; ar[n] = (w*ym1 + x*y0 + y*y1 + z*y2) * delfrac + y0; } } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltap3: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("deltapi: INF delaytime")); } /* deltapx and deltapxw opcodes by Istvan Varga */ int tapxset(CSOUND *csound, DELTAPX *p) { p->delayr = delayr_find(csound, p->indx); if (UNLIKELY(p->delayr == NULL)) return NOTOK; p->wsize = (int)(*(p->iwsize) + FL(0.5)); /* window size */ p->wsize = ((p->wsize + 2) >> 2) << 2; if (UNLIKELY(p->wsize < 4)) p->wsize = 4; if (UNLIKELY(p->wsize > 1024)) p->wsize = 1024; /* wsize = 4: d2x = 1 - 1/3, wsize = 64: d2x = 1 - 1/36 */ p->d2x = 1.0 - pow((double)p->wsize * 0.85172, -0.89624); p->d2x /= (double)((p->wsize * p->wsize) >> 2); return OK; } int deltapx(CSOUND *csound, DELTAPX *p) /* deltapx opcode */ { DELAYR *q = p->delayr; MYFLT *out1, *del, *buf1, *bufp, *bufend; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 indx, maxd, xpos; if (UNLIKELY(q->auxch.auxp == NULL)) goto err1; /* RWD fix */ out1 = p->ar; del = p->adlt; if (UNLIKELY(offset)) memset(out1, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); } buf1 = (MYFLT *) q->auxch.auxp; indx = (int32) (q->curp - buf1); maxd = q->npts; bufend = buf1 + maxd; if (p->wsize != 4) { /* window size >= 8 */ double d, x1, n1, w, d2x; int i2, i; i2 = (p->wsize >> 1); /* wsize = 4: d2x = 1 - 1/3, wsize = 64: d2x = 1 - 1/36 */ d2x = p->d2x; for (n=offset; nesr; while (x1 < 0.0) x1 += (double)maxd; xpos = (int32)x1; x1 -= (double)xpos; while (xpos >= maxd) xpos -= maxd; if (x1 > 0.00000001 && x1 < 0.99999999) { xpos -= i2; while (xpos < 0) xpos += maxd; d = (double)(1 - i2) - x1; bufp = buf1 + xpos; i = i2; n1 = 0.0; do { w = 1.0 - d * d * d2x; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; n1 += w * w * (double)*bufp / d; d++; w = 1.0 - d * d * d2x; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; n1 -= w * w * (double)*bufp / d; d++; } while (--i); out1[n] = (MYFLT)(n1 * sin(PI * x1) / PI); } else { /* integer sample */ xpos = (int32) ((double)xpos + x1 + 0.5); /* position */ if (xpos >= maxd) xpos -= maxd; out1[n] = buf1[xpos]; } indx++; } } else { /* window size = 4, cubic interpolation */ double x, am1, a0, a1, a2; for (n=offset; nesr; while (am1 < 0.0) am1 += (double)maxd; xpos = (int32) am1; am1 -= (double)xpos; a0 = am1 * am1; a2 = 0.16666667 * (am1 * a0 - am1); /* sample +2 */ a1 = 0.5 * (a0 + am1) - 3.0 * a2; /* sample +1 */ am1 = 0.5 * (a0 - am1) - a2; /* sample -1 */ a0 = 3.0 * a2 - a0; a0++; /* sample 0 */ bufp = (xpos ? (buf1 + (xpos - 1L)) : (bufend - 1)); while (bufp >= bufend) bufp -= maxd; x = am1 * (double)*bufp; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; x += a0 * (double)*bufp; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; x += a1 * (double)*bufp; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; x += a2 * (double)*bufp; indx++; out1[n] = (MYFLT)x; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltap: not initialised")); } int deltapxw(CSOUND *csound, DELTAPX *p) /* deltapxw opcode */ { DELAYR *q = p->delayr; MYFLT *in1, *del, *buf1, *bufp, *bufend; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 indx, maxd, xpos; if (UNLIKELY(q->auxch.auxp == NULL)) goto err1; /* RWD fix */ in1 = p->ar; del = p->adlt; if (UNLIKELY(early)) nsmps -= early; buf1 = (MYFLT *) q->auxch.auxp; indx = (int32) (q->curp - buf1); maxd = q->npts; bufend = buf1 + maxd; if (p->wsize != 4) { /* window size >= 8 */ double d, x1, n1, w, d2x; int i2, i; i2 = (p->wsize >> 1); /* wsize = 4: d2x = 1 - 1/3, wsize = 64: d2x = 1 - 1/36 */ d2x = p->d2x; for (n=offset; nesr; while (x1 < 0.0) x1 += (double)maxd; xpos = (int32) x1; x1 -= (double)xpos; while (xpos >= maxd) xpos -= maxd; if (x1 > 0.00000001 && x1 < 0.99999999) { n1 = (double)*in1 * (sin(PI * x1) / PI); xpos -= i2; while (xpos < 0) xpos += maxd; d = (double)(1 - i2) - x1; bufp = buf1 + xpos; i = i2; do { w = 1.0 - d * d * d2x; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; *bufp = (MYFLT)((double)*bufp + w * w * n1 / d); d++; w = 1.0 - d * d * d2x; if (UNLIKELY(++bufp >= bufend)) bufp = buf1; *bufp = (MYFLT)((double)*bufp - w * w * n1 / d); d++; } while (--i); } else { /* integer sample */ xpos = (int32) ((double)xpos + x1 + 0.5); /* position */ if (UNLIKELY(xpos >= maxd)) xpos -= maxd; buf1[xpos] += in1[n]; } indx++; } } else { /* window size = 4, cubic interpolation */ double x, am1, a0, a1, a2; for (n=offset; nesr; while (am1 < 0.0) am1 += (double)maxd; xpos = (int32) am1; am1 -= (double)xpos; a0 = am1 * am1; a2 = 0.16666667 * (am1 * a0 - am1); /* sample +2 */ a1 = 0.5 * (a0 + am1) - 3.0 * a2; /* sample +1 */ am1 = 0.5 * (a0 - am1) - a2; /* sample -1 */ a0 = 3.0 * a2 - a0; a0++; /* sample 0 */ x = (double)in1[n]; bufp = (xpos ? (buf1 + (xpos - 1L)) : (bufend - 1)); while (bufp >= bufend) bufp -= maxd; *bufp += (MYFLT)(am1 * x); if (UNLIKELY(++bufp >= bufend)) bufp = buf1; *bufp += (MYFLT)(a0 * x); if (UNLIKELY(++bufp >= bufend)) bufp = buf1; *bufp += (MYFLT)(a1 * x); if (UNLIKELY(++bufp >= bufend)) bufp = buf1; *bufp += (MYFLT)(a2 * x); indx++; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("deltap: not initialised")); } int del1set(CSOUND *csound, DELAY1 *p) { if (!(*p->istor)) p->sav1 = FL(0.0); return OK; } int delay1(CSOUND *csound, DELAY1 *p) { MYFLT *ar, *asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; ar = p->ar; /* asig = p->asig - 1; */ asig = p->asig; ar[offset] = p->sav1; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } memmove(&ar[offset+1], &asig[offset], sizeof(MYFLT)*(nsmps-1-offset)); p->sav1 = asig[nsmps-1]; return OK; } int cmbset(CSOUND *csound, COMB *p) { int32 lpsiz, nbytes; if (*p->insmps != 0) { if (UNLIKELY((lpsiz = (int32)(FL(0.5)+*p->ilpt))) <= 0) { return csound->InitError(csound, Str("illegal loop time")); } } else if (UNLIKELY((lpsiz = (int32)(FL(0.5) + *p->ilpt * csound->esr)) <= 0)) { return csound->InitError(csound, Str("illegal loop time")); } nbytes = lpsiz * sizeof(MYFLT); if (p->auxch.auxp == NULL || (uint32_t)nbytes != p->auxch.size) { csound->AuxAlloc(csound, (int32)nbytes, &p->auxch); p->pntr = (MYFLT *) p->auxch.auxp; p->prvt = FL(0.0); p->coef = FL(0.0); } else if (!(*p->istor)) { /* Does this assume sizeof(MYFLT)==sizeof(int32)?? */ p->pntr = (MYFLT *) p->auxch.auxp; memset(p->auxch.auxp, '\0', nbytes); p->prvt = FL(0.0); p->coef = FL(0.0); } return OK; } int comb(CSOUND *csound, COMB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig, *xp, *endp; MYFLT coef = p->coef; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (p->prvt != *p->krvt) { p->prvt = *p->krvt; /* * The argument to exp() in the following is sometimes a small * enough negative number to result in a denormal (or worse) * on Alpha. So if the result would be less than 1.0e-16, we * just say it's zero and don't call exp(). heh 981101 */ double exp_arg = (double)(log001 * *p->ilpt / p->prvt); if (UNLIKELY(exp_arg < -36.8413615)) /* ln(1.0e-16) */ coef = p->coef = FL(0.0); else coef = p->coef = (MYFLT)exp(exp_arg); } xp = p->pntr; endp = (MYFLT *) p->auxch.endp; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->asig; for (n=offset; n= endp)) xp = (MYFLT *) p->auxch.auxp; } p->pntr = xp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("comb: not initialised")); } int invcomb(CSOUND *csound, COMB *p) { int n, nsmps = csound->ksmps; MYFLT *ar, *asig, *xp, *endp; MYFLT coef = p->coef; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (p->prvt != *p->krvt) { p->prvt = *p->krvt; /* * The argument to exp() in the following is sometimes a small * enough negative number to result in a denormal (or worse) * on Alpha. So if the result would be less than 1.0e-16, we * just say it is zero and do not call exp(). heh 981101 */ double exp_arg = (double)(log001 * *p->ilpt / p->prvt); if (UNLIKELY(exp_arg < -36.8413615)) /* ln(1.0e-16) */ coef = p->coef = FL(0.0); else coef = p->coef = (MYFLT)exp(exp_arg); } xp = p->pntr; endp = (MYFLT *) p->auxch.endp; ar = p->ar; asig = p->asig; MYFLT out; for (n=0; n= endp)) xp = (MYFLT *) p->auxch.auxp; } p->pntr = xp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("combinv: not initialised")); } int alpass(CSOUND *csound, COMB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig, *xp, *endp; MYFLT y, z; MYFLT coef = p->coef; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (p->prvt != *p->krvt) { p->prvt = *p->krvt; coef = p->coef = EXP(log001 * *p->ilpt / p->prvt); } xp = p->pntr; endp = (MYFLT *) p->auxch.endp; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->asig; for (n=offset; n= endp)) xp = (MYFLT *) p->auxch.auxp; } p->pntr = xp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("alpass: not initialised")); } static const MYFLT revlptimes[6] = {FL(0.0297), FL(0.0371), FL(0.0411), FL(0.0437), FL(0.0050), FL(0.0017)}; void reverbinit(CSOUND *csound) /* called once by oload */ { /* to init reverb data */ const MYFLT *lptimp = revlptimes; int32 *lpsizp = csound->revlpsiz; int n = 6; if (csound->revlpsum==0) { csound->revlpsum = 0; for (n=0; n<6; n++) { lpsizp[n] = (int32) (lptimp[n] * csound->esr + 0.5); csound->revlpsum += lpsizp[n]; } } } int rvbset(CSOUND *csound, REVERB *p) { if (p->auxch.auxp == NULL) { /* if no space yet, */ int32 *sizp = csound->revlpsiz; /* allocate it */ csound->AuxAlloc(csound, csound->revlpsum * sizeof(MYFLT), &p->auxch); p->adr1 = p->p1 = (MYFLT *) p->auxch.auxp; p->adr2 = p->p2 = p->adr1 + *sizp++; p->adr3 = p->p3 = p->adr2 + *sizp++; /* & init ptrs */ p->adr4 = p->p4 = p->adr3 + *sizp++; p->adr5 = p->p5 = p->adr4 + *sizp++; p->adr6 = p->p6 = p->adr5 + *sizp++; if (UNLIKELY(p->adr6 + *sizp != (MYFLT *) p->auxch.endp)) { csound->InitError(csound, Str("revlpsiz inconsistent\n")); } p->prvt = FL(0.0); } else if (!(*p->istor)) { /* else if istor = 0 */ memset(p->adr1, '\0', csound->revlpsum * sizeof(MYFLT)); p->p1 = p->adr1; /* and reset */ p->p2 = p->adr2; p->p3 = p->adr3; p->p4 = p->adr4; p->p5 = p->adr5; p->p6 = p->adr6; p->prvt = FL(0.0); } return OK; } int reverb(CSOUND *csound, REVERB *p) { MYFLT *asig, *p1, *p2, *p3, *p4, *p5, *p6, *ar, *endp; MYFLT c1,c2,c3,c4,c5,c6; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (p->prvt != *p->krvt) { const MYFLT *lptimp = revlptimes; MYFLT logdrvt = log001 / *p->krvt; c1=p->c1 = EXP(logdrvt * *lptimp++); c2=p->c2 = EXP(logdrvt * *lptimp++); c3=p->c3 = EXP(logdrvt * *lptimp++); c4=p->c4 = EXP(logdrvt * *lptimp++); c5=p->c5 = EXP(logdrvt * *lptimp++); c6=p->c6 = EXP(logdrvt * *lptimp++); } else { c1=p->c1; c2=p->c2; c3=p->c3; c4=p->c4; c5=p->c5; c6=p->c6; } p1 = p->p1; p2 = p->p2; p3 = p->p3; p4 = p->p4; p5 = p->p5; p6 = p->p6; endp = (MYFLT *) p->auxch.endp; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->asig; for (n=offset; n= p->adr2)) p1 = p->adr1; if (UNLIKELY(p2 >= p->adr3)) p2 = p->adr2; if (UNLIKELY(p3 >= p->adr4)) p3 = p->adr3; if (UNLIKELY(p4 >= p->adr5)) p4 = p->adr4; if (UNLIKELY(p5 >= p->adr6)) p5 = p->adr5; if (UNLIKELY(p6 >= endp)) p6 = p->adr6; } p->p1 = p1; p->p2 = p2; p->p3 = p3; p->p4 = p4; p->p5 = p5; p->p6 = p6; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("reverb: not intialised")); } int panset(CSOUND *csound, PAN *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftp = ftp; p->xmul = (*p->imode == FL(0.0) ? FL(1.0) : (MYFLT)ftp->flen); p->xoff = (*p->ioffset == FL(0.0) ? (MYFLT)ftp->flen * FL(0.5) : FL(0.0)); return OK; } int pan(CSOUND *csound, PAN *p) { MYFLT flend2, xndx_f, yndx_f, xt, yt, ch1, ch2, ch3, ch4; int32 xndx, yndx, flen; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; FUNC *ftp; ftp = p->ftp; if (UNLIKELY(ftp == NULL)) goto err1; /* RWD fix */ xndx_f = (*p->kx * p->xmul) - p->xoff; yndx_f = (*p->ky * p->xmul) - p->xoff; flen = ftp->flen; flend2 = (MYFLT)flen * FL(0.5); xt = FABS(xndx_f); yt = FABS(yndx_f); if (xt > flend2 || yt > flend2) { if (xt > yt) yndx_f *= (flend2 / xt); else xndx_f *= (flend2 / yt); } xndx_f += flend2; yndx_f += flend2; xndx = MYFLT2LRND(xndx_f); yndx = MYFLT2LRND(yndx_f); xndx = (xndx >= 0L ? (xndx < flen ? xndx : flen) : 0L); yndx = (yndx >= 0L ? (yndx < flen ? yndx : flen) : 0L); ch1 = ftp->ftable[flen - xndx] * ftp->ftable[yndx]; ch2 = ftp->ftable[xndx] * ftp->ftable[yndx]; ch3 = ftp->ftable[flen - xndx] * ftp->ftable[flen - yndx]; ch4 = ftp->ftable[xndx] * ftp->ftable[flen - yndx]; if (UNLIKELY(offset)) { memset(p->r1, '\0', offset*sizeof(MYFLT)); memset(p->r2, '\0', offset*sizeof(MYFLT)); memset(p->r3, '\0', offset*sizeof(MYFLT)); memset(p->r4, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&p->r1[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->r2[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->r3[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->r4[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nasig[n]; p->r1[n] = sig * ch1; p->r2[n] = sig * ch2; p->r3[n] = sig * ch3; p->r4[n] = sig * ch4; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pan: not initialised")); } Csound6.05~dfsg1/OOps/pvsanal.c0000644000000000000000000011245212516762656015160 0ustar rootroot/* pvsanal.c: Copyright (C) 2002 Richard Dobson (C) 2007 John ffitch/Richard Dobson (SDFT) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pvsanal.c */ /* functions based on CARL pvoc.c (c) Mark Dolson. The CARL software distribution is due to be released under the GNU LPGL. */ #include #include "csoundCore.h" #include "pstream.h" double besseli(double x); static void hamming(MYFLT *win, int winLen, int even); static void vonhann(MYFLT *win, int winLen, int even); static void generate_frame(CSOUND *, PVSANAL *p); static void process_frame(CSOUND *, PVSYNTH *p); /* generate half-window */ static CS_NOINLINE int PVS_CreateWindow(CSOUND *csound, MYFLT *buf, int type, int winLen) { double fpos, inc; MYFLT *ftable; int i, n, flen, even; even = (winLen + 1) & 1; switch (type) { case 0: /* Hamming */ hamming(buf, (winLen >> 1), even); return OK; case 1: /* Hanning */ vonhann(buf, (winLen >> 1), even); return OK; case 2: /* Kaiser */ { double beta = 6.8; double x, flen2, besbeta; flen2 = 1.0 / ((double)(winLen >> 1) * (double)(winLen >> 1)); besbeta = 1.0 / besseli(beta); n = winLen >> 1; x = (even ? 0.5 : 0.05); for (i = 0; i < n; i++, x += 1.0) buf[i] = (MYFLT)(besseli(beta * sqrt(1.0 - x * x * flen2)) * besbeta); buf[i] = FL(0.0); } return OK; default: if (UNLIKELY(type >= 0)) return csound->InitError(csound, Str("invalid window type")); } /* use table created with GEN20 */ flen = csoundGetTable(csound, &ftable, -(type)); if (UNLIKELY(flen < 0)) return csound->InitError(csound, Str("ftable for window not found")); inc = (double)flen / (double)(winLen & (~1)); fpos = ((double)flen + (double)even * inc) * 0.5; n = winLen >> 1; /* this assumes that for a window with even size, space for an extra */ /* sample is allocated */ for (i = 0; i < n; i++) { double frac, tmp; int pos; frac = modf(fpos, &tmp); pos = (int) tmp; buf[i] = ftable[pos] + ((ftable[pos + 1] - ftable[pos]) * (MYFLT) frac); fpos += inc; } buf[n] = (even ? FL(0.0) : ftable[flen]); return OK; } int pvssanalset(CSOUND *csound, PVSANAL *p) { /* opcode params */ int N = (int) (FL(0.5)+*(p->winsize)); int NB; int i; int wintype = (int) (FL(0.5)+*p->wintype); /* deal with iinit and iformat later on! */ N = N + N%2; /* Make N even */ NB = N/2+1; /* Number of bins */ /* Need space for NB complex numbers for each of ksmps */ if (p->fsig->frame.auxp==NULL || CS_KSMPS*(N+2)*sizeof(MYFLT) > (unsigned int)p->fsig->frame.size) csound->AuxAlloc(csound, CS_KSMPS*(N+2)*sizeof(MYFLT),&p->fsig->frame); else memset(p->fsig->frame.auxp, 0, CS_KSMPS*(N+2)*sizeof(MYFLT)); /* Space for remembering samples */ if (p->input.auxp==NULL || N*sizeof(MYFLT) > (unsigned int)p->input.size) csound->AuxAlloc(csound, N*sizeof(MYFLT),&p->input); else memset(p->input.auxp, 0, N*sizeof(MYFLT)); csound->AuxAlloc(csound, NB * sizeof(double), &p->oldInPhase); if (p->analwinbuf.auxp==NULL || NB*sizeof(CMPLX) > (unsigned int)p->analwinbuf.size) csound->AuxAlloc(csound, NB*sizeof(CMPLX),&p->analwinbuf); else memset(p->analwinbuf.auxp, 0, NB*sizeof(CMPLX)); p->inptr = 0; /* Pointer in circular buffer */ p->fsig->NB = p->Ii = NB; p->fsig->wintype = wintype; p->fsig->format = PVS_AMP_FREQ; /* only this, for now */ p->fsig->N = p->nI = N; p->fsig->sliding = 1; /* Need space for NB sines, cosines and a scatch phase area */ if (p->trig.auxp==NULL || (2*NB)*sizeof(double) > (unsigned int)p->trig.size) csound->AuxAlloc(csound,(2*NB)*sizeof(double),&p->trig); { double dc = cos(TWOPI/(double)N); double ds = sin(TWOPI/(double)N); double *c = (double *)(p->trig.auxp); double *s = c+NB; p->cosine = c; p->sine = s; c[0] = 1.0; s[0] = 0.0; // assignment to s unnecessary as auxalloc zeros /* direct computation of c and s may be better for large n c[i] = cos(2*M_PI*i/n); s[i] = sin(2*M_PI*i/n); if (i % 16 == 15) { c[i] = cos(2*M_PI*(i+1)/n); s[i] = sin(2*M_PI*(i+1)/n); */ for (i=1; ifftsize); uint32_t overlap = (uint32_t) *(p->overlap); uint32_t M = (uint32_t) *(p->winsize); int wintype = (int) *p->wintype; /* deal with iinit and iformat later on! */ if (overlapInitError(csound, Str("pvsanal: fftsize of 32 is too small!\n")); /* check N for powof2? CARL fft routines and FFTW are not limited to that */ N = N + N%2; /* Make N even */ if (UNLIKELY(M < N)) { csound->Warning(csound, Str("pvsanal: window size too small for fftsize")); M = N; } if (UNLIKELY(overlap > N / 2)) return csound->InitError(csound, Str("pvsanal: overlap too big for fft size\n")); #ifdef OLPC if (UNLIKELY(overlap < CS_KSMPS)) return csound->InitError(csound, Str("pvsanal: overlap must be >= ksmps\n")); #endif halfwinsize = M/2; buflen = M*4; p->arate = (float)(csound->esr / (MYFLT) overlap); p->fund = (float)(csound->esr / (MYFLT) N); nBins = N/2 + 1; /* we can exclude/simplify all sorts of stuff in CARL * as we will never do time-scaling with this opcode */ /*Lf =*/ Mf = 1 - M%2; csound->AuxAlloc(csound, overlap * sizeof(MYFLT), &p->overlapbuf); csound->AuxAlloc(csound, (N+2) * sizeof(MYFLT), &p->analbuf); csound->AuxAlloc(csound, (M+Mf) * sizeof(MYFLT), &p->analwinbuf); csound->AuxAlloc(csound, nBins * sizeof(MYFLT), &p->oldInPhase); csound->AuxAlloc(csound, buflen * sizeof(MYFLT), &p->input); /* the signal itself */ csound->AuxAlloc(csound, (N+2) * sizeof(MYFLT), &p->fsig->frame); /* make the analysis window*/ analwinbase = (MYFLT *) (p->analwinbuf.auxp); analwinhalf = analwinbase + halfwinsize; if (UNLIKELY(PVS_CreateWindow(csound, analwinhalf, wintype, M) != OK)) return NOTOK; for (i = 1; i <= halfwinsize; i++) *(analwinhalf - i) = *(analwinhalf + i - Mf); if (M > N) { double dN = (double)N; /* sinc function */ if (Mf) *analwinhalf *= (MYFLT)(dN * sin(PI*0.5/dN) / (PI*0.5)); for (i = 1; i <= halfwinsize; i++) *(analwinhalf + i) *= (MYFLT) (dN * sin((double)(PI*(i+0.5*Mf)/dN)) / (PI*(i+0.5*Mf))); for (i = 1; i <= halfwinsize; i++) *(analwinhalf - i) = *(analwinhalf + i - Mf); } /* get net amp */ sum = FL(0.0); for (i = -halfwinsize; i <= halfwinsize; i++) sum += *(analwinhalf + i); sum = FL(2.0) / sum; /* factor of 2 comes in later in trig identity */ for (i = -halfwinsize; i <= halfwinsize; i++) *(analwinhalf + i) *= sum; /* p->invR = (float)(FL(1.0) / csound->esr); */ p->RoverTwoPi = (float)(p->arate / TWOPI_F); p->TwoPioverR = (float)(TWOPI_F / p->arate); p->Fexact = (float)(csound->esr / (MYFLT)N); p->nI = -(halfwinsize / overlap) * overlap; /* input time (in samples) */ /*Dd = halfwinsize + p->nI + 1; */ /* in streaming mode, Dd = ovelap all the time */ p->Ii = 0; p->IOi = 0; p->buflen = buflen; p->nextIn = (MYFLT *) p->input.auxp; p->inptr = 0; /* and finally, set up the output signal */ p->fsig->N = N; p->fsig->overlap = overlap; p->fsig->winsize = M; p->fsig->wintype = wintype; p->fsig->framecount = 1; p->fsig->format = PVS_AMP_FREQ; /* only this, for now */ p->fsig->sliding = 0; return OK; } static void generate_frame(CSOUND *csound, PVSANAL *p) { int got, tocp,i,j,k,ii; int N = p->fsig->N; int N2 = N/2; int32 buflen = p->buflen; int32 analWinLen = p->fsig->winsize/2; int32 synWinLen = analWinLen; float *ofp; /* RWD MUST be 32bit */ MYFLT *fp; MYFLT *anal = (MYFLT *) (p->analbuf.auxp); MYFLT *input = (MYFLT *) (p->input.auxp); MYFLT *analWindow = (MYFLT *) (p->analwinbuf.auxp) + analWinLen; MYFLT *oldInPhase = (MYFLT *) (p->oldInPhase.auxp); MYFLT angleDif,real,imag,phase; double rratio; got = p->fsig->overlap; /*always assume */ fp = (MYFLT *) (p->overlapbuf.auxp); tocp = (got<= input + buflen - p->nextIn ? got : input + buflen - p->nextIn); got -= tocp; while (tocp-- > 0) *(p->nextIn++) = *fp++; if (got > 0) { p->nextIn -= buflen; while (got-- > 0) *p->nextIn++ = *fp++; } if (p->nextIn >= (input + buflen)) p->nextIn -= buflen; /* analysis: The analysis subroutine computes the complex output at time n of (N/2 + 1) of the phase vocoder channels. It operates on input samples (n - analWinLen) thru (n + analWinLen) and expects to find these in input[(n +- analWinLen) mod ibuflen]. It expects analWindow to point to the center of a symmetric window of length (2 * analWinLen +1). It is the responsibility of the main program to ensure that these values are correct! The results are returned in anal as succesive pairs of real and imaginary values for the lowest (N/2 + 1) channels. The subroutines fft and reals together implement one efficient FFT call for a real input sequence. */ /* for (i = 0; i < N+2; i++) *(anal + i) = FL(0.0); */ /*initialize*/ memset(anal, 0, sizeof(MYFLT)*(N+2)); j = (p->nI - analWinLen - 1 + buflen) % buflen; /*input pntr*/ k = p->nI - analWinLen - 1; /*time shift*/ while (k < 0) k += N; k = k % N; for (i = -analWinLen; i <= analWinLen; i++) { if (UNLIKELY(++j >= buflen)) j -= buflen; if (UNLIKELY(++k >= N)) k -= N; /* *(anal + k) += *(analWindow + i) * *(input + j); */ anal[k] += analWindow[i] * input[j]; } if (!(N & (N - 1))) { csound->RealFFT(csound, anal, N); anal[N] = anal[1]; anal[1] = anal[N + 1] = FL(0.0); } else csound->RealFFTnp2(csound, anal, N); /* conversion: The real and imaginary values in anal are converted to magnitude and angle-difference-per-second (assuming an intermediate sampling rate of rIn) and are returned in anal. */ #ifdef NOTDEF /* may support this later on */ if (format == PVS_AMP_PHASE) { /* PVOCEX uses plain (wrapped) phase format, ref Soundhack */ for (i=0,i0=anal,i1=anal+1,oi=p->oldInPhase; i <= N2; i++,i0+=2,i1+=2, oi++) { real = *i0; imag = *i1; *i0 = HYPOT(real, imag); /* phase unwrapping */ /*if (*i0 == 0.)*/ if (UNLIKELY(*i0 < FL(1.0E-10))) /* angleDif = 0.0f; */ phase = FL(0.0); else { phase = ATAN2(imag,real); /*angleDif = (phase = (float)rratio) - *oi; *oi = phase; phase = (MYFLT)rratio; */ } *i1 = phase; } } #endif /*if (format==PVS_AMP_FREQ) {*/ for (i=ii=0 /*,i0=anal,i1=anal+1,oi=oldInPhase*/; i <= N2; i++,ii+=2 /*i0+=2,i1+=2, oi++*/) { real = anal[ii] /* *i0 */; imag = anal[ii+1] /* *i1 */; /**i0*/ anal[ii] = HYPOT(real, imag); /* phase unwrapping */ /*if (*i0 == 0.)*/ if (UNLIKELY(/* *i0 */ anal[ii] < FL(1.0E-10))) angleDif = FL(0.0); else { rratio = atan2((double)imag,(double)real); angleDif = (phase = (MYFLT)rratio) - /**oi*/ oldInPhase[i]; /* *oi */ oldInPhase[i] = phase; } if (angleDif > PI_F) angleDif = angleDif - TWOPI_F; if (angleDif < -PI_F) angleDif = angleDif + TWOPI_F; /* add in filter center freq.*/ /* *i1 */ anal[ii+1] = angleDif * p->RoverTwoPi + ((MYFLT) i * p->Fexact); } /* } */ /* else must be PVOC_COMPLEX */ fp = anal; ofp = (float *) (p->fsig->frame.auxp); /* RWD MUST be 32bit */ for (i=0;i < N+2;i++) /* *ofp++ = (float)(*fp++); */ ofp[i] = (float) fp[i]; p->nI += p->fsig->overlap; /* increment time */ if (p->nI > (synWinLen + p->fsig->overlap)) p->Ii = /*I*/p->fsig->overlap; else if (p->nI > synWinLen) p->Ii = p->nI - synWinLen; else { p->Ii = 0; /* for (i=p->nO+synWinLen; i 0) *(output+i) = 0.0f; */ } p->IOi = p->Ii; } static void anal_tick(CSOUND *csound, PVSANAL *p,MYFLT samp) { MYFLT *inbuf = (MYFLT *) (p->overlapbuf.auxp); if (p->inptr== p->fsig->overlap) { generate_frame(csound, p); p->fsig->framecount++; p->inptr = 0; } //printf("inptr = %d fsig->overlap=%d\n", p->inptr, p->fsig->overlap); inbuf[p->inptr++] = samp; } static inline double mod2Pi(double x) { x = fmod(x,TWOPI); if (x <= -PI) { return x + TWOPI; } else if (x > PI) { return x - TWOPI; } else return x; } int pvssanal(CSOUND *csound, PVSANAL *p) { MYFLT *ain; int NB = p->Ii, loc; int N = p->fsig->N; MYFLT *data = (MYFLT*)(p->input.auxp); CMPLX *fw = (CMPLX*)(p->analwinbuf.auxp); double *c = p->cosine; double *s = p->sine; double *h = (double*)p->oldInPhase.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int wintype = p->fsig->wintype; if (UNLIKELY(data==NULL)) { return csound->PerfError(csound,p->h.insdshead, Str("pvsanal: Not Initialised.\n")); } ain = p->ain; /* The input samples */ loc = p->inptr; /* Circular buffer */ nsmps -= early; for (i=offset; i < nsmps; i++) { MYFLT re, im, dx; CMPLX* ff; int j; /* printf("%d: in = %f\n", i, *ain); */ dx = *ain - data[loc]; /* Change in sample */ data[loc] = *ain++; /* Remember input sample */ /* get the frame for this sample */ ff = (CMPLX*)(p->fsig->frame.auxp) + i*NB; /* fw is the current frame at this sample */ for (j = 0; j < NB; j++) { double ci = c[j], si = s[j]; re = fw[j].re + dx; im = fw[j].im; fw[j].re = ci*re - si*im; fw[j].im = ci*im + si*re; } loc++; if (UNLIKELY(loc==p->nI)) loc = 0; /* Circular buffer */ /* apply window and transfer to ff buffer*/ /* Rectang :Fw_t = F_t */ /* Hamming :Fw_t = 0.54F_t - 0.23[ F_{t-1}+F_{t+1}] */ /* Hamming :Fw_t = 0.5 F_t - 0.25[ F_{t-1}+F_{t+1}] */ /* Blackman:Fw_t = 0.42F_t - 0.25[ F_{t-1}+F_{t+1}]+0.04[F_{t-2}+F_{t+2}] */ /* Blackman_exact:Fw_t = 0.42659071367153912296F_t - 0.24828030954428202923 [F_{t-1}+F_{t+1}] + 0.038424333619948409286 [F_{t-2}+F_{t+2}] */ /* Nuttall_C3:Fw_t = 0.375 F_t - 0.25[ F_{t-1}+F_{t+1}] + 0.0625 [F_{t-2}+F_{t+2}] */ /* BHarris_3:Fw_t = 0.44959 F_t - 0.24682[ F_{t-1}+F_{t+1}] + 0.02838 [F_{t-2}+F_{t+2}] */ /* BHarris_min:Fw_t = 0.42323 F_t - 0.2486703 [ F_{t-1}+F_{t+1}] + 0.0391396 [F_{t-2}+F_{t+2}] */ switch (wintype) { case PVS_WIN_HAMMING: for (j=0; jWarning(csound, Str("Unknown window type; replaced by rectangular\n")); case PVS_WIN_RECT: memcpy(ff, fw, NB*sizeof(CMPLX)); /* for (j=0; jesr * (j + angleDif)/N; } /* if (i==9) { */ /* printf("Frame as Amp/Freq %d\n", i); */ /* for (j = 0; j < NB; j++) */ /* printf("%d: %f\t%f\n", j, ff[j].re, ff[j].im); */ /* } */ } p->inptr = loc; return OK; } int pvsanal(CSOUND *csound, PVSANAL *p) { MYFLT *ain; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; ain = p->ain; if (UNLIKELY(p->input.auxp==NULL)) { return csound->PerfError(csound,p->h.insdshead, Str("pvsanal: Not Initialised.\n")); } { int overlap = (int)*p->overlap; if (overlap<(int)nsmps || overlap<10) /* 10 is a guess.... */ return pvssanal(csound, p); } nsmps -= early; for (i=offset; i < nsmps; i++) anal_tick(csound,p,ain[i]); return OK; } int pvsynthset(CSOUND *csound, PVSYNTH *p) { MYFLT *analwinhalf; MYFLT *synwinhalf; MYFLT sum; int32 halfwinsize,buflen; int i,nBins,Mf,Lf; double IO; /* get params from input fsig */ /* we TRUST they are legal */ int32 N = p->fsig->N; int32 overlap = p->fsig->overlap; int32 M = p->fsig->winsize; int wintype = p->fsig->wintype; p->fftsize = N; p->winsize = M; p->overlap = overlap; p->wintype = wintype; p->format = p->fsig->format; if (p->fsig->sliding) { /* get params from input fsig */ /* we TRUST they are legal */ int wintype = p->fsig->wintype; /* and put into locals */ p->wintype = wintype; p->format = p->fsig->format; csound->AuxAlloc(csound, p->fsig->NB * sizeof(double), &p->oldOutPhase); csound->AuxAlloc(csound, p->fsig->NB * sizeof(double), &p->output); return OK; } /* and put into locals */ halfwinsize = M/2; buflen = M*4; IO = (double)overlap; /* always, no time-scaling possible */ p->arate = csound->esr / (MYFLT) overlap; p->fund = csound->esr / (MYFLT) N; nBins = N/2 + 1; Lf = Mf = 1 - M%2; /* deal with iinit later on! */ csound->AuxAlloc(csound, overlap * sizeof(MYFLT), &p->overlapbuf); csound->AuxAlloc(csound, (N+2) * sizeof(MYFLT), &p->synbuf); csound->AuxAlloc(csound, (M+Mf) * sizeof(MYFLT), &p->analwinbuf); csound->AuxAlloc(csound, (M+Mf) * sizeof(MYFLT), &p->synwinbuf); csound->AuxAlloc(csound, nBins * sizeof(MYFLT), &p->oldOutPhase); csound->AuxAlloc(csound, buflen * sizeof(MYFLT), &p->output); synwinhalf = (MYFLT *) (p->synwinbuf.auxp) + halfwinsize; /* synthesis windows */ if (M <= N) { if (UNLIKELY(PVS_CreateWindow(csound, synwinhalf, wintype, M) != OK)) return NOTOK; for (i = 1; i <= halfwinsize; i++) *(synwinhalf - i) = *(synwinhalf + i - Lf); sum = FL(0.0); for (i = -halfwinsize; i <= halfwinsize; i++) sum += *(synwinhalf + i); sum = FL(2.0) / sum; for (i = -halfwinsize; i <= halfwinsize; i++) *(synwinhalf + i) *= sum; sum = FL(0.0); /* no timescaling, so I(nterpolation) will always = D(ecimation) = overlap */ for (i = -halfwinsize; i <= halfwinsize; i+=overlap) sum += *(synwinhalf + i) * *(synwinhalf + i); } else { /* have to make analysis window to get amp scaling */ /* so this ~could~ be a local alloc and free...*/ double dN = (double)N; analwinhalf = (MYFLT *) (p->analwinbuf.auxp) + halfwinsize; if (UNLIKELY(PVS_CreateWindow(csound, analwinhalf, wintype, M) != OK)) return NOTOK; for (i = 1; i <= halfwinsize; i++) analwinhalf[-i] = analwinhalf[i - Mf]; // sinc function if (Mf) *analwinhalf *= (MYFLT)(dN * sin(PI*0.5/dN) / ( PI*0.5)); for (i = 1; i <= halfwinsize; i++) *(analwinhalf + i) *= (MYFLT) (dN * sin((double)(PI*(i+0.5*Mf)/dN)) / (PI*(i+0.5*Mf))); for (i = 1; i <= halfwinsize; i++) *(analwinhalf - i) = *(analwinhalf + i - Mf); /* get net amp */ sum = FL(0.0); for (i = -halfwinsize; i <= halfwinsize; i++) sum += *(analwinhalf + i); sum = FL(2.0) / sum; /* factor of 2 comes in later in trig identity */ if (UNLIKELY(PVS_CreateWindow(csound, synwinhalf, wintype, M) != OK)) return NOTOK; for (i = 1; i <= halfwinsize; i++) *(synwinhalf - i) = *(synwinhalf + i - Lf); if (Lf) *synwinhalf *= (MYFLT)(IO * sin((double)(PI*0.5/IO)) / (PI*0.5)); for (i = 1; i <= halfwinsize; i++) *(synwinhalf + i) *= (MYFLT) ((double)IO * sin((double)(PI*(i+0.5*Lf)/IO)) / (PI*(i+0.5*(double)Lf))); for (i = 1; i <= halfwinsize; i++) *(synwinhalf - i) = *(synwinhalf + i - Lf); } if (!(N & (N - 1L))) sum = csound->GetInverseRealFFTScale(csound, (int) N) / sum; else sum = FL(1.0) / sum; for (i = -halfwinsize; i <= halfwinsize; i++) *(synwinhalf + i) *= sum; /* p->invR = FL(1.0) / csound->esr; */ p->RoverTwoPi = p->arate / TWOPI_F; p->TwoPioverR = TWOPI_F / p->arate; p->Fexact = csound->esr / (MYFLT)N; p->nO = -(halfwinsize / overlap) * overlap; /* input time (in samples) */ p->Ii = 0; /* number of new outputs to write */ p->IOi = 0; p->outptr = 0; p->nextOut = (MYFLT *) (p->output.auxp); p->buflen = buflen; return OK; } static MYFLT synth_tick(CSOUND *csound, PVSYNTH *p) { MYFLT *outbuf = (MYFLT *) (p->overlapbuf.auxp); if (p->outptr== p->fsig->overlap) { process_frame(csound, p); p->outptr = 0; } return outbuf[p->outptr++]; } static void process_frame(CSOUND *csound, PVSYNTH *p) { int i,j,k,ii,NO,NO2; float *anal; /* RWD MUST be 32bit */ MYFLT *syn, *output; MYFLT *oldOutPhase = (MYFLT *) (p->oldOutPhase.auxp); int32 N = p->fsig->N; MYFLT *obufptr,*outbuf,*synWindow; MYFLT mag,phase,angledif, the_phase; int32 synWinLen = p->fsig->winsize / 2; int32 overlap = p->fsig->overlap; /*int32 format = p->fsig->format; */ /* fsigs MUST be corect format, as we offer no mechanism for assignment to a different one*/ NO = N; /* always the same */ NO2 = NO/2; syn = (MYFLT *) (p->synbuf.auxp); anal = (float *) (p->fsig->frame.auxp); /* RWD MUST be 32bit */ output = (MYFLT *) (p->output.auxp); outbuf = (MYFLT *) (p->overlapbuf.auxp); synWindow = (MYFLT *) (p->synwinbuf.auxp) + synWinLen; /* reconversion: The magnitude and angle-difference-per-second in syn (assuming an intermediate sampling rate of rOut) are converted to real and imaginary values and are returned in syn. This automatically incorporates the proper phase scaling for time modifications. */ if (LIKELY(NO <= N)) { for (i = 0; i < NO+2; i++) syn[i] = (MYFLT) anal[i]; } else { for (i = 0; i <= N+1; i++) syn[i] = (MYFLT) anal[i]; for (i = N+2; i < NO+2; i++) syn[i] = FL(0.0); } #ifdef NOTDEF if (format==PVS_AMP_PHASE) { for (ii=0 /*, i0=syn, i1=syn+1*/; ii<= NO2; ii+=2 /* i++, i0+=2, i1+=2*/) { mag = syn[ii]; /* *i0; */ phase = syn[ii+1]; /* *i1; */ /* *i0 */ syn[ii] = (MYFLT)((double)mag * cos((double)phase)); /* *i1 */ syn[ii+1] = (MYFLT)((double)mag * sin((double)phase)); } } else if (format == PVS_AMP_FREQ) { #endif for (i=ii=0 /*, i0=syn, i1=syn+1*/; i<= NO2; i++, ii+=2 /*i0+=2, i1+=2*/) { mag = syn[ii]; /* *i0; */ /* RWD variation to keep phase wrapped within +- TWOPI */ /* this is spread across several frame cycles, as the problem does not develop for a while */ angledif = p->TwoPioverR * ( /* *i1 */ syn[ii+1] - ((MYFLT)i * p->Fexact)); the_phase = /* *(oldOutPhase + i) */ oldOutPhase[i] + angledif; if (i== p->bin_index) the_phase = (MYFLT) fmod(the_phase,TWOPI); /* *(oldOutPhase + i) = the_phase; */ oldOutPhase[i] = the_phase; phase = the_phase; /* *i0 */ syn[ii] = (MYFLT)((double)mag * cos((double)phase)); /* *i1 */ syn[ii+1] = (MYFLT)((double)mag * sin((double)phase)); } #ifdef NOTDEF } #endif /* for phase normalization */ if (++(p->bin_index) == NO2+1) p->bin_index = 0; /* else it must be PVOC_COMPLEX */ /* synthesis: The synthesis subroutine uses the Weighted Overlap-Add technique to reconstruct the time-domain signal. The (N/2 + 1) phase vocoder channel outputs at time n are inverse Fourier transformed, windowed, and added into the output array. The subroutine thinks of output as a shift register in which locations are referenced modulo obuflen. Therefore, the main program must take care to zero each location which it "shifts" out (to standard output). The subroutines reals and fft together perform an efficient inverse FFT. */ if (!(NO & (NO - 1))) { /*printf("N %d %d \n", NO, NO & (NO-1));*/ syn[1] = syn[NO]; csound->InverseRealFFT(csound, syn, NO); syn[NO] = syn[NO + 1] = FL(0.0); } else csound->InverseRealFFTnp2(csound, syn, NO); j = p->nO - synWinLen - 1; while (j < 0) j += p->buflen; j = j % p->buflen; k = p->nO - synWinLen - 1; while (k < 0) k += NO; k = k % NO; for (i = -synWinLen; i <= synWinLen; i++) { /*overlap-add*/ if (++j >= p->buflen) j -= p->buflen; if (++k >= NO) k -= NO; /* *(output + j) += *(syn + k) * *(synWindow + i); */ output[j] += syn[k] * synWindow[i]; } obufptr = outbuf; for (i = 0; i < p->IOi;) { /* shift out next IOi values */ int todo = (p->IOi-i <= output+p->buflen - p->nextOut ? p->IOi-i : output+p->buflen - p->nextOut); /*outfloats(nextOut, todo, ofd);*/ /*copy data to external buffer */ /*for (n=0;n < todo;n++) *obufptr++ = p->nextOut[n]; */ memcpy(obufptr, p->nextOut, sizeof(MYFLT)*todo); obufptr += todo; i += todo; /* for (j = 0; j < todo; j++) *p->nextOut++ = FL(0.0); */ memset(p->nextOut, 0, sizeof(MYFLT)*todo); p->nextOut += todo; if (p->nextOut >= (output + p->buflen)) p->nextOut -= p->buflen; } /* increment time */ p->nO += overlap; if (p->nO > (synWinLen + /*I*/overlap)) p->Ii = overlap; else if (p->nO > synWinLen) p->Ii = p->nO - synWinLen; else { p->Ii = 0; for (i=p->nO+synWinLen; ibuflen; i++) if (i > 0) output[i] = FL(0.0); } p->IOi = p->Ii; } int pvssynth(CSOUND *csound, PVSYNTH *p) { int i, k; int ksmps = CS_KSMPS; int N = p->fsig->N; int NB = p->fsig->NB; MYFLT *aout = p->aout; CMPLX *ff; double *h = (double*)p->oldOutPhase.auxp; double *output = (double*)p->output.auxp; /* Get real part from AMP/FREQ */ for (i=0; ifsig->frame.auxp) + i*NB; for (k=0; kesr/N; /* get bin deviation from freq deviation */ tmp *= TWOPI /csound->esr; /* add the overlap phase advance back in */ tmp += (double)k*TWOPI/N; h[k] = phase = mod2Pi(h[k] + tmp); output[k] = ff[k].re*cos(phase); } a = FL(0.0); for (k=1; kh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT *aout = p->aout; if (UNLIKELY(p->output.auxp==NULL)) { return csound->PerfError(csound,p->h.insdshead, Str("pvsynth: Not Initialised.\n")); } if (p->fsig->sliding) return pvssynth(csound, p); if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; i #include #define POW2TABSIZI 4096 #if ULONG_MAX == 18446744073709551615UL # define POW2MAX (24.0) #else # define POW2MAX (15.0) #endif #define EIPT3 (25.0/3.0) #define LOGTWO (0.69314718055994530942) #define STEPS (32768) #define INTERVAL (4.0) #define ONEdLOG2 FL(1.4426950408889634074) #define MIDINOTE0 (3.00) /* Lowest midi note is 3.00 in oct & pch formats */ /* static lookup tables, initialised once at start-up; also used by midi ops */ /* MYFLT cpsocfrc[OCTRES] = { FL(0.0) }; */ /* static MYFLT powerof2[POW2TABSIZI]; */ /* initialise the tables, called by csoundInitialize() */ /*void aops_init_tables(void) { int i; for (i = 0; i < OCTRES; i++) cpsocfrc[i] = POWER(FL(2.0), (MYFLT)i / OCTRES) * ONEPT; for (i = 0; i < POW2TABSIZI; i++) powerof2[i] = POWER(FL(2.0), (MYFLT)i * (MYFLT)(1.0/POW2TABSIZI) - FL(POW2MAX)); }*/ /* initialise the tables, called by csoundPreCompile() */ void csound_aops_init_tables(CSOUND *csound) { int i; if (csound->cpsocfrc==NULL) csound->cpsocfrc = (MYFLT *) csound->Malloc(csound, sizeof(MYFLT)*OCTRES); if (csound->powerof2==NULL) csound->powerof2 = (MYFLT *) csound->Malloc(csound, sizeof(MYFLT)*POW2TABSIZI); for (i = 0; i < OCTRES; i++) csound->cpsocfrc[i] = POWER(FL(2.0), (MYFLT)i / OCTRES) * ONEPT; for (i = 0; i < POW2TABSIZI; i++) { csound->powerof2[i] = POWER(FL(2.0), (MYFLT)i * (MYFLT)(1.0/POW2TABSIZI) - FL(POW2MAX)); } } MYFLT csoundPow2(CSOUND *csound, MYFLT a) { int n; if (a > POW2MAX) a = POW2MAX; else if (a < -POW2MAX) a = -POW2MAX; /* 4096 * 15 */ n = (int)MYFLT2LRND(a * FL(POW2TABSIZI)) + POW2MAX*POW2TABSIZI; return ((MYFLT) (1UL << (n >> 12)) * csound->powerof2[n & (POW2TABSIZI-1)]); } /*static inline MYFLT pow2(MYFLT a) { int n = (int)MYFLT2LRND(a * FL(POW2TABSIZI)) + POW2MAX*POW2TABSIZI; return ((MYFLT) (1 << (n >> 12)) * powerof2[n & (POW2TABSIZI-1)]); }*/ int rassign(CSOUND *csound, ASSIGN *p) { /* already assigned by otran */ IGN(csound); IGN(p); return OK; } int assign(CSOUND *csound, ASSIGN *p) { IGN(csound); *p->r = *p->a; return OK; } int aassign(CSOUND *csound, ASSIGN *p) { uint32_t nsmps = CS_KSMPS; if (LIKELY(nsmps!=1)) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; /* the orchestra parser converts '=' to 'upsamp' if input arg is k-rate, */ /* and skips the opcode if outarg == inarg */ if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&p->r[offset], &p->a[offset], (nsmps-offset) * sizeof(MYFLT)); } else *p->r =*p->a; return OK; } int ainit(CSOUND *csound, ASSIGN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT aa = *p->a; int n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) p->r[n] = aa; return OK; } int minit(CSOUND *csound, ASSIGNM *p) { unsigned int nargs = p->INCOUNT; unsigned int i; MYFLT *tmp; if (UNLIKELY(nargs > p->OUTOCOUNT)) return csound->InitError(csound, Str("Cannot be more In arguments than Out in " "init (%d,%d)"),p->OUTOCOUNT, nargs); if (p->OUTOCOUNT==1) { *p->r[0] = *p->a[0]; return OK; } tmp = (MYFLT*)malloc(sizeof(MYFLT)*p->OUTOCOUNT); for (i=0; ia[i]; for (; iOUTOCOUNT; i++) tmp[i] = *p->a[nargs-1]; for (i=0; iOUTOCOUNT; i++) *p->r[i] = tmp[i]; free(tmp); return OK; } int mainit(CSOUND *csound, ASSIGNM *p) { unsigned int nargs = p->INCOUNT; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; unsigned int i, n, nsmps = CS_KSMPS; MYFLT aa = FL(0.0); early = nsmps - early; /* Bit at end to ignore */ if (UNLIKELY(nargs > p->OUTOCOUNT)) return csound->InitError(csound, Str("Cannot be more In arguments than Out in " "init (%d,%d)"),p->OUTOCOUNT, nargs); for (i=0; ia[i]; MYFLT *r =p->r[i]; for (n = 0; n < nsmps; n++) r[n] = (n < offset || n > early ? FL(0.0) : aa); } for (; iOUTOCOUNT; i++) { MYFLT *r =p->r[i]; memset(r, '\0', nsmps*sizeof(MYFLT)); for (n = 0; n < nsmps; n++) r[n] = (n < offset || n > early ? FL(0.0) : aa); } return OK; } int signum(CSOUND *csound, ASSIGN *p) { MYFLT a = *p->a; int ans = (a==FL(0.0) ? 0 : ar = (MYFLT) ans; return OK; } /* ********COULD BE IMPROVED******** */ int asignum(CSOUND *csound, ASSIGN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; unsigned int i, nsmps = CS_KSMPS; MYFLT *a = p->a; memset(p->r, '\0', nsmps*sizeof(MYFLT)); early = nsmps-early; for (i=offset; ir[i] = (MYFLT) ans; } return OK; } #define RELATN(OPNAME,OP) \ int OPNAME(CSOUND *csound, RELAT *p) \ { IGN(csound); *p->rbool = (*p->a OP *p->b) ? 1 : 0; return OK; } RELATN(gt,>) RELATN(ge,>=) RELATN(lt,<) RELATN(le,<=) RELATN(eq,==) RELATN(ne,!=) #define LOGCLX(OPNAME,OP) \ int OPNAME(CSOUND *csound, LOGCL *p) \ { IGN(csound);*p->rbool = (*p->ibool OP *p->jbool) ? 1 : 0; return OK; } LOGCLX(and,&&) LOGCLX(or,||) #define KK(OPNAME,OP) \ int OPNAME(CSOUND *csound, AOP *p) \ { IGN(csound); *p->r = *p->a OP *p->b; return OK; } KK(addkk,+) KK(subkk,-) KK(mulkk,*) //KK(divkk,/) int divkk(CSOUND *csound, AOP *p) { MYFLT div = *p->b; IGN(csound); if (UNLIKELY(div==FL(0.0))) csound->Warning(csound, Str("Division by zero")); *p->r = *p->a / div; return OK; } MYFLT MOD(MYFLT a, MYFLT bb) { if (UNLIKELY(bb==FL(0.0))) return FL(0.0); else { MYFLT b = (bb<0 ? -bb : bb); MYFLT d = FMOD(a, b); while (d>b) d -= b; while (-d>b) d += b; return d; } } int modkk(CSOUND *csound, AOP *p) { IGN(csound); *p->r = MOD(*p->a, *p->b); return OK; } #define KA(OPNAME,OP) \ int OPNAME(CSOUND *csound, AOP *p) { \ uint32_t n, nsmps = CS_KSMPS; \ if (LIKELY(nsmps!=1)) { \ MYFLT *r, a, *b; \ uint32_t offset = p->h.insdshead->ksmps_offset; \ uint32_t early = p->h.insdshead->ksmps_no_end; \ r = p->r; \ a = *p->a; \ b = p->b; \ if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); \ if (UNLIKELY(early)) { \ nsmps -= early; \ memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } \ for (n=offset; nr = *p->a OP *p->b; \ return OK; \ } \ } KA(addka,+) KA(subka,-) KA(mulka,*) KA(divka,/) /* ********COULD BE IMPROVED******** */ int modka(CSOUND *csound, AOP *p) { MYFLT *r, a, *b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; r = p->r; a = *p->a; b = p->b; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; \ uint32_t early = p->h.insdshead->ksmps_no_end; \ r = p->r; \ a = p->a; \ b = *p->b; \ if (UNLIKELY(offset)) \ memset(r, '\0', offset*sizeof(MYFLT)); \ if (UNLIKELY(early)) { \ nsmps -= early; \ memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } \ for (n=offset; nr[0] = p->a[0] OP *p->b; \ return OK; \ } \ } AK(addak,+) AK(subak,-) AK(mulak,*) //AK(divak,/) int divak(CSOUND *csound, AOP *p) { uint32_t n, nsmps = CS_KSMPS; MYFLT b = *p->b; if (LIKELY(nsmps != 1)) { MYFLT *r, *a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; r = p->r; a = p->a; b = *p->b; if (UNLIKELY(b==FL(0.0))) csound->Warning(csound, Str("Division by zero")); if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } for (n=offset; nWarning(csound, Str("Division by zero")); p->r[0] = p->a[0] / b; return OK; } } /* ********COULD BE IMPROVED******** */ int modak(CSOUND *csound, AOP *p) { MYFLT *r, *a, b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; r = p->r; a = p->a; b = *p->b; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; \ uint32_t early = p->h.insdshead->ksmps_no_end; \ r = p->r; \ a = p->a; \ b = p->b; \ if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); \ if (UNLIKELY(early)) { \ nsmps -= early; \ memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } \ for (n=offset; nr = *p->a OP *p->b; \ return OK; \ } \ } /* VL experimental code using SIMD for operations */ typedef double v2d __attribute__ ((vector_size (128))); #define AA_VECTOR(OPNAME,OP) \ int OPNAME(CSOUND *csound, AOP *p) { \ MYFLT *r, *a, *b; \ v2d rv, av, bv; \ uint32_t n, nsmps = CS_KSMPS; \ if (LIKELY(nsmps!=1)) { \ uint32_t offset = p->h.insdshead->ksmps_offset; \ uint32_t early = p->h.insdshead->ksmps_no_end; \ r = p->r; \ a = p->a; \ b = p->b; \ if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); \ if (UNLIKELY(early)) { \ nsmps -= early; \ memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } \ for (n=offset; nr = *p->a OP *p->b; \ return OK; \ } \ } AA(addaa,+) AA(subaa,-) AA(mulaa,*) AA(divaa,/) /* ********COULD BE IMPROVED******** */ int modaa(CSOUND *csound, AOP *p) { MYFLT *r, *a, *b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; r = p->r; a = p->a; b = p->b; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nr = (*p->b != FL(0.0) ? *p->a / *p->b : *p->def); return OK; } /* ********COULD BE IMPROVED******** */ int divzka(CSOUND *csound, DIVZ *p) { uint32_t n; MYFLT *r, a, *b, def; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; r = p->r; a = *p->a; b = p->b; def = *p->def; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; r = p->r; a = p->a; b = *p->b; def = *p->def; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } if (UNLIKELY(b==FL(0.0))) { for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; r = p->r; a = p->a; b = p->b; def = *p->def; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncond) *p->r = *p->a; else *p->r = *p->b; return OK; } /* ********COULD BE IMPROVED******** */ int aconval(CSOUND *csound, CONVAL *p) { uint32_t offset = p->h.insdshead->ksmps_offset*sizeof(MYFLT); uint32_t early = p->h.insdshead->ksmps_no_end*sizeof(MYFLT); MYFLT *r, *s; r = p->r; if (*p->cond) s = p->a; else s = p->b; if (r!=s) { memset(r, '\0', offset); memcpy(&r[offset], &s[offset], CS_KSMPS*sizeof(MYFLT)-offset-early); memset(&r[offset-early], '\0', early); } return OK; } int int1(CSOUND *csound, EVAL *p) /* returns signed whole no. */ { MYFLT intpart; IGN(csound); MODF(*p->a, &intpart); *p->r = intpart; return OK; } /* ********COULD BE IMPROVED******** */ int int1a(CSOUND *csound, EVAL *p) /* returns signed whole no. */ { MYFLT intpart, *a=p->a, *r=p->r; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { MODF(a[n], &intpart); r[n] = intpart; } return OK; } int frac1(CSOUND *csound, EVAL *p) /* returns positive frac part */ { MYFLT intpart, fracpart; IGN(csound); fracpart = MODF(*p->a, &intpart); *p->r = fracpart; return OK; } /* ********COULD BE IMPROVED******** */ int frac1a(CSOUND *csound, EVAL *p) /* returns positive frac part */ { MYFLT intpart, fracpart, *r = p->r, *a = p->a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { fracpart = MODF(a[n], &intpart); r[n] = fracpart; } return OK; } #ifdef MYFLOOR #undef MYFLOOR #endif #define MYFLOOR(x) ((int32)((double)(x) >= 0.0 ? (x) : (x) - 0.99999999)) #ifdef MYCEIL #undef MYCEIL #endif #define MYCEIL(x) ((int32)((double)(x) >= 0.0 ? (x) + 0.99999999 : (x))) int int1_round(CSOUND *csound, EVAL *p) /* round to nearest integer */ { IGN(csound); *p->r = (MYFLT) MYFLT2LRND(*p->a); return OK; } /* ********COULD BE IMPROVED******** */ int int1a_round(CSOUND *csound, EVAL *p) /* round to nearest integer */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; MYFLT *r=p->r, *a=p->a; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = (MYFLT)MYFLT2LRND(a[n]); return OK; } int int1_floor(CSOUND *csound, EVAL *p) /* round down */ { IGN(csound); *p->r = (MYFLT)(MYFLOOR(*p->a)); return OK; } /* ********COULD BE IMPROVED******** */ int int1a_floor(CSOUND *csound, EVAL *p) /* round down */ { MYFLT *a=p->a, *r=p->r; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = (MYFLT)(MYFLOOR(a[n])); return OK; } int int1_ceil(CSOUND *csound, EVAL *p) /* round up */ { IGN(csound); *p->r = (MYFLT)(MYCEIL(*p->a)); return OK; } /* ********COULD BE IMPROVED******** */ int int1a_ceil(CSOUND *csound, EVAL *p) /* round up */ { MYFLT *a=p->a, *r=p->r; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = (MYFLT)(MYCEIL(a[n])); return OK; } #define rndmlt (105.947) int rnd1(CSOUND *csound, EVAL *p) /* returns unipolar rand(x) */ { double intpart; csound->rndfrac = modf(csound->rndfrac * rndmlt, &intpart); *p->r = *p->a * (MYFLT)csound->rndfrac; return OK; } int birnd1(CSOUND *csound, EVAL *p) /* returns bipolar rand(x) */ { double intpart; csound->rndfrac = modf(csound->rndfrac * rndmlt, &intpart); *p->r = *p->a * (FL(2.0) * (MYFLT)csound->rndfrac - FL(1.0)); return OK; } #define LIB1(OPNAME,LIBNAME) int OPNAME(CSOUND *csound, EVAL *p) \ { IGN(csound); *p->r = LIBNAME(*p->a); return OK; } LIB1(abs1,FABS) LIB1(exp01,EXP) LIB1(log01,LOG) LIB1(sqrt1,SQRT) LIB1(sin1,SIN) LIB1(cos1,COS) LIB1(tan1,TAN) LIB1(asin1,ASIN) LIB1(acos1,ACOS) LIB1(atan1,ATAN) LIB1(sinh1,SINH) LIB1(cosh1,COSH) LIB1(tanh1,TANH) LIB1(log101,LOG10) LIB1(log21,LOG2) int atan21(CSOUND *csound, AOP *p) { IGN(csound); *p->r = ATAN2(*p->a, *p->b); return OK; } /* ********COULD BE IMPROVED******** */ #define LIBA(OPNAME,LIBNAME) int OPNAME(CSOUND *csound, EVAL *p) { \ uint32_t offset = p->h.insdshead->ksmps_offset; \ uint32_t early = p->h.insdshead->ksmps_no_end; \ uint32_t n, nsmps =CS_KSMPS; \ MYFLT *r, *a; \ r = p->r; \ a = p->a; \ if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); \ if (UNLIKELY(early)) { \ nsmps -= early; \ memset(&r[nsmps], '\0', early*sizeof(MYFLT)); \ } \ for (n = offset; n < nsmps; n++) \ r[n] = LIBNAME(a[n]); \ return OK; \ } LIBA(absa,FABS) LIBA(expa,EXP) LIBA(loga,LOG) LIBA(sqrta,SQRT) LIBA(sina,SIN) LIBA(cosa,COS) LIBA(tana,TAN) LIBA(asina,ASIN) LIBA(acosa,ACOS) LIBA(atana,ATAN) LIBA(sinha,SINH) LIBA(cosha,COSH) LIBA(tanha,TANH) LIBA(log10a,LOG10) LIBA(log2a,LOG2) /* ********COULD BE IMPROVED******** */ int atan2aa(CSOUND *csound, AOP *p) { MYFLT *r, *a, *b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; r = p->r; a = p->a; b = p->b; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = ATAN2(a[n], b[n]); return OK; } int dbamp(CSOUND *csound, EVAL *p) { IGN(csound); *p->r = LOG(FABS(*p->a)) / LOG10D20; return OK; } int ampdb(CSOUND *csound, EVAL *p) { IGN(csound); *p->r = EXP(*p->a * LOG10D20); return OK; } int aampdb(CSOUND *csound, EVAL *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; MYFLT *r = p->r, *a = p->a; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = EXP(a[n] * LOG10D20); return OK; } int dbfsamp(CSOUND *csound, EVAL *p) { *p->r = LOG(FABS(*p->a) / csound->e0dbfs) / LOG10D20; return OK; } int ampdbfs(CSOUND *csound, EVAL *p) { *p->r = csound->e0dbfs * EXP(*p->a * LOG10D20); return OK; } /* ********COULD BE IMPROVED******** */ int aampdbfs(CSOUND *csound, EVAL *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; MYFLT *r, *a; r = p->r; a = p->a; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = csound->e0dbfs * EXP(a[n] * LOG10D20); return OK; } int ftlen(CSOUND *csound, EVAL *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL)) { *p->r = -FL(1.0); /* Return something */ return NOTOK; } *p->r = (MYFLT)ftp->flen; return OK; } int ftchnls(CSOUND *csound, EVAL *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL)) { *p->r = -FL(1.0); /* Return something */ return NOTOK; } *p->r = (MYFLT)ftp->nchanls; return OK; } int ftcps(CSOUND *csound, EVAL *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL) || ftp->cpscvt == FL(0.0)) { *p->r = -FL(1.0); /* Return something */ return NOTOK; } *p->r = (MYFLT)(ftp->cvtbas/ftp->cpscvt); return OK; } int ftlptim(CSOUND *csound, EVAL *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL)) return NOTOK; if (LIKELY(ftp->loopmode1)) *p->r = ftp->begin1 * csound->onedsr; else { *p->r = FL(0.0); csound->Warning(csound, Str("non-looping sample")); } return OK; } int numsamp(CSOUND *csound, EVAL *p) /***** nsamp by G.Maldonado ****/ { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL)) { *p->r = FL(0.0); return NOTOK; } /* if (ftp->soundend) */ *p->r = (MYFLT)ftp->soundend; /* else *p->r = (MYFLT)(ftp->flen + 1); */ return OK; } int ftsr(CSOUND *csound, EVAL *p) /**** ftsr by G.Maldonado ****/ { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->a)) == NULL)) { *p->r = FL(0.0); return NOTOK; } *p->r = ftp->gen01args.sample_rate; return OK; } int rtclock(CSOUND *csound, EVAL *p) { *p->r = (MYFLT)csoundGetRealTime(csound->csRtClock); return OK; } int octpch(CSOUND *csound, EVAL *p) { IGN(csound); double fract, oct; fract = modf((double)*p->a, &oct); fract *= EIPT3; *p->r = (MYFLT)(oct + fract); return OK; } int pchoct(CSOUND *csound, EVAL *p) { IGN(csound); double fract, oct; fract = modf((double)*p->a, &oct); fract *= 0.12; *p->r = (MYFLT)(oct + fract); return OK; } int cpsoct(CSOUND *csound, EVAL *p) { IGN(csound); int loct = (int)(*p->a * OCTRES); *p->r = (MYFLT)CPSOCTL(loct); return OK; } int acpsoct(CSOUND *csound, EVAL *p) { MYFLT *r, *a; int loct; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; a = p->a; r = p->r; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { loct = (int)(a[n] * OCTRES); r[n] = CPSOCTL(loct); } return OK; } int octcps(CSOUND *csound, EVAL *p) { IGN(csound); *p->r = (LOG(*p->a /(MYFLT)ONEPT) / (MYFLT)LOGTWO); return OK; } int cpspch(CSOUND *csound, EVAL *p) { double fract, oct; int loct; IGN(csound); fract = modf((double)*p->a, &oct); fract *= EIPT3; loct = (int)((oct + fract) * OCTRES); *p->r = (MYFLT)CPSOCTL(loct); return OK; } int cpsmidinn(CSOUND *csound, EVAL *p) { IGN(csound); *p->r = pow(FL(2.0), (*p->a - FL(69.0)) / FL(12.0)) * FL(440.0); return OK; } int octmidinn(CSOUND *csound, EVAL *p) { IGN(csound); /* Convert Midi Note number to 8ve.decimal format */ *p->r = (*p->a / FL(12.0)) + FL(MIDINOTE0); return OK; } int pchmidinn(CSOUND *csound, EVAL *p) { IGN(csound); double fract, oct, octdec; /* Convert Midi Note number to 8ve.decimal format */ octdec = ((double)*p->a / 12.0) + MIDINOTE0; /* then convert to 8ve.pc format */ fract = modf(octdec, &oct); fract *= 0.12; *p->r = (MYFLT)(oct + fract); return OK; } int cpsxpch(CSOUND *csound, XENH *p) { /* This may be too expensive */ double fract; double loct; fract = modf((double)*p->pc, &loct); /* Get octave */ if (*p->et > 0) { fract = pow((double)*p->cy, loct + (100.0*fract)/((double)*p->et)); *p->r = (MYFLT)fract * *p->ref; } else { /* Values in a table */ MYFLT t = - *p->et; FUNC* ftp = csound->FTnp2Find(csound, &t); int32 len; if (UNLIKELY(ftp == NULL)) return csound->PerfError(csound, p->h.insdshead,Str("No tuning table %d"), -((int)*p->et)); len = ftp->flen; while (fract>len) { fract -= len; loct++; } fract += 0.005; *p->r = *p->ref * *(ftp->ftable + (int)(100.0*fract)) * POWER(*p->cy, (MYFLT)loct); } return OK; } int cps2pch(CSOUND *csound, XENH *p) { double fract; double loct; fract = modf((double)*p->pc, &loct); /* Get octave */ if (*p->et > 0) { fract = pow(2.0, loct + (100.0*fract)/((double)*p->et)); *p->r = (MYFLT)(fract * 1.02197503906); /* Refer to base frequency */ } else { MYFLT t = - *p->et; FUNC* ftp = csound->FTnp2Find(csound, &t); int32 len; if (UNLIKELY(ftp == NULL)) return csound->PerfError(csound, p->h.insdshead,Str("No tuning table %d"), -((int)*p->et)); len = ftp->flen; while (fract>len) { fract -= len; loct++; } fract += 0.005; *p->r = (MYFLT)(1.02197503906 * *(ftp->ftable +(int)(100.0*fract)) * pow(2.0, loct)); } /* double ref = 261.62561 / pow(2.0, 8.0); */ return OK; } int cpstun_i(CSOUND *csound, CPSTUNI *p) { FUNC *ftp; MYFLT *func; int notenum = (int)*p->input; int grade; int numgrades; int basekeymidi; MYFLT basefreq, factor, interval; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->tablenum)) == NULL)) goto err1; func = ftp->ftable; numgrades = (int)*func++; interval = *func++; basefreq = *func++; basekeymidi = (int)*func++; if (notenum < basekeymidi) { notenum = basekeymidi - notenum; grade = (numgrades-(notenum % numgrades)) % numgrades; factor = - (MYFLT)(int)((notenum+numgrades-1) / numgrades) ; } else { notenum = notenum - basekeymidi; grade = notenum % numgrades; factor = (MYFLT)(int)(notenum / numgrades); } factor = POWER(interval, factor); *p->r = func[grade] * factor * basefreq; return OK; err1: return csound->PerfError(csound, p->h.insdshead,Str("cpstun: invalid table")); } int cpstun(CSOUND *csound, CPSTUN *p) { if (*p->ktrig) { FUNC *ftp; MYFLT *func; int notenum = (int)*p->kinput; int grade; int numgrades; int basekeymidi; MYFLT basefreq, factor, interval; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->tablenum)) == NULL)) goto err1; func = ftp->ftable; numgrades = (int)*func++; interval = *func++; basefreq = *func++; basekeymidi = (int)*func++; if (notenum < basekeymidi) { notenum = basekeymidi - notenum; grade = (numgrades-(notenum % numgrades)) % numgrades; factor = - (MYFLT)(int)((notenum+numgrades-1) / numgrades) ; } else { notenum = notenum - basekeymidi; grade = notenum % numgrades; factor = (MYFLT)(int)(notenum / numgrades); } factor = POWER(interval, factor); p->old_r = (*p->r = func[grade] * factor * basefreq); } else *p->r = p->old_r; return OK; err1: return csound->PerfError(csound, p->h.insdshead,Str("cpstun: invalid table")); } int logbasetwo_set(CSOUND *csound, EVAL *p) { IGN(p); if (UNLIKELY(csound->logbase2 == NULL)) { double x = (1.0 / INTERVAL); int i; csound->logbase2 = (MYFLT*) csound->Malloc(csound, (STEPS + 1) * sizeof(MYFLT)); for (i = 0; i <= STEPS; i++) { csound->logbase2[i] = ONEdLOG2 * LOG((MYFLT)x); x += ((INTERVAL - 1.0 / INTERVAL) / (double)STEPS); } } return OK; } int powoftwo(CSOUND *csound, EVAL *p) { *p->r = csound->Pow2(csound,*p->a); return OK; } /* ********COULD BE IMPROVED******** */ int powoftwoa(CSOUND *csound, EVAL *p) { /* by G.Maldonado, liberalised by JPff */ MYFLT *a=p->a, *r=p->r; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) r[n] = csound->Pow2(csound,a[n]); return OK; } #define ONEd12 (FL(0.08333333333333333333333)) #define ONEd1200 (FL(0.00083333333333333333333)) int semitone(CSOUND *csound, EVAL *p) { MYFLT a = *p->a*ONEd12; *p->r = csound->Pow2(csound,a); return OK; } int asemitone(CSOUND *csound, EVAL *p) /* JPff */ { MYFLT *r, *a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; a = p->a; r = p->r; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { MYFLT aa = (a[n])*ONEd12; r[n] = csound->Pow2(csound,aa); } return OK; } int cent(CSOUND *csound, EVAL *p) { MYFLT a = *p->a*ONEd1200; *p->r = csound->Pow2(csound,a); return OK; } /* ********COULD BE IMPROVED******** */ int acent(CSOUND *csound, EVAL *p) /* JPff */ { MYFLT *r, *a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; a = p->a; r = p->r; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { MYFLT aa = (a[n])*ONEd1200; r[n] = csound->Pow2(csound,aa); } return OK; } #define LOG2_10D20 (FL(0.166096404744368117393515971474)) int db(CSOUND *csound, EVAL *p) { *p->r = csound->Pow2(csound,*p->a*LOG2_10D20); return OK; } /* ********COULD BE IMPROVED******** */ int dba(CSOUND *csound, EVAL *p) /* JPff */ { MYFLT *r, *a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; a = p->a; r = p->r; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { MYFLT aa = a[n]; r[n] = csound->Pow2(csound,aa*LOG2_10D20); } return OK; } int logbasetwo(CSOUND *csound, EVAL *p) { int n = (int)((*p->a - (FL(1.0)/INTERVAL)) / (INTERVAL - FL(1.0)/INTERVAL) * STEPS + FL(0.5)); if (n<0 || n>STEPS) *p->r = LOG(*p->a)*ONEdLOG2; else *p->r = csound->logbase2[n]; return OK; } int logbasetwoa(CSOUND *csound, EVAL *p) { /* by G.Maldonado liberalised by JPff */ MYFLT *r, *a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS; a = p->a; r = p->r; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { MYFLT aa = a[n]; int n = (int)((aa - (FL(1.0)/INTERVAL)) / (INTERVAL - FL(1.0)/INTERVAL) * STEPS + FL(0.5)); if (n<0 || n>STEPS) r[n] = LOG(aa)*ONEdLOG2; else r[n] = csound->logbase2[n]; } return OK; } int ilogbasetwo(CSOUND *csound, EVAL *p) { logbasetwo_set(csound, p); logbasetwo(csound, p); return OK; } int in(CSOUND *csound, INM *p) { uint32_t offset = p->h.insdshead->ksmps_offset*sizeof(MYFLT); uint32_t early = p->h.insdshead->ksmps_no_end; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) memset(p->ar, '\0', offset); memcpy(&p->ar[offset], CS_SPIN, (CS_KSMPS-early) * sizeof(MYFLT)-offset); if (UNLIKELY(early)) memset(&p->ar[CS_KSMPS-early], '\0', early * sizeof(MYFLT)); CSOUND_SPIN_SPINUNLOCK return OK; } int inarray(CSOUND *csound, INA *p) { MYFLT *data = p->tabout->data; uint32_t n = p->tabout->sizes[0]; uint32_t offset = p->h.insdshead->ksmps_offset*sizeof(MYFLT); uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT *sp = CS_SPIN; uint32_t m, nsmps =CS_KSMPS, i; uint32_t ksmps = nsmps; if ((int)n>csound->inchnls) n = csound->inchnls; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) for (i = 0; i < n; i++) memset(&data[i*ksmps], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i = 0; i < n; i++) memset(&data[nsmps+i*ksmps], '\0', early*sizeof(MYFLT)); } for (m = offset; m < nsmps; m++) { for (i = 0; i < n; i++) data[m+i*ksmps] = *sp++; } CSOUND_SPIN_SPINUNLOCK return OK; } int ins(CSOUND *csound, INS *p) { MYFLT *sp, *ar1, *ar2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS, k; CSOUND_SPIN_SPINLOCK sp = CS_SPIN; ar1 = p->ar1; ar2 = p->ar2; if (UNLIKELY(offset)) { memset(ar1, '\0', offset*sizeof(MYFLT)); memset(ar2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&p->ar1[nsmps],'\0', early * sizeof(MYFLT)); memset(&p->ar2[nsmps], '\0', early * sizeof(MYFLT)); } for (n=offset, k=0; nar1, *ar2 = p->ar2, *ar3 = p->ar3, *ar4 = p->ar4; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS, k; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) { memset(ar1, '\0', offset*sizeof(MYFLT)); memset(ar2, '\0', offset*sizeof(MYFLT)); memset(ar3, '\0', offset*sizeof(MYFLT)); memset(ar4, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&ar1[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar2[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar3[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar4[nsmps], '\0', early * sizeof(MYFLT)); } for (n=offset, k=0; nar1, *ar2 = p->ar2, *ar3 = p->ar3, *ar4 = p->ar4, *ar5 = p->ar5, *ar6 = p->ar6; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS, k; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) { memset(ar1, '\0', offset*sizeof(MYFLT)); memset(ar2, '\0', offset*sizeof(MYFLT)); memset(ar3, '\0', offset*sizeof(MYFLT)); memset(ar4, '\0', offset*sizeof(MYFLT)); memset(ar5, '\0', offset*sizeof(MYFLT)); memset(ar6, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&ar1[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar2[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar3[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar4[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar5[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar6[nsmps], '\0', early * sizeof(MYFLT)); } for (n=offset, k=0; nar1, *ar2 = p->ar2, *ar3 = p->ar3, *ar4 = p->ar4, *ar5 = p->ar5, *ar6 = p->ar6, *ar7 = p->ar7, *ar8 = p->ar8; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps =CS_KSMPS, k; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) { memset(ar1, '\0', offset*sizeof(MYFLT)); memset(ar2, '\0', offset*sizeof(MYFLT)); memset(ar3, '\0', offset*sizeof(MYFLT)); memset(ar4, '\0', offset*sizeof(MYFLT)); memset(ar5, '\0', offset*sizeof(MYFLT)); memset(ar6, '\0', offset*sizeof(MYFLT)); memset(ar7, '\0', offset*sizeof(MYFLT)); memset(ar8, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&ar1[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar2[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar3[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar4[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar5[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar6[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar7[nsmps], '\0', early * sizeof(MYFLT)); memset(&ar8[nsmps], '\0', early * sizeof(MYFLT)); } for (n=offset, k=0; nar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t m, nsmps =CS_KSMPS, i; CSOUND_SPIN_SPINLOCK if (UNLIKELY(offset)) for (i = 0; i < n; i++) memset(ara[i], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i = 0; i < n; i++) memset(ara[i], '\0', early*sizeof(MYFLT)); } for (m = offset; m < nsmps; m++) { for (i = 0; i < n; i++) *ara[i] = *sp++; } CSOUND_SPIN_SPINUNLOCK return OK; } int in16(CSOUND *csound, INALL *p) { return inn(csound, p, 16u); } int in32(CSOUND *csound, INALL *p) { return inn(csound, p, 32u); } int inch_opcode1(CSOUND *csound, INCH1 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS, ch; MYFLT *sp, *ain; ch = ((int)*p->ch + FL(0.5)); if (UNLIKELY(ch > (uint32_t)csound->inchnls)) { csound->Message(csound, Str("Input channel %d too large; ignored"), ch); memset(p->ar, 0, sizeof(MYFLT)*nsmps); // return OK; } else { sp = CS_SPIN + (ch - 1); ain = p->ar; if (UNLIKELY(offset)) memset(ain, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ain[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { ain[n] = *sp; sp += csound->inchnls; } } return OK; } int inch_opcode(CSOUND *csound, INCH *p) { /* Rewritten to allow multiple args upto 40 */ uint32_t nc, nChannels = p->INCOUNT; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS, ch; MYFLT *sp, *ain; if (UNLIKELY(nChannels != p->OUTOCOUNT)) return csound->PerfError(csound, p->h.insdshead, Str("Input and output argument count differs in inch")); for (nc=0; ncch[nc] + FL(0.5)); if (UNLIKELY(ch > (uint32_t)csound->inchnls)) { csound->Message(csound, Str("Input channel %d too large; ignored"), ch); memset(p->ar[nc], 0, sizeof(MYFLT)*nsmps); // return OK; } else { sp = CS_SPIN + (ch - 1); ain = p->ar[nc]; if (UNLIKELY(offset)) memset(ain, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ain[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { ain[n] = *sp; sp += csound->inchnls; } } } return OK; } int inall_opcode(CSOUND *csound, INALL *p) { uint32_t n = (int)p->OUTOCOUNT, m; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t i,j = 0, k = 0, nsmps = CS_KSMPS; uint32_t early = nsmps - p->h.insdshead->ksmps_no_end; MYFLT *spin = CS_SPIN; CSOUND_SPIN_SPINLOCK m = (n < (uint32_t)csound->inchnls ? n : (uint32_t)csound->inchnls); for (j=0; jearly) { for (i=0 ; i < n; i++) p->ar[i][j] = FL(0.0); } else { for (i=0; iar[i][j] = spin[k + i]; } for ( ; i < n; i++) p->ar[i][j] = FL(0.0); k += csound->inchnls; } CSOUND_SPIN_SPINUNLOCK return OK; } int outs1(CSOUND *csound, OUTM *p) { MYFLT *sp= CS_SPOUT, *ap1= p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap1[n]; sp[m++] = FL(0.0); } csound->spoutactive = 1; } else { for (n=0, m=0; n=offset) sp[m] += ap1[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } int outs2(CSOUND *csound, OUTM *p) { MYFLT *sp = CS_SPOUT, *ap2 = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap2[n]; } csound->spoutactive = 1; } else { for (n=0, m=1; n=offset) sp[m] += ap2[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } int outs12(CSOUND *csound, OUTM *p) { MYFLT *sp = CS_SPOUT, *ap = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap[n]; } csound->spoutactive = 1; } else { for (n=0, m=0; nasig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap1[n]; sp[m+1] = FL(0.0); sp[m+2] = FL(0.0); sp[m+3] = FL(0.0); } csound->spoutactive = 1; } else { for (n=0, m=0; n=offset) sp[m] += ap1[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } int outq2(CSOUND *csound, OUTM *p) { MYFLT *sp = CS_SPOUT, *ap2 = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap2[n]; sp[m+2] = FL(0.0); sp[m+3] = FL(0.0); } csound->spoutactive = 1; } else { for (n=0, m=1; n=offset) sp[m] += ap2[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } int outq3(CSOUND *csound, OUTM *p) { MYFLT *sp = CS_SPOUT, *ap3 = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap3[n]; sp[m+3] = FL(0.0); } csound->spoutactive = 1; } else { for (n=0, m=2; n=offset) sp[m] += ap3[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } int outq4(CSOUND *csound, OUTM *p) { MYFLT *sp = CS_SPOUT, *ap4 = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps =CS_KSMPS, n, m; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (n=0, m=0; nearly) ? FL(0.0) : ap4[n]; } csound->spoutactive = 1; } else { for (n=0, m=3; n=offset) sp[m] += ap4[n]; } } CSOUND_SPOUT_SPINUNLOCK return OK; } inline static int outn(CSOUND *csound, uint32_t n, OUTX *p) { uint32_t nsmps =CS_KSMPS, i, j, k=0; if (csound->oparms->sampleAccurate) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (j=0; jearly) ? FL(0.0) : p->asig[i][j]; } for ( ; i < csound->nchnls; i++) { CS_SPOUT[k + i] = FL(0.0); } k += csound->nchnls; } csound->spoutactive = 1; } else { //if(offset) printf("offset = %d, %d nsmps\n", offset, nsmps); // no need to offset as the data is already offset in the asig for (j=0; jasig[i][j]; } k += csound->nchnls; } } CSOUND_SPOUT_SPINUNLOCK } else { CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (j=0; jasig[i][j]; } for ( ; i < csound->nchnls; i++) { CS_SPOUT[k + i] = FL(0.0); } k += csound->nchnls; } csound->spoutactive = 1; } else { for (j=0; jasig[i][j]; } k += csound->nchnls; } } CSOUND_SPOUT_SPINUNLOCK } return OK; } int outall(CSOUND *csound, OUTX *p) /* Output a list of channels */ { uint32_t nch = p->INOCOUNT; return outn(csound, (nch <= csound->nchnls ? nch : csound->nchnls), p); } int outarr(CSOUND *csound, OUTARRAY *p) { uint32_t nsmps =CS_KSMPS, i, j, k=0; uint32_t ksmps = nsmps; uint32_t n = p->tabin->sizes[0]; MYFLT *data = p->tabin->data; if (csound->oparms->sampleAccurate) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (j=0; jearly) ? FL(0.0) : data[j+i*ksmps]; } for ( ; i < csound->nchnls; i++) { CS_SPOUT[k + i] = FL(0.0); } k += csound->nchnls; } csound->spoutactive = 1; } else { /* no need to offset data is already offset in the buffer*/ for (j=0; jnchnls; } } CSOUND_SPOUT_SPINUNLOCK } else { CSOUND_SPOUT_SPINLOCK if (!csound->spoutactive) { for (j=0; jnchnls; i++) { CS_SPOUT[k + i] = FL(0.0); } k += csound->nchnls; } csound->spoutactive = 1; } else { for (j=0; jnchnls; } } CSOUND_SPOUT_SPINUNLOCK } return OK; } int outch(CSOUND *csound, OUTCH *p) { uint32_t ch; MYFLT *sp, *apn; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t nsmps = CS_KSMPS, i, j, n; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; uint32_t count = p->INOCOUNT; MYFLT **args = p->args; uint32_t nchnls = csound->nchnls; CSOUND_SPOUT_SPINLOCK for (j = 0; j < count; j += 2) { ch = (int)(*args[j] + FL(0.5)); apn = args[j + 1]; if (ch > nchnls) continue; if (!csound->spoutactive) { sp = CS_SPOUT; for (n=0; n=offset && nspoutactive = 1; } else { sp = CS_SPOUT + (ch - 1); /* no need to offset */ for (n=0; n=offset)*/ *sp += apn[n]; sp += nchnls; } } } CSOUND_SPOUT_SPINUNLOCK return OK; } int is_NaN(CSOUND *csound, ASSIGN *p) { IGN(csound); *p->r = isnan(*p->a); return OK; } /* ********COULD BE IMPROVED******** */ int is_NaNa(CSOUND *csound, ASSIGN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t k, nsmps = CS_KSMPS; uint32_t early = nsmps - p->h.insdshead->ksmps_no_end; MYFLT *a = p->a; *p->r = FL(0.0); for (k=offset; kr += isnan(a[k]); return OK; } int is_inf(CSOUND *csound, ASSIGN *p) { IGN(csound); *p->r = isinf(*p->a); return OK; } /* ********COULD BE IMPROVED******** */ int is_infa(CSOUND *csound, ASSIGN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t k, nsmps = CS_KSMPS; uint32_t early = nsmps-p->h.insdshead->ksmps_no_end; MYFLT *a = p->a; MYFLT ans = FL(0.0); int sign = 1; for (k=offset; kr = ans*sign; return OK; } int error_fn(CSOUND *csound, ERRFN *p) { IGN(p); return csound->InitError(csound, Str("Unknown function called")); } /* ------------------------------------------------------------------------ */ int monitor_opcode_perf(CSOUND *csound, MONITOR_OPCODE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, j, nsmps = CS_KSMPS; if (csound->spoutactive) { int k = 0; for (i = 0; iGetNchnls(csound); j++) { if (insmps-early) p->ar[j][i] = FL(0.0); else p->ar[j][i] = CS_SPOUT[k]; k++; } } } else { for (j = 0; jGetNchnls(csound); j++) { for (i = 0; iar[j][i] = FL(0.0); } } } return OK; } int monitor_opcode_init(CSOUND *csound, MONITOR_OPCODE *p) { if (UNLIKELY(csound->GetOutputArgCnt(p) != (int)csound->GetNchnls(csound))) return csound->InitError(csound, Str("number of arguments != nchnls")); p->h.opadr = (SUBR) monitor_opcode_perf; return OK; } /* -------------------------------------------------------------------- */ int outRange_i(CSOUND *csound, OUTRANGE *p) { IGN(csound); p->narg = p->INOCOUNT-1; return OK; } int outRange(CSOUND *csound, OUTRANGE *p) { int j; //uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nchnls = csound->GetNchnls(csound); MYFLT *ara[VARGMAX]; int startChan = (int) *p->kstartChan -1; MYFLT *sp = CS_SPOUT + startChan; int narg = p->narg; if (startChan < 0) return csound->PerfError(csound, p->h.insdshead, Str("outrg: channel number cannot be < 1 " "(1 is the first channel)")); for (j = 0; j < narg; j++) ara[j] = p->argums[j]; if (!csound->spoutactive) { memset(CS_SPOUT, 0, nsmps * nchnls * sizeof(MYFLT)); /* no need to offset */ for (n=0; nspoutactive = 1; } else { for (n=0; n #include #include #include #ifdef NACL #include #endif #include "bus.h" #include "namedins.h" /* For sensing opcodes */ #if defined(__unix) || defined(__unix__) || defined(__MACH__) # ifdef HAVE_SYS_TIME_H # include # endif # ifdef HAVE_SYS_TYPES_H # include # endif # ifdef HAVE_TERMIOS_H # include # endif #elif defined(WIN32) # include #endif /* ------------------------------------------------------------------------ */ #ifdef HAVE_C99 # ifdef MYFLT2LRND # undef MYFLT2LRND # endif # ifndef USE_DOUBLE # define MYFLT2LRND lrintf # else # define MYFLT2LRND lrint # endif #endif #ifdef USE_DOUBLE # define MYFLT_INT_TYPE int64_t #else # define MYFLT_INT_TYPE int32_t #endif int chani_opcode_perf_k(CSOUND *csound, CHNVAL *p) { int n = (int)MYFLT2LRND(*(p->a)); char chan_name[16]; int err; MYFLT *val; if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead,Str("chani: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &val, chan_name, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL); if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("chani error %d:" "channel not found or not right type"), err); *(p->r) = *val; return OK; } int chano_opcode_perf_k(CSOUND *csound, CHNVAL *p) { int n = (int)MYFLT2LRND(*(p->a)); char chan_name[16]; int err; MYFLT *val; if (UNLIKELY(n < 0)) return csound->PerfError(csound,p->h.insdshead,Str("chani: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &val, chan_name, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL); if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("chano error %d:" "channel not found or not right type"), err); *val = *(p->r); return OK; } int chani_opcode_perf_a(CSOUND *csound, CHNVAL *p) { int n = (int)MYFLT2LRND(*(p->a)); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; char chan_name[16]; int err; MYFLT *val; if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead,Str("chani: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &val, chan_name, CSOUND_AUDIO_CHANNEL | CSOUND_INPUT_CHANNEL); if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("chani error %d:" "channel not found or not right type"), err); if (UNLIKELY(offset)) memset(p->r, '\0', offset * sizeof(MYFLT)); memcpy(&p->r[offset], &val[offset], sizeof(MYFLT) * (CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&p->r[CS_KSMPS-early], '\0', early * sizeof(MYFLT)); return OK; } int chano_opcode_perf_a(CSOUND *csound, CHNVAL *p) { int n = (int)MYFLT2LRND(*(p->a)); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; char chan_name[16]; int err; MYFLT *val; if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead,Str("chani: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &val, chan_name, CSOUND_AUDIO_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("chano error %d:" "channel not found or not right type"), err); if (UNLIKELY(offset)) memset(&val, '\0', offset * sizeof(MYFLT)); memcpy(&val[offset], &p->r[offset], sizeof(MYFLT) * (CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&val[CS_KSMPS-early], '\0', early * sizeof(MYFLT)); return OK; } int pvsin_init(CSOUND *csound, FCHAN *p) { int N; MYFLT *pp; PVSDATEXT *f; int n = (int)MYFLT2LRND(*(p->a)); char name[16]; snprintf(name, 16, "%i", n); if (csoundGetChannelPtr(csound, &pp, name, CSOUND_PVS_CHANNEL | CSOUND_INPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, name); f = (PVSDATEXT *) pp; csoundSpinLock(lock); memcpy(&(p->init), f, sizeof(PVSDAT)-sizeof(AUXCH)); csoundSpinUnLock(lock); } N = p->init.N = (int32)(*p->N ? *p->N : p->init.N); p->init.overlap = (int32) (*p->overlap ? *p->overlap : p->init.overlap); p->init.winsize = (int32) (*p->winsize ? *p->winsize : p->init.winsize); p->init.wintype = (int32)(*p->wintype); p->init.format = (int32)(*p->format); p->init.framecount = 0; memcpy(p->r, &p->init, sizeof(PVSDAT)-sizeof(AUXCH)); if (p->r->frame.auxp == NULL || p->r->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->r->frame); return OK; } int pvsin_perf(CSOUND *csound, FCHAN *p) { PVSDAT *fout = p->r; int n = (int)MYFLT2LRND(*(p->a)); char chan_name[16]; int err, size, *lock; PVSDATEXT *fin; MYFLT *pp; if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead,Str("pvsin: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &pp, chan_name, CSOUND_PVS_CHANNEL | CSOUND_INPUT_CHANNEL); fin = (PVSDATEXT *) pp; if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("pvsin error %d:" "channel not found or not right type"), err); size = fin->N < fout->N ? fin->N : fout->N; lock = csoundGetChannelLock(csound, chan_name); csoundSpinLock(lock); memcpy(fout, fin, sizeof(PVSDAT)-sizeof(AUXCH)); //printf("fout=%p fout->frame.auxp=%p fin=%p fin->frame=%p\n", // fout, fout->frame.auxp, fin, fin->frame); if(fin->frame != NULL) memcpy(fout->frame.auxp, fin->frame, sizeof(float)*(size+2)); else memset(fout->frame.auxp, 0, sizeof(float)*(size+2)); csoundSpinUnLock(lock); return OK; } int pvsout_init(CSOUND *csound, FCHAN *p) { PVSDAT *fin = p->r; MYFLT *pp; PVSDATEXT *f; int n = (int)MYFLT2LRND(*(p->a)); char name[16]; snprintf(name, 16, "%i", n); if (csoundGetChannelPtr(csound, &pp, name, CSOUND_PVS_CHANNEL | CSOUND_OUTPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, name); f = (PVSDATEXT *) pp; csoundSpinLock(lock); if(f->frame == NULL) { f->frame = csound->Calloc(csound, sizeof(float)*(fin->N+2)); } else if(f->N < fin->N) { f->frame = csound->ReAlloc(csound, f->frame, sizeof(float)*(fin->N+2)); } memcpy(f, fin, sizeof(PVSDAT)-sizeof(AUXCH)); csoundSpinUnLock(lock); } return OK; } int pvsout_perf(CSOUND *csound, FCHAN *p) { PVSDAT *fin = p->r; int n = (int)MYFLT2LRND(*(p->a)); char chan_name[16]; int err, size, *lock; PVSDATEXT *fout; MYFLT *pp; if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead,Str("pvsout: invalid index")); snprintf(chan_name, 16, "%i", n); err = csoundGetChannelPtr(csound, &pp, chan_name, CSOUND_PVS_CHANNEL | CSOUND_OUTPUT_CHANNEL); fout = (PVSDATEXT *) pp; if (UNLIKELY(err)) return csound->PerfError(csound, p->h.insdshead, Str("pvsout error %d:" "channel not found or not right type"), err); lock = csoundGetChannelLock(csound, chan_name); csoundSpinLock(lock); size = fin->N < fout->N ? fin->N : fout->N; memcpy(fout, fin, sizeof(PVSDAT)-sizeof(AUXCH)); if(fout->frame != NULL) memcpy(fout->frame, fin->frame.auxp, sizeof(float)*(size+2)); csoundSpinUnLock(lock); return OK; } /* ======================================================================== */ /* "chn" opcodes and bus interface by Istvan Varga */ static int delete_channel_db(CSOUND *csound, void *p) { CONS_CELL *head, *values; if (csound->chn_db == NULL) { return 0; } head = values = cs_hash_table_values(csound, csound->chn_db); if (head != NULL) { while(values != NULL) { CHNENTRY* entry = values->value; if ((entry->type & CSOUND_CHANNEL_TYPE_MASK) != CSOUND_CONTROL_CHANNEL) { csound->Free(csound, entry->hints.attributes); } /* SY - 2014.07.14 - Don't free entry->data and rely on Csound memory db to free it; fixes issue with RTTI and chnexport of a global var, which maps to the CS_VAR_MEM's memblock, which is not what is allocated; other vars will be freed since they were Calloc'd */ /* csound->Free(csound, entry->data); */ entry->datasize = 0; values = values->next; } cs_cons_free(csound, head); } cs_hash_table_mfree_complete(csound, csound->chn_db); csound->chn_db = NULL; return 0; } static inline CHNENTRY *find_channel(CSOUND *csound, const char *name) { if (csound->chn_db != NULL && name[0]) { return (CHNENTRY*) cs_hash_table_get(csound, csound->chn_db, (char*) name); } return NULL; } void set_channel_data_ptr(CSOUND *csound, const char *name, void *ptr, int newSize) { find_channel(csound, name)->data = (MYFLT *) ptr; find_channel(csound, name)->datasize = newSize; } #define INIT_STRING_CHANNEL_DATASIZE 256 static CS_NOINLINE CHNENTRY *alloc_channel(CSOUND *csound, const char *name, int type) { CHNENTRY *pp; int dsize = 0; switch (type & CSOUND_CHANNEL_TYPE_MASK) { case CSOUND_CONTROL_CHANNEL: dsize = sizeof(MYFLT); break; case CSOUND_AUDIO_CHANNEL: dsize = ((int)sizeof(MYFLT) * csound->ksmps); break; case CSOUND_STRING_CHANNEL: dsize = (sizeof(STRINGDAT)); break; case CSOUND_PVS_CHANNEL: dsize = (sizeof(PVSDATEXT)); break; } pp = (CHNENTRY *) csound->Calloc(csound, (size_t) sizeof(CHNENTRY) + strlen(name) + 1); if (pp == NULL) return (CHNENTRY*) NULL; pp->data = (MYFLT *) csound->Calloc(csound, dsize); if ((type & CSOUND_CHANNEL_TYPE_MASK) == CSOUND_STRING_CHANNEL) { ((STRINGDAT*) pp->data)->size = 128; ((STRINGDAT*) pp->data)->data = csound->Calloc(csound, 128 * sizeof(char)); } #ifndef MACOSX #if defined(HAVE_PTHREAD_SPIN_LOCK) pthread_spin_init(&(pp->theLock), PTHREAD_PROCESS_PRIVATE); pp->lock = &(pp->theLock); #endif #endif pp->datasize = dsize; return (CHNENTRY*) pp; } static CS_NOINLINE int create_new_channel(CSOUND *csound, const char *name, int type) { CHNENTRY *pp; /* check for valid parameters and calculate hash value */ if (UNLIKELY(!(type & 48))) return CSOUND_ERROR; /* create new empty database if not allocated */ if (csound->chn_db == NULL) { csound->chn_db = cs_hash_table_create(csound); if (UNLIKELY(csound->RegisterResetCallback(csound, NULL, delete_channel_db) != 0)) return CSOUND_MEMORY; if (UNLIKELY(csound->chn_db == NULL)) return CSOUND_MEMORY; } /* allocate new entry */ pp = alloc_channel(csound, name, type); if (UNLIKELY(pp == NULL)) return CSOUND_MEMORY; pp->hints.behav = 0; pp->type = type; strcpy(&(pp->name[0]), name); cs_hash_table_put(csound, csound->chn_db, (char*)name, pp); return CSOUND_SUCCESS; } PUBLIC int csoundGetChannelPtr(CSOUND *csound, MYFLT **p, const char *name, int type) { CHNENTRY *pp; *p = (MYFLT*) NULL; if (UNLIKELY(name == NULL)) return CSOUND_ERROR; pp = find_channel(csound, name); if (!pp) { if (create_new_channel(csound, name, type) == CSOUND_SUCCESS) { pp = find_channel(csound, name); } } if (pp != NULL) { if ((pp->type ^ type) & CSOUND_CHANNEL_TYPE_MASK) return pp->type; pp->type |= (type & (CSOUND_INPUT_CHANNEL | CSOUND_OUTPUT_CHANNEL)); *p = pp->data; return CSOUND_SUCCESS; } return CSOUND_ERROR; } PUBLIC int csoundGetChannelDatasize(CSOUND *csound, const char *name){ CHNENTRY *pp; pp = find_channel(csound, name); if (pp == NULL) return 0; else { /* the reason for this is that if chnexport is used with strings, the datasize might become invalid */ if ((pp->type & CSOUND_STRING_CHANNEL) == CSOUND_STRING_CHANNEL) return ((STRINGDAT*)pp->data)->size; return pp->datasize; } } PUBLIC int *csoundGetChannelLock(CSOUND *csound, const char *name) { CHNENTRY *pp; if (UNLIKELY(name == NULL)) return NULL; pp = find_channel(csound, name); if (pp) { #ifndef MACOSX #if defined(HAVE_PTHREAD_SPIN_LOCK) return (int*)pp->lock; #else return &(pp->lock); #endif #else return &(pp->lock); #endif } else return NULL; } static int cmp_func(const void *p1, const void *p2) { return strcmp(((controlChannelInfo_t*) p1)->name, ((controlChannelInfo_t*) p2)->name); } PUBLIC int csoundListChannels(CSOUND *csound, controlChannelInfo_t **lst) { CHNENTRY *pp; size_t n; CONS_CELL* channels; *lst = (controlChannelInfo_t*) NULL; if (csound->chn_db == NULL) return 0; channels = cs_hash_table_values(csound, csound->chn_db); n = cs_cons_length(channels); if (!n) return 0; /* create list, initially in unsorted order */ // TODO - should this be malloc or csound->Malloc? *lst = (controlChannelInfo_t*) malloc(n * sizeof(controlChannelInfo_t)); if (UNLIKELY(*lst == NULL)) return CSOUND_MEMORY; n = 0; while (channels != NULL) { pp = channels->value; (*lst)[n].name = pp->name; (*lst)[n].type = pp->type; (*lst)[n].hints = pp->hints; channels = channels->next; n++; } /* sort list */ qsort((void*) (*lst), n, sizeof(controlChannelInfo_t), cmp_func); /* return the number of channels */ return (int)n; } PUBLIC void csoundDeleteChannelList(CSOUND *csound, controlChannelInfo_t *lst) { (void) csound; if (lst != NULL) free(lst); } PUBLIC int csoundSetControlChannelHints(CSOUND *csound, const char *name, controlChannelHints_t hints) { CHNENTRY *pp; if (UNLIKELY(name == NULL)) return CSOUND_ERROR; pp = find_channel(csound, name); if (UNLIKELY(pp == NULL)) return CSOUND_ERROR; if (UNLIKELY((pp->type & CSOUND_CHANNEL_TYPE_MASK) != CSOUND_CONTROL_CHANNEL)) return CSOUND_ERROR; if (hints.behav == CSOUND_CONTROL_CHANNEL_NO_HINTS) { pp->hints.behav = CSOUND_CONTROL_CHANNEL_NO_HINTS; return 0; } if (hints.behav == CSOUND_CONTROL_CHANNEL_INT) { hints.dflt = (MYFLT) ((int32) MYFLT2LRND(hints.dflt)); hints.min = (MYFLT) ((int32) MYFLT2LRND(hints.min)); hints.max = (MYFLT) ((int32) MYFLT2LRND(hints.max)); } if (UNLIKELY(hints.min > hints.max || hints.dflt < hints.min || hints.dflt > hints.max || (hints.behav == CSOUND_CONTROL_CHANNEL_EXP && ((hints.min * hints.max) <= FL(0.0))))) { return CSOUND_ERROR; } pp->hints = hints; if (hints.attributes) { pp->hints.attributes = (char *) csound->Malloc(csound, (strlen(hints.attributes) + 1)* sizeof(char)); strcpy(pp->hints.attributes, hints.attributes); } return CSOUND_SUCCESS; } /** * Returns special parameters (assuming there are any) of a control channel, * previously set with csoundSetControlChannelHints(). * If the channel exists, is a control channel, and has the special parameters * assigned, then the default, minimum, and maximum value is stored in *dflt, * *min, and *max, respectively, and a positive value that is one of * CSOUND_CONTROL_CHANNEL_INT, CSOUND_CONTROL_CHANNEL_LIN, and * CSOUND_CONTROL_CHANNEL_EXP is returned. * In any other case, *dflt, *min, and *max are not changed, and the return * value is zero if the channel exists, is a control channel, but has no * special parameters set; otherwise, a negative error code is returned. */ PUBLIC int csoundGetControlChannelHints(CSOUND *csound, const char *name, controlChannelHints_t *hints) { CHNENTRY *pp; if (UNLIKELY(name == NULL)) return CSOUND_ERROR; pp = find_channel(csound, name); if (pp == NULL) return CSOUND_ERROR; if ((pp->type & CSOUND_CHANNEL_TYPE_MASK) != CSOUND_CONTROL_CHANNEL) return CSOUND_ERROR; if (pp->hints.behav == 0) return CSOUND_ERROR; *hints = pp->hints; if (pp->hints.attributes) { hints->attributes = (char *) csound->Malloc(csound, strlen(pp->hints.attributes) + 1); strcpy(hints->attributes, pp->hints.attributes); } return 0; } /* ------------------------------------------------------------------------ */ /* perf time stub for printing "not initialised" error message */ int notinit_opcode_stub(CSOUND *csound, void *p) { return csound->PerfError(csound, ((CHNGET *)p)->h.insdshead, Str("%s: not initialised"), csound->GetOpcodeName(p)); } /* print error message on failed channel query */ static CS_NOINLINE int print_chn_err(void *p, int err) { CSOUND *csound = ((OPDS*) p)->insdshead->csound; const char *msg; if (((OPDS*) p)->opadr != (SUBR) NULL) ((OPDS*) p)->opadr = (SUBR) notinit_opcode_stub; if (err == CSOUND_MEMORY) msg = "memory allocation failure"; else if (err < 0) msg = "invalid channel name"; else msg = "channel already exists with incompatible type"; return csound->InitError(csound, Str(msg)); } /* receive control value from bus at performance time */ static int chnget_opcode_perf_k(CSOUND *csound, CHNGET *p) { #ifdef HAVE_ATOMIC_BUILTIN volatile union { MYFLT d; MYFLT_INT_TYPE i; } x; x.i = __sync_fetch_and_add((MYFLT_INT_TYPE *) p->fp, 0); *(p->arg) = x.d; #else *(p->arg) = *(p->fp); #endif return OK; } /* receive audio data from bus at performance time */ static int chnget_opcode_perf_a(CSOUND *csound, CHNGET *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if(CS_KSMPS == (unsigned int) csound->ksmps) { csoundSpinLock(p->lock); if (UNLIKELY(offset)) memset(p->arg, '\0', offset); memcpy(&p->arg[offset], p->fp, sizeof(MYFLT)*(CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&p->arg[CS_KSMPS-early], '\0', sizeof(MYFLT)*early); csoundSpinUnLock(p->lock); } else { csoundSpinLock(p->lock); if (UNLIKELY(offset)) memset(p->arg, '\0', offset); memcpy(&p->arg[offset], &(p->fp[offset+p->pos]), sizeof(MYFLT)*(CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&p->arg[CS_KSMPS-early], '\0', sizeof(MYFLT)*early); p->pos+=CS_KSMPS; p->pos %= (csound->ksmps-offset); csoundSpinUnLock(p->lock); } return OK; } /* receive control value from bus at init time */ int chnget_opcode_init_i(CSOUND *csound, CHNGET *p) { int err; err = csoundGetChannelPtr(csound, &(p->fp), p->iname->data, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL); if (UNLIKELY(err)) return print_chn_err(p, err); #ifdef HAVE_ATOMIC_BUILTIN { union { MYFLT d; MYFLT_INT_TYPE i; } x; x.i = __sync_fetch_and_add((MYFLT_INT_TYPE *) p->fp, 0); *(p->arg) = x.d; } #else *(p->arg) = *(p->fp); #endif return OK; } /* init routine for chnget opcode (control data) */ int chnget_opcode_init_k(CSOUND *csound, CHNGET *p) { int err; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL); p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); if (LIKELY(!err)) { p->h.opadr = (SUBR) chnget_opcode_perf_k; return OK; } return print_chn_err(p, err); } /* init routine for chnget opcode (audio data) */ int chnget_opcode_init_a(CSOUND *csound, CHNGET *p) { int err; p->pos = 0; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_AUDIO_CHANNEL | CSOUND_INPUT_CHANNEL); p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); if (LIKELY(!err)) { p->h.opadr = (SUBR) chnget_opcode_perf_a; return OK; } return print_chn_err(p, err); } /* receive string value from bus at init time */ int chnget_opcode_init_S(CSOUND *csound, CHNGET *p) { int err; char *s = ((STRINGDAT *) p->arg)->data; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_STRING_CHANNEL | CSOUND_INPUT_CHANNEL); p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); if (UNLIKELY(err)) return print_chn_err(p, err); csoundSpinLock(p->lock); if(((STRINGDAT *) p->fp)->data != NULL) { if(((STRINGDAT *) p->fp)->size > ((STRINGDAT *) p->arg)->size) { if(s != NULL) csound->Free(csound, s); s = cs_strdup(csound,((STRINGDAT *) p->fp)->data); ((STRINGDAT *) p->arg)->data = s; ((STRINGDAT *) p->arg)->size = strlen(s) + 1; } else strcpy(((STRINGDAT *) p->arg)->data, ((STRINGDAT *) p->fp)->data); } csoundSpinUnLock(p->lock); return OK; } int chnget_opcode_perf_S(CSOUND *csound, CHNGET *p) { int err; char *s = ((STRINGDAT *) p->arg)->data; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_STRING_CHANNEL | CSOUND_INPUT_CHANNEL); p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); if (UNLIKELY(err)) return print_chn_err(p, err); if(s != NULL && ((STRINGDAT *) p->fp)->data != NULL && strcmp(s, ((STRINGDAT *) p->fp)->data) == 0) return OK; csoundSpinLock(p->lock); if(((STRINGDAT *) p->fp)->data != NULL){ if(((STRINGDAT *) p->arg)->size <= ((STRINGDAT *) p->fp)->size) { if(s != NULL) csound->Free(csound, s); s = cs_strdup(csound,((STRINGDAT *) p->fp)->data); ((STRINGDAT *) p->arg)->data = s; ((STRINGDAT *) p->arg)->size = strlen(s) + 1; } else strcpy (((STRINGDAT *) p->arg)->data, ((STRINGDAT *) p->fp)->data); } csoundSpinUnLock(p->lock); return OK; } /* send control value to bus at performance time */ static int chnset_opcode_perf_k(CSOUND *csound, CHNGET *p) { #ifdef HAVE_ATOMIC_BUILTIN union { MYFLT d; MYFLT_INT_TYPE i; } x; x.d = *(p->arg); __sync_lock_test_and_set((MYFLT_INT_TYPE *)(p->fp),x.i); #else csoundSpinLock(p->lock); *(p->fp) = *(p->arg); csoundSpinUnLock(p->lock); #endif return OK; } /* send audio data to bus at performance time */ static int chnset_opcode_perf_a(CSOUND *csound, CHNGET *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if(CS_KSMPS == (unsigned int) csound->ksmps){ /* Need lock for the channel */ csoundSpinLock(p->lock); if (UNLIKELY(offset)) memset(p->fp, '\0', sizeof(MYFLT)*offset); memcpy(&p->fp[offset], &p->arg[offset], sizeof(MYFLT)*(CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&p->fp[early], '\0', sizeof(MYFLT)*(CS_KSMPS-early)); csoundSpinUnLock(p->lock); } else { /* Need lock for the channel */ csoundSpinLock(p->lock); if (UNLIKELY(offset)) memset(p->fp, '\0', sizeof(MYFLT)*offset); memcpy(&p->fp[offset+p->pos], &p->arg[offset], sizeof(MYFLT)*(CS_KSMPS-offset-early)); if (UNLIKELY(early)) memset(&p->fp[early], '\0', sizeof(MYFLT)*(CS_KSMPS-early)); p->pos += CS_KSMPS; p->pos %= (csound->ksmps-offset); csoundSpinUnLock(p->lock); } return OK; } /* send audio data to bus at performance time, mixing to previous output */ static int chnmix_opcode_perf(CSOUND *csound, CHNGET *p) { uint32_t n = 0; uint32_t nsmps = CS_KSMPS; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(early)) nsmps -= early; /* Need lock for the channel */ csoundSpinLock(p->lock); for (n=offset; nfp[n] += p->arg[n]; } csoundSpinUnLock(p->lock); return OK; } /* clear an audio channel to zero at performance time */ static int chnclear_opcode_perf(CSOUND *csound, CHNCLEAR *p) { /* Need lock for the channel */ csoundSpinLock(p->lock); memset(p->fp, 0, CS_KSMPS*sizeof(MYFLT)); /* Should this leave start? */ csoundSpinUnLock(p->lock); return OK; } /* send control value to bus at init time */ int chnset_opcode_init_i(CSOUND *csound, CHNGET *p) { int err; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_CONTROL_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (UNLIKELY(err)) return print_chn_err(p, err); #ifdef HAVE_ATOMIC_BUILTIN union { MYFLT d; MYFLT_INT_TYPE i; } x; x.d = *(p->arg); __sync_lock_test_and_set((MYFLT_INT_TYPE *)(p->fp),x.i); #else { int *lock; /* Need lock for the channel */ p->lock = lock = csoundGetChannelLock(csound, (char*) p->iname->data); csoundSpinLock(lock); *(p->fp) = *(p->arg); csoundSpinUnLock(lock); } #endif return OK; } /* init routine for chnset opcode (control data) */ int chnset_opcode_init_k(CSOUND *csound, CHNGET *p) { int err; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_CONTROL_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (LIKELY(!err)) { p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); p->h.opadr = (SUBR) chnset_opcode_perf_k; return OK; } return print_chn_err(p, err); } /* init routine for chnset opcode (audio data) */ int chnset_opcode_init_a(CSOUND *csound, CHNGET *p) { int err; p->pos = 0; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_AUDIO_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (!err) { p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); p->h.opadr = (SUBR) chnset_opcode_perf_a; return OK; } return print_chn_err(p, err); } /* init routine for chnmix opcode */ int chnmix_opcode_init(CSOUND *csound, CHNGET *p) { int err; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_AUDIO_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (LIKELY(!err)) { p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); p->h.opadr = (SUBR) chnmix_opcode_perf; return OK; } return print_chn_err(p, err); } /* init routine for chnclear opcode */ int chnclear_opcode_init(CSOUND *csound, CHNCLEAR *p) { int err; /* NOTE: p->imode is a pointer to the channel data here */ err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_AUDIO_CHANNEL | CSOUND_OUTPUT_CHANNEL); if (LIKELY(!err)) { p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); p->h.opadr = (SUBR) chnclear_opcode_perf; return OK; } return print_chn_err(p, err); } /* send string to bus at init time */ int chnset_opcode_init_S(CSOUND *csound, CHNGET *p) { int err; int *lock; char *s = ((STRINGDAT *) p->arg)->data; err = csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_STRING_CHANNEL | CSOUND_OUTPUT_CHANNEL); // size = csoundGetChannelDatasize(csound, p->iname->data); if (UNLIKELY(err)) return print_chn_err(p, err); if (s==NULL) return NOTOK; p->lock = lock = csoundGetChannelLock(csound, (char*) p->iname->data); csoundSpinLock(lock); if (strlen(s) >= (unsigned int) ((STRINGDAT *)p->fp)->size) { if (((STRINGDAT *)p->fp)->data != NULL) csound->Free(csound, ((STRINGDAT *)p->fp)->data); ((STRINGDAT *)p->fp)->data = cs_strdup(csound, s); ((STRINGDAT *)p->fp)->size = strlen(s)+1; //set_channel_data_ptr(csound, p->iname->data,p->fp, strlen(s)+1); } else if(((STRINGDAT *)p->fp)->data != NULL) strcpy(((STRINGDAT *)p->fp)->data, s); csoundSpinUnLock(lock); return OK; } int chnset_opcode_perf_S(CSOUND *csound, CHNGET *p) { int err; int *lock; char *s = ((STRINGDAT *) p->arg)->data; if ((err=csoundGetChannelPtr(csound, &(p->fp), (char*) p->iname->data, CSOUND_STRING_CHANNEL | CSOUND_OUTPUT_CHANNEL))) return err; // size = csoundGetChannelDatasize(csound, p->iname->data); if (s==NULL) return NOTOK; if (((STRINGDAT *)p->fp)->data && strcmp(s, ((STRINGDAT *)p->fp)->data) == 0) return OK; p->lock = lock = csoundGetChannelLock(csound, (char*) p->iname->data); csoundSpinLock(lock); if (strlen(s) >= (unsigned int) ((STRINGDAT *)p->fp)->size) { if (((STRINGDAT *)p->fp)->data != NULL) csound->Free(csound, ((STRINGDAT *)p->fp)->data); ((STRINGDAT *)p->fp)->data = cs_strdup(csound, s); ((STRINGDAT *)p->fp)->size = strlen(s)+1; //set_channel_data_ptr(csound, p->iname->data,p->fp, strlen(s)+1); } else if(((STRINGDAT *)p->fp)->data != NULL) strcpy(((STRINGDAT *)p->fp)->data, s); csoundSpinUnLock(lock); //printf("%s \n", (char *)p->fp); return OK; } /* declare control channel, optionally with special parameters */ int chn_k_opcode_init(CSOUND *csound, CHN_OPCODE_K *p) { MYFLT *dummy; int type, mode, err; controlChannelHints_t hints; hints.attributes = NULL; hints.max = hints.min = hints.dflt = FL(0.0); hints.x = hints.y = hints.height = hints.width = 0; mode = (int)MYFLT2LRND(*(p->imode)); if (UNLIKELY(mode < 1 || mode > 3)) return csound->InitError(csound, Str("invalid mode parameter")); type = CSOUND_CONTROL_CHANNEL; if (mode & 1) type |= CSOUND_INPUT_CHANNEL; if (mode & 2) type |= CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, &dummy, (char*) p->iname->data, type); if (err) return print_chn_err(p, err); hints.behav = CSOUND_CONTROL_CHANNEL_NO_HINTS; if ((int)MYFLT2LRND(*(p->itype)) == 1) hints.behav = CSOUND_CONTROL_CHANNEL_INT; else if ((int)MYFLT2LRND(*(p->itype)) == 2) hints.behav |= CSOUND_CONTROL_CHANNEL_LIN; else if ((int)MYFLT2LRND(*(p->itype)) == 3) hints.behav |= CSOUND_CONTROL_CHANNEL_EXP; if ((int)MYFLT2LRND(*(p->itype)) != 0) { hints.attributes = 0; if (p->INOCOUNT > 10) { hints.attributes = p->Sattributes->data; } hints.dflt = *(p->idflt); hints.min = *(p->imin); hints.max = *(p->imax); hints.x = *(p->ix); hints.y = *(p->iy); hints.width = *(p->iwidth); hints.height = *(p->iheight); } err = csoundSetControlChannelHints(csound, (char*) p->iname->data, hints); if (LIKELY(!err)) { p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); return OK; } if (err == CSOUND_MEMORY) return print_chn_err(p, err); return csound->InitError(csound, Str("invalid channel parameters")); } /* declare audio channel */ int chn_a_opcode_init(CSOUND *csound, CHN_OPCODE *p) { MYFLT *dummy; int type, mode, err; mode = (int)MYFLT2LRND(*(p->imode)); if (UNLIKELY(mode < 1 || mode > 3)) return csound->InitError(csound, Str("invalid mode parameter")); type = CSOUND_AUDIO_CHANNEL; if (mode & 1) type |= CSOUND_INPUT_CHANNEL; if (mode & 2) type |= CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, &dummy, (char*) p->iname->data, type); if (UNLIKELY(err)) return print_chn_err(p, err); return OK; } /* declare string channel */ int chn_S_opcode_init(CSOUND *csound, CHN_OPCODE *p) { MYFLT *dummy; int type, mode, err; mode = (int)MYFLT2LRND(*(p->imode)); if (UNLIKELY(mode < 1 || mode > 3)) return csound->InitError(csound, Str("invalid mode parameter")); type = CSOUND_STRING_CHANNEL; if (mode & 1) type |= CSOUND_INPUT_CHANNEL; if (mode & 2) type |= CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, &dummy, (char*) p->iname->data, type); if (UNLIKELY(err)) return print_chn_err(p, err); p->lock = csoundGetChannelLock(csound, (char*) p->iname->data); return OK; } /* export new channel from global orchestra variable */ int chnexport_opcode_init(CSOUND *csound, CHNEXPORT_OPCODE *p) { MYFLT *dummy; const char *argName; int type = CSOUND_CONTROL_CHANNEL, mode, err; controlChannelHints_t hints; CHNENTRY *chn; /* must have an output argument of type 'gi', 'gk', 'ga', or 'gS' */ if (UNLIKELY(csound->GetOutputArgCnt(p) != 1)) goto arg_err; argName = csound->GetOutputArgName(p, 0); if (UNLIKELY(argName == NULL)) goto arg_err; if (UNLIKELY(argName[0] != 'g')) goto arg_err; switch ((int)argName[1]) { case 'i': case 'k': break; case 'a': type = CSOUND_AUDIO_CHANNEL; break; case 'S': type = CSOUND_STRING_CHANNEL; break; default: goto arg_err; } /* mode (input and/or output) */ mode = (int)MYFLT2LRND(*(p->imode)); if (UNLIKELY(mode < 1 || mode > 3)) return csound->InitError(csound, Str("invalid mode parameter")); if (mode & 1) type |= CSOUND_INPUT_CHANNEL; if (mode & 2) type |= CSOUND_OUTPUT_CHANNEL; /* check if the channel already exists (it should not) */ err = csoundGetChannelPtr(csound, &dummy, (char*) p->iname->data, 0); if (UNLIKELY(err >= 0)) return csound->InitError(csound, Str("channel already exists")); /* now create new channel, using output variable for data storage */ // dummy = p->arg; /* THIS NEEDS A LOCK BUT DOES NOT EXIST YET */ /* lock = csoundGetChannelLock(csound, (char*) p->iname->data); */ /* csoundSpinLock(lock); */ err = create_new_channel(csound, (char*) p->iname->data, type); /* csoundSpinLock(lock); */ if (err) return print_chn_err(p, err); /* Now we need to find the channel entry */ chn = find_channel(csound, (char*) p->iname->data); /* free the allocated memory (we will not use it) */ csound->Free(csound, chn->data); /* point to the arg var */ chn->data = p->arg; /* if control channel, set additional parameters */ if ((type & CSOUND_CHANNEL_TYPE_MASK) != CSOUND_CONTROL_CHANNEL) return OK; type = (int)MYFLT2LRND(*(p->itype)); hints.behav = CSOUND_CONTROL_CHANNEL_LIN; hints.dflt = *(p->idflt); hints.min = *(p->imin); hints.max = *(p->imax); hints.attributes = NULL; err = csoundSetControlChannelHints(csound, (char*) p->iname->data, hints); if (LIKELY(!err)) return OK; if (err == CSOUND_MEMORY) return print_chn_err(p, err); return csound->InitError(csound, Str("invalid channel parameters")); arg_err: return csound->InitError(csound, Str("invalid export variable")); } /* returns all parameters of a channel */ int chnparams_opcode_init(CSOUND *csound, CHNPARAMS_OPCODE *p) { MYFLT *dummy; int err; /* all values default to zero... */ *(p->itype) = FL(0.0); *(p->imode) = FL(0.0); *(p->ictltype) = FL(0.0); *(p->idflt) = FL(0.0); *(p->imin) = FL(0.0); *(p->imax) = FL(0.0); err = csoundGetChannelPtr(csound, &dummy, (char*) p->iname->data, 0); /* ...if channel does not exist */ if (err <= 0) return OK; /* type (control/audio/string) */ *(p->itype) = (MYFLT) (err & 15); /* mode (input and/or output) */ *(p->imode) = (MYFLT) ((err & 48) >> 4); /* check for control channel parameters */ if ((err & 15) == CSOUND_CONTROL_CHANNEL) { controlChannelHints_t hints; err = csoundGetControlChannelHints(csound, (char*) p->iname->data, &hints); if (UNLIKELY(err > 0)) *(p->ictltype) = (MYFLT) err; *(p->ictltype) = hints.behav; *(p->idflt) = hints.dflt; *(p->imin) = hints.min; *(p->imax) = hints.max; } return OK; } /* ********************************************************************** */ /* *************** SENSING ********************************************** */ /* ********************************************************************** */ int sensekey_perf(CSOUND *csound, KSENSE *p) { int keyCode = 0; int retval; retval = csound->doCsoundCallback(csound, &keyCode, (p->keyDown != NULL ? CSOUND_CALLBACK_KBD_EVENT : CSOUND_CALLBACK_KBD_TEXT)); if (retval > 0) { if (!p->evtbuf) { #if defined(__unix) || defined(__unix__) || defined(__MACH__) if (csound->inChar_ < 0) { # if defined(WIN32) setvbuf(stdin, NULL, _IONBF, 0); /* Does not seem to work */ # elif defined(HAVE_TERMIOS_H) struct termios tty; tcgetattr(0, &tty); tty.c_lflag &= (~ICANON); tcsetattr(0, TCSANOW, &tty); # endif } #endif p->evtbuf = -1; } if (csound->inChar_ < 0) { #if defined(__unix) || defined(__unix__) || defined(__MACH__) fd_set rfds; struct timeval tv; /* Watch stdin (fd 0) to see when it has input. */ FD_ZERO(&rfds); FD_SET(0, &rfds); /* No waiting */ tv.tv_sec = 0; tv.tv_usec = 0; retval = select(1, &rfds, NULL, NULL, &tv); if (retval) { char ch = '\0'; if (UNLIKELY(read(0, &ch, 1)!=1)) { csound->PerfError(csound, p->h.insdshead, Str("read failure in sensekey\n")); return NOTOK; } keyCode = (int)((unsigned char) ch); /* FD_ISSET(0, &rfds) will be true. */ } #else unsigned char ch = (unsigned char) 0; # ifdef WIN32 if (_kbhit()) ch = (unsigned char) _getch(); # else ch = (unsigned char) getchar(); # endif keyCode = (int)ch; #endif } else if (csound->inChar_ > 0) { keyCode = csound->inChar_; csound->inChar_ = 0; } if (p->evtbuf != -1) { int tmp = keyCode; keyCode = p->evtbuf; tmp = (keyCode < 0 ? tmp : (-1 - keyCode)); p->evtbuf = (tmp != 0 ? tmp : -1); } else if (p->OUTOCOUNT>1 && p->keyDown != NULL) p->evtbuf = -1 - keyCode; if (keyCode < 0) keyCode = 65535 - keyCode; } else if (retval < 0) { keyCode = 0; } *(p->ans) = (MYFLT) ((keyCode & (int)0xFFFF) ? (keyCode & (int)0xFFFF) : -1); if (p->OUTOCOUNT>1 && p->keyDown != NULL) *(p->keyDown) = (MYFLT) ((keyCode > 0 && keyCode < 65536) ? 1 : 0); return OK; } /* k-rate and string i/o opcodes */ /* invalue and outvalue are used with the csoundAPI */ /* ma++ ingalls matt@sonomatics.com */ int kinval(CSOUND *csound, INVAL *p) { if (csound->InputChannelCallback_) { csound->InputChannelCallback_(csound, (char*) p->channelName.auxp, p->value, p->channelType); } else *(p->value) = FL(0.0); return OK; } int kinvalS(CSOUND *csound, INVAL *p) { if (csound->InputChannelCallback_) { csound->InputChannelCallback_(csound, (char*) p->channelName.auxp, ((STRINGDAT *)p->value)->data, p->channelType); } else { ((STRINGDAT *)p->value)->data[0] = '\0'; } return OK; } int invalset_string_S(CSOUND *csound, INVAL *p) { int err; int type; STRINGDAT *out = (STRINGDAT *) p->value; const char *s = ((STRINGDAT *)p->valID)->data; csound->AuxAlloc(csound, strlen(s) + 1, &p->channelName); strcpy((char*) p->channelName.auxp, s); p->channelType = &CS_VAR_TYPE_S; type = CSOUND_STRING_CHANNEL | CSOUND_INPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); if (out->data == NULL || out->size < 256) { if(out->data != NULL) csound->Free(csound, out->data); out->data = csound->Calloc(csound, 256); out->size = 256; } /* grab input now for use during i-pass */ kinvalS(csound, p); if (!csound->InputChannelCallback_) { csound->Warning(csound,Str("InputChannelCallback not set.")); } return OK; } int invalset_S(CSOUND *csound, INVAL *p) { int err; int type; const char *s = ((STRINGDAT *)p->valID)->data; csound->AuxAlloc(csound, strlen(s) + 1, &p->channelName); strcpy((char*) p->channelName.auxp, s); p->channelType = &CS_VAR_TYPE_K; type = CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* grab input now for use during i-pass */ kinval(csound, p); if (!csound->InputChannelCallback_) { csound->Warning(csound,Str("InputChannelCallback not set.")); } return OK; } int invalsetgo(CSOUND *csound, INVAL *p) { int ans = invalset(csound, p); if (ans==OK) ans = kinval(csound, p); return ans; } int invalsetSgo(CSOUND *csound, INVAL *p) { int ans = invalset_S(csound, p); if (ans==OK) ans = kinval(csound, p); return ans; } int invalset_string(CSOUND *csound, INVAL *p) { int err; int type; /* convert numerical channel to string name */ csound->AuxAlloc(csound, 64, &p->channelName); snprintf((char*) p->channelName.auxp, 64, "%d", (int)MYFLT2LRND(*p->valID)); p->channelType = &CS_VAR_TYPE_S; type = CSOUND_STRING_CHANNEL | CSOUND_INPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* grab input now for use during i-pass */ kinvalS(csound, p); if (!csound->InputChannelCallback_) { csound->Warning(csound,Str("InputChannelCallback not set.")); } return OK; } int invalset(CSOUND *csound, INVAL *p) { int err; int type; /* convert numerical channel to string name */ csound->AuxAlloc(csound, 32, &p->channelName); snprintf((char*) p->channelName.auxp, 32, "%d", (int)MYFLT2LRND(*p->valID)); p->channelType = &CS_VAR_TYPE_K; type = CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* grab input now for use during i-pass */ kinval(csound, p); if (!csound->InputChannelCallback_) { csound->Warning(csound,Str("InputChannelCallback not set.")); } return OK; } int koutvalS(CSOUND *csound, OUTVAL *p) { char *chan = (char*)p->channelName.auxp; if (csound->OutputChannelCallback_) { csound->OutputChannelCallback_(csound, chan, ((STRINGDAT *)p->value)->data, p->channelType); } return OK; } int koutval(CSOUND *csound, OUTVAL *p) { char *chan = (char*)p->channelName.auxp; if (csound->OutputChannelCallback_) { csound->OutputChannelCallback_(csound, chan, p->value, p->channelType); *((MYFLT *) p->channelptr) = *(p->value); } return OK; } int outvalset_string_S(CSOUND *csound, OUTVAL *p) { int type, err; const char *s = ((STRINGDAT *)p->valID)->data; csound->AuxAlloc(csound, strlen(s) + 1, &p->channelName); strcpy((char*) p->channelName.auxp, s); p->channelType = &CS_VAR_TYPE_S; type = CSOUND_STRING_CHANNEL | CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* send output now for use during i-pass */ koutvalS(csound, p); if (!csound->OutputChannelCallback_) { csound->Warning(csound,Str("OutputChannelCallback not set.")); } return OK; } int outvalset_S(CSOUND *csound, OUTVAL *p) { int type, err; const char *s = ((STRINGDAT *)p->valID)->data; csound->AuxAlloc(csound, strlen(s) + 1, &p->channelName); strcpy((char*) p->channelName.auxp, s); p->channelType = &CS_VAR_TYPE_K; type = CSOUND_CONTROL_CHANNEL | CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* send output now for use during i-pass */ koutval(csound, p); if (!csound->OutputChannelCallback_) { csound->Warning(csound,Str("OutputChannelCallback not set.")); } return OK; } int outvalset_string(CSOUND *csound, OUTVAL *p) { int type, err; /* convert numerical channel to string name */ if(p->channelName.auxp == NULL) csound->AuxAlloc(csound, 32, &p->channelName); snprintf((char*)p->channelName.auxp, 32, "%d", (int)MYFLT2LRND(*p->valID)); p->channelType = &CS_VAR_TYPE_S; type = CSOUND_STRING_CHANNEL | CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound, (MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* send output now for use during i-pass */ koutvalS(csound, p); if (!csound->OutputChannelCallback_) { csound->Warning(csound,Str("OutputChannelCallback not set.")); } return OK; } int outvalset(CSOUND *csound, OUTVAL *p) { int type, err; /* convert numerical channel to string name */ csound->AuxAlloc(csound, 64, &p->channelName); snprintf((char*)p->channelName.auxp, 64, "%d", (int)MYFLT2LRND(*p->valID)); p->channelType = &CS_VAR_TYPE_K; type = CSOUND_CONTROL_CHANNEL | CSOUND_OUTPUT_CHANNEL; err = csoundGetChannelPtr(csound,(MYFLT **) &(p->channelptr), (char*) p->channelName.auxp, type); if (UNLIKELY(err)) return print_chn_err(p, err); /* send output now for use during i-pass */ koutval(csound, p); if (!csound->OutputChannelCallback_) { csound->Warning(csound,Str("OutputChannelCallback not set.")); } return OK; } int outvalsetgo(CSOUND *csound, OUTVAL *p) { int ans = outvalset(csound,p); if (ans==OK) ans = koutval(csound,p); return ans; } int outvalsetSgo(CSOUND *csound, OUTVAL *p) { int ans = outvalset_S(csound,p); if (ans==OK) ans = koutval(csound,p); return ans; } Csound6.05~dfsg1/OOps/fftlib.c0000644000000000000000000024452412516762656014770 0ustar rootroot/* fftlib.c: FFT library based on public domain code by John Green original version is available at http://hyperarchive.lcs.mit.edu/ /HyperArchive/Archive/dev/src/ffts-for-risc-2-c.hqx ported to Csound by Istvan Varga, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csoundCore.h" #include "csound.h" #include "fftlib.h" #define POW2(m) ((uint32) 1 << (m)) /* integer power of 2 for m<32 */ /* fft's with M bigger than this bust primary cache */ #define MCACHE (11 - (sizeof(MYFLT) / 8)) /* some math constants to 40 decimal places */ #define MYPI 3.141592653589793238462643383279502884197 /* pi */ #define MYROOT2 1.414213562373095048801688724209698078569 /* sqrt(2) */ #define MYCOSPID8 0.9238795325112867561281831893967882868224 /* cos(pi/8) */ #define MYSINPID8 0.3826834323650897717284599840303988667613 /* sin(pi/8) */ /***************************************************** * routines to initialize tables used by fft routines * *****************************************************/ static void fftCosInit(int M, MYFLT *Utbl) { /* Compute Utbl, the cosine table for ffts */ /* of size (pow(2,M)/4 +1) */ /* INPUTS */ /* M = log2 of fft size */ /* OUTPUTS */ /* *Utbl = cosine table */ unsigned int fftN = POW2(M); unsigned int i1; Utbl[0] = FL(1.0); for (i1 = 1; i1 < fftN/4; i1++) Utbl[i1] = COS((FL(2.0) * PI_F * (MYFLT)i1) / (MYFLT)fftN); Utbl[fftN/4] = FL(0.0); } static void fftBRInit(int M, int16 *BRLow) { /* Compute BRLow, the bit reversed table for ffts */ /* of size pow(2,M/2 -1) */ /* INPUTS */ /* M = log2 of fft size */ /* OUTPUTS */ /* *BRLow = bit reversed counter table */ int Mroot_1 = M / 2 - 1; int Nroot_1 = POW2(Mroot_1); int i1; int bitsum; int bitmask; int bit; for (i1 = 0; i1 < Nroot_1; i1++) { bitsum = 0; bitmask = 1; for (bit = 1; bit <= Mroot_1; bitmask <<= 1, bit++) if (i1 & bitmask) bitsum = bitsum + (Nroot_1 >> bit); BRLow[i1] = bitsum; } } /***************** * parts of ffts1 * *****************/ static void bitrevR2(MYFLT *ioptr, int M, int16 *BRLow) { /*** bit reverse and first radix 2 stage of forward or inverse fft ***/ MYFLT f0r; MYFLT f0i; MYFLT f1r; MYFLT f1i; MYFLT f2r; MYFLT f2i; MYFLT f3r; MYFLT f3i; MYFLT f4r; MYFLT f4i; MYFLT f5r; MYFLT f5i; MYFLT f6r; MYFLT f6i; MYFLT f7r; MYFLT f7i; MYFLT t0r; MYFLT t0i; MYFLT t1r; MYFLT t1i; MYFLT *p0r; MYFLT *p1r; MYFLT *IOP; MYFLT *iolimit; int Colstart; int iCol; unsigned int posA; unsigned int posAi; unsigned int posB; unsigned int posBi; const unsigned int Nrems2 = POW2((M + 3) / 2); const unsigned int Nroot_1_ColInc = POW2(M) - Nrems2; const unsigned int Nroot_1 = POW2(M / 2 - 1) - 1; const unsigned int ColstartShift = (M + 1) / 2 + 1; posA = POW2(M); /* 1/2 of POW2(M) complexes */ posAi = posA + 1; posB = posA + 2; posBi = posB + 1; iolimit = ioptr + Nrems2; for (; ioptr < iolimit; ioptr += POW2(M / 2 + 1)) { for (Colstart = Nroot_1; Colstart >= 0; Colstart--) { iCol = Nroot_1; p0r = ioptr + Nroot_1_ColInc + BRLow[Colstart] * 4; IOP = ioptr + (Colstart << ColstartShift); p1r = IOP + BRLow[iCol] * 4; f0r = *(p0r); f0i = *(p0r + 1); f1r = *(p0r + posA); f1i = *(p0r + posAi); for (; iCol > Colstart;) { f2r = *(p0r + 2); f2i = *(p0r + (2 + 1)); f3r = *(p0r + posB); f3i = *(p0r + posBi); f4r = *(p1r); f4i = *(p1r + 1); f5r = *(p1r + posA); f5i = *(p1r + posAi); f6r = *(p1r + 2); f6i = *(p1r + (2 + 1)); f7r = *(p1r + posB); f7i = *(p1r + posBi); t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r + f3r; t1i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; f0r = f4r + f5r; f0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; f2r = f6r + f7r; f2i = f6i + f7i; f7r = f6r - f7r; f7i = f6i - f7i; *(p1r) = t0r; *(p1r + 1) = t0i; *(p1r + 2) = f1r; *(p1r + (2 + 1)) = f1i; *(p1r + posA) = t1r; *(p1r + posAi) = t1i; *(p1r + posB) = f3r; *(p1r + posBi) = f3i; *(p0r) = f0r; *(p0r + 1) = f0i; *(p0r + 2) = f5r; *(p0r + (2 + 1)) = f5i; *(p0r + posA) = f2r; *(p0r + posAi) = f2i; *(p0r + posB) = f7r; *(p0r + posBi) = f7i; p0r -= Nrems2; f0r = *(p0r); f0i = *(p0r + 1); f1r = *(p0r + posA); f1i = *(p0r + posAi); iCol -= 1; p1r = IOP + BRLow[iCol] * 4; } f2r = *(p0r + 2); f2i = *(p0r + (2 + 1)); f3r = *(p0r + posB); f3i = *(p0r + posBi); t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r + f3r; t1i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; *(p0r) = t0r; *(p0r + 1) = t0i; *(p0r + 2) = f1r; *(p0r + (2 + 1)) = f1i; *(p0r + posA) = t1r; *(p0r + posAi) = t1i; *(p0r + posB) = f3r; *(p0r + posBi) = f3i; } } } static void fft2pt(MYFLT *ioptr) { /*** RADIX 2 fft ***/ MYFLT f0r, f0i, f1r, f1i; MYFLT t0r, t0i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[2]; f1i = ioptr[3]; /* Butterflys */ /* f0 - - t0 f1 - 1 - f1 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; /* store result */ ioptr[0] = t0r; ioptr[1] = t0i; ioptr[2] = f1r; ioptr[3] = f1i; } static void fft4pt(MYFLT *ioptr) { /*** RADIX 4 fft ***/ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT t0r, t0i, t1r, t1i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[4]; f1i = ioptr[5]; f2r = ioptr[2]; f2i = ioptr[3]; f3r = ioptr[6]; f3i = ioptr[7]; /* Butterflys */ /* f0 - - t0 - - f0 f1 - 1 - f1 - - f1 f2 - - f2 - 1 - f2 f3 - 1 - t1 - -i - f3 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r - t1i; f3i = f1i + t1r; f1r = f1r + t1i; f1i = f1i - t1r; /* store result */ ioptr[0] = f0r; ioptr[1] = f0i; ioptr[2] = f1r; ioptr[3] = f1i; ioptr[4] = f2r; ioptr[5] = f2i; ioptr[6] = f3r; ioptr[7] = f3i; } static void fft8pt(MYFLT *ioptr) { /*** RADIX 8 fft ***/ MYFLT w0r = (MYFLT)(1.0 / MYROOT2); /* cos(pi/4) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[8]; f1i = ioptr[9]; f2r = ioptr[4]; f2i = ioptr[5]; f3r = ioptr[12]; f3i = ioptr[13]; f4r = ioptr[2]; f4i = ioptr[3]; f5r = ioptr[10]; f5i = ioptr[11]; f6r = ioptr[6]; f6i = ioptr[7]; f7r = ioptr[14]; f7i = ioptr[15]; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1 - 1 - f1 - - f1 - - f1 f2 - - f2 - 1 - f2 - - f2 f3 - 1 - t1 - -i - f3 - - f3 f4 - - t0 - - f4 - 1 - t0 f5 - 1 - f5 - - f5 - w3 - f4 f6 - - f6 - 1 - f6 - -i - t1 f7 - 1 - t1 - -i - f7 - iw3- f6 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r - t1i; f3i = f1i + t1r; f1r = f1r + t1i; f1i = f1i - t1r; t0r = f4r + f5r; t0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; t1r = f6r - f7r; t1i = f6i - f7i; f6r = f6r + f7r; f6i = f6i + f7i; f4r = t0r + f6r; f4i = t0i + f6i; f6r = t0r - f6r; f6i = t0i - f6i; f7r = f5r - t1i; f7i = f5i + t1r; f5r = f5r + t1i; f5i = f5i - t1r; t0r = f0r - f4r; t0i = f0i - f4i; f0r = f0r + f4r; f0i = f0i + f4i; t1r = f2r - f6i; t1i = f2i + f6r; f2r = f2r + f6i; f2i = f2i - f6r; f4r = f1r - f5r * w0r - f5i * w0r; f4i = f1i + f5r * w0r - f5i * w0r; f1r = f1r * Two - f4r; f1i = f1i * Two - f4i; f6r = f3r + f7r * w0r - f7i * w0r; f6i = f3i + f7r * w0r + f7i * w0r; f3r = f3r * Two - f6r; f3i = f3i * Two - f6i; /* store result */ ioptr[0] = f0r; ioptr[1] = f0i; ioptr[2] = f1r; ioptr[3] = f1i; ioptr[4] = f2r; ioptr[5] = f2i; ioptr[6] = f3r; ioptr[7] = f3i; ioptr[8] = t0r; ioptr[9] = t0i; ioptr[10] = f4r; ioptr[11] = f4i; ioptr[12] = t1r; ioptr[13] = t1i; ioptr[14] = f6r; ioptr[15] = f6i; } static void bfR2(MYFLT *ioptr, int M, int NDiffU) { /*** 2nd radix 2 stage ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int NSameU; unsigned int SameUCnt; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 4; pos = 2; posi = pos + 1; NSameU = POW2(M) / 4 / NDiffU; /* 4 Us at a time */ pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - f4 f1 - 1 - f5 f2 - - f6 f3 - 1 - f7 */ /* Butterflys */ /* f0 - - f4 f1 - 1 - f5 f2 - - f6 f3 - 1 - f7 */ for (SameUCnt = NSameU; SameUCnt > 0; SameUCnt--) { f0r = *p0r; f1r = *p1r; f0i = *(p0r + 1); f1i = *(p1r + 1); f2r = *p2r; f3r = *p3r; f2i = *(p2r + 1); f3i = *(p3r + 1); f4r = f0r + f1r; f4i = f0i + f1i; f5r = f0r - f1r; f5i = f0i - f1i; f6r = f2r + f3r; f6i = f2i + f3i; f7r = f2r - f3r; f7i = f2i - f3i; *p0r = f4r; *(p0r + 1) = f4i; *p1r = f5r; *(p1r + 1) = f5i; *p2r = f6r; *(p2r + 1) = f6i; *p3r = f7r; *(p3r + 1) = f7i; f0r = *(p0r + pos); f1i = *(p1r + posi); f0i = *(p0r + posi); f1r = *(p1r + pos); f2r = *(p2r + pos); f3i = *(p3r + posi); f2i = *(p2r + posi); f3r = *(p3r + pos); f4r = f0r + f1i; f4i = f0i - f1r; f5r = f0r - f1i; f5i = f0i + f1r; f6r = f2r + f3i; f6i = f2i - f3r; f7r = f2r - f3i; f7i = f2i + f3r; *(p0r + pos) = f4r; *(p0r + posi) = f4i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; *(p2r + pos) = f6r; *(p2r + posi) = f6i; *(p3r + pos) = f7r; *(p3r + posi) = f7i; p0r += pnext; p1r += pnext; p2r += pnext; p3r += pnext; } } static void bfR4(MYFLT *ioptr, int M, int NDiffU) { /*** 1 radix 4 stage ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int pnexti; unsigned int NSameU; unsigned int SameUCnt; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT w1r = FL(1.0) / FL(MYROOT2); /* cos(pi/4) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t1r, t1i; const MYFLT Two = FL(2.0); pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 4; pnexti = pnext + 1; pos = 2; posi = pos + 1; NSameU = POW2(M) / 4 / NDiffU; /* 4 pts per butterfly */ pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - f0 - - f4 f1 - 1 - f5 - - f5 f2 - - f6 - 1 - f6 f3 - 1 - f3 - -i - f7 */ /* Butterflys */ /* f0 - - f4 - - f4 f1 - -i - t1 - - f5 f2 - - f2 - w1 - f6 f3 - -i - f7 - iw1- f7 */ f0r = *p0r; f1r = *p1r; f2r = *p2r; f3r = *p3r; f0i = *(p0r + 1); f1i = *(p1r + 1); f2i = *(p2r + 1); f3i = *(p3r + 1); f5r = f0r - f1r; f5i = f0i - f1i; f0r = f0r + f1r; f0i = f0i + f1i; f6r = f2r + f3r; f6i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; for (SameUCnt = NSameU - 1; SameUCnt > 0; SameUCnt--) { f7r = f5r - f3i; f7i = f5i + f3r; f5r = f5r + f3i; f5i = f5i - f3r; f4r = f0r + f6r; f4i = f0i + f6i; f6r = f0r - f6r; f6i = f0i - f6i; f2r = *(p2r + pos); f2i = *(p2r + posi); f1r = *(p1r + pos); f1i = *(p1r + posi); f3i = *(p3r + posi); f0r = *(p0r + pos); f3r = *(p3r + pos); f0i = *(p0r + posi); *p3r = f7r; *p0r = f4r; *(p3r + 1) = f7i; *(p0r + 1) = f4i; *p1r = f5r; *p2r = f6r; *(p1r + 1) = f5i; *(p2r + 1) = f6i; f7r = f2r - f3i; f7i = f2i + f3r; f2r = f2r + f3i; f2i = f2i - f3r; f4r = f0r + f1i; f4i = f0i - f1r; t1r = f0r - f1i; t1i = f0i + f1r; f5r = t1r - f7r * w1r + f7i * w1r; f5i = t1i - f7r * w1r - f7i * w1r; f7r = t1r * Two - f5r; f7i = t1i * Two - f5i; f6r = f4r - f2r * w1r - f2i * w1r; f6i = f4i + f2r * w1r - f2i * w1r; f4r = f4r * Two - f6r; f4i = f4i * Two - f6i; f3r = *(p3r + pnext); f0r = *(p0r + pnext); f3i = *(p3r + pnexti); f0i = *(p0r + pnexti); f2r = *(p2r + pnext); f2i = *(p2r + pnexti); f1r = *(p1r + pnext); f1i = *(p1r + pnexti); *(p2r + pos) = f6r; *(p1r + pos) = f5r; *(p2r + posi) = f6i; *(p1r + posi) = f5i; *(p3r + pos) = f7r; *(p0r + pos) = f4r; *(p3r + posi) = f7i; *(p0r + posi) = f4i; f6r = f2r + f3r; f6i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; f5r = f0r - f1r; f5i = f0i - f1i; f0r = f0r + f1r; f0i = f0i + f1i; p3r += pnext; p0r += pnext; p1r += pnext; p2r += pnext; } f7r = f5r - f3i; f7i = f5i + f3r; f5r = f5r + f3i; f5i = f5i - f3r; f4r = f0r + f6r; f4i = f0i + f6i; f6r = f0r - f6r; f6i = f0i - f6i; f2r = *(p2r + pos); f2i = *(p2r + posi); f1r = *(p1r + pos); f1i = *(p1r + posi); f3i = *(p3r + posi); f0r = *(p0r + pos); f3r = *(p3r + pos); f0i = *(p0r + posi); *p3r = f7r; *p0r = f4r; *(p3r + 1) = f7i; *(p0r + 1) = f4i; *p1r = f5r; *p2r = f6r; *(p1r + 1) = f5i; *(p2r + 1) = f6i; f7r = f2r - f3i; f7i = f2i + f3r; f2r = f2r + f3i; f2i = f2i - f3r; f4r = f0r + f1i; f4i = f0i - f1r; t1r = f0r - f1i; t1i = f0i + f1r; f5r = t1r - f7r * w1r + f7i * w1r; f5i = t1i - f7r * w1r - f7i * w1r; f7r = t1r * Two - f5r; f7i = t1i * Two - f5i; f6r = f4r - f2r * w1r - f2i * w1r; f6i = f4i + f2r * w1r - f2i * w1r; f4r = f4r * Two - f6r; f4i = f4i * Two - f6i; *(p2r + pos) = f6r; *(p1r + pos) = f5r; *(p2r + posi) = f6i; *(p1r + posi) = f5i; *(p3r + pos) = f7r; *(p0r + pos) = f4r; *(p3r + posi) = f7i; *(p0r + posi) = f4i; } static void bfstages(MYFLT *ioptr, int M, MYFLT *Utbl, int Ustride, int NDiffU, int StageCnt) { /*** RADIX 8 Stages ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int NSameU; int Uinc; int Uinc2; int Uinc4; unsigned int DiffUCnt; unsigned int SameUCnt; unsigned int U2toU3; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT *u0r, *u0i, *u1r, *u1i, *u2r, *u2i; MYFLT w0r, w0i, w1r, w1i, w2r, w2i, w3r, w3i; MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 8; pos = pinc * 4; posi = pos + 1; NSameU = POW2(M) / 8 / NDiffU; /* 8 pts per butterfly */ Uinc = (int) NSameU * Ustride; Uinc2 = Uinc * 2; Uinc4 = Uinc * 4; U2toU3 = (POW2(M) / 8) * Ustride; for (; StageCnt > 0; StageCnt--) { u0r = &Utbl[0]; u0i = &Utbl[POW2(M - 2) * Ustride]; u1r = u0r; u1i = u0i; u2r = u0r; u2i = u0i; w0r = *u0r; w0i = *u0i; w1r = *u1r; w1i = *u1i; w2r = *u2r; w2i = *u2i; w3r = *(u2r + U2toU3); w3i = *(u2i - U2toU3); pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1 - w0- f1 - - f1 - - f1 f2 - - f2 - w1- f2 - - f4 f3 - w0- t1 - iw1- f3 - - f5 f4 - - t0 - - f4 - w2- t0 f5 - w0- f5 - - f5 - w3- t1 f6 - - f6 - w1- f6 - iw2- f6 f7 - w0- t1 - iw1- f7 - iw3- f7 */ for (DiffUCnt = NDiffU; DiffUCnt > 0; DiffUCnt--) { f0r = *p0r; f0i = *(p0r + 1); f1r = *p1r; f1i = *(p1r + 1); for (SameUCnt = NSameU - 1; SameUCnt > 0; SameUCnt--) { f2r = *p2r; f2i = *(p2r + 1); f3r = *p3r; f3i = *(p3r + 1); t0r = f0r + f1r * w0r + f1i * w0i; t0i = f0i - f1r * w0i + f1i * w0r; f1r = f0r * Two - t0r; f1i = f0i * Two - t0i; f4r = *(p0r + pos); f4i = *(p0r + posi); f5r = *(p1r + pos); f5i = *(p1r + posi); f6r = *(p2r + pos); f6i = *(p2r + posi); f7r = *(p3r + pos); f7i = *(p3r + posi); t1r = f2r - f3r * w0r - f3i * w0i; t1i = f2i + f3r * w0i - f3i * w0r; f2r = f2r * Two - t1r; f2i = f2i * Two - t1i; f0r = t0r + f2r * w1r + f2i * w1i; f0i = t0i - f2r * w1i + f2i * w1r; f2r = t0r * Two - f0r; f2i = t0i * Two - f0i; f3r = f1r + t1r * w1i - t1i * w1r; f3i = f1i + t1r * w1r + t1i * w1i; f1r = f1r * Two - f3r; f1i = f1i * Two - f3i; t0r = f4r + f5r * w0r + f5i * w0i; t0i = f4i - f5r * w0i + f5i * w0r; f5r = f4r * Two - t0r; f5i = f4i * Two - t0i; t1r = f6r - f7r * w0r - f7i * w0i; t1i = f6i + f7r * w0i - f7i * w0r; f6r = f6r * Two - t1r; f6i = f6i * Two - t1i; f4r = t0r + f6r * w1r + f6i * w1i; f4i = t0i - f6r * w1i + f6i * w1r; f6r = t0r * Two - f4r; f6i = t0i * Two - f4i; f7r = f5r + t1r * w1i - t1i * w1r; f7i = f5i + t1r * w1r + t1i * w1i; f5r = f5r * Two - f7r; f5i = f5i * Two - f7i; t0r = f0r - f4r * w2r - f4i * w2i; t0i = f0i + f4r * w2i - f4i * w2r; f0r = f0r * Two - t0r; f0i = f0i * Two - t0i; t1r = f1r - f5r * w3r - f5i * w3i; t1i = f1i + f5r * w3i - f5i * w3r; f1r = f1r * Two - t1r; f1i = f1i * Two - t1i; *(p0r + pos) = t0r; *(p1r + pos) = t1r; *(p0r + posi) = t0i; *(p1r + posi) = t1i; *p0r = f0r; *p1r = f1r; *(p0r + 1) = f0i; *(p1r + 1) = f1i; p0r += pnext; f0r = *p0r; f0i = *(p0r + 1); p1r += pnext; f1r = *p1r; f1i = *(p1r + 1); f4r = f2r - f6r * w2i + f6i * w2r; f4i = f2i - f6r * w2r - f6i * w2i; f6r = f2r * Two - f4r; f6i = f2i * Two - f4i; f5r = f3r - f7r * w3i + f7i * w3r; f5i = f3i - f7r * w3r - f7i * w3i; f7r = f3r * Two - f5r; f7i = f3i * Two - f5i; *p2r = f4r; *p3r = f5r; *(p2r + 1) = f4i; *(p3r + 1) = f5i; *(p2r + pos) = f6r; *(p3r + pos) = f7r; *(p2r + posi) = f6i; *(p3r + posi) = f7i; p2r += pnext; p3r += pnext; } f2r = *p2r; f2i = *(p2r + 1); f3r = *p3r; f3i = *(p3r + 1); t0r = f0r + f1r * w0r + f1i * w0i; t0i = f0i - f1r * w0i + f1i * w0r; f1r = f0r * Two - t0r; f1i = f0i * Two - t0i; f4r = *(p0r + pos); f4i = *(p0r + posi); f5r = *(p1r + pos); f5i = *(p1r + posi); f6r = *(p2r + pos); f6i = *(p2r + posi); f7r = *(p3r + pos); f7i = *(p3r + posi); t1r = f2r - f3r * w0r - f3i * w0i; t1i = f2i + f3r * w0i - f3i * w0r; f2r = f2r * Two - t1r; f2i = f2i * Two - t1i; f0r = t0r + f2r * w1r + f2i * w1i; f0i = t0i - f2r * w1i + f2i * w1r; f2r = t0r * Two - f0r; f2i = t0i * Two - f0i; f3r = f1r + t1r * w1i - t1i * w1r; f3i = f1i + t1r * w1r + t1i * w1i; f1r = f1r * Two - f3r; f1i = f1i * Two - f3i; if ((int) DiffUCnt == NDiffU / 2) Uinc4 = -Uinc4; u0r += Uinc4; u0i -= Uinc4; u1r += Uinc2; u1i -= Uinc2; u2r += Uinc; u2i -= Uinc; pstrt += 2; t0r = f4r + f5r * w0r + f5i * w0i; t0i = f4i - f5r * w0i + f5i * w0r; f5r = f4r * Two - t0r; f5i = f4i * Two - t0i; t1r = f6r - f7r * w0r - f7i * w0i; t1i = f6i + f7r * w0i - f7i * w0r; f6r = f6r * Two - t1r; f6i = f6i * Two - t1i; f4r = t0r + f6r * w1r + f6i * w1i; f4i = t0i - f6r * w1i + f6i * w1r; f6r = t0r * Two - f4r; f6i = t0i * Two - f4i; f7r = f5r + t1r * w1i - t1i * w1r; f7i = f5i + t1r * w1r + t1i * w1i; f5r = f5r * Two - f7r; f5i = f5i * Two - f7i; w0r = *u0r; w0i = *u0i; w1r = *u1r; w1i = *u1i; if ((int) DiffUCnt <= NDiffU / 2) w0r = -w0r; t0r = f0r - f4r * w2r - f4i * w2i; t0i = f0i + f4r * w2i - f4i * w2r; f0r = f0r * Two - t0r; f0i = f0i * Two - t0i; f4r = f2r - f6r * w2i + f6i * w2r; f4i = f2i - f6r * w2r - f6i * w2i; f6r = f2r * Two - f4r; f6i = f2i * Two - f4i; *(p0r + pos) = t0r; *p2r = f4r; *(p0r + posi) = t0i; *(p2r + 1) = f4i; w2r = *u2r; w2i = *u2i; *p0r = f0r; *(p2r + pos) = f6r; *(p0r + 1) = f0i; *(p2r + posi) = f6i; p0r = pstrt; p2r = pstrt + pinc + pinc; t1r = f1r - f5r * w3r - f5i * w3i; t1i = f1i + f5r * w3i - f5i * w3r; f1r = f1r * Two - t1r; f1i = f1i * Two - t1i; f5r = f3r - f7r * w3i + f7i * w3r; f5i = f3i - f7r * w3r - f7i * w3i; f7r = f3r * Two - f5r; f7i = f3i * Two - f5i; *(p1r + pos) = t1r; *p3r = f5r; *(p1r + posi) = t1i; *(p3r + 1) = f5i; w3r = *(u2r + U2toU3); w3i = *(u2i - U2toU3); *p1r = f1r; *(p3r + pos) = f7r; *(p1r + 1) = f1i; *(p3r + posi) = f7i; p1r = pstrt + pinc; p3r = p2r + pinc; } NSameU /= 8; Uinc /= 8; Uinc2 /= 8; Uinc4 = Uinc * 4; NDiffU *= 8; pinc *= 8; pnext *= 8; pos *= 8; posi = pos + 1; } } static void fftrecurs(MYFLT *ioptr, int M, MYFLT *Utbl, int Ustride, int NDiffU, int StageCnt) { /* recursive bfstages calls to maximize on chip cache efficiency */ int i1; if (M <= (int) MCACHE) /* fits on chip ? */ bfstages(ioptr, M, Utbl, Ustride, NDiffU, StageCnt); /* RADIX 8 Stages */ else { for (i1 = 0; i1 < 8; i1++) { fftrecurs(&ioptr[i1 * POW2(M - 3) * 2], M - 3, Utbl, 8 * Ustride, NDiffU, StageCnt - 1); /* RADIX 8 Stages */ } bfstages(ioptr, M, Utbl, Ustride, POW2(M - 3), 1); /* RADIX 8 Stage */ } } static void ffts1(MYFLT *ioptr, int M, MYFLT *Utbl, int16 *BRLow) { /* Compute in-place complex fft on the rows of the input array */ /* INPUTS */ /* *ioptr = input data array */ /* M = log2 of fft size (ex M=10 for 1024 point fft) */ /* *Utbl = cosine table */ /* *BRLow = bit reversed counter table */ /* OUTPUTS */ /* *ioptr = output data array */ int StageCnt; int NDiffU; switch (M) { case 0: break; case 1: fft2pt(ioptr); /* a 2 pt fft */ break; case 2: fft4pt(ioptr); /* a 4 pt fft */ break; case 3: fft8pt(ioptr); /* an 8 pt fft */ break; default: bitrevR2(ioptr, M, BRLow); /* bit reverse and first radix 2 stage */ StageCnt = (M - 1) / 3; /* number of radix 8 stages */ NDiffU = 2; /* one radix 2 stage already complete */ if ((M - 1 - (StageCnt * 3)) == 1) { bfR2(ioptr, M, NDiffU); /* 1 radix 2 stage */ NDiffU *= 2; } if ((M - 1 - (StageCnt * 3)) == 2) { bfR4(ioptr, M, NDiffU); /* 1 radix 4 stage */ NDiffU *= 4; } if (M <= (int) MCACHE) bfstages(ioptr, M, Utbl, 1, NDiffU, StageCnt); /* RADIX 8 Stages */ else fftrecurs(ioptr, M, Utbl, 1, NDiffU, StageCnt); /* RADIX 8 Stages */ } } /****************** * parts of iffts1 * ******************/ static void scbitrevR2(MYFLT *ioptr, int M, int16 *BRLow, MYFLT scale) { /*** scaled bit reverse and first radix 2 stage forward or inverse fft ***/ MYFLT f0r; MYFLT f0i; MYFLT f1r; MYFLT f1i; MYFLT f2r; MYFLT f2i; MYFLT f3r; MYFLT f3i; MYFLT f4r; MYFLT f4i; MYFLT f5r; MYFLT f5i; MYFLT f6r; MYFLT f6i; MYFLT f7r; MYFLT f7i; MYFLT t0r; MYFLT t0i; MYFLT t1r; MYFLT t1i; MYFLT *p0r; MYFLT *p1r; MYFLT *IOP; MYFLT *iolimit; int Colstart; int iCol; unsigned int posA; unsigned int posAi; unsigned int posB; unsigned int posBi; const unsigned int Nrems2 = POW2((M + 3) / 2); const unsigned int Nroot_1_ColInc = POW2(M) - Nrems2; const unsigned int Nroot_1 = POW2(M / 2 - 1) - 1; const unsigned int ColstartShift = (M + 1) / 2 + 1; posA = POW2(M); /* 1/2 of POW2(M) complexes */ posAi = posA + 1; posB = posA + 2; posBi = posB + 1; iolimit = ioptr + Nrems2; for (; ioptr < iolimit; ioptr += POW2(M / 2 + 1)) { for (Colstart = Nroot_1; Colstart >= 0; Colstart--) { iCol = Nroot_1; p0r = ioptr + Nroot_1_ColInc + BRLow[Colstart] * 4; IOP = ioptr + (Colstart << ColstartShift); p1r = IOP + BRLow[iCol] * 4; f0r = *(p0r); f0i = *(p0r + 1); f1r = *(p0r + posA); f1i = *(p0r + posAi); for (; iCol > Colstart;) { f2r = *(p0r + 2); f2i = *(p0r + (2 + 1)); f3r = *(p0r + posB); f3i = *(p0r + posBi); f4r = *(p1r); f4i = *(p1r + 1); f5r = *(p1r + posA); f5i = *(p1r + posAi); f6r = *(p1r + 2); f6i = *(p1r + (2 + 1)); f7r = *(p1r + posB); f7i = *(p1r + posBi); t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r + f3r; t1i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; f0r = f4r + f5r; f0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; f2r = f6r + f7r; f2i = f6i + f7i; f7r = f6r - f7r; f7i = f6i - f7i; *(p1r) = scale * t0r; *(p1r + 1) = scale * t0i; *(p1r + 2) = scale * f1r; *(p1r + (2 + 1)) = scale * f1i; *(p1r + posA) = scale * t1r; *(p1r + posAi) = scale * t1i; *(p1r + posB) = scale * f3r; *(p1r + posBi) = scale * f3i; *(p0r) = scale * f0r; *(p0r + 1) = scale * f0i; *(p0r + 2) = scale * f5r; *(p0r + (2 + 1)) = scale * f5i; *(p0r + posA) = scale * f2r; *(p0r + posAi) = scale * f2i; *(p0r + posB) = scale * f7r; *(p0r + posBi) = scale * f7i; p0r -= Nrems2; f0r = *(p0r); f0i = *(p0r + 1); f1r = *(p0r + posA); f1i = *(p0r + posAi); iCol -= 1; p1r = IOP + BRLow[iCol] * 4; } f2r = *(p0r + 2); f2i = *(p0r + (2 + 1)); f3r = *(p0r + posB); f3i = *(p0r + posBi); t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r + f3r; t1i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; *(p0r) = scale * t0r; *(p0r + 1) = scale * t0i; *(p0r + 2) = scale * f1r; *(p0r + (2 + 1)) = scale * f1i; *(p0r + posA) = scale * t1r; *(p0r + posAi) = scale * t1i; *(p0r + posB) = scale * f3r; *(p0r + posBi) = scale * f3i; } } } static void ifft2pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 2 ifft ***/ MYFLT f0r, f0i, f1r, f1i; MYFLT t0r, t0i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[2]; f1i = ioptr[3]; /* Butterflys */ /* f0 - - t0 f1 - 1 - f1 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; /* store result */ ioptr[0] = scale * t0r; ioptr[1] = scale * t0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; } static void ifft4pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 4 ifft ***/ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT t0r, t0i, t1r, t1i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[4]; f1i = ioptr[5]; f2r = ioptr[2]; f2i = ioptr[3]; f3r = ioptr[6]; f3i = ioptr[7]; /* Butterflys */ /* f0 - - t0 - - f0 f1 - 1 - f1 - - f1 f2 - - f2 - 1 - f2 f3 - 1 - t1 - i - f3 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r + t1i; f3i = f1i - t1r; f1r = f1r - t1i; f1i = f1i + t1r; /* store result */ ioptr[0] = scale * f0r; ioptr[1] = scale * f0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[4] = scale * f2r; ioptr[5] = scale * f2i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; } static void ifft8pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 8 ifft ***/ MYFLT w0r = FL(1.0) / FL(MYROOT2); /* cos(pi/4) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[8]; f1i = ioptr[9]; f2r = ioptr[4]; f2i = ioptr[5]; f3r = ioptr[12]; f3i = ioptr[13]; f4r = ioptr[2]; f4i = ioptr[3]; f5r = ioptr[10]; f5i = ioptr[11]; f6r = ioptr[6]; f6i = ioptr[7]; f7r = ioptr[14]; f7i = ioptr[15]; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1 - 1 - f1 - - f1 - - f1 f2 - - f2 - 1 - f2 - - f2 f3 - 1 - t1 - i - f3 - - f3 f4 - - t0 - - f4 - 1 - t0 f5 - 1 - f5 - - f5 - w3 - f4 f6 - - f6 - 1 - f6 - i - t1 f7 - 1 - t1 - i - f7 - iw3- f6 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r + t1i; f3i = f1i - t1r; f1r = f1r - t1i; f1i = f1i + t1r; t0r = f4r + f5r; t0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; t1r = f6r - f7r; t1i = f6i - f7i; f6r = f6r + f7r; f6i = f6i + f7i; f4r = t0r + f6r; f4i = t0i + f6i; f6r = t0r - f6r; f6i = t0i - f6i; f7r = f5r + t1i; f7i = f5i - t1r; f5r = f5r - t1i; f5i = f5i + t1r; t0r = f0r - f4r; t0i = f0i - f4i; f0r = f0r + f4r; f0i = f0i + f4i; t1r = f2r + f6i; t1i = f2i - f6r; f2r = f2r - f6i; f2i = f2i + f6r; f4r = f1r - f5r * w0r + f5i * w0r; f4i = f1i - f5r * w0r - f5i * w0r; f1r = f1r * Two - f4r; f1i = f1i * Two - f4i; f6r = f3r + f7r * w0r + f7i * w0r; f6i = f3i - f7r * w0r + f7i * w0r; f3r = f3r * Two - f6r; f3i = f3i * Two - f6i; /* store result */ ioptr[0] = scale * f0r; ioptr[1] = scale * f0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[4] = scale * f2r; ioptr[5] = scale * f2i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; ioptr[8] = scale * t0r; ioptr[9] = scale * t0i; ioptr[10] = scale * f4r; ioptr[11] = scale * f4i; ioptr[12] = scale * t1r; ioptr[13] = scale * t1i; ioptr[14] = scale * f6r; ioptr[15] = scale * f6i; } static void ibfR2(MYFLT *ioptr, int M, int NDiffU) { /*** 2nd radix 2 stage ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int NSameU; unsigned int SameUCnt; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 4; pos = 2; posi = pos + 1; NSameU = POW2(M) / 4 / NDiffU; /* 4 Us at a time */ pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - f4 f1 - 1 - f5 f2 - - f6 f3 - 1 - f7 */ /* Butterflys */ /* f0 - - f4 f1 - 1 - f5 f2 - - f6 f3 - 1 - f7 */ for (SameUCnt = NSameU; SameUCnt > 0; SameUCnt--) { f0r = *p0r; f1r = *p1r; f0i = *(p0r + 1); f1i = *(p1r + 1); f2r = *p2r; f3r = *p3r; f2i = *(p2r + 1); f3i = *(p3r + 1); f4r = f0r + f1r; f4i = f0i + f1i; f5r = f0r - f1r; f5i = f0i - f1i; f6r = f2r + f3r; f6i = f2i + f3i; f7r = f2r - f3r; f7i = f2i - f3i; *p0r = f4r; *(p0r + 1) = f4i; *p1r = f5r; *(p1r + 1) = f5i; *p2r = f6r; *(p2r + 1) = f6i; *p3r = f7r; *(p3r + 1) = f7i; f0r = *(p0r + pos); f1i = *(p1r + posi); f0i = *(p0r + posi); f1r = *(p1r + pos); f2r = *(p2r + pos); f3i = *(p3r + posi); f2i = *(p2r + posi); f3r = *(p3r + pos); f4r = f0r - f1i; f4i = f0i + f1r; f5r = f0r + f1i; f5i = f0i - f1r; f6r = f2r - f3i; f6i = f2i + f3r; f7r = f2r + f3i; f7i = f2i - f3r; *(p0r + pos) = f4r; *(p0r + posi) = f4i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; *(p2r + pos) = f6r; *(p2r + posi) = f6i; *(p3r + pos) = f7r; *(p3r + posi) = f7i; p0r += pnext; p1r += pnext; p2r += pnext; p3r += pnext; } } static void ibfR4(MYFLT *ioptr, int M, int NDiffU) { /*** 1 radix 4 stage ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int pnexti; unsigned int NSameU; unsigned int SameUCnt; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT w1r = FL(1.0) / FL(MYROOT2); /* cos(pi/4) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t1r, t1i; const MYFLT Two = FL(2.0); pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 4; pnexti = pnext + 1; pos = 2; posi = pos + 1; NSameU = POW2(M) / 4 / NDiffU; /* 4 pts per butterfly */ pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - f0 - - f4 f1 - 1 - f5 - - f5 f2 - - f6 - 1 - f6 f3 - 1 - f3 - -i - f7 */ /* Butterflys */ /* f0 - - f4 - - f4 f1 - -i - t1 - - f5 f2 - - f2 - w1 - f6 f3 - -i - f7 - iw1- f7 */ f0r = *p0r; f1r = *p1r; f2r = *p2r; f3r = *p3r; f0i = *(p0r + 1); f1i = *(p1r + 1); f2i = *(p2r + 1); f3i = *(p3r + 1); f5r = f0r - f1r; f5i = f0i - f1i; f0r = f0r + f1r; f0i = f0i + f1i; f6r = f2r + f3r; f6i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; for (SameUCnt = NSameU - 1; SameUCnt > 0; SameUCnt--) { f7r = f5r + f3i; f7i = f5i - f3r; f5r = f5r - f3i; f5i = f5i + f3r; f4r = f0r + f6r; f4i = f0i + f6i; f6r = f0r - f6r; f6i = f0i - f6i; f2r = *(p2r + pos); f2i = *(p2r + posi); f1r = *(p1r + pos); f1i = *(p1r + posi); f3i = *(p3r + posi); f0r = *(p0r + pos); f3r = *(p3r + pos); f0i = *(p0r + posi); *p3r = f7r; *p0r = f4r; *(p3r + 1) = f7i; *(p0r + 1) = f4i; *p1r = f5r; *p2r = f6r; *(p1r + 1) = f5i; *(p2r + 1) = f6i; f7r = f2r + f3i; f7i = f2i - f3r; f2r = f2r - f3i; f2i = f2i + f3r; f4r = f0r - f1i; f4i = f0i + f1r; t1r = f0r + f1i; t1i = f0i - f1r; f5r = t1r - f7r * w1r - f7i * w1r; f5i = t1i + f7r * w1r - f7i * w1r; f7r = t1r * Two - f5r; f7i = t1i * Two - f5i; f6r = f4r - f2r * w1r + f2i * w1r; f6i = f4i - f2r * w1r - f2i * w1r; f4r = f4r * Two - f6r; f4i = f4i * Two - f6i; f3r = *(p3r + pnext); f0r = *(p0r + pnext); f3i = *(p3r + pnexti); f0i = *(p0r + pnexti); f2r = *(p2r + pnext); f2i = *(p2r + pnexti); f1r = *(p1r + pnext); f1i = *(p1r + pnexti); *(p2r + pos) = f6r; *(p1r + pos) = f5r; *(p2r + posi) = f6i; *(p1r + posi) = f5i; *(p3r + pos) = f7r; *(p0r + pos) = f4r; *(p3r + posi) = f7i; *(p0r + posi) = f4i; f6r = f2r + f3r; f6i = f2i + f3i; f3r = f2r - f3r; f3i = f2i - f3i; f5r = f0r - f1r; f5i = f0i - f1i; f0r = f0r + f1r; f0i = f0i + f1i; p3r += pnext; p0r += pnext; p1r += pnext; p2r += pnext; } f7r = f5r + f3i; f7i = f5i - f3r; f5r = f5r - f3i; f5i = f5i + f3r; f4r = f0r + f6r; f4i = f0i + f6i; f6r = f0r - f6r; f6i = f0i - f6i; f2r = *(p2r + pos); f2i = *(p2r + posi); f1r = *(p1r + pos); f1i = *(p1r + posi); f3i = *(p3r + posi); f0r = *(p0r + pos); f3r = *(p3r + pos); f0i = *(p0r + posi); *p3r = f7r; *p0r = f4r; *(p3r + 1) = f7i; *(p0r + 1) = f4i; *p1r = f5r; *p2r = f6r; *(p1r + 1) = f5i; *(p2r + 1) = f6i; f7r = f2r + f3i; f7i = f2i - f3r; f2r = f2r - f3i; f2i = f2i + f3r; f4r = f0r - f1i; f4i = f0i + f1r; t1r = f0r + f1i; t1i = f0i - f1r; f5r = t1r - f7r * w1r - f7i * w1r; f5i = t1i + f7r * w1r - f7i * w1r; f7r = t1r * Two - f5r; f7i = t1i * Two - f5i; f6r = f4r - f2r * w1r + f2i * w1r; f6i = f4i - f2r * w1r - f2i * w1r; f4r = f4r * Two - f6r; f4i = f4i * Two - f6i; *(p2r + pos) = f6r; *(p1r + pos) = f5r; *(p2r + posi) = f6i; *(p1r + posi) = f5i; *(p3r + pos) = f7r; *(p0r + pos) = f4r; *(p3r + posi) = f7i; *(p0r + posi) = f4i; } static void ibfstages(MYFLT *ioptr, int M, MYFLT *Utbl, int Ustride, int NDiffU, int StageCnt) { /*** RADIX 8 Stages ***/ unsigned int pos; unsigned int posi; unsigned int pinc; unsigned int pnext; unsigned int NSameU; int Uinc; int Uinc2; int Uinc4; unsigned int DiffUCnt; unsigned int SameUCnt; unsigned int U2toU3; MYFLT *pstrt; MYFLT *p0r, *p1r, *p2r, *p3r; MYFLT *u0r, *u0i, *u1r, *u1i, *u2r, *u2i; MYFLT w0r, w0i, w1r, w1i, w2r, w2i, w3r, w3i; MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); pinc = NDiffU * 2; /* 2 floats per complex */ pnext = pinc * 8; pos = pinc * 4; posi = pos + 1; NSameU = POW2(M) / 8 / NDiffU; /* 8 pts per butterfly */ Uinc = (int) NSameU * Ustride; Uinc2 = Uinc * 2; Uinc4 = Uinc * 4; U2toU3 = (POW2(M) / 8) * Ustride; for (; StageCnt > 0; StageCnt--) { u0r = &Utbl[0]; u0i = &Utbl[POW2(M - 2) * Ustride]; u1r = u0r; u1i = u0i; u2r = u0r; u2i = u0i; w0r = *u0r; w0i = *u0i; w1r = *u1r; w1i = *u1i; w2r = *u2r; w2i = *u2i; w3r = *(u2r + U2toU3); w3i = *(u2i - U2toU3); pstrt = ioptr; p0r = pstrt; p1r = pstrt + pinc; p2r = p1r + pinc; p3r = p2r + pinc; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1 - w0- f1 - - f1 - - f1 f2 - - f2 - w1- f2 - - f4 f3 - w0- t1 - iw1- f3 - - f5 f4 - - t0 - - f4 - w2- t0 f5 - w0- f5 - - f5 - w3- t1 f6 - - f6 - w1- f6 - iw2- f6 f7 - w0- t1 - iw1- f7 - iw3- f7 */ for (DiffUCnt = NDiffU; DiffUCnt > 0; DiffUCnt--) { f0r = *p0r; f0i = *(p0r + 1); f1r = *p1r; f1i = *(p1r + 1); for (SameUCnt = NSameU - 1; SameUCnt > 0; SameUCnt--) { f2r = *p2r; f2i = *(p2r + 1); f3r = *p3r; f3i = *(p3r + 1); t0r = f0r + f1r * w0r - f1i * w0i; t0i = f0i + f1r * w0i + f1i * w0r; f1r = f0r * Two - t0r; f1i = f0i * Two - t0i; f4r = *(p0r + pos); f4i = *(p0r + posi); f5r = *(p1r + pos); f5i = *(p1r + posi); f6r = *(p2r + pos); f6i = *(p2r + posi); f7r = *(p3r + pos); f7i = *(p3r + posi); t1r = f2r - f3r * w0r + f3i * w0i; t1i = f2i - f3r * w0i - f3i * w0r; f2r = f2r * Two - t1r; f2i = f2i * Two - t1i; f0r = t0r + f2r * w1r - f2i * w1i; f0i = t0i + f2r * w1i + f2i * w1r; f2r = t0r * Two - f0r; f2i = t0i * Two - f0i; f3r = f1r + t1r * w1i + t1i * w1r; f3i = f1i - t1r * w1r + t1i * w1i; f1r = f1r * Two - f3r; f1i = f1i * Two - f3i; t0r = f4r + f5r * w0r - f5i * w0i; t0i = f4i + f5r * w0i + f5i * w0r; f5r = f4r * Two - t0r; f5i = f4i * Two - t0i; t1r = f6r - f7r * w0r + f7i * w0i; t1i = f6i - f7r * w0i - f7i * w0r; f6r = f6r * Two - t1r; f6i = f6i * Two - t1i; f4r = t0r + f6r * w1r - f6i * w1i; f4i = t0i + f6r * w1i + f6i * w1r; f6r = t0r * Two - f4r; f6i = t0i * Two - f4i; f7r = f5r + t1r * w1i + t1i * w1r; f7i = f5i - t1r * w1r + t1i * w1i; f5r = f5r * Two - f7r; f5i = f5i * Two - f7i; t0r = f0r - f4r * w2r + f4i * w2i; t0i = f0i - f4r * w2i - f4i * w2r; f0r = f0r * Two - t0r; f0i = f0i * Two - t0i; t1r = f1r - f5r * w3r + f5i * w3i; t1i = f1i - f5r * w3i - f5i * w3r; f1r = f1r * Two - t1r; f1i = f1i * Two - t1i; *(p0r + pos) = t0r; *(p0r + posi) = t0i; *p0r = f0r; *(p0r + 1) = f0i; p0r += pnext; f0r = *p0r; f0i = *(p0r + 1); *(p1r + pos) = t1r; *(p1r + posi) = t1i; *p1r = f1r; *(p1r + 1) = f1i; p1r += pnext; f1r = *p1r; f1i = *(p1r + 1); f4r = f2r - f6r * w2i - f6i * w2r; f4i = f2i + f6r * w2r - f6i * w2i; f6r = f2r * Two - f4r; f6i = f2i * Two - f4i; f5r = f3r - f7r * w3i - f7i * w3r; f5i = f3i + f7r * w3r - f7i * w3i; f7r = f3r * Two - f5r; f7i = f3i * Two - f5i; *p2r = f4r; *(p2r + 1) = f4i; *(p2r + pos) = f6r; *(p2r + posi) = f6i; p2r += pnext; *p3r = f5r; *(p3r + 1) = f5i; *(p3r + pos) = f7r; *(p3r + posi) = f7i; p3r += pnext; } f2r = *p2r; f2i = *(p2r + 1); f3r = *p3r; f3i = *(p3r + 1); t0r = f0r + f1r * w0r - f1i * w0i; t0i = f0i + f1r * w0i + f1i * w0r; f1r = f0r * Two - t0r; f1i = f0i * Two - t0i; f4r = *(p0r + pos); f4i = *(p0r + posi); f5r = *(p1r + pos); f5i = *(p1r + posi); f6r = *(p2r + pos); f6i = *(p2r + posi); f7r = *(p3r + pos); f7i = *(p3r + posi); t1r = f2r - f3r * w0r + f3i * w0i; t1i = f2i - f3r * w0i - f3i * w0r; f2r = f2r * Two - t1r; f2i = f2i * Two - t1i; f0r = t0r + f2r * w1r - f2i * w1i; f0i = t0i + f2r * w1i + f2i * w1r; f2r = t0r * Two - f0r; f2i = t0i * Two - f0i; f3r = f1r + t1r * w1i + t1i * w1r; f3i = f1i - t1r * w1r + t1i * w1i; f1r = f1r * Two - f3r; f1i = f1i * Two - f3i; if ((int) DiffUCnt == NDiffU / 2) Uinc4 = -Uinc4; u0r += Uinc4; u0i -= Uinc4; u1r += Uinc2; u1i -= Uinc2; u2r += Uinc; u2i -= Uinc; pstrt += 2; t0r = f4r + f5r * w0r - f5i * w0i; t0i = f4i + f5r * w0i + f5i * w0r; f5r = f4r * Two - t0r; f5i = f4i * Two - t0i; t1r = f6r - f7r * w0r + f7i * w0i; t1i = f6i - f7r * w0i - f7i * w0r; f6r = f6r * Two - t1r; f6i = f6i * Two - t1i; f4r = t0r + f6r * w1r - f6i * w1i; f4i = t0i + f6r * w1i + f6i * w1r; f6r = t0r * Two - f4r; f6i = t0i * Two - f4i; f7r = f5r + t1r * w1i + t1i * w1r; f7i = f5i - t1r * w1r + t1i * w1i; f5r = f5r * Two - f7r; f5i = f5i * Two - f7i; w0r = *u0r; w0i = *u0i; w1r = *u1r; w1i = *u1i; if ((int) DiffUCnt <= NDiffU / 2) w0r = -w0r; t0r = f0r - f4r * w2r + f4i * w2i; t0i = f0i - f4r * w2i - f4i * w2r; f0r = f0r * Two - t0r; f0i = f0i * Two - t0i; f4r = f2r - f6r * w2i - f6i * w2r; f4i = f2i + f6r * w2r - f6i * w2i; f6r = f2r * Two - f4r; f6i = f2i * Two - f4i; *(p0r + pos) = t0r; *p2r = f4r; *(p0r + posi) = t0i; *(p2r + 1) = f4i; w2r = *u2r; w2i = *u2i; *p0r = f0r; *(p2r + pos) = f6r; *(p0r + 1) = f0i; *(p2r + posi) = f6i; p0r = pstrt; p2r = pstrt + pinc + pinc; t1r = f1r - f5r * w3r + f5i * w3i; t1i = f1i - f5r * w3i - f5i * w3r; f1r = f1r * Two - t1r; f1i = f1i * Two - t1i; f5r = f3r - f7r * w3i - f7i * w3r; f5i = f3i + f7r * w3r - f7i * w3i; f7r = f3r * Two - f5r; f7i = f3i * Two - f5i; *(p1r + pos) = t1r; *p3r = f5r; *(p1r + posi) = t1i; *(p3r + 1) = f5i; w3r = *(u2r + U2toU3); w3i = *(u2i - U2toU3); *p1r = f1r; *(p3r + pos) = f7r; *(p1r + 1) = f1i; *(p3r + posi) = f7i; p1r = pstrt + pinc; p3r = p2r + pinc; } NSameU /= 8; Uinc /= 8; Uinc2 /= 8; Uinc4 = Uinc * 4; NDiffU *= 8; pinc *= 8; pnext *= 8; pos *= 8; posi = pos + 1; } } static void ifftrecurs(MYFLT *ioptr, int M, MYFLT *Utbl, int Ustride, int NDiffU, int StageCnt) { /* recursive bfstages calls to maximize on chip cache efficiency */ int i1; if (M <= (int) MCACHE) ibfstages(ioptr, M, Utbl, Ustride, NDiffU, StageCnt); /* RADIX 8 Stages */ else { for (i1 = 0; i1 < 8; i1++) { ifftrecurs(&ioptr[i1 * POW2(M - 3) * 2], M - 3, Utbl, 8 * Ustride, NDiffU, StageCnt - 1); /* RADIX 8 Stages */ } ibfstages(ioptr, M, Utbl, Ustride, POW2(M - 3), 1); /* RADIX 8 Stage */ } } static void iffts1(MYFLT *ioptr, int M, MYFLT *Utbl, int16 *BRLow) { /* Compute in-place inverse complex fft on the rows of the input array */ /* INPUTS */ /* *ioptr = input data array */ /* M = log2 of fft size */ /* *Utbl = cosine table */ /* *BRLow = bit reversed counter table */ /* OUTPUTS */ /* *ioptr = output data array */ int StageCnt; int NDiffU; const MYFLT scale = FL(1.0) / POW2(M); switch (M) { case 0: break; case 1: ifft2pt(ioptr, scale); /* a 2 pt fft */ break; case 2: ifft4pt(ioptr, scale); /* a 4 pt fft */ break; case 3: ifft8pt(ioptr, scale); /* an 8 pt fft */ break; default: /* bit reverse and first radix 2 stage */ scbitrevR2(ioptr, M, BRLow, scale); StageCnt = (M - 1) / 3; /* number of radix 8 stages */ NDiffU = 2; /* one radix 2 stage already complete */ if ((M - 1 - (StageCnt * 3)) == 1) { ibfR2(ioptr, M, NDiffU); /* 1 radix 2 stage */ NDiffU *= 2; } if ((M - 1 - (StageCnt * 3)) == 2) { ibfR4(ioptr, M, NDiffU); /* 1 radix 4 stage */ NDiffU *= 4; } if (M <= (int) MCACHE) ibfstages(ioptr, M, Utbl, 1, NDiffU, StageCnt); /* RADIX 8 Stages */ else ifftrecurs(ioptr, M, Utbl, 1, NDiffU, StageCnt); /* RADIX 8 Stages */ } } /****************** * parts of rffts1 * ******************/ static void rfft1pt(MYFLT *ioptr) { /*** RADIX 2 rfft ***/ MYFLT f0r, f0i; MYFLT t0r, t0i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; /* finish rfft */ t0r = f0r + f0i; t0i = f0r - f0i; /* store result */ ioptr[0] = t0r; ioptr[1] = t0i; } static void rfft2pt(MYFLT *ioptr) { /*** RADIX 4 rfft ***/ MYFLT f0r, f0i, f1r, f1i; MYFLT t0r, t0i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[2]; f1i = ioptr[3]; /* Butterflys */ /* f0 - - t0 f1 - 1 - f1 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f1i - f0i; /* finish rfft */ f0r = t0r + t0i; f0i = t0r - t0i; /* store result */ ioptr[0] = f0r; ioptr[1] = f0i; ioptr[2] = f1r; ioptr[3] = f1i; } static void rfft4pt(MYFLT *ioptr) { /*** RADIX 8 rfft ***/ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT t0r, t0i, t1r, t1i; MYFLT w0r = 1.0 / MYROOT2; /* cos(pi/4) */ const MYFLT Two = FL(2.0); const MYFLT scale = FL(0.5); /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[4]; f1i = ioptr[5]; f2r = ioptr[2]; f2i = ioptr[3]; f3r = ioptr[6]; f3i = ioptr[7]; /* Butterflys */ /* f0 - - t0 - - f0 f1 - 1 - f1 - - f1 f2 - - f2 - 1 - f2 f3 - 1 - t1 - -i - f3 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = f2i - t0i; /* neg for rfft */ f3r = f1r - t1i; f3i = f1i + t1r; f1r = f1r + t1i; f1i = f1i - t1r; /* finish rfft */ t0r = f0r + f0i; /* compute Re(x[0]) */ t0i = f0r - f0i; /* compute Re(x[N/2]) */ t1r = f1r + f3r; t1i = f1i - f3i; f0r = f1i + f3i; f0i = f3r - f1r; f1r = t1r + w0r * f0r + w0r * f0i; f1i = t1i - w0r * f0r + w0r * f0i; f3r = Two * t1r - f1r; f3i = f1i - Two * t1i; /* store result */ ioptr[4] = f2r; ioptr[5] = f2i; ioptr[0] = t0r; ioptr[1] = t0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; } static void rfft8pt(MYFLT *ioptr) { /*** RADIX 16 rfft ***/ MYFLT w0r = 1.0 / MYROOT2; /* cos(pi/4) */ MYFLT w1r = MYCOSPID8; /* cos(pi/8) */ MYFLT w1i = MYSINPID8; /* sin(pi/8) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); const MYFLT scale = FL(0.5); /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; f1r = ioptr[8]; f1i = ioptr[9]; f2r = ioptr[4]; f2i = ioptr[5]; f3r = ioptr[12]; f3i = ioptr[13]; f4r = ioptr[2]; f4i = ioptr[3]; f5r = ioptr[10]; f5i = ioptr[11]; f6r = ioptr[6]; f6i = ioptr[7]; f7r = ioptr[14]; f7i = ioptr[15]; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1 - 1 - f1 - - f1 - - f1 f2 - - f2 - 1 - f2 - - f2 f3 - 1 - t1 - -i - f3 - - f3 f4 - - t0 - - f4 - 1 - t0 f5 - 1 - f5 - - f5 - w3 - f4 f6 - - f6 - 1 - f6 - -i - t1 f7 - 1 - t1 - -i - f7 - iw3- f6 */ t0r = f0r + f1r; t0i = f0i + f1i; f1r = f0r - f1r; f1i = f0i - f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r - t1i; f3i = f1i + t1r; f1r = f1r + t1i; f1i = f1i - t1r; t0r = f4r + f5r; t0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; t1r = f6r - f7r; t1i = f6i - f7i; f6r = f6r + f7r; f6i = f6i + f7i; f4r = t0r + f6r; f4i = t0i + f6i; f6r = t0r - f6r; f6i = t0i - f6i; f7r = f5r - t1i; f7i = f5i + t1r; f5r = f5r + t1i; f5i = f5i - t1r; t0r = f0r - f4r; t0i = f4i - f0i; /* neg for rfft */ f0r = f0r + f4r; f0i = f0i + f4i; t1r = f2r - f6i; t1i = f2i + f6r; f2r = f2r + f6i; f2i = f2i - f6r; f4r = f1r - f5r * w0r - f5i * w0r; f4i = f1i + f5r * w0r - f5i * w0r; f1r = f1r * Two - f4r; f1i = f1i * Two - f4i; f6r = f3r + f7r * w0r - f7i * w0r; f6i = f3i + f7r * w0r + f7i * w0r; f3r = f3r * Two - f6r; f3i = f3i * Two - f6i; /* finish rfft */ f5r = f0r + f0i; /* compute Re(x[0]) */ f5i = f0r - f0i; /* compute Re(x[N/2]) */ f0r = f2r + t1r; f0i = f2i - t1i; f7r = f2i + t1i; f7i = t1r - f2r; f2r = f0r + w0r * f7r + w0r * f7i; f2i = f0i - w0r * f7r + w0r * f7i; t1r = Two * f0r - f2r; t1i = f2i - Two * f0i; f0r = f1r + f6r; f0i = f1i - f6i; f7r = f1i + f6i; f7i = f6r - f1r; f1r = f0r + w1r * f7r + w1i * f7i; f1i = f0i - w1i * f7r + w1r * f7i; f6r = Two * f0r - f1r; f6i = f1i - Two * f0i; f0r = f3r + f4r; f0i = f3i - f4i; f7r = f3i + f4i; f7i = f4r - f3r; f3r = f0r + w1i * f7r + w1r * f7i; f3i = f0i - w1r * f7r + w1i * f7i; f4r = Two * f0r - f3r; f4i = f3i - Two * f0i; /* store result */ ioptr[8] = t0r; ioptr[9] = t0i; ioptr[0] = f5r; ioptr[1] = f5i; ioptr[4] = scale * f2r; ioptr[5] = scale * f2i; ioptr[12] = scale * t1r; ioptr[13] = scale * t1i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; ioptr[10] = scale * f4r; ioptr[11] = scale * f4i; ioptr[14] = scale * f6r; ioptr[15] = scale * f6i; } static void frstage(MYFLT *ioptr, int M, MYFLT *Utbl) { /* Finish RFFT */ unsigned int pos; unsigned int posi; unsigned int diffUcnt; MYFLT *p0r, *p1r; MYFLT *u0r, *u0i; MYFLT w0r, w0i; MYFLT f0r, f0i, f1r, f1i, f4r, f4i, f5r, f5i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); pos = POW2(M - 1); posi = pos + 1; p0r = ioptr; p1r = ioptr + pos / 2; u0r = Utbl + POW2(M - 3); w0r = *u0r, f0r = *(p0r); f0i = *(p0r + 1); f4r = *(p0r + pos); f4i = *(p0r + posi); f1r = *(p1r); f1i = *(p1r + 1); f5r = *(p1r + pos); f5i = *(p1r + posi); t0r = Two * f0r + Two * f0i; /* compute Re(x[0]) */ t0i = Two * f0r - Two * f0i; /* compute Re(x[N/2]) */ t1r = f4r + f4r; t1i = -f4i - f4i; f0r = f1r + f5r; f0i = f1i - f5i; f4r = f1i + f5i; f4i = f5r - f1r; f1r = f0r + w0r * f4r + w0r * f4i; f1i = f0i - w0r * f4r + w0r * f4i; f5r = Two * f0r - f1r; f5i = f1i - Two * f0i; *(p0r) = t0r; *(p0r + 1) = t0i; *(p0r + pos) = t1r; *(p0r + posi) = t1i; *(p1r) = f1r; *(p1r + 1) = f1i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; u0r = Utbl + 1; u0i = Utbl + (POW2(M - 2) - 1); w0r = *u0r, w0i = *u0i; p0r = (ioptr + 2); p1r = (ioptr + (POW2(M - 2) - 1) * 2); /* Butterflys */ /* f0 - t0 - - f0 f5 - t1 - w0 - f5 f1 - t0 - - f1 f4 - t1 -iw0 - f4 */ for (diffUcnt = POW2(M - 3) - 1; diffUcnt > 0; diffUcnt--) { f0r = *(p0r); f0i = *(p0r + 1); f5r = *(p1r + pos); f5i = *(p1r + posi); f1r = *(p1r); f1i = *(p1r + 1); f4r = *(p0r + pos); f4i = *(p0r + posi); t0r = f0r + f5r; t0i = f0i - f5i; t1r = f0i + f5i; t1i = f5r - f0r; f0r = t0r + w0r * t1r + w0i * t1i; f0i = t0i - w0i * t1r + w0r * t1i; f5r = Two * t0r - f0r; f5i = f0i - Two * t0i; t0r = f1r + f4r; t0i = f1i - f4i; t1r = f1i + f4i; t1i = f4r - f1r; f1r = t0r + w0i * t1r + w0r * t1i; f1i = t0i - w0r * t1r + w0i * t1i; f4r = Two * t0r - f1r; f4i = f1i - Two * t0i; *(p0r) = f0r; *(p0r + 1) = f0i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; w0r = *++u0r; w0i = *--u0i; *(p1r) = f1r; *(p1r + 1) = f1i; *(p0r + pos) = f4r; *(p0r + posi) = f4i; p0r += 2; p1r -= 2; } } static void rffts1(MYFLT *ioptr, int M, MYFLT *Utbl, int16 *BRLow) { /* Compute in-place real fft on the rows of the input array */ /* The result is the complex spectra of the positive frequencies */ /* except the location for the first complex number contains the real */ /* values for DC and Nyquest */ /* INPUTS */ /* *ioptr = real input data array */ /* M = log2 of fft size */ /* *Utbl = cosine table */ /* *BRLow = bit reversed counter table */ /* OUTPUTS */ /* *ioptr = output data array in the following order */ /* Re(x[0]), Re(x[N/2]), Re(x[1]), Im(x[1]), Re(x[2]), Im(x[2]), */ /* ... Re(x[N/2-1]), Im(x[N/2-1]). */ MYFLT scale; int StageCnt; int NDiffU; M = M - 1; switch (M) { case -1: break; case 0: rfft1pt(ioptr); /* a 2 pt fft */ break; case 1: rfft2pt(ioptr); /* a 4 pt fft */ break; case 2: rfft4pt(ioptr); /* an 8 pt fft */ break; case 3: rfft8pt(ioptr); /* a 16 pt fft */ break; default: scale = 0.5; /* bit reverse and first radix 2 stage */ scbitrevR2(ioptr, M, BRLow, scale); StageCnt = (M - 1) / 3; /* number of radix 8 stages */ NDiffU = 2; /* one radix 2 stage already complete */ if ((M - 1 - (StageCnt * 3)) == 1) { bfR2(ioptr, M, NDiffU); /* 1 radix 2 stage */ NDiffU *= 2; } if ((M - 1 - (StageCnt * 3)) == 2) { bfR4(ioptr, M, NDiffU); /* 1 radix 4 stage */ NDiffU *= 4; } if (M <= (int) MCACHE) bfstages(ioptr, M, Utbl, 2, NDiffU, StageCnt); /* RADIX 8 Stages */ else fftrecurs(ioptr, M, Utbl, 2, NDiffU, StageCnt); /* RADIX 8 Stages */ frstage(ioptr, M + 1, Utbl); } } /******************* * parts of riffts1 * *******************/ static void rifft1pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 2 rifft ***/ MYFLT f0r, f0i; MYFLT t0r, t0i; /* bit reversed load */ f0r = ioptr[0]; f0i = ioptr[1]; /* finish rfft */ t0r = f0r + f0i; t0i = f0r - f0i; /* store result */ ioptr[0] = scale * t0r; ioptr[1] = scale * t0i; } static void rifft2pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 4 rifft ***/ MYFLT f0r, f0i, f1r, f1i; MYFLT t0r, t0i; const MYFLT Two = FL(2.0); /* bit reversed load */ t0r = ioptr[0]; t0i = ioptr[1]; f1r = Two * ioptr[2]; f1i = Two * ioptr[3]; /* start rifft */ f0r = t0r + t0i; f0i = t0r - t0i; /* Butterflys */ /* f0 - - t0 f1 - 1 - f1 */ t0r = f0r + f1r; t0i = f0i - f1i; f1r = f0r - f1r; f1i = f0i + f1i; /* store result */ ioptr[0] = scale * t0r; ioptr[1] = scale * t0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; } static void rifft4pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 8 rifft ***/ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT t0r, t0i, t1r, t1i; MYFLT w0r = 1.0 / MYROOT2; /* cos(pi/4) */ const MYFLT Two = FL(2.0); /* bit reversed load */ t0r = ioptr[0]; t0i = ioptr[1]; f2r = ioptr[2]; f2i = ioptr[3]; f1r = Two * ioptr[4]; f1i = Two * ioptr[5]; f3r = ioptr[6]; f3i = ioptr[7]; /* start rfft */ f0r = t0r + t0i; /* compute Re(x[0]) */ f0i = t0r - t0i; /* compute Re(x[N/2]) */ t1r = f2r + f3r; t1i = f2i - f3i; t0r = f2r - f3r; t0i = f2i + f3i; f2r = t1r - w0r * t0r - w0r * t0i; f2i = t1i + w0r * t0r - w0r * t0i; f3r = Two * t1r - f2r; f3i = f2i - Two * t1i; /* Butterflys */ /* f0 - - t0 - - f0 f1 - 1 - f1 - - f1 f2 - - f2 - 1 - f2 f3 - 1 - t1 - i - f3 */ t0r = f0r + f1r; t0i = f0i - f1i; f1r = f0r - f1r; f1i = f0i + f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r + t1i; f3i = f1i - t1r; f1r = f1r - t1i; f1i = f1i + t1r; /* store result */ ioptr[0] = scale * f0r; ioptr[1] = scale * f0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[4] = scale * f2r; ioptr[5] = scale * f2i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; } static void rifft8pt(MYFLT *ioptr, MYFLT scale) { /*** RADIX 16 rifft ***/ MYFLT w0r = (MYFLT) (1.0 / MYROOT2); /* cos(pi/4) */ MYFLT w1r = MYCOSPID8; /* cos(pi/8) */ MYFLT w1i = MYSINPID8; /* sin(pi/8) */ MYFLT f0r, f0i, f1r, f1i, f2r, f2i, f3r, f3i; MYFLT f4r, f4i, f5r, f5i, f6r, f6i, f7r, f7i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); /* bit reversed load */ t0r = ioptr[0]; t0i = ioptr[1]; f4r = ioptr[2]; f4i = ioptr[3]; f2r = ioptr[4]; f2i = ioptr[5]; f6r = ioptr[6]; f6i = ioptr[7]; f1r = Two * ioptr[8]; f1i = Two * ioptr[9]; f5r = ioptr[10]; f5i = ioptr[11]; f3r = ioptr[12]; f3i = ioptr[13]; f7r = ioptr[14]; f7i = ioptr[15]; /* start rfft */ f0r = t0r + t0i; /* compute Re(x[0]) */ f0i = t0r - t0i; /* compute Re(x[N/2]) */ t0r = f2r + f3r; t0i = f2i - f3i; t1r = f2r - f3r; t1i = f2i + f3i; f2r = t0r - w0r * t1r - w0r * t1i; f2i = t0i + w0r * t1r - w0r * t1i; f3r = Two * t0r - f2r; f3i = f2i - Two * t0i; t0r = f4r + f7r; t0i = f4i - f7i; t1r = f4r - f7r; t1i = f4i + f7i; f4r = t0r - w1i * t1r - w1r * t1i; f4i = t0i + w1r * t1r - w1i * t1i; f7r = Two * t0r - f4r; f7i = f4i - Two * t0i; t0r = f6r + f5r; t0i = f6i - f5i; t1r = f6r - f5r; t1i = f6i + f5i; f6r = t0r - w1r * t1r - w1i * t1i; f6i = t0i + w1i * t1r - w1r * t1i; f5r = Two * t0r - f6r; f5i = f6i - Two * t0i; /* Butterflys */ /* f0 - - t0 - - f0 - - f0 f1* - 1 - f1 - - f1 - - f1 f2 - - f2 - 1 - f2 - - f2 f3 - 1 - t1 - i - f3 - - f3 f4 - - t0 - - f4 - 1 - t0 f5 - 1 - f5 - - f5 - w3 - f4 f6 - - f6 - 1 - f6 - i - t1 f7 - 1 - t1 - i - f7 - iw3- f6 */ t0r = f0r + f1r; t0i = f0i - f1i; f1r = f0r - f1r; f1i = f0i + f1i; t1r = f2r - f3r; t1i = f2i - f3i; f2r = f2r + f3r; f2i = f2i + f3i; f0r = t0r + f2r; f0i = t0i + f2i; f2r = t0r - f2r; f2i = t0i - f2i; f3r = f1r + t1i; f3i = f1i - t1r; f1r = f1r - t1i; f1i = f1i + t1r; t0r = f4r + f5r; t0i = f4i + f5i; f5r = f4r - f5r; f5i = f4i - f5i; t1r = f6r - f7r; t1i = f6i - f7i; f6r = f6r + f7r; f6i = f6i + f7i; f4r = t0r + f6r; f4i = t0i + f6i; f6r = t0r - f6r; f6i = t0i - f6i; f7r = f5r + t1i; f7i = f5i - t1r; f5r = f5r - t1i; f5i = f5i + t1r; t0r = f0r - f4r; t0i = f0i - f4i; f0r = f0r + f4r; f0i = f0i + f4i; t1r = f2r + f6i; t1i = f2i - f6r; f2r = f2r - f6i; f2i = f2i + f6r; f4r = f1r - f5r * w0r + f5i * w0r; f4i = f1i - f5r * w0r - f5i * w0r; f1r = f1r * Two - f4r; f1i = f1i * Two - f4i; f6r = f3r + f7r * w0r + f7i * w0r; f6i = f3i - f7r * w0r + f7i * w0r; f3r = f3r * Two - f6r; f3i = f3i * Two - f6i; /* store result */ ioptr[0] = scale * f0r; ioptr[1] = scale * f0i; ioptr[2] = scale * f1r; ioptr[3] = scale * f1i; ioptr[4] = scale * f2r; ioptr[5] = scale * f2i; ioptr[6] = scale * f3r; ioptr[7] = scale * f3i; ioptr[8] = scale * t0r; ioptr[9] = scale * t0i; ioptr[10] = scale * f4r; ioptr[11] = scale * f4i; ioptr[12] = scale * t1r; ioptr[13] = scale * t1i; ioptr[14] = scale * f6r; ioptr[15] = scale * f6i; } static void ifrstage(MYFLT *ioptr, int M, MYFLT *Utbl) { /* Start RIFFT */ unsigned int pos; unsigned int posi; unsigned int diffUcnt; MYFLT *p0r, *p1r; MYFLT *u0r, *u0i; MYFLT w0r, w0i; MYFLT f0r, f0i, f1r, f1i, f4r, f4i, f5r, f5i; MYFLT t0r, t0i, t1r, t1i; const MYFLT Two = FL(2.0); pos = POW2(M - 1); posi = pos + 1; p0r = ioptr; p1r = ioptr + pos / 2; u0r = Utbl + POW2(M - 3); w0r = *u0r, f0r = *(p0r); f0i = *(p0r + 1); f4r = *(p0r + pos); f4i = *(p0r + posi); f1r = *(p1r); f1i = *(p1r + 1); f5r = *(p1r + pos); f5i = *(p1r + posi); t0r = f0r + f0i; t0i = f0r - f0i; t1r = f4r + f4r; t1i = -f4i - f4i; f0r = f1r + f5r; f0i = f1i - f5i; f4r = f1r - f5r; f4i = f1i + f5i; f1r = f0r - w0r * f4r - w0r * f4i; f1i = f0i + w0r * f4r - w0r * f4i; f5r = Two * f0r - f1r; f5i = f1i - Two * f0i; *(p0r) = t0r; *(p0r + 1) = t0i; *(p0r + pos) = t1r; *(p0r + posi) = t1i; *(p1r) = f1r; *(p1r + 1) = f1i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; u0r = Utbl + 1; u0i = Utbl + (POW2(M - 2) - 1); w0r = *u0r, w0i = *u0i; p0r = (ioptr + 2); p1r = (ioptr + (POW2(M - 2) - 1) * 2); /* Butterflys */ /* f0 - t0 - f0 f1 - t1 -w0- f1 f2 - t0 - f2 f3 - t1 -iw0- f3 */ for (diffUcnt = POW2(M - 3) - 1; diffUcnt > 0; diffUcnt--) { f0r = *(p0r); f0i = *(p0r + 1); f5r = *(p1r + pos); f5i = *(p1r + posi); f1r = *(p1r); f1i = *(p1r + 1); f4r = *(p0r + pos); f4i = *(p0r + posi); t0r = f0r + f5r; t0i = f0i - f5i; t1r = f0r - f5r; t1i = f0i + f5i; f0r = t0r - w0i * t1r - w0r * t1i; f0i = t0i + w0r * t1r - w0i * t1i; f5r = Two * t0r - f0r; f5i = f0i - Two * t0i; t0r = f1r + f4r; t0i = f1i - f4i; t1r = f1r - f4r; t1i = f1i + f4i; f1r = t0r - w0r * t1r - w0i * t1i; f1i = t0i + w0i * t1r - w0r * t1i; f4r = Two * t0r - f1r; f4i = f1i - Two * t0i; *(p0r) = f0r; *(p0r + 1) = f0i; *(p1r + pos) = f5r; *(p1r + posi) = f5i; w0r = *++u0r; w0i = *--u0i; *(p1r) = f1r; *(p1r + 1) = f1i; *(p0r + pos) = f4r; *(p0r + posi) = f4i; p0r += 2; p1r -= 2; } } static void riffts1(MYFLT *ioptr, int M, MYFLT *Utbl, int16 *BRLow) { /* Compute in-place real ifft on the rows of the input array */ /* data order as from rffts1 */ /* INPUTS */ /* *ioptr = input data array in the following order */ /* M = log2 of fft size */ /* Re(x[0]), Re(x[N/2]), Re(x[1]), Im(x[1]), */ /* Re(x[2]), Im(x[2]), ... Re(x[N/2-1]), Im(x[N/2-1]). */ /* *Utbl = cosine table */ /* *BRLow = bit reversed counter table */ /* OUTPUTS */ /* *ioptr = real output data array */ MYFLT scale; int StageCnt; int NDiffU; scale = (MYFLT)(1.0 / (double)((int)POW2(M))); M = M - 1; switch (M) { case -1: break; case 0: rifft1pt(ioptr, scale); /* a 2 pt fft */ break; case 1: rifft2pt(ioptr, scale); /* a 4 pt fft */ break; case 2: rifft4pt(ioptr, scale); /* an 8 pt fft */ break; case 3: rifft8pt(ioptr, scale); /* a 16 pt fft */ break; default: ifrstage(ioptr, M + 1, Utbl); /* bit reverse and first radix 2 stage */ scbitrevR2(ioptr, M, BRLow, scale); StageCnt = (M - 1) / 3; /* number of radix 8 stages */ NDiffU = 2; /* one radix 2 stage already complete */ if ((M - 1 - (StageCnt * 3)) == 1) { ibfR2(ioptr, M, NDiffU); /* 1 radix 2 stage */ NDiffU *= 2; } if ((M - 1 - (StageCnt * 3)) == 2) { ibfR4(ioptr, M, NDiffU); /* 1 radix 4 stage */ NDiffU *= 4; } if (M <= (int) MCACHE) ibfstages(ioptr, M, Utbl, 2, NDiffU, StageCnt); /* RADIX 8 Stages */ else ifftrecurs(ioptr, M, Utbl, 2, NDiffU, StageCnt); /* RADIX 8 Stages */ } } static void fftInit(CSOUND *csound, int M) { /* malloc and init cosine and bit reversed tables for a given size */ /* fft, ifft, rfft, rifft */ /* INPUTS */ /* M = log2 of fft size (ex M=10 for 1024 point fft) */ /* OUTPUTS */ /* private cosine and bit reversed tables */ MYFLT **UtblArray; int16 **BRLowArray; int i; if (!csound->FFT_max_size) { if (csound->FFT_table_1 == NULL) csound->FFT_table_1 = csound->Malloc(csound, sizeof(MYFLT*) * 32); if (csound->FFT_table_2 == NULL) csound->FFT_table_2 = csound->Malloc(csound, sizeof(int16*) * 32); for (i = 0; i < 32; i++) { ((MYFLT**) csound->FFT_table_1)[i] = (MYFLT*) NULL; ((int16**) csound->FFT_table_2)[i] = (int16*) NULL; } } UtblArray = (MYFLT**) csound->FFT_table_1; BRLowArray = (int16**) csound->FFT_table_2; /*** I did NOT test cases with M>27 ***/ /* init cos table */ UtblArray[M] = (MYFLT*) csound->Malloc(csound, (POW2(M) / 4 + 1) * sizeof(MYFLT)); fftCosInit(M, UtblArray[M]); if (M > 1) { /* init bit reversed table for cmplx FFT */ if (BRLowArray[M / 2] == NULL) { BRLowArray[M / 2] = (int16*) csound->Malloc(csound, POW2(M / 2 - 1) * sizeof(int16)); fftBRInit(M, BRLowArray[M / 2]); } } if (M > 2) { /* init bit reversed table for real FFT */ if (BRLowArray[(M - 1) / 2] == 0) { BRLowArray[(M - 1) / 2] = (int16*) csound->Malloc(csound, POW2((M - 1) / 2 - 1) * sizeof(int16)); fftBRInit(M - 1, BRLowArray[(M - 1) / 2]); } } csound->FFT_max_size |= (1 << M); } static inline int ConvertFFTSize(CSOUND *csound, int N) { if (N <= 0) return (-N); switch (N) { case 0x00000001: return 0; case 0x00000002: return 1; case 0x00000004: return 2; case 0x00000008: return 3; case 0x00000010: return 4; case 0x00000020: return 5; case 0x00000040: return 6; case 0x00000080: return 7; case 0x00000100: return 8; case 0x00000200: return 9; case 0x00000400: return 10; case 0x00000800: return 11; case 0x00001000: return 12; case 0x00002000: return 13; case 0x00004000: return 14; case 0x00008000: return 15; case 0x00010000: return 16; case 0x00020000: return 17; case 0x00040000: return 18; case 0x00080000: return 19; case 0x00100000: return 20; case 0x00200000: return 21; case 0x00400000: return 22; case 0x00800000: return 23; case 0x01000000: return 24; case 0x02000000: return 25; case 0x04000000: return 26; case 0x08000000: return 27; case 0x10000000: return 28; } csound->Warning(csound, Str(" *** fftlib.c: internal error: " "invalid FFT size: %d"), N); return 0; } static inline void getTablePointers(CSOUND *p, MYFLT **ct, int16 **bt, int cn, int bn) { if (!(p->FFT_max_size & (1 << cn))) fftInit(p, cn); *ct = ((MYFLT**) p->FFT_table_1)[cn]; *bt = ((int16**) p->FFT_table_2)[bn]; } /** * Returns the amplitude scale that should be applied to the result of * an inverse complex FFT with a length of 'FFTsize' samples. */ MYFLT csoundGetInverseComplexFFTScale(CSOUND *csound, int FFTsize) { IGN(FFTsize); IGN(csound); return FL(1.0); } /** * Returns the amplitude scale that should be applied to the result of * an inverse real FFT with a length of 'FFTsize' samples. */ MYFLT csoundGetInverseRealFFTScale(CSOUND *csound, int FFTsize) { IGN(FFTsize); IGN(csound); return FL(1.0); } /** * Compute in-place complex FFT * FFTsize: FFT length in samples * buf: array of FFTsize*2 MYFLT values, * in interleaved real/imaginary format */ void csoundComplexFFT(CSOUND *csound, MYFLT *buf, int FFTsize) { MYFLT *Utbl; int16 *BRLow; int M; M = ConvertFFTSize(csound, FFTsize); getTablePointers(csound, &Utbl, &BRLow, M, M / 2); ffts1(buf, M, Utbl, BRLow); } /** * Compute in-place inverse complex FFT * FFTsize: FFT length in samples * buf: array of FFTsize*2 MYFLT values, * in interleaved real/imaginary format * Output should be scaled by the return value of * csoundGetInverseComplexFFTScale(csound, FFTsize). */ void csoundInverseComplexFFT(CSOUND *csound, MYFLT *buf, int FFTsize) { MYFLT *Utbl; int16 *BRLow; int M; M = ConvertFFTSize(csound, FFTsize); getTablePointers(csound, &Utbl, &BRLow, M, M / 2); iffts1(buf, M, Utbl, BRLow); } /** * Compute in-place real FFT * FFTsize: FFT length in samples * buf: array of FFTsize MYFLT values; output is in interleaved * real/imaginary format, except for buf[1] which is the real * part for the Nyquist frequency */ void csoundRealFFT(CSOUND *csound, MYFLT *buf, int FFTsize) { MYFLT *Utbl; int16 *BRLow; int M; M = ConvertFFTSize(csound, FFTsize); getTablePointers(csound, &Utbl, &BRLow, M, (M - 1) / 2); rffts1(buf, M, Utbl, BRLow); } /** * Compute in-place inverse real FFT * FFTsize: FFT length in samples * buf: array of FFTsize MYFLT values; input is expected to be in * interleaved real/imaginary format, except for buf[1] which * is the real part for the Nyquist frequency * Output should be scaled by the return value of * csoundGetInverseRealFFTScale(csound, FFTsize). */ void csoundInverseRealFFT(CSOUND *csound, MYFLT *buf, int FFTsize) { MYFLT *Utbl; int16 *BRLow; int M; M = ConvertFFTSize(csound, FFTsize); getTablePointers(csound, &Utbl, &BRLow, M, (M - 1) / 2); riffts1(buf, M, Utbl, BRLow); } /** * Multiply two arrays (buf1 and buf2) of complex data in the format * returned by csoundRealFFT(), and leave the result in outbuf, which * may be the same as either buf1 or buf2. * An amplitude scale of 'scaleFac' is also applied. * The arrays should contain 'FFTsize' MYFLT values. */ void csoundRealFFTMult(CSOUND *csound, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac) { MYFLT re, im; int i; IGN(csound); if (scaleFac != FL(1.0)) { outbuf[0] = buf1[0] * buf2[0] * scaleFac; if (FFTsize < 2) return; outbuf[1] = buf1[1] * buf2[1] * scaleFac; for (i = 2; i < FFTsize; ) { re = ((buf1[i] * buf2[i]) - (buf1[i + 1] * buf2[i + 1])) * scaleFac; im = ((buf1[i] * buf2[i + 1]) + (buf2[i] * buf1[i + 1])) * scaleFac; outbuf[i++] = re; outbuf[i++] = im; } } else { outbuf[0] = buf1[0] * buf2[0]; if (FFTsize < 2) return; outbuf[1] = buf1[1] * buf2[1]; for (i = 2; i < FFTsize; ) { re = (buf1[i] * buf2[i]) - (buf1[i + 1] * buf2[i + 1]); im = (buf1[i] * buf2[i + 1]) + (buf2[i] * buf1[i + 1]); outbuf[i++] = re; outbuf[i++] = im; } } } Csound6.05~dfsg1/OOps/ugens1.c0000644000000000000000000020506612516762656014722 0ustar rootroot/* ugens1.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS1.C */ #include "ugens1.h" #include #define FHUND (FL(100.0)) int linset(CSOUND *csound, LINE *p) { double dur; if ((dur = *p->idur) > FL(0.0)) { p->incr = (*p->ib - *p->ia) / dur * csound->onedsr; p->kincr = p->incr*CS_KSMPS; p->val = *p->ia; } return OK; } int kline(CSOUND *csound, LINE *p) { *p->xr = p->val; /* rslt = val */ p->val += p->kincr; /* val += incr */ return OK; } int aline(CSOUND *csound, LINE *p) { double val, inc; MYFLT *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ar = p->xr; val = p->val; inc = p->incr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } //p->val += inc;/* nxtval = val + inc */ //inc /= (nsmps - offset); for (n=offset; nval = val; return OK; } int expset(CSOUND *csound, EXPON *p) { double dur, a, b; //printf("kr = %f , 1/kr = %f \n",CS_EKR, CS_ONEDKR); if (LIKELY((dur = *p->idur) > FL(0.0) )) { a = *p->ia; b = *p->ib; if (LIKELY((a * b) > FL(0.0))) { p->mlt = POWER(b/a, csound->onedsr/dur); p->kmlt = POWER(b/a, CS_ONEDKR/dur); p->val = a; } else if (a == FL(0.0)) return csound->InitError(csound, Str("arg1 is zero")); else if (b == FL(0.0)) return csound->InitError(csound, Str("arg2 is zero")); else return csound->InitError(csound, Str("unlike signs")); } return OK; } int kexpon(CSOUND *csound, EXPON *p) { *p->xr = p->val; /* rslt = val */ p->val *= p->kmlt; /* val *= mlt */ return OK; } int expon(CSOUND *csound, EXPON *p) { double val, mlt;//, inc;//, nxtval; MYFLT *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; val = p->val; mlt = p->mlt; // nxtval = val * mlt; ar = p->xr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } //inc = nxtval - val; //inc /= (nsmps - offset); /* increment per sample */ for (n=offset; nval = nxtval; /* store next value */ p->val = val; return OK; } int lsgset(CSOUND *csound, LINSEG *p) { SEG *segp; int nsegs; MYFLT **argp; double val; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (SEG *) p->auxch.auxp) == NULL || nsegs*sizeof(SEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(SEG), &p->auxch); p->cursegp = segp = (SEG *) p->auxch.auxp; segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ } argp = p->argums; val = (double)**argp++; if (UNLIKELY(**argp <= FL(0.0))) return OK; /* if idur1 <= 0, skip init */ p->curval = val; p->curcnt = 0; p->cursegp = segp - 1; /* else setup null seg0 */ p->segsrem = nsegs + 1; do { /* init each seg .. */ double dur = (double)**argp++; segp->nxtpt = (double)**argp++; if (UNLIKELY((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) < 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(dur * csound->esr + FL(0.5))) < 0)) segp->acnt = 0; segp++; } while (--nsegs); p->xtra = -1; return OK; } int lsgset_bkpt(CSOUND *csound, LINSEG *p) { int32 cnt = 0, bkpt = 0; int nsegs; int n; SEG *segp; n = lsgset(csound, p); if (UNLIKELY(n!=0)) return n; nsegs = p->segsrem; segp = p->cursegp; do { if (UNLIKELY(cnt > segp->cnt)) return csound->InitError(csound, Str("Breakpoint %d not valid"), bkpt); segp->cnt -= cnt; cnt += segp->cnt; segp++; bkpt++; } while (--nsegs); return OK; } int klnseg(CSOUND *csound, LINSEG *p) { *p->rslt = p->curval; /* put the cur value */ if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (p->segsrem) { /* done if no more segs */ if (--p->curcnt <= 0) { /* if done cur segment */ SEG *segp = p->cursegp; if (UNLIKELY(!(--p->segsrem))) { p->curval = segp->nxtpt; /* advance the cur val */ return OK; } p->cursegp = ++segp; /* find the next */ if (UNLIKELY(!(p->curcnt = segp->cnt))) { /* nonlen = discontin */ p->curval = segp->nxtpt; /* poslen = new slope */ /* p->curval += p->curinc; ??????? */ return OK; } else { p->curinc = (segp->nxtpt - p->curval) / segp->cnt; p->curval += p->curinc; return OK; } } if (p->curcnt<10) /* This is a fiddle to get rounding right! */ p->curinc = (p->cursegp->nxtpt - p->curval) / p->curcnt; /* recalc */ p->curval += p->curinc; /* advance the cur val */ } return OK; err1: return csound->InitError(csound, Str("linseg not initialised (krate)\n")); } int linseg(CSOUND *csound, LINSEG *p) { double val, ainc; MYFLT *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ val = p->curval; /* sav the cur value */ if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nsegsrem)) { /* if no more segs putk */ if (--p->curcnt <= 0) { /* if done cur segment */ SEG *segp = p->cursegp; chk1: if (UNLIKELY(!--p->segsrem)) { /* if none left */ val = p->curval = segp->nxtpt; goto putk; /* put endval */ } p->cursegp = ++segp; /* else find the next */ //printf("newseg: nxtpt=%f acnt=%d\n", segp->nxtpt, segp->acnt); if (UNLIKELY(!(p->curcnt = segp->acnt))) { val = p->curval = segp->nxtpt; /* nonlen = discontin */ goto chk1; } /* poslen = new slope */ p->curainc = (segp->nxtpt - val) / segp->acnt; // p->curainc = p->curinc * CS_ONEDKSMPS; } // p->curval = val + p->curinc; /* advance the cur val */ if (UNLIKELY((ainc = p->curainc) == FL(0.0))) goto putk; rs[n] = (MYFLT)val; val += ainc; } else { /* no more segments */ putk: rs[n] = (MYFLT)val; } } p->curval = val; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("linseg: not initialised (arate)\n")); } /* **** ADSR is just a construction and use of linseg */ static void adsrset1(CSOUND *csound, LINSEG *p, int midip) { SEG *segp; int nsegs; MYFLT **argp = p->argums; double dur; MYFLT len = csound->curip->p3.value; MYFLT release = *argp[3]; int32 relestim; if (UNLIKELY(len<=FL(0.0))) len = FL(100000.0); /* MIDI case set int32 */ len -= release; /* len is time remaining */ if (UNLIKELY(lencurip->p3.value; len = FL(0.0); } nsegs = 6; /* DADSR */ if ((segp = (SEG *) p->auxch.auxp) == NULL || nsegs*sizeof(SEG) < (unsigned int)p->auxch.size) { csoundAuxAlloc(csound, (size_t) nsegs * sizeof(SEG), &p->auxch); p->cursegp = segp = (SEG *) p->auxch.auxp; segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ } else if (**argp > FL(0.0)) memset(p->auxch.auxp, 0, (size_t)nsegs*sizeof(SEG)); if (**argp <= FL(0.0)) return; /* if idur1 <= 0, skip init */ p->curval = 0.0; p->curcnt = 0; p->cursegp = segp - 1; /* else setup null seg0 */ p->segsrem = nsegs; /* Delay */ dur = (double)*argp[4]; if (UNLIKELY(dur > len)) dur = len; len -= dur; segp->nxtpt = FL(0.0); if ((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) == 0) segp->cnt = 0; //printf("delay: dur=%f cnt=%d\n", dur, segp->cnt); segp++; /* Attack */ dur = *argp[0]; if (dur > len) dur = len; len -= dur; segp->nxtpt = FL(1.0); if (UNLIKELY((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) == 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(dur * csound->esr + FL(0.5))) < 0)) segp->acnt = 0; //printf("attack: dur=%f cnt=%d acnt=%d\n", dur, segp->cnt, segp->acnt); segp++; /* Decay */ dur = *argp[1]; if (dur > len) dur = len; len -= dur; segp->nxtpt = *argp[2]; if (UNLIKELY((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) == 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(dur * csound->esr + FL(0.5))) < 0)) segp->acnt = 0; //printf("decay: dur=%f cnt=%d acnt=%d\n", dur, segp->cnt, segp->acnt); segp++; /* Sustain */ /* Should use p3 from score, but how.... */ dur = len; /* dur = csound->curip->p3 - *argp[4] - *argp[0] - *argp[1] - *argp[3]; */ segp->nxtpt = *argp[2]; if (UNLIKELY((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) == 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(dur * csound->esr + FL(0.5))) < 0)) segp->acnt = 0; //printf("sustain: dur=%f cnt=%d acnt=%d\n", dur, segp->cnt, segp->acnt); segp++; /* Release */ segp->nxtpt = FL(0.0); if (UNLIKELY((segp->cnt = (int32)(release * CS_EKR + FL(0.5))) == 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(release * csound->esr + FL(0.5))) < 0)) segp->acnt = 0; //printf("release: dur=%f cnt=%d acnt=%d\n", dur, segp->cnt, segp->acnt); if (midip) { relestim = (p->cursegp + p->segsrem - 1)->cnt; p->xtra = relestim; /* VL 4-1-2011 was (int32)(*argp[5] * CS_EKR + FL(0.5)); this seems to fix it */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)relestim; } else p->xtra = 0L; } int adsrset(CSOUND *csound, LINSEG *p) { adsrset1(csound, p, 0); return OK; } int madsrset(CSOUND *csound, LINSEG *p) { adsrset1(csound, p, 1); return OK; } /* End of ADSR */ int lsgrset(CSOUND *csound, LINSEG *p) { int32 relestim; lsgset(csound,p); relestim = (p->cursegp + p->segsrem - 1)->cnt; p->xtra = relestim; /* VL 4-1-2011 was -1, making all linsegr releases in an instr => xtratim set to relestim seems to fix this */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)relestim; return OK; } int klnsegr(CSOUND *csound, LINSEG *p) { *p->rslt = p->curval; /* put the cur value */ if (p->segsrem) { /* done if no more segs */ SEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* reles flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->cnt = p->xtra>= 0 ? p->xtra : p->h.insdshead->xtratim; goto newi; /* and set new curinc */ } if (--p->curcnt <= 0) { /* if done cur seg */ chk2: if (p->segsrem == 2) return OK; /* seg Y rpts lastval */ if (!(--p->segsrem)) return OK; /* seg Z now done all */ segp = ++p->cursegp; /* else find nextseg */ newi: if (!(p->curcnt = segp->cnt)) { /* nonlen = discontin */ p->curval = segp->nxtpt; /* reload & rechk */ goto chk2; } /* else get new slope */ p->curinc = (segp->nxtpt - p->curval) / segp->cnt; } p->curval += p->curinc; /* advance the cur val */ } return OK; } int linsegr(CSOUND *csound, LINSEG *p) { MYFLT val, ainc, *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } val = p->curval; /* sav the cur value */ for (n=offset; nsegsrem)) { /* if no more segs putk */ SEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* release flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->acnt = (p->xtra >=0 ? p->xtra : p->h.insdshead->xtratim)*CS_KSMPS; goto newi; /* and set new curinc */ } if (--p->curcnt <= 0) { /* if done cur seg */ chk2: if (p->segsrem == 2) goto putk; /* seg Y rpts lastval */ if (!(--p->segsrem)) goto putk; /* seg Z now done all */ segp = ++p->cursegp; /* else find nextseg */ newi: if (!(p->curcnt = segp->acnt)) { /* nonlen = discontin */ val = p->curval = segp->nxtpt; /* reload & rechk */ goto chk2; } /* else get new slope */ p->curainc = (segp->nxtpt - val) / segp->acnt; // p->curainc = p->curinc * CS_ONEDKSMPS; } //p->curval = val + p->curainc*CS_KSMPS; /* advance the cur val */ if ((ainc = p->curainc) == FL(0.0)) goto putk; rs[n] = val; val += ainc; } else { putk: rs[n] = val; } } p->curval = val; return OK; } int xsgset(CSOUND *csound, EXXPSEG *p) { XSEG *segp; int nsegs; MYFLT d, **argp, val, dur, nxtval; int n=0; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (XSEG *) p->auxch.auxp) == NULL || nsegs*sizeof(XSEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(XSEG), &p->auxch); p->cursegp = segp = (XSEG *) p->auxch.auxp; (segp+nsegs-1)->cnt = MAXPOS; /* set endcount for safety */ } argp = p->argums; nxtval = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; p->segsrem = nsegs; do { segp++; /* init each seg .. */ val = nxtval; dur = **argp++; nxtval = **argp++; if (UNLIKELY(val * nxtval <= FL(0.0))) goto experr; d = dur * CS_EKR; segp->val = val; segp->mlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->cnt = (int32) (d + FL(0.5)); d = dur * csound->esr; segp->amlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->acnt = (int32) (d + FL(0.5)); } while (--nsegs); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->acnt = MAXPOS; /* set last cntr to infin */ return OK; experr: n = segp - p->cursegp + 1; if (val == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n); else if (nxtval == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n+1); return csound->InitError(csound, Str("ival%d sign conflict"), n+1); } int xsgset_bkpt(CSOUND *csound, EXXPSEG *p) { XSEG *segp; int nsegs; MYFLT d, **argp, val, dur, dursum = FL(0.0), bkpt, nxtval; int n=0; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (XSEG *) p->auxch.auxp) == NULL || nsegs*sizeof(XSEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(XSEG), &p->auxch); p->cursegp = segp = (XSEG *) p->auxch.auxp; (segp+nsegs-1)->cnt = MAXPOS; /* set endcount for safety */ } argp = p->argums; nxtval = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; p->segsrem = nsegs; do { segp++; /* init each seg .. */ val = nxtval; bkpt = **argp++; if (UNLIKELY(bkpt < dursum)) return csound->InitError(csound, Str("Breakpoint time %f not valid"), bkpt); dur = bkpt - dursum; dursum += dur; nxtval = **argp++; if (UNLIKELY(val * nxtval <= FL(0.0))) goto experr; d = dur * CS_EKR; segp->val = val; segp->mlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->cnt = (int32) (d + FL(0.5)); d = dur * csound->esr; segp->amlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->acnt = (int32) (d + FL(0.5)); } while (--nsegs); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->acnt = MAXPOS; return OK; experr: n = segp - p->cursegp + 1; if (val == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n); else if (nxtval == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n+1); return csound->InitError(csound, Str("ival%d sign conflict"), n+1); } int xsgset2b(CSOUND *csound, EXPSEG2 *p) { XSEG *segp; int nsegs; MYFLT d, **argp, val, dur, dursum = FL(0.0), bkpt, nxtval; int n; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (XSEG*) p->auxch.auxp) == NULL || (unsigned int)nsegs*sizeof(XSEG) > (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(XSEG), &p->auxch); p->cursegp = segp = (XSEG *) p->auxch.auxp; (segp+nsegs-1)->cnt = MAXPOS; /* set endcount for safety */ } argp = p->argums; nxtval = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ val = nxtval; bkpt = **argp++; if (UNLIKELY(bkpt < dursum)) return csound->InitError(csound, Str("Breakpoint time %f not valid"), bkpt); dur = bkpt - dursum; dursum += dur; nxtval = **argp++; /* if (dur > FL(0.0)) { */ if (UNLIKELY(val * nxtval <= FL(0.0))) goto experr; d = dur * csound->esr; segp->val = val; segp->mlt = POWER((nxtval / val), FL(1.0)/d); segp->cnt = (int32) (d + FL(0.5)); d = dur * csound->esr; segp->amlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->acnt = (int32) (d + FL(0.5)); /* } */ /* else break; /\* .. til 0 dur or done *\/ */ } while (--nsegs); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->acnt = MAXPOS; return OK; experr: n = segp - p->cursegp + 1; if (val == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n); else if (nxtval == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n+1); return csound->InitError(csound, Str("ival%d sign conflict"), n+1); } int xsgset2(CSOUND *csound, EXPSEG2 *p) /*gab-A1 (G.Maldonado) */ { XSEG *segp; int nsegs; MYFLT d, **argp, val, dur, nxtval; int n; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (XSEG*) p->auxch.auxp) == NULL || (unsigned int)nsegs*sizeof(XSEG) > (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(XSEG), &p->auxch); p->cursegp = segp = (XSEG *) p->auxch.auxp; (segp+nsegs-1)->cnt = MAXPOS; /* set endcount for safety */ } argp = p->argums; nxtval = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ val = nxtval; dur = **argp++; nxtval = **argp++; /* if (dur > FL(0.0)) { */ if (UNLIKELY(val * nxtval <= FL(0.0))) goto experr; d = dur * csound->esr; segp->val = val; segp->mlt = POWER((nxtval / val), FL(1.0)/d); segp->cnt = (int32) (d + FL(0.5)); d = dur * csound->esr; segp->amlt = (MYFLT) pow((double)(nxtval / val), (1.0/(double)d)); segp->acnt = (int32) (d + FL(0.5)); /* } */ /* else break; /\* .. til 0 dur or done *\/ */ } while (--nsegs); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->acnt = MAXPOS; return OK; experr: n = segp - p->cursegp + 1; if (val == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n); else if (nxtval == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n+1); return csound->InitError(csound, Str("ival%d sign conflict"), n+1); } /***************************************/ int expseg2(CSOUND *csound, EXPSEG2 *p) /* gab-A1 (G.Maldonado) */ { XSEG *segp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT val, *rs; segp = p->cursegp; val = segp->val; rs = p->rslt; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncnt < 0) { p->cursegp = ++segp; val = segp->val; } rs[n] = val; val *= segp->mlt; } segp->val = val; return OK; } /* **** XDSR is just a construction and use of expseg */ int xdsrset(CSOUND *csound, EXXPSEG *p) { XSEG *segp; int nsegs; MYFLT **argp = p->argums; MYFLT len = csound->curip->p3.value; MYFLT delay = *argp[4], attack = *argp[0], decay = *argp[1]; MYFLT sus, dur; MYFLT release = *argp[3]; if (lencurip->p3.value; len = FL(0.0); } nsegs = 5; /* DXDSR */ if ((segp = (XSEG *) p->auxch.auxp) == NULL || nsegs*sizeof(XSEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(XSEG), &p->auxch); segp = (XSEG *) p->auxch.auxp; } segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else setup null seg0 */ p->segsrem = nsegs; delay += FL(0.001); if (delay > len) delay = len; len -= delay; attack -= FL(0.001); if (attack > len) attack = len; len -= attack; if (decay > len) decay = len; len -= decay; sus = len; segp[0].val = FL(0.0001); /* Like zero start, but exponential */ segp[0].mlt = FL(1.0); segp[0].cnt = (int32) (delay*CS_EKR + FL(0.5)); segp[0].amlt = FL(1.0); segp[0].acnt = (int32) (delay*CS_ESR + FL(0.5)); dur = attack*CS_EKR; segp[1].val = FL(0.0001); segp[1].mlt = POWER(FL(1000.0), FL(1.0)/dur); segp[1].cnt = (int32) (dur + FL(0.5)); dur = attack*CS_ESR; segp[1].amlt = POWER(FL(1000.0), FL(1.0)/dur); segp[1].acnt = (int32) (dur + FL(0.5)); //printf("attack: %f %f %d / %f %d\n", // segp[1].val,segp[1].mlt,segp[1].cnt,segp[1].amlt, segp[1].acnt); dur = decay*CS_EKR; segp[2].val = FL(1.0); segp[2].mlt = POWER(*argp[2], FL(1.0)/dur); segp[2].cnt = (int32) (dur + FL(0.5)); dur = decay*CS_ESR; segp[2].amlt = POWER(*argp[2], FL(1.0)/dur); segp[2].acnt = (int32) (dur + FL(0.5)); //printf("decay: %f %f %d %f %d\n", // segp[2].val,segp[2].mlt,segp[2].cnt,segp[2].amlt, segp[2].acnt); segp[3].val = *argp[2]; segp[3].mlt = FL(1.0); segp[3].cnt = (int32) (sus*CS_EKR + FL(0.5)); segp[3].amlt = FL(1.0); segp[3].acnt = (int32) (sus*CS_ESR + FL(0.5)); //printf("sustain: %f %f %d %f %d\n", // segp[3].val,segp[3].mlt,segp[3].cnt,segp[3].amlt, segp[3].acnt); dur = release*CS_EKR; segp[4].val = *argp[2]; segp[4].mlt = POWER(FL(0.001)/(*argp[2]), FL(1.0)/dur); segp[4].cnt = MAXPOS; /*(int32) (dur + FL(0.5)); */ dur = release*CS_ESR; segp[4].amlt = POWER(FL(0.001)/(*argp[2]), FL(1.0)/dur); segp[4].acnt = MAXPOS; /*(int32) (dur + FL(0.5)); */ //printf("releaase: %f %f %d %f %d\n", // segp[4].val,segp[4].mlt,segp[4].cnt,segp[4].amlt, segp[4].acnt); return OK; } /* end of XDSR */ int kxpseg(CSOUND *csound, EXXPSEG *p) { XSEG *segp; segp = p->cursegp; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ while (--segp->cnt < 0) p->cursegp = ++segp; *p->rslt = segp->val; segp->val *= segp->mlt; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("expseg (krate): not initialised")); } int expseg(CSOUND *csound, EXXPSEG *p) { XSEG *segp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rs = p->rslt; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncursegp; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; while (--segp->acnt < 0) { //printf("seg: val=%f amlt=%f\n", segp->val,segp->amlt ); p->cursegp = ++segp; //printf("nxtseg: val=%f amlt=%f acnt=%d\n", // segp->val,segp->amlt,segp->acnt); } rs[n] = segp->val; segp->val *= segp->amlt; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("expseg (arate): not initialised")); } int xsgrset(CSOUND *csound, EXPSEG *p) { int relestim; SEG *segp; int nsegs, n = 0; MYFLT **argp, prvpt; //p->xtra = -1; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; if ((segp = (SEG *) p->auxch.auxp) == NULL || (unsigned int)nsegs*sizeof(SEG) > (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(SEG), &p->auxch); p->cursegp = segp = (SEG *) p->auxch.auxp; } argp = p->argums; prvpt = **argp++; if (**argp < FL(0.0)) return OK; /* if idur1 < 0, skip init */ p->curval = prvpt; p->curcnt = 0; /* else setup null seg0 */ p->cursegp = segp - 1; p->segsrem = nsegs + 1; do { /* init & chk each real seg .. */ MYFLT dur = **argp++; segp->nxtpt = **argp++; if ((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) <= 0) segp->cnt = 0; else if (segp->nxtpt * prvpt <= FL(0.0)) goto experr; if ((segp->acnt = (int32)(dur * CS_ESR )) <= 0) segp->acnt = 0; prvpt = segp->nxtpt; segp++; } while (--nsegs); relestim = (int)(p->cursegp + p->segsrem - 1)->cnt; p->xtra = relestim; if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; return OK; experr: n = segp - p->cursegp + 2; if (prvpt == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n); else if (segp->nxtpt == FL(0.0)) return csound->InitError(csound, Str("ival%d is zero"), n+1); return csound->InitError(csound, Str("ival%d sign conflict"), n+1); } /* **** MXDSR is just a construction and use of expseg */ int mxdsrset(CSOUND *csound, EXPSEG *p) { int relestim; SEG *segp; int nsegs; MYFLT **argp = p->argums; MYFLT delay = *argp[4], attack = *argp[0], decay = *argp[1]; MYFLT rel = *argp[3]; nsegs = 4; /* DXDSR */ if ((segp = (SEG *) p->auxch.auxp) == NULL || nsegs*sizeof(SEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(SEG), &p->auxch); segp = (SEG *) p->auxch.auxp; } if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp-1; /* else setup null seg0 */ p->segsrem = nsegs+1; p->curval = FL(0.001); p->curcnt = 0; /* else setup null seg0 */ delay += FL(0.001); attack -= FL(0.001); segp[0].nxtpt = FL(0.001); segp[0].cnt = (int32) (delay*CS_EKR + FL(0.5)); segp[0].acnt = (int32) (delay*CS_ESR + FL(0.5)); segp[1].nxtpt = FL(1.0); segp[1].cnt = (int32) (attack*CS_EKR + FL(0.5)); segp[1].acnt = (int32) (attack*CS_ESR + FL(0.5)); segp[2].nxtpt = *argp[2]; segp[2].cnt = (int32) (decay*CS_EKR + FL(0.5)); segp[2].acnt = (int32) (decay*CS_ESR + FL(0.5)); segp[3].nxtpt = FL(0.001); segp[3].cnt = (int32) (rel*CS_EKR + FL(0.5)); segp[3].acnt = (int32) (rel*CS_ESR + FL(0.5)); relestim = (int)(p->cursegp + p->segsrem - 1)->cnt; p->xtra = (int32)(*argp[5] * CS_EKR + FL(0.5)); /* Release time?? */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; return OK; } /* end of MXDSR */ int kxpsegr(CSOUND *csound, EXPSEG *p) { *p->rslt = p->curval; /* put the cur value */ if (p->segsrem) { /* done if no more segs */ SEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* reles flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->cnt = p->xtra>=0 ? p->xtra : p->h.insdshead->xtratim; goto newm; /* and set new curmlt */ } if (--p->curcnt <= 0) { /* if done cur seg */ chk2: if (p->segsrem == 2) return OK; /* seg Y rpts lastval */ if (!(--p->segsrem)) return OK; /* seg Z now done all */ segp = ++p->cursegp; /* else find nextseg */ newm: if (!(p->curcnt = segp->cnt)) { /* nonlen = discontin */ p->curval = segp->nxtpt; /* reload & rechk */ goto chk2; } if (segp->nxtpt == p->curval) /* else get new mlt */ p->curmlt = FL(1.0); else p->curmlt = (MYFLT) pow(segp->nxtpt/p->curval, 1.0/segp->cnt); } p->curval *= p->curmlt; /* advance the cur val */ } return OK; } int expsegr(CSOUND *csound, EXPSEG *p) { MYFLT val, amlt, *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } /* sav the cur value */ val = p->curval; for (n=offset; nsegsrem) { /* if no more segs putk */ SEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* if reles flag new */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->acnt = (p->xtra>=0 ? p->xtra : p->h.insdshead->xtratim)*CS_KSMPS; goto newm; /* and set new curmlt */ } if (--p->curcnt <= 0) { /* if done cur seg */ chk2: if (p->segsrem == 2) goto putk; /* seg Y rpts lastval */ if (!(--p->segsrem)) goto putk; /* seg Z now done all */ segp = ++p->cursegp; /* else find nextseg */ newm: if (!(p->curcnt = segp->acnt)) { /* nonlen = discontin */ val = p->curval = segp->nxtpt; /* reload & rechk */ goto chk2; } /* else get new mlts */ if (segp->nxtpt == val) { p->curmlt = p->curamlt = FL(1.0); p->curval = val; goto putk; } else { p->curmlt = POWER((segp->nxtpt/val), FL(1.0)/segp->cnt); p->curamlt = POWER(p->curmlt, FL(1.0)/(MYFLT)(nsmps-offset)); } } if ((amlt = p->curamlt) == FL(1.0)) goto putk; rs[n] = val; val *= amlt; } else { putk: rs[n] = val; } } p->curval = val; return OK; } int lnnset(CSOUND *csound, LINEN *p) { MYFLT a,b,dur; if ((dur = *p->idur) > FL(0.0)) { p->cnt1 = (int32)(*p->iris * CS_EKR + FL(0.5)); if (p->cnt1 > (int32)0) { p->inc1 = FL(1.0) / (MYFLT) p->cnt1; p->val = FL(0.0); } else p->inc1 = p->val = FL(1.0); a = dur * CS_EKR + FL(0.5); b = *p->idec * CS_EKR + FL(0.5); if ((int32) b > 0) { p->cnt2 = (int32) (a - b); p->inc2 = FL(1.0) / b; } else { p->inc2 = FL(1.0); p->cnt2 = (int32) a; } p->lin1 = FL(0.0); p->lin2 = FL(1.0); } return OK; } int alnnset(CSOUND *csound, LINEN *p) { MYFLT a,b,dur; if ((dur = *p->idur) > FL(0.0)) { p->cnt1 = (int32)(*p->iris * CS_ESR + FL(0.5)); if (p->cnt1 > (int32)0) { p->inc1 = FL(1.0) / (MYFLT) p->cnt1; p->val = FL(0.0); } else p->inc1 = p->val = FL(1.0); a = dur * CS_ESR + FL(0.5); b = *p->idec * CS_ESR + FL(0.5); if ((int32) b > 0) { p->cnt2 = (int32) (a - b); p->inc2 = FL(1.0) / b; } else { p->inc2 = FL(1.0); p->cnt2 = (int32) a; } p->lin1 = FL(0.0); p->lin2 = FL(1.0); } return OK; } int klinen(CSOUND *csound, LINEN *p) { MYFLT fact = FL(1.0); if (p->cnt1 > 0) { fact = p->lin1; p->lin1 += p->inc1; p->cnt1--; } if (p->cnt2) p->cnt2--; else { fact *= p->lin2; p->lin2 -= p->inc2; } *p->rslt = *p->sig * fact; return OK; } int linen(CSOUND *csound, LINEN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag=0, n, nsmps = CS_KSMPS; MYFLT *rs,*sg,val; val = p->val; rs = p->rslt; sg = p->sig; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncnt1 > 0) { flag = 1; val = p->lin1; p->lin1 += p->inc1; p->cnt1--; } if (p->cnt2 <= 0) { flag = 1; val = p->lin2; p->lin2 -= p->inc2; } else p->cnt2--; if (flag) { if (IS_ASIG_ARG(p->sig)) rs[n] = sg[n] * val; else rs[n] = *sg * val; } else { if (IS_ASIG_ARG(p->sig)) rs[n] = sg[n]; else rs[n] = *sg; } } p->val = val; return OK; } int lnrset(CSOUND *csound, LINENR *p) { p->cnt1 = (int32)(*p->iris * CS_EKR + FL(0.5)); if (p->cnt1 > 0L) { p->inc1 = FL(1.0) / (MYFLT)p->cnt1; p->val = FL(0.0); } else p->inc1 = p->val = FL(1.0); if (*p->idec > FL(0.0)) { int relestim = (int)(*p->idec * CS_EKR + FL(0.5)); if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; if (UNLIKELY(*p->iatdec <= FL(0.0))) { return csound->InitError(csound, Str("non-positive iatdec")); } else p->mlt2 = POWER(*p->iatdec, CS_ONEDKR / *p->idec); } else p->mlt2 = FL(1.0); p->lin1 = FL(0.0); p->val2 = FL(1.0); return OK; } int alnrset(CSOUND *csound, LINENR *p) { p->cnt1 = (int32)(*p->iris * CS_ESR); if (p->cnt1 > 0L) { p->inc1 = FL(1.0) / (MYFLT)p->cnt1; p->val = FL(0.0); } else p->inc1 = p->val = FL(1.0); if (*p->idec > FL(0.0)) { int relestim = (int)(*p->idec * CS_EKR + FL(0.5)); if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; if (UNLIKELY(*p->iatdec <= FL(0.0))) { return csound->InitError(csound, Str("non-positive iatdec")); } else p->mlt2 = POWER(*p->iatdec, csound->onedsr / *p->idec); } else p->mlt2 = FL(1.0); p->lin1 = FL(0.0); p->val2 = FL(1.0); return OK; } int klinenr(CSOUND *csound, LINENR *p) { MYFLT fact = FL(1.0); if (p->cnt1 > 0L) { fact = p->lin1; p->lin1 += p->inc1; p->cnt1--; } if (p->h.insdshead->relesing) { fact *= p->val2; p->val2 *= p->mlt2; } *p->rslt = *p->sig * fact; return OK; } int linenr(CSOUND *csound, LINENR *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag=0, n, nsmps = CS_KSMPS; MYFLT *rs,*sg,val; val = p->val; rs = p->rslt; sg = p->sig; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncnt1 > 0L) { flag = 1; val = p->lin1; p->lin1 += p->inc1; p->cnt1--; } if (p->h.insdshead->relesing) { flag = 1; val = p->val2; p->val2 *= p->mlt2; } if (flag) { if (IS_ASIG_ARG(p->sig)) rs[n] = sg[n] * val; else rs[n] = *sg * val; } else { if (IS_ASIG_ARG(p->sig)) rs[n] = sg[n]; else rs[n] = *sg; } } p->val = val; p->val2 = val; return OK; } int evxset(CSOUND *csound, ENVLPX *p) { FUNC *ftp; MYFLT ixmod, iatss, idur, prod, diff, asym, nk, denom, irise; int32 cnt1; if ((ftp = csound->FTFind(csound, p->ifn)) == NULL) return NOTOK; p->ftp = ftp; if ((idur = *p->idur) > FL(0.0)) { if (UNLIKELY((iatss = FABS(*p->iatss)) == FL(0.0))) { return csound->InitError(csound, "iatss = 0"); } if (iatss != FL(1.0) && (ixmod = *p->ixmod) != FL(0.0)) { if (UNLIKELY(FABS(ixmod) > FL(0.95))) { return csound->InitError(csound, Str("ixmod out of range.")); } ixmod = -SIN(SIN(ixmod)); prod = ixmod * iatss; diff = ixmod - iatss; denom = diff + prod + FL(1.0); if (denom == FL(0.0)) asym = FHUND; else { asym = FL(2.0) * prod / denom; if (FABS(asym) > FHUND) asym = FHUND; } iatss = (iatss - asym) / (FL(1.0) - asym); asym = asym* *(ftp->ftable + ftp->flen); /* +1 */ } else asym = FL(0.0); if ((irise = *p->irise) > FL(0.0)) { p->phs = 0; p->ki = (int32) (CS_KICVT / irise); p->val = *ftp->ftable; } else { p->phs = -1; p->val = *(ftp->ftable + ftp->flen)-asym; irise = FL(0.0); /* in case irise < 0 */ } if (UNLIKELY(!(*(ftp->ftable + ftp->flen)))) { return csound->InitError(csound, Str("rise func ends with zero")); } cnt1 = (int32) ((idur - irise - *p->idec) * CS_EKR + FL(0.5)); if (cnt1 < 0L) { cnt1 = 0; nk = CS_EKR; } else { if (*p->iatss < FL(0.0) || cnt1 <= 4L) nk = CS_EKR; else nk = (MYFLT) cnt1; } p->mlt1 = POWER(iatss, (FL(1.0)/nk)); if (*p->idec > FL(0.0)) { if (UNLIKELY(*p->iatdec <= FL(0.0))) { return csound->InitError(csound, Str("non-positive iatdec")); } p->mlt2 = POWER(*p->iatdec, (CS_ONEDKR / *p->idec)); } p->cnt1 = cnt1; p->asym = asym; } return OK; } int knvlpx(CSOUND *csound, ENVLPX *p) { FUNC *ftp; int32 phs; MYFLT fact, v1, fract, *ftab; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ if ((phs = p->phs) >= 0) { fract = (MYFLT) PFRAC(phs); ftab = ftp->ftable + (phs >> ftp->lobits); v1 = *ftab++; fact = (v1 + (*ftab - v1) * fract); phs += p->ki; if (phs >= MAXLEN) { /* check that 2**N+1th pnt is good */ p->val = *(ftp->ftable + ftp->flen ); if (UNLIKELY(!p->val)) { return csound->PerfError(csound, p->h.insdshead, Str("envlpx rise func ends with zero")); } p->val -= p->asym; phs = -1L; } p->phs = phs; } else { fact = p->val; if (p->cnt1 > 0L) { p->val *= p->mlt1; fact += p->asym; p->cnt1--; if (p->cnt1 == 0L) p->val += p->asym; } else p->val *= p->mlt2; } *p->rslt = *p->xamp * fact; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("envlpx(krate): not initialised")); } int aevxset(CSOUND *csound, ENVLPX *p) { FUNC *ftp; MYFLT ixmod, iatss, idur, prod, diff, asym, nk, denom, irise; int32 cnt1; if ((ftp = csound->FTFind(csound, p->ifn)) == NULL) return NOTOK; p->ftp = ftp; if ((idur = *p->idur) > FL(0.0)) { if (UNLIKELY((iatss = FABS(*p->iatss)) == FL(0.0))) { return csound->InitError(csound, "iatss = 0"); } if (iatss != FL(1.0) && (ixmod = *p->ixmod) != FL(0.0)) { if (UNLIKELY(FABS(ixmod) > FL(0.95))) { return csound->InitError(csound, Str("ixmod out of range.")); } ixmod = -SIN(SIN(ixmod)); prod = ixmod * iatss; diff = ixmod - iatss; denom = diff + prod + FL(1.0); if (denom == FL(0.0)) asym = FHUND; else { asym = FL(2.0) * prod / denom; if (FABS(asym) > FHUND) asym = FHUND; } iatss = (iatss - asym) / (FL(1.0) - asym); asym = asym* *(ftp->ftable + ftp->flen); /* +1 */ } else asym = FL(0.0); if ((irise = *p->irise) > FL(0.0)) { p->phs = 0; p->ki = (int32) ((FMAXLEN / CS_ESR )/ irise); p->val = *ftp->ftable; } else { p->phs = -1; p->val = *(ftp->ftable + ftp->flen)-asym; irise = FL(0.0); /* in case irise < 0 */ } if (UNLIKELY(!(*(ftp->ftable + ftp->flen)))) { return csound->InitError(csound, Str("rise func ends with zero")); } cnt1 = (int32) ((idur - irise - *p->idec) * CS_ESR); if (cnt1 < 0L) { cnt1 = 0; nk = CS_ESR; } else { if (*p->iatss < FL(0.0) || cnt1 <= 4L) nk = CS_ESR; else nk = (MYFLT) cnt1; } p->mlt1 = POWER(iatss, (FL(1.0)/nk)); if (*p->idec > FL(0.0)) { if (UNLIKELY(*p->iatdec <= FL(0.0))) { return csound->InitError(csound, Str("non-positive iatdec")); } p->mlt2 = POWER(*p->iatdec, (csound->onedsr / *p->idec)); } p->cnt1 = cnt1; p->asym = asym; } return OK; } int envlpx(CSOUND *csound, ENVLPX *p) { int32 phs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; long pos, lobits, lomask; MYFLT fact, *xamp, *rslt, val, asym, mlt, mlt2, v1, fract, *ftab, lodiv; xamp = p->xamp; rslt = p->rslt; val = p->val; mlt = p->mlt1; mlt2 = p->mlt2; asym = p->asym; if (UNLIKELY(p->ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("envlpx(krate): not initialised")); ftab = p->ftp->ftable; lobits = p->ftp->lobits; lomask = p->ftp->lomask; lodiv = p->ftp->lodiv; if (UNLIKELY(ftab[p->ftp->flen] == 0.0)) return csound->PerfError(csound, p->h.insdshead, Str("envlpx rise func ends with zero")); if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nphs) >= 0L) { fract = ((phs) & lomask) * lodiv; pos = (long) (phs >> lobits); v1 = ftab[pos+1]; fact = (v1 + (ftab[pos] - v1) * fract); phs += p->ki; if (phs >= MAXLEN) { val = ftab[p->ftp->flen]; val -= p->asym; phs = -1; } p->phs = phs; } else { fact = val; if (p->cnt1 > 0L) { val *= mlt; fact += asym; p->cnt1--; if (p->cnt1 == 0L) val += asym; } else val *= mlt2; } if (IS_ASIG_ARG(p->xamp)) rslt[n] = xamp[n] * fact; else rslt[n] = *xamp * fact; } p->val = val; return OK; } int evrset(CSOUND *csound, ENVLPR *p) { FUNC *ftp; MYFLT ixmod, iatss, prod, diff, asym, denom, irise; if ((ftp = csound->FTFind(csound, p->ifn)) == NULL) return NOTOK; p->ftp = ftp; if (UNLIKELY((iatss = FABS(*p->iatss)) == FL(0.0))) { return csound->InitError(csound, "iatss = 0"); } if (iatss != FL(1.0) && (ixmod = *p->ixmod) != FL(0.0)) { if (UNLIKELY(FABS(ixmod) > FL(0.95))) { return csound->InitError(csound, Str("ixmod out of range.")); } ixmod = -SIN(SIN(ixmod)); prod = ixmod * iatss; diff = ixmod - iatss; denom = diff + prod + FL(1.0); if (denom == FL(0.0)) asym = FHUND; else { asym = FL(2.0) * prod / denom; if (FABS(asym) > FHUND) asym = FHUND; } iatss = (iatss - asym) / (FL(1.0) - asym); asym = asym * *(ftp->ftable + ftp->flen); /* +1 */ } else asym = FL(0.0); if ((irise = *p->irise) > FL(0.0)) { p->phs = 0; p->ki = (int32) (CS_KICVT / irise); p->val = *ftp->ftable; } else { p->phs = -1; p->val = *(ftp->ftable + ftp->flen)-asym; /* irise = FL(0.0); */ /* in case irise < 0 */ } if (UNLIKELY(!(*(ftp->ftable + ftp->flen)))) { return csound->InitError(csound, Str("rise func ends with zero")); } p->mlt1 = POWER(iatss, CS_ONEDKR); if (*p->idec > FL(0.0)) { int32 rlscnt = (int32)(*p->idec * CS_EKR + FL(0.5)); if ((p->rindep = (int32)*p->irind)) p->rlscnt = rlscnt; else if (rlscnt > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)rlscnt; if (UNLIKELY((p->atdec = *p->iatdec) <= FL(0.0) )) { return csound->InitError(csound, Str("non-positive iatdec")); } } p->asym = asym; p->rlsing = 0; return OK; } int aevrset(CSOUND *csound, ENVLPR *p) { FUNC *ftp; MYFLT ixmod, iatss, prod, diff, asym, denom, irise; if ((ftp = csound->FTFind(csound, p->ifn)) == NULL) return NOTOK; p->ftp = ftp; if (UNLIKELY((iatss = FABS(*p->iatss)) == FL(0.0))) { return csound->InitError(csound, "iatss = 0"); } if (iatss != FL(1.0) && (ixmod = *p->ixmod) != FL(0.0)) { if (UNLIKELY(FABS(ixmod) > FL(0.95))) { return csound->InitError(csound, Str("ixmod out of range.")); } ixmod = -SIN(SIN(ixmod)); prod = ixmod * iatss; diff = ixmod - iatss; denom = diff + prod + FL(1.0); if (denom == FL(0.0)) asym = FHUND; else { asym = FL(2.0) * prod / denom; if (FABS(asym) > FHUND) asym = FHUND; } iatss = (iatss - asym) / (FL(1.0) - asym); asym = asym * *(ftp->ftable + ftp->flen); /* +1 */ } else asym = FL(0.0); if ((irise = *p->irise) > FL(0.0)) { p->phs = 0; p->ki = (int32) ((FMAXLEN / CS_ESR)/ irise); p->val = *ftp->ftable; } else { p->phs = -1; p->val = *(ftp->ftable + ftp->flen)-asym; /* irise = FL(0.0); */ /* in case irise < 0 */ } if (UNLIKELY(!(*(ftp->ftable + ftp->flen)))) { return csound->InitError(csound, Str("rise func ends with zero")); } p->mlt1 = POWER(iatss, csound->onedsr); if (*p->idec > FL(0.0)) { int32 rlscnt = (int32)(*p->idec * CS_EKR + FL(0.5)); if ((p->rindep = (int32)*p->irind)) p->rlscnt = rlscnt; else if (rlscnt > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)rlscnt; if (UNLIKELY((p->atdec = *p->iatdec) <= FL(0.0) )) { return csound->InitError(csound, Str("non-positive iatdec")); } } p->asym = asym; p->rlsing = 0; return OK; } int knvlpxr(CSOUND *csound, ENVLPR *p) { MYFLT fact; int32 rlscnt; if (!p->rlsing) { /* if not in reles seg */ if (p->h.insdshead->relesing) { p->rlsing = 1; /* if new flag, set mlt2 */ rlscnt = (p->rindep) ? p->rlscnt : p->h.insdshead->xtratim; if (rlscnt) p->mlt2 = POWER(p->atdec, FL(1.0)/rlscnt); else p->mlt2 = FL(1.0); } if (p->phs >= 0) { /* do fn rise for seg 1 */ FUNC *ftp = p->ftp; int32 phs = p->phs; MYFLT fract = PFRAC(phs); MYFLT *ftab = ftp->ftable + (phs >> ftp->lobits); MYFLT v1 = *ftab++; fact = (v1 + (*ftab - v1) * fract); phs += p->ki; if (phs < MAXLEN || p->rlsing) /* if more fn or beg rls */ p->val = fact; /* save cur val */ else { /* else prep for seg 2 */ p->val = *(ftp->ftable + ftp->flen) - p->asym; phs = -1L; } p->phs = phs; } else { fact = p->val + p->asym; /* do seg 2 with asym */ p->val *= p->mlt1; if (p->rlsing) /* if ending, rm asym */ p->val += p->asym; } } else fact = p->val *= p->mlt2; /* else do seg 3 decay */ *p->rslt = *p->xamp * fact; return OK; } int envlpxr(CSOUND *csound, ENVLPR *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 rlscnt; long lobits, lomask, pos, phs = p->phs; MYFLT fact, *xamp, *rslt, val, asym, mlt, v1, fract, *ftab, lodiv; xamp = p->xamp; rslt = p->rslt; val = p->val; mlt = p->mlt1; //mlt2 = p->mlt2; asym = p->asym; if (UNLIKELY(p->ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("envlpx(krate): not initialised")); ftab = p->ftp->ftable; lobits = p->ftp->lobits; lomask = p->ftp->lomask; lodiv = p->ftp->lodiv; if (UNLIKELY(ftab[p->ftp->flen] == 0.0)) return csound->PerfError(csound, p->h.insdshead, Str("envlpx rise func ends with zero")); if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nrlsing) { /* if not in reles seg */ if (p->h.insdshead->relesing) { p->rlsing = 1; /* if new flag, set mlt2 */ rlscnt = (p->rindep) ? p->rlscnt : p->h.insdshead->xtratim; rlscnt *= CS_KSMPS; if (rlscnt) p->mlt2 = POWER(p->atdec, FL(1.0)/rlscnt); else p->mlt2 = FL(1.0); } if (p->phs >= 0) { /* do fn rise for seg 1 */ fract = ((phs) & lomask) * lodiv; pos = (long) (phs >> lobits); v1 = ftab[pos+1]; fact = (v1 + (ftab[pos] - v1) * fract); phs += p->ki; if (phs >= MAXLEN) { val = ftab[p->ftp->flen]; val -= p->asym; phs = -1; } p->phs = phs; } else { fact = val + asym; val *= mlt; if (p->rlsing) val += asym; } } else fact = val *= p->mlt2; /* else do seg 3 decay */ if (IS_ASIG_ARG(p->xamp)) rslt[n] = xamp[n] * fact; else rslt[n] = *xamp * fact; } p->val = val; return OK; } int csgset(CSOUND *csound, COSSEG *p) { SEG *segp, *sp; int nsegs; MYFLT **argp; double val, y1, y2; /* count segs & alloc if nec */ nsegs = (p->INOCOUNT - (!(p->INOCOUNT & 1))) >> 1; //printf("nsegs = %d\n", nsegs); if ((segp = (SEG *) p->auxch.auxp) == NULL || nsegs*sizeof(SEG) < (unsigned int)p->auxch.size) { csound->AuxAlloc(csound, (int32)(1+nsegs)*sizeof(SEG), &p->auxch); p->cursegp = 1+(segp = (SEG *) p->auxch.auxp); segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ segp[nsegs-1].acnt = MAXPOS; } sp = segp; argp = p->argums; y1 = val = (double)**argp++; if (UNLIKELY(**argp <= FL(0.0))) return OK; /* if idur1 <= 0, skip init */ p->curcnt = 0; p->cursegp = segp+1; /* else setup first seg */ p->segsrem = nsegs; //printf("current seg = %p segp = %p\n", p->cursegp, segp); do { /* init each seg .. */ double dur = (double)**argp++; segp->nxtpt = (double)**argp++; if (UNLIKELY((segp->cnt = (int32)(dur * CS_EKR + FL(0.5))) < 0)) segp->cnt = 0; if (UNLIKELY((segp->acnt = (int32)(dur * CS_ESR)) < 0)) segp->acnt = 0; printf("i: %d(%p): cnt=%d nxtpt=%f\n", p->segsrem-nsegs, segp, segp->cnt, segp->nxtpt); segp++; } while (--nsegs); p->y1 = y1; p->y2 = y2 = sp->nxtpt; p->x = 0.0; if(IS_ASIG_ARG(p->rslt)) { p->inc = (y2!=y1 ? 1.0/(sp->acnt) : 0.0); p->curcnt = sp->acnt; } else { p->inc = (y2!=y1 ? 1.0/(sp->cnt) : 0.0); p->curcnt = sp->cnt; } //printf("incx, y1,y2 = %g, %f, %f\n", p->inc, p->y1, p->y2); p->val = p->y1; return OK; } int csgset_bkpt(CSOUND *csound, COSSEG *p) { int32 cnt, bkpt = 0; int nsegs; int n; SEG *segp; n = csgset(csound, p); if (UNLIKELY(n!=0)) return n; cnt = p->curcnt; nsegs = p->segsrem-1; segp = p->cursegp; if(IS_ASIG_ARG(p->rslt)) do { if (UNLIKELY(cnt > segp->acnt)) return csound->InitError(csound, Str("Breakpoint %d not valid"), bkpt); segp->acnt -= cnt; cnt += segp->acnt; segp++; bkpt++; } while (--nsegs); else do { //csound->Message(csound, "%d/ %d: %d, %d ", nsegs, bkpt, cnt, segp->cnt); if (UNLIKELY(cnt > segp->cnt)) return csound->InitError(csound, Str("Breakpoint %d not valid"), bkpt); segp->cnt -= cnt; cnt += segp->cnt; //csound->Message(csound, "-> %d, %d %f\n", cnt, segp->cnt, segp->nxtpt); segp++; bkpt++; } while (--nsegs); return OK; } int csgrset(CSOUND *csound, COSSEG *p) { int32 relestim; csgset(csound,p); relestim = (p->cursegp + p->segsrem-2)->cnt; p->xtra = relestim; if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)relestim; return OK; } int kosseg(CSOUND *csound, COSSEG *p) { double val1 = p->y1, val2 = p->y2, x = p->x; double inc = p->inc; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (LIKELY(p->segsrem)) { /* if no more segs putk */ if (--p->curcnt <= 0) { /* if done cur segment */ SEG *segp = p->cursegp; chk1: p->y1 = val1 = val2; if (UNLIKELY(!--p->segsrem)) { /* if none left */ p->y2 = val2 = segp->nxtpt; goto putk; /* put endval */ } //printf("new seg: %d %f\n", segp->cnt, segp->nxtpt); val2 = p->y2 = segp->nxtpt; /* Base of next segment */ inc = p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); x = 0.0; p->cursegp = segp+1; /* else find the next */ if (UNLIKELY(!(p->curcnt = segp->cnt))) { val2 = p->y2 = segp->nxtpt; /* nonlen = discontin */ inc = p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); goto chk1; } /* poslen = new slope */ } { double mu2 = (1.0-cos(x*PI))*0.5; *p->rslt = (MYFLT)(val1*(1.0-mu2)+val2*mu2); x += inc; } } else { putk: *p->rslt = (MYFLT)val1; } p->x = x; return OK; err1: return csound->InitError(csound, Str("cosseg not initialised (krate)\n")); } int cosseg(CSOUND *csound, COSSEG *p) { double val1 = p->y1, val2 = p->y2, x = p->x; MYFLT *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double inc = p->inc;///(nsmps-offset); if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nsegsrem)) { /* if no more segs putk */ if (--p->curcnt <= 0) { /* if done cur segment */ SEG *segp = p->cursegp; chk1: p->y1 = val1 = val2; if (UNLIKELY(!--p->segsrem)) { /* if none left */ p->y2 = val2 = segp->nxtpt; goto putk; /* put endval */ } val2 = p->y2 = segp->nxtpt; /* Base of next segment */ p->inc = (segp->acnt ? 1.0/(segp->acnt) : 0.0); x = 0.0; p->cursegp = segp+1; /* else find the next */ if (UNLIKELY(!(p->curcnt = segp->acnt))) { val2 = p->y2 = segp->nxtpt; /* nonlen = discontin */ p->inc = (segp->acnt ? 1.0/(segp->acnt) : 0.0); goto chk1; } /* poslen = new slope */ } double mu2 = (1.0-cos(x*PI))*0.5; rs[n] = (MYFLT)(val1*(1.0-mu2)+val2*mu2); x += inc; } else { putk: rs[n] = (MYFLT)val1; } } p->inc = inc; p->x = x; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("cosseg: not initialised (arate)\n")); } int cossegr(CSOUND *csound, COSSEG *p) { double val1 = p->y1, val2 = p->y2, x = p->x, val = p->val; MYFLT *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; double inc = p->inc; memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; for (n=offset; nsegsrem)) { /* if no more segs putk */ SEG *segp = p->cursegp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* release flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } segp--; /* get univ relestim */ segp->acnt = (p->xtra >=0 ? p->xtra : p->h.insdshead->xtratim)*CS_KSMPS; //p->y1 = val1 = val2; p->y1 = val1 = val; //printf("%d(%p): cnt=%d strt= %f nxtpt=%f\n", // p->segsrem, segp, segp->cnt,val1, segp->nxtpt); goto newi; /* and set new curinc */ } if (--p->curcnt <= 0) { /* if done cur segment */ chk1: p->y1 = val1 = val2; if (UNLIKELY(!--p->segsrem)) { /* if none left */ p->y2 = val2 = segp->nxtpt; goto putk; /* put endval */ } newi: //printf("new seg: %d %f\n", segp->cnt, segp->nxtpt); val2 = p->y2 = segp->nxtpt; /* Base of next segment */ inc =p->inc = (segp->acnt ? 1.0/(segp->acnt) : 0.0); x = 0.0; p->cursegp = segp+1; /* else find the next */ if (UNLIKELY(!(p->curcnt = segp->acnt))) { val2 = p->y2 = segp->nxtpt; /* nonlen = discontin */ inc = p->inc = (segp->acnt ? 1.0/(segp->acnt) : 0.0); goto chk1; } /* poslen = new slope */ //printf("New segment incx, y1,y2 = %g, %f, %f\n", inc, val1, val2); } double mu2 = (1.0-cos(x*PI))*0.5; val = rs[n] = (MYFLT)(val1*(1.0-mu2)+val2*mu2); x += inc; //if (x>1 || x<0) printf("x=%f out of range\n", x); } else { putk: rs[n] = (MYFLT)val1; } } p->inc = inc; p->x = x; p->val = val; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("cossegr: not initialised (arate)\n")); } #if 0 int cossegr(CSOUND *csound, COSSEG *p) { double val1 = p->y1, val2 = p->y2, x = p->x; MYFLT *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; double inc = p->inc/(nsmps-offset); memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; if (LIKELY(p->segsrem)) { /* if no more segs putk */ SEG *segp = p->cursegp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* release flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->cnt = p->xtra >=0 ? p->xtra : p->h.insdshead->xtratim; goto newi; /* and set new curinc */ } if (--p->curcnt <= 0) { /* if done cur segment */ chk1: p->y1 = val1 = val2; if (UNLIKELY(!--p->segsrem)) { /* if none left */ p->y2 = val2 = segp->nxtpt; goto putk; /* put endval */ } newi: //printf("new seg: %d %f\n", segp->cnt, segp->nxtpt); val2 = p->y2 = segp->nxtpt; /* Base of next segment */ p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); inc /= nsmps; x = 0.0; p->cursegp = segp+1; /* else find the next */ if (UNLIKELY(!(p->curcnt = segp->cnt))) { val2 = p->y2 = segp->nxtpt; /* nonlen = discontin */ p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); inc /= nsmps; //printf("zero length: incx, y1,y2 = %f, %f, %f\n", inc, val1, val2); goto chk1; } /* poslen = new slope */ //printf("New segment incx, y1,y2 = %g, %f, %f\n", inc, val1, val2); } for (n=offset; n1 || x<0) printf("x=%f out of range\n", x); } } else { putk: //printf("ending at %f\n", val1); for (n=offset; nx = x; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("cossegr: not initialised (arate)\n")); } #endif int kcssegr(CSOUND *csound, COSSEG *p) { double val1 = p->y1, val2 = p->y2, x = p->x, val = p->val; double inc = p->inc; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (LIKELY(p->segsrem)) { /* if no more segs putk */ SEG *segp = p->cursegp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* reles flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } segp--; /* get univ relestim */ segp->cnt = p->xtra>= 0 ? p->xtra : p->h.insdshead->xtratim; p->y1 = val1 = val; goto newi; /* and set new curinc */ } if (--p->curcnt <= 0) { /* if done cur segment */ chk1: p->y1 = val1 = val2; if (UNLIKELY(!--p->segsrem)) { /* if none left */ p->y2 = val2 = segp->nxtpt; goto putk; /* put endval */ } newi: val2 = p->y2 = segp->nxtpt; /* Base of next segment */ inc = p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); x = 0.0; p->cursegp = segp+1; /* else find the next */ if (UNLIKELY(!(p->curcnt = segp->cnt))) { val2 = p->y2 = segp->nxtpt; /* nonlen = discontin */ inc = p->inc = (segp->cnt ? 1.0/(segp->cnt) : 0.0); goto chk1; } /* poslen = new slope */ } { double mu2 = (1.0-cos(x*PI))*0.5; val = *p->rslt = (MYFLT)(val1*(1.0-mu2)+val2*mu2); x += inc; } } else { putk: *p->rslt = (MYFLT)val1; } p->x = x; p->val = val; return OK; err1: return csound->InitError(csound, Str("cosseg not initialised (krate)\n")); } Csound6.05~dfsg1/OOps/midiops.c0000644000000000000000000004067612516762656015170 0ustar rootroot/* midiops.c: Copyright (C) 1995 Barry Vercoe, Gabriel Maldonado, Istvan Varga, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* MIDIOPS.C */ #include "midiops.h" #include #include "namedins.h" /* IV - Oct 31 2002 */ #define dv127 (FL(1.0)/FL(127.0)) /* aops.c, table for CPSOCTL */ /*extern MYFLT cpsocfrc[];*/ extern int m_chinsno(CSOUND *csound, int chan, int insno, int reset_ctls); #define MIDI_VALUE(m,field) ((m != (MCHNBLK *) NULL) ? m->field : FL(0.0)) /* * m (=m_chnbp) can easily be NULL (the only place it gets set, as * of 3.484, is in MIDIinsert) so we should check for validity * [added by nicb@axnet.it] */ /* This line has reverted to checking the null pointer as the code in oload * does leaves it null if there is no chanel. The correct fix is to fix that * code so the test is not dynamic, but until I understand it.... */ #define pitchbend_value(m) MIDI_VALUE(m,pchbend) #define MGLOB(x) (((CSOUND*)csound)->midiGlobals->x) int midibset(CSOUND*, MIDIKMB*); /* IV - Oct 31 2002: modified to allow named instruments */ int massign_p(CSOUND *csound, MASSIGN *p) { int chnl = (int)(*p->chnl + FL(0.5)); int resetCtls; int retval = OK; resetCtls = (*p->iresetctls == FL(0.0) ? 0 : 1); if (--chnl >= 0) retval = m_chinsno(csound, chnl, (int) *p->insno, resetCtls); else { for (chnl = 0; chnl < 16; chnl++) { if (m_chinsno(csound, chnl, (int) *p->insno, resetCtls) != OK) retval = NOTOK; } } return retval; } int massign_S(CSOUND *csound, MASSIGNS *p) { int chnl = (int)(*p->chnl + FL(0.5)); int32 instno = 0L; int resetCtls; int retval = OK; if (UNLIKELY((instno = strarg2insno(csound, p->insno->data, 1)) <= 0L)) return NOTOK; resetCtls = (*p->iresetctls == FL(0.0) ? 0 : 1); if (--chnl >= 0) retval = m_chinsno(csound, chnl, (int) instno, resetCtls); else { for (chnl = 0; chnl < 16; chnl++) { if (m_chinsno(csound, chnl, (int) instno, resetCtls) != OK) retval = NOTOK; } } return retval; } int ctrlinit(CSOUND *csound, CTLINIT *p) { int16 chnl = (int16)(*p->chnl - FL(0.5)); int16 nargs = p->INOCOUNT; if (UNLIKELY((nargs & 0x1) == 0)) { return csound->InitError(csound, Str("uneven ctrl pairs")); } else { MCHNBLK *chn; MYFLT **argp = p->ctrls; int16 ctlno, nctls = nargs >> 1; chn = csound->m_chnbp[chnl]; do { ctlno = (int16)**argp++; if (UNLIKELY(ctlno < 0 || ctlno > 127)) { return csound->InitError(csound, Str("illegal ctrl no")); } chn->ctl_val[ctlno] = **argp++; } while (--nctls); return OK; } } int notnum(CSOUND *csound, MIDIKMB *p) /* valid only at I-time */ { *p->r = csound->curip->m_pitch; return OK; } /* cpstmid by G.Maldonado */ int cpstmid(CSOUND *csound, CPSTABLE *p) { FUNC *ftp; MYFLT *func; int notenum = csound->curip->m_pitch; int grade; int numgrades; int basekeymidi; MYFLT basefreq, factor, interval; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->tablenum)) == NULL)) { return csound->InitError(csound, Str("cpstabm: invalid modulator table")); } func = ftp->ftable; numgrades = (int)*func++; interval = *func++; basefreq = *func++; basekeymidi = (int)*func++; if (notenum < basekeymidi) { notenum = basekeymidi - notenum; grade = (numgrades-(notenum % numgrades)) % numgrades; factor = - (MYFLT)(int)((notenum+numgrades-1) / numgrades) ; } else { notenum = notenum - basekeymidi; grade = notenum % numgrades; factor = (MYFLT)(int)(notenum / numgrades); } factor = POWER(interval, factor); *p->r = func[grade] * factor * basefreq; return OK; } int veloc(CSOUND *csound, MIDIMAP *p) /* valid only at I-time */ { *p->r = *p->ilo + csound->curip->m_veloc*(*p->ihi - *p->ilo) * dv127; return OK; } int pchmidi(CSOUND *csound, MIDIKMB *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; double fract, oct, ioct; oct = lcurip->m_pitch / 12.0 + 3.0; fract = modf(oct, &ioct); fract *= 0.12; *p->r = (MYFLT)(ioct + fract); return OK; } int pchmidib(CSOUND *csound, MIDIKMB *p) { INSDS *lcurip = p->h.insdshead; double fract, oct, ioct; MCHNBLK *xxx = csound->curip->m_chnbp; MYFLT bend = pitchbend_value(xxx); oct = (lcurip->m_pitch + (bend * p->scale)) / FL(12.0) + FL(3.0); fract = modf(oct, &ioct); fract *= 0.12; *p->r = (MYFLT)(ioct + fract); return OK; } int pchmidib_i(CSOUND *csound, MIDIKMB *p) { midibset(csound, p); pchmidib(csound, p); return OK; } int octmidi(CSOUND *csound, MIDIKMB *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = lcurip->m_pitch / FL(12.0) + FL(3.0); return OK; } int octmidib(CSOUND *csound, MIDIKMB *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = (lcurip->m_pitch + (pitchbend_value(lcurip->m_chnbp) * p->scale)) / FL(12.0) + FL(3.0); return OK; } int octmidib_i(CSOUND *csound, MIDIKMB *p) { midibset(csound, p); octmidib(csound, p); return OK; } int cpsmidi(CSOUND *csound, MIDIKMB *p) { INSDS *lcurip = p->h.insdshead; int32 loct; /* loct = (long)(((lcurip->m_pitch + * pitchbend_value(lcurip->m_chnbp) * p->iscal)/ 12.0f + 3.0f) * OCTRES); */ loct = (int32)((lcurip->m_pitch/ FL(12.0) + FL(3.0)) * OCTRES); *p->r = CPSOCTL(loct); return OK; } int icpsmidib(CSOUND *csound, MIDIKMB *p) { INSDS *lcurip = p->h.insdshead; int32 loct; MYFLT bend = pitchbend_value(lcurip->m_chnbp); p->prvbend = bend; loct = (int32)(((lcurip->m_pitch + bend * p->scale) / FL(12.0) + FL(3.0)) * OCTRES); *p->r = CPSOCTL(loct); return OK; } int icpsmidib_i(CSOUND *csound, MIDIKMB *p) { midibset(csound, p); icpsmidib(csound, p); return OK; } int kcpsmidib(CSOUND *csound, MIDIKMB *p) { INSDS *lcurip = p->h.insdshead; MYFLT bend = pitchbend_value(lcurip->m_chnbp); if (bend == p->prvbend || lcurip->relesing) *p->r = p->prvout; else { int32 loct; p->prvbend = bend; loct = (int32)(((lcurip->m_pitch + bend * p->scale) / FL(12.0) + FL(3.0)) * OCTRES); *p->r = p->prvout = CPSOCTL(loct); } return OK; } int ampmidi(CSOUND *csound, MIDIAMP *p) /* convert midi veloc to amplitude */ { /* valid only at I-time */ MYFLT amp; int32 fno; FUNC *ftp; amp = csound->curip->m_veloc / FL(128.0); /* amp = normalised veloc */ if ((fno = (int32)*p->ifn) > 0) { /* if valid ftable, */ if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; /* use amp as index */ amp = *(ftp->ftable + (int32)(amp * ftp->flen)); } *p->r = amp * *p->imax; /* now scale the output */ return OK; } /* MWB 2/11/97 New optional field to set pitch bend range I also changed each of the xxxmidib opcodes, adding * p->scale */ int midibset(CSOUND *csound, MIDIKMB *p) { MCHNBLK *chn; IGN(csound); chn = p->h.insdshead->m_chnbp; if (*p->iscal > FL(0.0)) p->scale = *p->iscal; else if (chn != NULL) p->scale = chn->pbensens; else p->scale = FL(2.0); /* Start from sane position */ if (chn != NULL) p->prvbend = chn->pchbend; else p->prvbend = FL(0.0); return OK; } int aftset(CSOUND *csound, MIDIKMAP *p) { IGN(csound); p->lo = *p->ilo; p->scale = (*p->ihi - p->lo) * dv127; return OK; } int aftouch(CSOUND *csound, MIDIKMAP *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = p->lo + MIDI_VALUE(lcurip->m_chnbp, aftouch) * p->scale; return OK; } int imidictl(CSOUND *csound, MIDICTL *p) { int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else *p->r = MIDI_VALUE(csound->curip->m_chnbp, ctl_val[ctlno]) * (*p->ihi - *p->ilo) * dv127 + *p->ilo; return OK; } int mctlset(CSOUND *csound, MIDICTL *p) { int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else { p->ctlno = ctlno; p->scale = (*p->ihi - *p->ilo) * dv127; p->lo = *p->ilo; } return OK; } int midictl(CSOUND *csound, MIDICTL *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = MIDI_VALUE(lcurip->m_chnbp, ctl_val[p->ctlno]) * p->scale + p->lo; return OK; } int imidiaft(CSOUND *csound, MIDICTL *p) { int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else *p->r = MIDI_VALUE(csound->curip->m_chnbp, polyaft[ctlno]) * (*p->ihi - *p->ilo) * dv127 + *p->ilo; return OK; } int maftset(CSOUND *csound, MIDICTL *p) { int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else { p->ctlno = ctlno; p->scale = (*p->ihi - *p->ilo) * dv127; p->lo = *p->ilo; } return OK; } int midiaft(CSOUND *csound, MIDICTL *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = MIDI_VALUE(lcurip->m_chnbp, polyaft[p->ctlno]) * p->scale + p->lo; return OK; } /* midichn opcode - get MIDI channel number or 0 for score notes */ /* written by Istvan Varga, May 2002 */ int midichn(CSOUND *csound, MIDICHN *p) { *(p->ichn) = (MYFLT) (csound->GetMidiChannelNumber(p) + 1); return OK; } /* pgmassign - assign MIDI program to instrument */ int pgmassign_(CSOUND *csound, PGMASSIGN *p, int instname) { int pgm, ins, chn; chn = (int)(*p->ichn + 0.5); if (UNLIKELY(chn < 0 || chn > 16)) return csound->InitError(csound, Str("illegal channel number")); /* IV - Oct 31 2002: allow named instruments */ if (instname || ISSTRCOD(*p->inst)) { MYFLT buf[128]; csound->strarg2name(csound, (char*) buf, p->inst, "", 1); ins = (int)strarg2insno(csound, buf, 1); } else ins = (int)(*(p->inst) + FL(0.5)); if (*(p->ipgm) < FL(0.5)) { /* program <= 0: assign all pgms */ if (!chn) { /* on all channels */ for (chn = 0; chn < 16; chn++) for (pgm = 0; pgm < 128; pgm++) csound->m_chnbp[chn]->pgm2ins[pgm] = ins; } else { /* or selected channel only */ chn--; for (pgm = 0; pgm < 128; pgm++) csound->m_chnbp[chn]->pgm2ins[pgm] = ins; } } else { /* program > 0: assign selected pgm */ pgm = (int)(*(p->ipgm) - FL(0.5)); if (UNLIKELY(pgm < 0 || pgm > 127)) { return csound->InitError(csound, Str("pgmassign: invalid program number")); } if (!chn) { /* on all channels */ for (chn = 0; chn < 16; chn++) csound->m_chnbp[chn]->pgm2ins[pgm] = ins; } else { /* or selected channel only */ chn--; csound->m_chnbp[chn]->pgm2ins[pgm] = ins; } } return OK; } int pgmassign_S(CSOUND *csound, PGMASSIGN *p){ return pgmassign_(csound,p,1); } int pgmassign(CSOUND *csound, PGMASSIGN *p){ return pgmassign_(csound,p,0); } int ichanctl(CSOUND *csound, CHANCTL *p) { int32 ctlno, chan = (int32)(*p->ichano - FL(1.0)); if (UNLIKELY(chan < 0 || chan > 15 || csound->m_chnbp[chan] == NULL)) return csound->InitError(csound, Str("illegal channel number")); if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else *p->r = csound->m_chnbp[chan]->ctl_val[ctlno] * (*p->ihi - *p->ilo) * dv127 + *p->ilo; return OK; } int chctlset(CSOUND *csound, CHANCTL *p) { int32 ctlno, chan = (int32)(*p->ichano - FL(1.0)); if (UNLIKELY(chan < 0 || chan > 15 || csound->m_chnbp[chan] == NULL)) { return csound->InitError(csound, Str("illegal channel number")); } p->chano = chan; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) { return csound->InitError(csound, Str("illegal controller number")); } else { p->ctlno = ctlno; p->scale = (*p->ihi - *p->ilo) * dv127; p->lo = *p->ilo; } return OK; } int chanctl(CSOUND *csound, CHANCTL *p) { *p->r = csound->m_chnbp[p->chano]->ctl_val[p->ctlno] * p->scale + p->lo; return OK; } int ipchbend(CSOUND *csound, MIDIMAP *p) { IGN(csound); *p->r = *p->ilo + (*p->ihi - *p->ilo) * pitchbend_value(p->h.insdshead->m_chnbp); return OK; } int kbndset(CSOUND *csound, MIDIKMAP *p) { IGN(csound); p->lo = *p->ilo; p->scale = *p->ihi - *p->ilo; return OK; } int kpchbend(CSOUND *csound, MIDIKMAP *p) { IGN(csound); INSDS *lcurip = p->h.insdshead; *p->r = p->lo + pitchbend_value(lcurip->m_chnbp) * p->scale; return OK; } int midiin_set(CSOUND *csound, MIDIIN *p) { p->local_buf_index = MGLOB(MIDIINbufIndex) & MIDIINBUFMSK; return OK; } int midiin(CSOUND *csound, MIDIIN *p) { unsigned char *temp; /* IV - Nov 30 2002 */ if (p->local_buf_index != MGLOB(MIDIINbufIndex)) { temp = &(MGLOB(MIDIINbuffer2)[p->local_buf_index++].bData[0]); p->local_buf_index &= MIDIINBUFMSK; *p->status = (MYFLT) (*temp & (unsigned char) 0xf0); *p->chan = (MYFLT) ((*temp & 0x0f) + 1); *p->data1 = (MYFLT) *++temp; *p->data2 = (MYFLT) *++temp; } else *p->status = FL(0.0); return OK; } int pgmin_set(CSOUND *csound, PGMIN *p) { p->local_buf_index = MGLOB(MIDIINbufIndex) & MIDIINBUFMSK; p->watch =(int)*p->ochan; return OK; } int pgmin(CSOUND *csound, PGMIN *p) { unsigned char *temp; if (p->local_buf_index != MGLOB(MIDIINbufIndex)) { int st,ch,d1; temp = &(MGLOB(MIDIINbuffer2)[p->local_buf_index++].bData[0]); st = *temp & (unsigned char) 0xf0; ch = (*temp & 0x0f) + 1; d1 = *++temp; /* d2 = *++temp; */ if (st == 0xC0 && (p->watch==0 || p->watch==ch)) { *p->pgm = (MYFLT)1+d1; *p->chn = (MYFLT)ch; } else { *p->pgm = FL(-1.0); *p->chn = FL(0.0); } p->local_buf_index &= MIDIINBUFMSK; } else { *p->pgm = FL(-1.0); *p->chn = FL(0.0); } return OK; } int ctlin_set(CSOUND *csound, CTLIN *p) { p->local_buf_index = MGLOB(MIDIINbufIndex) & MIDIINBUFMSK; p->watch1 =(int)*p->ochan; p->watch2 =(int)*p->onum; return OK; } int ctlin(CSOUND *csound, CTLIN *p) { unsigned char *temp; if (p->local_buf_index != MGLOB(MIDIINbufIndex)) { int st,ch,d1,d2; temp = &(MGLOB(MIDIINbuffer2)[p->local_buf_index++].bData[0]); st = *temp & (unsigned char) 0xf0; ch = (*temp & 0x0f) + 1; d1 = *++temp; d2 = *++temp; if (st == 0xB0 && (p->watch1==0 || p->watch1==ch) && (p->watch2==0 || p->watch2==d2)) { *p->data = (MYFLT)d1; *p->numb = (MYFLT)d2; *p->chn = (MYFLT)ch; } else { *p->data = FL(-1.0); *p->numb = FL(-1.0); *p->chn = FL(0.0); } p->local_buf_index &= MIDIINBUFMSK; } else { *p->data = FL(-1.0); *p->numb = FL(-1.0); *p->chn = FL(0.0); } return OK; } Csound6.05~dfsg1/OOps/cmath.c0000644000000000000000000005576012516762656014620 0ustar rootroot/* cmath.c: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Math functions for Csound coded by Paris Smaragdis 1994 */ /* Berklee College of Music Csound development team */ #include "csoundCore.h" #include "cmath.h" #include int ipow(CSOUND *csound, POW *p) /* Power for i-rate */ { MYFLT in = *p->in; MYFLT powerOf = *p->powerOf; if (UNLIKELY(in == FL(0.0) && powerOf == FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("NaN in pow\n")); else if (p->norm!=NULL && *p->norm != FL(0.0)) *p->sr = POWER(in, powerOf) / *p->norm; else *p->sr = POWER(in, powerOf); return OK; } int apow(CSOUND *csound, POW *p) /* Power routine for a-rate */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *in = p->in, *out = p->sr; MYFLT powerOf = *p->powerOf; MYFLT norm = (p->norm!=NULL ? *p->norm : FL(1.0)); if (norm==FL(0.0)) norm = FL(1.0); memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (UNLIKELY(powerOf == FL(0.0))) { MYFLT yy = FL(1.0) / norm; for (n = offset; n < nsmps; n++) { MYFLT xx = in[n]; if (UNLIKELY(xx == FL(0.0))) { return csound->PerfError(csound, p->h.insdshead,Str("NaN in pow\n")); } else out[n] = yy; } } else { for (n = offset; n < nsmps; n++) out[n] = POWER(in[n], powerOf) / norm; } return OK; } int seedrand(CSOUND *csound, PRAND *p) { uint32_t seedVal = (uint32_t)0; int32 xx = (int32)((double)*p->out + 0.5); if (xx > FL(0.0)) seedVal = (uint32_t)xx; else if (xx==0) { seedVal = (uint32_t)csound->GetRandomSeedFromTime(); csound->Warning(csound, Str("Seeding from current time %u\n"), (unsigned int)seedVal); } else csound->Warning(csound, Str("Seeding with %u\n"), (unsigned int)seedVal); csound->SeedRandMT(&(csound->randState_), NULL, seedVal); csound->holdrand = (int)(seedVal & (uint32_t) 0x7FFFFFFF); while (seedVal >= (uint32_t)0x7FFFFFFE) seedVal -= (uint32_t)0x7FFFFFFE; csound->randSeed1 = ((int)seedVal + 1); return OK; } /* * * * * * RANDOM NUMBER GENERATORS * * * * * */ #define UInt32toFlt(x) ((double)(x) * (1.0 / 4294967295.03125)) #define unirand(c) ((MYFLT) UInt32toFlt(csoundRandMT(&((c)->randState_)))) static inline MYFLT unifrand(CSOUND *csound, MYFLT range) { return (range * unirand(csound)); } /* linear distribution routine */ static inline MYFLT linrand(CSOUND *csound, MYFLT range) { uint32_t r1, r2; r1 = csoundRandMT(&(csound->randState_)); r2 = csoundRandMT(&(csound->randState_)); return ((MYFLT)UInt32toFlt(r1 < r2 ? r1 : r2) * range); } /* triangle distribution routine */ static inline MYFLT trirand(CSOUND *csound, MYFLT range) { uint64_t r1; r1 = (uint64_t)csoundRandMT(&(csound->randState_)); r1 += (uint64_t)csoundRandMT(&(csound->randState_)); return ((MYFLT) ((double)((int64_t)r1 - (int64_t)0xFFFFFFFFU) * (1.0 / 4294967295.03125)) * range); } /* exponential distribution routine */ static MYFLT exprand(CSOUND *csound, MYFLT lambda) { uint32_t r1; if (UNLIKELY(lambda < FL(0.0))) return (FL(0.0)); /* for safety */ do { r1 = csoundRandMT(&(csound->randState_)); } while (!r1); return -((MYFLT)log(UInt32toFlt(r1)) * lambda); } /* bilateral exponential distribution routine */ static MYFLT biexprand(CSOUND *csound, MYFLT range) { int32_t r1; if (UNLIKELY(range < FL(0.0))) return (FL(0.0)); /* For safety */ while ((r1 = (int32_t)csoundRandMT(&(csound->randState_)))==0); if (r1 < (int32_t)0) { return -(LOG(-(r1) * (FL(1.0) / FL(2147483648.0))) * range); } return (LOG(r1 * (FL(1.0) / FL(2147483648.0))) * range); } /* gaussian distribution routine */ static MYFLT gaussrand(CSOUND *csound, MYFLT s) { int64_t r1 = -((int64_t)0xFFFFFFFFU * 6); int n = 12; double x; do { r1 += (int64_t)csoundRandMT(&(csound->randState_)); } while (--n); x = (double)r1; return (MYFLT)(x * ((double)s * (1.0 / (3.83 * 4294967295.03125)))); } /* cauchy distribution routine */ static MYFLT cauchrand(CSOUND *csound, MYFLT a) { uint32_t r1; MYFLT x; do { r1 = csoundRandMT(&(csound->randState_)); /* Limit range artificially */ } while (r1 > (uint32_t)2143188560U && r1 < (uint32_t)2151778735U); x = TAN((MYFLT)r1 * (PI_F / FL(4294967295.0))) * (FL(1.0) / FL(318.3)); return (x * a); } /* positive cauchy distribution routine */ static MYFLT pcauchrand(CSOUND *csound, MYFLT a) { uint32_t r1; MYFLT x; do { r1 = csoundRandMT(&(csound->randState_)); } while (r1 > (uint32_t)4286377121U); /* Limit range artificially */ x = TAN((MYFLT)r1 * (PI_F * FL(0.5) / FL(4294967295.0))) * (FL(1.0) / FL(318.3)); return (x * a); } /* beta distribution routine */ static MYFLT betarand(CSOUND *csound, MYFLT range, MYFLT a, MYFLT b) { double r1, r2; double aa, bb; if (UNLIKELY(a <= FL(0.0) || b <= FL(0.0))) return FL(0.0); aa = (double)a; bb = (double)b; do { uint32_t tmp; do { tmp = csoundRandMT(&(csound->randState_)); } while (!tmp); r1 = pow(UInt32toFlt(tmp), 1.0 / aa); do { tmp = csoundRandMT(&(csound->randState_)); } while (!tmp); r2 = r1 + pow(UInt32toFlt(tmp), 1.0 / bb); } while (r2 > 1.0); return (((MYFLT)r1 / (MYFLT)r2) * range); } /* weibull distribution routine */ static MYFLT weibrand(CSOUND *csound, MYFLT s, MYFLT t) { uint32_t r1; double r2; if (UNLIKELY(t <= FL(0.0))) return FL(0.0); do { r1 = csoundRandMT(&(csound->randState_)); } while (!r1 || r1 == (uint32_t)0xFFFFFFFFU); r2 = 1.0 - ((double)r1 * (1.0 / 4294967295.0)); return (s * (MYFLT)pow(-(log(r2)), (1.0 / (double)t))); } /* Poisson distribution routine */ static MYFLT poissrand(CSOUND *csound, MYFLT lambda) { MYFLT r1, r2, r3; if (UNLIKELY(lambda < FL(0.0))) return FL(0.0); r1 = unirand(csound); r2 = EXP(-lambda); r3 = FL(0.0); while (r1 >= r2) { r3++; r1 *= unirand(csound); } return (r3); } /* ------------------------------------------------------------------------ */ int auniform(CSOUND *csound, PRAND *p) /* Uniform distribution */ { MYFLT *out = p->out; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double scale = (double)*p->arg1 * (1.0 / 4294967295.03125); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nrandState_)) * scale); } return OK; } int ikuniform(CSOUND *csound, PRAND *p) { *p->out = unifrand(csound, *p->arg1); return OK; } int alinear(CSOUND *csound, PRAND *p) /* Linear random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = linrand(csound, arg1); return OK; } int iklinear(CSOUND *csound, PRAND *p) { *p->out = linrand(csound, *p->arg1); return OK; } int atrian(CSOUND *csound, PRAND *p) /* Triangle random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = trirand(csound, arg1); return OK; } int iktrian(CSOUND *csound, PRAND *p) { *p->out = trirand(csound, *p->arg1); return OK; } int exprndiset(CSOUND *csound, PRANDI *p) { p->num1 = exprand(csound, *p->arg1); p->num2 = exprand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; p->phs = 0; p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krandi) */ p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } int kexprndi(CSOUND *csound, PRANDI *p) { /* rslt = (num1 + diff*phs) * amp */ /* IV - Jul 11 2002 */ *p->ar = (p->num1 + (MYFLT)p->phs * p->dfdmax) * *p->xamp; p->phs += (int32)(*p->xcps * CS_KICVT); /* phs += inc */ if (UNLIKELY(p->phs >= MAXLEN)) { /* when phs overflows, */ p->phs &= PHMASK; /* mod the phs */ p->num1 = p->num2; /* & new num vals */ p->num2 = exprand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } int iexprndi(CSOUND *csound, PRANDI *p) { exprndiset(csound, p); return kexprndi(csound, p); } int aexprndi(CSOUND *csound, PRANDI *p) { int32 phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *ampp, *cpsp; cpsp = p->xcps; ampp = p->xamp; ar = p->ar; inc = (int32)(cpsp[0] * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nampcod) ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[n]; else ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[0]; phs += inc; /* phs += inc */ if (p->cpscod) inc = (int32)(cpsp[n] * csound->sicvt); /* (nxt inc) */ if (UNLIKELY(phs >= MAXLEN)) { /* when phs o'flows */ phs &= PHMASK; p->num1 = p->num2; p->num2 = exprand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } } p->phs = phs; return OK; } int aexp(CSOUND *csound, PRAND *p) /* Exponential random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = exprand(csound, arg1); return OK; } int ikexp(CSOUND *csound, PRAND *p) { *p->out = exprand(csound, *p->arg1); return OK; } int abiexp(CSOUND *csound, PRAND *p) /* Bilateral exponential rand */ { /* functions */ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = biexprand(csound, arg1); return OK; } int ikbiexp(CSOUND *csound, PRAND *p) { *p->out = biexprand(csound, *p->arg1); return OK; } int agaus(CSOUND *csound, PRAND *p) /* Gaussian random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = gaussrand(csound, arg1); return OK; } int ikgaus(CSOUND *csound, PRAND *p) { *p->out = gaussrand(csound, *p->arg1); return OK; } int acauchy(CSOUND *csound, PRAND *p) /* Cauchy random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = cauchrand(csound, arg1); return OK; } int gaussiset(CSOUND *csound, PRANDI *p) { p->num1 = gaussrand(csound, *p->arg1); p->num2 = gaussrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; p->phs = 0; p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krandi) */ p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } int kgaussi(CSOUND *csound, PRANDI *p) { /* rslt = (num1 + diff*phs) * amp */ /* IV - Jul 11 2002 */ *p->ar = (p->num1 + (MYFLT)p->phs * p->dfdmax) * *p->xamp; p->phs += (int32)(*p->xcps * CS_KICVT); /* phs += inc */ if (UNLIKELY(p->phs >= MAXLEN)) { /* when phs overflows, */ p->phs &= PHMASK; /* mod the phs */ p->num1 = p->num2; /* & new num vals */ p->num2 = gaussrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } int igaussi(CSOUND *csound, PRANDI *p) { gaussiset(csound, p); return kgaussi(csound, p); } int agaussi(CSOUND *csound, PRANDI *p) { int32 phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *ampp, *cpsp; cpsp = p->xcps; ampp = p->xamp; ar = p->ar; inc = (int32)(*cpsp * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nampcod) ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[n]; else ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[0]; phs += inc; /* phs += inc */ if (p->cpscod) inc = (int32)(cpsp[n] * csound->sicvt); /* (nxt inc) */ if (UNLIKELY(phs >= MAXLEN)) { /* when phs o'flows */ phs &= PHMASK; p->num1 = p->num2; p->num2 = gaussrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } } p->phs = phs; return OK; } int ikcauchy(CSOUND *csound, PRAND *p) { *p->out = cauchrand(csound, *p->arg1); return OK; } int apcauchy(CSOUND *csound, PRAND *p) /* +ve Cauchy random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = pcauchrand(csound, arg1); return OK; } int ikpcauchy(CSOUND *csound, PRAND *p) { *p->out = pcauchrand(csound, *p->arg1); return OK; } int cauchyiset(CSOUND *csound, PRANDI *p) { p->num1 = cauchrand(csound, *p->arg1); p->num2 = cauchrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; p->phs = 0; p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krandi) */ p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } int kcauchyi(CSOUND *csound, PRANDI *p) { /* rslt = (num1 + diff*phs) * amp */ /* IV - Jul 11 2002 */ *p->ar = (p->num1 + (MYFLT)p->phs * p->dfdmax) * *p->xamp; p->phs += (int32)(*p->xcps * CS_KICVT); /* phs += inc */ if (UNLIKELY(p->phs >= MAXLEN)) { /* when phs overflows, */ p->phs &= PHMASK; /* mod the phs */ p->num1 = p->num2; /* & new num vals */ p->num2 = cauchrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } int icauchyi(CSOUND *csound, PRANDI *p) { cauchyiset(csound, p); return kcauchyi(csound, p); } int acauchyi(CSOUND *csound, PRANDI *p) { int32 phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *ampp, *cpsp; cpsp = p->xcps; ampp = p->xamp; ar = p->ar; inc = (int32)(*cpsp * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nampcod) ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[n]; else ar[n] = (p->num1 + (MYFLT)phs * p->dfdmax) * ampp[0]; phs += inc; /* phs += inc */ if (p->cpscod) inc = (int32)(cpsp[n] * csound->sicvt); /* (nxt inc) */ if (UNLIKELY(phs >= MAXLEN)) { /* when phs o'flows */ phs &= PHMASK; p->num1 = p->num2; p->num2 = cauchrand(csound, *p->arg1); p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } } p->phs = phs; return OK; } int abeta(CSOUND *csound, PRAND *p) /* Beta random functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; MYFLT arg2 = *p->arg2; MYFLT arg3 = *p->arg3; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = 0; n < nsmps; n++) out[n] = betarand(csound, arg1, arg2, arg3); return OK; } int ikbeta(CSOUND *csound, PRAND *p) { *p->out = betarand(csound, *p->arg1, *p->arg2, *p->arg3); return OK; } int aweib(CSOUND *csound, PRAND *p) /* Weibull randon functions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; MYFLT arg2 = *p->arg2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = weibrand(csound, arg1, arg2); return OK; } int ikweib(CSOUND *csound, PRAND *p) { *p->out = weibrand(csound, *p->arg1, *p->arg2); return OK; } int apoiss(CSOUND *csound, PRAND *p) /* Poisson random funcions */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; MYFLT arg1 = *p->arg1; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) out[n] = poissrand(csound, arg1); return OK; } int ikpoiss(CSOUND *csound, PRAND *p) { *p->out = poissrand(csound, *p->arg1); return OK; } /* ------------------------------------------------------------------------ */ int gen21_rand(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; int32 i, n; MYFLT *ft; MYFLT scale; int nargs = ff->e.pcnt - 4; ft = ftp->ftable; scale = (nargs > 1 ? ff->e.p[6] : FL(1.0)); n = ff->flen; if (ff->guardreq) n++; switch ((int) ff->e.p[5]) { case 1: /* Uniform distribution */ for (i = 0 ; i < n ; i++) ft[i] = unifrand(csound, scale); break; case 2: /* Linear distribution */ for (i = 0 ; i < n ; i++) ft[i] = linrand(csound, scale); break; case 3: /* Triangular about 0.5 */ for (i = 0 ; i < n ; i++) ft[i] = trirand(csound, scale); break; case 4: /* Exponential */ for (i = 0 ; i < n ; i++) ft[i] = exprand(csound, scale); break; case 5: /* Bilateral exponential */ for (i = 0 ; i < n ; i++) ft[i] = biexprand(csound, scale); break; case 6: /* Gaussian distribution */ for (i = 0 ; i < n ; i++) ft[i] = gaussrand(csound, scale); break; case 7: /* Cauchy distribution */ for (i = 0 ; i < n ; i++) ft[i] = cauchrand(csound, scale); break; case 8: /* Positive Cauchy */ for (i = 0 ; i < n ; i++) ft[i] = pcauchrand(csound, scale); break; case 9: /* Beta distribution */ if (UNLIKELY(nargs < 3)) { return -1; } for (i = 0 ; i < n ; i++) ft[i] = betarand(csound, scale, (MYFLT) ff->e.p[7], (MYFLT) ff->e.p[8]); break; case 10: /* Weibull Distribution */ if (UNLIKELY(nargs < 2)) { return -1; } for (i = 0 ; i < n ; i++) ft[i] = weibrand(csound, scale, (MYFLT) ff->e.p[7]); break; case 11: /* Poisson Distribution */ for (i = 0 ; i < n ; i++) ft[i] = poissrand(csound, scale); break; default: return -2; } return OK; } Csound6.05~dfsg1/OOps/ugtabs.c0000644000000000000000000005436512516762656015011 0ustar rootroot/* ugtabs.c: new implementation of table readers and writers Copyright (C) 2013 V Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "ugtabs.h" #include //(x >= FL(0.0) ? (int32)x : (int32)((double)x - 0.99999999)) #define MYFLOOR(x) FLOOR(x) int tabler_init(CSOUND *csound, TABL *p) { int ndx, len; int mask; if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->InitError(csound, Str("table: could not find ftable %d"), (int) *p->ftable); mask = p->ftp->lenmask; p->np2 = mask ? 0 : 1; len = p->ftp->flen; if (*p->mode) p->mul = len; else p->mul = 1; ndx = FLOOR((*p->ndx + *p->offset)*p->mul); if (*p->wrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } *p->sig = p->ftp->ftable[ndx]; return OK; } int tabl_setup(CSOUND *csound, TABL *p) { if (UNLIKELY(IS_ASIG_ARG(p->ndx) != IS_ASIG_ARG(p->sig))) { if (CS_KSMPS != 1) return csound->InitError(csound, Str("table: index type inconsistent with output")); } if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->InitError(csound, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; p->iwrap = (int32) *p->wrap; return OK; } int tabler_kontrol(CSOUND *csound, TABL *p) { int ndx, len = p->len; int mask = p->ftp->lenmask; IGN(csound); ndx = MYFLOOR((*p->ndx + *p->offset)*p->mul); if (p->iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } *p->sig = p->ftp->ftable[ndx]; return OK; } int tabler_audio(CSOUND *csound, TABL *p) { int ndx, len = p->len, n, nsmps = CS_KSMPS; int mask = p->ftp->lenmask; MYFLT *sig = p->sig; MYFLT *ndx_f = p->ndx; MYFLT *func = p->ftp->ftable; MYFLT offset = *p->offset; MYFLT mul = p->mul; int32 iwrap = p->iwrap; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(koffset)) memset(sig, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&sig[nsmps], '\0', early*sizeof(MYFLT)); } for (n=koffset; n < nsmps; n++) { ndx = MYFLOOR((ndx_f[n] + offset)*mul); if (iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } p->sig[n] = func[ndx]; } return OK; } int tableir_init(CSOUND *csound, TABL *p) { int ndx, len; int mask; MYFLT tmp, frac; MYFLT x1, x2; if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->InitError(csound, Str("table: could not find ftable %d"), (int) *p->ftable); mask = p->ftp->lenmask; p->np2 = mask ? 0 : 1; len = p->ftp->flen; if (*p->mode) p->mul = len; else p->mul = 1; tmp = (*p->ndx + *p->offset)*p->mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (*p->wrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } x1 = p->ftp->ftable[ndx]; x2 = p->ftp->ftable[ndx+1]; *p->sig = x1 + (x2 - x1)*frac; return OK; } int tableir_kontrol(CSOUND *csound, TABL *p) { int ndx, len = p->len; int mask = p->ftp->lenmask; MYFLT tmp, frac; MYFLT x1, x2; IGN(csound); tmp = (*p->ndx + *p->offset)*p->mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (p->iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } x1 = p->ftp->ftable[ndx]; x2 = p->ftp->ftable[ndx+1]; *p->sig = x1 + (x2 - x1)*frac; return OK; } int tableir_audio(CSOUND *csound, TABL *p) { int ndx, len = p->len, n, nsmps = CS_KSMPS; int mask = p->ftp->lenmask; MYFLT *sig = p->sig; MYFLT *ndx_f = p->ndx; MYFLT *func = p->ftp->ftable; MYFLT offset = *p->offset; MYFLT mul = p->mul, tmp, frac; int32 iwrap = p->iwrap; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(koffset)) memset(sig, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&sig[nsmps], '\0', early*sizeof(MYFLT)); } for (n=koffset; n < nsmps; n++) { MYFLT x1, x2; tmp = (ndx_f[n] + offset)*mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } x1 = func[ndx]; x2 = func[ndx+1]; p->sig[n] = x1 + (x2 - x1)*frac; } return OK; } int table3r_init(CSOUND *csound, TABL *p) { int ndx, len; int mask; MYFLT tmp, frac; MYFLT x0, x1, x2, x3; MYFLT fracub, fracsq, temp1; MYFLT *func; if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->InitError(csound, Str("table: could not find ftable %d"), (int) *p->ftable); mask = p->ftp->lenmask; p->np2 = mask ? 0 : 1; len = p->ftp->flen; func =p->ftp->ftable; if (*p->mode) p->mul = len; else p->mul = 1; tmp = (*p->ndx + *p->offset)*p->mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (*p->wrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } if (UNLIKELY(ndx<1 || ndx==len-1 || len <4)) { x1 = func[ndx]; x2 = func[ndx+1]; *p->sig = x1 + (x2 - x1)*frac; } else { x0 = func[ndx-1]; x1 = func[ndx]; x2 = func[ndx+1]; x3 = func[ndx+2]; fracsq = frac*frac; fracub = fracsq*x0; temp1 = x3+FL(3.0)*x1; *p->sig = x1 + FL(0.5)*fracub + frac*(x2 - fracub/FL(6.0) - temp1/FL(6.0) - x0/FL(3.0)) + frac*fracsq*(temp1/FL(6.0) - FL(0.5)*x2) + fracsq*(FL(0.5)*x2 - x1); } return OK; } int table3r_kontrol(CSOUND *csound, TABL *p) { int ndx, len = p->len; int mask = p->ftp->lenmask; MYFLT tmp, frac; MYFLT x0, x1, x2, x3; MYFLT *func =p->ftp->ftable; MYFLT fracub, fracsq, temp1; IGN(csound); tmp = (*p->ndx + *p->offset)*p->mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (p->iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } if (UNLIKELY(ndx<1 || ndx==len-1 || len <4)) { x1 = func[ndx]; x2 = func[ndx+1]; *p->sig = x1 + (x2 - x1)*frac; } else { x0 = func[ndx-1]; x1 = func[ndx]; x2 = func[ndx+1]; x3 = func[ndx+2]; fracsq = frac*frac; fracub = fracsq*x0; temp1 = x3+FL(3.0)*x1; *p->sig = x1 + FL(0.5)*fracub + frac*(x2 - fracub/FL(6.0) - temp1/FL(6.0) - x0/FL(3.0)) + frac*fracsq*(temp1/FL(6.0) - FL(0.5)*x2) + fracsq*(FL(0.5)*x2 - x1); } return OK; } int table3r_audio(CSOUND *csound, TABL *p) { int ndx, len = p->len, n, nsmps = CS_KSMPS; int mask = p->ftp->lenmask; MYFLT *sig = p->sig; MYFLT *ndx_f = p->ndx; MYFLT *func = p->ftp->ftable; MYFLT offset = *p->offset; MYFLT mul = p->mul, tmp, frac; int32 iwrap = p->iwrap; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(koffset)) memset(sig, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&sig[nsmps], '\0', early*sizeof(MYFLT)); } for (n=koffset; n < nsmps; n++) { MYFLT x0,x1,x2,x3,temp1,fracub,fracsq; tmp = (ndx_f[n] + offset)*mul; ndx = MYFLOOR(tmp); frac = tmp - ndx; if (iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } if (UNLIKELY(ndx<1 || ndx==len-1 || len <4)) { x1 = func[ndx]; x2 = func[ndx+1]; p->sig[n] = x1 + (x2 - x1)*frac; } else { x0 = func[ndx-1]; x1 = func[ndx]; x2 = func[ndx+1]; x3 = func[ndx+2]; fracsq = frac*frac; fracub = fracsq*x0; temp1 = x3+x1+x1+x1; p->sig[n] = x1 + FL(0.5)*fracub + frac*(x2 - fracub/FL(6.0) - temp1/FL(6.0) - x0/FL(3.0)) + fracsq*frac*(temp1/FL(6.0) - FL(0.5)*x2) + fracsq*(FL(0.5)*x2 - x1); } } return OK; } int tablkt_setup(CSOUND *csound, TABL *p) { if (UNLIKELY(IS_ASIG_ARG(p->ndx) != IS_ASIG_ARG(p->sig))) { if (CS_KSMPS != 1) return csound->InitError(csound, Str("tablekt: index type inconsistent with output")); } p->iwrap = (int32) *p->wrap; return OK; } int tablerkt_kontrol(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tabler_kontrol(csound,p); } int tablerkt_audio(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tabler_audio(csound,p); } int tableirkt_kontrol(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tableir_kontrol(csound,p); } int tableirkt_audio(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tableir_audio(csound,p); } int table3rkt_kontrol(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return table3r_kontrol(csound,p);; } int table3rkt_audio(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return table3r_audio(csound,p); } int tablew_init(CSOUND *csound, TABL *p) { int ndx, len; int mask; MYFLT *func; int32 iwrap = *p->wrap; if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->InitError(csound, Str("table: could not find ftable %d"), (int) *p->ftable); func = p->ftp->ftable; mask = p->ftp->lenmask; p->np2 = mask ? 0 : 1; len = p->ftp->flen; if (*p->mode) p->mul = len; else p->mul = 1; ndx = MYFLOOR((*p->ndx + *p->offset)*p->mul + (iwrap==2 ? 0.5:0)); if (iwrap) { ndx = iwrap == 2 ? MYFLOOR(ndx+0.5) : ndx; if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } p->ftp->ftable[ndx] = *p->sig; if (ndx == 0 && iwrap==2) func[len] = func[ndx]; return OK; } int tablew_kontrol(CSOUND *csound, TABL *p) { int ndx, len = p->len; int mask = p->ftp->lenmask; MYFLT *func = p->ftp->ftable; int32 iwrap = p->iwrap; IGN(csound); ndx = MYFLOOR((*p->ndx + *p->offset)*p->mul + (iwrap==2 ? 0.5:0)); if (iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } func[ndx] = *p->sig; if (ndx == 0 && iwrap==2) func[len] = func[ndx]; return OK; } int tablew_audio(CSOUND *csound, TABL *p) { int ndx, len = p->len, n, nsmps = CS_KSMPS; int mask = p->ftp->lenmask; MYFLT *sig = p->sig; MYFLT *ndx_f = p->ndx; MYFLT *func = p->ftp->ftable; MYFLT offset = *p->offset; MYFLT mul = p->mul; int32 iwrap = p->iwrap; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(early)) nsmps -= early; for (n=koffset; n < nsmps; n++) { ndx = MYFLOOR((ndx_f[n] + offset)*mul + (iwrap==2 ? 0.5:0)); if (iwrap) { if (p->np2) { while(ndx >= len) ndx -= len; while(ndx < 0) ndx += len; } else ndx &= mask; } else { if (UNLIKELY(ndx >= len)) ndx = len - 1; else if (UNLIKELY(ndx < 0)) ndx = 0; } func[ndx] = sig[n]; if (iwrap==2 && ndx == 0) func[len] = func[ndx]; } return OK; } int tablewkt_kontrol(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tablew_kontrol(csound,p); } int tablewkt_audio(CSOUND *csound, TABL *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); p->np2 = p->ftp->lenmask ? 0 : 1; if (*p->mode) p->mul = p->ftp->flen; else p->mul = 1; p->len = p->ftp->flen; return tablew_audio(csound,p);; } int table_length(CSOUND *csound, TLEN *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) { csound->Warning(csound, Str("table: could not find ftable %d"), (int) *p->ftable); *p->ans = FL(-1.0); return NOTOK; } else *p->ans = (MYFLT) ftp->flen; return OK; } int table_gpw(CSOUND *csound, TGP *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) { csound->Warning(csound, Str("table: could not find ftable %d"), (int) *p->ftable); return NOTOK; } ftp->ftable[ftp->flen] = ftp->ftable[0]; return OK; } int table_copy(CSOUND *csound, TGP *p) { FUNC *dest, *src; int32 len1, len2, i, rp; if (UNLIKELY((dest = csound->FTnp2Find(csound, p->ftable)) == NULL || (src = csound->FTnp2Find(csound, p->ftsrc)) == NULL)) { csound->Warning(csound, Str("table: could not find ftables %d and/or %d"), (int) *p->ftable, (int) *p->ftsrc); return NOTOK; } len1 = dest->flen; len2 = src->flen; for (i=rp=0; iftable[i] = src->ftable[rp]; rp = rp == len2 ? 0 : rp+1; } return OK; } int table_mix(CSOUND *csound, TABLMIX *p) { int32 np2, np21, np22; FUNC *ftp, *ftp1, *ftp2; int32 len, len1, len2, flen; MYFLT g1, g2, *func, *func1, *func2; int32 off, off1, off2; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->tab)) == NULL)) { csound->Warning(csound, Str("table: could not find ftable %d"), (int) *p->tab); return NOTOK; } np2 = ftp->lenmask ? 0 : 1; if (UNLIKELY((ftp1 = csound->FTnp2Find(csound, p->tab1)) == NULL)) { csound->Warning(csound, Str("table: could not find ftable %d"), (int) *p->tab1); return NOTOK; } np21 = ftp1->lenmask ? 0 : 1; if (UNLIKELY((ftp2 = csound->FTnp2Find(csound, p->tab2)) == NULL)) { csound->Warning(csound, Str("table: could not find ftable %d"), (int) *p->tab2); return NOTOK; } np22 = ftp2->lenmask ? 0 : 1; len = MYFLOOR(*p->len); flen = ftp->flen; len1 = ftp1->flen; len2 = ftp2->flen; func = ftp->ftable; func1 = ftp1->ftable; func2 = ftp2->ftable; off = *p->off; off1 = *p->off1; off2 = *p->off2; g1 = *p->g1; g2 = *p->g2; if (len>0) { int i, p0, p1, p2; for (i=0; i < len; i++) { p0 = i+off; p1 = i+off1; p2 = i+off2; if (np2) { while(p0 < 0) p0 += flen; while(p0 >= len1) p0 -= flen; } else p0 &= ftp->lenmask; if (np21) { while(p1 < 0) p1 += len1; while(p1 >= len1) p1 -= len1; } else p1 &= ftp1->lenmask; if (np22) { while (p2 < 0) p2 += len2; while (p2 >= len2) p2 -= len2; } else p2 &= ftp2->lenmask; func[p0] = func1[p1]*g1 + func2[p2]*g2; } } else { int i, p0, p1, p2; for (i=0; i > len; i--) { p0 = i+off; p1 = i+off1; p2 = i+off2; if (np2) { while(p0 < 0) p0 += flen; while(p0 >= len1) p0 -= flen; } else p0 &= ftp->lenmask; if (np21) { while(p1 < 0) p1 += len1; while(p1 >= len1) p1 -= len1; } else p1 &= ftp1->lenmask; if (np22) { while(p2 < 0) p2 += len2; while(p2 >= len2) p2 -= len2; } else p2 &= ftp2->lenmask; func[p0] = func1[p1]*g1 + func2[p2]*g2; } } return OK; } int table_ra_set(CSOUND *csound, TABLRA *p) { IGN(csound); return OK; } int table_ra(CSOUND *csound, TABLRA *p) { int32 pos, np2, nsmps, len, i; MYFLT *sig= p->sig, *func; int mask; FUNC *ftp; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; nsmps = CS_KSMPS; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); np2 = ftp->lenmask ? 0 : 1; mask = ftp->lenmask; pos = *p->strt + *p->off; if (pos < 0) return csound->PerfError(csound, p->h.insdshead, Str("table: could not read negative pos %d"), pos); if (UNLIKELY(koffset)) memset(sig, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&sig[nsmps], '\0', early*sizeof(MYFLT)); } func = ftp->ftable; len = ftp->flen; for (i=koffset; i < nsmps; i++) { if (np2) pos %= len; else pos &= mask; sig[i] = func[pos]; pos++; } return OK; } int table_wa_set(CSOUND *csound, TABLWA *p) { IGN(csound); p->pos =0; return OK; } int table_wa(CSOUND *csound, TABLWA *p) { int32 pos, np2, nsmps, len, i; MYFLT *sig= p->sig, *func; int mask; FUNC *ftp; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; nsmps = CS_KSMPS; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ftable)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table: could not find ftable %d"), (int) *p->ftable); np2 = ftp->lenmask ? 0 : 1; mask = ftp->lenmask; pos = p->pos + *p->off; if (pos < 0) return csound->PerfError(csound, p->h.insdshead, Str("table: could not read negative pos %d"), pos); if (UNLIKELY(early)) nsmps -= early; func = ftp->ftable; len = ftp->flen; for (i=koffset; i < nsmps; i++) { if (np2) pos %= len; else pos &= mask; func[pos] = sig[i]; pos++; } p->pos = pos; *p->strt = pos; return OK; } Csound6.05~dfsg1/OOps/ugens4.c0000644000000000000000000006361012516762656014722 0ustar rootroot/* ugens4.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS4.C */ #include "ugens4.h" #include /* The branch prediction slows it down!! */ int bzzset(CSOUND *csound, BUZZ *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; if (*p->iphs >= 0) p->lphs = (int32)(*p->iphs * FL(0.5) * FMAXLEN); p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; p->reported = 0; /* No errors yet */ return OK; } return NOTOK; } int buzz(CSOUND *csound, BUZZ *p) { FUNC *ftp; MYFLT *ar, *ampp, *cpsp, *ftbl; int32 phs, inc, lobits, dwnphs, tnp1, lenmask; MYFLT sicvt2, over2n, scal, num, denom; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 nn; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; /* RWD fix */ ftbl = ftp->ftable; sicvt2 = csound->sicvt * FL(0.5); /* for theta/2 */ lobits = ftp->lobits; lenmask = ftp->lenmask; ampp = p->xamp; cpsp = p->xcps; if ((nn = (int)*p->knh) < 0) nn = -nn; if (UNLIKELY(nn == 0)) { /* fix nn = knh */ nn = 1; } tnp1 = (nn<<1) + 1; /* calc 2n + 1 */ over2n = FL(0.5) / (MYFLT)nn; scal = *ampp * over2n; inc = (int32)(*cpsp * sicvt2); ar = p->ar; phs = p->lphs; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { //printf("early=%d\n", early); nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nampcod) scal = ampp[n] * over2n; if (p->cpscod) inc = (int32)(cpsp[n] * sicvt2); dwnphs = phs >> lobits; denom = ftbl[dwnphs]; if (denom > FL(0.0002) || denom < -FL(0.0002)) { num = ftbl[dwnphs * tnp1 & lenmask]; ar[n] = (num / denom - FL(1.0)) * scal; } else ar[n] = *ampp; phs += inc; phs &= PHMASK; } p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("buzz: not initialised")); } int gbzset(CSOUND *csound, GBUZZ *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; if (*p->iphs >= 0) { p->lphs = (int32)(*p->iphs * FMAXLEN); p->prvr = FL(0.0); } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; p->reported = 0; p->last = FL(1.0); return OK; } return NOTOK; } static inline MYFLT intpow1(MYFLT x, int32 n) /* Binary positive power function */ { MYFLT ans = FL(1.0); while (n!=0) { if (n&1) ans = ans * x; n >>= 1; x = x*x; } return ans; } MYFLT intpow(MYFLT x, int32 n) /* Binary power function */ { if (n<0) { n = -n; x = FL(1.0)/x; } return intpow1(x, n); } int gbuzz(CSOUND *csound, GBUZZ *p) { FUNC *ftp; MYFLT *ar, *ampp, *cpsp, *ftbl; int32 phs, inc, lobits, lenmask, k, km1, kpn, kpnm1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT r, absr, num, denom, scal, last = p->last; int32 nn, lphs = p->lphs; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; ftbl = ftp->ftable; lobits = ftp->lobits; lenmask = ftp->lenmask; ampp = p->xamp; cpsp = p->xcps; k = (int32)*p->kk; /* fix k and n */ if ((nn = (int32)*p->kn)<0) nn = -nn; if (UNLIKELY(nn == 0)) { /* n must be > 0 */ nn = 1; } km1 = k - 1; kpn = k + nn; kpnm1 = kpn - 1; if ((r = *p->kr) != p->prvr || nn != p->prvn) { p->twor = r + r; p->rsqp1 = r * r + FL(1.0); p->rtn = intpow1(r, nn); p->rtnp1 = p->rtn * r; if ((absr = FABS(r)) > FL(0.999) && absr < FL(1.001)) p->rsumr = FL(1.0) / nn; else p->rsumr = (FL(1.0) - absr) / (FL(1.0) - FABS(p->rtn)); p->prvr = r; p->prvn = (int16)nn; } scal = *ampp * p->rsumr; inc = (int32)(*cpsp * csound->sicvt); ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nampcod) scal = p->rsumr * ampp[n]; if (p->cpscod) inc = (int32)(cpsp[n] * csound->sicvt); phs = lphs >>lobits; denom = p->rsqp1 - p->twor * ftbl[phs]; num = ftbl[phs * k & lenmask] - r * ftbl[phs * km1 & lenmask] - p->rtn * ftbl[phs * kpn & lenmask] + p->rtnp1 * ftbl[phs * kpnm1 & lenmask]; if (LIKELY(denom > FL(0.0002) || denom < -FL(0.0002))) { ar[n] = last = num / denom * scal; } else if (last<0) ar[n] = last = - (p->ampcod ? ampp[n] : *ampp); else ar[n] = last = (p->ampcod ? ampp[n] : *ampp); lphs += inc; lphs &= PHMASK; } p->last = last; p->lphs = lphs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("gbuzz: not initialised")); } #define PLUKMIN 64 static int16 rand15(CSOUND *); static int16 rand16(CSOUND *); int plukset(CSOUND *csound, PLUCK *p) { int n; int32 npts, iphs; char *auxp; FUNC *ftp; MYFLT *ap, *fp; MYFLT phs, phsinc; if (UNLIKELY((npts = (int32)(csound->esr / *p->icps)) < PLUKMIN)) { /* npts is wavelen in sampls */ npts = PLUKMIN; /* (but at least min size) */ } if ((auxp = p->auxch.auxp) == NULL || npts > p->maxpts) { /* get newspace */ csound->AuxAlloc(csound, (npts+1)*sizeof(MYFLT),&p->auxch); auxp = p->auxch.auxp; p->maxpts = npts; /* if reqd */ } ap = (MYFLT *)auxp; /* as MYFLT array */ if (*p->ifn == 0.0) for (n=npts; n--; ) /* f0: fill w. rands */ *ap++ = (MYFLT) rand16(csound) * DV32768; else if ((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL) { fp = ftp->ftable; /* else from ftable */ phs = FL(0.0); phsinc = (MYFLT)(ftp->flen/npts); for (n=npts; n--; phs += phsinc) { iphs = (int32)phs; *ap++ = fp[iphs]; } } *ap = *(MYFLT *)auxp; /* last = copy of 1st */ p->npts = npts; /* tuned pitch convt */ p->sicps = (npts * FL(256.0) + FL(128.0)) * csound->onedsr; p->phs256 = 0; p->method = (int16)*p->imeth; p->param1 = *p->ipar1; p->param2 = *p->ipar2; switch(p->method) { case 1: /* ignore any given parameters */ break; case 2: /* stretch factor: param1 >= 1 */ if (UNLIKELY(p->param1 < FL(1.0))) return csound->InitError(csound, Str("illegal stretch factor(param1) value")); else p->thresh1 = (int16)(FL(32768.0) / p->param1); break; case 3: /* roughness factor: 0 <= param1 <= 1 */ if (UNLIKELY(p->param1 < FL(0.0) || p->param1 > FL(1.0))) return csound->InitError(csound, Str("illegal roughness factor(param1) value")); else p->thresh1 = (int16)(FL(32768.0) * p->param1); break; case 4: /* rough and stretch factor: 0 <= param1 <= 1, param2 >= 1 */ if (UNLIKELY(p->param1 < FL(0.0) || p->param1 > FL(1.0))) return csound->InitError(csound, Str("illegal roughness factor(param1) value")); else p->thresh1 = (int16)(FL(32768.0) * p->param1); if (UNLIKELY(p->param2 < FL(1.0))) return csound->InitError(csound, Str("illegal stretch factor(param2) value")); else p->thresh2 = (int16)(FL(32768.0) / p->param2); break; case 5: /* weighting coeff's: param1 + param2 <= 1 */ if (UNLIKELY(p->param1 + p->param2 > 1)) return csound->InitError(csound, Str("coefficients too large " "(param1 + param2)")); break; case 6: /* ignore any given parameters */ break; default: return csound->InitError(csound, Str("unknown method code")); } return OK; } int pluck(CSOUND *csound, PLUCK *p) { MYFLT *ar, *fp; int32 phs256, phsinc, ltwopi, offset; uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT frac, diff; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD FIX */ ar = p->ar; phsinc = (int32)(*p->kcps * p->sicps); phs256 = p->phs256; ltwopi = p->npts << 8; if (UNLIKELY(phsinc > ltwopi)) goto err2; if (UNLIKELY(koffset)) memset(ar, '\0', koffset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=koffset; n> 8; fp = (MYFLT *)p->auxch.auxp + offset; /* lookup position */ diff = fp[1] - fp[0]; frac = (MYFLT)(phs256 & 255) / FL(256.0); /* w. interpolation */ ar[n] = (fp[0] + diff*frac) * *p->kamp; /* gives output val */ if ((phs256 += phsinc) >= ltwopi) { int nn; MYFLT newval, preval; phs256 -= ltwopi; /* at phase wrap, */ fp=(MYFLT *)p->auxch.auxp; preval = fp[0]; /* copy last pnt */ fp[0] = fp[p->npts]; /* to first, */ fp++; /* apply smoothing */ nn = p->npts; /* up to npts+1 */ switch(p->method) { case 1: do { /* simple averaging */ newval = (*fp + preval) * FL(0.5); preval = *fp; *fp++ = newval; } while (--nn); break; case 2: do { /* stretched avrging */ if (rand15(csound) < p->thresh1) { newval = (*fp + preval) * FL(0.5); preval = *fp; *fp++ = newval; } else preval = *fp++; } while (--nn); break; case 3: do { /* simple drum */ if (rand15(csound) < p->thresh1) newval = -(*fp + preval) * FL(0.5); else newval = (*fp + preval) * FL(0.5); preval = *fp; *fp++ = newval; } while (--nn); break; case 4: do { /* stretched drum */ if (rand15(csound) < p->thresh2) { if (rand15(csound) < p->thresh1) newval = -(*fp + preval) * FL(0.5); else newval = (*fp + preval) * FL(0.5); preval = *fp; *fp++ = newval; } else preval = *fp++; } while (--nn); break; case 5: do { /* weighted avraging */ newval = p->param1 * *fp + p->param2 * preval; preval = *fp; *fp++ = newval; } while (--nn); break; case 6: do { /* 1st order recursive filter*/ preval = (*fp + preval) * FL(0.5); *fp++ = preval; } while (--nn); break; } } } p->phs256 = phs256; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pluck: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("pluck: kcps more than sample rate")); } #define RNDMUL 15625 #define MASK16 0xFFFF #define MASK15 0x7FFF /* quick generate a random int16 between -32768 and 32767 */ static int16 rand16(CSOUND *csound) { csound->ugens4_rand_16 = (csound->ugens4_rand_16 * RNDMUL + 1) & MASK16; return (int16) ((int16_t) csound->ugens4_rand_16); } /* quick generate a random int16 between 0 and 32767 */ static int16 rand15(CSOUND *csound) { csound->ugens4_rand_15 = (csound->ugens4_rand_15 * RNDMUL + 1) & MASK15; return (int16) csound->ugens4_rand_15; } /*========================================================================= * * randint31() * * 31 bit Park Miller PRNG using Linus Schrage's method for doing it all * with 32 bit variables. * * Code adapted from Ray Garder's public domain code of July 1997 at: * http://www.snippets.org/RG_RAND.C Thanks! * * Based on "Random Number Generators: Good Ones Are Hard to Find", * S.K. Park and K.W. Miller, Communications of the ACM 31:10 (Oct 1988), * and "Two Fast Implementations of the 'Minimal Standard' Random * Number Generator", David G. Carta, Comm. ACM 33, 1 (Jan 1990), p. 87-88 * * Linear congruential generator: f(z) = (16807 * z) mod (2 ** 31 - 1) * * Uses L. Schrage's method to avoid overflow problems. */ #define BIPOLAR 0x7FFFFFFF /* Constant to make bipolar */ #define RIA (16807) /* multiplier */ #define RIM 0x7FFFFFFFL /* 2**31 - 1 */ #define dv2_31 (FL(4.656612873077392578125e-10)) int32 randint31(int32 seed31) { uint32 rilo, rihi; rilo = RIA * (int32)(seed31 & 0xFFFF); rihi = RIA * (int32)((uint32)seed31 >> 16); rilo += (rihi & 0x7FFF) << 16; if (rilo > RIM) { rilo &= RIM; ++rilo; } rilo += rihi >> 15; if (rilo > RIM) { rilo &= RIM; ++rilo; } return (int32)rilo; } int rndset(CSOUND *csound, RAND *p) { p->new = (*p->sel!=FL(0.0)); if (*p->iseed >= FL(0.0)) { if (*p->iseed > FL(1.0)) { /* As manual suggest seed in range [0,1] */ uint32 seed; /* I reinterpret >1 as a time seed */ seed = csound->GetRandomSeedFromTime(); csound->Warning(csound, Str("Seeding from current time %lu\n"), seed); if (!p->new) { p->rand = (int32) (seed & 0xFFFFUL); } else { p->rand = (int32) (seed % 0x7FFFFFFEUL) + 1L; } } else { if (p->new) { p->rand = (int32) (*p->iseed * FL(2147483648.0)); p->rand = randint31(p->rand); p->rand = randint31(p->rand); } else p->rand = ((int16)(*p->iseed * FL(32768.0)))&0xffff; } } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krand) */ return OK; } int krand(CSOUND *csound, RAND *p) { if (p->new) { int32 r = randint31(p->rand); /* result is a 31-bit value */ p->rand = r; *p->ar = *p->base + dv2_31 * (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * *p->xamp; } else { int16 rand = (int16)p->rand; rand *= RNDMUL; rand += 1; /* IV - Jul 11 2002 */ *p->ar = *p->base + (MYFLT)rand * *p->xamp * DV32768; p->rand = rand; } return OK; } int arand(CSOUND *csound, RAND *p) { MYFLT *ar; int16 rndmul = RNDMUL; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT ampscl; MYFLT base = *p->base; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (!p->new) { int16 rand = p->rand; if (!(p->ampcod)) { ampscl = *p->xamp * DV32768; /* IV - Jul 11 2002 */ for (n=offset;nxamp; for (n=offset;nrand = rand; /* save current rand */ } else { int rand = p->rand; if (!(p->ampcod)) { ampscl = *p->xamp * dv2_31; for (n=offset;nxamp; for (n=offset;nrand = rand; /* save current rand */ } return OK; } int rhset(CSOUND *csound, RANDH *p) { p->new = (*p->sel!=FL(0.0)); if (*p->iseed >= FL(0.0)) { /* new seed: */ if (*p->iseed > FL(1.0)) { /* As manual suggest sseed in range [0,1] */ uint32 seed; /* I reinterpret >1 as a time seed */ seed = csound->GetRandomSeedFromTime(); csound->Warning(csound, Str("Seeding from current time %lu\n"), seed); if (!p->new) { p->rand = (int32) (seed & 0xFFFFUL); p->num1 = (MYFLT) ((int16) p->rand) * DV32768; } else { p->rand = (int32) (seed % 0x7FFFFFFEUL) + 1L; p->num1 = (MYFLT) ((int32) ((unsigned)p->rand<<1) - BIPOLAR) * dv2_31; } } else if (!p->new) { p->rand = 0xffff&(int16)(*p->iseed * 32768L); /* init rand integ */ p->num1 = *p->iseed; /* store fnum */ } else { MYFLT ss = *p->iseed; if (ss>FL(1.0)) p->rand = (int32) ss; else p->rand = (int32) (*p->iseed * FL(2147483648.0)); p->rand = randint31(p->rand); p->rand = randint31(p->rand); p->num1 = (MYFLT) ((int32) ((unsigned)p->rand<<1) - BIPOLAR) * dv2_31; } p->phs = 0; /* & phs */ } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krandh) */ p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } int krandh(CSOUND *csound, RANDH *p) { /* IV - Jul 11 2002 */ *p->ar = *p->base + p->num1 * *p->xamp; /* rslt = num * amp */ p->phs += (long)(*p->xcps * CS_KICVT); /* phs += inc */ if (p->phs >= MAXLEN) { /* when phs overflows, */ p->phs &= PHMASK; /* mod the phs */ if (!p->new) { int16 rand = (int16)p->rand; rand *= RNDMUL; /* & recalc number */ rand += 1; p->num1 = (MYFLT)rand * DV32768; /* IV - Jul 11 2002 */ p->rand = rand; } else { int32 r = randint31(p->rand); /* & recalc number */ p->rand = r; p->num1 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; } } return OK; } int randh(CSOUND *csound, RANDH *p) { long phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *ampp, *cpsp; MYFLT base = *p->base; cpsp = p->xcps; ampp = p->xamp; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } inc = (long)(*cpsp++ * csound->sicvt); for (n=offset;nnum1 * *ampp; /* rslt = num * amp */ if (p->ampcod) ampp++; phs += inc; /* phs += inc */ if (p->cpscod) inc = (long)(*cpsp++ * csound->sicvt); if (phs >= MAXLEN) { /* when phs o'flows, */ phs &= PHMASK; if (!p->new) { int16 rand = p->rand; rand *= RNDMUL; /* calc new number */ rand += 1; p->num1 = (MYFLT)rand * DV32768; /* IV - Jul 11 2002 */ p->rand = rand; } else { int32 r = randint31(p->rand); /* calc new number */ p->rand = r; p->num1 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; } } } p->phs = phs; return OK; } int riset(CSOUND *csound, RANDI *p) { p->new = (*p->sel!=FL(0.0)); if (*p->iseed >= FL(0.0)) { /* new seed: */ if (*p->iseed > FL(1.0)) { /* As manual suggest sseed in range [0,1] */ uint32 seed; /* I reinterpret >1 as a time seed */ seed = csound->GetRandomSeedFromTime(); csound->Warning(csound, Str("Seeding from current time %lu\n"), seed); if (!p->new) { int16 rand = (int16)seed; /* int16 ss = rand; */ /* IV - Jul 11 2002 */ p->num1 = (MYFLT)(rand) * DV32768; /* store num1,2 */ rand *= RNDMUL; /* recalc random */ rand += 1; /* IV - Jul 11 2002 */ p->num2 = (MYFLT)(p->rand=rand) * DV32768; /* printf("seed, rand, num1, num2 = %d(%x), %d*%x), %f, %f\n", */ /* ss,ss,p->rand, p->rand, p->num1, p->num2); */ } else { p->rand = randint31((int32) (seed % 0x7FFFFFFEUL) + 1L); p->rand = randint31(p->rand); p->num1 = (MYFLT)(p->rand<<1) * dv2_31; /* store num1,2 */ p->rand = randint31(p->rand); p->num2 = (MYFLT)(p->rand<<1) * dv2_31; } } else if (!p->new) { int16 rand = (int16)(*p->iseed * FL(32768.0)); /* init rand integ */ rand *= RNDMUL; /* to 2nd value */ rand += 1; p->num1 = *p->iseed; /* store num1,2 */ p->num2 = (MYFLT)rand * DV32768; /* IV - Jul 11 2002 */ p->rand = rand; } else { MYFLT ss = *p->iseed; if (ss>FL(1.0)) p->rand = (int32) ss; else p->rand = (int32) (*p->iseed * FL(2147483648.0)); p->rand = randint31(p->rand); p->rand = randint31(p->rand); p->num1 = (MYFLT)(p->rand<1) * dv2_31; /* store num1,2 */ p->rand = randint31(p->rand); p->num2 = (MYFLT)(p->rand<<1) * dv2_31; } p->phs = 0; /* & clear phs */ p->dfdmax = (p->num2 - p->num1) / FMAXLEN; /* & diff */ } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; /* (not used by krandi) */ p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } int krandi(CSOUND *csound, RANDI *p) { /* rslt = (num1 + diff*phs) * amp */ /* IV - Jul 11 2002 */ *p->ar = *p->base + (p->num1 + (MYFLT)p->phs * p->dfdmax) * *p->xamp; p->phs += (long)(*p->xcps * CS_KICVT); /* phs += inc */ if (p->phs >= MAXLEN) { /* when phs overflows, */ p->phs &= PHMASK; /* mod the phs */ if (!p->new) { int16 rand = p->rand; rand *= RNDMUL; /* recalc random */ rand += 1; p->num1 = p->num2; /* & new num vals */ p->num2 = (MYFLT)rand * DV32768; /* IV - Jul 11 2002 */ p->rand = rand; } else { int32 r = randint31(p->rand); /* recalc random */ p->rand = r; p->num1 = p->num2; /* & new num vals */ p->num2 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; } p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } int randi(CSOUND *csound, RANDI *p) { long phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *ampp, *cpsp; MYFLT base = *p->base; cpsp = p->xcps; ampp = p->xamp; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } inc = (long)(*cpsp++ * csound->sicvt); for (n=offset;nnum1 + (MYFLT)phs * p->dfdmax) * *ampp; if (p->ampcod) ampp++; phs += inc; /* phs += inc */ if (p->cpscod) inc = (long)(*cpsp++ * csound->sicvt); /* (nxt inc) */ if (phs >= MAXLEN) { /* when phs o'flows, */ phs &= PHMASK; if (!p->new) { int16 rand = p->rand; rand *= RNDMUL; /* calc new numbers*/ rand += 1; p->num1 = p->num2; p->num2 = (MYFLT)rand * DV32768; /* IV - Jul 11 2002 */ p->rand = rand; } else { int32 r = randint31(p->rand); /* calc new numbers*/ p->rand = r; p->num1 = p->num2; p->num2 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; } p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } } p->phs = phs; return OK; } Csound6.05~dfsg1/OOps/mxfft.c0000644000000000000000000006066312516762656014646 0ustar rootroot/* mxfft.c: Copyright (C) 2002 Trevor Wishart, Keith Henderson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* This program converted from the FORTRAN routines by Singleton in * Section 1.4 of "Programs for Digital Signal Processing", IEEE Press, 1979. * Conversion by Trevor Wishart and Keith Henderson, York Univ. */ /* static char *rcsid = "$Id$"; */ /* * $Log$ * Revision 1.15 2008-12-04 14:55:04 jpff * Branch prediction * * Revision 1.14 2005/08/13 14:44:37 istvanv * Minor code changes * * Revision 1.13 2005/08/12 19:01:23 istvanv * Renamed ENVIRON to CSOUND * * Revision 1.12 2005/08/10 09:57:07 istvanv * Use CSOUND* type for Csound instance pointers instead of void* * * Revision 1.11 2005/07/15 10:13:28 istvanv * Removed cs.h * * Revision 1.10 2005/06/05 16:36:24 istvanv * Minor code improvements * * Revision 1.9 2005/06/05 13:07:08 istvanv * Added mxfft.c functions to API * * Revision 1.8 2005/05/28 13:00:02 istvanv * Minor code changes (tabs etc.) * * Revision 1.7 2005/04/17 17:56:25 jpff * Warnings * * Revision 1.6 2005/02/18 16:21:14 istvanv * added csound pointer to csound->Malloc, auxalloc, and other functions * * Revision 1.5 2005/01/27 19:22:50 istvanv * Merged changes from 4.24.1, including new localization system, * timers, and allow use of underscore character in opcode names * * Revision 1.4 2004/09/27 05:52:31 jpff * Minor coding * * Revision 1.3 2004/06/07 11:33:09 jpff * line endings * * Revision 1.2 2004/05/31 15:53:06 jpff * Removing warnings mainly * * Revision 1.1.1.1 2003/06/19 11:11:53 jpff * Initial upload of sources * * Revision 1.2 2003/05/21 11:31:06 jpff * Added Copyrigt notices * * Revision 3.4 1994/10/31 17:37:28 martin * Starting with rcs * */ #include "csoundCore.h" #include #include static void fft_(CSOUND *,MYFLT *, MYFLT *, int, int, int, int); static void fftmx(MYFLT *, MYFLT *, int, int, int, int, int, int*, MYFLT *, MYFLT *, MYFLT *, MYFLT *, int *, int[]); static void reals_(CSOUND *,MYFLT *, MYFLT *, int, int); /* *----------------------------------------------------------------------- * subroutine: fft * multivariate complex fourier transform, computed in place * using mixed-radix fast fourier transform algorithm. *----------------------------------------------------------------------- * * this is the call from C: * fft_(anal,banal,&one,&N2,&one,&mtwo); * CHANGED TO:- * fft_(csound,anal,banal,one,N2,one,mtwo); */ static void fft_(CSOUND *csound, MYFLT *a, MYFLT *b, int nseg, int n, int nspn, int isn) /* *a, pointer to array 'anal' */ /* *b; pointer to array 'banal' */ { int32 nfac[17]; /* These are one bigger than needed */ /* because wish to use Fortran array */ /* index which runs 1 to n, not 0 to n */ int32 m = 0, k, kt, jj, j, nf, ntot, maxf, maxp=-1; /* work space pointers */ void *buf; MYFLT *at, *ck, *bt, *sk; int *np; /* reduce the pointers to input arrays - by doing this, FFT uses FORTRAN indexing but retains compatibility with C arrays */ a--; b--; /* * determine the factors of n */ k = nf = abs(n); if (nf==1) return; nspn = abs(nf*nspn); ntot = abs(nspn*nseg); for (m=0; !(k%16); nfac[++m]=4,k/=16); assert(m<16); for (j=3,jj=9; jj<=k; j+=2,jj=j*j) for (; !(k%jj); nfac[++m]=j,k/=jj); if (k<=4) { kt = m; nfac[m+1] = k; if (k != 1) m++; } else { if (k%4==0) { nfac[++m]=2; k/=4; } kt = m; maxp = (kt+kt+2 > k-1 ? kt+kt+2 : k-1); for (j=2; j<=k; j=1+((j+1)/2)*2) if (k%j==0) { nfac[++m]=j; k/=j; } } if (m <= kt+1) maxp = m + kt + 1; if (UNLIKELY(m+kt > 15)) { csound->Warning(csound, Str("\nerror - fft parameter n has " "more than 15 factors : %d"), n); return; } if (kt!=0) { j = kt; while (j) nfac[++m]=nfac[j--]; } maxf = nfac[m-kt]; if (kt > 0 && maxf 0 ( reverse transform ) */ if (isn < 0) { s72 = -s72; s120 = -s120; rad = -rad;} else { ak = 1.0/(double)n; for (j=1; j<=nt;j += inc) { a[j] *= (MYFLT)ak; b[j] *= (MYFLT)ak; } } kspan = ks; nn = nt - inc; jc = ks/n; /* sin, cos values are re-initialised each lim steps */ lim = 32; klim = lim * jc; i = 0; jf = 0; maxf = m - (*kt); maxf = nfac[maxf]; if ((*kt) > 0 && maxf < nfac[*kt]) maxf = nfac[*kt]; /* * compute Fourier transform */ lbl40: dr = (8.0 * (double)jc)/((double)kspan); /*************************** APRIL 1991 POW & POW2 not WORKING.. REPLACE ******* cd = 2.0 * (pow2 ( sin(0.5 * dr * rad)) ); *******************************************************************************/ xx = sin(0.5 * dr * rad); cd = 2.0 * xx * xx; sd = sin(dr * rad); kk = 1; if (nfac[++i]!=2) goto lbl110; /* * transform for factor of 2 (including rotation factor) */ kspan /= 2; k1 = kspan + 2; do { do { k2 = kk + kspan; ak = a[k2]; bk = b[k2]; a[k2] = (a[kk]) - (MYFLT)ak; b[k2] = (b[kk]) - (MYFLT)bk; a[kk] = (a[kk]) + (MYFLT)ak; b[kk] = (b[kk]) + (MYFLT)bk; kk = k2 + kspan; } while (kk <= nn); kk -= nn; } while (kk <= jc); if (kk > kspan) goto lbl350; lbl60: c1 = 1.0 - cd; s1 = sd; mm = (k1/2 < klim ? k1/2 :klim); goto lbl80; lbl70: ak = c1 - ((cd*c1)+(sd*s1)); s1 = ((sd*c1)-(cd*s1)) + s1; c1 = ak; lbl80: do { do { k2 = kk + kspan; ak = a[kk] - a[k2]; bk = b[kk] - b[k2]; a[kk] = a[kk] + a[k2]; b[kk] = b[kk] + b[k2]; a[k2] = (MYFLT)((c1 * ak) - (s1 * bk)); b[k2] = (MYFLT)((s1 * ak) + (c1 * bk)); kk = k2 + kspan; } while (kk < nt); k2 = kk - nt; c1 = -c1; kk = k1 - k2; } while (kk > k2); kk += jc; if (kk <= mm) goto lbl70; if (kk < k2) goto lbl90; k1 += (inc + inc); kk = ((k1-kspan)/2) + jc; if (kk <= (jc+jc)) goto lbl60; goto lbl40; lbl90: s1 = ((double)((kk-1)/jc)) * dr * rad; c1 = cos(s1); s1 = sin(s1); mm = (k1/2 < mm+klim ? k1/2 : mm+klim); goto lbl80; /* * transform for factor of 3 (optional code) */ lbl100: k1 = kk + kspan; k2 = k1 + kspan; ak = a[kk]; bk = b[kk]; aj = a[k1] + a[k2]; bj = b[k1] + b[k2]; a[kk] = (MYFLT)(ak + aj); b[kk] = (MYFLT)(bk + bj); ak += (-0.5 * aj); bk += (-0.5 * bj); aj = (a[k1] - a[k2]) * s120; bj = (b[k1] - b[k2]) * s120; a[k1] = (MYFLT)(ak - bj); b[k1] = (MYFLT)(bk + aj); a[k2] = (MYFLT)(ak + bj); b[k2] = (MYFLT)(bk - aj); kk = k2 + kspan; if (kk < nn) goto lbl100; kk -= nn; if (kk <= kspan) goto lbl100; goto lbl290; /* * transform for factor of 4 */ lbl110: if (nfac[i] != 4) goto lbl230; kspnn = kspan; kspan = kspan/4; lbl120: c1 = 1.0; s1 = 0; mm = (kspan < klim ? kspan : klim); goto lbl150; lbl130: c2 = c1 - ((cd*c1)+(sd*s1)); s1 = ((sd*c1)-(cd*s1)) + s1; /* * the following three statements compensate for truncation * error. if rounded arithmetic is used, substitute * c1=c2 * * c1 = (0.5/(pow2(c2)+pow2(s1))) + 0.5; * s1 = c1*s1; * c1 = c1*c2; */ c1 = c2; lbl140: c2 = (c1 * c1) - (s1 * s1); s2 = c1 * s1 * 2.0; c3 = (c2 * c1) - (s2 * s1); s3 = (c2 * s1) + (s2 * c1); lbl150: k1 = kk + kspan; k2 = k1 + kspan; k3 = k2 + kspan; akp = a[kk] + a[k2]; akm = a[kk] - a[k2]; ajp = a[k1] + a[k3]; ajm = a[k1] - a[k3]; a[kk] = (MYFLT)(akp + ajp); ajp = akp - ajp; bkp = b[kk] + b[k2]; bkm = b[kk] - b[k2]; bjp = b[k1] + b[k3]; bjm = b[k1] - b[k3]; b[kk] = (MYFLT)(bkp + bjp); bjp = bkp - bjp; if (isn < 0) goto lbl180; akp = akm - bjm; akm = akm + bjm; bkp = bkm + ajm; bkm = bkm - ajm; if (s1 == 0.0) goto lbl190; lbl160: a[k1] = (MYFLT)((akp*c1) - (bkp*s1)); b[k1] = (MYFLT)((akp*s1) + (bkp*c1)); a[k2] = (MYFLT)((ajp*c2) - (bjp*s2)); b[k2] = (MYFLT)((ajp*s2) + (bjp*c2)); a[k3] = (MYFLT)((akm*c3) - (bkm*s3)); b[k3] = (MYFLT)((akm*s3) + (bkm*c3)); kk = k3 + kspan; if (kk <= nt) goto lbl150; lbl170: kk -= (nt - jc); if (kk <= mm) goto lbl130; if (kk < kspan) goto lbl200; kk -= (kspan - inc); if (kk <= jc) goto lbl120; if (kspan==jc) goto lbl350; goto lbl40; lbl180: akp = akm + bjm; akm = akm - bjm; bkp = bkm - ajm; bkm = bkm + ajm; if (s1 != 0.0) goto lbl160; lbl190: a[k1] = (MYFLT)akp; b[k1] = (MYFLT)bkp; a[k2] = (MYFLT)ajp; b[k2] = (MYFLT)bjp; a[k3] = (MYFLT)akm; b[k3] = (MYFLT)bkm; kk = k3 + kspan; if (kk <= nt) goto lbl150; goto lbl170; lbl200: s1 = ((double)((kk-1)/jc)) * dr * rad; c1 = cos(s1); s1 = sin(s1); mm = (kspan < mm+klim ? kspan : mm+klim); goto lbl140; /* * transform for factor of 5 (optional code) */ lbl210: c2 = (c72*c72) - (s72*s72); s2 = 2.0 * c72 * s72; lbl220: k1 = kk + kspan; k2 = k1 + kspan; k3 = k2 + kspan; k4 = k3 + kspan; akp = a[k1] + a[k4]; akm = a[k1] - a[k4]; bkp = b[k1] + b[k4]; bkm = b[k1] - b[k4]; ajp = a[k2] + a[k3]; ajm = a[k2] - a[k3]; bjp = b[k2] + b[k3]; bjm = b[k2] - b[k3]; aa = a[kk]; bb = b[kk]; a[kk] = (MYFLT)(aa + akp + ajp); b[kk] = (MYFLT)(bb + bkp + bjp); ak = (akp*c72) + (ajp*c2) + aa; bk = (bkp*c72) + (bjp*c2) + bb; aj = (akm*s72) + (ajm*s2); bj = (bkm*s72) + (bjm*s2); a[k1] = (MYFLT)(ak - bj); a[k4] = (MYFLT)(ak + bj); b[k1] = (MYFLT)(bk + aj); b[k4] = (MYFLT)(bk - aj); ak = (akp*c2) + (ajp*c72) + aa; bk = (bkp*c2) + (bjp*c72) + bb; aj = (akm*s2) - (ajm*s72); bj = (bkm*s2) - (bjm*s72); a[k2] = (MYFLT)(ak - bj); a[k3] = (MYFLT)(ak + bj); b[k2] = (MYFLT)(bk + aj); b[k3] = (MYFLT)(bk - aj); kk = k4 + kspan; if (kk < nn) goto lbl220; kk -= nn; if (kk <= kspan) goto lbl220; goto lbl290; /* * transform for odd factors */ lbl230: k = nfac[i]; kspnn = kspan; kspan /= k; if (k==3) goto lbl100; if (k==5) goto lbl210; if (k==jf) goto lbl250; jf = k; s1 = rad/(((double)(k))/8.0); c1 = cos(s1); s1 = sin(s1); ck[jf] = FL(1.0); sk[jf] = FL(0.0); for (j=1; j jf) jj -= jf; } while (k < jf); k = jf - j; a[k1] = (MYFLT)(ak - bj); b[k1] = (MYFLT)(bk + aj); a[k2] = (MYFLT)(ak + bj); b[k2] = (MYFLT)(bk - aj); j++; if (j < k) goto lbl270; kk += kspnn; if (kk <= nn) goto lbl250; kk -= nn; if (kk<=kspan) goto lbl250; /* * multiply by rotation factor (except for factors of 2 and 4) */ lbl290: if (i==m) goto lbl350; kk = jc + 1; lbl300: c2 = 1.0 - cd; s1 = sd; mm = (kspan < klim ? kspan : klim); goto lbl320; lbl310: c2 = c1 - ((cd*c1) + (sd*s1)); s1 = s1 + ((sd*c1) - (cd*s1)); lbl320: c1 = c2; s2 = s1; kk += kspan; lbl330: ak = a[kk]; a[kk] = (MYFLT)((c2*ak) - (s2 * b[kk])); b[kk] = (MYFLT)((s2*ak) + (c2 * b[kk])); kk += kspnn; if (kk <= nt) goto lbl330; ak = s1*s2; s2 = (s1*c2) + (c1*s2); c2 = (c1*c2) - ak; kk -= (nt - kspan); if (kk <= kspnn) goto lbl330; kk -= (kspnn - jc); if (kk <= mm) goto lbl310; if (kk < kspan) goto lbl340; kk -= (kspan - jc - inc); if (kk <= (jc+jc)) goto lbl300; goto lbl40; lbl340: s1 = ((double)((kk-1)/jc)) * dr * rad; c2 = cos(s1); s1 = sin(s1); mm = (kspan < mm+klim ? kspan :mm+klim); goto lbl320; /* * permute the results to normal order---done in two stages * permutation for square factors of n */ lbl350: np[1] = ks; if (!(*kt)) goto lbl440; k = *kt + *kt + 1; if (m < k) k--; np[k+1] = jc; for (j=1; j < k; j++,k--) { np[j+1] = np[j] / nfac[j]; np[k] = np[k+1] * nfac[j]; } k3 = np[k+1]; kspan = np[2]; kk = jc + 1; k2 = kspan + 1; j = 1; if (n != ntot) goto lbl400; /* * permutation for single-variate transform (optional code) */ lbl370: do { ak = a[kk]; a[kk] = a[k2]; a[k2] = (MYFLT)ak; bk = b[kk]; b[kk] = b[k2]; b[k2] = (MYFLT)bk; kk += inc; k2 += kspan; } while (k2 < ks); lbl380: do { k2 -= np[j++]; k2 += np[j+1]; } while (k2 > np[j]); j = 1; lbl390: if (kk < k2) { goto lbl370; } kk += inc; k2 += kspan; if (k2 < ks) goto lbl390; if (kk < ks) goto lbl380; jc = k3; goto lbl440; /* * permutation for multivariate transform */ lbl400: do { do { k = kk + jc; do { ak = a[kk]; a[kk] = a[k2]; a[k2] = (MYFLT)ak; bk = b[kk]; b[kk] = b[k2]; b[k2] = (MYFLT)bk; kk += inc; k2 += inc; } while (kk < k); kk += (ks - jc); k2 += (ks - jc); } while (kk < nt); k2 -= (nt - kspan); kk -= (nt - jc); } while (k2 < ks); lbl420: do { k2 -= np[j++]; k2 += np[j+1]; } while (k2 > np[j]); j = 1; lbl430: if (kk < k2) goto lbl400; kk += jc; k2 += kspan; if (k2 < ks) goto lbl430; if (kk < ks) goto lbl420; jc = k3; lbl440: if ((2*(*kt))+1 >= m) return; kspnn = *(np + *(kt) + 1); j = m - *kt; nfac[j+1] = 1; lbl450: nfac[j] = nfac[j] * nfac[j+1]; j--; if (j != *kt) goto lbl450; *kt = *(kt) + 1; nn = nfac[*kt] - 1; jj = 0; j = 0; goto lbl480; lbl460: jj -= k2; k2 = kk; kk = nfac[++k]; lbl470: jj += kk; if (jj >= k2) goto lbl460; np[j] = jj; lbl480: k2 = nfac[*kt]; k = *kt + 1; kk = nfac[k]; j++; if (j <= nn) goto lbl470; /* Determine permutation cycles of length greater than 1 */ j = 0; goto lbl500; lbl490: k = kk; kk = np[k]; np[k] = -kk; if (kk != j) goto lbl490; k3 = kk; lbl500: kk = np[++j]; if (kk < 0) goto lbl500; if (kk != j) goto lbl490; np[j] = -j; if (j != nn) goto lbl500; maxf *= inc; /* Perform reordering following permutation cycles */ goto lbl570; lbl510: j--; if (np[j] < 0) goto lbl510; jj = jc; lbl520: kspan = jj; if (jj > maxf) kspan = maxf; jj -= kspan; k = np[j]; kk = (jc*k) + i + jj; k1 = kk + kspan; k2 = 0; lbl530: k2++; at[k2] = a[k1]; bt[k2] = b[k1]; k1 -= inc; if (k1 != kk) goto lbl530; lbl540: k1 = kk + kspan; k2 = k1 - (jc * (k + np[k])); k = -(np[k]); lbl550: a[k1] = a[k2]; b[k1] = b[k2]; k1 -= inc; k2 -= inc; if (k1 != kk) goto lbl550; kk = k2; if (k != j) goto lbl540; k1 = kk + kspan; k2 = 0; lbl560: k2++; a[k1] = at[k2]; b[k1] = bt[k2]; k1 -= inc; if (k1 != kk) goto lbl560; if (jj) goto lbl520; if (j != 1) goto lbl510; lbl570: j = k3 + 1; nt -= kspnn; i = nt - inc + 1; if (nt >= 0) goto lbl510; return; } /* *----------------------------------------------------------------------- * subroutine: * reals * used with 'fft' to compute fourier transform or inverse for real data *----------------------------------------------------------------------- * this is the call from C: * * reals_(anal,banal,N2,mtwo); * which has been changed from CARL call * reals_(csound,anal,banal,&N2,&mtwo); */ static void reals_(CSOUND *csound, MYFLT *a, MYFLT *b, int n, int isn) /* *a, a refers to an array of floats 'anal' */ /* *b; b refers to an array of floats 'banal' */ /* See IEEE book for a long comment here on usage */ { int inc, j, k, lim, mm,ml, nf,nk,nh; double aa,ab, ba,bb, cd,cn, dr, em, rad,re, sd,sn; double xx; /******* ADDED APRIL 1991 ******/ /* adjust input array pointers (called from C) */ a--; b--; inc = abs(isn); nf = abs(n); nk = (nf*inc) + 2; nh = nk/2; /***************************** rad = atan((double)1.0); ******************************/ rad = 0.785398163397448278900; dr = -4.0/(double)(nf); /********************************** POW2 REMOVED APRIL 1991 ***************** cd = 2.0 * (pow2(sin((double)0.5 * dr * rad))); *****************************************************************************/ xx = sin((double)0.5 * dr * rad); cd = 2.0 * xx * xx; sd = sin(dr * rad); /* * sin,cos values are re-initialised each lim steps */ lim = 32; mm = lim; ml = 0; sn = 0.0; if (isn<0) { cn = 1.0; a[nk-1] = a[1]; b[nk-1] = b[1]; } else { cn = -1.0; sd = -sd; } for (j=1;j<=nh;j+=inc) { k = nk - j; aa = a[j] + a[k]; ab = a[j] - a[k]; ba = b[j] + b[k]; bb = b[j] - b[k]; re = (cn*ba) + (sn*ab); em = (sn*ba) - (cn*ab); b[k] = (MYFLT)((em-bb)*0.5); b[j] = (MYFLT)((em+bb)*0.5); a[k] = (MYFLT)((aa-re)*0.5); a[j] = (MYFLT)((aa+re)*0.5); ml++; if (ml!=mm) { aa = cn - ((cd*cn)+(sd*sn)); sn = ((sd*cn) - (cd*sn)) + sn; cn = aa;} else { mm +=lim; sn = ((MYFLT)ml) * dr * rad; cn = cos(sn); if (isn>0) cn = -cn; sn = sin(sn); } } return; } /** * Compute in-place real FFT, allowing non power of two FFT sizes. * * buf: array of FFTsize + 2 MYFLT values; output is in interleaved * real/imaginary format (note: the real part of the Nyquist * frequency is stored in buf[FFTsize], and not in buf[1]). * FFTsize: FFT length in samples; not required to be an integer power of two, * but should be even and not have too many factors. */ void csoundRealFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize) { if (!(FFTsize & (FFTsize - 1))) { /* if FFT size is power of two: */ csound->RealFFT(csound, buf, FFTsize); buf[FFTsize] = buf[1]; } else { if (UNLIKELY(FFTsize < 2 || (FFTsize & 1))) { csound->Warning(csound, Str("csoundRealFFTnp2(): invalid FFT size, %d"), FFTsize); return; } buf[FFTsize] = buf[FFTsize + 1] = FL(0.0); fft_(csound, buf, &(buf[1]), 1, (FFTsize >> 1), 1, -2); reals_(csound, buf, &(buf[1]), (FFTsize >> 1), -2); } buf[1] = buf[FFTsize + 1] = FL(0.0); } /** * Compute in-place inverse real FFT, allowing non power of two FFT sizes. * The output does not need to be scaled. * * buf: array of FFTsize + 2 MYFLT values, in interleaved real/imaginary * format (note: the real part of the Nyquist frequency is stored * in buf[FFTsize], and not in buf[1]). * FFTsize: FFT length in samples; not required to be an integer power of two, * but should be even and not have too many factors. */ void csoundInverseRealFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize) { if (UNLIKELY(FFTsize < 2 || (FFTsize & 1))){ csound->Warning(csound, Str("csoundInverseRealFFTnp2(): invalid FFT size")); return; } buf[1] = buf[FFTsize + 1] = FL(0.0); reals_(csound, buf, &(buf[1]), (FFTsize >> 1), 2); fft_(csound, buf, &(buf[1]), 1, (FFTsize >> 1), 1, 2); buf[FFTsize] = buf[FFTsize + 1] = FL(0.0); } void csoundInverseComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize) { if (UNLIKELY(FFTsize < 2 || (FFTsize & 1))){ csound->Warning(csound, Str("csoundInverseRealFFTnp2(): invalid FFT size")); return; } fft_(csound, buf, buf, 1, FFTsize, 1, 2); } void csoundComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize) { if (UNLIKELY(FFTsize < 2 || (FFTsize & 1))) { csound->Warning(csound, Str("csoundRealFFTnp2(): invalid FFT size")); return; } fft_(csound, buf, buf, 1, FFTsize, 1, -2); } Csound6.05~dfsg1/OOps/str_ops.c0000644000000000000000000007361712516762656015216 0ustar rootroot/* str_ops.c: Copyright (C) 2005, 2006 Istvan Varga (C) 2005 Matt J. Ingalls, John ffitch (C) 2013 V Lazzarini (new string code) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #define CSOUND_STR_OPS_C 1 #include "str_ops.h" #include #ifdef HAVE_CURL #include #include "corfile.h" #endif #define STRSMAX 8 #ifndef HAVE_SNPRINTF /* add any compiler/system that has snprintf() */ #if defined(HAVE_C99) #define HAVE_SNPRINTF 1 #endif #endif /* strset by John ffitch */ static void str_set(CSOUND *csound, int ndx, const char *s) { if (csound->strsets == NULL) { csound->strsmax = STRSMAX; csound->strsets = (char **) csound->Calloc(csound, (csound->strsmax + 1) * sizeof(char*)); } if (ndx > (int) csound->strsmax) { int i, newmax; /* assumes power of two STRSMAX */ newmax = (ndx | (STRSMAX - 1)) + 1; csound->strsets = (char**) csound->ReAlloc(csound, csound->strsets, (newmax + 1) * sizeof(char*)); for (i = (csound->strsmax + 1); i <= newmax; i++) csound->strsets[i] = NULL; csound->strsmax = newmax; } if (UNLIKELY(ndx < 0)) { /* -ve index */ csound->InitError(csound, Str("illegal strset index")); return; } if (csound->strsets[ndx] != NULL) { if (strcmp(s, csound->strsets[ndx]) == 0) return; if (csound->oparms->msglevel & WARNMSG) { csound->Warning(csound, Str("strset index conflict at %d"), ndx); csound->Warning(csound, Str("previous value: '%s', replaced with '%s'"), csound->strsets[ndx], s); } csound->Free(csound, csound->strsets[ndx]); } csound->strsets[ndx] = (char*) csound->Malloc(csound, strlen(s) + 1); strcpy(csound->strsets[ndx], s); if ((csound->oparms->msglevel & 7) == 7) csound->Message(csound, "Strsets[%d]: '%s'\n", ndx, s); } int strset_init(CSOUND *csound, STRSET_OP *p) { str_set(csound, (int) MYFLT2LRND(*p->indx), p->str->data); return OK; } /* for argdecode.c */ void strset_option(CSOUND *csound, char *s) { int indx = 0; if (UNLIKELY(!isdigit(*s))) { csound->Warning(csound, Str("--strset: invalid format")); return; } do { indx = (indx * 10) + (int) (*s++ - '0'); } while (isdigit(*s)); if (UNLIKELY(*s++ != '=')){ csound->Warning(csound, Str("--strset: invalid format")); return; } str_set(csound, indx, s); } int strget_init(CSOUND *csound, STRGET_OP *p) { int indx; if (ISSTRCOD(*(p->indx))) { char *ss = csound->currevent->strarg; if (ss == NULL) return OK; ss = get_arg_string(csound, *p->indx); if (p->r->data == NULL) { p->r->data = cs_strdup(csound, ss); p->r->size = strlen(ss)+1; } else if ((int) strlen(ss) >= p->r->size) { csound->Free(csound, p->r->data); p->r->data = cs_strdup(csound, ss); p->r->size = strlen(ss) + 1; } else strcpy(p->r->data, ss); return OK; } indx = (int)((double)*(p->indx) + (*(p->indx) >= FL(0.0) ? 0.5 : -0.5)); if (indx < 0 || indx > (int) csound->strsmax || csound->strsets == NULL || csound->strsets[indx] == NULL) return OK; if (UNLIKELY((int) strlen(csound->strsets[indx]) >= p->r->size)){ int size = strlen(csound->strsets[indx]); p->r->data = csound->ReAlloc(csound, p->r->data, size + 1); p->r->size = size + 1; } strcpy((char*) p->r->data, csound->strsets[indx]); return OK; } static CS_NOINLINE int StrOp_ErrMsg(void *p, const char *msg) { CSOUND *csound = ((OPDS*) p)->insdshead->csound; const char *opname = csound->GetOpcodeName(p); if (UNLIKELY(csound->ids != NULL && csound->ids->insdshead == csound->curip)) return csound->InitError(csound, "%s: %s", opname, Str(msg)); else if (UNLIKELY(((OPDS*) p)->insdshead->pds != NULL)) return csound->PerfError(csound, ((OPDS*)p)->insdshead, "%s: %s", opname, Str(msg)); else csound->Warning(csound, "%s: %s", opname, Str(msg)); return NOTOK; } /* strcpy */ int strcpy_opcode_S(CSOUND *csound, STRCPY_OP *p) { char *newVal = p->str->data; if (p->r->data == NULL) { p->r->data = cs_strdup(csound, newVal); p->r->size = strlen(p->str->data) + 1; // printf("str:%p %p \n", p->r, p->r->data); return OK; } if (p->r->data == p->str->data) return OK; if (UNLIKELY((int) strlen(newVal) >= p->r->size)){ csound->Free(csound, p->r->data); p->r->data = cs_strdup(csound, newVal); p->r->size = strlen(newVal) + 1; } else { strcpy((char*) p->r->data, newVal); // printf("str:%p %p \n", p->r, p->r->data); } return OK; } int strassign_opcode_S(CSOUND *csound, STRCPY_OP *p) { p->r->data = p->str->data; p->r->size = p->str->size; return OK; } int strassign_opcode_Sk(CSOUND *csound, STRCPY_OP *p) { if (strcmp(p->r->data, p->str->data)!=0){ p->r->data = p->str->data; p->r->size = p->str->size; } //csound->Message(csound, p->r->data); return OK; } int str_changed(CSOUND *csound, STRCHGD *p) { if (p->mem == NULL) { csound->Free(csound, p->mem); p->mem = cs_strdup(csound, p->str->data); } *p->r = 0; return OK; } int str_changed_k(CSOUND *csound, STRCHGD *p) { if (p->str->data && ( p->mem == NULL || strcmp(p->str->data, p->mem)!=0)) { csound->Free(csound, p->mem); p->mem = cs_strdup(csound, p->str->data); *p->r = 1; } else *p->r = 0; return OK; } extern char* get_strarg(CSOUND *csound, MYFLT p, char *strarg); int strcpy_opcode_p(CSOUND *csound, STRGET_OP *p) { if (ISSTRCOD(*p->indx)) { char *ss; //printf("here\n "); ss = get_arg_string(csound, *p->indx); //csound->Message(csound, "%s \n", ss); if (p->r->data == NULL) { p->r->data = cs_strdup(csound, ss); p->r->size = strlen(ss)+1; } else if ((int) strlen(ss) >= p->r->size) { csound->Free(csound, p->r->data); p->r->data = cs_strdup(csound, ss); p->r->size = strlen(ss) + 1; } else strcpy(p->r->data,ss); } else{ p->r->data = csound->strarg2name(csound, NULL, p->indx, "soundin.", 0); } return OK; } /* strcat */ int strcat_opcode(CSOUND *csound, STRCAT_OP *p) { int size; char *str1 = p->str1->data, *str2 = strdup(p->str2->data); size = strlen(str1) + strlen(str2); if (p->r->data == NULL) { p->r->data = csound->Calloc(csound, size+1); p->r->size = size+1; } else if (UNLIKELY((int) size >= p->r->size)) { p->r->data = csound->ReAlloc(csound, p->r->data, size + 1); p->r->size = size + 1; } if (p->r->data != str1) strncpy((char*) p->r->data, str1, p->r->size); strcat((char*) p->r->data, str2); free(str2); /* not needed anymore */ return OK; } /* strcmp */ int strcmp_opcode(CSOUND *csound, STRCMP_OP *p) { int i; (void) csound; *(p->r) = FL(0.0); if (p->str1 == p->str2) return OK; i = strcmp((char*) p->str1->data, (char*) p->str2->data); if (i < 0) *(p->r) = FL(-1.0); else if (i > 0) *(p->r) = FL(1.0); return OK; } /* perform a sprintf-style format -- based on code by Matt J. Ingalls */ static CS_NOINLINE int sprintf_opcode_(CSOUND *csound, void *p, /* opcode data structure pointer */ STRINGDAT *str, /* pointer to space for output string */ const char *fmt, /* format string */ MYFLT **kvals, /* array of argument pointers */ int numVals, /* number of arguments */ int strCode) /* bit mask for string arguments */ { int len = 0; char *strseg, *outstring = str->data; MYFLT *parm = NULL; int i = 0, j = 0, n; const char *segwaiting = NULL; int maxChars, siz = strlen(fmt) + numVals*7 + 1; for (i = 0; i < numVals; i++) { if (UNLIKELY(IS_ASIG_ARG(kvals[i]))) { return StrOp_ErrMsg(p, "a-rate argument not allowed"); } } if (UNLIKELY((int) ((OPDS*) p)->optext->t.inArgCount > 31)){ StrOp_ErrMsg(p, "too many arguments"); return NOTOK; } strseg = malloc(siz); i = 0; while (1) { if (UNLIKELY(i >= siz)) { // return StrOp_ErrMsg(p, "format string too long"); siz *= 2; strseg = realloc(strseg, siz); } if (*fmt != '%' && *fmt != '\0') { strseg[i++] = *fmt++; continue; } if (fmt[0] == '%' && fmt[1] == '%') { strseg[i++] = *fmt++; /* Odd code: %% is usually % and as we know the value of *fmt the loads are unnecessary */ strseg[i++] = *fmt++; continue; } /* if already a segment waiting, then lets print it */ if (segwaiting != NULL) { maxChars = str->size - len; strseg[i] = '\0'; if (UNLIKELY(numVals <= 0)) { free(strseg); return StrOp_ErrMsg(p, "insufficient arguments for format"); } numVals--; /* if (UNLIKELY((*segwaiting == 's' && !(strCode & 1)) || */ /* (*segwaiting != 's' && (strCode & 1)))) { */ /* return StrOp_ErrMsg(p, "argument type inconsistent with format"); */ /* } */ strCode >>= 1; parm = kvals[j++]; switch (*segwaiting) { case 'd': case 'i': case 'o': case 'x': case 'X': case 'u': case 'c': #ifdef HAVE_SNPRINTF if ((int)strlen(strseg) + 24 > (int)maxChars) { int offs = outstring - str->data; str->data = csound->ReAlloc(csound, str->data, str->size + 13); str->size += 24; maxChars += 24; outstring = str->data + offs; //printf("maxchars = %d %s\n", maxChars, strseg); } n = snprintf(outstring, maxChars, strseg, (int) MYFLT2LRND(*parm)); #else n = sprintf(outstring, strseg, (int) MYFLT2LRND(*parm)); #endif break; case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': #ifdef HAVE_SNPRINTF if (strlen(strseg) + 24 > (unsigned)maxChars) { int offs = outstring - str->data; str->data = csound->ReAlloc(csound, str->data, str->size + 13); str->size += 24; maxChars += 24; outstring = str->data + offs; //printf("maxchars = %d %s\n", maxChars, strseg); } n = snprintf(outstring, maxChars, strseg, (double)*parm); #else n = sprintf(outstring, strseg, (double)*parm); #endif break; case 's': if (((STRINGDAT*)parm)->data == str->data) { free(strseg); return StrOp_ErrMsg(p, "output argument may not be " "the same as any of the input args"); } if ((((STRINGDAT*)parm)->size+strlen(strseg)) >= (unsigned)maxChars) { int offs = outstring - str->data; str->data = csound->ReAlloc(csound, str->data, str->size + ((STRINGDAT*)parm)->size + strlen(strseg)); str->size += ((STRINGDAT*)parm)->size + strlen(strseg); maxChars += ((STRINGDAT*)parm)->size + strlen(strseg); outstring = str->data + offs; } n = snprintf(outstring, maxChars, strseg, ((STRINGDAT*)parm)->data); break; default: free(strseg); return StrOp_ErrMsg(p, "invalid format string"); } if (n < 0 || n >= maxChars) { /* safely detected excess string length */ int offs = outstring - str->data; str->data = csound->ReAlloc(csound, str->data, maxChars*2); outstring = str->data + offs; str->size = maxChars*2; maxChars += str->size; } outstring += n; len += n; i = 0; } if (*fmt == '\0') break; /* copy the '%' */ strseg[i++] = *fmt++; /* find the format code */ segwaiting = fmt; while (!isalpha(*segwaiting) && *segwaiting != '\0') segwaiting++; } if (UNLIKELY(numVals > 0)) { free(strseg); return StrOp_ErrMsg(p, "too many arguments for format"); } free(strseg); return OK; } int sprintf_opcode(CSOUND *csound, SPRINTF_OP *p) { if (p->r->data == NULL) { int size = p->sfmt->size+ 10*((int) p->INOCOUNT); /* this 10 is 1n incorrect guess which is OK with numbers*/ p->r->data = csound->Calloc(csound, size); p->r->size = size; } if (UNLIKELY(sprintf_opcode_(csound, p, p->r, (char*) p->sfmt->data, &(p->args[0]), (int) p->INOCOUNT - 1,0) == NOTOK)) { ((char*) p->r->data)[0] = '\0'; return NOTOK; } return OK; } static CS_NOINLINE int printf_opcode_(CSOUND *csound, PRINTF_OP *p) { STRINGDAT buf; int err; buf.size = 3072; buf.data = csound->Calloc(csound, buf.size); err = sprintf_opcode_(csound, p, &buf, (char*) p->sfmt->data, &(p->args[0]), (int) p->INOCOUNT - 2,0); if (LIKELY(err == OK)) csound->MessageS(csound, CSOUNDMSG_ORCH, buf.data); csound->Free(csound, buf.data); return err; } int printf_opcode_init(CSOUND *csound, PRINTF_OP *p) { if (*p->ktrig > FL(0.0)) return (printf_opcode_(csound, p)); return OK; } int printf_opcode_set(CSOUND *csound, PRINTF_OP *p) { (void) csound; p->prv_ktrig = FL(0.0); return OK; } int printf_opcode_perf(CSOUND *csound, PRINTF_OP *p) { if (*p->ktrig == p->prv_ktrig) return OK; p->prv_ktrig = *p->ktrig; if (p->prv_ktrig > FL(0.0)) return (printf_opcode_(csound, p)); return OK; } int puts_opcode_init(CSOUND *csound, PUTS_OP *p) { p->noNewLine = (*p->no_newline == FL(0.0) ? 0 : 1); if (*p->ktrig > FL(0.0)) { if (!p->noNewLine) csound->MessageS(csound, CSOUNDMSG_ORCH, "%s\n", (char*) p->str->data); else csound->MessageS(csound, CSOUNDMSG_ORCH, (char*) p->str->data); } p->prv_ktrig = *p->ktrig; return OK; } int puts_opcode_perf(CSOUND *csound, PUTS_OP *p) { if (*p->ktrig != p->prv_ktrig && *p->ktrig > FL(0.0)) { p->prv_ktrig = *p->ktrig; if (!p->noNewLine) csound->MessageS(csound, CSOUNDMSG_ORCH, "%s\n", (char*) p->str->data); else csound->MessageS(csound, CSOUNDMSG_ORCH, (char*) p->str->data); } return OK; } int strtod_opcode_p(CSOUND *csound, STRTOD_OP *p) { char *s = NULL, *tmp; double x; if (ISSTRCOD(*p->str)) s = get_arg_string(csound, *p->str); else { int ndx = (int) MYFLT2LRND(*p->str); if (ndx >= 0 && ndx <= (int) csound->strsmax && csound->strsets != NULL) s = csound->strsets[ndx]; } if (UNLIKELY(s == NULL)) return StrOp_ErrMsg(p, "empty string"); while (*s == ' ' || *s == '\t') s++; if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "empty string"); x = cs_strtod(s, &tmp); if (UNLIKELY(*tmp != '\0')) return StrOp_ErrMsg(p, "invalid format"); *p->indx = (MYFLT) x; return OK; } int strtod_opcode_S(CSOUND *csound, STRSET_OP *p) { char *s = NULL, *tmp; double x; s = (char*) p->str->data; while (*s == ' ' || *s == '\t') s++; if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "empty string"); x = cs_strtod(s, &tmp); if (UNLIKELY(*tmp != '\0')) return StrOp_ErrMsg(p, "invalid format"); *p->indx = (MYFLT) x; return OK; } int strtol_opcode_S(CSOUND *csound, STRSET_OP *p) { char *s = NULL; int sgn = 0, radix = 10; int32 x = 0L; s = (char*) p->str->data; while (*s == ' ' || *s == '\t') s++; if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "empty string"); if (*s == '+') s++; else if (*s == '-') sgn++, s++; if (*s == '0') { if (s[1] == 'x' || s[1] == 'X') radix = 16, s += 2; else if (s[1] != '\0') radix = 8, s++; else { *p->indx = FL(0.0); return OK; } } if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "invalid format"); switch (radix) { case 8: while (*s >= '0' && *s <= '7') x = (x * 8L) + (int32) (*s++ - '0'); break; case 10: while (*s >= '0' && *s <= '9') x = (x * 10L) + (int32) (*s++ - '0'); break; default: while (1) { if (*s >= '0' && *s <= '9') x = (x * 16L) + (int32) (*s++ - '0'); else if (*s >= 'A' && *s <= 'F') x = (x * 16L) + (int32) (*s++ - 'A') + 10L; else if (*s >= 'a' && *s <= 'f') x = (x * 16L) + (int32) (*s++ - 'a') + 10L; else break; } } if (UNLIKELY(*s != '\0')) return StrOp_ErrMsg(p, "invalid format"); if (sgn) x = -x; *p->indx = (MYFLT) x; return OK; } int strtol_opcode_p(CSOUND *csound, STRTOD_OP *p) { char *s = NULL; int sgn = 0, radix = 10; int32 x = 0L; if (ISSTRCOD(*p->str)) s = get_arg_string(csound, *p->str); else { int ndx = (int) MYFLT2LRND(*p->str); if (ndx >= 0 && ndx <= (int) csound->strsmax && csound->strsets != NULL) s = csound->strsets[ndx]; } if (UNLIKELY(s == NULL)) return StrOp_ErrMsg(p, "empty string"); while (*s == ' ' || *s == '\t') s++; if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "empty string"); if (*s == '+') s++; else if (*s == '-') sgn++, s++; if (*s == '0') { if (s[1] == 'x' || s[1] == 'X') radix = 16, s += 2; else if (s[1] != '\0') radix = 8, s++; else { *p->indx = FL(0.0); return OK; } } if (UNLIKELY(*s == '\0')) return StrOp_ErrMsg(p, "invalid format"); switch (radix) { case 8: while (*s >= '0' && *s <= '7') x = (x * 8L) + (int32) (*s++ - '0'); break; case 10: while (*s >= '0' && *s <= '9') x = (x * 10L) + (int32) (*s++ - '0'); break; default: while (1) { if (*s >= '0' && *s <= '9') x = (x * 16L) + (int32) (*s++ - '0'); else if (*s >= 'A' && *s <= 'F') x = (x * 16L) + (int32) (*s++ - 'A') + 10L; else if (*s >= 'a' && *s <= 'f') x = (x * 16L) + (int32) (*s++ - 'a') + 10L; else break; } } if (UNLIKELY(*s != '\0')) return StrOp_ErrMsg(p, "invalid format"); if (sgn) x = -x; *p->indx = (MYFLT) x; return OK; } /** * Sdst strsub Ssrc[, istart[, iend]] * Sdst strsubk Ssrc, kstart, kend * * Extract a part of Ssrc, from istart to iend; if istart or iend is * less than 0, or greater than the length of the source string, it is * interpreted as the end of the source string. istart > iend will * reverse the string. The default parameters are istart = 0, iend = -1. */ int strsub_opcode(CSOUND *csound, STRSUB_OP *p) { const char *src; char *dst; int i, len, strt, end, rev = 0; if (p->Ssrc->data == NULL) return NOTOK; if (p->Sdst->data == NULL) { int size = p->Ssrc->size; p->Sdst->data = csound->Calloc(csound, size); p->Sdst->size = size; } src = (char*) p->Ssrc->data; dst = (char*) p->Sdst->data; len = (int) strlen(src); #if defined(MSVC) || (defined(__GNUC__) && defined(__i386__)) strt = (int) MYFLT2LRND(*(p->istart)); end = (int) MYFLT2LRND(*(p->iend)); #else strt = (int) (*(p->istart) + FL(1.5)) - 1; end = (int) (*(p->iend) + FL(1.5)) - 1; #endif if (strt < 0 || strt > len) strt = len; if (end < 0 || end > len) end = len; if (strt == end) { /* trivial case: empty output */ dst[0] = '\0'; return OK; } if (strt > end) { int tmp = strt; /* reverse output */ strt = end; end = tmp; rev = 1; } src += strt; len = end - strt; if (UNLIKELY(len >= p->Sdst->size)) { p->Sdst->data = csound->ReAlloc(csound, p->Sdst->data, len+1); p->Sdst->size = len+1; dst = (char*) p->Sdst->data; } i = 0; if (!rev || p->Sdst->data == p->Ssrc->data) { /* copying in forward direction is safe */ /* even if Ssrc and Sdst are the same */ do { dst[i] = src[i]; } while (++i < len); dst[i] = '\0'; if (rev) { int j; /* if the destination string variable is the same as the source, */ /* reversing needs to be handled in a special way */ i = 0; j = len - 1; while (i < j) { char tmp = dst[i]; dst[i++] = dst[j]; dst[j--] = tmp; } } } else { /* reverse string out of place (Ssrc and Sdst are not the same) */ int j = len; do { dst[i] = src[--j]; } while (++i < len); dst[i] = '\0'; } return OK; } /** * ichr strchar Sstr[, ipos] * kchr strchark Sstr[, kpos] * * Return the ASCII code of the character in Sstr at ipos (defaults to 0). * If ipos is out of range, 0 is returned. */ int strchar_opcode(CSOUND *csound, STRCHAR_OP *p) { int len = (int) strlen((char*) p->Ssrc->data); #if defined(MSVC) || (defined(__GNUC__) && defined(__i386__)) int pos = (int) MYFLT2LRND(*(p->ipos)); #else int pos = (int) (*(p->ipos) + FL(1.5)) - 1; #endif (void) csound; if (pos < 0 || pos >= len) *(p->ichr) = FL(0.0); else *(p->ichr) = (MYFLT) ((int) ((unsigned char) ((char*) p->Ssrc->data)[pos])); return OK; } /** * ilen strlen Sstr * klen strlenk Sstr * * Return the length of a string. */ int strlen_opcode(CSOUND *csound, STRLEN_OP *p) { (void) csound; if (p->Ssrc->size) *(p->ilen) = (MYFLT) strlen(p->Ssrc->data); else *(p->ilen) = FL(0.0); return OK; } /** * Sdst strupper Ssrc * Sdst strupperk Ssrc * Sdst strlower Ssrc * Sdst strlowerk Ssrc * * Convert a string to upper or lower case. */ int strupper_opcode(CSOUND *csound, STRUPPER_OP *p) { const char *src; char *dst; int i; if (p->Ssrc->data == NULL) return NOTOK; if (p->Sdst->data == NULL) { int size = p->Ssrc->size; p->Sdst->data = csound->Calloc(csound, size); p->Sdst->size = size; } (void) csound; src = (char*) p->Ssrc->data; dst = (char*) p->Sdst->data; for (i = 0; src[i] != '\0'; i++) { unsigned char tmp; tmp = (unsigned char) src[i]; dst[i] = (char) (islower(tmp) ? (unsigned char) toupper(tmp) : tmp); } return OK; } int strlower_opcode(CSOUND *csound, STRUPPER_OP *p) { const char *src; char *dst; int i; if (p->Ssrc->data == NULL) return NOTOK; if (p->Sdst->data == NULL) { int size = p->Ssrc->size; p->Sdst->data = csound->Calloc(csound, size); p->Sdst->size = size; } (void) csound; src = (char*) p->Ssrc->data; dst = (char*) p->Sdst->data; for (i = 0; src[i] != '\0'; i++) { unsigned char tmp; tmp = (unsigned char) src[i]; dst[i] = (char) (isupper(tmp) ? (unsigned char) tolower(tmp) : tmp); } return OK; } /** * Sval getcfg iopt * * Returns the value of a global setting (e.g. input file name) as a * string. */ int getcfg_opcode(CSOUND *csound, GETCFG_OP *p) { const char *s; #if defined(MSVC) || (defined(__GNUC__) && defined(__i386__)) int opt = (int) MYFLT2LRND(*(p->iopt)); #else int opt = (int) (*(p->iopt) + FL(0.5)); #endif char buf[32]; p->Sdst->data = csound->Calloc(csound,32); p->Sdst->size = 32; //((char*) p->Sdst->data)[0] = '\0'; buf[0] = '\0'; s = &(buf[0]); switch (opt) { case 1: /* maximum length of variable */ snprintf(&(buf[0]), 32, "%d", (int) p->Sdst->size - 1); break; case 2: /* input sound file name */ s = (csound->oparms->sfread && !csound->initonly ? csound->oparms->infilename : (char*) NULL); break; case 3: /* output sound file name */ s = (csound->oparms->sfwrite && !csound->initonly ? csound->oparms->outfilename : (char*) NULL); break; case 4: /* is real-time audio being used ? (0: no, 1: yes) */ buf[0] = '0'; buf[1] = '\0'; if ((csound->oparms->sfread && !csound->initonly && check_rtaudio_name(csound->oparms->infilename, NULL, 0) >= 0) || (csound->oparms->sfwrite && !csound->initonly && check_rtaudio_name(csound->oparms->outfilename, NULL, 1) >= 0)) buf[0] = '1'; break; case 5: /* is beat mode being used ? (0: no, 1: yes) */ buf[0] = (csound->oparms->Beatmode ? '1' : '0'); buf[1] = '\0'; break; case 6: /* host OS name */ #ifdef LINUX s = "Linux"; #elif defined(WIN32) s = "Win32"; #elif defined(MACOSX) s = "MacOSX"; #else s = "unknown"; #endif break; case 7: /* is the channel I/O callback set ? (0: no, 1: yes) */ buf[0] = 0; buf[1] = '\0'; break; default: return csound->InitError(csound, Str("invalid option code: %g"), *(p->iopt)); } if (s != NULL) { if (p->Sdst->data == NULL) { int size = strlen(s) + 1; p->Sdst->data = csound->Calloc(csound, size); p->Sdst->size = size; } else if (UNLIKELY((int) strlen(s) >= p->Sdst->size)) { p->Sdst->data = csound->ReAlloc(csound, p->Sdst->data, strlen(s) + 1); p->Sdst->size = strlen(s) + 1; } strcpy((char*) p->Sdst->data, s); } return OK; } /** * ipos strindex Sstr1, Sstr2 * kpos strindexk Sstr1, Sstr2 * * Return the position of the first occurence of Sstr2 in Sstr1, * or -1 if not found. If Sstr2 is empty, 0 is returned. */ int strindex_opcode(CSOUND *csound, STRINDEX_OP *p) { const char *s1 = (char*) p->Ssrc1->data; const char *s2 = (char*) p->Ssrc2->data; int i, j; (void) csound; /* search substring from left to right, */ /* and return position of first match */ i = j = 0; while (s2[j] != '\0') { if (s1[i] == '\0') { *(p->ipos) = -FL(1.0); return OK; } j = (s1[i] != s2[j] ? 0 : j + 1); i++; } *(p->ipos) = (MYFLT) (i - j); return OK; } /** * ipos strrindex Sstr1, Sstr2 * kpos strrindexk Sstr1, Sstr2 * * Return the position of the last occurence of Sstr2 in Sstr1, * or -1 if not found. If Sstr2 is empty, the length of Sstr1 is * returned. */ int strrindex_opcode(CSOUND *csound, STRINDEX_OP *p) { const char *s1 = (char*) p->Ssrc1->data; const char *s2 = (char*) p->Ssrc2->data; int i, j, k; (void) csound; /* search substring from left to right, */ /* and return position of last match */ i = j = 0; k = -1; while (1) { if (s2[j] == '\0') { k = i - j; j = 0; } if (s1[i] == '\0') break; j = (s1[i] != s2[j] ? 0 : j + 1); i++; } *(p->ipos) = (MYFLT) k; return OK; } #ifdef HAVE_CURL int str_from_url(CSOUND *csound, STRCPY_OP *p) { char *newVal = p->str->data; if (strstr(newVal, ":/")==NULL) return strcpy_opcode_S(csound, p); { CORFIL *mm = copy_url_corefile(csound, newVal,0); int len = corfile_length(mm); if (p->r->data == NULL) { p->r->data = cs_strdup(csound, corfile_body(mm)); p->r->size = len + 1; goto cleanup; } if (UNLIKELY(len >= p->r->size)) { csound->Free(csound, p->r->data); p->r->data = cs_strdup(csound, corfile_body(mm)); p->r->size = len + 1; } else strcpy((char*) p->r->data, corfile_body(mm)); cleanup: corfile_rm(&mm); return OK; } } #endif #if !defined(HAVE_STRLCAT) && !defined(strlcat) /* Direct from BSD sources */ size_t strlcat(char *dst, const char *src, size_t siz) { char *d = dst; const char *s = src; size_t n = siz; size_t dlen; /* Find the end of dst and adjust bytes left but don't go past end */ while (n-- != 0 && *d != '\0') d++; dlen = d - dst; n = siz - dlen; if (n == 0) return (dlen + strlen(s)); while (*s != '\0') { if (n != 1) { *d++ = *s; n--; } s++; } *d = '\0'; return (dlen + (s - src)); /* count does not include NUL */ } #endif /* Debugging opcode for testing runtime type identification */ int print_type_opcode(CSOUND* csound, PRINT_TYPE_OP* p) { char* ptr = (char*)p->inVar; CS_TYPE* varType = *(CS_TYPE**)(ptr - CS_VAR_TYPE_OFFSET); csound->Message(csound, "Variable Type: %s\n", varType->varTypeName); return OK; } Csound6.05~dfsg1/OOps/midiinterop.c0000644000000000000000000001016012516762656016030 0ustar rootroot/* midiinterop.c: Copyright (C) 2002 Michael Gogins This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "midiinterop.h" #include "math.h" #define dv127 (FL(1.0)/FL(127.0)) /* aops.c, table for CPSOCTL */ /* extern MYFLT cpsocfrc[]; */ int midinoteoff(CSOUND *csound, MIDINOTEON *p) { IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } *p->xkey = p->h.insdshead->m_pitch; *p->xvelocity = p->h.insdshead->m_veloc; return OK; } int midinoteonkey(CSOUND *csound, MIDINOTEON *p) { IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } *p->xkey = p->h.insdshead->m_pitch; *p->xvelocity = p->h.insdshead->m_veloc; return OK; } int midinoteoncps(CSOUND *csound, MIDINOTEON *p) { MYFLT octave; int32 longOctave; if (!p->h.insdshead->m_chnbp) { return OK; } octave = (MYFLT)(p->h.insdshead->m_pitch / FL(12.0) + FL(3.0)); longOctave = (int32)(octave * OCTRES); *p->xkey = (MYFLT)CPSOCTL(longOctave); *p->xvelocity = p->h.insdshead->m_veloc; return OK; } int midinoteonoct(CSOUND *csound, MIDINOTEON *p) { MYFLT octave; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } octave = (MYFLT)(p->h.insdshead->m_pitch / FL(12.0) + FL(3.0)); *p->xkey = octave; *p->xvelocity = p->h.insdshead->m_veloc; return OK; } int midinoteonpch(CSOUND *csound, MIDINOTEON *p) { double pitch; double octave; double integer; double fraction; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } pitch = (double)p->h.insdshead->m_pitch; octave = pitch / 12.0 + 3.0; fraction = modf(octave, &integer); fraction *= 0.12; *p->xkey = (MYFLT)(integer + fraction); *p->xvelocity = p->h.insdshead->m_veloc; return OK; } int midipolyaftertouch(CSOUND *csound, MIDIPOLYAFTERTOUCH *p) { MYFLT scale; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } scale = (*p->hhigh - *p->olow) * dv127; *p->xpolyaftertouch = *p->olow + p->h.insdshead->m_chnbp->polyaft[(int)*p->xcontroller] * scale; return OK; } int midicontrolchange(CSOUND *csound, MIDICONTROLCHANGE *p) { MYFLT scale; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } scale = (*p->hhigh - *p->olow) * dv127; *p->xcontrollervalue = *p->olow + p->h.insdshead->m_chnbp->ctl_val[(int)*p->xcontroller] * scale; return OK; } int midiprogramchange(CSOUND *csound, MIDIPROGRAMCHANGE *p) { IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } *p->xprogram = p->h.insdshead->m_chnbp->pgmno; return OK; } int midichannelaftertouch(CSOUND *csound, MIDICHANNELAFTERTOUCH *p) { MYFLT scale; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } scale = (*p->hhigh - *p->olow) * dv127; *p->xchannelaftertouch = *p->olow + p->h.insdshead->m_chnbp->aftouch * scale; return OK; } int midipitchbend(CSOUND *csound, MIDIPITCHBEND *p) { MYFLT scale; IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } scale = (*p->hhigh - *p->olow) * dv127; *p->xpitchbend = *p->olow + p->h.insdshead->m_chnbp->pchbend * scale; return OK; } int mididefault(CSOUND *csound, MIDIDEFAULT *p) { IGN(csound); if (!p->h.insdshead->m_chnbp) { return OK; } *p->xvalue = *p->xdefault; return OK; } Csound6.05~dfsg1/OOps/pstream.c0000644000000000000000000006614712516762656015200 0ustar rootroot/* pstream.c: Copyright (C) 2001 Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* TODO: split into two files: pvsimp.c for just the CARL anal/synth code, under LGPL, pvsops.c for everythng else, under ???? */ #include "csoundCore.h" #include "pstream.h" #include "pvfileio.h" #ifdef _DEBUG #include #endif int fsigs_equal(const PVSDAT *f1, const PVSDAT *f2) { if ((f1->overlap == f2->overlap) && (f1->winsize == f2->winsize) && (f1->wintype == f2->wintype) /* harsh, maybe... */ && (f1->N == f2->N) && (f1->format == f2->format) && (f1->sliding == f2->sliding) ) return 1; return 0; } /* Pandora's box opcode, but we can make it at least plausible, by forbidding copy to different format. */ int fassign_set(CSOUND *csound, FASSIGN *p) { int32 N = p->fsrc->N; p->fout->N = N; p->fout->overlap = p->fsrc->overlap; p->fout->winsize = p->fsrc->winsize; p->fout->wintype =p->fsrc->wintype; p->fout->format = p->fsrc->format; p->fout->sliding = p->fsrc->sliding; /* sliding needs to be checked */ if (p->fsrc->sliding) { p->fout->NB = p->fsrc->NB; csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * csound->ksmps, &p->fout->frame); return OK; } csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); p->fout->framecount = 1; //csound->Message(csound, Str("fsig = : init\n")); return OK; } int fassign(CSOUND *csound, FASSIGN *p) { int32 framesize; float *fout,*fsrc; // if (UNLIKELY(!fsigs_equal(p->fout,p->fsrc))) //return csound->PerfError(csound,p->h.insdshead, // Str("fsig = : formats are different.\n")); if (p->fsrc->sliding) { memcpy(p->fout->frame.auxp, p->fsrc->frame.auxp, sizeof(MYFLT)*(p->fsrc->N+2)*csound->ksmps); return OK; } fout = (float *) p->fout->frame.auxp; fsrc = (float *) p->fsrc->frame.auxp; framesize = p->fsrc->N + 2; if (p->fout->framecount == p->fsrc->framecount) {/* avoid duplicate copying*/ memcpy(fout, fsrc, framesize*sizeof(float)); p->fout->framecount++; } return OK; } /************* OSCBANK SYNTH ***********/ int pvadsynset(CSOUND *csound, PVADS *p) { /* get params from input fsig */ /* we trust they are legit! */ int i; PVSDAT *fs = p->fsig; int32 N = fs->N; int32 noscs,n_oscs; int32 startbin,binoffset; MYFLT *p_x; if (UNLIKELY(fs->sliding)) return csound->InitError(csound, Str("Sliding version not yet available")); p->overlap = fs->overlap; /* a moot question, whether window params are relevant for adsyn?*/ /* but for now, we validate all params in fsig */ p->winsize = fs->winsize; p->wintype = fs->wintype; p->fftsize = N; noscs = N/2 + 1; /* max possible */ n_oscs = (int32) *p->n_oscs; /* user param*/ if (UNLIKELY(n_oscs <=0)) csound->InitError(csound, Str("pvadsyn: bad value for inoscs\n")); /* remove this when I know how to do it... */ if (UNLIKELY(fs->format != PVS_AMP_FREQ)) return csound->InitError(csound, Str("pvadsyn: format must be amp-freq (0).\n")); p->format = fs->format; /* interesting question: could noscs be krate variable? * answer: yes, but adds complexity to oscbank, as have to set/reset each osc when started and stopped */ /* check bin params */ startbin = (int32) *p->ibin; /* default 0 */ binoffset = (int32) *p->ibinoffset; /* default 1 */ if (UNLIKELY(startbin < 0 || startbin > noscs)) return csound->InitError(csound, Str("pvsadsyn: ibin parameter out of range.\n")); if (UNLIKELY(startbin + n_oscs > noscs)) return csound->InitError(csound, Str("pvsadsyn: ibin + inoscs too large.\n")); /* calc final max bin target */ p->maxosc = startbin + (n_oscs * binoffset); if (UNLIKELY(p->maxosc > noscs)) return csound->InitError(csound, Str("pvsadsyn: " "ibin + (inoscs * ibinoffset) too large.")); p->outptr = 0; p->lastframe = 0; /* p->one_over_sr = (float) csound->onedsr; */ /* p->pi_over_sr = (float) csound->pidsr; */ p->one_over_overlap = (float)(FL(1.0) / p->overlap); /* alloc for all oscs; in case we can do something with them dynamically, one day */ csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->a); csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->x); csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->y); csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->amps); csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->lastamps); csound->AuxAlloc(csound, noscs * sizeof(MYFLT),&p->freqs); csound->AuxAlloc(csound, p->overlap * sizeof(MYFLT),&p->outbuf); /* initialize oscbank */ p_x = (MYFLT *) p->x.auxp; for (i=0;i < noscs;i++) p_x[i] = FL(1.0); return OK; } /* c/o John Lazzaro, for SAOL, and many other sources */ static inline MYFLT fastoscil(MYFLT *a, MYFLT *x, MYFLT *y) { *x = *x - *a * *y; *y = *y + *a * *x; /* expensive, but worth it for evenness ? */ if (*y < FL(-1.0)) *y = FL(-1.0); if (*y > FL(1.0)) *y = FL(1.0); return *y; } static void adsyn_frame(CSOUND *csound, PVADS *p) { int i,j; int32 startbin,lastbin,binoffset; MYFLT *outbuf = (MYFLT *) (p->outbuf.auxp); float *frame; /* RWD MUST be 32bit */ MYFLT *a,*x,*y; MYFLT *amps,*freqs,*lastamps; MYFLT ffac = *p->kfmod; MYFLT nyquist = csound->esr * FL(0.5); /* we add to outbuf, so clear it first*/ memset(p->outbuf.auxp,0,p->overlap * sizeof(MYFLT)); frame = (float *) p->fsig->frame.auxp; a = (MYFLT *) p->a.auxp; x = (MYFLT *) p->x.auxp; y = (MYFLT *) p->y.auxp; amps = (MYFLT *) p->amps.auxp; freqs = (MYFLT *) p->freqs.auxp; lastamps = (MYFLT *) p->lastamps.auxp; startbin = (int32) *p->ibin; binoffset = (int32) *p->ibinoffset; lastbin = p->maxosc; /*update amps, freqs*/ for (i=startbin;i < lastbin;i+= binoffset) { amps[i] = frame[i*2]; /* lazy: force all freqs positive! */ freqs[i] = ffac * FABS(frame[(i*2)+1]); /* kill stuff over Nyquist. Need to worry about vlf values? */ if (freqs[i] > nyquist) amps[i] = FL(0.0); a[i] = FL(2.0) * SIN(freqs[i] * csound->pidsr); } /* we need to interp amplitude, but seems we can avoid doing freqs too, for pvoc so can use direct calc for speed. But large overlap size is not a good idea. If compiler cannot inline fastoscil, would be worth doing so by hand here ? */ for (i=startbin;i < lastbin;i+=binoffset) { MYFLT thisamp = lastamps[i]; MYFLT delta_amp = (amps[i] - thisamp) * p->one_over_overlap; for (j=0;j < p->overlap;j++) { outbuf[j] += thisamp * fastoscil(a+i,x+i,y+i); thisamp += delta_amp; } lastamps[i] = amps[i]; } } static MYFLT adsyn_tick(CSOUND *csound, PVADS *p) { MYFLT *outbuf = (MYFLT *) (p->outbuf.auxp); if (p->outptr== p->fsig->overlap) { adsyn_frame(csound, p); p->outptr = 0; p->lastframe = p->fsig->framecount; } return outbuf[p->outptr++]; } int pvadsyn(CSOUND *csound, PVADS *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT *aout = p->aout; if (UNLIKELY(p->outbuf.auxp==NULL)) { return csound->PerfError(csound,p->h.insdshead, Str("pvsynth: Not initialised.\n")); } if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset;i < nsmps;i++) aout[i] = adsyn_tick(csound, p); return OK; } /******* PVSCROSS ***********/ int pvscrosset(CSOUND *csound, PVSCROSS *p) { PVSDAT *fsrc = p->fsrc; PVSDAT *fout = p->fout; int32 N = fsrc->N; /* source fsig */ p->overlap = fsrc->overlap; p->winsize = fsrc->winsize; p->wintype = fsrc->wintype; p->fftsize = N; p->format = fsrc->format; /* make sure fdest is same format */ if (UNLIKELY(!fsigs_equal(fsrc,p->fdest))) return csound->InitError(csound, Str("pvscross: source and dest signals " "must have same format\n")); fout->N = N; fout->overlap = p->overlap; fout->winsize = p->winsize; fout->wintype = p->wintype; fout->format = p->format; // fout->format = p->fsrc->sliding; if (fsrc->sliding) { fout->NB = fsrc->NB; csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &fout->frame); return OK; } /* setup output signal */ /* RWD MUST be 32bit */ csound->AuxAlloc(csound, (N + 2) * sizeof(float), &fout->frame); fout->framecount = 1; p->lastframe = 0; return OK; } int pvscross(CSOUND *csound, PVSCROSS *p) { int32 i,N = p->fftsize; MYFLT amp1 = FABS(*p->kamp1); MYFLT amp2 = FABS(*p->kamp2); float *fsrc = (float *) p->fsrc->frame.auxp; /* RWD all must be 32bit */ float *fdest = (float *) p->fdest->frame.auxp; float *fout = (float *) p->fout->frame.auxp; if (UNLIKELY(fout==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvscross: not initialised\n")); /* make sure sigs have same format as output */ if (UNLIKELY(!fsigs_equal(p->fout,p->fsrc))) return csound->PerfError(csound,p->h.insdshead, Str("pvscross: mismatch in fsrc format\n")); if (UNLIKELY(!fsigs_equal(p->fout,p->fdest))) return csound->PerfError(csound,p->h.insdshead, Str("pvscross: mismatch in fdest format\n")); if (p->fsrc->sliding) { CMPLX *fout, *fsrc, *fdest; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int NB = p->fsrc->NB; nsmps -= early; for (n=offset; nfsrc->frame.auxp +n*NB; /* RWD all must be 32bit */ fdest = (CMPLX *) p->fdest->frame.auxp +n*NB; fout = (CMPLX *) p->fout->frame.auxp +n*NB; for (i=0; ilastframe < p->fsrc->framecount) { #ifdef _DEBUG assert(p->fsrc->framecount==p->fdest->framecount); #endif for (i=0;i < N+2;i+=2) { fout[i] = (float) ((fsrc[i] * amp1) + (fdest[i] * amp2)); /* copy src freqs to output, unmodified */ fout[i+1] = (float) fsrc[i+1]; } p->fout->framecount = p->lastframe = p->fsrc->framecount; } return OK; } /******** PVSFREAD ************/ static int pvsfreadset_(CSOUND *csound, PVSFREAD *p, int stringname) { PVOCEX_MEMFILE pp; uint32 N; char pvfilnam[MAXNAME]; if(stringname) strncpy(pvfilnam, ((STRINGDAT*)p->ifilno)->data, MAXNAME-1); else if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam, get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.", 0); if (UNLIKELY(PVOCEX_LoadFile(csound, pvfilnam, &pp) != 0)) { return csound->InitError(csound, Str("Failed to load PVOC-EX file")); } p->ptr = 0; p->overlap = pp.overlap; p->winsize = pp.winsize; p->fftsize = pp.fftsize; p->wintype = pp.wintype; p->format = pp.format; p->chans = pp.chans; p->nframes = pp.nframes; p->arate = csound->esr / (MYFLT) pp.overlap; p->membase = (float*) pp.data; if (UNLIKELY(p->overlap < (int)CS_KSMPS || p->overlap < 10)) csound->InitError(csound, Str("Sliding version not yet available")); if (UNLIKELY(p->nframes <= 0)) return csound->InitError(csound, Str("pvsfread: file is empty!\n")); /* special case if only one frame - it is an impulse response */ if (UNLIKELY(p->nframes == 1)) return csound->InitError(csound, Str("pvsfread: file has only one frame " "(= impulse response).\n")); if (UNLIKELY(p->overlap < (int)CS_KSMPS)) return csound->InitError(csound, Str("pvsfread: analysis frame overlap " "must be >= ksmps\n")); p->blockalign = (p->fftsize+2) * p->chans; if (UNLIKELY((*p->ichan) >= p->chans)) return csound->InitError(csound, Str("pvsfread: ichan value exceeds " "file channel count.\n")); if (UNLIKELY((int32) (*p->ichan) < 0)) return csound->InitError(csound, Str("pvsfread: ichan cannot be negative.\n")); N = p->fftsize; /* setup output signal */ csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); /* init sig with first frame from file, regardless (always zero amps, but with bin freqs) */ p->chanoffset = (int32) MYFLT2LRND(*p->ichan) * (N + 2); memcpy((float *) p->fout->frame.auxp, /* RWD MUST be 32bit */ (float *) pp.data + (int32) p->chanoffset, /* RWD MUST be 32bit */ (size_t) ((int) (N + 2) * (int) sizeof(float))); p->membase += p->blockalign; /* move to 2nd frame in file, as startpoint */ p->nframes--; p->fout->N = N; p->fout->overlap = p->overlap; p->fout->winsize = p->winsize; p->fout->wintype = p->wintype; p->fout->format = p->format; p->fout->framecount = 1; p->lastframe = 0; return OK; } int pvsfreadset(CSOUND *csound, PVSFREAD *p){ return pvsfreadset_(csound,p, 0); } int pvsfreadset_S(CSOUND *csound, PVSFREAD *p){ return pvsfreadset_(csound,p, 1); } int pvsfread(CSOUND *csound, PVSFREAD *p) { int i,j; MYFLT pos = *p->kpos; MYFLT framepos,frac; int32 frame1pos,/*frame2pos,*/framesize,n_mcframes; float *pmem,*pframe1,*pframe2; /* RWD all MUST be 32bit */ float *fout = (float *) p->fout->frame.auxp; if (UNLIKELY(fout==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsfread: not initialised.\n")); pmem = (float *) p->membase; framesize = p->fftsize+2; n_mcframes = p->nframes / p->chans; if (p->ptr>=p->overlap) { if (UNLIKELY(pos < FL(0.0))) pos = FL(0.0); /* or report as error... */ framepos = pos * p->arate; frame1pos = (int32) framepos; if (frame1pos>= n_mcframes -1) { /* just return final frame */ pframe1 = pmem + (p->blockalign * (n_mcframes -1)) + p->chanoffset; /* for (i=0;i < framesize;i++) */ /* *fout++ = *pframe1++; */ memcpy(fout, pframe1, sizeof(float)*framesize); } else { /* gotta interpolate */ /* any optimizations possible here ? Avoid v samll frac values ? higher-order interp ? */ //frame2pos = frame1pos+p->chans; frac = framepos - (MYFLT) frame1pos; pframe1 = pmem + (frame1pos * p->blockalign) + p->chanoffset; pframe2 = pframe1 + p->blockalign; for (i=0;i < framesize;i+=2) { MYFLT amp,freq; j = i+1; amp = pframe1[i] + frac * (pframe2[i] - pframe1[i]); freq = pframe1[j] + frac * (pframe2[j] - pframe1[j]); fout[i] = (float) amp; fout[j] = (float) freq; } } p->ptr -= p->overlap; p->fout->framecount++; p->lastframe = p->fout->framecount; } p->ptr += CS_KSMPS; return OK; } /************* PVSMASKA ****************/ int pvsmaskaset(CSOUND *csound, PVSMASKA *p) { unsigned int i; MYFLT *ftable; uint32_t N = p->fsrc->N; uint32_t nbins = N/2 + 1; /* source fsig */ p->overlap = p->fsrc->overlap; p->winsize = p->fsrc->winsize; p->wintype = p->fsrc->wintype; p->format = p->fsrc->format; p->fftsize = N; if (UNLIKELY(!(p->format==PVS_AMP_FREQ) || (p->format==PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsmaska: " "signal format must be amp-phase or amp-freq.")); /* setup output signal */ p->fout->N = N; p->fout->overlap = p->overlap; p->fout->winsize = p->winsize; p->fout->wintype = p->wintype; p->fout->format = p->format; p->fout->sliding = p->fsrc->sliding; if (p->fsrc->sliding) { csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); p->fout->NB = p->fsrc->NB; } else { /* RWD MUST be 32bit */ csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); p->fout->framecount = 1; p->lastframe = 0; } p->maskfunc = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(p->maskfunc==NULL)) return NOTOK; /* require at least size of nbins */ if (UNLIKELY(p->maskfunc->flen + 1 < nbins)) return csound->InitError(csound, Str("pvsmaska: ftable too small.\n")); /* clip any negative values in table */ ftable = p->maskfunc->ftable; for (i=0;i < p->maskfunc->flen+1;i++) if (ftable[i] < FL(0.0)) ftable[i] = FL(0.0); p->nwarned = p->pwarned = 0; return OK; } int pvsmaska(CSOUND *csound, PVSMASKA *p) { int i; int32 /*flen, */nbins; MYFLT *ftable; float *fout,*fsrc; /* RWD MUST be 32bit */ float margin, depth = (float)*p->kdepth; //flen = p->maskfunc->flen + 1; ftable = p->maskfunc->ftable; fout = (float *) p->fout->frame.auxp; /* RWD both MUST be 32bit */ fsrc = (float *) p->fsrc->frame.auxp; if (UNLIKELY(fout==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsmaska: not initialised\n")); if (depth < FL(0.0)) { /* need the warning: but krate linseg can give below-zeroes incorrectly */ if (UNLIKELY(!p->nwarned)) { csound->Warning(csound, Str("pvsmaska: negative value for kdepth; " "clipped to zero.\n")); p->nwarned = 1; } depth = 0.0f; } if (UNLIKELY(depth > 1.0f)) { if (UNLIKELY(!p->pwarned)) { csound->Warning(csound, Str("pvsmaska: kdepth > 1: clipped.\n")); p->pwarned = 1; } depth = 1.0f; } /* massage into internal mapping */ /* user 0 --> my 1 user 1 ---> my 0 user 0.75 -->my 0.25 */ depth = (1.0f - depth); margin = 1.0f - depth; if (p->fsrc->sliding) { int NB = p->fsrc->NB; CMPLX *fout, *fsrc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = FL(1.0); nsmps -= early; for (n=offset; nfout->frame.auxp +n*NB; fsrc = (CMPLX *) p->fsrc->frame.auxp +n*NB; for (i=0; ifftsize/2 + 1; /* only process when a new frame is ready */ if (p->lastframe < p->fsrc->framecount) { MYFLT amp = FL(1.0); int aindex, findex; for (i=0;i < nbins;i++) { amp = depth + margin * ftable[i]; aindex = i*2; findex = aindex +1; fout[aindex] = (float)(fsrc[aindex] * amp); /* freqs are unmodified */ fout[findex] = (float) fsrc[findex]; } p->fout->framecount = p->lastframe = p->fsrc->framecount; } return OK; } /**************PVSFTW ******************/ int pvsftwset(CSOUND *csound, PVSFTW *p) { int i; MYFLT *ftablea,*ftablef; float *fsrc; /* RWD MUST be 32bit */ int32 flena,flenf,nbins, N = p->fsrc->N; /* source fsig */ p->overlap = p->fsrc->overlap; p->winsize = p->fsrc->winsize; p->wintype = p->fsrc->wintype; p->format = p->fsrc->format; p->fftsize = N; p->outfna = p->outfnf = NULL; p->lastframe = 0; if (UNLIKELY(!(p->format==PVS_AMP_FREQ) || (p->format==PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsftw: signal format must be " "amp-phase or amp-freq.\n")); if (UNLIKELY(*p->ifna < 1.0f)) return csound->InitError(csound, Str("pvsftw: bad value for ifna.\n")); if (UNLIKELY(*p->ifnf < 0.0f)) /* 0 = notused */ return csound->InitError(csound, Str("pvsftw: bad value for ifnf.\n")); p->outfna = csound->FTnp2Find(csound, p->ifna); if (UNLIKELY(p->outfna==NULL)) return NOTOK; if (UNLIKELY(p->fsrc->sliding)) csound->InitError(csound, Str("Sliding version not yet available")); fsrc = (float *) p->fsrc->frame.auxp; /* RWD MUST be 32bit */ /* init table, one presumes with zero amps */ nbins = p->fftsize/2 + 1; flena = p->outfna->flen + 1; if (UNLIKELY(flena < nbins)) return csound->InitError(csound, Str("pvsftw: amps ftable too small.\n")); /* init tables */ ftablea = p->outfna->ftable; for (i=0;i < nbins;i++) ftablea[i] = fsrc[i*2]; /* freq table? */ if ((int32) *p->ifnf >= 1) { p->outfnf = csound->FTnp2Find(csound, p->ifnf); if (UNLIKELY(p->outfnf==NULL)) return NOTOK; ftablef = p->outfnf->ftable; if (ftablef) { flenf = p->outfnf->flen+1; if (UNLIKELY(flenf < nbins)) return csound->InitError(csound, Str("pvsftw: freqs ftable too small.\n")); for (i=0;i < nbins;i++) ftablef[i] = fsrc[(i*2) + 1]; } } return OK; } int pvsftw(CSOUND *csound, PVSFTW *p) { int i; int32 nbins; MYFLT *ftablea, *ftablef = NULL; float *fsrc; /* RWD MUST be 32bit */ ftablea = p->outfna->ftable; fsrc = (float *) p->fsrc->frame.auxp; if (UNLIKELY(fsrc==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsftw: not initialised\n")); if (UNLIKELY(ftablea==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsftw: no amps ftable!\n")); if (p->outfnf) { ftablef = p->outfnf->ftable; if (UNLIKELY(ftablef==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsftw: no freqs ftable!\n")); } nbins = p->fftsize/2 + 1; /* only write when a new frame is ready */ if (p->lastframe < p->fsrc->framecount) { /* write amps */ for (i=0;i < nbins;i++) ftablea[i] = fsrc[i*2]; /* freqs */ if (ftablef) for (i=0;i < nbins;i++) ftablef[i] = fsrc[i*2 + 1]; p->lastframe = p->fsrc->framecount; /* tell everyone about it */ *p->kflag = FL(1.0); } else *p->kflag = FL(0.0); return OK; } /************ PVSFTR ****************/ int pvsftrset(CSOUND *csound, PVSFTR *p) { int i; float *fdest; /* RWD MUST be 32bit */ int32 flena,flenf,nbins, N = p->fdest->N; /* source fsig */ p->overlap = p->fdest->overlap; p->winsize = p->fdest->winsize; p->wintype = p->fdest->wintype; p->format = p->fdest->format; p->fftsize = N; p->infna = p->infnf = NULL; p->ftablea = p->ftablef = NULL; p->lastframe = 0; nbins = p->fftsize/2 + 1; if (UNLIKELY(!(p->format==PVS_AMP_FREQ) || (p->format==PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsftr: signal format must be " "amp-phase or amp-freq.\n")); /* ifn = 0 = notused */ if (UNLIKELY(*p->ifna < FL(0.0))) return csound->InitError(csound, Str("pvsftr: bad value for ifna.\n")); if (UNLIKELY(*p->ifnf < FL(0.0))) return csound->InitError(csound, Str("pvsftr: bad value for ifnf.\n")); /* if ifna=0; no amps to read; one assumes the user ias changing freqs only, otherwise, there is no change! */ if ((int32) *p->ifna != 0) { p->infna = csound->FTnp2Find(csound, p->ifna); if (UNLIKELY(p->infna==NULL)) return NOTOK; p->ftablea = p->infna->ftable; flena = p->infna->flen + 1; if (UNLIKELY(flena < nbins)) return csound->InitError(csound, Str("pvsftr: amps ftable too small.\n")); } if (UNLIKELY(p->overlap < (int)CS_KSMPS || p->overlap < 10)) csound->InitError(csound, Str("Sliding version not yet available")); fdest = (float *) p->fdest->frame.auxp; /* RWD MUST be 32bit */ /*** setup first frame ?? */ if (p->ftablea) for (i=0;i < nbins;i++) fdest[i*2] = (float) p->ftablea[i]; /* freq table? */ if ((int32) *p->ifnf >= 1) { p->infnf = csound->FTnp2Find(csound, p->ifnf); if (UNLIKELY(p->infnf==NULL)) return NOTOK; p->ftablef = p->infnf->ftable; flenf = p->infnf->flen+1; if (UNLIKELY(flenf < nbins)) return csound->InitError(csound, Str("pvsftr: freqs ftable too small.\n")); for (i=0;i < nbins;i++) fdest[(i*2) + 1] = (float) p->ftablef[i]; } return OK; } int pvsftr(CSOUND *csound, PVSFTR *p) { int i; int32 nbins; float *fdest; /*RWD MUST be 32bit */ fdest = (float *) p->fdest->frame.auxp; if (UNLIKELY(fdest==NULL)) return csound->PerfError(csound,p->h.insdshead, Str("pvsftr: not initialised\n")); nbins = p->fftsize/2 + 1; /* only write when a new frame is ready */ if (p->lastframe < p->fdest->framecount) { if (p->ftablea) { for (i=0;i < nbins;i++) fdest[i*2] = (float) p->ftablea[i]; } if (p->ftablef) { for (i=0;i < nbins;i++) fdest[(i*2) + 1] = (float) p->ftablef[i]; } p->lastframe = p->fdest->framecount; } return OK; } /************** PVSINFO ***********/ int pvsinfo(CSOUND *csound, PVSINFO *p) { #ifdef _DEBUG /* init stage opcode : this should always be a proper fsig */ assert(p->fsrc->frame.auxp != NULL); #endif *p->ioverlap = (MYFLT) p->fsrc->overlap; *p->inumbins = (MYFLT) (p->fsrc->N / 2) + 1; *p->iwinsize = (MYFLT) p->fsrc->winsize; *p->iformat = (MYFLT) p->fsrc->format; return OK; } Csound6.05~dfsg1/OOps/sndinfUG.c0000644000000000000000000002643712516762656015240 0ustar rootroot/* sndinfUG.c: Copyright (C) 1999 matt ingalls, Richard Dobson (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* sndinfUG.c -matt 7/25/99 ugens to retrieve info about a sound file */ #include "csoundCore.h" #include #include "soundio.h" #include "sndinfUG.h" #include "pvfileio.h" #include "convolve.h" static int getsndinfo(CSOUND *csound, SNDINFO *p, SF_INFO *hdr, int strin) { char *sfname, *s, soundiname[1024]; SNDFILE *sf; SF_INFO sfinfo; int csFileType; memset(hdr, 0, sizeof(SF_INFO)); /* leap thru std hoops to get the name */ if(strin) strncpy(soundiname, ((STRINGDAT*)p->ifilno)->data, 1023); else if (ISSTRCOD(*p->ifilno)){ strncpy(soundiname, get_arg_string(csound, *p->ifilno), 1023); } else csound->strarg2name(csound, soundiname, p->ifilno, "soundin.",0); sfname = soundiname; if (strcmp(sfname, "-i") == 0) { /* get info on the -i */ if (UNLIKELY(!csound->oparms->infilename)) { /* commandline inputfile */ csound->InitError(csound, Str("no infile specified in the commandline")); return NOTOK; } sfname = csound->oparms->infilename; } s = csoundFindInputFile(csound, sfname, "SFDIR;SSDIR"); if (s == NULL) { /* open with full dir paths */ s = csoundFindInputFile(csound, sfname, "SADIR"); if (UNLIKELY(s == NULL)) { /* RWD 5:2001 better to exit in this situation ! */ csound->InitError(csound, Str("diskinfo cannot open %s"), sfname); return NOTOK; } } sfname = s; /* & record fullpath filnam */ csFileType = CSFTYPE_UNKNOWN; memset(&sfinfo, 0, sizeof(SF_INFO)); sf = sf_open(sfname, SFM_READ, &sfinfo); if (sf == NULL) { /* open failed: maybe analysis or raw file ? */ if (*(p->irawfiles) == FL(0.0)) { csound->Free(csound, sfname); return 0; } /* check for analysis files */ memset(hdr, 0, sizeof(SF_INFO)); { /* convolve */ FILE *f; CVSTRUCT cvdata; f = fopen(sfname, "rb"); if (f != NULL) { int n = (int)fread(&cvdata, sizeof(CVSTRUCT), 1, f); fclose(f); if (n == 1) { if (cvdata.magic == (int32)CVMAGIC && cvdata.dataFormat == (int32)CVMYFLT && cvdata.Format == (int32)CVRECT) { hdr->frames = (sf_count_t)cvdata.Hlen; hdr->samplerate = (int)(cvdata.samplingRate + FL(0.5)); hdr->channels = (cvdata.channel == (int32)ALLCHNLS ? (int)cvdata.src_chnls : 1); csFileType = CSFTYPE_CVANAL; } } } } if (csFileType == CSFTYPE_UNKNOWN) { /* PVOC */ int fd; PVOCDATA pvdata; WAVEFORMATEX fmt; /* RWD: my prerogative: try pvocex file first! */ fd = csound->PVOC_OpenFile(csound, sfname, &pvdata, &fmt); if (fd >= 0) { hdr->frames = (sf_count_t) (((int32)csound->PVOC_FrameCount(csound, fd) / (int)fmt.nChannels) * (sf_count_t)pvdata.dwOverlap); hdr->samplerate = (int)fmt.nSamplesPerSec; hdr->channels = (int)fmt.nChannels; csound->PVOC_CloseFile(csound, fd); csFileType = CSFTYPE_PVCEX; } } if (csFileType == CSFTYPE_UNKNOWN) { memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int)(csound->esr + FL(0.5)); sfinfo.channels = 1; sfinfo.format = (int)FORMAT2SF(csound->oparms->outformat) | (int)TYPE2SF(TYP_RAW); /* try again */ sf = sf_open(sfname, SFM_READ, &sfinfo); } } if (UNLIKELY(sf == NULL && csFileType == CSFTYPE_UNKNOWN)) { csound->InitError(csound, Str("diskinfo cannot open %s"), sfname); return NOTOK; } if (sf != NULL) { csFileType = sftype2csfiletype(sfinfo.format); memcpy(hdr, &sfinfo, sizeof(SF_INFO)); sf_close(sf); } /* FIXME: PVOC_OpenFile has already notified since it calls FileOpen2(), even if the file was not a PVOC file. */ if (csFileType != CSFTYPE_PVCEX) csoundNotifyFileOpened(csound, sfname, csFileType, 0, 0); csound->Free(csound, sfname); return 1; } int filelen(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; if (getsndinfo(csound, p, &hdr, 0)) *(p->r1) = (MYFLT)((int32)hdr.frames) / (MYFLT)hdr.samplerate; else *(p->r1) = FL(0.0); return OK; } int filelen_S(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; if (getsndinfo(csound, p, &hdr, 1)) *(p->r1) = (MYFLT)((int32)hdr.frames) / (MYFLT)hdr.samplerate; else *(p->r1) = FL(0.0); return OK; } int filenchnls_S(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; getsndinfo(csound, p, &hdr, 1); *(p->r1) = (MYFLT)hdr.channels; return OK; } int filesr_S(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; getsndinfo(csound, p, &hdr, 1); *(p->r1) = (MYFLT)hdr.samplerate; return OK; } int filebit_S(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; int bits, format; getsndinfo(csound, p, &hdr, 1); format = hdr.format & SF_FORMAT_SUBMASK; if (format < 5) bits = format*8 ; else if (format == 5) bits = 8; else if (format == 6) bits = -1; else if (format == 7) bits = -2; else bits = -format; /* non-PCM data */ *(p->r1) = (MYFLT) bits; return OK; } int filenchnls(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; getsndinfo(csound, p, &hdr, 0); *(p->r1) = (MYFLT)hdr.channels; return OK; } int filesr(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; getsndinfo(csound, p, &hdr, 0); *(p->r1) = (MYFLT)hdr.samplerate; return OK; } int filebit(CSOUND *csound, SNDINFO *p) { SF_INFO hdr; int bits, format; getsndinfo(csound, p, &hdr, 0); format = hdr.format & SF_FORMAT_SUBMASK; if (format < 5) bits = format*8 ; else if (format == 5) bits = 8; else if (format == 6) bits = -1; else if (format == 7) bits = -2; else bits = -format; /* non-PCM data */ *(p->r1) = (MYFLT) bits; return OK; } /* RWD 8:2001: now supports all relevant files, */ /* and scans overall peak properly */ int filepeak_(CSOUND *csound, SNDINFOPEAK *p, char *soundiname) { int channel = (int)(*p->channel + FL(0.5)); char *sfname; void *fd; SNDFILE *sf; double peakVal = -1.0; int fmt, typ; SF_INFO sfinfo; sfname = soundiname; if (strcmp(sfname, "-i") == 0) { /* get info on the -i */ sfname = csound->oparms->infilename; /* commandline inputfile */ if (UNLIKELY(sfname == NULL)) return csound->InitError(csound, Str("no infile specified in the commandline")); } memset(&sfinfo, 0, sizeof(SF_INFO)); /* open with full dir paths */ fd = csound->FileOpen2(csound, &sf, CSFILE_SND_R, sfname, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if (UNLIKELY(fd == NULL)) { /* RWD 5:2001 better to exit in this situation ! */ return csound->InitError(csound, Str("diskinfo cannot open %s"), sfname); } if (channel <= 0) { if (sf_command(sf, SFC_GET_SIGNAL_MAX, &peakVal, sizeof(double)) == SF_FALSE) { csound->Warning(csound, Str("%s: no PEAK chunk was found, scanning " "file for maximum amplitude"), sfname); if (sf_command(sf, SFC_CALC_NORM_SIGNAL_MAX, &peakVal, sizeof(double)) != 0) peakVal = -1.0; } } else { double *peaks; size_t nBytes; if (UNLIKELY(channel > sfinfo.channels)) return csound->InitError(csound, Str("Input channel for peak exceeds number " "of channels in file")); nBytes = sizeof(double)* sfinfo.channels; peaks = (double*)csound->Malloc(csound, nBytes); if (sf_command(sf, SFC_GET_MAX_ALL_CHANNELS, peaks, nBytes) == SF_FALSE) { csound->Warning(csound, Str("%s: no PEAK chunk was found, scanning " "file for maximum amplitude"), sfname); if (sf_command(sf, SFC_CALC_NORM_MAX_ALL_CHANNELS, peaks, nBytes) == 0) peakVal = peaks[channel - 1]; } csound->Free(csound, peaks); } if (UNLIKELY(peakVal < 0.0)) return csound->InitError(csound, Str("filepeak: error getting peak value")); /* scale output consistently with soundin opcode (see diskin2.c) */ fmt = sfinfo.format & SF_FORMAT_SUBMASK; typ = sfinfo.format & SF_FORMAT_TYPEMASK; if ((fmt != SF_FORMAT_FLOAT && fmt != SF_FORMAT_DOUBLE) || (typ == SF_FORMAT_WAV || typ == SF_FORMAT_W64 || typ == SF_FORMAT_AIFF)) *p->r1 = (MYFLT)(peakVal * (double)csound->e0dbfs); else *p->r1 = (MYFLT)peakVal; csound->FileClose(csound, fd); return OK; } int filepeak(CSOUND *csound, SNDINFOPEAK *p){ char soundiname[1024]; if (ISSTRCOD(*p->ifilno)){ strncpy(soundiname, get_arg_string(csound, *p->ifilno), 1023); } else csound->strarg2name(csound, soundiname, p->ifilno, "soundin.", 0); return filepeak_(csound, p, soundiname); } int filepeak_S(CSOUND *csound, SNDINFOPEAK *p){ char soundiname[1024]; strncpy(soundiname, ((STRINGDAT*)p->ifilno)->data, 1023); return filepeak_(csound, p, soundiname); } /* From matt ingalls */ int filevalid(CSOUND *csound, FILEVALID *p) { char soundiname[1024]; /* There is no check on this length */ *p->r1 = 0; if (ISSTRCOD(*p->ifilno)){ strncpy(soundiname, get_arg_string(csound, *p->ifilno), 1023); } else csound->strarg2name(csound, soundiname, p->ifilno, "soundin.", 0); if (UNLIKELY(strcmp(soundiname, "-i") == 0)) { /* get info on the -i */ if (csound->oparms->infilename) /* commandline inputfile */ *p->r1 = 1; return OK; } if (LIKELY(csound->FindInputFile(csound, soundiname, "SFDIR;SSDIR"))) *p->r1 = 1; return OK; } int filevalid_S(CSOUND *csound, FILEVALID *p) { char soundiname[1024]; /* There is no check on this length */ *p->r1 = 0; strncpy(soundiname, ((STRINGDAT*)p->ifilno)->data, 1023); if (UNLIKELY(strcmp(soundiname, "-i") == 0)) { /* get info on the -i */ if (csound->oparms->infilename) /* commandline inputfile */ *p->r1 = 1; return OK; } if (LIKELY(csound->FindInputFile(csound, soundiname, "SFDIR;SSDIR"))) *p->r1 = 1; return OK; } Csound6.05~dfsg1/OOps/random.c0000644000000000000000000001343212516762656014772 0ustar rootroot/* A C-program for MT19937, with initialisation improved 2002/1/26. Coded by Takuji Nishimura and Makoto Matsumoto. Before using, initialise the state by using csoundSeedRandMT(). Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. The names of its contributors may not 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. Any feedback is very welcome. http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) */ #include "csoundCore.h" /* simple linear congruential generator */ PUBLIC int csoundRand31(int *seedVal) { uint64_t tmp1; uint32_t tmp2; /* x = (742938285 * x) % 0x7FFFFFFF */ tmp1 = (uint64_t) ((int32_t) (*seedVal) * (int64_t) 742938285); tmp2 = (uint32_t) tmp1 & (uint32_t) 0x7FFFFFFF; tmp2 += (uint32_t) (tmp1 >> 31); tmp2 = (tmp2 & (uint32_t) 0x7FFFFFFF) + (tmp2 >> 31); (*seedVal) = (int) tmp2; return (int) tmp2; } /* Period parameters */ #define N (624) #define M (397) #define MATRIX_A 0x9908B0DFU /* constant vector a */ #define UPPER_MASK 0x80000000U /* most significant w-r bits */ #define LOWER_MASK 0x7FFFFFFFU /* least significant r bits */ static CS_NOINLINE void MT_update_state(uint32_t *mt) { /* mag01[x] = x * MATRIX_A for x=0,1 */ const uint32_t mag01[2] = { (uint32_t) 0, (uint32_t) MATRIX_A }; int i; uint32_t y; for (i = 0; i < (N - M); i++) { y = (mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK); mt[i] = mt[i + M] ^ (y >> 1) ^ mag01[y & (uint32_t) 1]; } for ( ; i < (N - 1); i++) { y = (mt[i] & UPPER_MASK) | (mt[i + 1] & LOWER_MASK); mt[i] = mt[i + (M - N)] ^ (y >> 1) ^ mag01[y & (uint32_t) 1]; } y = (mt[N - 1] & UPPER_MASK) | (mt[0] & LOWER_MASK); mt[N - 1] = mt[M - 1] ^ (y >> 1) ^ mag01[y & (uint32_t) 1]; } /* generates a random number on [0,0xffffffff]-interval */ PUBLIC uint32_t csoundRandMT(CsoundRandMTState *p) { int i = p->mti; uint32_t y; if (i >= N) { /* generate N words at one time */ MT_update_state(&(p->mt[0])); i = 0; } y = p->mt[i]; p->mti = i + 1; /* Tempering */ y ^= (y >> 11); y ^= (y << 7) & (uint32_t) 0x9D2C5680U; y ^= (y << 15) & (uint32_t) 0xEFC60000U; y ^= (y >> 18); return y; } /* initialise by an array with array-length */ /* init_key is the array for initialising keys */ /* key_length is its length */ /* slight change for C++, 2004/2/26 */ PUBLIC void csoundSeedRandMT(CsoundRandMTState *p, const uint32_t *initKey, uint32_t keyLength) { int i, j, k; uint32_t x; /* if array is NULL, use length parameter as simple 32 bit seed */ x = (initKey == NULL ? keyLength : (uint32_t) 19650218); p->mt[0] = x; for (i = 1; i < N; i++) { /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ /* In the previous versions, MSBs of the seed affect */ /* only MSBs of the array mt[]. */ /* 2002/01/09 modified by Makoto Matsumoto */ x = ((uint32_t) 1812433253 * (x ^ (x >> 30)) + (uint32_t) i); p->mt[i] = x; } p->mti = N; if (initKey == NULL) return; i = 0; j = 0; k = (N > (int) keyLength ? N : (int) keyLength); for ( ; k; k--) { x = p->mt[i++]; p->mt[i] = (p->mt[i] ^ ((x ^ (x >> 30)) * (uint32_t) 1664525)) + initKey[j] + (uint32_t) j; /* non linear */ if (i == (N - 1)) { p->mt[0] = p->mt[N - 1]; i = 0; } if (++j >= (int) keyLength) j = 0; } for (k = (N - 1); k; k--) { x = p->mt[i++]; p->mt[i] = (p->mt[i] ^ ((x ^ (x >> 30)) * (uint32_t) 1566083941)) - (uint32_t) i; /* non linear */ if (i == (N - 1)) { p->mt[0] = p->mt[N - 1]; i = 0; } } /* MSB is 1; assuring non-zero initial array */ p->mt[0] = (uint32_t) 0x80000000U; } /* called from csoundPreCompile() */ void csound_init_rand(CSOUND *csound) { uint32_t tmp; csound->csRandState = &(csound->randState_); csound->randSeed1 = 15937; tmp = (uint32_t) csound->GetRandomSeedFromTime(); while (tmp >= (uint32_t) 0x7FFFFFFE) tmp -= (uint32_t) 0x7FFFFFFE; csound->randSeed2 = ((int) tmp + 1); csound->SeedRandMT(&(csound->randState_), NULL, (uint32_t) 5489); } Csound6.05~dfsg1/OOps/ugens5.c0000644000000000000000000012551312516762656014724 0ustar rootroot/* ugens5.c: Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* UGENS5.C */ #include "ugens5.h" #include /* * LPC storage slots */ #define MAX_LPC_SLOT 20 int porset(CSOUND *csound, PORT *p) { p->c2 = pow(0.5, (double)CS_ONEDKR / *p->ihtim); p->c1 = 1.0 - p->c2; if (LIKELY(*p->isig >= FL(0.0))) p->yt1 = (double)(*p->isig); p->ihtim_old = *p->ihtim; return OK; } int kporset(CSOUND *csound, PORT *p) { return porset(csound, p); } int port(CSOUND *csound, PORT *p) { p->yt1 = p->c1 * (double)*p->ksig + p->c2 * p->yt1; *p->kr = (MYFLT)p->yt1; return OK; } int kport(CSOUND *csound, KPORT *p) { if(p->ihtim_old != *p->ihtim) { p->c2 = pow(0.5, (double)CS_ONEDKR / *p->ihtim); p->c1 = 1.0 - p->c2; p->ihtim_old = *p->ihtim; } p->yt1 = p->c1 * (double)*p->ksig + p->c2 * p->yt1; *p->kr = (MYFLT)p->yt1; return OK; } int tonset(CSOUND *csound, TONE *p) { double b; p->prvhp = (double)*p->khp; b = 2.0 - cos((double)(p->prvhp * csound->tpidsr)); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; if (LIKELY(!(*p->istor))) p->yt1 = 0.0; return OK; } int ktonset(CSOUND *csound, TONE *p) { double b; p->prvhp = (double)*p->khp; b = 2.0 - cos((double)(p->prvhp * CS_ONEDKR *TWOPI)); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; if (LIKELY(!(*p->istor))) p->yt1 = 0.0; return OK; } int ktone(CSOUND *csound, TONE *p) { double c1 = p->c1, c2 = p->c2; double yt1 = p->yt1; if (*p->khp != (MYFLT)p->prvhp) { double b; p->prvhp = (double)*p->khp; b = 2.0 - cos((double)(p->prvhp * CS_ONEDKR *TWOPI)); p->c2 = c2 = b - sqrt(b * b - 1.0); p->c1 = c1 = 1.0 - c2; } yt1 = c1 * (double)(*p->asig) + c2 * yt1; *p->ar = (MYFLT)yt1; p->yt1 = yt1; return OK; } int tone(CSOUND *csound, TONE *p) { MYFLT *ar, *asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double c1 = p->c1, c2 = p->c2; double yt1 = p->yt1; if (*p->khp != (MYFLT)p->prvhp) { double b; p->prvhp = (double)*p->khp; b = 2.0 - cos((double)(p->prvhp * csound->tpidsr)); p->c2 = c2 = b - sqrt(b * b - 1.0); p->c1 = c1 = 1.0 - c2; } ar = p->ar; asig = p->asig; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nyt1 = yt1; return OK; } int tonsetx(CSOUND *csound, TONEX *p) { /* From Gabriel Maldonado, modified for arbitrary order */ { double b; p->prvhp = *p->khp; b = 2.0 - cos((double)(*p->khp * csound->tpidsr)); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; } if (UNLIKELY((p->loop = (int) (*p->ord + FL(0.5))) < 1)) p->loop = 4; if (!*p->istor && (p->aux.auxp == NULL || (unsigned int)(p->loop*sizeof(double)) > p->aux.size)) csound->AuxAlloc(csound, (int32)(p->loop*sizeof(double)), &p->aux); p->yt1 = (double*)p->aux.auxp; if (LIKELY(!(*p->istor))) { memset(p->yt1, 0, p->loop*sizeof(double)); /* Punning zero and 0.0 */ } return OK; } int tonex(CSOUND *csound, TONEX *p) /* From Gabriel Maldonado, modified */ { MYFLT *ar = p->ar; double c2 = p->c2, *yt1 = p->yt1,c1 = p->c1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j, lp = p->loop; if (*p->khp != p->prvhp) { double b; p->prvhp = (double)*p->khp; b = 2.0 - cos(p->prvhp * (double)csound->tpidsr); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; } memmove(ar,p->asig,sizeof(MYFLT)*nsmps); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=0; j< lp; j++) { /* Should *yt1 be reset to something?? */ for (n=0; nc2, yt1 = p->yt1; if (*p->khp != p->prvhp) { double b; p->prvhp = *p->khp; b = 2.0 - cos((double)(*p->khp * CS_ONEDKR *TWOPI)); p->c2 = c2 = b - sqrt(b * b - 1.0); /* p->c1 = c1 = 1.0 - c2; */ } sig = *p->asig; x = yt1 = c2 * (yt1 + sig); *p->ar = (MYFLT)x; yt1 -= sig; /* yt1 contains yt1-xt1 */ p->yt1 = yt1; return OK; } int atone(CSOUND *csound, TONE *p) { MYFLT *ar, *asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double c2 = p->c2, yt1 = p->yt1; if (*p->khp != p->prvhp) { double b; p->prvhp = *p->khp; b = 2.0 - cos((double)(*p->khp * csound->tpidsr)); p->c2 = c2 = b - sqrt(b * b - 1.0); /* p->c1 = c1 = 1.0 - c2; */ } ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->asig; for (n=offset; nyt1 = yt1; return OK; } int atonex(CSOUND *csound, TONEX *p) /* Gabriel Maldonado, modified */ { MYFLT *ar = p->ar; double c2 = p->c2, *yt1 = p->yt1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j, lp = p->loop; if (*p->khp != p->prvhp) { double b; p->prvhp = *p->khp; b = 2.0 - cos((double)(*p->khp * csound->tpidsr)); p->c2 = b - sqrt(b * b - 1.0); /*p->c1 = 1. - p->c2;*/ } memmove(ar,p->asig,sizeof(MYFLT)*nsmps); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=1; jscale = scale = (int)*p->iscl; if (UNLIKELY(scale && scale != 1 && scale != 2)) { return csound->InitError(csound, Str("illegal reson iscl value, %f"), *p->iscl); } p->prvcf = p->prvbw = -100.0; if (!(*p->istor)) p->yt1 = p->yt2 = 0.0; return OK; } int krsnset(CSOUND *csound, RESON *p){ return rsnset(csound,p); } int kreson(CSOUND *csound, RESON *p) { uint32_t flag = 0; double c3p1, c3t4, omc3, c2sqr; double yt0, yt1, yt2, c1 = p->c1, c2 = p->c2, c3 = p->c3; IGN(csound); if (*p->kcf != (MYFLT)p->prvcf) { p->prvcf = (double)*p->kcf; p->cosf = cos(p->prvcf * (double)(CS_ONEDKR *TWOPI)); flag = 1; /* Mark as changed */ } if (*p->kbw != (MYFLT)p->prvbw) { p->prvbw = (double)*p->kbw; c3 = p->c3 = exp(p->prvbw * (double)(-CS_ONEDKR *TWOPI)); flag = 1; /* Mark as changed */ } if (flag) { c3p1 = c3 + 1.0; c3t4 = c3 * 4.0; omc3 = 1.0 - c3; c2 = p->c2 = c3t4 * p->cosf / c3p1; /* -B, so + below */ c2sqr = c2 * c2; if (p->scale == 1) c1 = p->c1 = omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) c1 = p->c1 = sqrt((c3p1*c3p1-c2sqr) * omc3/c3p1); else c1 = p->c1 = 1.0; } yt1 = p->yt1; yt2 = p->yt2; yt0 = c1 * ((double)*p->asig) + c2 * yt1 - c3 * yt2; *p->ar = (MYFLT)yt0; p->yt1 = yt0; p->yt2 = yt1; /* Write back for next cycle */ return OK; } int reson(CSOUND *csound, RESON *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag = 0, n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double c3p1, c3t4, omc3, c2sqr; double yt1, yt2, c1 = p->c1, c2 = p->c2, c3 = p->c3; asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } yt1 = p->yt1; yt2 = p->yt2; for (n=offset; nkcf) ? p->kcf[n] : *p->kcf; MYFLT bw = IS_ASIG_ARG(p->kbw) ? p->kbw[n] : *p->kbw; if (cf != (MYFLT)p->prvcf) { p->prvcf = (double)cf; p->cosf = cos(cf * (double)(csound->tpidsr)); flag = 1; /* Mark as changed */ } if (bw != (MYFLT)p->prvbw) { p->prvbw = (double)bw; c3 = p->c3 = exp(bw * (double)(csound->mtpdsr)); flag = 1; /* Mark as changed */ } if (flag) { c3p1 = c3 + 1.0; c3t4 = c3 * 4.0; omc3 = 1.0 - c3; c2 = p->c2 = c3t4 * p->cosf / c3p1; /* -B, so + below */ c2sqr = c2 * c2; if (p->scale == 1) c1 = p->c1 = omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) c1 = p->c1 = sqrt((c3p1*c3p1-c2sqr) * omc3/c3p1); else c1 = p->c1 = 1.0; flag = 0; } yt0 = c1 * ((double)asig[n]) + c2 * yt1 - c3 * yt2; ar[n] = (MYFLT)yt0; yt2 = yt1; yt1 = yt0; } p->yt1 = yt1; p->yt2 = yt2; /* Write back for next cycle */ return OK; } int rsnsetx(CSOUND *csound, RESONX *p) { /* Gabriel Maldonado, modifies for arb order */ int scale; p->scale = scale = (int) *p->iscl; if ((p->loop = (int) (*p->ord + FL(0.5))) < 1) p->loop = 4; /* default value */ if (!*p->istor && (p->aux.auxp == NULL || (unsigned int)(p->loop*2*sizeof(double)) > p->aux.size)) csound->AuxAlloc(csound, (int32)(p->loop*2*sizeof(double)), &p->aux); p->yt1 = (double*)p->aux.auxp; p->yt2 = (double*)p->aux.auxp + p->loop; if (UNLIKELY(scale && scale != 1 && scale != 2)) { return csound->InitError(csound, Str("illegal reson iscl value, %f"), *p->iscl); } p->prvcf = p->prvbw = -100.0; if (!(*p->istor)) { memset(p->yt1, 0, p->loop*sizeof(double)); memset(p->yt2, 0, p->loop*sizeof(double)); } return OK; } int resonx(CSOUND *csound, RESONX *p) /* Gabriel Maldonado, modified */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag = 0, n, nsmps = CS_KSMPS; int j; MYFLT *ar; double c3p1, c3t4, omc3, c2sqr; double *yt1, *yt2, c1,c2,c3; ar = p->ar; c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; ar = p->ar; memmove(ar,p->asig,sizeof(MYFLT)*nsmps); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=0; j< p->loop; j++) { for (n=offset; nkcf) ? p->kcf[n] : *p->kcf; MYFLT bw = IS_ASIG_ARG(p->kbw) ? p->kbw[n] : *p->kbw; if (cf != (MYFLT)p->prvcf) { p->prvcf = (double)cf; p->cosf = cos(cf * (double)(csound->tpidsr)); flag = 1; } if (bw != (MYFLT)p->prvbw) { p->prvbw = (double)bw; c3 = exp(bw * (double)(csound->mtpdsr)); flag = 1; } if (flag) { c3p1 = c3 + 1.0; c3t4 = c3 * 4.0; omc3 = 1.0 - c3; c2 = c3t4 * p->cosf / c3p1; /* -B, so + below */ c2sqr = c2 * c2; if (p->scale == 1) c1 = omc3 * sqrt(1.0 - (c2sqr / c3t4)); else if (p->scale == 2) c1 = sqrt((c3p1*c3p1-c2sqr) * omc3/c3p1); else c1 = 1.0; flag =0; } x = c1 * ((double)ar[n]) + c2 * yt1[j] - c3 * yt2[j]; yt2[j] = yt1[j]; ar[n] = (MYFLT)x; yt1[j] = x; } } p->c1 = c1; p->c2 = c2; p->c3 = c3; return OK; } int kareson(CSOUND *csound, RESON *p) { uint32_t flag = 0; double c3p1, c3t4, omc3, c2sqr; //, D = 2.0; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ double yt1, yt2, c1, c2, c3; IGN(csound); if (*p->kcf != (MYFLT)p->prvcf) { p->prvcf = (double)*p->kcf; p->cosf = cos(p->prvcf * (double)(CS_ONEDKR *TWOPI)); flag = 1; } if (*p->kbw != (MYFLT)p->prvbw) { p->prvbw = (double)*p->kbw; p->c3 = exp(p->prvbw * (double)(-CS_ONEDKR *TWOPI)); flag = 1; } if (flag) { c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; if (p->scale == 1 || p->scale == 0) { double sig = (double) *p->asig; double ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - sig; /* yt1 contains yt1-xt1 */ *p->ar = (MYFLT)ans; } else if (p->scale == 2) { double sig = (double) *p->asig; double ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - 2.0 * sig; /* yt1 contains yt1-D*xt1 */ *p->ar = (MYFLT)ans; } p->yt1 = yt1; p->yt2 = yt2; return OK; } int areson(CSOUND *csound, RESON *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag = 0, n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double c3p1, c3t4, omc3, c2sqr;//, D = 2.0; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ double yt1, yt2, c1, c2, c3; if (*p->kcf != (MYFLT)p->prvcf) { p->prvcf = (double)*p->kcf; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); flag = 1; } if (*p->kbw != (MYFLT)p->prvbw) { p->prvbw = (double)*p->kbw; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); flag = 1; } if (flag) { c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; if (p->scale == 1 || p->scale == 0) { for (n=offset; nscale == 2) { for (n=offset; nyt1 = yt1; p->yt2 = yt2; return OK; } /* * * LPREAD opcode : initialisation phase * * */ int lprdset_(CSOUND *csound, LPREAD *p, int stringname) { LPHEADER *lph; MEMFIL *mfp; int32 magic; int32 totvals; char lpfilname[MAXNAME]; /* Store adress of opcode for other lpXXXX init to point to */ if (csound->lprdaddr == NULL || csound->currentLPCSlot >= csound->max_lpc_slot) { csound->max_lpc_slot = csound->currentLPCSlot + MAX_LPC_SLOT; csound->lprdaddr = csound->ReAlloc(csound, csound->lprdaddr, csound->max_lpc_slot * sizeof(LPREAD*)); } ((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot] = p; /* Build file name */ if (stringname) strncpy(lpfilname, ((STRINGDAT*)p->ifilcod)->data, MAXNAME-1); else if (ISSTRCOD(*p->ifilcod)) strncpy(lpfilname, get_arg_string(csound, *p->ifilcod), MAXNAME-1); else csound->strarg2name(csound, lpfilname, p->ifilcod, "lp.", 0); /* Do not reload existing file ? */ if (UNLIKELY((mfp = p->mfp) != NULL && strcmp(mfp->filename, lpfilname) == 0)) goto lpend; /* rtn if file prv known */ /* Load analysis in memory file */ /* else read file */ if (UNLIKELY((mfp = ldmemfile2withCB(csound, lpfilname, CSFTYPE_LPC, NULL)) == NULL)) { return csound->InitError(csound, Str("LPREAD cannot load %s"), lpfilname); } /* Store memory file location in opcode */ p->mfp = mfp; /* & record facts */ /* Take a peek to the header if exisiting. Else take input arguments */ lph = (LPHEADER *) mfp->beginp; magic=lph->lpmagic; if (LIKELY((magic==LP_MAGIC)||(magic==LP_MAGIC2))) { p->storePoles = (magic==LP_MAGIC2); csound->Warning(csound, Str("Using %s type of file.\n"), p->storePoles?Str("pole"):Str("filter coefficient")); /* Store header length */ p->headlen = lph->headersize; /* Check if input values where available */ if (*p->inpoles || *p->ifrmrate) { csound->Warning(csound, Str("lpheader overriding inputs")); } /* Check orc/analysis sample rate compatibility */ if (lph->srate != csound->esr) { csound->Warning(csound, Str("lpfile srate != orch sr")); } p->npoles = lph->npoles; /* note npoles, etc. */ /* Store header info in opcode */ p->nvals = lph->nvals; p->framrat16 = lph->framrate * FL(65536.0);/* scaled framno cvt */ } else if (UNLIKELY(BYTREVL(lph->lpmagic) == LP_MAGIC)) { /* Header reversed: */ return csound->InitError(csound, Str("file %s bytes are in wrong order"), lpfilname); } else { /* No Header on file:*/ p->headlen = 0; p->npoles = (int32)*p->inpoles; /* data from inargs */ p->nvals = p->npoles + 4; p->framrat16 = *p->ifrmrate * FL(65536.0); if (UNLIKELY(!p->npoles || !p->framrat16)) { return csound->InitError(csound, Str("insufficient args and no file header")); } } /* Check pole number */ csound->AuxAlloc(csound, (int32)(p->npoles*8*sizeof(MYFLT)), &p->aux); p->kcoefs = (MYFLT*)p->aux.auxp; /* if (UNLIKELY(p->npoles > MAXPOLES)) { */ /* return csound->InitError(csound, Str("npoles > MAXPOLES")); */ /* } */ /* Look for total frame data size (file size - header) */ totvals = (mfp->length - p->headlen)/sizeof(MYFLT); /* Store the size of a frame in integer */ p->lastfram16 = (((totvals - p->nvals) / p->nvals) << 16) - 1; if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, Str( "npoles %ld, nvals %ld, totvals %ld, lastfram16 = %lx\n"), p->npoles, p->nvals, totvals, p->lastfram16); lpend: p->lastmsg = 0; return OK; } int lprdset(CSOUND *csound, LPREAD *p){ return lprdset_(csound, p, 0); } int lprdset_S(CSOUND *csound, LPREAD *p){ return lprdset_(csound, p, 1); } #ifdef TRACE_POLES static void DumpPolesF(int poleCount, MYFLT *part1, MYFLT *part2, int isMagn, char *where) { int i; csound->Message(csound, "%s\n", where); for (i=0; iMessage(csound, Str("magnitude: %f Phase: %f\n"), part1[i], part2[i]); else csound->Message(csound, Str("Real: %f Imag: %f\n"), part1[i], part2[i]); } } #endif static void SortPoles(int poleCount, MYFLT *poleMagn, MYFLT *polePhas) { int i, j; MYFLT diff, fTemp; int shouldSwap; /* DumpPolesF(poleCount, poleMagn, polePhas, 1, "Before sort"); */ for (i=1; iFL(1.0e-10)) shouldSwap = 1; else if (diff>-FL(1.0e-10)) { diff = poleMagn[j]-poleMagn[i]; if (diff>FL(1.0e-10)) shouldSwap = 1; else if (diff>-FL(1.0e-10)) { if (polePhas[j]>polePhas[i]) shouldSwap = 1; } } if (shouldSwap) { fTemp = poleMagn[i]; poleMagn[i] = poleMagn[j]; poleMagn[j] = fTemp; fTemp = polePhas[i]; polePhas[i] = polePhas[j]; polePhas[j] = fTemp; } } } /* DumpPolesF(poleCount, poleMagn, polePhas, 1, "After sort"); */ } static int DoPoleInterpolation(int poleCount, MYFLT *pm1, MYFLT *pp1, MYFLT *pm2, MYFLT *pp2, MYFLT factor, MYFLT *outMagn, MYFLT *outPhas) { int i; if (UNLIKELY(poleCount%2!=0)) { printf (Str("Cannot handle uneven pole count yet \n")); return (0); } for (i=0; i=0; k--) { cr = polyReal[k]; ci = polyImag[k]; polyReal[k] = -(cr*pr-ci*pi); polyImag[k] = -(ci*pr+cr*pi); if (LIKELY(k>0)) { polyReal[k] += polyReal[k-1]; polyImag[k] += polyImag[k-1]; } } } /* Makes it 1+a1.x+...+anXn */ pr = polyReal[0]; for (j=0; j<=poleCount; j++) polyReal[j] /= pr; } /* * * LPREAD k/a time access. This will setup current pole values * */ int lpread(CSOUND *csound, LPREAD *p) { MYFLT *bp, *np, *cp; int32 nn, framphase; MYFLT fract; int i, status; MYFLT *poleMagn1 = p->kcoefs + 2*p->npoles; MYFLT *polePhas1 = poleMagn1 + p->npoles; MYFLT *poleMagn2 = polePhas1 + p->npoles; MYFLT *polePhas2 = poleMagn2 + p->npoles; MYFLT *interMagn = polePhas2 + p->npoles; MYFLT *interPhas = interMagn + p->npoles; if (UNLIKELY(p->mfp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("lpread: not initialised")); } /* Locate frame position range */ if (UNLIKELY((framphase = (int32)(*p->ktimpt*p->framrat16)) < 0)) { /* for kfram reqd*/ return csound->PerfError(csound, p->h.insdshead, Str("lpread timpnt < 0")); } if (framphase > p->lastfram16) { /* not past last one */ framphase = p->lastfram16; if (UNLIKELY(!p->lastmsg)) { p->lastmsg = 1; csound->Warning(csound, Str("lpread ktimpnt truncated to last frame")); } } /* Locate frames bounding current time */ bp = (MYFLT *)(p->mfp->beginp + p->headlen); /* locate begin frame data */ nn = (framphase >> 16) * p->nvals; bp = bp + nn; /* locate begin this frame */ np = bp + p->nvals; /* & interp betw adj frams */ fract = (framphase & 0x0FFFFL) / FL(65536.0); /* Interpolate freq/amplpitude and store in opcode */ *p->krmr = *bp + (*np - *bp) * fract; bp++; np++; /* for 4 rslts */ *p->krmo = *bp + (*np - *bp) * fract; bp++; np++; *p->kerr = *bp + (*np - *bp) * fract; bp++; np++; *p->kcps = *bp + (*np - *bp) * fract; bp++; np++; /* Interpolate filter or poles coef values and store in opcode */ cp = p->kcoefs; /* This is where the coefs get stored */ if (p->storePoles) { for (i=0; inpoles; i++) { poleMagn1[i] = *bp++; polePhas1[i] = *bp++; poleMagn2[i] = *np++; polePhas2[i] = *np++; } status = DoPoleInterpolation(p->npoles,poleMagn1,polePhas1,poleMagn2, polePhas2,fract,interMagn,interPhas); if (UNLIKELY(!status)) { return csound->PerfError(csound, p->h.insdshead, Str("Interpolation failed")); } for (i=0; inpoles; i++) { *cp++ = interMagn[i]; *cp++ = interPhas[i]; } } else { for (nn = 0; nn< p->npoles; nn++) { cp[nn] = bp[nn] + (np[nn] - bp[nn]) * fract; } } /* if (csound->oparms->odebug) { csound->Message(csound, "phase:%lx fract:%6.2f rmsr:%6.2f rmso:%6.2f kerr:%6.2f kcps:%6.2f\n", framphase,fract,*p->krmr,*p->krmo,*p->kerr,*p->kcps); cp = p->kcoefs; nn = p->npoles; do { csound->Message(csound, " %6.2f",*cp++); } while (--nn); csound->Message(csound, "\n"); } */ return OK; } int lpformantset(CSOUND *csound, LPFORM *p) { LPREAD *q; /* connect to previously loaded lpc analysis */ /* get adr lpread struct */ p->lpread = q = ((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot]; csound->AuxAlloc(csound, p->lpread->npoles*sizeof(MYFLT), &p->aux); return OK; } int lpformant(CSOUND *csound, LPFORM *p) { LPREAD *q = p->lpread; MYFLT *coefp, sr = csound->esr; MYFLT *cfs = (MYFLT*)p->aux.auxp; MYFLT *bws = cfs+p->lpread->npoles/2; int i, j, ndx = *p->kfor; double pm,pp; if (q->storePoles) { coefp = q->kcoefs; for (i=2,j=0; inpoles*2; i+=4, j++) { pm = coefp[i]; pp = coefp[i+1]; cfs[j] = pp*sr/TWOPI; /* if (pm > 1.0) csound->Message(csound, Str("warning unstable pole %f\n"), pm); */ bws[j] = -LOG(pm)*sr/PI; } } else { csound->PerfError(csound, p->h.insdshead, Str("this opcode only works with LPC " "pole analysis type (-a)\n")); return NOTOK; } j = (ndx < 1 ? 1 : (ndx >= p->lpread->npoles/2 ? p->lpread->npoles/2 : ndx)) - 1; if (bws[j] > sr/2 || isnan(bws[j])) bws[j] = sr/2; if (bws[j] < 1.0) bws[j] = 1.0; if (cfs[j] > sr/2 || isnan(cfs[j])) cfs[j] = sr/2; cfs[j] = FABS(cfs[j]); *p->kcf = cfs[j]; *p->kbw = bws[j]; return OK; } /* * * LPRESON: initialisation time * * */ int lprsnset(CSOUND *csound, LPRESON *p) { LPREAD *q; /* connect to previously loaded lpc analysis */ /* get adr lpread struct */ p->lpread = q = ((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot]; csound->AuxAlloc(csound, (int32)((q->npoles<<1)*sizeof(MYFLT)), &p->aux); /* Initialize pointer to circulat buffer (for filtering) */ p->circjp = p->circbuf = (MYFLT*)p->aux.auxp; p->jp2lim = p->circbuf + (q->npoles << 1); /* npoles det circbuflim */ return OK; } /* * * LPRESON: k & a time access. Will actually filter the signal * Uses a circular buffer to store previous signal values. */ int lpreson(CSOUND *csound, LPRESON *p) { LPREAD *q = p->lpread; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *coefp, *pastp, *jp, *jp2, *rslt = p->ar, *asig = p->asig; MYFLT x; double poleReal[MAXPOLES], poleImag[MAXPOLES]; double polyReal[MAXPOLES+1], polyImag[MAXPOLES+1]; int i, nn; double pm,pp; jp = p->circjp; jp2 = jp + q->npoles; /* If we where using poles, we have to compute filter coefs now */ if (q->storePoles) { coefp = q->kcoefs; for (i=0; inpoles; i++) { pm = *coefp++; pp = *coefp++; /* csound->Message(csound, "pole %d, fr=%.2f, BW=%.2f\n", i, pp*(csound->esr)/6.28, -csound->esr*log(pm)/3.14); */ if (fabs(pm)>0.999999) pm = 1/pm; poleReal[i] = pm*cos(pp); poleImag[i] = pm*sin(pp); } /* DumpPoles(q->npoles,poleReal,poleImag,0,"About to filter"); */ InvertPoles(q->npoles,poleReal,poleImag); synthetize(q->npoles,poleReal,poleImag,polyReal,polyImag); coefp = q->kcoefs; for (i=0; inpoles; i++) { /* MR_WHY - somthing with the atan2 ? */ coefp[i] = -(MYFLT)polyReal[q->npoles-i]; } } if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } /* For each sample */ for (n=offset; nMessage(csound, "Asig=%f\n", *asig); #endif x = asig[n]; coefp = q->kcoefs; /* using lpread interp coefs */ pastp = jp; nn = q->npoles; do { #ifdef TRACE_FILTER csound->Message(csound, "\t%f,%f\n", *coefp, *pastp); #endif x += *coefp++ * *pastp++; } while (--nn); #ifdef TRACE_FILTER csound->Message(csound, "result=%f\n", x); #endif /* Store result signal in circular and output buffers */ *jp++ = *jp2++ = x; rslt[n] = x; /* Check if end of buffer reached */ if (jp2 >= p->jp2lim) { jp2 = jp; jp = p->circbuf; } } p->circjp = jp; return OK; } /* * * LPFRESON : Initialisation time * */ int lpfrsnset(CSOUND *csound, LPFRESON *p) { /* Connect to previously loaded analysis file */ if (((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot]->storePoles) { return csound->InitError(csound, Str("Pole file not supported " "for this opcode !")); } p->lpread = ((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot]; p->prvratio = FL(1.0); p->d = FL(0.0); p->prvout = FL(0.0); csound->AuxAlloc(csound, (int32)(p->lpread->npoles*sizeof(MYFLT)), &p->aux); p->past = (MYFLT*)p->aux.auxp; return OK; } /* * * LPFRESON : k & a time : actually filters the data * */ int lpfreson(CSOUND *csound, LPFRESON *p) { LPREAD *q = p->lpread; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, n, nsmps = CS_KSMPS; MYFLT *coefp, *pastp, *pastp1, *rslt = p->ar, *asig = p->asig; MYFLT x, temp1, temp2, ampscale, cq; if (*p->kfrqratio != p->prvratio) { /* for new freqratio */ if (*p->kfrqratio <= FL(0.0)) { return csound->PerfError(csound, p->h.insdshead, Str("illegal frqratio, %5.2f"), *p->kfrqratio); } /* calculate d */ p->d = (*p->kfrqratio - FL(1.0)) / (*p->kfrqratio + FL(1.0)); p->prvratio = *p->kfrqratio; } if (p->d != FL(0.0)) { /* for non-zero d, */ coefp = q->kcoefs; nn = q->npoles - 1; do { temp1 = p->d * *coefp++; /* shift formants */ *coefp += temp1; } while (--nn); ampscale = FL(1.0) / (FL(1.0) - p->d * *coefp); /* & reset scales */ cq = (FL(1.0) - p->d * p->d) * ampscale; } else { cq = FL(1.0); ampscale = FL(1.0); } x = p->prvout; if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nnpoles - 1; pastp = pastp1 = p->past + nn; temp1 = *pastp; *pastp = cq * x - p->d * *pastp; pastp--; do { temp2 = *pastp; *pastp = (*pastp1 - *pastp) * p->d + temp1; pastp--; pastp1--; temp1 = temp2; } while (--nn); x = asig[n]; pastp = p->past; coefp = q->kcoefs; nn = q->npoles; do { x += *coefp++ * *pastp++; } while (--nn); rslt[n] = x * ampscale; } p->prvout = x; return OK; } int rmsset(CSOUND *csound, RMS *p) { double b; b = 2.0 - cos((double)(*p->ihp * csound->tpidsr)); p->c2 = b - sqrt(b*b - 1.0); p->c1 = 1.0 - p->c2; if (!*p->istor) p->prvq = 0.0; return OK; } int gainset(CSOUND *csound, GAIN *p) { double b; b = 2.0 - cos((double)(*p->ihp * csound->tpidsr)); p->c2 = b - sqrt(b*b - 1.0); p->c1 = 1.0 - p->c2; if (!*p->istor) p->prvq = p->prva = 0.0; return OK; } int balnset(CSOUND *csound, BALANCE *p) { double b; b = 2.0 - cos((double)(*p->ihp * csound->tpidsr)); p->c2 = b - sqrt(b*b - 1.0); p->c1 = 1.0 - p->c2; if (!*p->istor) p->prvq = p->prvr = p->prva = 0.0; return OK; } int rms(CSOUND *csound, RMS *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *asig; double q; double c1 = p->c1, c2 = p->c2; q = p->prvq; asig = p->asig; if (UNLIKELY(early)) nsmps -= early; for (n=offset; nprvq = q; *p->kr = (MYFLT) sqrt(q); return OK; } int gain(CSOUND *csound, GAIN *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double q, a, m, diff, inc; double c1 = p->c1, c2 = p->c2; q = p->prvq; asig = p->asig; if (UNLIKELY(early)) nsmps -= early; for (n = offset; n < nsmps-early; n++) { double as = (double)asig[n]; q = c1 * as * as + c2 * q; } p->prvq = q; if (q > 0.0) a = *p->krms / sqrt(q); else a = *p->krms; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if ((diff = a - p->prva) != 0.0) { m = p->prva; inc = diff / (double)(nsmps-offset); for (n = offset; n < nsmps; n++) { ar[n] = asig[n] * m; m += inc; } p->prva = a; } else { for (n = offset; n < nsmps; n++) { ar[n] = asig[n] * a; } } return OK; } int balance(CSOUND *csound, BALANCE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig, *csig; double q, r, a, m, diff, inc; double c1 = p->c1, c2 = p->c2; q = p->prvq; r = p->prvr; asig = p->asig; csig = p->csig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { double as = (double)asig[n]; double cs = (double)csig[n]; q = c1 * as * as + c2 * q; r = c1 * cs * cs + c2 * r; } p->prvq = q; p->prvr = r; if (q != 0.0) a = sqrt(r/q); else a = sqrt(r); if ((diff = a - p->prva) != 0.0) { m = p->prva; inc = diff / (double)(nsmps-offset); for (n = offset; n < nsmps; n++) { ar[n] = asig[n] * m; m += inc; } p->prva = a; } else { for (n = offset; n < nsmps; n++) { ar[n] = asig[n] * a; } } return OK; } /* * Set current lpc slot */ int lpslotset(CSOUND *csound, LPSLOT *p) { int n; n = (int) *(p->islotnum); if (UNLIKELY(n < 0)) return csound->InitError(csound, Str("lpslot number should be positive")); else { if (n >= csound->max_lpc_slot) { csound->max_lpc_slot = n + MAX_LPC_SLOT; csound->lprdaddr = csound->ReAlloc(csound, csound->lprdaddr, csound->max_lpc_slot * sizeof(LPREAD**)); } csound->currentLPCSlot = n; } return OK; } int lpitpset(CSOUND *csound, LPINTERPOL *p) { if (UNLIKELY((unsigned int) ((int) *(p->islot1)) >= (unsigned int) csound->max_lpc_slot || (unsigned int) ((int) *(p->islot2)) >= (unsigned int) csound->max_lpc_slot)) return csound->InitError(csound, Str("LPC slot is not allocated")); /* Get lpread pointers */ p->lp1 = ((LPREAD**) csound->lprdaddr)[(int) *(p->islot1)]; p->lp2 = ((LPREAD**) csound->lprdaddr)[(int) *(p->islot2)]; /* Check if workable */ if (UNLIKELY((!p->lp1->storePoles) || (!p->lp2->storePoles))) { return csound->InitError(csound, Str("lpinterpol works only " "with poles files..")); } if (UNLIKELY(p->lp1->npoles != p->lp2->npoles)) { return csound->InitError(csound, Str("The poles files " "have different pole count")); } #if 0 /* This is incorrect C */ if (&p->kcoefs-p != &p->lp1->kcoefs-p->lp1) return csound->InitError(csound, Str("padding error")); #endif p->npoles = p->lp1->npoles; csound->AuxAlloc(csound, (int32)(p->npoles*8*sizeof(MYFLT)), &p->aux); p->kcoefs = (MYFLT*)p->aux.auxp; p->storePoles = 1; ((LPREAD**) csound->lprdaddr)[csound->currentLPCSlot] = (LPREAD*) p; return OK; } int lpinterpol(CSOUND *csound, LPINTERPOL *p) { int i,status; MYFLT *cp,*cp1,*cp2; MYFLT *poleMagn1 = p->kcoefs + 2*p->npoles; MYFLT *polePhas1 = poleMagn1 + p->npoles; MYFLT *poleMagn2 = polePhas1 + p->npoles; MYFLT *polePhas2 = poleMagn2 + p->npoles; MYFLT *interMagn = polePhas2 + p->npoles; MYFLT *interPhas = interMagn + p->npoles; /* RWD: guessing this... */ if (UNLIKELY(p->lp1==NULL || p->lp2==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("lpinterpol: not initialised")); } cp1 = p->lp1->kcoefs; cp2 = p->lp2->kcoefs; for (i=0; inpoles; i++) { poleMagn1[i] = *cp1++; polePhas1[i] = *cp1++; poleMagn2[i] = *cp2++; polePhas2[i] = *cp2++; } status = DoPoleInterpolation(p->npoles,poleMagn1,polePhas1,poleMagn2, polePhas2,*p->kmix,interMagn,interPhas); if (UNLIKELY(!status)) { return csound->PerfError(csound, p->h.insdshead, Str("Interpolation failed")); } cp = p->kcoefs; /* This is where the coefs get stored */ for (i=0; inpoles; i++) { *cp++ = interMagn[i]; *cp++ = interPhas[i]; } return OK; } int klimit(CSOUND *csound, LIMIT *p) { MYFLT sig=*p->sig, min=*p->min, max=*p->max; if (LIKELY((sig <= max) && (sig >= min))) { *p->ans = sig; } else { if ( min >= max) { *p->ans = FL(0.5) * (min + max); } else { if (sig > max) *p->ans = max; else *p->ans = min; } } return OK; } int limit(CSOUND *csound, LIMIT *p) { MYFLT *ans, *asig; MYFLT min=*p->min, max=*p->max, aver; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; ans = p->ans; asig = p->sig; if (UNLIKELY(offset)) memset(ans, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ans[nsmps], '\0', early*sizeof(MYFLT)); } if (min >= max) { aver = (min + max) * FL(0.5); for (n=offset; n= min)) { ans[n] = asig[n]; } else { if (asig[n] > max) ans[n] = max; else ans[n] = min; } } return OK; } Csound6.05~dfsg1/OOps/compile_ops.c0000644000000000000000000000526012516762656016023 0ustar rootroot/* compile_ops.c: Copyright (c) 2013 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "compile_ops.h" #include int compile_orc_i(CSOUND *csound, COMPILE *p){ FILE *fp; int size=0; char *orc, c, *name; name = ((STRINGDAT *)p->str)->data; fp = fopen(name, "rb"); if (fp == NULL) { csound->Warning(csound, Str("compileorc: could not open %s\n"), name); *p->res = (MYFLT)(CSOUND_ERROR); return NOTOK; } while(!feof(fp)) size += fread(&c,1,1,fp); if(size==0) { fclose(fp); *p->res = (MYFLT)(CSOUND_ERROR); csound->InitError(csound, Str("compileorc: could not read %s\n"), name); return NOTOK; } orc = (char *) csound->Calloc(csound, size+1); fseek(fp, 0, SEEK_SET); if (UNLIKELY(fread(orc,1,size,fp)!=size)) { fclose(fp); csound->Free(csound,orc); return NOTOK; } *p->res = (MYFLT)(csoundCompileOrc(csound, orc)); fclose(fp); csound->Free(csound,orc); return OK; } int compile_csd_i(CSOUND *csound, COMPILE *p){ *p->res = (MYFLT) csoundCompileCsd(csound, ((STRINGDAT *)p->str)->data); return OK; } int compile_str_i(CSOUND *csound, COMPILE *p){ void csp_orc_sa_print_list(CSOUND*); //printf("START\n"); *p->res = (MYFLT)(csoundCompileOrc(csound, ((STRINGDAT *)p->str)->data)); //printf("END\n"); //csp_orc_sa_print_list(csound); return OK; } int read_score_i(CSOUND *csound, COMPILE *p){ *p->res = (MYFLT)(csoundReadScore(csound, ((STRINGDAT *)p->str)->data)); return OK; } int eval_str_i(CSOUND *csound, COMPILE *p){ *p->res = csoundEvalCode(csound, ((STRINGDAT *)p->str)->data); return OK; } int eval_str_k(CSOUND *csound, COMPILE *p){ if (*p->ktrig) *p->res = csoundEvalCode(csound, ((STRINGDAT *)p->str)->data); return OK; } int retval_i(CSOUND *csound, RETVAL *p){ INSDS *ip = p->h.insdshead; ip->retval = *p->ret; return OK; } Csound6.05~dfsg1/OOps/pvfileio.c0000644000000000000000000010202212516762656015321 0ustar rootroot/* pvfileio.c: Copyright (C) 2000 Richard Dobson (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pvfileio.c * pvocex format test routines * * Initial version RWD May 2000. * All rights reserved: work in progress! * * Manifestly not a complete API yet! * In particular, error returns are kept very simplistic at the moment. * (and are not even very consistent yet...) * In time, a full set of error values and messages will be developed. * * NB: the RIFF functions only look for, and accept, a PVOCEX format file. * NB also: if windows.h is included anywhere (should be no need in this file, * or in pvfileio.h), * the WAVE_FORMAT~ symbols may need to be #ifndef-ed. */ /* very simple CUSTOM window chunk: * * * * where size as usual gives the size of the data in bytes. * the size in samples much match dwWinlen (which may not be the same * as N (fft length) * the sample type must be the same as that of the pvoc data itself * (only floatsams supported so far) * values must be normalised to peak of 1.0 */ /* CSOUND NB: floats must be kept as 'float', not MYFLT, as only 32bit floats supported at present. */ #include "csoundCore.h" #include "pvfileio.h" #if !defined(WAVE_FORMAT_EXTENSIBLE) #define WAVE_FORMAT_EXTENSIBLE (0xFFFE) #endif #ifndef WAVE_FORMAT_PCM #define WAVE_FORMAT_PCM (0x0001) #endif #define WAVE_FORMAT_IEEE_FLOAT (0x0003) #define PVFILETABLE ((PVOCFILE**) ((CSOUND*) csound)->pvFileTable) const GUID KSDATAFORMAT_SUBTYPE_PVOC = { 0x8312b9c2, 0x2e6e, 0x11d4, { 0xa8, 0x24, 0xde, 0x5b, 0x96, 0xc3, 0xab, 0x21 } }; typedef struct pvoc_file { WAVEFORMATEX fmtdata; PVOCDATA pvdata; int32 datachunkoffset; int32 nFrames; /* no of frames in file */ int32 FramePos; /* where we are in file */ FILE *fp; void *fd; int32 curpos; int to_delete; int readonly; char *name; float *customWindow; } PVOCFILE; static const char *pvErrorStrings[] = { Str_noop("\npvsys: (no error)"), /* 0 */ Str_noop("\npvsys: unknown error"), /* -1 */ Str_noop("\npvsys: already initialised"), /* -2 */ Str_noop("\npvsys: bad arguments"), /* -3 */ Str_noop("\npvsys: bad format parameter"), /* -4 */ Str_noop("\npvsys: bad window type"), /* -5 */ Str_noop("\npvsys: too many files open"), /* -6 */ Str_noop("\npvsys: unable to create file"), /* -7 */ Str_noop("\npvsys: Internal error: NULL data arrays"), /* -8 */ Str_noop("\npvsys: unable to open file"), /* -9 */ Str_noop("\npvsys: error reading Source format data"), /* -10 */ Str_noop("\npvsys: not a WAVE_EX file"), /* -11 */ Str_noop("\npvsys: bad size for fmt chunk"), /* -12 */ Str_noop("\npvsys: error reading Extended format data"), /* -13 */ Str_noop("\npvsys: not a PVOC-EX file"), /* -14 */ Str_noop("\npvsys: error reading Extended pvoc format data"), /* -15 */ Str_noop("\npvsys: unknown pvocex Version"), /* -16 */ Str_noop("\npvsys: error reading header"), /* -17 */ Str_noop("\npvsys: not a RIFF file"), /* -18 */ Str_noop("\npvsys: file too small"), /* -19 */ Str_noop("\npvsys: not a WAVE file"), /* -20 */ Str_noop("\npvsys: error reading format chunk"), /* -21 */ Str_noop("\npvsys: PVXW chunk found before fmt chunk."), /* -22 */ Str_noop("\npvsys: PVXW chunk found but custom window not specified"),/* -23 */ Str_noop("\npvsys: error reading window data."), /* -24 */ Str_noop("\npvsys: bad RIFF file"), /* -25 */ Str_noop("\npvsys: bad format, data chunk before fmt chunk"), /* -26 */ Str_noop("\npvsys: custom window chunk PVXW not found"), /* -27 */ Str_noop("\npvsys: error skipping unknown WAVE chunk"), /* -28 */ Str_noop("\npvsys: bad format in RIFF file"), /* -29 */ Str_noop("\npvsys: error writing header"), /* -30 */ Str_noop("\npvsys: error writing fmt chunk"), /* -31 */ Str_noop("\npvsys: error writing window data."), /* -32 */ Str_noop("\npvsys: error updating data chunk"), /* -33 */ Str_noop("\npvsys: error updating riff chunk"), /* -34 */ Str_noop("\npvsys: error seeking to end of file"), /* -35 */ Str_noop("\npvsys: file does not exist"), /* -36 */ Str_noop("\npvsys: file not open"), /* -37 */ Str_noop("\npvsys: bad file descriptor"), /* -38 */ Str_noop("\npvsys: error writing data"), /* -39 */ Str_noop("\npvsys: error reading data"), /* -40 */ Str_noop("\npvsys: error rewinding file"), /* -41 */ Str_noop("\npvsys: unable to close file on termination"), /* -42 */ NULL /* -43 */ }; static int pvoc_writeheader(CSOUND *csound, PVOCFILE *p); static int pvoc_readheader(CSOUND *csound, PVOCFILE *p, WAVEFORMATPVOCEX *pWfpx); /* thanks to the SNDAN programmers for this! */ /* return 1 for big-endian machine, 0 for little-endian machine */ static inline int byte_order(void) { const int one = 1; return (!*((char*) &one)); } /* low level file I/O */ static inline int pvfile_read_tag(PVOCFILE *p, char *s) { if (UNLIKELY((int) fread(s, 1, 4, p->fp) != 4)) { s[0] = '\0'; return -1; } s[4] = '\0'; return 0; } static inline int pvfile_write_tag(PVOCFILE *p, const char *s) { if (UNLIKELY((int) fwrite((void*) s, 1, 4, p->fp) != 4)) return -1; return 0; } static inline int32 pvfile_read_16(PVOCFILE *p, void *data, int32 cnt) { int32 n = (int32) fread(data, sizeof(uint16_t), (size_t) cnt, p->fp); if (byte_order()) { int32 i; uint16_t tmp; for (i = 0; i < n; i++) { tmp = ((uint16_t*) data)[i]; tmp = ((tmp & (uint16_t) 0xFF) << 8) | ((tmp & (uint16_t) 0xFF00) >> 8); ((uint16_t*) data)[i] = tmp; } } return n; } static inline int pvfile_write_16(PVOCFILE *p, void *data, int32 cnt) { int32 n; if (byte_order()) { uint16_t tmp; for (n = 0; n < cnt; n++) { tmp = ((uint16_t*) data)[n]; tmp = ((tmp & (uint16_t) 0xFF) << 8) | ((tmp & (uint16_t) 0xFF00) >> 8); if (fwrite(&tmp, sizeof(uint16_t), 1, p->fp) != (size_t) 1) break; } } else n = fwrite(data, sizeof(uint16_t), (size_t) cnt, p->fp); return (n != cnt); } static inline int32 pvfile_read_32(PVOCFILE *p, void *data, int32 cnt) { int32 n = (int32) fread(data, sizeof(uint32_t), (size_t) cnt, p->fp); if (byte_order()) { int32 i; uint32_t tmp; for (i = 0; i < n; i++) { tmp = ((uint32_t*) data)[i]; tmp = ((tmp & (uint32_t) 0x000000FFU) << 24) | ((tmp & (uint32_t) 0x0000FF00U) << 8) | ((tmp & (uint32_t) 0x00FF0000U) >> 8) | ((tmp & (uint32_t) 0xFF000000U) >> 24); ((uint32_t*) data)[i] = tmp; } } return n; } static inline int pvfile_write_32(PVOCFILE *p, void *data, int32 cnt) { int32 n; if (byte_order()) { uint32_t tmp; for (n = 0; n < cnt; n++) { tmp = ((uint32_t*) data)[n]; tmp = ((tmp & (uint32_t) 0x000000FFU) << 24) | ((tmp & (uint32_t) 0x0000FF00U) << 8) | ((tmp & (uint32_t) 0x00FF0000U) >> 8) | ((tmp & (uint32_t) 0xFF000000U) >> 24); if (fwrite(&tmp, sizeof(uint32_t), 1, p->fp) != (size_t) 1) break; } } else n = fwrite(data, sizeof(uint32_t), (size_t) cnt, p->fp); return (n != cnt); } static int write_guid(PVOCFILE *p, const GUID *pGuid) { int err = 0; err |= pvfile_write_32(p, (void*) &(pGuid->Data1), 1L); err |= pvfile_write_16(p, (void*) &(pGuid->Data2), 1L); err |= pvfile_write_16(p, (void*) &(pGuid->Data3), 1L); err |= ((int) fwrite(&(pGuid->Data4[0]), 1, 8, p->fp) != 8); return err; } static int compare_guids(const GUID *gleft, const GUID *gright) { const char *left = (const char *) gleft, *right = (const char *) gright; return !memcmp(left, right, sizeof(GUID)); } static int write_pvocdata(PVOCFILE *p) { int err = 0; err |= pvfile_write_16(p, &(p->pvdata.wWordFormat), 1L); err |= pvfile_write_16(p, &(p->pvdata.wAnalFormat), 1L); err |= pvfile_write_16(p, &(p->pvdata.wSourceFormat), 1L); err |= pvfile_write_16(p, &(p->pvdata.wWindowType), 1L); err |= pvfile_write_32(p, &(p->pvdata.nAnalysisBins), 1L); err |= pvfile_write_32(p, &(p->pvdata.dwWinlen), 1L); err |= pvfile_write_32(p, &(p->pvdata.dwOverlap), 1L); err |= pvfile_write_32(p, &(p->pvdata.dwFrameAlign), 1L); err |= pvfile_write_32(p, &(p->pvdata.fAnalysisRate), 1L); err |= pvfile_write_32(p, &(p->pvdata.fWindowParam), 1L); return err; } static int write_fmt(PVOCFILE *p) { int err = 0; err |= pvfile_write_16(p, &(p->fmtdata.wFormatTag), 1L); err |= pvfile_write_16(p, &(p->fmtdata.nChannels), 1L); err |= pvfile_write_32(p, &(p->fmtdata.nSamplesPerSec), 1L); err |= pvfile_write_32(p, &(p->fmtdata.nAvgBytesPerSec), 1L); err |= pvfile_write_16(p, &(p->fmtdata.nBlockAlign), 1L); err |= pvfile_write_16(p, &(p->fmtdata.wBitsPerSample), 1L); err |= pvfile_write_16(p, &(p->fmtdata.cbSize), 1L); return err; } static int pvoc_writeWindow(PVOCFILE *p, float *window, uint32_t length) { return (pvfile_write_32(p, window, (int32) length)); } static int pvoc_readWindow(PVOCFILE *p, float *window, uint32_t length) { return (pvfile_read_32(p, window, (int32) length) != (int32) length); } const char *pvoc_errorstr(CSOUND *csound) { int i = -(csound->pvErrorCode); if (UNLIKELY(i < 0 || i > 42)) i = 1; return (const char *) Str(pvErrorStrings[i]); } /***** loosely modelled on CDP sfsys ****** * This is a static array, but could be made dynamic in an OOP sort of way. * The idea is that all low-level operations and data * are completely hidden from the user, so that internal * format changes can be made with little or no disruption * to the public functions. * But avoiding the full monty of a C++ implementation. *******************************************/ int init_pvsys(CSOUND *csound) { if (UNLIKELY(csound->pvNumFiles)) { csound->pvErrorCode = -2; return 0; } csound->pvErrorCode = 0; return 1; } static inline PVOCFILE *pvsys_getFileHandle(CSOUND *csound, int fd) { if (UNLIKELY(fd < 0 || fd >= csound->pvNumFiles)) return (PVOCFILE*) NULL; return (PVFILETABLE[fd]); } static int pvsys_createFileHandle(CSOUND *csound) { int i; for (i = 0; i < csound->pvNumFiles; i++) { if (PVFILETABLE[i] == NULL) break; } if (i >= csound->pvNumFiles) { PVOCFILE **tmp; int j = i; /* extend table */ if (!csound->pvNumFiles) { csound->pvNumFiles = 8; tmp = (PVOCFILE**) malloc(sizeof(PVOCFILE*) * csound->pvNumFiles); } else { csound->pvNumFiles <<= 1; tmp = (PVOCFILE**) realloc(csound->pvFileTable, sizeof(PVOCFILE*) * csound->pvNumFiles); } if (tmp == NULL) return -1; csound->pvFileTable = (void*) tmp; for ( ; j < csound->pvNumFiles; j++) PVFILETABLE[j] = (PVOCFILE*) NULL; } /* allocate new handle */ PVFILETABLE[i] = (PVOCFILE*) malloc(sizeof(PVOCFILE)); if (PVFILETABLE[i] == NULL) return -1; memset(PVFILETABLE[i], 0, sizeof(PVOCFILE)); return i; } static void prepare_pvfmt(WAVEFORMATEX *pfmt, uint32 chans, uint32 srate, pv_stype stype) { pfmt->wFormatTag = WAVE_FORMAT_EXTENSIBLE; pfmt->nChannels = (uint16_t) chans; pfmt->nSamplesPerSec = srate; switch (stype) { default: case (STYPE_16): pfmt->wBitsPerSample = (uint16_t) 16; pfmt->nBlockAlign = (uint16_t) (chans * 2 * sizeof(char)); break; case (STYPE_24): pfmt->wBitsPerSample = (uint16_t) 24; pfmt->nBlockAlign = (uint16_t) (chans * 3 * sizeof(char)); break; case (STYPE_32): case (STYPE_IEEE_FLOAT): pfmt->wBitsPerSample = (uint16_t) 32; pfmt->nBlockAlign = (uint16_t) (chans * 4 * sizeof(char)); break; } pfmt->nAvgBytesPerSec = pfmt->nBlockAlign * srate; /* if we have extended WindowParam fields, or something, will need to adjust this */ pfmt->cbSize = 62; } /* lots of different ways of doing this! * we will need one in the form: * int pvoc_fmtcreate(const char *fname, PVOCDATA *p_pvfmt, * WAVEFORMATEX *p_wvfmt); */ /* a simple minimalist function to begin with!*/ /* set D to 0, and/or dwWinlen to 0, to use internal default */ /* fWindow points to userdef window, or is NULL */ /* NB currently this does not enforce a soundfile extension; */ /* probably it should... */ int pvoc_createfile(CSOUND *csound, const char *filename, uint32 fftlen, uint32 overlap, uint32 chans, uint32 format, int32 srate, int stype, int wtype, float wparam, float *fWindow, uint32 dwWinlen) { int fd; int32 N, D; char *pname; PVOCFILE *p = NULL; float winparam = 0.0f; N = fftlen; /* keep the CARL varnames for now */ D = overlap; csound->pvErrorCode = -1; if (UNLIKELY(N == 0 || (int) chans <= 0 || filename == NULL || D > N)) { csound->pvErrorCode = -3; return -1; } if (UNLIKELY(/*format < PVOC_AMP_FREQ ||*/ format > PVOC_COMPLEX)) { csound->pvErrorCode = -4; return -1; } if (UNLIKELY(!(wtype >= PVOC_DEFAULT && wtype <= PVOC_CUSTOM))) { csound->pvErrorCode = -5; return -1; } /* load it, but can not write until we have a PVXW chunk definition... */ if (wtype == PVOC_CUSTOM) { } else if (wtype == PVOC_DEFAULT) wtype = PVOC_HAMMING; else if (wtype == PVOC_KAISER) if (wparam != 0.0f) winparam = wparam; /* will need an internal default for window parameters... */ fd = pvsys_createFileHandle(csound); if (UNLIKELY(fd < 0)) { csound->pvErrorCode = -6; return -1; } p = pvsys_getFileHandle(csound, fd); pname = (char *) csound->Malloc(csound, strlen(filename) + 1); strcpy(pname, filename); p->customWindow = NULL; /* setup rendering inforamtion */ prepare_pvfmt(&p->fmtdata, chans, srate, stype); p->pvdata.wWordFormat = PVOC_IEEE_FLOAT; p->pvdata.wAnalFormat = (uint16_t) format; if (stype == STYPE_IEEE_FLOAT) p->pvdata.wSourceFormat = WAVE_FORMAT_IEEE_FLOAT; else p->pvdata.wSourceFormat = WAVE_FORMAT_PCM; p->pvdata.wWindowType = wtype; p->pvdata.nAnalysisBins = (N >> 1) + 1; if (dwWinlen == 0) p->pvdata.dwWinlen = N; else p->pvdata.dwWinlen = dwWinlen; if (D == 0) p->pvdata.dwOverlap = N / 8; else p->pvdata.dwOverlap = D; p->pvdata.dwFrameAlign = p->pvdata.nAnalysisBins * 2 * sizeof(float); p->pvdata.fAnalysisRate = (float) srate / (float) p->pvdata.dwOverlap; p->pvdata.fWindowParam = winparam; if (fWindow != NULL) { p->customWindow = csound->Malloc(csound, dwWinlen * sizeof(float)); memcpy(p->customWindow, fWindow, dwWinlen * sizeof(float)); } p->fd = csound->FileOpen2(csound, &(p->fp), CSFILE_STD, filename, "wb", "", CSFTYPE_PVCEX, 0); if (UNLIKELY(p->fd == NULL)) { csound->Free(csound, pname); if (p->customWindow) csound->Free(csound, p->customWindow); free(p); PVFILETABLE[fd] = NULL; csound->pvErrorCode = -7; return -1; } p->name = pname; if (pvoc_writeheader(csound, p) != 0) { csound->FileClose(csound, p->fd); (void)remove(p->name); csound->Free(csound, p->name); if (p->customWindow) csound->Free(csound, p->customWindow); free(p); PVFILETABLE[fd] = NULL; return -1; } csound->pvErrorCode = 0; return fd; } int pvoc_openfile(CSOUND *csound, const char *filename, void *data_, void *fmt_) { WAVEFORMATPVOCEX wfpx; char *pname; PVOCFILE *p = NULL; int fd; PVOCDATA *data = (PVOCDATA *) data_; WAVEFORMATEX *fmt = (WAVEFORMATEX *) fmt_; csound->pvErrorCode = -1; if (UNLIKELY(data == NULL || fmt == NULL)) { csound->pvErrorCode = -8; return -1; } fd = pvsys_createFileHandle(csound); if (UNLIKELY(fd < 0)) { csound->pvErrorCode = -6; return -1; } p = pvsys_getFileHandle(csound, fd); p->customWindow = NULL; p->fd = csound->FileOpen2(csound, &(p->fp), CSFILE_STD, filename, "rb", "SADIR", CSFTYPE_PVCEX, 0); if (UNLIKELY(p->fd == NULL)) { csound->pvErrorCode = -9; free(p); PVFILETABLE[fd] = NULL; return -1; } pname = (char*) csound->Malloc(csound, strlen(filename) + 1); strcpy(pname, filename); p->name = pname; p->readonly = 1; if (UNLIKELY(pvoc_readheader(csound, p, &wfpx) != 0)) { csound->FileClose(csound, p->fd); csound->Free(csound, p->name); if (p->customWindow) csound->Free(csound, p->customWindow); free(p); PVFILETABLE[fd] = NULL; return -1; } memcpy(data, &(wfpx.data), sizeof(PVOCDATA)); memcpy(fmt, &(wfpx.wxFormat.Format), SIZEOF_WFMTEX); csound->pvErrorCode = 0; return fd; } static int pvoc_readfmt(CSOUND *csound, PVOCFILE *p, WAVEFORMATPVOCEX *pWfpx) { WAVEFORMATEXTENSIBLE *wxfmt = &(pWfpx->wxFormat); WAVEFORMATEX *fmt = &(wxfmt->Format); int err = 0; memset(pWfpx, 0, sizeof(WAVEFORMATPVOCEX)); err |= (pvfile_read_16(p, &(fmt->wFormatTag), 1L) != 1L); err |= (pvfile_read_16(p, &(fmt->nChannels), 1L) != 1L); err |= (pvfile_read_32(p, &(fmt->nSamplesPerSec), 1L) != 1L); err |= (pvfile_read_32(p, &(fmt->nAvgBytesPerSec), 1L) != 1L); err |= (pvfile_read_16(p, &(fmt->nBlockAlign), 1L) != 1L); err |= (pvfile_read_16(p, &(fmt->wBitsPerSample), 1L) != 1L); err |= (pvfile_read_16(p, &(fmt->cbSize), 1L) != 1L); if (UNLIKELY(err)) { csound->pvErrorCode = -10; return err; } /* the first clues this is pvx format...*/ if (UNLIKELY(fmt->wFormatTag != WAVE_FORMAT_EXTENSIBLE)) { csound->pvErrorCode = -11; return -1; } if (UNLIKELY(fmt->cbSize != 62)) { csound->pvErrorCode = -12; return -1; } err |= (pvfile_read_16(p, &(wxfmt->Samples.wValidBitsPerSample), 1L) != 1L); err |= (pvfile_read_32(p, &(wxfmt->dwChannelMask), 1L) != 1L); err |= (pvfile_read_32(p, &(wxfmt->SubFormat.Data1), 1L) != 1L); err |= (pvfile_read_16(p, &(wxfmt->SubFormat.Data2), 1L) != 1L); err |= (pvfile_read_16(p, &(wxfmt->SubFormat.Data3), 1L) != 1L); err |= ((int) fread(&(wxfmt->SubFormat.Data4[0]), 1, 8, p->fp) != 8); if (UNLIKELY(err)) { csound->pvErrorCode = -13; return -1; } /* ... but this is the clincher */ if (UNLIKELY(!compare_guids(&(pWfpx->wxFormat.SubFormat), &KSDATAFORMAT_SUBTYPE_PVOC))) { csound->pvErrorCode = -14; return -1; } err |= (pvfile_read_32(p, &(pWfpx->dwVersion), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->dwDataSize), 1L) != 1L); err |= (pvfile_read_16(p, &(pWfpx->data.wWordFormat), 1L) != 1L); err |= (pvfile_read_16(p, &(pWfpx->data.wAnalFormat), 1L) != 1L); err |= (pvfile_read_16(p, &(pWfpx->data.wSourceFormat), 1L) != 1L); err |= (pvfile_read_16(p, &(pWfpx->data.wWindowType), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.nAnalysisBins), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.dwWinlen), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.dwOverlap), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.dwFrameAlign), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.fAnalysisRate), 1L) != 1L); err |= (pvfile_read_32(p, &(pWfpx->data.fWindowParam), 1L) != 1L); if (UNLIKELY(err)) { csound->pvErrorCode = -15; return -1; } if (UNLIKELY(pWfpx->dwVersion != PVX_VERSION)) { csound->pvErrorCode = -16; return -1; } return 0; } static int pvoc_readheader(CSOUND *csound, PVOCFILE *p, WAVEFORMATPVOCEX *pWfpx) { char tag[5]; uint32_t size; uint32_t riffsize; int fmtseen = 0, windowseen = 0; if (UNLIKELY(pvfile_read_tag(p, &(tag[0])) != 0 || strcmp(tag, "RIFF") != 0 || pvfile_read_32(p, &size, 1L) != 1L)) { csound->pvErrorCode = -17; return -1; } if (UNLIKELY(size < 24 * sizeof(uint32_t) + SIZEOF_FMTPVOCEX)) { csound->pvErrorCode = -19; return -1; } riffsize = size; if (UNLIKELY(pvfile_read_tag(p, &(tag[0])) != 0 || strcmp(tag, "WAVE") != 0)) { csound->pvErrorCode = -20; return -1; } riffsize -= sizeof(uint32_t); /* loop for chunks */ while (riffsize > (uint32_t) 0) { if (UNLIKELY(pvfile_read_tag(p, &(tag[0])) != 0 || pvfile_read_32(p, &size, 1L) != 1L)) { csound->pvErrorCode = -17; return -1; } riffsize -= 2 * sizeof(uint32_t); if (strcmp(tag, "fmt ") == 0) { /* bail out if not a pvoc file: not trying to read all WAVE formats!*/ if (UNLIKELY((int) size < (int) SIZEOF_FMTPVOCEX)) { csound->pvErrorCode = -14; return -1; } if (UNLIKELY(pvoc_readfmt(csound, p, pWfpx) != 0)) { csound->pvErrorCode = -21; return -1; } riffsize -= SIZEOF_FMTPVOCEX; fmtseen = 1; memcpy(&(p->fmtdata), &(pWfpx->wxFormat), SIZEOF_WFMTEX); memcpy(&(p->pvdata), &(pWfpx->data), sizeof(PVOCDATA)); } else if (strcmp(tag, "PVXW") == 0) { if (UNLIKELY(!fmtseen)) { csound->pvErrorCode = -22; return -1; } if (UNLIKELY(p->pvdata.wWindowType != PVOC_CUSTOM)) { /* whaddayado? can you warn the user and continue? */ csound->pvErrorCode = -23; return -1; } p->customWindow = csound->Malloc(csound, p->pvdata.dwWinlen * sizeof(float)); if (UNLIKELY(pvoc_readWindow(p, p->customWindow, p->pvdata.dwWinlen) != 0)) { csound->pvErrorCode = -24; return -1; } windowseen = 1; } else if (strcmp(tag, "data") == 0) { if (UNLIKELY((uint32_t) riffsize != size)) { csound->pvErrorCode = -25; return -1; } if (UNLIKELY(!fmtseen)) { csound->pvErrorCode = -26; return -1; } if (p->pvdata.wWindowType == PVOC_CUSTOM) { if (UNLIKELY(!windowseen)) { csound->pvErrorCode = -27; return -1; } } p->datachunkoffset = (int32) ftell(p->fp); p->curpos = p->datachunkoffset; /* not m/c frames, for now */ p->nFrames = size / p->pvdata.dwFrameAlign; return 0; } else { /* skip any unknown chunks */ riffsize -= 2 * sizeof(uint32_t); if (UNLIKELY(fseek(p->fp, (int32) size, SEEK_CUR) != 0)) { csound->pvErrorCode = -28; return -1; } riffsize -= size; } } /* if here, something very wrong! */ csound->pvErrorCode = -29; return -1; } static int pvoc_writeheader(CSOUND *csound, PVOCFILE *p) { uint32_t version, size = (uint32_t) 0; int err = 0; err |= pvfile_write_tag(p, "RIFF"); err |= pvfile_write_32(p, &size, 1L); if (UNLIKELY(err)) { csound->pvErrorCode = -30; return -1; } size = SIZEOF_WFMTEX + sizeof(uint16_t) + sizeof(uint32_t) + sizeof(GUID) + 2 * sizeof(uint32_t) + sizeof(PVOCDATA); err |= pvfile_write_tag(p, "WAVE"); err |= pvfile_write_tag(p, "fmt "); err |= pvfile_write_32(p, &size, 1L); if (UNLIKELY(err)) { csound->pvErrorCode = -30; return -1; } if (UNLIKELY(write_fmt(p) != 0)) { csound->pvErrorCode = -31; return -1; } if (UNLIKELY(pvfile_write_16(p, &(p->fmtdata.wBitsPerSample), 1L) != 0)) { csound->pvErrorCode = -31; return -1; } /* we will take this from a WAVE_EX file, in due course */ size = 0; /* dwChannelMask */ if (UNLIKELY(pvfile_write_32(p, &size, 1L) != 0)) { csound->pvErrorCode = -31; return -1; } if (UNLIKELY(write_guid(p, &KSDATAFORMAT_SUBTYPE_PVOC) != 0)) { csound->pvErrorCode = -31; return -1; } version = (uint32_t) 1; size = sizeof(PVOCDATA); if (UNLIKELY(pvfile_write_32(p, &version, 1L) != 0 || pvfile_write_32(p, &size, 1L) != 0)) { csound->pvErrorCode = -31; return -1; } if (UNLIKELY(write_pvocdata(p) != 0)) { csound->pvErrorCode = -31; return -1; } /* VERY experimental; may not even be a good idea...*/ if (p->customWindow) { if (UNLIKELY(pvfile_write_tag(p, "PVXW") != 0)) { csound->pvErrorCode = -30; return -1; } size = p->pvdata.dwWinlen * sizeof(float); if (UNLIKELY(pvfile_write_32(p, &size, 1L) != 0)) { csound->pvErrorCode = -30; return -1; } if (UNLIKELY(pvoc_writeWindow(p, p->customWindow, p->pvdata.dwWinlen) != 0)) { csound->pvErrorCode = -32; return -1; } } /* no other chunks to write yet! */ if (UNLIKELY(pvfile_write_tag(p, "data") != 0)) { csound->pvErrorCode = -30; return -1; } /* we need to update size later on... */ size = (uint32_t) 0; if (UNLIKELY(pvfile_write_32(p, &size, 1L) != 0)) { csound->pvErrorCode = -30; return -1; } p->datachunkoffset = (int32) ftell(p->fp); p->curpos = p->datachunkoffset; return 0; } static int pvoc_updateheader(CSOUND *csound, int ofd) { PVOCFILE *p = pvsys_getFileHandle(csound, ofd); uint32_t riffsize, datasize; if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -38; return 0; } if (UNLIKELY(fseek(p->fp, (int32) (p->datachunkoffset - sizeof(uint32_t)), SEEK_SET) != 0)) { csound->pvErrorCode = -33; return 0; } datasize = p->curpos - p->datachunkoffset; if (UNLIKELY(pvfile_write_32(p, &datasize, 1L) != 0)) { csound->pvErrorCode = -33; return 0; } if (UNLIKELY(fseek(p->fp, (int32) sizeof(uint32_t), SEEK_SET) != 0)) { csound->pvErrorCode = -33; return 0; } riffsize = p->curpos - 2 * sizeof(uint32_t); if (UNLIKELY(pvfile_write_32(p, &riffsize, 1L) != 0)) { csound->pvErrorCode = -34; return 0; } if (UNLIKELY(fseek(p->fp, 0L, SEEK_END) != 0)) { csound->pvErrorCode = -35; return 0; } return 1; } int pvoc_closefile(CSOUND *csound, int ofd) { PVOCFILE *p = pvsys_getFileHandle(csound, ofd); int rc = 1; csound->pvErrorCode = 0; if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -36; return 0; } if (UNLIKELY(p->fd == NULL)) { csound->pvErrorCode = -37; free(p); PVFILETABLE[ofd] = NULL; return 0; } if (!p->readonly) if (!pvoc_updateheader(csound, ofd)) rc = 0; csound->FileClose(csound, p->fd); if (p->to_delete && !p->readonly) (void)remove(p->name); csound->Free(csound, p->name); csound->Free(csound, p->customWindow); free(p); PVFILETABLE[ofd] = NULL; return rc; } /* does not directly address m/c streams, or alternative numeric formats, yet... * so for m/c files, write each frame in turn, for each channel. * The format requires multi-channel frames to be interleaved in the usual way: * if nChannels= 4, the file will contain: * frame[0][0],frame[0][1],frame[0][2],frame[0][3],frme[1][0],frame[1][1]..... * * The idea is to offer e.g. a floats version and a longs version ONLY, but * independently of the underlying representation, so that the user can write * a floats block, even though the underlying format might be longs or doubles. * Most importantly, the user does not have to deal with byte-reversal, which * would otherwise always be the case it the user had direct access to the file. * * So these functions are the most likely to change over time!. * * return 0 for error, 1 for success. This could change.... */ int pvoc_putframes(CSOUND *csound, int ofd, const float *frame, int32 numframes) { PVOCFILE *p = pvsys_getFileHandle(csound, ofd); int32 towrite; /* count in 'words' */ if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -38; return 0; } if (UNLIKELY(p->fd == NULL)) { csound->pvErrorCode = -37; return 0; } /* NB doubles not supported yet */ towrite = (int32) p->pvdata.nAnalysisBins * 2L * numframes; if (UNLIKELY(pvfile_write_32(p, (void*) frame, towrite) != 0)) { csound->pvErrorCode = -39; return 0; } p->FramePos += numframes; p->curpos += towrite * sizeof(float); return 1; } /* Simplistic read function * best practice here is to read nChannels frames * return -1 for error, 0 for EOF, else numframes read */ int pvoc_getframes(CSOUND *csound, int ifd, float *frames, uint32 nframes) { PVOCFILE *p = pvsys_getFileHandle(csound, ifd); int32 toread, got; if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -38; return -1; } if (UNLIKELY(p->fd == NULL)) { csound->pvErrorCode = -37; return -1; } toread = (int32) p->pvdata.nAnalysisBins * 2L * (int32) nframes; got = pvfile_read_32(p, frames, toread); if (got != toread) { if (UNLIKELY(ferror(p->fp))) { csound->pvErrorCode = -40; return -1; } p->curpos += (int32) (got * sizeof(float)); got = got / (int32) (p->pvdata.nAnalysisBins * 2); p->FramePos += got; return (int) got; } p->curpos += (toread * sizeof(float)); p->FramePos += (int32) nframes; return (int) nframes; } int pvoc_fseek(CSOUND *csound, int ifd, int offset) { PVOCFILE *p = pvsys_getFileHandle(csound, ifd); int32 pos, skipframes, skipsize; if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -38; return -1; } if (UNLIKELY(p->fd == NULL)) { csound->pvErrorCode = -37; return -1; } if (offset == 1) skipframes = (int32) p->fmtdata.nChannels; else skipframes = offset; skipsize = p->pvdata.dwFrameAlign * skipframes; pos = p->datachunkoffset + skipsize; if (UNLIKELY(fseek(p->fp, (int32) pos, SEEK_SET) != 0)) { csound->pvErrorCode = -41; return -1; } p->curpos = pos; p->FramePos = skipframes; return 0; } /* may be more to do in here later on */ int pvsys_release(CSOUND *csound) { int i; csound->pvErrorCode = 0; for (i = 0; i < csound->pvNumFiles; i++) { if (pvsys_getFileHandle(csound, i) != NULL) { if (UNLIKELY(!pvoc_closefile(csound, i))) { csound->pvErrorCode = -42; } } } if (csound->pvNumFiles) { free(csound->pvFileTable); csound->pvFileTable = NULL; csound->pvNumFiles = 0; } return (csound->pvErrorCode == 0 ? 1 : 0); } /* return raw framecount: channel-agnostic for now */ int pvoc_framecount(CSOUND *csound, int ifd) { PVOCFILE *p = pvsys_getFileHandle(csound, ifd); if (UNLIKELY(p == NULL)) { csound->pvErrorCode = -38; return -1; } return p->nFrames; } Csound6.05~dfsg1/LICENCE.random0000644000000000000000000000360212516762656014730 0ustar rootroot A C-program for MT19937, with initialisation improved 2002/1/26. Coded by Takuji Nishimura and Makoto Matsumoto. Before using, initialise the state by using csoundSeedRandMT(). Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. The names of its contributors may not 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. Any feedback is very welcome. http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) Csound6.05~dfsg1/cmake/0000755000000000000000000000000012516762657013544 5ustar rootrootCsound6.05~dfsg1/cmake/CheckAtomic.cmake0000644000000000000000000000054212516762657016721 0ustar rootroot include(CheckCSourceCompiles) if(USE_DOUBLE) set(type "int64_t") else() set(type "int32_t") endif() check_c_source_compiles(" #include #include int main() { static volatile ${type} val = 0; ${type} u = __sync_add_and_fetch(&val, 1); if(u - 1 == 0) { return 0; } return 1; } " HAVE_ATOMIC_BUILTIN) Csound6.05~dfsg1/cmake/cmake_uninstall.cmake.in0000644000000000000000000000176312516762657020333 0ustar rootrootif (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) string(REGEX REPLACE "\n" ";" files "${files}") list(REVERSE files) foreach (file ${files}) message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") if (EXISTS "$ENV{DESTDIR}${file}") execute_process( COMMAND @CMAKE_COMMAND@ -E remove "$ENV{DESTDIR}${file}" OUTPUT_VARIABLE rm_out RESULT_VARIABLE rm_retval ) if(NOT ${rm_retval} EQUAL 0) message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") endif (NOT ${rm_retval} EQUAL 0) else (EXISTS "$ENV{DESTDIR}${file}") message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") endif (EXISTS "$ENV{DESTDIR}${file}") endforeach(file) Csound6.05~dfsg1/cmake/portaudio_test.c0000644000000000000000000000023512516762657016755 0ustar rootroot#include int main(int argc, char** argv) { /* Test for 1899 or greater as 1899 is used for v19-devel */ return Pa_GetVersion() >= 1899; } Csound6.05~dfsg1/cmake/CompilerOptimizations.cmake0000644000000000000000000000310612516762657021112 0ustar rootroot check_c_compiler_flag(-ftree-vectorize HAS_TREE_VECTORIZE) check_cxx_compiler_flag(-ftree-vectorize HAS_CXX_TREE_VECTORIZE) if (HAS_TREE_VECTORISE) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftree-vectorize") endif() if (HAS_CXX_TREE_VECTORISE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftree-vectorize") endif() check_c_compiler_flag(-ffast-math HAS_FAST_MATH) check_cxx_compiler_flag(-ffast-math HAS_CXX_FAST_MATH) if (HAS_FAST_MATH AND NOT MINGW) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffast-math") endif() if (HAS_CXX_FAST_MATH AND NOT MINGW) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math") endif() if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") check_c_compiler_flag(-mfpmath=sse HAS_FPMATH_SSE) check_cxx_compiler_flag(-mfpmath=sse HAS_CXX_FPMATH_SSE) if (HAS_FPMATH_SSE) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mfpmath=sse") endif() if (HAS_CXX_FPMATH_SSE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mfpmath=sse") endif() endif() check_c_compiler_flag(-msse2 HAS_SSE2) check_cxx_compiler_flag(-msse2 HAS_CXX_SSE2) if (HAS_SSE2) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2") endif() if (HAS_CXX_SSE2) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2") endif() check_c_compiler_flag(-fomit-frame-pointer HAS_OMIT_FRAME_POINTER) check_cxx_compiler_flag(-fomit-frame-pointer HAS_CXX_OMIT_FRAME_POINTER) if (HAS_OMIT_FRAME_POINTER) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fomit-frame-pointer") endif() if (HAS_CXX_OMIT_FRAME_POINTER) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fomit-frame-pointer") endif() Csound6.05~dfsg1/BUILDING_FOR_ANDROID0000644000000000000000000000363012516762656015453 0ustar rootrootBUILDING FOR ANDROID Csound 6 now builds and runs on Android ABI 9 or later for the ARM-v7 architecture (hard floating point). The build is complex but perhaps not as complex as one might think. Most of the code is C or C++, only some of the code is Java, so mostly the Android Native Development Kit (NDK) must be used, as well of course as the Android Software Development Toolkit (SDK) for Java. To save build time, third-party dependencies are pre-built and installed as part of the Android toolchain. This includes for example the fluidsynth shared library and LuaJIT. The third-party source code must go into a directory pointed to by NDK_MODULE_PATH. NOTE: this MUST be on the same hard disk as the Csound sources. Otherwise your regular Csound build environment can be used after setting the appropriate NDK environment variables. Do not use the 'build.sh' helpers, use $NDK/ndk-build to build and install the shared libraries (modules), the environment variables will do the job of 'build.sh'. There is one exception to this... The following variables must be set (this is an example from my environment): echo "Configure for Android/ARM, armeabi-v7a (ARMv7 VFP), Android 4.0+ (ICS)..." export SDK=/d/Android/adt-bundle-windows-x86-20130514/sdk export NDK=/d/Android/android-ndk-r8e export ANDROID_NDK_ROOT=$NDK export NDK_MODULE_PATH=/c/ndk-modules export PATH=${PATH}:$NDK_MODULE_PATH export CSOUND_SRC_ROOT=/c/Users/new/csound-csound6-git # First Android with decent audio. export NDKABI=9 export NDKVER=$NDK/toolchains/arm-linux-androideabi-4.7 export NDKP=$NDKVER/prebuilt/windows/bin/arm-linux-androideabi- export NDKF="--sysroot $NDK/platforms/android-$NDKABI/arch-arm" export NDKARCH="-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8" Obviously all of these variables must be consistent for all components of Csound for Android. Download xxx from SourceForge. Unzip each archive into xxx. Csound6.05~dfsg1/indent.sh0000755000000000000000000000105112516762657014301 0ustar rootroot#!/bin/bash INDENT_OPTS="-kr -bad -bap -br -brs -c30 -cd30 -cp30 -cdw -cs -di8 -hnl -i2 -l78 -lc78 -lp -nce -nfca -npcs -nprs -npsl -nss -saf -sai -saw -st -ts2 -ut --break-after-boolean-operator" if [ "$#" != "2" ] ; then echo -e "usage: $0 " exit 1 ; fi rm -f "__indent_sh_tmpfile" cat "$1" | expand | sed 's/[[:space:]]\+$//' | \ indent ${INDENT_OPTS} | \ sed 's/^ / /' | sed 's/ / /g' > "__indent_sh_tmpfile" mv -f "__indent_sh_tmpfile" "$2" Csound6.05~dfsg1/util2/0000755000000000000000000000000012516762657013523 5ustar rootrootCsound6.05~dfsg1/util2/matrix.tk0000644000000000000000000002100712516762657015367 0ustar rootroot#!/usr/bin/wish # Utility to create scanned synthesis matrices # John ffitch 2000 Jun 3 # The basic drawing area. Size is a guess! canvas .c -width 13c -height 13c pack .c #Creation of nodes and lines; driven my bindings later proc mkNode {x y} { # Create new node at (x,y) global nodeX nodeY edgeFirst edgeSecond allNodes set new [.c creat oval [expr $x-5] [expr $y-5] \ [expr $x+5] [expr $y+5] -outline black \ -fill yellow -tags node] set nodeX($new) $x set nodeY($new) $y set edgeFirst($new) {} set edgeSecond($new) {} lappend allNodes $new } proc mkEdge {first second} { # Create edge between nodes global nodeX nodeY edgeFirst edgeSecond connect set x1 $nodeX($first) set y1 $nodeY($first) set x2 $nodeX($second) set y2 $nodeY($second) set edge [.c create line $x1 $y1 $x2 $y2 -arrow last -arrowshape {10 20 5}] .c lower $edge lappend edgeFirst($first) $edge lappend edgeSecond($second) $edge lappend connect [list $first $second] } ########## LEFT BUTTON CREATION # Create node with left button bind .c {mkNode %x %y} .c bind node { .c itemconfigure current -fill red } .c bind node { .c itemconfigure current -fill yellow } ######### FIRST EDGE DRAWING METHOD # Line drawing with 1 and 2 -- must be a better way! set secondNode "" set firstNode "" bind .c 1 { global firstNode secondNode set firstNode [.c find withtag current] if {($firstNode != "") && ($secondNode != "")} { mkEdge $firstNode $secondNode set firstNode "" set secondNode "" } } bind .c 2 { global firstNode set curNode [.c find withtag current] if {($firstNode != "") && ($curNode != "")} { mkEdge $firstNode $curNode set firstNode "" } else { set secondNode $curNode } } ####### SECOND WAY # Second way of drawing links using Button 2 bind .c { global newLine curX curY set firstNode [.c find withtag current] if {$firstNode != ""} { set newLine [.c create line %x %y %x %y -fill blue] set curX %x set curY %y } } bind .c { global newLine curX curY .c coords $newLine [lindex [.c coords $newLine] 0] \ [lindex [.c coords $newLine] 1] %x %y set curX %x set curY %y foreach node $allNodes { set pts [.c coords $node] set diffx [expr $curX-[lindex $pts 0]] set diffy [expr $curY-[lindex $pts 1]] if {($diffx < 10) && ($diffx > 0) && ($diffy < 10) && ($diffy > 0)} { set curNode $node } } if {($firstNode != "") && ($curNode != "") && ($firstNode != $curNode)} { mkEdge $firstNode $curNode set firstNode "" .c delete $newLine set newLine "" } } bind .c { # Delete any dangling rubber line if {$newLine != ""} { .c delete $newLine set newLine "" } } ####### REORGANISATION OF LAYOUT # Node mobility, with attached lines proc moveNode {node xDist yDist} { global nodeX nodeY edgeFirst edgeSecond .c move $node $xDist $yDist incr nodeX($node) $xDist incr nodeY($node) $yDist foreach edge $edgeFirst($node) { .c coords $edge $nodeX($node) $nodeY($node) \ [lindex [.c coords $edge] 2] \ [lindex [.c coords $edge] 3] } foreach edge $edgeSecond($node) { .c coords $edge [lindex [.c coords $edge] 0] \ [lindex [.c coords $edge] 1] \ $nodeX($node) $nodeY($node) } } .c bind node { set curX %x set curY %y } .c bind node { moveNode [.c find withtag current] [expr %x-$curX] [expr %y-$curY] set curX %x set curY %y } ######## DELETIONS OF ERRORS #Removal of unwanted nodes proc deleteNode {node} { global allNodes edgeFirst edgeSecond connect if {[info exists $edgeFirst($node)]} { foreach edge $edgeFirst($node) { .c delete $edge } } if {[info exists $edgeSecond($node)]} { foreach edge $edgeSecond($node) { .c delete $edge } } unset edgeFirst($node) unset edgeSecond($node) set indx [lsearch $allNodes $node] set allNodes [lreplace $allNodes $indx $indx] while {[set indx [lsearch -regexp $connect "$node \[0-9\]*"]] != -1} { set connect [lreplace $connect $indx $indx] } while {[set indx [lsearch -regexp $connect "\[0-9\]* $node"]] != -1} { set connect [lreplace $connect $indx $indx] } .c delete $node } bind .c r { deleteNode [.c find withtag current] } bind .c k { deleteNode [.c find withtag current] } # Removal of unwanted lines proc deleteLink {node} { global edgeFirst edgeSecond connect mode if {[info exists $edgeFirst($node)]} { bind .c y { unset edgeFirst($node) while {[set indx [lsearch -regexp $connect "$node \[0-9\]*"]] != -1} { set connect [lreplace $connect $indx $indx] } .c delete $mode set mode -1 } bind .c n { set mode -1 .c itemconfigure mode -fill black -outline black } foreach edge $edgeFirst($node) { .c itemconfigure edge -fill yellow -outline yellow -stipple -. set mode $edge tkwait variable mode } } if {[info exists $edgeSecond($node)]} { bind .c y { .c delete $mode unset edgeSecond($node) while {[set indx [lsearch -regexp $connect "\[0-9\]* $node"]] != -1} { set connect [lreplace $connect $indx $indx] } } bind .c n { set mode -1 .c itemconfigure mode -fill black -outline black } foreach edge $edgeSecond($node) { .c itemconfigure edge -fill yellow -outline yellow -stipple -. set mode $edge tkwait variable mode } } bind .c y {} bind .c n {} } bind .c d { set node [.c find withtag current] if {$node != ""} { deleteLink $node } } focus .c ###### GENERATE OUTPUT TABLE set connect "" set allNodes "" set outname "matrix.dat" proc makeTable {} { # Construct the matrix global allNodes connect outname set n 0 set map "" # puts "allNodes=$allNodes" # puts "connections $connect" foreach node $allNodes { # Construct a set of link tables # puts "Node $n" set links($n) "" while {[set indx [lsearch -regexp $connect "$node \[0-9\]*"]] != -1} { # puts "Indx = $indx; lindex connect indx = [lindex $connect $indx]" set links($n) [lappend links($n) [lindex [lindex $connect $indx] 1]] set connect [lreplace $connect $indx $indx] } # puts "Links $n $links($n)" # puts $connect set map [lappend map $node] # puts "map for $n is $map" set n [incr n 1] } set l 1 while {$l < $n} { set l [expr $l+$l] } puts "*********************Table size is $l" set ff [open $outname w] # l is power-of-two version for {set i 0} {$i < $l} {incr i 1} { for {set j 0} {$j < $l} {incr j 1} { if {($i<$n) || ($j<$n)} { set k [lindex $map $j] if {([lsearch $links($i) $k] != -1)} { puts -nonewline $ff "1 " } else { puts -nonewline $ff "0 " } } else { puts -nonewline $ff "0 " } } puts $ff "" } puts "Ends" } button .ok -text Build -command makeTable button .xit -text EXIT -command exit set hlpShowing 0 proc doHelp {} { if {helpShowing==0} { toplevel .hlp wm title .hlp "Help" text .hlp.t -relief raised -bd 2 -yscrollcommand ".hlp.s set" scrollbar .hlp.s -command ".hlp.t yview" button .hlp.k -text OK -command endHelp pack .hlp.s -side right -fill y pack .hlp.t -side left pack .hlp.k set f [open "matrix.hlp"] while {![eof $f]} { .hlp.t insert end [read $f 1000] } close $f set helpShowing 1 } } proc endHelp {} { destroy .hlp } button .help -text Help -command doHelp label .label -text "File Name:" entry .entry -width 20 -relief sunken -bd 2 -textvariable outname pack .xit .ok .help .label .entry -side left -padx 1m -pady 2m Csound6.05~dfsg1/util2/pkgbuild.tcl0000644000000000000000000000002612516762657016026 0ustar rootrootpkg_mkIndex tclcsound Csound6.05~dfsg1/util2/nsliders.tk0000644000000000000000000000451612516762657015714 0ustar rootroot# # Controls via sliders for csound in tcl/tk # John ffitch 2000 May 14 # Modified for stdin/out use May 21 # 2001 January: added text boxes # # Create a new slider proc displayslider num { global lastsl set sl ".s$num" set ex [winfo exists $sl] if {$ex == 0} { scale $sl -label Control$num -from 0 -to 127 -orient horizontal -length 10c -command "newval $num" pack $sl -after $lastsl set lastsl $sl } } proc newval {num val} { puts "$num $val" } # Output controls proc setvalue {which val} { set sl ".s$which" displayslider $which $sl set $val } proc setmin {which val} { set sl ".s$which" displayslider $which $sl configure -from $val } proc setmax {which val} { set sl ".s$which" displayslider $which $sl configure -to $val } proc setlab {which val} { set sl ".s$which" displayslider $which $sl configure -label $val } # AND NOW THE BUTTONS AND CHECKS # Create a new button proc displaybutton num { global lastb set bt ".b$num" set ex [winfo exists $bt] if {$ex == 0} { button $bt -text Button$num -command "buttonpush $num" pack $bt -pady 2m -after $lastb set lastb $bt } } proc buttonpush num { puts "0 $num" } # Create a new check proc displaycheck num { global xxx set ch ".x$num" set ex [winfo exists $ch] if {$ex == 0} { checkbutton $ch -text Check$num -variable xxx -command "checkpush $num" pack $ch -pady 2m } } proc checkpush num { global xxx puts "-$num $xxx" } proc settext {num txt} { global lasttxt set wl ".flashtxt$num" set ex [winfo exists $wl] if {$ex == 0} { toplevel $wl message $wl.msg -text $txt -width 10c -justify left -relief raised -bd 2 pack $wl.msg } else { $wl.msg configure -text $txt } } proc deltext num { set wl ".txt$num" destroy $wl } # ending message .title -width 10c -justify center -font -*-times-bold-r-normal--*-180-*-*-*-*-*-* -text "Csound Controls" pack .title set lastsl .title message .title1 -width 10c -justify center -font -*-times-bold-r-normal--*-100-*-*-*-*-*-* -text " " pack .title1 set lastb .title1 #displayslider 1 # # # Experimental # displayslider 2 # displaybutton 1 # displayslider 3 # displaybutton 2 # displaycheck 1 # # # End puts "Ready" Csound6.05~dfsg1/linseg0000755000000000000000000002411112516762657013672 0ustar rootroot#!/usr/bin/perl # Linseg helper perltk script. # written april 2002 by Matthew Gilliard use Tk; use strict; use vars qw($main); my $i; my $olt; my $pc = 0; my $max_x = 1; my $min_y = 0; my $max_y = 1; my $main = new MainWindow; my @xlist; my @ylist; my @point; my %iinfo; # First of all, put everything on the screen: $main->Label(-text => 'linseg drawer')->pack; # Frames for arranging things in my $bf = $main->Frame->pack; my $bft = $bf->Frame->pack(qw/-side top/); my $bfb = $bf->Frame->pack(qw/-side bottom -fill x/); my $ftl = $bft->Frame->pack(qw/-side left -fill y/); my $ftr = $bft->Frame->pack(qw/-side right/); # X-axis max entry. There is no x-min (see help file). $bfb->Entry(-relief => 'sunken', -textvariable => \$max_x, -width => 4)->pack(qw/-side right/); # Y-axis entries $ftl->Entry(-relief => 'sunken', -textvariable => \$min_y, -width => 4)->pack(qw/-side bottom/); $ftl->Entry(-relief => 'sunken', -textvariable => \$max_y, -width => 4)->pack(qw/-side top/); #Drawing canvs (the graph area) my $c = $ftr->Canvas(relief => 'raised', width => 308, height => 311, cursor => 'top_left_arrow'); $c->pack(qw/-side right/); # Background square (new dot if right-clicked) my $rect = $c->createRectangle(4,4,304,304, -fill => 'white'); $c->addtag("background", 'withtag', $rect); $c->bind("background", '<3>' => [sub{new_dot(shift, $Tk::event->x, $Tk::event->y)}]); # Start point of graph my $leftpoint = $c->createOval(1,307,7,301,-width => 1, -outline => 'black', -fill => 'darkred'); $c->addtag("left_point", 'withtag', $leftpoint); $c->bind("left_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("left_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'darkred']); $c->bind("left_point", '' => [sub{drag_edge(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("left_point", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); # End point of graph my $rightpoint = $c->createOval(301,1,307,7,-width => 1, -outline => 'black', -fill => 'darkred'); $c->addtag("right_point", 'withtag', $rightpoint); $c->bind("right_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("right_point", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'darkred']); $c->bind("right_point", '' => [sub{drag_edge(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("right_point", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); # output line ("linseg ...) my $outline = $main->Entry(-textvariable => \$olt)->pack(qw/-fill x/); # Row of buttons (Print, Refresh, Exit) my $f = $main->Frame->pack; $f->Button(-relief => 'raised', -text => 'Exit', -command => sub{exit;})->pack(qw/-side right/); $f->Button(-relief => 'raised', -text => 'Print', -command => sub{print "$olt\n";})->pack(qw/-side left/); $f->Button(-relief => 'raised', -text => 'Refresh', -command => sub{draw_lines($c)} )->pack(qw/-side left/); # Initialise screen draw_lines($c); # Start responding to user input MainLoop; # #Start of subroutines # sub new_dot(){ # This is called by a right-click on the background # It adds the dot, and redraws the lines to include the new dot. my ($c, $x, $y) = @_; $x = $c->canvasx($x); $y = $c->canvasy($y); draw_dot($x, $y, ++$pc); draw_lines($c); } sub draw_dot(){ # This is called (only) by new_dot() # It draws the new dot in the right place and sets its behaviour my ($xpos, $ypos) = @_; $point[$pc] = $c->createOval($xpos-3,$ypos-3,$xpos+3,$ypos+3, -width => 1, -outline => 'black', -fill => 'red'); $c->addtag("p$pc", 'withtag', $point[$pc]); $c->bind("p$pc", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Skyblue2']); $c->bind("p$pc", '' => [sub{shift->itemconfigure(@_)}, 'current', -fill => 'Red']); $c->bind("p$pc", '' => [sub{drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("p$pc", '<1>' => [sub{start_drag_point(shift, $Tk::event->x, $Tk::event->y, \%iinfo)}]); $c->bind("p$pc", '<3>' => [sub{remove_dot(shift)}]); } sub remove_dot(){ # This is called when a dot is right-clicked on # It deletes the dot in question, resorts the array of coords and redraws the lines my ($c) = @_; $c->delete('current'); getsort(); draw_lines($c); } sub getsort(){ # This is called whenever a dot is moved, added or removed. # It finds all the dots' coordinates, sticks them in 2 arrays, and sorts them my $i; my $j = 0; my $tx; my $ty; my $temp; # clear old arrays @xlist = (); @ylist = (); # find dots, and populate arrays for ($i=0; $i<=100; $i++){ ($tx,,$ty,) = $c->coords("p$i"); if ($tx && $ty){ $xlist[$j] = int $tx - 1; $ylist[$j++] = int $ty - 1; } } $pc = $j; # Sort arrays in order of increasing x value. for ($j=0; $j<$pc; $j++){ for ($i=0; $i<$pc; $i++){ if ($xlist[$i] > $xlist[$i+1]){ $temp = $xlist[$i]; $xlist[$i] = $xlist[$i+1]; $xlist[$i+1] = $temp; $temp = $ylist[$i]; $ylist[$i] = $ylist[$i+1]; $ylist[$i+1] = $temp; } } } } sub start_drag_point(){ # Called when a dot is clicked on # Gets the dot's coords, ready for it to be dragged my ($c, $x, $y, $iinfo) = @_; $iinfo->{lastx} = $c->canvasx($x); $iinfo->{lasty} = $c->canvasy($y); } sub drag_point(){ # Called when a dot is dragged my ($c, $x, $y, $iinfo) = @_; my $cx; my $cy; $x = $c->canvasx($x); $y = $c->canvasy($y); ($cx,,$cy,) = $c->coords('current'); my $xamount = $x - $iinfo->{lastx}; my $yamount = $y - $iinfo->{lasty}; # Keep the dot inside the square, not just the canvas if (($cx + $x - $iinfo->{lastx} < 3) || ($cx + $x - $iinfo->{lastx} > 300)){ $xamount = 0; } if (($cy + $y - $iinfo->{lasty} > 300) || ($cy + $y - $iinfo->{lasty} < 1)){ $yamount = 0; } $c->move('current', $xamount, $yamount); $iinfo->{lastx} = $x; $iinfo->{lasty} = $y; # Redraw lines draw_lines($c); } sub drag_edge(){ # The same as drag_point, but for the end dots, only up and down. my ($c, $x, $y, $iinfo) = @_; my $cx; my $cy; $x = $c->canvasx($x); $y = $c->canvasy($y); ($cx,,$cy,) = $c->coords('current'); # Not off the top or bottom, please if (($cy + $y - $iinfo->{lasty} > 0) && ($cy + $y - $iinfo->{lasty} <= 300)){ $c->move('current', 0, $y-$iinfo->{lasty}); $iinfo->{lastx} = $x; $iinfo->{lasty} = $y; } # Redraw lines draw_lines($c); } sub draw_lines(){ # Called whenever the lines need redrawing (all the time) my ($c) = @_; my $i; # Refresh array of points getsort(); # Delete all lines for ($i=0; $i<=100; $i++){ $c->delete("line$i"); } # Use end points my ($i,$starty,,) = $c->coords('left_point'); my ($i,$endy,,) = $c->coords('right_point'); $starty -= 1; $endy -= 1; if ($pc == 0){ # Line only has 2 points my $line = $c->createLine(4, $starty+4, 304, $endy+4); $c->addtag('line0', 'withtag', $line); $c->lower('line0', 'left_point'); }else{ # First section my $line = $c->createLine(4, $starty+4, $xlist[1]+4, $ylist[1]+4); $c->addtag('line0', 'withtag', $line); $c->lower('line0', 'left_point'); # Middle sections for ($i=1; $i<$pc; $i++){ my $line = $c->createLine($xlist[$i]+4, $ylist[$i]+4, $xlist[$i+1]+4, $ylist[$i+1]+4); $c->addtag("line$i", 'withtag', $line); $c->lower("line$i", 'left_point'); } # Last section my $line = $c->createLine($xlist[$pc]+4, $ylist[$pc]+4, 304, $endy+4); $c->addtag("line$pc", 'withtag', $line); $c->lower("line$pc", 'left_point'); } # Generate the new "linseg ..." line gen_linseg($c); } sub gen_linseg(){ # Updates the "linseg ..." line my ($c) = @_; my $i; my $x; my $y; my $tx; my $lastx = 0; my $linseg = "linseg "; my ($i,$starty,,) = $c->coords('left_point'); my ($i,$endy,,) = $c->coords('right_point'); $starty -= 1; $endy -= 1; # First section $y = int ((300 - $starty)/3)/100; $linseg .= $y*($max_y-$min_y) + $min_y . ", "; # Middle sections for ($i=1; $i<=$pc; $i++){ $x = int(($xlist[$i])/3.0)/100.0; $tx = $x - $lastx; # Account for x_max being a p-field if ($max_x =~ m/\Ap\d*/){ $tx .= "*$max_x"; }else{ $tx *= $max_x; } $y = int((300 - $ylist[$i])/3)/100 * ($max_y-$min_y) + $min_y; $linseg .= "$tx, $y, "; $lastx = $x; } # Last section $tx = 1 - $lastx; $y = int((300 - $endy)/3)/100 * ($max_y-$min_y) + $min_y; if ($max_x =~ m/\Ap\d*/){ $tx .= "*$max_x"; }else{ $tx *= $max_x; } $linseg .= "$tx, $y"; # Display the line $olt = $linseg; } Csound6.05~dfsg1/Top/0000755000000000000000000000000012516762657013226 5ustar rootrootCsound6.05~dfsg1/Top/argdecode.c0000644000000000000000000015677512516762657015334 0ustar rootroot/* argdecode.c: Copyright (C) 1998-2013 John ffitch, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* ARGDECODE.C */ #include "soundio.h" #include "new_opts.h" #include "csmodule.h" #include static void list_audio_devices(CSOUND *csound, int output); static void list_midi_devices(CSOUND *csound, int output); extern void strset_option(CSOUND *csound, char *s); /* from str_ops.c */ #define FIND(MSG) if (*s == '\0') \ if (UNLIKELY(!(--argc) || (((s = *++argv) != NULL) && *s == '-'))) \ dieu(csound, MSG); #define STDINASSIGN_SNDFILE 1 #define STDINASSIGN_LINEIN 2 #define STDINASSIGN_MIDIFILE 4 #define STDINASSIGN_MIDIDEV 8 #define STDOUTASSIGN_SNDFILE 1 #define STDOUTASSIGN_MIDIOUT 2 /* IV - Feb 19 2005 */ #ifdef EXPERIMENTAL static FILE *logFile = NULL; void msg_callback(CSOUND *csound, int attr, const char *format, va_list args) { (void) csound; if ((attr & CSOUNDMSG_TYPE_MASK) != CSOUNDMSG_REALTIME) { vfprintf(logFile, format, args); fflush(logFile); return; } #if defined(WIN32) || defined(MAC) switch (attr & CSOUNDMSG_TYPE_MASK) { case CSOUNDMSG_ERROR: case CSOUNDMSG_WARNING: case CSOUNDMSG_REALTIME: break; default: vfprintf(logFile, format, args); return; } #endif vfprintf(stderr, format, args); } void nomsg_callback(CSOUND *csound, int attr, const char *format, va_list args){ return; } void do_logging(char *s) { int nomessages = 0; if (logFile) return; if (!strcmp(s, "NULL") || !strcmp(s, "null")) nomessages = 1; else if ((logFile = fopen(s, "w")) == NULL) { fprintf(stderr, "Error opening log file '%s': %s\n", s, strerror(errno)); exit(1); } /* if logging to file, set message callback */ if (logFile != NULL) csoundSetDefaultMessageCallback(msg_callback); else if (nomessages) csoundSetDefaultMessageCallback(nomsg_callback); } void end_logging(void) { if (logFile != NULL) fclose(logFile); } #else #define do_logging(x) {} #endif static inline void set_stdin_assign(CSOUND *csound, int type, int state) { if (state) csound->stdin_assign_flg |= type; else csound->stdin_assign_flg &= (~type); } static inline void set_stdout_assign(CSOUND *csound, int type, int state) { if (state) csound->stdout_assign_flg |= type; else csound->stdout_assign_flg &= (~type); } /* IV - Feb 19 2005 */ static const char *shortUsageList[] = { Str_noop("--help\tprint long usage options"), Str_noop("-U unam\trun utility program unam"), Str_noop("-C\tuse Cscore processing of scorefile"), Str_noop("-j N\tuse N threads in performance"), Str_noop("-I\tI-time only orch run"), Str_noop("-n\tno sound onto disk"), Str_noop("-i fnam\tsound input filename"), Str_noop("-o fnam\tsound output filename"), Str_noop("-b N\tsample frames (or -kprds) per software sound I/O buffer"), Str_noop("-B N\tsamples per hardware sound I/O buffer"), Str_noop("-A\tcreate an AIFF format output soundfile"), Str_noop("-W\tcreate a WAV format output soundfile"), Str_noop("-J\tcreate an IRCAM format output soundfile"), Str_noop("-h\tno header on output soundfile"), Str_noop("-c\t8-bit signed_char sound samples"), #ifdef never Str_noop("-a\talaw sound samples"), #endif Str_noop("-8\t8-bit unsigned_char sound samples"), Str_noop("-u\tulaw sound samples"), Str_noop("-s\tshort_int sound samples"), Str_noop("-l\tlong_int sound samples"), Str_noop("-f\tfloat sound samples"), Str_noop("-3\t24bit sound samples"), Str_noop("-r N\torchestra srate override"), Str_noop("-k N\torchestra krate override"), Str_noop("-K\tDo not generate PEAK chunks"), Str_noop("-v\tverbose orch translation"), Str_noop("-m N\ttty message level. Sum of:"), Str_noop("\t\t1=note amps, 2=out-of-range msg, 4=warnings"), Str_noop("\t\t0/32/64/96=note amp format (raw,dB,colors)"), Str_noop("\t\t128=print benchmark information"), Str_noop("-d\tsuppress all displays"), Str_noop("-g\tsuppress graphics, use ascii displays"), Str_noop("-G\tsuppress graphics, use Postscript displays"), Str_noop("-x fnam\textract from score.srt using extract file 'fnam'"), Str_noop("-t N\tuse uninterpreted beats of the score, initially at tempo N"), Str_noop("-t 0\tuse score.srt for sorted score rather than a temporary"), Str_noop("-L dnam\tread Line-oriented realtime score events from device 'dnam'"), Str_noop("-M dnam\tread MIDI realtime events from device 'dnam'"), Str_noop("-F fnam\tread MIDIfile event stream from file 'fnam'"), /* Str_noop("-P N\tMIDI sustain pedal threshold (0 - 128)"), */ Str_noop("-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)"), Str_noop("-H#\tprint heartbeat style 1, 2 or 3 at each soundfile write"), Str_noop("-N\tnotify (ring the bell) when score or miditrack is done"), Str_noop("-T\tterminate the performance when miditrack is done"), Str_noop("-D\tdefer GEN01 soundfile loads until performance time"), Str_noop("-Q dnam\tselect MIDI output device"), Str_noop("-z\tList opcodes in this version"), Str_noop("-Z\tDither output"), #if defined(LINUX) Str_noop("--sched set real-time priority and lock memory"), Str_noop(" (requires -d and real time audio (-iadc/-odac))"), Str_noop("--sched=N set specified scheduling priority, and lock memory"), Str_noop(" (requires -d and real time audio (-iadc/-odac))"), #endif NULL }; static const char *longUsageList[] = { "--format={wav,aiff,au,raw,paf,svx,nist,voc,ircam,w64,mat4,mat5", " pvf,xi,htk,sds,avr,wavex,sd2,flac,caf,wve,ogg,mpc2k,rf64}", "--format={alaw,ulaw,schar,uchar,float,double,short,long,24bit,vorbis}", Str_noop("\t\t\tSet output file format"), Str_noop("--aiff\t\t\tSet AIFF format"), Str_noop("--au\t\t\tSet AU format"), Str_noop("--wave\t\t\tSet WAV format"), Str_noop("--ircam\t\t\tSet IRCAM format"), Str_noop("--ogg\t\t\tSet OGG/VORBIS format"), Str_noop("--noheader\t\tRaw format"), Str_noop("--nopeaks\t\tDo not write peak information"), " ", Str_noop("--displays\t\tUse graphic displays"), Str_noop("--nodisplays\t\tSuppress all displays"), Str_noop("--asciidisplay\t\tSuppress graphics, use ascii displays"), Str_noop("--postscriptdisplay\tSuppress graphics, use Postscript displays"), " ", Str_noop("--defer-gen1\t\tDefer GEN01 soundfile loads until performance time"), Str_noop("--iobufsamps=N\t\tSample frames (or -kprds) per software " "sound I/O buffer"), Str_noop("--hardwarebufsamps=N\tSamples per hardware sound I/O buffer"), Str_noop("--cscore\t\tUse Cscore processing of scorefile"), Str_noop("--orc\t\t\tUse orchfile without scorefile"), " ", Str_noop("--midifile=FNAME\tRead MIDIfile event stream from file"), Str_noop("--midioutfile=FNAME\tWrite MIDI output to file FNAME"), Str_noop("--midi-device=FNAME\tRead MIDI realtime events from device"), Str_noop("--terminate-on-midi\tTerminate the performance when miditrack is done"), " ", Str_noop("--heartbeat=N\t\tPrint a heartbeat style 1, 2 or 3 at " "each soundfile write"), Str_noop("--notify\t\tNotify (ring the bell) when score or miditrack is done"), Str_noop("--rewrite\t\tContinually rewrite header while writing " "soundfile (WAV/AIFF)"), " ", Str_noop("--input=FNAME\t\tSound input filename"), Str_noop("--output=FNAME\t\tSound output filename"), Str_noop("--logfile=FNAME\t\tLog output to file"), " ", Str_noop("--nosound\t\tNo sound onto disk or device"), Str_noop("--tempo=N\t\tUse uninterpreted beats of the score, initially" " at tempo N"), Str_noop("--i-only\t\tI-time only orch run"), Str_noop("--syntax-check-only\tStop after checking orchestra and score syntax"), Str_noop("--control-rate=N\tOrchestra krate override"), Str_noop("--sample-rate=N\t\tOrchestra srate override"), Str_noop("--score-in=FNAME\tRead Line-oriented realtime score events" " from device"), Str_noop("--messagelevel=N\ttty message level, sum of:"), Str_noop("--messageolevel=O\ttty message level in octal, of:"), Str_noop("\t\t\t\t1=note amps, 2=out-of-range msg, 4=warnings,"), Str_noop("\t\t\t\t0/32/64/96=note amp format (raw,dB,colors),"), Str_noop("\t\t\t\t128=print benchmark information"), " ", Str_noop("--m-amps=[01]\tmessages on note amps"), Str_noop("--m-range=[01]\tMessages on range errors"), Str_noop("--m-warnings=[01]\tMesage on warnings"), Str_noop("--m-raw=[01]\tRaw amp messages"), Str_noop("--m-dB=[01]\tAmp messages in dB"), Str_noop("--m-colours=[01]\tColour amp messages"), Str_noop("--m-benchmarks=[01]\tPrint benchmark information"), Str_noop("--csd-line-nums=[01]\tControls how error line numbers are printed:"), Str_noop("\t\t\t1=use CSD line #s (default), 0=use ORC/SCO-relative line #s"), Str_noop("--extract-score=FNAME\tExtract from score.srt using extract file"), Str_noop("--keep-sorted-score"), Str_noop("--env:NAME=VALUE\tSet environment variable NAME to VALUE"), Str_noop("--env:NAME+=VALUE\tAppend VALUE to environment variable NAME"), Str_noop("--strsetN=VALUE\t\tSet strset table at index N to VALUE"), Str_noop("--utility=NAME\t\tRun utility program"), Str_noop("--verbose\t\tVerbose orch translation"), Str_noop("--list-opcodes\t\tList opcodes in this version"), Str_noop("--list-opcodesN\t\tList opcodes in style N in this version"), Str_noop("--dither\t\tDither output"), Str_noop("--dither-triangular\t\tDither output with triangular distribution"), Str_noop("--dither-uniform\t\tDither output with rectanular distribution"), Str_noop("--sched\t\t\tSet real-time scheduling priority and lock memory"), Str_noop("--sched=N\t\tSet priority to N and lock memory"), Str_noop("--opcode-lib=NAMES\tDynamic libraries to load"), Str_noop("--opcode-omit=NAMES\tDynamic libraries not to load"), Str_noop("--omacro:XXX=YYY\tSet orchestra macro XXX to value YYY"), Str_noop("--smacro:XXX=YYY\tSet score macro XXX to value YYY"), Str_noop("--midi-key=N\t\tRoute MIDI note on message"), Str_noop("\t\t\tkey number to pfield N as MIDI value [0-127]"), Str_noop("--midi-key-cps=N\tRoute MIDI note on message"), Str_noop("\t\t\tkey number to pfield N as cycles per second"), Str_noop("--midi-key-oct=N\tRoute MIDI note on message"), Str_noop("\t\t\tkey number to pfield N as linear octave"), Str_noop("--midi-key-pch=N\tRoute MIDI note on message"), Str_noop("\t\t\tkey number to pfield N as oct.pch"), Str_noop("--midi-velocity=N\tRoute MIDI note on message"), Str_noop("\t\t\tvelocity number to pfield N as MIDI value [0-127]"), Str_noop("--midi-velocity-amp=N\tRoute MIDI note on message"), Str_noop("\t\t\tvelocity number to pfield N as amplitude"), Str_noop("--no-default-paths\tTurn off relative paths from CSD/ORC/SCO"), Str_noop("--sample-accurate\t\tUse sample-accurate timing of score events"), Str_noop("--realtime\t\trealtime priority mode"), Str_noop("--nchnls=N\t\t override number of audio channels"), Str_noop("--nchnls_i=N\t\t override number of input audio channels"), Str_noop("--0dbfs=N\t\t override 0dbfs (max positive signal amplitude)"), Str_noop("--sinesize\t\tlength of internal sine table"), Str_noop("--daemon\t\t daemon mode: do not exit if CSD/orchestra is " "not given, is empty or does not compile"), Str_noop("--port=N\t\t listen to UDP port N for instruments/orchestra " "code (implies --daemon)"), Str_noop("--vbr-quality=Ft\t set quality of variable bit0rate compression"), Str_noop("--devices[=in|out] \t\t list available MIDI devices and exit"), Str_noop("--devices[=in|out] \t\t list available audio devices and exit"), Str_noop("--get-system-sr \t\t print system sr and exit"), Str_noop("--ksmps=N \t\t override ksmps"), " ", Str_noop("--help\t\t\tLong help"), NULL }; /* IV - Feb 19 2005 */ void print_short_usage(CSOUND *csound) { char buf[256]; int i; i = -1; while (shortUsageList[++i] != NULL) { snprintf(buf, 256, "%s\n", shortUsageList[i]); csound->Message(csound, Str(buf)); } csound->Message(csound, Str("flag defaults: csound -s -otest -b%d -B%d -m%d\n"), IOBUFSAMPS, IODACSAMPS, csound->oparms->msglevel); } static void longusage(CSOUND *p) { const char **sp; p->Message(p, Str("Usage:\tcsound [-flags] orchfile scorefile\n")); p->Message(p, Str("Legal flags are:\n")); p->Message(p, Str("Long format:\n\n")); for (sp = &(longUsageList[0]); *sp != NULL; sp++) p->Message(p, "%s\n", Str(*sp)); /* IV - Feb 19 2005 */ dump_cfg_variables(p); p->Message(p, Str("\nShort form:\n")); print_short_usage(p); // p->LongJmp(p, 0); } void dieu(CSOUND *csound, char *s, ...) { va_list args; csound->Message(csound,Str("Usage:\tcsound [-flags] orchfile scorefile\n")); csound->Message(csound,Str("Legal flags are:\n")); print_short_usage(csound); va_start(args, s); csound->ErrMsgV(csound, Str("Csound Command ERROR:\t"), s, args); va_end(args); if(csound->info_message_request == 0){ csound->info_message_request = 0; csound->LongJmp(csound, 1); } } void set_output_format(OPARMS *O, char c) { switch (c) { case 'a': O->outformat = AE_ALAW; /* a-law soundfile */ break; case 'c': O->outformat = AE_CHAR; /* signed 8-bit soundfile */ break; case '8': O->outformat = AE_UNCH; /* unsigned 8-bit soundfile */ break; case 'f': O->outformat = AE_FLOAT; /* float soundfile */ break; case 'd': O->outformat = AE_DOUBLE; /* double soundfile */ break; case 's': O->outformat = AE_SHORT; /* short_int soundfile*/ break; case 'l': O->outformat = AE_LONG; /* long_int soundfile */ break; case 'u': O->outformat = AE_ULAW; /* mu-law soundfile */ break; case '3': O->outformat = AE_24INT; /* 24bit packed soundfile*/ break; case 'e': O->outformat = AE_FLOAT; /* float soundfile (for rescaling) */ break; case 'v': O->outformat = AE_VORBIS; /* Xiph Vorbis encoding */ break; default: return; /* do nothing */ }; } typedef struct { char *longformat; char shortformat; } SAMPLE_FORMAT_ENTRY; static const SAMPLE_FORMAT_ENTRY sample_format_map[] = { { "alaw", 'a' }, { "schar", 'c' }, { "uchar", '8' }, { "float", 'f' }, { "double", 'd' }, { "long", 'l' }, { "short", 's' }, { "ulaw", 'u' }, { "24bit", '3' }, { "vorbis", 'v' }, { NULL, '\0' } }; typedef struct { char *format; int type; } SOUNDFILE_TYPE_ENTRY; static const SOUNDFILE_TYPE_ENTRY file_type_map[] = { { "wav", TYP_WAV }, { "aiff", TYP_AIFF }, { "au", TYP_AU }, { "raw", TYP_RAW }, { "paf", TYP_PAF }, { "svx", TYP_SVX }, { "nist", TYP_NIST }, { "voc", TYP_VOC }, { "ircam", TYP_IRCAM }, { "w64", TYP_W64 }, { "mat4", TYP_MAT4 }, { "mat5", TYP_MAT5 }, { "pvf", TYP_PVF }, { "xi", TYP_XI }, { "htk", TYP_HTK }, { "sds", TYP_SDS }, { "avr", TYP_AVR }, { "wavex", TYP_WAVEX }, { "sd2", TYP_SD2 }, { "flac", TYP_FLAC }, { "caf", TYP_CAF }, { "wve", TYP_WVE }, { "ogg", TYP_OGG }, { "mpc2k", TYP_MPC2K }, { "rf64", TYP_RF64 }, { NULL , -1 } }; extern void sfopenout(CSOUND *csound); extern void sfcloseout(CSOUND *csound); static int decode_long(CSOUND *csound, char *s, int argc, char **argv) { OPARMS *O = csound->oparms; /* Add other long options here */ if (UNLIKELY(O->odebug)) csound->Message(csound, "decode_long %s\n", s); if (!(strncmp(s, "omacro:", 7))) { NAMES *nn = (NAMES*) csound->Malloc(csound, sizeof(NAMES)); nn->mac = s; nn->next = csound->omacros; csound->omacros = nn; return 1; } else if (!(strncmp(s, "smacro:", 7))) { NAMES *nn = (NAMES*) csound->Malloc(csound, sizeof(NAMES)); nn->mac = s; nn->next = csound->smacros; csound->smacros = nn; return 1; } else if (!(strncmp(s, "format=", 7))) { const SAMPLE_FORMAT_ENTRY *sfe; const SOUNDFILE_TYPE_ENTRY *ff; s += 7; do { char *t; t = strchr(s, ':'); if (t != NULL) *(t++) = '\0'; for (ff = &(file_type_map[0]); ff->format != NULL; ff++) { if (strcmp(ff->format, s) == 0) { O->filetyp = ff->type; goto nxtToken; } } for (sfe = &(sample_format_map[0]); sfe->longformat != NULL; sfe++) { if (strcmp(s, sfe->longformat) == 0) { set_output_format(O, sfe->shortformat); goto nxtToken; } } csoundErrorMsg(csound, Str("unknown output format: '%s'"), s); return 0; nxtToken: s = t; } while (s != NULL); return 1; } /* -A */ else if (!(strcmp (s, "aiff"))) { O->filetyp = TYP_AIFF; /* AIFF output request */ return 1; } else if (!(strcmp (s, "au"))) { O->filetyp = TYP_AU; /* AU output request */ return 1; } else if (!(strncmp (s, "iobufsamps=", 11))) { s += 11; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no iobufsamps")); /* defaults in musmon.c */ O->inbufsamps = O->outbufsamps = atoi(s); return 1; } else if (!(strncmp (s, "hardwarebufsamps=", 17))) { s += 17; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no hardware bufsamps")); O->inbufsamps = O->outbufsamps = atoi(s); return 1; } else if (!(strcmp (s, "orc"))) { csound->use_only_orchfile = 1; /* orchfile without scorefile */ return 1; } else if (!(strcmp (s, "cscore"))) { O->usingcscore = 1; /* use cscore processing */ return 1; } else if (!(strcmp (s, "nodisplays"))) { O->displays = 0; /* no func displays */ return 1; } else if (!(strcmp (s, "displays"))) { O->displays = 1; /* func displays */ O->graphsoff = 0; return 1; } else if (!(strcmp (s, "defer-gen1"))) { O->gen01defer = 1; /* defer GEN01 sample loads */ return 1; /* until performance time */ } else if (!(strncmp (s, "midifile=", 9))) { s += 9; if (UNLIKELY(*s == '\0')) dieu(csound, Str("no midifile name")); O->FMidiname = s; /* Midifile name */ if (!strcmp(O->FMidiname, "stdin")) { #if defined(WIN32) csoundDie(csound, Str("-F: stdin not supported on this platform")); #else set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 1); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 0); O->FMidiin = 1; /***************/ return 1; } else if (!(strncmp (s, "midioutfile=", 12))) { s += 12; if (UNLIKELY(*s == '\0')) dieu(csound, Str("no midi output file name")); O->FMidioutname = s; return 1; } /* -g */ else if (!(strcmp (s, "asciidisplay"))) { O->graphsoff = 1; /* don't use graphics but ASCII */ return 1; } /* -G */ else if (!(strcmp (s, "postscriptdisplay"))) { O->postscript = 1; /* don't use graphics but PostScript */ return 1; } /* -h */ else if (!(strcmp (s, "noheader"))) { O->filetyp = TYP_RAW; /* RAW output request */ return 1; } else if (!(strncmp (s, "heartbeat=", 10))) { s += 10; if (*s == '\0') O->heartbeat = 1; else O->heartbeat = atoi(s); return 1; } #ifdef EMBEDDED_PYTHON else if (strncmp(s, "pyvar=", 6) == 0) { s += 6; if (UNLIKELY(python_add_cmdline_definition(s))) dieu(csound, Str("invalid python variable definition syntax")); return 1; } #endif else if (!(strncmp (s, "input=", 6))) { s += 6; if (UNLIKELY(*s == '\0')) dieu(csound, Str("no infilename")); O->infilename = s; /* soundin name */ if (UNLIKELY(strcmp(O->infilename, "stdout") == 0)) csoundDie(csound, Str("input cannot be stdout")); if (strcmp(O->infilename, "stdin") == 0) { set_stdin_assign(csound, STDINASSIGN_SNDFILE, 1); #if defined(WIN32) csoundDie(csound, Str("stdin audio not supported")); #endif } else set_stdin_assign(csound, STDINASSIGN_SNDFILE, 0); O->sfread = 1; return 1; } /* -I I-time only orch run */ else if (!(strcmp (s, "i-only"))) { csound->initonly = 1; O->syntaxCheckOnly = 0; /* overrides --syntax-check-only */ O->sfwrite = 0; /* and implies nosound */ return 1; } /* -j Used in localisation -J create an IRCAM format output soundfile */ else if (!(strcmp (s, "ircam"))) { O->filetyp = TYP_IRCAM; /* IRCAM output request */ return 1; } else if (!(strcmp (s, "ogg"))) { O->filetyp = TYP_OGG; /* OGG output request */ O->outformat = AE_VORBIS; /* Xiph Vorbis encoding */ return 1; } /* -k N orchestra krate override */ else if (!(strncmp(s, "control-rate=", 13))) { s += 13; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no control rate")); O->kr_override = (float)atof(s); return 1; } else if (!(strncmp(s, "ksmps=", 6))) { s += 6; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no ksmps")); O->ksmps_override = atoi(s); return 1; } /* -K */ else if (!(strcmp (s, "nopeaks"))) { csound->peakchunks = 0; /* Do not write peak information */ return 1; } /* -L dnam read Line-oriented realtime score events from device 'dnam' */ else if (!(strncmp (s, "score-in=", 9))) { s += 9; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no Linein score device_name")); O->Linename = s; if (!strcmp(O->Linename, "stdin")) { set_stdin_assign(csound, STDINASSIGN_LINEIN, 1); } else set_stdin_assign(csound, STDINASSIGN_LINEIN, 0); O->Linein = 1; return 1; } /* -m N tty message level. Sum of: 1=note amps, 2=out-of-range msg, 4=warnings */ else if (!(strncmp (s, "messagelevel=", 13))) { s += 13; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message level")); O->msglevel = atoi(s); return 1; } else if (!(strncmp (s, "messageolevel=", 14))) { s += 14; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message level")); sscanf(s, "%o", &(O->msglevel)); return 1; } else if (!(strncmp (s, "m-amps=", 7))) { int n; s += 7; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message amps")); sscanf(s, "%d", &n); if (n) O->msglevel |= AMPLMSG; else O->msglevel &= ~AMPLMSG; return 1; } else if (!(strncmp (s, "m-range=",8))) { int n; s += 8; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message range")); sscanf(s, "%d", &n); if (n) O->msglevel |= RNGEMSG; else O->msglevel &= ~RNGEMSG; return 1; } else if (!(strncmp (s, "m-warnings=",11))) { int n; s += 11; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message warnings")); sscanf(s, "%d", &n); if (n) O->msglevel |= WARNMSG; else O->msglevel &= ~WARNMSG; return 1; } else if (!(strncmp (s, "m-raw=",6))) { int n; s += 6; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message raw")); sscanf(s, "%d", &n); if (n) O->msglevel |= 32; else O->msglevel &= ~32; return 1; } else if (!(strncmp (s, "m-dB=",5))) { int n; s += 5; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no message dB")); sscanf(s, "%d", &n); if (n) O->msglevel |= RAWMSG; else O->msglevel &= ~RAWMSG; return 1; } else if (!(strncmp (s, "m-colours=",10)) || !(strncmp (s, "m-colors=",9))) { int n; s += 10; if (*s=='\0') dieu(csound, Str("no message colours")); sscanf(s, "%d", &n); if (n) O->msglevel |= 96; else O->msglevel &= ~96; return 1; } else if (!(strncmp (s, "m-benchmarks=",13))) { int n; s += 13; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no benchmark level")); sscanf(s, "%d", &n); if (n) O->msglevel |= TIMEMSG; else O->msglevel &= ~TIMEMSG; return 1; } else if (!(strncmp (s, "csd-line-nums=",14))) { s += 14; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no value for --csd-line-nums")); O->useCsdLineCounts = (atoi(s) != 0); return 1; } /* -M dnam read MIDI realtime events from device 'dnam' */ else if (!(strncmp (s, "midi-device=", 12))) { s += 12; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no midi device_name")); O->Midiname = s; if (!strcmp(O->Midiname, "stdin")) { set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 1); #if defined(WIN32) csoundDie(csound, Str("-M: stdin not supported on this platform")); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 0); O->Midiin = 1; return 1; } /* -n no sound */ else if (!(strcmp (s, "nosound"))) { O->sfwrite = 0; /* nosound */ return 1; } /* -N */ else if (!(strcmp (s, "notify"))) { O->ringbell = 1; /* notify on completion */ return 1; } else if (!(strncmp (s, "output=", 7))) { s += 7; if (UNLIKELY(*s == '\0')) dieu(csound, Str("no outfilename")); O->outfilename = s; /* soundout name */ if (UNLIKELY(strcmp(O->outfilename, "stdin")) == 0) dieu(csound, Str("-o cannot be stdin")); if (strcmp(O->outfilename, "stdout") == 0) { set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 1); #if defined(WIN32) csoundDie(csound, Str("stdout audio not supported")); #endif } else set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 0); O->sfwrite = 1; return 1; } else if (!(strncmp (s, "logfile=", 8))) { s += 8; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no log file")); do_logging(s); return 1; } /* -r N */ else if (!(strncmp (s, "sample-rate=", 12))) { s += 12; O->sr_override = (float)atof(s); return 1; } /* R */ else if (!(strcmp (s, "rewrite"))) { O->rewrt_hdr = 1; return 1; } /* -S */ /* tempo=N use uninterpreted beats of the score, initially at tempo N */ else if (UNLIKELY(!(strncmp (s, "tempo=", 6)))) { s += 6; O->cmdTempo = atoi(s); O->Beatmode = 1; /* on uninterpreted Beats */ return 1; } /* -t0 */ else if (!(strcmp (s, "keep-sorted-score"))) { csound->keep_tmp = 1; return 1; } /* IV - Jan 27 2005: --expression-opt */ /* NOTE these do nothing */ else if (!(strcmp (s, "expression-opt"))) { //O->expr_opt = 1; csound->Warning(csound, Str("option expresson-opt has no affect\n")); return 1; } else if (!(strcmp (s, "no-expression-opt"))) { //O->expr_opt = 0; csound->Warning(csound, Str("option no-expresson-opt has no affect\n")); return 1; } else if (!(strncmp (s, "env:", 4))) { if (csoundParseEnv(csound, s + 4) == CSOUND_SUCCESS) return 1; else return 0; } else if (!(strncmp (s, "strset", 6))) { strset_option(csound, s + 6); return 1; } /* -T terminate the performance when miditrack is done */ else if (!(strcmp (s, "terminate-on-midi"))) { O->termifend = 1; /* terminate on midifile end */ return 1; } else if (!(strncmp (s, "utility=", 8))) { int retval; s += 8; if (*s=='\0') dieu(csound, Str("no utility name")); retval = csoundRunUtility(csound, s, argc, argv); if(retval) { csound->info_message_request = 1; csound->orchname = NULL; return 0; } else csound->LongJmp(csound, retval); return 1; } /* -v */ else if (!(strcmp (s, "verbose"))) { O->odebug = 1; /* verbose otran */ return 1; } /* -x fnam extract from score.srt using extract file 'fnam' */ else if (!(strncmp(s, "extract-score=", 14))) { s += 14; if (UNLIKELY(*s=='\0')) dieu(csound, Str("no xfilename")); csound->xfilename = s; return 1; } else if (!(strcmp(s, "wave"))) { O->filetyp = TYP_WAV; /* WAV output request */ return 1; } else if (!(strncmp (s, "list-opcodes", 12))) { int full = 0; s += 12; if (*s != '\0') { if (isdigit(*s)) full = *s++ - '0'; } /* VL: moved to csoundReset() in csound.c csoundLoadExternals(csound); if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); */ list_opcodes(csound, full); return 1; //csound->LongJmp(csound, 0); } /* -Z */ else if (!(strcmp (s, "dither"))) { csound->dither_output = 1; return 1; } else if (!(strcmp (s, "dither-uniform"))) { csound->dither_output = 2; return 1; } else if (!(strcmp (s, "dither-triangular"))) { csound->dither_output = 1; return 1; } else if (!(strncmp (s, "midi-key=", 9))) { s += 9; O->midiKey = atoi(s); return 1; } else if (!(strncmp (s, "midi-key-cps=", 13))) { s += 13 ; O->midiKeyCps = atoi(s); return 1; } else if (!(strncmp (s, "midi-key-oct=", 13))) { s += 13 ; O->midiKeyOct = atoi(s); return 1; } else if (!(strncmp (s, "midi-key-pch=", 13))) { s += 13 ; O->midiKeyPch = atoi(s); return 1; } else if (!(strncmp (s, "midi-velocity=", 14))) { s += 14; O->midiVelocity = atoi(s); return 1; } else if (!(strncmp (s, "midi-velocity-amp=", 18))) { s += 18; O->midiVelocityAmp = atoi(s); return 1; } else if (!(strncmp (s, "opcode-lib=", 11))) { int nbytes; s += 11; nbytes = (int) strlen(s) + 1; if (csound->dl_opcodes_oplibs == NULL) { /* start new library list */ csound->dl_opcodes_oplibs = (char*) csound->Malloc(csound, (size_t) nbytes); strcpy(csound->dl_opcodes_oplibs, s); } else { /* append to existing list */ nbytes += ((int) strlen(csound->dl_opcodes_oplibs) + 1); csound->dl_opcodes_oplibs = (char*) csound->ReAlloc(csound, csound->dl_opcodes_oplibs, (size_t) nbytes); strcat(csound->dl_opcodes_oplibs, ","); strcat(csound->dl_opcodes_oplibs, s); } return 1; } else if (!(strcmp(s, "default-paths"))) { O->noDefaultPaths = 0; return 1; } else if (!(strcmp(s, "no-default-paths"))) { O->noDefaultPaths = 1; return 1; } else if (!(strncmp (s, "num-threads=", 12))) { s += 12 ; O->numThreads = atoi(s); return 1; } else if (!(strcmp (s, "syntax-check-only"))) { O->syntaxCheckOnly = 1; return 1; } else if (!(strcmp(s, "help"))) { longusage(csound); csound->info_message_request = 1; return 1; //csound->LongJmp(csound, 0); } else if (!(strcmp(s, "sample-accurate"))) { O->sampleAccurate = 1; return 1; } else if (!(strcmp(s, "realtime"))) { csound->Message(csound, "realtime mode enabled\n"); O->realtime = 1; return 1; } else if (!(strncmp(s, "nchnls=", 7))) { s += 7; O->nchnls_override = atoi(s); return 1; } else if (!(strncmp(s, "0dbfs=", 6))) { s += 6; O->e0dbfs_override = atoi(s); return 1; } else if (!(strncmp(s, "nchnls_i=", 9))) { s += 9; O->nchnls_i_override = atoi(s); return 1; } else if (!(strncmp(s, "sinesize=", 9))) { { int i = 1, n; s += 9; n = atoi(s); while (i<=n && i< MAXLEN) i <<= 1; csound->sinelength = i; return 1; } } else if (!(strcmp(s, "new-parser")) || !(strcmp(s, "old-parser"))) { return 1; /* ignore flag, this is here for backwards compatibility */ } else if (!(strcmp(s, "sco-parser"))) { csound->score_parser = 1; return 1; /* Try new parser */ } else if (!(strcmp(s, "daemon"))) { O->daemon = 1; return 1; } else if (!(strncmp(s, "port=",5))) { s += 5; O->daemon = atoi(s); return 1; } else if (!(strncmp(s, "vbr-quality=",12))) { s += 12; O->quality = atof(s); return 1; } else if (!(strncmp(s, "devices",7))) { csoundLoadExternals(csound); if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); if (*(s+7) == '='){ if (!strncmp(s+8,"in", 2)) { list_audio_devices(csound, 0); } else if(!strncmp(s+8,"out", 2)) list_audio_devices(csound,1); } else { list_audio_devices(csound,0); list_audio_devices(csound,1); } csound->info_message_request = 1; return 1; } else if (!(strncmp(s, "midi-devices",12))) { csoundLoadExternals(csound); if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); if (*(s+12) == '='){ if (!strncmp(s+13,"in", 2)) { list_midi_devices(csound, 0); } else if(!strncmp(s+13,"out", 2)) list_midi_devices(csound,1); } else { list_midi_devices(csound,0); list_midi_devices(csound,1); } csound->info_message_request = 1; return 1; } else if (!(strncmp(s, "get-system-sr",13))){ if (O->outfilename && !(strncmp(O->outfilename, "dac",3))) { /* these are default values to get the backend to open successfully */ set_output_format(O, 'f'); O->inbufsamps = O->outbufsamps = 256; O->oMaxLag = 1024; csoundLoadExternals(csound); if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); sfopenout(csound); csound->Message(csound, "system sr: %f\n", csound->system_sr(csound,0)); sfcloseout(csound); } csound->info_message_request = 1; return 1; } csoundErrorMsg(csound, Str("unknown long option: '--%s'"), s); return 0; } PUBLIC int argdecode(CSOUND *csound, int argc, char **argv_) { OPARMS *O = csound->oparms; char *s, **argv; int n; char c; /* make a copy of the option list */ char *p1, *p2; int nbytes, i; /* calculate the number of bytes to allocate */ /* N.B. the argc value passed to argdecode is decremented by one */ nbytes = (argc + 1) * (int) sizeof(char*); for (i = 0; i <= argc; i++) nbytes += ((int) strlen(argv_[i]) + 1); p1 = (char*) csound->Malloc(csound, nbytes); /* will be freed by memRESET() */ p2 = (char*) p1 + ((int) sizeof(char*) * (argc + 1)); argv = (char**) p1; for (i = 0; i <= argc; i++) { argv[i] = p2; strcpy(p2, argv_[i]); p2 = (char*) p2 + ((int) strlen(argv_[i]) + 1); } csound->keep_tmp = 0; do { s = *++argv; if (*s++ == '-') { /* read all flags: */ while ((c = *s++) != '\0') { switch (c) { case 'U': FIND(Str("no utility name")); { int retval = csoundRunUtility(csound, s, argc, argv); if (retval) { csound->info_message_request = 1; csound->orchname = NULL; goto end; } else csound->LongJmp(csound, retval); } break; case 'C': O->usingcscore = 1; /* use cscore processing */ break; case 'I': csound->initonly = 1; /* I-only overrides */ O->syntaxCheckOnly = 0; /* --syntax-check-only and implies */ case 'n': O->sfwrite = 0; /* nosound */ break; case 'i': FIND(Str("no infilename")); O->infilename = s; /* soundin name */ s += (int) strlen(s); if (UNLIKELY(strcmp(O->infilename, "stdout")) == 0) csoundDie(csound, Str("input cannot be stdout")); if (strcmp(O->infilename, "stdin") == 0) { set_stdin_assign(csound, STDINASSIGN_SNDFILE, 1); #if defined(WIN32) csoundDie(csound, Str("stdin audio not supported")); #endif } else set_stdin_assign(csound, STDINASSIGN_SNDFILE, 0); O->sfread = 1; break; case 'o': FIND(Str("no outfilename")); O->outfilename = s; /* soundout name */ s += (int) strlen(s); if (UNLIKELY(strcmp(O->outfilename, "stdin") == 0)) dieu(csound, Str("-o cannot be stdin")); if (strcmp(O->outfilename, "stdout") == 0) { set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 1); #if defined(WIN32) csoundDie(csound, Str("stdout audio not supported")); #endif } else set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 0); O->sfwrite = 1; break; case 'b': FIND(Str("no iobufsamps")); sscanf(s, "%d%n", &(O->outbufsamps), &n); /* defaults in musmon.c */ O->inbufsamps = O->outbufsamps; s += n; break; case 'B': FIND(Str("no hardware bufsamps")); sscanf(s, "%d%n", &(O->oMaxLag), &n); /* defaults in rtaudio.c */ s += n; break; case 'A': O->filetyp = TYP_AIFF; /* AIFF output request*/ break; case 'J': O->filetyp = TYP_IRCAM; /* IRCAM output request */ break; case 'W': O->filetyp = TYP_WAV; /* WAV output request */ break; case 'h': O->filetyp = TYP_RAW; /* RAW output request */ break; case 'c': case 'a': case 'u': case '8': case 's': case '3': case 'l': case 'f': set_output_format(O, c); break; case 'r': FIND(Str("no sample rate")); O->sr_override = (float)atof(s); while (*++s); break; case 'k': FIND(Str("no control rate")); O->kr_override = (float)atof(s); while (*++s); break; case 'v': O->odebug = 1; /* verbose otran */ break; case 'm': FIND(Str("no message level")); sscanf(s, "%d%n", &(O->msglevel), &n); s += n; break; case 'd': O->displays = 0; /* no func displays */ break; case 'g': O->graphsoff = 1; /* don't use graphics */ break; case 'G': O->postscript = 1; /* Postscript graphics*/ break; case 'x': FIND(Str("no xfilename")); csound->xfilename = s; /* extractfile name */ while (*++s); break; case 't': FIND(Str("no tempo value")); { int val; sscanf(s, "%d%n", &val, &n); /* use this tempo .. */ s += n; if (UNLIKELY(val < 0)) dieu(csound, Str("illegal tempo")); else if (val == 0) { csound->keep_tmp = 1; break; } O->cmdTempo = val; O->Beatmode = 1; /* on uninterpreted Beats */ } break; case 'L': FIND(Str("no Linein score device_name")); O->Linename = s; /* Linein device name */ s += (int) strlen(s); if (!strcmp(O->Linename, "stdin")) { set_stdin_assign(csound, STDINASSIGN_LINEIN, 1); } else set_stdin_assign(csound, STDINASSIGN_LINEIN, 0); O->Linein = 1; break; case 'M': FIND(Str("no midi device_name")); O->Midiname = s; /* Midi device name */ s += (int) strlen(s); if (strcmp(O->Midiname, "stdin")==0) { #if defined(WIN32) csoundDie(csound, Str("-M: stdin not supported on this platform")); #else set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 1); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 0); O->Midiin = 1; break; case 'F': FIND(Str("no midifile name")); O->FMidiname = s; /* Midifile name */ s += (int) strlen(s); if (strcmp(O->FMidiname, "stdin")==0) { #if defined(WIN32) csoundDie(csound, Str("-F: stdin not supported on this platform")); #else set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 1); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 0); O->FMidiin = 1; /*****************/ break; case 'Q': FIND(Str("no MIDI output device")); O->Midioutname = s; s += (int) strlen(s); break; case 'R': O->rewrt_hdr = 1; break; case 'H': if (isdigit(*s)) { sscanf(s, "%d%n", &(O->heartbeat), &n); s += n; } else O->heartbeat = 1; break; case 'N': O->ringbell = 1; /* notify on completion */ break; case 'T': O->termifend = 1; /* terminate on midifile end */ break; case 'D': O->gen01defer = 1; /* defer GEN01 sample loads until performance time */ break; case 'K': csound->peakchunks = 0; /* Do not write peak information */ break; case 'z': { int full = 0; if (*s != '\0') { if (isdigit(*s)) full = *s++ - '0'; } /* VL: moved to csoundReset() in csound.c csoundLoadExternals(csound); if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); */ list_opcodes(csound, full); } csound->info_message_request = 1; // csound->LongJmp(csound, 0); break; case 'Z': { int full = 1; if (*s != '\0') { if (isdigit(*s)) full = *s++ - '0'; } csound->dither_output = full; } break; case '@': FIND(Str("No indirection file")); { FILE *ind; void *fd; fd = csound->FileOpen2(csound, &ind, CSFILE_STD, s, "rb", NULL, CSFTYPE_OPTIONS, 0); if (UNLIKELY(fd == NULL)) { dieu(csound, Str("Cannot open indirection file %s\n"), s); } else { readOptions(csound, ind, 0); csound->FileClose(csound, fd); } while (*s++) {}; s--; /* semicolon on separate line to silence warning */ } break; case 'O': FIND(Str("no log file")); do_logging(s); while (*s++) {}; s--; /* semicolon on separate line to silence warning */ break; case '-': #if defined(LINUX) if (!(strcmp (s, "sched"))) { /* ignore --sched */ while (*(++s)); break; } if (!(strncmp(s, "sched=", 6))) { while (*(++s)); break; } #endif if (!decode_long(csound, s, argc, argv)) csound->LongJmp(csound, 1); while (*(++s)); break; case 'j': FIND(Str("no number of threads")); sscanf(s, "%d%n", &(O->numThreads), &n); s += n; break; case '+': /* IV - Feb 01 2005 */ if (parse_option_as_cfgvar(csound, (char*) s - 2) != 0) csound->LongJmp(csound, 1); while (*(++s)); break; default: if(csound->info_message_request == 0) dieu(csound, Str("unknown flag -%c"), c); } } } else { /* 0: normal, 1: ignore, 2: fail */ if (csound->orcname_mode == 2) { csound->Die(csound, Str("error: orchestra and score name not " "allowed in .csound6rc")); } else if (csound->orcname_mode == 0) { if (csound->orchname == NULL) csound->orchname = --s; else if (LIKELY(csound->scorename == NULL)) csound->scorename = --s; else { csound->Message(csound,"argc=%d Additional string \"%s\"\n",argc,--s); dieu(csound, Str("too many arguments")); } } } } while (--argc); end: return 1; } PUBLIC int csoundSetOption(CSOUND *csound, char *option){ /* if already compiled and running, return */ csound->info_message_request = 1; if(csound->engineStatus & CS_STATE_COMP) return 1; char *args[2] = {"csound", option}; return (argdecode(csound, 1, args) ? 0 : 1); } PUBLIC void csoundSetParams(CSOUND *csound, CSOUND_PARAMS *p){ /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; OPARMS *oparms = csound->oparms; /* simple ON/OFF switches */ oparms->odebug = p->debug_mode; oparms->displays = p->displays; oparms->graphsoff = p->ascii_graphs; oparms->postscript = p->postscript_graphs; oparms->usingcscore = p->use_cscore; oparms->ringbell = p->ring_bell; oparms->gen01defer = p->defer_gen01_load; oparms->termifend = p->terminate_on_midi; oparms->noDefaultPaths = p->no_default_paths; oparms->syntaxCheckOnly = p->syntax_check_only; oparms->sampleAccurate = p->sample_accurate; oparms->realtime = p->realtime_mode; oparms->useCsdLineCounts = p->csd_line_counts; oparms->heartbeat = p->heartbeat; oparms->ringbell = p->ring_bell; oparms->daemon = p->daemon; /* message level */ if(p->message_level > 0) oparms->msglevel = p->message_level; /* tempo / beatmode */ if(p->tempo > 0) { oparms->cmdTempo = p->tempo; oparms->Beatmode = 1; } /* buffer frames */ if(p->buffer_frames > 0) oparms->inbufsamps = oparms->outbufsamps = p->buffer_frames; /* hardware buffer frames */ if(p->hardware_buffer_frames > 0) oparms->oMaxLag = p->hardware_buffer_frames; /* multicore threads */ if(p->number_of_threads > 1) oparms->numThreads = p->number_of_threads; /* MIDI interop */ if(p->midi_key > 0) oparms->midiKey = p->midi_key; else if(p->midi_key_cps > 0) oparms->midiKeyCps = p->midi_key_cps; else if(p->midi_key_pch > 0) oparms->midiKeyPch = p->midi_key_pch; else if(p->midi_key_oct > 0) oparms->midiKeyOct = p->midi_key_oct; if(p->midi_velocity > 0) oparms->midiVelocity = p->midi_velocity; else if(p->midi_velocity_amp > 0) oparms->midiVelocityAmp = p->midi_velocity_amp; /* CSD line counts */ if(p->csd_line_counts > 0) oparms->useCsdLineCounts = p->csd_line_counts; /* kr override */ if(p->control_rate_override > 0) oparms->kr_override = p->control_rate_override; /* sr override */ if(p->sample_rate_override > 0) oparms->sr_override = p->sample_rate_override; oparms->nchnls_override = p->nchnls_override; oparms->nchnls_i_override = p->nchnls_i_override; oparms->e0dbfs_override = p->e0dbfs_override; if(p->ksmps_override > 0) oparms->ksmps_override = p->ksmps_override; } PUBLIC void csoundGetParams(CSOUND *csound, CSOUND_PARAMS *p){ OPARMS *oparms = csound->oparms; p->debug_mode = oparms->odebug; p->displays = oparms->displays; p->ascii_graphs = oparms->graphsoff; p->postscript_graphs = oparms->postscript; p->use_cscore = oparms->usingcscore; p->ring_bell = oparms->ringbell; p->defer_gen01_load = oparms->gen01defer; p->terminate_on_midi = oparms->termifend; p->no_default_paths = oparms->noDefaultPaths; p->syntax_check_only = oparms->syntaxCheckOnly; p->sample_accurate = oparms->sampleAccurate; p->realtime_mode = oparms->realtime; p->message_level = oparms->msglevel; p->tempo = oparms->cmdTempo; p->buffer_frames = oparms->outbufsamps; p->hardware_buffer_frames = oparms->oMaxLag; p->number_of_threads = oparms->numThreads; p->midi_key = oparms->midiKey; p->midi_key_cps = oparms->midiKeyCps; p->midi_key_pch = oparms->midiKeyPch; p->midi_key_oct = oparms->midiKeyOct; p->midi_velocity = oparms->midiVelocity; p->midi_velocity_amp = oparms->midiVelocityAmp; p->csd_line_counts = oparms->useCsdLineCounts; p->control_rate_override = oparms->kr_override; p->sample_rate_override = oparms->sr_override; p->nchnls_override = oparms->nchnls_override; p->nchnls_i_override = oparms->nchnls_i_override; p->e0dbfs_override = oparms->e0dbfs_override; p->heartbeat = oparms->heartbeat; p->ring_bell = oparms->ringbell; p->daemon = oparms->daemon; p->ksmps_override = oparms->ksmps_override; } PUBLIC void csoundSetOutput(CSOUND *csound, char *name, char *type, char *format) { OPARMS *oparms = csound->oparms; char *typename; /* if already compiled and running, return */ if (csound->engineStatus & CS_STATE_COMP) return; oparms->outfilename = csound->Malloc(csound, strlen(name) + 1); /* will be freed by memRESET */ strcpy(oparms->outfilename, name); /* unsafe -- REVIEW */ if (strcmp(oparms->outfilename, "stdout") == 0) { set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 1); #if defined(WIN32) csound->Warning(csound, Str("stdout not supported on this platform")); #endif } else set_stdout_assign(csound, STDOUTASSIGN_SNDFILE, 0); oparms->sfwrite = 1; if (type != NULL) { int i=0; while ((typename = file_type_map[i].format) != NULL) { if (!strcmp(type,typename)) break; i++; } if (typename != NULL) { oparms->filetyp = file_type_map[i].type; } } if (format != NULL) { int i=0; while ((typename = sample_format_map[i].longformat) != NULL) { if (!strcmp(type,typename)) break; i++; } if (format != NULL) { set_output_format(oparms, sample_format_map[i].shortformat); } } } PUBLIC void csoundSetInput(CSOUND *csound, char *name) { OPARMS *oparms = csound->oparms; /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; oparms->infilename = csound->Malloc(csound, strlen(name)); /* will be freed by memRESET */ strcpy(oparms->infilename, name); if (strcmp(oparms->infilename, "stdin") == 0) { set_stdin_assign(csound, STDINASSIGN_SNDFILE, 1); #if defined(WIN32) csound->Warning(csound, Str("stdin not supported on this platform")); #endif } else set_stdin_assign(csound, STDINASSIGN_SNDFILE, 0); oparms->sfread = 1; } PUBLIC void csoundSetMIDIInput(CSOUND *csound, char *name) { OPARMS *oparms = csound->oparms; /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; oparms->Midiname = csound->Malloc(csound, strlen(name)); /* will be freed by memRESET */ strcpy(oparms->Midiname, name); if (!strcmp(oparms->Midiname, "stdin")) { set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 1); #if defined(WIN32) csound->Warning(csound, Str("stdin not supported on this platform")); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIDEV, 0); oparms->Midiin = 1; } PUBLIC void csoundSetMIDIFileInput(CSOUND *csound, char *name) { OPARMS *oparms = csound->oparms; /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; oparms->FMidiname = csound->Malloc(csound, strlen(name)); /* will be freed by memRESET */ strcpy(oparms->FMidiname, name); if (!strcmp(oparms->FMidiname, "stdin")) { set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 1); #if defined(WIN32) csound->Warning(csound, Str("stdin not supported on this platform")); #endif } else set_stdin_assign(csound, STDINASSIGN_MIDIFILE, 0); oparms->FMidiin = 1; } PUBLIC void csoundSetMIDIFileOutput(CSOUND *csound, char *name) { OPARMS *oparms = csound->oparms; /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; oparms->FMidioutname = csound->Malloc(csound, strlen(name)); /* will be freed by memRESET */ strcpy(oparms->FMidioutname, name); } PUBLIC void csoundSetMIDIOutput(CSOUND *csound, char *name) { OPARMS *oparms = csound->oparms; /* if already compiled and running, return */ if(csound->engineStatus & CS_STATE_COMP) return; oparms->Midioutname = csound->Malloc(csound, strlen(name)); /* will be freed by memRESET */ strcpy(oparms->Midioutname, name); } static void list_audio_devices(CSOUND *csound, int output){ int i,n = csoundGetAudioDevList(csound,NULL, output); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) malloc(n*sizeof(CS_AUDIODEVICE)); if(output) csound->Message(csound, "%d audio output devices \n", n); else csound->Message(csound, "%d audio input devices \n", n); csoundGetAudioDevList(csound,devs,output); for(i=0; i < n; i++) csound->Message(csound, " %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); free(devs); } static void list_midi_devices(CSOUND *csound, int output){ int i,n = csoundGetMIDIDevList(csound,NULL, output); CS_MIDIDEVICE *devs = (CS_MIDIDEVICE *) malloc(n*sizeof(CS_MIDIDEVICE)); if(output) csound->Message(csound, "%d MIDI output devices \n", n); else csound->Message(csound, "%d MIDI input devices \n", n); csoundGetMIDIDevList(csound,devs,output); for(i=0; i < n; i++) csound->Message(csound, " %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); free(devs); } Csound6.05~dfsg1/Top/csdebug.c0000644000000000000000000003060412516762657015011 0ustar rootroot/* csdebug.c: Copyright (C) 2013 Andres Cabrera This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include "csdebug.h" debug_instr_t *csoundDebugGetCurrentInstrInstance(CSOUND *csound); debug_opcode_t *csoundDebugGetCurrentOpcodeList(CSOUND *csound); void csoundDebugFreeOpcodeList(CSOUND *csound, debug_opcode_t *opcode_list); void csoundDebuggerBreakpointReached(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; debug_bkpt_info_t bkpt_info; bkpt_info.breakpointInstr = csoundDebugGetCurrentInstrInstance(csound); bkpt_info.instrListHead = csoundDebugGetInstrInstances(csound); bkpt_info.currentOpcode = csoundDebugGetCurrentOpcodeList(csound); bkpt_info.instrVarList = csoundDebugGetVariables(csound, bkpt_info.breakpointInstr); if (data->bkpt_cb) { data->bkpt_cb(csound, &bkpt_info, data->cb_data); } else { csoundMessage(csound, Str("Breakpoint callback not set. Breakpoint Reached.")); } // TODO: These free operations could be moved to a low priority context csoundDebugFreeInstrInstances(csound, bkpt_info.breakpointInstr); csoundDebugFreeInstrInstances(csound, bkpt_info.instrListHead); if (bkpt_info.currentOpcode) { csoundDebugFreeOpcodeList(csound, bkpt_info.currentOpcode); } csoundDebugFreeVariables(csound, bkpt_info.instrVarList); } PUBLIC void csoundDebuggerInit(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->Malloc(csound, sizeof(csdebug_data_t)); data->bkpt_anchor = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); data->bkpt_anchor->line = -1; data->bkpt_anchor->next = NULL; data->debug_instr_ptr = NULL; data->debug_opcode_ptr = NULL; data->bkpt_cb = NULL; data->status = CSDEBUG_STATUS_RUNNING; data->bkpt_buffer = csoundCreateCircularBuffer(csound, 64, sizeof(bkpt_node_t **)); data->cmd_buffer = csoundCreateCircularBuffer(csound, 64, sizeof(debug_command_t)); csound->csdebug_data = data; csound->kperf = kperf_debug; } PUBLIC void csoundDebuggerClean(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); bkpt_node_t *node = data->bkpt_anchor; csoundDestroyCircularBuffer(csound, data->bkpt_buffer); csoundDestroyCircularBuffer(csound, data->cmd_buffer); while (node) { bkpt_node_t *oldnode = node; node = node->next; csound->Free(csound, oldnode); } csound->Free(csound, data); csound->csdebug_data = NULL; csound->kperf = kperf_nodebug; } PUBLIC void csoundDebugStart(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; data->status = CSDEBUG_STATUS_RUNNING; } PUBLIC void csoundSetBreakpoint(CSOUND *csound, int line, int instr, int skip) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; if (!data) { csound->Warning(csound, Str("csoundSetBreakpoint: cannot set breakpoint. " "Debugger is not initialised.")); return; } if (line <= 0) { csound->Warning(csound, Str("csoundSetBreakpoint: line > 0 for breakpoint.")); return; } bkpt_node_t *newpoint = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); newpoint->line = line; newpoint->instr = instr; if (instr != 0) { newpoint->line--; /* hack! */ } newpoint->skip = skip; newpoint->count = skip; newpoint->mode = CSDEBUG_BKPT_LINE; csoundWriteCircularBuffer(csound, data->bkpt_buffer, &newpoint, 1); } PUBLIC void csoundRemoveBreakpoint(CSOUND *csound, int line, int instr) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; if (!data) { csound->Warning(csound, Str("csoundRemoveBreakpoint: cannot remove breakpoint. " "Debugger is not initialised.")); return; } if (line < 0) { csound->Warning(csound, Str ("Negative line for breakpoint invalid.")); } bkpt_node_t *newpoint = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); newpoint->line = line - 1; newpoint->instr = instr; newpoint->mode = CSDEBUG_BKPT_DELETE; csoundWriteCircularBuffer(csound, data->bkpt_buffer, &newpoint, 1); } PUBLIC void csoundSetInstrumentBreakpoint(CSOUND *csound, MYFLT instr, int skip) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; if (!data) { csound->Warning(csound, Str("csoundRemoveBreakpoint: cannot remove breakpoint. " "Debugger is not initialised.")); return; } assert(data); bkpt_node_t *newpoint = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); newpoint->line = -1; newpoint->instr = instr; newpoint->skip = skip; newpoint->count = skip; newpoint->mode = CSDEBUG_BKPT_INSTR; csoundWriteCircularBuffer(csound, data->bkpt_buffer, &newpoint, 1); } PUBLIC void csoundRemoveInstrumentBreakpoint(CSOUND *csound, MYFLT instr) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); bkpt_node_t *newpoint = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); newpoint->line = -1; newpoint->instr = instr; newpoint->mode = CSDEBUG_BKPT_DELETE; csoundWriteCircularBuffer(csound, data->bkpt_buffer, &newpoint, 1); } PUBLIC void csoundClearBreakpoints(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); bkpt_node_t *newpoint = (bkpt_node_t *) csound->Malloc(csound, sizeof(bkpt_node_t)); newpoint->line = -1; newpoint->instr = -1; newpoint->mode = CSDEBUG_BKPT_CLEAR_ALL; csoundWriteCircularBuffer(csound, data->bkpt_buffer, &newpoint, 1); } PUBLIC void csoundSetBreakpointCallback(CSOUND *csound, breakpoint_cb_t bkpt_cb, void *userdata) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); data->bkpt_cb = bkpt_cb; data->cb_data = userdata; } PUBLIC void csoundDebugStepOver(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); debug_command_t command = CSDEBUG_CMD_STEPOVER; csoundWriteCircularBuffer(csound, data->cmd_buffer, &command, 1); } PUBLIC void csoundDebugStepInto(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); debug_command_t command = CSDEBUG_CMD_STEPINTO; csoundWriteCircularBuffer(csound, data->cmd_buffer, &command, 1); } PUBLIC void csoundDebugNext(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); debug_command_t command = CSDEBUG_CMD_NEXT; csoundWriteCircularBuffer(csound, data->cmd_buffer, &command, 1); } PUBLIC void csoundDebugContinue(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); debug_command_t command = CSDEBUG_CMD_CONTINUE; csoundWriteCircularBuffer(csound, data->cmd_buffer, &command, 1); } PUBLIC void csoundDebugStop(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); debug_command_t command = CSDEBUG_CMD_STOP; csoundWriteCircularBuffer(csound, data->cmd_buffer, &command, 1); } PUBLIC debug_instr_t *csoundDebugGetInstrInstances(CSOUND *csound) { debug_instr_t *instrhead = NULL; debug_instr_t *debug_instr = NULL; INSDS *insds = csound->actanchor.nxtact; while (insds) { if (!instrhead) { instrhead = csound->Malloc(csound, sizeof(debug_instr_t)); debug_instr = instrhead; } else { debug_instr->next = csound->Malloc(csound, sizeof(debug_instr_t)); debug_instr = debug_instr->next; } debug_instr->lclbas = insds->lclbas; debug_instr->varPoolHead = insds->instr->varPool->head; debug_instr->instrptr = (void *) insds; debug_instr->p1 = insds->p1.value; debug_instr->p2 = insds->p2.value; debug_instr->p3 = insds->p3.value; debug_instr->kcounter = insds->kcounter; debug_instr->next = NULL; insds = insds->nxtact; } return instrhead; } debug_instr_t *csoundDebugGetCurrentInstrInstance(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); if (!data->debug_instr_ptr) { return NULL; } debug_instr_t *debug_instr = csound->Malloc(csound, sizeof(debug_instr_t)); INSDS *insds = (INSDS *)data->debug_instr_ptr; debug_instr->lclbas = insds->lclbas; debug_instr->varPoolHead = insds->instr->varPool->head; debug_instr->instrptr = data->debug_instr_ptr; debug_instr->p1 = insds->p1.value; debug_instr->p2 = insds->p2.value; debug_instr->p3 = insds->p3.value; debug_instr->kcounter = insds->kcounter; debug_instr->next = NULL; OPDS* opstart = (OPDS*) data->debug_instr_ptr; if (opstart->nxtp) { debug_instr->line = opstart->nxtp->optext->t.linenum; } else { debug_instr->line = 0; } return debug_instr; } debug_opcode_t *csoundDebugGetCurrentOpcodeList(CSOUND *csound) { csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; assert(data); if (!data->debug_instr_ptr) { return NULL; } OPDS *op = (OPDS *)data->debug_opcode_ptr; if (!op) { return NULL; } debug_opcode_t *opcode_list = csound->Malloc(csound, sizeof(debug_opcode_t)); strncpy(opcode_list->opname, op->optext->t.opcod, 15); opcode_list->opname[15] = '\0'; opcode_list->line = op->optext->t.linenum; return opcode_list; } void csoundDebugFreeOpcodeList(CSOUND *csound, debug_opcode_t *opcode_list) { csound->Free(csound, opcode_list); } PUBLIC void csoundDebugFreeInstrInstances(CSOUND *csound, debug_instr_t *instr) { while (instr) { debug_instr_t *oldinstr = instr; instr = instr->next; csound->Free(csound, oldinstr); } } PUBLIC debug_variable_t *csoundDebugGetVariables(CSOUND *csound, debug_instr_t *instr) { debug_variable_t *head = NULL; debug_variable_t *debug_var = head; CS_VARIABLE * var = instr->varPoolHead; while (var) { void * varmem = NULL; if (!head) { head = csound->Malloc(csound, sizeof(debug_variable_t)); debug_var = head; } else { debug_var->next = csound->Malloc(csound, sizeof(debug_variable_t)); debug_var = debug_var->next; } debug_var->next = NULL; debug_var->name = var->varName; debug_var->typeName = var->varType->varTypeName; if (strcmp(debug_var->typeName, "i") == 0 || strcmp(debug_var->typeName, "k") == 0 || strcmp(debug_var->typeName, "a") == 0 || strcmp(debug_var->typeName, "r") == 0 ) { varmem = instr->lclbas + var->memBlockIndex; } else if (strcmp(debug_var->typeName, "S") == 0) { STRINGDAT *strdata = (STRINGDAT *) (instr->lclbas + var->memBlockIndex); varmem = &strdata->data[0]; } else { csound->Message(csound, "csoundDebugGetVarData() unknown data type.\n"); } debug_var->data = varmem; var = var->next; } return head; } PUBLIC void csoundDebugFreeVariables(CSOUND *csound, debug_variable_t *varHead) { while (varHead) { debug_variable_t *oldvar = varHead; varHead = varHead->next; csound->Free(csound, oldvar); } } Csound6.05~dfsg1/Top/cscore_internal.c0000644000000000000000000000334712516762657016553 0ustar rootroot/* cscore_internal.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "cscore.h" /* CSCORE_DEFAULT.C */ void cscore_(CSOUND *cs) /* callable from Csound or standalone cscore */ /* csound -C will run Csound scores as normal */ { EVLIST *a; while ((a = cscoreListGetSection(cs)) != NULL && a->nevents > 0) { /* read each sect from score */ a = cscoreListAppendStringEvent(cs, a,"s"); /* re-append the s statement */ cscoreListPlay(cs, a); /* play this section */ cscoreListFreeEvents(cs, a); /* reclaim the space */ } if (a) cscoreListFreeEvents(cs, a); /* reclaim space from lget() */ a = cscoreListCreate(cs, 1); a = cscoreListAppendStringEvent(cs, a,"e"); cscoreListPlay(cs, a); /* end-of-score for summaries */ cscoreListFreeEvents(cs, a); return; } Csound6.05~dfsg1/Top/getstring.c0000644000000000000000000002363112516762657015405 0ustar rootroot/* getstring.c: Copyright (C) 1999 John ffitch Jan 27 2005: replaced with new implementation by Istvan Varga Dec 25 2007: added GNU gettext implementation as alternative -- John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #ifdef HAVE_STRTOD_L static locale_t csound_c_locale = NULL; #else static char *csound_c_locale = NULL; #endif #ifdef HAVE_DIRENT_H # include # include # if 0 && defined(__MACH__) typedef void* DIR; DIR opendir(const char *); struct dirent *readdir(DIR*); int closedir(DIR*); # endif #endif #include "namedins.h" #define CSSTRNGS_VERSION 0x2000 #include #ifdef GNU_GETTEXT #include #endif #ifndef GNU_GETTEXT void init_getstring(void *cs) { #ifndef HAVE_STRTOD_L setlocale(LC_NUMERIC, "C"); /* Ensure C syntax */ csound_c_locale = setlocale(LC_NUMERIC, "C"); /* and remwmber */ #else if (csound_c_locale == NULL) { csound_c_locale = newlocale (0, "C", NULL); } #endif } PUBLIC char *csoundLocalizeString(const char *s) { return (char*)s; } /* This stub is needed for backwards compatibility */ PUBLIC void csoundSetLanguage(cslanguage_t lang_code) { return; } #else void init_getstring(void *cs) { /* s = csoundGetEnv(NULL, "CS_LANG"); */ /* if (s == NULL) /\* Default locale *\/ */ /* setlocale (LC_MESSAGES, ""); */ /* else */ /* setlocale (LC_MESSAGES, s); /\* Set to particular value *\/ */ /* textdomain("csound6"); */ /* This is not needed when using dgettext */ /* bind_textdomain_codeset("csound6", "UTF-8"); */ #if defined(CSOUND_TEXTDOMAIN) bindtextdomain("csound6", CSOUND_TEXTDOMAIN); #endif #ifndef HAVE_STRTOD_L setlocale(LC_NUMERIC, "C"); /* Ensure C syntax */ #else if (csound_c_locale == NULL) { csound_c_locale = newlocale (0, "C", NULL); } #endif } PUBLIC char *csoundLocalizeString(const char *s) { return dgettext("csound6", s); } static const char *language_names[] = {"", /* Default */ "af", /* CSLANGUAGE_AFRIKAANS */ "sq", /* CSLANGUAGE_ALBANIAN */ "ar", /* CSLANGUAGE_ARABIC */ "hy", /* CSLANGUAGE_ARMENIAN */ "as", /* CSLANGUAGE_ASSAMESE */ "az", /* CSLANGUAGE_AZERI */ "eu", /* CSLANGUAGE_BASQUE */ "be", /* CSLANGUAGE_BELARUSIAN */ "bn", /* CSLANGUAGE_BENGALI */ "bg", /* CSLANGUAGE_BULGARIAN */ "ca", /* CSLANGUAGE_CATALAN */ "zh", /* CSLANGUAGE_CHINESE */ "hr", /* CSLANGUAGE_CROATIAN */ "cs", /* CSLANGUAGE_CZECH */ "da", /* CSLANGUAGE_DANISH */ "nl", /* CSLANGUAGE_DUTCH */ "en_GB", "en_US", "et", /* CSLANGUAGE_ESTONIAN */ "fo", /* CSLANGUAGE_FAEROESE */ "fa", /* CSLANGUAGE_FARSI */ "fi", /* CSLANGUAGE_FINNISH */ "fr", "ka", /* CSLANGUAGE_GEORGIAN */ "de", "el", /* CSLANGUAGE_GREEK */ "gu", /* CSLANGUAGE_GUJARATI */ "he", /* CSLANGUAGE_HEBREW */ "hi", /* CSLANGUAGE_HINDI */ "hu", /* CSLANGUAGE_HUNGARIAN */ "is", /* CSLANGUAGE_ICELANDIC */ "id", /* CSLANGUAGE_INDONESIAN */ "it", /* CSLANGUAGE_ITALIAN */ "ja", /* CSLANGUAGE_JAPANESE */ "kn", /* CSLANGUAGE_KANNADA */ "ks", /* CSLANGUAGE_KASHMIRI */ "kk", /* CSLANGUAGE_KAZAK */ "kok", /* CSLANGUAGE_KONKANI */ "ko", /* CSLANGUAGE_KOREAN */ "lv", /* CSLANGUAGE_LATVIAN */ "lt", /* CSLANGUAGE_LITHUANIAN */ "mk", /* CSLANGUAGE_MACEDONIAN */ "ms", /* CSLANGUAGE_MALAY */ "ml", /* CSLANGUAGE_MALAYALAM */ "mni", /* CSLANGUAGE_MANIPURI */ "mr", /* CSLANGUAGE_MARATHI */ "ne", /* CSLANGUAGE_NEPALI */ "no", /* CSLANGUAGE_NORWEGIAN */ "or", /* CSLANGUAGE_ORIYA */ "pl", /* CSLANGUAGE_POLISH */ "pt", /* CSLANGUAGE_PORTUGUESE */ "pa", /* CSLANGUAGE_PUNJABI */ "ro", "ru", /* CSLANGUAGE_RUSSIAN */ "sa", /* CSLANGUAGE_SANSKRIT */ "sr", /* CSLANGUAGE_SERBIAN */ "sd", /* CSLANGUAGE_SINDHI */ "sk", /* CSLANGUAGE_SLOVAK */ "sl", /* CSLANGUAGE_SLOVENIAN */ "es", "sw", /* CSLANGUAGE_SWAHILI */ "sv", /* CSLANGUAGE_SWEDISH */ "ta", /* CSLANGUAGE_TAMIL */ "tt", /* CSLANGUAGE_TATAR */ "te", /* CSLANGUAGE_TELUGU */ "th", /* CSLANGUAGE_THAI */ "tr", /* CSLANGUAGE_TURKISH */ "uk", /* CSLANGUAGE_UKRAINIAN */ "ur", /* CSLANGUAGE_URDU */ "uz", /* CSLANGUAGE_UZBEK */ "vi", /* CSLANGUAGE_VIETNAMES */ "es_CO", /* COLUMBIAN */ }; PUBLIC void csoundSetLanguage(cslanguage_t lang_code) { const char *name; if (lang_code == CSLANGUAGE_DEFAULT) fprintf(stderr, "Localisation of messages is disabled, using " "default language.\n"); else { fprintf(stderr, "Setting language of messages to %s ...\n", name=language_names[(int) lang_code]); setlocale(LC_MESSAGES, name); } return; } #endif PUBLIC char* cs_strtok_r(char* str, char* delim, char** nextp) { #ifdef HAVE_STRTOK_R return strtok_r(str, delim, nextp); #else /* * public domain strtok_r() by Charlie Gordon * * from comp.lang.c 9/14/2007 * * http://groups.google.com/group/comp.lang.c/msg/2ab1ecbb86646684 * * (Declaration that it's public domain): * http://groups.google.com/group/comp.lang.c/msg/7c7b39328fefab9c */ char *ret; if (str == NULL) { str = *nextp; } str += strspn(str, delim); if (*str == '\0') { return NULL; } ret = str; str += strcspn(str, delim); if (*str) { *str++ = '\0'; } *nextp = str; return ret; #endif } PUBLIC double cs_strtod(char* nptr, char** endptr) { #ifdef HAVE_STRTOD_L return strtod_l(nptr, endptr, csound_c_locale); #else return strtod(nptr, endptr); #endif } #if defined(HAVE_SPRINTF_L) PUBLIC int cs_sprintf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; va_start(args, format); retVal = vsprintf_l(str,csound_c_locale,format,args); va_end(args); return retVal; } PUBLIC int cs_sscanf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; va_start(args, format); retVal = vsscanf_l(str,csound_c_locale,format,args); va_end(args); return retVal; } #else #if defined(HAVE__SPRINT_L) PUBLIC int cs_sprintf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; va_start(args, format); retVal = __vsprintf_l(str,csound_c_locale,format,args); va_end(args); return retVal; } PUBLIC int cs_sscanf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; va_start(args, format); retVal = __vsscanf_l(str,csound_c_locale,format,args); va_end(args); return retVal; } #else PUBLIC int cs_sprintf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; char *curlocale = setlocale(LC_NUMERIC, "C"); va_start(args, format); retVal = vsprintf(str,format,args); va_end(args); setlocale(LC_NUMERIC, curlocale); return retVal; } PUBLIC int cs_sscanf(char *str, const char *format, ...) { // This is not thread-safe but no idea how to fix va_list args; int retVal; char *curlocale = setlocale(LC_NUMERIC, "C"); va_start(args, format); retVal = vsscanf(str,format,args); va_end(args); setlocale(LC_NUMERIC, curlocale); return retVal; } #endif #endif Csound6.05~dfsg1/Top/csmodule.c0000644000000000000000000010043612516762657015211 0ustar rootroot/* csmodule.c: Copyright (C) 2005 Istvan Varga based on dl_opcodes.c, Copyright (C) 2002 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************************************************************************** * NEW PLUGIN INTERFACE * * ==================== * * * * Plugin libraries are loaded from the directory defined by the environment * * variable OPCODE6DIR (or the current directory if OPCODE6DIR is unset) by * * csoundPreCompile() while initialising a Csound instance, and are unloaded * * at the end of performance by csoundReset(). * * A library may export any of the following five interface functions, * * however, the presence of csoundModuleCreate() is required for identifying * * the file as a Csound plugin module. * * * * int csoundModuleCreate(CSOUND *csound) (required) * * -------------------------------------- * * * * Pre-initialisation function, called by csoundPreCompile(). * * * * int csoundModuleInit(CSOUND *csound) (optional) * * ------------------------------------ * * * * Called by Csound instances before orchestra translation. One possible use * * of csoundModuleInit() is adding new opcodes with csoundAppendOpcode(). * * * * int csoundModuleDestroy(CSOUND *csound) (optional) * * --------------------------------------- * * * * Destructor function for Csound instance 'csound', called at the end of * * performance, after closing audio output. * * * * const char *csoundModuleErrorCodeToString(int errcode) (optional) * * ------------------------------------------------------ * * * * Converts error codes returned by any of the initialisation or destructor * * functions to a string message. * * * * int csoundModuleInfo(void) (optional) * * -------------------------- * * * * Returns information that can be used to determine if the plugin was built * * for a compatible version of libcsound. The return value may be the sum of * * any of the following two values: * * * * ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)) API version * * (int) sizeof(MYFLT) MYFLT type * * * ******************************************************************************/ #include #include #include #include #include #include "csoundCore.h" #include "csmodule.h" #if defined(__MACH__) #include #if (TARGET_OS_IPHONE == 0) && (TARGET_IPHONE_SIMULATOR == 0) #if defined(MAC_OS_X_VERSION_10_6) && \ (MAC_OS_X_VERSION_MIN_REQUIRED>=MAC_OS_X_VERSION_10_6) #define NEW_MACH_CODE #endif #endif #endif #if !(defined (NACL)) #if defined(LINUX) || defined(NEW_MACH_CODE) #include #elif defined(WIN32) #include #endif #endif #if defined(HAVE_DIRENT_H) # include # if 0 && defined(__MACH__) typedef void* DIR; DIR opendir(const char *); struct dirent *readdir(DIR*); int closedir(DIR*); # endif #endif #if defined(WIN32) # include # include #endif extern int allocgen(CSOUND *, char *, int (*)(FGDATA *, FUNC *)); /* module interface function names */ static const char *opcode_init_Name = "csound_opcode_init"; static const char *fgen_init_Name = "csound_fgen_init"; static const char *PreInitFunc_Name = "csoundModuleCreate"; static const char *InitFunc_Name = "csoundModuleInit"; static const char *DestFunc_Name = "csoundModuleDestroy"; static const char *ErrCodeToStr_Name = "csoundModuleErrorCodeToString"; static const char *InfoFunc_Name = "csoundModuleInfo"; /* environment variable storing path to plugin libraries */ static const char *plugindir_envvar = "OPCODE6DIR"; static const char *plugindir64_envvar = "OPCODE6DIR64"; /* default directory to load plugins from if environment variable is not set */ #if !(defined (NACL)) #if !(defined(_CSOUND_RELEASE_) && (defined(LINUX) || defined(__MACH__))) # define ENABLE_OPCODEDIR_WARNINGS 1 # ifdef CS_DEFAULT_PLUGINDIR # undef CS_DEFAULT_PLUGINDIR # endif # define CS_DEFAULT_PLUGINDIR "." #else # define ENABLE_OPCODEDIR_WARNINGS 0 # ifndef CS_DEFAULT_PLUGINDIR # ifndef USE_DOUBLE # define CS_DEFAULT_PLUGINDIR "/usr/local/lib/csound/plugins" # else # define CS_DEFAULT_PLUGINDIR "/usr/local/lib/csound/plugins64" # endif # endif #endif #endif #if (TARGET_OS_IPHONE != 0) && (TARGET_IPHONE_SIMULATOR != 0) # define ENABLE_OPCODEDIR_WARNINGS 0 #endif typedef struct opcodeLibFunc_s { long (*opcode_init)(CSOUND *, OENTRY **); /* list of opcode entries */ NGFENS *(*fgen_init)(CSOUND *); /* list of named GEN routines */ void (*dummy)(void); /* unused */ } opcodeLibFunc_t; typedef struct pluginLibFunc_s { int (*InitFunc)(CSOUND *); /* initialisation routine */ int (*DestFunc)(CSOUND *); /* destructor routine */ const char *(*ErrCodeToStr)(int); /* convert error code to string */ } pluginLibFunc_t; typedef struct csoundModule_s { struct csoundModule_s *nxt; /* pointer to next link in chain */ void *h; /* library handle */ int (*PreInitFunc)(CSOUND *); /* pre-initialisation routine */ /* (always NULL if opcode lib) */ union { pluginLibFunc_t p; /* generic plugin interface */ opcodeLibFunc_t o; /* opcode library interface */ } fn; char name[1]; /* name of the module */ } csoundModule_t; static CS_NOINLINE void print_module_error(CSOUND *csound, const char *fmt, const char *fname, const csoundModule_t *m, int err) { csoundMessageS(csound, CSOUNDMSG_ERROR, Str(fmt), fname); if (m != NULL && m->fn.p.ErrCodeToStr != NULL) csoundMessageS(csound, CSOUNDMSG_ERROR, ": %s\n", Str(m->fn.p.ErrCodeToStr(err))); else csoundMessageS(csound, CSOUNDMSG_ERROR, "\n"); } static int check_plugin_compatibility(CSOUND *csound, const char *fname, int n) { int myfltSize, minorVersion, majorVersion; myfltSize = n & 0xFF; if (UNLIKELY(myfltSize != 0 && myfltSize != (int) sizeof(MYFLT))) { csoundWarning(csound, Str("not loading '%s' (uses incompatible " "floating point type)"), fname); return -1; } if (UNLIKELY(n & (~0xFF))) { minorVersion = (n & 0xFF00) >> 8; majorVersion = (n & (~0xFFFF)) >> 16; if (majorVersion != (int) CS_APIVERSION || (minorVersion > (int) CS_APISUBVER)) { /* NOTE **** REFACTOR *** */ csoundWarning(csound, Str("not loading '%s' (incompatible " "with this version of Csound (%d.%d/%d.%d)"), fname, majorVersion,minorVersion, CS_APIVERSION,CS_APISUBVER); return -1; } } return 0; } /* load a single plugin library, and run csoundModuleCreate() if present */ /* returns zero on success */ static CS_NOINLINE int csoundLoadExternal(CSOUND *csound, const char *libraryPath) { csoundModule_t m; volatile jmp_buf tmpExitJmp; csoundModule_t *mp; char *fname; void *h, *p; int (*infoFunc)(void); int err; /* check for a valid name */ if (UNLIKELY(libraryPath == NULL || libraryPath[0] == '\0')) return CSOUND_ERROR; /* remove leading directory components from name */ fname = (char*) libraryPath + (int) strlen(libraryPath); for ( ; fname[0] != DIRSEP && fname != (char*) libraryPath; fname--) ; if (fname[0] == DIRSEP) fname++; if (UNLIKELY(fname[0] == '\0')) return CSOUND_ERROR; /* load library */ /* #if defined(LINUX) */ //printf("About to open library '%s'\n", libraryPath); /* #endif */ err = csoundOpenLibrary(&h, libraryPath); if (UNLIKELY(err)) { char ERRSTR[256]; #if !(defined(NACL)) && defined(LINUX) snprintf(ERRSTR, 256, Str("could not open library '%s' (%s)"), libraryPath, dlerror()); #else snprintf(ERRSTR, 256, Str("could not open library '%s' (%d)"), libraryPath, err); #endif if (csound->delayederrormessages == NULL) { csound->delayederrormessages = malloc(strlen(ERRSTR)+1); strcpy(csound->delayederrormessages, ERRSTR); } else { char *new = realloc(csound->delayederrormessages, strlen(csound->delayederrormessages)+strlen(ERRSTR)+11); if (new==NULL) { free(csound->delayederrormessages); return CSOUND_ERROR; } csound->delayederrormessages = new; strcat(csound->delayederrormessages, "\nWARNING: "); strcat(csound->delayederrormessages, ERRSTR); } return CSOUND_ERROR; } /* check if the library is compatible with this version of Csound */ infoFunc = (int (*)(void)) csoundGetLibrarySymbol(h, InfoFunc_Name); if (infoFunc != NULL) { if (UNLIKELY(check_plugin_compatibility(csound, fname, infoFunc()) != 0)) { csoundCloseLibrary(h); return CSOUND_ERROR; } } /* was this plugin already loaded ? */ for (mp = (csoundModule_t*) csound->csmodule_db; mp != NULL; mp = mp->nxt) { if (UNLIKELY(mp->h == h)) { csoundCloseLibrary(h); return CSOUND_SUCCESS; } } /* find out if it is a Csound plugin */ memset(&m, 0, sizeof(csoundModule_t)); m.h = h; m.PreInitFunc = (int (*)(CSOUND *)) csoundGetLibrarySymbol(h, PreInitFunc_Name); if (m.PreInitFunc != NULL) { /* generic plugin library */ m.fn.p.InitFunc = (int (*)(CSOUND *)) csoundGetLibrarySymbol(h, InitFunc_Name); m.fn.p.DestFunc = (int (*)(CSOUND *)) csoundGetLibrarySymbol(h, DestFunc_Name); m.fn.p.ErrCodeToStr = (const char *(*)(int)) csoundGetLibrarySymbol(h, ErrCodeToStr_Name); } else { /* opcode library */ m.fn.o.opcode_init = (long (*)(CSOUND *, OENTRY **)) csoundGetLibrarySymbol(h, opcode_init_Name); m.fn.o.fgen_init = (NGFENS *(*)(CSOUND *)) csoundGetLibrarySymbol(h, fgen_init_Name); if (UNLIKELY(m.fn.o.opcode_init == NULL && m.fn.o.fgen_init == NULL)) { /* must have csound_opcode_init() or csound_fgen_init() */ csoundCloseLibrary(h); if (csound->oparms->msglevel & 0x400) csound->Warning(csound, Str("'%s' is not a Csound plugin library"), libraryPath); return CSOUND_ERROR; } } /* set up module info structure */ /* (note: space for NUL character is already included in size of struct) */ p = (void*) malloc(sizeof(csoundModule_t) + (size_t) strlen(fname)); if (UNLIKELY(p == NULL)) { csoundCloseLibrary(h); csound->ErrorMsg(csound, Str("csoundLoadExternal(): memory allocation failure")); return CSOUND_MEMORY; } mp = (csoundModule_t*) p; memcpy(mp, &m, sizeof(csoundModule_t)); strcpy(&(mp->name[0]), fname); /* link into database */ mp->nxt = (csoundModule_t*) csound->csmodule_db; csound->csmodule_db = (void*) mp; /* call csoundModuleCreate() if available */ if (m.PreInitFunc != NULL) { memcpy((void*) &tmpExitJmp, (void*) &csound->exitjmp, sizeof(jmp_buf)); if ((err = setjmp(csound->exitjmp)) != 0) { memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); print_module_error(csound, Str("Error in pre-initialisation function " "of module '%s'"), fname, NULL, 0); return (err == (CSOUND_EXITJMP_SUCCESS + CSOUND_MEMORY) ? CSOUND_MEMORY : CSOUND_INITIALIZATION); } err = m.PreInitFunc(csound); memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); if (UNLIKELY(err != 0)) { print_module_error(csound, Str("Error in pre-initialisation function " "of module '%s'"), fname, &m, err); return CSOUND_INITIALIZATION; } } /* plugin was loaded successfully */ return CSOUND_SUCCESS; } static int csoundCheckOpcodeDeny(const char *fname) { /* Check to see if the fname is on the do-not-load list */ char buff[256]; char *th; char *p, *deny; char *list = getenv("CS_OMIT_LIBS"); /* printf("DEBUG %s(%d): check fname=%s\n", __FILE__, __LINE__, fname); */ /* printf("DEBUG %s(%d): list %s\n", __FILE__, __LINE__, list); */ if (list==NULL) return 0; strncpy(buff, fname, 255); buff[255]='\0'; strrchr(buff, '.')[0] = '\0'; /* Remove .so etc */ p = strdup(list); deny = cs_strtok_r(p, ",", &th); /* printf("DEBUG %s(%d): check buff=%s\n", __FILE__, __LINE__, deny); */ while (deny) { /* printf("DEBUG %s(%d): deny=%s\n", __FILE__, __LINE__, deny); */ if (strcmp(deny, buff)==0) { free(p); /* printf("DEBUG %s(%d): found\n", __FILE__, __LINE__); */ return 1; } deny = cs_strtok_r(NULL, ",", &th); } free(p); /* printf("DEBUG %s(%d): not found\n", __FILE__, __LINE__); */ return 0; } /** * Load plugin libraries for Csound instance 'csound', and call * pre-initialisation functions. * Return value is CSOUND_SUCCESS if there was no error, CSOUND_ERROR if * some modules could not be loaded or initialised, and CSOUND_MEMORY * if a memory allocation failure has occured. */ int csoundLoadModules(CSOUND *csound) { #if (defined(HAVE_DIRENT_H) && (TARGET_OS_IPHONE == 0)) DIR *dir; struct dirent *f; const char *dname, *fname; char buf[1024]; int i, n, len, err = CSOUND_SUCCESS; if (UNLIKELY(csound->csmodule_db != NULL)) return CSOUND_ERROR; /* open plugin directory */ dname = csoundGetEnv(csound, (sizeof(MYFLT) == sizeof(float) ? plugindir_envvar : plugindir64_envvar)); if (dname == NULL) { #if ENABLE_OPCODEDIR_WARNINGS csound->opcodedirWasOK = 0; # ifdef USE_DOUBLE dname = csoundGetEnv(csound, plugindir_envvar); if (dname == NULL) # endif #endif #ifdef CS_DEFAULT_PLUGINDIR dname = CS_DEFAULT_PLUGINDIR; #else dname = ""; #endif } dir = opendir(dname); if (UNLIKELY(dir == (DIR*) NULL)) { //if (dname != NULL) /* cannot be other */ csound->Warning(csound, Str("Error opening plugin directory '%s': %s"), dname, strerror(errno)); //else //csound->Warning(csound, Str("Error opening plugin directory: %s"), // strerror(errno)); return CSOUND_SUCCESS; } /* load database for deferred plugin loading */ /* n = csoundLoadOpcodeDB(csound, dname); */ /* if (n != 0) */ /* return n; */ /* scan all files in directory */ while ((f = readdir(dir)) != NULL) { fname = &(f->d_name[0]); if (UNLIKELY(fname[0]=='_')) continue; n = len = (int) strlen(fname); if (UNLIKELY(fname[0]=='_')) continue; #if defined(WIN32) strcpy(buf, "dll"); n -= 4; #elif defined(__MACH__) strcpy(buf, "dylib"); n -= 6; #else strcpy(buf, "so"); n -= 3; #endif if (n <= 0 || fname[n] != '.') continue; i = 0; do { if ((fname[++n] | (char) 0x20) != buf[i]) break; } while (buf[++i] != '\0'); if (buf[i] != '\0') continue; /* found a dynamic library, attempt to open it */ if (UNLIKELY(((int) strlen(dname) + len + 2) > 1024)) { csound->Warning(csound, Str("path name too long, skipping '%s'"), fname); continue; } /* printf("DEBUG %s(%d): possibly deny %s\n", __FILE__, __LINE__,fname); */ if (csoundCheckOpcodeDeny(fname)) { csoundWarning(csound, Str("Library %s omitted\n"), fname); continue; } snprintf(buf, 1024, "%s%c%s", dname, DIRSEP, fname); if (csound->oparms->odebug) { csoundMessage(csound, Str("Loading '%s'\n"), buf); } n = csoundLoadExternal(csound, buf); if (UNLIKELY(n == CSOUND_ERROR)) continue; /* ignore non-plugin files */ if (UNLIKELY(n < err)) err = n; /* record serious errors */ } closedir(dir); return (err == CSOUND_INITIALIZATION ? CSOUND_ERROR : err); #else return CSOUND_SUCCESS; #endif /* HAVE_DIRENT_H */ } static int cmp_func(const void *p1, const void *p2) { return (strcmp(*((const char**) p1), *((const char**) p2))); } int csoundLoadExternals(CSOUND *csound) { char *s, **lst; int i, cnt, err; s = csound->dl_opcodes_oplibs; if (s == NULL || s[0] == '\0') return 0; /* IV - Feb 19 2005 */ csound->dl_opcodes_oplibs = NULL; csoundMessage(csound, Str("Loading command-line libraries:\n")); cnt = 1; i = 0; do { if (s[i] == ',') cnt++; } while (s[++i] != '\0'); lst = (char**) malloc(sizeof(char*) * cnt); i = cnt = 0; lst[cnt++] = s; do { if (s[i] == ',') { lst[cnt++] = &(s[i + 1]); s[i] = '\0'; } } while (s[++i] != '\0'); qsort((void*) lst, (size_t) cnt, sizeof(char*), cmp_func); i = 0; do { char *fname = lst[i]; if (fname[0] != '\0' && !(i && strcmp(fname, lst[i - 1]) == 0)) { err = csoundLoadExternal(csound, fname); if (UNLIKELY(err == CSOUND_INITIALIZATION || err == CSOUND_MEMORY)) csoundDie(csound, Str(" *** error loading '%s'"), fname); else if (!err) csoundMessage(csound, " %s\n", fname); } } while (++i < cnt); /* file list is no longer needed */ free(lst); csound->Free(csound, s); return 0; } /** * Initialise a single module. * Return value is CSOUND_SUCCESS if there was no error. */ static CS_NOINLINE int csoundInitModule(CSOUND *csound, csoundModule_t *m) { int i; if (m->PreInitFunc != NULL) { if (m->fn.p.InitFunc != NULL) { i = m->fn.p.InitFunc(csound); if (UNLIKELY(i != 0)) { print_module_error(csound, Str("Error starting module '%s'"), &(m->name[0]), m, i); return CSOUND_ERROR; } } } else { /* deal with fgens if there are any */ if (m->fn.o.fgen_init != NULL) { NGFENS *names = m->fn.o.fgen_init(csound); for (i = 0; names[i].name != NULL; i++) allocgen(csound, names[i].name, names[i].fn); } if (m->fn.o.opcode_init != NULL) { OENTRY *opcodlst_n; long length; /* load opcodes */ if (UNLIKELY((length = m->fn.o.opcode_init(csound, &opcodlst_n)) < 0L)) return CSOUND_ERROR; else { length /= (long) sizeof(OENTRY); if (length) { if (UNLIKELY(csoundAppendOpcodes(csound, opcodlst_n, (int) length) != 0)) return CSOUND_ERROR; } } } } return CSOUND_SUCCESS; } /** * Call initialisation functions of all loaded modules that have a * csoundModuleInit symbol, for Csound instance 'csound'. * Return value is CSOUND_SUCCESS if there was no error, and CSOUND_ERROR if * some modules could not be initialised. */ int csoundInitModules(CSOUND *csound) { csoundModule_t *m; int i, retval = CSOUND_SUCCESS; /* call init functions */ for (m = (csoundModule_t*) csound->csmodule_db; m != NULL; m = m->nxt) { i = csoundInitModule(csound, m); if (i != CSOUND_SUCCESS && i < retval) retval = i; } /* return with error code */ return retval; } /* load a plugin library and also initialise it */ /* called on deferred loading of opcode plugins */ int csoundLoadAndInitModule(CSOUND *csound, const char *fname) { volatile jmp_buf tmpExitJmp; volatile int err; err = csoundLoadExternal(csound, fname); if (UNLIKELY(err != 0)) return err; memcpy((void*) &tmpExitJmp, (void*) &csound->exitjmp, sizeof(jmp_buf)); if ((err = setjmp(csound->exitjmp)) != 0) { memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); return (err == (CSOUND_EXITJMP_SUCCESS + CSOUND_MEMORY) ? CSOUND_MEMORY : CSOUND_INITIALIZATION); } /* NOTE: this depends on csound->csmodule_db being the most recently */ /* loaded plugin library */ err = csoundInitModule(csound, (csoundModule_t*) csound->csmodule_db); memcpy((void*) &csound->exitjmp, (void*) &tmpExitJmp, sizeof(jmp_buf)); return err; } /** * Call destructor functions of all loaded modules that have a * csoundModuleDestroy symbol, for Csound instance 'csound'. * Return value is CSOUND_SUCCESS if there was no error, and * CSOUND_ERROR if some modules could not be de-initialised. */ extern int sfont_ModuleDestroy(CSOUND *csound); int csoundDestroyModules(CSOUND *csound) { csoundModule_t *m; int i, retval; retval = CSOUND_SUCCESS; while (csound->csmodule_db != NULL) { m = (csoundModule_t*) csound->csmodule_db; /* call destructor functions */ if (m->PreInitFunc != NULL && m->fn.p.DestFunc != NULL) { i = m->fn.p.DestFunc(csound); if (UNLIKELY(i != 0)) { print_module_error(csound, Str("Error de-initialising module '%s'"), &(m->name[0]), m, i); retval = CSOUND_ERROR; } } /* unload library */ csoundCloseLibrary(m->h); csound->csmodule_db = (void*) m->nxt; /* free memory used by database */ free((void*) m); } sfont_ModuleDestroy(csound); /* return with error code */ return retval; } /* ------------------------------------------------------------------------ */ #if defined(WIN32) PUBLIC int csoundOpenLibrary(void **library, const char *libraryPath) { *library = (void*) LoadLibrary(libraryPath); return (*library != NULL ? 0 : -1); } PUBLIC int csoundCloseLibrary(void *library) { return (int) (FreeLibrary((HMODULE) library) == FALSE ? -1 : 0); } PUBLIC void *csoundGetLibrarySymbol(void *library, const char *procedureName) { return (void*) GetProcAddress((HMODULE) library, procedureName); } #elif !(defined(NACL)) && (defined(LINUX) || defined (NEW_MACH_CODE)) PUBLIC int csoundOpenLibrary(void **library, const char *libraryPath) { int flg = RTLD_NOW; if (libraryPath != NULL) { int len = (int) strlen(libraryPath); /* ugly hack to fix importing modules in Python opcodes */ if (len >= 9 && strcmp(&(libraryPath[len - 9]), "/libpy.so") == 0) flg |= RTLD_GLOBAL; } *library = (void*) dlopen(libraryPath, flg); return (*library != NULL ? 0 : -1); } PUBLIC int csoundCloseLibrary(void *library) { return (int) dlclose(library); } PUBLIC void *csoundGetLibrarySymbol(void *library, const char *procedureName) { return (void*) dlsym(library, procedureName); } #else /* case for platforms without shared libraries -- added 062404, akozar */ int csoundOpenLibrary(void **library, const char *libraryPath) { *library = NULL; return -1; } int csoundCloseLibrary(void *library) { return 0; } void *csoundGetLibrarySymbol(void *library, const char *procedureName) { return NULL; } #endif #if ENABLE_OPCODEDIR_WARNINGS static const char *opcodedirWarnMsg[] = { "################################################################", #ifndef USE_DOUBLE "# WARNING: OPCODE6DIR IS NOT SET ! #", #else "# WARNING: OPCODE6DIR64 IS NOT SET ! #", #endif "# Csound requires this environment variable to be set to find #", "# its plugin libraries. If it is not set, you may experience #", "# missing opcodes, audio/MIDI drivers, or utilities. #", "################################################################", NULL }; #endif void print_opcodedir_warning(CSOUND *p) { #if ENABLE_OPCODEDIR_WARNINGS if (!p->opcodedirWasOK) { const char **sp; for (sp = &(opcodedirWarnMsg[0]); *sp != NULL; sp++) p->MessageS(p, CSOUNDMSG_WARNING, " %s\n", Str(*sp)); } #else (void) p; #endif } typedef long (*INITFN)(CSOUND *, void *); extern long babo_localops_init(CSOUND *, void *); extern long bilbar_localops_init(CSOUND *, void *); extern long compress_localops_init(CSOUND *, void *); extern long pvsbuffer_localops_init(CSOUND *, void *); extern long pvsgendy_localops_init(CSOUND *, void *); extern long vosim_localops_init(CSOUND *, void *); extern long eqfil_localops_init(CSOUND *, void *); extern long modal4_localops_init(CSOUND *, void *); extern long scoreline_localops_init(CSOUND *, void *); extern long physmod_localops_init(CSOUND *, void *); extern long modmatrix_localops_init(CSOUND *, void *); extern long spectra_localops_init(CSOUND *, void *); extern long ambicode1_localops_init(CSOUND *, void *); extern long grain4_localops_init(CSOUND *, void *); extern long hrtferX_localops_init(CSOUND *, void *); extern long loscilx_localops_init(CSOUND *, void *); extern long pan2_localops_init(CSOUND *, void *); extern long arrayvars_localops_init(CSOUND *, void *); extern long phisem_localops_init(CSOUND *, void *); extern long pvoc_localops_init(CSOUND *, void *); extern long hrtfopcodes_localops_init(CSOUND *, void *); extern long hrtfreverb_localops_init(CSOUND *, void *); extern long hrtfearly_localops_init(CSOUND *, void *); extern long minmax_localops_init(CSOUND *, void *); extern long stackops_localops_init(CSOUND *, void *); extern long vbap_localops_init(CSOUND *, void *); extern long vaops_localops_init(CSOUND *, void*); extern long ugakbari_localops_init(CSOUND *, void *); extern long harmon_localops_init(CSOUND *, void *); extern long pitchtrack_localops_init(CSOUND *, void *); extern long partikkel_localops_init(CSOUND *, void *); extern long shape_localops_init(CSOUND *, void *); extern long tabsum_localops_init(CSOUND *, void *); extern long crossfm_localops_init(CSOUND *, void *); extern long pvlock_localops_init(CSOUND *, void *); extern long fareyseq_localops_init(CSOUND *, void *); extern long cpumeter_localops_init(CSOUND *, void *); extern long gendy_localops_init(CSOUND *, void *); extern long scnoise_localops_init(CSOUND *, void *); #ifndef NACL extern long socksend_localops_init(CSOUND *, void *); extern long mp3in_localops_init(CSOUND *, void *); extern long sockrecv_localops_init(CSOUND *, void *); #endif extern long afilts_localops_init(CSOUND *, void *); extern long pinker_localops_init(CSOUND *, void *); extern int stdopc_ModuleInit(CSOUND *csound); extern int pvsopc_ModuleInit(CSOUND *csound); extern int sfont_ModuleInit(CSOUND *csound); extern int sfont_ModuleCreate(CSOUND *csound); extern int newgabopc_ModuleInit(CSOUND *csound); const INITFN staticmodules[] = { hrtfopcodes_localops_init, babo_localops_init, bilbar_localops_init, vosim_localops_init, compress_localops_init, pvsbuffer_localops_init, eqfil_localops_init, modal4_localops_init, scoreline_localops_init, physmod_localops_init, modmatrix_localops_init, spectra_localops_init, ambicode1_localops_init, grain4_localops_init, hrtferX_localops_init, loscilx_localops_init, pan2_localops_init, arrayvars_localops_init, phisem_localops_init, pvoc_localops_init, stackops_localops_init, vbap_localops_init, ugakbari_localops_init, harmon_localops_init, pitchtrack_localops_init, partikkel_localops_init, shape_localops_init, tabsum_localops_init, crossfm_localops_init, pvlock_localops_init, fareyseq_localops_init, hrtfearly_localops_init, hrtfreverb_localops_init, minmax_localops_init, vaops_localops_init, pvsgendy_localops_init, #ifdef LINUX cpumeter_localops_init, #endif #ifndef NACL mp3in_localops_init, sockrecv_localops_init, socksend_localops_init, #endif gendy_localops_init, scnoise_localops_init, afilts_localops_init, pinker_localops_init, NULL }; typedef NGFENS* (*FGINITFN)(CSOUND *); NGFENS *ftest_fgens_init(CSOUND *); const FGINITFN fgentab[] = { ftest_fgens_init, NULL }; CS_NOINLINE int csoundInitStaticModules(CSOUND *csound) { int i; OENTRY *opcodlst_n; long length; for (i=0; staticmodules[i]!=NULL; i++) { length = (staticmodules[i])(csound, &opcodlst_n); if (UNLIKELY(length <= 0L)) return CSOUND_ERROR; length /= (long) sizeof(OENTRY); if (length) { if (UNLIKELY(csoundAppendOpcodes(csound, opcodlst_n, (int) length) != 0)) return CSOUND_ERROR; } } /* stdopc module */ if (stdopc_ModuleInit(csound)) return CSOUND_ERROR; /* pvs module */ if (pvsopc_ModuleInit(csound)) return CSOUND_ERROR; /* sfont module */ sfont_ModuleCreate(csound); if (sfont_ModuleInit(csound)) return CSOUND_ERROR; /* newgabopc */ if (newgabopc_ModuleInit(csound)) return CSOUND_ERROR; /* modules were initialised successfully */ /* Now fgens */ for (i = 0; fgentab[i]!=NULL; i++) { int j; NGFENS *names = (fgentab[i])(csound); for (j = 0; names[j].name != NULL; j++) allocgen(csound, names[j].name, names[j].fn); } return CSOUND_SUCCESS; } Csound6.05~dfsg1/Top/utility.c0000644000000000000000000002132712516762657015102 0ustar rootroot/* utility.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include #include "corfile.h" typedef struct csUtility_s { char *name; struct csUtility_s *nxt; int (*UtilFunc)(CSOUND*, int, char**); char *desc; } csUtility_t; int csoundAddUtility(CSOUND *csound, const char *name, int (*UtilFunc)(CSOUND*, int, char**)) { csUtility_t *p; /* csound->Message(csound, "csoundAddUtility: name: %s function: 0x%p\n", name, UtilFunc); */ if (csound == NULL || name == NULL || name[0] == '\0' || UtilFunc == NULL) return -1; p = (csUtility_t*) csound->utility_db; if (LIKELY(p != NULL)) { do { if (UNLIKELY(strcmp(p->name, name) == 0)) return -1; /* name is already in use */ if (p->nxt == NULL) break; p = p->nxt; } while (1); p->nxt = csound->Malloc(csound, sizeof(csUtility_t)); p = p->nxt; } else { csound->utility_db = csound->Calloc(csound, sizeof(csUtility_t)); p = (csUtility_t*) csound->utility_db; } p->name = csound->Malloc(csound, strlen(name) + 1); strcpy(p->name, name); p->nxt = NULL; p->UtilFunc = UtilFunc; p->desc = NULL; return 0; } PUBLIC int csoundRunUtility(CSOUND *csound, const char *name, int argc, char **argv) { csUtility_t *p; char **lst; volatile void *saved_exitjmp; volatile int n; if (UNLIKELY(csound == NULL)) return -1; saved_exitjmp = (void*) malloc(sizeof(jmp_buf)); if (UNLIKELY(saved_exitjmp == NULL)) return -1; memcpy((void*) saved_exitjmp, (void*) &(csound->exitjmp), sizeof(jmp_buf)); if (UNLIKELY((n = setjmp(csound->exitjmp)) != 0)) { n = (n - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS; goto err_return; } if (UNLIKELY(name == NULL || name[0] == '\0')) goto notFound; p = (csUtility_t*) csound->utility_db; while (1) { if (UNLIKELY(p == NULL)) goto notFound; if (strcmp(p->name, name) == 0) break; p = p->nxt; } csound->engineStatus |= CS_STATE_UTIL; csound->scorename = csound->orchname = (char*) name; /* needed ? */ csound->Message(csound, Str("util %s:\n"), name); n = p->UtilFunc(csound, argc, argv); goto err_return; notFound: if (name != NULL && name[0] != '\0') { print_opcodedir_warning(csound); csound->ErrorMsg(csound, Str("Error: utility '%s' not found"), name); } else csound->ErrorMsg(csound, Str("Error: utility not found")); lst = csound->ListUtilities(csound); if (lst != NULL && lst[0] != NULL) { int i; csound->Message(csound, Str("The available utilities are:\n")); for (i = 0; lst[i] != NULL; i++) { const char *desc = csound->GetUtilityDescription(csound, lst[i]); if (desc != NULL) csound->Message(csound, " %s\t%s\n", lst[i], Str(desc)); else csound->Message(csound, " %s\n", lst[i]); } } csoundDeleteUtilityList(csound, lst); n = -1; err_return: memcpy((void*) &(csound->exitjmp), (void*) saved_exitjmp, sizeof(jmp_buf)); free((void*) saved_exitjmp); return n; } static int cmp_func(const void *a, const void *b) { return strcmp(*((char**) a), *((char**) b)); } /** * Returns a NULL terminated list of registered utility names. * The caller is responsible for freeing the returned array with * csoundDeleteUtilityList(), however, the names should not be * changed or freed. * The return value may be NULL in case of an error. */ PUBLIC char **csoundListUtilities(CSOUND *csound) { csUtility_t *p = (csUtility_t*) csound->utility_db; char **lst; int utilCnt = 0; /* find out the number of utilities */ while (p != NULL) p = p->nxt, utilCnt++; /* allocate list */ lst = (char**) malloc(sizeof(char*) * (utilCnt + 1)); if (UNLIKELY(lst == NULL)) return NULL; /* store pointers to utility names */ utilCnt = 0; p = (csUtility_t*) csound->utility_db; while (p != NULL) { lst[utilCnt++] = (char*) p->name; p = p->nxt; } lst[utilCnt] = NULL; qsort(lst, utilCnt, sizeof(char*), cmp_func); /* return with pointer to list */ return lst; } /** * Releases an utility list previously returned by csoundListUtilities(). */ PUBLIC void csoundDeleteUtilityList(CSOUND *csound, char **lst) { (void) csound; if (lst != NULL) free(lst); } /** * Set description text for the specified utility. * Returns zero on success. */ int csoundSetUtilityDescription(CSOUND *csound, const char *utilName, const char *utilDesc) { csUtility_t *p = (csUtility_t*) csound->utility_db; char *desc = NULL; /* check for valid parameters */ if (UNLIKELY(utilName == NULL)) return CSOUND_ERROR; /* find utility in database */ while (p != NULL && strcmp(p->name, utilName) != 0) p = p->nxt; if (UNLIKELY(p == NULL)) return CSOUND_ERROR; /* not found */ /* copy description text */ if (utilDesc != NULL && utilDesc[0] != '\0') { desc = (char*) csound->Malloc(csound, strlen(utilDesc) + 1); if (UNLIKELY(desc == NULL)) return CSOUND_MEMORY; strcpy(desc, utilDesc); } if (p->desc != NULL) csound->Free(csound, p->desc); p->desc = desc; /* report success */ return CSOUND_SUCCESS; } /** * Get utility description. * Returns NULL if the utility was not found, or it has no description, * or an error occured. */ PUBLIC const char *csoundGetUtilityDescription(CSOUND *csound, const char *utilName) { csUtility_t *p = (csUtility_t*) csound->utility_db; /* check for valid parameters */ if (UNLIKELY(utilName == NULL)) return NULL; /* find utility in database */ while (p != NULL && strcmp(p->name, utilName) != 0) p = p->nxt; if (UNLIKELY(p == NULL)) return NULL; /* not found */ /* return with utility description (if any) */ return (const char*) p->desc; } /* ------------------------------------------------------------------------ */ /** * Sorts score file 'inFile' and writes the result to 'outFile'. * The Csound instance should be initialised with csoundPreCompile() * before calling this function, and csoundReset() should be called * after sorting the score to clean up. On success, zero is returned. */ PUBLIC int csoundScoreSort(CSOUND *csound, FILE *inFile, FILE *outFile) { int err; CORFIL *inf = corfile_create_w(); int c; if ((err = setjmp(csound->exitjmp)) != 0) { return ((err - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } while ((c=getc(inFile))!=EOF) corfile_putc(c, inf); corfile_rewind(inf); /* scsortstr() ignores the second arg - Jan 5 2012 */ csound->scorestr = inf; scsortstr(csound, inf); while ((c=corfile_getc(csound->scstr))!=EOF) putc(c, outFile); corfile_rm(&csound->scstr); return 0; } /** * Extracts from 'inFile', controlled by 'extractFile', and writes * the result to 'outFile'. The Csound instance should be initialised * with csoundPreCompile() before calling this function, and csoundReset() * should be called after score extraction to clean up. * The return value is zero on success. */ PUBLIC int csoundScoreExtract(CSOUND *csound, FILE *inFile, FILE *outFile, FILE *extractFile) { int err; CORFIL *inf = corfile_create_w(); int c; if ((err = setjmp(csound->exitjmp)) != 0) { return ((err - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } while ((c=getc(inFile))!=EOF) corfile_putc(c, inf); corfile_rewind(inf); scxtract(csound, inf, extractFile); while ((c=corfile_getc(csound->scstr))!=EOF) putc(c, outFile); corfile_rm(&csound->scstr); return 0; } Csound6.05~dfsg1/Top/server.c0000644000000000000000000001001412516762657014674 0ustar rootroot/* server.c: Copyright (C) 2013 V Lazzarini, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef NACL typedef unsigned int u_int32_t; #endif #include "csoundCore.h" #ifdef WIN32 #include #include #else #include #include #include #endif typedef struct { int port; int sock; CSOUND *cs; void *thrid; void *cb; struct sockaddr_in server_addr; } UDPCOM; #define MAXSTR 1048576 /* 1MB */ static uintptr_t udp_recv(void *pdata) { struct sockaddr from; socklen_t clilen = sizeof(from); UDPCOM *p = (UDPCOM *) pdata; CSOUND *csound = p->cs; int port = p->port; char *orchestra = csound->Malloc(csound, MAXSTR); csound->Message(csound, "UDP server started on port %d \n",port); while (recvfrom(p->sock, (void *)orchestra, MAXSTR, 0, &from, &clilen) > 0) { if (csound->oparms->odebug) csound->Message(csound, "orchestra: \n%s\n", orchestra); if (strncmp("##close##",orchestra,9)==0) break; csoundCompileOrc(csound, orchestra); memset(orchestra,0, MAXSTR); } csound->Message(csound, "UDP server on port %d stopped\n",port); csound->Free(csound, orchestra); // csound->Message(csound, "orchestra dealloc\n"); return (uintptr_t) 0; } static int udp_start(CSOUND *csound, UDPCOM *p) { #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif p->cs = csound; p->sock = socket(AF_INET, SOCK_DGRAM, 0); if (UNLIKELY(p->sock < 0)) { return csound->InitError (csound, Str("creating socket")); } /* create server address: where we want to send to and clear it out */ memset(&p->server_addr, 0, sizeof(p->server_addr)); p->server_addr.sin_family = AF_INET; /* it is an INET address */ p->server_addr.sin_addr.s_addr = htonl(INADDR_ANY); p->server_addr.sin_port = htons((int) p->port); /* the port */ /* associate the socket with the address and port */ if (UNLIKELY(bind(p->sock, (struct sockaddr *) &p->server_addr, sizeof(p->server_addr)) < 0)) { csound->Warning(csound, Str("bind failed")); return NOTOK; } /* create thread */ p->thrid = csoundCreateThread(udp_recv, (void *) p); return OK; } int UDPServerClose(CSOUND *csound) { UDPCOM *p = (UDPCOM *) csound->QueryGlobalVariable(csound,"::UDPCOM"); if (p != NULL) { //ssize_t ret; const char *mess = "##close##"; const struct sockaddr *to = (const struct sockaddr *) (&p->server_addr); //do{ /* ret = */(void)sendto(p->sock,mess, sizeof(mess)+1,0,to,sizeof(p->server_addr)); //} while(ret != -1); csoundJoinThread(p->thrid); #ifndef WIN32 close(p->sock); #else closesocket(p->sock); #endif csound->DestroyGlobalVariable(csound,"::UDPCOM"); } return OK; } int UDPServerStart(CSOUND *csound, int port){ UDPCOM *connection; csound->CreateGlobalVariable(csound, "::UDPCOM", sizeof(UDPCOM)); connection = (UDPCOM *) csound->QueryGlobalVariable(csound, "::UDPCOM"); if (connection != NULL){ connection->port = port; return udp_start(csound, connection); } else return NOTOK; } Csound6.05~dfsg1/Top/threads.c0000644000000000000000000004254112516762657015032 0ustar rootroot/* threads.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(__linux) || defined(__linux__) /* for pthread_mutex_timedlock() */ #define _XOPEN_SOURCE 600 #endif #ifndef HAVE_GETTIMEOFDAY #if defined(LINUX) || defined(__unix) || defined(__unix__) || \ defined(__MACH__) || defined(__HAIKU__) #define HAVE_GETTIMEOFDAY 1 #endif #endif #include "csoundCore.h" #include "csGblMtx.h" #if defined(WIN32) #include #include #ifndef MSVC //void __stdcall GetSystemTimeAsFileTime(FILETIME*); #endif void gettimeofday_(struct timeval* p, void* tz /* IGNORED */) { union { long long ns100; /*time since 1 Jan 1601 in 100ns units */ FILETIME ft; } now; GetSystemTimeAsFileTime( &(now.ft) ); p->tv_usec=(long)((now.ns100 / 10LL) % 1000000LL ); p->tv_sec= (long)((now.ns100-(116444736000000000LL))/10000000LL); } /** * Runs an external command with the arguments specified in 'argv'. * argv[0] is the name of the program to execute (if not a full path * file name, it is searched in the directories defined by the PATH * environment variable). The list of arguments should be terminated * by a NULL pointer. * If 'noWait' is zero, the function waits until the external program * finishes, otherwise it returns immediately. In the first case, a * non-negative return value is the exit status of the command (0 to * 255), otherwise it is the PID of the newly created process. * On error, a negative value is returned. */ PUBLIC long csoundRunCommand(const char * const *argv, int noWait) { long retval; if (argv == NULL || argv[0] == NULL) return -1L; retval = (long) _spawnvp((noWait ? (int) _P_NOWAIT : (int) _P_WAIT), argv[0], argv); if (!noWait && retval >= 0L) retval &= 255L; return retval; } PUBLIC void csoundSleep(size_t milliseconds) { Sleep((DWORD) milliseconds); } #else #include /** * Runs an external command with the arguments specified in 'argv'. * argv[0] is the name of the program to execute (if not a full path * file name, it is searched in the directories defined by the PATH * environment variable). The list of arguments should be terminated * by a NULL pointer. * If 'noWait' is zero, the function waits until the external program * finishes, otherwise it returns immediately. In the first case, a * non-negative return value is the exit status of the command (0 to * 255), otherwise it is the PID of the newly created process. * On error, a negative value is returned. */ PUBLIC long csoundRunCommand(const char * const *argv, int noWait) { long retval; if (argv == NULL || argv[0] == NULL) return -1L; retval = (long) fork(); if (retval == 0L) { /* child process */ if (execvp(argv[0], (char**) argv) != 0) exit(-1); /* this is not actually reached */ exit(0); } else if (retval > 0L && noWait == 0) { int status = 0; while (waitpid((pid_t) retval, &status, 0) != (pid_t) ECHILD) { if (WIFEXITED(status) != 0) { retval = (long) (WEXITSTATUS(status)) & 255L; return retval; } if (WIFSIGNALED(status) != 0) { retval = 255L; return retval; } } retval = 255L; } return retval; } PUBLIC void csoundSleep(size_t milliseconds) { struct timespec ts; register size_t n, s; s = milliseconds / (size_t) 1000; n = milliseconds - (s * (size_t) 1000); n = (size_t) ((int) n * 1000000); ts.tv_sec = (time_t) s; ts.tv_nsec = (long) n; while (nanosleep(&ts, &ts) != 0) ; } #endif #if defined(LINUX) || defined(__MACH__) || defined(__HAIKU__) || \ defined(ANDROID) || defined(WIN32) #include #include #include #ifdef MSVC #include #else #include #include #endif #define BARRIER_SERIAL_THREAD (-1) #if !defined(HAVE_PTHREAD_BARRIER_INIT) #if !defined(__MACH__) && !defined(__HAIKU__) && !defined(ANDROID) && !defined(NACL) typedef struct barrier { pthread_mutex_t mut; pthread_cond_t cond; unsigned int count, max, iteration; } barrier_t; #endif #endif PUBLIC void *csoundCreateThread(uintptr_t (*threadRoutine)(void *), void *userdata) { pthread_t *pthread = (pthread_t *) malloc(sizeof(pthread_t)); if (!pthread_create(pthread, (pthread_attr_t*) NULL, (void *(*)(void *)) threadRoutine, userdata)) { return (void*) pthread; } free(pthread); return NULL; } PUBLIC void *csoundGetCurrentThreadId(void) { pthread_t *ppthread = (pthread_t *)malloc(sizeof(pthread_t)); *ppthread = pthread_self(); /* This version wastes space but works */ return ppthread; } PUBLIC uintptr_t csoundJoinThread(void *thread) { void *threadRoutineReturnValue = NULL; int pthreadReturnValue; pthread_t *pthread = (pthread_t *)thread; pthreadReturnValue = pthread_join(*pthread, &threadRoutineReturnValue); if (pthreadReturnValue) { return (uintptr_t) ((intptr_t) pthreadReturnValue); } else { return (uintptr_t) threadRoutineReturnValue; } } #if !defined(ANDROID) && (/*defined(LINUX) ||*/ defined(__HAIKU__) || defined(WIN32)) PUBLIC void *csoundCreateThreadLock(void) { pthread_mutex_t *pthread_mutex; pthread_mutex = (pthread_mutex_t*) malloc(sizeof(pthread_mutex_t)); if (pthread_mutex == NULL) return NULL; if (pthread_mutex_init(pthread_mutex, NULL) != 0) { free(pthread_mutex); return NULL; } return (void*) pthread_mutex; } PUBLIC int csoundWaitThreadLock(void *lock, size_t milliseconds) { { register int retval = pthread_mutex_trylock((pthread_mutex_t*) lock); if (!retval) return retval; if (!milliseconds) return retval; } { struct timeval tv; struct timespec ts; register size_t n, s; #ifndef HAVE_GETTIMEOFDAY gettimeofday_(&tv, NULL); #else gettimeofday(&tv, NULL); #endif s = milliseconds / (size_t) 1000; n = milliseconds - (s * (size_t) 1000); s += (size_t) tv.tv_sec; n = (size_t) (((int) n * 1000 + (int) tv.tv_usec) * 1000); ts.tv_nsec = (long) (n < (size_t) 1000000000 ? n : n - 1000000000); ts.tv_sec = (time_t) (n < (size_t) 1000000000 ? s : s + 1); return pthread_mutex_timedlock((pthread_mutex_t*) lock, &ts); } } PUBLIC void csoundWaitThreadLockNoTimeout(void *lock) { pthread_mutex_lock((pthread_mutex_t*) lock); } PUBLIC void csoundNotifyThreadLock(void *lock) { pthread_mutex_unlock((pthread_mutex_t*) lock); } PUBLIC void csoundDestroyThreadLock(void *lock) { if (0==pthread_mutex_destroy((pthread_mutex_t*) lock)) free(lock); else perror("csoundDestroyThreadLock: "); } #else /* LINUX */ typedef struct CsoundThreadLock_s { pthread_mutex_t m; pthread_cond_t c; unsigned char s; } CsoundThreadLock_t; PUBLIC void *csoundCreateThreadLock(void) { CsoundThreadLock_t *p; p = (CsoundThreadLock_t*) malloc(sizeof(CsoundThreadLock_t)); if (p == NULL) return NULL; memset(p, 0, sizeof(CsoundThreadLock_t)); if (pthread_mutex_init(&(p->m), (pthread_mutexattr_t*) NULL) != 0) { free((void*) p); return NULL; } if (pthread_cond_init(&(p->c), (pthread_condattr_t*) NULL) != 0) { pthread_mutex_destroy(&(p->m)); free((void*) p); return NULL; } p->s = (unsigned char) 1; return (void*) p; } PUBLIC int csoundWaitThreadLock(void *threadLock, size_t milliseconds) { CsoundThreadLock_t *p; int retval = 0; p = (CsoundThreadLock_t*) threadLock; pthread_mutex_lock(&(p->m)); if (!p->s) { if (milliseconds) { struct timeval tv; struct timespec ts; register size_t n, s; #ifndef HAVE_GETTIMEOFDAY gettimeofday_(&tv, NULL); #else gettimeofday(&tv, NULL); #endif s = milliseconds / (size_t) 1000; n = milliseconds - (s * (size_t) 1000); s += (size_t) tv.tv_sec; n = (size_t) (((int) n * 1000 + (int) tv.tv_usec) * 1000); ts.tv_nsec = (long) (n < (size_t) 1000000000 ? n : n - 1000000000); ts.tv_sec = (time_t) (n < (size_t) 1000000000 ? s : s + 1); do { retval = pthread_cond_timedwait(&(p->c), &(p->m), &ts); } while (!p->s && !retval); } else retval = ETIMEDOUT; } p->s = (unsigned char) 0; pthread_mutex_unlock(&(p->m)); return retval; } PUBLIC void csoundWaitThreadLockNoTimeout(void *threadLock) { CsoundThreadLock_t *p; p = (CsoundThreadLock_t*) threadLock; pthread_mutex_lock(&(p->m)); while (!p->s) { pthread_cond_wait(&(p->c), &(p->m)); } p->s = (unsigned char) 0; pthread_mutex_unlock(&(p->m)); } PUBLIC void csoundNotifyThreadLock(void *threadLock) { CsoundThreadLock_t *p; p = (CsoundThreadLock_t*) threadLock; pthread_mutex_lock(&(p->m)); p->s = (unsigned char) 1; pthread_cond_signal(&(p->c)); pthread_mutex_unlock(&(p->m)); } PUBLIC void csoundDestroyThreadLock(void *threadLock) { CsoundThreadLock_t *p; if (threadLock == NULL) return; csoundNotifyThreadLock(threadLock); p = (CsoundThreadLock_t*) threadLock; pthread_cond_destroy(&(p->c)); pthread_mutex_destroy(&(p->m)); free(threadLock); } #endif /* !LINUX */ PUBLIC void *csoundCreateBarrier(unsigned int max) { #if !defined(HAVE_PTHREAD_BARRIER_INIT) /* iteration needed to distinguish between separate sets of max threads */ /* where a thread enters the barrier before others have had a chance to leave */ /* this limits us to 2^32 barrier synchronisations, but only if one thread */ /* gets stuck and doesn't leave for 2^32 other synchronisations */ barrier_t *b; if (max == 0) return (void*)EINVAL; b = (barrier_t *)malloc(sizeof(barrier_t)); pthread_mutex_init(&b->mut, NULL); pthread_cond_init(&b->cond, NULL); b->count = 0; b->iteration = 0; b->max = max; return b; #else pthread_barrier_t *barrier = (pthread_barrier_t *) malloc(sizeof(pthread_barrier_t)); int status = pthread_barrier_init(barrier, 0, max-1); fprintf(stderr, "Create barrier %d => %p (%d)\n", max, barrier, status); if (status) return 0; return barrier; #endif } PUBLIC int csoundDestroyBarrier(void *barrier) { #if !defined(HAVE_PTHREAD_BARRIER_INIT) barrier_t *b = (barrier_t *)barrier; if (b->count > 0) return EBUSY; pthread_cond_destroy(&b->cond); pthread_mutex_destroy(&b->mut); #else pthread_barrier_destroy(barrier); #endif free(barrier); return 0; } /* when barrier is passed, all threads except one return 0 */ PUBLIC int csoundWaitBarrier(void *barrier) { #if !defined(HAVE_PTHREAD_BARRIER_INIT) int ret, it; barrier_t *b = (barrier_t *)barrier; pthread_mutex_lock(&b->mut); b->count++; it = b->iteration; if (b->count >= b->max) { b->count = 0; b->iteration++; pthread_cond_broadcast(&b->cond); ret = BARRIER_SERIAL_THREAD; } else { while (it == b->iteration) pthread_cond_wait(&b->cond, &b->mut); ret = 0; } pthread_mutex_unlock(&b->mut); return ret; #else return pthread_barrier_wait((pthread_barrier_t *)barrier); #endif } /** * Creates and returns a mutex object, or NULL if not successful. * Mutexes can be faster than the more general purpose monitor objects * returned by csoundCreateThreadLock() on some platforms, and can also * be recursive, but the result of unlocking a mutex that is owned by * another thread or is not locked is undefined. * If 'isRecursive' is non-zero, the mutex can be re-locked multiple * times by the same thread, requiring an equal number of unlock calls; * otherwise, attempting to re-lock the mutex results in undefined * behavior. * Note: the handles returned by csoundCreateThreadLock() and * csoundCreateMutex() are not compatible. */ PUBLIC void *csoundCreateMutex(int isRecursive) { pthread_mutex_t *mutex_ = (pthread_mutex_t*) NULL; pthread_mutexattr_t attr; if (pthread_mutexattr_init(&attr) == 0) { if (pthread_mutexattr_settype(&attr, (isRecursive ? (int) PTHREAD_MUTEX_RECURSIVE : (int) PTHREAD_MUTEX_DEFAULT)) == 0) { mutex_ = (pthread_mutex_t*) malloc(sizeof(pthread_mutex_t)); if (mutex_ != NULL) { if (pthread_mutex_init(mutex_, &attr) != 0) { free((void*) mutex_); mutex_ = (pthread_mutex_t*) NULL; } } } pthread_mutexattr_destroy(&attr); } return (void*) mutex_; } /** * Acquires the indicated mutex object; if it is already in use by * another thread, the function waits until the mutex is released by * the other thread. */ PUBLIC void csoundLockMutex(void *mutex_) { pthread_mutex_lock((pthread_mutex_t*) mutex_); } /** * Acquires the indicated mutex object and returns zero, unless it is * already in use by another thread, in which case a non-zero value is * returned immediately, rather than waiting until the mutex becomes * available. * Note: this function may be unimplemented on Windows. */ PUBLIC int csoundLockMutexNoWait(void *mutex_) { return pthread_mutex_trylock((pthread_mutex_t*) mutex_); } /** * Releases the indicated mutex object, which should be owned by * the current thread, otherwise the operation of this function is * undefined. A recursive mutex needs to be unlocked as many times * as it was locked previously. */ PUBLIC void csoundUnlockMutex(void *mutex_) { pthread_mutex_unlock((pthread_mutex_t*) mutex_); } /** * Destroys the indicated mutex object. Destroying a mutex that * is currently owned by a thread results in undefined behavior. */ PUBLIC void csoundDestroyMutex(void *mutex_) { if (mutex_ != NULL) { pthread_mutex_destroy((pthread_mutex_t*) mutex_); free(mutex_); } } /* ------------------------------------------------------------------------ */ #else static CS_NOINLINE void notImplementedWarning_(const char *name) { #ifndef __EMSCRIPTEN__ fprintf(stderr, Str("%s() is not implemented on this platform.\n"), name); #endif } PUBLIC void *csoundCreateThread(uintptr_t (*threadRoutine)(void *), void *userdata) { notImplementedWarning_("csoundCreateThread"); return NULL; } PUBLIC void *csoundGetCurrentThreadId(void) { notImplementedWarning_("csoundGetCurrentThreadId"); return NULL; } PUBLIC uintptr_t csoundJoinThread(void *thread) { notImplementedWarning_("csoundJoinThread"); return (uintptr_t) 0; } PUBLIC void *csoundCreateThreadLock(void) { notImplementedWarning_("csoundCreateThreadLock"); return NULL; } PUBLIC int csoundWaitThreadLock(void *lock, size_t milliseconds) { notImplementedWarning_("csoundWaitThreadLock"); return 0; } PUBLIC void csoundWaitThreadLockNoTimeout(void *lock) { notImplementedWarning_("csoundWaitThreadLockNoTimeout"); } PUBLIC void csoundNotifyThreadLock(void *lock) { notImplementedWarning_("csoundNotifyThreadLock"); } PUBLIC void csoundDestroyThreadLock(void *lock) { notImplementedWarning_("csoundDestroyThreadLock"); } PUBLIC void *csoundCreateMutex(int isRecursive) { notImplementedWarning_("csoundCreateMutex"); return NULL; } PUBLIC void csoundLockMutex(void *mutex_) { notImplementedWarning_("csoundLockMutex"); } PUBLIC int csoundLockMutexNoWait(void *mutex_) { notImplementedWarning_("csoundLockMutexNoWait"); return 0; } PUBLIC void csoundUnlockMutex(void *mutex_) { notImplementedWarning_("csoundUnlockMutex"); } PUBLIC void csoundDestroyMutex(void *mutex_) { notImplementedWarning_("csoundDestroyMutex"); } PUBLIC void *csoundCreateBarrier(unsigned int max) { notImplementedWarning_("csoundDestroyBarrier"); return NULL; } PUBLIC int csoundDestroyBarrier(void *barrier) { notImplementedWarning_("csoundDestroyBarrier"); return 0; } PUBLIC int csoundWaitBarrier(void *barrier) { notImplementedWarning_("csoundWaitBarrier"); return 0; } #endif /* internal functions for csound.c */ void csoundLock(void) { csound_global_mutex_lock(); } void csoundUnLock(void) { csound_global_mutex_unlock(); } #ifdef MSVC BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { (void) hinstDLL; (void) lpvReserved; switch ((int) fdwReason) { case (int) DLL_PROCESS_ATTACH: InitializeCriticalSection(&csound_global_lock_); csound_global_lock_init_done_ = 1; break; case (int) DLL_PROCESS_DETACH: csound_global_lock_init_done_ = 0; DeleteCriticalSection(&csound_global_lock_); break; } return TRUE; } #endif Csound6.05~dfsg1/Top/one_file.c0000644000000000000000000007422512516762657015164 0ustar rootroot/* one_file.c: Copyright (C) 1998 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include int mkstemp(char *); #include #include #include #include "corfile.h" #if defined(LINUX) || defined(__MACH__) || defined(WIN32) # include # include #endif #define CSD_MAX_LINE_LEN 4096 #define CSD_MAX_ARGS 100 # undef L_tmpnam # define L_tmpnam (200) #ifndef TRUE # define TRUE (1) #endif #ifndef FALSE # define FALSE (0) #endif /* These are used to set/clear bits in csound->tempStatus. If the bit is set, it indicates that the given file is a temporary. */ const uint32_t csOrcMask = 1; const uint32_t csScoInMask = 2; const uint32_t csScoSortMask = 4; const uint32_t csMidiScoMask = 8; const uint32_t csPlayScoMask = 16; #define STA(x) (csound->onefileStatics.x) CS_NOINLINE char *csoundTmpFileName(CSOUND *csound, const char *ext) { #define nBytes (256) char lbuf[256]; #if defined(WIN32) struct _stat tmp; #else struct stat tmp; #endif do { #ifndef WIN32 int fd; char *tmpdir = getenv("TMPDIR"); if (tmpdir != NULL && tmpdir[0] != '\0') snprintf(lbuf, nBytes, "%s/csound-XXXXXX", tmpdir); else strcpy(lbuf, "/tmp/csound-XXXXXX"); umask(0077); /* ensure exclusive access on buggy implementations of mkstemp */ if (UNLIKELY((fd = mkstemp(lbuf)) < 0)) csound->Die(csound, Str(" *** cannot create temporary file")); close(fd); //unlink(lbuf); #else { char *s = (char*) csoundGetEnv(csound, "SFDIR"); if (s == NULL) s = (char*) csoundGetEnv(csound, "HOME"); s = _tempnam(s, "cs"); if (UNLIKELY(s == NULL)) csound->Die(csound, Str(" *** cannot create temporary file")); strncpy(lbuf, s, nBytes); free(s); } #endif if (ext != NULL && ext[0] != (char) 0) { #if !defined(LINUX) && !defined(__MACH__) && !defined(WIN32) char *p; /* remove original extension (does not work on OS X */ /* and may be a bad idea) */ if ((p = strrchr(lbuf, '.')) != NULL) *p = '\0'; #endif strlcat(lbuf, ext, nBytes); } #ifdef __MACH__ /* on MacOS X, store temporary files in /tmp instead of /var/tmp */ /* (suggested by Matt Ingalls) */ if (strncmp(lbuf, "/var/tmp/", 9) == 0) { int i = 3; do { i++; lbuf[i - 4] = lbuf[i]; } while (lbuf[i] != '\0'); } #endif #if defined(WIN32) } while (_stat(lbuf, &tmp) == 0); #else /* if the file already exists, try again */ } while (stat(lbuf, &tmp) == 0); #endif return strdup(lbuf); } static inline void alloc_globals(CSOUND *csound) { /* count lines from 0 so that it adds OK to orc/sco counts */ STA(csdlinecount) = 0; } static char *my_fgets(CSOUND *csound, char *s, int n, FILE *stream) { char *a = s; if (UNLIKELY(n <= 1)) return NULL; /* best of a bad deal */ do { int ch = getc(stream); if (ch == EOF) { /* error or EOF */ if (s == a) return NULL; /* no chars -> leave */ if (ferror(stream)) a = NULL; break; /* add NULL even if ferror(), spec says 'indeterminate' */ } if (ch == '\n' || ch == '\r') { /* end of line ? */ ++(STA(csdlinecount)); /* count the lines */ *(s++) = '\n'; /* convert */ if (ch == '\r') { ch = getc(stream); if (ch != '\n') /* Mac format */ ungetc(ch, stream); } break; } *(s++) = ch; } while (--n > 1); *s = '\0'; return a; } void remove_tmpfiles(CSOUND *csound) /* IV - Feb 03 2005 */ { /* use one fn to delete all temporary files */ alloc_globals(csound); while (STA(toremove) != NULL) { NAMELST *nxt = STA(toremove)->next; #ifdef BETA csoundMessage(csound, Str("Removing temporary file %s ...\n"), STA(toremove)->name); #endif if (remove(STA(toremove)->name)) csoundMessage(csound, Str("WARNING: could not remove %s\n"), STA(toremove)->name); csound->Free(csound, STA(toremove)->name); csound->Free(csound, STA(toremove)); STA(toremove) = nxt; } } void add_tmpfile(CSOUND *csound, char *name) /* IV - Feb 03 2005 */ { /* add temporary file to delete list */ NAMELST *tmp; alloc_globals(csound); tmp = (NAMELST*) csound->Malloc(csound, sizeof(NAMELST)); tmp->name = (char*) csound->Malloc(csound, strlen(name) + 1); strcpy(tmp->name, name); tmp->next = STA(toremove); STA(toremove) = tmp; } /* readingCsOptions should be non-zero when readOptions() is called while reading the tag, but zero in other cases. */ int readOptions(CSOUND *csound, FILE *unf, int readingCsOptions) { char *p; int argc = 0; char *argv[CSD_MAX_ARGS]; char buffer[CSD_MAX_LINE_LEN]; //alloc_globals(csound); while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf) != NULL) { p = buffer; /* Remove trailing spaces; rather heavy handed */ { int len = strlen(p)-2; while (len>0 && (p[len]==' ' || p[len]=='\t')) len--; p[len+1] = '\n'; p[len+2] = '\0'; } while (*p == ' ' || *p == '\t') p++; if (readingCsOptions && strstr(p, "") == p) { return TRUE; } /** * Allow command options in unified CSD files * to begin with the Csound command, so that * the command line arguments can be exactly the same in unified files * as for regular command line invocation. */ if (*p==';' || *p=='#' || *p=='\n') continue; /* empty or comment line? */ argc = 0; argv[0] = p; while (*p==' ' || *p=='\t') p++; /* Ignore leading space */ if (*p=='-') { /* Deal with case where no command name is given */ argv[0] = "csound"; argv[1] = p; argc++; } while (*p != '\0') { if (*p==' ' || *p=='\t') { *p++ = '\0'; #ifdef _DEBUG csoundMessage(csound, "argc=%d argv[%d]=%s\n", argc, argc, argv[argc]); #endif while (*p == ' ' || *p=='\t') p++; if (*p== '"') { if (argc == CSD_MAX_ARGS) csoundDie(csound, Str("More than %d arguments in "), CSD_MAX_ARGS); argv[++argc] = ++p; while (*p != '"' && *p != '\0') { if (*p == '\\' && *(p+1) != '\0') p++; p++; } if (*p == '"') { /* ETX char used to mark the limits of a string */ *p = (isspace(*(p+1)) ? '\0' : 3); } // break; } if (*p==';' || *p=='#' || (*p == '/' && *(p+1) == '/')) { /* Comment line? */ *p = '\0'; break; } if (*p == '/' && *(p+1) == '*') { /* Comment line? */ p += 2; top: while (*p != '*' && *p != '\0') p++; if (*p == '*' && *(p+1)== '/') { p += 2; break; } if (*p=='*') { p++; goto top; } my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf); p = buffer; goto top; } if (UNLIKELY(argc == CSD_MAX_ARGS)) csoundDie(csound, Str("More than %d arguments in "), CSD_MAX_ARGS); argv[++argc] = p; } else if (*p=='\n') { *p = '\0'; break; } else if (*p=='"') { int is_escape = 0; char *old = NULL; *p=3; /* ETX char used to mark the limits of a string */ while ((*p != '"' || is_escape) && *p != '\0') { if (is_escape) *old = 0x18; /* CAN char used to mark a removable character */ is_escape = (*p == '\\' ? !is_escape : 0); old = p; p++; } if (*p == '"') { if (isspace(*(p+1))) { *p = '\0'; break; } else { *p = 3; } } } p++; } //argc++; /* according to Nicola but wrong */ #ifdef _DEBUG { int i; for (i=0; i<=argc; i++) printf("%d: %s\n", i, argv[i]); } #endif /* Read an argv thing */ if (UNLIKELY(argc == 0)) { if (readingCsOptions) csoundErrorMsg(csound, Str("Invalid arguments in : %s"), buffer); else csoundErrorMsg(csound, Str("Invalid arguments in .csoundrc or -@ file: %s"), buffer); } else argdecode(csound, argc, argv); } if (UNLIKELY(readingCsOptions)) csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int createOrchestra(CSOUND *csound, FILE *unf) { char *p; /* FILE *orcf; */ /* void *fd; */ CORFIL *incore = corfile_create_w(); char buffer[CSD_MAX_LINE_LEN]; csound->orcLineOffset = STA(csdlinecount)+1; while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p) { //corfile_flush(incore); corfile_puts("\n#exit\n", incore); corfile_putc('\0', incore); corfile_putc('\0', incore); csound->orchstr = incore; return TRUE; } else corfile_puts(buffer, incore); } csoundErrorMsg(csound, Str("Missing end tag ")); corfile_rm(&incore); return FALSE; } static int createScore(CSOUND *csound, FILE *unf) { char *p; char buffer[CSD_MAX_LINE_LEN]; if (csound->scorestr == NULL) csound->scorestr = corfile_create_w(); csound->scoLineOffset = STA(csdlinecount); while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p) { #ifdef SCORE_PARSER corfile_puts("\n#exit\n", csound->scorestr); corfile_putc('\0', csound->scorestr); /* For use in bison/flex */ corfile_putc('\0', csound->scorestr); /* For use in bison/flex */ #endif return TRUE; } else corfile_puts(buffer, csound->scorestr); } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int createExScore(CSOUND *csound, char *p, FILE *unf) { char *extname; char *q; char prog[256]; void *fd; FILE *scof; char buffer[CSD_MAX_LINE_LEN]; p = strstr(p, "bin=\""); if (UNLIKELY(p==NULL)) { csoundErrorMsg(csound, Str("Missing program in tag ")); return FALSE; } q = strchr(p+5, '"'); if (UNLIKELY(q==NULL)) { /* No program given */ csoundErrorMsg(csound, Str("Missing program in tag ")); return FALSE; } *q = '\0'; strncpy(prog, p+5, 255); prog[255]='\0';/* after "tempStatus |= csScoInMask; /* #ifdef _DEBUG */ csoundMessage(csound, Str("Creating %s (%p)\n"), extname, scof); /* #endif */ if (UNLIKELY(fd == NULL)) return FALSE; csound->scoLineOffset = STA(csdlinecount); while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { p = buffer; if (strstr(p, "") == p) { char sys[1024]; csoundFileClose(csound, fd); snprintf(sys, 1024, "%s %s %s", prog, extname, STA(sconame)); if (UNLIKELY(system(sys) != 0)) { csoundErrorMsg(csound, Str("External generation failed")); if (UNLIKELY(remove(extname) || remove(STA(sconame)))) csoundErrorMsg(csound, Str("and cannot remove")); return FALSE; } if (UNLIKELY(remove(extname))) csoundErrorMsg(csound, Str("and cannot remove %s"), extname); if (csound->scorestr == NULL) csound->scorestr = corfile_create_w(); fd = csoundFileOpenWithType(csound, &scof, CSFILE_STD, STA(sconame), "r", NULL, CSFTYPE_SCORE, 0); if (UNLIKELY(fd == NULL)) { if (UNLIKELY(remove(STA(sconame)))) csoundErrorMsg(csound, Str("and cannot remove %s"), STA(sconame)); return FALSE; } while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, scof)!= NULL) corfile_puts(buffer, csound->scorestr); csoundFileClose(csound, fd); if (UNLIKELY(remove(STA(sconame)))) csoundErrorMsg(csound, Str("and cannot remove %s"), STA(sconame)); return TRUE; } else fputs(buffer, scof); } csoundErrorMsg(csound, Str("Missing end tag ")); free(extname); return FALSE; } static void read_base64(CSOUND *csound, FILE *in, FILE *out) { int c; int n, nbits; n = nbits = 0; while ((c = getc(in)) != '=' && c != '<') { while (c == ' ' || c == '\t' || c == '\n' || c == '\r') { if (c == '\n') { /* count lines */ ++(STA(csdlinecount)); c = getc(in); } else if (c == '\r') { ++(STA(csdlinecount)); c = getc(in); if (c == '\n') c = getc(in); /* DOS format */ } else c = getc(in); } if (c == '=' || c == '<' || c == EOF) break; n <<= 6; nbits += 6; if (isupper(c)) c -= 'A'; else if (islower(c)) c -= ((int) 'a' - 26); else if (isdigit(c)) c -= ((int) '0' - 52); else if (c == '+') c = 62; else if (c == '/') c = 63; else { csoundDie(csound, Str("Non base64 character %c(%2x)"), c, c); } n |= (c & 0x3F); if (nbits >= 8) { nbits -= 8; c = (n >> nbits) & 0xFF; n &= ((1 << nbits) - 1); putc(c, out); } } if (c == '<') ungetc(c, in); if (nbits >= 8) { nbits -= 8; c = (n >> nbits) & 0xFF; n &= ((1 << nbits) - 1); putc(c, out); } if (UNLIKELY(nbits > 0 && n != 0)) { csoundDie(csound, Str("Truncated byte at end of base64 stream")); } } static int createMIDI2(CSOUND *csound, FILE *unf) { char *p; FILE *midf; void *fd; char buffer[CSD_MAX_LINE_LEN]; /* Generate MIDI file name */ if (STA(midname)) free(STA(midname)); STA(midname) = csoundTmpFileName(csound, ".mid"); fd = csoundFileOpenWithType(csound, &midf, CSFILE_STD, STA(midname), "wb", NULL, CSFTYPE_STD_MIDI, 1); if (UNLIKELY(fd == NULL)) { csoundDie(csound, Str("Cannot open temporary file (%s) for MIDI subfile"), STA(midname)); } csound->tempStatus |= csMidiScoMask; read_base64(csound, unf, midf); csoundFileClose(csound, fd); add_tmpfile(csound, STA(midname)); /* IV - Feb 03 2005 */ STA(midiSet) = TRUE; while (TRUE) { if (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p) { return TRUE; } } } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int createSample(CSOUND *csound, char *buffer, FILE *unf) { int num; FILE *smpf; void *fd; char sampname[256]; /* char buffer[CSD_MAX_LINE_LEN]; */ sscanf(buffer, "", &num); snprintf(sampname, 256, "soundin.%d", num); if (UNLIKELY((smpf = fopen(sampname, "rb")) != NULL)) { fclose(smpf); csoundDie(csound, Str("File %s already exists"), sampname); } fd = csoundFileOpenWithType(csound, &smpf, CSFILE_STD, sampname, "wb", NULL, CSFTYPE_UNKNOWN_AUDIO, 1); if (UNLIKELY(fd == NULL)) { csoundDie(csound, Str("Cannot open sample file (%s) subfile"), sampname); } read_base64(csound, unf, smpf); csoundFileClose(csound, fd); add_tmpfile(csound, sampname); /* IV - Feb 03 2005 */ while (TRUE) { if (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { char *p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p) { return TRUE; } } } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int createFile(CSOUND *csound, char *buffer, FILE *unf) { FILE *smpf; void *fd; char filename[256]; /* char buffer[CSD_MAX_LINE_LEN]; */ char *p = buffer, *q; filename[0] = '\0'; p += 18; /* 18== strlen("'); if (q) *q='\0'; // printf("p=>>%s<<\n", p); strncpy(filename, p, 255); filename[255]='\0'; //sscanf(buffer, "", filename); // if (filename[0] != '\0' && // filename[strlen(filename) - 1] == '>' && // filename[strlen(filename) - 2] == '"') // filename[strlen(filename) - 2] = '\0'; if (UNLIKELY((smpf = fopen(filename, "rb")) != NULL)) { fclose(smpf); csoundDie(csound, Str("File %s already exists"), filename); } fd = csoundFileOpenWithType(csound, &smpf, CSFILE_STD, filename, "wb", NULL, CSFTYPE_UNKNOWN, 1); if (UNLIKELY(fd == NULL)) { csoundDie(csound, Str("Cannot open file (%s) subfile"), filename); } read_base64(csound, unf, smpf); csoundFileClose(csound, fd); add_tmpfile(csound, filename); /* IV - Feb 03 2005 */ while (TRUE) { if (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)!= NULL) { char *p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p) { return TRUE; } } } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int createFilea(CSOUND *csound, char *buffer, FILE *unf) { FILE *smpf; void *fd; char filename[256]; char buff[1024]; /* char buffer[CSD_MAX_LINE_LEN]; */ char *p = buffer, *q; int res=FALSE; filename[0] = '\0'; p += 17; /* 17== strlen("'); if (q) *q='\0'; // printf("p=>>%s<<\n", p); strncpy(filename, p, 255); filename[255]='\0'; if (UNLIKELY((smpf = fopen(filename, "r")) != NULL)) { fclose(smpf); csoundDie(csound, Str("File %s already exists"), filename); } fd = csoundFileOpenWithType(csound, &smpf, CSFILE_STD, filename, "w", NULL, CSFTYPE_UNKNOWN, 1); if (UNLIKELY(fd == NULL)) { csoundDie(csound, Str("Cannot open file (%s) subfile"), filename); } while (fgets(buff, 1024, unf)!=NULL) { char *p = buff; while (isblank(*p)) p++; if (!strncmp(p, "", 9)) { /* stop on antitag at start of line */ res = TRUE; break; } fputs(buff, smpf); } if (UNLIKELY(res==FALSE)) csoundErrorMsg(csound, Str("Missing end tag ")); csoundFileClose(csound, fd); add_tmpfile(csound, filename); /* IV - Feb 03 2005 */ return res; } static int checkVersion(CSOUND *csound, FILE *unf) { char *p; int major = 0, minor = 0; int result = TRUE; int version = csoundGetVersion(); char buffer[CSD_MAX_LINE_LEN]; while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf) != NULL) { p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") != NULL) return result; if (strstr(p, "Before") != NULL) { sscanf(p, "Before %d.%d", &major, &minor); if (UNLIKELY(version >= ((major * 1000) + (minor*10)))) { csoundDie(csound, Str("This CSD file requires a version of " "Csound before %d.%02d"), major, minor); result = FALSE; } } else if (strstr(p, "After") != NULL) { sscanf(p, "After %d.%d", &major, &minor); if (UNLIKELY(version <= ((major * 1000) + (minor*10)))) { csoundDie(csound, Str("This CSD file requires a version of " "Csound after %d.%02d"), major, minor); result = FALSE; } } else if (sscanf(p, "%d.%d", &major, &minor) == 2) { if (UNLIKELY(version <= ((major * 1000) + (minor*10)))) { csoundDie(csound, Str("This CSD file requires a version of " "Csound after %d.%02d"), major, minor); result = FALSE; } } } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int checkLicence(CSOUND *csound, FILE *unf) { char *p, *licence; int len = 1; char buffer[CSD_MAX_LINE_LEN]; csoundMessage(csound, Str("**** Licence Information ****\n")); licence = (char*) csound->Calloc(csound, len); while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf) != NULL) { p = buffer; if (strstr(p, "") != NULL || strstr(p, "") != NULL) { csoundMessage(csound, Str("**** End of Licence Information ****\n")); csound->Free(csound, csound->SF_csd_licence); csound->SF_csd_licence = licence; return TRUE; } csoundMessage(csound, "%s", p); len += strlen(p); licence = csound->ReAlloc(csound, licence, len); strlcat(licence, p, len); } csound->Free(csound, licence); csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int checkShortLicence(CSOUND *csound, FILE *unf) { int type = 0; char buff[CSD_MAX_LINE_LEN]; csoundMessage(csound, Str("**** Licence Information ****\n")); while (my_fgets(csound, buff, CSD_MAX_LINE_LEN, unf) != NULL) { if (strstr(buff, "") != NULL || strstr(buff, "") != NULL) { csound->SF_id_scopyright = type; return TRUE; } type = atoi(buff); } csoundErrorMsg(csound, Str("Missing end tag ")); return FALSE; } static int blank_buffer(CSOUND *csound, char *buffer) { const char *s; for (s = &(buffer[0]); *s != '\0' && *s != '\n'; s++) { if (*s == ';') return TRUE; if (*s != ' ' && *s != '\t') return FALSE; } return TRUE; } int read_unified_file(CSOUND *csound, char **pname, char **score) { char *name = *pname; FILE *unf; void *fd; int result = TRUE; int started = FALSE; int r; char buffer[CSD_MAX_LINE_LEN]; int endtag_found = 0; /* Need to open in binary to deal with MIDI and the like. */ fd = csoundFileOpenWithType(csound, &unf, CSFILE_STD, name, "rb", NULL, CSFTYPE_UNIFIED_CSD, 0); /* RWD 3:2000 fopen can fail... */ if (UNLIKELY(fd == NULL)) { csound->ErrorMsg(csound, Str("Failed to open csd file: %s"), strerror(errno)); return 0; } alloc_globals(csound); STA(orcname) = STA(sconame) = STA(midname) = NULL; STA(midiSet) = FALSE; #ifdef _DEBUG csoundMessage(csound, "Calling unified file system with %s\n", name); #endif while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)) { char *p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p || strstr(p, "") == p) { csoundMessage(csound, Str("STARTING FILE\n")); started = TRUE; } else if (strstr(p, "") == p || strstr(p, "") == p) { endtag_found = 1; if (csound->scorestr != NULL) corfile_flush(csound->scorestr); *pname = STA(orcname); *score = STA(sconame); if (STA(midiSet)) { csound->oparms->FMidiname = STA(midname); csound->oparms->FMidiin = 1; } csoundFileClose(csound, fd); return result; } else if (strstr(p, "") == p) { if (!csound->disable_csd_options) { csoundMessage(csound, Str("Creating options\n")); csound->orchname = NULL; /* allow orchestra/score name in CSD file */ r = readOptions(csound, unf, 1); result = r && result; } else { csoundMessage(csound, Str("Skipping \n")); do { if (UNLIKELY(my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf) == NULL)) { csoundErrorMsg(csound, Str("Missing end tag ")); result = FALSE; break; } p = buffer; while (*p == ' ' || *p == '\t') p++; } while (strstr(p, "") != p); } } else if (strstr(p, "") == p) { csoundMessage(csound, Str("Creating orchestra\n")); r = createOrchestra(csound, unf); result = r && result; } else if (strstr(p, "") == p) r = createScore(csound, unf); else r = createExScore(csound, p, unf); result = r && result; } else if (strstr(p, "") == p) { r = createMIDI2(csound, unf); result = r && result; } else if (strstr(p, "") == p) { r = checkVersion(csound, unf); result = r && result; } else if (strstr(p, "") == p || strstr(p, "") == p) { r = checkLicence(csound, unf); result = r && result; } else if (strstr(p, "") == p || strstr(p, "") == p) { r = checkShortLicence(csound, unf); result = r && result; } else if (blank_buffer(csound, buffer)) continue; else if (started && strchr(p, '<') == buffer){ csoundMessage(csound, Str("unknown CSD tag: %s\n"), buffer); } } if (UNLIKELY(!started)) { csoundMessage(csound, Str("Could not find tag in CSD file.\n")); result = FALSE; } *pname = STA(orcname); *score = STA(sconame); if (STA(midiSet)) { csound->oparms->FMidiname = STA(midname); csound->oparms->FMidiin = 1; } csoundFileClose(csound, fd); if(endtag_found == 0) { csoundMessage(csound, Str("Could not find tag in CSD file.\n")); result = FALSE; } return result; } int read_unified_file2(CSOUND *csound, char *csd) { char *name = csd; FILE *unf; void *fd; int result = TRUE; int started = FALSE; int r; char buffer[CSD_MAX_LINE_LEN]; /* Need to open in binary to deal with MIDI and the like. */ fd = csoundFileOpenWithType(csound, &unf, CSFILE_STD, name, "rb", NULL, CSFTYPE_UNIFIED_CSD, 0); /* RWD 3:2000 fopen can fail... */ if (UNLIKELY(fd == NULL)) { csound->ErrorMsg(csound, Str("Failed to open csd file: %s"), strerror(errno)); return 0; } #ifdef _DEBUG csoundMessage(csound, "Calling unified file system with %s\n", name); #endif while (my_fgets(csound, buffer, CSD_MAX_LINE_LEN, unf)) { char *p = buffer; while (*p == ' ' || *p == '\t') p++; if (strstr(p, "") == p || strstr(p, "") == p) { csoundMessage(csound, Str("STARTING FILE\n")); started = TRUE; } else if (strstr(p, "") == p || strstr(p, "") == p) { if (csound->scorestr != NULL) corfile_flush(csound->scorestr); csoundFileClose(csound, fd); return result; } else if (strstr(p, "") == p) { csoundMessage(csound, Str("Creating orchestra\n")); r = createOrchestra(csound, unf); result = r && result; } else if (strstr(p, "") == p) r = createScore(csound, unf); else r = createExScore(csound, p, unf); result = r && result; } } if (UNLIKELY(!started)) { csoundMessage(csound, Str("Could not find tag in CSD file.\n")); result = FALSE; } csoundFileClose(csound, fd); return result; } Csound6.05~dfsg1/Top/main.c0000644000000000000000000004573112516762657014330 0ustar rootroot/* main.c: Copyright (C) 1991-2002 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include "csoundCore.h" /* MAIN.C */ #include "soundio.h" #include "csmodule.h" #include "corfile.h" #include "csound_orc.h" #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #include "cs_par_dispatch.h" #if defined(USE_OPENMP) #include #endif extern int UDPServerStart(CSOUND *csound, int port); extern void dieu(CSOUND *, char *, ...); extern int argdecode(CSOUND *, int, char **); extern int init_pvsys(CSOUND *); //extern char *get_sconame(CSOUND *); extern void print_benchmark_info(CSOUND *, const char *); extern void openMIDIout(CSOUND *); extern int read_unified_file(CSOUND *, char **, char **); extern int read_unified_file2(CSOUND *csound, char *csd); extern uintptr_t kperfThread(void * cs); extern void cs_init_math_constants_macros(CSOUND *csound, PRE_PARM *yyscanner); extern void cs_init_omacros(CSOUND *csound, PRE_PARM*, NAMES *nn); extern void csoundInputMessageInternal(CSOUND *csound, const char *message); static void checkOptions(CSOUND *csound) { const char *csrcname; const char *home_dir; FILE *csrc = NULL; void *fd = NULL; char *s; /* IV - Feb 17 2005 */ csrcname = csoundGetEnv(csound, "CSOUND6RC"); if (csrcname != NULL && csrcname[0] != '\0') { fd = csound->FileOpen2(csound, &csrc, CSFILE_STD, csrcname, "r", NULL, CSFTYPE_OPTIONS, 0); if (fd == NULL) csoundMessage(csound, Str("WARNING: cannot open csound6rc file %s\n"), csrcname); else csound->Message(csound, Str("Reading options from $CSOUND6RC: %s \n"), csrcname); } if (fd == NULL && ((home_dir = csoundGetEnv(csound, "HOME")) != NULL && home_dir[0] != '\0')) { s = csoundConcatenatePaths(csound, home_dir, ".csound6rc"); fd = csound->FileOpen2(csound, &csrc, CSFILE_STD, s, "r", NULL, CSFTYPE_OPTIONS, 0); if (fd != NULL) csound->Message(csound, Str("Reading options from $HOME/.csound6rc\n")); csound->Free(csound, s); } /* read global .csound6rc file (if exists) */ if (fd != NULL) { readOptions(csound, csrc, 0); csound->FileClose(csound, fd); } /* check for .csound6rc in current directory */ fd = csound->FileOpen2(csound, &csrc, CSFILE_STD, ".csound6rc", "r", NULL, CSFTYPE_OPTIONS, 0); if (fd != NULL) { readOptions(csound, csrc, 0); csound->Message(csound, Str("Reading options from local directory .csound6rc \n")); csound->FileClose(csound, fd); } } PUBLIC int csoundCompileArgs(CSOUND *csound, int argc, char **argv) { OPARMS *O = csound->oparms; char *s; FILE *xfile = NULL; int n; int csdFound = 0; char *fileDir; if ((n = setjmp(csound->exitjmp)) != 0) { return ((n - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } if(csound->engineStatus & CS_STATE_COMP){ csound->Message(csound, Str("Csound is already started, call csoundReset()\n" "before starting again \n")); return CSOUND_ERROR; } if (--argc <= 0) { dieu(csound, Str("insufficient arguments")); } /* command line: allow orc/sco/csd name */ csound->orcname_mode = 0; /* 0: normal, 1: ignore, 2: fail */ if (argdecode(csound, argc, argv) == 0) csound->LongJmp(csound, 1); /* do not allow orc/sco/csd name in .csound6rc */ csound->orcname_mode = 2; checkOptions(csound); if (csound->delayederrormessages) { if (O->msglevel>8) csound->Warning(csound, csound->delayederrormessages); free(csound->delayederrormessages); csound->delayederrormessages = NULL; } /* check for CSD file */ if (csound->orchname == NULL) { if(csound->info_message_request) { csound->info_message_request = 0; csound->LongJmp(csound, 1); } else if(csound->oparms->daemon == 0) dieu(csound, Str("no orchestra name")); } else if (csound->use_only_orchfile == 0 && (csound->scorename == NULL || csound->scorename[0] == (char) 0) && csound->orchname[0] != '\0') { /* FIXME: allow orc/sco/csd name in CSD file: does this work ? */ csound->orcname_mode = 0; csound->Message(csound, "UnifiedCSD: %s\n", csound->orchname); /* Add directory of CSD file to search paths before orchname gets * replaced with temp orch name if default paths is enabled */ if (!O->noDefaultPaths) { fileDir = csoundGetDirectoryForPath(csound, csound->orchname); csoundAppendEnv(csound, "SADIR", fileDir); csoundAppendEnv(csound, "SSDIR", fileDir); csoundAppendEnv(csound, "INCDIR", fileDir); csoundAppendEnv(csound, "MFDIR", fileDir); csound->Free(csound, fileDir); } if(csound->orchname != NULL) { csound->csdname = csound->orchname; /* save original CSD name */ if (!read_unified_file(csound, &(csound->orchname), &(csound->scorename))) { csound->Die(csound, Str("Reading CSD failed ... stopping")); } csdFound = 1; } } /* IV - Feb 19 2005: run a second pass of argdecode so that */ /* command line options override CSD options */ /* this assumes that argdecode is safe to run multiple times */ csound->orcname_mode = 1; /* ignore orc/sco name */ argdecode(csound, argc, argv); /* should not fail this time */ /* some error checking */ if (csound->stdin_assign_flg && (csound->stdin_assign_flg & (csound->stdin_assign_flg - 1)) != 0) { csound->Die(csound, Str("error: multiple uses of stdin")); } if (csound->stdout_assign_flg && (csound->stdout_assign_flg & (csound->stdout_assign_flg - 1)) != 0) { csound->Die(csound, Str("error: multiple uses of stdout")); } /* done parsing csound6rc, CSD, and command line options */ if (csound->scorename == NULL && csound->scorestr==NULL) { /* No scorename yet */ csound->scorestr = corfile_create_r("f0 800000000000.0\n"); corfile_flush(csound->scorestr); if (O->RTevents) csound->Message(csound, Str("realtime performance using dummy " "numeric scorefile\n")); } else if (!csdFound && !O->noDefaultPaths){ /* Add directory of SCO file to search paths*/ fileDir = csoundGetDirectoryForPath(csound, csound->scorename); csoundAppendEnv(csound, "SADIR", fileDir); csoundAppendEnv(csound, "SSDIR", fileDir); csoundAppendEnv(csound, "MFDIR", fileDir); csound->Free(csound, fileDir); } /* Add directory of ORC file to search paths*/ if (!csdFound && !O->noDefaultPaths) { fileDir = csoundGetDirectoryForPath(csound, csound->orchname); csoundAppendEnv(csound, "SADIR", fileDir); csoundAppendEnv(csound, "SSDIR", fileDir); csoundAppendEnv(csound, "MFDIR", fileDir); csound->Free(csound, fileDir); } if (csound->orchstr==NULL && csound->orchname) { /* does not deal with search paths */ csound->Message(csound, Str("orchname: %s\n"), csound->orchname); csound->orchstr = copy_to_corefile(csound, csound->orchname, NULL, 0); if (csound->orchstr==NULL) csound->Die(csound, Str("Failed to open input file - %s\n"), csound->orchname); corfile_puts("\n#exit\n", csound->orchstr); corfile_putc('\0', csound->orchstr); corfile_putc('\0', csound->orchstr); //csound->orchname = NULL; } if (csound->xfilename != NULL) csound->Message(csound, "xfilename: %s\n", csound->xfilename); csoundLoadExternals(csound); /* load plugin opcodes */ /* VL: added this also to csoundReset() in csound.c */ if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); if(csoundCompileOrc(csound, NULL) != 0){ if(csound->oparms->daemon == 0) csoundDie(csound, Str("cannot compile orchestra")); else { /* VL -- 21-10-13 Csound does not need to die on failure to compile. It can carry on, because new instruments can be compiled again */ csound->Warning(csound, Str("cannot compile orchestra.")); csound->Warning(csound, Str("Csound will start with no instruments")); } } csound->modules_loaded = 1; s = csoundQueryGlobalVariable(csound, "_RTMIDI"); if (csound->enableHostImplementedMIDIIO == 1) { if (s == NULL) { s = "hostbased"; } else { strcpy(s, "hostbased"); } csoundSetConfigurationVariable(csound,"rtmidi", s); } /* IV - Jan 28 2005 */ print_benchmark_info(csound, Str("end of orchestra compile")); if (!csoundYield(csound)) return -1; /* IV - Oct 31 2002: now we can read and sort the score */ if (csound->scorename != NULL && (n = strlen(csound->scorename)) > 4 && /* if score ?.srt or ?.xtr */ (!strcmp(csound->scorename + (n - 4), ".srt") || !strcmp(csound->scorename + (n - 4), ".xtr"))) { csound->Message(csound, Str("using previous %s\n"), csound->scorename); //playscore = sortedscore = csound->scorename; /* use that one */ csound->scorestr = NULL; csound->scorestr = copy_to_corefile(csound, csound->scorename, NULL, 1); } else { //sortedscore = NULL; if (csound->scorestr==NULL) { csound->scorestr = copy_to_corefile(csound, csound->scorename, NULL, 1); if (csound->scorestr==NULL) csoundDie(csound, Str("cannot open scorefile %s"), csound->scorename); } csound->Message(csound, Str("sorting score ...\n")); scsortstr(csound, csound->scorestr); if (csound->keep_tmp) { FILE *ff = fopen("score.srt", "w"); fputs(corfile_body(csound->scstr), ff); fclose(ff); } } if (csound->xfilename != NULL) { /* optionally extract */ if (!(xfile = fopen(csound->xfilename, "r"))) csoundDie(csound, Str("cannot open extract file %s"),csound->xfilename); csoundNotifyFileOpened(csound, csound->xfilename, CSFTYPE_EXTRACT_PARMS, 0, 0); csound->Message(csound, Str(" ... extracting ...\n")); scxtract(csound, csound->scstr, xfile); fclose(xfile); csound->tempStatus &= ~csPlayScoMask; } csound->Message(csound, Str("\t... done\n")); /* copy sorted score name */ O->playscore = csound->scstr; /* IV - Jan 28 2005 */ print_benchmark_info(csound, Str("end of score sort")); if (O->syntaxCheckOnly) { csound->Message(csound, Str("Syntax check completed.\n")); return CSOUND_EXITJMP_SUCCESS; } /* open MIDI output (moved here from argdecode) */ if (O->Midioutname != NULL && O->Midioutname[0] == (char) '\0') O->Midioutname = NULL; if (O->FMidioutname != NULL && O->FMidioutname[0] == (char) '\0') O->FMidioutname = NULL; if (O->Midioutname != NULL || O->FMidioutname != NULL) openMIDIout(csound); return CSOUND_SUCCESS; } extern int playopen_dummy(CSOUND *, const csRtAudioParams *parm); extern void rtplay_dummy(CSOUND *, const MYFLT *outBuf, int nbytes); extern int recopen_dummy(CSOUND *, const csRtAudioParams *parm); extern int rtrecord_dummy(CSOUND *, MYFLT *inBuf, int nbytes); extern void rtclose_dummy(CSOUND *); extern int audio_dev_list_dummy(CSOUND *, CS_AUDIODEVICE *, int); extern int midi_dev_list_dummy(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput); extern int DummyMidiInOpen(CSOUND *csound, void **userData, const char *devName); extern int DummyMidiRead(CSOUND *csound, void *userData, unsigned char *buf, int nbytes); extern int DummyMidiOutOpen(CSOUND *csound, void **userData, const char *devName); extern int DummyMidiWrite(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes); PUBLIC int csoundStart(CSOUND *csound) // DEBUG { OPARMS *O = csound->oparms; int n; /* if a CSD was not used, check options */ if(csound->csdname == NULL) checkOptions(csound); if(csound->engineStatus & CS_STATE_COMP){ csound->Message(csound, "Csound is already started, call csoundReset()\n" "before starting again \n"); return CSOUND_ERROR; } { /* test for dummy module request */ char *s; if((s = csoundQueryGlobalVariable(csound, "_RTAUDIO")) != NULL) if(strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0) { csound->Message(csound, Str("setting dummy interface\n")); csound->SetPlayopenCallback(csound, playopen_dummy); csound->SetRecopenCallback(csound, recopen_dummy); csound->SetRtplayCallback(csound, rtplay_dummy); csound->SetRtrecordCallback(csound, rtrecord_dummy); csound->SetRtcloseCallback(csound, rtclose_dummy); csound->SetAudioDeviceListCallback(csound, audio_dev_list_dummy); } /* and midi */ if(csound->enableHostImplementedMIDIIO == 0){ if((s = csoundQueryGlobalVariable(csound, "_RTMIDI")) != NULL) if(strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0) { csound->SetMIDIDeviceListCallback(csound, midi_dev_list_dummy); csound->SetExternalMidiInOpenCallback(csound, DummyMidiInOpen); csound->SetExternalMidiReadCallback(csound, DummyMidiRead); csound->SetExternalMidiInCloseCallback(csound, NULL); csound->SetExternalMidiOutOpenCallback(csound, DummyMidiOutOpen); csound->SetExternalMidiWriteCallback(csound, DummyMidiWrite); csound->SetExternalMidiOutCloseCallback(csound, NULL); } } else { s = csoundQueryGlobalVariable(csound, "_RTMIDI"); strcpy(s, "hostbased"); csoundSetConfigurationVariable(csound,"rtmidi", s); } } /* VL 30-12-12 csoundInitModules is always called here now to enable Csound to start without calling csoundCompile, but directly from csoundCompileOrc() and csoundReadSco() */ if(csound->modules_loaded == 0){ csoundLoadExternals(csound); /* load plugin opcodes */ if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); csound->modules_loaded = 1; } if (csound->instr0 == NULL) { /* compile dummy instr0 to allow csound to start with no orchestra */ csoundCompileOrc(csound, "idummy = 0 \n"); } if ((n = setjmp(csound->exitjmp)) != 0) { return ((n - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } /* if sound file type is still not known, check SFOUTYP */ if (O->filetyp <= 0) { const char *envoutyp; envoutyp = csoundGetEnv(csound, "SFOUTYP"); if (envoutyp != NULL && envoutyp[0] != '\0') { if (strcmp(envoutyp, "AIFF") == 0) O->filetyp = TYP_AIFF; else if (strcmp(envoutyp, "WAV") == 0 || strcmp(envoutyp, "WAVE") == 0) O->filetyp = TYP_WAV; else if (strcmp(envoutyp, "IRCAM") == 0) O->filetyp = TYP_IRCAM; else if (strcmp(envoutyp, "RAW") == 0) O->filetyp = TYP_RAW; else { dieu(csound, Str("%s not a recognised SFOUTYP env setting"), envoutyp); } } else #if !defined(__MACH__) O->filetyp = TYP_WAV; /* default to WAV if even SFOUTYP is unset */ #else O->filetyp = TYP_AIFF; /* ... or AIFF on the Mac */ #endif } /* everything other than a raw sound file has a header */ O->sfheader = (O->filetyp == TYP_RAW ? 0 : 1); if (O->Linein || O->Midiin || O->FMidiin) O->RTevents = 1; if (!O->sfheader) O->rewrt_hdr = 0; /* cannot rewrite header of headerless file */ /* VL 9 04 15: these not need occur jointly anymore */ /* if (O->sr_override || O->kr_override) { if (!O->sr_override || !O->kr_override) dieu(csound, Str("srate and krate overrides must occur jointly")); } */ if (!O->outformat) /* if no audioformat yet */ O->outformat = AE_SHORT; /* default to short_ints */ O->sfsampsize = sfsampsize(FORMAT2SF(O->outformat)); O->informat = O->outformat; /* informat default */ if (O->numThreads > 1) { void csp_barrier_alloc(CSOUND *, pthread_barrier_t **, int); int i; THREADINFO *current = NULL; csound->multiThreadedBarrier1 = csound->CreateBarrier(O->numThreads); csound->multiThreadedBarrier2 = csound->CreateBarrier(O->numThreads); csp_barrier_alloc(csound, &(csound->barrier1), O->numThreads); csp_barrier_alloc(csound, &(csound->barrier2), O->numThreads); csound->multiThreadedComplete = 0; for (i = 1; i < O->numThreads; i++) { THREADINFO *t = csound->Malloc(csound, sizeof(THREADINFO)); t->threadId = csound->CreateThread(&kperfThread, (void *)csound); t->next = NULL; if (current == NULL) { csound->multiThreadedThreadInfo = t; } else { current->next = t; } current = t; } csound->WaitBarrier(csound->barrier2); } csound->engineStatus |= CS_STATE_COMP; if(csound->oparms->daemon > 1) UDPServerStart(csound,csound->oparms->daemon); return musmon(csound); } PUBLIC int csoundCompile(CSOUND *csound, int argc, char **argv){ int result = csoundCompileArgs(csound,argc,argv); if(result == CSOUND_SUCCESS) return csoundStart(csound); else return result; } PUBLIC int csoundCompileCsd(CSOUND *csound, char *str) { if((csound->engineStatus & CS_STATE_COMP) == 0) { char *argv[2] = { "csound", (char *) str }; int argc = 2; return csoundCompile(csound, argc, argv); } else { int res = read_unified_file2(csound, (char *) str); if(res) { res = csoundCompileOrc(csound, NULL); if(res == CSOUND_SUCCESS){ csoundLockMutex(csound->API_lock); char *sc = scsortstr(csound, csound->scorestr); csoundInputMessageInternal(csound, (const char *) sc); free(sc); csoundUnlockMutex(csound->API_lock); return CSOUND_SUCCESS; } } return res; } } Csound6.05~dfsg1/Top/new_opts.c0000644000000000000000000001737512516762657015245 0ustar rootroot/* new_opts.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /** * Assignment to configuration variables from the command line can be done * with '-+NAME=VALUE'. Boolean variables can be set to true with any of * '-+NAME', '-+NAME=1', '-+NAME=yes', '-+NAME=on', and '-+NAME=true', * while setting to false is possible with any of '-+no-NAME', '-+NAME=0', * '-+NAME=no', '-+NAME=off', and '-+NAME=false'. */ #include #include #include #include "csoundCore.h" #include "csound.h" #include "new_opts.h" /* list command line usage of all registered configuration variables */ void dump_cfg_variables(CSOUND *csound) { csCfgVariable_t **p; int i; p = csoundListConfigurationVariables(csound); if (p == NULL) return; if (p[0] == NULL) return; csound->Message(csound, "\n"); i = 0; do { csound->Message(csound, "-+%s=", (char*) ((p[i])->h.name)); switch ((p[i])->h.type) { case CSOUNDCFG_INTEGER: csound->Message(csound, Str("")); if ((p[i])->i.min > -0x7FFFFFFF) csound->Message(csound, ", %s%d", Str("min: "), (p[i])->i.min); if ((p[i])->i.max < 0x7FFFFFFF) csound->Message(csound, ", %s%d", Str("max: "), (p[i])->i.max); if ((p[i])->i.flags & CSOUNDCFG_POWOFTWO) csound->Message(csound, ", %s", Str("must be power of two")); break; case CSOUNDCFG_BOOLEAN: csound->Message(csound, Str("")); break; case CSOUNDCFG_FLOAT: csound->Message(csound, Str("")); if ((p[i])->f.min > -1.0e24f) csound->Message(csound, ", %s%g", Str("min: "), (double) (p[i])->f.min); if ((p[i])->f.max < 1.0e24f) csound->Message(csound, ", %s%g", Str("max: "), (double) (p[i])->f.max); break; case CSOUNDCFG_DOUBLE: csound->Message(csound, Str("")); if ((p[i])->d.min > -1.0e24) csound->Message(csound, ", %s%g", Str("min: "), (double) (p[i])->d.min); if ((p[i])->d.max < 1.0e24) csound->Message(csound, ", %s%g", Str("max: "), (double) (p[i])->d.max); break; case CSOUNDCFG_MYFLT: csound->Message(csound, Str("")); if ((p[i])->m.min > ((MYFLT) -1.0e24)) csound->Message(csound, ", %s%g", Str("min: "), (double) (p[i])->m.min); if ((p[i])->m.max < ((MYFLT) 1.0e24)) csound->Message(csound, ", %s%g", Str("max: "), (double) (p[i])->m.max); break; case CSOUNDCFG_STRING: csound->Message(csound, Str(" (max. length = %d characters)"), (p[i])->s.maxlen - 1); break; default: csound->Message(csound, Str("")); } csound->Message(csound, "\n"); if ((p[i])->h.longDesc != NULL) csound->Message(csound, "\t%s\n", Str((char*) p[i]->h.longDesc)); else if ((p[i])->h.shortDesc != NULL) csound->Message(csound, "\t%s\n", Str((char*) p[i]->h.shortDesc)); } while (p[++i] != NULL); } /* Parse 's' as an assignment to a configuration variable in the format */ /* '-+NAME=VALUE'. In the case of boolean variables, the format may also */ /* be '-+NAME' for true, and '-+no-NAME' for false. */ /* Return value is zero on success. */ int parse_option_as_cfgvar(CSOUND *csound, const char *s) { csCfgVariable_t *p; if (UNLIKELY((int) strlen(s) < 3)) { csound->Warning(csound, Str(" *** '%s' is not a valid " "Csound command line option."), s); csound->Warning(csound, Str(" *** Type 'csound --help' for the list of " "available options")); return 0; } if (UNLIKELY(strncmp(s, "-+", 2) != 0)) { csound->Warning(csound, Str(" *** '%s' is not a valid " "Csound command line option."), s); csound->Warning(csound, Str(" *** Type 'csound --help' for the list of " "available options")); return 0; } if (strchr(s, '=') == NULL) { /* there is no '=' character, must be a boolean */ p = csoundQueryConfigurationVariable(csound, s + 2); if (p != NULL) { if (UNLIKELY(p->h.type != CSOUNDCFG_BOOLEAN)) { csound->Warning(csound, Str(" *** type of option '%s' " "is not boolean"), s + 2); return 0; } *(p->b.p) = 1; } else if (LIKELY((int) strlen(s) > 5)) { if (UNLIKELY(strncmp(s, "-+no-", 5) != 0)) { csound->Warning(csound, Str(" *** '%s': invalid option name"), s + 2); return 0; } p = csoundQueryConfigurationVariable(csound, s + 5); if (UNLIKELY(p == NULL)) { csound->Warning(csound, Str(" *** '%s': invalid option name"), s + 2); return -1; } if (UNLIKELY(p->h.type != CSOUNDCFG_BOOLEAN)) { csound->Warning(csound, Str(" *** type of option '%s' " "is not boolean"), s + 2); return 0; } *(p->b.p) = 0; } else { csound->Warning(csound, Str(" *** '%s': invalid option name"), s + 2); return 0; } } else if (LIKELY((int) strlen(s) > 3)) { char *buf, *val, *tmp; int retval; buf = (char*) malloc(sizeof(char) * (size_t) ((int) strlen(s) - 1)); if (UNLIKELY(buf == NULL)) { csound->Warning(csound, Str(" *** memory allocation failure")); return -1; } /* strcpy(buf, s + 2); */ val = (char*) s+2; tmp = buf; while (*val!='\0') { /* * CAN char used during the parsing in CsOptions to mark * the removable characters '\'. ETX char used to mark * the limits of a string. */ if (*val != 0x18 && *val != 3) *tmp++ = *val; val++; } *tmp='\0'; val = strchr(buf, '='); *(val++) = '\0'; /* 'buf' is now the name, 'val' is the value string */ retval = csoundParseConfigurationVariable(csound, buf, val); if (UNLIKELY(retval != CSOUNDCFG_SUCCESS)) { csound->Warning(csound, Str(" *** error setting option '%s' to '%s': %s"), buf, val, csoundCfgErrorCodeToString(retval)); free((void*) buf); return 0; } free((void*) buf); } else { csound->Warning(csound, Str(" *** '%s' is not a valid " "Csound command line option."), s); csound->Warning(csound, Str(" *** Type 'csound --help' for the list of " "available options.")); return 0; } return 0; } Csound6.05~dfsg1/Top/opcode.c0000644000000000000000000001453012516762657014646 0ustar rootroot/* opcode.c: Copyright (C) 1997 John ffitch (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* OPCODE.C */ /* Print opcodes in system */ /* John ffitch -- 26 Jan 97 */ /* 4 april 02 -- ma++ */ /* restructure to retrieve externally */ #include "csoundCore.h" #include static int opcode_cmp_func(const void *a, const void *b) { opcodeListEntry *ep1 = (opcodeListEntry*) a; opcodeListEntry *ep2 = (opcodeListEntry*) b; int retval; if ((retval = strcmp(ep1->opname, ep2->opname)) != 0) return retval; if ((retval = strcmp(ep1->outypes, ep2->outypes)) != 0) return retval; if ((retval = strcmp(ep1->intypes, ep2->intypes)) != 0) return retval; if (ep1 < ep2) return -1; if (ep1 > ep2) return 1; return 0; } /** * Gets an alphabetically sorted list of all opcodes. * Should be called after externals are loaded by csoundCompile(). * Returns the number of opcodes, or a negative error code on failure. * Make sure to call csoundDisposeOpcodeList() when done with the list. */ PUBLIC int csoundNewOpcodeList(CSOUND *csound, opcodeListEntry **lstp) { void *lst = NULL; OENTRY *ep; char *s; size_t nBytes = (size_t) 0; int i, cnt = 0; CONS_CELL *head, *items, *temp; (*lstp) = NULL; if (UNLIKELY(csound->opcodes == NULL)) return -1; head = items = cs_hash_table_values(csound, csound->opcodes); /* count the number of opcodes, and bytes to allocate */ while (items != NULL) { temp = items->value; while (temp != NULL) { ep = temp->value; if (ep->opname != NULL && ep->opname[0] != '\0' && isalpha(ep->opname[0]) && ep->outypes != NULL && ep->intypes != NULL) { cnt++; nBytes += sizeof(opcodeListEntry); for (i = 0; ep->opname[i] != '\0' && ep->opname[i] != '.'; i++); nBytes += (size_t) i; nBytes += strlen(ep->outypes); nBytes += strlen(ep->intypes); nBytes += 3; /* for null characters */ } temp = temp->next; } items = items->next; } nBytes += sizeof(opcodeListEntry); /* allocate memory for opcode list */ lst = malloc(nBytes); if (UNLIKELY(lst == NULL)) return CSOUND_MEMORY; (*lstp) = (opcodeListEntry*) lst; /* store opcodes in list */ items = head; s = (char*) lst + ((int) sizeof(opcodeListEntry) * (cnt + 1)); cnt = 0; while (items != NULL) { temp = items->value; while (temp != NULL) { ep = temp->value; if (ep->opname != NULL && ep->opname[0] != '\0' && isalpha(ep->opname[0]) && ep->outypes != NULL && ep->intypes != NULL) { for (i = 0; ep->opname[i] != '\0' && ep->opname[i] != '.'; i++) s[i] = ep->opname[i]; s[i++] = '\0'; ((opcodeListEntry*) lst)[cnt].opname = s; s += i; strcpy(s, ep->outypes); ((opcodeListEntry*) lst)[cnt].outypes = s; s += ((int) strlen(ep->outypes) + 1); strcpy(s, ep->intypes); ((opcodeListEntry*) lst)[cnt].intypes = s; s += ((int) strlen(ep->intypes) + 1); cnt++; } temp = temp->next; } items = items->next; } ((opcodeListEntry*) lst)[cnt].opname = NULL; ((opcodeListEntry*) lst)[cnt].outypes = NULL; ((opcodeListEntry*) lst)[cnt].intypes = NULL; cs_cons_free(csound, head); /* sort list */ qsort(lst, (size_t) cnt, sizeof(opcodeListEntry), opcode_cmp_func); /* return the number of opcodes */ return cnt; } PUBLIC void csoundDisposeOpcodeList(CSOUND *csound, opcodeListEntry *lst) { (void) csound; free(lst); } void list_opcodes(CSOUND *csound, int level) { opcodeListEntry *lst; const char *sp = " "; /* length should be 20 */ int j, k; int cnt, len = 0, xlen = 0; cnt = csoundNewOpcodeList(csound, &lst); if (UNLIKELY(cnt <= 0)) { csound->ErrorMsg(csound, Str("Error creating opcode list")); free(lst); return; } csound->Message(csound, Str("%d opcodes\n"), cnt); for (j = 0, k = -1; j < cnt; j++) { if (level == 0) { /* Print in 4 columns */ if (j > 0 && strcmp(lst[j - 1].opname, lst[j].opname) == 0) continue; k++; xlen = 0; if (!(k & 3)) csound->Message(csound, "\n"); else { if (len > 19) { xlen = len - 19; len = 19; } csound->Message(csound, sp + len); } csound->Message(csound, lst[j].opname); len = (int) strlen(lst[j].opname) + xlen; } else { char *ans = lst[j].outypes, *arg = lst[j].intypes; csound->Message(csound, lst[j].opname); len = (int) strlen(lst[j].opname); if (len > 11) { xlen = len - 11; len = 11; } csound->Message(csound, sp + (len + 8)); if (ans == NULL || *ans == '\0') ans = "(null)"; if (arg == NULL || *arg == '\0') arg = "(null)"; csound->Message(csound, ans); len = (int) strlen(ans) + xlen; len = (len < 11 ? len : 11); xlen = 0; csound->Message(csound, sp + (len + 8)); csound->Message(csound, "%s\n", arg); } } csound->Message(csound, "\n"); csoundDisposeOpcodeList(csound, lst); } Csound6.05~dfsg1/Top/csound.c0000644000000000000000000040503212516762657014671 0ustar rootroot/* * C S O U N D * * An auto-extensible system for making music on computers * by means of software alone. * * Copyright (C) 2001-2006 Michael Gogins, Matt Ingalls, John D. Ramsdell, * John P. ffitch, Istvan Varga, Victor Lazzarini, * Steven Yi * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ //#ifdef __cplusplus //extern "C" { //#endif #if defined(HAVE_UNISTD_H) || defined (__unix) || defined(__unix__) #include #endif #include "csoundCore.h" #include "csmodule.h" #include "corfile.h" #include "csGblMtx.h" #include #include #include #include #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef WIN32 # include # include #endif #include #include "oload.h" #include "fgens.h" #include "namedins.h" #include "pvfileio.h" #include "fftlib.h" #include "cs_par_base.h" #include "cs_par_orc_semantics.h" #include "cs_par_dispatch.h" #include "csound_orc_semantics.h" #if defined(linux) || defined(__HAIKU__) || defined(__EMSCRIPTEN__) #define PTHREAD_SPINLOCK_INITIALIZER 0 #endif #if defined(USE_OPENMP) #include #endif /* USE_OPENMP */ #include "csound_standard_types.h" #include "csdebug.h" #include static void SetInternalYieldCallback(CSOUND *, int (*yieldCallback)(CSOUND *)); int playopen_dummy(CSOUND *, const csRtAudioParams *parm); void rtplay_dummy(CSOUND *, const MYFLT *outBuf, int nbytes); int recopen_dummy(CSOUND *, const csRtAudioParams *parm); int rtrecord_dummy(CSOUND *, MYFLT *inBuf, int nbytes); void rtclose_dummy(CSOUND *); int audio_dev_list_dummy(CSOUND *, CS_AUDIODEVICE *, int); int midi_dev_list_dummy(CSOUND *, CS_MIDIDEVICE *, int); static void csoundDefaultMessageCallback(CSOUND *, int, const char *, va_list); static int defaultCsoundYield(CSOUND *); static int csoundDoCallback_(CSOUND *, void *, unsigned int); static void reset(CSOUND *); static int csoundPerformKsmpsInternal(CSOUND *csound); static void csoundTableSetInternal(CSOUND *csound, int table, int index, MYFLT value); static INSTRTXT **csoundGetInstrumentList(CSOUND *csound); long csoundGetKcounter(CSOUND *csound); static void set_util_sr(CSOUND *csound, MYFLT sr); static void set_util_nchnls(CSOUND *csound, int nchnls); extern void cscoreRESET(CSOUND *); extern void memRESET(CSOUND *); extern MYFLT csoundPow2(CSOUND *csound, MYFLT a); extern int csoundInitStaticModules(CSOUND *); extern void close_all_files(CSOUND *); extern void csoundInputMessageInternal(CSOUND *csound, const char *message); void (*msgcallback_)(CSOUND *, int, const char *, va_list) = NULL; void csoundDebuggerBreakpointReached(CSOUND *csound); extern OENTRY opcodlst_1[]; static void free_opcode_table(CSOUND* csound) { int i; CS_HASH_TABLE_ITEM* bucket; CONS_CELL* head; for (i = 0; i < HASH_SIZE; i++) { bucket = csound->opcodes->buckets[i]; while(bucket != NULL) { head = bucket->value; cs_cons_free_complete(csound, head); bucket = bucket->next; } } cs_hash_table_free(csound, csound->opcodes); } static void create_opcode_table(CSOUND *csound) { int err; if (csound->opcodes != NULL) { free_opcode_table(csound); } csound->opcodes = cs_hash_table_create(csound); /* Basic Entry1 stuff */ err = csoundAppendOpcodes(csound, &(opcodlst_1[0]), -1); if (err) csoundDie(csound, Str("Error allocating opcode list")); } #define MAX_MODULES 64 static void module_list_add(CSOUND *csound, char *drv, char *type){ MODULE_INFO **modules = (MODULE_INFO **) csoundQueryGlobalVariable(csound, "_MODULES"); if(modules != NULL){ int i = 0; while(modules[i] != NULL && i < MAX_MODULES){ if(!strcmp(modules[i]->module, drv)) return; i++; } modules[i] = (MODULE_INFO *) csound->Malloc(csound, sizeof(MODULE_INFO)); strncpy(modules[i]->module, drv, 11); strncpy(modules[i]->type, type, 11); } } static int csoundGetRandSeed(CSOUND *csound, int which){ if(which > 1) return csound->randSeed1; else return csound->randSeed2; } static char *csoundGetStrsets(CSOUND *csound, long p){ if(csound->strsets == NULL) return NULL; else return csound->strsets[p]; } static int csoundGetStrsmax(CSOUND *csound){ return csound->strsmax; } static void csoundGetOParms(CSOUND *csound, OPARMS *p){ memcpy(p, csound->oparms, sizeof(OPARMS)); } static int csoundGetDitherMode(CSOUND *csound){ return csound->dither_output; } static int csoundGetZakBounds(CSOUND *csound, MYFLT **zkstart){ *zkstart = csound->zkstart; return csound->zklast; } static int csoundGetReinitFlag(CSOUND *csound){ return csound->reinitflag; } static int csoundGetTieFlag(CSOUND *csound){ return csound->tieflag; } static MYFLT csoundSystemSr(CSOUND *csound, MYFLT val) { if(val > 0) csound->_system_sr = val; return csound->_system_sr; } static const CSOUND cenviron_ = { /* attributes */ csoundGetSr, csoundGetKr, csoundGetKsmps, csoundGetNchnls, csoundGetNchnlsInput, csoundGet0dBFS, csoundGetKcounter, csoundGetCurrentTimeSamples, csoundGetInputBufferSize, csoundGetOutputBufferSize, csoundGetInputBuffer, csoundGetOutputBuffer, csoundSetDebug, csoundGetDebug, csoundGetSizeOfMYFLT, csoundGetOParms, csoundGetEnv, /* message printout */ csoundMessage, csoundMessageS, csoundMessageV, csoundGetMessageLevel, csoundSetMessageLevel, csoundSetMessageCallback, /* Event and MIDI functionality for opcodes */ csoundSetReleaseLength, csoundSetReleaseLengthSeconds, csoundGetMidiChannelNumber, csoundGetMidiChannel, csoundGetMidiNoteNumber, csoundGetMidiVelocity, csoundGetReleaseFlag, csoundGetOffTime, csoundGetPFields, csoundGetInstrumentNumber, csoundGetZakBounds, csoundGetTieFlag, csoundGetReinitFlag, csoundGetStrsmax, csoundGetStrsets, csoundPow2, intpow, type2string, /* arguments to opcodes */ csoundGetTypeForArg, csoundGetInputArgCnt, csoundGetInputArgName, csoundGetOutputArgCnt, csoundGetOutputArgName, get_arg_string, strarg2insno, strarg2name, /* memory allocation */ csoundAuxAlloc, mmalloc, mcalloc, mrealloc, cs_strdup, mfree, /* function tables */ hfgens, csoundFTAlloc, csoundFTDelete, csoundFTFind, csoundFTFindP, csoundFTnp2Find, csoundGetTable, csoundTableLength, csoundTableGet, csoundTableSetInternal, csoundGetNamedGens, /* global and config variable manipulation */ csoundCreateGlobalVariable, csoundQueryGlobalVariable, csoundQueryGlobalVariableNoCheck, csoundDestroyGlobalVariable, csoundCreateConfigurationVariable, csoundSetConfigurationVariable, csoundParseConfigurationVariable, csoundQueryConfigurationVariable, csoundListConfigurationVariables, csoundDeleteConfigurationVariable, csoundCfgErrorCodeToString, /* FFT support */ csoundGetInverseComplexFFTScale, csoundGetInverseRealFFTScale, csoundComplexFFT, csoundInverseComplexFFT, csoundRealFFT, csoundInverseRealFFT, csoundRealFFTMult, csoundRealFFTnp2, csoundInverseRealFFTnp2, /* PVOC-EX system */ pvoc_createfile, pvoc_openfile, pvoc_closefile, pvoc_putframes, pvoc_getframes, pvoc_framecount, pvoc_fseek, pvoc_errorstr, PVOCEX_LoadFile, /* error messages */ csoundDie, csoundInitError, csoundPerfError, csoundWarning, csoundDebugMsg, csoundLongJmp, csoundErrorMsg, csoundErrMsgV, /* random numbers */ csoundGetRandomSeedFromTime, csoundSeedRandMT, csoundRandMT, csoundRand31, csoundGetRandSeed, /* threads and locks */ csoundCreateThread, csoundJoinThread, csoundCreateThreadLock, csoundDestroyThreadLock, csoundWaitThreadLock, csoundNotifyThreadLock, csoundWaitThreadLockNoTimeout, csoundCreateMutex, csoundLockMutexNoWait, csoundLockMutex, csoundUnlockMutex, csoundDestroyMutex, csoundCreateBarrier, csoundDestroyBarrier, csoundWaitBarrier, csoundGetCurrentThreadId, csoundSleep, csoundInitTimerStruct, csoundGetRealTime, csoundGetCPUTime, /* circular buffer */ csoundCreateCircularBuffer, csoundReadCircularBuffer, csoundWriteCircularBuffer, csoundFlushCircularBuffer, csoundDestroyCircularBuffer, /* File access */ csoundFindInputFile, csoundFindOutputFile, SAsndgetset, sndgetset, getsndin, rewriteheader, csoundLoadSoundFile, fdrecord, fdclose, csoundCreateFileHandle, csoundGetFileName, csoundFileClose, csoundFileOpenWithType, type2csfiletype, csoundNotifyFileOpened, sftype2csfiletype, ldmemfile2withCB, csoundFileOpenWithType_Async, csoundReadAsync, csoundWriteAsync, csoundFSeekAsync, getstrformat, sfsampsize, /* RT audio IO and callbacks */ csoundSetPlayopenCallback, csoundSetRtplayCallback, csoundSetRecopenCallback, csoundSetRtrecordCallback, csoundSetRtcloseCallback, csoundSetAudioDeviceListCallback, csoundGetRtRecordUserData, csoundGetRtPlayUserData, csoundGetDitherMode, /* MIDI and callbacks */ csoundSetExternalMidiInOpenCallback, csoundSetExternalMidiReadCallback, csoundSetExternalMidiInCloseCallback, csoundSetExternalMidiOutOpenCallback, csoundSetExternalMidiWriteCallback, csoundSetExternalMidiOutCloseCallback, csoundSetExternalMidiErrorStringCallback, csoundSetMIDIDeviceListCallback, module_list_add, /* displays & graphs */ dispset, display, dispexit, dispinit, csoundSetIsGraphable, csoundSetMakeGraphCallback, csoundSetDrawGraphCallback, csoundSetKillGraphCallback, csoundSetExitGraphCallback, /* generic callbacks */ csoundSetYieldCallback, csoundRegisterKeyboardCallback, csoundRemoveKeyboardCallback, csoundRegisterSenseEventCallback, csoundRegisterDeinitCallback, csoundRegisterResetCallback, SetInternalYieldCallback, /* opcodes and instruments */ csoundAppendOpcode, csoundAppendOpcodes, csoundGetOpcodeName, csoundGetInstrumentList, /* events and performance */ csoundYield, insert_score_event, insert_score_event_at_sample, csoundPerformKsmpsInternal, /* utilities */ csoundAddUtility, csoundRunUtility, csoundListUtilities, csoundSetUtilityDescription, csoundGetUtilityDescription, set_util_sr, set_util_nchnls, /* miscellaneous */ csoundRunCommand, csoundOpenLibrary, csoundCloseLibrary, csoundGetLibrarySymbol, csoundLocalizeString, cs_strtok_r, cs_strtod, cs_sprintf, cs_sscanf, csoundSystemSr, csoundGetScoreOffsetSeconds, csoundSetScoreOffsetSeconds, csoundRewindScore, csoundInputMessageInternal, { NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, }, /* ------- private data (not to be used by hosts or externals) ------- */ /* callback function pointers */ (SUBR) NULL, /* first_callback_ */ (channelCallback_t) NULL, (channelCallback_t) NULL, csoundDefaultMessageCallback, (int (*)(CSOUND *)) NULL, (void (*)(CSOUND *, WINDAT *, const char *)) NULL, /* was: MakeAscii,*/ (void (*)(CSOUND *, WINDAT *windat)) NULL, /* was: DrawAscii,*/ (void (*)(CSOUND *, WINDAT *windat)) NULL, /* was: KillAscii,*/ (int (*)(CSOUND *)) NULL, /* was: defaultCsoundExitGraph, */ defaultCsoundYield, cscore_, /* cscoreCallback_ */ (void(*)(CSOUND*, const char*, int, int, int)) NULL, /* FileOpenCallback_ */ (SUBR) NULL, /* last_callback_ */ /* these are not saved on RESET */ playopen_dummy, rtplay_dummy, recopen_dummy, rtrecord_dummy, rtclose_dummy, audio_dev_list_dummy, midi_dev_list_dummy, csoundDoCallback_, /* doCsoundCallback */ defaultCsoundYield, /* csoundInternalYieldCallback_*/ /* end of callbacks */ (void (*)(CSOUND *)) NULL, /* spinrecv */ (void (*)(CSOUND *)) NULL, /* spoutran */ (int (*)(CSOUND *, MYFLT *, int)) NULL, /* audrecv */ (void (*)(CSOUND *, const MYFLT *, int)) NULL, /* audtran */ NULL, /* hostdata */ NULL, NULL, /* orchname, scorename */ NULL, NULL, /* orchstr, *scorestr */ (OPDS*) NULL, /* ids */ { (CS_VAR_POOL*)NULL, (MYFLT_POOL *) NULL, (CS_HASH_TABLE *) NULL, -1, (INSTRTXT**)NULL, { NULL, { 0,0, NULL, NULL, NULL, NULL, 0, NULL, 0,0,0}, 0,0,0, 0, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, 0, 0, 0, FL(0.0), NULL, NULL, 0, 0 }, NULL, MAXINSNO, /* engineState */ }, (INSTRTXT *) NULL, /* instr0 */ (INSTRTXT**)NULL, /* dead_instr_pool */ 0, /* dead_instr_no */ (TYPE_POOL*)NULL, DFLT_KSMPS, /* ksmps */ DFLT_NCHNLS, /* nchnls */ -1, /* inchns */ 0, /* spoutactive */ 0L, /* kcounter */ 0L, /* global_kcounter */ DFLT_SR, /* esr */ DFLT_KR, /* ekr */ 0l, /* curTime */ 0l, /* curTime_inc */ 0.0, /* timeOffs */ 0.0, /* beatOffs */ 0.0, /* curBeat */ 0.0, /* curBeat_inc */ 0.0, /* beatTime */ (EVTBLK*) NULL, /* currevent */ (INSDS*) NULL, /* curip */ FL(0.0), /* cpu_power_busy */ (char*) NULL, /* xfilename */ 1, /* peakchunks */ 0, /* keep_tmp */ (CS_HASH_TABLE*)NULL, /* Opcode hash table */ 0, /* nrecs */ NULL, /* Linepipe */ 0, /* Linefd */ NULL, /* csoundCallbacks_ */ (FILE*)NULL, /* scfp */ (CORFIL*)NULL, /* scstr */ NULL, /* oscfp */ { FL(0.0) }, /* maxamp */ { FL(0.0) }, /* smaxamp */ { FL(0.0) }, /* omaxamp */ {0}, {0}, {0}, /* maxpos, smaxpos, omaxpos */ NULL, NULL, /* scorein, scoreout */ NULL, /* argoffspace */ NULL, /* frstoff */ NULL, /* zkstart */ 0L, /* zklast */ NULL, /* zastart */ 0L, /* zalast */ NULL, /* stdOp_Env */ 2345678, /* holdrand */ 0, /* randSeed1 */ 0, /* randSeed2 */ NULL, /* csRandState */ NULL, /* csRtClock */ // 16384, /* strVarMaxLen */ 0, /* strsmax */ (char**) NULL, /* strsets */ NULL, /* spin */ NULL, /* spout */ 0, /* nspin */ 0, /* nspout */ NULL, /* auxspin */ (OPARMS*) NULL, /* oparms */ { NULL }, /* m_chnbp */ 0, /* dither_output */ FL(0.0), /* onedsr */ FL(0.0), /* sicvt */ FL(-1.0), /* tpidsr */ FL(-1.0), /* pidsr */ FL(-1.0), /* mpidsr */ FL(-1.0), /* mtpdsr */ FL(0.0), /* onedksmps */ FL(0.0), /* onedkr */ FL(0.0), /* kicvt */ 0, /* reinitflag */ 0, /* tieflag */ DFLT_DBFS, /* e0dbfs */ FL(1.0) / DFLT_DBFS, /* dbfs_to_float ( = 1.0 / e0dbfs) */ NULL, /* rtRecord_userdata */ NULL, /* rtPlay_userdata */ #if defined(MSVC) ||defined(__POWERPC__) || defined(MACOSX) || \ (defined(_WIN32) && defined(__GNUC__)) {0}, #else {{{0}}}, /* exitjmp of type jmp_buf */ #endif NULL, /* frstbp */ 0, /* sectcnt */ 0, 0, 0, /* inerrcnt, synterrcnt, perferrcnt */ /* {NULL}, */ /* instxtanchor in engineState */ {NULL}, /* actanchor */ {0L }, /* rngcnt */ 0, 0, /* rngflg, multichan */ NULL, /* evtFuncChain */ NULL, /* OrcTrigEvts */ NULL, /* freeEvtNodes */ 1, /* csoundIsScorePending_ */ 0, /* advanceCnt */ 0, /* initonly */ 0, /* evt_poll_cnt */ 0, /* evt_poll_maxcnt */ 0, 0, 0, /* Mforcdecs, Mxtroffs, MTrkend */ NULL, /* opcodeInfo */ NULL, /* flist */ 0, /* maxfnum */ NULL, /* gensub */ GENMAX+1, /* genmax */ NULL, /* namedGlobals */ NULL, /* cfgVariableDB */ FL(0.0), FL(0.0), FL(0.0), /* prvbt, curbt, nxtbt */ FL(0.0), FL(0.0), /* curp2, nxtim */ 0, /* cyclesRemaining */ { 0, NULL, NULL, '\0', 0, FL(0.0), FL(0.0), { FL(0.0) }, {NULL}}, /* evt */ NULL, /* memalloc_db */ (MGLOBAL*) NULL, /* midiGlobals */ NULL, /* envVarDB */ (MEMFIL*) NULL, /* memfiles */ NULL, /* pvx_memfiles */ 0, /* FFT_max_size */ NULL, /* FFT_table_1 */ NULL, /* FFT_table_2 */ NULL, NULL, NULL, /* tseg, tpsave, tplim */ (MYFLT*) NULL, /* gbloffbas */ #if defined(WIN32) //&& (__GNUC_VERSION__ < 40800) (pthread_t){0, 0}, /* file_io_thread */ #else (pthread_t)0, /* file_io_thread */ #endif 0, /* file_io_start */ NULL, /* file_io_threadlock */ 0, /* realtime_audio_flag */ #if defined(WIN32) //&& (__GNUC_VERSION__ < 40800) (pthread_t){0, 0}, /* init pass thread */ #else (pthread_t)0, /* init pass thread */ #endif 0, /* init pass loop */ NULL, /* init pass threadlock */ NULL, /* API_lock */ #if defined(HAVE_PTHREAD_SPIN_LOCK) PTHREAD_SPINLOCK_INITIALIZER, /* spoutlock */ PTHREAD_SPINLOCK_INITIALIZER, /* spinlock */ #else 0, /* spoutlock */ 0, /* spinlock */ #endif #if defined(HAVE_PTHREAD_SPIN_LOCK) PTHREAD_SPINLOCK_INITIALIZER, /* memlock */ PTHREAD_SPINLOCK_INITIALIZER, /* spinlock1 */ #else 0, 0, /* memlock, spinlock1 */ #endif NULL, NULL, /* Delayed messages */ { NULL, NULL, NULL, NULL, /* bp, prvibp, sp, nx */ 0, 0, 0, 0, /* op warpin linpos lincnt */ -FL(1.0), FL(0.0), FL(1.0), /* prvp2 clock_base warp_factor */ NULL, /* curmem */ NULL, /* memend */ NULL, /* macros */ -1, /* next_name */ NULL, NULL, /* inputs, str */ 0,0,0, /* input_size, input_cnt, pop */ 1, /* ingappop */ -1, /* linepos */ {{NULL, 0, 0, NULL}}, /* names */ {""}, /* repeat_name_n[RPTDEPTH][NAMELEN] */ {0}, /* repeat_cnt_n[RPTDEPTH] */ {0}, /* repeat_point_n[RPTDEPTH] */ 1, {NULL}, 0, /* repeat_inc_n,repeat_mm_n repeat_index */ "", /* repeat_name[NAMELEN] */ 0,0,1, /* repeat_cnt, repeat_point, repeat_inc */ NULL, /* repeat_mm */ }, { NULL, NULL, NULL, NULL, /* orcname, sconame, midname */ 0, 0 /* midiSet, csdlinecount */ }, { NULL, NULL, /* Linep, Linebufend */ 0, /* stdmode */ { 0, NULL, NULL, 0, 0, FL(0.0), FL(0.0), { FL(0.0) }, {NULL}, }, /* EVTBLK prve */ NULL, /* Linebuf */ 0 /* linebufsiz */ }, { {0,0}, {0,0}, /* srngcnt, orngcnt */ 0, 0, 0, 0, 0, /* srngflg, sectno, lplayed, segamps, sormsg */ NULL, NULL, /* ep, epend */ NULL /* lsect */ }, //NULL, /* musmonGlobals */ { NULL, /* outfile */ NULL, /* infile */ NULL, /* sfoutname; */ NULL, /* inbuf */ NULL, /* outbuf */ NULL, /* outbufp */ 0, /* inbufrem */ 0, /* outbufrem */ 0,0, /* inbufsiz, outbufsiz */ 0, /* isfopen */ 0, /* osfopen */ 0,0, /* pipdevin, pipdevout */ 1U, /* nframes */ NULL, NULL, /* pin, pout */ 0, /*dither */ }, 0, /* warped */ 0, /* sstrlen */ (char*) NULL, /* sstrbuf */ 1, /* enableMsgAttr */ 0, /* sampsNeeded */ FL(0.0), /* csoundScoreOffsetSeconds_ */ -1, /* inChar_ */ 0, /* isGraphable_ */ 0, /* delayr_stack_depth */ NULL, /* first_delayr */ NULL, /* last_delayr */ { 0L, 0L, 0L, 0L, 0L, 0L }, /* revlpsiz */ 0L, /* revlpsum */ 0.5, /* rndfrac */ NULL, /* logbase2 */ NULL, NULL, /* omacros, smacros */ NULL, /* namedgen */ NULL, /* open_files */ NULL, /* searchPathCache */ NULL, /* sndmemfiles */ NULL, /* reset_list */ NULL, /* pvFileTable */ 0, /* pvNumFiles */ 0, /* pvErrorCode */ // NULL, /* pluginOpcodeFiles */ 0, /* enableHostImplementedAudioIO */ 0, /* MIDI IO */ 0, /* hostRequestedBufferSize */ 0, /* engineStatus */ 0, /* stdin_assign_flg */ 0, /* stdout_assign_flg */ 0, /* orcname_mode */ 0, /* use_only_orchfile */ NULL, /* csmodule_db */ (char*) NULL, /* dl_opcodes_oplibs */ (char*) NULL, /* SF_csd_licence */ (char*) NULL, /* SF_id_title */ (char*) NULL, /* SF_id_copyright */ -1, /* SF_id_scopyright */ (char*) NULL, /* SF_id_software */ (char*) NULL, /* SF_id_artist */ (char*) NULL, /* SF_id_comment */ (char*) NULL, /* SF_id_date */ NULL, /* utility_db */ (int16*) NULL, /* isintab */ NULL, /* lprdaddr */ 0, /* currentLPCSlot */ 0, /* max_lpc_slot */ NULL, /* chn_db */ 1, /* opcodedirWasOK */ 0, /* disable_csd_options */ { 0, { 0U } }, /* randState_ */ 0, /* performState */ 1000, /* ugens4_rand_16 */ 1000, /* ugens4_rand_15 */ NULL, /* schedule_kicked */ (MYFLT*) NULL, /* disprep_fftcoefs */ NULL, /* winEPS_globals */ { /* oparms_ */ 0, /* odebug */ 0, 1, 1, 0, /* sfread, ... */ 0, 0, 0, 0, /* inbufsamps, ... */ 0, /* sfsampsize */ #ifdef LINUX 1, /* displays */ 1, 0, 135, /* graphsoff postscript, msglevel */ #else 1, /* displa */ 1, 0, 135, /* disp.. graphsoff ... */ #endif 0, 0, 0, /* Beatmode, ... */ 0, 0, /* usingcscore, ... */ 0, 0, 0, 0, /* RTevents, ... */ 0, 0, /* ringbell, ... */ 0, 0, 0, /* rewrt_hdr, ... */ // 0, /* expr_opt */ 0.0f, 0.0f, /* sr_override ... */ 0, 0, /* nchnls_override ... */ (char*) NULL, (char*) NULL, NULL, (char*) NULL, (char*) NULL, (char*) NULL, (char*) NULL, (char*) NULL, 0, /* midiKey */ 0, /* midiKeyCps */ 0, /* midiKeyOct */ 0, /* midiKeyPch */ 0, /* midiVelocity */ 0, /* midiVelocityAmp */ 0, /* noDefaultPaths */ 1, /* numThreads */ 0, /* syntaxCheckOnly */ 1, /* useCsdLineCounts */ 0, /* samp acc */ 0, /* realtime */ 0.0, /* 0dbfs override */ 0, /* no exit on compile error */ 0.4 /* vbr quality */ }, {0, 0, {0}}, /* REMOT_BUF */ NULL, /* remoteGlobals */ 0, 0, /* nchanof, nchanif */ NULL, NULL, /* chanif, chanof */ NULL, /* multiThreadedBarrier1 */ NULL, /* multiThreadedBarrier2 */ 0, /* multiThreadedComplete */ NULL, /* multiThreadedThreadInfo */ NULL, /* multiThreadedDag */ NULL, /* barrier1 */ NULL, /* barrier2 */ NULL, /* global_var_lock_root */ NULL, /* global_var_lock_cache */ 0, /* global_var_lock_count */ /* statics from cs_par_orc_semantic_analysis */ NULL, /* instCurr */ NULL, /* instRoot */ 0, /* inInstr */ /* new dag model statics */ 1, /* dag_changed */ 0, /* dag_num_active */ NULL, /* dag_task_map */ NULL, /* dag_task_status */ NULL, /* dag_task_watch */ NULL, /* dag_wlmm */ NULL, /* dag_task_dep */ 100, /* dag_task_max_size */ 0, /* tempStatus */ 0, /* orcLineOffset */ 0, /* scoLineOffset */ NULL, /* csdname */ -1, /* parserUdoflag */ 0, /* parserNamedInstrFlag */ 0, /* tran_nchnlsi */ 0, /* Count of score strings */ 0, /* length of current strings space */ NULL, /* sinetable */ 16384, /* sinesize */ NULL, /* pow2 table */ NULL, /* cps conv table */ NULL, /* output of preprocessor */ NULL, /* output of preprocessor */ {NULL}, /* filedir */ NULL, /* message buffer struct */ 0, /* jumpset */ 0, /* info_message_request */ 0, /* modules loaded */ -1, /* audio system sr */ 0, /* csdebug_data */ kperf_nodebug, /* current kperf function - nodebug by default */ 0 /* which score parser */ /*, NULL */ /* self-reference */ }; /* from threads.c */ void csoundLock(void); void csoundUnLock(void); void csound_aops_init_tables(CSOUND *cs); typedef struct csInstance_s { CSOUND *csound; struct csInstance_s *nxt; } csInstance_t; /* initialisation state: */ /* 0: not done yet, 1: complete, 2: in progress, -1: failed */ static volatile int init_done = 0; /* chain of allocated Csound instances */ static volatile csInstance_t *instance_list = NULL; /* non-zero if performance should be terminated now */ static volatile int exitNow_ = 0; static void destroy_all_instances(void) { volatile csInstance_t *p; csoundLock(); init_done = -1; /* prevent the creation of any new instances */ if (instance_list == NULL) { csoundUnLock(); return; } csoundUnLock(); csoundSleep(250); while (1) { csoundLock(); p = instance_list; csoundUnLock(); if (p == NULL) { break; } csoundDestroy(p->csound); } } #if defined(ANDROID) || (!defined(LINUX) && !defined(SGI) && \ !defined(__HAIKU__) && !defined(__BEOS__) && \ !defined(__MACH__) && !defined(__EMSCRIPTEN__)) static char *signal_to_string(int sig) { switch(sig) { #ifdef SIGHUP case SIGHUP: return "Hangup"; #endif #ifdef SIGINT case SIGINT: return "Interrupt"; #endif #ifdef SIGQUIT case SIGQUIT: return "Quit"; #endif #ifdef SIGILL case SIGILL: return "Illegal instruction"; #endif #ifdef SIGTRAP case SIGTRAP: return "Trace trap"; #endif #ifdef SIGABRT case SIGABRT: return "Abort"; #endif #ifdef SIGBUS case SIGBUS: return "BUS error"; #endif #ifdef SIGFPE case SIGFPE: return "Floating-point exception"; #endif #ifdef SIGUSR1 case SIGUSR1: return "User-defined signal 1"; #endif #ifdef SIGSEGV case SIGSEGV: return "Segmentation violation"; #endif #ifdef SIGUSR2 case SIGUSR2: return "User-defined signal 2"; #endif #ifdef SIGPIPE case SIGPIPE: return "Broken pipe"; #endif #ifdef SIGALRM case SIGALRM: return "Alarm clock"; #endif #ifdef SIGTERM case SIGTERM: return "Termination"; #endif #ifdef SIGSTKFLT case SIGSTKFLT: return "???"; #endif #ifdef SIGCHLD case SIGCHLD: return "Child status has changed"; #endif #ifdef SIGCONT case SIGCONT: return "Continue"; #endif #ifdef SIGSTOP case SIGSTOP: return "Stop, unblockable"; #endif #ifdef SIGTSTP case SIGTSTP: return "Keyboard stop"; #endif #ifdef SIGTTIN case SIGTTIN: return "Background read from tty"; #endif #ifdef SIGTTOU case SIGTTOU: return "Background write to tty"; #endif #ifdef SIGURG case SIGURG: return "Urgent condition on socket "; #endif #ifdef SIGXCPU case SIGXCPU: return "CPU limit exceeded"; #endif #ifdef SIGXFSZ case SIGXFSZ: return "File size limit exceeded "; #endif #ifdef SIGVTALRM case SIGVTALRM: return "Virtual alarm clock "; #endif #ifdef SIGPROF case SIGPROF: return "Profiling alarm clock"; #endif #ifdef SIGWINCH case SIGWINCH: return "Window size change "; #endif #ifdef SIGIO case SIGIO: return "I/O now possible"; #endif #ifdef SIGPWR case SIGPWR: return "Power failure restart"; #endif default: return "???"; } } static void psignal(int sig, char *str) { fprintf(stderr, "%s: %s\n", str, signal_to_string(sig)); } #elif defined(__BEOS__) static void psignal(int sig, char *str) { fprintf(stderr, "%s: %s\n", str, strsignal(sig)); } #endif static void signal_handler(int sig) { #if defined(SIGPIPE) if (sig == (int) SIGPIPE) { psignal(sig, "Csound ignoring SIGPIPE"); return; } #endif psignal(sig, "Csound tidy up"); if ((sig == (int) SIGINT || sig == (int) SIGTERM) && !exitNow_) { exitNow_ = -1; return; } exit(1); } static const int sigs[] = { #if defined(LINUX) || defined(SGI) || defined(sol) || defined(__MACH__) SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT, SIGIOT, SIGBUS, SIGFPE, SIGSEGV, SIGPIPE, SIGTERM, SIGXCPU, SIGXFSZ, #elif defined(WIN32) SIGINT, SIGILL, SIGABRT, SIGFPE, SIGSEGV, SIGTERM, #elif defined(__EMX__) SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT, SIGBUS, SIGFPE, SIGUSR1, SIGSEGV, SIGUSR2, SIGPIPE, SIGTERM, SIGCHLD, #endif -1 }; static void install_signal_handler(void) { unsigned int i; for (i = 0; sigs[i] >= 0; i++) { signal(sigs[i], signal_handler); } } static int getTimeResolution(void); PUBLIC int csoundInitialize(int flags) { int n; do { csoundLock(); n = init_done; switch (n) { case 2: csoundUnLock(); csoundSleep(1); case 0: break; default: csoundUnLock(); return n; } } while (n); init_done = 2; csoundUnLock(); if (getTimeResolution() != 0) { csoundLock(); init_done = -1; csoundUnLock(); return -1; } if (!(flags & CSOUNDINIT_NO_SIGNAL_HANDLER)) { install_signal_handler(); } #if !defined(WIN32) if (!(flags & CSOUNDINIT_NO_ATEXIT)) atexit(destroy_all_instances); #endif csoundLock(); init_done = 1; csoundUnLock(); return 0; } PUBLIC CSOUND *csoundCreate(void *hostdata) { CSOUND *csound; csInstance_t *p; _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); if (init_done != 1) { if (csoundInitialize(0) < 0) return NULL; } csound = (CSOUND*) malloc(sizeof(CSOUND)); if (UNLIKELY(csound == NULL)) return NULL; memcpy(csound, &cenviron_, sizeof(CSOUND)); init_getstring(csound); csound->oparms = &(csound->oparms_); csound->hostdata = hostdata; p = (csInstance_t*) malloc(sizeof(csInstance_t)); if (UNLIKELY(p == NULL)) { free(csound); return NULL; } csoundLock(); p->csound = csound; p->nxt = (csInstance_t*) instance_list; instance_list = p; csoundUnLock(); csoundReset(csound); csound->API_lock = csoundCreateMutex(1); /* NB: as suggested by F Pinot, keep the address of the pointer to CSOUND inside the struct, so it can be cleared later */ //csound->self = &csound; return csound; } /* dummy real time MIDI functions */ int DummyMidiInOpen(CSOUND *csound, void **userData, const char *devName); int DummyMidiRead(CSOUND *csound, void *userData, unsigned char *buf, int nbytes); int DummyMidiOutOpen(CSOUND *csound, void **userData, const char *devName); int DummyMidiWrite(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes); /* random.c */ extern void csound_init_rand(CSOUND *); /* PUBLIC int csoundQueryInterface(const char *name, void **iface, int *version) { if (strcmp(name, "CSOUND") != 0) return 1; *iface = csoundCreate(NULL); *version = csoundGetAPIVersion(); return 0; } */ typedef struct CsoundCallbackEntry_s CsoundCallbackEntry_t; struct CsoundCallbackEntry_s { unsigned int typeMask; CsoundCallbackEntry_t *nxt; void *userData; int (*func)(void *, void *, unsigned int); }; PUBLIC void csoundDestroy(CSOUND *csound) { csInstance_t *p, *prv = NULL; csoundLock(); p = (csInstance_t*) instance_list; while (p != NULL && p->csound != csound) { prv = p; p = p->nxt; } if (p == NULL) { csoundUnLock(); return; } if (prv == NULL) instance_list = p->nxt; else prv->nxt = p->nxt; csoundUnLock(); free(p); reset(csound); if (csound->csoundCallbacks_ != NULL) { CsoundCallbackEntry_t *pp, *nxt; pp = (CsoundCallbackEntry_t*) csound->csoundCallbacks_; do { nxt = pp->nxt; free((void*) pp); pp = nxt; } while (pp != (CsoundCallbackEntry_t*) NULL); } if(csound->API_lock != NULL) { //csoundLockMutex(csound->API_lock); csoundDestroyMutex(csound->API_lock); } /* clear the pointer */ //*(csound->self) = NULL; free((void*) csound); } PUBLIC int csoundGetVersion(void) { return (int) (CS_VERSION * 1000 + CS_SUBVER * 10 + CS_PATCHLEVEL); } PUBLIC int csoundGetAPIVersion(void) { return CS_APIVERSION * 100 + CS_APISUBVER; } PUBLIC void *csoundGetHostData(CSOUND *csound) { return csound->hostdata; } PUBLIC void csoundSetHostData(CSOUND *csound, void *hostData) { csound->hostdata = hostData; } /* * PERFORMANCE */ extern int sensevents(CSOUND *); /** * perform currently active instrs for one kperiod * & send audio result to output buffer * returns non-zero if this kperiod was skipped */ static int getThreadIndex(CSOUND *csound, void *threadId) { int index = 0; THREADINFO *current = csound->multiThreadedThreadInfo; if (current == NULL) { return -1; } while(current != NULL) { if (pthread_equal(*(pthread_t *)threadId, *(pthread_t *)current->threadId)) return index; index++; current = current->next; } return -1; } #if 0 static int getNumActive(INSDS *start, INSDS *end) { INSDS *current = start; int counter = 1; while(((current = current->nxtact) != NULL) && current != end) { counter++; } return counter; } #endif inline void advanceINSDSPointer(INSDS ***start, int num) { int i; INSDS *s = **start; if (s == NULL) return; for (i = 0; i < num; i++) { s = s->nxtact; if (s == NULL) { **start = NULL; return; } } **start = s; } int dag_get_task(CSOUND *csound); int dag_end_task(CSOUND *csound, int task); void dag_build(CSOUND *csound, INSDS *chain); void dag_reinit(CSOUND *csound); inline static int nodePerf(CSOUND *csound, int index) { INSDS *insds = NULL; OPDS *opstart = NULL; int played_count = 0; int which_task; INSDS **task_map = (INSDS**)csound->dag_task_map; double time_end; #define INVALID (-1) #define WAIT (-2) IGN(index); while(1) { int done; which_task = dag_get_task(csound); //printf("******** Select task %d\n", which_task); if (which_task==WAIT) continue; if (which_task==INVALID) return played_count; /* VL: the validity of icurTime needs to be checked */ time_end = (csound->ksmps+csound->icurTime)/csound->esr; insds = task_map[which_task]; if (insds->offtim > 0 && time_end > insds->offtim){ /* this is the last cycle of performance */ insds->ksmps_no_end = insds->no_end; } #ifdef HAVE_ATOMIC_BUILTIN done = __sync_fetch_and_add((int *) &insds->init_done, 0); #else done = insds->init_done; #endif if(done) { opstart = (OPDS*)task_map[which_task]; if(insds->ksmps == csound->ksmps) { insds->spin = csound->spin; insds->spout = csound->spout; insds->kcounter = csound->kcounter; while ((opstart = opstart->nxtp) != NULL) { /* In case of jumping need this repeat of opstart */ opstart->insdshead->pds = opstart; (*opstart->opadr)(csound, opstart); /* run each opcode */ opstart = opstart->insdshead->pds; } } else { int i, n = csound->nspout, start = 0; int lksmps = insds->ksmps; int incr = csound->nchnls*lksmps; int offset = insds->ksmps_offset; int early = insds->ksmps_no_end; OPDS *opstart; insds->spin = csound->spin; insds->spout = csound->spout; insds->kcounter = csound->kcounter*csound->ksmps; /* we have to deal with sample-accurate code whole CS_KSMPS blocks are offset here, the remainder is left to each opcode to deal with. */ while(offset >= lksmps) { offset -= lksmps; start += csound->nchnls; } insds->ksmps_offset = offset; if(early){ n -= (early*csound->nchnls); insds->ksmps_no_end = early % lksmps; } for (i=start; i < n; i+=incr, insds->spin+=incr, insds->spout+=incr) { opstart = (OPDS*) insds; while ((opstart = opstart->nxtp) != NULL) { opstart->insdshead->pds = opstart; (*opstart->opadr)(csound, opstart); /* run each opcode */ opstart = opstart->insdshead->pds; } insds->kcounter++; } } insds->ksmps_offset = 0; /* reset sample-accuracy offset */ insds->ksmps_no_end = 0; /* reset end of loop samples */ played_count++; } //printf("******** finished task %d\n", which_task); dag_end_task(csound, which_task); } return played_count; } unsigned long kperfThread(void * cs) { //INSDS *start; CSOUND *csound = (CSOUND *)cs; void *threadId; int index; int numThreads; _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); csound->WaitBarrier(csound->barrier2); threadId = csound->GetCurrentThreadID(); index = getThreadIndex(csound, threadId); numThreads = csound->oparms->numThreads; //start = NULL; csound->Message(csound, Str("Multithread performance: insno: %3d thread %d of " "%d starting.\n"), /* start ? start->insno : */ -1, index, numThreads); if (index < 0) { csound->Die(csound, Str("Bad ThreadId")); return ULONG_MAX; } index++; while (1) { csound->WaitBarrier(csound->barrier1); csound_global_mutex_lock(); if (csound->multiThreadedComplete == 1) { csound_global_mutex_unlock(); free(threadId); return 0UL; } csound_global_mutex_unlock(); nodePerf(csound, index); csound->WaitBarrier(csound->barrier2); } } int kperf_nodebug(CSOUND *csound) { INSDS *ip; /* update orchestra time */ csound->kcounter = ++(csound->global_kcounter); csound->icurTime += csound->ksmps; csound->curBeat += csound->curBeat_inc; /* if skipping time on request by 'a' score statement: */ if (UNLIKELY(csound->advanceCnt)) { csound->advanceCnt--; return 1; } /* if i-time only, return now */ if (UNLIKELY(csound->initonly)) return 1; /* PC GUI needs attention, but avoid excessively frequent */ /* calls of csoundYield() */ if (UNLIKELY(--(csound->evt_poll_cnt) < 0)) { csound->evt_poll_cnt = csound->evt_poll_maxcnt; if (UNLIKELY(!csoundYield(csound))) csound->LongJmp(csound, 1); } /* for one kcnt: */ if (csound->oparms_.sfread) /* if audio_infile open */ csound->spinrecv(csound); /* fill the spin buf */ csound->spoutactive = 0; /* make spout inactive */ /* clear spout */ memset(csound->spout, 0, csound->nspout*sizeof(MYFLT)); ip = csound->actanchor.nxtact; if (ip != NULL) { /* There are 2 partitions of work: 1st by inso, 2nd by inso count / thread count. */ if (csound->multiThreadedThreadInfo != NULL) { if (csound->dag_changed) dag_build(csound, ip); else dag_reinit(csound); /* set to initial state */ /* process this partition */ csound->WaitBarrier(csound->barrier1); (void) nodePerf(csound, 0); /* wait until partition is complete */ csound->WaitBarrier(csound->barrier2); csound->multiThreadedDag = NULL; } else { int done; double time_end = (csound->ksmps+csound->icurTime)/csound->esr; while (ip != NULL) { /* for each instr active: */ INSDS *nxt = ip->nxtact; if (UNLIKELY(csound->oparms->sampleAccurate && ip->offtim > 0 && time_end > ip->offtim)) { /* this is the last cycle of performance */ // csound->Message(csound, "last cycle %d: %f %f %d\n", // ip->insno, csound->icurTime/csound->esr, // ip->offtim, ip->no_end); ip->ksmps_no_end = ip->no_end; } #ifdef HAVE_ATOMIC_BUILTIN done = __sync_fetch_and_add((int *) &ip->init_done, 0); #else done = ip->init_done; #endif if (done == 1) {/* if init-pass has been done */ OPDS *opstart = (OPDS*) ip; ip->spin = csound->spin; ip->spout = csound->spout; ip->kcounter = csound->kcounter; if(ip->ksmps == csound->ksmps) { while ((opstart = opstart->nxtp) != NULL) { opstart->insdshead->pds = opstart; (*opstart->opadr)(csound, opstart); /* run each opcode */ opstart = opstart->insdshead->pds; } } else { int i, n = csound->nspout, start = 0; int lksmps = ip->ksmps; int incr = csound->nchnls*lksmps; int offset = ip->ksmps_offset; int early = ip->ksmps_no_end; OPDS *opstart; ip->spin = csound->spin; ip->spout = csound->spout; ip->kcounter = csound->kcounter*csound->ksmps/lksmps; /* we have to deal with sample-accurate code whole CS_KSMPS blocks are offset here, the remainder is left to each opcode to deal with. */ while(offset >= lksmps) { offset -= lksmps; start += csound->nchnls; } ip->ksmps_offset = offset; if(early){ n -= (early*csound->nchnls); ip->ksmps_no_end = early % lksmps; } for (i=start; i < n; i+=incr, ip->spin+=incr, ip->spout+=incr) { opstart = (OPDS*) ip; while ((opstart = opstart->nxtp) != NULL && ip->actflg) { opstart->insdshead->pds = opstart; (*opstart->opadr)(csound, opstart); /* run each opcode */ opstart = opstart->insdshead->pds; } ip->kcounter++; } } } /*else csound->Message(csound, "time %f \n", csound->kcounter/csound->ekr);*/ ip->ksmps_offset = 0; /* reset sample-accuracy offset */ ip->ksmps_no_end = 0; /* reset end of loop samples */ ip = nxt; /* but this does not allow for all deletions */ } } } if (!csound->spoutactive) { /* results now in spout? */ memset(csound->spout, 0, csound->nspout * sizeof(MYFLT)); } csound->spoutran(csound); /* send to audio_out */ //#ifdef ANDROID //struct timespec ts; //clock_gettime(CLOCK_MONOTONIC, &ts); //csound->Message(csound, "kperf kcount, %d,%d.%06d\n", // csound->kcounter, ts.tv_sec, ts.tv_nsec/1000); //#endif return 0; } static inline void opcode_perf_debug(CSOUND *csound, csdebug_data_t *data, INSDS *ip) { OPDS *opstart = (OPDS*) ip; while ((opstart = opstart->nxtp) != NULL) { /* check if we have arrived at a line breakpoint */ bkpt_node_t *bp_node = data->bkpt_anchor->next; if (data->debug_opcode_ptr) { opstart = data->debug_opcode_ptr; } int linenum = opstart->optext->t.linenum; while (bp_node) { if (bp_node->instr == ip->p1.value || (bp_node->instr == 0)) { if ((bp_node->line + 1) == linenum) { /* line matches */ if (bp_node->count < 2) { /* skip of 0 or 1 has the same effect */ if (data->debug_opcode_ptr != opstart) { /* did we just stop here */ data->debug_instr_ptr = ip; data->debug_opcode_ptr = opstart; data->status = CSDEBUG_STATUS_STOPPED; data->cur_bkpt = bp_node; csoundDebuggerBreakpointReached(csound); bp_node->count = bp_node->skip; return; } else { data->debug_opcode_ptr = NULL; /* if just stopped here-continue */ } } else { bp_node->count--; } } } bp_node = bp_node->next; } opstart->insdshead->pds = opstart; (*opstart->opadr)(csound, opstart); /* run each opcode */ opstart = opstart->insdshead->pds; } } static inline void process_debug_buffers(CSOUND *csound, csdebug_data_t *data) { bkpt_node_t *bkpt_node; while (csoundReadCircularBuffer(csound, data->bkpt_buffer, &bkpt_node, 1) == 1) { if (bkpt_node->mode == CSDEBUG_BKPT_CLEAR_ALL) { bkpt_node_t *n; while (data->bkpt_anchor->next) { n = data->bkpt_anchor->next; data->bkpt_anchor->next = n->next; csound->Free(csound, n); /* TODO this should be moved from kperf to a non-realtime context */ } csound->Free(csound, bkpt_node); } else if (bkpt_node->mode == CSDEBUG_BKPT_DELETE) { bkpt_node_t *n = data->bkpt_anchor->next; bkpt_node_t *prev = data->bkpt_anchor; while (n) { if (n->line == bkpt_node->line && n->instr == bkpt_node->instr) { prev->next = n->next; csound->Free(csound, n); /* TODO this should be moved from kperf to a non-realtime context */ n = prev->next; continue; } prev = n; n = n->next; } csound->Free(csound, bkpt_node); /* TODO move to non rt context */ } else { // FIXME sort list to optimize bkpt_node->next = data->bkpt_anchor->next; data->bkpt_anchor->next = bkpt_node; } } } int kperf_debug(CSOUND *csound) { INSDS *ip; csdebug_data_t *data = (csdebug_data_t *) csound->csdebug_data; if (!data || data->status != CSDEBUG_STATUS_STOPPED) { /* update orchestra time */ csound->kcounter = ++(csound->global_kcounter); csound->icurTime += csound->ksmps; csound->curBeat += csound->curBeat_inc; } /* if skipping time on request by 'a' score statement: */ if (UNLIKELY(csound->advanceCnt)) { csound->advanceCnt--; return 1; } /* if i-time only, return now */ if (UNLIKELY(csound->initonly)) return 1; /* PC GUI needs attention, but avoid excessively frequent */ /* calls of csoundYield() */ if (UNLIKELY(--(csound->evt_poll_cnt) < 0)) { csound->evt_poll_cnt = csound->evt_poll_maxcnt; if (UNLIKELY(!csoundYield(csound))) csound->LongJmp(csound, 1); } if (data) { /* process debug commands*/ process_debug_buffers(csound, data); } if (!data || data->status == CSDEBUG_STATUS_RUNNING) { /* for one kcnt: */ if (csound->oparms_.sfread) /* if audio_infile open */ csound->spinrecv(csound); /* fill the spin buf */ csound->spoutactive = 0; /* make spout inactive */ /* clear spout */ memset(csound->spout, 0, csound->nspout*sizeof(MYFLT)); } ip = csound->actanchor.nxtact; /* Process debugger commands */ debug_command_t command = CSDEBUG_CMD_NONE; if (data) { csoundReadCircularBuffer(csound, data->cmd_buffer, &command, 1); if (command == CSDEBUG_CMD_STOP && data->status != CSDEBUG_STATUS_STOPPED) { data->debug_instr_ptr = ip; data->status = CSDEBUG_STATUS_STOPPED; csoundDebuggerBreakpointReached(csound); } if (command == CSDEBUG_CMD_CONTINUE && data->status == CSDEBUG_STATUS_STOPPED) { if (data->cur_bkpt->skip <= 2) data->cur_bkpt->count = 2; data->status = CSDEBUG_STATUS_RUNNING; if (data->debug_instr_ptr) { /* if not NULL, resume from last active */ ip = data->debug_instr_ptr; data->debug_instr_ptr = NULL; } } if (command == CSDEBUG_CMD_NEXT && data->status == CSDEBUG_STATUS_STOPPED) { data->status = CSDEBUG_STATUS_NEXT; } } if (ip != NULL && data != NULL && (data->status != CSDEBUG_STATUS_STOPPED) ) { /* There are 2 partitions of work: 1st by inso, 2nd by inso count / thread count. */ if (csound->multiThreadedThreadInfo != NULL) { if (csound->dag_changed) dag_build(csound, ip); else dag_reinit(csound); /* set to initial state */ /* process this partition */ csound->WaitBarrier(csound->barrier1); (void) nodePerf(csound, 0); /* wait until partition is complete */ csound->WaitBarrier(csound->barrier2); csound->multiThreadedDag = NULL; } else { int done; double time_end = (csound->ksmps+csound->icurTime)/csound->esr; while (ip != NULL) { /* for each instr active: */ if (UNLIKELY(csound->oparms->sampleAccurate && ip->offtim > 0 && time_end > ip->offtim)) { /* this is the last cycle of performance */ // csound->Message(csound, "last cycle %d: %f %f %d\n", // ip->insno, csound->icurTime/csound->esr, // ip->offtim, ip->no_end); ip->ksmps_no_end = ip->no_end; } #ifdef HAVE_ATOMIC_BUILTIN done = __sync_fetch_and_add((int *) &ip->init_done, 0); #else done = ip->init_done; #endif if (done == 1) {/* if init-pass has been done */ /* check if next command pending and we are on the first instrument in the chain */ /* coverity says data already dereferenced by here */ if (/*data &&*/ data->status == CSDEBUG_STATUS_NEXT) { if (data->debug_instr_ptr == NULL) { data->debug_instr_ptr = ip; data->debug_opcode_ptr = NULL; data->status = CSDEBUG_STATUS_STOPPED; csoundDebuggerBreakpointReached(csound); return 0; } else { ip = data->debug_instr_ptr; data->debug_instr_ptr = NULL; } } /* check if we have arrived at an instrument breakpoint */ bkpt_node_t *bp_node = data->bkpt_anchor->next; while (bp_node && data->status != CSDEBUG_STATUS_NEXT) { if (bp_node->instr == ip->p1.value && (bp_node->line == -1) ) { if (bp_node->count < 2) { /* skip of 0 or 1 has the same effect */ data->debug_instr_ptr = ip; data->debug_opcode_ptr = NULL; data->cur_bkpt = bp_node; data->status = CSDEBUG_STATUS_STOPPED; csoundDebuggerBreakpointReached(csound); bp_node->count = bp_node->skip; return 0; } else { bp_node->count--; } } bp_node = bp_node->next; } ip->spin = csound->spin; ip->spout = csound->spout; ip->kcounter = csound->kcounter; if(ip->ksmps == csound->ksmps) { opcode_perf_debug(csound, data, ip); } else { /* when instrument has local ksmps */ int i, n = csound->nspout, start = 0; int lksmps = ip->ksmps; int incr = csound->nchnls*lksmps; int offset = ip->ksmps_offset; int early = ip->ksmps_no_end; ip->spin = csound->spin; ip->spout = csound->spout; ip->kcounter = csound->kcounter*csound->ksmps/lksmps; /* we have to deal with sample-accurate code whole CS_KSMPS blocks are offset here, the remainder is left to each opcode to deal with. */ while(offset >= lksmps) { offset -= lksmps; start += csound->nchnls; } ip->ksmps_offset = offset; if(early){ n -= (early*csound->nchnls); ip->ksmps_no_end = early % lksmps; } for (i=start; i < n; i+=incr, ip->spin+=incr, ip->spout+=incr) { opcode_perf_debug(csound, data, ip); ip->kcounter++; } } } ip->ksmps_offset = 0; /* reset sample-accuracy offset */ ip->ksmps_no_end = 0; /* reset end of loop samples */ ip = ip->nxtact; /* but this does not allow for all deletions */ if (/*data &&*/ data->status == CSDEBUG_STATUS_NEXT) { data->debug_instr_ptr = ip; /* we have reached the next instrument. Break */ data->debug_opcode_ptr = NULL; if (ip != NULL) { /* must defer break until next kperf */ data->status = CSDEBUG_STATUS_STOPPED; csoundDebuggerBreakpointReached(csound); return 0; } } } } } if (!data || data->status != CSDEBUG_STATUS_STOPPED) { if (!csound->spoutactive) { /* results now in spout? */ memset(csound->spout, 0, csound->nspout * sizeof(MYFLT)); } csound->spoutran(csound); /* send to audio_out */ } return 0; } PUBLIC int csoundReadScore(CSOUND *csound, const char *str) { OPARMS *O = csound->oparms; /* protect resource */ if(csound->scorestr != NULL && csound->scorestr->body != NULL) corfile_rewind(csound->scorestr); csound->scorestr = corfile_create_w(); corfile_puts((char *)str, csound->scorestr); corfile_flush(csound->scorestr); /* copy sorted score name */ csoundLockMutex(csound->API_lock); if(csound->scstr == NULL && (csound->engineStatus & CS_STATE_COMP) == 0) { scsortstr(csound, csound->scorestr); O->playscore = csound->scstr; } else { char *sc = scsortstr(csound, csound->scorestr); csoundInputMessageInternal(csound, (const char *) sc); free(sc); corfile_rm(&(csound->scorestr)); } csoundUnlockMutex(csound->API_lock); return CSOUND_SUCCESS; } PUBLIC int csoundPerformKsmps(CSOUND *csound) { int done; /* VL: 1.1.13 if not compiled (csoundStart() not called) */ if (UNLIKELY(!(csound->engineStatus & CS_STATE_COMP))) { csound->Warning(csound, Str("Csound not ready for performance: csoundStart() " "has not been called \n")); return CSOUND_ERROR; } if (csound->jumpset == 0) { int returnValue; csound->jumpset = 1; /* setup jmp for return after an exit() */ if (UNLIKELY((returnValue = setjmp(csound->exitjmp)))) return ((returnValue - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } csoundLockMutex(csound->API_lock); do { done = sensevents(csound); if (UNLIKELY(done)) { csoundUnlockMutex(csound->API_lock); csoundMessage(csound, Str("Score finished in csoundPerformKsmps().\n")); return done; } } while (csound->kperf(csound)); csoundUnlockMutex(csound->API_lock); return 0; } static int csoundPerformKsmpsInternal(CSOUND *csound) { int done; int returnValue; /* VL: 1.1.13 if not compiled (csoundStart() not called) */ if (UNLIKELY(!(csound->engineStatus & CS_STATE_COMP))) { csound->Warning(csound, Str("Csound not ready for performance: csoundStart() " "has not been called \n")); return CSOUND_ERROR; } /* setup jmp for return after an exit() */ if (UNLIKELY((returnValue = setjmp(csound->exitjmp)))) { #ifndef MACOSX csoundMessage(csound, Str("Early return from csoundPerformKsmps().\n")); #endif return ((returnValue - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } do { if ((done = sensevents(csound))) { csoundMessage(csound, Str("Score finished in csoundPerformKsmps().\n")); return done; } } while (csound->kperf(csound)); return 0; } /* external host's outbuffer passed in csoundPerformBuffer() */ PUBLIC int csoundPerformBuffer(CSOUND *csound) { int returnValue; int done; /* VL: 1.1.13 if not compiled (csoundStart() not called) */ if (UNLIKELY(!(csound->engineStatus & CS_STATE_COMP))) { csound->Warning(csound, Str("Csound not ready for performance: csoundStart() " "has not been called \n")); return CSOUND_ERROR; } /* Setup jmp for return after an exit(). */ if (UNLIKELY((returnValue = setjmp(csound->exitjmp)))) { #ifndef MACOSX csoundMessage(csound, Str("Early return from csoundPerformBuffer().\n")); #endif return ((returnValue - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } csound->sampsNeeded += csound->oparms_.outbufsamps; while (csound->sampsNeeded > 0) { csoundLockMutex(csound->API_lock); do { if (UNLIKELY((done = sensevents(csound)))){ csoundUnlockMutex(csound->API_lock); return done; } } while (csound->kperf(csound)); csoundUnlockMutex(csound->API_lock); csound->sampsNeeded -= csound->nspout; } return 0; } /* perform an entire score */ PUBLIC int csoundPerform(CSOUND *csound) { int done; int returnValue; /* VL: 1.1.13 if not compiled (csoundStart() not called) */ if (UNLIKELY(!(csound->engineStatus & CS_STATE_COMP))) { csound->Warning(csound, Str("Csound not ready for performance: csoundStart() " "has not been called \n")); return CSOUND_ERROR; } csound->performState = 0; /* setup jmp for return after an exit() */ if (UNLIKELY((returnValue = setjmp(csound->exitjmp)))) { #ifndef MACOSX csoundMessage(csound, Str("Early return from csoundPerform().\n")); #endif return ((returnValue - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } do { csoundLockMutex(csound->API_lock); do { if ((done = sensevents(csound))) { csoundMessage(csound, Str("Score finished in csoundPerform().\n")); csoundUnlockMutex(csound->API_lock); if (csound->oparms->numThreads > 1) { csound->multiThreadedComplete = 1; csound->WaitBarrier(csound->barrier1); } return done; } } while (csound->kperf(csound)); csoundUnlockMutex(csound->API_lock); } while ((unsigned char) csound->performState == (unsigned char) '\0'); csoundMessage(csound, Str("csoundPerform(): stopped.\n")); csound->performState = 0; return 0; } /* stop a csoundPerform() running in another thread */ PUBLIC void *csoundGetNamedGens(CSOUND *csound) { return csound->namedgen; } PUBLIC void csoundStop(CSOUND *csound) { csound->performState = -1; } /* * ATTRIBUTES */ PUBLIC int64_t csoundGetCurrentTimeSamples(CSOUND *csound){ return csound->icurTime; } PUBLIC MYFLT csoundGetSr(CSOUND *csound) { return csound->esr; } PUBLIC MYFLT csoundGetKr(CSOUND *csound) { return csound->ekr; } PUBLIC uint32_t csoundGetKsmps(CSOUND *csound) { return csound->ksmps; } PUBLIC uint32_t csoundGetNchnls(CSOUND *csound) { return csound->nchnls; } PUBLIC uint32_t csoundGetNchnlsInput(CSOUND *csound) { if(csound->inchnls > 0) return (uint32_t) csound->inchnls; else return csound->nchnls; } PUBLIC MYFLT csoundGet0dBFS(CSOUND *csound) { return csound->e0dbfs; } PUBLIC long csoundGetInputBufferSize(CSOUND *csound) { return csound->oparms_.inbufsamps; } PUBLIC long csoundGetOutputBufferSize(CSOUND *csound) { return csound->oparms_.outbufsamps; } PUBLIC MYFLT *csoundGetSpin(CSOUND *csound) { return csound->spin; } PUBLIC void csoundAddSpinSample(CSOUND *csound, int frame, int channel, MYFLT sample) { int index = (frame * csound->inchnls) + channel; csound->spin[index] += sample; } PUBLIC MYFLT *csoundGetSpout(CSOUND *csound) { return csound->spout; } PUBLIC MYFLT csoundGetSpoutSample(CSOUND *csound, int frame, int channel) { int index = (frame * csound->nchnls) + channel; return csound->spout[index]; } PUBLIC const char *csoundGetOutputName(CSOUND *csound) { return (const char*) csound->oparms_.outfilename; } /** * Calling this function with a non-zero will disable all default * handling of sound I/O by the Csound library, allowing the host * application to use the spin/spout/input/output buffers directly. * If 'bufSize' is greater than zero, the buffer size (-b) will be * set to the integer multiple of ksmps that is nearest to the value * specified. */ PUBLIC void csoundSetHostImplementedAudioIO(CSOUND *csound, int state, int bufSize) { csound->enableHostImplementedAudioIO = state; csound->hostRequestedBufferSize = (bufSize > 0 ? bufSize : 0); } PUBLIC void csoundSetHostImplementedMIDIIO(CSOUND *csound, int state) { csound->enableHostImplementedMIDIIO = state; } PUBLIC double csoundGetScoreTime(CSOUND *csound) { return (double)csound->icurTime/csound->esr; } /* * SCORE HANDLING */ PUBLIC int csoundIsScorePending(CSOUND *csound) { return csound->csoundIsScorePending_; } PUBLIC void csoundSetScorePending(CSOUND *csound, int pending) { csound->csoundIsScorePending_ = pending; } PUBLIC void csoundSetScoreOffsetSeconds(CSOUND *csound, MYFLT offset) { double aTime; MYFLT prv = (MYFLT) csound->csoundScoreOffsetSeconds_; csound->csoundScoreOffsetSeconds_ = offset; if (offset < FL(0.0)) return; /* if csoundCompile() was not called yet, just store the offset */ if (!(csound->engineStatus & CS_STATE_COMP)) return; /* otherwise seek to the requested time now */ aTime = (double) offset - (csound->icurTime/csound->esr); if (aTime < 0.0 || offset < prv) { csoundRewindScore(csound); /* will call csoundSetScoreOffsetSeconds */ return; } if (aTime > 0.0) { EVTBLK evt; memset(&evt, 0, sizeof(EVTBLK)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = 'a'; evt.pcnt = 3; evt.p[2] = evt.p[1] = FL(0.0); evt.p[3] = (MYFLT) aTime; insert_score_event_at_sample(csound, &evt, csound->icurTime); } } PUBLIC MYFLT csoundGetScoreOffsetSeconds(CSOUND *csound) { return csound->csoundScoreOffsetSeconds_; } extern void musmon_rewind_score(CSOUND *csound); /* musmon.c */ extern void midifile_rewind_score(CSOUND *csound); /* midifile.c */ PUBLIC void csoundRewindScore(CSOUND *csound) { musmon_rewind_score(csound); if(csound->oparms->FMidiname != NULL) midifile_rewind_score(csound); } PUBLIC void csoundSetCscoreCallback(CSOUND *p, void (*cscoreCallback)(CSOUND *)) { p->cscoreCallback_ = (cscoreCallback != NULL ? cscoreCallback : cscore_); } static void csoundDefaultMessageCallback(CSOUND *csound, int attr, const char *format, va_list args) { #if defined(WIN32) switch (attr & CSOUNDMSG_TYPE_MASK) { case CSOUNDMSG_ERROR: case CSOUNDMSG_WARNING: case CSOUNDMSG_REALTIME: vfprintf(stderr, format, args); break; default: vfprintf(stdout, format, args); } #else if (!attr || !csound->enableMsgAttr) { vfprintf(stderr, format, args); return; } if ((attr & CSOUNDMSG_TYPE_MASK) == CSOUNDMSG_ORCH) if (attr & CSOUNDMSG_BG_COLOR_MASK) fprintf(stderr, "\033[4%cm", ((attr & 0x70) >> 4) + '0'); if (attr & CSOUNDMSG_FG_ATTR_MASK) { if (attr & CSOUNDMSG_FG_BOLD) fprintf(stderr, "\033[1m"); if (attr & CSOUNDMSG_FG_UNDERLINE) fprintf(stderr, "\033[4m"); } if (attr & CSOUNDMSG_FG_COLOR_MASK) fprintf(stderr, "\033[3%cm", (attr & 7) + '0'); vfprintf(stderr, format, args); fprintf(stderr, "\033[m"); #endif } PUBLIC void csoundSetDefaultMessageCallback( void (*csoundMessageCallback)(CSOUND *csound, int attr, const char *format, va_list args)) { if (csoundMessageCallback) { msgcallback_ = csoundMessageCallback; } else { msgcallback_ = csoundDefaultMessageCallback; } } PUBLIC void csoundSetMessageCallback(CSOUND *csound, void (*csoundMessageCallback)(CSOUND *csound, int attr, const char *format, va_list args)) { /* Protect against a null callback. */ if (csoundMessageCallback) { csound->csoundMessageCallback_ = csoundMessageCallback; } else { csound->csoundMessageCallback_ = csoundDefaultMessageCallback; } } PUBLIC void csoundMessageV(CSOUND *csound, int attr, const char *format, va_list args) { csound->csoundMessageCallback_(csound, attr, format, args); } PUBLIC void csoundMessage(CSOUND *csound, const char *format, ...) { va_list args; va_start(args, format); csound->csoundMessageCallback_(csound, 0, format, args); va_end(args); } PUBLIC void csoundMessageS(CSOUND *csound, int attr, const char *format, ...) { va_list args; va_start(args, format); csound->csoundMessageCallback_(csound, attr, format, args); va_end(args); } void csoundDie(CSOUND *csound, const char *msg, ...) { va_list args; va_start(args, msg); csound->ErrMsgV(csound, (char*) 0, msg, args); va_end(args); csound->perferrcnt++; csound->LongJmp(csound, 1); } void csoundWarning(CSOUND *csound, const char *msg, ...) { va_list args; if (!(csound->oparms_.msglevel & WARNMSG)) return; csoundMessageS(csound, CSOUNDMSG_WARNING, Str("WARNING: ")); va_start(args, msg); csound->csoundMessageCallback_(csound, CSOUNDMSG_WARNING, msg, args); va_end(args); csoundMessageS(csound, CSOUNDMSG_WARNING, "\n"); } void csoundDebugMsg(CSOUND *csound, const char *msg, ...) { va_list args; if (!(csound->oparms_.odebug)) return; va_start(args, msg); csound->csoundMessageCallback_(csound, 0, msg, args); va_end(args); csoundMessage(csound, "\n"); } void csoundErrorMsg(CSOUND *csound, const char *msg, ...) { va_list args; va_start(args, msg); csound->csoundMessageCallback_(csound, CSOUNDMSG_ERROR, msg, args); va_end(args); csound->MessageS(csound, CSOUNDMSG_ERROR, "\n"); } void csoundErrMsgV(CSOUND *csound, const char *hdr, const char *msg, va_list args) { if (hdr != NULL) csound->MessageS(csound, CSOUNDMSG_ERROR, hdr); csound->csoundMessageCallback_(csound, CSOUNDMSG_ERROR, msg, args); csound->MessageS(csound, CSOUNDMSG_ERROR, "\n"); } void csoundLongJmp(CSOUND *csound, int retval) { int n = CSOUND_EXITJMP_SUCCESS; n = (retval < 0 ? n + retval : n - retval) & (CSOUND_EXITJMP_SUCCESS - 1); if (!n) n = CSOUND_EXITJMP_SUCCESS; csound->curip = NULL; csound->ids = NULL; csound->reinitflag = 0; csound->tieflag = 0; csound->perferrcnt += csound->inerrcnt; csound->inerrcnt = 0; csound->engineStatus |= CS_STATE_JMP; longjmp(csound->exitjmp, n); } PUBLIC void csoundSetMessageLevel(CSOUND *csound, int messageLevel) { csound->oparms_.msglevel = messageLevel; } PUBLIC int csoundGetMessageLevel(CSOUND *csound) { return csound->oparms_.msglevel; } PUBLIC void csoundKeyPress(CSOUND *csound, char c) { csound->inChar_ = (int) ((unsigned char) c); } /* * CONTROL AND EVENTS */ PUBLIC void csoundSetInputChannelCallback(CSOUND *csound, channelCallback_t inputChannelCalback) { csound->InputChannelCallback_ = inputChannelCalback; } PUBLIC void csoundSetOutputChannelCallback(CSOUND *csound, channelCallback_t outputChannelCalback) { csound->OutputChannelCallback_ = outputChannelCalback; } PUBLIC int csoundScoreEvent(CSOUND *csound, char type, const MYFLT *pfields, long numFields) { EVTBLK evt; int i; int ret; memset(&evt, 0, sizeof(EVTBLK)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = type; evt.pcnt = (int16) numFields; for (i = 0; i < (int) numFields; i++) /* Could be memcpy */ evt.p[i + 1] = pfields[i]; //memcpy(&evt.p[1],pfields, numFields*sizeof(MYFLT)); csoundLockMutex(csound->API_lock); ret = insert_score_event_at_sample(csound, &evt, csound->icurTime); csoundUnlockMutex(csound->API_lock); return ret; } PUBLIC int csoundScoreEventAbsolute(CSOUND *csound, char type, const MYFLT *pfields, long numFields, double time_ofs) { EVTBLK evt; int i; int ret; memset(&evt, 0, sizeof(EVTBLK)); evt.strarg = NULL; evt.scnt = 0; evt.opcod = type; evt.pcnt = (int16) numFields; for (i = 0; i < (int) numFields; i++) evt.p[i + 1] = pfields[i]; csoundLockMutex(csound->API_lock); ret = insert_score_event(csound, &evt, time_ofs); csoundUnlockMutex(csound->API_lock); return ret; } /* * REAL-TIME AUDIO */ /* dummy functions for the case when no real-time audio module is available */ static double *get_dummy_rtaudio_globals(CSOUND *csound) { double *p; p = (double*) csound->QueryGlobalVariable(csound, "__rtaudio_null_state"); if (p == NULL) { if (UNLIKELY(csound->CreateGlobalVariable(csound, "__rtaudio_null_state", sizeof(double) * 4) != 0)) csound->Die(csound, Str("rtdummy: failed to allocate globals")); csound->Message(csound, Str("rtaudio: dummy module enabled\n")); p = (double*) csound->QueryGlobalVariable(csound, "__rtaudio_null_state"); } return p; } static void dummy_rtaudio_timer(CSOUND *csound, double *p) { double timeWait; int i; timeWait = p[0] - csoundGetRealTime(csound->csRtClock); i = (int) (timeWait * 1000.0 + 0.5); if (i > 0) csoundSleep((size_t) i); } int playopen_dummy(CSOUND *csound, const csRtAudioParams *parm) { double *p; char *s; /* find out if the use of dummy real-time audio functions was requested, */ /* or an unknown plugin name was specified; the latter case is an error */ s = (char*) csoundQueryGlobalVariable(csound, "_RTAUDIO"); if (s != NULL && !(strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0)) { if (s[0] == '\0') csoundErrorMsg(csound, Str(" *** error: rtaudio module set to empty string")); else { // print_opcodedir_warning(csound); csoundErrorMsg(csound, Str(" unknown rtaudio module: '%s', using dummy module"), s); } // return CSOUND_ERROR; } p = get_dummy_rtaudio_globals(csound); csound->rtPlay_userdata = (void*) p; p[0] = csound->GetRealTime(csound->csRtClock); p[1] = 1.0 / ((double) ((int) sizeof(MYFLT) * parm->nChannels) * (double) parm->sampleRate); return CSOUND_SUCCESS; } void rtplay_dummy(CSOUND *csound, const MYFLT *outBuf, int nbytes) { double *p = (double*) csound->rtPlay_userdata; (void) outBuf; p[0] += ((double) nbytes * p[1]); dummy_rtaudio_timer(csound, p); } int recopen_dummy(CSOUND *csound, const csRtAudioParams *parm) { double *p; char *s; /* find out if the use of dummy real-time audio functions was requested, */ /* or an unknown plugin name was specified; the latter case is an error */ s = (char*) csoundQueryGlobalVariable(csound, "_RTAUDIO"); if (s != NULL && !(strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0)) { if (s[0] == '\0') csoundErrorMsg(csound, Str(" *** error: rtaudio module set to empty string")); else { // print_opcodedir_warning(csound); csoundErrorMsg(csound, Str(" unknown rtaudio module: '%s', using dummy module"), s); } // return CSOUND_ERROR; } p = (double*) get_dummy_rtaudio_globals(csound) + 2; csound->rtRecord_userdata = (void*) p; p[0] = csound->GetRealTime(csound->csRtClock); p[1] = 1.0 / ((double) ((int) sizeof(MYFLT) * parm->nChannels) * (double) parm->sampleRate); return CSOUND_SUCCESS; } int rtrecord_dummy(CSOUND *csound, MYFLT *inBuf, int nbytes) { double *p = (double*) csound->rtRecord_userdata; /* for (i = 0; i < (nbytes / (int) sizeof(MYFLT)); i++) */ /* ((MYFLT*) inBuf)[i] = FL(0.0); */ memset(inBuf, 0, nbytes); p[0] += ((double) nbytes * p[1]); dummy_rtaudio_timer(csound, p); return nbytes; } void rtclose_dummy(CSOUND *csound) { csound->rtPlay_userdata = NULL; csound->rtRecord_userdata = NULL; } int audio_dev_list_dummy(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput) { IGN(csound); IGN(list); IGN(isOutput); return 0; } int midi_dev_list_dummy(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput){ IGN(csound); IGN(list); IGN(isOutput); return 0; } PUBLIC void csoundSetPlayopenCallback(CSOUND *csound, int (*playopen__)(CSOUND *, const csRtAudioParams *parm)) { csound->playopen_callback = playopen__; } PUBLIC void csoundSetRtplayCallback(CSOUND *csound, void (*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)) { csound->rtplay_callback = rtplay__; } PUBLIC void csoundSetRecopenCallback(CSOUND *csound, int (*recopen__)(CSOUND *, const csRtAudioParams *parm)) { csound->recopen_callback = recopen__; } PUBLIC void csoundSetRtrecordCallback(CSOUND *csound, int (*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)) { csound->rtrecord_callback = rtrecord__; } PUBLIC void csoundSetRtcloseCallback(CSOUND *csound, void (*rtclose__)(CSOUND *)) { csound->rtclose_callback = rtclose__; } PUBLIC void csoundSetAudioDeviceListCallback(CSOUND *csound, int (*audiodevlist__)(CSOUND *, CS_AUDIODEVICE *list, int isOutput)) { csound->audio_dev_list_callback = audiodevlist__; } PUBLIC void csoundSetMIDIDeviceListCallback(CSOUND *csound, int (*mididevlist__)(CSOUND *, CS_MIDIDEVICE *list, int isOutput)) { csound->midi_dev_list_callback = mididevlist__; } PUBLIC int csoundGetAudioDevList(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput){ return csound->audio_dev_list_callback(csound,list,isOutput); } PUBLIC int csoundGetMIDIDevList(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput) { return csound->midi_dev_list_callback(csound,list,isOutput); } /* dummy real time MIDI functions */ int DummyMidiInOpen(CSOUND *csound, void **userData, const char *devName) { char *s; (void) devName; *userData = NULL; s = (char*) csoundQueryGlobalVariable(csound, "_RTMIDI"); if (s == NULL || (strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0)) { csoundMessage(csound, Str("WARNING: real time midi input disabled, " "using dummy functions\n")); return 0; } if (s[0] == '\0') csoundErrorMsg(csound, Str("error: -+rtmidi set to empty string")); else { print_opcodedir_warning(csound); csoundErrorMsg(csound, Str("error: -+rtmidi='%s': unknown module"), s); } return -1; } int DummyMidiRead(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { (void) csound; (void) userData; (void) buf; (void) nbytes; return 0; } int DummyMidiOutOpen(CSOUND *csound, void **userData, const char *devName) { char *s; (void) devName; *userData = NULL; s = (char*) csoundQueryGlobalVariable(csound, "_RTMIDI"); if (s == NULL || (strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0)) { csoundMessage(csound, Str("WARNING: real time midi output disabled, " "using dummy functions\n")); return 0; } if (s[0] == '\0') csoundErrorMsg(csound, Str("error: -+rtmidi set to empty string")); else { print_opcodedir_warning(csound); csoundErrorMsg(csound, Str("error: -+rtmidi='%s': unknown module"), s); } return -1; } int DummyMidiWrite(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { (void) csound; (void) userData; (void) buf; return nbytes; } static const char *midi_err_msg = Str_noop("Unknown MIDI error"); /** * Returns pointer to a string constant storing an error massage * for error code 'errcode'. */ const char *csoundExternalMidiErrorString(CSOUND *csound, int errcode) { if (csound->midiGlobals->MidiErrorStringCallback == NULL) return midi_err_msg; return (csound->midiGlobals->MidiErrorStringCallback(errcode)); } /* Set real time MIDI function pointers. */ PUBLIC void csoundSetExternalMidiInOpenCallback(CSOUND *csound, int (*func)(CSOUND *, void **, const char *)) { csound->midiGlobals->MidiInOpenCallback = func; } PUBLIC void csoundSetExternalMidiReadCallback(CSOUND *csound, int (*func)(CSOUND *, void *, unsigned char *, int)) { csound->midiGlobals->MidiReadCallback = func; } PUBLIC void csoundSetExternalMidiInCloseCallback(CSOUND *csound, int (*func)(CSOUND *, void *)) { csound->midiGlobals->MidiInCloseCallback = func; } PUBLIC void csoundSetExternalMidiOutOpenCallback(CSOUND *csound, int (*func)(CSOUND *, void **, const char *)) { csound->midiGlobals->MidiOutOpenCallback = func; } PUBLIC void csoundSetExternalMidiWriteCallback(CSOUND *csound, int (*func)(CSOUND *, void *, const unsigned char *, int)) { csound->midiGlobals->MidiWriteCallback = func; } PUBLIC void csoundSetExternalMidiOutCloseCallback(CSOUND *csound, int (*func)(CSOUND *, void *)) { csound->midiGlobals->MidiOutCloseCallback = func; } PUBLIC void csoundSetExternalMidiErrorStringCallback(CSOUND *csound, const char *(*func)(int)) { csound->midiGlobals->MidiErrorStringCallback = func; } /* * FUNCTION TABLE DISPLAY. */ PUBLIC int csoundSetIsGraphable(CSOUND *csound, int isGraphable) { int prv = csound->isGraphable_; csound->isGraphable_ = isGraphable; return prv; } PUBLIC void csoundSetMakeGraphCallback(CSOUND *csound, void (*makeGraphCB)(CSOUND *csound, WINDAT *windat, const char *name)) { csound->csoundMakeGraphCallback_ = makeGraphCB; } PUBLIC void csoundSetDrawGraphCallback(CSOUND *csound, void (*drawGraphCallback)(CSOUND *csound, WINDAT *windat)) { csound->csoundDrawGraphCallback_ = drawGraphCallback; } PUBLIC void csoundSetKillGraphCallback(CSOUND *csound, void (*killGraphCallback)(CSOUND *csound, WINDAT *windat)) { csound->csoundKillGraphCallback_ = killGraphCallback; } PUBLIC void csoundSetExitGraphCallback(CSOUND *csound, int (*exitGraphCallback)(CSOUND *)) { csound->csoundExitGraphCallback_ = exitGraphCallback; } /* * OPCODES */ static CS_NOINLINE int opcode_list_new_oentry(CSOUND *csound, const OENTRY *ep) { CONS_CELL *head; OENTRY *entryCopy; char *shortName; if (ep->opname == NULL || csound->opcodes == NULL) return CSOUND_ERROR; shortName = get_opcode_short_name(csound, ep->opname); head = cs_hash_table_get(csound, csound->opcodes, shortName); entryCopy = csound->Malloc(csound, sizeof(OENTRY)); memcpy(entryCopy, ep, sizeof(OENTRY)); entryCopy->useropinfo = NULL; if (head != NULL) { cs_cons_append(head, cs_cons(csound, entryCopy, NULL)); } else { head = cs_cons(csound, entryCopy, NULL); cs_hash_table_put(csound, csound->opcodes, shortName, head); } if (shortName != ep->opname) { csound->Free(csound, shortName); } return 0; } PUBLIC int csoundAppendOpcode(CSOUND *csound, const char *opname, int dsblksiz, int flags, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)) { OENTRY tmpEntry; int err; tmpEntry.opname = (char*) opname; tmpEntry.dsblksiz = (uint16) dsblksiz; tmpEntry.flags = (uint16) flags; tmpEntry.thread = (uint8_t) thread; tmpEntry.outypes = (char*) outypes; tmpEntry.intypes = (char*) intypes; tmpEntry.iopadr = iopadr; tmpEntry.kopadr = kopadr; tmpEntry.aopadr = aopadr; err = opcode_list_new_oentry(csound, &tmpEntry); if (UNLIKELY(err)) csoundErrorMsg(csound, Str("Failed to allocate new opcode entry.")); return err; } /** * Appends a list of opcodes implemented by external software to Csound's * internal opcode list. The list should either be terminated with an entry * that has a NULL opname, or the number of entries (> 0) should be specified * in 'n'. Returns zero on success. */ int csoundAppendOpcodes(CSOUND *csound, const OENTRY *opcodeList, int n) { OENTRY *ep = (OENTRY*) opcodeList; int err, retval = 0; if (UNLIKELY(opcodeList == NULL)) return -1; if (UNLIKELY(n <= 0)) n = 0x7FFFFFFF; while (n && ep->opname != NULL) { if (UNLIKELY((err = opcode_list_new_oentry(csound, ep)) != 0)) { csoundErrorMsg(csound, Str("Failed to allocate opcode entry for %s."), ep->opname); retval = err; } n--, ep++; } return retval; } /* * MISC FUNCTIONS */ int defaultCsoundYield(CSOUND *csound) { (void) csound; return 1; } PUBLIC void csoundSetYieldCallback(CSOUND *csound, int (*yieldCallback)(CSOUND *)) { csound->csoundYieldCallback_ = yieldCallback; } void SetInternalYieldCallback(CSOUND *csound, int (*yieldCallback)(CSOUND *)) { csound->csoundInternalYieldCallback_ = yieldCallback; } int csoundYield(CSOUND *csound) { if (exitNow_) csound->LongJmp(csound, CSOUND_SIGNAL); csound->csoundInternalYieldCallback_(csound); return csound->csoundYieldCallback_(csound); } extern void csoundDeleteAllGlobalVariables(CSOUND *csound); typedef struct resetCallback_s { void *userData; int (*func)(CSOUND *, void *); struct resetCallback_s *nxt; } resetCallback_t; static void reset(CSOUND *csound) { CSOUND *saved_env; void *p1, *p2; uintptr_t length; uintptr_t end, start; int n = 0; csoundCleanup(csound); /* call registered reset callbacks */ while (csound->reset_list != NULL) { resetCallback_t *p = (resetCallback_t*) csound->reset_list; p->func(csound, p->userData); csound->reset_list = (void*) p->nxt; free(p); } /* call local destructor routines of external modules */ /* should check return value... */ csoundDestroyModules(csound); /* IV - Feb 01 2005: clean up configuration variables and */ /* named dynamic "global" variables of Csound instance */ csoundDeleteAllConfigurationVariables(csound); csoundDeleteAllGlobalVariables(csound); #ifdef CSCORE cscoreRESET(csound); #endif if (csound->opcodes != NULL) { free_opcode_table(csound); csound->opcodes = NULL; } csound->oparms_.odebug = 0; /* RWD 9:2000 not terribly vital, but good to do this somewhere... */ pvsys_release(csound); close_all_files(csound); /* delete temporary files created by this Csound instance */ remove_tmpfiles(csound); rlsmemfiles(csound); memRESET(csound); while (csound->filedir[n]) /* Clear source directory */ free(csound->filedir[n++]); /** * Copy everything EXCEPT the function pointers. * We do it by saving them and copying them back again... * hope that this does not fail... */ /* VL 07.06.2013 - check if the status is COMP before resetting. */ //CSOUND **self = csound->self; saved_env = (CSOUND*) malloc(sizeof(CSOUND)); memcpy(saved_env, csound, sizeof(CSOUND)); memcpy(csound, &cenviron_, sizeof(CSOUND)); end = (uintptr_t) &(csound->first_callback_); /* used to be &(csound->ids) */ start =(uintptr_t) csound; length = end - start; memcpy((void*) csound, (void*) saved_env, (size_t) length); csound->oparms = &(csound->oparms_); csound->hostdata = saved_env->hostdata; p1 = (void*) &(csound->first_callback_); p2 = (void*) &(csound->last_callback_); length = (uintptr_t) p2 - (uintptr_t) p1; memcpy(p1, (void*) &(saved_env->first_callback_), (size_t) length); csound->csoundCallbacks_ = saved_env->csoundCallbacks_; csound->API_lock = saved_env->API_lock; #ifdef HAVE_PTHREAD_SPIN_LOCK csound->memlock = saved_env->memlock; csound->spinlock = saved_env->spinlock; csound->spoutlock = saved_env->spoutlock; csound->spinlock1= saved_env->spinlock1; #endif csound->enableHostImplementedMIDIIO = saved_env->enableHostImplementedMIDIIO; memcpy(&(csound->exitjmp), &(saved_env->exitjmp), sizeof(jmp_buf)); csound->memalloc_db = saved_env->memalloc_db; //csound->self = self; free(saved_env); } PUBLIC void csoundSetRTAudioModule(CSOUND *csound, char *module){ char *s; if ((s = csoundQueryGlobalVariable(csound, "_RTAUDIO")) != NULL) strncpy(s, module, 20); if (s==NULL) return; /* Should not happen */ if (strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0) { csound->Message(csound, Str("setting dummy interface\n")); csound->SetPlayopenCallback(csound, playopen_dummy); csound->SetRecopenCallback(csound, recopen_dummy); csound->SetRtplayCallback(csound, rtplay_dummy); csound->SetRtrecordCallback(csound, rtrecord_dummy); csound->SetRtcloseCallback(csound, rtclose_dummy); csound->SetAudioDeviceListCallback(csound, audio_dev_list_dummy); return; } if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); } PUBLIC void csoundSetMIDIModule(CSOUND *csound, char *module){ char *s; if((s = csoundQueryGlobalVariable(csound, "_RTMIDI")) != NULL) strncpy(s, module, 20); if (s==NULL) return; /* Should not happen */ if(strcmp(s, "null") == 0 || strcmp(s, "Null") == 0 || strcmp(s, "NULL") == 0) { csound->SetMIDIDeviceListCallback(csound, midi_dev_list_dummy); csound->SetExternalMidiInOpenCallback(csound, DummyMidiInOpen); csound->SetExternalMidiReadCallback(csound, DummyMidiRead); csound->SetExternalMidiInCloseCallback(csound, NULL); csound->SetExternalMidiOutOpenCallback(csound, DummyMidiOutOpen); csound->SetExternalMidiWriteCallback(csound, DummyMidiWrite); csound->SetExternalMidiOutCloseCallback(csound, NULL); return; } if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); } PUBLIC int csoundGetModule(CSOUND *csound, int no, char **module, char **type){ MODULE_INFO **modules = (MODULE_INFO **) csoundQueryGlobalVariable(csound, "_MODULES"); if(modules[no] == NULL || no >= MAX_MODULES) return CSOUND_ERROR; *module = modules[no]->module; *type = modules[no]->type; return CSOUND_SUCCESS; } PUBLIC void csoundReset(CSOUND *csound) { char *s; int i, max_len; OPARMS *O = csound->oparms; if(csound->engineStatus & CS_STATE_COMP || csound->engineStatus & CS_STATE_PRE) { /* and reset */ csound->Message(csound, "resetting Csound instance\n"); reset(csound); /* clear compiled flag */ csound->engineStatus |= ~(CS_STATE_COMP); } else { #ifdef HAVE_PTHREAD_SPIN_LOCK pthread_spin_init(&csound->spoutlock, PTHREAD_PROCESS_PRIVATE); pthread_spin_init(&csound->spinlock, PTHREAD_PROCESS_PRIVATE); pthread_spin_init(&csound->memlock, PTHREAD_PROCESS_PRIVATE); pthread_spin_init(&csound->spinlock1, PTHREAD_PROCESS_PRIVATE); #endif if(O->odebug) csound->Message(csound,"init spinlocks\n"); } if (msgcallback_ != NULL) { csoundSetMessageCallback(csound, msgcallback_); } csound->printerrormessagesflag = (void*)1234; /* copysystem environment variables */ i = csoundInitEnv(csound); if (UNLIKELY(i != CSOUND_SUCCESS)) { csound->engineStatus |= CS_STATE_JMP; csound->Die(csound, Str("Failed during csoundInitEnv")); } csound_init_rand(csound); csound->engineState.stringPool = cs_hash_table_create(csound); csound->engineState.constantsPool = myflt_pool_create(csound); if (csound->symbtab != NULL) cs_hash_table_mfree_complete(csound, csound->symbtab); csound->symbtab = NULL; csound->engineStatus |= CS_STATE_PRE; csound_aops_init_tables(csound); create_opcode_table(csound); /* now load and pre-initialise external modules for this instance */ /* this function returns an error value that may be worth checking */ { int err = csoundInitStaticModules(csound); if (csound->delayederrormessages && csound->printerrormessagesflag==NULL) { csound->Warning(csound, csound->delayederrormessages); free(csound->delayederrormessages); csound->delayederrormessages = NULL; } if (UNLIKELY(err==CSOUND_ERROR)) csound->Die(csound, Str("Failed during csoundInitStaticModules")); csoundCreateGlobalVariable(csound, "_MODULES", (size_t) MAX_MODULES*sizeof(MODULE_INFO *)); char *modules = (char *) csoundQueryGlobalVariable(csound, "_MODULES"); memset(modules, 0, sizeof(MODULE_INFO *)*MAX_MODULES); err = csoundLoadModules(csound); if (csound->delayederrormessages && csound->printerrormessagesflag==NULL) { csound->Warning(csound, csound->delayederrormessages); free(csound->delayederrormessages); csound->delayederrormessages = NULL; } if (err != CSOUND_SUCCESS) csound->Die(csound, Str("Failed during csoundLoadModules")); /* VL: moved here from main.c */ if (csoundInitModules(csound) != 0) csound->LongJmp(csound, 1); init_pvsys(csound); /* utilities depend on this as well as orchs; may get changed by an orch */ dbfs_init(csound, DFLT_DBFS); csound->csRtClock = (RTCLOCK*) csound->Calloc(csound, sizeof(RTCLOCK)); csoundInitTimerStruct(csound->csRtClock); csound->engineStatus |= /*CS_STATE_COMP |*/ CS_STATE_CLN; #ifndef USE_DOUBLE #ifdef BETA csound->Message(csound, Str("Csound version %s beta (float samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #else csound->Message(csound, Str("Csound version %s (float samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #endif #else #ifdef BETA csound->Message(csound, Str("Csound version %s beta (double samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #else csound->Message(csound, Str("Csound version %s (double samples) %s\n"), CS_PACKAGE_VERSION, __DATE__); #endif #endif { char buffer[128]; sf_command(NULL, SFC_GET_LIB_VERSION, buffer, 128); csound->Message(csound, "%s\n", buffer); } /* do not know file type yet */ O->filetyp = -1; O->sfheader = 0; csound->peakchunks = 1; csound->typePool = csound->Calloc(csound, sizeof(TYPE_POOL)); csound->engineState.varPool = csoundCreateVarPool(csound); csoundAddStandardTypes(csound, csound->typePool); /* csoundLoadExternals(csound); */ } /* allow selecting real time audio module */ max_len = 21; csoundCreateGlobalVariable(csound, "_RTAUDIO", (size_t) max_len); s = csoundQueryGlobalVariable(csound, "_RTAUDIO"); #ifndef LINUX strcpy(s, "PortAudio"); #else strcpy(s, "alsa"); #endif csoundCreateConfigurationVariable(csound, "rtaudio", s, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Real time audio module name"), NULL); /* initialise real time MIDI */ csound->midiGlobals = (MGLOBAL*) csound->Calloc(csound, sizeof(MGLOBAL)); csound->midiGlobals->bufp = &(csound->midiGlobals->mbuf[0]); csound->midiGlobals->endatp = csound->midiGlobals->bufp; csoundCreateGlobalVariable(csound, "_RTMIDI", (size_t) max_len); csound->SetMIDIDeviceListCallback(csound, midi_dev_list_dummy); csound->SetExternalMidiInOpenCallback(csound, DummyMidiInOpen); csound->SetExternalMidiReadCallback(csound, DummyMidiRead); csound->SetExternalMidiOutOpenCallback(csound, DummyMidiOutOpen); csound->SetExternalMidiWriteCallback(csound, DummyMidiWrite); s = csoundQueryGlobalVariable(csound, "_RTMIDI"); strcpy(s, "null"); if(csound->enableHostImplementedMIDIIO == 0) #ifndef LINUX strcpy(s, "portmidi"); #else strcpy(s, "alsa"); #endif else strcpy(s, "hostbased"); csoundCreateConfigurationVariable(csound, "rtmidi", s, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Real time MIDI module name"), NULL); max_len = 256; /* should be the same as in csoundCore.h */ csoundCreateConfigurationVariable(csound, "mute_tracks", &(csound->midiGlobals->muteTrackList[0]), CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Ignore events (other than tempo " "changes) in tracks defined by pattern"), NULL); csoundCreateConfigurationVariable(csound, "raw_controller_mode", &(csound->midiGlobals->rawControllerMode), CSOUNDCFG_BOOLEAN, 0, NULL, NULL, Str("Do not handle special MIDI controllers" " (sustain pedal etc.)"), NULL); /* sound file tag options */ max_len = 201; i = (max_len + 7) & (~7); csound->SF_id_title = (char*) csound->Calloc(csound, (size_t) i * (size_t) 6); csoundCreateConfigurationVariable(csound, "id_title", csound->SF_id_title, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Title tag in output soundfile " "(no spaces)"), NULL); csound->SF_id_copyright = (char*) csound->SF_id_title + (int) i; csoundCreateConfigurationVariable(csound, "id_copyright", csound->SF_id_copyright, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Copyright tag in output soundfile" " (no spaces)"), NULL); csoundCreateConfigurationVariable(csound, "id_scopyright", &csound->SF_id_scopyright, CSOUNDCFG_INTEGER, 0, NULL, &max_len, Str("Short Copyright tag in" " output soundfile"), NULL); csound->SF_id_software = (char*) csound->SF_id_copyright + (int) i; csoundCreateConfigurationVariable(csound, "id_software", csound->SF_id_software, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Software tag in output soundfile" " (no spaces)"), NULL); csound->SF_id_artist = (char*) csound->SF_id_software + (int) i; csoundCreateConfigurationVariable(csound, "id_artist", csound->SF_id_artist, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Artist tag in output soundfile " "(no spaces)"), NULL); csound->SF_id_comment = (char*) csound->SF_id_artist + (int) i; csoundCreateConfigurationVariable(csound, "id_comment", csound->SF_id_comment, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Comment tag in output soundfile" " (no spaces)"), NULL); csound->SF_id_date = (char*) csound->SF_id_comment + (int) i; csoundCreateConfigurationVariable(csound, "id_date", csound->SF_id_date, CSOUNDCFG_STRING, 0, NULL, &max_len, Str("Date tag in output soundfile " "(no spaces)"), NULL); { MYFLT minValF = FL(0.0); csoundCreateConfigurationVariable(csound, "msg_color", &(csound->enableMsgAttr), CSOUNDCFG_BOOLEAN, 0, NULL, NULL, Str("Enable message attributes " "(colors etc.)"), NULL); csoundCreateConfigurationVariable(csound, "skip_seconds", &(csound->csoundScoreOffsetSeconds_), CSOUNDCFG_MYFLT, 0, &minValF, NULL, Str("Start score playback at the specified" " time, skipping earlier events"), NULL); } csoundCreateConfigurationVariable(csound, "ignore_csopts", &(csound->disable_csd_options), CSOUNDCFG_BOOLEAN, 0, NULL, NULL, Str("Ignore in CSD files" " (default: no)"), NULL); } PUBLIC int csoundGetDebug(CSOUND *csound) { return csound->oparms_.odebug; } PUBLIC void csoundSetDebug(CSOUND *csound, int debug) { csound->oparms_.odebug = debug; } PUBLIC int csoundTableLength(CSOUND *csound, int table) { MYFLT *tablePtr; return csoundGetTable(csound, &tablePtr, table); } PUBLIC MYFLT csoundTableGet(CSOUND *csound, int table, int index) { return csound->flist[table]->ftable[index]; } static void csoundTableSetInternal(CSOUND *csound, int table, int index, MYFLT value) { csound->flist[table]->ftable[index] = value; } PUBLIC void csoundTableSet(CSOUND *csound, int table, int index, MYFLT value) { /* in realtime mode init pass is executed in a separate thread, so we need to protect it */ csoundUnlockMutex(csound->API_lock); if(csound->oparms->realtime) csoundLockMutex(csound->init_pass_threadlock); csound->flist[table]->ftable[index] = value; if(csound->oparms->realtime) csoundUnlockMutex(csound->init_pass_threadlock); csoundUnlockMutex(csound->API_lock); } static int csoundDoCallback_(CSOUND *csound, void *p, unsigned int type) { if (csound->csoundCallbacks_ != NULL) { CsoundCallbackEntry_t *pp; pp = (CsoundCallbackEntry_t*) csound->csoundCallbacks_; do { if (pp->typeMask & type) { int retval = pp->func(pp->userData, p, type); if (retval != CSOUND_SUCCESS) return retval; } pp = pp->nxt; } while (pp != (CsoundCallbackEntry_t*) NULL); } return 1; } /** * Sets a callback function that will be called on keyboard * events. The callback is preserved on csoundReset(), and multiple * callbacks may be set and will be called in reverse order of * registration. If the same function is set again, it is only moved * in the list of callbacks so that it will be called first, and the * user data and type mask parameters are updated. 'typeMask' can be the * bitwise OR of callback types for which the function should be called, * or zero for all types. * Returns zero on success, CSOUND_ERROR if the specified function * pointer or type mask is invalid, and CSOUND_MEMORY if there is not * enough memory. * * The callback function takes the following arguments: * void *userData * the "user data" pointer, as specified when setting the callback * void *p * data pointer, depending on the callback type * unsigned int type * callback type, can be one of the following (more may be added in * future versions of Csound): * CSOUND_CALLBACK_KBD_EVENT * CSOUND_CALLBACK_KBD_TEXT * called by the sensekey opcode to fetch key codes. The data * pointer is a pointer to a single value of type 'int', for * returning the key code, which can be in the range 1 to 65535, * or 0 if there is no keyboard event. * For CSOUND_CALLBACK_KBD_EVENT, both key press and release * events should be returned (with 65536 (0x10000) added to the * key code in the latter case) as unshifted ASCII codes. * CSOUND_CALLBACK_KBD_TEXT expects key press events only as the * actual text that is typed. * The return value should be zero on success, negative on error, and * positive if the callback was ignored (for example because the type is * not known). */ PUBLIC int csoundRegisterKeyboardCallback(CSOUND *csound, int (*func)(void *userData, void *p, unsigned int type), void *userData, unsigned int typeMask) { CsoundCallbackEntry_t *pp; if (UNLIKELY(func == (int (*)(void *, void *, unsigned int)) NULL || (typeMask & (~(CSOUND_CALLBACK_KBD_EVENT | CSOUND_CALLBACK_KBD_TEXT))) != 0U)) return CSOUND_ERROR; csoundRemoveKeyboardCallback(csound, func); pp = (CsoundCallbackEntry_t*) malloc(sizeof(CsoundCallbackEntry_t)); if (UNLIKELY(pp == (CsoundCallbackEntry_t*) NULL)) return CSOUND_MEMORY; pp->typeMask = (typeMask ? typeMask : 0xFFFFFFFFU); pp->nxt = (CsoundCallbackEntry_t*) csound->csoundCallbacks_; pp->userData = userData; pp->func = func; csound->csoundCallbacks_ = (void*) pp; return CSOUND_SUCCESS; } /** * Removes a callback previously set with csoundSetCallback(). */ PUBLIC void csoundRemoveKeyboardCallback(CSOUND *csound, int (*func)(void *, void *, unsigned int)) { CsoundCallbackEntry_t *pp, *prv; pp = (CsoundCallbackEntry_t*) csound->csoundCallbacks_; prv = (CsoundCallbackEntry_t*) NULL; while (pp != (CsoundCallbackEntry_t*) NULL) { if (pp->func == func) { if (prv != (CsoundCallbackEntry_t*) NULL) prv->nxt = pp->nxt; else csound->csoundCallbacks_ = (void*) pp->nxt; free((void*) pp); return; } prv = pp; pp = pp->nxt; } } PUBLIC void csoundSetFileOpenCallback(CSOUND *p, void (*fileOpenCallback)(CSOUND*, const char*, int, int, int)) { p->FileOpenCallback_ = fileOpenCallback; } /* csoundNotifyFileOpened() should be called by plugins via csound->NotifyFileOpened() to let Csound know that they opened a file without using one of the standard mechanisms (csound->FileOpen2() or ldmemfile2withCB()). The notification is passed on to the host if it has set the FileOpen callback. */ void csoundNotifyFileOpened(CSOUND* csound, const char* pathname, int csFileType, int writing, int temporary) { if (csound->FileOpenCallback_ != NULL) csound->FileOpenCallback_(csound, pathname, csFileType, writing, temporary); return; } /* -------- IV - Jan 27 2005: timer functions -------- */ #ifdef HAVE_GETTIMEOFDAY #undef HAVE_GETTIMEOFDAY #endif #if defined(LINUX) || defined(__unix) || defined(__unix__) || defined(__MACH__) #define HAVE_GETTIMEOFDAY 1 #include #endif /* enable use of high resolution timer (Linux/i586/GCC only) */ /* could in fact work under any x86/GCC system, but do not */ /* know how to query the actual CPU frequency ... */ //#define HAVE_RDTSC 1 /* ------------------------------------ */ #if defined(HAVE_RDTSC) #if !(defined(LINUX) && defined(__GNUC__) && defined(__i386__)) #undef HAVE_RDTSC #endif #endif /* hopefully cannot change during performance */ static double timeResolutionSeconds = -1.0; /* find out CPU frequency based on /proc/cpuinfo */ static int getTimeResolution(void) { #if defined(HAVE_RDTSC) FILE *f; char buf[256]; /* if frequency is not known yet */ f = fopen("/proc/cpuinfo", "r"); if (UNLIKELY(f == NULL)) { fprintf(stderr, Str("Cannot open /proc/cpuinfo. " "Support for RDTSC is not available.\n")); return -1; } /* find CPU frequency */ while (fgets(buf, 256, f) != NULL) { int i; char *s = (char*) buf - 1; buf[255] = '\0'; /* safety */ if (strlen(buf) < 9) continue; /* too short, skip */ while (*++s != '\0') if (isupper(*s)) *s = tolower(*s); /* convert to lower case */ if (strncmp(buf, "cpu mhz", 7) != 0) continue; /* check key name */ s = strchr(buf, ':'); /* find frequency value */ if (s == NULL) continue; /* invalid entry */ do { s++; } while (*s == ' ' || *s == '\t'); /* skip white space */ i = CS_SSCANF(s, "%lf", &timeResolutionSeconds); if (i < 1 || timeResolutionSeconds < 1.0) { timeResolutionSeconds = -1.0; /* invalid entry */ continue; } } fclose(f); if (UNLIKELY(timeResolutionSeconds <= 0.0)) { fprintf(stderr, Str("No valid CPU frequency entry " "was found in /proc/cpuinfo.\n")); return -1; } /* MHz -> seconds */ timeResolutionSeconds = 0.000001 / timeResolutionSeconds; #elif defined(WIN32) LARGE_INTEGER tmp1; int_least64_t tmp2; QueryPerformanceFrequency(&tmp1); tmp2 = (int_least64_t) tmp1.LowPart + ((int_least64_t) tmp1.HighPart << 32); timeResolutionSeconds = 1.0 / (double) tmp2; #elif defined(HAVE_GETTIMEOFDAY) timeResolutionSeconds = 0.000001; #else timeResolutionSeconds = 1.0; #endif #ifdef BETA fprintf(stderr, "time resolution is %.3f ns\n", 1.0e9 * timeResolutionSeconds); #endif return 0; } /* function for getting real time */ static inline int_least64_t get_real_time(void) { #if defined(HAVE_RDTSC) /* optimised high resolution timer for Linux/i586/GCC only */ uint32_t l, h; #ifndef __STRICT_ANSI__ asm volatile ("rdtsc" : "=a" (l), "=d" (h)); #else __asm__ volatile ("rdtsc" : "=a" (l), "=d" (h)); #endif return ((int_least64_t) l + ((int_least64_t) h << 32)); #elif defined(WIN32) /* Win32: use QueryPerformanceCounter - resolution depends on system, */ /* but is expected to be better than 1 us. GetSystemTimeAsFileTime */ /* seems to have much worse resolution under Win95. */ LARGE_INTEGER tmp; QueryPerformanceCounter(&tmp); return ((int_least64_t) tmp.LowPart + ((int_least64_t) tmp.HighPart <<32)); #elif defined(HAVE_GETTIMEOFDAY) /* UNIX: use gettimeofday() - allows 1 us resolution */ struct timeval tv; gettimeofday(&tv, NULL); return ((int_least64_t) tv.tv_usec + (int_least64_t) ((uint32_t) tv.tv_sec * (uint64_t) 1000000)); #else /* other systems: use time() - allows 1 second resolution */ return ((int_least64_t) time(NULL)); #endif } /* function for getting CPU time */ static inline int_least64_t get_CPU_time(void) { return ((int_least64_t) ((uint32_t) clock())); } /* initialise a timer structure */ PUBLIC void csoundInitTimerStruct(RTCLOCK *p) { p->starttime_real = get_real_time(); p->starttime_CPU = get_CPU_time(); } /** * return the elapsed real time (in seconds) since the specified timer * structure was initialised */ PUBLIC double csoundGetRealTime(RTCLOCK *p) { return ((double) (get_real_time() - p->starttime_real) * (double) timeResolutionSeconds); } /** * return the elapsed CPU time (in seconds) since the specified timer * structure was initialised */ PUBLIC double csoundGetCPUTime(RTCLOCK *p) { return ((double) ((uint32_t) get_CPU_time() - (uint32_t) p->starttime_CPU) * (1.0 / (double) CLOCKS_PER_SEC)); } /* return a 32-bit unsigned integer to be used as seed from current time */ PUBLIC uint32_t csoundGetRandomSeedFromTime(void) { return (uint32_t) get_real_time(); } /** * Return the size of MYFLT in bytes. */ PUBLIC int csoundGetSizeOfMYFLT(void) { return (int) sizeof(MYFLT); } /** * Return pointer to user data pointer for real time audio input. */ PUBLIC void **csoundGetRtRecordUserData(CSOUND *csound) { return &(csound->rtRecord_userdata); } /** * Return pointer to user data pointer for real time audio output. */ PUBLIC void **csoundGetRtPlayUserData(CSOUND *csound) { return &(csound->rtPlay_userdata); } typedef struct opcodeDeinit_s { void *p; int (*func)(CSOUND *, void *); void *nxt; } opcodeDeinit_t; /** * Register a function to be called at note deactivation. * Should be called from the initialisation routine of an opcode. * 'p' is a pointer to the OPDS structure of the opcode, and 'func' * is the function to be called, with the same arguments and return * value as in the case of opcode init/perf functions. * The functions are called in reverse order of registration. * Returns zero on success. */ int csoundRegisterDeinitCallback(CSOUND *csound, void *p, int (*func)(CSOUND *, void *)) { INSDS *ip = ((OPDS*) p)->insdshead; opcodeDeinit_t *dp = (opcodeDeinit_t*) malloc(sizeof(opcodeDeinit_t)); (void) csound; if (UNLIKELY(dp == NULL)) return CSOUND_MEMORY; dp->p = p; dp->func = func; dp->nxt = ip->nxtd; ip->nxtd = dp; return CSOUND_SUCCESS; } /** * Register a function to be called by csoundReset(), in reverse order * of registration, before unloading external modules. The function takes * the Csound instance pointer as the first argument, and the pointer * passed here as 'userData' as the second, and is expected to return zero * on success. * The return value of csoundRegisterResetCallback() is zero on success. */ int csoundRegisterResetCallback(CSOUND *csound, void *userData, int (*func)(CSOUND *, void *)) { resetCallback_t *dp = (resetCallback_t*) malloc(sizeof(resetCallback_t)); if (UNLIKELY(dp == NULL)) return CSOUND_MEMORY; dp->userData = userData; dp->func = func; dp->nxt = csound->reset_list; csound->reset_list = (void*) dp; return CSOUND_SUCCESS; } /* call the opcode deinitialisation routines of an instrument instance */ /* called from deact() in insert.c */ int csoundDeinitialiseOpcodes(CSOUND *csound, INSDS *ip) { int err = 0; while (ip->nxtd != NULL) { opcodeDeinit_t *dp = (opcodeDeinit_t*) ip->nxtd; err |= dp->func(csound, dp->p); ip->nxtd = (void*) dp->nxt; free(dp); } return err; } /** * Returns the name of the opcode of which the data structure * is pointed to by 'p'. */ char *csoundGetOpcodeName(void *p) { return ((OPDS*) p)->optext->t.oentry->opname; } /** Returns the CS_TYPE for an opcode's arg pointer */ CS_TYPE* csoundGetTypeForArg(void* argPtr) { char* ptr = (char*)argPtr; CS_TYPE* varType = *(CS_TYPE**)(ptr - CS_VAR_TYPE_OFFSET); return varType; } /** * Returns the number of input arguments for opcode 'p'. */ int csoundGetInputArgCnt(void *p) { return (int) ((OPDS*) p)->optext->t.inArgCount; } /** * Returns the name of input argument 'n' (counting from 0) for opcode 'p'. */ char *csoundGetInputArgName(void *p, int n) { if ((unsigned int) n >= (unsigned int) ((OPDS*) p)->optext->t.inArgCount) return (char*) NULL; return (char*) ((OPDS*) p)->optext->t.inlist->arg[n]; } /** * Returns the number of output arguments for opcode 'p'. */ int csoundGetOutputArgCnt(void *p) { return (int) ((OPDS*) p)->optext->t.outArgCount; } /** * Returns the name of output argument 'n' (counting from 0) for opcode 'p'. */ char *csoundGetOutputArgName(void *p, int n) { if ((unsigned int) n >= (unsigned int) ((OPDS*) p)->optext->t.outArgCount) return (char*) NULL; return (char*) ((OPDS*) p)->optext->t.outlist->arg[n]; } /** * Set release time in control periods (1 / csound->ekr second units) * for opcode 'p' to 'n'. If the current release time is longer than * the specified value, it is not changed. * Returns the new release time. */ int csoundSetReleaseLength(void *p, int n) { if (n > (int) ((OPDS*) p)->insdshead->xtratim) ((OPDS*) p)->insdshead->xtratim = n; return (int) ((OPDS*) p)->insdshead->xtratim; } /** * Set release time in seconds for opcode 'p' to 'n'. * If the current release time is longer than the specified value, * it is not changed. * Returns the new release time in seconds. */ MYFLT csoundSetReleaseLengthSeconds(void *p, MYFLT n) { int kcnt = (int) (n * ((OPDS*) p)->insdshead->csound->ekr + FL(0.5)); if (kcnt > (int) ((OPDS*) p)->insdshead->xtratim) ((OPDS*) p)->insdshead->xtratim = kcnt; return ((MYFLT) ((OPDS*) p)->insdshead->xtratim * ((OPDS*) p)->insdshead->csound->onedkr); } /** * Returns MIDI channel number (0 to 15) for the instrument instance * that called opcode 'p'. * In the case of score notes, -1 is returned. */ int csoundGetMidiChannelNumber(void *p) { MCHNBLK *chn = ((OPDS*) p)->insdshead->m_chnbp; int i; if (chn == NULL) return -1; for (i = 0; i < 16; i++) { if (chn == ((OPDS*) p)->insdshead->csound->m_chnbp[i]) return i; } return -1; } /** * Returns a pointer to the MIDI channel structure for the instrument * instance that called opcode 'p'. * In the case of score notes, NULL is returned. */ MCHNBLK *csoundGetMidiChannel(void *p) { return ((OPDS*) p)->insdshead->m_chnbp; } /** * Returns MIDI note number (in the range 0 to 127) for opcode 'p'. * If the opcode was not called from a MIDI activated instrument * instance, the return value is undefined. */ int csoundGetMidiNoteNumber(void *p) { return (int) ((OPDS*) p)->insdshead->m_pitch; } /** * Returns MIDI velocity (in the range 0 to 127) for opcode 'p'. * If the opcode was not called from a MIDI activated instrument * instance, the return value is undefined. */ int csoundGetMidiVelocity(void *p) { return (int) ((OPDS*) p)->insdshead->m_veloc; } /** * Returns non-zero if the current note (owning opcode 'p') is releasing. */ int csoundGetReleaseFlag(void *p) { return (int) ((OPDS*) p)->insdshead->relesing; } /** * Returns the note-off time in seconds (measured from the beginning of * performance) of the current instrument instance, from which opcode 'p' * was called. The return value may be negative if the note has indefinite * duration. */ double csoundGetOffTime(void *p) { return (double) ((OPDS*) p)->insdshead->offtim; } /** * Returns the array of p-fields passed to the instrument instance * that owns opcode 'p', starting from p0. Only p1, p2, and p3 are * guaranteed to be available. p2 is measured in seconds from the * beginning of the current section. */ MYFLT *csoundGetPFields(void *p) { /* FIXME - this is no longer valid, should return CS_VAR_MEM* and use ->p0_type */ return (MYFLT*) &(((OPDS*) p)->insdshead->p0); } /** * Returns the instrument number (p1) for opcode 'p'. */ int csoundGetInstrumentNumber(void *p) { return (int) ((OPDS*) p)->insdshead->p1.value; } typedef struct csMsgStruct_ { struct csMsgStruct_ *nxt; int attr; char s[1]; } csMsgStruct; typedef struct csMsgBuffer_ { void *mutex_; csMsgStruct *firstMsg; csMsgStruct *lastMsg; int msgCnt; char *buf; } csMsgBuffer; // callback for storing messages in the buffer only static void csoundMessageBufferCallback_1_(CSOUND *csound, int attr, const char *fmt, va_list args); // callback for writing messages to the buffer, and also stdout/stderr static void csoundMessageBufferCallback_2_(CSOUND *csound, int attr, const char *fmt, va_list args); /** * Creates a buffer for storing messages printed by Csound. * Should be called after creating a Csound instance; note that * the message buffer uses the host data pointer, and the buffer * should be freed by calling csoundDestroyMessageBuffer() before * deleting the Csound instance. * If 'toStdOut' is non-zero, the messages are also printed to * stdout and stderr (depending on the type of the message), * in addition to being stored in the buffer. */ void PUBLIC csoundCreateMessageBuffer(CSOUND *csound, int toStdOut) { csMsgBuffer *pp; size_t nBytes; pp = (csMsgBuffer*) csound->message_buffer; if (pp) { csoundDestroyMessageBuffer(csound); } nBytes = sizeof(csMsgBuffer); if (!toStdOut) { nBytes += (size_t) 16384; } pp = (csMsgBuffer*) malloc(nBytes); pp->mutex_ = csoundCreateMutex(0); pp->firstMsg = (csMsgStruct*) NULL; pp->lastMsg = (csMsgStruct*) NULL; pp->msgCnt = 0; if (!toStdOut) { pp->buf = (char*) pp + (int) sizeof(csMsgBuffer); pp->buf[0] = (char) '\0'; } else { pp->buf = (char*) NULL; } csound->message_buffer = (void*) pp; if (toStdOut) { csoundSetMessageCallback(csound, csoundMessageBufferCallback_2_); } else { csoundSetMessageCallback(csound, csoundMessageBufferCallback_1_); } } /** * Returns the first message from the buffer. */ #ifdef MSVC const char PUBLIC *csoundGetFirstMessage(CSOUND *csound) #else const char */*PUBLIC*/ csoundGetFirstMessage(CSOUND *csound) #endif { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; char *msg = NULL; if (pp && pp->msgCnt) { csoundLockMutex(pp->mutex_); if (pp->firstMsg) msg = &(pp->firstMsg->s[0]); csoundUnlockMutex(pp->mutex_); } return msg; } /** * Returns the attribute parameter (see msg_attr.h) of the first message * in the buffer. */ int PUBLIC csoundGetFirstMessageAttr(CSOUND *csound) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; int attr = 0; if (pp && pp->msgCnt) { csoundLockMutex(pp->mutex_); if (pp->firstMsg) { attr = pp->firstMsg->attr; } csoundUnlockMutex(pp->mutex_); } return attr; } /** * Removes the first message from the buffer. */ void PUBLIC csoundPopFirstMessage(CSOUND *csound) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; if (pp) { csMsgStruct *tmp; csoundLockMutex(pp->mutex_); tmp = pp->firstMsg; if (tmp) { pp->firstMsg = tmp->nxt; pp->msgCnt--; if (!pp->firstMsg) pp->lastMsg = (csMsgStruct*) 0; } csoundUnlockMutex(pp->mutex_); if (tmp) free((void*) tmp); } } /** * Returns the number of pending messages in the buffer. */ int PUBLIC csoundGetMessageCnt(CSOUND *csound) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; int cnt = -1; if (pp) { csoundLockMutex(pp->mutex_); cnt = pp->msgCnt; csoundUnlockMutex(pp->mutex_); } return cnt; } /** * Releases all memory used by the message buffer. */ void PUBLIC csoundDestroyMessageBuffer(CSOUND *csound) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; if (!pp) { csound->Warning(csound, Str("csoundDestroyMessageBuffer: " "Message buffer not allocated.")); return; } csMsgStruct *msg = pp->firstMsg; while (msg) { csMsgStruct *tmp = msg; msg = tmp->nxt; free(tmp); } csound->message_buffer = NULL; csoundSetMessageCallback(csound, NULL); while (csoundGetMessageCnt(csound) > 0) { csoundPopFirstMessage(csound); } csoundSetHostData(csound, NULL); csoundDestroyMutex(pp->mutex_); free((void*) pp); } static void csoundMessageBufferCallback_1_(CSOUND *csound, int attr, const char *fmt, va_list args) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; csMsgStruct *p; int len; csoundLockMutex(pp->mutex_); len = vsnprintf(pp->buf, 16384, fmt, args); // FIXEDME: this can overflow if (UNLIKELY((unsigned int) len >= (unsigned int) 16384)) { csoundUnlockMutex(pp->mutex_); fprintf(stderr, Str("csound: internal error: message buffer overflow\n")); exit(-1); } p = (csMsgStruct*) malloc(sizeof(csMsgStruct) + (size_t) len); p->nxt = (csMsgStruct*) NULL; p->attr = attr; strcpy(&(p->s[0]), pp->buf); if (pp->firstMsg == (csMsgStruct*) 0) { pp->firstMsg = p; } else { pp->lastMsg->nxt = p; } pp->lastMsg = p; pp->msgCnt++; csoundUnlockMutex(pp->mutex_); } static void csoundMessageBufferCallback_2_(CSOUND *csound, int attr, const char *fmt, va_list args) { csMsgBuffer *pp = (csMsgBuffer*) csound->message_buffer; csMsgStruct *p; int len = 0; va_list args_save; va_copy(args_save, args); switch (attr & CSOUNDMSG_TYPE_MASK) { case CSOUNDMSG_ERROR: case CSOUNDMSG_REALTIME: case CSOUNDMSG_WARNING: len = vfprintf(stderr, fmt, args); break; default: len = vfprintf(stdout, fmt, args); } p = (csMsgStruct*) malloc(sizeof(csMsgStruct) + (size_t) len); p->nxt = (csMsgStruct*) NULL; p->attr = attr; vsnprintf(&(p->s[0]), len, fmt, args_save); va_end(args_save); csoundLockMutex(pp->mutex_); if (pp->firstMsg == (csMsgStruct*) NULL) pp->firstMsg = p; else pp->lastMsg->nxt = p; pp->lastMsg = p; pp->msgCnt++; csoundUnlockMutex(pp->mutex_); } static INSTRTXT **csoundGetInstrumentList(CSOUND *csound){ return csound->engineState.instrtxtp; } long csoundGetKcounter(CSOUND *csound){ return csound->kcounter; } static void set_util_sr(CSOUND *csound, MYFLT sr){ csound->esr = sr; } static void set_util_nchnls(CSOUND *csound, int nchnls){ csound->nchnls = nchnls; } #if 0 PUBLIC int csoundPerformKsmpsAbsolute(CSOUND *csound) { int done = 0; int returnValue; /* VL: 1.1.13 if not compiled (csoundStart() not called) */ if (UNLIKELY(!(csound->engineStatus & CS_STATE_COMP))) { csound->Warning(csound, Str("Csound not ready for performance: csoundStart() " "has not been called \n")); return CSOUND_ERROR; } /* setup jmp for return after an exit() */ if (UNLIKELY((returnValue = setjmp(csound->exitjmp)))) { #ifndef MACOSX csoundMessage(csound, Str("Early return from csoundPerformKsmps().\n")); #endif return ((returnValue - CSOUND_EXITJMP_SUCCESS) | CSOUND_EXITJMP_SUCCESS); } csoundLockMutex(csound->API_lock); do { done |= sensevents(csound); } while (csound->kperf(csound)); csoundUnlockMutex(csound->API_lock); return done; } #endif //#ifdef __cplusplus //} //#endif Csound6.05~dfsg1/Top/threadsafe.c0000644000000000000000000001745512516762657015514 0ustar rootroot/* * threadsafe.c: threadsafe API functions * (c) V Lazzarini, 2013 * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include #ifdef USE_DOUBLE # define MYFLT_INT_TYPE int64_t #else # define MYFLT_INT_TYPE int32_t #endif extern void csoundInputMessageInternal(CSOUND *csound, const char *message); extern void set_channel_data_ptr(CSOUND *csound, const char *name, void *ptr, int newSize); void csoundInputMessage(CSOUND *csound, const char *message){ csoundLockMutex(csound->API_lock); csoundInputMessageInternal(csound, message); csoundUnlockMutex(csound->API_lock); } void csoundTableCopyOut(CSOUND *csound, int table, MYFLT *ptable){ int len; MYFLT *ftab; csoundLockMutex(csound->API_lock); /* in realtime mode init pass is executed in a separate thread, so we need to protect it */ if (csound->oparms->realtime) csoundLockMutex(csound->init_pass_threadlock); len = csoundGetTable(csound, &ftab, table); if (len>0x0fffffff) len = 0x0fffffff; // As coverity is unhappy memcpy(ptable, ftab, (size_t) (len*sizeof(MYFLT))); if (csound->oparms->realtime) csoundUnlockMutex(csound->init_pass_threadlock); csoundUnlockMutex(csound->API_lock); } void csoundTableCopyIn(CSOUND *csound, int table, MYFLT *ptable){ int len; MYFLT *ftab; csoundLockMutex(csound->API_lock); /* in realtime mode init pass is executed in a separate thread, so we need to protect it */ if (csound->oparms->realtime) csoundLockMutex(csound->init_pass_threadlock); len = csoundGetTable(csound, &ftab, table); if (len>0x0fffffff) len = 0x0fffffff; // As coverity is unhappy memcpy(ftab, ptable, (size_t) (len*sizeof(MYFLT))); if (csound->oparms->realtime) csoundUnlockMutex(csound->init_pass_threadlock); csoundUnlockMutex(csound->API_lock); } MYFLT csoundGetControlChannel(CSOUND *csound, const char *name, int *err) { MYFLT *pval; int err_; union { MYFLT d; MYFLT_INT_TYPE i; } x; x.d = FL(0.0); if ((err_ = csoundGetChannelPtr(csound, &pval, name, CSOUND_CONTROL_CHANNEL | CSOUND_OUTPUT_CHANNEL)) == CSOUND_SUCCESS) { #ifdef HAVE_ATOMIC_BUILTIN x.i = __sync_fetch_and_add((MYFLT_INT_TYPE *)pval, 0); #else x.d = *pval; #endif } if (err) { *err = err_; } return x.d; } void csoundSetControlChannel(CSOUND *csound, const char *name, MYFLT val){ MYFLT *pval; union { MYFLT d; MYFLT_INT_TYPE i; } x; x.d = val; if(csoundGetChannelPtr(csound, &pval, name, CSOUND_CONTROL_CHANNEL | CSOUND_INPUT_CHANNEL) == CSOUND_SUCCESS) #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set((MYFLT_INT_TYPE *)pval,x.i); #else { int *lock = csoundGetChannelLock(csound, (char*) name); csoundSpinLock(lock); *pval = val; csoundSpinUnLock(lock); } #endif } void csoundGetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples) { MYFLT *psamples; if (csoundGetChannelPtr(csound, &psamples, name, CSOUND_AUDIO_CHANNEL | CSOUND_OUTPUT_CHANNEL) == CSOUND_SUCCESS) { int *lock = csoundGetChannelLock(csound, (char*) name); csoundSpinLock(lock); memcpy(samples, psamples, csoundGetKsmps(csound)*sizeof(MYFLT)); csoundSpinUnLock(lock); } } void csoundSetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples) { MYFLT *psamples; if (csoundGetChannelPtr(csound, &psamples, name, CSOUND_AUDIO_CHANNEL | CSOUND_INPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, (char*) name); csoundSpinLock(lock); memcpy(psamples, samples, csoundGetKsmps(csound)*sizeof(MYFLT)); csoundSpinUnLock(lock); } } void csoundSetStringChannel(CSOUND *csound, const char *name, char *string) { MYFLT *pstring; if (csoundGetChannelPtr(csound, &pstring, name, CSOUND_STRING_CHANNEL | CSOUND_INPUT_CHANNEL) == CSOUND_SUCCESS){ STRINGDAT* stringdat = (STRINGDAT*) pstring; int size = stringdat->size; //csoundGetChannelDatasize(csound, name); int *lock = csoundGetChannelLock(csound, (char*) name); if(lock != NULL) { csoundSpinLock(lock); } if(strlen(string) + 1 > (unsigned int) size) { if(stringdat->data!=NULL) csound->Free(csound,stringdat->data); stringdat->data = cs_strdup(csound, string); stringdat->size = strlen(string) + 1; //set_channel_data_ptr(csound,name,(void*)pstring, strlen(string)+1); } else { strcpy((char *) stringdat->data, string); } if(lock != NULL) { csoundSpinUnLock(lock); } } } void csoundGetStringChannel(CSOUND *csound, const char *name, char *string) { MYFLT *pstring; char *chstring; int n2; if (csoundGetChannelPtr(csound, &pstring, name, CSOUND_STRING_CHANNEL | CSOUND_OUTPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, (char*) name); chstring = ((STRINGDAT *) pstring)->data; if (lock != NULL) csoundSpinLock(lock); if(string != NULL && chstring != NULL) { n2 = strlen(chstring); strncpy(string,chstring, n2); string[n2] = 0; } if(lock != NULL) csoundSpinUnLock(lock); } } PUBLIC int csoundSetPvsChannel(CSOUND *csound, const PVSDATEXT *fin, const char *name) { MYFLT *pp; PVSDATEXT *f; if (csoundGetChannelPtr(csound, &pp, name, CSOUND_PVS_CHANNEL | CSOUND_INPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, name); f = (PVSDATEXT *) pp; csoundSpinLock(lock); if(f->frame == NULL) { f->frame = csound->Calloc(csound, sizeof(float)*(fin->N+2)); } else if(f->N < fin->N) { f->frame = csound->ReAlloc(csound, f->frame, sizeof(float)*(fin->N+2)); } memcpy(f, fin, sizeof(PVSDATEXT)-sizeof(float *)); if(fin->frame != NULL) memcpy(f->frame, fin->frame, (f->N+2)*sizeof(float)); csoundSpinUnLock(lock); } else { return CSOUND_ERROR; } return CSOUND_SUCCESS; } PUBLIC int csoundGetPvsChannel(CSOUND *csound, PVSDATEXT *fout, const char *name) { MYFLT *pp; PVSDATEXT *f; if (csoundGetChannelPtr(csound, &pp, name, CSOUND_PVS_CHANNEL | CSOUND_OUTPUT_CHANNEL) == CSOUND_SUCCESS){ int *lock = csoundGetChannelLock(csound, name); f = (PVSDATEXT *) pp; if(pp == NULL) return CSOUND_ERROR; csoundSpinLock(lock); memcpy(fout, f, sizeof(PVSDATEXT)-sizeof(float *)); if(fout->frame != NULL && f->frame != NULL) memcpy(fout->frame, f->frame, sizeof(float)*(fout->N)); csoundSpinUnLock(lock); } else { return CSOUND_ERROR; } return CSOUND_SUCCESS; } Csound6.05~dfsg1/Top/cscorfns.c0000644000000000000000000006174212516762657015224 0ustar rootroot/* cscorfns.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* CSCORFNS.C */ #include "cscore.h" #include "corfile.h" #define TYP_FREE 0 #define TYP_EVENT 1 #define TYP_EVLIST 2 #define TYP_SPACE 3 #define NSLOTS 100 /* default slots in cscoreListCreate list */ #define MAXALLOC 32768L extern int lplay(CSOUND *, EVLIST *); typedef struct space { CSHDR h; struct space *nxtspace; } SPACE; /* RWD: moved from below for use in reset */ typedef struct { FILE *iscfp; EVENT *next; MYFLT until; int wasend, warped, atEOF; } INFILE; static INFILE *infiles = NULL; /* array of infile status blks */ /* next two from cscoreDefineEvent() really */ static EVENT *evtmp = NULL; static EVTBLK *evtmpblk; static SPACE spaceanchor = { { NULL, NULL, TYP_SPACE, 0 }, NULL }; static CSHDR *nxtfree = NULL; /* fast pointer to yet unused free space */ static EVENT *nxtevt = NULL; /* to hold nxt infil event, PMAX pfields */ static EVTBLK *nxtevtblk; /* cs.h EVTBLK subset of EVENT nxtevt */ static int warpout = 0; static MYFLT curuntil; /* initialised to zero by cscoreFileOpen */ static int wasend; /* ditto */ static int atEOF; /* zero when file opened; stays one once rdscor returns 0 */ void cscoreRESET(CSOUND *csound) { nxtfree = NULL; nxtevt = NULL; nxtevtblk = NULL; infiles = NULL; /* FIXME: leak? (any others here?) */ csound->warped = warpout = 0; evtmp = NULL; evtmpblk = NULL; if (spaceanchor.nxtspace != NULL) { SPACE *p = spaceanchor.nxtspace; SPACE *n; do { n = p->nxtspace; csound->Free(csound, p); p = n; } while (p != NULL); } spaceanchor.nxtspace = NULL; spaceanchor.h.prvblk = NULL; spaceanchor.h.nxtblk = NULL; spaceanchor.h.type = TYP_SPACE; spaceanchor.h.size = 0; return; } static SPACE *morespace(CSOUND *csound) { /* alloc large amount of memory, keep in a */ SPACE *space, *prvspace; /* chain. Put SPACE blk at top & init rem as */ CSHDR *free; /* a FREE blk */ prvspace = &spaceanchor; while ((space = prvspace->nxtspace) != NULL) prvspace = space; space = (SPACE *) csound->Malloc(csound, (long) MAXALLOC); prvspace->nxtspace = space; space->nxtspace = NULL; space->h.prvblk = NULL; space->h.nxtblk = (CSHDR *) ((char *) space + sizeof(SPACE)); space->h.type = TYP_SPACE; space->h.size = sizeof(SPACE); free = space->h.nxtblk; free->prvblk = (CSHDR *) space; /* init rem as a TYP_FREE blk */ free->nxtblk = NULL; free->type = TYP_FREE; free->size = MAXALLOC - sizeof(SPACE); return(space); } /* search space chains for min size free blk */ /* else alloc new space blk & reset fast free */ static CSHDR *getfree(CSOUND *csound, int minfreesiz) { SPACE *curspace; CSHDR *blkp; curspace = &spaceanchor; while ((curspace = curspace->nxtspace) != NULL) { blkp = curspace->h.nxtblk; do { if (blkp->type == TYP_FREE && blkp->size >= minfreesiz) return(blkp); } while ((blkp = blkp->nxtblk) != NULL); } curspace = morespace(csound); /* else alloc more space, and */ nxtfree = curspace->h.nxtblk; /* reset the fast free pointer */ return(nxtfree); } /* return a TYP_EVENT or TYP_EVLIST to free space */ /* consolidate with any prev or follow free space */ static void csfree(CSHDR *bp) { CSHDR *prvp, *nxtp; if ((prvp = bp->prvblk) != NULL && prvp->type == TYP_FREE) { if ((nxtp = bp->nxtblk) != NULL && nxtp->type == TYP_FREE) { if ((prvp->nxtblk = nxtp->nxtblk) != NULL) nxtp->nxtblk->prvblk = prvp; prvp->size += bp->size + nxtp->size; } else { if ((prvp->nxtblk = bp->nxtblk) != NULL) bp->nxtblk->prvblk = prvp; prvp->size += bp->size; } } else { if ((nxtp = bp->nxtblk) != NULL && nxtp->type == TYP_FREE) { if ((bp->nxtblk = nxtp->nxtblk) != NULL) nxtp->nxtblk->prvblk = bp; bp->size += nxtp->size; } bp->type = TYP_FREE; } } /* create an array of event pointer slots */ PUBLIC EVLIST * cscoreListCreate(CSOUND *csound, int nslots) { CSHDR *newblk, *newfree; EVLIST *a; int needsiz = sizeof(EVLIST) + nslots * sizeof(EVENT *); int minfreesiz = needsiz + sizeof(CSHDR); if (minfreesiz > MAXALLOC) { csound->Message(csound, Str("Not enough memory\n")); exit(1); } if (nxtfree != NULL && nxtfree->size >= minfreesiz) newblk = nxtfree; else newblk = getfree(csound, minfreesiz); newfree = (CSHDR *) ((char *)newblk + needsiz); newfree->prvblk = newblk; newfree->nxtblk = newblk->nxtblk; newfree->type = TYP_FREE; newfree->size = newblk->size - needsiz; newblk->nxtblk = newfree; newblk->type = TYP_EVLIST; newblk->size = needsiz; if (newblk == nxtfree) nxtfree = newfree; a = (EVLIST *) newblk; a->nslots = nslots; a->nevents= 0; return(a); } /* creat a new event space */ PUBLIC EVENT * cscoreCreateEvent(CSOUND *csound, int pcnt) { CSHDR *newblk, *newfree; EVENT *e; int needsiz = sizeof(EVENT) + pcnt * sizeof(MYFLT); int minfreesiz = needsiz + sizeof(CSHDR); if (minfreesiz > MAXALLOC) { csound->Message(csound, Str("Not enough memory\n")); exit(1); } if (nxtfree != NULL && nxtfree->size >= minfreesiz) newblk = nxtfree; else newblk = getfree(csound, minfreesiz); newfree = (CSHDR *) ((char *)newblk + needsiz); newfree->prvblk = newblk; newfree->nxtblk = newblk->nxtblk; newfree->type = TYP_FREE; newfree->size = newblk->size - needsiz; newblk->nxtblk = newfree; newblk->type = TYP_EVENT; newblk->size = needsiz; if (newblk == nxtfree) nxtfree = newfree; e = (EVENT *) newblk; e->pcnt = pcnt; return(e); } /* make a new copy of an event */ PUBLIC EVENT * cscoreCopyEvent(CSOUND *csound, EVENT *e) { EVENT *f; int n; MYFLT *p, *q; n = e->pcnt; f = cscoreCreateEvent(csound, n); f->op = e->op; f->strarg = e->strarg; /* f->pcnt was set by cscoreCreateEvent */ /* previous method of copying these was dangerous! - akozar */ f->p2orig = e->p2orig; f->p3orig = e->p3orig; p = &e->p[0]; q = &f->p[0]; n += 1; /* p[] is one larger than pcnt b/c p[0] unused */ while (n--) *q++ = *p++; return(f); } /* RWD: cannot addd init arg as this is a std public func */ /* Can only do reentry by moving statics outside: fortunately, */ /* names are unique */ /* define an event from string arg */ PUBLIC EVENT * cscoreDefineEvent(CSOUND *csound, char *s) { MYFLT *p, *q; if (evtmp == NULL) { evtmp = cscoreCreateEvent(csound, PMAX); evtmpblk = (EVTBLK *) &evtmp->strarg; } while (*s == ' ') s++; evtmp->op = *s++; /* read opcode */ while (*s == ' ') s++; p = &evtmp->p[1]; q = &evtmp->p[PMAX]; #ifdef USE_DOUBLE while (CS_SSCANF(s,"%lf",p++) > 0) /* read pfields */ #else while (CS_SSCANF(s,"%f",p++) > 0) /* read pfields */ #endif { while ((*s >= '0' && *s <= '9') || *s == '.' || *s == '-') s++; while (*s == ' ') s++; if (p > q && *s != '\0') { /* too many ? */ p++; csound->Message(csound, Str("PMAX exceeded, string event truncated.\n")); break; } } evtmp->pcnt = p - &evtmp->p[1] - 1; /* set count of params recvd */ evtmp->p2orig = evtmp->p[2]; evtmp->p3orig = evtmp->p[3]; return (cscoreCopyEvent(csound, evtmp)); /* copy event to a new space */ } /* get nxt event from input score buf */ /* and refill the buf */ PUBLIC EVENT * cscoreGetEvent(CSOUND *csound) { EVENT *e; if (!atEOF && nxtevt->op != '\0') e = cscoreCopyEvent(csound, nxtevt); else e = NULL; if (!(rdscor(csound, nxtevtblk))) { nxtevt->op = '\0'; atEOF = 1; } return(e); } /* put an event to cscore outfile */ PUBLIC void cscorePutEvent(CSOUND *csound, EVENT *e) { int pcnt; MYFLT *q; int c = e->op; if (c == 's') warpout = 0; /* new section: init to non-warped */ putc(c, csound->oscfp); q = &e->p[1]; if ((pcnt = e->pcnt)) { if (pcnt--) fprintf(csound->oscfp," %g",*q++); //else goto termin; /* cannot happen */ if (pcnt--) { if (warpout) fprintf(csound->oscfp," %g", e->p2orig); fprintf(csound->oscfp," %g",*q++); } else goto termin; if (pcnt--) { if (warpout) fprintf(csound->oscfp," %g", e->p3orig); fprintf(csound->oscfp," %g",*q++); } else goto termin; while (pcnt--) fprintf(csound->oscfp," %g",*q++); } termin: putc((int)'\n', csound->oscfp); if (c == 'w') warpout = 1; /* was warp statement: sect now warped */ } PUBLIC void cscorePutString(CSOUND *csound, char *s) { fprintf(csound->oscfp,"%s\n", s); if (*s == 's') warpout = 0; else if (*s == 'w') warpout = 1; } /* expand an event list by NSLOTS more slots */ /* copy the previous list, free up the old */ static EVLIST * lexpand(CSOUND *csound, EVLIST *a) { EVLIST *b; EVENT **p, **q; int n; b = cscoreListCreate(csound, a->nslots + NSLOTS); b->nevents = n = a->nevents; p = &a->e[1]; q = &b->e[1]; while (n--) *q++ = *p++; csfree((CSHDR *) a); return(b); } /* append an event to a list */ PUBLIC EVLIST * cscoreListAppendEvent(CSOUND *csound, EVLIST *a, EVENT *e) { int n; if ((n = a->nevents) == a->nslots) a = lexpand(csound, a); a->e[n+1] = e; a->nevents++; return(a); } /* append a string event to a list */ PUBLIC EVLIST * cscoreListAppendStringEvent(CSOUND *csound, EVLIST *a, char *s) { EVENT *e = cscoreDefineEvent(csound, s); return(cscoreListAppendEvent(csound,a,e)); } /* get section events from the scorefile */ PUBLIC EVLIST * cscoreListGetSection(CSOUND *csound) { EVLIST *a; EVENT *e, **p; int nevents = 0; a = cscoreListCreate(csound, NSLOTS); p = &a->e[1]; if (csound->scstr == NULL || csound->scstr->body[0] == '\0') return a; while ((e = cscoreGetEvent(csound)) != NULL) { if (e->op == 's' || e->op == 'e') break; if (nevents == a->nslots) { a->nevents = nevents; a = lexpand(csound, a); p = &a->e[nevents+1]; } *p++ = e; nevents++; } a->nevents = nevents; return(a); } /* get section events from the scorefile */ PUBLIC EVLIST * cscoreListGetUntil(CSOUND *csound, MYFLT beatno) { EVLIST *a; EVENT *e, **p; int nevents = 0; char op; a = cscoreListCreate(csound, NSLOTS); p = &a->e[1]; while ((op = nxtevt->op) == 't' || op == 'w' || op == 's' || op == 'e' || (op != '\0' && nxtevt->p2orig < beatno)) { e = cscoreGetEvent(csound); if (e->op == 's') { wasend = 1; break; } if (e->op == 'e') break; if (nevents == a->nslots) { a->nevents = nevents; a = lexpand(csound,a); p = &a->e[nevents+1]; } *p++ = e; nevents++; } a->nevents = nevents; return(a); } /* get section events from the scorefile */ PUBLIC EVLIST * cscoreListGetNext(CSOUND *csound, MYFLT nbeats) { if (wasend) { wasend = 0; curuntil = nbeats; } else curuntil += nbeats; return(cscoreListGetUntil(csound,curuntil)); } /* put listed events to cscore output */ PUBLIC void cscoreListPut(CSOUND *csound, EVLIST *a) { EVENT **p; int n; n = a->nevents; p = &a->e[1]; while (n--) cscorePutEvent(csound, *p++); } PUBLIC int cscoreListPlay(CSOUND *csound, EVLIST *a) { return lplay(csound, a); } PUBLIC EVLIST * cscoreListCopy(CSOUND *csound, EVLIST *a) { EVLIST *b; EVENT **p, **q; int n = a->nevents; b = cscoreListCreate(csound, n); b->nevents = n; p = &a->e[1]; q = &b->e[1]; while (n--) *q++ = *p++; return(b); } PUBLIC EVLIST * cscoreListCopyEvents(CSOUND *csound, EVLIST *a) { EVLIST *b; EVENT **p, **q; int n = a->nevents; b = cscoreListCreate(csound, n); b->nevents = n; p = &a->e[1]; q = &b->e[1]; while (n--) *q++ = cscoreCopyEvent(csound, *p++); return(b); } PUBLIC EVLIST * cscoreListAppendList(CSOUND *csound, EVLIST *a, EVLIST *b) { EVENT **p, **q; int i, j; i = a->nevents; j = b->nevents; if (i + j >= a->nslots) { EVLIST *c; int n = i; c = cscoreListCreate(csound, i+j); p = &a->e[1]; q = &c->e[1]; while (n--) *q++ = *p++; csfree((CSHDR *) a); a = c; } a->nevents = i+j; p = &a->e[i+1]; q = &b->e[1]; while (j--) *p++ = *q++; return(a); } PUBLIC EVLIST * cscoreListConcatenate(CSOUND *csound, EVLIST *a, EVLIST *b) { return cscoreListAppendList(csound, a, b); } /* put evlist pointers into chronological order */ PUBLIC void cscoreListSort(CSOUND *csound, EVLIST *a) { EVENT **p, **q; EVENT *e, *f; int n, gap, i, j; n = a->nevents; e = a->e[n]; if (e->op == 's' || e->op == 'e') --n; for (gap = n/2; gap > 0; gap /=2) for (i = gap; i < n; i++) for (j = i-gap; j >= 0; j -= gap) { p = &a->e[j+1]; e = *p; q = &a->e[j+1+gap]; f = *q; if (e->op == 'w') break; if (e->p[2] < f->p[2]) break; if (e->p[2] == f->p[2]) { if (e->op == f->op) { if (e->op == 'f') break; if (e->p[1] < f->p[1]) break; if (e->p[1] == f->p[1]) if (e->p[3] <= f->p[3]) break; } else if (e->op < f->op) break; } *p = f; *q = e; } } PUBLIC EVLIST * cscoreListExtractInstruments(CSOUND *csound, EVLIST *a, char *s) /* list extract by instr numbers */ { int x[5], xcnt; int xn, *xp, insno, n; EVENT **p, **q, *e; EVLIST *b, *c; xcnt = sscanf(s,"%d%d%d%d%d",&x[0],&x[1],&x[2],&x[3],&x[4]); n = a->nevents; b = cscoreListCreate(csound, n); p = &a->e[1]; q = &b->e[1]; while ((n--) && (e = *p++) != NULL) { if (e->op != 'i') *q++ = e; else { insno = (int)e->p[1]; xn = xcnt; xp = x; while (xn--) if (*xp++ == insno) { *q++ = e; break; } } } c = cscoreListCopy(csound,b); csfree((CSHDR *) b); return(c); } PUBLIC EVLIST * cscoreListExtractTime(CSOUND *csound, EVLIST *a, MYFLT from, MYFLT to) /* list extract by time */ { EVENT **p, **q, *e; EVLIST *b, *c; MYFLT maxp3; int n; n = a->nevents; b = cscoreListCreate(csound,n); p = &a->e[1]; q = &b->e[1]; maxp3 = to - from; while ((n--) && (e = *p++) != NULL) switch (e->op) { case 'f': if (e->p[2] < to) { *q++ = e = cscoreCopyEvent(csound,e); b->nevents++; if (e->p[2] <= from) e->p[2] = FL(0.0); else e->p[2] -= from; } break; case 'i': if (e->p[2] < from) { if (e->p[2] + e->p[3] > from) { *q++ = e = cscoreCopyEvent(csound,e); b->nevents++; e->p[3] -= from - e->p[2]; e->p[2] = FL(0.0); if (e->p[3] > maxp3) e->p[3] = maxp3; } } else if ((e->p[2] >= from) && (e->p[2] < to)) { *q++ = e = cscoreCopyEvent(csound, e); b->nevents++; if (e->p[2] + e->p[3] > to) e->p[3] = to - e->p[2]; e->p[2] -= from; } break; default: *q++ = cscoreCopyEvent(csound,e); b->nevents++; break; } c = cscoreListCopy(csound,b); csfree((CSHDR *) b); return(c); } /* look for f statements with non-0 p[2] */ static void fp2chk(CSOUND *csound, EVLIST *a, char *s) { EVENT *e, **ep = &a->e[1]; int n = a->nevents, count = 0; while (n--) if ((e = *ep++) && e->op == 'f' && e->p[2] != 0.) count++; if (count) csound->Message(csound, Str("%s found %d f event%s with non-zero p2\n"), s, count, count==1 ? "" : Str("s")); } /* separate f events from evlist */ PUBLIC EVLIST * cscoreListSeparateF(CSOUND *csound, EVLIST *a) { EVLIST *b, *c; EVENT **p, **q, **r; int n; n = a->nevents; b = cscoreListCreate(csound, n); p = q = &a->e[1]; r = &b->e[1]; while (n--) { if ((*p)->op == 'f') *r++ = *p++; else *q++ = *p++; } a->nevents = q - &a->e[1]; b->nevents = r - &b->e[1]; c = cscoreListCopy(csound,b); csfree((CSHDR *) b); fp2chk(csound, c, "cscoreListSeparateF"); return(c); } /* separate t,w,f events from evlist */ PUBLIC EVLIST * cscoreListSeparateTWF(CSOUND *csound, EVLIST *a) { EVLIST *b, *c; EVENT **p, **q, **r; int n, op; n = a->nevents; b = cscoreListCreate(csound,n); p = q = &a->e[1]; r = &b->e[1]; while (n--) { if ((op = (*p)->op) == 't' || op == 'w' || op == 'f') *r++ = *p++; else *q++ = *p++; } a->nevents = q - &a->e[1]; b->nevents = r - &b->e[1]; c = cscoreListCopy(csound,b); csfree((CSHDR *) b); fp2chk(csound, c, "cscoreListSeparateTWF"); return(c); } /* give back event space */ PUBLIC void cscoreFreeEvent(CSOUND *csound, EVENT *e) { csfree((CSHDR *) e); } /* give back list space */ PUBLIC void cscoreListFree(CSOUND *csound, EVLIST *a) { csfree((CSHDR *) a); } /* give back list and its event spaces */ PUBLIC void cscoreListFreeEvents(CSOUND *csound, EVLIST *a) { EVENT **p = &a->e[1]; int n = a->nevents; while (n--) csfree((CSHDR *) *p++); csfree((CSHDR *) a); } #define MAXOPEN 5 static void savinfdata( /* store input file data */ CSOUND *csound, FILE *fp, EVENT *next, MYFLT until, int wasend, int warp, int eof) { INFILE *infp; int n; if ((infp = infiles) == NULL) { infp = infiles = (INFILE *) csound->Calloc(csound, MAXOPEN * sizeof(INFILE)); goto save; } for (n = MAXOPEN; n--; infp++) if (infp->iscfp == fp) goto save; for (infp = infiles, n = MAXOPEN; n--; infp++) if (infp->iscfp == NULL) goto save; csound->ErrorMsg(csound, Str("cscore: too many input files open")); exit(0); /* FIXME: should not call exit */ save: infp->iscfp = fp; infp->next = next; infp->until = until; infp->wasend = wasend; infp->warped = warp; infp->atEOF = eof; } /* make fp the cur scfp & retreive other data */ /* set nxtevtblk to subset cs.h EVTBLK struct */ /* if nxtevt buffer is empty, read one event */ static void makecurrent(CSOUND *csound, FILE *fp) { INFILE *infp; int n; if ((infp = infiles) != NULL) for (n = MAXOPEN; n--; infp++) if (infp->iscfp == fp) { csound->scfp = fp; nxtevt = infp->next; nxtevtblk = (EVTBLK *) &nxtevt->strarg; curuntil = infp->until; wasend = infp->wasend; atEOF = infp->atEOF; csound->warped = infp->warped; if (nxtevt->op == '\0') if (csound->scstr == NULL || csound->scstr->body[0] == '\0' || !(rdscor(csound, nxtevtblk))) { nxtevt->op = '\0'; atEOF = 1; } return; } csound->ErrorMsg(csound, Str("cscore: tried to set an unknown file pointer" " as the current file")); exit(0); /* FIXME: should not call exit */ } /* verify initial scfp, init other data */ /* record & make all this current */ #ifdef OLD_CODE PUBLIC int csoundInitializeCscore(CSOUND *csound, FILE* insco, FILE* outsco) { EVENT *next; if (insco == NULL) { csound->ErrorMsg(csound, Str("csoundInitializeCscore: no input score given.")); return CSOUND_INITIALIZATION; } if (outsco == NULL) { csound->ErrorMsg(csound, Str("csoundInitializeCscore: no output score given.")); return CSOUND_INITIALIZATION; } csound->scfp = insco; csound->oscfp = outsco; next = cscoreCreateEvent(csound, PMAX); /* creat EVENT blk receiving buf */ next->op = '\0'; savinfdata(csound, csound->scfp, next, FL(0.0), 1, 0, 0);/* curuntil 0, wasend, non-warp, not eof */ makecurrent(csound, csound->scfp); /* make all this current */ return CSOUND_SUCCESS; } #endif PUBLIC int csoundInitializeCscore(CSOUND *csound, FILE* insco, FILE* outsco) { EVENT *next; if (insco != NULL) { CORFIL *inf = corfile_create_w(); int c; while ((c=getc(insco))!=EOF) corfile_putc(c, inf); corfile_rewind(inf); csound->scstr = inf; } if (outsco == NULL) { csound->ErrorMsg(csound, Str("csoundInitializeCscore: no output score given.")); return CSOUND_INITIALIZATION; } csound->scfp = insco; csound->oscfp = outsco; next = cscoreCreateEvent(csound, PMAX); /* creat EVENT blk receiving buf */ next->op = '\0'; savinfdata(csound, csound->scfp, next, FL(0.0), 1, 0, 0);/* curuntil 0, wasend, non-warp, not eof */ makecurrent(csound, csound->scfp); /* make all this current */ return CSOUND_SUCCESS; } /* open new cscore input file, init data */ /* & save; no rdscor until made current */ PUBLIC FILE *cscoreFileOpen(CSOUND *csound, char *name) { FILE *fp; EVENT *next; char *pathname; /* keeping fopen() because the FILE* is returned to the user control program and who knows what they will do with it ... */ pathname = csoundFindInputFile(csound, name, "INCDIR"); if (pathname == NULL || (fp = fopen(pathname, "r")) == NULL) { csound->ErrorMsg(csound, Str("cscoreFileOpen: error opening %s"), name); exit(0); /* FIXME: should not call exit */ } csoundNotifyFileOpened(csound, pathname, CSFTYPE_SCORE, 0, 0); csound->Free(csound, pathname); /* alloc a receiving evtblk */ next = cscoreCreateEvent(csound,PMAX); /* FIXME: need next->op = '\0' ?? */ /* save all, wasend, non-warped, not eof */ savinfdata(csound, fp, next, FL(0.0), 1, 0, 0); return(fp); } PUBLIC void cscoreFileClose(CSOUND *csound, FILE *fp) { INFILE *infp; int n; if (fp == NULL) { csound->Message(csound, Str("cscoreFileClose: NULL file pointer\n")); return; } if ((infp = infiles) != NULL) for (n = MAXOPEN; n--; infp++) if (infp->iscfp == fp) { infp->iscfp = NULL; csound->Free(csound, (char *)infp->next); fclose(fp); if (csound->scfp == fp) csound->scfp = NULL; return; } csound->Message(csound, Str("cscoreFileClose: fp not recorded\n")); } PUBLIC FILE *cscoreFileGetCurrent(CSOUND *csound) { if (csound->scfp == NULL) { csound->ErrorMsg(csound, Str("cscoreFileGetCurrent: no fp current")); exit(0); /* FIXME: should not call exit */ } return(csound->scfp); } /* save the current infil states */ /* make fp & its states current */ PUBLIC void cscoreFileSetCurrent(CSOUND *csound, FILE *fp) { if (fp != NULL) { CORFIL *inf = corfile_create_w(); int c; fseek(fp, 0, SEEK_SET); while ((c=getc(fp))!=EOF) corfile_putc(c, inf); corfile_rewind(inf); corfile_rm(&csound->scstr); csound->scstr = inf; nxtevt->op = '\0'; atEOF = 0; } if (csound->scfp != NULL) savinfdata(csound, csound->scfp, nxtevt, curuntil, wasend, csound->warped, atEOF); makecurrent(csound, fp); } /* count entries in event list */ PUBLIC int cscoreListCount(CSOUND *csound, EVLIST *a) { EVENT **p; int n, nrem; n = 0; nrem = a->nslots; p = &a->e[1]; while ((nrem--) && *p++ != NULL) n++; return(n); } Csound6.05~dfsg1/util1/0000755000000000000000000000000012516762657013522 5ustar rootrootCsound6.05~dfsg1/util1/CMakeLists.txt0000644000000000000000000000115512516762657016264 0ustar rootroot#extra utilities make_utility(scsort sortex/smain.c) make_utility(extract sortex/xmain.c) if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG) if(HAVE_UNISTD_H) add_definitions("-DHAVE_UNISTD_H") endif() make_utility(cs csd_util/cs.c) set(csb64enc_SRCS csd_util/base64.c csd_util/csb64enc.c) make_utility(csb64enc "${csb64enc_SRCS}") set(makecsd_SRCS csd_util/base64.c csd_util/makecsd.c) make_utility(makecsd "${makecsd_SRCS}") set(scot_SRCS scot/scot_main.c scot/scot.c) make_utility(scot "${scot_SRCS}") endif() Csound6.05~dfsg1/util1/scot/0000755000000000000000000000000012516762657014472 5ustar rootrootCsound6.05~dfsg1/util1/scot/scot.h0000644000000000000000000000770212516762657015621 0ustar rootroot/* scot.h: Copyright (C) 1991 Alan deLespinasse This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* SCOT.H */ /* aldel Jul 91 */ #include #include #include #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #define PITCHCLASSES 7 #define NOTESPEROCT 12 #define MAXLINE 300 #define NEXTP "!&" typedef struct { unsigned long num,denom; } Rat; typedef struct strlist /* used for p-fields */ { struct strlist *next; char str[32]; } Strlist; typedef struct note { struct note *next; double instrum; Rat start, /* when note starts */ dur, /* length of note (mul by grpmul) */ lastdur; /* duration to carry to next note */ int octave, /* 8=middle c-b */ pitchclass, /* c=0, d=1, e=2... */ accid, /* -1=flat, +1=sharp, etc. */ accmod, /* TRUE if note had #,-,n modifiers */ slur, /* 0,1,2,3 */ tie, /* TRUE if note has __ after it */ written; /* TRUE when written to score */ Strlist *p, /* pfields local to this note */ *carryp; /* pfields to carry to next note */ } Note; typedef struct nextp /* keeps track of !next keywords */ { struct nextp *next; int src,dst; /* !next psrc "pdst" */ } Nextp; typedef struct macro { struct macro *next; char name[33],text[128]; /* [name="text..."] */ } Macro; typedef struct inst { struct inst *next; char *name; unsigned number; Macro *lmac; /* local macros */ } Inst; typedef struct tempo { struct tempo *next; Rat time; int val; } Tempo; #include static void readinstsec(Inst *,Nextp **, Rat *,Rat *,Rat *,Rat *,Rat *, Note **,Note **,Tempo **, int *,int *,int *,int *,int *,int*, char *); static void addparam(int,char *,Strlist **); static char *findparam(int,Strlist **); static char *readparams(Inst *); static int applymacs(char **,Inst *); static char *macval(char *,Inst *); static void initnote(Note *); static void readorch(Inst **); static void readmacros(Macro **); static void readfunctions(void); static void readscore(Inst *); static int expectchar(int); static int findint(int *); static int findchar(int *); static int findonoff(int *); static int findword(char *); static void efindword(char *); static int letterval(int); static double pitchval(int,int,int,int); static void writenote(Note *); static void freenote(Note *); static void freeps(Strlist *); static void strlistcopy(Strlist **,Strlist **); static int getccom(void); static double ratval(Rat *); static void ratreduce(Rat *); static void ratadd(Rat *,Rat *,Rat *); static void ratmul(Rat *,Rat *,Rat *); static void ratdiv(Rat *,Rat *,Rat *); static int ratcmp(Rat *,Rat *); static void ratass(Rat *,Rat *); static void scoterror(char *); static void scotferror(char *); static void initf(FILE *,FILE *,char *); static int scotgetc(void); static void scotungetc(void); static void reporterrcount(void); Csound6.05~dfsg1/util1/scot/scot.c0000644000000000000000000010665112516762657015617 0ustar rootroot/* scot.c: Copyright (C) 1991 Alan deLespinasse This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* SCOT.C */ /* aldel Jul 91 */ #include "scot.h" #define Str(x) (x) #if defined(HAVE_GCC3) # define UNLIKELY(x) __builtin_expect(!!(x),0) #else # define UNLIKELY(x) x #endif static char curline[MAXLINE + 1]; /* current line of infile */ static int inx, /* column # */ iny, /* line # */ errcount; /* errors so far */ static FILE *infile, *outfile; static char *infilename; static int naturals[PITCHCLASSES] = { 0, 2, 4, 5, 7, 9, 11 }; static Macro *gmac; /* global macro list */ /* main externally-visible procedure */ int scot(FILE *inf, FILE *outf, char *fil) { char s[128]; Inst *insttop, *ip; initf(inf, outf, fil); if (findword(s) || strcmp(s, "orchestra")) scotferror(Str("Score must start with orchestra section")); readorch(&insttop); for (;;) { if (findword(s)) break; if (!strcmp(s, "functions")) readfunctions(); else if (!strcmp(s, "score")) readscore(insttop); else scotferror(Str("Expected score or functions section")); } fputs("e\n", outfile); while (insttop) { ip = insttop; insttop = insttop->next; free(ip->name); free((char *) ip); } if (errcount) reporterrcount(); return errcount; } static /* reads from one $instrument to the next */ void readinstsec(Inst *inst, Nextp **nextlist, Rat *grpmul, Rat *timesig, Rat *curtime, Rat *lastbar, Rat *lastnote, Note **notetop, Note **ln, Tempo **tempop, int *accidentals, int *octaves, int *vertical, int *key, int *barkey, int *transpose, char *endchar) { static Rat durdiv = { 4L, 1L }; int c, z, lastpitchclass; char s[128], *sp; Rat ratstack, rattmp; Note *pn, *nn, *pn2 = NULL; Strlist *ps; Nextp *nextpp; #ifdef DEBUG printf("Reading instrument section: %s\n", inst->name); #endif pn = (*notetop); for (;;) { findchar(&c); if (strchr(endchar, c)) break; #ifdef DEBUG printf("Processing char: %c\n", c); #endif switch (c) { case 't': if (findint(&c)) { scoterror(Str("Tempo must be specified")); break; } if ((*tempop)->next) { scoterror(Str("Redefinition of tempo")); break; } (*tempop)->next = (Tempo *) malloc(sizeof(Tempo)); *tempop = (*tempop)->next; (*tempop)->next = NULL; ratass(&((*tempop)->time), curtime); (*tempop)->val = c; break; case '!': efindword(s); if ((c = strlen(s)) < 2) scoterror(Str("Must specify 2 or more letters of keyword")); if (!strncmp(s, "accidentals", c)) { if (findonoff(accidentals)) scoterror(Str("Must be \"on\" or \"off\"")); #ifdef DEBUG printf(" accidentals %s\n", accidentals ? "on" : "off"); #endif } else if (!strncmp(s, "octaves", c)) { if (findonoff(octaves)) scoterror(Str("Must be \"on\" or \"off\"")); #ifdef DEBUG printf(" ocatves %s\n", *octaves ? "on" : "off"); #endif } else if (!strncmp(s, "vertical", c)) { if (findonoff(vertical)) scoterror(Str("Must be \"on\" or \"off\"")); #ifdef DEBUG printf(" vertical %s\n", *vertical ? "on" : "off"); #endif } else if (!strncmp(s, "timesignature", c)) { efindword(s); if ((sscanf(s, "%lu/%lu", ×ig->num, ×ig->denom) != 2) || (×ig->denom == 0)) { scoterror(Str("Invalid time signature")); timesig->num = 0; timesig->denom = 1; } #ifdef DEBUG printf(" time sig=%lu/%lu\n", timesig->num, timesig->denom); #endif ratstack.num = 4; ratstack.denom = 1; ratmul(timesig, timesig, &ratstack); #ifdef DEBUG printf(" measure length=%f\n", ratval(timesig)); #endif } else if (!strncmp(s, "key", c)) { int y; efindword(s); for (z = 0; z < PITCHCLASSES; z++) key[z] = 0; c = y = 0; for (z = 0; s[z] != (char) 0; z++) switch ((int) s[z]) { case '#': c = y + 1; y++; break; case '-': c = y - 1; y--; break; default: if (!isalpha(s[z])) scoterror(Str("Bad key signature")); key[letterval((int) s[z])] = c; y = 0; } for (z = 0; z < PITCHCLASSES; z++) barkey[z] = key[z]; } else if (!strncmp(s, "transpose", c)) { efindword(s); *transpose = 0; for (z = 0; s[z]; z++) { switch (s[z]) { case ',': (*transpose) -= NOTESPEROCT; break; case '\'': (*transpose) += NOTESPEROCT; break; case '=': (*transpose) = 0; break; case '#': (*transpose)++; break; case '-': (*transpose)--; break; default: (*transpose) += naturals[letterval((int) s[z])]; } } } else if (!strncmp(s, "next", c)) { efindword(s); if (sscanf(s, "p%d", &c) != 1) { scoterror(Str("Invalid field")); efindword(s); break; } efindword(s); if (sscanf(s, "p%d", &z) != 1) { scoterror(Str("Invalid field")); break; } if (*nextlist == NULL) { *nextlist = (Nextp *) malloc(sizeof(Nextp)); nextpp = (*nextlist); nextpp->next = NULL; } else { nextpp = (*nextlist); if ((c == nextpp->dst) || (z == nextpp->src)) scoterror(Str("Nested next-parameter passing")); while (nextpp->next) { nextpp = nextpp->next; if ((c == nextpp->dst) || (z == nextpp->src)) scoterror(Str("Nested next-parameter passing")); } nextpp->next = (Nextp *) malloc(sizeof(Nextp)); nextpp = nextpp->next; nextpp->next = NULL; } nextpp->src = c; nextpp->dst = z; } else scoterror(Str("Unrecognised keyword")); break; case '{': findint(&c); expectchar(':'); if (!c) { ratstack.num = 2L; ratstack.denom = 3L; } else { ratstack.denom = (unsigned long) c; findint(&c); if (!c) { for (z = 1; (unsigned long) z < ratstack.denom; z *= 2); z /= 2; ratstack.num = (unsigned long) z; } else ratstack.num = (unsigned long) c; expectchar(':'); } ratmul(grpmul, grpmul, &ratstack); readinstsec(inst, nextlist, grpmul, timesig, curtime, lastbar, lastnote, notetop, ln, tempop, accidentals, octaves, vertical, key, barkey, transpose, ":"); ratdiv(grpmul, grpmul, &ratstack); expectchar(':'); expectchar('}'); break; case '(': ratass(&ratstack, curtime); if (pn == (*notetop)) { readinstsec(inst, nextlist, grpmul, timesig, curtime, lastbar, lastnote, notetop, ln, tempop, accidentals, octaves, vertical, key, barkey, transpose, ")"); pn = (*notetop); } else { readinstsec(inst, nextlist, grpmul, timesig, curtime, lastbar, lastnote, &pn2->next, ln, tempop, accidentals, octaves, vertical, key, barkey, transpose, ")"); pn = pn2->next; } expectchar(')'); ratass(lastnote, &ratstack); break; case '/': ratadd(lastbar, lastbar, timesig); if ((timesig->num) && (ratcmp(lastbar, curtime))) { scoterror(Str("Wrong number of beats in bar")); ratass(lastbar, curtime); } for (z = 0; z < PITCHCLASSES; z++) barkey[z] = key[z]; break; case '<': if (pn == NULL) { scoterror(Str("Syntax error: cannot back up")); break; } if (pn->next == NULL) { pn->next = (Note *) malloc(sizeof(Note)); initnote(pn->next); pn->next->instrum = pn->instrum + 0.01; } pn2 = pn; pn = pn->next; ratass(curtime, lastnote); break; default: #ifdef DEBUG printf("Reading note\n"); printf(" time=%lu/%lu\n", curtime->num, curtime->denom); printf(" =%f\n", ratval(curtime)); #endif scotungetc(); nn = (Note *) malloc(sizeof(Note)); nn->p = NULL; nn->written = FALSE; if (*notetop == NULL) { pn = (*ln) = (*notetop) = (Note *) malloc(sizeof(Note)); initnote(*notetop); (*notetop)->instrum = (double) inst->number + 0.01; } else if (ratcmp(curtime, lastnote)) pn = (*notetop); nn->instrum = pn->instrum; #ifdef DEBUG printf(" instrument #%f\n", nn->instrum); #endif if (*vertical) strlistcopy(&nn->carryp, &(*ln)->carryp); else strlistcopy(&nn->carryp, &pn->carryp); for (nextpp = (*nextlist); nextpp; nextpp = nextpp->next) { sp = findparam(nextpp->dst, &nn->carryp); if (!strcmp(sp, ".")) strcpy(sp, NEXTP); } ratass(&nn->start, curtime); if (!findint(&c)) { ratstack.num = (unsigned long) c; ratstack.denom = 1L; ratdiv(&nn->dur, &durdiv, &ratstack); ratass(&ratstack, &nn->dur); rattmp.num = 1L; rattmp.denom = 2L; for (;;) { findchar(&c); if (c != '.') break; ratmul(&ratstack, &ratstack, &rattmp); ratadd(&nn->dur, &nn->dur, &ratstack); } } else { if (*vertical) ratass(&nn->dur, &((*ln)->lastdur)); else ratass(&nn->dur, &pn->lastdur); findchar(&c); } ratass(&nn->lastdur, &nn->dur); ratmul(&nn->dur, &nn->dur, grpmul); #ifdef DEBUG printf(" duration=%f\n", ratval(&nn->dur)); printf(" c=%c\n", c); #endif if (c == '=') { nn->octave = 8; lastpitchclass = 0; } else { nn->octave = pn->octave; lastpitchclass = pn->pitchclass; scotungetc(); } for (;;) { findchar(&c); if (c == '\'') nn->octave++; else if (c == ',') nn->octave--; else break; } if (c == 'r') { ratass(lastnote, curtime); ratmul(&rattmp, &nn->lastdur, grpmul); ratadd(curtime, curtime, &rattmp); ratass(&(*ln)->lastdur, &nn->lastdur); ratass(&pn->lastdur, &nn->lastdur); freenote(nn); break; } else { nn->pitchclass = letterval(c); if (*octaves) { c = nn->pitchclass - lastpitchclass; if (c < -(PITCHCLASSES / 2)) nn->octave++; else if (c > PITCHCLASSES / 2) nn->octave--; } } nn->accid = 0; nn->accmod = FALSE; for (;;) { findchar(&c); if (c == '#') { nn->accid++; nn->accmod = TRUE; } else if (c == '-') { nn->accid--; nn->accmod = TRUE; } else if (c == 'n') { nn->accid = 0; nn->accmod = TRUE; } else break; } if (!nn->accmod) nn->accid = barkey[nn->pitchclass]; else if (*accidentals) barkey[nn->pitchclass] = nn->accid; #ifdef DEBUG printf(" transpose=%d\n", *transpose); printf(" octave=%d pitchclass=%d accid=%d transpose=%d pitch=%f\n", nn->octave, nn->pitchclass, nn->accid, *transpose, pitchval(nn->octave, nn->pitchclass, nn->accid, *transpose)); #endif if (c == '_') { findchar(&c); if (c == '_') { nn->tie = TRUE; nn->slur = 0; findchar(&c); } else { nn->slur = 1; nn->tie = FALSE; } } else { nn->slur = 0; nn->tie = FALSE; } if (pn->slur & 1) nn->slur += 2; #ifdef DEBUG printf(" slur=%d tie=%d\n", nn->slur, nn->tie); #endif if (pn->tie) { ratadd(&rattmp, &pn->start, &pn->dur); if (ratcmp(&rattmp, curtime)) scoterror(Str("Improper tie")); if (((nn->octave != pn->octave) || (nn->pitchclass != pn->pitchclass) || ((nn->accid != pn->accid) && (nn->accmod))) && (pitchval(nn->octave, nn->pitchclass, nn->accid, *transpose) != pitchval(pn->octave, pn->pitchclass, pn->accid, *transpose))) scoterror(Str("Tie between different pitches")); ratadd(&pn->dur, &pn->dur, &nn->dur); ratass(&pn->lastdur, &nn->lastdur); pn->slur += nn->slur; pn->tie = nn->tie; freenote(nn); nn = pn; if (c == (char) '[') scoterror(Str("Warning: params changed on tie")); } else { ps = nn->p = (Strlist *) malloc(sizeof(Strlist)); for (z = 0; z < 4; z++) { ps->next = (Strlist *) malloc(sizeof(Strlist)); ps = ps->next; } ps->next = NULL; } ps = nn->p; sprintf(ps->str, "%.02f", nn->instrum); ps = ps->next; sprintf(ps->str, "%g", ratval(&nn->start)); ps = ps->next; sprintf(ps->str, "%g", ratval(&nn->dur)); ps = ps->next; sprintf(ps->str, "%d", nn->slur); ps = ps->next; sprintf(ps->str, "%.02f", pitchval(nn->octave, nn->pitchclass, nn->accid, *transpose)); if (c == '[') { char *pars; int pnum; pars = readparams(inst); #ifdef DEBUG printf("Params: %s\n", pars); #endif z = 0; pnum = 6; while (strchr(" \t\r\n", (int) pars[z])) z++; for (;;) { if (pars[z] == (char) ']') break; c = 0; while (!strchr(" \t\r\n:]", (int) pars[z])) s[c++] = pars[z++]; s[c] = (char) 0; #ifdef DEBUG printf("Read: %s\n", s); #endif while (strchr(" \t\r\n", (int) pars[z])) z++; if (pars[z] == (char) ':') { pnum = atoi(s); if (pnum < 6) scoterror(Str("Parameter number out of range")); z++; while (strchr(" \t\r\n", (int) pars[z])) z++; continue; } #ifdef DEBUG printf("Param #%d: %s\n", pnum, s); #endif if (s[0] == (char) '\'') { addparam(pnum, &s[1], &nn->p); addparam(pnum, ".", &nn->carryp); } else { addparam(pnum, s, &nn->p); addparam(pnum, s, &nn->carryp); } pnum++; } free(pars); } else scotungetc(); if ((nn != pn) && (!pn->written)) { #ifdef DEBUG printf(" doing nextp stuff:\n"); #endif for (nextpp = (*nextlist); nextpp; nextpp = nextpp->next) { #ifdef DEBUG printf(" carrying p%d to p%d?\n", nextpp->src, nextpp->dst); #endif if (!strcmp(findparam(nextpp->dst, &pn->carryp), NEXTP)) { sp = findparam(nextpp->dst, &pn->p); if (!strcmp(sp, ".")) { char *sp2; sp2 = findparam(nextpp->src, &nn->p); if (!strcmp(sp2, ".")) sp2 = findparam(nextpp->src, &nn->carryp); strcpy(sp, sp2); #ifdef DEBUG printf(" Yes.\n"); #endif } } } writenote(pn); } if ((!(*nextlist)) && (!nn->tie)) writenote(nn); if (nn != pn) { if (!pn->written) scoterror(Str("Lost previous note: not written")); #ifdef DEBUG if (pn->next == nn) printf("* pn->next==nn\n"); #endif nn->next = pn->next; #ifdef DEBUG if (pn2 == nn) printf("* pn2==nn\n"); #endif if (pn == *notetop) *notetop = nn; else pn2->next = nn; freenote(pn); pn = nn; #ifdef DEBUG if (nn->next == nn) printf("* Circular list created\n"); #endif } #ifdef DEBUG printf(" nn linked into note list\n"); printf(" curtime=%lu/%lu\n", curtime->num, curtime->denom); printf(" nn->dur=%lu/%lu\n", nn->dur.num, nn->dur.denom); #endif *ln = nn; ratass(lastnote, curtime); ratmul(&rattmp, &nn->lastdur, grpmul); ratadd(curtime, curtime, &rattmp); #ifdef DEBUG printf(" curtime=%lu/%lu\n", curtime->num, curtime->denom); printf(" Done with note\n"); #endif } } scotungetc(); } static /* puts parameter in plist */ void addparam(int n, /* number of param to change */ char *s, /* parameter */ Strlist **ptop) { /* top of list */ char *ps; ps = findparam(n, ptop); if (strcmp(s, ".")) strcpy(ps, s); } static /* returns pointer to */ char *findparam(int n, /* nth parameter */ Strlist **ptop) { /* in plist */ int z; Strlist *p; if (!(*ptop)) { *ptop = (Strlist *) malloc(sizeof(Strlist)); (*ptop)->next = NULL; strcpy((*ptop)->str, "."); } p = (*ptop); for (z = 1; z < n; z++) { if (!p->next) { p->next = (Strlist *) malloc(sizeof(Strlist)); p = p->next; p->next = NULL; strcpy(p->str, "."); } else p = p->next; } return p->str; } static /* reads parameter list and */ char *readparams(Inst *n) { /* substitutes macros for local macro list */ char *s; int z; s = (char *) malloc(300); z = 0; for (;;) { if ((s[z] = (char) getccom()) == (char) ']') break; z++; } s[z + 1] = (char) 0; while (applymacs(&s, n)); return s; } static /* substitutes 1 or 0 macros in s */ int applymacs(char **s, Inst *n) { /* returns TRUE if substituted */ char *news, *mv; int sz, nz; #ifdef DEBUG printf(" Applying macros to %s\n", *s); #endif news = (char *) malloc(300); nz = (-1); for (sz = 0; (*s)[sz]; sz++) { if (sz >= 300) { scoterror(Str("Macro expansion too long -- circular macros?")); free(news); return FALSE; } news[sz] = (*s)[sz]; if (isalpha((int) (*s)[sz])) { if (nz == (-1)) nz = sz; } else if (nz != (-1)) { news[sz] = (char) 0; mv = macval(&news[nz], n); if (mv) { strcpy(&news[nz], mv); strcat(news, &(*s)[sz]); free(*s); *s = news; return TRUE; } nz = (-1); } } free(news); return FALSE; } static /* returns value of macro */ char *macval(char *s, Inst *n) { Macro *p; for (p = n->lmac; p; p = p->next) if (!strcmp(s, p->name)) return p->text; for (p = gmac; p; p = p->next) if (!strcmp(s, p->name)) return p->text; return NULL; } static void initnote(Note *pn) { pn->next = NULL; pn->p = pn->carryp = NULL; pn->start.num = 0L; pn->start.denom = 1L; pn->dur.num = 1L; pn->dur.denom = 1L; pn->lastdur.num = 1L; pn->lastdur.denom = 1L; pn->octave = 8; pn->pitchclass = 0; pn->slur = 0; pn->tie = FALSE; pn->written = TRUE; } static /* reads score{} section */ void readscore(Inst *insttop) { char s[128]; Inst *p; Rat grpmul, timesig, curtime, lastbar, lastnote, rattmp; Tempo *tempotop, *tempop; Note *notetop, *pn, *qn, *ln; Nextp *nextlist, *nextpp; int accidentals, octaves, vertical, key[PITCHCLASSES], barkey[PITCHCLASSES], transpose, z; double maxtime, fcurtime; #ifdef DEBUG printf("Reading score section\n"); #endif maxtime = 0.0; if (expectchar('{')) scotferror(Str("Syntax error: no {")); tempotop = (Tempo *) malloc(sizeof(Tempo)); tempotop->time.num = 0; tempotop->time.denom = 1; tempotop->val = 60; tempotop->next = NULL; for (;;) { tempop = tempotop; efindword(s); if (s[0] == '}') break; if (s[0] != '$') scotferror(Str("No instrument specified")); p = insttop; while ((p != NULL) && (strcmp(&s[1], p->name))) p = p->next; if (p == NULL) scotferror(Str("Instrument not defined")); notetop = ln = NULL; grpmul.num = 1; grpmul.denom = 1; timesig.num = 0; timesig.denom = 1; curtime.num = 0; curtime.denom = 1; lastbar.num = 0; lastbar.denom = 1; lastnote.num = 0; lastnote.denom = 1; accidentals = octaves = vertical = TRUE; for (z = 0; z < PITCHCLASSES; z++) key[z] = barkey[z] = 0; transpose = 0; nextlist = NULL; readinstsec(p, &nextlist, &grpmul, ×ig, &curtime, &lastbar, &lastnote, ¬etop, &ln, &tempop, &accidentals, &octaves, &vertical, key, barkey, &transpose, "}$"); for (pn = notetop; pn; pn = pn->next) { if (!pn->written) { char *ps, *ps2; for (nextpp = nextlist; nextpp; nextpp = nextpp->next) { ps = findparam(nextpp->dst, &pn->carryp); if (!strcmp(ps, NEXTP)) { ps2 = findparam(nextpp->src, &pn->p); if (!strcmp(ps2, ".")) ps2 = findparam(nextpp->src, &pn->carryp); strcpy(ps, ps2); } } writenote(pn); } if (pn->tie) scoterror(Str("unresolved tie")); if (pn->slur & 1) scoterror(Str("unresolved slur")); ratadd(&rattmp, &pn->start, &pn->dur); if (ratcmp(&rattmp, &curtime) > 0) ratass(&curtime, &rattmp); #ifdef DEBUG if (pn == pn->next) scotferror(Str("Circular note list\n")); #endif } while (nextlist) { nextpp = nextlist; nextlist = nextlist->next; free((char *) nextpp); } pn = notetop; while (pn) { qn = pn; pn = pn->next; freenote(qn); } fcurtime = ratval(&curtime); if (fcurtime > maxtime) maxtime = fcurtime; } tempop = tempotop; putc('t', outfile); for (;;) { tempotop = tempop; tempop = tempop->next; fprintf(outfile, "%g %d", ratval(&tempotop->time), tempotop->val); free((char *) tempotop); if (!tempop) break; putc(' ', outfile); } fprintf(outfile, "\nf0 %g\ns\n", maxtime); } static /* functions{} section */ void readfunctions(void) { int c; #ifdef DEBUG printf("Reading function section\n"); #endif if (expectchar('{')) scotferror(Str("Syntax error: no {")); for (;;) { if ((c = getccom()) == EOF) scotferror(Str("Unexpected end of file")); if (c == '}') { putc('\n', outfile); return; } putc(c, outfile); } } static /* orchestra{} section */ void readorch(Inst **insttopp) { char s[128]; Inst *p, *q = NULL; #ifdef DEBUG printf("Reading orchestra section\n"); #endif gmac = NULL; if (expectchar('{')) scotferror(Str("Syntax error: no {")); p = (*insttopp) = (Inst *) malloc(sizeof(Inst)); p->lmac = NULL; for (;;) { efindword(s); if (s[0] == (char) '}') break; if (s[0] == (char) '[') { if (p == (*insttopp)) readmacros(&gmac); else readmacros(&q->lmac); continue; } p->name = (char *) malloc(strlen(s) + 1); strcpy(p->name, s); #ifdef DEBUG printf("Instrument name: %s ", p->name); #endif if (expectchar('=')) scoterror(Str("Syntax error: no =")); if (findint((int *) &p->number)) scoterror(Str("Syntax error: no number")); #ifdef DEBUG printf(" number: %d\n", p->number); #endif p->next = (Inst *) malloc(sizeof(Inst)); q = p; p = p->next; p->lmac = NULL; } if (p == *insttopp) scotferror(Str("No instruments declared")); free((char *) p); q->next = NULL; } static /* reads macro list from score section */ void readmacros(Macro **mtop) { Macro *p, *q; #ifdef DEBUG printf("Reading macro definitions\n"); #endif p = (*mtop) = (Macro *) malloc(sizeof(Macro)); efindword(p->name); for (;;) { q = p; if (p->name[0] == (char) ']') break; if (expectchar('=')) scoterror(Str("Expected =")); efindword(p->text); #ifdef DEBUG printf(" %s = %s\n", p->name, p->text); #endif p = p->next = (Macro *) malloc(sizeof(Macro)); efindword(p->name); } q->next = NULL; free((char *) p); } static /* returns TRUE if ch is NOT */ int expectchar(int ch) { /* the next non-whitespace char */ int c; do { if ((c = getccom()) == EOF) return TRUE; } while (strchr(" \t\r\n", c)); return !(c == ch); } /* all these find* functions return their found values in their passed-by-pointer operands. They only return TRUE upon failure. */ static int findchar(int *ip) { int c; do { if ((c = getccom()) == EOF) scotferror(Str("Unexpected end of file")); } while (strchr(" \t\r\n", c)); *ip = c; return FALSE; } static int findint(int *ip) { int c, t; t = TRUE; *ip = 0; do { if ((c = getccom()) == EOF) scotferror(Str("Unexpected end of file")); } while (strchr(" \t\r\n", c)); while (isdigit(c)) { t = FALSE; *ip *= 10; *ip += (c - '0'); if ((c = getccom()) == EOF) scotferror(Str("Unexpected end of file")); } scotungetc(); return t; } static int findonoff(int *ip) { char s[32]; efindword(s); if (!strcmp(s, "on")) { *ip = TRUE; return FALSE; } if (!strcmp(s, "off")) { *ip = FALSE; return FALSE; } return TRUE; } static void efindword(char *s) { if (findword(s)) scotferror(Str("Unexpected end of file")); } static int findword(char *s) { int c, n; n = 0; do { if ((c = getccom()) == EOF) return TRUE; } while (strchr(" \t\r\n", c)); if (c == '\"') { while ((c = scotgetc()) != '\"') { if (c == EOF) return TRUE; s[n++] = (char) c; } s[n] = (char) 0; return FALSE; } if (strchr("{}[]", c)) { s[0] = (char) c; s[1] = (char) 0; return FALSE; } do { s[n++] = (char) c; if ((c = getccom()) == EOF) return TRUE; } while (!strchr(" \t\r\n{}[]=\"", c)); s[n] = (char) 0; scotungetc(); return FALSE; } static /* gets a char from file, but */ int getccom(void) { /* ignores comments. */ int c; c = scotgetc(); if (c != ';') return c; while (scotgetc() != '\n'); return '\n'; } static int letterval(int c) { switch (c) { case 'a': return 5; case 'b': return 6; case 'c': return 0; case 'd': return 1; case 'e': return 2; case 'f': return 3; case 'g': return 4; default: scoterror(Str("Invalid pitch class")); return 0; } } static /* returns octave.pitchclass */ double pitchval(int oct, int pit, int acc, int transpose) { #ifdef DEBUG printf(" Computing pitchval(%d,%d,%d,%d)\n", oct, pit, acc, transpose); #endif pit = naturals[pit] + acc + transpose; #ifdef DEBUG printf(" pit=%d\n", pit); #endif while (pit < 0) { pit += NOTESPEROCT; oct--; #ifdef DEBUG printf(" oct=%d pit=%d\n", oct, pit); #endif } while (pit >= NOTESPEROCT) { pit -= NOTESPEROCT; oct++; #ifdef DEBUG printf(" oct=%d pit=%d\n", oct, pit); #endif } #ifdef DEBUG printf(" pitchval: %d.%02d\n", oct, pit); #endif return (double) oct + (double) pit * 0.01; } static /* just writes pfields from n->p, */ void writenote(Note *n) { /* or n->carryp if others are blank "." */ Strlist *ps, *cps; #ifdef DEBUG printf(" writing: i"); #endif n->written = TRUE; putc('i', outfile); ps = n->p; cps = n->carryp; for (;;) { if (ps && strcmp(ps->str, ".")) { fputs(ps->str, outfile); #ifdef DEBUG printf(" %s", ps->str); #endif } else if (cps && strcmp(cps->str, ".")) { fputs(cps->str, outfile); #ifdef DEBUG printf(" %s(c)", cps->str); #endif } else { /* if (ps || cps) */ fputs(" 0", outfile); #ifdef DEBUG printf(" 0(.)"); #endif } if (ps) ps = ps->next; if (cps) cps = cps->next; if (!(ps || cps)) break; putc(' ', outfile); } putc('\n', outfile); #ifdef DEBUG printf("\n"); #endif } static /* deallocates a note and */ void freenote(Note *n) { /* its pfield lists */ freeps(n->p); freeps(n->carryp); free((char *) n); } static /* deallocates a pfield list */ void freeps(Strlist *pp) { Strlist *pq; while (pp) { pq = pp; pp = pp->next; free((char *) pq); } } static /* copies a pfield list */ void strlistcopy(Strlist **dest, Strlist **source) { Strlist *sp, *dp; if ((*source) == NULL) { *dest = NULL; return; } sp = (*source); dp = (*dest) = (Strlist *) malloc(sizeof(Strlist)); for (;;) { strcpy(dp->str, sp->str); sp = sp->next; if (sp == NULL) break; dp = dp->next = (Strlist *) malloc(sizeof(Strlist)); } dp->next = NULL; } /* rational number functions */ static double ratval(Rat *r) { /* evaluate r */ if (!r->denom) { scoterror(Str("Division by zero")); return (double) 1.0; } return (double) r->num / (double) r->denom; } static void ratreduce(Rat *r) { /* reduce r */ unsigned long a, b, x; if (!r->num) { r->denom = 1; return; } if (!r->denom) { scoterror(Str("Division by zero")); return; } if (r->num > r->denom) { a = r->num; b = r->denom; } else { a = r->denom; b = r->num; } while ((x = a % b)) { a = b; b = x; } r->num /= b; r->denom /= b; } static void ratadd(Rat *d, Rat *a1, Rat *a2) { /* d=a1+a2; OK if d=a1=a2 */ unsigned long lcd; #ifdef DEBUG printf(" ratadd (%lu/%lu)+(%lu/%lu)\n", a1->num, a1->denom, a2->num, a2->denom); #endif lcd = (a1->denom) * (a2->denom); d->num = (a1->num) * (a2->denom) + (a2->num) * (a1->denom); d->denom = lcd; #ifdef DEBUG printf(" unreduced result: %lu/%lu\n", d->num, d->denom); #endif ratreduce(d); #ifdef DEBUG printf(" reduced result: %lu/%lu\n", d->num, d->denom); #endif } static void ratmul(Rat *d, Rat *a1, Rat *a2) { /* d=a1*a2; OK if d=a1=a2 */ d->num = a1->num * a2->num; d->denom = a1->denom * a2->denom; ratreduce(d); } static void ratdiv(Rat *d, Rat *a1, Rat *a2) { /* d=a1/a2; OK if d=a1=a2 */ if (!a2->num) { scoterror(Str("Division by zero")); ratass(d, a1); return; } d->num = a1->num * a2->denom; d->denom = a1->denom * a2->num; ratreduce(d); } static int ratcmp(Rat *a, Rat *b) { unsigned long m, n; m = a->num * b->denom; n = b->num * a->denom; if (m < n) return -1; if (m == n) return 0; return 1; } static void ratass(Rat *a, Rat *b) { /* sorry about the name... a=b; */ a->num = b->num; a->denom = b->denom; } /* i/o and error routines */ static /* call once to start reading infile */ void initf(FILE *inf, FILE *outf, char *fil) { infile = inf; outfile = outf; infilename = fil; if (UNLIKELY(NULL == fgets(curline, MAXLINE, infile))) { fprintf(stderr, "Read failure\n"); exit(1); } #ifdef DEBUG printf("1: %s", curline); #endif inx = 0; iny = 1; errcount = 0; } static /* use like getc(infile) */ int scotgetc(void) { if (inx < 0) { inx = 0; return '\n'; } if (curline[inx] == (char) 0) { if (!fgets(curline, MAXLINE, infile)) return EOF; inx = 0; iny++; #ifdef DEBUG printf("%d: %s", iny, curline); #endif } inx++; return (int) curline[inx - 1]; } static void scotungetc(void) { inx--; } static void scoterror(char *s) { int z; fprintf(stderr, "%s(%d) %s\n", infilename, iny, s); fputs(curline, stderr); for (z = 1; z < inx; z++) putc(' ', stderr); fprintf(stderr, "^\n"); errcount++; } static void scotferror(char *s) /* fatal error */ { scoterror(s); fprintf(stderr, Str("scot processing terminated\n")); reporterrcount(); exit(1); } static void reporterrcount(void) { fprintf(stderr, Str("scot: %d errors.\n"), errcount); } Csound6.05~dfsg1/util1/scot/scot_main.c0000644000000000000000000000155612516762657016621 0ustar rootroot #include #include #include extern int scot(FILE *inf, FILE *outf, char *fil); int main(int argc, char **argv) { FILE *infile = NULL, *outfile = NULL; char *name = NULL, *outname = "score"; if (argc == 2 || argc == 3) { if (argc == 3) outname = argv[2]; if (!(infile = fopen(argv[1], "r"))) { fprintf(stderr, "Can't open input file \"%s\"\n", argv[1]); return -1; } name = argv[1]; } else if (argc == 1) { infile = stdin; name = ""; } else { fprintf(stderr, "Usage: scot [ []]\n"); return -1; } if (!(outfile = fopen(outname, "w"))) { fprintf(stderr, "Can't open output file \"%s\"\n", outname); return -1; } scot(infile, outfile, name); fclose(infile); fclose(outfile); return 0; } Csound6.05~dfsg1/util1/sortex/0000755000000000000000000000000012516762657015046 5ustar rootrootCsound6.05~dfsg1/util1/sortex/xmain.c0000644000000000000000000000340012516762657016323 0ustar rootroot/* xmain.c Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" /* XMAIN.C */ #if defined(LINUX) || defined(SGI) || defined(sol) || \ defined(__MACH__) || defined(__EMX__) #include #endif int main(int ac, char **av) /* stdio stub for standalone extract */ { /* first opens the control xfile */ CSOUND *csound; FILE *xfp; int err = 1; csound = csoundCreate(NULL); #if defined(LINUX) || defined(SGI) || defined(sol) || \ defined(__MACH__) || defined(__EMX__) signal(SIGPIPE, SIG_DFL); #endif if (ac != 2) { fprintf(stderr, "usage: extract xfile out\n"); goto err_return; } if ((xfp = fopen(av[1], "r")) == NULL) { fprintf(stderr, "extract: can't open %s\n", av[1]); goto err_return; } err = csoundScoreExtract(csound, stdin, stdout, xfp); fclose(xfp); err_return: csoundDestroy(csound); return err; } Csound6.05~dfsg1/util1/sortex/smain.c0000644000000000000000000000320412516762657016320 0ustar rootroot/* smain.c Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" /* SMAIN.C */ #if defined(LINUX) || defined(SGI) || defined(sol) || \ defined(__MACH__) || defined(__EMX__) #include #endif static void msg_callback(CSOUND *csound, int attr, const char *fmt, va_list args) { if (attr & CSOUNDMSG_TYPE_MASK) { vfprintf(stderr, fmt, args); } } int main(void) /* stdio stub for standalone scsort */ { CSOUND *csound; int err; csound = csoundCreate(NULL); #if defined(LINUX) || defined(SGI) || defined(sol) || \ defined(__MACH__) || defined(__EMX__) signal(SIGPIPE, SIG_DFL); #endif csoundSetMessageCallback(csound, msg_callback); err = csoundScoreSort(csound, stdin, stdout); csoundDestroy(csound); return err; } Csound6.05~dfsg1/util1/csd_util/0000755000000000000000000000000012516762657015330 5ustar rootrootCsound6.05~dfsg1/util1/csd_util/base64.c0000644000000000000000000000416112516762657016562 0ustar rootroot /* Base64 encoder utility - written by Istvan Varga, Jan 2003 */ #include #include #include #include static const char *encode_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static int linepos = 0; int maxlinepos = 72; /* max line width */ static int bitcnt = 0, inval = 0; static FILE *infile = NULL; /* convert 6 bits of input and write to output file */ int encode_byte(FILE *infl, FILE *outfl) { int c; if (bitcnt < 0) return 0; /* end of file */ if (bitcnt < 6) { /* read next byte from input file */ c = getc(infl); if (c != EOF) { bitcnt += 8; inval |= ((c & 0xFF) << (24 - bitcnt)); } } if (bitcnt == 0) return 0; /* end of file */ if (!(linepos % maxlinepos)) putc('\n', outfl); /* wrap line */ linepos++; /* convert left 6 bits */ putc((int) encode_table[((inval & 0x00FC0000) >> 18)], outfl); inval = (inval << 6) & 0x00FFFFC0; bitcnt -= 6; return 1; } /* convert an entire input file */ void encode_file(char *inflname, FILE *outfl, int style) { char *s, *s0; s0 = inflname; s = s0 + (int) strlen(s0); /* remove any leading components from filename */ do { s--; } while (s >= s0 && *s != '/' && *s != '\\' && *s != ':'); s++; if (strlen(s) < 1) { fprintf(stderr, "csb64enc: \"%s\": invalid input file name\n", s0); exit(-1); } /* open file */ infile = fopen(s0, "rb"); if (infile == NULL) { fprintf(stderr, "csb64enc: error opening input file %s: %s\n", s0, strerror(errno)); exit(-1); } /* create new CSD tag and encode file */ if (style) fprintf(outfl, ""); else fprintf(outfl, "", s); linepos = bitcnt = inval = 0; while (encode_byte(infile, outfl)); if (style) fprintf(outfl, "\b\n"); else fprintf(outfl, "\n\n"); /* close file */ fclose(infile); infile = NULL; } Csound6.05~dfsg1/util1/csd_util/csb64enc.c0000644000000000000000000000611012516762657017101 0ustar rootroot /* Base64 encoder utility - written by Istvan Varga, Jan 2003 */ #include #include #include #include static int nr_infiles = 0; static int max_infiles = 0; static char **infile_names = NULL; static int output_is_stdout = 1; static char *outflname = NULL; static FILE *outfile = NULL; /* convert 6 bits of input and write to output file */ extern int encode_byte(FILE*, FILE*); /* convert an entire input file */ extern void encode_file(char*, FILE*, int); /* line width */ extern int maxlinepos; int main(int argc, char **argv) { int i, j; /* parse command line options */ i = 0; j = argc; while (--j) { i++; if (!strcmp(argv[i], "-w")) { /* line width */ if (!(--j)) { fprintf(stderr, "csb64enc: missing option for -w\n"); exit(-1); } i++; maxlinepos = (int) atoi(argv[i]); if (maxlinepos < 20) maxlinepos = 20; if (maxlinepos > 200) maxlinepos = 200; } else if (!strcmp(argv[i], "-o")) { /* output file name */ if (!(--j)) { fprintf(stderr, "csb64enc: missing option for -o\n"); exit(-1); } i++; outflname = argv[i]; if (!strcmp(outflname, "-")) output_is_stdout = 1; else output_is_stdout = 0; } else { /* input file name */ if (*(argv[i]) == '-') { fprintf(stderr, "csb64enc: invalid option: %s\n", argv[i]); exit(-1); } if (nr_infiles >= max_infiles) { /* extend number of input files */ max_infiles = max_infiles + (max_infiles >> 2) + 16; infile_names = (char**) realloc(infile_names, sizeof(char*) * max_infiles); if (infile_names == NULL) { fprintf(stderr, "csb64enc: not enough memory\n"); exit(-1); } } infile_names[nr_infiles] = argv[i]; nr_infiles++; } } if (!nr_infiles) { /* print usage */ fprintf(stderr, "csb64enc: no input files\n"); fprintf(stderr, "usage: csb64enc [OPTIONS ... ] infile1 [ infile2 [ ... ]]\n"); fprintf(stderr, "options:\n"); fprintf(stderr, " -w set line width to n (default: 72)\n"); fprintf(stderr, " -o output file name (default: stdout)\n"); exit(-1); } /* open output file */ if (!output_is_stdout) { outfile = fopen(outflname, "w"); if (outfile == NULL) { fprintf(stderr, "csb64enc: error opening output file %s: %s\n", outflname, strerror(errno)); exit(-1); } } else outfile = stdout; /* encode all input files */ for (i = 0; i < nr_infiles; i++) encode_file(infile_names[i], outfile, 0); /* close output file */ if (!output_is_stdout) { fflush(outfile); fclose(outfile); } free(infile_names); return 0; } Csound6.05~dfsg1/util1/csd_util/cs.c0000644000000000000000000004163312516762657016110 0ustar rootroot /* Csound launcher utility - written by Istvan Varga, Jan 2003 */ #include #include #include #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #if defined(WIN32) && defined(__GNUC__) #include #endif /* default Csound executable */ #ifdef WIN32 char default_csnd[] = "csound32 -W"; char default_csnd_r[] = "csound32 -h"; #else char default_csnd[] = "csound -W"; char default_csnd_r[] = "csound32 -h"; #endif /* default Csound flags */ char default_csfl[] = "-d -m135 -H1 -s"; char default_csfl_r[] = "-m128 -H0 -o dac"; char *orcname = NULL; char *sconame = NULL; char *midname = NULL; char *csdname = NULL; char dir_name[256], prefix[256]; int nr_files = 0, max_files = 0; char **file_names = NULL; /* returns non-zero if the specified file name has .orc extension */ int is_orc(char *s) { int n = strlen(s); if (n < 5) return 0; --n; if (s[n] != 'C' && s[n] != 'c') return 0; --n; if (s[n] != 'R' && s[n] != 'r') return 0; --n; if (s[n] != 'O' && s[n] != 'o') return 0; --n; if (s[n] != '.') return 0; return 1; } /* returns non-zero if the specified file name has .sco extension */ int is_sco(char *s) { int n = strlen(s); if (n < 5) return 0; --n; if (s[n] != 'O' && s[n] != 'o') return 0; --n; if (s[n] != 'C' && s[n] != 'c') return 0; --n; if (s[n] != 'S' && s[n] != 's') return 0; --n; if (s[n] != '.') return 0; return 1; } /* returns non-zero if the specified file name has .mid extension */ int is_mid(char *s) { int n = strlen(s); if (n < 5) return 0; --n; if (s[n] != 'D' && s[n] != 'd') return 0; --n; if (s[n] != 'I' && s[n] != 'i') return 0; --n; if (s[n] != 'M' && s[n] != 'm') return 0; --n; if (s[n] != '.') return 0; return 1; } /* returns non-zero if the specified file name has .csd extension */ int is_csd(char *s) { int n = strlen(s); if (n < 5) return 0; --n; if (s[n] != 'D' && s[n] != 'd') return 0; --n; if (s[n] != 'S' && s[n] != 's') return 0; --n; if (s[n] != 'C' && s[n] != 'c') return 0; --n; if (s[n] != '.') return 0; return 1; } /* split filename to directory and base name */ void split_filename(char *fullname, char *dir, char *bas) { int m; /* if no filename was given */ if (fullname == NULL || strlen(fullname) == 0) { *dir = '\0'; *bas = '\0'; return; } m = strlen(fullname); while (--m >= 0 && fullname[m] != '/' && fullname[m] != '\\' && fullname[m] != ':'); /* directory name */ if (m < 0) #ifdef WIN32 strcpy(dir, ".\\"); #else strcpy(dir, "./"); #endif else { strncpy(dir, fullname, m + 1); dir[m + 1] = '\0'; } /* base name */ strcpy(bas, fullname + (m + 1)); } #if 0 && defined(__MACH__) /* There is something odd on OSX about dirent.h */ typedef void* DIR; DIR opendir(const char *); struct dirent *readdir(DIR*); int closedir(DIR*); #endif void create_file_list(void) { DIR *d; struct dirent *ep; char tmp[256]; d = opendir(dir_name); if (d == NULL) { fprintf(stderr, "cs: error opening directory %s: %s\n", dir_name, strerror(errno)); exit(-1); } /* find all files in directory */ while ((ep = readdir(d)) != NULL) { if (nr_files >= max_files) { /* expand file name array */ max_files = max_files + (max_files >> 2) + 16; file_names = (char**) realloc(file_names, sizeof(char*) * max_files); if (file_names == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } } file_names[nr_files] = (char*) malloc(sizeof(char) * 256); if (file_names[nr_files] == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } /* store new file name */ split_filename(ep->d_name, tmp, file_names[nr_files]); nr_files++; } closedir(d); } int chr_cmp(char a, char b) { if (a == b) return 2; /* characters are exactly the same */ if (isupper(a)) a = tolower(a); if (isupper(b)) b = tolower(b); if (a == b) return 1; /* characters are the same if case is ignored */ return 0; /* different characters */ } int find_best_match(int file_type, char **s) { int chars_match = 0, n = -1, m, i, j; *s = NULL; while (++n < nr_files) { /* first, check if the file is of the right type */ if (file_type == 0) { if (!is_orc(file_names[n])) continue; /* file type 0: orchestra */ } else if (file_type == 1) { if (!is_sco(file_names[n])) continue; /* file type 1: score */ } else if (file_type == 2) { if (!is_mid(file_names[n])) continue; /* file type 2: MIDI */ } else if (file_type == 3) { if (!is_csd(file_names[n])) continue; /* file type 3: CSD */ } /* now find the number of characters matching the prefix */ i = 2; j = -1; for (m = 0; m < (int) strlen(prefix); m++) { j = chr_cmp(file_names[n][m], prefix[m]); if (!j) { if (m < ((int) strlen(file_names[n]) - 4)) j = -1; /* does not match */ break; } if (j < i) i = j; /* if case was ignored */ } if (j < 0) continue; /* an exact match is always preferred */ if (m == (int) strlen(prefix) && m == (int) (strlen(file_names[n]) - 4)) m++; /* the final value is the number of matching characters * 2 */ /* +1 if case is also correct */ /* +2 for exact match */ /* +3 if both the above */ m = (m << 1) + (i - 1); /* if this is the best match so far, record it */ if (m >= chars_match) { chars_match = m; *s = file_names[n]; } } return chars_match; } void find_files(char *name) { int base_match = -1, n; int orcmatch = 0, scomatch = 0, midmatch = 0, csdmatch = 0; char *s = NULL; split_filename(name, dir_name, prefix); if (dir_name[0] == '\0' || prefix[0] == '\0') { fprintf(stderr, "cs: invalid or empty name\n"); exit(-1); } create_file_list(); /* minimum number of characters to match */ while (++base_match < (int) strlen(prefix) && isalpha(prefix[base_match])); base_match <<= 1; /* because find_best_match() returns *2 */ /* try to find CSD file first */ n = find_best_match(3, &s); if (n && n >= base_match) { csdname = (char*) malloc(sizeof(char) * 256); if (csdname == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } strcpy(csdname, dir_name); strncat(csdname, s, 255); csdname[255] = '\0'; csdmatch = n; } /* now find orchestra or score */ n = find_best_match(0, &s); if (n && n >= base_match) { orcname = (char*) malloc(sizeof(char) * 256); if (orcname == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } strcpy(orcname, dir_name); strcat(orcname, s); orcmatch = n; } n = find_best_match(1, &s); if (n && n >= base_match) { sconame = (char*) malloc(sizeof(char) * 256); if (sconame == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } strcpy(sconame, dir_name); strcat(sconame, s); scomatch = n; } /* decide whether to use the CSD file or the orc/sco pair */ if ((orcmatch >= csdmatch && scomatch >= csdmatch) && (orcmatch > csdmatch || scomatch > csdmatch)) { csdmatch = 0; if (csdname != NULL) { free(csdname); csdname = NULL; } } if (csdname == NULL && (orcname == NULL || sconame == NULL)) { fprintf(stderr, "cs: cannot find a CSD file or an orc/sco pair with "); fprintf(stderr, "the specified name\n"); exit(-1); } if (csdname != NULL) { fprintf(stderr, "found CSD file: %s\n", csdname); if (orcname != NULL) { /* do not use both CSD and orc/sco */ free(orcname); orcname = NULL; } if (sconame != NULL) { free(sconame); sconame = NULL; } } else { fprintf(stderr, "found orchestra file: %s\n", orcname); fprintf(stderr, "found score file: %s\n", sconame); } /* finally, search for a MIDI file */ n = find_best_match(2, &s); if (n && n >= base_match) { midname = (char*) malloc(sizeof(char) * 256); if (midname == NULL) { fprintf(stderr, "cs: not enough memory\n"); exit(-1); } strcpy(midname, dir_name); strcat(midname, s); midmatch = n; } if (midmatch < csdmatch || midmatch < orcmatch || midmatch < scomatch) { midmatch = 0; if (midname != NULL) { free(midname); midname = NULL; } } if (midname != NULL) { fprintf(stderr, "found MIDI file: %s\n", midname); } /* free file name list */ for (n = 0; n < nr_files; n++) { free(file_names[n]); } if (file_names != NULL) { free(file_names); file_names = NULL; } } void copy_options(char **dst, char *src) { int i = -1; int j = 0; /* 1 if copying an option (2 if quoted) */ char *s = *dst; while (++i < (int) strlen(src)) { if (!j) { /* skip whitespace between options */ if (src[i] == ' ' || src[i] == '\t') continue; /* if quoted option */ if (src[i] == '"') { j = 2; *s++ = ' '; *s++ = '"'; continue; } /* otherwise simple option */ *s++ = ' '; *s++ = '"'; j = 1; } if (j == 1 && (src[i] == ' ' || src[i] == '\t')) { /* whitespace can terminate simple option, but not quoted one */ *s++ = '"'; j = 0; continue; } if (src[i] == '"') { /* quote: terminates option */ *s++ = '"'; if (j == 1) { /* and if it was a simple option, also begins a new (quoted) one */ *s++ = ' '; *s++ = '"'; j = 2; } else j = 0; /* otherwise no longer in an option */ continue; } /* copy option text */ *s++ = src[i]; } /* terminate last option if necessary */ if (j) *s++ = '"'; /* store new pointer */ *dst = s; } int main(int argc, char **argv) { int i, j, k, opts[26]; char tmp[256], cmdline[1024], optlst[256], extra_opts[1024], c, *s, *s2; char tmp2[256], *cs_argv[256]; if (argc < 2) { fprintf(stderr, "usage: cs [-OPTIONS] [CSOUND OPTIONS ... ]\n"); exit(-1); } i = 0; j = argc; tmp[0] = '\0'; cmdline[0] = '\0'; optlst[0] = '\0'; extra_opts[0] = '\0'; memset(opts, 0, sizeof(int) * 26); /* parse command line options */ while (--j) { i++; if (argv[i][0] != '-' && i < 3 && tmp[0] == '\0') { strncpy(tmp, argv[i],256); /* strip extension */ if (is_orc(tmp) || is_sco(tmp) || is_mid(tmp) || is_csd(tmp)) tmp[strlen(tmp) - 4] = '\0'; if (tmp[0] == '\0') { fprintf(stderr, "cs: invalid or empty name\n"); exit(-1); } } else if (argv[i][0] == '-' && i == 1) { int n = 0; /* option list */ while (++n < (int) strlen(argv[i])) { c = argv[i][n]; if (islower(c)) c = toupper(c); if (c < 'A' || c > 'Z') { fprintf(stderr, "cs: invalid option: %c\n", argv[i][n]); exit(-1); } opts[(int) c - 'A'] = 1; optlst[n - 1] = c; } optlst[n] = '\0'; } else { /* anything else is Csound flags */ strcat(extra_opts, " \""); strcat(extra_opts, argv[i]); strcat(extra_opts, "\""); } } if (tmp[0] == '\0') { fprintf(stderr, "cs: no name was specified\n"); exit(-1); } /* set filenames */ find_files(tmp); /* find csound executable */ tmp[0] = '\0'; /* first, search environment variables, based on option list */ /* (the last option has the highest precedence) */ s = getenv("CSOUND"); if (s != NULL) /* get default setting from CSOUND, if available */ strncpy(tmp, s, 256); for (i = (int) strlen(optlst); --i >= 0; ) { sprintf(tmp2, "CSOUND_%c", optlst[i]); s = getenv(tmp2); if (s != NULL) { strncpy(tmp, s, 256); if (tmp[0] != '\0') break; } } /* if nothing was found, use default settings */ if (tmp[0] == '\0') { if (opts[17]) strncpy(tmp, default_csnd_r, 256); else strncpy(tmp, default_csnd, 256); } /* convert this to a list of quoted options */ s2 = cmdline; copy_options(&s2, tmp); /* add default flags, */ s = getenv("CSFLAGS"); /* from CSFLAGS, if possible */ if (s == NULL) s = default_csfl; copy_options(&s2, s); /* any options from the environment, */ for (i = 0; i < (int) strlen(optlst); i++) { sprintf(tmp2, "CSFLAGS_%c", optlst[i]); s = getenv(tmp2); if (s != NULL) copy_options(&s2, s); else if (optlst[i] == 'R') /* built-in defaults for */ copy_options(&s2, default_csfl_r); /* realtime use */ } /* and those specified on the command line */ copy_options(&s2, extra_opts); /* add flag for MIDI file if there is any */ /* IV - Jan 30 2003: this is not done if the user has specified any */ /* MIDI device or file, so that the automatic use of MIDI file can */ /* be overridden */ *s2 = '\0'; if (midname != NULL && strstr(cmdline, "\"-M\"") == NULL && strstr(cmdline, "\"-F\"") == NULL) { copy_options(&s2, "-F"); copy_options(&s2, midname); } /* unless there is any user specified output (e.g. stdout or real-time), */ /* or output is disabled, add output file */ *s2 = '\0'; if (strstr(cmdline, "\"-n\"") == NULL && strstr(cmdline, "\"-o\"") == NULL) { /* IV - Jan 30 2003 */ char tmp3[256]; /* of all the input files, find the one with the longest name */ /* for determining filename prefix */ tmp[0] = '\0'; if (orcname != NULL && strlen(orcname) > strlen(tmp)) strcpy(tmp, orcname); if (sconame != NULL && strlen(sconame) > strlen(tmp)) strcpy(tmp, sconame); if (midname != NULL && strlen(midname) > strlen(tmp)) strcpy(tmp, midname); if (csdname != NULL && strlen(csdname) > strlen(tmp)) strcpy(tmp, csdname); /* set extension depending on file type */ i = strlen(tmp) - 4; tmp[i] = '\0'; if (strstr(cmdline, "\"-J\"") != NULL) /* IRCAM */ strcat(tmp, ".sf"); else if (strstr(cmdline, "\"-A\"") != NULL) /* AIFF */ strcat(tmp, ".aif"); else if (strstr(cmdline, "\"-h\"") != NULL) /* RAW */ strcat(tmp, ".pcm"); else /* WAVE */ strcat(tmp, ".wav"); /* add output file to options */ copy_options(&s2, "-o"); split_filename(tmp, tmp2, tmp3); /* always write to current directory */ copy_options(&s2, tmp3); } /* finally, add the input files */ if (csdname != NULL) copy_options(&s2, csdname); if (orcname != NULL) copy_options(&s2, orcname); if (sconame != NULL) copy_options(&s2, sconame); *s2 = '\0'; /* split command line to separate strings */ s2 = cmdline; j = k = 0; while (*s2 != '\0') { if (*s2 == '"') { if (k == 0) { cs_argv[j] = s2 + 1; j++; /* begin option */ } else *s2 = '\0'; /* end of option */ k = 1 - k; } s2++; } cs_argv[j] = NULL; /* terminate list */ if (j < 1) { /* assertion only */ fprintf(stderr, "cs: internal error: no command to execute\n"); exit(-1); } /* print the command line with all options */ fprintf(stderr, "command line: "); for (i = 0; i < j; i++) { if (strchr(cs_argv[i], ' ') || strchr(cs_argv[i], '\t') || strchr(cs_argv[i], '\r') || strchr(cs_argv[i], '\n')) fprintf(stderr, " \"%s\"", cs_argv[i]); /* if need to quote */ else fprintf(stderr, " %s", cs_argv[i]); } fprintf(stderr, "\n"); /* program name */ split_filename(cs_argv[0], tmp, tmp2); strncpy(tmp, cs_argv[0], 255); tmp[255] = '\0'; /* with path */ cs_argv[0] = tmp2; /* and without it */ /* free all memory */ if (orcname != NULL) free(orcname); if (sconame != NULL) free(sconame); if (midname != NULL) free(midname); if (csdname != NULL) free(csdname); /* execute command */ if (execvp(tmp, cs_argv)) { fprintf(stderr, "cs: error executing Csound command: %s\n", strerror(errno)); exit(-1); } return 0; } Csound6.05~dfsg1/util1/csd_util/makecsd.c0000644000000000000000000003307412516762657017112 0ustar rootroot /* makecsd utility - written by Istvan Varga, Mar 2003 */ /* updated jpff Feb 2011 */ #define VERSION "2.0" #include #include #include #include #include #define MAXLICENCE (7) static char *orcname = NULL, *sconame = NULL, *optname = NULL; static char *midiname = NULL, *scorebin = NULL, *licence = NULL; static int licencetype = -1; static int nr_infiles = 0; static int max_infiles = 0; static char **infile_names = NULL; static int output_is_stdout = 1; static char *outflname = NULL; static FILE *outfile = NULL; static int tabstop_size = 0; /* convert 6 bits of input and write to output file */ extern int encode_byte(FILE*, FILE*); /* convert an entire input file */ extern void encode_file(char*, FILE*, int); /* line width */ extern int maxlinepos; static int setorchnam(char *s) { char *c; if (orcname != NULL) return 0; /* orchestra name is already set */ if (strlen(s) < 5) return 0; /* name is too short */ c = s + (int) strlen(s); /* check if extension is correct */ --c; if (*c != 'C' && *c != 'c') return 0; --c; if (*c != 'R' && *c != 'r') return 0; --c; if (*c != 'O' && *c != 'o') return 0; --c; if (*c != '.') return 0; /* set orchestra name and report success */ orcname = s; return 1; } static int setscornam(char *s) { char *c; if (sconame != NULL) return 0; /* score name is already set */ if (strlen(s) < 5) return 0; /* name is too short */ c = s + (int) strlen(s); /* check if extension is correct */ --c; if (*c != 'O' && *c != 'o') return 0; --c; if (*c != 'C' && *c != 'c') return 0; --c; if (*c != 'S' && *c != 's') return 0; --c; if (*c != '.') return 0; /* set score name and report success */ sconame = s; return 1; } /* read a single character from orc/sco input file, with check for */ /* end of file and Unix/MS-DOS/Mac format files */ static int mygetc(FILE *f, int *end_of_file) { int c; if (*end_of_file) return (-1); /* end of file */ c = getc(f); if (c == '\r') { /* deal with MS-DOS and Mac files */ c = getc(f); if (c == EOF) { *end_of_file = 1; return '\n'; } if (c != '\n') /* CR-only: Mac format */ ungetc(c, f); return '\n'; } if (c == EOF) { *end_of_file = 1; /* end of file */ return (-1); } return c; } /* write a line to output file, with tab->space conversion if requested */ static void write_line(FILE *outfl, char *buf, int n) { int linepos = 0; while (n--) { if (tabstop_size && *buf == '\t') { /* expand tabs to spaces */ do { putc(' ', outfl); } while ((++linepos) % tabstop_size); } else { if (*buf == '\n') linepos = -1; /* new line: reset line position */ putc((int) *buf, outfl); linepos++; } buf++; } } static void convert_txt_file(char *inflname, FILE *outfl) { FILE *infile; char linebuf[16384]; int linepos = 0, c, frstline = 1; int is_eof; /* open file */ infile = fopen(inflname, "rb"); if (infile == NULL) { fprintf(stderr, "makecsd: error opening input file %s: %s\n", inflname, strerror(errno)); exit(-1); } is_eof = 0; /* read entire file and copy to output */ while (!is_eof) { /* read next non-empty line to buffer */ linepos = 0; do { c = mygetc(infile, &is_eof); if (is_eof || c == '\n') { /* end of line: remove any trailing white space */ while (linepos && (linebuf[linepos - 1] == ' ' || linebuf[linepos - 1] == '\t')) linepos--; linebuf[linepos++] = '\n'; if (is_eof || /* end of file */ (linepos > 1 && linebuf[linepos - 2] != '\n')) break; /* or a new non-empty line */ } else linebuf[linepos++] = c; } while (1); if (is_eof) break; /* end of file */ /* at beginning of file: skip any leading empty lines */ if (frstline) { int n = -1; frstline = 0; while (++n < linepos && linebuf[n] == '\n'); /* if there is anything to print */ if (n < linepos) write_line(outfl, &(linebuf[n]), linepos - n); } else /* otherwise just print as it is */ write_line(outfl, &(linebuf[0]), linepos); } /* at end of file: skip any trailing empty lines */ while (linepos && linebuf[linepos - 1] == '\n') linepos--; linebuf[linepos++] = '\n'; /* and print last line */ write_line(outfl, &(linebuf[0]), linepos); /* close input file */ fclose(infile); infile = NULL; } int main(int argc, char **argv) { int i, j; /* parse command line options */ i = 0; j = argc; while (--j) { i++; if (!strcmp(argv[i], "-w")) { /* line width */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -w\n"); exit(-1); } i++; maxlinepos = (int) atoi(argv[i]); if (maxlinepos < 20) maxlinepos = 20; if (maxlinepos > 200) maxlinepos = 200; } else if (!strcmp(argv[i], "-o")) { /* output file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -o\n"); exit(-1); } i++; outflname = argv[i]; if (!strcmp(outflname, "-")) output_is_stdout = 1; else output_is_stdout = 0; } else if (!strcmp(argv[i], "-t")) { /* tabstop size */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -t\n"); exit(-1); } i++; tabstop_size = (int) atoi(argv[i]); if (tabstop_size < 0) tabstop_size = 0; if (tabstop_size > 24) tabstop_size = 24; } else if (!strcmp(argv[i], "-f")) { /* options file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -f\n"); exit(-1); } i++; optname = argv[i]; } else if (!strcmp(argv[i], "-m")) { /* options file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -m\n"); exit(-1); } i++; midiname = argv[i]; } else if (!strcmp(argv[i], "-b")) { /* options file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -b\n"); exit(-1); } i++; scorebin = argv[i]; } else if (!strcmp(argv[i], "-L")) { /* options file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -L\n"); exit(-1); } i++; licence = argv[i]; licencetype = 99; } else if (!strcmp(argv[i], "-l")) { /* options file name */ if (!(--j)) { fprintf(stderr, "makecsd: missing option for -l\n"); exit(-1); } i++; licencetype = atoi(argv[i]); if (licencetype>MAXLICENCE || licencetype<0) licencetype = -1; } else { /* input file name */ if (*(argv[i]) == '-') { fprintf(stderr, "makecsd: invalid option: %s\n", argv[i]); exit(-1); } if (!(setorchnam(argv[i]) || setscornam(argv[i]))) { /* if input is neither an orchestra, nor a score file, */ /* encode it as Base64 */ if (nr_infiles >= max_infiles) { /* extend number of input files */ max_infiles = max_infiles + (max_infiles >> 2) + 16; infile_names = (char**) realloc(infile_names, sizeof(char*) * max_infiles); if (infile_names == NULL) { fprintf(stderr, "makecsd: not enough memory\n"); exit(-1); } } infile_names[nr_infiles] = argv[i]; nr_infiles++; } } } if (!nr_infiles && (orcname == NULL && sconame == NULL)) { /* print usage */ fprintf(stderr, "makecsd: no input files\n"); fprintf(stderr, "usage: makecsd [OPTIONS ... ] infile1 [ infile2 [ ... ]]\n"); fprintf(stderr, "options:\n"); fprintf(stderr, " -t expand tabs to spaces using tabstop size "); fprintf(stderr, "n (default: disabled)\n"); fprintf(stderr, " -w set Base64 line width to n (default: 72)\n"); fprintf(stderr, " -f read CSD options from file 'fname'\n"); fprintf(stderr, " -o output file name (default: stdout)\n"); /* **** NEW OPTIONS **** */ // fprintf(stderr, // " -v[ba] x.y use version (before/after) x.y\n"); fprintf(stderr, " -l int licence type (0-1)\n"); fprintf(stderr, " -L fname licence file\n"); fprintf(stderr, " -b program to process score'\n"); fprintf(stderr, " -m MIDI file name\n"); exit(-1); } /* open output file */ if (!output_is_stdout) { outfile = fopen(outflname, "w"); if (outfile == NULL) { fprintf(stderr, "makecsd: error opening output file %s: %s\n", outflname, strerror(errno)); exit(-1); } } else outfile = stdout; /* create CSD file */ fprintf(outfile, "\n"); fprintf(outfile, ";;; this CSD file generated by makecsd v" VERSION "\n"); fprintf(outfile, "\n"); fprintf(outfile, ";;; set command line options here\n"); /* CSD options */ for (i = 0; i < nr_infiles; i++) { char *s = infile_names[i], *s0; j = (int) strlen(s); if (j < 4) continue; /* check for MIDI file */ if (s[j - 1] != 'D' && s[j - 1] != 'd') continue; if (s[j - 2] != 'I' && s[j - 2] != 'i') continue; if (s[j - 3] != 'M' && s[j - 3] != 'm') continue; if (s[j - 4] != '.') continue; /* add to options if found */ /* strip any leading components from file name */ s0 = s; s = s0 + ((int) strlen(s0) - 1); while (s >= s0 && *s != '/' && *s != '\\' && *s != ':') s--; s++; fprintf(outfile, "-F %s\n", s); break; } if (optname != NULL) { /* copy options file if specified */ convert_txt_file(optname, outfile); /* hack: remove blank line from end of options */ fflush(outfile); if (fseek(outfile, -1L, SEEK_END)<0) { fprintf(stderr, "makecsd: seek failed\n"); exit(1); } } else if (i >= nr_infiles) { fprintf(outfile, "\n"); /* put blank line if there are no options */ } fprintf(outfile, "\n"); if (licencetype == 99) { /* Licence file */ fprintf(outfile, "\n"); convert_txt_file(licence, outfile); fprintf(outfile, "\n"); } else if (licencetype < MAXLICENCE) { /* precanned licence */ char buff[32]; time_t tt = time(NULL); strftime(buff, 32, "\nCopyright %Y: ", gmtime(&tt)); fprintf(outfile, buff); switch (licencetype) { default: case 0: fprintf(outfile, "All Rights Reserved\n"); break; case 1: fprintf(outfile, "Creative Commons " "Attribution-NonCommercial-NoDerivatives\n" "CC BY-NC-ND\n"); break; case 2: fprintf(outfile, "Creative Commons " "Attribution-NonCommercial-ShareAlike\n" "CC BY-NC-SA\n"); break; case 3: fprintf(outfile, "Creative Commons " "Attribution-NonCommercial\n" "CC BY-NC\n"); break; case 4: fprintf(outfile, "Creative Commons " "Attribution-NoDerivatives\n" "CC BY-ND\n"); break; case 5: fprintf(outfile, "Creative Commons " "Attribution-ShareAlike\n" "CC BY-SA\n"); break; case 6: fprintf(outfile, "Creative Commons " "Attribution\n" "CC BY\n"); break; case 7: fprintf(outfile, "Licenced under BSD\n"); break; } fprintf(outfile, "\n"); } /* orchestra */ if (orcname != NULL) { fprintf(outfile, "\n"); convert_txt_file(orcname, outfile); fprintf(outfile, "\n"); } else { fprintf(stderr, "makecsd: warning: no orchestra file\n"); } /* score */ if (sconame != NULL) { if (scorebin) fprintf(outfile, "\n", scorebin); else fprintf(outfile, "\n"); convert_txt_file(sconame, outfile); fprintf(outfile, "\n"); } else { fprintf(stderr, "makecsd: warning: no score file\n"); } if (midiname != NULL) { fprintf(outfile, "\n"); encode_file(midiname, outfile, 1); fprintf(outfile, "\n"); } /* Base64 encode any remaining input files */ for (i = 0; i < nr_infiles; i++) encode_file(infile_names[i], outfile, 0); /* end of CSD file */ fprintf(outfile, "\n\n"); /* close output file */ if (!output_is_stdout) { fflush(outfile); fclose(outfile); } free(infile_names); return 0; } Csound6.05~dfsg1/README.md0000644000000000000000000000533212516762657013746 0ustar rootroot# CSOUND Version 6.04.0 [![Build Status](https://travis-ci.org/csound/csound.svg?branch=develop)](https://travis-ci.org/csound/csound) ![Coverity Status](https://scan.coverity.com/projects/1822/badge.svg) A user-programmable and user-extensible sound processing language and software synthesizer. Csound is copyright (c) 1991 Barry Vercoe, John ffitch. Csound is free software; you can redistribute them and/or modify them under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. Csound is distributed in the hope that they 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 software; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # GETTING STARTED CsoundQt, a graphical shell for Csound, makes an excellent place to begin the exploration of Csound, especially because CsoundQt has an extensive menu of built-in examples that show off Csound's capabilities. Many musicians make CsoundQt their main Csound environment, although there are other excellent environments. CsoundQt runs not only Csound code, but also Python scripts. The examples directory contains numerous working Csound orchestras and even complete pieces. The examples/Boulanger_Examples directory contains hundreds of working Csound orchestras. The doc/manual/html/indexframes.html file is the front page to the Csound Reference Manual. This version of Csound is programmable in Python, Java, Lua, and LISP, and scores can be generated in these languages. The doc/manual/api/index.html file is the front page to the C/C++ Csound and Csound API application programming interfaces reference, but it is also helpful when programming Csound in other languages. # CONTRIBUTORS Csound contains contributions from musicians, scientists, and programmers from around the world. They include (but are not limited to): * Allan Lee * Bill Gardner * Bill Verplank * Dan Ellis * David Macintyre * Eli Breder * Gabriel Maldonado * Greg Sullivan * Hans Mikelson * Istvan Varga * Jean Piché * John ffitch * John Ramsdell * Marc Resibois * Mark Dolson * Matt Ingalls * Max Mathews * Michael Casey * Michael Clark * Michael Gogins * Mike Berry * Paris Smaragdis * Perry Cook * Peter Neubäcker * Peter Nix * Rasmus Ekman * Richard Dobson * Richard Karpen * Rob Shaw * Robin Whittle * Sean Costello * Steven Yi * Tom Erbe * Victor Lazzarini * Ville Pulkki * Andres Cabrera * Felipe Sataler * Ian McCurdy Csound6.05~dfsg1/Custom.cmake.ex0000644000000000000000000000160712516762656015356 0ustar rootroot# CUSTOM PROPERTIES TO SET # GLOBAL #set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_VERBOSE_MAKEFILE ON) set(BUILD_STATIC_LIBRARY ON) set(USE_OPEN_MP OFF) set(TCL_VERSION 8.5) set(PYTHON_INCLUDE_DIRS "/usr/include/python2.7") ##set(BUILD_CSOUND_AC OFF) ##set(BUILD_CSOUND_AC_PYTHON_INTERFACE OFF) ##set(BUILD_CSOUND_AC_LUA_INTERFACE OFF) #### NOTE the processor type needs setting set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -W -Wall -mtune=core2") ## also to test multicore #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -W -Wno-missing-field-initializers -Wno-unused-parameter -mtune=core2 -DJPFF") if(WIN32) list(APPEND CMAKE_SYSTEM_INCLUDE_PATH "c:/work/libsndfile-1_0_17") list(APPEND CMAKE_SYSTEM_LIBRARY_PATH "c:/work/libsndfile-1_0_17") list(APPEND CMAKE_SYSTEM_LIBRARY_PATH "c:/Python25/libs") list(APPEND CMAKE_SYSTEM_INCLUDE_PATH "c:/Python25/include") endif() Csound6.05~dfsg1/Release_Notes/0000755000000000000000000000000012516762657015214 5ustar rootrootCsound6.05~dfsg1/Release_Notes/Version_6.000000644000000000000000000004234712516762657017241 0ustar rootroot============================ CSOUND VERSION 6.00 RELEASE NOTES ============================ Csound version 6 provides significant advances in functionality over version 5, not only for the Csound application, but also for the Csound library and application programming interface (API). Complete backward compatibility has been retained for all orc/sco/csd based works, but changes in the API are not backwardly compatible. The major changes for Csound 6 are: o A --sample-accurate option provides sample-accurate timing of score events. This breaks backward compatibility for plugin opcodes, which require code changes for tracking current sample frame position in audio type variables (see below for an example). o A --realtime option, which can also be enabled by setting the CSOUND_PARAMS field realtime_mode to 1, provides asynchronous execution of file reading and writing, and of init-time orchestra code. This should make real-time operation of Csound more resistant to dropouts. o New opcodes and syntax support arrays of arbitrary dimensionality. Arrays are created (usually) with the init opcode or with fillarray: k1[] init 4 generates a k-rate 1-dimensional array of length 4. Similarly, a2[][] init 4, 4 creates a square, 4 x 4 a-rate array. Or, k2[] fillarray 1, 2, 3, 4 creates a 4-element vector filled with {1, 2, 3, 4}, and implicitly defines a length. Array elements are indexed with brackets [] such as k1[2] or a2[2][3]. One dimensional arrays replace tvars, and can be used in opcodes like maxtab/maxarray, mintab/minarray and sumtab/sumarray (see below). Array setting can also be done on the left-hand side of opcodes, e.g.: aSigs[0] vco2 .1, 440 aSigs[1] vco2 .1, 880 o Multicore support has been completely rewritten using an improved algorithm for task dispatching, which should use less memory and fewer locks. Multicore benchmarks are now much faster than before. Multithreading often provides significant speedups over single-threaded rendering. o Compilation of instruments and orchestra code can be done at any stage; new instruments can be added or can replace old instruments with the same name/number even while Csound is running. o The Csound API has been cleaned up and extended to support new functionality. ================== USER-LEVEL CHANGES ================== New opcodes: o faustgen o array -- many new or revised opcodes -- see below under orchestra. o compileorc -- takes a filename containing a collection if instrument definitions and compiles them, replacing existing versions. It returns 0 on success. o compilestr -- like compileorc, but takes a string of orchestra code. o readscore -- runs the score preprocessor on a string and then schedules new events via the RT event mechanism, returning 0 if successful. New Gen and Macros: Orchestra: o Note events can start and end in mid-kcycle. As this is an incompatible change it is only invoked with the command-line option --sample-accurate is specified. Note that this does not work for tied notes, and skipping initialisation is probably not useful. o Instruments can run at local values of ksmps using setksmps iksmps as in Csound 5 UDOs. o Compilation can be done at any stage; new instruments can be added or can replace old instruments with the same name/number. Running instances of old instrument definitions are not affected. The only limitation is that header constants in instr 0 are read only once at the time of the first compilation. Init-time code can be placed outside instruments in the global space, but this also will be executed only once following the compilation. In this way, score event generation can be completely replaced by orchestra code. See also the new opcodes compileorc and compilestr. o New syntax operators +=, -=, *= and /=. These are more than syntactic sugar; please use += and -= for accumulating reverbs as it gives better multicore behaviour. o The opcodes add, sub, mul and div have been deleted; use the forms + - * /. Not many people were aware of these opcodes. o Any opcode with zero outputs or one output can be used as a function. Some opcodes might require type annotation to resolve ambiguities; see the the new syntax page in the Csound 6.00 manual. o A statement can be broken across lines after a , = or any arithmetic operation. o There are a range of new or recoded operations on k-valued arrays, most restricted to 1 dimensional arrays (vectors): kans minarray ktab returns the smallest value in the (possibly) multidimensional array kans maxarray ktab returns its largest value kabs sumarray ktab returns sum of all values in the array ktab genarray imin, imax[, inc] generates vector of values from imin to imax by increments of inc (default 1) ktab2 maparray ktab1, "sin" maps the k-rate 1-arg function in the string to every element of the vector ktab2 maparray_i ktab1, "sin" maps the i-rate 1-arg function in the string to every element of the vector ktab2 slicearray ktab1, istart, iend returns a slice of ktab1 from ktab1[istart] to ktab1[iend] copyf2array ktab, kfn copies data from an ftable to a vector copya2ftab ktab, kfn copies data from a vector to an ftable. o Arithmetic on arrays is allowed. In particular addition, subtraction, multiplication, and division are provided in arithmetic syntax on vectors. Similar operations between arrays and scalars are also allowed. o Each instance of every instrument has a scratchpad of 4 values that persists after turnoff; this allows values to carry to next use of the instrument; this may be useful for legato etc. o If a table number is given as -1 then an internal sine wave equivalent to "f. 0 16384 10 1" is used. Attempts to write to this table will give unpredictable results, but is not policed. The 16384 can be change by command line option --sine-size=# where the # is rounded up to a power of two. o A number of oscil opcodes now have the f-table parameter as optional, defaulting to the internal sine wave. (oscil1, oscil1i, oscil, oscil3, oscili, foscil, foscil1, loscil, loscil3, poscil, poscil3) Score: o Score lines can have multiple strings. o Change to escape characters in score strings -- they do not happen. o Also see readscore opcode Modified Opcodes and Gens: o The k() function can take an a-rate argument, in which case it invokes a call to the downsamp opcode. Utilities: o Hetro/adsyn analysis files can be machine byte-order independent if created with -X. The down side is a longer file and a little slower loading. The het_export utility will create the independent format from the old, and het_import is no longer necessary. o cvanal and lpanal will produce machine independent files if the -X option is used. The convolve and lpread etc. opcodes will accept either format. You are encouraged to use the machine independent form. Analysis files produced with -X can be used on other systems. Frontends: o CsoundQt has been ported to Csound 6. o CsoundVST has been ported to Csound 6. o A new Csound6 app for Android has been developed, extending the Csound 5 app with: (1) An improved user interface, including text editing, scrolling performance messages, a built-in User Guide, and links to the Csound manual and Web site. (2) Plugin opcodes, including the signal flow graph opcodes, the FluidSynth opcodes, and the Lua opcodes, which enable executing arbitrary Lua coded in Csound using the very fast LuaJIT engine, even writing opcodes in Lua, and calling any public C function from Csound using LuaJIT's FFI. General usage: o The environment variables for module directories have been renamed OPCODE6DIR64 or OPCODE6DIR (note the 6) so they can co-exist with directories for Csound 5 modules. o Similarly, .csoundrc has been renamed .csound6rc. Bugs fixed: o Too many to record! =========== API CHANGES =========== New configuration/parameter setting functions: PUBLIC int csoundSetOption(CSOUND *csound, char *option); PUBLIC void csoundSetParams(CSOUND *csound, CSOUND_PARAMS *p); PUBLIC void csoundGetParams(CSOUND *csound, CSOUND_PARAMS *p); PUBLIC void csoundSetOutput(CSOUND *csound, char *name, char *type, char *format); PUBLIC void csoundSetInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIFileInput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIOutput(CSOUND *csound, char *name); PUBLIC void csoundSetMIDIFileOutput(CSOUND *csound, char *name); New parsing/compilation functions: PUBLIC TREE *csoundParseOrc(CSOUND *csound, char *str); PUBLIC int csoundCompileTree(CSOUND *csound, TREE *root); PUBLIC int csoundCompileOrc(CSOUND *csound, const char *str); PUBLIC int csoundReadScore(CSOUND *csound, char *str); PUBLIC int csoundCompileArgs(CSOUND *, int argc, char **argv); New function for starting csound after the first compilation: PUBLIC int csoundStart(CSOUND *csound); New threadsafe getters/setters for the software bus: PUBLIC MYFLT csoundGetControlChannel(CSOUND *csound, const char *name); PUBLIC void csoundSetControlChannel(CSOUND *csound, const char *name, MYFLT val); PUBLIC void csoundGetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); PUBLIC void csoundSetAudioChannel(CSOUND *csound, const char *name, MYFLT *samples); PUBLIC void csoundSetStringChannel(CSOUND *csound, const char *name, char *string); PUBLIC void csoundGetStringChannel(CSOUND *csound, const char *name, char *string); New threadsafe copy functions for tables: PUBLIC void csoundTableCopyOut(CSOUND *csound, int table, MYFLT *dest); PUBLIC void csoundTableCopyIn(CSOUND *csound, int table, MYFLT *src); The entire Csound API has been made threadsafe so that performance and control can occur in separate threads (after a call to csoundStart() or csoundCompile()). Thread safety has been implemented by: o Using atomic operations for reading and writing in control channels, o Using spinlocks in audio and string channels, o Using mutexes to protect compilation, score events, and table access. The Csound API and SDK for iOS has been changed to use Automatic Resource Counting (ARC). All projects using Csound 6 for iOS will require the use of ARC. The Csound for iOS Examples project shows how to use ARC compliant code with Csound. Users with existing Csound 5-based iOS projects can use the "Edit->Refactor->Convert to Objective-C ARC..." wizard to help with updating their projects to use ARC. For more information about ARC, consult the "Transitioning to ARC Release Notes" on Apple's Developer website at https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/ The Csound API and SDK for Android has been changed to use the new Csound API. ==================== SYSTEM LEVEL CHANGES ==================== System changes: o in Linux and OSX, locales are now thread-safe and local. Internal changes: o The build system now uses CMake (instead of SCons as in Csound 5). o A number of table access opcodes have been rewritten, but should behave the same. o Similarly diskin and diskin2 now use the same code, so that diskin should be more stable o The old parser has been completely removed. o New internal functions in CSOUND: void (*FlushCircularBuffer)(CSOUND *, void *); void *(*FileOpenAsync)(CSOUND *, void *, int, const char *, void *, const char *, int, int, int); unsigned int (*ReadAsync)(CSOUND *, void *, MYFLT *, int); unsigned int (*WriteAsync)(CSOUND *, void *, MYFLT *, int); int (*FSeekAsync)(CSOUND *, void *, int, int); char *(*GetString)(CSOUND *, MYFLT); Extract a string originating from a score-event argument. o Functions removed from CSOUND: void *(*FileOpen)(CSOUND *, void*, int, const char*, void*, const char*); o The "private" parts of the API have been changed considerably. Also structures like EVTBLK have been changed. o The LINKAGE1/FLINKAGE1 macros have been renamed to LINKAGE_BUILTIN/FLINKAGE_BUILTIN The template for arate perf-pass opcodes is: int perf_myopcode(CSOUND *csound, MYOPCODE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; ... if (UNLIKELY(offset)) memset(p->res, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->res[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nres[n] = .... } return OK; } Csound's string variable type has been re-implemented. The OENTRY structure has been changed. It has a new dependency field. This field is now required for multicore semantics. Setting this field to -1 safely disables parallel execution, but it is recommended to enable parallel execution by using the flags defined in include/interlocks.h If your opcode reads or writes to zak space, use ZR or ZW, or ZB for both. Similarly, if it reads or writes tables, use TR, TW or TB. If it reads or writes to channels, use CR, CW and CB. If it uses the stack, use SK. If it outputs text, then use WR to stop mixing of output. The _QQ flag marks an opcode as deprecated. Other flags may be added later. All opcodes that touch audio should take note of sample-accurate code. A number of previous API functions have been removed. OpenFile and OpenFile2 have both been replaced by new OpenFile2 with an additional argument. Additions have been made for arg type specifications for opcodes. o Any-types have been added, as follows: * '.' signifies a required arg of any-type * '?' signifies an optional arg of any-type * '*' signifies a var-arg list of any-type o Arrays are now specified using "[x]" where x is a type-specifier. The type-specifier can be any of the of the current specifiers, including any-types. See Opcodes/arrays.c for examples of usage. New Type System =============== A new type system has been added to Csound6, and significant changes have been made to the compiler. The previous system for handling types involved reading the first letter of a variable's name every time the variable was used to determine its type. This meant there was much re-checking of types. Also, adding new types was difficult, because much custom code had to be updated to check for new type letters. In Csound6, a separate system of types has been added. Types are defined as CS_TYPEs. The creation of variables from types and the initialisation of memory has been encapsulated within the CS_TYPEs. This change allows easier addition of new types, as well as generic calculations of memory pools, amongst other things. The compiler has been changed to use the new type system in its semantic checking phase. Variables are now registered into a CS_VAR_POOL when they are first defined, with the CS_VARIABLE having a reference to its CS_TYPE. After first time definition within the pool, the type information is looked up in consequent variable uses, rather than re-calculated from the variable name. This opens up possibilities for new variable naming and typing strategies, i.e. using "myVar:K" to denote a k-rate arg. It also opens up possibilities for user-defined types, such as "data myType kval, aval", then using "myVar:myType" to define a var of that type. (The previous is speculative, and is not an active proposal at this time.) The addition of the type system has formalised the static type system that has existed in Csound prior to Csound6. It has, arguably, simplified the code-base in terms of type handling, as well as laid groundwork for future type-related research to be integrated into Csound. ======================================================================== Csound6.05~dfsg1/ChangeLog0000644000000000000000000135674612516762656014263 0ustar rootroot2012-02-09 john ffitch * Opcodes/ugsc.c (hilbertset): Remove unnecessary arrays 2012-02-06 john ffitch * H/version.h: VERSION 5.16.1 2011-11-30 john ffitch * Opcodes/pitch.c (impulse): If next is negative time, make it absolute value 2011-10-28 john ffitch * Opcodes/socksend.c (send_send, send_sendS): Added optional format message as INT16_LE and remove MTFU check 2011-10-14 John ff * Opcodes/tabvars.c (ftab2tab): (tab2ftab): New opcodes 2011-10-12 John ff * VERSION 5.14 2011-06-21 john ffitch * Opcodes/wiimote.c (wii_data_init): Return value missing (wii_data_inits): Ditto 2011-05-25 John ff * Engine/fgens.c (nextval): Ensure c moves on if not a number 2011-05-19 john ffitch * OOps/cmath.c (exprndiset, kexprndi, aexprndi): New code for exprandi opcode; also cauchyi 2011-05-05 john ffitch * SConstruct (optionsFilename): Try to check that the custom.py exists 2011-04-10 john ffitch * OOps/aops.c (is_NaN, is_NaNa): New function (is_inf, is_infa): New function 2011-03-17 john ffitch * Engine/csound_orc_expressions.c (csound_orc_expand_expressions): Generate kgoto rather than goto. Not totally sure this is right yet 2011-02-09 john ffitch * util1/csd_util/makecsd.c (main): new options for MIDI files and score processing; licence control as well * util1/csd_util/base64.c (encode_file): Added extra arg to select tags 2011-01-20 john ffitch * Opcodes/mp3in.c (mp3len): New code * SConstruct: Add building of fareyseq/fareygen which got lost 2011-01-17 john ffitch * H/version.h: VERSION 5.13 2011-01-13 john ffitch * OOps/ugens2.c (ko1set): ensure that the increment cannot be zero 2011-01-10 john ffitch * Engine/fgens.c (gen49): Use csound->FileOpen2 rather than open to get searching (gen49): buffer used was in wrong units (chars v shorts) 2010-12-28 john ffitch * Engine/symbtab.c (add_token): remove message if Opcode/Function confusion 2010-12-18 john ffitch * Opcodes/gab/tabmorph.c (atabmorphia): Fixed editing error that would have caused opcode to scribble over memory 2010-12-17 John ff * Opcodes/gab/vectorial.c: Lots of optimisations and corrections 2010-12-10 john ffitch * Opcodes/gab/gab.c (isChanged_set): Initialise p->old_inargs 2010-12-05 john ffitch * H/aops.h (struct INCH): Rewritten * OOps/aops.c (inch_opcode): Rewritten * Engine/entry1.c: Allow multiple args in inch * Engine/csound_orc.l (do_at): New code to support @ and @@ operators 2010-11-28 john ffitch * Engine/symbtab.c: Added cent as function 2010-11-27 john ffitch * OOps/ugens3.c (adsyn): check that ktogo is never zero 2010-11-16 John ff * Top/main.c (csoundCompile): and call macro inits * Engine/csound_orc.l: Add standard macro initialisation code to lexer 2010-11-12 John ff * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Calculating c before switch can lead to following a null pointer. Moved calculation to where it is needed. 2010-11-05 John ff * OOps/ugens4.c (riset, rndset, rhset): Use Warning rather than Message 2010-11-04 John ff * Opcodes/pvsbasic.c (MAXOUTS): Extend upto 16 outputs (localops): Use F format in pvstanal 2010-10-12 john ffitch * Engine/csound_orc.y: Allow labels in exprlists 2010-10-08 John ff * OOps/cmath.c (ipow, apow): If normalisation is zero make it 1; Needed in new parser as optional arg not handled * csound_orc.l: Many changes in macros and stack of inputs 2010-09-23 john ffitch * Opcodes/fout.c (sprints): Attempt to fix %%->% problem 2010-09-18 john ffitch * Engine/csound_orc_expressions.c (create_expression): Unary minus should use i rate if it can 2010-09-17 john ffitch * SConstruct: * Top/csound.c: Make new parser default 2010-09-02 Michael Gogins * Corrected signature of fluidAllOut opcode, and fencepost error in that opcode. * Fixed order of processing in CsoundVST audio output callbacks. 2010-09-02 Michael Gogins * Migrated Windows compiler to MinGW GCC 4.4.0 from Qt for all third party and Csound executables. This compiler generates dw2 exception handling code. * Fixed up examples to execute in their own directories. * Changed csoundSetMessageCallback to reset the callback to csoundDefaultMessageCallback if the user sets the callback to null, in order to prevent segment faults. 2010-09-01 john ffitch * Opcodes/gab/gab.c (adsynt2): Phase not handled correctly 2010-08-31 john ffitch * Engine/csound_orc_expressions.c: Many changes to make if_then etc work 2010-08-28 Michael Gogins * Replaced csound-build.tex with How_to_Build_Csound_on_Windows.doc, in Microsoft Word format, which should be more accessible to users. * Changed multi-threading in the head branch to use OpenMP instead of PThreads, for greater clarity and maintainability. 2010-08-26 john ffitch * Engine/csound_orc_expressions.c (create_cond_expression): New code to deal with (a?b:c) variant (is_expression_node): Added S_Q to expression operators (create_expression): Call create_cond_expression 2010-08-25 John ff * Engine/insert.c (insert): In pset case no not zero excess opcodes 2010-08-10 Michael Gogins * Engine/typetabl.h: Supplied missing type mask for 'J' type code, i.e. k-rate scalar defaulting to -1, used in "STK" opcodes and others. * Opcodes/stk/STKOpcodes.cpp: Changed threading from 5 to 3, changed MIDI controller number and value parameters to 'J' type. * Updated environment, build, and installer scripts for new Windows version built on new Core i7, Windows 7 computer. 2010-08-09 john ffitch * InOut/libsnd.c (sfopenin): Correct warning message * Top/csound.c ("C"): Default value of inchnls is now -1 * Engine/otran.c (oload): Set inchnls to nchnls if not explicit 2010-08-03 john ffitch * Engine/csound_orc.y (ifac): Typo -- used S_MOD rather than S_DIV 2010-08-01 john ffitch * Top/csound.c (csoundAddSpinSample): Needs to use nchnls_i 2010-07-31 john ffitch * Engine/csound_orc_semantics.c (handle_optional_args): * Engine/rdorch.c (getoptxt): Added J arg type 2010-07-28 John ff * Opcodes/urandom.c (urand_run, urand_init, urand_deinit): New code (LINUX ONLY) 2010-07-27 john ffitch * Top/csmodule.c (csoundCheckOpcodeDeny): Complete function vis CS_OMIT_LIBS environment 2010-07-26 john ffitch * Top/csmodule.c (csoundCheckOpcodeDeny): New function (INCOMPLETE) (csoundLoadModules): Check to see if library denied 2010-07-20 john ffitch * Engine/sort.c (ordering): Fixed stupidity of using int where MYFLT was needed * Opcodes/grain.c (ags): Added check that kglen is strictly positive 2010-07-19 john ffitch * Engine/sort.c (ordering): take account of negative p3 2010-07-14 john ffitch * Opcodes/mp3in.c (mp3in): Deal with case of end of data 2010-07-13 john ffitch * Engine/fgens.c (gen23): Typo in check for extra numbers removed 2010-07-08 john ffitch * OOps/sndinfUG.c (filevalid): * Engine/entry1.c: * H/entry1.h: Added filevalid opcode * H/sndinfUG.h (struct): Added FILEVALID structure 2010-07-04 john ffitch * Engine/musmon.c (process_midi_event): * Engine/insert.c (insert, MIDIinsert, insert_event): * Engine/auxfd.c (auxchprint): Print name of instrument if available (fdchprint): ditto 2010-07-03 john ffitch * Engine/sort.c (ordering): Rewrote to make clearer and complete * H/sort.h (srtblk): Changed order of fields to avoid overwrite * Engine/extract.c: Added lineo field to dummy events 2010-06-28 john ffitch * Opcodes/pitch0.c (maxalloc, cpuperc, instcount) Allow named instruments 2010-06-24 john ffitch * Engine/sort.c (ordering): Added ordering on line number if all else fails * H/csoundCore.h (EVTBLK): Added array of chars for strings 2010-05-26 john ffitch * Opcodes/ftgen.c (ftgen): Need to deal with fp[5] in named gen case 2010-05-23 john ffitch * Engine/fgens.c (hfgens): Check was against GENMAX rather than csound->genmax * Opcodes/ftgen.c (ftgen): Allow for named GENs * Top/csound.c (csoundGetNamedGens): New API function * Opcodes/fareyseq.c (tableshuffle): New code for two opcodes 2010-05-16 john ffitch * Opcodes/pitch.c (medfiltset): (medfilt): New code 2010-05-10 john ffitch * Opcodes/fareygen.c: * Opcodes/fareyseq.c: New code * SConstruct: Added farey sequence GEN and opcodes 2010-05-09 john ffitch * install.py: Added atsa to binaries 2010-05-03 john ffitch * OOps/ugens6.c (delay1): use memmove rather than a loop 2010-04-25 john ffitch * Opcodes/uggab.c (lineto): Some changes -- seems better * OOps/ugens3.c (adsyn): Sorted out confusion over int32 and MYFLT * OOps/ugens5.c (atonex): Fix bug; it was repeating the filter to the input rather than cascading (resonx): (tonex): Same error as atonex * Opcodes/gab/gab.c (adsynt2_set): Brought into line with adsynt_set, and revised (adsynt2_set): Initialisation of amp and frequency table was totally wrong 2010-04-10 john ffitch * Engine/fgens.c (gen41): Added check for positive probability 2010-04-05 john ffitch * Opcodes/sndwarp.c (sndwarp): The attempt to give only one warning message was wrong. Think OK now?? 2010-03-24 john ffitch * Top/main.c (csoundCompile): Removed spurious BETA check 2010-03-23 jpff * Engine/sread.c (sget1): Remove repeats free 2010-03-22 john ffitch * Engine/fgens.c (gen28): Typo -- freed x rather than y 2010-03-16 john ffitch * Engine/sort.c: Code replaced with smoothsort code 2010-03-13 john ffitch * Engine/smoothsort.c (sort): Deal with case of no e event 2010-03-12 jpff * SConstruct: Added smoothSort option to control building * Engine/smoothsort.c: New drop-in replacement for sort.c using a fancier sort algorithm 2010-02-28 john ffitch * OOps/ugrw1.c (sprints): A format with a % but no arg would cause a crash 2010-02-25 john ffitch * Opcodes/gab/gab.c: Added range checks to the fast table opcodes 2010-02-21 john ffitch * OOps/aops.c (aassign): Correct typo in arguments * Engine/rdorch.c (splitline): Rework \ inside strings 2010-02-15 jpff * Engine/typetabl.h (]): Need to add p to I case * Engine/rdorch.c (rdorchfile): Do not increment lincnt in line continuation mode 2010-02-13 john ffitch * OOps/aops.c (minit): Ensure a,b=b,a works 2010-02-12 john ffitch * OOps/aops.c (minit, mainit): new code for multiple init * Engine/entry1.c: Changed init to multiple version 2010-01-24 john ffitch * Engine/sread.c (init_smacros): Define INF macro in scores as well (getscochar): Read 'z' as infinity * Engine/rdorch.c (init_math_constants_macros): Added INF macro for infinity in orchestra 2010-01-17 john ffitch * VERSION 5.12 a2010-01-16 john ffitch * Engine/otran.c (oload): Need to check the first 6 variables, up from 5 due to input channel code 2010-01-11 john ffitch * Engine/fgens.c (gen28, gen31, gen32, gen33, gen34): Used malloc/free for local memory * InOut/widgets.cpp (fl_callbackExecButton): Freed memory allocated in Windows case 2010-01-08 mantaraya36 * Engine/insert.c: Allow turning off non-indefinite instruments from negative score events. By John ffitch. 2010-01-08 john ffitch * Engine/musmon.c (musmon): Corrected csound->inchnls to csound->nchnls * Engine/csound_orc.y (param): Alter precedence of ? operator 2010-01-06 jpff * Opcodes/fout.c (fprintf_set): Set line buffering 2010-01-02 john ffitch * Opcodes/uggab.c (loopxseg): Fixed bug on shape 2009-12-28 john ffitch * Engine/linevent.c (sensLine): * Engine/musmon.c (insert_score_event_at_sample): Allow too few arguments in f -x case 2009-12-27 john ffitch * Opcodes/uggab.c (loopxseg): New code for loopxseg opcode 2009-12-26 john ffitch * Opcodes/uggab.c (nterpol_init): Check to stop division by zero 2009-12-25 john ffitch for Francois Pinot * Opcodes/crossfm.h: * Opcodes/crossfm.c: New code 2009-12-23 john ffitch * Opcodes/sfont.c: Set pitches on module creation rather than on every load. 2009-12-22 john ffitch * Opcodes/sfont.c (SfLoad): Added check to see if too many sound fonts are loaded. * Opcodes/pitch.c (trnsetr, trnset): Check argument count is 1mod3 2009-12-20 john ffitch * Engine/csound_orc_semantics.c (handle_optional_args): If there are no arguments yet we still need to add optionals 2009-12-13 john ffitch * Opcodes/nlfilt.c (pinit): New code to implement passign opcode 2009-12-11 john ffitch * Engine/rdorch.c (splitline): Allow \" in strings * Top/one_file.c (readOptions): Reset linecount after reading .csoundrc 2009-11-29 john ffitch * Opcodes/cross2.c (getmag): If magnitude is zero do not scale! 2009-11-28 john ffitch * Opcodes/pitch.c (clockon, clockoff): Reading the clock should be incremental. (correcting bug introduced by Istvan) 2009-11-24 jpff * Engine/musmon.c (gettempo): Fixed stupid error 2009-11-09 john ffitch * Opcodes/pan2.c (pan2run): Fixed editing error in type 3 (thanks to Sigurd Saue) 2009-11-03 john ffitch * Opcodes/p5glove.c (p5glove_find): Use thread to read the USB glove. 2009-10-16 jpff * Opcodes/pvsbasic.c (pvsshiftset): Change MYFLT to float in memset 2009-10-02 jpff * Opcodes/pitch.c (trnsetr, ktrnsegr, trnsegr): New code * Opcodes/spectra.c: declare transegr 2009-09-22 jpff * H/version.h: VERSION 5.11.1 * Opcodes/bilbar.c (bar_run): Fix typo in right end type 1 (bar_run): Loop needs to be one more for right end 2009-09-14 jpff * Engine/fgens.c (gen32): And allow extended here as well, via aux function 2009-09-10 jpff * Engine/fgens.c (gen52, gen51): Added extended arg support 2009-08-27 jpff * H/csoundCore.h (PMAX): Reduced by 2 (EVTBLK): Added c.extra field to EVTBLK * Engine/fgens.c: LOTS of changes to allow extension of arguments uses. * Engine/sread.c (ifa): removed limit of PMAX arguments to events * Engine/rdscor.c (rdscor): Allow reading of more than PMAX fields * Engine/fgens.c (gen23): Total rewrite 2009-08-19 jpff * Engine/fgens.c (hfgens): Correct error string to 1, 23 or 28 for deferred size. 2009-08-12 jpff * Engine/fgens.c (hfgens): Do not extend table of ftables unnecessarily; it used to always extend even if spare slots existed. 2009-08-10 jpff * Opcodes/tabsum.c (tabsum): Fixed silly error that made it all wrong. 2009-07-25 Michael Gogins * The Windows installer now provides the user with options for core, custom, or complete installation. Custom options include independent installation of C/C++, Lua, Python, Java, and Lisp interfaces; independent installation of csnd and CsoundAC; and independent installation of front ends and various other options. 2009-07-21 * OOps/cmath.c (seedrand): if positive would still seed from time 2009-07-20 jpff * OOps/ugrw1.c (printsset): Set string[0] to null as otherwise sprints does wrong thing on empty string 2009-07-18 Michael Gogins * SConstruct now builds completely independent shared libraries for Python, Lua, and Java wrappers. * Reorganized examples directory to put all examples for C, C++, Python, Lua, Java, and Lisp wrappers in separate subdirectories. Opcode demos also go into a separate subdirectory. The root examples directory should now contain only complete pieces or tutorial pieces. 2009-07-05 jpff * Opcodes/spectra.c (mute opcode): Should be type T to accept string or number. * SConstruct (cf): Check that libintl.h exists in the GETTEXT version 2009-06-10 jpff * Engine/csound_orc.l: Corrected continuation line pattern 2009-06-05 jpff * Engine/csound_orc.y (ident): Added unary + * H/version.h: Marked as 5.10.90 and 5.11rc1 2009-06-04 jpff * Engine/csound_orc_expressions.c (create_goto_token) (get_boolean_arg, create_boolean_expression) (create_synthetic_ident, csound_orc_expand_expressions): Create and use Boolean variables with either k or i type as required 2009-05-05 jpff * Engine/csound_orc.l: Deal with \+NL 2009-05-01 jpff * Engine/csound_orc.y (if, ifthen, elsif): Removed requirement for brackets round condition. 2009-04-30 jpff * Engine/csound_orc.y: Remove two globals to the CSOUND structure and start numbered instruments. 2009-04-29 Victor Lazzarini * InOut/FL_graph.cpp: fixed the redrawing of graphs so that only selected ones get redrawn. 2009-04-28 jpff * H/csoundCore.h ("C"): Declare * Top/csound.c ("C"): Initialise floatsize * Engine/musmon.c (musmon): Set csound->floatsize 2009-04-27 Victor Lazzarini * Opcodes/pvsbasic.c: added rounding bin code to pvsscale * Opcodes/ftgen.c: added NP2 support for ftload and ftsave * Engine/fgen.c: moved a PerfError to a Warning when tables are resized to enable ftload to resize deferred-allocation tables. * OOps/ugens5.c: experimental LPC read opcode * H/ugens.h: as above * Engine/oentry1.c: as above 2009-04-24 Anthony Kozar * SConstruct: Define WORDS_BIGENDIAN for hrtfnew opcodes when appropriate. * H/prototyp.h: * H/csoundCore.h: * Top/csound.c: * Engine/memfiles.c: New API function pointer ldmemfile2withCB() which is a version of ldmemfile() allowing a callback to be set and called exactly once to process the MEMFIL buffer after it is loaded. * H/version.h: Increased API version to 2.1. * Engine/memfiles.c (Load_File_): * Opcodes/hrtfopcodes.c: Moved byteswapping code for HRTF opcodes to hrtfnew module utilizing ldmemfile2withCB(). * H/csound.h: Removed file type CSFTYPE_FLOATS_BINARY_SW 2009-04-19 jpff * Opcodes/p5glove.c: New code to controlP5 Glove directly * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Added polymorphic type 0xfffd 2009-04-17 jpff * Engine/memfiles.c (Load_File_): Add option for byteswap from LITTLE- to BIG-ENDIAN if necessary (CSFTYPE_FLOATS_BINARY_SW) * H/csound.h: New file type CSFTYPE_FLOATS_BINARY_SW 2009-04-08 Michael Gogins * Opcodes/mixer.cpp: Added MixerSetLevel_i, an init-time only version of MixerSetLevel, so that it is possible to set the levels of mixer sends in the orchestra header. 2009-03-30 jpff * OOps/diskin.c (diskin_read_buffer): Typo corrected 2009-03-24 Michael Gogins * frontends/CsoundAC/Score.cpp: * interfaces/CsoundFile.cpp: Implemented importation of MusicXML v2 files into the CsoundAC Score class and the csnd CsoundFile class, using the Grame MusicXML library. 2009-03-22 jpff * OOps/oscils.c (tablexkt): Line adding to ar removed as wrong 2009-03-18 Anthony Kozar * SConstruct: * Opcodes/syncgrain.c: Added config test for values.h. * frontends/cscore/cscoremain.c: * frontends/cscore/cscoremain_MacOS9.c: * util1/scot/scot_main.c: Changed Scot and Cscore to take an optional second commandline argument specifying the output file. 2009-03-16 jpff * InOut/rtalsa.c (set_device_params): Change to snd_pcm_hw_params_set_rate_near rather than exact samplerate from "Pete G." 2009-03-15 jpff * Top/one_file.c (createExScore): Added new facility to have score generated by external code (read_unified_file): and call it 2009-03-14 jpff * util/lpc_export.c (lpc_export): Fix from Martin Rocamora on line 83 * util/lpcx_main.c (main): Fix from Martin Rocamora on line 82 2009-03-04 jpff * Opcodes/wiimote.c: New code (still experimental) to use wiimote in Csound (Linux only at present) 2009-03-01 jpff * Opcodes/mp3in.c: New code to read MP3 files (still experimental) 2009-02-28 Anthony Kozar * H/ugens5.h: * OOps/ugens5.c (lprdset, lpread): Fixed bad assumptions in doubles build when skipping over the LPC file header. 2009-02-23 jpff * Engine/fgens.c (gen49): New gen to read MP3 files using mpadec library 2009-02-07 jpff * Engine/rdorch.c (rdorchfile): * Engine/sread.c (sget1): Mane mname grow rather than being fixed size 2009-02-06 jpff * H/csoundCore.h ("C"): Added GetChannelLock to API * OOps/bus.c (csoundGetChannelLock): New function, deployed as well all over this file * H/csound.h ("C"): Added csoundGetChannelLock 2008-12-19 jpff * H/version.h: VERSION 5.10.1 2008-12-18 jpff * Opcodes/pitch.c (hsboscset): Bug whereby two internal variables may be unititialised fixed. 2008-12-17 Anthony Kozar * SConstruct: Add libintl on OS X when useGettext=1. Commented out -fno-rtti option on OS X. Revised Python detection logic so that it works on multiple versions of OS X. 2008-12-15 jpff * H/version.h (CS_APIVERSION): Upped version to 2/0 * H/csoundCore.h: Cleaned up unused fields in struct CSOUND_ and added some expansions. Tidied timing counters as well. Involved a number of small changes elsewhere 2008-12-04 mantaraya36 * Opcodes/pmidi.c : Added option to listen on all MIDI ports using 'a' instead of a device number. 2008-12-04 jpff * Opcodes/midiops3.c (islider32bit14): I think it should have 32 as arg to ISLIDER14 2008-12-02 jpff * Engine/insert.c: * Engine/linevent.c: * Engine/musmon.c: * Engine/otran.c: * H/csoundCore.h: * H/prototyp.h: * InOut/libsnd.c: * InOut/midisend.c: * OOps/schedule.c: * OOps/ugrw1.c: * Opcodes/OSC.c: * Top/csound.c: Change curTime to integer and work in samples rather than seconds. Same for beatTime 2008-11-30 jpff * Engine/fgens.c (csoundFTAlloc): Make size change with active instruments a PerfError 2008-11-21 jpff * Opcodes/filter.c (izfilter): Loop went 1 too many for coeffs->dcoeffs 2008-11-01 jpff * Opcodes/pitch.c (pitchamdf): Arrange that if peri is zero not to return NaN or Inf values. Suggests some algorithmic error (pitchamdfset): Initialise rmsmedian buffer -- it was undefined. No idea how it ever could work. 2008-10-31 jpff * Engine/otran.c (otran): Experimentally set locale to C numeric before parsing orchestra. 2008-10-27 jpff * OOps/aops.c (outo): Channel 6 was wrong, (outh): also here. 2008-10-18 jpff * InOut/rtwinmm.c (open_device): Dither only if requested. * H/csoundCore.h ("C"): Move dither to visible. * InOut/rtpa.c (set_device_params): Dither only if requested. (paBlockingReadWriteOpen): Ditto. * InOut/rtalsa.c (set_format): Dither only if requested. (MYFLT_to_short_no_dither): New function. 2008-10-09 Victor Lazzarini * Engine/fgens.c: added an optional parameter for GEN20 (type 6, Gaussian), to set the variance (default = 1.0). 2008-09-29 jpff * OOps/diskin.c (diskin_read_buffer): mea culpa; zeros written to wrong place. 2008-09-13 Michael Gogins * H/csound.h: Added Doxygen "mainpage" introductory section at top of file; switched to HTML format for API documentation (replacing LaTeX/PDF format). 2008-09-17 jpff * RELEASE VERSION 5.09 2008-09-13 Michael Gogins * frontends/CsoundAC/Score.cpp: Implemented importation of MusicXML v2 files into the CsoundAC Score class, using the Grame MusicXML library. 2008-09-13 Michael Gogins * custom-mingw.py: Updated for more recent third party packages. * frontends/fltk_gui/CsoundGUIMain.cpp: Score editor works properly now. * examples: Updated CsoundAC.csd and CsoundAC-midi.csd, removed some obsolete precursors of them, added Drone.py Tk GUI example. * csound-build.tex: Detailed instructions for building the Windows installers. * Top/csound.c, H/csoundCore.h: Corrected spinlocks for thread-safe access to spin and spout buffers, added to dummy slots of the CSOUND structure to preserve backwards API compatibility. 2008-09-10 jpff * Opcodes/scoreline.c (localops): Wrong structure named in entry -- probably benign * H/version.h (CS_PACKAGE_STRING): VERSION 5.09 2008-09-09 Anthony Kozar * H/csound.h (csoundSpinLock, csoundSpinUnLock): Removed attempt at printing warnings when spinlocks are not implemented. * Opcodes/sfont.c (SfPlayMono): More declaration before code fixes. * Opcodes/shape.c (PDHalfX): Fixed unitialized variable. * Engine/rdorch.c (skiporccomment): * Opcodes/Vosim.c (vosimset): Added missing return values. 2008-09-08 Anthony Kozar * Top/threads.c (csoundRunCommand, csoundSleep): Consolidated dummy versions to avoid multiple definitions. 2008-09-08 jpff * Top/csound.c ("C"): Do not load pthreads in mac_clasic * Top/threads.c (csoundRunCommand, csoundSleep): Added mac_classic dummy versions * OOps/aops.c (outs): Declarations before code in C 2008-09-02 jpff * H/ugrw1.h: * OOps/ugrw1.c (printkset, printk, printksset, printks): Check that opcode is initialised 2008-08-31 jpff * H/version.h: 5.08.99 2008-08-14 jpff * Engine/csound_orc.l: Added #include and macros (currently without arguments) 2008-08-12 jpff * Opcodes/uggab.c (poscaa, poscka): Ensure frequency is not overwritten if variable is shared 2008-07-26 jpff * Engine/rdorch.c (skiporccomment): Correct stupid error in multiple * characters 2008-07-23 jpff * Engine/fgens.c (gen23): Allow scientific notation (as was in csound4!) 2008-07-05 jpff * Opcodes/ambicode1.c: Added new file with Furse/Wiggins decoders 2008-06-30 Steven Yi * Engine/musmon.c: reverted sensevents to set EVTBLK to outside of while loop; caused bug where using event opcode with "e" would cause a segfault and hang csound 2008-06-26 jpff * SConstruct: Allow selectable version if TCL and TK (needed for OpenSuSE11.0) 2008-06-12 jpff * Engine/memalloc.c (mfree): (mrealloc): Improvements to coding 2008-05-28 Michael Gogins * Top/threads.c: For the Csound threading API, on the Windows platform, I removed the native Windows threading implementation and replaced it with the POSIX threads implementation already used for Linux and OS X. This is to facilitate development of multi-threading in Csound, and to simplify the maintenance of Csound. 2008-05-28 jpff * Opcodes/ugens7.c (harmon): Make constant totally 64bit safe * Opcodes/vbap.c: Change argument types to akOO from akoo etc 2008-05-18 Michael Gogins * Opcodes/chua/ChuaOscillator.cpp: Csound opcode implementation of Chua's Oscillator, a nonlinear dynamical system capable of many kinds of periodic and chaotic behavior, including multiple simultaneous attractors. See the reference manual entry for "chuap" for documentation. See examples/chuap.csd and examples/chuas_oscillator/ChuasOscillatorApp.py for sample Csound usage. * Opcodes/linear_algebra.cpp: Csound i-rate and k-rate opcodes for much standard linear algebra over real and complex vectors and matrices: elementwise arithmetic, norms, transpose and conjugate, inner products, matrix inverse, LU decomposition, QR decomposition, and QR-based eigenvalue decomposition. Includes copying vectors to and from a-rate signals, function tables, and f-signals. See the source code for preliminary documentation and tests/test24.csd for sample Csound usage. 2008-05-17 jpff * util/lpanal.c: Removed static variables to a structure 2008-05-08 jpff * util/envext.c: * util/het_export.c: * util/het_import.c: * util/heti_main.c: * util/lpc_export.c: * util/lpc_import.c: * util/lpci_main.c: * util/lpcx_main.c: * util/mixer.c: * util/pv_export.c: * util/pv_import.c: * util/scale.c: * util/srconv.c: * util/xtrct.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: Corrected licence to LGPL 2008-05-06 jpff * Engine/rdorch.c (skiporccomment): New function to handle /* .. */ (rdorchfile): Call it * Engine/sread.c (sget1): Do not expand macros in /* .. */ context 2008-04-30 jpff * H/sysdep.h: Introduce macros for MYFLT versions of functions * OOps/aops.c: Use macro for exp/expf etc all over 2008-04-28 jpff * OOps/ugens4.c (buzz): Restructured for speed (gbuzz): Ditto 2008-04-24 jpff * Top/argdecode.c (argdecode): OLPC now have dummy R,N and H options 2008-04-15 jpff * OOps/diskin.c (sndo1set): Deprecate soundout in favour of fout 2008-03-23 jpff * Top/argdecode.c (decode_long): Change incorrect %n to %d (shades of BCPL) 2008-03-18 jpff * Opcodes/Vosim.c: New file and opcode 2008-02-27 jpff * Opcodes/vbap.c (localops): Changed vbap* to gave a k-rate last required arg. 2008-03-16 jpff * H/version.h: 5.08.2 2008-03-08 Anthony Kozar * H/prototyp.h: * Top/argdecode.c: * Top/main.c: * Top/one_file.c (readOptions, read_unified_file): readOptions() only prints "missing " message when reading from CSD file. 2008-03-02 Michael Gogins * SConstruct, csoundd.nsi: Many changes to enable building and installing Csound built with MSVC 2008 or MinGW 4.2.1 * CsoundAC: Build as static library to try to work around problem with MSVC corrupting data in C++ classes exported but based on non-exported STL classes. * API Reference: Updated to reflect recent changes. 2008-02-23 Michael Gogins * InOut/widgets.cpp: Fixed a major bug in which the Csound memory manager (C style) was allocating and deallocating a C++ structure (WIDGETS_GLOBALS). If new is not called for WIDGETS_GLOBALS, the constructors of its std::vector collections are not called. Then in the widget csoundDestroyModule function, invalid vectors are iterated, causing an access violation. Fixed by using standard C++ new and delete for the structure to ensure proper creation of its vector members. This is OK because by calling csoundModuleInit and csoundModuleDestroy, Csound is permitting the module to manage its own memory. The code accessed FLTK flags as a value when the flags had not been initialized as a global variable. This caused an access violation in csoundModuleDestroy. The code has been changed to get the flags as a pointer, and only dereference the pointer if it is not null. * Opcodes/vst4cs/src/vst4cs.cpp: Cleaned up csoundModuleDestroy code for Windows MSVC build, which was causing an access violation. 2008-02-22 Michael Gogins * SConstruct: Many changes to enable all features of Csound to build with Microsoft Visual C++ 2008 (MSVC). Also changes to enable build with MinGW 3.4.5/MSys 1.0.11/SCons 0.97. * custom-mingw.py, custom-msvc.py: Rationalized locations of third-party libraries in network mounted "U:/" drive root directory. * Frontends/CsoundAC/Counterpoint.cpp: Many changes to enable MSVC compilation. * CsoundVST: Renamed CsoundVST.exe to CsoundVstShell.exe to enable MSVC build. Exported new RunCsoundVST function to enable CsoundVstShell to run with MSVC build. * Engine/sread.c (nested_repeat, do_repeat, sread, etc.): Renamed struct in_stack_s to avoid debugging conflict with rdorch.c. Fixed some endless loops caused by the 'm' and 'n' statements. Prevented 'm' and 'n' statements from eating next line. Fixed line counts when using 'm' and 'n'. nested_repeat() does not need to change event opcode to 's'. Fixed 'r' repeats to work with optional p1 of 's' and 'e' statements. '{' statement should not reset clock_base, warp_factor, or prvp2. 2008-02-01 Anthony Kozar * H/version.h (CS_APISUBVER): Increased to 6 for Csound 5.08. * Top/getstring.c: Added stub for csoundSetLanguage(). 2008-01-31 Anthony Kozar * H/csound.h (CSOUND_FILETYPES): Added CSFTYPE_IMAGE_PNG. * Opcodes/imageOpcodes.c (__doOpenImage, __doSaveImage): Use FileOpen2() and FileClose() instead of fopen() and fclose(). Other minor fixes. 2008-01-30 jpff * retagged 5.08b 2008-01-29 veplaini * Opcodes/hrtfopcodes.c: New HRTF opcodes by Brian Carty * Opcodes/syncgrain.c: fixed bug in period counter preventing accurate tuning of grain frequency * SConstruct: added token NOGETTEXT to useGettext=0 option 2008-01-29 jpff * H/dumpf.h: Commented out the interpolation argument as not implemented. 2008-01-29 Anthony Kozar * Top/one_file.c (readOptions, checkVersion, etc.): Fixed version checks; prevented crashes in readOptions(), and improved error reporting for CSD. 2008-01-27 Anthony Kozar * Top/one_file.c (read_unified_file, checkLicence): Added as an acceptable alternate spelling of . 2008-01-27 jpff * version 5.08Beta * installer/linux/installer.fl: * installer/linux/new_install.cxx: Added support for installing locales 2008-01-22 Anthony Kozar * Top/argdecode.c (decode_long): Added --csd-line-nums= option. 2008-01-21 Anthony Kozar * Engine/sread.c (scorerr, sreaderr, getscochar, sread, getpfld, etc.): Major changes to score error reporting; now accurately reports the line numbers for the chain of inputs for most errors. Many error messages were changed to avoid redundancy and for clarity. 2008-01-20 Anthony Kozar * H/csoundCore.h (CSOUND): * Top/csound.c: * Top/main.c (csoundCompile): Save the original CSD file name. * Engine/sread.c (scorerr, sget1): Fixed backtrace of score includes in scorerr() and a possible crash when a #include file is not found. 2008-01-19 Anthony Kozar * H/csoundCore.h (CSOUND): * Top/csound.c: * Top/one_file.c (read_unified_file, etc.): * Engine/rdorch.c (synterr): Count lines while reading a CSD and save the offsets of the orchestra and score; add offset to line numbers reported with errors in the orchestra. (Score yet to be done). 2008-01-13 jpff * Opcodes/pan2.c (pan2): Corrected so it agrees with documentation 2008-01-06 jpff * H/version.h (CS_PATCHLEVEL): If subversion goes up,patchlevelneeds to be reset. 2007-12-27 jpff * Opcodes/imageOpcodes.h: * Opcodes/imageOpcodes.c: New code 2007-12-25 jpff * po/french.po: * po/american.po: Translations * po/csound.po: New; gettext template * Top/getstring.c (init_getstring): Alternative version for GNU gettext version * InOut/widgets.cpp: Correct double negatives in error messages 2007-12-17 * H/csoundCore.h (CSOUND): added fields delayederrormessages and printerrormessagesflag and reduced number of dummies * Top/csmodule.c (csoundLoadExternal): Store messages about non-modules * Top/csound.c (csoundPreCompile): Print delayed messages at end if any and in API version * Top/main.c (csoundCompile): If delayed messages print after arg decode 2007-12-15 jpff * Opcodes/pvsband.c (pvsbrej): New opcode for band reject 2007-12-14 Anthony Kozar * Opcodes/shape.c: Added unipolar option to pdclip, pdhalf, and pdhalfy, making it the default. 2007-12-11 Anthony Kozar * Engine/sread.c (ifa, getpfld): New "no-carry" operator (!) for score language that prevents implicit carrying of p-fields in i-statements. (eg. i 2 1 1 4.0 ! will only have 4 p-fields regardless of whether previous i2 statements had more). 2007-12-11 jpff * H/version.h (CS_PATCHLEVEL): 3 * Opcodes/pvsband.c: New code * Opcodes/pvs_ops.c (csoundModuleInit): Initialise pvsband 2007-12-06 Anthony Kozar * SConstruct: * Opcodes/shape.c: New opcodes powershape, polynomial, chebyshevpoly, pdclip, pdhalf, pdhalfy, and syncphasor. 2007-12-03 Anthony Kozar * Engine/sread.c (sread, flushlin, getpfld): Improved line counts for error reporting (still much to do though). Fixed some potential buffer overflows. Fixed {} repeat opcodes and improved their parameter reading (similarly to previous changes for 'r' statement). Now flushing rest of line after finding an illegal character in getpfld(). 2007-11-30 jpff * Opcodes/pvsbasic.c (pvsscale): Improved algorithm for SDFT case so no ampltitude variation 2007-11-29 Anthony Kozar * Top/argdecode.c (argdecode, decode_long): * Top/main.c (csoundCompile): * Top/csound.c (const cenviron_): * Engine/otran.c (otran): * H/csoundCore.h (struct OPARMS): Added --check-syntax-only commandline flag (exclusive with --i-only). otran() and csoundCompile() return early when just checking syntax. --i-only sets --nosound same as -I Added initial value for numThreads to OPARMS. * Top/one_file.c (read_unified_file): CSD read should fail when no tag found so that performance is aborted. * Ops/str_ops.c (getcfg_opcode): Added mac_classic case for host OS name. 2007-11-21 Anthony Kozar * Opcodes/sfont.c: Corrected code for C89 (all declarations at top). 2007-11-07 Felipe Sateler * H/csound.h,frontends/csladspa/csladspa.cpp,interfaces/CsoundFile.hpp, interfaces/filebuilding.h * SConstruct (CheckGcc4): Added stuff to limit visibility of symbols 2007-10-01 jpff * VERSION 5.07 2007-09-30 jpff * OOps/goto_ops.c (turnoff2): Patch from Jonathan Murphy in mode4 case * OOps/pstream.c (pvscross): SDFT support 2007-09-29 jpff * OOps/ugens1.c (xsgset2, xsgset): Allow negative amd zero length segments 2007-10-03 Michael Gogins * Updated Windows installers to current versions: libsndfile, PortAudio, Fluidsynth, Synthesis Toolkit in C++. * Restored Synthesis Toolkit in C++ Csound opcode wrappers for native STK C++ code, as STK now has BSD-type license. * Convenience wrappers in high-level CsoundAC.Composition class for Csound.Score.arrange(), csnd.CppSound.setOrchestra(), and csnd.CppSound.setScoreHeader(), for more intuitive use of CsoundAC with Csound. * Updated Csound API documentation to reflect splitup between CsoundAC and CsoundVST. 2007-09-28 jpff * Opcodes/pan2.c: New code * Opcodes/pvsbasic.c (pvsoscprocess): Added SDFT support 2007-09-21 jpff * Opcodes/pvsbasic.c: Added tests all over to warn if the same f-signal is used as in and out in the same opcode 2007-09-20 jpff * Opcodes/pvsbasic.c (pvsblurset, pvsblur): Added SDFT support 2007-09-19 jpff * Opcodes/pvsbasic.c (pvsfilterset, pvsfilter): Added SDFT support 2007-09-18 jpff * Opcodes/pvsbasic.c (pvsmix): Added SDFT support 2007-09-17 jpff * Opcodes/pvsbasic.c (pvsmoothprocess): Added SDFT support; also a-rate parameters is wanted 2007-09-09 jpff * Made SDFT dependent of SDFT macro and adjust SConstruct to set it * Opcodes/pvsbasic.c (pvsshift, pvsscale): Added SDFT support 2007-09-08 jpff * Opcodes/pvsbasic.h (_pvsfreez): Remove unused lastfreq 2007-08-28 Steven Yi * InOut/rtwinmm.c: midi_in_close had incorrect check causing device not to be closed properly 2007-09-06 jpff * Opcodes/pvsdemix.c (pvsdemix_init): Added (under BETA) support for streamed SDFT. * Opcodes/pvsbasic.h (_pvsfreez): Added field in SDFT case * Opcodes/pvsbuffer.c (pvsbufreadset, pvsbufferset): Added (under BETA) support for streamed SDFT. * Opcodes/pvscent.c (pvscentset, pvscent, pvsscent) (pvspitch_init): Added (under BETA) support for streamed SDFT. Includes a-rate opcode for pvscent * Opcodes/pvsbasic.c (pvsinit, pvsfwriteset, pvsdiskinset) (pvsfreezeset, pvssfreezeprocess, pvsfreezeprocess, pvsoscset) (pvsbinprocess, pvsbinprocessa, pvsmoothset, pvsmixset, pvsmix) (pvsfilterset, pvsscaleset, pvsshiftset, pvsshift, pvsblurset) (pvstencilset, pvstencil): Added (under BETA) support for streamed SDFT. Includes a-rate opcode for pvsbinprocess * OOps/pvsanal.c (pvssanalset, pvsanalset, pvssanal, pvsanal) (pvsynthset, pvssynth, pvsynth): Added (under BETA) support for streamed SDFT * H/pstream.h: Added (under BETA) support for streamed SDFT. Changes to PVSDAT and PVSANAL 2007-08-31 Anthony Kozar * OOps/aops.c: * Engine/entry1.c: * H/entry1.h: Added new value conversion functions to convert from Midi note number to Csound's three pitch formats (cpsmidinn, pchmidinn, and octmidinn). 2007-08-28 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.c: modified fluidEngine opcode to take optional number of channels (range 16-256, default to 256) and polyphony (range 16-4096, default to 4096) to use. 2007-08-21 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.c: added new fluidSetInterpMethod opcode that wraps fluidSynth's fluid_set_interp_method API method; allows user to choose interpolation method from 0 (none), 1 (Linear), 4 (4th order, default), and 7 (7th order, highest quality) on a per channel basis 2007-08-21 * Opcodes/sfont.c: removed all global static variables 2007-08-16 * SConstruct: Separate Word64 (for PIC) and Lib64 for library name 2007-08-14 * SConstruct: Use .Program rather than .Command in cseditor 2007-07-24 Michael Gogins * Folded all NSIS windows installer scripts into one script, csoundd.nsi. See the top of this script for command-line options to build float sample or double sample versions of Csound, or to omit or include non-free software components. The script automatically detects Python, and can install Python if it is not available; if Python is not available, copies Python features of Csound to a backup directory. * Renamed some example .csd files for greater clarity. * Improved GUI for CsoundVST. * Updated the Csound reference manual for the new installer script, CsoundAC, and changes in CsoundVST. 2007-07-28 jpff * Engine/musmon.c (tempset): Cannot set tempo if beatmode not in force 2007-07-24 Michael Gogins * Removed CsoundVST, vst4cs, and stk.dll (the C++ version of the STK opcodes) from the default Windows installers, in order to bring the Windows installers into line with SourceForge licensing guidelines. * Moved the "Silence" algorithmic composition classes out of the CsoundVST shared library and into a new shared library, Python extension module, and CVS directory, CsoundAC (for "Csound algorithmic composition"). * Created new NSIS installer scripts that do include CsoundVST, vst4cs, and the STK opcodes as a convenience for those who will build these components from source code. * Speeded up the CsoundAC.Voicelead, CsoundAC.VoiceleadingNode, and CsoundAC.Score class methods that work with chord voicings by using a new algorithm to iterate through all voicings of a chord in a specified by range by adding octaves to the lowest and most compact voicing, instead of building a set of all voicings in memory (which would get much too large for complex chords). 2007-07-13 * util/atsa.c (init_sound): Check to see if no partials (ie silence) and stop 2007-07-12 * Opcodes/ugnorman.c: Added scaling by 0dbfs and some code tidying 2007-07-06 * InOut/rtwinmm.c (csoundModuleCreate): Quieten startup message in line with other modules * Opcodes/ugnorman.c (atsaddnzset): Complain about a negative number of bands 2007-07-05 Michael Gogins * Opcodes/vst4cs: Fixed a bug in the vstnote opcode whereby NOTE OFF messages were scheduled, but not always dispatched. NOTE OFF messages are now both scheduled and dispatched. 2007-07-05 jpff * Opcodes/ambicode.c: Used P type for gains in bformenc. Added negative setup to give "controlled opposites" rather than spherical harmonics. Tidied code to make kbeta explicit in encoding. Other code reworking. * Engine/entry1.c: * Engine/rdorch.c (getoptxt): * Engine/csound_orc_semantics.c (handle_polymorphic_opcode): Added P as k-rate defaulting to 1 2007-06-30 jpff * OOps/goto_ops.c (turnoff2): ip->nxtact can be overwritten in mode 0 so need to remember the value before calling deact 2007-06-24 jpff * OOps/ugens2.c (koscl3): The amplitude was being ignored. Multiply by *p->xamp to fix 2007-06-08 jpff * Opcodes/ugsc.h: * Opcodes/ugsc.c: Make filters work in doubles internally 2007-06-04 jpff * VERSION 5.06 * interfaces/cs_glue.h: Removed as it was empty * Opcodes/grain4.c (grainsetv4): Supress messages if no warnings * H/soundio.h (SF2TYPE): Masked off top nibble with SF_FORMAT_TYPEMASK 2007-06-03 Anthony Kozar * Top/cscorfns.c (cscoreRESET & cscoreFileOpen): Fixed deallocation of SPACE blocks. Clarified some error messages. Searches in INCDIR now when opening extra score files and calls csoundNotifyFileOpened(). 2007-06-02 Anthony Kozar * util/dnoise.c: * util/hetro.c: * util/sndinfo.c: * util/srconv.c: Added calls to csound->NotifyFileOpened() as needed. * Opcodes/fout.c (fout_open_file): Changed FileOpen() to FileOpen2(), but the result is not ideal yet because we cannot always know the correct file type for files opened with the fiopen opcode. * H/csoundCore.h: * H/csound.h: Added sftype2csfiletype() function pointer to CSOUND. * Opcodes/py/pythonopcodes.c (exec_file_in_given_context): * Opcodes/py/pyx-gen.py: * Opcodes/py/pyx.auto.c: Replaced fopen() call with FileOpen2() in exec_file_in_given_context(), adding a CSOUND* to the function arguments, and updating the pyexec* opcode routines to pass it. * InOut/virtual_keyboard/KeyboardMapping.cpp: * Top/main.c (csoundCompile): Call csoundNotifyFileOpened() if a dummy score file is created. * InOut/libsnd.c (sfopenin & sfopenout): Call csoundNotifyFileOpened() for the primary input and output soundfiles. 2007-06-01 jpff * OOps/diskin2.c (diskin2_init): * OOps/diskin.c (newsndinset): Supress warning messages when no warnings requested * Top/csound.c (kperf): Restore other way of running chain. Unsafe in presence of delete but needed in turnoff 2007-06-01 Anthony Kozar * Engine/envvar.c (csoundFileOpenWithType): When opening a sound file for reading, replace CSFTYPE_UNKNOWN_AUDIO with actual file type. * InOut/libsnd_u.c (sftype2csfiletype): Ignore endian bits of format. * OOps/sndinfUG.c (getsndinfo): Fixed a small bug in yesterday's changes and worked around opening of PVOC files being reported twice. 2007-05-31 Anthony Kozar * H/csoundCore.h: * H/csound.h: Moved CSOUND_FILETYPES enum to csound.h for host and plugin access. Added more file type constants. * InOut/libsnd_u.c: * OOps/diskin.c * util/mixer.c: * util/scale.c: * util/xtrct.c: type2csfiletype() now does more audio formats and uses sample-encoding information to distinguish between AIFF and AIFC. * H/csound.h: * H/csoundCore.h: * H/prototyp.h: * Engine/memfiles.c: * Top/csound.c: * OOps/ugens3.c: * OOps/ugens5.c: * Opcodes/hrtferX.c: * Opcodes/scansynx.c: * Opcodes/ugens9.c: * Opcodes/ugnorman.c: * util/het_export.c: New API function pointer ldmemfile2() to replace ldmemfile(). Takes an additional parameter for the type of file being opened. Updated all calls to ldmemfile() to use ldmemfile2() instead. New API function pointer NotifyFileOpened() that calls the FileOpenCallback when set. * InOut/winEPS.c: * Opcodes/ftgen.c: * Opcodes/sfont.c: Replaced fopen() calls with FileOpen2(). * Top/main.c: * Top/one_file.c * Engine/musmon.c: * Engine/rdorch.c: * OOps/sndinfUG.c: * Opcodes/Loris/lorisgens5.C: * Opcodes/fluidOpcodes/fluidOpcodes.c: Added calls to csoundNotifyFileOpened() after uses of fopen() within Csound. Added csound->NotifyFileOpened() to fluidLoad and lorisread. lorisread now looks in SADIR for input files. Tracks whether orc and sco files are temporary files. * Top/cscore_internal.c: * Top/csound.c: * H/prototyp.h: Rename internal cscore function to cscore_() to avoid linker warnings for duplicate symbol with standalone cscore programs. 2007-05-30 jpff * Top/argdecode.c (decode_long): Correct string length count in --m-warnings and a few others 2007-05-27 jpff * OOps/aops.c (MOD): Changed to non-integer values can be returned -- reverting to pre Feb2007 version but better code 2007-05-17 Andrés Cabrera * InOut/widgets.cpp, InOut/widgets.h: Added FlslidBnk2, FlvslidBnk, FlvslidBnk2, by Gabriel Maldonado 2007-05-14 Andrés Cabrera * InOut/widgets.cpp, InOut/widgets.h, Opcodes/gab/hvs.c, Opcodes/gab/newgabopc.c, Opcodes/gab/sliderTable.c, Opcodes/gab/tabmorph.c: Added new opcodes from CsoundAV by Gabriel Maldonado: hvs1, hvs2, hvs3, vphaseseg, inrg, outrg, lposcila, lposcilsa, lposcilsa2, tabmorph, tabmorpha, tabmorphak, tabmorphi, trandom, vtable1k, slider8table, slider16table, slider32table, slider64table, slider8tablef, slider16tablef, slider32tablef, slider64tablef, sliderKawai and an a-rate version of ctrl7. * Opcodes/gab/vectorial.c,Opcodes/gab/vectorial.c: Added new optional isize argument to vrandh and vrandi for more similarity with randh and randi 2007-05-02 Michael Gogins * ScoreGen.dll can now act as a MIDI effect as well as a VST plugin that can send MIDI events to the host. I.e., ScoreGen can act as a Python-programmable score generator in VST hosts. As a MIDI effect, ScoreGen can "freeze" generated events into a MIDI part for manual editing or notation, using Cubase's "Free MIDI Modifiers" command. * A number of serious bugs were fixed in ScoreGen's VST event processing. It will now properly play generated scores. 2007-05-07 jpff * Opcodes/pitch.c (pitchset): Do not change parameters! * Opcodes/partikkel.h: * Opcodes/partikkel.c: Remove failed attempt at aliasing-prevention that might result in segfaults or hangs when using kdist. Small optimisations. Some cosmetic stuff. 2007-05-04 * util/het_export.c (het_export): Improved error checks as suggest in bug report 2007-05-02 Michael Gogins * Updated the csnd and CsoundVST Python extension modules to be compatible with Python version 2.5. * Split all SWIG-generated Python stub code off into shared libraries _csnd.pyd and _CsoundVST.pyd. * All remaining code from the old _csnd.dll and _CsoundVST.dll is now in csnd.dll and CsoundVST.dll. * Many classes and functions in CsoundVST are now exported so that they can dynamically link with _CsoundVST.pyd. * "Glue" code for message buffers, etc. has been moved into the csound.h and csound.c files. 2007-04-29 Anthony Kozar * Engine/envvar.c, Engine/fgens.c, Engine/memfiles.c, * Engine/new_orc_parser.c, Engine/rdorch.c, Engine/sread.c, H/csound.h, * H/csoundCore.h, H/envvar.h, H/prototyp.h, H/soundio.h, InOut/libsnd_u.c, * InOut/midifile.c, InOut/midisend.c, OOps/diskin.c, OOps/diskin2.c, * OOps/dumpf.c, OOps/pvfileio.c, OOps/sndinfUG.c, Top/argdecode.c, * Top/csound.c, Top/main.c, Top/one_file.c, util/atsa.c, util/cvanal.c, * util/hetro.c, util/lpanal.c, util/mixer.c, util/pvanal.c, util/scale.c, * util/xtrct.c: New API function pointer FileOpen2() to replace FileOpen(). Takes additional parameters for the type of file being opened and whether it is a temp file. This information (along with filename, etc.) is passed to a new host callback that can be set with csoundSetFileOpenCallback(). Updated most uses of FileOpen() to use FileOpen2() instead. 2007-04-28 Anthony Kozar * Opcodes/ampmidid.cpp: #include "OpcodeBase.hpp", not . * Top/csound.c (kperfThread): * Top/main.c: * Opcodes/gab/vectorial.c (vrand*): Move declarations before other code and kperfThread() should return unsigned long instead of int. 2007-04-22 Michael Gogins * Corrected the logic in the CsoundVST ImageToScore class. * Added support for PNG and JPEG formats to the ImageToScore class. 2007-04-19 jpff * Opcodes/partikkel.h: * Opcodes/partikkel.c: New code from Oeyvind 2007-03-24 jpff * H/version.h (CS_APISUBVER): Increase * Top/csound.c: * Top/argdecode.c: * H/csoundCore.h: Rearrange code on sr/kr override 2007-03-19 Andrés Cabrera * Fixed vrandh and vrandi scaling problems and added optional idstoffset, iseed and ioffset arguments 2007-03-12 Andrés Cabrera * Added preliminary support for vst4cs on linux 2007-03-12 jpff * Opcodes/system_call.c (localops): system was not called at k-rate 2007-03-11 Andrés Cabrera * Added Plastic look for FLslider, FlslidBnk, FLbutton and FLbutBnk 2007-03-07 jpff * VERSION 5.05 2007-03-04 Steven Yi * Engine/sread.c: Applied patch from John McCullough from SourceForge bug 1666632 "Heap Overflow in Marker Parsing" 2007-02-18 Steven Yi * Opcodes/dam.{c.h}: Moved initialization code of power buffer to performance time function as it depends on krate var (kthreshold) 2007-02-17 jpff * OOps/aops.c (MOD): Attempt to fix bad code in MOD 2007-02-14 jpff * Top/cscore.c: Top/cscormai.c: Removed old code 2007-02-13 Anthony Kozar * Top/cscorfns.c: cscoreCopyEvent() was writing past the end of the EVENT struct. Also added new static atEOF to fix an infinite loop caused by a change in the behavior of rdscor(). * Top/cscormai.c: * Top/cscore.c: Moved to frontends/cscore/ * examples/cscore/: Added a number of examples of using Cscore. * util1/cscore/: Removing this directory as it is obsolete. 2007-02-13 jpff * Opcodes/fm4op.h (TwoPole): Not used 2007-02-02 jpff * Opcodes/pitch.c (trnset): Fixed bug in allocation 2007-01-26 jpff * Opcodes/gab/vectorial.c (vexpv_i): Aparent typo used uninitialied variable 2007-01-25 jpff * Opcodes/butter.c: Optimisations and accuracy improvements. Also deleted butter.h and incorporated into source 2007-01-16 Steven Yi * InOut/widgets.cpp (csoundModuleDestroy): wrapped deinit code with a check to see if widgetGlobals is not NULL (was causing segfault when running "csound" or "csound --help") 2007-01-15 Steven Yi * Manually merged in work from New Parser branch; to compile, must enable in build using buildNewParser=1; to use at runtime, use --new-parser flag; notes added to To-fix-and-do file; added tests directory for use with testing new parser (python scripts) 2007-01-15 jpff * Opcodes/wave-terrain.c (wtinit): No need to copy tables * Opcodes/scansyn.c (scsnu_initw): Initialise x2 and x3 as in scansynx 2007-01-07 Anthony Kozar * OOps/remote.c (remoteport): Stub version for platforms without sockets. * SConstruct: Use sys.byteorder to set flags for sfonts and STK opcodes. 2007-01-07 Steven Yi * Engine/envvar.c (csoundGetDirectoryForPath): added call to csoundConvertPathname at top of function to fix bug on Windows where path's with forward slashes were causing segfaults (Recommended by Anthony Kozar on Dev list) 2007-01-07 jpff * Engine/entry1.c: Allow printf and printf_i not have zero arguments after trigger (reverted as causes other problems) * Opcodes/system_call.c: new code 2006-12-02 Michael Gogins * Completed implementation of algorithmic composition helper classes for voice-leading and chord progression in CsoundVST: Voicelead, VoiceleadingNode, Conversions, and Score. These implement orthogonal arithmetical operations for changing interval structure ('prime chord' or P), chord transposition ('transposition' or T), and voicing or inversion within a range ('voicing' or V), as well as arithmetic upon pitch-class set numerals ('Mason number' or M). These operations can be used both to generate scores, and to filter existing scores. 2006-12-23 jpff * InOut/widgets.cpp (save_snap): fl_ask() is depricated so replace by fl_choice() 2006-12-14 jpff * Opcodes/pitch0.c (pfun): Commented out printing 2006-12-02 Michael Gogins * Added CppSound::getInstrumentNames() to return a map of instrument numbers to names for a loaded Csound orchestra. * Added ampmidid opcodes, which map MIDI velocity variable to peak amplitude using the method of Dannenberg (ICMC 2006), according to a user-specified dynamic range in dB. 2006-11-28 Steven Yi * InOut/virtual_keyboard: Modified FLvkeybd to take in width and height, make keyboard resizable 2006-11-26 Steven Yi * InOut/virtual_keyboard: Added FLvkeybd opcode to embed virtual keyboard into FLTK Widget panel; only one allowed per project; useful for demo versions of MIDI orchestras 2006-11-25 Steven Yi * InOut/widgets.cpp: Added FLcloseButton and FLexecButton opcodes; closeButton closes the window panel it is a member of, while execButton runs a command given to it 2006-11-16 jpff * OOps/diskin.c: (and many others) * OOps/remote.c: Use InitError correctly 2006-11-15 Steven Yi * InOut/virtual_keyboard: Added 10 MIDI Sliders to virtual keyboard 2006-11-13 jpff * OOps/remote.c (remoteport): New opcode to set remote port * install.py: Added cseditor to package system 2006-11-09 jpff * VERSION 5.04 2006-10-29 Simon Schampijer * OOps/remote.c: Added the patch from Dan Williams which: 1) Fixes detection of the IP address by correctly converting the uint32 to a string format using inet_ntoa() on Linux. There was something wrong with the manual conversion code that was there which caused only the last octet to be recognized, which meant the remote plugin was mismatching the IP addresses and playing everything locally. I have no idea why it worked before, but my patch is clearly correct (to me at least!) 2) fixes up error handling on plugin init; If the machine runs out of memory while starting the remote plugin, it should return an error in callox() so that CSound is alerted to the error as well. Furthermore, if detection of the local IP address fails for any reason, the plugin should fail to initialize. 2006-10-27 David Akbari * frontends/cseditor/*: * SConstruct: Added build options and targets for basic Csound syntax highlighting text editor that uses FLTK. 2006-10-27 Anthony Kozar * H/sysdep.h: #define for inline with Metrowerks CodeWarrior compiler. * OOps/remote.c: Removed troublesome inline declarations. 2006-10-27 Steven Yi * InOut/virtual_keyboard/*: * SConstruct: Added new FLTK virtual keyboard MIDI driver; enable use by using "-+rtmidi=virtual -M0"; sends MIDI notes in the same way as any real MIDI device; useful for testing and in situations without MIDI gear; still needs a little work 2006-10-26 Anthony Kozar * SConstruct: Check for socket-related headers and define HAVE_SOCKETS if they are found. * Top/main.c: * Engine/musmon.c: * H/remote.h: * OOps/remote.c: #ifdefed remove events based on HAVE_SOCKETS. Created stub functions for when they are not available. Expanded musmon.c interface to remote.c so that no internal knowledge of remote globals is necessary. Remote opcodes still exist on non-socket builds but print a warning message that remove events are not available. 2006-10-26 Anthony Kozar * Top/main.c: * Engine/namedins.c: * Engine/envvar.c: Couple more fixes for concatenating paths. 2006-10-25 jpff * OOps/midiops.c (pgmin): Added optional channel parameter to restrict watch 2006-10-25 Steven Yi * H/csoundCore.h (OPARMS): * Top/argdecode(decode_long): * Top/main.c (csoundCompile): added command line flags --no-default-paths and --default-paths to disable and reenable using path(s) of CSD/ORC/SCO as part of search paths 2006-10-24 Steven Yi * Top/main.c (csoundCompile): changed CSD/ORC/SCO directory to append instead of prepending search paths 2006-10-24 Anthony Kozar * Top/main.c: * Engine/rdorch.c: * Engine/envvar.c: * H/envvar.h: Many changes & improvements to file searching. - New internal interface for X-platform path manipulation. - CSD/ORC/SCO directory prepended to environment variables instead of appended (so that they are searched later). - Relative paths beginning with "./" or "../" now work when specifying filenames in ORC and SCO. - Many bug fixes to MacOS 9 path manipultion. 2006-10-23 jpff * OOps/midiops.c (pgmin): Make program changes in range 1-128 rather than 0-127 * OOps/remote.c (insremot): Need to check csound->remoteGlobals before access 2006-10-22 jpff * OOps/midiops.c: Added pgmchn opcode * Engine/entry1.c: Midiin was not being initialised; also added pgmchn opcode 2006-10-21 jpff * Opcodes/harmon.c: New code from Barry Vercoe 2006-10-19 Steven Yi * Top/main.c (csoundCompile): now adds directory of CSD, or ORC and SCO to INCDIR, SADIR, SSDIR, and MFDIR; SCO path's are currently added before ORC path * Engine/envvar.c (csoundGetDirectoryForPath): New function added to find absolute path given a path as string 2006-10-19 jpff * frontends/winsound/main.cxx (cs_compile_run): If orchname starts with / or \\ change directory to location 2006-10-19 Anthony Kozar * H/cscore.h: Fixed Cscore includes. * Top/csmodule.c: Now searches for & auto-loads plugins on MacOS 9. 2006-10-18 Steven Yi * Engine/musmon.c (process_rt_event): Fixed to check if remoteGlobals is initialized when processing MIDI events 2006-10-17 * util/pv_import.c (pv_import): Chancge exits to returns and replaced printing to stderr by calls to csound->Message 2006-10-16 Anthony Kozar * H/csound.h: * H/cscore.h: * H/cvgvar.h: Added Mac pragmas to export PUBLIC functions. * util/pv_import.c: Fixed check for failure to open output file. 2006-10-12 Michael Gogins * Added Voicelead class to the Silence system in CsoundVST. It finds the closest voice-leadings first by smoothness, then by parsimony, optionally avoiding parallel fifths, between two sets of pitches. * Added methods to the Score class in the Silence system for identifying the prime chord, transposition of prime chord, and voicing index for segments of scores; setting the same properties in segments of scores; and voice-leading between segments of scores. 2006-10-12 jpff * OOps/remote.c: * H/remote.h: New code for remote performance (OLPC) * Engine/entry1.c: Add opcodes insremot, midremot, insglobal and midglobal * Engine/musmon.c: New code for this * H/csoundCore.h: New fields for remote * InOut/midirecv.c: minor chjange for remote 2006-10-12 Steven Yi * Top/one_file.c (readOptions): fixed parsing of quoted strings 2006-09-24 jpff * Engine/musmon.c (print_maxamp): Allow coloured numbers in raw context as well as dB 2006-09-21 Steven Yi * Opcodes/biquad.c (mode): added mode opcode, a translation of François Blanc's mode UDO to C 2006-09-20 jpff * Opcodes/sfont.c (SfLoad): Allow string or number and strset code for file 2006-09-18 Steven Yi * Opcodes/flanger.c (wguide2set): fixed wguide2, code was looking at wrong arguments for xincod values, also check for comparison between the two xincod's was incorrect 2006-09-16 Michael Gogins * Added plugin SDK to Windows installers. 2006-09-15 jpff * util/lpcx_main.c: * util/lpci_main.c: * util/heti_main.c: Simpler versions that do not depend on all of csound for stand-alone versions 2006-09-12 jpff * Engine/sread.c (sread): isdigit is faster than strchr * Engine/insert.c (xinset): strings as arguments (xoutset): Ditto * Engine/otran.c (parse_opcode_args): Tracking strings as UDO arguments 2006-09-12 Steven Yi * Renamed Opcodes/avarops.c to Opcodes/vaops.c, renamed avar_get and avar_set opcodes to vaget and vaset (as requested on Csound list) 2006-09-09 Michael Gogins * Removed Loris from Windows installers as new versions do not run on Windows, and ATS opcodes are similar. * Upgraded LuaJIT to version 1.1.0 for Windows installer. * Upgraded libsndfile to version 1.0.17 for Windows installer. * Added information on Csound syntax coloring for SciTE to tutorial. * Added high-resolution versions of trapped.csd and xanadu.csd. 2006-09-08 Steven Yi * Engine/rdorch.c (rdorchfile, init_math_constants_macros): added math constants found in math.h as a default set of macros (M_PI is $M_PI, etc.) 2006-09-04 Steven Yi * Opcodes/avarops.c: added avar_get and avar_set opcodes to read from and write values to a-rate variables at k-rate 2006-08-28 jpff * Opcodes/newfils.c (moogladder_process): Minor optimisation (loop invariant) 2006-08-25 jpff * Engine/insert.c (delete_instr): Allowed named instruments as well 2006-08-23 veplaini * frontends/tclcsound/commands.c, tclcsound.h: added pvs bus channel interface to tclcsound. Not tested yet. Manual pages for all new opcodes have also been added. 2006-08-23 jpff * Opcodes/biquad.c (tbvcf): Use doubles inside filter * util/atsa.c: All over removed compiler warnings -- mainly missing casts and inappropriate use of floor 2006-08-23 veplaini * csoundCore.h, csound.h, bus.h, bus.c, csound.c, entry1.c : pvs bus now called pvsin/pvsout. * csound.hpp: added a user-friendly interface to pvsin/out * disprep.*, entry1.c: added pvsdisp opcode * pvsbasic.*: added pvsbin, pvsosc and pvsfwrite opcodes * pvscent.c: added pvspitch opcode by Alan OCinneide Manual pages to follow 2006-08-22 jpff * Opcodes/biquad.c (moogvcf, rezzy): Minor optimisations 2006-08-21 jpff * util/lpanal.c (polyzero): Replace pow(..,2.0) by direct calculation twice * SConstruct (stdutilSources): Added build of pv_import/export utilities * Engine/insert.c: Include delete in non-Beta version * util/pvi_main.c, util/pvx_main.c: New code 2006-08-20 veplaini * csoundCore.h, csound.h, bus.h, bus.c, csound.c, entry1.c : added fsig to chani/chano bus interface (now called pvsin/pvsout). * csoundCore.h: commented out redefinition of printf to eliminate warnings (on OLPC build) 2006-08-17 jpff * Top/csmodule.c (csoundLoadExternal): Even if not BETA display the reason that a module failed to load rather than -1 2006-08-15 jpff * Version 5.03 released 2006-08-11 Andres Cabrera * opcodes/Gab/vectorial.c: Added kverbose optional argument and other bug fixes. 2006-08-07 Andres Cabrera * opcodes/Gab/vectorial.c: Added optional arguments isrcoffset and idstoffset to most vectorial opcodes. * opcodes/Gab/vectorial.c: Added i-rate versions of most vectorial opcodes. 2006-07-30 jpff * util/cvanal.c (cvanal): Added termination message 2006-07-27 jpff * Opcodes/biquad.c (moogvcfset): Corrected mind error (divide and divide). Thanks to IV 2006-07-26 jpff * Opcodes/biquad.c (moogvcfset, moogvcf): Allow for scaling to 0dbfs and improve accuracy of filter by using doubles. (rezzyset, rezzy, bqrezset, bqrez): Use doubles in filter 2006-07-21 Michael Gogins * Added new long options for routing MIDI note on message key and velocity numbers to specified pfields: --midi-key=, --midi-key-cps=, --midi-key-oct=, --midi-key-pch=, --midi-velocity=, --midi-velocity-amp=. * Added tutorial LaTeX file tutorial/tutorial.tex. 2006-07-19 Victor Lazzarini * Opcodes/sndloop.c: added flooper2 opcode * Opcodes/syncgrain.*: added syncloop opcode Manual pages also added to cvs * frontends/tclcsound/commands.c: removed -d flag, added csPlayAll command, fixed csCompilelist bug. 2006-07-18 jpff * frontends/csound/sched.c (set_rt_priority): Comment out the check to see if running as root. Will fail later perhaps if cannot set priority. 2006-07-16 jpff * Top/one_file.c (readOptions): Remove trailing spaces in input 2006-07-12 jpff * Opcodes/nlfilt.c (pcount, pvalue): New opodes after IV suggestion * Opcodes/pitch.c (pitchset): Moved some filter coeffieients to double 2006-07-08 jpff * H/csoundCore.h: Removed unused macros and typedefs * Opcodes/physmod.c (make_DLineA): * Opcodes/physutil.c (make_DLineL): No need to zero allocated array * Opcodes/vst4cs/src/vst4cs.cpp: **EXPERIMENTAL** try to make programs 1-16 * Opcodes/osc-sock.c (osc_send_set, oscInitUDP): Use memset rather than deprecated bzero 2006-07-07 Istvan Varga * Engine/entry1.c: corrected opcode data size for inh and ino * Opcodes/bilbar.c (play_pp): use fabs() instead of abs() * Opcodes/biquad.c (nestedapset): do not assume sizeof(MYFLT) == sizeof(long) 2006-06-30 jpff * OOps/midiops.c: * OOps/ugrw1.c: * Opcodes/oscbnk.c: * Opcodes/physmod.c: * Opcodes/uggab.c: * Opcodes/wave-terrain.c: Similar changes to previous 2006-06-30 Istvan Varga * Opcodes/vbap_*.c (vbap_*): Replace 1/ksmps by the precomputed value 2006-06-28 jpff * Opcodes/vst4cs/src/: Many changes bringing code closer to Istvan's fork 2006-06-27 jpff * OOps/cmath.c (exprand): (biexprand): Restored safety checks for negative argument 2006-06-26 jpff * util/pv_import.c: Inverse of pv_export * util/pv_export.c: Code to convert .pvx file to comma-separated text, as a utility 2006-06-23 Istvan Varga * Opcodes/loscilx.c: experimental new opcodes: loscilx, sndload 2006-06-23 jpff * OOps/disprep.c (tempest): If we are in a mask situation retain previous best estimate of tempo 2006-06-18 Istvan Varga * OOps/sndinfUG.c: filelen, filenchnls, filesr opcodes: allow for getting parameters of convolve and PVOC files unless the "enable raw files" flag is zero 2006-06-17 Istvan Varga * OOps/ugens2.c: allow inconsistent table index and output type in table read opcodes if ksmps is 1, but print a warning message 2006-06-16 Istvan Varga * Engine/rdorch.c: experimental implementation of nested #ifdef/#ifndef and #else 2006-06-15 jpff * util/hetro.c (init_het): skip was not initialised 2006-06-15 Istvan Varga * Engine/rdorch.c: added #ifndef * InOut/libsnd_u.c: more quietening of messages 2006-06-14 Istvan Varga * Made messages less verbose in soundin, diskin, diskin2, and sfpassign. * Engine/otran.c: fixed (hopefully) incorrect offset calculation of string variables 2006-06-13 Istvan Varga * New API functions: csoundSetCallback(), csoundRemoveCallback() * OOps/bus.c: sensekey opcode: use new callback interface * H/version.h: updated API version to 1.02 * InOut/widgets.cpp: experimental implementation of sensekey using FLTK (activated with a new optional argument to FLpanel; only one window can receive keyboard events) 2006-06-12 jpff * InOut/midifile.c (csoundMIDIFileOpen): Added MFDIR 2006-06-11 Istvan Varga * Updated version to 5.03.0 beta. * Opcodes/midiops2.c: new opcode: ipgm midipgm [ichn] 2006-06-10 * Csound 5.02.1 release 2006-06-10 Istvan Varga * Engine/sread.c: fixed parsing of score expressions * OOps/aops.c: fixed memory access errors and string channels with numeric channel ID in invalue and outvalue * frontends/winsound/main.cxx, frontends/CsoundVST/CsoundVST.cpp: minor fixes * frontends/fltk_gui/CsoundPerformance.cpp: fixed bug related to display callbacks 2006-06-09 Istvan Varga * OOps/bus.c: Added new optional output argument to sensekey opcode. * Engine/rdorch.c: Made excess number of output arguments a syntax error, rather than silently ignoring them. 2006-06-04 Michael Gogins * Changed the MIDI interoperability opcodes (OOps/midiinterop.c) midinoteoncps, midinoteonoct, midinoteonpch to leave key and velocity unchanged for score-driven performance. 2006-06-04 * Csound 5.02 release 2006-06-04 Istvan Varga * Engine/otran.c: work around constndx() not being compiled correctly 2006-06-03 Istvan Varga * Engine/fgens.c, InOut/libsnd_u.c, OOps/diskin.c, OOps/diskin2.c: GEN01, diskin, diskin2, soundin: with an iformat value of -1, reject headerless files, rather than assuming the same format as the one specified on the command line GEN01: added format codes 7 (8 bit unsigned), 8 (24 bit), and 9 (doubles) * Engine/entry1.c, H/sndinfUG.h, OOps/sndinfUG.c: filelen, filenchnls, filesr: added optional i-time argument that defaults to 1, and if zero, will make the opcodes return zero on headerless files rather than some possibly incorrect defaults * Opcodes/fout.c: fixed bug in fini opcode (negative numbers were read incorrectly) * Engine/sread.c, Engine/swrite.c, Engine/twarp.c: fixes to reading numbers in [] score expressions fixed 's' and 'e' score opcodes with time parameter 2006-06-02 Istvan Varga * New string opcodes: Sdst strsub Ssrc[, istart[, iend]] Sdst strsubk Ssrc, kstart, kend ichr strchar Sstr[, ipos] kchr strchark Sstr[, kpos] ilen strlen Sstr klen strlenk Sstr Sdst strupper Ssrc Sdst strupperk Ssrc Sdst strlower Ssrc Sdst strlowerk Ssrc Sval getcfg iopt ipos strindex Sstr1, Sstr2 kpos strindexk Sstr1, Sstr2 ipos strrindex Sstr1, Sstr2 kpos strrindexk Sstr1, Sstr2 * Engine/express.c, Engine/otran.c: fixed parsing of numbers in exponential notation also some parser fixes related to 0dbfs 2006-06-01 Istvan Varga * Added callback interface to the software bus with named channels, using new opcodes chnrecv and chnsend. The callback function can be set with csoundSetChannelIOCallback(). 2006-05-31 jpff * util/sndinfo.c: Added option to print looping information etc. 2006-05-31 Istvan Varga * InOut/widgets.cpp: FLbutton type 1 callback now sets the output to "ion" 2006-05-30 Istvan Varga * Opcodes/fout.c: new opcode: ficlose 2006-05-30 ma++ ingalls * aops.c, aops.h, csound.h: invalue/outvalue updates as per Istvan's comments * csound.c: changed "early return" comments to debug only * hetro.c: added pollevents inside processing loop * lpanal.c: added warning message with -g flag * sockrecv.c: took out usleep() declaration - was causing compile error 2006-05-28 ma++ ingalls * frontends/CsoundX: added to cvs * aops.c, entry1.c, entry1.h, csound.h: added hack to invalue/outvalue to support strings 2006-05-27 Istvan Varga * Added ATS analysis utility. 2006-05-26 ma++ ingalls * frontends/CsoundVST/AEffect.h: commented out 2 PRAGMAS causing compile error on mac * Opcodes/vst4cs/vsthost.c: added plug-in loading for MACH-O mac. commented out #includes that caused compile error on mac * Opcodes/vst4cs/vsthost.h: commented out #includes that caused compile error on mac * Opcodes/vst4cs/fxbank.h: commented out #includes that caused compile error on mac * OOps/aops.c: added i-rate support to invalue/outvalue 2006-05-24 Istvan Varga * InOut/rtalsa.c: changed default device from "default" to "plughw" * InOut/rtjack.c: list available device names for -i adc or -o dac if an invalid device is specified 2006-05-23 Istvan Varga * Opcodes/ugnorman.c: fixed "not initialised" bug in ATSbufread 2006-05-22 Istvan Varga * OOps/midiops.c: massign(): interpret channel number <= 0 as all channels * H/csoundCore.h, Top/csound.c: added new function GetCurrentThreadID() to CSOUND structure 2006-05-21 Michael Gogins * New API function: csoundGetCurrentThreadId() 2006-05-20 Istvan Varga * Opcodes/stackops.c: added new stack opcodes (stack, push, pop, push_f, pop_f); also moved monitor opcode here. * Reworked user defined opcodes to allow for up to 256 input/output arguments. * Opcodes/bilbar.c: removed use of C++ style comments. 2006-05-16 jpff * Engine/entry1.c: Change args of xin to match OPCODENUMOUTS 2006-05-15 Anthony Kozar * Top/cscormai.c: Fixed #includes. * interfaces/CsoundFile.cpp: isspace() is in and supposed to be in std namespace * H/csoundCore.h: Increased OPCODENUMOUTS to 64 as requested. 2006-05-15 Istvan Varga * Opcodes/monitor.c: added new opcode: monitor 2006-05-14 jpff * util/pvlook.c (pvlook): Rewritten for .pvx format 2006-05-13 jpff * util/pvanal.c: Added -B # argument to give a beta to the Kaiser window; still defaults to 6.8 2006-05-12 Istvan Varga * frontends/csound/csound_main.c: overwrite old log files, rather than appending messages 2006-05-08 Istvan Varga * New API functions: csoundCreateMutex, csoundLockMutex, csoundLockMutexNoWait, csoundUnlockMutex, csoundDestroyMutex, csoundRunCommand 2006-05-04 Istvan Varga * InOut/rtalsa.c: added new "devfile" MIDI driver that uses device files in /dev, based on code from Csound 4.23 mididevice.c 2006-05-03 Istvan Varga * InOut/FL_graph.cpp, InOut/widgets.cpp: * InOut/winFLTK.c, InOut/winFLTK.h: added more FLTK flags (see winFLTK.h) 2006-05-02 Istvan Varga * InOut/widgets.cpp, InOut/winFLTK.c, InOut/winFLTK.h: disable threads by default if graphs are used * OOps/sndinfUG.c: filepeak opcode now uses PEAK chunks with libsndfile >= 1.0.16 2006-04-30 Istvan Varga * Attempt to fix thread locks on MacOS X. * util/srconv.c: fixed output amplitude when downsampling allow utility to be stopped by yield callback * install.py, installer/misc/mkpackage.py: install TclCsound command documentation 2006-04-29 Istvan Varga * Made it possible to control the behavior of the FLTK plugin from the host application. This can be done with the following code between calling csoundPreCompile() and csoundCompile(): CSOUND *csound; ... csoundCreateGlobalVariable(csound, "FLTK_Flags", sizeof(int)); *((int*) csoundQueryGlobalVariable(csound, "FLTK_Flags")) = flags; where 'flags' can be the sum of any of the following values: 1: disable widget opcodes 2: disable FLTK graphs 4: disable the use of a separate thread for widget opcodes 8: disable the use of Fl::lock() and Fl::unlock() 16: disable the use of Fl::awake() additionally, after calling csoundCompile(), the same variable can be checked to find out if graphs or widget opcodes are used: 32: FLrun opcode was called 64: callbacks for FLTK graphs are set * Top/main.c: fixed crash on registering opcodes from the host application * frontends/fltk_gui: new GUI frontend that uses the Csound 5 API and FLTK 2006-04-19 Michael Gogins * Updated Lua to version 5.1 (current version), changed lua_example.lua to use Class:method calls. 2006-04-17 John ffitch * Opcodes/bilbar.c: Added prepared piano string model * H/entry1.h: * Engine/entry1.c: Added remove opcode. Probably should be an API function rather than opcode * Engine/insert.c (delete_instr): New code to delete non-active instruments. Still needs to be checked as it may leave structures dangling. 2006-04-15 Istvan Varga * Engine/namedins.c, Engine/otran.c: optimizations in orchestra parser * interfaces/lua_interface.i: wrap cs_glue.hpp and csPerfThread.hpp 2006-04-09 Istvan Varga * Engine/envvar.c: csoundFileOpen(): check for files with .sd2 extension, and use sf_open() in this case if sf_open_fd() fails * InOut/FL_graph.cpp: wait for the window to be closed by the user at end of performance * InOut/libsnd.c: fixes in enabling peak chunks and dithering * InOut/libsnd_u.c: type2string(): added SD2 to file types * InOut/rtpa.c: print warning if the buffer size (-b) is not an integer multiple of ksmps in full-duplex mode * InOut/window.c: moved deferred loading of widgets plugin from main.c to make graphs work in utilities * Opcodes/compress.c: made rms levels relative to 0dBFS in distort opcode * H/csoundCore.h, Top/csound.c: added dispinit() function pointer to CSOUND structure, for use by utilities * H/version.h: updated API version to 1.01 to reflect change to CSOUND structure * util/pvanal.c: implemented graph displays (limited to 30 frames at this time) * util/sndinfo.c: clear SF_INFO structure before calling sf_open() 2006-04-08 Istvan Varga * OOps/sndinfUG.c: restored filepeak opcode 2006-04-07 Istvan Varga * H/version.h: updated version number to 5.02.0 to reflect addition of new opcodes * Opcodes/compress.c: fixed a few minor errors 2006-04-04 Michael Gogins * Changed FluidSynth opcodes slightly, with fluidEngine iChorusOn, iReverbOn pfields, defaulting to "on"; this can reduce noise in low frequencies in SoundFont rendering. * Updated Windows FluidSynth opcodes to use latest FluidSynth sources. 2006-03-28 jpff * Opcodes/compress.c: New code for distort and compress/expander from Barry Vercoe 2006-03-25 Istvan Varga * Engine/entry1.c, H/aops.h, H/entry1.h, OOps/bus.c, opcodes.dir, Opcodes/pitch.c, Opcodes/pitch.h, Opcodes/spectra.c, Top/csound.c: fixes in sensekey opcode 2006-03-22 Michael Gogins * Added ScoreGeneratorVST, a VST plugin for generating scores in VST hosts using Python. * Updated Windows installer for new targets, including Winsound. 2006-03-22 Istvan Varga * interfaces/cs_glue.cpp: * interfaces/cs_glue.hpp: - added new classes to wrap MIDI I/O: CsoundMidiInputStream sends MIDI input messages CsoundMidiOutputStream polls MIDI output messages - added MIDI I/O callbacks to CsoundCallbackWrapper - made it possible to use the message buffer in multiple threads, to allow for redirecting the message output of a CsoundPerformanceThread 2006-03-21 Istvan Varga * SConstruct, Makefile-win32: renamed Csound library to csound{32,64}.dll.5.1 on Windows * SConstruct: attempts to fix install target (still needs a lot of work) * Engine/namedins.c, OOps/bus.c: fixed a-rate channel allocation in user defined opcode with local ksmps * Engine/linevent.c: various minor fixes and code improvements 2006-03-16 Istvan Varga * Updated version number to 5.01.1 beta. * Opcodes/sftype.h: check for MacOS 9 or PowerPC, and define WORDS_BIGENDIAN on those platforms. 2006-03-13 Anthony Kozar * Top/main.c: Made TYP_AIFF the default for MacOS 9. * Engine/entry1.c: Removed duplicate OENTRYs. 2006-03-12 jpff * Opcodes/bilbar.c (bar_run): Corrected boundary condition 2006-03-11 Istvan Varga * Engine/express.c: fixes in extending tokenstring buffer 2006-03-10 Anthony Kozar * Opcodes/minmax.c: * SConstruct: Added new 'minmax' plugin library with opcodes for finding minimum and maximum values among several signals. 2006-03-10 Michael Gogins * CSD style command lines in CsoundVST are now translated to orc/sco style before performance in order to save having to edit the command line after loading some CSD files. 2006-03-08 Istvan Varga * Made it possible to load opcode plugins only when the opcode is actually used. 2006-03-07 jpff * Engine/otran.c: Removed DTYPE and lclnxtdcnt as not used 2006-02-25 Michael Gogins * Updated SConstruct, custom.py, and Windows installer to build and install PortMidi. 2006-02-24 Istvan Varga * InOut/rtjack.c: Use thread locks instead of calling usleep() in a loop to implement blocking I/O; the -+jack_sleep_time option is now deprecated and ignored. Allow non power of two values for -B. Setting -b to the same value as the JACK buffer size is no longer required. * Engine/insert.c: * Engine/musmon.c: Alternate fix to problems on very short (less than 1/2 control period) notes; the previous fix introduced a new bug that resulted in early termination of the score in some cases. * H/version.h: * installer/misc/csound.spec.in: Updated version number from 5.00.1 to 5.01.0 to reflect the addition of new opcodes. 2006-02-24 Victor Lazzarini * Opcodes/psynth.c new track processing opcodes (also added manual pages): trscale, trshift, trsplit, trmix, trfilter, trcross, trhighest, trlowest, binit. 2006-02-15 Istvan Varga * InOut/widgets.h: moved file from H/ * InOut/widgets.cpp: bug fixes in FLsetVal and FLsetVal_i allow buttons and button banks in FLsetVal fixed handle output of FLbutBank (not sure if this is safe) implemented cursor size parameter for FLknob 2006-02-13 Istvan Varga * OOps/ugrw1.c: fixed bugs in i-rate ZAK opcodes 2006-02-09 Istvan Varga * Engine/rdorch.c: splitline(): made checking for invalid characters stricter fixed labels before else/endif allow bitwise NOT operator in UTF-8 format 2006-02-06 Istvan Varga * Engine/entry1.c: cogoto requires an i-rate conditional * Engine/musmon.c: fixed hang on very short note before end of score or section * Engine/rdorch.c: added hacks to fix the problem of the else branch of an if/then/else always being executed at i-time. Fixed crash on 'then' or 'goto' in variable names in conditional expression for if/elseif (still does not work if there are no parentheses around the conditional expression). 2006-02-03 Istvan Varga * Engine/rdorch.c: fixed crash on extra ) in expressions * Engine/rdorch.c: fixed crash on missing whitespace between if/elseif and ( this needs more testing 2006-01-25 Istvan Varga Anthony Kozar * Opcodes/mixer.cpp: "OpcodeBase.hpp", not * Opcodes/py/pythonopcodes.c: Added support for MacOS 9 Python quirks. * H/sysdep.h: MacOS 9 changes so that Python stuff will compile. 2006-01-11 Istvan Varga * fixed temporary file bug on Windows (do not try to remove extension) * new opcodes: chnmix asig, Schn (mixes to audio output channel) chnclear Schn (clears audio output channel at perf time) * allow dot in channel names (but not as first character) 2006-01-04 Michael Gogins * Updated Windows installer script to be compatible with Istvan Varga's zip file layout; also includes vst4cs, csoundapi~, FluidSynth opcodes, CsoundVST, tclcsound, Loris opcodes, STK C++ opcodes. Also includes manual and API reference. Now uses Python 2.4. 2006-01-04 Istvan Varga * changed default output file type to AIFF on MacOS X * added support for writing MIDI output to a file (--midioutfile=FNAME); not really useful, so may be removed later * various fixes related to creating temporary files 2006-01-03 Istvan Varga * added new optional argument to massign (defaults to 1), which, if zero, skips resetting of MIDI controllers * fixed bugs in pan opcode * added support for named instruments to turnon opcode 2005-12-28 jpff * Engine/fgens.c (gen01raw): Restore looping stuff, which requires libsndfile 1.0.13pre3 or later, so protected by BETA still 2005-12-19 John ffitch * SConstruct (else): Added -fPIC again for 64bit machines (else): Fix path for python for 64bit machines * Opcodes/fluidOpcodes/fluidOpcodes.cpp (fluidLoadIopadr): Cast to int to avoid error (csoundModuleDestroy): Ditto 2005-11-12 Michael Gogins * Removed csoundThrowMessage APIs as redundant with csoundMessage, and not used. * Removed strdup and boost from all but CsoundVST. * Fixes in interfaces and frontends/CsoundVST so that CsoundVST works again. 2005-11-03 Istvan Varga * Changed csoundInitialize() to return a positive value if it was already called earlier. 2005-11-01 Istvan Varga * Removed support for Cygwin. * Fixes in Python opcodes. Also implemented a temporary hack in Top/csmodule.c to fix importing modules from Python opcodes on Linux. * installer/linux/csound.spec.in: * installer/linux/makespec.sh: * installer/linux/mkpackage.py: preliminary tools for creating Linux packages 2005-10-31 Michael Gogins * Moved external language interfaces from frontends/CsoundVST into interfaces directory. * Created interfaces for Python, Java, Lua (all "csnd" module). Wraps H/csound.h, H/cfgvar.h, H/csound.hpp, interfaces/CsoundFile.hpp, interfaces/CppSound.hpp. * Moved CLisp interface to interfaces directory. Wraps H/csound.h (csound.lisp) and interfaces/filebuilding.h (filebuilding.lisp). * Modified CsoundVST to work with "csnd" Python module. * Removed Java interface from CsoundVST. * The Java interface in csnd.jar has a rudimentary GUI front end: run with "java -jar csnd.jar". * Other interfaces have test scripts in interfaces directory. 2005-10-25 John ff * SConstruct: Make building interfaces optional 2005-10-05 Victor Lazzarini * Added Tcl/TK frontends (cstclsh and cswish) 2005-10-15 Michael Gogins * Fixed SConstruct to build CsoundVST using Csound as a shared library. * Added csound.lisp FFI for CLisp (experimental). 2005-10-15 Anthony Kozar * Top/csmodule.c: Implemented csoundOpenLibrary, csoundCloseLibrary, and csoundGetLibrarySymbol for platform (mac_classic). 2005-10-13 John ff * InOut/OSCrecv.c: Many changes to allow listening on multiple ports. Uses same patterns though. 2005-10-12 Anthony Kozar * Top/cscorfns.c: cscoreGetEvent(): Check for file closed to avoid loop. csoundInitializeCscore(): Set next->op = '\0'. * Top/one_file.c: createOrchestra(), createScore(): Make messages debug only. * Opcodes/gab/vectorial.c: Fixed small bugs in checking table size. 2005-10-11 Anthony Kozar * H/cscore.h, Top/cscorfns.c, Top/cscore_internal.c: Renamed all Cscore functions that are to be exported in the "Cscore API". Made all of these take a CSOUND* argument if they did not yet. Added some glue for cscoreListPlay() (not done yet though). * H/csound.h, H/prototyp.h, Engine/musmon.c: Added new API function csoundInitializeCscore() to replace internal cscorinit() call. It sets up the input/output files for Cscore and allows a host to function in "standalone Cscore" mode. * Top/cscormai.c: Transformed this main() stub for standalone Cscore processing into a client of the API. (Still needs more work!) 2005-10-09 John ff * Opcodes/psynth.c (psynth2_init, psynth_init): Added cast to unsigned to avoid compiler warnings. Also change && to || as I think that is more likely correct. 2005-10-07 Anthony Kozar * H/csound.h, H/csoundCore.h, Top/csound.c, Engine/musmon.c: Added new API function csoundSetCscoreCallback() for using an external cscore routine. * SDIF/sdif-mem.h: Changed #include "H/sdif.h" to "sdif.h". 2005-10-02 Istvan Varga * restored Tcl/Tk control opcodes * xyin fixes 2005-09-30 Istvan Varga * new API functions for random numbers: csoundRand31(), csoundSeedRandMT(), csoundRandMT() * removed all uses of rand(), csoundRandMT() is used instead in the "x-class" random opcodes and GEN21, and csoundRand31() in all other opcodes that previously used rand() * attempts to get xyin working 2005-09-25 Istvan Varga * frontends/CsoundVST/CppSound.cpp, frontends/CsoundVST/CppSound.hpp: * frontends/CsoundVST/CsoundVST.cpp: * flcsound/synthesizer.cpp: * H/csoundCore.h, H/csound.h, Top/csound.c: removed the following API functions: csoundSetFLTKThreadLocking() (FLTK moved out of libcsound) csoundGetFLTKThreadLocking() (FLTK moved out of libcsound) csoundGetProgress() (was unimplemented) csoundGetProfile() (was unimplemented) csoundGetCpuUsage() (was unimplemented) * InOut/FL_graph.cpp, InOut/widgets.cpp, InOut/winFLTK.c: * InOut/window.c, Makefile-win32, SConstruct: moved FLTK display code from libcsound to the widgets plugin 2005-09-22 Istvan Varga * frontends/csound/csound_main.c: allow logging to file (-O NAME or --logfile=NAME) * frontends/csound/sched.c: --sched can be used in the format --sched=P,C,T now, where the parameters are: P: priority (-20 to -1: nice, 0: normal, 1 to 99: SCHED_RR) C: maximum allowed CPU usage (1 to 99 percents) T: time interval to check CPU usage (1 to 60 seconds) 2005-09-18 Istvan Varga * Engine/namedins.c, H/csound.h: more complete implementation of bus interface (may still need some changes) * Engine/entry2.c, H/str_ops.h, OOps/str_ops.c: new opcodes 2005-09-17 Istvan Varga * Engine/namedins.c: started to implement bus with named channels; this is not complete yet * Engine/oload.c, Engine/otran.c, Top/csound.c: moved some parts of oload.c to otran.c while others to csound.c removed oload.c * H/csound.h, H/csoundCore.h: new API functions, and variables in CSOUND structure * Engine/otran.c, Top/csmodule.c, Top/csound.c, Top/utility.c: improved warning message for undefined OPCODEDIR/OPCODEDIR64 * Top/csound.c, Top/one_file.c: new command line flag (-+ignore_csopts) to disable the use of options specified in a CSD file one_file.c: minor fixes in parsing CSD files 2005-09-01 Michael Gogins * Added CsoundVST.Soundfile wrapper class for Python access to libsndfile. 2005-09-01 Istvan Varga * Top/csmodule.c: revised code for loading plugin libraries new function: csoundModuleInfo() can be used in plugin libraries to allow for checking API version and MYFLT type * Top/dl_opcodes.c: merged into csmodule.c; removed file * Engine/oload.c, H/csoundCore.h, OOps/ugens3.c, OOps/ugens5.c: removed static variables from ugens3.c and ugens5.c * Top/csound.c: removed adsyn/lpc RESET routines that are no longer needed * Opcodes/hrtferX, Opcodes/natben.c, Top/natben.c, SConstruct: removed unused endianness conversion code * SConstruct: fixed bug that broke building libcsound as a shared library 2005-08-30 Istvan Varga * Opcodes/ugnorman.c: renamed opcodes from ats* to ATS* to avoid namespace pollution 2005-08-28 Istvan Varga * Opcodes/ugnorman.c, Opcodes/ugnorman.h: new opcodes 2005-08-22 Istvan Varga * Engine/musmon.c, H/csound.h, InOut/libsnd.c, Top/csound.c: new API function: csoundSetHostImplementedAudioIO() allows the host application to implement sound I/O with direct access to the spin/spout buffers (or, with a non-zero buffer size parameter and using csoundPerformBuffer(), the input/output buffers), ignoring any -i, -o, -b, and -B options * H/csound.h, H/csoundCore.h, Top/threads.c: added return value to csoundWaitThreadLock(); non-zero if the function returns on timeout instead of the lock being notified 2005-08-20 Istvan Varga * Engine/oload.c, H/csound.h, H/csoundCore.h, Top/threads.c: new API function: csoundWaitThreadLockNoTimeout() similar to csoundWaitThreadLock(), but with infinite timeout, allowing for a possibly more efficient implementation * Top/threads.c: csoundWaitThreadLock(): implemented timeout for Linux * H/csoundCore.h, H/envvar.h, SConstruct: removed envvar.h from installation 2005-08-19 Istvan Varga * Engine/namedins.c, Engine/otran.c, Engine/rdorch.c: * Opcodes/fout.c, Opcodes/oscbnk.c: removed unneeded/redundant RESET code * H/csound.h, H/csoundCore.h, Top/threads.c: * InOut/rtpa.c, InOut/widgets.cpp, InOut/OSCrecv.c, Opcodes/OSC.c: attempts to clean up thread interface * H/prototyp.h: moved declaration of csoundYield() here from csound.h * examples/fl_controller/fl_controller.cpp: fixed a few minor errors 2005-08-18 Istvan Varga * Engine/namedins.c: * Top/csound.c: * Top/main.c: changes to allow host applications to register opcodes with csoundAppendOpcode(); should be called between csoundPreCompile() and csoundCompile() * Engine/oload.c: * H/csound.h: * H/csoundCore.h: removed csoundLoadExternal() and csoundLoadExternals() from public interface * H/opcode.h: removed file * Top/opcode.c: implemented csoundNewOpcodeList() and csoundDisposeOpcodeList() currently, the opcodes can only be listed after loading an orchestra with csoundCompile() 2005-08-12 Istvan Varga * renamed struct ENVIRON_ to struct CSOUND_, and ENVIRON to CSOUND * replaced uses of void* Csound instance pointers with CSOUND* * changes to header files to clean up the API; more need to be done * attempts to fix CsoundVST build - still not quite right 2005-08-03 Steven Yi * Engine/Entry1.c, Engine/fgens.c, H/ftgen.h: New ftfree opcode, takes in table number and free time arg, if zero frees at opcode init time, otherwise at opcode deinit time 2005-08-01 Istvan Varga * Minor fixes in DSSI opcodes (still have problems) * Engine/rdorch.c, Engine/entry1.c, Opcodes/uggab.c: minor parser changes, including the addition of a new code (fffb) for selecting opcode name based on the first input argument (i-, k-, and a-rate, but not constant) * Engine/insert.c: fixes related to re-initialisation of user defined opcodes * Engine/Entry2.c, H/str_ops.h, OOps/str_ops.c: new opcodes: printf, printf_i * Engine/Entry2.c, H/insert.h, OOps/goto_ops.c: new opcodes: loop_l, loop_le, loop_g, loop_ge 2005-07-31 John ff * SConstruct (opts): Added buildDSSI option 2005-07-23 John ff * Opcodes/bowedbar.c (bowedbarset): ADSR not initialised correctly. Still has over hash attack. Also adjust gain. 2005-07-17 Istvan Varga * Engine/rdorch.c: fixed crash on missing endin * Engine/rdorch.c, Engine/sread.c: fixed error message on $ without macro name * H/diskin.h, OOps/diskin.c: fixed soundout crash on Win32 with doubles 2005-07-15 Istvan Varga * removed use of cs.h; replaced with csoundCore.h * util1/sortex/smain.c, util1/sortex/xmain.c: fixed compiler warnings * OOps/diskin2.c: minor fixes in soundin and diskin2 * Engine/entry1.c: added soundouts; diskin extended to 24 channels * H/diskin.h, OOps/diskin.h: replaced diskin with new implementation based on diskin2 (should fix many problems, and allows up to 24 channels instead of the original limit of 4) fixed bug in soundout that resulted in not writing the last buffer to disk implemented soundouts opcode (stereo soundout) * Engine/fgens.c: fixed memory error in GEN20 * Engine/rdorch.c: minor fix in parsing of comments 2005-07-13 Istvan Varga * InOut/midirecv.c: reset controllers 7-11 to 0 in raw controller mode 2005-06-25 Victor Lazzarini * Added Opcodes/partials.c and Opcodes/psynth.c, streaming spectral partial track analysis/synthesis opcodes. 2005-06-23 Victor Lazzarini * Improvements/Fixes to rtcoreaudio.c, addition of non-interleaved audio support * Added Opcodes/ifd.c, Instantaneous Frequency Distribution spectral streaming opcode. 2005-06-23 John ffitch * Engine/sread.c (sread): Do not attempt to read a name in r if at end of line 2005-06-21 John ffitch * Opcodes/biquad.c (biquada, biquad, biquadset): * OOps/ugens5.c (porset, port, tonset, tone, tonsetx, tonex, atone, atonex, rsnset, reson, rsnsetx, resonx, areson): Work in doubles internally 2005-06-20 John ffitch * InOut/OSCrecv.c (OSC_listdeinit): Fixed a typo 2005-06-15 John ff * InOut/OSCrecv.c: New file for OSC listening 2005-06-15 John ffitch * SConstruct: Fixed TAGS so it looks at C files as well 2005-06-13 Victor Lazzarini * Top/dl_opcodes.c: commented out old code that was causing conflict on OSX 10.4 2005-06-09 Victor Lazzarini * InOut/rtcoreaudio.c : further improvements to coreaudio RT IO 2005-06-03 Istvan Varga * Engine/oload.c: * H/csoundCore.h: added (some) PVOC related functions to API * OOps/pvfileio.c: extensively revised code (needs testing): use ANSI C functions for file I/O, removed dependencies on sizeof(long)==4 and endianness, removed limit on number of files * util/pvanal.c: allow the use of PVOC-EX format again (still no displays though) 2005-06-03 Victor Lazzarini * OOps/pvfileio.c: removed statics and added csound* to functions; changed all relevant function calls elsewhere in the code to match the new prototypes 2005-06-01 Victor Lazzarini * Opcodes/pvsbasic.c pvsbasic.h added opcode pvsinit for fsig initialisation 2005-05-31 Istvan Varga * Engine/otran.c: allow global f-signals code changes for faster name lookup in global/local pools * Engine/rdorch.c: store line numbers in variables of type 'int' rather than 'short' TODO: clean up file reading (correct handling of EOL characters, use csoundFileOpen(), do not depend on being able to call ungetc() multiple times) probaly the same needs to be done in sread.c as well * H/oload.h: removed many unused typedefs and macros * OOps/fftlib.c: fixed crash on 64 bit platforms minor code changes 2005-05-30 Istvan Varga * New API functions: csoundAppendOpcodes(): appends a list of opcodes (OENTRY*) csoundRegisterResetCallback(): adds a function to be called by csoundReset() * Top/dl_opcodes.c: unload plugin opcodes (called from csoundReset()) * Top/dl_opcodes.c, Top/main.c: use API functions for adding opcodes, rather than changing opcodlst directly 2005-05-30 Michael Gogins * CsoundVST now supports multiple instantiation of VST plugins; it is not completely stable yet. * The Mixer opcodes now support multiple instantiation of Csound. * OpcodeBase.hpp now works with the new OENTRY structure. The OpcodeBase class now automatically registers a deinit callback, which by default does nothing. * The C++ STK opcodes now use RegisterDeinitCallback and the csoundModule* initialization and deinitialization routines. 2005-05-27 Steven Yi * Opcodes/fluidOpcodes/fluidOpcodes.cpp: modified fluidNote to use RegisterDeinitCallback, removed krate function call 2005-05-27 Istvan Varga * Added new API functions: csoundListUtilities(): returns alphabetically sorted list of registered utilities csoundSetUtilitiyDescription(): sets description text for an utility csoundGetUtilitiyDescription(): returns description text of an utility csoundRegisterDeinitCallback(): registers a function to be called at note deactivation csoundLoadSoundFIle(): loads an entire sound file into memory (similar to ldmemfile()) * Removed OENTRY.dopadr, and all related code, as it is not really needed now (can use csoundModuleDestroy and RegisterDeinitCallback instead). 2005-05-25 Istvan Varga * Engine/insert.c: fixed bug in ihold opcode * Engine/rdorch.c: attempts at fixing else and endif bugs * Added new macros (MYFLT2LONG and MYFLT2LRND) for converting floating point values to integers. 2005-05-24 Victor Lazzarini * changes to rtcoreaudio.c to enable channel independence 2005-05-23 Victor Lazzarini * late entry to the log: added InOut/rtcoreaudio.c * late entry to the log: added Opcodes/sndloop.c (sndloop, flooper, pvsarp, pvsvoc) * late entry to the log: fixed globals in rtpa.c * late entry to the log: added full-duplex support to the portaudio module (rtpa.c pa_blocking.c), aimed primarily at coreaudio 2005-05-23 Steven Yi * Engine/rdorch.c (splitline): Ported over ithen check from Csound4 source, added ithen to IFLABEL struct accordingly 2005-05-17 John ffitch * Engine/swrite.c (swrite): Charge to expand "s #" and "e #" to "f0 #\ns" 2005-05-16 Anthony Kozar * Top/argdecode.c: * Top/csound.c: * Top/main.c: * Engine/filopen.c: * Engine/insert.c: * Engine/linevent.c: * Engine/musmon.c: Converted mills_macintosh to mac_classic or MAC as appropriate or removed code if dependent on Mills globals. 2005-05-15 Anthony Kozar * Top/getstring.c: #include "cs.h", not * Top/threads.c: Added stubs for csound*ThreadLock functions. * Engine/envvar.c: Fixes for MacOS pathnames (more may be needed). 2005-05-15 John ffitch * Top/main.c: Prototype for mytmpnam 2005-05-14 John ffitch * Top/argdecode.c (decode_long): Allow definition of macros * Engine/sread.c (init_smacros): * Engine/rdorch.c (init_omacros): New functions to define macros 2005-05-11 John ffitch * Opcodes/ugmoss.c (valpass): Added cache of p->maxlpt to avoid overwriting arguments 2005-05-08 Michael Gogins * Added examples/Orbifold.py, an interactive display of the 3-dimensional orbifold of all close voice-leadings between 3-tone chords (based on the work of Professor Dmitri Tymoczko of Princeton). Also demonstrates controlling Csound from Python for real-time performance, and the use of 3-dimensional graphics for constructing graphical user interfaces. 2005-05-07 Istvan Varga * Opcodes/biquad.c: * Opcodes/biquad.h: added new optional argument to distort1 opcode (defaults to zero), to select amplitude scaling mode (0: default, compatible with original version; 1: relative to 0dBFS, same as mode 0 if 0dbfs is 32768; 2: unscaled) code changes to improve performance of some opcodes: biquad, vco, pareq, and distort1 improved vco opcode for more accurate output * Engine/rdorch.c: * OOps/aops.c: '=.a' opcode is automatically replaced with 'upsamp' if input is not a-rate, the actual a-rate version has been simplified, and '=' is removed by the parser if the output argument is the same as the input * OOps/ugens6.c: deltapx/deltapxw revised for speed 2005-05-06 Istvan Varga * H/msg_attr.h: * Top/csound.c: new message attributes: CSOUNDMSG_WARNING, CSOUNDMSG_FG_UNDERLINE * Engine/entry2.c: * H/ugens6.h: * OOps/ugens6.c: added new optional argument to delayr and all deltap opcodes, to allow delay taps to read from any of the nested delayr/delayw pairs, not just the last (from Csound 4.23.4.1) 2005-05-05 Istvan Varga * Engine/entry1.c: * Engine/express.c: added k() function for converting i-rate values to k-rate 2005-05-01 Istvan Varga * H/csound.h: * Top/threads.c: new functions: csoundLock(), csoundUnLock() * Top/argdecode.c: added ENVIRON* argument to usage() and dieu() * Top/csound.c: * Top/main.c: - maintain a global list of allocated Csound instances, delete all on exit or fatal signal - new interface function: csoundInitialize(), for global initialisation of Csound library; if not done yet, the first call of csoundCreate() will also call csoundInitialize() - moved signal handler from main.c to csound.c (still not quite right, should really be done by host application) - removed some unused/useless static variables 2005-04-30 Istvan Varga * removed global variable O - use csound->oparms instead * Top/csound.c: - dynamically allocate and destroy Csound instances, rather than using cenviron. Some old code still uses cenviron (and is thus now broken), and should be revised. - made calls to deprecated functions csoundPrintf() (#defined as printf()) and err_printf() fatal errors. 2005-04-29 Istvan Varga * removed all static variables from Engine/sread.c 2005-04-30 Michael Gogins * Disabled GUI options for Python mode and for auto-play when in VST plugin mode, to prevent side effects. * Improved version of CsoundVST.csd orchestra for VST plugin use, using the Csound mixer and some effects. * Updated CsoundVST for removal of various static variables in Csound. 2005-04-24 John ffitch * Top/one_file.c (read_unified_file): Added licence top level field 2005-04-23 John ffitch * SConstruct (guiProgramEnvironment): Need dl and pthreads even without FLTK 2005-04-14 Michael Gogins * Added (very) basic Java GUI front end for Csound. It is the main class in CsoundVST.jar. To be extended. The purpose of this work is to embed Csound5 in Kandid, an interactive graphics program for evolving pictures, and adapt Kandid for evolving pieces. 2005-04-18 Istvan Varga * Top/utility.c, H/cs_util.h: new files for dynamically loading utilities * cvanal.c, dnoise.c, hetro.c, lpanal.c, pvanal.c, pvlook.c, sndinfo.c: moved from Top/ to util/ utilities converted to plugin libraries (not done yet for hetro, lpanal, and pvlook; also pvanal is limited to old format for now) * H/pvoc.h, OOps/pvoc.c: moved functions only used by pvanal to pvanal.c * H/prototyp.h: removed prototypes for utilities * Engine/oload.c, H/csoundCore.h, Top/argdecode.c: ENVIRON: API functions for adding and running utilities changed command line parser for new utility API 2005-04-16 John ffitch * InOut/libsnd.c (sfopenin): Changed in and out channel mismatch to a warning. Trest with care! 2005-04-14 Michael Gogins * Changed CsoundVST to print log messages to stderr (used to be stdout) by default. * Added option to CsoundVST to automatically open the output soundfile for editing or listening at end of performance. * Upgraded Windows installer to set OPCODEDIR, RAWWAVE_PATH, PYTHONPATH, and PATH environment variables (uninstall does not work for PYTHONPATH). 2005-04-12 John ffitch * Opcodes/wave-terrain.c (wtPerf): Improved phase accumulation problem 2005-04-10 Michael Gogins * Updated the STK opcodes to take from 0 to 4 optional krate controller-value pairs. 2005-04-10 John ff * OOps/ugens2.c (itabl3): Missing return 2005-04-09 Michael Gogins * Added "STKName" (e.g. "STKBowed") opcodes for all Perry Cook's Synthesis Toolkit in C++ (STK) 4.2.0 instruments in his "demo" program, using Cook's original C++ code with minimal wrapping (about 25 opcodes, varying in quality from mediocre to very good). To build the opcodes, copy the STK sources into the csound5/Opcodes/stk directory, as instructed in SConstruct. All opcodes have the same signature: asignal STKName ifrequency iloudness {kcontroller kvalue} The RAWWAVE_PATH environment variable must be set to point to the directory containing the "rawwaves" samples. 2005-04-09 John ffitch * InOut/libsnd.c (sndinset): * H/soundio.h: * InOut/libsnd_u.c (sndgetset): Fix skipinit for soundin 2005-04-06 Istvan Varga * Engine/fgens.c: use csound->Message() instead of printf() added ENVIRON* pointer and variable arg list to fterror() replaced use of deprecated FFT functions with csound->RealFFT() limited line length to 80 characters * Engine/oload.c: * H/cs.h: * H/csoundCore.h: removed deprecated functions from ENVIRON: err_printf, IsPowerOfTwo, FFT2torlpacked, FFT2realpacked, cxmult, csoundPrintf * H/fft.h, H/ugens9.h, OOps/disprep.c, OOps/dsputil.c, OOps/fft.c: * OOps/pvinterp.c, OOps/pvread.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/vpvoc.c, Opcodes/oscbnk.c, SConstruct, Top/cvanal.c: * Top/pvanal.c: removed deprecated FFT functions; use fftlib.c interface instead * H/prototyp.h: declare err_printf and csoundPrintf here (deprecated functions) * InOut/widgets.cpp: use csound->Message() instead of csound->Printf() * Top/csound.c: deprecated functions: err_printf, csoundPrintf * Top/main.c: do not call fftRESET() (this function was removed) err_printf moved to Top/csound.c 2005-04-05 Istvan Varga * Engine/sread.c: * H/sort.h: attempts to fix bugs in reading large score files * Engine/namedins.c, Engine/oload.c, H/csdl.h, H/cs.h, H/csoundCore.h: * H/namedins.h, H/OpcodeBase.hpp, H/prototyp.h, H/sftype.h, H/ugrw1.h: * OOps/ugens9.c, OOps/ugrw1.c, Opcodes/babo.h, Opcodes/biquad.h: * Opcodes/brass.h, Opcodes/dam.h: * Opcodes/fluidOpcodes/fluidOpcodes.cpp, Opcodes/Loris/lorisgens5.h: * Opcodes/pitch0.c, Opcodes/py/csoundmodule.c, Opcodes/spat3d.h: * Opcodes/vst4cs/src/vst4cs.h, Opcodes/vst4cs/src/vsthost.h: * Opcodes/wave-terrain.h: minor header changes removed some macros * H/csoundCore.h: * OOps/aops.c: fixed crash in cpsoct() and similar functions on out of range arg 2005-04-03 Steven Yi * SConstruct: added arch and cpu commandline options to fine tune gcc3opt flags for -march and -mcpu 2005-04-03 Istvan Varga * removed macro definitions for ksmps, esr, ekr, and some others; use csound->Message() instead of printf() and err_printf(); (large number of changes in many files) * Engine/namedins.c: * Engine/express.c: removed static and global variables 2005-03-31 Istvan Varga * Engine/entry1.c: * OOps/aops.c: added a-rate int() and frac(), and round(), floor(), and ceil() * Engine/express.c: * Engine/rdorch.c: * Top/main.c: * H/prototyp.h: added << and >> operators, fixed order of precedence express(), expRESET(): use ENVIRON *csound pointer use less obvious label names for if...then * Engine/oload.c: * H/csoundCore.h: * Top/csound.c: moved static invalue/outvalue function pointers to ENVIRON * Opcodes/ugmoss.c: implemented << and >> shift operators fixed bitwise OR at k- and a-rate 2005-03-31 John ffitch * Engine/express.c: Removed statics to environment structure 2005-03-30 Istvan Varga * Engine/oload.c: * Engine/twarp.c: * H/csoundCore.h: * InOut/libsnd_u.c: * OOps/fftlib.c: * OOps/fout.c: * OOps/sdif.c: * Top/csound.c: minor fixes; removed a few more static variables * Engine/express.c: * Engine/rdorch.c: * Opcodes/ugmoss.c: fixed binary operators * OOps/ugrw1.c: fixed printk2 opcode 2005-03-30 John ff * Engine/swrite.c: Remove statics from swrite.c * Engine/oload.c: * Engine/twarp.c: Removed statics from file twarp.c 2005-03-29 Istvan Varga * more API changes (affecting a large number of files) * Opcodes/newfils.c: fixed statevar bug 2005-03-28 Istvan Varga * Engine/auxfd.c, Engine/fgens.c, Engine/insert.c, Engine/oload.c: * H/csdl.h, H/csoundCore.h, H/prototyp.h, InOut/pa_blocking.c: * InOut/rtpa_new.c, InOut/widgets.cpp, OOps/aops.c, OOps/diskin2.c: * OOps/disprep.c, OOps/midiops.c, OOps/pstream.c, OOps/pvadd.c: * OOps/pvinterp.c, OOps/pvread.c, OOps/pvsanal.c, OOps/schedule.c: * OOps/ugens1.c, OOps/ugens2.c, OOps/ugens3.c, OOps/ugens4.c: * OOps/ugens5.c, OOps/ugens6.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/ugrw1.c, OOps/vbap_eight.c, OOps/vbap_four.c: * OOps/vbap_sixteen.c, OOps/vbap_zak.c, OOps/vdelay.c, OOps/vpvoc.c: * Opcodes/babo.c, Opcodes/bbcut.c, Opcodes/biquad.c: * Opcodes/bowedbar.c, Opcodes/cross2.c, Opcodes/filter.c: * Opcodes/flanger.c, Opcodes/fm4op.c, Opcodes/freeverb.c: * Opcodes/ftconv.c, Opcodes/gab/gab.c, Opcodes/gab/vectorial.c: * Opcodes/grain4.c, Opcodes/grain.c, Opcodes/locsig.c: * Opcodes/mandolin.c, Opcodes/metro.c, Opcodes/midiops2.c: * Opcodes/midiops3.c, Opcodes/modal4.c, Opcodes/moog1.c: * Opcodes/nlfilt.c, Opcodes/oscbnk.c, Opcodes/physmod.c: * Opcodes/physutil.c, Opcodes/pitch.c, Opcodes/pluck.c: * Opcodes/pvsbasic.c, Opcodes/pvsdemix.c, Opcodes/repluck.c: * Opcodes/reverbsc.c, Opcodes/scansyn.c, Opcodes/scansynx.c: * Opcodes/seqtime.c, Opcodes/sfont.c, Opcodes/singwave.c: * Opcodes/sndwarp.c, Opcodes/space.c, Opcodes/spat3d.c: * Opcodes/spectra.c, Opcodes/syncgrain.c, Opcodes/ugens7.c: * Opcodes/ugensa.c, Opcodes/uggab.c, Opcodes/ugmoss.c, Opcodes/ugsc.c: * Opcodes/vdelayk.c, Opcodes/wave-terrain.c, Top/csound.c: API changes * OOps/diskin2.c: minor optimization in init routine * Opcodes/ugens6.c: * util2/mixer/extract.c: removed unused files 2005-03-27 Istvan Varga * SConstruct: * InOut/libsnd.c: * InOut/rtpa_new.c: new PortAudio plugin (enabled by useOldPortAudioPlugin=0) * Engine/entry2.c: * Engine/insert.c: * H/insert.h: new opcode: turnoff2 (can turn off other instruments) 2005-03-25 Istvan Varga * InOut/midirecv.c: * Engine/express.c: * Engine/fgens.c: fixed compiler warnings * OOps/diskin.c: * Engine/entry1.c: use diskin2 functions to emulate diskin * Opcodes/hrtferX.c, Top/dnoise.c, Top/cvanal.c, Opcodes/oscbnk.c: * Engine/fgens.c, OOps/ugens9.c, H/ugens8.h, H/pvinterp.h: * H/vpvoc.h, H/disprep.h, Top/pvanal.c, OOps/ugens8.c: * OOps/vpvoc.c, OOps/pvinterp.c, OOps/disprep.c, Engine/oload.c: * H/csdl.h, H/fft.h, OOps/fft.c, H/csoundCore.h: removed redundant (and often slow) FFT code * Top/dnoise.c: fixed sound file output * InOut/libsnd.c: print message correctly when closing output file * H/diskin.h: * OOps/dnfft.c: removed files 2005-03-23 Istvan Varga * OOps/ugens2.c: * Opcodes/biquad.c: * Opcodes/lowpassr.c: * Top/one_file.c: minor fixes 2005-03-22 Istvan Varga * H/diskin2.h: * OOps/diskin2.c: various minor code changes * Top/one_file.c: fixed CsFileB tag * util1/csd_util/base64.c: * util1/csd_util/cs.c: * util1/csd_util/csb64enc.c: * util1/csd_util/makecsd.c: new utilities 2005-03-21 Istvan Varga * Engine/entry1.c: * H/diskin2.h: * OOps/diskin2.c: new opcode * InOut/libsnd_u.c: * OOps/sndinfUG.c: bug fixes in opening sound files * OOps/diskin.c: fixed (partly) clicks in multichannel input; still some bugs * H/soundio.h: fixed soundin crash (was actually caused by unused SOUNDIN.kfrqratio) 2005-03-21 John ffitch * Engine/sread.c (MARGIN): Increase to 600, but needs to be rethought 2005-03-18 Istvan Varga * Engine/oload.c: * H/csoundCore.h: * H/fftlib.h: * OOps/fftlib.c: minor code changes related to FFT functions * Opcodes/ftconv.c: removed use of direct convolution due to patent issues * H/csdl.h: removed some unused macros (fewer is better) * Engine/fgens.c: minor GEN52 fix 2005-03-15 Michael Gogins * The Loris opcodes now work. * Removed pyrun.dll and -lswigpy from SConstruct, as SWIG 1.3.24 (current stable version) does not use it. * The Java wrappers are now built as a jar containing the CsoundVST package. * Added option to not build Java wrappers; as a result, CsoundVST builds on Linux again. * Removed documentation from the Windows installer. 2005-03-15 John ffitch * H/soundio.h (SOUNDIN): * InOut/libsnd.c (sndinset): * OOps/diskin.c (newsndinset): * H/diskin.h (SOUNDINEW): Added skipinit argument to diskin and soundin 2005-03-14 John ffitch * Opcodes/modal4.c (marimbaset): Make zero valid probability for multiple strikes 2005-03-14 Istvan Varga * SConstruct: * Engine/oload.c: * H/csound.h: * H/csoundCore.h: * H/fftlib.h: * OOps/fftlib.c: added new FFT code (faster than functions in fft.c) new API functions: csoundComplexFFT(), csoundInverseComplexFFT(), csoundRealFFT(), csoundInverseRealFFT(), csoundRSpectProd() TODO: make allocation of tables safe with reentrant operation and multiple instances (currently uses statics which is ugly) * Opcodes/ftconv.c: use new FFT functions; opcode is faster now 2005-03-13 Istvan Varga * SConstruct: * Opcodes/ftconv.c: new opcode (zero delay multichannel convolve, reads IR from ftable) not fully tested yet * Engine/fgens.c: added GEN52: creates interleaved multichannel table from other tables * Opcodes/spat3d.c: fixed spat3dt slowdown at end of table made it possible to run spat3dt from the orchestra header (instr 0) 2005-03-13 John ffitch * SConstruct (opts): make installation optional 2005-03-13 Istvan Varga * Engine/fgens.c: * H/ftgen.h: added GEN51 * Opcodes/reverbsc.c: minor code improvements 2005-03-13 John ffitch * Opcodes/ftest.c (gentune): Added Gabriel's gen to the loadable gens under the name gentune 2005-03-12 Istvan Varga * SConstruct: * Opcodes/screverb.c: new opcode (Sean Costello's waveguide reverb) 2005-03-11 Istvan Varga * InOut/widgets.cpp: * Top/csound.c: * Top/pvanal.c: fixed calls of csoundYield() with NULL pointer * Engine/entry1.c: fixed rtclock opcode (should be 0xffff, not 0xfffd) 2005-03-10 Istvan Varga * Engine/entry2.c: run miditempo opcode both at init and performance time * Engine/musmon.c: check for extra MIDI note-offs also when sustaining * Opcodes/freeverb.c: attempts to correct high frequency attenuation for sample rate * Top/argdecode.c: load external modules before printing opcode list 2005-03-09 Istvan Varga * Engine/insert.c: * OOps/schedule.c: fixes in schedule opcodes * SConstruct: removed checks for some unused headers * H/sysdep.h: set DIRSEP to '\\' on Windows * Engine/envvar.c: try_file_open(): do not test for directory on Windows (breaks WINE) * H/csdl.h: removed macro definiton for AppendOpcode * InOut/libsnd.c: * OOps/diskin.c: fixed soundin and diskin amplitude * Opcodes/freeverb.c: new opcode 2005-03-08 Istvan Varga * Engine/insert.c: MIDIinsert(): allow muting instrument by 'q' score opcode * Engine/linevent.c: fixes in RTclose(); do not use atexit() to call this function allow use of 'q' score opcode * Engine/musmon.c: cleanup(): call RTclose() to close line input (-L) * InOut/libsnd.c: do not close line input here; this is done by RTclose() * Top/argdecode.c: allow use of -L stdin on Windows (mills_macintosh still disabled) * Top/csound.c: csoundScoreEvent(): add p2 to current time, not section start time 2005-03-08 Istvan Varga * Engine/entry2.c: added "event_i" opcode (same as "event" but runs at i-time) * Engine/fgens.c, Engine/memalloc.c, Engine/memfiles.c: * Engine/musmon.c, H/prototyp.h: * OOps/pstream.c, OOps/pvadd.c, OOps/pvread.c: * OOps/ugens3.c, OOps/ugens5.c, OOps/ugens8.c, OOps/ugens9.c: * OOps/vpvoc.c, Opcodes/hrtferX.c, Opcodes/scansynx.c: major changes to memfile functions added ENVIRON* argument to allow for multiple instances prototypes in prototyp.h rather than all around in various .c files * Engine/linevent.c: rewritten event opcode to use insert_score_event() added eventOpcodeI() (i-time version of eventOpcode()) * Engine/musmon.c: removed unused #includes and declarations improvements and fixes in sensevents() and insert_score_event() * Engine/oload.c: * H/csoundCore.h: ENVIRON: cosmetic change: moved mrealloc pointer to after mcalloc ldmemfile prototype changed, and also renamed to ldmemfile_ added MEMFIL* pointers memfiles and rwd_memfiles changed SSTRCOD to less trivial value * examples/trapped.csd: * examples/trappedrt.csd: fixed bug in instr 13 that caused various stability problems * H/csdl.h, Opcodes/clfilt.c, Opcodes/follow.c: * Opcodes/hrtferX.c, Opcodes/modal4.c, Opcodes/sndwarp.c: removed "oparm" macro (there are still way too many macros) * H/csoundCore.h: * H/csound.h: * Top/csound.c: return type of csoundScoreEvent() changed to int (zero on success) * H/foo.h: removed file: was unused * H/linevent.h: new file: defines LINEVENT (why was it in schedule.h ?) * H/schedule.h: * OOps/schedule.c: removed sensOrcEvent(); this is now a simple macro in musmon.c * InOut/libsnd.c: print message correctly * Opcodes/py/csoundmodule.c: use insert_score_event(), but file is unused anyway (remove ?) * Opcodes/ugens9.c: removed file: was unused (and redundant as well, also found in OOps) * util2/exports/het_export.c: call csoundCreate() and csoundPreCompile() - needed to fix crash added &cenviron to ldmemfile() call 2005-03-07 Michael Gogins * Added CsoundVST, Loris, and the Csound API headers and libraries to the install target in SConstruct. * Added the Csound manual and the API documentation to the Windows installer. * Updated Loris with v1.2 sources from Loris CVS. Note: lorismorph doesn't work and is awaiting fixes from Kelly Fitz. Other loris opcodes may be broken as well. However, the Loris Python extension module built here does seem to work. 2005-03-07 Istvan Varga * Engine/entry2.c: removed event_set; no longer needed * Engine/insert.c: made deact and schedofftim static xturnoff: always remove instance from schedofftim chain minor fixes * Engine/linevent.c: removed event_set; no longer needed eventOpcode: rewritten to use new insert_score_event() function newevent: removed this function * Engine/musmon.c: new function: insert_score_event made it sure that -B is always greater than and is an integer multiple of -b if real time audio is used various fixes, removed unused prototypes, etc. * Engine/oload.c: * H/csoundCore.h: replaced EVTNODE OrcTrigEvts_ with EVTNODE *OrcTrigEvts in ENVIRON set initial value of dbfs_to_float to 1/DFLT_DBFS * frontends/CsoundVST/CppSound.cpp: removed unused declarations * H/csdl.h: * H/cs.h: removed macro definitons for OrcTrigEvts * H/csoundCore.h: * Opcodes/oscbnk.c: removed EVTBLK.offtim (was not used anywhere) changed EVTNODE for use with insert_score_event and related code * H/oload.h: removed TRNON * H/prototyp.h: removed prototypes for undefined functions newevent and csoundDefaultMidiOpen added int insert_score_event(ENVIRON*, EVTBLK*, double, int); * H/schedule.h: * OOps/schedule.c: added ENVIRON* argument to sensOrcEvent() * InOut/midirecv.c: * OOps/schedule.c: removed unused function prototypes * InOut/widgets.cpp: rewritten ButtonSched to use insert_score_event cleanup() prototype was wrong * OOps/schedule.c: * Top/csound.c: changes for using insert_score_event() to schedule events 2005-03-06 Istvan Varga * Engine/insert.c: * Engine/musmon.c: * InOut/midirecv.c: started to rework event processing code (sensevents() and other functions); still a long way to go, and bugs may heve been introduced * Engine/oload.c: cenviron_: removed sensType, added evt_poll_cnt and evt_poll_maxcnt * csound/csound_main.c: do not call csoundYield() in main loop, kperf() will call it frequently enough; improves performance * H/cs.h: * H/csdl.h: removed macro definitions for sensType * H/csoundCore.h: changes in INSDS, sensEvents_t, and ENVIRON for new event processing code removed MCHNBLK.ksusptr[] and ENVIRON.sensType_ * H/prototyp.h: added prototypes for xturnoff() and xturnoff_now() * InOut/midifile.c: changed miditempo opcode to print score tempo when MIDI file is not available * OOps/schedule.c: minor cosmetic changes (removed old commented out code etc.) * Top/csound.c: * Top/main.c: removed frsturnon * Top/opcode.c: minor fix: print opcodes like oscil.kk correctly 2005-03-03 Istvan Varga * Engine/envvar.c: * H/envvar.h: added SNAPDIR to environment variable list (used by widget opcodes) new API functions: csoundFindInputFile() and csoundFindOutputFile() * Engine/filopen.c: sssfinit(), openin(), openout(), fopenin(): rewritten to use new file search interface isfullpath(), catpath(): removed functions * Engine/memfiles.c: * Engine/rdorch.c: * InOut/widgets.cpp: * InOut/winEPS.c: * OOps/diskin.c: * OOps/pvfileio.c: * OOps/sndinfUG.c: * Opcodes/sfont.c: use new file search functions defined in Engine/envvar.c * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: * H/prototyp.h: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: new API functions: csoundFindInputFile() and csoundFindOutputFile() removed isfullpath(), catpath(), sadirpath, sfdirpath, and ssdirpath * OOps/pvfileio.c: use mmalloc() instead of malloc() * Top/argdecode.c: * Top/main.c: * Top/one_file.c: removed unused 'envoutyp' argument from argdecode() and decode_long() * Top/main.c: check SFOUTYP after reading all options, but only if no file type option was specified 2005-03-02 Michael Gogins * Added rule for SConstruct to build Java wrappers for CsoundVST if jni.h is present. 2005-03-02 Istvan Varga * anal/adsyn/het_main.c: * anal/convol/cvl_main.c: * anal/lpc/lpc_main.c: * anal/pvoc/pvc_main.c: * util1/cscore/cscore_main.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: * util2/dnoise.dir/dnoise_main.c: * util2/dnoise.dir/srconv.c: * util2/envext/envext.c: * util2/exports/lpc_import.c: * util2/exports/pv_export.c: * util2/mixer/mixer.c: * util2/mixer/xtrct.c: * util2/pvlook.dir/pvl_main.c: * util2/scale.dir/scale.c: removed ustub library, attempts to fix standalone utilities * Engine/envvar.c: * H/envvar.h: new files for dealing with environment variables * Engine/filopen.c: * Engine/rdorch.c: * InOut/winEPS.c: * InOut/winFLTK.c: * InOut/winX11.c: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: * Top/csmodule.c: * Top/csound.c: * Top/dl_opcodes.c: * Top/dnoise.c: * Top/main.c: * Top/one_file.c: use new environment variable functions * Engine/musmon.c: * frontends/csound/csound_main.c: print benchmark information in cleanup() instead of main() * Engine/oload.c: * H/csoundCore.h: ENVIRON: removed (*SetEnv)(), added envVarDB added csound instance pointer to (*GetEnv)() * H/csdl.h: define macro for GetEnv, but not for SetEnv * H/csound.h: * Top/csound.c: removed csoundGetEnv() and csoundSetEnv() (now in envvar.c) * H/ustub.h: * Top/ustub.c: * util2/mixer/extract.c: removed files * SConstruct: allow building dynamic Csound library (static is still the default) ustub library is no longer built * Top/argdecode.c: new command line option: --env (sets/appends to environment variable) removed empty function argdecodeRESET() * H/soundio.h: added prototypes for type2sf() and sf2type() * OOps/sndinfUG.c: fixes in filelen, filenchnls, and filesr (filepeak is still broken) * Top/csound.c: removed use of CSRTAUDIO environment variable * sndinfo/sndinfo_main.c: fixed crash 2005-03-01 Michael Gogins * Updated CsoundVST code to use Istvan Varga's MIDI driver system, so that CsoundVST works again as a VST plugin, at least in "Csound classic" mode. 2005-03-01 Istvan Varga * Opcodes/gab/gab.c: fixes in Maldonado opcodes * Top/dl_opcodes.c: fixed -v crash * Engine/memalloc.c: print function names correctly * Engine/entry2.c: allow opcode names like FLpanel_end, FLgroup_end, etc. * InOut/midirecv.c: restored original algorithm for assignment of default instr numbers * InOut/libsnd_u.c: * OOps/pvxanal.c: * OOps/ugens8.c: * Top/pvanal.c: bug fixes in sound I/O, pvanal, and pvoc 2005-02-28 Istvan Varga * cleanup.sh: new script to remove files generated during compilation * OOps/fout.c: * Opcodes/fluidOpcodes/fluidOpcodes.cpp: * Opcodes/OSC-Kit/OSC-priority-queue.c: * Opcodes/OSC-Kit/OSC-timetag.c: * util2/mixer/xtrct.c: fixed compiler warnings * American.xmg: * English.xmg: * csound.pdf: * csound.xmg: removed files from repository 2005-02-27 Steven Yi * frontends/CsoundVST/CppSound.hpp: changed #include of cs.h to csoundCore.h 2005-02-27 Michael Gogins * Changed fluid* opcodes: removed Gogins version, merged option to print presets to fluidLoad and added fluidControl opcode from Gogins version, added new fluidAllOut opcode to collect all audio from all Fluidsynth engines in a performance. * Removed Opcodes/fluid directory (Opcodes/fluidOpcodes now implements all features formerly found there). * Updated H/OpcodeBase.hpp to work properly with new SUBR signature. * Updated examples/Koch.py to use fluidOpcodes. 2005-02-27 Istvan Varga * Engine/entry2.c: * H/midiops.h: * OOps/midiops.c: added optional i-time parameter (defaults to 0) to pgmassign, selects MIDI channel (zero means all channels) * Engine/musmon.c: fixed terminating on end of MIDI file (-T flag) * H/csoundCore.h: moved pgm2ins[] from MGLOBAL to MCHNBLK to allow setting per channel other changes in MCHNBLK and MGLOBAL * H/midiops.h: * InOut/midirecv.c: do not use MIDI controllers (<128) for storing Csound internal data Roland NRPNS (VIB_RATE etc.) moved to controllers 128-135 removed MOD_VOLUME removed BENDSENS (replaced with MYFLT MCHNBLK.pbensens) removed DATENABL (replaced with int MCHNBLK.datenabl) * InOut/midifile.c: reduced memory usage of event list do not print any text meta events when message level is zero allow muting tracks with -+mute_tracks option (for example, -+mute_tracks=0010001 will mute the third and seventh tracks; tempo events are still used even if a track is muted) * InOut/midirecv.c: allow setting program change to instrument routing per channel implemented "raw" controller mode (-+raw_controller_mode=yes), which means all control changes are simply stored without handling e.g. RPNs or sustain pedal changes in a special way do not "pollute" controller space with Csound internal data cleaned up code * OOps/midiops.c: cpsmidib and similar opcodes now use bend range RPN information cleaned up code * Top/csound.c: do not initialise pgm2ins[] here (now done by m_chn_init_all()) new command line option: -+mute_tracks=STRING new command line option: -+raw_controller_mode=BOOLEAN 2005-02-26 Istvan Varga * InOut/libsnd_u.c: fixed bug in sndgetset(): sfinfo structure was uninitialised * InOut/midirecv.c: fixed bug in reading MIDI device and file at the same time 2005-02-25 Istvan Varga * Engine/entry2.c: added miditempo opcode (returns current tempo of MIDI file at control rate) * Engine/insert.c: allow muting MIDI channels (massign to 0) in MIDIinsert() * Engine/musmon.c: initialise all MIDI channels before oload() merged MIDI device and file input code (removed sensFMidi) made use of MCHNBLK.insno and MCHNBLK.pgmno more consistent * H/csoundCore.h: * Top/csound.c: increased MIDI input buffer size changes in MGLOBAL for new MIDI file code * H/midifile.h: * InOut/midifile.c: new implementation for reading MIDI files (supports multiple tracks) miditempo opcode * InOut/midirecv.c: changes for using new MIDI file input removed sensFMidi (both device and file input is done by sensMidi) removed FMidiOpen, vlendatum, Fnxtdeltim, fsexdata, and Rnxtdeltim made use of MCHNBLK.insno and MCHNBLK.pgmno more consistent m_chinsno: allow massign to <= 0 (mutes channel) m_chn_init_all: new function m_getchnl: no longer need to check if channel exists * InOut/midisend.c: * InOut/pmidi.c: allow sending simple system messages (clock etc.) * OOps/midiops.c: allow massign to <= 0 (mutes channel) * SConstruct: compile InOut/midifile.c 2005-02-24 Istvan Varga * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: removed unused or redundant variables (dbfs_to_short, short_to_dbfs, float_to_dbfs, dbfs_to_long, long_to_dbfs) * H/soundio.h: removed some unused macros and typedefs moved #defines of sf_read_MYFLT and sf_write_MYFLT here set buffer size defaults more usable for real time audio * InOut/libsnd.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h replaced uses of redundant variable float_to_dbfs with e0dbfs * InOut/libsnd_u.c: * OOps/diskin.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h bug fixes (hopefully) in opening and reading sound files removed unused or redundant variables (dbfs_to_short etc.) soundout opcode fixes (clip non-float formats, do not scale) minor cosmetic changes (line length etc.) * OOps/fout.c: moved #defines of sf_read_MYFLT and sf_write_MYFLT to soundio.h * OOps/ugens2.c: * OOps/ugrw1.c: minor tweaks in tabli() made use of FLOOR() macro with negative integer argument safer * Top/cvanal.c: always scale input (actually to revert dbfs scaling done in getsndin(); FFT always expects data in the range 0 to 1) minor cosmetic changes (line length etc.) 2005-02-24 John ffitch * OOps/ugens2.c: Added FLOOR macro to speed up floor throughout and other speedups * OOps/ugrw1.c: Added FLOOR macro to speed up floor Changed a couple of longs to ints as there is no need for values beyond 2 2005-02-23 John ffitch * OOps/ugens2.c (tabli): Unwrap the two case so tests outside loop 2005-02-23 Istvan Varga * InOut/midisend.c: * OOps/midiout.c: Fixed 2 byte messages (program change and channel pressure). 2005-02-22 Istvan Varga * Engine/musmon.c: * Engine/oload.c: * H/csdl.h: * H/cs.h: * H/csoundCore.h: * H/csound.h: * H/midiops2.h: * H/midiops.h: * H/prototyp.h: * InOut/midirecv.c: * InOut/midisend.c: * InOut/pmidi.c: * OOps/midiops.c: * OOps/midiout.c: * Opcodes/midiops2.c: * SConstruct: * Top/argdecode.c: * Top/csound.c: * Top/main.c: MIDI changes: added support for real time MIDI modules (there is only one currently, pmidi.c); implemented both MIDI in and out using PortMIDI in pmidi.c; removed many static variables from MIDI code * InOut/libsnd.c: clip integer format sound files, fixed sfcloseout() * InOut/widgets.cpp: fixed ButtonSched() crash * OOps/diskin.c: fixed soundout opcode * SConstruct: made useJack=1 and useALSA=1 the default again * H/sysdep.h: added integer types 2005-02-22 John ff * SConstruct: Added Word64 as an option. This could be done automatically but one needs to select 64 or 32 bit on a 64 bit machine. 2005-02-20 Istvan Varga * Top/argdecode.c: * Top/main.c: allow orc/sco names in CSD (may be broken), but not in .csoundrc * InOut/mididevice.c: * InOut/midirecv.c: moved files here from OOps * InOut/fmidi.c: removed file, all platform independent MIDI code is in midirecv.c now * InOut/mididevice.c: * InOut/midirecv.c: * InOut/pmidi.c: started to clean up MIDI code; still a long way to go file input and PortMIDI work, but mididevice.c is currently a stub * Engine/oload.c: reset rtaudio function pointers in oloadRESET() * H/csoundCore.h: removed PortMIDI specific function prototypes * H/midiops.h: define MBUFSIZ here * OOps/midiops.c: added function prototypes (should be in midiops.h too ?) * Top/csound.c: removed PortMIDI specific function definitions 2005-02-20 Michael Gogins * Added '--help' to short usage list. * Permit .orc and .sco filenames in .csd files. * Added Sequence node in CsoundVST: child nodes of a Sequence node follow each other in strict temporal order, in the same order that the child nodes were added to the Sequence; the duration of each node is the total duration of all notes that it produces. 2005-02-19 Istvan Varga * Engine/musmon.c: fixed orcompact bug (takes a Csound instance pointer) * Engine/oload.c: * H/csoundCore.h: * H/csdl.h: * H/cs.h: removed variables from ENVIRON (midi_out and oplibs) * frontends/csound/csound_main.c: check for the case when csoundCompile() aborts but there is no error (--help or -U utilname) * H/csdl.h: define Str() for plugin libraries * H/csoundCore.h: define return value for longjmp() to report success: CSOUND_EXITJMP_SUCCESS OPARMS.Midioutname on all platforms, not only BeOS * OOps/midisend.c: Linux midiout writes to device file in non-blocking mode instead of using OSS /dev/sequencer * Top/argdecode.c: replaced redundant definitions of short option list with a single one exit (longjmp) with success after --help, -z, and utility call (-U) various changes to make argdecode safe to call multiple times accumulate rather than overwrite --opcode-lib list minor fixes, removed static variable, etc. * Top/csmodule.c: search OPCODEDIR64 first if MYFLT=double * Top/csound.c: on systems other than WIN32 and mills_macintosh, print messages to stderr instead of stdout so that -o stdout does not get corrupted * Top/cvanal.c: removed exit() call return value is zero on success, -1 on error (other utilities may need similar changes) * Top/dl_opcodes.c: search OPCODEDIR64 first if MYFLT=double load redundant (specified multiple times) opcode libraries only once fixes in opcode library loading * Top/main.c: return value from setjmp() on failure (forced to negative sign) replaced some uses of '&cenviron' with 'csound' removed useless format option warning/errors run a second pass of argdecode after reading a CSD so that options will be overridden correctly moved some code from argdecode here to make multiple calls to argdecode safe call MidiClose() earlier * Engine/oload.c: fixed memory leak (overwrite of ENVIRON.memalloc_db by oloadRESET()) 2005-02-18 Istvan Varga * Engine/auxfd.c, Engine/express.c, Engine/fgens.c, Engine/insert.c: * Engine/linevent.c, Engine/memalloc.c, Engine/memfiles.c: * Engine/musmon.c, Engine/namedins.c, Engine/oload.c, Engine/otran.c: * Engine/rdorch.c, Engine/rdscor.c, Engine/sread.c, Engine/twarp.c: * H/csoundCore.h, H/prototyp.h: * InOut/fmidi.c, InOut/libsnd.c, InOut/libsnd_u.c, InOut/pa_blocking.c: * InOut/pmidi.c, InOut/widgets.cpp, InOut/winX11.c, InOut/winascii.c: * OOps/aops.c, OOps/disprep.c, OOps/fft.c, OOps/fout.c: * OOps/lptrkfns.c, OOps/midiops.c, OOps/midirecv.c, OOps/mxfft.c: * OOps/pstream.c, OOps/pvadd.c, OOps/pvinterp.c, OOps/pvoc.c: * OOps/pvread.c, OOps/pvsanal.c, OOps/schedule.c, OOps/sndinfUG.c: * OOps/ugens1.c, OOps/ugens3.c, OOps/ugens4.c, OOps/ugens5.c: * OOps/ugens6.c, OOps/ugens8.c, OOps/ugens9.c, OOps/ugrw1.c: * OOps/vbap_eight.c, OOps/vbap_four.c, OOps/vbap_sixteen.c: * OOps/vbap_zak.c, OOps/vdelay.c, OOps/vpvoc.c: * Opcodes/babo.c, Opcodes/bbcut.c, Opcodes/biquad.c: * Opcodes/bowedbar.c, Opcodes/cross2.c, Opcodes/filter.c: * Opcodes/flanger.c, Opcodes/grain.c, Opcodes/locsig.c: * Opcodes/nlfilt.c, Opcodes/oscbnk.c, Opcodes/physmod.c: * Opcodes/physutil.c, Opcodes/pitch.c, Opcodes/pluck.c: * Opcodes/pvsbasic.c, Opcodes/pvsdemix.c, Opcodes/repluck.c: * Opcodes/scansyn.c, Opcodes/scansynx.c, Opcodes/sndwarp.c: * Opcodes/space.c, Opcodes/spat3d.c, Opcodes/spectra.c: * Opcodes/syncgrain.c, Opcodes/ugens6.c, Opcodes/ugens7.c: * Opcodes/ugens9.c, Opcodes/ugensa.c, Opcodes/uggab.c: * Opcodes/ugmoss.c, Opcodes/ugsc.c, Opcodes/vdelayk.c: * Opcodes/wave-terrain.c, Opcodes/gab/gab.c, Opcodes/gab/vectorial.c: * Opcodes/py/csoundmodule.c: * Top/argdecode.c, Top/cscorfns.c, Top/csound.c, Top/cvanal.c: * Top/dl_opcodes.c, Top/dnoise.c, Top/hetro.c, Top/lpanal.c: * Top/main.c, Top/one_file.c, Top/opcode.c, Top/threads.c: * util2/dnoise.dir/srconv.c, util2/envext/envext.c: * util2/exports/pv_export.c, util2/mixer/extract.c: * util2/mixer/mixer.c, util2/mixer/xtrct.c, util2/scale.dir/scale.c: added Csound instance pointer to mmalloc(), mcalloc(), mrealloc(), mfree(), memRESET(), auxalloc(), and auxchfree() nbytes argument of mmalloc(), mcalloc(), and mrealloc() was changed from long to size_t * Top/main.c: read .csoundrc both from HOME directory and from current directory 2005-02-17 Istvan Varga * Top/csound.c: the CSRTAUDIO environment variable can be used to set default for -+rtaudio * Engine/cfgvar.h: * Engine/cfgvar.c: added documentation for interface functions * Top/main.c: fixed opening .csoundrc * H/csoundCore.h: * Top/argdecode.c: removed unused O.Volume and -V option * Top/argdecode.c: * Top/main.c: * Top/one_file.c: fixes in parsing string options such as file names 2005-02-16 Istvan Varga * InOut/libsnd.c: print correct audio block sizes audrecv/rtrecord returns the number of bytes read * InOut/rtjack.c: do not connect to JACK server if real time audio is not used * InOut/rtpa.c: audrecv/rtrecord returns the number of bytes read * Opcodes/deps: removed unused file * Opcodes/oscbnk.c: * Opcodes/oscbnk.h: added new opcodes from 4.24.1 (denorm, delayk, vdel_k, and rbjeq) a-rate rnd31 was made faster improved seeding from time removed all static variables (hopefully did not break anything...) * Top/argdecode.c: fixed output to raw sound files (set O.filetyp = TYP_RAW) * Top/csound.c: print newline at end of various "early return" error messages more error checking in dummy rtaudio functions; allow -+rtaudio=null audrecv/rtrecord returns the number of bytes read fixed return value in csoundAppendOpcode (should be zero on success) 2005-02-13 John ffitch * Opcodes/uggab.c (lpshold, loopseg, loopseg_set): Changed to agree with csoundAV 2005-02-11 John ffitch * Opcodes/pvsdemix.[ch]: New files from Victor Lazzarini * SConstruct: Added pvsdemic 2005-02-10 Istvan Varga * frontends/csound/csound_main.c * Top/argdecode.c: Improved --sched option, now accepts a priority value (--sched=N). Priority settings in the range 1 to 99 request the use of SCHED_RR, zero is SCHED_OTHER (not real-time but still locks memory), and -20 to -1 for setting nice level. * Opcodes/gab/vectorial.c: Fixed sequence point warnings. 2005-02-10 Istvan Varga * InOut/rtjack: Implemented JACK real time audio plugin (experimental). * InOut/libsnd.c: Do not call audrecv() after opening sound input in sfopenin(). * Engine/musmon.c: Print correct maxamp info in cleanup(), even if performance is terminated (e.g. by ^C) rather than finished normally. * SConstruct: Added new options noDebug (do not add -g and -gstabs to CCFLAGS), gcc3opt (add optimisation flags for gcc 3.3.x and later), and useGprof (compile and link with -pg). All are disabled by default. Changes to allow compilng JACK plugin. * Top/main.c: Terminate (call longjmp()) if initialisation of modules has failed for some reason. * Top/csound.c: playopen_dummy() and recopen_dummy() now fail if --sched is used, to avoid locking up the machine. Expanded tabs to spaces. * Engine/oload.c: * H/csoundCore.h: * InOut/libsnd.c: * Top/argdecode.c: * Top/csound.c: Use csoundGlobalVariable and csoundConfigurationVariable system for new sound file ID tag options added by Michael Gogins, rather than changing OPARMS, oload.c, argdecode.c, etc. The options are now: -+id_title -+id_copyright -+id_software -+id_artist -+id_comment -+id_date argdecode.c: expanded tabs to spaces 2005-02-09 Michael Gogins * Add long options to set ID tags in output soundfile: --id-title=TITLE Title tag in output soundfile (no spaces) --id-copyright=COPY Copyright tag in output soundfile (no spaces) --id-software=SOFTWARE Software tag in output soundfile (no spaces) --id-artist=ARTIST Artist tag in output soundfile (no spaces) --id-comment=COMMENT Comment tag in output soundfile (no spaces) --id-date=DATE Date tag in output soundfile (no spaces) 2005-02-07 Istvan Varga * Engine/insert.c: Fixed uses of INSDS.xtratim where it was assumed to be short. * Engine/musmon.c: Use ENVIRON.sensEvents_state instead of csoundGlobalVariables, to reduce CPU usage of sensevents(). * Engine/oload.c: * H/csoundCore.h: Added GetRtRecordUserData(), GetRtPlayUserData(), sensEvents_state, rtRecord_userdata, and rtPlay_userdata to ENVIRON. In csoundCore.h: new structure type sensEvents_t. * H/csound.h: * Top/csound.c: New functions void **csoundGetRtRecordUserData(void *csound) and void **csoundGetRtPlayUserData(void *csound). * InOut/rtalsa.c: Use user data pointers instead of csoundGlobalVariables to store device instance data; reduces CPU usage. 2005-02-06 Istvan Varga * Engine/sread.c: Fixed memory corruption bugs that were caused by mixed use of mmalloc and realloc. * Top/main.c: Fixed bug in setting cenviron.exitjmp_. * frontends/csound/csound_main.c: Better checking for real time audio in set_rt_priority(). * Engine/memalloc.c: Rewritten functions mmalloc, mrealloc, etc. 2005-02-05 Istvan Varga * Engine/insert.c: Reworked kperf() so that it always performs one k-period, and does not check for real-time events (that is now done by sensevents()). beatexpire() and timexpire() take double argument instead of MYFLT. * Engine/musmon.c: Call orcompact() in cleanup(). Set real-time audio buffer sizes to more usable defaults. Replaced sensevents() with new version that always senses events for one k-period, and also handles real-time events; this new implementation of sensevents is also not as prone to drop notes as the original, but may still need some tweaking. playevents now simply calls sensevents() and kperf() in a loop, to eliminate redundant code. Misc. changes related to new kperf/sensevents. * H/csound.h: * Top/csound.c: * Top/main.c: Fixes to re-entrancy bugs reported by Michael Gogins. New API function: int csoundPreCompile(void *csound), is optionally called before csoundCompile * H/prototyp.h: * InOut/FL_graph.cpp: Changed kperf prototype to 'void kperf(ENVIRON *csound)'. Global variable 'kcnt' has been removed. * InOut/rtpa.c: Fixed bug in module selection (incorrect use of strcmp). 2005-02-03 Istvan Varga * SConstruct: Fixed (hopefully) the PortMIDI compile error. * Engine/musmon.c: Made it sure that cleanup() is done only once, no matter how many times it is called; fixed closing sound I/O (still not sure if it is correct); remove temporary files in cleanup(). * H/prototyp.h: * Top/main.c: * Top/one_file.c: add_tmpfile() and remove_tmpfiles() now take a void *csound pointer to remove the temporary files of a particular Csound instance. Also removed the static global variable 'toremove'. In main.c, cleanup() is called instead of rtclose to close sound output (cleanup is more useful as it will also close files, remove temporaries, etc.). * InOut/libsnd.c: * InOut/pa_blocking.c: * InOut/rtalsa.c: * InOut/rtpa.c: Incrementing ENVIRON.nrecs_ is now done in libsnd.c, and not in the plugins. Closing line input was also moved to libsnd.c. Fixed memory access problem in rtalsa.c (allocated space was too small in some cases) that caused crashes and odd errors. Attempts were made to make the closing of sound I/O more reliable; this is still not perfect in the case of PortAudio, but ALSA is better now. 2005-02-02 Istvan Varga * Top/main.c: * frontends/csound/csound_main.c: Moved set_rt_priority() and calling of init_getstring() from main.c to csound_main.c. Various changes to use new interfaces. * H/csmodule.h: * Top/csmodule.c: New plugin interface to be used by non-opcode libraries (e.g. real time audio). * H/csoundCore.h: Added new API functions to ENVIRON. * H/csound.h: * H/csoundCore.h: * Top/csound.c: * H/pa_blocking.h: * InOut/libsnd.c: * InOut/pa_blocking.c: * InOut/rtalsa.c: * InOut/rtpa.c: * SConstruct: Code related to real time audio has been revised to allow for loadable modules and multiple instances. * H/cfgvar.h: * Engine/cfgvar.c: New files that implement an interface that allows dynamic creation of options. * Engine/oload.c: Added new function pointers to cenviron_. * Engine/namedins.c: Made the table non-static so that it can be accessed from other files (also renamed it to use a less trivial name). Fixed bug in csoundDestroyGlobalVariable(). * Engine/insert.c: * Engine/musmon.c: * Engine/otran.c: Changes to use new plugin based audio I/O interface. Some functions now take void *csound as the first argument. These include spinrecv(), spoutran(), nzerotran(), spoutsf(), and other related functions. * H/new_opts.h: * Top/new_opts.c: New files for parsing options dynamically created by functions in cfgvar.c. * H/prototyp.h: * Top/argdecode.c: * Top/one_file.c: The functions argdecode(), readOptions(), and read_unified_file() now take 'void *csound' as the first argument. In argdecode.c: use functions from Top/new_opts.c. * H/ustub.h: * Top/ustub.c: Removed old unused prototypes. * install.sh: Install script for Linux. 2005-02-01 John ffitch * frontends/csound/csound_main.c (main): Corrected incorrect C 2005-01-29 Istvan Varga * SConstruct: * InOut/rtalsa.c: added ALSA real-time audio; disabled by default, as it is currently quite limited (no device selection, only float samples are supported). 2005-01-29 Istvan Varga * H/csound.h, H/csoundCore.h: * Engine/namedins.c, Engine/oload.c, Top/csound.c: new function: csoundQueryGlobalVariableNoCheck() functions moved from csound.c to namedins.c * OOps/aops.c: use csoundQueryGlobalVariableNoCheck() 2005-01-28 Istvan Varga * H/csoundCore.h, Engine/oload.c: added void **namedGlobals, int namedGlobalsCurrLimit, and int namedGlobalsMaxLimit to ENVIRON * Top/main.c, frontends/csound/csound_main.c: print compile times (real and CPU) if bit 7 of O.msglevel is set * H/csound.h, Top/csound.c: implemented functions for creating named global "variables" * OOps/aops.c: rtclock opcode uses new timer functions * Top/main.c: print_benchmark_info(): new function (activated by O.msglevel & 128) call csoundDeleteAllGlobalVariables() on RESET create global timer struct that counts from Csound instance start-up; use these calls to get the current real/CPU time in seconds (return value is double): timers_get_real_time(csoundQueryGlobalVariable(csound, "csRtClock")) timers_get_CPU_time(csoundQueryGlobalVariable(csound, "csRtClock")) 2005-01-27 Istvan Varga * Engine/express.c, Engine/oload.c, Engine/rdorch.c, H/csoundCore.h: * Top/argdecode.c: implemented --expression-opt 2005-01-27 Istvan Varga * Engine/entry1.c: * Engine/entry2.c: * Engine/express.c: * Engine/otran.c: * Engine/rdorch.c: use '.' instead of '_' in internal opcode names (e.g. osc.kk instead of osc_kk); this allows the use of the underscore character in real opcode names. Many files in Opcodes/ were also changed. * strings/makedb.c: * strings/all_strings, strings/english-strings, strings/french-strings: * H/text.h: * Top/getstring.c: new implementation for localized messages. Uses Str("...") instead of Str(X_nnnn,"..."). This also needed replacement of Str() in a large number of files. * Engine/oload.c, Engine/otran.c, H/csoundCore.h: use 'int' type for variable indexes instead of 'short'; needs some testing * Engine/oload.c, Top/main.c, Top/one_file.c: removed API function prototypes, use csound.h instead * Top/csound.c, H/csound.h, Engine/oload.c, Engine/otran.c: incorporated some changes from the 'unofficial' 4.24.1 version, including timer functions, better checking of sr/kr/ksmps, and some fixes * Engine/memalloc.c: removed references to free_strings() * H/csdl.h: use csoundLocalizeString() instead of getstring() * InOut/widgets.cpp: include instead of , and use stringstream instead of strstream * Opcodes/midiops3.c: fixed undefined order of operations * SConstruct: added /usr/X11R6/include to include paths on Linux 2005-01-25 Steven Yi * frontends/csound/csound_main.c: set stdout to not buffer if csound output not going to terminal 2005-01-25 John ffitch * InOut/widgets.cpp (FL_run): Need to pass argument to threads in Linux/Mach cases 2005-01-22 Michael Gogins * Added csoundSetFLTKThreadLocking and csoundGetFLTKThreadLocking calls to the Csound API. This controls whether or not the FLTK widget thread calls Fl::lock and Fl::unlock (the default), or not. Programs with their own performance thread or FLTK thread may wish to disable Csound's FLTK thread locking. 2005-01-20 Michael Gogins * Created a working NSIS installer for Windows -- does not install source code. 2005-01-18 John ffitch * Opcodes/newfils.c: New code * Opcodes/syncgrain.c: New code * InOut/widgets.cpp (fl_joystick): Change to way up of joystick 005-01-16 John ffitch * InOut/pa_blocking.c (paBlockingWriteStreamCallback): Fixed incorrect declaration 2005-01-12 Michael Gogins * Call Pa_Terminate after Pa_AbortStream calls in rtclose_. This helps with restarting Csound and CsoundVST. 22005-01-06 John ffitch * All over added first arg to opcodes of the ENVIRON structure 2004-12-23 John ffitch * InOut/pmidi.c (GetMIDIData): Read to wrong place! 2004-12-20 John ffitch * OOps/mididevice.c: * Top/main.c (signal_handler, csoundCompile): * InOut/widgets.cpp (SNAPSHOT): * H/sysdep.h: * H/csoundCore.h: Added code to allow MSVC compilation 2004-12-19 Michael Gogins * Added Java wrapper for the Csound API via CppSound. CsoundVST and Python support do not currently work, but it is now possible to run Csound natively from Java. This is designed mostly for using Csound in Mathematica through J/Link. 2004-12-19 John ff * InOut/pmidi.c (sensMidi): major rehack for PortMIDI structure. Not verified yet. 2004-12-18 John ffitch * Engine/fgens.c (hfgens): Ensure gensub array is initialised 2004-12-14 John ffitch * SConstruct: All over use strings for options rather than numbers. Seems to work but take care! 2004-12-12 Michael Gogins * Updated to FLTK 1.1.6, libsndfile 1.1.11, CVS PortAudio, CVS Loris for Windows pre-built binaries. * Added Loris API documentation to Csound reference manual. 2004-12-10 John ffitch * InOut/libsnd.c: and code * OOps/sndinfUG.c (getsndinfo): Removed unused called to readheader 2004-12-03 Michael Gogins * Tried to remove most remaining compiler warnings: mostly returning int from main, sscanf for %lf with USE_DOUBLE, type casting, etc. 2004-12-02 John ffitch * SConstruct (else): Added PortMIDI build option to aid experimentation. 2004-11-30 John ffitch * Top/main.c (signal_handler): Move message to after check for alarm 2004-11-25 Michael Gogins * Initial implementation of CounterpointNode -- generates species 1, 2, or 3 counterpoint for cantus firmi selected from notes generated by child nodes. Based on code from Bill Schottstaedt's species counterpoint generator (thanks, Bill!). * Optimized the build for boost::ublas matrix code in CsoundVST Node classes. 2004-11-28 John ffitch * OOps/pvfileio.c (write_pvocdata, pvoc_readfmt): Use a union rather than dubious casts. 2004-11-23 John ffitch * OOps/midirecv.c (m_chanmsg): Removed initial values for volume/balance/pan/expressions/bend/mastvol 2004-11-16 John ffitch * OOps/ugens2.c (itable, itabli, itabl3): Need to check OK rather than assume true=OK * Engine/fgens.c: All over removed statics into the environment or into arguments. Make ftfind etc take extra argument. Should assist with reentrance. 2004-11-14 John ffitch * util2/exports/het_import.c (main): Open output as binary stream * Top/main.c (mainRESET): ftRESET takes environment argument * Engine/fgens.c: Move many statics into a single static. Adjust args to gens to reflect this -- statics almost unnecessary 2004-11-11 Michael Gogins * Changed the Python interface to CsoundVST to allow Python programmers to derive new classes in Python from CsoundVST.Node, and these new classes will function as C++ Node * objects in the CsoundVST C++ internals. This enables Python-derived Nodes to function just like regular C++ Nodes in music graphs. 2004-11-11 John ffitch * Engine/fgens.c: Removed static variables ftp and nargs and used arguments instead. Simplifications all over 2004-11-10 John ffitch * H/csdl.h (FLINKAGE): defined * Top/dl_opcodes.c: Allow definitions of fgens * H/csoundCore.h: Added NGFENS structure 2004-11-09 John ffitch * Engine/fgens.c (fgens): Started named fgens (fterror): Allow named gens in error messages (allocgen): New function to allocate new names 2004-10-24 Michael Gogins * Fixes to rtpa.c and pa_callback.c for duplex audio, and libsnd_u.c forsoundfile input, by Victor Lazzarini. * CsoundVST changes directory to that of loaded files. 2004-11-07 John ffitch * H/ftgen.h (GENMAX): set to 43 (really part is fgens below) 2004-11-06 John ffitch * Engine/musmon.c (sensevents): Need to reset nxtim and nxtbt at end of section (not needed in playevents model) 2004-11-05 John ffitch * Opcodes/pvsbasic.c: New file and opcodes * Engine/fgens.c: Added gen43 2004-11-02 John Fitch * Top/threads.c: OSX threads like Linux * InOut/rtpa.c: Use callback stuff for OSX 2004-10-24 Michael Gogins * Renamed libsndfile.dll.0.0.19. * Updated documentation to provide improved directions for extending Csound with builtin or plugin opcodes. * Fixed badly formatted tables in documentation. * Improved API documentation with simple examples. 2004-10-26 John ffitch * OOps/ugrw1.c: Simplified some of the error reporting * H/ugrw1.h (zkwm): and remove value from domix 2004-10-25 John ffitch * OOps/ugens6.c (cmbset): Round rather than truncate 2004-10-24 Michael Gogins * Updated build system for gcc 3.4.2 (candidate), changed some flags to avoid DLL relocation errors on Windows that caused problems with restarting CsoundVST, and with debugging. * First draft of complete Csound 5 manual with Kevin Conder documentation included. There are as yet many errors with tables and graphics, but all (or almost all) of the text appears to be good. 2004-10-21 John ffitch * OOps/ugens6.c (delset, delrset): Round not truncate (deltap): Round not truncate 2004-10-20 John ffitch * OOps/ugens6.c (delrset): NULL list of delays for safety, 2004-09-12 Michael Gogins * Added csound::Score::getCsoundScore method in CsoundVST for easier use of algorithmic composition classes in other Csound-based systems. * Updated csound.pdf with API documentation. * Restored real-time audio code to more functional version. 2004-10-16 John ffitch * Opcodes/sfont.c (Sfplist, filter_string): Removed static array to local in caller 2004-10-07 Steven Yi * Top/dl_opcodes.c (csoundOpenLibrary): Fixed to work with cygwin * Top/thread.s : Fixed to work with cygwin 2004-09-17 John ffitch * util2/exports/pv_export.c (main): Free malloced space 2004-09-12 Michael Gogins * Restored PortAudio to ASIO only, re-ordered 'notify' and 'wait' for better logic and performance. * Improved PortAudio stop/restart by returning PaAbort from callbacks. * Moved Windows DLLs to csound5 root directory. * Added SIGINT to Windows signals handled. * Improved order of directives and comments in custom.py. * Updated csound.pdf to reflect the above. 2004-09-11 Steven Yi * SConstruct: Changed to use prefix directory from command line argument, defaults to /usr/local * SConstruct: Changed install-opcodes to install to "prefix + /lib/csound/opcodes" 2004-09-11 Steven Yi * SConstruct: Added install, install-executables, and install-opcodes targets 2004-09-08 John ffitch * SConstruct (ustub): Added bus.c * Opcodes/bus.c: New code for IO bus * Engine/oload.c: Initialise below * H/csoundCore.h (ENVIRON_): Added busik_, busia_, busok_, busia_ * H/csdl.h (busik, busia, busok, busia): Added macros 2004-08-22 John ffitch * Opcodes/biquad.h: * Opcodes/biquad.c (vcoset, bqrezset, pareqset, tbvcfset): Skip initialisation option 2004-08-21 John ffitch * Opcodes/biquad.c (moogvcfset, rezzyset): Added iskip to avoid initialisation * Opcodes/biquad.h: Added iskip options to moogvcf abd rezzy 2004-08-18 John ffitch * Engine/fgens.c (gen20): Corrected sinc window 2004-08-12 Michael Gogins * Re-arranged sections in csound.pdf to be more helpful for beginners. * Updated csound.pdf to reflect availability of ASIO on Windows. 2004-08-10 Michael Gogins * Implemented threads and mutexes in the Csound API for Windows and Linux, in Top/threads.c. * Implemented low-latency PortAudio with a blocking wrapper that uses mutexes for asynchronus ASIO on MinGW/Windows, in InOut/pa_blocking.c and H/pa_blocking.h. * Fixed Top/threads.c so it compiles on Linux. 2004-08-05 Michael Gogins * Rewrote fluid opcode to break it up into fluidload, fluidcontrol, and fluidout. Added documentation html file. 2004-07-31 Michael Gogins * Removed many warnings, especially by using %lf in sscanf for USE_DOUBLE and re-ordering ctor lists. * Added section to build Loris from sources if present. * SWIG-generated .py files now generated in root directory. 2004-07-25 Michael Gogins * Added csoundTableLength, csoundTableGet, csoundTableSet to API. * Added pyinit opcode. 2004-07-24 Michael Gogins * Python opcodes: imported Maurizio Umberto Puxeddu's Python opcodes for Csound 4 from Gabriel Maldonado's CsoundAV sources, updated for Csound 5 with opcode error status return values. Currently these opcodes only work in CsoundVST, but I may add a pyinit opcode to make them work in command-line csound. 2004-07-23 Michael Gogins * Loris: added sources (for Csound 5 opcode ONLY) and prebuilt binaries (for MinGW/Windows with USE_DOUBLE ONLY) for _loris.dll, which is both a plugin Csound 5 opcode and a Python extension module. * Modified dl_opcodes.c to print debugging info off the -v option, and made the messages clearer. 2004-07-21 Michael Gogins * vst4cs: implemented sample-accurate timing for NOTE ON and NOTE OFF. Renamed opcodes for greater intelligiblity. 2004-07-19 Michael Gogins * Andres Cabrera suggested a global vst audio output opcode, so I added vstplugg to do that. I changed the documentation to reflect it. 2004-07-18 Steven Yi * Engine/oload.c (oload): Moved call to sssfinit to above init0 as recommended by Matt Ingalls, instr 0 opcodes that use fopenin() now function correctly 2004-07-18 John ffitch * OOps/vpvoc.c (vpvset): Ditto * OOps/ugens8.c (pvset): Ditto * OOps/midiops.c (pgmassign): Ditto * OOps/aops.c (invalset,outvalset ): Allow score strings 2004-07-17 Michael Gogins * Andres Cabrera added bank loading to vst4cs. I added plugin editor dialogs and program setting, also refined log message levels and made VST opcode diagnostic messages more informative. 2004-07-17 John ffitch * OOps/dumpf.c (krdset): Allow strings from score and in kdmpset (4 cases each) * OOps/ugens9.c (pconvset): New code (pconvolve): New code 2004-07-13 John Fitch * InOut/widgets.cpp: Various changes to make __MACH__ machines be line Linux. (save_snap): Use fl_ask 2004-07-11 Michael Gogins * Added vst4cs plugin opcode by Andres Cabrera for hosting VST plugins in Csound. Made a number of bug fixes and changes. More changes coming. This is alpha code. Currently building only on mingw. 2004-07-09 John ffitch * Engine/musmon.c (playevents): matt's suggestion to avoid missing events due to rounding. * OOps/ugrw1.c (itablew): Wrong result returned and elsewhere * Engine/otran.c (otran): Move initialisation of pool to start of otran so strings work! (constndx): from here 2004-07-05 Anthony Kozar * Top/argdecode.c (argdecode): don't keep tmp files on Mac * Engine/sread.c (ifa): Rest of ^+ bug fix from csound module. 2004-07-04 John ffitch * strings/all_strings: Added string 226 2004-07-04 Anthony Kozar * Engine/sread.c (ifa): fixed bugs and improved error reporting in ^+ and ^- code. 2004-06-27 Michael Gogins * Fixed (and simplified) real-time audio input. 2004-06-25 Michael Gogins * The CsoundVST Python module now prints Csound messages to Python sys.stdout when running in IDLE. 2004-06-25 Anthony Kozar * These are all changes to allow compilation on MacOS 9 * Top/csound.c: In declaration of csoundExternalMidiRead(), made mbuf unsigned char* to match other calls. * OOps/diskin.c: (newsndinset) changed if (sinfd > 0) to if (sinfd != NULL). * Top/dl_opcodes.c: added #else case for platforms without shared libraries. * InOut/libsnd.c: added #include "MacTransport.h" for Mac builds. * Top/main.c: commented out conditional exclusion of err_printf() for Mac. * OOps/sdif-mem.c: * SDIF/sdif-mem.c: * H/sdif-mem.h: * SDIF/sdif-mem.h: * OOps/sdif.c: * SDIF/sdif.c: changed #include to #include "H/sdif-mem.h" and to "H/sdif.h". * H/sftype.h: #defined PACKED for mac_classic * H/sysdep.h: undefined mills_macintosh (now defined in Prefix.h) and temporarily undefined RTAUDIO for Mac build until PortAudio working. 2004-06-15 John ffitch * OOps/aops.c (outo): Skipped +6 case! 2004-06-12 John ffitch * OOps/ugens2.c (ftkrchk): * OOps/ugrw1.c: Results of some opcodes were reporting errors incorrectly 2004-06-07 Michael Gogins * Changed the CsoundVST module to create a global csound instance of CsoundVST.CppSound that will work both in CsoundVST and in the standalone Python interpreter. 2004-06-02 Michael Gogins * CsoundVST now opens the Python or csd file given on the command line. 2004-05-31 John ffitch * OOps/midirecv.c: declare csoundIsExternalMidiEnabled, csoundExternalMidiDeviceOpen, csoundExternalMidiDeviceClose and OpenMIDIDevice external * Engine/auxfd.c (fdchclose): fd should have been curchp->fd * InOut/libsnd_u.c (SAsndgetset): Return a SNDFILE* rather than an int 2004-05-27 John ffitch * InOut/widgets.cpp (fl_setWidgetValue_set, fl_setWidgetValue): New code stolen from CsoundAV and changed to Csound5 format * Engine/entry2.c: Change entry for FLsetVal * InOut/widgets.cpp: SNAPSHOT::get returns error state (get_snap): and used 2004-05-16 Michael Gogins * Amended SConstruct to keep a list of all dependencies to make sure that zipfiles get built at the very end. * Updated csound.pdf with information about -odac:xxx on ALSA. 2004-05-20 John ffitch * InOut/rtpa.c (playopen_): Decode dac:xxx rather than environment variable * InOut/libsnd.c (sfopenin, sfopenout): Decode dac:xxx style device * H/csoundCore.h (ENVIRON_): type in instance was wrong (missing *) * H/csoundCore.h (ENVIRON_): * H/cs.h (rtin_devs, rtout_devs): * H/csdl.h (rtin_devs, rtout_devs): * Engine/oload.c: Added rtin_devs and rtout_devs for device names rather than just numbers 2004-05-19 John ffitch * Engine/entry1.c: Added "tablew" as a 0xfffe opcode * SConstruct (customSHLINKFLAGS): Darwin seems to need -dynamic * Top/dl_opcodes.c (dlsymIntern): SLOOKUPSYMBOLINIMAGE_OPTION_BIND -> NSLOOKUPSYMBOLINIMAGE_OPTION_BIND 2004-05-18 John ffitch * Opcodes/vdelayk.c (partial_maximum): Added maxk opcode 2004-05-17 John * SConstruct: Use -Wl,-Bdynamic as it is linker option * strings/makedb.c (main): Correct format in printf twice for longs * Top/main.c (install_signal_handler): Restore signal handling 2004-05-17 John ffitch * InOut/rtpa.c (playopen_): Allow selection of ALSA device via environment variable * Engine/entry1.c: Restored tablekt and tableikt 2004-05-16 Michael Gogins * frontends/CsoundVST/CsoundVstFltk.cpp: fixed problem with linefeeds in message lines. 2004-05-12 John ffitch * SConstruct: Set makeDynamic=1 for linux 2004-05-09 Michael Gogins * Added high-level "C" API for CsoundVST (frontends/CsoundVST/csoundvst_api.h and .c). * Fixed random number generator bug in CsoundVST::StrangeAttractor. 2004-05-07 Michael Gogins * Fixed some bugs in rtpa.c to enable lower-latency real-time audio. 2004-05-05 Michael Gogins * Fixed Fl_graph.cpp and widgets.cpp event handling with thread protection. FLTK widgets work now (at least on Windows). 2004-05-05 John ffitch * strings/all_strings: * strings/english-strings: Heavily revised * Top/pvanal.c (pvanal): 1781->1771 * Engine/oload.c (oload): 1711->1704 as overuse * OOps/pvfileio.c (pvoc_readfmt): Minor typo in string (pvoc_readheader): 1555 instead of 1635 (pvoc_putframes): 1527 instead of 1657 * OOps/pvxanal.c (pvxanal): Minor typo in string * Opcodes/scansynx.c Many string renumering for uniqueness * OOps/fout.c (outfile_set): 1463->1451 as overuse * Opcodes/uggab.c (rsnsety): 1453->1453 as overuse * Top/dnoise.c (dnoise): 1198->1199 as overuse (dnoise): Minor type in string * OOps/diskin.c (newsndinset): Minor string correction * OOps/ugrw1.c (printksset): 1136->1135 as overuse * Top/dnoise.c (dnoise): Changed 1052 to 1016 as overuse * Opcodes/ugmoss.c (vcombset): Unified string 668 * OOps/cmath.c (seedrand): String 458 made same as other uses * Top/argdecode.c (longusage): Typo in 425 * Opcodes/uggab.c (kDiscreteUserRand, aDiscreteUserRand) (kContinuousUserRand, aContinuousUserRand): Inconsidtent use of String 315 * Opcodes/ugsc.c (phaser2set): String 243 double used -- changed to 245 * OOps/mididevice.c (OpenMIDIDevice): Typo in string 210 * Top/argdecode.c (decode_long): String 95 was repeated; changed to 97 which was free * OOps/pvread.c (pvreadset, pvocex_loadfile): * OOps/pvinterp.c (pvbufreadset, pvinterpset, pvcrossset): * OOps/pvadd.c (pvaddset): * OOps/pstream.c (pvx_loadfile): String 63 * Top/dnoise.c (dnoise): String 61 * OOps/diskin.c (sngetset): Typing error in string 58 * Engine/insert.c (insert_event): Format string had naked % 2004-05-04 Michael Gogins * Added more Fl::lock and ::unlock calls to CsoundVstFltk.cpp, to protect against Xlib: unexpected async operation errors. CsoundVST now actually works on Linux. 2004-05-03 Michael Gogins * Fixed midiinterop opcodes that were broken when moved to csound5. 2004-05-01 Michael Gogins * Added a new csoundPerformKsmpsAbsolute API function for calling kperf without a score. * Restored external MIDI interface callbacks to working order. Renamed the Open and Close callbacks to DeviceOpen and DeviceClose to clarify their actual function. * Many fixes in CsoundVST to get it working for Csound 5. 2004-04-29 Michael Gogins * Made inbuf and outbuf MYFLT * throughout the sources. * Moved "extern" function and data declarations from csound.c to prototyp.h as much as possible, in order to prevent inconsistencies from spreading. 2004-04-27 John ffitch * Engine/oload.c: Initialise file_opened_ * H/csoundCore.h (ENVIRON_): Added file_opened_ to environment 2004-04-26 Michael Gogins * Added scoreRESET to enable multiple renderings with one Csound API instance. 2004-04-08 John ffitch * InOut/widgets.cpp (fl_knob): Added retuirn to initerror call (fl_button): 2004-04-06 John ffitch * InOut/FL_graph.cpp (draw): Initialise win_h 2004-04-05 John ffitch * H/csound.h: rtplay__ needs to have void* argument * OOps/midirecv.c (csoundDefaultMidiOpen): Needs void* argument * Top/csound.c: mainRESET needs an argument * Engine/linevent.c (newevent): needs csound argument 2004-03-14 John ffitch * OOps/fout.c (infile_act): renamed from infile to avoid name clash with linsndfile support 2004-03-11 John ffitch * InOut/libsnd.c (sfopenout): Added test.au as a default name 2004-03-03 John ffitch * Engine/scxtract.c (scxtract): Added call to sread_init() as suggested by Anthony Kozar 2004-02-29 Steven Yi * InOut/rtpa.c: modifed code to use PortAudio device 1 by default if none given. Messages are now given to user if defaulting to device 1 or what device user has selected. * Top/main.c: changed strcmp to strncmp when looking for dac or devaudio to allow use of --sched when using on linux and selecting PortAudio devices (i.e. dac1, devaudio3) 2004-02-28 Steven Yi * Engine/entry2.c: Added reverbx_set and reverbx back in as well as opcode entries for nreverb/reverb2 2004-02-28 John D. Ramsdell * Makefile.am: Removed _SOURCES vars from conditionals and made plugins libs begin with "lib" so that this automake file works with older version of automake. * configure.ac: Removed AC_PROG_RANLIB and added $srcdir to include so that VPATH works. 2004-02-25 Michael Gogins Modified sources to #ifdef for HAVE_LIBSNDFILE as defined by configure.ac, not _SNDFILE_. Removed jpff_glue.c as its function is now performed by csound.c. Deleted load_opcodes.c after merging it with dl_opcodes.c. 2004-02-22 Michael Gogins New configure.ac, which is a modified version of John Ramsdell's configure.ac. Thanks to John for providing a framework, implementing the required tests, and enabling me to understand the online documentation. All new Makefile.am, which puts all source configuration in one file for all targets. Renamed some "main.c" files to prevent naming conflicts caused by having a single Makefile.am. Moved some opcodes from Opcodes back to OOps due to tangled dependencies. Plugin opcodes are loaded from the directory pointed to by the OPCODEDIR environment variable. The --shared-lib flag is still effective. Enabled PortAudio in Csound 5 together with libsndfile, and changed PortAudio support from v18 to v19. Renamed libanal.a to libustub.a and moved as much code as possible from analysis and utility program "main" files to ustub.c. 2004-02-20 John ffitch * Opcodes/grain.c (ags): Use memcpy rather than a loop to copy back 2004-01-29 John ffitch * Engine/insert.c (ingoto): Check that we are in i-rate case 2004-01-13 John ffitch * Opcodes/sfont.c: casts in many debug statements * Opcodes/mandolin.c (mandolin, mandolinset): Use ENVIRON* argument to Delayline functions 2004-01-01 John ffitch * Opcodes/pluck.c (filter3Set): Need to initialise ->x1 and ->x2 to zero * Opcodes/flanger.c (wguide2, wguide1): Avoid frequencies below 5Hz 2003-11-30 Steven Yi * Engine/insert.c (orcompact): Added calls to deinitialize i-time opcodes 2003-11-29 Steven Yi * H/cs.h: all thing except compability macros moved out to csoundCore.h * H/csoundCore.h: contains everything except compability macros * Top/csound.c: edited to use ENVIRON, #include csoundCore.h instead of cs.h (macros were getting in the way of compiling), still needs to be reconciled with main.c::csoundCompile before being usable 2003-11-25 John ffitch * OOps/vbap_zak.c (vbap_zak_moving_init): Fix zastart/zkstart * Opcodes/bowedbar.c (make_DLineN): Envionment as argument * Opcodes/scansynx.c (listget): Added environment as argument and in calls * H/csdl.h (perferror): Point via p->h.insdshead->csound-> and name changes * H/cs.h (GLOBALS_): Added _ to names in many places * Top/dl_opcodes.c (csoundLoadExternals): resetter function needs environment as argument * Top/jpff_glue.c (csoundReset): Added argument of environment 2003-11-22 John ffitch * Opcodes/grain.c (ags): Check gcount against 1 rather than 0.1 2003-11-07 John D. Ramsdell * Top/getstring.c (init_getstring): The default location for the csound.xmg file is passed in by defining XMGDIR to be a directory string. 2003-11-05 John * util2/sndinfo/main.c (main): * util2/dnoise.dir/srconv.c (main): * util2/dnoise.dir/dnoise.c (main): Initialise e0dbfs in main as it is now in O structure 2003-11-05 John ffitch * Opcodes/ugens6.c: reverb was not declared in opcode table 2003-11-04 John D. Ramsdell * configure.in: Added AM_INIT_AUTOMAKE, AM_PROG_CC_STDC, and code that adds -Wall when using GCC. 2003-11-02 John D. Ramsdell * AUTHORS, INSTALL, NEWS: Added empty files to be filled in when we comply with the GNU Coding Standards. 2003-11-1 Steven Y. Yi * rdorch.c: fixed printf statement in synterr() to use %c instead of %f 2003-10-29 John D. Ramsdell * csound.spec.in: Added an RPM spec for Csound. 2003-10-16 John ffitch * H/csdl.h (getstring): * Engine/oload.c: and initialise * H/cs.h (GLOBALS_): Added auxalloc and getstring 2003-10-14 John ffitch * Top/main.c (mainRESET): Cannot call rtclose if no rtaudio 2003-10-13 John D. Ramsdell * uggab.c (anterpol): Made loop expression unambiguous. * ugens4.c: Int constants changed to unsigned long, as they do not fit as ints. 2003-07-24 John ffitch * widgets.cpp (fl_slider_bank): Remove extern decl of zkstart/zklast * H/csdl.h: * H/cs.h: * Engine/oload.c: * Opcodes/ugrw1.c: Moved zkstart/zklast to gloal structure 2003-06-18 John ffitch * H/ugens6.h: Added revlpsum and revlpsiz fields * Opcodes/ugens6.c (rvbset): Make reverbinit called internally to reverb to avoiud static array. 2003-06-16 John ffitch * dl_opcodes.c (csoundLoadExternals): Added support for RESET function in modules. 2003-06-04 John ffitch * wave.c (wavWriteHdr): peakdata.chunkDataSize needs lenlong call 2003-05-20 John ffitch * biquad.c (bqrez): Make mode positive integer 2003-05-12 John ffitch * Added Copyright/LGPL to all files 2003-05-06 John ffitch * entry2.c: schedwhen should have arguments kSkkm (first two were inverted) 2003-04-13 John ffitch * vpvoc.c (vpvset): Fixed typo of <- instead of <= 2003-03-12 John * diskin.h (struct): inbuf array needs to be longest of SNDINEWBUFSIZ and SNDINEWBUFSIZ_24 2003-03-08 John ffitch * modal4.c (agogobel): Need to set amp/freq in performance part as well as init (vibraphn): Amplitude of vibraophone needs setting at perf time. (marimba): ditto * marimba.h: vibraphn.h: Added first field * fgens.c (hfgens): In allocating table numbers do not overwrite any existing table 2003-03-04 John ffitch * one_file.c (readOptions): Ignore white space before tags (createScore, createOrchestra, createMIDI, createMIDI2) (createSample, createFile, read_unified_file): 2003-02-27 John ffitch * pstream.c (adsyn_frame): The memset should be 64bit 2003-02-19 John ffitch * version.h (VERSION): 4.23f02 * sread.c (getpfld): Reconstruct extending of curmem, especially so as to correct the frstbp chain pointers 2003-02-16 John * version.h (VERSION): 4.23f01 * sread.c (sread_init): new function to separate include files from sections (sread): Removed resetting of str and the unwinding after section ends * scsort.c (scsort): Call sread-init 2003-02-02 John * cs.h: Changed types of xtratim to int and of relesing and actflg to char 2003-01-27 John ffitch * dcblockr.c (dcblockrset): Check that filter is stable 2002-12-21 John * VERSION 4.23 * biquad.c (bqrez): Replaced to do other cases 2002-12-18 John ffitch * widgets.cpp: Windows needs strstrea rather than strstream 2002-12-16 John ffitch * entry1.c: Added fprints fprintks and prints opcodes * aops.c: * entry2.c: removed "ink" and "outk" * biquad.c (vco): Changed parameter range of pw to 0-1 * midiops2.h (MIDIINBUFMAX): Upped buffer size, and simplified code * insert.c (subinstrset): Code moved so "too many p-fields" initerror call does not result in a crash or other errors. 2002-12-15 John ffitch * otran.c (otran): Fencepost error in nulling extension of instrtxtp array 2002-12-07 John * winsound.rc: Added dither box to Extras (seems to have got lost somewhere) * ugens1.c (adsrset1): Need to test <=0 for length rather than zero (fixes madsr) 2002-12-04 John ffitch * musmon.c (gettempo): Result should be 60/betsiz rather than betsiz 2002-12-03 John ffitch * fgens.c (ftgen): Allow negative fcodes in string case (1,23,28) * insert.c (insert_event): insert here * schedule.c: Removed insert_event * midiops2.c (midiin): Replaced (initc7,initc14,initc21): Check that channel exists * namedins.c (strsav_create, strsav_string, strsav_destroy): New code * linevent.c (sensLine): Check that there is a Linefd (event_set): revised to fix some bugs, including crashes that occur when real-time audio, or schedule opcodes are used 2002-11-30 John * biquad.c (bqrezset, bqrez): New filter 2002-11-24 John ffitch * insert.c (deact): revised (beatexpire, timexpire): use revised deact (subinstrset, subinstr, xinset, xoutset) rewritten * insert.h: structure OPCOD_IOBUFS * cs.h: New structure INSTRNAME (Istvan) * rtlinux.c: replaced dspfd with dspfd_in and dspfd_out in various places. This might allow full-duplex operation on some cards (Istvan) * cs.h (rtin_dev, rtout_dev): define * oload.c: Initialise rtin_dev and rtout_dev 2002-11-21 John ffitch * oscbnk.c (vco2init): replaced to fix bugs in setting default parameters * express.c: Use printf rather than putstrg * otran.c: Removed putstrg from here as not used * mididevice.c: new code from Istvan for real-time MIDI input under Win32 * rtalsa.c: New code from Istvan 2002-11-16 John * util2/mixer/xtrct.c (ExtractSound): removed incorrect declaration of samples which stopped extraction except from start (main): Called init-getstring 2002-11-14 John ffitch * modal4.c (agogobelset1): * midiout.c (kvar_out_on_set1): removed deprecated code * argdecode.c (usage): Corrected typo in message 425 2002-11-13 John ffitch * flanger.c (wguide2set): Should have checked arg1 and looked at arg2 * vdelay.c: * ugsc.c: * ugmoss.c: * ugens7.c: * ugens4.c: * ugens3.c: * sndwarp.c: * pitch.c: * oscils.c: * oscbnk.c * grain.c: * flanger.c: * biquad.c: Use macros all over * cs.h (XINARG1, XINARG2, XINARG3, XINARG4): New macros to look at x flags for first 4 arguments (so we can straighten this out) 2002-11-06 John * jpff_glue.c: Only declare/use playopen_ etc if RTAUDIO is defined 2002-11-04 John ffitch * sdif2adsyn.c (main): Minor changes to variables and initialisation 2002-11-02 John ffitch * soundin.c (soundin): Code changed system address, so need a local array for r. 2002-10-30 John ffitch * lowpassr.c (lowprx): Use k field, fixing bug (lowpr_setx): Initialise k and also okr/okf which were not (lowpr, lowpr_set): Same * lowpassr.h: Added k as field to LOWPRX and LOWPR * fgens.c (gen08): Minor fixes to stop compiler warnings (gen01raw): return after error (gen18): ditto * midirecv.c (m_chanmsg): Deal with case when msb=1 and lsb is not known 2002-10-28 John * fgens.c (gen01raw, gen01): Same * oscbnk.c (oscbnk_flen_setup): Moved function so will compile on 68000 * sfont.c (SfPlay_set, SfPlayMono_set, SfInstrPlay_set) (SfInstrPlayMono_set): use ioffset and other minor changes * sfont.h: * entry1.c: Added additional option arg to sfont opcodes * sfont.c (SfPlay_set): Changes from Steven Yi to bring in line with SfPlayMono 2002-10-28 John ffitch * fgens.c (ftRESET): fence post error in freeing flist * cwin.cpp (cwin_exit): Call csoundReset * main.c (mainRESET): Changed order of resets * memalloc.c (all_free): Reset apsize as well 2002-10-20 John * control.c (readvalues): removed \n from the read from the Tcl/Tk process 2002-10-15 John ffitch * VERSION 4.22 * soundio.c (floatran_noscl): New code (floatrecv_noscl): ditto (iotranset): Use it (iotranset): twice 2002-10-14 John ffitch * uggab.c (resony): Use the local buffer so as not to overwrite (rsnsety): Initialise buffer * uggab.h: Added buffer field to RESONY 2002-10-14 John ffitch * ugens5.c (areson): Ensure areson can use same answer variable as input 2002-10-13 John * swrite.c (swrite): * sort.c (sort): * sread.c (sread, getop): * musmon.c (playevents): Add q score event * entry2.c: Added mute opcode * pitch.c (mute_inst): New function * pitch.h: Added MUTE structure * otran.c (tranRESET): Free instrumentName structure * cs.h: Added muted field to INSTRTXT which is a short and aids padding! (GLOBALS_): Added instrumentName to globals 2002-10-12 John * insert.c (insert): Added code to pad parameters with zero if too few provided. 2002-10-09 John * uggab.c (posckk, poscaa, poscka, poscak): replace poscil * entry1.c: Added poscil as _kk, _ka, _ak, _aa opcode * fgens.c (fgens): Allow non power-of-two table sizes (negative lenth) (gen10): use rem rather than mask so allows non-power-of-two * memalloc.c (all_free): call rlsmemfiles * diskin.c (newsndinset): Set length right at beginnin (sreadinew): Add WAV to list of types with known header info 2002-10-08 John ffitch * wave.c (wavReWriteHdr): * soundio.c (sfopenout): * sndinfo.c (sndinfo): * diskin.c (newsndinset, soundinew): * aiff.c (is_aiff_formtype): * aifc.c (aifcReWriteHdr): Changed non-ANSI tell to call to lseek for completeness (aifcReadHeader): Ditto (is_aifc_formtype): Ditto (aifcReWriteHdr): Use SEEK_SET instead of 0 which could be wrong * FL_graph.cpp: and the rest of the winFLTK support. May merge later. * winFLTK.c: New code to replace winX11.c using FLTK rather than raw X 2002-10-07 John ffitch * memalloc.c (all_free): and here * memfiles.c (rlsmemfiles): Add nulling of memfiles for reentrance * oscbnk.c: many changes in vco2 (and related) code (Istvan) * oscbnk.h: similarly to oscbnk.c, all vco2 stuff was replaced by new version * entry2.c: replaced entry for "vco2init" 2002-10-06 John * soundin.c (sndinset): Patch from RWD to reopen input; still looks wrong 2002-10-03 John * rtcoreaudio.c: * mw_menu.c: * midirecv.c: * cscore_main.c: Improved deprecated declarations 2002-09-28 John * insert.h: Added 8 to args in XOUT (Istvan) * fgens.c (ftRESET): call vco2_tables_destroy() * oscbnk.c: added vco2 and related opcodes (Istvan) * oscbnk.h: New structures for vco2 (Istvan) * diskin.c (newsndinset): Fix related to skip time going beyond file end * ugmoss.c (vcomb): Changes from Pete Moss (valpass): Ditto 2002-09-26 John * butter.c (butter_filter): Deal with underflow on pentiums which gets seriously lost (RWD's idea) 2002-09-25 John * uggab.c (loopseg): Wrap segments (lpshold): Ditto and other fixes 2002-09-22 Istvan Varga * linevent.c: Added global_kcounter instead of kcounter 2002-09-21 John ffitch * cs.h (GLOBALS_): Added global forms of ksmps etc * oload.c: Added initialisation * insert.h: New typedef INSTRNAME, OPCOD_IOBUFS, UOPCODE, XIN, XOUT, SETKSMPS * jpff_glue.c (csoundMessageS): New function like csoundMessageV but to stdout * main.c (install_signal_handler): Leave SIGALRM alone if FLTK in use (dribble_printf): Make it dribble, and use csoundMessageS to use stdout 2002-09-21 Istvan Varga * cs.h (OPCODE, ENDOP): Added these and renumber * disprep.c (printv): print (int) p1 instead of insno (works better with user defined opcodes) * entry2.c: Added oscilikt, osciliktp and oscilikts * jpff_glue.c (MakeXYin): Arguments should be MYFLT * oscbnk.h: Added OSCKT and OSCKTP structures * oscbnk.c: various optimisations in oscbnk, grain2, and grain3 minor bug fix in oscbnk new opcodes oscilikt, oscilikts, and osciliktp bug fix in error checking code of all oscilikt opcodes 2002-09-20 John ffitch * soundin.c (soundin): Generalise to <24 channels * soundio.h: Change r1 to r[0] etc in SOUNDIN 2002-09-18 John ffitch * fgens.c (ftRESET): Free table space as well * rdorch.c (splitline): Generation of temporary labels was wrong in then/else 2002-09-17 John ffitch * musmon.c (cleanup): Only close scfp if not already closed * express.c (express): Need to treat a(k) as a special case as well as i(k) 2002-09-16 John ffitch * cwin.cpp (CArg::OnOrchestra): Promote use of unified files 2002-09-08 John * express.c (express): Silly error of && replaced by || in precedence of | and # * ugmoss.c: Rounded conversions in and/or/xor/not 2002-08-30 John * cwin.cpp (Run): Set O and cglob from O_ and cglob_ * soundio.c: recopen and playopen changed to use float rather than MYFLT (sfopenin): Cast sr to (float) in call of recopen (sfopenout): and in recplay 2002-08-25 John * soundin.c (soundin): Use an array for outputs rather than case statement. Generalises but possibly slower 2002-08-24 John * pvsanal.c (pvsynthset): Check size of buffers as well as existence (pvsanalset): Ditto 2002-08-21 John ffitch * VERSION 4.21 * cmath.c (ipow): Added normalisation and check for NaN (kpow): Check (apow): Check more complex here 2002-08-20 John ffitch * fgens.c: Code for ftload, ftloadk, ftsave and ftsavek * entry2.c: Added ftload and ftsave 2002-07-21 John * aops.c: added ink, outk, invalue, and outvalue opcodes * rdorch.c: added 'z' output type 2002-07-18 John * Incorporated the API code which meant minor changes in ustub.h, winX11.c, oload.c, one_file.c, cs.h, cwindow.h, rt*.c, and other places. main.c in all anal directory modified. 2002-07-18 John ffitch * rdorch.c: * otran.c: * insert.c (ingoto, kngoto, subinstrset,subinstr): New code from matt * insert.h (SUBINSR): new structure * soundio.c (longtran): fixed RWD bug that could result in overflows in some cases with positive out of range samples) * cs.h: removed definitions of "dv32768" variable that is no longer needed * cvanal.c (takeFFT): * hrtferX.c (hrtferxk): * grain4.c (grand, grainsetv4): bug in random code with incorrect scaling * oload.c (oload): removed code related to dv32768 * pvanal.c (takeFFTs): * ugens3.c (adsyn): use dbfs_to_float instead of dv32768 * ugens4.c: removed declaration of short_to_dbfs as it is not needed(Istvan) (plukset, krand, arand, rhset, randh, riset, randi): fixed a large number of RWD bugs, all related to 0dbfs scaling of 16 bit random numbers (completely wrong); replaced all occurrences of dv32768 with DV32768, and removed all DBFS code 2002-07-14 John * midiops.c (mctlset, maftset): fixed bugs in initialisation code (Istvan) 2002-07-13 John * soundin.c (dbfs_init): printing to stderr so as not to confuse -o stdout 2002-07-12 John * musmon.c: Printing of amplitudes done with new function print_maxamp including colour printing.. (Istvan) * ugens2.c (tabli): Fixed bug in no-wrap case (tabl3): Ditto * ugensa.c (newpulse, fogset): Ditto * ugens7.c (newpulse): Newpulse only if not iskip (fofset0): Skip lots of initialisation if iskip * ugensa.h (struct): * ugens7.h: Added iskip argument to FOFS and FOGS * pvoc.c: * midisend.c: * main.c (set_rt_priority): * dpwelib.h: FreeBSD case * aops.c (rtclock): Include in Linux case * LINUXaudio.c (setsndparms): FreeBSD code 2002-07-10 John * oload.c (oload): Fencepost error in when to enlarge strsets vector * anal/convol/makef: * anal/convol/main.c: New files * anal/makef (cvl): Include compilation of cvanal stand-alone 2002-07-09 John * soundio.c (audwrt4): #ifdef'ed out as not used 2002-07-04 John ffitch * sread.c (sget1): Make failure to include an include file into a hard error using scorerr * rdorch.c (rdorchfile, rdorchfile): Allow {{ }} long strings (splitline): * sread.c (getscochar): Trap $ without a name (thanks to Maurizio) * ugens5.c: Make lprdadr flexible rather than 20 long (lpcRESET, lprdset, lpslotset, lpitpset): 2002-07-03 John * ugens6.c (a_k_set): New function 2002-07-02 John * dl_opcodes.c (csoundLoadAllOpcodes): Early exit if no libraries to load 2002-06-29 John * util2/envext/envext.c (main): * util2/mixer/extract.c (main): * util2/mixer/xtrct.c (main): * util2/mixer/mixer.c (main): * util2/scale.dir/scale.c (main): * util2/dnoise.dir/dnoise.c (main): * util2/dnoise.dir/srconv.c (main): Initialise dbfs stuff 2002-06-28 John * windin.c (xyinset): * wave-terrain.c (scanhinit, scantinit): * ugsc.c (resonzset): * ugrw2.c (krsnset): Return after initerror * ugrw1.c (zir): initerror->warning * uggab.c (rsnsety): * ugens5.c (rsnset, rsnsetx): * ugens1.c (evxset): * spectra.c (spdspset, spfilset): * schedule.c (lfoset): * scansynx.c (scsnux_init, scsnux_init, scsnsx_init): * scansyn.c (scsnu_init, scsns_init): * pitch.c (pinkset): * midiops.c (cpstmid, chctlset): * midiops2.c (midic7set): Return after initerror * follow.c (flwset): initerror replaced by warning as it can carry on here * disprep.c (fftset): Return after initerror 2002-06-27 John * dumpf.c (kdmpset, kdmp2set, kdmp3set, kdmp4set, krdset) (krd2set, krd3set, krd4set): Return after initerror 2002-06-24 John * entry1.c: Changes arguments of vco to "xxikppovo" 2002-06-22 John * ustub.h (perferror): Added dummy definition * vpvoc.c (ktableseg, ktablexseg, voscili): * vdelay.c (vdelay, vdelay3, vdelayxw, vdelayxs, vdelayxws) (vdelayxq, vdelayxwq): * ugmoss.c (vcomb, valpass): * uggab.c (vibrato, vibr): * ugens9.c (convolve): * ugens8.c (pvoc): * ugens7.c (fof): * ugens6.c (delay, delayr, delayw, deltap, deltapi, deltapn) (deltap3, deltapx, deltapxw, comb, alpass, reverb, pan): * ugens4.c (buzz, gbuzz, pluck): * ugens3.c (foscil, foscili, adsyn): * ugens2.c (ktable, tablefn, ktabli, ktabl3, tabli, tabl3, kosc1) (kosc1i, osciln, koscil, osckk, oscka, oscak, oscaa, koscli) (osckki, osckai, oscaki, oscaai, koscl3, osckk3, oscka3, oscak3) (oscaa3): * spectra.c (noctdft, specdisp, specptrk, specsum, specaddm) (specdiff, specscal, spechist, specfilt): * spat3s.c (spat3d, spat3di): * spat3d.c (spat3d, spat3di): * space.c (space, spdist): * soundin.c (soundin): * sndwarp.c (sndwarp, sndwarpst): * pvinterp.c (pvbufread, pvinterp, pvcross): * pvadd.c (pvadd): * pitch.c (pitch, adsynt, hsboscil, pitchamdf, kphsorbnk) (phsorbnk, Fosckk, Foscak, Foscka, Foscaa, trnseg): * oscils.c (tablexkt): * oscbnk.c (oscbnk, grain2, grain3, rnd31k, rnd31a): * nlfilt.c (nlfilt): * hrtferX.c (hrtferxk): * grain.c (ags): * grain4.c (graingenv4): * disprep.c (kdsplay, kdspfft, tempest): * biquad.c (vco): initerror->perferror (nestedap): Ditto 2002-06-20 John ffitch * ugens1.c (linseg, kxpseg, expseg, knvlpx, envlpx): Should use perferror rather than initerror, and return 2002-06-17 John * Removed tabs and trailing spaces throughout (again) 2002-06-15 John * csdl.h: New file to be used in dynamic libraries * dl_opcodes.c (csoundLoadAllOpcodes): New code for Linux to load dynamic libraries. * main.c (create_opcodlst): Call csoundLoadAllOpcodes in any case * argdecode.c (decode_long): make static, and add opcode-lib= option 2002-06-13 * scansynx.c (scsnsmapx): New code 2002-06-10 John * oload.c: Initialisation of tran_0dbfs was in wrong place * window.c: Initialise exitFn to NULL (dispexit): More checking -- to deal with case when no exitFn * one_file.c (deleteOrch): make global * main.c (remove_plname): make global (was static) (remove_scnam): ditto * entry2.c: Initialisation method for linevent 2002-06-01 John * VERSION 4.20 * midiops.c (pchmidib): Same for pitchbend_value expansion * linevent.c (RTLineset): Local copy of Linepine to avoid OSX compiler bug * rdscor.c (flushline): Get local copy of scfp as mac OSX compiler has a bug in getc/macro expansion (scanflt): Ditto (dumpline): Ditto (rdscor): Ditto * wave.c (write_wavpeak): different scale if 0DBFS * vpvoc.c (vpvset): different scale if 0DBFS * ugens8.c (pvset): different scale if 0DBFS * ugens4.c: (arand, krandh, randh, krandi, randi): different scale if 0DBFS * ugens3.c (adsyn, adsyn): different scale if 0DBFS * soundio.c: (shortran, longtran, floatran, int24ptran, shortrecv, longrecv) (floatrecv): different scale if 0DBFS * soundin.c: (getsndin, soundin): different scale if 0DBFS * rdorch.c (argtyp, argtyp): different scale if 0DBFS * pvxanal.c (chan_split): different scale if 0DBFS * pvinterp.c (pvinterpset, pvcrossset): different scale if 0DBFS * pvanal.c (pvanal): different scale if 0DBFS * pstream.c (pvx_loadfile): different scale if 0DBFS * pitch.c: different scale if 0DBFS * otran.c (tranRESET, otran, plgndx): different scale if 0DBFS * oload.c: (oloadRESET, oload): different scale if 0DBFS * main.c: (MAIN): different scale if 0DBFS * lpanal.c (lpanal): different scale if 0DBFS * hrtferX.c (hrtferxk): different scale if 0DBFS * hetro.c (hetro, writesdif): different scale if 0DBFS * grain4.c (grainsetv4, grand): different scale if 0DBFS * diskin.c: (sreadinew, sndwrt1, sndwrtu) (sndwrt2rev, sndwrt2, sndwrt3, sndwrt3rev, sndwrt4rev, sndwrt4): different scale if 0DBFS * cvanal.c (takeFFT): different scale if 0DBFS * aops.c (dbfsamp): different scale if 0DBFS (ampdbfs, aampdbfs): * aiff.c (write_aiffpeak): scale peak chunk * physutil.h: dbfs_to_float * cs.h: Declare e0dbfs, dbfs_to_float tran_0dbfs in cglob 2002-05-30 John * linevent.c: Changes from matt * opcode.h: new file * opcode.c: Internal reorganisation from matt * entry2.c: New opcodes midinoteoff, midinoteonkey, midinoteoncps, midinoteonoct, midinoteonpch, midipolyaftertouch, midicontrolchange, midiprogramchange, midichannelaftertouch, midipitchbend, mididefault * midiinterop.c: * midiinterop.h: New code, from Michael Gogins with some changes 2002-05-21 John * midirecv.c (m_chanmsg): reset aftertouch (m_chanmsg): Use mapping array (FMidiOpen): Additional check for null channel * midiops.c (midichn, pgmassign): New code * entry2.c: new opcodes midichn, pgmassign, scantable, scanhammer * wave-terrain.c (scanhinit): New code (scantinit, scantPerf): Also new code 2002-05-21 John ffitch * filopen.c (catpath): use characters rather than strings * pvfileio.c (pvoc_openfile): added search of SADIR if not a full path and not in current directory 2002-05-17 John ffitch * oscils.c (tablexkt): Function corrected in cubic interpolation case, and strings updated * midirecv.c (m_chinsno): Missing argument in printf added (FMidiOpen): Allow Format 1 with single track 2002-05-15 John ffitch * clfilt.c: New version with more cases 2002-05-05 John * physmod.c (clarinset): p->v_time should be initialised (clarinset): amp is not know at init time so do it all on first cycle 2002-04-30 John * entry2.c: Added clfilt opcode * fft.c (fftRESET): New function to clear lroot * disprep.c (disprepRESET): New function to clear fftcoefs 2002-04-28 John * entry2.c: Added xscanmap opcode * scansynx.h (struct PSCSNMAPX): New struct * scansynx.c (scsnmapx_init, scsnmapx): New code for xscanmap (scsnux_hammer): Add XALL and correct code 2002-04-27 John * argdecode.c (argdecodeRESET): New function to reset static stdinassgn * main.c (mainRESET): Added argdecodeRESET * fgens.c (gen30): Replaced with new version from Istvan 2002-04-21 John * sndinfUG.c (filepeak): Ensure channel is properly rounded * pvfileio.c (pvoc_getframes): Add setting of rc to nframes in bytereverse case * midiout.c (release_set): No need to check MIDIoutDone * main.c (MAIN): Check for null scorename or empty string * dnoise.c (dnoise): various changes to mill_macintosh stuff * argdecode.c: Message 1704 was wrong in source * aifc.c: * aiff.h: Change name of ApplicationSpecificChunk to AIFFAppSpecificChunk (avoiding mac problems 2002-04-17 John ffitch * otran.c (insprep): Assignment to ngotos was unnecessary 2002-04-04 John * diskin.c (sndwrtf): 32/64 float problem fixed (Istvan) (sndwrtfrev): Ditto 2002-04-01 John * pitch.c (Fosckk, Foscak, Foscka, Foscaa): New experimental code for oscil without power-of-two 2002-03-31 John * everywhere: glob -> cglob as it clashes on MacOSX 2002-03-29 John * sread.c (sget1): Must not call flushlin after #include 2002-03-28 John * VERSION 4.19 * midirecv.c (m_chanmsg): Removed code relating to non-functioning sysex 2002-03-26 John * soundin.c (getsndin): Various incorrect MYFLT changed to float (getsndin): twice 2002-03-24 John * biquad.c (vcoset): Changes from Hans (vco): * vbap_sixteen.c (vbap_SIXTEEN): removed references to p->counter as never given a value * vbap_four.c (vbap_FOUR_moving): Correct typo 2002-03-23 John * oscbnk.c (grain2): Whole function replaced (istvan) 2002-03-19 John * fgens.c (gen33,gen34): New gens 2002-03-18 John * entry2.c: Make second argument of vcomb and valpass an x-rate * fgens.c: Interpolation in gen18 * ugmoss.c: Revised code from pete moss 2002-03-13 John * entry2.c: Added terrain opcode * wave-terrain.h: * wave-terrain.c: New file 2002-03-12 John * midiops2.c (midic7): * insert.c (turnoff): rename curip to lcurip to avoid macro problems * cmath.c: holdrand moved to glob structure * ugens3.c: All over loscal -> LOSCAL * cs.h (LOSCAL): Defined as a constant 2002-03-11 John * argdecode.c (longusage): New function (decode_long): Complete all options 2002-03-10 John * pitch.c (isense): Now works in unix case * vbap_zak.c (vbap_zak_moving, vbap_zak): Off by one? (vbap_zak_init): Initialisation of gains vectors was wrong * vbap_eight.c (vbap_EIGHT_init): Change malloc to auxalloc, and adjust structure. Also use 'natural' output addresses (vbap_EIGHT_moving_init): Ditto * Ditto for vbap_four and vbap_sixteen 2002-03-09 John * cs.h: Define GLOBALS (onept, log10d20): made macros * main.c: Deploy a globals structure 2002-02-26 John ffitch * rdorch.c (getoptxt): Another fix in z,y,Z type arguments which affected event opcode (matt) * musmon.c (musmon): Correct editing error in ~MacClassic case 2002-02-21 John ffitch * sfont.c (fill_SfPointers): Add a skip for unknown chunks 2002-02-19 John * argdecode.c (argdecode): Changed -- to -O and started to add --long options 2002-02-17 John * sread.c (getscochar, sread): Adjust str if inputs changes * argdecode.c (argdecode): ignore --sched option * main.c (set_rt_priority): New code for Linux scheduling (Istvan) 2002-02-16 John * rdorch.c (getoptxt): Allow name translation on answerless opcodes * musmon.c (musmon): * main.c (MAIN): Added BETA message if appropriate * rdorch.c (getoptxt): Allow more x-rate arguments (why not?) * soundio.c (sfopenout): Typo in->out in PIPE code, and added modification of AIFC type to IRCAM 2002-02-15 John * fgens.c (gen12): Change name from gen22 at Gabriel's request * ugens4.c (pluck): Wrong error message (X_1478->X_1480) * sfheader.c (readheader): Clear the hdr structure before use * cwin.cpp (cwin_exit): Call _exit rather than exit * musmon.c (musmon): Change to setting of O.inbufsamps, now from O.oMaxLag 2002-02-14 John * VERSION 4.18 * cwin.cpp (OnMIDI): Added dialog and new class to deal with MIDI Not yet complete * ugmoss.c (dconv): i was not initialised * rdorch.c (splitline): C-comment fails if */ is at beginning of a line 2002-02-13 John * rtwin32.c: Fixes from RWD to separate in and out devices * rdorch.c (rdorchfile): * sread.c (sread): Changes so nesting of #include is unlimited 2002-02-12 John * pvdlg.cpp (DoDataExchange): Remove incorrect frame-size test * ugens4.c (riset): Typo (p->rand<1) should be (p->rand<<1) (riset): Also an else missing (riset): Rewrite clock/old initialisation 2002-01-31 * sfont.c (ChangeByteOrder): reverse bytes in MACOSX, and a number of bugs fixed in this one function * entry2.c: Added oscils, lphasor, tablexkt opcodes * oscils.c, oscils.h: new files 2002-01-30 * oscbnk.c: small changes all over * oscbnk.h: Some fields removed * spat3d.c (spat3d_init_wall): Revisions from Istvan (spat3d_wall_perf): and many others * spat3d.h: New fields 2002-01-26 * cs.h (PMAX): Increased to 1000, which will waste some space..... * oload.h (GVBAS): Redefine as VBAS + PMAX as in comment * fgens.c (FTPMAX): Increased to 150 * insert.c (orcompact): Call doadr if exixts * cscrorfns.c, express.c, fgens.c, insert.c, main.c, memalloc.c, musmon.c, oload.c, otran.c, rdorch.c, soundin.c, ugens3.c, ugens5.c, ugrw1.c: Made RESET code into mainstream * sfont.c (SoundFontLoad): Arcane bug fix in threaded activity * window.c (dispkill): Protect against no kill fn * getstring.c (init_getstring): SSOUND fix * argdecode.c (usage): In reentrant case do not die * musmon.c (musmon): External MIDI again Make kcnt externally visible * midirecv.c (csoundDefaultMidiOpen): New code for SSOUND (sensMidi): Allow user-defined MIDI input in SSOUND * memalloc.c (mfree): Check is all is NULL first (Michael) * main.c: Main main into MAIN and define macros for it to simplify going around * filopen.c (die): IN SSOUND case throw message * fgens.c (ftRESET): Revised for SSOUND (Michael) (gen22): Renamed from gen18 as that was misleading! * cscorfns.c (cscoreRESET): Fixes from Michael Gogins * cs.h: Added deinit field to OPDS and OENTRY 2002-01-22 * filopen.c: undef tell macro before using on mac * sndinfUG.c (filelen): Use aydsize field of p (getsndinfo): and set this field (getsndinfo): New code to look at -i file on command line * sndinfUG.h (struct): Added audsize to structures * sysdep.h (SYS5): Define in macintosh case * soundio.c (iotranset): Added check for rtplay in AE_FLOAT case * main.c (main): mill_macintosh -> mac_classic * linevent.c (RTLineset): mac_classic case needs setvbuf call (RTclose): similar * cs.h (POLL_EVENTS): Corrected mac optional stuff 2002-01-20 * sread.c (operate): Added bitwise operations (getscochar): Added bit operations to [], possibly wrong precedence? * gets.r: Added new strings and corrections * rdorch.c (getoptxt): Decoding or y z and Z arguments changed (intyperr): Additional argument for expected type 2002-01-13 * ugmoss.c (not_k, not_a): New code * fgens.c (hfgens): (fgens): Remove message about increasing number of tables * scansynx.c (scsnux_init): Add range check 2002-01-11 * ugens6.c (cmbset): Initialise p->coef to zero 2002-01-08 * entry2.c: Added opcode vcomb, valpass and ftmorf * ugmoss.h: New structures for new code * ugmoss.c (dconv): Code revised and optimised (Pete) (and_kk, and_kk, and_aa, and_ak, and_ka, or_kk, or_aa, or_ak) (or_ka, xor_kk, xor_aa, xor_ak, xor_ka): New functions for bit arithmetic (vcombset, vcomb, valpass, ftmorfset, ftmorf): New code * fgens.c (gen18): New GEN from Pete Moss 2002-01-06 * VERSION 4.17 * fgens.c (ftRESET): clear ftevt as well (ftgen): Allow gens 23 and 28 in ftgen opcode with strings * util2/mixer/extract.c (main): * util2/mixer/xtrct.c (main): * util2/mixer/mixer.c (main): * sysdep.h: * dpwelib.h: * pvoc.c: * pvanal.c (pvanal): * musmon.c (musmon): * main.c (main): * lpanal.c: * linevent.c: * filopen.c (isfullpath): * dsputil.c: * midirecv.c: Removed ZPC options 2002-01-05 * rdorch.c (getoptxt): Gabriel's (?) typo corrected * aops.c (ftchnls): added code for same * entry1.c: added opcode ftchnls 2002-01-01 * aops.c (cpsoctinit): * fgens.c (gen11): * physmod.c (BowTabl_lookup): * ugens7.c (newpulse): * ugensa.c (newpulse): * ugsc.c (phaser2): Use intpow function * ugens4.c (buzz): Minor optimisation (gbuzz): also minor optimisations (gbuzz): Use version of pow for integers, as should be faster 2001-12-31 * insert.c (infoff): Revised code from Gabriel for delaying off event during release * fgens.c (gen32): New gen (Istvan) 2001-12-27 * schedule.c (ktriginstr): From re to make initialisation in score order 2001-12-25 * scansyn.c: pinterp was plain wrong 2001-12-22 * entry2.c: Added k-rate active opcode * scansyn.c (scsnu_init): Space was wrong size in PHASE_INTERP != 3 case. * entry2.c: Added event opcode (is it needed?) * linevent.c (eventOpcode): New code from matt * musmon.c (playevents): Revised code from rasmus 2001-12-21 * musmon.c (playevents): Fixed another memory leak (re) (playevents): and reorganisation (sensevents): Same fixes 2001-12-19 * entry1.c: parsing of tablew was wrong in that it failed to check k- and a-rate versions. Same for tablewkt * main.c: Include * scansyn.c (listadd): The list of instances was not used properly. 2001-12-16 * spat3d.c (spat3di): Check for depth should be against maxdep not mindep * otran.c (otran): Reworked default sr/kr/ksmps code * oload.c: Initialise esr etc from trans_sr etc so defaults work 2001-12-14 * pvanal.c (pvanal): * lpanal.c (lpanal): * hetro.c (filedump, writesdif): * fout.c (outfile_set, koutfile_set, fiopen, kinfile_set) (i_infile): * sfont.c (SoundFontLoad): Removed code which changed access options for sfont files and others as it seems totally wrong to me. 2001-12-12 * musmon.c (sensevents): Free memory in schedule case (playevents): Ditto 2001-12-11 * sfont.c (SoundFontLoad): In access stuff after looking in SSDIR and SFDIR the check should be on pathnam. Still not sure why it does this! 2001-12-09 * VERSION 4.16 2001-12-08 * main.c (signal_to_string): Not for OSX 2001-12-07 * fgens.c (besseli): #define out * pvxanal.c (besseli): use this version 2001-12-06 * musmon.c (fillbuffer): Fix to allow scheduled events (matt) 2001-12-05 * fgens.c (besseli): Do all calculation in doubles as the MYFLTs were a delusion. * pvxanal.c (pvxanal): Check for all versions of .pvx wrt case * ugens1.c (klnseg): Rewrite to avoid rounding error, but at a cost 2001-12-04 * cwin.cpp (cwin_args): Remove zapping of O.outformat * ugens8.c: corrected reading of pvocex files for multiple notes (RWD) * soundio.c: Added floating noscasler and better checking 2001-12-01 * sread.c (sread): Added x to score language * ugens1.c (xdsrset): Make last segment very long * pvlook.c (pvlook): Added calls to POLL_EVENTS * vpvoc.c (vpvoc): initerror should be perferror * ugrw1.c (zkr): Call warning rather than perferror * uggab.c (trig): * ugensa.c (fog): * ugens7.c (fof): return needed after perferror * ugens5.c (lpread): initerror should be perferror (lpinterpol): initerror should be perferror (lpread): return needed after perferror * singwave.c (make_Modulatr, make_SingWave): Returns after perferror and also make make_Modulatr return a 1 if it failed * ugens4.c (pluck): * ugens1.c (knvlpx): * pitch.c (macset): * physmod.c (clarinset, fluteset, bowedset, brassset): * modal4.c (make_Modal4, marimbaset, vibraphnset, agogobelset): * mandolin.c (mandolinset): return needed after perferror * fm4op.c (make_FM4Op, FM4Op_loadWaves, tubebellset, rhodeset) (wurleyset, heavymetset, b3set, FMVoiceset, percfluteset): Returns after perferror and also make FM4Op_loadWaves return a 1 if it failed. * aops.c (cpstun_i, cpstun, inz): return needed after perferror * ugens1.c (adsrset1): Change test for empty segment to <= 0 from < 2001-11-21 * winEPS.c: Minor fix for Irix6.5 * musmon.c: Reorganisation from matt to allow external calling 2001-11-20 * soundio.c: Arg to open should not have b option 2001-11-19 * fgens.c: New gens 30 and 31 (Istvan) * soundin.c (sndgetset): Count was off-by-one in skipping * cvanal.c (takeFFT): Do not normalise raw or IRCAM formats 2001-11-18 * oscbnk.c (grain2set): New code (grain2, grain3set, grain3, rnd31set, rnd31i, rnd31k): New code (Istvan) * ugens6.c (deltap3): As below * vdelay.c (vdelay3): Optimisations from Istvan * *ALL OVER* introduce mac_classic and mills_macintosh macros * winEPS.c (PS_MakeGraph): Deal file file directory separator * soundio.c (sfopenout): Simplify last case * rtmacintosh.c (rtclose): Remove code marked HACK * pvoc.c: Use sysdep.h rather than special code * pvfileio.c: change write(files[ofd]->fd,(const char*)&... to write(files[ofd]->fd,(char*)&.... to compile on Mac * getstring.c (getstring): More cautious test for strings 2001-11-16 John ffitch * ugsc.c (svf): if provided Q is too small force to 1 (svf): Optimise code 2001-11-14 John ffitch * soundio.c (sfopenout): Added IRCAM format to 3:2000 case 2001-11-11 * sfont.c (SoundFontLoad): Extensive rewrite so it looks in multiple directories. * filopen.c: make ssdirpath and sfdirpath external 2001-11-10 John ffitch * biquad.c (moogvcf): check max is acceptable; if zero make 1 2001-11-07 * ugrw1.c (zakRESET): New function (Gabriel) * main.c (mainRESET): Added zakRESET * sfont.c: Corrected various constants * ugsc.c (resonr): Improved speed by using immediate variables rather than indirect. (resonz): ditto 2001-11-04 * sread.c (sread): Remove call to extend_nxp after label again as it was wrong. Allow salcblk to do this safely 2001-10-29 * biquad.c (rezzy): Protect filter if rez is zero * sread.c (getpfld): if ( = ) should have been if ( == ) (getpfld): twice 2001-10-22 * sread.c (sget1): Apparent off-by-one error in macro args fixed (expand_nxp): Should be mcalloc rather than mmalloc (salcinit): Ditto 2001-10-20 * sfont.c (SoundFontLoad): Improved error message when failing to open 2001-10-13 * pvfileio.c (pvoc_updateheader): Change variable pos to signed 2001-10-07 * cwin.cpp: Added BUTTON_DAC and supporting functions * oscbnk.h (OSCBNK_PHS2INT): Revised definition to improve phase calc (Ivan) 2001-10-06 * fgens.c: Extend fgen table to 42 (gen24, gen40, gen41, gen42): New code * uggab.c (ikRangeRand, aRangeRand, randomi_set, krandomi) (randomi, randomh_set, krandomh, randomh, random3_set, random3) (random3a): New Code * entry2.c: Added opcode cuserrnd and function urd * uggab.c (ikDiscreteUserRand, aDiscreteUserRand) (ikContinuousUserRand, aContinuousUserRand): New code 2001-10-01 * uggab.c (jitters_set, jitter_set, jitter2_set): Added initialisation of p->phs * pvread.c (pvreadset): * ugens8.c (pvset): Added additional checks (RWD) 2001-09-29 * VERSION 4.15 * getstring.c (getstring): Added a second argument to be the default string (init_getstring): Allow null db * aops.c (cpstun_i, cpstun): New functions * oscbnk.h: * oscbnk.c: New code * entry2.c: Added oscbnk * spat3d.c (spat3d): Corrected mindep to maxdep (Istvan) * uggab.c (jitter2_set, jitter2, jitter_set, jitter, jitters_set) (jitters, jittersa): New code from Gabriel * uggab.h: Added JITTER, JITTER2 and JITTERS * cmath.c (seedrand): Added holdrand to remember last random number (for vibrato) * entry2.c: Added vibrato and vibr; jitter, jitter2, jspline * uggab.c (vibrato_set, vibrato, vibr_set, vibr): New code from Gabriel * uggab.h: Added VIBRATO and VIBR 2001-09-02 * schedule.c (triginset): Added code from re to enable proper i-time operation (ktriginstr): and enable deferred-action instrument turnoff 2001-08-31 John ffitch * biquad.c (biquada): New code * entry1.c: Added biquada opcode 2001-08-26 * cwin.rc: Correct layout * ugens1.c (adsrset1): Clear out space if not skipping init * musmon.c (gettempo): New function * midiops.h (struct GTEMPO): * entry2.c: Add tempoval opcode 2001-08-25 * pvanal.c (pvanal): Allow .pvx, .Pvx etc * soundio.c (int24ptran): Need to output 0/1/2 or 1/2/3 depending on endianness * argdecode.c: Add declaration of readOptions * vdelay.c (reverbx_set): The division by esr was not assigned * entry1.c: Entry for soundin had 4 too few m's 2001-08-20 * pvxanal.c (pvxanal): Add total_sampsread * main.c (main): Call init_pvsys to be sure 2001-08-19 * VERSION 4.13 (yes i know should have been 4.14) * uggab.c (lpshold, loopseg, loopseg_set): New code * mxfft.c: * pvxanal.c: * pvsanal.c: * pstream.c * pvfileio.c: New code * memalloc.c: changes to avoid potential memory leaks * memfiles.c (find_memfile): New function (add_memfil): new function * sndinfUG.c (filelen): Handle pvoxex files (filepeak): Handle peak-chunks in all formats (anal_filelen): New function * ugens8.h: Added fields frInc and chans to PVOC structure * ugens8.c: Support for pvocex (pvset): Ditto (pvoc): Concern about memory leak (pvx_loadfile): New function * pvread.c (pvocex_loadfile): New function Support for pvocex files (pvreadset): Ditto * pvanal.c: Added pvstream stuff * entry2.c: Added opcodes =_f, pvsanal, pvsynth, pvsadsyn, pvscross, pvsfread, pvsmaska, pvsftw, pvsftr, pvsinfo * rdorch.c (argtyp): Allow f type, and simplify code (getoptxt): Ditto (intyperr): Ditto * otran.c: Added pvstreaming; include pstream.h, new variables lclpcnt and lclnxtpcnt (otran): Initialise lblnxtpcnt (otran): set in ip structure (insprep): Initialise lplnxtcpcnt (lclnamset): Recognise f variables (lcloffndx): ditto * cs.h: filename array larger in MEMFIL new field lblpcnt in INSTRTXT 2001-08-17 * soundio.c: * midirecv.c: * linevent.c: Added MACOSX case 2001-08-14 * entry1.c: Added deltapx and deltapxw opcodes * ugens6.h: Structures for deltap * ugens6.c (tapxset, deltapx, deltapxw): New functions * vdelay.c: patches from Istvan * entry2.c: Added spat3d. spat3di and spat3dt * spat3d.h: * spat3d.c: New code 2001-08-13 * bbcut.h: * bbcut.c: New code * entry2.c: Added bbcut opcodes 2001-08-08 J P Fitch * midirecv.c (sensMidi): Stupid typing error lost MIDI on Mac (Thanks to matt pointing this out) 2001-08-01 * oload.c (oload): Changed test for integer overflow to unsigned short * express.c: * otran.c: Removed (commented out) various messages about extending pools etc 2001-07-14 John ffitch * ugens4.h: New field in GBUZZ to remember last * ugens4.c (gbuzz): Remember last value to get sign of small denom case right (gbzset): Initial last to +1 2001-07-01 * makedb.c: * getstring.c: * Makefile: Changed extension from .txt to .xmg to avoid confusions 2001-06-18 * soundin.c (sndgetset): (sndinset): Use the field * soundio.h: Added a datapos field to SOUNDIN * lowpassr.h: Added data for recalculation avoidance * lowpassr.c (lowpr): Recalculate coefficients only if there has been a change (lowprx): Ditto 2001-06-14 * wave.c: * soundio.h: * soundio.c: * soundin.c (getstrformat, getsizformat, bytrev3, sndgetset) * sndinfUG.c (filelen, getsndinfo): * sfheader.c (readheader): 24bit support * diskin.c (sngetset, newsndinset, soundinew, sndwrt3) (sndwrt3rev, sndwrtfrev, sndo1set, sndo1set): 24bit support and bug fixes * cwin.cpp (class CArg, OnInitDialog): * cvanal.c (takeFFT): * argdecode.c (argdecode): * aiff.c (aiffReadHeader): Added 24bit support (write_aiffpeak): Ditto 2001-06-06 J P Fitch * fout.c (infile_set): Bug fix from Gabriel 2001-05-26 * ugens8.c (pvset): Remember value of mfp which seemed to be missing 2001-05-24 * soundin.c: Add n-channel support message, and change t0 input from upto 24 channels. * soundio.h: Changes to SOUNDIN structure to match * english-strings: new string 1556 2001-05-20 * vpvoc.c (vpvset): * ugens9.c (cvset): * ugens5.c (lprdset): * ugens3.c (adset): * soundin.c (sndgetset): * sndinfUG.c (getsndinfo): * pvread.c (pvreadset): * pvinterp.c (pvbufreadset, pvinterpset): * pvadd.c (pvaddset): * diskin.c (newsndinset, sndo1set): * OSC-sock.c (osc_send_set): * ugens8.c (pvset): Fence post. Need to check <= to use strset. 2001-05-18 * fgens.c (gen01raw): No need to check p->channel greater than ALLCHNLS with new value of that variable * cs.h (ALLCHNLS): redefined as 0x7fff which is maximum positive 2001-05-15 * dnoise.c: Merge back macintosh changes * babo.c (bround): changed name to avoid macintosh problems 2001-05-12 * perf.c (InitSioux): Make title string a Pascal string 2001-05-09 * pvanal.c (pvanal): Added -H option to control window type (Hamming/hanning) (takeFFTs): Use window type from variable WindowType 2001-05-05 * VERSION 4.13 * dnoise on macintosh fixed etc * argdecode.c (argdecode): Added -@ option to read command line from a file, using readOptions from csd format 2001-05-04 * linevent.c (sensLine): read may have got more than one line. Fix due to Timo Thomas 2001-05-03 * memfiles.c (LoadFile): Remove unused argument foo (ldmemfile): and in call * pvoc.c (PVReadFile): Remove function as seems unused 2001-05-01 * soundio.c (sfopenout): Added /dev/dsp as a synonym for dac on GNU/Linux 2001-04-18 * vdelay.c (vdelay): Ensure delay line is 1 longer for safety 2001-04-14 * pitch.h (struct PFUN): and structure * pitch.c (pfun): New function * entry2.c: Added p() function 2001-04-08 * insert.c: Declaration of opcodlst was wrong; make OENTRY* * vdelay.c (reverbx_set): Rewrote memory allocation to avoid nested auxch as that does not work (reverbx): and change usage in here 2001-04-07 * vdelay.c (reverbx_set): Increase size of auxalloc call as it was too small. 2001-04-03 * one_file.c (readOptions): Move the argv++ to after the tracing; and then remove totally as it is wrong 2001-03-25 * VERSION 4.12 * hetro.c (hetro): Need %lf in case 'M' as it is double (thanks to Jim Croson) 2001-03-20 J P Fitch * vdelay.c (vdelayxw,vdelayxws,vdelayxwq): Modifications from Ivan 2001-03-18 * rtwin32.c (recopen): Typing error (OUT instead of IN) corrected (thanks to Bobby McNulty Junior) 2001-03-06 * vdelay.c: Added opcodes * entry1.c: Added opcodes vdelayxwq, vdelayxws, vdelayxw, vdelayxq, vdelayxs and vdelayx * soundio.h: * sfheader.h: Ircam format should be float (not MYFLT) 2001-03-04 * uggab.c (mirror): A return added in xlow >= xhigh case 2001-02-28 * midiops.c (imidiaft, maftset, midiaft): New code for polyaft opcode * entry1.c: Added polyaft opcode * ugmoss.c: New file * ugmoss.h: New file * entry2.c: Added dconv opcode 2001-02-24 * pitch.c (maca): Ensure that it can be used with overlapping answer and argument variable (mac): Ditto * sread.c (expand_nxp): New function to expand space, and called from a number of places some new. * vdelay.c (reverbx_set): Correct level problem in reverb2 * uggab.c (sum): Ensure that it can be used with overlapping answer and argument variable (product): Ditto 2001-02-21 John ffitch * rdorch.c (rdorchfile): * sread.c (sget1): Allow escaped # in macro body 2001-02-18 * swrite.c: Allow sign after exponential (thanks to Paul Isaacson) 2001-02-17 * ugens6.c (delay): Allow input signal to be the same as output signal (log001): Make a #define constant rather than a variable 2001-02-14 * vdelay.c (reverbx): Copy the input into the temp buffer for the combs so input and output variables can be the same. 2001-02-13 * main.c (signal_to_string): Renamed sig2str as signal_to_string to avoid possible name clashes 2001-02-13 * one_file.c: Define L_tmpnam in Windows case as was too small. Also put the extensions back 2001-02-07 * one_file.c: Changed calls to tmpnam so they do not add the .orc or other extension as that seems to kill Windows2K 2001-02-06 * one_file.c (blank_buffer): Failed to increment i!! Thanks Gabriel. 2001-02-04 * VERSION 4.11 * pitch.h (struct): New field noinsert * pitch.c (waveset): Correct case when pointers meet 2001-02-03 * main.c (main): and use it * one_file.c (read_unified_file): Change argument to be char ** 2001-01-31 * pitch.c (wavesetset): Make length test for <=1 incase of MIDI use 2001-01-27 * util2/dnoise.dir/dnoise.c (main): Some messages corrected 2001-01-26 * one_file.c (read_unified_file): remove strcpy as there was no guarantee of sufficient space 2001-01-21 * lpanal.c (gauss): Removed false code based on assumption of pivot. 2001-01-20 * entry2.c: Added barriage opcode * pitch.c (wavesetset): New function (waveset): New function and opcode 2001-01-12 John ffitch * aifc.c (aifcReadHeader): General confusions fixed I hope (thanks RWD and Jim Crosson) * cwin.cpp (DisplayText): New function for flashtext 2001-01-11 John ffitch * soundio.c (sfopenin, sfopenout): "devaudio" has 8 characters not 7! * entry1.c: rtclock_i should not have had an argument but ftlen_i should 2001-01-06 * nsliders.tk (settext): New code to display text boxes (deltext): and to delete them * control.c (textflash): New function to display text windows * control.h (struct): New TXTWIN structure 2001-01-05 * VERSION 4.10 * soundio.c (sfopenout): Allow devaudio# and dac# as realtime players. 2001-01-02 * physmod.c: Comment out DLineA_clear as not used * hrtferX.c (hrtferxk): Make crossfade unused as it created clicks * express.c (copystring): New function -- like strdup but uses mmalloc (express): use copystring rather than fixed size arguments 2000-12-31 * util2/mixer/mixer.c (main): make default output have .wav or .aif tag as in main system 2000-12-30 * util2/dnoise.dir/: new utility to remove noise from samples * entry1.c: Added tbvcf opcode * biquad.c (tbvcfset, tbvcf): New code from Hans 2000-12-29 * entry2.c: Change name of opcode to "sensekey" * entry1.c: Change vco to have optional arguments * rdorch.c (splitline): A little more cautious in /* ... */ comments wrt newlines. (splitline): and fix some unclear bug by rewriting 2000-12-23 * entry2.c: Added keyhit as an opcode * entry1.c: rtclock opcode as _i and _k * aops.c (rtclock): Support for reading rt-clock * ugens4.c (rndset): Allow seed from clock is >1 (rhset, riset): Ditto * entry2.c: Entry for sense was wrong (needs 2 rather than 3 as no init) 2000-12-20 * entry1.c: Added additional optional argument to comb and alpass * ugens6.c (cmbset): Allow delay in samples for comb and alpass * ugens6.h (COMB): Add insmps optional argument to COMB 2000-12-18 * vbap_zak.c (vbap_zak_control, vbap_zak_moving_control): * vbap_sixteen.c (vbap_SIXTEEN_control) (vbap_SIXTEEN_moving_control): * vbap_eight.c (vbap_EIGHT_control, vbap_EIGHT_moving_control): * vbap_four.c (vbap_FOUR_control, vbap_FOUR_moving_control): It was possible for these to overwrite; loop now starts at 1 * sfheader.c (writeheader): * midirecv.c: * linevent.c (RTLineset): Minor preprocessing error * cs.h: Set _macintosh when necessary 2000-12-17 * entry2.c: New opcode lpf18 * pitch.h (struct LPF18): * pitch.c (lpf18set, lpf18db): New code for LPF with 18dB falloff. 2000-12-15 * swrite.c: Replaced fltout by fprintf -- still not sure about this! * pitch.c (ksense): Added use of _kbhit and _getch for Windows/DOS * pvdlg.cpp (DoDataExchange): Two cases were plain wrong! 2000-12-14 * lpanal.c: Some general code tidying 2000-12-11 * many files: standardise on _macintosh flag 2000-12-08 * argdecode.c (argdecode): Set utility title in mac * soundio.c (audwrt4): Skip code for now (audwrtrev4): Ditto * soundin.c (getsndin): from matt -- only set gain if positive 2000-12-08 J P Fitch * aops.c (dbfsamp): (ampdbfs): (aampdbfs): New code for full scale dB 2000-12-08 * argdecode.c (argdecode): Added call to create_opcodlst to ensure opcode list is made. * main.c (create_opcodlst): Cannot be static as needed elsewhere, like opcodes 2000-12-07 * sfont.c (fill_SfPointers): Added check for sfont format, and new X_1555 2000-12-06 * entry2.c: Added varicol opcode * pitch.c (varicolset): (varicol): New code for variable coloured noise. * pitch.h (struct): New structure for variable coloured noise 2000-12-05 * Cwin.cpp (OnSliders): Display sliders 1 rather than zero 2000-12-03 * VERSION 4.09: released * pluck.c: * wavegde.c: Rewrite significant parts; in particular remove general filter for 3 point FIR which is all that is used 2000-11-27 * aiff.c (aiffReadHeader): Str X_65 had arguments in wrong order in printf 2000-11-26 * pluck.c (pluckExcite): Move pickup point from here (pluckGetSamps): To here 2000-11-25 * wavegde.c (error): String 259 was wrong * pluck.c (pluckPluck): Change spurious floating point constants to FL() or integer. 2000-11-24 * uggab.c (lposc_set): Change from Gabriel/Rasmus * ugens3.c (loscil3): Added check for exact end of loop (loscil): (loscil): (loscil3): on advice from Hedman 2000-11-21 * fgens.c: Declare gen16 and add to table (gen16): New function 2000-11-19 * sftype.h: * sf.h: Corrected MSVC pack command * pitch.h: NSEG and TRANSEG structures * pitch.c (trnset, trnseg, ktrnseg): New code for transeg opcode * entry2.c: transeg opcode 2000-11-18 * ugens1.c (xsgset): Fixed potential bug in xsgset with reusing vector * sf.h: Added pack(1) for macintosh 2000-11-12 * sfont.c (filter_string): new function to remove unprintable characters which kill xterms etc 2000-11-06 * sfheader.c (readheader): Inadvertent change of AUDIO_ENCODING_FLOAT to AUDIO_ENCODING_MYFLT (writeheader): and again 2000-10-25 * entry2.c: setctrl allowed string argument * nsliders.tk: New function, setlab * control.c (ocontrol): Added case 4 to set label to slider 2000-10-16 * one_file.c (checkVersion): New function to allow version checking in .csd files (read_unified_file): And call it 2000-10-14 * ugens4.c (BIPOLAR): New constant (krand): (arand): (krandh): (randh): (krandi): (randi): Make 31-bit PRNG give bipolar results. * entry2.c: Added babo opcode * babo.c: * babo.h: New code [Note special copyright terms] from Nicola * ustub.h: Add peakchunks * oload.c (instance): * otran.c (insprep): * oload.h (LABELIM): Changed MINSHORT to MIN_SHORT to avoid silly problems 2000-10-11 * aiff.c (aiffWriteHdr): (aiffReWriteHdr): * wave.c (wavWriteHdr): Do not write PEAK if not wanted (wavReWriteHdr): Ditto * argdecode.c (argdecode): Case K for peak chunks * main.c (main): Add peakchunk variable 2000-10-08 * BeAudio.c: * Makefile.be: * argdecode.c: * cs.h: * main.c: * midirecv.c: * midisend.c: * rtBe.c: * sysdep.h: * vbap.c: * winBe.c: BeOS patches from Jens Kilian 2000-10-01 * one_file.c (readOptions): Added // and /* */ comments * rtlinux.c: Changed some floats to MYFLT (thanks to Nicola Bernardini) 2000-09-30 * vdelay.c: Simplified constants for cc_time and ca_time; comment out the original nreverb code * entry2.c: Made reverbx the nreverb code as it is a strict superset 2000-09-27 * vdelay.c (reverbx_set): (reverbx): New code, replacing vreverb code. * entry2.c: Added reverbx from re (replacing vreverb) 2000-09-25 J P Fitch * wave.c (wavReWriteHdr): One case of MYFLOAT should have been float (Nicola B.) 2000-09-24 * entry2.c: Added vreverb opcode * vdelay.c (vreverb_set): New code (vreverb): New code * vdelay.h (VREV): new struct * pitch.c (ksense): New code to read keyboard input * main.c (create_opcodlst): New function to create entry table from bits. (main): and use it * rdorch.c: Changed opcodlst to * from [] * oload.c: * otran.c: * opcode.c: * schedule.c * oload.c: Add declarations of opcodlst and oplstend as really here * entry1.c: * entry2.c: Replace entry.c 2000-09-22 * pitch.c (ksense): Added CWIN version of keysensing 2000-09-21 John Fitch * VERSION 4.08 * musmon.c (musmon): * main.c (main): Change banner to indicate 64bit version 2000-09-19 John Fitch * CSliders.cpp: New code for buttons and checks * CSliders.h: Ditto * Cwin.cpp: and the same * control.c (check_set): (check): (button_set): (button): Added for Windows 2000-09-17 * dumpf.c (nkread): Reading needs to take account of MYFLT * entry.c: Added button and checkbox opcodes * control.c (check_set): (check): (button_set): (button): New functions; also reorganise code for starting and reading * nsliders.tk: Added title. and pack -after for sliders. Should allow placement of buttons * pitch.c (impulse,impulse_set): Code for mpulse opcode 2000-09-16 * entry.c: Added impulse opcode (mpulse) 2000-08-27 John ffitch * phisem.c (bambooset): Shake_damp needs to be set; maybe on others as well? (wuterset): Ditto (sleighset): Ditto (guiroset): Ditto (tambourset): Ditto 2000-08-18 * Rename window.h to cwindow.h to avoid Windows problem. Change in many files including makefiles * ALL: FLOAT -> MYFLT to avoid problems with Windows * hetro.c: * soundio.c: * pitch.c: * aifc.c: * aiff.c: * aops.c: * argdecode.c: * biquad.c: * bowedbar.c: * butter.c: * cmath.c: * cross2.c: * cs.h: * cscorfns.c: * cvanal.c: * dam.c: * dcblockr.c: * diskin.c: * disprep.c: * dsputil.c: * dsputil.h: * dumpf.c: * extract.c: * fft.c: * fgens.c: * flanger.c: * fm4op.c: * follow.c: * fout.c: * grain.c: * grain4.c: * hrtferX.c: * insert.c: * interpol.c: * linevent.c: * locsig.c: * lowpassr.c: * lpanal.c: * lptrkfns.c: * mandolin.c: * midiops.c: * midiops2.c: * midiops3.c: * midiout.c: * midirecv.c: * modal4.c: * moog1.c: * moog1.h: * musmon.c: * musmon.c: * nlfilt.c: * oload.c: * otran.c: * phisem.c: * physmod.c: * physutil.h: * pluck.c: * ptrigtbl.h: * pvadd.c: * pvanal.c: * pvinterp.c: * pvocext.c: * pvread.c: * rdscor.c: * repluck.c: * revsets.h: * scansyn.c: * schedule.c: * sfont.c: * shaker.c: * singwave.c: * sndinfo.c: * sndwarp.c: * soundin.c: * soundio.h: * space.c: * spectra.c: * sread.c: * sysdep.h: * twarp.c: * ugens1.c: * ugens2.c: * ugens3.c: * ugens4.c: * ugens5.c: * ugens6.c: * ugens7.c: * ugens8.c: * ugens9.c: * ugensa.c: * uggab.c: * ugrw1.c: * ugrw2.c: * ugsc.c: * vbap.c: * vbap.h: * vbap_eight.c: * vbap_four.c: * vbap_sixteen.c: * vbap_zak.c: * vdelay.c: * vpvoc.c: * wavegde.c: * winEPS.c: * wincwin.c: * windin.c: * window.c: Deal with floating constants and in a few places corrected confusions between float and FLOAT ***** SPELL-CHECKED TO HERE ***** 2000-08-17 * soundio.c: flinbufp and floutbufp shoudl be float (not FLOAT) * pitch.c (GardnerPink_init): Variable float -> FLOAT * fout.c (infile_float): Sort out confusion between float and FLOAT * ugens1.h (struct EXPSEG2): float -> FLOAT 2000-08-15 * anal/adsyn/makef (OBJS): Include sdif code * sdif-mem.c: * sdif.c: * sdif.h: * sdif-mem.h: New file (SDIF again) * text.h (X_MAXNUM): Increase to 1551 * Hetro.c: added SDIF stuff 2000-08-14 * midisend.c: Added FreeBSD code for soundcard * argdecode.c (usage): Error message number changed for dithering to 1537. 2000-08-13 * entry.c: Add optinal argument to guiro -- a bug fix * sread.c (sget1): Typing error ommits c== in c=='_', twice 2000-08-07 * VERSION 4.07 * midiops.c (mctlset): Change default value to lo setting 2000-08-06 * entry.c: Added opcodes cabasa, "crunch", "sekere", "sandpaper", "stix", "guiro", "tambourine", "bamboo", "waterdrip", "sleighbells" * phisem.c: * phisem.h: New files for phisem instruments from STK 3.1 2000-08-05 * vbap.c (choose_ls_triplets): Move array connections to malloced space as rather too big for some architectures. * vdelay.c (nreverb): Set time to 0.001 instead of zero which gives inf values. Also test for <=0 rather than just negative. Also change error message 356 (reverb2_play): Ditto 2000-08-02 * main.c (install_signal_handler): Added support for OS/2 2000-07-30 * soundin.c (sreadin): Added WAV to code for AIFF/AIFC 2000-07-25 * swrite.c (fpnum): Allow E and e format in numbers 2000-07-22 * bowedbar.c: File file from STK3.1 * bowedbar.h: File file from STK3.1 * entry.c: Added wgbowedbar opcode 2000-07-17 * modal4.c (vibraphnset): Strike position was not set at all (agogobelset): Strike position now used, and modified gains * fm4op.c: All over changed ADSR parameters to STK3.1 values 2000-07-16 * physutil.c (ADSR_setAllTimes): New function to keep in step with STK3.1 * modal4.c (agogobelset): Change filter gains to value in STK3.1 (marimbaset): Ditto 2000-07-14 * aiff.c (aiffReadHeader): Added missing argument to message 2000-07-13 * filopen.c (sssfinit): Editing error corrected ## -> # * physmod.c (bowedset): Instantiated teh length/2 code as in later STK 2000-07-02 John Fitch * pvlook.c: Added code to log output from Windows * pvlookdlg.cpp: Added dialog info for output 2000-07-01 John Fitch * pvdlg.cpp (DoDataExchange): Check for illegal hopsize was backwards 2000-07-01 * sread.c (getscochar): * rdorch.c (rdorchfile): Patch (in part) from Istvan Varga for _ in macro names more safely 2000-06-26 * entry.c: Added clip opcode * one_file.c (createSample): New function to read base64 encoded samples (read_base64): New function to allow multiple use (deleteSamp): Delete samples created (read_unified_file): Added option and (createFile): Create file locally if safe from Base64 2000-06-23 * util1/sortex/xmain.c (fopen_path): * util1/sortex/smain.c (fopen_path): $s should be %s twice 2000-06-19 * rdorch.c (rdorchfile): * sread.c (sget1): Allow _ as a part of a macro name * one_file.c (createMIDI2): Added Base64 encoded MIDI files (read_unified_file): and direct to it 2000-05-28 * VERSION 4.06 * entry.c: Added trigseq and seqtime opcodes 2000-05-26 * pitch.c: Added pinkish code. * pitch.h (struct): Added PINKISH structure * entry.c: Added pinkish opcode (re) 2000-05-25 * entry.c: Added opcodes sfplay3, sfplay3m, sfinstr3, sfinstr3m * sfont.c etc: many changes. Lots of ANSI corrections and layout 2000-05-14 * entry.c: control and setctrl for Tcl/Tk and renamed for CWin * sliders.tk: New file (needs serch paths?) * control.c: Added Tcl/Tk version of sliders 2000-05-13 * getstring.c (init_getstring): Removed unnecessary new name variable, as also wrong! 2000-05-10 * aops.c (inall): Change to read a single numbered channel only 2000-05-09 * vbap.h: Added zak opcoes, increased channels to 64 * vbap_zak.c: New file * entry.c: Added vbap_zak opcodes 2000-05-08 * schedule.c: Change to triggering on negative triggers etc * midirecv.c: (MidiOpen): (MidiOpen): Added OS2 support * main.c (main): Added OS2 support 2000-05-07 * soundio.c (audwrite_norm): (audwrite): Make Heartbeat==3 use title bar in CWIN case * fgens.c (gen23): Use fopenin rather than fopen (gen28): Ditto * filopen.c (fopenin): Like openin, but also looks in INCDIR * vpvoc.c: Check that there is a segment table * aops.c (outz): New opcode to link XAK to output (inz): and input to zak * cs.h (MAXCHNLS): Change max number of channels to larger number 256 * aops.c (inn): New function for below (in16): (in32): (inall): New opcodes for larger numbers of channels * entry.c: Added opcodes inx, in32 and inc 2000-05-02 * makefile (CSRCH): Added vbap.c vbap_four.c vbap_eight.c vbap_sixteen.c * vbap.c: * vbap_four.c: * vbap_eight.c: * vbap_sixteen.c: * vbap.h: New files for VBAP opcodes * entry.c: Added vbap opcodes 2000-04-26 * entry.c: Change madsr to call madsrset as below * ugens1.c (adsrset1): Only set xtra time if in MIDI context. Rename function from adsrset (adsrset): New function to use above (madsrset): Ditto 2000-04-23 * rdorch.c (getoptxt): Decode out->outx/outX * aops.c (outn): new function to handle multi-channel outouts (outx): (outX): Use for 16 and 32 (outch): New code to write to numbered channel (outall): Write all channels of any number * aops.h: New structures OUTX and OUTCH * entry.c: New opcodes outx, out32 and outch 2000-04-22 * sread.c (getpfld): Check for curmem overflow in the loops (yeak!) 2000-04-21 * sftype.h: * sf.h: Added PACKED and pack() attributes 2000-04-16 * entry.c: Added additional argument to scans * scansyn.c (scsns_init): Made oscil_interp a selectable variable, defaulting to 4 (scsns_play): And at play time * scansyn.h (struct): Added variables to select interpolation scheme 2000-04-10 John Fitch * VERSION 4.05 released * fout.c (outfile_int_head): (close_files): * soundio.c (sfcloseout): (audwrite_norm): (audwrite): * wave.c (write_wavpeak): (wavReWriteHdr): * aifc.c (aifcReWriteHdr): * aiff.c (aiffReWriteHdr): Added verbose argument to control peak message 2000-04-04 * winX11.c (DrawGraph): Patch to deal with large graphs (David Ogborn) 2000-04-04 J P Fitch * fgens.c (gen23): Corrected deferred case 2000-04-03 * fgens.c: patched from David Ogborn 2000-04-03 J P Fitch * diskin.c (sreadinew): More peak stuff (sngetset): Ditto 2000-04-03 * util1/sortex/xmain.c (dies): Define this function * util1/sortex/smain.c (dies): Define this function 2000-04-02 * musmon.c (playevents): remove calls to write peak chunk as done elsewhere * soundio.c (audwrite_norm): Added normalisation stuff for WAVE floats (audwrtrev4): Same here (audwrt4): Abd fir none bytereversing version (sfopenout): FLOATS and LONGS now similar Call non-reversing fixups correctly 2000-03-31 * soundin.c: Changes all over to take account of gain stuff * sndinfo.c (sndinfo): Small change in case no data * sread.c (sread): Check can open file * one_file.c (read_unified_file): Check file was opned OK (createScore): Ditto * wave.c (wavWriteHdr): many changes to set correct variable-header length etc (RWD) (wavReWriteHdr): Ditto * aiff.c (aiffWriteHdr): Incorporate Peak chunk fully (aiffReWriteHdr): ditto (aiffReadHeader): ditto (aiffReadHeader): ditto (write_aiffpeak): Correct code (all RWD) * aifc.c: Extensive incorporation of Peak chuncks and other such (RWD) 2000-03-26 John ffitch * entry.c: Added opcodes scsnu,scsns, sfload, sfpreset, sfplay, sfplaym, sfplist, sfilist, sfpassign, sfinstrm, sfinstr * sf.h, sftype.h sfenum.h: * sfont.c: New files 2000-03-26 John * midiops3.c: * midiops3.h: Change char to unsigned char throughout 2000-03-25 John * scansyn.[ch]: New file implementing scanned synthesis * rdorch.c (lblfound): realloc forgot to multiply by sizeof(LBLREQ) (lblrequest): Did not extend in this case. * main.c (main): Added general signal handler to call exit so can do temporary clean-up 2000-03-22 John * musmon.c (musmon): Remove extraneous fclose(scfp) 2000-03-21 John ffitch * soundio.c (bytetran): Add optional dithering of output * main.c: Added declaration of dither_output * argdecode.c: Added -Z option, and new string 1485 2000-03-17 John ffitch * VERSION 4.04 (Linux only: no notes) * ugens5.c (atone): output could destroy input before it was used. (atonex): Ditto 2000-02-22 John ffitch * otran.c (otran): Calculation of tran_kr was wrong 2000-02-20 John ffitch * VERSION 4.03 * ugens4.c (krand): Added support for a base value (arand): (krandh): (randh): (krandi): (randi): * aiff.c (aiffReadHeader): If no loop in sample, pretend loops whole sample (experimental at present) * sfheader.c: Move definition of maxpos etc to this file * sndinfo.c: Change size of arrays to MAXCHNLS 2000-02-15 John ffitch * soundio.h: New structures for peaks * wave.c (write_wavpeak): * aiff.c (write_aiffpeak): New function * musmon.c (playevents): Call functions to write peak chunk * grain.c (agsset): Clear buffer if reusing 2000-02-13 John ffitch * wave.c (wavReadHeader): Started support for WAV loops * wave.h: Added smpl and SampleLoop structures * schedule.c (lfoa): Calculation of inc was wrong 2000-02-12 John ffitch * ugens3.c (losset): Default base freq to middle C if missing * entry.c: follow2 opcode * follow.c (envset): (envext): New code * follow.h (struct ENV): New structure 2000-02-07 John Fitch * one_file.c (mytmpnam): New function in WIN32 case * cs.h: Use mytmpnam of WIN32 systems 2000-02-06 John Fitch * util2/scale.dir/scale.c (main): Added code for M and P options (FindAndReportMax): Make return a value of maximum 2000-02-04 J P Fitch * util2/pvlook/pvl_main.c: Add #include for 2000-02-03 John ffitch * pvanal.c (pvanal): Set trfil to stdout in code rather than in initialisation. * midirecv.c (FMidiOpen): Set mfp to stdin in the open code rather than in initialisation. * getstring.c (init_getstring): #endif was one wrong line which broke CSTRINGS mechanism 2000-01-29 John ffitch * VERSION 4.02 * sread.c (ifa): Need tp set prvp2 in . and + cases, as well a ^ 2000-01-13 John ffitch * diskin.c, insert.c, memfiles.c, midirecv.c, pvanal.c * rtaudio.c, rtdirectX.c, rtwin32.c, wincwin.c, window.c, winwat.c Change IGNORE to IGN to please Windows 2000-01-07 John ffitch * musmon.c (musmon): Close the scfp file (sorted score) so it can be deleted. 2000-01-06 John ffitch * insert.c (kperf): Removed check for interaction in instr loop 2000-01-05 John ffitch * rtwin32.c: Change type of indev to HWAVEIN as it should have been * schedule.c (queue_event): Added cast to float for insno * cwin.cpp (OnHScroll): Incorrect & changed to && (AfterSizeChange): Ditto * cs.h (POLL_EVENTS): Error in cwin case? * ugrw1.c (tablew): Incorrect & changed to && (ktablew): Ditto 1999-12-05 John ffitch * fgens.c (gen23): Allow for negative numbers in reading, and initilaise p in open case. * insert.c (kperf): On Windows and Mac/BeOs silences were too long, possibly upto 127 cycles too long. 1999-11-27 John ffitch * midiops3.c: Throughout slider code ensure min++ is obeyed after the assignment (undefined in ANSI C) 1999-11-23 * Cwin.cpp (cwin_exit): Use special code rather than AwaitInput, using wait_for_char variable (cwin_exit): Ditto (OnChar): Set wait_for_char every time 1999-11-21 John ffitch * VERSION 4.01 * uggab.c (resony): Read flag field for log or linear separation * uggab.h: New field in RESONY structure * entry.c: Change in arguments to resony * schedule.c (queue_event): New function to schedule score events into future (schedule): Call insert_event or queue_event depending on when; note midi will only work on now events (kschedule): Same fix. 1999-11-20 John Fitch * wincwin.c (DrawGraph): Add call to cwin_paint back * cwin.cpp (cwin_show): If picture in ontop do not redraw 1999-11-20 John ffitch * all_strings, english-strings: Make version number print in x.xx format (237) * space.c (space): Use local variables rather than p->ch1 etc (RK) 1999-11-18 John ffitch * pvinterp.c (pvbufreadset): * pvread.c (pvreadset): Change test to less than 128 for small frame size (RK) 1999-11-18 John Fitch * argdecode.c (usage): Added message for -t0 and also error string 425 1999-11-07 John ffitch * VERSION 4.00 -- Version for CD-ROM * midirecv.c: Added AMIGA loading of * musmon.c (musmon): Only complain about no score if also no line events. * main.c (main): In normal use use a temporary for scorename and playscore; if -t0 use score.srt * argdecode.c (argdecode): usurp -t0 to mean keep tempraries 1999-11-02 John ffitch * flanger.c (wguide2): Separate a- and k- rate cases, for speed against mixing (wguide1): Ditto * english-strings: Added error message 424 1999-10-31 John ffitch * VERSION 3.591 * shaker.c (shakerset): Do not crash is number of beans is zero * fgens.c (gen21): Ensure a scale of zero is make 1 if argument is missing * midirecv.c (MidiOpen): Misplaced #endif moved () 1999-10-25 John ffitch * otran.c (insprep): Remove reassignment to nlabels, so it will act as a maximum. 1999-10-24 John ffitch * rdorch.c (skiporchar): New function to skip to end of line, string or file * fgens.c (besseli): Make besseli a double->double function (gen20): rewrite kaiser case for effeciency and accuracy * cmath.h: Make besseli a double->double function * ugens6.c (delwset): Remove nulling of last_delayr (delrset): Check for first-delayr rather than last-delatr (Groh) 1999-10-16 John ffitch * one_file.c (createScore): (createOrchestra): Use fputs rather than fprintf as should not interpret formats 1999-10-11 John ffitch * VERSION 3.59 * one_file.c (deleteScore): no longer static (same for sconame) * main.c (main): If no score given generate f0 86400 score, and arrange to delete at end 1999-10-10 John ffitch * main.c (main): Rearrange order of code to allow MIDI initialisation * one_file.c (my_fgets): New function to deal with PC/Unix/Mac files equally. * entry.c: Added ktableseg for tutorials * midiop2.c: * midiops3.h: Separate SLIDER* structs and code * entry.c: Correct structs for sliders 1999-10-09 John ffitch * otran.c (constndx): Initial poolcount set to 1 for SSTRCOD * vpvoc.c (vpvset): If a table is given use it rather than remembered table[x]seg * vpvoc.h (struct): New field in VPVOC structure for optional argument to set table from f ops * one_file.c (createMIDI): Skip to newline after reading a MIDI file (read_unified_file): Set O.FMidiin if a MIDI file was given 1999-10-05 John ffitch * linevent.c: If event is e no not complain about number of args * insert.c (MIDIinsert): Deal with pset in MIDI case (MIDIinsert): No error if psetdata set * one_file.c (read_unified_file): Only change Midi file if read (createMIDI): set flag * ugens1.h: Extra field xtra in LINSEG and EXPSEG * ugens1.c (mxdsrset): Added additional argument to length of release (lsgset): Set xtra to -1 (adsrset): Deal with additional release (lsgrset): Set to -1 (klnsegr): (linsegr): (xsgrset): (expsegr): (kxpsegr): More of same change 1999-10-02 John ffitch * biquad.c: * entry.c: removed "nlalp" pending clarification of IPR 1999-09-26 John ffitch * ugens5.c (tonset): Initialise constants more carefully (tonsetx): The same (tone): The same (tonex): The same (atone): The same (atonex): The same * ugens1.c (klnseg): Rewritten to be same as linseg wrt new segments 1999-09-25 John ffitch * nlfilt.c (nlfilt): Protect L field * cross2.c (Xsynthset): Stop changing ovlp and take new field (Xsynth): Use new field * windin.c (xyinset): Protect a number of fields * grain.c (ags): Stop p->kglen being overwritten * vdelay.c (nreverb): Ensure p->hdif and p->time are not overwritten * repluck.c (wgpsetin): Ensure p->plk is not changed * otran.c (constndx): Removed attempt to have unique constants as it breaks otherthings, not understood 1999-09-22 John ffitch * ugsc.c (phaser1set): Fix array limitations (phaser2set): Similar 1999-09-22 John ffitch * entry.c: Added phaser1, phaser2 and lowpass2 * ugsc.c (phaser1): (phaser2): (lp2): New code 1999-09-12 John ffitch * entry.c: Adjust args to wguide1/wguid2 * aops.c (powoftwoa): New function (logbasetwoa): New function 1999-09-09 John ffitch * express.c (express): Added a^p case whicg was missing * entry.c: removed opcodes from entry as well * ugrw1.c: remove deprecated instime[sk] * dumpf.c: Remove depricated names 1999-09-08 John ffitch * biquad.c (nlalp): (nlalp_set): New functions * biquad.h (struct NLALP): New structure * entry.c: Added nlalp 1999-09-07 John ffitch * musmon.c (musmon): Change commented-out test to O.Linein 1999-09-05 John ffitch * schedule.c: New code for schedkwhen * musmon.c (playevents): * insert.c (kperf): Look for orcevents as well * cs.h: Added OrcEvts field to OPARMS * entry.c: Add schedkwhen * ugens2.c (kphsor): Make phs a double, and consequent changes (phsor): phase and incr double, and consequents * ugens2.h: Make curphs double rather than FLOAT * uggab.c (posc): (kposc): (posc3): (kposc3): Allow negative freq * cwin.cpp (cwin_args): Set FMidiin when teh profile has one * ugens4.c (pluck): Error check for kcps exceeding sample rate * fgens.c (fgens): Typing error == instead of = 1999-08-30 John ffitch * otran.c (constndx): Sharing constants leads to problems so make each one unique 1999-08-29 John ffitch * pitch.c (pitch): Slight code shifting (re) * pitch.c (phsorbnk): New code for new opcode 1999-08-27 John ffitch * VERSION 3.58 * entry.c: New opcode pitchamdf * pitch.c (pitchamdfset): (medianvalue): (pitchamdf): New functions 1999-08-25 John ffitch * midiops.h: Removed MIDIVAL and MIDISCL as they are really MIDIKMB * midiops.c (midibset): Initialise prvbend as it was random (pitchbend_value): reinstate null check * entry.c: New opcodes adsynt and hsboscil * pitch.c (adsyntset): (adsynt): (hsboscset): (hsboscil): New functions * pitch.h (struct ADSYNT, HSBOSC): New structs 1999-08-23 John ffitch * repluck.c (streson): Change sign of output sample * one_file.c (eat_to_eol): New function to handle comments in <> context. (readOptions): Alow empty lines * sread.c (ifa): in case3 with warpin check for i or f opcodes 1999-08-20 John ffitch * ugensa.c (fogset): * ugens7.c (fofset0): Only allocate space if phs is positive; may allow legato * dumpf.c (krdset): (krd2set): (krd3set): (krd4set): openout shoudl have been openin * midisend.c: Define __RPCASYNC_H__ for VC++ v6 (Michael Gogins) * sread.c (sget1): * rdorch.c (rdorchfile): Deal with spaces in macro definitions (re) * one_file.c (read_unified_file): Close unf file before return 1999-08-05 John ffitch * wincwin.c (MakeXYin): (ReadXYin): Rewritten to use whole screen 1999-08-04 John ffitch * sread.c (sget1): * rdorch.c (rdorchfile): Make number of arguments flexible in macros 1999-08-02 John ffitch * VERSION 3.57 * pitch.c (cpuperc): New function to set cpu load (maxalloc): Ditto (prealloc): Ditto * cs.h: Added cpuload field to INSTRTXT 1999-08-02 J P Fitch * argdecode.c (argdecode): variable outformch made static (argdecode): Make it a warning rather than an error to have two values * main.c (main): [rasmus ekman] the default sampel size was set before the .csd decode. Now moved to after 1999-08-01 John Fitch * physmod.c (DLineA_tick): Test for wrapround was wrong 1999-08-01 John Fitch * vdelay.h: Added nreverb header to this fiel and remove nreverb.h * modal4.c (marimbaset): multiple strikes controlled by optional arguments * entry.c: marimba gains two optional arguments * modal4.c (marimbaset): Triple strike could not happen; fixed. Also made messages look at message level 1999-07-31 John ffitch * argdecode.c (argdecode): Make utility decode table driven, and add pvlook * util2/pvlook/pvl_main.c: New file to call pvlook * pvlook.c: New file (from Richard Karpen) changed to utility 1999-07-30 John ffitch * ugens6.c (delrset): (delwset): (tapset): Added FIFO * ugens6.h: Added delay FIFO to DELAYR 1999-07-29 John Fitch * diskin.c: Reconstructed after matt * insert.c: Reworked all POLLEVENTS stuff after matt * sndinfUG.c: New file for interrogation of snd files * entry.c: Added filelen, filenchnls, filesr and filepeak opcodes * musmon.c (playevents): Simplification of calls to POLLEVENTS * fout.c: mark non ANSI stuff as not on macintosh * one_file.c (macgetstring): Renamed function from getstring * argdecode.c (argdecode): -P option for Macintosh 1999-07-26 John Fitch * aops.c (init_powers): (init_logs): (powoftwo_set): (logbasetwo_set): (powoftwo): (logbasetwo): New functions for fast 2^ and log_2 * sread.c (sget1): Change test to >MARGS rather than >=MARGS * cscormai.c (main): Call init_getstring * natben.c: New file (for cscormai.c really, but could be used elsewhere) 1999-07-26 John ffitch * fgens.c (gen23): Added deferred allocation by counting first (fgens): Admit gen23 for deferred (hfgens): Ditto * ugens1.c (xsgset2): New function (expseg2): New function * entry.c: Added expsega 1999-07-25 John Fitch * rdorch.c (getoptxt): DIVZ case was confused with peak case; changed tag to 0xfffc * entry.c: Ditto * insert.c (beatexpire): Count deallocation (timexpire): Ditto 1999-07-25 John ffitch * entry: Added active opcode * pitch.c (instcount): New function to recover active count * insert.c (insert,MIDIinsert): Count new activation (deact): and uncount * cs.h: Added active filed to INSTRTXT * ugens4.c (buzz): (gbuzz): Take absolute value on khd and suppress warning 1999-07-20 John Fitch * rtwin32.c: Reworking by RWD after NT experience 1999-07-20 J P Fitch * pitch.c (clockset): Got clocks wrong in setup -- all mapped to clock 0 1999-07-19 John ffitch * RELEASED VERSION 3.56 * one_file.c (blank_buffer): new function to allow blank lines in gap * fout.c: New file * fout.h: New file 1999-07-18 John Fitch * winX11.c (ExitGraph): Ignore any errors 1999-07-18 John ffitch * sread.c (getscochar): Allowed @ in arithmetic part, and @@ for guard. Gives next power of 2 up, between 1 and 0x40000000 Also corrected ~ case 1999-07-10 John ffitch * uggab.c (fold): New function (after Gabriel, but optimised) (fold_set): * entry.c: Added resony, fold opcodes * uggab.c (rsnsety): (resony): New functions (after Gabriel to remove restriction) * uggab.h (struct): New structures for resony and fold 1999-07-08 John ffitch * insert.c (insert): Added psetdata handling on insert 1999-06-27 * Cwin.cpp (class CSenv): Dialog to set SSDIR etc (CArg): Remember last env in registry, and reset in non-null * winsound.rc: New Dialog for setting environment 1999-06-26 * getstring.c (init_getstring): Ensure name is remembered in Winsound * Cwin.cpp (OnEditOrch): Change to NOWAIT spawn of editor (OnEditScore): Ditto (cwin_exit): Interrupt playing if character typed 1999-06-26 John Fitch * follow.c (follow): Read off end of input; change to post increment 1999-06-20 John ffitch * VERSION 3.55 released * util1/scot/main.c (main): * util2/mixer/extract.c (main): * util2/mixer/mixer.c (main): * lpanal.c (lpanal): * sndinfo.c: * pvanal.c: Accept -j * getstring.c (init_getstring): Look for environment variable CSSTRNGS as well * argdecode.c (argdecode): Skip -j option * main.c (main): init_getstring needs arguments * getstring.c (init_getstring): Check for a -j command line parameter to change strings database. Messy! 1999-06-15 J P Fitch * cwin.cpp (OnExtras): Set Beatmode as well as Cmdtempo when needed 1999-06-05 John ffitch * aops.c: editting error, LIB1 rather than LIBA in asin to log10 (thanks Nicola) 1999-06-04 John Fitch * getstring.c (init_getstring): Change error string 1999-05-30 John ffitch * mandolin.c (mandolin): Rescale sound to get amplitude correct (infoTick): allDone was not initialised * mandolin.c (mandolinset): Added 50Hz as lowest frequency for Mandolin 1999-05-29 John Fitch * rdorch.c (getoptxt): Allow Z as an argument type for a list strating with a kvar, and alternating with avar 1999-05-29 John ffitch * ugens3.c (loscil3): There was no multiply by the amplitude. 1999-05-28 John ffitch * cwin.cpp (cwin_args): Do not add .wav/.aif if dac/devaudio 1999-05-27 John Fitch * text.h: New message * pitch.c (mac, macset): Added new opcode * ugsc.h: * ugsc.c: New files * entry.c: Added opcodes svfilter, hilbert, resonr, resonz. mac 1999-05-24 John Fitch * ugens4.c (buzz): Report knh <=0 once once per note (gbuzz): Same * ugens4.h: New field reported in BUZZ/GBUZZ to suppress excess messages 1999-05-20 J P Fitch * ugens1.c (linseg): (linsegr): (klnsegr): (kxpsegr): (expsegr): (klnseg): Test for out of count was wrong -- replaced by <= 1999-05-17 J P Fitch * VERSION 3.54 released * getstring.c: New file * cs.h: #include text.h * makedb.c: New file to build strings database 1999-05-10 John ffitch * ALL FILES nearly: Added STR macro to strings in preparation for localisation. Later changed to Str 'cos of Irix4 * text.h: new file for localisation. 1999-04-27 John Fitch * uggab.c (product): New code * entry.c: New opcode product 1999-04-27 J P Fitch * entry.c: Rename nsamp to nsamp_i so it can be used! 1999-04-18 John ffitch * main.c (main): Check for .csd and .CSD as DOS messes endings 1999-04-17 John ffitch * biquad.c (biquad): Optimise by using local variables more (pareq): The same (rezzy): The same (moogvcf): Same 1999-04-10 John ffitch * fgens.c (fgens): Added 0.5 to avoid rounding problems * musmon.c (playevents): * linevent.c: Accept e event 1999-04-09 John ffitch * entry.c: Added sum opcode * uggab.c (sum): Added new function * biquad.c (pareq): Changes /2 to *0.5, and stopped recalculation of sqrt 1999-04-06 John ffitch * rdorch.c (getoptxt): Gabriel changes for y and z argument types 1999-04-05 John ffitch * fm4op.c (FM4Op_loadWaves): Initialise w_time array to zero 1999-04-02 John ffitch * cwin.cpp (cwin_args): Add .wav or .aif if no . in name * soundio.c (sfopenout): Default name to test.wav test.aif or test depending on filetyp * rdorch.c (rdorchfile): Check for argument being too long * argdecode.c (argdecode): Section brackets neded in case 'o' due to #ifdef badly used. 1999-04-01 John ffitch * pvread.c (pvreadset): Correct error mesage to say PVREAD rather than PVOC 1999-03-31 John ffitch * biquad.c (vco): * vpvoc.c (voscili): * ugens7.c: * ugens4.c: * ugens3.c: * pvadd.c (pvadd): * spectra.c: * grain.c (ags): * disprep.c (tempeset): * ugensa.c: * ugens2.c: PMASK -> PHMASK for clarity, avoiding Solaris problem and consistency with Barry's sources. 1999-03-25 John ffitch * soundio.c (sfopenout): Piped output must be raw or IRCAM format. Force AIFF and WAv to IRCAM 1999-03-23 John ffitch * cmath.c (irate randoms): All improved coding to minor effect 1999-03-21 John ffitch * VERSION 3.53 * sread.c (getscochar): Accept ~ to indicate a random number * entry.c: Added pitch opcode * pitch.h: * pitch.c: New file * physmod.c (flute): Code improvements to save reading variables inside nsmps loop. 1999-03-20 John ffitch * sysdep.h (tell): Define tell is SYS5 case as it seems to be rare 1999-03-19 J P Fitch * entry.c: use 0xffd for peak opcode * rdorch.c (getoptxt): Use code 0xffd for discrimination on first argument (and not answer) 1999-03-19 John ffitch * soundin.c (soundin): * diskin.c (soundinew): only do code after filend in ngoto is strictly positive 1999-03-14 John Fitch * midiops.c (cpsmidi): Remove pitchbend stuff from cpsmidi * entry.c: Size field in aftouch was wrong 1999-03-11 J P Fitch * sread.c (stof): NeXT fix confusing ramps 1999-03-11 John Fitch * physmod.c (clarinset): (fluteset): (bowedset): (brassset): Assume 50Hz lowest freq if not given 1999-03-10 John Fitch * physmod.c (fluteset): Assume intital amplitude is maximum to avoid a problem with zero. Do not understand this yet, but something to do with ADSR AttackRate. 1999-03-09 John ffitch * entry.c: opcode envlpxr had wrong structure, so could have crashed 1999-03-05 John Fitch * mandolin.c (mandolinset): Allow for skipping initialisation, and add error check. * shaker.h: File not transferred to PC leading to crashes 1999-02-21 John ffitch * entry.c: Change names ondur/ondur2 to the more natural noteondur/noteondur2 Also chanctrl base opcode was missing * aops.c (ftlen): Change to call ftnp2find so any deferred table is loaded before giving teh length. 1999-02-20 John Fitch * ustub.h: Added declaration of currevent * vdelay.c (vdelay3): Setting of v0 could be wrong (possibly?) * pvadd.c (pvaddset): * pvinterp.c (pvcrossset): (pvbufreadset): (pvinterpset): * ugens9.c (cvset): * ugens5.c (lprdset): * ugens3.c (adset): * soundin.c (sndgetset): * diskin.c (newsndinset): Added support for string arguments in score (GAB) * rtnext.c: New file * Makefile: * diskin.c: * entry.c: * linevent.c: * midirecv.c: * sfheader.c: * soundin.c: * soundio.c: * soundio.h: * sread.c: * ugens2.c: Added NeXT code 1999-02-18 J P Fitch * entry.c: The ftsr opcode got lost * biquad.c (nestedapset): New code (nestedap): New code (lorenzset): New code (lorenz): New code * biquad.h: Added NESTEDAP and LORENZ struct 1999-02-14 John ffitch VERSION 3.52 * dumpf.c: Added readk code * dumpf.h: Added KREAD structures * entry.c: Added readk, readk2, readk3 and readk4 * ugens6.c (deltap): Safer test for tap point (deltapi): Ditto (deltapn): Ditto (deltap3): Ditto * swrite.c (pfout): (expramp): Allow () as alternatives to {} * sread.c (operate): Added % and ^ to arithmetic operations (getscochar): Ditto * uggab.h: Add structs for poscil and lposcil * uggab.c: Add code for poscil and lposcil and cubic forms * entry.c: Added poscil and lposcil, poscil3 and lposcil3 * follow.c (follow): Make it follow max abs value rather than max and min separately. Recode for speed as well. (flwset): Recoding for speed later 1999-02-13 John Fitch * sread.c (getscochar): Typing error strlen(b+1)=>strlen(b)+1 1999-02-13 John ffitch * ugens5.c (rsnsetx): Test for new buffer was wrong (tonsetx): Ditto 1999-02-12 John ffitch * ugrw1.c: Deprecated itable* opcodes * modal4.c: Added deprecated message to agogobel * entry.c: Changed all iout* to outi*, kout* to outk* ion/ioff -> noteon/noteoff. midic#/imidi# unified ctrl#/ictrl# unified itable* -> tablei* with deprecated version with message 1999-02-11 John ffitch * entry.c: Changes islider# to slider#_i, similar for slider# and dummy entry. ilimit removed for limit_i etc, itableleng itimes/k 1999-02-09 John ffitch * ugens5.c (tonsetx): Only create buffer of states if initialising and buffer not present. Should remove some clicks. (rsnsetx): Same change 1999-02-08 J P Fitch * aiff.c (aiffReadHeader): Recognise Name, Author, Copyright and Annotation chunks 1999-02-07 John Fitch * oload.h: LABELIM needs to reference nlabels rather than NLABELS * otran.c (insprep): Ensure that goto list is long enough, not just expanded -- probably not necessary * rdorch.c (rdorchfile): Need to extend srclin array as well as linadr array when run out of lines. 1999-02-06 John ffitch * entry.c: Change distort1 to appoo at HM's suggestion 1999-02-05 John ffitch * aiff.c (aiffReadHeader): Skip unknown chunks * biquad.c (biquadset): If reinit field is not zero skip initialisation * entry.c: Added optional extra arg to biquad to control reinit 1999-01-31 John ffitch * VERSION 3.511 * rtaudio.c: split into platform specific bits, and Makefile changed for this. * midiops.c (pitchbend_value): Remove subtraction (and comment) as now handled in midirecv.c * entry.c: all 3 midip_k opcodes shoudl have thread of 3 * distort1 should have thread of 4 not 5 * physmod.c (fluteset): Length of deay line set wrong if optional last argument omitted 1999-01-27 J P Fitch * ugens1.c (adsrset): Length incorrectly set in MIDI subcase. * diskin.c (newsndinset): Function replaced from matt 1999-01-26 John ffitch * sndwarp.c (sndwarp): New line from RK to handle rounding oddity (sndwarpst): Ditto 1999-01-26 J P Fitch * rdorch.c (fopen_path): Correct typing error of $s instead of %s 1999-01-26 J P Fitch * biquad.c * butter.c * cmath.c * dsputil.c * dsputil.h * filter.c * locsig.c * lpanal.c * modal4.c * oload.c * pvinterp.c * space.c * spectra.c * ugens8.c * vpvoc.c * wavegde.c * ugens3.c * fgens.c * prototype.h: Removed variable pi and twopi and used macros instead. In places improved code (ie use TWOPI rather than 2.0*pi) and in spectra.c corrected constants 1999-01-25 John ffitch * express.c (express): Deal with ^ when second argument is c k or i 1999-01-24 John Fitch * VERSION 3.51 * rdorch.c (rdorchfile): Change treatment of \ line continuations 1999-01-24 John Fitch * main.c (main): If argdecode returns zero then exit as all done 1999-01-24 John ffitch * one_file.c (readOptions): Lines starting ; or # treated as comments. Also options starting ; or # end line * follow.c (follow): Improved coding, removing divison etc 1999-01-23 John ffitch * entry.c: Added xadsr and mxadsr opcodes * ugens1.c (adsrset): Added release stuff for MIDI case (xdsrset): New function (mxdsrset): New function 1999-01-23 John ffitch * one_file.c: Changed some printing to _DEBUG only * main.c (main): Check for empty score string as well as null in .csd case * ugens1.c (adsrset): Calculation of length remaining corrected * cwin.cpp (OnOrchestra): Look for .csd files as well 1999-01-22 J P Fitch * one_file.c (readOptions): Check for \r as well as \n as terminator 1999-01-19 John ffitch * sread.c (sget1): Allow /* */comments in scores * rdorch.c (splitline): Correct /* */ comments * ugens2.c (koscl3): Bug in reading table fixed 1999-01-17 John Fitch * argdeccode.c: Take account of AE_24INT in part * soundio.h: Added AE_24INT * cmath.c (ipow, apow, kpow): * cmath.h: (POW) rename pow filed to powerOf to avoid Mac problem * physmod.c (bowed): All code for setting frequency and betaratio was wrong; re-writen. 1999-01-16 John ffitch * entry.c: Added envlpxr opcode which was missing 1999-01-15 John ffitch * physmod.c (bowed): Set slope field as was missing 1999-01-13 J P Fitch * VERSION 3.50 * otran.c (otran): Zeroing instrument table started in wrong place (insprep): Reset ngotos and nlabels at start of function 1999-01-12 John ffitch * vdelay.c (deltapn): Added deltapn 1999-01-10 John ffitch * biquad.c and biquad.h: Added pareq opcode * ugens6.c (deltap3): New function * ugens2.c: Cubic interpolating versions of foscl, loscil and table * entry.c: Change parameter of foscil(i) to xkxxkio * ugens3.h (FOSC): Added new fields for below * ugens3.c (foscili): (foscil): Make more parameters a-rate possibly * entry.c: Added p parameter to moodvcf * biquad.h (MOOGVCF): and max field * biquad.c (moogvcf): Added max scaling 1999-01-04 John Fitch * entry.c: slider (MIDI) opcodes added * midiops3.h: * midiops3.c: New files * entry.c: Added Gabriel Maldonado's slider opcodes 1999-01-04 John Fitch * ugens2.c (koscl3): (osckk3): (oscka3): (oscak3): (oscaa3): New code for oscilators with cubic interpolation * entry.c: Added oscil3 family of opcodes 1998-12-29 John Fitch * ugens1.c (adsrset): Adjust ADSR for sustain too short etc 1998-12-25 John ffitch * aops.c: Added mod?? functions * entry.c: Added mod?? opcodes * express.c (express): Added % operator as mod, somewhat odd as a float. * entry.c: octmidib had flag wrong (editing error I suspect) * midiops.c (icpsmidib_i): (octmidib_i): (pchmidib_i): New functions * entry.c: *midib in i context needs new functions so it is initialised * cs.h: Remove posbend field as not used now. * midirecv.c (m_chanmsg): Remove posbend field (m_chinsno): Send pchbend field * midiops.c (pitchbend_value): Use pchbend field rather than posbend 1998-12-20 John Fitch * version.h; VERSION 3.494 * main.c (main): Decode .csoundrc file * argdecode.c: New file with argdecode funcion * main.c (main): Call argdecode rather than in line * one_file.c (readOptions): Implement reading of options, calling argdecode * schedule.c (lfok): Phase calculation for sine was wromg (schedule): Added code to kill stragglers on reinit (schedwatch): Clear list when done (kschedule): Ditto 1998-12-19 John Fitch * schedule.c (kschedule): Argument count in call to insert_event was wrong by one 1998-12-12 John Fitch * entry.c: New opcode streson * repluck.c (stresonset,streson): New functions * repluck.h: New structure STRES 1998-12-01 John ffitch * rdorch.c (lexerr): Variable mm had incorrect initialisation (re) 1998-11-24 John ffitch * physmod.c (bowedset): Set 'unknown state' values to -1 as the value of zero could be found in the product. 1998-11-21 John ffitch * ugens4.c (arand): Correct a typing error which gave noise in short rand vresion. 1998-11-20 John Fitch * aiff.c, cvanal.c, filopen.c, hetro.c, insert.c, linevent.c: * lpanal.c, main.c, memalloc.c, memfiles.c, midirecv.c, midisend.c: * musmon.c, mw_menu.c, one_file.c, otran.c, pvanal.c, pvoc.c: * rdorch.c, rtaudio.c, sfheader.c, sndinfo.c, soundio.c, wave.c: * windin.c, dpwelib.h, scot.h, sysdep.h, cs.h: Changed __MWERKS__ for macintosh so as not to confuse the BeOS port 1998-11-18 John ffitch * PVDLG.CPP (DoDataExchange): Confusion over hopsize and frame ince sorted out * Cwin.cpp (OnExtras): Move saving of profile into tested area so m_midiselector is valid (rasmus ekman) 1998-11-16 John ffitch * express.c (express): Start to add ^ to expressions for pow 1998-11-14 John Fitch * VERSION 4.392 * aiff.c (aiffReadHeader): Make message understand n-channels * wave.c (wavReadHeader): Added line giving file name as helps sndinfo. Also extended to multi-channel * rdorch.c (getorchar): Ignore ^Z from a file so as not to upset MS-DOS files * ugens4.c: Incorporate new 31bit rand into old opcodes with selector * ugens4.h (struct): Added new field to RAND RANDI and RANDH to select which PRNG 1998-11-14 John ffitch * rdorch.c (getoptxt): Use linopnum to check size as flag rather than many calls to strcmp (getoptxt): Change wrong out[sqho] to a warning and patch * entry.c: Added dummy pow (I had forgotten) * rdorch.c (getoptxt): Added pow to list of translation opcodes 1998-11-09 John Fitch * entry.c: Added opcodes rand2, rand2h and rand2i * ugens4.c: New set of random operators based on 31 bit Park Miller PRNG using Linus Schrage's method for a better version 1998-11-09 John ffitch * midirecv.c: Many changes in LINUX code 1998-11-08 John ffitch * rdorch.c (getoptxt): Added filter2, and fixed bug in intrpol (should be ntrpol). * dumpf.c (old_kdmpset, old_kdmp2set, old_kdmp3set, old_kdmp4set): New functions for kdmpset etc with warning * entry.c: New opcode midion (same as kon), and rename kon2 as midion2. Added dump for kdump etc. kfilter2 and filter2 as filter2_z * midiout.c (kvar_out_on_set1): New function, same as kvar_out_on_set except prints message asking to use midion. 1998-11-07 John ffitch * midiout.h (struct): Many new structures * midiops2.h (MIDIIN): New struct * oload.h: New type PCTL_INIT * entry.c: Added opcodes pctrlinit and dpctrlinit (GAB) midiin, midiout kon2 nrpn cpstmid * oload.c (instance): Channel searching (GAB?) (ctlinit): New function * midisend.c: Changes to LINUX code * midiout.c (iout_on): (iout_off): (iout_on_dur_set): (moscil): (kvar_out_on): (out_controller): (out_aftertouch): (out_poly_aftertouch): (out_progchange): (out_controller14): (out_pitch_bend): Channel has 1 subtracted (GAB) * midiout.c (xtratim): Extend only more required * midiops.c (aftouch): (imidictl): (midictl): (pchmidib): (octmidib): (cpsmidi): (icpsmidib): (kcpsmidib): (ipchbend): (kpchbend): Use MIDI_VALUE or pitchbend_value * midiops.c (massign): Additional code to check instr exists * midiops.c (MIDI_VALUE): (pitchbend_value): Added new macros to check null case 1998-11-03 John ffitch * vdelay.c (vdelay): At last someone [Ed Hall] has sorted out this confused comparison (vdelay): and again * ugens6.c (comb): Alpha exponential problem [Ed Hall] * sread.c (salcblk): * otran.c (otran): Alpha alighment again [Ed Hall] * opcode.c (list_opcodes): Deal with setting n in a beter and portable way [Ed Hall] * oload.c (oload): On alpha need to ensure alignment [Ed Hall] * insert.c (showallocs): On Alpha print in %p format [Ed Hall] * soundio.c (audwrite_norm): * linevent.c: * aiff.c: Added LINUX to non-options (was MAC only) [Ed Hall)] 1998-11-02 John ffitch * ugens1.c (adsrset): segsrem set one too high I think. 1998-11-01 John ffitch * hetro.c (TWOPI): Correct constant from 6.28308530 to 6.28318530 1998-10-29 John ffitch * linevent.c: * soundio.c: * rtaudio.c: pipe etc renaming for LINUX as well as SGI 1998-10-25 John ffitch * schedule.h: * schedule.c: New files 1998-10-25 John ffitch * insert.c: Make tieflag visible for schedule (showallocs): Make visible externally 1998-10-22 John ffitch * entry.c: Added schedule and schedwhen 1998-10-20 John ffitch * version.h: VERSION 3.49 1998-10-20 John ffitch * entry.c: Added envlpr opcode * ugens1.c (evrset): (knvlpxr): (envlpxr): New functions * ugens1.h (struct ENVLPR): Replaced definition as was not used anyway 1998-10-19 John Fitch * entry.c: ntrpol incorrectly specified **************** Send to Matt and Dave ********************** 1998-10-18 John ffitch * entry.c: Added madsr opcode, uses linsegr and adsr code 1998-10-18 John ffitch * sread.c (getpfld): Allow {} and ~ characters in scores (ifa): ^ refers to previous event of any instrument; needs new variable which is set to -1 and reinitialialed at sections etc * swrite.c (pfout): Added {} as calls to expramp and ~ to randramp (expramp): New function (randramp): New function 1998-10-17 John ffitch * entry.c: Added opcodes biquad, moogvcf and rezzy * biquad.c: * biquad.h: New files * musmon.c (musmon): Change name CsMidiOpen to MacMidiOpen * midisend.c: Support for MAC * midirecv.c: MAC declaration of MacSensMidi (m_chanmsg): Now global (m_chn_init): Now global (sensMidi): Code for MAC * main.c (main): Minor changes for MWERKS (dribble_printf): New MAC version * aifc.c (aifcReadHeader): Changes for Matt 1998-10-13 John ffitch * version.h: VERSION 3.49 1998-10-11 John ffitch * entry.c: New opcode adsr * ugens1.c (adsrset): Added adsr opcode to link to linseg 1998-10-11 John ffitch * swrite.c (swrite): Avoid extra space at end of score components 1998-10-11 John ffitch * cs.h: Mke size field in OENTRY a short again!! * swrite.c (swrite): REemoved some extra code in Unix sources * Pvread.h (struct PVREAD): Make fftBuf of type AUXCH * Pvread.c (pvreadset): Fill in fftBuf as a dynamic structure with auxmalloc (pvread): And in its single place of use 1998-10-07 John ffitch * ugens8.h (PVFRAMSIZE): Increased to 8196 and consequent changes * cs.h: Make size field in OENTRY an int 1998-10-06 John ffitch * fgens.c (gen23): New table generator * entry.c: Added wguide1 and wguide2 * aiff.h (Float32Name): Change at Matt's suggestion * main.c (main): Call fflush in case 'V' * soundin.c (sndgetset): Remember curr_func_sr in gen struct * fgens.c (gen01raw): Added memory of curr_func_sr 1998-10-05 John ffitch * aops.c (ftsr): Put ftsr back! * entry.c: rename to ntrpol 1998-09-19 * entry.c: Added intrpol_X opcodes and trig * uggab.c: * uggab.h: New files * rdorch.c (getoptxt): Translate mirror and wrap in _i context 1998-09-16 * ugens5.c (tonsetx): New function after Maldonado (tonex): Ditto (atonex): Ditto (rsnsetx): Ditto (resonx): Ditto * entry.c: Added opcodes tonex atonex resonx * ugens5.h: Added TONEX and RESONX structures 1998-08-25 John ffitch * musmon.c (musmon): Load orchestra before opening MIDI file 1998-08-24 John ffitch * entry.c: Entry for specptrk not in agreement with manual specdisp shudl have last argument optional 1998-08-23 John ffitch * oload.c (oload): NULL out new part of strsets when extending 1998-08-22 John ffitch * ugens4.c (rhset): Correctiosn to older version (buzz): Change the error on knh<=0 to warning and assume 1 1998-08-21 John ffitch * spectra.h: * spectra:c Added spectrum opcode * rdorch.c: Allow w op s,.. opcodes * fgens.c (GENUL): Added this function to stand for unknown gens * entry.c: Add spectrum opcode 1998-08-20 John ffitch * entry.c: Rename kport -> portk etc * wincwin.c: Remove tracing * sread.c (sget1): Another attempt at the interaction between \ and comments * entry.c: ktableseg and ktablexseg renamed as tableseg and tablexseg * midirecv.c (MidiOpen): Ensure m_chnbp array is NULLed and re-layout * soundio.c: * soundin.c: * sndinfo.c: * main.c: * diskin.c: * aifc.c: Change string AIFC to AIFF-C for consistency * midirecv.c (m_chanmsg): Add PROGRAM_TYPE case as was missing * opcode.c: In full case try to maintain better layout * lowpassr.c: Various adjustments * opcode.c: Change to 3 columns 1998-08-19 John ffitch * sread.c (sread): Correct typing error od 1.1 to 1.0 (ifa): Only warp p3 in i case 1998-08-18 John ffitch * ugens5.c (reson): Save value of asig at end (areson): ditto 1998-08-15 John ffitch * vpvoc.c (vpvset): * ugens9.c (cvset): * ugens8.c (pvset): * ugens5.c (lprdset): * ugens3.c (adset): * pvread.c (pvreadset): * pvinterp.c (pvbufreadset): * pvadd.c (pvaddset): * diskin.c (newsndinset): Allow strset in opening * oload.h (STRSMAX): Reduce this to 8 as it grows * oload.c (oload): Make strsmax a variable and expand table as required 1998-08-07 John ffitch * lowpassr.h * lowpassr.c: New code * entry.c: Added opcodes lowres, lowresx and vlowres * oload.c (instance): Deal with strset and pset specially * otran.c: Make ngotos visible * soundin.c (sndgetset): Treat strsets in opening a file * soundio.c (sfopenout): Treat output null as /dev/null * sfheader.c (rewriteheader): Support for /dev/null selection * cwin.cpp (set_up_argv): Allocate 1 longer to argv as it was bust 1998-08-06 John ffitch * otran.c: Make nlabel visible externally * oload.c (oload): Try copying string in STRSET (instance): Make nlabels into an extern and allocate lopds dynamically. * otran.c (otran): Deal with strset specially 1998-08-05 John ffitch * musmon.c (beep): On CWIN use system function Beep 1998-08-04 John ffitch * midirecv.c (m_chinsno): Check diasslowed instr 0 * sread.c (getscochar): * rdorch.c (getorchar): Map '\r' to '\n' * midirecv.c (m_chanmsg): Chsange O.SusPThresh to non zero * cs.h: Remove O.SusPThresh field * cwin.cpp (class CSextras): Remove m_pedal and all references 1998-08-03 John ffitch * rdorch.c (LENMAX): Reduce LENMAX to 100 as rather too generous 1998-08-02 John ffitch * RELEASE VERSION 3.484 1998-08-01 John ffitch * sread.c (sread): Introduce warp_factor for local time warping -- multiple scales etc. Defaults to 1.0, reset at section. Uses v * rdorch.c (lexerr): * sread.c (scorerr): Initialise mm * soundio.c: Changes to reporting in sfopenin/out * aifc.c (aifcWriteHdr): Argument order in memcpy wrong 1998-07-31 John ffitch * rdorch.c (splitline): Use realloc rather than alloc and copy for extending groups (twice) 1998-07-29 John ffitch * entry.c: Change addxx to add_xx etc * express.c (express): Another place where ki should be i_k Also change tags to _xx * flanger.c (flanger): Fix a JPff error in flanger 1998-07-28 John ffitch * entry.c: Last argument to flanger shoudl be v (optional 0.5 default) * sread.c (sget1): Use fopen_path function * rdorch.c (fopen_path): New function to use pathnames in include -- and elsewhere perhaps (rdorchfile): Use function 1998-07-26 John ffitch * sread.c (scorerr): New function for score errors in macros etc (getscochar): Give it an argument to say if we are expanding $ and [ 1998-07-25 John ffitch * lpanal.c (alpol): Removed reclaration of arrays a and x from alpol as it was inside the loop! * cwin.cpp (cwin_ensure_screen): Make it into a int function for new POLL_EVENTS() * aifc.c: New File * aiff.c (is_aiff_formtype): New function * aiff.h: AIFC-32 float support (MWERK only??) * windin.c (xyin): MWERKS version * wave.c (wavResetFrameSize): New fn for MWERKS * soundio.c: * sfheader.c: * sndinfo.c: MWERKS and AIFC support * rtaudio.c: MWEKS support all over * main.c: MWERKS suport and changes for AIFC * wavegde.c: * sysdep.h: * pvinterp.c: * pvanal.c: * otran.c (insprep): * musmon.c: * midirecv.c: * memfiles.c: * memalloc.c (memdie): * lpanal.c (lpanal): * linevent.c: * insert.c (kperf): * hetro.c (hetro): Added MWERK support * fgens.c: fmax renamed maxfnum 'cos of MWERKS name conflict * ftgen.h (MAXFNUM): Chane of name from fmax * filopen.c: * DPWELIB.H: MWERKS support * cvanal.c (cvanal): Add MWEKS to SYMANTEC if defined * cs.h (POLL_EVENTS): Make -i in cases when not used * butter.c: Added MWERKS support 1998-07-24 John ffitch * opcode.c (list_opcodes): Comparison stops at _ by copying strings * sread.c (sget1): heck #include file opened * rdorch.c: Use linepos rather than the broken atbol (rdorchfile): Check that #include file can be opened 1998-07-23 John ffitch * rdorch.c: * sread.c: Allow digits in macro names in both definition and use, by isdigit when not first chararcter 1998-07-22 John ffitch * soundin.c (sndgetset): Bug fix from Matt 1998-07-21 John ffitch * rdorch.c (getoptxt): Translate to divz_..; and for oscil(i_.. * entry.c: Put _ in divz opcodes and oscil(i) 1998-07-20 John ffitch * entry.c: Make gauss etc using the translate flag * rdorch.c (getoptxt): Us a flag of 0xffff to indicate ned for name translation. Move various midi ops to this syste 1998-07-19 John ffitch * main.c: Removed all references to Scot * fgens.c: Changed GEN01 to GEN1 in error messages etc. (gen20): Replaced large declared arrays with mmalloc'ed space which extends. * physmod.c (JetTabl_lookup): Remove fictious JetTable class, as it did not use the provious value. (flute): Change arguements to JetTabl_looup * flute.h: Added lastJet field Remove JetTabl field as not used * physmod.c (flute): Reorganise flute, setting of frequency when changed only etc. Sounds better. (fluteset): Minor initialisations of lastFreq and lastJet. 1998-07-18 John ffitch * physmod.c (DLineA_setDelay): Check that it is initialised; also fix serious typo in initialisation skip. * otran.c (otran): I had missed changing string "r=" to "=_r" Also check string has second char of _ rather than first of r * sread.c: New variable (flushing) to indicate when not to deal with [] things in scores (getscochar): Use it (flushlin): And set it 1998-07-17 John ffitch * physmod.c: For all physical models in theis file, if lowestfreq is negative, skip initialisation. (clarinet, flute, bowed, brass) 1998-07-13 John ffitch * flanger.h: * flanger.c: New file * entry.c: Added flanger entry * fgens.c (fgens): It cleared new part of table one too soon (hfgens): Ditto twice [Thanks Matt] 1998-07-11 John ffitch * otran.c (otran): It checked against MAXINSNO rather than maxinsno and so wiped out all instrs over 200! * fgens.c (gen01raw): Check against ALLCHNS-1 rather than 4 for channel count. (gen04): Suspected editing error as it went off end of the array. Moved an assignment outside loop. Should check old code. * winsound.rc: Change OK button to Render * ugens4.c (rhset): If seed provided is greated that 1 use it directly rather than scaling. * entry.c: Many function renames from axxx -> xxx_a etc * express.c (express): Make functions have _k at end rather than k at start. Fixes name polution problems. 1998-07-10 John ffitch * sfheader.h: Remove readopensf macro as not used anywhere! 1998-06-27 * otran.c (otran): Mistype of MAXINSNO instead of maxinsno 1998-06-25 John ffitch * entry.c: Removed voscili * vpvoc.c: 1998-06-24 John ffitch * entry.c: Removed extra argument in shaker opcode 1998-06-24 J P Fitch * shaker.h: Removed numtimes from structure as not used. 1998-06-23 J P Fitch * version.h: VERSION 3.483 * entry.c: Arguments for aftouch were wrong; made 2 optional * otran.c (otran): Allow STRSET in header blk 1998-06-15 J P Fitch * diskin.c (newsndinset): Bug fix from Matt * soundin.c (sndgetset): Bug fix from Matt 1998-06-02 * version.h: VERSION 3.482 1998-05-29 * Fgens.c (ftresdisp): Only call display if not already displayed displayed new variable. Many tables were getting displayed twice. May be better ways to do this though (fgens): Initialised this variable 1998-05-20 John ffitch * linevent.c (sensLine): If n negative Linend was wrongly set 1998-05-17 * rdorch.c (rdorchfile): Make stray # into a warning rather than error (getorchar): Remember when at start of line (rdorchfile): Only check # when at beginning of line 1998-05-15 John ffitch * sread.c (sread): Correct 'b' case of character in score which is unwanted. * wincwin.c (DrawGraph): Remove call to cwin_paint which was causing each graph to nbe drawn twice 1998-05-14 John ffitch * Cwin.cpp (cwin_args): Set o.outbufsamps from oMaxLag from profile. (OnExtras): Set value to half m_buffer. * pvdlg.cpp (Cpvdlg): Editing errors had left LPC in the initialisations * ugens5.c (tone): (atone): (areson): Coding improvements * soundio.c: Remove incorrect sol support (actually elsewhere) * rtaudio.c: Added solaris support from Sweden * winX11.c: Added casrs to (Window) in various unnecssary places * solarisAudio.h: * solarisAudio.c: New files * cs.h (VARGMAX): Increase to 801 as I cannot see how to make dynmaic yet. 1998-05-11 John ffitch * sread.c (getop): Include 'c' as valid score opcode 1998-05-09 John ffitch * FLUTE.H: lastamp field defined * sread.c (sread): Introduce 'c' as score option to reset a clock base, declare variable, and add top2 fields 1998-05-08 John ffitch * PHYSMOD.C (flute): Reset maxPressure aas a result of k-rate amp 1998-05-02 * rdorch.c: Changes to record names of files and macros and line numbers; new function lexerr to decode all this. 1998-04-28 John ffitch * main.c (main): Allow SET SFOUTYP=IRCAM, and -J option to set it. * soundio.h (TYP_IRCAM): Define new constant 1998-04-27 J P Fitch * otran.c (otran): Need to NULL realloced proportion of instrtxtp array. 1998-04-22 J P Fitch * version.h: Version 3.481 * dcblockr.h: * dcblockr.c: New file * entry.c: Added dcblock opcode 1998-04-21 John ffitch * cross2.c (Xsynthset): The treatment of the base of the buffer would lead to problems with second use or memory recovery. Do not change base. 1998-04-16 J P Fitch * rtaudio.c (rtclose): Use *pcurp2 * musmon.c: Make new variable pcurp2 for WIN32 case. * ugensa.c (newpulse): Extra line setting ovp->formphs added at suggestion of rasmus.ekman 1998-04-15 John ffitch * VERSION 3.48 Tue Apr 14 12:41:54 1998 * oload.c: Remove second declaration of gbloffbas as reduntant. 1998-04-12 John ffitch * util1/sortex/xmain.c (synterr): Added definition * util1/sortex/smain.c (synterr): Added definition of synterr * shaker.h: New field, freq, for below. * shaker.c (shaker): Take acount of frequency argument by calling the filter. * soundio.c (audwrite_norm): Heartbeat formats 1 (as before), 2 (string if .s) and 3 (time in output). (audwrite): The same * main.c (main): Accept a digit after -H for various styles of reporting 1998-04-12 John Fitch * space.h: * locsig.h: * locsig.c: * space.c: New files * entry.c: Added new opcodes for location/space * fgens.c: Added gen28 to tables (fgens): Defer allocation for gen28 as well (hfgens): Same 1998-04-10 * linevent.c (RTLineset): Allow pipes as input to -L * entry.c: Added printk2 opcode * ugrw1.c (printk2set): (printk2): New functions for new opcode * ugrw1.h (struct): PRINTK2 added * linevent.c (RTLineset): Set no buffering if no fcntl function case * rtaudio.c (rtplay): Coding changes to stop re-evaluations [Windows version] Many changes to record for Windows and closing 1998-04-08 * ugensa.c (newpulse): Change to *fund!=0 case [Ekman] * ugens7.c (fof): Treat fractions of grain properly in fof2 case [Ekman] * entry.c: asin, acos and atan renamed sininv, cosinv and taninv Also rename atan2 as taninv2 1998-04-05 John ffitch * entry.c: Aded atan2 operations * aops.c: Added atan2 operations 1998-04-05 * sread.c (getscochar): Add /* */ comments in scores * rdorch.c (copy_arglist): New function to copy argument definition from fixed buffer to new space (getoptxt): Use fixed nxtarglist and copy (getoptxt): Optional arguments are special case * diskin.c (newsndinset): Round error fix from Matt. 1998-04-04 * rdorch.c (rdorchfile): Moved allocation of ARGSPACE to place where orchestra size is known. (rdorchfile): Extend ortext area as needed. 1998-04-03 * rdorch.c (getoptxt): Try to extend ARGSPACE array with realloc * cwin.cpp (OnMouseMove): Remember mouse position on movement * wincwin.c (MakeXYin): Implement (ReadXYin): Implement 1998-04-02 * sread.c: Many changes to add macros and repeats 1998-03-27 * pvadd.c: New file * pvadd.h: New file * entry.c: Add pvadd opcode 1998-03-26 J P Fitch * filopen.c (WR_OPTS): Correct order so Microsoft format is seen before WIN32 (which is really Watcom I guess) 1998-03-24 * rdorch.c (splitline): Added support for C-style comments 1998-03-23 * rdorch.c: Major changes to add macro facility, #include also 1998-03-16 * midirecv.c (m_chanmsg): Change insalloc to instrtxtp->instance * oload.c: Remove declaration of insalloc * insert.c (insdealloc): Removed reference to insalloc array as never initialised. Use instance field of instrtxtp instead 1998-03-15 * physmod.c (bowed): DlineL_setDelat was not set if no vibrato 1998-03-14 * physutil.c (DLineL_setDelay): Add check for delay too big * physmod.c (fluteset): Remove calls to OnePole and DCBlock clear * physutil.c (DCBlock_clear): remove (OnePole_clear): Remove * physutil.h: Remove lastOutput from OnePole and DCBlock * AIFF.C (aiffReadHeader): SEEK_CUR -> SEEK_SET (aiffReadHeader): twice 1998-03-13 * FILOPEN.C: Add WR_OPTS case for MSVC 1998-03-06 * Cwin.cpp (OnExtras): Set O.FMidiin when a midi file is specified (OnMidifile): Add *.mf midi files to types recognised 1998-03-04 J P Fitch * physmod.c (clarinset): (fluteset): (bowedset): (brassset): Cannot be sure frequency given, so reorganise initialisation of frequency, including moving code to the performance function 1998-03-01 * cwin.cpp (cwin_exit): Use cwin_full_program_name for repeat use rather than plain winsound; hence does not have to be in search path * otran.c (otran): and use argument * rdorch.c (getoptxt): Give function an argument for reinit 1998-02-27 * lptrkfns.c (TWOPI): Replace variables by #defines * cross2.c (getmag): max was not intitalised so could have random results. * vdelay.c (multitap_set): max was not intitalised so could have random results. 1998-02-25 * physmod.c (bowed): When checking to see if betaRatio has changed one needs to incorporate frequency. Made lastbeta field into product of beta and freq (bowedset) Consequence of above 1998-02-22 * soundio.c (sfopenin): Added | syntax in -i files (sfopenout): and -o files (sfclosein): Deal with pipes in closing (sfcloseout): and the other kind 1998-02-21 John Fitch * soundin.c (sreadin): Denormalise floating WAV files * rtaudio.c (getWaveOutDevices): New Function (getWaveOutName): New Function (playopen): Allow menu selection if device * midisend.c (openMIDIout): Replace NULL be 0 twice for ignored arguments (openMIDIout): Firest argument to sscanf missing! * dpwelib.h: Add _MSC_VER as well as SYS5 for strchr etc * soundio.c (audwrite_norm): New function for normalised floats (sfopenout): And arrange to call it * hetro.c (hetro): * sndinfo.c (sndinfo): exit onlt for non-CWIN * lpanal.c (lpanal): Use return in CWIN rather than exit (lpanal): Again * pvanal.c (pvanal): Use exit if in CWIN variant * ugens3.c: Moved declaration of isintab to top * wave.c: Many changes for completing floating samples * memalloc.c (memreset): Correct typing error 1998-02-17 J P Fitch * entry.c: Added nreverb opcode, and make reverb2 the same * nreverb.h: New file * vdelay.c (nreverb): New function (nreverb_set): New function (reverb2_play): (reverb2_set): Removed (well #defined out) 1998-02-05 John Fitch * rdorch.c (getoptxt): Add 'h' case 1998-02-01 John Fitch * VERSION.H: 3.473 * shaker.c (shaker): Change type of shake to float * shaker.h: Removed shake_times as not used. Also change some longs to int. 1998-01-19 John Fitch * VERSION.H: 3.47 * hetro.c: Make hmax a short so gets written correctly. 1998-01-07 John Fitch * fm4op.c (hammondB3): Only reset frequencies if there is a modulation, and do it inside main loop 1998-01-06 John Fitch * aops.c: Added tan, asin, acos, sinh, cosh, tanh, log10 support * entry.c: Added functions tan, asin, acos, sinh, cosh, tanh, log10 1998-01-02 John Fitch * entry.c: Added entries for tablekt and tableikt having found them in ugens2.c 1997-12-31 John Fitch * mandolin.c (mandolin): Arrange frequency is at k rate (mandolinset): If no lowest frequency need to multiply by 0.9 -- minimum suggested detune. * mandolin.c: NEW FILE * physutil.c (ADSR_setReleaseRate): (ADSR_setDecayRate): (ADSR_setAttackRate): Correction by NORM_RATE was missing. * fm4op.c (FM4Alg4_tick): Corrected mistaken use of wave[0] 4 times. * shaker.h: * singwave.h: * moog1.h: * fm4op.h: * shaker.c: * singwave.c: * moog1.c: * fm40op.c: NEW FILE 1997-12-28 John Fitch * fgens.c (fgens): Apparent 'hole' at 300 tables. Fix this? * filter.c (FPMAX): Change name from FMAX as that is used elsewhere 1997-12-26 John Fitch * ugensa.h: Make riphs field unsigned as Watcom gave false negative anser! * ugens2.c (kosc1): Will not compile with Symantec PowerC so remove optimisations (koscil): Ditto 1997-12-24 John Fitch * sread.c (getpfld): Allow E and e in numbers 1997-12-23 J P Fitch * entry.c: Added atan in three forms * aops.c: Added atan function. 1997-12-20 John Fitch * wincwin.c (MakeGraph): Remove caption and call to cwin_show (DrawGraph): Added call to cwin_show * cwin.cpp (class CGrapicsWindow): Add methods for Next and Prev Added vectors to remember old graphs (Clear): Copy old picture to the vectors if not already saved. (Next): Next function to cycle through graphs (Prev): And previous graph Altered menus etc to fit, and calls from main window 1997-12-19 John Fitch * rtaudio.c (playopen): Select win_dev in WIN32 if in range, else zero. Declare win_dev. * soundio.c (sfopenin): Accept devaudio# and adc# as valid RT audio in WIN32 situation. 1997-12-17 John Fitch * vibraphn.h: * marimba.h: * modal4.h: * modal4.c: New File, for marimba, vibraphone and agogobel 1997-12-15 John Fitch * fgens.c (gen01raw): Added check that length actually exceeded 1997-12-10 John Fitch * util2/exports/het_import.c (main): And again * util2/exports/het_export.c (main): Deal with header Sat Dec 06 16:44:29 1997 John Fitch * ugens3.c (adsyn): Get pointer to partials (adset): Read header and allocate space via aux * ugens3.h (ADSYN): Make ptlptrs into an aux structure * hetro.c (filedump): Write a header of number of partials 1997-11-24 John Fitch * sread.c (sget1): Deal with \ escapes 1997-11-23 John Fitch * soundin.c (sndgetset): Prepare for AIFC (newsndinset): Ditto (sndo1set): Ditto * soundio.c (sfcloseout): Add TYP_AIFC in preparation (sfopenin): Ditto (sfopenout): Ditto (sfopenout): Ditto * aiff.h: Added CommChunk3 definition * soundio.h (TYP_AIFC): Define new constant * cs.h: Added maxamps field to AIFFDAT structure 1997-11-20 J P Fitch * wave.c (wavReadHeader): Allow floats in input of WAV (wavWriteHdr): Allow floats in writing headers. * main.c (main): Allow WAV format floats 1997-11-18 John Fitch * fgens.c: Increased number of gens to 27; added gen25 and gen27. 1997-11-15 John Fitch * entry.c: Added opcode wgclar, wgflute, wgbow, wgbrass, marimba, vibes, agogobel, shaker, fmbell, fmrhode, fmwurlie, fmmetal, fmb3, fmvoice, fmpercfl * clarinet.h: * flute.h: * bowed.h: * brass.h: * physmod.c: * physutil.h: * physutil.c: New File * rdorch.c: Make lblreq into a dynamic object (rdorchfile): Alloc space to lblreq and initialise lblmax (lblrequest): Rewrite to use arrary access (lblfound): Rewrite to allow gro (lblchk): And again 1997-11-09 John Fitch * sread.c (ifa): Allow ^n in second field of score (getpfld): Admit ^ in scores 1997-11-01 John Fitch * makefile: * Makefile: * cross2.c: * all_files: Rename cross.c as cross2.c for consistency 1997-10-30 John Fitch * midisend.c: Further revision on LINUX version In SGI case ensure only one call to write (for 2 or 3 bytes) for each MIDI output call. * main.c: Added LINUX-specific forward declarations (main): -Q option in LINUX 1997-10-28 John Fitch * midisend.c: Various LINUX changes * ugens1.c (xsgrset): Setting of relestim was missing 1997-10-27 John Fitch * midiops2.c (TRUE): Protect definition in case already exists 1997-10-26 John Fitch * midisend.c: Added LINUX code * ugens1.c (lsgset): Allocation of segment space only checked for NULL and not being long enough (the common bug!) -- by inspection (lsgset): Wrote off end of SEG list. * SGIplay.c (play_on): Argument format to ANSI (play_set): Ditto ... and other functions * midiops2.c (initc7): Added void type (initc14): Ditto (initc21): Ditto * vpvoc.c (vpvset): Declaration of ldmemfil corrected * pvread.c (pvreadset): Declaration of ldmemfil corrected * pvinterp.c (pvbufreadset): Many %d -> %ld * scxtract.c (scxtract): Make functiomn type explicit * pvanal.c (takeFFTs): Correct format %d -> %ld * ugens7.c: Forward declaration of newpulse made ANSI * ugens4.c: Forward declarations of rand15 and rand16 made ANSI * ugens2.c (ptblchk): Added void type * ugens1.c (lsgset): Remopve variable d as not used * midirecv.c (m_chanmsg): Unwrapped ambiguous code * insert.c (MIDIinsert): Removed m_chnbp as not used * express.c (express): Added cast to char* * otran.c (constndx): Added cast to float* in case of C++ compiler * ugrw1.c (itablew): Declaration on ktablew (tableng): %f in format should be %p, or argument dereferenced (itableng): Ditto (tablegpw): Ditto (printksset): Remove false \c and \p cases (zawm): Unwrapped undefined code * fgens.c: Argument type in declaration of gen01raw * entry.c: Use sndwarpgetset * sndwarp.c (sndwarpset): Remove sndwarpset as not used * repluck.c (wgpsetin): Correct no-pluck case, and some code reorganisation to save space flapping 1997-10-15 John Fitch * aops.c (cps2pch): Corrected a rounding error in table case. (cpsxpch): Ditto 1997-10-12 John Fitch * ugens4.h: * ugens4.c: * ugens3.h: * ugens3.c: * entry.c: Remove doscil and poscil 1997-10-10 J P Fitch * aops.h (struct XENH): Correct argument order to fit documentation * cross.c (Xsynthset): Need to check that previous buffer is big enough (same bug as was in grain) (Xsynth): Re-construct due to JPff errors (Xsynth): Wrapping of n was at odd place?? 1997-09-30 John Fitch * ugens2.c (itblchk): Replace NULL by 0 for types Wed Sep 24 15:10:38 1997 J P ffitch * midirecv.c: Prototype for midNotesOff * musmon.c: Need a prototype for xturnon * zroots.c, laguer.c, nrutil.c: Removed, Code moved into filter.c Tue Sep 16 07:54:37 1997 John ffitch * wavegde.c pluck.c filter.c zroots.c complex.c laguer.c nrutil.c: New files for plucked string and filter opcodes * cmath.c (seedrand): If seed of the random number is given as zero, seed from clock. * entry.c: Added new opcodes wgpluck, filter2, kfilter2, and zfilter2 * repluck.c: * repluck.h (struct): Rename WGPLUCK to WGPLUCK2 * entry.c: Renamed wgpluk to wgpluck2, and renamed structure * midirecv.c (m_chinsno): Remove test for maxinsno as there is no such thing really! * ugens2.c (ftkrchk): Moved return to end so all routes return a value. * rdorch.c (rdorchfile): Revise as MACRO now claimed by ADI Thu Sep 11 16:31:41 1997 John ffitch * cwin.cpp (OnGShow): Remove code related to backtrace as irrelevent (OnStop): Added stop and continue menu items as also as ^S-^Q These changes allow scrolling etc Wed Sep 10 11:49:53 1997 John ffitch * ugrw1.c (ftkrchkw): This function did not return any value in one case. Make it return 1 * otran.c (otran): Make sure ksmps is integer * ugrw1.c (timesr): (timesr): (instimes): (printkset): (printk): (printk): (printksset): (printks): Changed 1/ekr to onedkr to save division (zkset): Change value 0 for a float* to NULL as that is what is meant (zakinit): Do this twice more, (and for declarations) (zaset): Also for zastart Mon Sep 08 20:12:58 1997 John ffitch * ugens3.c: Prototype for turnoff * hrtferX.c: Removed function round as not used Fri Sep 05 11:44:30 1997 John ffitch * ugrw1.c (peakk): Changed abs to fabs which is clearly what is needed. Use of abs changes to int and then back. (Whittle code) (peaka): Ditto Thu Sep 04 11:54:26 1997 John ffitch * ugrw1.c (printksset): Tidyup string decode to make it compatable with C wrt \ character. Still needs work. * otran.c (otran): Allocate instrtxtp dynamically and allow to grow with mrealloc. Removes restricton on largest instrument number. * musmon.c (playevents): * midirecv.c (m_chinsno): (m_chn_init): * oload.c (oload): New variable maxinsno replaces constant Wed Sep 03 10:55:46 1997 John ffitch * fgens.c (hfgens): If automatic numbering, it did not always allocate space in table * rdorch.c (getoptxt): Count 'm' in defaults section to remove error in ftgen * insert.c (MIDIinsert): Remove aging and overlap stuff * cs.h: Removed olap and age fields in INSDS * midiops.c: Removed midiolap and midiage * entry,c: Removed octdown and noctdft opcodes, also midiolap and midiage * spectra.c: Removed code for octdown as it is ADI proprietry Fri Aug 29 15:25:59 1997 John ffitch * util2/mixer/mixer.c (main): * cwin.cpp (class CArg): * wave.c (wavReadHeader): * soundio.c (iotranset): * soundin.c (sndo1set etc): * main.c (main): * LINUXaudio.c (setsndparms): * soundio.h (AE_UNCH): Renamed from AE_BYTE to AE_UNCH Thu Aug 28 12:27:48 1997 John ffitch * rtaudio.c (playopen): New variable ntmp as multiple use of ndev was causing problems. * dpwelib.h: * dsputil.c: Removed nested comments * repluck.c: New file * entry.c: Added wgpluck and repluck opcodes Wed Aug 27 14:35:52 1997 John ffitch * ugens5.c: Reorder code so RESET might work Declare DumpPoles instead of DumpPolesF, and comment out call! Tue Aug 26 11:35:48 1997 John ffitch * cross.c: Incorporated fhtfun.c into cross.c * fhtfun.c: REMOVE file * UTIL2/scale.dir/scale.c: Declarations of functions * midiops2.c: New file * entry.c: Added midicontroller message stuff * midiops2.h: New file * grain4.c (graingenv4): Code tidy on *xx++ type code (envv4): Change way of commenting out to #ifdef never 1997-08-20 John Fitch * midisend.c (send_midi_message): (note_on): (note_off): (control_change): (after_touch): (program_change): (pitch_bend): (poly_after_touch): Wrote WIN32 code for these as calls to midiOutShortMsg (openMIDIout): Open device 0 only for now * midioops.h (MD_CHANPRESS, etc): MIDI opcodes * midiout.c: Added calls to openMIDIout in each initialisation function. May seem expensive but is minimal disturbance. 1997-08-18 John Fitch * SENT TO DAVE * midisend.c: Totally new file 1997-08-17 John Fitch * pvanal.c (pvanal): * lpanal.c (lpanal): * cvanal.c (cvanal): * hetro.c (filedump): Ensure analysis file is read-write. Some systems seem to get this wrong * rtaudio.c (playopen): If more than 1 possible output in WIN32 then allow user to choise which. Also added some more checking (rtplay): Remove called to waveOutUnprepareHeader and waveOutPrepareHeader as they seem unnecessary (according to GAB) (rtclose): Change strategy for wrap-up * midiout.h: New file (Gabriel M) * midiout.c: New file (Gabriel M) * entry.c: Added MIDI output opcodes 1997-08-11 John Fitch * rdorch.c: Added type 'h' to argument type -- needed in MIDI 1997-08-06 John Fitch * ugens1.h: Define struct EXXPSEG * ugens1.c (xsgrset): Rewrite function 1997-08-05 John Fitch * otran.c: Remove txtcpy in favour of memcpy, and define macro 1997-08-01 John Fitch * dam.h: New file * dam.c: New file * makefile (dam.u): Added dam target * entry.c: Added dam opcode 1997-07-13 John Fitch * cross.c: New File * fhtfun.c: New File (support for cross) * ugens2.c (oscnset): New function (osciln): New function (for osciln opcode) * ugens2.h: New structure OSCILN * entry.c: Declarations for cross2 opcode Also osciln opcode * soundio.h (IOBUFSAMPS): Larger default buffers for Windows95 1997-07-07 John Fitch * ugens1.h: New fields in EXPSEG * entry.c: Added expsegr * ugens1.c (xsgrset): (kxpsegr): (expsegr): New functions * ugens3.h: New structure DOSC * oload.c (instance): Set chanel if MIDI * insert.c (insert): Add check for MIDI instruments from score 1997-07-05 John Fitch * ugens3.c (dosset, doscil): New functions * entry.c: Added doscil opcode * soundin.c (sndwrt1): (sndwrtu): (sndwrt2rev): (sndwrt2): (sndwrt4rev): (sndwrt4): (sndwrtf): New functions * soundio.h: New structs SNDCOM, SNDOUT and SNDOUTS * soundin.c (sndo1set): New function (soundout): New function (sndo2set): (soundouts): New but null functions * soundio.h (SNDOUTSMPS): New constant * midiops.c (ipchbend): New function (kbndset): New function (kpchbend): New function * entry.c: Added ipchbend and kpchbend, modify pchbend Added soundout. Also soundouts but I think it is a failure Sun Jun 22 11:54:43 1997 John Fitch * midirecv.c: Many changes and new functions for revised MIDI code * cs.h: New struct DPARM, DKLST and DPEXCL * ugens1.c (klnseg): Rewrite (lsgset): Rewrite (linseg): Rewrite * ugens1.h: Defien SEG type/struct * oload.c (oload): Define dvensmps * ugens1.h: Add new fields to LINSEG for releases * rdorch.c (rdorchfile): Added MACRo support Tue Jun 17 15:48:29 1997 John Fitch * entry.c: Added linsegr opcode Mon Jun 16 21:50:39 1997 John Fitch * rdorch.c (rdorchfile): Treat \ ... \n as ignorable Fri Jun 13 21:34:01 1997 John Fitch * entry.c: Added turnon opcode Tue Jun 10 09:02:58 1997 John Fitch * midiops.c (ichanctl): (chctlset): (chanctl): New functions * midiops.h: Added CHANCTL structure * entry.c: Added chanctrl opcodes Mon Jun 9 21:43:27 1997 John Fitch * entry.c: Added extra optional argument to [ik]midictrl * midiops.c (mctlset): Added scaling * midiops.h: Changed MIDICTL to lo and hi from sc and base * midiops.c (imidictl): (midictl): Added scaling * midiops.h: Added MIDIMAP structure * entry.c: Added optonal arguments to veloc * midiops.c (veloc): Added scaling to veloc Removed f128 in favour of a constant Sat Jun 7 20:06:53 1997 John Fitch * entry.c: Added ftlptim opcode * ugens4.c (posset): New function (poscil): New function * ugens4.h: POSC structure * entry.c: Added rnd and birnd in i and k formats Added poscil * aops.c (rnd1): (birnd1): New functions for direct use in orchestras Fri Jun 6 09:20:31 1997 John Fitch * cs.h: Added posbend field to MCHNBLK Thu Jun 5 21:48:00 1997 John Fitch * cs.h: Added mdepends field to INSTRTXT Wed Jun 4 11:46:03 1997 John Fitch * aiff.c (aiffReadHeader): initialised markersp to NULL Tue May 27 08:17:57 1997 John Fitch * cs.h: Added #defines for VSET etc * oload.h (struct): Lots of new structures for Vprogs and the like * midiops.h: Added MASSIGN and CTLINIT structures Sun May 25 17:22:09 1997 John Fitch * ftgen.h: New file * entry.c: Entry for ftgen opcode * fgens.c (hfgens): New code (ftgen): New code; together for ftgen opcode Sat May 24 18:36:41 1997 John Fitch * cs.h: Added fno to FUNC Tue May 20 10:29:02 1997 John Fitch * ugens7.c (harmset): New function (BV) (harmon): Ditto * entry.c: Entry for harmon * ugens7.h (struct): Added HARMON struct Mon May 19 21:51:31 1997 John Fitch * ugensa.c (newpulse): Changes abs to fabs as that is clearly what is needed. Mon May 19 12:20:51 1997 John Fitch * winX11.c: Added include of Mon May 19 08:50:44 1997 John Fitch * rdscor.c (scanflt): treat comments when reading a number Sat May 17 17:31:47 1997 John Fitch * cscormai.c (scfopen): Move this function from rdscor.c as only used in stand-alone cscore * rdscor.c: Delete scfopen function Fri May 16 10:01:41 1997 John Fitch * memalloc.c (memdie): Made function void type * ugens5.c: Added int type to currentLPCSlot, and moved to top of file * midirecv.c: Added int type to sexcnt * winX11.c: Added int type for winstance Sat May 10 23:44:12 1997 John Fitch * ugrw1.c: Change name of times function to timesr to avoid problems with Mac * entry.c: Change name of times function to timesr to avoid problems with Mac Wed May 7 21:04:55 1997 John Fitch * butter.c (butter_filter): Changed declaration on n to long for consistency. Sun May 4 08:58:44 1997 John Fitch * version.h: NEW VERSION 3.46 * fgens.c (fgens): Expand the number of tables available dynamically. Declare fmax etc (gen04): (ftfind): (ftfindp): (ftnp2find): FMAX->fmax * rtaudio.c (RTwavclose): New function to close on early exit (playopen): Minor revisions to Win95, including CWIN->_WIN32 (rtplay): Change _WIN32 way of playing buffers (rtclose): Change _WIN32 close down * prototyp.h: Add argument to getoptxt if RESET * soundin.c (soundinreset): New function protected by RESET (sndinset): Reset file position if already open (soundin): Check initialisation (soundinew): Check initialisation * sndwarp.c (sndwarp): (sndwarpst): Check initialisation * rdorch.c (orchreset): New function protected by RESET (getoptxt): Added argument if RESET and use it for reseting * memalloc.c (memreset): New function protected by RESET * fgens.c (ftreset): New function protected by RESET; code tidying * cscorfns.c (cscorereset): New function protected by RESET Also some code shuffling Sat May 3 19:38:45 1997 John Fitch * spectra.c (koctdown): (octdown): (noctdft): (spdspset): (specdisp): (specptrk): (specsum): (specaddm): (spdifset): (specdiff): (spsclset): (specscal): (sphstset): (spechist): (spfilset): (specfilt): Check initialisations * musmon.c (musreset): New function protected by RESET * disprep.c (kdsplay): (kdspfft): (dspfft): (tempest): Check initialisation * otran.c (tranreset): New function protected by RESET * oload.c (oloadreset): New function protected by RESET * ugens3.c (foscil): (foscili): (adsyn): Check initialisations * ugens4.c (buzz): (gbuzz): (pluck): Check initialisation * ugens5.c (lpcreset): New function protected by RESET (lpinterpol): (lpread): Check initialisation * wave.c (wavReadHeader): Set hdrsize to include non-data chunks * grain4.c (graingenv4): Check initialisation * ugens9.c (convolve): Check initialisation * insert.c (insertreset): New function, protected by RESET (insert): Only print new alloc message if messages 2 set (initerror): Check there is an ids (perferror): and a pds * grain.c (ags): Check initialisation (ags): Check for zero density * express.c (expreset): New function, protected by RESET macro * hrtferX.c (hrtferxk): Check initialisation * ugens2.c (ktable): (table): (ktabli): (tabli): (kosc1): (kosc1i): (koscil): (osckk): (oscka): (oscak): (oscaa): (koscli): (osckki): (osckai): (oscaki): (oscaai): Check initialisation * ugens7.c (fof): Check initialisation * ugens6.c (delay): (delayr): (delayw): (deltap): (deltapi): (comb): (alpass): (reverb): (pan): Check initialisation * ugens8.c (pvoc): Check initialisation * sread.c (pcopy): Another place where fabs is needs in case of negative p3 in score. * nlfilt.c (nlfilt): Check initialisation * ugens1.c: Remove register declarations (klnseg): (linseg): (kxpseg): (expseg): (knvlpx): (envlpx): Check for initialisations * vdelay.c (vdelay): (multitap_play): (reverb2_play): Check for initialisation * pvinterp.c (pvbufread): (pvinterp): (pvcross): Check they are initialised * vpvoc.c (ktableseg):(ktablexseg): (voscili): (vpvoc): Check they are initialised * winX11.c (myXprintLines): ANSIfied function * pvoc.c: * dsputil.c: Removed FLOATARG as it is a mistaken idea * pvoc.h: * dsputil.h: Removed non ANSI stuff, and the horrid FLOATARG * aoscilx.c (aoscilxplay): Check opcode is initialised * follow.c (flwset): Check that length given is not zero (RWD suggestion but moved to init function) Sun Apr 27 13:06:00 1997 John Fitch * cscormai.c (main): Added dribble initialisation (dribble_printf): New function (err_printf): New function * Makefile, makefile: Added new files * all_files: Added new files * ugensa.h: New file * ugensa.c: New file for FOG * entry.c: Add opcode fog Sun Mar 23 18:08:01 1997 John Fitch * otran.c (otran): Revise check for consistent sr/kr=ksmps (otran): Check for finishing inside an instrument Fri Mar 21 21:21:22 1997 John Fitch * entry.c: Added diskin opcode * soundin.c: New code for diskin opcode (Matt Ingalls) * diskin.h: New file * cs.h (DFLT_SR): Change to 44100 (DFLT_KR): Change to 4410 (DFLT_KSMPS): Remains 10 (!) * ugens2.c: Changes to table stuff (Whittle) Thu Mar 20 22:17:00 1997 John Fitch * entry.c: Put Whittle opcodes back * fgens.c (ftfindp): New function (Whittle) Wed Mar 19 13:25:43 1997 John Fitch * otran.c (otran): Set initial tran_{sr,kr,ksmps} to -1 and correct in otran. Sun Mar 16 12:26:50 1997 John Fitch * ugens8.c (pvoc): Simplify initialisation when specwp greater than zero. (Richard Karpen) Sat Mar 8 15:30:34 1997 John Fitch * hrtferX.c: Declaration of bytrevhost * main.c: Added #include for isdigit Fri Mar 7 13:16:37 1997 John Fitch * main.c (err_printf): Same error as before -- code in wrong order. No idea how it got undone. * rtaudio.c (playopen): Comment out line about BitsPerSample on advice Fri Mar 7 09:54:31 1997 John Fitch * opcode.c (list_opcodes): Use mmalloc/mfree rather than malloc/free (list_opcodes): Reorganize argument to mmalloc as well Thu Mar 6 21:43:31 1997 John Fitch * entry.c: Added entry for soundin2 * soundin.c (soundin2): New function, implements soundin2 (sndinset): Initialisation for soundin2 added * soundio.h: Added new fields to SOUNDIN structure for soundin2 Wed Mar 5 10:59:32 1997 John Fitch * hrtferX.c (hrtferxkSet): Reverse bytes after reading HRTFcompact if necessary (as shown by byrevhost) * Makefile (CSRCS): CSRC7 was missing from CSRCS! * makefile (CSRCS): CSRC7 was missing from CSRCS! Tue Mar 4 14:24:47 1997 John Fitch * opcode.c (list_opcodes): The malloc did not get enough memory -- needed multiplication by the sizeof thingy Tue Feb 25 10:33:22 1997 John Fitch * aops.c: Removed register declarations * wave.c: Removed various register declarations * swrite.c (fltout): Reinstated multiplication by precmult for LINUX only. This is still wrong way to do it! Tue Feb 18 08:57:08 1997 John Fitch * sread.c: Remove register declarations throughout (stof): Replace body by call to strtod for simplicity and shorter code. (Experimental I guess) Sun Feb 16 15:49:57 1997 John Fitch * sread.c (ifa): Take absoulte value of previous p3 when reading a score, in order to deal with portamento etc Fri Feb 14 21:49:51 1997 John Fitch * midirecv.c (m_chanmsg): Further midi chages to controllers from Mike Berry Thu Feb 13 21:01:42 1997 John Fitch * midiops.h: sc and base fields in MIDICTRL and irange field in MIDIVAL * midiops.c (midibset): New function from Mike Berry (cpsmidib): Allow scaled pitchbend (octmidib): Ditto (pchmidib): Ditto (mctlset): Deal with controller 0 * rdorch.c (getoptxt): Add code from Mile Berry to fix bug that prevented an opcode with only optional arguments from properly loading defaults * entry.c: Declared midisetb Added optional argument to ipchmidib, ioctmidib, icpsmidib, kpchmidib, koctmidib, kcpsmidib, imidictrl, kmidictrl. Needed initialisation for some Fri Feb 7 08:15:28 1997 John Fitch * ugens7.c (fof): In penultimate line removed * in *ar++ as it does not do anything, and I think it is spurious. Also remove register declarayions all over Wed Feb 5 17:53:54 1997 John Fitch * ugens7.c (newpulse): Corrected code (JPff mistake) Mon Feb 3 09:48:32 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.45 * swrite.c (fltout): Remove precmult as it does nothing and increase precision by one digit * sndwarp.c (sndwarpstgetset): New code from Richard Karpen (sndwarpstset): Ditto (sndwarpst): Ditto * fgens.c (ftfindp): Remove Whittle code Sun Feb 2 12:22:01 1997 John Fitch * util2/mixer/mixer.c (main): Moved line assigning to O.filetyp to before AIFF/WAV sanity checks (MixSound): Second argument to audtran was size when shoudl have been length Sat Feb 1 16:43:33 1997 John Fitch * swrite.c (fltout): Work in doubles internally (RK), but then replaced by fprintf anyway?? * ugens2.c: Remove Whittle code * ugens2.h: Remove Whittle code * main.c (main): Add -z0 and -z1 * Remove ugrw* from makefiles * entry.c: Remove Whittle opcodes Tue Jan 28 07:54:58 1997 John Fitch * entry.c: Add fof2 opcode * ugens7.c (fofset0): Rename fofset and add argument to distinguish fof and fof2 initialisation ; also set fmtmod field in fof call only (fofset): Call fofset0 with true (fofset2): Call fofset0 with false (fof): fof and fof2 cases differ at start of loop (newpulse): Deal with fof2 case at end * ugens7.h: Add glissbas and sampct fields to OVRLAP and foftype field to FOFS * opcode.c: New file * prototyp.h: Added declaration of list_opcodes * main.c (main): Add -z option to list opcodes Sun Jan 26 14:02:06 1997 John Fitch * cmath.c (auniform): Add new function for completeness (ikuniform): Ditto * ugens2.c: Changes to table stuff (Whittle) * ugens2.h: Added pfn field to TABLE for Whittle * ugrw1.c: New file (Whittle) * ugrw2.c: New file (Whittle) * prototyp.h: Added declaration of ftfindp * fgens.c (ftfindp): New function (Whittle) * ugens2.c: Remove register declarations Fri Jan 24 18:52:01 1997 John Fitch * cmath.c: Removed register declarations throughout; also some improved layout of comments Mon Jan 20 08:48:56 1997 John Fitch * lpanal.c (lpanal): Return after exit for compiler (lpanal): Only declare polyReal and polyImag if used * linevent.c (sensLine): Comment out unused variables * ieee80.c: Remove nested comment * hetro.c (hetro): Add a return after exit to keep compilers quiet * fft.c: Remove nested comments in 3 places, and a print statement * aiff.c (aiffReadHeader): Comment out unused vaiables * main.c (main): By use of %n arrange that a numeric argument can be follwed directly by another argument. Wed Jan 15 20:39:12 1997 John Fitch * window.c (DummyRFn): Made it return zero rather than 1 as there does not seem to be an error here. Thanks Marc! Sat Jan 11 16:53:59 1997 John Fitch * vdelay.h: Added istod field to VDEL struct * entry.c: Add optional istod argument to vdelay * vdelay.c (vdelset): Skip initialisation if istod set * ugens6.c: Removed register declarations * vdelay.h (struct): Added istor field to STVB * vdelay.c (reverb2_set): Skip initialisation if istor set and have buffers. * entry.c: Added optional istor argument to reverb2 * butter.c (bbutset): (butset): Skip initialisation if istor non-zero * butter.h (struct): Added istor filed to BFIL and BBFIL * entry.c: Added optional extra argument to all butterworth filters Tue Jan 7 10:32:09 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.44 in Windows * winsound.rc: Added postscript and Oldformat fields to DIALOG_1 and DIALOG_LPC respectively. Some reshuffling to make it fit * cwin.cpp (class CArg): Added m_postscript member (class CArg): and afx command (CArg): Set m_postscript from profile (OnInitDialog): Set initial value of Postscript (cwin_args): Set O.postscript after dialog * lpcdlg.cpp (class Clpcdlg): Added oldf to constructor, and m_oldf to the members. (class Clpcdlg): New afx OnOldFormat (Clpcdlg): Use oldf in constructor (lpanal_dialog): Oldf stuff Mon Jan 6 10:25:31 1997 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.44 * aops.c (cpsxpch): Added table form of cpsxpch and cps2pch * lpanal.c (lpanal): Various fixes after new code. Sun Jan 5 23:17:19 1997 John Fitch * ugens5.c (lpslotset): New function (lpitpset): New function (lpinterpol): New function : other changes throughout * ugens5.h: New field in LPREAD * (struct): New structures * lpc.h (LP_MAGIC2): New definition * lpanal.c: Incorporated Marc Reseibois' alternative format. Many changes all over Sat Jan 4 19:25:23 1997 John Fitch * oload.c: Added postscript filed to initialisation of O structure * main.c (main): Remove O initialisation as in wrong place Fri Jan 3 14:39:30 1997 John Fitch * Files sent to Mills College Thu Jan 2 17:29:17 1997 John Fitch * main.c: Make scorename a global for winEPS Add initialisation of O fields * winEPS.c: New file for Encapsulated PostScript output * cs.h: Added postscript field * window.c (display): (dispexit): (dispset): Call Postscript stuff * main.c (main): Added -G option fopr Postscript printing * hrtferX.c: New code for 3D sound * entry.c: Added hrtfer opcode Mon Dec 30 16:13:40 1996 John Fitch * entry.c: Added opcodes "sndwarp", "ktableseg", "ktablexseg", "voscili", "vpvoc", "pvread", "pvcross", "pvbufread", "pvinterp" * pvinterp.c: * pvread.c: * vpvoc.c: * sndwarp.c: New files added, from Richard Karpen, with some optimisations. Sun Dec 29 13:15:57 1996 John Fitch * aops.c (cps2pch): New function for ET tuning (cpsxpch): Remove attempt at optional arguments * entry.c: Added cps2pch for ET tunings * linevent.c: (sensLine): Use strtod to read floating argument rather than use longs. Untested! Fri Dec 27 14:42:53 1996 John Fitch * util2/exports/het_export.c (err_printf): Define it (dribble_printf): Define it * util2/exports/pv_export.c (err_printf): Define it (mfree): Define it Fri Dec 20 17:45:34 1996 John Fitch * rtaudio.c (rtclose): Modify close down for arbitrary buffers * ugens3.c (adset): Change length of filnam to MAXNAME * ugens5.c: Change length of lpfilnam to MAXNAME * ugens9.c (cvset): Change length of cvfilnam to MAXNAME * ugens8.c: Change length of pvfilnam to MAXNAME * cs.h (MAXNAME): Defined here * filopen.c (isfullpath): In PC case (and Atari) check for a: type names as well as / (MAXNAME): removed from this file Mon Dec 02 15:23:53 1996 * AOPS.c (cpsxpch): New function of equal temprament not 12/octave * AOPS.h (XENH): Structure for tuning Fri Nov 27 14:49:00 1996 John Fitch * rdscor.c (rdscor): Added comments after 'e' Tue Nov 26 16:40:26 1996 * cwin.cpp: Added NONSTOP feature and a button to control it Mon Nov 04 15:38:40 1996 John Fitch * FILOPEN.C (openin): If the file does not exist but SFDIR does it fails to notice a non-existent file. Remove an else! Mon Oct 28 10:13:55 1996 John Fitch * RDORCH.C (synterr): Remove register declarations; so new layout Thu Oct 24 15:36:34 1996 * VDELAY.c (vdelset): Only zero buffer if not new (multitap_set): Ditto (multitap_play): Remove division for assignment Mon Oct 21 21:08:52 1996 * version.h: (SUBVER): CHANGE VERSION NUMBER TO 3.43 * rtaudio.c (playopen): Fixed allocation of buffer in CWIN case (rtplay): Use quadruple bufering correctly Thu Oct 17 18:44:10 1996 John Fitch * VDELAY.c (multitap_set): Fixed the regular bug in allocation of buffer. Thu Oct 17 17:34:15 1996 * butter.c: New variable pidsr, set in both setters and used for pi/esr Thu Oct 17 16:26:20 1996 John Fitch * CMATH.c: Many code tidying operation -- all minor Wed Oct 09 16:27:49 1996 John Fitch * rtaudio.c (playopen): Allocate each buffer with its own GlobalAlloc/GlobalLock Tue Oct 08 16:10:24 1996 John Fitch * LPCDLG.CPP (class Clpcdlg): Added graphics selection -- most of code was there but not visible! Tue Oct 08 15:29:09 1996 John Fitch * CWIN.CPP (OnOrchestra): Change title of dialog window and hide read-only button (OnScore): Change title of dialog window and hide read-only button (OnSoundfile): Change title of dialog window Mon Sep 30 14:06:52 1996 * grain4.c (graingenv4): Took array access out of loop with direct increments and similar use of local names Fri Sep 13 10:45:09 1996 John Fitch * vdelay.c (vdelset): Bracket expression to get binding right (vdelset): Check size of buffer as well as existence (cf grain) (vdelay): Ensure max delay is at least 1 (vdelset): Clear at least one slot Thu Aug 15 05:36:11 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.42 * memalloc.c (mcalloc): If calls for 0 bytes do not give an error * memalloc.c (memdie): Add argument to print size of failure (mfree): Use 0 argument for free (mrealloc): In CWIN set negative (mrealloc): Add argument in general case (mmalloc): Add argument in general case (mcalloc): Add argument in general case Mon Jul 22 08:49:44 1996 John Fitch * fgens.c (gen21): Argument for Weibull ignore p6 so shuffle them down. (gen21): Check for at least 1 argument first, and treat the other two specials in the switch; saves code and very little cost. * cmath.c (exprand): I think algorithm was wrong in assuming lambda always 1. Allowed range and lambda (biexprand): Code had lambda as always 1; make parameter 1/lambda (pcauchrand): Code was plain wrong * fgens.c (gen21): Add range to exponential distribution as well as spread. * cmath.h: Change prototype * cmath.c (unifrand): Add argument so as to give a range. Sat Jul 20 18:55:39 1996 John Fitch * cmath.c (cauchrand): Limit answers to [-1,1]. Despite theory of 99.9% I get some outside. (pcauchrand): The same range limiting. * fgens.c (gen21): For type 7 and 8 (Cauchy) it asked for an additional argument, and ignored the usual one. As it was undocumented fixed to one argument Tue Jul 16 09:29:48 1996 John Fitch * cwin.cpp (OnInitDialog): Format buttons started at _8 rather than _U8. * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.41 * rtaudio.c (rtplay): Triple buffering system (playopen): Create 3 buffers from one GlobalAlloc call (rtclose): Flush buffers before Reset. [All CWIN case] Mon Jul 15 11:31:02 1996 John Fitch * rtaudio.c (rtplay): Remove the memcpy and cycle buffers. Get WHDR_DONE correct and other simplifications. Sun Jul 14 12:35:14 1996 John Fitch * rtaudio.c: Added draft Windows Multimedia support (playopen): Ditto (rtplay): Ditto (rtclose): Ditto Tue Jul 9 21:25:27 1996 John Fitch * util2/mixer/xtrct.c: Change name of variable time to stime cos the Irix6.2 system complains. Fri Jul 5 20:51:58 1996 John Fitch * all_files: SGIplay.c was missing Sun Jun 16 20:58:01 1996 John Fitch * soundio.c (sfcloseout): Make datasize into unsigned long (especially for 68K) Wed Jun 12 08:09:35 1996 John Fitch * wave.c (wavReadHeader): Add cast to (void*) 'cos Mac compiler complained * Transferred files to MAC Mon Jun 10 08:59:57 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.40 * wincwin.c: Include and add variaous ignoring of arguments. (DrawGraph): Add cwin_paint() call * util2/exports/lpc_export.c: * util2/exports/het_import.c: Include which had been missed * ugens9.c: * ugens8.c: Move inclusion of earlier to avoid an arcane VC problem * filopen.c: Add _WIN32 to definitions of RD_OPTS and WR_OPTS (openin): After open the test should be >=0 * fgens.c (gen20): Remove register storage class from array as upsets VC and does no good anyway * pvanal.c (pvanal): * lpanal.c (lpanal): * hetro.c (hetro): * cvanal.c (cvanal): * fgens.c (gen01raw): Check on negative return from sndgetset as consequence of previous change * soundin.c (sndgetset): Change function to return -1 on failure instead of 0 as that does not rely on zero being in use for stdin (SAsndgetset): Also return -1 on failure Sun Jun 9 16:31:48 1996 John Fitch * sysdep.h: Add _WIN32 support * pvoc.c: Add _WIN32 support * main.c (main): Add _WIN32 (main): and again for SYS5 * scot.c (efindword): Change type to void * scot.h: Change type of efindword to void * dsputil.c (hypot): Define hypot as _hypot for Visual C++ * vdelay.c (reverb2_play): Change return type to void * midirecv.c (MidiOpen): Add _WIN32 to SYMANTEC Add _WIN32 to list of o/s which to not load ioctl.h (MidiOpen): Add _WIN32 to non SYS5 list (MidiOpen): Add _WIN32 to systems without ioctl * wave.c (wavReWriteHdr): Value check on result of lseek was wrong. (wavReadHeader): Add code to skip odd chunks in reading a header * dpwelib.h: Add _WIN32 to systems which include * linevent.c (RTclose): Add _WIN32 to list of systems which do not know about fcntl (RTLineset): Ditto * dumpf.c (kdmpset): Change test on openout to <0 (kdmp2set): Ditto (kdmp3set): Ditto (kdmp4set): Ditto Sat Jun 8 16:11:56 1996 John Fitch * cmath.c (gaussrand): Change floating value for n to an integer Mon Jun 3 08:35:11 1996 John Fitch * lpanal.c (lpanal): Allocate coef and cc dynamically * hetdlg.cpp (DoDataExchange): Remove limit of 50 in number of harmonics * hetro.c (hetro): Allocate MAGS and FREQS dynamically (hetro): Allow more than HMAX harmonics (filedump): Allocate mags and freqs dynamically Sun Jun 2 12:53:06 1996 John Fitch * cwin.cpp (cwin_almost_ensure_screen): (cwin_ensure_screen): (cwin_poll_window_manager): (CMainWindow): Change GetSystemTime -> GetLocalTime * memalloc.c (mfree): New function (all_free): Do not free NULL pointers * prototyp.h: Declare mfree * wguide.c (wgpset): * sread.c (sfree): * sndinfo.c (sndinfo): * rdorch.c (rdorchfile): (splitline): * pvoc.c (PVFree): * otran.c (otran): (insprep): * oload.c (oload): * memfiles.c (rlsmemfiles): * insert.c (orcompact): * hetro.c (hetro): (filedump): * fgens.c (fgens): (gn1314): (ftalloc): * cscorfns.c (filclose): * auxfd.c (auxalloc): (auxchfree): * aiff.c (aiffReadHeader): change free -> mfree Thu May 2 21:37:23 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.39 * butter.c (ROOT2): Define ROOTS as a macro rather than recalculate it for each k-rate * memalloc.c: CWIN only -- allow a flexible number of allocs by reallocing the array. Thu Apr 18 11:00:11 1996 John Fitch * grain.c (ags): Optimisations in many places to save recalculation and memory fetches. Moves some stuff out of inner loop. * grain.h (struct): Changed type of PGRA.pr to float Thu Mar 28 08:35:43 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.38 * main.c (main): Add date of compilation to banner * musmon.c (musmon): Add date of compilation to banner * musmon.c (musmon): Removed test for !O.RTevents as it seems to stop score tables being read in MIDI case. Thu Mar 21 09:29:42 1996 John Fitch * main.c (main): Add LATTICE to SYNANTEC to avoid a setlinebuf * midirecv.c: Add LATTICE to options with PC stuff * linevent.c (RTLineset): Add LATTICE to options when do not use fcntl etc Tue Mar 5 23:13:51 1996 John Fitch * sread.c (copylin): Change EOF to EOL in structure. Mends bug about bad characters. Sat Feb 24 14:56:31 1996 John Fitch * otran.c (putop): Correct typing error of \t instead of \n Sun Feb 18 11:37:15 1996 John Fitch * version.h (SUBVER): CHANGE VERSION NUMBER TO 3.37 * rdscor.c (scanflt): Use fscanf rather than read floats character at a time. Not sure that this is necessarily a good thing. * hetro.c (hetro): Added a check that -hn has n>=1 (David Whelan) Sat Feb 17 11:53:57 1996 John Fitch * musmon.c (musmon): Close dribble file at end * auxfd.c (fdchprint): * express.c (putoklist) (putokens): * midirecv.c (sensFMidi): * musmon.c: * otran.c: * rdorch.c: * rdscor.c (dumpline): * winascii.c (DrawAscii): use putc to dribble file as well * version.h: NEW FILE to carry version numbers only * cs.h: include version.h * swrite.c: * sort.c: * pvoc.c: * ieee80.c: Include cs.h to declare dribble stuff * util2/scale.dir/scale.c: * util2/mixer/xtrct.c: * util2/mixer/mixer.c: Added -- option and change all printf/stderr printing to new style * cs.h: Add extern declaration of dribble * lpanal.c (lpanal): * pvanal.c (pvanal): * hetro.c (hetro): Added -- option to log Fri Feb 16 07:37:55 1996 John Fitch * util2/sndinfo/main.c (main): ANSIfy and add dribble stuff * util2/mixer/xtrct.c: * util2/envext/envext.c: * util1/sortex/smain.c: * util1/sortex/xmain.c: * anal/pvoc/main.c: * anal/lpc/main.c: * anal/adsyn/main.c: Added functions dribble_printf and err_printf Thu Feb 15 10:13:40 1996 John Fitch * DECaudio.c * DECplay.c * blaster.c * cvanal.c * hetro.c * ieee80.c * linevent.c * lpanal.c * main.c * memalloc.c * midirecv.c * musmon.c * otran.c * pvanal.c * pvoc.c * rdorch.c * rtaudio.c * sfheader.c * sort.c * spectra.c * sread.c * swrite.c * twarp.c * wave.c * winSGI.c * winbor.c * winfg.c * winwat.c: fprintf(stderr,...) -> err_printf(...) * main.c (dribble_printf): New function to write to stdout and dribble. (err_printf): dito for stderr. * cs.h: Macro printf to dribble_printf and declare it. * main.c (endif): Make -- option for a log/dribble file. Declare dribble variable. Mon Feb 12 08:53:29 1996 John Fitch * musmon.c (musmon): Added guard to opening O.playscore as at least Linux barfs (thabks to Richard Furse). Thu Feb 1 09:41:00 1996 John Fitch * lpanal.c (gauss): Change all *(b+..) of b[...] for clarity (alpol): Calcular error at end more simply -- less arithmetic but some danger of overflow (but I think not) Mon Jan 29 09:51:34 1996 John Fitch * lpanal.c (lpanal, alpol): Allocate array x once in lpanal rather than on every call of alpol. (gauss): Similar for aold Sun Jan 28 15:50:00 1996 John Fitch * lpanal.c (alpol): Optimise a pow(..., 2.0) to a product * mw_menu.c (dlgUtilLpAnal): Set mark in box for Verbose and Graphics boxs (dlgUtilPvAnal): The same. (dlgFileOpen): Allow direct editing of orc and sco file names. Also requires change in Csound.rsrc (dlgUtilLpAnal): Added a Debug option and corrected verbose to give -v1 Mon Jan 22 08:53:45 1996 John Fitch * Csound.rsrc: (Mac only) added titles to dialogs and fixed mini-typo in dialog linking Sun Jan 21 20:15:40 1996 John Fitch * musmon.c (musmon): Remove call to RTclose as atexit does it * linevent.c (RTLineset): Use atexit to arrange call to RTclose Sun Jan 14 21:25:06 1996 John Fitch * sysdep.h: * soundio.c: * pvoc.c: * otran.c: * mw_menu.c: * midirecv.c: * memfiles.c: * main.c: * linevent.c: * filopen.c: * dpwelib.h: * cs.h: Changed THINK_C to SYMANTEC as need to modify their library as bug in I/O. Sun Jan 7 14:49:44 1996 John Fitch * Change type of cscore to void for consistency Thu Jan 4 08:15:53 1996 John Fitch * grain4.c (graingenv4): Changed a 1.0* to a float for speed * cs.h (SUBVER): CHANGE VERSION NUMBER TO 3.36 * grain.c (agsset): Added a size check in the decision to get a new buffer. Wed Jan 3 07:46:39 1996 John Fitch * winX11.c (ExitGraph): Added a check to the CSNOSTOP environment variable to avoid the final wait for click. Mon Jan 1 18:56:08 1996 John Fitch * main.c (endif): Need an exit(0) after call to cvanal Thu Dec 28 16:55:27 1995 John Fitch * util2/mixer/mixer.c (MixSound): In output buffer step by number of channels * util2/mixer/mixer.c: Added prototypes and includes Wed Dec 27 21:16:29 1995 John Fitch * util2/mixer/mixer.c (InitScaleTable): Deal with same x values in table in different way. * util2/mixer/mixer.c (MixSound): Add code to handle stereo etc inputs correctly, with additional field in structure. Mon Dec 25 14:38:20 1995 John Fitch * util2/mixer/mixer.c (main): Added AE_BYTE format (bytetran): New function Fri Dec 22 10:14:06 1995 John Fitch * grain4.c (grainsetv4): Various spelling corrections and minor optimisations. Also changes exit(1) to initerror calls and return. Tue Dec 19 09:34:52 1995 John Fitch * cs.h: Upped VERSION to 3.35 * grain4.c: NEW FILE for granular synthesis * entry.c: Added buthp, butlp, butbp, butbr as synonyms for butterXX, and convle and an abbreviation for convolve. Added grain4 operator * cs.h: Added a next field in MEMFIL to relax memfiles.c * memfiles.c (rlsmemfiles): Adjust to delete from the revised structure (ldmemfile): Follow list of MEMFILs while looking for file Sat Dec 16 14:35:22 1995 John Fitch * mw_menu.c: Added utilities dialogs, and other stuff. * pvanal.c (takeFFTs): Added POLL_EVENTS at end of loop * lpanal.c (lpanal): Added call to POLL_EVENTS at end of loop for Mac and PC. * winsound.ico, dream.ico: Changed to have screen background Sun Dec 3 09:35:05 1995 John Fitch * soundio.c (audwrite): For macintosh make heartbeat use the metronome cursor. * rdscor.c (rdscor): Close score file at EOF. Sat Dec 2 18:04:03 1995 John Fitch * main.c (main): Correct the check for WAV+format and AIFF+format Tue Nov 21 07:22:20 1995 John Fitch * soundio.h: (solaris) include * soundio.c: (solaris) define audiofd variable (sfopenout): (solaris) write header specially * sfheader.c: Solaris support, include (readheader): No need for ininfop, and do rewind (solaris) (writeheader): Solaris has different checks for devaudio when opening. * rtaudio.c: Add solaris support * rdorch.c: Include for solaris * midirecv.c: Add Solaris support * makefile: Added Solaris2.4 library stuff Mon Oct 30 07:16:41 1995 John Fitch * cwin.h: Remove referrences to Greek. Sun Oct 29 10:27:53 1995 John Fitch * winsound.rc: Modified Dialog_1 for unsigned 8bit and reshape Made file names wider, and reposition on screen * cs.h (SUBVER): Increased to 34 * wave.c (wavWriteHdr): Set len0 filed to databytes+36 as suggested by Mohr (wavReWriteHdr): Set len0 to 8 bytes less than end -- seems odd (wavReadHeader): Force BYTE format * soundio.c (iotranset): Set up BYTE format, twice (bytetran): New function for unsigned 8-bit samples (bzerotran): New function ditto (byterecv): New function ditto * soundin.c (getstrformat): Add AE_BYTE format (getsizformat): formatsiz longer for new format, and test against AE_LAST (sndgetset): Add AE_BYTE (getsndin): BYTE format again, in all and select channel forms (soundin): BYTE format * rtaudio.c: Includes and defines for LINUX (recopen): Open for LINUX (playopen): Open and set volume for LINUX (rtrecord): Get LINUX bytes (rtplay): Write LINUX bytes (rtclose): and LINUX close * midirecv.c: Add #defines for LINUX * makefile: Comment on options for LINUX * soundio.h (AE_BYTE): Defined for unsigned 8bit (AE_LAST): Defined for checking purposes * main.c (main): Added -8 option for unsigned 8bit samples. (main): In WAV format must be -8 or -s format (main): Add -V for volume option (LINUX only) (usage): and extend message tp reflect all this * cs.h: Added Volume field to OPARMS structure for LINUX only Mon Oct 23 09:53:37 1995 John Fitch * cs.h (SUBVER): Up subversion number to 33 * cwin.cpp (cwin_args): Set play_on_exit to false unless it is a WAV format. (CDialog): Add OnPlay method * dialogs.h: Add check box for play on exit * winsound.rc: Add Check box for play_on_exit Sun Oct 22 21:31:06 1995 John Fitch * cwin.cpp (cwin_exit): Added code to play sound file on exit and a flag set. No link to set flag yet. Tue Oct 17 22:37:08 1995 John Fitch * main.c (main): Add printing of Version number at start; may revise this. Mon Oct 16 21:07:23 1995 John Fitch * pvdlg.cpp (Cpvdlg::Cpvdlg): Initialise input and output from registry (pvanal_dialog): Write file names back to registry * lpcdlg.cpp (Clpcdlg::Clpcdlg): Initialise input and output from registry (lpanal_dialog): Write file names back to registry * hetdlg.cpp (Chetdlg::Chetdlg): Initialise input and output from registry (hetro_dialog): Write file names back to registry * cvdlg.cpp (Ccvdlg::Ccvdlg): Initialise input and output from registry (cvanal_dialog): Write file names back to registry Mon Oct 16 06:06:57 1995 John Fitch * cwin.cpp: Remove declaration of CTheApp class * cwin.h: Move delaration of CTheApp class to C++ section and get external reference to theApp * cwin.cpp: Generally remove Symbol fonts and Greek (CArg::CArg): Initialise from the registry (cwin_args): Write values back to registry (CArg): Declare csound_section (CArg::OnExtras): Initialize and save in registry (CArg::OnInitDialog): Initialise butons as in registry (CSextras::DoDataExchange): Use DDX to initialise check boxes rather than methods * wave.c (wavWriteHdr): Improved comments Sun Oct 1 16:43:18 1995 John Fitch * WINDOWS Version: Now can distribute cwin.cpp and associated files Sun Sep 24 09:44:59 1995 John Fitch * DOS VERSION: Renames cspent.* to csound.* and change the project accordingly. Wed Sep 20 21:33:40 1995 John Fitch * oload.c (oload): In test for inconsistent sr/kr!=ksmps add extra printing to look for possible MAC bug. Sat Aug 12 15:38:36 1995 John Fitch * memfiles.c (RD_OPTS): Extra cases for DOSGCC, LATTICE and the rest (LoadFile): IGNORE foo argument, and use RD_OPTS as arg to open Sun Jul 30 10:20:57 1995 John Fitch * oload.c (oload): Mac specific STasks -> POLL_EVENTS * winascii.c (MakeAscii): Add second (unused) argument so agrees with design (DrawAscii): POLL_EVENTS in the loop (not mac only STasks) * rdorch.c: For SUN computers need to define SEEK_SET etc as their compiler is not true ANSI (splitline): Mac specific STasks -> POLL_EVENTS * scsort.c: include cs.h for POLL_EVENTS (scsort): Now a void function, and Mac specific STasks -> POLL_EVENTS * otran.c (insprep): Remove unused variable newlabs (insprep): Remove unused variable newlarg (insprep): Mac only STasks -> POLL_EVENTS (constndx): Remove old (commented out) code to read numbers as the scanf version seems more secure. * insert.c (kperf): Layout (kperf): Changed Mac specific STasks to POLL_EVENTS for generality (rireturn): Explicit IGNORE of argument to keep compiler quiet (reinit): Add explicit cast to keep type system sweet * cs.h: Include : __ZTC__ -> __ZPC__ and WATCOMC support : LATTICE C support incorporated from Atari : Declare structures only if in C (not C++) Declare POLL_EVENTS as STasks in Mac, nothing in C, and leave in WINDOWS; for CWIN need to macro fprintf and printf to window-writing versions Sat Jul 29 15:22:05 1995 John Fitch * soundio.h: ANSI only prototypes * filopen.c: Declare soundfile_pointer if on MetroWerks compiler (sssfinit): Add __MWERKS__ to THINK_C (isfullpath): Add __MWERKS__ to THINK_C (catpath): Add __MWERKS__ to THINK_C (unquote): Add __MWERKS__ to THINK_C : Definition of RD_OPTS and WR_OPTS for MetroWerks Define O_BINARY if not done already and use in teh RD/WR OPTS (openout): Not defined for MWERKS, and totally new version, and define tell * soundio.c (audwrite): POLL_EVENTS after heartbeat (sfopenout): For Mac direct output is in AE_SHORT format (sfopenout): Add Mac Headers and Creator (Mac only!) (chartran): Add cast to long as appropriate * sfheader.c (readheader): MetroWerks support (for powerPc) (readheader): Remove unused variable n (readheader): Tidy up #if...#elif... structure (readheader): Do a SEEK to end before closing file to get size, rather than use calculated value, and better general case (writeheader): Add casts in call to write (writeheader): Support fotr Mac file type moved elsewhere Sat Jul 15 15:11:47 1995 John Fitch * pvanal.c: ANSI prototypes only __ZTC__ -> __ZPC__ so Mac compiles (pvanal): Now an int valued function, and calls dialog in WINDOWS case (pvanal): Added -V and -v options for tracing, and print PV data if verbose is set (quit): Change usage message for -v and -V (takeFFTs): IGNORE outputPVH argument (takeFFTs): Do not print simple messages is verbose is set (takeFFTs): but print it later in detail (PrintBuf): Print trace to the trace file * pvoc.c: __ZTC__ -> __ZPC__ * ustub.h: __ZTC__ -> __ZPC__ * musmon.c (musmon): __ZTC__ -> __ZPC__ (musmon): Added calls to POLL_EVENTS all over the place (musmon): If LINEin in use call RTClose as part of clean up (playevents): Call POLL_EVENTS in the loop * lpanal.c: __ZTC__ -> __ZPC__ (lpanal): Now a int valued function, returning non zero for success (lpanal): Remove unused variable nsamps (lpanal): Call dialog system for WINDOWS (lpanal): __ZTC__ -> __ZPC__ (lpanal): Remove unused variable fp2 * linevent.c: Declare stdmode to save old mode of tty (RTLineset): __ZTC__ -> __ZPC__ (RTLineset): Remember old tty mode in stdmode (UNIX only) (RTclose): If output was to tty restore the mode in UNIX cases [Last two fix bug about disapprearing Xterms] (sensLine): ANSI header * sysdep.h: __ZTC__ -> __ZPC__ * dsputil.c: Change __ZTC__ to __ZPC_ and add support for WATCOMC (Rect2Polar): Remove unused variable pha (MakeHalfWin): Removed unused variable a,b and i * dpwelib.h: Change __ZTC__ to __ZPC__ as it interferes with Macintosh compiler * midirecv.c: __ZTC__ -> __ZPC__ (MidiOpen): IGNORE arg if not SGI (m_timcod_QF): IGNORE arguments (m_song_pos): IGNORE arguments (m_song_sel): IGNORE arguments * main.c: __ZTC__ -> __ZPC__ : for Windows declare dialog functions, and rename main to cwin_main (main): add POLL_EVENTS and for Windows call cwin_atexit to free space; call dialog system (main): WATCOM C support (dialog_arguments): WINDOWS only call dialog for arguments Tue Jun 11 11:30:15 1995 John Fitch * memalloc.c (all_free): WINDOWS only function to return all space controlled by at_exit; record up to 1024 blocks (mcalloc): Record space (WINDOWS only) (mmalloc): Record space (WINDOWS only) (mrealloc): Record space (WINDOWS only) Sun Jul 9 16:51:13 1995 John Fitch * hetro.c (hetro): Make it a int function rather than void, and add dialog support for Windows (hetro): POLL_EVENTS() added, and also some debugging code Thu Jun 8 08:49:11 1995 John Fitch * ugens9.c: Correct prototype for writeFromCircBuf * ugens3.c (losset): Proper ANSI prototype for ftnp2find * wave.c (wavReadHeader): IGNORE fname argument * winwat.c (my_term): IGNORE argument (MakeGraph): IGNORE arguments (DrawGraph): Remove unused variables ma,mi and c (DrawGraph): and nx and ny (KillGraph): IGNORE argument (MakeXYin): IGNORE arguments (ReadXYin): IGNORE argument * winfg.c (MakeGraph): Add some debugging as it sometimes get screen wrong * disprep.c (tempeset): Comment out unused variables coef and log001 (tempest): Remove unused xscale variable * ugens8.c: Remove unused variables fzero and fone (pvset): Remove unused variables cp and pvp (pvoc): Remove unused variables nsmps and samp * vdelay.c (ESR): Extra brackets (reverb2_play): Remove unused variable temp, and shorten some warnings (for 286!) Sun Jun 4 13:40:29 1995 John Fitch * scot.c: ANSIfied all declarations * scot.h: and the same * prototyp.h: Change hetro, lpanal, pvanal and cvanal into returning int so the dialogs can indicate success; declare macro IGNORE for general use, and for CWIN declare all_free function * ieee80.c (myUlongToDouble): Layout (myDoubleToUlong): Layout * window.c: ANSI prototypes (DummyFn2): IGNORE arguments (DummyFn1): IGNORE arguments (RdXYDummy): IGNORE arguments (dispinit): The functions assigned are now differentiated as their type differ (dispkill): ANSI format (display): ANSI format * fft.c (FFT2torlpacked): Removed unused variable mm (FFT2realpacked): Removed unused variable mm (FFT2rawpacked): Removed unused variable i Sat Jun 3 17:29:39 1995 John Fitch * express.c (express): Remove unused variable p Sun May 14 18:15:18 1995 John Fitch * dumpf.c (nkdump): Increase precision of output from %4.2 to %6.4 in two places Sat May 13 10:19:24 1995 John Fitch * aiff.c: various debugging statements added, all commented out. Thu Apr 27 15:47:36 1995 John Fitch * sndinfo.c (sndinfo): Add POLL_EVENTS at the start of the function (not sure it is necessary?) * cvanal.c (cvanal): Added support for cvanal_dialog in Windows (quit): Return 1 rather than zero in exit. (takeFFT): Added call to POLL_EVENTS() twice (cvanal): Return 1 as value (true) * blaster.c: In dmaChannel structure use shorts instead of ints (SB_DMA2): Remove macro for DMA2 as now table driven (sb_wait): Count down check so to avoid a hang (sbplay): Mask Channel down to 2 bits (not necessary but clean) Sun Feb 26 1995 John Fitch * winSGI.c (Graphable): ANSI void added (drawAxes): and again * window.h: ANSI format prototypes only * winX11.c: ANSI prototypes only (myXwinWait): ANSI declaration (myXwait): ANSI declaration (myXWaitForExpose): ANSI declaration (Graphable): ANSI declaration (MakeWindow): ANSI declaration (MakeGraph): ANSI declaration (MakeXYin): ANSI declaration (DrawGraph): ANSI declaration (ReadXYin): ANSI declaration (KillWin): ANSI declaration (KillGraph): ANSI declaration (KillXYin): ANSI declaration (ExitGraph): ANSI declarationoa Csound6.05~dfsg1/etc/0000755000000000000000000000000012516762657013237 5ustar rootrootCsound6.05~dfsg1/etc/.csoundrc_windows0000644000000000000000000000105212516762657016630 0ustar rootroot; Print Real-time Use the Frames Frames ; Suppress console audio PortAudio per per Optimize ; all messages No 16 bit WAV output to real-time software hardware certain ; displays color-coded heartbeat samples format default port driver buffer buffer expressions ; -d -m135 -H0 -s -W -o dac -+rtaudio=pa -b 128 -B 2048 --expression-opt Csound6.05~dfsg1/etc/.csoundrc0000644000000000000000000000105112516762657015055 0ustar rootroot; Print Real-time Use the Frames Frames ; Suppress console audio PortAudio per per Optimize ; all messages No 16 bit WAV output to real-time software hardware certain ; displays color-coded heartbeat samples format default port driver buffer buffer expressions -d -m135 -H0 -s -W -o dac -+rtaudio=pa -b 128 -B 2048 --expression-opt Csound6.05~dfsg1/util/0000755000000000000000000000000012516762657013441 5ustar rootrootCsound6.05~dfsg1/util/lpcx_main.c0000644000000000000000000000716412516762657015567 0ustar rootroot/* lpc_export.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to export lpanal files in tabular format. ****** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jun 25 */ /* Restored version that does not load all Csound5 */ /* ***************************************************************** */ #include #include #include #ifndef MYFLT #include "sysdep.h" #endif #include "lpc.h" #define Str(x) x void lpc_export_usage(void) { printf(Str("usage: lpc_export lpc_file cstext-file\n")); } int main(int argc, char **argv) { FILE *inf; FILE *outf; LPHEADER hdr; unsigned int i, j; char *str = NULL; MYFLT *coef; if (argc!= 3) { lpc_export_usage(); return 1; } inf = fopen(argv[1], "rb"); if (inf == NULL) { printf(Str("Cannot open input file %s\n"), argv[1]); return 1; } outf = fopen(argv[2], "w"); if (outf == NULL) { printf(Str("Cannot open output file %s\n"), argv[2]); fclose(inf); return 1; } if (fread(&hdr, sizeof(LPHEADER)-4, 1, inf) != 1 || (hdr.lpmagic != LP_MAGIC && hdr.lpmagic != LP_MAGIC2)) { printf(Str("Failed to read LPC header\n")); fclose(inf); fclose(outf); return 1; } fprintf(outf, "%d,%d,%d,%d,%f,%f,%f", hdr.headersize, hdr.lpmagic, hdr.npoles, hdr.nvals, hdr.framrate, hdr.srate, hdr.duration); if (hdr.headersize>1024) { fprintf(stderr, Str("corrupt header\n")); exit(1); } str = (char *)malloc((size_t)(hdr.headersize-sizeof(LPHEADER)+4)); if( str == NULL) exit(1); if (UNLIKELY(fread(&str, sizeof(char), hdr.headersize-sizeof(LPHEADER)+4, inf)!= hdr.headersize-sizeof(LPHEADER)+4)){ fprintf(stderr, Str("Read failure\n")); exit(1); } if (UNLIKELY(hdr.headersize>100)) hdr.headersize = 101; for (i=0; i 100)) putc('\n', outf); if (hdr.npoles+hdr.nvals > 0 && hdr.npoles > 0) { coef = (MYFLT *)malloc((hdr.npoles+hdr.nvals)*sizeof(MYFLT)); for (i = 0; i 0 && hdr.npoles > 0) free(coef); free(str); return 0; } Csound6.05~dfsg1/util/mixer.c0000644000000000000000000005704112516762657014740 0ustar rootroot/* mixer.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************************\ * mixer.c * * mix a set of sound files with arbitary starts * * jpff 23 Sep 1994 * * including lifting from Csound itself * \*******************************************************/ /* Notes: * This makes a mess of multichannel inputs. * Needs to take much more care */ #include "std_util.h" #include "soundio.h" #include /* Constants */ #define NUMBER_OF_SAMPLES (65536) #define NUMBER_OF_FILES (32) #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ csound->Die(csound, Str("mixer: error: %s"), MSG); typedef struct scalepoint { MYFLT y0; MYFLT y1; MYFLT yr; int x0; int x1; struct scalepoint *next; } scalepoint; typedef struct inputs { long start; /* Time this file starts in samples */ MYFLT time; /* Time this file starts in secs */ char * name; /* Name of file */ int use_table; /* Should we use multiplier or table */ MYFLT factor; /* Gain factor */ char * fname; /* Name of scale table file */ scalepoint *fulltable; /* Scaling table */ scalepoint *table; /* current position in table */ SNDFILE *fd; /* File descriptor handle */ int16 channels[5]; /* destinations of channels */ int non_clear; /* Boolean to say if fiddled mixing */ SOUNDIN * p; /* Csound structure */ } inputs; typedef struct mixer_globals_ { CSOUND *csound; inputs mixin[NUMBER_OF_FILES]; int outputs; int debug; unsigned outbufsiz; MYFLT *out_buf; int outrange; /* Count samples out of range */ } MIXER_GLOBALS; /* Static function prototypes */ static void InitScaleTable(MIXER_GLOBALS *, int); static MYFLT gain(MIXER_GLOBALS *, int, int); static SNDFILE *MXsndgetset(CSOUND*,inputs *); static void MixSound(MIXER_GLOBALS *, int, SNDFILE *, OPARMS *); static const char *usage_txt[] = { Str_noop("Usage:\tmixer [-flags] soundfile [-flags] soundfile ..."), Str_noop("Legal flags are:"), Str_noop("-o fnam\tsound output filename"), Str_noop("-A\tcreate an AIFF format output soundfile"), Str_noop("-W\tcreate a WAV format output soundfile"), Str_noop("-h\tno header on output soundfile"), Str_noop("-8\t8-bit unsigned_char sound samples"), Str_noop("-c\t8-bit signed_char sound samples"), Str_noop("-8\t8-bit unsigned_char sound samples"), Str_noop("-a\talaw sound samples"), Str_noop("-u\tulaw sound samples"), Str_noop("-s\tshort_int sound samples"), Str_noop("-l\tlong_int sound samples"), Str_noop("-f\tfloat sound samples"), Str_noop("-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)"), Str_noop("-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write"), Str_noop("-N\tnotify (ring the bell) when score or miditrack is done"), Str_noop("-F fpnum\tamount to scale amplitude for next input"), Str_noop("-F fname\tfile of a scale table for next input"), Str_noop("-S integer\tsample number at which to insert file"), Str_noop("-T fpnum\ttime at which to insert file"), Str_noop("-1 -2 -3 -4\tinclude named channel"), Str_noop("-^ n m\tinclude channel n and output as channel m"), Str_noop("-v\tverbose mode for debugging"), Str_noop("-- fname\tLog output to file"), Str_noop("flag defaults: mixer -s -otest -F 1.0 -S 0"), NULL }; static void usage(CSOUND *csound, const char *mesg, ...) { const char **sp; va_list args; for (sp = &(usage_txt[0]); *sp != NULL; sp++) csound->Message(csound, "%s\n", Str(*sp)); va_start(args, mesg); csound->ErrMsgV(csound, Str("mixer: error: "), mesg, args); va_end(args); csound->LongJmp(csound, 1); } static char set_output_format(CSOUND *csound, char c, char outformch, OPARMS *O) { switch (c) { case 'a': O->outformat = AE_ALAW; /* a-law soundfile */ break; case 'c': O->outformat = AE_CHAR; /* signed 8-bit soundfile */ break; case '8': O->outformat = AE_UNCH; /* unsigned 8-bit soundfile */ break; case 'f': O->outformat = AE_FLOAT; /* float soundfile */ break; case 's': O->outformat = AE_SHORT; /* short_int soundfile*/ break; case 'l': O->outformat = AE_LONG; /* long_int soundfile */ break; case 'u': O->outformat = AE_ULAW; /* mu-law soundfile */ break; case '3': O->outformat = AE_24INT; /* 24bit packed soundfile*/ break; case 'e': O->outformat = AE_FLOAT; /* float soundfile (for rescaling) */ break; default: return outformch; /* do nothing */ } return c; } static int mixer_main(CSOUND *csound, int argc, char **argv) { OPARMS O; char *inputfile = NULL; SNDFILE *outfd; int i; char outformch='s', c, *s; const char *envoutyp; int n = 0; SF_INFO sfinfo; MIXER_GLOBALS *pp = (MIXER_GLOBALS*) csound->Calloc(csound, sizeof(MIXER_GLOBALS)); inputs *mixin = &(pp->mixin[0]); csound->GetOParms(csound, &O); pp->csound = csound; /*csound->dbfs_to_float = csound->e0dbfs = FL(1.0);*/ /* Check arguments */ if ((envoutyp = csound->GetEnv(csound, "SFOUTYP")) != NULL) { if (strcmp(envoutyp, "AIFF") == 0) O.filetyp = TYP_AIFF; else if (strcmp(envoutyp, "WAV") == 0) O.filetyp = TYP_WAV; else if (strcmp(envoutyp, "IRCAM") == 0) O.filetyp = TYP_IRCAM; else { csound->ErrorMsg(csound, Str("%s not a recognized SFOUTYP env setting"), envoutyp); return -1; } } mixin[n].start = -1; mixin[n].time = -FL(1.0); mixin[n].factor = FL(1.0); mixin[n].non_clear = 0; mixin[n].fulltable = NULL; mixin[n].use_table = 0; for (i=1; i<5; i++) mixin[n].channels[i] = 0; if (!(--argc)) usage(csound,Str("Insufficient arguments")); do { s = *++argv; if (*s++ == '-') /* read all flags: */ while ((c = *s++) != '\0') switch(c) { case 'o': FIND(Str("no outfilename")) O.outfilename = s; /* soundout name */ for ( ; *s != '\0'; s++) ; if (strcmp(O.outfilename, "stdin") == 0) csound->Die(csound, Str("mixer: -o cannot be stdin")); #if defined(WIN32) if (strcmp(O.outfilename,"stdout") == 0) { csound->Die(csound, Str("mixer: stdout audio not supported")); } #endif break; case 'A': O.filetyp = TYP_AIFF; /* AIFF output request */ break; case 'J': O.filetyp = TYP_IRCAM; /* IRCAM output request */ break; case 'W': O.filetyp = TYP_WAV; /* WAV output request */ break; case 'F': FIND(Str("no scale factor")); if (isdigit(*s) || *s == '-' || *s == '+') mixin[n].factor = (MYFLT) atof(s); else { mixin[n].fname = (char*) csound->Malloc(csound, strlen(s) + 1); strcpy(mixin[n].fname, s); mixin[n].use_table = 1; } while (*++s); break; case 'S': FIND(Str("no start sample")); mixin[n].start = atoi(s); while (*++s); if (mixin[n].time >= FL(0.0)) { csound->Warning(csound, Str("-S overriding -T")); mixin[n].time = -FL(1.0); } break; case 'T': FIND(Str("no start time")); mixin[n].time = (MYFLT) atof(s); while (*++s); if (mixin[n].start >= 0) { csound->Warning(csound, Str("-T overriding -S")); mixin[n].start = -1; } break; case '1': case '2': case '3': case '4': { int src = c - '0'; if (src > pp->outputs) pp->outputs = src; mixin[n].channels[src] = src; mixin[n].non_clear = 1; break; } case '^': { int src = c, dst; FIND(Str("no source channel number")); src = atoi(s); while (*++s); FIND(Str("no destination channel number")); dst = atoi(s); while (*++s); if (src > 4 || src < 1 || dst > 4 || dst < 1) { csound->Warning(csound, Str("illegal channel number ignored")); break; } if (dst > pp->outputs) pp->outputs = dst; mixin[n].channels[dst] = src; mixin[n].non_clear = 1; break; } case 'h': O.filetyp = TYP_RAW; /* skip sfheader */ break; case 'c': case 'a': case 'u': case '8': case 's': case 'l': case 'f': outformch = set_output_format(csound, c, outformch, &O); break; case 'R': O.rewrt_hdr = 1; break; case 'H': if (isdigit(*s)) { int n; sscanf(s, "%d%n", &O.heartbeat, &n); s += n; } else O.heartbeat = 1; break; case 'N': O.ringbell = 1; /* notify on completion */ break; case 'v': /* Verbose mode */ pp->debug = 1; break; default: usage(csound, Str("unknown flag -%c"), c); } else { int i; mixin[n].name = --s; if (!mixin[n].non_clear) for (i=1; i<5; i++) mixin[n].channels[i] = i; if (UNLIKELY(n++ >= NUMBER_OF_FILES-1)) { usage(csound,Str("Too many mixin")); } mixin[n].start = -1; mixin[n].time = -1; mixin[n].factor = FL(1.0); mixin[n].non_clear = 0; } } while (--argc); /* Read sound files */ if (n == 0) { csound->ErrorMsg(csound, Str("No mixin")); return -1; } for (i = 0; i < n; i++) { if (!MXsndgetset(csound, &mixin[i])) { csound->ErrorMsg(csound, Str("%s: error while opening %s"), argv[0], inputfile); return -1; } mixin[i].p->channel = ALLCHNLS; if (i>0) { if (mixin[0].p->sr != mixin[i].p->sr) { csound->ErrorMsg(csound, Str("Input formats not the same")); return -1; } } if (mixin[i].non_clear) { int j; for (j = 1; j<5; j++) if (pp->outputs < mixin[i].channels[j]) { pp->outputs = mixin[i].channels[j]; } } else if (pp->outputs < mixin[i].p->nchanls) pp->outputs = mixin[i].p->nchanls; if (mixin[i].time >= FL(0.0)) { MYFLT sval = (MYFLT) mixin[i].time * (MYFLT) mixin[i].p->sr; mixin[i].start = (long) MYFLT2LRND(sval); } else if (mixin[i].start < 0L) mixin[i].start = 0L; if (mixin[i].use_table) InitScaleTable(pp, i); } if (!O.outformat) /* if no audioformat yet */ O.outformat = mixin[0].p->format; /* Copy from first input file */ O.sfsampsize = csound->sfsampsize(FORMAT2SF(O.outformat)); if (!O.filetyp) O.filetyp = mixin[0].p->filetyp; /* Copy from input file */ O.sfheader = (O.filetyp == TYP_RAW ? 0 : 1); if (!O.sfheader) /* can't rewrite header if no header requested */ O.rewrt_hdr = 0; #ifdef NeXT if (O.outfilename == NULL && !O.filetyp) O.outfilename = "test.snd"; else if (O.outfilename == NULL) O.outfilename = "test"; #else if (O.outfilename == NULL) { if (O.filetyp == TYP_WAV) O.outfilename = "test.wav"; else if (O.filetyp == TYP_AIFF) O.outfilename = "test.aif"; else O.outfilename = "test"; } #endif csound->SetUtilSr(csound, (MYFLT)mixin[0].p->sr); memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = -1; sfinfo.samplerate = (int) MYFLT2LRND((MYFLT) mixin[0].p->sr); sfinfo.channels /*= csound->nchnls*/ = (int) mixin[0].p->nchanls; sfinfo.format = TYPE2SF(O.filetyp) | FORMAT2SF(O.outformat); if (strcmp(O.outfilename, "stdout") == 0) { outfd = sf_open_fd(1, SFM_WRITE, &sfinfo, 0); if (outfd != NULL) { if (csound->CreateFileHandle(csound, &outfd, CSFILE_SND_W, "stdout") == NULL) { sf_close(outfd); return -1; } } } else if (csound->FileOpen2(csound, &outfd, CSFILE_SND_W, O.outfilename, &sfinfo, "SFDIR", csound->type2csfiletype(O.filetyp, O.outformat), 0) == NULL) outfd = NULL; if (outfd == NULL) { csound->ErrorMsg(csound, Str("mixer: error opening output file '%s'"), O.outfilename); return -1; } if (O.rewrt_hdr) sf_command(outfd, SFC_SET_UPDATE_HEADER_AUTO, NULL, 0); /* calc outbuf size & alloc bufspace */ pp->outbufsiz = NUMBER_OF_SAMPLES * pp->outputs; pp->out_buf = csound->Malloc(csound, pp->outbufsiz * sizeof(MYFLT)); pp->outbufsiz *= O.sfsampsize; csound->Message(csound, Str("writing %d-byte blks of %s to %s (%s)\n"), pp->outbufsiz, csound->getstrformat(O.outformat), O.outfilename, csound->type2string(O.filetyp)); MixSound(pp, n, outfd, &O); if (O.ringbell) csound->MessageS(csound, CSOUNDMSG_REALTIME, "\007"); return 0; } static void InitScaleTable(MIXER_GLOBALS *pp, int i) { CSOUND *csound = pp->csound; FILE *f; inputs *mixin = &(pp->mixin[0]); MYFLT samplepert = (MYFLT) mixin[i].p->sr; MYFLT x, y; scalepoint *tt = (scalepoint*) csound->Malloc(csound, sizeof(scalepoint)); if (csound->FileOpen2(csound, &f, CSFILE_STD, mixin[i].fname, "r", NULL, CSFTYPE_FLOATS_TEXT, 0) == NULL) { csound->Die(csound, Str("Cannot open scale table file %s"), mixin[i].fname); return; /* not reached */ } mixin[i].fulltable = mixin[i].table = tt; tt->x0 = 0; tt->y0 = FL(0.0); tt->x1 = 0; tt->y1 = FL(0.0); tt->yr = FL(0.0); tt->next = NULL; #ifdef USE_DOUBLE while (fscanf(f, "%lf %lf\n", &x, &y) == 2) { #else while (fscanf(f, "%f %f\n", &x, &y) == 2) { #endif scalepoint *newpoint; newpoint = (scalepoint*) csound->Malloc(csound, sizeof(scalepoint)); newpoint->x0 = tt->x1; newpoint->y0 = tt->y1; newpoint->x1 = (int) (x*samplepert); newpoint->y1 = y; if (newpoint->x1 == newpoint->x0) { MYFLT div = (MYFLT)(tt->x1 - tt->x0); tt->y1 = y; if(div) tt->yr = (y - tt->y0)/div; else tt->yr = y; csound->Free(csound, newpoint); } else { newpoint->yr = (y - newpoint->y0)/((MYFLT)(newpoint->x1 - newpoint->x0)); tt->next = newpoint; newpoint->next = NULL; tt = newpoint; } } { scalepoint *newpoint = (scalepoint*) csound->Malloc(csound, sizeof(scalepoint)); tt->next = newpoint; newpoint->x0 = tt->x1; newpoint->y0 = tt->y1; newpoint->x1 = 0x7fffffff; newpoint->y1 = FL(0.0); newpoint->next = NULL; newpoint->yr = (x == newpoint->x0 ? -newpoint->y0 : -newpoint->y0/((MYFLT)(0x7fffffff-newpoint->x0))); } if (pp->debug) { scalepoint *tt = mixin[i].table; csound->Message(csound, "Scale table is\n"); while (tt != NULL) { csound->Message(csound, "(%d %f) -> %d %f [%f]\n", tt->x0, tt->y0, tt->x1, tt->y1, tt->yr); tt = tt->next; } csound->Message(csound, "END of Table\n"); } mixin[i].use_table = 1; } static MYFLT gain(MIXER_GLOBALS *pp, int n, int i) { CSOUND *csound = pp->csound; inputs *mixin = &(pp->mixin[0]); if (!mixin[n].use_table) return mixin[n].factor; if (ix0) mixin[n].table = mixin[n].fulltable; while (ix0 || i>=mixin[n].table->x1) {/* Get correct segment */ if (UNLIKELY(pp->debug)) csound->Message(csound, "Table %d: %d (%d %f) -> %d %f [%f]\n", n, i, mixin[n].table->x0, mixin[n].table->y0, mixin[n].table->x1, mixin[n].table->y1, mixin[n].table->yr); mixin[n].table = mixin[n].table->next; } return mixin[n].factor*(mixin[n].table->y0 + mixin[n].table->yr*(MYFLT)(i - mixin[n].table->x0)); } static SNDFILE *MXsndgetset(CSOUND *csound, inputs *ddd) { SNDFILE *infd; MYFLT dur; SOUNDIN *p; csound->SetUtilSr(csound, FL(0.0)); /* set esr 0. with no orchestra */ ddd->p = p = (SOUNDIN *) csound->Calloc(csound, sizeof(SOUNDIN)); p->analonly = 1; p->channel = ALLCHNLS; p->skiptime = FL(0.0); strncpy(p->sfname, ddd->name, MAXSNDNAME-1); /* open sndfil, do skiptime */ if (UNLIKELY((infd = csound->sndgetset(csound, p)) == NULL)) return NULL; p->getframes = p->framesrem; dur = (MYFLT) p->getframes / p->sr; csound->Message(csound, Str("mixing %ld sample frames (%3.1f secs)\n"), (long) p->getframes, dur); ddd->fd = infd; return infd; } static void MixSound(MIXER_GLOBALS *pp, int n, SNDFILE *outfd, OPARMS *O) { CSOUND *csound = pp->csound; inputs *mixin = &(pp->mixin[0]); MYFLT *buffer = (MYFLT*) csound->Calloc(csound, sizeof(MYFLT) * 6 * NUMBER_OF_SAMPLES); MYFLT *ibuffer = (MYFLT*) csound->Calloc(csound, sizeof(MYFLT) * 6 * NUMBER_OF_SAMPLES); long read_in; MYFLT tpersample; MYFLT max, min; long lmaxpos, lminpos; int maxtimes, mintimes; long sample = 0; int i, j, k; long bytes = 0; int block = 0; int more_to_read = 1; int size; int this_block; int outputs = pp->outputs; tpersample = FL(1.0)/(MYFLT)mixin[0].p->sr; max = FL(0.0); lmaxpos = 0; maxtimes = 0; min = FL(0.0); lminpos = 0; mintimes = 0; while (more_to_read) { more_to_read = 0; size = NUMBER_OF_SAMPLES; for (i = 0; i < n; i++) if (mixin[i].start > sample && mixin[i].start - sample < size) size = mixin[i].start - sample; /* for (j=0; j= mixin[i].start) { read_in = csound->getsndin(csound, mixin[i].fd, ibuffer, size*mixin[i].p->nchanls, mixin[i].p); for(i=0; i < read_in; i++) ibuffer[i] *= 1.0/csound->Get0dBFS(csound); read_in /= mixin[i].p->nchanls; if (read_in > this_block) this_block = read_in; if (mixin[i].non_clear) { for (k = 1; k<=mixin[i].p->nchanls; k++) if (mixin[i].channels[k]) { for (j=0; jnchanls; k++) { for (j=0; j sample && mixin[i].start != 0x7ffffff) more_to_read++; } for (j = 0; j < this_block * outputs; j++) { if (UNLIKELY(buffer[j] > 1.0 || buffer[j] < -(1.0))) pp->outrange++; if (buffer[j] == max) maxtimes++; if (buffer[j] == min) mintimes++; if (buffer[j] > max) max = buffer[j], lmaxpos = sample+j, maxtimes=1; if (buffer[j] < min) min = buffer[j], lminpos = sample+j, mintimes=1; } sf_write_MYFLT(outfd, buffer, this_block * outputs); block++; bytes += O->sfsampsize * this_block * outputs; switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\b", "|/-\\"[block&3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { int n; csound->MessageS(csound, CSOUNDMSG_REALTIME, "%d%n", block, &n); while (n--) csound->MessageS(csound, CSOUNDMSG_REALTIME, "\b"); } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\007"); break; } sample += size; } csound->rewriteheader((struct SNFDILE*)outfd); min *= (DFLT_DBFS); max *= (DFLT_DBFS); csound->Message(csound, Str("Max val %d at index %ld (time %.4f, chan %d) " "%d times\n"), (int) max, lmaxpos, tpersample * (lmaxpos/outputs), (int) lmaxpos % outputs, maxtimes); csound->Message(csound, Str("Min val %d at index %ld (time %.4f, chan %d) " "%d times\n"), (int) min, lminpos, tpersample * (lminpos/outputs), (int) lminpos % outputs, mintimes); if (UNLIKELY(pp->outrange)) csound->Message(csound, Str("%d sample%s out of range\n"), pp->outrange, (pp->outrange == 1 ? "" : "s")); else csound->Message(csound, Str("Max scale factor = %.3f\n"), DFLT_DBFS / ((max > -min) ? max : -min)); } /* module interface */ int mixer_init_(CSOUND *csound) { char buf[128]; int retval = csound->AddUtility(csound, "mixer", mixer_main); snprintf(buf, 128, Str("Mixes sound files (max. %d)"), (int) NUMBER_OF_FILES); if (!retval) { retval = csound->SetUtilityDescription(csound, "mixer", buf); } return retval; } Csound6.05~dfsg1/util/xtrct.c0000644000000000000000000003173412516762657014761 0ustar rootroot/* xtrct.c Copyright (C) 1995 John ffitch The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************************\ * extract.c * * extract a section of a sound file * * jpff 23 Sep 1994 * * including lifting from Csound itself * \*******************************************************/ /* Notes: * This makes a mess of multichannel inputs. * Needs to take much more care */ #include "std_util.h" #include "soundio.h" #include #include /* Constants */ #define NUMBER_OF_SAMPLES (4096) #define SHORTMAX (32767) #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ csound->Die(csound, MSG); typedef struct { long sample; /* Time file starts in samples */ long stop; /* Time file ends in samples */ long numsamps; /* Length in samples */ MYFLT stime; /* Time file starts in secs */ MYFLT endtime; /* Time file ends in secs */ MYFLT dur; /* Length in secs */ int outputs; /* Number of out chanels */ SOUNDIN * p; /* Csound structure */ } XTRC; /* Static function prototypes */ static SNDFILE* EXsndgetset(CSOUND *, XTRC*,char *); static void ExtractSound(CSOUND *, XTRC *, SNDFILE*, SNDFILE*, OPARMS *); static void usage(CSOUND *csound, char *mesg, ...) { va_list args; csound->Message(csound,Str("Usage:\textractor [-flags] soundfile\n")); csound->Message(csound,Str("Legal flags are:\n")); csound->Message(csound,Str("-o fname\tsound output filename\n")); csound->Message(csound,Str("-N\t\tnotify (ring the bell) when done\n")); csound->Message(csound,Str("-S integer\tsample number at which" " to start file\n")); csound->Message(csound,Str("-Z integer\tsample number at which to end file\n")); csound->Message(csound,Str("-Q integer\tnumber of samples to read\n")); csound->Message(csound,Str("-T fpnum\ttime in secs at which to start file\n")); csound->Message(csound,Str("-E fpnum\ttime in secs at which to end file\n")); csound->Message(csound,Str("-D fpnum\tduration in secs of extract\n")); csound->Message(csound,Str("-R\tRewrite header\n")); csound->Message(csound,Str("-H\t\tHeartbeat\n")); csound->Message(csound,Str("-v\t\tverbose mode for debugging\n")); csound->Message(csound,Str("-- fname\tLog output to file\n")); csound->Message(csound,Str("flag defaults: extractor -otest -S 0\n")); va_start(args, mesg); csound->ErrMsgV(csound, Str("extractor: error: "), mesg, args); va_end(args); csound->LongJmp(csound, 1); } static int xtrct(CSOUND *csound, int argc, char **argv) { OPARMS O; char *inputfile = NULL; SNDFILE* infd; SNDFILE* outfd; void *fd; char c, *s; SF_INFO sfinfo; int debug = 0; int Omsg; XTRC xtrc; csound->GetOParms(csound, &O); Omsg = O.msglevel; /* Check arguments */ xtrc.sample = -1; xtrc.stime = -FL(1.0); xtrc.stop = -1; xtrc.endtime = -FL(1.0); xtrc.numsamps = -1; xtrc.dur = -FL(1.0); if (!(--argc)) { usage(csound,Str("Insufficient arguments")); return 1; } do { s = *++argv; if (*s++ == '-') /* read all flags: */ while ((c = *s++) != '\0') switch(c) { case 'o': FIND(Str("no outfilename")) O.outfilename = s; /* soundout name */ for ( ; *s != '\0'; s++) ; if (strcmp(O.outfilename, "stdin") == 0) csound->Die(csound, Str("-o cannot be stdin")); break; case 'S': FIND(Str("no start sample")); xtrc.sample = atoi(s); while (*++s); if (xtrc.stime >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-S overriding -T")); xtrc.stime = -1.0; } break; case 'T': FIND(Str("no start time")); xtrc.stime = (MYFLT) atof(s); while (*++s); if (xtrc.sample >= 0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-T overriding -S")); xtrc.sample = -1; } break; case 'Z': /* Last sample */ FIND(Str("no end sample")); xtrc.stop = atoi(s); while (*++s); if (xtrc.endtime >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Z overriding -E")); xtrc.endtime = -1.0; } if (xtrc.dur >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Z overriding -D")); xtrc.dur = FL(0.1); } if (xtrc.numsamps >=0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Z overriding -Q")); xtrc.numsamps = -1; } break; case 'E': /* Last time */ FIND(Str("no end time")); xtrc.endtime = (MYFLT) atof(s); while (*++s); if (xtrc.dur >= 0.0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-E overriding -D")); xtrc.dur = FL(0.1); } if (xtrc.numsamps >=0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-E overriding -Q")); xtrc.numsamps = -1; } if (xtrc.stop >= 0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-E overriding -Z")); xtrc.stop = -1; } break; case 'D': FIND(Str("no duration")); xtrc.dur = (MYFLT) atof(s); while (*++s); if (xtrc.endtime >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-D overriding -E")); xtrc.endtime = -1.0; } if (xtrc.numsamps >=0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-D overriding -Q")); xtrc.numsamps = -1; } if (xtrc.stop >= 0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-D overriding -Z")); xtrc.stop = -1; } break; case 'Q': FIND(Str("no sample count")); xtrc.numsamps = atoi(s); while (*++s); if (xtrc.endtime >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Q overriding -E")); xtrc.endtime = -1.0; } if (xtrc.dur >= FL(0.0)) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Q overriding -D")); xtrc.dur = FL(0.1); } if (xtrc.stop >= 0) { if (Omsg & WARNMSG) csound->Message(csound,Str("-Q overriding -Z")); xtrc.stop = -1; } break; case 'H': O.heartbeat = 1; break; case 'R': O.rewrt_hdr = 1; break; case 'N': O.ringbell = 1; /* notify on completion */ break; case 'v': /* Verbose mode */ debug = 1; break; default: usage(csound, Str("unknown flag -%c"), c); } else { if (inputfile != NULL) usage(csound,Str("Too many inputs")); inputfile = --s; } } while (--argc); /* Read sound file */ if (inputfile == NULL) usage(csound,Str("No input")); if (!(infd = EXsndgetset(csound, &xtrc, inputfile))) { csound->Message(csound,Str("%s: error while opening %s"), argv[0], inputfile); return 1; } if (debug) { csound->Message(csound,"Times %f %f %f\nNums %ld %ld %ld\n", xtrc.stime, xtrc.endtime, xtrc.dur, xtrc.sample, xtrc.stop, xtrc.numsamps); } if (xtrc.stime >= FL(0.0)) xtrc.sample = (long)(xtrc.stime*xtrc.p->sr); if (xtrc.endtime >= FL(0.0)) xtrc.numsamps = (long)(xtrc.endtime*xtrc.p->sr - xtrc.sample); else if (xtrc.dur >= FL(0.0)) xtrc.numsamps = (long)(xtrc.dur*xtrc.p->sr); else if (xtrc.stop >= 0) xtrc.numsamps = xtrc.stop - xtrc.sample; else if (xtrc.numsamps < 0) xtrc.numsamps =xtrc. p->getframes - xtrc.sample; if (xtrc.sample<0) xtrc.sample = 0; csound->Message(csound, Str("Extracting from sample %ld for %ld samples (%.5f secs)\n"), xtrc.sample, xtrc.numsamps, (MYFLT)xtrc.numsamps/xtrc.p->sr); xtrc.outputs = xtrc.p->nchanls; O.outformat = xtrc.p->format; /* Copy from input file */ O.sfsampsize = csound->sfsampsize(FORMAT2SF(O.outformat)); O.filetyp = xtrc.p->filetyp; /* Copy from input file */ O.sfheader = 1; if (O.outfilename == NULL) O.outfilename = "test"; csound->SetUtilSr(csound, (MYFLT)xtrc.p->sr); csound->SetUtilNchnls(csound, xtrc.outputs); memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = -1; sfinfo.samplerate = (int) ((MYFLT)xtrc.p->sr + FL(0.5)); sfinfo.channels = xtrc.outputs; sfinfo.format = TYPE2SF(O.filetyp) | FORMAT2SF(O.outformat); /* open file for write */ fd = NULL; if (strcmp(O.outfilename, "stdout") == 0 || strcmp(O.outfilename, "-") == 0) { outfd = sf_open_fd(1, SFM_WRITE, &sfinfo, 0); if (outfd != NULL) { fd = csound->CreateFileHandle(csound, &outfd, CSFILE_SND_W, "stdout"); if (fd == NULL) { sf_close(outfd); csound->Die(csound, Str("Memory allocation failure")); } } } else fd = csound->FileOpen2(csound, &outfd, CSFILE_SND_W, O.outfilename, &sfinfo, "SFDIR", csound->type2csfiletype(O.filetyp, O.outformat), 0); if (fd == NULL) csound->Die(csound, Str("Failed to open output file %s"), O.outfilename); ExtractSound(csound, &xtrc, infd, outfd, &O); if (O.ringbell) csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c", '\007'); return 0; } static SNDFILE* EXsndgetset(CSOUND *csound, XTRC *x, char *name) { SNDFILE* infd; MYFLT dur; csound->SetUtilSr(csound,FL(0.0)); /* set esr 0. with no orchestra */ x->p = (SOUNDIN *) csound->Calloc(csound, sizeof(SOUNDIN)); x->p->channel = ALLCHNLS; x->p->skiptime = FL(0.0); strncpy(x->p->sfname, name, MAXSNDNAME-1); if ((infd = csound->sndgetset(csound, x->p)) == 0) /*open sndfil, do skiptime*/ return(0); x->p->getframes = x->p->framesrem; dur = (MYFLT) x->p->getframes / x->p->sr; csound->Message(csound,Str("extracting from %ld sample frames (%3.1f secs)\n"), (long) x->p->getframes, dur); return(infd); } static void ExtractSound(CSOUND *csound, XTRC *x, SNDFILE* infd, SNDFILE* outfd, OPARMS *oparms) { double buffer[NUMBER_OF_SAMPLES]; long read_in; long frames = 0; int block = 0; sf_seek(infd, x->sample, SEEK_CUR); while (x->numsamps>0) { int num = NUMBER_OF_SAMPLES / x->outputs; if (x->numsamps < num) num = x->numsamps; x->numsamps -= num; read_in = sf_readf_double(infd, buffer, num); sf_writef_double(outfd, buffer, read_in); block++; frames += read_in; if (oparms->rewrt_hdr) { sf_command(outfd, SFC_UPDATE_HEADER_NOW, NULL, 0); sf_seek(outfd, 0L, SEEK_END); /* Place at end again */ } if (oparms->heartbeat) { csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\b", "|/-\\"[block&3]); } if (read_in < num) break; } sf_command(outfd, SFC_UPDATE_HEADER_NOW, NULL, 0); return; } /* module interface */ int xtrct_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "extractor", xtrct); if (!retval) { retval = csound->SetUtilityDescription(csound, "extractor", Str("Extract part of a sound file")); } return retval; } Csound6.05~dfsg1/util/lpc_main.c0000644000000000000000000000005512516762657015367 0ustar rootroot #include "utilmain.h" UTIL_MAIN("lpanal") Csound6.05~dfsg1/util/srconv_main.c0000644000000000000000000000005512516762657016123 0ustar rootroot #include "utilmain.h" UTIL_MAIN("srconv") Csound6.05~dfsg1/util/lpci_main.c0000644000000000000000000000665712516762657015556 0ustar rootroot/* lpc_import.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to import lpanal files in tabular format. ****** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1998 Nov 15 */ /* Version that does not need to load rest of csound5 */ /* ***************************************************************** */ #include #include #include #ifndef MYFLT #include "sysdep.h" #endif #include "lpc.h" #define Str(x) x void lpc_import_usage(void) { printf("Usage: lpc_import cstext_file lpc_file\n"); } int main(int argc, char **argv) { FILE *inf; FILE *outf; LPHEADER hdr; unsigned int i, j; char *str; MYFLT *coef; if (argc != 3) { lpc_import_usage(); return 1; } inf = fopen(argv[1], "rb"); if (inf == NULL) { fprintf(stderr, "Cannot open input file %s\n", argv[1]); return 1; } outf = fopen(argv[2], "w"); if (outf == NULL) { fprintf(stderr, "Cannot open output file %s\n", argv[2]); fclose(inf); return 1; } if (fread(&hdr, sizeof(LPHEADER)-4, 1, inf) != 1 || (hdr.lpmagic != LP_MAGIC && hdr.lpmagic != LP_MAGIC2)) { fprintf(stderr, "Failed to read LPC header\n"); fclose(inf); fclose(outf); return 1; } fprintf(outf, "%d,%d,%d,%d,%f,%f,%f", hdr.headersize, hdr.lpmagic, hdr.npoles, hdr.nvals, hdr.framrate, hdr.srate, hdr.duration); if (UNLIKELY(hdr.headersize < sizeof(LPHEADER)-4) || hdr.headersize>1024) return 1; str = (char *)malloc(hdr.headersize-sizeof(LPHEADER)+4); if (str==NULL) { printf(Str("memory allocation failure\n")); exit(1); } if (hdr.headersize-sizeof(LPHEADER)+4 != fread(&str, sizeof(char), hdr.headersize-sizeof(LPHEADER)+4, inf)) { printf(Str("Ill formed data\n")); exit(1); } for (i=0; i #include #include #include "pvfileio.h" static void pv_import_usage(CSOUND *csound) { csound->Message(csound, Str("Usage: pv_import cstext_file pv_file \n")); } static float getnum(FILE* inf, char *term) { char buff[100]; int cc; int p = 0; while ((cc=getc(inf))!=',' && cc!='\n' && cc!=EOF && p<99) buff[p++] = cc; buff[p]='\0'; *term = cc; return (float)atof(buff); } static int pv_import(CSOUND *csound, int argc, char **argv) { FILE *inf; int outf; PVOCDATA data; WAVEFORMATEX fmt; if (argc != 3) { pv_import_usage(csound); return 1; } inf = fopen(argv[1], "rb"); if (inf == NULL) { csound->Message(csound, Str("Cannot open input file %s\n"), argv[1]); return 1; } if (UNLIKELY(EOF == fscanf(inf, "FormatTag,Channels,SamplesPerSec,AvgBytesPerSec," "BlockAlign,BitsPerSample,cbSize\n"))) { csound->Message(csound, Str("Not a PV file\n")); exit(1); } { int fmt1, fmt2, fmt3, fmt4, fmt5; if (7!=fscanf(inf, "%d,%d,%d,%d,%u,%u,%d\n", &fmt1, &fmt2, &fmt.nSamplesPerSec, &fmt.nAvgBytesPerSec, &fmt3, &fmt4, &fmt5)) { printf("ill formed inout\n"); exit(1); } fmt.wFormatTag = fmt1; fmt.nChannels = fmt2; fmt.nBlockAlign = fmt3; fmt.wBitsPerSample = fmt4; fmt.cbSize = fmt5; } if (UNLIKELY(EOF == fscanf(inf, "WordFormat,AnalFormat,SourceFormat,WindowType," "AnalysisBins,Winlen,Overlap,FrameAlign," "AnalysisRate,WindowParam\n"))) { csound->Message(csound, Str("Not a PV file\n")); exit(1); } { int data1, data2, data3, data4; if(10!=fscanf(inf, "%d,%d,%d,%d,%d,%d,%d,%d,%g,%g\n", &data1,&data2,&data3,&data4,&data.nAnalysisBins, &data.dwWinlen, &data.dwOverlap,&data.dwFrameAlign, &data.fAnalysisRate, &data.fWindowParam)) { printf("Ill formed data\n"); exit(1); } data.wWordFormat = data1; data.wAnalFormat = data2; data.wSourceFormat = data3; data.wWindowType = data4; } { pv_stype stype = (fmt.wBitsPerSample==16?STYPE_16: fmt.wBitsPerSample==24?STYPE_24: fmt.wBitsPerSample==32?STYPE_32:STYPE_IEEE_FLOAT); outf = csound->PVOC_CreateFile(csound, argv[2], (data.nAnalysisBins-1)*2, data.dwOverlap, fmt.nChannels, data.wAnalFormat, fmt.nSamplesPerSec, stype, data.wWindowType, data.fWindowParam, NULL, data.dwWinlen); } if (outf < 0) { csound->Message(csound, Str("Cannot open output file %s\n"), argv[2]); fclose(inf); return 1; } { float *frame = (float*) csound->Malloc(csound, data.nAnalysisBins*2*sizeof(float)); int i; if (frame==NULL) { csound->Message(csound, Str("Memory failure\n")); exit(1); } for (i=1;;i++) { unsigned int j; for (j=0; jMessage(csound, Str("Sync error\n")); } if (i%100==0) csound->Message(csound, "%d\n", i); csound->PVOC_PutFrames(csound, outf, frame, 1); } ending: csound->Free(csound,frame); } fclose(inf); csound->PVOC_CloseFile(csound, outf); return 0; } /* module interface */ int pv_import_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "pv_import", pv_import); if (!retval) { retval = csound->SetUtilityDescription(csound, "pv_import", Str("translate text form to " "PVOC analysis file")); } return retval; } Csound6.05~dfsg1/util/atsa.c0000644000000000000000000027513312516762657014550 0ustar rootroot/* atsa.c: ATS analysis utility Copyright (C) 2002-2004 Oscar Pablo Di Liscia, Pete Moss, Juan Pampin Ported to Csound by Istvan Varga, original version is available at http://sourceforge.net/projects/atsa/ This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define _FILE_OFFSET_BITS 64 #include "std_util.h" #include #include #include #include #include #include #if defined(__GNUC__) && defined(__STRICT_ANSI__) # ifndef inline # define inline __inline__ # endif #endif typedef float mus_sample_t; /* window types */ #define BLACKMAN 0 #define BLACKMAN_H 1 #define HAMMING 2 #define VONHANN 3 /********** ANALYSIS PARAMETERS ***********/ /* start time */ #define ATSA_START 0.0 /* duration */ #define ATSA_DUR 0.0 /* lowest frequency (hertz) */ #define ATSA_LFREQ 20.0 /* highest frequency (hertz) */ #define ATSA_HFREQ 20000.0 /* frequency deviation (ratio) */ #define ATSA_FREQDEV 0.1f /* number of f0 cycles in window */ #define ATSA_WCYCLES 4 /* window type */ #define ATSA_WTYPE BLACKMAN_H /* window size */ #define ATSA_WSIZE 1024 /* hop size proportional to window size (ratio) */ #define ATSA_HSIZE 0.25 /* lowest magnitude for peaks (amp) */ #define ATSA_LMAG -60.0 /* length of analysis tracks (frames) */ #define ATSA_TRKLEN 3 /* minimum short partial length (frames) */ #define ATSA_MSEGLEN 3 /* minimum short partial SMR avreage (dB SPL) */ #define ATSA_MSEGSMR 60.0 /* minimum gap length (frames) */ #define ATSA_MGAPLEN 3 /* threshold for partial SMR average (dB SPL) */ #define ATSA_SMRTHRES 30.0 /* last peak contribution for tracking (ratio) */ #define ATSA_LPKCONT 0.0 /* SMR contribution for tracking (ratio) */ #define ATSA_SMRCONT 0.5 /* minimum number of frames for analysis (frames) */ #define ATSA_MFRAMES 4 /* default analysis file type * 1 =only amp. and freq. * 2 =amp., freq. and phase * 3 =amp., freq. and noise * 4 =amp., freq., phase, and noise */ #define ATSA_TYPE 4 /* default residual file */ #if defined(LINUX) || defined(MACOSX) # define ATSA_RES_FILE "/tmp/atsa_res.wav" #else # define ATSA_RES_FILE "/atsa_res.wav" #endif /* constants and macros */ #define NIL (-1) #define ATSA_MAX_DB_SPL (100.0) #define ATSA_NOISE_THRESHOLD (-120) #define ATSA_CRITICAL_BANDS (25) #define ATSA_NOISE_VARIANCE (0.04) /* array of critical band frequency edges base on data from: * Zwicker, Fastl (1990) "Psychoacoustics Facts and Models", * Berlin ; New York : Springer-Verlag */ #define ATSA_CRITICAL_BAND_EDGES {0.0, 100.0, 200.0, 300.0, 400.0, 510.0, \ 630.0, 770.0, 920.0, 1080.0, 1270.0, \ 1480.0, 1720.0, 2000.0, 2320.0, 2700.0, \ 3150.0, 3700.0, 4400.0, 5300.0, 6400.0, \ 7700.0, 9500.0, 12000.0, 15500.0, 20000.0} #define AMP_DB(amp) ((amp) != 0.0 ? (float) log10((amp) * 20.0) : -32767.0f) #define DB_AMP(db) ((float) pow(10.0, (db) / 20.0)) /* data structures */ /* ANARGS * ====== * analysis parameters */ typedef struct { /* args[0] is infile, args[1] is outfile */ char *args[2]; float start; float duration; float lowest_freq; float highest_freq; float freq_dev; int win_cycles; int win_type; int win_size; float hop_size; float lowest_mag; int track_len; int min_seg_len; int min_gap_len; float last_peak_cont; float SMR_cont; float SMR_thres; float min_seg_SMR; /* parameters computed from command line */ int first_smp; int cycle_smp; int hop_smp; int total_samps; int srate; int fft_size; float fft_mag; int lowest_bin; int highest_bin; int frames; int type; } ANARGS; /* ATS_FFT * fft data */ typedef struct { int size; int rate; MYFLT *data; } ATS_FFT; /* ATS_PEAK * ======== * spectral peak data */ typedef struct { double amp; double frq; double pha; double smr; int track; } ATS_PEAK; /* ATS_FRAME * ========= * analysis frame data */ typedef struct { ATS_PEAK *peaks; int n_peaks; double time; } ATS_FRAME; /* ATS_HEADER * ========== * ats file header data */ typedef struct { /* Magic Number for ID of file, must be 123.00 */ double mag; /* sampling rate */ double sr; /* Frame size (samples) */ double fs; /* Window size (samples) */ double ws; /* number of partials per frame */ double par; /* number of frames present */ double fra; /* max. amplitude */ double ma; /* max. frequency */ double mf; /* duration (secs) */ double dur; /* type (1,2 3 or 4) * 1 =only amp. and freq. * 2 =amp., freq. and phase * 3 =amp., freq. and noise * 4 =amp., freq., phase, and noise */ double typ; } ATS_HEADER; /* ATS_SOUND * ========= * ats analysis data */ typedef struct { /* global sound info */ int srate; int frame_size; int window_size; int partials; int frames; double dur; /* info deduced from analysis */ /* we use optimised to keep the * # of partials killed by optimisation */ int optimized; double ampmax; double frqmax; ATS_PEAK *av; /* sinusoidal data */ /* all of these ** are accessed as [partial][frame] */ double **time; double **frq; double **amp; double **pha; double **smr; /* noise data */ int *bands; double **res; double **band_energy; } ATS_SOUND; /* Interface: * ========== * grouped by file in alphabetical order */ /* atsa.c */ /* main_anal * ========= * main analysis function * soundfile: path to input file * out_file: path to output ats file * anargs: pointer to analysis parameters * resfile: path to residual file * returns error status */ static int main_anal(CSOUND *csound, char *soundfile, char *ats_outfile, ANARGS *anargs, char *resfile); /* critical-bands.c */ /* evaluate_smr * ============ * evalues the masking curves of an analysis frame * peaks: pointer to an array of peaks * peaks_size: number of peaks */ static void evaluate_smr(ATS_PEAK *peaks, int peaks_size); /* other-utils.c */ /* window_norm * =========== * computes the norm of a window * returns the norm value * win: pointer to a window * size: window size */ static float window_norm(float *win, int size); /* make_window * =========== * makes an analysis window, returns a pointer to it. * win_type: window type, available types are: * BLACKMAN, BLACKMAN_H, HAMMING and VONHANN * win_size: window size */ static float *make_window(CSOUND *csound, int win_type, int win_size); /* push_peak * ========= * pushes a peak into an array of peaks * re-allocating memory and updating its size * returns a pointer to the array of peaks. * new_peak: pointer to new peak to push into the array * peaks_list: list of peaks * peaks_size: pointer to the current size of the array. */ static ATS_PEAK *push_peak(CSOUND *csound, ATS_PEAK *new_peak, ATS_PEAK *peaks, int *peaks_size); /* peak_frq_inc * ============ * function used by qsort to sort an array of peaks * in increasing frequency order. */ static int peak_frq_inc(void const *a, void const *b); /* peak_amp_inc * ============ * function used by qsort to sort an array of peaks * in increasing amplitude order. */ static int peak_amp_inc(void const *a, void const *b); #if 0 /* peak_smr_dec * ============ * function used by qsort to sort an array of peaks * in decreasing SMR order. */ static int peak_smr_dec(void const *a, void const *b); #endif /* peak-detection.c */ /* peak_detection * ============== * detects peaks in a ATS_FFT block * returns an array of detected peaks. * ats_fft: pointer to ATS_FFT structure * lowest_bin: lowest fft bin to start detection * highest_bin: highest fft bin to end detection * lowest_mag: lowest magnitude to detect peaks * norm: analysis window norm * peaks_size: pointer to size of the returned peaks array */ static ATS_PEAK *peak_detection(CSOUND *csound, ATS_FFT *ats_fft, int lowest_bin, int highest_bin, float lowest_mag, double norm, int *peaks_size); /* peak-tracking.c */ /* peak_tracking * ============= * connects peaks from one analysis frame to tracks * returns a pointer to the analysis frame. * tracks: pointer to the tracks * tracks_size: numeber of tracks * peaks: peaks to connect * peaks_size: number of peaks * frq_dev: frequency deviation from tracks * SMR_cont: contribution of SMR to tracking * n_partials: pointer to the number of partials before tracking */ static ATS_FRAME *peak_tracking(CSOUND *csound, ATS_PEAK *tracks, int *tracks_size, ATS_PEAK *peaks, int *peaks_size, float frq_dev, float SMR_cont, int *n_partials); /* update_tracks * ============= * updates analysis tracks * returns a pointer to the tracks. * tracks: pointer to the tracks * tracks_size: numeber of tracks * track_len: length of tracks * frame_n: analysis frame number * ana_frames: pointer to previous analysis frames * last_peak_cont: contribution of last peak to the track */ static ATS_PEAK *update_tracks(CSOUND *csound, ATS_PEAK *tracks, int *tracks_size, int track_len, int frame_n, ATS_FRAME *ana_frames, float last_peak_cont); /* save-load-sound.c */ /* ats_save * ======== * saves an ATS_SOUND to disk. * sound: pointer to ATS_SOUND structure * outfile: pointer to output ats file * SMR_thres: partials with and avreage SMR * below this value are considered masked * and not written out to the ats file * type: file type * NOTE: sound MUST be optimised using optimize_sound * before calling this function */ static void ats_save(CSOUND *csound, ATS_SOUND *sound, FILE *outfile, float SMR_thres, int type); /* tracker.c */ /* tracker * ======= * partial tracking function * returns an ATS_SOUND with data issued from analysis * anargs: pointer to analysis parameters * soundfile: path to input file * resfile: path to residual file */ static ATS_SOUND *tracker(CSOUND *csound, ANARGS *anargs, char *soundfile, char *resfile); /* utilities.c */ /* ppp2 * ==== * returns the closest power of two * greater than num */ static inline unsigned int ppp2(int num); /* various conversion functions * to deal with dB and dB SPL * they take and return double floats */ static inline double amp2db(double amp); static inline double db2amp(double db); static inline double amp2db_spl(double amp); static inline double db2amp_spl(double db_spl); /* optimize_sound * ============== * optimises an ATS_SOUND in memory before saving * anargs: pointer to analysis parameters * sound: pointer to ATS_SOUND structure */ static void optimize_sound(CSOUND *csound, ANARGS *anargs, ATS_SOUND *sound); /* residual.c */ /* compute_residual * ================ * Computes the difference between the synthesis and the original sound. * the array contains the sample numbers in the input file * corresponding to each frame * fil: pointer to analysed data * fil_len: length of data in samples * output_file: output file path * sound: pointer to ATS_SOUND * win_samps: pointer to array of analysis windows center times * file_sampling_rate: sampling rate of analysis file */ static void compute_residual(CSOUND *csound, mus_sample_t **fil, int fil_len, char *output_file, ATS_SOUND *sound, int *win_samps, int file_sampling_rate); /* residual-analysis.c */ /* residual_analysis * ================= * performs the critical-band analysis of the residual file * file: name of the sound file containing the residual * sound: sound to store the residual data */ static void residual_analysis(CSOUND *csound, char *file, ATS_SOUND *sound); #if 0 /* band_energy_to_res * ================== * transfers residual engergy from bands to partials * sound: sound structure containing data * frame: frame number */ static void band_energy_to_res(CSOUND *csound, ATS_SOUND *sound, int frame); #endif #if 0 /* res_to_band_energy * ================== * transfers residual engergy from partials to bands * sound: sound structure containing data * frame: frame number */ static void res_to_band_energy(ATS_SOUND *sound, int frame); #endif /* init_sound * ========== * initialises a new sound allocating memory */ static void init_sound(CSOUND *csound, ATS_SOUND *sound, int sampling_rate, int frame_size, int window_size, int frames, double duration, int partials, int use_noise); /* free_sound * ========== * frees sound's memory */ static void free_sound(CSOUND *csound, ATS_SOUND *sound); /* ------------------------------------------------------------------------ */ /* main_anal * ========= * main analysis function * soundfile: path to input file * out_file: path to output ats file * anargs: pointer to analysis parameters * returns error status */ static int main_anal(CSOUND *csound, char *soundfile, char *ats_outfile, ANARGS *anargs, char *resfile) { /* create pointers and structures */ ATS_SOUND *sound = NULL; FILE *outfile; void *fd; /* open output file */ fd = csound->FileOpen2(csound, &outfile, CSFILE_STD, ats_outfile, "wb", NULL, CSFTYPE_ATS, 0); if (fd == NULL) { csound->Die(csound, Str("\nCould not open %s for writing, bye...\n"), ats_outfile); } /* call tracker */ sound = tracker(csound, anargs, soundfile, resfile); /* save sound */ if (sound != NULL) { csound->Message(csound, Str("saving ATS data...")); ats_save(csound, sound, outfile, anargs->SMR_thres, anargs->type); csound->Message(csound, Str("done!\n")); } else { /* file I/O error */ return -2; } /* close output file */ csound->FileClose(csound, fd); /* free ATS_SOUND memory */ free_sound(csound, sound); return 0; } /* ------------------------------------------------------------------------ */ static CS_NOINLINE CS_NORETURN void usage(CSOUND *csound) { csound->Message(csound, "ATSA 1.0\n"); csound->Message(csound, Str("atsa soundfile atsfile [flags]\n")); csound->Message(csound, Str("Flags:\n")); csound->Message(csound, Str("\t -b start (%f seconds)\n"), ATSA_START); csound->Message(csound, Str("\t -e duration (%f seconds or end)\n"), ATSA_DUR); csound->Message(csound, Str("\t -l lowest frequency (%f Hertz)\n"), ATSA_LFREQ); csound->Message(csound, Str("\t -H highest frequency (%f Hertz)\n"), ATSA_HFREQ); csound->Message(csound, Str("\t -d frequency deviation (%f of partial freq.)\n"), ATSA_FREQDEV); csound->Message(csound, Str("\t -c window cycles (%d cycles)\n"), ATSA_WCYCLES); csound->Message(csound, Str("\t -w window type (type: %d)\n"), ATSA_WTYPE); csound->Message(csound, Str("\t\t(Options: 0=BLACKMAN, 1=BLACKMAN_H, " "2=HAMMING, 3=VONHANN)\n")); csound->Message(csound, Str("\t -h hop size (%f of window size)\n"), ATSA_HSIZE); csound->Message(csound, Str("\t -m lowest magnitude (%f)\n"), ATSA_LMAG); csound->Message(csound, Str("\t -t track length (%d frames)\n"), ATSA_TRKLEN); csound->Message(csound, Str("\t -s min. segment length (%d frames)\n"), ATSA_MSEGLEN); csound->Message(csound, Str("\t -g min. gap length (%d frames)\n"), ATSA_MGAPLEN); csound->Message(csound, Str("\t -T SMR threshold (%f dB SPL)\n"), ATSA_SMRTHRES); csound->Message(csound, Str("\t -S min. segment SMR (%f dB SPL)\n"), ATSA_MSEGSMR); csound->Message(csound, Str("\t -P last peak contribution " "(%f of last peak's parameters)\n"), ATSA_LPKCONT); csound->Message(csound, Str("\t -M SMR contribution (%f)\n"), ATSA_SMRCONT); csound->Message(csound, Str("\t -F File Type (type: %d)\n"), ATSA_TYPE); csound->Message(csound, Str("\t\t(Options: 1=amp.and freq. only, " "2=amp.,freq. and phase, " "3=amp.,freq. and residual, " "4=amp.,freq.,phase, and residual)\n\n")); csound->LongJmp(csound, 1); } static int atsa_main(CSOUND *csound, int argc, char **argv) { int i, val, end_of_flags = 0; ANARGS *anargs; char *soundfile = (char *) NULL, *ats_outfile = (char *) NULL; char *s = (char *) NULL; char cur_opt = '\0'; anargs = (ANARGS *) csound->Calloc(csound, sizeof(ANARGS)); /* default values for analysis args */ anargs->start = ATSA_START; anargs->duration = ATSA_DUR; anargs->lowest_freq = ATSA_LFREQ; anargs->highest_freq = ATSA_HFREQ; anargs->freq_dev = ATSA_FREQDEV; anargs->win_cycles = ATSA_WCYCLES; anargs->win_type = ATSA_WTYPE; anargs->hop_size = ATSA_HSIZE; anargs->lowest_mag = ATSA_LMAG; anargs->track_len = ATSA_TRKLEN; anargs->min_seg_len = ATSA_MSEGLEN; anargs->min_gap_len = ATSA_MGAPLEN; anargs->SMR_thres = ATSA_SMRTHRES; anargs->min_seg_SMR = ATSA_MSEGSMR; anargs->last_peak_cont = ATSA_LPKCONT; anargs->SMR_cont = ATSA_SMRCONT; anargs->type = ATSA_TYPE; for (i = 1; i < argc; ++i) { if (cur_opt == '\0') { if (argv[i][0] != '-' || end_of_flags) { if (soundfile == NULL) soundfile = argv[i]; else if (ats_outfile == NULL) ats_outfile = argv[i]; else usage(csound); continue; } else if (argv[i][1] == '-' && argv[i][2] == '\0') { end_of_flags = 1; continue; } else if (argv[i][1] == '\0') usage(csound); else { cur_opt = argv[i][1]; s = &(argv[i][2]); if (*s == '\0') continue; } } else s = argv[i]; if (*s == '\0') usage(csound); switch (cur_opt) { case 'b': anargs->start = (float) atof(s); break; case 'e': anargs->duration = (float) atof(s); break; case 'l': anargs->lowest_freq = (float) atof(s); break; case 'H': anargs->highest_freq = (float) atof(s); break; case 'd': anargs->freq_dev = (float) atof(s); break; case 'c': anargs->win_cycles = (int) atoi(s); break; case 'w': anargs->win_type = (int) atoi(s); break; case 'h': anargs->hop_size = (float) atof(s); break; case 'm': anargs->lowest_mag = (float) atof(s); break; case 't': anargs->track_len = (int) atoi(s); break; case 's': anargs->min_seg_len = (int) atoi(s); break; case 'g': anargs->min_gap_len = (int) atoi(s); break; case 'T': anargs->SMR_thres = (float) atof(s); break; case 'S': anargs->min_seg_SMR = (float) atof(s); break; case 'P': anargs->last_peak_cont = (float) atof(s); break; case 'M': anargs->SMR_cont = (float) atof(s); break; case 'F': anargs->type = (int) atoi(s); break; default: usage(csound); } cur_opt = '\0'; } if (cur_opt != '\0' || soundfile == NULL || soundfile[0] == '\0' || ats_outfile == NULL || ats_outfile[0] == '\0') usage(csound); #ifdef WIN32 { char buffer[160]; char * tmp = getenv("TEMP"); strncpy(buffer, tmp, 160); // MKG 2014 Jan 29: No linkage for strlcat with MinGW here. // but wrong; corrected //strlcat(buffer, ATSA_RES_FILE, 160); strncat(buffer, ATSA_RES_FILE, 159-strlen(buffer)); buffer[159] = '0'; val = main_anal(csound, soundfile, ats_outfile, anargs, buffer); } #else val = main_anal(csound, soundfile, ats_outfile, anargs, ATSA_RES_FILE); #endif csound->Free(csound, anargs); return (val); } /* ------------------------------------------------------------------------ */ /* private function prototypes */ static void clear_mask(ATS_PEAK *peaks, int peaks_size); static double compute_slope_r(double val); static double frq2bark(double frq, double *edges); static int find_band(double frq, double *edges); /* frq2bark * ======== * frequency to bark scale conversion */ static double frq2bark(double frq, double *edges) { double lo_frq, hi_frq; int band; if (frq <= 400.0) return (frq * 0.01); if (frq >= 20000.0) return (NIL); band = find_band(frq, edges); lo_frq = edges[band]; hi_frq = edges[band + 1]; return (1.0 + band + fabs(log10(frq / lo_frq) / log10(lo_frq / hi_frq))); } /* find_band * ========= * returns the critical band number * corresponding to frq */ static int find_band(double frq, double *edges) { int i = 0; while (frq > edges[i++]); return (i - 2); } /* compute_slope_r * =============== * computes masking curve's right slope from val */ static double compute_slope_r(double val) { double i = val - 40.0; return (((i > 0.0) ? i : 0.0) * 0.37 - 27.0); } /* clear_mask * ========== * clears masking curves * peaks: array of peaks representing the masking curve * peaks_size: number of peaks in curve */ static void clear_mask(ATS_PEAK *peaks, int peaks_size) { while (peaks_size--) peaks[peaks_size].smr = 0.0; } /* evaluate_smr * ============ * evalues the masking curves of an analysis frame * setting the peaks smr slot. * peaks: pointer to an array of peaks * peaks_size: number of peaks */ static void evaluate_smr(ATS_PEAK *peaks, int peaks_size) { double slope_l = -27.0, slope_r, delta_dB = -50.0; double frq_masker, amp_masker, frq_maskee, amp_maskee, mask_term; int i, j; ATS_PEAK *maskee; double edges[ATSA_CRITICAL_BANDS + 1] = ATSA_CRITICAL_BAND_EDGES; clear_mask(peaks, peaks_size); if (peaks_size == 1) peaks[0].smr = amp2db_spl(peaks[0].amp); else for (i = 0; i < peaks_size; i++) { maskee = &peaks[i]; frq_maskee = frq2bark(maskee->frq, edges); amp_maskee = amp2db_spl(maskee->amp); for (j = 0; j < peaks_size; j++) if (i != j) { frq_masker = frq2bark(peaks[j].frq, edges); amp_masker = amp2db_spl(peaks[j].amp); slope_r = compute_slope_r(amp_masker); mask_term = (frq_masker < frq_maskee) ? (amp_masker + delta_dB + (slope_r * (frq_maskee - frq_masker))) : (amp_masker + delta_dB + (slope_l * (frq_masker - frq_maskee))); if (mask_term > maskee->smr) maskee->smr = mask_term; } maskee->smr = amp_maskee - maskee->smr; } } /* ------------------------------------------------------------------------ */ /* make_window * =========== * makes an analysis window, returns a pointer to it. * win_type: window type, available types are: * BLACKMAN, BLACKMAN_H, HAMMING and VONHANN * win_size: window size */ static float *make_window(CSOUND *csound, int win_type, int win_size) { float *buffer; int i; float arg = TWOPI / (float) (win_size - 1); buffer = (float *) csound->Malloc(csound, win_size * sizeof(float)); for (i = 0; i < win_size; i++) { switch (win_type) { case BLACKMAN: /* Blackman (3 term) */ buffer[i] = (float)(0.42 - 0.5 * cos(arg * i) + 0.08 * cos(arg * (i+i))); break; case BLACKMAN_H: /* Blackman-Harris (4 term) */ buffer[i] =(float)( 0.35875 - 0.48829 * cos(arg * i) + 0.14128 * cos(arg * (i+i)) - 0.01168 * cos(arg * (i+i+i))); break; case HAMMING: /* Hamming */ buffer[i] = (float)(0.54 - 0.46 * cos(arg * i)); break; case VONHANN: /* Von Hann ("hanning") */ buffer[i] = (float)(0.5 - 0.5 * cos(arg * i)); break; } } return (buffer); } /* window_norm * =========== * computes the norm of a window * returns the norm value * win: pointer to a window * size: window size */ static float window_norm(float *win, int size) { float acc = 0.0f; int i; for (i = 0; i < size; i++) { acc += win[i]; } return (2.0f / acc); } /* push_peak * ========= * pushes a peak into an array of peaks * re-allocating memory and updating its size * returns a pointer to the array of peaks. * new_peak: pointer to new peak to push into the array * peaks_list: list of peaks * peaks_size: pointer to the current size of the array. */ static ATS_PEAK *push_peak(CSOUND *csound, ATS_PEAK *new_peak, ATS_PEAK *peaks_list, int *peaks_size) { peaks_list = (ATS_PEAK *) csound->ReAlloc(csound, peaks_list, sizeof(ATS_PEAK) * ++*peaks_size); peaks_list[*peaks_size - 1] = *new_peak; return (peaks_list); } /* peak_frq_inc * ============ * function used by qsort to sort an array of peaks * in increasing frequency order. */ static int peak_frq_inc(void const *a, void const *b) { return (int)(1000.0 * (((ATS_PEAK *) a)->frq - ((ATS_PEAK *) b)->frq)); } /* peak_amp_inc * ============ * function used by qsort to sort an array of peaks * in increasing amplitude order. */ static int peak_amp_inc(void const *a, void const *b) { return (int)(1000.0 * (((ATS_PEAK *) a)->amp - ((ATS_PEAK *) b)->amp)); } #if 0 /* peak_smr_dec * ============ * function used by qsort to sort an array of peaks * in decreasing SMR order. */ static int peak_smr_dec(void const *a, void const *b) { return (int)(1000.0 * (((ATS_PEAK *) b)->smr - ((ATS_PEAK *) a)->smr)); } #endif static CS_NOINLINE void atsa_sound_read_noninterleaved(SNDFILE *sf, mus_sample_t **bufs, int nChannels, int nFrames) { mus_sample_t tmpBuf[128]; int i, j, k, m, n; m = 128 / nChannels; k = m * nChannels; /* samples in tmpBuf[] */ j = k; /* position in tmpBuf[] */ for (i = 0; i < nFrames; i++) { if (j >= k) { if ((nFrames - i) < m) { m = (nFrames - i); k = m * nChannels; } if (sizeof(mus_sample_t) == sizeof(float)) n = (int) sf_readf_float(sf, (void *) &(tmpBuf[0]), (sf_count_t) m); else n = (int) sf_readf_double(sf, (void *) &(tmpBuf[0]), (sf_count_t) m); if (n < 0) n = 0; n *= nChannels; for (; n < k; n++) tmpBuf[n] = (mus_sample_t) 0; j = 0; } for (n = 0; n < nChannels; n++) bufs[n][i] = tmpBuf[j++]; } } static CS_NOINLINE void atsa_sound_write_noninterleaved(SNDFILE *sf, mus_sample_t **bufs, int nChannels, int nFrames) { mus_sample_t tmpBuf[128]; int i, j, k, m, n; m = 128 / nChannels; k = m * nChannels; /* samples in tmpBuf[] */ j = 0; /* position in tmpBuf[] */ for (i = 0; i < nFrames; i++) { for (n = 0; n < nChannels; n++) tmpBuf[j++] = bufs[n][i]; if (j >= k || i == (nFrames - 1)) { n = j / nChannels; if (sizeof(mus_sample_t) == sizeof(float)) sf_writef_float(sf, (void *) &(tmpBuf[0]), (sf_count_t) n); else sf_writef_double(sf, (void *) &(tmpBuf[0]), (sf_count_t) n); j = 0; } } } /* ------------------------------------------------------------------------ */ /* private function prototypes */ static void parabolic_interp(double alpha, double beta, double gamma, double *offset, double *height); static double phase_interp(double PeakPhase, double OtherPhase, double offset); static void to_polar(ATS_FFT *ats_fft, double *mags, double *phase, int N, double norm); /* peak_detection * ============== * detects peaks in a ATS_FFT block * returns pointer to an array of detected peaks. * ats_fft: pointer to ATS_FFT structure * lowest_bin: lowest fft bin to start detection * highest_bin: highest fft bin to end detection * lowest_mag: lowest magnitude to detect peaks * norm: analysis window norm * peaks_size: pointer to size of the returned peaks array */ static ATS_PEAK *peak_detection(CSOUND *csound, ATS_FFT *ats_fft, int lowest_bin, int highest_bin, float lowest_mag, double norm, int *peaks_size) { int k, N = (highest_bin ? highest_bin : ats_fft->size / 2); int first_bin = (lowest_bin ? ((lowest_bin > 2) ? lowest_bin : 2) : 2); double fft_mag = ((double) ats_fft->rate / ats_fft->size), *fftmags, *fftphase; double right_bin, left_bin, central_bin, offset; ATS_PEAK ats_peak, *peaks = NULL; lowest_mag = (float) db2amp(lowest_mag); /* init peak */ ats_peak.amp = 0.0; ats_peak.frq = 0.0; ats_peak.pha = 0.0; ats_peak.smr = 0.0; fftmags = (double *) csound->Malloc(csound, N * sizeof(double)); fftphase = (double *) csound->Malloc(csound, N * sizeof(double)); /* convert spectrum to polar coordinates */ to_polar(ats_fft, fftmags, fftphase, N, norm); central_bin = fftmags[first_bin - 2]; right_bin = fftmags[first_bin - 1]; /* peak detection */ for (k = first_bin; k < N; k++) { left_bin = central_bin; central_bin = right_bin; right_bin = fftmags[k]; if ((central_bin > (double) lowest_mag) && (central_bin > right_bin) && (central_bin > left_bin)) { parabolic_interp(left_bin, central_bin, right_bin, &offset, &ats_peak.amp); ats_peak.frq = fft_mag * ((k - 1) + offset); ats_peak.pha = (offset < 0.0) ? phase_interp(fftphase[k - 2], fftphase[k - 1], fabs(offset)) : phase_interp(fftphase[k - 1], fftphase[k], offset); ats_peak.track = -1; /* push peak into peaks list */ peaks = push_peak(csound, &ats_peak, peaks, peaks_size); } } /* free up fftmags and fftphase */ csound->Free(csound, fftmags); csound->Free(csound, fftphase); return (peaks); } /* to_polar * ======== * rectangular to polar conversion * values are also scaled by window norm * and stored into separate arrays of * magnitudes and phases. * ats_fft: pointer to ATS_FFT structure * mags: pointer to array of magnitudes * phase: pointer to array of phases * N: highest bin in fft data array * norm: window norm used to scale magnitudes */ static void to_polar(ATS_FFT *ats_fft, double *mags, double *phase, int N, double norm) { int k; double x, y; for (k = 0; k < N; k++) { x = (double) ats_fft->data[k << 1]; y = (double) ats_fft->data[(k << 1) + 1]; mags[k] = norm * sqrt(x * x + y * y); phase[k] = ((x == 0.0 && y == 0.0) ? 0.0 : atan2(y, x)); } } /* parabolic_interp * ================ * parabolic peak interpolation */ static void parabolic_interp(double alpha, double beta, double gamma, double *offset, double *height) { double dbAlpha = amp2db(alpha), dbBeta = amp2db(beta), dbGamma = amp2db(gamma); *offset = 0.5 * ((dbAlpha - dbGamma) / (dbAlpha - 2.0 * dbBeta + dbGamma)); *height = db2amp(dbBeta - ((dbAlpha - dbGamma) * 0.25 * *offset)); } /* phase_interp * ============ * phase interpolation */ static double phase_interp(double PeakPhase, double RightPhase, double offset) { if ((PeakPhase - RightPhase) > PI * 1.5) RightPhase += TWOPI; else if ((RightPhase - PeakPhase) > PI * 1.5) PeakPhase += TWOPI; return ((RightPhase - PeakPhase) * offset + PeakPhase); } /* ------------------------------------------------------------------------ */ /* private types */ typedef struct { int size; ATS_PEAK *cands; } ATS_CANDS; /* private function prototypes */ static ATS_PEAK *find_candidates(CSOUND *csound, ATS_PEAK *peaks, int peaks_size, double lo, double hi, int *cand_size); static void sort_candidates(ATS_CANDS *cands, ATS_PEAK peak, float SMR_cont); /* peak_tracking * ============= * connects peaks from one analysis frame to tracks * returns a pointer to two frames of orphaned peaks. * tracks: pointer to the tracks * tracks_size: numeber of tracks * peaks: peaks to connect * peaks_size: number of peaks * frq_dev: frequency deviation from tracks * SMR_cont: contribution of SMR to tracking * n_partials: pointer to the number of partials before tracking */ static ATS_FRAME *peak_tracking(CSOUND *csound, ATS_PEAK *tracks, int *tracks_size, ATS_PEAK *peaks, int *peaks_size, float frq_dev, float SMR_cont, int *n_partials) { ATS_CANDS *track_candidates = (ATS_CANDS *) csound->Malloc(csound, *peaks_size * sizeof(ATS_CANDS)); double lo, hi; int k, j, used, goback; ATS_FRAME *returned_peaks = (ATS_FRAME *) csound->Malloc(csound, 2 * sizeof(ATS_FRAME)); returned_peaks[0].peaks = returned_peaks[1].peaks = NULL; returned_peaks[0].n_peaks = returned_peaks[1].n_peaks = 0; /* sort data to prepare for matching */ qsort(tracks, *tracks_size, sizeof(ATS_PEAK), peak_frq_inc); qsort(peaks, *peaks_size, sizeof(ATS_PEAK), peak_frq_inc); /* find candidates for each peak and set each peak to best candidate */ for (k = 0; k < *peaks_size; k++) { /* find frq limits for candidates */ lo = peaks[k].frq - (0.5 * peaks[k].frq * frq_dev); hi = peaks[k].frq + (0.5 * peaks[k].frq * frq_dev); /* get possible candidates */ track_candidates[k].size = 0; track_candidates[k].cands = find_candidates(csound, tracks, *tracks_size, lo, hi, &track_candidates[k].size); if (track_candidates[k].size) { sort_candidates(&track_candidates[k], peaks[k], SMR_cont); peaks[k].track = track_candidates[k].cands[0].track; } } /* compare adjacent peaks track numbers to insure unique track numbers */ do { goback = 0; for (j = 0; j < (*peaks_size - 1); j++) if ((peaks[j].track == peaks[j + 1].track) && (peaks[j].track > -1)) { if (track_candidates[j].cands[0].amp > track_candidates[j + 1].cands[0].amp) { track_candidates[j].cands[0].amp = ATSA_HFREQ; qsort(track_candidates[j].cands, track_candidates[j].size, sizeof(ATS_PEAK), peak_amp_inc); if (track_candidates[j].cands[0].amp < ATSA_HFREQ) { peaks[j].track = track_candidates[j].cands[0].track; goback = 1; } else peaks[j].track = -1; } else { track_candidates[j + 1].cands[0].amp = ATSA_HFREQ; qsort(track_candidates[j + 1].cands, track_candidates[j + 1].size, sizeof(ATS_PEAK), peak_amp_inc); if (track_candidates[j + 1].cands[0].amp < ATSA_HFREQ) peaks[j + 1].track = track_candidates[j + 1].cands[0].track; else peaks[j + 1].track = -1; } } } while (goback); /* by this point, all peaks will either have a unique track number, or -1 now we need to take care of those left behind */ for (k = 0; k < *peaks_size; k++) if (peaks[k].track == -1) { peaks[k].track = (*n_partials)++; returned_peaks[1].peaks = push_peak(csound, &peaks[k], returned_peaks[1].peaks, &returned_peaks[1].n_peaks); } /* check for tracks that didnt get assigned */ for (k = 0; k < *tracks_size; k++) { used = 0; for (j = 0; j < *peaks_size; j++) if (tracks[k].track == peaks[j].track) { used = 1; break; } if (!used) returned_peaks[0].peaks = push_peak(csound, &tracks[k], returned_peaks[0].peaks, &returned_peaks[0].n_peaks); } for (k = 0; k < *peaks_size; k++) csound->Free(csound, track_candidates[k].cands); csound->Free(csound, track_candidates); return (returned_peaks); } /* find_candidates * =============== * find candidates to continue a track form an array of peaks * returns a pointer to an array of candidates * peaks: pointer to array of peaks * peaks_size: number of peaks * lo: lowest frequency to consider candidates * hi: highest frequency to consider candidates * cand_size: pointer to the number of candidates returned */ static ATS_PEAK *find_candidates(CSOUND *csound, ATS_PEAK *peaks, int peaks_size, double lo, double hi, int *cand_size) { int i; ATS_PEAK *cand_list = NULL; for (i = 0; i < peaks_size; i++) if ((lo <= peaks[i].frq) && (peaks[i].frq <= hi)) cand_list = push_peak(csound, &peaks[i], cand_list, cand_size); return (cand_list); } /* sort_candidates * =================== * sorts candidates from best to worst according to frequency and SMR * peak_candidates: pointer to an array of candidate peaks * peak: the peak we are matching * SMR_cont: contribution of SMR to the matching */ static void sort_candidates(ATS_CANDS *cands, ATS_PEAK peak, float SMR_cont) { int i; /* compute delta values and store them in cands.amp (dont worry, the candidate amps are useless otherwise!) */ for (i = 0; i < cands->size; i++) cands->cands[i].amp = (fabs(cands->cands[i].frq - peak.frq) + (SMR_cont * fabs(cands->cands[i].smr - peak.smr))) / (SMR_cont + 1); /* sort list by amp (increasing) */ qsort(cands->cands, cands->size, sizeof(ATS_PEAK), peak_amp_inc); } /* update_tracks * ============= * updates analysis tracks * returns a pointer to the tracks. * tracks: pointer to the tracks * tracks_size: numeber of tracks * track_len: length of tracks * frame_n: analysis frame number * ana_frames: pointer to previous analysis frames * last_peak_cont: contribution of last peak to the track */ static ATS_PEAK *update_tracks(CSOUND *csound, ATS_PEAK *tracks, int *tracks_size, int track_len, int frame_n, ATS_FRAME *ana_frames, float last_peak_cont) { int frames, first_frame, track, g, i, k; double frq_acc, last_frq, amp_acc, last_amp, smr_acc, last_smr; int f, a, s; ATS_PEAK *l_peaks, *peak; if (tracks != NULL) { frames = (frame_n < track_len) ? frame_n : track_len; first_frame = frame_n - frames; for (g = 0; g < *tracks_size; g++) { track = tracks[g].track; frq_acc = last_frq = amp_acc = last_amp = smr_acc = last_smr = 0.0; f = a = s = 0; for (i = first_frame; i < frame_n; i++) { l_peaks = ana_frames[i].peaks; peak = NULL; for (k = 0; k < ana_frames[i].n_peaks; k++) if (l_peaks[k].track == track) { peak = &l_peaks[k]; break; } if (peak != NULL) { if (peak->frq > 0.0) { last_frq = peak->frq; frq_acc += peak->frq; f++; } if (peak->amp > 0.0) { last_amp = peak->amp; amp_acc += peak->amp; a++; } if (peak->smr > 0.0) { last_smr = peak->smr; smr_acc += peak->smr; s++; } } } if (f) tracks[g].frq = (last_peak_cont * last_frq) + ((1 - last_peak_cont) * (frq_acc / f)); if (a) tracks[g].amp = (last_peak_cont * last_amp) + ((1 - last_peak_cont) * (amp_acc / a)); if (s) tracks[g].smr = (last_peak_cont * last_smr) + ((1 - last_peak_cont) * (smr_acc / s)); } } else for (g = 0; g < ana_frames[frame_n - 1].n_peaks; g++) tracks = push_peak(csound, &ana_frames[frame_n - 1].peaks[g], tracks, tracks_size); return (tracks); } /* ------------------------------------------------------------------------ */ #define ATSA_RES_MIN_FFT_SIZE 4096 #define ATSA_RES_PAD_FACTOR 2 #define MAG_SQUARED(re, im, norm) (norm * (re*re+im*im)) /* private function prototypes */ static int residual_get_N(int M, int min_fft_size, int factor); static void residual_get_bands(double fft_mag, double *true_bands, int *limits, int bands); //static double residual_compute_time_domain_energy(ATS_FFT *fft_struct); static double residual_get_band_energy(int lo, int hi, ATS_FFT *fft_struct, double norm); static void residual_compute_band_energy(ATS_FFT *fft_struct, int *band_limits, int bands, double *band_energy, double norm); static int residual_get_N(int M, int min_fft_size, int factor) { int def_size = factor * M; while (def_size < min_fft_size) def_size = ppp2(def_size + 1); return (def_size); } static void residual_get_bands(double fft_mag, double *true_bands, int *limits, int bands) { int k; for (k = 0; k < bands; k++) limits[k] = (int)floor(true_bands[k] / fft_mag); } /* static double residual_compute_time_domain_energy(ATS_FFT *fft) */ /* { */ /* /\* Parseval's Theorem states: */ /* N-1 N-1 */ /* sum(|x(n)^2|) = 1/N* sum (|X(k)|^2) */ /* n=0 k=0 */ /* then we multiply the time domain energy by 1/2 */ /* because we only compute frequency energy between */ /* 0 Hz and Nyquist only (0 -> N/2) */ /* *\/ */ /* int n; */ /* double sum = 0.0; */ /* for (n = 0; n < fft->size; n++) */ /* sum += fabs((double) fft->data[n] * (double) fft->data[n]); */ /* return (sum); */ /* } */ static double residual_get_band_energy(int lo, int hi, ATS_FFT *fft, double norm) { /* does 1/N * sum(re^2+im^2) within a band around
from lower bin to upper bin in */ int k; double sum = 0.0; if (lo < 0) lo = 0; if (hi > fft->size / 2) hi = fft->size / 2; /* was (int)floor(fft->size * 0.5) */ for (k = lo; k < hi; k++) { double re = (double) fft->data[k << 1]; double im = (double) fft->data[(k << 1) + 1]; sum += MAG_SQUARED(re, im, norm); } return (sum / (double) fft->size); } static void residual_compute_band_energy(ATS_FFT *fft, int *band_limits, int bands, double *band_energy, double norm) { /* loop trough bands and evaluate energy we compute energy of one band as: (N-1)/2 1/N * sum(|X(k)|^2) k=0 N=fft size, K=bins in band */ int b; for (b = 0; b < bands - 1; b++) band_energy[b] = residual_get_band_energy(band_limits[b], band_limits[b + 1], fft, norm); } /* residual_analysis * ================= * performs the critical-band analysis of the residual file * file: name of the sound file containing the residual * sound: sound to store the residual data */ static void residual_analysis(CSOUND *csound, char *file, ATS_SOUND *sound) { int file_sampling_rate, sflen, hop, M, N, frames, *band_limits; int M_2, st_pt, filptr, i, frame_n, k; double norm = 1.0, threshold, fft_mag, **band_arr = NULL, *band_energy; //double time_domain_energy = 0.0, freq_domain_energy = 0.0, sum = 0.0; double edges[ATSA_CRITICAL_BANDS + 1] = ATSA_CRITICAL_BAND_EDGES; ATS_FFT fft; SF_INFO sfinfo; mus_sample_t **bufs; SNDFILE *sf; void *fd; memset(&sfinfo, 0, sizeof(SF_INFO)); fd = csound->FileOpen2(csound, &sf, CSFILE_SND_R, file, &sfinfo, NULL, CSFTYPE_UNKNOWN_AUDIO, 0); if (fd == NULL) { csound->Die(csound, Str("atsa: error opening residual file '%s'"), file); } if (sfinfo.channels != 2) { csound->Die(csound, Str("atsa: residual file has %d channels, must be stereo !"), (int) sfinfo.channels); } file_sampling_rate = sfinfo.samplerate; sflen = (int) sfinfo.frames; hop = sound->frame_size; M = sound->window_size; N = residual_get_N(M, ATSA_RES_MIN_FFT_SIZE, ATSA_RES_PAD_FACTOR); bufs = (mus_sample_t **) csound->Malloc(csound, 2 * sizeof(mus_sample_t *)); bufs[0] = (mus_sample_t *) csound->Malloc(csound, sflen * sizeof(mus_sample_t)); bufs[1] = (mus_sample_t *) csound->Malloc(csound, sflen * sizeof(mus_sample_t)); fft.size = N; fft.rate = file_sampling_rate; fft.data = (MYFLT *) csound->Malloc(csound, (N + 2) * sizeof(MYFLT)); threshold = /*AMP_DB*/(ATSA_NOISE_THRESHOLD); frames = sound->frames; fft_mag = (double) file_sampling_rate / (double) N; band_limits = (int *) csound->Malloc(csound, sizeof(int) * (ATSA_CRITICAL_BANDS + 1)); residual_get_bands(fft_mag, edges, band_limits, ATSA_CRITICAL_BANDS + 1); band_arr = sound->band_energy; band_energy = (double *) csound->Malloc(csound, ATSA_CRITICAL_BANDS * sizeof(double)); M_2 = (int)floor(((double) M - 1.0) * 0.5); st_pt = N - M_2; filptr = M_2 * -1; /* read sound into memory */ atsa_sound_read_noninterleaved(sf, bufs, 2, sflen); for (frame_n = 0; frame_n < frames; frame_n++) { for (i = 0; i < (N + 2); i++) { fft.data[i] = (MYFLT) 0; } for (k = 0; k < M; k++) { if (filptr >= 0 && filptr < sflen) fft.data[(k + st_pt) % N] = (MYFLT) bufs[0][filptr]; filptr++; } //smp = filptr - M_2 - 1; //time_domain_energy = residual_compute_time_domain_energy(&fft); /* take the fft */ csound->RealFFTnp2(csound, fft.data, N); residual_compute_band_energy(&fft, band_limits, ATSA_CRITICAL_BANDS + 1, band_energy, norm); //sum = 0.0; //for (k = 0; k < ATSA_CRITICAL_BANDS; k++) { // sum += band_energy[k]; //} //freq_domain_energy = 2.0 * sum; for (k = 0; k < ATSA_CRITICAL_BANDS; k++) { if (band_energy[k] < threshold) { band_arr[k][frame_n] = 0.0; } else { band_arr[k][frame_n] = band_energy[k]; } } filptr = filptr - M + hop; } /* save data in sound */ sound->band_energy = band_arr; csound->Free(csound, fft.data); csound->Free(csound, band_energy); csound->Free(csound, band_limits); csound->Free(csound, bufs[0]); csound->Free(csound, bufs[1]); csound->Free(csound, bufs); } #if 0 /* band_energy_to_res * ================== * transfers residual engergy from bands to partials * sound: sound structure containing data * frame: frame number */ static void band_energy_to_res(CSOUND *csound, ATS_SOUND *sound, int frame) { int i, j; double edges[] = ATSA_CRITICAL_BAND_EDGES; double bandsum[ATSA_CRITICAL_BANDS]; double partialfreq, partialamp; double *partialbandamp; /* amplitude of the band that the partial is in */ int *bandnum; /* the band number that the partial is in */ partialbandamp = csound->Malloc(csound, sizeof(double) * sound->partials); bandnum = csound->Malloc(csound, sizeof(int) * sound->partials); /* initialise the sum per band */ for (i = 0; i < ATSA_CRITICAL_BANDS; i++) bandsum[i] = 0; /* find find which band each partial is in */ for (i = 0; i < sound->partials; i++) { partialfreq = sound->frq[i][frame]; partialamp = sound->amp[i][frame]; for (j = 0; j < 25; j++) { if ((partialfreq < edges[j + 1]) && (partialfreq >= edges[j])) { bandsum[j] += partialamp; bandnum[i] = j; partialbandamp[i] = sound->band_energy[j][frame]; break; } } } /* compute energy per partial */ for (i = 0; i < sound->partials; i++) { if (bandsum[bandnum[i]] > 0.0) sound->res[i][frame] = sound->amp[i][frame] * partialbandamp[i] / bandsum[bandnum[i]]; else sound->res[i][frame] = 0.0; } csound->Free(csound, partialbandamp); csound->Free(csound, bandnum); } #endif /* res_to_band_energy * ================== * transfers residual engergy from partials to bands * sound: sound structure containing data * frame: frame number */ #if 0 static void res_to_band_energy(ATS_SOUND *sound, int frame) { int j, par; double sum; double edges[ATSA_CRITICAL_BANDS + 1] = ATSA_CRITICAL_BAND_EDGES; par = 0; for (j = 0; j < ATSA_CRITICAL_BANDS; j++) { sum = 0.0; while (sound->frq[par][frame] >= edges[j] && sound->frq[par][frame] < edges[j + 1]) { sum += sound->res[par][frame]; par++; } sound->band_energy[j][frame] = sum; } } #endif /* ------------------------------------------------------------------------ */ /* private function prototypes */ static int compute_m(double pha_1, double frq_1, double pha, double frq, int buffer_size); static double compute_aux(double pha_1, double pha, double frq_1, int buffer_size, int M); static double compute_alpha(double aux, double frq_1, double frq, int buffer_size); static double compute_beta(double aux, double frq_1, double frq, int buffer_size); static double interp_phase(double pha_1, double frq_1, double alpha, double beta, int i); static void read_frame(mus_sample_t **fil, int fil_len, int samp_1, int samp_2, double *in_buffer); static void synth_buffer(double a1, double a2, double f1, double f2, double p1, double p2, double *buffer, int frame_samps); /* Functions for phase interpolation * All this comes from JOS/XJS article on PARSHL. * Original phase interpolation eqns. by Qualtieri/McAulay. */ static int compute_m(double pha_1, double frq_1, double pha, double frq, int buffer_size) { /* int val = (int) ((((pha_1 + (frq_1 * (double) buffer_size) - pha) + ((frq - frq_1) * 0.5 * (double) buffer_size)) / TWOPI) + 0.5); */ return ((int) ((((pha_1 + (frq_1 * (double) buffer_size) - pha) + ((frq - frq_1) * 0.5 * (double) buffer_size)) / TWOPI) + 0.5)); } static double compute_aux(double pha_1, double pha, double frq_1, int buffer_size, int M) { /* double val = (double) ((pha + (TWOPI * (double) M)) - (pha_1 + (frq_1 * (double) buffer_size))); */ return ((double) ((pha + (TWOPI * (double) M)) - (pha_1 + (frq_1 * (double) buffer_size)))); } static double compute_alpha(double aux, double frq_1, double frq, int buffer_size) { /* double val = (double) (((3.0 / (double) (buffer_size * buffer_size)) * aux) - ((frq - frq_1) / (double) buffer_size)); */ return ((double) (((3.0 / (double) (buffer_size * buffer_size)) * aux) - ((frq - frq_1) / (double) buffer_size))); } static double compute_beta(double aux, double frq_1, double frq, int buffer_size) { /* double val = (double) (((-2.0 / (double) (buffer_size * buffer_size * buffer_size)) * aux) + ((frq - frq_1) / (double) (buffer_size * buffer_size))); */ return ((double) (((-2.0 / (double) (buffer_size * buffer_size * buffer_size)) * aux) + ((frq - frq_1) / (double) (buffer_size * buffer_size)))); } static double interp_phase(double pha_1, double frq_1, double alpha, double beta, int i) { /* double val = (double) ((beta * (double) (i * i * i)) + (alpha * (double) (i * i)) + (frq_1 * (double) i) + pha_1); */ return ((double) ((beta * (double) (i * i * i)) + (alpha * (double) (i * i)) + (frq_1 * (double) i) + pha_1)); } /* read_frame * ========== * reads a frame from the input file * fil: pointer to an array with sound data * fil_len: length of datas in samples * samp_1: first sample number in frame * samp_2: last sample number in frame * in_buffer: pointer to input buffer * which is filled out by the function * NOTE: caller should allocate memory for buffer */ static void read_frame(mus_sample_t **fil, int fil_len, int samp_1, int samp_2, double *in_buffer) { int i, index, samps = samp_2 - samp_1; mus_sample_t tmp; /* samps = samp_2 - samp_1; */ for (i = 0; i < samps; i++) { index = samp_1 + i; if (index < fil_len) tmp = fil[0][index]; else tmp = (mus_sample_t) 0.0; in_buffer[i] = (double) tmp; } } /* synth_buffer * ============ * synthesizes a buffer of sound using * amplitude linear interpolation and * phase cubic interpolation * a1: strating amplitude * a2: ending amplitude * f1: starting frequency in radians per sample * f2: ending frequency in radians per sample * p1: starting phase in radians * p2: ending phase in radians * buffer: pointer to synthsis buffer * which is filled out by the function * NOTE: caller should allocate memory for buffer * frame_samps: number of samples in frame (buffer) */ static void synth_buffer(double a1, double a2, double f1, double f2, double p1, double p2, double *buffer, int frame_samps) { int k, M; double aux, alpha, beta, amp, amp_inc, int_pha; M = compute_m(p1, f1, p2, f2, frame_samps); aux = compute_aux(p1, p2, f1, frame_samps, M); alpha = compute_alpha(aux, f1, f2, frame_samps); beta = compute_beta(aux, f1, f2, frame_samps); amp = a1; amp_inc = (a2 - a1) / (double) frame_samps; for (k = 0; k < frame_samps; k++) { int_pha = interp_phase(p1, f1, alpha, beta, k); buffer[k] += amp * cos(int_pha); amp += amp_inc; } } /* compute_residual * ================ * Computes the difference between the synthesis and the original sound. * the array contains the sample numbers in the input file * corresponding to each frame * fil: pointer to analysed data * fil_len: length of data in samples * output_file: output file path * sound: pointer to ATS_SOUND * win_samps: pointer to array of analysis windows center times * file_sampling_rate: sampling rate of analysis file */ static void compute_residual(CSOUND *csound, mus_sample_t **fil, int fil_len, char *output_file, ATS_SOUND *sound, int *win_samps, int file_sampling_rate) { int i, frm, frm_1, frm_2, par, frames, partials, frm_samps, out_smp = 0; double *in_buff, *synth_buff, mag, a1, a2, f1, f2, p1, p2, diff, synth; mus_sample_t **obuf; SF_INFO sfinfo; SNDFILE *sf; void *fd; frames = sound->frames; partials = sound->partials; frm_samps = sound->frame_size; mag = TWOPI / (double) file_sampling_rate; in_buff = (double *) csound->Malloc(csound, frm_samps * sizeof(double)); synth_buff = (double *) csound->Malloc(csound, frm_samps * sizeof(double)); /* open output file */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = (sf_count_t) - 1; sfinfo.samplerate = file_sampling_rate; sfinfo.channels = 2; sfinfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16; fd = csound->FileOpen2(csound, &sf, CSFILE_SND_W, output_file, &sfinfo, NULL, CSFTYPE_WAVE, 0); if (fd == NULL) { csound->Die(csound, Str("\nERROR: cannot open file %s for writing\n"), output_file); } sf_set_string(sf, SF_STR_SOFTWARE, "created by ATSA"); /* allocate memory */ obuf = (mus_sample_t **) csound->Malloc(csound, 2 * sizeof(mus_sample_t *)); obuf[0] = (mus_sample_t *) csound->Calloc(csound, frm_samps * sizeof(mus_sample_t)); obuf[1] = (mus_sample_t *) csound->Calloc(csound, frm_samps * sizeof(mus_sample_t)); /* compute residual frame by frame */ for (frm = 1; frm < frames; frm++) { /* clean buffers up */ for (i = 0; i < frm_samps; i++) in_buff[i] = synth_buff[i] = 0.0; frm_1 = frm - 1; frm_2 = frm; /* read frame from input */ read_frame(fil, fil_len, win_samps[frm_1], win_samps[frm_2], in_buff); /* compute one synthesis frame */ for (par = 0; par < partials; par++) { a1 = sound->amp[par][frm_1]; a2 = sound->amp[par][frm_2]; /* have to convert the frequency into radians per sample!!! */ f1 = sound->frq[par][frm_1] * mag; f2 = sound->frq[par][frm_2] * mag; /* f1 *= mag; */ /* f2 *= mag; */ p1 = sound->pha[par][frm_1]; p2 = sound->pha[par][frm_2]; if (!(a1 <= 0.0 && a2 <= 0.0)) { /* check amp 0 in frame 1 */ if (a1 <= 0.0) { f1 = f2; p1 = p2 - (f2 * frm_samps); while (p1 > PI) p1 -= TWOPI; while (p1 < (PI * -1)) p1 += TWOPI; } /* check amp 0 in frame 2 */ if (a2 <= 0.0) { f2 = f1; p2 = p1 + (f1 * frm_samps); while (p2 > PI) p2 -= TWOPI; while (p2 < (PI * -1)) p2 += TWOPI; } synth_buffer(a1, a2, f1, f2, p1, p2, synth_buff, frm_samps); } } /* write output: chan 0 residual chan 1 synthesis */ for (i = 0; i < frm_samps; i++) { synth = synth_buff[i]; diff = in_buff[i] - synth; obuf[0][i] = (mus_sample_t) diff; obuf[1][i] = (mus_sample_t) synth; out_smp++; } atsa_sound_write_noninterleaved(sf, obuf, 2, frm_samps); } csound->Free(csound, in_buff); csound->Free(csound, synth_buff); /* update header and close output file */ csound->FileClose(csound, fd); csound->Free(csound, obuf[0]); csound->Free(csound, obuf[1]); csound->Free(csound, obuf); } /* ------------------------------------------------------------------------ */ /* ats_save * ======== * saves an ATS_SOUND to disk. * sound: pointer to ATS_SOUND structure * outfile: pointer to output ats file * SMR_thres: partials with and avreage SMR * below this value are considered masked * and not written out to the ats file * type: file type * NOTE: sound MUST be optimised using optimize_sound * before calling this function */ static void ats_save(CSOUND *csound, ATS_SOUND *sound, FILE *outfile, float SMR_thres, int type) { int frm, i, par, dead = 0; double daux; ATS_HEADER header; if (sound->optimized == NIL) { csound->Die(csound, Str("Error: sound not optimised !")); } /* count how many partials are dead * unfortunately we have to do this first to * write the number of partials in the header */ for (i = 0; i < sound->partials; i++) { /* see if partial is dead */ if (!(sound->av[i].frq > 0.0) || !(sound->av[i].smr >= SMR_thres)) { dead++; } } /* sort partials by increasing frequency */ qsort(sound->av, sound->partials, sizeof(ATS_PEAK), peak_frq_inc); /* fill header up */ header.mag = 123.0; header.sr = (double) sound->srate; header.fs = (double) sound->frame_size; header.ws = (double) sound->window_size; header.par = (double) (sound->partials - dead); header.fra = (double) sound->frames; header.ma = sound->ampmax; header.mf = sound->frqmax; header.dur = sound->dur; header.typ = (double) type; /* write header */ fseek(outfile, 0, SEEK_SET); if (UNLIKELY(1!=fwrite(&header, 1, sizeof(ATS_HEADER), outfile))) fprintf(stderr, Str("Write failure\n")); /* write frame data */ for (frm = 0; frm < sound->frames; frm++) { daux = sound->time[0][frm]; if (UNLIKELY(1!=fwrite(&daux, 1, sizeof(double), outfile))) fprintf(stderr, Str("Write failure\n")); for (i = 0; i < sound->partials; i++) { /* we ouput data in increasing frequency order * and we check for dead partials */ if ((sound->av[i].frq > 0.0) && (sound->av[i].smr >= SMR_thres)) { /* get partial number from sound */ par = sound->av[i].track; /* output data to file */ daux = sound->amp[par][frm]; if (UNLIKELY(1!=fwrite(&daux, 1, sizeof(double), outfile))) fprintf(stderr, Str("Write failure\n")); daux = sound->frq[par][frm]; if (UNLIKELY(1!=fwrite(&daux, 1, sizeof(double), outfile))) fprintf(stderr, Str("Write failure\n")); if (type == 2 || type == 4) { daux = sound->pha[par][frm]; if (UNLIKELY(1!=fwrite(&daux, 1, sizeof(double), outfile))) fprintf(stderr, Str("Write failure\n")); } } } /* write noise data */ if (type == 3 || type == 4) { for (i = 0; i < ATSA_CRITICAL_BANDS; i++) { daux = sound->band_energy[i][frm]; if (UNLIKELY(1!=fwrite(&daux, 1, sizeof(double), outfile))) fprintf(stderr, Str("Write failure\n")); } } } } /* ------------------------------------------------------------------------ */ /* private function prototypes */ static int compute_frames(ANARGS *anargs); /* ATS_SOUND *tracker (ANARGS *anargs, char *soundfile) * partial tracking function * anargs: pointer to analysis parameters * soundfile: path to input file * returns an ATS_SOUND with data issued from analysis */ static ATS_SOUND *tracker(CSOUND *csound, ANARGS *anargs, char *soundfile, char *resfile) { int M_2, first_point, filptr, n_partials = 0; int frame_n, k, sflen, *win_samps, peaks_size, tracks_size = 0; int i, frame, i_tmp; float *window, norm, sfdur, f_tmp; /* declare structures and buffers */ ATS_SOUND *sound = NULL; ATS_PEAK *peaks, *tracks = NULL, cpy_peak; ATS_FRAME *ana_frames = NULL, *unmatched_peaks = NULL; mus_sample_t **bufs; ATS_FFT fft; SF_INFO sfinfo; SNDFILE *sf; void *fd; /* open input file we get srate and total_samps in file in anargs */ memset(&sfinfo, 0, sizeof(SF_INFO)); fd = csound->FileOpen2(csound, &sf, CSFILE_SND_R, soundfile, &sfinfo, NULL, CSFTYPE_UNKNOWN_AUDIO, 0); if (fd == NULL) { csound->ErrorMsg(csound, Str("atsa: cannot open input file '%s'"), soundfile); return NULL; } /* warn about multi-channel sound files */ if (sfinfo.channels != 1) { csound->ErrorMsg(csound, Str("atsa: file has %d channels, must be mono !"), (int) sfinfo.channels); return NULL; } csound->Message(csound, Str("tracking...\n")); /* get sample rate and # of frames from file header */ anargs->srate = sfinfo.samplerate; sflen = (int) sfinfo.frames; sfdur = (float) sflen / anargs->srate; /* check analysis parameters */ /* check start time */ if (!(anargs->start >= 0.0 && anargs->start < sfdur)) { csound->Warning(csound, Str("start %f out of bounds, corrected to 0.0"), anargs->start); anargs->start = 0.0f; } /* check duration */ if (anargs->duration == ATSA_DUR) { anargs->duration = sfdur - anargs->start; } f_tmp = anargs->duration + anargs->start; if (!(anargs->duration > 0.0 && f_tmp <= sfdur)) { csound->Warning(csound, Str("duration %f out of bounds, " "limited to file duration"), anargs->duration); anargs->duration = sfdur - anargs->start; } /* print time bounds */ csound->Message(csound, Str("start: %f duration: %f file dur: %f\n"), anargs->start, anargs->duration, sfdur); /* check lowest frequency */ if (! (anargs->lowest_freq > 0.0 && anargs->lowest_freq < anargs->highest_freq)) { csound->Warning(csound, Str("lowest freq. %f out of bounds, " "forced to default: %f"), anargs->lowest_freq, ATSA_LFREQ); anargs->lowest_freq = ATSA_LFREQ; } /* check highest frequency */ if (! (anargs->highest_freq > anargs->lowest_freq && anargs->highest_freq <= anargs->srate * 0.5)) { csound->Warning(csound, Str("highest freq. %f out of bounds, " "forced to default: %f"), anargs->highest_freq, ATSA_HFREQ); anargs->highest_freq = ATSA_HFREQ; } /* frequency deviation */ if (!(anargs->freq_dev > 0.0f && anargs->freq_dev < 1.0f)) { csound->Warning(csound, Str("freq. dev. %f out of bounds, " "should be > 0.0 and <= 1.0, " "forced to default: %f"), anargs->freq_dev, ATSA_FREQDEV); anargs->freq_dev = ATSA_FREQDEV; } /* window cycles */ if (!(anargs->win_cycles >= 1 && anargs->win_cycles <= 8)) { csound->Warning(csound, Str("windows cycles %d out of bounds, " "should be between 1 and 8, " "forced to default: %d"), anargs->win_cycles, ATSA_WCYCLES); anargs->win_cycles = ATSA_WCYCLES; } /* window type */ if (!(anargs->win_type >= 0 && anargs->win_type <= 3)) { csound->Warning(csound, Str("window type %d out of bounds, " "should be between 0 and 3, " "forced to default: %d"), anargs->win_type, ATSA_WTYPE); anargs->win_type = ATSA_WTYPE; } /* hop size */ if (!(anargs->hop_size > 0.0 && anargs->hop_size <= 1.0)) { csound->Warning(csound, Str("hop size %f out of bounds, " "should be > 0.0 and <= 1.0, " "forced to default: %f"), anargs->hop_size, ATSA_HSIZE); anargs->hop_size = ATSA_HSIZE; } /* lowest mag */ if (!(anargs->lowest_mag <= 0.0)) { csound->Warning(csound, Str("lowest magnitude %f out of bounds, " "should be >= 0.0 and <= 1.0, " "forced to default: %f"), anargs->lowest_mag, ATSA_LMAG); anargs->lowest_mag = ATSA_LMAG; } /* set some values before checking next set of parameters */ anargs->first_smp = (int) floor(anargs->start * (float) anargs->srate); anargs->total_samps = (int) floor(anargs->duration * (float) anargs->srate); /* fundamental cycles */ anargs->cycle_smp = (int) floor((double) anargs->win_cycles * (double) anargs->srate / (double) anargs->lowest_freq); /* window size */ anargs->win_size = (anargs->cycle_smp % 2 == 0) ? anargs->cycle_smp + 1 : anargs->cycle_smp; /* calculate hop samples */ anargs->hop_smp = (int)floor((float) anargs->win_size * anargs->hop_size); /* compute total number of frames */ anargs->frames = compute_frames(anargs); /* check that we have enough frames for the analysis */ if (!(anargs->frames >= ATSA_MFRAMES)) { csound->ErrorMsg(csound, Str("atsa: %d frames are not enough for analysis, " "need at least %d"), anargs->frames, ATSA_MFRAMES); return NULL; } /* check other user parameters */ /* track length */ if (!(anargs->track_len >= 1 && anargs->track_len < anargs->frames)) { i_tmp = (ATSA_TRKLEN < anargs->frames) ? ATSA_TRKLEN : anargs->frames - 1; csound->Warning(csound, Str("track length %d out of bounds, forced to: %d"), anargs->track_len, i_tmp); anargs->track_len = i_tmp; } /* min. segment length */ if (!(anargs->min_seg_len >= 1 && anargs->min_seg_len < anargs->frames)) { i_tmp = (ATSA_MSEGLEN < anargs->frames) ? ATSA_MSEGLEN : anargs->frames - 1; csound->Warning(csound, Str("min. segment length %d out of bounds, " "forced to: %d"), anargs->min_seg_len, i_tmp); anargs->min_seg_len = i_tmp; } /* min. gap length */ if (!(anargs->min_gap_len >= 0 && anargs->min_gap_len < anargs->frames)) { i_tmp = (ATSA_MGAPLEN < anargs->frames) ? ATSA_MGAPLEN : anargs->frames - 1; csound->Warning(csound, Str("min. gap length %d out of bounds, forced to: %d"), anargs->min_gap_len, i_tmp); anargs->min_gap_len = i_tmp; } /* SMR threshold */ if (!(anargs->SMR_thres >= 0.0 && anargs->SMR_thres < ATSA_MAX_DB_SPL)) { csound->Warning(csound, Str("SMR threshold %f out of bounds, " "should be >= 0.0 and < %f dB SPL, " "forced to default: %f"), anargs->SMR_thres, ATSA_MAX_DB_SPL, ATSA_SMRTHRES); anargs->SMR_thres = ATSA_SMRTHRES; } /* min. seg. SMR */ if (! (anargs->min_seg_SMR >= anargs->SMR_thres && anargs->min_seg_SMR < ATSA_MAX_DB_SPL)) { csound->Warning(csound, Str("min. seg. SMR %f out of bounds, " "should be >= %f and < %f dB SPL, " "forced to default: %f"), anargs->min_seg_SMR, anargs->SMR_thres, ATSA_MAX_DB_SPL, ATSA_MSEGSMR); anargs->min_seg_SMR = ATSA_MSEGSMR; } /* last peak contribution */ if (!(anargs->last_peak_cont >= 0.0 && anargs->last_peak_cont <= 1.0)) { csound->Warning(csound, Str("last peak contribution %f out of bounds, " "should be >= 0.0 and <= 1.0, " "forced to default: %f"), anargs->last_peak_cont, ATSA_LPKCONT); anargs->last_peak_cont = ATSA_LPKCONT; } /* SMR cont. */ if (!(anargs->SMR_cont >= 0.0 && anargs->SMR_cont <= 1.0)) { csound->Warning(csound, Str("SMR contribution %f out of bounds, " "should be >= 0.0 and <= 1.0, " "forced to default: %f"), anargs->SMR_cont, ATSA_SMRCONT); anargs->SMR_cont = ATSA_SMRCONT; } /* continue computing parameters */ /* fft size */ anargs->fft_size = ppp2(2 * anargs->win_size); /* allocate memory for sound, we read the whole sound in memory */ bufs = (mus_sample_t **) csound->Malloc(csound, sizeof(mus_sample_t *)); bufs[0] = (mus_sample_t *) csound->Malloc(csound, sflen * sizeof(mus_sample_t)); /* make our window */ window = make_window(csound, anargs->win_type, anargs->win_size); /* get window norm */ norm = window_norm(window, anargs->win_size); /* fft mag for computing frequencies */ anargs->fft_mag = (double) anargs->srate / (double) anargs->fft_size; /* lowest fft bin for analysis */ anargs->lowest_bin = (int)floor(anargs->lowest_freq / anargs->fft_mag); /* highest fft bin for analisis */ anargs->highest_bin = (int)floor(anargs->highest_freq / anargs->fft_mag); /* allocate an array analysis frames in memory */ ana_frames = (ATS_FRAME *) csound->Malloc(csound, anargs->frames * sizeof(ATS_FRAME)); /* alocate memory to store mid-point window sample numbers */ win_samps = (int *) csound->Malloc(csound, anargs->frames * sizeof(int)); /* center point of window */ M_2 = (anargs->win_size-1)/2; /* Was (int)floor((anargs->win_size - 1) / 2) */ /* first point in fft buffer to write */ first_point = anargs->fft_size - M_2; /* half a window from first sample */ filptr = anargs->first_smp - M_2; /* read sound into memory */ atsa_sound_read_noninterleaved(sf, bufs, 1, sflen); /* make our fft-struct */ fft.size = anargs->fft_size; fft.rate = anargs->srate; fft.data = (MYFLT *) csound->Malloc(csound, (anargs->fft_size + 2) * sizeof(MYFLT)); /* main loop */ for (frame_n = 0; frame_n < anargs->frames; frame_n++) { /* clear fft arrays */ for (k = 0; k < (fft.size + 2); k++) fft.data[k] = (MYFLT) 0; /* multiply by window */ for (k = 0; k < anargs->win_size; k++) { if ((filptr >= 0) && (filptr < sflen)) fft.data[(k + first_point) % anargs->fft_size] = (MYFLT) window[k] * (MYFLT) bufs[0][filptr]; filptr++; } /* we keep sample numbers of window midpoints in win_samps array */ win_samps[frame_n] = filptr - M_2 - 1; /* move file pointer back */ filptr = filptr - anargs->win_size + anargs->hop_smp; /* take the fft */ csound->RealFFTnp2(csound, fft.data, fft.size); /* peak detection */ peaks_size = 0; peaks = peak_detection(csound, &fft, anargs->lowest_bin, anargs->highest_bin, anargs->lowest_mag, norm, &peaks_size); /* peak tracking */ if (peaks != NULL) { /* evaluate peaks SMR (masking curves) */ evaluate_smr(peaks, peaks_size); if (frame_n) { /* initialise or update tracks */ if ((tracks = update_tracks(csound, tracks, &tracks_size, anargs->track_len, frame_n, ana_frames, anargs->last_peak_cont)) != NULL) { /* do peak matching */ unmatched_peaks = peak_tracking(csound, tracks, &tracks_size, peaks, &peaks_size, anargs->freq_dev, 2.0 * anargs->SMR_cont, &n_partials); /* kill unmatched peaks from previous frame */ if (unmatched_peaks[0].peaks != NULL) { for (k = 0; k < unmatched_peaks[0].n_peaks; k++) { cpy_peak = unmatched_peaks[0].peaks[k]; cpy_peak.amp = cpy_peak.smr = 0.0; peaks = push_peak(csound, &cpy_peak, peaks, &peaks_size); } csound->Free(csound, unmatched_peaks[0].peaks); } /* give birth to peaks from new frame */ if (unmatched_peaks[1].peaks != NULL) { for (k = 0; k < unmatched_peaks[1].n_peaks; k++) { tracks = push_peak(csound, &unmatched_peaks[1].peaks[k], tracks, &tracks_size); unmatched_peaks[1].peaks[k].amp = unmatched_peaks[1].peaks[k].smr = 0.0; ana_frames[frame_n - 1].peaks = push_peak(csound, &unmatched_peaks[1].peaks[k], ana_frames[frame_n - 1].peaks, &ana_frames[frame_n - 1].n_peaks); } csound->Free(csound, unmatched_peaks[1].peaks); } } else { /* give number to all peaks */ qsort(peaks, peaks_size, sizeof(ATS_PEAK), peak_frq_inc); for (k = 0; k < peaks_size; k++) peaks[k].track = n_partials++; } } else { /* give number to all peaks */ qsort(peaks, peaks_size, sizeof(ATS_PEAK), peak_frq_inc); for (k = 0; k < peaks_size; k++) peaks[k].track = n_partials++; } /* attach peaks to ana_frames */ ana_frames[frame_n].peaks = peaks; ana_frames[frame_n].n_peaks = n_partials; ana_frames[frame_n].time = (double) (win_samps[frame_n] - anargs->first_smp) / (double) anargs->srate; /* free memory */ csound->Free(csound, unmatched_peaks); } else { /* if no peaks found, initialise empty frame */ ana_frames[frame_n].peaks = NULL; ana_frames[frame_n].n_peaks = 0; ana_frames[frame_n].time = (double) (win_samps[frame_n] - anargs->first_smp) / (double) anargs->srate; } } /* free up some memory */ csound->Free(csound, window); csound->Free(csound, tracks); csound->Free(csound, fft.data); /* init sound */ csound->Message(csound, Str("Initializing ATS data...")); sound = (ATS_SOUND *) csound->Malloc(csound, sizeof(ATS_SOUND)); init_sound(csound, sound, anargs->srate, (int) (anargs->hop_size * anargs->win_size), anargs->win_size, anargs->frames, anargs->duration, n_partials, ((anargs->type == 3 || anargs->type == 4) ? 1 : 0)); /* store values from frames into the arrays */ for (k = 0; k < n_partials; k++) { for (frame = 0; frame < sound->frames; frame++) { sound->time[k][frame] = ana_frames[frame].time; for (i = 0; i < ana_frames[frame].n_peaks; i++) if (ana_frames[frame].peaks[i].track == k) { sound->amp[k][frame] = ana_frames[frame].peaks[i].amp; sound->frq[k][frame] = ana_frames[frame].peaks[i].frq; sound->pha[k][frame] = ana_frames[frame].peaks[i].pha; sound->smr[k][frame] = ana_frames[frame].peaks[i].smr; } } } csound->Message(csound, Str("done!\n")); /* free up ana_frames memory */ /* first, free all peaks in each slot of ana_frames... */ for (k = 0; k < anargs->frames; k++) csound->Free(csound, ana_frames[k].peaks); /* ...then free ana_frames */ csound->Free(csound, ana_frames); /* optimise sound */ optimize_sound(csound, anargs, sound); /* compute residual */ if (anargs->type == 3 || anargs->type == 4) { csound->Message(csound, Str("Computing residual...")); compute_residual(csound, bufs, sflen, resfile, sound, win_samps, anargs->srate); csound->Message(csound, Str("done!\n")); } /* free the rest of the memory */ csound->Free(csound, win_samps); csound->Free(csound, bufs[0]); csound->Free(csound, bufs); /* analyse residual */ if (anargs->type == 3 || anargs->type == 4) { #ifdef WIN32 char buffer[160]; char * tmp = getenv("TEMP"); strncpy(buffer, tmp, 160); // MKG 2014 Jan 29: No linkage for strlcat with MinGW here. // snd corrected //strlcat(buffer, ATSA_RES_FILE, 160); strncat(buffer, ATSA_RES_FILE, 159-strlen(buffer)); buffer[159]='\0'; csound->Message(csound, Str("Analysing residual...")); residual_analysis(csound, buffer, sound); #else csound->Message(csound, Str("Analysing residual...")); residual_analysis(csound, ATSA_RES_FILE, sound); #endif csound->Message(csound, Str("done!\n")); } csound->Message(csound, Str("tracking completed.\n")); return (sound); } /* int compute_frames(ANARGS *anargs) * computes number of analysis frames from the user's parameters * returns the number of frames * anargs: pointer to analysis parameters */ static int compute_frames(ANARGS *anargs) { int n_frames = (int) floor((float) anargs->total_samps / (float) anargs->hop_smp); while ((n_frames++ * anargs->hop_smp - anargs->hop_smp + anargs->first_smp) < (anargs->first_smp + anargs->total_samps)); return (n_frames); } /* ------------------------------------------------------------------------ */ /* private function prototypes */ static int find_next_val_arr(double *arr, int beg, int size); static int find_next_zero_arr(double *arr, int beg, int size); static int find_prev_val_arr(double *arr, int beg); static void fill_sound_gaps(CSOUND *csound, ATS_SOUND *sound, int min_gap_len); static void trim_partials(CSOUND *csound, ATS_SOUND *sound, int min_seg_len, float min_seg_smr); static void set_av(CSOUND *csound, ATS_SOUND *sound); /* various conversion functions * to deal with dB and dB SPL * they take and return double floats */ static inline double amp2db(double amp) { return (20.0 * log10(amp)); } static inline double db2amp(double db) { return (pow(10.0, db / 20.0)); } static inline double amp2db_spl(double amp) { return (amp2db(amp) + ATSA_MAX_DB_SPL); } static inline double db2amp_spl(double db_spl) { return (db2amp(db_spl - ATSA_MAX_DB_SPL)); } /* ppp2 * ==== * returns the closest power of two * greater than num */ static inline unsigned int ppp2(int num) { unsigned int tmp = 2; while (tmp < (unsigned int) num) tmp = tmp << 1; return (tmp); } /* optimize_sound * ============== * optimises an ATS_SOUND in memory before saving * anargs: pointer to analysis parameters * sound: pointer to ATS_SOUND structure */ static void optimize_sound(CSOUND *csound, ANARGS *anargs, ATS_SOUND *sound) { double ampmax = 0.0, frqmax = 0.0; int frame, partial; for (frame = 0; frame < sound->frames; frame++) for (partial = 0; partial < sound->partials; partial++) { if (ampmax < sound->amp[partial][frame]) ampmax = sound->amp[partial][frame]; if (frqmax < sound->frq[partial][frame]) frqmax = sound->frq[partial][frame]; } sound->ampmax = ampmax; sound->frqmax = frqmax; fill_sound_gaps(csound, sound, anargs->min_gap_len); trim_partials(csound, sound, anargs->min_seg_len, anargs->min_seg_SMR); set_av(csound, sound); /* finally set slot to 1 */ sound->optimized = 1; } /* fill_sound_gaps * =============== * fills gaps in ATS_SOUND partials by interpolation * sound: pointer to ATS_SOUND * min_gap_len: minimum gap length, gaps shorter or equal to this * value will be filled in by interpolation */ static void fill_sound_gaps(CSOUND *csound, ATS_SOUND *sound, int min_gap_len) { int i, j, k, next_val, next_zero, prev_val, gap_size; double f_inc, a_inc, s_inc, mag = TWOPI / (double) sound->srate; csound->Message(csound, Str("Filling sound gaps...")); for (i = 0; i < sound->partials; i++) { /* first we fix the freq gap before attack */ next_val = find_next_val_arr(sound->frq[i], 0, sound->frames); if (next_val > 0) { for (j = 0; j < next_val; j++) { sound->frq[i][j] = sound->frq[i][next_val]; } } /* fix the freq gap at end */ prev_val = find_prev_val_arr(sound->frq[i], sound->frames - 1); if (prev_val != NIL && prev_val < sound->frames - 1) { for (j = prev_val; j < sound->frames; j++) { sound->frq[i][j] = sound->frq[i][prev_val]; } } /* now we fix inner gaps of frq, pha, and amp */ k = find_next_val_arr(sound->amp[i], 0, sound->frames); while (k < sound->frames && k != NIL) { /* find next gap: we consider gaps in amplitude, */ /* we fix frequency and phase in parallel */ next_zero = find_next_zero_arr(sound->amp[i], k, sound->frames); if (next_zero != NIL) { prev_val = next_zero - 1; next_val = find_next_val_arr(sound->amp[i], next_zero, sound->frames); /* check if we didn't get to end of array */ if (next_val == NIL) break; gap_size = next_val - prev_val; /* csound->Message(csound, "par: %d prev_val: %d next_val: %d gap_size %d\n", i, prev_val, next_val, gap_size); */ /* check validity of found gap */ if (gap_size <= min_gap_len) { /* csound->Message(csound, "Filling gap of par: %d\n", i); */ f_inc = (sound->frq[i][next_val] - sound->frq[i][prev_val]) / gap_size; a_inc = (sound->amp[i][next_val] - sound->amp[i][prev_val]) / gap_size; s_inc = (sound->smr[i][next_val] - sound->smr[i][prev_val]) / gap_size; for (j = next_zero; j < next_val; j++) { sound->frq[i][j] = sound->frq[i][j - 1] + f_inc; sound->amp[i][j] = sound->amp[i][j - 1] + a_inc; sound->smr[i][j] = sound->smr[i][j - 1] + s_inc; sound->pha[i][j] = sound->pha[i][j - 1] - (sound->frq[i][j] * sound->frame_size * mag); /* wrap phase */ while (sound->pha[i][j] > PI) { sound->pha[i][j] -= TWOPI; } while (sound->pha[i][j] < (PI * (-1.0))) { sound->pha[i][j] += TWOPI; } } /* gap fixed, find next gap */ k = next_val; } else { /* gap not valid, move to next one */ /* csound->Message(csound, "jumping to next_val: %d\n", next_val); */ k = next_val; } } else { break; } } } csound->Message(csound, Str("done!\n")); } /* trim_partials * ============= * trim short segments from ATS_SOUND partials * sound: pointer to ATS_SOUND * min_seg_len: minimum segment length, segments shorter or equal * to this value will be candidates for trimming * min_seg_smr: minimum segment average SMR, segment candidates * should have an average SMR below this value to be trimmed */ static void trim_partials(CSOUND *csound, ATS_SOUND *sound, int min_seg_len, float min_seg_smr) { int i, j, k, seg_beg, seg_end, seg_size, count = 0; double val = 0.0, smr_av = 0.0; csound->Message(csound, Str("Trimming short partials...")); for (i = 0; i < sound->partials; i++) { k = 0; while (k < sound->frames) { /* find next segment */ seg_beg = find_next_val_arr(sound->amp[i], k, sound->frames); if (seg_beg != NIL) { seg_end = find_next_zero_arr(sound->amp[i], seg_beg, sound->frames); /* check if we didn't get to end of array */ if (seg_end == NIL) seg_end = sound->frames; seg_size = seg_end - seg_beg; /* csound->Message(csound, "par: %d seg_beg: %d seg_end: %d seg_size %d\n", i, seg_beg, seg_end, seg_size); */ if (seg_size <= min_seg_len) { for (j = seg_beg; j < seg_end; j++) { if (sound->smr[i][j] > 0.0) { val += sound->smr[i][j]; count++; } } if (count > 0) smr_av = val / (double) count; if (smr_av < min_seg_smr) { /* trim segment, only amplitude and SMR data */ /* csound->Message(csound, "Trimming par: %d\n", i); */ for (j = seg_beg; j < seg_end; j++) { sound->amp[i][j] = 0.0; sound->smr[i][j] = 0.0; } } k = seg_end; } else { /* segment not valid, move to the next one */ /* csound->Message(csound, "jumping to seg_end: %d\n", seg_end); */ k = seg_end; } } else { break; } } } csound->Message(csound, Str("done!\n")); } /* auxiliary functions to fill_sound_gaps and trim_partials */ static int find_next_val_arr(double *arr, int beg, int size) { int j, next_val = NIL; for (j = beg; j < size; j++) if (arr[j] > 0.0) { next_val = j; break; } return (next_val); } static int find_next_zero_arr(double *arr, int beg, int size) { int j, next_zero = NIL; for (j = beg; j < size; j++) if (arr[j] == 0.0) { next_zero = j; break; } return (next_zero); } static int find_prev_val_arr(double *arr, int beg) { int j, prev_val = NIL; for (j = beg; j >= 0; j--) if (arr[j] != 0.0) { prev_val = j; break; } return (prev_val); } /* set_av * ====== * sets the av structure slot of an ATS_SOUND, * it computes the average freq. and SMR for each partial * sound: pointer to ATS_SOUND structure */ static void set_av(CSOUND *csound, ATS_SOUND *sound) { int i, j, count; double val; csound->Message(csound, Str("Computing averages...")); for (i = 0; i < sound->partials; i++) { /* smr */ val = 0.0; count = 0; for (j = 0; j < sound->frames; j++) { if (sound->smr[i][j] > 0.0) { val += sound->smr[i][j]; count++; } } if (count > 0) { sound->av[i].smr = val / (double) count; } else { sound->av[i].smr = 0.0; } /* csound->Message(csound, "par: %d smr_av: %f\n", i, (float)sound->av[i].smr); */ /* frq */ val = 0.0; count = 0; for (j = 0; j < sound->frames; j++) { if (sound->frq[i][j] > 0.0) { val += sound->frq[i][j]; count++; } } if (count > 0) { sound->av[i].frq = val / (double) count; } else { sound->av[i].frq = 0.0; } /* set track# */ sound->av[i].track = i; } csound->Message(csound, Str("done!\n")); } /* init_sound * ========== * initialises a new sound allocating memory */ static void init_sound(CSOUND *csound, ATS_SOUND *sound, int sampling_rate, int frame_size, int window_size, int frames, double duration, int partials, int use_noise) { int i, j; if (partials==0) { csound->Die(csound, Str("No partials to track -- stopping\n")); } sound->srate = sampling_rate; sound->frame_size = frame_size; sound->window_size = window_size; sound->frames = frames; sound->dur = duration; sound->partials = partials; sound->av = (ATS_PEAK *) csound->Malloc(csound, partials * sizeof(ATS_PEAK)); sound->optimized = NIL; sound->time = (void *) csound->Malloc(csound, partials * sizeof(void *)); sound->frq = (void *) csound->Malloc(csound, partials * sizeof(void *)); sound->amp = (void *) csound->Malloc(csound, partials * sizeof(void *)); sound->pha = (void *) csound->Malloc(csound, partials * sizeof(void *)); sound->smr = (void *) csound->Malloc(csound, partials * sizeof(void *)); sound->res = (void *) csound->Malloc(csound, partials * sizeof(void *)); /* allocate memory for time, amp, frq, smr, and res data */ for (i = 0; i < partials; i++) { sound->time[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); sound->amp[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); sound->frq[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); sound->pha[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); sound->smr[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); sound->res[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); } /* init all array values with 0.0 */ for (i = 0; i < partials; i++) for (j = 0; j < frames; j++) { sound->amp[i][j] = 0.0; sound->frq[i][j] = 0.0; sound->pha[i][j] = 0.0; sound->smr[i][j] = 0.0; sound->res[i][j] = 0.0; } if (use_noise) { sound->band_energy = (double **) csound->Malloc(csound, ATSA_CRITICAL_BANDS * sizeof(double *)); for (i = 0; i < ATSA_CRITICAL_BANDS; i++) sound->band_energy[i] = (double *) csound->Malloc(csound, frames * sizeof(double)); } else sound->band_energy = NULL; } /* free_sound * ========== * frees sound's memory */ static void free_sound(CSOUND *csound, ATS_SOUND *sound) { int k; if (sound != NULL) { csound->Free(csound, sound->av); /* data */ for (k = 0; k < sound->partials; k++) { csound->Free(csound, sound->time[k]); csound->Free(csound, sound->amp[k]); csound->Free(csound, sound->frq[k]); csound->Free(csound, sound->pha[k]); csound->Free(csound, sound->smr[k]); csound->Free(csound, sound->res[k]); } /* pointers to data */ csound->Free(csound, sound->time); csound->Free(csound, sound->frq); csound->Free(csound, sound->amp); csound->Free(csound, sound->pha); csound->Free(csound, sound->smr); csound->Free(csound, sound->res); /* check if we have residual data * and free its memory up */ if (sound->band_energy != NULL) { for (k = 0; k < ATSA_CRITICAL_BANDS; k++) csound->Free(csound, sound->band_energy[k]); csound->Free(csound, sound->band_energy); } csound->Free(csound, sound); } } /* module interface */ int atsa_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "atsa", atsa_main); if (!retval) { retval = csound->SetUtilityDescription(csound, "atsa", Str("Soundfile analysis for ATS opcodes")); } return retval; } Csound6.05~dfsg1/util/pvanal.c0000644000000000000000000010217312516762657015072 0ustar rootroot/* pvanal.c: Copyright (C) 1991, 1994 Dan Ellis, Dave Madole, (C) 2000 John ffitch, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /************************************************************************/ /* pva.c (after pvanal.c) */ /* Frequency Domain Analysis */ /* Takes a time domain soundfile and converts it into a file of */ /* This version just calculates pure FFT rather than PVOC's phi-dot */ /* More importantly, it reads from disk rather than using so much core */ /* dpwe 14feb91 */ /* madole added usage call and Stasks() and transport state checks */ /* for macintosh AUgust 28, 1996 */ /************************************************************************/ /************************************************************************/ #include "std_util.h" #include "cwindow.h" #include "soundio.h" #include "pvfileio.h" #include #include #include typedef struct pvocex_ch { double rratio; MYFLT *input, /* pointer to start of input buffer */ *anal, /* pointer to start of analysis buffer */ *nextIn, /* pointer to next empty word in input */ *analWindow, /* pointer to center of analysis window */ *i0, /* pointer to amplitude channels */ *i1, /* pointer to frequency channels */ *oi, /* pointer to old phase channels */ *oldInPhase; /* pointer to start of input phase buffer */ int m, n; int N , /* number of phase vocoder channels (bands) */ M, /* length of analWindow impulse response */ L, /* length of synWindow impulse response */ D, /* decimation factor (default will be M/8) */ I, /* interpolation factor (default will be I=D)*/ W , /* filter overlap factor (determines M, L) */ analWinLen, /* half-length of analysis window */ synWinLen; /* half-length of synthesis window */ MYFLT Fexact; long /* tmprate, */ /* temporary variable */ ibuflen, /* length of input buffer */ nI, /* current input (analysis) sample */ nMin, /* first input (analysis) sample */ nMax; /* last input sample (unless EOF) */ /***************************** 6:2:91 OLD CODE ************** long origsize; *******************************NEW CODE **********************/ MYFLT real, /* real part of analysis data */ imag, /* imaginary part of analysis data */ mag, /* magnitude of analysis data */ phase, /* phase of analysis data */ angleDif, /* angle difference */ RoverTwoPi, /* R/D divided by 2*Pi */ TwoPioverR, /* 2*Pi divided by R/I */ sum, /* scale factor for renormalizing windows */ ftot, /* scale factor for calculating statistics */ rIn, /* decimated sampling rate */ invR, /* 1. / srate */ time, /* nI / srate */ R ; /* input sampling rate */ int i,j,k, /* index variables */ Dd, /* number of new inputs to read (Dd <= D) */ N2, /* N/2 */ NO, /* synthesis NO = N / P */ NO2, /* NO/2 */ Mf, /* flag for even M */ Lf, /* flag for even L */ flag, /* end-of-input flag */ X; /* flag for magnitude output */ float srate; /* sample rate from header on stdin */ float timecheckf; long isr, /* sampling rate */ Nchans; /* no of chans */ /* my vars */ /* pvocmode m_mode; */ long bin_index; /* index into oldOutPhase to do fast norm_phase */ float *synWindow_base; MYFLT *analWindow_base; } PVX; /* prototype arguments */ static int pvxanal(CSOUND *csound, SOUNDIN *p, SNDFILE *fd, const char *fname, long srate, long chans, long fftsize, long overlap, long winsize, pv_wtype wintype, double beta, int displays); static long generate_frame(CSOUND*, PVX *pvx, MYFLT *fbuf, float *outanal, long samps, int frametype); static void chan_split(CSOUND*, const MYFLT *inbuf, MYFLT **chbuf, long insize, long chans); static int init(CSOUND *csound, PVX **pvx, long srate, long fftsize, long winsize, long overlap, pv_wtype wintype, double beta); /* from elsewhere in Csound! But special form for CARL code*/ static void hamming(MYFLT *win, int winLen, int even); static double besseli(double x); static void kaiser(MYFLT *win, int len, double Beta); static void vonhann(MYFLT *win, int winLen, int even); static int quit(CSOUND *, char *msg); #define MINFRMMS 20 /* frame defaults to at least this many ms */ #define MAXFRMPTS 65536 #define MINFRMPTS 16 /* limits on fft size */ #define OVLP_DEF 4 /* default frame overlap factor */ #define SF_UNK_LEN -1 /* code for sndfile len unkown */ #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ return quit(csound, MSG); #define MAXPVXCHANS (8) #define DEFAULT_BUFLEN (8192) /* per channel */ #define DISPFRAMES 30 static int pvanal(CSOUND *csound, int argc, char **argv) { char *infilnam, *outfilnam; SNDFILE *infd; int channel = ALLCHNLS; int ovlp = 0; /* number of overlapping windows to have */ SOUNDIN *p; /* space allocated by SAsndgetset() */ MYFLT beg_time = FL(0.0), input_dur = FL(0.0), sr = FL(0.0); long oframeEst = 0; /* output frms estimated */ long frameSize = 0; /* size of FFT frames */ long frameIncr = 0; /* step between successive frames */ int latch = 200; FILE *trfil = stdout; pv_wtype WindowType = PVOC_HANN; char err_msg[512]; double beta = 6.8; int displays = 0; if (!(--argc)) return quit(csound, Str("insufficient arguments")); do { char *s = *++argv; if (*s++ == '-') switch (*s++) { case 's': FIND(Str("no sampling rate")); #if defined(USE_DOUBLE) csound->sscanf(s, "%lf", &sr); #else csound->sscanf(s, "%f", &sr); #endif break; case 'c': FIND(Str("no channel")); sscanf(s, "%d", &channel); break; case 'b': FIND(Str("no begin time")); #if defined(USE_DOUBLE) csound->sscanf(s, "%lf", &beg_time); #else csound->sscanf(s, "%f", &beg_time); #endif break; case 'd': FIND(Str("no duration time")); #if defined(USE_DOUBLE) csound->sscanf(s, "%lf", &input_dur); #else csound->sscanf(s, "%f", &input_dur); #endif break; case 'H': WindowType = PVOC_HAMMING; break; case 'K': WindowType = PVOC_KAISER; break; case 'B': FIND(Str("no beta given")); csound->sscanf(s, "%lf", &beta); break; case 'n': FIND(Str("no framesize")); sscanf(s, "%ld", &frameSize); if (frameSize < MINFRMPTS || frameSize > MAXFRMPTS) { snprintf(err_msg, 512, Str("frameSize must be between %d and %d"), MINFRMPTS, MAXFRMPTS); return quit(csound, err_msg); } if (frameSize & 1L) return quit(csound, Str("pvanal: frameSize must be even")); break; case 'w': FIND(Str("no windfact")); sscanf(s, "%d", &ovlp); break; case 'h': FIND(Str("no hopsize")); sscanf(s, "%ld", &frameIncr); break; case 'g': displays = 1; break; case 'G': FIND(Str("no latch")); sscanf(s, "%d", &latch); displays = 1; break; case 'V': FIND(Str("no output file for trace")); { void *dummy = csound->FileOpen2(csound, &trfil, CSFILE_STD, s, "w", NULL, CSFTYPE_OTHER_TEXT, 0); if (dummy == NULL) return quit(csound, Str("Failed to open text file")); csound->Message(csound, Str("Writing text form to file %s\n"), s); } default: return quit(csound, Str("unrecognised switch option")); } else break; } while (--argc); if (argc != 2) return quit(csound, Str("illegal number of filenames")); infilnam = *argv++; outfilnam = *argv; if (ovlp && frameIncr) return quit(csound, Str("pvanal cannot have both -w and -h")); /* open sndfil, do skiptime */ if ((infd = csound->SAsndgetset(csound, infilnam, &p, &beg_time, &input_dur, &sr, channel)) == NULL) { snprintf(err_msg, 512, Str("error while opening %s"), infilnam); return quit(csound, err_msg); } sr = (MYFLT)p->sr; /* setup frame size etc according to sampling rate */ if (frameSize == 0) { /* not specified on command line */ int target; target = (int)(sr * (MYFLT)MINFRMMS / FL(1000.0)); frameSize = MAXFRMPTS; /* default frame size is > MINFRMMS msecs */ while ((frameSize>>1) >= target && frameSize > MINFRMPTS) frameSize >>= 1; /* divide down until just larger */ } if (ovlp == 0 && frameIncr == 0) { csound->Message(csound, "frameSize=%ld\n", frameSize); ovlp = OVLP_DEF; /* default overlap */ frameIncr = frameSize / ovlp; } else if (ovlp == 0) ovlp = frameSize/frameIncr; else frameIncr = frameSize/ovlp; if (ovlp < 2 || ovlp > 64) { csound->Message(csound, Str("WARNING: pvanal: %d might be a bad window " "overlap index\n"), (int) ovlp); /* return -1; */ /* VL: removed this restriction, which sounds a bit drastic */ } oframeEst = (p->getframes - frameSize/2) / frameIncr; csound->Message(csound, Str("%ld infrsize, %ld infrInc\n"), (long) frameSize, (long) frameIncr); csound->Message(csound, Str("%ld output frames estimated\n"), (long) oframeEst); /* even for old pvoc file, is absence of extension OK? */ if (p->nchanls > MAXPVXCHANS) { csound->Message(csound, Str("pvxanal - source has too many channels: " "Maxchans = %d.\n"), MAXPVXCHANS); return -1; } csound->Message(csound, Str("pvanal: creating pvocex file\n")); /* handle all messages in here, for now */ if (displays) csound->dispinit(csound); if (pvxanal(csound, p, infd, outfilnam, p->sr, ((!channel || channel == ALLCHNLS) ? p->nchanls : 1), frameSize, frameIncr, frameSize * 2, WindowType, beta, displays) != 0) { csound->Message(csound, Str("error generating pvocex file.\n")); return -1; } if (displays) csound->dispexit(csound); return 0; } static const char *pvanal_usage_txt[] = { Str_noop("Usage: pvanal [options...] inputSoundfile outputFFTfile.pvx"), Str_noop("Options:"), Str_noop(" -c "), Str_noop(" -b "), Str_noop(" -d "), Str_noop(" -n "), Str_noop(" -w | -h "), Str_noop(" -g | -G "), Str_noop(" -v | -V "), Str_noop(" -H: use Hamming window instead of the default (von Hann)"), Str_noop(" -K: use Kaiser window"), Str_noop(" -B : parameter for Kaiser window"), NULL }; static int quit(CSOUND *csound, char *msg) { int i; csound->Message(csound, Str("pvanal error: %s\n"), msg); for (i = 0; pvanal_usage_txt[i] != NULL; i++) csound->Message(csound, "%s\n", Str(pvanal_usage_txt[i])); return -1; } /* module interface */ int pvanal_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "pvanal", pvanal); if (!retval) { retval = csound->SetUtilityDescription(csound, "pvanal", Str("Soundfile analysis for pvoc")); } return retval; } typedef struct PVDISPLAY_ { CSOUND *csound; WINDAT dwindow; MYFLT *dispBufs[DISPFRAMES]; int npts, dispCnt, dispCntMax, dispFrame; } PVDISPLAY; static void PVDisplay_Init(CSOUND *csound, PVDISPLAY *p, int fftSize, int dispCntMax) { int i; memset(p, 0, sizeof(PVDISPLAY)); p->csound = csound; p->npts = (fftSize / 2) + 1; p->dispCntMax = dispCntMax; for (i = 0; i < DISPFRAMES; i++) p->dispBufs[i] = (MYFLT*) csound->Calloc(csound, p->npts * sizeof(MYFLT)); } static void PVDisplay_Update(PVDISPLAY *p, const float *buf) { int i; if (p->dispFrame >= DISPFRAMES) return; for (i = 0; i < p->npts; i++) p->dispBufs[p->dispFrame][i] += ((MYFLT) buf[i * 2] * (MYFLT) buf[i * 2]); p->dispCnt++; } static void PVDisplay_Display(PVDISPLAY *p, int frame) { int i; if (p->dispFrame >= DISPFRAMES || p->dispCnt < p->dispCntMax) return; for (i = 0; i < p->npts; i++) p->dispBufs[p->dispFrame][i] = (MYFLT) sqrt((double) (p->dispBufs[p->dispFrame][i] / (MYFLT) p->dispCnt)); p->csound->dispset(p->csound, &(p->dwindow), p->dispBufs[p->dispFrame], p->npts, "pvanalwin", 0, "PVANAL"); snprintf(&(p->dwindow.caption[0]), CAPSIZE, "%ld", (long) frame); p->csound->display(p->csound, &(p->dwindow)); p->dispCnt = 0; p->dispFrame++; } /* Only supports PVOC_AMP_FREQ format for now */ /* cannot add display code, as we may have 8 channels here...*/ static int pvxanal(CSOUND *csound, SOUNDIN *p, SNDFILE *fd, const char *fname, long srate, long chans, long fftsize, long overlap, long winsize, pv_wtype wintype, double beta, int displays) { int i, k, pvfile = -1, rc = 0; pv_stype stype = STYPE_16; long buflen, buflen_samps; long sampsread; long blocks_written = 0; /* m/c framecount for user */ PVX *pvx[MAXPVXCHANS]; MYFLT *inbuf_c[MAXPVXCHANS]; float *frame_c[MAXPVXCHANS]; /* RWD : MUST be 32bit */ MYFLT *inbuf = NULL; float *frame; /* RWD : MUST be 32bit */ MYFLT *chanbuf; long total_sampsread = 0; PVDISPLAY disp; switch (p->format) { case AE_SHORT: stype = STYPE_16; break; case AE_24INT: stype = STYPE_24; break; case AE_LONG: stype = STYPE_32; break; case AE_FLOAT: stype = STYPE_IEEE_FLOAT; break; } //nbins = (fftsize/2) + 1; //nyquist = (MYFLT) srate * FL(0.5); // chwidth = nyquist/(MYFLT)(nbins - 1); for (i = 0; i < MAXPVXCHANS; i++) { pvx[i] = NULL; inbuf_c[i] = NULL; frame_c[i] = NULL; } /* TODO: save some memory and create analysis window once! */ for (i = 0; i < chans; i++) rc += init(csound, &pvx[i], srate, fftsize, winsize, overlap, wintype, beta); if (rc) goto error; /* alloc all buffers */ buflen = DEFAULT_BUFLEN; /* snap to overlap size*/ buflen = (buflen/overlap) * overlap; buflen_samps = buflen * chans; inbuf = (MYFLT *) csound->Malloc(csound, buflen_samps * sizeof(MYFLT)); for (i=0;i < chans;i++) { inbuf_c[i] = (MYFLT *) csound->Malloc(csound, buflen * sizeof(MYFLT)); frame_c[i] = (float*) csound->Malloc(csound, /* RWD 32bit */ (fftsize + 2) * sizeof(float)); } pvfile = csound->PVOC_CreateFile(csound, fname, fftsize, overlap, chans, PVOC_AMP_FREQ, srate, stype, wintype, 0.0f, NULL, winsize); if (pvfile < 0) { csound->Message(csound, Str("pvxanal: unable to create analysis file: %s"), csound->PVOC_ErrorString(csound)); rc = 1; goto error; } if(displays) PVDisplay_Init(csound, &disp, (int) fftsize, (int) (((long) p->getframes * chans / overlap) / DISPFRAMES)); while ((sampsread = csound->getsndin(csound, fd, inbuf, buflen_samps, p)) > 0) { total_sampsread += sampsread; /* zeropad to full buflen */ if (sampsread < buflen_samps) { /* for (i = sampsread; i < buflen_samps; i++) */ /* inbuf[i] = FL(0.0); */ memset(inbuf, 0, sizeof(MYFLT)*buflen_samps); sampsread = buflen_samps; } chan_split(csound, inbuf, inbuf_c, sampsread, chans); for (i = 0; i < sampsread/chans; i+= overlap) { for (k = 0; k < chans; k++) { frame = frame_c[k]; chanbuf = inbuf_c[k]; if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); generate_frame(csound, pvx[k],chanbuf+i,frame,overlap,PVOC_AMP_FREQ); if (!csound->PVOC_PutFrames(csound, pvfile, frame, 1)) { csound->Message(csound, Str("pvxanal: error writing analysis frames: %s\n"), csound->PVOC_ErrorString(csound)); rc = 1; goto error; } blocks_written++; if(displays) PVDisplay_Update(&disp, frame); if ((blocks_written/chans) % 20 == 0) { csound->Message(csound, "%ld\n", blocks_written/chans); } if(displays) PVDisplay_Display(&disp, (int) (blocks_written / chans)); } } if (total_sampsread >= p->getframes*chans) break; } /* write out remaining frames */ sampsread = fftsize * chans; /* for (i = 0;i< sampsread;i++) */ /* inbuf[i] = FL(0.0); */ memset(inbuf, 0, sizeof(MYFLT)*sampsread); chan_split(csound,inbuf,inbuf_c,sampsread,chans); for (i = 0; i < sampsread/chans; i+= overlap) { for (k = 0; k < chans; k++) { frame = frame_c[k]; chanbuf = inbuf_c[k]; if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); generate_frame(csound,pvx[k],chanbuf+i,frame,overlap,PVOC_AMP_FREQ); if (!csound->PVOC_PutFrames(csound, pvfile, frame, 1)) { csound->Message(csound, Str("pvxanal: error writing analysis frames: %s\n"), csound->PVOC_ErrorString(csound)); rc = 1; goto error; } blocks_written++; if(displays) PVDisplay_Update(&disp, frame); } if(displays) PVDisplay_Display(&disp, (int) (blocks_written / chans)); } csound->Message(csound, Str("\n%ld %d-chan blocks written to %s\n"), (long) blocks_written / (long) chans, (int) chans, fname); error: if (pvfile >= 0) csound->PVOC_CloseFile(csound, pvfile); return rc; } static int init(CSOUND *csound, PVX **pvx, long srate, long fftsize, long winsize, long overlap, pv_wtype wintype, double beta) { int i; long N, N2, M, Mf, D; MYFLT sum; PVX *thispvx; if (pvx == NULL) return 1; thispvx = (PVX *) csound->Calloc(csound, sizeof(PVX)); /* init all vars, as for a constructor */ thispvx->input = NULL; thispvx->anal = NULL; thispvx->nextIn = NULL; /* pointer to next empty word in input */ thispvx->analWindow = NULL; /* pointer to center of analysis window */ thispvx->analWindow_base = NULL; thispvx->i0 = NULL; /* pointer to amplitude channels */ thispvx->i1 = NULL; /* pointer to frequency channels */ thispvx->oi = NULL; /* pointer to old phase channels */ thispvx->oldInPhase = NULL; /* pointer to start of input phase buffer */ thispvx->ibuflen = 0; /* length of input buffer */ thispvx->nI = 0; /* current input (analysis) sample */ thispvx->Mf = 0; /* flag for even M */ N = fftsize; M = winsize; D = overlap; if (N <= 0) return 1; if (D < 0) return 1; if (M < 0) return 1; thispvx->isr = srate; thispvx->R = (MYFLT) srate; thispvx->N = N + N%2; /* Make N even */ thispvx->N2 = N2 = N / 2; thispvx->Fexact = (MYFLT)srate / (MYFLT)N; /* RWD */ thispvx->M = M; thispvx->Mf = Mf = 1 - M%2; thispvx->ibuflen = 4 * M; D = (int)((D != 0 ? D : M/(8.0))); /* Why floating 8?? */ if (D == 0) { D = 1; } thispvx->D = D; thispvx->I = D; thispvx->nMin = 0; /* first input (analysis) sample */ thispvx->nMax = 100000000; thispvx->nMax -= thispvx->nMin; /* set up analysis window: The window is assumed to be symmetric with M total points. After the initial memory allocation, analWindow always points to the midpoint of the window (or one half sample to the right, if M is even); analWinLen is half the true window length (rounded down). Any low pass window will work; a Hamming window is generally fine, but a Kaiser is also available. If the window duration is longer than the transform (M > N), then the window is multiplied by a sin(x)/x function to meet the condition: analWindow[Ni] = 0 for i != 0. In either case, the window is renormalised so that the phase vocoder amplitude estimates are properly scaled. The maximum allowable window duration is ibuflen/2. */ thispvx->analWindow_base = (MYFLT *) csound->Malloc(csound, (M + Mf) * sizeof(MYFLT)); thispvx->analWindow = thispvx->analWindow_base + (thispvx->analWinLen = thispvx->M/2); switch (wintype) { case PVOC_HAMMING: hamming(thispvx->analWindow, thispvx->analWinLen, Mf); break; case PVOC_KAISER: kaiser(thispvx->analWindow_base, M + Mf, beta); /* ??? or just M? */ break; default: /* for now, anything else just sets von Hann window! */ vonhann(thispvx->analWindow, thispvx->analWinLen, Mf); break; } for (i = 1; i <= thispvx->analWinLen; i++) *(thispvx->analWindow - i) = *(thispvx->analWindow + i - Mf); if (M > N) { if (Mf) *thispvx->analWindow *= (MYFLT)((double)N*sin(PI*0.5/(double)N)/(PI*0.5)); for (i = 1; i <= thispvx->analWinLen; i++) *(thispvx->analWindow + i) *= /* D.T. 2000*/ (MYFLT)((double)N*sin((double)(PI*(i+0.5*Mf)/N))/(PI*(i+0.5*Mf))); for (i = 1; i <= thispvx->analWinLen; i++) *(thispvx->analWindow - i) = *(thispvx->analWindow + i - Mf); } sum = FL(0.0); for (i = -thispvx->analWinLen; i <= thispvx->analWinLen; i++) sum += *(thispvx->analWindow + i); sum = FL(2.0) / sum; /*factor of 2 comes in later in trig identity*/ for (i = -thispvx->analWinLen; i <= thispvx->analWinLen; i++) *(thispvx->analWindow + i) *= sum; /* set up input buffer: nextIn always points to the next empty word in the input buffer (i.e., the sample following sample number (n + analWinLen)). If the buffer is full, then nextIn jumps back to the beginning, and the old values are written over. */ thispvx->input = (MYFLT *) csound->Malloc(csound, thispvx->ibuflen * sizeof(MYFLT)); thispvx->nextIn = thispvx->input; /* set up analysis buffer for (N/2 + 1) channels: The input is real, so the other channels are redundant. oldInPhase is used in the conversion to remember the previous phase when calculating phase difference between successive samples. */ thispvx->anal = (MYFLT *) csound->Malloc(csound, (N + 2) * sizeof(MYFLT)); thispvx->oldInPhase = (MYFLT *) csound->Malloc(csound, (N2 + 1) * sizeof(MYFLT)); thispvx->rIn = ((MYFLT) thispvx->R / D); thispvx->invR =(FL(1.0) / thispvx->R); thispvx->RoverTwoPi = thispvx->rIn / TWOPI_F; /* input time (in samples) */ thispvx->nI = -(thispvx->analWinLen / D) * D; /* number of new inputs to read */ thispvx->Dd = thispvx->analWinLen + thispvx->nI + 1; thispvx->flag = 1; /* for (i=0;i < thispvx->ibuflen;i++) */ /* thispvx->input[i] = FL(0.0); */ memset(thispvx->input, 0, sizeof(MYFLT)*thispvx->ibuflen); /* for (i=0;i < N+2;i++) */ /* thispvx->anal[i] = FL(0.0); */ memset(thispvx->anal, 0, sizeof(MYFLT)*(N+2)); /* for (i=0;i < N2+1;i++) */ /* thispvx->oldInPhase[i] = FL(0.0); */ memset(thispvx->oldInPhase, 0, sizeof(MYFLT)*(N2+1)); *pvx = thispvx; return 0; } #define MAX(a,b) (a>b ? a : b) #define MIN(a,b) (aN; MYFLT *fp, *oi, *i0, *i1, real, imag, *anal, angleDif; double rratio, phase; float *ofp; /* RWD MUST be 32bit */ anal = pvx->anal; got = samps; /* always assume */ if (got < pvx->Dd) pvx->Dd = got; fp = fbuf; tocp = MIN(got, pvx->input+pvx->ibuflen-pvx->nextIn); got -= tocp; while (tocp-- > 0) *pvx->nextIn++ = *fp++; if (got > 0) { pvx->nextIn -= pvx->ibuflen; while (got-- > 0) *pvx->nextIn++ = *fp++; } if (pvx->nextIn >= (pvx->input + pvx->ibuflen)) pvx->nextIn -= pvx->ibuflen; if (pvx->nI > 0) for (i = pvx->Dd; i < pvx->D; i++) { /* zero fill at EOF */ *(pvx->nextIn++) = FL(0.0); if (pvx->nextIn >= (pvx->input + pvx->ibuflen)) pvx->nextIn -= pvx->ibuflen; } /* analysis: The analysis subroutine computes the complex output at time n of (N/2 + 1) of the phase vocoder channels. It operates on input samples (n - analWinLen) thru (n + analWinLen) and expects to find these in input[(n +- analWinLen) mod ibuflen]. It expects analWindow to point to the center of a symmetric window of length (2 * analWinLen +1). It is the responsibility of the main program to ensure that these values are correct! The results are returned in anal as succesive pairs of real and imaginary values for the lowest (N/2 + 1) channels. The subroutines fft and reals together implement one efficient FFT call for a real input sequence. */ /* initialize */ /* for (i = 0; i < N+2; i++) */ /* *(anal + i) = FL(0.0); */ memset(anal, 0, sizeof(MYFLT)*(N+2)); j = (pvx->nI - pvx->analWinLen-1+pvx->ibuflen)%pvx->ibuflen; /*input pntr*/ k = pvx->nI - pvx->analWinLen - 1; /*time shift*/ while (k < 0) k += N; k = k % N; for (i = -pvx->analWinLen; i <= pvx->analWinLen; i++) { if (++j >= pvx->ibuflen) j -= pvx->ibuflen; if (++k >= N) k -= N; *(anal + k) += *(pvx->analWindow + i) * *(pvx->input + j); } csound->RealFFTnp2(csound, anal, pvx->N); /* conversion: The real and imaginary values in anal are converted to magnitude and angle-difference-per-second (assuming an intermediate sampling rate of rIn) and are returned in anal. */ /* only support this format for now, in Csound */ if (frametype == PVOC_AMP_FREQ) { for (i=0,i0=anal,i1=anal+1,oi=pvx->oldInPhase; i <= pvx->N2; i++,i0+=2,i1+=2, oi++) { real = *i0; imag = *i1; *i0 =(MYFLT) sqrt((double)(real * real + imag * imag)); /* phase unwrapping */ /*if (*i0 == 0.)*/ if (*i0 < FL(1.0E-10)) /* RWD don't mess with v small numbers! */ angleDif = FL(0.0); else { rratio = atan2((double)imag,(double)real); angleDif = (MYFLT)((phase = rratio) - *oi); *oi = (MYFLT) phase; } if (angleDif > PI) angleDif = (MYFLT)(angleDif - TWOPI); if (angleDif < -PI) angleDif = (MYFLT)(angleDif + TWOPI); /* add in filter center freq.*/ *i1 = angleDif * pvx->RoverTwoPi + ((MYFLT) i * pvx->Fexact); } } /* else must be PVOC_COMPLEX */ fp = anal; ofp = outanal; for (i=0;i < N+2;i++) *ofp++ = (float) *fp++; /* RWD need 32bit cast incase MYFLT is double */ pvx->nI += pvx->D; /* increment time */ pvx->Dd = MIN(pvx->D, /* CARL */ MAX(0, pvx->D + pvx->nMax - pvx->nI - pvx->analWinLen)); return pvx->D; } static void chan_split(CSOUND *csound, const MYFLT *inbuf, MYFLT **chbuf, long insize, long chans) { long i,j,len; MYFLT ampfac; MYFLT *buf_c[MAXPVXCHANS] = { NULL }; const MYFLT *p_inbuf = inbuf; len = insize/chans; ampfac = (1.0/csound->Get0dBFS(csound)); for (i=0;i < chans;i++) buf_c[i] = chbuf[i]; for (i = len;i;--i) for (j=0;j < chans;j++) *(buf_c[j]++) = ampfac * *p_inbuf++; /* ** this line is odd ** */ } static void hamming(MYFLT *win, int winLen, int even) { double ftmp; int i; ftmp = PI/winLen; if (even) { for (i=0; i #include #include #include "std_util.h" #include "lpc.h" void lpc_import_usage(CSOUND *csound) { csound->Message(csound, Str("Usage: lpc_import cstext_file lpc_file\n")); } static int lpc_import(CSOUND *csound, int argc, char **argv) { FILE *inf; FILE *outf; LPHEADER hdr; unsigned int i, j; char *str; MYFLT *coef; if (argc != 3) { lpc_import_usage(csound); return 1; } inf = fopen(argv[1], "rb"); if (inf == NULL) { fprintf(stderr, Str("Cannot open input file %s\n"), argv[1]); return 1; } outf = fopen(argv[2], "w"); if (outf == NULL) { csound->Message(csound, Str("Cannot open output file %s\n"), argv[2]); fclose(inf); return 1; } if (fread(&hdr, sizeof(LPHEADER)-4, 1, inf) != 1 || (hdr.lpmagic != LP_MAGIC && hdr.lpmagic != LP_MAGIC2)) { csound->Message(csound, Str("Failed to read LPC header\n")); fclose(outf); fclose(inf); return 1; } fprintf(outf, "%d,%d,%d,%d,%f,%f,%f", hdr.headersize, hdr.lpmagic, hdr.npoles, hdr.nvals, hdr.framrate, hdr.srate, hdr.duration); if (UNLIKELY(hdr.npoles<=0)) { fclose(outf); fclose(inf); return 1;} str = (char *)csound->Malloc(csound,hdr.headersize-sizeof(LPHEADER)+4); if (UNLIKELY(fread(&hdr, sizeof(char), hdr.headersize-sizeof(LPHEADER)+4, inf)!= hdr.headersize-sizeof(LPHEADER)+4)) csound->Message(csound, Str("Read failure\n")); for (i=0; iMalloc(csound, (hdr.npoles+hdr.nvals)*sizeof(MYFLT)); for (i = 0; iMessage(csound, Str("Read failure\n")); for (j=0; jFree(csound,coef); csound->Free(csound,str); return 0; } /* module interface */ int lpc_import_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "lpc_import", lpc_import); if (!retval) { retval = csound->SetUtilityDescription(csound, "lpc_import", Str("translate text file to " "linear predictive coding file")); } return retval; } Csound6.05~dfsg1/util/dnoise.c0000644000000000000000000012353312516762657015075 0ustar rootroot/* dnoise.c: Copyright (C) 2000 Mark Dolson, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * PROGRAM: dnoise - de-noise a recording * * AUTHOR: Mark Dolson * * DATE: August 26, 1989 * * COMMENTS: dnoise takes floats from stdin and outputs them * on stdout as a noise-reduced version of the input signal. * dnoise uses the phase vocoder algorithm in which * successsive windows are Fast Fourier Transformed, * noise-gated, and then Inverse Fast Fourier Transformed * and overlap-added back together. * * REVISIONS: John ffitch, September 1999, December 2000 * Writes any format using usual Csound functions. * */ /* This is a noise reduction scheme using frequency- domain noise-gating. This should work best in the case of high signal-to-noise with hiss-type noise. The algorithm is that suggested by Moorer & Berger in "Linear-Phase Bandsplitting: Theory and Applications" presented at the 76th Convention 1984 October 8-11 New York of the Audio Engineering Society (preprint #2132) except that it uses the Weighted Overlap-Add formulation for short-time Fourier analysis-synthesis in place of the recursive formulation suggested by Moorer & Berger. The gain in each frequency bin is computed independently according to gain = g0 + (1-g0) * [avg / (avg + th*th*nref)] ^ sh where avg and nref are the mean squared signal and noise respectively for the bin in question. (This is slightly different than in Moorer & Berger.) The critical parameters th and g0 are specified in dB and internally converted to decimal values. The nref values are computed at the start of the program on the basis of a noise_soundfile (specified in the command line) which contains noise without signal. The avg values are computed over a rectangular window of m FFT frames looking both ahead and behind the current time. This corresponds to a temporal extent of m*D/R (which is typically (m*N/8)/R). The default settings of N, M, and D should be appropriate for most uses. A higher sample rate than 16KHz might indicate a higher N. */ #include "std_util.h" #include "soundio.h" #include #include #define ERR(x) \ { \ csound->Message(csound, x); \ return -1; \ } #define FIND(x) \ { \ if (*s == '\0') { \ if (!(--argc) || (((s = *argv++) != NULL) && *s == '-')) { \ csound->Message(csound, "%s\n", Str(x)); \ return dnoise_usage(csound, -1); \ } \ } \ } static int dnoise_usage(CSOUND *, int); static void hamming(MYFLT *, int, int); static int writebuffer(CSOUND *, SNDFILE *, MYFLT *, int, int *, OPARMS *); static void fast(CSOUND *csound, MYFLT *b, int N) { /* The DC term is returned in location b[0] with b[1] set to 0. Thereafter, the i'th harmonic is returned as a complex number stored as b[2*i] + j b[2*i+1]. The N/2 harmonic is returned in b[N] with b[N+1] set to 0. Hence, b must be dimensioned to size N+2. The subroutine is called as fast(b,N) where N=2**M and b is the real array described above. */ csound->RealFFT(csound, b, N); b[N] = b[1]; b[1] = b[N + 1] = FL(0.0); } static void fsst(CSOUND *csound, MYFLT *b, int N) { /* This subroutine synthesizes the real vector b[k] for k=0, 1, ..., N-1 from the fourier coefficients stored in the b array of size N+2. The DC term is in location b[0] with b[1] equal to 0. The i'th harmonic is a complex number stored as b[2*i] + j b[2*i+1]. The N/2 harmonic is in b[N] with b[N+1] equal to 0. The subroutine is called as fsst(b,N) where N=2**M and b is the real array described above. */ MYFLT scaleVal; int i; scaleVal = csound->GetInverseRealFFTScale(csound, N); b[1] = b[N]; b[N] = b[N + 1] = FL(0.0); for (i = 0; i < N; i++) b[i] *= scaleVal; csound->InverseRealFFT(csound, b, N); } static int dnoise(CSOUND *csound, int argc, char **argv) { OPARMS O; csound->GetOParms(csound, &O); MYFLT beg = -FL(1.0), end = -FL(1.0); long Beg = 0, End = 99999999; MYFLT *ibuf1, /* pointer to start of input buffer */ *ibuf2, /* pointer to start of input buffer */ *obuf1, /* pointer to start of output buffer */ *obuf2, /* pointer to start of output buffer */ *fbuf, /* pointer to start of FFT buffer */ *aWin, /* pointer to center of analysis window */ *sWin, /* pointer to center of synthesis window */ *i0, /* pointer to real channels */ *i1, /* pointer to imaginary channels */ *j0, /* pointer to real channels */ *j1, /* pointer to imaginary channels */ *f, /* pointer to FFT buffer */ *f0, /* pointer to real channels */ *f1, /* pointer to imaginary channels */ *w, /* pointer to window */ *mbuf, /* m most recent frames of FFT */ *nbuf, /* m most recent frames of FFT */ *nref, /* noise reference buffer */ *rsum, /* running sum of magnitude-squared spectrum */ *ssum, /* running sum of magnitude-squared spectrum */ *ibp, /* pointer to next input to be read */ *ib0, /* pointer to output buffer */ *ib1, /* pointer to output buffer */ *ib2, /* pointer to output buffer */ *obp, /* pointer to next output to be read */ *ob0, /* pointer to output buffer */ *ob1, /* pointer to output buffer */ *ob2; /* pointer to output buffer */ int N = 0, /* number of phase vocoder channels (bands) */ Np2, /* N+2 */ M = 0, /* length of aWin impulse response */ L = 0, /* length of sWin impulse response */ D = 0, /* decimation factor (default will be M/8) */ I = 0, /* interpolation factor (default will be I=D)*/ W = -1, /* filter overlap factor (determines M, L) */ ibuflen, /* size of ibuf */ obuflen, /* size of obuf */ aLen, /* half-length of analysis window */ sLen; /* half-length of synthesis window */ long oCnt = 0L, /* number of samples written to output */ nI, /* current input (analysis) sample */ nO, /* current output (synthesis) sample */ nImodR, /* current input sample mod R */ nMaxOut, /* last output (synthesis) sample */ nMin, /* first input (analysis) sample */ nMax, /* last input sample (unless EOF) */ lnread, /* total input samples read */ lj, /* to satisfy lame Microsoft compiler */ lk; /* to satisfy lame Microsoft compiler */ SNDFILE *fp = NULL; /* noise reference file */ MYFLT Ninv, /* 1. / N */ //RoverTwoPi, /* R/D divided by 2*Pi */ //TwoPioverR, /* 2*Pi divided by R/I */ sum, /* scale factor for renormalizing windows */ //rIn, /* decimated sampling rate */ //rOut, /* pre-interpolated sampling rate */ invR, /* 1. / srate */ time, /* nI / srate */ gain, /* gain of noise gate */ g0 = -FL(40.0),/* minimum gain for noise gate */ g0m, /* 1. - g0 */ th = FL(30.0), /* threshold above noise reference (dB) */ avg, /* average square energy */ fac, /* factor in gain computation */ minv, /* 1 / m */ R = -FL(1.0); /* input sampling rate */ int i,j,k, /* index variables */ ibs, /* current starting location in input buffer */ ibc, /* current location in input buffer */ obs, /* current starting location in output buffer */ obc, /* current location in output buffer */ m = 5, /* number of frames to save in mbuf */ mi = 0, /* frame offset index in mbuf */ mj, /* delayed offset index in mbuf */ md, /* number of frames of delay in mbuf (m/2) */ mp, /* mi * Np2 */ sh = 1, /* sharpness control for noise gate gain */ nread, /* number of bytes read */ N2, /* N/2 */ Meven = 0, /* flag for even M */ Leven = 0, /* flag for even L */ Verbose = 0,/* flag for verbose output to stderr */ Chans = -1, /* number of audio input channels (stereo = 2) */ chan, /* channel counter */ flag = 1, /* end-of-input flag */ first = 0; /* first-time-thru flag */ SOUNDIN *p, *pn; char *infile = NULL, *nfile = NULL; SNDFILE *inf = NULL, *outfd = NULL; char c, *s; int channel = ALLCHNLS; MYFLT beg_time = FL(0.0), input_dur = FL(0.0), sr = FL(0.0); MYFLT beg_ntime = FL(0.0), input_ndur = FL(0.0), srn = FL(0.0); const char *envoutyp = NULL; unsigned int outbufsiz = 0U; int nrecs = 0; /* audio is now normalised after call to getsndin */ /* csound->e0dbfs = csound->dbfs_to_float = FL(1.0); */ if ((envoutyp = csound->GetEnv(csound, "SFOUTYP")) != NULL) { if (strcmp(envoutyp, "AIFF") == 0) O.filetyp = TYP_AIFF; else if (strcmp(envoutyp, "WAV") == 0) O.filetyp = TYP_WAV; else if (strcmp(envoutyp, "IRCAM") == 0) O.filetyp = TYP_IRCAM; else { csound->Message(csound, Str("%s not a recognised SFOUTYP env setting"), envoutyp); return -1; } } { ++argv; while (--argc>0) { s = *argv++; if (*s++ == '-') { /* read all flags: */ while ((c = *s++) != '\0') { switch (c) { case 'o': FIND("no outfilename"); O.outfilename = s; /* soundout name */ for ( ; *s != '\0'; s++) ; if (strcmp(O.outfilename, "stdin") == 0) { csound->Message(csound, Str("-o cannot be stdin\n")); return -1; } break; case 'i': FIND("no noisefilename"); nfile = s; for ( ; *s != '\0'; s++) ; break; case 'A': if (O.filetyp == TYP_WAV) csound->Warning(csound, Str("-A overriding local default WAV out")); O.filetyp = TYP_AIFF; /* AIFF output request*/ break; case 'J': if (O.filetyp == TYP_AIFF || O.filetyp == TYP_WAV) csound->Warning(csound, Str("-J overriding local default " "AIFF/WAV out")); O.filetyp = TYP_IRCAM; /* IRCAM output request */ break; case 'W': if (O.filetyp == TYP_AIFF) csound->Warning(csound, Str("-W overriding local default AIFF out")); O.filetyp = TYP_WAV; /* WAV output request */ break; case 'h': O.filetyp = TYP_RAW; O.sfheader = 0; /* skip sfheader */ break; case 'c': O.outformat = AE_CHAR; /* 8-bit char soundfile */ break; case '8': O.outformat = AE_UNCH; /* 8-bit unsigned char file */ break; case 'a': O.outformat = AE_ALAW; /* a-law soundfile */ break; case 'u': O.outformat = AE_ULAW; /* mu-law soundfile */ break; case 's': O.outformat = AE_SHORT; /* short_int soundfile */ break; case 'l': O.outformat = AE_LONG; /* long_int soundfile */ break; case 'f': O.outformat = AE_FLOAT; /* float soundfile */ break; case 'R': O.rewrt_hdr = 1; break; case 'H': if (isdigit(*s)) { int n; sscanf(s, "%d%n", &O.heartbeat, &n); s += n; } else O.heartbeat = 1; break; case 't': FIND(Str("no t argument")); #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&th); #else csound->sscanf(s,"%f",&th); #endif while (*++s); break; case 'S': FIND("no s arg"); sscanf(s,"%d", &sh); while (*++s); break; case 'm': FIND("no m arg"); #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&g0); #else csound->sscanf(s,"%f",&g0); #endif while (*++s); break; case 'n': FIND(Str("no n argument")); sscanf(s,"%d", &m); while (*++s); break; case 'b': FIND(Str("no b argument")); #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&beg); #else csound->sscanf(s,"%f",&beg); #endif while (*++s); break; case 'B': FIND(Str("no B argument")); sscanf(s,"%ld", &Beg); while (*++s); break; case 'e': FIND("no e arg"); #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&end); #else csound->sscanf(s,"%f",&end); #endif while (*++s); break; case 'E': FIND(Str("no E argument")); sscanf(s,"%ld", &End); while (*++s); break; case 'N': FIND(Str("no N argument")); sscanf(s,"%d", &N); while (*++s); break; case 'M': FIND(Str("no M argument")); sscanf(s,"%d", &M); while (*++s); break; case 'L': FIND(Str("no L argument")); sscanf(s,"%d", &L); while (*++s); break; case 'w': FIND(Str("no w argument")); sscanf(s,"%d", &W); while (*++s); break; case 'D': FIND(Str("no D argument")); sscanf(s,"%d", &D); while (*++s); break; case 'V': Verbose = 1; break; default: csound->Message(csound, Str("Looking at %c\n"), c); return dnoise_usage(csound, -1); /* this exits with error */ } } } else if (infile==NULL) { infile = --s; csound->Message(csound, Str("Infile set to %s\n"), infile); } else { csound->Message(csound, Str("End with %s\n"), s); return dnoise_usage(csound, -1); } } } if (infile == NULL) { csound->Message(csound, Str("dnoise: no input file\n")); return dnoise_usage(csound, -1); } if (nfile == NULL) { csound->Message(csound, Str("Must have an example noise file (-i name)\n")); return -1; } if ((inf = csound->SAsndgetset(csound, infile, &p, &beg_time, &input_dur, &sr, channel)) == NULL) { csound->Message(csound, Str("error while opening %s"), infile); return -1; } if (O.outformat == 0) O.outformat = p->format; O.sfsampsize = csound->sfsampsize(FORMAT2SF(O.outformat)); if (O.filetyp == TYP_RAW) { O.sfheader = 0; O.rewrt_hdr = 0; } else O.sfheader = 1; if (O.outfilename == NULL) O.outfilename = "test"; { SF_INFO sfinfo; char *name; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) p->sr; sfinfo.channels = (int) p->nchanls; sfinfo.format = TYPE2SF(O.filetyp) | FORMAT2SF(O.outformat); if (strcmp(O.outfilename, "stdout") != 0) { name = csound->FindOutputFile(csound, O.outfilename, "SFDIR"); if (name == NULL) { csound->Message(csound, Str("cannot open %s.\n"), O.outfilename); return -1; } outfd = sf_open(name, SFM_WRITE, &sfinfo); if (outfd != NULL) csound->NotifyFileOpened(csound, name, csound->type2csfiletype(O.filetyp, O.outformat), 1, 0); csound->Free(csound, name); } else outfd = sf_open_fd(1, SFM_WRITE, &sfinfo, 1); if (outfd == NULL) { csound->Message(csound, Str("cannot open %s."), O.outfilename); return -1; } /* register file to be closed by csoundReset() */ (void)csound->CreateFileHandle(csound, &outfd, CSFILE_SND_W, O.outfilename); sf_command(outfd, SFC_SET_CLIPPING, NULL, SF_TRUE); } csound->SetUtilSr(csound, (MYFLT)p->sr); csound->SetUtilNchnls(csound, Chans = p->nchanls); /* read header info */ if (R < FL(0.0)) R = (MYFLT)p->sr; if (Chans < 0) Chans = (int) p->nchanls; p->nchanls = Chans; if (Chans > 2) { csound->Message(csound, Str("dnoise: input MUST be mono or stereo\n")); return -1; } /* read noise reference file */ if ((fp = csound->SAsndgetset(csound, nfile, &pn, &beg_ntime, &input_ndur, &srn, channel)) == NULL) { csound->Message(csound, Str("dnoise: cannot open noise reference file\n")); return -1; } if (sr != srn) { csound->Message(csound, Str("Incompatible sample rates\n")); return -1; } /* calculate begin and end times in NOISE file */ if (beg >= FL(0.0)) Beg = (long) (beg * R); if (end >= FL(0.0)) End = (long) (end * R); else if (End == 99999999) End = (long) (input_ndur * R); nMin = Beg * Chans; /* total number of samples to skip */ nMax = End - Beg; /* number of samples per channel to process */ /* largest valid FFT size is 8192 */ if (N == 0) N = 1024; for (i = 1; i < 4096; i *= 2) if (i >= N) break; if (i != N) csound->Message(csound, Str("dnoise: warning - N not a valid power of two; " "revised N = %d\n"),i); N = i; N2 = N / 2; Np2 = N + 2; Ninv = FL(1.0) / N; if (W != -1) { if (M != 0) csound->Message(csound, Str("dnoise: warning - do not specify both M and W\n")); else if (W == 0) M = 4*N; else if (W == 1) M = 2*N; else if (W == 2) M = N; else if (W == 3) M = N2; else csound->Message(csound, Str("dnoise: warning - invalid W ignored\n")); } if (M == 0) M = N; if ((M%2) == 0) Meven = 1; if (L == 0) L = M; if ((L%2) == 0) Leven = 1; if (M < 7) { csound->Message(csound, Str("dnoise: warning - M is too small\n")); exit(~1); } if (D == 0) D = M / 8; I = D; lj = (long) M + 3 * (long) D; lj *= (long) Chans; if (lj > 32767) { csound->Message(csound, Str("dnoise: M too large\n")); return -1; } lj = (long) L + 3 * (long) I; lj *= (long) Chans; if (lj > 32767) { csound->Message(csound, Str("dnoise: L too large\n")); return -1; } ibuflen = Chans * (M + 3 * D); obuflen = Chans * (L + 3 * I); outbufsiz = obuflen * sizeof(MYFLT); /* calc outbuf size */ #if 0 outbuf = csound->Malloc(csound, (size_t) outbufsiz); /* & alloc bufspace */ #endif csound->Message(csound, Str("writing %u-byte blks of %s to %s"), outbufsiz, csound->getstrformat(O.outformat), O.outfilename); csound->Message(csound, " (%s)\n", csound->type2string(O.filetyp)); /* spoutran = spoutsf; */ minv = FL(1.0) / (MYFLT)m; md = m / 2; g0 = (MYFLT) pow(10.0,(double)(0.05*(double)g0)); g0m = FL(1.0) - g0; th = (MYFLT) pow(10.0,(double)(0.05*(double)th)); /* set up analysis window: The window is assumed to be symmetric with M total points. After the initial memory allocation, aWin always points to the midpoint of the window (or one half sample to the right, if M is even); aLen is half the true window length (rounded down). If the window duration is longer than the transform (M > N), then the window is multiplied by a sin(x)/x function to meet the condition: aWin[Ni] = 0 for i != 0. In either case, the window is renormalized so that the phase vocoder amplitude estimates are properly scaled. */ if ((aWin = (MYFLT*) csound->Calloc(csound, (M+Meven) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } aLen = M/2; aWin += aLen; hamming(aWin, aLen, Meven); for (i = 1; i <= aLen; i++) { aWin[-i] = aWin[i-1]; } if (M > N) { if (Meven) *aWin *= (MYFLT)N * (MYFLT) sin(PI*0.5/(double)N) /( PI_F*FL(0.5)); for (i = 1; i <= aLen; i++) aWin[i] *= (MYFLT) (N * sin(PI * ((double) i + 0.5 * (double) Meven) / (double) N) / (PI * (i + 0.5 * (double) Meven))); for (i = 1; i <= aLen; i++) aWin[-i] = aWin[i - Meven]; } sum = FL(0.0); for (i = -aLen; i <= aLen; i++) sum += aWin[i]; sum = FL(2.0) / sum; /* factor of 2 comes in later in trig identity */ for (i = -aLen; i <= aLen; i++) aWin[i] *= sum; /* set up synthesis window: For the minimal mean-square-error formulation (valid for N >= M), the synthesis window is identical to the analysis window (except for a scale factor), and both are even in length. If N < M, then an interpolating synthesis window is used. */ if ((sWin = (MYFLT*) csound->Calloc(csound, (L+Leven) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } sLen = L/2; sWin += sLen; if (M <= N) { hamming(sWin, sLen, Leven); for (i = 1; i <= sLen; i++) sWin[-i] = sWin[i - Leven]; for (i = -sLen; i <= sLen; i++) sWin[i] *= sum; sum = FL(0.0); for (i = -sLen; i <= sLen; i+=I) sum += sWin[i] * sWin[i]; sum = FL(1.0) / sum; for (i = -sLen; i <= sLen; i++) sWin[i] *= sum; } else { hamming(sWin, sLen, Leven); for (i = 1; i <= sLen; i++) sWin[-i] = sWin[i - Leven]; if (Leven) *sWin *= (MYFLT) (I * sin(PI*0.5/(double) I) / (PI*0.5)); for (i = 1; i <= sLen; i++) sWin[i] *= (MYFLT)(I * sin(PI * ((double) i + 0.5 * (double) Leven) / (double) I) / (PI * ((double) i + 0.5 * (double) Leven))); for (i = 1; i <= sLen; i++) sWin[i] = sWin[i - Leven]; sum = FL(1.0) / sum; for (i = -sLen; i <= sLen; i++) sWin[i] *= sum; } /* set up input buffer: nextIn always points to the next empty word in the input buffer (i.e., the sample following sample number (n + aLen)). If the buffer is full, then nextIn jumps back to the beginning, and the old values are written over. */ if ((ibuf1 = (MYFLT *) csound->Calloc(csound, ibuflen * sizeof(MYFLT))) == NULL) { ERR("dnoise: insufficient memory\n"); } if ((ibuf2 = (MYFLT *) csound->Calloc(csound, ibuflen * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } /* set up output buffer: nextOut always points to the next word to be shifted out. The shift is simulated by writing the value to the standard output and then setting that word of the buffer to zero. When nextOut reaches the end of the buffer, it jumps back to the beginning. */ if ((obuf1 = (MYFLT*) csound->Calloc(csound, obuflen * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } if ((obuf2 = (MYFLT*) csound->Calloc(csound, obuflen * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } /* set up analysis buffer for (N/2 + 1) channels: The input is real, so the other channels are redundant. */ if ((fbuf = (MYFLT*) csound->Calloc(csound, Np2 * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } /* noise reduction: calculate noise reference by taking as many consecutive FFT's as possible in noise soundfile, and averaging them all together. Multiply by th*th to establish threshold for noise-gating in each bin. */ if ((nref = (MYFLT*) csound->Calloc(csound, (N2 + 1) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } if ((mbuf = (MYFLT*) csound->Calloc(csound, (m * Np2) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } if ((nbuf = (MYFLT*) csound->Calloc(csound, (m * Np2) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } if ((rsum = (MYFLT*) csound->Calloc(csound, (N2 + 1) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } if ((ssum = (MYFLT*) csound->Calloc(csound, (N2 + 1) * sizeof(MYFLT))) == NULL) { ERR(Str("dnoise: insufficient memory\n")); } /* skip over nMin samples */ while (nMin > (long)ibuflen) { if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); nread = csound->getsndin(csound, fp, ibuf1, ibuflen, pn); for(i=0; i < nread; i++) ibuf1[i] *= 1.0/csound->Get0dBFS(csound); if (nread < ibuflen) { ERR(Str("dnoise: begin time is greater than EOF of noise file!")); } nMin -= (long) ibuflen; } if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); i = (int) nMin; nread = csound->getsndin(csound, fp, ibuf1, i, pn); for(i=0; i < nread; i++) ibuf1[i] *= 1.0/csound->Get0dBFS(csound); if (nread < i) { ERR(Str("dnoise: begin time is greater than EOF of noise file!")); } k = 0; lj = Beg; /* single channel only */ while (lj < End) { if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); lj += (long) N; nread = csound->getsndin(csound, fp, fbuf, N, pn); for(i=0; i < nread; i++) fbuf[i] *= 1.0/csound->Get0dBFS(csound); if (nread < N) break; fbuf[N] = FL(0.0); fbuf[N + 1] = FL(0.0); fast(csound, fbuf, N); f = fbuf; for (i = 0; i <= N+1; i++, f++) *f *= Ninv; f = nref; i0 = fbuf; i1 = i0 + 1; for (i = 0; i <= N2; i++, f++, i0 += 2, i1 += 2) { fac = *i0 * *i0; /* fac = fbuf[2*i] * fbuf[2*i]; */ fac += *i1 * *i1; /* fac += fbuf[2*i+1] * fbuf[2*i+1]; */ *f += fac; /* nref[i] += fac; */ } k++; } if (k == 0) { ERR(Str("dnoise: not enough samples of noise reference\n")); } fac = th * th / k; f = nref; for (i = 0; i <= N2; i++, f++) *f *= fac; /* nref[i] *= fac; */ /* initialization: input time starts negative so that the rightmost edge of the analysis filter just catches the first non-zero input samples; output time equals input time. */ /* zero ibuf1 to start */ f = ibuf1; for (i = 0; i < ibuflen; i++, f++) *f = FL(0.0); if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); /* fill ibuf2 to start */ nread = csound->getsndin(csound, inf, ibuf2, ibuflen, p); /* nread = read(inf, ibuf2, ibuflen*sizeof(MYFLT)); */ /* nread /= sizeof(MYFLT); */ for(i=0; i < nread; i++) ibuf2[i] *= 1.0/csound->Get0dBFS(csound); lnread = nread; f = ibuf2 + nread; for (i = nread; i < ibuflen; i++, f++) *f = FL(0.0); //rIn = ((MYFLT) R / D); //rOut = ((MYFLT) R / I); invR = FL(1.0) / R; nI = -(aLen / D) * D; /* input time (in samples) */ nO = nI; /* output time (in samples) */ ibs = ibuflen + Chans * (nI - aLen - 1); /* starting position in ib1 */ ib1 = ibuf1; /* filled with zeros to start */ ib2 = ibuf2; /* first buffer of speech */ obs = Chans * (nO - sLen - 1); /* starting position in ob1 */ while (obs < 0) { obs += obuflen; first++; } ob1 = obuf1; /* filled with garbage to start */ ob2 = obuf2; /* first output buffer */ nImodR = nI; /* for reporting progress */ mi = 0; mj = m - md; if (mj >= m) mj = 0; mp = mi * Np2; nMax = (long)(input_dur * R); /* Do it all */ nMaxOut = (long) (nMax * Chans); while (nI < (nMax + aLen)) { time = nI * invR; for (chan = 0; chan < Chans; chan++) { /* prepare for analysis: always begin reading from ib1 */ /* always begin writing to ob1 */ if (ibs >= ibuflen) { /* done reading from ib1 */ if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); /* swap buffers */ ib0 = ib1; ib1 = ib2; ib2 = ib0; ibs -= ibuflen; /* fill ib2 */ nread = csound->getsndin(csound, inf, ib2, ibuflen, p); for(i=0; i < nread; i++) ibuf2[i] *= 1.0/csound->Get0dBFS(csound); lnread += nread; f = ib2 + nread; for (i = nread; i < ibuflen; i++, f++) *f = FL(0.0); } ibc = ibs + chan; ibp = ib1 + ibs + chan; if (obs >= obuflen) { /* done writing to ob1 */ /* dump ob1 (except at beginning) */ if (first > 0) { first--; } else { if ((oCnt + obuflen) < nMaxOut) { oCnt += writebuffer(csound, outfd, ob1, obuflen, &nrecs, &O); } else { i = (int) (nMaxOut - oCnt); oCnt += writebuffer(csound, outfd, ob1, i, &nrecs, &O); } } /* zero ob1 */ f = ob1; for (i = 0; i < obuflen; i++, f++) *f = FL(0.0); /* swap buffers */ ob0 = ob1; ob1 = ob2; ob2 = ob0; obs -= obuflen; } obc = obs + chan; obp = ob1 + obs + chan; /* analysis: The analysis subroutine computes the complex output at time n of (N/2 + 1) of the phase vocoder channels. It operates on input samples (n - aLen) thru (n + aLen). It expects aWin to point to the center of a symmetric window of length (2 * aLen + 1). It is the responsibility of the main program to ensure that these values are correct. The results are returned in fbuf as succesive pairs of real and imaginary values for the lowest (N/2 + 1) channels. The subroutine fast implements an efficient FFT call for a real input sequence. */ f = fbuf; for (i = 0; i < N+2; i++, f++) *f = FL(0.0); lk = nI - (long) aLen - 1; /*time shift*/ while ((long) lk < 0L) lk += (long) N; k = (int) (lk % (long) N); f = fbuf + k; w = aWin - aLen; for (i = -aLen; i <= aLen; i++, k++, f++, w++) { ibp += Chans; ibc += Chans; if (ibc >= ibuflen) { ibc = chan; ibp = ib2 + chan; } if (k >= N) { k = 0; f = fbuf; } *f += *w * *ibp; } fast(csound, fbuf, N); /* noise reduction: for each bin, calculate average magnitude-squared and calculate corresponding gain. Apply this gain to delayed FFT values in mbuf[mj*Np2 + i?]. */ if (chan == 0) { f = rsum; i0 = mbuf + mp; i1 = i0 + 1; j0 = mbuf + mj * Np2; j1 = j0 + 1; f0 = fbuf; f1 = f0 + 1; for (i = 0; i <= N2; i++, f++, i0+=2, i1+=2, f0+=2, f1+=2, j0+=2, j1+=2) { /* * ii0 = 2 * i; * ii1 = ii0 + 1; * * rsum[i] -= mbuf[mp + ii0] * mbuf[mp + ii0]; * rsum[i] -= mbuf[mp + ii1] * mbuf[mp + ii1]; * rsum[i] += fbuf[ii0] * fbuf[ii0]; * rsum[i] += fbuf[ii1] * fbuf[ii1]; */ *f -= *i0 * *i0; *f -= *i1 * *i1; *f += *f0 * *f0; *f += *f1 * *f1; avg = minv * *f; /* avg = minv * rsum[i]; */ if (avg < FL(0.0)) avg = FL(0.0); if (avg == FL(0.0)) fac = FL(0.0); else fac = avg / (avg + nref[i]); for (j = 1; j < sh; j++) fac *= fac; gain = g0m * fac + g0; /* * mbuf[mp + ii0] = fbuf[ii0]; * mbuf[mp + ii1] = fbuf[ii1]; * fbuf[ii0] = gain * mbuf[mj*Np2 + ii0]; * fbuf[ii1] = gain * mbuf[mj*Np2 + ii1]; */ *i0 = *f0; *i1 = *f1; *f0 = gain * *j0; *f1 = gain * *j1; } } else { f = ssum; i0 = nbuf + mp; i1 = i0 + 1; j0 = nbuf + mj * Np2; j1 = j0 + 1; f0 = fbuf; f1 = f0 + 1; for (i = 0; i <= N2; i++, f++, i0+=2, i1+=2, f0+=2, f1+=2, j0+=2, j1+=2) { /* * ii0 = 2 * i; * ii1 = ii0 + 1; * * ssum[i] -= nbuf[mp + ii0] * nbuf[mp + ii0]; * ssum[i] -= nbuf[mp + ii1] * nbuf[mp + ii1]; * ssum[i] += fbuf[ii0] * fbuf[ii0]; * ssum[i] += fbuf[ii1] * fbuf[ii1]; */ *f -= *i0 * *i0; *f -= *i1 * *i1; *f += *f0 * *f0; *f += *f1 * *f1; avg = minv * *f; /* avg = minv * ssum[i]; */ if (avg < FL(0.0)) avg = FL(0.0); if (avg == FL(0.0)) fac = FL(0.0); else fac = avg / (avg + nref[i]); for (j = 1; j < sh; j++) fac *= fac; gain = g0m * fac + g0; /* * nbuf[mp + ii0] = fbuf[ii0]; * nbuf[mp + ii1] = fbuf[ii1]; * fbuf[ii0] = gain * nbuf[mj*Np2 + ii0]; * fbuf[ii1] = gain * nbuf[mj*Np2 + ii1]; */ *i0 = *f0; *i1 = *f1; *f0 = gain * *j0; *f1 = gain * *j1; } } if (chan == (Chans - 1)) { if (++mi >= m) mi = 0; if (++mj >= m) mj = 0; mp = mi * Np2; } /* synthesis: The synthesis subroutine uses the Weighted Overlap-Add technique to reconstruct the time-domain signal. The (N/2 + 1) phase vocoder channel outputs at time n are inverse Fourier transformed, windowed, and added into the output array. */ fsst(csound, fbuf, N); lk = nO - (long) sLen - 1; /*time shift*/ while (lk < 0) lk += (long) N; k = (int) (lk % (long) N); f = fbuf + k; w = sWin - sLen; for (i = -sLen; i <= sLen; i++, k++, f++, w++) { obp += Chans; obc += Chans; if (obc >= obuflen) { obc = chan; obp = ob2 + chan; } if (k >= N) { k = 0; f = fbuf; } *obp += *w * *f; } if (flag) { if (nread < ibuflen) { /* EOF detected */ flag = 0; if ((lnread / Chans) < nMax) nMax = (lnread / Chans); } } } ibs += (Chans * D); /* starting point in ibuf */ obs += (Chans * I); /* starting point in obuf */ nI += (long) D; /* increment time */ nO += (long) I; if (Verbose) { nImodR += D; if (nImodR > (long) R) { nImodR -= (long) R; csound->Message(csound, Str("%5.1f seconds of input complete\n"),(time+D*invR)); } } } nMaxOut = (long) (nMax * Chans); i = (int) (nMaxOut - oCnt); if (i > obuflen) { writebuffer(csound, outfd, ob1, obuflen, &nrecs, &O); i -= obuflen; ob1 = ob2; } if (i > 0) writebuffer(csound, outfd, ob1, i, &nrecs, &O); /* csound->rewriteheader(outfd); */ csound->Message(csound, "\n\n"); if (Verbose) { csound->Message(csound, Str("processing complete\n")); csound->Message(csound, "N = %d\n", N); csound->Message(csound, "M = %d\n", M); csound->Message(csound, "L = %d\n", L); csound->Message(csound, "D = %d\n", D); } return 0; } static const char *usage_txt[] = { Str_noop("usage: dnoise [flags] input_file"), "", Str_noop("flags:"), Str_noop("i = noise reference soundfile"), Str_noop("o = output file"), Str_noop("N = # of bandpass filters (1024)"), Str_noop("w = filter overlap factor: {0,1,(2),3} DO NOT USE -w AND -M"), Str_noop("M = analysis window length (N-1 unless -w is specified)"), Str_noop("L = synthesis window length (M)"), Str_noop("D = decimation factor (M/8)"), Str_noop("b = begin time in noise reference soundfile (0)"), Str_noop("B = starting sample in noise reference soundfile (0)"), Str_noop("e = end time in noise reference soundfile (end)"), Str_noop("E = final sample in noise reference soundfile (end)"), Str_noop("t = threshold above noise reference in dB (30)"), Str_noop("S = sharpness of noise-gate turnoff (1) (1 to 5)"), Str_noop("n = number of FFT frames to average over (5)"), Str_noop("m = minimum gain of noise-gate when off in dB (-40)"), Str_noop("V : verbose - print status info"), Str_noop("A : AIFF format output"), Str_noop("W : WAV format output"), Str_noop("J : IRCAM format output"), NULL }; static int dnoise_usage(CSOUND *csound, int exitcode) { const char **sp; for (sp = &(usage_txt[0]); *sp != NULL; sp++) csound->Message(csound, "%s\n", Str(*sp)); return exitcode; } /* report soundfile write(osfd) error */ /* called after chk of write() bytecnt */ static void sndwrterr(CSOUND *csound, int nret, int nput) { csound->Message(csound, Str("soundfile write returned sample count of %d, " "not %d\n"), nret, nput); csound->Message(csound, Str("(disk may be full...\n" " closing the file ...)\n")); /* FIXME: should clean up */ csound->Die(csound, Str("\t... closed\n")); } static int writebuffer(CSOUND *csound, SNDFILE *outfd, MYFLT *outbuf, int nsmps, int *nrecs, OPARMS *O) { int n; if (outfd == NULL) return 0; n = sf_write_MYFLT(outfd, outbuf, nsmps); if (n < nsmps) { sndwrterr(csound, n, nsmps); return -1; } if (O->rewrt_hdr) csound->rewriteheader(outfd); (*nrecs)++; /* JPff fix */ switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\b", "|/-\\"[*nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%d%n", *nrecs, &n); while (n--) csound->MessageS(csound, CSOUNDMSG_REALTIME, "\b"); break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } return nsmps; } static void hamming(MYFLT *win, int winLen, int even) { double ftmp; int i; ftmp = PI / winLen; if (even) { for (i = 0; i < winLen; i++) win[i] = (MYFLT) (0.54 + 0.46 * cos(ftmp * ((double)i + 0.5))); win[winLen] = FL(0.0); } else { win[0] = FL(1.0); for (i = 1; i <= winLen; i++) win[i] = (MYFLT) (0.54 + 0.46 * cos(ftmp * (double)i)); } } /* module interface */ int dnoise_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "dnoise", dnoise); if (!retval) { retval = csound->SetUtilityDescription(csound, "dnoise", Str("Removes noise from a sound file")); } return retval; } Csound6.05~dfsg1/util/csanalyze.c0000644000000000000000000000236312516762657015602 0ustar rootroot/* csanalye.c: Copyright (C) 2013 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" extern void print_tree(CSOUND *, char *, TREE *); void header() { printf("csanalyze - developer utility program to analyze " "Csound's compiler phases\n\n"); } void usage() { } int main(int argc, char** argv) { CSOUND* csound; header(); if(argc != 2) { usage(); return 1; } printf("Input File: %s", argv[1]); csound = csoundCreate(NULL); printf("csound=%p\n", csound); return 0; } Csound6.05~dfsg1/util/het_export.c0000644000000000000000000000524512516762657015774 0ustar rootroot/* het_export.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to export hetro files in tabular format. ******* */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jun 19 */ /* ***************************************************************** */ #include "std_util.h" #include #include #define END 32767 void het_export_usage(CSOUND *csound) { csound->Message(csound, Str("Usage: het_export het_file cstext_file\n")); } static int het_export(CSOUND *csound, int argc, char **argv) { MEMFIL *inf; FILE *outf; int16 *adp; int16 *endata; int cc = 0; if (argc!= 3) { het_export_usage(csound); return 1; } inf = csound->ldmemfile2withCB(csound, argv[1], CSFTYPE_HETRO,NULL); if (inf == NULL) { csound->Message(csound, Str("Cannot open input file %s\n"), argv[1]); return 1; } outf = fopen(argv[2], "w"); if (outf == NULL) { csound->Message(csound, Str("Cannot open output file %s\n"), argv[2]); return 1; } adp = (int16 *) inf->beginp; endata = (int16 *) inf->endp; cc = 0; fprintf(outf, "HETRO "); for (; adpAddUtility(csound, "het_export", het_export); if (!retval) { retval = csound->SetUtilityDescription(csound, "het_export", Str("translate hetro analysis file " "to text form")); } return retval; } Csound6.05~dfsg1/util/cvl_main.c0000644000000000000000000000005512516762657015375 0ustar rootroot #include "utilmain.h" UTIL_MAIN("cvanal") Csound6.05~dfsg1/util/env_main.c0000644000000000000000000000005512516762657015401 0ustar rootroot #include "utilmain.h" UTIL_MAIN("envext") Csound6.05~dfsg1/util/pvl_main.c0000644000000000000000000000276512516762657015424 0ustar rootroot/* pvl_main.c: Copyright (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csound.h" #include static void messageCallback_(CSOUND *csound, int attr, const char *fmt, va_list args) { (void) csound; switch (attr & CSOUNDMSG_TYPE_MASK) { case CSOUNDMSG_ORCH: vfprintf(stdout, fmt, args); break; default: vfprintf(stderr, fmt, args); break; } } int main(int argc, char **argv) { CSOUND *csound; int n = -1; if ((csound = csoundCreate(NULL)) != NULL) { csoundSetMessageCallback(csound, messageCallback_); n = csoundRunUtility(csound, "pvlook", argc, argv); csoundDestroy(csound); } return (n == CSOUND_EXITJMP_SUCCESS ? 0 : n); } Csound6.05~dfsg1/util/srconv.c0000644000000000000000000006540712516762657015133 0ustar rootroot/* srconv.c Copyright (C) 1989, 2000 Mark Dolson, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * PROGRAM: srconv - sample rate converter * * AUTHOR: Mark Dolson * * DATE: August 26, 1989 * * COMMENTS: srconv takes floats on stdin at sample rate Rin and * outputs them on stdout at sample rate Rout. optionally, * the ratio (Rin / Rout) may be linearly time-varying * according to a set of (time, ratio) pairs in an auxiliary file. * * flags: * * r = output sample rate (must be specified) * R = input sample rate (must be specified) * P = input sample rate / output sample rate * Q = quality factor (1 to 8: default = 2) * if a time-varying control file is given, it must be last * * MODIFIED: John ffitch December 2000; changes to Csound context */ #include "std_util.h" #include "soundio.h" #include #include #define IBUF (4096) #define IBUF2 (IBUF/2) #define OBUF (4096) #define FIND(MSG) \ { \ if (*s == '\0') \ if (!(--argc) || (((s = *argv++) != NULL) && *s == '-')) { \ dieu(csound, MSG); return -1; \ } \ } static void kaiser(int, float *, int, int, double); static void usage(CSOUND *); static int writebuffer(CSOUND *csound, MYFLT *out_buf, int *block, SNDFILE *outfd, int length, OPARMS *oparms) { sf_write_MYFLT(outfd, out_buf, length); (*block)++; if (oparms->rewrt_hdr) csound->rewriteheader((struct SNDFILE *)outfd); switch (oparms->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[*block & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { int n; csound->MessageS(csound, CSOUNDMSG_REALTIME, "%d%n", *block, &n); while (n--) csound->MessageS(csound, CSOUNDMSG_REALTIME, "\010"); } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\007"); } return length; } static char set_output_format(CSOUND *csound, char c, char outformch, OPARMS *oparms) { if (oparms->outformat) { csound->Warning(csound, Str("Sound format -%c has been overruled by -%c"), outformch, c); } switch (c) { case 'a': oparms->outformat = AE_ALAW; /* a-law soundfile */ break; case 'c': oparms->outformat = AE_CHAR; /* signed 8-bit soundfile */ break; case '8': oparms->outformat = AE_UNCH; /* unsigned 8-bit soundfile */ break; case 'f': oparms->outformat = AE_FLOAT; /* float soundfile */ break; case 's': oparms->outformat = AE_SHORT; /* short_int soundfile*/ break; case 'l': oparms->outformat = AE_LONG; /* long_int soundfile */ break; case 'u': oparms->outformat = AE_ULAW; /* mu-law soundfile */ break; case '3': oparms->outformat = AE_24INT; /* 24bit packed soundfile*/ break; case 'e': oparms->outformat = AE_FLOAT; /* float sndfile (for rescaling) */ break; default: oparms->outformat = 0; csound->ErrorMsg(csound, Str("srconv: unknown outout format '%c'\n"), c); return outformch; /* do nothing */ }; return c; } static void dieu(CSOUND *csound, char *s) { csound->ErrorMsg(csound, "srconv: %s", s); usage(csound); } static int srconv(CSOUND *csound, int argc, char **argv) { MYFLT *input, /* pointer to start of input buffer */ *output, /* pointer to start of output buffer */ *nextIn, /* pointer to next empty word in input */ *nextOut, /* pointer to next empty word in output */ *fxval = 0, /* pointer to start of time-array for time-vary function */ *fyval = 0, /* pointer to start of P-scale-array for time-vary func */ *i0, /* pointer */ *i1; /* pointer */ float *window, /* pointer to center of analysis window */ *wj, /* pointer to window */ *wj1; /* pointer to window */ int M = 2401, /* length of window impulse response */ N = 120, /* length of sinc period */ L = 120, /* internal sample rate is L*Rin */ m, /* current input sample in buffer */ o, /* current input at L*Rin mod L */ del, /* increment */ WinLen, /* half-length of window at L*Rin */ wLen, /* half-length of window at Rin */ jMin, /* initial offset in window */ mMax; /* maximum valid m */ long n, /* current input sample */ nMax = 2000000000; /* last input sample (unless EOF) */ MYFLT beta = FL(6.8), /* parameter for Kaiser window */ sum, /* scale factor for renormalizing windows */ fdel, /* float del */ idel, /* float del */ fo, /* float o */ of, /* fractional o */ fL = (MYFLT) L, /* float L */ iw, /* interpolated window */ tvx0 = 0, /* current x value of time-var function */ tvx1 = 0, /* next x value of time-var function */ tvdx, /* tvx1 - tvx0 */ tvy0 = 0, /* current y value of time-var function */ tvy1 = 0, /* next y value of time-var function */ tvdy, /* tvy1 - tvy0 */ tvslope = 0, /* tvdy / tvdx */ time, /* n / Rin */ invRin, /* 1. / Rin */ P = FL(0.0), /* Rin / Rout */ Rin = FL(0.0), /* input sampling rate */ Rout = FL(0.0); /* output sample rate */ int i,k, /* index variables */ nread, /* number of bytes read */ tvflg = 0, /* flag for time-varying time-scaling */ tvnxt = 0, /* counter for stepping thru time-var func */ tvlen, /* length of time-varying function */ Chans = 1, /* number of channels */ chan, /* current channel */ Q = 2; /* quality factor */ FILE *tvfp = NULL; /* time-vary function file */ SOUNDIN *p; int channel = ALLCHNLS; MYFLT beg_time = FL(0.0), input_dur = FL(0.0), sr = FL(0.0); char *infile = NULL, *bfile = NULL; SNDFILE *inf = NULL; char c, *s; const char *envoutyp; char outformch = 's'; unsigned outbufsiz = 0U; SNDFILE *outfd = NULL; OPARMS O; int block = 0; char err_msg[256]; O.outformat = AE_SHORT; /* csound->e0dbfs = csound->dbfs_to_float = FL(1.0);*/ if ((envoutyp = csound->GetEnv(csound, "SFOUTYP")) != NULL) { if (strcmp(envoutyp, "AIFF") == 0) O.filetyp = TYP_AIFF; else if (strcmp(envoutyp, "WAV") == 0) O.filetyp = TYP_WAV; else if (strcmp(envoutyp, "IRCAM") == 0) O.filetyp = TYP_IRCAM; else { snprintf(err_msg, 256, Str("%s not a recognized SFOUTYP env setting"), envoutyp); dieu(csound, err_msg); return -1; } } /* call getopt to interpret commandline */ ++argv; while (--argc > 0) { s = *argv++; if (*s++ == '-') { /* read all flags: */ while ((c = *s++) != '\0') { switch (c) { case 'o': FIND(Str("no outfilename")) O.outfilename = s; /* soundout name */ for ( ; *s != '\0'; s++) ; if (strcmp(O.outfilename, "stdin") == 0) { csound->ErrorMsg(csound, Str("-o cannot be stdin")); return -1; } #if defined WIN32 if (strcmp(O.outfilename, "stdout") == 0) { csound->ErrorMsg(csound, Str("stdout audio not supported")); return -1; } #endif break; case 'A': O.filetyp = TYP_AIFF; /* AIFF output request*/ break; case 'J': O.filetyp = TYP_IRCAM; /* IRCAM output request */ break; case 'W': O.filetyp = TYP_WAV; /* WAV output request */ break; case 'h': O.filetyp = TYP_RAW; /* skip sfheader */ break; case 'c': case '8': case 'a': case 'u': case 's': case 'l': case '3': case 'f': outformch = set_output_format(csound, c, outformch, &O); break; case 'R': O.rewrt_hdr = 1; break; case 'H': if (isdigit(*s)) { int n; sscanf(s, "%d%n", &O.heartbeat, &n); s += n; } else O.heartbeat = 1; break; case 'N': O.ringbell = 1; /* notify on completion */ break; case 'Q': FIND(Str("No Q argument")) sscanf(s,"%d", &Q); while (*++s); break; case 'P': FIND(Str("No P argument")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf", &P); #else csound->sscanf(s,"%f", &P); #endif while (*++s); break; case 'r': FIND(Str("No r argument")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf", &Rout); #else csound->sscanf(s,"%f", &Rout); #endif while (*++s); break; case 'i': FIND(Str("No break file")) tvflg = 1; bfile = s; while ((*s++)) {}; s--; break; default: csound->Message(csound, Str("Looking at %c\n"), c); usage(csound); /* this exits with error */ return -1; } } } else if (infile == NULL) { infile = --s; csound->Message(csound, Str("Infile set to %s\n"), infile); } else { csound->Message(csound, Str("End with %s\n"), s); usage(csound); return -1; } } if (infile == NULL) { csound->Message(csound, Str("No input given\n")); usage(csound); return -1; } if ((inf = csound->SAsndgetset(csound, infile, &p, &beg_time, &input_dur, &sr, channel)) == NULL) { csound->ErrorMsg(csound, Str("error while opening %s"), infile); return -1; } if (Rin == FL(0.0)) Rin = (MYFLT)p->sr; if (Chans == 0) Chans = (int) p->nchanls; if (Chans == 0) Chans = 1; if ((P != FL(0.0)) && (Rout != FL(0.0))) { strncpy(err_msg, Str("srconv: cannot specify both -r and -P"), 256); goto err_rtn_msg; } if (P != FL(0.0)) Rout = Rin / P; else if (Rout == FL(0.0)) Rout = Rin; if (tvflg) { P = FL(0.0); /* will be reset to max in time-vary function */ if ((tvfp = fopen(bfile, "r")) == NULL) { strncpy(err_msg, Str("srconv: cannot open time-vary function file"), 256); goto err_rtn_msg; } /* register file to be closed by csoundReset() */ (void) csound->CreateFileHandle(csound, &tvfp, CSFILE_STD, bfile); if (UNLIKELY(fscanf(tvfp, "%d", &tvlen) != 1)) csound->Message(csound, Str("Read failure\n")); if(tvlen <= 0) { strncpy(err_msg, Str("srconv: tvlen <= 0 "), 256); goto err_rtn_msg; } fxval = (MYFLT*) csound->Malloc(csound, tvlen * sizeof(MYFLT)); fyval = (MYFLT*) csound->Malloc(csound, tvlen * sizeof(MYFLT)); i0 = fxval; i1 = fyval; for (i = 0; i < tvlen; i++, i0++, i1++) { #ifdef USE_DOUBLE if ((fscanf(tvfp, "%lf %lf", i0, i1)) != 2) #else if ((fscanf(tvfp, "%f %f", i0, i1)) != 2) #endif { strncpy(err_msg, Str("srconv: too few x-y pairs " "in time-vary function file"), 256); goto err_rtn_msg; } if (*i1 > P) P = *i1; } Rout = Rin / P; /* this is min Rout */ tvx0 = fxval[0]; tvx1 = fxval[1]; tvy0 = fyval[0]; tvy1 = fyval[1]; tvdx = tvx1 - tvx0; if (tvx0 != FL(0.0)) { strncpy(err_msg, Str("srconv: first x value " "in time-vary function must be 0"), 256); goto err_rtn_msg; } if (tvy0 <= FL(0.0)) { strncpy(err_msg, Str("srconv: invalid initial y value " "in time-vary function"),256); goto err_rtn_msg; } if (tvdx <= FL(0.0)) { strncpy(err_msg, Str("srconv: invalid x values in time-vary function"), 256); goto err_rtn_msg; } tvdy = tvy1 - tvy0; tvslope = tvdy / tvdx; tvnxt = 1; } /* This is not right ********* */ if (P != FL(0.0)) { csound->SetUtilSr(csound,Rin); } if (P == FL(0.0)) { csound->SetUtilSr(csound,Rout); } if (O.outformat == 0) O.outformat = AE_SHORT;//p->format; O.sfsampsize = csound->sfsampsize(FORMAT2SF(O.outformat)); if (O.filetyp == TYP_RAW) { O.sfheader = 0; O.rewrt_hdr = 0; } else O.sfheader = 1; #ifdef NeXT if (O.outfilename == NULL && !O.filetyp) O.outfilename = "test.snd"; else if (O.outfilename == NULL) O.outfilename = "test"; #else if (O.outfilename == NULL) { if (O.filetyp == TYP_WAV) O.outfilename = "test.wav"; else if (O.filetyp == TYP_AIFF) O.outfilename = "test.aif"; else O.outfilename = "test"; } #endif { SF_INFO sfinfo; char *name; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) ((double) Rout + 0.5); sfinfo.channels = (int) p->nchanls; //printf("filetyp=%x outformat=%x\n", O.filetyp, O.outformat); sfinfo.format = TYPE2SF(O.filetyp) | FORMAT2SF(O.outformat); if (strcmp(O.outfilename, "stdout") != 0) { name = csound->FindOutputFile(csound, O.outfilename, "SFDIR"); if (name == NULL) { snprintf(err_msg, 256, Str("cannot open %s."), O.outfilename); goto err_rtn_msg; } outfd = sf_open(name, SFM_WRITE, &sfinfo); if (outfd != NULL) csound->NotifyFileOpened(csound, name, csound->type2csfiletype(O.filetyp, O.outformat), 1, 0); else { snprintf(err_msg, 256, Str("libsndfile error: %s\n"), sf_strerror(NULL)); goto err_rtn_msg; } csound->Free(csound, name); } else outfd = sf_open_fd(1, SFM_WRITE, &sfinfo, 1); if (outfd == NULL) { snprintf(err_msg, 256, Str("cannot open %s."), O.outfilename); goto err_rtn_msg; } /* register file to be closed by csoundReset() */ (void) csound->CreateFileHandle(csound, &outfd, CSFILE_SND_W, O.outfilename); sf_command(outfd, SFC_SET_CLIPPING, NULL, SF_TRUE); } csound->SetUtilSr(csound, (MYFLT)p->sr); csound->SetUtilNchnls(csound, Chans = p->nchanls); outbufsiz = OBUF * O.sfsampsize; /* calc outbuf size */ csound->Message(csound, Str("writing %d-byte blks of %s to %s"), outbufsiz, csound->getstrformat(O.outformat), O.outfilename); csound->Message(csound, " (%s)\n", csound->type2string(O.filetyp)); /* this program performs arbitrary sample-rate conversion with high fidelity. the method is to step through the input at the desired sampling increment, and to compute the output points as appropriately weighted averages of the surrounding input points. there are two cases to consider: 1) sample rates are in a small-integer ratio - weights are obtained from table, 2) sample rates are in a large-integer ratio - weights are linearly interpolated from table. */ /* calculate increment: if decimating, then window is impulse response of low- pass filter with cutoff frequency at half of Rout; if interpolating, then window is ipulse response of lowpass filter with cutoff frequency at half of Rin. */ fdel = ((MYFLT) (L * Rin) / Rout); del = (int) ((double) fdel + 0.5); idel = (MYFLT) del; if (del > L) N = del; if ((Q >= 1) && (Q <= 8)) M = Q * N * 10 + 1; if (tvflg) fdel = tvy0 * L; invRin = FL(1.0) / Rin; /* make window: the window is the product of a kaiser and a sin(x)/x */ window = (float*) csound->Calloc(csound, (size_t) (M + 2) * sizeof(float)); WinLen = (M-1)/2; window += WinLen; wLen = (M/2 - L) / L; kaiser(M, window, WinLen, 1, (double) beta); for (i = 1; i <= WinLen; i++) { double tmp = (double) N; tmp = tmp * sin(PI * (double) i / tmp) / (PI * (double) i); window[i] = (float) ((double) window[i] * tmp); } if (Rout < Rin) { #if 0 sum = (MYFLT) window[0]; for (i = L-1; i <= WinLen; i += L) sum += (MYFLT) window[i]; sum = FL(2.0) / sum; #else sum = Rout / (Rin * (MYFLT) window[0]); #endif } else sum = FL(1.0) / (MYFLT) window[0]; window[0] = (float) ((double) window[0] * (double) sum); for (i = 1; i <= WinLen; i++) { window[i] = (float) ((double) window[i] * (double) sum); *(window - i) = window[i]; } window[WinLen + 1] = 0.0f; /* set up input buffer: nextIn always points to the next empty word in the input buffer. If the buffer is full, then nextIn jumps back to the beginning, and the old values are written over. */ input = (MYFLT*) csound->Calloc(csound, (size_t) IBUF * sizeof(MYFLT)); /* set up output buffer: nextOut always points to the next empty word in the output buffer. If the buffer is full, then it is flushed, and nextOut jumps back to the beginning. */ output = (MYFLT*) csound->Calloc(csound, (size_t) OBUF * sizeof(MYFLT)); nextOut = output; /* initialization: */ nread = csound->getsndin(csound, inf, input, IBUF2, p); for(i=0; i < nread; i++) input[i] *= 1.0/csound->Get0dBFS(csound); nMax = (long)(input_dur * p->sr); nextIn = input + nread; for (i = nread; i < IBUF2; i++) *(nextIn++) = FL(0.0); jMin = -(wLen + 1) * L; mMax = IBUF2; o = n = m = 0; fo = FL(0.0); /* main loop: If nMax is not specified it is assumed to be very large and then readjusted when read detects the end of input. */ while (n < nMax) { time = n * invRin; /* case 1: (Rin / Rout) * 120 = integer */ if ((tvflg == 0) && (idel == fdel)) { /* apply window (window is sampled at L * Rin) */ for (chan = 0; chan < Chans; chan++) { *nextOut = FL(0.0); k = Chans * (m - wLen) + chan - Chans; if (k < 0) k += IBUF; wj = window + jMin - o; for (i = -wLen; i <= wLen+1; i++){ wj += L; k += Chans; if (k >= IBUF) k -= IBUF; *nextOut += (MYFLT) *wj * *(input + k); } nextOut++; if (nextOut >= (output + OBUF)) { nextOut = output; writebuffer(csound, output, &block, outfd, OBUF, &O); } } /* move window (window advances by del samples at L*Rin sample rate) */ o += del; while (o >= L) { o -= L; n++; m++; if ((Chans * (m + wLen + 1)) >= mMax) { if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); mMax += IBUF2; if (nextIn >= (input + IBUF)) nextIn = input; nread = csound->getsndin(csound, inf, nextIn, IBUF2, p); for(i=0; i < nread; i++) input[i] *= 1.0/csound->Get0dBFS(csound); nextIn += nread; if (nread < IBUF2) nMax = n + wLen + (nread / Chans) + 1; for (i = nread; i < IBUF2; i++) *(nextIn++) = FL(0.0); } if ((Chans * m) >= IBUF) { m = 0; mMax = IBUF2; } } } /* case 2: (Rin / Rout) * 120 = non-integer constant */ else { /* apply window (window values are linearly interpolated) */ for (chan = 0; chan < Chans; chan++) { *nextOut = FL(0.0); o = (int)fo; of = fo - o; wj = window + jMin - o; wj1 = wj + 1; k = Chans * (m - wLen) + chan - Chans; if (k < 0) k += IBUF; for (i = -wLen; i <= wLen+1; i++) { wj += L; wj1 += L; k += Chans; if (k >= IBUF) k -= IBUF; iw = (MYFLT) *wj + of * ((MYFLT) *wj1 - (MYFLT) *wj); *nextOut += iw * *(input + k); } nextOut++; if (nextOut >= (output + OBUF)) { nextOut = output; writebuffer(csound, output, &block, outfd, OBUF, &O); } } /* move window */ fo += fdel; while (fo >= fL) { fo -= fL; n++; m++; if ((Chans * (m + wLen + 1)) >= mMax) { if (!csound->CheckEvents(csound)) csound->LongJmp(csound, 1); mMax += IBUF2; if (nextIn >= (input + IBUF)) nextIn = input; nread = csound->getsndin(csound, inf, nextIn, IBUF2, p); for(i=0; i < nread; i++) input[i] *= 1.0/csound->Get0dBFS(csound); nextIn += nread; if (nread < IBUF2) nMax = n + wLen + (nread / Chans) + 1; for (i = nread; i < IBUF2; i++) *(nextIn++) = FL(0.0); } if ((Chans * m) >= IBUF) { m = 0; mMax = IBUF2; } } if (tvflg && (time > FL(0.0))) { while (tvflg && (time >= tvx1)) { if (++tvnxt >= tvlen) tvflg = 0; else { tvx0 = tvx1; tvx1 = fxval[tvnxt]; tvy0 = tvy1; tvy1 = fyval[tvnxt]; tvdx = tvx1 - tvx0; if (tvdx <= FL(0.0)) { strncpy(err_msg, Str("srconv: invalid x values " "in time-vary function"), 256); goto err_rtn_msg; } tvdy = tvy1 - tvy0; tvslope = tvdy / tvdx; } } P = tvy0 + tvslope * (time - tvx0); fdel = (MYFLT) L * P; } } } nread = nextOut - output; writebuffer(csound, output, &block, outfd, nread, &O); csound->Message(csound, "\n\n"); if (O.ringbell) csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); return 0; err_rtn_msg: csound->ErrorMsg(csound, err_msg); return -1; } static const char *usage_txt[] = { Str_noop("usage: srconv [flags] infile\n\nflags:"), Str_noop("-P num\tpitch transposition ratio (srate/r) [do not specify " "both P and r]"), Str_noop("-Q num\tquality factor (1 to 8: default = 2)"), Str_noop("-i filnam\tbreak file"), Str_noop("-r num\toutput sample rate (must be specified)"), Str_noop("-o fnam\tsound output filename\n"), Str_noop("-A\tcreate an AIFF format output soundfile"), Str_noop("-J\tcreate an IRCAM format output soundfile"), Str_noop("-W\tcreate a WAV format output soundfile"), Str_noop("-h\tno header on output soundfile"), Str_noop("-c\t8-bit signed_char sound samples"), Str_noop("-a\talaw sound samples"), Str_noop("-8\t8-bit unsigned_char sound samples"), Str_noop("-u\tulaw sound samples"), Str_noop("-s\tshort_int sound samples"), Str_noop("-l\tlong_int sound samples"), Str_noop("-f\tfloat sound samples"), Str_noop("-r N\torchestra srate override"), Str_noop("-K\tDo not generate PEAK chunks"), Str_noop("-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)"), Str_noop("-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write"), Str_noop("-N\tnotify (ring the bell) when score or miditrack is done"), Str_noop("-- fnam\tlog output to file"), NULL }; static void usage(CSOUND *csound) { int i = -1; while (usage_txt[++i] != NULL) csound->Message(csound, "%s\n", Str(usage_txt[i])); } static double ino(double x) { double y, t, e, de, sde, xi; int i; y = x * 0.5; t = 1.0e-08; e = 1.0; de = 1.0; for (i = 1; i <= 25; i++) { xi = (double) i; de = de * y / xi; sde = de * de; e += sde; if (e * t > sde) break; } return e; } static void kaiser(int nf, float *w, int n, int ieo, double beta) { /* nf = filter length in samples w = window array of size n n = filter half length=(nf+1)/2 ieo = even odd indicator--ieo=0 if nf even beta = parameter of kaiser window */ double bes, xind, xi; int i; bes = ino(beta); xind = (double) ((nf - 1) * (nf - 1)); for (i = 0; i < n; i++) { xi = (double) i; if (ieo == 0) xi += 0.5; xi = 4.0 * xi * xi; xi = sqrt(1.0 - (double) (xi / xind)); w[i] = (float) (ino(beta * xi) / bes); } } /* module interface */ int srconv_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "srconv", srconv); if (!retval) { retval = csound->SetUtilityDescription(csound, "srconv", Str("Sample rate conversion")); } return retval; } Csound6.05~dfsg1/util/README.adsyn0000644000000000000000000000104312516762657015434 0ustar rootrootThe files in this directory are concerned with hetrodyne filter analysis of sound, and the formation of control files for Csound reconstruction using ADSYN. The analysis program takes only integer sound samples, such as are produced by the standalone 'sndin' utility. Compiling and running that utility requires the UCSD/carl support programs (see ../../utils/sndin.dir). The ADSYN unit is not in final form. I expect to be changing the control format at some time, merging it with fuller phase vocoder analysis still later in the future. bv Csound6.05~dfsg1/util/het_import.c0000644000000000000000000000675612516762657015775 0ustar rootroot/* het_import.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to import hetro files from tabular format. ***** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jul 14 */ /* ***************************************************************** */ #include "std_util.h" #include #include #include #ifndef MYFLT #include "sysdep.h" #endif /*#include "hetro.h"*/ #include "text.h" #define END 32767 void het_import_usage(CSOUND *csound) { csound->Message(csound, Str("Usage: het_import csvtext_file het_file\n")); } int16 getnum(FILE* inf, char *term) { char buff[16]; int cc; int p = 0; while ((cc=getc(inf))!=',' && cc!='\n' && p<15) { if (cc == EOF) { *term = '\0'; return 0; } buff[p++] = cc; } buff[p]='\0'; *term = cc; return (int16)atoi(buff); } static int het_import(CSOUND *csound, int argc, char **argv) { FILE *infd; FILE *outf; int c; if (argc!= 3) { het_import_usage(csound); return 1; } infd = fopen(argv[1], "r"); if (infd == NULL) { csound->Message(csound, Str("Cannot open input comma file %s\n"), argv[1]); return 1; } outf = fopen(argv[2], "wb"); if (outf == NULL) { csound->Message(csound, Str("Cannot open output hetro file %s\n"), argv[2]); fclose(infd); return 1; } if ((c=getc(infd)) == 'H') { char buf[6]; int i; for (i=0; i<4; i++) buf[i]=(char)getc(infd); if (strncmp(buf, "ETRO", 4)!=0) { csound->Message(csound, Str("Not an hetro anaysis file %s\n"), argv[1]); fclose(infd); fclose(outf); return 1; } } else ungetc(c, infd); for (;;) { int16 x; char term; int16 end = END; x = getnum(infd, &term); if (term == '\0') break; if (UNLIKELY(1!=fwrite(&x, sizeof(int16), 1, outf))) fprintf(stderr, "Write failure\n"); if (term == '\n') if (UNLIKELY(1!=fwrite(&end, sizeof(int16), 1, outf))) fprintf(stderr, "Write failure\n"); } fclose(outf); fclose(infd); return 0; } /* module interface */ int het_import_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "het_import", het_import); if (!retval) { retval = csound->SetUtilityDescription(csound, "het_import", Str("translate text form to " "hetro analysis file")); } return retval; } Csound6.05~dfsg1/util/pvc_main.c0000644000000000000000000000005512516762657015401 0ustar rootroot #include "utilmain.h" UTIL_MAIN("pvanal") Csound6.05~dfsg1/util/utilmain.h0000644000000000000000000000300612516762657015433 0ustar rootroot/* utilmain.h: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_UTILMAIN_H #define CSOUND_UTILMAIN_H /* main function for utility frontends */ #include "csound.h" static int csoundUtilMain(const char *name, int argc, char **argv) { CSOUND *csound; int n = -1; if ((csound = csoundCreate(NULL)) != NULL) { n = csoundRunUtility(csound, name, argc, argv); csoundDestroy(csound); } return (n == CSOUND_EXITJMP_SUCCESS ? 0 : n); } #define UTIL_MAIN(x) \ \ int main(int argc, char **argv) \ { \ return (csoundUtilMain(x, argc, argv)); \ } #endif /* CSOUND_UTILMAIN_H */ Csound6.05~dfsg1/util/pvx_main.c0000644000000000000000000000006012516762657015422 0ustar rootroot #include "utilmain.h" UTIL_MAIN("pv_export") Csound6.05~dfsg1/util/xtrc_main.c0000644000000000000000000000006012516762657015565 0ustar rootroot #include "utilmain.h" UTIL_MAIN("extractor") Csound6.05~dfsg1/util/hetx_main.c0000644000000000000000000000006112516762657015556 0ustar rootroot #include "utilmain.h" UTIL_MAIN("het_export") Csound6.05~dfsg1/util/pv_export.c0000644000000000000000000001046012516762657015634 0ustar rootroot/* pv_export.c Copyright (C) 1995 John ffitch 2006 John ffitch for Csound5 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to export pvoc files in tabular format. ******** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jun 17 */ /* ***************************************************************** */ #include "std_util.h" #include #include #include #include "pvfileio.h" static void pv_export_usage(CSOUND *csound) { csound->Message(csound, Str("Usage: pv_export pv_file cstext_file\n")); } static int pv_export(CSOUND *csound, int argc, char **argv) { int inf; FILE *outf; int i; PVOCDATA data; WAVEFORMATEX fmt; if (argc != 3) { pv_export_usage(csound); return 1; } inf = csound->PVOC_OpenFile(csound, argv[1], &data, &fmt); if (inf<0) { csound->Message(csound, Str("Cannot open input file %s\n"), argv[1]); return 1; } if (strcmp(argv[2], "-")==0) outf=stdout; else outf = fopen(argv[2], "w"); if (outf == NULL) { csound->Message(csound, Str("Cannot open output file %s\n"), argv[2]); csound->PVOC_CloseFile(csound, inf); return 1; } fprintf(outf, "FormatTag,Channels,SamplesPerSec,AvgBytesPerSec," "BlockAlign,BitsPerSample,cbSize\n"); fprintf(outf, "%d,%d,%d,%d,%u,%u,%d\n", fmt.wFormatTag, fmt.nChannels, fmt.nSamplesPerSec, fmt.nAvgBytesPerSec, fmt.nBlockAlign, fmt.wBitsPerSample, fmt.cbSize); fprintf(outf, "WordFormat,AnalFormat,SourceFormat,WindowType," "AnalysisBins,Winlen,Overlap,FrameAlign," "AnalysisRate,WindowParam\n"); fprintf(outf, "%d,%d,%d,%d,%d,%d,%d,%d,%g,%g\n", data.wWordFormat,data.wAnalFormat,data.wSourceFormat, data.wWindowType,data.nAnalysisBins,data.dwWinlen, data.dwOverlap,data.dwFrameAlign,data.fAnalysisRate, data.fWindowParam); /* if (data.wWordFormat==PVOC_IEEE_FLOAT) */ { float *frame = (float*) csound->Malloc(csound, data.nAnalysisBins * 2 * sizeof(float)); for (i=1;;i++) { unsigned int j; if (1!=csound->PVOC_GetFrames(csound, inf, frame, 1)) break; for (j=0; jMessage(csound,"%d\n", i); } csound->Free(csound,frame); } /* else { */ /* double *frame = (double*) malloc(data.nAnalysisBins * 2 * sizeof(double)); */ /* for (; i!=0; i--) { */ /* int j; */ /* csound->PVOC_GetFrames(csound, inf, frame, 1); */ /* for (j = 0; jPVOC_CloseFile(csound, inf); fclose(outf); return 0; } /* module interface */ int pv_export_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "pv_export", pv_export); if (!retval) { retval = csound->SetUtilityDescription(csound, "pv_export", Str("translate PVOC analysis file " "to text form")); } return retval; } Csound6.05~dfsg1/util/envext.c0000644000000000000000000001316212516762657015121 0ustar rootroot/* envext.c: Copyright (C) 1994 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************************\ * envext.c * * Extract an envelope file from a sound file * * jpff 11 Dec 1994 * * mainly lifted from scale and Csound itself * \*******************************************************/ #include "std_util.h" #include "soundio.h" #include #include /* Constants */ #define SHORTMAX 32767.0 #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ csound->Die(csound, MSG); /* Static function prototypes */ static SNDFILE * SCsndgetset(CSOUND *, SOUNDIN **, char *); static void FindEnvelope(CSOUND *, SNDFILE *, SOUNDIN *, double, char *); static void envext_usage(CSOUND *csound, char *mesg, ...) { va_list args; csound->Message(csound,Str("Usage:\tenvext [-flags] soundfile\n")); csound->Message(csound,Str("Legal flags are:\n")); csound->Message(csound,Str("-o fnam\tsound output filename\n")); csound->Message(csound,Str( "-w time\tSize of window\n")); csound->Message(csound,Str("flag defaults: envext -onewenv -w0.25\n")); va_start(args, mesg); csound->ErrMsgV(csound, Str("envext: error: "), mesg, args); va_end(args); csound->LongJmp(csound, 1); } static int envext(CSOUND *csound, int argc, char **argv) { char *inputfile = NULL; SNDFILE *infd; char c, *s; OPARMS OO; double window = 0.25; SOUNDIN *p; /* space allocated by SAsndgetset() */ char *outname = NULL; memset(&OO, 0, sizeof(OO)); /* Check arguments */ if (!(--argc)) envext_usage(csound, Str("Insufficient arguments")); do { s = *++argv; if (*s++ == '-') /* read all flags: */ while ((c = *s++) != '\0') switch(c) { case 'o': FIND(Str("no outfilename")) outname = s; while (*++s); break; case 'w': FIND(Str("No window size")); window = atof(s); while (*++s); break; default: envext_usage(csound, Str("unknown flag -%c"), c); } else if (inputfile == NULL) { inputfile = --s; } else envext_usage(csound, Str("too many arguments")); } while (--argc); /* Read sound file */ if (UNLIKELY(inputfile==NULL || (infd = SCsndgetset(csound, &p, inputfile))==NULL)) { csound->Message(csound,Str("%s: error while opening %s"), argv[0], inputfile); return 1; } FindEnvelope(csound, infd, p, window, outname); return 0; } static SNDFILE * SCsndgetset(CSOUND *csound, SOUNDIN **pp, char *inputfile) { SNDFILE *infd; double dur; SOUNDIN *p; csound->SetUtilSr(csound, FL(0.0)); /* set esr 0. with no orchestra */ *pp = p = (SOUNDIN *) csound->Calloc(csound, sizeof(SOUNDIN)); p->channel = ALLCHNLS; p->skiptime = FL(0.0); strncpy(p->sfname, inputfile, MAXSNDNAME-1); if ((infd = csound->sndgetset(csound, p)) == 0) /*open sndfil, do skiptime*/ return(0); p->getframes = p->framesrem; dur = (double) p->getframes / p->sr; csound->Message(csound,Str("enveloping %ld sample frames (%3.1f secs)\n"), (long) p->getframes, dur); return(infd); } static void FindEnvelope(CSOUND *csound, SNDFILE *infd, SOUNDIN *p, double window, char *outname) { double tpersample; double max, min; long mxpos, minpos; int block = 0; MYFLT *buffer; int bufferlen; long read_in; int i; FILE * outfile; outfile = fopen((outname == NULL ? "newenv" : outname), "w"); bufferlen = (int)(window*(double)p->sr); buffer = (MYFLT*) malloc(bufferlen*sizeof(MYFLT)); tpersample = 1.0/(double)p->sr; fprintf(outfile, "%.3f\t%.3f\n", 0.0, 0.0); while ((read_in = csound->getsndin(csound,infd,buffer,bufferlen,p)) > 0) { max = 0.0; mxpos = 0; min = 0.0; minpos = 0; for (i=0; i max) max = (double)buffer[i], mxpos = i; if ((double)buffer[i] < min) min = (double)buffer[i], minpos = i; } if (-min > max) max = -min, mxpos = minpos; fprintf(outfile, "%.3f\t%.3f\n", block*window+(double)mxpos*tpersample, max/SHORTMAX); block++; } sf_close(infd); fclose(outfile); } /* module interface */ int envext_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "envext", envext); if (!retval) { retval = csound->SetUtilityDescription(csound, "envext", Str("Create a text file of envelope")); } return retval; } Csound6.05~dfsg1/util/lpc_export.c0000644000000000000000000000750012516762657015766 0ustar rootroot/* lpc_export.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to export lpanal files in tabular format. ****** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jun 25 */ /* ***************************************************************** */ #include "std_util.h" #include #include #include #ifndef MYFLT #include "sysdep.h" #endif #include "lpc.h" #include "text.h" void lpc_export_usage(CSOUND *csound) { csound->Message(csound, Str("usage: lpc_export lpc_file cstext-file\n")); } static int lpc_export(CSOUND *csound, int argc, char **argv) { FILE *inf; FILE *outf; LPHEADER hdr; unsigned int i, j; char *str; MYFLT *coef; if (argc!= 3) { lpc_export_usage(csound); return 1; } inf = fopen(argv[1], "rb"); if (inf == NULL) { csound->Message(csound, Str("Cannot open input file %s\n"), argv[1]); return 1; } outf = fopen(argv[2], "w"); if (outf == NULL) { csound->Message(csound, Str("Cannot open output file %s\n"), argv[2]); fclose(inf); return 1; } if (fread(&hdr, sizeof(LPHEADER)-4, 1, inf) != 1 || (hdr.lpmagic != LP_MAGIC && hdr.lpmagic != LP_MAGIC2)) { csound->Message(csound, Str("Failed to read LPC header\n")); fclose(inf); fclose(outf); return 1; } fprintf(outf, "%d,%d,%d,%d,%f,%f,%f", hdr.headersize, hdr.lpmagic, hdr.npoles, hdr.nvals, hdr.framrate, hdr.srate, hdr.duration); if (UNLIKELY(hdr.npoles<=0)) { fclose(inf); fclose(outf); return 1; } str = (char *)csound->Malloc(csound,hdr.headersize-sizeof(LPHEADER)+4); if (UNLIKELY(fread(&hdr, sizeof(char), hdr.headersize-sizeof(LPHEADER)+4, inf)!= hdr.headersize-sizeof(LPHEADER)+4)) csound->Message(csound, Str("Read failure\n")); for (i=0; iMalloc(csound,(hdr.npoles+hdr.nvals)*sizeof(MYFLT)); for (i = 0; i<(unsigned int)floor(hdr.framrate*hdr.duration); i++) { if (UNLIKELY(fread(&coef[0], sizeof(MYFLT), hdr.npoles, inf)!=hdr.npoles)) csound->Message(csound, Str("Read failure\n")); for (j=0; jFree(csound,coef); csound->Free(csound,str); return 0; } /* module interface */ int lpc_export_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "lpc_export", lpc_export); if (!retval) { retval = csound->SetUtilityDescription(csound, "lpc_export", Str("translate linear predictive " "coding file to text file")); } return retval; } Csound6.05~dfsg1/util/het_main.c0000644000000000000000000000005412516762657015370 0ustar rootroot #include "utilmain.h" UTIL_MAIN("hetro") Csound6.05~dfsg1/util/pvlook.c0000644000000000000000000002022312516762657015116 0ustar rootroot/* pvlook.c: Copyright (C) 1993 Richard Karpen 2006 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************************************/ /* PVLOOK.C by Richard Karpen 1993 */ /*******************************************************************/ #include "std_util.h" #include "pvfileio.h" #include #include typedef struct PVLOOK_ { CSOUND *csound; FILE *outfd; int linePos; int printInts; } PVLOOK; static CS_NOINLINE CS_PRINTF2 void pvlook_print(PVLOOK *p, const char *fmt, ...) { char buf[1024]; /* hopefully this is enough... */ va_list args; char *s, *tmp; int len; s = &(buf[0]); va_start(args, fmt); len = (int) vsnprintf(s, 1024, fmt, args); va_end(args); /* fprintf(p->outfd, "%s", s); */ p->csound->MessageS(p->csound, CSOUNDMSG_ORCH, s); tmp = strrchr(s, '\n'); if (tmp == NULL) p->linePos += len; else p->linePos = (len - (int) (tmp - s)) - 1; if (p->linePos >= 70) { p->csound->MessageS(p->csound, CSOUNDMSG_ORCH, "\n"); p->linePos = 0; } } static CS_NOINLINE void pvlook_printvalue(PVLOOK *p, float x) { if (!p->printInts) pvlook_print(p, " %.3f", x); else { int n = (int) (x < 0.0f ? x - 0.5f : x + 0.5f); pvlook_print(p, " %d", n); } } static const char *pvlook_usage_txt[] = { Str_noop("pvlook is a program which reads a Csound pvanal's pvoc"), Str_noop("file and outputs frequency and magnitude trajectories for each "), Str_noop("of the analysis bins."), "", Str_noop("usage: pvlook [-bb X] [-eb X] [-bf X] [-ef X] [-i] file > output"), "", Str_noop(" -bb X begin at analysis bin X. Numbered from 1 [defaults to 1]"), Str_noop(" -eb X end at analysis bin X [defaults to highest]"), Str_noop(" -bf X begin at analysis frame X. Numbered from 1 [defaults to 1]"), Str_noop(" -ef X end at analysis frame X [defaults to last]"), Str_noop(" -i prints values as integers [defaults to floating point]"), "", NULL }; static int pvlook(CSOUND *csound, int argc, char *argv[]) { int i, j, k; int fp; FILE *outfd = stdout; float *frames; int numframes, framesize; unsigned int firstBin, lastBin, numBins, lastFrame; int firstFrame = 1; int nchnls; PVOCDATA data; WAVEFORMATEX fmt; PVLOOK p; p.csound = csound; p.outfd = outfd; p.linePos = 0; p.printInts = 0; { int tmp = 0; csound->SetConfigurationVariable(csound, "msg_color", (void*) &tmp); } if (argc < 2) { for (i = 0; pvlook_usage_txt[i] != NULL; i++) csound->Message(csound, "%s\n", Str(pvlook_usage_txt[i])); return -1; } if ((fp = csound->PVOC_OpenFile(csound, argv[argc - 1], &data, &fmt)) < 0) { csound->ErrorMsg(csound, Str("pvlook: Unable to open '%s'\n Does it exist?"), argv[argc - 1]); return -1; } nchnls = fmt.nChannels; firstFrame = firstBin = 1; lastFrame = UINT_MAX; lastBin = data.nAnalysisBins; for (i = 1; i < argc; i++) { if (!strcmp(argv[i], "-bb")) firstBin = atoi(argv[++i]); if (!strcmp(argv[i], "-eb")) lastBin = atoi(argv[++i]); if (!strcmp(argv[i], "-bf")) firstFrame = atoi(argv[++i]); if (!strcmp(argv[i], "-ef")) lastFrame = atoi(argv[++i]); if (!strcmp(argv[i], "-i")) p.printInts = 1; } if (firstBin < 1U) firstBin = 1U; if (lastBin > (unsigned int) data.nAnalysisBins) lastBin = (unsigned int) data.nAnalysisBins; numBins = (lastBin - firstBin) + 1; if (firstFrame < 1) firstFrame = 1; numframes = (int) csound->PVOC_FrameCount(csound, fp); if (lastFrame > (unsigned int) numframes) lastFrame = (unsigned int) numframes; numframes = (lastFrame - firstFrame) + 1; pvlook_print(&p, "; File name\t%s\n", argv[argc - 1]); pvlook_print(&p, "; Channels\t%d\n", nchnls); pvlook_print(&p, "; Word Format\t%s\n", data.wWordFormat == PVOC_IEEE_FLOAT ? "float" : "double"); pvlook_print(&p, "; Frame Type\t%s\n", data.wAnalFormat == PVOC_AMP_FREQ ? "Amplitude/Frequency" : data.wAnalFormat == PVOC_AMP_PHASE ? "Amplitude/Phase" : "Complex"); switch (data.wSourceFormat) { case 1: /* WAVE_FORMAT_PCM */ pvlook_print(&p, "; Source format\t%dbit\n", (int) fmt.wBitsPerSample); break; default: pvlook_print(&p, "; Source format\tfloat\n"); break; } pvlook_print(&p, "; Window Type\t%s", data.wWindowType == PVOC_DEFAULT ? "Default" : data.wWindowType == PVOC_HAMMING ? "Hamming" : data.wWindowType == PVOC_HANN ? "vonHann" : data.wWindowType == PVOC_KAISER ? "Kaiser" : data.wWindowType == PVOC_RECT ? "Rectangular" : "Custom"); if (data.wWindowType == PVOC_KAISER) pvlook_print(&p, "(%f)", data.fWindowParam); pvlook_print(&p, "\n; FFT Size\t%d\n", (int) (data.nAnalysisBins - 1) * 2); pvlook_print(&p, "; Window length\t%d\n", (int) data.dwWinlen); pvlook_print(&p, "; Overlap\t%d\n", (int) data.dwOverlap); pvlook_print(&p, "; Frame align\t%d\n", (int) data.dwFrameAlign); pvlook_print(&p, "; Analysis Rate\t%f\n", data.fAnalysisRate); if (numBins > 0U && numframes > 0) { /* pvlook_print(&p, "; Bins in Analysis: %d\n", (int) data.nAnalysisBins); */ pvlook_print(&p, "; First Bin Shown: %d\n", (int) firstBin); pvlook_print(&p, "; Number of Bins Shown: %d\n", (int) numBins); /* pvlook_print(&p, "; Frames in Analysis: %ld\n", (long) csound->PVOC_FrameCount(csound, fp)); */ pvlook_print(&p, "; First Frame Shown: %d\n", (int) firstFrame); pvlook_print(&p, "; Number of Data Frames Shown: %d\n", (int) numframes); framesize = data.nAnalysisBins * 2 * sizeof(float); frames = (float*) csound->Malloc(csound, framesize * numframes); for (j = 1; j < firstFrame; j++) csound->PVOC_GetFrames(csound, fp, frames, 1); /* Skip */ csound->PVOC_GetFrames(csound, fp, frames, numframes); for (k = (firstBin - 1); k < (int) lastBin; k++) { pvlook_print(&p, "\nBin %d Freqs.\n", k + 1); for (j = 0; j < numframes; j++) { pvlook_printvalue(&p, frames[((j * data.nAnalysisBins) + k) * 2 + 1]); } if (p.linePos != 0) pvlook_print(&p, "\n"); pvlook_print(&p, "\nBin %d Amps.\n", k + 1); for (j = 0; j < numframes; j++) { if (!p.printInts) pvlook_printvalue(&p, frames[((j * data.nAnalysisBins) + k) * 2]); else pvlook_printvalue(&p, frames[((j * data.nAnalysisBins) + k) * 2] * (float) csound->Get0dBFS(csound)); } if (p.linePos != 0) pvlook_print(&p, "\n"); } csound->Free(csound, frames); } pvlook_print(&p, "\n"); csound->PVOC_CloseFile(csound, fp); if (outfd != stdout) fclose(outfd); return 0; } /* module interface */ int pvlook_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "pvlook", pvlook); if (!retval) { retval = csound->SetUtilityDescription(csound, "pvlook", "Prints information about PVOC analysis files"); } return retval; } Csound6.05~dfsg1/util/std_util.h0000644000000000000000000000306112516762657015441 0ustar rootroot/* std_util.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_STD_UTIL_H #define CSOUND_STD_UTIL_H #include "csdl.h" extern int atsa_init_(CSOUND *); extern int cvanal_init_(CSOUND *); extern int dnoise_init_(CSOUND *); extern int envext_init_(CSOUND *); extern int het_export_init_(CSOUND *); extern int het_import_init_(CSOUND *); extern int hetro_init_(CSOUND *); extern int lpanal_init_(CSOUND *); extern int lpc_export_init_(CSOUND *); extern int lpc_import_init_(CSOUND *); extern int mixer_init_(CSOUND *); extern int pvanal_init_(CSOUND *); extern int pvlook_init_(CSOUND *); extern int pv_export_init_(CSOUND *); extern int pv_import_init_(CSOUND *); extern int scale_init_(CSOUND *); extern int sndinfo_init_(CSOUND *); extern int srconv_init_(CSOUND *); extern int xtrct_init_(CSOUND *); #endif /* CSOUND_STD_UTIL_H */ Csound6.05~dfsg1/util/heti_main.c0000644000000000000000000000547012516762657015550 0ustar rootroot/* het_import_sa.c Copyright (C) 1995 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ***************************************************************** */ /* ******** Program to import hetro files from tabular format. ***** */ /* ***************************************************************** */ /* ***************************************************************** */ /* John ffitch 1995 Jul 14 */ /* This is the version that does not need all of csound as well */ /* ***************************************************************** */ #include #include #include #define END 32767 #include #if defined(HAVE_GCC3) # define UNLIKELY(x) __builtin_expect(!!(x),0) #else # define UNLIKELY(x) x #endif typedef int_least32_t int32; typedef int_least16_t int16; typedef uint_least32_t uint32; typedef uint_least16_t uint16; void het_import_usage(void) { printf("Usage: het_import cstext_file het_file\n"); } int16 getnum(FILE* inf, char *term) { char buff[100]; int cc; int p = 0; while ((cc=getc(inf))!=',' && cc!='\n' && p<99) { if (cc == EOF) { *term = '\0'; return 0; } buff[p++] = cc; } buff[p]='\0'; *term = cc; return (int16)atoi(buff); } int main(int argc, char **argv) { FILE *infd; FILE *outf; if (argc!= 3) { het_import_usage(); return 1; } infd = fopen(argv[1], "r"); if (infd == NULL) { printf("Cannot open input comma file%s\n", argv[1]); return 1; } outf = fopen(argv[2], "wb"); if (outf == NULL) { printf("Cannot open output hetro file %s\n", argv[2]); fclose(infd); return 1; } for (;;) { int16 x; char term; int16 end = END; x = getnum(infd, &term); if (term == '\0') break; if (UNLIKELY(fwrite(&x, 1, sizeof(int16), outf)!=1)) exit(1); if (term == '\n') if (UNLIKELY(fwrite(&end, 1, sizeof(int16), outf)!=1)) exit(1); } fclose(outf); fclose(infd); return 0; } Csound6.05~dfsg1/util/hetro.c0000644000000000000000000010331212516762657014726 0ustar rootroot/* hetro.c: Copyright (C) 1992 Tom Sullivan, Richard Dobson, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "std_util.h" /* HETRO.C */ #include "soundio.h" #include #ifndef WIN32 #include #endif #define INCSDIF 1 #if INCSDIF /*RWD need to set this to prevent sdif.h including windows.h */ #define _WINDOWS_ /* CNMAT sdif library, subject to change..... */ #include "SDIF/sdif.h" #include "SDIF/sdif-mem.h" typedef struct { sdif_float32 index, freq, amp, phase; } SDIF_RowOf1TRC; static int is_sdiffile(char *name); #endif #define SQRTOF3 1.73205080756887729352 #define SQUELCH 0.5 /* % of max ampl below which delta_f is frozen */ #define HMAX 50 /* Authors: Tom Sullivan, Nov'86, Mar'87; bv revised Jun'92, Aug'92 */ /* Function: Fixed frequency heterodyne filter analysis. */ /* Simplifications and partial recoding by John Fitch Dec 1994 */ /* SDIF extensions by Richard Dobson, Aug 2000 */ /* lowest heterodyne freq = sr/bufsiz */ typedef struct { MYFLT x1,x2,yA,y2,y3; /* lpf coefficients*/ MYFLT cur_est, /* current freq. est.*/ freq_est, max_frq, max_amp,/* harm freq. est. & max vals found */ fund_est, /* fundamental est.*/ t, /* fundamental period est.*/ delta_t, outdelta_t, /* sampling period, outpnt period */ sr, /* sampling rate */ freq_c, /* filter cutoff freq.*/ beg_time, input_dur, /* begin time & sample input duration*/ **MAGS, **FREQS; /* magnitude and freq. output buffers*/ double *cos_mul, *sin_mul, /* quad. term buffers*/ *a_term, *b_term, /*real & imag. terms*/ *r_ampl, /* pt. by pt. amplitude buffer*/ *r_phase, /* pt. by pt. phase buffer*/ *a_avg, /* output dev. freq. buffer*/ new_ph, /* new phase value*/ old_ph, /* previous phase value*/ jmp_ph, /* for phase unwrap*/ *ph_av1, *ph_av2, *ph_av3, /*tempor. buffers*/ *amp_av1, *amp_av2, *amp_av3, /* same for ampl.*/ m_ampsum; /* maximum amplitude at output*/ int32 windsiz; /* # of pts. in one per. of sample*/ int16 hmax; /* max harmonics requested */ int num_pts, /* breakpoints per harmonic */ amp_min; /* amplitude cutout threshold */ int skip, /* flag to stop analysis if zeros*/ bufsiz; /* circular buffer size */ int32 smpsin; /* num sampsin */ int32 midbuf, /* set to bufsiz / 2 */ bufmask; /* set to bufsiz - 1 */ char *infilnam, /* input file name */ *outfilnam; /* output file name */ MYFLT *auxp; /* pointer to input file */ MYFLT *adp; /* pointer to front of sample file */ double *c_p,*s_p; /* pointers to space for sine and cos terms */ int newformat; /* flag for m/c independent format */ } HET; #if INCSDIF static int writesdif(CSOUND*, HET*); #endif static double GETVAL(HET *, double *, int32); static double sq(double); static void PUTVAL(HET *,double *, int32, double); static int hetdyn(CSOUND *csound, HET *, int); static void lpinit(HET*); static void lowpass(HET *,double *, double *, int32); static void average(HET *,int32, double *, double *, int32); static void output(HET *,int32, int, int); static void output_ph(HET *, int32); static int filedump(HET *, CSOUND *); static int quit(CSOUND *, char *); #define sgn(x) (x<0.0 ? -1 : 1) #define u(x) (x>0.0 ? 1 : 0) #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ return quit(csound, MSG); static void init_het(HET *thishet) { thishet->freq_est = FL(0.0); thishet->fund_est = FL(100.0); thishet->sr = FL(0.0); /* sampling rate */ thishet->freq_c = FL(0.0); /* filter cutoff freq.*/ thishet->beg_time = FL(0.0); thishet->input_dur = FL(0.0); thishet->old_ph = 0.0; /* previous phase value*/ thishet->jmp_ph = 0.0; /* for phase unwrap*/ thishet->m_ampsum = 32767.0; /* maximum amplitude at output*/ thishet->hmax = 10; /* max harmonics requested */ thishet->num_pts = 256; /* breakpoints per harmonic */ thishet->amp_min = 64; /* amplitude cutout threshold */ thishet->bufsiz = 1; /* circular buffer size */ thishet->skip = 0; /* JPff: this was missing */ thishet->newformat = 1; } static int hetro(CSOUND *csound, int argc, char **argv) { SNDFILE *infd; int i, hno, channel = 1, retval = 0; int32 nsamps, smpspc, bufspc, mgfrspc; char *dsp, *dspace, *mspace; double *begbufs, *endbufs; HET het; HET *thishet = &het; SOUNDIN *p; /* space allocated by SAsndgetset() */ /* csound->dbfs_to_float = csound->e0dbfs = FL(1.0); Needed ? */ init_het(thishet); if (!(--argc)) { return quit(csound,Str("no arguments")); } do { char *s = *++argv; if (*s++ == '-') switch (*s++) { case 's': FIND(Str("no sampling rate")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&thishet->sr); #else csound->sscanf(s,"%f",&thishet->sr); #endif break; case 'c': FIND(Str("no channel")) sscanf(s,"%d",&channel); break; case 'b': FIND(Str("no begin time")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&thishet->beg_time); #else csound->sscanf(s,"%f",&thishet->beg_time); #endif break; case 'd': FIND(Str("no duration time")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&thishet->input_dur); #else csound->sscanf(s,"%f",&thishet->input_dur); #endif break; case 'f': FIND(Str("no fundamental estimate")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&thishet->fund_est); #else csound->sscanf(s,"%f",&thishet->fund_est); #endif break; case 'h': FIND(Str("no harmonic count")) sscanf(s,"%hd",&thishet->hmax); if (thishet->hmax > HMAX) csound->Message(csound,Str("over %d harmonics but continuing"), HMAX); if (thishet->hmax < 1) { csound->Message(csound,Str("h of %d too low, reset to 1\n"), thishet->hmax); thishet->hmax = 1; } break; case 'M': FIND(Str("no amplitude maximum")) csound->sscanf(s,"%lf",&thishet->m_ampsum); break; case 'm': FIND(Str("no amplitude minimum")) sscanf(s,"%d",&thishet->amp_min); break; case 'n': FIND(Str("no number of output points")) sscanf(s,"%d",&thishet->num_pts); break; case 'l': FIND(Str("no filter cutoff")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&thishet->freq_c); #else csound->sscanf(s,"%f",&thishet->freq_c); #endif break; case 'X': het.newformat = 1; break; case 'x': het.newformat = 0; break; case '-': FIND(Str("no log file")); while (*s++) {}; s--; break; default: return quit(csound, Str("Invalid switch option")); } else break; } while (--argc); if (argc != 2) return quit(csound, Str("incorrect number of filenames")); thishet->infilnam = *argv++; thishet->outfilnam = *argv; if (thishet->freq_c > 1) csound->Message(csound, Str("Filter cutoff freq. = %f\n"), thishet->freq_c); if ((thishet->input_dur < 0) || (thishet->beg_time < 0)) return quit(csound,Str("input and begin times cannot be less than zero")); /* open sndfil, do skiptime */ if ((infd = csound->SAsndgetset(csound, thishet->infilnam, &p, &thishet->beg_time, &thishet->input_dur, &thishet->sr, channel)) == NULL) { char errmsg[256]; snprintf(errmsg, 256, Str("Cannot open %s"), thishet->infilnam); return quit(csound, errmsg); } nsamps = p->getframes; /* alloc for MYFLTs */ thishet->auxp = (MYFLT*) csound->Malloc(csound, nsamps * sizeof(MYFLT)); /* & read them in */ if ((thishet->smpsin = csound->getsndin(csound, infd, thishet->auxp, nsamps, p)) <= 0) { char errmsg[256]; csound->Message(csound, "smpsin = %ld\n", (long) thishet->smpsin); snprintf(errmsg, 256, Str("Read error on %s\n"), thishet->infilnam); return quit(csound, errmsg); } thishet->sr = (MYFLT) p->sr; /* sr now from open */ /* samps in fund prd */ thishet->windsiz = (int32)(thishet->sr / thishet->fund_est + FL(0.5)); #if INCSDIF /* RWD no limit for SDIF files! */ if (is_sdiffile(thishet->outfilnam)) { if (thishet->num_pts >= nsamps - thishet->windsiz) return quit(csound, Str("number of output points is too great")); } else #endif if (thishet->num_pts > 32767 || thishet->num_pts >= nsamps - thishet->windsiz) return quit(csound, Str("number of output points is too great")); thishet->delta_t = FL(1.0)/thishet->sr; thishet->t = FL(1.0)/thishet->fund_est; thishet->outdelta_t = (MYFLT) thishet->num_pts / (thishet->smpsin - thishet->windsiz); while (thishet->bufsiz < (thishet->sr/thishet->fund_est + FL(0.5))) thishet->bufsiz *= 2; thishet->midbuf = thishet->bufsiz/2; thishet->bufmask = thishet->bufsiz - 1; smpspc = thishet->smpsin * sizeof(double); bufspc = thishet->bufsiz * sizeof(double); dsp = dspace = csound->Malloc(csound, smpspc * 2 + bufspc * 13); thishet->c_p = (double *) dsp; dsp += smpspc; /* space for the */ thishet->s_p = (double *) dsp; dsp += smpspc; /* quadrature terms */ begbufs = (double *) dsp; thishet->cos_mul = (double *) dsp; dsp += bufspc; /* bufs that will be */ thishet->sin_mul = (double *) dsp; dsp += bufspc; /* refilled each hno */ thishet->a_term = (double *) dsp; dsp += bufspc; thishet->b_term = (double *) dsp; dsp += bufspc; thishet->r_ampl = (double *) dsp; dsp += bufspc; thishet->ph_av1 = (double *) dsp; dsp += bufspc; thishet->ph_av2 = (double *) dsp; dsp += bufspc; thishet->ph_av3 = (double *) dsp; dsp += bufspc; thishet->r_phase = (double *) dsp; dsp += bufspc; thishet->amp_av1 = (double *) dsp; dsp += bufspc; thishet->amp_av2 = (double *) dsp; dsp += bufspc; thishet->amp_av3 = (double *) dsp; dsp += bufspc; thishet->a_avg = (double *) dsp; dsp += bufspc; endbufs = (double *) dsp; mgfrspc = thishet->num_pts * sizeof(MYFLT); dsp = mspace = csound->Malloc(csound, mgfrspc * thishet->hmax * 2); thishet->MAGS = (MYFLT **) csound->Malloc(csound, thishet->hmax * sizeof(MYFLT*)); thishet->FREQS = (MYFLT **) csound->Malloc(csound, thishet->hmax * sizeof(MYFLT*)); for (i = 0; i < thishet->hmax; i++) { thishet->MAGS[i] = (MYFLT *) dsp; dsp += mgfrspc; thishet->FREQS[i] = (MYFLT *) dsp; dsp += mgfrspc; } lpinit(thishet); /* calculate LPF coeffs. */ thishet->adp = thishet->auxp; /* point to beg sample data block */ for (hno = 0; hno < thishet->hmax; hno++) { /* for requested harmonics */ double *dblp; thishet->freq_est += thishet->fund_est; /* do analysis */ thishet->cur_est = thishet->freq_est; dblp = begbufs; do { *dblp++ = FL(0.0); /* clear all refilling buffers */ } while (dblp < endbufs); thishet->max_frq = FL(0.0); thishet->max_amp = FL(0.0); csound->Message(csound,Str("analyzing harmonic #%d\n"),hno); csound->Message(csound,Str("freq estimate %6.1f,"), thishet->cur_est); if (hetdyn(csound, thishet, hno) != 0) /* perform actual computation */ return -1; if (!csound->CheckEvents(csound)) return -1; csound->Message(csound, Str(" max found %6.1f, rel amp %6.1f\n"), thishet->max_frq, thishet->max_amp); } csound->Free(csound, dspace); #if INCSDIF /* RWD if extension is .sdif, write as 1TRC frames */ if (is_sdiffile(thishet->outfilnam)) { if (!writesdif(csound,thishet)) { csound->Message(csound, Str("Unable to write to SDIF file\n")); retval = -1; } } else #endif retval |= filedump(thishet, csound); /* write output to adsyn file */ return retval; } static double GETVAL(HET* thishet, double *inb, int32 smpl) { /* get value at position smpl in array inb */ if (smpl<0) return 0.0; return inb[(smpl + thishet->midbuf) & thishet->bufmask]; } static void PUTVAL(HET* thishet, double *outb, int32 smpl, double value) { /* put value in array outb at postn smpl */ outb[(smpl + thishet->midbuf) & thishet->bufmask] = value; } static int hetdyn(CSOUND *csound, HET* thishet, int hno) /* HETERODYNE FILTER */ { int32 smplno; double temp_a, temp_b, tpidelest; double *cos_p, *sin_p, *cos_wp, *sin_wp; int32 n; int outpnt, lastout = -1; MYFLT *ptr; thishet->jmp_ph = 0; /* set initial phase to 0 */ temp_a = temp_b = 0; cos_p = thishet->c_p; sin_p = thishet->s_p; tpidelest = TWOPI * thishet->cur_est * thishet->delta_t; for (smplno = 0; smplno < thishet->smpsin; smplno++) { double phase = smplno * tpidelest; /* do all quadrature calcs */ ptr = thishet->adp + smplno; /* at once and point to it */ *cos_p++ = (double)(*ptr) * cos(phase); *sin_p++ = (double)(*ptr) * sin(phase); } cos_p = cos_wp = thishet->c_p; sin_p = sin_wp = thishet->s_p; for (smplno = 0; smplno < thishet->smpsin - thishet->windsiz; smplno++) { if (smplno == 0 && thishet->smpsin >= thishet->windsiz) { /* for first smplno */ n = thishet->windsiz; do { temp_a += *cos_wp++; /* sum over windsiz = nsmps in */ temp_b += *sin_wp++; /* 1 period of fund. freq. */ } while (--n); } else { /* if more than 1 fund. per. away from file end */ /* remove front value and add on new rear value */ /* to obtain summation term for new sample! */ if (smplno <= thishet->smpsin - thishet->windsiz) { temp_a += (*cos_wp++ - *cos_p++); /* _wp = _p + windsiz */ temp_b += (*sin_wp++ - *sin_p++); } else { thishet->skip = 1; temp_a = temp_b = 0; } } /* store values into buffers */ PUTVAL(thishet, thishet->cos_mul, smplno, temp_a); PUTVAL(thishet, thishet->sin_mul, smplno, temp_b); if ((thishet->freq_c <= 1) || (smplno < 3)) { average(thishet, thishet->windsiz, thishet->cos_mul, thishet->a_term, smplno); /* average over previous */ average(thishet, thishet->windsiz, thishet->sin_mul, thishet->b_term, smplno); /* values 1 fund prd ago */ } else { lowpass(thishet, thishet->a_term,thishet->cos_mul,smplno); lowpass(thishet, thishet->b_term,thishet->sin_mul,smplno); } output_ph(thishet, smplno); /* calculate mag. & phase for sample */ if ((outpnt = (int)(smplno * thishet->outdelta_t)) > lastout) { /* if next out-time */ output(thishet, smplno, hno, outpnt); /* place in */ lastout = outpnt; /* output array */ if (!csound->CheckEvents(csound)) return -1; } if (thishet->skip) { thishet->skip = 0; /* quit if no more samples in file */ break; } } return 0; } static void lpinit(HET *thishet) /* lowpass coefficient ititializer */ { /* 3rd order butterworth LPF coefficients calculated using */ /* impulse invariance */ MYFLT costerm,sinterm; double omega_c; omega_c = thishet->freq_c*TWOPI; costerm = (MYFLT)cos(SQRTOF3*omega_c*thishet->delta_t/2.0); sinterm = (MYFLT)sin(SQRTOF3*omega_c*thishet->delta_t/2.0); thishet->x1 = (MYFLT)(omega_c*thishet->delta_t* (exp(-omega_c*thishet->delta_t) + exp(-omega_c*thishet->delta_t/2.0) * (-costerm + sinterm/SQRTOF3))); thishet->x2 = (MYFLT)(omega_c*thishet->delta_t* (exp(-omega_c*thishet->delta_t) - exp(-3*omega_c*thishet->delta_t/2) * (costerm + sinterm/SQRTOF3))); thishet->yA = (-((MYFLT)exp(-omega_c*thishet->delta_t) + FL(2.0)*(MYFLT)exp(-omega_c*thishet->delta_t/2)*costerm)); thishet->y2 = FL(2.0) * (MYFLT)exp(-3.0*omega_c*thishet->delta_t/2.0)*costerm + (MYFLT)exp(-omega_c*thishet->delta_t); thishet->y3 = (-(MYFLT)exp(-2.0*omega_c*thishet->delta_t)); } static void lowpass(HET *thishet, double *out, double *in, int32 smpl) /* call with x1,x2,yA,y2,y3 initialised */ /* calls LPF function */ { PUTVAL(thishet, out, smpl, (thishet->x1 * GETVAL(thishet,in,smpl-1) + thishet->x2 * GETVAL(thishet,in,smpl-2) - thishet->yA * GETVAL(thishet,out,smpl-1) - thishet->y2 * GETVAL(thishet,out,smpl-2) - thishet->y3 * GETVAL(thishet,out,smpl-3))); } static void average(HET *thishet, int32 window,double *in,double *out, int32 smpl) /* AVERAGES OVER 'WINDOW' SAMPLES */ /* this is actually a comb filter with 'Z' */ /* transform of (1/w *[1 - Z**-w]/[1 - Z**-1]) */ /* ie. zeros at all harmonic frequencies except*/ /* the current one where the pole cancels it */ { if (smpl==0) return; if (smpla_term,smpl)) == 0) thishet->new_ph= (-PI/FL(2.0))*sgn(GETVAL(thishet,thishet->b_term,smpl)); else thishet->new_ph= -atan(GETVAL(thishet,thishet->b_term,smpl)/temp_a) - PI*u(-temp_a); if (fabs((double)thishet->new_ph - thishet->old_ph)>PI) thishet->jmp_ph -= TWOPI*sgn(temp_a); thishet->old_ph = thishet->new_ph; PUTVAL(thishet,thishet->r_phase,smpl,thishet->old_ph+thishet->jmp_ph); delt_temp = ((GETVAL(thishet,thishet->r_phase,smpl) - GETVAL(thishet,thishet->r_phase,smpl-1))/ (TWOPI*thishet->delta_t)); if ((thishet->freq_c <= 1) || (smpl < 3)) { PUTVAL(thishet,thishet->amp_av1,smpl, (MYFLT)sqrt(sq(GETVAL(thishet,thishet->a_term,smpl)) + sq(GETVAL(thishet,thishet->b_term,smpl)))); average(thishet, thishet->windsiz,thishet->amp_av1,thishet->amp_av2,smpl); average(thishet, thishet->windsiz,thishet->amp_av2,thishet->amp_av3,smpl); average(thishet, thishet->windsiz,thishet->amp_av3,thishet->r_ampl,smpl); PUTVAL(thishet,thishet->ph_av1,smpl,delt_temp); average(thishet, thishet->windsiz,thishet->ph_av1,thishet->ph_av2,smpl); average(thishet, thishet->windsiz,thishet->ph_av2,thishet->ph_av3,smpl); average(thishet, thishet->windsiz,thishet->ph_av3,thishet->a_avg,smpl); } else { PUTVAL(thishet,thishet->r_ampl,smpl, (MYFLT)sqrt(sq(GETVAL(thishet,thishet->a_term,smpl)) + sq(GETVAL(thishet,thishet->b_term,smpl)))); PUTVAL(thishet,thishet->a_avg,smpl,delt_temp); } } static void output(HET *thishet, int32 smpl, int hno, int pnt) /* output one freq_mag pair */ /* when called, gets frequency change */ /* and adds it to current freq. stores*/ { /* current amp and new freq in arrays */ double delt_freq; MYFLT new_amp, new_freq; if (pnt < thishet->num_pts) { delt_freq = GETVAL(thishet,thishet->a_avg,smpl); /* 0.5 for rounding ? */ thishet->FREQS[hno][pnt] = new_freq = (MYFLT)(delt_freq + thishet->cur_est); thishet->MAGS[hno][pnt] = new_amp = (MYFLT)GETVAL(thishet, thishet->r_ampl,smpl); if (new_freq > thishet->max_frq) thishet->max_frq = new_freq; if (new_amp > thishet->max_amp) thishet->max_amp = new_amp; } } /* If this function worthwhile? Need to coinsider recalculation */ inline static double sq(double num) /* RETURNS SQUARE OF ARGUMENT */ { return (num * num); } static int quit(CSOUND *csound, char *msg) { csound->ErrorMsg(csound, Str("hetro: %s\n\tanalysis aborted"), msg); return -1; } #define END 32767 /* WRITE OUTPUT FILE in DATA-REDUCED format */ static int filedump(HET *thishet, CSOUND *csound) { int h, pnt, ofd, nbytes; double scale,x,y; int16 **mags, **freqs, *magout, *frqout; double ampsum, maxampsum = 0.0; int32 lenfil = 0; int16 *TIME; MYFLT timesiz; FILE *ff; mags = (int16 **) csound->Malloc(csound, thishet->hmax * sizeof(int16*)); freqs = (int16 **) csound->Malloc(csound, thishet->hmax * sizeof(int16*)); for (h = 0; h < thishet->hmax; h++) { mags[h] = (int16 *)csound->Malloc(csound, thishet->num_pts * sizeof(int16)); freqs[h] = (int16 *)csound->Malloc(csound, thishet->num_pts * sizeof(int16)); } TIME = (int16 *)csound->Malloc(csound, thishet->num_pts * sizeof(int16)); timesiz = FL(1000.0) * thishet->input_dur /thishet-> num_pts; for (pnt = 0; pnt < thishet->num_pts; pnt++) TIME[pnt] = (int16)(pnt * timesiz); /* fullpath else cur dir */ if (thishet->newformat) { if (csound->FileOpen2(csound, &ff, CSFILE_STD, thishet->outfilnam, "w", "", CSFTYPE_HETROT, 0) == NULL) return quit(csound, Str("cannot create output file\n")); } else if (csound->FileOpen2(csound, &ofd, CSFILE_FD_W, thishet->outfilnam, NULL, "", CSFTYPE_HETRO, 0) == NULL) return quit(csound, Str("cannot create output file\n")); if (thishet->newformat) fprintf(ff,"HETRO %d\n", thishet->hmax); /* Header */ else { if (UNLIKELY(write(ofd, (char*)&thishet->hmax, sizeof(thishet->hmax))<0)) csound->Message(csound,Str("Write failure\n")); /* Write header */ } for (pnt=0; pnt < thishet->num_pts; pnt++) { ampsum = 0.0; for (h = 0; h < thishet->hmax; h++) ampsum += thishet->MAGS[h][pnt]; if (ampsum > maxampsum) maxampsum = ampsum; } scale = thishet->m_ampsum / maxampsum; csound->Message(csound,Str("scale = %f\n"), scale); for (h = 0; h < thishet->hmax; h++) { for (pnt = 0; pnt < thishet->num_pts; pnt++) { x = thishet->MAGS[h][pnt] * scale; mags[h][pnt] = (int16)(x*u(x)); y = thishet->FREQS[h][pnt]; freqs[h][pnt] = (int16)(y*u(y)); } } magout = (int16 *)csound->Malloc(csound, (thishet->num_pts+1) * 2 * sizeof(int16)); frqout = (int16 *)csound->Malloc(csound, (thishet->num_pts+1) * 2 * sizeof(int16)); for (h = 0; h < thishet->hmax; h++) { int16 *mp = magout, *fp = frqout; int16 *lastmag, *lastfrq, pkamp = 0; int mpoints, fpoints, contig = 0; *mp++ = -1; /* set brkpoint type codes */ *fp++ = -2; lastmag = mp; lastfrq = fp; for (pnt = 0; pnt < thishet->num_pts; pnt++) { int16 tim, mag, frq; tim = TIME[pnt]; frq = freqs[h][pnt]; if ((mag = mags[h][pnt]) > pkamp) pkamp = mag; if (mag > thishet->amp_min) { if (contig > 1) { /* if third time this value */ if ((mag == *(mp-1) && mag == *(mp-3)) /* or 2nd time this slope */ || (MYFLT)(mag - *(mp-1)) / (tim - *(mp-2)) == (MYFLT)(*(mp-1) - *(mp-3)) / (*(mp-2) - *(mp-4))) mp -= 2; /* overwrite the previous */ if ((frq == *(fp-1) && frq == *(fp-3)) || (MYFLT)(frq - *(fp-1)) / (tim - *(fp-2)) == (MYFLT)(*(fp-1) - *(fp-3)) / (*(fp-2) - *(fp-4))) fp -= 2; } *mp++ = tim; *mp++ = mag; *fp++ = tim; *fp++ = frq; lastmag = mp; /* record last significant seg */ lastfrq = fp; contig++; } else { if (mp > lastmag) { /* for non-significant segments */ mp = lastmag + 2; /* only two points necessary */ fp = lastfrq + 2; /* to peg the ends */ } *mp++ = tim; *mp++ = 0; *fp++ = tim; *fp++ = frq; contig = 0; } } if (lastmag < mp) { /* if last signif not last point */ mp = lastmag + 2; /* make it the penultimate mag */ fp = lastfrq + 2; } *(mp-1) = 0; /* force the last mag to zero */ if (fp - frqout > 3) *(fp-1) = *(fp-3); /* & zero the freq change */ *mp++ = END; /* add the sequence delimiters */ *fp++ = END; mpoints = ((mp - magout) / 2) - 1; nbytes = (mp - magout) * sizeof(int16); if (thishet->newformat) { int i; for (i=0; i<(mp - magout); i++) fprintf(ff,"%hd%c", magout[i], i==(mp-magout-1)?'\n':','); } else { if (UNLIKELY(write(ofd, (char *)magout, nbytes)<0)) csound->Message(csound, Str("Write failure\n")); } #ifdef DEBUG { int i; for (i=0; i<(mp-magout); i++) csound->Message(csound, "%hd,", magout[i]); csound->Message(csound, "\n"); } #endif lenfil += nbytes; fpoints = ((fp - frqout) / 2) - 1; nbytes = (fp - frqout) * sizeof(int16); if (thishet->newformat) { int i; for (i=0; iMessage(csound, Str("Write failure\n")); } #ifdef DEBUG { int i; for (i=0; i<(fp-frqout); i++) csound->Message(csound, "%hd,", frqout[i]); csound->Message(csound, "\n"); } #endif lenfil += nbytes; csound->Message(csound, Str("harmonic #%d:\tamp points %d, \tfrq points %d," "\tpeakamp %d\n"), h, mpoints, fpoints, pkamp); } csound->Message(csound,Str("wrote %ld bytes to %s\n"), (long)lenfil, thishet->outfilnam); csound->Free(csound, magout); csound->Free(csound, frqout); csound->Free(csound, TIME); for (h = 0; h < thishet->hmax; h++) { csound->Free(csound, mags[h]); csound->Free(csound, freqs[h]); } csound->Free(csound, mags); csound->Free(csound, freqs); return 0; } #if INCSDIF /* simply writes the number of frames generated - no data reduction, no interpolation */ static int writesdif(CSOUND *csound, HET *thishet) { int i,j,h, pnt; double scale; double ampsum, maxampsum = 0.0; MYFLT timesiz; SDIFresult r; SDIF_FrameHeader head; SDIF_MatrixHeader mh; FILE *sdiffile = NULL; if (SDIF_Init() != ESDIF_SUCCESS) { csound->Message(csound, Str("OOPS: SDIF does not work on this machine!\n")); return 0; } /* esential rescaling, from filedump() above */ for (pnt=0; pnt < thishet->num_pts; pnt++) { ampsum = 0.0; for (h = 0; h < thishet->hmax; h++) ampsum += thishet->MAGS[h][pnt]; if (ampsum > maxampsum) maxampsum = ampsum; } scale = thishet->m_ampsum / maxampsum; /* SDIF does not specify a range, 'cos it's too clever for that sort * of thing, but this seems consistent with existing examples! */ scale *= (double) (1.0/csound->Get0dBFS(csound)); for (h = 0; h < thishet->hmax; h++) { for (pnt = 0; pnt < thishet->num_pts; pnt++) { thishet->MAGS[h][pnt] *= (MYFLT) scale; /* skip code to force positive values, for now */ } } if ((r = SDIF_OpenWrite(thishet->outfilnam, &sdiffile))!=ESDIF_SUCCESS) { /* can get SDIF error messages, but trickly for CSTRINGS */ csound->Message(csound,Str("Error creating %s\n"),thishet->outfilnam); fclose(sdiffile); return 0; } csound->NotifyFileOpened(csound, thishet->outfilnam, CSFTYPE_SDIF, 1, 0); SDIF_Copy4Bytes(head.frameType,"1TRC"); head.streamID = SDIF_UniqueStreamID(); head.matrixCount = 1; /* data matrix */ /* frame size = sizeof (data matrix) + frame header fields*/ /* add main header fields: time,ID,matrixcount */ head.size = sizeof(sdif_float64) + 2 * sizeof(sdif_int32); /* add header block of a matrix: ID,datatype,nrows,ncols */ head.size += 4 * sizeof(sdif_int32); /* add size of data */ /* row count can be different each matrix, in SDIF, but not here! */ head.size += 4 * sizeof(sdif_float32) * thishet->hmax; /* no padding bytes */ /*timesiz = 1000.0f * thishet->input_dur / thishet->num_pts;*/ timesiz = thishet->input_dur / thishet->num_pts; /* do not even need a TIME array */ /* main loop to write 1TRC frames */ for (i=0; i < thishet->num_pts; i++) { sdif_float32 amp,freq,phase = 0.0f; /* cannot offer anything interesting with phase! */ head.time = (sdif_float32) ((MYFLT)i * timesiz); if ((r = SDIF_WriteFrameHeader(&head,sdiffile))!=ESDIF_SUCCESS) { csound->Message(csound,Str("Error writing SDIF frame header.\n")); return 0; } /*setup data matrix */ mh.rowCount = thishet->hmax ; mh.columnCount = 4; SDIF_Copy4Bytes(mh.matrixType,"1TRC"); mh.matrixDataType = SDIF_FLOAT32; if ((r = SDIF_WriteMatrixHeader(&mh,sdiffile))!=ESDIF_SUCCESS) { csound->Message(csound,Str("Error writing SDIF matrix header.\n")); return 0; } for (j=0;j < thishet->hmax;j++) { sdif_float32 index; /* zero index not used in SDIF */ index = (sdif_float32)(j+1); amp = (sdif_float32) thishet->MAGS[j][i]; freq = (sdif_float32) thishet->FREQS[j][i]; if (((r = SDIF_Write4(&index,1,sdiffile))!= ESDIF_SUCCESS) || ((r = SDIF_Write4(&freq,1,sdiffile))!= ESDIF_SUCCESS) || ((r = SDIF_Write4(&,1,sdiffile))!= ESDIF_SUCCESS) || ((r = SDIF_Write4(&phase,1,sdiffile))!= ESDIF_SUCCESS)) { csound->Message(csound,Str("Error writing SDIF data.\n")); return 0; } } /* 64-bit alignment can be relied upon here, so no need to calc padding */ } csound->Message(csound, Str("wrote %d 1TRC frames to %s\n"), thishet->num_pts, thishet->outfilnam); SDIF_CloseWrite(sdiffile); return 1; } static int is_sdiffile(char *name) { char *dot; if (name==NULL || strlen(name) < 6) return 0; dot = strrchr(name,'.'); if (dot==NULL) return 0; if (strcmp(dot,".sdif")==0 || strcmp(dot,".SDIF")==0) return 1; return 0; } #endif /* module interface */ int hetro_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "hetro", hetro); if (!retval) { retval = csound->SetUtilityDescription(csound, "hetro", Str("Soundfile analysis for adsyn")); } return retval; } Csound6.05~dfsg1/util/sndinfo.c0000644000000000000000000001574012516762657015254 0ustar rootroot/* sndinfo.c: Copyright (C) 1991, 2006 Barry Vercoe, John ffitch, Matt Ingalls, Erik de Castro Lopo This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "std_util.h" /* SNDINFO.C */ #include #include "soundio.h" /* Some of the information is borrowed from libsndfile's sndfile-info code */ static int sndinfo(CSOUND *csound, int argc, char **argv) { char *infilnam, *fname; char channame[32]; int retval = 0; int instr_info = 0; int bcast_info = 0; SF_INFO sf_info; SNDFILE *hndl; while (--argc) { infilnam = *++argv; if (strncmp(infilnam, "-j", 2) == 0) { /* Skip -j option */ if (infilnam[2] == '\0' && argc > 1) ++argv, --argc; continue; } if (strcmp(infilnam, "-i") == 0) { instr_info = 1; continue; } if (strncmp(infilnam, "-i", 2) == 0) { instr_info = atoi(infilnam + 2); continue; } if (strcmp(infilnam, "-b") == 0) { bcast_info = 1; continue; } if (strncmp(infilnam, "-b", 2) == 0) { bcast_info = atoi(infilnam + 2); continue; } fname = csound->FindInputFile(csound, infilnam, "SFDIR;SSDIR"); if (fname == NULL) { csound->Message(csound, Str("%s:\n\tcould not find\n"), infilnam); retval = -1; continue; } memset(&sf_info, 0, sizeof(SF_INFO)); hndl = sf_open(fname, SFM_READ, &sf_info); if (hndl == NULL) { csound->Message(csound, Str("%s: Not a sound file\n"), fname); csound->Free(csound, fname); retval = -1; continue; } else { csound->NotifyFileOpened(csound, fname, csound->sftype2csfiletype(sf_info.format), 0, 0); csound->Message(csound, "%s:\n", fname); csound->Free(csound, fname); switch (sf_info.channels) { case 1: strcpy(channame, Str("monaural")); break; case 2: strcpy(channame, Str("stereo")); break; case 4: strcpy(channame, Str("quad")); break; case 6: strcpy(channame, Str("hex")); break; case 8: strcpy(channame, Str("oct")); break; default: snprintf(channame, 32, "%d-channel", sf_info.channels); break; } csound->Message(csound, Str("\tsrate %ld, %s, %ld bit %s, %5.3f seconds\n"), (long) sf_info.samplerate, channame, (long) (csound->sfsampsize(sf_info.format) * 8), csound->type2string(SF2TYPE(sf_info.format)), (MYFLT) sf_info.frames / sf_info.samplerate); csound->Message(csound, Str("\t(%ld sample frames)\n"), (long) sf_info.frames); if (instr_info) { SF_INSTRUMENT inst; int k; if (sf_command(hndl, SFC_GET_INSTRUMENT, &inst, sizeof (inst)) != 0) { csound->Message(csound, Str(" Gain : %d\n"), inst.gain); csound->Message(csound, Str(" Base note : %d\n"), inst.basenote); csound->Message(csound, Str(" Velocity : %d - %d\n"), (int) inst.velocity_lo, (int) inst.velocity_hi); csound->Message(csound, Str(" Key : %d - %d\n"), (int) inst.key_lo, (int) inst.key_hi); csound->Message(csound, Str(" Loop points : %d\n"), inst.loop_count); for (k = 0; k < inst.loop_count; k++) csound->Message(csound, Str(" %-2d Mode : %s " "Start : %6d End : %6d " "Count : %6d\n"), k, (inst.loops[k].mode == SF_LOOP_NONE ? "none" : inst.loops[k].mode == SF_LOOP_FORWARD ? "fwrd" : inst.loops[k].mode == SF_LOOP_BACKWARD ? "bwrd" : inst.loops[k].mode == SF_LOOP_ALTERNATING ? "alt " : ""), inst.loops[k].start, inst.loops[k].end, inst.loops[k].count); csound->Message(csound, "\n"); } } if (bcast_info) { SF_BROADCAST_INFO bext; if (sf_command(hndl, SFC_GET_BROADCAST_INFO, &bext, sizeof (bext)) != 0) { csound->Message(csound, Str("Description : %.*s\n"), (int) sizeof (bext.description), bext.description); csound->Message(csound, Str("Originator : %.*s\n"), (int) sizeof (bext.originator), bext.originator); csound->Message(csound, Str("Origination ref : %.*s\n"), (int) sizeof (bext.originator_reference), bext.originator_reference); csound->Message(csound, Str("Origination date : %.*s\n"), (int) sizeof (bext.origination_date), bext.origination_date); csound->Message(csound, Str("Origination time : %.*s\n"), (int) sizeof (bext.origination_time), bext.origination_time); csound->Message(csound, Str("BWF version : %d\n"), bext.version); csound->Message(csound, Str("UMID : %.*s\n"), (int) sizeof (bext.umid), bext.umid); csound->Message(csound, Str("Coding history : %.*s\n"), bext.coding_history_size, bext.coding_history); } } sf_close(hndl); } } return retval; } /* module interface */ int sndinfo_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "sndinfo", sndinfo); if (!retval) { retval = csound->SetUtilityDescription(csound, "sndinfo", Str("Prints information about sound files")); } return retval; } Csound6.05~dfsg1/util/cvanal.c0000644000000000000000000002365612516762657015065 0ustar rootroot/* cvanal.c: Copyright (C) 1996 Greg Sullivan, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /************************************************************************/ /* */ /* Performs a FFT on a time domain soundfile, and saves the result in */ /* a file. */ /* Purpose is to create a frequency domain version of an impulse */ /* response, for the later use by the convolve operator. */ /* Greg Sullivan */ /************************************************************************/ #include "std_util.h" #include "soundio.h" #include "convolve.h" static int takeFFT(CSOUND *csound, SOUNDIN *inputSound, CVSTRUCT *outputCVH, long Hlenpadded, SNDFILE *infd, FILE *ofd, int nf); static int quit(CSOUND*, char *msg); static int CVAlloc(CSOUND*, CVSTRUCT**, long, int, MYFLT, int, int, long, int, int); #define SF_UNK_LEN -1 /* code for sndfile len unkown */ #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ return quit(csound,MSG); static int cvanal(CSOUND *csound, int argc, char **argv) { CVSTRUCT *cvh; char *infilnam, *outfilnam; SNDFILE *infd; FILE *ofd; void *ofd_handle; int err, channel = ALLCHNLS; SOUNDIN *p; /* space allocated by SAsndgetset() */ MYFLT beg_time = FL(0.0), input_dur = FL(0.0), sr = FL(0.0); long Estdatasiz, Hlen; long Hlenpadded = 1; char err_msg[512]; int res; int new_format = 0; /* csound->dbfs_to_float = csound->e0dbfs = FL(1.0); */ if (!(--argc)) { return quit(csound, Str("insufficient arguments")); } do { char *s = *++argv; if (*s++ == '-') switch (*s++) { case 's': FIND(Str("no sampling rate")) #ifdef USE_DOUBLE csound->sscanf(s, "%lf", &sr); #else csound->sscanf(s, "%f", &sr); #endif break; case 'c': FIND(Str("no channel")) sscanf(s, "%d", &channel); if ((channel < 1) || (channel > 4)) return quit(csound, Str("channel must be in the range 1 to 4")); break; case 'b': FIND(Str("no begin time")) #ifdef USE_DOUBLE csound->sscanf(s, "%lf", &beg_time); #else csound->sscanf(s, "%f", &beg_time); #endif break; case 'd': FIND(Str("no duration time")) #ifdef USE_DOUBLE csound->sscanf(s, "%lf", &input_dur); #else csound->sscanf(s, "%f", &input_dur); #endif break; case 'X': new_format = 1; break; default: return quit(csound, Str("unrecognised switch option")); } else break; } while (--argc); if (argc != 2) return quit(csound, Str("illegal number of filenames")); infilnam = *argv++; outfilnam = *argv; if ((infd = csound->SAsndgetset(csound, infilnam, &p, &beg_time, &input_dur, &sr, channel)) == NULL) { snprintf(err_msg, 512, Str("error while opening %s"), infilnam); return quit(csound, err_msg); } sr = (MYFLT) p->sr; Hlen = p->getframes; while (Hlenpadded < 2*Hlen-1) Hlenpadded <<= 1; Estdatasiz = (Hlenpadded + 2) * sizeof(MYFLT); if (channel == ALLCHNLS) Estdatasiz *= p->nchanls; /* alloc & fill CV hdrblk */ if ((err = CVAlloc(csound, &cvh, Estdatasiz, CVMYFLT, sr, p->nchanls, channel, Hlen, CVRECT, 4))) { csound->Message(csound, Str("cvanal: Error allocating header\n")); return -1; } if (new_format) { ofd_handle = csound->FileOpen2(csound, &ofd, CSFILE_STD, outfilnam, "w", "SFDIR", CSFTYPE_CVANAL, 0); if (ofd_handle == NULL) { /* open the output CV file */ return quit(csound, Str("cannot create output file")); } /* & wrt hdr into the file */ fprintf(ofd, "CVANAL\n%d %d %d %a %d %d %d %d\n", cvh->headBsize, /* total number of bytes of data */ cvh->dataBsize, /* total number of bytes of data */ cvh->dataFormat, /* (int) format specifier */ (double)cvh->samplingRate, /* of original sample */ cvh->src_chnls, /* no. of channels in source */ cvh->channel, /* requested channel(s) */ cvh->Hlen, /* length of impulse reponse */ cvh->Format); /* (int) how words are org'd in frm */ } else { ofd_handle = csound->FileOpen2(csound, &ofd, CSFILE_STD, outfilnam, "wb", "SFDIR", CSFTYPE_CVANAL, 0); if (ofd_handle == NULL) { /* open the output CV file */ return quit(csound, Str("cannot create output file")); } /* & wrt hdr into the file */ if ((long) fwrite(cvh, 1, cvh->headBsize, ofd) < cvh->headBsize) { return quit(csound, Str("cannot write header")); } } res = takeFFT(csound, p, cvh, Hlenpadded, infd, ofd, new_format); csound->Message(csound, Str("cvanal finished\n")); return (res != 0 ? -1 : 0); } static int quit(CSOUND *csound, char *msg) { csound->Message(csound, Str("cvanal error: %s\n"), msg); csound->Message(csound, Str("Usage: cvanal [-d] " "[-c] [-b] [-X] " " \n")); return -1; } static int takeFFT(CSOUND *csound, SOUNDIN *p, CVSTRUCT *cvh, long Hlenpadded, SNDFILE *infd, FILE *ofd, int nf) { int i, j, read_in; MYFLT *inbuf, *outbuf; MYFLT *fp1, *fp2; int Hlen = (int) cvh->Hlen; int nchanls; nchanls = cvh->channel != ALLCHNLS ? 1 : cvh->src_chnls; j = (int) (Hlen * nchanls); inbuf = fp1 = (MYFLT *) csound->Malloc(csound, j * sizeof(MYFLT)); if ((read_in = csound->getsndin(csound, infd, inbuf, j, p)) < j) { csound->Message(csound, Str("less sound than expected!\n")); return -1; } /* normalize the samples read in. */ for (i = read_in; i--; ) { *fp1++ *= 1.0/csound->Get0dBFS(csound); } fp1 = inbuf; outbuf = fp2 = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (Hlenpadded + 2)); /* for (i = 0; i < (Hlenpadded + 2); i++) */ /* outbuf[i] = FL(0.0); */ memset(outbuf, 0, sizeof(MYFLT)*(Hlenpadded + 2)); for (i = 0; i < nchanls; i++) { for (j = Hlen; j > 0; j--) { *fp2++ = *fp1; fp1 += nchanls; } fp1 = inbuf + i + 1; csound->RealFFT(csound, outbuf, (int) Hlenpadded); outbuf[Hlenpadded] = outbuf[1]; outbuf[1] = outbuf[Hlenpadded + 1L] = FL(0.0); /* write straight out, just the indep vals */ if (nf) { int32 i, l; l = (cvh->dataBsize/nchanls)/sizeof(MYFLT); for (i=0; idataBsize/nchanls, 1, ofd))) fprintf(stderr, Str("Write failure\n")); for (j = Hlenpadded - Hlen; j > 0; j--) fp2[j] = FL(0.0); fp2 = outbuf; } return 0; } static int CVAlloc( CSOUND *csound, CVSTRUCT **pphdr, /* returns address of new block */ long dataBsize, /* desired bytesize of datablock */ int dataFormat, /* data format - PVMYFLT etc */ MYFLT srate, /* sampling rate of original in Hz */ int src_chnls, /* number of channels in source */ int channel, /* requested channel(s) */ long Hlen, /* impulse response length */ int Format, /* format of frames: CVPOLAR, CVPVOC etc */ int infoBsize) /* bytes to allocate in info region */ /* Allocate memory for a new CVSTRUCT+data block; fill in header according to passed in data. Returns CVE_MALLOC (& **pphdr = NULL) if malloc fails CVE_OK otherwise */ { long hSize; hSize = sizeof(CVSTRUCT) + infoBsize - CVDFLTBYTS; if (( (*pphdr) = (CVSTRUCT *) csound->Malloc(csound, hSize)) == NULL ) return(CVE_MALLOC); (*pphdr)->magic = CVMAGIC; (*pphdr)->headBsize = hSize; (*pphdr)->dataBsize = dataBsize; (*pphdr)->dataFormat= dataFormat; (*pphdr)->samplingRate = srate; (*pphdr)->src_chnls = src_chnls; (*pphdr)->channel = channel; (*pphdr)->Hlen = Hlen; (*pphdr)->Format = Format; /* leave info bytes undefined */ return(CVE_OK); } /* module interface */ int cvanal_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "cvanal", cvanal); if (!retval) { retval = csound->SetUtilityDescription(csound, "cvanal", Str("Soundfile analysis for convolve")); } return retval; } Csound6.05~dfsg1/util/lpanal.c0000644000000000000000000011477012516762657015066 0ustar rootroot/* lpanal.c: Copyright (C) 1992, 1997 Paul Lansky, Barry Vercoe, John ffitch, Marc Resibois This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "std_util.h" /* LPANAL.C */ #include "soundio.h" #include "lpc.h" #include "cwindow.h" #ifndef WIN32 #include #endif #include /* LPC analysis, modified by BV 8'92 for linkage to audio files via soundin.c. * Currently set for maximum of 50 poles, & max anal segment of 1000 samples, * meaning that the frame slices cannot exceed 500 samples. * Program size expands linearly with slice size, and as square of poleCount. */ // The above comment and below are not in line with lpc.h #define DEFpoleCount 34 /* recommended default (max 50 in lpc.h) */ #define DEFSLICE 200 /* <= MAXWINDIN/2 (currently 5000 in lpc.h) */ #define PITCHMIN FL(70.0) #define PITCHMAX FL(200.0) /* default limits in Hz for pitch search */ typedef struct { int poleCount, WINDIN, debug, verbose, doPitch; double *x; double (*a)[MAXPOLES]; WINDAT pwindow; } LPC; #ifdef TRACE static FILE *trace; #endif #define FREQS 50 #define NN 5 #define NP 6 /* NN+1 */ #define HWIN 50 /* MAXWINDIN/20, Max Hwind */ typedef struct { MYFLT *tphi[FREQS],*tpsi[FREQS]; /* prv tphi[50][5][25],tpsi[50][6][25] */ MYFLT *tgamph[FREQS], *tgamps[FREQS], freq[FREQS]; /* prv tgamph[50][5], tgamps[50][6] */ MYFLT NYQ10; int Windsiz, Windsiz2; /* settable windowsize, halfthat */ int Dwind, Hwind; /* settable downsamp10, halfthat */ MYFLT w11, w12; /* Initialised to zero by calloc */ MYFLT w21, w22; /* Initialised to zero by calloc */ MYFLT w31, w32; /* Initialised to zero by calloc */ MYFLT w41/*, w42*/; /* Initialised to zero by calloc */ int firstcall, tencount; /* Initialised to zero by calloc */ MYFLT *Dwind_dbuf, *Dwind_end1; /* double buffer for downsamps */ MYFLT *dbp1, *dbp2; } LPANAL_GLOBALS; /* Forward declaration */ static void alpol(LPC *, MYFLT *, double *, double *, double *, double *); static void gauss(LPC *, double (*)[MAXPOLES], double*, double*); static void quit(CSOUND *, char *), lpdieu(CSOUND *, char *); static void usage(CSOUND *); static void ptable(CSOUND *, MYFLT, MYFLT, MYFLT, int, LPANAL_GLOBALS*); static MYFLT getpch(CSOUND *, MYFLT *, LPANAL_GLOBALS*); /* Search for an argument and report of not found */ #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || (((s = *++argv)!=0) && *s == '-')) \ lpdieu(csound, MSG); #include #include #ifndef TRUE #define TRUE (1) #endif #ifndef FALSE #define FALSE (0) #endif /* * * This routine was kindly provided by someone on * the sci.math.num-analysis newsgroup * * Find the zeros of a polynomial * */ static void polyzero(int n, double *a, double *zerore, double *zeroim, int *pt, int itmax, int *indic, double *work) { double u, v, w, k, m, f, fm, fc, xm, ym, xr, yr, xc, yc; double dx, dy, term, factor; int n1, i, j, p, iter; unsigned char conv; double tmp; factor = 1.0; if (a[0]==0) { *pt = 0; *indic = -1; return; } /* for (i=0; i<=n; i++) */ /* work[i+1] = a[i]; */ memcpy(work+1, a, (n+1)*sizeof(double)); *indic = 0; *pt = 0; n1 = n; while (n1>0) { if (a[n1]==0) { zerore[*pt] = 0.0; zeroim[*pt] = 0.0; *pt += 1; n1 -= 1; } else { p = n1-1; xc = 0.0; yc = 0.0; fc = a[n1]*a[n1]; fm = fc; xm = 0.0; ym = 0.0; dx = pow(fabs(a[n]/a[0]),(1.0/((double)n1))); dy = 0.0; iter = 0; conv = FALSE; while (!conv) { iter += 1; if (iter>itmax) { *indic = -iter; for (i=0; i<=n; i++) a[i]=work[i+1]; return; } for (i=1; i<=4; i++) { u = -dy; dy = dx; dx = u; xr = xc+dx; yr = yc+dy; u = 0.0; v = 0.0; k = 2.0*xr; m = xr*xr+yr*yr; for (j=0; j<=p; j++) { w = a[j]+k*u-m*v; /* Fails on Mac compiler */ v = u; u = w; } tmp = a[n1]+u*xr-m*v; f = tmp*tmp+(u*u*yr*yr) /*(pow(u*yr,2.0)*/; if (f=0; k--) { cr = polyReal[k]; ci = polyImag[k]; polyReal[k] = -(cr*pr-ci*pi); polyImag[k] = -(ci*pr+cr*pi); if (k>0) { polyReal[k] += polyReal[k-1]; polyImag[k] += polyImag[k-1]; } } } /* Makes it 1+a1.x+...+anXn */ pr = polyReal[0]; for (j=0; j<=poleCount; j++) polyReal[j] /= pr; } #endif static void InvertPoles(int count, double *real, double *imag) { int i; double pr,pi,mag; for (i=0; iMessage(csound, "%s\n", where); for (i=0; iMessage(csound, Str("magnitude: %f Phase: %f\n"), part1[i], part2[i]); else csound->Message(csound, Str("Real: %f Imag: %f\n"), part1[i], part2[i]); } } #endif /* * * This is where it started * */ static int lpanal(CSOUND *csound, int argc, char **argv) { SNDFILE *infd; int slice, analframes, counter, channel; MYFLT *coef, beg_time, input_dur, sr = FL(0.0); char *infilnam, *outfilnam; int ofd; double errn, rms1, rms2, filterCoef[MAXPOLES+1]; MYFLT *sigbuf, *sigbuf2; /* changed from short */ long n; unsigned int osiz, nb; int hsize; LPHEADER *lph; char *lpbuf, *tp; MYFLT pchlow, pchhigh; SOUNDIN *p; /* struct allocated by SAsndgetset */ LPC lpc; /* Added by MR to handle pole storage */ int i, j, indic, storePoles; int poleFound; double pr, pi, pm, pp, dPI; double polePart1[MAXPOLES], polePart2[MAXPOLES]; double z1, workArray1[MAXPOLES]; #ifdef _DEBUG double polyReal[MAXPOLES], polyImag[MAXPOLES]; #endif LPANAL_GLOBALS *lpg; int new_format=0; FILE *oFd; lpc.debug = 0; lpc.verbose = 0; lpc.doPitch = 1; /* csound->dbfs_to_float = csound->e0dbfs = FL(1.0); Needed ? */ /* Allocates for analysis result buffer */ lpbuf = csound->Calloc(csound, LPBUFSIZ); /* Header is defined at buffer startup */ lph = (LPHEADER *) lpbuf; tp = lph->text; /* Define default values */ lpc.poleCount = DEFpoleCount; /* DEFAULTS... */ slice = DEFSLICE; channel = 1; beg_time = FL(0.0); input_dur = FL(0.0); /* default duration is to length of ip */ *tp = '\0'; pchlow = PITCHMIN; pchhigh = PITCHMAX; dPI = atan2(0,-1); /* Default is to store filter coefficients */ storePoles = FALSE; /* Parse argument until no more found %-( */ if (!(--argc)) lpdieu(csound, Str("insufficient arguments")); do { char *s = *++argv; if (*s++ == '-') switch (*s++) { case 's': FIND(Str("no sampling rate")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&sr); break; #else csound->sscanf(s,"%f",&sr); break; #endif case 'c': FIND(Str("no channel")) sscanf(s,"%d",&channel); break; case 'b': FIND(Str("no begin time")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&beg_time); break; #else csound->sscanf(s,"%f",&beg_time); break; #endif case 'd': FIND(Str("no duration time")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&input_dur); break; #else csound->sscanf(s,"%f",&input_dur); break; #endif case 'p': FIND(Str("no poles")) sscanf(s,"%d",&lpc.poleCount); break; case 'h': FIND(Str("no hopsize")) sscanf(s,"%d",&slice); break; case 'C': FIND(Str("no comment string")) // MKG 2014 Jan 29: No linkage for strlcat with MinGW here. //but wrong; corrected //strlcat(tp,s,(LPBUFSIZ - sizeof(LPHEADER) + 4)); strncat(tp,s, (LPBUFSIZ - sizeof(LPHEADER) + 3-strlen(tp))); tp[LPBUFSIZ - 1] = '\0'; tp += strlen(tp); break; case 'P': FIND(Str("no low frequency")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&pchlow); #else csound->sscanf(s,"%f",&pchlow); #endif if (pchlow == 0.0) lpc.doPitch = 0; /* -P0 inhibits ptrack */ break; case 'Q': FIND(Str("no high frequency")) #if defined(USE_DOUBLE) csound->sscanf(s,"%lf",&pchhigh); break; #else csound->sscanf(s,"%f",&pchhigh); break; #endif case 'v': FIND(Str("no verbose level")) sscanf(s,"%d",&lpc.verbose); if (lpc.verbose > 1) lpc.debug = 1; break; case 'g': csound->Warning(csound, Str("graphical display is currently unsupported")); break; case 'a': storePoles = TRUE; break; case 'X': new_format = 1; break; default: { char errmsg[256]; snprintf(errmsg,256,Str("unrecognised flag -%c"), *--s); lpdieu(csound, errmsg); } } else break; } while (--argc); /* Do some checks on arguments we got */ if (argc != 2) lpdieu(csound, Str("incorrect number of filenames")); infilnam = *argv++; outfilnam = *argv; if (lpc.poleCount > MAXPOLES) quit(csound,Str("poles exceeds maximum allowed")); /* Allocate space now */ coef = (MYFLT*) csound->Malloc(csound, (NDATA+lpc.poleCount*2)*sizeof(MYFLT)); /* Space allocated */ if (slice < lpc.poleCount * 5) csound->Warning(csound,Str("hopsize may be too small, " "recommend at least poleCount * 5\n")); if ((lpc.WINDIN = slice * 2) > MAXWINDIN) quit(csound,Str("input framesize (inter-frame-offset*2) exceeds " "maximum allowed")); if ((input_dur < 0) || (beg_time < 0)) quit(csound,Str("input and begin times cannot be less than zero")); if (lpc.verbose) { csound->Message(csound, Str("Reading sound from %s, writing lpfile to %s\n"), infilnam, outfilnam); csound->Message(csound, Str("poles=%d hopsize=%d begin=%4.1f" " duration=%4.1f\n"), lpc.poleCount, slice, beg_time, input_dur); csound->Message(csound,Str("lpheader comment:\n%s\n"), lph->text); if (pchlow > 0.0) csound->Message(csound, Str("pch track range: %5.1f - %5.1f Hz\n"), pchlow,pchhigh); else csound->Message(csound,Str("pitch tracking inhibited\n")); } if ((input_dur < 0) || (beg_time < 0)) quit(csound,Str("input and begin times cannot be less than zero")); if (storePoles) csound->Message(csound,Str("Using pole storage method\n")); else csound->Message(csound,Str("Using filter coefficient storage method\n")); /* Initialise ex-statics */ lpg = (LPANAL_GLOBALS*) csound->Calloc(csound, sizeof(LPANAL_GLOBALS)); lpg->firstcall = 1; if ((infd = csound->SAsndgetset(csound, infilnam, &p, &beg_time, &input_dur, &sr, channel)) == NULL) { char errmsg[256]; snprintf(errmsg,256,Str("error while opening %s"), infilnam); quit(csound, errmsg); } /* Try to open output file */ if (new_format) { if (csound->FileOpen2(csound, &oFd, CSFILE_STD, outfilnam, "w", "", CSFTYPE_LPC, 0) == NULL) quit(csound, Str("cannot create output file")); } else if (csound->FileOpen2(csound, &ofd, CSFILE_FD_W, outfilnam, NULL, "", CSFTYPE_LPC, 0) == NULL) quit(csound, Str("cannot create output file")); /* Prepare header */ if (storePoles) lph->lpmagic = LP_MAGIC2; else lph->lpmagic = LP_MAGIC; lph->npoles = lpc.poleCount; lph->nvals = lpc.poleCount*(storePoles?2:1) + NDATA; lph->srate = (MYFLT)p->sr; lph->framrate = (MYFLT) p->sr / slice; lph->duration = input_dur; hsize = tp - (char *) lph; /* header size including text */ lph->headersize = (hsize + 3) & -4; /* rounded up to 4 byte bndry */ if (lph->headersize > LPBUFSIZ) /* UNNECESSARY ?? */ lph->headersize = LPBUFSIZ; /* Write header to disk */ if (new_format) { fprintf(oFd, "LPANAL\n%d %d %d %d\n%f %f %f\n", lph->headersize, lph->lpmagic, lph->npoles, lph->nvals, lph->framrate, lph->srate, lph->duration); } else if ((nb = write(ofd,(char *)lph,(int)lph->headersize)) < lph->headersize) quit(csound,Str("cannot write header")); /* get buffer size for one analysis frame: filtercoef or poles + freq/rms/... */ osiz = (lpc.poleCount*(storePoles?2:1) + NDATA) * sizeof(MYFLT); /* Allocate signal buffer for sound frame */ sigbuf = (MYFLT *) csound->Malloc(csound, (long)lpc.WINDIN * sizeof(MYFLT)); sigbuf2 = sigbuf + slice; /* Try to read first frame in buffer */ if ((n = csound->getsndin(csound, infd, sigbuf, lpc.WINDIN, p)) < lpc.WINDIN) quit(csound,Str("soundfile read error, could not fill first frame")); /* initialize frame pitch table ? */ if (lpc.doPitch) ptable(csound, pchlow, pchhigh, (MYFLT) p->sr, lpc.WINDIN, lpg); /* Initialise for analysis */ counter = 0; analframes = (p->getframes - 1) / slice; /* Some display stuff */ #if 0 dispinit(csound); csound->dispset(csound, &lpc.pwindow, coef + 4, lpc.poleCount, "pitch: 0000.00 ", 0, "LPC/POLES"); #endif /* Space for a array */ lpc.a = (double (*)[MAXPOLES]) csound->Malloc(csound, MAXPOLES * MAXPOLES * sizeof(double)); lpc.x = (double *) csound->Malloc(csound, /* alloc a double array */ lpc.WINDIN * sizeof(double)); #ifdef TRACE csound->FileOpen2(csound, &trace, CSFILE_STD, "lpanal.trace", "w", NULL, CSFTYPE_OTHER_TEXT, 0); #endif /* Do the analysis */ do { MYFLT *fp1; double *dfp; /* Analyze current frame */ #ifdef TRACE_POLES csound->Message (csound, Str("Starting new frame...\n")); #endif counter++; alpol(&lpc, sigbuf, &errn, &rms1, &rms2, filterCoef); /* Transfer results */ coef[0] = (MYFLT)rms2; coef[1] = (MYFLT)rms1; coef[2] = (MYFLT)errn; if (lpc.doPitch) coef[3] = getpch(csound, sigbuf, lpg); else coef[3] = FL(0.0); if (lpc.debug) csound->Message(csound,"%d\t%9.4f\t%9.4f\t%9.4f\t%9.4f\n", counter, coef[0], coef[1], coef[2], coef[3]); #ifdef TRACE if (lpc.debug) fprintf(trace,"%d\t%9.4f\t%9.4f\t%9.4f\t%9.4f\n", counter, coef[0], coef[1], coef[2], coef[3]); #endif /* for (fp1=coef+NDATA, dfp=cc+poleCount, n=poleCount; n--; ) */ /* *fp1++ = - (MYFLT) *--dfp; */ /* rev coefs & chng sgn */ #if 0 CS_SPRINTF(lpc.pwindow.caption, "pitch: %8.2f", coef[3]); display(csound, &lpc.pwindow); #endif /* Prepare buffer for output */ if (storePoles) { /* Treat (swap) filter coefs for resolution */ filterCoef[lpc.poleCount] = 1.0; for (i=0; i<(lpc.poleCount+1)/2; i++) { j = lpc.poleCount-1-i; z1 = filterCoef[i]; filterCoef[i] = filterCoef[j]; filterCoef[j] = z1; } /* Get the Filter Poles */ polyzero(lpc.poleCount,filterCoef,polePart1,polePart2, &poleFound,2000,&indic,workArray1); if (poleFoundMessage(csound, Str("Found only %d poles...sorry\n"), poleFound); csound->Message(csound, Str("wanted %d poles\n"), lpc.poleCount); return -1; } InvertPoles(lpc.poleCount,polePart1,polePart2); #ifdef TRACE_POLES DumpPoles(csound, lpc.poleCount, polePart1, polePart2, 0, "Extracted Poles"); #endif #ifdef _DEBUG /* Resynthetize the filter for check */ InvertPoles(lpc.poleCount,polePart1,polePart2); synthetize(lpc.poleCount,polePart1,polePart2,polyReal,polyImag); for (i=0; iMessage(csound, "filterCoef: %f\n", filterCoef[i]); #endif if (filterCoef[i]-polyReal[poleCount-i]>1e-10) csound->Message(csound, Str("Error in coef %d : %f <> %f \n"), i, filterCoef[i], polyReal[poleCount-i]); } csound->Message(csound,"."); InvertPoles(lpc.poleCount,polePart1,polePart2); #endif /* Switch to pole magnitude and phase */ for (i=0; idPI) pp = 2*dPI-pp; } else pp = 0; polePart1[i] = pm; polePart2[i] = pp; } /* DumpPoles(csound, poleCount,polePart1,polePart2,1,"About to store"); */ /* Store in output buffer */ fp1 = coef+NDATA; for (i=0; igetsndin(csound, infd, sigbuf2, slice, p)) == 0) break; /* refill til EOF */ if (!csound->CheckEvents(csound)) return -1; } while (counter < analframes); /* or nsmps done */ #if 0 /* clean up stuff */ dispexit(csound); #endif csound->Message(csound, Str("%d lpc frames written to %s\n"), counter, outfilnam); csound->Free(csound, lpc.a); csound->Free(csound, lpc.x); csound->Free(csound, coef); csound->Free(csound, lpg->Dwind_dbuf); for (i=0; iFree(csound, lpg->tphi[i]); csound->Free(csound, lpg->tpsi[i]); csound->Free(csound, lpg->tgamph[i]); csound->Free(csound, lpg->tgamps[i]); } csound->Free(csound, lpg); return 0; } static void quit(CSOUND *csound, char *msg) { csound->Message(csound,"lpanal: %s\n", msg); csound->Die(csound, Str("analysis aborted")); } static void lpdieu(CSOUND *csound, char *msg) { usage(csound); csound->Die(csound, "lpanal: %s\n", msg); } /* * * This is where the frame analysis is done * */ static void alpol(LPC *thislp, MYFLT *sig, double *errn, double *rms1, double *rms2, double b[MAXPOLES]) /* sig now MYFLT */ /* b filled here */ { double v[MAXPOLES]; double *xp; double sum, sumx, sumy; int i, j, k, limit; /* Transfer signal in x array */ for (xp=thislp->x; xp-thislp->x < thislp->WINDIN;++xp,++sig) { *xp = (double) *sig; } /* Build system to be solved */ for (i=0; i < thislp->poleCount;++i) { sum = (double) 0.0; for (k=thislp->poleCount; k < thislp->WINDIN;++k) sum += thislp->x[k-(i+1)] * thislp->x[k]; v[i] = -sum; if (i != thislp->poleCount - 1) { limit = thislp->poleCount - (i+1); for (j=0; j < limit; j++) { sum += thislp->x[thislp->poleCount-(i+1)-(j+1)] * thislp->x[thislp->poleCount-(j+1)] - thislp->x[thislp->WINDIN-(i+1)-(j+1)] * thislp->x[thislp->WINDIN-(j+1)]; thislp->a[(i+1)+j][j] = thislp->a[j][(i+1)+j] = sum; } } } sum = 0.0; for (k=thislp->poleCount; k < thislp->WINDIN;++k) sum += thislp->x[k]*thislp->x[k]; sumy = sumx = sum; #ifdef TRACE fprintf(trace, "sumy=%f\n", sumy); #endif for (j=0; j < thislp->poleCount; j++) { sum += thislp->x[thislp->poleCount-(j+1)]*thislp->x[thislp->poleCount-(j+1)] - thislp->x[thislp->WINDIN-(j+1)]*thislp->x[thislp->WINDIN-(j+1)]; thislp->a[j][j] = sum; } /* Solves the system */ gauss(thislp, thislp->a, v, b); /* Compute associted parameters */ for (i=0; i < thislp->poleCount;++i) { sumy -= b[i]*v[i]; #ifdef TRACE fprintf(trace, "b[i]=%f v[i]=%f sumy=%f\n", b[i], v[i], sumy); #endif } *rms1 = sqrt(sumx / (thislp->WINDIN - thislp->poleCount) ); *rms2 = sqrt(sumy / (thislp->WINDIN - thislp->poleCount) ); /* sum = (*rms2)/(*rms1); *errn = sum*sum; */ *errn = sumy/sumx; } /* * * Perform gauss elemination: Could be replaced by something more robust * */ static void gauss(LPC* thislp, double (*a/*old*/)[MAXPOLES], double *bold, double b[]) { double amax, dum, pivot; double c[MAXPOLES]; int i, j, k, l, istar=-1, ii, lp; /* bold untouched by this subroutine */ for (i=0; i < thislp->poleCount;++i) { c[i] = bold[i]; #ifdef TRACE fprintf(trace, "c[%d]=%f\n", i, c[i]); #endif } /* eliminate i-th unknown */ for (i=0; i < thislp->poleCount - 1;++i) { /* find largest pivot */ amax = 0.0; for (ii=i; ii < thislp->poleCount;++ii) { double npq = fabs(a[ii][i]); if (npq >= amax) { istar = ii; amax = npq; } } if (amax < 1.0e-20) { /* csound->Message(csound,Str("Row %d or %d have maximum of %g\n"), i, thislp->poleCount, amax); csound->Die(csound, Str("gauss: ill-conditioned")); */ for (ii=i; ii < thislp->poleCount;++ii) a[ii][i] = 1.0e-20; /* VL: fix for very low values */ } if (i != istar) { for (j=0; j < thislp->poleCount;++j) { /* switch rows */ dum = a[istar][j]; a[istar][j] = a[i][j]; a[i][j] = dum; } dum = c[istar]; c[istar] = c[i]; c[i] = dum; } #ifdef TRACE fprintf(trace, "c[%d]=%f\n", i, c[i]); #endif amax = a[i][i]; /* To save recalculation */ for (j=i+1; j < thislp->poleCount;++j) { /* pivot */ pivot = a[j][i] / amax; #ifdef TRACE fprintf(trace, "pivot = %f c[%d] = %f\n", pivot, j, c[j]); #endif c[j] = c[j] - pivot * c[i]; #ifdef TRACE fprintf(trace, "c[%d]=%f c[%d]=%f\n", j, c[j], i, c[i]); #endif for (k=0; k < thislp->poleCount; ++k) a[j][k] = a[j][k] - pivot * a[i][k]; } } /* return if last pivot is too small */ /* VL: fix for very low values */ if (fabs(a[thislp->poleCount-1][thislp->poleCount-1]) < 1e-20) { a[thislp->poleCount-1][thislp->poleCount-1] = 1.0e-20; /* csound->Message(csound,"Row %d or %d have maximum of %g\n", thislp->poleCount-1, thislp->poleCount, fabs(a[thislp->poleCount-1][thislp->poleCount-1])); csound->Die(csound, Str("gauss: ill-conditioned"));*/ } b[thislp->poleCount-1] = c[thislp->poleCount-1] / a[thislp->poleCount-1][thislp->poleCount-1]; #ifdef TRACE fprintf(trace, "b[poleCount-1]=%f c[poleCount-1]=%f a[][]=%f\n", b[thislp->poleCount-1], c[thislp->poleCount-1], a[thislp->poleCount-1][thislp->poleCount-1]); #endif for (k=0; kpoleCount-1; ++k) { /* back substitute */ l = thislp->poleCount-1 -(k+1); b[l] = c[l]; lp = l + 1; for (j = lp; jpoleCount; ++j) { b[l] -= a[l][j] * b[j]; } b[l] /= a[l][l]; } } static const char *usage_txt[] = { Str_noop("USAGE:\tlpanal [flags] infilename outfilename"), Str_noop("\twhere flag options are:"), Str_noop("-s\tinput sample rate (defaults to header else 44100)"), Str_noop("-c\trequested channel of sound (default chan 1)"), Str_noop("-b\tbegin time in seconds into soundfile (default 0.0)"), Str_noop("-d\tseconds of sound to be analysed (default: to EOF)"), Str_noop("-p\tnumber of poles for analysis (default 34)"), Str_noop("-h\toffset between frames in samples (default 200)"), Str_noop("\t\t\t(framesize will be twice )"), Str_noop("-C\tcomment field of lp header (default empty)"), Str_noop("-P\tlower limit for pitch search (default 70 Hz)"), Str_noop("\t\t\t(-P0 inhibits pitch tracking)"), Str_noop("-Q\tupper limit for pitch search (default 200 Hz)"), Str_noop("-v\tprinting verbosity: 0=none, 1=verbose, 2=debug" " (default 0)"), Str_noop("-g\tgraphical display of results"), Str_noop("-a\t\talternate (pole) file storage"), Str_noop("-- fname\tLog output to file"), Str_noop("see also: Csound Manual Appendix"), NULL }; static void usage(CSOUND *csound) { int i; for (i = 0; usage_txt[i] != NULL; i++) csound->Message(csound, "%s\n", Str(usage_txt[i])); } typedef MYFLT (*phi_typ)[HWIN]; typedef MYFLT (*psi_typ)[HWIN]; static void trigpo(MYFLT, phi_typ, psi_typ, MYFLT *, MYFLT *, int, LPANAL_GLOBALS*); static MYFLT lowpass(MYFLT, LPANAL_GLOBALS*); static MYFLT search(MYFLT *fm, MYFLT qsum, MYFLT g[], MYFLT h[], LPANAL_GLOBALS*); static void trigpo(MYFLT omega, phi_typ phi, psi_typ psi, MYFLT *gamphi, MYFLT *gampsi, int n, LPANAL_GLOBALS *lpg) /* dimensions: phi[NN][HWIN], psi[NP][HWIN], gamphi[NN], gampsi[NP] */ { int j=0, k, np; double alpha, beta, gamma, wcos[HWIN], wsin[HWIN]; double p, z, a, b, yy; np = n+1; for (k=0; kHwind; ++k) { yy = omega * (MYFLT)k; wcos[k] = cos(yy); wsin[k] = sin(yy); } beta = gamma = 0.0; for (k=0; kHwind; ++k) { p = wsin[k]; z = p * p; beta += z * wcos[k]; gamma += z; phi[0][k] = (MYFLT)p; } gamphi[0] = (MYFLT)gamma; a = 2.0 * beta/gamma; alpha = beta = gamma = 0.0; for (k=0; kHwind; ++k) { p = (2.0 * wcos[k]-a) * phi[0][k]; alpha += wcos[k] * p * phi[0][k]; beta += wcos[k] * ( p * p ); gamma += p * p; phi[1][k] = (MYFLT)p; } gamphi[1] = (MYFLT)gamma; a = 2.0 * beta/gamma; b = 2.0 *alpha/gamphi[0]; for (j=2; jHwind; ++k) { p = (2.0 * wcos[k] - a ) * phi[j-1][k] - b * phi[j-2][k]; alpha += wcos[k] * p * phi[j-1][k]; beta += wcos[k] * (p * p); gamma += (p * p); phi[j][k] = (MYFLT)p; } gamphi[j] = (MYFLT)gamma; a = 2.0 * beta/gamma; b = 2.0 *alpha/gamphi[j-1]; } beta = 0.0; gamma = (double) lpg->Hwind; for ( k=0; k < lpg->Hwind; ++k) { beta += wcos[k]; psi[0][k] = FL(1.0); } gampsi[0] = (MYFLT)gamma; a = beta/gamma; alpha = beta = gamma = 0.0; for ( k=0; k < lpg->Hwind; ++k) { p = wcos[k]-a; alpha += wcos[k] * p*psi[0][k]; beta += wcos[k] * ( p * p ); gamma += (p * p); psi[1][k] = (MYFLT)p; } gampsi[1] = (MYFLT)gamma; a = 2.0 * beta / gamma; b = 2.0 * alpha / gampsi[0]; for (j=2; jHwind; ++k) { p = (2.0 * wcos[k]-a)* psi[j-1][k]-b*psi[j-2][k]; alpha += wcos[k]*p*psi[j-1][k]; beta += wcos[k]* (p*p); gamma += (p*p); psi[j][k] = (MYFLT)p; } gampsi[j] = (MYFLT)gamma; a = 2.0 * beta/gamma; b = 2.0 * alpha/gampsi[j-1]; } } static MYFLT search(MYFLT *fm, MYFLT qsum, MYFLT g[], MYFLT h[], LPANAL_GLOBALS *lpg) { MYFLT fun[FREQS], funmin = FL(1.e10); MYFLT sum, f1, f2, f3, x0, x1, x2, x3, a, b, c, ftemp; int i, istar = 0, n, np, j, k; for (i=0; i < FREQS; ++i) { MYFLT (*tphii)[HWIN], (*tpsii)[HWIN]; MYFLT *tgamphi, *tgampsi; tphii = (MYFLT (*)[HWIN]) lpg->tphi[i]; /* dim [][NN][HWIN] */ tpsii = (MYFLT (*)[HWIN]) lpg->tpsi[i]; /* dim [][NP][HWIN] */ tgamphi = lpg->tgamph[i]; /* dim [][NN] */ tgampsi = lpg->tgamps[i]; /* dim [][NP] */ n = (int)(lpg->NYQ10 / lpg->freq[i]); if (n > NN) n = NN; np = n+1; sum = FL(0.0); for (j=0; j < n; ++j) { c = FL(0.0); for (k=0; k< lpg->Hwind; ++k) c += g[k] * tphii[j][k]; sum += (c*c) / tgamphi[j]; } for (j=0; jHwind; ++k) c += h[k] * tpsii[j][k]; sum += (c*c) / tgampsi[j]; } fun[i] = ftemp = qsum - sum; /* store the least sqr vals */ if (ftemp < funmin) { funmin = ftemp; /* but remember minimum */ istar = i; } } if (istar == 0 || istar == 49) { *fm = fun[istar]; return (lpg->freq[istar]); } x1 = lpg->freq[istar-1]; f1 = fun[istar-1]; x2 = lpg->freq[istar]; f2 = fun[istar]; x3 = lpg->freq[istar+1]; f3 = fun[istar+1]; a = f3/((x3-x1)*(x3-x2)); b = f2/((x2-x1)*(x2-x3)); c = f1/((x1-x2)*(x1-x3)); x0 = FL(0.5)*(a*(x1+x2)+b*(x1+x3)+c*(x2+x3))/(a+b+c); *fm = a*(x0-x1)*(x0-x2)+b*(x0-x1)*(x0-x3)+c*(x0-x2)*(x0-x3); return (x0); } static MYFLT lowpass(MYFLT x, LPANAL_GLOBALS* lpg) /* x now MYFLT */ { #define c FL(0.00048175311) #define a1 -FL(1.89919924) #define c1 -FL(1.92324804) #define d1 FL(0.985720370) #define a2 -FL(1.86607670) #define c2 -FL(1.90075003) #define d2 FL(0.948444690) #define a3 -FL(1.66423461) #define c3 -FL(1.87516686) #define d3 FL(0.896241023) #define c4 -FL(0.930449120) MYFLT w1, w2, w3, w4; MYFLT temp,y; w1 = c*x - c1*lpg->w11 - d1*lpg->w12; temp = w1 + a1*lpg->w11 + lpg->w12; lpg->w12 = lpg->w11; lpg->w11 = w1; w2 = temp - c2*lpg->w21 - d2*lpg->w22; temp = w2 + a2*lpg->w21 + lpg->w22; lpg->w22 = lpg->w21; lpg->w21 = w2; w3 = temp - c3*lpg->w31 - d3*lpg->w32; temp = w3 + a3*lpg->w31 + lpg->w32; lpg->w32 = lpg->w31; lpg->w31 = w3; w4 = temp - c4*lpg->w41; y = w4 + lpg->w41; /* lpg->w42 = lpg->w41; *//* w42 set but not used in lowpass */ lpg->w41 = w4; return(y); } static MYFLT getpch(CSOUND *csound, MYFLT *sigbuf, LPANAL_GLOBALS* lpg) { MYFLT g[HWIN], h[HWIN], fm, qsum, y, *inp; int n; if (lpg->firstcall) { /* on first call, alloc dbl dbuf */ lpg->Dwind_dbuf = (MYFLT *) csound->Calloc(csound, (long)lpg->Dwind * 2 * sizeof(MYFLT)); lpg->Dwind_end1 = lpg->Dwind_dbuf + lpg->Dwind; lpg->dbp1 = lpg->Dwind_dbuf; /* init the local Dsamp pntrs */ lpg->dbp2 = lpg->Dwind_end1; /* & process the whole inbuf */ for (inp = sigbuf, n = lpg->Windsiz; n--; ) { y = lowpass(*inp++, lpg); /* lowpass every sample */ if (++lpg->tencount == 10) { lpg->tencount = 0; *lpg->dbp1++ = y; /* & save every 10th */ *lpg->dbp2++ = y; if (lpg->dbp1 >= lpg->Dwind_end1) { lpg->dbp1 = lpg->Dwind_dbuf; lpg->dbp2 = lpg->Dwind_end1; } } } lpg->firstcall = 0; } else { /* other calls: process only inbuf2 */ for (inp = sigbuf+lpg->Windsiz2, n = lpg->Windsiz2; n--; ) { y = lowpass(*inp++, lpg); /* lowpass every sample */ if (++lpg->tencount == 10) { lpg->tencount = 0; *lpg->dbp1++ = y; /* & save every 10th */ *lpg->dbp2++ = y; if (lpg->dbp1 >= lpg->Dwind_end1) { lpg->dbp1 = lpg->Dwind_dbuf; lpg->dbp2 = lpg->Dwind_end1; } } } } { MYFLT *gp, *hp, *sp1, *sp2; qsum = FL(0.0); gp = g; hp = h; sp1 = sp2 = lpg->dbp1 + lpg->Hwind - 1; for (n = lpg->Hwind; n--; gp++, hp++, sp1++, sp2-- ) { *gp = FL(0.5) * (*sp1 - *sp2); /* get sum & diff pairs */ *hp = FL(0.5) * (*sp1 + *sp2); qsum += *gp * *gp + *hp * *hp; /* accum sum of squares */ } } return ( search(&fm, qsum, g, h, lpg) ); } static void ptable(CSOUND *csound, MYFLT fmin, MYFLT fmax, MYFLT sr, int windsiz, LPANAL_GLOBALS *lpg) { int i, n; MYFLT omega, fstep, tpidsrd10; if ((n = HWIN * 20) != MAXWINDIN) csound->Die(csound, Str("LPTRKFNS: inconsistent MAXWindow defines")); lpg->NYQ10 = sr/FL(20.0); lpg->Windsiz = windsiz; /* current windin size */ lpg->Windsiz2 = windsiz/2; /* half of that */ lpg->Dwind = windsiz/10; /* downsampled windsiz */ lpg->Hwind = (lpg->Dwind+1)/2; /* half of that */ if (lpg->Hwind > HWIN) csound->Die(csound, Str("LPTRKFNS: called with excessive Windsiz")); tpidsrd10 = TWOPI_F / (sr/FL(10.0)); fstep = (fmax - fmin) / FREQS; /* alloc & init each MYFLT array */ for (i=0; itphi[i] = (MYFLT *) csound->Calloc(csound, (long)NN * HWIN * sizeof(MYFLT)); lpg->tpsi[i] = (MYFLT *) csound->Calloc(csound, (long)NP * HWIN * sizeof(MYFLT)); lpg->tgamph[i] = (MYFLT *) csound->Calloc(csound, (long)NN * sizeof(MYFLT)); lpg->tgamps[i] = (MYFLT *) csound->Calloc(csound, (long)NP * sizeof(MYFLT)); lpg->freq[i] = fmin + (MYFLT)i * fstep; n = (int)(lpg->NYQ10 / lpg->freq[i]); if (n > NN) n = NN; omega = lpg->freq[i] * tpidsrd10; trigpo(omega,(phi_typ)lpg->tphi[i],(psi_typ)lpg->tpsi[i], lpg->tgamph[i],lpg->tgamps[i],n,lpg); } } /* module interface */ int lpanal_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "lpanal", lpanal); if (!retval) { retval = csound->SetUtilityDescription(csound, "lpanal", Str("Linear predictive analysis for lpread")); } return retval; } Csound6.05~dfsg1/util/scale.c0000644000000000000000000004504612516762657014705 0ustar rootroot/* scale.c: Copyright (C) 1994 John ffitch 2005 John ffitch modifications to utility This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************************\ * scale.c * * scale a sound file by a float factor * * jpff 3 Sep 1994 after code by dpwe 19sep90 * * and a certain amount of lifting from Csound itself * \*******************************************************/ #include "std_util.h" #include "soundio.h" #include /* Constants */ #define FIND(MSG) if (*s == '\0') \ if (!(--argc) || ((s = *++argv) && *s == '-')) \ csound->Die(csound, MSG); static const char *usage_txt[] = { Str_noop("Usage:\tscale [-flags] soundfile"), Str_noop("Legal flags are:"), Str_noop("-o fnam\tsound output filename"), Str_noop("-A\tcreate an AIFF format output soundfile"), Str_noop("-W\tcreate a WAV format output soundfile"), Str_noop("-h\tno header on output soundfile"), Str_noop("-c\t8-bit signed_char sound samples"), Str_noop("-a\talaw sound samples"), Str_noop("-u\tulaw sound samples"), Str_noop("-s\tshort_int sound samples"), Str_noop("-l\tlong_int sound samples"), Str_noop("-f\tfloat sound samples"), Str_noop("-F fpnum\tamount to scale amplitude"), Str_noop("-F file \tfile of scaling information (alternative)"), Str_noop("-M fpnum\tScale file to given maximum"), Str_noop("-P fpnum\tscale file to given percentage of full"), Str_noop("-R\tcontinually rewrite header while writing soundfile (WAV/AIFF)"), Str_noop("-H#\tprint a heartbeat style 1, 2 or 3 at each soundfile write"), Str_noop("-N\tnotify (ring the bell) when score or miditrack is done"), Str_noop("-- fnam\tlog output to file"), Str_noop("flag defaults: scale -s -otest -F 0.0"), Str_noop("If scale is 0.0 then reports maximum possible scaling"), NULL }; static void usage(CSOUND *csound, char *mesg) { int i; for (i = 0; usage_txt[i] != NULL; i++) csound->Message(csound, "%s\n", Str(usage_txt[i])); csound->Die(csound, "\n%s", mesg); } static char set_output_format(OPARMS *p, char c, char outformch) { switch (c) { case 'a': p->outformat = AE_ALAW; /* a-law soundfile */ break; case 'c': p->outformat = AE_CHAR; /* signed 8-bit soundfile */ break; case '8': p->outformat = AE_UNCH; /* unsigned 8-bit soundfile */ break; case 'f': p->outformat = AE_FLOAT; /* float soundfile */ break; case 's': p->outformat = AE_SHORT; /* short_int soundfile*/ break; case 'l': p->outformat = AE_LONG; /* long_int soundfile */ break; case 'u': p->outformat = AE_ULAW; /* mu-law soundfile */ break; case '3': p->outformat = AE_24INT; /* 24bit packed soundfile*/ break; case 'e': p->outformat = AE_FLOAT; /* float soundfile (for rescaling) */ break; default: return outformch; /* do nothing */ }; return c; } typedef struct scalepoint { double y0; double y1; double yr; int x0; int x1; struct scalepoint *next; } scalepoint; static const scalepoint stattab = { 0.0, 0.0, 0.0, 0, 0, NULL }; typedef struct { double ff; int table_used; scalepoint scale_table; scalepoint *end_table; SOUNDIN *p; } SCALE; /* Static function prototypes */ static void InitScaleTable(CSOUND *,SCALE *, double, char *); static SNDFILE *SCsndgetset(CSOUND *, SCALE *, char *); static void ScaleSound(CSOUND *, SCALE *, SNDFILE *, SNDFILE *, OPARMS *); static float FindAndReportMax(CSOUND *, SCALE *, SNDFILE *, OPARMS *); static int scale(CSOUND *csound, int argc, char **argv) { char *inputfile = NULL; double factor = 0.0; double maximum = 0.0; char *factorfile = NULL; SNDFILE *infile = NULL, *outfile; void *fd; char outformch = 's', c, *s; const char *envoutyp; SF_INFO sfinfo; OPARMS O; SCALE sc; unsigned outbufsiz; memset(&sc, 0, sizeof(SCALE)); sc.ff = 0.0; sc.table_used = 0; sc.scale_table = stattab; sc.end_table = &sc.scale_table; O.filetyp = O.outformat = 0; O.heartbeat = 0; /* Check arguments */ if ((envoutyp = csound->GetEnv(csound, "SFOUTYP")) != NULL) { if (strcmp(envoutyp, "AIFF") == 0) O.filetyp = TYP_AIFF; else if (strcmp(envoutyp, "WAV") == 0) O.filetyp = TYP_WAV; else if (strcmp(envoutyp, "IRCAM") == 0) O.filetyp = TYP_IRCAM; else { csound->Die(csound, Str("%s not a recognized SFOUTYP env setting"), envoutyp); } } if (!(--argc)) usage(csound, Str("Insufficient arguments")); do { s = *++argv; if (*s++ == '-') /* read all flags: */ while ((c = *s++) != '\0') switch(c) { case 'o': FIND(Str("no outfilename")) O.outfilename = s; /* soundout name */ for ( ; *s != '\0'; s++) ; if (strcmp(O.outfilename, "stdin") == 0) csound->Die(csound, Str("-o cannot be stdin")); #if defined(WIN32) if (strcmp(O.outfilename, "stdout") == 0) { csound->Die(csound, Str("stdout audio not supported")); } #endif break; case 'A': O.filetyp = TYP_AIFF; /* AIFF output request */ break; case 'J': O.filetyp = TYP_IRCAM; /* IRCAM output request */ break; case 'W': O.filetyp = TYP_WAV; /* WAV output request */ break; case 'F': FIND(Str("no scale factor")); if (isdigit(*s) || *s == '-' || *s == '+') factor = atof(s); else factorfile = s; while (*++s); break; case 'M': FIND(Str("No maximum")); maximum = atof(s); while (*++s); break; case 'P': /* Percentage */ FIND(Str("No maximum")); maximum = atof(s) * 0.01 * csound->Get0dBFS(csound); while (*++s); break; case 'h': O.filetyp = TYP_RAW; /* skip sfheader */ break; case 'c': case 'a': case 'u': case '8': case 's': case '3': case 'l': case 'f': outformch = set_output_format(&O, c, outformch); break; case 'R': O.rewrt_hdr = 1; break; case 'H': if (isdigit(*s)) { int n; sscanf(s, "%d%n", &O.heartbeat, &n); s += n; } else O.heartbeat = 1; break; case 'N': O.ringbell = 1; /* notify on completion */ break; default: { char err_msg[64]; snprintf(err_msg, 64, Str("unknown flag -%c"), c); usage(csound, err_msg); } } else if (inputfile == NULL) { inputfile = --s; } else usage(csound, Str("too many arguments")); } while (--argc); retry: /* Read sound file */ if (inputfile == NULL) return -1; if (!(infile = SCsndgetset(csound, &sc, inputfile))) { csound->Message(csound, Str("%s: error while opening %s"), argv[0], inputfile); return -1; } if (factor != 0.0 || factorfile != NULL) { /* perform scaling */ if (!O.filetyp) O.filetyp = sc.p->filetyp; if (!O.outformat) O.outformat = sc.p->format; O.sfheader = (O.filetyp == TYP_RAW ? 0 : 1); O.sfsampsize = csound->sfsampsize(FORMAT2SF(O.outformat)); if (!O.sfheader) O.rewrt_hdr = 0; if (O.outfilename == NULL) O.outfilename = "test"; csound->SetUtilSr(csound, (MYFLT)sc.p->sr); csound->SetUtilNchnls(csound, sc.p->nchanls); memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = -1; sfinfo.samplerate = (int) MYFLT2LRND( sc.p->sr); sfinfo.channels = sc.p->nchanls; sfinfo.format = TYPE2SF(O.filetyp) | FORMAT2SF(O.outformat); /* open file for write */ fd = NULL; if (strcmp(O.outfilename, "stdout") == 0 || strcmp(O.outfilename, "-") == 0) { outfile = sf_open_fd(1, SFM_WRITE, &sfinfo, 0); if (outfile != NULL) { if ((fd = csound->CreateFileHandle(csound, &outfile, CSFILE_SND_W, "stdout")) == NULL) { sf_close(outfile); csound->Die(csound, Str("Memory allocation failure")); } } } else fd = csound->FileOpen2(csound, &outfile, CSFILE_SND_W, O.outfilename, &sfinfo, "SFDIR", csound->type2csfiletype(O.filetyp, O.outformat), 0); if (fd == NULL) csound->Die(csound, Str("Failed to open output file %s"), O.outfilename); outbufsiz = 1024 * O.sfsampsize; /* calc outbuf size */ csound->Message(csound, Str("writing %d-byte blks of %s to %s %s\n"), (int) outbufsiz, csound->getstrformat(O.outformat), O.outfilename, csound->type2string(O.filetyp)); InitScaleTable(csound, &sc, factor, factorfile); ScaleSound(csound, &sc, infile, outfile, &O); } else if (maximum != 0.0) { float mm = FindAndReportMax(csound, &sc, infile, &O); factor = maximum / mm; goto retry; } else FindAndReportMax(csound, &sc, infile, &O); if (O.ringbell) csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c", '\007'); return 0; } static void InitScaleTable(CSOUND *csound, SCALE *thissc, double factor, char *factorfile) { if (factor != 0.0) thissc->ff = factor; else { FILE *f; double samplepert = (double)thissc->p->sr; double x, y; if (csound->FileOpen2(csound, &f, CSFILE_STD, factorfile, "r", NULL, CSFTYPE_FLOATS_TEXT, 0) == NULL) csound->Die(csound, Str("Failed to open %s"), factorfile); while (fscanf(f, "%lf %lf\n", &x, &y) == 2) { scalepoint *newpoint = (scalepoint*) csound->Malloc(csound, sizeof(scalepoint)); thissc->end_table->next = newpoint; newpoint->x0 = thissc->end_table->x1; newpoint->y0 = thissc->end_table->y1; newpoint->x1 = (int) (x*samplepert); newpoint->y1 = y; newpoint->yr = (x == newpoint->x0 ? y - newpoint->y0 : (y - newpoint->y0)/((double)(newpoint->x1 - newpoint->x0))); newpoint->next = NULL; thissc->end_table = newpoint; } { scalepoint *newpoint = (scalepoint*) csound->Malloc(csound,sizeof(scalepoint)); thissc->end_table->next = newpoint; newpoint->x0 = thissc->end_table->x1; newpoint->y0 = thissc->end_table->y1; newpoint->x1 = 0x7fffffff; newpoint->y1 = 0.0; newpoint->next = NULL; newpoint->yr = (x == newpoint->x0 ? -newpoint->y0 : -newpoint->y0/((double)(0x7fffffff-newpoint->x0))); } thissc->end_table = &thissc->scale_table; /* { */ /* scalepoint *tt = &thissc->scale_table; */ /* csound->Message(csound, "Scale table is\n"); */ /* while (tt != NULL) { */ /* csound->Message(csound, "(%d %f) -> %d %f [%f]\n", */ /* tt->x0, tt->y0, tt->x1, tt->y1, tt->yr); */ /* tt = tt->next; */ /* } */ /* csound->Message(csound, "END of Table\n"); */ /* } */ thissc->table_used = 1; } } static double gain(SCALE *thissc, int i) { if (!thissc->table_used) return thissc->ff; while (iend_table->x0 || i>thissc->end_table->x1) {/* Get correct segment */ /* csound->Message(csound, "Next table: %d (%d %f) -> %d %f [%f]\n", */ /* i, thissc->end_table->x0, thissc->end_table->y0, */ /* thissc->end_table->x1, thissc->end_table->y1, */ /* thissc->end_table->yr); */ thissc->end_table = thissc->end_table->next; } return thissc->end_table->y0 + thissc->end_table->yr * (double)(i - thissc->end_table->x0); } static SNDFILE * SCsndgetset(CSOUND *csound, SCALE *thissc, char *inputfile) { SNDFILE *infile; double dur; SOUNDIN *p; csound->SetUtilSr(csound, FL(0.0)); /* set esr 0. with no orchestra */ thissc->p = p = (SOUNDIN *) csound->Calloc(csound, sizeof(SOUNDIN)); p->channel = ALLCHNLS; p->skiptime = FL(0.0); p->analonly = 1; strncpy(p->sfname, inputfile, MAXSNDNAME-1);p->sfname[MAXSNDNAME-1]='\0'; if ((infile = csound->sndgetset(csound, p)) == 0) /*open sndfil, do skptim*/ return(0); p->getframes = p->framesrem; dur = (double) p->getframes / p->sr; csound->Message(csound, Str("scaling %ld sample frames (%3.1f secs)\n"), (long) p->getframes, dur); return(infile); } #define BUFFER_LEN (1024) static void ScaleSound(CSOUND *csound, SCALE *thissc, SNDFILE *infile, SNDFILE *outfd, OPARMS *oparms) { MYFLT buffer[BUFFER_LEN]; long read_in; double tpersample; double max, min; long mxpos, minpos; int maxtimes, mintimes; int i, j, chans = thissc->p->nchanls; int block = 0; int bufferLenFrames = (int) BUFFER_LEN / chans; int bufferLenSamples = bufferLenFrames * chans; tpersample = 1.0 / (double) thissc->p->sr; max = 0.0; mxpos = 0; maxtimes = 0; min = 0.0; minpos = 0; mintimes = 0; while ((read_in = csound->getsndin(csound, infile, buffer, bufferLenSamples, thissc->p)) > 0) { for (i = 0; i < read_in; i++) { j = (i / chans) + (bufferLenFrames * block); buffer[i] = buffer[i] * gain(thissc, j); if (buffer[i] >= max) ++maxtimes; if (buffer[i] <= min) ++mintimes; if (buffer[i] > max) max = buffer[i], mxpos = i + bufferLenSamples * block, maxtimes = 1; if (buffer[i] < min) min = buffer[i], minpos = i + bufferLenSamples * block, mintimes = 1; buffer[i] *= (1.0/csound->Get0dBFS(csound)); } sf_write_MYFLT(outfd, buffer, read_in); block++; if (oparms->heartbeat) { csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\b", "|/-\\"[block&3]); } } csound->Message(csound, Str("Max val %.3f at index %ld (time %.4f, chan %d) " "%d times\n"), max, (long) mxpos / (long) chans, tpersample * (double) mxpos / (double) chans, ((int) mxpos % chans) + 1, (int) maxtimes); csound->Message(csound, Str("Min val %.3f at index %ld (time %.4f, chan %d) " "%d times\n"), min, (long) minpos / (long) chans, tpersample * (double) minpos / (double) chans, ((int) minpos % chans) + 1, (int) mintimes); csound->Message(csound, Str("Max scale factor = %.3f\n"), (double) csound->Get0dBFS(csound) / (max > -min ? max:-min)); } static float FindAndReportMax(CSOUND *csound, SCALE *thissc, SNDFILE *infile, OPARMS *oparms) { MYFLT buffer[BUFFER_LEN]; long read_in; double tpersample; double max, min; long mxpos, minpos; int maxtimes, mintimes; int i, chans = thissc->p->nchanls; int block = 0; int bufferLenFrames = (int) BUFFER_LEN / chans; int bufferLenSamples = bufferLenFrames * chans; tpersample = 1.0 / (double) thissc->p->sr; max = 0.0; mxpos = 0; maxtimes = 0; min = 0.0; minpos = 0; mintimes = 0; while ((read_in = csound->getsndin(csound, infile, buffer, bufferLenSamples, thissc->p)) > 0) { for (i = 0; i < read_in; i++) { //j = (i / chans) + (bufferLenFrames * block); if (buffer[i] >= max) ++maxtimes; if (buffer[i] <= min) ++mintimes; if (buffer[i] > max) max = buffer[i], mxpos = i + bufferLenSamples * block, maxtimes = 1; if (buffer[i] < min) min = buffer[i], minpos = i + bufferLenSamples * block, mintimes = 1; } block++; if (oparms->heartbeat) { csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\b", "|/-\\"[block&3]); } } csound->Message(csound, Str("Max val %.3f at index %ld (time %.4f, chan %d) " "%d times\n"), max, (long) mxpos / (long) chans, tpersample * (double) mxpos / (double) chans, ((int) mxpos % chans) + 1, (int) maxtimes); csound->Message(csound, Str("Min val %.3f at index %ld (time %.4f, chan %d) " "%d times\n"), min, (long) minpos / (long) chans, tpersample * (double) minpos / (double) chans, ((int) minpos % chans) + 1, (int) mintimes); csound->Message(csound, Str("Max scale factor = %.3f\n"), (double) csound->Get0dBFS(csound)/ (max > -min ? max:-min)); return (float) (max > -min ? max : -min); } /* module interface */ int scale_init_(CSOUND *csound) { int retval = csound->AddUtility(csound, "scale", scale); if (retval) return retval; return csound->SetUtilityDescription(csound, "scale", Str("Reports and/or adjusts maximum gain")); } Csound6.05~dfsg1/util/atsa_main.c0000644000000000000000000000005312516762657015537 0ustar rootroot #include "utilmain.h" UTIL_MAIN("atsa") Csound6.05~dfsg1/cleanup.sh0000755000000000000000000000702512516762657014456 0ustar rootroot#!/bin/sh if [ "$#" = "2" ] ; then if [ "$1" = "remove" ] ; then if ( test -e "$2" ) ; then echo "Removing '$2'" rm -Rf "$2" ; fi ; exit 0 ; fi ; exit -1 ; elif [ "$#" != "0" ] ; then exit 0 ; fi "$0" remove ".sconf_temp" "$0" remove "config.log" patterns='*.xmg *.o *.os *.so *.a *.wav *.aif* *.sf *.pcm *.exe *.dll *.obj *.lib *.class' findexpr='-iname .scons*' for pat in $patterns; do findexpr="$findexpr -o -iname $pat" done findexpr="( $findexpr )" find . -type f $findexpr -exec "$0" remove '{}' \; #find . -type f -iname ".scons*" -exec "$0" remove '{}' \; #find . -type f -iname "*.xmg" -exec "$0" remove '{}' \; #find . -type f -iname "*.o" -exec "$0" remove '{}' \; #find . -type f -iname "*.os" -exec "$0" remove '{}' \; #find . -type f -iname "*.so" -exec "$0" remove '{}' \; #find . -type f -iname "*.a" -exec "$0" remove '{}' \; #find . -type f -iname "*.wav" -exec "$0" remove '{}' \; #find . -type f -iname "*.aif*" -exec "$0" remove '{}' \; #find . -type f -iname "*.sf" -exec "$0" remove '{}' \; #find . -type f -iname "*.pcm" -exec "$0" remove '{}' \; #find . -type f -iname "*.exe" -exec "$0" remove '{}' \; #find . -type f -iname "*.dll" -exec "$0" remove '{}' \; #find . -type f -iname "*.obj" -exec "$0" remove '{}' \; #find . -type f -iname "*.lib" -exec "$0" remove '{}' \; find "./interfaces" -type f -iname "*.java" -exec "$0" remove '{}' \; #find "./interfaces" -type f -iname "*.class" -exec "$0" remove '{}' \; notexecpatterns="*.cpp *.cxx *.h *.hpp *.fl *.i *.csd *.py *.sh *.sco *.orc *.txt *.tcl" notexecexpr="-iname *.c" for pat in $notexecpatterns; do notexecexpr="$notexecexpr -o -iname $pat" done notexecexpr="( $notexecexpr )" find . -type f \! $notexecexpr -exec file '{}' \; | grep -E -e ':.*\<(ELF|80386|PE)\>' | cut -d ':' -f 1 | xargs -n 1 "$0" remove #find . -type f \! $notexecexpr -exec file '{}' \; | grep -G -e ':.*\<80386\>' | cut -d ':' -f 1 | xargs -n 1 "$0" remove #find . -type f \! $notexecexpr -exec file '{}' \; | grep -G -e ':.*\' | cut -d ':' -f 1 | xargs -n 1 "$0" remove "$0" remove "./frontends/CsoundVST/CsoundVST_wrap.cc" "$0" remove "./frontends/CsoundVST/CsoundVST_wrap.h" "$0" remove "./CsoundVST.py" "$0" remove "./CsoundVST.pyc" "$0" remove "./CsoundVST.pyo" "$0" remove "./frontends/CsoundAC/CsoundAC_wrap.cc" "$0" remove "./frontends/CsoundAC/CsoundAC_wrap.h" "$0" remove "./CsoundAC.py" "$0" remove "./CsoundAC.pyc" "$0" remove "./CsoundAC.pyo" "$0" remove "./interfaces/python_interface_wrap.cc" "$0" remove "./interfaces/python_interface_wrap.h" "$0" remove "./interfaces/java_interface_wrap.cc" "$0" remove "./interfaces/java_interface_wrap.h" "$0" remove "./interfaces/lua_interface_wrap.cc" "$0" remove "./csnd.py" "$0" remove "./csnd.pyc" "$0" remove "./csnd.pyo" "$0" remove "./interfaces/csnd.py" "$0" remove "./interfaces/csnd.pyc" "$0" remove "./interfaces/csnd.pyo" "$0" remove "./csnd.jar" "$0" remove "./interfaces/csnd" "$0" remove "./Opcodes/Loris/scripting/loris_wrap.cc" "$0" remove "./loris.py" "$0" remove "./loris.pyc" "$0" remove "./loris.pyo" "$0" remove "./frontends/winsound/winsound.cxx" "$0" remove "./frontends/winsound/winsound.h" "$0" remove "./frontends/winsound/winsound.cpp" "$0" remove "./frontends/CsoundVST/ScoreGeneratorVST_wrap.cc" "$0" remove "./frontends/CsoundVST/ScoreGeneratorVST_wrap.h" "$0" remove "./scoregen.py" "$0" remove "./scoregen.pyc" "$0" remove "./scoregen.pyo" rm -f "./libcsound.so" rm -f "./libcsound64.so" rm -f "./_csnd.so" rm -f "./_CsoundVST.so" rm -f "./_CsoundAC.so" rm -f "./libcsnd.so" Csound6.05~dfsg1/Opcodes/0000755000000000000000000000000012521254505014040 5ustar rootrootCsound6.05~dfsg1/Opcodes/wiimote.c0000644000000000000000000003346012516762657015707 0ustar rootroot/* wiimote.c: Copyright (C) 2009 by John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* wiimote.c */ #include "csdl.h" #include "wiiuse.h" /* Uses WIIUSE library which is LGPL */ #define MAX_WIIMOTES 4 #include "wii_mac.h" typedef struct { MYFLT axis_x_min; /* 0 -> 255 */ MYFLT axis_x_scale; /* 1 */ MYFLT axis_y_min; MYFLT axis_y_scale; MYFLT axis_z_min; MYFLT axis_z_scale; MYFLT pitch_min; /* -90 -> +90 */ MYFLT pitch_scale; /* 1 */ MYFLT roll_min; MYFLT roll_scale; /* MYFLT tilt_z_min; */ /* MYFLT tilt_z_scale; */ MYFLT joy_min; MYFLT joy_scale; MYFLT nunchuk_pitch_min; MYFLT nunchuk_pitch_scale; MYFLT nunchuk_roll_min; MYFLT nunchuk_roll_scale; /* MYFLT naxis_z_min; */ /* MYFLT naxis_z_max; */ } wiirange_t; typedef struct { OPDS h; MYFLT *res; MYFLT *kControl; MYFLT *num; /* ------------------------------------- */ wiimote **wii; wiirange_t *wiir; int max_wiimotes; } WIIMOTE; typedef struct { OPDS h; MYFLT *kControl; MYFLT *kValue; MYFLT *num; /* ------------------------------------- */ wiimote **wii; wiirange_t *wiir; } WIIMOTES; typedef struct { OPDS h; MYFLT *iControl; MYFLT *iMin; MYFLT *iMax; MYFLT *num; } WIIRANGE; #ifndef WIIMOTE_STATE_CONNECTED # if defined(WIIUSE_0_13) # define WIIMOTE_STATE_CONNECTED (0x0010) # else # define WIIMOTE_STATE_CONNECTED (0x0008) # endif #endif int wiimote_find(CSOUND *csound, WIIMOTE *p) { int n, i; wiimote **wiimotes; wiirange_t *wiirange; int max_wiimotes; wiimotes = (wiimote**)csound->QueryGlobalVariable(csound, "wiiMote"); if (wiimotes == NULL) { csound->CreateGlobalVariable(csound, "wiiMote", MAX_WIIMOTES*sizeof(wiimote*)); wiimotes = (wiimote**)csound->QueryGlobalVariable(csound, "wiiMote"); } wiirange = (wiirange_t *)csound->QueryGlobalVariable(csound, "wiiRange"); if (wiirange == NULL) { csound->CreateGlobalVariable(csound, "wiiRange", MAX_WIIMOTES*sizeof(wiirange_t)); wiirange = (wiirange_t *)csound->QueryGlobalVariable(csound, "wiiRange"); } { /* Use our copy not his */ wiimote** ww = wiiuse_init(MAX_WIIMOTES); memcpy(wiimotes, ww, MAX_WIIMOTES*sizeof(wiimote*)); free(ww); } i = (int)*p->kControl; if (i<=0) i = 10; /* default timeout */ max_wiimotes = (int)*p->num; if (max_wiimotes<=0 || max_wiimotes>MAX_WIIMOTES) max_wiimotes = MAX_WIIMOTES; n = wiiuse_find(wiimotes, max_wiimotes, i); if (LIKELY(n!=0)) n = wiiuse_connect(wiimotes, max_wiimotes); if (UNLIKELY(n==0)) { return csound->InitError(csound, Str("unable to open wiimote\n")); } /* Initialise ranges */ for (i=0; iwii = wiimotes; p->max_wiimotes = n; *p->res = FL(1.0); return OK; } int wiimote_poll(CSOUND *csound, WIIMOTE *p) { wiimote **wiimotes = p->wii; int i; int max_wiimotes = p->max_wiimotes; wiiuse_poll(wiimotes, max_wiimotes); for (i=0; i < max_wiimotes; ++i) { switch (wiimotes[i]->event) { case WIIUSE_EVENT: case WIIUSE_STATUS: case WIIUSE_READ_DATA: break; case WIIUSE_DISCONNECT: case WIIUSE_UNEXPECTED_DISCONNECT: /* the wiimote disconnected */ csound->Warning(csound, Str("wiimote %i disconnected\n"), wiimotes[i]->unid); *p->res = FL(0.0); return OK; case WIIUSE_NUNCHUK_INSERTED: /* * This is a good place to set any nunchuk specific * threshold values. By default they are the same * as the wiimote. */ /* wiiuse_set_nunchuk_orient_threshold((struct nunchuk_t*)&wiimotes[i]-> */ /* exp.nunchuk, 90.0f); */ /* wiiuse_set_nunchuk_accel_threshold((struct nunchuk_t*)&wiimotes[i]-> */ /* exp.nunchuk, 100); */ csound->Warning(csound, Str("Nunchuk inserted.\n")); break; case WIIUSE_NUNCHUK_REMOVED: /* some expansion was removed */ csound->Warning(csound, Str("Nunchuk for wiimote %i was removed.\n"), i); break; default: break; } } *p->res = FL(1.0); return OK; } int wii_data_init(CSOUND *csound, WIIMOTE *p) { wiimote **wiimotes; wiirange_t *wiirange; wiimotes = (wiimote**)csound->QueryGlobalVariable(csound, "wiiMote"); if (UNLIKELY(wiimotes==NULL)) return csound->InitError(csound, Str("No wii open")); wiirange = (wiirange_t *)csound->QueryGlobalVariable(csound, "wiiRange"); if (UNLIKELY(wiirange==NULL)) return csound->InitError(csound, Str("No wii open")); p->wii = wiimotes; p->wiir = wiirange; return OK; } int wii_data(CSOUND *csound, WIIMOTE *p) { wiimote **wii = p->wii; wiirange_t *wiir = p->wiir; int n = (int)*p->num; int kontrol = (int)(*p->kControl+FL(0.5)); if (UNLIKELY(n>=MAX_WIIMOTES || !(wii[n]->state & WIIMOTE_STATE_CONNECTED))) { printf("state of wii %d is %x\n", n, wii[n]->state); return csound->PerfError(csound, p->h.insdshead, Str("wiimote %d does not exist"), n); } if (kontrol<0) { printf("%f -- %.4x: " "tilt=[%f %f];\nforce=(%f %f %f)\n", 100.0*wii[n]->battery_level, wii[n]->btns, wiir[n].pitch_min+wiir[n].pitch_scale*(FL(90.0)+ (MYFLT)wii[n]->orient.pitch), wiir[n].roll_min+wiir[n].roll_scale*(FL(90.0)- (MYFLT)wii[n]->orient.roll), wii[n]->gforce.x, wii[n]->gforce.y, wii[n]->gforce.z); *p->res = FL(0.0); return OK; } if (kontrol>0 && kontrol<17) { *p->res = (MYFLT)IS_JUST_PRESSED(wii[n], 1<<(kontrol-1)); } if (kontrol>100 && kontrol<117) { *p->res = (MYFLT)IS_PRESSED(wii[n], 1<<(kontrol-101)); return OK; } if (kontrol>200 && kontrol<217) { *p->res = (MYFLT)IS_HELD(wii[n], 1<<(kontrol-201)); return OK; } if (kontrol>300 && kontrol<317) { *p->res = (MYFLT)IS_RELEASED(wii[n], 1<<(kontrol-301)); return OK; } else switch (kontrol) { case WII_BUTTONS: *p->res = (MYFLT)(wii[n]->btns&WIIMOTE_BUTTON_ALL); return OK; /* case 17: */ /* *p->res = wiir[n].axis_x_min+wiir[n].axis_x_scale*(MYFLT)wii[n]->axis.x; */ /* return OK; */ /* case 18: */ /* *p->res = wiir[n].axis_y_min+wiir[n].axis_y_scale*(MYFLT)wii[n]->axis.y; */ /* return OK; */ /* case 19: */ /* *p->res = wiir[n].axis_z_min+wiir[n].axis_z_scale*(MYFLT)wii[n]->axis.z; */ /* return OK; */ case WII_PITCH: /* I think the sign is wrong so negated; inplies negative is down */ *p->res = wiir[n].pitch_min+ wiir[n].pitch_scale*(FL(90.0)-(MYFLT)wii[n]->orient.pitch); return OK; case WII_ROLL: *p->res = wiir[n].roll_min+ wiir[n].roll_scale*(FL(90.0)+(MYFLT)wii[n]->orient.roll); return OK; /* case 22: */ /* *p->res = wiir[n].tilt_z_min+ wiir[n].tilt_z_scale*(FL(90.0)-(MYFLT)wii[n]->tilt.z); */ /* return OK; */ case WII_FORCE_X: *p->res = (MYFLT)wii[n]->gforce.x; return OK; case WII_FORCE_Y: *p->res = (MYFLT)wii[n]->gforce.y; return OK; case WII_FORCE_Z: *p->res = (MYFLT)wii[n]->gforce.z; return OK; case WII_FORCE_TOTAL: *p->res = SQRT(wii[n]->gforce.x*wii[n]->gforce.x+ wii[n]->gforce.y*wii[n]->gforce.y+ wii[n]->gforce.z*wii[n]->gforce.z); return OK; case WII_BATTERY: *p->res = FL(100.0)*(MYFLT)wii[n]->battery_level; return OK; case WII_NUNCHUK_ANG: *p->res = (MYFLT)wii[n]->exp.nunchuk.js.ang; return OK; case WII_NUNCHUK_MAG: *p->res = (MYFLT)wii[n]->exp.nunchuk.js.mag; return OK; case WII_NUNCHUK_PITCH: *p->res = wiir[n].nunchuk_pitch_min+ wiir[n].nunchuk_pitch_scale*(FL(90.0)- (MYFLT)wii[n]->exp.nunchuk.orient.pitch); return OK; case WII_NUNCHUK_ROLL: *p->res = wiir[n].nunchuk_roll_min+ wiir[n].nunchuk_roll_scale*(FL(90.0)- (MYFLT)wii[n]->exp.nunchuk.orient.roll); return OK; /* case 32: */ /* *p->res = (MYFLT)wii[n]->exp.nunchuk.axis.z; */ /* return OK; */ case WII_NUNCHUK_Z: *p->res = (MYFLT)((wii[n]->exp.nunchuk.btns & NUNCHUK_BUTTON_Z)== NUNCHUK_BUTTON_Z); return OK; case WII_NUNCHUK_C: *p->res = (MYFLT)((wii[n]->exp.nunchuk.btns & NUNCHUK_BUTTON_C)== NUNCHUK_BUTTON_C); return OK; case WII_IR1_X: *p->res = (MYFLT)wii[n]->ir.x; return OK; case WII_IR1_Y: *p->res = (MYFLT)wii[n]->ir.y; return OK; case WII_IR1_Z: *p->res = (MYFLT)wii[n]->ir.z; return OK; } return NOTOK; } int wii_data_inits(CSOUND *csound, WIIMOTES *p) { wiimote **wiimotes; wiirange_t *wiirange; wiimotes = (wiimote**)csound->QueryGlobalVariable(csound, "wiiMote"); if (UNLIKELY(wiimotes==NULL)) return csound->InitError(csound, Str("No wii open")); wiirange = (wiirange_t *)csound->QueryGlobalVariable(csound, "wiiRange"); if (UNLIKELY(wiirange==NULL)) return csound->InitError(csound, Str("No wii open")); p->wii = wiimotes; p->wiir = wiirange; return OK; } int wii_send(CSOUND *csound, WIIMOTES *p) { wiimote **wii = p->wii; int num = (int)*p->num; if (UNLIKELY(!(wii[num]->state & WIIMOTE_STATE_CONNECTED))) return csound->PerfError(csound, p->h.insdshead, Str("Not open")); switch ((int)(*p->kControl+FL(0.5))) { /* case 1: */ /* wii->mode.acc = (int)*p->kValue; */ /* break; */ /* case 2: */ /* wii->mode.ir = (int)*p->kValue; */ /* break; */ case WII_RUMBLE: wiiuse_rumble(wii[num], (int)*p->kValue); break; case WII_SET_LEDS: wiiuse_set_leds(wii[num], ((uint16)*p->kValue)<<4); break; } return OK; } int wiimote_range(CSOUND *csound, WIIRANGE *p) { wiirange_t *wiirange = (wiirange_t *)csound->QueryGlobalVariable(csound, "wiiRange"); if (UNLIKELY(wiirange==NULL)) return csound->InitError(csound, Str("No wii range")); switch ((int)(*p->iControl+FL(0.5))) { /* case 17: */ /* wiirange->axis_x_min = *p->iMin; */ /* wiirange->axis_x_scale = (*p->iMax-*p->iMin)/FL(255.0); */ /* return OK; */ /* case 18: */ /* wiirange->axis_y_min = *p->iMin; */ /* wiirange->axis_y_scale = (*p->iMax-*p->iMin)/FL(255.0); */ /* return OK; */ /* case 19: */ /* wiirange->axis_z_min = *p->iMin; */ /* wiirange->axis_z_scale = (*p->iMax-*p->iMin)/FL(255.0); */ /* return OK; */ case WII_PITCH: wiirange->pitch_min = *p->iMin; wiirange->pitch_scale = (*p->iMax-*p->iMin)/FL(180.0); return OK; case WII_ROLL: wiirange->roll_min = *p->iMin; wiirange->roll_scale = (*p->iMax-*p->iMin)/FL(180.0); return OK; /* case 22: */ /* wiirange->tilt_z_min = *p->iMin; */ /* wiirange->tilt_z_scale = (*p->iMax-*p->iMin)/FL(180.0); */ /* return OK; */ case WII_NUNCHUK_PITCH: wiirange->nunchuk_pitch_min = *p->iMin; wiirange->nunchuk_pitch_scale = (*p->iMax-*p->iMin)/FL(180.0); return OK; case WII_NUNCHUK_ROLL: wiirange->nunchuk_roll_min = *p->iMin; wiirange->nunchuk_roll_scale = (*p->iMax-*p->iMin)/FL(180.0); return OK; default: return NOTOK; } } #define S(x) sizeof(x) static OENTRY wiimote_localops[] = { {"wiiconnect", S(WIIMOTE), 0, 3, "i", "oo", (SUBR)wiimote_find, (SUBR)wiimote_poll }, {"wiidata", S(WIIMOTE), 0, 3, "k", "ko", (SUBR)wii_data_init, (SUBR)wii_data }, {"wiisend", S(WIIMOTES), 0, 3, "", "kko", (SUBR)wii_data_inits, (SUBR)wii_send }, {"wiirange", S(WIIRANGE), 0, 1, "", "iiio", (SUBR)wiimote_range, NULL, NULL } }; LINKAGE_BUILTIN(wiimote_localops) Csound6.05~dfsg1/Opcodes/spectra.h0000644000000000000000000000677212516762657015706 0ustar rootroot/* spectra.h: Copyright (C) 1995 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* SPECTRA.H */ #ifndef __SPECTRA_H #define __SPECTRA_H #define MAXFRQS 120 typedef struct { OPDS h; SPECDAT *wsig; MYFLT *signal,*iprd,*iocts,*ifrqs,*iq,*ihann; MYFLT *idbout,*idisprd,*idsines; int nfreqs, hanning, ncoefs, dbout, nsmps, scountdown, timcount; MYFLT curq, *sinp, *cosp, *linbufp; int disprd, dcountdown, winlen[MAXFRQS], offset[MAXFRQS]; DOWNDAT downsig; WINDAT sinwindow, octwindow; AUXCH auxch1, auxch2; } SPECTRUM; #if 0 typedef struct { OPDS h; SPECDAT *wsig; DOWNDAT *dsig; MYFLT *iprd, *ifrqs, *iq, *ihann, *idbout, *idsines; int nfreqs, hanning, ncoefs, dbout; MYFLT curq, *sinp, *cosp, *linbufp; int countdown, timcount, winlen[MAXFRQS]; WINDAT dwindow; AUXCH auxch; } NOCTDFT; #endif typedef struct { OPDS h; SPECDAT *wsig; MYFLT *iprd, *iwtflg; int countdown, timcount; WINDAT dwindow; } SPECDISP; #define MAXPTL 10 typedef struct { OPDS h; MYFLT *koct, *kamp; SPECDAT *wsig; MYFLT *kvar, *ilo, *ihi, *istrt, *idbthresh, *inptls, *irolloff; MYFLT *iodd, *iconf, *interp, *ifprd, *iwtflg; int pdist[MAXPTL], nptls, rolloff, kinterp, ftimcnt; MYFLT pmult[MAXPTL], confact, kvalsav, kval, kavl, kinc, kanc; MYFLT *flop, *fhip, *fundp, *oct0p, threshon, threshoff; int winpts, jmpcount, playing; SPECDAT wfund; SPECDISP fdisplay; } SPECPTRK; typedef struct { OPDS h; MYFLT *ksum; SPECDAT *wsig; MYFLT *interp; int kinterp; MYFLT kval, kinc; } SPECSUM; typedef struct { OPDS h; SPECDAT *waddm; SPECDAT *wsig1, *wsig2; MYFLT *imul2; MYFLT mul2; } SPECADDM; typedef struct { OPDS h; SPECDAT *wdiff; SPECDAT *wsig; SPECDAT specsave; } SPECDIFF; typedef struct { OPDS h; SPECDAT *wscaled; SPECDAT *wsig; MYFLT *ifscale, *ifthresh; int thresh; MYFLT *fscale, *fthresh; AUXCH auxch; } SPECSCAL; typedef struct { OPDS h; SPECDAT *wacout; SPECDAT *wsig; SPECDAT accumer; } SPECHIST; typedef struct { OPDS h; SPECDAT *wfil; SPECDAT *wsig; MYFLT *ifhtim; MYFLT *coefs, *states; AUXCH auxch; } SPECFILT; extern void DOWNset(CSOUND *, DOWNDAT *, int32); extern void SPECset(CSOUND *, SPECDAT *, int32); #endif Csound6.05~dfsg1/Opcodes/wave-terrain.h0000644000000000000000000000324212516762657016636 0ustar rootroot/* wave-terrain.h: Copyright (C) 2002 Matt Gilliard, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" typedef struct { OPDS h; MYFLT *aout; MYFLT *kamp; MYFLT *kpch; MYFLT *kcx, *kcy; MYFLT *krx, *kry; MYFLT *i_tabx, *i_taby; /* Table numbers */ /* Internals */ MYFLT *xarr, *yarr; /* Actual tables */ MYFLT sizx, sizy; double theta; } WAVETER; typedef struct { OPDS h; MYFLT *isrc; MYFLT *idst; MYFLT *ipos; MYFLT *imode; /* imode: 0 : dest = src 1 : dest = dest + src/imode */ } SCANHAMMER; typedef struct { OPDS h; MYFLT *aout; MYFLT *kamp; MYFLT *kpch; MYFLT *i_point; MYFLT *i_mass; MYFLT *i_stiff; MYFLT *i_damp; MYFLT *i_vel; /* End of arguments */ AUXCH newloca; AUXCH newvela; MYFLT *newloc, *newvel; MYFLT size; MYFLT pos; FUNC *fpoint; FUNC *fmass; FUNC *fstiff; FUNC *fdamp; FUNC *fvel; } SCANTABLE; Csound6.05~dfsg1/Opcodes/jacko_test.csd0000644000000000000000000000561512516762657016710 0ustar rootroot csound -m255 -M0 -+rtmidi=null -RWf --midi-key=4 --midi-velocity=5 -o jacko_test.wav ; Unit tests for the Jack opcodes. ; To do: ; -- Python score generator and client runner. sr = 48000 ksmps = 128 nchnls = 2 0dbfs = 1 JackoInit "default", "csound" ; To use ALSA midi ports, use "jackd -Xseq" ; and use "jack_lsp -A -c" or aliases from JackInfo, ; probably together with information from the sequencer, ; to figure out the damn port names. ; JackoMidiInConnect "alsa_pcm:in-131-0-Master", "midiin" JackoAudioInConnect "aeolus:out.L", "leftin" JackoAudioInConnect "aeolus:out.R", "rightin" JackoMidiOutConnect "midiout", "aeolus:Midi/in" ; Note that Jack enables audio to be output to a regular ; Csound soundfile and, at the same time, to a sound ; card in real time to the system client via Jack. JackoAudioOutConnect "leftout", "system:playback_1" JackoAudioOutConnect "rightout", "system:playback_2" JackoInfo ; Turning freewheeling on seems automatically ; to turn system playback off. This is good! JackoFreewheel 1 JackoOn alwayson "jackin" instr 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ichannel = p1 - 1 itime = p2 iduration = p3 ikey = p4 ivelocity = p5 JackoNoteOut "midiout", ichannel, ikey, ivelocity print itime, iduration, ichannel, ikey, ivelocity endin instr jackin ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; JackoTransport 3, 1.0 aleft JackoAudioIn "leftin" aright JackoAudioIn "rightin" ; Aeolus uses MIDI controller 98 to control stops. ; Only 1 data value byte is used, not the 2 data ; bytes often used with NRPNs. ; The format for control mode is 01mm0ggg: ; mm 10 to set stops, 0, ggg group (or Division, 0 based). ; The format for stop selection is 000bbbbb: ; bbbbb for button number (0 based). ; Mode to enable stops for Divison I: b1100010 (98 ; [this controller VALUE is a pure coincidence]). JackoMidiOut "midiout", 176, 0, 98, 98 ; Stops: Principal 8 (0), Principal 4 (1) , Flote 8 (8) , Flote 2 (10) JackoMidiOut "midiout", 176, 0, 98, 0 JackoMidiOut "midiout", 176, 0, 98, 1 JackoMidiOut "midiout", 176, 0, 98, 8 JackoMidiOut "midiout", 176, 0, 98, 10 ; Sends audio coming in from Aeolus out ; not only to the Jack system out (sound card), ; but also to the output soundfile. ; Note that in freewheeling mode, "leftout" ; and "rightout" simply go silent. JackoAudioOut "leftout", aleft JackoAudioOut "rightout", aright outs aright, aleft endin f 0 30 i 1 1 30 60 60 i 1 2 30 64 60 i 1 3 30 71 60 e 2 Csound6.05~dfsg1/Opcodes/buchla.c0000644000000000000000000002163112516762656015464 0ustar rootroot/* buchla.c: Copyright (C) 2014 by John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* buchla.c */ #include "csdl.h" #define clip(a,b,c) (ac ? c : a) //#ifdef JPFF typedef struct { OPDS h; // results MYFLT *out1; //MYFLT *out2, *out3; // inputs MYFLT *ain1, *aenv, *knt, *kin3, *ain4, *ksw5, *ksw6; // Internal MYFLT so, sx, sd, xo; double f; } BUCHLA; static double kontrolconvert(CSOUND *csound, double in1, double in2); static int warn = 0; int poly_LPG_init(CSOUND* csound, BUCHLA *p) { p->so = p->sx = p->sd = p->xo = 0.0; if (warn==0) csound->Message(csound, "**** Experimental code ****\n"); warn++; #define C1 (1e-09) #define C2 (2.2e-10) p->f = 0.5/csound->GetSr(csound); return OK; } int poly_LPG_perf(CSOUND* csound, BUCHLA *p) { double c3, r3, rf, max_res, a, f=p->f, a1, a2, b1, b2, b3, b4; double Dmas, yx, yo, yd, tanh_xo, Dx, Do; MYFLT *x, *out1; //MYFLT *out2, *out3; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT e0dbfs = csound->Get0dBFS(csound); if (*p->ksw5 != FL(0.0)) c3 = 4.7e-09; else c3 = 0.0; //r1 = 1e3; // //#define rf (30.e3) r3 = *p->kin3; /* does this need to be audio? */ x = p->ain1; out1 = p->out1; /* out2 = p->out2; */ /* out3 = p->out3; */ //f = 2*pi * (in2+1e-3)*0.5/samplerate; b4 = c3/C2; tanh_xo= tanh(p->xo); if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); /* memset(out2, '\0', offset*sizeof(MYFLT)); */ /* memset(out3, '\0', offset*sizeof(MYFLT)); */ } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); /* memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); */ /* memset(&out3[nsmps], '\0', early*sizeof(MYFLT)); */ } if (*p->ksw6 != FL(0.0)) { double txo2 = tanh_xo*tanh_xo; double knt = *p->knt; for (n=offset; naenv[n], knt); max_res = 1.0*(2.0*C1*r3+(C2+c3)*(r3+rf))/(c3*r3); a = clip(p->ain4[n],0.0,max_res); a1 = 1.0/(C1*rf); a2 = -(1/rf+1/r3)/C1; b1 = 1.0/(rf*C2); b2 = -2.0/(rf*C2); b3 = 1.0/(rf*C2); Dx =1.0/(1.0-b2*f); Do =1.0/(1.0-a2*f); Dmas = 1.0/(1.0-Dx*(f*f*b3*Do*a1 + b4*f*a*(1.0-txo2)*Do*a1 - b4)); yx =(p->sx + f*b1*x[n]/e0dbfs + f*b3*Do*p->so + f*b4*(p->sd+(1.0/f)*a*(tanh_xo - p->xo*(1.0-txo2))) + b4*a*(1.0-txo2)*Do*p->so)*Dx*Dmas; yo =(p->so+f*a2*yx)*Do; yd = (p->sd+(1/f)*a*(tanh_xo - p->xo*(1.0-txo2))) + (1.0/f)*(a*((1.0-txo2))*yo - yx); p->sx += 2.0*f*(b1*x[n]/e0dbfs + b2*yx + b3*yo +b4*yd); p->so += 2.0*f*(a1*yx + a2*yo); p->sd = -(p->sd+(2.0/f)*a*(tanh_xo - p->xo*(1.0-txo2))) - (2.0/f)*(a*(1.0-txo2)*yo - yx); p->xo = yo; out1[n] = (MYFLT)yo*e0dbfs*25.0; /* JPff scaling */ /* out2[n] = (MYFLT)yx; */ /* out3[n] = (MYFLT)yd; */ } } else /* if (ksw6 < 0.5) */ { double knt = *p->knt; for (n=offset; naenv[n], knt); max_res = 1.0*(2.0*C1*r3+(C2+c3)*(r3+rf))/(c3*r3); a1 = 1.0/(C1*rf); a2 = -(1/rf+1/r3)/C1; b1 = 1.0/(rf*C2); b2 = -2.0/(rf*C2); b3 = 1.0/(rf*C2); a = clip(p->ain4[n],0.0,max_res); Dx = 1.0/(1.0-b2*f); Do = 1.0/(1.0-a2*f); Dmas = 1.0/(1.0-Dx*(f*f*b3*Do*a1 + b4*f*a*Do*a1 - b4)); yx = (p->sx + f*b1*x[n] + f*b3*Do*p->so + f*b4*p->sd + b4*a*Do*p->so)*Dx*Dmas; yo = (p->so+f*a1*yx)*Do; yd = p->sd + (1.0/f)*(a*yo-yx) ; p->sx += 2.0*f*(b1*x[n] + b2*yx + b3*yo +b4*yd); p->so += 2.0*f*(a1*yx + a2*yo); p->sd = -p->sd - (2.0/f)*(a*yo - yx); out1[n] = yo*25.0*e0dbfs; /* JPff scaling */ /* out2[n] = yx; */ /* out3[n] = yd; */ } } return OK; } //#endif typedef struct { OPDS h; MYFLT *out; MYFLT *inp; MYFLT *up; MYFLT *down; double s1; double a_base; double t_up; double t_down; } VACTROL; int vactrol_init(CSOUND *csound, VACTROL* p) { p->s1 = 0; p->a_base = 1000.0*M_PI/(csound->GetSr(csound)); p->t_down = *p->downdown; p->t_up = *p->upup; return OK; } int vactrol_perf(CSOUND *csound, VACTROL* p) { double s1 = p->s1; double a_base = p->a_base; double T_DOWN = p->t_down; // Fall time double T_UP = p->t_up; // Rise time uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *in = p->inp; MYFLT *out = p->out; double e0db = csound->Get0dBFS(csound); if (UNLIKELY(offset)) { memset(out, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= 0.0) x = dsl*a_up/(1.0+a_up); else x = dsl*a_down/(1.0+a_down); y = x + s1; s1 = y + x; out[n] = (MYFLT)y*e0db; /* JPff extra scale */ } p->s1 = s1; return OK; } //#ifdef JPFF //Nonlinear control circuit maps V_b to R_f (Vactrol Resistance) static double kontrolconvert(CSOUND *csound, double in1, double in2) { double R1, R2; double offset = 0.9999*in2 + 0.0001; double zerodb = csound->Get0dBFS(csound); double V3, Ia, If, Ifbound1, Ifbound2, Ifbound3; double Vb = in1/zerodb; double ans; #define scale (0.48) // This value is tuned for appropriate input range. // Constants #define A (3.4645912) #define B (1136.2129956) #define G (2.0e5) #define Ifmax (40.0e-3) #define Ifmin (10.1e-6) #define R2max (10.0e3) #define R3 (150.0e3) #define R4 (470.0e3) #define R5 (100.0e3) #define R6max (20.0e3) #define R7 (33.0e3) #define R8 (4.7e3) #define R9 (470) #define VB (3.9) #define VF (0.7) #define VT (26.0e-3) #define Vs (15.0) #define k0 (1.468e2) #define k1 (4.9202e-1) #define k2 (4.1667e-4) #define k3 (7.3915e-9) #define kl (6.3862) #define n (3.9696) #define gamma (0.0001) #define R6 (scale * R6max) #define alpha (1.0 + (R6+R7) * (1/R3 + 1/R5)) #define beta (((1/alpha) - 1)/(R6 + R7) - 1/R8) #define bound1 (600* alpha *n*VT/(G*(R6+R7-1/(alpha*beta)))) //Inputs R1 = (1-offset); R2 = offset; Ia = Vb/R5 + Vs/(R3*(1+R1/R2)); if (Ia <= -bound1) { V3 = -Ia/(alpha*beta); } else if ( Ia < bound1) { double x, w; x = G*Ia*(R6+R7-1/(alpha*beta))/(alpha*n*VT); w = k0 + k1*x + k2*x*x+ k3*x*x*x; V3 = -(alpha/G)*n*VT*w - Ia/(alpha*beta); } else { V3 = kl*alpha/G*n*VT-Ia*(R6+R7); } Ifbound1 = alpha*(Ifmin - beta*V3); Ifbound2 = VB/(R6+R7); Ifbound3 = (gamma*G*VB + alpha*R9*(VB*beta+Ifmax))/(gamma*G*(R6+R7) + R9); if (Ia <= Ifbound1) { If = Ifmin; } else if (Ia <= Ifbound2) { If = beta * V3 + Ia/alpha; } else if (Ia <= Ifbound3) { If = gamma * G *(Ia*(R6+R7) - VB)/(alpha*R9) - beta*VB + Ia/alpha; } else { If = Ifmax; } ans = (B + A / pow(If,1.4)); //printf("%f,%f (%f/%f/%f) -> %f\n", in1, in2, A, B, pow(If, 1.4), ans); return ans; } //#endif #define S sizeof static OENTRY buchla_localops[] = { //#ifdef JPFF { "buchla", S(BUCHLA), 0, 5, "a", "aakkaPP", (SUBR)poly_LPG_init, NULL, (SUBR)poly_LPG_perf }, //#endif { "vactrol", S(VACTROL), 0, 5, "a", "ajj", (SUBR)vactrol_init, NULL, (SUBR)vactrol_perf } }; LINKAGE_BUILTIN(buchla_localops) Csound6.05~dfsg1/Opcodes/vbap_n.c0000644000000000000000000007355412516762657015507 0ustar rootroot/* vbap_n.c: Copyright (C) 2000 Ville Pulkki This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vbap_n.c functions specific to four loudspeaker VBAP Ville Pulkki heavily modified my Joh ffitch 2012 */ #include "csoundCore.h" #include "vbap.h" #include #include #include int vbap_moving_control(CSOUND *, VBAP_MOVE_DATA *, INSDS*, MYFLT, MYFLT *, MYFLT*,MYFLT**); int vbap(CSOUND *csound, VBAP *p) /* during note performance: */ { MYFLT *outptr, *inptr; MYFLT ogain, ngain, gainsubstr; MYFLT invfloatn; int j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int cnt = p->q.number; vbap_control(csound,&p->q, p->azi, p->ele, p->spread); for (j=0; jq.beg_gains[j] = p->q.end_gains[j]; p->q.end_gains[j] = p->q.updated_gains[j]; } /* write audio to result audio streams weighted with gain factors*/ if (UNLIKELY(early)) nsmps -= early; invfloatn = FL(1.0)/(nsmps-offset); for (j=0; jaudio; outptr = p->out_array[j]; ogain = p->q.beg_gains[j]; ngain = p->q.end_gains[j]; gainsubstr = ngain - ogain; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); //printf("cnt%d: ngain=%lf ogain=%f\n", j, ngain, ogain); if (ngain != FL(0.0) || ogain != FL(0.0)) { if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT)(i+1) * invfloatn * gainsubstr); } p->q.curr_gains[j]= ogain + (MYFLT)(i) * invfloatn * gainsubstr; } else { for (i=offset; ih.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; uint32_t ksmps = nsmps; int cnt = p->q.number; vbap_control(csound,&p->q, p->azi, p->ele, p->spread); for (j=0; jq.beg_gains[j] = p->q.end_gains[j]; p->q.end_gains[j] = p->q.updated_gains[j]; } /* write audio to result audio streams weighted with gain factors*/ if (UNLIKELY(early)) nsmps -= early; invfloatn = FL(1.0)/(nsmps-offset); for (j=0; jtabout->data[j*ksmps]; inptr = p->audio; ogain = p->q.beg_gains[j]; ngain = p->q.end_gains[j]; gainsubstr = ngain - ogain; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); if (ngain != FL(0.0) || ogain != FL(0.0)) { if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT)(i+1) * invfloatn * gainsubstr); } p->q.curr_gains[j]= ogain + (MYFLT)(i) * invfloatn * gainsubstr; } else { for (i=offset; inumber; MYFLT tmp_gains[CHANNELS],sum=FL(0.0); if (UNLIKELY(p->dim == 2 && fabs(*ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *ele = FL(0.0); } if (*spread FL(100.0)) *spread = FL(100.0); /* Current panning angles */ p->ang_dir.azi = (MYFLT) *azi; p->ang_dir.ele = (MYFLT) *ele; p->ang_dir.length = FL(1.0); angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->updated_gains, cnt, p->cart_dir); /* Calculated gain factors of a spreaded virtual source*/ if (*spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum = 16; /* four orthogonal dirs*/ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, *azi, *spread); new_spread_base(spreaddir[0], p->cart_dir, *spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them*/ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle*/ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle*/ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],*azi,*spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum = 6; atmp.ele = FL(0.0); atmp.azi = *azi - *spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi = *azi - *spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi = *azi - *spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi = *azi + *spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi = *azi + *spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi = *azi + *spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } } if (*spread > FL(70.0)) for (i=0;iupdated_gains[i] +=(*spread - FL(70.0))/FL(30.0) * (*spread - FL(70.0))/FL(30.0)*FL(20.0); } /*normalization*/ for (i=0;iupdated_gains[i]*p->updated_gains[i]; } sum=SQRT(sum); for (i=0;iupdated_gains[i] /= sum; } return OK; } int vbap_init(CSOUND *csound, VBAP *p) { /* Initializations before run time*/ int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; int cnt = p->q.number = (int)(p->OUTOCOUNT); char name[24]; if((!strcmp(p->h.optext->t.opcod, "vbap.a")) == 0) { p->audio = p->out_array[cnt]; p->azi = p->out_array[cnt+1]; p->ele = p->out_array[cnt+2]; p->spread = p->out_array[cnt+3]; p->layout = p->out_array[cnt+4]; } snprintf(name, 24, "vbap_ls_table_%d", (int)*p->layout); ls_table = (MYFLT*) (csound->QueryGlobalVariable(csound, name)); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.%d"), (int)*p->layout ); p->q.dim = (int)ls_table[0]; /* reading in loudspeaker info */ p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof (LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0; i < p->q.ls_set_am; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ if (UNLIKELY(p->q.dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } p->q.ang_dir.azi = (MYFLT)*p->azi; p->q.ang_dir.ele = (MYFLT)*p->ele; p->q.ang_dir.length = FL(1.0); angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap_control(csound,&(p->q), p->azi, p->ele, p->spread); for (i=0;iq.beg_gains[i] = p->q.updated_gains[i]; p->q.end_gains[i] = p->q.updated_gains[i]; } return OK; } int vbap_init_a(CSOUND *csound, VBAPA *p) { /* Initializations before run time*/ int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; int cnt; char name[24]; cnt = p->q.number = p->tabout->sizes[0]; snprintf(name, 24, "vbap_ls_table_%d", (int)*p->layout); ls_table = (MYFLT*) (csound->QueryGlobalVariable(csound, name)); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.%d"), (int)*p->layout ); p->q.dim = (int)ls_table[0]; /* reading in loudspeaker info */ p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured.\nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof(LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0; i < p->q.ls_set_am; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ if (UNLIKELY(p->q.dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } p->q.ang_dir.azi = *p->azi; p->q.ang_dir.ele = *p->ele; p->q.ang_dir.length = FL(1.0); angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap_control(csound,&(p->q), p->azi, p->ele, p->spread); for (i=0;iq.beg_gains[i] = p->q.updated_gains[i]; p->q.end_gains[i] = p->q.updated_gains[i]; } return OK; } int vbap_moving(CSOUND *csound, VBAP_MOVING *p) { /* during note performance: */ MYFLT *outptr, *inptr; MYFLT ogain, ngain, gainsubstr; MYFLT invfloatn; int j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int cnt = p->q.number; vbap_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, p->spread, p->field_am, p->fld); // vbap_moving_control(csound,p); for (j=0;jq.beg_gains[j] = p->q.end_gains[j]; p->q.end_gains[j] = p->q.updated_gains[j]; } /* write audio to resulting audio streams weighted with gain factors*/ if (UNLIKELY(early)) nsmps -= early; invfloatn = FL(1.0)/(nsmps-offset); for (j=0; jaudio; outptr = p->out_array[j]; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); ogain = p->q.beg_gains[j]; ngain = p->q.end_gains[j]; gainsubstr = ngain - ogain; if (ngain != FL(0.0) || ogain != FL(0.0)) if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT)(i+1) * invfloatn * gainsubstr); } p->q.curr_gains[j]= ogain + (MYFLT)(i) * invfloatn * gainsubstr; } else for (i=offset; inumber; if (UNLIKELY(p->dim == 2 && fabs(p->ang_dir.ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); p->ang_dir.ele = FL(0.0); } if (*spread FL(100.0)) *spread = FL(100.0); if (p->point_change_counter++ >= p->point_change_interval) { p->point_change_counter = 0; p->curr_fld = p->next_fld; if (++p->next_fld >= (int) fabs(*field_am)) { if (*field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } if (p->dim == 3) { /*jumping over second field */ p->curr_fld = p->next_fld; if (++p->next_fld >= ((int) fabs(*field_am))) { if (*field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } } if (UNLIKELY((fld[abs(p->next_fld)]==NULL))) return csound->PerfError(csound, insdshead, Str("Missing fields in vbapmove\n")); if (*field_am >= FL(0.0) && p->dim == 2) /* point-to-point */ if (UNLIKELY(fabs(fabs(*fld[p->next_fld] - *fld[p->curr_fld]) - 180.0) < 1.0)) csound->Warning(csound, Str("Warning: Ambiguous transition 180 degrees.\n")); } if (*field_am >= FL(0.0)) { /* point-to-point */ if (p->dim == 3) { /* 3-D*/ p->prev_ang_dir.azi = *fld[p->curr_fld-1]; p->next_ang_dir.azi = *fld[p->next_fld]; p->prev_ang_dir.ele = *fld[p->curr_fld]; p->next_ang_dir.ele = *fld[p->next_fld+1]; coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle_to_cart( p->prev_ang_dir,&tmp1); angle_to_cart( p->next_ang_dir,&tmp2); tmp3.x = (FL(1.0)-coeff) * tmp1.x + coeff * tmp2.x; tmp3.y = (FL(1.0)-coeff) * tmp1.y + coeff * tmp2.y; tmp3.z = (FL(1.0)-coeff) * tmp1.z + coeff * tmp2.z; coeff = (MYFLT)sqrt((double)(tmp3.x * tmp3.x + tmp3.y * tmp3.y + tmp3.z * tmp3.z)); tmp3.x /= coeff; tmp3.y /= coeff; tmp3.z /= coeff; cart_to_angle(tmp3,&(p->ang_dir)); } else if (p->dim == 2) { /* 2-D */ p->prev_ang_dir.azi = *fld[p->curr_fld]; p->next_ang_dir.azi = *fld[p->next_fld ]; p->prev_ang_dir.ele = p->next_ang_dir.ele = FL(0.0); scale_angles(&(p->prev_ang_dir)); scale_angles(&(p->next_ang_dir)); angle = (p->prev_ang_dir.azi - p->next_ang_dir.azi); while(angle > FL(180.0)) angle -= FL(360.0); while(angle < -FL(180.0)) angle += FL(360.0); coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle *= (coeff); p->ang_dir.azi = p->prev_ang_dir.azi - angle; p->ang_dir.ele = FL(0.0); } else { return csound->PerfError(csound, insdshead, Str("Missing fields in vbapmove\n")); } } else { /* angular velocities */ if (p->dim == 2) { p->ang_dir.azi = p->ang_dir.azi + (*fld[p->next_fld] * ONEDKR); scale_angles(&(p->ang_dir)); } else { /* 3D angular*/ p->ang_dir.azi = p->ang_dir.azi + (*fld[p->next_fld] * ONEDKR); p->ang_dir.ele = p->ang_dir.ele + p->ele_vel * (*fld[p->next_fld+1] * ONEDKR); if (p->ang_dir.ele > FL(90.0)) { p->ang_dir.ele = FL(90.0); p->ele_vel = -p->ele_vel; } if (p->ang_dir.ele < FL(0.0)) { p->ang_dir.ele = FL(0.0); p->ele_vel = -p->ele_vel; } scale_angles(&(p->ang_dir)); } } angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->updated_gains, cnt, p->cart_dir); if (*spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum=16; /* four orthogonal dirs*/ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, p->ang_dir.azi, *spread); new_spread_base(spreaddir[0], p->cart_dir,*spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them*/ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle*/ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle*/ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],p->ang_dir.azi,*spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum=6; atmp.ele = FL(0.0); atmp.azi = p->ang_dir.azi - *spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi = p->ang_dir.azi - *spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi = p->ang_dir.azi - *spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi = p->ang_dir.azi + *spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi = p->ang_dir.azi + *spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi = p->ang_dir.azi + *spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } } if (*spread > FL(70.0)) for (i=0;iupdated_gains[i] +=(*spread - FL(70.0))/FL(30.0) * (*spread - FL(70.0))/FL(30.0)*FL(10.0); } /*normalization*/ for (i=0;iupdated_gains[i]*p->updated_gains[i]); } sum=SQRT(sum); for (i=0;iupdated_gains[i] /= sum; } return OK; } int vbap_moving_init(CSOUND *csound, VBAP_MOVING *p) { int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; int cnt = (int)p->h.optext->t.outArgCount; if ((!strncmp(p->h.optext->t.opcod, "vbapmove", 8)) == 0) { p->audio = p->out_array[cnt]; p->dur = p->out_array[cnt+1]; p->spread = p->out_array[cnt+2]; p->field_am = p->out_array[cnt+3]; memcpy(p->fld, &(p->out_array[cnt+4]), sizeof(MYFLT *)*(p->h.optext->t.inArgCount-4)); } ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, "vbap_ls_table_0")); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.0")); p->q.number = cnt; /* reading in loudspeaker info */ p->q.dim = (int)ls_table[0]; p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof(LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0 ; i < p->q.ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ p->q.ele_vel = FL(1.0); /* functions specific to movement */ if (UNLIKELY(fabs(*p->field_am) < (2+ (p->q.dim - 2)*2))) { return csound->InitError(csound, Str("Have to have at least %d directions in vbapmove"), 2 + (p->q.dim - 2) * 2); } if (p->q.dim == 2) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am) - 1.0)); else if (LIKELY(p->q.dim == 3)) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am)*0.5 - 1.0)); else return csound->InitError(csound, Str("Wrong dimension")); p->q.point_change_counter = 0; p->q.curr_fld = 0; p->q.next_fld = 1; p->q.ang_dir.azi = *p->fld[0]; if (p->q.dim == 3) { p->q.ang_dir.ele = *p->fld[1]; } else { p->q.ang_dir.ele = FL(0.0); } if (p->q.dim == 3) { p->q.curr_fld = 1; p->q.next_fld = 2; } angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, p->spread, p->field_am, p->fld); for (i = 0; iq.beg_gains[i] = p->q.updated_gains[i]; p->q.end_gains[i] = p->q.updated_gains[i]; } return OK; } int vbap_moving_a(CSOUND *csound, VBAPA_MOVING *p) { /* during note performance: */ MYFLT *outptr, *inptr; MYFLT ogain, ngain, gainsubstr; MYFLT invfloatn; int j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; uint32_t ksmps = nsmps; int cnt = p->q.number; vbap_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, p->spread, p->field_am, p->fld); // vbap_moving_control(csound,p); for (j=0;jq.beg_gains[j] = p->q.end_gains[j]; p->q.end_gains[j] = p->q.updated_gains[j]; } /* write audio to resulting audio streams weighted with gain factors*/ if (UNLIKELY(early)) nsmps -= early; invfloatn = FL(1.0)/(nsmps-offset); outptr = p->tabout->data; for (j=0; jaudio; outptr = &p->tabout->data[j*ksmps]; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); ogain = p->q.beg_gains[j]; ngain = p->q.end_gains[j]; gainsubstr = ngain - ogain; if (ngain != FL(0.0) || ogain != FL(0.0)) if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT)(i+1) * invfloatn * gainsubstr); } p->q.curr_gains[j]= ogain + (MYFLT)(i) * invfloatn * gainsubstr; } else for (i=offset; itabout->data==NULL) { return csound->InitError(csound, Str("Output array in vpabmove not initalised")); } cnt = p->tabout->sizes[0]; ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, "vbap_ls_table_0")); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.0")); p->q.number = cnt; /* reading in loudspeaker info */ p->q.dim = (int)ls_table[0]; p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured.\nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof(LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0 ; i < p->q.ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ p->q.ele_vel = FL(1.0); /* functions specific to movement */ if (UNLIKELY(fabs(*p->field_am) < (2+ (p->q.dim - 2)*2))) { return csound->InitError(csound, Str("Have to have at least %d directions in vbapmove"), 2 + (p->q.dim - 2) * 2); } if (p->q.dim == 2) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am) - 1.0)); else if (LIKELY(p->q.dim == 3)) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am)*0.5 - 1.0)); else return csound->InitError(csound, Str("Wrong dimension")); p->q.point_change_counter = 0; p->q.curr_fld = 0; p->q.next_fld = 1; p->q.ang_dir.azi = *p->fld[0]; if (p->q.dim == 3) { p->q.ang_dir.ele = *p->fld[1]; } else { p->q.ang_dir.ele = FL(0.0); } if (p->q.dim == 3) { p->q.curr_fld = 1; p->q.next_fld = 2; } angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, p->spread, p->field_am, p->fld); for (i = 0; iq.beg_gains[i] = p->q.updated_gains[i]; p->q.end_gains[i] = p->q.updated_gains[i]; } return OK; } Csound6.05~dfsg1/Opcodes/seqtime.c0000644000000000000000000001626512516762657015705 0ustar rootroot/* seqtime.c: Copyright (C) 2000 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" typedef struct { OPDS h; MYFLT *ktrig, *unit_time, *kstart, *kloop, *initndx, *kfn; int32 ndx; int done, first_flag; double start, newtime; int32 pfn; MYFLT *table, curr_unit_time; } SEQTIM; typedef struct { OPDS h; MYFLT *ktrig, *ktrigin, *unit_time, *kstart, *kloop, *kinitndx, *kfn; int32 ndx; int done, first_flag; double start, newtime; int32 pfn; MYFLT *table, curr_unit_time; } SEQTIM2; static int seqtim_set(CSOUND *csound, SEQTIM *p) /* by G.Maldonado */ { FUNC *ftp; int32 start, loop; int32 *ndx = &p->ndx; p->pfn = (int32) *p->kfn; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->kfn)) == NULL)) { return csound->InitError(csound, Str("seqtime: incorrect table number")); } *ndx = (int32) *p->initndx; p->done = 0; p->table = ftp->ftable; if (p->ndx > 0) p->newtime = p->table[p->ndx-1]; else p->newtime = 0; p->start = (double)CS_KCNT * CS_ONEDKR; start = (int32) *p->kstart; loop = (int32) *p->kloop; if (loop > 0) { *ndx %= loop; if (*ndx == 0) { *ndx += start; } } else if (loop < 0) { (*ndx)--; while (*ndx < start) { *ndx -= loop + start; } } p->curr_unit_time = *p->unit_time; p->first_flag= 1; return OK; } static int seqtim(CSOUND *csound, SEQTIM *p) { if (p->done) *p->ktrig=FL(0.0); else { int32 start = (int32) *p->kstart, loop = (int32) *p->kloop; int32 *ndx = &p->ndx; if (p->pfn != (int32)*p->kfn) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTFindP(csound, p->kfn)) == NULL)) goto err1; p->pfn = (int32)*p->kfn; p->table = ftp->ftable; } if (p->curr_unit_time != *p->unit_time) { double constant = p->start - (double)CS_KCNT * CS_ONEDKR; double difference_new = p->newtime * p->curr_unit_time + constant; double difference_old = p->newtime * *p->unit_time + constant; double difference = difference_new - difference_old; p->start = p->start + difference; p->curr_unit_time = *p->unit_time; } if (CS_KCNT * CS_ONEDKR > p->newtime * *p->unit_time + p->start) { MYFLT curr_val = p->table[p->ndx]; p->first_flag = 0; p->newtime += (double)curr_val; if (loop > 0) { (*ndx)++; *ndx %= loop; if (*ndx == 0){ if (start == loop) { p->done = 1; return OK; } *ndx += start; } } else if (loop < 0 ){ (*ndx)--; while (p->ndx < 0) { if (start == loop) { p->done = 1; return OK; } *ndx -= loop + start; } } *p->ktrig = curr_val * p->curr_unit_time; } else { if (p->first_flag) { *p->ktrig = p->table[p->ndx]; p->first_flag=0; } else { *p->ktrig=FL(0.0); } } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("seqtime: incorrect table number")); } /**---------------------------------------**/ static int seqtim2_set(CSOUND *csound, SEQTIM2 *p) { FUNC *ftp; int32 start, loop; int32 *ndx = &p->ndx; p->pfn = (int32) *p->kfn; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->kfn)) == NULL)) { return csound->InitError(csound, Str("seqtim: incorrect table number")); } *ndx = (int32) *p->kinitndx; p->done=0; p->table = ftp->ftable; p->newtime = p->table[p->ndx]; p->start = CS_KCNT * CS_ONEDKR; start = (int32) *p->kstart; loop = (int32) *p->kloop; if (loop > 0 ) { (*ndx)++; *ndx %= loop; if (*ndx == 0) { *ndx += start; } } else if (loop < 0 ){ (*ndx)--; while (*ndx < start) { *ndx -= loop + start; } } p->curr_unit_time = *p->unit_time; p->first_flag = 1; return OK; } static int seqtim2(CSOUND *csound, SEQTIM2 *p) { if (*p->ktrigin) { p->ndx = (int32) *p->kinitndx; } if (p->done) goto end; else { int32 start = (int32) *p->kstart, loop = (int32) *p->kloop; int32 *ndx = &p->ndx; if (p->pfn != (int32)*p->kfn) { FUNC *ftp; if (UNLIKELY( (ftp = csound->FTFindP(csound, p->kfn) ) == NULL)) goto err1; p->pfn = (int32)*p->kfn; p->table = ftp->ftable; } if (p->curr_unit_time != *p->unit_time) { double constant = p->start - CS_KCNT * CS_ONEDKR; double difference_new = p->newtime * p->curr_unit_time + constant; double difference_old = p->newtime * *p->unit_time + constant; double difference = difference_new - difference_old; p->start = p->start + difference; p->curr_unit_time = *p->unit_time; } if (CS_KCNT * CS_ONEDKR > p->newtime * *p->unit_time + p->start) { float curr_val = p->table[p->ndx]; p->newtime += p->table[p->ndx]; if (loop > 0 ) { (*ndx)++; *ndx %= loop; if (*ndx == 0){ if (start == loop) { p->done =1; return OK; } *ndx += start; } } else if (loop < 0 ){ (*ndx)--; while (p->ndx < 0) { if (start == loop) { p->done = 1; return OK; } *ndx -= loop + start; } } *p->ktrig = curr_val * p->curr_unit_time; } else { if (p->first_flag) { *p->ktrig = p->table[p->ndx]; p->first_flag = 0; } else { end: *p->ktrig = FL(0.0); } } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("seqtim: incorrect table number")); } #define S(x) sizeof(x) static OENTRY localops[] = { { "seqtime", S(SEQTIM), TR, 3, "k", "kkkkk", (SUBR)seqtim_set, (SUBR)seqtim }, { "seqtime2", S(SEQTIM2),TR, 3, "k", "kkkkkk", (SUBR)seqtim2_set, (SUBR)seqtim2} }; int seqtime_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/ugens8.c0000644000000000000000000002365712516762657015452 0ustar rootroot/* ugens8.c: Copyright (C) 1991, 1998, 2000 Dan Ellis, Richard Karpen, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvoc.h" /* UGENS8.C */ #include /* RWD 10:9:2000 read pvocex file format */ #include "pvfileio.h" static int pvx_loadfile(CSOUND *, const char *, PVOC *); /********************************************/ /* Originated by Dan Ellis, MIT */ /* Spectral Extraction and Amplitude Gating */ /* added by Richard Karpen, University */ /* of Washington, Seattle 1998 */ /********************************************/ #define WLN 1 /* time window is WLN*2*ksmps long */ #define OPWLEN (2*WLN*CS_KSMPS) /* manifest used for final time wdw */ int pvset_(CSOUND *csound, PVOC *p, int stringname) { unsigned int i; int32 memsize; char pvfilnam[MAXNAME]; int size; /* THESE SHOULD BE SAVED IN PVOC STRUCT */ FUNC *AmpGateFunc = NULL; p->pp = PVOC_GetGlobals(csound); if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (UNLIKELY(pvx_loadfile(csound, pvfilnam, p) != OK)) return NOTOK; memsize = (int32) (PVDATASIZE + PVFFTSIZE * 3 + PVWINLEN); if (*p->imode == 1 || *p->imode == 2) { int32 n = (int32) ((p->frSiz + 2L) * (p->maxFr + 2L)); #ifdef USE_DOUBLE n = (n + 1L) * (int32) sizeof(float) / (int32) sizeof(double); #endif memsize += n; } if (p->auxch.auxp == NULL || memsize != p->mems) { MYFLT *fltp; csound->AuxAlloc(csound, (memsize * sizeof(MYFLT)), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->lastPhase = fltp; fltp += PVDATASIZE; /* and insert addresses */ p->fftBuf = fltp; fltp += PVFFTSIZE; p->dsBuf = fltp; fltp += PVFFTSIZE; p->outBuf = fltp; fltp += PVFFTSIZE; p->window = fltp; if (*p->imode == 1 || *p->imode == 2) { fltp += PVWINLEN; p->pvcopy = (float*) ((void*) fltp); } } p->mems = memsize; p->frPktim = ((MYFLT)CS_KSMPS)/((MYFLT) p->frInc); /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR/((MYFLT) p->frInc); /* factor by which to mulitply 'real' time index to get frame index */ size = pvfrsiz(p); /* size used in def of OPWLEN ? */ /* 2*incr/OPWLEN scales down for win ovlp, windo'd 1ce (but 2ce?) */ /* 1/frSiz is the required scale down before (i)FFT */ p->prFlg = 1; /* true */ p->opBpos = 0; p->lastPex = FL(1.0); /* needs to know last pitchexp to update phase */ /* Set up time window */ memset(p->lastPhase, 0, sizeof(MYFLT)*pvdasiz(p)); /* for (i=0; i < pvdasiz(p); ++i) { /\* or maybe pvdasiz(p) *\/ */ /* p->lastPhase[i] = FL(0.0); */ /* } */ if (UNLIKELY((OPWLEN/2 + 1)>PVWINLEN )) { return csound->InitError(csound, Str("ksmps of %d needs wdw of %d, " "max is %d for pv %s"), CS_KSMPS, (OPWLEN/2 + 1), PVWINLEN, pvfilnam); } if (*p->igatefun > 0) if (UNLIKELY((AmpGateFunc = csound->FTnp2Find(csound, p->igatefun)) == NULL)) return NOTOK; p->AmpGateFunc = AmpGateFunc; if (*p->igatefun > 0) p->PvMaxAmp = PvocMaxAmp(p->frPtr, size, p->maxFr); if (*p->imode == 1 || *p->imode == 2) { SpectralExtract(p->frPtr, p->pvcopy, size, p->maxFr, (int) *p->imode, *p->ifreqlim); p->frPtr = p->pvcopy; } for (i=0; i < OPWLEN / 2 + 1; ++i) /* time window is OPWLEN long */ p->window[i] = (FL(0.5) - FL(0.5) * COS(TWOPI_F*(MYFLT)i/(MYFLT)OPWLEN)); /* NB: HANNING */ memset(p->outBuf, 0, sizeof(MYFLT)*pvfrsiz(p)); /* for (i=0; i< pvfrsiz(p); ++i) */ /* p->outBuf[i] = FL(0.0); */ MakeSinc(p->pp); /* sinctab is same for all instances */ if (p->memenv.auxp == NULL || p->memenv.size < pvdasiz(p)*sizeof(MYFLT)) csound->AuxAlloc(csound, pvdasiz(p) * sizeof(MYFLT), &p->memenv); return OK; } int pvset(CSOUND *csound, PVOC *p){ return pvset_(csound,p,0); } int pvset_S(CSOUND *csound, PVOC *p){ return pvset_(csound,p,1); } int pvoc(CSOUND *csound, PVOC *p) { MYFLT *ar = p->rslt; MYFLT frIndx; MYFLT *buf = p->fftBuf; MYFLT *buf2 = p->dsBuf; int asize = pvdasiz(p); /* new */ int size = pvfrsiz(p); int buf2Size, outlen; int circBufSize = PVFFTSIZE; int specwp = (int)*p->ispecwp; /* spectral warping flag */ MYFLT pex, scaleFac; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; pex = *p->kfmod; outlen = (int) (((MYFLT) size) / pex); /* use outlen to check window/krate/transpose combinations */ if (UNLIKELY(outlen>PVFFTSIZE)) /* Maximum transposition down is one octave */ goto err2; /* ..so we won't run into buf2Size problems */ if (UNLIKELY(outlen<(int)(2*nsmps))) /* minimum post-squeeze windowlength */ goto err3; buf2Size = OPWLEN; /* always window to same length after DS */ if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) goto err4; if (frIndx > p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchIn(p->frPtr, buf, size, frIndx); if (*p->igatefun > 0) PvAmpGate(buf,size, p->AmpGateFunc, p->PvMaxAmp); FrqToPhase(buf, asize, pex * (MYFLT) nsmps, p->asr, FL(0.5) * ((pex / p->lastPex) - FL(1.0))); /* accumulate phase and wrap to range -PI to PI */ RewrapPhase(buf, asize, p->lastPhase); if (specwp > 0){ /* RWD: THIS CAUSED MASSIVE MEMORY ERROR, BUT DOESN'T WORK ANYWAY */ PreWarpSpec(buf, asize, pex, (MYFLT *)p->memenv.auxp); } Polar2Real_PVOC(csound, buf, size); if (pex != FL(1.0)) UDSample(p->pp, buf, (FL(0.5) * ((MYFLT) size - pex * (MYFLT) buf2Size)), buf2, size, buf2Size, pex); else memcpy(buf2, buf + (int) ((size - buf2Size) >> 1), sizeof(MYFLT) * buf2Size); ApplyHalfWin(buf2, p->window, buf2Size); addToCircBuf(buf2, p->outBuf, p->opBpos, nsmps, circBufSize); writeClrFromCircBuf(p->outBuf, ar, p->opBpos, nsmps, circBufSize); p->opBpos += nsmps; if (p->opBpos > circBufSize) p->opBpos -= circBufSize; addToCircBuf(buf2 + nsmps, p->outBuf, p->opBpos, buf2Size - nsmps, circBufSize); p->lastPex = pex; /* needs to know last pitchexp to update phase */ /* scale output */ scaleFac = p->scale; if (pex > FL(1.0)) scaleFac /= pex; if (UNLIKELY(offset)) memset(p->rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->rslt[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) p->rslt[i] *= scaleFac; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvoc: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too low")); err3: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too high")); err4: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } /* RWD 8:2001: custom version of ldmemfile(); enables pvfileio funcs to apply byte-reversal if needed. this version applies scaling to match existing pvanal format */ static int pvx_loadfile(CSOUND *csound, const char *fname, PVOC *p) { PVOCEX_MEMFILE pp; if (UNLIKELY(csound->PVOCEX_LoadFile(csound, fname, &pp) != 0)) { return csound->InitError(csound, Str("PVOC cannot load %s"), fname); } /* fft size must be <= PVFRAMSIZE (=8192) for Csound */ if (UNLIKELY(pp.fftsize > PVFRAMSIZE)) { return csound->InitError(csound, Str("pvoc-ex file %s: " "FFT size %d too large for Csound"), fname, (int) pp.fftsize); } /* have to reject m/c files for now, until opcodes upgraded */ if (UNLIKELY(pp.chans > 1)) { return csound->InitError(csound, Str("pvoc-ex file %s is not mono"), fname); } /* ignore the window spec until we can use it! */ p->frSiz = pp.fftsize; p->frPtr = (float*) pp.data; p->baseFr = 0; /* point to first data frame */ /* highest possible frame index */ p->maxFr = pp.nframes - 1; p->frInc = pp.overlap; p->chans = pp.chans; p->asr = pp.srate; /* amplitude scale for PVOC */ /* p->scale = (MYFLT) pp.fftsize * ((MYFLT) pp.fftsize / (MYFLT) pp.winsize); */ p->scale = (MYFLT) pp.fftsize * FL(0.5); p->scale *= csound->GetInverseRealFFTScale(csound, pp.fftsize); return OK; } Csound6.05~dfsg1/Opcodes/pvocext.h0000644000000000000000000000222112516762657015716 0ustar rootroot/* pvocext.h: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Spectral Extraction and Amplitude Gating functions */ /* By Richard Karpen June, 1998 */ /* Based on ideas from Tom Erbe's SoundHack */ /* Predeclare Functions */ void SpectralExtract(float *, float *, int32, int32, int, MYFLT); MYFLT PvocMaxAmp(float *, int32, int32); void PvAmpGate(MYFLT *, int32, FUNC *, MYFLT); Csound6.05~dfsg1/Opcodes/partials.c0000644000000000000000000003555412516762657016057 0ustar rootroot/* partials.c (c) Victor Lazzarini, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PARTIALS Streaming partial track analysis ftrk partials ffr, fphs, kthresh, kminpts, kmaxgap, imaxtracks ftrk - TRACKS streaming spectral signal ffrs - AMP_FREQ input signal fphs - AMP_PHASE input signal (unwrapped phase expected) kthresh - analysis threshold (0 <= kthresh <= 1) kminpts - minimum number of time-points for a partial track kmaxgap - max gap between detected peaks in a track imaxtracks - max number of tracks (<= number of analysis bins) */ #include "pvs_ops.h" #include "pstream.h" typedef struct _parts { OPDS h; PVSDAT *fout; PVSDAT *fin1, *fin2; MYFLT *kthresh, *pts, *gap, *mtrks; int tracks, numbins, mtracks, prev, cur; int accum; uint32 lastframe, timecount; AUXCH mags, lmags, index, cflag, trkid, trndx; AUXCH tstart, binex, magex, oldbins, diffs, adthresh; AUXCH pmags, bins, lastpk; int nophase; } _PARTS; static int partials_init(CSOUND * csound, _PARTS * p) { int N = p->fin1->N, maxtracks; int numbins = N / 2 + 1, i; int *trkid; int *trndx; p->tracks = 0; p->mtracks = *p->mtrks; p->timecount = 0; p->accum = 0; p->numbins = numbins; maxtracks = (p->mtracks < numbins ? p->mtracks : numbins); p->prev = 0; p->cur = maxtracks; if (p->mags.auxp == NULL || p->mags.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->mags); else memset(p->mags.auxp, 0,sizeof(double) * numbins ); if (p->lmags.auxp == NULL || p->lmags.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->lmags); else memset(p->lmags.auxp, 0,sizeof(double) * numbins ); if (p->cflag.auxp == NULL || p->cflag.size < sizeof(int) * maxtracks) csound->AuxAlloc(csound, sizeof(int) * maxtracks, &p->cflag); else memset(p->cflag.auxp, 0, sizeof(int) * maxtracks); if (p->trkid.auxp == NULL || p->trkid.size < sizeof(int) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(int) * maxtracks * 2, &p->trkid); else memset(p->trkid.auxp, 0, sizeof(int) * maxtracks * 2); if (p->trndx.auxp == NULL || p->trndx.size < sizeof(int) * maxtracks) csound->AuxAlloc(csound, sizeof(int) * maxtracks, &p->trndx); else memset(p->trndx.auxp, 0, sizeof(int) * maxtracks ); if (p->index.auxp == NULL || p->index.size < sizeof(int) * numbins) csound->AuxAlloc(csound, sizeof(int) * numbins, &p->index); else memset(p->index.auxp, 0,sizeof(int) * numbins ); if (p->tstart.auxp == NULL || p->tstart.size < sizeof(uint32) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(uint32) * maxtracks * 2, &p->tstart); else memset(p->tstart.auxp, 0, sizeof(uint32) * maxtracks * 2); if (p->lastpk.auxp == NULL || p->lastpk.size < sizeof(uint32) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(uint32) * maxtracks * 2, &p->lastpk); else memset(p->lastpk.auxp, 0, sizeof(uint32) * maxtracks * 2); if (p->binex.auxp == NULL || p->binex.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->binex); else memset(p->binex.auxp, 0,sizeof(double) * numbins ); if (p->magex.auxp == NULL || p->magex.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->magex); else memset(p->magex.auxp, 0,sizeof(double) * numbins ); if (p->bins.auxp == NULL || p->bins.size < sizeof(double) * maxtracks) csound->AuxAlloc(csound, sizeof(double) * maxtracks, &p->bins); else memset(p->bins.auxp, 0, sizeof(double) * maxtracks ); if (p->oldbins.auxp == NULL || p->oldbins.size < sizeof(double) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(double) * maxtracks * 2, &p->oldbins); else memset(p->oldbins.auxp, 0, sizeof(double) * maxtracks * 2); if (p->diffs.auxp == NULL || p->diffs.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->diffs); else memset(p->diffs.auxp, 0, sizeof(double) * numbins ); if (p->pmags.auxp == NULL || p->pmags.size < sizeof(double) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(double) * maxtracks * 2, &p->pmags); else memset(p->pmags.auxp, 0, sizeof(double) * maxtracks * 2); if (p->adthresh.auxp == NULL || p->adthresh.size < sizeof(double) * maxtracks * 2) csound->AuxAlloc(csound, sizeof(double) * maxtracks * 2, &p->adthresh); else memset(p->adthresh.auxp, 0, sizeof(double) * maxtracks * 2); if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fout->frame); else memset(p->fout->frame.auxp, 0,sizeof(float) * numbins * 4); p->fout->N = N; p->fout->overlap = p->fin1->overlap; p->fout->winsize = p->fin1->winsize; p->fout->wintype = p->fin1->wintype; p->fout->framecount = 1; p->fout->format = PVS_TRACKS; trkid = (int *) p->trkid.auxp; trndx = (int *) p->trndx.auxp; for (i = 0; i < maxtracks; i++) trkid[p->cur + i] = trkid[p->prev + i] = trndx[i] = -1; p->mtracks = maxtracks; if (UNLIKELY(p->fin1->format != PVS_AMP_FREQ)) { return csound->InitError(csound, "partials: first input not in AMP_FREQ format \n"); } if (UNLIKELY(p->fin2->format != PVS_AMP_PHASE)) { csound->Warning(csound, "partials: no phase input, tracks will contain " "amp & freq only\n"); p->nophase = 1; } else p->nophase = 0; p->lastframe = 0; return OK; } static void Analysis(CSOUND * csound, _PARTS * p) { float absthresh, logthresh; int ndx, count = 0, i = 0, n = 0, j = 0; float max = 0.f, dbstep; double y1, y2, a, b, dtmp; float ftmp, ftmp2; int numbins = p->numbins, maxtracks = p->mtracks; int prev = p->prev, cur = p->cur, foundcont; int accum = p->accum, minpoints = (int) (*p->pts > 1 ? *p->pts : 1) - 1; int tracks = p->tracks; double *mags = (double *) p->mags.auxp; double *lmags = (double *) p->lmags.auxp; int *cflag = (int *) p->cflag.auxp; int *trkid = (int *) p->trkid.auxp; int *trndx = (int *) p->trndx.auxp; int *index = (int *) p->index.auxp; uint32 *tstart = (uint32 *) p->tstart.auxp; double *binex = (double *) p->binex.auxp; double *magex = (double *) p->magex.auxp; double *oldbins = (double *) p->oldbins.auxp; double *diffs = (double *) p->diffs.auxp; double *adthresh = (double *) p->adthresh.auxp; double *pmags = (double *) p->pmags.auxp; double *bins = (double *) p->bins.auxp; uint32 *lastpk = (uint32 *) p->lastpk.auxp; unsigned int timecount = p->timecount, maxgap = (unsigned int) (*p->gap > 0 ? *p->gap : 0); int test1 = 1, test2 = 0; for (i = 0; i < numbins; i++) if (max < mags[i]) { max = mags[i]; } absthresh = (float)(*p->kthresh * max); logthresh = LOG(absthresh / 5.0f); /* Quadratic Interpolation obtains bin indexes and magnitudes binex & magex respectively */ /* take the logarithm of the magnitudes */ for (i = 0; i < numbins; i++) lmags[i] = log((double)mags[i]); for (i = 0; i < numbins - 1; i++) { if (i) test1 = (lmags[i] > lmags[i - 1] ? 1 : 0); else test1 = 0; test2 = (lmags[i] >= lmags[i + 1] ? 1 : 0); if ((lmags[i] > logthresh) && (test1 && test2)) { index[n] = i; n++; } } for (i = 0; i < n; i++) { int rmax; rmax = index[i]; y1 = lmags[rmax] - (dtmp = (rmax ? lmags[rmax - 1] : lmags[rmax + 1])) + 0.000001; y2 = (rmax < numbins - 1 ? lmags[rmax + 1] : lmags[rmax]) - dtmp + 0.000001; a = (y2 - 2.0 * y1) / 2.0; b = 1.0 - y1 / a; binex[i] = (double) (rmax - 1.0 + b / 2.0); magex[i] = (double) exp(dtmp - a * b * b / 4.0); } /* Track allocation */ /* reset continuation flags */ for (i = 0; i < maxtracks; i++) { cflag[i] = 0; } /* loop to the end of tracks (indicate by the 0'd bins) find continuation tracks */ for (j = 0; oldbins[prev + j] != 0.f && j < maxtracks; j++) { foundcont = 0; if (n > 0) { /* check for peaks; n will be > 0 */ ftmp = oldbins[prev + j]; for (i = 0; i < numbins; i++) { diffs[i] = binex[i] - ftmp; /* differences */ diffs[i] = (diffs[i] < 0 ? -diffs[i] : diffs[i]); } ndx = 0; /* best index */ for (i = 0; i < numbins; i++) if (diffs[i] < diffs[ndx]) ndx = i; /* if difference smaller than 1 bin */ ftmp2 = ftmp - binex[ndx]; ftmp2 = (ftmp2 < 0.0f ? -ftmp2 : ftmp2); if (ftmp2 < 1.0f) { /* if amp jump is too great */ if (adthresh[prev + j] < (dbstep = 20.0f * LOG10(magex[ndx] / pmags[prev + j]))) { /* mark for discontinuation */ cflag[j] = 0; } else { oldbins[prev + j] = binex[ndx]; pmags[prev + j] = magex[ndx]; /* track index keeps track history so we know which ones continue */ cflag[j] = 1; binex[ndx] = magex[ndx] = FL(0.0); lastpk[prev + j] = timecount; foundcont = 1; count++; /* update adthresh */ ftmp = dbstep * 1.5f; ftmp2 = adthresh[prev + j] - (adthresh[prev + j] - 1.5f) * 0.048770575f; adthresh[prev + j] = (ftmp > ftmp2 ? ftmp : ftmp2); } /* else */ } } if (foundcont == 0) { if ((mags[(int) (oldbins[prev + j] + 0.5f)]) < (0.2 * pmags[prev + j]) || (timecount - lastpk[prev + j]) > maxgap) cflag[j] = 0; else { cflag[j] = 1; count++; } } } /* for loop */ if (count < maxtracks) { /* if we have not exceeded available tracks. compress the arrays */ for (i = 0, n = 0; i < maxtracks; i++) { if (cflag[i]) { oldbins[cur + n] = oldbins[prev + i]; pmags[cur + n] = pmags[prev + i]; adthresh[cur + n] = adthresh[prev + i]; tstart[cur + n] = tstart[prev + i]; trkid[cur + n] = trkid[prev + i]; lastpk[cur + n] = lastpk[prev + i]; n++; } /* ID == -1 means zeroed track */ else trndx[i] = -1; } /* now current arrays are the compressed previous arrays. Create new tracks */ for (j = 0; j < numbins && count < maxtracks; j++) { if (magex[j] > absthresh) { oldbins[cur + count] = binex[j]; pmags[cur + count] = magex[j]; adthresh[cur + count] = 400.f; /* track ID is a positive number in the range of 0 - maxtracks*4 - 1 it is given when the track starts used to identify and match tracks */ tstart[cur + count] = timecount; trkid[cur + count] = ((accum++) % (maxtracks * 4)); lastpk[cur + count] = timecount; count++; } } for (i = count; i < maxtracks; i++) { /* zero the right-hand size of the current arrays */ pmags[cur + i] = oldbins[cur + i] = adthresh[cur + i] = 0.0f; trkid[cur + i] = -1; } } /* if count != maxtracks */ /* count is the number of continuing tracks + new tracks now we check for tracks that have been there for more than minpoints hop periods and output them */ tracks = 0; for (i = 0; i < maxtracks; i++) { if (i < count && tstart[cur + i] <= timecount - minpoints) { bins[i] = oldbins[cur + i]; mags[i] = pmags[cur + i]; trndx[i] = trkid[cur + i]; tracks++; } } /* current arrays become previous */ timecount++; p->timecount = timecount; p->cur = prev; p->prev = cur; p->accum = accum; p->tracks = tracks; } static int partials_process(CSOUND * csound, _PARTS * p) { int pos, ndx, end, fftsize = p->fin1->N; int numbins = fftsize / 2 + 1, i, k; int tracks, nophase = p->nophase; float *fin1 = p->fin1->frame.auxp; float *fin2 = p->fin2->frame.auxp; float *fout = p->fout->frame.auxp; double *mags = p->mags.auxp; double *bins = p->bins.auxp; int *trndx = p->trndx.auxp; double frac, a, b; end = numbins * 4; if (p->lastframe < p->fin1->framecount) { for (i = k = 0; i < fftsize + 2; i += 2, k++) mags[k] = fin1[i]; Analysis(csound, p); /* fout holds [amp, freq, pha, ID] */ tracks = p->tracks; for (i = k = 0; i < end; i += 4, k++) { if (k < tracks) { /* magnitudes */ ndx = (int) bins[k]; fout[i] = (float) mags[k]; /* fractional part of bin indexes */ frac = (bins[k] - ndx); /* freq interpolation */ pos = ndx * 2 + 1; a = fin1[pos]; b = (bins[k] < numbins - 1 ? (fin1[pos + 2] - a) : 0); fout[i + 1] = (float) (a + frac * b); if (!nophase) fout[i + 2] = fin2[pos]; /* phase (truncated) */ else fout[i + 2] = 0.f; fout[i + 3] = (float) trndx[k]; /* trk IDs */ } else { /* empty tracks */ fout[i + 3] = trndx[k]; } } p->lastframe = p->fout->framecount = p->fin1->framecount; } return OK; } static OENTRY localops[] = { { "partials", sizeof(_PARTS), 0, 3, "f", "ffkkki", (SUBR) partials_init, (SUBR) partials_process } }; int partials_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/scoreline.c0000644000000000000000000000363112516762657016212 0ustar rootroot/* scoreline.c: (c) Victor Lazzarini, 2004,2008 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" //extern void csoundInputMessageInternal(CSOUND *, const char *); typedef struct _inmess { OPDS h; STRINGDAT *SMess; MYFLT *ktrig; } INMESS; typedef struct _scorepos { OPDS h; MYFLT *spos; } SCOREPOS; int messi(CSOUND *csound, INMESS *p) { csound->InputMessage(csound, (char *)p->SMess->data); return OK; } int messk(CSOUND *csound, INMESS *p){ if (*p->ktrig) csound->InputMessage(csound, (char *)p->SMess->data); return OK; } int setscorepos(CSOUND *csound, SCOREPOS *p){ csound->SetScoreOffsetSeconds(csound, *p->spos); return OK; } int rewindscore(CSOUND *csound, SCOREPOS *p){ csound->RewindScore(csound); return OK; } static OENTRY scoreline_localops[] = { {"scoreline_i", sizeof(INMESS), 0, 1, "", "S", (SUBR)messi, NULL, NULL}, {"scoreline", sizeof(INMESS), 0, 2, "", "Sk", NULL, (SUBR)messk, NULL}, {"setscorepos", sizeof(SCOREPOS), 0, 1, "", "i", (SUBR)setscorepos, NULL, NULL}, {"rewindscore", sizeof(SCOREPOS), 0, 1, "", "", (SUBR)rewindscore, NULL, NULL} }; LINKAGE_BUILTIN(scoreline_localops) Csound6.05~dfsg1/Opcodes/bbcut.c0000644000000000000000000004340612516762656015331 0ustar rootroot/* bbcut.c: Copyright (C) 2001 Nick Collins This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include "bbcut.h" #include /* my auxilliary functions */ static inline int roundoffint(MYFLT x) { if (x > 0) return((int)(x + 0.500001)); /* in case of a close rounding error when x= 0.5 +- integer */ else return((int)(x - 0.5)); } static int random_number(CSOUND *csound, int a, int b) { MYFLT x; x = (MYFLT) (csound->Rand31(&(csound->randSeed1)) - 1) / FL(2147483645.0); return roundoffint((MYFLT) a + x * (MYFLT) (b - a)); } static MYFLT myfltrandom(CSOUND *csound, MYFLT a, MYFLT b) { MYFLT x; x = (MYFLT) (csound->Rand31(&(csound->randSeed1)) - 1) / FL(2147483645.0); return (a + x * (b - a)); } static int BBCutMonoInit(CSOUND *csound, BBCUTMONO *p) { /* call seed random at time now? */ /* later for efficiency- lookup table for grain envelope */ /* int i; */ /* MYFLT t; */ /* allocate space for a 256 point quarter sine/ exponential wavetable */ /* if (p->envbuffer.auxp == NULL) { */ /* csound->AuxAlloc(csound, 256*sizeof(MYFLT),&p->envbuffer); */ /* for (i=0;i<256;++i) { */ /* t= (PI*0.5*(MYFLT)i)/255.0; */ /* ((MYFLT*) (p->envbuffer.auxp))[i]=t; */ /* } */ /* } */ size_t M; /* A temporary */ /* have no knowledge of source length */ p->numbarsnow = 0; p->unitsdone = 0; p->totalunits = 0; p->unitblock = 0; p->repeats = 0; p->repeatsdone = 0; p->stutteron = 0; /* allocate space- need no more than a half bar at current tempo and barlength */ M = ((size_t)(CS_ESR*(*p->barlength)/(*p->bps)))*sizeof(MYFLT); if (p->repeatbuffer.auxp == NULL || p->repeatbuffer.sizeAuxAlloc(csound, M, &p->repeatbuffer); } p->repeatsampdone = 0; p->Subdiv = roundoffint(*p->subdiv); p->Phrasebars = roundoffint(*p->phrasebars); p->Numrepeats = roundoffint(*p->numrepeats); p->Stutterspeed = roundoffint(*p->stutterspeed); /* samp per unit= samp per bar/ subdiv */ /* = samp per beat * beats per bar /subdiv */ /* =(samp per sec / beats per sec)* (beats per bar/subdiv) */ p->samplesperunit = roundoffint(((MYFLT)CS_ESR*(FL(1.0)/(*p->bps)))* (*p->barlength/(MYFLT)p->Subdiv)); /* enveloping */ p->Envelopingon = roundoffint(*p->envelopingon); p->envsize = (p->Envelopingon) ? 64 : 0; return OK; } /* rounding errors will accumulate slowly with respect to bps, */ /* true tempo is determined by samplesperunit (which has been rounded off) */ /* only make floating point corrections for stutters with stutterspeed>1 */ static int BBCutMono(CSOUND *csound, BBCUTMONO *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int oddmax,unitproj; int unitb,unitl,unitd; /* temp for integer unitblock calculations */ MYFLT envmult,out; /* intermedaites for enveloping grains */ if (UNLIKELY(offset)) memset(p->aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset;iunitsdone+FL(0.000001))>=p->totalunits)) { /* a new phrase of cuts */ p->numbarsnow = random_number(csound, 1, p->Phrasebars); p->totalunits = p->numbarsnow*p->Subdiv; p->unitsdone = 0; p->unitsleft = (MYFLT)p->totalunits; /* must reset here */ p->repeats = 0; p->repeatsdone = 0; p->stutteron = 0; } if (p->repeatsdone>=p->repeats) { /* a new subphrase- a cut + some repeats of it */ p->repeatsdone = 0; /* STUTTER- only within half a bar of the end */ if (UNLIKELY((*p->stutterchance > myfltrandom(csound, FL(0.0), FL(1.0))) && (p->unitsleft<(p->Subdiv/2)))) { /* stutterspeed must be an integer greater than zero */ p->repeats = roundoffint(p->unitsleft*p->Stutterspeed); p->unitblock = FL(1.0)/(p->Stutterspeed); p->stutteron = 1; } else { /* NO STUTTER */ /* finding set of valid odd numbers for syncopated cuts */ /* integer division */ oddmax = p->Subdiv/2; if ((oddmax&1)==0) oddmax =(oddmax-2)/2; else oddmax = (oddmax-1)/2; unitb = random_number(csound, 0, oddmax); unitb = (2*unitb)+1; unitl = roundoffint(p->unitsleft); while (unitb> unitl) unitb = unitb-2; unitd = roundoffint(p->unitsdone); /* for debug testing */ /* if (unitblock<=0, {"this should never happen".postln}); */ /* p->repeats is the total number of repeats, including initial statement */ /* usually 1 or 2 */ p->repeats = random_number(csound, 1, p->Numrepeats + 1); /* take right arg as p->Numrepeats+1 if make param more sensible */ unitproj = (p->repeats*unitb)+ unitd; /* should be same logic as old algorithm for numrepeats=2 */ while (unitproj> p->totalunits) { p->repeats = p->repeats-1; if (p->repeats<=1) { p->repeats = 1; unitb = unitl; /* at this point is an integer */ } unitproj =(p->repeats*unitb)+ unitd; } /* convert integer to float */ p->unitblock = (MYFLT) unitb; } /* end of stutter/no stutter */ /* determine offset - this part is very different for the csound version */ /* there is no random access possible any more, only have now (and past) */ /* we must determine how long in samples a repeat is */ /* must persist between calls to this function */ p->repeatlengthsamp = roundoffint(p->unitblock*p->samplesperunit); p->repeatsampdone = 0; /* determine envelope size - default is always 0 if enveloping off, 128 if on; */ /* envsize must be at most a quarter of repeatsamplelength */ if ((p->Envelopingon) ==1) { if (p->repeatlengthsamp<256) { p->envsize = p->repeatlengthsamp/4; } } } /* AUDIO OUT */ if (p->repeatsdone==0) { out = p->ain[i]; /* pass in directly to out */ /* ENVELOPING */ envmult = FL(1.0); /* envelope in */ if (p->repeatsampdoneenvsize) { /* used sinusoid- prefer exponential */ /* envmult= sin(PI*0.5*(((MYFLT)(p->repeatsampdone))/(MYFLT)p->envsize)); */ envmult = (EXP((p->repeatsampdone)/(p->envsize))-FL(1.0))/ FL(1.7182818284590); } /* envelope out if necessary */ if (p->repeatsampdone>=(p->repeatlengthsamp-p->envsize)) { /* envmult = sin(PI*0.5* (((MYFLT)(p->repeatlengthsamp-p->repeatsampdone))/ (MYFLT)p->envsize)); */ envmult = (EXP(((p->repeatlengthsamp-p->repeatsampdone))/ (p->envsize))-FL(1.0))/ FL(1.7182818284590); } out *= envmult; /* /ENVELOPING DONE */ p->aout[i] = out; if (p->repeats>1) { /* if recording a repeat */ ((MYFLT*)(p->repeatbuffer.auxp))[p->repeatsampdone] = out; } } else { /* reading repeatbuffer for repeats */ p->aout[i] = ((MYFLT*)(p->repeatbuffer.auxp))[p->repeatsampdone]; } /* per sample accounting */ ++(p->repeatsampdone); /* if finished a cut, do accounting */ if (UNLIKELY(p->repeatsampdone>=p->repeatlengthsamp)) { ++(p->repeatsdone); p->repeatsampdone = 0; p->unitsdone = p->unitsdone + p->unitblock; p->unitsleft = p->totalunits - p->unitsdone; /* to account for floating point errors in unitblock when */ /* stuttering with stutterspeed > 1 */ if (UNLIKELY(p->stutteron && (p->repeatsdone==(p->repeats-1)))) { p->unitblock = p->unitsleft; } } } return OK; } /* Stereo versions */ /* This following code is excatly the same as above, but */ /* uses BBCUTSTEREO- changes are doubling of buffer size for interleaved stereo save and code in audio output part to cope with that, variables out1,out2 for 2 channels */ static int BBCutStereoInit(CSOUND *csound, BBCUTSTEREO * p) { /* call seed random at time now? */ /* later for efficiency- lookup table for grain envelope */ /* int i; */ /* MYFLT t; */ /* allocate space for a 256 point quarter sine/ exponential wavetable */ /* if (p->envbuffer.auxp == NULL) { */ /* csound->AuxAlloc(csound, ((int)(256*sizeof(MYFLT),&p->envbuffer); */ /* for (i=0;i<256;++i) */ /* { */ /* t= (PI*0.5*(MYFLT)i)/255.0; */ /* ((MYFLT*) (p->envbuffer.auxp))[i]=t; */ /* } */ /* } */ size_t M; /* temporary */ /* have no knowledge of source length */ p->numbarsnow = 0; p->unitsdone = 0; p->totalunits = 0; p->unitblock = 0; p->repeats = 0; p->repeatsdone = 0; p->stutteron = 0; /* allocate space- need no more than a half bar at current tempo and barlength */ M = 2*((size_t)(CS_ESR*(*p->barlength)/(*p->bps)))*sizeof(MYFLT); if (p->repeatbuffer.auxp == NULL || p->repeatbuffer.sizeAuxAlloc(csound, M, &p->repeatbuffer); } p->repeatsampdone = 0; p->Subdiv = roundoffint(*p->subdiv); p->Phrasebars = roundoffint(*p->phrasebars); p->Numrepeats = roundoffint(*p->numrepeats); p->Stutterspeed = roundoffint(*p->stutterspeed); /* samp per unit= samp per bar/ subdiv */ /* = samp per beat * beats per bar /subdiv */ /* =(samp per sec / beats per sec)* (beats per bar/subdiv) */ p->samplesperunit = roundoffint(((MYFLT)CS_ESR/ (*p->bps))*(*p->barlength/ (MYFLT)p->Subdiv)); /* enveloping */ p->Envelopingon = roundoffint(*p->envelopingon); p->envsize = (p->Envelopingon) ? 64 : 0; return OK; } /* rounding errors will accumulate slowly with respect to bps, */ /* true tempo is determined by samplesperunit (which has been rounded off) */ /* only make floating point corrections for stutters with stutterspeed>1 */ static int BBCutStereo(CSOUND *csound, BBCUTSTEREO *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int oddmax,unitproj; int unitb,unitl,unitd; /* temp for integer unitblock calculations */ MYFLT envmult,out1,out2;/* intermediates for enveloping grains */ if (UNLIKELY(offset)) { memset(p->aout1, '\0', offset*sizeof(MYFLT)); memset(p->aout2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&p->aout1[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->aout2[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset;iunitsdone+FL(0.000001))>=p->totalunits)) { p->numbarsnow = random_number(csound, 1, p->Phrasebars); p->totalunits = p->numbarsnow*p->Subdiv; p->unitsdone = 0; p->unitsleft = (MYFLT)p->totalunits; /* must reset here */ p->repeats = 0; p->repeatsdone = 0; p->stutteron = 0; } if (UNLIKELY(p->repeatsdone>=p->repeats)) { /* a new subphrase- a cut + some repeats of it */ p->repeatsdone = 0; /* STUTTER- only within half a bar of the end */ if (UNLIKELY((*p->stutterchance > myfltrandom(csound, FL(0.0), FL(1.0))) && (p->unitsleft<(p->Subdiv/2)))) { /* stutterspeed must be an integer greater than zero */ p->repeats = roundoffint(p->unitsleft*p->Stutterspeed); p->unitblock = FL(1.0)/p->Stutterspeed; p->stutteron = 1; } else { /* NO STUTTER */ /* finding set of valid odd numbers for syncopated cuts */ /* integer division */ oddmax = p->Subdiv/2; if ((oddmax & 1)==0) oddmax = (oddmax-2)/2; else oddmax = (oddmax-1)/2; unitb = random_number(csound, 0, oddmax); unitb = (2*unitb)+1; unitl = roundoffint(p->unitsleft); while (unitb> unitl) unitb = unitb-2; unitd = roundoffint(p->unitsdone); /* for debug testing */ /* if (unitblock<=0, {"this should never happen".postln}); */ /* p->repeats is the total number of repeats, including initial statement */ /* usually 1 or 2 */ p->repeats = random_number(csound, 1, p->Numrepeats + 1); /* take right arg as p->Numrepeats+1 if make param more sensible */ unitproj = (p->repeats*unitb)+ unitd; /* should be same logic as old algorithm for numrepeats=2 */ while (unitproj> p->totalunits) { p->repeats = p->repeats-1; if (p->repeats<=1) { p->repeats = 1; unitb = unitl; /* at this point is an integer */ } unitproj = (p->repeats*unitb)+ unitd; } /* convert integer to float */ p->unitblock = (MYFLT) unitb; } /* end of stutter/no stutter */ /* determine offset- this part is very different for the csound version */ /* there is no random access possible any more, only have now (and past) */ /* we must determine how long in samples a repeat is */ /* must persist between calls to this function */ p->repeatlengthsamp = roundoffint(p->unitblock*p->samplesperunit); p->repeatsampdone = 0; /* determine envelope size- default is always 0 if enveloping off, 128 if on; */ /* envsize must be at most a quarter of repeatsamplelength */ if (p->Envelopingon ==1) { if (p->repeatlengthsamp<256) { p->envsize = p->repeatlengthsamp/4; } } } /* AUDIO OUT- some changes for buffer access */ if (p->repeatsdone == 0) { out1 = p->ain1[i]; /* pass in directly to out */ out2 = p->ain2[i]; /* ENVELOPING */ envmult = FL(1.0); /* envelope in */ if (p->repeatsampdoneenvsize) { /* used sinusoid- prefer exponential */ /* envmult = sin(PI*0.5*(((MYFLT)(p->repeatsampdone))/ (MYFLT)p->envsize)); */ envmult = (EXP((p->repeatsampdone)/ (p->envsize))- FL(1.0))/FL(1.7182818284590); } /* envelope out if necessary */ if (p->repeatsampdone>=(p->repeatlengthsamp-p->envsize)) { /* envmult = sin(PI*0.5*(((MYFLT)(p->repeatlengthsamp-p->repeatsampdone))/ (MYFLT)p->envsize)); */ envmult = (EXP(((p->repeatlengthsamp- p->repeatsampdone))/ (p->envsize))-FL(1.0))/ FL(1.7182818284590); } out1 *= envmult; out2 *= envmult; /* /ENVELOPING DONE */ p->aout1[i] = out1; p->aout2[i] = out2; if (p->repeats>1) { /* if recording a repeat */ /* STEREO INTERLEAVED */ ((MYFLT*)(p->repeatbuffer.auxp))[2*p->repeatsampdone] = out1; ((MYFLT*)(p->repeatbuffer.auxp))[2*p->repeatsampdone+1] = out2; } } else { /* reading repeatbuffer for repeats */ p->aout1[i] = ((MYFLT*)(p->repeatbuffer.auxp))[2*p->repeatsampdone]; p->aout2[i] = ((MYFLT*)(p->repeatbuffer.auxp))[2*p->repeatsampdone+1]; } /* per sample accounting */ ++(p->repeatsampdone); /* if finished a cut, do accounting */ if (p->repeatsampdone>=p->repeatlengthsamp) { ++(p->repeatsdone); p->repeatsampdone = 0; p->unitsdone = p->unitsdone+ p->unitblock; p->unitsleft = p->totalunits- p->unitsdone; /* to account for floating point errors in unitblock when */ /* stuttering with stutterspeed > 1 */ if (p->stutteron && (p->repeatsdone== (p->repeats-1))) { p->unitblock = p->unitsleft; } } } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "bbcutm",S(BBCUTMONO), 0, 5, "a","aiiiiipop", (SUBR)BBCutMonoInit, NULL, (SUBR)BBCutMono }, { "bbcuts",S(BBCUTSTEREO), 0, 5, "aa","aaiiiiipop", (SUBR)BBCutStereoInit, NULL, (SUBR)BBCutStereo} }; int bbcut_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/stk/0000755000000000000000000000000012516762657014661 5ustar rootrootCsound6.05~dfsg1/Opcodes/stk/CMakeLists.txt0000644000000000000000000000511212516762657017420 0ustar rootrootoption(BUILD_STK_OPCODES "Build the stk opcodes" ON) if(BUILD_STK_OPCODES) if(DEFAULT_STK_RAWWAVE_PATH) set(rawwave_path "-DDEFAULT_RAWWAVE_PATH=\\\"${DEFAULT_STK_RAWWAVE_PATH}\\\"") endif() find_library(STK_LIBRARY stk) if(STK_LIBRARY) find_path(STK_INCLUDE_DIR Stk.h /usr/include/stk /usr/local/include/stk) check_deps(BUILD_STK_OPCODES STK_INCLUDE_DIR) if(STK_INCLUDE_DIR) include_directories(${STK_INCLUDE_DIR}) make_plugin(stk-ops stkOpcodes.cpp ${STK_LIBRARY}) add_compiler_flags(${rawwave_path} TARGETS stk-ops) set_target_properties(stk-ops PROPERTIES OUTPUT_NAME stk) endif() else() set(stk_remove_srcs src/InetWvIn.cpp src/InetWvOut.cpp src/Mutex.cpp src/RtAudio.cpp src/RtMidi.cpp src/RtWvIn.cpp src/RtWvOut.cpp src/Socket.cpp src/TcpClient.cpp src/TcpServer.cpp src/Thread.cpp src/UdpSocket.cpp) file(GLOB stk_srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} src/*) list(REMOVE_ITEM stk_srcs ${stk_remove_srcs}) list(APPEND stk_srcs stkOpcodes.cpp) # Assume that if this file exists, then we have the sources find_file(STK_FOUND NAMES src/InetWvIn.cpp HINTS ${CMAKE_CURRENT_SOURCE_DIR}) find_path(STK_INCLUDE_DIR Stk.h ./include) check_deps(BUILD_STK_OPCODES STK_FOUND STK_INCLUDE_DIR) if(BUILD_STK_OPCODES) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/stk) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) make_plugin(stk "${stk_srcs}") set(stkdefs "-D__STK_REALTIME__") if(APPLE) list(APPEND stkdefs "-D__OS_MACOSX__") list(REMOVE_ITEM stkdefs "-D__STK_REALTIME__") elseif(LINUX) list(APPEND stkdefs "-D__OS_LINUX__") list(APPEND stkdefs "-D__LINUX_ALSA__") elseif(WIN32) list(APPEND stkdefs "-D__OS_WINDOWS__") endif() if(BIG_ENDIAN) list(APPEND stkdefs "-D__BIG_ENDIAN__") else() list(APPEND stkdefs "-D__LITTLE_ENDIAN__") endif() add_compiler_flags(${stkdefs} TARGETS stk) add_compiler_flags(${rawwave_path} TARGETS stk) endif() endif() endif() Csound6.05~dfsg1/Opcodes/stk/stkOpcodes.cpp0000644000000000000000000005261512516762657017514 0ustar rootroot/* This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * CSOUND 5 OPCODES FOR PERRY COOK'S SYNTHESIS TOOLKIT IN C++ (STK) INSTRUMENT * * This code is copyright (C) 2005 by Michael Gogins. It is licensed under the * same terms as the Synthesis Tookit in C++ by Perry R. Cook and Gary P. Scavone. * * To compile these opcodes, copy the STK include, src, and rawwaves directories * to the csound6/Opcodes/stk directory as follows: * * csound6/Opcodes/stk/include * csound6/Opcodes/stk/src * csound6/Opcodes/stk/rawwaves * * Also, specify buildStkOpcodes=1 for SCons. * * To use these opcodes, define a RAWWAVE_PATH environment variable that points * to your rawwaves directory, which contains raw soundfiles with function table * data. * * All these opcodes are named "STK" + the STK classname, * e.g. "STKBowed" for the Bowed instrument. * * All the STK opcodes have the same signature: * * aout STKName ifrequency igain {kcontroller0, kvalue1,...,kcontroller3, kvalue3} * * They take a frequency in Hertz and a gain parameter in the range [0, 1], * plus up to four optional krate controller-value pairs, and return an arate * signal that should be more or less in the range [-1, +1]. * See the STK class documentation to determine the controller numbers * used by each instrument. */ #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace stk; #define __BUILDING_LIBCSOUND #include #include #include #include #include #include #include #include using namespace std; static std::map > &getStkInstances() { static std::map > stkInstances; return stkInstances; } template class STKInstrumentAdapter : public OpcodeBase< STKInstrumentAdapter > { public: // Outputs. MYFLT *aoutput; // Inputs. MYFLT *ifrequency; MYFLT *igain; MYFLT *kcontroller0; MYFLT *kvalue0; MYFLT *kcontroller1; MYFLT *kvalue1; MYFLT *kcontroller2; MYFLT *kvalue2; MYFLT *kcontroller3; MYFLT *kvalue3; MYFLT *kcontroller4; MYFLT *kvalue4; MYFLT *kcontroller5; MYFLT *kvalue5; MYFLT *kcontroller6; MYFLT *kvalue6; MYFLT *kcontroller7; MYFLT *kvalue7; // State. T *instrument; size_t ksmps; bool released; MYFLT oldkcontroller0; MYFLT oldkvalue0; MYFLT oldkcontroller1; MYFLT oldkvalue1; MYFLT oldkcontroller2; MYFLT oldkvalue2; MYFLT oldkcontroller3; MYFLT oldkvalue3; MYFLT oldkcontroller4; MYFLT oldkvalue4; MYFLT oldkcontroller5; MYFLT oldkvalue5; MYFLT oldkcontroller6; MYFLT oldkvalue6; MYFLT oldkcontroller7; MYFLT oldkvalue7; STKInstrumentAdapter() : instrument(0) {} int init(CSOUND *csound) { if(!instrument) { Stk::setSampleRate(csound->GetSr(csound)); instrument = new T(); getStkInstances()[csound].push_back(instrument); } ksmps = OpcodeBase< STKInstrumentAdapter >::opds.insdshead->ksmps; instrument->noteOn(*ifrequency, *igain); released = false; oldkcontroller0 = -1.0; oldkvalue0 = -1.0; oldkcontroller1 = -1.0; oldkvalue1 = -1.0; oldkcontroller2 = -1.0; oldkvalue2 = -1.0; oldkcontroller3 = -1.0; oldkvalue3 = -1.0; oldkcontroller4 = -1.0; oldkvalue4 = -1.0; oldkcontroller5 = -1.0; oldkvalue5 = -1.0; oldkcontroller6 = -1.0; oldkvalue6 = -1.0; oldkcontroller7 = -1.0; oldkvalue7 = -1.0; return OK; } int kontrol(CSOUND *csound) { uint32_t offset = OpcodeBase< STKInstrumentAdapter >::opds.insdshead->ksmps_offset; if(!released) { if(*kcontroller0 != oldkcontroller0 || *kvalue0 != oldkvalue0) { instrument->controlChange(static_cast(*kcontroller0), *kvalue0); oldkcontroller0 = *kcontroller0; oldkvalue0 = *kvalue0; } if(*kcontroller1 != oldkcontroller1 || *kvalue1 != oldkvalue1) { instrument->controlChange(static_cast(*kcontroller1), *kvalue1); oldkcontroller1 = *kcontroller1; oldkvalue1 = *kvalue1; } if(*kcontroller2 != oldkcontroller2 || *kvalue2 != oldkvalue2) { instrument->controlChange(static_cast(*kcontroller2), *kvalue2); oldkcontroller2 = *kcontroller2; oldkvalue2 = *kvalue2; } if(*kcontroller3 != oldkcontroller3 || *kvalue3 != oldkvalue3) { instrument->controlChange(static_cast(*kcontroller3), *kvalue3); oldkcontroller3 = *kcontroller3; oldkvalue3 = *kvalue3; } if(*kcontroller4 != oldkcontroller4 || *kvalue4 != oldkvalue4) { instrument->controlChange(static_cast(*kcontroller4), *kvalue4); oldkcontroller4 = *kcontroller4; oldkvalue4 = *kvalue4; } if(*kcontroller5 != oldkcontroller5 || *kvalue5 != oldkvalue5) { instrument->controlChange(static_cast(*kcontroller5), *kvalue5); oldkcontroller5 = *kcontroller5; oldkvalue5 = *kvalue5; } if(*kcontroller6 != oldkcontroller6 || *kvalue6 != oldkvalue6) { instrument->controlChange(static_cast(*kcontroller6), *kvalue6); oldkcontroller6 = *kcontroller6; oldkvalue6 = *kvalue6; } if(*kcontroller7 != oldkcontroller7 || *kvalue7 != oldkvalue7) { instrument->controlChange(static_cast(*kcontroller7), *kvalue7); oldkcontroller7 = *kcontroller7; oldkvalue7 = *kvalue7; } memset(aoutput, '\0', offset*sizeof(MYFLT)); for(size_t i = offset; i < ksmps; i++) { aoutput[i] = instrument->tick(); } } else { //memset(aoutput, 0, ksmps*sizeof(MYFLT)); for(size_t i = 0; i < ksmps; i++) { aoutput[i] = 0; } } return OK; } }; template class STKInstrumentAdapter1 : public OpcodeBase< STKInstrumentAdapter1 > { public: // Outputs. MYFLT *aoutput; // Inputs. MYFLT *ifrequency; MYFLT *igain; MYFLT *kcontroller0; MYFLT *kvalue0; MYFLT *kcontroller1; MYFLT *kvalue1; MYFLT *kcontroller2; MYFLT *kvalue2; MYFLT *kcontroller3; MYFLT *kvalue3; MYFLT *kcontroller4; MYFLT *kvalue4; MYFLT *kcontroller5; MYFLT *kvalue5; MYFLT *kcontroller6; MYFLT *kvalue6; MYFLT *kcontroller7; MYFLT *kvalue7; // State. T *instrument; size_t ksmps; bool released; MYFLT oldkcontroller0; MYFLT oldkvalue0; MYFLT oldkcontroller1; MYFLT oldkvalue1; MYFLT oldkcontroller2; MYFLT oldkvalue2; MYFLT oldkcontroller3; MYFLT oldkvalue3; MYFLT oldkcontroller4; MYFLT oldkvalue4; MYFLT oldkcontroller5; MYFLT oldkvalue5; MYFLT oldkcontroller6; MYFLT oldkvalue6; MYFLT oldkcontroller7; MYFLT oldkvalue7; STKInstrumentAdapter1() : instrument(0) {} int init(CSOUND *csound) { if(!instrument) { Stk::setSampleRate(csound->GetSr(csound)); instrument = new T((StkFloat) 10.0); getStkInstances()[csound].push_back(instrument); } ksmps = OpcodeBase< STKInstrumentAdapter1 >::opds.insdshead->ksmps; instrument->noteOn(*ifrequency, *igain); released = false; oldkcontroller0 = -1.0; oldkvalue0 = -1.0; oldkcontroller1 = -1.0; oldkvalue1 = -1.0; oldkcontroller2 = -1.0; oldkvalue2 = -1.0; oldkcontroller3 = -1.0; oldkvalue3 = -1.0; oldkcontroller4 = -1.0; oldkvalue4 = -1.0; oldkcontroller5 = -1.0; oldkvalue5 = -1.0; oldkcontroller6 = -1.0; oldkvalue6 = -1.0; oldkcontroller7 = -1.0; oldkvalue7 = -1.0; return OK; } int kontrol(CSOUND *csound) { uint32_t offset = OpcodeBase< STKInstrumentAdapter1 >::opds.insdshead->ksmps_offset; if(!released) { if(*kcontroller0 != oldkcontroller0 || *kvalue0 != oldkvalue0) { instrument->controlChange(static_cast(*kcontroller0), *kvalue0); oldkcontroller0 = *kcontroller0; oldkvalue0 = *kvalue0; } if(*kcontroller1 != oldkcontroller1 || *kvalue1 != oldkvalue1) { instrument->controlChange(static_cast(*kcontroller1), *kvalue1); oldkcontroller1 = *kcontroller1; oldkvalue1 = *kvalue1; } if(*kcontroller2 != oldkcontroller2 || *kvalue2 != oldkvalue2) { instrument->controlChange(static_cast(*kcontroller2), *kvalue2); oldkcontroller2 = *kcontroller2; oldkvalue2 = *kvalue2; } if(*kcontroller3 != oldkcontroller3 || *kvalue3 != oldkvalue3) { instrument->controlChange(static_cast(*kcontroller3), *kvalue3); oldkcontroller3 = *kcontroller3; oldkvalue3 = *kvalue3; } if(*kcontroller4 != oldkcontroller4 || *kvalue4 != oldkvalue4) { instrument->controlChange(static_cast(*kcontroller4), *kvalue4); oldkcontroller4 = *kcontroller4; oldkvalue4 = *kvalue4; } if(*kcontroller5 != oldkcontroller5 || *kvalue5 != oldkvalue5) { instrument->controlChange(static_cast(*kcontroller5), *kvalue5); oldkcontroller5 = *kcontroller5; oldkvalue5 = *kvalue5; } if(*kcontroller6 != oldkcontroller6 || *kvalue6 != oldkvalue6) { instrument->controlChange(static_cast(*kcontroller6), *kvalue6); oldkcontroller6 = *kcontroller6; oldkvalue6 = *kvalue6; } if(*kcontroller7 != oldkcontroller7 || *kvalue7 != oldkvalue7) { instrument->controlChange(static_cast(*kcontroller7), *kvalue7); oldkcontroller7 = *kcontroller7; oldkvalue7 = *kvalue7; } memset(aoutput, '\0', offset*sizeof(MYFLT)); for(size_t i = offset; i < ksmps; i++) { aoutput[i] = instrument->tick(); } } else { // memset(aoutput, 0, ksmps*sizef(MYFLT)); for(size_t i = 0; i < ksmps; i++) { aoutput[i] = 0; } } return OK; } }; extern "C" { OENTRY oentries[] = { { (char*)"STKBandedWG", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKBeeThree", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKBlowBotl", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKBlowHole", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKBowed", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKBrass", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKClarinet", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKDrummer", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKFlute", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKFMVoices", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKHevyMetl", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKMandolin", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKModalBar", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKMoog", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKPercFlut", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKPlucked", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKResonate", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKRhodey", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKSaxofony", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKShakers", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKSimple", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKSitar", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKStifKarp", sizeof(STKInstrumentAdapter1), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter1::init_, (SUBR) STKInstrumentAdapter1::kontrol_, 0, }, { (char*)"STKTubeBell", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKVoicForm", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKWhistle", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { (char*)"STKWurley", sizeof(STKInstrumentAdapter), 0, 3, (char*)"a", (char*)"iiJJJJJJJJJJJJJJJJ", (SUBR) STKInstrumentAdapter::init_, (SUBR) STKInstrumentAdapter::kontrol_, 0, }, { 0, 0, 0, 0, 0, 0, 0, 0, } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { const char *path = csound->GetEnv(csound, "RAWWAVE_PATH"); #ifdef DEFAULT_RAWWAVE_PATH if(!path) path = DEFAULT_RAWWAVE_PATH; #endif if(!path) { csound->ErrorMsg(csound, Str("Error: define environment variable RAWWAVE_PATH\n" "(points to rawwaves directory) to use STK opcodes.")); return 0; } else { csound_global_mutex_lock(); Stk::setRawwavePath(path); csound_global_mutex_unlock(); csound->DebugMsg(csound, Str("RAWWAVE_PATH: %s\n"), Stk::rawwavePath().c_str()); } int status = 0; for(OENTRY *oentry = &oentries[0]; oentry->opname; oentry++) { status |= csound->AppendOpcode(csound, oentry->opname, oentry->dsblksiz, oentry->flags, oentry->thread, oentry->outypes, oentry->intypes, (int (*)(CSOUND*,void*)) oentry->iopadr, (int (*)(CSOUND*,void*)) oentry->kopadr, (int (*)(CSOUND*,void*)) oentry->aopadr); } return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { if (getStkInstances().find(csound) != getStkInstances().end()) { for(size_t i = 0, n = getStkInstances()[csound].size(); i < n; ++i) { delete getStkInstances()[csound][i]; } getStkInstances()[csound].clear(); getStkInstances().erase(csound); } return 0; } } Csound6.05~dfsg1/Opcodes/control.h0000644000000000000000000000317012516762656015711 0ustar rootroot/* control.h: Copyright (C) 2000 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /********************************************/ /* Controls */ /********************************************/ #include "csdl.h" typedef struct CONTROL_GLOBALS_ { CSOUND *csound; char cmd[100]; int wish_pid; int pip1[2]; int pip2[2]; FILE *wish_cmd, *wish_res; int *values; int *minvals; int *maxvals; int max_sliders; int *buttons; int *checks; int max_button; int max_check; } CONTROL_GLOBALS; typedef struct { OPDS h; MYFLT *kdest, *kcntl; CONTROL_GLOBALS *p; } CNTRL; typedef struct { OPDS h; MYFLT *kcntl, *val, *which; CONTROL_GLOBALS *p; } SCNTRL; typedef struct { OPDS h; MYFLT *kcntl, *val; CONTROL_GLOBALS *p; } TXTWIN; Csound6.05~dfsg1/Opcodes/tabsum.c0000644000000000000000000000404412516762657015521 0ustar rootroot/* tabsum.c: Copyright (C) 2009 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" typedef struct { OPDS h; MYFLT *kans; MYFLT *itab; MYFLT *kmin, *kmax; /* Local */ FUNC *ftp; } TABSUM; static int tabsuminit(CSOUND *csound, TABSUM *p) { if (UNLIKELY((p->ftp = csound->FTnp2Find(csound, p->itab)) == NULL)) { return csound->InitError(csound, Str("tabsum: No table")); } return OK; } static int tabsum(CSOUND *csound, TABSUM *p) { int i, min, max; MYFLT ans = FL(0.0); FUNC *ftp = p->ftp; MYFLT *t; if (ftp==NULL) return csound->PerfError(csound, p->h.insdshead, Str("tabsum: Not initialised")); t = p->ftp->ftable; min = MYFLT2LRND(*p->kmin); max = MYFLT2LRND(*p->kmax); if (UNLIKELY(min == 0 && max == 0)) max = ftp->flen-1; else if (UNLIKELY(min > max)) { int k = min; min = max; max = k; } /* printf("tabsum: min, max = %d, %d\n", min, max); */ for (i=min; i<=max; i++) ans += t[i]; *p->kans = ans; return OK; } #define S(x) sizeof(x) static OENTRY tabsum_localops[] = { { "tabsum", S(TABSUM), 0, 3, "k", "iOO", (SUBR)tabsuminit, (SUBR)tabsum }, }; LINKAGE_BUILTIN(tabsum_localops) Csound6.05~dfsg1/Opcodes/ugens8.h0000644000000000000000000000662212516762657015450 0ustar rootroot/* ugens8.h: Copyright (C) 1991, 1998, 2000 Dan Ellis, Richard Karpen, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS8.H */ #ifndef _UGENS8_H_ #define _UGENS8_H_ #define PVFRAMSIZE 8192 /* i.e. max FFT point size */ #define PVFFTSIZE (2*PVFRAMSIZE) /* 2x for real + imag */ #define PVDATASIZE (1+PVFRAMSIZE/2) /* Need 1/2 channels + mid */ #define PVWINLEN (4097) /* time window 1st half */ /* PVDATASIZE reflects the fact that for n point _real_ time data, the fourier * transform will only have n degrees of freedom, although it has 2n values * (n bins x {re,im} or {mag,phase}). This constraint is reflected by the top * n/2-1 bins (bins n/2+1 .. n-1) being complex conjugates of bins 1..n/2-1. * Bins 0 and n/2 do not have conjugate images, but they ARE always real, * so only contribute one degree of freedom each. So the number of degrees of * freedom in the complex FFT is {re,im}*(n/2 - 1) +2 = n , as expected. * Thus we only need to store and process these independent values. However, * for convenience, and because our analysis system records the phase of * bins 0 and n/2 as 0 or pi rather than making the magnitude negative, we * allow these 2 bins to have imaginary components too, so that FFT frames are * stored as Magnitude & phase for bins 0..n/2 = 2*(n/2 + 1) or n+2 values. * These are the n+2 channels interleaved in the PVOC analysis file, and * then stored and processed wherever you see PVDATA/FRDA (frame data) */ #define pvfrsiz(p) (p->frSiz) #define pvffsiz(p) (2* p->frSiz) #define pvdasiz(p) ((uint32_t)(1 + (p->frSiz)/2)) /* as above, based on */ #define pvfdsiz(p) (2 + p->frSiz) /* ACTUAL frameSize in use */ typedef struct { OPDS h; MYFLT *rslt, *ktimpnt, *kfmod, *ifilno, *ispecwp, *imode; MYFLT *ifreqlim, *igatefun; int32 mems; int32 kcnt, baseFr, maxFr, frSiz, prFlg, opBpos; /* RWD 8:2001 for pvocex: need these too */ int32 frInc, chans; MYFLT frPktim, frPrtim, scale, asr, lastPex; MYFLT PvMaxAmp; float *frPtr, *pvcopy; FUNC *AmpGateFunc; AUXCH auxch; MYFLT *lastPhase; /* [PVDATASIZE] Keep track of cum. phase */ MYFLT *fftBuf; /* [PVFFTSIZE] FFT works on Real & Imag */ MYFLT *dsBuf; /* [PVFFTSIZE] Output of downsampling may be 2x */ MYFLT *outBuf; /* [PVFFTSIZE] Output buffer over win length */ MYFLT *window; /* [PVWINLEN] Store 1/2 window */ MYFLT *dsputil_env; AUXCH memenv; PVOC_GLOBALS *pp; } PVOC; #endif Csound6.05~dfsg1/Opcodes/ftconv.c0000644000000000000000000002626212516762657015533 0ustar rootroot/* ftconv.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include #define FTCONV_MAXCHN 8 typedef struct { OPDS h; MYFLT *aOut[FTCONV_MAXCHN]; MYFLT *aIn; MYFLT *iFTNum; MYFLT *iPartLen; MYFLT *iSkipSamples; MYFLT *iTotLen; MYFLT *iSkipInit; /* ------------------------- */ int initDone; int nChannels; int cnt; /* buffer position, 0 to partSize - 1 */ int nPartitions; /* number of convolve partitions */ int partSize; /* partition length in sample frames */ int rbCnt; /* ring buffer index, 0 to nPartitions - 1 */ MYFLT *tmpBuf; /* temporary buffer for accumulating FFTs */ MYFLT *ringBuf; /* ring buffer of FFTs of input partitions */ MYFLT *IR_Data[FTCONV_MAXCHN]; /* impulse responses (scaled) */ MYFLT *outBuffers[FTCONV_MAXCHN]; /* output buffer (size=partSize*2) */ AUXCH auxData; } FTCONV; static void multiply_fft_buffers(MYFLT *outBuf, MYFLT *ringBuf, MYFLT *IR_Data, int partSize, int nPartitions, int ringBuf_startPos) { MYFLT re, im, re1, re2, im1, im2; MYFLT *rbPtr, *irPtr, *outBufPtr, *outBufEndPm2, *rbEndP; /* note: partSize must be at least 2 samples */ partSize <<= 1; outBufEndPm2 = (MYFLT*) outBuf + (int) (partSize - 2); rbEndP = (MYFLT*) ringBuf + (int) (partSize * nPartitions); rbPtr = &(ringBuf[ringBuf_startPos]); irPtr = IR_Data; outBufPtr = outBuf; /* clear output buffer to zero */ memset(outBuf, 0, sizeof(MYFLT)*(partSize)); /* do { */ /* *(outBufPtr++) = FL(0.0); */ /* *(outBufPtr++) = FL(0.0); */ /* } while (outBufPtr <= outBufEndPm2); */ /* multiply FFTs for each partition, and mix to output buffer */ /* note: IRs are stored in reverse partition order */ do { /* wrap ring buffer position */ if (rbPtr >= rbEndP) rbPtr = ringBuf; outBufPtr = outBuf; *(outBufPtr++) += *(rbPtr++) * *(irPtr++); /* convolve DC */ *(outBufPtr++) += *(rbPtr++) * *(irPtr++); /* convolve Nyquist */ re1 = *(rbPtr++); im1 = *(rbPtr++); re2 = *(irPtr++); im2 = *(irPtr++); re = re1 * re2 - im1 * im2; im = re1 * im2 + re2 * im1; while (outBufPtr < outBufEndPm2) { /* complex multiply */ re1 = rbPtr[0]; im1 = rbPtr[1]; re2 = irPtr[0]; im2 = irPtr[1]; outBufPtr[0] += re; outBufPtr[1] += im; re = re1 * re2 - im1 * im2; im = re1 * im2 + re2 * im1; re1 = rbPtr[2]; im1 = rbPtr[3]; re2 = irPtr[2]; im2 = irPtr[3]; outBufPtr[2] += re; outBufPtr[3] += im; re = re1 * re2 - im1 * im2; im = re1 * im2 + re2 * im1; outBufPtr += 4; rbPtr += 4; irPtr += 4; } outBufPtr[0] += re; outBufPtr[1] += im; } while (--nPartitions); } static inline int buf_bytes_alloc(int nChannels, int partSize, int nPartitions) { int nSmps; nSmps = (partSize << 1); /* tmpBuf */ nSmps += ((partSize << 1) * nPartitions); /* ringBuf */ nSmps += ((partSize << 1) * nChannels * nPartitions); /* IR_Data */ nSmps += ((partSize << 1) * nChannels); /* outBuffers */ return ((int) sizeof(MYFLT) * nSmps); } static void set_buf_pointers(FTCONV *p, int nChannels, int partSize, int nPartitions) { MYFLT *ptr; int i; ptr = (MYFLT*) (p->auxData.auxp); p->tmpBuf = ptr; ptr += (partSize << 1); p->ringBuf = ptr; ptr += ((partSize << 1) * nPartitions); for (i = 0; i < nChannels; i++) { p->IR_Data[i] = ptr; ptr += ((partSize << 1) * nPartitions); } for (i = 0; i < nChannels; i++) { p->outBuffers[i] = ptr; ptr += (partSize << 1); } } static int ftconv_init(CSOUND *csound, FTCONV *p) { FUNC *ftp; int i, j, k, n, nBytes, skipSamples; MYFLT FFTscale; /* check parameters */ p->nChannels = (int) p->OUTOCOUNT; if (UNLIKELY(p->nChannels < 1 || p->nChannels > FTCONV_MAXCHN)) { return csound->InitError(csound, Str("ftconv: invalid number of channels")); } /* partition length */ p->partSize = MYFLT2LRND(*(p->iPartLen)); if (UNLIKELY(p->partSize < 4 || (p->partSize & (p->partSize - 1)) != 0)) { return csound->InitError(csound, Str("ftconv: invalid impulse response " "partition length")); } ftp = csound->FTnp2Find(csound, p->iFTNum); if (UNLIKELY(ftp == NULL)) return NOTOK; /* ftfind should already have printed the error message */ /* calculate total length / number of partitions */ n = (int) ftp->flen / p->nChannels; skipSamples = MYFLT2LRND(*(p->iSkipSamples)); n -= skipSamples; if (MYFLT2LRND(*(p->iTotLen)) > 0 && n > MYFLT2LRND(*(p->iTotLen))) n = MYFLT2LRND(*(p->iTotLen)); if (UNLIKELY(n <= 0)) { return csound->InitError(csound, Str("ftconv: invalid length, or insufficient" " IR data for convolution")); } p->nPartitions = (n + (p->partSize - 1)) / p->partSize; /* calculate the amount of aux space to allocate (in bytes) */ nBytes = buf_bytes_alloc(p->nChannels, p->partSize, p->nPartitions); if (nBytes != (int) p->auxData.size) csound->AuxAlloc(csound, (int32) nBytes, &(p->auxData)); else if (p->initDone > 0 && *(p->iSkipInit) != FL(0.0)) return OK; /* skip initialisation if requested */ /* if skipping samples: check for possible truncation of IR */ if (skipSamples > 0 && (csound->oparms->msglevel & WARNMSG)) { n = skipSamples * p->nChannels; if (n > (int) ftp->flen) n = (int) ftp->flen; for (i = 0; i < n; i++) { if (UNLIKELY(ftp->ftable[i] != FL(0.0))) { csound->Warning(csound, Str("ftconv: skipped non-zero samples, " "impulse response may be truncated\n")); break; } } } /* initialise buffer pointers */ set_buf_pointers(p, p->nChannels, p->partSize, p->nPartitions); /* clear ring buffer to zero */ n = (p->partSize << 1) * p->nPartitions; memset(p->ringBuf, 0, n*sizeof(MYFLT)); /* for (i = 0; i < n; i++) */ /* p->ringBuf[i] = FL(0.0); */ /* initialise buffer index */ p->cnt = 0; p->rbCnt = 0; /* calculate FFT of impulse response partitions, in reverse order */ /* also apply FFT amplitude scale here */ FFTscale = csound->GetInverseRealFFTScale(csound, (p->partSize << 1)); for (j = 0; j < p->nChannels; j++) { i = (skipSamples * p->nChannels) + j; /* table read position */ n = (p->partSize << 1) * (p->nPartitions - 1); /* IR write position */ do { for (k = 0; k < p->partSize; k++) { if (i >= 0 && i < (int) ftp->flen) p->IR_Data[j][n + k] = ftp->ftable[i] * FFTscale; else p->IR_Data[j][n + k] = FL(0.0); i += p->nChannels; } /* pad second half of IR to zero */ for (k = p->partSize; k < (p->partSize << 1); k++) p->IR_Data[j][n + k] = FL(0.0); /* calculate FFT */ csound->RealFFT(csound, &(p->IR_Data[j][n]), (p->partSize << 1)); n -= (p->partSize << 1); } while (n >= 0); } /* clear output buffers to zero */ /*memset(p->outBuffers, 0, p->nChannels*(p->partSize << 1)*sizeof(MYFLT));*/ for (j = 0; j < p->nChannels; j++) { for (i = 0; i < (p->partSize << 1); i++) p->outBuffers[j][i] = FL(0.0); } p->initDone = 1; return OK; } static int ftconv_perf(CSOUND *csound, FTCONV *p) { MYFLT *x, *rBuf; int i, n, nSamples, rBufPos; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; if (p->initDone <= 0) goto err1; nSamples = p->partSize; rBuf = &(p->ringBuf[p->rbCnt * (nSamples << 1)]); if (UNLIKELY(offset)) for (n = 0; n < p->nChannels; n++) memset(p->aOut[n], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (n = 0; n < p->nChannels; n++) memset(&p->aOut[n][nsmps], '\0', early*sizeof(MYFLT)); } for (nn = offset; nn < nsmps; nn++) { /* store input signal in buffer */ rBuf[p->cnt] = p->aIn[nn]; /* copy output signals from buffer */ for (n = 0; n < p->nChannels; n++) p->aOut[n][nn] = p->outBuffers[n][p->cnt]; /* is input buffer full ? */ if (++p->cnt < nSamples) continue; /* no, continue with next sample */ /* reset buffer position */ p->cnt = 0; /* calculate FFT of input */ for (i = nSamples; i < (nSamples << 1); i++) rBuf[i] = FL(0.0); /* pad to double length */ csound->RealFFT(csound, rBuf, (nSamples << 1)); /* update ring buffer position */ p->rbCnt++; if (p->rbCnt >= p->nPartitions) p->rbCnt = 0; rBufPos = p->rbCnt * (nSamples << 1); rBuf = &(p->ringBuf[rBufPos]); /* for each channel: */ for (n = 0; n < p->nChannels; n++) { /* multiply complex arrays */ multiply_fft_buffers(p->tmpBuf, p->ringBuf, p->IR_Data[n], nSamples, p->nPartitions, rBufPos); /* inverse FFT */ csound->InverseRealFFT(csound, p->tmpBuf, (nSamples << 1)); /* copy to output buffer, overlap with "tail" of previous block */ x = &(p->outBuffers[n][0]); for (i = 0; i < nSamples; i++) { x[i] = p->tmpBuf[i] + x[i + nSamples]; x[i + nSamples] = p->tmpBuf[i + nSamples]; } } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ftconv: not initialised")); } /* module interface functions */ int ftconv_init_(CSOUND *csound) { return csound->AppendOpcode(csound, "ftconv", (int) sizeof(FTCONV), TR, 5, "mmmmmmmm", "aiiooo", (int (*)(CSOUND *, void *)) ftconv_init, (int (*)(CSOUND *, void *)) NULL, (int (*)(CSOUND *, void *)) ftconv_perf); } Csound6.05~dfsg1/Opcodes/ambicode.c0000644000000000000000000006577512516762656016012 0ustar rootroot/* ambicode.c: Copyright (C) 2005 Samuel Groner, Institute for Computer Music and Sound Technology, www.icst.net This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include typedef struct { OPDS h; /* required header */ MYFLT *mw, *mx, *my, *mz, *mr, *ms, *mt, *mu, *mv, *mk, *ml, *mm, *mn, *mo, *mp, *mq; /* addr outarg */ MYFLT *asig, *kalpha, *kbeta, *kin[4]; /* addr inargs */ /* private dataspace */ double w, x, y, z, r, s, t, u, v, k, l, m, n, o, p, q; } AMBIC; typedef struct { OPDS h; /* required header */ MYFLT *m0, *m1, *m2, *m3, *m4, *m5, *m6, *m7; /* addr outarg */ MYFLT *isetup, *aw, *ax, *ay, *a[VARGMAX]; /* addr inargs */ /* private dataspace */ double w[8], x[8], y[8], z[8], r[8], s[8], t[8], u[8], v[8], k[8], l[8], m[8], n[8], o[8], p[8], q[8]; } AMBID; static int iambicode(CSOUND *csound, AMBIC *p) { csound->Warning(csound, Str("bformenc is deprecated; use bformenc1 instead\n")); /* check correct number of input and output arguments */ switch (p->OUTOCOUNT) { case 4: /* { */ /* /\* 2nd order *\/ */ /* if (p->INOCOUNT != 5) { */ /* return csound->InitError(csound, */ /* Str("Wrong number of input arguments! " */ /* "5 needed!")); */ /* } */ /* break; */ /* } */ case 9: /* { */ /* /\* 3rd order *\/ */ /* if (p->INOCOUNT != 6) { */ /* return csound->InitError(csound, */ /* Str("Wrong number of input arguments! " */ /* "6 needed!")); */ /* } */ /* break; */ /* } */ case 16: /* { */ /* /\* 4th order *\/ */ /* if (p->INOCOUNT != 7) { */ /* return csound->InitError(csound, */ /* Str("Wrong number of input arguments! " */ /* "7 needed!")); */ /* } */ /* break; */ /* } */ break; default: { return csound->InitError(csound, Str("Wrong number of output arguments! " "4, 9 or 16 needed!")); } } return OK; } static void ambicode_set_coefficients(AMBIC *p) { /* convert degrees to radian */ /* 0.017 = pi/180 */ double kalpha_rad = (double)(*p->kalpha)*0.0174532925199432957692369076848861; double kbeta_rad = (double)(*p->kbeta)*0.0174532925199432957692369076848861; /* calculate ambisonic coefficients (Furse-Malham-set) */ /* 0th order */ p->w = 0.707106781186547524400844362104849 /* (1.0 / sqrt(2.0)) */ ; /* 1st order */ { double ck = cos(kbeta_rad); p->x = cos(kalpha_rad) * ck; p->y = sin(kalpha_rad) * ck; p->z = sin(kbeta_rad); } /* 2nd order */ p->r = 0.5 * (3.0 * p->z * p->z - 1.0); p->s = 2.0 * p->x * p->z; p->t = 2.0 * p->y * p->z; p->u = p->x * p->x - p->y * p->y; p->v = 2.0 * p->x * p->y; /* 3rd order */ p->k = 0.5 * p->z * (5.0 * p->z * p->z - 3.0); p->l = (8.0 / 11.0) * p->y * (5.0 * p->z * p->z - 1.0); p->m = (8.0 / 11.0) * p->x * (5.0 * p->z * p->z - 1.0); p->n = 2.0 * p->x * p->y * p->z; p->o = p->z * (p->x * p->x - p->y * p->y); p->p = 3.0 * p->y * (3.0 * p->x * p->x - p->y * p->y); p->q = 3.0 * p->x * (p->x * p->x - 3.0 * p->y * p->y); } static int aambicode(CSOUND *csound, AMBIC *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* array size from orchestra */ /* init input array pointer */ MYFLT *inptp = p->asig; /* init output array pointer 0th order */ MYFLT *rsltp_w = p->mw; /* init output array pointers 1th order */ MYFLT *rsltp_x = p->mx; MYFLT *rsltp_y = p->my; MYFLT *rsltp_z = p->mz; /* init output array pointers 2nd order */ MYFLT *rsltp_r = p->mr; MYFLT *rsltp_s = p->ms; MYFLT *rsltp_t = p->mt; MYFLT *rsltp_u = p->mu; MYFLT *rsltp_v = p->mv; /* init output array pointers 3rd order */ MYFLT *rsltp_k = p->mk; MYFLT *rsltp_l = p->ml; MYFLT *rsltp_m = p->mm; MYFLT *rsltp_n = p->mn; MYFLT *rsltp_o = p->mo; MYFLT *rsltp_p = p->mp; MYFLT *rsltp_q = p->mq; /* update coefficients */ ambicode_set_coefficients(p); if (UNLIKELY(offset)) { memset(rsltp_w, '\0', offset*sizeof(MYFLT)); memset(rsltp_x, '\0', offset*sizeof(MYFLT)); memset(rsltp_y, '\0', offset*sizeof(MYFLT)); memset(rsltp_z, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&rsltp_w[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_x[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_y[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_z[nsmps], '\0', early*sizeof(MYFLT)); } if (p->OUTOCOUNT == 4 && p->INOCOUNT >= 5) { /* 1st order */ for (n=offset; nw * *p->kin[0]; /* 1st order */ rsltp_x[n] = inptp[n] * p->x * *p->kin[1]; rsltp_y[n] = inptp[n] * p->y * *p->kin[1]; rsltp_z[n] = inptp[n] * p->z * *p->kin[1]; } } else if (p->OUTOCOUNT == 9 && p->INOCOUNT >= 6) { /* 2nd order */ if (UNLIKELY(offset)) { memset(rsltp_r, '\0', offset*sizeof(MYFLT)); memset(rsltp_s, '\0', offset*sizeof(MYFLT)); memset(rsltp_t, '\0', offset*sizeof(MYFLT)); memset(rsltp_u, '\0', offset*sizeof(MYFLT)); memset(rsltp_v, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { memset(&rsltp_r[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_s[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_t[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_u[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_v[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nw * *p->kin[0]; /* 1st order */ rsltp_x[n] = inptp[n] * p->x * *p->kin[1]; rsltp_y[n] = inptp[n] * p->y * *p->kin[1]; rsltp_z[n] = inptp[n] * p->z * *p->kin[1]; /* 2nd order */ rsltp_r[n] = inptp[n] * p->r * *p->kin[2]; rsltp_s[n] = inptp[n] * p->s * *p->kin[2]; rsltp_t[n] = inptp[n] * p->t * *p->kin[2]; rsltp_u[n] = inptp[n] * p->u * *p->kin[2]; rsltp_v[n] = inptp[n] * p->v * *p->kin[2]; } } else if (p->OUTOCOUNT == 16 && p->INOCOUNT >= 7) { /* 3rd order */ if (UNLIKELY(offset)) { memset(rsltp_r, '\0', offset*sizeof(MYFLT)); memset(rsltp_s, '\0', offset*sizeof(MYFLT)); memset(rsltp_t, '\0', offset*sizeof(MYFLT)); memset(rsltp_u, '\0', offset*sizeof(MYFLT)); memset(rsltp_v, '\0', offset*sizeof(MYFLT)); memset(rsltp_k, '\0', offset*sizeof(MYFLT)); memset(rsltp_l, '\0', offset*sizeof(MYFLT)); memset(rsltp_m, '\0', offset*sizeof(MYFLT)); memset(rsltp_n, '\0', offset*sizeof(MYFLT)); memset(rsltp_o, '\0', offset*sizeof(MYFLT)); memset(rsltp_p, '\0', offset*sizeof(MYFLT)); memset(rsltp_q, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { memset(&rsltp_r[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_s[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_t[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_u[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_v[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_k[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_l[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_m[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_n[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_o[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_p[nsmps], '\0', early*sizeof(MYFLT)); memset(&rsltp_q[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nw * *p->kin[0]; /* 1st order */ rsltp_x[n] = inptp[n] * p->x * *p->kin[1]; rsltp_y[n] = inptp[n] * p->y * *p->kin[1]; rsltp_z[n] = inptp[n] * p->z * *p->kin[1]; /* 2nd order */ rsltp_r[n] = inptp[n] * p->r * *p->kin[2]; rsltp_s[n] = inptp[n] * p->s * *p->kin[2]; rsltp_t[n] = inptp[n] * p->t * *p->kin[2]; rsltp_u[n] = inptp[n] * p->u * *p->kin[2]; rsltp_v[n] = inptp[n] * p->v * *p->kin[2]; /* 3rd order */ rsltp_k[n] = inptp[n] * p->k * *p->kin[3]; rsltp_l[n] = inptp[n] * p->l * *p->kin[3]; rsltp_m[n] = inptp[n] * p->m * *p->kin[3]; rsltp_n[n] = inptp[n] * p->n * *p->kin[3]; rsltp_o[n] = inptp[n] * p->o * *p->kin[3]; rsltp_p[n] = inptp[n] * p->p * *p->kin[3]; rsltp_q[n] = inptp[n] * p->q * *p->kin[3]; } } return OK; } static void ambideco_set_coefficients(AMBID *p, double alpha, double beta, int index) { /* convert degrees to radian */ /* 0.017... = pi/180 */ double alpha_rad = alpha * 0.0174532925199432957692369076848861; double beta_rad = beta * 0.0174532925199432957692369076848861; /* calculate ambisonic coefficients (Furse-Malham-set) */ /* 0th order */ p->w[index] = 0.707106781186547524400844362104849; /* 1/sqrt(2) */ /* 1st order */ { double cbeta = cos(beta_rad); p->x[index] = cos(alpha_rad) * cbeta; p->y[index] = sin(alpha_rad) * cbeta; p->z[index] = sin(beta_rad); } /* 2nd order */ p->r[index] = 0.5 * (3.0 * p->z[index] * p->z[index] - 1.0); p->s[index] = 2.0 * p->x[index] * p->z[index]; p->t[index] = 2.0 * p->y[index] * p->z[index]; p->u[index] = p->x[index] * p->x[index] - p->y[index] * p->y[index]; p->v[index] = 2.0 * p->x[index] * p->y[index]; /* 3rd order */ p->k[index] = 0.5 * p->z[index] * (5.0 * p->z[index] * p->z[index] - 3.0); p->l[index] = (8.0/11.0) * p->y[index] * (5.0*p->z[index]* p->z[index] - 1.0); p->m[index] = (8.0/11.0) * p->x[index] * (5.0*p->z[index]* p->z[index] - 1.0); p->n[index] = 2.0 * p->x[index] * p->y[index] * p->z[index]; p->o[index] = p->z[index] * (p->x[index] * p->x[index] - p->y[index] * p->y[index]); p->p[index] = 3.0 * p->y[index] * (3.0 * p->x[index] * p->x[index] - p->y[index] * p->y[index]); p->q[index] = 3.0 * p->x[index] * (p->x[index] * p->x[index] - 3.0 * p->y[index] * p->y[index]); } static int iambideco(CSOUND *csound, AMBID *p) { int setup = (int)*p->isetup; csound->Warning(csound, Str("bformdec is deprecated; use bformdec1 instead\n")); if (setup<0) setup = -setup; /* check correct number of input arguments */ if (UNLIKELY((p->INOCOUNT != 5) && (p->INOCOUNT != 10) && (p->INOCOUNT != 17))) { return csound->InitError(csound, Str("Wrong number of input arguments!")); } switch (setup) { case 1: { if (UNLIKELY(p->OUTOCOUNT != 2)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 2 output cells.")); } else if (*p->isetup>0) { ambideco_set_coefficients(p, 330.0, 0.0, 0); /* left */ ambideco_set_coefficients(p, 30.0, 0.0, 1); /* right */ } else { int i; static double w[] = {0.707106781186547524400844362104849, 0.707106781186547524400844362104849}; /* static double x[] = {0.0, 0.0}; */ static double y[] = {0.5000,-0.5000}; /* static double z[] = {0.0, 0.0}; */ /* static double r[] = {0.0, 0.0}; */ /* static double s[] = {0.0, 0.0}; */ /* static double t[] = {0.0, 0.0}; */ /* static double u[] = {0.0, 0.0}; */ /* static double v[] = {0.0, 0.0}; */ for (i=0; i<2; i++) { p->w[i] = w[i]; p->x[i] = 0.0; p->y[i] = y[i]; p->z[i] = 0.0; p->r[i] = 0.0; p->s[i] = 0.0; p->t[i] = 0.0; p->u[i] = 0.0; p->v[i] = 0.0; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } case 2: { if (UNLIKELY(p->OUTOCOUNT != 4)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 4 output cells.")); } else if (*p->isetup>0) { ambideco_set_coefficients(p, 45.0, 0.0, 0); ambideco_set_coefficients(p, 135.0, 0.0, 1); ambideco_set_coefficients(p, 225.0, 0.0, 2); ambideco_set_coefficients(p, 315.0, 0.0, 3); } else { int i; static double w[] = {0.3536, 0.3536, 0.3536, 0.3536}; static double x[] = {0.2434, 0.2434, -0.2434, -0.2434}; static double y[] = {0.2434, -0.2434, -0.2434, 0.2434}; /* static double z[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double r[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double s[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double t[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double u[] = {0.0, 0.0, 0.0, 0.0}; */ static double v[] = {0.0964, -0.0964, 0.0964, -0.0964}; for (i=0; i<4; i++) { p->w[i] = w[i]; p->x[i] = x[i]; p->y[i] = y[i]; p->z[i] = 0.0; p->r[i] = 0.0; p->s[i] = 0.0; p->t[i] = 0.0; p->u[i] = 0.0; p->v[i] = v[i]; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } case 3: { if (UNLIKELY(p->OUTOCOUNT != 5)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 5 output cells.")); } else if (*p->isetup>0) { ambideco_set_coefficients(p, 330.0, 0.0, 0); /* left */ ambideco_set_coefficients(p, 30.0, 0.0, 1); /* right */ ambideco_set_coefficients(p, 0.0, 0.0, 2); /* center */ ambideco_set_coefficients(p, 250.0, 0.0, 3); /* surround L */ ambideco_set_coefficients(p, 110.0, 0.0, 4); /* surround R */ } else { int i; /* Furze controlled opposites */ static double w[] = {0.2828, 0.2828, 0.2828, 0.2828, 0.2828}; static double x[] = {0.2227, -0.0851, -0.2753, -0.0851, 0.2227}; static double y[] = {0.1618, 0.2619, 0.0000, -0.2619, -0.1618}; /* static double z[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double r[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double s[] = {0.0, 0.0, 0.0, 0.0}; */ /* static double t[] = {0.0, 0.0, 0.0, 0.0}; */ static double u[] = {0.0238, -0.0624, 0.0771, -0.0624, 0.0238}; static double v[] = {0.0733, -0.0453, 0.0000, 0.0453, -0.0733}; for (i=0; i<5; i++) { p->w[i] = w[i]; p->x[i] = x[i]; p->y[i] = y[i]; p->z[i] = 0.0; p->r[i] = 0.0; p->s[i] = 0.0; p->t[i] = 0.0; p->u[i] = u[i]; p->v[i] = v[i]; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } case 4: { if (UNLIKELY(p->OUTOCOUNT != 8)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 8 output cells.")); } else if (*p->isetup>0) { ambideco_set_coefficients(p, 22.5, 0.0, 0); ambideco_set_coefficients(p, 67.5, 0.0, 1); ambideco_set_coefficients(p, 112.5, 0.0, 2); ambideco_set_coefficients(p, 157.5, 0.0, 3); ambideco_set_coefficients(p, 202.5, 0.0, 4); ambideco_set_coefficients(p, 247.5, 0.0, 5); ambideco_set_coefficients(p, 292.5, 0.0, 6); ambideco_set_coefficients(p, 337.5, 0.0, 7); } else { int i; static double w[] = {0.1768, 0.1768, 0.1768, 0.1768, 0.1768, 0.1768, 0.1768, 0.1768}; static double x[] = {0.1591, 0.0659, -0.0659,-0.1591, -0.1591,-0.0659, 0.0659, 0.1591}; static double y[] = {0.0659, 0.1591, 0.1591, 0.0659, -0.0659,-0.1591,-0.1591,-0.0659}; /* static double z[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ /* static double r[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ /* static double s[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ /* static double t[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ static double u[] = {0.0342,-0.0342,-0.0342, 0.0342, 0.0342,-0.0342,-0.0342, 0.0342}; static double v[] = {0.0342, 0.0342,-0.0342,-0.0342, 0.0342, 0.0342,-0.0342,-0.0342}; for (i=0; i<8; i++) { p->w[i] = w[i]; p->x[i] = x[i]; p->y[i] = y[i]; p->z[i] = 0.0; p->r[i] = 0.0; p->s[i] = 0.0; p->t[i] = 0.0; p->u[i] = u[i]; p->v[i] = v[i]; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } case 5: { if (UNLIKELY(p->OUTOCOUNT != 8)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 8 output cells.")); } else if (*p->isetup>0) { ambideco_set_coefficients(p, 45.0, 0.0, 0); ambideco_set_coefficients(p, 45.0, 30.0, 1); ambideco_set_coefficients(p, 135.0, 0.0, 2); ambideco_set_coefficients(p, 135.0, 30.0, 3); ambideco_set_coefficients(p, 225.0, 0.0, 4); ambideco_set_coefficients(p, 225.0, 30.0, 5); ambideco_set_coefficients(p, 315.0, 0.0, 6); ambideco_set_coefficients(p, 315.0, 30.0, 7); } else { int i; static double w[] = {0.1768,0.1768,0.1768,0.1768, 0.1768,0.1768,0.1768,0.1768}; static double x[] = {0.1140, 0.1140,-0.1140,-0.1140, 0.1140, 0.1140,-0.1140,-0.1140}; static double y[] = {0.1140,-0.1140,-0.1140, 0.1140, 0.1140,-0.1140,-0.1140, 0.1140}; static double z[] = {-0.1140,-0.1140,-0.1140,-0.1140, 0.1140, 0.1140, 0.1140, 0.1140}; /* static double r[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ static double s[] = {-0.0369,-0.0369, 0.0369, 0.0369, 0.0369, 0.0369,-0.0369,-0.0369}; static double t[] = {-0.0369, 0.0369, 0.0369,-0.0369, 0.0369,-0.0369,-0.0369, 0.0369}; /* static double u[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; */ static double v[] = { 0.0369,-0.0369, 0.0369,-0.0369, 0.0369,-0.0369, 0.0369,-0.0369}; for (i=0; i<8; i++) { p->w[i] = w[i]; p->x[i] = x[i]; p->y[i] = y[i]; p->z[i] = z[i]; p->r[i] = 0.0; p->s[i] = s[i]; p->t[i] = t[i]; p->u[i] = 0.0; p->v[i] = v[i]; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } case 6: { if (UNLIKELY(p->OUTOCOUNT != 5)) { return csound->InitError(csound, Str("Wrong number of output cells! " "There must be 5 output cells.")); } /* These are Wiggins' cpefficients */ /* L 30° {0.4724, 0.7143, 0.7258, 0.0000, 0.3456} R -30° {0.4724, 0.7143, -0.7258, 0.0000, -0.3456} C 0° {0.3226, 0.7719, 0.0000, 0.0000, 0.4724} LS 110° {0.9101, -0.7834, 0.9562, -0.0806, 0.0000} RS -110° {0.9101, -0.7834, -0.9562, -0.0806, 0.0000} */ { int i; static double w[] = {0.4724, 0.4724, 0.3226, 0.9101, 0.9101}; static double x[] = {0.7143, 0.7143, 0.7719,-0.7834,-0.7834}; static double y[] = {0.7258,-0.7258, 0.0000, 0.9562,-0.9562}; static double u[] = {0.0000,0.0000,0.0000,-0.0806,-0.0806}; static double v[] = {0.3456,-0.3456,0.4724,0.0000,0.0000}; for (i=0; i<5; i++) { p->w[i] = w[i]; p->x[i] = x[i]; p->y[i] = y[i]; p->z[i] = 0.0; p->r[i] = 0.0; p->s[i] = 0.0; p->t[i] = 0.0; p->u[i] = u[i]; p->v[i] = v[i]; p->k[i] = 0.0; p->l[i] = 0.0; p->m[i] = 0.0; p->n[i] = 0.0; p->o[i] = 0.0; p->p[i] = 0.0; p->q[i] = 0.0; } } break; } default: return csound->InitError(csound, Str("Not supported setup number!")); } return OK; } static int aambideco(CSOUND *csound, AMBID *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i=0, n, nsmps = CS_KSMPS; /* init input array pointer 0th order */ MYFLT *inptp_w = p->aw; /* init input array pointer 1st order */ MYFLT *inptp_x = p->ax; MYFLT *inptp_y = p->ay; MYFLT *inptp_z = p->a[0]; /* init input array pointer 2nd order */ MYFLT *inptp_r = p->a[1]; MYFLT *inptp_s = p->a[2]; MYFLT *inptp_t = p->a[3]; MYFLT *inptp_u = p->a[4]; MYFLT *inptp_v = p->a[5]; /* init input array pointer 3rd order */ MYFLT *inptp_k = p->a[6]; MYFLT *inptp_l = p->a[7]; MYFLT *inptp_m = p->a[8]; MYFLT *inptp_n = p->a[9]; MYFLT *inptp_o = p->a[10]; MYFLT *inptp_p = p->a[11]; MYFLT *inptp_q = p->a[12]; /* init output array pointer */ MYFLT *rsltp[8]; rsltp[0] = p->m0; rsltp[1] = p->m1; rsltp[2] = p->m2; rsltp[3] = p->m3; rsltp[4] = p->m4; rsltp[5] = p->m5; rsltp[6] = p->m6; rsltp[7] = p->m7; if (UNLIKELY(offset)) for (i = 0; i < p->OUTOCOUNT; i++) memset(rsltp[i], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i = 0; i < p->OUTOCOUNT; i++) memset(&rsltp[i][nsmps], '\0', early*sizeof(MYFLT)); } /* L = 0.5 * (0.9397*W + 0.1856*X - j*0.342*W + j*0.5099*X + 0.655*Y) R = 0.5 * (0.9397*W+ 0.1856*X + j*0.342*W - j*0.5099*X - 0.655*Y) */ if (p->INOCOUNT == 5) { for (n=offset; nOUTOCOUNT; i++) { /* calculate output for every used loudspeaker */ rsltp[i][n] = inptp_w[n] * p->w[i] + inptp_x[n] * p->x[i] + inptp_y[n] * p->y[i] + inptp_z[n] * p->z[i]; } } } else if (p->INOCOUNT == 10) { for (n=offset; nOUTOCOUNT; i++) { /* calculate output for every used loudspeaker */ rsltp[i][n] = inptp_w[n] * p->w[i] + inptp_x[n] * p->x[i] + inptp_y[n] * p->y[i] + inptp_z[n] * p->z[i] + inptp_r[n] * p->r[i] + inptp_s[n] * p->s[i] + inptp_t[n] * p->t[i] + inptp_u[n] * p->u[i] + inptp_v[n] * p->v[i]; } } } else if (p->INOCOUNT == 17) { for (n=offset; nOUTOCOUNT; i++) { /* calculate output for every used loudspeaker */ rsltp[i][n] = inptp_w[n] * p->w[i] + inptp_x[n] * p->x[i] + inptp_y[n] * p->y[i] + inptp_z[n] * p->z[i] + inptp_r[n] * p->r[i] + inptp_s[n] * p->s[i] + inptp_t[n] * p->t[i] + inptp_u[n] * p->u[i] + inptp_v[n] * p->v[i] + inptp_k[n] * p->k[i] + inptp_l[n] * p->l[i] + inptp_m[n] * p->m[i] + inptp_n[n] * p->n[i] + inptp_o[n] * p->o[i] + inptp_p[n] * p->p[i] + inptp_q[n] * p->q[i]; } } } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "bformenc", S(AMBIC), _QQ, 5, "mmmmmmmmmmmmmmmm", "akkPPPP", (SUBR)iambicode, NULL, (SUBR)aambicode }, { "bformdec", S(AMBID), _QQ, 5, "mmmmmmmm", "iaaay", (SUBR)iambideco, NULL, (SUBR)aambideco } }; int ambicode_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/follow.c0000644000000000000000000001145212516762657015531 0ustar rootroot/* follow.c: Copyright (C) 1994, 1999 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Envelope follower by Paris Smaragdis */ /* Berklee College of Music Csound development team */ /* Copyright (c) August 1994. All rights reserve */ /* Improvements 1999 John ffitch */ #include "stdopcod.h" #include #include "follow.h" static int flwset(CSOUND *csound, FOL *p) { p->wgh = p->max = FL(0.0); p->length = (int32)(*p->len * CS_ESR); if (UNLIKELY(p->length<=0L)) { /* RWD's suggestion */ csound->Warning(csound, Str("follow - zero length!")); p->length = (int32)CS_ESR; } p->count = p->length; return OK; } /* Use absolute value rather than max/min */ static int follow(CSOUND *csound, FOL *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *in = p->in, *out = p->out; MYFLT max = p->max; int32 count = p->count; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n max) max = sig; if (--count == 0L) { p->wgh = max; max = FL(0.0); count = p->length; } out[n] = p->wgh; } p->max = max; p->count = count; return OK; } /* The Jean-Marc Jot (IRCAM) envelope follower, from code by Bram.DeJong@rug.ac.be and James Maccartney posted on music-dsp; Transferred to csound by JPff, 2000 feb 12 */ static int envset(CSOUND *csound, ENV *p) { /* Note - 6.90775527898 -- log(0.001) */ p->lastatt = *p->attack; if (p->lastatt<=FL(0.0)) p->ga = EXP(- FL(69.0775527898)*csound->onedsr); else p->ga = EXP(- FL(6.90775527898)/(CS_ESR* p->lastatt)); p->lastrel = *p->release; if (p->lastrel<=FL(0.0)) p->gr = EXP(- FL(69.0775527898)*csound->onedsr); else p->gr = EXP(- FL(6.90775527898)/(CS_ESR* p->lastrel)); p->envelope = FL(0.0); return OK; } static int envext(CSOUND *csound, ENV *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT envelope = p->envelope; MYFLT ga, gr; MYFLT *in = p->in, *out = p->out; if (p->lastatt!=*p->attack) { p->lastatt = *p->attack; if (p->lastatt<=FL(0.0)) ga = p->ga = EXP(- FL(69.0775527898)*csound->onedsr); // EXP(-FL(10000.0)*csound->onedsr); else ga = p->ga = EXP(- FL(6.90775527898)/(CS_ESR* p->lastatt)); //EXP(-FL(1.0)/(CS_ESR* p->lastatt)); } else ga = p->ga; if (p->lastrel!=*p->release) { p->lastrel = *p->release; if (p->lastrel<=FL(0.0)) gr = p->gr = EXP(- FL(69.0775527898)*csound->onedsr); //EXP(-FL(100.0)*csound->onedsr); else gr = p->gr = EXP(- FL(6.90775527898)/(CS_ESR* p->lastrel)); //EXP(-FL(1.0)/(CS_ESR* p->lastrel)); } else gr = p->gr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nenvelope = envelope; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "follow", S(FOL), 0, 5, "a", "ai", (SUBR)flwset, NULL, (SUBR)follow }, { "follow2", S(ENV), 0, 5, "a", "akk", (SUBR)envset, NULL, (SUBR)envext } }; int follow_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/gab/0000755000000000000000000000000012516762657014611 5ustar rootrootCsound6.05~dfsg1/Opcodes/gab/newgabopc.c0000644000000000000000000005404112516762657016726 0ustar rootroot/* Copyright (C) 2007 Gabriel Maldonado Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" /* (Shouldn't there be global decl's for these?) */ #define INCR (0.001f) /* -------------------------------------------------------------------- */ typedef struct { OPDS h; MYFLT *xfn, *outargs[VARGMAX]; int nargs; long pfn; MYFLT *ftable; } MTABLE1; static int mtable1_set(CSOUND *csound, MTABLE1 *p) /* mtab by G.Maldonado */ { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) return csound->InitError(csound, Str("vtable1: incorrect table number")); p->ftable = ftp->ftable; p->nargs = p->INOCOUNT-1; p->pfn = (long) *p->xfn; return OK; } static int mtable1_k(CSOUND *csound, MTABLE1 *p) { int j, nargs = p->nargs; MYFLT **out = p->outargs; MYFLT *table; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTFindP(csound, p->xfn) ) == NULL) return csound->PerfError(csound, p->h.insdshead, Str("vtable1: incorrect table number")); p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; } table= p->ftable; for (j=0; j < nargs; j++) *out[j] = table[j]; return OK; } /* -------------------------------------------------------------------- */ #if 0 static void unquote(char *dst, char *src) { if (src[0] == '"') { int len = (int) strlen(src) - 2; strcpy(dst, src + 1); if (len >= 0 && dst[len] == '"') dst[len] = '\0'; } else strcpy(dst, src); } PUBLIC int Sched(CSOUND *csound, MYFLT *args[], int numargs) { double starttime; int i; EVTBLK evt; char name[512]; /* if (p->XSTRCODE) { evt.strarg = (char*) p->args[0]; evt.p[1] = SSTRCOD; } else */ if (*args[1] == SSTRCOD) { unquote(name, csound->currevent->strarg); evt.strarg = name; evt.p[1] = SSTRCOD; evt.scnt = 1; } else { evt.strarg = NULL; evt.scnt = 0; evt.p[1] = *args[1]; } evt.opcod = (char) *args[0]; if (evt.opcod == 0) evt.opcod = 'i'; evt.pcnt = numargs -1; /* Add current time (see note about kadjust in triginset() above) */ starttime = *args[2]; if(starttime < FL(0.0)) { starttime = FL(0.0); } starttime += (double) csound->GetKcounter(csound) / (double) csound->GetKr(csound); /*starttime += (double) csound->global_kcounter / (double)csound->global_ekr;*/ /* Copy all arguments to the new event */ for (i = 0; i < numargs; i++) evt.p[i] = *args[i]; if (evt.p[2] < FL(0.0)) { evt.p[2] = FL(0.0); } return (csound->insert_score_event(csound, &evt, starttime) == 0 ? OK : NOTOK); } /* These opcode has not been implemented because very similar ones exist */ typedef struct { /* GAB 11/Jan/2001 */ OPDS h; MYFLT *trigger; MYFLT *args[PMAX+1]; } SCHEDK; static int schedk(CSOUND *csound, SCHEDK *p) { /* based on code by rasmus */ if (*p->trigger) /* Only do something if triggered */ Sched(csound, p->args, p->INOCOUNT-1); return OK; } static int schedk_i(CSOUND *csound, SCHEDK *p) { /* based on code by rasmus */ OPARMS *O = csound->oparms; O->RTevents = 1; /* Make sure kperf() looks for RT events */ /* O->ksensing = 1; */ /* O->OrcEvts = 1; */ /* - of the appropriate type */ if (CS_KCNT > 0 && *p->trigger != FL(0.0) && p->h.insdshead->p3 == 0) schedk(csound,p); return OK; } /* -------------------------------------------------------------------- */ /* These opcodes have not been implemented */ typedef struct { /* GAB 11/Jan/2001 */ OPDS h; MYFLT *trigger; MYFLT *args[PMAX+1]; MYFLT args2[PMAX+1]; MYFLT *argums[PMAX+1]; int nargs, done, doneRel; char *relesing; MYFLT frac; } SCHEDINTIME; static int schedInTime_set(CSOUND *csound, SCHEDINTIME *p) { int *xtra; int j; OPARMS *O = csound->oparms; /* hugly hack, needs to be inserted in the CSOUND structure */ static MYFLT frac = 0; O->RTevents = 1; /* Make sure kperf() looks for RT events */ /* O.ksensing = 1; */ /* O.OrcEvts = 1; \/\* - of the appropriate type */ p->frac = frac; p->nargs = p->INOCOUNT; /* num of arguments */ for( j = 1; j < p->nargs; j++) { p->args2[j] = *p->args[j-1]; p->argums[j]= &p->args2[j]; } p->args2[0]=0; p->argums[0]=&p->args2[0]; if (CS_KCNT > 0 && *p->trigger != 0 && p->h.insdshead->p3 == 0) { if (*p->argums[3] >= 0) *p->argums[3] = -1; /* start a held note */ *p->argums[1] += p->frac; Sched(csound, p->argums, p->nargs); p->done = 1; /* only once */ } else p->done = 0; p->doneRel = 0; xtra = &(p->h.insdshead->xtratim); if (*xtra < 1) *xtra = 1; p->relesing = &(p->h.insdshead->relesing); frac += INCR; frac = (frac >= 1) ? frac = 0 : frac; return OK; } static int schedInTime(CSOUND *csound, SCHEDINTIME *p) { if (*p->trigger && !p->done) {/* Only do something if triggered */ if (*p->argums[3] >= 0) *p->argums[3] = -1; /* start a held note */ *p->argums[1] += p->frac; Sched(csound, p->argums, p->nargs); p->done = 1; /* only once */ } if (*p->relesing && !p->doneRel) { *p->argums[1] = -*p->argums[1]; /* turn off the note with a negative p1 */ Sched(csound, p->argums, p->nargs); p->doneRel = 1; /* only once */ } return OK; } /* -------------------------------------------------------------------- */ /* These opocdes were not implemented because the functionality of */ /* CopyTabElements has already been included in vcopy and vcopy_i */ typedef struct { /* GAB 11/Jan/2001 */ OPDS h; MYFLT *ktrigger, *idestTab, *kdestIndex, *isourceTab, *ksourceIndex, *inumElems; MYFLT *dTable, *sTable; long sLen, dLen; } COPYTABELEMS; static int copyTabElems_set(CSOUND *csound, COPYTABELEMS *p) { FUNC *ftp; int nelems = (int) *p->inumElems; if ((ftp = csound->FTnp2Find(csound, p->idestTab)) == NULL) return csound->InitError(csound, Str("copyTabElems: incorrect destination " "table number")); p->dLen = ftp->flen; if (nelems > p->dLen) return csound->InitError(csound, Str("copyTabElems: destination table too short " "or number of elements to copy too big")); p->dTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->isourceTab)) == NULL) return csound->InitError(csound, Str("copyTabElems: incorrect source table number")); p->sLen = ftp->flen; if (nelems > p->sLen) return csound->InitError(csound, Str("copyTabElems: source table size less than " "the number of elements to copy")); p->sTable = ftp->ftable; return OK; } static int copyTabElems(CSOUND *csound, COPYTABELEMS *p) { if(*p->ktrigger) { int nelems = (int) *p->inumElems; int j, sNdx = (int) *p->ksourceIndex * nelems, dNdx = (int) *p->kdestIndex * nelems; if (sNdx + nelems > p->sLen) return csound->PerfError(csound, p->h.insdshead, Str("copyTabElems: source table too short")); if (dNdx + nelems > p->dLen) return csound->PerfError(csound, p->h.insdshead, Str("copyTabElems: destination table too short")); for (j = 0; j< nelems; j++) p->dTable[dNdx+j] = p->sTable[sNdx+j]; } return OK; } typedef struct { /* GAB 11/Jan/2001 */ OPDS h; MYFLT *idestTab, *idestIndex, *isourceTab, *isourceIndex, *inumElems; } COPYTABELEMS_I; static int copyTabElemsi(CSOUND *csound, COPYTABELEMS_I *p) { FUNC *ftp; int nelems = (int) *p->inumElems, dLen, sLen; MYFLT *sTable, *dTable; if ((ftp = csound->FTnp2Find(csound, p->idestTab)) == NULL) return csound->InitError(csound, Str("copyTabElems: incorrect destination " "table number")); dLen = ftp->flen; if (nelems > dLen) return csound->InitError(csound, Str("copyTabElems: destination table too short " "or number of elements to copy too big")); dTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->isourceTab)) == NULL) return csound->InitError(csound, Str("copyTabElems: incorrect source table number")); sLen = ftp->flen; if (nelems > sLen) return csound->InitError(csound, Str("copyTabElems: source table size less than " "the number of elements to copy")); sTable = ftp->ftable; { int j, sNdx = (int) *p->isourceIndex * nelems, dNdx = (int) *p->idestIndex * nelems; if (sNdx + nelems > sLen) return csound->PerfError(csound, p->h.insdshead, Str("copyTabElems: source table too short")); if (dNdx + nelems > dLen) return csound->PerfError(csound, p->h.insdshead, Str("copyTabElems: destination table too short")); for (j = 0; j< nelems; j++) { dTable[dNdx+j] = sTable[sNdx+j]; } } return OK; } #endif /* -------------------------------------------------------------------- */ typedef struct { OPDS h; MYFLT *kstartChan, *argums[VARGMAX]; int numChans, narg; } INRANGE; /* extern MYFLT *spin, *spout; */ /* extern int spoutactive, PortaudioNumOfInPorts; gab default, = nchnls */ static int inRange_i(CSOUND *csound, INRANGE *p) { p->narg = p->INOCOUNT-1; /*p->numChans = (PortaudioNumOfInPorts == -1) ? nchnls : PortaudioNumOfInPorts; */ if (!csound->oparms->sfread) return csound->InitError(csound, Str("inrg: audio input is not enabled")); p->numChans = csound->GetNchnls(csound); return OK; } static int inRange(CSOUND *csound, INRANGE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t j, nsmps = CS_KSMPS; int i; MYFLT *ara[VARGMAX]; int startChan = (int) *p->kstartChan -1; MYFLT *sp = csound->spin + startChan; int narg = p->narg, numchans = p->numChans; if (startChan < 0) return csound->PerfError(csound, p->h.insdshead, Str("inrg: channel number cannot be < 1 " "(1 is the first channel)")); if (UNLIKELY(early)) nsmps -= early; for (i = 0; i < narg; i++) { ara[i] = p->argums[i]; if (UNLIKELY(offset)) memset(ara[i], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&ara[i][nsmps], '\0', early*sizeof(MYFLT)); } for (j=offset; jFTnp2Find(csound, p->ift)) == NULL) return csound->InitError(csound, Str("invalid function")); if (!(p->fsr=ftp->gen01args.sample_rate)){ csound->Message(csound, Str("lposc: no sample rate stored in function;" " assuming=sr\n")); p->fsr=CS_ESR; } p->ftp = ftp; p->tablen = ftp->flen; /* changed from p->phs = *p->iphs * p->tablen; */ if ((loop = *p->kloop) < 0) loop=FL(0.0); if ((end = *p->kend) > p->tablen || end <=0 ) end = (MYFLT)p->tablen; looplength = end - loop; if (*p->iphs >= 0) p->phs = *p->iphs; while (p->phs >= end) p->phs -= looplength; return OK; } static int lposca(CSOUND *csound, LPOSC *p) { double *phs= &p->phs; double si= *p->freq * (p->fsr/CS_ESR); MYFLT *out = p->out, *amp=p->amp; MYFLT *ft = p->ftp->ftable, *curr_samp; MYFLT fract; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 loop, end, looplength /* = p->looplength */ ; if ((loop = (long) *p->kloop) < 0) loop=0;/* gab */ else if (loop > p->tablen-3) loop = p->tablen-3; if ((end = (long) *p->kend) > p->tablen-1 ) end = p->tablen - 1; else if (end <= 2) end = 2; if (end < loop+2) end = loop + 2; looplength = end - loop; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= end) *phs -= looplength; while (*phs < loop) *phs += looplength; } return OK; } /* -------------------------------------------------------------------- */ typedef struct { OPDS h; MYFLT *out1, *out2, *amp, *freq, *kloop, *kend, *ift, *iphs; long tablen; MYFLT fsr; MYFLT *ft; /*table */ double phs, fsrUPsr /* , looplength */; long phs_int; } LPOSC_ST; static int lposc_stereo_set(CSOUND *csound, LPOSC_ST *p) { FUNC *ftp; double loop, end, looplength, fsr; if ((ftp = csound->FTnp2Find(csound, p->ift)) == NULL) return csound->InitError(csound, Str("invalid function")); if (!(fsr = ftp->gen01args.sample_rate)) { csound->Message(csound, Str("lposcil: no sample rate stored in function;" " assuming=sr\n")); p->fsr=CS_ESR; } p->fsrUPsr = fsr/CS_ESR; p->ft = ftp->ftable; p->tablen = ftp->flen/2; /* changed from p->phs = *p->iphs * p->tablen; */ if ((loop = *p->kloop) < 0) loop=0;/* gab */ else if (loop > p->tablen-3) loop = p->tablen-3; if ((end = *p->kend) > p->tablen-1 ) end = p->tablen - 1; else if (end <= 2) end = 2; if (end < loop+2) end = loop + 2; looplength = end - loop; if (*p->iphs >= 0) p->phs_int = (long) (p->phs = *p->iphs); while (p->phs >= end) p->phs_int = (long) (p->phs -= looplength); return OK; } static int lposca_stereo(CSOUND *csound, LPOSC_ST *p) /* stereo lposcinta */ { double *phs= &p->phs, si= *p->freq * p->fsrUPsr; MYFLT *out1 = p->out1, *out2 = p->out2, *amp=p->amp; MYFLT *ft = p->ft; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 loop, end, looplength /* = p->looplength */ ; if ((loop = (long) *p->kloop) < 0) loop=0;/* gab */ else if (loop > p->tablen-3) loop = p->tablen-3; if ((end = (long) *p->kend) > p->tablen-1 ) end = p->tablen - 1; else if (end <= 2) end = 2; if (end < loop+2) end = loop + 2; looplength = end - loop; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= end) *phs -= looplength; while (*phs < loop) *phs += looplength; } return OK; } static int lposca_stereo_no_trasp(CSOUND *csound, LPOSC_ST *p) { /* transposition is allowed only */ /*in integer values (twice, three times etc.) so it is faster */ long *phs = &p->phs_int, si = (long) *p->freq; MYFLT *out1 = p->out1, *out2 = p->out2, *amp=p->amp; MYFLT *ft = p->ft; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; long loop, end, looplength /* = p->looplength */ ; if ((loop = (long) *p->kloop) < 0) loop=0;/* gab */ else if (loop > p->tablen-3) loop = p->tablen-3; if ((end = (long) *p->kend) > p->tablen-1 ) end = p->tablen - 1; else if (end <= 2) end = 2; if (end < loop+2) end = loop + 2; looplength = end - loop; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= end) *phs -= looplength; while (*phs < loop) *phs += looplength; } return OK; } /* -------------------------------------------------------------------- */ #include "vectorial.h" typedef struct { /* gab d5*/ OPDS h; MYFLT *out, *ktrig, *min, *max; MYFLT lastvalue; } TRANGERAND; static int trRangeRand(CSOUND *csound, TRANGERAND *p) { /* gab d5*/ if (*p->ktrig) *p->out = p->lastvalue = randGab * (*p->max - *p->min) + *p->min; else *p->out = p->lastvalue; return OK; } /* -------------------------------------------------------------------- */ /* Note: this opcode has been left out because it is undocumented */ #if 0 typedef struct { OPDS h; MYFLT *rcar, *rmod; MYFLT *kfreq_max, *kfreq_min, *kband_max, *kband_min; } DSH; static int dashow (CSOUND *csound, DSH *p) { MYFLT range = *p->kband_max - *p->kband_min; if (range != FL(0.0)) *p->rmod = (*p->kfreq_max - *p->kfreq_min) / (*p->kband_max - *p->kband_min); else *p->rmod = FL(0.0); *p->rcar = (*p->kfreq_max - (*p->kband_max * *p->rmod)); if (*p->rmod <= FL(0.0)) *p->rmod = FABS (*p->rmod); if (*p->rcar <= FL(0.0)) *p->rcar = FABS (*p->rcar); return OK; } #endif /* -------------------------------------------------------------------- */ #define S(x) sizeof(x) static OENTRY localops[] = { { "vtable1k", S(MTABLE1), TR, 3, "", "kz", (SUBR)mtable1_set, (SUBR)mtable1_k, (SUBR) NULL }, /* { "schedk", S(SCHEDK), 0, 3, "", "kkz", (SUBR)schedk_i, (SUBR) schedk, (SUBR) NULL }, */ /* { "schedInTime", S(SCHEDINTIME), 0, 3, "", "kz", (SUBR)schedInTime_set, (SUBR)schedInTime , (SUBR) NULL }, */ /* { "copyTabElems", S(COPYTABELEMS),0, 3, "", "kikiki", (SUBR)copyTabElems_set, (SUBR)copyTabElems, (SUBR)NULL }, */ /* { "copyTabElemsi", S(COPYTABELEMS_I), 0, 1, "", "iiiii", (SUBR)copyTabElemsi, (SUBR)NULL, (SUBR)NULL }, */ /* { "Trandom", S(TRANGERAND), 0, 2, "k", "kkk", NULL, (SUBR)trRangeRand }, */ { "trandom", S(TRANGERAND), 0, 2, "k", "kkk", NULL, (SUBR)trRangeRand }, /* { "lposcinta", S(LPOSC), 0, 5, "a", "akkkio", (SUBR)lposc_set, NULL, (SUBR)lposcinta}, */ /* { "lposcintsa", S(LPOSCINT_ST), 0, 5, "aa","akkkio", (SUBR)lposcint_stereo_set,NULL, (SUBR)lposcinta_stereo}, */ /* { "lposcintsa2", S(LPOSCINT_ST), 0, 5, "aa","akkkio", (SUBR)lposcint_stereo_set,NULL, (SUBR)lposcinta_stereo_no_trasp}, */ { "lposcila", S(LPOSC), TR, 5, "a", "akkkio", (SUBR)lposc_set, NULL, (SUBR)lposca}, { "lposcilsa", S(LPOSC_ST), TR, 5, "aa","akkkio", (SUBR)lposc_stereo_set, NULL, (SUBR)lposca_stereo}, { "lposcilsa2", S(LPOSC_ST), TR, 5, "aa","akkkio", (SUBR)lposc_stereo_set, NULL, (SUBR)lposca_stereo_no_trasp}, /* { "dashow.i", S(DSH), 0,1, "ii","iiii", (SUBR)dashow }, */ /* { "dashow.k", S(DSH), 0,2, "kk","kkkk", NULL, (SUBR)dashow }, */ { "inrg", S(INRANGE), 0,5, "", "ky", (SUBR)inRange_i, (SUBR)NULL, (SUBR)inRange } }; int newgabopc_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } int hvs_init_(CSOUND *csound); int slidertable_init_(CSOUND *csound); int tabmorph_init_(CSOUND *csound); int rbatonopc_init_(CSOUND *csound); int newgabopc_ModuleInit(CSOUND *csound) { int err = 0; err |= hvs_init_(csound); err |= newgabopc_init_(csound); err |= slidertable_init_(csound); err |= tabmorph_init_(csound); /* err |= rbatonopc_init_(csound); */ return (err ? CSOUND_ERROR : CSOUND_SUCCESS); } /* PUBLIC int csoundModuleDestroy(CSOUND *csound) { return 0; } */ Csound6.05~dfsg1/Opcodes/gab/opcodes.txt0000644000000000000000000001107512516762657017012 0ustar rootroot Opcode Name csound5 CsoundAV ------------------------------------------------------------ adsynt2 gab.c newopcodes.c bminfo bmopen bmoscil bmoscili bmscan bmscani bmtable bmtablei call calld callm callmd changed gab.c newopcodes.c dashow exitnow gab.c newopcodes.c fof3 foscili2 ftlen2 img2GLtex imgConvolve imgCreate imgGain imgPoint k gab.c newopcodes.c loscil2 lposc lposcila lposcilsa lposcilsa2 lposcint lposcinta lposcintsa lposcintsa2 lpres lpresx mandel gab.c newopcodes.c max gab.c newopcodes.c metro metro.c newopcodes.c nlalp gab.c newopcodes.c oscfeed parmca parmck parmta parmtk physic1 physic2 posc rbatonPercPad rbatonPot rbatonXYZ resonxk gab.c newopcodes.c rgb2hsvl rtrnca rtrnck rtrnta rtrntk schedk seqtime2 set sliderKawai spec2tab specinfo splitrig metro.c newopcodes.c system tab gab.c newopcodes.c tabk2t tabplay gab.c newopcodes.c tabrec gab.c newopcodes.c tabw gab.c newopcodes.c tb0 gab.c newopcodes.c tb1 gab.c newopcodes.c tb10 gab.c newopcodes.c tb11 gab.c newopcodes.c tb12 gab.c newopcodes.c tb13 gab.c newopcodes.c tb14 gab.c newopcodes.c tb15 gab.c newopcodes.c tb2 gab.c newopcodes.c tb3 gab.c newopcodes.c tb4 gab.c newopcodes.c tb5 gab.c newopcodes.c tb6 gab.c newopcodes.c tb7 gab.c newopcodes.c tb8 gab.c newopcodes.c tb9 gab.c newopcodes.c timedseq metro.c newopcodes.c turnoffk vadd vectorial.c vectorial.c vaddv vectorial.c vectorial.c vcella vectorial.c vectorial.c vcopy vectorial.c vectorial.c vdelayk vectorial.c vectorial.c vdivv vectorial.c vectorial.c vecdelay vectorial.c vectorial.c vexp vectorial.c vectorial.c vexpseg vectorial.c vectorial.c vexpv vectorial.c vectorial.c vlimit vectorial.c vectorial.c vlinseg vectorial.c vectorial.c vlpres vmap vectorial.c vectorial.c vmirror vectorial.c vectorial.c vmult vectorial.c vectorial.c vmultv vectorial.c vectorial.c vphaseseg vport vectorial.c vectorial.c vpow vectorial.c vectorial.c vpowv vectorial.c vectorial.c vrandh vectorial.c vectorial.c vrandi vectorial.c vectorial.c vsubv vectorial.c vectorial.c vtaba vectorial.c newopcodes.c vtabi vectorial.c newopcodes.c vtabk vectorial.c newopcodes.c vtablea vectorial.c newopcodes.c vtablei vectorial.c newopcodes.c vtablek vectorial.c newopcodes.c vtablewa vectorial.c newopcodes.c vtablewi vectorial.c newopcodes.c vtablewk vectorial.c newopcodes.c vtabwa vectorial.c newopcodes.c vtabwi vectorial.c newopcodes.c vtabwk vectorial.c newopcodes.c vwrap vectorial.c vectorial.c xxx zr gab.c newopcodes.c Csound6.05~dfsg1/Opcodes/gab/gab.c0000644000000000000000000007122412516762657015514 0ustar rootroot /* Copyright (C) 2002-2004 Gabriel Maldonado */ /* The gab 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.1 of the License, or (at your option) any later version. */ /* The gab 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 the gab library; if not, write to the Free Software */ /* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA */ /* 02111-1307 USA */ /* Ported to csound5 by: Andres Cabrera */ /* This file includes the opcodes from newopcodes.c */ /* TODO: Check if the authors (Peter Neubaeker and Jens Groh) are correct */ /*printi removed? I can't find the corresponding OENTRY- */ /*Left them commented out */ /*how should exitnow be safely implemented? */ /*Check the zak opcodes */ /*changed some comments to c-style */ /*Check csystem, exitnow */ /*Check other opcodes commented out in Oentry */ #include "stdopcod.h" #include "gab.h" #include #include "interlocks.h" #define FLT_MAX ((MYFLT)0x7fffffff) static int krsnsetx(CSOUND *csound, KRESONX *p) /* Gabriel Maldonado, modifies for arb order */ { int scale; p->scale = scale = (int) *p->iscl; if ((p->loop = MYFLT2LRND(*p->ord)) < 1) p->loop = 4; /*default value*/ if (!*p->istor && (p->aux.auxp == NULL || (unsigned int)(p->loop*2*sizeof(MYFLT)) > p->aux.size)) csound->AuxAlloc(csound, (long)(p->loop*2*sizeof(MYFLT)), &p->aux); p->yt1 = (MYFLT*)p->aux.auxp; p->yt2 = (MYFLT*)p->aux.auxp + p->loop; if (scale && scale != 1 && scale != 2) { return csound->InitError(csound,Str("illegal reson iscl value, %f"), *p->iscl); } if (!(*p->istor)) { memset(p->yt1, 0, p->loop*sizeof(MYFLT)); memset(p->yt2, 0, p->loop*sizeof(MYFLT)); /* int j; */ /* for (j=0; j< p->loop; j++) p->yt1[j] = p->yt2[j] = FL(0.0); */ } p->prvcf = p->prvbw = -FL(100.0); return OK; } static int kresonx(CSOUND *csound, KRESONX *p) /* Gabriel Maldonado, modified */ { int flag = 0, j; MYFLT *ar, *asig; MYFLT c3p1, c3t4, omc3, c2sqr; MYFLT *yt1, *yt2, c1,c2,c3; if (*p->kcf != p->prvcf) { p->prvcf = *p->kcf; p->cosf = COS(*p->kcf * csound->tpidsr * CS_KSMPS); flag = 1; } if (*p->kbw != p->prvbw) { p->prvbw = *p->kbw; p->c3 = EXP(*p->kbw * csound->mtpdsr * CS_KSMPS); flag = 1; } if (flag) { c3p1 = p->c3 + FL(1.0); c3t4 = p->c3 * FL(4.0); omc3 = FL(1.0)- p->c3; p->c2 = c3t4 * p->cosf / c3p1; /* -B, so + below */ c2sqr = p->c2 * p->c2; if (p->scale == 1) p->c1 = omc3 * SQRT(FL(1.0) - (c2sqr / c3t4)); else if (p->scale == 2) p->c1 = SQRT((c3p1*c3p1-c2sqr) * omc3/c3p1); else p->c1 = FL(1.0); } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; asig = p->asig; ar = p->ar; for (j=0; j< p->loop; j++) { *ar = c1 * *asig + c2 * yt1[j] - c3 * yt2[j]; yt2[j] = yt1[j]; yt1[j] = *ar; asig= p->ar; } return OK; } /* /////////////////////////////////////////// */ static int fastab_set(CSOUND *csound, FASTAB *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("fastab: incorrect table number")); } p->table = ftp->ftable; p->tablen = ftp->flen; p->xmode = (int) *p->ixmode; if (p->xmode) p->xbmul = (MYFLT) p->tablen /*- FL(0.001)*/; else p->xbmul = FL(1.0); return OK; } static int fastabw(CSOUND *csound, FASTAB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; FUNC *ftp = csound->FTnp2Find(csound, p->xfn); p->table = ftp->ftable; MYFLT *tab = p->table; MYFLT *rslt = p->rslt, *ndx = p->xndx; if (UNLIKELY(early)) nsmps -= early; if (p->xmode) { MYFLT xbmul = p->xbmul; /* load once */ for (n=offset; n p->tablen || i<0)) { csound->Message(csound, "ndx: %f \n", ndx[n]); return csound->PerfError(csound, p->h.insdshead, Str("tabw off end")); } tab[i] = rslt[n]; } } else { for (n=offset; n p->tablen || i<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tabw off end")); } tab[i] = rslt[n]; } } return OK; } static int fastabk(CSOUND *csound, FASTAB *p) { int i; if (p->xmode) i = (int) (*p->xndx * p->xbmul); else i = (int) *p->xndx; if (UNLIKELY(i > p->tablen || i<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tab off end %i"), i); } *p->rslt = p->table[i]; return OK; } static int fastabkw(CSOUND *csound, FASTAB *p) { int i; if (p->xmode) i = (int) (*p->xndx * p->xbmul); else i = (int) *p->xndx; if (UNLIKELY(i > p->tablen || i<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tabw off end")); } p->table[i] = *p->rslt; return OK; } static int fastabi(CSOUND *csound, FASTAB *p) { FUNC *ftp; int32 i; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL)) { return csound->InitError(csound, Str("tab_i: incorrect table number")); } if (*p->ixmode) i = (int32) (*p->xndx * ftp->flen); else i = (int32) *p->xndx; if (UNLIKELY(i >= (int32)ftp->flen || i<0)) { return csound->InitError(csound, Str("tab_i off end: table number: %d\n"), (int) *p->xfn); } *p->rslt = ftp->ftable[i]; return OK; } static int fastabiw(CSOUND *csound, FASTAB *p) { FUNC *ftp; int32 i; /*ftp = csound->FTFind(p->xfn); */ if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("tabw_i: incorrect table number")); } if (*p->ixmode) i = (int32) (*p->xndx * ftp->flen); else i = (int32) *p->xndx; if (UNLIKELY(i >= (int32)ftp->flen || i<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tabw_i off end")); } ftp->ftable[i] = *p->rslt; return OK; } static int fastab(CSOUND *csound, FASTAB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; FUNC *ftp = csound->FTnp2Find(csound, p->xfn); p->table = ftp->ftable; MYFLT *tab = p->table; MYFLT *rslt = p->rslt, *ndx = p->xndx; if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } if (p->xmode) { MYFLT xbmul = p->xbmul; for (i=offset; i p->tablen || n<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tab off end %d"),n); } rslt[i] = tab[n]; } } else { for (i=offset; i p->tablen || n<0)) { return csound->PerfError(csound, p->h.insdshead, Str("tab off end %d"),n); } rslt[i] = tab[n]; } } return OK; } static CS_NOINLINE int tab_init(CSOUND *csound, TB_INIT *p, int ndx) { MYFLT *ft; STDOPCOD_GLOBALS *pp; if (UNLIKELY(csoundGetTable(csound, &ft, MYFLT2LRND(*p->ifn)) < 0)) return csound->InitError(csound, Str("tab_init: incorrect table number")); pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; pp->tb_ptrs[ndx] = ft; return OK; } static CS_NOINLINE int tab_perf(CSOUND *csound, FASTB *p) { *p->r = (*p->tb_ptr)[(int) *p->ndx]; return OK; } static CS_NOINLINE int tab_i_tmp(CSOUND *csound, FASTB *p, int ndx) { STDOPCOD_GLOBALS *pp; pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; p->tb_ptr = &(pp->tb_ptrs[ndx]); p->h.iopadr = (SUBR) tab_perf; return tab_perf(csound, p); } static CS_NOINLINE int tab_k_tmp(CSOUND *csound, FASTB *p, int ndx) { STDOPCOD_GLOBALS *pp; pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; p->tb_ptr = &(pp->tb_ptrs[ndx]); p->h.opadr = (SUBR) tab_perf; return tab_perf(csound, p); } #ifdef TAB_MACRO #undef TAB_MACRO #endif #define TAB_MACRO(W,X,Y,Z) \ static int W(CSOUND *csound, TB_INIT *p) \ { return tab_init(csound, p, Z); } \ static int X(CSOUND *csound, FASTB *p) \ { return tab_i_tmp(csound, p, Z); } \ static int Y(CSOUND *csound, FASTB *p) \ { return tab_k_tmp(csound, p, Z); } TAB_MACRO(tab0_init, tab0_i_tmp, tab0_k_tmp, 0) TAB_MACRO(tab1_init, tab1_i_tmp, tab1_k_tmp, 1) TAB_MACRO(tab2_init, tab2_i_tmp, tab2_k_tmp, 2) TAB_MACRO(tab3_init, tab3_i_tmp, tab3_k_tmp, 3) TAB_MACRO(tab4_init, tab4_i_tmp, tab4_k_tmp, 4) TAB_MACRO(tab5_init, tab5_i_tmp, tab5_k_tmp, 5) TAB_MACRO(tab6_init, tab6_i_tmp, tab6_k_tmp, 6) TAB_MACRO(tab7_init, tab7_i_tmp, tab7_k_tmp, 7) TAB_MACRO(tab8_init, tab8_i_tmp, tab8_k_tmp, 8) TAB_MACRO(tab9_init, tab9_i_tmp, tab9_k_tmp, 9) TAB_MACRO(tab10_init, tab10_i_tmp, tab10_k_tmp, 10) TAB_MACRO(tab11_init, tab11_i_tmp, tab11_k_tmp, 11) TAB_MACRO(tab12_init, tab12_i_tmp, tab12_k_tmp, 12) TAB_MACRO(tab13_init, tab13_i_tmp, tab13_k_tmp, 13) TAB_MACRO(tab14_init, tab14_i_tmp, tab14_k_tmp, 14) TAB_MACRO(tab15_init, tab15_i_tmp, tab15_k_tmp, 15) /************************************************************* */ /* Opcodes from Peter Neubaeker */ /* *********************************************************** */ #if 0 static void printi(CSOUND *csound, PRINTI *p) { char *sarg; if ((*p->ifilcod != sstrcod) || (*p->STRARG == 0)) { csound->InitError(csound, Str("printi parameter was not " "a \"quoted string\"")); return NOTOK; } else { sarg = p->STRARG; do { putchar(*sarg); } while (*++sarg != 0); putchar(10); putchar(13); } return OK; } #endif /* ====================== */ /* opcodes from Jens Groh */ /* ====================== */ static int nlalp_set(CSOUND *csound, NLALP *p) { if (!(*p->istor)) { p->m0 = 0.0; p->m1 = 0.0; } return OK; } static int nlalp(CSOUND *csound, NLALP *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rp; MYFLT *ip; double m0; double m1; double tm0; double tm1; double klfact; double knfact; rp = p->aresult; ip = p->ainsig; klfact = (double)*p->klfact; knfact = (double)*p->knfact; tm0 = p->m0; tm1 = p->m1; if (UNLIKELY(offset)) memset(rp, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rp[nsmps], '\0', early*sizeof(MYFLT)); } if (knfact == 0.0) { /* linear case */ if (klfact == 0.0) { /* degenerated linear case */ m0 = (double)ip[0] - tm1; rp[offset] = (MYFLT)(tm0); for (n=offset+1; nm0 = tm0; p->m1 = tm1; return OK; } /* ----------------------------------------------- */ static int adsynt2_set(CSOUND *csound,ADSYNT2 *p) { FUNC *ftp; unsigned int count; int32 *lphs; MYFLT iphs = *p->iphs; p->inerr = 0; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt2: wavetable not found!")); } count = (unsigned int)*p->icnt; if (UNLIKELY(count < 1)) count = 1; p->count = count; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifreqtbl)) != NULL)) { p->freqtp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt2: freqtable not found!")); } if (UNLIKELY(ftp->flen < count)) { p->inerr = 1; return csound->InitError(csound, Str("adsynt2: partial count is greater " "than freqtable size!")); } if (LIKELY((ftp = csound->FTnp2Find(csound, p->iamptbl)) != NULL)) { p->amptp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt2: amptable not found!")); } if (UNLIKELY(ftp->flen < count)) { p->inerr = 1; return csound->InitError(csound, Str("adsynt2: partial count is greater " "than amptable size!")); } if (p->lphs.auxp==NULL || p->lphs.size < sizeof(int32)*count) csound->AuxAlloc(csound, sizeof(int32)*count, &p->lphs); lphs = (int32*)p->lphs.auxp; if (iphs > 1) { unsigned int c; for (c=0; cRand31(&(csound->randSeed1)) - 1) / 2147483645.0) * FMAXLEN)) & PHMASK; } } else if (iphs >= 0) { unsigned int c; for (c=0; cpamp.auxp==NULL || p->pamp.size < (uint32_t)(sizeof(MYFLT)*p->count)) csound->AuxAlloc(csound, sizeof(MYFLT)*p->count, &p->pamp); else if (iphs >= 0) /* AuxAlloc clear anyway */ memset(p->pamp.auxp, 0, sizeof(MYFLT)*p->count); return OK; } static int adsynt2(CSOUND *csound,ADSYNT2 *p) { FUNC *ftp, *freqtp, *amptp; MYFLT *ar, *ftbl, *freqtbl, *amptbl, *prevAmp; MYFLT amp0, amp, cps0, cps, ampIncr, amp2; int32 phs, inc, lobits; int32 *lphs; int c, count; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->inerr)) { return csound->InitError(csound, Str("adsynt2: not initialised")); } ftp = p->ftp; ftbl = ftp->ftable; lobits = ftp->lobits; freqtp = p->freqtp; freqtbl = freqtp->ftable; amptp = p->amptp; amptbl = amptp->ftable; lphs = (int32*)p->lphs.auxp; prevAmp = (MYFLT*)p->pamp.auxp; cps0 = *p->kcps; amp0 = *p->kamp; count = p->count; ar = p->sr; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (c=0; csicvt); phs = lphs[c]; ampIncr = (amp - amp2) * CS_ONEDKSMPS; for (n=offset; n> lobits)) * amp2; phs += inc; phs &= PHMASK; amp2 += ampIncr; } prevAmp[c] = amp; lphs[c] = phs; } return OK; } static int exitnow(CSOUND *csound, EXITNOW *p) { (void) p; csound->LongJmp(csound, MYFLT2LRND(*p->retval)); return OK; /* compiler only */ } static int tabrec_set(CSOUND *csound,TABREC *p) { p->recording = 0; p->currtic = 0; p->ndx = 0; p->numins = p->INOCOUNT-4; return OK; } static int tabrec_k(CSOUND *csound,TABREC *p) { if (*p->ktrig_start) { if (*p->kfn != p->old_fn) { int flen; if ((flen = csoundGetTable(csound, &(p->table), (int) *p->kfn)) < 0) return csound->PerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->kfn); p->tablen = (long) flen; *(p->table++) = *p->numtics; p->old_fn = *p->kfn; } p->recording = 1; p->ndx = 0; p->currtic = 0; } if (*p->ktrig_stop) { if (p->currtic >= *p->numtics) { p->recording = 0; return OK; } p->currtic++; } if (p->recording) { int j, curr_frame = p->ndx * p->numins; MYFLT *table = p->table; MYFLT **inargs = p->inargs; if (curr_frame + p->numins < p->tablen) { /* record only if table is not full */ for (j = 0; j < p->numins; j++) table[curr_frame + j] = *inargs[j]; } (p->ndx)++; } return OK; } /*-------------------------*/ static int tabplay_set(CSOUND *csound,TABPLAY *p) { /* FUNC *ftp; */ /* if ((ftp = csound->FTFind(p->ifn)) == NULL) { */ /* csound->InitError(csound, Str("tabplay: incorrect table number")); */ /* return; */ /* } */ /* p->table = ftp->ftable; */ /* p->tablen = ftp->flen; */ p->playing = 0; p->currtic = 0; p->ndx = 0; p->numouts = p->INOCOUNT-3; return OK; } static int tabplay_k(CSOUND *csound,TABPLAY *p) { if (*p->ktrig) { if (*p->kfn != p->old_fn) { int flen; if ((flen = csoundGetTable(csound, &(p->table), (int) *p->kfn)) < 0) return csound->PerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->kfn); p->tablen = (long) flen; p->currtic = 0; p->ndx = 0; *(p->table++) = *p->numtics; p->old_fn = *p->kfn; } p->playing = 1; if (p->currtic == 0) p->ndx = 0; if (p->currtic >= *p->numtics) { p->playing = 0; return OK; } p->currtic++; p->currtic %= (long) *p->numtics; } if (p->playing) { int j, curr_frame = p->ndx * p->numouts; MYFLT *table = p->table; MYFLT **outargs = p->outargs; if (curr_frame + p->numouts < p->tablen) { /* play only if ndx is inside table */ /*for (j = p->ndx* p->numouts; j < end; j++) */ /* *outargs[j] = table[j]; */ for (j = 0; j < p->numouts; j++) *outargs[j] = table[curr_frame+j]; } (p->ndx)++; } return OK; } /* This code is wrong; old_inargs is not initialised */ static int isChanged_set(CSOUND *csound,ISCHANGED *p) { p->numargs = p->INOCOUNT; memset(p->old_inargs, 0, sizeof(MYFLT)*p->numargs); /* Initialise */ return OK; } static int isChanged(CSOUND *csound,ISCHANGED *p) { MYFLT **inargs = p->inargs; MYFLT *old_inargs = p->old_inargs; int numargs = p->numargs, ktrig = 0, j; for (j =0; j< numargs; j++) { if (*inargs[j] != old_inargs[j]) { ktrig = 1; break; } } if (ktrig) { for (j =0; j< numargs; j++) { old_inargs[j] = *inargs[j]; } } *p->ktrig = (MYFLT) ktrig; return OK; } /* ------------------------- */ static int partial_maximum_set(CSOUND *csound,P_MAXIMUM *p) { int flag = (int) *p->imaxflag; switch (flag) { case 1: p->max = 0; break; case 2: p->max = -FLT_MAX; break; case 3: p->max = FLT_MAX; break; case 4: p->max = 0; break; } p->counter = 0; return OK; } static int partial_maximum(CSOUND *csound,P_MAXIMUM *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int flag = (int) *p->imaxflag; MYFLT *a = p->asig; MYFLT max = p->max; if (UNLIKELY(early)) nsmps -= early; switch(flag) { case 1: /* absolute maximum */ for (n=offset; n max) max = temp; } if (max > p->max) p->max = max; break; case 2: /* actual maximum */ for (n=offset; n max) max = a[n]; } if (max > p->max) p->max = max; break; case 3: /* actual minimum */ for (n=offset; nmax) p->max = max; break; case 4: { /* average */ MYFLT temp = FL(0.0); p->counter += nsmps; for (n=offset; nmax += temp; } break; default: return csound->PerfError(csound, p->h.insdshead, Str("max_k: invalid imaxflag value")); } if (*p->ktrig) { switch (flag) { case 4: *p->kout = p->max / (MYFLT) p->counter; p->counter = 0; p->max = FL(0.0); break; case 1: *p->kout = p->max; p->max = 0; break; case 2: *p->kout = p->max; p->max = -FLT_MAX; break; case 3: *p->kout = p->max; p->max = FLT_MAX; break; } } return OK; } /* From fractals.c */ /* mandelbrot set scanner */ static int mandel_set(CSOUND *csound,MANDEL *p) { p->oldx=-99999; /*probably unused values */ p->oldy=-99999; p->oldCount = -1; return OK; } static int mandel(CSOUND *csound,MANDEL *p) { MYFLT px=*p->kx, py=*p->ky; if (*p->ktrig && (px != p->oldx || py != p->oldy)) { int maxIter = (int) *p->kmaxIter, j; MYFLT x=FL(0.0), y=FL(0.0), newx, newy; for (j=0; j= FL(4.0)) break; } p->oldx = px; p->oldy = py; if (p->oldCount != j) *p->koutrig = FL(1.0); else *p->koutrig = FL(0.0); *p->kr = (MYFLT) (p->oldCount = j); } else { *p->kr = (MYFLT) p->oldCount; *p->koutrig = FL(0.0); } return OK; } #define S(x) sizeof(x) OENTRY gab_localops[] = { {"resonxk", S(KRESONX), 0, 3, "k", "kkkooo", (SUBR) krsnsetx, (SUBR) kresonx, NULL }, { "tab_i",S(FASTAB), TR, 1, "i", "iio", (SUBR) fastabi, NULL, NULL }, { "tab",S(FASTAB), TR, 5, "a", "xio", (SUBR) fastab_set, (SUBR)NULL, (SUBR) fastab }, { "tab.k",S(FASTAB), TR, 3, "k", "kio", (SUBR) fastab_set, (SUBR)fastabk, NULL }, { "tabw_i",S(FASTAB), TW, 1, "", "iiio", (SUBR) fastabiw, NULL, NULL }, { "tabw",S(FASTAB), TW, 7, "", "xxio", (SUBR)fastab_set, (SUBR)fastabkw, (SUBR)fastabw }, { "tb0_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab0_init}, { "tb1_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab1_init}, { "tb2_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab2_init}, { "tb3_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab3_init}, { "tb4_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab4_init}, { "tb5_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab5_init}, { "tb6_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab6_init}, { "tb7_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab7_init}, { "tb8_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab8_init}, { "tb9_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab9_init}, { "tb10_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab10_init}, { "tb11_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab11_init}, { "tb12_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab12_init}, { "tb13_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab13_init}, { "tb14_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab14_init}, { "tb15_init", S(TB_INIT), TR, 1, "", "i", (SUBR)tab15_init}, /* tbx_t (t-rate version removed here) */ { "tb0.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab0_i_tmp }, { "tb1.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab1_i_tmp }, { "tb2.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab2_i_tmp }, { "tb3.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab3_i_tmp }, { "tb4.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab4_i_tmp }, { "tb5.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab5_i_tmp }, { "tb6.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab6_i_tmp }, { "tb7.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab7_i_tmp }, { "tb8.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab8_i_tmp }, { "tb9.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab9_i_tmp }, { "tb10.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab10_i_tmp }, { "tb11.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab11_i_tmp }, { "tb12.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab12_i_tmp }, { "tb13.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab13_i_tmp }, { "tb14.i", S(FASTB), 0, 1, "i", "i", (SUBR) tab14_i_tmp }, { "tb15.i", S(FASTB),0, 1, "i", "i", (SUBR) tab15_i_tmp }, { "tb0.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab0_k_tmp, NULL }, { "tb1.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab1_k_tmp, NULL }, { "tb2.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab2_k_tmp, NULL }, { "tb3.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab3_k_tmp, NULL }, { "tb4.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab4_k_tmp, NULL }, { "tb5.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab5_k_tmp, NULL }, { "tb6.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab6_k_tmp, NULL }, { "tb7.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab7_k_tmp, NULL }, { "tb8.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab8_k_tmp, NULL }, { "tb9.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab9_k_tmp, NULL }, { "tb10.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab10_k_tmp, NULL }, { "tb11.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab11_k_tmp, NULL }, { "tb12.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab12_k_tmp, NULL }, { "tb13.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab13_k_tmp, NULL }, { "tb14.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab14_k_tmp, NULL }, { "tb15.k", S(FASTB), 0, 2, "k", "k", NULL, (SUBR) tab15_k_tmp, NULL }, { "nlalp", S(NLALP), 0, 5, "a", "akkoo", (SUBR) nlalp_set, NULL, (SUBR) nlalp }, { "adsynt2",S(ADSYNT2),TR, 5, "a", "kkiiiio", (SUBR) adsynt2_set, NULL, (SUBR)adsynt2 }, { "exitnow",S(EXITNOW), 0, 1, "", "o", (SUBR) exitnow, NULL, NULL }, /* { "zr_i", S(ZKR), 0, 1, "i", "i", (SUBR)zread, NULL, NULL}, */ /* { "zr_k", S(ZKR), 0, 2, "k", "k", NULL, (SUBR)zread, NULL}, */ /* { "zr_a", S(ZAR), 0, 5, "a", "a", (SUBR)zaset, NULL, (SUBR)zar}, */ /* { "k_i", S(ASSIGN), 0, 1, "k", "i", (SUBR)assign}, */ /* { "k_t", S(ASSIGN), 0, 2, "k", "t", NULL, (SUBR)assign}, */ /* { "a_k", S(INDIFF), 0, 5, "a", "k", (SUBR)a_k_set,NULL, (SUBR)interp }, */ { "tabrec", S(TABREC), 0, 3, "", "kkkkz", (SUBR) tabrec_set, (SUBR) tabrec_k, NULL }, { "tabplay", S(TABPLAY), TR, 3, "", "kkkz", (SUBR) tabplay_set, (SUBR) tabplay_k, NULL }, { "changed", S(ISCHANGED), 0, 3, "k", "z", (SUBR) isChanged_set, (SUBR)isChanged, NULL }, /*{ "ftlen_k",S(EVAL), 0, 2, "k", "k", NULL, (SUBR)ftlen }, */ { "max_k", S(P_MAXIMUM), 0, 5, "k", "aki", (SUBR) partial_maximum_set, (SUBR) NULL, (SUBR) partial_maximum }, /*{ "maxk", S(P_MAXIMUM), 0, 5, "k", "aki", */ /* (SUBR) partial_maximum_set, (SUBR) NULL, (SUBR) partial_maximum }, */ { "mandel",S(MANDEL), 0, 3, "kk", "kkkk", (SUBR) mandel_set, (SUBR) mandel, NULL } }; int gab_gab_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(gab_localops[0]), (int) (sizeof(gab_localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/gab/stdopcod.h0000644000000000000000000000762212516762657016610 0ustar rootroot/* stdopcod.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_STDOPCOD_H #define CSOUND_STDOPCOD_H //#include "csdl.h" #include "csoundCore.h" #include #include "interlocks.h" /* file structure for fout opcodes */ struct fileinTag { SNDFILE *file; /* Used in audio cases */ FILE *raw; /* Only used if text file */ void *fd; /* file handle returned by CSOUND::FileOpen */ char *name; /* short name */ int do_scale; /* non-zero if 0dBFS scaling should be applied */ uint32 refCount; /* reference count, | 0x80000000 if close reqd */ }; typedef struct VCO2_TABLE_ARRAY_ VCO2_TABLE_ARRAY; typedef struct _atsbufread ATSBUFREAD; typedef struct STDOPCOD_GLOBALS_ { CSOUND *csound; /* fout.c */ struct fileinTag *file_opened; int file_max; int file_num; int32 fout_kreset; /* MYFLT *buf; int buf_size; */ /* VL - now using per instance buffer */ /* oscbnk.c */ uint32 oscbnk_seed; int32 rnd31i_seed; int denorm_seed; int vco2_nr_table_arrays; VCO2_TABLE_ARRAY **vco2_tables; /* ugnorman.c */ ATSBUFREAD *atsbufreadaddr; int swapped_warning; /* locsig.c */ void *locsigaddr; /* space.c */ void *spaceaddr; /* gab/gab.c */ MYFLT *tb_ptrs[16]; /* Left here while the rest is implemented */ MYFLT *tb[16]; /* gab: updated */ int tb_ixmode[16]; /* gab: added */ int32 tb_size[16]; /* gab: added */ } STDOPCOD_GLOBALS; extern int ambicode_init_(CSOUND *); extern int bbcut_init_(CSOUND *); extern int biquad_init_(CSOUND *); extern int butter_init_(CSOUND *); extern int clfilt_init_(CSOUND *); extern int cross2_init_(CSOUND *); extern int dam_init_(CSOUND *); extern int dcblockr_init_(CSOUND *); extern int filter_init_(CSOUND *); extern int flanger_init_(CSOUND *); extern int follow_init_(CSOUND *); extern int fout_init_(CSOUND *); extern int freeverb_init_(CSOUND *); extern int ftconv_init_(CSOUND *); extern int ftgen_init_(CSOUND *); extern int gab_gab_init_(CSOUND *); extern int gab_vectorial_init_(CSOUND *); extern int grain_init_(CSOUND *); extern int locsig_init_(CSOUND *); extern int lowpassr_init_(CSOUND *); extern int metro_init_(CSOUND *); extern int midiops2_init_(CSOUND *); extern int midiops3_init_(CSOUND *); extern int newfils_init_(CSOUND *); extern int nlfilt_init_(CSOUND *); extern int oscbnk_init_(CSOUND *); extern int pluck_init_(CSOUND *); extern int repluck_init_(CSOUND *); extern int reverbsc_init_(CSOUND *); extern int seqtime_init_(CSOUND *); extern int sndloop_init_(CSOUND *); extern int sndwarp_init_(CSOUND *); extern int space_init_(CSOUND *); extern int spat3d_init_(CSOUND *); extern int syncgrain_init_(CSOUND *); extern int ugens7_init_(CSOUND *); extern int ugens9_init_(CSOUND *); extern int ugensa_init_(CSOUND *); extern int uggab_init_(CSOUND *); extern int ugmoss_init_(CSOUND *); extern int ugnorman_init_(CSOUND *); extern int ugsc_init_(CSOUND *); extern int wave_terrain_init_(CSOUND *); #endif /* CSOUND_STDOPCOD_H */ Csound6.05~dfsg1/Opcodes/gab/examples/0000755000000000000000000000000012516762657016427 5ustar rootrootCsound6.05~dfsg1/Opcodes/gab/examples/vtable.csd0000644000000000000000000000112112516762657020372 0ustar rootroot -odac1 -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gindx init 0 instr 1 kindex init 0 ktrig metro 0.5 if ktrig = 0 goto noevent event "i", 2, 0, 0.5, kindex kindex = kindex + 1 noevent: endin instr 2 iout1 init 0 iout2 init 0 iout3 init 0 iout4 init 0 indx = p4 vtablei indx, 1, 1, 0, iout1,iout2, iout3, iout4 print iout1, iout2, iout3, iout4 turnoff endin f 1 0 32 10 1 i 1 0 20 Csound6.05~dfsg1/Opcodes/gab/examples/changed.csd0000644000000000000000000000074612516762657020522 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gkvar init 0 instr 1 ktrig changed gkvar printk2 ktrig kvar init 0 if ktrig = 0 goto noevent printk 0,kvar kvar = kvar+5 noevent: endin instr 2 gkvar = gkvar +1 turnoff endin i 1 0 20 i 2 1 1 i 2 3 1 i 2 4 1 i 2 8 1 i 2 12 1 Csound6.05~dfsg1/Opcodes/gab/examples/vrandi.csd0000644000000000000000000000075612516762657020415 0ustar rootroot -odac1 -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 gindx init 0 instr 2 kout1 init 0 kout2 init 0 kout3 init 0 kout4 init 0 indx = p4 vrandi 1, 5, 2, 1 vtablek 1, 1, 0, 0, kout1, kout2, kout3, kout4 printk 0.5, kout1 printk 0.5, kout2 printk 0.5, kout3 printk 0.5, kout4 endin f 1 0 32 10 1 i 2 0 20 Csound6.05~dfsg1/Opcodes/gab/examples/exitnow.csd0000644000000000000000000000050612516762657020620 0ustar rootroot -odac1 -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 instr 1 print 55665 endin instr 2 exitnow endin i 1 0 20 i 2 6 1 Csound6.05~dfsg1/Opcodes/gab/examples/metro.csd0000644000000000000000000000044512516762657020253 0ustar rootroot -odac -B441 -b441 sr = 44100 kr = 100 ksmps = 441 nchnls = 2 instr 1 ktrig metro 0.2 printk2 ktrig endin i 1 0 20 Csound6.05~dfsg1/Opcodes/gab/sliderTable.c0000644000000000000000000007463512516762657017226 0ustar rootroot/* Copyright (C) 2007 Gabriel Maldonado Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include #define f7bit (FL(127.0)) #define oneTOf7bit (MYFLT)(1.0/127.0) #define f14bit (FL(16383.0)) #define oneTOf14bit (MYFLT)(1.0/16383.0) #define f21bit (FL(2097151.0)) #define oneTOf21bit (MYFLT)(1.0/2097151.0) typedef struct { MYFLT *ictlno, *imin, *imax, *initvalue, *ifn; } SLD; typedef struct { MYFLT *ictlno, *imin, *imax, *initvalue, *ifn, *ihp; } SLDf; /*--------------------------------------------------------*/ #define SLIDER_I_TABLE_INIT(p, n) \ { \ unsigned char chan = p->slchan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (chan > 15) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ else { \ MYFLT value; \ int j = 0; \ SLD *sld = p->s; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max= p->max; \ FUNC *outftp, **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val; \ \ if((outftp = csound->FTnp2Find(csound, p->ioutfn)) != NULL) \ p->outTable = outftp->ftable; \ while (j < 8) { \ int t = (int) *sld->ifn; \ *slnum = (unsigned char) *sld->ictlno; \ value=*sld->initvalue; \ \ if (*slnum > 127) { \ snprintf(sbuf, 120, \ Str("illegal control number at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ break; \ } \ *min=*sld->imin; \ *max=*sld->imax; \ if (t !=0 && t != -1) { /*table indexing */ \ if (value >= 1 || value < 0) { \ snprintf(sbuf, 120, \ Str("sliderXtable: illegal initvalue at " \ "position %d. When using table " \ "indexing, the init range is 0 to 1"),\ j); \ return csound->InitError(csound, sbuf); \ break; \ } \ } \ else if (value < *min || value > *max ) { \ snprintf(sbuf, 120, \ Str("illegal initvalue at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ break; \ } \ \ switch (t) { \ case 0: /* LINEAR */ \ value = (*sld->initvalue - *min) / (*max - *min); \ break; \ case -1: /* EXPONENTIAL */ \ if (*min == 0 || *max == 0) { \ return csound->InitError(csound, \ Str("sliderXtable: zero is " \ "illegal in exponential " \ "operations")); \ } \ { \ MYFLT range = *max-*min; \ MYFLT base; \ base= (MYFLT) pow(*max / *min, 1/range); \ value = (MYFLT) (log(value/ *min) / log(base)) ; \ value /= range; \ } \ break; \ default: /* TABLE */ \ value = value; /* unchanged, value must be in the 0 to 1 range, */ \ /* representing the phase of the table */ \ if (*sld->ifn > 0) *ftp = csound->FTnp2Find(csound, sld->ifn); \ } \ chanblock[*slnum++] = (MYFLT)((int)(value * f7bit + FL(0.5))); \ min++; max++; ftp++; j++; sld++; \ } \ } \ } \ return OK; #define SLIDER_TABLE_INIT(p, n) \ { \ int j = 0; \ FUNC **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[p->slchan]->ctl_val; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max = p->max; \ MYFLT *outTable = p->outTable + (int) *p->ioffset; \ *p->ktrig = 0; \ while (j < n) { \ int t = (int) *(p->s[j].ifn); \ int val = (int) chanblock[*slnum++]; \ MYFLT value = (MYFLT) val / f7bit; \ if (val != p->oldvalue[j] ) { \ MYFLT base, range = *max - *min; \ *p->ktrig = 1; \ p->oldvalue[j] = val; \ switch (t) { \ case -1: /* EXPONENTIAL */ \ base = (MYFLT) pow((*max / *min), 1/range); \ value = *min * (MYFLT) pow(base, value * range); \ break; \ case 0: /* LINEAR */ \ value = value * range + *min; \ break; \ default: /* TABLE */ \ value = *((*ftp)->ftable + (long)(value * (*ftp)->flen)); \ value = value * range + *min; /* scales the output */ \ break; \ } \ *outTable = value; \ } \ min++; max++; j++; ftp++; outTable++; \ } \ } \ return OK; /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLD s[8]; MYFLT min[8], max[8], *outTable; unsigned char slchan, slnum[8], oldvalue[8]; FUNC *ftp[8]; } SLIDER8t; /* GAB */ static int sliderTable_i8(CSOUND *csound, SLIDER8t *p) /* GAB */ { SLIDER_I_TABLE_INIT(p,8); } static int sliderTable8(CSOUND *csound, SLIDER8t *p) /* GAB */ { SLIDER_TABLE_INIT(p,8); } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLD s[16]; MYFLT min[16], max[16], *outTable; unsigned char slchan, slnum[16], oldvalue[16]; FUNC *ftp[16]; } SLIDER16t; /* GAB */ static int sliderTable_i16(CSOUND *csound, SLIDER16t *p) /* GAB */ { SLIDER_I_TABLE_INIT(p,16); } static int sliderTable16(CSOUND *csound, SLIDER16t *p) /* GAB */ { SLIDER_TABLE_INIT(p,16); } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLD s[32]; MYFLT min[32], max[32], *outTable; unsigned char slchan, slnum[32], oldvalue[32]; FUNC *ftp[32]; } SLIDER32t; /* GAB */ static int sliderTable_i32(CSOUND *csound, SLIDER32t *p) /* GAB */ { SLIDER_I_TABLE_INIT(p,32); } static int sliderTable32(CSOUND *csound, SLIDER32t *p) /* GAB */ { SLIDER_TABLE_INIT(p,32); } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLD s[64]; MYFLT min[64], max[64], *outTable; unsigned char slchan, slnum[64], oldvalue[64]; FUNC *ftp[64]; } SLIDER64t; /* GAB */ static int sliderTable_i64(CSOUND *csound, SLIDER64t *p) /* GAB */ { SLIDER_I_TABLE_INIT(p,64); } static int sliderTable64(CSOUND *csound, SLIDER64t *p) /* GAB */ { SLIDER_TABLE_INIT(p,64); } /*--------------------------------------------------------*/ #define SLIDER_I_TABLEF_INIT(p,n) \ { \ unsigned char chan = p->slchan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (chan > 15) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value; \ int j = 0; \ SLDf *sld = p->s; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max= p->max; \ FUNC *outftp, **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val; \ \ MYFLT b; \ MYFLT *yt1 = p->yt1, *c1=p->c1, *c2=p->c2; \ \ \ if((outftp = csound->FTnp2Find(csound, p->ioutfn)) != NULL) \ p->outTable = outftp->ftable; \ while (j < n) { \ int t = (int) *sld->ifn; \ *slnum = (unsigned char) *sld->ictlno; \ value=*sld->initvalue; \ \ if (*slnum > 127) { \ snprintf(sbuf, 120, \ Str("illegal control number at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ break; \ } \ if (value < (*min=*sld->imin) || \ value > (*max=*sld->imax) ) { \ snprintf(sbuf, 120, \ Str("illegal initvalue at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ break; \ } \ \ switch (t) { \ case 0: /* LINEAR */ \ value = (*sld->initvalue - *min) / (*max - *min); \ break; \ case -1: /* EXPONENTIAL */ \ if (*min == 0 || *max == 0) { \ return csound->InitError(csound, \ Str("sliderXtable: zero is illegal"\ " in exponential operations"));\ } \ { \ MYFLT range = *max-*min; \ MYFLT base; \ base= (MYFLT) pow(*max / *min, 1/range); \ value = (MYFLT) (log(value/ *min) / log(base)) ; \ value /= range; \ } \ break; \ default: /* TABLE */ \ value = value; /* unchanged, value must be in the 0 to 1 range, */ \ /* representing the phase of the table */ \ if (*sld->ifn > 0) *ftp = csound->FTnp2Find(csound, sld->ifn); \ if (value >= 1 || value < 0) { \ snprintf(sbuf, 120, \ Str("sliderXtable: illegal initvalue at " \ "position %d. When using table indexing," \ " the init range is 0 to 1"), j); \ return csound->InitError(csound, sbuf); \ } \ } \ chanblock[*slnum++] = (MYFLT)((int)(value * f7bit + FL(0.5))); \ /*----- init filtering coeffs*/ \ *yt1++ = FL(0.0); \ b = (MYFLT)(2.0 - cos((double)(*(sld)->ihp * \ csound->tpidsr * CS_KSMPS))); \ *c2 = (MYFLT)(b - sqrt((double)(b * b - FL(1.0)))); \ *c1++ = FL(1.0) - *c2++; \ \ min++; max++; ftp++; j++; sld++; \ } \ } \ } \ return OK; #define SLIDER_TABLEF_INIT(p,n) \ { \ MYFLT value, base; \ int j = 0; \ FUNC **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[p->slchan]->ctl_val; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max = p->max; \ MYFLT *outTable = p->outTable + (int) *p->ioffset; \ MYFLT *yt1 = p->yt1, *c1=p->c1, *c2=p->c2; \ \ while (j < n) { \ int t = (int) *(p->s[j].ifn); \ MYFLT range; \ int val = (int) chanblock[*slnum++]; \ value = (MYFLT) val / f7bit; \ if (val != p->oldvalue[j] ) { \ *p->ktrig = 1; \ p->oldvalue[j] = val; \ } \ switch (t) { \ case -1: /* EXPONENTIAL */ \ range = *max - *min; \ base = (MYFLT) pow((*max / *min), 1/range); \ value = *min * (MYFLT) pow(base, value * range); \ break; \ case 0: /* LINEAR */ \ value = value * (*max++ - *min) + *min; \ break; \ default: /* TABLE */ \ value = *((*ftp)->ftable + (long)(value * (*ftp)->flen)); \ value = value * (*max - *min) + *min; /* scales the output */ \ break; \ } \ *outTable++ = \ *yt1 = *c1++ * value + *c2++ * *yt1; /* filters the output */ \ yt1++; min++; max++; j++; ftp++; \ } \ } \ return OK; /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLDf s[8]; MYFLT min[8], max[8], *outTable; unsigned char slchan, slnum[8], oldvalue[8]; FUNC *ftp[8]; MYFLT c1[8], c2[8]; MYFLT yt1[8]; } SLIDER8tf; static int sliderTable_i8f(CSOUND *csound, SLIDER8tf *p) { SLIDER_I_TABLEF_INIT(p,8) } static int sliderTable8f(CSOUND *csound, SLIDER8tf *p) { SLIDER_TABLEF_INIT(p,8) } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLDf s[16]; MYFLT min[16], max[16], *outTable; unsigned char slchan, slnum[16], oldvalue[16]; FUNC *ftp[16]; MYFLT c1[16], c2[16]; MYFLT yt1[6]; } SLIDER16tf; static int sliderTable_i16f(CSOUND *csound, SLIDER16tf *p) { SLIDER_I_TABLEF_INIT(p,16) } static int sliderTable16f(CSOUND *csound, SLIDER16tf *p) { SLIDER_TABLEF_INIT(p,16) } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLDf s[32]; MYFLT min[32], max[32], *outTable; unsigned char slchan, slnum[32], oldvalue[32]; FUNC *ftp[32]; MYFLT c1[32], c2[32]; MYFLT yt1[32]; } SLIDER32tf; static int sliderTable_i32f(CSOUND *csound, SLIDER32tf *p) { SLIDER_I_TABLEF_INIT(p,32) } static int sliderTable32f(CSOUND *csound, SLIDER32tf *p) { SLIDER_TABLEF_INIT(p,32) } /*--------------------------------------------------------*/ typedef struct { OPDS h; MYFLT *ktrig; /* output */ MYFLT *ichan, *ioutfn, *ioffset; /* input */ SLDf s[64]; MYFLT min[64], max[64], *outTable; unsigned char slchan, slnum[64], oldvalue[64]; FUNC *ftp[64]; MYFLT c1[6], c2[64]; MYFLT yt1[64]; } SLIDER64tf; static int sliderTable_i64f(CSOUND *csound, SLIDER64tf *p) { SLIDER_I_TABLEF_INIT(p,64) } static int sliderTable64f(CSOUND *csound, SLIDER64tf *p) { SLIDER_TABLEF_INIT(p,64) } /*--------------------------------------------------------*/ /* An opcode to expand the versatility of the KAWAI MM-16 midi mixer. This device doesn't allow to program the midi message associated to each slider. In fact it is only able to output the control 7 for each midi channel. With this opcode it is possible to assign each slider to the 16 output values. Syntax: k1,k2,....k16 sliderKawai \ imin1, imax1, initvalue1, ifn1, imin2, imax2, initvalue2, ifn2, .............................. imin16, imax16, initvalue16, ifn16, */ typedef struct { MYFLT *imin, *imax, *initvalue, *ifn; } SLD2; typedef struct { OPDS h; MYFLT *r[16]; /* output */ SLD2 s[16]; MYFLT min[16], max[16]; FUNC *ftp[16]; } SLIDERKAWAI; static int sliderKawai_i(CSOUND *csound, SLIDERKAWAI *p) { char sbuf[120]; int n = 16; MYFLT value; int j = 0; SLD2 *sld = p->s; MYFLT *min = p->min, *max= p->max; FUNC **ftp = p->ftp; do { if ((value=*sld->initvalue) < (*min=*sld->imin) || value > (*max=*sld->imax) ) { snprintf(sbuf, 120, Str("illegal initvalue at position n.%d"), j); return csound->InitError(csound, sbuf); } if (*sld->ifn > 0) *ftp++ = csound->FTnp2Find(csound, sld->ifn); else *ftp++ = NULL; value = (*(sld++)->initvalue - *min) / (*max++ - *min); min++; csound->m_chnbp[j]->ctl_val[7] = (MYFLT)((int)(value * f7bit + FL(0.5))); } while (++j < n); return OK; } static int sliderKawai(CSOUND *csound, SLIDERKAWAI *p) { MYFLT value; int j = 0, n=16; FUNC **ftp = p->ftp-1; MYFLT *min = p->min, *max = p->max; MYFLT **result = p->r; do { value = (MYFLT) csound->m_chnbp[j]->ctl_val[7] * oneTOf7bit; if (*(++ftp)) /* if valid ftable,use value as index */ /* no interpolation */ value = *((*ftp)->ftable + (long)(value * (*ftp)->flen)); **result++ = value * (*max++ - *min) + *min; /* scales the output */ min++;; } while (++j < n); return OK; } /*--------------------------------------------------------*/ #define TOOSMALL 0.0000000000000000000000001f /* to avoid denormalization bug */ typedef struct { OPDS h; MYFLT *r, *ichan, *ictlno, *imin, *imax, *ifn, *icutoff; short flag; FUNC *ftp; long ctlno; MYFLT c1; /* Value to multiply with input value */ MYFLT c2; /* Value to multiply with previous state */ MYFLT yt1; /* Previous state */ MYFLT prev; } CTRL7a; static int ctrl7a_set(CSOUND *csound, CTRL7a *p) { int ctlno, chan; MYFLT cutoff, b; if ((ctlno = (int) *p->ictlno) < 0 || ctlno > 127) return csound->InitError(csound, Str("illegal controller number")); else if ((chan=(int) *p->ichan-1) < 0 || chan > 15) return csound->InitError(csound, Str("illegal midi channel")); else p->ctlno = ctlno; if (*p->ifn > 0) { if (((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) p->flag = 0; /* invalid ftable */ else p->flag= 1; } else p->flag= 0; p->yt1 = FL(0.0); if (*p->icutoff <= 0) cutoff = 5; else cutoff = *p->icutoff; b = FL(2.0) - COS(cutoff * csound->tpidsr * CS_KSMPS); p->c2 = b - SQRT(b * b - 1.0); p->c1 = FL(1.0) - p->c2; p->prev = 0; return OK; } static int ctrl7a(CSOUND *csound, CTRL7a *p) { MYFLT *ar, val, incr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT value = (MYFLT) (csound->m_chnbp[(int) *p->ichan-1]->ctl_val[p->ctlno] * oneTOf7bit); if (p->flag) { /* if valid ftable,use value as index */ /* no interpolation */ value = *(p->ftp->ftable + (long)(value*(p->ftp->flen-1))); } /* scales the output */ value = value * (*p->imax - *p->imin) + *p->imin + TOOSMALL; value = p->yt1 = p->c1 * value + p->c2 * p->yt1; ar = p->r; val = p->prev; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } incr = (value - val) / (MYFLT)(nsmps-offset); for (n=offset; nprev = val; return OK; } #define S(x) sizeof(x) OENTRY sliderTable_localops[] = { { "slider8table", S(SLIDER8t), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i8, (SUBR)sliderTable8, (SUBR)NULL }, { "slider16table", S(SLIDER8t), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i16, (SUBR)sliderTable16, (SUBR)NULL }, { "slider32table", S(SLIDER8t), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i32, (SUBR)sliderTable32, (SUBR)NULL }, { "slider64table", S(SLIDER8t), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i64, (SUBR)sliderTable64, (SUBR)NULL }, { "slider8tablef", S(SLIDER8tf), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i8f, (SUBR)sliderTable8f, (SUBR)NULL }, { "slider16tablef",S(SLIDER16tf), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i16f, (SUBR)sliderTable16f, (SUBR)NULL }, { "slider32tablef",S(SLIDER32tf), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i32f, (SUBR)sliderTable32f, (SUBR)NULL }, { "slider64tablef",S(SLIDER64tf), 0, 3, "k", "iii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderTable_i64f, (SUBR)sliderTable64f, (SUBR)NULL }, { "sliderKawai", S(SLIDERKAWAI), 0, 3, "kkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)sliderKawai_i, (SUBR)sliderKawai, NULL }, { "ctrl7.a", S(CTRL7a), 0, 5, "a", "iikkoo", (SUBR) ctrl7a_set, NULL, (SUBR) ctrl7a }, }; int slidertable_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(sliderTable_localops[0]), (int) (sizeof(sliderTable_localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/gab/vectorial.h0000644000000000000000000001216012516762657016752 0ustar rootroot/* Copyright (C) 2002-2004 Gabriel Maldonado The gab 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.1 of the License, or (at your option) any later version. The gab 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 the gab library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Ported to csound5 by: Andres Cabrera */ #ifndef GAB_VECTORIAL_H #define GAB_VECTORIAL_H /* The follwoing from CsoundAV/newopcodes.h */ typedef struct { OPDS h; MYFLT *xndx, *xfn, *kinterp, *ixmode, *outargs[VARGMAX]; } MTABLEI; typedef struct { OPDS h; MYFLT *xndx, *xfn, *kinterp, *ixmode, *outargs[VARGMAX]; int nargs; MYFLT xbmul; long pfn, len; MYFLT *ftable; } MTABLE; typedef struct { OPDS h; MYFLT *xndx, *xfn, *ixmode, *inargs[VARGMAX]; } MTABLEIW; typedef struct { OPDS h; MYFLT *xndx, *xfn, *ixmode, *inargs[VARGMAX]; int nargs; MYFLT xbmul; long pfn, len; MYFLT *ftable; } MTABLEW; typedef struct { OPDS h; MYFLT *xndx, *xfn, *inargs[VARGMAX]; } MTABIW; typedef struct { OPDS h; MYFLT *xndx, *xfn, *inargs[VARGMAX]; int nargs; /* MYFLT xbmul; */ long pfn, len; MYFLT *ftable; } MTABW; typedef struct { OPDS h; MYFLT *xndx, *xfn, *outargs[VARGMAX]; } MTABI; typedef struct { OPDS h; MYFLT *xndx, *xfn, *outargs[VARGMAX]; int nargs; /* MYFLT xbmul; */ long pfn, len; MYFLT *ftable; } MTAB; /* The following from CSoundAV/vectorial.h */ typedef struct { OPDS h; MYFLT *ifn, *kval, *kelements, *kdstoffset, *kverbose; long /*elements,*/ len/*, dstoffset*/; MYFLT *vector; } VECTOROP; typedef struct { OPDS h; MYFLT *ifn, *kval, *ielements, *idstoffset; long /*elements,*/ len; MYFLT *vector; } VECTOROPI; typedef struct { OPDS h; MYFLT *ifn1, *ifn2, *kelements, *kdstoffset, *ksrcoffset, *kverbose; int /*elements,*/ len1, len2/*, dstoffset, srcoffset*/; MYFLT *vector1, *vector2; } VECTORSOP; typedef struct { OPDS h; MYFLT *ifn1, *ifn2, *ielements, *idstoffset, *isrcoffset; int /*elements,*/ len1, len2; MYFLT *vector1, *vector2; } VECTORSOPI; typedef struct { OPDS h; MYFLT *ifn, *kmin, *kmax, *ielements; int elements; MYFLT *vector; } VLIMIT; typedef struct { OPDS h; MYFLT *ifn, *krange, *kcps, *ielements, *idstoffset, *iseed, *isize, *ioffset; AUXCH auxch; MYFLT *vector; int elements; int offset; long phs; MYFLT *num1; long rand; } VRANDH; typedef struct { OPDS h; MYFLT *ifn, *krange, *kcps, *ielements, *idstoffset, *iseed, *isize, *ioffset; AUXCH auxch; MYFLT *vector; int elements; int offset; long phs; MYFLT *num1, *num2, *dfdmax; long rand; } VRANDI; /* TSEG definition from H/vpvoc.h */ typedef struct { FUNC *function, *nxtfunction; MYFLT d; long cnt; } TSEG; typedef struct { OPDS h; MYFLT *ioutfunc,*ielements,*argums[VARGMAX]; TSEG *cursegp; MYFLT *vector; int elements; long nsegs; AUXCH auxch; } VSEG; typedef struct { OPDS h; MYFLT *ifn, *khtim, *ielements, *ifnInit; MYFLT c1, c2, *yt1, *vector, prvhtim; int elements; AUXCH auxch; } VPORT; typedef struct { OPDS h; MYFLT *ifnOut, *ifnIn, *ifnDel, *ielements, *imaxd, *istod; AUXCH aux; MYFLT **buf, *outvec, *invec, *dlyvec; int32 *left, maxd; int elements; } VECDEL; typedef struct { FUNC *function, *nxtfunction; double d; } TSEG2; typedef struct { OPDS h; MYFLT *kphase, *ioutfunc, *ielements,*argums[VARGMAX]; TSEG2 *cursegp; MYFLT *vector; int elements; long nsegs; AUXCH auxch; } VPSEG; typedef struct { OPDS h; MYFLT *kr, *kin, *kdel, *imaxd, *istod, *interp; AUXCH aux; long left, maxd; } KDEL; typedef struct { OPDS h; MYFLT *ktrig, *kreinit, *ioutFunc, *initStateFunc, *iRuleFunc, *ielements, *irulelen, *iradius; MYFLT *currLine, *outVec, *initVec, *ruleVec; int elements, NewOld, ruleLen; AUXCH auxch; } CELLA; /* from uggab.h for vrandi, vrandh */ /* #define oneUp31Bit (double) (4.656612875245796924105750827168e-10) #define randGab (MYFLT) ((double) \ (((csound->holdrand = csound->holdrand * 214013 + 2531011) >> 1) \ & 0x7fffffff) * oneUp31Bit) #define BiRandGab (MYFLT) ((double) \ (csound->holdrand = csound->holdrand * -214013 + 2531011) * oneUp31Bit)*/ #endif Csound6.05~dfsg1/Opcodes/gab/gab.h0000644000000000000000000000703712516762657015522 0ustar rootroot/* Copyright (C) 2002-2004 Gabriel Maldonado The gab 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.1 of the License, or (at your option) any later version. The gab 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 the gab library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Ported to csound5 by:Andres Cabrera andres@geminiflux.com */ #ifndef GAB_H #define GAB_H #include "../stdopcod.h" #include "H/ugrw1.h" /* for zread function */ #include "ugens6.h" /* for a_k_set function */ typedef struct { OPDS h; MYFLT *ar, *asig, *kcf, *kbw, *ord, *iscl, *istor; int scale, loop; MYFLT c1, c2, c3, *yt1, *yt2, cosf, prvcf, prvbw; AUXCH aux; } KRESONX; typedef struct { OPDS h; MYFLT *rslt, *xndx, *xfn, *ixmode; MYFLT *table; MYFLT xbmul; int xmode; int tablen; } FASTAB; typedef struct { OPDS h; MYFLT *r, *ndx; MYFLT **tb_ptr; } FASTB; typedef struct { OPDS h; MYFLT *ifn; } TB_INIT; /* ************************************************************ */ /* Opcodes from Peter Neubaeker */ /* ************************************************************ */ /* typedef struct { */ /* OPDS h; */ /* MYFLT *ifilcod; */ /* } PRINTI; */ /* ====================== */ /* opcodes from Jens Groh */ /* ====================== */ typedef struct { /* for nlalp opcode */ OPDS h; /* header */ MYFLT *aresult; /* resulting signal */ MYFLT *ainsig; /* input signal */ MYFLT *klfact; /* linear factor */ MYFLT *knfact; /* nonlinear factor */ MYFLT *istor; /* initial storage disposition */ double m0; /* energy storage */ double m1; /* energy storage */ } NLALP; /* end opcodes from Jens Groh */ typedef struct { OPDS h; MYFLT *sr, *kamp, *kcps, *ifn, *ifreqtbl, *iamptbl, *icnt, *iphs; FUNC *ftp; FUNC *freqtp; FUNC *amptp; int count; int inerr; AUXCH lphs; AUXCH pamp; } ADSYNT2; typedef struct { OPDS h; MYFLT *retval; } EXITNOW; typedef struct { OPDS h; MYFLT *ktrig_start, *ktrig_stop, *numtics, *kfn, *inargs[VARGMAX]; int recording, numins; long currtic, ndx, tablen; MYFLT *table, old_fn; } TABREC; typedef struct { OPDS h; MYFLT *ktrig, *numtics, *kfn, *outargs[VARGMAX]; int playing, numouts; long currtic, ndx, tablen; MYFLT *table, old_fn; } TABPLAY; typedef struct { OPDS h; MYFLT *ktrig, *inargs[VARGMAX]; int numargs; /* Reordered for caching */ MYFLT old_inargs[VARGMAX]; } ISCHANGED; typedef struct { OPDS h; MYFLT *commandLine; } CSSYSTEM; typedef struct { OPDS h; MYFLT *kout, *asig, *ktrig, *imaxflag; MYFLT max; int counter; } P_MAXIMUM; /* From fractals.h */ typedef struct { OPDS h; MYFLT *kr, *koutrig, *ktrig, *kx, *ky, *kmaxIter; MYFLT oldx, oldy; int oldCount; } MANDEL; #endif Csound6.05~dfsg1/Opcodes/gab/tabmorph.c0000644000000000000000000002361712516762657016602 0ustar rootroot/* Copyright (C) 2007 Gabriel Maldonado Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include "interlocks.h" typedef struct { OPDS h; MYFLT *out, *xindex, *xinterpoint, *xtabndx1, *xtabndx2, *argums[VARGMAX]; MYFLT *table[VARGMAX]; int length; long numOfTabs; } TABMORPH; static int tabmorph_set (CSOUND *csound, TABMORPH *p) /*Gab 13-March-2005 */ { int numOfTabs,j; MYFLT **argp, *first_table = NULL; FUNC *ftp; long flength = 0; numOfTabs = p->numOfTabs =((p->INCOUNT-4)); /* count segs & alloc if nec */ argp = p->argums; for (j=0; j< numOfTabs; j++) { if (UNLIKELY((ftp = csound->FTnp2Find(csound, *argp++)) == NULL)) return csound->InitError(csound, Str("tabmorph: invalid table number")); if (UNLIKELY(ftp->flen != flength && flength != 0)) return csound->InitError(csound, Str("tabmorph: all tables must have the " "same length!")); flength = ftp->flen; if (j==0) first_table = ftp->ftable; p->table[j] = ftp->ftable; } p->table[j] = first_table; /* for interpolation */ p->length = flength; return OK; } static int tabmorph(CSOUND *csound, TABMORPH *p) { MYFLT /* index, index_frac, */ tabndx1, tabndx2, tabndx1frac, tabndx2frac; MYFLT tab1val1,tab1val2, tab2val1, tab2val2, interpoint, val1, val2; long index_int; int tabndx1int, tabndx2int; index_int = (int) *p->xindex % p->length; tabndx1 = *p->xtabndx1; tabndx1int = (int) tabndx1; tabndx1frac = tabndx1 - tabndx1int; tabndx1int %= p->numOfTabs; tab1val1 = (p->table[tabndx1int ])[index_int]; tab1val2 = (p->table[tabndx1int+1])[index_int]; val1 = tab1val1 * (1-tabndx1frac) + tab1val2 * tabndx1frac; tabndx2 = *p->xtabndx2; tabndx2int = (int) tabndx2; tabndx2frac = tabndx2 - tabndx2int; tabndx2int %= p->numOfTabs; tab2val1 = (p->table[tabndx2int ])[index_int]; tab2val2 = (p->table[tabndx2int+1])[index_int]; val2 = tab2val1 * (1-tabndx2frac) + tab2val2 * tabndx2frac; interpoint = *p->xinterpoint; interpoint = (interpoint < 0 ? 0 : (interpoint > 1.0 ? 1.0 : interpoint)); /* interpoint -= (int) interpoint; to limit to zero to 1 range */ *p->out = val1 * (1 - interpoint) + val2 * interpoint; return OK; } static int tabmorphi(CSOUND *csound, TABMORPH *p) /* interpolation */ { MYFLT index, index_frac, tabndx1, tabndx2, tabndx1frac, tabndx2frac; MYFLT tab1val1a,tab1val2a, tab2val1a, tab2val2a, interpoint, val1, val2; MYFLT val1a, val2a, val1b, val2b, tab1val1b,tab1val2b, tab2val1b, tab2val2b; long index_int; int tabndx1int, tabndx2int; index = *p->xindex; index_int = (int) index; index_frac = index - index_int; index_int %= p->length; tabndx1 = *p->xtabndx1; tabndx1int = (int) tabndx1; tabndx1frac = tabndx1 - tabndx1int; tabndx1int %= p->numOfTabs; tab1val1a = (p->table[tabndx1int ])[index_int]; tab1val2a = (p->table[tabndx1int+1])[index_int]; val1a = tab1val1a * (1-tabndx1frac) + tab1val2a * tabndx1frac; tab1val1b = (p->table[tabndx1int ])[index_int+1]; tab1val2b = (p->table[tabndx1int+1])[index_int+1]; val1b = tab1val1b * (1-tabndx1frac) + tab1val2b * tabndx1frac; val1 = val1a + (val1b-val1a) * index_frac; /*--------------*/ tabndx2 = *p->xtabndx2; tabndx2int = (int) tabndx2; tabndx2frac = tabndx2 - tabndx2int; tabndx2int %= p->numOfTabs; tab2val1a = (p->table[tabndx2int ])[index_int]; tab2val2a = (p->table[tabndx2int+1])[index_int]; val2a = tab2val1a * (1-tabndx2frac) + tab2val2a * tabndx2frac; tab2val1b = (p->table[tabndx2int ])[index_int+1]; tab2val2b = (p->table[tabndx2int+1])[index_int+1]; val2b = tab2val1b * (1-tabndx2frac) + tab2val2b * tabndx2frac; val2 = val2a + (val2b-val2a) * index_frac; interpoint = *p->xinterpoint; interpoint -= (int) interpoint; /* to limit to zero to 1 range */ *p->out = val1 * (1 - interpoint) + val2 * interpoint; return OK; } static int atabmorphia(CSOUND *csound, TABMORPH *p) /* all arguments at a-rate */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int tablen = p->length; MYFLT *out = p->out; MYFLT *index = p->xindex; MYFLT *interpoint = p->xinterpoint; MYFLT *tabndx1 = p->xtabndx1; MYFLT *tabndx2 = p->xtabndx2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nnumOfTabs; tab1val1a = (p->table[tabndx1int ])[index_int]; tab1val2a = (p->table[tabndx1int+1])[index_int]; val1a = tab1val1a * (1-tabndx1frac) + tab1val2a * tabndx1frac; tab1val1b = (p->table[tabndx1int ])[index_int+1]; tab1val2b = (p->table[tabndx1int+1])[index_int+1]; val1b = tab1val1b * (1-tabndx1frac) + tab1val2b * tabndx1frac; val1 = val1a + (val1b-val1a) * index_frac; /*--------------*/ tabndx2int = (int) tabndx2[n]; tabndx2frac = tabndx2[n] - tabndx2int; tabndx2int %= p->numOfTabs; tab2val1a = (p->table[tabndx2int ])[index_int]; tab2val2a = (p->table[tabndx2int+1])[index_int]; val2a = tab2val1a * (1-tabndx2frac) + tab2val2a * tabndx2frac; tab2val1b = (p->table[tabndx2int ])[index_int+1]; tab2val2b = (p->table[tabndx2int+1])[index_int+1]; val2b = tab2val1b * (1-tabndx2frac) + tab2val2b * tabndx2frac; val2 = val2a + (val2b-val2a) * index_frac; interpoint[n] -= (int) interpoint[n]; /* to limit to zero to 1 range */ out[n] = val1 * (1 - interpoint[n]) + val2 * interpoint[n]; } return OK; } /* all args k-rate except out and table index */ static int atabmorphi(CSOUND *csound, TABMORPH *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int tablen = p->length; MYFLT *out = p->out; MYFLT *index; MYFLT tabndx1, tabndx2, tabndx1frac, tabndx2frac, interpoint; int tabndx1int, tabndx2int; tabndx1 = *p->xtabndx1; tabndx1int = (int) tabndx1; tabndx1frac = tabndx1 - tabndx1int; tabndx1int %= p->numOfTabs; index = p->xindex; /*--------------*/ tabndx2 = *p->xtabndx2; tabndx2int = (int) tabndx2; tabndx2frac = tabndx2 - tabndx2int; tabndx2int %= p->numOfTabs; interpoint = *p->xinterpoint; interpoint -= (int) interpoint; /* to limit to zero to 1 range */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntable[tabndx1int ])[index_int]; tab1val2a = (p->table[tabndx1int+1])[index_int]; val1a = tab1val1a * (1-tabndx1frac) + tab1val2a * tabndx1frac; tab1val1b = (p->table[tabndx1int ])[index_int+1]; tab1val2b = (p->table[tabndx1int+1])[index_int+1]; val1b = tab1val1b * (1-tabndx1frac) + tab1val2b * tabndx1frac; val1 = val1a + (val1b-val1a) * index_frac; tab2val1a = (p->table[tabndx2int ])[index_int]; tab2val2a = (p->table[tabndx2int+1])[index_int]; val2a = tab2val1a * (1-tabndx2frac) + tab2val2a * tabndx2frac; tab2val1b = (p->table[tabndx2int ])[index_int+1]; tab2val2b = (p->table[tabndx2int+1])[index_int+1]; val2b = tab2val1b * (1-tabndx2frac) + tab2val2b * tabndx2frac; val2 = val2a + (val2b-val2a) * index_frac; out[n] = val1 * (1 - interpoint) + val2 * interpoint; } return OK; } #define S(x) sizeof(x) OENTRY tabmoroph_localops[] = { { "tabmorph", S(TABMORPH), TR, 3, "k", "kkkkm", (SUBR) tabmorph_set, (SUBR) tabmorph, NULL}, { "tabmorphi", S(TABMORPH), TR, 3, "k", "kkkkm", (SUBR) tabmorph_set, (SUBR) tabmorphi, NULL}, { "tabmorpha", S(TABMORPH), TR, 5, "a", "aaaam", (SUBR) tabmorph_set, NULL, (SUBR) atabmorphia}, { "tabmorphak",S(TABMORPH), TR, 5, "a", "akkkm", (SUBR) tabmorph_set, NULL, (SUBR) atabmorphi } }; int tabmorph_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(tabmoroph_localops[0]), (int) (sizeof(tabmoroph_localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/gab/hvs.c0000644000000000000000000003660512516762657015567 0ustar rootroot/* Copyright (C) 2007 Gabriel Maldonado Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include "interlocks.h" /* -------------------------------------------------------------------- */ /* The iConfigTab is made up of the following parameters: f # time size -2 inactive_flag1 inactive_flag2 ... inactiveflagN a 1 value means that corresponding parameter is left unchanged by the HVS opcode The iPositionsTab is made up of the positions of the snapshots (contained in the iSnapTab) in the two-dimensional grid. Each subsequent element is actually a pointer representing the position in the iSnapTab. For example, in an HVS grid such as the following: 5 2 1 3 7 9 6 2 0 4 1 3 This represents the snapshot position within the grid (in this case a 4x3 grid). So, the first element 5, has index zero and represents the sixth (element zero is the first) element of the iSnapTab, the second element 2 represents the third element of iSnapTab and so on. Obviously, iOutTab size must be >= inumParms. */ typedef struct { OPDS h; MYFLT *kx, *inumParms, *inumPointsX, *iOutTab, *iPositionsTab, *iSnapTab, *iConfigTab; MYFLT *outTable, *posTable, *snapTable, *confTable; int iconfFlag; } HVS1; static int hvs1_set(CSOUND *csound, HVS1 *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->iOutTab)) != NULL) p->outTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iPositionsTab)) != NULL) p->posTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iSnapTab)) != NULL) p->snapTable = ftp->ftable; if (*p->inumPointsX < 2 ) return csound->InitError(csound, Str("hvs1: a line segment must be " "delimited by 2 points at least")); if (*p->iConfigTab == 0) p->iconfFlag = 0; else { if ((ftp = csound->FTnp2Find(csound, p->iConfigTab)) != NULL) p->outTable = ftp->ftable; p->iconfFlag = 1; } return OK; } static int hvs1(CSOUND *csound, HVS1 *p) { MYFLT x = *p->kx * (*p->inumPointsX-1); int posX = (int) x; MYFLT fracX = x - posX; int noc = (int) *p->inumParms; // int linesX = (int) *p->inumPointsX; int ndx1 = (int) p->posTable[posX]; int ndx2 = (int) p->posTable[posX+1]; int j; if (p->iconfFlag) { for ( j =0; j< noc; j++) { switch ((int) p->confTable[j]) { case -1: // ignore parameter break; case 0: // linear interpolation { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT valu = (1 - fracX) * val1 + fracX * val2; p->outTable[j] = valu; } break; default: // special table=shaped interpolations ; // to be implemented... } } } else { for ( j =0; j< noc; j++) { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT valu = (1 - fracX) * val1 + fracX * val2; p->outTable[j] = valu; } } return OK; } /* -------------------------------------------------------------------- */ typedef struct { OPDS h; MYFLT *kx, *ky, *inumParms, *inumlinesX, *inumlinesY, *iOutTab, *iPositionsTab, *iSnapTab, *iConfigTab; MYFLT *outTable, *posTable, *snapTable, *confTable; int iconfFlag; } HVS2; static int hvs2_set(CSOUND *csound, HVS2 *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->iOutTab)) != NULL) p->outTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iPositionsTab)) != NULL) p->posTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iSnapTab)) != NULL) p->snapTable = ftp->ftable; if (*p->inumlinesX < 2 || *p->inumlinesY < 2) return csound->InitError(csound, Str("hvs2: a square area must be " "delimited by 2 lines at least")); if (*p->iConfigTab == 0) p->iconfFlag = 0; else { if ((ftp = csound->FTnp2Find(csound, p->iConfigTab)) != NULL) { p->outTable = ftp->ftable; } p->iconfFlag = 1; } return OK; } static int hvs2(CSOUND *csound, HVS2 *p) { MYFLT x = *p->kx * (*p->inumlinesX-1); MYFLT y = *p->ky * (*p->inumlinesY-1); int posX = (int) x; int posY = (int) y; MYFLT fracX = x - posX; MYFLT fracY = y - posY; int noc = (int) *p->inumParms; int linesX = (int) *p->inumlinesX; int ndx1 = (int) p->posTable[posX + posY * linesX]; int ndx2 = (int) p->posTable[posX+1 + posY * linesX]; int ndx3 = (int) p->posTable[posX + (posY+1) * linesX]; int ndx4 = (int) p->posTable[posX+1 + (posY+1) * linesX]; int j; if (p->iconfFlag) { for ( j =0; j< noc; j++) { switch ((int) p->confTable[j]) { case -1: // ignore parameter break; case 0: // linear interpolation { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT val3 = p->snapTable[ndx3 * noc + j]; MYFLT val4 = p->snapTable[ndx4 * noc + j]; MYFLT valX1 = (1 - fracX) * val1 + fracX * val2; MYFLT valX2 = (1 - fracX) * val3 + fracX * val4; MYFLT valu = (1 - fracY) * valX1 + fracY * valX2; p->outTable[j] = valu; } break; default: // special table=shaped interpolations ; // to be implemented... } } } else { for ( j =0; j< noc; j++) { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT val3 = p->snapTable[ndx3 * noc + j]; MYFLT val4 = p->snapTable[ndx4 * noc + j]; MYFLT valX1 = (1 - fracX) * val1 + fracX * val2; MYFLT valX2 = (1 - fracX) * val3 + fracX * val4; MYFLT valu = (1 - fracY) * valX1 + fracY * valX2; p->outTable[j] = valu; } } return OK; } /* -------------------------------------------------------------------- */ typedef struct { OPDS h; MYFLT *kx, *ky, *kz, *inumParms, *inumlinesX, *inumlinesY, *inumlinesZ, *iOutTab, *iPositionsTab, *iSnapTab, *iConfigTab; MYFLT *outTable, *posTable, *snapTable, *confTable; int iconfFlag; } HVS3; static int hvs3_set(CSOUND *csound, HVS3 *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->iOutTab)) != NULL) p->outTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iPositionsTab)) != NULL) p->posTable = ftp->ftable; if ((ftp = csound->FTnp2Find(csound, p->iSnapTab)) != NULL) p->snapTable = ftp->ftable; if (*p->inumlinesX < 2 || *p->inumlinesY < 2) return csound->InitError(csound, Str("hvs3: a square area must be " "delimited by 2 lines at least")); if (*p->iConfigTab == 0) p->iconfFlag = 0; else { if ((ftp = csound->FTnp2Find(csound, p->iConfigTab)) != NULL) p->outTable = ftp->ftable; p->iconfFlag = 1; } return OK; } static int hvs3(CSOUND *csound, HVS3 *p) { MYFLT x = *p->kx * (*p->inumlinesX-1); MYFLT y = *p->ky * (*p->inumlinesY-1); MYFLT z = *p->kz * (*p->inumlinesZ-1); int posX = (int) x; int posY = (int) y; int posZ = (int) z; MYFLT fracX = x - posX; MYFLT fracY = y - posY; MYFLT fracZ = z - posZ; int noc = (int) *p->inumParms; int linesX = (int) *p->inumlinesX; int linesXY = linesX * (int) *p->inumlinesY; int ndx1 = (int) p->posTable[posX + posY * linesX + posZ * linesXY]; int ndx2 = (int) p->posTable[posX+1 + posY * linesX + posZ * linesXY]; int ndx3 = (int) p->posTable[posX + (posY+1) * linesX + posZ * linesXY]; int ndx4 = (int) p->posTable[posX+1 + (posY+1) * linesX + posZ * linesXY]; int ndx5 = (int) p->posTable[posX + posY * linesX + (posZ+1) * linesXY]; int ndx6 = (int) p->posTable[posX+1 + posY * linesX + (posZ+1) * linesXY]; int ndx7 = (int) p->posTable[posX + (posY+1) * linesX + (posZ+1) * linesXY]; int ndx8 = (int) p->posTable[posX+1 + (posY+1) * linesX + (posZ+1) * linesXY]; int j; if (p->iconfFlag) { for ( j =0; j< noc; j++) { switch ((int) p->confTable[j]) { case -1: // ignore parameter break; case 0: // linear interpolation { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT val3 = p->snapTable[ndx3 * noc + j]; MYFLT val4 = p->snapTable[ndx4 * noc + j]; MYFLT valX1 = (1 - fracX) * val1 + fracX * val2; MYFLT valX2 = (1 - fracX) * val3 + fracX * val4; MYFLT valY1 = (1 - fracY) * valX1 + fracY * valX2; MYFLT valY2, valu; val1 = p->snapTable[ndx5 * noc + j]; val2 = p->snapTable[ndx6 * noc + j]; val3 = p->snapTable[ndx7 * noc + j]; val4 = p->snapTable[ndx8 * noc + j]; valX1 = (1 - fracX) * val1 + fracX * val2; valX2 = (1 - fracX) * val3 + fracX * val4; valY2 = (1 - fracY) * valX1 + fracY * valX2; valu = (1-fracZ) * valY1 + fracZ * valY2; p->outTable[j] = valu; } break; default: // special table=shaped interpolations ; // to be implemented... } } } else { for ( j =0; j< noc; j++) { MYFLT val1 = p->snapTable[ndx1 * noc + j]; MYFLT val2 = p->snapTable[ndx2 * noc + j]; MYFLT val3 = p->snapTable[ndx3 * noc + j]; MYFLT val4 = p->snapTable[ndx4 * noc + j]; MYFLT valX1 = (1 - fracX) * val1 + fracX * val2; MYFLT valX2 = (1 - fracX) * val3 + fracX * val4; MYFLT valY1 = (1 - fracY) * valX1 + fracY * valX2; MYFLT valY2, valu; val1 = p->snapTable[ndx5 * noc + j]; val2 = p->snapTable[ndx6 * noc + j]; val3 = p->snapTable[ndx7 * noc + j]; val4 = p->snapTable[ndx8 * noc + j]; valX1 = (1 - fracX) * val1 + fracX * val2; valX2 = (1 - fracX) * val3 + fracX * val4; valY2 = (1 - fracY) * valX1 + fracY * valX2; valu = (1-fracZ) * valY1 + fracZ * valY2; p->outTable[j] = valu; } } return OK; } /* -------------------------------------------------------------------- */ typedef struct { FUNC *function, *nxtfunction; double d; } TSEG2; typedef struct { OPDS h; MYFLT *kphase, *ioutfunc, *ielements,*argums[VARGMAX]; TSEG2 *cursegp; MYFLT *vector; int elements; long nsegs; AUXCH auxch; } VPSEG; static int vphaseseg_set(CSOUND *csound, VPSEG *p) { TSEG2 *segp; int nsegs,j; MYFLT **argp; double dur, durtot = 0.0, prevphs; FUNC *nxtfunc, *curfunc, *ftp; nsegs = p->nsegs =((p->INCOUNT-3) >> 1); /* count segs & alloc if nec */ if ((segp = (TSEG2 *) p->auxch.auxp) == NULL) { csound->AuxAlloc(csound, (long)(nsegs+1)*sizeof(TSEG2), &p->auxch); p->cursegp = segp = (TSEG2 *) p->auxch.auxp; //(segp+nsegs)->cnt = MAXPOS; } argp = p->argums; if ((nxtfunc = csound->FTnp2Find(csound, *argp++)) == NULL) return csound->InitError(csound, Str("vphaseseg: the first function is " "invalid or missing")); if ((ftp = csound->FTnp2Find(csound, p->ioutfunc)) != NULL) { p->vector = ftp->ftable; p->elements = (int) *p->ielements; } else return csound->InitError(csound, Str("Failed to find ftable")); if ( p->elements > (int)ftp->flen ) return csound->InitError(csound, Str("vphaseseg: invalid num. of elements")); /* vector = p->vector; */ /* flength = p->elements; */ memset(p->vector, 0, sizeof(MYFLT)*p->elements); /* do *vector++ = FL(0.0); */ /* while (--flength); */ if (**argp <= 0.0) return NOTOK; /* if idur1 <= 0, skip init */ //p->cursegp = tempsegp =segp; /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ curfunc = nxtfunc; dur = **argp++; if ((nxtfunc = csound->FTnp2Find(csound, *argp++)) == NULL) return csound->InitError(csound, Str("vphaseseg: function invalid or missing")); if (dur > 0.0f) { durtot+=dur; segp->d = dur; //* ekr; segp->function = curfunc; segp->nxtfunction = nxtfunc; //segp->cnt = (long) (segp->d + .5); } else break; /* .. til 0 dur or done */ } while (--nsegs); segp++; segp->function = nxtfunc; segp->nxtfunction = nxtfunc; nsegs = p->nsegs; segp = p->cursegp; for (j=0; j< nsegs; j++) segp[j].d /= durtot; /* This could be a memmove */ for (j=nsegs-1; j>= 0; j--) segp[j+1].d = segp[j].d; segp[0].d = prevphs = 0.0; for (j=0; j<= nsegs; j++) { segp[j].d += prevphs; prevphs = segp[j].d; } return OK; } static int vphaseseg(CSOUND *csound, VPSEG *p) { TSEG2 *segp = p->cursegp; double phase = *p->kphase, partialPhase = 0.0; int j, flength; MYFLT *curtab = NULL, *nxttab = NULL, curval, nxtval, *vector; while (phase >= 1.0) phase -= 1.0; while (phase < 0.0) phase = 0.0; for (j = 0; j < p->nsegs; j++) { TSEG2 *seg = &segp[j], *seg1 = &segp[j+1]; if (phase < seg1->d) { curtab = seg->function->ftable; nxttab = seg1->function->ftable; partialPhase = (phase - seg->d) / (seg1->d - seg->d); break; } } if (curtab==NULL) return NOTOK; flength = p->elements; vector = p->vector; do { curval = *curtab++; nxtval = *nxttab++; *vector++ = (MYFLT) (curval + ((nxtval - curval) * partialPhase)); } while (--flength); return OK; } /* -------------------------------------------------------------------- */ #define S(x) sizeof(x) OENTRY hvs_localops[] = { { "hvs1", S(HVS1), TB, 3, "", "kiiiiio", (SUBR)hvs1_set, (SUBR)hvs1, (SUBR)NULL }, { "hvs2", S(HVS2), TB, 3, "", "kkiiiiiio", (SUBR)hvs2_set, (SUBR)hvs2, (SUBR)NULL }, { "hvs3", S(HVS3), TB, 3, "", "kkkiiiiiiio", (SUBR)hvs3_set, (SUBR)hvs3, (SUBR)NULL }, { "vphaseseg", S(VPSEG), TB, 3, "", "kiim", (SUBR)vphaseseg_set, (SUBR)vphaseseg } }; int hvs_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(hvs_localops[0]), (int) (sizeof(hvs_localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/gab/vectorial.c0000644000000000000000000023355212516762657016757 0ustar rootroot/* Copyright (C) 2002-2004 Gabriel Maldonado The gab 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.1 of the License, or (at your option) any later version. The gab 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 the gab library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Ported to csound5 by:Andres Cabrera andres@geminiflux.com This file includes the vectorial table opcodes from newopcodes.c Optional arguments to some opcodes and other fixes by Andres Cabrera and Istvan Varga. */ //#include "stdopcod.h" #include "csoundCore.h" #include "interlocks.h" #include "vectorial.h" #include static int mtable_i(CSOUND *csound,MTABLEI *p) { FUNC *ftp; int j, nargs; MYFLT *table, xbmul = FL(0.0), **out = p->outargs; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtablei: incorrect table number")); } table = ftp->ftable; nargs = p->INOCOUNT-4; if (*p->ixmode) xbmul = (MYFLT) (ftp->flen / nargs); if (*p->kinterp) { MYFLT v1, v2 ; MYFLT fndx = (*p->ixmode) ? *p->xndx * xbmul : *p->xndx; long indx = (long) fndx; MYFLT fract = fndx - indx; for (j=0; j < nargs; j++) { v1 = table[indx * nargs + j]; v2 = table[(indx + 1) * nargs + j]; **out++ = v1 + (v2 - v1) * fract; } } else { long indx = (*p->ixmode) ? (long)(*p->xndx * xbmul) : (long) *p->xndx; for (j=0; j < nargs; j++) **out++ = table[indx * nargs + j]; } return OK; } static int mtable_set(CSOUND *csound,MTABLE *p) /* mtab by G.Maldonado */ { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtable: incorrect table number")); } p->ftable = ftp->ftable; p->nargs = p->INOCOUNT-4; p->len = ftp->flen / p->nargs; p->pfn = (long) *p->xfn; if (*p->ixmode) p->xbmul = (MYFLT) ftp->flen / p->nargs; return OK; } static int mtable_k(CSOUND *csound,MTABLE *p) { int j, nargs = p->nargs; MYFLT **out = p->outargs; MYFLT *table; long len; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtablek: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; if (*p->ixmode) p->xbmul = (MYFLT) ftp->flen / nargs; } table= p->ftable; len = p->len; if (*p->kinterp) { MYFLT fndx; long indx; MYFLT fract; long indxp1; MYFLT v1, v2 ; fndx = (*p->ixmode) ? *p->xndx * p->xbmul : *p->xndx; if (fndx >= len) fndx = (MYFLT) fmod(fndx, len); indx = (long) fndx; fract = fndx - indx; indxp1 = (indx < len-1) ? (indx+1) * nargs : 0; indx *=nargs; for (j=0; j < nargs; j++) { v1 = table[indx + j]; v2 = table[indxp1 + j]; **out++ = v1 + (v2 - v1) * fract; } } else { long indx = (*p->ixmode) ? ((long)(*p->xndx * p->xbmul) % len) * nargs : ((long) *p->xndx % len ) * nargs ; for (j=0; j < nargs; j++) **out++ = table[indx + j]; } return OK; } static int mtable_a(CSOUND *csound,MTABLE *p) { int j, nargs = p->nargs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; int ixmode = (int) *p->ixmode; MYFLT **out = p->outargs; MYFLT *table; MYFLT *xndx = p->xndx, xbmul; long len; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtablea: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; if (ixmode) p->xbmul = (MYFLT) ftp->flen / nargs; } table = p->ftable; len = p->len; xbmul = p->xbmul; if (UNLIKELY(offset)) for (j=0; j < nargs; j++) memset(out[j], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (j=0; j < nargs; j++) memset(&out[j][nsmps], '\0', early*sizeof(MYFLT)); } if (*p->kinterp) { MYFLT fndx; long indx; MYFLT fract; long indxp1; for (k=offset; k= len) fndx = (MYFLT) fmod(fndx, len); indx = (long) fndx; fract = fndx - indx; indxp1 = (indx < len-1) ? (indx+1) * nargs : 0L; indx *=nargs; for (j=0; j < nargs; j++) { v1 = table[indx + j]; v2 = table[indxp1 + j]; out[j][k] = v1 + (v2 - v1) * fract; } } } else { for (k=offset; koutargs; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtabi: incorrect table number")); } table = ftp->ftable; nargs = p->INOCOUNT-2; indx = (long) *p->xndx; for (j=0; j < nargs; j++) **out++ = table[indx * nargs + j]; return OK; } static int mtab_set(CSOUND *csound,MTAB *p) /* mtab by G.Maldonado */ { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtab: incorrect table number")); } p->ftable = ftp->ftable; p->nargs = p->INOCOUNT-2; p->len = ftp->flen / p->nargs; p->pfn = (long) *p->xfn; return OK; } static int mtab_k(CSOUND *csound,MTAB *p) { int j, nargs = p->nargs; MYFLT **out = p->outargs; MYFLT *table; long len, indx; table= p->ftable; len = p->len; indx = ((long) *p->xndx % len ) * nargs ; for (j=0; j < nargs; j++) **out++ = table[indx + j]; return OK; } static int mtab_a(CSOUND *csound,MTAB *p) { int j, nargs = p->nargs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; MYFLT **out = p->outargs; MYFLT *table; MYFLT *xndx = p->xndx; long len; table = p->ftable; len = p->len; if (UNLIKELY(offset)) for (j=0; j < nargs; j++) memset(out[j], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (j=0; j < nargs; j++) memset(&out[j][nsmps], '\0', early*sizeof(MYFLT)); } for (k=offset;kinargs; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtablewi: incorrect table number")); } table = ftp->ftable; nargs = p->INOCOUNT-3; if (*p->ixmode) xbmul = (MYFLT) (ftp->flen / nargs); indx = (*p->ixmode) ? (long)(*p->xndx * xbmul) : (long) *p->xndx; for (j=0; j < nargs; j++) table[indx * nargs + j] = **in++; return OK; } static int mtablew_set(CSOUND *csound,MTABLEW *p) /* mtabw by G.Maldonado */ { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtablew: incorrect table number")); } p->ftable = ftp->ftable; p->nargs = p->INOCOUNT-3; p->len = ftp->flen / p->nargs; p->pfn = (long) *p->xfn; if (*p->ixmode) p->xbmul = (MYFLT) ftp->flen / p->nargs; return OK; } static int mtablew_k(CSOUND *csound,MTABLEW *p) { int j, nargs = p->nargs; MYFLT **in = p->inargs; MYFLT *table; long len, indx; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtablewk: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; if (*p->ixmode) p->xbmul = (MYFLT) ftp->flen / nargs; } table= p->ftable; len = p->len; indx = (*p->ixmode) ? ((long)(*p->xndx * p->xbmul) % len) * nargs : ((long) *p->xndx % len ) * nargs ; for (j=0; j < nargs; j++) table[indx + j] = **in++; return OK; } static int mtablew_a(CSOUND *csound,MTABLEW *p) { int j, nargs = p->nargs; int ixmode = (int) *p->ixmode; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t k, nsmps = CS_KSMPS; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT **in = p->inargs; MYFLT *table; MYFLT *xndx = p->xndx, xbmul; long len; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtablewa: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; if (ixmode) p->xbmul = (MYFLT) ftp->flen / nargs; } table = p->ftable; len = p->len; xbmul = p->xbmul; if (UNLIKELY(early)) nsmps -= early; for (k=offset; kinargs; if ((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL) { return csound->InitError(csound, Str("vtabwi: incorrect table number")); } table = ftp->ftable; nargs = p->INOCOUNT-2; indx = (long) *p->xndx; for (j=0; j < nargs; j++) table[indx * nargs + j] = **in++; return OK; } static int mtabw_set(CSOUND *csound,MTABW *p) /* mtabw by G.Maldonado */ { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->xfn)) == NULL)) { return csound->InitError(csound, Str("vtablew: incorrect table number")); } p->ftable = ftp->ftable; p->nargs = p->INOCOUNT-2; p->len = ftp->flen / p->nargs; p->pfn = (long) *p->xfn; return OK; } static int mtabw_k(CSOUND *csound,MTABW *p) { int j, nargs = p->nargs; MYFLT **in = p->inargs; MYFLT *table; long len, indx; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtablewk: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; } table= p->ftable; len = p->len; indx = ((long) *p->xndx % len ) * nargs ; for (j=0; j < nargs; j++) table[indx + j] = **in++; return OK; } static int mtabw_a(CSOUND *csound,MTABW *p) { int j, nargs = p->nargs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; MYFLT **in = p->inargs; MYFLT *table; MYFLT *xndx = p->xndx; long len; if (p->pfn != (long)*p->xfn) { FUNC *ftp; if ( (ftp = csound->FTnp2Find(csound, p->xfn) ) == NULL) { return csound->PerfError(csound, p->h.insdshead, Str("vtabwa: incorrect table number")); } p->pfn = (long)*p->xfn; p->ftable = ftp->ftable; p->len = ftp->flen / nargs; } table = p->ftable; len = p->len; if (UNLIKELY(early)) nsmps -= early; for (k=offset; kFTnp2Find(csound, p->ifn); if (ftp == NULL) return NOTOK; p->vector = ftp->ftable; /* long elements = (long) *p->kelements; */ p->len = (long) ftp->flen; /* p->dstoffset = (long) *p->kdstoffset; if ((elements | (long)*p->kdstoffset) < 0L || (elements + (long)*p->kdstoffset) > p->len) { return csound->InitError(csound, Str("vectorop: Destination table length exceeded")); } */ return OK; } static int vadd_i(CSOUND *csound, VECTOROPI *p) { FUNC *ftp; MYFLT *vector; int32 i, elements, dstoffset, len; MYFLT value = *p->kval; ftp = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(ftp == NULL)) { return csound->InitError(csound, Str("vadd_i: invalid table number %i"), (int) *p->ifn); } vector = ftp->ftable; len = (int32) ftp->flen; elements = MYFLT2LRND(*p->ielements); dstoffset = MYFLT2LRND(*p->idstoffset); if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; csound->Warning(csound,Str("vadd_i: ifn length exceeded")); } for (i = 0; i < elements; i++) vector[i] += value; return OK; } static int vaddk(CSOUND *csound, VECTOROP *p) { int i, len; int32 dstoffset, elements = (int32)*p->kelements; MYFLT *vector; MYFLT value; vector = p->vector; value = *p->kval; len = p->len; dstoffset = MYFLT2LRND(*p->kdstoffset); if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vadd: ifn1 length exceeded")); } for (i = 0; i < elements; i++) vector[i] += value; return OK; } static int vmult_i(CSOUND *csound, VECTOROPI *p) { FUNC *ftp; MYFLT *vector; int32 i, elements, dstoffset, len; MYFLT value = *p->kval; ftp = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(ftp == NULL)) { return csound->InitError(csound,Str("vadd_i: invalid table number %i"), (int) *p->ifn); } vector = ftp->ftable; len = (int32) ftp->flen; elements = MYFLT2LRND(*p->ielements); dstoffset = MYFLT2LRND(*p->idstoffset); if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; csound->Warning(csound,Str("vmult_i: ifn length exceeded")); } for (i = 0; i < elements; i++) vector[i] *= value; return OK; } static int vmultk(CSOUND *csound, VECTOROP *p) { int i, len; int32 dstoffset, elements = (int32)*p->kelements; MYFLT *vector; MYFLT value; vector = p->vector; value = (MYFLT)*p->kval; len = p->len; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vmult: ifn1 length exceeded")); } for (i = 0; i < elements; i++) vector[i] *= value; return OK; } static int vpow_i(CSOUND *csound, VECTOROPI *p) { FUNC *ftp; MYFLT *vector; int32 i, elements, dstoffset, len; MYFLT value = *p->kval; ftp = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(ftp == NULL)) { csound->InitError(csound,Str("vpow_i: invalid table number %i"), (int) *p->ifn); return NOTOK; } vector = ftp->ftable; len = (int32) ftp->flen; elements = (int32) *p->ielements; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; csound->Warning(csound,Str("vpow_i: ifn length exceeded")); } for (i = 0; i < elements; i++) vector[i] = POWER(vector[i], value); return OK; } static int vpowk(CSOUND *csound, VECTOROP *p) { int i, len; int32 dstoffset, elements = (int32)*p->kelements; MYFLT *vector; MYFLT value; vector = p->vector; value = (MYFLT)*p->kval; len = p->len; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vpow: ifn1 length exceeded")); } for (i = 0; i < elements; i++) vector[i] = POWER(vector[i], value); return OK; } static int vexp_i(CSOUND *csound, VECTOROPI *p) { FUNC *ftp; MYFLT *vector; int32 i, elements, dstoffset, len; MYFLT value = *p->kval; ftp = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(ftp == NULL)) { return csound->InitError(csound,Str("vexp_i: invalid table number %i"), (int) *p->ifn); } vector = ftp->ftable; len = (int32) ftp->flen; elements = (int32) *p->ielements; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; csound->Warning(csound,Str("vexp_i: ifn length exceeded")); } for (i = 0; i < elements; i++) vector[i] = POWER(value, vector[i]); return OK; } static int vexpk(CSOUND *csound, VECTOROP *p) { int i, len; int32 dstoffset, elements = (int32)*p->kelements; MYFLT *vector; MYFLT value; vector = p->vector; value = (MYFLT)*p->kval; len = p->len; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; } else { len -= dstoffset; vector += dstoffset; } if (UNLIKELY(elements > len)) { elements = len; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vexp: ifn1 length exceeded")); } for (i = 0; i < elements; i++) vector[i] += POWER(value, vector[i]); return OK; } /* ------------------------- */ static int vectorsOp_set(CSOUND *csound, VECTORSOP *p) { FUNC *ftp1, *ftp2; /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vectorsop: ifn1 = ifn2."));*/ ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vectorsop: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vectorsop: ifn2 invalid table number %i"), (int) *p->ifn2); } p->vector1 = ftp1->ftable; p->vector2 = ftp2->ftable; /*int elements = (int) *p->kelements; p->dstoffset = (int32) *p->kdstoffset; p->srcoffset = (int32) *p->ksrcoffset;*/ p->len1 = (int32) ftp1->flen+1; /* Guard point included */ p->len2 = (int32) ftp2->flen+1;/* if ((elements | (int32) *p->kdstoffset) < 0L || (elements + (int32) *p->kdstoffset) > p->len1) { return csound->Warning(csound, Str("vectorops: Destination table length exceeded")); }*/ return OK; } static int vcopy(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vcopy: ifn1 length exceeded")); } /*elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, */n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0; elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vcopy: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction*/ for (j = n; --j >= 0; i++) vector1[j] = vector2[j]; } for (; i < n; i++) vector1[i] = vector2[i]; for ( ; i < elements; i++) vector1[i] = FL(0.0); return OK; } static int vcopy_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vcopy_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vcopy_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vcopy_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vcopy_i: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, */n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /* n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vcopy_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction*/ for (j = n; --j >= 0; i++) vector1[j] = vector2[j]; } for ( ; i < n; i++) vector1[i] = vector2[i]; for ( ; i < elements; i++) vector1[i] = FL(0.0); return OK; } static int vaddvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vaddv: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, n = -srcoffset; */ i = -srcoffset; /*n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0;*/ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vaddv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction*/ for (j = n; --j >= 0; i++) vector1[j] += vector2[j]; } for (; i < n; i++) vector1[i] += vector2[i]; /*for ( ; i < elements; i++) vector1[i] = 0;*/ return OK; } static int vaddv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vaddv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vaddv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vaddv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vaddv_i: ifn1 length exceeded")); } /*elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, n = -srcoffset; */ n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (elements > len2) { csound->Warning(csound,Str("vaddv_i: ifn2 length exceeded")); n = len2; } else n = elements; for (i = 0; i < n; i++) vector1[i] += vector2[i]; return OK; } static int vsubvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vsubv: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { i = -srcoffset; /*int i, n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0;*/ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vsubv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] -= vector2[j]; } for ( ; i < n; i++) vector1[i] -= vector2[i]; /*for ( ; i < elements; i++) vector1[i] = 0;*/ return OK; } static int vsubv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vsubv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vsubv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vsubv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vsubv_i: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1); */ if (srcoffset < 0) { n = -srcoffset; /*int i, n = -srcoffset; */ n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0; elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /* n = (elements < len2 ? elements : len2); */ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vsubv_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] -= vector2[j]; } for ( ; i < n; i++) vector1[i] -= vector2[i]; return OK; } static int vmultvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vmultv: ifn1 length exceeded")); } /*elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { i = -srcoffset; /*int i, n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0;*/ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vmultv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] *= vector2[j]; } for ( ; i < n; i++) vector1[i] *= vector2[i]; /* for ( ; i < elements; i++) vector1[i] = 0;*/ return OK; } static int vmultv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vmultv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vmultv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vmultv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp1->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vmultv_i: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, */n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vmultv_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] *= vector2[j]; } for ( ; i < n; i++) vector1[i] *= vector2[i]; return OK; } static int vdivvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vdivv: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1); */ if (srcoffset < 0) { i = -srcoffset; /*int i, n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0;*/ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vdivv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] /= vector2[j]; } for ( ; i < n; i++) vector1[i] /= vector2[i]; /* for ( ; i < elements; i++) vector1[i] = 0;*/ return OK; } static int vdivv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vdivv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vdivv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /*if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vdivv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vdivv_i: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1); */ if (srcoffset < 0) { n = -srcoffset; /*int i, n = -srcoffset; */ n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vdivv_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /*special case: need to reverse direction*/ for (j = n; --j >= 0; i++) vector1[j] = vector2[j]; } for ( ; i < n; i++) vector1[i] /= vector2[i]; return OK; } static int vpowvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vpowv: ifn1 length exceeded")); } /*elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { i = -srcoffset; /*int i, n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0; */ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /* n = (elements < len2 ? elements : len2); */ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vpowv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] = POWER(vector1[j], vector2[j]); } for ( ; i < n; i++) vector1[i] = POWER(vector1[i], vector2[i]); /*for ( ; i < elements; i++) vector1[i] = 0;*/ return OK; } static int vpowv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vpowv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vpowv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /*if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vpowv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vpowv_i: ifn1 length exceeded")); } /*elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, */n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vpowv_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /*special case: need to reverse direction*/ for (j = n; --j >= 0; i++) vector1[j] = POWER(vector1[j], vector2[j]); } for (i = 0; i < n; i++) vector1[i] = POWER(vector1[i], vector2[i]); return OK; } static int vexpvk(CSOUND *csound,VECTORSOP *p) { int i, j, n; int32 len1, len2, srcoffset, dstoffset, elements = (int32)*p->kelements; MYFLT *vector1, *vector2; vector1 = p->vector1; vector2 = p->vector2; len1 = p->len1; len2 = p->len2; srcoffset = (int32)*p->ksrcoffset; dstoffset = (int32)*p->kdstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vexpv: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1); */ if (srcoffset < 0) { i = -srcoffset; /*int i, n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = 0; */ elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { if (UNLIKELY((int) *p->kverbose != 0)) csound->Warning(csound,Str("vexpv: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] = POWER(vector2[j], vector1[j]); } for ( ; i < n; i++) vector1[i] = POWER(vector2[i], vector1[i]); /* for ( ; i < elements; i++) vector1[i] = 1;*/ return OK; } static int vexpv_i(CSOUND *csound, VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, j, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vexpv_i: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vexpv_i: ifn2 invalid table number %i"), (int) *p->ifn2); } /*if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vexpv_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vexpv_i: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1); */ if (srcoffset < 0) { n = -srcoffset; /*int i, n = -srcoffset; */ n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /*n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vexpv_i: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; if (p->vector1 == p->vector2 && vector1 > vector2) { /* special case: need to reverse direction */ for (j = n; --j >= 0; i++) vector1[j] = POWER(vector2[j], vector1[j]); } for ( ; i < n; i++) vector1[i] = POWER(vector2[i], vector1[i]); return OK; } /*static int vmap(CSOUND *csound,VECTORSOP *p) { int elements = *p->kelements; MYFLT *vector1 = p->vector1, *vector2 = p->vector2; do { *vector1 = (vector2++)[(int)*vector1]; vector1++; } while (--elements); return OK; }*/ static int vmap_i(CSOUND *csound,VECTORSOPI *p) { FUNC *ftp1, *ftp2; MYFLT *vector1, *vector2; int32 i, n, elements, srcoffset, dstoffset, len1, len2; ftp1 = csound->FTnp2Find(csound, p->ifn1); ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(*p->ifn1 == *p->ifn2)) { return csound->InitError(csound, Str("vmap: Error: ifn1 and ifn2 can not " "be the same")); } if (UNLIKELY(ftp1 == NULL)) { return csound->InitError(csound, Str("vmap: ifn1 invalid table number %i"), (int) *p->ifn1); } else if (UNLIKELY(ftp2 == NULL)) { return csound->InitError(csound, Str("vmap: ifn2 invalid table number %i"), (int) *p->ifn2); } /* if (*p->ifn1 == *p->ifn2) csound->Warning(csound, Str("vcopy_i: ifn1 = ifn2."));*/ vector1 = ftp1->ftable; vector2 = ftp2->ftable; len1 = (int32) ftp1->flen+1; len2 = (int32) ftp2->flen+1; elements = (int32) *p->ielements; srcoffset = (int32) *p->isrcoffset; dstoffset = (int32) *p->idstoffset; if (dstoffset < 0) { elements += dstoffset; srcoffset -= dstoffset; } else { len1 -= dstoffset; vector1 += dstoffset; } if (UNLIKELY(elements > len1)) { elements = len1; csound->Warning(csound,Str("vmap: ifn1 length exceeded")); } /* elements = (elements < len1 ? elements : len1);*/ if (srcoffset < 0) { /*int i, */n = -srcoffset; n = (n < elements ? n : elements); for (i = 0; i < n; i++) vector1[i] = FL(0.0); elements -= i; vector1 += i; } else { len2 -= srcoffset; vector2 += srcoffset; } /* n = (elements < len2 ? elements : len2);*/ if (UNLIKELY(elements > len2)) { csound->Warning(csound,Str("vmap: ifn2 length exceeded")); n = len2; } else n = elements; i = 0; for ( ; i < n; i++) vector1[i] = vector2[(int)vector1[i]]; for ( ; i < elements; i++) vector1[i] = FL(0.0); return OK; } static int vlimit_set(CSOUND *csound,VLIMIT *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL) { p->vector = ftp->ftable; p->elements = (int) *p->ielements; } else return NOTOK; if (UNLIKELY(p->elements > (int)ftp->flen )) { return csound->InitError(csound, Str("vectorop: invalid num of elements")); } return OK; } static int vlimit(CSOUND *csound,VLIMIT *p) { int elements = p->elements; MYFLT *vector = p->vector; MYFLT min = *p->kmin, max = *p->kmax; do { *vector = (*vector > min) ? ((*vector < max) ? *vector : max) : min; vector++; } while (--elements); return OK; } /*-----------------------------*/ static int vport_set(CSOUND *csound,VPORT *p) { FUNC *ftp; int elements; MYFLT /* *vector,*/ *yt1,*vecInit = NULL; if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL)) { p->vector = ftp->ftable; elements = (p->elements = (int) *p->ielements); if (UNLIKELY(elements > (int)ftp->flen) ) return csound->InitError(csound, Str("vport: invalid table length or " "num of elements")); } else return csound->InitError(csound, Str("vport: invalid table")); if (LIKELY(*p->ifnInit)) { if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifnInit)) != NULL)) { vecInit = ftp->ftable; if (UNLIKELY(elements > (int)ftp->flen) ) return csound->InitError(csound, Str("vport: invalid init table length" " or num of elements")); } else return csound->InitError(csound, Str("vport: invalid init table")); } if (p->auxch.auxp == NULL) csound->AuxAlloc(csound, elements * sizeof(MYFLT), &p->auxch); yt1 = (p->yt1 = (MYFLT *) p->auxch.auxp); if (vecInit) { do { *yt1++ = *vecInit++; } while (--elements); } else { do { *yt1++ = FL(0.0); } while (--elements); } p->prvhtim = -FL(100.0); return OK; } static int vport(CSOUND *csound,VPORT *p) { int elements = p->elements; MYFLT *vector = p->vector, *yt1 = p->yt1, c1, c2; if (p->prvhtim != *p->khtim) { p->c2 = (MYFLT)pow(0.5, (double)CS_ONEDKR / *p->khtim); p->c1 = FL(1.0) - p->c2; p->prvhtim = *p->khtim; } c1 = p->c1; c2 = p->c2; do { *vector = (*yt1 = c1 * *vector + c2 * *yt1); vector++; yt1++; } while (--elements); return OK; } /*-------------------------------*/ static int vwrap(CSOUND *csound,VLIMIT *p) { int elements = p->elements; MYFLT *vector = p->vector; MYFLT min = *p->kmin, max = *p->kmax; if (min >= max) { MYFLT average = (min+max)/2; do { *vector++ = average; } while (--elements); } else { do { if (*vector >= max) { *vector = min + FMOD(*vector - min, FABS(min-max)); vector++; } else { *vector = max - FMOD(max - *vector, FABS(min-max)); vector++; } } while (--elements); } return OK; } static int vmirror(CSOUND *csound,VLIMIT *p) { int elements = p->elements; MYFLT *vector = p->vector; MYFLT min = *p->kmin, max = *p->kmax; if (min >= max) { MYFLT average = (min+max)* FL(0.50); do { *vector++ = average; } while (--elements); } else { do { while (!((*vector <= max) && (*vector >=min))) { if (*vector > max) *vector = max + max - *vector; else *vector = min + min - *vector; } vector++; } while (--elements); } return OK; } #define RNDMUL 15625 // #define MASK16 0xFFFF // #define MASK15 0x7FFF #define BIPOLAR 0x7FFFFFFF /* Constant to make bipolar */ #define RIA 16807 /* multiplier */ #define RIM 0x7FFFFFFFL /* 2**31 - 1 */ #define dv2_31 (FL(4.656612873077392578125e-10)) static int32 randint31(int32 seed31) { uint32 rilo, rihi; rilo = RIA * (int32)(seed31 & 0xFFFF); rihi = RIA * (int32)((uint32)seed31 >> 16); rilo += (rihi & 0x7FFF) << 16; if (rilo > RIM) { rilo &= RIM; ++rilo; } rilo += rihi >> 15; if (rilo > RIM) { rilo &= RIM; ++rilo; } return (int32)rilo; } static int vrandh_set(CSOUND *csound,VRANDH *p) { FUNC *ftp; int elements = 0; MYFLT *num1; uint32 seed; int32 r; if (*p->iseed >= FL(0.0)) { /* new seed:*/ if (*p->iseed > FL(1.0)) { /* Seed from current time */ seed = csound->GetRandomSeedFromTime(); if (*p->isize == 0) { p->rand = (int32) (seed & 0xFFFFUL); } else { p->rand = (int32) (seed % 0x7FFFFFFEUL) + 1L; } csound->Message(csound, Str("vrandh: Seeding from current time %lu\n"), seed); } else { if (*p->isize == 0) p->rand = 0xffff&(short)(*p->iseed * 32768L); /* init rand integ */ else p->rand = (int32) (*p->iseed * FL(2147483648.0)); } if ((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL) { p->elements = (int) *p->ielements; p->offset = (int) *p->idstoffset; } else return csound->InitError(csound, Str("vrandh: Invalid table.")); if (UNLIKELY(*p->idstoffset >= (int)ftp->flen)) return csound->InitError(csound, Str("vrandh: idstoffset is greater than" " table length.")); p->vector = ftp->ftable + p->offset; if (UNLIKELY(p->elements + p->offset > (int)ftp->flen)) { csound->Warning(csound, Str("randh: Table length exceeded, " "last elements discarded.")); p->elements = p->offset - ftp->flen; } } if (p->auxch.auxp == NULL) csound->AuxAlloc(csound, p->elements * sizeof(MYFLT), &p->auxch); num1 = (p->num1 = (MYFLT *) p->auxch.auxp); r = p->rand; elements = p->elements; do { if (*p->isize == 0) { *num1++ = (MYFLT) ((short) r) * DV32768; r = (int32) (r & 0xFFFFUL); } else { // 31-bit PRNG *num1++ = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; r = randint31( r); } } while (--elements); p->phs = 0; p->rand = r; return OK; } static int vrandh(CSOUND *csound,VRANDH *p) { MYFLT *vector = p->vector, *num1 = p->num1; MYFLT value = *p->krange; int elements = p->elements; int32 r; do { *vector++ = (*num1++ * value) + *p->ioffset; } while (--elements); p->phs += (int32)(*p->kcps * CS_KICVT); if (p->phs >= MAXLEN) { p->phs &= PHMASK; elements = p->elements; vector = p->vector; num1 = p->num1; r = p->rand; do { if (*p->isize == 0) { *num1++ = (MYFLT) ((short) r) * DV32768; r *= RNDMUL; r += 1; } else { // 31-bit PRNG *num1++ = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; r = randint31(r); } } while (--elements); p->rand = r; } return OK; } static int vrandi_set(CSOUND *csound,VRANDI *p) { FUNC *ftp; int elements = 0; MYFLT *dfdmax, *num1, *num2; uint32 seed; int32 r; if (*p->iseed >= FL(0.0)) { /* new seed:*/ if (*p->iseed > FL(1.0)) { /* Seed from current time */ seed = csound->GetRandomSeedFromTime(); if (*p->isize == 0) { p->rand = (int32) (seed & 0xFFFFUL); } else { p->rand = (int32) (seed % 0x7FFFFFFEUL) + 1L; } csound->Message(csound, Str("vrandi: Seeding from current time %lu\n"), seed); } else { if (*p->isize == 0) p->rand = 0xffff&(short)(*p->iseed * 32768L); /* init rand integ */ else p->rand = (int32) (*p->iseed * FL(2147483648.0)); } if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL)) { p->elements = (int) *p->ielements; p->offset = (int) *p->idstoffset; } else return csound->InitError(csound, Str("vrandi: Invalid table.")); if (UNLIKELY(p->offset >= (int)ftp->flen)) return csound->InitError(csound, Str("vrandi: idstoffset is greater than" "table length.")); p->vector = ftp->ftable + p->offset; if (UNLIKELY(p->elements > (int)ftp->flen)) { csound->Warning(csound, Str("vrandi: Table length exceeded, " "last elements discarded.")); p->elements = p->offset - ftp->flen; } } if (p->auxch.auxp == NULL) { csound->AuxAlloc(csound, p->elements * sizeof(MYFLT) * 3, &p->auxch); } elements = p->elements; num1 = (p->num1 = (MYFLT *) p->auxch.auxp); num2 = (p->num2 = &num1[elements]); dfdmax = (p->dfdmax = &num1[elements * 2]); r = p->rand; do { *num1 = FL(0.0); if (*p->isize == 0) { *num2 = (MYFLT) ((short) r) * DV32768; r = (int32) (r & 0xFFFFUL); } else { // 31-bit PRNG *num2 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31; r = randint31(r); } *dfdmax++ = (*num2++ - *num1++) / FMAXLEN; } while (--elements); p->phs = 0; p->rand = r; return OK; } static int vrandi(CSOUND *csound,VRANDI *p) { MYFLT *vector = p->vector, *num1 = p->num1, *num2, *dfdmax = p->dfdmax; MYFLT value = *p->krange; int elements = p->elements; int32 r; do { *vector++ = (((MYFLT)*num1++ + ((MYFLT)p->phs * *dfdmax++)) * value) + *p->ioffset; } while (--elements); p->phs += (int32)(*p->kcps * CS_KICVT); if (p->phs >= MAXLEN) { p->phs &= PHMASK; elements = p->elements; vector = p->vector; num1 = p->num1; num2 = p->num2; dfdmax = p->dfdmax; r = p->rand; do { *num1 = *num2; if (*p->isize == 0) { *num2 = (MYFLT) ((short) r) * DV32768; r *= RNDMUL; /* recalc random */ r += 1; } else { // 31-bit PRNG *num2 = (MYFLT)((int32)((unsigned)r<<1)-BIPOLAR) * dv2_31 ; r = randint31(r); } *dfdmax++ = ((MYFLT)*num2++ - (MYFLT)*num1++) / FMAXLEN; } while (--elements); p->rand = r; } return OK; } static int vecdly_set(CSOUND *csound, VECDEL *p) { FUNC *ftp; int elements = (p->elements = (int) *p->ielements), j; int32 n; if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifnOut)) != NULL)) { p->outvec = ftp->ftable; elements = (p->elements = (int) *p->ielements); if (UNLIKELY( elements > (int)ftp->flen )) return csound->InitError(csound, Str("vecdelay: invalid num of elements")); } else return csound->InitError(csound, Str("vecdly: invalid output table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifnIn)) != NULL)) { p->invec = ftp->ftable; if (UNLIKELY(elements > (int)ftp->flen)) return csound->InitError(csound, Str("vecdelay: invalid num of elements")); } else return csound->InitError(csound, Str("vecdly: invalid input table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifnDel)) != NULL)) { p->dlyvec = ftp->ftable; if (UNLIKELY( elements > (int)ftp->flen )) return csound->InitError(csound, Str("vecdelay: invalid num of elements")); } else return csound->InitError(csound, Str("vecdly: invalid delay table")); n = (p->maxd = (int32) (*p->imaxd * CS_EKR)); if (n == 0) n = (p->maxd = 1); if (!*p->istod) { if (p->aux.auxp == NULL || (unsigned int)(elements * sizeof(MYFLT *) + n * elements * sizeof(MYFLT) + elements * sizeof(int32)) > p->aux.size) { csound->AuxAlloc(csound, elements * sizeof(MYFLT *) + n * elements * sizeof(MYFLT) + elements * sizeof(int32), &p->aux); p->buf= (MYFLT **) p->aux.auxp; for (j = 0; j < elements; j++) { p->buf[j] = (MYFLT*) ((char*) p->aux.auxp + sizeof(MYFLT*) * elements + sizeof(MYFLT) * n * j); } p->left = (int32*) ((char*) p->aux.auxp + sizeof(MYFLT*) * elements + sizeof(MYFLT) * n * elements); } else { MYFLT **buf= p->buf; for (j = 0; j < elements; j++) { MYFLT *temp = buf[j]; int count = n; /* memset(buf[j], 0, sizeof(MYFLT)*n); */ do { *temp++ = FL(0.0); } while (--count); p->left[j] = 0; } } } return OK; } static int vecdly(CSOUND *csound,VECDEL *p) { int32 maxd = p->maxd, *indx=p->left, v1, v2; MYFLT **buf = p->buf, fv1, fv2, *inVec = p->invec; MYFLT *outVec = p->outvec, *dlyVec = p->dlyvec; int elements = p->elements; if (UNLIKELY(buf==NULL)) { return csound->InitError(csound, Str("vecdly: not initialised")); } do { (*buf)[*indx] = *inVec++; fv1 = *indx - *dlyVec++ * CS_EKR; while (fv1 < FL(0.0)) fv1 += (MYFLT)maxd; while (fv1 >= (MYFLT)maxd) fv1 -= (MYFLT)maxd; if (fv1 < maxd - 1) fv2 = fv1 + 1; else fv2 = FL(0.0); v1 = (int32)fv1; v2 = (int32)fv2; *outVec++ = (*buf)[v1] + (fv1 - v1) * ((*buf)[v2]-(*buf)[v1]); ++buf; if (++(*indx) == maxd) *indx = 0; ++indx; } while (--elements); return OK; } static int vseg_set(CSOUND *csound,VSEG *p) { TSEG *segp; int nsegs; MYFLT **argp, dur, *vector; FUNC *nxtfunc, *curfunc, *ftp; int32 flength; nsegs = ((p->INCOUNT-2) >> 1); /* count segs & alloc if nec */ if ((segp = (TSEG *) p->auxch.auxp) == NULL) { csound->AuxAlloc(csound, (int32)(nsegs+1)*sizeof(TSEG), &p->auxch); p->cursegp = segp = (TSEG *) p->auxch.auxp; (segp+nsegs)->cnt = MAXPOS; } argp = p->argums; if (UNLIKELY((nxtfunc = csound->FTnp2Find(csound,*argp++)) == NULL)) return NOTOK; if ((ftp = csound->FTnp2Find(csound,p->ioutfunc)) != NULL) { p->vector = ftp->ftable; p->elements = (int) *p->ielements; } else return NOTOK; if (UNLIKELY( p->elements > (int)ftp->flen )) return csound->InitError(csound, Str("vlinseg/vexpseg: invalid num. of elements")); /* memset(p->vector, 0, sizeof(MYFLT)*p->elements); */ vector = p->vector; flength = p->elements; do { *vector++ = FL(0.0); } while (--flength); if (UNLIKELY(**argp <= FL(0.0))) return NOTOK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ curfunc = nxtfunc; dur = **argp++; if (UNLIKELY((nxtfunc = csound->FTnp2Find(csound,*argp++)) == NULL)) return NOTOK; if (dur > FL(0.0)) { segp->d = dur * CS_EKR; segp->function = curfunc; segp->nxtfunction = nxtfunc; segp->cnt = (int32) MYFLT2LRND(segp->d); } else break; /* .. til 0 dur or done */ } while (--nsegs); segp++; segp->d = FL(0.0); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->function = nxtfunc; segp->nxtfunction = nxtfunc; return OK; } static int vlinseg(CSOUND *csound,VSEG *p) { TSEG *segp; MYFLT *curtab, *nxttab,curval, nxtval, durovercnt=FL(0.0), *vector; int32 flength, upcnt; if (UNLIKELY(p->auxch.auxp==NULL)) { return csound->InitError(csound, Str("tableseg: not initialised")); } segp = p->cursegp; curtab = segp->function->ftable; nxttab = segp->nxtfunction->ftable; upcnt = (int32)segp->d-segp->cnt; if (upcnt > 0) durovercnt = segp->d/upcnt; while (--segp->cnt < 0) p->cursegp = ++segp; flength = p->elements; vector = p->vector; do { curval = *curtab++; nxtval = *nxttab++; if (durovercnt > FL(0.0)) *vector++ = (curval + ((nxtval - curval) / durovercnt)); else *vector++ = curval; } while (--flength); return OK; } static int vexpseg(CSOUND *csound,VSEG *p) { TSEG *segp; MYFLT *curtab, *nxttab,curval, nxtval, cntoverdur=FL(0.0), *vector; int32 flength, upcnt; if (UNLIKELY(p->auxch.auxp==NULL)) { return csound->InitError(csound, Str("tablexseg: not initialised")); } segp = p->cursegp; curtab = segp->function->ftable; nxttab = segp->nxtfunction->ftable; upcnt = (int32)segp->d-segp->cnt; if (upcnt > 0) cntoverdur = upcnt/ segp->d; while(--segp->cnt < 0) p->cursegp = ++segp; flength = p->elements; vector = p->vector; cntoverdur *= cntoverdur; do { curval = *curtab++; nxtval = *nxttab++; *vector++ = (curval + ((nxtval - curval) * cntoverdur)); } while (--flength); return OK; } /* ----------------------------------------------- */ #if 0 static int vphaseseg_set(CSOUND *csound,VPSEG *p) { TSEG2 *segp; int nsegs,j; MYFLT **argp, *vector; double dur, durtot = 0.0, prevphs; FUNC *nxtfunc, *curfunc, *ftp; int32 flength; nsegs = p->nsegs =((p->INCOUNT-3) >> 1); /* count segs & alloc if nec */ if ((segp = (TSEG2 *) p->auxch.auxp) == NULL) { csound->AuxAlloc(csound, (int32)(nsegs+1)*sizeof(TSEG), &p->auxch); p->cursegp = segp = (TSEG2 *) p->auxch.auxp; /* (segp+nsegs)->cnt = MAXPOS; */ } argp = p->argums; if ((nxtfunc = csound->FTnp2Find(csound,*argp++)) == NULL) return NOTOK; if ((ftp = csound->FTnp2Find(csound,p->ioutfunc)) != NULL) { p->vector = ftp->ftable; p->elements = (int) *p->ielements; } if ( p->elements > (int)ftp->flen ) return csound->InitError(csound, Str("vphaseseg: invalid num. of elements")); vector = p->vector; flength = p->elements; do { *vector++ = FL(0.0); } while (--flength); if (**argp <= FL(0.0)) return NOTOK; /* if idur1 <= 0, skip init */ /* p->cursegp = tempsegp =segp; */ /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ curfunc = nxtfunc; dur = **argp++; if ((nxtfunc = csound->FTnp2Find(csound,*argp++)) == NULL) return NOTOK; if (dur > FL(0.0)) { durtot+=dur; segp->d = dur; /* * CS_EKR; */ segp->function = curfunc; segp->nxtfunction = nxtfunc; /* segp->cnt = (int32) (segp->d + .5); */ } else break; /* .. til 0 dur or done */ } while (--nsegs); segp++; segp->function = nxtfunc; segp->nxtfunction = nxtfunc; nsegs = p->nsegs; segp = p->cursegp; for (j=0; j< nsegs; j++) segp[j].d /= durtot; for (j=nsegs-1; j>= 0; j--) segp[j+1].d = segp[j].d; segp[0].d = prevphs = 0.0; for (j=0; j<= nsegs; j++) { segp[j].d += prevphs; prevphs = segp[j].d; } return OK; } static int vphaseseg(CSOUND *csound,VPSEG *p) { TSEG2 *segp = p->cursegp; double phase = *p->kphase, partialPhase = 0.0; int j, flength; MYFLT *curtab = NULL, *nxttab = NULL, curval, nxtval, *vector; while (phase >= 1.0) phase -= 1.0; while (phase < 0.0) phase = 0.0; for (j = 0; j < p->nsegs; j++) { TSEG2 *seg = &segp[j], *seg1 = &segp[j+1]; if (phase < seg1->d) { curtab = seg->function->ftable; nxttab = seg1->function->ftable; partialPhase = (phase - seg->d) / (seg1->d - seg->d); break; } } flength = p->elements; vector = p->vector; do { curval = *curtab++; nxtval = *nxttab++; *vector++ = (MYFLT) (curval + ((nxtval - curval) * partialPhase)); } while (--flength); return OK; } #endif /* ------------------------- */ static int kdel_set(CSOUND *csound,KDEL *p) { uint32 n; n = (p->maxd = (int32) (*p->imaxd * CS_EKR)); if (n == 0) n = (p->maxd = 1); if (!*p->istod) { if (p->aux.auxp == NULL || (unsigned int)(n*sizeof(MYFLT)) > p->aux.size) csound->AuxAlloc(csound, n * sizeof(MYFLT), &p->aux); else { memset(p->aux.auxp, 0, sizeof(MYFLT)*n); } p->left = 0; } return OK; } static int kdelay(CSOUND *csound,KDEL *p) { int32 maxd = p->maxd, indx, v1, v2; MYFLT *buf = (MYFLT *)p->aux.auxp, fv1, fv2; if (UNLIKELY(buf==NULL)) { return csound->InitError(csound, Str("vdelayk: not initialised")); } indx = p->left; buf[indx] = *p->kin; fv1 = indx - *p->kdel * CS_EKR; while (fv1 < FL(0.0)) fv1 += (MYFLT)maxd; while (fv1 >= (MYFLT)maxd) fv1 -= (MYFLT)maxd; if (*p->interp) { /* no interpolation */ *p->kr = buf[(int32) fv1]; } else { if (fv1 < maxd - 1) fv2 = fv1 + 1; else fv2 = FL(0.0); v1 = (int32)fv1; v2 = (int32)fv2; *p->kr = buf[v1] + (fv1 - v1) * (buf[v2]-buf[v1]); } if (++(p->left) == maxd) p->left = 0; return OK; } /* From fractals.c */ static int ca_set(CSOUND *csound,CELLA *p) { FUNC *ftp; int elements; MYFLT *currLine, *initVec = NULL; if (LIKELY((ftp = csound->FTnp2Find(csound,p->ioutFunc)) != NULL)) { p->outVec = ftp->ftable; elements = (p->elements = (int) *p->ielements); if (UNLIKELY( elements > (int)ftp->flen )) return csound->InitError(csound, Str("cella: invalid num of elements")); } else return csound->InitError(csound, Str("cella: invalid output table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->initStateFunc)) != NULL)) { initVec = (p->initVec = ftp->ftable); if (UNLIKELY(elements > (int)ftp->flen )) return csound->InitError(csound, Str("cella: invalid num of elements")); } else return csound->InitError(csound, Str("cella: invalid initial state table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->iRuleFunc)) != NULL)) { p->ruleVec = ftp->ftable; } else return csound->InitError(csound, Str("cella: invalid rule table")); if (p->auxch.auxp == NULL) csound->AuxAlloc(csound, elements * sizeof(MYFLT) * 2, &p->auxch); currLine = (p->currLine = (MYFLT *) p->auxch.auxp); p->NewOld = 0; p->ruleLen = (int) *p->irulelen; /* memcpy(currLine, initVec, sizeof(MYFLT)*elements); */ do { *currLine++ = *initVec++; } while (--elements); return OK; } static int ca(CSOUND *csound,CELLA *p) { if (*p->kreinit) { MYFLT *currLine = p->currLine, *initVec = p->initVec; int elements = p->elements; p->NewOld = 0; /* memcpy(currLine, initVec, sizeof(MYFLT)*elements); */ do { *currLine++ = *initVec++; } while (--elements); } if (*p->ktrig) { int j, elements = p->elements, jm1, ruleLen = p->ruleLen; MYFLT *actual, *previous, *outVec = p->outVec, *ruleVec = p->ruleVec; previous = &(p->currLine[elements * p->NewOld]); p->NewOld += 1; p->NewOld %= 2; actual = &(p->currLine[elements * p->NewOld]); if (*p->iradius == 1) { for (j=0; j < elements; j++) { jm1 = (j < 1) ? elements-1 : j-1; outVec[j] = previous[j]; actual[j] = ruleVec[ (int) (previous[jm1] + previous[j] + previous[(j+1) % elements] ) % ruleLen]; } } else { int jm2; for (j=0; j < elements; j++) { jm1 = (j < 1) ? elements-1 : j-1; jm2 = (j < 2) ? elements-2 : j-2; outVec[j] = previous[j]; actual[j] = ruleVec[ (int) (previous[jm2] + previous[jm1] + previous[j] + previous[(j+1) % elements] + previous[(j+2) % elements]) % ruleLen]; } } } else { int elements = p->elements; MYFLT *actual = &(p->currLine[elements * !(p->NewOld)]), *outVec = p->outVec; do { *outVec++ = *actual++ ; } while (--elements); } return OK; } #define S(x) sizeof(x) OENTRY vectorial_localops[] = { { "vtablei", S(MTABLEI), TR, 1, "", "iiiim", (SUBR)mtable_i, NULL }, { "vtablek", S(MTABLE), TR, 3, "", "kkkiz", (SUBR)mtable_set, (SUBR)mtable_k, NULL }, { "vtablea", S(MTABLE), TR, 5, "", "akkiy", (SUBR)mtable_set, NULL, (SUBR)mtable_a }, { "vtablewi", S(MTABLEIW), TB, 1, "", "iiim", (SUBR)mtablew_i, NULL }, { "vtablewk", S(MTABLEW), TB, 3, "", "kkiz", (SUBR)mtablew_set, (SUBR)mtablew_k, NULL }, { "vtablewa", S(MTABLEW), TB, 5, "", "akiy", (SUBR)mtablew_set, NULL, (SUBR)mtablew_a }, { "vtabi", S(MTABI), TR, 1, "", "iim", (SUBR)mtab_i, NULL }, { "vtabk", S(MTAB), TR, 3, "", "kiz", (SUBR)mtab_set, (SUBR)mtab_k, NULL }, { "vtaba", S(MTAB), TR, 5, "", "aiy", (SUBR)mtab_set, NULL, (SUBR)mtab_a }, { "vtabwi", S(MTABIW), TB, 1, "", "iim", (SUBR)mtabw_i, NULL }, { "vtabwk", S(MTABW), TB, 3, "", "kiz", (SUBR)mtabw_set, (SUBR)mtabw_k, NULL }, { "vtabwa", S(MTABW), TB, 5, "", "aiy", (SUBR)mtabw_set, NULL, (SUBR)mtabw_a }, { "vadd", S(VECTOROP), TB, 3, "", "ikkOO", (SUBR)vectorOp_set, (SUBR) vaddk }, { "vadd_i", S(VECTOROPI), TB, 1, "", "iiio", (SUBR) vadd_i, NULL, NULL }, { "vmult", S(VECTOROP), TB, 3, "", "ikkOO", (SUBR)vectorOp_set, (SUBR) vmultk}, { "vmult_i", S(VECTOROPI), TB, 1, "", "iiio", (SUBR) vmult_i, NULL, NULL }, { "vpow", S(VECTOROP), TB, 3, "", "ikkOO", (SUBR)vectorOp_set, (SUBR) vpowk }, { "vpow_i", S(VECTOROPI), TB, 1, "", "iiio", (SUBR) vpow_i, NULL, NULL }, { "vexp", S(VECTOROP), TB, 3, "", "ikkOO", (SUBR)vectorOp_set, (SUBR) vexpk }, { "vexp_i", S(VECTOROPI), TB, 1, "", "iiio", (SUBR) vexp_i, NULL, NULL }, { "vaddv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vaddvk }, { "vaddv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vaddv_i, NULL, NULL }, { "vsubv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vsubvk }, { "vsubv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vsubv_i, NULL, NULL }, { "vmultv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vmultvk}, { "vmultv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vmultv_i, NULL, NULL }, { "vdivv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vdivvk }, { "vdivv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vdivv_i, NULL, NULL }, { "vpowv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vpowvk }, { "vpowv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vpowv_i, NULL, NULL }, { "vexpv", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vexpvk }, { "vexpv_i", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vexpv_i, NULL, NULL }, { "vcopy", S(VECTORSOP), TB, 3, "", "iikOOO", (SUBR)vectorsOp_set, (SUBR) vcopy }, { "vcopy_i", S(VECTORSOP), TB, 1, "", "iiioo", (SUBR) vcopy_i, NULL, NULL}, { "vmap", S(VECTORSOPI), TB, 1, "", "iiioo", (SUBR)vmap_i, NULL, NULL }, { "vlimit", S(VLIMIT), TR, 3, "", "ikki",(SUBR)vlimit_set, (SUBR)vlimit }, { "vwrap", S(VLIMIT), TB, 3, "", "ikki",(SUBR)vlimit_set, (SUBR) vwrap }, { "vmirror", S(VLIMIT), 0, 3, "", "ikki",(SUBR)vlimit_set, (SUBR)vmirror }, { "vlinseg", S(VSEG), TB, 3, "", "iin", (SUBR)vseg_set, (SUBR)vlinseg }, { "vexpseg", S(VSEG), 0, 3, "", "iin", (SUBR)vseg_set, (SUBR)vexpseg }, { "vrandh", S(VRANDH), TB, 3, "", "ikkiovoo",(SUBR)vrandh_set, (SUBR)vrandh}, { "vrandi", S(VRANDI), TB, 3, "", "ikkiovoo",(SUBR)vrandi_set, (SUBR)vrandi }, { "vport", S(VPORT), TB, 3, "", "ikio",(SUBR)vport_set, (SUBR)vport }, { "vecdelay", S(VECDEL),0, 3, "", "iiiiio",(SUBR)vecdly_set, (SUBR)vecdly }, { "vdelayk", S(KDEL), 0, 3, "k", "kkioo",(SUBR)kdel_set, (SUBR)kdelay }, { "vcella", S(CELLA), TR, 3, "", "kkiiiiip",(SUBR)ca_set, (SUBR)ca } }; int gab_vectorial_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(vectorial_localops[0]), (int) (sizeof(vectorial_localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/sockrecv.c0000644000000000000000000002633112516762657016050 0ustar rootroot/* sockrecv.c: Copyright (C) 2006 by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include #include #include #ifdef WIN32 #include #include #else #include #include #include #endif #include #include #define MAXBUFS 32 #define MTU (1456) #ifndef WIN32 extern int inet_aton(const char *cp, struct in_addr *inp); #endif static uintptr_t udpRecv(void *data); static int deinit_udpRecv(CSOUND *csound, void *pdata); typedef struct { OPDS h; MYFLT *asig; STRINGDAT *ipaddress; MYFLT *port; AUXCH aux, tmp; int sock, conn; struct sockaddr_in server_addr; } SOCKRECVT; typedef struct { OPDS h; STRINGDAT *kstr; STRINGDAT *ipaddress; MYFLT *port; AUXCH aux, tmp; int sock, conn; struct sockaddr_in server_addr; } SOCKRECVS; typedef struct { OPDS h; /* 1 channel: ptr1=asig, ptr2=port, ptr3=buffnos */ /* 2 channel: ptr1=asigl, ptr2=asigr, ptr3=port, ptr4=buffnos */ MYFLT *ptr1, *ptr2, *ptr3, *ptr4; AUXCH buffer, tmp; MYFLT *buf; int sock; volatile int threadon; int buffsize; int outsamps, rcvsamps; CSOUND *cs; void *thrid; void *cb; struct sockaddr_in server_addr; } SOCKRECV; static int deinit_udpRecv(CSOUND *csound, void *pdata) { SOCKRECV *p = (SOCKRECV *) pdata; p->threadon = 0; csound->JoinThread(p->thrid); return OK; } static uintptr_t udpRecv(void *pdata) { struct sockaddr from; socklen_t clilen = sizeof(from); SOCKRECV *p = (SOCKRECV *) pdata; MYFLT *tmp = (MYFLT *) p->tmp.auxp; int bytes; CSOUND *csound = p->cs; while (p->threadon) { /* get the data from the socket and store it in a tmp buffer */ if ((bytes = recvfrom(p->sock, (void *)tmp, MTU, 0, &from, &clilen)) > 0) { csound->WriteCircularBuffer(csound, p->cb, tmp, bytes/sizeof(MYFLT)); } } return (uintptr_t) 0; } /* UDP version one channel */ static int init_recv(CSOUND *csound, SOCKRECV *p) { MYFLT *buf; #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif p->cs = csound; p->sock = socket(AF_INET, SOCK_DGRAM, 0); #ifndef WIN32 if (UNLIKELY(fcntl(p->sock, F_SETFL, O_NONBLOCK)<0)) return csound->InitError(csound, Str("Cannot set nonblock")); #endif if (UNLIKELY(p->sock < 0)) { return csound->InitError (csound, Str("creating socket")); } /* create server address: where we want to send to and clear it out */ memset(&p->server_addr, 0, sizeof(p->server_addr)); p->server_addr.sin_family = AF_INET; /* it is an INET address */ p->server_addr.sin_addr.s_addr = htonl(INADDR_ANY); p->server_addr.sin_port = htons((int) *p->ptr2); /* the port */ /* associate the socket with the address and port */ if (UNLIKELY(bind(p->sock, (struct sockaddr *) &p->server_addr, sizeof(p->server_addr)) < 0)) return csound->InitError(csound, Str("bind failed")); if (p->buffer.auxp == NULL || (unsigned long) (MTU) > p->buffer.size) /* allocate space for the buffer */ csound->AuxAlloc(csound, MTU, &p->buffer); else { buf = (MYFLT *) p->buffer.auxp; /* make sure buffer is empty */ memset(buf, 0, MTU); } /* create a buffer to store the received interleaved audio data */ if (p->tmp.auxp == NULL || (long) p->tmp.size < MTU) /* allocate space for the buffer */ csound->AuxAlloc(csound, MTU, &p->tmp); else { buf = (MYFLT *) p->tmp.auxp; /* make sure buffer is empty */ memset(buf, 0, MTU); } p->buffsize = p->buffer.size/sizeof(MYFLT); p->cb = csound->CreateCircularBuffer(csound, *p->ptr3, sizeof(MYFLT)); /* create thread */ p->threadon = 1; p->thrid = csound->CreateThread(udpRecv, (void *) p); csound->RegisterDeinitCallback(csound, (void *) p, deinit_udpRecv); p->buf = p->buffer.auxp; p->outsamps = p->rcvsamps = 0; return OK; } static int send_recv_k(CSOUND *csound, SOCKRECV *p) { MYFLT *ksig = p->ptr1; *ksig = FL(0.0); if(p->outsamps >= p->rcvsamps){ p->outsamps = 0; p->rcvsamps = csound->ReadCircularBuffer(csound, p->cb, p->buf, p->buffsize); } *ksig = p->buf[p->outsamps++]; return OK; } static int send_recv(CSOUND *csound, SOCKRECV *p) { MYFLT *asig = p->ptr1; MYFLT *buf = p->buf; int i, nsmps = CS_KSMPS; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int outsamps = p->outsamps, rcvsamps = p->rcvsamps; memset(asig, 0, sizeof(MYFLT)*nsmps); if (UNLIKELY(early)) nsmps -= early; for(i=offset; i < nsmps ; i++){ if(outsamps >= rcvsamps){ outsamps = 0; rcvsamps = csound->ReadCircularBuffer(csound, p->cb, buf, p->buffsize); } asig[i] = buf[outsamps]; outsamps++; } p->rcvsamps = rcvsamps; p->outsamps = outsamps; return OK; } /* UDP version two channel */ static int init_recvS(CSOUND *csound, SOCKRECV *p) { MYFLT *buf; #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif p->cs = csound; p->sock = socket(AF_INET, SOCK_DGRAM, 0); #ifndef WIN32 if (UNLIKELY(fcntl(p->sock, F_SETFL, O_NONBLOCK)<0)) return csound->InitError(csound, Str("Cannot set nonblock")); #endif if (UNLIKELY(p->sock < 0)) { return csound->InitError(csound, Str("creating socket")); } /* create server address: where we want to send to and clear it out */ memset(&p->server_addr, 0, sizeof(p->server_addr)); p->server_addr.sin_family = AF_INET; /* it is an INET address */ p->server_addr.sin_addr.s_addr = htonl(INADDR_ANY); p->server_addr.sin_port = htons((int) *p->ptr3); /* the port */ /* associate the socket with the address and port */ if (UNLIKELY(bind(p->sock, (struct sockaddr *) &p->server_addr, sizeof(p->server_addr)) < 0)) return csound->InitError(csound, Str("bind failed")); if (p->buffer.auxp == NULL || (unsigned long) (MTU) > p->buffer.size) /* allocate space for the buffer */ csound->AuxAlloc(csound, MTU, &p->buffer); else { buf = (MYFLT *) p->buffer.auxp; /* make sure buffer is empty */ memset(buf, 0, MTU); } /* create a buffer to store the received interleaved audio data */ if (p->tmp.auxp == NULL || (long) p->tmp.size < MTU) /* allocate space for the buffer */ csound->AuxAlloc(csound, MTU, &p->tmp); else { buf = (MYFLT *) p->tmp.auxp; /* make sure buffer is empty */ memset(buf, 0, MTU); } p->cb = csound->CreateCircularBuffer(csound, *p->ptr4, sizeof(MYFLT)); /* create thread */ p->threadon = 1; p->thrid = csound->CreateThread(udpRecv, (void *) p); csound->RegisterDeinitCallback(csound, (void *) p, deinit_udpRecv); p->buf = p->buffer.auxp; p->outsamps = p->rcvsamps = 0; p->buffsize = p->buffer.size/sizeof(MYFLT); return OK; } static int send_recvS(CSOUND *csound, SOCKRECV *p) { MYFLT *asigl = p->ptr1; MYFLT *asigr = p->ptr2; MYFLT *buf = p->buf; int i, nsmps = CS_KSMPS; int outsamps = p->outsamps, rcvsamps = p->rcvsamps; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; memset(asigl, 0, sizeof(MYFLT)*nsmps); memset(asigr, 0, sizeof(MYFLT)*nsmps); if (UNLIKELY(early)) nsmps -= early; for(i=offset; i < nsmps ; i++){ if(outsamps >= rcvsamps){ outsamps = 0; rcvsamps = csound->ReadCircularBuffer(csound, p->cb, buf, p->buffsize); } asigl[i] = buf[outsamps++]; asigr[i] = buf[outsamps++]; } p->rcvsamps = rcvsamps; p->outsamps = outsamps; return OK; } /* TCP version */ static int init_srecv(CSOUND *csound, SOCKRECVT *p) { socklen_t clilen; #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif /* create a STREAM (TCP) socket in the INET (IP) protocol */ p->sock = socket(PF_INET, SOCK_STREAM, 0); if (UNLIKELY(p->sock < 0)) { return csound->InitError(csound, Str("creating socket")); } /* create server address: where we want to connect to */ /* clear it out */ memset(&(p->server_addr), 0, sizeof(p->server_addr)); /* it is an INET address */ p->server_addr.sin_family = AF_INET; /* the server IP address, in network byte order */ #ifdef WIN32 p->server_addr.sin_addr.S_un.S_addr = inet_addr((const char *) p->ipaddress->data); #else inet_aton((const char *) p->ipaddress->data, &(p->server_addr.sin_addr)); #endif /* the port we are going to listen on, in network byte order */ p->server_addr.sin_port = htons((int) *p->port); /* associate the socket with the address and port */ if (UNLIKELY(bind (p->sock, (struct sockaddr *) &p->server_addr, sizeof(p->server_addr)) < 0)) { return csound->InitError(csound, Str("bind failed")); } /* start the socket listening for new connections -- may wait */ if (UNLIKELY(listen(p->sock, 5) < 0)) { return csound->InitError(csound, Str("listen failed")); } clilen = sizeof(p->server_addr); p->conn = accept(p->sock, (struct sockaddr *) &p->server_addr, &clilen); if (UNLIKELY(p->conn < 0)) { return csound->InitError(csound, Str("accept failed")); } return OK; } static int send_srecv(CSOUND *csound, SOCKRECVT *p) { int n = sizeof(MYFLT) * CS_KSMPS; if (UNLIKELY(n != read(p->conn, p->asig, sizeof(MYFLT) * CS_KSMPS))) { return csound->PerfError(csound, p->h.insdshead, Str("read from socket failed")); } return OK; } #define S(x) sizeof(x) static OENTRY sockrecv_localops[] = { { "sockrecv", S(SOCKRECV), 0, 7, "a", "ii", (SUBR) init_recv, (SUBR) send_recv_k, (SUBR) send_recv }, { "sockrecvs", S(SOCKRECV), 0, 5, "aa", "ii", (SUBR) init_recvS, NULL, (SUBR) send_recvS }, { "strecv", S(SOCKRECVT), 0, 5, "a", "Si", (SUBR) init_srecv, NULL, (SUBR) send_srecv } }; LINKAGE_BUILTIN(sockrecv_localops) Csound6.05~dfsg1/Opcodes/pitchtrack.c0000644000000000000000000005167312516762657016374 0ustar rootroot/* pitchtrack.c kcps, kamp ptrack asig, ihopsize [, ipeaks] (c) Victor Lazzarini, 2007 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include #define MINFREQINBINS 5 #define MAXHIST 3 #define MAXWINSIZ 8192 #define MINWINSIZ 128 #define DEFAULTWINSIZ 1024 #define NPREV 20 #define MAXPEAKNOS 100 #define DEFAULTPEAKNOS 20 #define MINBW FL(0.03) #define BINPEROCT 48 #define BPEROOVERLOG2 69.24936196 #define FACTORTOBINS FL(4/0.0145453) #define BINGUARD 10 #define PARTIALDEVIANCE FL(0.023) #define DBSCAL 3.333 #define DBOFFSET FL(-92.3) #define MINBIN 3 #define MINAMPS 40 #define MAXAMPS 50 #define THRSH FL(10.) static const MYFLT partialonset[] = { FL(0.0), FL(48.0), FL(76.0782000346154967102), FL(96.0), FL(111.45254855459339269887), FL(124.07820003461549671089), FL(134.75303625876499715823), FL(144.0), FL(152.15640006923099342109), FL(159.45254855459339269887), FL(166.05271769459026829915), FL(172.07820003461549671088), FL(177.62110647077242370064), FL(182.75303625876499715892), FL(187.53074858920888940907), FL(192.0), }; #define NPARTIALONSET ((int)(sizeof(partialonset)/sizeof(MYFLT))) #define COEF1 ((MYFLT)(.5 * 1.227054)) #define COEF2 ((MYFLT)(.5 * -0.302385)) #define COEF3 ((MYFLT)(.5 * 0.095326)) #define COEF4 ((MYFLT)(.5 * -0.022748)) #define COEF5 ((MYFLT)(.5 * 0.002533)) #define FLTLEN 5 typedef struct peak { MYFLT pfreq; MYFLT pwidth; MYFLT ppow; MYFLT ploudness; } PEAK; typedef struct histopeak { MYFLT hpitch; MYFLT hvalue; MYFLT hloud; int hindex; int hused; } HISTOPEAK; typedef struct pitchtrack { OPDS h; MYFLT *freq, *amp; MYFLT *asig,*size,*peak; AUXCH signal, prev, sin, spec1, spec2, peakarray; int numpks; int cnt; int histcnt; int hopsize; MYFLT sr; MYFLT cps; MYFLT dbs[NPREV]; MYFLT amplo; MYFLT amphi; MYFLT npartial; MYFLT dbfs; MYFLT prevf; } PITCHTRACK; void ptrack(CSOUND *csound,PITCHTRACK *p) { MYFLT *spec = (MYFLT *)p->spec1.auxp; MYFLT *spectmp = (MYFLT *)p->spec2.auxp; MYFLT *sig = (MYFLT *)p->signal.auxp; MYFLT *sinus = (MYFLT *)p->sin.auxp; MYFLT *prev = (MYFLT *)p->prev.auxp; PEAK *peaklist = (PEAK *)p->peakarray.auxp; HISTOPEAK histpeak; int i, j, k, hop = p->hopsize, n = 2*hop, npeak, logn = -1, count, tmp; MYFLT totalpower, totalloudness, totaldb; MYFLT maxbin, *histogram = spectmp + BINGUARD; MYFLT hzperbin = p->sr / (n + n); int numpks = p->numpks; int indx, halfhop = hop>>1; MYFLT best; MYFLT cumpow = 0, cumstrength = 0, freqnum = 0, freqden = 0; int npartials = 0, nbelow8 = 0; MYFLT putfreq; count = p->histcnt + 1; if (count == NPREV) count = 0; p->histcnt = count; tmp = n; while (tmp) { tmp >>= 1; logn++; } maxbin = BINPEROCT * (logn-2); for (i = 0, k = 0; i < hop; i++, k += 2) { spec[k] = sig[i] * sinus[k]; spec[k+1] = sig[i] * sinus[k+1]; } csound->ComplexFFT(csound, spec, hop); for (i = 0, k = 2*FLTLEN; i < hop; i+=2, k += 4) { spectmp[k] = spec[i]; spectmp[k+1] = spec[i+1]; } for (i = n - 2, k = 2*FLTLEN+2; i >= 0; i-=2, k += 4) { spectmp[k] = spec[i]; spectmp[k+1] = -spec[i+1]; } for (i = (2*FLTLEN), k = (2*FLTLEN-2);i=0; i-=2, k+=2) { spectmp[k] = spectmp[i]; spectmp[k+1] = -spectmp[k+1]; } for (i = j = 0, k = 2*FLTLEN; i < halfhop; i++, j+=8, k+=2) { MYFLT re, im; re= COEF1 * ( prev[k-2] - prev[k+1] + spectmp[k-2] - prev[k+1]) + COEF2 * ( prev[k-3] - prev[k+2] + spectmp[k-3] - spectmp[ 2]) + COEF3 * (-prev[k-6] +prev[k+5] -spectmp[k-6] +spectmp[k+5]) + COEF4 * (-prev[k-7] +prev[k+6] -spectmp[k-7] +spectmp[k+6]) + COEF5 * ( prev[k-10] -prev[k+9] +spectmp[k-10] -spectmp[k+9]); im= COEF1 * ( prev[k-1] +prev[k] +spectmp[k-1] +spectmp[k]) + COEF2 * (-prev[k-4] -prev[k+3] -spectmp[k-4] -spectmp[k+3]) + COEF3 * (-prev[k-5] -prev[k+4] -spectmp[k-5] -spectmp[k+4]) + COEF4 * ( prev[k-8] +prev[k+7] +spectmp[k-8] +spectmp[k+7]) + COEF5 * ( prev[k-9] +prev[k+8] +spectmp[k-9] +spectmp[k+8]); spec[j] = FL(0.707106781186547524400844362104849) * (re + im); spec[j+1] = FL(0.707106781186547524400844362104849) * (im - re); spec[j+4] = prev[k] + spectmp[k+1]; spec[j+5] = prev[k+1] - spectmp[k]; j += 8; k += 2; re= COEF1 * ( prev[k-2] -prev[k+1] -spectmp[k-2] +spectmp[k+1]) + COEF2 * ( prev[k-3] -prev[k+2] -spectmp[k-3] +spectmp[k+2]) + COEF3 * (-prev[k-6] +prev[k+5] +spectmp[k-6] -spectmp[k+5]) + COEF4 * (-prev[k-7] +prev[k+6] +spectmp[k-7] -spectmp[k+6]) + COEF5 * ( prev[k-10] -prev[k+9] -spectmp[k-10] +spectmp[k+9]); im= COEF1 * ( prev[k-1] +prev[k] -spectmp[k-1] -spectmp[k]) + COEF2 * (-prev[k-4] -prev[k+3] +spectmp[k-4] +spectmp[k+3]) + COEF3 * (-prev[k-5] -prev[k+4] +spectmp[k-5] +spectmp[k+4]) + COEF4 * ( prev[k-8] +prev[k+7] -spectmp[k-8] -spectmp[k+7]) + COEF5 * ( prev[k-9] +prev[k+8] -spectmp[k-9] -spectmp[k+8]); spec[j] = FL(0.707106781186547524400844362104849) * (re + im); spec[j+1] = FL(0.707106781186547524400844362104849) * (im - re); spec[j+4] = prev[k] - spectmp[k+1]; spec[j+5] = prev[k+1] + spectmp[k]; } for (i = 0; i < n + 4*FLTLEN; i++) prev[i] = spectmp[i]; for (i = 0; i < MINBIN; i++) spec[4*i + 2] = spec[4*i + 3] = FL(0.0); for (i = 4*MINBIN, totalpower = 0; i < (n-2)*4; i += 4) { MYFLT re = spec[i] - FL(0.5) * (spec[i-8] + spec[i+8]); MYFLT im = spec[i+1] - FL(0.5) * (spec[i-7] + spec[i+9]); spec[i+3] = (totalpower += (spec[i+2] = re * re + im * im)); } if (totalpower > FL(1.0e-9)) { totaldb = FL(DBSCAL) * LOG(totalpower/n); totalloudness = SQRT(SQRT(totalpower)); if (totaldb < 0) totaldb = 0; } else totaldb = totalloudness = FL(0.0); p->dbs[count] = totaldb + DBOFFSET; if (totaldb >= p->amplo) { npeak = 0; for (i = 4*MINBIN;i < (4*(n-2)) && npeak < numpks; i+=4) { MYFLT height = spec[i+2], h1 = spec[i-2], h2 = spec[i+6]; MYFLT totalfreq, peakfr, tmpfr1, tmpfr2, m, var, stdev; if (height < h1 || height < h2 || h1 < FL(0.00001)*totalpower || h2 < FL(0.00001)*totalpower) continue; peakfr= ((spec[i-8] - spec[i+8]) * (FL(2.0) * spec[i] - spec[i+8] - spec[i-8]) + (spec[i-7] - spec[i+9]) * (FL(2.0) * spec[i+1] - spec[i+9] - spec[i-7])) / (height + height); tmpfr1= ((spec[i-12] - spec[i+4]) * (FL(2.0) * spec[i-4] - spec[i+4] - spec[i-12]) + (spec[i-11] - spec[i+5]) * (FL(2.0) * spec[i-3] - spec[i+5] - spec[i-11])) / (FL(2.0) * h1) - 1; tmpfr2= ((spec[i-4] - spec[i+12]) * (FL(2.0) * spec[i+4] - spec[i+12] - spec[i-4]) + (spec[i-3] - spec[i+13]) * (FL(2.0) * spec[i+5] - spec[i+13] - spec[i-3])) / (FL(2.0) * h2) + 1; m = FL(0.333333333333) * (peakfr + tmpfr1 + tmpfr2); var = FL(0.5) * ((peakfr-m)*(peakfr-m) + (tmpfr1-m)*(tmpfr1-m) + (tmpfr2-m)*(tmpfr2-m)); totalfreq = (i>>2) + m; if (var * totalpower > THRSH * height || var < FL(1.0e-30)) continue; stdev = (MYFLT)sqrt((double)var); if (totalfreq < 4) totalfreq = 4; peaklist[npeak].pwidth = stdev; peaklist[npeak].ppow = height; peaklist[npeak].ploudness = SQRT(SQRT(height)); peaklist[npeak].pfreq = totalfreq; npeak++; } if (npeak > numpks) npeak = numpks; for (i = 0; i < maxbin; i++) histogram[i] = 0; for (i = 0; i < npeak; i++) { MYFLT pit = (MYFLT)(BPEROOVERLOG2 * LOG(peaklist[i].pfreq) - 96.0); MYFLT binbandwidth = FACTORTOBINS * peaklist[i].pwidth/peaklist[i].pfreq; MYFLT putbandwidth = (binbandwidth < FL(2.0) ? FL(2.0) : binbandwidth); MYFLT weightbandwidth = (binbandwidth < FL(1.0) ? FL(1.0) : binbandwidth); MYFLT weightamp = FL(4.0) * peaklist[i].ploudness / totalloudness; for (j = 0; j < NPARTIALONSET; j++) { MYFLT bin = pit - partialonset[j]; if (bin < maxbin) { MYFLT para, pphase, score = FL(30.0) * weightamp / ((j+p->npartial) * weightbandwidth); int firstbin = bin + FL(0.5) - FL(0.5) * putbandwidth; int lastbin = bin + FL(0.5) + FL(0.5) * putbandwidth; int ibw = lastbin - firstbin; if (firstbin < -BINGUARD) break; para = FL(1.0) / (putbandwidth * putbandwidth); for (k = 0, pphase = firstbin-bin; k <= ibw; k++,pphase += FL(1.0)) histogram[k+firstbin] += score * (FL(1.0) - para * pphase * pphase); } } } for (best = 0, indx = -1, j=0; j < maxbin; j++) if (histogram[j] > best) indx = j, best = histogram[j]; histpeak.hvalue = best; histpeak.hindex = indx; putfreq = EXP((FL(1.0) / BPEROOVERLOG2) * (histpeak.hindex + FL(96.0))); for (j = 0; j < npeak; j++) { MYFLT fpnum = peaklist[j].pfreq/putfreq; int pnum = (int)(fpnum + FL(0.5)); MYFLT fipnum = pnum; MYFLT deviation; if (pnum > 16 || pnum < 1) continue; deviation = FL(1.0) - fpnum/fipnum; if (deviation > -PARTIALDEVIANCE && deviation < PARTIALDEVIANCE) { MYFLT stdev, weight; npartials++; if (pnum < 8) nbelow8++; cumpow += peaklist[j].ppow; cumstrength += SQRT(SQRT(peaklist[j].ppow)); stdev = (peaklist[j].pwidth > MINBW ? peaklist[j].pwidth : MINBW); weight = FL(1.0) / ((stdev*fipnum) * (stdev*fipnum)); freqden += weight; freqnum += weight * peaklist[j].pfreq/fipnum; } } if ((nbelow8 < 4 || npartials < 7) && cumpow < FL(0.01) * totalpower) histpeak.hvalue = 0; else { double pitchpow = (cumstrength * cumstrength); MYFLT freqinbins = freqnum/freqden; pitchpow = pitchpow * pitchpow; if (freqinbins < MINFREQINBINS) histpeak.hvalue = 0; else { p->cps = histpeak.hpitch = hzperbin * freqnum/freqden; histpeak.hloud = FL(DBSCAL) * LOG(pitchpow/n); } } } } int pitchtrackinit(CSOUND *csound, PITCHTRACK *p) { int i, winsize = *p->size*2, powtwo, tmp; MYFLT *tmpb; if (UNLIKELY(winsize < MINWINSIZ || winsize > MAXWINSIZ)) { csound->Warning(csound, Str("ptrack: FFT size out of range; using %d\n"), winsize = DEFAULTWINSIZ); } tmp = winsize; powtwo = -1; while (tmp) { tmp >>= 1; powtwo++; } if (UNLIKELY(winsize != (1 << powtwo))) { csound->Warning(csound, Str("ptrack: FFT size not a power of 2; using %d\n"), winsize = (1 << powtwo)); } p->hopsize = *p->size; if (!p->signal.auxp || p->signal.size < p->hopsize*sizeof(MYFLT)) { csound->AuxAlloc(csound, p->hopsize*sizeof(MYFLT), &p->signal); } if (!p->prev.auxp || p->prev.size < (p->hopsize*2 + 4*FLTLEN)*sizeof(MYFLT)) { csound->AuxAlloc(csound, (p->hopsize*2 + 4*FLTLEN)*sizeof(MYFLT), &p->prev); } if (!p->sin.auxp || p->sin.size < (p->hopsize*2)*sizeof(MYFLT)) { csound->AuxAlloc(csound, (p->hopsize*2)*sizeof(MYFLT), &p->sin); } if (!p->spec2.auxp || p->spec2.size < (winsize*4 + 4*FLTLEN)*sizeof(MYFLT)) { csound->AuxAlloc(csound, (winsize*4 + 4*FLTLEN)*sizeof(MYFLT), &p->spec2); } if (!p->spec1.auxp || p->spec1.size < (winsize*4)*sizeof(MYFLT)) { csound->AuxAlloc(csound, (winsize*4)*sizeof(MYFLT), &p->spec1); } for (i = 0, tmpb = (MYFLT *)p->signal.auxp; i < p->hopsize; i++) tmpb[i] = FL(0.0); for (i = 0, tmpb = (MYFLT *)p->prev.auxp; i < winsize + 4 * FLTLEN; i++) tmpb[i] = FL(0.0); for (i = 0, tmpb = (MYFLT *)p->sin.auxp; i < p->hopsize; i++) tmpb[2*i] = (MYFLT) cos((PI*i)/(winsize)), tmpb[2*i+1] = -(MYFLT)sin((PI*i)/(winsize)); p->cnt = 0; if (*p->peak == 0 || *p->peak > MAXPEAKNOS) p->numpks = DEFAULTPEAKNOS; else p->numpks = *p->peak; if (!p->peakarray.auxp || p->peakarray.size < (p->numpks+1)*sizeof(PEAK)) { csound->AuxAlloc(csound, (p->numpks+1)*sizeof(PEAK), &p->peakarray); } p->cnt = 0; p->histcnt = 0; p->sr = CS_ESR; for (i = 0; i < NPREV; i++) p->dbs[i] = FL(-144.0); p->amplo = MINAMPS; p->amphi = MAXAMPS; p->npartial = 7; p->dbfs = FL(32768.0)/csound->e0dbfs; p->prevf = p->cps = 100.0; return (OK); } int pitchtrackprocess(CSOUND *csound, PITCHTRACK *p) { MYFLT *sig = p->asig; int i; MYFLT *buf = (MYFLT *)p->signal.auxp; int pos = p->cnt, h = p->hopsize; MYFLT scale = p->dbfs; int ksmps = CS_KSMPS; for (i=0; icps) *p->freq = p->cps; //else *p->freq = p->prevf; //p->prevf = *p->freq; *p->amp = p->dbs[p->histcnt]; p->cnt = pos; return OK; } typedef struct _pitchaf{ OPDS h; MYFLT *kpitch; MYFLT *asig, *kfmin, *kfmax, *iflow; AUXCH buff1, buff2, cor; int lag; MYFLT pitch; int len,size; } PITCHAF; int pitchafset(CSOUND *csound, PITCHAF *p){ int siz = (int)(CS_ESR/ (*p->iflow)); if (p->buff1.auxp == NULL || p->buff1.size < siz*sizeof(MYFLT)) csound->AuxAlloc(csound, siz*sizeof(MYFLT), &p->buff1); else memset(p->buff1.auxp, 0, p->buff1.size); if (p->buff2.auxp == NULL ||p-> buff2.size < siz*sizeof(MYFLT)) csound->AuxAlloc(csound, siz*sizeof(MYFLT), &p->buff2); else memset(p->buff2.auxp, 0, p->buff2.size); if (p->cor.auxp == NULL || p->cor.size < siz*sizeof(MYFLT)) csound->AuxAlloc(csound, siz*sizeof(MYFLT), &p->cor); else memset(p->cor.auxp, 0, p->cor.size); p->lag = 0; p->pitch = FL(0.0); p->len = siz; p->size = siz; return OK; } int pitchafproc(CSOUND *csound, PITCHAF *p) { int lag = p->lag,n, i, j, imax = 0, len = p->len, ksmps = CS_KSMPS; MYFLT *buff1 = (MYFLT *)p->buff1.auxp; MYFLT *buff2 = (MYFLT *)p->buff2.auxp; MYFLT *cor = (MYFLT *)p->cor.auxp; MYFLT *s = p->asig, pitch; //MYFLT ifmax = *p->kfmax; for (n=0; n < ksmps; n++) { for (i=0,j=lag; i < len; i++) { cor[lag] += buff1[i]*buff2[j]; j = j != len ? j+1 : 0; } buff2[lag++] = s[n]; if (lag == len) { float max = 0.0f; for (i=0; i < len; i++) { if (cor[i] > max) { max = cor[i]; if (i) imax = i; } buff1[i] = buff2[i]; cor[i] = FL(0.0); } len = CS_ESR/(*p->kfmin); if (len > p->size) len = p->size; lag = 0; } } p->lag = lag; p->len = len; if (imax) { pitch = CS_ESR/imax; if (pitch <= *p->kfmax) p->pitch = pitch; } *p->kpitch = p->pitch; return OK; } /* PLL Pitch tracker (Zoelzer et al) V Lazzarini, 2012 */ #define ROOT2 (1.4142135623730950488) enum {LP1=0, LP2, HP}; typedef struct biquad_ { double a0, a1, a2, b1, b2; double del1, del2; } BIQUAD; typedef struct plltrack_ { OPDS h; MYFLT *freq, *lock; MYFLT *asig,*kd,*klpf,*klpfQ,*klf,*khf,*kthresh; BIQUAD fils[6]; double ace, xce; double cos_x, sin_x, x1, x2; MYFLT klpf_o, klpfQ_o, klf_o,khf_o; } PLLTRACK; void update_coefs(CSOUND *csound, double fr, double Q, BIQUAD *biquad, int TYPE) { double k, ksq, div, ksqQ; switch(TYPE){ case LP2: k = tan(fr*csound->pidsr); ksq = k*k; ksqQ = ksq*Q; div = ksqQ+k+Q; biquad->b1 = (2*Q*(ksq-1.))/div; biquad->b2 = (ksqQ-k+Q)/div; biquad->a0 = ksqQ/div; biquad->a1 = 2*biquad->a0; biquad->a2 = biquad->a0; break; case LP1: k = 1.0/tan(csound->pidsr*fr); ksq = k*k; biquad->a0 = 1.0 / ( 1.0 + ROOT2 * k + ksq); biquad->a1 = 2.0*biquad->a0; biquad->a2 = biquad->a0; biquad->b1 = 2.0 * (1.0 - ksq) * biquad->a0; biquad->b2 = ( 1.0 - ROOT2 * k + ksq) * biquad->a0; break; case HP: k = tan(csound->pidsr*fr); ksq = k*k; biquad->a0 = 1.0 / ( 1.0 + ROOT2 * k + ksq); biquad->a1 = -2.*biquad->a0; biquad->a2 = biquad->a0; biquad->b1 = 2.0 * (ksq - 1.0) * biquad->a0; biquad->b2 = ( 1.0 - ROOT2 * k + ksq) * biquad->a0; break; } } int plltrack_set(CSOUND *csound, PLLTRACK *p) { int i; p->x1 = p->cos_x = p->sin_x = 0.0; p->x2 = 1.0; p->klpf_o = p->klpfQ_o = p->klf_o = p->khf_o = 0.0; update_coefs(csound,10.0, 0.0, &p->fils[4], LP1); p->ace = p->xce = 0.0; for (i=0; i < 6; i++) p->fils[i].del1 = p->fils[i].del2 = 0.0; return OK; } int plltrack_perf(CSOUND *csound, PLLTRACK *p) { int ksmps, i, k; MYFLT _0dbfs; double a0[6], a1[6], a2[6], b1[6], b2[6]; double *mem1[6], *mem2[6]; double *ace, *xce; double *cos_x, *sin_x, *x1, *x2; double scal,esr; BIQUAD *biquad = p->fils; MYFLT *asig=p->asig,kd=*p->kd,klpf,klpfQ,klf,khf,kthresh; MYFLT *freq=p->freq, *lock =p->lock, itmp = asig[0]; int itest = 0; _0dbfs = csound->e0dbfs; ksmps = CS_KSMPS; esr = CS_ESR; scal = 2.0*csound->pidsr; /* check for muted input & bypass */ for(i=0; i < ksmps; i++){ if(asig[i] != 0.0 && asig[i] != itmp) { itest = 1; break; } itmp = asig[i]; } if(!itest) return OK; if (*p->klpf == 0) klpf = 20.0; else klpf = *p->klpf; if (*p->klpfQ == 0) klpfQ = 1./3.; else klpfQ = *p->klpfQ; if (*p->klf == 0) klf = 20.0; else klf = *p->klf; if (*p->khf == 0) khf = 1500.0; else khf = *p->khf; if (*p->kthresh == 0.0) kthresh= 0.001; else kthresh = *p->kthresh; if (p->khf_o != khf) { update_coefs(csound, khf, 0.0, &biquad[0], LP1); update_coefs(csound, khf, 0.0, &biquad[1], LP1); update_coefs(csound, khf, 0.0, &biquad[2], LP1); p->khf_o = khf; } if (p->klf_o != klf) { update_coefs(csound, klf, 0.0, &biquad[3], HP); p->klf_o = klf; } if (p->klpf_o != klpf || p->klpfQ_o != klpfQ ) { update_coefs(csound, klpf, klpfQ, &biquad[5], LP2); p->klpf_o = klpf; p->klpfQ_o = klpfQ; } for(k=0; k < 6; k++) { a0[k] = biquad[k].a0; a1[k] = biquad[k].a1; a2[k] = biquad[k].a2; b1[k] = biquad[k].b1; b2[k] = biquad[k].b2; mem1[k] = &(biquad[k].del1); mem2[k] = &(biquad[k].del2); } cos_x = &p->cos_x; sin_x = &p->sin_x; x1 = &p->x1; x2 = &p->x2; xce = &p->xce; ace = &p->ace; for (i=0; i < ksmps; i++){ double input = (double) (asig[i]/_0dbfs), env; double w, y, icef = 0.99, fosc, xd, c, s, oc; /* input stage filters */ for (k=0; k < 4 ; k++){ w = input - *(mem1[k])*b1[k] - *(mem2[k])*b2[k]; y = w*a0[k] + *(mem1[k])*a1[k] + *(mem2[k])*a2[k]; *(mem2[k]) = *(mem1[k]); *(mem1[k]) = w; input = y; } /* envelope extraction */ w = FABS(input) - *(mem1[k])*b1[k] - *(mem2[k])*b2[k]; y = w*a0[k] + *(mem1[k])*a1[k] + *(mem2[k])*a2[k]; *(mem2[k]) = *(mem1[k]); *(mem1[k]) = w; env = y; k++; /* constant envelope */ if (env > kthresh) input /= env; else input = 0.0; /*post-ce filter */ *ace = (1.-icef)*(input + *xce)/2. + *ace*icef; *xce = input; /* PLL */ xd = *cos_x * (*ace) * kd * esr; w = xd - *(mem1[k])*b1[k] - *(mem2[k])*b2[k]; y = w*a0[k] + *(mem1[k])*a1[k] + *(mem2[k])*a2[k]; *(mem2[k]) = *(mem1[k]); *(mem1[k]) = w; freq[i] = FABS(2*y); lock[i] = *ace * (*sin_x); fosc = y + xd; /* quadrature osc */ *sin_x = *x1; *cos_x = *x2; oc = fosc*scal; c = COS(oc); s = SIN(oc); *x1 = *sin_x*c + *cos_x*s; *x2 = -*sin_x*s + *cos_x*c; } return OK; } #define S(x) sizeof(x) static OENTRY pitchtrack_localops[] = { {"ptrack", S(PITCHTRACK), 0, 5, "kk", "aio", (SUBR)pitchtrackinit, NULL, (SUBR)pitchtrackprocess}, {"pitchac", S(PITCHTRACK), 0, 5, "k", "akki", (SUBR)pitchafset, NULL, (SUBR)pitchafproc}, {"plltrack", S(PLLTRACK), 0, 5, "aa", "akOOOOO", (SUBR)plltrack_set, NULL, (SUBR)plltrack_perf} }; LINKAGE_BUILTIN(pitchtrack_localops) Csound6.05~dfsg1/Opcodes/modmatrix.h0000644000000000000000000000250612516762657016240 0ustar rootroot/* Partikkel - a granular synthesis module for Csound 5 Copyright (C) 2009 Øyvind Brandtsegg, Thom Johansen 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ //#include "csdl.h" #include "interlocks.h" #include "csoundCore.h" typedef struct { OPDS h; MYFLT *ires; MYFLT *imod; MYFLT *iparm; MYFLT *imatrix; MYFLT *inummod; MYFLT *inumparm; MYFLT *kupdate; FUNC *restab, *modtab, *parmtab, *mattab; int nummod, numparm; /* Variables for the preprocessed matrix */ int doscan, scanned; AUXCH aux; MYFLT *proc_mat; int *mod_map, *parm_map; MYFLT *remap_mod, *remap_parm; int nummod_scanned, numparm_scanned; } MODMATRIX; Csound6.05~dfsg1/Opcodes/opencl/0000755000000000000000000000000012516762657015340 5ustar rootrootCsound6.05~dfsg1/Opcodes/opencl/cladsyn.csd0000644000000000000000000000122312516762657017466 0ustar rootroot --opcode-lib=./libclop1.dylib ksmps = 64 0dbfs = 1 instr 1 ifftsize = 2048 ihopsize = 512 ibins = 1024 idev = 0 ; /* device number */ asig1 vco2 0.5, 440 fsig = pvsanal(asig1, ifftsize,ihopsize, ifftsize, 1) asig = cladsynth(fsig,1,1,ibins,idev) asig = linenr(asig,0.001,0.01,0.01) out(asig*0.5) endin instr 2 ifftsize = 2048 ihopsize = 512 ibins = 1024 asig1 vco2 0.5, 440 fsig = pvsanal(asig1, ifftsize,ihopsize, ifftsize, 1) asig = pvsadsyn(fsig,ibins,1) asig = linenr(asig,0.001,0.01,0.01) out(asig*0.5) endin i1 0 60 Csound6.05~dfsg1/Opcodes/opencl/CMakeLists.txt0000644000000000000000000000210112516762657020072 0ustar rootrootoption(BUILD_OPENCL_OPCODES "Build the OpenCL parallel opcodes" OFF) if(BUILD_OPENCL_OPCODES) find_library (OpenCL_library NAMES OpenCL) if(BUILD_OPENCL_OPCODES) function(make_opencl_plugin libname srcs) if(APPLE) add_library(${libname} SHARED ${srcs}) else() add_library(${libname} MODULE ${srcs}) endif() set(i 2) while( ${i} LESS ${ARGC} ) if(NOT MSVC OR NOT("${ARGV${i}}" MATCHES "m")) target_link_libraries(${libname} ${ARGV${i}}) endif() math(EXPR i "${i}+1") endwhile() set_target_properties(${libname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR}) install(TARGETS ${libname} LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}" ) endfunction(make_opencl_plugin) include_directories(${CMAKE_HOME_DIRECTORY}/include) include_directories(/usr/local/include) make_opencl_plugin(clop cladsynth.c) target_link_libraries(clop ${OpenCL_library}) endif() endif() Csound6.05~dfsg1/Opcodes/opencl/cladsynth.c0000644000000000000000000003564412516762657017511 0ustar rootroot/* cladsynth.c (c) Victor Lazzarini, 2014 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #ifdef __MACH__ #include #else #include #endif const char *code = "#define FMAXLEN ((float)0x40000000) \n" "#define PHMASK 0x3fffffff \n" "#define PI 3.1415926f\n" "inline void AtomicAdd(volatile __global float *source, const float operand) {\n" " union {\n" " unsigned int intVal;\n" " float floatVal;\n" " } newVal;\n" " union {\n" " unsigned int intVal;\n" " float floatVal;\n" " } prevVal;\n" " do {\n" " prevVal.floatVal = *source;\n" " newVal.floatVal = prevVal.floatVal + operand;\n" " } while (atomic_cmpxchg((volatile __global unsigned int *)source, \n" " prevVal.intVal, newVal.intVal) != prevVal.intVal);\n" "}\n" "kernel void sample(global float *out, global float *frame, \n" " global long *ph,\n" " global float *amps, float pitch, int bins, \n" " int vsize, float sr) {\n" " int t = get_global_id(0);\n" " int n = t%vsize; /* sample index */\n" " int h = t/vsize; /* bin index */\n" " int k = h<<1;\n" " long lph;\n" " float a = amps[h], ascl = ((float)n)/vsize;\n" " float fscal = pitch*FMAXLEN/sr;\n" " lph = (ph[h] + (long)(n*round(frame[k+1]*fscal))) & PHMASK;\n" " a += ascl*(frame[k] - a);\n" " AtomicAdd(&out[n], a*sin((2*PI*lph)/FMAXLEN));\n" "}\n" "kernel void update(global float *out, global float *frame,\n" " global long *ph, global float *amps, float pitch, int bins, \n" " int vsize, float sr){\n" " int h = get_global_id(0);\n" " int k = h << 1,i,j;\n" " /* update phases and amps */\n" " ph[h] = (ph[h] + (long)(vsize*round(pitch*frame[k+1]*FMAXLEN/sr))) & PHMASK;\n" " amps[h] = frame[k];\n" " if(h >= vsize) return;\n" " out[h] = 0.f;\n" "}\n" " \n"; typedef struct cladsyn_ { OPDS h; MYFLT *asig; PVSDAT *fsig; MYFLT *kamp, *kfreq; MYFLT *inum, *idev; cl_mem out; cl_mem frame; cl_mem ph; float *fp; cl_mem amps; AUXCH out_; int bins; size_t threads; int count; int vsamps; size_t mthreads; int framecount; cl_context context; cl_command_queue commands; cl_program program; cl_kernel kernel1, kernel2; size_t wgs1, wgs2; float sr; } CLADSYN; char * cl_error_string(int err) { switch (err) { case CL_SUCCESS: return "Success!"; case CL_DEVICE_NOT_FOUND: return "Device not found."; case CL_DEVICE_NOT_AVAILABLE: return "Device not available"; case CL_COMPILER_NOT_AVAILABLE: return "Compiler not available"; case CL_MEM_OBJECT_ALLOCATION_FAILURE: return "Memory object allocation failure"; case CL_OUT_OF_RESOURCES: return "Out of resources"; case CL_OUT_OF_HOST_MEMORY: return "Out of host memory"; case CL_PROFILING_INFO_NOT_AVAILABLE: return "Profiling information not available"; case CL_MEM_COPY_OVERLAP: return "Memory copy overlap"; case CL_IMAGE_FORMAT_MISMATCH: return "Image format mismatch"; case CL_IMAGE_FORMAT_NOT_SUPPORTED: return "Image format not supported"; case CL_BUILD_PROGRAM_FAILURE: return "Program build failure"; case CL_MAP_FAILURE: return "Map failure"; case CL_INVALID_VALUE: return "Invalid value"; case CL_INVALID_DEVICE_TYPE: return "Invalid device type"; case CL_INVALID_PLATFORM: return "Invalid platform"; case CL_INVALID_DEVICE: return "Invalid device"; case CL_INVALID_CONTEXT: return "Invalid context"; case CL_INVALID_QUEUE_PROPERTIES: return "Invalid queue properties"; case CL_INVALID_COMMAND_QUEUE: return "Invalid command queue"; case CL_INVALID_HOST_PTR: return "Invalid host pointer"; case CL_INVALID_MEM_OBJECT: return "Invalid memory object"; case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR: return "Invalid image format descriptor"; case CL_INVALID_IMAGE_SIZE: return "Invalid image size"; case CL_INVALID_SAMPLER: return "Invalid sampler"; case CL_INVALID_BINARY: return "Invalid binary"; case CL_INVALID_BUILD_OPTIONS: return "Invalid build options"; case CL_INVALID_PROGRAM: return "Invalid program"; case CL_INVALID_PROGRAM_EXECUTABLE: return "Invalid program executable"; case CL_INVALID_KERNEL_NAME: return "Invalid kernel name"; case CL_INVALID_KERNEL_DEFINITION: return "Invalid kernel definition"; case CL_INVALID_KERNEL: return "Invalid kernel"; case CL_INVALID_ARG_INDEX: return "Invalid argument index"; case CL_INVALID_ARG_VALUE: return "Invalid argument value"; case CL_INVALID_ARG_SIZE: return "Invalid argument size"; case CL_INVALID_KERNEL_ARGS: return "Invalid kernel arguments"; case CL_INVALID_WORK_DIMENSION: return "Invalid work dimension"; case CL_INVALID_WORK_GROUP_SIZE: return "Invalid work group size"; case CL_INVALID_WORK_ITEM_SIZE: return "Invalid work item size"; case CL_INVALID_GLOBAL_OFFSET: return "Invalid global offset"; case CL_INVALID_EVENT_WAIT_LIST: return "Invalid event wait list"; case CL_INVALID_EVENT: return "Invalid event"; case CL_INVALID_OPERATION: return "Invalid operation"; case CL_INVALID_GL_OBJECT: return "Invalid OpenGL object"; case CL_INVALID_BUFFER_SIZE: return "Invalid buffer size"; case CL_INVALID_MIP_LEVEL: return "Invalid mip-map level"; default: return "Unknown error"; } } static int destroy_cladsyn(CSOUND *csound, void *pp); static int init_cladsyn(CSOUND *csound, CLADSYN *p){ int asize, ipsize, fpsize, err; cl_device_id device_ids[32], device_id; cl_context context; cl_command_queue commands; cl_program program; cl_kernel kernel1, kernel2; cl_uint num = 0, nump = 0; cl_platform_id platforms[16]; uint i; if(p->fsig->overlap > 1024) return csound->InitError(csound, "overlap is too large\n"); err = clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, 32, device_ids, &num); if (err != CL_SUCCESS){ clGetPlatformIDs(16, platforms, &nump); int devs = 0; for(i=0; i < nump && devs < 32; i++){ char name[128]; clGetPlatformInfo(platforms[i], CL_PLATFORM_NAME, 128, name, NULL); csound->Message(csound, "available platform[%d] %s\n",i, name); err = clGetDeviceIDs(platforms[i], CL_DEVICE_TYPE_ALL, 32-devs, &device_ids[devs], &num); if (err != CL_SUCCESS) csound->InitError(csound, "failed to find an OpenCL device! %s \n", cl_error_string(err)); } devs += num; } for(i=0; i < num; i++){ char name[128]; cl_device_type type; clGetDeviceInfo(device_ids[i], CL_DEVICE_NAME, 128, name, NULL); clGetDeviceInfo(device_ids[i], CL_DEVICE_TYPE, sizeof(cl_device_type), &type, NULL); if(type & CL_DEVICE_TYPE_CPU) csound->Message(csound, "available CPU[device %d] %s\n",i, name); else if(type & CL_DEVICE_TYPE_GPU) csound->Message(csound, "available GPU[device %d] %s\n",i, name); else if(type & CL_DEVICE_TYPE_ACCELERATOR) csound->Message(csound, "available ACCELLERATOR[device %d] %s\n",i, name); else csound->Message(csound, "available generic [device %d] %s\n",i, name);; } // SELECT THE GPU HERE if(*p->idev < num) device_id = device_ids[(int)*p->idev]; else device_id = device_ids[num-1]; context = clCreateContext(0, 1, &device_id, NULL, NULL, &err); if (!context) return csound->InitError(csound, "Failed to create a compute context! %s\n", cl_error_string(err)); // Create a command commands // commands = clCreateCommandQueue(context, device_id, 0, &err); if (!commands) return csound->InitError(csound, "Failed to create a command commands! %s\n", cl_error_string(err)); // Create the compute program from the source buffer // program = clCreateProgramWithSource(context, 1, (const char **) &code, NULL, &err); if (!program) return csound->InitError(csound, "Failed to create compute program! %s\n", cl_error_string(err)); err = clBuildProgram(program, 0, NULL, NULL, NULL, NULL); if (err != CL_SUCCESS) { size_t len; char buffer[2048]; csound->Message(csound, "Failed to build program executable! %s\n", cl_error_string(err)); clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &len); return csound->InitError(csound, "%s\n", buffer); } kernel1 = clCreateKernel(program, "sample", &err); if (!kernel1 || err != CL_SUCCESS) return csound->InitError(csound, "Failed to create sample compute kernel! %s\n", cl_error_string(err)); kernel2 = clCreateKernel(program, "update", &err); if (!kernel2 || err != CL_SUCCESS) return csound->InitError(csound, "Failed to create update compute kernel! %s\n", cl_error_string(err)); char name[128]; clGetDeviceInfo(device_id, CL_DEVICE_NAME, 128, name, NULL); csound->Message(csound, "using device: %s\n",name); p->bins = (p->fsig->N)/2; if(*p->inum > 0 && *p->inum < p->bins) p->bins = *p->inum; p->vsamps = p->fsig->overlap; p->threads = p->bins*p->vsamps; p->mthreads = (p->bins > p->vsamps ? p->bins : p->vsamps); asize = p->vsamps*sizeof(cl_float); ipsize = (p->bins > p->vsamps ? p->bins : p->vsamps)*sizeof(cl_long); fpsize = p->fsig->N*sizeof(cl_float); p->out = clCreateBuffer(context,0, asize, NULL, NULL); p->frame = clCreateBuffer(context, CL_MEM_READ_ONLY, fpsize, NULL, NULL); p->ph = clCreateBuffer(context,0, ipsize, NULL, NULL); p->amps = clCreateBuffer(context,0,(p->bins > p->vsamps ? p->bins : p->vsamps)*sizeof(cl_float), NULL, NULL); // memset needed? asize = p->vsamps*sizeof(float); if(p->out_.auxp == NULL || p->out_.size < (unsigned long) asize) csound->AuxAlloc(csound, asize , &p->out_); csound->RegisterDeinitCallback(csound, p, destroy_cladsyn); p->count = 0; p->context = context; p->program = program; p->commands = commands; p->kernel1 = kernel1; p->kernel2 = kernel2; clGetKernelWorkGroupInfo(p->kernel1, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(p->wgs1), &p->wgs1, NULL); clGetKernelWorkGroupInfo(p->kernel2, device_id, CL_KERNEL_WORK_GROUP_SIZE, sizeof(p->wgs1), &p->wgs2, NULL); p->sr = csound->GetSr(csound); clSetKernelArg(p->kernel1, 0, sizeof(cl_mem), &p->out); clSetKernelArg(p->kernel1, 1, sizeof(cl_mem), &p->frame); clSetKernelArg(p->kernel1, 2, sizeof(cl_mem), &p->ph); clSetKernelArg(p->kernel1, 3, sizeof(cl_mem), &p->amps); clSetKernelArg(p->kernel1, 5, sizeof(cl_int), &p->bins); clSetKernelArg(p->kernel1, 6, sizeof(cl_int), &p->vsamps); clSetKernelArg(p->kernel1, 7, sizeof(cl_float), &p->sr); clSetKernelArg(p->kernel2, 0, sizeof(cl_mem), &p->out); clSetKernelArg(p->kernel2, 1, sizeof(cl_mem), &p->frame); clSetKernelArg(p->kernel2, 2, sizeof(cl_mem), &p->ph); clSetKernelArg(p->kernel2, 3, sizeof(cl_mem), &p->amps); clSetKernelArg(p->kernel2, 5, sizeof(cl_int), &p->bins); clSetKernelArg(p->kernel2, 6, sizeof(cl_int), &p->vsamps); clSetKernelArg(p->kernel2, 7, sizeof(cl_float), &p->sr); return OK; } static int perf_cladsyn(CSOUND *csound, CLADSYN *p){ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *out_ = (float *) p->out_.auxp; MYFLT *asig = p->asig; int count = p->count, vsamps = p->vsamps; p->fp = (float *) (p->fsig->frame.auxp); if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++){ if(count == 0) { int err; float freq = *p->kfreq; clSetKernelArg(p->kernel1, 4, sizeof(cl_float), &freq); clSetKernelArg(p->kernel2, 4, sizeof(cl_float), &freq); clEnqueueWriteBuffer(p->commands,p->frame, CL_TRUE, 0, sizeof(cl_float)*p->bins*2, p->fp, 0, NULL, NULL); err = clEnqueueNDRangeKernel(p->commands,p->kernel1, 1, NULL, &p->threads, &p->wgs1, 0, NULL, NULL); if(err) csound->Message(csound,"Error: Failed to compute sample kernel! %s\n", cl_error_string(err)); clFinish(p->commands); clEnqueueReadBuffer(p->commands,p->out, CL_TRUE, 0,vsamps*sizeof(cl_float),out_, 0, NULL, NULL); err = clEnqueueNDRangeKernel(p->commands,p->kernel2, 1, NULL, &p->mthreads, &p->wgs2, 0, NULL, NULL); if(err) csound->Message(csound,"Error: Failed to compute update kernel!%s\n", cl_error_string(err)); count = vsamps; } asig[n] = (MYFLT) out_[vsamps - count]; count--; } p->count = count; return OK; } static int destroy_cladsyn(CSOUND *csound, void *pp){ CLADSYN *p = (CLADSYN *) pp; clReleaseMemObject(p->out); clReleaseMemObject(p->ph); clReleaseMemObject(p->frame); clReleaseMemObject(p->amps); clReleaseProgram(p->program); clReleaseKernel(p->kernel1); clReleaseKernel(p->kernel2); clReleaseCommandQueue(p->commands); clReleaseContext(p->context); return OK; } static OENTRY localops[] = { {"cladsynth", sizeof(CLADSYN),0, 5, "a", "fkkoo", (SUBR) init_cladsyn, NULL, (SUBR) perf_cladsyn} }; LINKAGE Csound6.05~dfsg1/Opcodes/opencl/build.sh0000755000000000000000000000016512516762657017000 0ustar rootrootgcc -O3 -dynamiclib -o libclop1.dylib -DUSE_DOUBLE -D_FORTIFY_SOURCE=0 cladsynth.c -I../../include -framework OpenCL Csound6.05~dfsg1/Opcodes/serial.c0000644000000000000000000003457712516762657015523 0ustar rootroot/***************************************************** 251 CSOUND SERIAL PORT OPCODES ma++ ingalls, 2011/9/4 modified for WIndows John ffitch * based on "Arduino-serial" * Copyright (c) 2006, Tod E. Kurt, tod@todbot.com * http://todbot.com/blog/ Copyright (C) 2011 matt ingalls based on "Arduino-serial", Copyright (c) 2006, Tod E. Kurt, tod@todbot.com http://todbot.com/blog/ and licenced LGPL to csound This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include /* Standard types */ #include /* String function definitions */ #ifndef WIN32 #include /* UNIX standard function definitions */ #include /* File control definitions */ #include /* POSIX terminal control definitions */ #include #else #include "windows.h" #endif #include "csdl.h" /* ************************************************** As far as I can tell his should work on Windows as well using "COM1" etc ************************************************** */ /***************************************************** open a port. baudRate defaults to 9600 iPort serialBegin SPortName [, baudRate ] close a port serialEnd iPort write byte(s) to the port, at i or k rate serialWrite_i iPort, iByte serialWrite_i iPort, kByte serialWrite_i iPort, Sbytes serialWrite iPort, iByte serialWrite iPort, kByte serialWrite iPort, Sbytes read the next byte from the input buffer returned value will be in the range of 0-255 kByte serialRead iPort print to screen any bytes (up to 32k) in input buffer note that these bytes will be cleared from the buffer. use this opcode mainly for debugging messages. if you want to mix debugging and other communication messages over the same port, you will need to manually parse the data with the serialRead opcode. serialPrint iPort clear the input buffer serialFlush iPort TODO: (might need some kind of threaded buffer-read?) kNum serialAvailable iPort returns number of bytes available to read kByte serialPeekByte iPort returns the next byte in the input buffer does not remove the byte from the buffer *****************************************************/ #ifdef WIN32 typedef struct SERIAL_GLOBALS_ { CSOUND *csound; int maxind; HANDLE handles[10]; } SERIAL_GLOBALS; static HANDLE get_port(CSOUND *csound, int port) { HANDLE hport; SERIAL_GLOBALS *q; q = (SERIAL_GLOBALS*) csound->QueryGlobalVariable(csound, "serialGlobals_"); if (q == NULL) { csound->ErrorMsg(csound, Str("No ports available")); return NULL; } hport = (HANDLE)q->handles[port]; return hport; } #endif typedef struct { OPDS h; MYFLT *returnedPort; STRINGDAT *portName; MYFLT *baudRate; } SERIALBEGIN; int serialBegin(CSOUND *csound, SERIALBEGIN *p); typedef struct { OPDS h; MYFLT *port; } SERIALEND; int serialEnd(CSOUND *csound, SERIALEND *p); typedef struct { OPDS h; MYFLT *port, *toWrite; } SERIALWRITE; int serialWrite(CSOUND *csound, SERIALWRITE *p); typedef struct { OPDS h; MYFLT *rChar, *port; } SERIALREAD; int serialRead(CSOUND *csound, SERIALREAD *p); typedef struct { OPDS h; MYFLT *port; } SERIALPRINT; int serialPrint(CSOUND *csound, SERIALPRINT *p); typedef struct { OPDS h; MYFLT *port; } SERIALFLUSH; int serialFlush(CSOUND *csound, SERIALFLUSH *p); ///-----------TODO typedef struct { OPDS h; MYFLT *retVal, *port; } SERIALAVAIL; int serialAvailable(CSOUND *csound, SERIALAVAIL *p); typedef struct { OPDS h; MYFLT *retChar, *port; } SERIALPEEK; int serialPeekByte(CSOUND *csound, SERIALPEEK *p); //------------------ #ifndef WIN32 // takes the string name of the serial port (e.g. "/dev/tty.usbserial","COM1") // and a baud rate (bps) and connects to that port at that speed and 8N1. // opens the port in fully raw mode so you can send binary data. // returns valid fd, or -1 on error int serialport_init(CSOUND *csound, const char* serialport, int baud) { struct termios toptions; int fd; speed_t brate; //csound = NULL; /* Not used */ fprintf(stderr,"init_serialport: opening port %s @ %d bps\n", serialport,baud); fd = open(serialport, O_RDWR | O_NOCTTY | O_NDELAY); if (fd == -1) { perror("init_serialport: Unable to open port "); return -1; } if (tcgetattr(fd, &toptions) < 0) { perror("init_serialport: Couldn't get term attributes"); close(fd); return -1; } switch(baud) { default: brate = B9600; break; case 4800: brate = B4800; break; case 9600: brate = B9600; break; #ifdef B14400 case 14400: brate = B14400; break; #endif case 19200: brate = B19200; break; #ifdef B28800 case 28800: brate = B28800; break; #endif case 38400: brate = B38400; break; case 57600: brate = B57600; break; case 115200: brate = B115200; break; } cfsetispeed(&toptions, brate); cfsetospeed(&toptions, brate); // 8N1 toptions.c_cflag &= ~PARENB; toptions.c_cflag &= ~CSTOPB; toptions.c_cflag &= ~CSIZE; toptions.c_cflag |= CS8; // no flow control toptions.c_cflag &= ~CRTSCTS; toptions.c_cflag |= CREAD | CLOCAL; // turn on READ & ignore ctrl lines toptions.c_iflag &= ~(IXON | IXOFF | IXANY); // turn off s/w flow ctrl toptions.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); // make raw toptions.c_oflag &= ~OPOST; // make raw // see: http://unixwiz.net/techtips/termios-vmin-vtime.html toptions.c_cc[VMIN] = 0; toptions.c_cc[VTIME] = 20; if ( tcsetattr(fd, TCSANOW, &toptions) < 0) { close(fd); perror("init_serialport: Couldn't set term attributes"); return -1; } return fd; } #else int serialport_init(CSOUND *csound, const char* serialport, int baud) { HANDLE hSerial; DCB dcbSerialParams = {0}; int i; /* NEED TO CREATE A GLOBAL FOR HANDLE */ SERIAL_GLOBALS *q; q = (SERIAL_GLOBALS*) csound->QueryGlobalVariable(csound, "serialGlobals_"); if (q == NULL) { if (csound->CreateGlobalVariable(csound, "serialGlobals_", sizeof(SERIAL_GLOBALS)) != 0){ csound->ErrorMsg(csound, Str("serial: failed to allocate globals")); return 0; } q = (SERIAL_GLOBALS*) csound->QueryGlobalVariable(csound, "serialGlobals_"); q->csound = csound; q->maxind = 0; } /* WCHAR wport[256]; */ /* MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED, serialport, */ /* strlen(serialport)+1, */ /* (LPCSTR)wport, 256); */ /* hSerial = CreateFile(serialport, GENERIC_READ | GENERIC_WRITE, 0, */ /* 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); */ hSerial = CreateFileA(serialport, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); //Check if the connection was successfull if (hSerial==INVALID_HANDLE_VALUE) { //If not success full display an Error return csound->InitError(csound, Str("%s not available.\n"), serialport); } memset(&dcbSerialParams, 0, sizeof(dcbSerialParams)); dcbSerialParams.DCBlength=sizeof(dcbSerialParams); switch (baud) { case 1200: dcbSerialParams.BaudRate = CBR_1200; break; case 2400: dcbSerialParams.BaudRate = CBR_2400; break; case 4800: dcbSerialParams.BaudRate = CBR_4800; break; default: case 9600: dcbSerialParams.BaudRate = CBR_9600; break; case 14400: dcbSerialParams.BaudRate = CBR_14400; break; case 19200: dcbSerialParams.BaudRate = CBR_19200; break; case 38400: dcbSerialParams.BaudRate = CBR_38400; break; case 56000: dcbSerialParams.BaudRate = CBR_56000; break; case 57600: dcbSerialParams.BaudRate = CBR_57600; break; case 115200: dcbSerialParams.BaudRate = CBR_115200; break; case 128000: dcbSerialParams.BaudRate = CBR_128000; break; case 256000: dcbSerialParams.BaudRate = CBR_256000; break; } dcbSerialParams.ByteSize=8; dcbSerialParams.StopBits=ONESTOPBIT; dcbSerialParams.Parity=NOPARITY; SetCommState(hSerial, &dcbSerialParams); for(i=0; i>q->maxind; i++) { if (q->handles[i]==NULL) { q->handles[i] = hSerial; return i; } } if (q->maxind>=10) return csound->InitError(csound, Str("Number of serial handles exhausted")); q->handles[q->maxind++] = hSerial; return q->maxind-1; } /* Also #define BAUD_075 1 #define BAUD_110 2 #define BAUD_134_5 4 #define BAUD_150 8 #define BAUD_300 16 #define BAUD_600 32 #define BAUD_1200 64 #define BAUD_1800 128 #define BAUD_2400 256 #define BAUD_4800 512 #define BAUD_7200 1024 #define BAUD_9600 2048 #define BAUD_14400 4096 #define BAUD_19200 8192 #define BAUD_38400 16384 #define BAUD_56K 32768 #define BAUD_128K 65536 #define BAUD_115200 131072 #define BAUD_57600 262144 */ #endif int serialBegin(CSOUND *csound, SERIALBEGIN *p) { *p->returnedPort = (MYFLT)serialport_init(csound, (char *)p->portName->data, *p->baudRate); return OK; } int serialEnd(CSOUND *csound, SERIALEND *p) { #ifdef WN32 SERIAL_GLOBALS *q; q = (SERIAL_GLOBALS*) csound->QueryGlobalVariable(csound, "serialGlobals_"); if (q = NULL) return csound->PerfError(csound, Str("Nothing to close")); CloseHandle((HANDLE)q->handles[(int)p->port]); q->handles[(int)*p->port] = NULL; #else close((int)*p->port); #endif return OK; } int serialWrite(CSOUND *csound, SERIALWRITE *p) { #ifdef WIN32 HANDLE port = get_port(csound, (int)*p->port); if (port==NULL) return NOTOK; #endif { unsigned char b = *p->toWrite; #ifndef WIN32 if (UNLIKELY(write((int)*p->port, &b, 1)<0)) return NOTOK; #else int nbytes; WriteFile(port, &b, 1, (PDWORD)&nbytes, NULL); #endif } return OK; } int serialWrite_S(CSOUND *csound, SERIALWRITE *p) { #ifdef WIN32 HANDLE port = get_port(csound, (int)*p->port); if (port==NULL) return NOTOK; #endif #ifndef WIN32 if (UNLIKELY(write((int)*p->port, ((STRINGDAT*)p->toWrite)->data, ((STRINGDAT*)p->toWrite)->size))!= ((STRINGDAT*)p->toWrite)->size) /* Does Windows write behave correctly? */ return NOTOK; #else int nbytes; WriteFile(port,p->toWrite, strlen((char *)p->toWrite), (PDWORD)&nbytes, NULL); #endif return OK; } int serialRead(CSOUND *csound, SERIALREAD *p) { unsigned char b = 0; ssize_t bytes; #ifdef WIN32 HANDLE port = get_port(csound, (int)*p->port); if (port==NULL) return NOTOK; ReadFile(port, &b, 1, (PDWORD)&bytes, NULL); #else bytes = read((int)*p->port, &b, 1); #endif if (bytes > 0) *p->rChar = b; else *p->rChar = -1; return OK; } int serialPrint(CSOUND *csound, SERIALPRINT *p) { char str[32769]; ssize_t bytes; #ifdef WIN32 HANDLE port = get_port(csound, (int)*p->port); if (port==NULL) return NOTOK; ReadFile(port, str, 32768, (PDWORD)&bytes, NULL); #else bytes = read((int)*p->port, str, 32768); #endif if (bytes > 0) { str[bytes] = '\0'; // terminate csound->MessageS(csound, CSOUNDMSG_ORCH, str); } return OK; } int serialFlush(CSOUND *csound, SERIALFLUSH *p) { #ifndef WIN32 tcflush(*p->port, TCIFLUSH); // who knows if this works... #endif return OK; } int serialAvailable(CSOUND *csound, SERIALAVAIL *p) { //TODO return OK; } int serialPeekByte(CSOUND *csound, SERIALPEEK *p) { //TODO return OK; } #define S(x) sizeof(x) static OENTRY serial_localops[] = { { (char *)"serialBegin", S(SERIALBEGIN), 0, 1, (char *)"i", (char *)"So", (SUBR)serialBegin, (SUBR)NULL, (SUBR)NULL }, { (char *)"serialEnd", S(SERIALEND), 0, 2, (char *)"", (char *)"i", (SUBR)NULL, (SUBR)serialEnd, (SUBR)NULL }, { (char *)"serialWrite_i", S(SERIALWRITE), 0, 1, (char *)"", (char *)"ii", (SUBR)serialWrite, (SUBR)NULL, (SUBR)NULL }, { (char *)"serialWrite_i.S", S(SERIALWRITE), 0, 1, (char *)"", (char *)"iS", (SUBR)serialWrite_S, (SUBR)NULL, (SUBR)NULL }, { (char *)"serialWrite", S(SERIALWRITE), WR, 2, (char *)"", (char *)"ik", (SUBR)NULL, (SUBR)serialWrite, (SUBR)NULL }, { (char *)"serialWrite.S", S(SERIALWRITE), WR, 2, (char *)"", (char *)"iS", (SUBR)NULL, (SUBR)serialWrite_S, (SUBR)NULL }, { (char *)"serialRead", S(SERIALREAD), 0, 2, (char *)"k", (char *)"i", (SUBR)NULL, (SUBR)serialRead, (SUBR)NULL }, { (char *)"serialPrint", S(SERIALPRINT), WR,2, (char *)"", (char *)"i", (SUBR)NULL, (SUBR)serialPrint, (SUBR)NULL }, { (char *)"serialFlush", S(SERIALFLUSH), 0, 2, (char *)"", (char *)"i", (SUBR)NULL, (SUBR)serialFlush, (SUBR)NULL }, /* { (char *)"serialAvailable", S(SERIALAVAIL), 0, 2, (char *)"k", (char *)"i", */ /* (SUBR)NULL, (SUBR)serialAvailable, (SUBR)NULL }, */ /* { (char *)"serialPeekByte", S(SERIALPEEK),0, 2, (char *)"k", (char *)"i", */ /* (SUBR)NULL, (SUBR)serialPeekByte, (SUBR)NULL } */ }; LINKAGE_BUILTIN(serial_localops) Csound6.05~dfsg1/Opcodes/stackops.c0000644000000000000000000005235512516762657016065 0ustar rootroot/* stackops.c: Copyright (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include "pstream.h" typedef struct CsoundArgStack_s CsoundArgStack_t; #define CS_STACK_ALIGN 8 #define CS_STACK_END 0 #define CS_STACK_I (1 << 24) #define CS_STACK_K (2 << 24) #define CS_STACK_A (3 << 24) #define CS_STACK_S (4 << 24) #define CS_STACK_F (5 << 24) struct CsoundArgStack_s { void *curBundle; void *dataSpace; int freeSpaceOffset; int freeSpaceEndOffset; }; typedef struct STACK_OPCODE_ { OPDS h; MYFLT *iStackSize; } STACK_OPCODE; typedef struct PUSH_OPCODE_ { OPDS h; MYFLT *args[32]; /* argMap[0]: bit mask of init (0) or perf (1) time arg type */ /* argMap[1]: number of stack bytes required at i-time */ /* argMap[2]: number of stack bytes required at performace time */ /* argMap[3] to argMap[35]: 0 terminated type/offset list */ int argMap[36]; CsoundArgStack_t *pp; int initDone; } PUSH_OPCODE; typedef struct POP_OPCODE_ { OPDS h; MYFLT *args[32]; /* argMap[0]: bit mask of init (0) or perf (1) time arg type */ /* argMap[1]: number of stack bytes required at i-time */ /* argMap[2]: number of stack bytes required at performace time */ /* argMap[3] to argMap[35]: 0 terminated type/offset list */ int argMap[36]; CsoundArgStack_t *pp; int initDone; } POP_OPCODE; /* fsg_assign() was taken from pstream.c, written by Richard Dobson */ static CS_NOINLINE void fsg_assign(CSOUND *csound, PVSDAT *fdst, const PVSDAT *fsrc) { if (UNLIKELY(fsrc->frame.auxp == NULL)) { csound->ErrorMsg(csound, Str("fsig = : source signal is not initialised")); return; } fdst->N = fsrc->N; fdst->overlap = fsrc->overlap; fdst->winsize = fsrc->winsize; fdst->wintype = fsrc->wintype; fdst->format = fsrc->format; if (fdst->frame.auxp == NULL || fdst->frame.size != (uint32_t)((fdst->N + 2L) * sizeof(float))) csound->AuxAlloc(csound, (fdst->N + 2L) * (long) sizeof(float), &(fdst->frame)); if (fdst->framecount != fsrc->framecount) { memcpy((float*) fdst->frame.auxp, (float*) fsrc->frame.auxp, ((size_t) fdst->N + (size_t) 2) * sizeof(float)); fdst->framecount = fsrc->framecount; } } static inline int csoundStack_Align(int n) { return ((n + (CS_STACK_ALIGN - 1)) & (~(CS_STACK_ALIGN - 1))); } static CS_NOINLINE int csoundStack_Error(void *p, const char *msg) { CSOUND *csound; csound = ((OPDS*) p)->insdshead->csound; if (UNLIKELY(csound->ids != NULL && ((OPDS*) p)->insdshead->pds == NULL)) { csound->InitError(csound, "%s: %s", csound->GetOpcodeName(p), msg); csound->LongJmp(csound, CSOUND_INITIALIZATION); } else if (UNLIKELY(csound->ids == NULL && ((OPDS*) p)->insdshead->pds != NULL)) { csound->PerfError(csound, ((OPDS*)p)->insdshead, "%s: %s", csound->GetOpcodeName(p), msg); csound->LongJmp(csound, CSOUND_PERFORMANCE); } else csound->ErrorMsg(csound, "%s: %s", csound->GetOpcodeName(p), msg); return NOTOK; } static CS_NOINLINE int csoundStack_OverflowError(void *p) { /* CSOUND *csound= ((OPDS*) p)->insdshead->csound; */ return csoundStack_Error(p, Str("stack overflow")); } static CS_NOINLINE int csoundStack_EmptyError(void *p) { /* CSOUND *csound((OPDS*) p)->insdshead->csound; */ return csoundStack_Error(p, Str("cannot pop from empty stack")); } static CS_NOINLINE int csoundStack_TypeError(void *p) { /* CSOUND *csound = ((OPDS*) p)->insdshead->csound; */ return csoundStack_Error(p, Str("argument number or type mismatch")); } /* static CS_NOINLINE int csoundStack_LengthError(void *p) */ /* { */ /* /\* CSOUND *csound = ((OPDS*) p)->insdshead->csound; *\/ */ /* return csoundStack_Error(p, Str("string argument is too long")); */ /* } */ static CS_NOINLINE CsoundArgStack_t *csoundStack_AllocGlobals(CSOUND *csound, int stackSize) { CsoundArgStack_t *pp; int nBytes; if (UNLIKELY(stackSize < 1024)) stackSize = 1024; else if (UNLIKELY(stackSize > 16777200)) stackSize = 16777200; nBytes = csoundStack_Align((int) sizeof(CsoundArgStack_t)); nBytes += stackSize; if (UNLIKELY(csound->CreateGlobalVariable(csound, "csArgStack", (size_t) nBytes) != 0)) { csound->ErrorMsg(csound, Str("Error allocating argument stack")); return NULL; } pp = (CsoundArgStack_t*) csound->QueryGlobalVariable(csound, "csArgStack"); pp->curBundle = (CsoundArgStack_t*) NULL; pp->dataSpace = (void*) ((char*) pp + (int) csoundStack_Align((int) sizeof(CsoundArgStack_t))); pp->freeSpaceOffset = 0; pp->freeSpaceEndOffset = stackSize; return pp; } static CS_NOINLINE CsoundArgStack_t *csoundStack_GetGlobals(CSOUND *csound) { CsoundArgStack_t *pp; pp = (CsoundArgStack_t*) csound->QueryGlobalVariable(csound, "csArgStack"); if (pp == NULL) pp = csoundStack_AllocGlobals(csound, 32768); return pp; } static CS_NOINLINE int csoundStack_CreateArgMap(PUSH_OPCODE *p, int *argMap, int isOutput) { CSOUND *csound; int i, argCnt, argCnt_i, argCnt_p, curOffs_i, curOffs_p; MYFLT** args = p->args; csound = ((OPDS*) p)->insdshead->csound; if (!isOutput) { argCnt = csound->GetInputArgCnt(p); } else { argCnt = csound->GetOutputArgCnt(p); } if (UNLIKELY(argCnt > 31)) return csoundStack_Error(p, Str("too many arguments")); argMap[0] = 0; argCnt_i = 0; argCnt_p = 0; for (i = 0; i < argCnt; i++) { int maskVal = (1 << i); if (IS_ASIG_ARG(args[i])) { argMap[0] |= maskVal; argCnt_p++; } else if (IS_STR_ARG(args[i])) { argCnt_i++; } else { const char *argName; if (!isOutput) argName = csound->GetInputArgName(p, i); else argName = csound->GetOutputArgName(p, i); if (argName != (char*) 0 && (argName[0] == (char) 'k' || (argName[0] == (char) 'g' && argName[1] == (char) 'k') || (argName[0] == (char) '#' && argName[1] == (char) 'k'))) { argMap[0] |= maskVal; argCnt_p++; } else argCnt_i++; } } curOffs_i = (int) sizeof(void*); curOffs_i = csoundStack_Align(curOffs_i); curOffs_p = curOffs_i; curOffs_i += ((int) sizeof(int) * (argCnt_i + 1)); curOffs_i = csoundStack_Align(curOffs_i); curOffs_p += ((int) sizeof(int) * (argCnt_p + 1)); curOffs_p = csoundStack_Align(curOffs_p); for (i = 0; i < argCnt; i++) { int maskVal = (1 << i); if (argMap[0] & maskVal) { /* performance time types */ if (IS_ASIG_ARG(args[i])) { argMap[i + 3] = (curOffs_p | CS_STACK_A); curOffs_p += ((int) sizeof(MYFLT) * CS_KSMPS); } else { argMap[i + 3] = (curOffs_p | CS_STACK_K); curOffs_p += (int) sizeof(MYFLT); } } else { /* init time types */ if (IS_STR_ARG(args[i])) { argMap[i + 3] = (curOffs_i | CS_STACK_S); curOffs_i += (int) sizeof(STRINGDAT); /* curOffs_i = csoundStack_Align(curOffs_i);*/ } else { argMap[i + 3] = (curOffs_i | CS_STACK_I); curOffs_i += (int) sizeof(MYFLT); } } } argMap[i + 3] = CS_STACK_END; if (argCnt_i > 0) argMap[1] = csoundStack_Align(curOffs_i); else argMap[1] = 0; if (argCnt_p > 0) argMap[2] = csoundStack_Align(curOffs_p); else argMap[2] = 0; return OK; } static int stack_opcode_init(CSOUND *csound, STACK_OPCODE *p) { if (UNLIKELY(csound->QueryGlobalVariable(csound, "csArgStack") != NULL)) return csound->InitError(csound, Str("the stack is already allocated")); csoundStack_AllocGlobals(csound, (int) (*(p->iStackSize) + 0.5)); return OK; } static int notinit_opcode_stub_perf(CSOUND *csound, void *p) { return csound->PerfError(csound, ((OPDS*)p)->insdshead, Str("%s: not initialised"), csound->GetOpcodeName(p)); } static int push_opcode_perf(CSOUND *csound, PUSH_OPCODE *p) { if (p->argMap[2] != 0) { void *bp; int i, *ofsp; if (p->pp->freeSpaceOffset + p->argMap[2] > p->pp->freeSpaceEndOffset) return csoundStack_OverflowError(p); bp = (void*) ((char*) p->pp->dataSpace + (int) p->pp->freeSpaceOffset); p->pp->freeSpaceOffset += p->argMap[2]; *((void**) bp) = p->pp->curBundle; p->pp->curBundle = bp; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); for (i = 0; p->argMap[i + 3] != CS_STACK_END; i++) { if (p->argMap[0] & (1 << i)) { int curOffs = p->argMap[i + 3]; *(ofsp++) = curOffs; switch (curOffs & (int) 0x7F000000) { case CS_STACK_K: *((MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF))) = *(p->args[i]); break; case CS_STACK_A: { MYFLT *src, *dst; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; src = p->args[i]; dst = (MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF)); if (UNLIKELY(offset)) memset(dst, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&dst[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&dst[offset], &src[offset], sizeof(MYFLT)*(nsmps-offset)); //for (j = 0; j < nsmps; j++) //dst[j] = src[j]; } } } } *ofsp = CS_STACK_END; } return OK; } static int push_opcode_init(CSOUND *csound, PUSH_OPCODE *p) { if (!p->initDone) { p->pp = csoundStack_GetGlobals(csound); if (UNLIKELY(csoundStack_CreateArgMap(p, (int*)&(p->argMap[0]), 0) != OK)) return NOTOK; p->h.opadr = (int (*)(CSOUND *, void *)) push_opcode_perf; p->initDone = 1; } if (p->argMap[1] != 0) { void *bp; int i, *ofsp; if (UNLIKELY(p->pp->freeSpaceOffset + p->argMap[1] > p->pp->freeSpaceEndOffset)) return csoundStack_OverflowError(p); bp = (void*) ((char*) p->pp->dataSpace + (int) p->pp->freeSpaceOffset); p->pp->freeSpaceOffset += p->argMap[1]; *((void**) bp) = p->pp->curBundle; p->pp->curBundle = bp; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); for (i = 0; p->argMap[i + 3] != CS_STACK_END; i++) { if (!(p->argMap[0] & (1 << i))) { int curOffs = p->argMap[i + 3]; *(ofsp++) = curOffs; switch (curOffs & (int) 0x7F000000) { case CS_STACK_I: *((MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF))) = *(p->args[i]); break; case CS_STACK_S: { char *src; STRINGDAT *dst; /* int j, maxLen; */ src = ((STRINGDAT*) p->args[i])->data; dst = ((STRINGDAT*)(char*) bp + (int) (curOffs & (int) 0x00FFFFFF)); if(dst->size <= (int) strlen(src)){ dst->data = csound->Strdup(csound, src); dst->size = strlen(src) + 1; } else { strcpy(dst->data, src); } /* maxLen = ((STRINGDAT*) p->args[i])->size; */ /* for (j = 0; src[j] != (char) 0; j++) { */ /* dst[j] = src[j]; */ /* if (j >= maxLen) { */ /* dst[j] = (char) 0; */ /* csoundStack_LengthError(p); */ /* } */ /* } */ /* dst[j] = (char) 0; */ } } } } *ofsp = CS_STACK_END; } return OK; } static int pop_opcode_perf(CSOUND *csound, POP_OPCODE *p) { if (p->argMap[2] != 0) { void *bp; int i, *ofsp; if (UNLIKELY(p->pp->curBundle == NULL)) return csoundStack_EmptyError(p); bp = p->pp->curBundle; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); for (i = 0; *ofsp != CS_STACK_END; i++) { if (p->argMap[0] & (1 << i)) { int curOffs = p->argMap[i + 3]; if (curOffs != *ofsp) csoundStack_TypeError(p); ofsp++; switch (curOffs & (int) 0x7F000000) { case CS_STACK_K: *(p->args[i]) = *((MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF))); break; case CS_STACK_A: { MYFLT *src, *dst; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; src = (MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF)); dst = p->args[i]; if (UNLIKELY(offset)) memset(dst, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&dst[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&dst[offset], &src[offset], (nsmps-offset)*sizeof(MYFLT)); //for (j = 0; j < CS_KSMPS; j++) // dst[j] = src[j]; } break; } } } p->pp->curBundle = *((void**) bp); p->pp->freeSpaceOffset = (int) ((char*) bp - (char*) p->pp->dataSpace); } return OK; } static int pop_opcode_init(CSOUND *csound, POP_OPCODE *p) { if (!p->initDone) { p->pp = csoundStack_GetGlobals(csound); if (UNLIKELY(csoundStack_CreateArgMap((PUSH_OPCODE*)p, &(p->argMap[0]), 1) != OK)) return NOTOK; p->h.opadr = (int (*)(CSOUND *, void *)) pop_opcode_perf; p->initDone = 1; } if (p->argMap[1] != 0) { void *bp; int i, *ofsp; if (p->pp->curBundle == NULL) return csoundStack_EmptyError(p); bp = p->pp->curBundle; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); for (i = 0; *ofsp != CS_STACK_END; i++) { if (!(p->argMap[0] & (1 << i))) { int curOffs = p->argMap[i + 3]; if (curOffs != *ofsp) csoundStack_TypeError(p); ofsp++; switch (curOffs & (int) 0x7F000000) { case CS_STACK_I: *(p->args[i]) = *((MYFLT*) ((char*) bp + (int) (curOffs & (int) 0x00FFFFFF))); break; case CS_STACK_S: strcpy((char*) p->args[i], (char*) bp + (int) (curOffs & (int) 0x00FFFFFF)); break; } } } p->pp->curBundle = *((void**) bp); p->pp->freeSpaceOffset = (int) ((char*) bp - (char*) p->pp->dataSpace); } return OK; } static int push_f_opcode_perf(CSOUND *csound, PUSH_OPCODE *p) { void *bp; int *ofsp; int offs; if (UNLIKELY(p->pp->freeSpaceOffset + p->argMap[2] > p->pp->freeSpaceEndOffset)) return csoundStack_OverflowError(p); bp = (void*) ((char*) p->pp->dataSpace + (int) p->pp->freeSpaceOffset); p->pp->freeSpaceOffset += p->argMap[2]; *((void**) bp) = p->pp->curBundle; p->pp->curBundle = bp; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); offs = p->argMap[3]; *(ofsp++) = offs; *((PVSDAT**) ((char*) bp + (int) (offs & (int) 0x00FFFFFF))) = (PVSDAT*) ((char*) p->args[0]); *ofsp = CS_STACK_END; return OK; } static int push_f_opcode_init(CSOUND *csound, PUSH_OPCODE *p) { void *bp; int *ofsp; int offs; if (!p->initDone) { p->pp = csoundStack_GetGlobals(csound); offs = (int) sizeof(void*); offs = csoundStack_Align(offs); offs += ((int) sizeof(int) * 2); offs = csoundStack_Align(offs); /* the 'f' type is special: */ /* it is copied at both init and performance time */ p->argMap[0] = 1; p->argMap[3] = (CS_STACK_F | offs); p->argMap[4] = CS_STACK_END; /* FIXME: store only the address of the f-signal on the stack */ /* this may be dangerous... */ offs += (int) sizeof(PVSDAT*); offs = csoundStack_Align(offs); p->argMap[1] = offs; p->argMap[2] = offs; p->h.opadr = (int (*)(CSOUND *, void *)) push_f_opcode_perf; p->initDone = 1; } if (UNLIKELY(p->pp->freeSpaceOffset + p->argMap[1] > p->pp->freeSpaceEndOffset)) return csoundStack_OverflowError(p); bp = (void*) ((char*) p->pp->dataSpace + (int) p->pp->freeSpaceOffset); p->pp->freeSpaceOffset += p->argMap[1]; *((void**) bp) = p->pp->curBundle; p->pp->curBundle = bp; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); offs = p->argMap[3]; *(ofsp++) = offs; *((PVSDAT**) ((char*) bp + (int) (offs & (int) 0x00FFFFFF))) = (PVSDAT*) ((char*) p->args[0]); *ofsp = CS_STACK_END; return OK; } static int pop_f_opcode_perf(CSOUND *csound, POP_OPCODE *p) { void *bp; int *ofsp; int offs; if (UNLIKELY(p->pp->curBundle == NULL)) return csoundStack_EmptyError(p); bp = p->pp->curBundle; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); offs = p->argMap[3]; if (UNLIKELY(offs != *ofsp)) csoundStack_TypeError(p); ofsp++; if (UNLIKELY(*ofsp != CS_STACK_END)) csoundStack_TypeError(p); fsg_assign(csound, (PVSDAT*) p->args[0], *((PVSDAT**) ((char*) bp + (int) (offs & (int) 0x00FFFFFF)))); p->pp->curBundle = *((void**) bp); p->pp->freeSpaceOffset = (int) ((char*) bp - (char*) p->pp->dataSpace); return OK; } static int pop_f_opcode_init(CSOUND *csound, POP_OPCODE *p) { void *bp; int *ofsp; int offs; if (!p->initDone) { p->pp = csoundStack_GetGlobals(csound); offs = (int) sizeof(void*); offs = csoundStack_Align(offs); offs += ((int) sizeof(int) * 2); offs = csoundStack_Align(offs); /* the 'f' type is special: */ /* it is copied at both init and performance time */ p->argMap[0] = 1; p->argMap[3] = (CS_STACK_F | offs); p->argMap[4] = CS_STACK_END; /* FIXME: only the address of the f-signal is stored on the stack */ /* this may be dangerous... */ offs += (int) sizeof(PVSDAT*); offs = csoundStack_Align(offs); p->argMap[1] = offs; p->argMap[2] = offs; p->h.opadr = (int (*)(CSOUND *, void *)) pop_f_opcode_perf; p->initDone = 1; } if (UNLIKELY(p->pp->curBundle == NULL)) return csoundStack_EmptyError(p); bp = p->pp->curBundle; ofsp = (int*) ((char*) bp + (int) csoundStack_Align((int) sizeof(void*))); offs = p->argMap[3]; if (UNLIKELY(offs != *ofsp)) csoundStack_TypeError(p); ofsp++; if (UNLIKELY(*ofsp != CS_STACK_END)) csoundStack_TypeError(p); fsg_assign(csound, (PVSDAT*) p->args[0], *((PVSDAT**) ((char*) bp + (int) (offs & (int) 0x00FFFFFF)))); p->pp->curBundle = *((void**) bp); p->pp->freeSpaceOffset = (int) ((char*) bp - (char*) p->pp->dataSpace); return OK; } /* ------------------------------------------------------------------------ */ static OENTRY stackops_localops[] = { { "stack", sizeof(STACK_OPCODE), SK|_QQ, 1, "", "i", (SUBR) stack_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "push", sizeof(PUSH_OPCODE), SK|_QQ, 3, "", "N", (SUBR) push_opcode_init, (SUBR) notinit_opcode_stub_perf, (SUBR) NULL }, { "pop", sizeof(POP_OPCODE), SK|_QQ, 3, "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", "", (SUBR) pop_opcode_init, (SUBR) notinit_opcode_stub_perf, (SUBR) NULL }, { "push_f", sizeof(PUSH_OPCODE), SK|_QQ, 3, "", "f", (SUBR) push_f_opcode_init, (SUBR) notinit_opcode_stub_perf, (SUBR) NULL }, { "pop_f", sizeof(POP_OPCODE), SK|_QQ, 3, "f", "", (SUBR) pop_f_opcode_init, (SUBR) notinit_opcode_stub_perf, (SUBR) NULL } }; LINKAGE_BUILTIN(stackops_localops) Csound6.05~dfsg1/Opcodes/ftgen.c0000644000000000000000000005340712516762657015340 0ustar rootroot/* ftgen.c: Copyright (C) 1991, 1994, 1995, 1998, 2000, 2004 Barry Vercoe, John ffitch, Paris Smaragdis, Gabriel Maldonado, Richard Karpen, Greg Sullivan, Pete Moss, Istvan Varga, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include #include #include "soundio.h" #include typedef struct { OPDS h; MYFLT *ifno, *p1, *p2, *p3, *p4, *p5, *argums[VARGMAX]; } FTGEN; typedef struct { OPDS h; MYFLT *ifilno, *iflag, *argums[VARGMAX]; } FTLOAD; /* gab 30 jul 2002 */ typedef struct { OPDS h; MYFLT *ifilno, *ktrig, *iflag, *argums[VARGMAX]; FTLOAD p; } FTLOAD_K; /* gab 30 jul 2002 */ typedef struct { OPDS h; MYFLT *iftno, *ifreeTime; } FTFREE; typedef struct { OPDS h; int fno; } FTDELETE; typedef struct namedgen { char *name; int genum; struct namedgen *next; } NAMEDGEN; static int ftable_delete(CSOUND *csound, void *p) { int err = csound->FTDelete(csound, ((FTDELETE*) p)->fno); if (UNLIKELY(err != OK)) csound->ErrorMsg(csound, Str("Error deleting ftable %d"), ((FTDELETE*) p)->fno); free(p); return err; } static int register_ftable_delete(CSOUND *csound, void *p, int tableNum) { FTDELETE *op = (FTDELETE*) calloc((size_t) 1, sizeof(FTDELETE)); if (UNLIKELY(op == NULL)) return csound->InitError(csound, Str("memory allocation failure")); op->h.insdshead = ((OPDS*) p)->insdshead; op->fno = tableNum; return csound->RegisterDeinitCallback(csound, op, ftable_delete); } /* set up and call any GEN routine */ static int ftgen_(CSOUND *csound, FTGEN *p, int istring1, int istring2) { MYFLT *fp; FUNC *ftp; EVTBLK *ftevt; int n; *p->ifno = FL(0.0); ftevt =(EVTBLK*) malloc(sizeof(EVTBLK)); /* Can use malloc direct as local */ ftevt->opcod = 'f'; ftevt->strarg = NULL; fp = &ftevt->p[0]; fp[0] = FL(0.0); fp[1] = *p->p1; /* copy p1 - p5 */ fp[2] = ftevt->p2orig = FL(0.0); /* force time 0 */ fp[3] = ftevt->p3orig = *p->p3; fp[4] = *p->p4; if (istring1) { /* Named gen */ NAMEDGEN *named = (NAMEDGEN*) csound->GetNamedGens(csound); while (named) { if (strcmp(named->name, ((STRINGDAT *) p->p4)->data) == 0) { /* Look up by name */ break; } named = named->next; /* and round again */ } if (UNLIKELY(named == NULL)) { free(ftevt); return csound->InitError(csound, Str("Named gen \"%s\" not defined"), (char *)p->p4); } else fp[4] = named->genum; } if(istring2) { /* string argument: */ n = (int) fp[4]; fp[5] = SSTRCOD; if (n < 0) n = -n; switch (n) { /* must be Gen01, 23, 28, or 43 */ case 1: case 23: case 28: case 43: ftevt->strarg = ((STRINGDAT *) p->p5)->data; break; default: free(ftevt); return csound->InitError(csound, Str("ftgen string arg not allowed")); } } else { fp[5] = *p->p5; /* else no string */ } n = csound->GetInputArgCnt(p); ftevt->pcnt = (int16) n; n -= 5; if (n > 0) { MYFLT **argp = p->argums; fp += 6; do { *fp++ = **argp++; /* copy rem arglist */ } while (--n); } n = csound->hfgens(csound, &ftp, ftevt, 1); /* call the fgen */ free(ftevt); if (UNLIKELY(n != 0)) return csound->InitError(csound, Str("ftgen error")); if (ftp != NULL) *p->ifno = (MYFLT) ftp->fno; /* record the fno */ return OK; } static int ftgen(CSOUND *csound, FTGEN *p) { return ftgen_(csound,p,0,0); } static int ftgen_S(CSOUND *csound, FTGEN *p) { return ftgen_(csound,p,1,0); } static int ftgen_iS(CSOUND *csound, FTGEN *p) { return ftgen_(csound,p,0,1); } static int ftgen_SS(CSOUND *csound, FTGEN *p) { return ftgen_(csound,p,1,1); } static int ftgentmp(CSOUND *csound, FTGEN *p) { int p1, fno; if (UNLIKELY(ftgen(csound, p) != OK)) return NOTOK; p1 = (int) MYFLT2LRND(*p->p1); if (p1) return OK; fno = (int) MYFLT2LRND(*p->ifno); return register_ftable_delete(csound, p, fno); } static int ftgentmp_S(CSOUND *csound, FTGEN *p) { int p1, fno; if (UNLIKELY(ftgen_(csound, p,0,1) != OK)) return NOTOK; p1 = (int) MYFLT2LRND(*p->p1); if (p1) return OK; fno = (int) MYFLT2LRND(*p->ifno); return register_ftable_delete(csound, p, fno); } static int ftfree(CSOUND *csound, FTFREE *p) { int fno = (int) MYFLT2LRND(*p->iftno); if (UNLIKELY(fno <= 0)) return csound->InitError(csound, Str("Invalid table number: %d"), fno); if (*p->ifreeTime == FL(0.0)) { if (UNLIKELY(csound->FTDelete(csound, fno) != 0)) return csound->InitError(csound, Str("Error deleting ftable %d"), fno); return OK; } return register_ftable_delete(csound, p, fno); } static int myInitError(CSOUND *csound, INSDS *p, const char *str, ...) { return csound->InitError(csound, str); } static int ftload_(CSOUND *csound, FTLOAD *p, int istring) { MYFLT **argp = p->argums; FUNC *ftp; char filename[MAXNAME]; int nargs = csound->GetInputArgCnt(p) - 2; FILE *file = NULL; int (*err_func)(CSOUND *, INSDS *, const char *, ...); FUNC *(*ft_func)(CSOUND *, MYFLT *); void *fd; if (strncmp(csound->GetOpcodeName(p), "ftload", 6) != 0) { nargs--; ft_func = csound->FTFindP; err_func = csound->PerfError; } else { ft_func = csound->FTnp2Find; err_func = myInitError; } if (UNLIKELY(nargs <= 0)) goto err2; if(!istring) { if(ISSTRCOD(*p->ifilno)) csound->strarg2name(csound, filename, p->ifilno, "ftsave.", 0); else strncpy(filename, get_arg_string(csound,*p->ifilno), MAXNAME-1); } else { strncpy(filename, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); } if (*p->iflag <= FL(0.0)) { fd = csound->FileOpen2(csound, &file, CSFILE_STD, filename, "rb", "", CSFTYPE_FTABLES_BINARY, 0); if (UNLIKELY(fd == NULL)) goto err3; while (nargs--) { FUNC header; int fno = (int) MYFLT2LRND(**argp); MYFLT fno_f = (MYFLT) fno; size_t n; memset(&header, 0, sizeof(FUNC)); /* ***** Need to do byte order here ***** */ n = fread(&header, sizeof(FUNC) - sizeof(MYFLT) - SSTRSIZ, 1, file); if (UNLIKELY(n!=1)) goto err4; header.fno = (int32) fno; if (UNLIKELY(csound->FTAlloc(csound, fno, (int) header.flen) != 0)) goto err; ftp = ft_func(csound, &fno_f); memcpy(ftp, &header, sizeof(FUNC) - sizeof(MYFLT*) - SSTRSIZ); memset(ftp->ftable, 0, sizeof(MYFLT) * (ftp->flen + 1)); n = fread(ftp->ftable, sizeof(MYFLT), ftp->flen + 1l, file); if (UNLIKELY(n!=ftp->flen + 1)) goto err4; /* ***** Need to do byte order here ***** */ argp++; } } else { fd = csound->FileOpen2(csound, &file, CSFILE_STD, filename, "r", "", CSFTYPE_FTABLES_TEXT, 0); if (UNLIKELY(fd == NULL)) goto err3; while (nargs--) { FUNC header; char s[64], *s1; int fno = (int) MYFLT2LRND(**argp); MYFLT fno_f = (MYFLT) fno; uint32_t j; char *endptr; memset(&header, 0, sizeof(FUNC)); /* IMPORTANT!! If FUNC structure and/or GEN01ARGS structure will be modified, the following code has to be modified too */ if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.flen = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.lenmask = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.lobits = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.lomask = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.lodiv = (MYFLT)strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.cvtbas = (MYFLT)strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.cpscvt = (MYFLT)strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.loopmode1 = (int16) strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.loopmode2 = (int16) strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.begin1 = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.end1 = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.begin2 = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.end2 = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.soundend = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.flenfrms = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.nchanls = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.fno = strtol(s1, &endptr, 10); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.gen01 = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.ifilno = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.iskptim = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.iformat = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.channel = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; header.gen01args.sample_rate = (MYFLT)cs_strtod(s1, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; s1 = strchr(s, ' ')+1; /* WARNING! skips header.gen01args.strarg from saving/loading in text format */ header.fno = (int32) fno; if (fno_f == fno) { ftp = ft_func(csound, &fno_f); if(ftp->flen < header.flen){ if (UNLIKELY(csound->FTAlloc(csound, fno, (int) header.flen) != 0)) goto err; } } else { if (UNLIKELY(csound->FTAlloc(csound, fno, (int) header.flen) != 0)) goto err; ftp = ft_func(csound, &fno_f); } memcpy(ftp, &header, sizeof(FUNC) - sizeof(MYFLT)); memset(ftp->ftable, 0, sizeof(MYFLT) * (ftp->flen + 1)); for (j = 0; j <= ftp->flen; j++) { if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; ftp->ftable[j] = (MYFLT) cs_strtod(s, &endptr); if (UNLIKELY(endptr==NULL)) goto err4; } if (UNLIKELY(NULL==fgets(s, 64, file))) goto err4; argp++; } } csound->FileClose(csound, fd); return OK; err: csound->FileClose(csound, fd); return err_func(csound, p->h.insdshead, Str("ftload: error allocating ftable")); err2: return err_func(csound, p->h.insdshead, Str("ftload: no table numbers")); err3: return err_func(csound, p->h.insdshead, Str("ftload: unable to open file")); err4: csound->FileClose(csound, fd); return err_func(csound, p->h.insdshead, Str("ftload: incorrect file")); } static int ftload(CSOUND *csound, FTLOAD *p) { return ftload_(csound, p, 0); } static int ftload_S(CSOUND *csound, FTLOAD *p) { return ftload_(csound, p, 1); } static int ftload_k(CSOUND *csound, FTLOAD_K *p) { if (*p->ktrig != FL(0.0)) return ftload_(csound, &(p->p),0); return OK; } static int ftload_kS(CSOUND *csound, FTLOAD_K *p) { if (*p->ktrig != FL(0.0)) return ftload_(csound, &(p->p), 1); return OK; } static int ftsave_(CSOUND *csound, FTLOAD *p, int istring) { MYFLT **argp = p->argums; char filename[MAXNAME]; int nargs = csound->GetInputArgCnt(p) - 3; FILE *file = NULL; int (*err_func)(CSOUND *, INSDS *, const char *, ...); FUNC *(*ft_func)(CSOUND *, MYFLT *); void *fd; if (strncmp(csound->GetOpcodeName(p), "ftsave.", 7) != 0) { ft_func = csound->FTFindP; err_func = csound->PerfError; } else { nargs = csound->GetInputArgCnt(p) - 2; ft_func = csound->FTnp2Find; err_func = myInitError; } if (UNLIKELY(nargs <= 0)) goto err2; if(!istring) { if(ISSTRCOD(*p->ifilno)) csound->strarg2name(csound, filename, p->ifilno, "ftsave.", 0); else strncpy(filename, get_arg_string(csound,*p->ifilno), MAXNAME-1); } else { strncpy(filename, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); } if (*p->iflag <= FL(0.0)) { fd = csound->FileOpen2(csound, &file, CSFILE_STD, filename, "wb", "", CSFTYPE_FTABLES_BINARY, 0); if (UNLIKELY(fd == NULL)) goto err3; while (nargs--) { FUNC *ftp; //csound->Message(csound, "saving table %f \n", **argp); if ( *argp && (ftp = ft_func(csound, *argp)) != NULL) { MYFLT *table = ftp->ftable; int32 flen = ftp->flen; int n; n = fwrite(ftp, sizeof(FUNC) - sizeof(MYFLT) - SSTRSIZ, 1, file); if (UNLIKELY(n!=1)) goto err4; n = fwrite(table, sizeof(MYFLT), flen + 1, file); if (UNLIKELY(n!=flen + 1)) goto err4; } else goto err; argp++; } } else { fd = csound->FileOpen2(csound, &file, CSFILE_STD, filename, "w", "", CSFTYPE_FTABLES_TEXT, 0); if (UNLIKELY(fd == NULL)) goto err3; while (nargs--) { FUNC *ftp; if ((ftp = ft_func(csound, *argp)) != NULL) { int32 flen = ftp->flen; int32 j; MYFLT *table = ftp->ftable; /* IMPORTANT!! If FUNC structure and/or GEN01ARGS structure will be modified, the following code has to be modified too */ fprintf(file,"======= TABLE %d size: %d values ======\n", ftp->fno, ftp->flen); fprintf(file,"flen: %d\n", ftp->flen); fprintf(file,"lenmask: %d\n", ftp->lenmask); fprintf(file,"lobits: %d\n",ftp->lobits); fprintf(file,"lomask: %d\n",ftp->lomask); fprintf(file,"lodiv: %f\n",ftp->lodiv); fprintf(file,"cvtbas: %f\n",ftp->cvtbas); fprintf(file,"cpscvt: %f\n",ftp->cpscvt); fprintf(file,"loopmode1: %d\n", (int) ftp->loopmode1); fprintf(file,"loopmode2: %d\n", (int) ftp->loopmode2); fprintf(file,"begin1: %d\n",ftp->begin1); fprintf(file,"end1: %d\n",ftp->end1); fprintf(file,"begin2: %d\n",ftp->begin2); fprintf(file,"end2: %d\n",ftp->end2); fprintf(file,"soundend: %d\n",ftp->soundend); fprintf(file,"flenfrms: %d\n",ftp->flenfrms); fprintf(file,"nchnls: %d\n",ftp->nchanls); fprintf(file,"fno: %d\n",ftp->fno); fprintf(file,"gen01args.gen01: %f\n",ftp->gen01args.gen01); fprintf(file,"gen01args.ifilno: %f\n",ftp->gen01args.ifilno); fprintf(file,"gen01args.iskptim: %f\n",ftp->gen01args.iskptim); fprintf(file,"gen01args.iformat: %f\n",ftp->gen01args.iformat); fprintf(file,"gen01args.channel: %f\n",ftp->gen01args.channel); fprintf(file,"gen01args.sample_rate: %f\n", ftp->gen01args.sample_rate); /* WARNING! skips ftp->gen01args.strarg from saving/loading in text format */ fprintf(file,"---------END OF HEADER--------------\n"); for (j = 0; j <= flen; j++) { MYFLT val = table[j]; fprintf(file,"%f\n",val); } fprintf(file,"---------END OF TABLE---------------\n"); } else goto err; argp++; } } csound->FileClose(csound, fd); return OK; err: csound->FileClose(csound, fd); return err_func(csound, p->h.insdshead, Str("ftsave: Bad table number. Saving is possible " "only for existing tables.")); err2: return err_func(csound, p->h.insdshead, Str("ftsave: no table numbers")); err3: return err_func(csound, p->h.insdshead, Str("ftsave: unable to open file")); err4: return err_func(csound, p->h.insdshead, Str("ftsave: failed to write file")); } static int ftsave(CSOUND *csound, FTLOAD *p){ return ftsave_(csound,p,0); } static int ftsave_S(CSOUND *csound, FTLOAD *p){ return ftsave_(csound,p,1); } static int ftsave_k_set(CSOUND *csound, FTLOAD_K *p) { memcpy(&(p->p.h), &(p->h), sizeof(OPDS)); p->p.ifilno = p->ifilno; p->p.iflag = p->iflag; memcpy(p->p.argums, p->argums, sizeof(MYFLT*) * (csound->GetInputArgCnt(p) - 3)); return OK; } static int ftsave_k(CSOUND *csound, FTLOAD_K *p) { if (*p->ktrig != FL(0.0)) return ftsave_(csound, &(p->p), 0); return OK; } static int ftsave_kS(CSOUND *csound, FTLOAD_K *p) { if (*p->ktrig != FL(0.0)) return ftsave_(csound, &(p->p), 1); return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "ftgen", S(FTGEN), TW, 1, "i", "iiiiim", (SUBR) ftgen, NULL, NULL }, { "ftgen.S", S(FTGEN), TW, 1, "i", "iiiSim", (SUBR) ftgen_S, NULL, NULL }, { "ftgen.iS", S(FTGEN), TW, 1, "i", "iiiiSm", (SUBR) ftgen_iS, NULL, NULL }, { "ftgen.SS", S(FTGEN), TW, 1, "i", "iiiSSm", (SUBR) ftgen_SS, NULL, NULL }, { "ftgentmp.i", S(FTGEN), TW, 1, "i", "iiiiim", (SUBR) ftgentmp, NULL, NULL }, { "ftgentmp.iS", S(FTGEN), TW, 1, "i", "iiiiSm", (SUBR) ftgentmp_S, NULL,NULL}, { "ftfree", S(FTFREE), TW, 1, "", "ii", (SUBR) ftfree, NULL, NULL }, { "ftsave", S(FTLOAD), TR, 1, "", "iim", (SUBR) ftsave, NULL, NULL }, { "ftsave.S", S(FTLOAD), TR, 1, "", "Sim", (SUBR) ftsave_S, NULL, NULL }, { "ftload", S(FTLOAD), TR, 1, "", "iim", (SUBR) ftload, NULL, NULL }, { "ftload.S", S(FTLOAD), TR, 1, "", "Sim", (SUBR) ftload_S, NULL, NULL }, { "ftsavek", S(FTLOAD_K), TW, 3, "", "ikim", (SUBR) ftsave_k_set, (SUBR) ftsave_k, NULL }, { "ftsavek.S", S(FTLOAD_K), TW, 3, "", "Skim", (SUBR) ftsave_k_set, (SUBR) ftsave_kS, NULL }, { "ftloadk", S(FTLOAD_K), TW, 3, "", "ikim", (SUBR) ftsave_k_set, (SUBR) ftload_k, NULL }, { "ftloadk.S", S(FTLOAD_K), TW, 3, "", "Skim", (SUBR) ftsave_k_set, (SUBR) ftload_kS, NULL } }; int ftgen_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/linear_algebra.cpp0000644000000000000000000054162212516762657017525 0ustar rootroot/** * L I N E A R A L G E B R A O P C O D E S F O R C S O U N D * Michael Gogins * * These opcodes implement many linear algebra operations, * from scalar, vector, and matrix arithmetic up to * and including QR based eigenvalue decompositions. * The opcodes are designed for digital signal processing, * and of course other mathematical operations, * in the Csound orchestra language. * * The numerical implementation uses the gmm++ library * from http://home.gna.org/getfem/gmm_intro. * * NOTE: SDFT must be #defined in order to build and use these opcodes. * * For applications with f-sig variables, array arithmetic must be * performed only when the f-sig is "current," because f-rate * is some fraction of k-rate; currency can be determined with the * la_k_current_f opcode. * * For applications using assignments between real vectors and * a-rate variables, array arithmetic must be performed only when the * vectors are "current", because the size of the vector may be * some integral multiple of ksmps; currency can be determined * by means of the la_k_current_vr opcode. * * Linear Algebra Data Types * ------------------------- * * Mathematical Type Code Corresponding Csound Type or Types * ----------------- ---- ------------------------------------------------- * real scalar r i-rate or k-rate variable * complex scalar c pair of i-rate or k-rate variables, e.g. "kr, ki" * real vector vr i-rate variable holding address of array * a a-rate variable * t function table number * complex vector vc i-rate variable holding address of array * f fsig variable * real matrix mr i-rate variable holding address of array * complex matrix mc i-rate variable holding address of array * * All arrays are 0-based; the first index iterates rows to give columns, * the second index iterates columns to give elements. * * All arrays are general and dense; banded, Hermitian, symmetric * and sparse routines are not implemented. * * An array can be of type code vr, vc, mr, or mc * and is stored in an i-rate object. * In orchestra code, an array is passed as a * MYFLT i-rate variable that contains the address * of the array object, which is actually stored * in the allocator opcode instance. * Although array variables are i-rate, of course * their values and even shapes may change at i-rate or k-rate. * * All operands must be pre-allocated; except for the creation * opcodes, no opcode ever allocates any arrays. * This is true even if the array appears on the * left-hand side of an opcode! However, some operations * may reshape arrays to hold results. * * Arrays are automatically deallocated when their instrument * is deallocated. * * Not only for more efficient performance, * but also to make it easier to remember opcode names, * the performance rate, output value types, operation names, * and input value types are deterministically * encoded into the opcode name: * 1. "la" for "linear algebra opcode family". * 2. "i" or "k" for performance rate. * 3. Type code(s) (see above table) for output value(s), * but only if the type is not implicit from the input values. * 4. Operation name: common mathematical name * (preferred) or abbreviation. * 5. Type code(s) for input values, if not implicit. * * For details, see the gmm++ documentation at * http://download.gna.org/getfem/doc/gmmuser.pdf. * * Array Creation * -------------- * * ivr la_i_vr_create irows * ivc la_i_vc_create irows * imr la_i_mr_create irows, icolumns [, odiagonal] * imc la_i_mc_create irows, icolumns [, odiagonal_r, odiagonal_i] * * Array Introspection * ------------------- * * irows la_i_size_vr ivr * irows la_i_size_vc ivc * irows, icolumns la_i_size_mr imr * irows, icolumns la_i_size_mc imc * * kfiscurrent la_k_current_f fsig * kvriscurrent la_k_current_vr ivr * * la_i_print_vr ivr * la_i_print_vc ivc * la_i_print_mr imr * la_i_print_mc imc * * Array Assignment and Conversion * ------------------------------- * * ivr la_i_assign_vr ivr * ivr la_k_assign_vr ivr * ivc la_i_assign_vc ivc * ivc la_k_assign_vc ivr * imr la_i_assign_mr imr * imr la_k_assign_mr imr * imc la_i_assign_mc imc * imc la_k_assign_mc imr * * NOTE: Assignments from tables or fsigs will resize vectors. * Assignments to or from asigs are incremental -- ksmps * frames are copied each kperiod and the array index * wraps around as required. * * ivr la_k_assign_a asig * ivr la_i_assign_t itablenumber * ivr la_k_assign_t itablenumber * ivc la_k_assign_f fsig * * asig la_k_a_assign ivr * itablenum la_i_t_assign ivr * itablenum la_k_t_assign ivr * fsig la_k_f_assign ivc * * Fill Arrays with Random Elements * -------------------------------- * * ivr la_i_random_vr [ifill_fraction] * ivr la_k_random_vr [kfill_fraction] * ivc la_i_random_vc [ifill_fraction] * ivc la_k_random_vc [kfill_fraction] * imr la_i_random_mr [ifill_fraction] * imr la_k_random_mr [kfill_fraction] * imc la_i_random_mc [ifill_fraction] * imc la_k_random_mc [kfill_fraction] * * Array Element Access * -------------------- * * ivr la_i_vr_set irow, ivalue * kvr la_k_vr_set krow, kvalue * ivc la_i_vc_set irow, ivalue_r, ivalue_i * kvc la_k_vc_set krow, kvalue_r, kvalue_i * imr la_i mr_set irow, icolumn, ivalue * kmr la_k mr_set krow, kcolumn, ivalue * imc la_i_mc_set irow, icolumn, ivalue_r, ivalue_i * kmc la_k_mc_set krow, kcolumn, kvalue_r, kvalue_i * * ivalue la_i_get_vr ivr, irow * kvalue la_k_get_vr ivr, krow, * ivalue_r, ivalue_i la_i_get_vc ivc, irow * kvalue_r, kvalue_i la_k_get_vc ivc, krow * ivalue la_i_get_mr imr, irow, icolumn * kvalue la_k_get_mr imr, krow, kcolumn * ivalue_r, ivalue_i la_i_get_mc imc, irow, icolumn * kvalue_r, kvalue_i la_k_get_mc imc, krow, kcolumn * * Single Array Operations * ----------------------- * * imr la_i_transpose_mr imr * imr la_k_transpose_mr imr * imc la_i_transpose_mc imc * imc la_k_transpose_mc imc * ivr la_i_conjugate_vr ivr * ivr la_k_conjugate_vr ivr * ivc la_i_conjugate_vc ivc * ivc la_k_conjugate_vc ivc * imr la_i_conjugate_mr imr * imr la_k_conjugate_mr imr * imc la_i_conjugate_mc imc * imc la_k_conjugate_mc imc * * Scalar Operations * ----------------- * * ir la_i_norm1_vr ivr * kr la_k_norm1_vr ivc * ir la_i_norm1_vc ivc * kr la_k_norm1_vc ivc * ir la_i_norm1_mr imr * kr la_k_norm1_mr imr * ir la_i_norm1_mc imc * kr la_k_norm1_mc imc * * ir la_i_norm_euclid_vr ivr * kr la_k_norm_euclid_vr ivr * ir la_i_norm_euclid_vc ivc * kr la_k_norm_euclid_vc ivc * ir la_i_norm_euclid_mr mvr * kr la_k_norm_euclid_mr mvr * ir la_i_norm_euclid_mc mvc * kr la_k_norm_euclid_mc mvc * * ir la_i_distance_vr ivr * kr la_k_distance_vr ivr * ir la_i_distance_vc ivc * kr la_k_distance_vc ivc * * ir la_i_norm_max imr * kr la_k_norm_max imc * ir la_i_norm_max imr * kr la_k_norm_max imc * * ir la_i_norm_inf_vr ivr * kr la_k_norm_inf_vr ivr * ir la_i_norm_inf_vc ivc * kr la_k_norm_inf_vc ivc * ir la_i_norm_inf_mr imr * kr la_k_norm_inf_mr imr * ir la_i_norm_inf_mc imc * kr la_k_norm_inf_mc imc * * ir la_i_trace_mr imr * kr la_k_trace_mr imr * ir, ii la_i_trace_mc imc * kr, ki la_k_trace_mc imc * * ir la_i_lu_det imr * kr la_k_lu_det imr * ir la_i_lu_det imc * kr la_k_lu_det imc * * Elementwise Array-Array Operations * ---------------------------------- * * ivr la_i_add_vr ivr_a, ivr_b * ivc la_k_add_vc ivc_a, ivc_b * imr la_i_add_mr imr_a, imr_b * imc la_k_add_mc imc_a, imc_b * * ivr la_i_subtract_vr ivr_a, ivr_b * ivc la_k_subtract_vc ivc_a, ivc_b * imr la_i_subtract_mr imr_a, imr_b * imc la_k_subtract_mc imc_a, imc_b * * ivr la_i_multiply_vr ivr_a, ivr_b * ivc la_k_multiply_vc ivc_a, ivc_b * imr la_i_multiply_mr imr_a, imr_b * imc la_k_multiply_mc imc_a, imc_b * * ivr la_i_divide_vr ivr_a, ivr_b * ivc la_k_divide_vc ivc_a, ivc_b * imr la_i_divide_mr imr_a, imr_b * imc la_k_divide_mc imc_a, imc_b * * Inner Products * -------------- * * ir la_i_dot_vr ivr_a, ivr_b * kr la_k_dot_vr ivr_a, ivr_b * ir, ii la_i_dot_vc ivc_a, ivc_b * kr, ki la_k_dot_vc ivc_a, ivc_b * * imr la_i_dot_mr imr_a, imr_b * imr la_k_dot_mr imr_a, imr_b * imc la_i_dot_mc imc_a, imc_b * imc la_k_dot_mc imc_a, imc_b * * ivr la_i_dot_mr_vr imr_a, ivr_b * ivr la_k_dot_mr_vr imr_a, ivr_b * ivc la_i_dot_mc_vc imc_a, ivc_b * ivc la_k_dot_mc_vc imc_a, ivc_b * * Matrix Inversion * ---------------- * * imr, icondition la_i_invert_mr imr * imr, kcondition la_k_invert_mr imr * imc, icondition la_i_invert_mc imc * imc, kcondition la_k_invert_mc imc * * Matrix Decompositions and Solvers * --------------------------------- * * ivr la_i_upper_solve_mr imr [, j_1_diagonal] * ivr la_k_upper_solve_mr imr [, j_1_diagonal] * ivc la_i_upper_solve_mc imc [, j_1_diagonal] * ivc la_k_upper_solve_mc imc [, j_1_diagonal] * * ivr la_i_lower_solve_mr imr [, j_1_diagonal] * ivr la_k_lower_solve_mr imr [, j_1_diagonal] * ivc la_i_lower_solve_mc imc [, j_1_diagonal] * ivc la_k_lower_solve_mc imc [, j_1_diagonal] * * imr, ivr_pivot, isize la_i_lu_factor_mr imr * imr, ivr_pivot, ksize la_k_lu_factor_mr imr * imc, ivr_pivot, isize la_i_lu_factor_mc imc * imc, ivr_pivot, ksize la_k_lu_factor_mc imc * * ivr_x la_i_lu_solve_mr imr, ivr_b * ivr_x la_k_lu_solve_mr imr, ivr_b * ivc_x la_i_lu_solve_mc imc, ivc_b * ivc_x la_k_lu_solve_mc imc, ivc_b * * imr_q, imr_r la_i_qr_factor_mr imr * imr_q, imr_r la_k_qr_factor_mr imr * imc_q, imc_r la_i_qr_factor_mc imc * imc_q, imc_r la_k_qr_factor_mc imc * * ivr_eig_vals la_i_qr_eigen_mr imr, i_tolerance * ivr_eig_vals la_k_qr_eigen_mr imr, k_tolerance * ivr_eig_vals la_i_qr_eigen_mc imc, i_tolerance * ivr_eig_vals la_k_qr_eigen_mc imc, k_tolerance * * NOTE: Matrix must be Hermitian in order to compute eigenvectors. * * ivr_eig_vals, imr_eig_vecs la_i_qr_sym_eigen_mr imr, i_tolerance * ivr_eig_vals, imr_eig_vecs la_k_qr_sym_eigen_mr imr, k_tolerance * ivc_eig_vals, imc_eig_vecs la_i_qr_sym_eigen_mc imc, i_tolerance * ivc_eig_vals, imc_eig_vecs la_k_qr_sym_eigen_mc imc, k_tolerance * */ extern "C" { // a-rate, k-rate, FUNC, SPECDAT #include // PVSDAT #include } #ifdef ST #undef ST #endif #ifdef WR #undef WR #endif #include #include #include #include #include /** * Template union for safely and efficiently * typecasting the value of a MYFLT variable * to the address of an array, and vice versa. */ template struct ArrayCaster { union { A* a; F f; }; }; /** * Safely and efficiently typecast the address * of an array to the value of a MYFLT variable. */ template void tof(A *a, F *f) { ArrayCaster arrayCaster; arrayCaster.a = a; *f = arrayCaster.f; }; /** * Safely and efficiently typecast the value of a * a MYFLT variable to the address of an array. */ template void toa(F *f, A *&a) { ArrayCaster arrayCaster; arrayCaster.f = *f; a = arrayCaster.a; }; class la_i_vr_create_t : public OpcodeNoteoffBase { public: MYFLT *i_vr; MYFLT *i_rows; std::vector vr; int init(CSOUND *) { vr.resize(size_t(*i_rows)); tof(this, i_vr); return OK; } int noteoff(CSOUND *) { vr.resize(0); return OK; } }; class la_i_vc_create_t : public OpcodeNoteoffBase { public: MYFLT *i_vc; MYFLT *i_rows; std::vector< std::complex > vc; int init(CSOUND *) { vc.resize(size_t(*i_rows)); tof(this, i_vc); return OK; } int noteoff(CSOUND *) { vc.resize(0); return OK; } }; class la_i_mr_create_t : public OpcodeNoteoffBase { public: MYFLT *i_mr; MYFLT *i_rows; MYFLT *i_columns; MYFLT *o_diagonal; gmm::dense_matrix mr; int init(CSOUND *) { gmm::resize(mr, size_t(*i_rows), size_t(*i_columns)); if (*o_diagonal) { for (size_t i = 0, n = size_t(*i_rows); i < n; ++i) { mr(i, i) = *o_diagonal; } } tof(this, i_mr); return OK; } int noteoff(CSOUND *) { mr.resize(0, 0); return OK; } }; class la_i_mc_create_t : public OpcodeNoteoffBase { public: MYFLT *i_mc; MYFLT *i_rows; MYFLT *i_columns; MYFLT *o_diagonal_r; MYFLT *o_diagonal_i; gmm::dense_matrix< std::complex > mc; int init(CSOUND *) { gmm::resize(mc, size_t(*i_rows), size_t(*i_columns)); if (*o_diagonal_r || *o_diagonal_i) { for (size_t i = 0, n = size_t(*i_rows); i < n; ++i) { mc(i, i) = std::complex(*o_diagonal_r, *o_diagonal_i); } } tof(this, i_mc); return OK; } int noteoff(CSOUND *) { mc.resize(0, 0); return OK; } }; class la_i_size_vr_t : public OpcodeBase { public: MYFLT *i_size; MYFLT *i_vr; int init(CSOUND *) { la_i_vr_create_t *array = 0; toa(i_vr, array); *i_size = (MYFLT) gmm::vect_size(array->vr); return OK; } }; class la_i_size_vc_t : public OpcodeBase { public: MYFLT *i_size; MYFLT *i_vc; int init(CSOUND *) { la_i_vc_create_t *array = 0; toa(i_vc, array); *i_size = (MYFLT) gmm::vect_size(array->vc); return OK; } }; class la_i_size_mr_t : public OpcodeBase { public: MYFLT *i_rows; MYFLT *i_columns; MYFLT *i_mr; int init(CSOUND *) { la_i_mr_create_t *array = 0; toa(i_mr, array); *i_rows = (MYFLT) gmm::mat_nrows(array->mr); *i_columns = (MYFLT) gmm::mat_ncols(array->mr); return OK; } }; class la_i_size_mc_t : public OpcodeBase { public: MYFLT *i_rows; MYFLT *i_columns; MYFLT *i_mc; int init(CSOUND *) { la_i_mc_create_t *array = 0; toa(i_mc, array); *i_rows = (MYFLT) gmm::mat_nrows(array->mc); *i_columns = (MYFLT) gmm::mat_ncols(array->mc); return OK; } }; /** * Return 1 if the input f-sig is current * (i.e., if its value might change in the next kperiod); * return 0 if the input f-sig is not current. * * Example: * * kcurrent la_k_current_f fsig * if (kcurrent == 1.0) then * ; arithmetic on fsig here... * endif */ class la_k_current_f_t : public OpcodeBase { public: MYFLT *k_current; PVSDAT *f_sig; size_t last_frame; int init(CSOUND *) { last_frame = f_sig->framecount; return OK; } int kontrol(CSOUND *) { if (last_frame < f_sig->framecount) { last_frame = f_sig->framecount; *k_current = 1.0; } else { *k_current = 0.0; } return OK; } }; /** * Return 1 if the real vector is current (i.e., its * current index equals 0); return 0 if the input * real vector is not current. A real vector is current * in the very first kperiod of performance, * and at each subsequent kperiod where ksmps has * accumulated past the end of the vector and * has wrapped back to index 0. For this to be * possible, the size of the vector must be an integral * multiple of ksmps. * * Example: * * ; FIRST, assignments from a-rate variables to vectors. * kcurrent la_k_current_vr ivr * if (kcurrent == 1.0) then * ; SECOND, arithmetic with current vectors. * endif * ; THIRD, assignments from vectors to a-rate variables. */ class la_k_current_vr_t : public OpcodeBase { public: MYFLT *k_current; MYFLT *rhs_ivr; la_i_vr_create_t *rhs; size_t ksmps; size_t vector_size; int init(CSOUND *csound) { rhs = 0; toa(rhs_ivr, rhs); ksmps = opds.insdshead->ksmps; vector_size = gmm::vect_size(rhs->vr); return OK; } int kontrol(CSOUND *csound) { size_t frame_count = opds.insdshead->kcounter * ksmps; size_t index = frame_count % vector_size; if (index == 0) { *k_current = 1.0; } else { *k_current = 0.0; } return OK; } }; class la_i_print_vr_t : public OpcodeBase { public: MYFLT *i_vr; int init(CSOUND *csound) { la_i_vr_create_t *array = 0; toa(i_vr, array); std::ostringstream stream; stream << array->vr << std::endl; csound->Message(csound, stream.str().c_str()); return OK; } }; class la_i_print_vc_t : public OpcodeBase { public: MYFLT *i_vc; int init(CSOUND *csound) { la_i_vc_create_t *array = 0; toa(i_vc, array); std::ostringstream stream; stream << array->vc << std::endl; csound->Message(csound, stream.str().c_str()); return OK; } }; class la_i_print_mr_t : public OpcodeBase { public: MYFLT *i_mr; int init(CSOUND *csound) { la_i_mr_create_t *array = 0; toa(i_mr, array); std::ostringstream stream; stream << array->mr << std::endl; csound->Message(csound, stream.str().c_str()); return OK; } }; class la_i_print_mc_t : public OpcodeBase { public: MYFLT *i_mc; int init(CSOUND *csound) { la_i_mc_create_t *array = 0; toa(i_mc, array); std::ostringstream stream; stream << array->mc << std::endl; csound->Message(csound, stream.str().c_str()); return OK; } }; class la_i_assign_vr_t : public OpcodeBase { public: MYFLT *i_vr_lhs; MYFLT *i_vr_rhs; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs; int init(CSOUND *csound) { toa(i_vr_lhs, lhs); toa(i_vr_rhs, rhs); gmm::copy(rhs->vr, lhs->vr); return OK; } }; class la_k_assign_vr_t : public OpcodeBase { public: MYFLT *i_vr_lhs; MYFLT *i_vr_rhs; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs; int init(CSOUND *csound) { toa(i_vr_lhs, lhs); toa(i_vr_rhs, rhs); return OK; } int kontrol(CSOUND *csound) { gmm::copy(rhs->vr, lhs->vr); return OK; } }; class la_i_assign_vc_t : public OpcodeBase { public: MYFLT *i_vc_lhs; MYFLT *i_vc_rhs; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs; int init(CSOUND *csound) { toa(i_vc_lhs, lhs); toa(i_vc_rhs, rhs); gmm::copy(rhs->vc, lhs->vc); return OK; } }; class la_k_assign_vc_t : public OpcodeBase { public: MYFLT *i_vc_lhs; MYFLT *i_vc_rhs; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs; int init(CSOUND *csound) { toa(i_vc_lhs, lhs); toa(i_vc_rhs, rhs); return OK; } int kontrol(CSOUND *csound) { gmm::copy(rhs->vc, lhs->vc); return OK; } }; class la_i_assign_mr_t : public OpcodeBase { public: MYFLT *i_mr_lhs; MYFLT *i_mr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *csound) { toa(i_mr_lhs, lhs); toa(i_mr_rhs, rhs); gmm::copy(rhs->mr, lhs->mr); return OK; } }; class la_k_assign_mr_t : public OpcodeBase { public: MYFLT *i_mr_lhs; MYFLT *i_mr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *csound) { toa(i_mr_lhs, lhs); toa(i_mr_rhs, rhs); return OK; } int kontrol(CSOUND *csound) { gmm::copy(rhs->mr, lhs->mr); return OK; } }; class la_i_assign_mc_t : public OpcodeBase { public: MYFLT *i_mc_lhs; MYFLT *i_mc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *csound) { toa(i_mc_lhs, lhs); toa(i_mc_rhs, rhs); gmm::copy(rhs->mc, lhs->mc); return OK; } }; class la_k_assign_mc_t : public OpcodeBase { public: MYFLT *i_mc_lhs; MYFLT *i_mc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *csound) { toa(i_mc_lhs, lhs); toa(i_mc_rhs, rhs); return OK; } int kontrol(CSOUND *csound) { gmm::copy(rhs->mc, lhs->mc); return OK; } }; class la_k_assign_a_t : public OpcodeBase { public: MYFLT *i_vr; MYFLT *a_a; la_i_vr_create_t *lhs; size_t ksmps; size_t vector_size; int init(CSOUND *csound) { toa(i_vr, lhs); ksmps = opds.insdshead->ksmps; vector_size = gmm::vect_size(lhs->vr); return OK; } int kontrol(CSOUND *csound) { uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; size_t frame_count = opds.insdshead->ksmps * ksmps; size_t array_i = frame_count % vector_size; if (UNLIKELY(early)) ksmps -= early; for (size_t i = offset; i < ksmps; ++i, ++array_i) { lhs->vr[array_i] = a_a[i]; } return OK; } }; class la_i_assign_t_t : public OpcodeBase { public: MYFLT *i_vr; MYFLT *i_tablenumber; la_i_vr_create_t *lhs; int tablenumber; int n; int init(CSOUND *csound) { toa(i_vr, lhs); tablenumber = int(std::floor(*i_tablenumber)); n = csound->TableLength(csound, tablenumber); gmm::resize(lhs->vr, n); for (int i = 0; i < n; ++i) { lhs->vr[i] = csound->TableGet(csound, tablenumber, i); } return OK; } }; class la_k_assign_t_t : public OpcodeBase { public: MYFLT *i_vr; MYFLT *i_tablenumber; la_i_vr_create_t *lhs; int tablenumber; int n; int init(CSOUND *csound) { toa(i_vr, lhs); tablenumber = int(std::floor(*i_tablenumber)); n = csound->TableLength(csound, tablenumber); gmm::resize(lhs->vr, n); return OK; } int kontrol(CSOUND *csound) { for (int i = 0; i < n; ++i) { lhs->vr[i] = csound->TableGet(csound, tablenumber, i); } return OK; } }; class la_k_assign_f_t : public OpcodeBase { public: MYFLT *i_vc; PVSDAT *f_fsig; la_i_vc_create_t *lhs; int n; std::complex *f; int init(CSOUND *csound) { toa(i_vc, lhs); n = f_fsig->N; // std::complex has the same layout as CMPLX. f = (std::complex *)f_fsig->frame.auxp; gmm::resize(lhs->vc, n); return OK; } int kontrol(CSOUND *csound) { for (int i = 0; i < n; ++i) { lhs->vc[i] = f[i]; } return OK; } }; class la_k_a_assign_t : public OpcodeBase { public: MYFLT *a_a; MYFLT *i_vr; la_i_vr_create_t *rhs; size_t ksmps; int init(CSOUND *csound) { toa(i_vr, rhs); ksmps = opds.insdshead->ksmps; return OK; } int kontrol(CSOUND *csound) { uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; memset(a_a, '\0', offset*sizeof(MYFLT)); size_t frameCount = opds.insdshead->kcounter * opds.insdshead->ksmps; size_t vectorSize = gmm::vect_size(rhs->vr); size_t array_i = frameCount % vectorSize; if (UNLIKELY(early)) ksmps -= early; for (size_t i = 0; i < ksmps; ++i, ++array_i) { a_a[i] = rhs->vr[array_i]; } return OK; } }; class la_i_t_assign_t : public OpcodeBase { public: MYFLT *i_tablenumber; MYFLT *i_vr; la_i_vr_create_t *rhs; int tablenumber; int n; int init(CSOUND *csound) { toa(i_vr, rhs); tablenumber = int(std::floor(*i_tablenumber)); n = csound->TableLength(csound, tablenumber); gmm::resize(rhs->vr, n); for (int i = 0; i < n; ++i) { csound->TableSet(csound, tablenumber, i, rhs->vr[i]); } return OK; } }; class la_k_t_assign_t : public OpcodeBase { public: MYFLT *i_tablenumber; MYFLT *i_vr; la_i_vr_create_t *rhs; int tablenumber; int n; int init(CSOUND *csound) { toa(i_vr, rhs); tablenumber = int(std::floor(*i_tablenumber)); n = csound->TableLength(csound, tablenumber); gmm::resize(rhs->vr, n); return OK; } int kontrol(CSOUND *csound) { for (int i = 0; i < n; ++i) { csound->TableSet(csound, tablenumber, i, rhs->vr[i]); } return OK; } }; class la_k_f_assign_t : public OpcodeBase { public: PVSDAT *f_fsig; MYFLT *i_vc; la_i_vc_create_t *rhs; int n; std::complex *f; int init(CSOUND *csound) { toa(i_vc, rhs); n = f_fsig->N; // std::complex has the same layout as CMPLX. f = (std::complex *)f_fsig->frame.auxp; gmm::resize(rhs->vc, n); return OK; } int kontrol(CSOUND *csound) { for (int i = 0; i < n; ++i) { f[i] = rhs->vc[i]; } return OK; } }; class la_i_random_vr_t : public OpcodeBase { public: MYFLT *i_vr_lhs; MYFLT *i_fraction; la_i_vr_create_t *lhs; int init(CSOUND *csound) { toa(i_vr_lhs, lhs); gmm::fill_random(lhs->vr, *i_fraction); return OK; } }; class la_k_random_vr_t : public OpcodeBase { public: MYFLT *i_vr_lhs; MYFLT *i_fraction; la_i_vr_create_t *lhs; int init(CSOUND *csound) { toa(i_vr_lhs, lhs); return OK; } int kontrol(CSOUND *csound) { gmm::fill_random(lhs->vr, *i_fraction); return OK; } }; class la_i_random_vc_t : public OpcodeBase { public: MYFLT *i_vc_lhs; MYFLT *i_fraction; la_i_vc_create_t *lhs; int init(CSOUND *csound) { toa(i_vc_lhs, lhs); gmm::fill_random(lhs->vc, *i_fraction); return OK; } }; class la_k_random_vc_t : public OpcodeBase { public: MYFLT *i_vc_lhs; MYFLT *i_fraction; la_i_vc_create_t *lhs; int init(CSOUND *csound) { toa(i_vc_lhs, lhs); return OK; } int kontrol(CSOUND *csound) { gmm::fill_random(lhs->vc, *i_fraction); return OK; } }; class la_i_random_mr_t : public OpcodeBase { public: MYFLT *i_mr_lhs; MYFLT *i_fraction; la_i_mr_create_t *lhs; int init(CSOUND *csound) { toa(i_mr_lhs, lhs); gmm::fill_random(lhs->mr, *i_fraction); return OK; } }; class la_k_random_mr_t : public OpcodeBase { public: MYFLT *i_mr_lhs; MYFLT *i_fraction; la_i_mr_create_t *lhs; int init(CSOUND *csound) { toa(i_mr_lhs, lhs); return OK; } int kontrol(CSOUND *csound) { gmm::fill_random(lhs->mr, *i_fraction); return OK; } }; class la_i_random_mc_t : public OpcodeBase { public: MYFLT *i_mc_lhs; MYFLT *i_fraction; la_i_mc_create_t *lhs; int init(CSOUND *csound) { toa(i_mc_lhs, lhs); gmm::fill_random(lhs->mc, *i_fraction); return OK; } }; class la_k_random_mc_t : public OpcodeBase { public: MYFLT *i_mc_lhs; MYFLT *i_fraction; la_i_mc_create_t *lhs; int init(CSOUND *csound) { toa(i_mc_lhs, lhs); return OK; } int kontrol(CSOUND *csound) { gmm::fill_random(lhs->mc, *i_fraction); return OK; } }; class la_i_vr_set_t : public OpcodeBase { public: MYFLT *i_vr; MYFLT *i_row; MYFLT *i_value; la_i_vr_create_t *vr; int init(CSOUND *) { toa(i_vr, vr); vr->vr[size_t(*i_row)] = *i_value; return OK; } }; class la_k_vr_set_t : public OpcodeBase { public: MYFLT *i_vr; MYFLT *k_row; MYFLT *k_value; la_i_vr_create_t *vr; int init(CSOUND *) { toa(i_vr, vr); return OK; } int kontrol(CSOUND *) { vr->vr[size_t(*k_row)] = *k_value; return OK; } }; class la_i_vc_set_t : public OpcodeBase { public: MYFLT *i_vc; MYFLT *i_row; MYFLT *i_value_r; MYFLT *i_value_i; la_i_vc_create_t *vc; int init(CSOUND *) { toa(i_vc, vc); vc->vc[size_t(*i_row)] = std::complex(*i_value_r, *i_value_i); return OK; } }; class la_k_vc_set_t : public OpcodeBase { public: MYFLT *i_vc; MYFLT *k_row; MYFLT *k_value_r; MYFLT *k_value_i; la_i_vc_create_t *vc; int init(CSOUND *) { toa(i_vc, vc); return OK; } int kontrol(CSOUND *) { vc->vc[size_t(*k_row)] = std::complex(*k_value_r, *k_value_i); return OK; } }; class la_i_mr_set_t : public OpcodeBase { public: MYFLT *i_mr; MYFLT *i_row; MYFLT *i_column; MYFLT *i_value; la_i_mr_create_t *mr; int init(CSOUND *) { toa(i_mr, mr); mr->mr(size_t(*i_row), size_t(*i_column)) = *i_value; return OK; } }; class la_k_mr_set_t : public OpcodeBase { public: MYFLT *i_mr; MYFLT *k_row; MYFLT *k_column; MYFLT *k_value; la_i_mr_create_t *mr; int init(CSOUND *) { toa(i_mr, mr); return OK; } int kontrol(CSOUND *) { mr->mr(size_t(*k_row), size_t(*k_column)) = *k_value; return OK; } }; class la_i_mc_set_t : public OpcodeBase { public: MYFLT *i_mc; MYFLT *i_row; MYFLT *i_column; MYFLT *i_value_r; MYFLT *i_value_i; la_i_mc_create_t *mc; int init(CSOUND *) { toa(i_mc, mc); mc->mc(size_t(*i_row), size_t(*i_column)) = std::complex(*i_value_r, *i_value_i); return OK; } }; class la_k_mc_set_t : public OpcodeBase { public: MYFLT *i_mc; MYFLT *k_row; MYFLT *k_column; MYFLT *k_value_r; MYFLT *k_value_i; la_i_mc_create_t *mc; int init(CSOUND *) { toa(i_mc, mc); return OK; } int kontrol(CSOUND *) { mc->mc(size_t(*k_row), size_t(*k_column)) = std::complex(*k_value_r, *k_value_i); return OK; } }; class la_i_get_vr_t : public OpcodeBase { public: MYFLT *i_value; MYFLT *i_vr; MYFLT *i_row; la_i_vr_create_t *vr; int init(CSOUND *) { toa(i_vr, vr); *i_value = vr->vr[size_t(*i_row)]; return OK; } }; class la_k_get_vr_t : public OpcodeBase { public: MYFLT *k_value; MYFLT *i_vr; MYFLT *k_row; la_i_vr_create_t *vr; int init(CSOUND *) { toa(i_vr, vr); return OK; } int kontrol(CSOUND *) { *k_value = vr->vr[size_t(*k_row)]; return OK; } }; class la_i_get_vc_t : public OpcodeBase { public: MYFLT *i_value_r; MYFLT *i_value_i; MYFLT *i_vc; MYFLT *i_row; la_i_vc_create_t *vc; int init(CSOUND *) { toa(i_vc, vc); const std::complex &lhs = vc->vc[size_t(*i_row)]; *i_value_r = lhs.real(); *i_value_i = lhs.imag(); return OK; } }; class la_k_get_vc_t : public OpcodeBase { public: MYFLT *k_value_r; MYFLT *k_value_i; MYFLT *i_vc; MYFLT *k_row; la_i_vc_create_t *vc; int init(CSOUND *) { toa(i_vc, vc); return OK; } int kontrol(CSOUND *) { const std::complex &lhs = vc->vc[size_t(*k_row)]; *k_value_r = lhs.real(); *k_value_i = lhs.imag(); return OK; } }; class la_i_get_mr_t : public OpcodeBase { public: MYFLT *i_value; MYFLT *i_mr; MYFLT *i_row; MYFLT *i_column; la_i_mr_create_t *mr; int init(CSOUND *) { toa(i_mr, mr); *i_value = mr->mr(size_t(*i_row), size_t(*i_column)); return OK; } }; class la_k_get_mr_t : public OpcodeBase { public: MYFLT *k_value; MYFLT *i_mr; MYFLT *k_row; MYFLT *k_column; la_i_mr_create_t *mr; int init(CSOUND *) { toa(i_mr, mr); return OK; } int kontrol(CSOUND *) { *k_value = mr->mr(size_t(*k_row), size_t(*k_column)); return OK; } }; class la_i_get_mc_t : public OpcodeBase { public: MYFLT *i_value_r; MYFLT *i_value_i; MYFLT *i_mc; MYFLT *i_row; MYFLT *i_column; la_i_mc_create_t *mc; int init(CSOUND *) { toa(i_mc, mc); const std::complex &lhs = mc->mc(size_t(*i_row), size_t(*i_column)); *i_value_r = lhs.real(); *i_value_i = lhs.imag(); return OK; } }; class la_k_get_mc_t : public OpcodeBase { public: MYFLT *k_value_r; MYFLT *k_value_i; MYFLT *i_mc; MYFLT *k_row; MYFLT *k_column; la_i_mc_create_t *mc; int init(CSOUND *) { toa(i_mc, mc); return OK; } int kontrol(CSOUND *) { const std::complex &lhs = mc->mc(size_t(*k_row), size_t(*k_column)); *k_value_r = lhs.real(); *k_value_i = lhs.imag(); return OK; } }; class la_i_transpose_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); gmm::copy(gmm::transposed(rhs->mr), lhs->mr); return OK; } }; class la_k_transpose_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::transposed(rhs->mr), lhs->mr); return OK; } }; class la_i_transpose_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); gmm::copy(gmm::transposed(rhs->mc), lhs->mc); return OK; } }; class la_k_transpose_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::transposed(rhs->mc), lhs->mc); return OK; } }; class la_i_conjugate_vr_t : public OpcodeBase { public: MYFLT *ivr_lhs; MYFLT *ivr_rhs; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(ivr_lhs, lhs); toa(ivr_rhs, rhs); gmm::copy(gmm::conjugated(rhs->vr), lhs->vr); return OK; } }; class la_k_conjugate_vr_t : public OpcodeBase { public: MYFLT *ivr_lhs; MYFLT *ivr_rhs; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(ivr_lhs, lhs); toa(ivr_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::conjugated(rhs->vr), lhs->vr); return OK; } }; class la_i_conjugate_vc_t : public OpcodeBase { public: MYFLT *ivc_lhs; MYFLT *ivc_rhs; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(ivc_lhs, lhs); toa(ivc_rhs, rhs); gmm::copy(gmm::conjugated(rhs->vc), lhs->vc); return OK; } }; class la_k_conjugate_vc_t : public OpcodeBase { public: MYFLT *ivc_lhs; MYFLT *ivc_rhs; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(ivc_lhs, lhs); toa(ivc_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::conjugated(rhs->vc), lhs->vc); return OK; } }; class la_i_conjugate_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); gmm::copy(gmm::conjugated(rhs->mr), lhs->mr); return OK; } }; class la_k_conjugate_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::conjugated(rhs->mr), lhs->mr); return OK; } }; class la_i_conjugate_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); gmm::copy(gmm::conjugated(rhs->mc), lhs->mc); return OK; } }; class la_k_conjugate_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(gmm::conjugated(rhs->mc), lhs->mc); return OK; } }; class la_i_norm1_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm1(rhs->vr); return OK; } }; class la_k_norm1_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm1(rhs->vr); return OK; } }; class la_i_norm1_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm1(rhs->vc); return OK; } }; class la_k_norm1_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm1(rhs->vc); return OK; } }; class la_i_norm1_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norm1(rhs->mr); return OK; } }; class la_k_norm1_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norm1(rhs->mr); return OK; } }; class la_i_norm1_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norm1(rhs->mc); return OK; } }; class la_k_norm1_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norm1(rhs->mc); return OK; } }; class la_i_norm_euclid_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm2(rhs->vr); return OK; } }; class la_k_norm_euclid_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm2(rhs->vr); return OK; } }; class la_i_norm_euclid_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm2(rhs->vc); return OK; } }; class la_k_norm_euclid_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norm2(rhs->vc); return OK; } }; class la_i_norm_euclid_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_euclidean_norm(rhs->mr); return OK; } }; class la_k_norm_euclid_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_euclidean_norm(rhs->mr); return OK; } }; class la_i_norm_euclid_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_euclidean_norm(rhs->mc); return OK; } }; class la_k_norm_euclid_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_euclidean_norm(rhs->mc); return OK; } }; class la_i_distance_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_1_; MYFLT *rhs_2_; la_i_vr_create_t *rhs_1; la_i_vr_create_t *rhs_2; int init(CSOUND *) { toa(rhs_1_, rhs_1); toa(rhs_2_, rhs_2); *lhs = gmm::vect_dist2(rhs_1->vr, rhs_2->vr); return OK; } }; class la_k_distance_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_1_; MYFLT *rhs_2_; la_i_vr_create_t *rhs_1; la_i_vr_create_t *rhs_2; int init(CSOUND *) { toa(rhs_1_, rhs_1); toa(rhs_2_, rhs_2); return OK; } int kontrol(CSOUND *) { *lhs = gmm::vect_dist2(rhs_1->vr, rhs_2->vr); return OK; } }; class la_i_distance_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_1_; MYFLT *rhs_2_; la_i_vc_create_t *rhs_1; la_i_vc_create_t *rhs_2; int init(CSOUND *) { toa(rhs_1_, rhs_1); toa(rhs_2_, rhs_2); *lhs = gmm::vect_dist2(rhs_1->vc, rhs_2->vc); return OK; } }; class la_k_distance_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_1_; MYFLT *rhs_2_; la_i_vc_create_t *rhs_1; la_i_vc_create_t *rhs_2; int init(CSOUND *) { toa(rhs_1_, rhs_1); toa(rhs_2_, rhs_2); return OK; } int kontrol(CSOUND *) { *lhs = gmm::vect_dist2(rhs_1->vc, rhs_2->vc); return OK; } }; class la_i_norm_max_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_maxnorm(rhs->mr); return OK; } }; class la_k_norm_max_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_maxnorm(rhs->mr); return OK; } }; class la_i_norm_max_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_maxnorm(rhs->mc); return OK; } }; class la_k_norm_max_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_maxnorm(rhs->mc); return OK; } }; class la_i_norm_inf_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norminf(rhs->vr); return OK; } }; class la_k_norm_inf_vr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norminf(rhs->vr); return OK; } }; class la_i_norm_inf_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norminf(rhs->vc); return OK; } }; class la_k_norm_inf_vc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_vc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::vect_norminf(rhs->vc); return OK; } }; class la_i_norm_inf_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norminf(rhs->mr); return OK; } }; class la_k_norm_inf_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norminf(rhs->mr); return OK; } }; class la_i_norm_inf_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norminf(rhs->mc); return OK; } }; class la_k_norm_inf_mc_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_norminf(rhs->mc); return OK; } }; class la_i_trace_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_trace(rhs->mr); return OK; } }; class la_k_trace_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::mat_trace(rhs->mr); return OK; } }; class la_i_trace_mc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); const std::complex &lhs = gmm::mat_trace(rhs->mc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; class la_k_trace_mc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); const std::complex &lhs = gmm::mat_trace(rhs->mc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; class la_i_lu_det_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::lu_det(rhs->mr); return OK; } }; class la_k_lu_det_mr_t : public OpcodeBase { public: MYFLT *lhs; MYFLT *rhs_; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); *lhs = gmm::lu_det(rhs->mr); return OK; } }; class la_i_lu_det_mc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); const std::complex &lhs = gmm::lu_det(rhs->mc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; class la_k_lu_det_mc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { toa(rhs_, rhs); const std::complex &lhs = gmm::lu_det(rhs->mc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform a += b. */ class la_i_add_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] + rhs_b->vr[i]; } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform a += b. */ class la_k_add_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] + rhs_b->vr[i]; } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform a += b. */ class la_i_add_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] + rhs_b->vc[i]; } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform a += b. */ class la_k_add_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] + rhs_b->vc[i]; } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform A += B. */ class la_i_add_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mr); size_t columnN = gmm::mat_ncols(rhs_a->mr); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) + rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform A += B. */ class la_k_add_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mr); columnN = gmm::mat_ncols(rhs_a->mr); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) + rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform A += B. */ class la_i_add_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mc); size_t columnN = gmm::mat_ncols(rhs_a->mc); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) + rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise addition. * The array on the left-hand side can also appear * on the right-hand side in order to perform A += B. */ class la_k_add_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mc); columnN = gmm::mat_ncols(rhs_a->mc); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) + rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform a -= b. */ class la_i_subtract_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] - rhs_b->vr[i]; } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform a -= b. */ class la_k_subtract_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] - rhs_b->vr[i]; } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform a -= b. */ class la_i_subtract_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] - rhs_b->vc[i]; } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform a -= b. */ class la_k_subtract_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] - rhs_b->vc[i]; } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform A -= B. */ class la_i_subtract_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mr); size_t columnN = gmm::mat_ncols(rhs_a->mr); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) - rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform A -= B. */ class la_k_subtract_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mr); columnN = gmm::mat_ncols(rhs_a->mr); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) - rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform A -= B. */ class la_i_subtract_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mc); size_t columnN = gmm::mat_ncols(rhs_a->mc); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) - rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise subtraction. * The array on the left-hand side can also appear * on the right-hand side in order to perform A -= B. */ class la_k_subtract_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mc); columnN = gmm::mat_ncols(rhs_a->mc); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) - rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_i_multiply_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] * rhs_b->vr[i]; } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_k_multiply_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] * rhs_b->vr[i]; } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_i_multiply_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] * rhs_b->vc[i]; } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_k_multiply_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] * rhs_b->vc[i]; } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform A *= B. */ class la_i_multiply_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mr); size_t columnN = gmm::mat_ncols(rhs_a->mr); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) * rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform A *= B. */ class la_k_multiply_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mr); columnN = gmm::mat_ncols(rhs_a->mr); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) * rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform A *= B. */ class la_i_multiply_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mc); size_t columnN = gmm::mat_ncols(rhs_a->mc); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) * rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform A *= B. */ class la_k_multiply_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mc); columnN = gmm::mat_ncols(rhs_a->mc); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) * rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform a /= b. */ class la_i_divide_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] / rhs_b->vr[i]; } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform a /= b. */ class la_k_divide_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vr.size(); i < n; ++i) { lhs->vr[i] = rhs_a->vr[i] / rhs_b->vr[i]; } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform a /= b. */ class la_i_divide_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] / rhs_b->vc[i]; } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform a /= b. */ class la_k_divide_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { for (size_t i = 0, n = rhs_a->vc.size(); i < n; ++i) { lhs->vc[i] = rhs_a->vc[i] / rhs_b->vc[i]; } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform A /= B. */ class la_i_divide_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mr); size_t columnN = gmm::mat_ncols(rhs_a->mr); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) / rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform A /= B. */ class la_k_divide_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mr); columnN = gmm::mat_ncols(rhs_a->mr); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mr(rowI, columnI) = rhs_a->mr(rowI, columnI) / rhs_b->mr(rowI, columnI); } } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform A /= B. */ class la_i_divide_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); size_t rowN = gmm::mat_nrows(rhs_a->mc); size_t columnN = gmm::mat_ncols(rhs_a->mc); for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) / rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise division. * The array on the left-hand side can also appear * on the right-hand side in order to perform A /= B. */ class la_k_divide_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; size_t rowN; size_t columnN; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); rowN = gmm::mat_nrows(rhs_a->mc); columnN = gmm::mat_ncols(rhs_a->mc); return OK; } int kontrol(CSOUND *) { for (size_t rowI = 0; rowI < rowN; ++rowI) { for (size_t columnI = 0; columnI < columnN; ++columnI) { lhs->mc(rowI, columnI) = rhs_a->mc(rowI, columnI) / rhs_b->mc(rowI, columnI); } } return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_i_dot_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); *lhs_ = gmm::vect_sp(rhs_a->vr, rhs_b->vr); return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_k_dot_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { *lhs_ = gmm::vect_sp(rhs_a->vr, rhs_b->vr); return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_i_dot_vc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); std::complex lhs = gmm::vect_sp(rhs_a->vc, rhs_b->vc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; /** * Elementwise multiplication. * The array on the left-hand side can also appear * on the right-hand side in order to perform a *= b. */ class la_k_dot_vc_t : public OpcodeBase { public: MYFLT *lhs_r; MYFLT *lhs_i; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { std::complex lhs = gmm::vect_sp(rhs_a->vc, rhs_b->vc); *lhs_r = lhs.real(); *lhs_i = lhs.imag(); return OK; } }; class la_i_dot_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); gmm::mult(rhs_a->mr, rhs_b->mr, lhs->mr); return OK; } }; class la_k_dot_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_mr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); gmm::mult(rhs_a->mr, rhs_b->mr, lhs->mr); return OK; } int kontrol(CSOUND *) { gmm::mult(rhs_a->mr, rhs_b->mr, lhs->mr); return OK; } }; class la_i_dot_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); gmm::mult(rhs_a->mc, rhs_b->mc, lhs->mc); return OK; } }; class la_k_dot_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_mc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { gmm::mult(rhs_a->mc, rhs_b->mc, lhs->mc); return OK; } }; class la_i_dot_mr_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); gmm::mult(rhs_a->mr, rhs_b->vr, lhs->vr); return OK; } }; class la_k_dot_mr_vr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs_a; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { gmm::mult(rhs_a->mr, rhs_b->vr, lhs->vr); return OK; } }; class la_i_dot_mc_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); gmm::mult(rhs_a->mc, rhs_b->vc, lhs->vc); return OK; } }; class la_k_dot_mc_vc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_a_; MYFLT *rhs_b_; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs_a; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_a_, rhs_a); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { gmm::mult(rhs_a->mc, rhs_b->vc, lhs->vc); return OK; } }; class la_i_invert_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *icondition; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); gmm::copy(rhs->mr, lhs->mr); *icondition = gmm::lu_inverse(lhs->mr); return OK; } }; class la_k_invert_mr_t : public OpcodeBase { public: MYFLT *imr_lhs; MYFLT *kcondition; MYFLT *imr_rhs; la_i_mr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(imr_lhs, lhs); toa(imr_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(rhs->mr, lhs->mr); *kcondition = gmm::lu_inverse(lhs->mr); return OK; } }; class la_i_invert_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *icondition_r; MYFLT *icondition_i; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); gmm::copy(rhs->mc, lhs->mc); std::complex condition = gmm::lu_inverse(lhs->mc); *icondition_r = condition.real(); *icondition_i = condition.imag(); return OK; } }; class la_k_invert_mc_t : public OpcodeBase { public: MYFLT *imc_lhs; MYFLT *kcondition_r; MYFLT *kcondition_i; MYFLT *imc_rhs; la_i_mc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(imc_lhs, lhs); toa(imc_rhs, rhs); return OK; } int kontrol(CSOUND *) { gmm::copy(rhs->mc, lhs->mc); std::complex condition = gmm::lu_inverse(lhs->mc); *kcondition_r = condition.real(); *kcondition_i = condition.imag(); return OK; } }; class la_i_upper_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); gmm::upper_tri_solve(rhs->mr, lhs->vr, bool(*is_unit)); return OK; } }; class la_k_upper_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { gmm::upper_tri_solve(rhs->mr, lhs->vr, bool(*is_unit)); return OK; } }; class la_i_upper_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); gmm::upper_tri_solve(rhs->mc, lhs->vc, bool(*is_unit)); return OK; } }; class la_k_upper_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { gmm::upper_tri_solve(rhs->mc, lhs->vc, bool(*is_unit)); return OK; } }; class la_i_lower_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); gmm::lower_tri_solve(rhs->mr, lhs->vr, bool(*is_unit)); return OK; } }; class la_k_lower_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vr_create_t *lhs; la_i_mr_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { gmm::lower_tri_solve(rhs->mr, lhs->vr, bool(*is_unit)); return OK; } }; class la_i_lower_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); gmm::lower_tri_solve(rhs->mc, lhs->vc, bool(*is_unit)); return OK; } }; class la_k_lower_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *rhs_; MYFLT *is_unit; la_i_vc_create_t *lhs; la_i_mc_create_t *rhs; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { gmm::lower_tri_solve(rhs->mc, lhs->vc, bool(*is_unit)); return OK; } }; class la_i_lu_factor_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *pivot_; MYFLT *isize; MYFLT *rhs_; la_i_mr_create_t *lhs; la_i_vr_create_t *pivot; la_i_mr_create_t *rhs; std::vector pivot__; size_t pivot_size; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, pivot); toa(rhs_, rhs); pivot_size = gmm::mat_nrows(rhs->mr); pivot__.resize(pivot_size); gmm::copy(rhs->mr, lhs->mr); *isize = gmm::lu_factor(lhs->mr, pivot__); for (size_t i = 0; i < pivot_size; ++i) { pivot->vr[i] = pivot__[i]; } return OK; } }; class la_k_lu_factor_mr_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *pivot_; MYFLT *ksize; MYFLT *rhs_; la_i_mr_create_t *lhs; la_i_vr_create_t *pivot; la_i_mr_create_t *rhs; std::vector pivot__; size_t pivot_size; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, pivot); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { pivot_size = gmm::mat_nrows(rhs->mr); pivot__.resize(pivot_size); gmm::copy(rhs->mr, lhs->mr); *ksize = gmm::lu_factor(lhs->mr, pivot__); for (size_t i = 0; i < pivot_size; ++i) { pivot->vr[i] = pivot__[i]; } return OK; } }; class la_i_lu_factor_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *pivot_; MYFLT *isize; MYFLT *rhs_; la_i_mc_create_t *lhs; la_i_vr_create_t *pivot; la_i_mc_create_t *rhs; std::vector pivot__; size_t pivot_size; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, pivot); toa(rhs_, rhs); pivot_size = gmm::mat_nrows(rhs->mc); pivot__.resize(pivot_size); gmm::copy(rhs->mc, lhs->mc); *isize = gmm::lu_factor(lhs->mc, pivot__); for (size_t i = 0; i < pivot_size; ++i) { pivot->vr[i] = pivot__[i]; } return OK; } }; class la_k_lu_factor_mc_t : public OpcodeBase { public: MYFLT *lhs_; MYFLT *pivot_; MYFLT *ksize; MYFLT *rhs_; la_i_mc_create_t *lhs; la_i_vr_create_t *pivot; la_i_mc_create_t *rhs; std::vector pivot__; size_t pivot_size; int init(CSOUND *) { toa(lhs_, lhs); toa(rhs_, pivot); toa(rhs_, rhs); return OK; } int kontrol(CSOUND *) { pivot_size = gmm::mat_nrows(rhs->mc); pivot__.resize(pivot_size); gmm::copy(rhs->mc, lhs->mc); *ksize = gmm::lu_factor(lhs->mc, pivot__); for (size_t i = 0; i < pivot_size; ++i) { pivot->vr[i] = pivot__[i]; } return OK; } }; class la_i_lu_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_x_; MYFLT *rhs_A_; MYFLT *rhs_b_; la_i_vr_create_t *lhs_x; la_i_mr_create_t *rhs_A; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_x_, lhs_x); toa(rhs_A_, rhs_A); toa(rhs_b_, rhs_b); gmm::lu_solve(rhs_A->mr, lhs_x->vr, rhs_b->vr); return OK; } }; class la_k_lu_solve_mr_t : public OpcodeBase { public: MYFLT *lhs_x_; MYFLT *rhs_A_; MYFLT *rhs_b_; la_i_vr_create_t *lhs_x; la_i_mr_create_t *rhs_A; la_i_vr_create_t *rhs_b; int init(CSOUND *) { toa(lhs_x_, lhs_x); toa(rhs_A_, rhs_A); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { gmm::lu_solve(rhs_A->mr, lhs_x->vr, rhs_b->vr); return OK; } }; class la_i_lu_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_x_; MYFLT *rhs_A_; MYFLT *rhs_b_; la_i_vc_create_t *lhs_x; la_i_mc_create_t *rhs_A; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_x_, lhs_x); toa(rhs_A_, rhs_A); toa(rhs_b_, rhs_b); gmm::lu_solve(rhs_A->mc, lhs_x->vc, rhs_b->vc); return OK; } }; class la_k_lu_solve_mc_t : public OpcodeBase { public: MYFLT *lhs_x_; MYFLT *rhs_A_; MYFLT *rhs_b_; la_i_vc_create_t *lhs_x; la_i_mc_create_t *rhs_A; la_i_vc_create_t *rhs_b; int init(CSOUND *) { toa(lhs_x_, lhs_x); toa(rhs_A_, rhs_A); toa(rhs_b_, rhs_b); return OK; } int kontrol(CSOUND *) { gmm::lu_solve(rhs_A->mc, lhs_x->vc, rhs_b->vc); return OK; } }; class la_i_qr_factor_mr_t : public OpcodeBase { public: MYFLT *lhs_Q_; MYFLT *lhs_R_; MYFLT *rhs_A_; la_i_mr_create_t *lhs_Q; la_i_mr_create_t *lhs_R; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_Q_, lhs_Q); toa(lhs_R_, lhs_R); toa(rhs_A_, rhs_A); gmm::qr_factor(rhs_A->mr, lhs_Q->mr, lhs_R->mr); return OK; } }; class la_k_qr_factor_mr_t : public OpcodeBase { public: MYFLT *lhs_Q_; MYFLT *lhs_R_; MYFLT *rhs_A_; la_i_mr_create_t *lhs_Q; la_i_mr_create_t *lhs_R; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_Q_, lhs_Q); toa(lhs_R_, lhs_R); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::qr_factor(rhs_A->mr, lhs_Q->mr, lhs_R->mr); return OK; } }; class la_i_qr_factor_mc_t : public OpcodeBase { public: MYFLT *lhs_Q_; MYFLT *lhs_R_; MYFLT *rhs_A_; la_i_mc_create_t *lhs_Q; la_i_mc_create_t *lhs_R; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_Q_, lhs_Q); toa(lhs_R_, lhs_R); toa(rhs_A_, rhs_A); gmm::qr_factor(rhs_A->mc, lhs_Q->mc, lhs_R->mc); return OK; } }; class la_k_qr_factor_mc_t : public OpcodeBase { public: MYFLT *lhs_Q_; MYFLT *lhs_R_; MYFLT *rhs_A_; la_i_mc_create_t *lhs_Q; la_i_mc_create_t *lhs_R; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_Q_, lhs_Q); toa(lhs_R_, lhs_R); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::qr_factor(rhs_A->mc, lhs_Q->mc, lhs_R->mc); return OK; } }; class la_i_qr_eigen_mr_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *rhs_A_; MYFLT *itolerance; la_i_vr_create_t *lhs_eigenvalues; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(rhs_A_, rhs_A); gmm::implicit_qr_algorithm(rhs_A->mr, lhs_eigenvalues->vr, double(*itolerance)); return OK; } }; class la_k_qr_eigen_mr_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *rhs_A_; MYFLT *ktolerance; la_i_vr_create_t *lhs_eigenvalues; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::implicit_qr_algorithm(rhs_A->mr, lhs_eigenvalues->vr, double(*ktolerance)); return OK; } }; class la_i_qr_eigen_mc_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *rhs_A_; MYFLT *itolerance; la_i_vc_create_t *lhs_eigenvalues; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(rhs_A_, rhs_A); gmm::implicit_qr_algorithm(rhs_A->mc, lhs_eigenvalues->vc, double(*itolerance)); return OK; } }; class la_k_qr_eigen_mc_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *rhs_A_; MYFLT *ktolerance; la_i_vc_create_t *lhs_eigenvalues; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::implicit_qr_algorithm(rhs_A->mc, lhs_eigenvalues->vc, double(*ktolerance)); return OK; } }; class la_i_qr_sym_eigen_mr_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *lhs_eigenvectors_; MYFLT *rhs_A_; MYFLT *itolerance; la_i_vr_create_t *lhs_eigenvalues; la_i_mr_create_t *lhs_eigenvectors; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(lhs_eigenvectors_, lhs_eigenvectors); toa(rhs_A_, rhs_A); gmm::implicit_qr_algorithm(rhs_A->mr, lhs_eigenvalues->vr, lhs_eigenvectors->mr, double(*itolerance)); return OK; } }; class la_k_qr_sym_eigen_mr_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *lhs_eigenvectors_; MYFLT *rhs_A_; MYFLT *ktolerance; la_i_vr_create_t *lhs_eigenvalues; la_i_mr_create_t *lhs_eigenvectors; la_i_mr_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(lhs_eigenvectors_, lhs_eigenvectors); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::implicit_qr_algorithm(rhs_A->mr, lhs_eigenvalues->vr, lhs_eigenvectors->mr, double(*ktolerance)); return OK; } }; class la_i_qr_sym_eigen_mc_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *lhs_eigenvectors_; MYFLT *rhs_A_; MYFLT *itolerance; la_i_vc_create_t *lhs_eigenvalues; la_i_mc_create_t *lhs_eigenvectors; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(lhs_eigenvectors_, lhs_eigenvectors); toa(rhs_A_, rhs_A); gmm::implicit_qr_algorithm(rhs_A->mc, lhs_eigenvalues->vc, lhs_eigenvectors->mc, double(*itolerance)); return OK; } }; class la_k_qr_sym_eigen_mc_t : public OpcodeBase { public: MYFLT *lhs_eigenvalues_; MYFLT *lhs_eigenvectors_; MYFLT *rhs_A_; MYFLT *ktolerance; la_i_vc_create_t *lhs_eigenvalues; la_i_mc_create_t *lhs_eigenvectors; la_i_mc_create_t *rhs_A; int init(CSOUND *) { toa(lhs_eigenvalues_, lhs_eigenvalues); toa(lhs_eigenvectors_, lhs_eigenvectors); toa(rhs_A_, rhs_A); return OK; } int kontrol(CSOUND *) { gmm::implicit_qr_algorithm(rhs_A->mc, lhs_eigenvalues->vc, lhs_eigenvectors->mc, double(*ktolerance)); return OK; } }; extern "C" { PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = 0; status |= csound->AppendOpcode(csound, "la_i_vr_create", sizeof(la_i_vr_create_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_vr_create_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_vc_create", sizeof(la_i_vr_create_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_vc_create_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_mr_create", sizeof(la_i_mr_create_t), 0, 1, "i", "iio", (int (*)(CSOUND*,void*)) &la_i_mr_create_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_mc_create", sizeof(la_i_mc_create_t), 0, 1, "i", "iioo", (int (*)(CSOUND*,void*)) &la_i_mc_create_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_size_vr", sizeof(la_i_size_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_size_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_size_vc", sizeof(la_i_size_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_size_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_size_mr", sizeof(la_i_size_mr_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_size_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_size_mc", sizeof(la_i_size_mc_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_size_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_current_f", sizeof(la_k_current_f_t), 0, 3, "k", "f", (int (*)(CSOUND*,void*)) &la_k_current_f_t::init_, (int (*)(CSOUND*,void*)) &la_k_current_f_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_current_vr", sizeof(la_k_current_vr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_current_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_current_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_print_vr", sizeof(la_i_print_vr_t), 0, 1, "", "i", (int (*)(CSOUND*,void*)) &la_i_print_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_print_vc", sizeof(la_i_print_vc_t), 0, 1, "", "i", (int (*)(CSOUND*,void*)) &la_i_print_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_print_mr", sizeof(la_i_print_mr_t), 0, 1, "", "i", (int (*)(CSOUND*,void*)) &la_i_print_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_print_mc", sizeof(la_i_print_mc_t), 0, 1, "", "i", (int (*)(CSOUND*,void*)) &la_i_print_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_assign_vr", sizeof(la_i_assign_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_assign_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_vr", sizeof(la_k_assign_vr_t), 0, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_assign_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_assign_vc", sizeof(la_i_assign_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_assign_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_vc", sizeof(la_k_assign_vc_t), 0, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_assign_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_assign_mr", sizeof(la_i_assign_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_assign_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_mr", sizeof(la_k_assign_mr_t), 0, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_assign_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_assign_mc", sizeof(la_i_assign_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_assign_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_mc", sizeof(la_k_assign_mc_t), 0, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_assign_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_a", sizeof(la_k_assign_a_t), 0, 3, "i", "a", (int (*)(CSOUND*,void*)) &la_k_assign_a_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_a_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_assign_t", sizeof(la_i_assign_t_t), TR, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_assign_t_t::init_, (int (*)(CSOUND*,void*)) &la_i_assign_t_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_t", sizeof(la_k_assign_t_t), TR, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_assign_t_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_t_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_assign_f", sizeof(la_k_assign_f_t), 0, 3, "i", "f", (int (*)(CSOUND*,void*)) &la_k_assign_f_t::init_, (int (*)(CSOUND*,void*)) &la_k_assign_f_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_a_assign", sizeof(la_k_a_assign_t), 0, 3, "a", "k", (int (*)(CSOUND*,void*)) &la_k_a_assign_t::init_, (int (*)(CSOUND*,void*)) &la_k_a_assign_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_t_assign", sizeof(la_i_t_assign_t), TW, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_t_assign_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_t_assign", sizeof(la_k_t_assign_t), TW, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_t_assign_t::init_, (int (*)(CSOUND*,void*)) &la_k_t_assign_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_f_assign", sizeof(la_k_f_assign_t), 0, 3, "f", "p", (int (*)(CSOUND*,void*)) &la_k_f_assign_t::init_, (int (*)(CSOUND*,void*)) &la_k_f_assign_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_random_vr", sizeof(la_i_random_vr_t), 0, 1, "i", "p", (int (*)(CSOUND*,void*)) &la_i_random_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_random_vr", sizeof(la_k_random_vr_t), 0, 3, "i", "p", (int (*)(CSOUND*,void*)) &la_k_random_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_random_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_random_vc", sizeof(la_i_random_vc_t), 0, 1, "i", "p", (int (*)(CSOUND*,void*)) &la_i_random_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_random_vc", sizeof(la_k_random_vc_t), 0, 3, "i", "p", (int (*)(CSOUND*,void*)) &la_k_random_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_random_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_random_mr", sizeof(la_i_random_mr_t), 0, 1, "i", "p", (int (*)(CSOUND*,void*)) &la_i_random_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_random_mr", sizeof(la_k_random_mr_t), 0, 3, "i", "p", (int (*)(CSOUND*,void*)) &la_k_random_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_random_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_random_mc", sizeof(la_i_random_mc_t), 0, 1, "i", "p", (int (*)(CSOUND*,void*)) &la_i_random_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_random_mc", sizeof(la_k_random_mc_t), 0, 3, "i", "p", (int (*)(CSOUND*,void*)) &la_k_random_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_random_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_vr_set", sizeof(la_i_vr_set_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_vr_set_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_vr_set", sizeof(la_k_vr_set_t), 0, 3, "i", "kk", (int (*)(CSOUND*,void*)) &la_k_vr_set_t::init_, (int (*)(CSOUND*,void*)) &la_k_vr_set_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_vc_set", sizeof(la_i_vc_set_t), 0, 1, "i", "iii", (int (*)(CSOUND*,void*)) &la_i_vc_set_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_vc_set", sizeof(la_k_vc_set_t), 0, 3, "i", "kkk", (int (*)(CSOUND*,void*)) &la_k_vc_set_t::init_, (int (*)(CSOUND*,void*)) &la_k_vc_set_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_mr_set", sizeof(la_i_mr_set_t), 0, 1, "i", "iii", (int (*)(CSOUND*,void*)) &la_i_mr_set_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_mr_set", sizeof(la_k_mr_set_t), 0, 3, "i", "kkk", (int (*)(CSOUND*,void*)) &la_k_mr_set_t::init_, (int (*)(CSOUND*,void*)) &la_k_mr_set_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_mc_set", sizeof(la_i_mc_set_t), 0, 1, "i", "iiii", (int (*)(CSOUND*,void*)) &la_i_mc_set_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_mc_set", sizeof(la_k_mc_set_t), 0, 3, "i", "kkkk", (int (*)(CSOUND*,void*)) &la_k_mc_set_t::init_, (int (*)(CSOUND*,void*)) &la_k_mc_set_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_get_vr", sizeof(la_i_get_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_get_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_get_vr", sizeof(la_k_get_vr_t), 0, 3, "k", "ik", (int (*)(CSOUND*,void*)) &la_k_get_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_get_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_get_vc", sizeof(la_i_get_vc_t), 0, 1, "ii", "ii", (int (*)(CSOUND*,void*)) &la_i_get_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_get_vc", sizeof(la_k_get_vc_t), 0, 3, "kk", "ik", (int (*)(CSOUND*,void*)) &la_k_get_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_get_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_get_mr", sizeof(la_i_get_mr_t), 0, 1, "i", "iii", (int (*)(CSOUND*,void*)) &la_i_get_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_get_mr", sizeof(la_k_get_mr_t), 0, 3, "k", "ikk", (int (*)(CSOUND*,void*)) &la_k_get_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_get_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_get_mc", sizeof(la_i_get_mc_t), 0, 1, "ii", "iii", (int (*)(CSOUND*,void*)) &la_i_get_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_get_mc", sizeof(la_k_get_mc_t), 0, 3, "kk", "ikk", (int (*)(CSOUND*,void*)) &la_k_get_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_get_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_transpose_mr", sizeof(la_i_transpose_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_transpose_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_transpose_mr", sizeof(la_k_transpose_mr_t), 0, 3, "i", "k", (int (*)(CSOUND*,void*)) &la_k_transpose_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_transpose_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_transpose_mc", sizeof(la_i_transpose_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_transpose_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_transpose_mc", sizeof(la_k_transpose_mc_t), 0, 2, "i", "i", (int (*)(CSOUND*,void*)) &la_k_transpose_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_transpose_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_conjugate_vr", sizeof(la_i_conjugate_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_conjugate_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_conjugate_vr", sizeof(la_k_conjugate_vr_t), 0, 3, "i", "i", (int (*)(CSOUND*,void*)) &la_k_conjugate_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_conjugate_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_conjugate_vc", sizeof(la_i_conjugate_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_conjugate_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_conjugate_vc", sizeof(la_k_conjugate_vc_t), 0, 3, "i", "i", (int (*)(CSOUND*,void*)) &la_k_conjugate_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_conjugate_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_conjugate_mr", sizeof(la_i_conjugate_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_conjugate_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_conjugate_mr", sizeof(la_k_conjugate_mr_t), 0, 3, "i", "i", (int (*)(CSOUND*,void*)) &la_k_conjugate_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_conjugate_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_conjugate_mc", sizeof(la_i_conjugate_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_conjugate_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_conjugate_mc", sizeof(la_k_conjugate_mc_t), 0, 3, "i", "i", (int (*)(CSOUND*,void*)) &la_k_conjugate_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_conjugate_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm1_vr", sizeof(la_i_norm1_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm1_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm1_vr", sizeof(la_k_norm1_vr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm1_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm1_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm1_vc", sizeof(la_i_norm1_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm1_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm1_vc", sizeof(la_k_norm1_vc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm1_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm1_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm1_mr", sizeof(la_i_norm1_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm1_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm1_mr", sizeof(la_k_norm1_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm1_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm1_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm1_mc", sizeof(la_i_norm1_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm1_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm1_mc", sizeof(la_k_norm1_mc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm1_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm1_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_euclid_vr", sizeof(la_i_norm_euclid_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_euclid_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_euclid_vr", sizeof(la_k_norm_euclid_vr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_euclid_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_euclid_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_euclid_vc", sizeof(la_i_norm_euclid_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_euclid_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_euclid_vc", sizeof(la_k_norm_euclid_vc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_euclid_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_euclid_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_euclid_mr", sizeof(la_i_norm_euclid_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_euclid_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_euclid_mr", sizeof(la_k_norm_euclid_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_euclid_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_euclid_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_euclid_mc", sizeof(la_i_norm_euclid_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_euclid_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_euclid_mc", sizeof(la_k_norm_euclid_mc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_euclid_mc_t::init_, (int (*)(CSOUND*,void*))&la_k_norm_euclid_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_distance_vr", sizeof(la_i_distance_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_distance_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_distance_vr", sizeof(la_k_distance_vr_t), 0, 3, "k", "ii", (int (*)(CSOUND*,void*)) &la_k_distance_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_distance_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_distance_vc", sizeof(la_i_distance_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_distance_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_distance_vc", sizeof(la_k_distance_vc_t), 0, 3, "k", "ii", (int (*)(CSOUND*,void*)) &la_k_distance_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_distance_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_max_mr", sizeof(la_i_norm_max_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_max_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_max_mr", sizeof(la_k_norm_max_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_max_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_max_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_max_mc", sizeof(la_i_norm_max_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_max_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_max_mc", sizeof(la_k_norm_max_mc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_max_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_max_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_inf_vr", sizeof(la_i_norm_inf_vr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_inf_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_inf_vr", sizeof(la_k_norm_inf_vr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_inf_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_inf_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_inf_vc", sizeof(la_i_norm_inf_vc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_inf_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_inf_vc", sizeof(la_k_norm_inf_vc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_inf_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_inf_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_inf_mr", sizeof(la_i_norm_inf_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_inf_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_inf_mr", sizeof(la_k_norm_inf_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_inf_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_inf_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_norm_inf_mc", sizeof(la_i_norm_inf_mc_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_norm_inf_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_norm_inf_mc", sizeof(la_k_norm_inf_mc_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_norm_inf_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_norm_inf_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_trace_mr", sizeof(la_i_trace_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_trace_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_trace_mr", sizeof(la_k_trace_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_trace_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_trace_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_trace_mc", sizeof(la_i_trace_mc_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_trace_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_trace_mc", sizeof(la_k_trace_mc_t), 0, 3, "kk", "i", (int (*)(CSOUND*,void*)) &la_k_trace_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_trace_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_det_mr", sizeof(la_i_lu_det_mr_t), 0, 1, "i", "i", (int (*)(CSOUND*,void*)) &la_i_lu_det_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_det_mr", sizeof(la_k_lu_det_mr_t), 0, 3, "k", "i", (int (*)(CSOUND*,void*)) &la_k_lu_det_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_det_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_det_mc", sizeof(la_i_lu_det_mc_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_lu_det_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_det_mc", sizeof(la_k_lu_det_mc_t), 0, 3, "kk", "i", (int (*)(CSOUND*,void*)) &la_k_lu_det_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_det_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_add_vr", sizeof(la_i_add_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_add_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_add_vr", sizeof(la_k_add_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_add_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_add_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_add_vc", sizeof(la_i_add_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_add_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_add_vc", sizeof(la_k_add_vc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_add_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_add_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_add_mr", sizeof(la_i_add_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_add_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_add_mr", sizeof(la_k_add_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_add_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_add_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_add_mc", sizeof(la_i_add_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_add_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_add_mc", sizeof(la_k_add_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_add_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_add_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_subtract_vr", sizeof(la_i_subtract_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_subtract_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_subtract_vr", sizeof(la_k_subtract_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_subtract_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_subtract_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_subtract_vc", sizeof(la_i_subtract_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_subtract_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_subtract_vc", sizeof(la_k_subtract_vc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_subtract_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_subtract_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_subtract_mr", sizeof(la_i_subtract_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_subtract_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_subtract_mr", sizeof(la_k_subtract_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_subtract_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_subtract_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_subtract_mc", sizeof(la_i_subtract_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_subtract_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_subtract_mc", sizeof(la_k_subtract_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_subtract_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_subtract_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_multiply_vr", sizeof(la_i_multiply_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_multiply_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_multiply_vr", sizeof(la_k_multiply_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_multiply_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_multiply_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_multiply_vc", sizeof(la_i_multiply_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_multiply_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_multiply_vc", sizeof(la_k_multiply_vc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_multiply_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_multiply_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_multiply_mr", sizeof(la_i_multiply_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_multiply_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_multiply_mr", sizeof(la_k_multiply_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_multiply_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_multiply_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_multiply_mc", sizeof(la_i_multiply_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_multiply_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_multiply_mc", sizeof(la_k_multiply_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_multiply_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_multiply_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_divide_vr", sizeof(la_i_divide_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_divide_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_divide_vr", sizeof(la_k_divide_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_divide_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_divide_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_divide_vc", sizeof(la_i_divide_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_divide_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_divide_vc", sizeof(la_k_divide_vc_t), 0, 3, "i", "kk", (int (*)(CSOUND*,void*)) &la_k_divide_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_divide_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_divide_mr", sizeof(la_i_divide_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_divide_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_divide_mr", sizeof(la_k_divide_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_divide_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_divide_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_divide_mc", sizeof(la_i_divide_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_divide_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_divide_mc", sizeof(la_k_divide_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_divide_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_divide_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_vr", sizeof(la_i_dot_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_vr", sizeof(la_k_dot_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_vc", sizeof(la_i_dot_vc_t), 0, 1, "ii", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_vc", sizeof(la_k_dot_vc_t), 0, 3, "ii", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_mr", sizeof(la_i_dot_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_mr", sizeof(la_k_dot_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_mc", sizeof(la_i_dot_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_mc", sizeof(la_k_dot_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_mr_vr", sizeof(la_i_dot_mr_vr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_mr_vr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_mr_vr", sizeof(la_k_dot_mr_vr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_mr_vr_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_mr_vr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_dot_mc_vc", sizeof(la_i_dot_mc_vc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_dot_mc_vc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_dot_mc_vc", sizeof(la_k_dot_mc_vc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_dot_mc_vc_t::init_, (int (*)(CSOUND*,void*)) &la_k_dot_mc_vc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_invert_mr", sizeof(la_i_invert_mr_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_invert_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_invert_mr", sizeof(la_k_invert_mr_t), 0, 3, "ik", "i", (int (*)(CSOUND*,void*)) &la_k_invert_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_invert_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_invert_mc", sizeof(la_i_invert_mc_t), 0, 1, "iii", "i", (int (*)(CSOUND*,void*)) &la_i_invert_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_invert_mc", sizeof(la_k_invert_mc_t), 0, 3, "ikk", "i", (int (*)(CSOUND*,void*)) &la_k_invert_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_invert_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_upper_solve_mr", sizeof(la_i_upper_solve_mr_t), 0, 1, "i", "io", (int (*)(CSOUND*,void*)) &la_i_upper_solve_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_upper_solve_mr", sizeof(la_k_upper_solve_mr_t), 0, 3, "i", "iO", (int (*)(CSOUND*,void*)) &la_k_upper_solve_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_upper_solve_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_upper_solve_mc", sizeof(la_i_upper_solve_mc_t), 0, 1, "i", "io", (int (*)(CSOUND*,void*)) &la_i_upper_solve_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_upper_solve_mc", sizeof(la_k_upper_solve_mc_t), 0, 3, "i", "iO", (int (*)(CSOUND*,void*)) &la_k_upper_solve_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_upper_solve_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lower_solve_mr", sizeof(la_i_lower_solve_mr_t), 0, 1, "i", "io", (int (*)(CSOUND*,void*)) &la_i_lower_solve_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lower_solve_mr", sizeof(la_k_lower_solve_mr_t), 0, 3, "i", "iO", (int (*)(CSOUND*,void*)) &la_k_lower_solve_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_lower_solve_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lower_solve_mc", sizeof(la_i_lower_solve_mc_t), 0, 1, "i", "io", (int (*)(CSOUND*,void*)) &la_i_lower_solve_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lower_solve_mc", sizeof(la_k_lower_solve_mc_t), 0, 3, "i", "iO", (int (*)(CSOUND*,void*)) &la_k_lower_solve_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_lower_solve_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_factor_mr", sizeof(la_i_lu_factor_mr_t), 0, 1, "iii", "i", (int (*)(CSOUND*,void*)) &la_i_lu_factor_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_factor_mr", sizeof(la_k_lu_factor_mr_t), 0, 3, "iik", "i", (int (*)(CSOUND*,void*)) &la_k_lu_factor_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_factor_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_factor_mc", sizeof(la_i_lu_factor_mc_t), 0, 1, "iii", "i", (int (*)(CSOUND*,void*)) &la_i_lu_factor_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_factor_mc", sizeof(la_k_lu_factor_mc_t), 0, 3, "i", "i", (int (*)(CSOUND*,void*)) &la_k_lu_factor_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_factor_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_solve_mr", sizeof(la_i_lu_solve_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_lu_solve_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_solve_mr", sizeof(la_k_lu_solve_mr_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_lu_solve_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_solve_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_lu_solve_mc", sizeof(la_i_lu_solve_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_lu_solve_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_lu_solve_mc", sizeof(la_k_lu_solve_mc_t), 0, 3, "i", "ii", (int (*)(CSOUND*,void*)) &la_k_lu_solve_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_lu_solve_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_factor_mr", sizeof(la_i_qr_factor_mr_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_qr_factor_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_factor_mr", sizeof(la_k_qr_factor_mr_t), 0, 3, "ii", "i", (int (*)(CSOUND*,void*)) &la_k_qr_factor_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_factor_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_factor_mc", sizeof(la_i_qr_factor_mc_t), 0, 1, "ii", "i", (int (*)(CSOUND*,void*)) &la_i_qr_factor_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_factor_mc", sizeof(la_k_qr_factor_mc_t), 0, 3, "ii", "i", (int (*)(CSOUND*,void*)) &la_k_qr_factor_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_factor_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_eigen_mr", sizeof(la_i_qr_eigen_mr_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_qr_eigen_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_eigen_mr", sizeof(la_k_qr_eigen_mr_t), 0, 3, "i", "ik", (int (*)(CSOUND*,void*)) &la_k_qr_eigen_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_eigen_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_eigen_mc", sizeof(la_i_qr_eigen_mc_t), 0, 1, "i", "ii", (int (*)(CSOUND*,void*)) &la_i_qr_eigen_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_eigen_mc", sizeof(la_k_qr_eigen_mc_t), 0, 3, "i", "ik", (int (*)(CSOUND*,void*)) &la_k_qr_eigen_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_eigen_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_sym_eigen_mr", sizeof(la_i_qr_sym_eigen_mr_t), 0, 1, "ii", "ii", (int (*)(CSOUND*,void*)) &la_i_qr_sym_eigen_mr_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_sym_eigen_mr", sizeof(la_k_qr_sym_eigen_mr_t), 0, 3, "ii", "ik", (int (*)(CSOUND*,void*)) &la_k_qr_sym_eigen_mr_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_sym_eigen_mr_t::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_i_qr_sym_eigen_mc", sizeof(la_i_qr_sym_eigen_mc_t), 0, 1, "ii", "ii", (int (*)(CSOUND*,void*)) &la_i_qr_sym_eigen_mc_t::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, "la_k_qr_sym_eigen_mc", sizeof(la_k_qr_sym_eigen_mc_t), 0, 3, "ii", "ik", (int (*)(CSOUND*,void*)) &la_k_qr_sym_eigen_mc_t::init_, (int (*)(CSOUND*,void*)) &la_k_qr_sym_eigen_mc_t::kontrol_, (int (*)(CSOUND*,void*)) 0); return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { return 0; } } Csound6.05~dfsg1/Opcodes/ugsc.h0000644000000000000000000000560712516762657015202 0ustar rootroot/* ugsc.h: Copyright (C) 1999 Sean M. Costello This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* svfilter.h * * Copyright 1999, by Sean M. Costello * * svfilter is an implementation of Hal Chamberlin's state variable filter * algorithm, from "Musical Applications of Microprocessors" (Hayden Books, * Indianapolis, Indiana, 1985), 2nd. edition, pp. 489-492. It implements * a second-order resonant filter, with lowpass, highpass and bandpass * outputs. * */ typedef struct { OPDS h; MYFLT *low, *high, *band, *in, *kfco, *kq, *iscl; MYFLT ynm1, ynm2; } SVF; /* hilbert.h * * Copyright 1999, by Sean M. Costello * * hilbert is an implementation of an IIR Hilbert transformer. * The structure is based on two 6th-order allpass filters in * parallel, with a constant phase difference of 90 degrees * (+- some small amount of error) between the two outputs. * Allpass coefficients are calculated at i-time. */ typedef struct { OPDS h; MYFLT *out1, *out2, *in; MYFLT xnm1[12], ynm1[12], coef[12]; } HILBERT; /* resonrz.h * * Copyright 1999, by Sean M. Costello * * resonr and resonz are implementations of second-order * bandpass resonators, with added zeroes in the transfer function. * The algorithms are based upon the work of Julius O. Smith and * John Stautner at Stanford, and Ken Steiglitz at Princeton. * */ typedef struct { OPDS h; MYFLT *out, *in, *kcf, *kbw, *iscl, *istor; double xnm1, xnm2, ynm1, ynm2; int scaletype, aratemod; } RESONZ; /* Structure for cascade of 2nd order allpass filters */ typedef struct { OPDS h; MYFLT *out, *in, *kbf, *kbw, *order, *mode, *ksep, *fbgain; int loop, modetype; MYFLT *nm1, *nm2, feedback; AUXCH aux1, aux2; } PHASER2; /* Structure for cascade of 1st order allpass filters*/ typedef struct { OPDS h; MYFLT *out, *in, *kcoef, *iorder, *fbgain, *istor; int loop; MYFLT *xnm1, *ynm1, feedback; AUXCH auxx, auxy; } PHASER1; /* Structure for lowpass filter */ typedef struct { OPDS h; MYFLT *out, *in, *kfco, *kres, *istor; double ynm1, ynm2; } LP2; Csound6.05~dfsg1/Opcodes/pvsgendy.c0000644000000000000000000000771712516762657016077 0ustar rootroot/* pvsgendy.c: gendy style transformation in frequency domain (c) John ffitch, 2009 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "pstream.h" typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kmrate; MYFLT *kfrate; unsigned int lastframe; } PVSGENDY; static int pvsgendyinit(CSOUND *csound, PVSGENDY *p) { int N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); if (p->fin->sliding) { if (p->fout->frame.auxp==NULL || CS_KSMPS*(N+2)*sizeof(MYFLT) > (unsigned int)p->fout->frame.size) csound->AuxAlloc(csound, CS_KSMPS*(N+2)*sizeof(MYFLT),&p->fout->frame); else memset(p->fout->frame.auxp, 0, CS_KSMPS*(N+2)*sizeof(MYFLT)); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < (N+2)*sizeof(float)) /* RWD MUST be 32bit */ csound->AuxAlloc(csound, (N+2)*sizeof(float), &p->fout->frame); else memset(p->fout->frame.auxp, 0, (N+2)*sizeof(MYFLT)); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->fout->sliding = p->fin->sliding; p->fout->NB = p->fin->NB; return OK; } static int pvsgendy(CSOUND *csound, PVSGENDY *p) { int i, N = p->fin->N; MYFLT mrate = *p->kmrate; MYFLT frate = *p->kfrate; float *finf = (float *) p->fin->frame.auxp; float *foutf = (float *) p->fout->frame.auxp; if (UNLIKELY(foutf == NULL)) goto err1; if (p->fin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; for (n=0; nfin->frame.auxp + n*NB; CMPLX *fout = (CMPLX *) p->fout->frame.auxp + n*NB; for (i = 0; i < NB-1; i++) { MYFLT x = (MYFLT)(rand()-RAND_MAX/2)/(MYFLT)RAND_MAX; // printf("%f\n", x); fout[i].re = fin[i].re + mrate * x; fout[i].im = fin[i].im + frate * (MYFLT)(rand()-RAND_MAX/2)/(MYFLT)RAND_MAX/(MYFLT)(i+1); } } return OK; } if (p->lastframe < p->fin->framecount) { for (i = 0; i < N; i += 2) { MYFLT x = frate * (MYFLT)(rand()-RAND_MAX/2)/(MYFLT)RAND_MAX/(MYFLT)(i+1); foutf[i+1] = finf[i+1] + x; foutf[i] = finf[i] + mrate * (MYFLT)(rand()-RAND_MAX/2)/(MYFLT)RAND_MAX; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsgendy: not initialised")); } static OENTRY pvsgendy_localops[] = { { "pvsgendy", sizeof(PVSGENDY), 0, 3, "f", "fkk", (SUBR) pvsgendyinit, (SUBR) pvsgendy, (SUBR) NULL } }; LINKAGE_BUILTIN(pvsgendy_localops) Csound6.05~dfsg1/Opcodes/sftype.h0000644000000000000000000001235112516762657015545 0ustar rootroot/* sftype.h: Copyright (C) 2000 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if !defined(_SFTYPE_H) #define _SFTYPE_H #ifdef __GNUC__ # ifndef PACKED # define PACKED __attribute__((packed)) # endif /* PACKED */ #elif defined MSVC # pragma pack(push, before, 1) # define PACKED #else # error "No pack defined." #endif #ifndef WORDS_BIGENDIAN # if defined(__POWERPC__) || defined(__PPC__) || defined(__ppc__) # define WORDS_BIGENDIAN 1 # endif #endif #if defined(WORDS_BIGENDIAN) && defined(__i386__) # undef WORDS_BIGENDIAN #endif #ifndef WIN32 typedef uint32_t DWORD; #endif /* typedef int BOOL; */ typedef uint8_t BYTE; typedef uint16_t WORD; typedef short SHORT; typedef char CHAR; typedef unsigned short SFTransform; typedef struct { #ifdef WORDS_BIGENDIAN /* bigendian m/c like Mac and SGI */ BYTE byHi; BYTE byLo; #else BYTE byLo; BYTE byHi; #endif } PACKED rangesType; typedef union { rangesType ranges; SHORT shAmount; WORD wAmount; } PACKED genAmountType; /* The SFSampleLink is an enumeration type which describes both the type of sample (mono, stereo left, etc.) and the whether the sample is located in RAM or ROM memory: */ typedef enum { monoSample = 1, rightSample = 2, leftSample = 4, linkedSample = 8, ROMSample = 0x8000, /*32768 */ RomMonoSample = 0x8001, /*32769 */ RomRightSample = 0x8002, /*32770 */ RomLeftSample = 0x8004, /*32772 */ RomLinkedSample = 0x8008 /*32776 */ } SFSampleLink; /* The INFO-list chunk in a SoundFont 2 compatible file contains three mandatory and a variety of optional subchunks as defined below. The INFO-list chunk gives basic information about the SoundFont compatible bank contained in the file. */ /* The ifil subchunk is a mandatory subchunk identifying the SoundFont specification version level to which the file complies. It is always four bytes in length, and contains data according to the structure: */ /* -> */ typedef struct { WORD wMajor; WORD wMinor; } PACKED sfVersionTag; /* -> */ typedef struct { CHAR achPresetName[20]; WORD wPreset; WORD wBank; WORD wPresetBagNdx; DWORD dwLibrary; DWORD dwGenre; DWORD dwMorphology; } PACKED sfPresetHeader; /* -> */ typedef struct { WORD wGenNdx; WORD wModNdx; } PACKED sfPresetBag; /* -> */ typedef struct { /* SFModulator sfModSrcOper; SFGenerator sfModDestOper; SHORT modAmount; SFModulator sfModAmtSrcOper; SFTransform sfModTransOper; */ /* SFModulator sfModSrcOper; */ WORD sfModSrcOper; /* SFGenerator sfModDestOper; */ WORD sfModDestOper; SHORT modAmount; /* SFModulator sfModAmtSrcOper; */ WORD sfModAmtSrcOper; SFTransform sfModTransOper; } PACKED sfModList; /* -> */ typedef struct { /*SFGenerator sfGenOper; */ WORD sfGenOper; genAmountType genAmount; } PACKED sfGenList; /* -> */ typedef struct { CHAR achInstName[20]; WORD wInstBagNdx; } PACKED sfInst; /* -> */ typedef struct { WORD wInstGenNdx; WORD wInstModNdx; } PACKED sfInstBag; /* -> */ typedef struct { /* SFModulator sfModSrcOper; SFGenerator sfModDestOper; SHORT modAmount; SFModulator sfModAmtSrcOper; SFTransform sfModTransOper; */ /* SFModulator sfModSrcOper; */ WORD sfModSrcOper; /* SFGenerator sfModDestOper; */ WORD sfModDestOper; SHORT modAmount; /* SFModulator sfModAmtSrcOper; */ WORD sfModAmtSrcOper; SFTransform sfModTransOper; } PACKED sfInstModList; /* -> */ typedef struct { /* SFGenerator sfGenOper; */ WORD sfGenOper; genAmountType genAmount; } PACKED sfInstGenList; /* -> */ typedef struct { CHAR achSampleName[20]; DWORD dwStart; DWORD dwEnd; DWORD dwStartloop; DWORD dwEndloop; DWORD dwSampleRate; BYTE byOriginalKey; CHAR chCorrection; WORD wSampleLink; /*SFSampleLink sfSampleType; */ WORD sfSampleType; } PACKED sfSample; #ifdef MSVC # pragma pack(pop, before) #endif #endif Csound6.05~dfsg1/Opcodes/partikkel.c0000644000000000000000000010663412516762657016224 0ustar rootroot/* Partikkel - a granular synthesis module for Csound 5 Copyright (C) 2006-2009 Oeyvind Brandtsegg, Torgeir Strand Henriksen, Thom Johansen 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "partikkel.h" #include #include #define INITERROR(x) csound->InitError(csound, Str("partikkel: " x)) #define PERFERROR(x) csound->PerfError(csound, p->h.insdshead,Str("partikkel: " x)) #define WARNING(x) csound->Warning(csound, Str("partikkel: " x)) /* Assume csound and p pointers are always available */ #define frand() (csound->RandMT(&p->randstate)/(double)(0xffffffff)) /* linear interpolation between x and y by z * NOTE: arguments evaluated more than once, do not pass anything with side * effects */ #define lrp(x, y, z) ((x) + ((y) - (x))*(z)) /* macro used to wrap an index back to start position if it's out of bounds. */ #define clip_index(index, from, to) \ if (index > (unsigned)(to) || index < (unsigned)(from)) \ index = (unsigned)(from); /* here follows routines for maintaining a linked list of grains */ /* initialises a linked list of NODEs */ static void init_pool(GRAINPOOL *s, unsigned max_grains) { unsigned i; NODE **p = &s->grainlist; NODE *grainpool = (NODE *)s->mempool; s->free_nodes = max_grains; /* build list of grains in pool */ for (i = 0; i < max_grains; ++i) { NODE *node; *p = grainpool + i; node = *p; node->next = NULL; p = &(node->next); } } /* returns pointer to new node */ static NODE *get_grain(GRAINPOOL *s) { NODE *ret = s->grainlist; if (s->grainlist) s->grainlist = s->grainlist->next; s->free_nodes--; return ret; } /* returns a NODE to the pool. function returns pointer to next node */ static NODE *return_grain(GRAINPOOL *s, NODE *c) { NODE *oldnext = c->next; c->next = s->grainlist; s->grainlist = c; s->free_nodes++; return oldnext; } /* return oldest grain to the pool, we use this when we're out of grains */ static void kill_oldest_grain(GRAINPOOL *s, NODE *n) { while (n->next->next) n = n->next; return_grain(s, n->next); n->next = NULL; } static int setup_globals(CSOUND *csound, PARTIKKEL *p) { PARTIKKEL_GLOBALS *pg; PARTIKKEL_GLOBALS_ENTRY **pe; pg = csound->QueryGlobalVariable(csound, "partikkel"); if (pg == NULL) { int i; if (UNLIKELY(csound->CreateGlobalVariable(csound, "partikkel", sizeof(PARTIKKEL_GLOBALS)) != 0)) return INITERROR("could not allocate globals"); pg = csound->QueryGlobalVariable(csound, "partikkel"); pg->rootentry = NULL; /* build default tables. allocate enough for three, plus extra for the * ftable data itself */ /* we only fill in the entries in the FUNC struct that we use */ /* table with data [1.0, 1.0, 1.0], used as default by envelopes */ pg->ooo_tab = (FUNC *)csound->Calloc(csound, sizeof(FUNC)); pg->ooo_tab->ftable = (MYFLT*)csound->Calloc(csound, 3*sizeof(MYFLT)); pg->ooo_tab->flen = 2; pg->ooo_tab->lobits = 31; for (i = 0; i <= 2; ++i) pg->ooo_tab->ftable[i] = FL(1.0); /* table with data [0.0, 0.0, 0.0], used as default by grain * distribution table, channel masks and grain waveforms */ pg->zzz_tab = (FUNC *)csound->Calloc(csound, sizeof(FUNC)); pg->zzz_tab->ftable = (MYFLT*)csound->Calloc(csound, 3*sizeof(MYFLT)); pg->zzz_tab->flen = 2; pg->zzz_tab->lobits = 31; /* table with data [0.0, 0.0, 1.0], used as default by gain masks, * fm index table, and wave start and end freq tables */ pg->zzo_tab = (FUNC *)csound->Calloc(csound, sizeof(FUNC)); pg->zzo_tab->ftable = (MYFLT*)csound->Calloc(csound, 4*sizeof(MYFLT)); pg->zzo_tab->ftable[2] = FL(1.0); pg->zzo_tab->flen = 3; /* JPff */ /* table with data [0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0], used as default * by wave gain table */ pg->zzhhhhz_tab = (FUNC *)csound->Calloc(csound, sizeof(FUNC)); pg->zzhhhhz_tab->ftable = (MYFLT*)csound->Calloc(csound, 8*sizeof(MYFLT)); for (i = 2; i <= 5; ++i) pg->zzhhhhz_tab->ftable[i] = FL(0.5); } p->globals = pg; if ((int)*p->opcodeid == 0) { /* opcodeid 0 means we do not bother with the sync opcode */ p->globals_entry = NULL; return OK; } /* try to find entry corresponding to our opcodeid */ pe = &pg->rootentry; while (*pe != NULL && (*pe)->id != *p->opcodeid) pe = &((*pe)->next); /* check if one already existed, if not, create one */ if (*pe == NULL) { *pe = csound->Malloc(csound, sizeof(PARTIKKEL_GLOBALS_ENTRY)); (*pe)->id = *p->opcodeid; (*pe)->partikkel = p; /* allocate table for sync data */ (*pe)->synctab = csound->Calloc(csound, 2*CS_KSMPS*sizeof(MYFLT)); (*pe)->next = NULL; } p->globals_entry = *pe; return OK; } /* look up a sample from a csound table using linear interpolation * tab: csound table pointer * index: fixed point index in the range 0..PHMASK inclusive * zscale: 1/(1 << tab->lobits) * shift: length of phase register in bits minus length of table in bits */ static inline MYFLT lrplookup(FUNC *tab, unsigned phase, MYFLT zscale, unsigned shift) { const unsigned index = phase >> shift; const unsigned mask = (1 << shift) - 1; MYFLT a = tab->ftable[index]; MYFLT b = tab->ftable[index + 1]; MYFLT z = (MYFLT)(phase & mask)*zscale; return lrp(a, b, z); } /* Why not use csound->intpow ? */ static inline double intpow_(MYFLT x, unsigned n) { double ans = 1.0; while (n != 0) { if (n & 1) ans *= x; n >>= 1; x *= x; } return ans; } /* dsf synthesis for trainlets */ static inline MYFLT dsf(FUNC *tab, GRAIN *grain, double beta, MYFLT zscale, unsigned cosineshift) { MYFLT numerator, denominator, cos_beta; MYFLT lastharmonic, result; unsigned fbeta, N = grain->harmonics; const MYFLT a = grain->falloff; const MYFLT a_pow_N = grain->falloff_pow_N; fbeta = (unsigned)(beta*(double)UINT_MAX); cos_beta = lrplookup(tab, fbeta, zscale, cosineshift); denominator = FL(1.0) - FL(2.0)*a*cos_beta + a*a; if (denominator < FL(1e-6) && denominator > FL(-1e-6)) { /* handle this special case to avoid divison by zero */ result = N - FL(1.0); } else { /* this factor can also serve as a last, fadable harmonic, if we in the * future want to fade the number of harmonics smoothly */ lastharmonic = a_pow_N*lrplookup(tab, fbeta*N, zscale, cosineshift); numerator = FL(1.0) - a*cos_beta - lastharmonic + a*a_pow_N*lrplookup(tab, (N - 1)*fbeta, zscale, cosineshift); result = numerator/denominator - FL(1.0); } return result; } static int partikkel_init(CSOUND *csound, PARTIKKEL *p) { uint32_t size; int ret; if ((ret = setup_globals(csound, p)) != OK) return ret; p->grainroot = NULL; /* set grainphase to 1.0 to make grain scheduler create a grain immediately * after starting opcode */ p->grainphase = 1.0; p->num_outputs = csound->GetOutputArgCnt(p); /* save for faster access */ /* resolve tables with no default table handling */ p->costab = csound->FTFind(csound, p->cosine); /* resolve some tables with default table handling */ p->disttab = *p->dist >= FL(0.0) ? csound->FTFind(csound, p->dist) : p->globals->zzz_tab; p->gainmasktab = *p->gainmasks >= FL(0.0) ? csound->FTFind(csound, p->gainmasks) : p->globals->zzo_tab; p->channelmasktab = *p->channelmasks >= FL(0.0) ? csound->FTFind(csound, p->channelmasks) : p->globals->zzz_tab; p->env_attack_tab = *p->env_attack >= FL(0.0) ? csound->FTFind(csound, p->env_attack) : p->globals->ooo_tab; p->env_decay_tab = *p->env_decay >= FL(0.0) ? csound->FTFind(csound, p->env_decay) : p->globals->ooo_tab; p->env2_tab = *p->env2 >= FL(0.0) ? csound->FTFind(csound, p->env2) : p->globals->ooo_tab; p->wavfreqstarttab = *p->wavfreq_startmuls >= FL(0.0) ? csound->FTFind(csound, p->wavfreq_startmuls) : p->globals->zzo_tab; p->wavfreqendtab = *p->wavfreq_endmuls >= FL(0.0) ? csound->FTFind(csound, p->wavfreq_endmuls) : p->globals->zzo_tab; p->fmamptab = *p->fm_indices >= FL(0.0) ? csound->FTFind(csound, p->fm_indices) : p->globals->zzo_tab; p->wavgaintab = *p->waveamps >= FL(0.0) ? csound->FTFind(csound, p->waveamps) : p->globals->zzhhhhz_tab; if (*p->pantable >= FL(0.0)) { p->pantab = csound->FTFind(csound, p->pantable); if (!p->pantab) return INITERROR("unable to load panning function table"); } else { p->pantab = NULL; /* use default linear panning function */ } if (UNLIKELY(!p->disttab)) return INITERROR("unable to load distribution table"); if (UNLIKELY(!p->costab)) return INITERROR("unable to load cosine table"); if (UNLIKELY(!p->gainmasktab)) return INITERROR("unable to load gain mask table"); if (UNLIKELY(!p->channelmasktab)) return INITERROR("unable to load channel mask table"); if (UNLIKELY(!p->env_attack_tab || !p->env_decay_tab || !p->env2_tab)) return INITERROR("unable to load envelope table"); if (UNLIKELY(!p->wavfreqstarttab)) return INITERROR("unable to load start frequency scaler table"); if (UNLIKELY(!p->wavfreqendtab)) return INITERROR("unable to load end frequency scaler table"); if (UNLIKELY(!p->fmamptab)) return INITERROR("unable to load FM index table"); if (UNLIKELY(!p->wavgaintab)) return INITERROR("unable to load wave gain table"); p->disttabshift = sizeof(unsigned)*CHAR_BIT - (unsigned)(log((double)p->disttab->flen)/log(2.0) + 0.5); p->cosineshift = sizeof(unsigned)*CHAR_BIT - (unsigned)(log((double)p->costab->flen)/log(2.0) + 0.5); p->zscale = FL(1.0)/FL(1 << p->cosineshift); p->wavfreqstartindex = p->wavfreqendindex = 0; p->gainmaskindex = p->channelmaskindex = 0; p->wavgainindex = 0; p->fmampindex = 0; p->distindex = 0; p->synced = 0; p->graininc = 0.0; /* allocate memory for the grain mix buffer */ size = CS_KSMPS*sizeof(MYFLT); if (p->aux.auxp == NULL || p->aux.size < size) csound->AuxAlloc(csound, size, &p->aux); else memset(p->aux.auxp, 0, size); /* allocate memory for the grain pool and initialize it*/ if (UNLIKELY(*p->max_grains < FL(1.0))) return INITERROR("maximum number of grains needs to be non-zero " "and positive"); size = ((unsigned)*p->max_grains)*sizeof(NODE); if (p->aux2.auxp == NULL || p->aux2.size < size) csound->AuxAlloc(csound, size, &p->aux2); p->gpool.mempool = p->aux2.auxp; init_pool(&p->gpool, (unsigned)*p->max_grains); /* find out which of the xrate parameters are arate */ p->grainfreq_arate = IS_ASIG_ARG(p->grainfreq) ? 1 : 0; p->out_of_voices_warning = 0; /* reset user warning indicator */ csound->SeedRandMT(&p->randstate, NULL, csound->GetRandomSeedFromTime()); return OK; } /* n is sample number for which the grain is to be scheduled * offset is time offset for grain in seconds, passed separately for hints */ static int schedule_grain(CSOUND *csound, PARTIKKEL *p, NODE *node, int32 n, double offset) { /* make a new grain */ MYFLT startfreqscale, endfreqscale; MYFLT maskgain, maskchannel; int samples; double rcp_samples; /* 1/samples */ double phase_corr; GRAIN *grain = &node->grain; unsigned int i; unsigned int chan; MYFLT graingain; MYFLT *gainmasks = p->gainmasktab->ftable; MYFLT *chanmasks = p->channelmasktab->ftable; MYFLT *freqstarts = p->wavfreqstarttab->ftable; MYFLT *freqends = p->wavfreqendtab->ftable; MYFLT *fmamps = p->fmamptab->ftable; MYFLT *wavgains = p->wavgaintab->ftable; unsigned wavgainsindex; /* the table boundary limits might well change at any time, so we do the * boundary clipping before using it to fetch a value */ /* get gain mask */ clip_index(p->gainmaskindex, gainmasks[0], gainmasks[1]); maskgain = gainmasks[p->gainmaskindex + 2]; p->gainmaskindex++; /* get channel mask */ clip_index(p->channelmaskindex, chanmasks[0], chanmasks[1]); maskchannel = chanmasks[p->channelmaskindex + 2]; p->channelmaskindex++; /* get frequency sweep start scaler */ clip_index(p->wavfreqstartindex, freqstarts[0], freqstarts[1]); startfreqscale = freqstarts[p->wavfreqstartindex + 2]; p->wavfreqstartindex++; /* get frequency sweep end scaler */ clip_index(p->wavfreqendindex, freqends[0], freqends[1]); endfreqscale = freqends[p->wavfreqendindex + 2]; p->wavfreqendindex++; /* get fm modulation index */ clip_index(p->fmampindex, fmamps[0], fmamps[1]); grain->fmamp = fmamps[p->fmampindex + 2]; p->fmampindex++; /* calculate waveform gain table index for later use */ clip_index(p->wavgainindex, wavgains[0], wavgains[1]); wavgainsindex = 5*p->wavgainindex++; graingain = *p->amplitude*maskgain; /* check if our mask gain is zero or if stochastic masking takes place */ if ((fabs(graingain) < FL(1e-8)) || (frand() > 1.0 - *p->randommask)) { /* grain is either masked out or has a zero amplitude, so we cancel it * and proceed with scheduling our next grain */ return_grain(&p->gpool, node); return OK; } grain->env2amount = *p->env2_amount; grain->envattacklen = (1.0 - *p->sustain_amount)*(*p->a_d_ratio); grain->envdecaystart = grain->envattacklen + *p->sustain_amount; grain->fmenvtab = p->fmenvtab; /* place a grain in between two channels according to channel mask value */ chan = (unsigned)maskchannel; if (UNLIKELY(chan >= p->num_outputs)) { return_grain(&p->gpool, node); return PERFERROR("channel mask specifies non-existing output channel"); } /* use panning law table if specified */ if (p->pantab != NULL) { unsigned tabsize = p->pantab->flen/8; unsigned i1 = (unsigned)((FL(1.0) - maskchannel + 2*chan)*tabsize); unsigned i2 = (unsigned)(maskchannel*tabsize); grain->gain1 = p->pantab->ftable[i1]; grain->gain2 = p->pantab->ftable[i2]; } else { grain->gain1 = FL(1.0) - (maskchannel - chan); grain->gain2 = maskchannel - chan; } grain->chan1 = chan; grain->chan2 = p->num_outputs > chan + 1 ? chan + 1 : 0; /* duration in samples */ samples = (int)((CS_ESR*(*p->duration)/1000.0) + 0.5); /* if grainlength is below one sample, we'll just cancel it */ if (samples <= 0) { return_grain(&p->gpool, node); return OK; } rcp_samples = 1.0/(double)samples; grain->start = n + offset*CS_ESR; grain->stop = grain->start + samples; /* implement sub-sample grain placement for synchronous grains */ if (offset == 0.0 && p->graininc > 1e-6) phase_corr = p->grainphase/p->graininc; else phase_corr = 0.0; /* set up the four wavetables and dsf to use in the grain */ for (i = 0; i < 5; ++i) { WAVEDATA *curwav = &grain->wav[i]; MYFLT freqmult = i != WAV_TRAINLET ? *(*(&p->wavekey1 + i))*(*p->wavfreq) : *p->trainletfreq; MYFLT startfreq = freqmult*startfreqscale; MYFLT endfreq = freqmult*endfreqscale; MYFLT *samplepos = *(&p->samplepos1 + i); MYFLT enddelta; curwav->table = i != WAV_TRAINLET ? p->wavetabs[i] : p->costab; curwav->gain = wavgains[wavgainsindex + i + 2]*graingain; /* drop wavetables with close to zero gain */ if (fabs(curwav->gain) < FL(1e-8)) { curwav->table = NULL; continue; } /* now do some trainlet specific setup */ if (i == WAV_TRAINLET) { double normalize, nh; MYFLT maxfreq = startfreq > endfreq ? startfreq : endfreq; /* limit dsf harmonics to nyquist to avoid aliasing. * minumum number of harmonics is 2, since 1 would yield just dc, * which we remove anyway */ nh = 0.5*CS_ESR/fabs(maxfreq); if (nh > fabs(*p->harmonics)) nh = fabs(*p->harmonics); grain->harmonics = (unsigned)nh + 1; if (grain->harmonics < 2) grain->harmonics = 2; grain->falloff = *p->falloff; grain->falloff_pow_N = intpow_(grain->falloff, grain->harmonics); /* normalize trainlets to uniform peak, using geometric sum */ if (FABS(grain->falloff) > FL(0.9999) && FABS(grain->falloff) < FL(1.0001)) /* limit case for falloff = 1 */ normalize = 1.0/(double)grain->harmonics; else normalize = (1.0 - fabs(grain->falloff)) /(1.0 - fabs(grain->falloff_pow_N)); curwav->gain *= normalize; } curwav->delta = startfreq*csound->onedsr; enddelta = endfreq*csound->onedsr; if (i != WAV_TRAINLET) { /* set wavphase to samplepos parameter */ curwav->phase = samplepos[n]; } else { /* set to 0.5 so the dsf pulse doesn't occur at the very start of * the grain where it'll probably be enveloped away anyway */ curwav->phase = 0.5; } /* place grain between samples. this is especially important to make * high frequency synchronous grain streams sounds right */ curwav->phase += phase_corr*startfreq*csound->onedsr; /* clamp phase in case it's out of bounds */ curwav->phase = curwav->phase > 1.0 ? 1.0 : curwav->phase; curwav->phase = curwav->phase < 0.0 ? 0.0 : curwav->phase; /* phase and delta for wavetable synthesis are scaled by table length */ if (i != WAV_TRAINLET) { double tablen = (double)curwav->table->flen; curwav->phase *= tablen; curwav->delta *= tablen; enddelta *= tablen; } /* the sweep curve generator is a first order iir filter */ if (curwav->delta == enddelta || *p->freqsweepshape == FL(0.5)) { /* special case for linear sweep */ curwav->sweepdecay = 1.0; curwav->sweepoffset = (enddelta - curwav->delta)*rcp_samples; } else { /* handle extreme cases the generic code doesn't handle too well */ if (*p->freqsweepshape < FL(0.001)) { curwav->sweepdecay = 1.0; curwav->sweepoffset = 0.0; } else if (*p->freqsweepshape > FL(0.999)) { curwav->sweepdecay = 0.0; curwav->sweepoffset = enddelta; } else { double start_offset, total_decay, t; t = fabs((*p->freqsweepshape - 1.0)/(*p->freqsweepshape)); curwav->sweepdecay = pow(t, 2.0*rcp_samples); total_decay = t*t; /* pow(curwav->sweepdecay, samples) */ start_offset = (enddelta - curwav->delta*total_decay)/ (1.0 - total_decay); curwav->sweepoffset = start_offset*(1.0 - curwav->sweepdecay); } } } grain->envinc = rcp_samples; grain->envphase = phase_corr*grain->envinc; /* link new grain into the list */ node->next = p->grainroot; p->grainroot = node; return OK; } /* this function schedules the grains that are bound to happen this k-period */ static int schedule_grains(CSOUND *csound, PARTIKKEL *p) { uint32_t koffset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; NODE *node; MYFLT **waveformparams = &p->waveform1; MYFLT grainfreq = fabs(*p->grainfreq); /* krate table lookup, first look up waveform ftables */ for (n = 0; n < 4; ++n) { p->wavetabs[n] = *waveformparams[n] >= FL(0.0) ? csound->FTnp2Find(csound, waveformparams[n]) : p->globals->zzz_tab; if (UNLIKELY(p->wavetabs[n] == NULL)) return PERFERROR("unable to load waveform table"); } /* look up fm envelope table for use in grains scheduled this kperiod */ p->fmenvtab = *p->fm_env >= FL(0.0) ? csound->FTFind(csound, p->fm_env) : p->globals->ooo_tab; if (UNLIKELY(!p->fmenvtab)) return PERFERROR("unable to load FM envelope table"); if (UNLIKELY(early)) nsmps -= early; /* start grain scheduling */ for (n = koffset; n < nsmps; ++n) { if (p->sync[n] >= FL(1.0)) { /* we got a full sync pulse, hardsync grain clock if needed */ if (!p->synced) { p->grainphase = 1.0; p->synced = 1; } else { /* if sync is held high, stop the grain clock until it goes * back to zero or below again */ p->graininc = 0.0; } } else { /* softsync-like functionality where we advance the grain clock by * the amount given by the sync value */ if (p->sync[n]) { p->grainphase += p->sync[n]; p->grainphase = p->grainphase > 1.0 ? 1.0 : p->grainphase; p->grainphase = p->grainphase < 0.0 ? 0.0 : p->grainphase; } p->synced = 0; } if (p->grainphase >= 1.0) { double offset; do p->grainphase -= 1.0; while (p->grainphase >= 1.0); /* schedule new synchronous or synced grain */ /* first determine time offset for grain */ if (*p->distribution >= FL(0.0)) { /* positive distrib, choose random point in table */ unsigned rnd = csound->RandMT(&p->randstate); offset = p->disttab->ftable[rnd >> p->disttabshift]; offset *= *p->distribution; } else { /* negative distrib, choose sequential point in table */ offset = p->disttab->ftable[p->distindex++]; offset *= -*p->distribution; if ((uint32_t)p->distindex >= p->disttab->flen) p->distindex = 0; } /* convert offset to seconds, also limiting it to 10 seconds to * avoid accidentally filling grain pool with grains which will * spawn in half a day */ if (grainfreq < FL(0.001)) offset = 0; else if ((offset - p->grainphase)/grainfreq > 10.) offset = 10.0; else offset = (offset - p->grainphase)/grainfreq; /* check if there are any grains left in the pool */ if (!p->gpool.free_nodes) { if (!p->out_of_voices_warning) { WARNING("maximum number of grains reached"); p->out_of_voices_warning = 1; /* we only warn once */ } kill_oldest_grain(&p->gpool, p->grainroot); } /* add a new grain */ node = get_grain(&p->gpool); /* check first, in case we'll change the above behaviour of * killing a grain */ if (node) { int ret = schedule_grain(csound, p, node, n, offset); if (ret != OK) return ret; } /* create a sync pulse for use in partikkelsync */ if (p->globals_entry) p->globals_entry->synctab[n] = FL(1.0); } /* store away the scheduler phase for use in partikkelsync */ if (p->globals_entry) p->globals_entry->synctab[CS_KSMPS + n] = p->grainphase; if (p->grainfreq_arate) grainfreq = fabs(p->grainfreq[n]); p->graininc = grainfreq*csound->onedsr; p->grainphase += p->graininc; } return OK; } /* Main synthesis loops */ /* NOTE: the main synthesis loop is duplicated for both wavetable and * trainlet synthesis for speed */ static inline void render_wave(PARTIKKEL *p, GRAIN *grain, WAVEDATA *wav, MYFLT *buf, unsigned stop) { unsigned n; double fmenvphase = grain->envphase; /* wavetable synthesis */ for (n = grain->start; n < stop; ++n) { double tablen = (double)wav->table->flen; unsigned x0; MYFLT frac, fmenv; /* make sure phase accumulator stays within bounds */ while (UNLIKELY(wav->phase >= tablen)) wav->phase -= tablen; while (UNLIKELY(wav->phase < 0.0)) wav->phase += tablen; /* sample table lookup with linear interpolation */ x0 = (unsigned)wav->phase; frac = (MYFLT)(wav->phase - x0); buf[n] += lrp(wav->table->ftable[x0], wav->table->ftable[x0 + 1], frac)*wav->gain; fmenv = grain->fmenvtab->ftable[(size_t)(fmenvphase*FMAXLEN) >> grain->fmenvtab->lobits]; fmenvphase += grain->envinc; wav->phase += wav->delta + wav->delta*p->fm[n]*grain->fmamp*fmenv; /* apply sweep */ wav->delta = wav->delta*wav->sweepdecay + wav->sweepoffset; } } static inline void render_trainlet(PARTIKKEL *p, GRAIN *grain, WAVEDATA *wav, MYFLT *buf, unsigned stop) { unsigned n; double fmenvphase = grain->envphase; /* trainlet synthesis */ for (n = grain->start; n < stop; ++n) { MYFLT fmenv; while (UNLIKELY(wav->phase >= 1.0)) wav->phase -= 1.0; while (UNLIKELY(wav->phase < 0.0)) wav->phase += 1.0; /* dsf/trainlet synthesis */ buf[n] += wav->gain*dsf(p->costab, grain, wav->phase, p->zscale, p->cosineshift); fmenv = grain->fmenvtab->ftable[(size_t)(fmenvphase*FMAXLEN) >> grain->fmenvtab->lobits]; fmenvphase += grain->envinc; wav->phase += wav->delta + wav->delta*p->fm[n]*grain->fmamp*fmenv; wav->delta = wav->delta*wav->sweepdecay + wav->sweepoffset; } } /* do the actual waveform synthesis */ static inline void render_grain(CSOUND *csound, PARTIKKEL *p, GRAIN *grain) { int i; unsigned n; MYFLT *out1 = *(&(p->output1) + grain->chan1); MYFLT *out2 = *(&(p->output1) + grain->chan2); unsigned stop = grain->stop > CS_KSMPS ? CS_KSMPS : grain->stop; MYFLT *buf = (MYFLT *)p->aux.auxp; if (grain->start >= CS_KSMPS) return; /* grain starts at a later kperiod */ for (i = 0; i < 5; ++i) { WAVEDATA *curwav = &grain->wav[i]; /* check if ftable is to be rendered */ if (curwav->table == NULL) continue; if (i != WAV_TRAINLET) render_wave(p, grain, curwav, buf, stop); else render_trainlet(p, grain, curwav, buf, stop); } /* apply envelopes */ for (n = grain->start; n < stop; ++n) { MYFLT env, env2, output; double envphase; FUNC *envtable; /* apply envelopes */ if (grain->envphase < grain->envattacklen) { envtable = p->env_attack_tab; envphase = grain->envphase/grain->envattacklen; } else if (grain->envphase < grain->envdecaystart) { /* for sustain, use last sample in attack table */ envtable = p->env_attack_tab; envphase = 1.0; } else if (grain->envphase < 1.0) { envtable = p->env_decay_tab; envphase = (grain->envphase - grain->envdecaystart)/(1.0 - grain->envdecaystart); } else { /* clamp envelope phase because of round-off errors */ envtable = grain->envdecaystart < 1.0 ? p->env_decay_tab : p->env_attack_tab; envphase = grain->envphase = 1.0; } /* fetch envelope values */ env = envtable->ftable[(size_t)(envphase*FMAXLEN) >> envtable->lobits]; env2 = p->env2_tab->ftable[(size_t)(grain->envphase*FMAXLEN) >> p->env2_tab->lobits]; env2 = FL(1.0) - grain->env2amount + grain->env2amount*env2; grain->envphase += grain->envinc; /* generate grain output sample */ output = buf[n]*env*env2; /* now distribute this grain to the output channels it's supposed to * end up in, as decided by the channel mask */ out1[n] += output*grain->gain1; out2[n] += output*grain->gain2; } /* now clear the area we just worked in */ memset(buf + grain->start, 0, (stop - grain->start)*sizeof(MYFLT)); } static int partikkel(CSOUND *csound, PARTIKKEL *p) { int ret; unsigned int n; NODE **nodeptr; MYFLT **outputs = &p->output1; if (UNLIKELY(p->aux.auxp == NULL || p->aux2.auxp == NULL)) return PERFERROR("not initialised"); if ((ret = schedule_grains(csound, p)) != OK) return ret; /* clear output buffers, we'll be accumulating our outputs */ for (n = 0; n < p->num_outputs; ++n) memset(outputs[n], 0, sizeof(MYFLT)*CS_KSMPS); /* prepare to traverse grain list */ nodeptr = &p->grainroot; while (*nodeptr) { GRAIN *grain = &((*nodeptr)->grain); /* render current grain to outputs */ render_grain(csound, p, grain); /* check if grain is finished */ if (grain->stop <= CS_KSMPS) { /* grain is finished, deactivate it */ *nodeptr = return_grain(&p->gpool, *nodeptr); } else { /* extend grain lifetime with one k-period and find next grain */ if (CS_KSMPS > grain->start) grain->start = 0; /* grain is active */ else grain->start -= CS_KSMPS; /* grain is not yet active */ grain->stop -= CS_KSMPS; nodeptr = &((*nodeptr)->next); } } return OK; } /* partikkelsync stuff */ static int partikkelsync_init(CSOUND *csound, PARTIKKEL_SYNC *p) { PARTIKKEL_GLOBALS *pg; PARTIKKEL_GLOBALS_ENTRY *pe; if (UNLIKELY((int)*p->opcodeid == 0)) return csound->InitError(csound, Str("partikkelsync: opcode id needs to be a non-zero integer")); pg = csound->QueryGlobalVariable(csound, "partikkel"); if (UNLIKELY(pg == NULL || pg->rootentry == NULL)) return csound->InitError(csound, Str("partikkelsync: could not find opcode id")); pe = pg->rootentry; while (pe->id != *p->opcodeid && pe->next != NULL) pe = pe->next; if (UNLIKELY(pe->id != *p->opcodeid)) return csound->InitError(csound, Str("partikkelsync: could not find opcode id")); p->ge = pe; /* find out if we're supposed to output grain scheduler phase too */ p->output_schedphase = csound->GetOutputArgCnt(p) > 1; return OK; } static int partikkelsync(CSOUND *csound, PARTIKKEL_SYNC *p) { /* write sync pulse data */ memcpy(p->syncout, p->ge->synctab, CS_KSMPS*sizeof(MYFLT)); /* write scheduler phase data, if user wanted it */ if (p->output_schedphase) { memcpy(p->schedphaseout, p->ge->synctab + CS_KSMPS, CS_KSMPS*sizeof(MYFLT)); } /* clear first half of sync table to get rid of old sync pulses */ memset(p->ge->synctab, 0, CS_KSMPS*sizeof(MYFLT)); return OK; } static int get_global_entry(CSOUND *csound, PARTIKKEL_GLOBALS_ENTRY **entry, MYFLT opcodeid, const char *prefix) { PARTIKKEL_GLOBALS *pg; PARTIKKEL_GLOBALS_ENTRY *pe; pg = csound->QueryGlobalVariable(csound, "partikkel"); if (UNLIKELY(pg == NULL)) return csound->InitError(csound, Str("%s: partikkel not initialized"), prefix); /* try to find entry corresponding to our opcodeid */ pe = pg->rootentry; while (pe != NULL && pe->id != opcodeid) pe = pe->next; if (UNLIKELY(pe == NULL)) return csound->InitError(csound, Str("%s: could not find opcode id"), prefix); *entry = pe; return OK; } static int partikkelget_init(CSOUND *csound, PARTIKKEL_GET *p) { return get_global_entry(csound, &p->ge, *p->opcodeid, "partikkelget"); } static int partikkelget(CSOUND *csound, PARTIKKEL_GET *p) { PARTIKKEL *partikkel = p->ge->partikkel; switch ((int)*p->index) { case 0: *p->valout = (MYFLT)partikkel->gainmaskindex; break; case 1: *p->valout = (MYFLT)partikkel->wavfreqstartindex; break; case 2: *p->valout = (MYFLT)partikkel->wavfreqendindex; break; case 3: *p->valout = (MYFLT)partikkel->fmampindex; break; case 4: *p->valout = (MYFLT)partikkel->channelmaskindex; break; case 5: *p->valout = (MYFLT)partikkel->wavgainindex; break; } return OK; } static int partikkelset_init(CSOUND *csound, PARTIKKEL_SET *p) { return get_global_entry(csound, &p->ge, *p->opcodeid, "partikkelset"); } static int partikkelset(CSOUND *csound, PARTIKKEL_SET *p) { PARTIKKEL *partikkel = p->ge->partikkel; switch ((int)*p->index) { case 0: partikkel->gainmaskindex = (unsigned)*p->value; break; case 1: partikkel->wavfreqstartindex = (unsigned)*p->value; break; case 2: partikkel->wavfreqendindex = (unsigned)*p->value; break; case 3: partikkel->fmampindex = (unsigned)*p->value; break; case 4: partikkel->channelmaskindex = (unsigned)*p->value; break; case 5: partikkel->wavgainindex = (unsigned)*p->value; break; } return OK; } static OENTRY partikkel_localops[] = { { "partikkel", sizeof(PARTIKKEL), TR, 5, "ammmmmmm", "xkiakiiikkkkikkiiaikikkkikkkkkiaaaakkkkioj", (SUBR)partikkel_init, (SUBR)NULL, (SUBR)partikkel }, { "partikkelsync", sizeof(PARTIKKEL_SYNC), TR, 5, "am", "i", (SUBR)partikkelsync_init, (SUBR)NULL, (SUBR)partikkelsync }, { "partikkelget", sizeof(PARTIKKEL_GET), TR, 3, "k", "ki", (SUBR)partikkelget_init, (SUBR)partikkelget, (SUBR)NULL }, { "partikkelset", sizeof(PARTIKKEL_SET), TR, 3, "", "kki", (SUBR)partikkelset_init, (SUBR)partikkelset, (SUBR)NULL } }; LINKAGE_BUILTIN(partikkel_localops) Csound6.05~dfsg1/Opcodes/flute.h0000644000000000000000000000526712516762656015361 0ustar rootroot/* flute.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* WaveGuide Flute ala Karjalainen, */ /* Smith, Waryznyk, etc. */ /* with polynomial Jet ala Cook */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ #if !defined(__Flute_h) #define __Flute_h #include "physutil.h" /**********************************************/ /* Jet Table Object by Perry R. Cook, 1995-96 */ /* Consult Fletcher and Rossing, Karjalainen, */ /* Cook, more, for information. */ /* This, as with many other of my "tables", */ /* is not a table, but is computed by poly- */ /* nomial calculation. */ /**********************************************/ typedef struct FLUTE { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *jetRatio, *attack, *dettack, *noiseGain, *vibFreq; MYFLT *vibAmt, *ifn, *lowestFreq; MYFLT *jetRefl; /* Optional 0.5 */ MYFLT *endRefl; /* Optional 0.5 */ FUNC *vibr; MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; /* MYFLT v_phaseOffset; */ DLineL jetDelay; DLineL boreDelay; OnePole filter; DCBlock dcBlock; Noise noise; ADSR adsr; MYFLT lastFreq; MYFLT lastJet; MYFLT maxPress; MYFLT vibrGain; MYFLT outputGain; MYFLT kloop; MYFLT lastamp; MYFLT limit; } FLUTE; #endif Csound6.05~dfsg1/Opcodes/butter.c0000644000000000000000000001104012516762656015524 0ustar rootroot/* butter.c: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Butterworth filters coded by Paris Smaragdis 1994 */ /* Berklee College of Music Csound development team */ /* Copyright (c) May 1994. All rights reserved */ #include "stdopcod.h" typedef struct { OPDS h; MYFLT *sr, *ain, *kfc, *istor; MYFLT lkf; double a[8]; } BFIL; typedef struct { OPDS h; MYFLT *sr, *ain, *kfo, *kbw, *istor; MYFLT lkf, lkb; double a[8]; } BBFIL; #include #define ROOT2 (1.4142135623730950488) static void butter_filter(uint32_t, uint32_t, MYFLT *, MYFLT *, double *); int butset(CSOUND *csound, BFIL *p) /* Hi/Lo pass set-up */ { if (*p->istor==FL(0.0)) { p->a[6] = p->a[7] = 0.0; p->lkf = FL(0.0); } return OK; } static int hibut(CSOUND *csound, BFIL *p) /* Hipass filter */ { MYFLT *out, *in; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; in = p->ain; out = p->sr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (*p->kfc <= FL(0.0)) { memcpy(&out[offset], &in[offset], (nsmps-offset)*sizeof(MYFLT)); return OK; } if (*p->kfc != p->lkf) { double *a, c; a = p->a; p->lkf = *p->kfc; c = tan((double)(csound->pidsr * p->lkf)); a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); a[2] = -(a[1] + a[1]); a[3] = a[1]; a[4] = 2.0 * ( c*c - 1.0) * a[1]; a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; } butter_filter(nsmps, offset, in, out, p->a); return OK; } static int lobut(CSOUND *csound, BFIL *p) /* Lopass filter */ { MYFLT *out, *in; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; in = p->ain; out = p->sr; if (*p->kfc <= FL(0.0)) { memset(out, 0, nsmps*sizeof(MYFLT)); return OK; } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (*p->kfc != p->lkf) { double *a, c; a = p->a; p->lkf = *p->kfc; c = 1.0 / tan((double)(csound->pidsr * p->lkf)); a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); a[2] = a[1] + a[1]; a[3] = a[1]; a[4] = 2.0 * ( 1.0 - c*c) * a[1]; a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; } butter_filter(nsmps, offset, in, out, p->a); return OK; } /* Filter loop */ static void butter_filter(uint32_t n, uint32_t offset, MYFLT *in, MYFLT *out, double *a) { double t, y; uint32_t nn; for (nn=offset; nnAppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/grain.c0000644000000000000000000001222312516762657015324 0ustar rootroot/* grain.c: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Granular synthesizer designed and coded by Paris Smaragdis */ /* Berklee College of Music Csound development team */ /* Copyright (c) May 1994. All rights reserved */ /* Some speed hacks added by John Fitch */ #include "stdopcod.h" #include "grain.h" static inline MYFLT Unirand(CSOUND *csound, MYFLT a) { MYFLT x; x = (MYFLT) (csound->Rand31(&(csound->randSeed1)) - 1) / FL(2147483645.0); return (x * a); } static int agsset(CSOUND *csound, PGRA *p) /* Granular U.G. set-up */ { FUNC *gftp, *eftp; int32 bufsize; MYFLT *d; if (LIKELY((gftp = csound->FTFind(csound, p->igfn)) != NULL)) p->gftp = gftp; else return NOTOK; if (LIKELY((eftp = csound->FTFind(csound, p->iefn)) != NULL)) p->eftp = eftp; else return NOTOK; p->gcount = FL(1.0); if (*p->opt == 0) p->pr = (MYFLT)(gftp->flen << gftp->lobits); else p->pr = FL(0.0); bufsize = sizeof(MYFLT) * (2L * (size_t) (CS_ESR * *p->imkglen) + (3L * CS_KSMPS)); if (p->aux.auxp == NULL || (unsigned int)bufsize > p->aux.size) csound->AuxAlloc(csound, bufsize, &p->aux); else memset(p->aux.auxp, '\0', bufsize); /* Clear any old data */ d = p->x = (MYFLT *)p->aux.auxp; d += (int)(CS_ESR * *p->imkglen) + CS_KSMPS; p->y = d; p->ampadv = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->lfradv = IS_ASIG_ARG(p->xlfr) ? 1 : 0; p->dnsadv = IS_ASIG_ARG(p->xdns) ? 1 : 0; return OK; } static int ags(CSOUND *csound, PGRA *p) /* Granular U.G. a-rate main routine */ { FUNC *gtp, *etp; MYFLT *buf, *out, *rem, *gtbl, *etbl; MYFLT *xdns, *xamp, *xlfr, *temp, amp; int32 isc, isc2, inc, inc2, lb, lb2; int32 n, bufsize; int32 ekglen; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT kglen = *p->kglen; MYFLT gcount = p->gcount; /* Pick up common values to locals for speed */ if (UNLIKELY(p->aux.auxp==NULL)) goto err1; if (UNLIKELY(kglen<=FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("grain: grain length zero")); gtp = p->gftp; gtbl = gtp->ftable; etp = p->eftp; etbl = etp->ftable; lb = gtp->lobits; lb2 = etp->lobits; buf = p->x; rem = p->y; out = p->sr; if (kglen > *p->imkglen) kglen = *p->imkglen; ekglen = (int32)(CS_ESR * kglen); /* Useful constant */ inc2 = (int32)(csound->sicvt / kglen); /* Constant for each cycle */ bufsize = CS_KSMPS + ekglen; xdns = p->xdns; xamp = p->xamp; xlfr = p->xlfr; memset(buf, '\0', bufsize*sizeof(MYFLT)); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset ; i < nsmps ; i++) { if (gcount >= FL(1.0)) { /* I wonder..... */ gcount = FL(0.0); amp = *xamp + Unirand(csound, *p->kabnd); isc = (int32) Unirand(csound, p->pr); isc2 = 0; inc = (int32) ((*xlfr + Unirand(csound, *p->kbnd)) * csound->sicvt); temp = buf + i; n = ekglen; do { *temp++ += amp * *(gtbl + (isc >> lb)) * *(etbl + (isc2 >> lb2)); isc = (isc +inc )&PHMASK; isc2 = (isc2+inc2)&PHMASK; } while (--n); } xdns += p->dnsadv; gcount += *xdns * csound->onedsr; xamp += p->ampadv; xlfr += p->lfradv; } n = bufsize; temp = rem; do { *temp = *buf++ + *(temp + CS_KSMPS); temp++; } while (--n); memcpy(&out[offset], rem, (nsmps-offset)*sizeof(MYFLT)); p->gcount = gcount; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain: not initialised")); } #define S(x) sizeof(x) static OENTRY localops[] = { { "grain", S(PGRA), TR, 5, "a", "xxxkkkiiio", (SUBR)agsset, NULL, (SUBR)ags } }; int grain_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/eqfil.c0000644000000000000000000000501012516762656015317 0ustar rootroot/* eqfil.c: Copyright (C) 2007 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" typedef struct _equ { OPDS h; MYFLT *out; MYFLT *sig, *fr, *bw, *g, *ini; /* in, freq, bw, gain, ini */ double z1,z2; /* delay memory */ MYFLT frv, bwv; /* bandwidth and frequency */ double c,d; /* filter vars */ } equ; static int equ_init(CSOUND *csound, equ *p) { if (*p->ini==0) { double sr = (double)CS_ESR; p->z1 = p->z2 = 0.0; p->frv = *p->fr; p->bwv = *p->bw; p->d = cos(2*PI*p->frv/sr); p->c = tan(PI*p->bwv/sr); } return OK; } static int equ_process(CSOUND *csound, equ *p) { double z1 = p->z1, z2 = p->z2,c,d,w,a,y; MYFLT *in= p->sig,*out=p->out,g; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int i, ksmps = CS_KSMPS; if (*p->bw != p->bwv || *p->fr != p->frv){ double sr = (double)CS_ESR; p->frv = *p->fr; p->bwv = *p->bw; p->d = cos(2*PI*p->frv/sr); p->c = tan(PI*p->bwv/sr); } c = p->c; d = p->d; a = (1.0-c)/(1.0+c); g = *p->g; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { ksmps -= early; memset(&out[ksmps], '\0', early*sizeof(MYFLT)); } for (i=0; i < ksmps; i++){ w = (double)(in[i]) + d*(1.0 + a)*z1 - a*z2; y = w*a - d*(1.0 + a)*z1 + z2; z2 = z1; z1 = w; out[i] = (MYFLT) (0.5*(y + in[i] + g*(in[i] - y))); } p->z1 = z1; p->z2 = z2; return OK; } static OENTRY eqfil_localops[] = { {"eqfil", sizeof(equ), 0, 5, "a", "akkko", (SUBR)equ_init, NULL, (SUBR)equ_process}, }; LINKAGE_BUILTIN(eqfil_localops) Csound6.05~dfsg1/Opcodes/biquad.h0000644000000000000000000000726712516762656015511 0ustar rootroot/* biquad.h: Copyright (C) 1998, 1999, 2001 by Hans Mikelson, Matt Gerassimoff, John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* biquad.h */ #include "stdopcod.h" /* Structure for biquadratic filter */ typedef struct { OPDS h; MYFLT *out, *in, *b0, *b1, *b2, *a0, *a1, *a2, *reinit; double xnm1, xnm2, ynm1, ynm2; } BIQUAD; /* Structure for moogvcf filter */ typedef struct { OPDS h; MYFLT *out, *in, *fco, *res, *max, *iskip; double xnm1, y1nm1, y2nm1, y3nm1, y1n, y2n, y3n, y4n; MYFLT maxint; int16 fcocod, rezcod; } MOOGVCF; /* Structure for rezzy filter */ typedef struct { OPDS h; MYFLT *out, *in, *fco, *rez, *mode, *iskip; double xnm1, xnm2, ynm1, ynm2; int16 fcocod, rezcod; } REZZY; /* Structure for distortion */ typedef struct { OPDS h; MYFLT *out, *in, *pregain, *postgain, *shape1, *shape2, *imode; } DISTORT; /* Structure for vco, analog modeling opcode */ typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *wave, *pw, *sine, *maxd, *leak, *inyq, *iphs, *iskip; MYFLT ynm1, ynm2, leaky, nyq; int16 ampcod, cpscod; int32 lphs; FUNC *ftp; /* Insert VDelay here */ AUXCH aux; /* AUXCH auxd; */ int32 left; /* End VDelay insert */ } VCO; typedef struct { OPDS h; MYFLT *outx, *outy, *outz, *mass1, *mass2, *sep, *xval, *yval, *zval; MYFLT *vxval, *vyval, *vzval, *delta, *fric, *iskip; MYFLT s1z, s2z, friction; MYFLT x, y, z, vx, vy, vz, ax, ay, az, hstep; } PLANET; typedef struct { OPDS h; MYFLT *out, *in, *fc, *v, *q, *mode, *iskip; double xnm1, xnm2, ynm1, ynm2; MYFLT prv_fc, prv_v, prv_q; double b0, b1, b2, a1, a2; int imode; } PAREQ; typedef struct { OPDS h; MYFLT *out, *in, *mode, *maxdel, *del1, *gain1, *del2, *gain2; MYFLT *del3, *gain3, *istor; MYFLT *curp, out1, out2, out3; MYFLT *beg1p, *beg2p, *beg3p, *end1p, *end2p, *end3p; MYFLT *del1p, *del2p, *del3p; int32 npts; AUXCH auxch; } NESTEDAP; typedef struct { OPDS h; MYFLT *outx, *outy, *outz, *s, *r, *b, *hstep, *inx, *iny, *inz, *skip, *iskip; MYFLT valx, valy, valz; } LORENZ; /* And also opcodes of Jens Groh, Munich, Germany. mail: groh@irt.de */ /* Structure for tbvcf filter */ typedef struct { OPDS h; MYFLT *out, *in, *fco, *res, *dist, *asym, *iskip; double y, y1, y2; int16 fcocod, rezcod; } TBVCF; /* Structure for mode opcode */ typedef struct { OPDS h; MYFLT *aout, *ain, *kfreq, *kq, *reinit; double xnm1, ynm1, ynm2, a0, a1, a2, d; MYFLT lfq,lq; } MODE; Csound6.05~dfsg1/Opcodes/cpumeter.c0000644000000000000000000001603612516762656016055 0ustar rootroot/* cpupercent * * Copyright *c) 2011 John ffitch, based heavily on code: * Copyright (c) 2002, by: James C. Warner * All rights reserved. 8921 Hilloway Road * Eden Prairie, Minnesota 55347 USA * * * This file may be used subject to the terms and conditions of the * GNU Library General Public License Version 2, or any later version * at your option, as published by the Free Software Foundation. * 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 Library General Public License for more details. * */ // only available on Linux (no /proc/stat on OSX) #if defined(LINUX) #include "csoundCore.h" #include #include #include #include #include #include #include #include #include #include #include #include #include /*###### Miscellaneous global stuff ####################################*/ #define SMLBUFSIZ (512) #define TEST (0) typedef unsigned long long TIC_t; typedef long long SIC_t; typedef struct CPU_t { TIC_t u, n, s, i, w, x, y, z; // as represented in /proc/stat TIC_t u_sav, n_sav, s_sav, i_sav, w_sav, x_sav, y_sav, z_sav; unsigned id; // the CPU ID number } CPU_t; typedef struct { OPDS h; MYFLT *k0, *kk[8], *itrig; AUXCH cpu_a; CPU_t *cpus; uint32_t cpu_max; int cnt, trig; FILE *fp; } CPUMETER; /* * we preserve all cpu data in our CPU_t array which is organized * as follows: * cpus[0] thru cpus[n] == tics for each separate cpu * cpus[Cpu_tot] == tics from the 1st /proc/stat line */ static int cpupercent_renew(CSOUND *csound, CPUMETER* p); int cpupercent_init(CSOUND *csound, CPUMETER* p) { char buf[SMLBUFSIZ]; int k, num; TIC_t id, u, n, s, i, w, x, y, z; if (!(p->fp = fopen("/proc/stat", "r"))) return csound->InitError(csound, Str("Failed to open /proc/stat: %s"), strerror(errno)); if (!fgets(buf, sizeof(buf), p->fp)) csound->InitError(csound, Str("failed /proc/stat read")); num = sscanf(buf, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &u, &n, &s, &i, &w, &x, &y, &z); for (k = 0; ; k++) { if (!fgets(buf, SMLBUFSIZ, p->fp)) return csound->InitError(csound,Str("failed /proc/stat read")); num = sscanf(buf, "cpu%llu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &id, &u, &n, &s, &i, &w, &x, &y, &z); if (num<4) break; } p->cpu_max = k-1; csound->AuxAlloc(csound,k*sizeof(CPU_t), &(p->cpu_a)); p->cpus = (CPU_t *) p->cpu_a.auxp; k = cpupercent_renew(csound, p); p->cnt = (p->trig = (int)(*p->itrig * csound->GetSr(csound))); return k; } static int cpupercent_renew(CSOUND *csound, CPUMETER* p) { #define TRIMz(x) ((tz = (SIC_t)(x)) < 0 ? 0 : tz) SIC_t u_frme, s_frme, n_frme, i_frme, w_frme, x_frme, y_frme, z_frme, tot_frme, tz; double scale; uint32_t k; CPU_t *cpu = p->cpus; char buf[SMLBUFSIZ]; rewind(p->fp); fflush(p->fp); k = p->cpu_max; if (!fgets(buf, SMLBUFSIZ, p->fp)) return csound->PerfError(csound, p->h.insdshead, Str("failed /proc/stat read")); /*num = */sscanf(buf, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &cpu[k].u, &cpu[k].n, &cpu[k].s, &cpu[k].i, &cpu[k].w, &cpu[k].x, &cpu[k].y, &cpu[k].z); u_frme = cpu[k].u - cpu[k].u_sav; s_frme = cpu[k].s - cpu[k].s_sav; n_frme = cpu[k].n - cpu[k].n_sav; i_frme = TRIMz(cpu[k].i - cpu[k].i_sav); w_frme = cpu[k].w - cpu[k].w_sav; x_frme = cpu[k].x - cpu[k].x_sav; y_frme = cpu[k].y - cpu[k].y_sav; z_frme = cpu[k].z - cpu[k].z_sav; tot_frme = u_frme + s_frme + n_frme + i_frme + w_frme + x_frme + y_frme + z_frme; if (tot_frme < 1) tot_frme = 1; scale = 100.0 / (double)tot_frme; *p->k0 = 100.0-(double)i_frme * scale; if (TEST) printf("**%5.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f\n", (double)u_frme * scale, (double)s_frme * scale, (double)n_frme * scale, (double)i_frme * scale, (double)w_frme * scale, (double)x_frme * scale, (double)y_frme * scale, (double)z_frme * scale ); // remember for next time around cpu[k].u_sav = cpu[k].u; cpu[k].s_sav = cpu[k].s; cpu[k].n_sav = cpu[k].n; cpu[k].i_sav = cpu[k].i; cpu[k].w_sav = cpu[k].w; cpu[k].x_sav = cpu[k].x; cpu[k].y_sav = cpu[k].y; cpu[k].z_sav = cpu[k].z; for (k=0; kcpu_max && k+1OUTOCOUNT; k++) { if (!fgets(buf, SMLBUFSIZ, p->fp)) return csound->PerfError(csound, p->h.insdshead, Str("failed /proc/stat read")); /*num = */ (void)sscanf(buf, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &cpu[k].u, &cpu[k].n, &cpu[k].s, &cpu[k].i, &cpu[k].w, &cpu[k].x, &cpu[k].y, &cpu[k].z); u_frme = cpu[k].u - cpu[k].u_sav; s_frme = cpu[k].s - cpu[k].s_sav; n_frme = cpu[k].n - cpu[k].n_sav; i_frme = TRIMz(cpu[k].i - cpu[k].i_sav); w_frme = cpu[k].w - cpu[k].w_sav; x_frme = cpu[k].x - cpu[k].x_sav; y_frme = cpu[k].y - cpu[k].y_sav; z_frme = cpu[k].z - cpu[k].z_sav; tot_frme = u_frme + s_frme + n_frme + i_frme + w_frme + x_frme + y_frme + z_frme; if (tot_frme < 1) tot_frme = 1; scale = 100.0 / (double)tot_frme; //if (p->kk[k]==NULL) break; *p->kk[k] = 100.0-i_frme * scale; if (TEST) printf("%7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f %7.2f\n", (double)u_frme * scale, (double)s_frme * scale, (double)n_frme * scale, (double)i_frme * scale, (double)w_frme * scale, (double)x_frme * scale, (double)y_frme * scale, (double)z_frme * scale); // remember for next time around cpu[k].u_sav = cpu[k].u; cpu[k].s_sav = cpu[k].s; cpu[k].n_sav = cpu[k].n; cpu[k].i_sav = cpu[k].i; cpu[k].w_sav = cpu[k].w; cpu[k].x_sav = cpu[k].x; cpu[k].y_sav = cpu[k].y; cpu[k].z_sav = cpu[k].z; *p->kk[k] = 100.0-i_frme * scale; } return OK; #undef TRIMz } static int cpupercent(CSOUND *csound, CPUMETER* p) { p->cnt -= CS_KSMPS; if (p->cnt< 0) { int n = cpupercent_renew(csound, p); p->cnt = p->trig; return n; } return OK; } #define S(x) sizeof(x) static OENTRY cpumeter_localops[] = { { "cpumeter", S(CPUMETER), 0,5, "kzzzzzzzz", "i", (SUBR)cpupercent_init, (SUBR)cpupercent, NULL }, }; LINKAGE_BUILTIN(cpumeter_localops) #endif Csound6.05~dfsg1/Opcodes/pitch0.c0000644000000000000000000001467412516762657015427 0ustar rootroot/* pitch0.c: Copyright (C) 1999 John ffitch, Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" /* PITCH.C */ #include "cwindow.h" #include #include "spectra.h" #include "pitch.h" #include "uggab.h" int mute_inst(CSOUND *csound, MUTE *p) { int n; int onoff = (*p->onoff == FL(0.0) ? 0 : 1); if(ISSTRCOD(*p->ins)) { char *ss = get_arg_string(csound,*p->ins); n = csound->strarg2insno(csound,ss,1); } else n = *p->ins; if (UNLIKELY(n < 1)) return NOTOK; if (onoff==0) { csound->Warning(csound, Str("Muting new instances of instr %d\n"), n); } else { csound->Warning(csound, Str("Allowing instrument %d to start\n"), n); } csound->engineState.instrtxtp[n]->muted = onoff; return OK; } int mute_inst_S(CSOUND *csound, MUTE *p) { int n; int onoff = (*p->onoff == FL(0.0) ? 0 : 1); n = csound->strarg2insno(csound, ((STRINGDAT *)p->ins)->data, 1); if (UNLIKELY(n < 1)) return NOTOK; if (onoff==0) { csound->Warning(csound, Str("Muting new instances of instr %d\n"), n); } else { csound->Warning(csound, Str("Allowing instrument %d to start\n"), n); } csound->engineState.instrtxtp[n]->muted = onoff; return OK; } int instcount(CSOUND *csound, INSTCNT *p) { int n; if(ISSTRCOD(*p->ins)) { char *ss = get_arg_string(csound,*p->ins); n = csound->strarg2insno(csound,ss,1); } else n = *p->ins; if (n<0 || n > csound->engineState.maxinsno || csound->engineState.instrtxtp[n] == NULL) *p->cnt = FL(0.0); else if (n==0) { /* Count all instruments */ int tot = 1; for (n=1; nengineState.maxinsno; n++) if (csound->engineState.instrtxtp[n]) /* If it exists */ tot += ((*p->opt) ? csound->engineState.instrtxtp[n]->instcnt : csound->engineState.instrtxtp[n]->active); *p->cnt = (MYFLT)tot; } else { *p->cnt = ((*p->opt) ? (MYFLT) csound->engineState.instrtxtp[n]->instcnt : (MYFLT) csound->engineState.instrtxtp[n]->active); if (*p->norel) *p->cnt -= csound->engineState.instrtxtp[n]->pending_release; } return OK; } int instcount_S(CSOUND *csound, INSTCNT *p) { int n = csound->strarg2insno(csound, ((STRINGDAT *)p->ins)->data, 1); if (n<0 || n > csound->engineState.maxinsno || csound->engineState.instrtxtp[n] == NULL) *p->cnt = FL(0.0); else if (n==0) { /* Count all instruments */ int tot = 1; for (n=1; nengineState.maxinsno; n++) if (csound->engineState.instrtxtp[n]) /* If it exists */ tot += ((*p->opt) ? csound->engineState.instrtxtp[n]->instcnt : csound->engineState.instrtxtp[n]->active); *p->cnt = (MYFLT)tot; } else { *p->cnt = ((*p->opt) ? (MYFLT) csound->engineState.instrtxtp[n]->instcnt : (MYFLT) csound->engineState.instrtxtp[n]->active); if (*p->norel) *p->cnt -= csound->engineState.instrtxtp[n]->pending_release; } return OK; } /* After gabriel maldonado */ int cpuperc(CSOUND *csound, CPU_PERC *p) { int n; if(ISSTRCOD(*p->instrnum)) { char *ss = get_arg_string(csound,*p->instrnum); n = csound->strarg2insno(csound,ss,1); } else n = *p->instrnum; if (n > 0 && n <= csound->engineState.maxinsno && csound->engineState.instrtxtp[n] != NULL) /* If instrument exists */ csound->engineState.instrtxtp[n]->cpuload = *p->ipercent; return OK; } int cpuperc_S(CSOUND *csound, CPU_PERC *p) { int n = csound->strarg2insno(csound, ((STRINGDAT *)p->instrnum)->data, 1); if (n > 0 && n <= csound->engineState.maxinsno && csound->engineState.instrtxtp[n] != NULL) /* If instrument exists */ csound->engineState.instrtxtp[n]->cpuload = *p->ipercent; return OK; } int maxalloc(CSOUND *csound, CPU_PERC *p) { int n; if(ISSTRCOD(*p->instrnum)) { char *ss = get_arg_string(csound,*p->instrnum); n = csound->strarg2insno(csound,ss,1); } else n = *p->instrnum; if (n > 0 && n <= csound->engineState.maxinsno && csound->engineState.instrtxtp[n] != NULL) /* If instrument exists */ csound->engineState.instrtxtp[n]->maxalloc = (int)*p->ipercent; return OK; } int maxalloc_S(CSOUND *csound, CPU_PERC *p) { int n = csound->strarg2insno(csound, ((STRINGDAT *)p->instrnum)->data, 1); if (n > 0 && n <= csound->engineState.maxinsno && csound->engineState.instrtxtp[n] != NULL) /* If instrument exists */ csound->engineState.instrtxtp[n]->maxalloc = (int)*p->ipercent; return OK; } int pfun(CSOUND *csound, PFUN *p) { int n = (int)MYFLT2LONG(*p->pnum); MYFLT ans; if (n<1 || n>PMAX) ans = FL(0.0); else ans = csound->currevent->p[n]; /* csound->Message(csound, "p(%d) %f\n", n,ans); */ *p->ans = ans; return OK; } int pfunk_init(CSOUND *csound, PFUNK *p) { int i, n = (int)MYFLT2LONG(*p->pnum); MYFLT ans, *pfield; if (n<1 || n>PMAX) ans = FL(0.0); else ans = csound->currevent->p[n]; /* save the pfields of the current event */ csound->AuxAlloc(csound, (csound->currevent->pcnt+1)*sizeof(MYFLT), &p->pfield); pfield = p->pfield.auxp; for (i=1; i<=csound->currevent->pcnt; i++) pfield[i] = csound->currevent->p[i]; *p->ans = ans; return OK; } int pfunk(CSOUND *csound, PFUNK *p) { int n = (int)MYFLT2LONG(*p->pnum); MYFLT ans, *pfield; if (n<1 || n>PMAX) { ans = FL(0.0); } else { pfield = p->pfield.auxp; ans = pfield[n]; } *p->ans = ans; return OK; } Csound6.05~dfsg1/Opcodes/uggab.h0000644000000000000000000001373212516762657015324 0ustar rootroot#ifndef UGGAB_H #define UGGAB_H /* uggab.h: Copyright (C) 1998 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /********************************************/ /* wrap and mirror UGs by Gabriel Maldonado */ /********************************************/ typedef struct { OPDS h; MYFLT *xdest, *xsig, *xlow, *xhigh; } WRAP; typedef struct { OPDS h; MYFLT *kout, *ksig, *kthreshold, *kmode; MYFLT old_sig; } TRIG; typedef struct { OPDS h; MYFLT *r, *val1, *val2, *point, *imin, *imax; MYFLT point_factor; } INTERPOL; typedef struct { OPDS h; MYFLT *out, *amp, *freq, *ift, *iphs; FUNC *ftp; int32 tablen; double tablenUPsr; double phs; } POSC; typedef struct { OPDS h; MYFLT *out, *amp, *freq, *kloop, *kend, *ift, *iphs; FUNC *ftp; int32 tablen; MYFLT fsr; double phs, looplength; } LPOSC; typedef struct { OPDS h; MYFLT *ar, *argums[VARGMAX]; } SUM; typedef struct { OPDS h; MYFLT *ar, *asig, *kcf, *kbw, *ord, *sep, *iflag, *iscl, *istor; int scale, loop; AUXCH aux; AUXCH buffer; MYFLT *yt1, *yt2; } RESONY; typedef struct { OPDS h; MYFLT *ar, *asig, *kincr ; double index; int32 sample_index; MYFLT value; } FOLD; typedef struct { OPDS h; MYFLT *out, *freq, *retrig, *iphase, *argums[VARGMAX]; MYFLT args[VARGMAX]; double phs; int nsegs; } LOOPSEG; /* Complexity of args leads to confusion */ typedef struct { MYFLT *start; MYFLT *type; MYFLT *time; } T3SEG; typedef struct { OPDS h; MYFLT *out, *freq, *retrig, *iphase; T3SEG argums[VARGMAX/3]; double phs; int nsegs; } LOOPTSEG; typedef struct { OPDS h; MYFLT *out, *kphase, *argums[VARGMAX]; MYFLT args[VARGMAX]; int nsegs; } LOOPSEGP; typedef struct { /* gab f1 */ OPDS h; MYFLT *kr, *ksig, *ktime; MYFLT current_val, current_time, incr, val_incremented, old_time; int flag; } LINETO; typedef struct { /* gab f1 */ OPDS h; MYFLT *kr, *ksig, *ktime, *ktrig; MYFLT current_val, current_time, incr, val_incremented, old_time; int flag; } LINETO2; typedef struct { OPDS h; MYFLT *out, *AverageAmp,*AverageFreq, *randAmountAmp, *randAmountFreq; MYFLT *ampMinRate, *ampMaxRate, *cpsMinRate, *cpsMaxRate, *ifn, *iphs; MYFLT xcpsAmpRate, xcpsFreqRate; double lphs, tablenUPkr; int32 tablen, phsAmpRate, phsFreqRate; MYFLT num1amp, num2amp, num1freq, num2freq, dfdmaxAmp, dfdmaxFreq; FUNC *ftp; } VIBRATO; typedef struct { OPDS h; MYFLT *out, *AverageAmp,*AverageFreq,*ifn; MYFLT xcpsAmpRate, xcpsFreqRate; double lphs, tablenUPkr; int32 tablen, phsAmpRate, phsFreqRate; MYFLT num1amp, num2amp, num1freq, num2freq, dfdmaxAmp, dfdmaxFreq; FUNC *ftp; } VIBR; typedef struct { OPDS h; MYFLT *out, *gamp, *amp1, *cps1, *amp2, *cps2, *amp3, *cps3; int flag; int32 phs1,phs2,phs3; MYFLT num1a,num2a, dfdmax1,num1b,num2b, dfdmax2,num1c,num2c, dfdmax3; } JITTER2; typedef struct { OPDS h; MYFLT *ar, *amp, *cpsMin, *cpsMax; MYFLT xcps; int32 phs; int initflag; MYFLT num1, num2, dfdmax; } JITTER; typedef struct { OPDS h; MYFLT *ar, *amp, *cpsMin, *cpsMax; double si; double phs; int initflag, cod; MYFLT num0, num1, num2, df0, df1,c3, c2; } JITTERS; #define oneUp31Bit (4.656612875245796924105750827168e-10) #define randGab (MYFLT) ((double) \ (((csound->holdrand = csound->holdrand * 214013 + 2531011) >> 1) \ & 0x7fffffff) * oneUp31Bit) #define BiRandGab (MYFLT) ((double) \ (csound->holdrand = csound->holdrand * -214013 + 2531011) * oneUp31Bit) typedef struct { OPDS h; MYFLT *out, *tableNum; int pfn; FUNC *ftp; } DURAND; typedef struct { OPDS h; MYFLT *out, *min, *max, *tableNum; int pfn; FUNC *ftp; } CURAND; typedef struct { OPDS h; MYFLT *out, *min, *max; } RANGERAND; /* mode and fstval arguments added */ /* by Francois Pinot, jan. 2011 */ typedef struct { OPDS h; MYFLT *ar, *min, *max, *xcps, *mode, *fstval; int16 cpscod; int32 phs; MYFLT num1, num2, dfdmax; } RANDOMI; /* mode and fstval arguments added */ /* by Francois Pinot, jan. 2011 */ typedef struct { OPDS h; MYFLT *ar, *min, *max, *xcps, *mode, *fstval; int16 cpscod; int32 phs; MYFLT num1; } RANDOMH; typedef struct { OPDS h; MYFLT *ar, *rangeMin, *rangeMax, *cpsMin, *cpsMax; double si; double phs; int initflag, rangeMin_cod, rangeMax_cod; MYFLT num0, num1, num2, df0, df1,c3, c2; } RANDOM3; #endif /* UGGAB_H */ Csound6.05~dfsg1/Opcodes/cellular.c0000644000000000000000000000744212516762656016035 0ustar rootroot /* pitch.c: Copyright (C) 2011 Gleb Rogozinsky This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" // classical 1-D Cellular Automaton by Gleb Rogozinsky. // It is the modified version of vcella opcode by Gabriel Maldonado typedef struct { OPDS h; MYFLT *ktrig, *kreinit, *ioutFunc, *initStateFunc, *iRuleFunc, *ielements; MYFLT *currLine, *outVec, *initVec, *ruleVec; int elements, NewOld; AUXCH auxch; } CELL; static int cell_set(CSOUND *csound,CELL *p) { FUNC *ftp; int elements=0; MYFLT *currLine, *initVec = NULL; if (LIKELY((ftp = csound->FTnp2Find(csound,p->ioutFunc)) != NULL)) { p->outVec = ftp->ftable; elements = (p->elements = (int) *p->ielements); if (UNLIKELY( elements > (int)ftp->flen )) return csound->InitError(csound, Str("cell: invalid num of elements")); } else return csound->InitError(csound, Str("cell: invalid output table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->initStateFunc)) != NULL)) { initVec = (p->initVec = ftp->ftable); if (UNLIKELY(elements > (int)ftp->flen )) return csound->InitError(csound, Str("cell: invalid num of elements")); } else return csound->InitError(csound, Str("cell: invalid initial state table")); if (LIKELY((ftp = csound->FTnp2Find(csound,p->iRuleFunc)) != NULL)) { p->ruleVec = ftp->ftable; } else return csound->InitError(csound, Str("cell: invalid rule table")); if (p->auxch.auxp == NULL) csound->AuxAlloc(csound, elements * sizeof(MYFLT) * 2, &p->auxch); currLine = (p->currLine = (MYFLT *) p->auxch.auxp); p->NewOld = 0; memcpy(currLine, initVec, sizeof(MYFLT)*elements); /* do { */ /* *currLine++ = *initVec++; */ /* } while (--elements); */ return OK; } static int cell(CSOUND *csound,CELL *p) { if (*p->kreinit) { p->NewOld = 0; memcpy(p->currLine, p->initVec, sizeof(MYFLT)*p->elements); /* do { */ /* *currLine++ = *initVec++; */ /* } while (--elements); */ } if (*p->ktrig) { int j, elements = p->elements, jm1; MYFLT *actual, *previous, *outVec = p->outVec , *ruleVec = p->ruleVec; previous = &(p->currLine[elements * p->NewOld]); p->NewOld += 1; p->NewOld %= 2; actual = &(p->currLine[elements * p->NewOld]); // Cellular Engine for (j=0; j < elements; j++) { jm1 = (j < 1) ? elements-1 : j-1; outVec[j] = previous[j]; actual[j] = ruleVec[(int)(previous[jm1]*4 + previous[j]*2 + previous[(j+1) % elements])]; } } else { int elements = p->elements; MYFLT *actual = &(p->currLine[elements * !(p->NewOld)]); memcpy(p->outVec, actual, sizeof(MYFLT)*elements); /* do { */ /* *outVec++ = *actual++ ; */ /* } while (--elements); */ } return OK; } #define S sizeof static OENTRY localops[] = { {"cell", S(CELL), TB, 3, "", "kkiiii",(SUBR)cell_set, (SUBR)cell } }; LINKAGE // Author: Gleb Rogozinsky, October 2011 Csound6.05~dfsg1/Opcodes/midiops3.c0000644000000000000000000007625112516762657015766 0ustar rootroot/* midiops3.c: Copyright (C) 1997 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* sliders and other MIDI opcodes by Gabriel Maldonado */ #include "stdopcod.h" #include "midiops.h" #include "midiops3.h" #include #define f7bit (FL(127.0)) #define oneTOf7bit (MYFLT)(1.0/127.0) #define f14bit (FL(16383.0)) #define oneTOf14bit (MYFLT)(1.0/16383.0) #define f21bit (FL(2097151.0)) #define oneTOf21bit (MYFLT)(1.0/2097151.0) /* This set of macros is rather a cop-out! */ #define SLIDERI_INIT(p, n) \ { \ unsigned char chan = p->slchan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (UNLIKELY(chan > 15)) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value; \ int j = 0; \ SLD *sld = p->s; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max= p->max; \ FUNC **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val;\ while (j++ < n) { \ *slnum = (unsigned char) *sld->ictlno; \ if (UNLIKELY(*slnum > 127)) { \ snprintf(sbuf, 120, \ Str("illegal control number at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ } \ if (UNLIKELY((value=*sld->initvalue) < (*min=*sld->imin) || \ value > (*max=*sld->imax) )) { \ snprintf(sbuf, 120, \ Str("illegal initvalue at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ } \ if (*sld->ifn > 0) *ftp++ = csound->FTnp2Find(csound, sld->ifn); \ else *ftp++ = NULL; \ value = (*(sld++)->initvalue - *min) / (*max++ - *min); \ min++; \ chanblock[*slnum++] = (MYFLT)((int)(value * f7bit + FL(0.5))); \ } \ } \ return OK; \ } #define SLIDER_INIT(p, n) \ { \ MYFLT value; \ int j = 0; \ FUNC **ftp = p->ftp-1; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[p->slchan]->ctl_val; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max = p->max; \ MYFLT **result = p->r; \ while (j++ < n) { \ value = (MYFLT) (chanblock[*slnum++] * oneTOf7bit); \ if (*(++ftp)) /* if valid ftable,use value as index */ \ value = *((*ftp)->ftable + (int32)(value * (*ftp)->flen)); \ /* no interpolation */ \ **result++ = value * (*max++ - *min) + *min; /* scales the output */ \ min++;; \ } \ return OK; \ } /*--------------------------------------------------------*/ static int slider_i8(CSOUND *csound, SLIDER8 *p) { SLIDERI_INIT(p, 8); } static int slider8(CSOUND *csound, SLIDER8 *p) { SLIDER_INIT(p, 8); } static int slider_i16(CSOUND *csound, SLIDER16 *p) { SLIDERI_INIT(p, 16); } static int slider16(CSOUND *csound, SLIDER16 *p) { SLIDER_INIT(p, 16); } static int slider_i32(CSOUND *csound, SLIDER32 *p) { SLIDERI_INIT(p, 32); } static int slider32(CSOUND *csound, SLIDER32 *p) { SLIDER_INIT(p, 32); } static int slider_i64(CSOUND *csound, SLIDER64 *p) { SLIDERI_INIT(p, 64); } static int slider64(CSOUND *csound, SLIDER64 *p) { SLIDER_INIT(p, 64); } /*==============================*/ #define SLIDERIF(p, n) \ { \ unsigned char chan = p->slchan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (UNLIKELY(chan > 15)) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value = FL(0.0); \ int j = 0; \ SLDf *sld = p->s; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max= p->max; \ FUNC **ftp = p->ftp; \ MYFLT b; \ MYFLT *yt1 = p->yt1, *c1=p->c1, *c2=p->c2; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val;\ while (j++ < 8) { \ *slnum = (unsigned char) *sld->ictlno; \ if (UNLIKELY(*slnum > 127)) { \ snprintf(sbuf, 120, \ Str("illegal control number at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ } \ if (UNLIKELY((value=*sld->initvalue) < (*min=*sld->imin) || \ value > (*max=*sld->imax) )) { \ snprintf(sbuf, 120, \ Str("illegal initvalue at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ } \ if (*sld->ifn > 0) *ftp++ = csound->FTnp2Find(csound, sld->ifn); \ else *ftp++ = NULL; \ value = (*sld->initvalue - *min) / (*max++ - *min); \ min++;; \ chanblock[*slnum++] = (MYFLT)(int)(value * f7bit + FL(0.5));\ \ /*----- init filtering coeffs*/ \ *yt1++ = FL(0.0); \ b = (MYFLT)(2.0 - cos((double)(*(sld++)->ihp \ * csound->tpidsr \ * CS_KSMPS))); \ *c2 = (MYFLT)(b - sqrt((double)(b * b - FL(1.0)))); \ *c1++ = FL(1.0) - *c2++; \ } \ } \ return OK; \ } #define SLIDERF(p, n) \ { \ MYFLT value; \ int j = 0; \ FUNC **ftp = p->ftp-1; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[p->slchan]->ctl_val; \ unsigned char *slnum = p->slnum; \ MYFLT *min = p->min, *max = p->max; \ MYFLT **result = p->r; \ MYFLT *yt1 = p->yt1, *c1=p->c1, *c2=p->c2; \ while (j++ < n) { \ value = chanblock[*slnum++] * oneTOf7bit; \ if (*(++ftp)) /* if valid ftable,use value as index */ \ value = *( (*ftp)->ftable + (int32)(value * (*ftp)->flen));\ value = value * (*max++ - *min) + *min; /* scales the output */ \ min++; \ **result++ = \ *yt1 = *c1++ * value + *c2++ * *yt1; /* filters the output */ \ yt1++; \ } \ return OK; \ } static int slider_i8f(CSOUND *csound, SLIDER8f *p) { SLIDERIF(p, 8); } static int slider8f(CSOUND *csound, SLIDER8f *p) { SLIDERF(p, 8); } static int slider_i16f(CSOUND *csound, SLIDER16f *p) { SLIDERIF(p, 16); } static int slider16f(CSOUND *csound, SLIDER16f *p) { SLIDERF(p, 16); } static int slider_i32f(CSOUND *csound, SLIDER32f *p) { SLIDERIF(p, 32); } static int slider32f(CSOUND *csound, SLIDER32f *p) { SLIDERF(p, 32); } static int slider_i64f(CSOUND *csound, SLIDER64f *p) { SLIDERIF(p, 64); } static int slider64f(CSOUND *csound, SLIDER64f *p) { SLIDERF(p, 64); } /*===================================*/ #define ISLIDER(p, n) \ { \ unsigned char chan= (unsigned char) ((*p->ichan)-1); \ char sbuf[120]; \ if (UNLIKELY(chan > 15)) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value; \ int j = 0; \ ISLD *sld = p->s; \ unsigned char slnum; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val;\ FUNC *ftp; \ MYFLT **result = p->r; \ \ while (j++ < n) { \ slnum=(unsigned char) *sld->ictlno; \ if (UNLIKELY(slnum > 127)) { \ snprintf(sbuf, 120, Str("illegal control number at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ } \ value = chanblock[slnum] * oneTOf7bit; \ if (*sld->ifn > 0) { \ ftp = csound->FTnp2Find(csound, sld->ifn); \ value = *( ftp->ftable + (int32)(value * ftp->flen)); \ /* no interpolation */ \ } \ **result++ = value * (*sld->imax - *sld->imin) + *sld->imin; \ /* scales the output */ \ sld++; \ } \ } \ return OK; \ } static int islider8(CSOUND *csound, ISLIDER8 *p) { ISLIDER(p, 8); } static int islider16(CSOUND *csound, ISLIDER16 *p) { ISLIDER(p, 16); } static int islider32(CSOUND *csound, ISLIDER32 *p) { ISLIDER(p, 32); } static int islider64(CSOUND *csound, ISLIDER64 *p) { ISLIDER(p, 64); } /*-------------------------------*/ #define SLIDERI14(p, n) \ { \ unsigned char chan= p->slchan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (UNLIKELY(chan > 15)) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value; \ int intvalue, j = 0; \ SLD14 *sld = p->s; \ unsigned char *slnum_msb = p->slnum_msb; \ unsigned char *slnum_lsb = p->slnum_lsb; \ MYFLT *min = p->min, *max= p->max; \ FUNC **ftp = p->ftp; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val; \ \ while (j++ < n) { \ *slnum_msb = (unsigned char)*sld->ictlno_msb; \ if (UNLIKELY(*slnum_msb > 127)) { \ snprintf(sbuf, 120, \ Str("illegal msb control number at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ } \ *slnum_lsb = (unsigned char)*sld->ictlno_lsb; \ if (UNLIKELY(*slnum_lsb > 127)) { \ snprintf(sbuf, 120, \ Str("illegal lsb control number at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ } \ if (UNLIKELY((value=*sld->initvalue) < (*min=*sld->imin) || \ value > (*max=*sld->imax) )) { \ snprintf(sbuf, 120, \ Str("illegal initvalue at position n.%d"), j); \ return csound->InitError(csound, sbuf); \ } \ if (*sld->ifn > 0) *ftp++ = csound->FTnp2Find(csound, sld->ifn); \ else *ftp++ = NULL; \ intvalue = (int) (((*(sld++)->initvalue - *min) / (*max++ - *min)) \ * f14bit+FL(0.5)); \ min++; \ chanblock[*slnum_msb++] = (MYFLT) (intvalue >> 7); \ chanblock[*slnum_lsb++] = (MYFLT) (intvalue & 0x7f); \ } \ } \ return OK; \ } #define SLIDER14(p, n) \ { \ MYFLT value = FL(0.0); \ int j = 0; \ FUNC **ftp = p->ftp-1; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[p->slchan]->ctl_val; \ unsigned char *slnum_msb = p->slnum_msb; \ unsigned char *slnum_lsb = p->slnum_lsb; \ MYFLT *min = p->min, *max = p->max; \ MYFLT **result = p->r; \ \ while (j++ < n) { \ value = (MYFLT)((chanblock[*slnum_msb++] * 128 \ + chanblock[*slnum_lsb++]) * oneTOf14bit); \ if (*(++ftp)) { /* if valid ftable,use value as index */ \ MYFLT phase = value * (*ftp)->flen; \ MYFLT *base = (*ftp)->ftable + (int32)(phase); \ value = *base + (*(base+1) - *base) * (phase - (int32) phase); \ } \ **result++ = value * (*max++ - *min) + *min; /* scales the output */ \ min++; \ } \ return OK; \ } static int slider_i16bit14(CSOUND *csound, SLIDER16BIT14 *p) { SLIDERI14(p, 16); } static int slider16bit14(CSOUND *csound, SLIDER16BIT14 *p) { SLIDER14(p, 16); } static int slider_i32bit14(CSOUND *csound, SLIDER32BIT14 *p) { SLIDERI14(p, 32); } static int slider32bit14(CSOUND *csound, SLIDER32BIT14 *p) { SLIDER14(p, 32); } /*--------------------------------*/ #define ISLIDER14(p, n) \ { \ unsigned char chan = (unsigned char)((*p->ichan)-1); \ char sbuf[120]; \ if (UNLIKELY(chan > 15)) { \ return csound->InitError(csound, Str("illegal channel")); \ } \ { \ MYFLT value; \ int j = 0; \ ISLD14 *sld = p->s; \ unsigned char slnum_msb; \ unsigned char slnum_lsb; \ MYFLT *chanblock = (MYFLT *) csound->m_chnbp[chan]->ctl_val; \ MYFLT **result = p->r; \ \ while (j++ < n) { \ slnum_msb=(unsigned char)*sld->ictlno_msb; \ if (UNLIKELY(slnum_msb > 127)) { \ snprintf(sbuf, 120, \ Str("illegal msb control number at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ } \ slnum_lsb=(unsigned char)*sld->ictlno_lsb; \ if (UNLIKELY(slnum_lsb > 127)) { \ snprintf(sbuf, 120, \ Str("illegal lsb control number at position n.%d"), \ j); \ return csound->InitError(csound, sbuf); \ } \ \ value = (MYFLT)((chanblock[slnum_msb] * 128 \ + chanblock[slnum_lsb]) * oneTOf14bit); \ if (*sld->ifn > 0) { /* linear interpolation routine */ \ FUNC *ftp= csound->FTnp2Find(csound, sld->ifn); \ MYFLT phase = value * ftp->flen; \ MYFLT *base = ftp->ftable + (int32)(phase); \ value = *base + (*(base + 1) - *base) * (phase - (int32) phase); \ } \ /* scales the output */ \ **result++ = value * (*sld->imax - *sld->imin) + *sld->imin; \ sld++; \ } \ } \ return OK; \ } static int islider16bit14(CSOUND *csound, ISLIDER16BIT14 *p) { ISLIDER14(p, 16); } static int islider32bit14(CSOUND *csound, ISLIDER32BIT14 *p) { ISLIDER14(p, 32); } #define S(x) sizeof(x) static OENTRY localops[] = { { "s16b14", 0xffff, }, { "s32b14", 0xffff, }, { "slider16", 0xffff, }, { "slider32", 0xffff, }, { "slider64", 0xffff, }, { "slider8", 0xffff, }, { "slider8.k", S(SLIDER8), 0, 3, "kkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiii", (SUBR)slider_i8, (SUBR)slider8, NULL }, { "slider8f", S(SLIDER8f), 0, 3, "kkkkkkkk","iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiii", (SUBR)slider_i8f, (SUBR)slider8f, NULL }, { "slider8.i", S(SLIDER8), 0, 1, "iiiiiiii", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)islider8, NULL, NULL }, { "slider16.k", S(SLIDER16), 0, 3, "kkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiii", (SUBR)slider_i16, (SUBR)slider16, NULL }, { "slider16f", S(SLIDER16f), 0, 3, "kkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i16f, (SUBR)slider16f, NULL }, { "slider16.i", S(SLIDER16), 0, 1, "iiiiiiiiiiiiiiii", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)islider16, NULL, NULL }, { "slider32.k", S(SLIDER32), 0, 3, "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i32, (SUBR)slider32, NULL }, { "slider32f", S(SLIDER32f), 0, 3, "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiii", (SUBR)slider_i32f, (SUBR)slider32f, NULL }, { "slider32.i", S(SLIDER32), 0, 1, "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii", (SUBR)islider32, NULL, NULL }, { "slider64.k", S(SLIDER64), 0, 3, "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" "kkkkkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i64, (SUBR)slider64, NULL }, { "slider64f", S(SLIDER64f), 0, 3, "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i64f, (SUBR)slider64f, NULL }, { "slider64.i", S(SLIDER64), 0, 1, "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiii", (SUBR)islider64, NULL, NULL }, { "s16b14.k", S(SLIDER16BIT14), 0, 3, "kkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i16bit14, (SUBR)slider16bit14, NULL}, { "s32b14.k", S(SLIDER32BIT14), 0, 3, "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)slider_i32bit14, (SUBR)slider32bit14, NULL}, { "s16b14.i", S(ISLIDER16BIT14), 0, 1, "iiiiiiiiiiiiiiii", "iiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiii", (SUBR)islider16bit14, NULL, NULL }, { "s32b14.i", S(ISLIDER32BIT14), 0, 1, "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", (SUBR)islider32bit14, NULL, NULL } }; int midiops3_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/ftest.c0000644000000000000000000001153512516762657015356 0ustar rootroot/* ftest.c: Copyright (C) 2004,2008 John ffitch, Victor Lazzarini 2012 Gleb Rogozinsky This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include static int tanhtable(FGDATA *ff, FUNC *ftp) { MYFLT *fp = ftp->ftable; MYFLT start = ff->e.p[5]; MYFLT end = ff->e.p[6]; MYFLT resc = ff->e.p[7]; MYFLT step = (end - start) / (MYFLT) ftp->flen; MYFLT x; int i; for (i = 0, x = start; i <= (int) ftp->flen; i++, x += step) fp[i] = TANH(x); if (resc!=FL(0.0)) ff->e.p[4] = -1; return OK; } static int exptable(FGDATA *ff, FUNC *ftp) { /* CSOUND *csound = ff->csound; */ MYFLT *fp = ftp->ftable; MYFLT start = ff->e.p[5]; MYFLT end = ff->e.p[6]; MYFLT resc = ff->e.p[7]; MYFLT step = (end - start) / (MYFLT) ftp->flen; MYFLT x; int i; for (i = 0, x = start; i <= (int) ftp->flen; i++, x += step) fp[i] = EXP(x); if (resc!=FL(0.0)) ff->e.p[4] = -1; return OK; } /* Translation table from perceived to actual amplitude */ static int sonetable(FGDATA *ff, FUNC *ftp) { /* CSOUND *csound = ff->csound; */ MYFLT *fp = ftp->ftable; MYFLT start = ff->e.p[5]; MYFLT end = ff->e.p[6]; MYFLT eqlp = ff->e.p[7]; MYFLT resc = ff->e.p[8]; MYFLT step = (end - start) / (MYFLT) ftp->flen; MYFLT x; int i; if (eqlp==FL(0.0)) eqlp = FL(0.001); /* printf("Sone: %f %f %f %f\n", ff->e.p[5], ff->e.p[6], ff->e.p[7], ff->e.p[8]); */ for (i = 0, x = start; i <= (int) ftp->flen; i++, x += step) { fp[i] = x*POWER(x/eqlp, FL(33.0)/FL(78.0)); /* printf("%f -> %f\n", x, fp[i]); */ } if (resc!=FL(0.0)) ff->e.p[4] = -ff->e.p[4]; return OK; } /* GENwave by Gleb Rogozinsky 2012 */ typedef struct { MYFLT *pWF, *pSF; MYFLT *pFil[2]; unsigned int *size; } WAVELET; static int deconvolve(MYFLT *pInp, WAVELET *pwaveS, unsigned int *pnewLen, MYFLT *pBuf, int *pOrder) { unsigned int i, j; *pnewLen *= 2; for (j = 0; j < *pnewLen; j++) { for (i = 0; i < *pwaveS->size; i++) pBuf[(2*j+i) % *pnewLen] += pInp[j]*pwaveS->pFil[*pOrder][i]; } for (i = 0; i < *pnewLen; i++) { pInp[i] = pBuf[i]; pBuf[i] = FL(0.0); } return OK; } static int wavetable(FGDATA *ff, FUNC *ftp) { CSOUND *csound = ff->csound; MYFLT *fp = ftp->ftable; MYFLT *fp_filter, *pInp, *pBuf; MYFLT order = ff->e.p[6]; MYFLT resc = ff->e.p[7]; int ffilno = (int)ff->e.p[5]; unsigned int i; unsigned int steps, newLen, *pnewLen; int nargs = ff->e.pcnt - 4; int *pOrder, *xfree; FUNC *srcfil = csound->flist[ffilno]; MYFLT *mirr; WAVELET wave, *pwaveS; if (UNLIKELY(nargs < 3)) csound->Warning(csound, Str("insufficient arguments")); fp_filter = srcfil->ftable; newLen = srcfil->flen; mirr = (MYFLT*)malloc(sizeof(MYFLT)*srcfil->flen); pnewLen = &newLen; pwaveS = &wave; pwaveS->pSF = fp_filter; pwaveS->size = &srcfil->flen; pwaveS->pWF = mirr; /* create QMF */ for (i = 0; i < srcfil->flen; i++) pwaveS->pWF[i] = POWER(FL(-1.0),i)*pwaveS->pSF[srcfil->flen-1-i]; pwaveS->pFil[0] = pwaveS->pSF; pwaveS->pFil[1] = pwaveS->pWF; pInp = (MYFLT*)calloc(ftp->flen, sizeof(MYFLT)); pBuf = (MYFLT*)calloc(ftp->flen, sizeof(MYFLT)); *pInp = FL(1.0); steps = (int)LOG2(ftp->flen/srcfil->flen); xfree = pOrder = (int*)malloc(sizeof(int)*steps); /* DEC to BIN */ for (i = 0; i < steps; i++) pOrder[i] = ((int)order>>i) & 0x1; /* main loop */ for (i = 0; i < steps; i++) deconvolve(pInp, pwaveS, pnewLen, pBuf, pOrder++); for (i = 0; i < *pnewLen; i++) fp[i] = pInp[i]; free(pBuf); free(pInp); free(xfree); free(mirr); if (resc!=FL(0.0)) ff->e.p[4] = -ff->e.p[4]; return OK; } static NGFENS ftest_fgens[] = { { "tanh", tanhtable }, { "exp", exptable }, { "sone", sonetable }, { "wave", wavetable }, { NULL, NULL } }; FLINKAGE_BUILTIN(ftest_fgens) Csound6.05~dfsg1/Opcodes/pvsband.c0000644000000000000000000002405512516762657015667 0ustar rootroot/* pvsband.c: bandpass filter transformation of streaming PV signals (c) John ffitch, 2007 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvs_ops.h" #include "pstream.h" typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *klowcut; MYFLT *klowbnd; MYFLT *khigbnd; MYFLT *khigcut; MYFLT *fade; MYFLT lastframe; } PVSBAND; static int pvsbandinit(CSOUND *csound, PVSBAND *p) { int N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); if (p->fin->sliding) { if (p->fout->frame.auxp==NULL || CS_KSMPS*(N+2)*sizeof(MYFLT) > (unsigned int)p->fout->frame.size) csound->AuxAlloc(csound, CS_KSMPS*(N+2)*sizeof(MYFLT),&p->fout->frame); else memset(p->fout->frame.auxp, 0, CS_KSMPS*(N+2)*sizeof(MYFLT)); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < (N+2)*sizeof(float)) /* RWD MUST be 32bit */ csound->AuxAlloc(csound, (N+2)*sizeof(float), &p->fout->frame); else memset(p->fout->frame.auxp, 0, (N+2)*sizeof(MYFLT)); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->fout->sliding = p->fin->sliding; p->fout->NB = p->fin->NB; return OK; } static int pvsband(CSOUND *csound, PVSBAND *p) { int i, N = p->fin->N; MYFLT lowcut = *p->klowcut; MYFLT lowbnd = *p->klowbnd; MYFLT higbnd = *p->khigbnd; MYFLT higcut = *p->khigcut; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; MYFLT fade = *p->fade; MYFLT opef = FL(1.0) - EXP(fade); if (UNLIKELY(fout == NULL)) goto err1; if (lowcutfin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; if (UNLIKELY(early)) nsmps -= early; for (n=offset; nfin->frame.auxp + n*NB; CMPLX *fout = (CMPLX *) p->fout->frame.auxp + n*NB; if (IS_ASIG_ARG(p->klowcut)) lowcut = p->klowcut[n], change = 1; if (IS_ASIG_ARG(p->klowbnd)) lowbnd = p->klowbnd[n], change = 1; if (IS_ASIG_ARG(p->khigbnd)) higbnd = p->khigbnd[n], change = 1; if (IS_ASIG_ARG(p->khigcut)) higcut = p->khigcut[n], change = 1; if (change) { if (lowcuthigcut) { /* outside band */ fout[i].re = FL(0.0); fout[i].im = -FL(1.0); } else if (afrq > lowbnd && afrq lowcut && afrq < lowbnd) { /* ramp up */ if (fade != FL(0.0)) { fout[i].re = fin[i].re * (FL(1.0) - EXP(fade*(afrq-lowcut)/(lowbnd-lowcut)))/opef; } else fout[i].re = fin[i].re * (afrq - lowcut)/(lowbnd - lowcut); fout[i].im = frq; } else { /* ramp down */ if (fade != FL(0.0)) { fout[i].re = fin[i].re * (FL(1.0) - EXP(fade*(higcut-afrq)/(higcut-higbnd)))/opef; } else fout[i].re = fin[i].re * (higcut - afrq)/(higcut - higbnd); fout[i].im = frq; } } } return OK; } if (p->lastframe < p->fin->framecount) { for (i = 0; i < N; i += 2) { MYFLT frq = fin[i+1]; MYFLT afrq = (frqhigcut) { fout[i] = FL(0.0); fout[i+1] = -FL(1.0); } else if (afrq > lowbnd && afrq lowcut && afrq < lowbnd) { if (fade != FL(0.0)) fout[i] = fin[i] * (1.0f - expf(fade*(afrq-lowcut)/(lowbnd-lowcut)))/opef; else fout[i] = fin[i] * (frq - lowcut)/(lowbnd - lowcut); fout[i+1] = frq; } else { if (fade != FL(0.0)) fout[i] = fin[i] * (1.0f - expf(fade*(higcut-afrq)/(higcut-higbnd)))/opef; else fout[i] = fin[i] * (higcut - frq)/(higcut - higbnd); fout[i+1] = frq; } } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsband: not initialised")); } static int pvsbrej(CSOUND *csound, PVSBAND *p) { int i, N = p->fin->N; MYFLT lowcut = *p->klowcut; MYFLT lowbnd = *p->klowbnd; MYFLT higbnd = *p->khigbnd; MYFLT higcut = *p->khigcut; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; MYFLT fade = *p->fade; MYFLT opef = FL(1.0) - EXP(fade); if (UNLIKELY(fout == NULL)) goto err1; if (lowcutfin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; if (UNLIKELY(early)) nsmps -= early; for (n=offset; nfin->frame.auxp + n*NB; CMPLX *fout = (CMPLX *) p->fout->frame.auxp + n*NB; if (IS_ASIG_ARG(p->klowcut)) lowcut = p->klowcut[n], change = 1; if (IS_ASIG_ARG(p->klowbnd)) lowbnd = p->klowbnd[n], change = 1; if (IS_ASIG_ARG(p->khigbnd)) higbnd = p->khigbnd[n], change = 1; if (IS_ASIG_ARG(p->khigcut)) higcut = p->khigcut[n], change = 1; if (change) { if (lowcuthigcut) { fout[i] = fin[i]; } else if (afrq > lowbnd && afrq lowcut && afrq < lowbnd) { if (fade) fout[i].re = fin[i].re * (FL(1.0) - EXP(fade*(afrq-lowcut)/(lowbnd-lowcut)))/opef; else fout[i].re = fin[i].re * (lowbnd - afrq)/(lowbnd - lowcut); fout[i].im = frq; } else { if (fade) fout[i].re = fin[i].re * (FL(1.0) - EXP(fade*(afrq-higbnd)/(higcut-higbnd)))/opef; else fout[i].re = fin[i].re * (afrq - higbnd)/(higcut - higbnd); fout[i].im = frq; } } } return OK; } if (p->lastframe < p->fin->framecount) { for (i = 0; i < N; i += 2) { MYFLT frq = fin[i+1]; MYFLT afrq = (frqhigcut) { fout[i] = fin[i]; fout[i+1] = fin[i+1]; } else if (afrq > lowbnd && afrq lowcut && afrq < lowbnd) { if (fade != FL(0.0)) fout[i] = fin[i] * (1.0f - expf(fade*(lowbnd - afrq)/(lowbnd - lowcut)))/opef; else fout[i] = fin[i] * (lowbnd - afrq)/(lowbnd - lowcut); fout[i+1] = frq; } else { if (fade != FL(0.0)) fout[i] = fin[i] * (1.0f - expf(fade*(afrq - higbnd)/(higcut - higbnd)))/opef; else fout[i] = fin[i] * (afrq - higbnd)/(higcut - higbnd); fout[i+1] = frq; } } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsband: not initialised")); } static OENTRY localops[] = { {"pvsbandp", sizeof(PVSBAND), 0, 3, "f", "fxxxxO", (SUBR) pvsbandinit, (SUBR) pvsband, (SUBR) NULL }, {"pvsbandr", sizeof(PVSBAND), 0, 3, "f", "fxxxxO", (SUBR) pvsbandinit, (SUBR) pvsbrej, (SUBR) NULL } }; int pvsband_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/tl/0000755000000000000000000000000012516762657014477 5ustar rootrootCsound6.05~dfsg1/Opcodes/tl/sc_noise.c0000644000000000000000000002463612516762657016460 0ustar rootroot/* sc_noise.c: Based on the noise ugens of SuperCollider. (c) Tito Latini, 2012 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* 08.03.2015 gausstrig was fixed to properly work at k-time. Also I added an optional feature related to the behavior of very first impulse. -- Gleb Rogozinsky */ #include "csoundCore.h" typedef struct { OPDS h; MYFLT *out, *kamp, *kdensity, density0, thresh, scale; int32 rand; } DUST; typedef struct { OPDS h; /* 8.03.15 Added new option ifrst1 --Gleb R */ MYFLT *out, *kamp, *kfrq, *kdev, *imode, *ifrst1, frq0; int32 count, rand, mmode; } GAUSSTRIG; #define BIPOLAR 0x7FFFFFFF /* Constant to make bipolar */ #define dv2_31 (FL(4.656612873077392578125e-10)) static int dust_init(CSOUND *csound, DUST *p) { p->density0 = FL(0.0); p->thresh = FL(0.0); p->scale = FL(0.0); p->rand = csoundRand31(&csound->randSeed1); return OK; } static int dust_process_krate(CSOUND *csound, DUST *p) { MYFLT density, thresh, scale, r; density = *p->kdensity; if (density != p->density0) { thresh = p->thresh = density * csound->onedsr; scale = p->scale = (thresh > FL(0.0) ? FL(1.0) / thresh : FL(0.0)); p->density0 = density; } else { thresh = p->thresh; scale = p->scale; } p->rand = csoundRand31(&p->rand); r = (MYFLT)p->rand * dv2_31; *p->out = *p->kamp * (r < thresh ? r*scale : FL(0.0)); return OK; } static int dust_process_arate(CSOUND *csound, DUST *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, density, thresh, scale; out = p->out; density = *p->kdensity; if (density != p->density0) { thresh = p->thresh = density * csound->onedsr; scale = p->scale = (thresh > FL(0.0) ? FL(1.0) / thresh : FL(0.0)); p->density0 = density; } else { thresh = p->thresh; scale = p->scale; } memset(out, '\0', offset*sizeof(MYFLT)); for (n=offset; nrand = csoundRand31(&p->rand); r = (MYFLT)p->rand * dv2_31; out[n] = *p->kamp * (r < thresh ? r*scale : FL(0.0)); } return OK; } static int dust2_process_krate(CSOUND *csound, DUST *p) { MYFLT density, thresh, scale, r; density = *p->kdensity; if (density != p->density0) { thresh = p->thresh = density * csound->onedsr; scale = p->scale = (thresh > FL(0.0) ? FL(2.0) / thresh : FL(0.0)); p->density0 = density; } else { thresh = p->thresh; scale = p->scale; } p->rand = csoundRand31(&p->rand); r = (MYFLT)p->rand * dv2_31; *p->out = *p->kamp * (r < thresh ? r*scale - FL(1.0) : FL(0.0)); return OK; } static int dust2_process_arate(CSOUND *csound, DUST *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, density, thresh, scale; out = p->out; density = *p->kdensity; if (density != p->density0) { thresh = p->thresh = density * csound->onedsr; scale = p->scale = (thresh > FL(0.0) ? FL(2.0) / thresh : FL(0.0)); p->density0 = density; } else { thresh = p->thresh; scale = p->scale; } memset(out, '\0', offset*sizeof(MYFLT)); for (n=offset; nrand = csoundRand31(&p->rand); r = (MYFLT)p->rand * dv2_31; out[n] = *p->kamp * (r < thresh ? r*scale - FL(1.0) : FL(0.0)); } return OK; } /* gausstrig opcode based on Bhob Rainey's GaussTrig ugen */ static int gausstrig_init(CSOUND* csound, GAUSSTRIG *p) { p->rand = csoundRand31(&csound->randSeed1); if (*p->ifrst1 > FL(0.0)) { /* values less than FL(0.0) could be used in later versions as an offset in samples */ int nextsamps; MYFLT nextcount, frq, dev, r1, r2; p->frq0 = *p->kfrq; frq = (*p->kfrq > FL(0.001) ? *p->kfrq : FL(0.001)); dev = *p->kdev; nextsamps = (int)(csound->GetSr(csound) / frq); p->rand = csoundRand31(&p->rand); r1 = (MYFLT)p->rand * dv2_31; p->rand = csoundRand31(&p->rand); r2 = (MYFLT)p->rand * dv2_31; nextcount = SQRT(FL(-2.0) * LOG(r1)) * SIN(r2 * TWOPI_F); if (nextcount < FL(-1.0)) { MYFLT diff = FL(-1.0) - nextcount; nextcount = (FL(1.0) < FL(-1.0) + diff ? FL(1.0) : FL(-1.0) + diff); } else if (nextcount > FL(1.0)) { MYFLT diff = nextcount - FL(1.0); nextcount = (FL(-1.0) > FL(1.0) - diff ? FL(-1.0) : FL(1.0) - diff); } p->count = (int)(nextsamps + nextcount * dev * nextsamps); } else { /* GaussTrig UGen behavior */ p->count = 0; } /* * imode > 0 means better frequency modulation. If the frequency * changes, the delay before the next impulse is calculed again. * With the default imode value we have the classic behavior of * the GaussTrig ugen, where the freq modulation is bypassed * during the delay time that precedes the next impulse. */ p->mmode = (*p->imode <= FL(0.0) ? 0 : 1); return OK; } /* a separate k-time init for proper work of gausstrig */ static int gausstrig_initk(CSOUND* csound, GAUSSTRIG *p) { p->rand = csoundRand31(&csound->randSeed1); if (*p->ifrst1 > FL(0.0)) { /* values less than FL(0.0) could be used in later versions as an offset in samples */ int nextsamps; MYFLT nextcount, frq, dev, r1, r2; p->frq0 = *p->kfrq; frq = (*p->kfrq > FL(0.001) ? *p->kfrq : FL(0.001)); dev = *p->kdev; /* this very line of k-time fix. Changed GetSt to GetKr */ nextsamps = (int)(csound->GetKr(csound) / frq); p->rand = csoundRand31(&p->rand); r1 = (MYFLT)p->rand * dv2_31; p->rand = csoundRand31(&p->rand); r2 = (MYFLT)p->rand * dv2_31; nextcount = SQRT(FL(-2.0) * LOG(r1)) * SIN(r2 * TWOPI_F); if (nextcount < FL(-1.0)) { MYFLT diff = FL(-1.0) - nextcount; nextcount = (FL(1.0) < FL(-1.0) + diff ? FL(1.0) : FL(-1.0) + diff); } else if (nextcount > FL(1.0)) { MYFLT diff = nextcount - FL(1.0); nextcount = (FL(-1.0) > FL(1.0) - diff ? FL(-1.0) : FL(1.0) - diff); } p->count = (int)(nextsamps + nextcount * dev * nextsamps); } else { /* GaussTrig UGen behavior */ p->count = 0; } p->mmode = (*p->imode <= FL(0.0) ? 0 : 1); return OK; } static int gausstrig_process_krate(CSOUND* csound, GAUSSTRIG *p) { if (p->count <= 0) { int nextsamps; MYFLT nextcount, frq, dev, r1, r2; p->frq0 = *p->kfrq; frq = (*p->kfrq > FL(0.001) ? *p->kfrq : FL(0.001)); dev = *p->kdev; /* this very line of k-time fix. Changed GetSt to GetKr */ nextsamps = (int)(csound->GetKr(csound) / frq); p->rand = csoundRand31(&p->rand); r1 = (MYFLT)p->rand * dv2_31; p->rand = csoundRand31(&p->rand); r2 = (MYFLT)p->rand * dv2_31; nextcount = SQRT(FL(-2.0) * LOG(r1)) * SIN(r2 * TWOPI_F); if (nextcount < FL(-1.0)) { MYFLT diff = FL(-1.0) - nextcount; nextcount = (FL(1.0) < FL(-1.0) + diff ? FL(1.0) : FL(-1.0) + diff); } else if (nextcount > FL(1.0)) { MYFLT diff = nextcount - FL(1.0); nextcount = (FL(-1.0) > FL(1.0) - diff ? FL(-1.0) : FL(1.0) - diff); } p->count = (int)(nextsamps + nextcount * dev * nextsamps); *p->out = *p->kamp; } else { if (p->mmode && *p->kfrq != p->frq0) p->count = 0; *p->out = FL(0.0); } p->count--; return OK; } static int gausstrig_process_arate(CSOUND* csound, GAUSSTRIG *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->out; memset(out, '\0', offset*sizeof(MYFLT)); for (n=offset; ncount <= 0) { int nextsamps; MYFLT nextcount, frq, dev, r1, r2; p->frq0 = *p->kfrq; frq = (*p->kfrq > FL(0.001) ? *p->kfrq : FL(0.001)); dev = *p->kdev; nextsamps = (int)(csound->GetSr(csound) / frq); p->rand = csoundRand31(&p->rand); r1 = (MYFLT)p->rand * dv2_31; p->rand = csoundRand31(&p->rand); r2 = (MYFLT)p->rand * dv2_31; nextcount = SQRT(FL(-2.0) * LOG(r1)) * SIN(r2 * TWOPI_F); if (nextcount < FL(-1.0)) { MYFLT diff = FL(-1.0) - nextcount; nextcount = (FL(1.0) < FL(-1.0) + diff ? FL(1.0) : FL(-1.0) + diff); } else if (nextcount > FL(1.0)) { MYFLT diff = nextcount - FL(1.0); nextcount = (FL(-1.0) > FL(1.0) - diff ? FL(-1.0) : FL(1.0) - diff); } p->count = (int)(nextsamps + nextcount * dev * nextsamps); out[n] = *p->kamp; } else { if (p->mmode && *p->kfrq != p->frq0) p->count = 0; out[n] = FL(0.0); } p->count--; } return OK; } static OENTRY scnoise_localops[] = { { "dust", 0xffff }, { "dust2", 0xffff }, { "gausstrig", 0xffff }, { "dust.k", sizeof(DUST), 0,3, "k", "kk", (SUBR)dust_init, (SUBR)dust_process_krate, NULL }, { "dust.a", sizeof(DUST), 0,5, "a", "kk", (SUBR)dust_init, NULL, (SUBR)dust_process_arate }, { "dust2.k", sizeof(DUST), 0,3, "k", "kk", (SUBR)dust_init, (SUBR)dust2_process_krate, NULL }, { "dust2.a", sizeof(DUST), 0,5, "a", "kk", (SUBR)dust_init, NULL, (SUBR)dust2_process_arate }, { "gausstrig.k", sizeof(GAUSSTRIG), 0,3, "k", "kkkoo", (SUBR)gausstrig_initk, (SUBR)gausstrig_process_krate, NULL }, { "gausstrig.a", sizeof(GAUSSTRIG), 0,5, "a", "kkkoo", (SUBR)gausstrig_init, NULL, (SUBR)gausstrig_process_arate } }; LINKAGE_BUILTIN(scnoise_localops) Csound6.05~dfsg1/Opcodes/tl/fractalnoise.dsp0000644000000000000000000000421312516762657017661 0ustar rootrootdeclare name "Fractal Noise"; declare author "Tito Latini"; declare license "GNU LGPL"; declare copyright "Tito Latini"; declare version "1.0"; import("music.lib"); /* density of the poles */ h = 6.0; amp = vslider("amp", 1.0, 0.0, 20.0, 0.01); /* * beta = 0, white noise * beta = 1, pink noise * beta = 2, brownian noise */ beta = vslider("beta", 1.75, 0.0, 10.0, 0.01); c1 = pow(10.0, 1 / h); c2 = pow(10.0, beta / (2.0 * h)); T = 1.0 / SR ; /* poles */ p1 = 50; /* pole with lowest frequency */ p2 = p1 * c1; p3 = p2 * c1; p4 = p3 * c1; p5 = p4 * c1; p6 = p5 * c1; p7 = p6 * c1; p8 = p7 * c1; p9 = p8 * c1; p10 = p9 * c1; p11 = p10 * c1; p12 = p11 * c1; p13 = p12 * c1; p14 = p13 * c1; p15 = p14 * c1; coeffCalc(frq) = 0.0 - exp(0.0 - (2.0 * PI * frq * T)); /* coeff a */ a1 = coeffCalc(p1); a2 = coeffCalc(p2); a3 = coeffCalc(p3); a4 = coeffCalc(p4); a5 = coeffCalc(p5); a6 = coeffCalc(p6); a7 = coeffCalc(p7); a8 = coeffCalc(p8); a9 = coeffCalc(p9); a10 = coeffCalc(p10); a11 = coeffCalc(p11); a12 = coeffCalc(p12); a13 = coeffCalc(p13); a14 = coeffCalc(p14); a15 = coeffCalc(p15); /* zeros */ z1 = p1 * c2; z2 = p2 * c2; z3 = p3 * c2; z4 = p4 * c2; z5 = p5 * c2; z6 = p6 * c2; z7 = p7 * c2; z8 = p8 * c2; z9 = p9 * c2; z10 = p10 * c2; z11 = p11 * c2; z12 = p12 * c2; z13 = p13 * c2; z14 = p14 * c2; z15 = p15 * c2; /* coeff b */ b1 = coeffCalc(z1); b2 = coeffCalc(z2); b3 = coeffCalc(z3); b4 = coeffCalc(z4); b5 = coeffCalc(z5); b6 = coeffCalc(z6); b7 = coeffCalc(z7); b8 = coeffCalc(z8); b9 = coeffCalc(z9); b10 = coeffCalc(z10); b11 = coeffCalc(z11); b12 = coeffCalc(z12); b13 = coeffCalc(z13); b14 = coeffCalc(z14); b15 = coeffCalc(z15); sezioni = TF2(1, b1+b2, b1*b2, a1+a2, a1*a2) : TF2(1, b3+b4, b3*b4, a3+a4, a3*a4) : TF2(1, b5+b6, b5*b6, a5+a6, a5*a6) : TF2(1, b7+b8, b7*b8, a7+a8, a7*a8) : TF2(1, b9+b10, b9*b10, a9+a10, a9*a10) : TF2(1, b11+b12, b11*b12, a11+a12, a11*a12) : TF2(1, b13+b14, b13*b14, a13+a14, a13*a14) : TF2(1, b15 , 0, a15, 0) * amp; fractalNoise = noise : sezioni; process = fractalNoise; Csound6.05~dfsg1/Opcodes/tl/fractalnoise.cpp0000644000000000000000000004101412516762657017655 0ustar rootroot/* fractalnoise.cpp: Code generated with Faust 0.9.43 (c) Tito Latini, 2012 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #define max(x,y) (((x)>(y)) ? (x) : (y)) #define min(x,y) (((x)<(y)) ? (x) : (y)) #define dv2_31 (FL(4.656612873077392578125e-10)) typedef struct opdata{ OPDS h; } OPDATA; inline int lsr (int x, int n) { return int(((unsigned int)x) >> n); } /* VECTOR INTRINSICS */ //inline void *aligned_calloc(size_t nmemb, size_t size) //{ // return (void*)(((unsigned long)(calloc((nmemb*size)+15, // (sizeof(char))))+15) & 0xfffffff0); //} /* ABSTRACT USER INTERFACE */ struct Meta { void declare (const char* key, const char* value) { } }; class UserInterface { bool fStopped; public: UserInterface() : fStopped(false) {} virtual ~UserInterface() {} virtual void addButton(char* label, MYFLT* zone) = 0; virtual void addToggleButton(char* label, MYFLT* zone) = 0; virtual void addCheckButton(char* label, MYFLT* zone) = 0; virtual void addVerticalSlider(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) = 0; virtual void addHorizontalSlider(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) = 0; virtual void addNumEntry(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) = 0; virtual void openFrameBox(char* label) = 0; virtual void openTabBox(char* label) = 0; virtual void openHorizontalBox(char* label) = 0; virtual void openVerticalBox(char* label) = 0; virtual void closeBox() = 0; virtual void run() = 0; void stop() { fStopped = true; } bool stopped() { return fStopped; } }; class csUI : public UserInterface { private: MYFLT* args[2]; int ctrlCount; void addZone(MYFLT* zone) { args[ctrlCount++] = zone; } public: csUI() : UserInterface(), ctrlCount(0) { args[0] = args[2] = NULL; }; virtual ~csUI() {}; virtual void addButton(char* label, MYFLT* zone) { addZone(zone); } virtual void addToggleButton(char* label, MYFLT* zone) { addZone(zone); } virtual void addCheckButton(char* label, MYFLT* zone) { addZone(zone); } virtual void addVerticalSlider(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) { addZone(zone); } virtual void addHorizontalSlider(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) { addZone(zone); } virtual void addNumEntry(char* label, MYFLT* zone, MYFLT init, MYFLT min, MYFLT max, MYFLT step) { addZone(zone); } virtual void openFrameBox(char*) {} virtual void openTabBox(char*) {} virtual void openHorizontalBox(char*) {} virtual void openVerticalBox(char*) {} virtual void closeBox() {} virtual void show() {} virtual void run() {} void updateCtrlZones(MYFLT* cs_amp, MYFLT* cs_beta) { *args[0] = *cs_amp; *args[1] = *cs_beta; } }; /* FAUST DSP */ /* abstract definition of a signal processor */ class dsp { protected: int fSamplingFreq; public: dsp() { fSamplingFreq = -1; } virtual ~dsp() {} virtual int getNumInputs() = 0; virtual int getNumOutputs() = 0; virtual void buildUserInterface(UserInterface* userInterface) = 0; virtual void init(int samplingRate) = 0; virtual void compute(CSOUND* csound, MYFLT* output, void *p) = 0; }; /* FAUST generated code */ class mydsp : public dsp { private: int iConst0; MYFLT fConst1; MYFLT fConst2; int iRec8[2]; MYFLT fConst3; MYFLT fConst4; MYFLT fConst5; MYFLT fConst6; MYFLT fConst7; MYFLT fConst8; MYFLT fRec7[3]; MYFLT fslider0; MYFLT fConst9; MYFLT fConst10; MYFLT fConst11; MYFLT fConst12; MYFLT fConst13; MYFLT fConst14; MYFLT fRec6[3]; MYFLT fConst15; MYFLT fConst16; MYFLT fConst17; MYFLT fConst18; MYFLT fConst19; MYFLT fConst20; MYFLT fRec5[3]; MYFLT fConst21; MYFLT fConst22; MYFLT fConst23; MYFLT fConst24; MYFLT fConst25; MYFLT fConst26; MYFLT fRec4[3]; MYFLT fConst27; MYFLT fConst28; MYFLT fConst29; MYFLT fConst30; MYFLT fConst31; MYFLT fConst32; MYFLT fRec3[3]; MYFLT fConst33; MYFLT fConst34; MYFLT fConst35; MYFLT fConst36; MYFLT fConst37; MYFLT fConst38; MYFLT fRec2[3]; MYFLT fConst39; MYFLT fConst40; MYFLT fConst41; MYFLT fConst42; MYFLT fConst43; MYFLT fConst44; MYFLT fRec1[3]; MYFLT fRec0[2]; MYFLT fslider1; public: static void metadata(Meta* m) { m->declare("name", "Fractal Noise"); m->declare("author", "Tito Latini"); m->declare("license", "GNU LGPL"); m->declare("copyright", "Tito Latini"); m->declare("version", "1.0"); m->declare("music.lib/name", "Music Library"); m->declare("music.lib/author", "GRAME"); m->declare("music.lib/copyright", "GRAME"); m->declare("music.lib/version", "1.0"); m->declare("music.lib/license", "LGPL"); m->declare("math.lib/name", "Math Library"); m->declare("math.lib/author", "GRAME"); m->declare("math.lib/copyright", "GRAME"); m->declare("math.lib/version", "1.0"); m->declare("math.lib/license", "LGPL"); } virtual int getNumInputs() { return 0; } virtual int getNumOutputs() { return 1; } static void classInit(int samplingFreq) { } virtual void instanceInit(int samplingFreq) { fSamplingFreq = samplingFreq; iConst0 = min(192000, max(1, fSamplingFreq)); fConst1 = FL(67683.56194843161) / iConst0; fConst2 = (- EXP(-fConst1)); for (int i=0; i<2; i++) iRec8[i] = 0; fConst3 = FL(314.1592653589793) / iConst0; fConst4 = EXP(-fConst3); fConst5 = FL(461.1227396105972) / iConst0; fConst6 = EXP(-fConst5); fConst7 = -fConst6 - fConst4; fConst8 = -fConst6 * -fConst4; for (int i=0; i<3; i++) fRec7[i] = 0; fslider0 = FL(1.75); fConst9 = FL(676.8356194843168) / iConst0; fConst10 = EXP(-fConst9); fConst11 = FL(993.4588265796098) / iConst0; fConst12 = EXP(-fConst11); fConst13 = -fConst12 - fConst10; fConst14 = -fConst12 * -fConst10; for (int i=0; i<3; i++) fRec6[i] = 0; fConst15 = FL(1458.1981380662319) / iConst0; fConst16 = EXP(-fConst15); fConst17 = FL(2140.3421591014803) / iConst0; fConst18 = EXP(-fConst17); fConst19 = -fConst18 - fConst16; fConst20 = -fConst18 * -fConst16; for (int i=0; i<3; i++) fRec5[i] = 0; fConst21 = FL(3141.5926535897916) / iConst0; fConst22 = EXP(-fConst21); fConst23 = FL(4611.22739610597) / iConst0; fConst24 = EXP(-fConst23); fConst25 = -fConst24 - fConst22; fConst26 = -fConst24 * -fConst22; for (int i=0; i<3; i++) fRec4[i] = 0; fConst27 = FL(6768.356194843165) / iConst0; fConst28 = EXP(-fConst27); fConst29 = FL(9934.588265796094) / iConst0; fConst30 = EXP(-fConst29); fConst31 = -fConst30 - fConst28; fConst32 = -fConst30 * -fConst28; for (int i=0; i<3; i++) fRec3[i] = 0; fConst33 = FL(14581.981380662311) / iConst0; fConst34 = EXP(-fConst33); fConst35 = FL(21403.421591014794) / iConst0; fConst36 = EXP(-fConst35); fConst37 = -fConst36 - fConst34; fConst38 = -fConst36 * -fConst34; for (int i=0; i<3; i++) fRec2[i] = 0; fConst39 = FL(31415.926535897903) / iConst0; fConst40 = EXP(-fConst39); fConst41 = FL(46112.27396105968f) / iConst0; fConst42 = EXP(-fConst41); fConst43 = -fConst42 - fConst40; fConst44 = -fConst42 * -fConst40; for (int i=0; i<3; i++) fRec1[i] = 0; for (int i=0; i<2; i++) fRec0[i] = 0; fslider1 = FL(1.0); } virtual void init(int samplingFreq) { classInit(samplingFreq); instanceInit(samplingFreq); } virtual void buildUserInterface(UserInterface* userInterface) { userInterface->openVerticalBox((char*)"fractalnoise"); userInterface->addVerticalSlider((char*)"amp", &fslider1, FL(1.0), FL(0.0), FL(20.0), FL(0.01)); userInterface->addVerticalSlider((char*)"beta", &fslider0, FL(1.75), FL(0.0), FL(10.0), FL(0.01)); userInterface->closeBox(); } virtual void compute (CSOUND* csound, MYFLT* output, void *p) { int nn = ((OPDATA*)p)->h.insdshead->ksmps; uint32_t offset = ((OPDATA *) p)->h.insdshead->ksmps_offset; uint32_t early = ((OPDATA *) p)->h.insdshead->ksmps_no_end; MYFLT fSlow0 = POWER(FL(10.0),(FL(0.08333333333333333) * fslider0)); MYFLT fSlow1 = EXP(-(fConst3 * fSlow0)); MYFLT fSlow2 = EXP(-(fConst5 * fSlow0)); MYFLT fSlow3 = -fSlow2 * -fSlow1; MYFLT fSlow4 = -fSlow2 - fSlow1; MYFLT fSlow5 = EXP(-(fConst9 * fSlow0)); MYFLT fSlow6 = EXP(-(fConst11 * fSlow0)); MYFLT fSlow7 = -fSlow6 * -fSlow5; MYFLT fSlow8 = -fSlow6 - fSlow5; MYFLT fSlow9 = EXP(-(fConst15 * fSlow0)); MYFLT fSlow10 = EXP(-(fConst17 * fSlow0)); MYFLT fSlow11 = -fSlow10 * -fSlow9; MYFLT fSlow12 = -fSlow10 - fSlow9; MYFLT fSlow13 = EXP(-(fConst21 * fSlow0)); MYFLT fSlow14 = EXP(-(fConst23 * fSlow0)); MYFLT fSlow15 = -fSlow14 * -fSlow13; MYFLT fSlow16 = (FL(0.0) - (fSlow14 + fSlow13)); MYFLT fSlow17 = EXP(-(fConst27 * fSlow0)); MYFLT fSlow18 = EXP(-(fConst29 * fSlow0)); MYFLT fSlow19 = -fSlow18 * -fSlow17; MYFLT fSlow20 = -fSlow18 - fSlow17; MYFLT fSlow21 = EXP(-(fConst33 * fSlow0)); MYFLT fSlow22 = EXP(-(fConst35 * fSlow0)); MYFLT fSlow23 = -fSlow22 * -fSlow21; MYFLT fSlow24 = -fSlow22 - fSlow21; MYFLT fSlow25 = EXP(-(fConst39 * fSlow0)); MYFLT fSlow26 = EXP(-(fConst41 * fSlow0)); MYFLT fSlow27 = -fSlow26 * -fSlow25; MYFLT fSlow28 = -fSlow26 - fSlow25; MYFLT fSlow29 = (- EXP(-(fConst1 * fSlow0))); MYFLT fSlow30 = fslider1; MYFLT* output0 = output; if (UNLIKELY(offset)) memset(output0, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nn -= early; memset(&output0[nn], '\0', early*sizeof(MYFLT)); } for (int i=offset; iGetRandSeed(csound, 1) + (1103515245 * iRec8[1])); fRec7[0] = -((fConst8 * fRec7[2]) + (fConst7 * fRec7[1])) + (iRec8[0] * dv2_31); fRec6[0] = (0 - (((fConst14 * fRec6[2]) + (fConst13 * fRec6[1])) - ((fSlow4 * fRec7[1]) + (fRec7[0] + (fSlow3 * fRec7[2]))))); fRec5[0] = (0 - (((fConst20 * fRec5[2]) + (fConst19 * fRec5[1])) - ((fSlow8 * fRec6[1]) + (fRec6[0] + (fSlow7 * fRec6[2]))))); fRec4[0] = (0 - (((fConst26 * fRec4[2]) + (fConst25 * fRec4[1])) - ((fSlow12 * fRec5[1]) + (fRec5[0] + (fSlow11 * fRec5[2]))))); fRec3[0] = (0 - (((fConst32 * fRec3[2]) + (fConst31 * fRec3[1])) - ((fSlow16 * fRec4[1]) + (fRec4[0] + (fSlow15 * fRec4[2]))))); fRec2[0] = (0 - (((fConst38 * fRec2[2]) + (fConst37 * fRec2[1])) - ((fSlow20 * fRec3[1]) + (fRec3[0] + (fSlow19 * fRec3[2]))))); fRec1[0] = (0 - (((fConst44 * fRec1[2]) + (fConst43 * fRec1[1])) - ((fSlow24 * fRec2[1]) + (fRec2[0] + (fSlow23 * fRec2[2]))))); fRec0[0] = (((fSlow28 * fRec1[1]) + (fRec1[0] + (fSlow27 * fRec1[2]))) - (fConst2 * fRec0[1])); output0[i] = (MYFLT)(fSlow30 * (fRec0[0] + (fSlow29 * fRec0[1]))); // post processing fRec0[1] = fRec0[0]; fRec1[2] = fRec1[1]; fRec1[1] = fRec1[0]; fRec2[2] = fRec2[1]; fRec2[1] = fRec2[0]; fRec3[2] = fRec3[1]; fRec3[1] = fRec3[0]; fRec4[2] = fRec4[1]; fRec4[1] = fRec4[0]; fRec5[2] = fRec5[1]; fRec5[1] = fRec5[0]; fRec6[2] = fRec6[1]; fRec6[1] = fRec6[0]; fRec7[2] = fRec7[1]; fRec7[1] = fRec7[0]; iRec8[1] = iRec8[0]; } } }; //typedef struct mydsp FaustCode; typedef struct { OPDS h; MYFLT *out, *kamp, *kbeta; mydsp *faust; csUI *cs_interface; } FRACTALNOISE; extern "C" { int fractalnoise_cleanup(CSOUND *csound, FRACTALNOISE *p) { delete p->faust; delete p->cs_interface; p->faust = 0; p->cs_interface = 0; return OK; } int fractalnoise_init(CSOUND *csound, FRACTALNOISE *p) { p->faust = new mydsp; p->cs_interface = new csUI; p->faust->init((int)csound->GetSr(csound)); p->faust->buildUserInterface(p->cs_interface); csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND*, void*)) fractalnoise_cleanup); return OK; } int fractalnoise_process(CSOUND *csound, FRACTALNOISE *p) { p->cs_interface->updateCtrlZones(p->kamp, p->kbeta); p->faust->compute(csound, p->out, p); return OK; } static OENTRY localops[] = { { (char*)"fractalnoise", sizeof(FRACTALNOISE), 0, 5, (char*)"a", (char*)"kk", (SUBR)fractalnoise_init, NULL, (SUBR)fractalnoise_process }, { 0, 0, 0, 0, 0, 0, 0, 0, 0} }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return OK; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = 0; for(OENTRY *oentry = &localops[0]; oentry->opname; oentry++) { status |= csound->AppendOpcode(csound, oentry->opname, oentry->dsblksiz, oentry->flags, oentry->thread, oentry->outypes, oentry->intypes, (int (*)(CSOUND*,void*)) oentry->iopadr, (int (*)(CSOUND*,void*)) oentry->kopadr, (int (*)(CSOUND*,void*)) oentry->aopadr); } return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { return OK; } } Csound6.05~dfsg1/Opcodes/physutil.h0000644000000000000000000001676612516762657016132 0ustar rootroot/* physutil.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if !defined(__PhysUtil_h) #define __PhysUtil_h /* Various filters etc for Physical models */ #include #define AMP_SCALE (csound->e0dbfs) #define AMP_RSCALE (csound->dbfs_to_float) /*******************************************/ /* Noise Generator Class, */ /* by Perry R. Cook, 1995-96 */ /* White noise as often as you like. */ /* Recoded by John ffitch 1997 */ /*******************************************/ typedef MYFLT Noise; #define make_Noise(n) n = FL(0.0) MYFLT Noise_tick(CSOUND *, Noise *); #define Noise_lastOut(n) (n) /*******************************************/ /* Linearly Interpolating Delay Line */ /* Object by Perry R. Cook 1995-96 */ /* Recoded by John ffitch 1997 */ /*******************************************/ typedef struct DLineL{ AUXCH inputs; MYFLT lastOutput; int32 inPoint; int32 outPoint; int32 length; MYFLT alpha; MYFLT omAlpha; } DLineL; #define DLineL_lastOut(d) ((d)->lastOutput) void make_DLineL(CSOUND *,DLineL *, int32); void DLineL_setDelay(DLineL *, MYFLT); MYFLT DLineL_tick(DLineL *, MYFLT); /*******************************************/ /* Envelope Class, Perry R. Cook, 1995-96 */ /* This is the base class for envelopes. */ /* This one is capable of ramping state */ /* from where it is to a target value by */ /* a rate. It also responds to simple */ /* KeyOn and KeyOff messages, ramping to */ /* 1.0 on keyon and to 0.0 on keyoff. */ /* There are two tick (update value) */ /* methods, one returns the value, and */ /* other returns 0 if the envelope is at */ /* the target value (the state bit). */ /*******************************************/ #define RATE_NORM (FL(22050.0)/csound->esr) typedef struct Envelope { MYFLT value; MYFLT target; MYFLT rate; int state; } Envelope; void make_Envelope(Envelope*); void Envelope_keyOn(Envelope*); void Envelope_keyOff(Envelope*); void Envelope_setRate(CSOUND *,Envelope*, MYFLT); void Envelope_setTarget(Envelope*, MYFLT); void Envelope_setValue(Envelope*,MYFLT); MYFLT Envelope_tick(Envelope*); void Envelope_print(CSOUND *,Envelope*); /*******************************************/ /* One Pole Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* The parameter gain is an additional */ /* gain parameter applied to the filter */ /* on top of the normalization that takes */ /* place automatically. So the net max */ /* gain through the system equals the */ /* value of gain. sgain is the combina- */ /* tion of gain and the normalization */ /* parameter, so if you set the poleCoeff */ /* to alpha, sgain is always set to */ /* gain * (1.0 - fabs(alpha)). */ /*******************************************/ typedef struct OnePole { MYFLT gain; /* Start Filter subclass */ MYFLT outputs; /* MYFLT *inputs; */ /* MYFLT lastOutput; */ /* End */ MYFLT poleCoeff; MYFLT sgain; } OnePole; void make_OnePole(OnePole*); /* void OnePole_clear(OnePole*); */ void OnePole_setPole(OnePole*, MYFLT aValue); void OnePole_setGain(OnePole*, MYFLT aValue); MYFLT OnePole_tick(OnePole*, MYFLT sample); void OnePole_print(CSOUND*, OnePole*); /*******************************************/ /* DC Blocking Filter */ /* by Perry R. Cook, 1995-96 */ /* This guy is very helpful in, uh, */ /* blocking DC. Needed because a simple */ /* low-pass reflection filter allows DC */ /* to build up inside recursive */ /* structures. */ /*******************************************/ typedef struct DCBlock { MYFLT gain; MYFLT outputs; MYFLT inputs; /* MYFLT lastOutput; */ } DCBlock; void make_DCBlock(DCBlock*); /* void DCBlock_clear(DCBlock*); */ MYFLT DCBlock_tick(DCBlock*, MYFLT); /*******************************************/ /* ADSR Subclass of the Envelope Class, */ /* by Perry R. Cook, 1995-96 */ /* This is the traditional ADSR (Attack */ /* Decay, Sustain, Release) envelope. */ /* It responds to simple KeyOn and KeyOff */ /* messages, keeping track of it's state. */ /* There are two tick (update value) */ /* methods, one returns the value, and */ /* other returns the state (0 = A, 1 = D, */ /* 2 = S, 3 = R) */ /*******************************************/ #define ATTACK (0) #define DECAY (1) #define SUSTAIN (2) #define RELEASE (3) #define CLEAR (4) typedef struct ADSR { MYFLT value; /* Envelope subclass */ MYFLT target; MYFLT rate; int state; /* end */ MYFLT attackRate; MYFLT decayRate; MYFLT sustainLevel; MYFLT releaseRate; } ADSR; void make_ADSR(ADSR*); void dest_ADSR(ADSR*); void ADSR_keyOn(ADSR*); void ADSR_keyOff(ADSR*); void ADSR_setAttackRate(CSOUND *,ADSR*, MYFLT); void ADSR_setDecayRate(CSOUND *,ADSR*, MYFLT); void ADSR_setSustainLevel(CSOUND *,ADSR*, MYFLT); void ADSR_setReleaseRate(CSOUND *,ADSR*, MYFLT); void ADSR_setAll(CSOUND *,ADSR*, MYFLT, MYFLT, MYFLT, MYFLT); void ADSR_setAllTimes(CSOUND *,ADSR*, MYFLT, MYFLT, MYFLT, MYFLT); void ADSR_setTarget(CSOUND *,ADSR*, MYFLT); void ADSR_setValue(CSOUND *,ADSR*, MYFLT); MYFLT ADSR_tick(ADSR*); int ADSR_informTick(ADSR*); MYFLT ADSR_lastOut(ADSR*); /*******************************************/ /* BiQuad (2-pole, 2-zero) Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* See books on filters to understand */ /* more about how this works. Nothing */ /* out of the ordinary in this version. */ /*******************************************/ typedef struct BiQuad { MYFLT gain; /* Start if filter subclass */ MYFLT inputs[2]; MYFLT lastOutput; /* End */ MYFLT poleCoeffs[2]; MYFLT zeroCoeffs[2]; } BiQuad; void make_BiQuad(BiQuad*); void dest_BiQuad(BiQuad*); void BiQuad_clear(BiQuad*); void BiQuad_setPoleCoeffs(BiQuad*, MYFLT *); void BiQuad_setZeroCoeffs(BiQuad*, MYFLT *); #define BiQuad_setGain(b,aValue) ((b).gain = aValue) #define BiQuad_setEqualGainZeroes(b) \ { (b).zeroCoeffs[1] = -FL(1.0); (b).zeroCoeffs[0] = FL(0.0); } #define BiQuad_setFreqAndReson(b,freq,reson) \ { (b).poleCoeffs[1]= -((reson)*(reson)); \ (b).poleCoeffs[0]= FL(2.0)*(reson)*\ (MYFLT)cos((double)(freq)*(double)csound->tpidsr); } MYFLT BiQuad_tick(BiQuad*, MYFLT); #define BiQuad_lastOut(x) (x)->lastOutput #endif Csound6.05~dfsg1/Opcodes/pvscent.c0000644000000000000000000002746712516762657015726 0ustar rootroot/* pvscent.c: Calculation of spectral centroid as Beauchamp (c) John ffitch, 2005 (c) Alan OCinneide, 2005 (c) V Lazzarin, 2012 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvs_ops.h" #include "pstream.h" typedef struct { OPDS h; MYFLT *ans; PVSDAT *fin; uint32 lastframe; MYFLT old; } PVSCENT; static int pvscentset(CSOUND *csound, PVSCENT *p) { *p->ans = FL(0.0); p->lastframe = 0; if (UNLIKELY(!(p->fin->format==PVS_AMP_FREQ) || (p->fin->format==PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvscent: format must be amp-phase" " or amp-freq.\n")); return OK; } static int pvscent(CSOUND *csound, PVSCENT *p) { int32 i,N = p->fin->N; MYFLT c = FL(0.0); MYFLT d = FL(0.0); MYFLT j, binsize = CS_ESR/(MYFLT)N; if (p->fin->sliding) { CMPLX *fin = (CMPLX*) p->fin->frame.auxp; int NB = p->fin->NB; for (i=0, j=FL(0.5)*binsize; ifin->frame.auxp; if (p->lastframe < p->fin->framecount) { //printf("N=%d binsize=%f\n", N, binsize); for (i=0,j=FL(0.5)*binsize; ilastframe = p->fin->framecount; } } *p->ans = (d==FL(0.0) ? FL(0.0) : c/d); return OK; } static int pvsscent(CSOUND *csound, PVSCENT *p) { MYFLT *a = p->ans; if (p->fin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 i,N = p->fin->N; MYFLT c = FL(0.0); MYFLT d = FL(0.0); MYFLT j, binsize = CS_ESR/(MYFLT)N; int NB = p->fin->NB; if (UNLIKELY(offset)) memset(a, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&a[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nfin->frame.auxp + n*NB; for (i=0,j=FL(0.5)*binsize; ih.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT old = p->old; int32 i,N = p->fin->N; MYFLT c = FL(0.0); MYFLT d = FL(0.0); MYFLT j, binsize = CS_ESR/(MYFLT)N; float *fin = (float *) p->fin->frame.auxp; nsmps -= early; for (n=offset; nlastframe < p->fin->framecount) { for (i=0,j=FL(0.5)*binsize; ilastframe = p->fin->framecount; } else { a[n] = old; } } p->old = old; } return OK; } typedef struct _cent { OPDS h; MYFLT *ans; MYFLT *asig, *ktrig, *ifftsize; uint32_t fsize, count; MYFLT old; AUXCH frame, windowed, win; } CENT; static int cent_i(CSOUND *csound, CENT *p) { int fftsize = *p->ifftsize; p->count = 0; p->fsize = 1; while(fftsize >>= 1) p->fsize <<= 1; if (p->fsize < *p->ifftsize) { p->fsize <<= 1; csound->Warning(csound, Str("centroid requested fftsize = %.0f, actual = %d\n"), *p->ifftsize, p->fsize); } if (p->frame.auxp == NULL || p->frame.size < p->fsize*sizeof(MYFLT)) csound->AuxAlloc(csound, p->fsize*sizeof(MYFLT), &p->frame); if (p->windowed.auxp == NULL || p->windowed.size < p->fsize*sizeof(MYFLT)) csound->AuxAlloc(csound, p->fsize*sizeof(MYFLT), &p->windowed); if (p->win.auxp == NULL || p->win.size < p->fsize*sizeof(MYFLT)) { unsigned int i; MYFLT *win; csound->AuxAlloc(csound, p->fsize*sizeof(MYFLT), &p->win); win = (MYFLT *) p->win.auxp; for (i=0; i < p->fsize; i++) win[i] = 0.5 - 0.5*cos(i*TWOPI/p->fsize); } p->old = 0; memset(p->frame.auxp, 0, p->fsize*sizeof(MYFLT)); memset(p->windowed.auxp, 0, p->fsize*sizeof(MYFLT)); return OK; } static int cent_k(CSOUND *csound, CENT *p) { unsigned int n = p->count, k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT *frame = (MYFLT *) p->frame.auxp, *asig = p->asig; uint32_t fsize = (uint32_t)p->fsize; if (UNLIKELY(early)) nsmps -= early; for (i=offset; i < nsmps; i++){ frame[n] = asig[i]; if (n == fsize-1) n=0; else n++; } if (*p->ktrig) { MYFLT c = FL(0.0); MYFLT d = FL(0.0); MYFLT *windowed = (MYFLT *) p->windowed.auxp; MYFLT *win = (MYFLT *) p->win.auxp; MYFLT mag, cf, binsize = CS_ESR/(MYFLT)fsize; for (i=0,k=n; i < fsize; i++){ windowed[i] = frame[k]*win[i]; if (k == fsize-1) k=0; else k++; } csound->RealFFT(csound, windowed, fsize); cf=FL(0.5)*binsize; mag = windowed[0]; c += mag*cf; d += mag; cf += binsize; for (i=2; i < fsize; i+=2, cf += binsize) { mag = sqrt(windowed[i]*windowed[i] + windowed[i+1]*windowed[i+1]); c += mag*cf; d += mag; } p->old = *p->ans = (d==FL(0.0) ? FL(0.0) : c/d); } else *p->ans = p->old; p->count = n; return OK; } /* PVSPITCH opcode by Ala OCinneide */ typedef struct _pvspitch { /* OPDS data structure */ OPDS h; /* Output */ MYFLT *kfreq; MYFLT *kamp; /* Inputs */ PVSDAT *fin; MYFLT *ithreshold; /* Internal arrays */ AUXCH peakfreq; AUXCH inharmonic; uint32 lastframe; } PVSPITCH; #if !defined(FALSE) #define FALSE (0) #endif #if !defined(TRUE) #define TRUE (!FALSE) #endif #define RoundNum(Number) (int)MYFLT2LRND(Number) /* Should one use remainder or drem ?? */ #define Remainder(Numerator, Denominator) \ Numerator/Denominator - (int) (Numerator/Denominator) int pvspitch_init(CSOUND *csound, PVSPITCH *p) { /* Initialise frame count to zero. */ unsigned int size; p->lastframe = 0; if (UNLIKELY(p->fin->sliding)) return csound->InitError(csound, Str("SDFT case not implemented yet")); size = sizeof(MYFLT)*(p->fin->N+2); if (p->peakfreq.auxp == NULL || p->peakfreq.size < size) csound->AuxAlloc(csound, size, &p->peakfreq); if (p->inharmonic.auxp == NULL || p->inharmonic.size < size) csound->AuxAlloc(csound, size, &p->inharmonic); if (UNLIKELY(p->fin->format!=PVS_AMP_FREQ)) { return csound->InitError(csound, Str("PV Frames must be in AMP_FREQ format!\n")); } return OK; } int pvspitch_process(CSOUND *csound, PVSPITCH *p) { /* Initialised inputs */ float *Frame = (float *) p->fin->frame.auxp; MYFLT *PeakFreq = (MYFLT *) p->peakfreq.auxp; MYFLT *inharmonic = (MYFLT *) p->inharmonic.auxp; MYFLT Threshold = (MYFLT) *p->ithreshold; int fftsize = (int) p->fin->N; int numBins = fftsize/2 + 1; MYFLT f0Cand, Frac, Freq = FL(0.0); int i, j, P1, P2, maxPartial; MYFLT lowHearThreshold = FL(20.0); MYFLT Amp = FL(0.0); int Partial = 0; int numPeaks = 0; int maxAdj = 3; int Adj = FALSE; int PrevNotAdj = FALSE; /* Un-normalise the threshold value */ Threshold *= csound->e0dbfs; /* If a new frame is ready... */ if (p->lastframe < p->fin->framecount) { /* Finds the peaks in the frame. */ for (i=1; i<(numBins-1) && numPeaks Threshold && Frame[2*i] > Frame[2*(i-1)] && Frame[2*i] > Frame[2*(i+1)]) { PeakFreq[numPeaks]=Frame[2*i+1]; numPeaks++; i++; /* Impossible to have two peaks in a row, skip over the next. */ } Amp += Frame[2*i]; } Amp += Frame[0]; Amp += Frame[2*numBins]; Amp *= FL(0.5); if (UNLIKELY(numPeaks==0)) { /* If no peaks found return 0. */ Partial = 0; } else { /* Threshold of hearing is 20 Hz, so no need to look beyond there for the fundamental. */ maxPartial = (int) (PeakFreq[0]/lowHearThreshold); /* Calculates the inharmonicity for each fundamental candidate */ for (i=0; i FL(0.5)) Frac = FL(1.0) - Frac; Frac /= PeakFreq[j]; inharmonic[i]+=Frac; } /* Test for the adjacency of partials... */ for (j=0; j0 && inharmonic[i]0 && PrevNotAdj && Adj)) { /* The best candidate so far... */ if (Adj) { Partial = i+1; PrevNotAdj = FALSE; } else if (i==0) { Partial = i+1; PrevNotAdj = TRUE; } else PrevNotAdj = TRUE; } } } /* Output the appropriate frequency values. */ if (LIKELY(Partial!=0)) { f0Cand = PeakFreq[0]/Partial; /* Average frequency between partials */ for (i=0; ikfreq = Freq; } else { *p->kfreq = FL(0.0); } *p->kamp = Amp; /* Update the frame count */ p->lastframe = p->fin->framecount; } return OK; } static OENTRY localops[] = { { "pvscent", sizeof(PVSCENT), 0, 3, "s", "f", (SUBR)pvscentset, (SUBR)pvscent, (SUBR)pvsscent }, { "centroid", sizeof(CENT), 0, 3, "k", "aki", (SUBR)cent_i, (SUBR)cent_k, NULL}, { "pvspitch", sizeof(PVSPITCH), 0, 3, "kk", "fk", (SUBR)pvspitch_init, (SUBR)pvspitch_process, NULL} }; int pvscent_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/ugakbari.c0000644000000000000000000000525712516762657016022 0ustar rootroot/* ugakbari.c: Copyright (C) 2006 by David Akbari This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include #define LOGCURVE(x,y) ((LOG(x * (y-FL(1.0))+FL(1.0)))/(LOG(y))) #define EXPCURVE(x,y) ((EXP(x * LOG(y))-FL(1.0))/(y-FL(1.0))) #define GAINSLIDER(x) (FL(0.000145) * EXP(x * FL(0.06907))) typedef struct _scale { OPDS h; MYFLT *koutval; MYFLT *kinval, *kmax, *kmin; } scale; typedef struct _expcurve { OPDS h; MYFLT *kout; MYFLT *kin, *ksteepness; } expcurve; typedef struct _logcurve { OPDS h; MYFLT *kout; MYFLT *kin, *ksteepness; } logcurve; typedef struct _gainslider { OPDS h; MYFLT *koutsig; MYFLT *kindex; } gainslider; /* scale opcode */ static int scale_process(CSOUND *csound, scale *p) { if (*p->kmin != *p->kmax) { *p->koutval = (*p->kinval * (*p->kmax - *p->kmin) + *p->kmin); } return OK; } /* expcurve opcode */ static int expcurve_perf(CSOUND *csound, expcurve *p) { MYFLT ki = *p->kin; MYFLT ks = *p->ksteepness; *p->kout = EXPCURVE(ki, ks); return OK; } /* logcurve opcode */ static int logcurve_perf(CSOUND *csound, logcurve *p) { MYFLT ki = *p->kin; MYFLT ks = *p->ksteepness; *p->kout = LOGCURVE(ki, ks); return OK; } /* gainslider opcode */ static int gainslider_perf(CSOUND *csound, gainslider *p) { if (*p->kindex <= FL(0.0)) { *p->koutsig = FL(0.0); } else { *p->koutsig = GAINSLIDER(*p->kindex); } return OK; } /* opcode library entries */ static OENTRY ugakbari_localops[] = { { "scale", sizeof(scale), 0, 2, "k", "kkk", NULL, (SUBR)scale_process, NULL }, { "expcurve", sizeof(expcurve), 0, 2, "k", "kk", NULL, (SUBR)expcurve_perf, NULL }, { "logcurve", sizeof(logcurve), 0, 2, "k", "kk", NULL, (SUBR)logcurve_perf, NULL }, { "gainslider", sizeof(gainslider), 0, 2, "k", "k", NULL, (SUBR)gainslider_perf, NULL } }; LINKAGE_BUILTIN(ugakbari_localops) Csound6.05~dfsg1/Opcodes/pvs_ops.c0000644000000000000000000000255112516762657015720 0ustar rootroot/* pvs_ops.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvs_ops.h" /* PUBLIC int csoundModuleCreate(CSOUND *csound) { (void) csound; return 0; } */ int pvsopc_ModuleInit(CSOUND *csound) { int err = 0; err |= ifd_init_(csound); err |= partials_init_(csound); err |= psynth_init_(csound); err |= pvsbasic_init_(csound); err |= pvscent_init_(csound); err |= pvsdemix_init_(csound); err |= pvsband_init_(csound); return (err ? CSOUND_ERROR : CSOUND_SUCCESS); } /* PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } */ Csound6.05~dfsg1/Opcodes/grain4.c0000644000000000000000000003647712516762657015431 0ustar rootroot/* grain4.c: Copyright (C) 1994, 1995 Allan S C Lee, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Verson 4.0 - Mar 95 */ /* Verson 4.1 - 10 Mar 95 */ /* Lifted restriction on pitch, now accept */ /* anything greater than zero */ /* Improved code in handling the warp-round */ /* pointer. */ /* Verson 4.2 - 20 Apr 95 */ /* Add optional parameter ifnenv */ /* Function table to be used for the shape of the*/ /* envelop rise and decade curve */ /* Minor changes by John Fitch Dec 1995 */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include "grain4.h" #include #define RNDMUL 15625L static MYFLT grand(GRAINV4 *); static int grainsetv4(CSOUND *csound, GRAINV4 *p) { FUNC *ftp, *ftp_env; int nvoice, cnt; int32_t tmplong1, tmplong2; MYFLT tmpfloat1; MYFLT pitch[4]; /* call ftfind() to get the function table...*/ if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { p->ftp = ftp; } else { return csound->InitError(csound, Str("granule_set: " "Unable to find function table")); } /* call ftfind() to get the function table for the envelop...*/ if (*p->ifnenv > 0) { if (LIKELY((ftp_env = csound->FTnp2Find(csound, p->ifnenv)) != NULL)) { p->ftp_env = ftp_env; } else { return csound->InitError(csound, Str("granule_set: Unable to find " "function table for envelope")); } } if (UNLIKELY(*p->ivoice > MAXVOICE)) { return csound->InitError(csound, Str("granule_set: Too many voices")); } if (UNLIKELY(*p->iratio <= 0)) { return csound->InitError(csound, Str("granule_set: " "iratio must be greater then 0")); } if (UNLIKELY((*p->imode != 0) && ((*p->imode != -1) && (*p->imode != 1)))) { return csound->InitError(csound, Str("granule_set: " "imode must be -1, 0 or +1")); } if (UNLIKELY(*p->ithd < 0)) { return csound->InitError(csound, Str("granule_set: Illegal ithd, " "must be greater than zero")); } if (UNLIKELY((*p->ipshift != 1) && (*p->ipshift!=2) && (*p->ipshift!=3) && (*p->ipshift!=4) && (*p->ipshift!=0) )) { return csound->InitError(csound, Str("granule_set: ipshift must be " "integer between 0 and 4")); } if (UNLIKELY(((*p->ipshift >=1) && (*p->ipshift <=4)) && (*p->ivoice < *p->ipshift))) { return csound->InitError(csound, Str("granule_set: Not enough voices " "for the number of pitches")); } if ( *p->ipshift !=FL(0.0) ) { if (UNLIKELY(*p->ipitch1 < FL(0.0) )) { return csound->InitError(csound, Str( "granule_set: ipitch1 must be greater then zero")); } if (UNLIKELY(*p->ipitch2 < FL(0.0) )) { return csound->InitError(csound, Str( "granule_set: ipitch2 must be greater then zero")); } if (UNLIKELY(*p->ipitch3 < FL(0.0) )) { return csound->InitError(csound, Str( "granule_set: ipitch3 must be greater then zero")); } if (UNLIKELY(*p->ipitch4 < FL(0.0) )) { return csound->InitError(csound, Str( "granule_set: ipitch4 must be greater then zero")); } } if (UNLIKELY((*p->igskip < 0) || (*p->igskip * CS_ESR > ftp->flen) )) { return csound->InitError(csound, Str("granule_set: must be positive and " "less than function table length")); } if (UNLIKELY(*p->igskip_os < 0)) { return csound->InitError(csound, Str("granule_set: " "igskip_os must be greater then 0")); } p->gstart = (int32)(*p->igskip * CS_ESR); p->glength = (int32)(*p->ilength * CS_ESR); p->gend = p->gstart + p->glength; if (UNLIKELY(*p->kgap < 0)) { return csound->InitError(csound, Str("granule_set: " "kgap must be greater then 0")); } if (UNLIKELY((*p->igap_os < 0) || (*p->igap_os > 100))) { return csound->InitError(csound, Str("granule_set: " "igap_os must be 0%% to 100%%")); } if (UNLIKELY(*p->kgsize < 0)) { return csound->InitError(csound, Str("granule_set: " "kgsize must be greater then 0")); } if (UNLIKELY((*p->igsize_os < 0) || (*p->igsize_os >100))) { return csound->InitError(csound, Str("granule_set: " "igsize_os must be 0%% to 100%%")); } if (UNLIKELY((*p->iatt < FL(0.0)) || (*p->idec < 0.0) || ((*p->iatt + *p->idec) > FL(100.0)))) { return csound->InitError(csound, Str( "granule_set: Illegal value of iatt and/or idec")); } /* end if */ /* Initialize random number generator */ if (*p->iseed >=0) { p->grnd = (int16)(*p->iseed * FL(32768.0)); /* IV - Jul 11 2002 */ } /* Initialize variables....*/ p->gskip_os = (int32)(*p->igskip_os * CS_ESR);/* in number of samples */ p->gap_os = *p->igap_os / FL(100.0); p->gsize_os = *p->igsize_os / FL(100.0); for (nvoice = 0; nvoice < *p->ivoice; nvoice++) { p->fpnt[nvoice] = 0; p->cnt[nvoice] = 0; p->phs[nvoice] = FL(0.0); p->gskip[nvoice] = (int32)(*p->igskip * CS_ESR); p->gap[nvoice] = (int32)(*p->kgap * CS_ESR); } if (*p->igap_os != 0) { for (nvoice = 0; nvoice < *p->ivoice; nvoice++) p->gap[nvoice] += (int32)((MYFLT)p->gap[nvoice] * p->gap_os * grand(p)); } if (*p->imode == 0) { for (nvoice = 0; nvoice < *p->ivoice; nvoice++) p->mode[nvoice] = (grand(p) < 0) ? -1 : 1; } else { for (nvoice = 0; nvoice < *p->ivoice; nvoice++) p->mode[nvoice] = (int32)*p->imode; } if ((*p->ipshift >=1) && (*p->ipshift <=4)) { pitch[0] = *p->ipitch1; pitch[1] = *p->ipitch2; pitch[2] = *p->ipitch3; pitch[3] = *p->ipitch4; cnt = 0; for (nvoice = 0; nvoice < *p->ivoice; nvoice++) { p->pshift[nvoice] = pitch[cnt++]; cnt = (cnt < *p->ipshift) ? cnt : 0; } } if (*p->ipshift == 0) { for (nvoice = 0; nvoice < *p->ivoice; nvoice++) { tmpfloat1 = grand(p); p->pshift[nvoice] = (tmpfloat1 ivoice; nvoice++) p->gsize[nvoice] = (int32)(*p->kgsize * CS_ESR * p->pshift[nvoice]); if (*p->igsize_os != 0) { for (nvoice = 0; nvoice < *p->ivoice; nvoice++) p->gsize[nvoice] += (int32)(p->gsize[nvoice] * p->gsize_os * grand(p)); } for (nvoice = 0; nvoice < *p->ivoice; nvoice++) p->stretch[nvoice] = p->gsize[nvoice] + p->gap[nvoice]; if (*p->igskip_os != 0) for (nvoice = 0; nvoice < *p->ivoice; nvoice++) { tmplong1 = ((p->gskip_os * grand(p)) + (MYFLT)p->gskip[nvoice]); p->gskip[nvoice] = (tmplong1 < p->gstart) ? p->gstart : tmplong1; p->gskip[nvoice]= ((p->gskip[nvoice]+p->stretch[nvoice])>(int32)p->gend) ? (int32)p->gstart : p->gskip[nvoice]; } if (*p->ithd != 0) { /* Do thresholding.... */ tmplong2 = 0; for (tmplong1=0; tmplong1< (int) ftp->flen; tmplong1++) if (fabs(ftp->ftable[tmplong1]) >= *p->ithd ) ftp->ftable[tmplong2++] = ftp->ftable[tmplong1]; ftp->flen = tmplong2; } if (p->gend > (int) ftp->flen) { return csound->InitError(csound, Str("granule_set: Illegal combination " "of igskip and ilength")); } nvoice = (int)*p->ivoice; if (UNLIKELY(*p->ilength < (20 * *p->kgsize))) csound->Warning(csound, Str("granule_set: " "WARNING * ilength may be too short * \n" " ilength should be " "greater than kgsize * max up\n" " pitch shift. Also, igsize_os " "and igskip_os should\n" " be taken into consideration.\n" "ilength is " "%f Sec, kgsize is %f Sec\n"), *p->ilength, *p->kgsize); p->clock = 0; /* init clock */ return OK; } /* end grainsetv4(p) */ static int graingenv4(CSOUND *csound, GRAINV4 *p) { FUNC *ftp, *ftp_env; MYFLT *ar, *ftbl, *ftbl_env=NULL; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nvoice; int32 tmplong1, tmplong2, tmplong3, tmpfpnt, flen_env=0; MYFLT fract, v1, tmpfloat1; int32 att_len, dec_len, att_sus; MYFLT envlop; /* Optimisations */ int32 gstart = p->gstart; int32 gend = p->gend; int32 glength = p->glength; MYFLT iratio = *p->iratio; /* Recover parameters from previous call.... */ ftp = p->ftp; if (UNLIKELY(p->ftp==NULL)) goto err1; /* RWD fix */ ftbl = ftp->ftable; if (*p->ifnenv > 0) { ftp_env = p->ftp_env; flen_env = ftp_env->flen; ftbl_env = ftp_env->ftable; } /* Recover audio output pointer... */ ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } /* *** Start the loop .... *** */ for (n=offset; nfpnt, *cnt = p->cnt, *gskip = p->gskip; int32 *gap = p->gap, *gsize = p->gsize; int32 *stretch = p->stretch, *mode = p->mode; MYFLT *pshift = p->pshift, *phs = p->phs; ar[n] = FL(0.0); for (nvoice = 0; nvoice < *p->ivoice ; nvoice++) { if (*fpnt >= (*gsize -1)) { ar[n] += 0; /* Is this necessary?? */ *cnt +=1L; } else { fract = *phs - *fpnt; if (*mode < 0) { tmplong1 = *gskip - gstart; if (*fpnt >= tmplong1) { tmplong1= *fpnt - tmplong1; tmplong2= tmplong1/glength; tmplong1 -= tmplong2 * glength; tmpfpnt = gend - tmplong1; } else tmpfpnt = *gskip - *fpnt; } else { tmplong1 = gend - *gskip; if (*fpnt >= tmplong1) { tmplong1= *fpnt - tmplong1; tmplong2= tmplong1/glength; tmplong1 -= tmplong2 * glength; tmpfpnt = gstart + tmplong1; } else tmpfpnt = *gskip + *fpnt; } att_len = (int32)(*gsize * *p->iatt * FL(0.01)); dec_len = (int32)(*gsize * *p->idec * FL(0.01)); att_sus = *gsize - dec_len; if (*fpnt < att_sus) { tmpfloat1 = (FL(1.0) * *fpnt) / att_len; envlop = ((tmpfloat1 >=FL(1.0)) ? FL(1.0) : tmpfloat1); } else envlop = ((MYFLT)(dec_len - (MYFLT)(*fpnt - att_sus)))/((MYFLT)dec_len); v1 = *(ftbl + tmpfpnt); tmpfpnt = tmpfpnt + *mode; if (tmpfpnt < gstart) tmpfpnt = gend - (gstart - tmpfpnt) + 1; if (tmpfpnt > gend) tmpfpnt = gstart + (tmpfpnt - gend) - 1; if (*p->ifnenv > 0) { tmplong3 = (int32)(envlop * flen_env) -1L; envlop = *(ftbl_env + tmplong3); } ar[n] +=(v1 + ( *(ftbl + tmpfpnt) - v1) * fract ) * envlop ; *phs += *pshift; *fpnt = (int32)*phs; *cnt = (int32)*phs; } /* end if (*fpnt >= (*gsize -1)) */ if (*cnt >= *stretch) { *cnt = 0; *fpnt= 0; *phs = FL(0.0); /* pick up new values... */ /* Use the old value of the pshift, gsize and gap */ /* to determine the time advanced */ /* *gskip+= ((*gsize / *pshift) + *gap) * iratio; */ *gskip += (int32)((*gsize / *pshift) * iratio); if (*p->igskip_os != 0) *gskip += (int32)(p->gskip_os * grand(p)); if (*gskip >= gend) { tmplong1 = *gskip - gend; tmplong2 = tmplong1 /glength; tmplong1 -= tmplong2 * glength; *gskip = gstart + tmplong1; } if (*gskip < gstart) *gskip = gstart; if (*p->imode == 0) *mode = (grand(p) < 0) ? -1 : 1; if (*p->ipshift == 0) { tmpfloat1 = grand(p); *pshift = (tmpfloat1 < FL(0.0)) ? (tmpfloat1*FL(0.5))+FL(1.0) : tmpfloat1+FL(1.0); } *gap = (int32)(*p->kgap * CS_ESR); if (*p->igap_os != 0) { *gap += (int32)((*gap * p->gap_os) * grand(p)); } *gsize = (int32)(*p->kgsize * CS_ESR * *pshift); if (*p->igsize_os != 0) *gsize += (int32)((*gsize * p->gsize_os) * grand(p)); *stretch = *gsize + *gap; } fpnt++; cnt++; gskip++; gap++; gsize++; stretch++; mode++; pshift++; phs++; } /* p->clock++; */ ar[n] *= *p->xamp; /* increment audio pointer and multiply the xamp */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain4: not initialised")); } /* end graingenv4(p) */ /* Function return a float random number between -1 to +1 */ static MYFLT grand( GRAINV4 *p) { p->grnd *= (int)RNDMUL; p->grnd += 1; return ((MYFLT) p->grnd * DV32768); /* IV - Jul 11 2002 */ } /* end grand(p) */ #define S(x) sizeof(x) static OENTRY grain4_localops[] = { { "granule", S(GRAINV4), TR, 5, "a", "xiiiiiiiiikikiiivppppo", (SUBR)grainsetv4, NULL, (SUBR)graingenv4}, }; LINKAGE_BUILTIN(grain4_localops) Csound6.05~dfsg1/Opcodes/fm4op.c0000644000000000000000000013237012516762657015257 0ustar rootroot/* fm4op.c: Copyright (C) 1998 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*********************************************************/ /* Master Class for 4 Operator FM Synth */ /* by Perry R. Cook, 1995-96; recoded John ffitch 97/98 */ /* This instrument contains 4 waves, 4 adsr, and */ /* various state vars. */ /* */ /* The basic Chowning/Stanford FM patent expired April */ /* 1995, but there exist follow-on patents, mostly */ /* assigned to Yamaha. If you are of the type who */ /* should worry about this (making money) worry away. */ /* */ /*********************************************************/ // #include "csdl.h" #include "csoundCore.h" #include "fm4op.h" /***********************************************************/ /* Two Zero Filter Class, */ /* by Perry R. Cook, 1995-96; recoded John ffitch 97/98 */ /* See books on filters to understand more about how this */ /* works. Nothing out of the ordinary in this version. */ /***********************************************************/ /* Used by moog1.c as well */ void make_TwoZero(TwoZero *p) { p->zeroCoeffs[0] = FL(0.0); p->zeroCoeffs[1] = FL(0.0); p->gain = FL(1.0); p->inputs[0] = FL(0.0); p->inputs[1] = FL(0.0); p->lastOutput = FL(0.0); } void TwoZero_setZeroCoeffs(TwoZero* p, MYFLT *coeffs) { p->zeroCoeffs[0] = coeffs[0]; p->zeroCoeffs[1] = coeffs[1]; } MYFLT TwoZero_tick(TwoZero *p, MYFLT sample) /* Perform Filter Operation */ { /* TwoZero is a two zero filter (duh!) */ /* Look it up in your favorite DSP text */ MYFLT lastOutput = p->zeroCoeffs[0] * p->inputs[0] + p->zeroCoeffs[1] * p->inputs[1]; p->inputs[1] = p->inputs[0]; p->inputs[0] = p->gain * sample; p->lastOutput = (lastOutput += p->inputs[0]); return lastOutput; } MYFLT Wave_tick(MYFLT *vTime, int len, MYFLT *data, MYFLT rate, MYFLT phase) { /* Tick on vibrato table */ int32 temp; MYFLT temp_time, alpha; MYFLT lastOutput; *vTime += rate; /* Update current time */ while (*vTime >= len) /* Check for end of sound */ *vTime -= len; /* loop back to beginning */ while (*vTime < FL(0.0)) /* Check for end of sound */ *vTime += len; /* loop back to beginning */ temp_time = *vTime; if (phase != FL(0.0)) { temp_time += phase; /* Add phase offset */ while (temp_time >= len) /* Check for end of sound */ temp_time -= len; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += len; /* loop back to beginning */ } temp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; lastOutput = data[temp]; /* Do linear interpolation */ /* same as alpha*data[temp+1] + (1-alpha)data[temp] */ lastOutput += (alpha * (data[temp+1] - lastOutput)); /* End of vibrato tick */ return lastOutput; } /* ---------------------------------------------------------------------- */ static int FM_tabs_built = 0; static MYFLT FM4Op_gains[100]; static MYFLT FM4Op_susLevels[16]; static MYFLT FM4Op_attTimes[32]; void build_FM(void) { /* The following tables are pre-built */ MYFLT temp = FL(1.0); int i; for (i=99; i>=0; i--) { FM4Op_gains[i] = temp; temp *= FL(0.933033); } temp = FL(1.0); for (i=15; i>=0; i--) { FM4Op_susLevels[i] = temp; temp *= FL(0.707106781186547524400844362104849); } temp = FL(8.498186); for (i=0; i<32; i++) { FM4Op_attTimes[i] = temp; temp *= FL(0.707106781186547524400844362104849); } FM_tabs_built = 1; } int make_FM4Op(CSOUND *csound, FM4OP *p) { MYFLT tempCoeffs[2] = {FL(0.0), -FL(1.0)}; FUNC *ftp; if (!FM_tabs_built) build_FM(); /* Ensure tables exist */ make_ADSR(&p->adsr[0]); make_ADSR(&p->adsr[1]); make_ADSR(&p->adsr[2]); make_ADSR(&p->adsr[3]); make_TwoZero(&p->twozero); if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->vifn)) == NULL)) goto err1; p->vibWave = ftp; p->baseFreq = FL(440.0); p->ratios[0] = FL(1.0); p->ratios[1] = FL(1.0); p->ratios[2] = FL(1.0); p->ratios[3] = FL(1.0); p->gains[0] = FL(1.0); p->gains[1] = FL(1.0); p->gains[2] = FL(1.0); p->gains[3] = FL(1.0); TwoZero_setZeroCoeffs(&p->twozero, tempCoeffs); p->twozero.gain = FL(0.0); return OK; err1: /* Expect sine wave */ return csound->PerfError(csound, p->h.insdshead, Str("No table for VibWaveato")); } static int FM4Op_loadWaves(CSOUND *csound, FM4OP *p) { FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn0)) == NULL)) goto err1; p->waves[0] = ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn1)) == NULL)) goto err1; p->waves[1] = ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn2)) == NULL)) goto err1; p->waves[2] = ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn3)) == NULL)) goto err1; p->waves[3] = ftp; p->w_time[0] = p->w_time[1] = p->w_time[2] = p->w_time[3] = FL(0.0); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("No table for FM4Op")); /* Expect sine wave */ } void FM4Op_setRatio(FM4OP *p, int whichOne, MYFLT ratio) { p->ratios[whichOne] = ratio; if (ratio>FL(0.0)) p->w_rate[whichOne] = p->baseFreq * ratio; else p->w_rate[whichOne] = ratio; } void FM4Op_keyOff(FM4OP *p) { ADSR_keyOff(&p->adsr[0]); ADSR_keyOff(&p->adsr[1]); ADSR_keyOff(&p->adsr[2]); ADSR_keyOff(&p->adsr[3]); } /*********************************************************/ /* Algorithm 5 (TX81Z) Subclass of 4 Operator FM Synth */ /* by Perry R. Cook, 1995-96; recoded John ffitch 97/98 */ /* This connection topology is 2 simple FM Pairs summed */ /* together, like: */ /* */ /* Alg 5 is : 4->3--\ */ /* + --> Out */ /* 2->1--/ */ /* */ /* Controls: control1 = mod index 1 */ /* control2 = crossfade of two outputs */ /* */ /*********************************************************/ MYFLT FM4Alg5_tick(FM4OP *p, MYFLT c1, MYFLT c2) { MYFLT temp,temp2; MYFLT lastOutput; temp = p->gains[1] * ADSR_tick(&p->adsr[1]) * Wave_tick(&p->w_time[1], (int)p->waves[1]->flen, p->waves[1]->ftable, p->w_rate[1], p->w_phase[1]); temp = temp * c1; p->w_phase[0] = p->waves[0]->flen * temp; /* addPhaseOffset */ p->w_phase[3] = p->waves[0]->flen * p->twozero.lastOutput; temp = p->gains[3] * ADSR_tick(&p->adsr[3]) * Wave_tick(&p->w_time[3], (int)p->waves[3]->flen, p->waves[3]->ftable, p->w_rate[3], p->w_phase[3]); TwoZero_tick(&p->twozero, temp); p->w_phase[2] = p->waves[2]->flen * temp; /* addPhaseOffset */ temp = (FL(1.0) - ( c2 * FL(0.5))) * p->gains[0] * ADSR_tick(&p->adsr[0]) * Wave_tick(&p->w_time[0], (int)p->waves[0]->flen, p->waves[0]->ftable, p->w_rate[0], p->w_phase[0]); temp += c2 * FL(0.5) * p->gains[2] * ADSR_tick(&p->adsr[2]) * Wave_tick(&p->w_time[2], (int)p->waves[2]->flen, p->waves[2]->ftable, p->w_rate[2], p->w_phase[2]); temp2 = Wave_tick(&p->v_time, (int)p->vibWave->flen, p->vibWave->ftable, p->v_rate, FL(0.0)) * *p->modDepth; /* Calculate amplitude mod */ temp = temp * (FL(1.0) + temp2); /* and apply it to output */ lastOutput = temp * FL(0.5); return lastOutput; } /***************************************************************/ /* Tubular Bell (Orch. Chime) Subclass of Algorithm 5 (TX81Z) */ /* Subclass of 4 Operator FM Synth by Perry R. Cook, 1995-96 */ /* Recoded in C by John ffitch 1997-98 */ /***************************************************************/ int tubebellset(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT opt = *p->opt; if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* 4 x "rawwaves/sinewave.raw" */ FM4Op_setRatio(p, 0, FL(1.0) * FL(0.995)); FM4Op_setRatio(p, 1, FL(1.414) * FL(0.995)); FM4Op_setRatio(p, 2, FL(1.0) * FL(1.005)); FM4Op_setRatio(p, 3, FL(1.414) ); p->gains[0] = amp * FM4Op_gains[94]; p->gains[1] = amp * FM4Op_gains[76]; p->gains[2] = amp * FM4Op_gains[99]; p->gains[3] = amp * FM4Op_gains[71]; if (opt<= FL(0.0)) opt = FL(4.0); ADSR_setAllTimes(csound, &p->adsr[0], FL(0.005), opt, FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.005), opt, FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.001),FL(0.5)*opt,FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.004), opt, FL(0.0), FL(0.04)); /* ADSR_setAll(csound, &p->adsr[0], 0.03f,0.00001f,FL(0.0),0.02f); */ /* ADSR_setAll(csound, &p->adsr[1], 0.03f,0.00001f,FL(0.0),0.02f); */ /* ADSR_setAll(csound, &p->adsr[2], 0.07f,0.00002f,FL(0.0),0.02f); */ /* ADSR_setAll(csound, &p->adsr[3], FL(0.04),0.00001f,FL(0.0),0.02f); */ p->twozero.gain = FL(0.5); p->v_rate = FL(2.0) * p->vibWave->flen * csound->onedsr; /* Vib rate */ /* Set Freq */ p->baseFreq = *p->frequency; p->w_rate[0] = p->baseFreq * p->ratios[0] * p->waves[0]->flen * csound->onedsr; p->w_rate[1] = p->baseFreq * p->ratios[1] * p->waves[1]->flen * csound->onedsr; p->w_rate[2] = p->baseFreq * p->ratios[2] * p->waves[2]->flen * csound->onedsr; p->w_rate[3] = p->baseFreq * p->ratios[3] * p->waves[3]->flen * csound->onedsr; ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } int tubebell(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT c1 = *p->control1; MYFLT c2 = *p->control2; /* Set Freq */ p->baseFreq = *p->frequency; p->gains[0] = amp * FM4Op_gains[94]; p->gains[1] = amp * FM4Op_gains[76]; p->gains[2] = amp * FM4Op_gains[99]; p->gains[3] = amp * FM4Op_gains[71]; p->w_rate[0] = p->baseFreq * p->ratios[0] * p->waves[0]->flen * csound->onedsr; p->w_rate[1] = p->baseFreq * p->ratios[1] * p->waves[1]->flen * csound->onedsr; p->w_rate[2] = p->baseFreq * p->ratios[2] * p->waves[2]->flen * csound->onedsr; p->w_rate[3] = p->baseFreq * p->ratios[3] * p->waves[3]->flen * csound->onedsr; p->v_rate = *p->vibFreq * p->vibWave->flen * csound->onedsr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;namp * AMP_RSCALE; /* Normalised */ if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* 3 times "sinewave.raw"; 1 x fwavblnk.raw */ FM4Op_setRatio(p, 0, FL(1.0)); FM4Op_setRatio(p, 1, FL(0.5)); FM4Op_setRatio(p, 2, FL(1.0)); FM4Op_setRatio(p, 3, FL(15.0)); p->gains[0] = amp * FM4Op_gains[99]; p->gains[1] = amp * FM4Op_gains[90]; p->gains[2] = amp * FM4Op_gains[99]; p->gains[3] = amp * FM4Op_gains[67]; ADSR_setAllTimes(csound, &p->adsr[0], FL(0.001), FL(1.50), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.001), FL(1.50), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.001), FL(1.00), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.001), FL(0.25), FL(0.0), FL(0.04)); /* ADSR_setAll(&p->adsr[0], 0.05f,0.00003f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[1], 0.05f,0.00003f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[2], 0.05f,0.00005f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[3], 0.05f,0.0002f,FL(0.0),0.02f); */ p->twozero.gain = FL(1.0); p->v_rate = FL(2.0) * p->vibWave->flen * csound->onedsr; /* Vib rate */ /* Set Freq */ p->baseFreq = *p->frequency; p->w_rate[0] = p->baseFreq * p->ratios[0] * p->waves[0]->flen * csound->onedsr; p->w_rate[1] = p->baseFreq * p->ratios[1] * p->waves[1]->flen * csound->onedsr; p->w_rate[2] = p->baseFreq * p->ratios[2] * p->waves[2]->flen * csound->onedsr; p->w_rate[3] = p->baseFreq * p->ratios[3] * p->waves[3]->flen * csound->onedsr; ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } /***************************************************************/ /* Wurlitzer Electric Piano Subclass of Algorithm 5 (TX81Z) */ /* Subclass of 4 Operator FM Synth by Perry R. Cook, 1995-96 */ /* Recoded in C by John ffitch 1997-98 */ /***************************************************************/ int wurleyset(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* 3 x "sinewave.raw"; 1 x fwavblnk.raw */ FM4Op_setRatio(p, 0, FL(1.0)); FM4Op_setRatio(p, 1, FL(4.05)); FM4Op_setRatio(p, 2, -FL(510.0)); FM4Op_setRatio(p, 3, -FL(510.0)); p->gains[0] = amp * FM4Op_gains[99]; p->gains[1] = amp * FM4Op_gains[82]; p->gains[2] = amp * FM4Op_gains[82]; p->gains[3] = amp * FM4Op_gains[68]; ADSR_setAllTimes(csound, &p->adsr[0], FL(0.001), FL(1.50), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.001), FL(1.50), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.001), FL(0.25), FL(0.0), FL(0.04)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.001), FL(0.15), FL(0.0), FL(0.04)); /* ADSR_setAll(&p->adsr[0], 0.05f,0.00003f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[1], 0.05f,0.00003f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[2], 0.05f,0.0002f,FL(0.0),0.02f); */ /* ADSR_setAll(&p->adsr[3], 0.05f,0.0003f,FL(0.0),0.02f); */ p->twozero.gain = FL(2.0); /* Set Freq */ p->baseFreq = *p->frequency; p->w_rate[0] = p->baseFreq * p->ratios[0] * p->waves[0]->flen * csound->onedsr; p->w_rate[1] = p->baseFreq * p->ratios[1] * p->waves[1]->flen * csound->onedsr; p->w_rate[2] = p->ratios[2] * p->waves[2]->flen * csound->onedsr; p->w_rate[3] = p->ratios[3] * p->waves[3]->flen * csound->onedsr; ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } int wurley(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT c1 = *p->control1; MYFLT c2 = *p->control2; /* Set Freq */ p->baseFreq = *p->frequency; p->gains[0] = amp * FM4Op_gains[99]; p->gains[1] = amp * FM4Op_gains[82]; p->gains[2] = amp * FM4Op_gains[82]; p->gains[3] = amp * FM4Op_gains[68]; p->w_rate[0] = p->baseFreq * p->ratios[0] * p->waves[0]->flen * csound->onedsr; p->w_rate[1] = p->baseFreq * p->ratios[1] * p->waves[1]->flen * csound->onedsr; p->w_rate[2] = p->ratios[2] * p->waves[2]->flen * csound->onedsr; p->w_rate[3] = p->ratios[3] * p->waves[3]->flen * csound->onedsr; p->v_rate = *p->vibFreq * p->vibWave->flen * csound->onedsr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n2-- + -->1-->Out */ /* */ /* Controls: control1 = total mod index */ /* control2 = crossfade of two modulators */ /* */ /*********************************************************/ MYFLT FM4Alg3_tick(FM4OP *p, MYFLT c1, MYFLT c2) { MYFLT temp; MYFLT lastOutput; temp = *p->modDepth * FL(0.2) * Wave_tick(&p->v_time, (int)p->vibWave->flen, p->vibWave->ftable, p->v_rate, FL(0.0)); p->w_rate[0] = p->baseFreq * (FL(1.0) + temp) * p->ratios[0]; p->w_rate[1] = p->baseFreq * (FL(1.0) + temp) * p->ratios[1]; p->w_rate[2] = p->baseFreq * (FL(1.0) + temp) * p->ratios[2]; p->w_rate[3] = p->baseFreq * (FL(1.0) + temp) * p->ratios[3]; temp = p->gains[2] * ADSR_tick(&p->adsr[2]) * Wave_tick(&p->w_time[2], (int)p->waves[2]->flen, p->waves[2]->ftable, p->w_rate[2], p->w_phase[2]); p->w_phase[1] = p->waves[1]->flen * temp; p->w_phase[3] = p->waves[3]->flen * p->twozero.lastOutput; temp = (FL(1.0) - (c2 * FL(0.5))) * p->gains[3] * ADSR_tick(&p->adsr[3]) * Wave_tick(&p->w_time[3], (int)p->waves[3]->flen, p->waves[3]->ftable, p->w_rate[3], p->w_phase[3]); TwoZero_tick(&p->twozero, temp); temp += c2 * FL(0.5) * p->gains[1] * ADSR_tick(&p->adsr[1]) * Wave_tick(&p->w_time[1], (int)p->waves[1]->flen, p->waves[1]->ftable, p->w_rate[1], p->w_phase[1]); temp = temp * c1; p->w_phase[0] = p->waves[0]->flen * temp; temp = p->gains[0] * ADSR_tick(&p->adsr[0]) * Wave_tick(&p->w_time[0], (int)p->waves[0]->flen, p->waves[0]->ftable, p->w_rate[0], p->w_phase[0]); lastOutput = temp * FL(0.5); return lastOutput; } int heavymetset(CSOUND *csound, FM4OP *p) { if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* Mixed -- 2 x sine; 1 x fwavblnk */ FM4Op_setRatio(p, 0, FL(1.00) ); FM4Op_setRatio(p, 1, FL(4.00) * FL(0.999)); FM4Op_setRatio(p, 2, FL(3.00) * FL(1.001)); FM4Op_setRatio(p, 3, FL(0.50) * FL(1.002)); ADSR_setAllTimes(csound, &p->adsr[0], FL(0.001), FL(0.001), FL(1.0), FL(0.01)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.001), FL(0.010), FL(1.0), FL(0.50)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.010), FL(0.005), FL(1.0), FL(0.20)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.030), FL(0.010), FL(0.2), FL(0.20)); /* ADSR_setAll(&p->adsr[0], 0.050f, 0.0100f, FL(1.0), FL(0.001)); */ /* ADSR_setAll(&p->adsr[1], 0.050f, 0.0010f, FL(1.0), 0.0001f); */ /* ADSR_setAll(&p->adsr[2], FL(0.001), 0.0020f, FL(1.0), 0.0002f); */ /* ADSR_setAll(&p->adsr[3], 0.050f, 0.0010f, FL(0.2), 0.0002f); */ p->twozero.gain = FL(2.0); /* p->v_rate = 5.5 * p->vibWave->flen * csound->onedsr; Vib rate */ ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } int heavymet(CSOUND *csound, FM4OP *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT c1 = *p->control1; MYFLT c2 = *p->control2; MYFLT temp; p->baseFreq = *p->frequency; p->gains[0] = amp * FM4Op_gains[92]; p->gains[1] = amp * FM4Op_gains[76]; p->gains[2] = amp * FM4Op_gains[91]; p->gains[3] = amp * FM4Op_gains[68]; temp = p->baseFreq * csound->onedsr; p->w_rate[0] = temp * p->ratios[0] * p->waves[0]->flen; p->w_rate[1] = temp * p->ratios[1] * p->waves[1]->flen; p->w_rate[2] = temp * p->ratios[2] * p->waves[2]->flen; p->w_rate[3] = temp * p->ratios[3] * p->waves[3]->flen; p->v_rate = *p->vibFreq * p->vibWave->flen * csound->onedsr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n Out */ /* 3 -/| */ /* 4 -- */ /* */ /* Controls: control1 = op4 (fb) gain */ /* control2 = op3 gain */ /* */ /**********************************************************/ MYFLT FM4Alg8_tick(FM4OP *p, MYFLT c1, MYFLT c2) { MYFLT temp; MYFLT lastOutput; p->w_phase[3] = p->waves[3]->flen * p->twozero.lastOutput; temp = c1 * FL(2.0) * p->gains[3] * ADSR_tick(&p->adsr[3]) * Wave_tick(&p->w_time[3], (int)p->waves[3]->flen, p->waves[3]->ftable, p->w_rate[3], p->w_phase[3]); TwoZero_tick(&p->twozero, temp); temp += c2 * FL(2.0) * p->gains[2] * ADSR_tick(&p->adsr[2]) * Wave_tick(&p->w_time[2], (int)p->waves[2]->flen, p->waves[2]->ftable, p->w_rate[2], p->w_phase[2]); temp += p->gains[1] * ADSR_tick(&p->adsr[1]) * Wave_tick(&p->w_time[1], (int)p->waves[1]->flen, p->waves[1]->ftable, p->w_rate[1], p->w_phase[1]); temp += p->gains[0] * ADSR_tick(&p->adsr[0]) * Wave_tick(&p->w_time[0], (int)p->waves[0]->flen, p->waves[0]->ftable, p->w_rate[0], p->w_phase[0]); lastOutput = temp * FL(0.125); return lastOutput; } /**************************************************************/ /* Hammond(OID) Organ Subclass of Algorithm 8 (TX81Z) */ /* Subclass of 4 Operator FM Synth by Perry R. Cook, 1995-96 */ /* Recoded in C by John ffitch 1997-98 */ /**************************************************************/ int b3set(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* sines */ FM4Op_setRatio(p, 0, FL(0.999)); FM4Op_setRatio(p, 1, FL(1.997)); FM4Op_setRatio(p, 2, FL(3.006)); FM4Op_setRatio(p, 3, FL(6.009)); p->gains[0] = amp * FM4Op_gains[95]; p->gains[1] = amp * FM4Op_gains[95]; p->gains[2] = amp * FM4Op_gains[99]; p->gains[3] = amp * FM4Op_gains[95]; ADSR_setAllTimes(csound, &p->adsr[0], FL(0.005), FL(0.003), FL(1.0), FL(0.01)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.005), FL(0.003), FL(1.0), FL(0.01)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.005), FL(0.003), FL(1.0), FL(0.01)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.005), FL(0.001), FL(0.4), FL(0.03)); /* ADSR_setAll(&p->adsr[0], 0.05f, 0.03f, FL(1.0), FL(0.04)); */ /* ADSR_setAll(&p->adsr[1], 0.05f, 0.03f, FL(1.0), FL(0.04)); */ /* ADSR_setAll(&p->adsr[2], 0.05f, 0.03f, FL(1.0), FL(0.04)); */ /* ADSR_setAll(&p->adsr[3], 0.05f, FL(0.001),0.4f, 0.06f); */ p->twozero.gain = FL(0.1); ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } int hammondB3(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT c1 = *p->control1; MYFLT c2 = *p->control2; MYFLT temp; p->baseFreq = *p->frequency; p->gains[0] = amp * FM4Op_gains[95]; p->gains[1] = amp * FM4Op_gains[95]; p->gains[2] = amp * FM4Op_gains[99]; p->gains[3] = amp * FM4Op_gains[95]; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nmodDepth > FL(0.0)) { p->v_rate = *p->vibFreq * p->vibWave->flen * csound->onedsr; temp = FL(1.0) + (*p->modDepth * FL(0.1) * Wave_tick(&p->v_time, (int)p->vibWave->flen, p->vibWave->ftable, p->v_rate, FL(0.0))); temp *= p->baseFreq * csound->onedsr; p->w_rate[0] = p->ratios[0] * temp * p->waves[0]->flen; p->w_rate[1] = p->ratios[1] * temp * p->waves[1]->flen; p->w_rate[2] = p->ratios[2] * temp * p->waves[2]->flen; p->w_rate[3] = p->ratios[3] * temp * p->waves[3]->flen; } lastOutput = FM4Alg8_tick(p, c1, c2); ar[n]= lastOutput*AMP_SCALE; } return OK; } /************************************************************/ /* Algorithm 6 (TX81Z) Subclass of 4 Operator FM Synth */ /* by Perry R. Cook, 1995-96; recoded John ffitch 97-98 */ /* This connection topology is three Carriers and a common */ /* Modulator /->1 -\ */ /* 4-|-->2 - +-> Out */ /* \->3 -/ */ /* */ /* Controls: control1 = vowel */ /* control2 = spectral tilt */ /* */ /************************************************************/ MYFLT FM4Alg6_tick(CSOUND *csound, FM4OPV *q) { MYFLT temp,temp2; FM4OP *p = (FM4OP*)q; temp = p->gains[3] * ADSR_tick(&p->adsr[3]) * Wave_tick(&p->w_time[3], (int)p->waves[3]->flen, p->waves[3]->ftable, p->w_rate[3], p->w_phase[3]); /* Calculate frequency mod */ temp2 = Wave_tick(&p->v_time, (int)p->vibWave->flen, p->vibWave->ftable, p->v_rate, FL(0.0)) * *p->modDepth * FL(0.1); temp2 = (FL(1.0) + temp2) * p->baseFreq * csound->onedsr; p->w_rate[0] = temp2 * p->ratios[0] * p->waves[0]->flen; p->w_rate[1] = temp2 * p->ratios[1] * p->waves[1]->flen; p->w_rate[2] = temp2 * p->ratios[2] * p->waves[2]->flen; p->w_rate[3] = temp2 * p->ratios[3] * p->waves[3]->flen; p->w_phase[0] = p->waves[0]->flen * temp * q->mods[0]; p->w_phase[1] = p->waves[1]->flen * temp * q->mods[1]; p->w_phase[2] = p->waves[2]->flen * temp * q->mods[2]; p->w_phase[3] = p->waves[3]->flen * p->twozero.lastOutput; TwoZero_tick(&p->twozero, temp); temp = p->gains[0] * q->tilt[0] * ADSR_tick(&p->adsr[0]) * Wave_tick(&p->w_time[0], (int)p->waves[0]->flen, p->waves[0]->ftable, p->w_rate[0], p->w_phase[0]); temp += p->gains[1] * q->tilt[1] * ADSR_tick(&p->adsr[1]) * Wave_tick(&p->w_time[1], (int)p->waves[1]->flen, p->waves[1]->ftable, p->w_rate[1], p->w_phase[1]); temp += p->gains[2] * q->tilt[2] * ADSR_tick(&p->adsr[2]) * Wave_tick(&p->w_time[2], (int)p->waves[2]->flen, p->waves[2]->ftable, p->w_rate[2], p->w_phase[2]); return temp * FL(0.33); } MYFLT phonGains[32][2] = {{FL(1.0), FL(0.0)}, /* eee */ {FL(1.0), FL(0.0)}, /* ihh */ {FL(1.0), FL(0.0)}, /* ehh */ {FL(1.0), FL(0.0)}, /* aaa */ {FL(1.0), FL(0.0)}, /* ahh */ {FL(1.0), FL(0.0)}, /* aww */ {FL(1.0), FL(0.0)}, /* ohh */ {FL(1.0), FL(0.0)}, /* uhh */ {FL(1.0), FL(0.0)}, /* uuu */ {FL(1.0), FL(0.0)}, /* ooo */ {FL(1.0), FL(0.0)}, /* rrr */ {FL(1.0), FL(0.0)}, /* lll */ {FL(1.0), FL(0.0)}, /* mmm */ {FL(1.0), FL(0.0)}, /* nnn */ {FL(1.0), FL(0.0)}, /* nng */ {FL(1.0), FL(0.0)}, /* ngg */ {FL(0.0), FL(1.0)}, /* fff */ {FL(0.0), FL(1.0)}, /* sss */ {FL(0.0), FL(1.0)}, /* thh */ {FL(0.0), FL(1.0)}, /* shh */ {FL(0.0), FL(1.0)}, /* xxx */ {FL(0.0), FL(0.1)}, /* hee */ {FL(0.0), FL(0.1)}, /* hoo */ {FL(0.0), FL(0.1)}, /* hah */ {FL(1.0), FL(0.1)}, /* bbb */ {FL(1.0), FL(0.1)}, /* ddd */ {FL(1.0), FL(0.1)}, /* jjj */ {FL(1.0), FL(0.1)}, /* ggg */ {FL(1.0), FL(1.0)}, /* vvv */ {FL(1.0), FL(1.0)}, /* zzz */ {FL(1.0), FL(1.0)}, /* thz */ {FL(1.0), FL(1.0)} /* zhh */ }; MYFLT phonParams[32][4][3] = {{ { FL(273.0), FL(0.996), FL(0.0)}, /* eee (beet) */ {FL(2086.0), FL(0.945), -FL(16.0)}, {FL(2754.0), FL(0.979), -FL(12.0)}, {FL(3270.0), FL(0.440), -FL(17.0)}}, { { FL(385.0), FL(0.987), FL(10.0)}, /* ihh (bit) */ {FL(2056.0), FL(0.930), -FL(20.0)}, {FL(2587.0), FL(0.890), -FL(20.0)}, {FL(3150.0), FL(0.400), -FL(20.0)}}, { { FL(515.0), FL(0.977), FL(10.0)}, /* ehh (bet) */ {FL(1805.0), FL(0.810), -FL(10.0)}, {FL(2526.0), FL(0.875), -FL(10.0)}, {FL(3103.0), FL(0.400), -FL(13.0)}}, { { FL(773.0), FL(0.950), FL(10.0)}, /* aaa (bat) */ {FL(1676.0), FL(0.830), -FL(6.0)}, {FL(2380.0), FL(0.880), -FL(20.0)}, {FL(3027.0), FL(0.600), -FL(20.0)}}, { { FL(770.0), FL(0.950), FL(0.0)}, /* ahh (father) */ {FL(1153.0), FL(0.970), -FL(9.0)}, {FL(2450.0), FL(0.780), -FL(29.0)}, {FL(3140.0), FL(0.800), -FL(39.0)}}, { { FL(637.0), FL(0.910), FL(0.0)}, /* aww (bought) */ { FL(895.0), FL(0.900), -FL(3.0)}, {FL(2556.0), FL(0.950), -FL(17.0)}, {FL(3070.0), FL(0.910), -FL(20.0)}}, { { FL(637.0), FL(0.910), FL(0.0)}, /* ohh (bone) */ /*NOTE:: same as aww (bought) */ { FL(895.0), FL(0.900), -FL(3.0)}, {FL(2556.0), FL(0.950), -FL(17.0)}, {FL(3070.0), FL(0.910), -FL(20.0)}}, { { FL(561.0), FL(0.965), FL(0.0)}, /* uhh (but) */ {FL(1084.0), FL(0.930), -FL(10.0)}, {FL(2541.0), FL(0.930), -FL(15.0)}, {FL(3345.0), FL(0.900), -FL(20.0)}}, { { FL(515.0), FL(0.976), FL(0.0)}, /* uuu (foot) */ {FL(1031.0), FL(0.950), -FL(3.0)}, {FL(2572.0), FL(0.960), -FL(11.0)}, {FL(3345.0), FL(0.960), -FL(20.0)}}, { { FL(349.0), FL(0.986), -FL(10.0)}, /* ooo (boot) */ { FL(918.0), FL(0.940), -FL(20.0)}, {FL(2350.0), FL(0.960), -FL(27.0)}, {FL(2731.0), FL(0.950), -FL(33.0)}}, { { FL(394.0), FL(0.959), -FL(10.0)}, /* rrr (bird) */ {FL(1297.0), FL(0.780), -FL(16.0)}, {FL(1441.0), FL(0.980), -FL(16.0)}, {FL(2754.0), FL(0.950), -FL(40.0)}}, { { FL(462.0), FL(0.990), +FL(5.0)}, /* lll (lull) */ {FL(1200.0), FL(0.640), -FL(10.0)}, {FL(2500.0), FL(0.200), -FL(20.0)}, {FL(3000.0), FL(0.100), -FL(30.0)}}, { { FL(265.0), FL(0.987), -FL(10.0)}, /* mmm (mom) */ {FL(1176.0), FL(0.940), -FL(22.0)}, {FL(2352.0), FL(0.970), -FL(20.0)}, {FL(3277.0), FL(0.940), -FL(31.0)}}, { { FL(204.0), FL(0.980), -FL(10.0)}, /* nnn (nun) */ {FL(1570.0), FL(0.940), -FL(15.0)}, {FL(2481.0), FL(0.980), -FL(12.0)}, {FL(3133.0), FL(0.800), -FL(30.0)}}, { { FL(204.0), FL(0.980), -FL(10.0)}, /* nng (sang) NOTE:: same as nnn */ {FL(1570.0), FL(0.940), -FL(15.0)}, {FL(2481.0), FL(0.980), -FL(12.0)}, {FL(3133.0), FL(0.800), -FL(30.0)}}, { { FL(204.0), FL(0.980), -FL(10.0)}, /* ngg (bong) NOTE:: same as nnn */ {FL(1570.0), FL(0.940), -FL(15.0)}, {FL(2481.0), FL(0.980), -FL(12.0)}, {FL(3133.0), FL(0.800), -FL(30.0)}}, { {FL(1000.0), FL(0.300), FL(0.0)}, /* fff */ {FL(2800.0), FL(0.860), -FL(10.0)}, {FL(7425.0), FL(0.740), FL(0.0)}, {FL(8140.0), FL(0.860), FL(0.0)}}, { {FL(0.0), FL(0.000), FL(0.0)}, /* sss */ {FL(2000.0), FL(0.700), -FL(15.0)}, {FL(5257.0), FL(0.750), -FL(3.0)}, {FL(7171.0), FL(0.840), FL(0.0)}}, { { FL(100.0), FL(0.900), FL(0.0)}, /* thh */ {FL(4000.0), FL(0.500), -FL(20.0)}, {FL(5500.0), FL(0.500), -FL(15.0)}, {FL(8000.0), FL(0.400), -FL(20.0)}}, { {FL(2693.0), FL(0.940), FL(0.0)}, /* shh */ {FL(4000.0), FL(0.720), -FL(10.0)}, {FL(6123.0), FL(0.870), -FL(10.0)}, {FL(7755.0), FL(0.750), -FL(18.0)}}, { {FL(1000.0), FL(0.300), -FL(10.0)}, /* xxx NOTE:: Not Really Done Yet */ {FL(2800.0), FL(0.860), -FL(10.0)}, {FL(7425.0), FL(0.740), FL(0.0)}, {FL(8140.0), FL(0.860), FL(0.0)}}, { { FL(273.0), FL(0.996), -FL(40.0)}, /* hee (beet) (noisy eee) */ {FL(2086.0), FL(0.945), -FL(16.0)}, {FL(2754.0), FL(0.979), -FL(12.0)}, {FL(3270.0), FL(0.440), -FL(17.0)}}, { { FL(349.0), FL(0.986), -FL(40.0)}, /* hoo (boot) (noisy ooo) */ { FL(918.0), FL(0.940), -FL(10.0)}, {FL(2350.0), FL(0.960), -FL(17.0)}, {FL(2731.0), FL(0.950), -FL(23.0)}}, { { FL(770.0), FL(0.950), -FL(40.0)}, /* hah (father) (noisy ahh) */ {FL(1153.0), FL(0.970), -FL(3.0)}, {FL(2450.0), FL(0.780), -FL(20.0)}, {FL(3140.0), FL(0.800), -FL(32.0)}}, { {FL(2000.0), FL(0.700), -FL(20.0)}, /* bbb NOTE:: Not Really Done Yet */ {FL(5257.0), FL(0.750), -FL(15.0)}, {FL(7171.0), FL(0.840), -FL(3.0)}, {FL(9000.0), FL(0.900), FL(0.0)}}, { { FL(100.0), FL(0.900), FL(0.0)}, /* ddd NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.500), -FL(20.0)}, {FL(5500.0), FL(0.500), -FL(15.0)}, {FL(8000.0), FL(0.400), -FL(20.0)}}, { {FL(2693.0), FL(0.940), FL(0.0)}, /* jjj NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.720), -FL(10.0)}, {FL(6123.0), FL(0.870), -FL(10.0)}, {FL(7755.0), FL(0.750), -FL(18.0)}}, { {FL(2693.0), FL(0.940), FL(0.0)}, /* ggg NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.720), -FL(10.0)}, {FL(6123.0), FL(0.870), -FL(10.0)}, {FL(7755.0), FL(0.750), -FL(18.0)}}, { {FL(2000.0), FL(0.700), -FL(20.0)}, /* vvv NOTE:: Not Really Done Yet */ {FL(5257.0), FL(0.750), -FL(15.0)}, {FL(7171.0), FL(0.840), -FL(3.0)}, {FL(9000.0), FL(0.900), FL(0.0)}}, { { FL(100.0), FL(0.900), FL(0.0)}, /* zzz NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.500), -FL(20.0)}, {FL(5500.0), FL(0.500), -FL(15.0)}, {FL(8000.0), FL(0.400), -FL(20.0)}}, { {FL(2693.0), FL(0.940), FL(0.0)}, /* thz NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.720), -FL(10.0)}, {FL(6123.0), FL(0.870), -FL(10.0)}, {FL(7755.0), FL(0.750), -FL(18.0)}}, { {FL(2693.0), FL(0.940), FL(0.0)}, /* zhh NOTE:: Not Really Done Yet */ {FL(4000.0), FL(0.720), -FL(10.0)}, {FL(6123.0), FL(0.870), -FL(10.0)}, {FL(7755.0), FL(0.750), -FL(18.0)}} }; #define currentVowel (*q->control1) void FMVoices_setFreq(FM4OPV *q, MYFLT frequency) { MYFLT temp,temp2 = FL(0.0); int tempi,tempi2 = 0; if (currentVowel < 32) { tempi2 = (int)currentVowel; temp2 = FL(0.9); } else if (currentVowel < 64) { tempi2 =(int) currentVowel - 32; temp2 = FL(1.0); } else if (currentVowel < 96) { tempi2 = (int)currentVowel - 64; temp2 = FL(1.1); } else if (currentVowel < 128) { tempi2 = (int)currentVowel - 96; temp2 = FL(1.2); } q->baseFreq = frequency; temp = (temp2 * phonParams[tempi2][0][0] / q->baseFreq) + FL(0.5); tempi = (int) temp; FM4Op_setRatio((FM4OP*)q, 0, (MYFLT) tempi); temp = (temp2 * phonParams[tempi2][1][0] / q->baseFreq) + FL(0.5); tempi = (int) temp; FM4Op_setRatio((FM4OP*)q, 1, (MYFLT) tempi); temp = (temp2 * phonParams[tempi2][2][0] / q->baseFreq) + FL(0.5); tempi = (int) temp; FM4Op_setRatio((FM4OP*)q, 2, (MYFLT) tempi); q->gains[0] = FL(1.0); /* pow(10.0f,phonParams[tempi2][0][2] * 0.05f); */ q->gains[1] = FL(1.0); /* pow(10.0f,phonParams[tempi2][1][2] * 0.05f); */ q->gains[2] = FL(1.0); /* pow(10.0f,phonParams[tempi2][2][2] * 0.05f); */ } int FMVoiceset(CSOUND *csound, FM4OPV *q) { FM4OP *p = (FM4OP *)q; MYFLT amp = *q->amp * AMP_RSCALE; if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; FM4Op_setRatio(p, 0, FL(2.00)); FM4Op_setRatio(p, 1, FL(4.00)); FM4Op_setRatio(p, 2, FL(12.0)); FM4Op_setRatio(p, 3, FL(1.00)); p->gains[3] = FM4Op_gains[80]; ADSR_setAllTimes(csound, &p->adsr[0], FL(0.050), FL(0.050), FM4Op_susLevels[15], FL(0.050)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.050), FL(0.050), FM4Op_susLevels[15], FL(0.050)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.050), FL(0.050), FM4Op_susLevels[15], FL(0.050)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.001), FL(0.010), FM4Op_susLevels[15], FL(0.500)); p->twozero.gain = FL(0.0); /* modDepth = 0.005; */ q->tilt[0] = FL(1.0); q->tilt[1] = FL(0.5); q->tilt[2] = FL(0.2); q->mods[0] = FL(1.0); q->mods[1] = FL(1.1); q->mods[2] = FL(1.1); p->baseFreq = FL(110.0); FMVoices_setFreq(q, FL(110.0)); q->tilt[0] = amp; q->tilt[1] = amp * amp; q->tilt[2] = amp * amp * amp; ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); q->last_control = -FL(1.0); return OK; } int FMVoice(CSOUND *csound, FM4OPV *q) { FM4OP *p = (FM4OP *)q; MYFLT amp = *q->amp * AMP_RSCALE; MYFLT *ar = q->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (p->baseFreq != *q->frequency || *q->control1 != q->last_control) { q->last_control = *q->control1; p->baseFreq = *q->frequency; FMVoices_setFreq(q, p->baseFreq); } q->tilt[0] = amp; q->tilt[1] = amp * amp; q->tilt[2] = amp * amp * amp; p->gains[3] = FM4Op_gains[(int) (*p->control2 * FL(0.78125))]; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n3--\ */ /* 2-- + -->1-->Out */ /* */ /* Controls: control1 = total mod index */ /* control2 = crossfade of two */ /* modulators */ /* */ /*********************************************************/ MYFLT FM4Alg4_tick(CSOUND *csound, FM4OP *p, MYFLT c1, MYFLT c2) { MYFLT temp; MYFLT lastOutput; temp = Wave_tick(&p->v_time, (int)p->vibWave->flen, p->vibWave->ftable, p->v_rate, FL(0.0)) * *p->modDepth * FL(0.2); temp = p-> baseFreq * (FL(1.0) + temp)* csound->onedsr; p->w_rate[0] = p->ratios[0] * temp * p->waves[0]->flen; p->w_rate[1] = p->ratios[1] * temp * p->waves[1]->flen; p->w_rate[2] = p->ratios[2] * temp * p->waves[2]->flen; p->w_rate[3] = p->ratios[3] * temp * p->waves[3]->flen; p->w_phase[3] = p->waves[3]->flen * p->twozero.lastOutput; temp = p->gains[3] * ADSR_tick(&p->adsr[3]) * Wave_tick(&p->w_time[3], (int)p->waves[3]->flen, p->waves[3]->ftable, p->w_rate[3], p->w_phase[3]); TwoZero_tick(&p->twozero, temp); p->w_phase[2] = p->waves[2]->flen * temp; temp = (FL(1.0) - (c2 * FL(0.5))) * p->gains[2] * ADSR_tick(&p->adsr[2]) * Wave_tick(&p->w_time[2], (int)p->waves[2]->flen, p->waves[2]->ftable, p->w_rate[2], p->w_phase[2]); temp += c2 * FL(0.5) * p->gains[1] * ADSR_tick(&p->adsr[1]) * Wave_tick(&p->w_time[1], (int)p->waves[1]->flen, p->waves[1]->ftable, p->w_rate[1], p->w_phase[1]); temp = temp * c1; p->w_phase[0] = p->waves[0]->flen * temp; temp = p->gains[0] * ADSR_tick(&p->adsr[0]) * Wave_tick(&p->w_time[0], (int)p->waves[0]->flen, p->waves[0]->ftable, p->w_rate[0], p->w_phase[0]); lastOutput = temp * FL(0.5); return lastOutput; } int percfluteset(CSOUND *csound, FM4OP *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ if (UNLIKELY(make_FM4Op(csound,p))) return NOTOK; if (UNLIKELY(FM4Op_loadWaves(csound,p))) return NOTOK; /* 3 x sines; 1 x fwavblnk */ FM4Op_setRatio(p, 0, FL(1.50) ); FM4Op_setRatio(p, 1, FL(3.00) * FL(0.995)); FM4Op_setRatio(p, 2, FL(2.99) * FL(1.005)); FM4Op_setRatio(p, 3, FL(6.00) * FL(0.997)); p->gains[0] = amp * FM4Op_gains[99]; p->gains[1] = amp * FM4Op_gains[71]; p->gains[2] = amp * FM4Op_gains[93]; p->gains[3] = amp * FM4Op_gains[85]; ADSR_setAllTimes(csound, &p->adsr[0], FL(0.05), FL(0.05), FM4Op_susLevels[14], FL(0.05)); ADSR_setAllTimes(csound, &p->adsr[1], FL(0.02), FL(0.50), FM4Op_susLevels[13], FL(0.5)); ADSR_setAllTimes(csound, &p->adsr[2], FL(0.02), FL(0.30), FM4Op_susLevels[11], FL(0.05)); ADSR_setAllTimes(csound, &p->adsr[3], FL(0.02), FL(0.05), FM4Op_susLevels[13], FL(0.01)); p->twozero.gain = FL(0.0); /* modDepth = FL(0.005); */ ADSR_keyOn(&p->adsr[0]); ADSR_keyOn(&p->adsr[1]); ADSR_keyOn(&p->adsr[2]); ADSR_keyOn(&p->adsr[3]); return OK; } int percflute(CSOUND *csound, FM4OP *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT c1 = *p->control1; MYFLT c2 = *p->control2; p->baseFreq = *p->frequency; p->gains[0] = amp * FM4Op_gains[99] * FL(0.5); p->gains[1] = amp * FM4Op_gains[71] * FL(0.5); p->gains[2] = amp * FM4Op_gains[93] * FL(0.5); p->gains[3] = amp * FM4Op_gains[85] * FL(0.5); p->v_rate = *p->vibFreq * p->vibWave->flen * csound->onedsr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n #include "physutil.h" /*******************************************/ /* Noise Generator Class, */ /* by Perry R. Cook, 1995-96 */ /* White noise as often as you like. */ /*******************************************/ /* Return random MYFLT float between -1.0 and 1.0 */ MYFLT Noise_tick(CSOUND *csound, Noise *n) { MYFLT temp; temp = (MYFLT) csound->Rand31(&(csound->randSeed1)) - FL(1073741823.5); temp *= (MYFLT) (1.0 / 1073741823.0); *n = (Noise) temp; return temp; } /*******************************************/ /* Linearly Interpolating Delay Line */ /* Object by Perry R. Cook 1995-96 */ /* This one uses a delay line of maximum */ /* length specified on creation, and */ /* linearly interpolates fractional */ /* length. It is designed to be more */ /* efficient if the delay length is not */ /* changed very often. */ /*******************************************/ void make_DLineL(CSOUND *csound, DLineL *p, int32 max_length) { /* int i; */ p->length = max_length; csound->AuxAlloc(csound, max_length * sizeof(MYFLT), &p->inputs); p->outPoint = 0; p->lastOutput = FL(0.0); p->inPoint = max_length >> 1; } void DLineL_setDelay(DLineL *p, MYFLT lag) { MYFLT outputPointer; outputPointer = p->inPoint - lag; /* read chases write, + 1 for interp. */ while (outputPointerlength; /* modulo maximum length */ while (outputPointer>=(MYFLT)p->length) outputPointer -= (MYFLT)p->length; /* modulo maximum length */ p->outPoint = (int32) outputPointer; /* integer part */ p->alpha = outputPointer - (MYFLT)p->outPoint; /* fractional part */ p->omAlpha = FL(1.0) - p->alpha; /* 1.0 - fractional part */ } MYFLT DLineL_tick(DLineL *p, MYFLT sample) /* Take one, yield one */ { MYFLT lastOutput; ((MYFLT*)p->inputs.auxp)[p->inPoint++] = sample; /* Input next sample */ if (UNLIKELY( p->inPoint == p->length)) /* Check for end condition */ p->inPoint -= p->length; /* first 1/2 of interpolation */ lastOutput = ((MYFLT*)p->inputs.auxp)[p->outPoint++] * p->omAlpha; if ( p->outPoint< p->length) { /* Check for end condition */ /* second 1/2 of interpolation */ lastOutput += ((MYFLT*)p->inputs.auxp)[p->outPoint] * p->alpha; } else { /* if at end . . . */ /* second 1/2 of interpolation */ lastOutput += ((MYFLT*)p->inputs.auxp)[0]*p->alpha; p->outPoint -= p->length; } return (p->lastOutput = lastOutput); } /*******************************************/ /* Envelope Class, Perry R. Cook, 1995-96 */ /* This is the base class for envelopes. */ /* This one is capable of ramping state */ /* from where it is to a target value by */ /* a rate. */ /*******************************************/ void make_Envelope(Envelope *e) { e->target = FL(0.0); e->value = FL(0.0); e->rate = FL(0.001); e->state = 1; } void Envelope_keyOn(Envelope *e) { e->target = FL(1.0); if (e->value != e->target) e->state = 1; } void Envelope_keyOff(Envelope *e) { e->target = FL(0.0); if (e->value != e->target) e->state = 1; } void Envelope_setRate(CSOUND *csound, Envelope *e, MYFLT aRate) { if (UNLIKELY(aRate < FL(0.0))) { csound->Warning(csound, Str("negative rates not " "allowed!!, correcting\n")); e->rate = -aRate; } else e->rate = aRate; // printf("Env setRate: %p rate=%f value=%f target=%f\n", e, // e->rate, e->value, e->target); } void Envelope_setTarget(Envelope *e, MYFLT aTarget) { e->target = aTarget; if (e->value != e->target) e->state = 1; } void Envelope_setValue(Envelope *e, MYFLT aValue) { e->state = 0; e->target = aValue; e->value = aValue; } MYFLT Envelope_tick(Envelope *e) { // printf("(Envelope_tick: %p state=%d target=%f, rate=%f, value=%f => ", e, // e->state, e->target, e->rate, e->value); if (e->state) { if (e->target > e->value) { e->value += e->rate; if (e->value >= e->target) { e->value = e->target; e->state = 0; } } else { e->value -= e->rate; if (e->value <= e->target) { e->value = e->target; e->state = 0; } } } // printf("%f) ", e->value); return e->value; } void Envelope_print(CSOUND *csound, Envelope *p) { csound->Message(csound, Str("Envelope: value=%f target=%f" " rate=%f state=%d\n"), p->value, p->target, p->rate, p->state); } /*******************************************/ /* One Pole Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* The parameter gain is an additional */ /* gain parameter applied to the filter */ /* on top of the normalization that takes */ /* place automatically. So the net max */ /* gain through the system equals the */ /* value of gain. sgain is the combina- */ /* tion of gain and the normalization */ /* parameter, so if you set the poleCoeff */ /* to alpha, sgain is always set to */ /* gain * (1.0 - fabs(alpha)). */ /*******************************************/ void make_OnePole(OnePole* p) { p->poleCoeff = FL(0.9); p->gain = FL(1.0); p->sgain = FL(0.1); p->outputs = FL(0.0); } void OnePole_setPole(OnePole* p, MYFLT aValue) { p->poleCoeff = aValue; if (p->poleCoeff > FL(0.0)) /* Normalize gain to 1.0 max */ p->sgain = p->gain * (FL(1.0) - p->poleCoeff); else p->sgain = p->gain * (FL(1.0) + p->poleCoeff); } void OnePole_setGain(OnePole* p, MYFLT aValue) { p->gain = aValue; if (p->poleCoeff > FL(0.0)) p->sgain = p->gain * (FL(1.0) - p->poleCoeff); /* Normalize gain 1.0 max */ else p->sgain = p->gain * (FL(1.0) + p->poleCoeff); } MYFLT OnePole_tick(OnePole* p, MYFLT sample) /* Perform Filter Operation */ { p->outputs = (p->sgain * sample) + (p->poleCoeff * p->outputs); return p->outputs; } #ifdef BETA void OnePole_print(CSOUND *csound, OnePole *p) { csound->Message(csound, "OnePole: gain=%f outputs=%f poleCoeff=%f sgain=%f\n", p->gain, p->outputs, p->poleCoeff, p->sgain); } #endif /*******************************************/ /* DC Blocking Filter */ /* by Perry R. Cook, 1995-96 */ /* This guy is very helpful in, uh, */ /* blocking DC. Needed because a simple */ /* low-pass reflection filter allows DC */ /* to build up inside recursive */ /* structures. */ /*******************************************/ void make_DCBlock(DCBlock* p) { p->outputs = FL(0.0); p->inputs = FL(0.0); } MYFLT DCBlock_tick(DCBlock* p, MYFLT sample) { p->outputs = sample - p->inputs + FL(0.99) * p->outputs; p->inputs = sample; return p->outputs; } /*******************************************/ /* ADSR Subclass of the Envelope Class, */ /* by Perry R. Cook, 1995-96 */ /* This is the traditional ADSR (Attack */ /* Decay, Sustain, Release) ADSR. */ /* It responds to simple KeyOn and KeyOff */ /* messages, keeping track of it's state. */ /* There are two tick (update value) */ /* methods, one returns the value, and */ /* other returns the state (0 = A, 1 = D, */ /* 2 = S, 3 = R) */ /*******************************************/ void make_ADSR(ADSR *a) { make_Envelope((Envelope*)a); a->target = FL(0.0); a->value = FL(0.0); a->attackRate = FL(0.001); a->decayRate = FL(0.001); a->sustainLevel = FL(0.5); a->releaseRate = FL(0.01); a->state = ATTACK; } void ADSR_keyOn(ADSR *a) { a->target = FL(1.0); a->rate = a->attackRate; a->state = ATTACK; } void ADSR_keyOff(ADSR *a) { a->target = FL(0.0); a->rate = a->releaseRate; a->state = RELEASE; } void ADSR_setAttackRate(CSOUND *csound, ADSR *a, MYFLT aRate) { if (UNLIKELY(aRate < FL(0.0))) { csound->Warning(csound, Str("negative rates not allowed!!," " correcting\n")); a->attackRate = -aRate; } else a->attackRate = aRate; a->attackRate *= RATE_NORM; } void ADSR_setDecayRate(CSOUND *csound, ADSR *a, MYFLT aRate) { if (UNLIKELY(aRate < FL(0.0))) { csound->Warning(csound, Str("negative rates not allowed!!, correcting\n")); a->decayRate = -aRate; } else a->decayRate = aRate; a->decayRate *= RATE_NORM; } void ADSR_setSustainLevel(CSOUND *csound, ADSR *a, MYFLT aLevel) { if (UNLIKELY(aLevel < FL(0.0) )) { csound->Warning(csound, Str("Sustain level out of range!!, correcting\n")); a->sustainLevel = FL(0.0); } else a->sustainLevel = aLevel; } void ADSR_setReleaseRate(CSOUND *csound, ADSR *a, MYFLT aRate) { if (UNLIKELY(aRate < FL(0.0))) { csound->Warning(csound, Str("negative rates not allowed!!, correcting\n")); a->releaseRate = -aRate; } else a->releaseRate = aRate; a->releaseRate *= RATE_NORM; } void ADSR_setAttackTime(CSOUND *csound, ADSR *a, MYFLT aTime) { if (UNLIKELY(aTime < FL(0.0))) { csound->Warning(csound, Str("negative times not allowed!!, correcting\n")); a->attackRate = FL(1.0) /(-aTime*CS_ESR); } else a->attackRate = FL(1.0) / (aTime*CS_ESR); } void ADSR_setDecayTime(CSOUND *csound, ADSR *a, MYFLT aTime) { if (UNLIKELY(aTime < FL(0.0))) { csound->Warning(csound, Str("negative times not allowed!!, correcting\n")); a->decayRate = FL(1.0) /(-aTime*CS_ESR); } else a->decayRate = FL(1.0) / (aTime*CS_ESR); } void ADSR_setReleaseTime(CSOUND *csound, ADSR *a, MYFLT aTime) { if (UNLIKELY(aTime < FL(0.0))) { csound->Warning(csound, Str("negative times not allowed!!, correcting\n")); a->releaseRate = FL(1.0) /(-aTime*CS_ESR); } else a->releaseRate = FL(1.0) / (aTime*CS_ESR); } void ADSR_setAllTimes(CSOUND *csound, ADSR *a, MYFLT attTime, MYFLT decTime, MYFLT susLevel, MYFLT relTime) { ADSR_setAttackTime(csound, a, attTime); ADSR_setDecayTime(csound, a, decTime); ADSR_setSustainLevel(csound, a, susLevel); ADSR_setReleaseTime(csound, a, relTime); } void ADSR_setAll(CSOUND *csound, ADSR *a, MYFLT attRate, MYFLT decRate, MYFLT susLevel, MYFLT relRate) { ADSR_setAttackRate(csound, a, attRate); ADSR_setDecayRate(csound, a, decRate); ADSR_setSustainLevel(csound, a, susLevel); ADSR_setReleaseRate(csound, a, relRate); } void ADSR_setTarget(CSOUND *csound, ADSR *a, MYFLT aTarget) { a->target = aTarget; if (a->value target) { a->state = ATTACK; ADSR_setSustainLevel(csound, a, a->target); a->rate = a->attackRate; } if (a->value > a->target) { ADSR_setSustainLevel(csound, a, a->target); a->state = DECAY; a->rate = a->decayRate; } } void ADSR_setValue(CSOUND *csound, ADSR *a, MYFLT aValue) { a->state = SUSTAIN; a->target = aValue; a->value = aValue; ADSR_setSustainLevel(csound, a, aValue); a->rate = FL(0.0); } MYFLT ADSR_tick(ADSR *a) { if (a->state==ATTACK) { a->value += a->rate; if (a->value >= a->target) { a->value = a->target; a->rate = a->decayRate; a->target = a->sustainLevel; a->state = DECAY; } } else if (a->state==DECAY) { a->value -= a->decayRate; if (a->value <= a->sustainLevel) { a->value = a->sustainLevel; a->rate = FL(0.0); a->state = SUSTAIN; } } else if (a->state==RELEASE) { a->value -= a->releaseRate; if (a->value <= FL(0.0)) { a->value = FL(0.0); a->state = CLEAR; } } return a->value; } /*******************************************/ /* BiQuad (2-pole, 2-zero) Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* See books on filters to understand */ /* more about how this works. Nothing */ /* out of the ordinary in this version. */ /*******************************************/ void make_BiQuad(BiQuad *b) { b->zeroCoeffs[0] = FL(0.0); b->zeroCoeffs[1] = FL(0.0); b->poleCoeffs[0] = FL(0.0); b->poleCoeffs[1] = FL(0.0); b->gain = FL(1.0); /* BiQuad_clear(b); */ b->inputs[0] = FL(0.0); b->inputs[1] = FL(0.0); b->lastOutput = FL(0.0); } void BiQuad_clear(BiQuad *b) { b->inputs[0] = FL(0.0); b->inputs[1] = FL(0.0); b->lastOutput = FL(0.0); } void BiQuad_setPoleCoeffs(BiQuad *b, MYFLT *coeffs) { b->poleCoeffs[0] = coeffs[0]; b->poleCoeffs[1] = coeffs[1]; } void BiQuad_setZeroCoeffs(BiQuad *b, MYFLT *coeffs) { b->zeroCoeffs[0] = coeffs[0]; b->zeroCoeffs[1] = coeffs[1]; } MYFLT BiQuad_tick(BiQuad *b, MYFLT sample) /* Perform Filter Operation */ { /* Biquad is two pole, two zero filter */ MYFLT temp; /* Look it up in your favorite DSP text */ temp = sample * b->gain; /* Here's the math for the */ temp += b->inputs[0] * b->poleCoeffs[0]; /* version which implements */ temp += b->inputs[1] * b->poleCoeffs[1]; /* only 2 state variables. */ b->lastOutput = temp; /* This form takes */ b->lastOutput += (b->inputs[0] * b->zeroCoeffs[0]); /* 5 multiplies and */ b->lastOutput += (b->inputs[1] * b->zeroCoeffs[1]); /* 4 adds */ b->inputs[1] = b->inputs[0]; /* and 3 moves */ b->inputs[0] = temp; /* like the 2 state-var form */ return b->lastOutput; } Csound6.05~dfsg1/Opcodes/bbcut.h0000644000000000000000000000761412516762656015337 0ustar rootroot/* bbcut.h: Copyright (C) 2001 Nick Collins This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* mono and stereo automatic audio cutters */ /* mono version Nick Collins Aug 2 2001 */ /* added stereo Aug 10 2001 */ /* based on SuperCollider classes, latest Breakbeat5 available from http://www.axp.mdx.ac.uk/~nicholas15/ at time of writing some corrections for realtime audio, removal of random offset chance, panning of cuts and rest chance */ /* cmono audio in, i bps, subdiv,barlength,phrasebars,numrepeats, */ /* (optionals) p stutterspeed (defaulting to 1), o stutterchance (defaulting to 0=off), enveloping choice (defaulting to 1=on) */ #if !defined(__bbcut_h__) # define __bbcut_h__ /* Csound ugen struct- can't use same struct for Mono and Stereo version */ typedef struct { OPDS h; /* defined in cs.h */ /*inputs and outputs */ /* output first */ MYFLT *aout; /* inputs in order */ /* a rate */ MYFLT *ain; /* i rate */ MYFLT *bps; MYFLT *subdiv; MYFLT *barlength; /* in beats */ MYFLT *phrasebars; MYFLT *numrepeats; /* optionals */ MYFLT *stutterspeed; /* default 1 */ MYFLT *stutterchance; /* default 0 */ MYFLT *envelopingon; /* default 1 */ /* integer values */ int Subdiv,Phrasebars,Numrepeats; int Stutterspeed; /* internal data */ /* unsigned long int sampdone; */ int samplesperunit; int repeatlengthsamp; int repeatsampdone; int numbarsnow; /* unitblock can be a float if stutterspeed greater than 1 */ MYFLT unitblock,unitsleft,unitsdone; int totalunits; int repeats,repeatsdone; int stutteron; /* enveloping */ int Envelopingon,envsize; /* to hold repeat data */ AUXCH repeatbuffer; } BBCUTMONO; /* STEREO VERSION */ typedef struct { OPDS h; /* defined in cs.h*/ /* inputs and outputs */ /* output first- stereo */ MYFLT *aout1; MYFLT *aout2; /* inputs in order */ /* arate, stereo ins */ MYFLT *ain1; MYFLT *ain2; /* i rate */ MYFLT *bps; MYFLT *subdiv; MYFLT *barlength; /* in beats */ MYFLT *phrasebars; MYFLT *numrepeats; /* optionals */ MYFLT *stutterspeed; /* default 1 */ MYFLT *stutterchance; /* default 0 */ MYFLT *envelopingon; /* default 1 */ /* integer values */ int Subdiv,Phrasebars,Numrepeats; int Stutterspeed; /* internal data */ /* unsigned long int sampdone; */ int samplesperunit; int repeatlengthsamp; int repeatsampdone; int numbarsnow; /* unitblock can be a float if stutterspeed greater than 1 */ MYFLT unitblock,unitsleft,unitsdone; int totalunits; int repeats,repeatsdone; int stutteron; /* enveloping */ int Envelopingon,envsize; /* to hold repeat data- interleaved stereo buffer, twice size for mono version */ AUXCH repeatbuffer; } BBCUTSTEREO; #endif /* !defined(__bbcut_h__) */ Csound6.05~dfsg1/Opcodes/vst4cs/0000755000000000000000000000000012516762657015306 5ustar rootrootCsound6.05~dfsg1/Opcodes/vst4cs/doc/0000755000000000000000000000000012516762657016053 5ustar rootrootCsound6.05~dfsg1/Opcodes/vst4cs/doc/vstbankload.html0000644000000000000000000000633712516762657021262 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstbankload is used for loading parameter banks to a VST plugin.

Syntax

vstbankload instance, ipath

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

ipath -- the full pathname of the parameter bank (.fxb file).

Performance

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 4
vstbankload gihandle1,"c:/vstplugins/cheeze/chengo'scheese.fxb"
vstinfo gihandle1
endin
/* sco */
i 3 0 21
i4 1 1 57 32
e

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/index.html0000644000000000000000000000726212516762657020057 0ustar rootroot vst4cs


vst4cs -- VST for Csound


vst4cs enables the use of VST plugin effects and synthesizers within Csound. The following opcodes are available:

vstinit -- Loads a plugin
vstaudio, vstaudiog -- Returns a plugin's output
vstmidiout -- Sends MIDI data to a plugin
vstparamset, vstparamget -- Send automation data to and from the plugin
vstnote -- Sends a MIDI note with definite duration
vstinfo -- Outputs the Parameter and Program names for a plugin
vstbankload-- Loads an .fxb Bank
vstprogset-- Sets a Program in an .fxb Bank.
vstedit -- Opens the GUI editor for the plugin, when available.

The followin freeware or shareware plugins have been partially tested with vst4cs:

VST Instruments

Synth1 -- http://www.geocities.co.jp/SiliconValley-SanJose/5005/softsynth/index.html
Crazy Diamonds -- http://www.kvr-vst.com/get/193.html
Cheeze Machine (and others -- http://bigtick.pastnotecut.org/index.php
Crystal -- http://www.greenoak.com/crystal/
Republica, Ensidesa -- http://www.trubialabs.tk/  (You need to copy and rename the republica dll to get rid of the weird character)
Superwave P8 -- http://home.btconnect.com/christopherg/main.htm
Ganymed -- http://www.stefan-kuhn.net/
Borderliner -- http://www.tobybear.de/
Polyiblit -- http://www.bostreammail.net/ers/polyiblit.html

VST Effects

Ambience VST -- http://www.sharewaremusicmachine.com/smm/programs/AmbienceWin/
Cyanide2, Bouncy -- http://bram.smartelectronix.com/
Freeverb -- http://www.sonicspot.com/freeverb/freeverb.html
North Pole -- http://www.prosoniq.com/

Current plugin compatibility list

Note: Be careful if paths, plugin or bank names contain strange characters. Try renaming if having problems.

By: Andrés Cabrera and Michael Gogins
Uses code from Hermann Seib's VSTHost and Thomas Grill's vst~ object.
VST is a trademark of Steinberg Media Technologies GmbH
VST Plug-In Technology by Steinberg.

Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstmidiout.html0000644000000000000000000000740612516762657021157 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstmidiout

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstmidiout is used for sending MIDI information to a vst plugin..

Syntax

vstmidiout instance, kstatus, kchan, kdata1, kdata2

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

kstatus -- the type of midi message to be sent. Currently noteon (144), note off (128), Control Change (176),  Program change (192), Aftertouch (208) and Pitch Bend (224) are supported.

kchan -- the MIDI channel transmitted on.

kdata1, kdata2 -- the MIDI data pair, which varies depending on kstatus. e.g. note/velocity for note on and note off, Controller number/value for control change.

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 3
ain1 = 0
ab1, ab2 vstaudio gihandle1, ain1, ain1
outs ab1, ab2
endin
instr 4
vstmidiout gihandle1,144,1,p4,p5
endin
/* sco */
i 3 0 21
i4 1 1 57 32
i4 3 1 60 100
i4 5 1 62 100
i4 7 1 64 100
i4 9 1 65 100
i4 11 1 67 100
i4 13 1 69 100
i4 15 3 71 100
i4 18 3 72 100
e

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004










Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstparamset.html0000644000000000000000000000735512516762657021324 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstparamset, vstparamget

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstparamset and vstparamget are used for parameter comunication to and from a VST plugin.

Syntax

vstparamset instance, kparam, kvalue
kvalue vstparamget instance, kparam


Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

kparam -- The number of the parameter to set or get.

kvalue -- the value to set, or the the value returned by the plugin.

Parameters vary according to the plugin. To find out what parameters are available, use the verbose option when loading the plugin with vstinit.

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 3
ain1 = 0
ab1, ab2 vstaudio gihandle1, ain1, ain1
outs ab1, ab2
endin
instr 4
vstmidiout gihandle1,144,1,p4,p5
kline line 0,p3,1
vstparamset gihandle1, 3, kline
endin
/* sco */
i 3 0 21
i4 1 1 57 32
i4 3 1 60 100
i4 5 1 62 100
i4 7 1 64 100
i4 9 1 65 100
i4 11 1 67 100
i4 13 1 69 100
i4 15 3 71 100
i4 18 3 72 100
e

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004










Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstnote.html0000644000000000000000000000664112516762657020452 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstnote

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstnote sends a MIDI note with definite duration to a VST plugin.

Syntax

vstnote instance, kchan, knote, kveloc, kdur

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

kchan -- The midi channel to trasnmit the note on.

knote -- The midi note number to send.

kveloc -- The midi note's velocity.

kdur -- The midi note's duration in seconds.



Note: Be sure the instrument containing vstnote is not finished before the duration of the note, otherwise you'll have a 'hung' note.

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle5 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 3
ain1 = 0
ga1, ga2 vstplugg gihandle5, ain1, ain1
endin
instr 4
vstnote giHandle5, 1, p4, p5, p3
endin
instr 10
outs ga1, ga2
endin
/* sco */
i 3 0 21
i 10 0 21
i4 1 3 57 55
i4 3 3 60 100
i4 5 3 62 100
i4 7 3 64 100
i4 9 2 65 100
i4 11 1 67 100
i4 13 1 69 100
i4 15 3 71 100
i4 18 3 72 100

Credits

Author: Cabrera,Andres; Goggins, Michael

Bogota, Colombia

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstinfo.html0000644000000000000000000000650612516762657020440 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstinfo

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstinfo displays the parameters and the programs of a VST plugin.

Syntax

vstinfo instance

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

The verbose flag in vstinit gives the same information as vstinfo. vstinfo is useful after loading parameter banks, or when plugin changes paramters dynamically.

Performance

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 4
vstbankload gihandle1,"c:/vstplugins/cheeze/chengo'scheese.fxb"
vstinfo gihandle1
endin
/* sco */
i 3 0 21
i4 1 1 57 32
e

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/Compatibilty.doc0000644000000000000000000007400012516762657021203 0ustar rootrootÐÏࡱá;þÿ 9þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿþÿÿÿ þÿÿÿ  !"#$%&'()*+,-./012345678þÿÿÿ:þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿRoot Entryÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿþÿÿÿþÿÿÿ  !"#$%&'()*+,-./0123456789:;<=>?@AþÿÿÿCDEFþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ ÿÿÿÿ ÀFMicrosoft Word-Dokument MSWordDocWord.Document.8ô9²qÀ [fñÿfDefault$a$A$1$ Æ*$/B*OJQJCJmH sH PJnHÿ^JaJ_HÿtHÿBA@òÿ¡BAbsatz-StandardschriftartHþòÿñHWW-Absatz-Standardschriftart.B. Text body ¤¤x / List^J@þ"@Caption ¤x¤x $CJ6^JaJ]&þ2&Index $^J4þB4Table Contents $DþARD Table Heading  $$a$ 65]\gXÿÿÿÿÎ þRº,€Þ,^¦úNšÆT œ , H „ ¸ 2 œ  d º ð  ^ ŒàJÄ Î  !"#$%&'()*+)8?DJPQ[_c|€ˆŒ”•–¥©­±²³»¿ÃÜÝÞèìð  *.1?@AMQUnopz}€•–—£§«®¯°¶º¾ÁÂÃÏÓ×ÚÛÜáäçüýþ  &'(/25JMNW[_bcdmqu›œ¦ª®±²³ÂÆÊÍÎÏÚßã    !"#$%/6;ABCQUX[\]gkoˆ‰Š•™¶·¸ÂÆÊÍÎÏÓ×Ûþÿ  #123=AD\]^knqwxy‚†ŠŽ™¡¤¥¦ª¯³ÚÛÜâçë9:;CFIJKLPSVopqz~‚¤¥¦´¸¼ÓÔÕÝâæ#(,OPQg"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶"""""¶gPGTimes New Roman5Symbol3&ArialOLucida Sans Unicode5Tahoma5TahomaBÅhi¬ûEi¬ûEƒ'0þÿà…ŸòùOh«‘+'³Ù0 p x „ œ ¨´ÀÌØäðüéý2@ƒ3z@Öè)@ö@ì¶nÄ@€6×s°nÄì¥ÂM ¿0ÎCaolan70,Xgÿÿ ÿÿ "ÿÿl\\\p4¤ °- rÄŸ  ÄTÙ Current compatibility with CVS version. VST InstrumentWorks?GUI?NotesFree?Absynth 2YesYesMust run csound with -m0NoGanymedYesYesOK.Cheeze MachineYesYesOK.CrystalYesYesMust run csound with -m0RepublicaYesYesOK-dll must be renamedENSIDESAYesYesOK.muniellosNo.NoError on initSuperwaveP8YesYesMust run csound with -m0polyiblitNoNoCan load but crashesborderlinerYesYesOKjx220YesYesOKmellowsoundYesYesOKclawNoNoCan load but crashessynth1YesYesMust run csound with -m0DR-008NoNoCan load but crashesNoRainbow2YesYesOKmysteronYesYesOK-Sound is OK but GUI is not updatedGalactiXYesYesOKCrazy DiamondsYesYesOKEnigmatronYes*YesOK-but audio breaks up with polyphonyOddityYesYesOKVSTPluginWorks?GUI?Notesambience-2003YesNoOKCyanide 2YesYesMust run csound with -m0supaphaserYesYesMust run csound with -m0northpoleYesYesOKSIRYesCutThe window shows an incomplete GUIfreeverb2YesNoOKbouncyNoNoError on initMda plugsYesNoSome tested and workingDfx geometerNoNoErrorvreorderYesYesOKmadshiftaYesYesOKFFTYes*YesLoads and opens but there's no displayC_FFTYes*YesOK-but audio stuttersC_SuperstereoYesYesOK-Cool phase meter for Csound!C_TunerNoNoWTFNoNoJust hangs without crashZ-CutterYesYesAll other Z- plugins are working.RANON VocoderYesYesOK-dll must be renamedSplonkiYes*YesOpens, but I can't figure out how to use it.DeconstructorYes*YesAppears to work, but I'm not sure. Last checked 20/7/04 H ^ l v ‚ Îùùùù 65]\Rp~ˆ” ¢¶¾Æøþýûøøøøø„$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿ€€ÿ€€ÿ€€ÿ€€ÿ€€$ þ (*,JR¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 RZbdfv~†¸ºüüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ º¼ÐØà$,¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 ,4<>@T\b~€üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ €‚š¢ªÜÞ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿÞàôú*,¬©©©©©$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7,.FNV\^‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿ^`lt|‚„†ž¦¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 ¦®´¶¸ÂÈÎøúüüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ úü LN‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿNP^dj”𬩩©©©$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7šœ®¶¾ÄÆ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿÆÈÚâê6 8 : L T ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 T \ b d f „ Œ ” š œ üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ œ ž ´ ¾ Æ    $ , ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 , 4 : < > @ B D F H üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ H J ^ l v ‚ „ ¬©©©©©$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7„ † ¢ ª ° ¶ ¸ ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö hhhhhÖ2ÿ5^ÿ5^ÿ5^ÿ5^ÿ5^¸ º Î Ö Þ    * 2 ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 2 : l n p „ Œ ” š œ üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ œ ž ¦ ® ¶ ü þ   ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7  " ( * , : @ F b d üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ d f z ‚ ˆ ¸ º ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿº ¼ Ö Ü â î 𠬩©©©©$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7ð ò     ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿ  2 : B H J L T ^ ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 ^ f ´ ¶ ¸ Ä Î Ö üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$ "*2rtv†Œ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Œ’”–˜ ¦¬Þàüüüˆüüüüüs$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿ$ àâôüHJ‹ˆˆˆˆˆ$s$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 Ö ÈÈÈÈÈÖ2ÿÿÿÿÿÿÿÿÿÿJLhpx¦¨ªºÄ¬©©©©©V©©R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7 ÄÌ&(*FPXž üüü©üüüüüR$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7$  ¢¤Î¬ª¨R$$4Ör* ¤è!ž%4Ö74Ö74Ö74Ö7*°. °ÅA!°n"°n#n$n2P1h3P(20Root Entryÿÿÿÿÿÿÿÿ ÀFÀCompObjÿÿÿÿjOle ÿÿÿÿÿÿÿÿ1Tableÿÿÿÿÿÿÿÿÿÿÿÿ¿SummaryInformation(ÿÿÿÿÿÿÿÿB8WordDocumentÿÿÿÿÿÿÿÿÿÿÿÿ ,XÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿCsound6.05~dfsg1/Opcodes/vst4cs/doc/compatibilty.html0000644000000000000000000006032712516762657021451 0ustar rootroot

VST4CS Current compatibility:

VST Instrument

Works?

GUI?

Notes

Free?

Absynth 2

Yes

Yes

Must run csound with -m0

No

Ganymed

Yes

Yes

OK.


Cheeze Machine

Yes

Yes

OK.


Crystal

Yes

Yes

Must run csound with -m0


Republica

Yes

Yes

OK-dll must be renamed


ENSIDESA

Yes

Yes

OK.


muniellos

No.

No

Error on init


SuperwaveP8

Yes

Yes

Must run csound with -m0


polyiblit

Yes

Yes

OK. Needs a vstprogset before any notes.


borderliner

Yes

Yes

OK


jx220

Yes

Yes

OK


mellowsound

Yes

Yes

OK


claw

Yes

Yes

OK. Needs a vstprogset before any notes.


synth1

Yes

Yes

Must run csound with -m0


DR-008

No

No

Can load but crashes

No

Rainbow2

Yes

Yes

OK


mysteron

Yes

Yes

OK-Sound is OK but GUI is not updated


GalactiX

Yes

Yes

OK


Crazy Diamonds

Yes

Yes

OK


Enigmatron

Yes*

Yes

OK-but audio breaks up with polyphony


Oddity

Yes

Yes

OK







VSTPlugin

Works?

GUI?

Notes


ambience-2003

Yes

No

OK


Cyanide 2

Yes

Yes

Must run csound with -m0


supaphaser

Yes

Yes

Must run csound with -m0


northpole

Yes

Yes

OK


SIR

Yes

Cut

The window shows an incomplete GUI


freeverb2

Yes

No

OK


bouncy

No

No

Error on init


Mda plugs

Yes

No

Some tested and working


Dfx geometer

No

No

Error


vreorder

Yes

Yes

OK


madshifta

Yes

Yes

OK


FFT

Yes*

Yes

Loads and opens but there's no display


C_FFT

Yes*

Yes

OK-but audio stutters


C_Superstereo

Yes

Yes

OK-Cool phase meter for Csound!


C_Tuner

No

No



WTF

No

No

Just hangs without crash


Z-Cutter

Yes

Yes

All other Z- plugins are working.


RANON Vocoder

Yes

Yes

OK-dll must be renamed


Splonki

Yes*

Yes

Opens, but I cannot figure out how to use it.


Deconstructor

Yes*

Yes

Appears to work, but I'm not sure.



Last checked 20/7/04

Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstaudio.html0000644000000000000000000001071312516762657020601 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstaudio, vstaudiog

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstaudio and vstaudiog are used for sending and receiving audio from a VST plugin.

vstaudio is used within an instrument definition that contains a vstmidiout or vstnote opcode. It outputs audio for only that one instrument. Any audio remaining in the plugin after the end of the note, for example a reverb tail, will be cut off and should be dealt with using a damping envelope.

vstaudiog (vstaudio global) is used in a separate instrument to process audio from any number of VST notes or MIDI events that share the same VST plugin instance (instance). The vstaudiog instrument must be numbered higher than all the instruments receiving notes or MIDI data, and the note controlling the vstplugg instrument must have an indefinite duration, or at least a duration as long as the VST plugin is active.

Syntax

aout1,aout2 vstaudio instance, ain1, ain2

aout1,aout2 vstaudiog instance, ain1, ain2

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

aout1, aout2 -- the audio output given by the plugin.

ain1, ain2 -- the audio sent to the plug in for processing. For vst instruments, input is usually ignored.

Examples

See vstmidiout or vstparamset for examples.


Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstedit.html0000644000000000000000000000543712516762657020434 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstedit

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstedit opens the GUI editor widow for a VST plugin.

Syntax

vstedit instance

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstinit.html0000644000000000000000000000700512516762657020443 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstinit

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstinit is used to load a VST plugin into memory for use with the other vst4cs opcodes. Both VST effects and instruments (synthesizers) can be used.

Syntax

instance vstinit ilibrarypath [,iverbose]

Initialization

instance -- the number which identifies the plugin, to be passed to other vst4cs opcodes.

ilibrarypath -- the full path to the vst plugin shared library (dll, on Windows). Remember to use '/' instead of '\' as separator.

iverbose -- show plugin information and parameters when loading.

Examples

Example 1. loading a vst plugin

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 1
      giHandle2 vstinit "c:/vstplugins/crazy diamonds.dll",1
endin
/* sco */
i 1 0 1
e
/* babo.sco */

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004











Csound6.05~dfsg1/Opcodes/vst4cs/doc/vstprogset.html0000644000000000000000000000660112516762657021164 0ustar rootroot vst4cs

Warning: Specifications are still subject to change!





vstprogset

vst4cs -- VST plugin hosting in Csound on Windows.

Description

vstprogset sets one of the programs in an .fxb bank.

Syntax

vstprogset instance, kprogram

Initialization

instance -- the number which identifies the plugin, returned previously by the vstinit opcode.

Performance

kprogram -- The number of the program to set

Programs vary according to the plugin and bank. To find out what programs are available, use the verbose option when loading the plugin with vstinit.

Examples

Examples

/* orc */
sr = 44100
kr = 4410
ksmps = 10
nchnls = 2
giHandle1 vstinit "c:/vstplugins/cheeze/cheeze machine.dll",1
instr 4
vstbankload gihandle1,"c:/vstplugins/cheeze/chengo'scheese.fxb"
vstprogset gihandle1, 4
vstinfo gihandle1
endin
/* sco */
i 3 0 21
i4 1 1 57 32
e

Credits

Authors:

Cabrera, Andres

Bogota, Colombia

2004

Gogins, Michael

New York, USA

2004










Csound6.05~dfsg1/Opcodes/vst4cs/readme.txt0000644000000000000000000000523512516762657017311 0ustar rootrootvst4cs ------ VST HOST OPCODES FOR CSOUND Uses code from Hermann Seib's VST Host and Thomas Grill's vst~ object, which in turn borrows from the Psycle tracker. VST is a trademark of Steinberg Media Technologies GmbH. VST Plug-In Technology by Steinberg. Copyright (C) 2004 Andres Cabrera, Michael Gogins The vst4cs 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.1 of the License, or (at your option) any later version. The vst4cs 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 The vst4cs library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Current version: 0.1alpha Installing: Copy vst4cs.dll into your plugin opcodes directory. Copy documentation and source where it suits you. See the HTML documentation for new opcodes. Changes ------- Add to Csound 5 CVS and SConstruct (mkg). Use MYFLT for compiling with either single or double precision (mkg). Change many parameters and non-in/out fields from MYFLT* to MYFLT or other type (mkg). Add virtual destructor to VSTHost class (mkg). Remove Windows-specific header files and data types to enable building on Linux and OS X (mkg). Use cross-platform Csound API functions for loading shared libraries and getting function addresses (mkg). Use std collections throughout -- no explicit heap memory management at all (mkg). Use Csound message printing functions throughout (mkg). Remove all redundant comments (mkg). Simplify turnoff code in vstnote (mkg). Enable fractional pitches (mkg). Cleanup plugin memory allocated on the heap (by using std::vector) (mkg). Write audio only on last instance of vstplug (mkg). Move all VSTPlugin function implementations to vsthost.cpp except for some functions kept inline for speed (mkg). Make all static members of VSTPlugin non-static (mkg). Add the ability to load programs and program banks (ac), and to set programs (mkg). Implement plugin edit windows (mkg). Complete and refine message levels (log and debug) (mkg). Add vstplugg opcode to collect audio from multiple vstnote or vstout instruments (ac and mkg). Renamed opcodes -- vstaudio for vstplug, vstmidiout for vstout, vstparamset for vstpsend, vstparamget for vstpret (mkg). Implemented (supposedly) sample-accurate timing for note on and note off (mkg). Csound6.05~dfsg1/Opcodes/vst4cs/src/0000755000000000000000000000000012516762657016075 5ustar rootrootCsound6.05~dfsg1/Opcodes/vst4cs/src/vst4cs.cpp0000644000000000000000000005262612516762657020042 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #ifdef _WIN32 #pragma warning(disable:4786) //gab #endif #include #include #include #include #include "vst4cs.h" #include "vsthost.h" #include "fxbank.h" // These two collections replace similar ones that used to be in widglobals.h. std::vector &vstPlugEditors() { static std::vector vstPlugEditors_; return vstPlugEditors_; } std::vector &vstPlugins() { static std::vector vstPlugins_; return vstPlugins_; } extern "C" { std::string version = "0.2beta"; #ifdef WIN32 static void path_convert(char *in); #endif static MYFLT getCurrentTime(CSOUND *csound) { return csound->GetCurrentTimeSamples(csound) / csound->GetSr(csound); } static int vstinit(CSOUND *csound, void *data) { VSTINIT *p = (VSTINIT *) data; VSTPlugin *plugin = new VSTPlugin(csound); *p->iVSThandle = (MYFLT) vstPlugins().size(); vstPlugins().push_back(plugin); if ((int) vstPlugins().size() == 1) { plugin->Log("============================================================\n"); plugin->Log("vst4cs version %s by Andres Cabrera and Michael Gogins\n", version.c_str()); plugin->Log("Using code from H. Seib's VstHost and T. Grill's vst~ object\n"); plugin->Log("VST is a trademark of Steinberg Media Technologies GmbH\n"); plugin->Log("VST Plug-In Technology by Steinberg\n"); plugin->Log("============================================================\n"); } char vstplugname[0x100]; strncpy(vstplugname,((STRINGDAT *)p->iplugin)->data, MAXNAME-1); #if WIN32 path_convert(vstplugname); #endif if (plugin->Instantiate(vstplugname)) { csound->InitError(csound, "vstinit: Error loading effect."); csound->LongJmp(csound, 1); } plugin->Init(); if (*p->iverbose) plugin->Info(); return OK; } static int vstinfo(CSOUND *csound, void *data) { VSTINFO *p = (VSTINFO *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->Info(); return OK; } static int vstaudio_init(CSOUND *csound, void *data) { VSTAUDIO *p = (VSTAUDIO *) data; p->opcodeInChannels = (size_t) (csound->GetInputArgCnt(data) - 1); if (p->opcodeInChannels > 32) csound->InitError(csound, "vstaudio: too many input args"); VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->Debug("vstaudio_init.\n"); p->framesPerBlock = csound->GetKsmps(csound); p->pluginInChannels = (size_t) plugin->getNumInputs(); p->pluginOutChannels = (size_t) plugin->getNumOutputs(); p->opcodeOutChannels = (size_t) csound->GetOutputArgCnt(data); return OK; } static int vstaudio(CSOUND *csound, void *data) { VSTAUDIO *p = (VSTAUDIO *) data; size_t i, j; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; uint32_t offset = p->h.insdshead->ksmps_offset; for(j=0; j < p->pluginOutChannels; j++) memset(p->aouts[j], '\0', offset*sizeof(MYFLT)); // plugin->Debug("vstaudio: plugin %x.\n", plugin); if (!p->h.insdshead->nxtact) { for (j = 0; j < p->pluginInChannels && j < p->opcodeInChannels; j++) for (i = offset; i < p->framesPerBlock; i++) plugin->inputs_[j][i] = (float) (p->ains[j][i] / csound->Get0dBFS(csound)); for ( ; j < p->pluginInChannels; j++) for (i = 0; i < p->framesPerBlock; i++) plugin->inputs_[j][i] = 0.0f; for (j = 0; j < p->pluginOutChannels; j++) for (i = offset; i < p->framesPerBlock; i++) plugin->outputs_[j][i] = 0.0f; plugin->process(&plugin->inputs.front(), &plugin->outputs.front(), p->framesPerBlock); for (j = 0; j < p->pluginOutChannels && j < p->opcodeOutChannels; j++) for (i = offset; i < p->framesPerBlock; i++) p->aouts[j][i] = (MYFLT) plugin->outputs_[j][i] * csound->Get0dBFS(csound); for ( ; j < p->opcodeOutChannels; j++) for (i = 0; i < p->framesPerBlock; i++) p->aouts[j][i] = FL(0.0); } else { for (j = 0; j < p->opcodeInChannels && j < p->opcodeOutChannels; j++) for (i = offset; i < p->framesPerBlock; i++) p->aouts[j][i] = p->ains[j][i]; for ( ; j < p->opcodeOutChannels; j++) for (i = 0; i < p->framesPerBlock; i++) p->aouts[j][i] = FL(0.0); } return OK; } static int vstaudiog(CSOUND *csound, void *data) { VSTAUDIO *p = (VSTAUDIO *) data; size_t i, j; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; uint32_t offset = p->h.insdshead->ksmps_offset; for(j=0; j < p->pluginOutChannels; j++) memset(p->aouts[j], '\0', offset*sizeof(MYFLT)); for (j = 0; j < p->pluginInChannels && j < p->opcodeInChannels; j++) for (i = offset; i < p->framesPerBlock; i++) plugin->inputs_[j][i] = (float) (p->ains[j][i] / csound->Get0dBFS(csound)); for ( ; j < p->pluginInChannels; j++) for (i = 0; i < p->framesPerBlock; i++) plugin->inputs_[j][i] = 0.0f; for (j = 0; j < p->pluginOutChannels; j++) for (i = offset; i < p->framesPerBlock; i++) plugin->outputs_[j][i] = 0.0f; plugin->process(&plugin->inputs.front(), &plugin->outputs.front(), p->framesPerBlock); for (j = 0; j < p->pluginOutChannels && j < p->opcodeOutChannels; j++) for (i = offset; i < p->framesPerBlock; i++) p->aouts[j][i] = (MYFLT) plugin->outputs_[j][i] * csound->Get0dBFS(csound); for ( ; j < p->opcodeOutChannels; j++) for (i = 0; i < p->framesPerBlock; i++) p->aouts[j][i] = FL(0.0); return OK; } static int vstmidiout_init(CSOUND *csound, void *data) { VSTMIDIOUT *p = (VSTMIDIOUT *) data; VSTPlugin *plugin; p->vstHandle = (size_t) *p->iVSThandle; plugin = vstPlugins()[p->vstHandle]; plugin->Debug("vstmidiout_init.\n"); p->prvMidiData = 0; return OK; } static int vstmidiout(CSOUND *csound, void *data) { VSTMIDIOUT *p = (VSTMIDIOUT *) data; VSTPlugin *plugin; int st, ch, d1, d2, midiData; st = (int) *(p->kstatus); if (st < 128 || st >= 240) { p->prvMidiData = 0; return OK; } ch = (int) *(p->kchan) & 15; if ((st & 15) > ch) ch = st & 15; st &= 240; d1 = (int) *(p->kdata1); if (st != 192 && st != 208) { d2 = (int) *(p->kdata2); if (st == 224) { d2 += ((d1 >> 7) & 127); d1 &= 127; } d2 = (d2 >= 0 ? (d2 < 128 ? d2 : 127) : 0); } else d2 = 0; d1 = (d1 >= 0 ? (d1 < 128 ? d1 : 127) : 0); midiData = st | ch | (d1 << 8) | (d2 << 16); if (midiData == p->prvMidiData) return OK; p->prvMidiData = midiData; plugin = vstPlugins()[p->vstHandle]; plugin->Debug("vstmidiout. kstatus = %i kdata1 = %i kdata2 = %i" "--- mididata = %i\n", (int) *(p->kstatus), (int) *(p->kdata1), (int) *(p->kdata2), midiData); plugin->AddMIDI(midiData, 0, 0); return OK; } static int vstparamget_init(CSOUND *csound, void *data) { return OK; } static int vstparamget(CSOUND *csound, void *data) { VSTPARAMGET *p = (VSTPARAMGET *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->Debug("vstparamset(%d).\n", int(*p->kparam)); *p->kvalue = plugin->GetParamValue(int(*p->kparam)); if (*(p->kvalue) == FL(-1.0)) plugin->Log("Invalid parameter number %d.\n", int(*p->kparam)); return OK; } static int vstparamset_init(CSOUND *csound, void *data) { VSTPARAMSET *p = (VSTPARAMSET *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->Debug("vstparamset_init.\n"); p->oldkparam = 0; p->oldkvalue = 0; return OK; } static int vstparamset(CSOUND *csound, void *data) { VSTPARAMSET *p = (VSTPARAMSET *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; if (*p->kparam == p->oldkparam && *p->kvalue == p->oldkvalue) return OK; p->oldkparam = *p->kparam; p->oldkvalue = *p->kvalue; plugin->Debug("vstsend(%d, %f).\n", int(*p->kparam), *p->kvalue); plugin->SetParameter(int(*p->kparam), float(*p->kvalue)); return OK; } static int vstbankload(CSOUND *csound, void *data) { VSTBANKLOAD *p = (VSTBANKLOAD *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; void *dummyPointer = 0; CFxBank fxBank((char *) p->ibank); /* load the bank */ plugin->Dispatch(effBeginLoadBank, 0, 0, (VstPatchChunkInfo *) fxBank.GetChunk(), 0); if (plugin->Dispatch(effBeginLoadBank, 0, 0, (VstPatchChunkInfo *) fxBank.GetChunk(), 0)) { csound->InitError(csound, "Error: BeginLoadBank."); return NOTOK; } if (fxBank.IsLoaded()) { if (plugin->aeffect->uniqueID != fxBank.GetFxID()) { csound->InitError(csound, "Loaded bank ID doesn't match plug-in ID."); return NOTOK; } if (fxBank.IsChunk()) { if (!(plugin->aeffect->flags & effFlagsProgramChunks)) { csound->InitError(csound, "Loaded bank contains a chunk format " "that the effect cannot handle."); return NOTOK; } plugin->Dispatch(effSetChunk, 0, fxBank.GetChunkSize(), fxBank.GetChunk(), 0); // isPreset = 0 plugin->Log("Chunks loaded OK.\n"); } else { int cProg = plugin->Dispatch(effGetProgram, 0, 0, dummyPointer, 0); int i, j; int nParms = fxBank.GetNumParams(); for (i = 0; i < fxBank.GetNumPrograms(); i++) { plugin->Dispatch(effSetProgram, 0, i, dummyPointer, 0); plugin->Dispatch(effSetProgramName, 0, 0, fxBank.GetProgramName(i), 0); for (j = 0; j < nParms; j++) plugin->SetParameter(j, fxBank.GetProgParm(i, j)); } plugin->Dispatch(effSetProgram, 0, cProg, dummyPointer, 0); } } else { csound->InitError(csound, "Problem loading bank."); return NOTOK; /* check if error loading */ } plugin->Log("Bank loaded OK.\n"); return OK; } static int vstprogset(CSOUND *csound, void *data) { // The changes here are part of an attempt to map 0 to 1 and others VSTPROGSET *p = (VSTPROGSET *) data; int program = (int)*p->iprogram; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; if (program<=0) { csound->Message(csound, "VSTprogset: Program %d treated as 1\n", program); program = 1; } plugin->SetCurrentProgram(program); return OK; } static int vstedit_init(CSOUND *csound, void *data) { VSTEDIT *p = (VSTEDIT *) data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->OpenEditor(); //plugin->targetFLpanel = vstPlugEditors().size()-1; //gab vstPlugEditors().push_back(plugin); //gab return OK; } static int vstSetTempo(CSOUND *csound, void *data) { VSTTEMPO *p = (VSTTEMPO *)data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; plugin->vstTimeInfo.tempo = *p->tempo; return OK; } int vstbanksave(CSOUND *csound, void *data) { VSTBANKLOAD *p = (VSTBANKLOAD *)data; VSTPlugin *plugin = vstPlugins()[(size_t) *p->iVSThandle]; char bankname[512]; //gab strcpy(bankname, (char *) p->ibank); /* use that */ if (!plugin) return NOTOK; CFxBank b; if (plugin->aeffect->flags & effFlagsProgramChunks) { void * pChunk; int lSize = plugin->EffGetChunk(&pChunk); if (lSize) b.SetSize(lSize); if (b.IsLoaded()) b.SetChunk(pChunk); } else { b.SetSize(plugin->aeffect->numPrograms, plugin->aeffect->numParams); if (b.IsLoaded()) { int i, j; int cProg = plugin->EffGetProgram(); int nParms = b.GetNumParams(); for (i = 0; i < b.GetNumPrograms(); i++) { plugin->EffSetProgram(i); char szName[128]; plugin->EffGetProgramName(szName); b.SetProgramName(i, szName); for (j = 0; j < nParms; j++) b.SetProgParm(i, j, plugin->aeffect->getParameter(plugin->aeffect,j)); } plugin->EffSetProgram(cProg); } } if (!b.IsLoaded()) { plugin->Log("Error: Memory Allocation Error.\n"); return NOTOK; } b.SetFxID(plugin->aeffect->uniqueID); b.SetFxVersion(plugin->aeffect->version); if (b.SaveBank(bankname)) { plugin->Log("%s Bank saved OK.\n",bankname); } else { plugin->Log("Error: Error saving file\n"); return NOTOK; } return OK; } #ifdef WIN32 static void path_convert(char *in) { for (int i = 0; in[i] != '\0'; i++) { if (in[i] == '/') in[i] = '\\'; } } #endif typedef struct VSTNOTEOUT_ { OPDS h; MYFLT *iVSThandle; MYFLT *iChannel; MYFLT *iKey; MYFLT *iVelocity; MYFLT *iDuration; VSTPlugin *vstPlugin; MYFLT startTime; MYFLT offTime; int channel; int key; int velocity; int on; } VSTNOTEOUT; static int vstnote_init(CSOUND *csound, void *data) { VSTNOTEOUT *p = (VSTNOTEOUT *)data; size_t vstHandle = (size_t) *p->iVSThandle; p->vstPlugin = vstPlugins()[vstHandle]; p->startTime = getCurrentTime(csound); double onTime = double(p->h.insdshead->p2.value); double deltaTime = onTime - getCurrentTime(csound); int deltaFrames = 0; if (deltaTime > 0) { deltaFrames = int(deltaTime / csound->GetSr(csound)); } // Use the warped p3 to schedule the note off message. if (*p->iDuration > FL(0.0)) { p->offTime = p->startTime + double(p->h.insdshead->p3.value); // In case of real-time performance with indefinite p3... } else if (*p->iDuration == FL(0.0)) { if (csound->GetDebug(csound)) { csound->Message(csound, "vstnote_init: not scheduling 0 duration note.\n"); } return OK; } else { p->offTime = p->startTime + FL(1000000.0); } p->channel = int(*p->iChannel) & 0xf; // Split the real-valued MIDI key number // into an integer key number and an integer number of cents (plus or // minus 50 cents). p->key = int(double(*p->iKey) + 0.5); int cents = int( ( ( double(*p->iKey) - double(p->key) ) * double(100.0) ) + double(0.5) ); p->velocity = int(*p->iVelocity) & 0x7f; p->vstPlugin->AddMIDI(144 | p->channel | (p->key << 8) | (p->velocity << 16), deltaFrames, cents); // Ensure that the opcode instance is still active when we are scheduled // to turn the note off! p->h.insdshead->xtratim = p->h.insdshead->xtratim + 2; p->on = true; if (csound->GetDebug(csound)) { csound->Message(csound, "vstnote_init: on time: %f\n", onTime); csound->Message(csound, " csound time: %f\n", getCurrentTime(csound)); csound->Message(csound, " delta time: %f\n", deltaTime); csound->Message(csound, " delta frames: %d\n", deltaFrames); csound->Message(csound, " off time: %f\n", p->offTime); csound->Message(csound, " channel: %d\n", p->channel); csound->Message(csound, " key: %d\n", p->key); csound->Message(csound, " cents: %d\n", cents); csound->Message(csound, " velocity: %d\n", p->velocity); } return OK; } static int vstnote_perf(CSOUND *csound, void *data) { VSTNOTEOUT *p = (VSTNOTEOUT *)data; if (p->on) { if (getCurrentTime(csound) >= p->offTime || p->h.insdshead->relesing) { // The note may be scheduled to turn off // some frames after the actual start of this kperiod. double deltaTime = p->offTime - getCurrentTime(csound); int deltaFrames = 0; if (deltaTime > 0) { deltaFrames = int(deltaTime / csound->GetSr(csound)); } p->vstPlugin->AddMIDI(128 | p->channel | (p->key << 8) | (0 << 16), deltaFrames, 0); p->on = false; if (csound->GetDebug(csound)) { csound->Message(csound, "vstnote_perf: csound time: %f\n", getCurrentTime(csound)); csound->Message(csound, " off time: %f\n", p->offTime); csound->Message(csound, " delta time: %f\n", deltaTime); csound->Message(csound, " delta frames: %d\n", deltaFrames); csound->Message(csound, " channel: %d\n", p->channel); csound->Message(csound, " key: %d\n", p->key); } } } return OK; } static OENTRY localops[] = { { "vstinit", sizeof(VSTINIT), 0, 1, "i", "To", &vstinit, 0, 0 }, { "vstinfo", sizeof(VSTINFO), 0, 1, "", "i", &vstinfo, 0, 0 }, { "vstaudio", sizeof(VSTAUDIO), 0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "iy", &vstaudio_init, 0, &vstaudio }, { "vstaudiog", sizeof(VSTAUDIO), 0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "iy", &vstaudio_init, 0, &vstaudiog }, { "vstmidiout", sizeof(VSTMIDIOUT), 0, 3, "", "ikkkk", &vstmidiout_init, &vstmidiout, 0 }, { "vstparamget", sizeof(VSTPARAMGET),0, 3, "k", "ik", &vstparamget_init, &vstparamget, 0 }, { "vstparamset", sizeof(VSTPARAMSET),0, 3, "", "ikk", &vstparamset_init, &vstparamset, 0 }, { "vstbankload", sizeof(VSTBANKLOAD),0, 1, "", "iT", &vstbankload, 0, 0 }, { "vstprogset", sizeof(VSTPROGSET), 0, 1, "", "ii", &vstprogset, 0, 0 }, { "vstedit", sizeof(VSTEDIT), 0, 1, "", "i", &vstedit_init, 0, 0 }, { "vsttempo", sizeof(VSTTEMPO), 0, 2, "", "ki", 0, &vstSetTempo, 0/*, &vstedit_deinit*/}, { "vstnote", sizeof(VSTNOTEOUT), 0, 3, "", "iiiii", &vstnote_init, &vstnote_perf, 0 }, { "vstbanksave", sizeof(VSTBANKLOAD),0, 1, "", "iT", &vstbanksave, 0, 0 }, { 0, 0, 0, 0, 0, 0, (SUBR) 0, (SUBR) 0, (SUBR) 0 } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { OENTRY *ep = (OENTRY *) &(localops[0]); int err = 0; while (ep->opname != NULL) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void *)) ep->iopadr, (int (*)(CSOUND *, void *)) ep->kopadr, (int (*)(CSOUND *, void *)) ep->aopadr); ep++; } return err; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { for (size_t i = 0, n = vstPlugins().size(); i < n; ++i) { if (vstPlugins()[i]) { delete vstPlugins()[i]; } vstPlugins().clear(); } return 0; } } // extern "C" Csound6.05~dfsg1/Opcodes/vst4cs/src/vsthost.cpp0000644000000000000000000012121212516762657020312 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #include "vsthost.h" #include #include #include #include #ifdef _WIN32 #pragma warning(disable:4786) //gab #endif #ifdef MSVC #define round int #endif void VSTPlugin::initializeOpcodes() { if (opcodeRefCount()) { opcodeRefCount()++; return; } dispatchOpcodes().insert(std::pair((long) effOpen, "effOpen")); dispatchOpcodes().insert(std::pair((long) effClose, "effClose")); dispatchOpcodes().insert(std::pair((long) effSetProgram, "effSetProgram")); dispatchOpcodes().insert(std::pair((long) effGetProgram, "effGetProgram")); dispatchOpcodes().insert(std::pair((long) effSetProgramName, "effSetProgramName")); dispatchOpcodes().insert(std::pair((long) effGetProgramName, "effGetProgramName")); dispatchOpcodes().insert(std::pair((long) effGetParamLabel, "effGetParamLabel")); dispatchOpcodes().insert(std::pair((long) effGetParamDisplay, "effGetParamDisplay")); dispatchOpcodes().insert(std::pair((long) effGetParamName, "effGetParamName")); dispatchOpcodes().insert(std::pair((long) effGetVu, "effGetVu")); dispatchOpcodes().insert(std::pair((long) effSetSampleRate, "effSetSampleRate")); dispatchOpcodes().insert(std::pair((long) effSetBlockSize, "effSetBlockSize")); dispatchOpcodes().insert(std::pair((long) effMainsChanged, "effMainsChanged")); dispatchOpcodes().insert(std::pair((long) effEditGetRect, "effEditGetRect")); dispatchOpcodes().insert(std::pair((long) effEditOpen, "effEditOpen")); dispatchOpcodes().insert(std::pair((long) effEditClose, "effEditClose")); dispatchOpcodes().insert(std::pair((long) effEditDraw, "effEditDraw")); dispatchOpcodes().insert(std::pair((long) effEditMouse, "effEditMouse")); dispatchOpcodes().insert(std::pair((long) effEditKey, "effEditKey")); dispatchOpcodes().insert(std::pair((long) effEditIdle, "effEditIdle")); dispatchOpcodes().insert(std::pair((long) effEditTop, "effEditTop")); dispatchOpcodes().insert(std::pair((long) effEditSleep, "effEditSleep")); dispatchOpcodes().insert(std::pair((long) effIdentify, "effIdentify")); dispatchOpcodes().insert(std::pair((long) effGetChunk, "effGetChunk")); dispatchOpcodes().insert(std::pair((long) effSetChunk, "effSetChunk")); dispatchOpcodes().insert(std::pair((long) effProcessEvents, "effProcessEvents")); dispatchOpcodes().insert(std::pair((long) effCanBeAutomated, "effCanBeAutomated")); dispatchOpcodes().insert(std::pair((long) effString2Parameter, "effString2Parameter")); dispatchOpcodes().insert(std::pair((long) effGetNumProgramCategories, "effGetNumProgramCategories")); dispatchOpcodes().insert(std::pair((long) effGetProgramNameIndexed, "effGetProgramNameIndexed")); dispatchOpcodes().insert(std::pair((long) effCopyProgram, "effCopyProgram")); dispatchOpcodes().insert(std::pair((long) effConnectInput, "effConnectInput")); dispatchOpcodes().insert(std::pair((long) effConnectOutput, "effConnectOutput")); dispatchOpcodes().insert(std::pair((long) effGetInputProperties, "effGetInputProperties")); dispatchOpcodes().insert(std::pair((long) effGetOutputProperties, "effGetOutputProperties")); dispatchOpcodes().insert(std::pair((long) effGetPlugCategory, "effGetPlugCategory")); dispatchOpcodes().insert(std::pair((long) effGetCurrentPosition, "effGetCurrentPosition")); dispatchOpcodes().insert(std::pair((long) effGetDestinationBuffer, "effGetDestinationBuffer")); dispatchOpcodes().insert(std::pair((long) effOfflineNotify, "effOfflineNotify")); dispatchOpcodes().insert(std::pair((long) effOfflinePrepare, "effOfflinePrepare")); dispatchOpcodes().insert(std::pair((long) effOfflineRun, "effOfflineRun")); dispatchOpcodes().insert(std::pair((long) effProcessVarIo, "effProcessVarIo")); dispatchOpcodes().insert(std::pair((long) effSetSpeakerArrangement, "effSetSpeakerArrangement")); dispatchOpcodes().insert(std::pair((long) effSetBlockSizeAndSampleRate, "effSetBlockSizeAndSampleRate")); dispatchOpcodes().insert(std::pair((long) effSetBypass, "effSetBypass")); dispatchOpcodes().insert(std::pair((long) effGetEffectName, "effGetEffectName")); dispatchOpcodes().insert(std::pair((long) effGetErrorText, "effGetErrorText")); dispatchOpcodes().insert(std::pair((long) effGetVendorString, "effGetVendorString")); dispatchOpcodes().insert(std::pair((long) effGetProductString, "effGetProductString")); dispatchOpcodes().insert(std::pair((long) effGetVendorVersion, "effGetVendorVersion")); dispatchOpcodes().insert(std::pair((long) effVendorSpecific, "effVendorSpecific")); dispatchOpcodes().insert(std::pair((long) effCanDo, "effCanDo")); dispatchOpcodes().insert(std::pair((long) effGetTailSize, "effGetTailSize")); dispatchOpcodes().insert(std::pair((long) effIdle, "effIdle")); dispatchOpcodes().insert(std::pair((long) effGetIcon, "effGetIcon")); dispatchOpcodes().insert(std::pair((long) effSetViewPosition, "effSetViewPosition")); dispatchOpcodes().insert(std::pair((long) effGetParameterProperties, "effGetParameterProperties")); dispatchOpcodes().insert(std::pair((long) effKeysRequired, "effKeysRequired")); dispatchOpcodes().insert(std::pair((long) effGetVstVersion, "effGetVstVersion")); dispatchOpcodes().insert(std::pair((long) effEditKeyDown, "effEditKeyDown")); dispatchOpcodes().insert(std::pair((long) effEditKeyUp, "effEditKeyUp")); dispatchOpcodes().insert(std::pair((long) effSetEditKnobMode, "effSetEditKnobMode")); dispatchOpcodes().insert(std::pair((long) effGetMidiProgramName, "effGetMidiProgramName")); dispatchOpcodes().insert(std::pair((long) effGetCurrentMidiProgram, "effGetCurrentMidiProgram")); dispatchOpcodes().insert(std::pair((long) effGetMidiProgramCategory, "effGetMidiProgramCategory")); dispatchOpcodes().insert(std::pair((long) effHasMidiProgramsChanged, "effHasMidiProgramsChanged")); dispatchOpcodes().insert(std::pair((long) effGetMidiKeyName, "effGetMidiKeyName")); dispatchOpcodes().insert(std::pair((long) effBeginSetProgram, "effBeginSetProgram")); dispatchOpcodes().insert(std::pair((long) effEndSetProgram, "effEndSetProgram")); dispatchOpcodes().insert(std::pair((long) effGetSpeakerArrangement, "effGetSpeakerArrangement")); dispatchOpcodes().insert(std::pair((long) effShellGetNextPlugin, "effShellGetNextPlugin")); dispatchOpcodes().insert(std::pair((long) effStartProcess, "effStartProcess")); dispatchOpcodes().insert(std::pair((long) effStopProcess, "effStopProcess")); dispatchOpcodes().insert(std::pair((long) effSetTotalSampleToProcess, "effSetTotalSampleToProcess")); dispatchOpcodes().insert(std::pair((long) effSetPanLaw, "effSetPanLaw")); dispatchOpcodes().insert(std::pair((long) effBeginLoadBank, "effBeginLoadBank")); dispatchOpcodes().insert(std::pair((long) effBeginLoadProgram, "effBeginLoadProgram")); masterOpcodes().insert(std::pair((long) audioMasterAutomate, "audioMasterAutomate")); masterOpcodes().insert(std::pair((long) audioMasterVersion, "audioMasterVersion")); masterOpcodes().insert(std::pair((long) audioMasterCurrentId, "audioMasterCurrentId")); masterOpcodes().insert(std::pair((long) audioMasterIdle, "audioMasterIdle")); masterOpcodes().insert(std::pair((long) audioMasterPinConnected, "audioMasterPinConnected")); masterOpcodes().insert(std::pair((long) audioMasterWantMidi, "audioMasterWantMidi")); masterOpcodes().insert(std::pair((long) audioMasterGetTime, "audioMasterGetTime")); masterOpcodes().insert(std::pair((long) audioMasterProcessEvents, "audioMasterProcessEvents")); masterOpcodes().insert(std::pair((long) audioMasterSetTime, "audioMasterSetTime")); masterOpcodes().insert(std::pair((long) audioMasterTempoAt, "audioMasterTempoAt")); masterOpcodes().insert(std::pair( (long)audioMasterGetNumAutomatableParameters, "audioMasterGetNumAutomatableParameters")); masterOpcodes().insert(std::pair((long) audioMasterGetParameterQuantization, "audioMasterGetParameterQuantization")); masterOpcodes().insert(std::pair((long) audioMasterIOChanged, "audioMasterIOChanged")); masterOpcodes().insert(std::pair((long) audioMasterNeedIdle, "audioMasterNeedIdle")); masterOpcodes().insert(std::pair((long) audioMasterSizeWindow, "audioMasterSizeWindow")); masterOpcodes().insert(std::pair((long) audioMasterGetSampleRate, "audioMasterGetSampleRate")); masterOpcodes().insert(std::pair((long) audioMasterGetBlockSize, "audioMasterGetBlockSize")); masterOpcodes().insert(std::pair((long) audioMasterGetInputLatency, "audioMasterGetInputLatency")); masterOpcodes().insert(std::pair((long) audioMasterGetOutputLatency, "audioMasterGetOutputLatency")); masterOpcodes().insert(std::pair((long) audioMasterGetPreviousPlug, "audioMasterGetPreviousPlug")); masterOpcodes().insert(std::pair((long) audioMasterGetNextPlug, "audioMasterGetNextPlug")); masterOpcodes().insert(std::pair((long) audioMasterWillReplaceOrAccumulate, "audioMasterWillReplaceOrAccumulate")); masterOpcodes().insert(std::pair((long) audioMasterGetCurrentProcessLevel, "audioMasterGetCurrentProcessLevel")); masterOpcodes().insert(std::pair((long) audioMasterGetAutomationState, "audioMasterGetAutomationState")); masterOpcodes().insert(std::pair((long) audioMasterOfflineStart, "audioMasterOfflineStart")); masterOpcodes().insert(std::pair((long) audioMasterOfflineRead, "audioMasterOfflineRead")); masterOpcodes().insert(std::pair((long) audioMasterOfflineWrite, "audioMasterOfflineWrite")); masterOpcodes().insert(std::pair((long) audioMasterOfflineGetCurrentPass, "audioMasterOfflineGetCurrentPass")); masterOpcodes().insert(std::pair((long) audioMasterOfflineGetCurrentMetaPass, "audioMasterOfflineGetCurrentMetaPass")); masterOpcodes().insert(std::pair((long) audioMasterSetOutputSampleRate, "audioMasterSetOutputSampleRate")); // masterOpcodes().insert(std::pair( // (long) audioMasterGetSpeakerArrangement, // // "audioMasterGetSpeakerArrangement")); masterOpcodes().insert(std::pair( (long) audioMasterGetOutputSpeakerArrangement, "audioMasterGetOutputSpeakerArrangement")); masterOpcodes().insert(std::pair((long) audioMasterGetVendorString, "audioMasterGetVendorString")); masterOpcodes().insert(std::pair((long) audioMasterGetProductString, "audioMasterGetProductString")); masterOpcodes().insert(std::pair((long) audioMasterGetVendorVersion, "audioMasterGetVendorVersion")); masterOpcodes().insert(std::pair((long) audioMasterVendorSpecific, "audioMasterVendorSpecific")); masterOpcodes().insert(std::pair((long) audioMasterSetIcon, "audioMasterSetIcon")); masterOpcodes().insert(std::pair((long) audioMasterCanDo, "audioMasterCanDo")); masterOpcodes().insert(std::pair((long) audioMasterGetLanguage, "audioMasterGetLanguage")); masterOpcodes().insert(std::pair((long) audioMasterOpenWindow, "audioMasterOpenWindow")); masterOpcodes().insert(std::pair((long) audioMasterCloseWindow, "audioMasterCloseWindow")); masterOpcodes().insert(std::pair((long) audioMasterGetDirectory, "audioMasterGetDirectory")); masterOpcodes().insert(std::pair((long) audioMasterUpdateDisplay, "audioMasterUpdateDisplay")); masterOpcodes().insert(std::pair((long) audioMasterBeginEdit, "audioMasterBeginEdit")); masterOpcodes().insert(std::pair((long) audioMasterEndEdit, "audioMasterEndEdit")); masterOpcodes().insert(std::pair((long) audioMasterOpenFileSelector, "audioMasterOpenFileSelector")); masterOpcodes().insert(std::pair((long) audioMasterCloseFileSelector, "audioMasterCloseFileSelector")); masterOpcodes().insert(std::pair((long) audioMasterEditFile, "audioMasterEditFile")); masterOpcodes().insert(std::pair((long) audioMasterGetChunkFile, "audioMasterGetChunkFile")); masterOpcodes().insert(std::pair((long)audioMasterGetInputSpeakerArrangement, "audioMasterGetInputSpeakerArrangement")); opcodeRefCount()++; } VSTPlugin::VSTPlugin(CSOUND *csound_) : csound(csound_), libraryHandle(0), aeffect(0), hasEditor(false), editor(0), window(0), windowHandle(0), pluginIsSynth(true), overwrite(false), edited(false), showParameters(false), framesPerSecond(0), framesPerBlock(0) { memset(&vstTimeInfo, 0, sizeof(VstTimeInfo)); initializeOpcodes(); } VSTPlugin::~VSTPlugin() { Free(); opcodeRefCount()--; } bool VSTPlugin::AddMIDI(int data, int deltaFrames, int detune) { if (!aeffect) return false; vstMidiEvents.resize(vstMidiEvents.size() + 1); VstMidiEvent &vstMidiEvent = vstMidiEvents.back(); vstMidiEvent.type = kVstMidiType; vstMidiEvent.byteSize = 24; vstMidiEvent.deltaFrames = deltaFrames; vstMidiEvent.flags = 0; vstMidiEvent.detune = detune; vstMidiEvent.noteLength = 0; vstMidiEvent.noteOffset = 0; vstMidiEvent.reserved1 = 0; vstMidiEvent.reserved2 = 0; vstMidiEvent.noteOffVelocity = 0; vstMidiEvent.midiData[0] = data & 255; if ((data & 240) == 144) { if (!(data & (int) 0x7F0000)) { vstMidiEvent.midiData[0] -= 16; data |= (int) 0x400000; } } vstMidiEvent.midiData[1] = (data >> 8) & 127; vstMidiEvent.midiData[2] = (data >> 16) & 127; vstMidiEvent.midiData[3] = 0; return true; } void VSTPlugin::SendMidi() { if (aeffect && vstMidiEvents.size() > 0) { vstEventsBuffer.resize(sizeof(VstEvents) + (sizeof(VstEvent *) * vstMidiEvents.size())); VstEvents *vstEvents = (VstEvents *) &vstEventsBuffer.front(); vstEvents->numEvents = vstMidiEvents.size(); vstEvents->reserved = 0; for (size_t i = 0, n = vstEvents->numEvents; i < n; i++) { vstEvents->events[i] = (VstEvent *) &vstMidiEvents[i]; Debug("VSTPlugin::SendMidi(queue size %d status %d data1 %d " "data2 %d detune %d delta %d\n", vstEvents->numEvents, ((VstMidiEvent *)vstEvents->events[i])->midiData[0], ((VstMidiEvent *)vstEvents->events[i])->midiData[1], ((VstMidiEvent *)vstEvents->events[i])->midiData[2], ((VstMidiEvent *)vstEvents->events[i])->detune, ((VstMidiEvent *)vstEvents->events[i])->deltaFrames); } Dispatch(effProcessEvents, 0, 0, vstEvents, 0.0f); vstMidiEvents.resize(0); } } bool VSTPlugin::DescribeValue(int parameter, char *value) { Debug("VSTPlugin::DescribeValue.\n"); if (aeffect) { if (parameter < aeffect->numParams) { char par_display[0x100]; char par_label[0x100]; Dispatch(effGetParamDisplay,parameter,0,par_display,0.0f); Dispatch(effGetParamLabel,parameter,0,par_label,0.0f); strcpy(value, par_display); return true; } } return false; } int VSTPlugin::Instantiate(const char *libraryName_) { Debug("VSTPlugin::Instance...\n"); #ifdef __MACH__ CFStringRef vstBundlePath = CFStringCreateWithCString(kCFAllocatorDefault, libraryName_, kCFStringEncodingMacRoman ); CFURLRef vstBundleURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, vstBundlePath, kCFURLPOSIXPathStyle, true); CFBundleRef vstBundle = CFBundleCreate(kCFAllocatorDefault, vstBundleURL); CFRelease(vstBundlePath); CFRelease(vstBundleURL); if (vstBundle == NULL) #else if (csound->OpenLibrary(&libraryHandle, libraryName_) != 0) #endif { Log("WARNING! '%s' was not found or is invalid.\n", libraryName_); return VSTINSTANCE_ERR_NO_VALID_FILE; } Debug("Loaded plugin library '%s'.\n", libraryName_); #ifdef __MACH__ short bundleRes = CFBundleOpenBundleResourceMap(vstBundle); /* For VST SDK 2.4 and later. */ PVSTMAIN main = (PVSTMAIN) CFBundleGetFunctionPointerForName(vstBundle, CFSTR("VSTPluginMain")); /* For VST SDK 2.3 and earlier. */ if (!main) { main = CFBundleGetFunctionPointerForName(vstBundle, CFSTR("main_macho")); } #else /* For VST SDK 2.4 and later. */ PVSTMAIN main = (PVSTMAIN) csound->GetLibrarySymbol(libraryHandle, "VSTPluginMain"); if (!main) { /* For VST SDK 2.3 and earlier. */ main = (PVSTMAIN) csound->GetLibrarySymbol(libraryHandle, "main"); } #endif if (!main) { Log("Failed to find 'main' function.\n"); csound->CloseLibrary(libraryHandle); aeffect = NULL; return VSTINSTANCE_ERR_NO_VST_PLUGIN; } Debug("Found 'main' function at 0x%x.\n", main); aeffect = main((audioMasterCallback) VSTPlugin::Master); if (!aeffect) { Log("VST plugin: unable to create effect.\n"); csound->CloseLibrary(libraryHandle); return VSTINSTANCE_ERR_REJECTED; } aeffect->user = this; Debug("Created effect '%x'.\n", aeffect); if (aeffect->magic != kEffectMagic) { Log("VST plugin: Instance query rejected by 0x%x\n", aeffect); csound->CloseLibrary(libraryHandle); aeffect = NULL; return VSTINSTANCE_ERR_REJECTED; } if (!Dispatch(effGetProductString, 0, 0, &productName, 0.0f)) { strcpy(productName, libraryName); } return VSTINSTANCE_NO_ERROR; } void VSTPlugin::Info() { int i =0; Log("====================================================\n"); Log("Loaded plugin: %s\n", productName); if (!aeffect->dispatcher(aeffect, effGetVendorString, 0, 0, &vendorName, 0.0f)) { strcpy(vendorName, "Unknown vendor"); } Log("Vendor name: %s \n", vendorName); pluginVersion = aeffect->version; Log("Version: %d \n", pluginVersion); pluginIsSynth = (aeffect->flags & effFlagsIsSynth)?true:false; Log("Is synthesizer? %s\n",(pluginIsSynth==true?"Yes":"No")); overwrite = (aeffect->flags & effFlagsCanReplacing)?true:false; hasEditor = (aeffect->flags & effFlagsHasEditor)?true:false; Log("Number of inputs: %i\n", getNumInputs()); Log("Number of outputs: %i\n", getNumOutputs()); long nparams=NumParameters(); Log("Number of parameters: %d\n",nparams); char buffer[256]; for (i = 0; i < nparams; i++) { strcpy(buffer, "No parameter"); GetParamName(i, buffer); if (strcmp("unused",buffer)==1) Log(" Parameter%5i: %s\n",i, buffer); } csound->Message(csound, "Number of programs: %d\n", (int) aeffect->numPrograms); for (i = 0; i < aeffect->numPrograms; i++) { strcpy(buffer, "No program"); GetProgramName(0, i, buffer); if (strcmp("default",buffer)==1) Log(" Program%7i: %s\n", i, buffer); } csound->Message(csound, "----------------------------------------------------\n"); } int VSTPlugin::getNumInputs(void) { Debug("VSTPlugin::getNumInputs.\n"); return aeffect->numInputs; } int VSTPlugin::getNumOutputs(void) { Debug("VSTPlugin::getNumOutputs.\n"); return aeffect->numOutputs; } void VSTPlugin::Free() // Called also in destruction { Debug("VSTPlugin::Free.\n"); CloseEditor(); if (aeffect) { Dispatch(effMainsChanged, 0, 0, NULL, 0.0f); Dispatch(effClose, 0, 0, NULL, 0.0f); aeffect->user = 0; aeffect = 0; #ifndef __MACH__ csound->CloseLibrary(libraryHandle); #endif libraryHandle = 0; } } void VSTPlugin::Init() { size_t i; Debug("VSTPlugin::Init.\n"); framesPerSecond = (size_t) ((long) (csound->GetSr(csound) + FL(0.5))); framesPerBlock = csound->GetKsmps(csound); Log("VSTPlugin::Init framesPerSecond %d framesPerBlock %d " "channels %d in / %d out.\n", framesPerSecond, framesPerBlock, getNumInputs(), getNumOutputs()); inputs_.resize((size_t) getNumInputs()); outputs_.resize((size_t) getNumOutputs()); for (i = 0; i < inputs_.size(); i++) { inputs_[i].resize(framesPerBlock); inputs.push_back(&inputs_[i].front()); } for (i = 0; i < outputs_.size(); i++) { outputs_[i].resize(framesPerBlock); outputs.push_back(&outputs_[i].front()); } Dispatch(effOpen , 0, 0, NULL, 0.0f); Dispatch(effSetProgram , 0, 0, NULL, 0.0f); Dispatch(effMainsChanged, 0, 1, NULL, 0.0f); Dispatch(effSetSampleRate, 0, 0, 0, (float) framesPerSecond ); Dispatch(effSetBlockSize, 0, framesPerBlock, NULL, 0.0f ); } bool VSTPlugin::SetParameter(int parameter, float value) { Debug("VSTPlugin::SetParameter(%d, %f).\n", parameter, value); if (aeffect) { if ((parameter >= 0) && (parameter <= aeffect->numParams)) { aeffect->setParameter(aeffect, parameter, value); return true; } else return false; } return false; } bool VSTPlugin::SetParameter(int parameter, int value) { Debug("VSTPlugin::SetParameter(%d, %d).\n", parameter, value); return SetParameter(parameter,value/65535.0f); } int VSTPlugin::GetCurrentProgram() { Debug("VSTPlugin::GetCurrentProgram.\n"); if (aeffect) return Dispatch(effGetProgram, 0, 0, NULL, 0.0f); else return 0; } void VSTPlugin::SetCurrentProgram(int prg) { Debug("VSTPlugin::SetCurrentProgram((%d).\n", prg); if (aeffect) Dispatch(effSetProgram, 0, prg, NULL, 0.0f); } bool VSTPlugin::replace() { return overwrite; } void VSTPlugin::EditorIdle() { Dispatch(effEditIdle, 0, 0, windowHandle, 0.0f); } ERect VSTPlugin::GetEditorRect() { ERect *rect_ = 0; Dispatch(effEditGetRect,0,0, &rect_,0.0f); if (rect_) rect = *rect_; else { rect.right = 600; rect.bottom = 400; } return rect; } void VSTPlugin::OpenEditor() { if (windowHandle) return; if (aeffect->flags & effFlagsHasEditor == 1) { GetEditorRect(); Debug("ERect top %d left %d right %d bottom %d.\n", rect.top, rect.left, rect.right, rect.bottom); window = new Fl_Window(rect.right, rect.bottom, GetName()); Debug("Window 0x%x.\n", window); window->show(); #ifdef WIN32 windowHandle = fl_xid(window); Debug("windowHandle 0x%x.\n", windowHandle); SetEditWindow(windowHandle); #elif defined (LINUX) //TODO: Fill appropriate code here // windowHandle = (void *) fl_find(fl_xid(ST(fl_windows)[panelNum].panel)); Log("vstedit not implemented on Linux yet.\n"); #elif defined (MACOSX) //TODO: Fill appropriate code here Log("vstedit not implemented on Mac yet.\n"); #endif } else Log("Plugin:%s has no GUI.\n", productName); } void VSTPlugin::CloseEditor() { if (!windowHandle) return; OnEditorClose(); if (aeffect->flags & effFlagsHasEditor == 1) { OnEditorClose(); //window->hide(); //delete window; //window = 0; windowHandle = 0; } } void VSTPlugin::SetEditWindow(void *h) { windowHandle = h; Dispatch(effEditOpen,0,0, windowHandle,0.0f); } void VSTPlugin::OnEditorClose() { Dispatch(effEditClose,0,0, windowHandle,0.0f); } void VSTPlugin::SetShowParameters(bool s) { showParameters = s; } bool VSTPlugin::ShowParams() { return showParameters; } bool VSTPlugin::GetProgramName(int cat, int parameter, char *buf) { if (aeffect) { if (parameter < NumPrograms()) { Dispatch(effGetProgramNameIndexed, parameter, cat, buf, 0.0f); return true; } } return false; } int VSTPlugin::GetNumCategories() { if (aeffect) return Dispatch(effGetNumProgramCategories, 0, 0, NULL, 0.0f); else return 0; } void VSTPlugin::StopEditing() { edited = false; } void VSTPlugin::Log(const char *format, ...) { va_list args; va_start(args, format); if (csound) { csound->MessageV(csound, 0, format, args); } else { vfprintf(stdout, format, args); } va_end(args); } void VSTPlugin::Debug(const char *format, ...) { va_list args; va_start(args, format); if (csound) { if ((csound->GetMessageLevel(csound) & 7) == 7 || csound->GetDebug(csound)) { csound->MessageV(csound, 0, format, args); } } else { vfprintf(stdout, format, args); } va_end(args); } long VSTPlugin::OnGetVersion(AEffect *effect) { #if defined(VST_2_3_EXTENSIONS) return 2300L; #elif defined(VST_2_2_EXTENSIONS) return 2200L; #elif defined(VST_2_1_EXTENSIONS) return 2100L; #else return 2L; #endif } int VSTPlugin::GetNumParams(void) { return aeffect->numParams; } void VSTPlugin::GetParamName(int numparam, char *name) { if (numparam < aeffect->numParams) Dispatch(effGetParamName, numparam, 0, name, 0.0f); else strcpy(name, "Parameter out of range."); } float VSTPlugin::GetParamValue(int numparam) { if (numparam < aeffect->numParams) return (aeffect->getParameter(aeffect, numparam)); else return -1.0; } char* VSTPlugin::GetName(void) { return productName; } unsigned long VSTPlugin::GetVersion(void) { return pluginVersion; } char* VSTPlugin::GetVendorName(void) { return vendorName; } char* VSTPlugin::GetDllName(void) { return libraryName; } long VSTPlugin::NumParameters(void) { return aeffect->numParams; } float VSTPlugin::GetParameter(long parameter) { return aeffect->getParameter(aeffect, parameter); } int VSTPlugin::NumPrograms(void) { return aeffect->numPrograms; } VstTimeInfo *VSTPlugin::GetTime(void) { Debug("VSGPlugin::GetTime().\n"); if (csound) vstTimeInfo.samplePos = csound->GetCurrentTimeSamples(csound); else vstTimeInfo.samplePos = 0; vstTimeInfo.sampleRate = framesPerSecond; Debug("&vstTimeInfo 0x%x sampleRate %f samplePos %f.\n", &vstTimeInfo, vstTimeInfo.sampleRate, vstTimeInfo.samplePos); return &vstTimeInfo; } bool VSTPlugin::IsSynth() { return pluginIsSynth; } bool VSTPlugin::OnCanDo(const char *ptr) { // printf("Can do call: %s.\n", ptr); if ((!strcmp(ptr, "sendVstMidiEvent")) || (!strcmp(ptr, "receiveVstMidiEvent")) || (!strcmp(ptr, "sendVstEvents")) || (!strcmp(ptr, "receiveVstEvents")) || (!strcmp(ptr, "sendVstTimeInfo")) /*|| (!strcmp(ptr, "sizeWindow"))*/) return true; return false; } bool VSTPlugin::OnInputConnected(AEffect *effect, long input) { return true; } bool VSTPlugin::OnOutputConnected(AEffect *effect, long output) { return true; } long VSTPlugin::Master(AEffect *effect, long opcode, long index, long value, void *ptr, float opt) { VSTPlugin *plugin = 0; CSOUND *csound = 0; if (effect) { plugin = (VSTPlugin *) effect->user; if (plugin) { csound = plugin->csound; } } std::string opcodeName; if (masterOpcodes().find(opcode) != masterOpcodes().end()) { opcodeName = masterOpcodes()[opcode]; } // These messages are to tell Csound what the plugin wants it to do. if (plugin) { plugin->Debug("VSTPlugin::Master(AEffect 0x%p, opcode %ld %s, index %ld, " "value %dl, ptr 0x%p, opt %f)\n", effect, opcode, opcodeName.c_str(), index, value, ptr, opt); } // else { // fprintf(stdout, "VSTPlugin::Master(AEffect 0x%p, opcode %ld %s, index %ld, " // "value %ld, ptr 0x%p, opt %f)\n", // effect, opcode, opcodeName.c_str(), index, value, ptr, opt); // } switch (opcode) { case audioMasterAutomate: return true; case audioMasterVersion: if (effect) return OnGetVersion(effect); case audioMasterCurrentId: if (effect) return effect->uniqueID; else return -1; case audioMasterIdle: if (plugin) { plugin->Dispatch(effEditIdle, 0, 0, NULL, 0.0f); } return 0; case audioMasterPinConnected: if (effect) { return !((value) ? OnOutputConnected(effect, index) : OnInputConnected(effect, index)); } case audioMasterWantMidi: return false; case audioMasterProcessEvents: return false; case audioMasterGetTime: if (plugin) return (long) plugin->GetTime(); else { //static VstTimeInfo vstTimeInfo; //memset(&vstTimeInfo, 0, sizeof(VstTimeInfo)); //return (long) &vstTimeInfo; } return 0; case audioMasterTempoAt: return 0; case audioMasterNeedIdle: if (plugin) return plugin->Dispatch(effIdle, 0, 0, NULL, 0.0f); return false; case audioMasterGetSampleRate: if (plugin) return plugin->framesPerSecond; else return 44100; case audioMasterGetVendorString: strcpy((char *)ptr, "vst4cs"); return 0; case audioMasterGetVendorVersion: return 5000; case audioMasterGetProductString: strcpy((char*)ptr,"vst4cs"); return 0; case audioMasterGetLanguage: return kVstLangEnglish; case audioMasterUpdateDisplay: if (plugin) { plugin->Dispatch(effEditIdle, 0, 0, NULL, 0.0f); //return 0; } else return 1; case audioMasterGetNextPlug: return 1; case audioMasterWillReplaceOrAccumulate: return 1; case audioMasterGetCurrentProcessLevel: return 0; case audioMasterCanDo: //if(plugin) return OnCanDo((char *)ptr); //else printf("No instance"); default: break; } return 0; } Csound6.05~dfsg1/Opcodes/vst4cs/src/vsthost.h0000644000000000000000000001364212516762657017766 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #ifndef VSTPLUGIN_HOST_H #define VSTPLUGIN_HOST_H #include "csdl.h" #if !defined(SWIG) && defined(CS_VSTHOST) #include #endif #include #include #include typedef enum { MAX_EVENTS = 64, MAX_INOUTS = 8, VSTINSTANCE_ERR_NO_VALID_FILE = -1, VSTINSTANCE_ERR_NO_VST_PLUGIN = -2, VSTINSTANCE_ERR_REJECTED = -3, VSTINSTANCE_NO_ERROR = 0 } VST4CS_ENUM; typedef AEffect * (*PVSTMAIN)(audioMasterCallback audioMaster); class Fl_Window; class VSTPlugin { public: CSOUND *csound; void *libraryHandle; AEffect *aeffect; bool hasEditor; AEffEditor *editor; ERect rect; Fl_Window *window; void *windowHandle; char productName[64]; char vendorName[64]; char libraryName[0x100]; unsigned long pluginVersion; bool pluginIsSynth; std::vector inputs; std::vector outputs; std::vector< std::vector > inputs_; std::vector< std::vector > outputs_; std::vector vstMidiEvents; std::vector vstEventsBuffer; bool overwrite; bool edited; bool showParameters; VstTimeInfo vstTimeInfo; size_t framesPerSecond; size_t framesPerBlock; int targetFLpanel; //GAB VSTPlugin(CSOUND *csound); virtual ~VSTPlugin(); virtual void StopEditing(); virtual int GetNumCategories(); virtual bool GetProgramName(int cat, int p, char *buf); virtual bool ShowParams(); virtual void SetShowParameters(bool s); virtual void OnEditorClose(); virtual void SetEditWindow(void *h); virtual ERect GetEditorRect(); virtual void EditorIdle(); virtual bool replace(); virtual void Free(); virtual int Instantiate(const char *libraryPathname); virtual void Info(); virtual void Init(); virtual int GetNumParams(void); virtual void GetParamName(int param, char *name); virtual float GetParamValue(int param); virtual int getNumInputs(void); virtual int getNumOutputs(void); virtual char* GetName(void); virtual unsigned long GetVersion(); virtual char* GetVendorName(void); virtual char* GetDllName(void); virtual long NumParameters(void); virtual float GetParameter(long parameter); virtual bool DescribeValue(int parameter,char* psTxt); virtual bool SetParameter(int parameter, float value); virtual bool SetParameter(int parameter, int value); virtual void SetCurrentProgram(int prg); virtual int GetCurrentProgram(); virtual int NumPrograms(); virtual bool IsSynth(); virtual bool AddMIDI(int data, int deltaFrames, int detune); virtual void SendMidi(); virtual void processReplacing(float **inputs, float **outputs, long sampleframes); virtual void process(float **inputs, float **outputs, long sampleframes); virtual long Dispatch(long opCode, long index=0, long value=0, void *ptr=0, float opt=0); virtual void Log(const char *format, ...); virtual void Debug(const char *format, ...); virtual void OpenEditor(); virtual void CloseEditor(); virtual VstTimeInfo *GetTime(); static bool OnInputConnected(AEffect *effect, long input); static bool OnOutputConnected(AEffect *effect, long output); static long OnGetVersion(AEffect *effect); static bool OnCanDo(const char *ptr); static long Master(AEffect *effect, long opcode, long index, long value, void *ptr, float opt); static void initializeOpcodes(); long EffGetChunk(void **ptr, bool isPreset = false) // GAB { return Dispatch(effGetChunk, isPreset, 0, ptr); } long EffGetProgram() { return Dispatch(effGetProgram); } void EffSetProgram(long lValue) { Dispatch(effSetProgram, 0, lValue); } void EffGetProgramName(char *ptr) { Dispatch(effGetProgramName, 0, 0, ptr); } static std::map &masterOpcodes() { static std::map masterOpcodes_; return masterOpcodes_; } static std::map &dispatchOpcodes() { static std::map dispatchOpcodes_; return dispatchOpcodes_; } static size_t &opcodeRefCount() { static size_t opcodeRefCount_ = 0; return opcodeRefCount_; } }; inline long VSTPlugin::Dispatch(long opCode, long index, long value, void *ptr, float opt) { if (aeffect) return aeffect->dispatcher(aeffect, opCode, index, value, ptr, opt); else return 0; } inline void VSTPlugin::processReplacing(float **ins, float **outs, long frames) { if (aeffect) { SendMidi(); aeffect->processReplacing(aeffect, ins, outs, frames); } } inline void VSTPlugin::process(float **ins, float **outs, long frames) { if (aeffect) { SendMidi(); aeffect->processReplacing(aeffect, ins, outs, frames); } } #endif Csound6.05~dfsg1/Opcodes/vst4cs/src/vst4cs.h0000644000000000000000000000600212516762657017472 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #ifndef VST4CS_H #define VST4CS_H #include "csdl.h" typedef struct VSTINIT_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *iplugin; MYFLT *iverbose; } VSTINIT; typedef struct VSTINFO_ { OPDS h; // Inputs. MYFLT *iVSThandle; } VSTINFO; typedef struct VSTAUDIO_ { OPDS h; // Outputs. MYFLT *aouts[32]; // Inputs. MYFLT *iVSThandle; MYFLT *ains[32]; // State. size_t framesPerBlock; size_t pluginInChannels; size_t pluginOutChannels; size_t opcodeInChannels; size_t opcodeOutChannels; } VSTAUDIO; typedef struct VSTNOTE_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *kchan; MYFLT *knote; MYFLT *kveloc; MYFLT *kdur; // State. size_t vstHandle; int chn; int note; size_t framesRemaining; } VSTNOTE; typedef struct VSTMIDIOUT_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *kstatus; MYFLT *kchan; MYFLT *kdata1; MYFLT *kdata2; // State. size_t vstHandle; int prvMidiData; } VSTMIDIOUT; typedef struct VSTPARAMGET_ { OPDS h; // Outputs. MYFLT *kvalue; // Intputs. MYFLT *iVSThandle; MYFLT *kparam; } VSTPARAMGET; typedef struct VSTPARAMSET_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *kparam; MYFLT *kvalue; // State. MYFLT oldkparam; MYFLT oldkvalue; } VSTPARAMSET; typedef struct VSTBANKLOAD_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *ibank; } VSTBANKLOAD; typedef struct VSTPROGSET_ { OPDS h; // Inputs. MYFLT *iVSThandle; MYFLT *iprogram; } VSTPROGSET; typedef struct VSTEDIT_ { OPDS h; // Inputs. MYFLT *iVSThandle; } VSTEDIT; typedef struct VSTTEMPO_ { //gab OPDS h; // Inputs. MYFLT *tempo,*iVSThandle; } VSTTEMPO; #endif Csound6.05~dfsg1/Opcodes/vst4cs/src/fxbank.h0000644000000000000000000010500412516762657017517 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #ifndef FXBANK_H #define FXBANK_H #if !defined(VST_2_1_EXTENSIONS) struct VstFileSelect; struct MidiProgramName; struct MidiProgramCategory; struct MidiKeyName; #endif /*****************************************************************************/ /* this is a copy of vstfxstore.h! */ /*****************************************************************************/ #define cMagic 'CcnK' #define fMagic 'FxCk' #define bankMagic 'FxBk' #define chunkGlobalMagic 'FxCh' #define chunkPresetMagic 'FPCh' #define chunkBankMagic 'FBCh' //-------------------------------------------------------------------- struct fxProgram { long chunkMagic; // 'CcnK' long byteSize; // of this chunk, excl. magic + byteSize long fxMagic; // 'FxCk' long version; long fxID; // fx unique id long fxVersion; long numParams; char prgName[28]; float params[1]; // variable no. of parameters }; //-------------------------------------------------------------------- struct fxSet { long chunkMagic; // 'CcnK' long byteSize; // of this chunk, excl. magic + byteSize long fxMagic; // 'FxBk' long version; long fxID; // fx unique id long fxVersion; long numPrograms; char future[128]; fxProgram programs[1]; // variable no. of programs }; //-------------------------------------------------------------------- struct fxChunkSet { long chunkMagic; // 'CcnK' long byteSize; // of this chunk, excl. magic + byteSize long fxMagic; // 'FxCh', 'FPCh', or 'FBCh' long version; long fxID; // fx unique id long fxVersion; long numPrograms; char future[128]; long chunkSize; char chunk[8]; // variable }; //#endif #if !defined(VST_2_3_EXTENSIONS) struct VstSpeakerArrangement; struct VstPatchChunkInfo; #endif #include "public.sdk/source/vst2.x/aeffeditor.h" #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 /*****************************************************************************/ /* CFxBank : class for an Fx Bank */ /*****************************************************************************/ class CFxBank { public: CFxBank(char *pszFile = 0); CFxBank(int nPrograms, int nParams); CFxBank(int nChunkSize); CFxBank(CFxBank const &org) { DoCopy(org); } virtual ~CFxBank(); CFxBank & operator=(CFxBank const &org) { return DoCopy(org); } public: bool SetSize(int nPrograms, int nParams); bool SetSize(int nChunkSize); bool LoadBank(char *pszFile); bool SaveBank(char *pszFile); void Unload(); bool IsLoaded() { return !!bBank; } bool IsChunk() { return bChunk; } // access functions public: long GetVersion() { if (!bBank) return 0; return ((fxSet*)bBank)->version; } long GetFxID() { if (!bBank) return 0; return ((fxSet*)bBank)->fxID; } void SetFxID(long id) { if (bBank) ((fxSet*)bBank)->fxID = id; if (!bChunk) for (int i = GetNumPrograms() -1; i >= 0; i--) GetProgram(i)->fxID = id; } long GetFxVersion() { if (!bBank) return 0; return ((fxSet*)bBank)->fxVersion; } void SetFxVersion(long v) { if (bBank) ((fxSet*)bBank)->fxVersion = v; if (!bChunk) for (int i = GetNumPrograms() -1; i >= 0; i--) GetProgram(i)->fxVersion = v; } long GetNumPrograms() { if (!bBank) return 0; return ((fxSet*)bBank)->numPrograms; } long GetNumParams() { if (bChunk) return 0; return GetProgram(0)->numParams; } long GetChunkSize() { if (!bChunk) return 0; return ((fxChunkSet *)bBank)->chunkSize; } void *GetChunk() { if (!bChunk) return 0; return ((fxChunkSet *)bBank)->chunk; } bool SetChunk(void *chunk) { if (!bChunk) return false; memcpy(((fxChunkSet *)bBank)->chunk, chunk, ((fxChunkSet *)bBank)->chunkSize); return true; } fxProgram * GetProgram(int nProgNum); char * GetProgramName(int nProgram) { fxProgram *p = GetProgram(nProgram); if (!p) return NULL; return p->prgName; } void SetProgramName(int nProgram, const char *name = "") { fxProgram *p = GetProgram(nProgram); if (!p) return; strncpy(p->prgName, name, sizeof(p->prgName)); p->prgName[sizeof(p->prgName)-1] = '\0'; } float GetProgParm(int nProgram, int nParm) { fxProgram *p = GetProgram(nProgram); if (!p || nParm > p->numParams) return 0; return p->params[nParm]; } bool SetProgParm(int nProgram, int nParm, float val = 0.0) { fxProgram *p = GetProgram(nProgram); if (!p || nParm > p->numParams) return false; if (val < 0.0) val = 0.0; if (val > 1.0) val = 1.0; p->params[nParm] = val; return true; } protected: char szFileName[256]; unsigned char * bBank; int nBankLen; bool bChunk; bool NeedsBSwap; protected: void Init(); CFxBank & DoCopy(CFxBank const &org); static void SwapBytes(float &f); static void SwapBytes(long &l); }; /*****************************************************************************/ /* CEffect : class definition for audio effect objects */ /*****************************************************************************/ /* class CVSTHost; class CEffect { public: CEffect(CVSTHost *pHost); virtual ~CEffect(); public: CVSTHost *pHost; AEffect *pEffect; char *sName; bool bEditOpen; bool bNeedIdle; bool bWantMidi; #ifdef WIN32 HMODULE hModule; char *sDir; #elif MAC // yet to do // no idea how things look here... #endif virtual bool Load(const char *name); virtual bool Unload(); virtual bool LoadBank(char *name); virtual bool SaveBank(char *name); virtual long EffDispatch(long opCode, long index=0, long value=0, void *ptr=0, float opt=0.); virtual void EffProcess(float **inputs, float **outputs, long sampleframes); virtual void EffProcessReplacing(float **inputs, float **outputs, long sampleframes); virtual void EffSetParameter(long index, float parameter); virtual float EffGetParameter(long index); void EffOpen() { EffDispatch(effOpen); } void EffClose() { EffDispatch(effClose); } void EffSetProgram(long lValue) { EffDispatch(effSetProgram, 0, lValue); } long EffGetProgram() { return EffDispatch(effGetProgram); } void EffSetProgramName(char *ptr) { EffDispatch(effSetProgramName, 0, 0, ptr); } void EffGetProgramName(char *ptr) { EffDispatch(effGetProgramName, 0, 0, ptr); } void EffGetParamLabel(long index, char *ptr) { EffDispatch(effGetParamLabel, index, 0, ptr); } void EffGetParamDisplay(long index, char *ptr) { EffDispatch(effGetParamDisplay, index, 0, ptr); } void EffGetParamName(long index, char *ptr) { EffDispatch(effGetParamName, index, 0, ptr); } void EffSetSampleRate(float fSampleRate) { EffDispatch(effSetSampleRate, 0, 0, 0, fSampleRate); } void EffSetBlockSize(long value) { EffDispatch(effSetBlockSize, 0, value); } void EffMainsChanged(bool bOn) { EffDispatch(effMainsChanged, 0, bOn); } float EffGetVu() { return (float)EffDispatch(effGetVu) / (float)32767.; } long EffEditGetRect(ERect **ptr) { return EffDispatch(effEditGetRect, 0, 0, ptr); } long EffEditOpen(void *ptr) { long l = EffDispatch(effEditOpen, 0, 0, ptr); if (l > 0) bEditOpen = true; return l; } void EffEditClose() { EffDispatch(effEditClose); bEditOpen = false; } void EffEditIdle() { if (bEditOpen) EffDispatch(effEditIdle); } #if MAC void EffEditDraw(void *ptr) { EffDispatch(nEffect, effEditDraw, 0, 0, ptr); } long EffEditMouse(long index, long value) { return EffDispatch(nEffect, effEditMouse, index, value); } long EffEditKey(long value) { return EffDispatch(effEditKey, 0, value); } void EffEditTop() { EffDispatch(effEditTop); } void EffEditSleep() { EffDispatch(effEditSleep); } #endif long EffIdentify() { return EffDispatch(effIdentify); } long EffGetChunk(void **ptr, bool isPreset = false) { return EffDispatch(effGetChunk, isPreset, 0, ptr); } long EffSetChunk(void *data, long byteSize, bool isPreset = false) { return EffDispatch(effSetChunk, isPreset, byteSize, data); } //VST 2.0 long EffProcessEvents(VstEvents* ptr) { return EffDispatch(effProcessEvents, 0, 0, ptr); } long EffCanBeAutomated(long index) { return EffDispatch(effCanBeAutomated, index); } long EffString2Parameter(long index, char *ptr) { return EffDispatch(effString2Parameter, index, 0, ptr); } long EffGetNumProgramCategories() { return EffDispatch(effGetNumProgramCategories); } long EffGetProgramNameIndexed(long category, long index, char* text) { return EffDispatch(effGetProgramNameIndexed, index, category, text); } long EffCopyProgram(long index) { return EffDispatch(effCopyProgram, index); } long EffConnectInput(long index, bool state) { return EffDispatch(effConnectInput, index, state); } long EffConnectOutput(long index, bool state) { return EffDispatch(effConnectOutput, index, state); } long EffGetInputProperties(long index, VstPinProperties *ptr) { return EffDispatch(effGetInputProperties, index, 0, ptr); } long EffGetOutputProperties(long index, VstPinProperties *ptr) { return EffDispatch(effGetOutputProperties, index, 0, ptr); } long EffGetPlugCategory() { return EffDispatch(effGetPlugCategory); } long EffGetCurrentPosition() { return EffDispatch(effGetCurrentPosition); } long EffGetDestinationBuffer() { return EffDispatch(effGetDestinationBuffer); } long EffOfflineNotify(VstAudioFile* ptr, long numAudioFiles, bool start) { return EffDispatch(effOfflineNotify, start, numAudioFiles, ptr); } long EffOfflinePrepare(VstOfflineTask *ptr, long count) { return EffDispatch(effOfflinePrepare, 0, count, ptr); } long EffOfflineRun(VstOfflineTask *ptr, long count) { return EffDispatch(effOfflineRun, 0, count, ptr); } long EffProcessVarIo(VstVariableIo* varIo) { return EffDispatch(effProcessVarIo, 0, 0, varIo); } long EffSetSpeakerArrangement(VstSpeakerArrangement* pluginInput, VstSpeakerArrangement* pluginOutput) { return EffDispatch(effSetSpeakerArrangement, 0, (long)pluginInput, pluginOutput); } long EffSetBlockSizeAndSampleRate(long blockSize, float sampleRate) { return EffDispatch(effSetBlockSizeAndSampleRate, 0, blockSize, 0, sampleRate); } long EffSetBypass(bool onOff) { return EffDispatch(effSetBypass, 0, onOff); } long EffGetEffectName(char *ptr) { return EffDispatch(effGetEffectName, 0, 0, ptr); } long EffGetErrorText(char *ptr) { return EffDispatch(effGetErrorText, 0, 0, ptr); } long EffGetVendorString(char *ptr) { return EffDispatch(effGetVendorString, 0, 0, ptr); } long EffGetProductString(char *ptr) { return EffDispatch(effGetProductString, 0, 0, ptr); } long EffGetVendorVersion() { return EffDispatch(effGetVendorVersion); } long EffVendorSpecific(long index, long value, void *ptr, float opt) { return EffDispatch(effVendorSpecific, index, value, ptr, opt); } long EffCanDo(const char *ptr) { return EffDispatch(effCanDo, 0, 0, (void *)ptr); } long EffGetTailSize() { return EffDispatch(effGetTailSize); } long EffIdle() { if (bNeedIdle) return EffDispatch(effIdle); else return 0; } long EffGetIcon() { return EffDispatch(effGetIcon); } long EffSetViewPosition(long x, long y) { return EffDispatch(effSetViewPosition, x, y); } long EffGetParameterProperties(long index, VstParameterProperties* ptr) { return EffDispatch(effGetParameterProperties, index, 0, ptr); } long EffKeysRequired() { return EffDispatch(effKeysRequired); } long EffGetVstVersion() { return EffDispatch(effGetVstVersion); } //VST 2.1 extensions long EffKeyDown(VstKeyCode &keyCode) { return EffDispatch(effEditKeyDown, keyCode.character, keyCode.virt, 0, keyCode.modifier); } long EffKeyUp(VstKeyCode &keyCode) { return EffDispatch(effEditKeyUp, keyCode.character, keyCode.virt, 0, keyCode.modifier); } void EffSetKnobMode(long value) { EffDispatch(effSetEditKnobMode, 0, value); } long EffGetMidiProgramName(long channel, MidiProgramName* midiProgramName) { return EffDispatch(effGetMidiProgramName, channel, 0, midiProgramName); } long EffGetCurrentMidiProgram (long channel, MidiProgramName* currentProgram) { return EffDispatch(effGetCurrentMidiProgram, channel, 0, currentProgram); } long EffGetMidiProgramCategory (long channel, MidiProgramCategory* category) { return EffDispatch(effGetMidiProgramCategory, channel, 0, category); } long EffHasMidiProgramsChanged (long channel) { return EffDispatch(effHasMidiProgramsChanged, channel); } long EffGetMidiKeyName(long channel, MidiKeyName* keyName) { return EffDispatch(effGetMidiKeyName, channel, 0, keyName); } long EffBeginSetProgram() { return EffDispatch(effBeginSetProgram); } long EffEndSetProgram() { return EffDispatch(effEndSetProgram); } // VST 2.3 Extensions long EffGetSpeakerArrangement(VstSpeakerArrangement** pluginInput, VstSpeakerArrangement** pluginOutput) { EffDispatch(effGetSpeakerArrangement, 0, (long)pluginInput, pluginOutput); } long EffSetTotalSampleToProcess (long value) { return EffDispatch(effSetTotalSampleToProcess, 0, value); } long EffGetNextShellPlugin(char *name) { return EffDispatch(effShellGetNextPlugin, 0, 0, name); } long EffStartProcess() { return EffDispatch(effStartProcess); } long EffStopProcess() { return EffDispatch(effStopProcess); } long EffSetPanLaw(long type, float val) { return EffDispatch(effSetPanLaw, 0, type, 0, val); } long EffBeginLoadBank(VstPatchChunkInfo* ptr) { return EffDispatch(effBeginLoadBank, 0, 0, ptr); } long EffBeginLoadProgram(VstPatchChunkInfo* ptr) { return EffDispatch(effBeginLoadProgram, 0, 0, ptr); } // overridables public: virtual void * OnGetDirectory(); virtual void OnSizeEditorWindow(long width, long height) { } virtual bool OnUpdateDisplay() { return false; } }; */ /*****************************************************************************/ /* CVSTHost class declaration */ /*****************************************************************************/ /* class CVSTHost { friend class CEffect; public: CVSTHost(); virtual ~CVSTHost(); protected: VstTimeInfo vstTimeInfo; float fSampleRate; long lBlockSize; int naEffects; int nmaEffects; void **aEffects; static CVSTHost * pHost; static long VSTCALLBACK AudioMasterCallback(AEffect *effect, long opcode, long index, long value, void *ptr, float opt); int Search(AEffect *pEffect); int GetPreviousPlugIn(int nEffect); int GetNextPlugIn(int nEffect); long EffDispatch(int nEffect, long opCode, long index=0, long value=0, void *ptr=0, float opt=0.); public: int LoadPlugin(const char * lpszName); int GetSize() { return naEffects; } CEffect *GetAt(int nIndex) { if ((nIndex >= 0) && (nIndex < naEffects)) return (CEffect *)aEffects[nIndex]; else return 0; } void RemoveAt(int nIndex); void RemoveAll(); void EffProcess(int nEffect, float **inputs, float **outputs, long sampleframes); void EffProcessReplacing(int nEffect, float **inputs, float **outputs, long sampleframes); void EffSetParameter(int nEffect, long index, float parameter); float EffGetParameter(int nEffect, long index); void EffOpen(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffOpen(); } void EffClose(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffClose(); } void EffSetProgram(int nEffect, long lValue) { if (GetAt(nEffect)) GetAt(nEffect)->EffSetProgram(lValue); } long EffGetProgram(int nEffect) { if (GetAt(nEffect)) return (GetAt(nEffect))->EffGetProgram(); else return 0; } void EffSetProgramName(int nEffect, char *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffSetProgramName(ptr); } void EffGetProgramName(int nEffect, char *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffGetProgramName(ptr); } void EffGetParamLabel(int nEffect, long index, char *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffGetParamLabel(index, ptr); } void EffGetParamDisplay(int nEffect, long index, char *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffGetParamDisplay(index, ptr); } void EffGetParamName(int nEffect, long index, char *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffGetParamName(index, ptr); } void EffSetSampleRate(int nEffect, float fSampleRate) { if (GetAt(nEffect)) GetAt(nEffect)->EffSetSampleRate(fSampleRate); } void EffSetBlockSize(int nEffect, long value) { if (GetAt(nEffect)) GetAt(nEffect)->EffSetBlockSize(value); } void EffMainsChanged(int nEffect, bool bOn) { if (GetAt(nEffect)) GetAt(nEffect)->EffMainsChanged(bOn); } float EffGetVu(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetVu(); else return 0.f; } long EffEditGetRect(int nEffect, ERect **ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffEditGetRect(ptr); else return 0; } long EffEditOpen(int nEffect, void *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffEditOpen(ptr); else return 0; } void EffEditClose(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffEditClose(); } void EffEditIdle(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffEditIdle(); } #if MAC void EffEditDraw(int nEffect, void *ptr) { if (GetAt(nEffect)) GetAt(nEffect)->EffEditDraw(ptr); } long EffEditMouse(int nEffect, long index, long value) { if (GetAt(nEffect)) return GetAt(nEffect)->EffEditMouse(index, value); else return 0; } long EffEditKey(int nEffect, long value) { if (GetAt(nEffect)) return GetAt(nEffect)->EffEditKey(value); else return 0; } void EffEditTop(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffEditTop(); } void EffEditSleep(int nEffect) { if (GetAt(nEffect)) GetAt(nEffect)->EffEditSleep(); } #endif long EffIdentify(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffIdentify(); else return 0; } long EffGetChunk(int nEffect, void **ptr, bool isPreset = false) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetChunk(ptr, isPreset); else return 0; } long EffSetChunk(int nEffect, void *data, long byteSize, bool isPreset = false) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetChunk(data, byteSize, isPreset); else return 0; } // VST 2.0 long EffProcessEvents(int nEffect, VstEvents* ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffProcessEvents(ptr); else return 0; } long EffCanBeAutomated(int nEffect, long index) { if (GetAt(nEffect)) return GetAt(nEffect)->EffCanBeAutomated(index); else return 0; } long EffString2Parameter(int nEffect, long index, char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffString2Parameter(index, ptr); else return 0; } long EffGetNumProgramCategories(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetNumProgramCategories(); else return 0; } long EffGetProgramNameIndexed(int nEffect, long category, long index, char* text) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetProgramNameIndexed(category, index, text); else return 0; } long EffCopyProgram(int nEffect, long index) { if (GetAt(nEffect)) return GetAt(nEffect)->EffCopyProgram(index); else return 0; } long EffConnectInput(int nEffect, long index, bool state) { if (GetAt(nEffect)) return GetAt(nEffect)->EffConnectInput(index, state); else return 0; } long EffConnectOutput(int nEffect, long index, bool state) { if (GetAt(nEffect)) return GetAt(nEffect)->EffConnectOutput(index, state); else return 0; } long EffGetInputProperties(int nEffect, long index, VstPinProperties *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetInputProperties(index, ptr); else return 0; } long EffGetOutputProperties(int nEffect, long index, VstPinProperties *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetOutputProperties(index, ptr); else return 0; } long EffGetPlugCategory(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetPlugCategory(); else return 0; } long EffGetCurrentPosition(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetCurrentPosition(); else return 0; } long EffGetDestinationBuffer(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetDestinationBuffer(); else return 0; } long EffOfflineNotify(int nEffect, VstAudioFile* ptr, long numAudioFiles, bool start) { if (GetAt(nEffect)) return GetAt(nEffect)->EffOfflineNotify(ptr, numAudioFiles, start); else return 0; } long EffOfflinePrepare(int nEffect, VstOfflineTask *ptr, long count) { if (GetAt(nEffect)) return GetAt(nEffect)->EffOfflinePrepare(ptr, count); else return 0; } long EffOfflineRun(int nEffect, VstOfflineTask *ptr, long count) { if (GetAt(nEffect)) return GetAt(nEffect)->EffOfflineRun(ptr, count); else return 0; } long EffProcessVarIo(int nEffect, VstVariableIo* varIo) { if (GetAt(nEffect)) return GetAt(nEffect)->EffProcessVarIo(varIo); else return 0; } long EffSetSpeakerArrangement(int nEffect, VstSpeakerArrangement* pluginInput, VstSpeakerArrangement* pluginOutput) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetSpeakerArrangement(pluginInput, pluginOutput); else return 0; } long EffSetBlockSizeAndSampleRate(int nEffect, long blockSize, float sampleRate) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetBlockSizeAndSampleRate(blockSize, sampleRate); else return 0; } long EffSetBypass(int nEffect, bool onOff) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetBypass(onOff); else return 0; } long EffGetEffectName(int nEffect, char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetEffectName(ptr); else return 0; } long EffGetErrorText(int nEffect, char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetErrorText(ptr); else return 0; } long EffGetVendorString(int nEffect, char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetVendorString(ptr); else return 0; } long EffGetProductString(int nEffect, char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetProductString(ptr); else return 0; } long EffGetVendorVersion(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetVendorVersion(); else return 0; } long EffVendorSpecific(int nEffect, long index, long value, void *ptr, float opt) { if (GetAt(nEffect)) return GetAt(nEffect)->EffVendorSpecific(index, value, ptr, opt); else return 0; } long EffCanDo(int nEffect, const char *ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffCanDo(ptr); else return 0; } long EffGetTailSize(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetTailSize(); else return 0; } long EffIdle(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffIdle(); else return 0; } long EffGetIcon(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetIcon(); else return 0; } long EffSetViewPosition(int nEffect, long x, long y) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetViewPosition(x, y); else return 0; } long EffGetParameterProperties(int nEffect, long index, VstParameterProperties* ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetParameterProperties(index, ptr); else return 0; } long EffKeysRequired(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffKeysRequired(); else return 0; } long EffGetVstVersion(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetVstVersion(); else return 0; } // VST 2.1 extensions long EffKeyDown(int nEffect, VstKeyCode &keyCode) { if (GetAt(nEffect)) return GetAt(nEffect)->EffKeyDown(keyCode); else return 0; } long EffKeyUp(int nEffect, VstKeyCode &keyCode) { if (GetAt(nEffect)) return GetAt(nEffect)->EffKeyUp(keyCode); else return 0; } void EffSetKnobMode(int nEffect, long value) { if (GetAt(nEffect)) GetAt(nEffect)->EffSetKnobMode(value); } long EffGetMidiProgramName(int nEffect, long channel, MidiProgramName* midiProgramName) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetMidiProgramName(channel, midiProgramName); else return 0; } long EffGetCurrentMidiProgram(int nEffect, long channel, MidiProgramName* currentProgram) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetCurrentMidiProgram(channel, currentProgram); else return 0; } long EffGetMidiProgramCategory(int nEffect, long channel, MidiProgramCategory* category) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetMidiProgramCategory(channel, category); else return 0; } long EffHasMidiProgramsChanged(int nEffect, long channel) { if (GetAt(nEffect)) return GetAt(nEffect)->EffHasMidiProgramsChanged(channel); else return 0; } long EffGetMidiKeyName(int nEffect, long channel, MidiKeyName* keyName) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetMidiKeyName(channel, keyName); else return 0; } long EffBeginSetProgram(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffBeginSetProgram(); else return 0; } long EffEndSetProgram(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffBeginSetProgram(); else return 0; } // VST 2.3 Extensions long EffGetSpeakerArrangement(int nEffect, VstSpeakerArrangement** pluginInput, VstSpeakerArrangement** pluginOutput) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetSpeakerArrangement(pluginInput, pluginOutput); else return 0; } long EffSetTotalSampleToProcess(int nEffect, long value) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetTotalSampleToProcess(value); else return 0; } long EffGetNextShellPlugin(int nEffect, char *name) { if (GetAt(nEffect)) return GetAt(nEffect)->EffGetNextShellPlugin(name); else return 0; } long EffStartProcess(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffStartProcess(); else return 0; } long EffStopProcess(int nEffect) { if (GetAt(nEffect)) return GetAt(nEffect)->EffStopProcess(); else return 0; } long EffSetPanLaw(int nEffect, long type, float val) { if (GetAt(nEffect)) return GetAt(nEffect)->EffSetPanLaw(type, val); else return 0; } long EffBeginLoadBank(int nEffect, VstPatchChunkInfo* ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffBeginLoadBank(ptr); else return 0; } long EffBeginLoadProgram(int nEffect, VstPatchChunkInfo* ptr) { if (GetAt(nEffect)) return GetAt(nEffect)->EffBeginLoadProgram(ptr); else return 0; } // overridable functions public: virtual CEffect * CreateEffect() { return new CEffect(this); } virtual void SetSampleRate(float fSampleRate=44100.); virtual void SetBlockSize(long lSize=1024); virtual void Process(float **inputs, float **outputs, long sampleframes); virtual void ProcessReplacing(float **inputs, float **outputs, long sampleframes); virtual bool OnGetVendorString(char *text) { strcpy(text, "Seib"); return true; } // forgive this little vanity :-) virtual long OnGetHostVendorVersion() { return 1; } virtual bool OnGetProductString(char *text) { strcpy(text, "Default CVSTHost"); return true; } virtual bool OnGetSpeakerArrangement(int nEffect, VstSpeakerArrangement* pluginInput, VstSpeakerArrangement* pluginOutput) { return false; } virtual void OnSetOutputSampleRate(int nEffect, float sampleRate) { } virtual bool OnOfflineStart(int nEffect, VstAudioFile* audioFiles, long numAudioFiles, long numNewAudioFiles) { return false; } virtual bool OnOfflineRead(int nEffect, VstOfflineTask* offline, VstOfflineOption option, bool readSource) { return false; } virtual bool OnOfflineWrite(int nEffect, VstOfflineTask* offline, VstOfflineOption option) { return false; } virtual long OnOfflineGetCurrentPass(int nEffect) { return 0; } virtual long OnOfflineGetCurrentMetaPass(int nEffect) { return 0; } virtual long OnGetAutomationState(int nEffect) { return 0; } virtual long OnGetCurrentProcessLevel(int nEffect) { return 0; } virtual bool OnWillProcessReplacing(int nEffect) { return false; } virtual long OnGetOutputLatency(int nEffect) { return 0; } virtual long OnGetInputLatency(int nEffect) { return 0; } virtual void OnUpdateBlockSize(int nEffect); virtual long OnTempoAt(int nEffect, long pos) { return 0; } virtual void OnUpdateSampleRate(int nEffect); virtual bool OnSizeWindow(int nEffect, long width, long height); virtual bool OnNeedIdle(int nEffect); virtual long OnAudioMasterCallback(int nEffect, long opcode, long index, long value, void *ptr, float opt); virtual long OnGetVersion(int nEffect); virtual bool OnCanDo(const char *ptr); virtual bool OnWantEvents(int nEffect, long filter); virtual long OnIdle(int nEffect=-1); virtual bool OnInputConnected(int nEffect, long input) { return true; } virtual bool OnOutputConnected(int nEffect, long output) { return true; } virtual bool OnSetParameterAutomated(int nEffect, long index, float value) { return false; } virtual bool OnProcessEvents(int nEffect, VstEvents* events) { return false; } virtual VstTimeInfo *OnGetTime(int nEffect) { return &vstTimeInfo; } virtual bool OnSetTime(int nEffect, long filter, VstTimeInfo *timeInfo) { return false; } virtual long OnGetNumAutomatableParameters(int nEffect) { return 0; } virtual long OnGetParameterQuantization(int nEffect) { return 0x40000000; } virtual bool OnIoChanged(int nEffect) { return false; } virtual long OnHostVendorSpecific(int nEffect, long lArg1, long lArg2, void* ptrArg, float floatArg) { return 0; } virtual long OnGetHostLanguage() { return 0; } virtual void * OnOpenWindow(int nEffect, VstWindow* window) { return 0; } virtual bool OnCloseWindow(int nEffect, VstWindow* window) { return false; } virtual void * OnGetDirectory(int nEffect); virtual bool OnUpdateDisplay(int nEffect); // VST 2.1 Extensions virtual bool OnBeginEdit(int nEffect) { return false; } virtual bool OnEndEdit(int nEffect) { return false; } virtual bool OnOpenFileSelector (int nEffect, VstFileSelect *ptr) { return false; } // VST 2.2 Extensions virtual bool OnCloseFileSelector (int nEffect, VstFileSelect *ptr) { return false; } virtual bool OnEditFile(int nEffect, char *ptr) { return false; } virtual bool OnGetChunkFile(int nEffect, void * nativePath) { return false; } // VST 2.3 Extensions virtual VstSpeakerArrangement *OnGetInputSpeakerArrangement(int nEffect) { return 0; } }; */ #endif Csound6.05~dfsg1/Opcodes/vst4cs/src/fxbank.cpp0000644000000000000000000003762012516762657020062 0ustar rootroot// vst4cs: VST HOST OPCODES FOR CSOUND // // Uses code by Hermann Seib from his Vst Host program // and from the vst~ object by Thomas Grill, // which in turn borrows from the Psycle tracker. // VST is a trademark of Steinberg Media Technologies GmbH. // VST Plug-In Technology by Steinberg. // // Copyright (C) 2004 Andres Cabrera, Michael Gogins // // The vst4cs 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.1 of the License, or (at your option) any later version. // // The vst4cs 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 The vst4cs library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA // 02111-1307 USA #ifdef _WIN32 #pragma warning(disable:4786) //gab #endif #include "fxbank.h" #include const int MyVersion = 1; /* highest known VST FX version */ CFxBank::CFxBank(char *pszFile) { Init(); /* initialize data areas */ if (pszFile) /* if a file name has been passed */ LoadBank(pszFile); /* load the corresponding bank */ } CFxBank::CFxBank(int nPrograms, int nParams) { Init(); /* initialize data areas */ SetSize(nPrograms, nParams); /* set new size */ } CFxBank::CFxBank(int nChunkSize) { Init(); /* initialize data areas */ SetSize(nChunkSize); /* set new size */ } /*****************************************************************************/ /* Init : initializes all data areas */ /*****************************************************************************/ void CFxBank::Init() { static char szChnk[] = "CcnK"; /* set up swapping flag */ static long lChnk = 'CcnK'; NeedsBSwap = !!memcmp(szChnk, &lChnk, 4); bBank = NULL; /* no bank data loaded */ Unload(); /* reset all parameters */ } CFxBank::~CFxBank() { Unload(); /* unload all data */ } /*****************************************************************************/ /* DoCopy : combined for copy constructor and assignment operator */ /*****************************************************************************/ CFxBank& CFxBank::DoCopy(const CFxBank& org) { unsigned char *nBank = NULL; if (org.nBankLen) { unsigned char *nBank = new unsigned char[org.nBankLen]; if (!nBank) throw (int) 1; memcpy(nBank, org.bBank, org.nBankLen); } Unload(); /* remove previous data */ bBank = nBank; /* and copy in the other one's */ bChunk = org.bChunk; nBankLen = org.nBankLen; strcpy(szFileName, org.szFileName); return *this; } /*****************************************************************************/ /* SetSize : sets new size */ /*****************************************************************************/ bool CFxBank::SetSize(int nPrograms, int nParams) { int nTotLen = sizeof(fxSet) - sizeof(fxProgram); int nProgLen = sizeof(fxProgram) + (nParams - 1) * sizeof(float); nTotLen += nPrograms * nProgLen; unsigned char *nBank = new unsigned char[nTotLen]; if (!nBank) return false; Unload(); bBank = nBank; nBankLen = nTotLen; bChunk = false; memset(nBank, 0, nTotLen); /* initialize new bank */ fxSet *pSet = (fxSet *) bBank; pSet->chunkMagic = cMagic; pSet->byteSize = 0; pSet->fxMagic = bankMagic; pSet->version = MyVersion; pSet->numPrograms = nPrograms; unsigned char *bProg = (unsigned char *) pSet->programs; for (int i = 0; i < nPrograms; i++) { fxProgram *pProg = (fxProgram *) (bProg + i * nProgLen); pProg->chunkMagic = cMagic; pProg->byteSize = 0; pProg->fxMagic = fMagic; pProg->version = 1; pProg->numParams = nParams; for (int j = 0; j < nParams; j++) pProg->params[j] = 0.0; } return true; } bool CFxBank::SetSize(int nChunkSize) { int nTotLen = sizeof(fxChunkSet) + nChunkSize - 8; unsigned char *nBank = new unsigned char[nTotLen]; if (!nBank) return false; Unload(); bBank = nBank; nBankLen = nTotLen; bChunk = true; memset(nBank, 0, nTotLen); /* initialize new bank */ fxChunkSet *pSet = (fxChunkSet *)bBank; pSet->chunkMagic = cMagic; pSet->byteSize = 0; pSet->fxMagic = chunkBankMagic; pSet->version = MyVersion; pSet->numPrograms = 1; pSet->chunkSize = nChunkSize; return true; } /*****************************************************************************/ /* SwapBytes : swaps bytes for big/little-endian difference */ /*****************************************************************************/ void CFxBank::SwapBytes(long &l) { unsigned char *b = (unsigned char *)&l; long intermediate = ((long)b[0] << 24) | ((long)b[1] << 16) | ((long)b[2] << 8) | (long)b[3]; l = intermediate; } void CFxBank::SwapBytes(float &f) { long *pl = (long *)&f; SwapBytes(*pl); } /*****************************************************************************/ /* LoadBank : loads a bank file */ /*****************************************************************************/ bool CFxBank::LoadBank(char *pszFile) { FILE *fp = fopen(pszFile, "rb"); /* try to open the file */ if (!fp) { /* upon error */ printf("Error loading bank: %s \n", pszFile); return false; /* return an error */ } bool brc = true; /* default to OK */ unsigned char *nBank = NULL; //printf("Bank Loaded\n"); //try { fseek(fp, 0, SEEK_END); /* get file size */ size_t tLen = (size_t)ftell(fp); //printf("File Size = %f\n", (float) tLen); rewind(fp); nBank = new unsigned char[tLen]; /* allocate storage */ //if (!nBank) // throw (int)1; /* read chunk set to determine cnt. */ if (fread(nBank, 1, tLen, fp) != tLen) return false; // throw (int)1; fxSet *pSet = (fxSet *)nBank; /* position on set */ //printf("pSet created"); if (NeedsBSwap) /* eventually swap necessary bytes */ { //printf("Swap Needed\n"); SwapBytes(pSet->chunkMagic); SwapBytes(pSet->byteSize); SwapBytes(pSet->fxMagic); SwapBytes(pSet->version); SwapBytes(pSet->fxID); SwapBytes(pSet->fxVersion); SwapBytes(pSet->numPrograms); } if ((pSet->chunkMagic != cMagic) || /* if erroneous data in there */ (pSet->version > MyVersion) || ((pSet->fxMagic != bankMagic) && (pSet->fxMagic != chunkBankMagic))) { printf("Erroneous data.\n"); return 0; } /* get out */ //printf ("Swap OK\n"); if (pSet->fxMagic == bankMagic) { //printf("bankMagic\n"); fxProgram * pProg = pSet->programs; /* position on 1st program */ //printf ("Number of programs = %i",numPrograms); int nProg = 0; while (nProg < pSet->numPrograms) /* walk program list */ { if (NeedsBSwap) /* eventually swap necessary bytes */ { SwapBytes(pProg->chunkMagic); SwapBytes(pProg->byteSize); SwapBytes(pProg->fxMagic); SwapBytes(pProg->version); SwapBytes(pProg->fxID); SwapBytes(pProg->fxVersion); SwapBytes(pProg->numParams); } //printf("bankMagic-Swapped\n"); if ((pProg->chunkMagic != cMagic)|| (pProg->fxMagic != fMagic)) { /* if erroneous data */ printf("Erroneous data.\n"); return 0; /* get out */ }; if (NeedsBSwap) /* if necessary */ { /* swap all parameter bytes */ int j; for (j = 0; j < pProg->numParams; j++) SwapBytes(pProg->params[j]); } //printf("bankMagic-swap parameter\n"); unsigned char *pNext = (unsigned char *)(pProg + 1); pNext += (sizeof(float) * (pProg->numParams - 1)); //if (pNext > nBank + tLen) /* VERY simple fuse */ // throw (int)1; pProg = (fxProgram *)pNext; nProg++; } printf("bankMagic-swap parameter\n"); } /* if it's a chunk file */ else if (pSet->fxMagic == chunkBankMagic) { //printf("chunkBankMagic\n"); fxChunkSet * pCSet = (fxChunkSet *)nBank; if (NeedsBSwap) /* eventually swap necessary bytes */ { SwapBytes(pCSet->chunkSize); /* size check - must not be too large*/ //if (pCSet->chunkSize + sizeof(*pCSet) - 8 > tLen) //throw (int)1; //printf("Chunk OK\n"); } } else printf ("No Magic match\n"); Unload(); /* otherwise remove eventual old data*/ //printf("Unloaded"); bBank = nBank; /* and put in new data */ nBankLen = (int)tLen; bChunk = (pSet->fxMagic == chunkBankMagic); } //catch(...) // { // brc = false; /* if any error occured, say NOPE */ // if (nBank) /* and remove loaded data */ // delete[] nBank; // } fclose(fp); /* close the file */ //printf("File closed\n"); return brc; /* and return */ } /*****************************************************************************/ /* SaveBank : save bank to file */ /*****************************************************************************/ bool CFxBank::SaveBank(char *pszFile) { if (!IsLoaded()) return false; /* create internal copy for mod */ unsigned char *nBank = new unsigned char[nBankLen]; if (!nBank) /* if impossible */ return false; memcpy(nBank, bBank, nBankLen); fxSet *pSet = (fxSet *) nBank; /* position on set */ int numPrograms = pSet->numPrograms; if (NeedsBSwap) { /* if byte-swapping needed */ SwapBytes(pSet->chunkMagic); SwapBytes(pSet->byteSize); SwapBytes(pSet->fxMagic); SwapBytes(pSet->version); SwapBytes(pSet->fxID); SwapBytes(pSet->fxVersion); SwapBytes(pSet->numPrograms); } if (bChunk) { fxChunkSet *pCSet = (fxChunkSet *) nBank; if (NeedsBSwap) /* if byte-swapping needed */ SwapBytes(pCSet->chunkSize); } else { fxProgram *pProg = pSet->programs; /* position on 1st program */ int numParams = pProg->numParams; int nProg = 0; while (nProg < numPrograms) { /* walk program list */ if (NeedsBSwap) { /* eventually swap all necessary */ SwapBytes(pProg->chunkMagic); SwapBytes(pProg->byteSize); SwapBytes(pProg->fxMagic); SwapBytes(pProg->version); SwapBytes(pProg->fxID); SwapBytes(pProg->fxVersion); SwapBytes(pProg->numParams); for (int j = 0; j < numParams; j++) SwapBytes(pProg->params[j]); } unsigned char *pNext = (unsigned char *)(pProg + 1); pNext += (sizeof(float) * (numParams - 1)); if (pNext > nBank + nBankLen) /* VERY simple fuse */ break; pProg = (fxProgram *)pNext; nProg++; } } bool brc = true; /* default to OK */ FILE *fp = NULL; try { fp = fopen(pszFile, "wb"); /* try to open the file */ if (!fp) /* upon error */ throw (int)1; /* return an error */ if (fwrite(nBank, 1, nBankLen, fp) != (size_t)nBankLen) throw (int)1; } catch (...) { brc = false; } if (fp) fclose(fp); delete[] nBank; return brc; } /*****************************************************************************/ /* Unload : removes a loaded bank from memory */ /*****************************************************************************/ void CFxBank::Unload() { if (bBank) delete[] bBank; *szFileName = '\0'; /* reset file name */ bBank = NULL; /* reset bank pointer */ nBankLen = 0; /* reset bank length */ bChunk = false; /* and of course it's no chunk. */ } /*****************************************************************************/ /* GetProgram : returns pointer to one of the loaded programs */ /*****************************************************************************/ fxProgram * CFxBank::GetProgram(int nProgNum) { if ((!IsLoaded()) || (bChunk)) /* if nothing loaded or chunk file */ return NULL; /* return OUCH */ fxSet *pSet = (fxSet *) bBank; /* position on set */ fxProgram *pProg = pSet->programs; /* position on 1st program */ #if 1 int nProgLen = sizeof(fxProgram) + (pProg->numParams - 1) * sizeof(float); unsigned char *pThatProg = ((unsigned char *)pProg) + (nProgNum * nProgLen); pProg = (fxProgram *)pThatProg; #else /*---------------------------------------------------------------------------*/ /* presumably, the following logic is overkill; if all programs have the */ /* same number of parameters, a simple multiplication would do. */ /* But that's not stated anywhere in the VST SDK... */ /*---------------------------------------------------------------------------*/ int i; for (i = 0; i < nProgNum; i++) { unsigned char *pNext = (unsigned char *)(pProg + 1); pNext += (sizeof(float) * (pProg->numParams - 1)); if (pNext > bBank + nBankLen) /* VERY simple fuse */ return NULL; pProg = (fxProgram *)pNext; } #endif return pProg; } Csound6.05~dfsg1/Opcodes/follow.h0000644000000000000000000000270712516762657015541 0ustar rootroot/* follow.h: Copyright (C) 1994, 1999 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Envelope follower by Paris Smaragdis */ /* Berklee College of Music Csound development team */ /* Copyright (c) August 1994. All rights reserved */ typedef struct { OPDS h; MYFLT *out, *in, *len; MYFLT max, wgh; int32 length; int32 count; } FOL; /* For implementation of Jot envelope follower -- JPff Feb 2000 */ typedef struct { OPDS h; MYFLT *out, *in, *attack, *release; MYFLT lastatt, lastrel, envelope, ga, gr; } ENV; Csound6.05~dfsg1/Opcodes/physmod.c0000644000000000000000000012074112516762657015714 0ustar rootroot/* physmod.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Collection of physical modelled instruments */ //#include "csdl.h" #include "csoundCore.h" #include "clarinet.h" #include "flute.h" #include "bowed.h" #include "brass.h" #include #include "interlocks.h" /* ************************************** */ /* Waveguide Clarinet model ala Smith */ /* after McIntyre, Schumacher, Woodhouse */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /* ************************************** */ /**********************************************/ /* One break point linear reed table object */ /* by Perry R. Cook, 1995-96 */ /* Consult McIntyre, Schumacher, & Woodhouse */ /* Smith, Hirschman, Cook, Scavone, */ /* more for information. */ /**********************************************/ static inline MYFLT ReedTabl_LookUp(ReedTabl *r, MYFLT deltaP) /* Perform "Table Lookup" by direct clipped */ /* linear function calculation */ { /* deltaP is differential reed pressure */ MYFLT lastOutput = r->offSet + (r->slope * deltaP); /* basic non-lin */ if (lastOutput > FL(1.0)) lastOutput = FL(1.0); /* if other way, reed slams shut */ if (lastOutput < -FL(1.0)) lastOutput = -FL(1.0); /* if all the way open, acts like open end */ return lastOutput; } /*******************************************/ /* One Zero Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* The parameter gain is an additional */ /* gain parameter applied to the filter */ /* on top of the normalization that takes */ /* place automatically. So the net max */ /* gain through the system equals the */ /* value of gain. sgain is the combina- */ /* tion of gain and the normalization */ /* parameter, so if you set the poleCoeff */ /* to alpha, sgain is always set to */ /* gain / (1.0 - fabs(alpha)). */ /*******************************************/ void make_OneZero(OneZero* z) { z->gain = FL(1.0); z->zeroCoeff = FL(1.0); z->sgain = FL(0.5); z->inputs = FL(0.0); } MYFLT OneZero_tick(OneZero* z, MYFLT sample) /* Perform Filter Operation */ { MYFLT temp, lastOutput; temp = z->sgain * sample; lastOutput = (z->inputs * z->zeroCoeff) + temp; z->inputs = temp; return lastOutput; } void OneZero_setCoeff(OneZero* z, MYFLT aValue) { z->zeroCoeff = aValue; if (z->zeroCoeff > FL(0.0)) /* Normalize gain to 1.0 max */ z->sgain = z->gain / (FL(1.0) + z->zeroCoeff); else z->sgain = z->gain / (FL(1.0) - z->zeroCoeff); } /* void OneZero_print(CSOUND *csound, OneZero *p) */ /* { */ /* csound->Message(csound, */ /* "OneZero: gain=%f inputs=%f zeroCoeff=%f sgain=%f\n", */ /* p->gain, p->inputs, p->zeroCoeff, p->sgain); */ /* } */ /* *********************************************************************** */ int clarinset(CSOUND *csound, CLARIN *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->vibr = ftp; else { /* Expect sine wave */ return csound->InitError(csound, Str("No table for Clarinet")); } if (*p->lowestFreq>=FL(0.0)) { /* Skip initialisation */ if (*p->lowestFreq) p->length = (int32) (CS_ESR / *p->lowestFreq + FL(1.0)); else if (*p->frequency) p->length = (int32) (CS_ESR / *p->frequency + FL(1.0)); else { csound->Warning(csound, Str("No base frequency for clarinet " "-- assuming 50Hz\n")); p->length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); } make_DLineL(csound, &p->delayLine, p->length); p->reedTable.offSet = FL(0.7); p->reedTable.slope = -FL(0.3); make_OneZero(&(p->filter)); make_Envelope(&p->envelope); make_Noise(p->noise); /* p->noiseGain = 0.2f; */ /* Arguemnts; suggested values? */ /* p->vibrGain = 0.1f; */ { int relestim = (int)(CS_EKR * FL(0.1)); /* 1/10th second decay extention */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; } p->kloop = (int) ((int32) (p->h.insdshead->offtim * CS_EKR) - (int32) (CS_EKR * *p->attack)); #ifdef BETA csound->Message(csound, "offtim=%f kloop=%d\n", p->h.insdshead->offtim, p->kloop); #endif p->envelope.rate = FL(0.0); p->v_time = 0; } return OK; } int clarin(CSOUND *csound, CLARIN *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT nGain = *p->noiseGain; int v_len = (int)p->vibr->flen; MYFLT *v_data = p->vibr->ftable; MYFLT vibGain = *p->vibAmt; MYFLT vTime = p->v_time; if (p->envelope.rate==FL(0.0)) { p->envelope.rate = amp /(*p->attack*CS_ESR); p->envelope.value = p->envelope.target = FL(0.55) + amp*FL(0.30); } p->outputGain = amp + FL(0.001); DLineL_setDelay(&p->delayLine, /* length - approx filter delay */ (CS_ESR/ *p->frequency) * FL(0.5) - FL(1.5)); p->v_rate = *p->vibFreq * p->vibr->flen * csound->onedsr; /* Check to see if into decay yet */ if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->envelope.state = 1; /* Start change */ p->envelope.rate = p->envelope.value / (*p->dettack * CS_ESR); p->envelope.target = FL(0.0); #ifdef BETA csound->Message(csound, "Set off phase time = %f Breath v,r = %f, %f\n", (MYFLT) CS_KCNT * CS_ONEDKR, p->envelope.value, p->envelope.rate); #endif } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nenvelope); breathPressure += breathPressure * nGain * Noise_tick(csound,&p->noise); /* Tick on vibrato table */ vTime += p->v_rate; /* Update current time */ while (vTime >= v_len) /* Check for end of sound */ vTime -= v_len; /* loop back to beginning */ while (vTime < FL(0.0)) /* Check for end of sound */ vTime += v_len; /* loop back to beginning */ temp_time = vTime; #ifdef have_phase if (p->v_phaseOffset != FL(0.0)) { temp_time += p->v_phaseOffset; /* Add phase offset */ while (temp_time >= v_len) /* Check for end of sound */ temp_time -= v_len; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += v_len; /* loop back to beginning */ } #endif temp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; v_lastOutput = v_data[temp]; /* Do linear interpolation */ /* same as alpha*data[temp+1] + (1-alpha)data[temp] */ v_lastOutput += (alpha * (v_data[temp+1] - v_lastOutput)); /* End of vibrato tick */ breathPressure += breathPressure * vibGain * v_lastOutput; pressureDiff = OneZero_tick(&p->filter, /* differential pressure */ DLineL_lastOut(&p->delayLine)); pressureDiff = (-FL(0.95)*pressureDiff) - breathPressure; /* of reflected and mouth */ nextsamp = pressureDiff * ReedTabl_LookUp(&p->reedTable,pressureDiff); nextsamp = breathPressure + nextsamp; /* perform scattering in economical way */ lastOutput = DLineL_tick(&p->delayLine, nextsamp); lastOutput *= p->outputGain; ar[n] = lastOutput*AMP_SCALE; } p->v_time = vTime; return OK; } /******************************************/ /* WaveGuide Flute ala Karjalainen, */ /* Smith, Waryznyk, etc. */ /* with polynomial Jet ala Cook */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ /**********************************************/ /* Jet Table Object by Perry R. Cook, 1995-96 */ /* Consult Fletcher and Rossing, Karjalainen, */ /* Cook, more, for information. */ /* This, as with many other of my "tables", */ /* is not a table, but is computed by poly- */ /* nomial calculation. */ /**********************************************/ static inline MYFLT JetTabl_lookup(MYFLT sample) /* Perform "Table Lookup" */ { /* By Polynomial Calculation */ /* (x^3 - x) approximates sigmoid of jet */ MYFLT j = sample * (sample*sample - FL(1.0)); if (j > FL(1.0)) j = FL(1.0); /* Saturation at +/- 1.0 */ else if (j < -FL(1.0)) j = -FL(1.0); return j; } int fluteset(CSOUND *csound, FLUTE *p) { FUNC *ftp; int32 length; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->vibr = ftp; else { /* Expect sine wave */ return csound->InitError(csound, Str("No table for Flute")); } if (*p->lowestFreq>=FL(0.0)) { /* Skip initialisation?? */ if (*p->lowestFreq!=FL(0.0)) { length = (int32) (CS_ESR / *p->lowestFreq + FL(1.0)); p->limit = *p->lowestFreq; } else if (*p->frequency!=FL(0.0)) { length = (int32) (CS_ESR / *p->frequency + FL(1.0)); p->limit = *p->frequency; } else { csound->Warning(csound, Str("No base frequency for flute " "-- assumed to be 50Hz\n")); length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); p->limit = FL(50.0); } make_DLineL(csound, &p->boreDelay, length); length = length >> 1; /* ??? really; yes from later version */ make_DLineL(csound, &p->jetDelay, length); make_OnePole(&p->filter); make_DCBlock(&p->dcBlock); make_Noise(p->noise); make_ADSR(&p->adsr); /* Clear */ /* OnePole_clear(&p->filter); */ /* DCBlock_clear(&p->dcBlock); */ /* End Clear */ /* DLineL_setDelay(&p->boreDelay, 100.0f); */ /* DLineL_setDelay(&p->jetDelay, 49.0f); */ OnePole_setPole(&p->filter, FL(0.7) - (FL(0.1) * RATE_NORM)); OnePole_setGain(&p->filter, -FL(1.0)); ADSR_setAllTimes(csound, &p->adsr, FL(0.005), FL(0.01), FL(0.8), FL(0.010)); /* ADSR_setAll(&p->adsr, 0.02f, 0.05f, 0.8f, 0.001f); */ /* Suggested values */ /* p->endRefl = 0.5; */ /* p->jetRefl = 0.5; */ /* p->noiseGain = 0.15; */ /* Breath pressure random component */ /* p->vibrGain = 0.05; */ /* breath periodic vibrato component */ /* p->jetRatio = 0.32; */ p->lastamp = FL(1.0); /* Remember */ /* This should be controlled by attack */ ADSR_setAttackRate(csound, &p->adsr, FL(0.02)); p->maxPress = FL(2.3) / FL(0.8); p->outputGain = FL(1.001); ADSR_keyOn(&p->adsr); p->kloop = (MYFLT)((int)(p->h.insdshead->offtim*CS_EKR - CS_EKR*(*p->dettack))); p->lastFreq = FL(0.0); p->lastJet = -FL(1.0); /* freq = (2/3)*p->frequency as we're overblowing here */ /* but 1/(2/3) is 1.5 so multiply for speed */ } return OK; } int flute(CSOUND *csound, FLUTE *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT temp; int v_len = (int)p->vibr->flen; MYFLT *v_data = p->vibr->ftable; MYFLT v_time = p->v_time; MYFLT vibGain = *p->vibAmt; MYFLT jetRefl, endRefl, noisegain; if (amp!=p->lastamp) { /* If amplitude has changed */ /* This should be controlled by attack */ ADSR_setAttackRate(csound, &p->adsr, amp * FL(0.02)); p->maxPress = (FL(1.1) + (amp * FL(0.20))) / FL(0.8); p->outputGain = amp + FL(0.001); p->lastamp = amp; } p->v_rate = *p->vibFreq * v_len * csound->onedsr; /* Start SetFreq */ if (p->lastFreq != *p->frequency) { /* It changed */ p->lastFreq = *p->frequency; if (p->limit>p->lastFreq) { p->lastFreq = p->limit; csound->Warning(csound, Str("frequency too low, set to minimum")); } p->lastJet = *p->jetRatio; /* freq = (2/3)*p->frequency as we're overblowing here */ /* but 1/(2/3) is 1.5 so multiply for speed */ /* Length - approx. filter delay */ temp = FL(1.5)* CS_ESR / p->lastFreq - FL(2.0); DLineL_setDelay(&p->boreDelay, temp); /* Length of bore tube */ DLineL_setDelay(&p->jetDelay, temp * p->lastJet); /* jet delay shorter */ } else if (*p->jetRatio != p->lastJet) { /* Freq same but jet changed */ p->lastJet = *p->jetRatio; /* Length - approx. filter delay */ temp = FL(1.5)* CS_ESR / p->lastFreq - FL(2.0); DLineL_setDelay(&p->jetDelay, temp * p->lastJet); /* jet delay shorter */ } /* End SetFreq */ if (p->kloop>FL(0.0) && p->h.insdshead->relesing) p->kloop=FL(1.0); if ((--p->kloop) == 0) { p->adsr.releaseRate = p->adsr.value / (*p->dettack * CS_ESR); p->adsr.target = FL(0.0); p->adsr.rate = p->adsr.releaseRate; p->adsr.state = RELEASE; } noisegain = *p->noiseGain; jetRefl = *p->jetRefl; endRefl = *p->endRefl; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nmaxPress * ADSR_tick(&p->adsr); /* Breath Pressure */ randPress = noisegain*Noise_tick(csound,&p->noise); /* Random Deviation */ /* Tick on vibrato table */ v_time += p->v_rate; /* Update current time */ while (v_time >= v_len) /* Check for end of sound */ v_time -= v_len; /* loop back to beginning */ while (v_time < FL(0.0)) /* Check for end of sound */ v_time += v_len; /* loop back to beginning */ temp_time = v_time; #ifdef phase_offset if (p->v_phaseOffset != FL(0.0)) { temp_time += p->v_phaseOffset;/* Add phase offset */ while (temp_time >= v_len) /* Check for end of sound */ temp_time -= v_len; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += v_len; /* loop back to beginning */ } #endif temp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; v_lastOutput = v_data[temp]; /* Do linear interpolation */ /* same as alpha*data[temp+1] + (1-alpha)data[temp] */ v_lastOutput += (alpha * (v_data[temp+1] - v_lastOutput)); /* End of vibrato tick */ randPress += vibGain * v_lastOutput; /* + breath vibrato */ randPress *= breathPress; /* All scaled by Breath Pressure */ temf = OnePole_tick(&p->filter, DLineL_lastOut(&p->boreDelay)); temf = DCBlock_tick(&p->dcBlock, temf); /* Block DC on reflection */ pressDiff = breathPress + randPress /* Breath Pressure */ - (jetRefl * temf); /* - reflected */ pressDiff = DLineL_tick(&p->jetDelay, pressDiff); /* Jet Delay Line */ pressDiff = JetTabl_lookup(pressDiff) /* Non-Lin Jet + reflected */ + (endRefl * temf); /* Bore Delay and "bell" filter */ lastOutput = FL(0.3) * DLineL_tick(&p->boreDelay, pressDiff); lastOutput *= p->outputGain; ar[n] = lastOutput*AMP_SCALE*FL(1.4); } p->v_time = v_time; return OK; } /******************************************/ /* Bowed String model ala Smith */ /* after McIntyre, Schumacher, Woodhouse */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ /******************************************/ /* Simple Bow Table Object, after Smith */ /* by Perry R. Cook, 1995-96 */ /******************************************/ /* Perform Table Lookup */ MYFLT BowTabl_lookup(CSOUND *csound, BowTabl *b, MYFLT sample) { /* sample is differential */ MYFLT lastOutput; /* string vs. bow velocity */ MYFLT input; input = sample /* + b->offSet*/ ; /* add bias to sample */ input *= b->slope; /* scale it */ lastOutput = FABS(input) + FL(0.75); /* below min delta, frict = 1 */ lastOutput = csound->intpow(lastOutput,-4L); /* if (lastOutput < FL(0.0) ) lastOutput = FL(0.0); */ /* minimum frict is 0.0 */ if (lastOutput > FL(1.0)) lastOutput = FL(1.0); /* maximum friction is 1.0 */ return lastOutput; } int bowedset(CSOUND *csound, BOWED *p) { int32 length; FUNC *ftp; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->vibr = ftp; else { /* Expect sine wave */ return csound->InitError(csound, Str("No table for wgbow vibrato")); } if (*p->lowestFreq>=FL(0.0)) { /* If no init skip */ if (*p->lowestFreq!=FL(0.0)) { length = (int32) (CS_ESR / *p->lowestFreq + FL(1.0)); p->limit = *p->lowestFreq; } else if (*p->frequency!=FL(0.0)) { length = (int32) (CS_ESR / *p->frequency + FL(1.0)); p->limit = *p->frequency; } else { csound->Warning(csound, Str("unknown lowest frequency for bowed string " "-- assuming 50Hz\n")); length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); p->limit = FL(50.0); } make_DLineL(csound, &p->neckDelay, length); length = length >> 1; /* Unsure about this; seems correct in later code */ make_DLineL(csound, &p->bridgeDelay, length); /* p->bowTabl.offSet = FL(0.0);*/ /* offset is a bias, really not needed unless */ /* friction is different in each direction */ /* p->bowTabl.slope contrls width of friction pulse, related to bowForce */ p->bowTabl.slope = FL(3.0); make_OnePole(&p->reflFilt); make_BiQuad(&p->bodyFilt); make_ADSR(&p->adsr); DLineL_setDelay(&p->neckDelay, FL(100.0)); DLineL_setDelay(&p->bridgeDelay, FL(29.0)); OnePole_setPole(&p->reflFilt, FL(0.6) - (FL(0.1) * RATE_NORM)); OnePole_setGain(&p->reflFilt, FL(0.95)); BiQuad_setFreqAndReson(p->bodyFilt, FL(500.0), FL(0.85)); BiQuad_setEqualGainZeroes(p->bodyFilt); BiQuad_setGain(p->bodyFilt, FL(0.2)); ADSR_setAllTimes(csound, &p->adsr, FL(0.02), FL(0.005), FL(0.9), FL(0.01)); /* ADSR_setAll(&p->adsr, 0.002f,0.01f,0.9f,0.01f); */ p->adsr.target = FL(1.0); p->adsr.rate = p->adsr.attackRate; p->adsr.state = ATTACK; p->maxVelocity = FL(0.03) + (FL(0.2) * amp); p->lastpress = FL(0.0); /* Set unknown state */ p->lastfreq = FL(0.0); p->lastbeta = FL(0.0); /* Remember states */ p->lastamp = amp; } return OK; } int bowed(CSOUND *csound, BOWED *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT maxVel; int freq_changed = 0; if (amp != p->lastamp) { p->maxVelocity = FL(0.03) + (FL(0.2) * amp); p->lastamp = amp; } maxVel = p->maxVelocity; if (p->lastpress != *p->bowPress) p->bowTabl.slope = p->lastpress = *p->bowPress; /* Set Frequency if changed */ if (p->lastfreq != *p->frequency) { /* delay - approx. filter delay */ if (p->limit<=*p->frequency) p->lastfreq = *p->frequency; else { p->lastfreq = p->limit; csound->Warning(csound, Str("frequency too low, set to minimum")); } p->baseDelay = CS_ESR / p->lastfreq - FL(4.0); freq_changed = 1; } if (p->lastbeta != *p->betaRatio || freq_changed) { /* Reset delays if changed */ p->lastbeta = *p->betaRatio; DLineL_setDelay(&p->bridgeDelay, /* bow to bridge length */ p->baseDelay * p->lastbeta); DLineL_setDelay(&p->neckDelay, /* bow to nut (finger) length */ p->baseDelay *(FL(1.0) - p->lastbeta)); } p->v_rate = *p->vibFreq * p->vibr->flen * csound->onedsr; if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { ADSR_setDecayRate(csound, &p->adsr, (FL(1.0) - p->adsr.value) * FL(0.005)); p->adsr.target = FL(0.0); p->adsr.rate = p->adsr.releaseRate; p->adsr.state = RELEASE; } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nadsr); /* Bridge Reflection */ bridgeRefl = - OnePole_tick(&p->reflFilt, p->bridgeDelay.lastOutput); nutRefl = - p->neckDelay.lastOutput; /* Nut Reflection */ stringVel = bridgeRefl + nutRefl; /* Sum is String Velocity */ velDiff = bowVelocity - stringVel; /* Differential Velocity */ /* Non-Lin Bow Function */ newVel = velDiff * BowTabl_lookup(csound, &p->bowTabl, velDiff); DLineL_tick(&p->neckDelay, bridgeRefl + newVel); /* Do string */ DLineL_tick(&p->bridgeDelay, nutRefl + newVel); /* propagations */ if (*p->vibAmt > FL(0.0)) { int32 temp; MYFLT temp_time, alpha; /* Tick on vibrato table */ p->v_time += p->v_rate; /* Update current time */ while (p->v_time >= p->vibr->flen) /* Check for end of sound */ p->v_time -= p->vibr->flen; /* loop back to beginning */ while (p->v_time < FL(0.0)) /* Check for end of sound */ p->v_time += p->vibr->flen; /* loop back to beginning */ temp_time = p->v_time; #ifdef phase_offset if (p->v_phaseOffset != FL(0.0)) { temp_time += p->v_phaseOffset; /* Add phase offset */ while (temp_time >= p->vibr->flen) /* Check for end of sound */ temp_time -= p->vibr->flen; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += p->vibr->flen; /* loop back to beginning */ } #endif temp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; p->v_lastOutput = p->vibr->ftable[temp]; /* Do linear interpolation */ /* same as alpha*data[temp+1] + (1-alpha)data[temp] */ p->v_lastOutput = p->v_lastOutput + (alpha * (p->vibr->ftable[temp+1] - p->v_lastOutput)); /* End of vibrato tick */ DLineL_setDelay(&p->neckDelay, (p->baseDelay * (FL(1.0) - p->lastbeta)) + (p->baseDelay * *p->vibAmt * p->v_lastOutput)); } else DLineL_setDelay(&p->neckDelay, (p->baseDelay * (FL(1.0) - p->lastbeta))); lastOutput = BiQuad_tick(&p->bodyFilt, p->bridgeDelay.lastOutput); ar[n] = lastOutput*AMP_SCALE * amp *FL(1.8); } return OK; } /******************************************/ /* Waveguide Brass Instrument Model ala */ /* Cook (TBone, HosePlayer) */ /* by Perry R. Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ /****************************************************************************/ /* */ /* AllPass Interpolating Delay Line Object by Perry R. Cook 1995-96 */ /* This one uses a delay line of maximum length specified on creation, */ /* and interpolates fractional length using an all-pass filter. This */ /* version is more efficient for computing static length delay lines */ /* (alpha and coeff are computed only when the length is set, there */ /* probably is a more efficient computational form if alpha is changed */ /* often (each sample)). */ /****************************************************************************/ void make_DLineA(CSOUND *csound, DLineA *p, int32 max_length) { p->length = max_length; csound->AuxAlloc(csound, max_length * sizeof(MYFLT), &p->inputs); p->lastIn = FL(0.0); p->lastOutput = FL(0.0); p->inPoint = 0; p->outPoint = max_length >> 1; } int DLineA_setDelay(CSOUND *csound, DLineA *p, MYFLT lag) { MYFLT outputPointer; /* outPoint chases inpoint + 2 for interp and other */ outputPointer = (MYFLT)p->inPoint - lag + FL(2.0); if (UNLIKELY(p->length<=0)) goto err1; while (outputPointer<0) outputPointer += p->length; /* modulo table length */ p->outPoint = (int32) outputPointer; /* Integer part of delay */ p->alpha = FL(1.0) + p->outPoint - outputPointer;/* fractional part of delay */ if (p->alphaoutPoint++; /* cancellation. Keeps allpass */ p->alpha += FL(1.0); /* delay in range of .1 to 1.1 */ } p->coeff = (FL(1.0)-p->alpha)/(FL(1.0)+p->alpha); /* coefficient for all pass*/ return 0; err1: csound->ErrorMsg(csound, Str("DlineA not initialised")); return NOTOK; } MYFLT DLineA_tick(DLineA *p, MYFLT sample) /* Take sample, yield sample */ { MYFLT temp; ((MYFLT*)p->inputs.auxp)[p->inPoint++] = sample; /* Write input sample */ if (p->inPoint >= p->length) /* Increment input pointer */ p->inPoint -= p->length; /* modulo length */ temp = ((MYFLT*)p->inputs.auxp)[p->outPoint++]; /* filter input */ if (p->outPoint >= p->length) /* Increment output pointer*/ p->outPoint -= p->length; /* modulo length */ p->lastOutput = -p->coeff * p->lastOutput; /* delayed output */ p->lastOutput += p->lastIn + (p->coeff * temp); /* input + delayed Input*/ p->lastIn = temp; return p->lastOutput; /* save output and return */ } /* ====================================================================== */ /****************************************************************************/ /* Lip Filter Object by Perry R. Cook, 1995-96 */ /* The lip of the brass player has dynamics which are controlled by the */ /* mass, spring constant, and damping of the lip. This filter simulates */ /* that behavior and the transmission/reflection properties as well. */ /* See Cook TBone and HosePlayer instruments and articles. */ /****************************************************************************/ #define make_LipFilt(p) make_BiQuad(p) void LipFilt_setFreq(CSOUND *csound, LipFilt *p, MYFLT frequency) { MYFLT coeffs[2]; coeffs[0] = FL(2.0) * FL(0.997) * (MYFLT)cos(csound->tpidsr * (double)frequency); /* damping should */ coeffs[1] = -FL(0.997) * FL(0.997); /* change with lip */ BiQuad_setPoleCoeffs(p, coeffs); /* parameters, but */ BiQuad_setGain(*p, FL(0.03)); /* not yet. */ } /* NOTE: Here we should add lip tension */ /* settings based on Mass/Spring/Damping */ /* Maybe in TookKit97 */ MYFLT LipFilt_tick(LipFilt *p, MYFLT mouthSample, MYFLT boreSample) /* Perform "Table Lookup" By Polynomial Calculation */ { MYFLT temp; MYFLT output; temp = mouthSample - boreSample; /* Differential pressure */ temp = BiQuad_tick(p, temp); /* Force -> position */ temp = temp*temp; /* Simple position to area mapping */ if (temp > FL(1.0)) temp = FL(1.0); /* Saturation at + 1.0 */ output = temp * mouthSample; /* Assume mouth input = area */ output += (FL(1.0)-temp) * boreSample; /* and Bore reflection is compliment */ return output; } /* ====================================================================== */ int brassset(CSOUND *csound, BRASS *p) { FUNC *ftp; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->vibr = ftp; else { /* Expect sine wave */ return csound->InitError(csound, Str("No table for Brass")); } p->frq = *p->frequency; /* Remember */ if (*p->lowestFreq>=FL(0.0)) { if (*p->lowestFreq!=FL(0.0)) { p->length = (int32) (CS_ESR / *p->lowestFreq + FL(1.0)); p->limit = *p->lowestFreq; } else if (p->frq!=FL(0.0)) { p->length = (int32) (CS_ESR / p->frq + FL(1.0)); p->limit = p->frq; } else { csound->Warning(csound, Str("No base frequency for brass " "-- assumed to be 50Hz\n")); p->length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); p->limit = FL(50.0); } make_DLineA(csound, &p->delayLine, p->length); make_LipFilt(&p->lipFilter); make_DCBlock(&p->dcBlock); make_ADSR(&p->adsr); ADSR_setAllTimes(csound, &p->adsr, FL(0.005), FL(0.001), FL(1.0), FL(0.010)); /* ADSR_setAll(&p->adsr, 0.02f, 0.05f, FL(1.0), 0.001f); */ ADSR_setAttackRate(csound, &p->adsr, amp * FL(0.001)); p->maxPressure = amp; ADSR_keyOn(&p->adsr); /* Set frequency */ /* p->slideTarget = (CS_ESR / p->frq * FL(2.0)) + 3.0f; */ /* fudge correction for filter delays */ /* DLineA_setDelay(&p->delayLine, p->slideTarget);*/ /* we'll play a harmonic */ p->lipTarget = FL(0.0); /* LipFilt_setFreq(csound, &p->lipFilter, p->frq); */ /* End of set frequency */ p->frq = FL(0.0); /* to say we do not know */ p->lipT = FL(0.0); /* LipFilt_setFreq(csound, &p->lipFilter, */ /* p->lipTarget * (MYFLT)pow(4.0, (2.0* p->lipT) -1.0)); */ { int relestim = (int)(CS_EKR * FL(0.1)); /* 1/10th second decay extention */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; } p->kloop = (int) ((int32) (p->h.insdshead->offtim * CS_EKR) - (int32) (CS_EKR * *p->dettack)); } return OK; } int brass(CSOUND *csound, BRASS *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT maxPressure = p->maxPressure = amp; int v_len = (int)p->vibr->flen; MYFLT *v_data = p->vibr->ftable; MYFLT vibGain = *p->vibAmt; MYFLT vTime = p->v_time; p->v_rate = *p->vibFreq * v_len * csound->onedsr; /* vibr->setFreq(6.137); */ /* vibrGain = 0.05; */ /* breath periodic vibrato component */ if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { ADSR_setReleaseRate(csound, &p->adsr, amp * FL(0.005)); ADSR_keyOff(&p->adsr); } if (p->frq != *p->frequency) { /* Set frequency if changed */ p->frq = *p->frequency; if (p->limit > p->frq) { p->frq =p->limit; csound->Warning(csound, Str("frequency too low, set to minimum")); } p->slideTarget = (CS_ESR / p->frq * FL(2.0)) + FL(3.0); /* fudge correction for filter delays */ /* we'll play a harmonic */ if (DLineA_setDelay(csound, &p->delayLine, p->slideTarget)) return OK; p->lipTarget = p->frq; p->lipT = FL(0.0); /* So other part is set */ } /* End of set frequency */ if (*p->liptension != p->lipT) { p->lipT = *p->liptension; LipFilt_setFreq(csound, &p->lipFilter, p->lipTarget * (MYFLT)pow(4.0,(2.0* p->lipT) -1.0)); } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nadsr); /* Tick on vibrato table */ vTime += p->v_rate; /* Update current time */ while (vTime >= v_len) /* Check for end of sound */ vTime -= v_len; /* loop back to beginning */ while (vTime < FL(0.0)) /* Check for end of sound */ vTime += v_len; /* loop back to beginning */ temp_time = vTime; #ifdef phase_offset if (p->v_phaseOffset != FL(0.0)) { temp_time += p->v_phaseOffset; /* Add phase offset */ while (temp_time >= v_len) /* Check for end of sound */ temp_time -= v_len; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += v_len; /* loop back to beginning */ } #endif temp = (int) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; v_lastOutput = v_data[temp]; /* Do linear interpolation, same as */ v_lastOutput += /*alpha*data[temp+1]+(1-alpha)data[temp] */ (alpha * (v_data[temp+1] - v_lastOutput)); /* End of vibrato tick */ breathPressure += vibGain * v_lastOutput; lastOutput = DLineA_tick(&p->delayLine, /* bore delay */ DCBlock_tick(&p->dcBlock, /* block DC */ LipFilt_tick(&p->lipFilter, FL(0.3) * breathPressure, /* mouth input */ /* and bore reflection */ FL(0.85) * p->delayLine.lastOutput))); ans = lastOutput*AMP_SCALE*FL(3.5); ar[n] = ans; } p->v_time = vTime; return OK; } #define S sizeof #include "mandolin.h" #include "singwave.h" #include "shaker.h" #include "fm4op.h" #include "bowedbar.h" int tubebellset(void*,void*); int tubebell(void*,void*); int rhodeset(void*,void*); int wurleyset(void*,void*); int wurley(void*,void*); int heavymetset(void*,void*); int heavymet(void*,void*); int b3set(void*,void*); int hammondB3(void*,void*); int FMVoiceset(void*,void*); int FMVoice(void*,void*); int percfluteset(void*,void*); int percflute(void*,void*); int Moog1set(void*,void*); int Moog1(void*,void*); int mandolinset(void*,void*); int mandolin(void*,void*); int voicformset(void*,void*); int voicform(void*,void*); int shakerset(void*,void*); int shaker(void*,void*); int bowedbarset(void*,void*); int bowedbar(void*,void*); static OENTRY physmod_localops[] = { { "wgclar", S(CLARIN),TR, 5, "a", "kkkiikkkio",(SUBR)clarinset,NULL, (SUBR)clarin }, { "wgflute", S(FLUTE), TR, 5, "a", "kkkiikkkiovv",(SUBR)fluteset,NULL, (SUBR)flute }, { "wgbow", S(BOWED), TR, 5, "a", "kkkkkkio", (SUBR)bowedset, NULL, (SUBR)bowed }, { "wgbrass", S(BRASS), TR, 5, "a", "kkkikkio", (SUBR)brassset, NULL, (SUBR)brass}, { "mandol", S(MANDOL), TR, 5, "a", "kkkkkkio",(SUBR)mandolinset,NULL,(SUBR)mandolin}, { "voice", S(VOICF), TR, 5, "a", "kkkkkkii",(SUBR)voicformset,NULL,(SUBR)voicform}, { "fmbell", S(FM4OP), TR, 5, "a", "kkkkkkjjjjjo", (SUBR)tubebellset,NULL,(SUBR)tubebell}, { "fmrhode", S(FM4OP), TR, 5, "a", "kkkkkkiiiii",(SUBR)rhodeset,NULL,(SUBR)tubebell}, { "fmwurlie", S(FM4OP),TR, 5, "a", "kkkkkkiiiii",(SUBR)wurleyset,NULL,(SUBR)wurley }, { "fmmetal", S(FM4OP), TR, 5, "a", "kkkkkkiiiii", (SUBR)heavymetset, NULL, (SUBR)heavymet}, { "fmb3", S(FM4OP), TR, 5, "a", "kkkkkkjjjjj", (SUBR)b3set,NULL,(SUBR)hammondB3 }, { "fmvoice", S(FM4OPV),TR, 5, "a", "kkkkkkjjjjj", (SUBR)FMVoiceset,NULL,(SUBR)FMVoice}, { "fmpercfl", S(FM4OP),TR, 5, "a", "kkkkkkjjjjj", (SUBR)percfluteset, NULL, (SUBR)percflute}, { "moog", S(MOOG1), TR, 5, "a", "kkkkkkiii", (SUBR)Moog1set, NULL, (SUBR)Moog1 }, { "shaker", S(SHAKER), 0, 5, "a", "kkkkko", (SUBR)shakerset, NULL, (SUBR)shaker}, { "wgbowedbar", S(BOWEDBAR), 0, 5, "a","kkkkkoooo", (SUBR)bowedbarset, NULL,(SUBR) bowedbar }, }; LINKAGE_BUILTIN(physmod_localops) Csound6.05~dfsg1/Opcodes/platerev.c0000644000000000000000000002123212516762657016046 0ustar rootroot/* platerev.c: Copyright (C) 2006 by Stefan Bilbao 2012 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include /* #undef CS_KSMPS */ /* #define CS_KSMPS (csound->GetKsmps(csound)) */ typedef struct { OPDS h; MYFLT *aout[40]; MYFLT *tabins; MYFLT *tabout; MYFLT *bndry; MYFLT *asp; MYFLT *stiff; MYFLT *decay; MYFLT *loss; MYFLT *ain[40]; // Internals double s00, s10, s01, s11, s20, s02, t00, t01, t10; uint32_t nin, nout, Nx, Ny; double *u, *u1, *u2; AUXCH auxch; double L, dy, dt; MYFLT *in_param, *out_param; double ci[40], si[40], co[40], so[40]; } PLATE; static int platerev_init(CSOUND *csound, PLATE *p) { FUNC *inp, *outp; double a = *p->asp; double dt = (p->dt = 1.0/csound->GetSr(csound)); /* time step */ double sig = (csound->GetSr(csound)+csound->GetSr(csound))* (POWER(10.0, FL(3.0)*dt/(*p->decay))-FL(1.0)); /* loss constant */ double b2 = *p->loss; double dxmin = 2.0*sqrt(dt*(b2+hypot(*p->loss, *p->stiff))); uint32_t Nx = (p->Nx = (uint32_t)floor(1.0/dxmin)); uint32_t Nx5 = Nx+5; double dx = 1.0/(double)Nx; uint32_t Ny = (p->Ny = (uint32_t)floor(a*Nx)); double dy = (p->dy = *p->asp/Ny); double alf = dx/dy; double mu = dt*(*p->stiff)*Nx*Nx; double mu2 = mu*mu; double eta = 1.0/(1.0+sig*dt); double V = 2.0*b2*dt*Nx*Nx; uint32_t qq; p->nin = (int) (p->INOCOUNT) - 7; p->nout = (int) (p->OUTOCOUNT); if (UNLIKELY((inp = csound->FTnp2Find(csound,p->tabins)) == NULL || inp->flen < (unsigned)3*p->nin)) { return csound->InitError(csound, Str("Missing input table or too short")); } if (UNLIKELY((outp = csound->FTnp2Find(csound,p->tabout)) == NULL || outp->flen < (unsigned int)3*p->nout)) { return csound->InitError(csound, Str("Missing output table or too short")); } p->in_param = inp->ftable; p->out_param = outp->ftable; p->L = (a<1.0 ? a : 1.0); csound->AuxAlloc(csound, 3*Nx5*(Ny+5)*sizeof(double), &p->auxch); p->u = (double*)p->auxch.auxp; p->u1 = p->u+Nx5*(Ny+5); p->u2 = p->u1+Nx5*(Ny+5); p->s00 = 2.0*eta*(1.0-mu2*(3.0+4.0*alf*alf+3.0*alf*alf*alf*alf)- V*(1.0+alf*alf)); p->s10 = (4.0*mu2*(1.0+alf*alf)+V)*eta; p->s01 = alf*alf*(4.0*mu2*(1.0+alf*alf)+V)*eta; p->s11 = -2.0*mu2*eta*alf*alf; p->s02 = (p->s20 = -eta*mu2)*alf*alf*alf*alf; p->t00 = (-(1.0-sig*dt)+2.0*V*(1.0+alf*alf))*eta; p->t10 = -V*eta; p->t01 = -V*eta*alf*alf; for (qq=0; qqnin; qq++) { p->ci[qq] = cos((double)p->in_param[3*qq+2]); p->si[qq] = sin((double)p->in_param[3*qq+2]); } for (qq=0; qqnout; qq++) { p->co[qq] = cos((double)p->out_param[3*qq+2]); p->so[qq] = sin((double)p->out_param[3*qq+2]); } return OK; } static int platerev(CSOUND *csound, PLATE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, j, nsmps = CS_KSMPS; uint32_t Ny = p->Ny, Nx = p->Nx; uint32_t Nx5 = Nx+5; int bc = (int) MYFLT2LONG(*p->bndry); double *u = p->u, *u1 = p->u1, *u2 = p->u2; double s00 = p->s00, s10 = p->s10, s01 = p->s01, s11 = p->s11, s20 = p->s20, s02 = p->s02, t00 = p->t00, t10 = p->t10, t01 = p->t01; double dt = p->dt, dy = p->dy; uint32_t n, qq; MYFLT *uin; double wi[40], wo[40], sdi[40], cdi[40], sdo[40], cdo[40]; if (UNLIKELY(early)) nsmps -= early; for (qq=0; qq<(uint32_t)p->nin; qq++) { double delta = TWOPI*(double)p->in_param[3*qq]*dt; cdi[qq] = cos(delta); sdi[qq] = sin(delta); wi[qq] = p->L*0.5*(double)p->in_param[3*qq+1]; delta = TWOPI*(double)p->out_param[3*qq]*dt; cdo[qq] = cos(delta); sdo[qq] = sin(delta); wo[qq] = (p->L*0.5)*(double)p->out_param[3*qq+1]; if (UNLIKELY(offset)) memset(p->aout[qq], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&p->aout[qq][nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nnin; qq++) { double w = wi[qq]; double cv = p->ci[qq]*cdi[qq] - p->si[qq]*sdi[qq]; double sv = p->ci[qq]*sdi[qq] + p->si[qq]*cdi[qq]; double xid = (0.5+w*cv)*Nx; double yid = ((*p->asp)*0.5+w*sv)/dy; int xi = (int)(floor(xid))+2; int yi = (int)(floor(yid))+2; double xf = xid-(double)(xi-2); double yf = yid-(double)(yi-2); double xyf = xf*yf; uin=p->ain[qq]; p->ci[qq] = cv; p->si[qq] = sv; yi = Nx5*yi + xi; u[yi] += (1.0-xf-yf+xyf)*uin[n]; u[1+yi] += (xf-xyf)*uin[n]; u[1+Nx5+yi] += xyf*uin[n]; u[Nx5+yi] += (yf-xyf)*uin[n]; } /* %%%% readout */ for (qq=0; qqnout; qq++) { double w = wo[qq]; double cv = p->co[qq]*cdo[qq] - p->so[qq]*sdo[qq]; double sv = p->co[qq]*sdo[qq] + p->so[qq]*cdo[qq]; double xod = (0.5+w*cv)*Nx; double yod = (*p->asp*0.5+w*sv)/dy; int xo = (int)(floor(xod))+2; int yo = (int)(floor(yod))+2; double xf = xod-(double)(xo-2); double yf = yod-(double)(yo-2); double xyf = xf*yf; p->co[qq] = cv; p->so[qq] = sv; yo = yo*Nx5 + xo; (p->aout[qq])[n] = (MYFLT)((1.0-xf-yf+xyf)*u[yo]+ (yf-xyf)*u[Nx5+yo]+ (xf-xyf)*u[1+yo]+ xyf*u[1+Nx5+yo])/FL(25.0); } { double *tmp = u2; /* cycle U*/ u2 = u1; u1 = u; u = tmp; } } p->u = u; p->u1 = u1; p->u2 = u2; return OK; } static OENTRY localops[] = { { "platerev", sizeof(PLATE), 0, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "iikiiiiy", (SUBR) platerev_init, NULL, (SUBR) platerev }, }; LINKAGE Csound6.05~dfsg1/Opcodes/fout.c0000644000000000000000000014436612516762657015217 0ustar rootroot/* fout.c: Copyright (C) 1999 Gabriel Maldonado, John ffitch, Matt Ingalls (C) 2005, 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Opcodes By Gabriel Maldonado, 1999 */ /* Code modified by JPff to remove fixed size arrays, allow AIFF and WAV, and close files neatly. Also bugs fixed */ #include "stdopcod.h" #include #include "fout.h" #include "soundio.h" #include /* remove a file reference, optionally closing the file */ static CS_NOINLINE int fout_deinit_callback(CSOUND *csound, void *p_) { FOUT_FILE *p = (FOUT_FILE*) p_; struct fileinTag *pp; p->sf = (SNDFILE*) NULL; p->f = (FILE*) NULL; if (p->idx) { pp = &(((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[p->idx - 1]); p->idx = 0; if (pp->refCount) { pp->refCount--; /* VL 29/08/07: files were not being closed properly, changed check to 0 */ if (pp->refCount == 0/*0x80000000U*/) { pp->file = (SNDFILE*) NULL; pp->raw = (FILE*) NULL; csound->Free(csound, pp->name); pp->name = (char*) NULL; pp->do_scale = 0; pp->refCount = 0U; if (pp->fd != NULL) { if ((csound->oparms->msglevel & 7) == 7) csound->Message(csound, Str("Closing file '%s'...\n"), csound->GetFileName(pp->fd)); csound->FileClose(csound, pp->fd); pp->fd = NULL; } } } } return OK; } static CS_NOINLINE int fout_open_file(CSOUND *csound, FOUT_FILE *p, void *fp, int fileType, MYFLT *iFile, int isString, void *fileParams, int forceSync) { STDOPCOD_GLOBALS *pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; char *name; int idx, csFileType, need_deinit = 0; if (p != (FOUT_FILE*) NULL) p->async = 0; if (fp != NULL) { if (fileType == CSFILE_STD) *((FILE**) fp) = (FILE*) NULL; else *((SNDFILE**) fp) = (SNDFILE*) NULL; } /* if the opcode already uses a file, remove old reference first */ if (p != (FOUT_FILE*) NULL) { if (p->idx) fout_deinit_callback(csound, (void*) p); else need_deinit = 1; } /* get file name, */ if (isString) name = cs_strdup(csound, ((STRINGDAT *)iFile)->data); else if(ISSTRCOD(*iFile)) name = cs_strdup(csound, get_arg_string(csound, *iFile)); /* else csound->strarg2name(csound, NULL, iFile, "fout.", 0);*/ else { /* or handle to previously opened file */ idx = (int) MYFLT2LRND(*iFile); if (UNLIKELY(idx < 0 || idx > pp->file_num || (fileType == CSFILE_STD && pp->file_opened[idx].raw == NULL) || (fileType != CSFILE_STD && pp->file_opened[idx].file == NULL))) { return csound->InitError(csound, Str("invalid file handle")); } goto returnHandle; } /* check for a valid name */ if (UNLIKELY(name == NULL || name[0] == '\0')) { csound->Free(csound, name); return csound->InitError(csound, Str("invalid file name")); } /* is this file already open ? */ if (fileType == CSFILE_STD) { for (idx = 0; idx <= pp->file_num; idx++) { if (pp->file_opened[idx].raw != (FILE*) NULL && strcmp(pp->file_opened[idx].name, name) == 0) goto returnHandle; } } else { for (idx = 0; idx <= pp->file_num; idx++) { if (pp->file_opened[idx].file != (SNDFILE*) NULL && strcmp(pp->file_opened[idx].name, name) == 0) goto returnHandle; } } /* allocate new file handle, or use an already existing unused one */ for (idx = 0; idx <= pp->file_num; idx++) { if (pp->file_opened[idx].fd == NULL) break; } if (idx > pp->file_num) { if (idx >= pp->file_max) { struct fileinTag *tmp; /* Expand by 4 each time */ pp->file_max = (idx | 3) + 1; tmp = (struct fileinTag *) csound->ReAlloc(csound, pp->file_opened, sizeof(struct fileinTag) * pp->file_max); pp->file_opened = tmp; memset(&(tmp[pp->file_num + 1]), 0, sizeof(struct fileinTag) * (pp->file_max - (pp->file_num + 1))); } pp->file_num = idx; } memset(&pp->file_opened[idx], 0, sizeof(struct fileinTag)); /* pp->file_opened[idx].file = (SNDFILE*) NULL; */ /* pp->file_opened[idx].raw = (FILE*) NULL; */ /* pp->file_opened[idx].fd = NULL; */ /* pp->file_opened[idx].name = (char*) NULL; */ /* pp->file_opened[idx].do_scale = 0; */ /* pp->file_opened[idx].refCount = 0U; */ /* attempt to open file */ if (fileType == CSFILE_STD) { FILE *f; void *fd; char *filemode = (char*)fileParams; /* akozar: csFileType cannot be as specific as I'd like since it is not possible to know the real file type until this handle is used */ if ((strcmp(filemode, "rb") == 0 || (strcmp(filemode, "wb") == 0))) csFileType = CSFTYPE_OTHER_BINARY; else csFileType = CSFTYPE_OTHER_TEXT; fd = csound->FileOpen2(csound, &f, fileType, name, fileParams, "", csFileType, 0); if (UNLIKELY(fd == NULL)) { csound->InitError(csound, Str("error opening file '%s'"), name); csound->Free(csound, name); return -1; } /* setvbuf(f, (char *) NULL, _IOLBF, 0); */ /* Ensure line buffering */ pp->file_opened[idx].raw = f; pp->file_opened[idx].fd = fd; } else { SNDFILE *sf; void *fd; //int buf_reqd; int do_scale = 0; if (fileType == CSFILE_SND_W) { do_scale = ((SF_INFO*) fileParams)->format; csFileType = csound->sftype2csfiletype(do_scale); if(csound->realtime_audio_flag == 0 || forceSync == 1) { fd = csound->FileOpen2(csound, &sf, fileType, name, fileParams, "SFDIR", csFileType, 0); p->async = 0; } else { p->fd = fd = csound->FileOpenAsync(csound, &sf, fileType, name, fileParams, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, p->bufsize, 0); p->async = 1; } p->nchnls = ((SF_INFO*) fileParams)->channels; } else { if(csound->realtime_audio_flag == 0 || forceSync == 1) { fd = csound->FileOpen2(csound, &sf, fileType, name, fileParams, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); p->async = 0; } else { p->fd = fd = csound->FileOpenAsync(csound, &sf, fileType, name, fileParams, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, p->bufsize, 0); p->async = 1; } p->nchnls = ((SF_INFO*) fileParams)->channels; do_scale = ((SF_INFO*) fileParams)->format; } do_scale = (SF2TYPE(do_scale) == TYP_RAW ? 0 : 1); if (UNLIKELY(fd == NULL)) { csound->InitError(csound, Str("error opening sound file '%s'"), name); csound->Free(csound, name); return -1; } if (!do_scale) { #ifdef USE_DOUBLE sf_command(sf, SFC_SET_NORM_DOUBLE, NULL, SF_FALSE); #else sf_command(sf, SFC_SET_NORM_FLOAT, NULL, SF_FALSE); #endif } /* if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * ((SF_INFO*) fileParams)->channels; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * ((SF_INFO*) fileParams)->channels; if (UNLIKELY(buf_reqd > pp->buf_size)) { pp->buf_size = buf_reqd; pp->buf = (MYFLT*) csound->ReAlloc(csound, pp->buf, sizeof(MYFLT) * buf_reqd); } */ /* VL - now using per-instance buffer */ pp->file_opened[idx].file = sf; pp->file_opened[idx].fd = fd; pp->file_opened[idx].do_scale = do_scale; } /* store file information */ pp->file_opened[idx].name = name; returnHandle: /* return 'idx' as file handle */ if (fp != NULL) { if (fileType == CSFILE_STD) *((FILE**) fp) = pp->file_opened[idx].raw; else *((SNDFILE**) fp) = pp->file_opened[idx].file; } if (p != (FOUT_FILE*) NULL) { if (fileType == CSFILE_STD) { p->sf = (SNDFILE*) NULL; p->f = pp->file_opened[idx].raw; } else { p->sf = pp->file_opened[idx].file; p->f = (FILE*) NULL; } p->idx = idx + 1; pp->file_opened[idx].refCount++; if (need_deinit) { p->h.insdshead = csound->ids->insdshead; /* FIXME: should check for error here */ csound->RegisterDeinitCallback(csound, p, fout_deinit_callback); } } return idx; } static int outfile(CSOUND *csound, OUTFILE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, j, k, nsmps = CS_KSMPS; uint32_t nargs = p->nargs; MYFLT *buf = (MYFLT *) p->buf.auxp; if (UNLIKELY(early)) nsmps -= early; if (p->f.sf == NULL) { if (p->f.f != NULL) { /* VL: make sure there is an open file */ FILE *fp = p->f.f; for (k = offset; k < nsmps; k++) { for (j = 0; j < nargs; j++) fprintf(fp, "%g ", p->argums[j][k]); fprintf(fp, "\n"); } } } else { for (j = offset, k = p->buf_pos; j < nsmps; j++) for (i = 0; i < nargs; i++) buf[k++] = p->argums[i][j] * p->scaleFac; p->buf_pos = k; if (p->buf_pos >= p->guard_pos) { //#ifndef USE_DOUBLE //sf_write_float(p->f.sf, buf, p->buf_pos); //#else //sf_write_double(p->f.sf, buf, p->buf_pos); //#endif if(p->f.async==1) csound->WriteAsync(csound, p->f.fd, buf, p->buf_pos); else sf_write_MYFLT(p->f.sf, buf, p->buf_pos); p->buf_pos = 0; } } return OK; } static int outfile_array(CSOUND *csound, OUTFILEA *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, j, k, nsmps = CS_KSMPS; uint32_t nargs = p->tabin->sizes[0]; MYFLT *buf = (MYFLT *) p->buf.auxp; MYFLT *data = p->tabin->data; if (UNLIKELY(early)) nsmps -= early; if (p->f.sf == NULL) { if (p->f.f != NULL) { /* VL: make sure there is an open file */ FILE *fp = p->f.f; for (k = offset; k < nsmps; k++) { for (j = 0; j < nargs; j++) fprintf(fp, "%g ", data[j*CS_KSMPS+k]); fprintf(fp, "\n"); } } } else { for (j = offset, k = p->buf_pos; j < nsmps; j++) for (i = 0; i < nargs; i++) buf[k++] = data[i*CS_KSMPS+j] * p->scaleFac; p->buf_pos = k; if (p->buf_pos >= p->guard_pos) { //#ifndef USE_DOUBLE //sf_write_float(p->f.sf, buf, p->buf_pos); //#else //sf_write_double(p->f.sf, buf, p->buf_pos); //#endif if (p->f.async==1) csound->WriteAsync(csound, p->f.fd, buf, p->buf_pos); else sf_write_MYFLT(p->f.sf, buf, p->buf_pos); p->buf_pos = 0; } } return OK; } static const int fout_format_table[50] = { /* 0 - 9 */ (SF_FORMAT_FLOAT | SF_FORMAT_RAW), (SF_FORMAT_PCM_16 | SF_FORMAT_RAW), SF_FORMAT_PCM_16, SF_FORMAT_ULAW, SF_FORMAT_PCM_16, SF_FORMAT_PCM_32, SF_FORMAT_FLOAT, SF_FORMAT_PCM_U8, SF_FORMAT_PCM_24, SF_FORMAT_DOUBLE, /* 10 - 19 */ SF_FORMAT_WAV, (SF_FORMAT_PCM_S8 | SF_FORMAT_WAV), (SF_FORMAT_ALAW | SF_FORMAT_WAV), (SF_FORMAT_ULAW | SF_FORMAT_WAV), (SF_FORMAT_PCM_16 | SF_FORMAT_WAV), (SF_FORMAT_PCM_32 | SF_FORMAT_WAV), (SF_FORMAT_FLOAT | SF_FORMAT_WAV), (SF_FORMAT_PCM_U8 | SF_FORMAT_WAV), (SF_FORMAT_PCM_24 | SF_FORMAT_WAV), (SF_FORMAT_DOUBLE | SF_FORMAT_WAV), /* 20 - 29 */ SF_FORMAT_AIFF, (SF_FORMAT_PCM_S8 | SF_FORMAT_AIFF), (SF_FORMAT_ALAW | SF_FORMAT_AIFF), (SF_FORMAT_ULAW | SF_FORMAT_AIFF), (SF_FORMAT_PCM_16 | SF_FORMAT_AIFF), (SF_FORMAT_PCM_32 | SF_FORMAT_AIFF), (SF_FORMAT_FLOAT | SF_FORMAT_AIFF), (SF_FORMAT_PCM_U8 | SF_FORMAT_AIFF), (SF_FORMAT_PCM_24 | SF_FORMAT_AIFF), (SF_FORMAT_DOUBLE | SF_FORMAT_AIFF), /* 30 - 39 */ SF_FORMAT_RAW, (SF_FORMAT_PCM_S8 | SF_FORMAT_RAW), (SF_FORMAT_ALAW | SF_FORMAT_RAW), (SF_FORMAT_ULAW | SF_FORMAT_RAW), (SF_FORMAT_PCM_16 | SF_FORMAT_RAW), (SF_FORMAT_PCM_32 | SF_FORMAT_RAW), (SF_FORMAT_FLOAT | SF_FORMAT_RAW), (SF_FORMAT_PCM_U8 | SF_FORMAT_RAW), (SF_FORMAT_PCM_24 | SF_FORMAT_RAW), (SF_FORMAT_DOUBLE | SF_FORMAT_RAW), /* 40 - 49 */ SF_FORMAT_IRCAM, (SF_FORMAT_PCM_S8 | SF_FORMAT_IRCAM), (SF_FORMAT_ALAW | SF_FORMAT_IRCAM), (SF_FORMAT_ULAW | SF_FORMAT_IRCAM), (SF_FORMAT_PCM_16 | SF_FORMAT_IRCAM), (SF_FORMAT_PCM_32 | SF_FORMAT_IRCAM), (SF_FORMAT_FLOAT | SF_FORMAT_IRCAM), (SF_FORMAT_PCM_U8 | SF_FORMAT_IRCAM), (SF_FORMAT_PCM_24 | SF_FORMAT_IRCAM), (SF_FORMAT_DOUBLE | SF_FORMAT_IRCAM) }; static int fout_flush_callback(CSOUND *csound, void *p_) { OUTFILE *p = (OUTFILE*) p_; if (p->f.sf != NULL && p->buf_pos > 0) { //#ifndef USE_DOUBLE //sf_write_float(p->f.sf, (float*) p->buf.auxp, p->buf_pos); //#else //sf_write_double(p->f.sf, (double*) p->buf.auxp, p->buf_pos); //#endif if(p->f.async == 1) csound->WriteAsync(csound, p->f.fd, (MYFLT *) p->buf.auxp, p->buf_pos); else sf_write_MYFLT(p->f.sf, (MYFLT *) p->buf.auxp, p->buf_pos); } return OK; } static int fouta_flush_callback(CSOUND *csound, void *p_) { OUTFILEA *p = (OUTFILEA*) p_; if (p->f.sf != NULL && p->buf_pos > 0) { //#ifndef USE_DOUBLE //sf_write_float(p->f.sf, (float*) p->buf.auxp, p->buf_pos); //#else //sf_write_double(p->f.sf, (double*) p->buf.auxp, p->buf_pos); //#endif if (p->f.async == 1) csound->WriteAsync(csound, p->f.fd, (MYFLT *) p->buf.auxp, p->buf_pos); else sf_write_MYFLT(p->f.sf, (MYFLT *) p->buf.auxp, p->buf_pos); } return OK; } static int outfile_set_(CSOUND *csound, OUTFILE *p, int istring) { SF_INFO sfinfo; int format_, n, buf_reqd; memset(&sfinfo, 0, sizeof(SF_INFO)); format_ = (int) MYFLT2LRND(*p->iflag); if ((unsigned int) format_ >= (unsigned int) 50) sfinfo.format = SF_FORMAT_PCM_16 | SF_FORMAT_RAW; else sfinfo.format = fout_format_table[format_]; if (!SF2FORMAT(sfinfo.format)) sfinfo.format |= FORMAT2SF(csound->oparms->outformat); if (!SF2TYPE(sfinfo.format)) sfinfo.format |= TYPE2SF(csound->oparms->filetyp); sfinfo.samplerate = (int) MYFLT2LRND(CS_ESR); p->nargs = p->INOCOUNT - 2; p->buf_pos = 0; if (CS_KSMPS >= 512) p->guard_pos = CS_KSMPS * p->nargs; else p->guard_pos = 512* p->nargs; if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * p->nargs; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * p->nargs; if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; sfinfo.channels = p->nargs; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_W, p->fname, istring, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->dbfs_to_float; else p->scaleFac = FL(1.0); csound->RegisterDeinitCallback(csound, p, fout_flush_callback); return OK; } static int outfile_set(CSOUND *csound, OUTFILE *p){ return outfile_set_(csound,p,0); } static int outfile_set_S(CSOUND *csound, OUTFILE *p){ return outfile_set_(csound,p,1); } static int outfile_set_A(CSOUND *csound, OUTFILEA *p) { SF_INFO sfinfo; int format_, n, buf_reqd; int len = p->tabin->sizes[0]; memset(&sfinfo, 0, sizeof(SF_INFO)); format_ = (int) MYFLT2LRND(*p->iflag); if ((unsigned int) format_ >= (unsigned int) 50) sfinfo.format = SF_FORMAT_PCM_16 | SF_FORMAT_RAW; else sfinfo.format = fout_format_table[format_]; if (!SF2FORMAT(sfinfo.format)) sfinfo.format |= FORMAT2SF(csound->oparms->outformat); if (!SF2TYPE(sfinfo.format)) sfinfo.format |= TYPE2SF(csound->oparms->filetyp); sfinfo.samplerate = (int) MYFLT2LRND(CS_ESR); p->buf_pos = 0; if (CS_KSMPS >= 512) buf_reqd = p->guard_pos = CS_KSMPS * len; else { p->guard_pos = 512 * len; buf_reqd = (1 + (int)(512 / CS_KSMPS)) * p->guard_pos; // Or...... //buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * len; } if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; sfinfo.channels = len; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_W, p->fname, 1, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->dbfs_to_float; else p->scaleFac = FL(1.0); csound->RegisterDeinitCallback(csound, p, fouta_flush_callback); return OK; } static int koutfile(CSOUND *csound, KOUTFILE *p) { int i, k; int nargs = p->nargs; MYFLT *buf = (MYFLT *) p->buf.auxp; for (i = 0, k = p->buf_pos; i < nargs; i++) buf[k++] = p->argums[i][0] * p->scaleFac; p->buf_pos = k; if (p->buf_pos >= p->guard_pos) { //#ifndef USE_DOUBLE //sf_write_float(p->f.sf, buf, p->buf_pos); //#else //sf_write_double(p->f.sf, buf, p->buf_pos); //#endif if(p->f.async==1) csound->WriteAsync(csound, p->f.fd, buf, p->buf_pos); else sf_write_MYFLT(p->f.sf, buf, p->buf_pos); p->buf_pos = 0; } return OK; } static int koutfile_set_(CSOUND *csound, KOUTFILE *p, int istring) { SF_INFO sfinfo; int format_, n, buf_reqd; memset(&sfinfo, 0, sizeof(SF_INFO)); p->nargs = p->INOCOUNT - 2; p->buf_pos = 0; if (CS_KSMPS >= 512) p->guard_pos = CS_KSMPS * p->nargs; else p->guard_pos = 512 * p->nargs; sfinfo.channels = p->nargs; sfinfo.samplerate = (int) MYFLT2LRND(CS_EKR); format_ = (int) MYFLT2LRND(*p->iflag); if ((unsigned int) format_ >= (unsigned int) 10) sfinfo.format = SF_FORMAT_PCM_16 | SF_FORMAT_RAW; else sfinfo.format = fout_format_table[format_] | SF_FORMAT_RAW; if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * p->nargs; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * p->nargs; if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_W, p->fname, istring, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->dbfs_to_float; else p->scaleFac = FL(1.0); csound->RegisterDeinitCallback(csound, p, fout_flush_callback); return OK; } static int koutfile_set(CSOUND *csound, KOUTFILE *p){ return koutfile_set_(csound,p,0); } static int koutfile_set_S(CSOUND *csound, KOUTFILE *p){ return koutfile_set_(csound,p,1); } /*--------------*/ /* syntax: ihandle fiopen "filename" [, iascii] */ /* open a file and return its handle */ /* the handle is simply a stack index */ static int fiopen_(CSOUND *csound, FIOPEN *p, int istring) { char *omodes[] = {"w", "r", "wb", "rb"}; FILE *rfp = (FILE*) NULL; int idx = (int) MYFLT2LRND(*p->iascii), n; if (idx < 0 || idx > 3) idx = 0; n = fout_open_file(csound, (FOUT_FILE*) NULL, &rfp, CSFILE_STD, p->fname, istring, omodes[idx], 1); if (UNLIKELY(n < 0)) return NOTOK; if (idx > 1) setbuf(rfp, NULL); *p->ihandle = (MYFLT) n; return OK; } static int fiopen(CSOUND *csound, FIOPEN *p){ return fiopen_(csound, p, 0); } static int fiopen_S(CSOUND *csound, FIOPEN *p){ return fiopen_(csound, p, 1); } static int ficlose_opcode_(CSOUND *csound, FICLOSE *p, int istring) { STDOPCOD_GLOBALS *pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; int idx = -1; if (istring || ISSTRCOD(*(p->iFile))){ char *fname = NULL; if(istring) fname = cs_strdup(csound, ((STRINGDAT *)p->iFile)->data); else if(ISSTRCOD(*(p->iFile))) fname = cs_strdup(csound, get_arg_string(csound, *p->iFile)); if (UNLIKELY(fname == NULL || fname[0] == (char) 0)) { if(fname != NULL) csound->Free(csound, fname); return csound->InitError(csound, Str("invalid file name")); } for (idx = 0; idx <= pp->file_num; idx++) { if (pp->file_opened[idx].fd != NULL && pp->file_opened[idx].name != (char*) NULL && strcmp(fname, pp->file_opened[idx].name) == 0) break; } if (UNLIKELY(idx > pp->file_num)) { csound->Warning(csound, Str("cannot close '%s': " "not found in list of open files"), fname); csound->Free(csound, fname); return OK; } csound->Free(csound, fname); } else { idx = (int) MYFLT2LRND(*(p->iFile)); if (UNLIKELY(idx < 0 || idx > pp->file_num || pp->file_opened[idx].fd == NULL)) { csound->Warning(csound, Str("cannot close file #%d: not a valid handle"), idx); return OK; } } if (pp->file_opened[idx].refCount) { if (UNLIKELY(!(pp->file_opened[idx].refCount & 0x80000000U))) { pp->file_opened[idx].refCount |= 0x80000000U; csound->Warning(csound, Str("file #%d (%s) is in use, will be closed " "when released"), idx, pp->file_opened[idx].name); } } else { FOUT_FILE tmp; pp->file_opened[idx].refCount = 1; /*ref count was set to 0x80000001U, but it needs to be 1 */ memset(&tmp, 0, sizeof(FOUT_FILE)); tmp.h.insdshead = p->h.insdshead; tmp.idx = idx + 1; fout_deinit_callback(csound, (void*) &tmp); } return OK; } static int ficlose_opcode(CSOUND *csound, FICLOSE *p){ return ficlose_opcode_(csound,p,0); } static int ficlose_opcode_S(CSOUND *csound, FICLOSE *p){ return ficlose_opcode_(csound,p,1); } /* syntax: fouti ihandle, iascii, iflag, iarg1 [, iarg2, ...., iargN] */ static int ioutfile_set(CSOUND *csound, IOUTFILE *p) { STDOPCOD_GLOBALS *pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; MYFLT **args = p->argums; FILE *rfil; uint32_t j; int n = (int) MYFLT2LRND(*p->ihandle); if (UNLIKELY(n < 0 || n > pp->file_num)) return csound->InitError(csound, Str("fouti: invalid file handle")); rfil = pp->file_opened[n].raw; if (UNLIKELY(rfil == NULL)) return csound->InitError(csound, Str("fouti: invalid file handle")); if (*p->iascii == 0) { /* ascii format */ switch ((int) MYFLT2LRND(*p->iflag)) { case 1: { /* with prefix (i-statement, p1, p2 and p3) */ int p1 = (int) p->h.insdshead->p1.value; double p2 = (double) CS_KCNT * CS_ONEDKR; double p3 = p->h.insdshead->p3.value; if (p3 > FL(0.0)) fprintf(rfil, "i %i %f %f ", p1, p2, p3); else fprintf(rfil, "i %i %f . ", p1, p2); } break; case 2: /* with prefix (start at 0 time) */ if (pp->fout_kreset == 0) pp->fout_kreset = CS_KCNT; { int p1 = (int) p->h.insdshead->p1.value; double p2 = (double) (CS_KCNT - pp->fout_kreset) * CS_ONEDKR; double p3 = p->h.insdshead->p3.value; if (p3 > FL(0.0)) fprintf(rfil, "i %i %f %f ", p1, p2, p3); else fprintf(rfil, "i %i %f . ", p1, p2); } break; case 3: /* reset */ pp->fout_kreset = 0; return OK; } for (j = 0; j < p->INOCOUNT - 3; j++) { fprintf(rfil, " %f", (double) *args[j]); } putc('\n', rfil); } else { /* binary format */ for (j = 0; j < p->INOCOUNT - 3; j++) { if (UNLIKELY(1!=fwrite(args[j], sizeof(MYFLT), 1, rfil))) return NOTOK; } } return OK; } static int ioutfile_set_r(CSOUND *csound, IOUTFILE_R *p) { STDOPCOD_GLOBALS *pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; if (p->h.insdshead->xtratim < 1) p->h.insdshead->xtratim = 1; p->counter = CS_KCNT; p->done = 1; if (*p->iflag == 2 && pp->fout_kreset == 0) pp->fout_kreset = CS_KCNT; return OK; } static int ioutfile_r(CSOUND *csound, IOUTFILE_R *p) { STDOPCOD_GLOBALS *pp; MYFLT **args; FILE *rfil; uint32_t j; int n; if (!p->h.insdshead->relesing || !p->done) return OK; pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; args = p->argums; n = (int) MYFLT2LRND(*p->ihandle); if (UNLIKELY(n < 0 || n > pp->file_num)) return csound->InitError(csound, Str("fouti: invalid file handle")); rfil = pp->file_opened[n].raw; if (UNLIKELY(rfil == NULL)) return csound->InitError(csound, Str("fouti: invalid file handle")); if (*p->iascii == 0) { /* ascii format */ switch ((int) MYFLT2LRND(*p->iflag)) { case 1: { /* whith prefix (i-statement, p1, p2 and p3) */ int p1 = (int) p->h.insdshead->p1.value; double p2 = p->counter * CS_ONEDKR; double p3 = (double) (CS_KCNT - p->counter) * CS_ONEDKR; fprintf(rfil, "i %i %f %f ", p1, p2, p3); } break; case 2: /* with prefix (start at 0 time) */ { int p1 = (int) p->h.insdshead->p1.value; double p2 = (p->counter - pp->fout_kreset) * CS_ONEDKR; double p3 = (double) (CS_KCNT - p->counter) * CS_ONEDKR; fprintf(rfil, "i %i %f %f ", p1, p2, p3); } break; case 3: /* reset */ pp->fout_kreset = 0; return OK; } for (j = 0; j < p->INOCOUNT - 3; j++) { fprintf(rfil, " %f", (double) *args[j]); } putc('\n', rfil); } else { /* binary format */ for (j = 0; j < p->INOCOUNT - 3; j++) { if (UNLIKELY(1!=fwrite(args[j], sizeof(MYFLT), 1, rfil))) return NOTOK; } } p->done = 0; return OK; } /*----------------------------------*/ static int infile_set_(CSOUND *csound, INFILE *p, int istring) { SF_INFO sfinfo; int n, buf_reqd; p->nargs = p->INOCOUNT - 3; p->currpos = MYFLT2LRND(*p->iskpfrms); p->flag = 1; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) MYFLT2LRND(CS_ESR); if ((int) MYFLT2LRND(*p->iflag) == 0) sfinfo.format = FORMAT2SF(AE_FLOAT) | TYPE2SF(TYP_RAW); else sfinfo.format = FORMAT2SF(AE_SHORT) | TYPE2SF(TYP_RAW); sfinfo.channels = p->INOCOUNT - 3; if (CS_KSMPS >= 512) p->frames = CS_KSMPS; else p->frames = (int)(512 / CS_KSMPS) * CS_KSMPS; if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * sfinfo.channels; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * p->nargs; if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_R, p->fname, istring, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->e0dbfs; else p->scaleFac = FL(1.0); p->guard_pos = p->frames * p->nargs; p->buf_pos = p->guard_pos; if(p->f.async == 1) csound->FSeekAsync(csound,p->f.fd, p->currpos*p->f.nchnls, SEEK_SET); return OK; } static int infile_set(CSOUND *csound, INFILE *p){ return infile_set_(csound,p,0); } static int infile_set_S(CSOUND *csound, INFILE *p){ return infile_set_(csound,p,1); } static inline void tabensure(CSOUND *csound, ARRAYDAT *p, int size) { if (p->data==NULL || p->dimensions == 0 || (p->dimensions==1 && p->sizes[0] < size)) { uint32_t ss = sizeof(MYFLT)*size; if (p->data==NULL) p->data = (MYFLT*)csound->Malloc(csound, ss); else p->data = (MYFLT*) csound->ReAlloc(csound, p->data, ss); p->dimensions = 1; p->arrayMemberSize = sizeof(MYFLT); p->sizes = (int*)csound->Malloc(csound, sizeof(int)); p->sizes[0] = size; } } static int infile_set_A(CSOUND *csound, INFILEA *p) { SF_INFO sfinfo; int n, buf_reqd; p->currpos = MYFLT2LRND(*p->iskpfrms); p->flag = 1; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) MYFLT2LRND(CS_ESR); if ((int) MYFLT2LRND(*p->iflag) == 0) sfinfo.format = FORMAT2SF(AE_FLOAT) | TYPE2SF(TYP_RAW); else sfinfo.format = FORMAT2SF(AE_SHORT) | TYPE2SF(TYP_RAW); sfinfo.channels = p->INOCOUNT - 3; if (CS_KSMPS >= 512) p->frames = CS_KSMPS; else p->frames = (int)(512 / CS_KSMPS) * CS_KSMPS; p->chn = sfinfo.channels; if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * sfinfo.channels; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * sfinfo.channels; if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_R, p->fname, 1, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->e0dbfs; else p->scaleFac = FL(1.0); p->guard_pos = p->frames * p->chn; p->buf_pos = p->guard_pos; if(p->f.async == 1) csound->FSeekAsync(csound,p->f.fd, p->currpos*p->f.nchnls, SEEK_SET); tabensure(csound, p->tabout, p->chn); return OK; } static int infile_act(CSOUND *csound, INFILE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, k, j = offset; uint32_t nsmps = CS_KSMPS, ksmps, nargs = p->nargs; MYFLT *buf = (MYFLT *) p->buf.auxp; ksmps = nsmps; if (UNLIKELY(offset)) for (i = 0; i < nargs; i++) memset(p->argums[i], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i = 0; i < nargs; i++) memset(&p->argums[i][nsmps], '\0', early*sizeof(MYFLT)); } if (p->flag) { if (p->buf_pos >= p->guard_pos) { if(UNLIKELY(p->f.async == 0)){ sf_seek(p->f.sf, p->currpos*p->f.nchnls, SEEK_SET); p->remain = (uint32_t) sf_read_MYFLT(p->f.sf, (MYFLT*) buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } else { p->remain = csoundReadAsync(csound,p->f.fd,(MYFLT *)buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } p->currpos += p->frames; p->buf_pos = 0; } if (p->remain < nsmps) nsmps = p->remain; for (k = (uint32_t)p->buf_pos; j < nsmps; j++) for (i = 0; i < nargs; i++) p->argums[i][j] = buf[k++] * p->scaleFac; p->buf_pos = k; p->remain -= ksmps; if (p->remain <= 0 && p->buf_pos < p->guard_pos) { p->flag = 0; for (; j < ksmps; j++) for (i = 0; i < nargs; i++) p->argums[i][j] = FL(0.0); } return OK; } for ( ; j < ksmps; j++) for (i = 0; i < nargs; i++) p->argums[i][j] = FL(0.0); return OK; } static int infile_arr(CSOUND *csound, INFILEA *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, k, j = offset; uint32_t nsmps = CS_KSMPS, ksmps, chn = p->chn; MYFLT *buf = (MYFLT *) p->buf.auxp; MYFLT *data = p->tabout->data; ksmps = nsmps; if (UNLIKELY(offset)) for (i = 0; i < chn; i++) memset(&data[i*chn], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; for (i = 0; i < chn; i++) memset(&data[i*chn+nsmps], '\0', early*sizeof(MYFLT)); } if (p->flag) { if (p->buf_pos >= p->guard_pos) { if(UNLIKELY(p->f.async == 0)){ sf_seek(p->f.sf, p->currpos*p->f.nchnls, SEEK_SET); p->remain = (uint32_t) sf_read_MYFLT(p->f.sf, (MYFLT*) buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } else { p->remain = csoundReadAsync(csound,p->f.fd,(MYFLT *)buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } p->currpos += p->frames; p->buf_pos = 0; } if (p->remain < nsmps) nsmps = p->remain; for (k = (uint32_t)p->buf_pos; j < nsmps; j++) for (i = 0; i < chn; i++) data[i*chn+j] = buf[k++] * p->scaleFac; p->buf_pos = k; p->remain -= ksmps; if (p->remain <= 0 && p->buf_pos < p->guard_pos) { p->flag = 0; for (; j < ksmps; j++) for (i = 0; i < chn; i++) data[i*chn+j] = FL(0.0); } return OK; } for ( ; j < ksmps; j++) for (i = 0; i < chn; i++) data[i*chn+j] = FL(0.0); return OK; } /* ---------------------------- */ static int kinfile_set_(CSOUND *csound, KINFILE *p, int istring) { SF_INFO sfinfo; int n, buf_reqd; memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) MYFLT2LRND(CS_EKR); if ((int) MYFLT2LRND(*p->iflag) == 0) sfinfo.format = FORMAT2SF(AE_FLOAT) | TYPE2SF(TYP_RAW); else sfinfo.format = FORMAT2SF(AE_SHORT) | TYPE2SF(TYP_RAW); sfinfo.channels = p->INOCOUNT - 3; p->nargs = p->INOCOUNT - 3; p->currpos = MYFLT2LRND(*p->iskpfrms); p->flag = 1; if (CS_KSMPS >= 512) p->frames = CS_KSMPS; else p->frames = (int)(512 / CS_KSMPS) * CS_KSMPS; if (CS_KSMPS >= 512) buf_reqd = CS_KSMPS * sfinfo.channels; else buf_reqd = (1 + (int)(512 / CS_KSMPS)) * CS_KSMPS * p->nargs; if (p->buf.auxp == NULL || p->buf.size < buf_reqd*sizeof(MYFLT)) { csound->AuxAlloc(csound, sizeof(MYFLT)*buf_reqd, &p->buf); } p->f.bufsize = p->buf.size; n = fout_open_file(csound, &(p->f), NULL, CSFILE_SND_R, p->fname, istring, &sfinfo, 0); if (UNLIKELY(n < 0)) return NOTOK; if (((STDOPCOD_GLOBALS*) csound->stdOp_Env)->file_opened[n].do_scale) p->scaleFac = csound->e0dbfs; else p->scaleFac = FL(1.0); p->guard_pos = p->frames * p->nargs; p->buf_pos = p->guard_pos; if(p->f.async == 1) csound->FSeekAsync(csound,p->f.fd, p->currpos*p->f.nchnls, SEEK_SET); return OK; } static int kinfile_set(CSOUND *csound, KINFILE *p){ return kinfile_set_(csound,p,0); } static int kinfile_set_S(CSOUND *csound, KINFILE *p){ return kinfile_set_(csound,p,1); } static int kinfile(CSOUND *csound, KINFILE *p) { int i, k; int nargs = p->nargs; MYFLT *buf = (MYFLT *) p->buf.auxp; if (p->flag) { if (p->buf_pos >= p->guard_pos) { if(UNLIKELY(p->f.async == 0)){ sf_seek(p->f.sf, p->currpos*p->f.nchnls, SEEK_SET); p->remain = (uint32_t) sf_read_MYFLT(p->f.sf, (MYFLT*) buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } else { p->remain = csoundReadAsync(csound,p->f.fd,(MYFLT *)buf, p->frames*p->f.nchnls); p->remain /= p->f.nchnls; } p->currpos += p->frames; p->buf_pos = 0; } if (p->remain > 0) { for (i = 0, k = p->buf_pos; i < nargs; i++) p->argums[i][0] = buf[k++] * p->scaleFac; p->buf_pos = k; p->remain--; return OK; } p->flag = 0; } for (i = 0; i < nargs; i++) p->argums[i][0] = FL(0.0); return OK; } static int i_infile_(CSOUND *csound, I_INFILE *p, int istring) { int j, n, nargs; FILE *fp = NULL; MYFLT **args = p->argums; char *omodes[] = {"r", "r", "rb"}; int idx = (int) MYFLT2LRND(*p->iflag); if (UNLIKELY(idx < 0 || idx > 2)) idx = 0; n = fout_open_file(csound, (FOUT_FILE*) NULL, &fp, CSFILE_STD, p->fname, istring, omodes[idx], 0); if (UNLIKELY(n < 0)) return NOTOK; nargs = p->INOCOUNT - 3; switch ((int) MYFLT2LRND(*p->iflag)) { case 0: /* ascii file with loop */ { char cf[64], *cfp; int cc; newcycle: for (j = 0; j < nargs; j++) { cfp = cf; while ((*cfp = cc = getc(fp)) == 'i' || isspace(*cfp)); if (cc == EOF) { fseek(fp, 0, SEEK_SET); goto newcycle; } while (isdigit(*cfp) || *cfp == '.' || *cfp == '+' || *cfp == '-') { *(++cfp) = (char)(cc = getc(fp)); } *++cfp = '\0'; /* Must terminate string */ *(args[j]) = (MYFLT) atof(cf); if (cc == EOF) { fseek(fp, 0, SEEK_SET); break; } } } break; case 1: /* ascii file without loop */ { char cf[64], *cfp; int cc; for (j = 0; j < nargs; j++) { cfp = cf; while ((*cfp = cc = getc(fp)) == 'i' || isspace(*cfp)); if (cc == EOF) { *(args[j]) = FL(0.0); break; } while (isdigit(*cfp) || *cfp == '.' || *cfp == '+' || *cfp == '-') { *(++cfp) = cc = getc(fp); } *++cfp = '\0'; /* Must terminate */ *(args[j]) = (MYFLT) atof (cf); if (cc == EOF) { *(args[j]) = FL(0.0); break; } } } break; case 2: /* binary floats without loop */ if (fseek(fp, p->currpos * sizeof(float) * nargs, SEEK_SET)<0) return NOTOK; p->currpos++; for (j = 0; j < nargs; j++) { if (1 == fread(args[j], sizeof(float), 1, fp)); else { p->flag = 0; *(args[j]) = FL(0.0); } } break; } return OK; } static int i_infile(CSOUND *csound, I_INFILE *p){ return i_infile_(csound,p,0); } static int i_infile_S(CSOUND *csound, I_INFILE *p){ return i_infile_(csound,p,1); } /*---------------------------*/ static int incr(CSOUND *csound, INCR *p) { MYFLT *avar = p->avar, *aincr = p->aincr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(early)) nsmps -= early; for (n = offset; n < nsmps; n++) avar[n] += aincr[n]; return OK; } static int clear(CSOUND *csound, CLEARS *p) { uint32_t nsmps = CS_KSMPS, j; for (j = 0; j < p->INOCOUNT; j++) { memset(p->argums[j], 0, sizeof(MYFLT)*nsmps); } return OK; } /*---------------------------------*/ /* formatted output to a text file */ static int fprintf_set_(CSOUND *csound, FPRINTF *p, int istring) { int n; char *sarg = (char*) p->fmt->data; char *sdest = p->txtstring; memset(p->txtstring, 0, 8192); /* Nasty to have exposed constant in code */ if (p->h.opadr != (SUBR) NULL) /* fprintks */ n = fout_open_file(csound, &(p->f), NULL, CSFILE_STD, p->fname, istring, "w", 1); else /* fprints */ n = fout_open_file(csound, (FOUT_FILE*) NULL, &(p->f.f), CSFILE_STD, p->fname, istring, "w", 1); if (UNLIKELY(n < 0)) return NOTOK; setvbuf(p->f.f, (char*)NULL, _IOLBF, 0); /* Seems a good option */ /* Copy the string to the storage place in PRINTKS. * * We will look out for certain special codes and write special * bytes directly to the string. * * There is probably a more elegant way of doing this, then using * the look flag. I could use goto - but I would rather not. */ /* This is really a if then else if... * construct and is currently grotty -- JPff */ do { char temp = *sarg++; char tempn = *sarg--; /* Look for a single caret and insert an escape char. */ if ((temp == '^') && (tempn != '^')) { *sdest++ = 0x1B; /* ESC */ } /* Look for a double caret and insert a single caret - stepping forward one */ else if ((temp == '^') && (tempn == '^')) { *sdest++ = '^'; sarg++; } /* Look for a single tilde and insert an escape followed by a '['. * ESC[ is the escape sequence for ANSI consoles */ else if ((temp == '~') && (tempn != '~')) { *sdest++ = 0x1B; /* ESC */ *sdest++ = '['; } /* Look for a double tilde and insert a tilde caret - stepping forward one. */ else if ((temp == '~') && (tempn == '~')) { *sdest++ = '~'; sarg++; } /* Look for \n, \N etc */ else if (temp == '\\') { switch (tempn) { case 'r': case 'R': *sdest++ = '\r'; sarg++; break; case 'n': case 'N': *sdest++ = '\n'; sarg++; break; case 't': case 'T': *sdest++ = '\t'; sarg++; break; case 'a': case 'A': *sdest++ = '\a'; sarg++; break; case 'b': case 'B': *sdest++ = '\b'; sarg++; break; case '\\': *sdest++ = '\\'; sarg++; break; default: *sdest++ = tempn; sarg++; break; } } else if (temp == '%') { /* an extra option to specify tab and return as %t and %r */ switch (tempn) { case 'r': case 'R': *sdest++ = '\r'; sarg++; break; case 'n': case 'N': *sdest++ = '\n'; sarg++; break; case 't': case 'T': *sdest++ = '\t'; sarg++; break; case '!': /* and a ';' */ *sdest++ = ';'; sarg++; break; default: *sdest++ = temp; break; } } else { /* If none of these match, then copy the character directly * and try again. */ *sdest++ = temp; } /* Increment pointer and process next character until end of string. */ } while (*++sarg != 0); return OK; } static int fprintf_set(CSOUND *csound, FPRINTF *p){ return fprintf_set_(csound,p,0); } static int fprintf_set_S(CSOUND *csound, FPRINTF *p){ return fprintf_set_(csound,p,1); } /* perform a sprintf-style format -- matt ingalls */ void sprints(char *outstring, char *fmt, MYFLT **kvals, int32 numVals) { char strseg[8192]; int len = 8192; int i = 0, j = 0; char *segwaiting = 0; while (*fmt) { if (*fmt == '%') { /* if already a segment waiting, then lets print it */ if (segwaiting) { strseg[i] = '\0'; switch (*segwaiting) { case '%': snprintf(outstring, len, "%%"); j--; break; case 'd': case 'i': case 'o': case 'x': case 'X': case 'u': case 'c': snprintf(outstring, len, strseg, (int) MYFLT2LRND(*kvals[j])); break; case 'h': snprintf(outstring, len, strseg, (int16) MYFLT2LRND(*kvals[j])); break; case 'l': snprintf(outstring, len, strseg, (int32) MYFLT2LRND(*kvals[j])); break; default: snprintf(outstring, len, strseg, *kvals[j]); break; } len -= strlen(outstring); outstring += strlen(outstring); i = 0; segwaiting = 0; /* prevent potential problems */ /* if user didnt give enough input params */ if (j < numVals-1) j++; } /* copy the '%' */ strseg[i++] = *fmt++; /* find the format code */ segwaiting = fmt; while (*segwaiting && !isalpha(*segwaiting) && !(*segwaiting=='%')) segwaiting++; } else strseg[i++] = *fmt++; } if (i) { strseg[i] = '\0'; if (segwaiting) { switch (*segwaiting) { case '%': strncpy(outstring, "%%", len); j--; break; case 'd': case 'i': case 'o': case 'x': case 'X': case 'u': case 'c': snprintf(outstring, len, strseg, (int) MYFLT2LRND(*kvals[j])); break; case 'h': snprintf(outstring, len, strseg, (int16) MYFLT2LRND(*kvals[j])); break; case 'l': snprintf(outstring, len, strseg, (long) MYFLT2LRND(*kvals[j])); break; default: snprintf(outstring, len, strseg, *kvals[j]); break; } } else snprintf(outstring, len, "%s", strseg); } } static int fprintf_k(CSOUND *csound, FPRINTF *p) { char string[8192]; (void) csound; sprints(string, p->txtstring, p->argums, p->INOCOUNT - 2); fprintf(p->f.f, "%s", string); return OK; } /* i-rate fprints */ static int fprintf_i(CSOUND *csound, FPRINTF *p) { char string[8192]; if (UNLIKELY(fprintf_set(csound, p) != OK)) return NOTOK; sprints(string, p->txtstring, p->argums, p->INOCOUNT - 2); fprintf(p->f.f,"%s", string); /* fflush(p->f.f); */ return OK; } static int fprintf_i_S(CSOUND *csound, FPRINTF *p) { char string[8192]; if (UNLIKELY(fprintf_set_S(csound, p) != OK)) return NOTOK; sprints(string, p->txtstring, p->argums, p->INOCOUNT - 2); fprintf(p->f.f, "%s", string); /* fflush(p->f.f); */ return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { {"fprints", S(FPRINTF), 0, 1, "", "SSM", (SUBR) fprintf_i_S, (SUBR) NULL,(SUBR) NULL, NULL, }, {"fprints.i", S(FPRINTF), 0, 1, "", "iSM", (SUBR) fprintf_i, (SUBR) NULL,(SUBR) NULL, NULL}, { "fprintks", S(FPRINTF), WR, 3, "", "SSM", (SUBR) fprintf_set_S, (SUBR) fprintf_k, (SUBR) NULL, NULL,}, { "fprintks.i", S(FPRINTF), WR, 3, "", "iSM", (SUBR) fprintf_set, (SUBR) fprintf_k, (SUBR) NULL, NULL}, { "vincr", S(INCR), 0, 4, "", "aa", (SUBR) NULL, (SUBR) NULL, (SUBR) incr, NULL }, { "clear", S(CLEARS), 0, 4, "", "y", (SUBR) NULL, (SUBR) NULL, (SUBR) clear, NULL}, { "fout", S(OUTFILE), 0, 5, "", "Siy", (SUBR) outfile_set_S, (SUBR) NULL, (SUBR) outfile, NULL}, { "fout.A", S(OUTFILEA), 0, 5, "", "Sia[]", (SUBR) outfile_set_A, (SUBR) NULL, (SUBR) outfile_array, NULL}, { "fout.i", S(OUTFILE), 0, 5, "", "iiy", (SUBR) outfile_set, (SUBR) NULL, (SUBR) outfile, NULL}, { "foutk", S(KOUTFILE), 0, 3, "", "Siz", (SUBR) koutfile_set_S, (SUBR) koutfile, (SUBR) NULL, NULL }, { "foutk.i", S(KOUTFILE), 0, 3, "", "iiz", (SUBR) koutfile_set, (SUBR) koutfile, (SUBR) NULL, NULL }, { "fouti", S(IOUTFILE), 0, 1, "", "iiim", (SUBR) ioutfile_set, (SUBR) NULL, (SUBR) NULL, NULL }, { "foutir", S(IOUTFILE_R), 0, 3, "", "iiim", (SUBR) ioutfile_set_r, (SUBR) ioutfile_r, (SUBR) NULL, NULL}, { "fiopen", S(FIOPEN), 0, 1, "i", "Si", (SUBR) fiopen_S, (SUBR) NULL, (SUBR) NULL, NULL}, { "fiopen.i", S(FIOPEN), 0, 1, "i", "ii", (SUBR) fiopen, (SUBR) NULL, (SUBR) NULL, NULL}, { "ficlose", S(FICLOSE), 0, 1, "", "S", (SUBR) ficlose_opcode_S, (SUBR) NULL, (SUBR) NULL, NULL}, { "ficlose.S", S(FICLOSE), 0, 1, "", "i", (SUBR) ficlose_opcode, (SUBR) NULL, (SUBR) NULL, NULL }, { "fin.a", S(INFILE), 0, 5, "", "Siiy", (SUBR) infile_set_S, (SUBR) NULL, (SUBR) infile_act, NULL}, { "fin.A", S(INFILEA), 0, 5, "", "Siia[]", (SUBR) infile_set_A, (SUBR) NULL, (SUBR) infile_arr, NULL}, { "fin.i", S(INFILE), 0, 5, "", "iiiy", (SUBR) infile_set, (SUBR) NULL, (SUBR) infile_act, NULL}, { "fink", S(KINFILE), 0, 3, "", "Siiz", (SUBR) kinfile_set_S, (SUBR) kinfile, (SUBR) NULL, NULL}, { "fink.i", S(KINFILE), 0, 3, "", "iiiz", (SUBR) kinfile_set, (SUBR) kinfile, (SUBR) NULL, NULL}, { "fini", S(I_INFILE), 0, 1, "", "Siim", (SUBR) i_infile_S, (SUBR) NULL, (SUBR) NULL, NULL }, { "fini.i", S(I_INFILE), 0, 1, "", "iiim", (SUBR) i_infile, (SUBR) NULL, (SUBR) NULL, NULL} }; int fout_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/wave-terrain.c0000644000000000000000000002153012516762657016631 0ustar rootroot/* wave-terrain.c: Copyright (C) 2002 Matt Gilliard, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "wave-terrain.h" #include /* Wave-terrain synthesis opcode * * author: m gilliard * en6mjg@bath.ac.uk */ static int wtinit(CSOUND *csound, WAVETER *p) { /* DECLARE */ FUNC *ftpx = csound->FTnp2Find(csound, p->i_tabx); FUNC *ftpy = csound->FTnp2Find(csound, p->i_taby); /* CHECK */ if (UNLIKELY((ftpx == NULL)||(ftpy == NULL))) { return csound->InitError(csound, Str("wterrain: ftable not found")); } /* POINT xarr AND yarr AT THE TABLES */ p->xarr = ftpx->ftable; p->yarr = ftpy->ftable; /* PUT SIZES INTO STRUCT FOR REFERENCE AT PERF TIME */ p->sizx = (MYFLT)ftpx->flen; p->sizy = (MYFLT)ftpy->flen; p->theta = 0.0; return OK; } static int wtPerf(CSOUND *csound, WAVETER *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int xloc, yloc; MYFLT xc, yc; MYFLT amp = *p->kamp; MYFLT pch = *p->kpch; MYFLT kcx = *(p->kcx), kcy = *(p->kcy); MYFLT krx = *(p->krx), kry = *(p->kry); MYFLT sizx = p->sizx, sizy = p->sizy; MYFLT theta = p->theta; MYFLT dtpidsr = csound->tpidsr; MYFLT *aout = p->aout; if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; ixarr[xloc] * p->yarr[yloc] * amp; /* MOVE SCANNING POINT ROUND THE ELLIPSE */ theta += pch * dtpidsr; } p->theta = FMOD(theta,TWOPI_F); return OK; } /* ------------------------------------------------------------ */ /* Simple scanned synthesis hammer hit opcode * * Like tablecopy, except the src may be smaller, and hitting position * and force given. * * author: m gilliard * en6mjg@bath.ac.uk */ static int scanhinit(CSOUND *csound, SCANHAMMER *p) { unsigned int srcpos = 0; unsigned int dstpos = (unsigned int)MYFLT2LONG(*p->ipos); FUNC *fsrc = csound->FTnp2Find(csound, p->isrc); /* Source table */ FUNC *fdst = csound->FTnp2Find(csound, p->idst); /* Destination table */ if (UNLIKELY(fsrc->flen > fdst->flen)) { return csound->InitError(csound, Str( "Source table must be same size or smaller than dest table\n")); } for (srcpos=0; srcposflen; srcpos++) { fdst->ftable[dstpos] = fsrc->ftable[srcpos] * *p->imode; if (++dstpos > fdst->flen) { dstpos = 0; } } return OK; } /* ------------------------------------------------------------ */ /* Simple scanned synthesis opcode * * makes a table update at k-rate for the duration of the note. * also scans the system at a k-rate pitch, and k-rate amplitude. * * author: m gilliard * en6mjg@bath.ac.uk */ static int scantinit(CSOUND *csound, SCANTABLE *p) { /* DECLARE */ FUNC *fpoint = csound->FTnp2Find(csound, p->i_point); FUNC *fmass = csound->FTnp2Find(csound, p->i_mass); FUNC *fstiff = csound->FTnp2Find(csound, p->i_stiff); FUNC *fdamp = csound->FTnp2Find(csound, p->i_damp); FUNC *fvel = csound->FTnp2Find(csound, p->i_vel); /* CHECK */ if (UNLIKELY(fpoint == NULL)) { return csound->InitError(csound, Str("Scantable: point table not found")); } if (UNLIKELY(fmass == NULL)) { return csound->InitError(csound, Str("Scantable: mass table not found")); } if (UNLIKELY(fstiff == NULL)) { return csound->InitError(csound, Str("Scantable: stiffness table not found")); } if (UNLIKELY(fdamp == NULL)) { return csound->InitError(csound, Str("Scantable: damping table not found")); } if (UNLIKELY(fvel == NULL)) { return csound->InitError(csound, Str("Scantable: velocity table not found")); } /* CHECK ALL TABLES SAME LENGTH */ if (UNLIKELY(!((fpoint->flen==fmass->flen) && (fdamp->flen==fstiff->flen) && (fvel->flen==fstiff->flen) && (fpoint->flen==fdamp->flen)))) { return csound->InitError(csound, Str("Table lengths do not agree!!")); } p->fpoint = fpoint; p->fmass = fmass; p->fstiff = fstiff; p->fdamp = fdamp; p->fvel = fvel; p->size = (MYFLT)fpoint->flen; /* ALLOCATE SPACE FOR NEW POINTS AND VELOCITIES */ csound->AuxAlloc(csound, fpoint->flen * sizeof(MYFLT), &p->newloca); csound->AuxAlloc(csound, fvel->flen * sizeof(MYFLT), &p->newvela); /* POINT newloc AND newvel AT THE ALLOCATED SPACE */ p->newloc = (MYFLT*)p->newloca.auxp; p->newvel = (MYFLT*)p->newvela.auxp; /* SET SCANNING POSITION */ p->pos = 0; return OK; } static int scantPerf(CSOUND *csound, SCANTABLE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT force, fc1, fc2; int next, last; /* DECLARE */ FUNC *fpoint = p->fpoint; FUNC *fmass = p->fmass; FUNC *fstiff = p->fstiff; FUNC *fdamp = p->fdamp; FUNC *fvel = p->fvel; MYFLT inc = p->size * *(p->kpch) * csound->onedsr; MYFLT amp = *(p->kamp); MYFLT pos = p->pos; MYFLT *aout = p->aout; /* CALCULATE NEW POSITIONS * * fill in newloc and newvel arrays with caluclated values * this is the string updating function * * a mass of zero means immovable, so as to allow fixed points */ /* For all except end points */ for (i=0; i!=p->size; i++) { /* set up conditions for end-points */ last = i - 1; next = i + 1; if (i == p->size - 1) { next = 0; } else if (i == 0) { last = (int)p->size - 1; } if (fmass->ftable[i] == 0) { /* if the mass is zero... */ p->newloc[i] = fpoint->ftable[i]; p->newvel[i] = 0; } else { /* update point according to scheme */ fc1 = (fpoint->ftable[i] - fpoint->ftable[last]) * fstiff->ftable[last]; fc2 = (fpoint->ftable[i] - fpoint->ftable[next]) * fstiff->ftable[i]; force = fc1 + fc2; p->newvel[i] = (fvel->ftable[i] - force / (fmass->ftable[i] * CS_EKR)) * fdamp->ftable[i]; p->newloc[i] = fpoint->ftable[i] + p->newvel[i] * CS_ONEDKR; } } if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; iftable[(int)pos] * amp; pos += inc /* p->size * *(p->kpch) * csound->onedsr */; if (pos > p->size) { pos -= p->size; } } p->pos = pos; /* COPY NEW VALUES TO FTABLE * * replace current values with new ones */ /* Could use memcpy here?? */ for (i=0; isize; i++) { fpoint->ftable[i] = p->newloc[i]; fvel->ftable[i] = p->newvel[i]; } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "wterrain", S(WAVETER), TR, 5, "a", "kkkkkkii", (SUBR)wtinit, NULL, (SUBR)wtPerf }, { "scantable", S(SCANTABLE),TR, 5,"a", "kkiiiii", (SUBR)scantinit,NULL,(SUBR)scantPerf}, { "scanhammer",S(SCANHAMMER),TB, 1,"", "iiii", (SUBR)scanhinit, NULL, NULL } }; int wave_terrain_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/fm4op.h0000644000000000000000000000703112516762657015257 0ustar rootroot/* fm4op.h: Copyright (C) 1998 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* Master Class for 4 Operator FM Synth */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains an 4 waves, */ /* 4 envelopes, and various state vars. */ /* */ /* The basic Chowning/Stanford FM patent */ /* expired April 1995, but there exist */ /* follow-on patents, mostly assigned to */ /* Yamaha. If you are of the type who */ /* should worry about this (making money) */ /* worry away. */ /* */ /*******************************************/ #if !defined(__FM4OP_h) #define __FM4OP_h #include "physutil.h" /*******************************************/ /* Two Zero Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* See books on filters to understand */ /* more about how this works. Nothing */ /* out of the ordinary in this version. */ /*******************************************/ typedef struct TwoZero { MYFLT gain; MYFLT lastOutput; MYFLT inputs[2]; MYFLT zeroCoeffs[2]; } TwoZero; /* ********************************************************************** */ typedef struct FM4OP { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *control1, *control2, *modDepth; /* Control1 doubles as vowel */ MYFLT *vibFreq; MYFLT *ifn0, *ifn1, *ifn2, *ifn3, *vifn; MYFLT *opt; ADSR adsr[4]; FUNC *waves[4]; MYFLT w_rate[4]; /* Parameters for vibrato */ MYFLT w_time[4]; MYFLT w_phase[4]; FUNC *vibWave; MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; /* MYFLT v_phaseOffset; */ TwoZero twozero; MYFLT baseFreq; MYFLT ratios[4]; MYFLT gains[4]; } FM4OP; typedef struct FM4OPV { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *control1, *control2, *modDepth; /* Control1 doubles as vowel */ MYFLT *vibFreq; MYFLT *ifn0, *ifn1, *ifn2, *ifn3, *vifn; ADSR adsr[4]; FUNC *waves[4]; MYFLT w_rate[4]; MYFLT w_time[4]; MYFLT w_phase[4]; FUNC *vibWave; MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; /* Parameters for vibrato */ /* MYFLT v_phaseOffset; */ TwoZero twozero; MYFLT baseFreq; MYFLT ratios[4]; MYFLT gains[4]; MYFLT tilt[3]; MYFLT mods[3]; MYFLT last_control; } FM4OPV; #endif Csound6.05~dfsg1/Opcodes/pvinterp.h0000644000000000000000000000624212516762657016104 0ustar rootroot/* pvinterp.h: Copyright (C) 1996 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PVINTERP.H */ typedef struct { OPDS h; MYFLT *ktimpnt, *ifilno; int32 maxFr, frSiz, prFlg; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ MYFLT frPktim, frPrtim, asr, scale; float *frPtr; AUXCH auxch; MYFLT *lastPhase, *fftBuf; /* [PVFFTSIZE] FFT works on Real & Imag */ MYFLT *buf; } PVBUFREAD; typedef struct { OPDS h; MYFLT *rslt, *ktimpnt, *kfmod, *ifilno, *kfreqscale1, *kfreqscale2, *kampscale1, *kampscale2, *kfreqinterp, *kampinterp; int32 kcnt; int32 baseFr, maxFr, frSiz, prFlg, opBpos; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ MYFLT frPktim, frPrtim, asr, scale, lastPex; float *frPtr; /* asr is analysis sample rate */ /* fft frames per k-time (equals phase change expansion factor) */ AUXCH auxch; /* manage AUXDS for the following 5 buffer spaces */ MYFLT *lastPhase; /* [PVDATASIZE] Keep track of cum. phase */ MYFLT *fftBuf; /* [PVFFTSIZE] FFT works on Real & Imag */ MYFLT *dsBuf; /* [PVFFTSIZE] Output of downsampling may be 2x */ MYFLT *outBuf; /* [PVFFTSIZE] Output buffer over win length */ MYFLT *window; /* [PVWINLEN] Store 1/2 window */ PVBUFREAD *pvbufread; PVOC_GLOBALS *pp; } PVINTERP; typedef struct { OPDS h; MYFLT *rslt, *ktimpnt, *kfmod, *ifilno, *kampscale1, *kampscale2, *ispecwp; int32 kcnt; int32 baseFr, maxFr, frSiz, prFlg, opBpos; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ MYFLT frPktim, frPrtim, asr, scale, lastPex; float *frPtr; /* asr is analysis sample rate */ /* fft frames per k-time (equals phase change expansion factor) */ AUXCH auxch; /* manage AUXDS for the following 5 buffer spaces */ MYFLT *lastPhase; /* [PVDATASIZE] Keep track of cum. phase */ MYFLT *fftBuf; /* [PVFFTSIZE] FFT works on Real & Imag */ MYFLT *dsBuf; /* [PVFFTSIZE] Output of downsampling may be 2x */ MYFLT *outBuf; /* [PVFFTSIZE] Output buffer over win length */ MYFLT *window; /* [PVWINLEN] Store 1/2 window */ PVBUFREAD *pvbufread; PVOC_GLOBALS *pp; AUXCH memenv; } PVCROSS; Csound6.05~dfsg1/Opcodes/CMakeLists.txt0000644000000000000000000002256312516762656016627 0ustar rootrootoption(BUILD_CHUA_OPCODES "Build the chua opcodes (requires boost)" ON) option(BUILD_DSSI_OPCODES "Build the DSSI opcodes" ON) option(BUILD_FLUID_OPCODES "Build the fluidsynth opcodes" ON) option(BUILD_JACK_OPCODES "Build the JACK related opcodes" ON) option(BUILD_LINEAR_ALGEBRA_OPCODES "Build the Linear Algebra Opcodes" ON) option(BUILD_OSC_OPCODES "Build the OSC Opcodes" ON) option(BUILD_IMAGE_OPCODES "Build the image opcodes" ON) option(BUILD_PYTHON_OPCODES "Build the Python opcodes" ON) option(BUILD_LUA_OPCODES "Build the Lua opcodes" ON) option(BUILD_WIIMOTE_OPCODES "Build the Wiimote opcodes" ON) option(BUILD_P5GLOVE_OPCODES "Build the P5Glove opcodes" ON) option(BUILD_SERIAL_OPCODES "Build the serial opcode" ON) option(BUILD_PLATEREV_OPCODES "Build the platerev opcode" ON) option(BUILD_FAUST_OPCODES "Build the Faust opcodes" OFF) option(BUILD_VST4CS_OPCODES "Build the vst4cs opcodes" OFF) option(BUILD_EXCITER_OPCODES "Build the exciter opcode" ON) option(BUILD_BUCHLA_OPCODES "Build the Buchla filter opcode" ON) option(BUILD_PADSYNTH_OPCODES "Build the Padsynth opcode" ON) find_package(Boost) check_include_file(ladspa.h LADSPA_H) check_include_file(fluidsynth.h FLUIDSYNTH_H) find_library(FLUIDSYNTH_LIBRARY fluidsynth) find_library(JACK_LIBRARY jack) find_library(JACKDMP_LIBRARY jackdmp) check_include_file(jack/jack.h JACK_HEADER) check_include_file_cxx(gmm/gmm.h GMM_HEADER) check_include_file_cxx(eigen3/E.h GMM_HEADER) check_include_file(lo/lo.h OSC_HEADER) find_library(LIBLO_LIBRARY lo) find_package(ZLIB) find_package(PNG) set(PYTHON_INCLUDE_DIRS /usr/include/Python2.7) set(Python_ADDITIONAL_VERSIONS 2.7) find_package(PythonLibs) find_library(LUAJIT_LIBRARY luajit) if(NOT LUAJIT_LIBRARY) find_library(LUAJIT_LIBRARY luajit-5.1) endif() if(NOT LUAJIT_LIBRARY AND WIN32) find_library(LUAJIT_LIBRARY lua51) endif() find_path(LUA_H_PATH lua.h PATH_SUFFIXES luajit-2.0) check_include_file(wiiuse.h WIIUSE_H) find_library(WIIUSE_LIB wiiuse) check_include_file(p5glove.h P5GLOVE_H) find_library(P5GLOVE_LIB p5glove) if(BUILD_FAUST_OPCODES) find_package(LLVM) exec_program(llvm-config ARGS --libs OUTPUT_VARIABLE LLVM_LIBS) find_library(FAUST_LIBRARY faust.a HINTS /usr/local/lib/faust) endif() ## OPCODE LIBS WITH NO EXTERNAL DEPENDENCIES ## make_plugin(mixer mixer.cpp) make_plugin(signalflowgraph signalflowgraph.cpp) make_plugin(ampmidid ampmidid.cpp) make_plugin(cs_date date.c) make_plugin(system_call system_call.c) make_plugin(doppler doppler.cpp) make_plugin(fractalnoise tl/fractalnoise.cpp) make_plugin(fareygen fareygen.c) if(BUILD_PADSYNTH_OPCODES) if(APPLE) make_plugin(padsynth padsynth_gen.cpp) set_target_properties(padsynth PROPERTIES COMPILE_FLAGS "-std=gnu++11 -stdlib=libc++" LINK_FLAGS "-std=gnu++11 -stdlib=libc++") elseif(LINUX) include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=gnu++11" COMPILER_SUPPORTS_CXX11) CHECK_CXX_COMPILER_FLAG("-std=gnu++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX11) make_plugin(padsynth padsynth_gen.cpp) set_target_properties(padsynth PROPERTIES COMPILE_FLAGS "-std=gnu++11") elseif(COMPILER_SUPPORTS_CXX0X) make_plugin(padsynth padsynth_gen.cpp) set_target_properties(padsynth PROPERTIES COMPILE_FLAGS "-std=gnu++0x") else() message(STATUS "Not building padsynth as no C++11 support found.") endif() else() make_plugin(padsynth padsynth_gen.cpp) endif() endif() make_plugin(cellular cellular.c) if(BUILD_SERIAL_OPCODES) make_plugin(serial serial.c) endif() if(BUILD_PLATEREV_OPCODES) make_plugin(platerev platerev.c m) endif() set(scansyn_SRCS scansyn.c scansynx.c) make_plugin(scansyn "${scansyn_SRCS}" m) if(UNIX) make_plugin(control control.c) endif() if(LINUX) make_plugin(urandom urandom.c) make_plugin(joystick linuxjoystick.c) endif() ## OPCODES WITH EXTERNAL DEPENDENCIES ## check_deps(BUILD_CHUA_OPCODES Boost_INCLUDE_DIRS) if(BUILD_CHUA_OPCODES) include_directories(${Boost_INCLUDE_DIRS}) make_plugin(chua chua/ChuaOscillator.cpp) endif() check_deps(BUILD_DSSI_OPCODES LADSPA_H) if(BUILD_DSSI_OPCODES) set(dssi_SRC dssi4cs/src/load.c dssi4cs/src/dssi4cs.c) make_plugin(dssi4cs "${dssi_SRC}" dl) endif() check_deps(BUILD_FLUID_OPCODES FLUIDSYNTH_H FLUIDSYNTH_LIBRARY) if(BUILD_FLUID_OPCODES) if(EXISTS ${FLUIDSYNTH_INCLUDE_DIR}) include_directories("${FLUIDSYNTH_INCLUDE_DIR}") endif() make_plugin(fluidOpcodes fluidOpcodes/fluidOpcodes.cpp ${FLUIDSYNTH_LIBRARY}) add_dependency_to_framework(fluidOpcodes ${FLUIDSYNTH_LIBRARY}) endif() set(JACK_LIB (JACK_LIBRARY OR JACKDMP_LIBRARY)) check_deps(BUILD_JACK_OPCODES JACK_HEADER JACK_LIB) if(BUILD_JACK_OPCODES) set(jack_LIBS ${PTHREAD_LIBRARY}) if(JACKDMP_LIBRARY) list(APPEND jack_LIBS ${JACKDMP_LIBRARY}) else() list(APPEND jack_LIBS ${JACK_LIBRARY}) endif() make_plugin(jacko jacko.cpp "${jack_LIBS}") make_plugin(jackTransport jackTransport.c "${jack_LIBS}") endif() check_deps(BUILD_LINEAR_ALGEBRA_OPCODES GMM_HEADER) if(BUILD_LINEAR_ALGEBRA_OPCODES) make_plugin(linear_algebra linear_algebra.cpp) endif() check_deps(BUILD_OSC_OPCODES LIBLO_LIBRARY OSC_HEADER) if(BUILD_OSC_OPCODES) message(STATUS "OSC OPCODES!!!!!!") make_plugin(osc OSC.c) if(WIN32) target_link_libraries(osc ${LIBLO_LIBRARY} pthread wsock32 ws2_32) else() target_link_libraries(osc ${LIBLO_LIBRARY} pthread) endif() add_dependency_to_framework(osc ${LIBLO_LIBRARY}) endif() check_deps(BUILD_IMAGE_OPCODES PNG_FOUND) if(BUILD_IMAGE_OPCODES) include_directories(${PNG_INCLUDE_DIR}) make_plugin(image imageOpcodes.c "${PNG_LIBRARIES}") add_compiler_flags(${PNG_DEFINITIONS} TARGETS image) add_dependency_to_framework(image ${PNG_LIBRARY}) endif() check_deps(BUILD_PYTHON_OPCODES PYTHONLIBS_FOUND) if(BUILD_PYTHON_OPCODES) include_directories(${PYTHON_INCLUDE_DIRS}) include_directories(${CMAKE_HOME_DIRECTORY}/include) make_plugin(py py/pythonopcodes.c ${PYTHON_LIBRARIES}) endif() if(NOT APPLE) check_deps(BUILD_LUA_OPCODES LUAJIT_LIBRARY LUA_H_PATH) if(BUILD_LUA_OPCODES) make_plugin(LuaCsound LuaCsound.cpp ${LUAJIT_LIBRARY}) add_compiler_flags(${OpenMP_CXX_FLAGS} TARGETS LuaCsound) add_compiler_flags(${OpenMP_CXX_FLAGS} TARGETS LuaCsound LINKER) include_directories(${LUA_H_PATH}) endif() endif() check_deps(BUILD_WIIMOTE_OPCODES WIIUSE_H WIIUSE_LIB) if(BUILD_WIIMOTE_OPCODES) make_plugin(wiimote wiimote.c ${WIIUSE_LIB}) add_dependency_to_framework(wiimote ${WIIUSE_LIB}) endif() if(BUILD_EXCITER_OPCODES) make_plugin(exciter exciter.c) endif() if(BUILD_BUCHLA_OPCODES) make_plugin(buchla buchla.c) endif() check_deps(BUILD_P5GLOVE_OPCODES P5GLOVE_H) if(BUILD_P5GLOVE_OPCODES) make_plugin(p5g p5glove.c ${P5GLOVE_LIB}) endif() check_deps(BUILD_FAUST_OPCODES LLVM_FOUND FAUST_LIBRARY) if(BUILD_FAUST_OPCODES) make_plugin(faustcsound faustgen.cpp) target_link_libraries(faustcsound -lcrypto) if(APPLE) if(${OSX_VERSION} STREQUAL "10.6") add_compiler_flags("-DFAUSTFLOAT=double " TARGETS faustcsound) target_link_libraries(faustcsound ${FAUST_LIBRARY} -ldl -L$ENV{HOME}/lib -L/usr/local/lib ${LLVM_LIBS}) else() add_compiler_flags("-DFAUSTFLOAT=double -stdlib=libc++" TARGETS faustcsound) target_link_libraries(faustcsound ${FAUST_LIBRARY} -stdlib=libc++ -ldl -L$ENV{HOME}/lib -L/usr/local/lib ${LLVM_LIBS}) endif() else() add_compiler_flags("-DFAUSTFLOAT=double " TARGETS faustcsound) target_link_libraries(faustcsound ${FAUST_LIBRARY} -ldl -L$ENV{HOME}/lib -L/usr/local/lib ${LLVM_LIBS}) endif() include_directories(${LLVM_INCLUDE_DIRS}) endif() # OGG Opcode previously was built only for OLPC #if(VORBISFILE_LIBRARY) # set(vorbis_LIBS ${libcsound_LIBS} ${VORBISFILE_LIBRARY}) # make_plugin(ogg ogg.c "${vorbis_LIBS}") #endif() check_deps(BUILD_VST4CS_OPCODES VSTSDK2X_DIR FLTK_FOUND) if(BUILD_VST4CS_OPCODES) include_directories(${CMAKE_HOME_DIRECTORY}/interfaces) include_directories(${VSTSDK2X_DIR}) include_directories(${VSTSDK2X_DIR}/public.sdk/source/vst2.x) include_directories(${VSTSDK2X_DIR}/pluginterfaces/source/vst2.x) include_directories(${FLTK_INCLUDE_DIR}) add_definitions(-DVST_FORCE_DEPRECATED=0 -DCS_VSTHOST) set(VST4CS_SRCS vst4cs/src/vst4cs.cpp vst4cs/src/vsthost.cpp vst4cs/src/fxbank.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffect.cpp ${VSTSDK2X_DIR}/public.sdk/source/vst2.x/audioeffectx.cpp) add_library(vst4cs SHARED ${VST4CS_SRCS}) set_target_properties(vst4cs PROPERTIES LINK_INTERFACE_LIBRARIES "" RUNTIME_OUTPUT_DIRECTORY ${BUILD_BIN_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_LIB_DIR} ) target_link_libraries(vst4cs ${CSOUNDLIB} ${FLTK_LIBRARIES}) install(TARGETS vst4cs LIBRARY DESTINATION ${LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${LIBRARY_INSTALL_DIR}) endif() #set(sfont_FLAGS "") #if(CMAKE_C_COMPILER MATCHES "gcc") # set(sfont_FLAGS ${sfont_FLAGS} -fno-strict-aliasing) #endif() #if(BIG_ENDIAN) # set(sfont_FLAGS ${sfont_FLAGS} -DWORDS_BIGENDIAN) #endif() #message(STATUS "Compiler flags used for sfont lib: ${sfont_FLAGS}") #make_plugin(sfont sfont.c m) #set_target_properties(sfont # PROPERTIES COMPILER_FLAGS "${sfont_FLAGS}") add_subdirectory(stk) add_subdirectory(cuda) add_subdirectory(opencl) add_subdirectory(hdf5) Csound6.05~dfsg1/Opcodes/ugnorman.c0000644000000000000000000030764412516762657016070 0ustar rootroot/* ugnorman.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ats-csound version 0.1 * Mon May 10 19:44:46 PDT 2004 * ATScsound Ugens, adapted by Alex Norman (2003) * from the phase vocoder csound code by Richard Karpen * If you find bugs contact me at alexnorman@users.sourceforge.net Some basic info: ATSinfo: idata ATSinfo iatsfile, idataloc read functions: kfreq, kamp ATSread ktimepnt, ifile, ipartial kenergy ATSreadnz ktimepnt, ifile, iband add functions: ar ATSadd ktimepnt, kfmod, iatsfile, ifn, ipartials \ [, ipartialoffset, ipartialincr, igatefn] ar ATSaddnz ktimepnt, iatsfile, ibands \ [, ibandoffset, ibandincr] sinnoi function: ar ATSsinnoi ktimepnt, ksinlev, knzlev, kfreqscale, \ iatsfile, ipartials[, ipartialoffset, ipartialincr] buf/cross functions: ATSbufread ktimepnt, kfmod, iatsfile, ipartials \ [, ipartialoffset, ipartialincr] ar ATScross ktimepnt, kfmod, iatsfile, ifn, kmyamp, \ kbufamp, ipartials[, ipartialoffset, ipartialincr] kfreq, kamp ATSpartialtap ipartialnum kamp ATSinterpread kfreq */ #include "ugnorman.h" #include #include "interlocks.h" #define ATSA_NOISE_VARIANCE 0.04 #define ATSA_CRITICAL_BAND_EDGES \ { 0.0, 100.0, 200.0, 300.0, 400.0, 510.0, 630.0, 770.0, 920.0, 1080.0, \ 1270.0, 1480.0, 1720.0, 2000.0, 2320.0, 2700.0, 3150.0, 3700.0, \ 4400.0, 5300.0, 6400.0, 7700.0, 9500.0, 12000.0, 15500.0, 20000.0 } /* static variables used for atsbufread and atsbufreadnz */ static inline ATSBUFREAD **get_atsbufreadaddrp(CSOUND *csound) { return &(((STDOPCOD_GLOBALS*) csound->stdOp_Env)->atsbufreadaddr); } /* byte swaps a double */ static CS_PURE double bswap(const double *swap_me) { double d; const unsigned char *p1 = (const unsigned char *) swap_me; unsigned char *p2 = (unsigned char *) &d; p2[0] = p1[7]; p2[1] = p1[6]; p2[2] = p1[5]; p2[3] = p1[4]; p2[4] = p1[3]; p2[5] = p1[2]; p2[6] = p1[1]; p2[7] = p1[0]; return d; } /* load ATS file into memory; returns "is swapped" boolean, or -1 on error */ static int load_atsfile(CSOUND *csound, void *p, MEMFIL **mfp, char *fname, void *name_arg, int istring) { char opname[64]; STDOPCOD_GLOBALS *pp; ATSSTRUCT *atsh; int i; strncpy(opname, csound->GetOpcodeName(p), 63); /* opcode name */ opname[63]='\0'; for (i = 0; opname[i] != '\0'; i++) opname[i] = toupper(opname[i]); /* converted to upper case */ /* copy in ats file name */ if(istring) strncpy(fname, ((STRINGDAT*)name_arg)->data,MAXNAME-1) ; else { if(ISSTRCOD(*((MYFLT*)name_arg))) strncpy(fname,get_arg_string(csound, *((MYFLT*)name_arg)),MAXNAME-1); else csound->strarg2name(csound, fname, name_arg, "ats.",0); } /* load memfile */ if (UNLIKELY((*mfp = csound->ldmemfile2withCB(csound, fname, CSFTYPE_ATS, NULL)) == NULL)) { csound->InitError(csound, Str("%s: Ats file %s not read (does it exist?)"), opname, fname); return -1; } atsh = (ATSSTRUCT*) (*mfp)->beginp; /* make sure that this is an ats file */ if (atsh->magic == 123.0) return 0; /* check to see if it is byteswapped */ if (UNLIKELY((int) bswap(&(atsh->magic)) != 123)) { return csound->InitError(csound, Str("%s: either %s is not an ATS file " "or the byte endianness is wrong"), opname, fname); } pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; if (pp->swapped_warning) return 1; csound->Warning(csound, Str("%s: %s is byte-swapped\n" "\tno future byte-swapping warnings will be given, " "byte-swapped files\n\twill not result in different " "audio, but they may slow down processing."), opname, fname); pp->swapped_warning = 1; return 1; } /* ats info simply reads data out of the header of an atsfile. (i-rate) */ static int atsinfo_S(CSOUND *csound, ATSINFO *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; MEMFIL *memfile = NULL; double *ret_data; /* data to return */ int swapped = 0; /* flag to indicate if data needs to be swapped */ /* load memfile */ swapped = load_atsfile(csound, p, &memfile, atsfilname, p->ifileno, 1); if (UNLIKELY(swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) memfile->beginp; switch ((int) MYFLT2LRND(*p->ilocation)) { case 0: ret_data = &(atsh->sampr); break; case 1: ret_data = &(atsh->frmsz); break; case 2: ret_data = &(atsh->winsz); break; case 3: ret_data = &(atsh->npartials); break; case 4: ret_data = &(atsh->nfrms); break; case 5: ret_data = &(atsh->ampmax); break; case 6: ret_data = &(atsh->freqmax); break; case 7: ret_data = &(atsh->dur); break; case 8: ret_data = &(atsh->type); break; default: return csound->InitError(csound, Str("ATSINFO: location is out of bounds: " "0-8 are the only possible selections")); } /* if not swapped then just return the data */ if (!swapped) { *p->ireturn = (MYFLT) *ret_data; return OK; } /* otherwise do byteswapping */ *p->ireturn = (MYFLT) bswap(ret_data); return OK; } static int atsinfo(CSOUND *csound, ATSINFO *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; MEMFIL *memfile = NULL; double *ret_data; /* data to return */ int swapped = 0; /* flag to indicate if data needs to be swapped */ /* load memfile */ swapped = load_atsfile(csound, p, &memfile, atsfilname, p->ifileno, 0); if (UNLIKELY(swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) memfile->beginp; switch ((int) MYFLT2LRND(*p->ilocation)) { case 0: ret_data = &(atsh->sampr); break; case 1: ret_data = &(atsh->frmsz); break; case 2: ret_data = &(atsh->winsz); break; case 3: ret_data = &(atsh->npartials); break; case 4: ret_data = &(atsh->nfrms); break; case 5: ret_data = &(atsh->ampmax); break; case 6: ret_data = &(atsh->freqmax); break; case 7: ret_data = &(atsh->dur); break; case 8: ret_data = &(atsh->type); break; default: return csound->InitError(csound, Str("ATSINFO: location is out of bounds: " "0-8 are the only possible selections")); } /* if not swapped then just return the data */ if (!swapped) { *p->ireturn = (MYFLT) *ret_data; return OK; } /* otherwise do byteswapping */ *p->ireturn = (MYFLT) bswap(ret_data); return OK; } /************************************************************/ /********* ATSREAD ***********************************/ /************************************************************/ static void FetchPartial(ATSREAD *p, MYFLT *buf, MYFLT position) { MYFLT frac; /* the distance in time we are between frames */ int frame; /* the number of the first frame */ double *frm_1, *frm_2; /* a pointer to frame 1 and frame 2 */ double frm1amp, frm1freq, frm2amp, frm2freq; frame = (int) position; frm_1 = p->datastart + p->frmInc * frame + p->partialloc; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) { if (p->swapped == 1) { buf[0] = (MYFLT) bswap(frm_1); /* calc amplitude */ buf[1] = (MYFLT) bswap(frm_1 + 1); /* calc freq */ } else { buf[0] = (MYFLT) *frm_1; /* calc amplitude */ buf[1] = (MYFLT) *(frm_1 + 1); /* calc freq */ } return; } frm_2 = frm_1 + p->frmInc; frac = position - frame; /* byte swap if needed */ if (p->swapped == 1) { frm1amp = bswap(frm_1); frm2amp = bswap(frm_2); frm1freq = bswap(frm_1 + 1); frm2freq = bswap(frm_2 + 1); } else { frm1amp = *frm_1; frm2amp = *frm_2; frm1freq = *(frm_1 + 1); frm2freq = *(frm_2 + 1); } buf[0] = (MYFLT) (frm1amp + frac * (frm2amp - frm1amp)); /* calc amp. */ buf[1] = (MYFLT) (frm1freq + frac * (frm2freq - frm1freq)); /* calc freq */ } static int atsreadset(CSOUND *csound, ATSREAD *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int n_partials; int type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; type = (int) atsh->type; } /* check to see if partial is valid */ if (UNLIKELY((int) (*p->ipartial) > n_partials || (int) (*p->ipartial) <= 0)) { return csound->InitError(csound, Str("ATSREAD: partial %i out of range, " "max allowed is %i"), (int) (*p->ipartial), n_partials); } /* point the data pointer to the correct partial */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); switch (type) { case 1: p->partialloc = 1 + 2 * (*p->ipartial - 1); p->frmInc = n_partials * 2 + 1; break; case 2: p->partialloc = 1 + 3 * (*p->ipartial - 1); p->frmInc = n_partials * 3 + 1; break; case 3: p->partialloc = 1 + 2 * (*p->ipartial - 1); p->frmInc = n_partials * 2 + 26; break; case 4: p->partialloc = 1 + 3 * (*p->ipartial - 1); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsreadset_S(CSOUND *csound, ATSREAD *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int n_partials; int type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; type = (int) atsh->type; } /* check to see if partial is valid */ if (UNLIKELY((int) (*p->ipartial) > n_partials || (int) (*p->ipartial) <= 0)) { return csound->InitError(csound, Str("ATSREAD: partial %i out of range, " "max allowed is %i"), (int) (*p->ipartial), n_partials); } /* point the data pointer to the correct partial */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); switch (type) { case 1: p->partialloc = 1 + 2 * (*p->ipartial - 1); p->frmInc = n_partials * 2 + 1; break; case 2: p->partialloc = 1 + 3 * (*p->ipartial - 1); p->frmInc = n_partials * 3 + 1; break; case 3: p->partialloc = 1 + 2 * (*p->ipartial - 1); p->frmInc = n_partials * 2 + 26; break; case 4: p->partialloc = 1 + 3 * (*p->ipartial - 1); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsread(CSOUND *csound, ATSREAD *p) { MYFLT frIndx; MYFLT buf[2]; if (UNLIKELY(p->atsmemfile == NULL)) goto err1; if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSREAD: only positive time pointer " "values allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSREAD: timepointer out of range, " "truncated to last frame\n")); } } else p->prFlg = 1; FetchPartial(p, buf, frIndx); *p->kamp = buf[0]; *p->kfreq = buf[1]; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSREAD: not initialised")); } /* * ATSREADNOISE */ static MYFLT FetchNzBand(ATSREADNZ *p, MYFLT position) { MYFLT frac; /* the distance in time we are between frames */ int frame; /* the time of the first frame */ double *frm_1, *frm_2; double frm1val, frm2val; frame = (int) position; frm_1 = p->datastart + p->frmInc * frame + p->nzbandloc; frm1val = (p->swapped == 1) ? bswap(frm_1) : *frm_1; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) return (MYFLT) frm1val; frm_2 = frm_1 + p->frmInc; frac = position - frame; frm2val = (p->swapped == 1) ? bswap(frm_2) : *frm_2; return (MYFLT) (frm1val + frac * (frm2val - frm1val)); /* calc energy */ } static int atsreadnzset(CSOUND *csound, ATSREADNZ *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int n_partials; int type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; type = (int) atsh->type; } /* point the data pointer to the correct partial */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* check to see if band is valid */ if (UNLIKELY((int) (*p->inzbin) > 25 || (int) (*p->inzbin) <= 0)) { return csound->InitError(csound, Str("ATSREADNZ: band %i out of range, " "1-25 are the valid band values"), (int) (*p->inzbin)); } switch (type) { case 3: /* get past the partial data to the noise */ p->nzbandloc = (int) (2 * n_partials + *p->inzbin); p->frmInc = n_partials * 2 + 26; break; case 4: p->nzbandloc = (int) (3 * n_partials + *p->inzbin); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSREADNZ: Type either not implemented " "or does not contain noise")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsreadnzset_S(CSOUND *csound, ATSREADNZ *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int n_partials; int type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; type = (int) atsh->type; } /* point the data pointer to the correct partial */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* check to see if band is valid */ if (UNLIKELY((int) (*p->inzbin) > 25 || (int) (*p->inzbin) <= 0)) { return csound->InitError(csound, Str("ATSREADNZ: band %i out of range, " "1-25 are the valid band values"), (int) (*p->inzbin)); } switch (type) { case 3: /* get past the partial data to the noise */ p->nzbandloc = (int) (2 * n_partials + *p->inzbin); p->frmInc = n_partials * 2 + 26; break; case 4: p->nzbandloc = (int) (3 * n_partials + *p->inzbin); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSREADNZ: Type either not implemented " "or does not contain noise")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsreadnz(CSOUND *csound, ATSREADNZ *p) { MYFLT frIndx; if (UNLIKELY(p->atsmemfile == NULL)) goto err1; /* make sure we have not over steped the bounds of the data */ if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSREADNZ: only positive time pointer " "values allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSREADNZ: timepointer out of range, " "truncated to last frame\n")); } } else p->prFlg = 1; *p->kenergy = FetchNzBand(p, frIndx); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSREADNZ: not initialised")); } /* * ATSADD */ static void FetchADDPartials(ATSADD *, ATS_DATA_LOC *, MYFLT); static void AtsAmpGate(ATS_DATA_LOC *, int, FUNC *, double); static int atsaddset(CSOUND *csound, ATSADD *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; FUNC *ftp, *AmpGateFunc; int memsize, n_partials, type; /* set up function table for synthesis */ if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) { return csound->InitError(csound, Str("ATSADD: Function table number " "for synthesis waveform not valid")); } p->ftp = ftp; /* set up gate function table */ if (*p->igatefun > FL(0.0)) { if (UNLIKELY((AmpGateFunc = csound->FTFind(csound, p->igatefun)) == NULL)) { return csound->InitError(csound, Str("ATSADD: Gate Function table " "number not valid")); } else p->AmpGateFunc = AmpGateFunc; } /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* calculate how much memory we have to allocate for this */ memsize = (int) (*p->iptls) * sizeof(ATS_DATA_LOC) + (int) (*p->iptls) * sizeof(double) + (int) (*p->iptls) * sizeof(MYFLT); /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if (p->auxch.auxp == NULL || p->auxch.size < (unsigned int)memsize) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->buf = (ATS_DATA_LOC *) (p->auxch.auxp); p->oscphase = (double *) (p->buf + (int) (*p->iptls)); p->oldamps = (MYFLT *) (p->oscphase + (int) (*p->iptls)); /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); p->MaxAmp = bswap(&atsh->ampmax); /* store the maxium amplitude */ type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; p->MaxAmp = atsh->ampmax; /* store the maxium amplitude */ type = (int) atsh->type; } /* make sure partials are in range */ if (UNLIKELY((int) (*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int) (*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSADD: Partial(s) out of range, " "max partial allowed is %i"), n_partials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSADD: Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsaddset_S(CSOUND *csound, ATSADD *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; FUNC *ftp, *AmpGateFunc; int memsize, n_partials, type; /* set up function table for synthesis */ if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) { return csound->InitError(csound, Str("ATSADD: Function table number " "for synthesis waveform not valid")); } p->ftp = ftp; /* set up gate function table */ if (*p->igatefun > FL(0.0)) { if (UNLIKELY((AmpGateFunc = csound->FTFind(csound, p->igatefun)) == NULL)) { return csound->InitError(csound, Str("ATSADD: Gate Function table " "number not valid")); } else p->AmpGateFunc = AmpGateFunc; } /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* calculate how much memory we have to allocate for this */ memsize = (int) (*p->iptls) * sizeof(ATS_DATA_LOC) + (int) (*p->iptls) * sizeof(double) + (int) (*p->iptls) * sizeof(MYFLT); /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if (p->auxch.auxp == NULL || p->auxch.size < (unsigned int)memsize) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->buf = (ATS_DATA_LOC *) (p->auxch.auxp); p->oscphase = (double *) (p->buf + (int) (*p->iptls)); p->oldamps = (MYFLT *) (p->oscphase + (int) (*p->iptls)); /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); p->MaxAmp = bswap(&atsh->ampmax); /* store the maxium amplitude */ type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; p->MaxAmp = atsh->ampmax; /* store the maxium amplitude */ type = (int) atsh->type; } /* make sure partials are in range */ if (UNLIKELY((int) (*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int) (*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSADD: Partial(s) out of range, " "max partial allowed is %i"), n_partials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSADD: Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsadd(CSOUND *csound, ATSADD *p) { MYFLT frIndx; MYFLT *ar, amp, fract, v1, *ftab,a,inca, *oldamps = p->oldamps; FUNC *ftp; int32 lobits, phase, inc; double *oscphase; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int numpartials = (int) *p->iptls; ATS_DATA_LOC *buf; buf = p->buf; /* ftp is a poiter to the ftable */ if (UNLIKELY(p->auxch.auxp == NULL || (ftp = p->ftp) == NULL)) goto err1; /* make sure time pointer is within range */ if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; csound->Warning(csound, Str("ATSADD: only positive time pointer " "values are allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSADD: time pointer out of range, " "truncating to last frame\n")); } } else p->prFlg = 1; FetchADDPartials(p, buf, frIndx); oscphase = p->oscphase; /* initialise output to zero */ ar = p->aoutput; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (*p->igatefun > FL(0.0)) AtsAmpGate(buf, *p->iptls, p->AmpGateFunc, p->MaxAmp); for (i = 0; i < numpartials; i++) { lobits = ftp->lobits; amp = csound->e0dbfs * (MYFLT) p->buf[i].amp; phase = MYFLT2LONG(*oscphase); ar = p->aoutput; /* ar is a pointer to the audio output */ inca = (amp-oldamps[i])/nsmps; a = oldamps[i]; /* put in * kfmod */ inc = MYFLT2LONG(p->buf[i].freq * csound->sicvt * *p->kfmod); for (n=offset; nftable + (phase >> lobits); v1 = *ftab++; fract = (MYFLT) PFRAC(phase); ar[n] += (v1 + fract * (*ftab - v1)) * a; phase += inc; phase &= PHMASK; a+=inca; } *oscphase = (double) phase; oldamps[i] = amp; oscphase++; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSADD: not initialised")); } static void FetchADDPartials(ATSADD *p, ATS_DATA_LOC *buf, MYFLT position) { MYFLT frac; /* the distance in time we are between frames */ double *frm_0, *frm_1; double temp0amp, temp1amp; double temp0freq, temp1freq; int frame; int i; /* for the for loop */ int partialloc = p->firstpartial; int npartials = (int) *p->iptls; frame = (int) position; frm_0 = p->datastart + frame * p->frmInc; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) { for (i = 0; i < npartials; i++) { if (p->swapped == 1) { buf[i].amp = bswap(&frm_0[partialloc]); /* calc amplitude */ buf[i].freq = bswap(&frm_0[partialloc + 1]); /* freq */ } else { buf[i].amp = frm_0[partialloc]; /* calc amplitude */ buf[i].freq = frm_0[partialloc + 1]; /* freq */ } partialloc += p->partialinc; } return; } frac = position - frame; frm_1 = frm_0 + p->frmInc; for (i = 0; i < npartials; i++) { if (p->swapped == 1) { temp0amp = bswap(&frm_0[partialloc]); temp1amp = bswap(&frm_1[partialloc]); temp0freq = bswap(&frm_0[partialloc + 1]); temp1freq = bswap(&frm_1[partialloc + 1]); } else { temp0amp = frm_0[partialloc]; temp1amp = frm_1[partialloc]; temp0freq = frm_0[partialloc + 1]; temp1freq = frm_1[partialloc + 1]; } buf[i].amp = temp0amp + frac * (temp1amp - temp0amp); /* calc amplitude */ buf[i].freq = temp0freq + frac * (temp1freq - temp0freq); /* calc freq */ partialloc += p->partialinc; /* get to the next partial */ } } static void AtsAmpGate( /* adaption of PvAmpGate by Richard Karpen */ ATS_DATA_LOC *buf, /* where to get our mag/freq pairs */ int npartials, /* number of partials we are working with */ FUNC *ampfunc, double MaxAmpInData) { int j; int32 funclen, mapPoint; funclen = ampfunc->flen; for (j = 0; j < npartials; ++j) { /* use normalised amp as index into table for amp scaling */ mapPoint = (int32) ((buf[j].amp / MaxAmpInData) * funclen); buf[j].amp *= (double) *(ampfunc->ftable + mapPoint); } } /************************************************************/ /********* ATSADDNZ ***********************************/ /************************************************************/ /* copied directly from atsh synth-funcs.c * with names changed so as not to conflict with csound * -------------------------------------------------------- * randi output random numbers in the range of 1,-1 * getting a new number at frequency freq and interpolating * the intermediate values. */ static void randiats_setup(CSOUND *csound, MYFLT freq, RANDIATS *radat) { radat->size = (int) MYFLT2LRND(CS_ESR / freq); radat->cnt = 0; radat->a1 = (int32) csound->Rand31(&(csound->randSeed1)); radat->a2 = (int32) csound->Rand31(&(csound->randSeed1)); } /* ------------------------------------------------------------------ */ static MYFLT randiats(CSOUND *csound, RANDIATS *radat) { MYFLT output; if (radat->cnt == radat->size) { /* get a new random value */ radat->a1 = radat->a2; radat->a2 = (int32) csound->Rand31(&(csound->randSeed1)); radat->cnt = 0; } output = (((MYFLT) (radat->a2 - radat->a1) / (MYFLT) radat->size) * (MYFLT) radat->cnt) + (MYFLT) radat->a1; radat->cnt++; return (FL(1.0) - ((MYFLT) output * (FL(2.0) / (MYFLT) 0x7FFFFFFF))); } /* ------------------------------------------------------------------ */ static void FetchADDNZbands(int ptls, int firstband, double *datastart, int frmInc, int maxFr, int swapped, double *buf, MYFLT position) { double frac; /* the distance in time we are between frames */ double *frm_0, *frm_1; double frm0val, frm1val; int frame; int i; /* for the for loop */ /*int firstband = p->firstband;*/ #ifdef BETA printf("FetchADDNZbands: position %f\n", (double)position); #endif frame = (int) position; frm_0 = datastart + frame * frmInc; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == maxFr) { for (i = 0; i < ptls; i++) { buf[i] = (swapped == 1 ? bswap(&frm_0[firstband + i]) : frm_0[firstband + i]); /* output value */ } return; } frm_1 = frm_0 + frmInc; frac = (double) (position - frame); for (i = 0; i < ptls; i++) { if (swapped == 1) { frm0val = bswap(&(frm_0[firstband + i])); frm1val = bswap(&(frm_1[firstband + i])); } else { frm0val = frm_0[firstband + i]; frm1val = frm_1[firstband + i]; } buf[i] = frm0val + frac * (frm1val - frm0val); /* calc energy */ } } static double freqs[25]= { 100.0, 100.0, 100.0, 100.0, 110.0, 120.0, 140.0, 150.0, 160.0, 190.0, 210.0, 240.0, 280.0, 320.0, 380.0, 450.0, 550.0, 700.0, 900.0, 1100.0, 1300.0, 1800.0, 2500.0, 3500.0, 4500.0}; static int atsaddnzset(CSOUND *csound, ATSADDNZ *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int i, type, n_partials; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (p->swapped < 0) return NOTOK; p->bands = (int)(*p->ibands); p->bandoffset = (int) (*p->ibandoffset); p->bandincr = (int) (*p->ibandincr); atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* make sure that this file contains noise */ type = (p->swapped == 1) ? (int) bswap(&atsh->type) : (int) atsh->type; if (UNLIKELY(type != 4 && type != 3)) { if (type < 5) return csound->InitError(csound, Str("ATSADDNZ: " "This file type contains no noise")); else return csound->InitError(csound, Str("ATSADDNZ: This file type has not been " "implemented in this code yet.")); } p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); p->winsize = (MYFLT) bswap(&atsh->winsz); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; p->winsize = (MYFLT) atsh->winsz; } /* make sure partials are in range */ if (UNLIKELY((p->bandoffset + p->bands * p->bandincr) > 25 || p->bands <0 || /* Allow zero bands for no good reason */ p->bandoffset < 0)) { return csound->InitError(csound, Str("ATSADDNZ: Band(s) out of range, " "max band allowed is 25")); } /* point the data pointer to the correct partials */ switch (type) { case 3: p->firstband = 1 + 2 * n_partials; p->frmInc = n_partials * 2 + 26; break; case 4: p->firstband = 1 + 3 * n_partials; p->frmInc = n_partials * 3 + 26; break; /* default: // Cannot happen */ /* return csound->InitError(csound, */ /* Str("ATSADDNZ: Type either has no noise " */ /* "or is not implemented " */ /* "(only type 3 and 4 work now)")); */ } /* save bandwidths for creating noise bands */ memcpy(p->nfreq, freqs, 25*sizeof(double)); /* p->nfreq[0] = 100.0; */ /* p->nfreq[1] = 100.0; */ /* p->nfreq[2] = 100.0; */ /* p->nfreq[3] = 100.0; */ /* p->nfreq[4] = 110.0; */ /* p->nfreq[5] = 120.0; */ /* p->nfreq[6] = 140.0; */ /* p->nfreq[7] = 150.0; */ /* p->nfreq[8] = 160.0; */ /* p->nfreq[9] = 190.0; */ /* p->nfreq[10] = 210.0; */ /* p->nfreq[11] = 240.0; */ /* p->nfreq[12] = 280.0; */ /* p->nfreq[13] = 320.0; */ /* p->nfreq[14] = 380.0; */ /* p->nfreq[15] = 450.0; */ /* p->nfreq[16] = 550.0; */ /* p->nfreq[17] = 700.0; */ /* p->nfreq[18] = 900.0; */ /* p->nfreq[19] = 1100.0; */ /* p->nfreq[20] = 1300.0; */ /* p->nfreq[21] = 1800.0; */ /* p->nfreq[22] = 2500.0; */ /* p->nfreq[23] = 3500.0; */ /* p->nfreq[24] = 4500.0; */ { double tmp = TWOPI * csound->onedsr; /* initialise frequencies to modulate noise by */ p->phaseinc[0] = 50.0 * tmp; p->phaseinc[1] = 150.0 * tmp; p->phaseinc[2] = 250.0 * tmp; p->phaseinc[3] = 350.0 * tmp; p->phaseinc[4] = 455.0 * tmp; p->phaseinc[5] = 570.0 * tmp; p->phaseinc[6] = 700.0 * tmp; p->phaseinc[7] = 845.0 * tmp; p->phaseinc[8] = 1000.0 * tmp; p->phaseinc[9] = 1175.0 * tmp; p->phaseinc[10] = 1375.0 * tmp; p->phaseinc[11] = 1600.0 * tmp; p->phaseinc[12] = 1860.0 * tmp; p->phaseinc[13] = 2160.0 * tmp; p->phaseinc[14] = 2510.0 * tmp; p->phaseinc[15] = 2925.0 * tmp; p->phaseinc[16] = 3425.0 * tmp; p->phaseinc[17] = 4050.0 * tmp; p->phaseinc[18] = 4850.0 * tmp; p->phaseinc[19] = 5850.0 * tmp; p->phaseinc[20] = 7050.0 * tmp; p->phaseinc[21] = 8600.0 * tmp; p->phaseinc[22] = 10750.0 * tmp; p->phaseinc[23] = 13750.0 * tmp; p->phaseinc[24] = 17750.0 * tmp; } /* initialise phase */ memset(p->oscphase, '\0', 25*sizeof(double)); /* p->oscphase[0] = 0.0; */ /* p->oscphase[1] = 0.0; */ /* p->oscphase[2] = 0.0; */ /* p->oscphase[3] = 0.0; */ /* p->oscphase[4] = 0.0; */ /* p->oscphase[5] = 0.0; */ /* p->oscphase[6] = 0.0; */ /* p->oscphase[7] = 0.0; */ /* p->oscphase[8] = 0.0; */ /* p->oscphase[9] = 0.0; */ /* p->oscphase[10] = 0.0; */ /* p->oscphase[11] = 0.0; */ /* p->oscphase[12] = 0.0; */ /* p->oscphase[13] = 0.0; */ /* p->oscphase[14] = 0.0; */ /* p->oscphase[15] = 0.0; */ /* p->oscphase[16] = 0.0; */ /* p->oscphase[17] = 0.0; */ /* p->oscphase[18] = 0.0; */ /* p->oscphase[19] = 0.0; */ /* p->oscphase[20] = 0.0; */ /* p->oscphase[21] = 0.0; */ /* p->oscphase[22] = 0.0; */ /* p->oscphase[23] = 0.0; */ /* p->oscphase[24] = 0.0; */ /* initialise band limited noise parameters */ for (i = 0; i < 25; i++) { randiats_setup(csound, p->nfreq[i], &(p->randinoise[i])); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsaddnzset_S(CSOUND *csound, ATSADDNZ *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int i, type, n_partials; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (p->swapped < 0) return NOTOK; p->bands = (int)(*p->ibands); p->bandoffset = (int) (*p->ibandoffset); p->bandincr = (int) (*p->ibandincr); atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* make sure that this file contains noise */ type = (p->swapped == 1) ? (int) bswap(&atsh->type) : (int) atsh->type; if (UNLIKELY(type != 4 && type != 3)) { if (type < 5) return csound->InitError(csound, Str("ATSADDNZ: " "This file type contains no noise")); else return csound->InitError(csound, Str("ATSADDNZ: This file type has not been " "implemented in this code yet.")); } p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* byte swap if necessary */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); n_partials = (int) bswap(&atsh->npartials); p->winsize = (MYFLT) bswap(&atsh->winsz); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; n_partials = (int) atsh->npartials; p->winsize = (MYFLT) atsh->winsz; } /* make sure partials are in range */ if (UNLIKELY((p->bandoffset + p->bands * p->bandincr) > 25 || p->bands <0 || /* Allow zero bands for no good reason */ p->bandoffset < 0)) { return csound->InitError(csound, Str("ATSADDNZ: Band(s) out of range, " "max band allowed is 25")); } /* point the data pointer to the correct partials */ switch (type) { case 3: p->firstband = 1 + 2 * n_partials; p->frmInc = n_partials * 2 + 26; break; case 4: p->firstband = 1 + 3 * n_partials; p->frmInc = n_partials * 3 + 26; break; /* default: */ // Cannot happen as tested earlier /* return csound->InitError(csound, */ /* Str("ATSADDNZ: Type either has no noise " */ /* "or is not implemented " */ /* "(only type 3 and 4 work now)")); */ } /* save bandwidths for creating noise bands */ memcpy(p->nfreq, freqs, 25*sizeof(double)); /* p->nfreq[0] = 100.0; */ /* p->nfreq[1] = 100.0; */ /* p->nfreq[2] = 100.0; */ /* p->nfreq[3] = 100.0; */ /* p->nfreq[4] = 110.0; */ /* p->nfreq[5] = 120.0; */ /* p->nfreq[6] = 140.0; */ /* p->nfreq[7] = 150.0; */ /* p->nfreq[8] = 160.0; */ /* p->nfreq[9] = 190.0; */ /* p->nfreq[10] = 210.0; */ /* p->nfreq[11] = 240.0; */ /* p->nfreq[12] = 280.0; */ /* p->nfreq[13] = 320.0; */ /* p->nfreq[14] = 380.0; */ /* p->nfreq[15] = 450.0; */ /* p->nfreq[16] = 550.0; */ /* p->nfreq[17] = 700.0; */ /* p->nfreq[18] = 900.0; */ /* p->nfreq[19] = 1100.0; */ /* p->nfreq[20] = 1300.0; */ /* p->nfreq[21] = 1800.0; */ /* p->nfreq[22] = 2500.0; */ /* p->nfreq[23] = 3500.0; */ /* p->nfreq[24] = 4500.0; */ { double tmp = TWOPI * csound->onedsr; /* initialise frequencies to modulate noise by */ p->phaseinc[0] = 50.0 * tmp; p->phaseinc[1] = 150.0 * tmp; p->phaseinc[2] = 250.0 * tmp; p->phaseinc[3] = 350.0 * tmp; p->phaseinc[4] = 455.0 * tmp; p->phaseinc[5] = 570.0 * tmp; p->phaseinc[6] = 700.0 * tmp; p->phaseinc[7] = 845.0 * tmp; p->phaseinc[8] = 1000.0 * tmp; p->phaseinc[9] = 1175.0 * tmp; p->phaseinc[10] = 1375.0 * tmp; p->phaseinc[11] = 1600.0 * tmp; p->phaseinc[12] = 1860.0 * tmp; p->phaseinc[13] = 2160.0 * tmp; p->phaseinc[14] = 2510.0 * tmp; p->phaseinc[15] = 2925.0 * tmp; p->phaseinc[16] = 3425.0 * tmp; p->phaseinc[17] = 4050.0 * tmp; p->phaseinc[18] = 4850.0 * tmp; p->phaseinc[19] = 5850.0 * tmp; p->phaseinc[20] = 7050.0 * tmp; p->phaseinc[21] = 8600.0 * tmp; p->phaseinc[22] = 10750.0 * tmp; p->phaseinc[23] = 13750.0 * tmp; p->phaseinc[24] = 17750.0 * tmp; } /* initialise phase */ memset(p->oscphase, '\0', 25*sizeof(double)); /* p->oscphase[0] = 0.0; */ /* p->oscphase[1] = 0.0; */ /* p->oscphase[2] = 0.0; */ /* p->oscphase[3] = 0.0; */ /* p->oscphase[4] = 0.0; */ /* p->oscphase[5] = 0.0; */ /* p->oscphase[6] = 0.0; */ /* p->oscphase[7] = 0.0; */ /* p->oscphase[8] = 0.0; */ /* p->oscphase[9] = 0.0; */ /* p->oscphase[10] = 0.0; */ /* p->oscphase[11] = 0.0; */ /* p->oscphase[12] = 0.0; */ /* p->oscphase[13] = 0.0; */ /* p->oscphase[14] = 0.0; */ /* p->oscphase[15] = 0.0; */ /* p->oscphase[16] = 0.0; */ /* p->oscphase[17] = 0.0; */ /* p->oscphase[18] = 0.0; */ /* p->oscphase[19] = 0.0; */ /* p->oscphase[20] = 0.0; */ /* p->oscphase[21] = 0.0; */ /* p->oscphase[22] = 0.0; */ /* p->oscphase[23] = 0.0; */ /* p->oscphase[24] = 0.0; */ /* initialise band limited noise parameters */ for (i = 0; i < 25; i++) { randiats_setup(csound, p->nfreq[i], &(p->randinoise[i])); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atsaddnz(CSOUND *csound, ATSADDNZ *p) { MYFLT frIndx; MYFLT *ar, amp; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int synthme; int nsynthed; /* make sure time pointer is within range */ if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; csound->Warning(csound, Str("ATSADDNZ: only positive time pointer " "values are allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSADDNZ: time pointer out of range, " "truncating to last frame\n")); } } else p->prFlg = 1; FetchADDNZbands(25, p->firstband, p->datastart, p->frmInc, p->maxFr, p->swapped, p->buf, frIndx); /* set local pointer to output and initialise output to zero */ ar = p->aoutput; memset(ar, 0, CS_KSMPS*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; synthme = p->bandoffset; nsynthed = 0; for (i = 0; i < 25; i++) { /* do we even have to synthesize it? */ if (i == synthme && nsynthed < p->bands) { /* synthesize cosine */ amp = csound->e0dbfs* SQRT((p->buf[i] / (p->winsize*(MYFLT)ATSA_NOISE_VARIANCE))); ar = p->aoutput; for (n=offset; noscphase[i]) * amp * randiats(csound, &(p->randinoise[i]))); p->oscphase[i] += p->phaseinc[i]; } /* make sure that the phase does not overflow */ /* while (phase >= costabsz) phase = phase - costabsz; */ nsynthed++; synthme += p->bandincr; } } return OK; } static void band_energy_to_res(CSOUND *csound, ATSSINNOI *p) { int i, j, k; MYFLT edges[] = ATSA_CRITICAL_BAND_EDGES; double *curframe = p->datastart; double bandsum[25]; double partialfreq; double partialamp; double **partialband; int *bandnum; partialband = (double **) malloc(sizeof(double*) * (int) p->atshead->npartials); bandnum = (int *) malloc(sizeof(int) * (int) p->atshead->npartials); for (i = 0; i < (int) p->atshead->nfrms; i++) { /* init sums */ memset(bandsum, 0, 25*sizeof(double)); /* find sums per band */ for (j = 0; j < (int) p->atshead->npartials; j++) { partialfreq = *(curframe + 2 + j * (int) p->partialinc); partialamp = *(curframe + 1 + j * (int) p->partialinc); for (k = 0; k < 25; k++) { if ((partialfreq < edges[k + 1]) && (partialfreq >= edges[k])) { bandsum[k] += partialamp; bandnum[j] = k; partialband[j] = (curframe + (int) p->firstband + k); break; } } } /* compute energy per partial */ for (j = 0; j < (int) p->atshead->npartials; j++) { if (bandsum[bandnum[j]] > 0.0) *(p->nzdata + i * (int) p->atshead->npartials + j) = (*(curframe + 1 + j * (int) p->partialinc) * *(partialband[j])) / bandsum[bandnum[j]]; else *(p->nzdata + i * (int) p->atshead->npartials + j) = 0.0; } curframe += p->frmInc; } free(partialband); free(bandnum); } static void fetchSINNOIpartials(ATSSINNOI *, MYFLT); static int atssinnoiset(CSOUND *csound, ATSSINNOI *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int i, memsize, nzmemsize, type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (UNLIKELY(p->swapped < 0)){ return NOTOK; } atsh = (ATSSTRUCT*) p->atsmemfile->beginp; p->atshead = atsh; /* calculate how much memory we have to allocate for this */ /* need room for a buffer and the noise data and the noise info */ /* per partial for synthesizing noise */ memsize = (int) (*p->iptls) * (sizeof(ATS_DATA_LOC) + 2 * sizeof(double) + sizeof(RANDIATS)); /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if(p->auxch.auxp != NULL || memsize > (int)p->auxch.size) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->oscbuf = (ATS_DATA_LOC *) (p->auxch.auxp); p->randinoise = (RANDIATS *) (p->oscbuf + (int) (*p->iptls)); p->oscphase = (double *) (p->randinoise + (int) (*p->iptls)); p->nzbuf = (double *) (p->oscphase + (int) (*p->iptls)); if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); p->npartials = (int) bswap(&atsh->npartials); nzmemsize = (int) (p->npartials * bswap(&atsh->nfrms)); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; p->npartials = (int) atsh->npartials; nzmemsize = (int) (p->npartials * atsh->nfrms); type = (int) atsh->type; } /* see if we have to allocate memory for the nzdata */ if (nzmemsize != p->nzmemsize) { if (p->nzdata != NULL) csound->Free(csound, p->nzdata); p->nzdata = (double *) csound->Malloc(csound, sizeof(double) * nzmemsize); } /* make sure partials are in range */ if (UNLIKELY((int) (*p->iptloffset + *p->iptls * *p->iptlincr) > p->npartials || (int) (*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSSINNOI: Partial(s) out of range, " "max partial allowed is %i"), p->npartials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = p->npartials * 2 + 1; p->firstband = -1; break; case 2: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = p->npartials * 3 + 1; p->firstband = -1; break; case 3: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int) (*p->iptlincr); p->frmInc = p->npartials * 2 + 26; p->firstband = 1 + 2 * p->npartials; break; case 4: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int) (*p->iptlincr); p->frmInc = p->npartials * 3 + 26; p->firstband = 1 + 3 * p->npartials; break; default: return csound->InitError(csound, Str("ATSSINNOI: Type not implemented")); } /* convert noise per band to noise per partial */ /* make sure we do not do this if we have done it already. */ if ((p->firstband != -1) && ((p->filename == NULL) || (strcmp(atsfilname, p->filename) != 0) || (p->nzmemsize != nzmemsize))) { if (p->filename != NULL) csound->Free(csound, p->filename); p->filename = (char *) csound->Malloc(csound, sizeof(char) * strlen(atsfilname)); strcpy(p->filename, atsfilname); /* csound->Message(csound, "\n band to energy res calculation %s \n", p->filename); */ /* calculate the band energys */ band_energy_to_res(csound, p); } /* save the memory size of the noise */ p->nzmemsize = nzmemsize; /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ { double tmp = TWOPI * csound->onedsr; p->phaseinc[0] = 50.0 * tmp; p->phaseinc[1] = 150.0 * tmp; p->phaseinc[2] = 250.0 * tmp; p->phaseinc[3] = 350.0 * tmp; p->phaseinc[4] = 455.0 * tmp; p->phaseinc[5] = 570.0 * tmp; p->phaseinc[6] = 700.0 * tmp; p->phaseinc[7] = 845.0 * tmp; p->phaseinc[8] = 1000.0 * tmp; p->phaseinc[9] = 1175.0 * tmp; p->phaseinc[10] = 1375.0 * tmp; p->phaseinc[11] = 1600.0 * tmp; p->phaseinc[12] = 1860.0 * tmp; p->phaseinc[13] = 2160.0 * tmp; p->phaseinc[14] = 2510.0 * tmp; p->phaseinc[15] = 2925.0 * tmp; p->phaseinc[16] = 3425.0 * tmp; p->phaseinc[17] = 4050.0 * tmp; p->phaseinc[18] = 4850.0 * tmp; p->phaseinc[19] = 5850.0 * tmp; p->phaseinc[20] = 7050.0 * tmp; p->phaseinc[21] = 8600.0 * tmp; p->phaseinc[22] = 10750.0 * tmp; p->phaseinc[23] = 13750.0 * tmp; p->phaseinc[24] = 17750.0 * tmp; } /* initialise phase */ memset(p->noiphase, 0, 25*sizeof(double)); /* p->noiphase[0] = 0.0; */ /* p->noiphase[1] = 0.0; */ /* p->noiphase[2] = 0.0; */ /* p->noiphase[3] = 0.0; */ /* p->noiphase[4] = 0.0; */ /* p->noiphase[5] = 0.0; */ /* p->noiphase[6] = 0.0; */ /* p->noiphase[7] = 0.0; */ /* p->noiphase[8] = 0.0; */ /* p->noiphase[9] = 0.0; */ /* p->noiphase[10] = 0.0; */ /* p->noiphase[11] = 0.0; */ /* p->noiphase[12] = 0.0; */ /* p->noiphase[13] = 0.0; */ /* p->noiphase[14] = 0.0; */ /* p->noiphase[15] = 0.0; */ /* p->noiphase[16] = 0.0; */ /* p->noiphase[17] = 0.0; */ /* p->noiphase[18] = 0.0; */ /* p->noiphase[19] = 0.0; */ /* p->noiphase[20] = 0.0; */ /* p->noiphase[21] = 0.0; */ /* p->noiphase[22] = 0.0; */ /* p->noiphase[23] = 0.0; */ /* p->oscphase[24] = 0.0; */ /* initialise band limited noise parameters */ for (i = 0; i < (int) *p->iptls; i++) { randiats_setup(csound, freqs[i], &(p->randinoise[i])); } return OK; } static int atssinnoiset_S(CSOUND *csound, ATSSINNOI *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; int i, memsize, nzmemsize, type; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (UNLIKELY(p->swapped < 0)){ return NOTOK; } atsh = (ATSSTRUCT*) p->atsmemfile->beginp; p->atshead = atsh; /* calculate how much memory we have to allocate for this */ /* need room for a buffer and the noise data and the noise info */ /* per partial for synthesizing noise */ memsize = (int) (*p->iptls) * (sizeof(ATS_DATA_LOC) + 2 * sizeof(double) + sizeof(RANDIATS)); /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if(p->auxch.auxp != NULL || memsize > (int)p->auxch.size) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->oscbuf = (ATS_DATA_LOC *) (p->auxch.auxp); p->randinoise = (RANDIATS *) (p->oscbuf + (int) (*p->iptls)); p->oscphase = (double *) (p->randinoise + (int) (*p->iptls)); p->nzbuf = (double *) (p->oscphase + (int) (*p->iptls)); if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); p->npartials = (int) bswap(&atsh->npartials); nzmemsize = (int) (p->npartials * bswap(&atsh->nfrms)); type = (int) bswap(&atsh->type); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; p->npartials = (int) atsh->npartials; nzmemsize = (int) (p->npartials * atsh->nfrms); type = (int) atsh->type; } /* see if we have to allocate memory for the nzdata */ if (nzmemsize != p->nzmemsize) { if (p->nzdata != NULL) csound->Free(csound, p->nzdata); p->nzdata = (double *) csound->Malloc(csound, sizeof(double) * nzmemsize); } /* make sure partials are in range */ if (UNLIKELY((int) (*p->iptloffset + *p->iptls * *p->iptlincr) > p->npartials || (int) (*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSSINNOI: Partial(s) out of range, " "max partial allowed is %i"), p->npartials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = p->npartials * 2 + 1; p->firstband = -1; break; case 2: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = p->npartials * 3 + 1; p->firstband = -1; break; case 3: p->firstpartial = 1 + 2 * (int)(*p->iptloffset); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = p->npartials * 2 + 26; p->firstband = 1 + 2 * p->npartials; break; case 4: p->firstpartial = 1 + 3 * (int)(*p->iptloffset); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = p->npartials * 3 + 26; p->firstband = 1 + 3 * p->npartials; break; default: return csound->InitError(csound, Str("ATSSINNOI: Type not implemented")); } /* convert noise per band to noise per partial */ /* make sure we do not do this if we have done it already. */ if ((p->firstband != -1) && ((p->filename == NULL) || (strcmp(atsfilname, p->filename) != 0) || (p->nzmemsize != nzmemsize))) { if (p->filename != NULL) csound->Free(csound, p->filename); p->filename = (char *) csound->Malloc(csound, sizeof(char) * strlen(atsfilname)); strcpy(p->filename, atsfilname); /* csound->Message(csound, "\n band to energy res calculation %s \n", p->filename); */ /* calculate the band energys */ band_energy_to_res(csound, p); } /* save the memory size of the noise */ p->nzmemsize = nzmemsize; /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ { double tmp = TWOPI * csound->onedsr; p->phaseinc[0] = 50.0 * tmp; p->phaseinc[1] = 150.0 * tmp; p->phaseinc[2] = 250.0 * tmp; p->phaseinc[3] = 350.0 * tmp; p->phaseinc[4] = 455.0 * tmp; p->phaseinc[5] = 570.0 * tmp; p->phaseinc[6] = 700.0 * tmp; p->phaseinc[7] = 845.0 * tmp; p->phaseinc[8] = 1000.0 * tmp; p->phaseinc[9] = 1175.0 * tmp; p->phaseinc[10] = 1375.0 * tmp; p->phaseinc[11] = 1600.0 * tmp; p->phaseinc[12] = 1860.0 * tmp; p->phaseinc[13] = 2160.0 * tmp; p->phaseinc[14] = 2510.0 * tmp; p->phaseinc[15] = 2925.0 * tmp; p->phaseinc[16] = 3425.0 * tmp; p->phaseinc[17] = 4050.0 * tmp; p->phaseinc[18] = 4850.0 * tmp; p->phaseinc[19] = 5850.0 * tmp; p->phaseinc[20] = 7050.0 * tmp; p->phaseinc[21] = 8600.0 * tmp; p->phaseinc[22] = 10750.0 * tmp; p->phaseinc[23] = 13750.0 * tmp; p->phaseinc[24] = 17750.0 * tmp; } /* initialise phase */ memset(p->noiphase, 0, 25*sizeof(double)); /* initialise band limited noise parameters */ for (i = 0; i < (int) *p->iptls; i++) { randiats_setup(csound, freqs[i], &(p->randinoise[i])); } return OK; } static int atssinnoi(CSOUND *csound, ATSSINNOI *p) { MYFLT frIndx; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar; double noise; double inc; int i; double phase; double amp; double nzamp; /* noize amp */ double sinewave; MYFLT freq; ATS_DATA_LOC *oscbuf; //csound->Message(csound , "start \n"); /* make sure time pointer is within range */ if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; csound->Warning(csound, Str("ATSSINNOI: only positive time pointer " "values are allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSSINNOI: time pointer out of range, " "truncating to last frame\n")); } } else p->prFlg = 1; fetchSINNOIpartials(p, frIndx); FetchADDNZbands(*p->iptls, p->firstband, p->datastart, p->frmInc, p->maxFr, p->swapped, p->nzbuf, frIndx); /* set local pointer to output and initialise output to zero */ ar = p->aoutput; memset(ar, 0, CS_KSMPS*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; oscbuf = p->oscbuf; /* do synthesis */ if (p->firstband != -1) { for (i = 0; i < (int) *p->iptls; i++) { phase = p->oscphase[i]; ar = p->aoutput; amp = oscbuf[i].amp; freq = (MYFLT) oscbuf[i].freq * *p->kfreq; inc = TWOPI * freq * csound->onedsr; nzamp = sqrt(*(p->nzbuf + i) / (p->atshead->winsz * ATSA_NOISE_VARIANCE)); for (n=offset; nnoiphase[i]) * randiats(csound, &(p->randinoise[i])); p->noiphase[i] += p->phaseinc[i]; } else noise = FL(0.0); /* calc output */ ar[n] += csound->e0dbfs * (MYFLT)(amp * sinewave * *p->ksinamp + noise **p->knzamp); } p->oscphase[i] = phase; } } else { for (i = 0; i < (int) *p->iptls; i++) { phase = p->oscphase[i]; ar = p->aoutput; amp = oscbuf[i].amp; freq = (MYFLT) oscbuf[i].freq * *p->kfreq; inc = TWOPI * freq * csound->onedsr; for (n=offset; ne0dbfs * (MYFLT)sinewave * *p->ksinamp; } p->oscphase[i] = phase; } } return OK; } static void fetchSINNOIpartials(ATSSINNOI *p, MYFLT position) { double frac; /* the distance in time we are between frames */ double *frm_0, *frm_1; double frm0amp, frm0freq, frm1amp, frm1freq; double nz0, nz1; ATS_DATA_LOC *oscbuf; double *nzbuf; int frame; int i; /* for the for loop */ int npartials = p->npartials; frame = (int) position; frm_0 = p->datastart + frame * p->frmInc; oscbuf = p->oscbuf; nzbuf = p->nzbuf; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) { if (p->firstband == -1) { /* there is no noise data */ if (p->swapped == 1) { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { oscbuf->amp = bswap(frm_0 + 1 + i * (int) p->partialinc); /* amp */ oscbuf->freq = bswap(frm_0 + 2 + i * (int) p->partialinc); /* freq */ oscbuf++; } } else { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { oscbuf->amp = *(frm_0 + 1 + i * (int) p->partialinc); /* amp */ oscbuf->freq = *(frm_0 + 2 + i * (int) p->partialinc); /* freq */ oscbuf++; } } } else { if (p->swapped == 1) { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { oscbuf->amp = bswap(frm_0 + 1 + i * (int) p->partialinc); /* amp */ oscbuf->freq = bswap(frm_0 + 2 + i * (int) p->partialinc); /* freq */ *nzbuf = bswap(p->nzdata + frame * npartials + i); nzbuf++; oscbuf++; } } else { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { oscbuf->amp = *(frm_0 + 1 + i * (int) p->partialinc); /* amp */ oscbuf->freq = *(frm_0 + 2 + i * (int) p->partialinc); /* freq */ *nzbuf = *(p->nzdata + frame * npartials + i); nzbuf++; oscbuf++; } } } return; } frm_1 = frm_0 + p->frmInc; frac = (double) (position - frame); if (p->firstband == -1) { /* there is no noise data */ if (p->swapped == 1) { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { frm0amp = bswap(frm_0 + 1 + i * (int) p->partialinc); frm1amp = bswap(frm_1 + 1 + i * (int) p->partialinc); frm0freq = bswap(frm_0 + 2 + i * (int) p->partialinc); frm1freq = bswap(frm_1 + 2 + i * (int) p->partialinc); oscbuf->amp = frm0amp + frac * (frm1amp - frm0amp); /* amp */ oscbuf->freq = frm0freq + frac * (frm1freq - frm0freq); /* freq */ oscbuf++; } } else { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { frm0amp = *(frm_0 + 1 + i * (int) p->partialinc); frm1amp = *(frm_1 + 1 + i * (int) p->partialinc); frm0freq = *(frm_0 + 2 + i * (int) p->partialinc); frm1freq = *(frm_1 + 2 + i * (int) p->partialinc); oscbuf->amp = frm0amp + frac * (frm1amp - frm0amp); /* amp */ oscbuf->freq = frm0freq + frac * (frm1freq - frm0freq); /* freq */ oscbuf++; } } } else { if (p->swapped == 1) { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { frm0amp = bswap(frm_0 + 1 + i * (int) p->partialinc); frm1amp = bswap(frm_1 + 1 + i * (int) p->partialinc); frm0freq = bswap(frm_0 + 2 + i * (int) p->partialinc); frm1freq = bswap(frm_1 + 2 + i * (int) p->partialinc); nz0 = bswap(p->nzdata + frame * npartials + i); nz1 = bswap(p->nzdata + (frame + 1) * npartials + i); oscbuf->amp = frm0amp + frac * (frm1amp - frm0amp); /* amp */ oscbuf->freq = frm0freq + frac * (frm1freq - frm0freq); /* freq */ /* noise */ *nzbuf = nz0 + frac * (nz1 - nz0); nzbuf++; oscbuf++; } } else { for (i = (int) *p->iptloffset; i < (int) *p->iptls+*p->iptloffset; i += (int) *p->iptlincr) { frm0amp = *(frm_0 + 1 + i * (int) p->partialinc); frm1amp = *(frm_1 + 1 + i * (int) p->partialinc); frm0freq = *(frm_0 + 2 + i * (int) p->partialinc); frm1freq = *(frm_1 + 2 + i * (int) p->partialinc); nz0 = *(p->nzdata + frame * npartials + i); nz1 = *(p->nzdata + (frame + 1) * npartials + i); oscbuf->amp = frm0amp + frac * (frm1amp - frm0amp); /* amp */ oscbuf->freq = frm0freq + frac * (frm1freq - frm0freq); /* freq */ /* noise */ *nzbuf = nz0 + frac * (nz1 - nz0); nzbuf++; oscbuf++; } } } } /************************************************************/ /*********** ATSBUFREAD *************************************/ /************************************************************/ static int atsbufreadset(CSOUND *csound, ATSBUFREAD *p) { char atsfilname[MAXNAME]; MEMFIL *mfp; ATS_DATA_LOC *fltp; ATSSTRUCT *atsh; int type, n_partials; int memsize; /* the size of the memory to request for AUX */ /* load memfile */ p->swapped = load_atsfile(csound, p, &mfp, atsfilname, p->ifileno, 0); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) mfp->beginp; /* get past the header to the data, point frptr at time 0 */ p->datastart = (double *) atsh + 10; p->prFlg = 1; /* true */ /* is swapped? */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); type = (int) bswap(&atsh->type); n_partials = (int) bswap(&atsh->npartials); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; type = (int) atsh->type; n_partials = (int) atsh->npartials; } /* we need room for 2 * (1 table + 2 for 20 and 20,000 hz) */ /* (one sorted one unsorted) */ memsize = 2 * ((int) *(p->iptls) + 2); csound->AuxAlloc(csound, (size_t)memsize * sizeof(ATS_DATA_LOC), &p->auxch); fltp = (ATS_DATA_LOC *) p->auxch.auxp; p->table = fltp; p->utable = fltp + ((int) *(p->iptls) + 2); /* check to see if partial is valid */ if (UNLIKELY((int)(*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int)(*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSBUFREAD: Partial out of range, " "max partial is %i"), n_partials); } /* set up partial locations and frame increments */ switch (type) { case 1: p->firstpartial = 1 + 2 * (*p->iptloffset); p->partialinc = 2; p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = 1 + 3 * (*p->iptloffset); p->partialinc = 3; p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = 1 + 2 * (*p->iptloffset); p->partialinc = 2; p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = 1 + 3 * (*p->iptloffset); p->partialinc = 3; p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSBUFREAD: Type not implemented")); } /* put 20 hertz = 0amp and 20000 hz = 0amp */ /* to make interpolation easier later */ p->table[0].freq = p->utable[0].freq = 20; p->table[0].amp = p->utable[0].amp = 0; p->table[(int) *p->iptls + 1].freq = p->utable[(int) *p->iptls + 1].freq = 20000; p->table[(int) *p->iptls + 1].amp = p->utable[(int) *p->iptls + 1].amp = 0; *(get_atsbufreadaddrp(csound)) = p; return OK; } static int atsbufreadset_S(CSOUND *csound, ATSBUFREAD *p) { char atsfilname[MAXNAME]; MEMFIL *mfp; ATS_DATA_LOC *fltp; ATSSTRUCT *atsh; int type, n_partials; int memsize; /* the size of the memory to request for AUX */ /* load memfile */ p->swapped = load_atsfile(csound, p, &mfp, atsfilname, p->ifileno, 1); if (UNLIKELY(p->swapped < 0)) return NOTOK; atsh = (ATSSTRUCT*) mfp->beginp; /* get past the header to the data, point frptr at time 0 */ p->datastart = (double *) atsh + 10; p->prFlg = 1; /* true */ /* is swapped? */ if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); type = (int) bswap(&atsh->type); n_partials = (int) bswap(&atsh->npartials); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; type = (int) atsh->type; n_partials = (int) atsh->npartials; } /* we need room for 2 * (1 table + 2 for 20 and 20,000 hz) */ /* (one sorted one unsorted) */ memsize = 2 * ((int) *(p->iptls) + 2); csound->AuxAlloc(csound, (size_t)memsize * sizeof(ATS_DATA_LOC), &p->auxch); fltp = (ATS_DATA_LOC *) p->auxch.auxp; p->table = fltp; p->utable = fltp + ((int) *(p->iptls) + 2); /* check to see if partial is valid */ if (UNLIKELY((int)(*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int)(*p->iptloffset) < 0)) { return csound->InitError(csound, Str("ATSBUFREAD: Partial out of range, " "max partial is %i"), n_partials); } /* set up partial locations and frame increments */ switch (type) { case 1: p->firstpartial = 1 + 2 * (*p->iptloffset); p->partialinc = 2; p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = 1 + 3 * (*p->iptloffset); p->partialinc = 3; p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = 1 + 2 * (*p->iptloffset); p->partialinc = 2; p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = 1 + 3 * (*p->iptloffset); p->partialinc = 3; p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSBUFREAD: Type not implemented")); } /* put 20 hertz = 0amp and 20000 hz = 0amp */ /* to make interpolation easier later */ p->table[0].freq = p->utable[0].freq = 20; p->table[0].amp = p->utable[0].amp = 0; p->table[(int) *p->iptls + 1].freq = p->utable[(int) *p->iptls + 1].freq = 20000; p->table[(int) *p->iptls + 1].amp = p->utable[(int) *p->iptls + 1].amp = 0; *(get_atsbufreadaddrp(csound)) = p; return OK; } static int mycomp(const void *p1, const void *p2) { const ATS_DATA_LOC *a1 = p1; const ATS_DATA_LOC *a2 = p2; if (a1->freq < a2->freq) return -1; else if (a1->freq == a2->freq) return 0; else return 1; } static void FetchBUFPartials(ATSBUFREAD *p, ATS_DATA_LOC *buf, ATS_DATA_LOC *buf2, MYFLT position) { MYFLT frac; /* the distance in time we are between frames */ double *frm_0, *frm_1; double frm0amp, frm0freq, frm1amp, frm1freq; int frame; int i; /* for the for loop */ int partialloc = p->firstpartial; int npartials = (int) *p->iptls; frame = (int) position; frm_0 = p->datastart + frame * p->frmInc; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) { if (p->swapped == 1) { for (i = 0; i < npartials; i++) { /* calc amplitude */ buf[i].amp = buf2[i].amp = bswap(&frm_0[partialloc]); buf[i].freq = buf2[i].freq = bswap(&frm_0[partialloc + 1]); partialloc += p->partialinc; } } else { for (i = 0; i < npartials; i++) { buf[i].amp = buf2[i].amp = frm_0[partialloc]; /* calc amplitude */ buf[i].freq = buf2[i].freq = frm_0[partialloc + 1]; partialloc += p->partialinc; } } return; } frac = position - frame; frm_1 = frm_0 + p->frmInc; if (p->swapped == 1) { for (i = 0; i < npartials; i++) { frm0amp = bswap(&frm_0[partialloc]); frm0freq = bswap(&frm_0[partialloc + 1]); frm1amp = bswap(&frm_1[partialloc]); frm1freq = bswap(&frm_1[partialloc + 1]); /* calc amplitude */ buf[i].amp = buf2[i].amp = frm0amp + frac * (frm1amp - frm0amp); /* calc freq */ buf[i].freq = buf2[i].freq = *p->kfmod * (frm0freq + frac * (frm1freq - frm0freq)); partialloc += p->partialinc; /* get to the next partial */ } } else { for (i = 0; i < npartials; i++) { /* calc amplitude */ buf[i].amp = buf2[i].amp = frm_0[partialloc] + frac * (frm_1[partialloc] - frm_0[partialloc]); /* calc freq */ buf[i].freq = buf2[i].freq = *p->kfmod * (frm_0[partialloc + 1] + frac * (frm_1[partialloc + 1] - frm_0[partialloc + 1])); partialloc += p->partialinc; /* get to the next partial */ } } } static int atsbufread(CSOUND *csound, ATSBUFREAD *p) { MYFLT frIndx; ATS_DATA_LOC *buf; ATS_DATA_LOC *buf2; if (UNLIKELY(p->table == NULL)) goto err1; /* RWD fix */ *(get_atsbufreadaddrp(csound)) = p; /* make sure time pointer is within range */ if ((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0)) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; csound->Warning(csound, Str("ATSBUFREAD: only positive time pointer " "values are allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSBUFREAD: time pointer out of range, " "truncating to last frame\n")); } } else p->prFlg = 1; /* skip the first value in the table because */ /* we will never have to change it as it is 20hz with amp 0 */ buf = p->table + 1; buf2 = p->utable + 1; FetchBUFPartials(p, buf, buf2, frIndx); /* must sort the buffered values */ qsort(buf, (int) *p->iptls, sizeof(ATS_DATA_LOC), mycomp); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSBUFREAD: not initialised")); } /* ATS partial tap */ static int atspartialtapset(CSOUND *csound, ATSPARTIALTAP *p) { ATSBUFREAD *atsbufreadaddr; atsbufreadaddr = *(get_atsbufreadaddrp(csound)); if (UNLIKELY(atsbufreadaddr == NULL)) { return csound->InitError(csound, Str("ATSPARTIALTAP: you must have an " "atsbufread before an atspartialtap")); } if (UNLIKELY((int) *p->iparnum > (int) *(atsbufreadaddr->iptls))) { return csound->InitError(csound, Str("ATSPARTIALTAP: exceeded " "max partial %i"), (int) *(atsbufreadaddr->iptls)); } if (UNLIKELY((int) *p->iparnum <= 0)) { return csound->InitError(csound, Str("ATSPARTIALTAP: partial must be " "positive and nonzero")); } return OK; } static int atspartialtap(CSOUND *csound, ATSPARTIALTAP *p) { ATSBUFREAD *atsbufreadaddr; atsbufreadaddr = *(get_atsbufreadaddrp(csound)); if (UNLIKELY(atsbufreadaddr == NULL)) goto err1; *p->kfreq = (MYFLT) ((atsbufreadaddr->utable)[(int)(*p->iparnum)].freq); *p->kamp = (MYFLT) ((atsbufreadaddr->utable)[(int)(*p->iparnum)].amp); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSPARTIALTAP: you must have an " "atsbufread before an atspartialtap")); } /* ATS interpread */ static int atsinterpreadset(CSOUND *csound, ATSINTERPREAD *p) { if (UNLIKELY(*(get_atsbufreadaddrp(csound)) == NULL)) return csound->InitError(csound, Str("ATSINTERPREAD: you must have an " "atsbufread before an atsinterpread")); p->overflowflag = 1; /* true */ return OK; } static int atsinterpread(CSOUND *csound, ATSINTERPREAD *p) { ATSBUFREAD *atsbufreadaddr; int i; MYFLT frac; /* make sure we have data to read from */ atsbufreadaddr = *(get_atsbufreadaddrp(csound)); if (UNLIKELY(atsbufreadaddr == NULL)) goto err1; /* make sure we are not asking for unreasonble frequencies */ if (*p->kfreq <= FL(20.0) || *p->kfreq >= FL(20000.0)) { if (UNLIKELY(p->overflowflag)) { csound->Warning(csound, Str("ATSINTERPREAD: frequency must be greater " "than 20 and less than 20000 Hz")); p->overflowflag = 0; } *p->kamp = FL(0.0); return OK; } /* find the location in the table */ for (i = 0; i < (int) *(atsbufreadaddr->iptls); i++) { /* find i such that table i+1 is greater than the specified frequency */ if ((MYFLT) ((atsbufreadaddr->table[i + 1]).freq) > *p->kfreq) break; } if (i == 0) { *p->kamp = FL(0.0); return OK; } /* linear interpolation */ frac = (*p->kfreq - (atsbufreadaddr->table[i]).freq) / ((atsbufreadaddr->table[i + 1]).freq - (atsbufreadaddr->table[i]).freq); *p->kamp = (MYFLT) ((atsbufreadaddr->table[i]).amp + frac * ((atsbufreadaddr->table[i + 1]).amp - (atsbufreadaddr->table[i]).amp)); /* *p->kamp = (MYFLT) (atsbufreadaddr->table[i]).amp; */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSINTERPREAD: you must have an " "atsbufread before an atsinterpread")); } /* ATS cross */ static int atscrossset(CSOUND *csound, ATSCROSS *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; FUNC *ftp; int memsize; int type, n_partials; /* set up function table for synthesis */ if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) { return csound->InitError(csound, Str("ATSCROSS: Function table number for " "synthesis waveform not valid")); } p->ftp = ftp; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 0); if (p->swapped < 0) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* calculate how much memory we have to allocate for this */ memsize = (int)(*p->iptls) * (sizeof(ATS_DATA_LOC) + sizeof(double) + sizeof(MYFLT)) ; /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if (p->auxch.auxp == NULL || p->auxch.size >= (unsigned int)memsize) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->buf = (ATS_DATA_LOC *) (p->auxch.auxp); p->oscphase = (double *) (p->buf + (int)(*p->iptls)); p->oldamps = (MYFLT *) (p->oscphase + (int)(*p->iptls)); if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); type = (int) bswap(&atsh->type); n_partials = (int) bswap(&atsh->npartials); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; type = (int) atsh->type; n_partials = (int) atsh->npartials; } /* make sure partials are in range */ if ((int)(*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int)(*p->iptloffset) < 0) { return csound->InitError(csound, Str("ATSCROSS: Partial(s) out of range, " "max partial allowed is %i"), n_partials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = (int) (1 + 2 * (*p->iptloffset)); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = (int) (1 + 3 * (*p->iptloffset)); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = (int) (1 + 2 * (*p->iptloffset)); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = (int) (1 + 3 * (*p->iptloffset)); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSCROSS: Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static int atscrossset_S(CSOUND *csound, ATSCROSS *p) { char atsfilname[MAXNAME]; ATSSTRUCT *atsh; FUNC *ftp; int memsize; int type, n_partials; /* set up function table for synthesis */ if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) { return csound->InitError(csound, Str("ATSCROSS: Function table number for " "synthesis waveform not valid")); } p->ftp = ftp; /* load memfile */ p->swapped = load_atsfile(csound, p, &(p->atsmemfile), atsfilname, p->ifileno, 1); if (p->swapped < 0) return NOTOK; atsh = (ATSSTRUCT*) p->atsmemfile->beginp; /* calculate how much memory we have to allocate for this */ memsize = (int)(*p->iptls) * (sizeof(ATS_DATA_LOC) + sizeof(double) + sizeof(MYFLT)) ; /* allocate space if we need it */ /* need room for a buffer and an array of oscillator phase increments */ if (p->auxch.auxp == NULL || p->auxch.size >= (unsigned int)memsize) csound->AuxAlloc(csound, (size_t) memsize, &p->auxch); /* set up the buffer, phase, etc. */ p->buf = (ATS_DATA_LOC *) (p->auxch.auxp); p->oscphase = (double *) (p->buf + (int)(*p->iptls)); p->oldamps = (MYFLT *) (p->oscphase + (int)(*p->iptls)); if (p->swapped == 1) { p->maxFr = (int) bswap(&atsh->nfrms) - 1; p->timefrmInc = bswap(&atsh->nfrms) / bswap(&atsh->dur); type = (int) bswap(&atsh->type); n_partials = (int) bswap(&atsh->npartials); } else { p->maxFr = (int) atsh->nfrms - 1; p->timefrmInc = atsh->nfrms / atsh->dur; type = (int) atsh->type; n_partials = (int) atsh->npartials; } /* make sure partials are in range */ if ((int)(*p->iptloffset + *p->iptls * *p->iptlincr) > n_partials || (int)(*p->iptloffset) < 0) { return csound->InitError(csound, Str("ATSCROSS: Partial(s) out of range, " "max partial allowed is %i"), n_partials); } /* get a pointer to the beginning of the data */ p->datastart = (double *) (p->atsmemfile->beginp + sizeof(ATSSTRUCT)); /* get increments for the partials */ switch (type) { case 1: p->firstpartial = (int) (1 + 2 * (*p->iptloffset)); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = n_partials * 2 + 1; break; case 2: p->firstpartial = (int) (1 + 3 * (*p->iptloffset)); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = n_partials * 3 + 1; break; case 3: p->firstpartial = (int) (1 + 2 * (*p->iptloffset)); p->partialinc = 2 * (int)(*p->iptlincr); p->frmInc = n_partials * 2 + 26; break; case 4: p->firstpartial = (int) (1 + 3 * (*p->iptloffset)); p->partialinc = 3 * (int)(*p->iptlincr); p->frmInc = n_partials * 3 + 26; break; default: return csound->InitError(csound, Str("ATSCROSS: Type not implemented")); } /* flag set to reduce the amount of warnings sent out */ /* for time pointer out of range */ p->prFlg = 1; /* true */ return OK; } static void FetchCROSSPartials(ATSCROSS *p, ATS_DATA_LOC *buf, MYFLT position) { MYFLT frac; /* the distance in time we are between frames */ double *frm_0, *frm_1; double frm0amp, frm0freq, frm1amp, frm1freq; int frame; int i; /* for the for loop */ int partialloc = p->firstpartial; int npartials = (int) *p->iptls; frame = (int) position; frm_0 = p->datastart + frame * p->frmInc; /* if we are using the data from the last frame */ /* we should not try to interpolate */ if (frame == p->maxFr) { if (p->swapped == 1) { for (i = 0; i < npartials; i++) { buf[i].amp = bswap(&frm_0[partialloc]); /* calc amplitude */ buf[i].freq = bswap(&frm_0[partialloc + 1]); partialloc += p->partialinc; } } else { for (i = 0; i < npartials; i++) { buf[i].amp = frm_0[partialloc]; /* calc amplitude */ buf[i].freq = frm_0[partialloc + 1]; partialloc += p->partialinc; } } return; } frac = position - frame; frm_1 = frm_0 + p->frmInc; if (p->swapped == 1) { for (i = 0; i < npartials; i++) { frm0amp = frm_0[partialloc]; frm0freq = frm_0[partialloc + 1]; frm1amp = frm_1[partialloc]; frm1freq = frm_1[partialloc + 1]; buf[i].amp = frm0amp + frac * (frm1amp - frm0amp); /* calc amplitude */ buf[i].freq = frm0freq + frac * (frm1freq - frm0freq); /* calc freq */ partialloc += p->partialinc; /* get to the next partial */ } } else { for (i = 0; i < npartials; i++) { /* calc amplitude */ buf[i].amp = frm_0[partialloc] + frac * (frm_1[partialloc] - frm_0[partialloc]); /* calc freq */ buf[i].freq = frm_0[partialloc + 1] + frac * (frm_1[partialloc + 1] - frm_0[partialloc + 1]); partialloc += p->partialinc; /* get to the next partial */ } } } static void ScalePartials( CSOUND *csound, ATS_DATA_LOC *cbuf, /* the current buffer */ int cbufnp, /* the current buffer's number of partials */ MYFLT cbufamp, /* the amplitude for the current buffer */ ATS_DATA_LOC *tbuf, /* the table buffer */ int tbufnp, /* the table buffer's n partials */ MYFLT tbufamp, /* the amp of the table buffer */ MYFLT kthresh ) { MYFLT tempamp; /* hold the cbufn amp for a bit */ MYFLT frac; /* for interpilation */ int i, j=0; /* for the for loop */ for (i = 0; i < cbufnp; i++) { /* look for closest frequency in buffer */ for(j=0;j < tbufnp; j++) { if (tbuf[j].freq > cbuf[i].freq) break; } tempamp = FL(0.0); /* make sure we are not going to overstep our array */ if (j < tbufnp && j > 0) { /* interp amplitude from table */ frac = (cbuf[i].freq - tbuf[j - 1].freq) / (tbuf[j].freq - tbuf[j - 1].freq); tempamp = tbuf[j - 1].amp + frac * (tbuf[j].amp - tbuf[j - 1].amp); } else if (j == tbufnp) { /* this means the last value in the table */ /* is equal to a value in the current buffer */ if (cbuf[i + 1].freq == tbuf[tbufnp - 1].freq) tempamp = tbuf[tbufnp - 1].amp; } /* do the actual scaling */ if (i kthresh) cbuf[i].amp = cbuf[i].amp * cbufamp + tempamp*tbufamp; else cbuf[i].amp *= cbufamp; } } static int atscross(CSOUND *csound, ATSCROSS *p) { ATSBUFREAD *atsbufreadaddr; MYFLT frIndx, *oldamps = p->oldamps, a, inca; MYFLT *ar, amp, fract, v1, *ftab; FUNC *ftp; int32 lobits, phase, inc; double *oscphase; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int numpartials = (int) *p->iptls; ATS_DATA_LOC *buf; atsbufreadaddr = *(get_atsbufreadaddrp(csound)); if (UNLIKELY(atsbufreadaddr == NULL)) goto err1; buf = p->buf; /* ftp is a pointer to the ftable */ ftp = p->ftp; /* make sure time pointer is within range */ if (UNLIKELY((frIndx = *(p->ktimpnt) * p->timefrmInc) < FL(0.0))) { frIndx = FL(0.0); if (UNLIKELY(p->prFlg)) { p->prFlg = 0; csound->Warning(csound, Str("ATSCROSS: only positive time pointer " "values are allowed, setting to zero\n")); } } else if (frIndx > p->maxFr) { /* if we are trying to get frames past where we have data */ frIndx = (MYFLT) p->maxFr; if (UNLIKELY(p->prFlg)) { p->prFlg = 0; /* set to false */ csound->Warning(csound, Str("ATSCROSS: time pointer out of range, " "truncating to last frame\n")); } } else p->prFlg = 1; FetchCROSSPartials(p, buf, frIndx); ScalePartials(csound, buf, /* the current buffer */ (int) *(p->iptls), /* the current buffer's number of partials */ *(p->kmyamp), /* the amplitude for the current buffer */ atsbufreadaddr->table, /* the table buffer */ (int) *(atsbufreadaddr->iptls), /* the table buffer's n partials */ *p->katsbufamp, *p->kthresh); /* the amp of the table buffer */ oscphase = p->oscphase; /* initialise output to zero */ ar = p->aoutput; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; for (i = 0; i < numpartials; i++) { lobits = ftp->lobits; amp = csound->e0dbfs * (MYFLT) p->buf[i].amp; phase = MYFLT2LONG (oscphase[i]); ar = p->aoutput; /* ar is a pointer to the audio output */ nsmps = CS_KSMPS; inca = (amp-oldamps[i])/nsmps; /* put in * kfmod */ inc = MYFLT2LONG(p->buf[i].freq * csound->sicvt * *p->kfmod); a = oldamps[i]; for (n=offset; nftable + (phase >> lobits); v1 = ftab[0]; fract = (MYFLT) PFRAC(phase); ar[n] += (v1 + fract * (ftab[1] - v1)) * a; phase += inc; phase &= PHMASK; a += inca; } oscphase[i] = (double) phase; oldamps[i] = amp; //oscphase++; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("ATSCROSS: you must have an " "atsbufread before an atsinterpread")); } /* end of ugnorman.c */ #define S(x) sizeof(x) static OENTRY localops[] = { { "ATSread", S(ATSREAD), 0, 3, "kk", "kSi", (SUBR) atsreadset_S, (SUBR) atsread, (SUBR) NULL }, { "ATSread.i", S(ATSREAD), 0, 3, "kk", "kii", (SUBR) atsreadset, (SUBR) atsread, (SUBR) NULL }, { "ATSreadnz", S(ATSREADNZ), 0, 3, "k", "kSi", (SUBR) atsreadnzset_S, (SUBR) atsreadnz, (SUBR) NULL }, { "ATSreadnz.i", S(ATSREADNZ), 0, 3, "k", "kii", (SUBR) atsreadnzset, (SUBR) atsreadnz, (SUBR) NULL }, { "ATSadd", S(ATSADD), TR, 5, "a", "kkSiiopo", (SUBR) atsaddset_S, (SUBR) NULL, (SUBR) atsadd }, { "ATSadd.i", S(ATSADD), TR, 5, "a", "kkiiiopo", (SUBR) atsaddset, (SUBR) NULL, (SUBR) atsadd }, { "ATSaddnz", S(ATSADDNZ), 0, 5, "a", "kSiop", (SUBR) atsaddnzset_S, (SUBR) NULL, (SUBR) atsaddnz }, { "ATSaddnz.i", S(ATSADDNZ), 0, 5, "a", "kiiop", (SUBR) atsaddnzset, (SUBR) NULL, (SUBR) atsaddnz }, { "ATSsinnoi", S(ATSSINNOI), 0,5, "a", "kkkkSiop", (SUBR) atssinnoiset_S, (SUBR) NULL, (SUBR) atssinnoi }, { "ATSsinnoi.i", S(ATSSINNOI), 0,5, "a", "kkkkiiop", (SUBR) atssinnoiset, (SUBR) NULL, (SUBR) atssinnoi }, { "ATSbufread", S(ATSBUFREAD), 0,3, "", "kkSiop", (SUBR) atsbufreadset_S, (SUBR) atsbufread, (SUBR) NULL }, { "ATSbufread.i", S(ATSBUFREAD), 0,3, "", "kkiiop", (SUBR) atsbufreadset, (SUBR) atsbufread, (SUBR) NULL }, { "ATSpartialtap", S(ATSPARTIALTAP), 0,3, "kk", "i", (SUBR) atspartialtapset, (SUBR) atspartialtap, (SUBR) NULL }, { "ATSinterpread", S(ATSINTERPREAD), 0,3, "k", "k", (SUBR) atsinterpreadset, (SUBR) atsinterpread, (SUBR) NULL }, { "ATScross", S(ATSCROSS), TR, 5, "a", "kkSikkiopoo", (SUBR) atscrossset_S, (SUBR) NULL, (SUBR) atscross }, { "ATSinfo", S(ATSINFO), 0,1, "i", "Si", (SUBR) atsinfo_S, (SUBR) NULL, (SUBR) NULL }, { "ATScross.i", S(ATSCROSS), TR, 5, "a", "kkiikkiopoo", (SUBR) atscrossset, (SUBR) NULL, (SUBR) atscross }, { "ATSinfo.i", S(ATSINFO), 0,1, "i", "ii", (SUBR) atsinfo, (SUBR) NULL, (SUBR) NULL } }; int ugnorman_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/singwave.c0000644000000000000000000003630012516762657016051 0ustar rootroot/* singwave.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* "Singing" Looped Soundfile Class, */ /* by Perry R. Cook, 1995-96 */ /* This Object contains all that's needed */ /* to make a pitched musical sound, like */ /* a simple voice or violin. In general, */ /* it will not be used alone (because of */ /* of munchinification effects from pitch */ /* shifting. It will be used as an */ /* excitation source for other instruments*/ /*******************************************/ // #include "csdl.h" #include "csoundCore.h" #include "singwave.h" #include "moog1.h" void OneZero_setCoeff(OneZero*, MYFLT); MYFLT Wave_tick(MYFLT *, int len, MYFLT *, MYFLT, MYFLT); static void SingWave_setFreq(CSOUND *csound, SingWave *p, MYFLT aFreq); static MYFLT SingWave_tick(CSOUND *csound, SingWave *p); static void VoicForm_setVoicedUnVoiced(VOICF *p, MYFLT vGain, MYFLT nGain); static inline void make_SubNoise(SubNoise *p, int subSample) { p->lastOutput = FL(0.0); p->howOften = subSample-1; p->counter = subSample-1; } static MYFLT SubNoise_tick(CSOUND *csound, SubNoise *p) { MYFLT last; if (p->counter==0) { last = p->lastOutput = Noise_tick(csound, &p->lastOutput); p->counter = p->howOften; } else { (p->counter)--; last = p->lastOutput; } return last; } /*******************************************/ /* Modulator Class, Perry R. Cook, 1995-96*/ /* This Object combines random and */ /* periodic modulations to give a nice */ /* natural human modulation function. */ /*******************************************/ #define POLE_POS (FL(0.999)) #define RND_SCALE (FL(10.0)) static int make_Modulatr(CSOUND *csound,Modulatr *p, MYFLT *i) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound,i)) != NULL) p->wave = ftp; else { /* Expect sine wave */ return csound->InitError(csound, Str("No table for Modulatr")); } p->v_time = FL(0.0); /* p->v_rate = 6.0; */ /* p->vibAmt = 0.04; */ make_SubNoise(&p->noise, 330);/* Surely this should be scaled to esr?? */ /* p->rndAmt = 0.005; */ make_OnePole(&p->onepole); OnePole_setPole(&p->onepole, POLE_POS); OnePole_setGain(&p->onepole, RND_SCALE * FL(0.005) /* p->rndAmt */); return 0; } #define Modulatr_setVibFreq(p,vibFreq) \ (p.v_rate = vibFreq * (MYFLT)p.wave->flen*csound->onedsr) #define Modulatr_setVibAmt(p,vibAmount) (p.vibAmt = vibAmount) static MYFLT Modulatr_tick(CSOUND *csound, Modulatr *p) { MYFLT lastOutput; lastOutput = Wave_tick(&p->v_time, p->wave->flen, p->wave->ftable, p->v_rate, FL(0.0)); lastOutput *= p->vibAmt; /* Compute periodic and */ /* random modulations */ lastOutput += OnePole_tick(&p->onepole, SubNoise_tick(csound, &p->noise)); return lastOutput; } #if 0 static void Modulatr_print(CSOUND *csound, Modulatr *p) { csound->Message(csound, "Modulatr: v_rate=%f v_time=%f vibAmt=%f\n", p->v_rate, p->v_time, p->vibAmt); } #endif static int make_SingWave(CSOUND *csound, SingWave *p, MYFLT *ifn, MYFLT *ivfn) { FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound,ifn)) != NULL)) p->wave = ftp; else { return csound->InitError(csound, Str("No table for Singwave")); } p->mytime = FL(0.0); p->rate = FL(1.0); p->sweepRate = FL(0.001); if (UNLIKELY(make_Modulatr(csound, &p->modulator, ivfn))) return NOTOK; Modulatr_setVibFreq(p->modulator, FL(6.0)); Modulatr_setVibAmt(p->modulator, FL(0.04)); make_Envelope(&p->envelope); // printf("Singwave envelope=%p\n", &p->envelope); /* Envelope_setTarget(&p->envelope, FL(1.0)); */ /* Envelope_setRate(csound, &p->envelope, FL(0.1)); */ make_Envelope(&p->pitchEnvelope); // printf("Singwave pitchenvelope=%p\n", &p->pitchEnvelope); SingWave_setFreq(csound, p, FL(75.0)); Envelope_setRate(csound, &p->pitchEnvelope, FL(1.0)); /* SingWave_print(csound, p); */ SingWave_tick(csound, p); SingWave_tick(csound, p); Envelope_setRate(csound, &p->pitchEnvelope, p->sweepRate * p->rate); /* Envelope_print(&p->pitchEnvelope); */ return OK; } static void SingWave_setFreq(CSOUND *csound, SingWave *p, MYFLT aFreq) { MYFLT temp = p->rate; p->rate = (MYFLT)p->wave->flen * aFreq * csound->onedsr; temp -= p->rate; temp = FABS(temp); Envelope_setTarget(&p->pitchEnvelope, p->rate); Envelope_setRate(csound, &p->pitchEnvelope, p->sweepRate * temp); // Envelope_print(csound, &p->pitchEnvelope); } #define SingWave_setVibFreq(p, vibFreq) \ Modulatr_setVibFreq(p.modulator, vibFreq) #define SingWave_setVibAmt(p, vibAmount) \ Modulatr_setVibAmt(p.modulator, vibAmount) static MYFLT SingWave_tick(CSOUND *csound, SingWave *p) { MYFLT lastOutput; int32 temp, temp1; MYFLT alpha, temp_rate; MYFLT mytime = p->mytime; temp_rate = Envelope_tick(&p->pitchEnvelope); // printf("SingWave_tick: %f\n", temp_rate); mytime += temp_rate; /* Update current time */ mytime += temp_rate*Modulatr_tick(csound,&p->modulator); /* Add vibratos */ //printf(" : %f %d\n", mytime, p->wave->flen); while (mytime >= (MYFLT)p->wave->flen) { /* Check for end of sound */ mytime -= p->wave->flen; /* loop back to beginning */ } while (mytime < FL(0.0)) { /* Check for end of sound */ mytime += p->wave->flen; /* loop back to beginning */ } temp = (int32) mytime; /* Integer part of time address */ alpha = mytime - (MYFLT) temp; /* fractional part of time address */ temp1 = temp + 1; if (temp1==(int)p->wave->flen) temp1 = temp; /* Wrap!! */ lastOutput = alpha * p->wave->ftable[temp1]; /* Do linear */ // printf(" : (%d %d) %f %f ", temp, temp1, alpha, lastOutput); lastOutput += (FL(1.0)-alpha) * p->wave->ftable[temp]; /* interpolation */ // printf("%f ", lastOutput); lastOutput *= Envelope_tick(&p->envelope); // printf("%f\n", lastOutput); p->mytime = mytime; return lastOutput; } #if 0 static void SingWave_print(CSOUND *csound, SingWave *p) { csound->Message(csound, Str("SingWave: rate=%f sweepRate=%f mytime=%f\n"), p->rate, p->sweepRate, p->mytime); Modulatr_print(csound, &p->modulator); // Envelope_print(csound, &p->envelope); // Envelope_print(csound, &p->pitchEnvelope); } #endif /*******************************************/ /* 4 Formant Synthesis Instrument */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains an excitation */ /* singing wavetable (looping wave with */ /* random and periodic vibrato, smoothing */ /* on frequency, etc.), excitation noise, */ /* and four sweepable complex resonances. */ /* */ /* Measured Formant data (from me) is */ /* included, and enough data is there to */ /* support either parallel or cascade */ /* synthesis. In the floating point case */ /* cascade synthesis is the most natural */ /* so that's what you'll find here. */ /* */ /* For right now, there's a simple command*/ /* line score interface consisting of 3 */ /* letter symbols for the phonemes, =xx */ /* sets the pitch to x, + and - add and */ /* subtract a half step, and ... makes it */ /* keep doing what it's doing for longer. */ /*******************************************/ char phonemes[32][4] = {"eee","ihh","ehh","aaa", "ahh","aww","ohh","uhh", "uuu","ooo","rrr","lll", "mmm","nnn","nng","ngg", "fff","sss","thh","shh", "xxx","hee","hoo","hah", "bbb","ddd","jjj","ggg", "vvv","zzz","thz","zhh"}; /* #define VoicForm_setFreq(p, frequency) \ */ /* SingWave_setFreq(csound, (p).voiced, frequency) */ /* #define VoicForm_setPitchSweepRate(p, rate) \ */ /* SingWave_setSweepRate((p).voiced, rate) */ /* #define VoicForm_speak(p) SingWave_noteOn(p->voiced) */ #define VoicForm_setFormantAll(p,w,f,r,g) \ FormSwep_setTargets(& p->filters[w],f,r,g) static void VoicForm_setPhoneme(CSOUND *csound, VOICF *p, int i, MYFLT sc) { if (i>16) i = i%16; VoicForm_setFormantAll(p, 0,sc*phonParams[i][0][0], phonParams[i][0][1], (MYFLT)pow(10.0,phonParams[i][0][2] / FL(20.0))); VoicForm_setFormantAll(p, 1,sc*phonParams[i][0][0], phonParams[i][1][1], (MYFLT)pow(10.0,phonParams[i][1][2] / FL(20.0))); VoicForm_setFormantAll(p, 2,sc*phonParams[i][0][0], phonParams[i][2][1], (MYFLT)pow(10.0,phonParams[i][2][2] / FL(20.0))); VoicForm_setFormantAll(p, 3,sc*phonParams[i][0][0], phonParams[i][3][1], (MYFLT)pow(10.0,phonParams[i][3][2] / FL(20.0))); /* VoicForm_setFormantAll(p, 1,sc*phonParams[i][1][0], */ /* phonParams[i][1][1], FL(1.0)); */ /* VoicForm_setFormantAll(p, 2,sc*phonParams[i][2][0], */ /* phonParams[i][2][1], FL(1.0)); */ /* VoicForm_setFormantAll(p, 3,sc*phonParams[i][3][0], */ /* phonParams[i][3][1], FL(1.0)); */ VoicForm_setVoicedUnVoiced(p,phonGains[i][0], phonGains[i][1]); csound->Message(csound, Str("Found Formant: %s (number %i)\n"), phonemes[i], i); } static void VoicForm_setVoicedUnVoiced(VOICF *p, MYFLT vGain, MYFLT nGain) { Envelope_setTarget(&(p->voiced.envelope), vGain); Envelope_setTarget(&p->noiseEnv, nGain); } #if 0 static void VoicForm_quiet(VOICF *p) { Envelope_keyOff(&(p->voiced.envelope)); Envelope_setTarget(&p->noiseEnv, FL(0.0)); } static void VoicForm_noteOff(VOICF *p) { Envelope_keyOff(&p->voiced.envelope); } static void voicprint(CSOUND *csound, VOICF *p) { SingWave_print(csound, &p->voiced); OneZero_print(csound, &p->onezero); OnePole_print(csound, &p->onepole); } #endif static void make_FormSwep(FormSwep *p) { p->poleCoeffs[0] = p->poleCoeffs[1] = FL(0.0); p->gain = FL(1.0); p->freq = p->reson = FL(0.0); p->currentGain = FL(1.0); p->currentFreq = p->currentReson = FL(0.0); p->targetGain = FL(1.0); p->targetFreq = p->targetReson = FL(0.0); p->deltaGain = FL(0.0); p->deltaFreq = p->deltaReson = FL(0.0); p->sweepState = FL(0.0); p->sweepRate = FL(0.002); p->dirty = 0; p->outputs[0] = p->outputs[1] = FL(0.0); } int voicformset(CSOUND *csound, VOICF *p) { MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ int i; if (UNLIKELY(make_SingWave(csound, &p->voiced, p->ifn, p->ivfn)==NOTOK)) return NOTOK; Envelope_setRate(csound, &(p->voiced.envelope), FL(0.001)); Envelope_setTarget(&(p->voiced.envelope), FL(0.0)); make_Noise(p->noise); for (i=0; i<4; i++) { make_FormSwep(&p->filters[i]); FormSwep_setSweepRate(p->filters[i], FL(0.001)); } make_OneZero(&p->onezero); OneZero_setCoeff(&p->onezero, - FL(0.9)); make_OnePole(&p->onepole); OnePole_setPole(&p->onepole, FL(0.9)); make_Envelope(&p->noiseEnv); Envelope_setRate(csound, &p->noiseEnv, FL(0.001)); Envelope_setTarget(&p->noiseEnv, FL(0.0)); p->oldform = *p->formant; p->ph = (int)(FL(0.5)+ *p->phoneme); VoicForm_setPhoneme(csound, p, p->ph, p->oldform); /* Clear */ /* OnePole_clear(&p->onepole); */ /* Included in make */ FormSwep_clear(p->filters[0]); FormSwep_clear(p->filters[1]); FormSwep_clear(p->filters[2]); FormSwep_clear(p->filters[3]); { MYFLT temp, freq = *p->frequency; if ((freq * FL(22.0)) > CS_ESR) { csound->Warning(csound, Str("This note is too high!!\n")); freq = CS_ESR / FL(22.0); } p->basef = freq; temp = FABS(FL(1500.0) - freq) + FL(200.0); p->lastGain = FL(10000.0) / temp / temp; SingWave_setFreq(csound, &p->voiced, freq); } Envelope_setTarget(&(p->voiced.envelope), amp); OnePole_setPole(&p->onepole, FL(0.95) - (amp * FL(0.2))/FL(128.0)); /* voicprint(csound, p); */ return OK; } int voicform(CSOUND *csound, VOICF *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (p->basef != *p->frequency) { p->basef = *p->frequency; SingWave_setFreq(csound, &p->voiced, p->basef); } /* OnePole_setPole(&p->onepole, 0.95 - (amp * 0.1)); */ /* Envelope_setTarget(&(p->voiced.envelope), amp); */ /* Envelope_setTarget(&p->noiseEnv, 0.95 - (amp * 0.1)); */ SingWave_setVibFreq(p->voiced, *p->vibf); Modulatr_setVibAmt(p->voiced.modulator, *p->vibAmt); /* Set phoneme */ if (p->oldform != *p->formant || p->ph != (int)(0.5+*p->phoneme)) { p->oldform = *p->formant; p->ph = (int)(0.5 + *p->phoneme); csound->Warning(csound, Str("Setting Phoneme: %d %f\n"), p->ph, p->oldform); VoicForm_setPhoneme(csound, p, (int) *p->phoneme, p->oldform); } /* voicprint(csound, p); */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nonepole, OneZero_tick(&p->onezero, SingWave_tick(csound, &p->voiced))); // printf("%d: temp=%f ", n, temp); temp += Envelope_tick(&p->noiseEnv) * Noise_tick(csound, &p->noise); // printf("%f\n", temp); lastOutput = FormSwep_tick(csound, &p->filters[0], temp); // printf("%d: output=%f ", lastOutput); lastOutput = FormSwep_tick(csound, &p->filters[1], lastOutput); // printf("%f ", lastOutput); lastOutput = FormSwep_tick(csound, &p->filters[2], lastOutput); // printf("%f ", lastOutput); lastOutput = FormSwep_tick(csound, &p->filters[3], lastOutput); // printf("%f ", lastOutput); lastOutput *= p->lastGain; // printf("%f ", lastOutput); // printf("->%f\n", lastOutput* AMP_SCALE); ar[n] = lastOutput * FL(0.22) * AMP_SCALE * *p->amp; } return OK; } Csound6.05~dfsg1/Opcodes/crossfm.h0000644000000000000000000000673512516762656015717 0ustar rootroot/* crossfm.h: Copyright (C) 2005 Francois Pinot This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*********************************************************************/ /* Header file for the plugin opcode crossfm */ /* */ /* crossfm implements a crossed frequency modulation algorithm. */ /* The audio-rate output of oscillator #1 is used to modulate the */ /* frequency input of oscillator #2 and the audio-rate output of */ /* oscillator #2 is used to modulate the frequency input of */ /* oscillator #1. */ /* */ /* a1,a2 crossfm xfrq1, xfrq2, xndx1, xndx2, kcps, ifn1, ifn2 */ /* [, iphs1] [, iphs2] */ /* */ /* kcps - base frequency */ /* xfrq1 - frequency multiplier for oscillator #1. Oscillator #1 */ /* effective frequency is kcps * xfrq1 */ /* xfrq2 - frequency multiplier for oscillator #2. Oscillator #2 */ /* effective frequency is kcps * xfrq2 */ /* xndx1 - index of the modulation of oscillator #2 by oscillator #1 */ /* xndx2 - index of the modulation of oscillator #1 by oscillator #2 */ /* ifn1 - function table number for oscillator #1 */ /* ifn2 - function table number for oscillator #2 */ /* iphs1 - optional, initial phase of waveform in table #1 */ /* iphs2 - optional, initial phase of waveform in table #2 */ /* */ /*********************************************************************/ typedef struct { OPDS h; /* common to all opcodes */ MYFLT *aout1, *aout2; /* output args */ MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; /* input args */ MYFLT *kcps, *ifn1, *ifn2; /* input args */ MYFLT *iphs1, *iphs2; /* input args */ MYFLT phase1, phase2; /* phase of oscillators */ MYFLT sig1, sig2; /* a-rate oscillators outputs */ MYFLT siz1, siz2; /* size of funtion tables */ FUNC *ftp1, *ftp2; /* function table pointers */ short frq1adv, frq2adv, ndx1adv, ndx2adv; /* increment values for xargs */ /* pointers (0 for i-rate and */ /* k-rate, 1 for a-rate args */ } CROSSFM; Csound6.05~dfsg1/Opcodes/vbap1.c0000644000000000000000000005667612516762657015261 0ustar rootroot/* vbap1.c: Copyright (C) 2000 Ville Pulkki 2012 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vbap1.c functions specific gains for loudspeaker VBAP Ville Pulkki heavily modified by John ffitch 2012 */ #include "csoundCore.h" #include "vbap.h" #include #include #include static int vbap1_moving_control(CSOUND *, VBAP1_MOVE_DATA *, INSDS *, MYFLT, MYFLT, MYFLT, MYFLT**); static int vbap1_control(CSOUND *, VBAP1_DATA *, MYFLT*, MYFLT*, MYFLT*); int vbap1(CSOUND *csound, VBAP1 *p) /* during note performance: */ { int j; int cnt = p->q.number; vbap1_control(csound,&p->q, p->azi, p->ele, p->spread); /* write gains */ for (j=0; jout_array[j] = p->q.gains[j]; } return OK; } static int vbap1_control(CSOUND *csound, VBAP1_DATA *p, MYFLT* azi, MYFLT* ele, MYFLT* spread) { CART_VEC spreaddir[16]; CART_VEC spreadbase[16]; ANG_VEC atmp; int32 i,j, spreaddirnum; int cnt = p->number; MYFLT tmp_gains[CHANNELS],sum=FL(0.0); if (UNLIKELY(p->dim == 2 && fabs(*ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *ele = FL(0.0); } if (*spread FL(100.0)) *spread = FL(100.0); /* Current panning angles */ p->ang_dir.azi = *azi; p->ang_dir.ele = *ele; p->ang_dir.length = FL(1.0); angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->gains, cnt, p->cart_dir); /* Calculated gain factors of a spreaded virtual source*/ if (*spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum = 16; /* four orthogonal dirs*/ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, *azi, *spread); new_spread_base(spreaddir[0], p->cart_dir, *spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them*/ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle*/ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle*/ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],*azi,*spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jgains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum = 6; atmp.ele = FL(0.0); atmp.azi = *azi - *spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi = *azi - *spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi = *azi - *spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi = *azi + *spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi = *azi + *spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi = *azi + *spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jgains[j] += tmp_gains[j]; } } } } if (*spread > FL(70.0)) for (i=0;igains[i] +=(*spread - FL(70.0))/FL(30.0) * (*spread - FL(70.0))/FL(30.0)*FL(20.0); } /*normalization*/ for (i=0;igains[i]*p->gains[i]); } sum=SQRT(sum); for (i=0;igains[i] /= sum; } return OK; } int vbap1_init(CSOUND *csound, VBAP1 *p) { /* Initializations before run time*/ int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; char name[24]; snprintf(name, 24, "vbap_ls_table_%d", (int)*p->layout); ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, name)); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.%d"), (int)*p->layout ); p->q.number = p->OUTOCOUNT; p->q.dim = (int)ls_table[0]; /* reading in loudspeaker info */ p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof (LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0; i < p->q.ls_set_am; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ if (UNLIKELY(p->q.dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } p->q.ang_dir.azi = (MYFLT)*p->azi; p->q.ang_dir.ele = (MYFLT)*p->ele; p->q.ang_dir.length = FL(1.0); angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap1_control(csound,&p->q, p->azi, p->ele, p->spread); return OK; } int vbap1a(CSOUND *csound, VBAPA1 *p) /* during note performance: */ { int j; int cnt = p->q.number; vbap1_control(csound,&p->q, p->azi, p->ele, p->spread); /* write gains */ for (j=0; jtabout->data[j] = p->q.gains[j]; } return OK; } int vbap1_init_a(CSOUND *csound, VBAPA1 *p) { /* Initializations before run time*/ int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; char name[24]; snprintf(name, 24, "vbap_ls_table_%d", (int)*p->layout); ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, name)); if (ls_table==NULL) return csound->InitError(csound, Str("could not find layout table no.%d"), (int)*p->layout ); p->q.number = p->tabout->sizes[0]; p->q.dim = (int)ls_table[0]; /* reading in loudspeaker info */ p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \nMissing" " vbaplsinit opcode in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof (LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0; i < p->q.ls_set_am; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ if (UNLIKELY(p->q.dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } p->q.ang_dir.azi = (MYFLT)*p->azi; p->q.ang_dir.ele = (MYFLT)*p->ele; p->q.ang_dir.length = FL(1.0); angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap1_control(csound,&p->q, p->azi, p->ele, p->spread); return OK; } int vbap1_moving(CSOUND *csound, VBAP1_MOVING *p) { /* during note performance: */ int j; int cnt = p->q.number; vbap1_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, *p->spread, *p->field_am, p->fld); /* write audio to resulting audio streams weighted with gain factors*/ for (j=0; jout_array[j] = p->q.gains[j]; } return OK; } int vbap1_moving_a(CSOUND *csound, VBAPA1_MOVING *p) { /* during note performance: */ int j; int cnt = p->q.number; vbap1_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, *p->spread, *p->field_am, p->fld); /* write audio to resulting audio streams weighted with gain factors*/ for (j=0; jtabout->data[j] = p->q.gains[j]; } return OK; } static int vbap1_moving_control(CSOUND *csound, VBAP1_MOVE_DATA *p, INSDS *insdshead, MYFLT ONEDKR, MYFLT spread, MYFLT field_am, MYFLT **fld) { CART_VEC spreaddir[16]; CART_VEC spreadbase[16]; ANG_VEC atmp; int32 i,j, spreaddirnum; CART_VEC tmp1, tmp2, tmp3; MYFLT coeff, angle; MYFLT tmp_gains[CHANNELS],sum=FL(0.0); int cnt = p->number; printf("cnt=%d dim=%d\n", cnt, p->dim); if (UNLIKELY(p->dim == 2 && fabs(p->ang_dir.ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); p->ang_dir.ele = FL(0.0); } if (spread FL(100.0)) spread = FL(100.0); if (p->point_change_counter++ >= p->point_change_interval) { p->point_change_counter = 0; p->curr_fld = p->next_fld; if (++p->next_fld >= (int) fabs(field_am)) { if (field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } if (p->dim == 3) { /*jumping over second field */ p->curr_fld = p->next_fld; if (++p->next_fld >= ((int) fabs(field_am))) { if (field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } } if (UNLIKELY((fld[abs(p->next_fld)]==NULL))) return csound->PerfError(csound, insdshead, Str("Missing fields in vbapmove\n")); if (field_am >= FL(0.0) && p->dim == 2) /* point-to-point */ if (UNLIKELY(fabs(fabs(*fld[p->next_fld] - *fld[p->curr_fld]) - 180.0) < 1.0)) csound->Warning(csound, Str("Warning: Ambiguous transition 180 degrees.\n")); } if (field_am >= FL(0.0)) { /* point-to-point */ if (p->dim == 3) { /* 3-D*/ p->prev_ang_dir.azi = *fld[p->curr_fld-1]; p->next_ang_dir.azi = *fld[p->next_fld]; p->prev_ang_dir.ele = *fld[p->curr_fld]; p->next_ang_dir.ele = *fld[p->next_fld+1]; coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle_to_cart( p->prev_ang_dir,&tmp1); angle_to_cart( p->next_ang_dir,&tmp2); tmp3.x = (FL(1.0)-coeff) * tmp1.x + coeff * tmp2.x; tmp3.y = (FL(1.0)-coeff) * tmp1.y + coeff * tmp2.y; tmp3.z = (FL(1.0)-coeff) * tmp1.z + coeff * tmp2.z; coeff = (MYFLT)sqrt((double)(tmp3.x * tmp3.x + tmp3.y * tmp3.y + tmp3.z * tmp3.z)); tmp3.x /= coeff; tmp3.y /= coeff; tmp3.z /= coeff; cart_to_angle(tmp3,&(p->ang_dir)); } else if (p->dim == 2) { /* 2-D */ p->prev_ang_dir.azi = *fld[p->curr_fld]; p->next_ang_dir.azi = *fld[p->next_fld ]; p->prev_ang_dir.ele = p->next_ang_dir.ele = FL(0.0); scale_angles(&(p->prev_ang_dir)); scale_angles(&(p->next_ang_dir)); angle = (p->prev_ang_dir.azi - p->next_ang_dir.azi); while (angle > FL(180.0)) angle -= FL(360.0); while (angle < -FL(180.0)) angle += FL(360.0); coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle *= (coeff); p->ang_dir.azi = p->prev_ang_dir.azi - angle; p->ang_dir.ele = FL(0.0); } else { return csound->PerfError(csound, insdshead, Str("Missing fields in vbapmove\n")); } } else { /* angular velocities */ if (p->dim == 2) { p->ang_dir.azi = p->ang_dir.azi + (*fld[p->next_fld] * ONEDKR); scale_angles(&(p->ang_dir)); } else { /* 3D angular*/ p->ang_dir.azi = p->ang_dir.azi + (*fld[p->next_fld] * ONEDKR); p->ang_dir.ele = p->ang_dir.ele + p->ele_vel * (*fld[p->next_fld+1] * ONEDKR); if (p->ang_dir.ele > FL(90.0)) { p->ang_dir.ele = FL(90.0); p->ele_vel = -p->ele_vel; } if (p->ang_dir.ele < FL(0.0)) { p->ang_dir.ele = FL(0.0); p->ele_vel = -p->ele_vel; } scale_angles(&(p->ang_dir)); } } angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->gains, cnt, p->cart_dir); if (spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum=16; /* four orthogonal dirs*/ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, p->ang_dir.azi, spread); new_spread_base(spreaddir[0], p->cart_dir, spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them*/ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle*/ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle*/ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],p->ang_dir.azi,spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jgains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum=6; atmp.ele = FL(0.0); atmp.azi = p->ang_dir.azi - spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi = p->ang_dir.azi - spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi = p->ang_dir.azi - spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi = p->ang_dir.azi + spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi = p->ang_dir.azi + spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi = p->ang_dir.azi + spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, cnt, spreaddir[i]); for (j=0;jgains[j] += tmp_gains[j]; } } } } if (spread > FL(70.0)) for (i=0;igains[i] +=(spread - FL(70.0))/FL(30.0) * (spread - FL(70.0))/FL(30.0)*FL(10.0); } /*normalization*/ for (i=0;igains[i]*p->gains[i]); } sum=SQRT(sum); for (i=0;igains[i] /= sum; } return OK; } int vbap1_moving_init(CSOUND *csound, VBAP1_MOVING *p) { int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; p->q.number = p->OUTCOUNT; ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, "vbap_ls_table_0")); /* reading in loudspeaker info */ p->q.dim = (int)ls_table[0]; p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \n" "Missing vbaplsinit opcode" " in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof(LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0 ; i < p->q.ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ p->q.ele_vel = FL(1.0); /* functions specific to movement */ if (UNLIKELY(fabs(*p->field_am) < (2+ (p->q.dim - 2)*2))) { return csound->InitError(csound, Str("Have to have at least %d directions in vbapmove"), 2 + (p->q.dim - 2) * 2); } if (p->q.dim == 2) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am) - 1.0)); else if (LIKELY(p->q.dim == 3)) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am)*0.5 - 1.0)); else return csound->InitError(csound, Str("Wrong dimension")); p->q.point_change_counter = 0; p->q.curr_fld = 0; p->q.next_fld = 1; p->q.ang_dir.azi = *p->fld[0]; if (p->q.dim == 3) { p->q.ang_dir.ele = *p->fld[1]; } else { p->q.ang_dir.ele = FL(0.0); } if (p->q.dim == 3) { p->q.curr_fld = 1; p->q.next_fld = 2; } angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap1_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, *p->spread, *p->field_am, p->fld); return OK; } int vbap1_moving_init_a(CSOUND *csound, VBAPA1_MOVING *p) { int i, j; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; if (p->tabout->data == NULL || p->tabout->dimensions!=1) return csound->InitError(csound, Str("Output array not initialised")); p->q.number = p->tabout->sizes[0]; ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, "vbap_ls_table_0")); /* reading in loudspeaker info */ p->q.dim = (int)ls_table[0]; p->q.ls_am = (int)ls_table[1]; p->q.ls_set_am = (int)ls_table[2]; ptr = &(ls_table[3]); if (!p->q.ls_set_am) return csound->InitError(csound, Str("vbap system NOT configured. \n" "Missing vbaplsinit opcode" " in orchestra?")); csound->AuxAlloc(csound, p->q.ls_set_am * sizeof(LS_SET), &p->q.aux); if (UNLIKELY(p->q.aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->q.ls_sets = (LS_SET*) p->q.aux.auxp; ls_set_ptr = p->q.ls_sets; for (i=0 ; i < p->q.ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->q.dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int)*(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /*initial setting*/ for (j=0 ; j < (p->q.dim) * (p->q.dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT)*(ptr++); } } /* other initialization */ p->q.ele_vel = FL(1.0); /* functions specific to movement */ if (UNLIKELY(fabs(*p->field_am) < (2+ (p->q.dim - 2)*2))) { return csound->InitError(csound, Str("Have to have at least %d directions in vbapmove"), 2 + (p->q.dim - 2) * 2); } if (p->q.dim == 2) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am) - 1.0)); else if (LIKELY(p->q.dim == 3)) p->q.point_change_interval = (int)(CS_EKR * *p->dur /(fabs(*p->field_am)*0.5 - 1.0)); else return csound->InitError(csound, Str("Wrong dimension")); p->q.point_change_counter = 0; p->q.curr_fld = 0; p->q.next_fld = 1; p->q.ang_dir.azi = *p->fld[0]; if (p->q.dim == 3) { p->q.ang_dir.ele = *p->fld[1]; } else { p->q.ang_dir.ele = FL(0.0); } if (p->q.dim == 3) { p->q.curr_fld = 1; p->q.next_fld = 2; } angle_to_cart(p->q.ang_dir, &(p->q.cart_dir)); p->q.spread_base.x = p->q.cart_dir.y; p->q.spread_base.y = p->q.cart_dir.z; p->q.spread_base.z = -p->q.cart_dir.x; vbap1_moving_control(csound,&p->q, p->h.insdshead, CS_ONEDKR, *p->spread, *p->field_am, p->fld); return OK; } Csound6.05~dfsg1/Opcodes/babo.h0000644000000000000000000001131212516762656015131 0ustar rootroot/* babo.h: Copyright (C) 2000 Davide Rocchesso, Nicola Bernardini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*-------------------------------------------------------------------------*\ * vi:set nowrap ts=4: * * $Id$ * * Header file for babo.c * * We choose 15 nodes for the BABO structure tryng to achieve * * sound quality results and minimal computational load according the rule * * that the nodes must be (2^N-1) * * \*------------------------------------------------------------------------*/ /* Changes by JPff: Fixed constant BABO_DEFAULT_DIFFUSION_COEFF */ #if !defined(__babo_h__) # define __babo_h__ #define BABO_NODES (15) /* Number of nodes of feedback delay network */ #define BABO_TAPS (6) /* Number of taps in the early reflections line */ typedef struct { AUXCH memptr; size_t samples; } BaboMemory; typedef struct { BaboMemory core; MYFLT *input; } BaboDelay; typedef BaboDelay BaboTapline; typedef struct { MYFLT a0, a1, z1, z2, input; } BaboLowPass; typedef struct { BaboDelay delay; BaboLowPass filter; } BaboNode; typedef struct { MYFLT complementary_early_diffusion; MYFLT fdn[BABO_NODES][BABO_NODES]; BaboNode node[BABO_NODES] ; } BaboMatrix; /* * The opcode functionality should be: * * ar,al babo asig,kx,ky,kz,ix,iy,iz[,idiff[,ifno]] * * where - mandatory arguments: * * kx,ky,kz - position of the source * ix,iy,iz - dimensions of the resonator (room) * * optional arguments: * * idiff - diffusion coefficient (a number from 0 to 1: default 1) * ifno - number of the GEN 02 function which holds all the other * defaulted parameters * * the optional size-8 gen 02 function may hold the following parameters: * * fn 0 8 2 decay hidecay rx ry rz rdistance direct early_diff * * where: * * decay - global decay coefficient (a number from 0 to 1: default 0.99) * hidecay - hi-freq decay coefficient (a number from 0 to 1: default 0.1) * rx,ry,rz - position of the receiver (default: 0, 0, 0) * rdistance - x distance between stereo receivers (e.g.: ears :) * (default: 0.3) * direct - direct delayed signal coefficient (default: 0.5) * early_diff - diffusion coefficient of the early reflections (default: 0.8) * */ typedef struct { OPDS h; /* defined in cs.h */ /* output args */ MYFLT *outleft,*outright, /* start input args */ *input, *ksource_x,*ksource_y,*ksource_z, *lx,*ly,*lz, /* optional args */ *odiffusion_coeff, *oexpert_values; /* end input args */ /* backward-logic optional args copy */ MYFLT diffusion_coeff, expert_values; /* internal values */ MYFLT decay, hidecay, receiver_x, receiver_y, receiver_z, inter_receiver_distance, direct, early_diffuse; BaboTapline tapline; /* early reflections */ BaboDelay matrix_delay; /* diffusion delay */ BaboMatrix matrix; /* diffusion */ } BABO; #define BABO_DEFAULT_DIFFUSION_COEFF (FL(1.0)) #define BABO_DEFAULT_DECAY (FL(0.99)) #define BABO_DEFAULT_HIDECAY (FL(0.1)) #define BABO_DEFAULT_RECV_X (FL(0.0)) #define BABO_DEFAULT_RECV_Y (FL(0.0)) #define BABO_DEFAULT_RECV_Z (FL(0.0)) #define BABO_DEFAULT_INTER_RECV_DISTANCE (FL(0.3)) #define BABO_DEFAULT_DIRECT (FL(0.5)) #define BABO_DEFAULT_DIFFUSE (FL(0.8)) #endif /* !defined(__babo_h__) */ Csound6.05~dfsg1/Opcodes/flanger.c0000644000000000000000000003074012516762656015645 0ustar rootroot/* flanger.c: Copyright (C) 1998 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" /* Flanger by Maldonado, with coding enhancements by JPff -- July 1998 */ #include #include "flanger.h" static int flanger_set (CSOUND *csound, FLANGER *p) { /*---------------- delay -----------------------*/ p->maxdelay = (uint32)(*p->maxd * CS_ESR); csound->AuxAlloc(csound, p->maxdelay * sizeof(MYFLT), &p->aux); p->left = 0; p->yt1 = FL(0.0); p->fmaxd = (MYFLT) p->maxdelay; return OK; } static int flanger(CSOUND *csound, FLANGER *p) { /*---------------- delay -----------------------*/ uint32 indx = p->left; MYFLT *out = p->ar; /* assign object data to local variables */ MYFLT *in = p->asig; MYFLT maxdelay = p->fmaxd, maxdelayM1 = maxdelay-1; MYFLT *buf = (MYFLT *)p->aux.auxp; MYFLT *freq_del = p->xdel; MYFLT feedback = *p->kfeedback; MYFLT fv1; int32 v2; int32 v1; MYFLT yt1= p->yt1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= maxdelay) fv1 -= maxdelay; /* Is this necessary? JPff */ v1 = (int32)fv1; v2 = (fv1 < maxdelayM1)? v1+1 : 0; /*Find next sample for interpolation*/ out[n] = yt1 = buf[v1] + (fv1 - v1) * ( buf[v2] - buf[v1]); if (UNLIKELY(++indx == maxdelay)) indx = 0; /* Advance current pointer */ } p->left = indx; p->yt1 = yt1; return OK; } #define MAXDELAY 0.2 /* 5 Hz */ static int wguide1set (CSOUND *csound, WGUIDE1 *p) { /*---------------- delay -----------------------*/ p->maxd = (uint32) (MAXDELAY * CS_ESR); csound->AuxAlloc(csound, p->maxd * sizeof(MYFLT), &p->aux); p->left = 0; /*---------------- filter -----------------------*/ p->c1 = p->prvhp = FL(0.0); p->c2 = FL(1.0); p->yt1 = FL(0.0); p->xdelcod = IS_ASIG_ARG(p->xdel) ? 1 : 0; return OK; } static int wguide1(CSOUND *csound, WGUIDE1 *p) { /*---------------- delay -----------------------*/ uint32 indx; MYFLT *out = p->ar; /* assign object data to local variables */ MYFLT *in = p->asig; MYFLT *buf = (MYFLT *)p->aux.auxp; MYFLT *freq_del = p->xdel; /*(1 / *p->xdel) * CS_ESR; */ MYFLT feedback = *p->kfeedback; MYFLT fv1, fv2, out_delay,bufv1 ; unsigned int maxdM1 = p->maxd-1; int32 v1; /*---------------- filter -----------------------*/ MYFLT c1, c2, yt1 = p->yt1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /*---------------- delay -----------------------*/ indx = p->left; /*---------------- filter -----------------------*/ if (*p->filt_khp != p->prvhp) { double b; p->prvhp = *p->filt_khp; b = 2.0 - cos((double)(*p->filt_khp * csound->tpidsr)); p->c2 = (MYFLT)(b - sqrt(b * b - 1.0)); p->c1 = FL(1.0) - p->c2; } c1= p->c1; c2= p->c2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (p->xdelcod) { /* delay changes at audio-rate */ for (n=offset; nmaxd; } fv2 = (fv1 < maxdM1) ? fv1 + 1 : 0; /* Find next smpl for interpolation */ bufv1 = buf[v1=(int32)fv1]; out_delay = bufv1 + (fv1 - v1) * ( buf[(int32)fv2] - bufv1); if (UNLIKELY(++indx == p->maxd)) indx = 0; /* Advance current pointer */ /*---------------- filter -----------------------*/ out[n] = yt1 = c1 * out_delay + c2 * yt1; } } else { for (n=offset; nmaxd; } fv2 = (fv1 < maxdM1) ? fv1 + 1 : 0; /* Find next smpl for interpolation */ bufv1 = buf[v1=(int32)fv1]; out_delay = bufv1 + (fv1 - v1) * ( buf[(int32)fv2] - bufv1); if (UNLIKELY(++indx == p->maxd)) indx = 0; /* Advance current pointer */ /*---------------- filter -----------------------*/ out[n] = yt1 = c1 * out_delay + c2 * yt1; } } p->left = indx; p->yt1 = yt1; return OK; } static int wguide2set (CSOUND *csound, WGUIDE2 *p) { /*---------------- delay1 -----------------------*/ p->maxd = (uint32) (MAXDELAY * CS_ESR); csound->AuxAlloc(csound, p->maxd * sizeof(MYFLT), &p->aux1); p->left1 = 0; /*---------------- delay2 -----------------------*/ csound->AuxAlloc(csound, p->maxd * sizeof(MYFLT), &p->aux2); p->left2 = 0; /*---------------- filter1 -----------------------*/ p->c1_1 = p->prvhp1 = FL(0.0); p->c2_1 = FL(1.0); p->yt1_1 = FL(0.0); /*---------------- filter2 -----------------------*/ p->c1_2 = p->prvhp2 = FL(0.0); p->c2_2 = FL(1.0); p->yt1_2 = FL(0.0); p->old_out=FL(0.0); p->xdel1cod = IS_ASIG_ARG(p->xdel1) ? 1 : 0; p->xdel2cod = IS_ASIG_ARG(p->xdel2) ? 1 : 0; if (UNLIKELY(p->xdel1cod != p->xdel2cod)) return csound->InitError(csound, Str( "wguide2 xfreq1 and xfreq2 arguments must" " be both a-rate or k and i-rate")); return OK; } static int wguide2(CSOUND *csound, WGUIDE2 *p) { MYFLT *out = p->ar; MYFLT *in = p->asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT out1,out2, old_out = p->old_out; unsigned int maxdM1 = p->maxd-1; /*---------------- delay1 -----------------------*/ uint32 indx1; MYFLT *buf1 = (MYFLT *)p->aux1.auxp; MYFLT *freq_del1 = p->xdel1; /*(1 / *p->xdel1) * CS_ESR; */ MYFLT feedback1 = *p->kfeedback1; MYFLT fv1_1, fv2_1, out_delay1 ; int32 v1_1; /*---------------- filter1 -----------------------*/ MYFLT c1_1, c2_1, yt1_1; /*---------------- delay2 -----------------------*/ uint32 indx2; MYFLT *buf2 = (MYFLT *)p->aux2.auxp; MYFLT *freq_del2 = p->xdel2; /*(1 / *p->xdel2) * CS_ESR;*/ MYFLT feedback2 = *p->kfeedback2; MYFLT fv1_2, fv2_2, out_delay2 ; int32 v1_2; /*---------------- filter2 -----------------------*/ MYFLT c1_2, c2_2, yt1_2; /*-----------------------------------------------*/ indx1 = p->left1; indx2 = p->left2; if (*p->filt_khp1 != p->prvhp1) { double b; p->prvhp1 = *p->filt_khp1; b = 2.0 - cos((double)(*p->filt_khp1 * csound->tpidsr)); p->c2_1 = (MYFLT)(b - sqrt((b * b) - 1.0)); p->c1_1 = FL(1.0) - p->c2_1; } if (*p->filt_khp2 != p->prvhp2) { double b; p->prvhp2 = *p->filt_khp2; b = 2.0 - cos((double)(*p->filt_khp2 * csound->tpidsr)); p->c2_2 = (MYFLT)(b - sqrt((double)(b * b) - 1.0)); p->c1_2 = FL(1.0) - p->c2_2; } c1_1= p->c1_1; c2_1= p->c2_1; c1_2= p->c1_2; c2_2= p->c2_2; yt1_1= p->yt1_1; yt1_2= p->yt1_2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (p->xdel1cod) { /* delays change at audio-rate */ for (n=offset;nmaxd; while (fv1_2 < 0) fv1_2 += p->maxd; fv2_1 = (fv1_1maxd)) indx1 = 0; /* Advance current pointer */ if (UNLIKELY(++indx2 == p->maxd)) indx2 = 0; /* Advance current pointer */ out1 = yt1_1 = c1_1 * out_delay1 + c2_1 * yt1_1; out2 = yt1_2 = c1_2 * out_delay2 + c2_2 * yt1_2; out[n] = old_out = out1 + out2; } } else { for (n=offset; nmaxd; while (fv1_2 < 0) fv1_2 += p->maxd; fv2_1 = (fv1_1maxd)) indx1 = 0; /* Advance current pointer */ if (UNLIKELY(++indx2 == p->maxd)) indx2 = 0; /* Advance current pointer */ out1 = yt1_1 = c1_1 * out_delay1 + c2_1 * yt1_1; out2 = yt1_2 = c1_2 * out_delay2 + c2_2 * yt1_2; out[n] = old_out = out1 + out2; } } p->left1 = indx1; p->left2 = indx2; p->old_out = old_out; p->yt1_1 = yt1_1; p->yt1_2 = yt1_2; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "flanger", S(FLANGER), 0, 5, "a", "aakv", (SUBR)flanger_set, NULL, (SUBR)flanger }, { "wguide1", S(WGUIDE1), 0, 5, "a", "axkk",(SUBR) wguide1set, NULL, (SUBR)wguide1 }, { "wguide2", S(WGUIDE2), 0, 5, "a", "axxkkkk",(SUBR)wguide2set, NULL, (SUBR)wguide2 } }; int flanger_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/spat3d.c0000644000000000000000000007747012516762657015441 0ustar rootroot/* spat3d.c: Copyright (C) 2001 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ----- spat3d, spat3di, and spat3dt -- written by Istvan Varga, 2001 ----- */ #include "stdopcod.h" #include #include #include #include #define CSOUND_SPAT3D_C 1 #include "spat3d.h" /* ----------------------- initialisation functions ------------------------ */ /* initialise FIR filter for downsampling */ static int spat3d_init_window(CSOUND *csound, SPAT3D *p) { int i, j, o; double d, w; o = p->oversamp << 5; /* window size = 32 * oversample */ i = ((o + 1) * (sizeof(int) + sizeof(MYFLT))); /* allocate */ if ((p->fltr.auxp == NULL) || (p->fltr.size < (unsigned int)i)) /* space */ csound->AuxAlloc(csound, i, &(p->fltr)); p->sample = (int *) p->fltr.auxp; /* sample number */ p->window = (MYFLT *) (p->sample + o + 1); /* window value */ for (i = -(o >> 1), j = 0; i < (o >> 1); i++) { if (i == 0) { d = 1.0; } else { w = cos(PI * (d = (double) i) / (double) o); d *= PI / (double) (p->oversamp); d = w * w * sin(d) / d; } if (fabs(d) > 0.00000001) { /* skip zero samples */ p->window[j] = (MYFLT) d; /* window value */ p->sample[j++] = i; /* sample number */ } } p->sample[j] = -10000; /* end of window */ return OK; } /* initialise parameric equalizer (code taken from pareq opcode) */ static int spat3d_init_eq(CSOUND *csound, SPAT3D_WALL *wstruct, MYFLT *ftable) { int eqmode; double omega, k, kk, vk, vkk, vkdq, sq, a0, a1, a2, b0, b1, b2; /* EQ code taken from biquad.c */ eqmode = (int) ((double) ftable[3] + 0.5); /* mode */ omega = (double) ftable[0] * (double) csound->tpidsr; /* frequency */ sq = sqrt(2.0 * (double) ftable[1]); /* level */ k = tan((eqmode > 1 ? (PI - omega) : omega) * 0.5); kk = k * k; vk = (double) ftable[1] * k; vkk = (double) ftable[1] * kk; vkdq = vk / (double) ftable[2]; /* Q */ if (eqmode >= 1) { b0 = 1.0 + sq * k + vkk; b1 = 2.0 * (vkk - 1.0); b2 = 1.0 - sq * k + vkk; } else { b0 = 1.0 + vkdq + kk; b1 = 2.0 * (kk - 1.0); b2 = 1.0 - vkdq + kk; } a0 = 1.0 + (k / (double) ftable[2]) + kk; a1 = 2.0 * (kk - 1.0); a2 = 1.0 - (k / (double) ftable[2]) + kk; if (eqmode > 1) { a1 = -a1; b1 = -b1; } a0 = 1.0 / a0; wstruct->a1 = (MYFLT) (a0 * a1); wstruct->a2 = (MYFLT) (a0 * a2); wstruct->b0 = (MYFLT) (a0 * b0); wstruct->b1 = (MYFLT) (a0 * b1); wstruct->b2 = (MYFLT) (a0 * b2); return OK; } /* initialise wall structures */ static SPAT3D_WALL* spat3d_init_wall(SPAT3D *p, /* opcode struct */ int wallno, /* wall number */ int dep, /* recursion depth */ int32 *wmax, /* wall structure number */ MYFLT X, MYFLT Y, MYFLT Z) /* coordinates (spat3di/spat3dt) */ { int i; SPAT3D_WALL *ws; MYFLT *ft, a, d, w, x, y, z; double d0, d1; CSOUND *csound = p->h.insdshead->csound; /* update random seed */ p->rseed = (15625L * p->rseed + 1L) & 0xFFFFL; /* select wall structure and output buffer */ ws = (SPAT3D_WALL *) p->ws.auxp + (*wmax)++; ws->yn = (MYFLT *) p->y.auxp + (p->bs * dep++); /* ftable */ if ((wallno == 0) || (p->ftable == NULL)) { ft = NULL; } else { ft = p->ftable + (wallno << 3) - 2; } /* initialise wall structure */ for (i = 0; i < 6; i++) ws->nextRefl[i] = NULL; ws->xnm1 = ws->xnm2 = ws->ynm1 = ws->ynm2 = FL(0.0); ws->a1 = ws->b1 = ws->a2 = ws->b2 = FL(0.0); ws->b0 = FL(1.0); ws->Xc = ws->W0 = ws->X0 = ws->Y0 = ws->Z0 = FL(0.0); ws->D0 = ws->D1 = 0.0; /* D0 and D1 are doubles */ ws->init = 1; ws->cnum = -1; /* read wall parameters from ftable */ if (ft != NULL) { spat3d_init_eq(csound, ws, ft + 4); /* EQ */ a = -ft[3]; /* scale */ ws->b0 *= a; ws->b1 *= a; ws->b2 *= a; /* apply scale to EQ */ ws->cnum = (6 - wallno) >> 1; /* select wall */ w = ft[1]; /* wall distance */ x = ft[2]; /* randomize */ x *= ((MYFLT) p->rseed - FL(32767.5)) / FL(32767.5); w *= (x + FL(1.0)) * (wallno & 1 ? FL(2.0) : FL(-2.0)); ws->Xc = w; /* coord. offset */ } /* convert coordinates (spat3di, and spat3dt) */ if (p->o_num != 1) { switch (ws->cnum) { /* new coordinates */ case 0: X = ws->Xc - X; break; case 1: Y = ws->Xc - Y; break; case 2: Z = ws->Xc - Z; break; } if (p->zout < 4) { /* convert coord. */ d = SPAT3D_XYZ2DIST(X, Y, Z); /* distance */ d0 = d1 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ d = FL(1.0) / (d > p->mdist ? d : p->mdist); w = x = y = z = FL(0.0); switch (p->zout) { case 3: z = Z * d; w += z*z; z *= a; /* Z */ case 2: x = Y * d; w += x*x; x *= a; /* X */ case 1: y = -X * d; w += y*y; y *= a; /* Y */ } w = a - FL(0.293) * w * a; /* W */ } else { x = X - p->mdist * FL(0.5); /* right channel */ d = SPAT3D_XYZ2DIST(x, Y, Z); /* distance */ d1 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ z = (MYFLT) sqrt(1.0 + (double) (x / (d + FL(0.0001)))); z *= a; y = a - z; /* Rh, Rl */ x += p->mdist; /* left channel */ d = SPAT3D_XYZ2DIST(x, Y, Z); /* distance */ d0 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ x = (MYFLT) sqrt(1.0 - (double) (x / (d + FL(0.0001)))); x *= a; w = a - x; /* Lh, Ll */ } if (dep <= p->mindep) { w = x = y = z = FL(0.0); d0 = d1 = 0.0; } /* extend delay buffer */ if ((MYFLT) d0 > p->mdel) p->mdel = (MYFLT) d0; if ((MYFLT) d1 > p->mdel) p->mdel = (MYFLT) d1; ws->D0 = d0 * (double) CS_ESR + 0.5; ws->D1 = d1 * (double) CS_ESR + 0.5; ws->W0 = w; ws->X0 = x; ws->Y0 = y; ws->Z0 = z; } /* return if there are no more reflections */ if ((dep > p->maxdep) || (p->ftable == NULL)) return ws; /* next reflections */ for (i = 1; i <= 6; i++) if ((p->ftable[(i << 3) - 2] > FL(0.5)) && ((i > wallno) || ((i == (wallno - 1)) && (i & 1)))) ws->nextRefl[i - 1] = spat3d_init_wall(p, i, dep, wmax, X, Y, Z); return ws; /* return pointer to new wall structure */ } /* allocate space for delay buffers */ static int spat3d_init_delay(CSOUND *csound, SPAT3D *p) { int32 i, j; i = ((int32) (p->mdel * CS_ESR) + (int32) CS_KSMPS + 34L) * (int32) p->oversamp; p->mdel_s = i; if (p->o_num == 1) i += 4; /* extra samples for spat3d */ j = i * (int32) sizeof(MYFLT) * (int32) (p->zout > 3 ? 4 : p->zout + 1); if ((p->del.auxp == NULL) || (p->del.size < (unsigned int)j)) /* allocate */ csound->AuxAlloc(csound, j, &(p->del)); /* space */ p->Wb = (MYFLT *) p->del.auxp; /* W */ if (p->zout > 0) p->Yb = p->Wb + i; /* Y */ if (p->zout > 1) p->Xb = p->Yb + i; /* X */ if (p->zout > 2) p->Zb = p->Xb + i; /* Z */ for (j = 0; j < i; j++) { switch (p->zout) { /* clear buffers */ case 4: case 3: p->Zb[j] = FL(0.0); case 2: p->Xb[j] = FL(0.0); case 1: p->Yb[j] = FL(0.0); case 0: p->Wb[j] = FL(0.0); } } if (p->o_num == 1) { switch (p->zout) { case 4: case 3: (p->Zb)++; /* spat3d requires 1 */ case 2: (p->Xb)++; /* extra sample before */ case 1: (p->Yb)++; /* and 3 samples after */ case 0: (p->Wb)++; /* the delay buffer */ } } return OK; } /* count reflections */ static void spat3d_count_refl(int32 *cnt, int *md, int d, int mdep, int w, int wm) { int j; (*cnt)++; /* update count */ if (++d > *md) *md = d; /* md is the max. depth reached + 1 */ if (d > mdep) return; /* mdep is the max. depth allowed */ for (j = 32; j; j >>= 1) /* new reflections */ if ((wm & j) && ((j > w) || ((j == (w >> 1)) && (j & 21)))) spat3d_count_refl(cnt, md, d, mdep, j, wm); } /* initialise opcode structure */ static int spat3d_set_opcode_params(CSOUND *csound, SPAT3D *p) { int xidist, xift, ximode, ximdel, xiovr, xirlen, xioutft; int d, wmask; int32 i; /* default settings */ p->ftable = p->outft = NULL; /* no ftables */ p->zout = p->rseed = p->mindep = p->maxdep = p->outftlnth = wmask = 0; p->oversamp = 1; /* oversample */ p->bs = (int) CS_KSMPS; /* block size */ p->irlen = 2; /* IR length */ p->mdist = p->mdel = FL(0.001); /* unit circle dist., max. delay */ p->mdel_s = p->del_p = 0L; p->Wb = p->Xb = p->Yb = p->Zb = NULL; /* select opcode */ xidist = xift = ximode = ximdel = xiovr = xirlen = xioutft = -1; switch (p->o_num) { case 1: ximdel = 11; xiovr = 12; /* spat3d */ case 0: xidist = 8; xift = 9; ximode = 10; /* spat3di */ break; case 2: xidist = 4; xift = 5; ximode = 6; /* spat3dt */ xirlen = 7; xioutft = 0; break; } /* read opcode args */ if (ximode >= 0) /* output mode */ p->zout = (int) MYFLT2LRND(*(p->args[ximode])); if (xidist >= 0) /* unit circle dist. */ p->mdist = *(p->args[xidist]); if (xift >= 0) { /* ftable */ int fLen; fLen = csoundGetTable(csound, &(p->ftable), (int) *(p->args[xift])); if (fLen < 53) p->ftable = NULL; } if (ximdel >= 0) /* max. delay */ p->mdel = *(p->args[ximdel]); if (xiovr >= 0) /* oversample */ p->oversamp = (int) MYFLT2LRND(*(p->args[xiovr])); if (xirlen >= 0) /* IR length */ p->irlen = (int) MYFLT2LRND(*(p->args[xirlen]) * CS_ESR); if (xioutft >= 0) { /* output table */ int fLen; fLen = csoundGetTable(csound, &(p->outft), (int) *(p->args[xioutft])); if (fLen < 1) { p->outft = NULL; p->outftlnth = 0; } else p->outftlnth = fLen; } /* get parameters from ftable */ if (p->ftable != NULL) { if (p->o_num == 2) { /* min, max depth */ p->mindep = (int) MYFLT2LRND(p->ftable[0]) + 1; p->maxdep = (int) MYFLT2LRND(p->ftable[1]); } else { p->mindep = 0; p->maxdep = (int) MYFLT2LRND(p->ftable[0]); } if (p->ftable[2] >= FL(0.0)) /* max. delay */ p->mdel = p->ftable[2]; if (p->ftable[3] >= FL(0.0)) /* IR length */ p->irlen = (int) MYFLT2LRND(p->ftable[3] * CS_ESR); if (p->ftable[4] >= FL(0.0)) /* unit circle dist. */ p->mdist = p->ftable[4]; p->rseed = (int32) MYFLT2LRND(p->ftable[5]); /* seed */ if (p->rseed < 0L) p->rseed = (int32) csound->GetRandomSeedFromTime() & 0xFFFFL; for (i = 6; i; i--) { /* wall mask */ wmask <<= 1; if (p->ftable[i*8 - 2] > FL(0.5)) wmask++; } } /* limit parameters to useful range */ p->oversamp = SPAT3D_LIMIT(p->oversamp, 1, 8); p->zout = SPAT3D_LIMIT(p->zout, 0, 4); p->mdist = SPAT3D_LIMIT(p->mdist, FL(0.001), FL(1000.0)); p->rseed = SPAT3D_LIMIT(p->rseed, 0L, 65535L); p->mindep = SPAT3D_LIMIT(p->mindep, -1, 256); p->maxdep = SPAT3D_LIMIT(p->maxdep, -1, 256); p->irlen = SPAT3D_LIMIT(p->irlen, 2, 32000); p->mdel = SPAT3D_LIMIT(p->mdel, FL(0.001), FL(1000.0)); if (p->o_num == 2) p->bs = p->irlen; /* block size */ /* allocate space */ if (p->maxdep >= 0) { i = d = 0; spat3d_count_refl(&i, &d, 0, p->maxdep, 0, wmask); i *= (int32) sizeof(SPAT3D_WALL); if ((p->ws.auxp == NULL) || (p->ws.size < (unsigned int)i)) csound->AuxAlloc(csound, i, &(p->ws)); i = (int32) p->bs * (int32) d; i *= (int32) sizeof(MYFLT); if ((p->y.auxp == NULL) || (p->y.size < (unsigned int)i)) csound->AuxAlloc(csound, i, &(p->y)); } return OK; } /* -------------- initialisation functions for spat3d opcode --------------- */ /* spat3d set-up */ static int spat3dset(CSOUND *csound, SPAT3D *p) { int32 wmax; if (*(p->args[13]) != FL(0.0)) return OK; /* skip init */ p->o_num = 1; /* opcode number */ spat3d_set_opcode_params(csound, p); /* set parameters */ if (p->maxdep < 0) return OK; /* nothing to render */ wmax = 0L; /* init. wall structures */ spat3d_init_wall(p, 0, 0, &wmax, FL(0.0), FL(0.0), FL(0.0)); spat3d_init_delay(csound, p); /* alloc delay buffers */ spat3d_init_window(csound, p); /* init. FIR filter */ return OK; } /* -------------- initialisation functions for spat3di opcode -------------- */ /* spat3di set-up */ static int spat3diset(CSOUND *csound, SPAT3D *p) { int32 wmax; if (*(p->args[11]) != FL(0.0)) return OK; /* skip init */ p->o_num = 0; /* opcode number */ spat3d_set_opcode_params(csound, p); /* set parameters */ if (p->maxdep < 0) return OK; /* nothing to render */ wmax = 0L; p->mdel = FL(0.0); /* init. wall structures */ spat3d_init_wall(p, 0, 0, &wmax, *(p->args[5]), *(p->args[6]), *(p->args[7])); spat3d_init_delay(csound, p); /* alloc delay buffers */ return OK; } /* -------------------------- spat3d performance --------------------------- */ /* spat3d wall perf */ static void spat3d_wall_perf(CSOUND *csound, /* General environment */ SPAT3D *p, /* opcode struct */ MYFLT *xn, /* input signal */ SPAT3D_WALL *ws, /* wall parameters structure */ MYFLT X, /* sound source X coordinate */ MYFLT Y, /* sound source Y coordinate */ MYFLT Z) /* sound source Z coordinate */ { MYFLT *yn, W0, X0, Y0, Z0, *Wb, *Xb, *Yb, *Zb; MYFLT a, d, w, x, y, z, wd, xd, yd, zd, x1; double d0, d1, d0d, d1d, D0, D1; int32 xpos, nn, pos; yn = ws->yn; D0 = ws->D0; D1 = ws->D1; pos = p->del_p; W0 = ws->W0; X0 = ws->X0; Y0 = ws->Y0; Z0 = ws->Z0; Wb = Xb = Yb = Zb = NULL; /* calculate coordinates of reflection */ switch (ws->cnum) { case 0: X = ws->Xc - X; break; case 1: Y = ws->Xc - Y; break; case 2: Z = ws->Xc - Z; break; } /* convert coordinates */ if (p->zout < 4) { d = SPAT3D_XYZ2DIST(X, Y, Z); /* distance */ d0 = d1 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ d = FL(1.0) / (d > p->mdist ? d : p->mdist); w = x = y = z = FL(0.0); switch (p->zout) { case 3: z = Z * d; w += z*z; z *= a; /* Z */ case 2: x = Y * d; w += x*x; x *= a; /* X */ case 1: y = -X * d; w += y*y; y *= a; /* Y */ } w = a - FL(0.293) * w * a; /* W */ } else { x = X - p->mdist * FL(0.5); /* right channel */ d = SPAT3D_XYZ2DIST(x, Y, Z); /* distance */ d1 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ z = SQRT(FL(1.0) + (x / (d + FL(0.0001)))); z *= a; y = a - z; /* Rh, Rl */ x += p->mdist; /* left channel */ d = SPAT3D_XYZ2DIST(x, Y, Z); /* distance */ d0 = (double) SPAT3D_DIST2DEL(d); /* delay */ a = SPAT3D_DIST2AMP(d); /* amp. */ x = SQRT(FL(1.0) - (x / (d + FL(0.0001)))); x *= a; w = a - x; /* Lh, Ll */ d1 *= (double) p->oversamp * (double) CS_ESR;/* convert */ } /* delay to */ d0 *= (double) p->oversamp * (double) CS_ESR; /* samples */ /* interpolate W, X, Y, Z, and delay */ if (ws->init) { /* first k-cycle */ D0 = d0; D1 = d1; W0 = w; X0 = x; Y0 = y; Z0 = z; ws->init = 0; } d0d = d1d = 1.0 / (double) p->bs; wd = xd = yd = zd = (MYFLT) d0d; a = (MYFLT) p->oversamp; switch (p->zout) { case 4: d1d *= (d1 - D1); D1 -= d1d * 0.5; d = (a + (MYFLT) d1d) / a; /* correct amplitude */ case 3: zd *= (z - Z0); case 2: xd *= (x - X0); case 1: yd *= (y - Y0); case 0: wd *= (w - W0); d0d *= (d0 - D0); D0 -= d0d * 0.5; a = (a + (MYFLT) d0d) / a; } nn = p->bs; while (nn--) { /* EQ */ *yn = ws->b2 * ws->xnm2; *yn += ws->b1 * (ws->xnm2 = ws->xnm1); *yn += ws->b0 * (ws->xnm1 = *(xn++)); *yn -= ws->a2 * ws->ynm2; *yn -= ws->a1 * (ws->ynm2 = ws->ynm1); ws->ynm1 = *yn; /* write to delay buffer with cubic interpolation */ xpos = (int32) (D0 += d0d); x1 = (MYFLT) (D0 - (double) (xpos--)); z = x1 * x1; z--; z *= FL(0.1666666667); y = x1; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= x1; x1 *= *yn * a; /* correct amplitude */ w *= x1; /* sample -1 */ x *= x1; x += *yn * a; /* sample 0 */ y *= x1; /* sample +1 */ z *= x1; /* sample +2 */ xpos += pos; while (xpos >= p->mdel_s) xpos -= p->mdel_s; Wb = p->Wb + xpos; W0 += wd; /* W / Ll */ *(Wb++) += w * W0; *(Wb++) += x * W0; *(Wb++) += y * W0; *Wb += z * W0; switch (p->zout) { case 3: Zb = p->Zb + xpos; Z0 += zd; /* Z */ *(Zb++) += w * Z0; *(Zb++) += x * Z0; *(Zb++) += y * Z0; *Zb += z * Z0; case 2: Xb = p->Xb + xpos; X0 += xd; /* X */ *(Xb++) += w * X0; *(Xb++) += x * X0; *(Xb++) += y * X0; *Xb += z * X0; case 1: Yb = p->Yb + xpos; Y0 += yd; /* Y */ *(Yb++) += w * Y0; *(Yb++) += x * Y0; *(Yb++) += y * Y0; *Yb += z * Y0; case 0: break; case 4: Xb = p->Xb + xpos; X0 += xd; /* Lh */ *(Xb++) += w * X0; *(Xb++) += x * X0; *(Xb++) += y * X0; *Xb += z * X0; xpos = (int32) (D1 += d1d); x1 = (MYFLT) (D1 - (double) (xpos--)); z = x1 * x1; z--; z *= FL(0.1666666667); y = x1; y++; w = (y *= FL(0.5)); w--; x = FL(3.0) * z; y -= x; w -= z; x -= x1; x1 *= *yn * d; /* correct amplitude */ w *= x1; /* sample -1 */ x *= x1; x += *yn * d; /* sample 0 */ y *= x1; /* sample +1 */ z *= x1; /* sample +2 */ xpos += pos; while (xpos >= p->mdel_s) xpos -= p->mdel_s; Yb = p->Yb + xpos; Y0 += yd; /* Rl */ *(Yb++) += w * Y0; *(Yb++) += x * Y0; *(Yb++) += y * Y0; *Yb += z * Y0; Zb = p->Zb + xpos; Z0 += zd; /* Rh */ *(Zb++) += w * Z0; *(Zb++) += x * Z0; *(Zb++) += y * Z0; *Zb += z * Z0; } pos += p->oversamp; yn++; /* next sample */ } ws->D0 = D0 + d0d * 0.5; if (p->zout == 4) ws->D1 = D1 + d1d * 0.5; ws->W0 = W0; ws->X0 = X0; ws->Y0 = Y0; ws->Z0 = Z0; /* next reflection(s) */ for (nn = 0; nn < 6; nn++) if (ws->nextRefl[nn] != NULL) spat3d_wall_perf(csound, p, ws->yn, (SPAT3D_WALL *) ws->nextRefl[nn], X, Y, Z); } /* spat3d routine */ static int spat3d(CSOUND *csound, SPAT3D *p) { int32 nn, i, j; MYFLT *aoutW, *aoutX, *aoutY, *aoutZ, w; /* assign object data to local variables */ aoutW = p->args[0]; aoutX = p->args[1]; aoutY = p->args[2]; aoutZ = p->args[3]; /* clear output variables */ nn = -1; while (++nn < p->bs) aoutW[nn] = aoutX[nn] = aoutY[nn] = aoutZ[nn] = FL(0.0); if (p->maxdep < 0) return OK; /* depth < 0 : nothing to render */ if (UNLIKELY((p->ws.auxp == NULL) || (p->y.auxp == NULL))) goto err1; /* spatialize and send to delay line */ j = p->mdel_s; switch (p->zout) { /* clear extra samples at beginning and */ case 4: /* end of delay line */ case 3: *(p->Zb - 1) = p->Zb[j] = p->Zb[j + 1] = p->Zb[j + 2] = FL(0.0); case 2: *(p->Xb - 1) = p->Xb[j] = p->Xb[j + 1] = p->Xb[j + 2] = FL(0.0); case 1: *(p->Yb - 1) = p->Yb[j] = p->Yb[j + 1] = p->Yb[j + 2] = FL(0.0); case 0: *(p->Wb - 1) = p->Wb[j] = p->Wb[j + 1] = p->Wb[j + 2] = FL(0.0); } spat3d_wall_perf(csound, p, p->args[4], (SPAT3D_WALL *) p->ws.auxp, *(p->args[5]), *(p->args[6]), *(p->args[7])); switch (p->zout) { /* copy extra samples from beginning and */ case 4: /* end of delay line */ case 3: p->Zb[j - 1] += *(p->Zb - 1); p->Zb[0] += p->Zb[j]; p->Zb[1] += p->Zb[j + 1]; p->Zb[2] += p->Zb[j + 2]; case 2: p->Xb[j - 1] += *(p->Xb - 1); p->Xb[0] += p->Xb[j]; p->Xb[1] += p->Xb[j + 1]; p->Xb[2] += p->Xb[j + 2]; case 1: p->Yb[j - 1] += *(p->Yb - 1); p->Yb[0] += p->Yb[j]; p->Yb[1] += p->Yb[j + 1]; p->Yb[2] += p->Yb[j + 2]; case 0: p->Wb[j - 1] += *(p->Wb - 1); p->Wb[0] += p->Wb[j]; p->Wb[1] += p->Wb[j + 1]; p->Wb[2] += p->Wb[j + 2]; } nn = p->bs; while (nn--) { /* read from delay line */ /* with interpolation */ i = 0; while ((j = p->sample[i]) > -10000) { w = p->window[i++]; j += p->del_p; if (j < 0) j += p->mdel_s; if (j >= p->mdel_s) j -= p->mdel_s; switch (p->zout) { case 4: case 3: *aoutZ += p->Zb[j] * w; case 2: *aoutX += p->Xb[j] * w; case 1: *aoutY += p->Yb[j] * w; case 0: *aoutW += p->Wb[j] * w; } } j = p->del_p - (p->oversamp << 4); if (j < 0) j += p->mdel_s; for (i = 0; i < p->oversamp; i++, j++) { switch (p->zout) { case 4: case 3: p->Zb[j] = FL(0.0); case 2: p->Xb[j] = FL(0.0); case 1: p->Yb[j] = FL(0.0); case 0: p->Wb[j] = FL(0.0); } } aoutW++; aoutX++; aoutY++; aoutZ++; /* next */ if ((p->del_p += p->oversamp) >= p->mdel_s) /* sample */ p->del_p -= p->mdel_s; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("spat3d: not initialised")); } /* -------------------------- spat3di performance -------------------------- */ /* spat3di wall perf */ static void spat3di_wall_perf(SPAT3D *p, /* opcode struct */ MYFLT *xn, /* input signal */ SPAT3D_WALL *ws) /* wall params */ { MYFLT *yn, *Wb, *Xb, *Yb, *Zb, w, x, y, z; int32 xpos0, xpos1, nn, bs; yn = ws->yn; bs = p->mdel_s; xpos0 = (int32) ws->D0 + p->del_p; while (xpos0 >= bs) xpos0 -= bs; xpos1 = xpos0; Wb = Xb = Yb = Zb = NULL; w = ws->W0; x = ws->X0; y = ws->Y0; z = ws->Z0; switch (p->zout) { case 4: xpos1 = (int32) ws->D1 + p->del_p; while (xpos1 >= bs) xpos1 -= bs; case 3: Zb = p->Zb + xpos1; /* Z / Rh */ case 2: Xb = p->Xb + xpos0; /* X / Lh */ case 1: Yb = p->Yb + xpos1; /* Y / Rl */ case 0: Wb = p->Wb + xpos0; /* W / Ll */ } nn = p->bs; while (nn--) { /* EQ */ *yn = ws->b2 * ws->xnm2; *yn += ws->b1 * (ws->xnm2 = ws->xnm1); *yn += ws->b0 * (ws->xnm1 = *(xn++)); *yn -= ws->a2 * ws->ynm2; *yn -= ws->a1 * (ws->ynm2 = ws->ynm1); ws->ynm1 = *yn; /* write to delay buffer */ switch (p->zout) { case 3: *(Zb++) += *yn * z; /* Z */ case 2: *(Xb++) += *yn * x; /* X */ case 1: *(Yb++) += *yn * y; /* Y */ case 0: *(Wb++) += *yn * w; /* W */ if (++xpos0 >= bs) { xpos0 -= bs; switch (p->zout) { case 3: Zb -= bs; case 2: Xb -= bs; case 1: Yb -= bs; case 0: Wb -= bs; } } break; case 4: *(Wb++) += *yn * w; /* Ll */ *(Xb++) += *yn * x; /* Lh */ *(Yb++) += *yn * y; /* Rl */ *(Zb++) += *yn * z; /* Rh */ if (++xpos0 >= bs) { xpos0 -= bs; Wb -= bs; Xb -= bs; } if (++xpos1 >= bs) { xpos1 -= bs; Yb -= bs; Zb -= bs; } } yn++; } /* next reflection(s) */ for (nn = 0; nn < 6; nn++) if (ws->nextRefl[nn] != NULL) spat3di_wall_perf(p, ws->yn, (SPAT3D_WALL *) ws->nextRefl[nn]); } /* spat3di routine */ static int spat3di(CSOUND *csound, SPAT3D *p) { int32 nn; MYFLT *a_outW, *a_outX, *a_outY, *a_outZ; /* assign object data to local variables */ a_outW = p->args[0]; a_outX = p->args[1]; a_outY = p->args[2]; a_outZ = p->args[3]; /* clear output variables */ nn = 0; do { a_outW[nn] = a_outX[nn] = a_outY[nn] = a_outZ[nn] = FL(0.0); } while (++nn < p->bs); if (p->maxdep < 0) return OK; /* depth < 0 : nothing to render */ if (UNLIKELY((p->ws.auxp == NULL) || (p->y.auxp == NULL))) goto err1; /* spatialize and send to delay line */ spat3di_wall_perf(p, p->args[4], (SPAT3D_WALL *) p->ws.auxp); nn = p->bs; do { /* read from delay line */ switch (p->zout) { case 4: case 3: *(a_outZ++) = p->Zb[p->del_p]; /* Z */ p->Zb[p->del_p] = FL(0.0); case 2: *(a_outX++) = p->Xb[p->del_p]; /* X */ p->Xb[p->del_p] = FL(0.0); case 1: *(a_outY++) = p->Yb[p->del_p]; /* Y */ p->Yb[p->del_p] = FL(0.0); case 0: *(a_outW++) = p->Wb[p->del_p]; /* W */ p->Wb[p->del_p] = FL(0.0); } /* next sample */ if (++(p->del_p) >= p->mdel_s) p->del_p -= p->mdel_s; } while (--nn); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("spat3di: not initialised")); } /* ---------------------------- spat3dt opcode ----------------------------- */ /* spat3dt wall perf */ static void spat3dt_wall_perf(SPAT3D *p, /* opcode struct */ MYFLT *xn, /* input signal */ SPAT3D_WALL *ws) /* wall params */ { MYFLT *yn, *Wb, *Yb, *endp, w, x, y, z, a, d, ad, yw; int32 nn; yn = ws->yn; endp = p->outft; /* write to ftable */ Wb = endp + ((int32) ws->D0 << 2); Yb = (p->zout < 4 ? Wb : endp + ((int32) ws->D1 << 2)) + 2; endp += p->outftlnth; /* end of table */ w = ws->W0; x = ws->X0; y = ws->Y0; z = ws->Z0; a = FL(1.0) / (MYFLT) p->bs; ad = FL(2.0) * (a *= -a); d = FL(1.0); nn = p->bs; while (nn--) { /* EQ */ *yn = ws->b2 * ws->xnm2; *yn += ws->b1 * (ws->xnm2 = ws->xnm1); *yn += ws->b0 * (ws->xnm1 = *(xn++)); *yn -= ws->a2 * ws->ynm2; *yn -= ws->a1 * (ws->ynm2 = ws->ynm1); ws->ynm1 = *yn; yw = *yn * d; /* yw: windowed signal */ /* write to delay buffer */ if (p->zout < 4) { if (Wb < endp) { *(Wb++) += yw * w; *(Wb++) += yw * x; /* W, X */ *(Wb++) += yw * y; *(Wb++) += yw * z; /* Y, Z */ } } else { if (Wb < endp) { /* Ll, Lh */ *(Wb++) += yw * w; *Wb += yw * x; Wb += 3; } if (Yb < endp) { /* Rl, Rh */ *(Yb++) += yw * y; *Yb += yw * z; Yb += 3; } } d += a; a += ad; yn++; } /* next reflection(s) */ for (nn = 0; nn < 6; nn++) if (ws->nextRefl[nn] != NULL) spat3dt_wall_perf(p, ws->yn, (SPAT3D_WALL *) ws->nextRefl[nn]); } /* spat3dt opcode (i-time only) */ static int spat3dt(CSOUND *csound, SPAT3D *p) { int32 wmax; MYFLT *ir; p->o_num = 2; /* opcode number */ spat3d_set_opcode_params(csound, p); /* set parameters */ if (p->maxdep < 0) return OK; /* nothing to render */ wmax = 0L; p->mdel = FL(0.0); /* init. wall structures */ spat3d_init_wall(p, 0, 0, &wmax, *(p->args[1]), *(p->args[2]), *(p->args[3])); p->outftlnth = ((p->outftlnth) >> 2) << 2; /* table length */ if (UNLIKELY((p->outft == NULL) || (p->outftlnth < 4))) return NOTOK; /* no table */ /* initialise IR */ ir = (MYFLT *) malloc(sizeof(MYFLT) * (int32) p->bs); ir[0] = FL(1.0); wmax = 0; while (++wmax < (int32) p->bs) ir[wmax] = (sizeof(MYFLT) < 8 ? FL(1.0e-24) : FL(1.0e-48)); if (*(p->args[8]) == FL(0.0)) { /* clear ftable (if enabled) */ wmax = -1; while (++wmax < p->outftlnth) p->outft[wmax] = FL(0.0); } /* braces added by JPff -- REVIEW */ /* render IR */ spat3dt_wall_perf(p, ir, (SPAT3D_WALL *) p->ws.auxp); free(ir); /* free tmp memory */ return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "spat3d", S(SPAT3D), 0, 5, "aaaa", "akkkiiiiio", (SUBR) spat3dset, NULL, (SUBR) spat3d }, { "spat3di",S(SPAT3D), 0, 5, "aaaa", "aiiiiiio", (SUBR) spat3diset, NULL, (SUBR) spat3di }, { "spat3dt",S(SPAT3D), 0, 1, "", "iiiiiiiio", (SUBR) spat3dt, NULL, NULL } }; int spat3d_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/repluck.h0000644000000000000000000000340512516762657015700 0ustar rootroot/* repluck.h: Copyright (C) 1996, 1998 John ffitch, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* repluck.h */ typedef struct _DelayLine { MYFLT *data; int length; MYFLT *pointer; MYFLT *end; } DelayLine; typedef struct { OPDS h; MYFLT *ar, *plk, *xamp, *icps, *pickup, *reflect; MYFLT *ain; AUXCH upper; AUXCH lower; AUXCH up_data; AUXCH down_data; MYFLT state; int scale; int rail_len; } WGPLUCK2; /****************************************************/ /* streson.h : string resonator header file */ /* */ /* Victor Lazzarini, 1998 */ /****************************************************/ typedef struct{ OPDS h; MYFLT *result, *ainput, *afr, *ifdbgain; double LPdelay, APdelay; MYFLT *Cdelay; AUXCH aux; int wpointer, rpointer, size; } STRES; Csound6.05~dfsg1/Opcodes/hrtferx.h0000644000000000000000000000305412516762657015715 0ustar rootroot/* hrtferx.h: Copyright (C) 1995, 2001 Eli Breder, David McIntyre, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************** hrtferxk.h *******************/ #include "3Dug.h" typedef struct { OPDS h; MYFLT *aLeft, *aRight; /* outputs */ MYFLT *aIn, *kAz, *kElev; /* inputs */ STRINGDAT *ifilno; /* and inputs */ MEMFIL *mfp; /* file pointer */ int16 *fpbegin; int oldel_index, oldaz_index; int32 incount, outfront, outend, outcount; AUXCH auxch; /* will point to allocated memory */ HRTF_DATUM hrtf_data, oldhrtf_data; /* matrix to store HRTF data */ MYFLT outl[BUF_LEN], outr[BUF_LEN]; MYFLT x[BUF_LEN], yl[BUF_LEN], yr[BUF_LEN]; MYFLT bl[FILT_LENm1], br[FILT_LENm1]; } HRTFER; Csound6.05~dfsg1/Opcodes/syncgrain.h0000644000000000000000000001231412516762657016227 0ustar rootroot/* syncgrain.h: Synchronous granular synthesis (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* SYNCGRAIN: Syncgrain implements synchronous granular synthesis. The source sound for the grains is obtained by reading a function table containing the samples of the source waveform. For sampled-sound sources, GEN01 is used. Syncgrain will accept deferred allocation tables (with aif files). The grain generator has full control of frequency (grains/sec), overall amplitude, grain pitch (a sampling increment) and grain size (in secs), both as fixed or time-varying (signal) parameters. An extra parameter is the grain pointer speed (or rate), which controls which position the generator will start reading samples in the table for each successive grain. It is measured in fractions of grain size, so a value of 1 (the default) will make each successive grain read from where the previous grain should finish. A value of 0.5 will make the next grain start at the midway position from the previous grain start and finish, etc.. A value of 0 will make the generator read always from a fixed position of the table (wherever the pointer was last at). A negative value will decrement pointer positions. This control gives extra flexibility for creating timescale modifications in the resynthesis. Syncgrain will generate any number of parallel grain streams (which will depend on grain density/frequency), up to the olaps value (default 100). The number of streams (overlapped grains) is determined by grainsize*grain_freq. More grain overlaps will demand more calculations and the synthesis might not run in realtime (depending on processor power). Syncgrain can simulate FOF-like formant synthesis, provided that a suitable shape is used as grain envelope and a sinewave as the grain wave. For this use, grain sizes of around 0.04 secs can be used. The formant centre frequency is determined by the grain pitch. Since this is a sampling increment, in order to use a frequency in Hz, that value has to be scaled by tablesize/sr. Grain frequency will determine the fundamental. Syncgrain uses floating-point indexing, so its precision is not affected by large-size tables. asig syncgrain kamp, kfreq, kpitch, kgrsize, kprate, ifun1, ifun2, iolaps kamp: amplitude scaling kfreq: frequency of grain generation, or density, in grains/sec. kpitch: grain pitch scaling (1=normal pitch, < 1 lower, > 1 higher; negative, backwards) kgrsize: grain size in secs. kprate: grain pointer rate, in relation to grainsize. The value of 1 will advance the reading pointer 1 grain ahead in the source table. Larger values will time-compress and smaller values will time-expand the source signal. Negative values will cause the pointer to run backwards and zero will freeze it. ifun1: source signal function table. Deferred-allocation tables are accepted. ifun2: grain envelope function table. iolaps: maximum number of overlaps, max(kfreq)*max(kgrsize). The syncgrain opcode is based on an improved version of the original SndObj library SyncGrain class. SYNCLOOP: A variation on syncgrain allowing for loop points to be set, as well as sound start position asig syncloop kamp, kfreq, kpitch, kgrsize, kprate,kloopstart, kloopend, \ ifun1, ifun2, iolaps [, istart] parameters are as above, with the following additions: kloopstart - loop start point (in secs) kloopend - loop end point (in secs) istart - start position (in secs), defaults to 0. */ #ifndef _SYNCGRAIN_H #define _SYNCGRAIN_H typedef struct _syncgrain { OPDS h; MYFLT *output; MYFLT *amp; MYFLT *fr; MYFLT *pitch; MYFLT *grsize; MYFLT *prate; MYFLT *ifn1; MYFLT *ifn2; MYFLT *ols; FUNC *sfunc; FUNC *efunc; int count, numstreams, firststream; int datasize, envtablesize, olaps; AUXCH streamon; AUXCH index; AUXCH envindex; float start,frac; } syncgrain; typedef struct _syncgrainl { OPDS h; MYFLT *output; MYFLT *amp; MYFLT *fr; MYFLT *pitch; MYFLT *grsize; MYFLT *prate; MYFLT *loop_start; MYFLT *loop_end; MYFLT *ifn1; MYFLT *ifn2; MYFLT *ols; MYFLT *startpos; MYFLT *iskip; FUNC *sfunc; FUNC *efunc; int count, numstreams, firststream; int datasize, envtablesize, olaps; AUXCH streamon; AUXCH index; AUXCH envindex; float start,frac; int firsttime; } syncgrainloop; static int syncgrain_process(CSOUND *csound, syncgrain *p); static int syncgrain_init(CSOUND *csound, syncgrain *p); #endif Csound6.05~dfsg1/Opcodes/stdopcod.h0000644000000000000000000000762212516762657016057 0ustar rootroot/* stdopcod.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_STDOPCOD_H #define CSOUND_STDOPCOD_H //#include "csdl.h" #include "csoundCore.h" #include #include "interlocks.h" /* file structure for fout opcodes */ struct fileinTag { SNDFILE *file; /* Used in audio cases */ FILE *raw; /* Only used if text file */ void *fd; /* file handle returned by CSOUND::FileOpen */ char *name; /* short name */ int do_scale; /* non-zero if 0dBFS scaling should be applied */ uint32 refCount; /* reference count, | 0x80000000 if close reqd */ }; typedef struct VCO2_TABLE_ARRAY_ VCO2_TABLE_ARRAY; typedef struct _atsbufread ATSBUFREAD; typedef struct STDOPCOD_GLOBALS_ { CSOUND *csound; /* fout.c */ struct fileinTag *file_opened; int file_max; int file_num; int32 fout_kreset; /* MYFLT *buf; int buf_size; */ /* VL - now using per instance buffer */ /* oscbnk.c */ uint32 oscbnk_seed; int32 rnd31i_seed; int denorm_seed; int vco2_nr_table_arrays; VCO2_TABLE_ARRAY **vco2_tables; /* ugnorman.c */ ATSBUFREAD *atsbufreadaddr; int swapped_warning; /* locsig.c */ void *locsigaddr; /* space.c */ void *spaceaddr; /* gab/gab.c */ MYFLT *tb_ptrs[16]; /* Left here while the rest is implemented */ MYFLT *tb[16]; /* gab: updated */ int tb_ixmode[16]; /* gab: added */ int32 tb_size[16]; /* gab: added */ } STDOPCOD_GLOBALS; extern int ambicode_init_(CSOUND *); extern int bbcut_init_(CSOUND *); extern int biquad_init_(CSOUND *); extern int butter_init_(CSOUND *); extern int clfilt_init_(CSOUND *); extern int cross2_init_(CSOUND *); extern int dam_init_(CSOUND *); extern int dcblockr_init_(CSOUND *); extern int filter_init_(CSOUND *); extern int flanger_init_(CSOUND *); extern int follow_init_(CSOUND *); extern int fout_init_(CSOUND *); extern int freeverb_init_(CSOUND *); extern int ftconv_init_(CSOUND *); extern int ftgen_init_(CSOUND *); extern int gab_gab_init_(CSOUND *); extern int gab_vectorial_init_(CSOUND *); extern int grain_init_(CSOUND *); extern int locsig_init_(CSOUND *); extern int lowpassr_init_(CSOUND *); extern int metro_init_(CSOUND *); extern int midiops2_init_(CSOUND *); extern int midiops3_init_(CSOUND *); extern int newfils_init_(CSOUND *); extern int nlfilt_init_(CSOUND *); extern int oscbnk_init_(CSOUND *); extern int pluck_init_(CSOUND *); extern int repluck_init_(CSOUND *); extern int reverbsc_init_(CSOUND *); extern int seqtime_init_(CSOUND *); extern int sndloop_init_(CSOUND *); extern int sndwarp_init_(CSOUND *); extern int space_init_(CSOUND *); extern int spat3d_init_(CSOUND *); extern int syncgrain_init_(CSOUND *); extern int ugens7_init_(CSOUND *); extern int ugens9_init_(CSOUND *); extern int ugensa_init_(CSOUND *); extern int uggab_init_(CSOUND *); extern int ugmoss_init_(CSOUND *); extern int ugnorman_init_(CSOUND *); extern int ugsc_init_(CSOUND *); extern int wave_terrain_init_(CSOUND *); #endif /* CSOUND_STDOPCOD_H */ Csound6.05~dfsg1/Opcodes/dcblockr.h0000644000000000000000000000174412516762656016021 0ustar rootroot/* dcblockr.h: Copyright (C) 1998 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct DCBlocker { OPDS h; MYFLT *ar, *in, *gg; double outputs; double inputs; double gain; } DCBlocker; Csound6.05~dfsg1/Opcodes/fout.h0000644000000000000000000000701412516762657015210 0ustar rootroot/* fout.h: Copyright (C) 1999 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef FOUT_H #define FOUT_H #include "stdopcod.h" typedef struct FOUT_FILE_ { OPDS h; SNDFILE *sf; FILE *f; void *fd; int bufsize; int nchnls; int async; int idx; /* file index + 1 */ } FOUT_FILE; typedef struct { OPDS h; MYFLT *fname, *iflag, *argums[VARGMAX]; MYFLT scaleFac; int nargs; int buf_pos; int guard_pos; AUXCH buf; FOUT_FILE f; } OUTFILE; typedef struct { OPDS h; MYFLT *fname, *iflag; ARRAYDAT* tabin; MYFLT scaleFac; int buf_pos; int guard_pos; AUXCH buf; FOUT_FILE f; } OUTFILEA; typedef struct { OPDS h; MYFLT *fname, *iflag, *argums[VARGMAX]; MYFLT scaleFac; uint32_t nargs; int buf_pos; int guard_pos; AUXCH buf; FOUT_FILE f; } KOUTFILE; typedef struct { OPDS h; MYFLT *fname, *iskpfrms, *iflag, *argums[VARGMAX]; MYFLT scaleFac; int32 currpos; int flag; int nargs; int buf_pos; int guard_pos; int frames; uint32_t remain; AUXCH buf; FOUT_FILE f; } INFILE; typedef struct { OPDS h; MYFLT *fname, *iskpfrms, *iflag; ARRAYDAT *tabout; MYFLT scaleFac; int32 currpos; int flag; int chn; int buf_pos; int guard_pos; int frames; uint32_t remain; AUXCH buf; FOUT_FILE f; } INFILEA; typedef struct { OPDS h; MYFLT *fname, *iskpfrms, *iflag, *argums[VARGMAX]; MYFLT scaleFac; int32 currpos; int flag; int nargs; int buf_pos; int guard_pos; int frames; int remain; AUXCH buf; FOUT_FILE f; } KINFILE; typedef struct { OPDS h; MYFLT *fname, *iskpfrms, *iflag, *argums[VARGMAX]; int32 currpos; int flag; } I_INFILE; typedef struct { OPDS h; MYFLT *avar, *aincr; } INCR; typedef struct { OPDS h; MYFLT *argums[VARGMAX]; } CLEARS; typedef struct { OPDS h; MYFLT *ihandle, *fname; /* iascii=0 open ascii (default), iflag=1 open binary */ MYFLT *iascii; } FIOPEN; typedef struct { OPDS h; MYFLT *iFile; } FICLOSE; typedef struct { OPDS h; MYFLT *ihandle, *iascii, *iflag, *argums[VARGMAX]; } IOUTFILE; typedef struct { OPDS h; MYFLT *ihandle, *iascii, *iflag, *argums[VARGMAX]; int32 counter; int done; } IOUTFILE_R; typedef struct { OPDS h; MYFLT *fname; STRINGDAT *fmt; MYFLT *argums[VARGMAX]; FOUT_FILE f; char txtstring[8192]; /* Place to store the string printed */ } FPRINTF; #endif /* FOUT_H */ Csound6.05~dfsg1/Opcodes/pvsbasic.h0000644000000000000000000001360412516762657016047 0ustar rootroot/* pvsbasic.h: basic opcodes for transformation of streaming PV signals (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PVSMOOTH: fsig pvsmooth fsigin, kcfa, kcff Smooths the spectral functions of a pvs signal. fsigin: input signal kcfa: cutoff frequency amount of LP filter applied to amplitudes (0 - 1) kcff: cutoff frequency amount of LP filter applied to frequencies (0 - 1) PVSFREEZE: fsig pvsfreeze fsigin, kfreeza, freezf Freeze a spectral frame. fsigin: input kfreeza: amplitude freezing (1=on, 0=off) kfreezf: frequency freezing (1=on, 0=off) PVSMIX: fsig pvsmix fsigin1, fsigin2 Mix 'seamlessly' two pv signals. fsigin1, fsigin2: input signals. PVSFILTER: fsig pvsfilter fsigin, fsigfil, kdepth[, igain] Multiply amplitudes of fsigin by those of fsigfil, according to kdepth fsigin: input signal fsigfil: filtering signal kdepth: depth of filtering igain: amplitude scaling PVSCALE: fsig pvscale fsigin, kscal[, ikeepform, igain] Scale the frequency components of a pv signal, resulting in pitch shift. fsigin: input signal kscal: scaling ratio ikeepform: attempt to keep input signal formants; 0: do not keep formants; 1: keep formants by imposing original amps; 2: keep formants by filtering using the original spec envelope (defaults to 0) igain: amplitude scaling (defaults to 1) PVSHIFT: fsig pvshift fsigin, kshift, klowest [,ikeepform, igain] Shift the frequency components of a pv signal. fsigin: input signal kshift: shift amount (in Hz) klowest: lowest freq affected by the process. ikeepform: attempt to keep input signal formants; 0: do not keep formants; 1: keep formants by imposing original amps; 2: keep formants by filtering using the original spec envelope (defaults to 0) igain: amplitude scaling (defaults to 1) PVBLUR: fsig pvsblur fsigin, kblurtime, imaxdel Average the amp/freq time functions of each analysis channel for a specified time (truncated to number of frames). The input signal will be delayed by that amount. fsigin: input signal kblurtime: time in secs during which windows will be averaged. imaxdel: max delay time, used for allocating memory for the averaging operation. PVSTENCIL: fsig pvstencil fsigin, kgain, klevel, iftable Transforms a signal according to a masking function table; if the signal normalised amplitude is below the value of the function for a specific PV channel, it applies a gain to that channel. fsigin: input signal kgain: 'stencil' gain klevel: mask function level (ftable is scaled by this value prior to 'stenciling') iftable: masking function table opcode table entries: {"pvscale", S(PVSSCALE), 3,"f", "fkop", pvsscaleset, pvsscale, NULL }, {"pvshift", S(PVSSHIFT), 3,"f", "fkopo", pvsshiftset, pvsshift, NULL }, {"pvsmix", S(PVSMIX), 3, "f", "ff", pvsmixset, pvsmix, NULL}, {"pvsfilter", S(PVSFILTER), 3, "f", "ffkp", pvsfilterset, pvsfilter, NULL}, {"pvsblur", S(PVSBLUR), 3, "f", "fki", pvsblurset, pvsblur, NULL}, {"pvstencil", S(PVSTENCIL), 3, "f", "fkki", pvstencilset, pvstencil, NULL} {"pvsinit", S(PVSINI), 3, "f", "", pvsinit, NULL, NULL} */ #ifndef _PVSBASIC_H #define _PVSBASIC_H #include "pstream.h" typedef struct _pvsini { OPDS h; PVSDAT *fout; MYFLT *framesize, *olap, *winsize, *wintype, *format; uint32 lastframe; } PVSINI; typedef struct _pvsosc { OPDS h; PVSDAT *fout; MYFLT *ka, *kf, *type; MYFLT *framesize, *olap, *winsize, *wintype, *format; MYFLT incr; uint32 lastframe; } PVSOSC; typedef struct _pvsbin { OPDS h; MYFLT *kamp, *kfreq; PVSDAT *fin; MYFLT *kbin; uint32 lastframe; } PVSBIN; typedef struct _pvsfreez { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kfra, *kfrf; AUXCH freez; uint32 lastframe; } PVSFREEZE; typedef struct _pvsmooth { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kfra, *kfrf; AUXCH del; uint32 lastframe; } PVSMOOTH; typedef struct _pvsmix { OPDS h; PVSDAT *fout; PVSDAT *fa; PVSDAT *fb; uint32 lastframe; } PVSMIX; static int pvsmixset(CSOUND *, PVSMIX *p); static int pvsmix(CSOUND *, PVSMIX *p); typedef struct _pvsfilter { OPDS h; PVSDAT *fout; PVSDAT *fin; PVSDAT *fil; MYFLT *kdepth; MYFLT *gain; uint32 lastframe; } PVSFILTER; static int pvsfilterset(CSOUND *, PVSFILTER *p); static int pvsfilter(CSOUND *, PVSFILTER *p); typedef struct _pvsblur { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kdel; MYFLT *maxdel; AUXCH delframes; MYFLT frpsec; int32 count; uint32 lastframe; } PVSBLUR; static int pvsblurset(CSOUND *, PVSBLUR *p); static int pvsblur(CSOUND *, PVSBLUR *p); typedef struct _pvstencil { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kgain; MYFLT *klevel; MYFLT *ifn; FUNC *func; uint32 lastframe; } PVSTENCIL; static int pvstencilset(CSOUND *, PVSTENCIL *p); static int pvstencil(CSOUND *, PVSTENCIL *p); #endif Csound6.05~dfsg1/Opcodes/flanger.h0000644000000000000000000000365312516762656015655 0ustar rootroot/* flanger.h: Copyright (C) 1998 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { OPDS h; MYFLT *ar, *asig, *xdel, *kfeedback, *maxd; MYFLT yt1; /* filter instance variables */ AUXCH aux; /* delay instance variables */ int32 left; uint32 maxdelay; MYFLT fmaxd; } FLANGER; typedef struct { OPDS h; MYFLT *ar, *asig, *xdel, *filt_khp, *kfeedback; MYFLT c1, c2, yt1, prvhp; /* filter instance variables */ AUXCH aux; /* delay instance variables */ uint32 maxd; int32 left; int16 xdelcod; } WGUIDE1; typedef struct { OPDS h; MYFLT *ar, *asig, *xdel1, *xdel2, *filt_khp1; MYFLT *filt_khp2, *kfeedback1, *kfeedback2; MYFLT c1_1, c2_1, yt1_1, prvhp1; /* filter1 instance variables */ MYFLT c1_2, c2_2, yt1_2, prvhp2; /* filter1 instance variables */ AUXCH aux1; /* delay1 instance variables */ int32 left1; AUXCH aux2; /* delay1 instance variables */ int32 left2; uint32 maxd; MYFLT old_out; int16 xdel1cod, xdel2cod; } WGUIDE2; Csound6.05~dfsg1/Opcodes/hrtfopcodes.c0000644000000000000000000031006712516762657016553 0ustar rootroot/* hrtfopcodes.c: new HRTF opcodes (c) Brian Carty, 2010 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include /* definitions */ /* from mit */ #define minelev (-40) #define elevincrement (10) /* max delay for min phase: a time value: multiply by sr to get no of samples for memory allocation */ #define maxdeltime (0.0011) /* additional definitions for woodworth models */ #define c (34400.0) /* hrtf data sets were analysed for low frequency phase values, as it is the important part of the spectrum for phase based localisation cues. The values below were extracted and are used to scale the functional phase spectrum. radius: 8.8 cm see nonlinitd.cpp */ static const float nonlinitd[5] = {1.570024f, 1.378733f, 1.155164f, 1.101230f,1.0f}; static const float nonlinitd48k[5] = {1.549748f, 1.305457f, 1.124501f, 1.112852f,1.0f}; static const float nonlinitd96k[5] = {1.550297f, 1.305671f, 1.124456f, 1.112818f,1.0f}; /* number of measurements per elev: mit data const:read only, static:exists for whole process... */ static const int elevationarray[14] = {56, 60, 72, 72, 72, 72, 72, 60, 56, 45, 36, 24, 12, 1 }; /* assumed mit hrtf data will be used here. Otherwise delay data would need to be extracted and replaced here... */ static const float minphasedels[368] = { 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000159f, 0.000204f, 0.000249f, 0.000272f, 0.000295f, 0.000317f, 0.000363f, 0.000385f, 0.000272f, 0.000408f, 0.000454f, 0.000454f, 0.000408f, 0.000385f, 0.000363f, 0.000317f, 0.000295f, 0.000295f, 0.000249f, 0.000204f, 0.000159f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000181f, 0.000227f, 0.000249f, 0.000272f, 0.000317f, 0.000363f, 0.000385f, 0.000454f, 0.000476f, 0.000454f, 0.000522f, 0.000499f, 0.000499f, 0.000476f, 0.000454f, 0.000408f, 0.000408f, 0.000385f, 0.000340f, 0.000295f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000113f, 0.000159f, 0.000204f, 0.000227f, 0.000272f, 0.000317f, 0.000317f, 0.000363f, 0.000408f, 0.000363f, 0.000522f, 0.000476f, 0.000499f, 0.000590f, 0.000567f, 0.000567f, 0.000544f, 0.000522f, 0.000499f, 0.000476f, 0.000454f, 0.000431f, 0.000408f, 0.000385f, 0.000363f, 0.000317f, 0.000295f, 0.000249f, 0.000204f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000113f, 0.000159f, 0.000204f, 0.000249f, 0.000295f, 0.000317f, 0.000363f, 0.000340f, 0.000385f, 0.000431f, 0.000476f, 0.000522f, 0.000544f, 0.000612f, 0.000658f, 0.000658f, 0.000635f, 0.000658f, 0.000522f, 0.000499f, 0.000476f, 0.000454f, 0.000408f, 0.000385f, 0.000363f, 0.000340f, 0.000295f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000159f, 0.000204f, 0.000249f, 0.000295f, 0.000340f, 0.000385f, 0.000431f, 0.000476f, 0.000522f, 0.000567f, 0.000522f, 0.000567f, 0.000567f, 0.000635f, 0.000703f, 0.000748f, 0.000748f, 0.000726f, 0.000703f, 0.000658f, 0.000454f, 0.000431f, 0.000385f, 0.000363f, 0.000317f, 0.000295f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000113f, 0.000159f, 0.000204f, 0.000249f, 0.000295f, 0.000340f, 0.000385f, 0.000408f, 0.000454f, 0.000499f, 0.000544f, 0.000522f, 0.000590f, 0.000590f, 0.000635f, 0.000658f, 0.000680f, 0.000658f, 0.000544f, 0.000590f, 0.000567f, 0.000454f, 0.000431f, 0.000385f, 0.000363f, 0.000317f, 0.000272f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000068f, 0.000113f, 0.000159f, 0.000204f, 0.000227f, 0.000272f, 0.000317f, 0.000340f, 0.000385f, 0.000431f, 0.000454f, 0.000499f, 0.000499f, 0.000544f, 0.000567f, 0.000590f, 0.000590f, 0.000590f, 0.000590f, 0.000567f, 0.000567f, 0.000476f, 0.000454f, 0.000408f, 0.000385f, 0.000340f, 0.000340f, 0.000295f, 0.000249f, 0.000204f, 0.000159f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000113f, 0.000159f, 0.000204f, 0.000249f, 0.000295f, 0.000340f, 0.000363f, 0.000385f, 0.000431f, 0.000454f, 0.000499f, 0.000522f, 0.000522f, 0.000522f, 0.000499f, 0.000476f, 0.000454f, 0.000431f, 0.000385f, 0.000340f, 0.000317f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000159f, 0.000204f, 0.000227f, 0.000249f, 0.000295f, 0.000340f, 0.000363f, 0.000385f, 0.000408f, 0.000431f, 0.000431f, 0.000431f, 0.000431f, 0.000408f, 0.000385f, 0.000363f, 0.000317f, 0.000317f, 0.000272f, 0.000227f, 0.000181f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000181f, 0.000204f, 0.000227f, 0.000272f, 0.000295f, 0.000317f, 0.000340f, 0.000340f, 0.000363f, 0.000363f, 0.000340f, 0.000317f, 0.000295f, 0.000249f, 0.000204f, 0.000159f, 0.000113f, 0.000068f, 0.000023f, 0.000000f, 0.000045f, 0.000068f, 0.000113f, 0.000159f, 0.000181f, 0.000204f, 0.000227f, 0.000249f, 0.000249f, 0.000249f, 0.000227f, 0.000227f, 0.000181f, 0.000159f, 0.000113f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000091f, 0.000136f, 0.000159f, 0.000181f, 0.000181f, 0.000181f, 0.000159f, 0.000136f, 0.000091f, 0.000045f, 0.000000f, 0.000000f, 0.000045f, 0.000068f, 0.000091f, 0.000068f, 0.000045f, 0.000000f, 0.000000f }; #ifdef WORDS_BIGENDIAN static int swap4bytes(CSOUND* csound, MEMFIL* mfp) { char c1, c2, c3, c4; char *p = mfp->beginp; int size = mfp->length; while (size >= 4) { c1 = p[0]; c2 = p[1]; c3 = p[2]; c4 = p[3]; p[0] = c4; p[1] = c3; p[2] = c2; p[3] = c1; size -= 4; p +=4; } return OK; } #else static int (*swap4bytes)(CSOUND*, MEMFIL*) = NULL; #endif /* Csound hrtf magnitude interpolation, phase truncation object */ /* aleft,aright hrtfmove asrc, kaz, kel, ifilel->data, ifiler [, imode = 0, ifade = 8, sr = 44100]... */ /* imode: minphase/phase truncation, ifade: no of buffers per fade for phase trunc., sr can be 44.1/48/96k */ typedef struct { OPDS h; /* outputs and inputs */ MYFLT *outsigl, *outsigr; MYFLT *in, *kangle, *kelev; STRINGDAT *ifilel, *ifiler; MYFLT *omode, *ofade, *osr; /* check if relative source has changed! */ MYFLT anglev, elevv; float *fpbeginl,*fpbeginr; /* see definitions in INIT */ int irlength, irlengthpad, overlapsize; MYFLT sr; /* old indices for checking if changes occur in trajectory. */ int oldelevindex, oldangleindex; int counter; /* initialfade used to avoid fade in of data...if not,'old' data faded out with zero hrtf,'new' data faded in. */ int cross,l,initialfade; /* user defined buffer size for fades. */ int fadebuffer, fade; /* flags for process type */ int minphase,phasetrunc; /* hrtf data padded */ AUXCH hrtflpad,hrtfrpad; /* old data for fades */ AUXCH oldhrtflpad,oldhrtfrpad; /* in and output buffers */ AUXCH insig, outl, outr, outlold, outrold; /* memory local to perform method */ /* insig fft */ AUXCH complexinsig; /* hrtf buffers (rectangular complex form) */ AUXCH hrtflfloat, hrtfrfloat; /* spectral data */ AUXCH outspecl, outspecr, outspecoldl, outspecoldr; /* overlap data */ AUXCH overlapl, overlapr; /* old overlap data for longer crossfades */ AUXCH overlapoldl, overlapoldr; /* interpolation buffers */ AUXCH lowl1, lowr1, lowl2, lowr2, highl1, highr1, highl2, highr2; /* current phase buffers */ AUXCH currentphasel, currentphaser; /* min phase buffers */ AUXCH logmagl,logmagr,xhatwinl,xhatwinr,expxhatwinl,expxhatwinr; /* min phase window: a static buffer */ AUXCH win; MYFLT delayfloat; /* delay */ AUXCH delmeml, delmemr; int ptl, ptr, mdtl, mdtr; } hrtfmove; static int hrtfmove_init(CSOUND *csound, hrtfmove *p) { /* left and right data files: spectral mag, phase format. */ MEMFIL *fpl = NULL,*fpr = NULL; int i; char filel[MAXNAME],filer[MAXNAME]; int mode = (int)*p->omode; int fade = (int)*p->ofade; MYFLT sr = *p->osr; MYFLT *win; /* time domain impulse length, padded, overlap add */ int irlength=0, irlengthpad=0, overlapsize=0; /* flag for process type: default phase trunc */ if(mode == 1) { p->minphase = 1; p->phasetrunc = 0; } else { p->phasetrunc = 1; p->minphase = 0; } /* fade length: default 8, max 24, min 1 */ if(fade < 1 || fade > 24) fade = 8; p->fade = fade; /* sr, defualt 44100 */ if(sr != 44100 && sr != 48000 && sr != 96000) sr = 44100; p->sr = sr; if (UNLIKELY(CS_ESR != sr)) csound->Message(csound, Str("\n\nWARNING!!:\nOrchestra SR not compatible" " with HRTF processing SR of: %.0f\n\n"), sr); /* setup as per sr */ if(sr == 44100 || sr == 48000) { irlength = 128; irlengthpad = 256; overlapsize = (irlength - 1); } else if(sr == 96000) { irlength = 256; irlengthpad = 512; overlapsize = (irlength - 1); } /* copy in string name */ strncpy(filel, (char*) p->ifilel->data, MAXNAME-1); filel[MAXNAME-1]='\0'; strncpy(filer, (char*) p->ifiler->data, MAXNAME-1); filel[MAXNAME-1]='\0'; /* reading files, with byte swap */ fpl = csound->ldmemfile2withCB(csound, filel, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpl == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load left data file, exiting\n\n")); fpr = csound->ldmemfile2withCB(csound, filer, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpr == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load right data file, exiting\n\n")); p->irlength = irlength; p->irlengthpad = irlengthpad; p->overlapsize = overlapsize; /* the amount of buffers to fade over. */ p->fadebuffer = (int)fade*irlength; /* file handles */ p->fpbeginl = (float *) fpl->beginp; p->fpbeginr = (float *) fpr->beginp; /* common buffers (used by both min phase and phasetrunc) */ if (!p->insig.auxp || p->insig.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->insig); if (!p->outl.auxp || p->outl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outl); if (!p->outr.auxp || p->outr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outr); if (!p->hrtflpad.auxp || p->hrtflpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->hrtflpad); if (!p->hrtfrpad.auxp || p->hrtfrpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->hrtfrpad); if (!p->complexinsig.auxp || p->complexinsig.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->complexinsig); if (!p->hrtflfloat.auxp || p->hrtflfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->hrtflfloat); if (!p->hrtfrfloat.auxp || p->hrtfrfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->hrtfrfloat); if (!p->outspecl.auxp || p->outspecl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecl); if (!p->outspecr.auxp || p->outspecr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecr); if (!p->overlapl.auxp || p->overlapl.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapl); if (!p->overlapr.auxp || p->overlapr.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapr); memset(p->insig.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtflpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtfrpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->complexinsig.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtflfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->hrtfrfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outspecl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outspecr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->overlapl.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->overlapr.auxp, 0, overlapsize * sizeof(MYFLT)); /* interpolation values */ if (!p->lowl1.auxp || p->lowl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl1); if (!p->lowr1.auxp || p->lowr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr1); if (!p->lowl2.auxp || p->lowl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl2); if (!p->lowr2.auxp || p->lowr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr2); if (!p->highl1.auxp || p->highl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl1); if (!p->highr1.auxp || p->highr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr1); if (!p->highl2.auxp || p->highl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl2); if (!p->highr2.auxp || p->highr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr2); if (!p->currentphasel.auxp || p->currentphasel.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->currentphasel); if (!p->currentphaser.auxp || p->currentphaser.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->currentphaser); memset(p->lowl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->currentphasel.auxp, 0, irlength * sizeof(MYFLT)); memset(p->currentphaser.auxp, 0, irlength * sizeof(MYFLT)); /* phase truncation buffers and variables */ if (!p->oldhrtflpad.auxp || p->oldhrtflpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->oldhrtflpad); if (!p->oldhrtfrpad.auxp || p->oldhrtfrpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->oldhrtfrpad); if (!p->outlold.auxp || p->outlold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outlold); if (!p->outrold.auxp || p->outrold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outrold); if (!p->outspecoldl.auxp || p->outspecoldl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecoldl); if (!p->outspecoldr.auxp || p->outspecoldr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecoldr); if (!p->overlapoldl.auxp || p->overlapoldl.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapoldl); if (!p->overlapoldr.auxp || p->overlapoldr.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapoldr); memset(p->oldhrtflpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->oldhrtfrpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outlold.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outrold.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outspecoldl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outspecoldr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->overlapoldl.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->overlapoldr.auxp, 0, overlapsize * sizeof(MYFLT)); /* initialize counters and indices */ p->counter = 0; p->cross = 0; p->l = 0; p->initialfade = 0; /* need to be a value that is not possible for first check to avoid phase not being read. */ p->oldelevindex = -1; p->oldangleindex = -1; /* buffer declaration for min phase calculations */ if (!p->logmagl.auxp || p->logmagl.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->logmagl); if (!p->logmagr.auxp || p->logmagr.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->logmagr); if (!p->xhatwinl.auxp || p->xhatwinl.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->xhatwinl); if (!p->xhatwinr.auxp || p->xhatwinr.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->xhatwinr); if (!p->expxhatwinl.auxp || p->expxhatwinl.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->expxhatwinl); if (!p->expxhatwinr.auxp || p->expxhatwinr.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->expxhatwinr); memset(p->logmagl.auxp, 0, irlength * sizeof(MYFLT)); memset(p->logmagr.auxp, 0, irlength * sizeof(MYFLT)); memset(p->xhatwinl.auxp, 0, irlength * sizeof(MYFLT)); memset(p->xhatwinr.auxp, 0, irlength * sizeof(MYFLT)); memset(p->expxhatwinl.auxp, 0, irlength * sizeof(MYFLT)); memset(p->expxhatwinr.auxp, 0, irlength * sizeof(MYFLT)); /* delay buffers */ if (!p->delmeml.auxp || p->delmeml.size < (int)(sr * maxdeltime) * sizeof(MYFLT)) csound->AuxAlloc(csound, (int)(sr * maxdeltime) * sizeof(MYFLT), &p->delmeml); if (!p->delmemr.auxp || p->delmemr.size < (int)(sr * maxdeltime) * sizeof(MYFLT)) csound->AuxAlloc(csound, (int)(sr * maxdeltime) * sizeof(MYFLT), &p->delmemr); memset(p->delmeml.auxp, 0, (int)(sr * maxdeltime) * sizeof(MYFLT)); memset(p->delmemr.auxp, 0, (int)(sr * maxdeltime) * sizeof(MYFLT)); if (!p->win.auxp && p->win.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->win); win = (MYFLT *)p->win.auxp; /* min phase win defined for irlength point impulse! */ win[0] = FL(1.0); for(i = 1; i < (irlength / 2); i++) win[i] = FL(2.0); win[(irlength / 2)] = FL(1.0); for(i = ((irlength / 2) + 1); i < irlength; i++) win[i] = FL(0.0); p->mdtl = (int)(FL(0.00095) * sr); p->mdtr = (int)(FL(0.00095) * sr); p->delayfloat = FL(0.0); p->ptl = 0; p->ptr = 0; /* setup values used to check if src has moved, illegal values to start with to ensure first read */ p->anglev = -1; p->elevv = -41; return OK; } static int hrtfmove_process(CSOUND *csound, hrtfmove *p) { /* local pointers to p */ MYFLT *in = p->in; MYFLT *outsigl = p->outsigl; MYFLT *outsigr = p->outsigr; /* common buffers and variables */ MYFLT *insig = (MYFLT *)p->insig.auxp; MYFLT *outl = (MYFLT *)p->outl.auxp; MYFLT *outr = (MYFLT *)p->outr.auxp; MYFLT *hrtflpad = (MYFLT *)p->hrtflpad.auxp; MYFLT *hrtfrpad = (MYFLT *)p->hrtfrpad.auxp; MYFLT *complexinsig = (MYFLT *)p->complexinsig.auxp; MYFLT *hrtflfloat = (MYFLT *)p->hrtflfloat.auxp; MYFLT *hrtfrfloat = (MYFLT *)p->hrtfrfloat.auxp; MYFLT *outspecl = (MYFLT *)p->outspecl.auxp; MYFLT *outspecr = (MYFLT *)p->outspecr.auxp; MYFLT *overlapl = (MYFLT *)p->overlapl.auxp; MYFLT *overlapr = (MYFLT *)p->overlapr.auxp; MYFLT elev = *p->kelev; MYFLT angle = *p->kangle; int counter = p->counter; /* pointers into HRTF files: floating point data (even in 64 bit csound) */ float *fpindexl; float *fpindexr; int i,elevindex, angleindex, skip = 0; int minphase = p->minphase; int phasetrunc = p->phasetrunc; MYFLT sr = p->sr; int irlength = p->irlength; int irlengthpad = p->irlengthpad; int overlapsize = p->overlapsize; /* local variables, mainly used for simplification */ MYFLT elevindexstore; MYFLT angleindexlowstore; MYFLT angleindexhighstore; /* interpolation values */ MYFLT *lowl1 = (MYFLT *)p->lowl1.auxp; MYFLT *lowr1 = (MYFLT *)p->lowr1.auxp; MYFLT *lowl2 = (MYFLT *)p->lowl2.auxp; MYFLT *lowr2 = (MYFLT *)p->lowr2.auxp; MYFLT *highl1 = (MYFLT *)p->highl1.auxp; MYFLT *highr1 = (MYFLT *)p->highr1.auxp; MYFLT *highl2 = (MYFLT *)p->highl2.auxp; MYFLT *highr2 = (MYFLT *)p->highr2.auxp; MYFLT *currentphasel = (MYFLT *)p->currentphasel.auxp; MYFLT *currentphaser = (MYFLT *)p->currentphaser.auxp; /* local interpolation values */ MYFLT elevindexhighper, angleindex2per, angleindex4per; int elevindexlow, elevindexhigh, angleindex1, angleindex2, angleindex3, angleindex4; MYFLT magl,magr,phasel,phaser, magllow, magrlow, maglhigh, magrhigh; /* phase truncation buffers and variables */ MYFLT *oldhrtflpad = (MYFLT *)p->oldhrtflpad.auxp; MYFLT *oldhrtfrpad = (MYFLT *)p->oldhrtfrpad.auxp; MYFLT *outlold = (MYFLT *)p->outlold.auxp; MYFLT *outrold = (MYFLT *)p->outrold.auxp; MYFLT *outspecoldl = (MYFLT *)p->outspecoldl.auxp; MYFLT *outspecoldr = (MYFLT *)p->outspecoldr.auxp; MYFLT *overlapoldl = (MYFLT *)p->overlapoldl.auxp; MYFLT *overlapoldr = (MYFLT *)p->overlapoldr.auxp; int oldelevindex = p ->oldelevindex; int oldangleindex = p ->oldangleindex; int cross = p ->cross; int l = p->l; int initialfade = p->initialfade; int crossfade; int crossout; int fade = p->fade; int fadebuffer = p->fadebuffer; /* minimum phase buffers */ MYFLT *logmagl = (MYFLT *)p->logmagl.auxp; MYFLT *logmagr = (MYFLT *)p->logmagr.auxp; MYFLT *xhatwinl = (MYFLT *)p->xhatwinl.auxp; MYFLT *xhatwinr = (MYFLT *)p->xhatwinr.auxp; MYFLT *expxhatwinl = (MYFLT *)p->expxhatwinl.auxp; MYFLT *expxhatwinr = (MYFLT *)p->expxhatwinr.auxp; /* min phase window */ MYFLT *win = (MYFLT *)p->win.auxp; /* min phase delay variables */ MYFLT *delmeml = (MYFLT *)p->delmeml.auxp; MYFLT *delmemr = (MYFLT *)p->delmemr.auxp; MYFLT delaylow1, delaylow2, delayhigh1, delayhigh2, delaylow, delayhigh; MYFLT delayfloat = p->delayfloat; int ptl = p->ptl; int ptr = p->ptr; int mdtl = p->mdtl; int mdtr = p->mdtr; int posl, posr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t j, nsmps = CS_KSMPS; MYFLT outvdl, outvdr, vdtl, vdtr, fracl, fracr, rpl, rpr; /* start indices at correct value (start of file)/ zero indices. */ fpindexl = (float *) p->fpbeginl; fpindexr = (float *) p->fpbeginr; if (UNLIKELY(offset)) { memset(outsigl, '\0', offset*sizeof(MYFLT)); memset(outsigr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outsigl[nsmps], '\0', early*sizeof(MYFLT)); memset(&outsigr[nsmps], '\0', early*sizeof(MYFLT)); } for(j = offset; j < nsmps; j++) { /* ins and outs */ insig[counter] = in[j]; outsigl[j] = outl[counter]; outsigr[j] = outr[counter]; counter++; if(phasetrunc) { /* used to ensure fade does not happen on first run */ if(initialfade < (irlength + 2)) initialfade++; } if(counter == irlength) { /* process a block */ crossfade = 0; crossout = 0; if(elev > FL(90.0)) elev = FL(90.0); if(elev < FL(-40.0)) elev = FL(-40.0); while(angle < FL(0.0)) angle += FL(360.0); while(angle >= FL(360.0)) angle -= FL(360.0); /* only update if location changes! */ if(angle != p->anglev || elev != p->elevv) { /* two nearest elev indices to avoid recalculating */ elevindexstore = (elev - minelev) / elevincrement; elevindexlow = (int)elevindexstore; if(elevindexlow < 13) elevindexhigh = elevindexlow + 1; /* highest index reached */ else elevindexhigh = elevindexlow; /* get percentage value for interpolation */ elevindexhighper = elevindexstore - elevindexlow; /* read using an index system based on number of points measured per elevation at mit */ /* lookup indices, used to check for crossfade */ elevindex = (int)(elevindexstore + FL(0.5)); angleindex = (int)(angle / (FL(360.0) / elevationarray[elevindex]) + FL(0.5)); angleindex = angleindex % elevationarray[elevindex]; /* avoid recalculation */ angleindexlowstore = angle / (FL(360.0) / elevationarray[elevindexlow]); angleindexhighstore = angle / (FL(360.) / elevationarray[elevindexhigh]); /* 4 closest indices, 2 low and 2 high */ angleindex1 = (int)angleindexlowstore; angleindex2 = angleindex1 + 1; angleindex2 = angleindex2 % elevationarray[elevindexlow]; angleindex3 = (int)angleindexhighstore; angleindex4 = angleindex3 + 1; angleindex4 = angleindex4 % elevationarray[elevindexhigh]; /* angle percentages for interp */ angleindex2per = angleindexlowstore - angleindex1; angleindex4per = angleindexhighstore - angleindex3; if(phasetrunc) { if(angleindex!=oldangleindex || elevindex!=oldelevindex) { /* store last point and turn crossfade on, provided that initialfade value indicates first block processed! */ /* (otherwise,there will be a fade in at the start). */ if(initialfade>irlength) { /* post warning if fades ovelap */ if(cross) { csound->Message(csound, Str("\nWARNING: fades are " "overlapping: this could lead" " to noise: reduce fade size " "or change trajectory\n\n")); cross = 0; } /* reset l, use as index to fade */ l = 0; crossfade = 1; /* store old data */ for(i = 0; i < irlengthpad; i++) { oldhrtflpad[i] = hrtflpad[i]; oldhrtfrpad[i] = hrtfrpad[i]; } } /* store point for current phase as trajectory comes closer to a new index */ skip = 0; /* store current phase */ if(angleindex > elevationarray[elevindex] / 2) { for(i = 0; i < elevindex; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindex] - angleindex); i++) skip += irlength; for(i = 0; i < irlength; i++) { currentphasel[i] = fpindexr[skip + i]; currentphaser[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindex; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex; i++) skip += irlength; for(i = 0; i < irlength; i++) { currentphasel[i] = fpindexl[skip+i]; currentphaser[i] = fpindexr[skip+i]; } } } } /* for next check */ p->oldelevindex = elevindex; p->oldangleindex = angleindex; /* read 4 nearest HRTFs */ skip = 0; /* switch l and r */ if(angleindex1 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex1); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexr[skip+i]; lowr1[i] = fpindexl[skip+i]; } } else { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex1; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexl[skip+i]; lowr1[i] = fpindexr[skip+i]; } } skip = 0; if(angleindex2 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex2); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexr[skip+i]; lowr2[i] = fpindexl[skip+i]; } } else { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex2; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexl[skip+i]; lowr2[i] = fpindexr[skip+i]; } } skip = 0; if(angleindex3 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex3); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexr[skip+i]; highr1[i] = fpindexl[skip+i]; } } else { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex3; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexl[skip+i]; highr1[i] = fpindexr[skip+i]; } } skip = 0; if(angleindex4 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex4); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexr[skip+i]; highr2[i] = fpindexl[skip+i]; } } else { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex4; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexl[skip+i]; highr2[i] = fpindexr[skip+i]; } } /* interpolation */ /* 0 Hz and Nyq...absoulute values for mag */ magllow = FABS(lowl1[0]) + (FABS(lowl2[0]) - FABS(lowl1[0])) * angleindex2per; maglhigh = FABS(highl1[0]) + (FABS(highl2[0]) - FABS(highl1[0])) * angleindex4per; magl = magllow + (maglhigh - magllow) * elevindexhighper; if(minphase) { logmagl[0] = LOG((magl == FL(0.0) ? FL(0.00000001) : magl)); } /* this is where real values of 0hz and nyq needed: if neg real, 180 degree phase */ /* if data was complex, mag interp would use fabs() inherently, phase would be 0/pi */ /* if pi, real is negative! */ else { if(currentphasel[0] < FL(0.0)) hrtflfloat[0] = -magl; else hrtflfloat[0] = magl; } magllow = FABS(lowl1[1]) + (FABS(lowl2[1]) - FABS(lowl1[1])) * angleindex2per; maglhigh = FABS(highl1[1]) + (FABS(highl2[1]) - FABS(highl1[1])) * angleindex4per; magl = magllow + (maglhigh-magllow) * elevindexhighper; if(minphase) { logmagl[1] = LOG(magl == FL(0.0) ? FL(0.00000001) : magl); } else { if(currentphasel[1] < FL(0.0)) hrtflfloat[1] = -magl; else hrtflfloat[1] = magl; } magrlow = FABS(lowr1[0]) + (FABS(lowr2[0]) - FABS(lowr1[0])) * angleindex2per; magrhigh = FABS(highr1[0]) + (FABS(highr2[0]) - FABS(highr1[0])) * angleindex4per; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; if(minphase) { logmagr[0] = LOG(magr == FL(0.0) ? FL(0.00000001) : magr); } else { if(currentphaser[0] < FL(0.0)) hrtfrfloat[0] = -magr; else hrtfrfloat[0] = magr; } magrlow = FABS(lowr1[1]) + (FABS(lowr2[1]) - FABS(lowr1[1])) * angleindex2per; magrhigh = FABS(highr1[1]) + (FABS(highr2[1]) - FABS(highr1[1])) * angleindex4per; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; if(minphase) { logmagr[1] = LOG(magr == FL(0.0) ? FL(0.00000001) : magr); } else { if(currentphaser[1] < FL(0.0)) hrtfrfloat[1] = -magr; else hrtfrfloat[1] = magr; } /* remaining values */ for(i = 2; i < irlength; i += 2) { /* interpolate high and low mags */ magllow = lowl1[i] + (lowl2[i] - lowl1[i]) * angleindex2per; maglhigh = highl1[i] + (highl2[i] - highl1[i]) * angleindex4per; magrlow = lowr1[i] + (lowr2[i] - lowr1[i]) * angleindex2per; magrhigh = highr1[i] + (highr2[i] - highr1[i]) * angleindex4per; /* interpolate high and low results */ magl = magllow + (maglhigh - magllow) * elevindexhighper; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; if(phasetrunc) { /* use current phase, back to rectangular */ phasel = currentphasel[i + 1]; phaser = currentphaser[i + 1]; /* polar to rectangular */ hrtflfloat[i] = magl * COS(phasel); hrtflfloat[i+1] = magl * SIN(phasel); hrtfrfloat[i] = magr * COS(phaser); hrtfrfloat[i+1] = magr * SIN(phaser); } if(minphase) { /* store log magnitudes, 0 phases for ifft, do not allow log(0.0) */ logmagl[i] = LOG(magl == FL(0.0) ? FL(0.00000001) : magl); logmagr[i] = LOG(magr == FL(0.0) ? FL(0.00000001) : magr); logmagl[i + 1] = FL(0.0); logmagr[i + 1] = FL(0.0); } } if(minphase) { /* ifft!...see Oppehneim and Schafer for min phase process...based on real cepstrum method */ csound->InverseRealFFT(csound, logmagl, irlength); csound->InverseRealFFT(csound, logmagr, irlength); /* window, note no need to scale on csound iffts... */ for(i = 0; i < irlength; i++) { xhatwinl[i] = logmagl[i] * win[i]; xhatwinr[i] = logmagr[i] * win[i]; } /* fft */ csound->RealFFT(csound, xhatwinl, irlength); csound->RealFFT(csound, xhatwinr, irlength); /* exponential of result */ /* 0 hz and nyq purely real... */ expxhatwinl[0] = EXP(xhatwinl[0]); expxhatwinl[1] = EXP(xhatwinl[1]); expxhatwinr[0] = EXP(xhatwinr[0]); expxhatwinr[1] = EXP(xhatwinr[1]); /* exponential of real, cos/sin of imag */ for(i = 2; i < irlength; i += 2) { expxhatwinl[i] = EXP(xhatwinl[i]) * COS(xhatwinl[i + 1]); expxhatwinl[i+1] = EXP(xhatwinl[i]) * SIN(xhatwinl[i + 1]); expxhatwinr[i] = EXP(xhatwinr[i]) * COS(xhatwinr[i + 1]); expxhatwinr[i+1] = EXP(xhatwinr[i]) * SIN(xhatwinr[i + 1]); } /* ifft for output buffers */ csound->InverseRealFFT(csound, expxhatwinl, irlength); csound->InverseRealFFT(csound, expxhatwinr, irlength); /* output */ for(i= 0; i < irlength; i++) { hrtflpad[i] = expxhatwinl[i]; hrtfrpad[i] = expxhatwinr[i]; } } /* use current phase and interped mag directly */ if(phasetrunc) { /* ifft */ csound->InverseRealFFT(csound, hrtflfloat, irlength); csound->InverseRealFFT(csound, hrtfrfloat, irlength); for (i = 0; i < irlength; i++) { /* scale and pad buffers with zeros to fftbuff */ hrtflpad[i] = hrtflfloat[i]; hrtfrpad[i] = hrtfrfloat[i]; } } /* zero pad impulse */ for(i = irlength; i < irlengthpad; i++) { hrtflpad[i] = FL(0.0); hrtfrpad[i] = FL(0.0); } /* back to freq domain */ csound->RealFFT(csound, hrtflpad, irlengthpad); csound->RealFFT(csound, hrtfrpad, irlengthpad); if(minphase) { /* read delay data: 4 nearest points, as above */ /* point 1 */ skip = 0; if(angleindex1 > elevationarray[elevindexlow] / 2) { for (i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1); for(i = 0; i < (elevationarray[elevindexlow] - angleindex1); i++) skip++; delaylow1 = minphasedels[skip]; } else { for (i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1); for(i = 0; i < angleindex1; i++) skip++; delaylow1 = minphasedels[skip]; } /* point 2 */ skip = 0; if(angleindex2 > elevationarray[elevindexlow] / 2) { for (i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1); for(i = 0; i < (elevationarray[elevindexlow] - angleindex2); i++) skip++; delaylow2 = minphasedels[skip]; } else { for (i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1); for (i = 0; i < angleindex2; i++) skip++; delaylow2 = minphasedels[skip]; } /* point 3 */ skip = 0; if(angleindex3 > elevationarray[elevindexhigh] / 2) { for (i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1); for(i = 0; i < (elevationarray[elevindexhigh] - angleindex3); i++) skip++; delayhigh1 =minphasedels[skip]; } else { for (i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1); for (i = 0; i < angleindex3; i++) skip++; delayhigh1 = minphasedels[skip]; } /* point 4 */ skip = 0; if(angleindex4 > elevationarray[elevindexhigh] / 2) { for (i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1); for(i = 0; i < (elevationarray[elevindexhigh] - angleindex4); i++) skip++; delayhigh2 = minphasedels[skip]; } else { for (i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1); for (i = 0; i < angleindex4; i++) skip++; delayhigh2 = minphasedels[skip]; } /* delay interp */ delaylow = delaylow1 + ((delaylow2 - delaylow1) * angleindex2per); delayhigh = delayhigh1 + ((delayhigh2 - delayhigh1) * angleindex4per); delayfloat = delaylow + ((delayhigh - delaylow) * elevindexhighper); p->delayfloat = delayfloat; } /* end of angle/elev change process */ p->elevv = elev; p->anglev = angle; } /* look after overlap add */ for(i = 0; i < overlapsize ; i++) { overlapl[i] = outl[i + irlength]; overlapr[i] = outr[i + irlength]; /* look after fade */ if(phasetrunc) { if(crossfade) { overlapoldl[i] = outl[i + irlength]; overlapoldr[i] = outr[i + irlength]; } /* overlap will be previous fading out signal */ if(cross) { overlapoldl[i] = outlold[i + irlength]; overlapoldr[i] = outrold[i + irlength]; } } } /* insert insig */ for (i = 0; i < irlength; i++) complexinsig[i] = insig[i]; for (i = irlength; i < irlengthpad; i++) complexinsig[i] = FL(0.0); csound->RealFFT(csound, complexinsig, irlengthpad); /* complex mult function... */ csound->RealFFTMult(csound, outspecl, hrtflpad, complexinsig, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, outspecr, hrtfrpad, complexinsig, irlengthpad, FL(1.0)); /* convolution is the inverse FFT of above result */ csound->InverseRealFFT(csound, outspecl, irlengthpad); csound->InverseRealFFT(csound, outspecr, irlengthpad); /* real values, scaled (by a little more than usual to ensure no clipping) sr related */ for(i = 0; i < irlengthpad; i++) { outl[i] = outspecl[i] / (sr / FL(38000.0)); outr[i] = outspecr[i] / (sr / FL(38000.0)); } if(phasetrunc) { /* setup for fades */ if(crossfade || cross) { crossout = 1; csound->RealFFTMult(csound, outspecoldl, oldhrtflpad, complexinsig, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, outspecoldr, oldhrtfrpad, complexinsig, irlengthpad, FL(1.0)); csound->InverseRealFFT(csound, outspecoldl, irlengthpad); csound->InverseRealFFT(csound, outspecoldr, irlengthpad); /* scaled */ for(i = 0; i < irlengthpad; i++) { outlold[i] = outspecoldl[i] / (sr / FL(38000.0)); outrold[i] = outspecoldr[i] / (sr / FL(38000.0)); } cross++; /* number of processing buffers in a fade */ cross = cross % fade; } if(crossout) { /* do fade */ for(i = 0; i < irlength; i++) { outl[i] = ((outlold[i] + (i FL(180.0)) { vdtr = delayfloat * sr; vdtl = FL(0.0); } else { vdtr = FL(0.0); vdtl = delayfloat * sr; } /* delay right */ if(vdtr > mdtr) vdtr = FL(mdtr); for(i = 0; i < irlength; i++) { rpr = ptr - vdtr; rpr = (rpr >= 0 ? (rpr < mdtr ? rpr : rpr - mdtr) : rpr + mdtr); posr = (int) rpr; fracr = rpr - posr; delmemr[ptr] = outr[i]; outvdr = delmemr[posr] + fracr * (delmemr[(posr + 1 < mdtr ? posr + 1 : 0)] - delmemr[posr]); outr[i] = outvdr; ptr = (ptr != mdtr - 1 ? ptr + 1 : 0); } /* delay left */ if(vdtl > mdtl) vdtl = FL(mdtl); for(i = 0; i < irlength; i++) { rpl = ptl - vdtl; rpl = (rpl >= 0 ? (rpl < mdtl ? rpl : rpl - mdtl) : rpl + mdtl); posl = (int) rpl; fracl = rpl - (int) posl; delmeml[ptl] = outl[i]; outvdl = delmeml[posl] + fracl * (delmeml[(posl + 1 < mdtl ? posl + 1 : 0)] - delmeml[posl]); outl[i] = outvdl; ptl = (ptl != mdtl - 1 ? ptl + 1 : 0); } p->ptl = ptl; p->ptr = ptr; } /* reset counter */ counter = 0; if(phasetrunc) { /* update */ p->cross = cross; p->l = l; } } /* end of irlength == counter */ } /* end of ksmps audio loop */ /* update */ p->counter = counter; if(phasetrunc) p->initialfade = initialfade; return OK; } /* Csound hrtf magnitude interpolation, woodworth phase, static source: January 10 */ /* overlap add convolution */ /* aleft, aright hrtfstat ain, iang, iel, ifilel, ifiler->data [,iradius = 8.8, isr = 44100]...options of 48 and 96k sr */ /* see definitions above */ typedef struct { OPDS h; /* outputs and inputs */ MYFLT *outsigl, *outsigr; MYFLT *in, *iangle, *ielev; STRINGDAT *ifilel, *ifiler; MYFLT *oradius, *osr; /*see definitions in INIT*/ int irlength, irlengthpad, overlapsize; MYFLT sroverN; int counter; MYFLT sr; /* hrtf data padded */ AUXCH hrtflpad,hrtfrpad; /* in and output buffers */ AUXCH insig, outl, outr; /* memory local to perform method */ /* insig fft */ AUXCH complexinsig; /* hrtf buffers (rectangular complex form) */ AUXCH hrtflfloat, hrtfrfloat; /* spectral data */ AUXCH outspecl, outspecr; /* overlap data */ AUXCH overlapl, overlapr; /* interpolation buffers */ AUXCH lowl1, lowr1, lowl2, lowr2, highl1, highr1, highl2, highr2; /* buffers for impulse shift */ AUXCH leftshiftbuffer, rightshiftbuffer; } hrtfstat; static int hrtfstat_init(CSOUND *csound, hrtfstat *p) { /* left and right data files: spectral mag, phase format. */ MEMFIL *fpl = NULL, *fpr = NULL; char filel[MAXNAME], filer[MAXNAME]; /* interpolation values */ MYFLT *lowl1; MYFLT *lowr1; MYFLT *lowl2; MYFLT *lowr2; MYFLT *highl1; MYFLT *highr1; MYFLT *highl2; MYFLT *highr2; MYFLT *hrtflfloat; MYFLT *hrtfrfloat; MYFLT *hrtflpad; MYFLT *hrtfrpad; MYFLT elev = *p->ielev; MYFLT angle = *p->iangle; MYFLT r = *p->oradius; MYFLT sr = *p->osr; /* pointers into HRTF files */ float *fpindexl=NULL; float *fpindexr=NULL; /* time domain impulse length, padded, overlap add */ int irlength=0, irlengthpad=0, overlapsize=0; int i, skip = 0; /* local interpolation values */ MYFLT elevindexhighper, angleindex2per, angleindex4per; int elevindexlow, elevindexhigh, angleindex1, angleindex2, angleindex3, angleindex4; MYFLT magl, magr, phasel, phaser, magllow, magrlow, maglhigh, magrhigh; /* local variables, mainly used for simplification */ MYFLT elevindexstore; MYFLT angleindexlowstore; MYFLT angleindexhighstore; /* woodworth values */ MYFLT radianangle, radianelev, itd=0, itdww, freq; /* shift */ int shift; MYFLT *leftshiftbuffer; MYFLT *rightshiftbuffer; /* sr */ if(sr != FL(44100.0) && sr != FL(48000.0) && sr != FL(96000.0)) sr = FL(44100.0); p->sr = sr; if (UNLIKELY(CS_ESR != sr)) csound->Message(csound, Str("\n\nWARNING!!:\nOrchestra SR not compatible with " "HRTF processing SR of: %.0f\n\n"), sr); /* setup as per sr */ if(sr == 44100 || sr == 48000) { irlength = 128; irlengthpad = 256; overlapsize = (irlength - 1); } else if(sr == 96000) { irlength = 256; irlengthpad = 512; overlapsize = (irlength - 1); } /* copy in string name... */ strncpy(filel, (char*) p->ifilel->data, MAXNAME-1); filel[MAXNAME-1]='\0'; strncpy(filer, (char*) p->ifiler->data, MAXNAME-1); filel[MAXNAME-1]='\0'; /* reading files, with byte swap */ fpl = csound->ldmemfile2withCB(csound, filel, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpl == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load left data file, exiting\n\n")); fpr = csound->ldmemfile2withCB(csound, filer, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpr == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load right data file, exiting\n\n")); p->irlength = irlength; p->irlengthpad = irlengthpad; p->overlapsize = overlapsize; p->sroverN = sr/irlength; /* start indices at correct value (start of file)/ zero indices. (do not need to store here, as only accessing in INIT) */ fpindexl = (float *) fpl->beginp; fpindexr = (float *) fpr->beginp; /* buffers */ if (!p->insig.auxp || p->insig.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->insig); if (!p->outl.auxp || p->outl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outl); if (!p->outr.auxp || p->outr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outr); if (!p->hrtflpad.auxp || p->hrtflpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->hrtflpad); if (!p->hrtfrpad.auxp || p->hrtfrpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->hrtfrpad); if (!p->complexinsig.auxp || p->complexinsig.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p-> complexinsig); if (!p->hrtflfloat.auxp || p->hrtflfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->hrtflfloat); if (!p->hrtfrfloat.auxp || p->hrtfrfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->hrtfrfloat); if (!p->outspecl.auxp || p->outspecl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecl); if (!p->outspecr.auxp || p->outspecr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad*sizeof(MYFLT), &p->outspecr); if (!p->overlapl.auxp || p->overlapl.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapl); if (!p->overlapr.auxp || p->overlapr.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize*sizeof(MYFLT), &p->overlapr); memset(p->insig.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtflpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtfrpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->complexinsig.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtflfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->hrtfrfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outspecl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outspecr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->overlapl.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->overlapr.auxp, 0, overlapsize * sizeof(MYFLT)); /* interpolation values */ if (!p->lowl1.auxp || p->lowl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl1); if (!p->lowr1.auxp || p->lowr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr1); if (!p->lowl2.auxp || p->lowl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl2); if (!p->lowr2.auxp || p->lowr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr2); if (!p->highl1.auxp || p->highl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl1); if (!p->highr1.auxp || p->highr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr1); if (!p->highl2.auxp || p->highl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl2); if (!p->highr2.auxp || p->highr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr2); /* best to zero, for future changes (filled in init) */ memset(p->lowl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr2.auxp, 0, irlength * sizeof(MYFLT)); /* shift buffers */ if (!p->leftshiftbuffer.auxp || p->leftshiftbuffer.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->leftshiftbuffer); if (!p->rightshiftbuffer.auxp || p->rightshiftbuffer.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength*sizeof(MYFLT), &p->rightshiftbuffer); memset(p->leftshiftbuffer.auxp, 0, irlength * sizeof(MYFLT)); memset(p->rightshiftbuffer.auxp, 0, irlength * sizeof(MYFLT)); lowl1 = (MYFLT *)p->lowl1.auxp; lowr1 = (MYFLT *)p->lowr1.auxp; lowl2 = (MYFLT *)p->lowl2.auxp; lowr2 = (MYFLT *)p->lowr2.auxp; highl1 = (MYFLT *)p->highl1.auxp; highr1 = (MYFLT *)p->highr1.auxp; highl2 = (MYFLT *)p->highl2.auxp; highr2 = (MYFLT *)p->highr2.auxp; leftshiftbuffer = (MYFLT *)p->leftshiftbuffer.auxp; rightshiftbuffer = (MYFLT *)p->rightshiftbuffer.auxp; hrtflfloat = (MYFLT *)p->hrtflfloat.auxp; hrtfrfloat = (MYFLT *)p->hrtfrfloat.auxp; hrtflpad = (MYFLT *)p->hrtflpad.auxp; hrtfrpad = (MYFLT *)p->hrtfrpad.auxp; if(r <= 0 || r > 15) r = FL(8.8); if(elev > FL(90.0)) elev = FL(90.0); if(elev < FL(-40.0)) elev = FL(-40.0); while(angle < FL(0.0)) angle += FL(360.0); while(angle >= FL(360.0)) angle -= FL(360.0); /* two nearest elev indices to avoid recalculating */ elevindexstore = (elev - minelev) / elevincrement; elevindexlow = (int)elevindexstore; if(elevindexlow < 13) elevindexhigh = elevindexlow + 1; /* highest index reached */ else elevindexhigh = elevindexlow; /* get percentage value for interpolation */ elevindexhighper = elevindexstore - elevindexlow; /* avoid recalculation */ angleindexlowstore = angle / (FL(360.0) / elevationarray[elevindexlow]); angleindexhighstore = angle / (FL(360.0) / elevationarray[elevindexhigh]); /* 4 closest indices, 2 low and 2 high */ angleindex1 = (int)angleindexlowstore; angleindex2 = angleindex1 + 1; angleindex2 = angleindex2 % elevationarray[elevindexlow]; angleindex3 = (int)angleindexhighstore; angleindex4 = angleindex3 + 1; angleindex4 = angleindex4 % elevationarray[elevindexhigh]; /* angle percentages for interp */ angleindex2per = angleindexlowstore - angleindex1; angleindex4per = angleindexhighstore - angleindex3; /* read 4 nearest HRTFs */ skip = 0; /* switch l and r */ if(angleindex1 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex1); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexr[skip + i]; lowr1[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex1; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexl[skip + i]; lowr1[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex2 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex2); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexr[skip + i]; lowr2[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexlow; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex2; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexl[skip + i]; lowr2[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex3 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex3); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexr[skip + i]; highr1[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex3; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexl[skip + i]; highr1[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex4 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex4); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexr[skip + i]; highr2[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexhigh; i++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex4; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexl[skip + i]; highr2[i] = fpindexr[skip + i]; } } /* woodworth process */ /* ITD formula, check which ear is relevant to calculate angle from */ if(angle > FL(180.0)) radianangle = (angle - FL(180.0)) * PI_F / FL(180.0); else radianangle = angle * PI_F / FL(180.0); /* degrees to radians */ radianelev = elev * PI_F / FL(180.0); /* get in correct range for formula */ if(radianangle > PI_F / FL(2.0)) radianangle = FL(PI) - radianangle; /* woodworth formula for itd */ itdww = (radianangle + SIN(radianangle)) * r * COS(radianelev) / c; /* 0 Hz and Nyq... */ /* these are real values...may be neg (implying phase of pi: in phase truncation), so need fabs... */ magllow = FABS(lowl1[0]) + (FABS(lowl2[0]) - FABS(lowl1[0])) * angleindex2per; maglhigh = FABS(highl1[0]) + (FABS(highl2[0]) - FABS(highl1[0])) * angleindex4per; hrtflfloat[0] = magllow + (maglhigh - magllow) * elevindexhighper; magllow = FABS(lowl1[1]) + (FABS(lowl2[1]) - FABS(lowl1[1])) * angleindex2per; maglhigh = FABS(highl1[1]) + (FABS(highl2[1]) - FABS(highl1[1])) * angleindex4per; hrtflfloat[1] = magllow + (maglhigh - magllow) * elevindexhighper; magrlow = FABS(lowr1[0]) + (FABS(lowr2[0]) - FABS(lowr1[0])) * angleindex2per; magrhigh = FABS(highr1[0]) + (FABS(highr2[0]) - FABS(highr1[0])) * angleindex4per; hrtfrfloat[0] = magrlow + (magrhigh - magrlow) * elevindexhighper; magrlow = FABS(lowr1[1]) + (FABS(lowr2[1]) - FABS(lowr1[1])) * angleindex2per; magrhigh = FABS(highr1[1]) + (FABS(highr2[1]) - FABS(highr1[1])) * angleindex4per; hrtfrfloat[1] = magrlow + (magrhigh - magrlow) * elevindexhighper; /* magnitude interpolation */ for(i = 2; i < irlength; i+=2) { /* interpolate high and low mags */ magllow = lowl1[i] + (lowl2[i] - lowl1[i]) * angleindex2per; maglhigh = highl1[i]+(highl2[i] - highl1[i]) * angleindex4per; magrlow = lowr1[i] + (lowr2[i] - lowr1[i]) * angleindex2per; magrhigh = highr1[i] + (highr2[i] - highr1[i]) * angleindex4per; /* interpolate high and low results */ magl = magllow + (maglhigh - magllow) * elevindexhighper; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; freq = (i / 2) * p->sroverN; /* non linear itd...last value in array = 1.0, so back to itdww */ if(p->sr == 96000) { if ((i / 2) < 6) itd = itdww * nonlinitd96k[(i / 2) - 1]; } else if(p->sr == 48000) { if ((i / 2) < 6) itd = itdww * nonlinitd48k[(i / 2) - 1]; } else if(p->sr == 44100) { if((i / 2) < 6) itd = itdww * nonlinitd[(i / 2) - 1]; } if(angle > FL(180.)) { phasel = TWOPI_F * freq * (itd / 2); phaser = TWOPI_F * freq * -(itd / 2); } else { phasel = TWOPI_F * freq * -(itd / 2); phaser = TWOPI_F * freq * (itd / 2); } /* polar to rectangular */ hrtflfloat[i] = magl * COS(phasel); hrtflfloat[i+1] = magl * SIN(phasel); hrtfrfloat[i] = magr * COS(phaser); hrtfrfloat[i+1] = magr * SIN(phaser); } /* ifft */ csound->InverseRealFFT(csound, hrtflfloat, irlength); csound->InverseRealFFT(csound, hrtfrfloat, irlength); for (i = 0; i < irlength; i++) { /* scale and pad buffers with zeros to fftbuff */ leftshiftbuffer[i] = hrtflfloat[i]; rightshiftbuffer[i] = hrtfrfloat[i]; } /* shift for causality...impulse as is is centred around zero time lag... then phase added. */ /* this step centres impulse around centre tap of filter (then phase moves it for correct itd...) */ shift = irlength / 2; for(i = 0; i < irlength; i++) { hrtflpad[i] = leftshiftbuffer[shift]; hrtfrpad[i] = rightshiftbuffer[shift]; shift++; shift = shift % irlength; } /* zero pad impulse */ for(i = irlength; i < irlengthpad; i++) { hrtflpad[i] = FL(0.0); hrtfrpad[i] = FL(0.0); } /* back to freq domain */ csound->RealFFT(csound, hrtflpad, irlengthpad); csound->RealFFT(csound, hrtfrpad, irlengthpad); /* initialize counter */ p->counter = 0; return OK; } static int hrtfstat_process(CSOUND *csound, hrtfstat *p) { /* local pointers to p */ MYFLT *in = p->in; MYFLT *outsigl = p->outsigl; MYFLT *outsigr = p->outsigr; /* common buffers and variables */ MYFLT *insig = (MYFLT *)p->insig.auxp; MYFLT *outl = (MYFLT *)p->outl.auxp; MYFLT *outr = (MYFLT *)p->outr.auxp; MYFLT *hrtflpad = (MYFLT *)p->hrtflpad.auxp; MYFLT *hrtfrpad = (MYFLT *)p->hrtfrpad.auxp; MYFLT *complexinsig = (MYFLT *)p->complexinsig.auxp; MYFLT *outspecl = (MYFLT *)p->outspecl.auxp; MYFLT *outspecr = (MYFLT *)p->outspecr.auxp; MYFLT *overlapl = (MYFLT *)p->overlapl.auxp; MYFLT *overlapr = (MYFLT *)p->overlapr.auxp; int counter = p->counter; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t j, nsmps = CS_KSMPS; int irlength = p->irlength; int irlengthpad = p->irlengthpad; int overlapsize = p->overlapsize; MYFLT sr = p->sr; if (UNLIKELY(offset)) { memset(outsigl, '\0', offset*sizeof(MYFLT)); memset(outsigr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outsigl[nsmps], '\0', early*sizeof(MYFLT)); memset(&outsigr[nsmps], '\0', early*sizeof(MYFLT)); } for(j = offset; j < nsmps; j++) { /* ins and outs */ insig[counter] = in[j]; outsigl[j] = outl[counter]; outsigr[j] = outr[counter]; counter++; if(counter == irlength) { /* process a block */ /* look after overlap add stuff */ for(i = 0; i < overlapsize ; i++) { overlapl[i] = outl[i+irlength]; overlapr[i] = outr[i+irlength]; } /* insert insig for complex real,im fft, zero pad */ for (i = 0; i < irlength; i++) complexinsig[i] = insig[i]; for (i = irlength; i < irlengthpad; i++) complexinsig[i] = FL(0.0); csound->RealFFT(csound, complexinsig, irlengthpad); /* complex multiplication */ csound->RealFFTMult(csound, outspecl, hrtflpad, complexinsig, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, outspecr, hrtfrpad, complexinsig, irlengthpad, FL(1.0)); /* convolution is the inverse FFT of above result */ csound->InverseRealFFT(csound, outspecl, irlengthpad); csound->InverseRealFFT(csound, outspecr, irlengthpad); /* scaled by a factor related to sr...? */ for(i = 0; i < irlengthpad; i++) { outl[i] = outspecl[i] / (sr / FL(38000.0)); outr[i] = outspecr[i] / (sr / FL(38000.0)); } for(i = 0; i < irlength; i++) { outl[i] = outl[i] + (i < overlapsize ? overlapl[i] : FL(0.0)); outr[i] = outr[i] + (i < overlapsize ? overlapr[i] : FL(0.0)); } /* reset counter */ counter = 0; } /* end of irlength == counter */ } /* end of ksmps audio loop */ /* update */ p->counter = counter; return OK; } /* Csound hrtf magnitude interpolation, dynamic woodworth trajectory */ /* stft from fft.cpp in sndobj... */ /* stft based on sndobj implementation...some notes: */ /* using an overlapskip (same as m_counter) for in and out to control seperately for clarity... */ /* aleft, aright hrtfmove2 ain, kang, kel, ifilel, ifiler [, ioverlap = 4, iradius = 8.8, isr = 44100] */ /* ioverlap is stft overlap, iradius is head radius, sr can also be 48000 and 96000 */ typedef struct { OPDS h; /* outputs and inputs */ MYFLT *outsigl, *outsigr; MYFLT *in, *kangle, *kelev; STRINGDAT *ifilel, *ifiler; MYFLT *ooverlap, *oradius, *osr; /* check if relative source has changed! */ MYFLT anglev, elevv; /* see definitions in INIT */ int irlength; MYFLT sroverN; MYFLT sr; /* test inputs in init, get accepted value/default, and store in variables below. */ int overlap; MYFLT radius; int hopsize; float *fpbeginl,*fpbeginr; /* to keep track of process */ int counter, t; /* in and output buffers */ AUXCH inbuf; AUXCH outbufl, outbufr; /* memory local to perform method */ /* insig fft */ AUXCH complexinsig; /* hrtf buffers (rectangular complex form) */ AUXCH hrtflfloat, hrtfrfloat; /* spectral data */ AUXCH outspecl, outspecr; /* interpolation buffers */ AUXCH lowl1,lowr1,lowl2,lowr2,highl1,highr1,highl2,highr2; /* stft window */ AUXCH win; /* used for skipping into next stft array on way in and out */ AUXCH overlapskipin, overlapskipout; } hrtfmove2; static int hrtfmove2_init(CSOUND *csound, hrtfmove2 *p) { /* left and right data files: spectral mag, phase format. */ MEMFIL *fpl = NULL, *fpr = NULL; char filel[MAXNAME], filer[MAXNAME]; /* time domain impulse length */ int irlength=0; /* stft window */ MYFLT *win; /* overlap skip buffers */ int *overlapskipin, *overlapskipout; //MYFLT *inbuf; //MYFLT *outbufl, *outbufr; int overlap = (int)*p->ooverlap; MYFLT r = *p->oradius; MYFLT sr = *p->osr; int i = 0; if(sr != 44100 && sr != 48000 && sr != 96000) sr = 44100; p->sr = sr; if (UNLIKELY(CS_ESR != sr)) csound->Message(csound, Str("\n\nWARNING!!:\nOrchestra SR not compatible" "with HRTF processing SR of: %.0f\n\n"), sr); /* setup as per sr */ if(sr == 44100 || sr == 48000) irlength = 128; else if(sr == 96000) irlength = 256; /* copy in string name... */ strncpy(filel, (char*) p->ifilel->data, MAXNAME-1); filel[MAXNAME-1] = '\0'; strncpy(filer, (char*) p->ifiler->data, MAXNAME-1); filer[MAXNAME-1] = '\0'; /* reading files, with byte swap */ fpl = csound->ldmemfile2withCB(csound, filel, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpl == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load left data file, exiting\n\n")); fpr = csound->ldmemfile2withCB(csound, filer, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpr == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load right data file, exiting\n\n")); p->irlength = irlength; p->sroverN = sr / irlength; /* file handles */ p->fpbeginl = (float *) fpl->beginp; p->fpbeginr = (float *) fpr->beginp; if(overlap != 2 && overlap != 4 && overlap != 8 && overlap != 16) overlap = 4; p->overlap = overlap; if(r <= 0 || r > 15) r = FL(8.8); p->radius = r; p->hopsize = (int)(irlength / overlap); /* buffers */ if (!p->inbuf.auxp || p->inbuf.size < (overlap * irlength) * sizeof(MYFLT)) csound->AuxAlloc(csound, (overlap * irlength) * sizeof(MYFLT), &p->inbuf); /* 2d arrays in 1d! */ if (!p->outbufl.auxp || p->outbufl.size < (overlap * irlength) * sizeof(MYFLT)) csound->AuxAlloc(csound, (overlap * irlength) * sizeof(MYFLT), &p->outbufl); if (!p->outbufr.auxp || p->outbufr.size < (overlap * irlength) * sizeof(MYFLT)) csound->AuxAlloc(csound, (overlap * irlength) * sizeof(MYFLT), &p->outbufr); if (!p->complexinsig.auxp || p->complexinsig.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p-> complexinsig); if (!p->hrtflfloat.auxp || p->hrtflfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->hrtflfloat); if (!p->hrtfrfloat.auxp || p->hrtfrfloat.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->hrtfrfloat); if (!p->outspecl.auxp || p->outspecl.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->outspecl); if (!p->outspecr.auxp || p->outspecr.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->outspecr); memset(p->inbuf.auxp, 0, (overlap*irlength) * sizeof(MYFLT)); memset(p->outbufl.auxp, 0, (overlap*irlength) * sizeof(MYFLT)); memset(p->outbufr.auxp, 0, (overlap*irlength) * sizeof(MYFLT)); memset(p->complexinsig.auxp, 0, irlength * sizeof(MYFLT)); memset(p->hrtflfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->hrtfrfloat.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outspecl.auxp, 0, irlength * sizeof(MYFLT)); memset(p->outspecr.auxp, 0, irlength * sizeof(MYFLT)); /* interpolation values */ if (!p->lowl1.auxp || p->lowl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl1); if (!p->lowr1.auxp || p->lowr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr1); if (!p->lowl2.auxp || p->lowl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl2); if (!p->lowr2.auxp || p->lowr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr2); if (!p->highl1.auxp || p->highl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl1); if (!p->highr1.auxp || p->highr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr1); if (!p->highl2.auxp || p->highl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl2); if (!p->highr2.auxp || p->highr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr2); memset(p->lowl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->lowr2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highl2.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr1.auxp, 0, irlength * sizeof(MYFLT)); memset(p->highr2.auxp, 0, irlength * sizeof(MYFLT)); if (!p->win.auxp || p->win.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->win); if (!p->overlapskipin.auxp || p->overlapskipin.size < overlap * sizeof(int)) csound->AuxAlloc(csound, overlap * sizeof(int), &p->overlapskipin); if (!p->overlapskipout.auxp || p->overlapskipout.size < overlap * sizeof(int)) csound->AuxAlloc(csound, overlap * sizeof(int), &p->overlapskipout); memset(p->win.auxp, 0, irlength * sizeof(MYFLT)); memset(p->overlapskipin.auxp, 0, overlap * sizeof(int)); memset(p->overlapskipout.auxp, 0, overlap * sizeof(int)); win = (MYFLT *)p->win.auxp; overlapskipin = (int *)p->overlapskipin.auxp; overlapskipout = (int *)p->overlapskipout.auxp; /* window is Hanning */ for(i = 0; i < irlength; i++) win[i] = FL(0.5) - (FL(0.5) * COS(i * TWOPI_F / (MYFLT)(irlength - 1))); for(i = 0; i < overlap; i++) { /* so, for example in overlap 4: will be 0, 32, 64, 96 if ir = 128 */ overlapskipin[i] = p->hopsize * i; overlapskipout[i] = p->hopsize * i; } /* initialise */ p->counter = 0; p->t = 0; /* setup values used to check if src has moved, illegal values to start with to ensure first read */ p->anglev = -1; p->elevv = -41; return OK; } static int hrtfmove2_process(CSOUND *csound, hrtfmove2 *p) { /* local pointers to p */ MYFLT *in = p->in; MYFLT *outsigl = p->outsigl; MYFLT *outsigr = p->outsigr; /* common buffers and variables */ MYFLT *inbuf = (MYFLT *)p->inbuf.auxp; MYFLT *outbufl = (MYFLT *)p->outbufl.auxp; MYFLT *outbufr = (MYFLT *)p->outbufr.auxp; MYFLT outsuml = FL(0.0), outsumr = FL(0.0); MYFLT *complexinsig = (MYFLT *)p->complexinsig.auxp; MYFLT *hrtflfloat = (MYFLT *)p->hrtflfloat.auxp; MYFLT *hrtfrfloat = (MYFLT *)p->hrtfrfloat.auxp; MYFLT *outspecl = (MYFLT *)p->outspecl.auxp; MYFLT *outspecr = (MYFLT *)p->outspecr.auxp; MYFLT elev = *p->kelev; MYFLT angle = *p->kangle; int overlap = p->overlap; MYFLT r = p->radius; MYFLT sr = p->sr; MYFLT sroverN = p->sroverN; int hopsize = p->hopsize; MYFLT *win = (MYFLT *)p->win.auxp; int *overlapskipin = (int *)p->overlapskipin.auxp; int *overlapskipout = (int *)p->overlapskipout.auxp; int counter = p ->counter; int t = p ->t; /* pointers into HRTF files */ float *fpindexl; float *fpindexr; int i, skip = 0; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t j, nsmps = CS_KSMPS; /* interpolation values */ MYFLT *lowl1 = (MYFLT *)p->lowl1.auxp; MYFLT *lowr1 = (MYFLT *)p->lowr1.auxp; MYFLT *lowl2 = (MYFLT *)p->lowl2.auxp; MYFLT *lowr2 = (MYFLT *)p->lowr2.auxp; MYFLT *highl1 = (MYFLT *)p->highl1.auxp; MYFLT *highr1 = (MYFLT *)p->highr1.auxp; MYFLT *highl2 = (MYFLT *)p->highl2.auxp; MYFLT *highr2 = (MYFLT *)p->highr2.auxp; /* local interpolation values */ MYFLT elevindexhighper, angleindex2per, angleindex4per; int elevindexlow, elevindexhigh, angleindex1, angleindex2, angleindex3, angleindex4; MYFLT magl, magr, phasel, phaser, magllow, magrlow, maglhigh, magrhigh; /* woodworth values */ MYFLT radianangle, radianelev, itd=0, itdww, freq; int irlength = p->irlength; /* local variables, mainly used for simplification */ MYFLT elevindexstore; MYFLT angleindexlowstore; MYFLT angleindexhighstore; /* start indices at correct value (start of file)/ zero indices. */ fpindexl = (float *) p->fpbeginl; fpindexr = (float *) p->fpbeginr; if (UNLIKELY(offset)) { memset(outsigl, '\0', offset*sizeof(MYFLT)); memset(outsigr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outsigl[nsmps], '\0', early*sizeof(MYFLT)); memset(&outsigr[nsmps], '\0', early*sizeof(MYFLT)); } /* ksmps loop */ for(j = offset; j < nsmps; j++) { /* distribute the signal and apply the window */ /* according to a time pointer (kept by overlapskip[n]) */ for(i = 0; i < overlap; i++) { inbuf[(i * irlength) + overlapskipin[i]] = in[j] * win[overlapskipin[i]]; overlapskipin[i]++; } counter++; if(counter == hopsize) { /* process a block */ if(elev > FL(90.0)) elev = FL(90.0); if(elev < FL(-40.0)) elev = FL(-40.0); while(angle < FL(0.0)) angle += FL(360.0); while(angle >= FL(360.0)) angle -= FL(360.0); if(angle != p->anglev || elev != p->elevv) { /* two nearest elev indices to avoid recalculating */ elevindexstore = (elev - minelev) / elevincrement; elevindexlow = (int)elevindexstore; if(elevindexlow < 13) elevindexhigh = elevindexlow + 1; /* highest index reached */ else elevindexhigh = elevindexlow; /* get percentage value for interpolation */ elevindexhighper = elevindexstore - elevindexlow; /* avoid recalculation */ angleindexlowstore = angle / (FL(360.0) / elevationarray[elevindexlow]); angleindexhighstore = angle / (FL(360.0) / elevationarray[elevindexhigh]); /* 4 closest indices, 2 low and 2 high */ angleindex1 = (int)angleindexlowstore; angleindex2 = angleindex1 + 1; angleindex2 = angleindex2 % elevationarray[elevindexlow]; angleindex3 = (int)angleindexhighstore; angleindex4 = angleindex3 + 1; angleindex4 = angleindex4 % elevationarray[elevindexhigh]; /* angle percentages for interp */ angleindex2per = angleindexlowstore - angleindex1; angleindex4per = angleindexhighstore - angleindex3; /* read 4 nearest HRTFs */ skip = 0; /* switch l and r */ if(angleindex1 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex1); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexr[skip + i]; lowr1[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex1; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl1[i] = fpindexl[skip + i]; lowr1[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex2 > elevationarray[elevindexlow] / 2) { for(i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex2); i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexr[skip + i]; lowr2[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexlow; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex2; i++) skip += irlength; for(i = 0; i < irlength; i++) { lowl2[i] = fpindexl[skip + i]; lowr2[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex3 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex3); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexr[skip + i]; highr1[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex3; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl1[i] = fpindexl[skip + i]; highr1[i] = fpindexr[skip + i]; } } skip = 0; if(angleindex4 > elevationarray[elevindexhigh] / 2) { for(i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex4); i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexr[skip + i]; highr2[i] = fpindexl[skip + i]; } } else { for(i = 0; i < elevindexhigh; i++) skip += ((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex4; i++) skip += irlength; for(i = 0; i < irlength; i++) { highl2[i] = fpindexl[skip + i]; highr2[i] = fpindexr[skip + i]; } } /* woodworth process */ /* ITD formula, check which ear is relevant to calculate angle from */ if(angle > FL(180.0)) radianangle = (angle - FL(180.0)) * PI_F / FL(180.0); else radianangle = angle * PI_F / FL(180.0); /* degrees to radians */ radianelev = elev * PI_F / FL(180.0); /* get in correct range for formula */ if(radianangle > (PI_F / FL(2.0))) radianangle = FL(PI) - radianangle; /* woodworth formula for itd */ itdww = (radianangle + SIN(radianangle)) * r * COS(radianelev) / c; /* 0 Hz and Nyq... */ /* need fabs() here, to get mag, as 0hz and nyq stored as a real value, to allow for possible negative, implying phase of pi (in phase truncation) */ magllow = FABS(lowl1[0]) + (FABS(lowl2[0]) - FABS(lowl1[0])) * angleindex2per; maglhigh = FABS(highl1[0]) + (FABS(highl2[0]) - FABS(highl1[0])) * angleindex4per; hrtflfloat[0] = magllow + (maglhigh - magllow) * elevindexhighper; magllow = FABS(lowl1[1]) + (FABS(lowl2[1]) - FABS(lowl1[1])) * angleindex2per; maglhigh = FABS(highl1[1]) + (FABS(highl2[1]) - FABS(highl1[1])) * angleindex4per; hrtflfloat[1] = magllow + (maglhigh - magllow) * elevindexhighper; magrlow = FABS(lowr1[0]) + (FABS(lowr2[0]) - FABS(lowr1[0])) * angleindex2per; magrhigh = FABS(highr1[0]) + (FABS(highr2[0]) - FABS(highr1[0])) * angleindex4per; hrtfrfloat[0] = magrlow + (magrhigh - magrlow) * elevindexhighper; magrlow = FABS(lowr1[1]) + (FABS(lowr2[1]) - FABS(lowr1[1])) * angleindex2per; magrhigh = FABS(highr1[1]) + (FABS(highr2[1]) - FABS(highr1[1])) * angleindex4per; hrtfrfloat[1] = magrlow + (magrhigh - magrlow) * elevindexhighper; /* magnitude interpolation */ for(i = 2; i < irlength; i += 2) { /* interpolate high and low mags */ magllow = lowl1[i] + (lowl2[i] - lowl1[i]) * angleindex2per; maglhigh = highl1[i] + (highl2[i] - highl1[i]) * angleindex4per; magrlow = lowr1[i] + (lowr2[i] - lowr1[i]) * angleindex2per; magrhigh = highr1[i] + (highr2[i] - highr1[i]) * angleindex4per; /* interpolate high and low results */ magl = magllow + (maglhigh - magllow) * elevindexhighper; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; freq = (i / 2) * sroverN; /* non linear itd...last value in array = 1.0, so back to itdww */ if(p->sr == 96000) { if ((i / 2) < 6) itd = itdww * nonlinitd96k[(i / 2) - 1]; } else if(p->sr == 48000) { if ((i / 2) < 6) itd = itdww * nonlinitd48k[(i / 2) - 1]; } else if(p->sr == 44100) { if((i / 2) < 6) itd = itdww * nonlinitd[(i / 2) - 1]; } if(angle > FL(180.)) { phasel = TWOPI_F * freq * (itd / 2); phaser = TWOPI_F * freq * -(itd / 2);} else { phasel = TWOPI_F * freq * -(itd / 2); phaser = TWOPI_F * freq * (itd / 2); } /* polar to rectangular */ hrtflfloat[i] = magl * COS(phasel); hrtflfloat[i+1] = magl * SIN(phasel); hrtfrfloat[i] = magr * COS(phaser); hrtfrfloat[i+1] = magr * SIN(phaser); } p->elevv = elev; p->anglev = angle; } /* t used to read inbuf...*/ t--; if(t < 0) t = overlap - 1; /* insert insig for complex real, im fft */ for(i = 0; i < irlength; i++) complexinsig[i] = inbuf[(t * irlength) + i]; /* zero the current input sigframe time pointer */ overlapskipin[t] = 0; csound->RealFFT(csound, complexinsig, irlength); csound->RealFFTMult(csound, outspecl, hrtflfloat, complexinsig, irlength, FL(1.0)); csound->RealFFTMult(csound, outspecr, hrtfrfloat, complexinsig, irlength, FL(1.0)); /* convolution is the inverse FFT of above result */ csound->InverseRealFFT(csound, outspecl, irlength); csound->InverseRealFFT(csound, outspecr, irlength); /* need scaling based on overlap (more overlaps -> louder) and sr... */ for(i = 0; i < irlength; i++) { outbufl[(t * irlength) + i] = outspecl[i] / (overlap * FL(0.5) * (sr / FL(44100.0))); outbufr[(t * irlength) + i] = outspecr[i] / (overlap * FL(0.5) * (sr / FL(44100.0))); } } /* end of !counter % hopsize */ /* output = sum of all relevant outputs: eg if overlap = 4 and counter = 0, */ /* outsigl[j] = outbufl[0] + outbufl[128 + 96] + outbufl[256 + 64] + outbufl[384 + 32]; */ /* * * * * [ ] + */ /* * * * [*] + */ /* * * [*] * + */ /* * [*] * * = */ /* stft! */ outsuml = outsumr = FL(0.0); for(i = 0; i < (int)overlap; i++) { outsuml += outbufl[(i * irlength) + overlapskipout[i]] * win[overlapskipout[i]]; outsumr += outbufr[(i * irlength) + overlapskipout[i]] * win[overlapskipout[i]]; overlapskipout[i]++; } if(counter == hopsize) { /* zero output incrementation... */ /* last buffer will have gone from 96 to 127...then 2nd last will have gone from 64 to 127... */ overlapskipout[t] = 0; counter = 0; } outsigl[j] = outsuml; outsigr[j] = outsumr; } /* end of ksmps audio loop */ /* update */ p->t = t; p->counter = counter; return OK; } /* see csound manual (extending csound) for details of below */ static OENTRY hrtfopcodes_localops[] = { { "hrtfmove", sizeof(hrtfmove),0, 5, "aa", "akkSSooo", (SUBR)hrtfmove_init, NULL, (SUBR)hrtfmove_process }, { "hrtfstat", sizeof(hrtfstat),0, 5, "aa", "aiiSSoo", (SUBR)hrtfstat_init, NULL, (SUBR)hrtfstat_process }, { "hrtfmove2", sizeof(hrtfmove2),0, 5, "aa", "akkSSooo", (SUBR)hrtfmove2_init, NULL, (SUBR)hrtfmove2_process } }; LINKAGE_BUILTIN(hrtfopcodes_localops) Csound6.05~dfsg1/Opcodes/ifd.c0000644000000000000000000002006712516762657014773 0ustar rootroot/* ifd.c pvsifd (c) Victor Lazzarini, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PVSIFD Instantaneous Frequency Distribution analysis, plus magnitude and phase output. ffrs, fphs pvsifd ain, ifftsize, ihopsize, iwintype[,iscal] ffrs - AMP_FREQ signal fphs - AMP_PHASE signal (unwrapped phase) ain - input ifftsize - fftsize (must be integer multiple of hopsize) ihopsize - hopsize iwintype - O:hamming; 1: hanning, iscal - magnitude scaling (defaults to 0) */ #include "pvs_ops.h" #include "pstream.h" typedef struct _ifd { OPDS h; /* outputs */ PVSDAT *fout1, *fout2; /* inputs */ MYFLT *in, *size, *hop, *type, *scal; /* data */ AUXCH sigframe, diffsig, win, diffwin; AUXCH counter; int fftsize, hopsize, wintype, frames, cnt; double fund, factor; MYFLT norm, g; } IFD; static int ifd_init(CSOUND * csound, IFD * p) { int fftsize, hopsize, frames; int *counter, wintype, i; MYFLT *winf, *dwinf; double alpha = 0.0, fac; p->cnt = 0; fftsize = p->fftsize = (int) *p->size; hopsize = p->hopsize = (int) *p->hop; p->g = *p->scal; wintype = p->wintype = (int) *p->type; frames = fftsize / hopsize; if (UNLIKELY((frames - (float) fftsize / hopsize) != 0.0f)) return csound->InitError(csound, Str("pvsifd: fftsize should " "be an integral multiple of hopsize")); if (UNLIKELY((fftsize & (fftsize - 1)))) return csound->InitError(csound, Str("pvsifd: fftsize should be power-of-two")); p->frames = frames; if (p->sigframe.auxp == NULL || frames * fftsize * sizeof(MYFLT) > (unsigned int) p->sigframe.size) csound->AuxAlloc(csound, frames * fftsize * sizeof(MYFLT), &p->sigframe); else memset(p->sigframe.auxp, 0, sizeof(MYFLT) * fftsize * frames); if (p->diffsig.auxp == NULL || fftsize * sizeof(MYFLT) > (unsigned int) p->diffsig.size) csound->AuxAlloc(csound, fftsize * sizeof(MYFLT), &p->diffsig); else memset(p->diffsig.auxp, 0, sizeof(MYFLT) * fftsize); if (p->diffwin.auxp == NULL || fftsize * sizeof(MYFLT) > (unsigned int) p->diffwin.size) csound->AuxAlloc(csound, fftsize * sizeof(MYFLT), &p->diffwin); if (p->win.auxp == NULL || fftsize * sizeof(MYFLT) > (unsigned int) p->win.size) csound->AuxAlloc(csound, fftsize * sizeof(MYFLT), &p->win); if (p->counter.auxp == NULL || frames * sizeof(int) > (unsigned int) p->counter.size) csound->AuxAlloc(csound, frames * sizeof(int), &p->counter); if (p->fout1->frame.auxp == NULL || (fftsize + 2) * sizeof(MYFLT) > (unsigned int) p->fout1->frame.size) csound->AuxAlloc(csound, (fftsize + 2) * sizeof(float), &p->fout1->frame); else memset(p->fout1->frame.auxp, 0, sizeof(MYFLT) * (fftsize + 2)); if (p->fout2->frame.auxp == NULL || (fftsize + 2) * sizeof(MYFLT) > (unsigned int) p->fout2->frame.size) csound->AuxAlloc(csound, (fftsize + 2) * sizeof(float), &p->fout2->frame); else memset(p->fout2->frame.auxp, 0, sizeof(MYFLT) * (fftsize + 2)); p->fout1->N = fftsize; p->fout1->overlap = hopsize; p->fout1->winsize = fftsize; p->fout1->wintype = wintype; p->fout1->framecount = 1; p->fout1->format = PVS_AMP_FREQ; p->fout2->N = fftsize; p->fout2->overlap = hopsize; p->fout2->winsize = fftsize; p->fout2->wintype = wintype; p->fout2->framecount = 1; p->fout2->format = PVS_AMP_PHASE; counter = (int *) p->counter.auxp; for (i = 0; i < frames; i++) counter[i] = i * hopsize; winf = (MYFLT *) p->win.auxp; dwinf = (MYFLT *) p->diffwin.auxp; switch (wintype) { case PVS_WIN_HAMMING: alpha = 0.54; break; case PVS_WIN_HANN: alpha = 0.5; break; default: return csound->InitError(csound, Str("pvsifd: unsupported value for iwintype\n")); break; } fac = TWOPI / (fftsize - 1.0); for (i = 0; i < fftsize; i++) winf[i] = (MYFLT) (alpha - (1.0 - alpha) * cos(fac * i)); p->norm = 0; for (i = 0; i < fftsize; i++) { dwinf[i] = winf[i] - (i + 1 < fftsize ? winf[i + 1] : FL(0.0)); p->norm += winf[i]; } p->factor = CS_ESR / TWOPI_F; p->fund = CS_ESR / fftsize; return OK; } static void IFAnalysis(CSOUND * csound, IFD * p, MYFLT * signal) { double powerspec, da, db, a, b, ph, d, factor = p->factor, fund = p->fund; MYFLT scl = p->g / p->norm; int i2, i, fftsize = p->fftsize, hsize = p->fftsize / 2; MYFLT tmp1, tmp2, *diffwin = (MYFLT *) p->diffwin.auxp; MYFLT *win = (MYFLT *) p->win.auxp; MYFLT *diffsig = (MYFLT *) p->diffsig.auxp; float *output = (float *) p->fout1->frame.auxp; float *outphases = (float *) p->fout2->frame.auxp; for (i = 0; i < fftsize; i++) { diffsig[i] = signal[i] * diffwin[i]; signal[i] = signal[i] * win[i]; } for (i = 0; i < hsize; i++) { tmp1 = diffsig[i + hsize]; tmp2 = diffsig[i]; diffsig[i] = tmp1; diffsig[i + hsize] = tmp2; tmp1 = signal[i + hsize]; tmp2 = signal[i]; signal[i] = tmp1; signal[i + hsize] = tmp2; } csound->RealFFT(csound, signal, fftsize); csound->RealFFT(csound, diffsig, fftsize); for (i = 2; i < fftsize; i += 2) { i2 = i / 2; a = signal[i] * scl; b = signal[i + 1] * scl; da = diffsig[i] * scl; db = diffsig[i + 1] * scl; powerspec = a * a + b * b; if ((outphases[i] = output[i] = (float) sqrt(powerspec)) != 0.0f) { output[i + 1] = ((a * db - b * da) / powerspec) * factor + i2 * fund; ph = (float) atan2(b, a); d = ph - outphases[i + 1]; while (d > PI) d -= TWOPI; while (d < -PI) d += TWOPI; outphases[i + 1] += (float)d; } else { output[i + 1] = i2 * fund; outphases[i + 1] = 0.0f; } } output[0] = outphases[0] = signal[0] * scl; output[1] = outphases[1] = outphases[fftsize + 1] = 0.0f; output[fftsize] = outphases[fftsize] = signal[1] * scl; output[fftsize + 1] = CS_ESR * FL(0.5); p->fout1->framecount++; p->fout2->framecount++; } static int ifd_process(CSOUND * csound, IFD * p) { int i; MYFLT *sigin = p->in; MYFLT *sigframe = (MYFLT *) p->sigframe.auxp; int fftsize = p->fftsize; int *counter = (int *) p->counter.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int frames = p->frames; int cnt = p->cnt; if (UNLIKELY(early)) nsmps -= early; for (n = offset; n < nsmps; n++) { for (i = 0; i < frames; i++) { sigframe[i * fftsize + counter[i]] = sigin[n]; counter[i]++; if (counter[i] == fftsize) { if (cnt < frames) cnt++; else IFAnalysis(csound, p, &sigframe[i * fftsize]); counter[i] = 0; } } } p->cnt = cnt; return OK; } static OENTRY localops[] = { { "pvsifd", sizeof(IFD), 0, 5, "ff", "aiiip", (SUBR) ifd_init, 0, (SUBR) ifd_process} }; int ifd_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/psynth.c0000644000000000000000000011471712516762657015564 0ustar rootroot/* psynth.c (c) Victor Lazzarini, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* TRADSYN Streaming partial track additive synthesis asig tradsyn fin, kscal, kpitch, kmaxtracks, ifn asig - output signal fin - TRACKS streaming spectral signal kscal - amplitude scaling kpitch - pitch scaling kmaxtracks - max output tracks ifn - function table containing a sinusoid (sine or cosine) SINSYN Streaming partial track additive synthesis with cubic phase interpolation asig sinsyn fin, kscal, kmaxtracks, ifn asig - output signal fin - TRACKS streaming spectral signal kscal - amplitude scaling kmaxtracks - max output tracks ifn - function table containing a sinusoid (generally a cosine) RESYN Streaming partial track additive synthesis with cubic phase interpolation with pitch scaling and support for timescale-modified input signals. asig sinsyn fin, kscal, kpitch, kmaxtracks, ifn asig - output signal fin - TRACKS streaming spectral signal kscal - amplitude scaling kpitch - pitch scaling kmaxtracks - max output tracks ifn - function table containing a sinusoid (generally a cosine) PLUS a number of track processing opcodes. */ #include "pvs_ops.h" #include "pstream.h" typedef struct _psyn { OPDS h; MYFLT *out; PVSDAT *fin; MYFLT *scal, *pitch, *maxtracks, *ftb; int tracks, pos, numbins, hopsize; FUNC *func; AUXCH sum, amps, freqs, phases, trackID; double factor, facsqr; } _PSYN; typedef struct _psyn2 { OPDS h; MYFLT *out; PVSDAT *fin; MYFLT *scal, *maxtracks, *ftb; int tracks, pos, numbins, hopsize; FUNC *func; AUXCH sum, amps, freqs, phases, trackID; double factor, facsqr; } _PSYN2; static int psynth_init(CSOUND *csound, _PSYN *p) { int numbins = p->fin->N / 2 + 1; if (UNLIKELY(p->fin->format != PVS_TRACKS)) { return csound->InitError(csound, Str("psynth: first input not in TRACKS format\n")); } p->func = csound->FTnp2Find(p->h.insdshead->csound, p->ftb); if (UNLIKELY(p->func == NULL)) { return csound->InitError(csound, Str("psynth: function table not found\n")); } p->tracks = 0; p->hopsize = p->fin->overlap; p->pos = 0; p->numbins = numbins; p->factor = p->hopsize * csound->onedsr; p->facsqr = p->factor * p->factor; if (p->amps.auxp == NULL || (unsigned) p->amps.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->amps); else memset(p->amps.auxp, 0, sizeof(double) * numbins ); if (p->freqs.auxp == NULL || (unsigned) p->freqs.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->freqs); else memset(p->freqs.auxp, 0, sizeof(double) * numbins ); if (p->phases.auxp == NULL || (unsigned) p->phases.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->phases); else memset(p->phases.auxp, 0, sizeof(double) * numbins ); if (p->sum.auxp == NULL || (unsigned) p->sum.size < sizeof(double) * p->hopsize) csound->AuxAlloc(csound, sizeof(double) * p->hopsize, &p->sum); else memset(p->sum.auxp, 0, sizeof(double) * p->hopsize ); if (p->trackID.auxp == NULL || (unsigned) p->trackID.size < sizeof(int) * numbins) csound->AuxAlloc(csound, sizeof(int) * numbins, &p->trackID); else memset(p->trackID.auxp, 0, sizeof(int) * numbins ); return OK; } static int psynth_process(CSOUND *csound, _PSYN *p) { double ampnext, amp, freq, freqnext, phase, ratio; double a, f, frac, incra, incrph, factor; MYFLT scale = *p->scal, pitch = *p->pitch; int ndx, size = p->func->flen; int i, j, k, m, id; int notcontin = 0; int contin = 0; int tracks = p->tracks, maxtracks = (int) *p->maxtracks; MYFLT *tab = p->func->ftable, *out = p->out; float *fin = (float *) p->fin->frame.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int pos = p->pos; double *amps = (double *) p->amps.auxp, *freqs = (double *) p->freqs.auxp; double *phases = (double *) p->phases.auxp; MYFLT *outsum = (MYFLT *) p->sum.auxp; int *trackID = (int *) p->trackID.auxp; int hopsize = p->hopsize; ratio = size * csound->onedsr; factor = p->factor; maxtracks = p->numbins > maxtracks ? maxtracks : p->numbins; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { out[n] = outsum[pos]; pos++; if (pos == hopsize) { memset(outsum, 0, sizeof(MYFLT) * hopsize); /* for each track */ i = j = k = 0; while (i < maxtracks * 4) { ampnext = (double) fin[i] * scale; freqnext = (double) fin[i + 1] * pitch; if ((id = (int) fin[i + 3]) != -1) { j = k + notcontin; if (k < tracks - notcontin) { if (trackID[j] == id) { /* if this is a continuing track */ contin = 1; freq = freqs[j]; phase = phases[j]; amp = amps[j]; } else { /* if this is a dead track */ contin = 0; freqnext = freq = freqs[j]; phase = phases[j]; amp = amps[j]; ampnext = FL(0.0); } } else { /* new track */ contin = 1; freq = freqnext; phase = -freq * factor; amp = FL(0.0); } /* interpolation & track synthesis loop */ a = amp; f = freq; incra = (ampnext - amp) / hopsize; incrph = (freqnext - freq) / hopsize; for (m = 0; m < hopsize; m++) { /* table lookup oscillator */ phase += f * ratio; while (phase < 0) phase += size; while (phase >= size) phase -= size; ndx = (int) phase; frac = phase - ndx; outsum[m] += a * (tab[ndx] + (tab[ndx + 1] - tab[ndx]) * frac); a += incra; f += incrph; } /* keep amp, freq, and phase values for next time */ if (contin) { amps[k] = ampnext; freqs[k] = freqnext; phases[k] = phase; trackID[k] = id; i += 4; k++; } else notcontin++; } else break; } pos = 0; p->tracks = k; } } p->pos = pos; return OK; } static int psynth2_init(CSOUND *csound, _PSYN2 *p) { int numbins = p->fin->N / 2 + 1; if (UNLIKELY(p->fin->format != PVS_TRACKS)) { return csound->InitError(csound, Str("psynth: first input not in TRACKS format\n")); } p->func = csound->FTnp2Find(p->h.insdshead->csound, p->ftb); if (UNLIKELY(p->func == NULL)) { return csound->InitError(csound, Str("psynth: function table not found\n")); } p->tracks = 0; p->hopsize = p->fin->overlap; p->pos = 0; p->numbins = numbins; p->factor = p->hopsize * csound->onedsr; p->facsqr = p->factor * p->factor; if (p->amps.auxp == NULL || (unsigned) p->amps.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->amps); else memset(p->amps.auxp, 0, sizeof(double) * numbins ); if (p->freqs.auxp == NULL || (unsigned) p->freqs.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->freqs); else memset(p->freqs.auxp, 0, sizeof(double) * numbins ); if (p->phases.auxp == NULL || (unsigned) p->phases.size < sizeof(double) * numbins) csound->AuxAlloc(csound, sizeof(double) * numbins, &p->phases); else memset(p->phases.auxp, 0, sizeof(double) * numbins ); if (p->sum.auxp == NULL || (unsigned) p->sum.size < sizeof(double) * p->hopsize) csound->AuxAlloc(csound, sizeof(double) * p->hopsize, &p->sum); else memset(p->sum.auxp, 0, sizeof(double) * p->hopsize ); if (p->trackID.auxp == NULL || (unsigned) p->trackID.size < sizeof(int) * numbins) csound->AuxAlloc(csound, sizeof(int) * numbins, &p->trackID); else memset(p->trackID.auxp, 0, sizeof(int) * numbins ); return OK; } static int psynth2_process(CSOUND *csound, _PSYN2 *p) { double ampnext, amp, freq, freqnext, phase, phasenext; double a2, a3, cph; double phasediff, facsqr, ph; double a, frac, incra, incrph, factor, lotwopi, cnt; MYFLT scale = *p->scal; int ndx, size = p->func->flen; int i, j, k, m, id; int notcontin = 0; int contin = 0; int tracks = p->tracks, maxtracks = (int) *p->maxtracks; MYFLT *tab = p->func->ftable, *out = p->out; float *fin = (float *) p->fin->frame.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int pos = p->pos; double *amps = (double *) p->amps.auxp, *freqs = (double *) p->freqs.auxp; double *phases = (double *) p->phases.auxp; MYFLT *outsum = (MYFLT *) p->sum.auxp; int *trackID = (int *) p->trackID.auxp; int hopsize = p->hopsize; incrph = csound->onedsr; lotwopi = (double)(size) / TWOPI_F; factor = p->factor; facsqr = p->facsqr; maxtracks = p->numbins > maxtracks ? maxtracks : p->numbins; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { out[n] = outsum[pos]; pos++; if (pos == hopsize) { memset(outsum, 0, sizeof(MYFLT) * hopsize); /* for each track */ i = j = k = 0; while (i < maxtracks * 4) { ampnext = (double) fin[i] * scale; freqnext = (double) fin[i + 1] * TWOPI_F; phasenext = (double) fin[i + 2]; if ((id = (int) fin[i + 3]) != -1) { j = k + notcontin; if (k < tracks - notcontin) { if (trackID[j] == id) { /* if this is a continuing track */ contin = 1; freq = freqs[j]; phase = phases[j]; amp = amps[j]; } else { /* if this is a dead track */ contin = 0; freqnext = freq = freqs[j]; phase = phases[j]; phasenext = phase + freq * factor; amp = amps[j]; ampnext = FL(0.0); } } else { /* new track */ contin = 1; freq = freqnext; phase = phasenext - freq * factor; amp = FL(0.0); } /* phasediff */ phasediff = phasenext - phase; while (phasediff >= PI_F) phasediff -= TWOPI_F; while (phasediff < -PI_F) phasediff += TWOPI_F; /* update phasediff to match the freq */ cph = ((freq + freqnext) * factor * 0.5 - phasediff) / TWOPI; phasediff += TWOPI_F * (int) (cph + 0.5); /* interpolation coefs */ a2 = 3.0 / facsqr * (phasediff - factor / 3.0 * (2.0 * freq + freqnext)); a3 = 1.0 / (3.0 * facsqr) * (freqnext - freq - 2.0 * a2 * factor); /* interpolation & track synthesis loop */ a = amp; ph = phase; cnt = 0; incra = (ampnext - amp) / hopsize; for (m = 0; m < hopsize; m++) { /* table lookup oscillator */ ph *= lotwopi; while (ph < 0) ph += size; while (ph >= size) ph -= size; ndx = (int) ph; frac = ph - ndx; outsum[m] += a * (tab[ndx] + (tab[ndx + 1] - tab[ndx]) * frac); a += incra; cnt += incrph; ph = phase + cnt * (freq + cnt * (a2 + a3 * cnt)); } /* keep amp, freq, and phase values for next time */ if (contin) { amps[k] = ampnext; freqs[k] = freqnext; phases[k] = phasenext; trackID[k] = id; i += 4; k++; } else notcontin++; } else break; } pos = 0; p->tracks = k; } } p->pos = pos; return OK; } static int psynth3_process(CSOUND *csound, _PSYN *p) { double ampnext, amp, freq, freqnext, phase, phasenext; double a2, a3, cph; double phasediff, facsqr, ph; double a, frac, incra, incrph, factor, lotwopi, cnt; MYFLT scale = *p->scal, pitch = *p->pitch; int ndx, size = p->func->flen; int i, j, k, m, id; int notcontin = 0; int contin = 0; int tracks = p->tracks, maxtracks = (int) *p->maxtracks; MYFLT *tab = p->func->ftable, *out = p->out; float *fin = (float *) p->fin->frame.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int pos = p->pos; double *amps = (double *) p->amps.auxp, *freqs = (double *) p->freqs.auxp; double *phases = (double *) p->phases.auxp; MYFLT *outsum = (MYFLT *) p->sum.auxp; int *trackID = (int *) p->trackID.auxp; int hopsize = p->hopsize; incrph = csound->onedsr; lotwopi = (double) (size) / TWOPI_F; factor = p->factor; facsqr = p->facsqr; maxtracks = p->numbins > maxtracks ? maxtracks : p->numbins; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { out[n] = outsum[pos]; pos++; if (pos == hopsize) { memset(outsum, 0, sizeof(MYFLT) * hopsize); /* for each track */ i = j = k = 0; while (i < maxtracks * 4) { ampnext = (double) fin[i] * scale; freqnext = (double) fin[i + 1] * TWOPI_F * pitch; phasenext = (double) fin[i + 2]; if ((id = (int) fin[i + 3]) != -1) { j = k + notcontin; if (k < tracks - notcontin) { if (trackID[j] == id) { /* if this is a continuing track */ contin = 1; freq = freqs[j]; phase = phases[j]; amp = amps[j]; } else { /* if this is a dead track */ contin = 0; freqnext = freq = freqs[j]; phase = phases[j]; phasenext = phase + freq * factor; amp = amps[j]; ampnext = FL(0.0); } } else { /* new track */ contin = 1; freq = freqnext; phase = phasenext - freq * factor; amp = FL(0.0); } /* phasediff */ phasediff = phasenext - phase; while (phasediff >= PI_F) phasediff -= TWOPI_F; while (phasediff < -PI_F) phasediff += TWOPI_F; /* update phasediff to match the freq */ cph = ((freq + freqnext) * factor *0.5 - phasediff) / TWOPI; phasediff += TWOPI_F * cph; /* interpolation coefs */ a2 = 3.0 / facsqr * (phasediff - factor / 3.0 * (2.0 * freq + freqnext)); a3 = 1.0 / (3.0 * facsqr) * (freqnext - freq - 2.0 * a2 * factor); /* interpolation & track synthesis loop */ a = amp; ph = phase; cnt = 0; incra = (ampnext - amp) / hopsize; for (m = 0; m < hopsize; m++) { /* table lookup oscillator */ ph *= lotwopi; while (ph < 0) ph += size; while (ph >= size) ph -= size; ndx = (int) ph; frac = ph - ndx; outsum[m] += a * (tab[ndx] + (tab[ndx + 1] - tab[ndx]) * frac); a += incra; cnt += incrph; ph = phase + cnt * (freq + cnt * (a2 + a3 * cnt)); } /* keep amp, freq, and phase values for next time */ if (contin) { amps[k] = ampnext; freqs[k] = freqnext; phasenext += (cph - (int) cph) * TWOPI; while (phasenext < 0) phasenext += TWOPI_F; while (phasenext >= TWOPI_F) phasenext -= TWOPI_F; phases[k] = phasenext; trackID[k] = id; i += 4; k++; } else notcontin++; } else break; } pos = 0; p->tracks = k; } } p->pos = pos; return OK; } typedef struct _ptrans { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kpar; MYFLT *kgain; MYFLT *pad1; MYFLT *pad2; unsigned int lastframe; int numbins; } _PTRANS; static int trans_init(CSOUND *csound, _PTRANS *p) { int numbins; if (UNLIKELY(p->fin->format != PVS_TRACKS)) { return csound->InitError(csound, Str("Input not in TRACKS format\n")); } p->numbins = numbins = (p->fout->N = p->fin->N) / 2 + 1; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fout->frame); ((float *) p->fout->frame.auxp)[3] = -1.0f; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->framecount = 1; p->fout->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trscale_process(CSOUND *csound, _PTRANS *p) { MYFLT scale = *p->kpar; MYFLT gain = (p->kgain != NULL ? *p->kgain : FL(1.0)); MYFLT nyq = CS_ESR * FL(0.5); float *framein = (float *) p->fin->frame.auxp; float *frameout = (float *) p->fout->frame.auxp; int i = 0, id = (int) framein[3], end = p->numbins * 4; MYFLT outfr; if (p->lastframe < p->fin->framecount) { do { if (gain != FL(1.0)) frameout[i] = framein[i] * gain; else frameout[i] = framein[i]; outfr = framein[i + 1] * scale; frameout[i + 1] = (float) (outfr < nyq ? outfr : nyq); frameout[i + 2] = framein[i + 2]; id = (int) framein[i + 3]; frameout[i + 3] = (float) id; i += 4; } while (id != -1 && i < end); p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } static int trshift_process(CSOUND *csound, _PTRANS *p) { MYFLT shift = *p->kpar; MYFLT gain = (p->kgain != NULL ? *p->kgain : FL(1.0)); MYFLT nyq = CS_ESR * FL(0.5); float *framein = (float *) p->fin->frame.auxp; float *frameout = (float *) p->fout->frame.auxp; int i = 0, id = (int) framein[3], end = p->numbins * 4; MYFLT outfr; if (p->lastframe < p->fin->framecount) { do { if (gain != FL(1.0)) frameout[i] = framein[i] * gain; else frameout[i] = framein[i]; outfr = framein[i + 1] + shift; frameout[i + 1] = (float) (outfr < nyq ? outfr : nyq); frameout[i + 2] = framein[i + 2]; id = (int) framein[i + 3]; frameout[i + 3] = (float) id; i += 4; } while (id != -1 && i < end); p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } typedef struct _plow { OPDS h; PVSDAT *fout; MYFLT *kfr; MYFLT *kamp; PVSDAT *fin; MYFLT *kpar; unsigned int lastframe; int numbins; } _PLOW; static int trlowest_init(CSOUND *csound, _PLOW *p) { int numbins; if (UNLIKELY(p->fin->format != PVS_TRACKS)) { return csound->InitError(csound, Str("Input not in TRACKS format\n")); } p->numbins = numbins = (p->fout->N = p->fin->N) / 2 + 1; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fout->frame); ((float *) p->fout->frame.auxp)[3] = -1.0f; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->framecount = 1; p->fout->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trlowest_process(CSOUND *csound, _PLOW *p) { MYFLT scale = *p->kpar; MYFLT nyq = CS_ESR * FL(0.5); float lowest = (float) nyq, outamp = 0.0f, outph = 0.0f, outid = -1.0f; float *framein = (float *) p->fin->frame.auxp; float *frameout = (float *) p->fout->frame.auxp; int i = 0, id = (int) framein[3], end = p->numbins * 4; if (p->lastframe < p->fin->framecount) { do { if (framein[i + 1] < lowest && framein[i] > 0.0f) { lowest = framein[i + 1]; outamp = framein[i]; outph = framein[i + 2]; outid = framein[i + 3]; } id = (int) framein[i + 3]; i += 4; } while (id != -1 && i < end); frameout[0] = outamp * scale; frameout[1] = lowest; frameout[2] = outph; frameout[3] = outid; frameout[7] = -1.0f; *p->kfr = (MYFLT) lowest; *p->kamp = (MYFLT) frameout[0]; p->fout->framecount = p->lastframe = p->fin->framecount; /*csound->Message(csound, "lowest %f\n", lowest);*/ } return OK; } static int trhighest_process(CSOUND *csound, _PLOW *p) { MYFLT scale = *p->kpar; float highest = 0.0f, outamp = 0.0f, outph = 0.0f, outid = -1.0f; float *framein = (float *) p->fin->frame.auxp; float *frameout = (float *) p->fout->frame.auxp; int i = 0, id = (int) framein[3], end = p->numbins * 4; if (p->lastframe < p->fin->framecount) { do { if (framein[i + 1] > highest && framein[i] > 0.0f) { highest = framein[i + 1]; outamp = framein[i]; outph = framein[i + 2]; outid = framein[i + 3]; } id = (int) framein[i + 3]; i += 4; } while (id != -1 && i < end); frameout[0] = outamp * scale; frameout[1] = highest; frameout[2] = outph; frameout[3] = outid; frameout[7] = -1.0f; *p->kfr = (MYFLT) highest; *p->kamp = (MYFLT) frameout[0]; p->fout->framecount = p->lastframe = p->fin->framecount; /*csound->Message(csound, "lowest %f\n", lowest);*/ } return OK; } typedef struct _psplit { OPDS h; PVSDAT *fsig1; PVSDAT *fsig2; PVSDAT *fsig3; MYFLT *kpar; MYFLT *kgain1; MYFLT *kgain2; MYFLT *pad1; MYFLT *pad2; unsigned int lastframe; int numbins; } _PSPLIT; static int trsplit_init(CSOUND *csound, _PSPLIT *p) { int numbins; if (UNLIKELY(p->fsig3->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trsplit: input not " "in TRACKS format\n")); } p->numbins = numbins = (p->fsig2->N = p->fsig1->N = p->fsig3->N) / 2 + 1; if (p->fsig1->frame.auxp == NULL || p->fsig1->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fsig1->frame); ((float *) p->fsig1->frame.auxp)[3] = -1.0f; p->fsig1->overlap = p->fsig3->overlap; p->fsig1->winsize = p->fsig3->winsize; p->fsig1->wintype = p->fsig3->wintype; p->fsig1->framecount = 1; p->fsig1->format = PVS_TRACKS; if (p->fsig2->frame.auxp == NULL || p->fsig2->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fsig2->frame); ((float *) p->fsig2->frame.auxp)[3] = -1.0f; p->fsig2->overlap = p->fsig3->overlap; p->fsig2->winsize = p->fsig3->winsize; p->fsig2->wintype = p->fsig3->wintype; p->fsig2->framecount = 1; p->fsig2->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trsplit_process(CSOUND *csound, _PSPLIT *p) { MYFLT split = *p->kpar; MYFLT gain1 = (p->kgain1 != NULL ? *p->kgain1 : FL(1.0)); MYFLT gain2 = (p->kgain2 != NULL ? *p->kgain2 : FL(1.0)); float *framein = (float *) p->fsig3->frame.auxp; float *frameout1 = (float *) p->fsig1->frame.auxp; float *frameout2 = (float *) p->fsig2->frame.auxp; int i = 0, id = (int) framein[3], end = p->numbins * 4; int trkcnt1 = 0, trkcnt2 = 0; if (p->lastframe < p->fsig3->framecount) { do { if (framein[i + 1] < split) { if (gain1 != FL(1.0)) frameout1[trkcnt1] = framein[i] * gain1; else frameout1[trkcnt1] = framein[i]; frameout1[trkcnt1 + 1] = framein[i + 1]; frameout1[trkcnt1 + 2] = framein[i + 2]; id = (int) framein[i + 3]; frameout1[trkcnt1 + 3] = (float) id; trkcnt1 += 4; } else { if (gain2 != FL(1.0)) frameout2[trkcnt2] = framein[i] * gain2; else frameout2[trkcnt2] = framein[i]; frameout2[trkcnt2 + 1] = framein[i + 1]; frameout2[trkcnt2 + 2] = framein[i + 2]; id = (int) framein[i + 3]; frameout2[trkcnt2 + 3] = (float) id; trkcnt2 += 4; } i += 4; } while (id != -1 && i < end); if (trkcnt1) frameout1[trkcnt1 - 1] = -1.0f; if (trkcnt2) frameout2[trkcnt2 - 1] = -1.0f; p->fsig2->framecount = p->fsig1->framecount = p->lastframe = p->fsig3->framecount; /*csound->Message(csound, "split %d : %d\n", trkcnt1/4, trkcnt2/4);*/ } return OK; } typedef struct _psmix { OPDS h; PVSDAT *fsig1; PVSDAT *fsig2; PVSDAT *fsig3; unsigned int lastframe; int numbins; } _PSMIX; static int trmix_init(CSOUND *csound, _PSMIX *p) { int numbins; if (UNLIKELY(p->fsig2->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trmix: first input not in TRACKS format\n")); } if (UNLIKELY(p->fsig3->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trmix: second input not in TRACKS format\n")); } p->numbins = numbins = (p->fsig1->N = p->fsig2->N) / 2 + 1; if (p->fsig1->frame.auxp == NULL || p->fsig1->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fsig1->frame); ((float *) p->fsig1->frame.auxp)[3] = -1.0f; p->fsig1->overlap = p->fsig2->overlap; p->fsig1->winsize = p->fsig2->winsize; p->fsig1->wintype = p->fsig2->wintype; p->fsig1->framecount = 1; p->fsig1->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trmix_process(CSOUND *csound, _PSMIX *p) { float *framein2 = (float *) p->fsig3->frame.auxp; float *frameout = (float *) p->fsig1->frame.auxp; float *framein1 = (float *) p->fsig2->frame.auxp; int i = 0, j = 0, id = (int) framein1[3], end = p->numbins * 4; if (p->lastframe < p->fsig2->framecount) { while (id != -1 && i < end) { frameout[i] = framein1[i]; frameout[i + 1] = framein1[i + 1]; frameout[i + 2] = framein1[i + 2]; frameout[i + 3] = (float) id; i += 4; id = (int) framein1[i + 3]; } id = (int) framein2[3]; while (id != -1 && i < end && j < end) { frameout[i] = framein2[j]; frameout[i + 1] = framein2[j + 1]; frameout[i + 2] = framein2[j + 2]; frameout[i + 3] = (float) id; i += 4; j += 4; id = (int) framein2[j + 3]; } if (i + 3 < p->numbins * 4) frameout[i + 3] = -1.0f; p->fsig1->framecount = p->lastframe = p->fsig2->framecount; } return OK; } typedef struct _psfil { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kpar; MYFLT *ifn; FUNC *tab; int len; unsigned int lastframe; int numbins; } _PSFIL; static int trfil_init(CSOUND *csound, _PSFIL *p) { int numbins; if (UNLIKELY(p->fin->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trfil: input not in TRACKS format\n")); } p->tab = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(p->tab == NULL)) { return csound->InitError(csound, Str("trfil: could not find function table\n")); } p->len = p->tab->flen; p->numbins = numbins = (p->fout->N = p->fin->N) / 2 + 1; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fout->frame); ((float *) p->fout->frame.auxp)[3] = -1.0f; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->framecount = 1; p->fout->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trfil_process(CSOUND *csound, _PSFIL *p) { MYFLT amnt = *p->kpar, gain = FL(1.0); MYFLT nyq = CS_ESR * FL(0.5); MYFLT *fil = p->tab->ftable; float *framein = (float *) p->fin->frame.auxp; float *frameout = (float *) p->fout->frame.auxp; int i = 0, id = (int) framein[3], len = p->len, end = p->numbins * 4; if (p->lastframe < p->fin->framecount) { MYFLT fr, pos = FL(0.0), frac = FL(0.0); int posi = 0; if (amnt > 1) amnt = 1; if (amnt < 0) amnt = 0; do { fr = framein[i + 1]; if (fr > nyq) fr = nyq; //if (fr < 0) fr = FABS(fr); pos = fr * len / nyq; posi = (int) pos; frac = pos - posi; gain = fil[posi] + frac * (fil[posi + 1] - fil[posi]); frameout[i] = (float) (framein[i] * (FL(1.0) - amnt + gain * amnt)); frameout[i + 1] = fr; frameout[i + 2] = framein[i + 2]; id = (int) framein[i + 3]; frameout[i + 3] = (float) id; i += 4; } while (id != -1 && i < end); if (i - 1 < p->numbins * 4) frameout[i - 1] = -1.0f; p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } typedef struct _pscross { OPDS h; PVSDAT *fsig1; PVSDAT *fsig2; PVSDAT *fsig3; MYFLT *kpar1; MYFLT *kpar2; MYFLT *kpar3; unsigned int lastframe; int numbins; } _PSCROSS; static int trcross_init(CSOUND *csound, _PSCROSS *p) { int numbins; if (UNLIKELY(p->fsig2->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trmix: first input not in TRACKS format\n")); } if (UNLIKELY(p->fsig3->format != PVS_TRACKS)) { return csound->InitError(csound, Str("trmix: second input not in TRACKS format\n")); } p->numbins = numbins = (p->fsig1->N = p->fsig2->N) / 2 + 1; if (p->fsig1->frame.auxp == NULL || p->fsig1->frame.size < sizeof(float) * numbins * 4) csound->AuxAlloc(csound, sizeof(float) * numbins * 4, &p->fsig1->frame); ((float *) p->fsig1->frame.auxp)[3] = -1.0f; p->fsig1->overlap = p->fsig2->overlap; p->fsig1->winsize = p->fsig2->winsize; p->fsig1->wintype = p->fsig2->wintype; p->fsig1->framecount = 1; p->fsig1->format = PVS_TRACKS; p->lastframe = 0; return OK; } static int trcross_process(CSOUND *csound, _PSCROSS *p) { MYFLT interval = *p->kpar1, bal = *p->kpar2; int mode = p->kpar3 != NULL ? (int) *p->kpar3 : 0; float *framein2 = (float *) p->fsig3->frame.auxp; float *frameout = (float *) p->fsig1->frame.auxp; float *framein1 = (float *) p->fsig2->frame.auxp; int i = 0, j = 0, nomatch = 1, id, end = p->numbins * 4; float max = 0; MYFLT boundup, boundown; int maxj = -1; id = (int) framein1[3]; if (p->lastframe < p->fsig2->framecount) { if (bal > 1) bal = FL(1.0); if (bal < 0) bal = FL(0.0); if (mode < 1) for (i = 0; framein2[i + 3] != -1 && i < end; i += 4) max = framein2[i] > max ? framein2[i] : max; for (i = 0; id != -1 && i < end; i += 4, id = (int) framein1[i + 3]) { boundup = framein1[i + 1] * interval; boundown = framein1[i + 1] * (FL(1.0) / interval); for (j = 0; j < end && framein2[j + 3] != -1; j += 4) { if ((framein2[j + 1] > boundown) && (framein2[j + 1] <= boundup)) { if (maxj != -1) maxj = framein2[j] > framein2[maxj] ? j : maxj; else maxj = j; nomatch = 0; } } if (!nomatch) { if (mode < 1) frameout[i] = (float) ((framein1[i] * (max ? framein2[maxj] / max : 1.0f)) * bal + framein1[i] * (FL(1.0) - bal)); else frameout[i] = (float) (framein2[maxj] * bal + framein1[i] * (FL(1.0) - bal)); frameout[i + 1] = framein1[i + 1]; frameout[i + 2] = framein1[i + 2]; frameout[i + 3] = (float) id; } else { frameout[i] = (float) (framein1[i] * (FL(1.0) - bal)); frameout[i + 1] = framein1[i + 1]; frameout[i + 2] = framein1[i + 2]; frameout[i + 3] = (float) id; } nomatch = 1; maxj = -1; } if (i + 3 < p->numbins * 4) frameout[i + 3] = -1.0f; p->fsig1->framecount = p->lastframe = p->fsig2->framecount; /*csound->Message(csound, "mix %d : %d\n", k/4, j/4);*/ } return OK; } typedef struct _psbin { OPDS h; PVSDAT *fsig1; PVSDAT *fsig2; MYFLT *ipar; int N; unsigned int lastframe; int numbins; } _PSBIN; static int binit_init(CSOUND *csound, _PSBIN *p) { int numbins, N; if (UNLIKELY(p->fsig2->format != PVS_TRACKS)) { return csound->InitError(csound, Str("binit: first input not in TRACKS format\n")); } N = p->N = (int) *p->ipar; p->numbins = numbins = p->fsig2->N / 2 + 1; if (p->fsig1->frame.auxp == NULL || p->fsig1->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, sizeof(float) * (N + 2), &p->fsig1->frame); p->fsig1->overlap = p->fsig2->overlap; p->fsig1->winsize = p->fsig2->winsize; p->fsig1->wintype = p->fsig2->wintype; p->fsig1->framecount = 1; p->fsig1->format = PVS_AMP_FREQ; p->fsig1->N = N; p->lastframe = 0; return OK; } static int binit_process(CSOUND *csound, _PSBIN *p) { int N = (int) p->N; float *frameout = (float *) p->fsig1->frame.auxp; float *framein = (float *) p->fsig2->frame.auxp; int i = 0, n = 0, id = (int) framein[3], end = p->numbins * 4; int maxi = -1; MYFLT bw = CS_ESR / (MYFLT)N, boundup, boundown; MYFLT nyq = CS_ESR * FL(0.5), centre; if (p->lastframe < p->fsig2->framecount) { for (n = 2; n < N; n += 2) { centre = (n / 2) * bw; boundup = (n == N - 2 ? nyq : centre + (bw / 2)); boundown = (n == 2 ? 0 : centre - (bw / 2)); for (i = 0; id != -1 && i < end; i += 4, id = (int) framein[i + 3]) { if ((framein[i + 1] > boundown) && (framein[i + 1] <= boundup)) { if (maxi != -1) maxi = (framein[i] > framein[maxi] ? i : maxi); else maxi = i; } } if (maxi != -1) { frameout[n] = framein[maxi]; frameout[n + 1] = framein[maxi + 1]; maxi = -1; } else { frameout[n] = 0.f; frameout[n + 1] = 0.f; } id = (int) framein[3]; } frameout[0] = 0.f; frameout[N] = 0.f; p->fsig1->framecount = p->lastframe = p->fsig2->framecount; } return OK; } static OENTRY localops[] = { {"tradsyn", sizeof(_PSYN),0, 5, "a", "fkkki", (SUBR) psynth_init, NULL, (SUBR) psynth_process} , {"sinsyn", sizeof(_PSYN2), TR, 5, "a", "fkki", (SUBR) psynth2_init, NULL, (SUBR) psynth2_process} , {"resyn", sizeof(_PSYN), TR, 5, "a", "fkkki", (SUBR) psynth_init, NULL, (SUBR) psynth3_process} , {"trscale", sizeof(_PTRANS),0, 3, "f", "fz", (SUBR) trans_init, (SUBR) trscale_process} , {"trshift", sizeof(_PTRANS),0, 3, "f", "fz", (SUBR) trans_init, (SUBR) trshift_process} , {"trsplit", sizeof(_PSPLIT),0, 3, "ff", "fz", (SUBR) trsplit_init, (SUBR) trsplit_process} , {"trmix", sizeof(_PSMIX),0, 3, "f", "ff", (SUBR) trmix_init, (SUBR) trmix_process} , {"trlowest", sizeof(_PLOW),0, 3, "fkk", "fk", (SUBR) trlowest_init, (SUBR) trlowest_process} , {"trhighest", sizeof(_PLOW),0, 3, "fkk", "fk", (SUBR) trlowest_init, (SUBR) trhighest_process} , {"trfilter", sizeof(_PSFIL),0, 3, "f", "fki", (SUBR) trfil_init, (SUBR) trfil_process} , {"trcross", sizeof(_PSCROSS),0, 3, "f", "ffkz", (SUBR) trcross_init, (SUBR) trcross_process} , {"binit", sizeof(_PSBIN),0, 3, "f", "fi", (SUBR) binit_init, (SUBR) binit_process} }; int psynth_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/exciter.c0000644000000000000000000002305412516762656015672 0ustar rootroot/* exciter.c: Copyright (C) 2014 by John ffitch after Markus Schmidt (calf) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" /* EXCITER.C */ #include /********************************************************************** * EXCITER by Markus Schmidt **********************************************************************/ typedef struct { OPDS h; MYFLT *aout; MYFLT *ain; MYFLT *pfreq; MYFLT *pceil; MYFLT *pdrive; MYFLT *pblend; // Internals MYFLT freq_old, ceil_old; // biquad data double hp1[7], hp2[7], hp3[7], hp4[7]; double lp1[7], lp2[7]; // resampler double rs00[7], rs01[7], rs10[7], rs11[7]; // distortion double rdrive, rbdr, kpa, kpb, kna, knb, ap, an, imr, kc, srct, sq, pwrq; int over; double prev_med, prev_out; double blend_old, drive_old; } EXCITER; static inline double process(double st[7], double in/*, char *s */) { double tmp = in - st[5] * st[3] - st[6] * st[4]; double out = tmp * st[0] + st[5] * st[1] + st[6] * st[2]; st[6] = st[5]; st[5] = tmp; /* printf("%s: %f -> %f; %f %f\n", s, in, out, st[5], st[6]); */ return out; } /** Highpass filter based on Robert Bristow-Johnson's equations * @param fc resonant frequency * @param q resonance (gain at fc) */ static inline void set_hp_rbj(CSOUND *csound, double hp[7], double fc, double q) { double omega= (TWOPI*fc/(double)csound->GetSr(csound)); double sn=sin(omega); double cs=cos(omega); double alpha=(double)(sn/(2.0*q)); double inv=(double)(1.0/(1.0+alpha)); hp[2]/*a2*/ = hp[0]/*a0*/ = (inv*(1.0 + cs)*0.5); hp[1]/*a1*/ = -2.0 * hp[0]; hp[3]/*b1*/ = (-2.0*cs*inv); hp[4]/*b2*/ = ((1.0 - alpha)*inv); /* printf("hp_rbj: %f %f %f %f %f\n", hp[0], hp[1], hp[2], hp[3], hp[4]); */ return; } static inline void set_lp_rbj(double lp[7], double fc, double q, double sr) { double omega=(TWOPI*fc/sr); double sn=sin(omega); double cs=cos(omega); double alpha=(sn/(2*q)); double inv=(1.0/(1.0+alpha)); /* printf("fc = %f q = %f sr = %f: %f\n", fc, q, sr, TWOPI*fc/sr); */ /* printf("omega = %f, sn = %f, cs = %f, alpha = %f, inv = %f\n", */ /* omega, sn, cs, alpha, inv); */ lp[2] = lp[0] = inv*(1.0 - cs)*0.5; lp[1] = lp[0]+lp[0]; lp[3] = (-2.0*cs*inv); lp[4] = ((1.0 - alpha)*inv); /* printf("lp_rbj: %f %f %f %f %f\n", lp[0], lp[1], lp[2], lp[3], lp[4]); */ } static int exciter_init(CSOUND *csound, EXCITER *p) { p->freq_old = p->ceil_old = FL(0.0); p->hp1[5] = p->hp2[5] = p->hp3[5] = p->hp4[5] = 0.0; p->hp1[6] = p->hp2[6] = p->hp3[6] = p->hp4[6] = 0.0; p->lp1[5] = p->lp2[5] = 0.0; p->lp1[6] = p->lp2[6] = 0.0; p->rs00[5] = p->rs01[5] = p->rs10[5] = p->rs11[5] = 0.0; p->rs00[6] = p->rs01[6] = p->rs10[6] = p->rs11[6] = 0.0; p->rdrive = p->rbdr = p->kpa = p->kpb = p->kna = p->knb = p->ap = p->an = p->imr = p->kc = p->srct = p->sq = p->pwrq = p->prev_med = p->prev_out = 0.0; p->over = csound->GetSr(csound) * 2 > 96000 ? 1 : 2; p->blend_old = p->drive_old = -1.0; //resample_set_params(csound, p); { double srate = (double)csound->GetSr(csound); double ff = 25000.0; if (srate>50000) ff = srate*0.5; // set all filters set_lp_rbj(p->rs00, ff, 0.8, srate * 2); /* printf("resample filter: %f %f %f %f %f %f %f\n", */ /* p->rs00[0],p->rs00[1],p->rs00[2],p->rs00[3],p->rs00[4], */ /* p->rs00[5],p->rs00[6]); */ memcpy(p->rs01, p->rs00, 5*sizeof(double)); memcpy(p->rs10, p->rs00, 5*sizeof(double)); memcpy(p->rs11, p->rs00, 5*sizeof(double)); } return OK; } void upsample(EXCITER *p, double *tmp, double sample) { double tt = process(p->rs00,sample); tmp[0] = process(p->rs01,tt); //printf("up0:%f -> %f -> %f\n", sample, tt, tmp[0]); tt = process(p->rs00,0.0); tmp[1] = process(p->rs01,tt); //printf("up1:%f -> %f -> %f\n", 0.0, tt, tmp[1]); return; } double downsample(EXCITER *p, double *sample) { //printf("downsample: %f %f ->", sample[0], sample[1]); sample[0] = process(p->rs10, sample[0]); sample[0] = process(p->rs11, sample[0]); sample[1] = process(p->rs10, sample[1]); sample[1] = process(p->rs11, sample[1]); //printf(" %f\n", sample[0]); return sample[0]; } static inline double M(double x) { return (fabs(x) > 0.00000001) ? x : 0.0; } static inline double D(double x) { x = fabs(x); return (x > 0.00000001) ? sqrt(x) : 0.0; } static inline double distort(EXCITER *p, double in) { double samples[2], ans; int i; double ap = p->ap, an = p->an, kpa = p->kpa, kna = p->kna, kpb = p->kpb, knb = p->knb, pwrq = p->pwrq; //printf("in: %f\n", in); upsample(p, samples, in); for (i = 0; i < p->over; i++) { double proc = samples[i]; double med; //printf("%d: %f-> ", i, proc); if (proc >= 0.0) { med = (D(ap + proc * (kpa - proc)) + kpb) * pwrq; } else { med = - (D(an - proc * (kna + proc)) + knb) * pwrq; } proc = p->srct * (med - p->prev_med + p->prev_out); //printf("%f\n", proc); p->prev_med = M(med); p->prev_out = M(proc); samples[i] = proc; } ans = downsample(p, samples); //printf("out: %f\n", ans); return ans; } static inline void set_distort(CSOUND *csound, EXCITER *p) { // set distortion coeffs if ((p->drive_old != *p->pdrive) || (p->blend_old != *p->pblend)) { double srate = csound->GetSr(csound); /* printf("drive %f->%f; blend %f->%f\n", */ /* p->drive_old, *p->pdrive, p->blend_old, *p->pblend); */ p->drive_old = *p->pdrive; p->blend_old = *p->pblend; p->rdrive = 12.0 / p->drive_old; p->rbdr = p->rdrive / (10.5 - p->blend_old) * 780.0 / 33.0; p->kpa = D(2.0 * (p->rdrive*p->rdrive) - 1.0) + 1.0; p->kpb = (2.0 - p->kpa) / 2.0; p->ap = ((p->rdrive*p->rdrive) - p->kpa + 1.0) / 2.0; p->kc = p->kpa / D(2.0 * D(2.0 * (p->rdrive*p->rdrive) - 1.0) - 2.0 * p->rdrive*p->rdrive); p->srct = (0.1 * srate) / (0.1 * srate + 1.0); p->sq = p->kc*p->kc + 1.0; p->knb = -1.0 * p->rbdr / D(p->sq); p->kna = 2.0 * p->kc * p->rbdr / D(p->sq); p->an = p->rbdr*p->rbdr / p->sq; p->imr = 2.0 * p->knb + D(2.0 * p->kna + 4.0 * p->an - 1.0); p->pwrq = 2.0 / (p->imr + 1.0); /* printf("params: rdrive\trbdr\tkpa\tkpb\tkna\tknb\tap\tan" "\timr\tkc\tsrct\tsq\tpwrq\n"); */ /* printf("\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\t%f\n", */ /* p->rdrive, p->rbdr, p->kpa, p->kpb, p->kna, p->knb, p->ap, p->an, */ /* p->imr, p->kc, p->srct, p->sq, p->pwrq); */ } } static inline void params_changed(CSOUND *csound, EXCITER *p) { // set the params of all filters if (UNLIKELY(*p->pfreq != p->freq_old)) { set_hp_rbj(csound, p->hp1, *p->pfreq, 0.707); memcpy(p->hp2, p->hp1, 5*sizeof(double)); memcpy(p->hp3, p->hp1, 5*sizeof(double)); memcpy(p->hp4, p->hp1, 5*sizeof(double)); p->freq_old = *p->pfreq; } // set the params of all filters if (UNLIKELY(*p->pceil != p->ceil_old)) { set_lp_rbj(p->lp1, *p->pceil, 0.707, (double)csound->GetSr(csound)); memcpy(p->lp2, p->lp1, 5*sizeof(double)); p->ceil_old = *p->pceil; } // set distortion set_distort(csound, p); } int exciter_perf(CSOUND *csound, EXCITER *p) //uint32_t inputs_mask, uint32_t outputs_mask) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT zerodb = csound->Get0dBFS(csound); if (UNLIKELY(offset)) memset(p->aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->aout[nsmps], '\0', early*sizeof(MYFLT)); } params_changed(csound, p); // process for (n = offset; nain[n]/zerodb; // all pre filters in chain //printf("**** %f ****\n", in); out1 = process(p->hp2, process(p->hp1, in)); out = distort(p, out1); // saturate //printf("after distort %f -> %f -> %f\n", in, out1, out); // all post filters in chain out = process(p->hp4, process(p->hp3, out)); // all H/P post filters in chain (surely LP - JPff) out = process(p->lp1, process(p->lp2, out)); p->aout[n] = out*zerodb; } // cycle through samples return OK; } #define S(x) sizeof(x) static OENTRY excite_localops[] = { { "exciter", S(EXCITER), 0, 5, "a", "akkkk", (SUBR)exciter_init, NULL, (SUBR)exciter_perf }, }; LINKAGE_BUILTIN(excite_localops) Csound6.05~dfsg1/Opcodes/pvoc.h0000644000000000000000000000301712516762657015201 0ustar rootroot/* pvoc.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_PVOC_H #define CSOUND_PVOC_H // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" typedef struct PVOC_GLOBALS_ PVOC_GLOBALS; #include "dsputil.h" #include "ugens8.h" #include "pvread.h" #include "pvinterp.h" #include "vpvoc.h" #include "pvadd.h" #include "pvocext.h" struct PVOC_GLOBALS_ { CSOUND *csound; MYFLT *dsputil_sncTab; PVBUFREAD *pvbufreadaddr; TABLESEG *tbladr; }; extern PVOC_GLOBALS *PVOC_AllocGlobals(CSOUND *csound); static inline PVOC_GLOBALS *PVOC_GetGlobals(CSOUND *csound) { PVOC_GLOBALS *p; p = (PVOC_GLOBALS*) csound->QueryGlobalVariable(csound, "pvocGlobals"); if (p == NULL) return PVOC_AllocGlobals(csound); return p; } #endif /* CSOUND_PVOC_H */ Csound6.05~dfsg1/Opcodes/OSC.c0000644000000000000000000004340312516762656014653 0ustar rootroot/* OSC.c: Copyright (C) 2005 by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include #include #include #include /* structure for real time event */ /* typedef struct rtEvt_s { */ /* struct rtEvt_s *nxt; */ /* EVTBLK e; */ /* } rtEvt_t; */ typedef struct { OPDS h; /* default header */ MYFLT *kwhen; STRINGDAT *host; MYFLT *port; /* UDP port */ STRINGDAT *dest; STRINGDAT *type; MYFLT *arg[32]; /* only 26 can be used, but add a few more for safety */ lo_address addr; MYFLT last; int cnt; } OSCSEND; typedef struct osc_pat { struct osc_pat *next; union { MYFLT number; STRINGDAT string; } args[31]; } OSC_PAT; typedef struct { lo_server_thread thread; CSOUND *csound; void *mutex_; void *oplst; /* list of opcodes listening on this port */ } OSC_PORT; /* structure for global variables */ typedef struct { CSOUND *csound; /* for OSCinit/OSClisten */ int nPorts; OSC_PORT *ports; } OSC_GLOBALS; /* opcode for starting the OSC listener (called once from orchestra header) */ typedef struct { OPDS h; /* default header */ MYFLT *ihandle; MYFLT *port; /* Port number on which to listen */ } OSCINIT; typedef struct { OPDS h; /* default header */ MYFLT *kans; MYFLT *ihandle; STRINGDAT *dest; STRINGDAT *type; MYFLT *args[32]; OSC_PORT *port; char *saved_path; char saved_types[32]; /* copy of type list */ OSC_PAT *patterns; /* FIFO list of pending messages */ OSC_PAT *freePatterns; /* free message stack */ void *nxt; /* pointer to next opcode on the same port */ } OSCLISTEN; static int oscsend_deinit(CSOUND *csound, OSCSEND *p) { lo_address a = (lo_address)p->addr; if(a != NULL) lo_address_free(a); p->addr = NULL; return OK; } static int osc_send_set(CSOUND *csound, OSCSEND *p) { char port[8]; char *pp = port; char *hh; unsigned int i; /* with too many args, XINCODE may not work correctly */ if (UNLIKELY(p->INOCOUNT > 31)) return csound->InitError(csound, Str("Too many arguments to OSCsend")); /* a-rate arguments are not allowed */ for (i = 0; i < p->INOCOUNT-5; i++) { if (strcmp("a", csound->GetTypeForArg(p->arg[i])->varTypeName) == 0) { return csound->InitError(csound, Str("No a-rate arguments allowed")); } } if (*p->port<0) pp = NULL; else snprintf(port, 8, "%d", (int) MYFLT2LRND(*p->port)); hh = (char*) p->host->data; if (*hh=='\0') hh = NULL; p->addr = lo_address_new(hh, pp); p->cnt = 0; p->last = 0; csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND *, void *)) oscsend_deinit); return OK; } static int osc_send(CSOUND *csound, OSCSEND *p) { /* Types I allow at present: 0) int 1) float 2) string 3) double 4) char 5) table as blob */ char port[8]; char *pp = port; char *hh; if (*p->port<0) pp = NULL; else snprintf(port, 8, "%d", (int) MYFLT2LRND(*p->port)); hh = (char*) p->host->data; if (*hh=='\0') hh = NULL; if(p->addr != NULL) lo_address_free(p->addr); p->addr = lo_address_new(hh, pp); if (p->cnt++ ==0 || *p->kwhen!=p->last) { int i=0; int msk = 0x20; /* First argument */ lo_message msg = lo_message_new(); char *type = (char*)p->type->data; MYFLT **arg = p->arg; p->last = *p->kwhen; for (i=0; type[i]!='\0'; i++, msk <<=1) { /* Need to add type checks */ switch (type[i]) { case 'i': lo_message_add_int32(msg, (int32_t) MYFLT2LRND(*arg[i])); break; case 'l': case 'h': lo_message_add_int64(msg, (int64_t) MYFLT2LRND(*arg[i])); break; case 'c': lo_message_add_char(msg, (char) (*arg[i] + FL(0.5))); break; case 'm': { union a { int32_t x; uint8_t m[4]; } mm; mm.x = *arg[i]+FL(0.5); lo_message_add_midi(msg, mm.m); break; } case 'f': lo_message_add_float(msg, (float)(*arg[i])); break; case 'd': lo_message_add_double(msg, (double)(*arg[i])); break; case 's': lo_message_add_string(msg, ((STRINGDAT *)arg[i])->data); break; case 'b': /* Boolean */ if (*arg[i]==FL(0.0)) lo_message_add_true(msg); else lo_message_add_false(msg); break; case 't': /* timestamp */ { lo_timetag tt; tt.sec = (uint32_t)(*arg[i]+FL(0.5)); msk <<= 1; i++; if (UNLIKELY(type[i]!='t')) return csound->PerfError(csound, p->h.insdshead, Str("Time stamp is two values")); tt.frac = (uint32_t)(*arg[i]+FL(0.5)); lo_message_add_timetag(msg, tt); break; } //#ifdef SOMEFINEDAY case 'T': /* Table/blob */ { lo_blob myblob; int len; FUNC *ftp; void *data; /* make sure fn exists */ if (LIKELY((ftp=csound->FTnp2Find(csound,arg[i]))!=NULL)) { data = ftp->ftable; len = ftp->flen-1; /* and set it up */ } else { return csound->PerfError(csound, p->h.insdshead, Str("ftable %.2f does not exist"), *arg[i]); } myblob = lo_blob_new(sizeof(MYFLT)*len, data); lo_message_add_blob(msg, myblob); lo_blob_free(myblob); break; } //#endif default: csound->Warning(csound, Str("Unknown OSC type %c\n"), type[1]); } } lo_send_message(p->addr, (char*)p->dest->data, msg); lo_message_free(msg); } return OK; } /* RESET routine for cleaning up */ static int OSC_reset(CSOUND *csound, OSC_GLOBALS *p) { int i; for (i = 0; i < p->nPorts; i++) if (p->ports[i].thread) { lo_server_thread_stop(p->ports[i].thread); lo_server_thread_free(p->ports[i].thread); csound->DestroyMutex(p->ports[i].mutex_); } csound->DestroyGlobalVariable(csound, "_OSC_globals"); return OK; } /* get pointer to globals structure, allocating it on the first call */ static CS_NOINLINE OSC_GLOBALS *alloc_globals(CSOUND *csound) { OSC_GLOBALS *pp; pp = (OSC_GLOBALS*) csound->QueryGlobalVariable(csound, "_OSC_globals"); if (pp != NULL) return pp; if (UNLIKELY(csound->CreateGlobalVariable(csound, "_OSC_globals", sizeof(OSC_GLOBALS)) != 0)){ csound->ErrorMsg(csound, Str("OSC: failed to allocate globals")); return NULL; } pp = (OSC_GLOBALS*) csound->QueryGlobalVariable(csound, "_OSC_globals"); pp->csound = csound; csound->RegisterResetCallback(csound, (void*) pp, (int (*)(CSOUND *, void *)) OSC_reset); return pp; } /* ------------------------------------------------------------------------ */ static CS_NOINLINE OSC_PAT *alloc_pattern(OSCLISTEN *pp) { CSOUND *csound; OSC_PAT *p; size_t nbytes; csound = pp->h.insdshead->csound; /* number of bytes to allocate */ nbytes = sizeof(OSC_PAT); /* allocate and initialise structure */ p = (OSC_PAT*) csound->Calloc(csound, nbytes); return p; } static inline OSC_PAT *get_pattern(OSCLISTEN *pp) { OSC_PAT *p; if (pp->freePatterns != NULL) { p = pp->freePatterns; pp->freePatterns = p->next; return p; } return alloc_pattern(pp); } static int OSC_handler(const char *path, const char *types, lo_arg **argv, int argc, void *data, void *p) { OSC_PORT *pp = (OSC_PORT*) p; OSCLISTEN *o; CSOUND *csound = (CSOUND *) pp->csound; int retval = 1; pp->csound->LockMutex(pp->mutex_); o = (OSCLISTEN*) pp->oplst; while (o != NULL) { if (strcmp(o->saved_path, path) == 0 && strcmp(o->saved_types, types) == 0) { /* Message is for this guy */ int i; OSC_PAT *m; m = get_pattern(o); if (m != NULL) { /* queue message for being read by OSClisten opcode */ m->next = NULL; if (o->patterns == NULL) o->patterns = m; else { OSC_PAT *mm; for (mm = o->patterns; mm->next != NULL; mm = mm->next) ; mm->next = m; } /* copy argument list */ for (i = 0; o->saved_types[i] != '\0'; i++) { switch (types[i]) { default: /* Should not happen */ case 'i': m->args[i].number = (MYFLT) argv[i]->i; break; case 'h': m->args[i].number = (MYFLT) argv[i]->i64; break; case 'c': m->args[i].number= (MYFLT) argv[i]->c; break; case 'f': m->args[i].number = (MYFLT) argv[i]->f; break; case 'd': m->args[i].number= (MYFLT) argv[i]->d; break; case 's': { char *src = (char*) &(argv[i]->s), *dst = m->args[i].string.data; if(m->args[i].string.size <= (int) strlen(src)){ if(dst != NULL) csound->Free(csound, dst); dst = csound->Strdup(csound, src); m->args[i].string.size = strlen(dst) + 1; m->args[i].string.data = dst; } else strcpy(dst, src); } break; } } retval = 0; } break; } o = (OSCLISTEN*) o->nxt; } pp->csound->UnlockMutex(pp->mutex_); return retval; } static void OSC_error(int num, const char *msg, const char *path) { fprintf(stderr, "OSC server error %d in path %s: %s\n", num, path, msg); } static int OSC_deinit(CSOUND *csound, OSCINIT *p) { int n = (int)*p->ihandle; OSC_GLOBALS *pp = alloc_globals(csound); OSC_PORT *ports = pp->ports; csound->Message(csound, "handle=%d\n", n); csound->DestroyMutex(ports[n].mutex_); ports[n].mutex_ = NULL; lo_server_thread_stop(ports[n].thread); lo_server_thread_free(ports[n].thread); ports[n].thread = NULL; csound->Message(csound, Str("OSC deinitiatised\n")); return OK; } static int osc_listener_init(CSOUND *csound, OSCINIT *p) { OSC_GLOBALS *pp; OSC_PORT *ports; char buff[32]; int n; /* allocate and initialise the globals structure */ pp = alloc_globals(csound); n = pp->nPorts; ports = (OSC_PORT*) csound->ReAlloc(csound, pp->ports, sizeof(OSC_PORT) * (n + 1)); ports[n].csound = csound; ports[n].mutex_ = csound->Create_Mutex(0); ports[n].oplst = NULL; snprintf(buff, 32, "%d", (int) *(p->port)); ports[n].thread = lo_server_thread_new(buff, OSC_error); if (ports[n].thread==NULL) return csound->InitError(csound, Str("cannot start OSC listener on port %s\n"), buff); ///if (lo_server_thread_start(ports[n].thread)<0) /// return csound->InitError(csound, /// Str("cannot start OSC listener on port %s\n"), /// buff); lo_server_thread_start(ports[n].thread); pp->ports = ports; pp->nPorts = n + 1; csound->Warning(csound, Str("OSC listener #%d started on port %s\n"), n, buff); *(p->ihandle) = (MYFLT) n; csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND *, void *)) OSC_deinit); return OK; } static int OSC_listdeinit(CSOUND *csound, OSCLISTEN *p) { OSC_PAT *m; csound->LockMutex(p->port->mutex_); if (p->port->oplst == (void*) p) p->port->oplst = p->nxt; else { OSCLISTEN *o = (OSCLISTEN*) p->port->oplst; for ( ; o->nxt != (void*) p; o = (OSCLISTEN*) o->nxt) ; o->nxt = p->nxt; } csound->UnlockMutex(p->port->mutex_); lo_server_thread_del_method(p->port->thread, p->saved_path, p->saved_types); csound->Free(csound, p->saved_path); p->saved_path = NULL; p->nxt = NULL; m = p->patterns; p->patterns = NULL; while (m != NULL) { OSC_PAT *mm = m->next; csound->Free(csound, m); m = mm; } m = p->freePatterns; p->freePatterns = NULL; while (m != NULL) { OSC_PAT *mm = m->next; csound->Free(csound, m); m = mm; } return OK; } static int OSC_list_init(CSOUND *csound, OSCLISTEN *p) { //void *x; int i, n; OSC_GLOBALS *pp = (OSC_GLOBALS*) csound->QueryGlobalVariable(csound, "_OSC_globals"); if (UNLIKELY(pp == NULL)) return csound->InitError(csound, Str("OSC not running")); /* find port */ n = (int) *(p->ihandle); if (UNLIKELY(n < 0 || n >= pp->nPorts)) return csound->InitError(csound, Str("invalid handle")); p->port = &(pp->ports[n]); p->saved_path = (char*) csound->Malloc(csound, strlen((char*) p->dest->data) + 1); strcpy(p->saved_path, (char*) p->dest->data); /* check for a valid argument list */ n = csound->GetInputArgCnt(p) - 3; if (UNLIKELY(n < 1 || n > 28)) return csound->InitError(csound, Str("invalid number of arguments")); if (UNLIKELY((int) strlen((char*) p->type->data) != n)) return csound->InitError(csound, "argument list inconsistent with format string"); strcpy(p->saved_types, (char*) p->type->data); for (i = 0; i < n; i++) { const char *s; s = csound->GetInputArgName(p, i + 3); if (s[0] == 'g') s++; switch (p->saved_types[i]) { #ifdef SOMEFINEDAY case 'T': p->saved_types[i] = 'b'; #endif case 'c': case 'd': case 'f': case 'h': case 'i': if (UNLIKELY(*s != 'k')) return csound->InitError(csound, Str("argument list inconsistent " "with format string")); break; case 's': if (UNLIKELY(*s != 'S')) return csound->InitError(csound, Str("argument list inconsistent " "with format string")); break; default: return csound->InitError(csound, Str("invalid type")); } } csound->LockMutex(p->port->mutex_); p->nxt = p->port->oplst; p->port->oplst = (void*) p; csound->UnlockMutex(p->port->mutex_); (void) lo_server_thread_add_method(p->port->thread, p->saved_path, p->saved_types, OSC_handler, p->port); csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND *, void *)) OSC_listdeinit); return OK; } static int OSC_list(CSOUND *csound, OSCLISTEN *p) { OSC_PAT *m; /* quick check for empty queue */ if (p->patterns == NULL) { *p->kans = 0; return OK; } csound->LockMutex(p->port->mutex_); m = p->patterns; /* check again for thread safety */ if (m != NULL) { int i; /* unlink from queue */ p->patterns = m->next; /* copy arguments */ for (i = 0; p->saved_types[i] != '\0'; i++) { if (p->saved_types[i] != 's') { *(p->args[i]) = m->args[i].number; } else { char *src = m->args[i].string.data; char *dst = ((STRINGDAT*) p->args[i])->data; if(src != NULL) { if(((STRINGDAT*) p->args[i])->size <= (int) strlen(src)){ if(dst != NULL) csound->Free(csound, dst); dst = csound->Strdup(csound, src); ((STRINGDAT*) p->args[i])->size = strlen(dst) + 1; ((STRINGDAT*) p->args[i])->data = dst; } else strcpy(dst, src); } } } /* push to stack of free message structures */ m->next = p->freePatterns; p->freePatterns = m; *p->kans = 1; } else *p->kans = 0; csound->UnlockMutex(p->port->mutex_); return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "OSCsend", S(OSCSEND), 0, 3, "", "kSkSSN", (SUBR)osc_send_set, (SUBR)osc_send }, { "OSCinit", S(OSCINIT), 0, 1, "i", "i", (SUBR)osc_listener_init }, { "OSClisten", S(OSCLISTEN),0, 3, "k", "iSSN", (SUBR)OSC_list_init, (SUBR)OSC_list} }; PUBLIC long csound_opcode_init(CSOUND *csound, OENTRY **ep) { IGN(csound); *ep = localops; return (long) sizeof(localops); } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/Opcodes/dsputil.h0000644000000000000000000000404412516762656015716 0ustar rootroot/* dsputil.h: Copyright (C) 1991 Dan Ellis, Barry Vercoe, John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************************************************************/ /* dsputil.h */ /* DSP utility functions for Csound - dispfft and pvoc */ /* Header file - just declarations */ /* 20apr90 dpwe */ /****************************************************************/ #define SPTS (16) /* SINC TABLE: How many points in each lobe */ #define SPDS (6) /* (was 8) How many sinc lobes to go out */ #define SBW 0.9 /* To compensate for short sinc, reduce bandw */ /* Predeclare static supporting functions */ void Polar2Real_PVOC(CSOUND *, MYFLT *, int); void RewrapPhase(MYFLT *, int32, MYFLT *); void FrqToPhase(MYFLT *, int32, MYFLT, MYFLT, MYFLT); void FetchIn(float *, MYFLT *, int32, MYFLT); void ApplyHalfWin(MYFLT *, MYFLT *, int32); void addToCircBuf(MYFLT *, MYFLT *, int32, int32, int32); void writeClrFromCircBuf(MYFLT *, MYFLT *, int32, int32, int32); void UDSample(PVOC_GLOBALS *, MYFLT *, MYFLT, MYFLT *, int32, int32, MYFLT); void MakeSinc(PVOC_GLOBALS *); void PreWarpSpec(MYFLT *, int32, MYFLT, MYFLT *); Csound6.05~dfsg1/Opcodes/babo.c0000644000000000000000000006454012516762656015137 0ustar rootroot /* babo.c: Copyright (C) 2000 Davide Rocchesso, Nicola Bernardini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*************************************************************************** * vi:set nowrap ts=4: * * Ball-within-a-box physical model reverberator * originally written by Paolo Filippi (paolfili@ml.swapnet.it) of CSC * (Centro di Sonologia Computazionale - Universita' di Padova, Italia) * * Model of a rectangular enclosure implemented by means of a * Circulant Feedback Delay Network * * The name BaBo and the whole structure of the model is * described in the article : * [1] D. Rocchesso "The Ball within the Box: a sound-processing * metaphor", Computer Music Journal, Vol 19, N. 4, * pp. 45-47, Winter 1995. * * Circulant Feedback Delay Networks (CFDN) are described in the article: * [2] D. Rocchesso and J.O. Smith "Circulant and Elliptic Feedback Delay Networks * for Artificial Reverberation", IEEE Trans. on Speech and * Audio Processing, vol. 5, n. 1, pp. 51-63, jan. 1997. * * Maximally-Diffusive CFDNs are described in the letter: * [3] D. Rocchesso "Maximally-Diffusive yet Efficient Feedback Delay Networks * for Artificial Reverberation", IEEE Signal Processing Letters, * vol. 4, n. 9, pp. 252-255, sep. 1997. * * This implementation has been developed under the advice of * Davide Rocchesso (rocchesso@sci.univr.it) and * Nicola Bernardini (nicb@axnet.it) * * $Id$ * ***************************************************************************/ /* * You will find the functions you are looking for (probably baboset() * and babo()) at the end of this file. Before that, there is some * explanation of the structure of babo and then a bunch of private * functions used by baboset() and babo(). */ /* * In general, (x,y,z) are coordinates in a three-dimensional space, either * of the sound source or of the pickup point (we use a pair of omnidi- * rectional pickups aligned with the x axis). * When the diffusion is maximal, each row of the matrix contains a * maximum-length sequence of +1 and -1. When the diffusion is minimal, the * matrix is diagonal. The continuous control of diffusion is done by moving * the eigenvalues along the unit circle and taking the inverse discrete fourier * transform of them [2,3]. */ /*------------------------------------------------------------------------*\ BABO STRUCTURE ^^^^ ^^^^^^^^^ ____ ------>| |tap0 (direct) input | |------>| | T |tap1 | | A |------>| | P |tap2 | | L |------>| _____________________________ | I | | | | | N |......>| +------------| g(0) g(1) g(2) ... g(14) |-------+ | E |tap6 | | +---------| g(14) g(0) g(1) ... g(13) |-----+ | | |------>| | | +------| g(13) g(14) g(0) ... g(12) |----+| | |____| | | | | | | .......................... | || | | | | | | | .......................... |....|| | | | | | | | .......................... | .|| | | | | | | +---| g(1) g(2) g(3) ... g(0) |-+ .|| | | | | | | | |_____________________________| | .|| | | | | | | | | .|| | | | | | | | | .|| | | | | | | | | .|| | ----|-(+)-|--|--|-----(z0)--------------------------+-.||-+ | | | | | | .|| | ----|----(+)-|--|--------------(z1)-----------------|-.|+ | | | | | | .|| | ----|-------(+)-|--------------------(z2)-----------|-.+| | | | | | .|| | ....|...........|...................................|.+|| | | | | | .|| | ----|----------(+)-------------------------(z14)----+ .|| | | tapline_out ( + ) | | | | | | | | early_diffuse | | v (1 - early_diffuse)->(*) |------------(*)----------------------------------(+) | |+--> \*-------------------------------------------------------------------------*/ /* Changes by JPff: #define'd out include of "config.h" Defined FLT_MAX Move static fn declarations out of function */ //#include "csdl.h" #include "csoundCore.h" #include "babo.h" #include #include "interlocks.h" #if !defined(FLT_MAX) #define FLT_MAX (1.0e38) #endif static const int sound_speed = 330; /* * private Babo tools */ #define square(x) ((x)*(x)) /* * Memory allocation object methods * * (this object is a bit funny because it is in fact a wrapper of the * memory allocation functions in csound) */ static BaboMemory * BaboMemory_create(CSOUND *csound, BaboMemory *this, size_t size_in_floats) { size_t size_in_bytes = size_in_floats * sizeof(MYFLT); csound->AuxAlloc(csound, size_in_bytes, &this->memptr); //memset(this->memptr.auxp, 0, size_in_bytes); this->samples = size_in_floats; return this; } static inline size_t BaboMemory_samples(const BaboMemory *this) { return this->samples; } static inline MYFLT * BaboMemory_start(const BaboMemory *this) { return (MYFLT *) this->memptr.auxp; } static inline MYFLT * BaboMemory_end(const BaboMemory *this) { return (MYFLT *) this->memptr.endp; } /* static inline MYFLT * */ /* BaboMemory_size(const BaboMemory *this) */ /* { */ /* return (MYFLT *) this->memptr.size; */ /* } */ /* * common delay/tapline methods */ static void _Babo_common_delay_create(CSOUND *csound, BaboDelay *this, MYFLT max_time) { size_t num_floats = (size_t)MYFLT2LRND((MYFLT)ceil((double)(max_time*CS_ESR))); BaboMemory_create(csound, &this->core, num_floats); } /* * Babo Delay object methods */ static BaboDelay * BaboDelay_create(CSOUND *csound, BaboDelay *this, MYFLT max_time) { _Babo_common_delay_create(csound, this, max_time); this->input = BaboMemory_start(&this->core); return this; } static MYFLT BaboDelay_input(BaboDelay *this, MYFLT input) { *this->input++ = input; if (this->input >= BaboMemory_end(&this->core)) this->input -= BaboMemory_samples(&this->core); return input; } static MYFLT BaboDelay_output(const BaboDelay *this) { size_t num_samples = BaboMemory_samples(&this->core); MYFLT *output_ptr = this->input - (num_samples - 1); if (output_ptr < BaboMemory_start(&this->core)) output_ptr += num_samples; return *output_ptr; } /* * Babo Tapline object methods */ /* * The tapline is created with a size that is dependent on the size * of the room (selected at i-time) */ static BaboTapline * BaboTapline_create(CSOUND *csound, BaboTapline *this, MYFLT x, MYFLT y, MYFLT z) { MYFLT max_time = (FL(2.0) * SQRT((x*x) + (y*y) + (z*z))) / sound_speed; _Babo_common_delay_create(csound, (BaboDelay *) this, max_time); this->input = BaboMemory_start(&this->core); return this; } static inline MYFLT BaboTapline_maxtime(CSOUND *csound, BaboDelay *this) { return (((MYFLT) BaboMemory_samples(&this->core)) * csound->onedsr); } static inline MYFLT BaboTapline_input(BaboTapline *this, MYFLT input) { return BaboDelay_input((BaboDelay *) this, input); } typedef struct { MYFLT attenuation; MYFLT delay_size; } BaboTapParameter; typedef struct { BaboTapParameter direct; BaboTapParameter tap[BABO_TAPS]; } BaboTaplineParameters; /* * BaboTapline_single_output: * this function calculates the delay output by doing linear interpolation * between the two adjacent integer sample delays of an otherwise fractional * delay time. This is why BaboTapParameter.delay_size is kept as a float * in the first place. */ /* a-rate function */ static MYFLT BaboTapline_single_output(const BaboTapline *this, const BaboTapParameter *pp) { /* * the assignment right below should be really a floor(p->delay_size), * but apparently floor() calls are really expensive on some * architectures (notably Pentiums), so we do a simple cast to a * size_t instead. This should always work, but I cannot test it on * other architectures than mine (k6), so it potentially is a source * of problems. [nicb@axnet.it] */ size_t delay_floor = (size_t) pp->delay_size; size_t delay_ceil = delay_floor + 1; MYFLT fractional = pp->delay_size - (MYFLT) delay_floor; MYFLT *output_floor = this->input - delay_floor; MYFLT *output_ceil = this->input - delay_ceil; MYFLT output = FL(0.0); if (output_floor < BaboMemory_start(&this->core)) output_floor += BaboMemory_samples(&this->core); if (output_ceil < BaboMemory_start(&this->core)) output_ceil += BaboMemory_samples(&this->core); output = (*output_floor*(1-fractional)) + (*output_ceil*fractional); return output * pp->attenuation; } /* k-rate function */ static inline void BaboTapline_preload_parameter(CSOUND *csound, BaboTapParameter *this, MYFLT distance) { /* * Direct sound parameters at the input of delay tap_lines. * Right and left direct_att is not really physical, but ensures that: * direct_att=(1/2) when distance is 1 m * direct_att=1 when distance is 0 m. */ this->delay_size = (distance / sound_speed) * CS_ESR; this->attenuation = FL(1.0) / (FL(1.0) + distance); } /* k-rate function */ static BaboTaplineParameters * BaboTapline_precalculate_parameters( CSOUND *csound, BaboTaplineParameters *results, MYFLT r_x, MYFLT r_y, MYFLT r_z, /* receiver position (i-rate) */ MYFLT s_x, MYFLT s_y, MYFLT s_z, /* source position (k-rate) */ MYFLT l_x, MYFLT l_y, MYFLT l_z) /* room coords (i-rate) */ { MYFLT sqr_xy, sqr_yz, sqr_xz, /* x^2+y^2 y^2+z^2 ....... */ sqr_diff_x, sqr_diff_y, sqr_diff_z; /* optimization temps */ /* image method distance calculation */ sqr_diff_x = square(r_x - s_x); sqr_diff_y = square(r_y - s_y); sqr_diff_z = square(r_z - s_z); sqr_yz = sqr_diff_y + sqr_diff_z; sqr_xz = sqr_diff_x + sqr_diff_z; sqr_xy = sqr_diff_x + sqr_diff_y; BaboTapline_preload_parameter(csound, &results->direct, SQRT(sqr_diff_x + sqr_yz)); BaboTapline_preload_parameter(csound, &results->tap[0], SQRT(square(l_x + r_x + s_x) + sqr_yz)); BaboTapline_preload_parameter(csound, &results->tap[1], SQRT(square(l_x - r_x - s_x) + sqr_yz)); BaboTapline_preload_parameter(csound, &results->tap[2], SQRT(sqr_xz + square(l_y - r_y - s_y))); BaboTapline_preload_parameter(csound, &results->tap[3], SQRT(sqr_xz + square(l_y + r_y + s_y))); BaboTapline_preload_parameter(csound, &results->tap[4], SQRT(sqr_xy + square(l_z - r_z - s_z))); BaboTapline_preload_parameter(csound, &results->tap[5], SQRT(sqr_xy + square(l_z + r_z + s_z))); return results; } /* a-rate function */ static MYFLT BaboTapline_output(CSOUND *csound, const BaboTapline *this, const BaboTaplineParameters *pars) { int i; MYFLT output = BaboTapline_single_output(this, &pars->direct); for (i = 0; i < BABO_TAPS; ++i) output += BaboTapline_single_output(this, &pars->tap[i]); return output; } /* * Babo lowpass filter object methods */ static BaboLowPass * BaboLowPass_create(BaboLowPass *this, MYFLT decay, MYFLT hidecay, MYFLT norm) { MYFLT real_decay = EXP(norm * LOG(decay)); MYFLT real_hidecay = EXP(norm * LOG(hidecay)); this->a0 = (real_decay + real_hidecay) * FL(0.25); this->a1 = (real_decay - real_hidecay) * FL(0.5); this->z1 = this->z2 = FL(0.0); return this; } static inline MYFLT BaboLowPass_input(BaboLowPass *this, MYFLT input) { this->z2 = this->z1; this->z1 = this->input; this->input = input; return input; } static inline MYFLT BaboLowPass_output(const BaboLowPass *this) { return (this->a0 * this->input) + (this->a1 * this->z1) + (this->a0 * this->z2); } /* * Babo node object methods */ static BaboNode * BaboNode_create(CSOUND *csound, BaboNode *this, MYFLT time, MYFLT min_time, MYFLT decay, MYFLT hidecay) { BaboDelay_create(csound, &this->delay, time); BaboLowPass_create(&this->filter, decay, hidecay, time/min_time); return this; } static inline MYFLT BaboNode_input(BaboNode *this, MYFLT input) { return BaboDelay_input(&this->delay, input); } static inline void BaboNode_feed_filter(BaboNode *this) { BaboLowPass_input(&this->filter, BaboDelay_output(&this->delay)); } static inline MYFLT BaboNode_output(const BaboNode *this) { return BaboLowPass_output(&this->filter); } /* * Babo Matrix object methods */ static void BaboMatrix_create_FDN(BaboMatrix *this, MYFLT diffusion) { int i,j; MYFLT _2PI_NODES = TWOPI_F / BABO_NODES; /* * The following sequence of eigenvalues provides, by IDFT, * the maximally diffusive sequence, i.e. a row of the circulant * feedback matrix. * eigenvalues are expressed in radians, because only the argument * is expressed, since the magnitude is one */ const MYFLT max_diffusion_eigenvalues[BABO_NODES]= { FL(3.142592), -FL(1.7370), -FL(2.1559), -FL(1.2566), -FL(2.9936), FL(1.0472), -FL(2.5133), -FL(1.6140), FL(1.6140), FL(2.5133), -FL(1.0472), FL(2.9936), FL(1.2566), FL(2.1559), FL(1.7370) }; /* * Here we multiply the arguments of the sequence of eigenvalues by * p->idiffusion_coeff. In this way we scale the amount of diffusion * Range of diffusion: 0 = no diffusion * 1 = maximum diffusion */ MYFLT real_X[BABO_NODES] = { FL(0.0) }, imaginary_X[BABO_NODES] = { FL(0.0) }, arg_X[BABO_NODES] = { FL(0.0) }, real_x[BABO_NODES] = { FL(0.0) }; for (i = 0; i < BABO_NODES; ++i) { real_X[i] = imaginary_X[i] = FL(0.0); arg_X[i] = max_diffusion_eigenvalues[i] * diffusion; real_X[i] = COS(arg_X[i]); imaginary_X[i] = SIN(arg_X[i]); } /* * The Real part of the InverseDFT of the eigenvalues supplies the * circulant matrix coefficients. */ for (i = 0; i < BABO_NODES; ++i) for (j = 0; j < BABO_NODES; ++j) real_x[j] += (real_X[j] * COS(_2PI_NODES*i*j)- imaginary_X[j] * SIN(_2PI_NODES*i*j))/BABO_NODES; for (i = 0; i < BABO_NODES; ++i) for (j = 0; j < BABO_NODES; ++j) this->fdn[i][j] = real_x[(j-i+15) % BABO_NODES]; } static MYFLT BaboMatrix_calculate_delays(MYFLT delay_time[], MYFLT x, MYFLT y, MYFLT z) { int i = 0; MYFLT min = FL(0.0); static const struct babo_diffusion_constants { int x, y, z; } BABO_DIRECTIONS[] = { /* * Each triplet is a mode identifier. * E.g. {1,0,0} is the first axial mode */ { 1, 0, 0 }, { 2, 1, 0 }, { 1, 1, 0 }, { 1, 2, 0 }, { 0, 1, 0 }, { 0, 2, 1 }, { 0, 1, 1 }, { 0, 1, 2 }, { 0, 0, 1 }, { 1, 0, 2 }, { 1, 0, 1 }, { 1, 1, 1 }, { 1, 2, 1 }, { 2, 1, 1 }, { 2, 0, 1 } }; /* * we calculate the delays related to each node, in the following * way: * * 2 * delay[i] = ----------------------------------------------- * +----------------------------------- * sound_speed * \ / | |2 | |2 | |2 * \/ | x[i] | | y[i] | | z[i] | * | ----- | + | ----- | + | ----- | * | X | | Y | | Z | * * and we keep a notion of the minimum delay path which is * needed later on to do the rescaling of the decay and hidecay * parameters. */ min = (MYFLT)FLT_MAX; /* let's initialize this with something really big */ for (i = 0; i < BABO_NODES; ++i) { const struct babo_diffusion_constants *dbdp = &BABO_DIRECTIONS[i]; delay_time[i] = FL(2.0) / (sound_speed * SQRT(((dbdp->x/x) * (dbdp->x/x)) + ((dbdp->y/y) * (dbdp->y/y)) + ((dbdp->z/z) * (dbdp->z/z)))); min = min > delay_time[i] ? delay_time[i] : min; } return min; } static BaboMatrix * BaboMatrix_create(CSOUND *csound, BaboMatrix *this, MYFLT diffusion, MYFLT x, MYFLT y, MYFLT z, MYFLT decay, MYFLT hidecay, MYFLT early_diffusion) { int i = 0; MYFLT delays[BABO_NODES]; MYFLT min_delay = BaboMatrix_calculate_delays(delays, x, y, z); this->complementary_early_diffusion = FL(1.0) - early_diffusion; BaboMatrix_create_FDN(this, diffusion); for (i = 0; i < BABO_NODES; ++i) BaboNode_create(csound, &this->node[i], delays[i], min_delay, decay, hidecay); return this; } static inline MYFLT BaboMatrix_coefficient(const BaboMatrix *this, int x, int y) { return this->fdn[x][y]; } /* a-rate function */ static void BaboMatrix_output(BaboMatrix *this, MYFLT outputs[], MYFLT input, MYFLT diffusion_coeff) { MYFLT filter_tmpout[BABO_NODES] = { FL(0.0) }, tmp2[BABO_NODES] = { FL(0.0) }; register int i = 0, j = 0; for (i = 0; i < BABO_NODES; ++i) { filter_tmpout[i] = BaboNode_output(&this->node[i]); BaboNode_feed_filter(&this->node[i]); } /* * Here the matrix-by-vector multiply takes place, xout is the * column vector. * The mod(BABO_NODES) operation allows to write the circulant matrix- * by-vector multiply in a compact way. */ for (i = 0; i < BABO_NODES; ++i) { for (j = 0; j < BABO_NODES; ++j) tmp2[i] += BaboMatrix_coefficient(this, i, j) * filter_tmpout[j]; BaboNode_input(&this->node[i], tmp2[i] + input); /* We add delayed signal at the input of ^^^^^ the delay lines. */ } outputs[0] = outputs[1] = BaboNode_output(&this->node[0]) + BaboNode_output(&this->node[4]) + BaboNode_output(&this->node[8]); outputs[0] += (diffusion_coeff * ((BaboNode_output(&this->node[7]) + BaboNode_output(&this->node[12])))); outputs[1] += (diffusion_coeff * ((BaboNode_output(&this->node[9]) + BaboNode_output(&this->node[13])))); outputs[0] *= this->complementary_early_diffusion; outputs[1] *= this->complementary_early_diffusion; } /* * private utility functions */ static void resolve_defaults(BABO *p); static void set_expert_values(CSOUND *csound, BABO *p); static void set_defaults(CSOUND *csound, BABO *p) { resolve_defaults(p); p->diffusion_coeff = p->diffusion_coeff < 0 ? BABO_DEFAULT_DIFFUSION_COEFF : p->diffusion_coeff; set_expert_values(csound,p); /* * the user supplies, optionally, the complete distance * or else it is set by default * we divide by two because it is more handy to deal * with half the distance in the program (i.e. the distance * from a center point) */ p->inter_receiver_distance *= FL(0.5); } static void resolve_defaults(BABO *p) { /* * in typical csound backward logic :), the defaults may or may not, * depending on how they're used in the orchestra definition, * turn out to run on the same pointer - so, basically all optional * argument values have to be copied (from last to first) in separate * "real" values inside the entry structure in order to be used */ p->expert_values = *(p->oexpert_values); p->diffusion_coeff = *(p->odiffusion_coeff); } static inline MYFLT load_value_or_default(const FUNC *table, int idx, MYFLT dEfault) { MYFLT result = (table != (FUNC *) NULL && idx < (int32)table->flen) ? table->ftable[idx] : dEfault; return result; } static void set_expert_values(CSOUND *csound, BABO *p) { FUNC *ftp = (FUNC *) NULL; /* brain-damaged function calling */ int n = 0; if (p->expert_values > 0) ftp = csound->FTnp2Find(csound, &(p->expert_values)); p->decay = load_value_or_default(ftp, n++, BABO_DEFAULT_DECAY); p->hidecay = load_value_or_default(ftp, n++, BABO_DEFAULT_HIDECAY); p->receiver_x = load_value_or_default(ftp, n++, BABO_DEFAULT_RECV_X); p->receiver_y = load_value_or_default(ftp, n++, BABO_DEFAULT_RECV_Y); p->receiver_z = load_value_or_default(ftp, n++, BABO_DEFAULT_RECV_Z); p->inter_receiver_distance = load_value_or_default(ftp, n++, BABO_DEFAULT_INTER_RECV_DISTANCE); p->direct = load_value_or_default(ftp, n++, BABO_DEFAULT_DIRECT); p->early_diffuse= load_value_or_default(ftp, n++, BABO_DEFAULT_DIFFUSE); } static void verify_coherence(CSOUND *csound, BABO *p) { if (UNLIKELY(*(p->lx) <= FL(0.0) || *(p->ly) <= FL(0.0) || *(p->lz) <= FL(0.0))) { csound->Warning(csound, Str("Babo: resonator dimensions are incorrect " "(%.1f, %.1f, %.1f)"), *(p->lx), *(p->ly), *(p->lz)); } } /* * PUBLIC FUNCTIONS - baboset(), babo() * * these get called from the csound engine * */ static int baboset(CSOUND *csound, void *entry) { BABO *p = (BABO *) entry; /* assuming the engine is right... :) */ set_defaults(csound,p); verify_coherence(csound,p); /* exits if call is wrong */ BaboTapline_create(csound,&p->tapline, *(p->lx), *(p->ly), *(p->lz)); BaboDelay_create(csound, &p->matrix_delay, BaboTapline_maxtime(csound, &p->tapline)); BaboMatrix_create(csound, &p->matrix, p->diffusion_coeff, *(p->lx), *(p->ly), *(p->lz), p->decay, p->hidecay, p->early_diffuse); return OK; } static int babo(CSOUND *csound, void *entry) { BABO *p = (BABO *) entry; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *outleft = p->outleft, *outright = p->outright, *input = p->input; BaboTaplineParameters left = { {FL(0.0)}, {{FL(0.0)}} }, right = { {FL(0.0)}, {{FL(0.0)}} }; BaboTapline_precalculate_parameters(csound, &left, p->receiver_x - p->inter_receiver_distance, p->receiver_y, p->receiver_z, *(p->ksource_x), *(p->ksource_y), *(p->ksource_z), *(p->lx), *(p->ly), *(p->lz)); BaboTapline_precalculate_parameters(csound, &right, p->receiver_x + p->inter_receiver_distance, p->receiver_y, p->receiver_z, *(p->ksource_x), *(p->ksource_y), *(p->ksource_z), *(p->lx), *(p->ly), *(p->lz)); if (UNLIKELY(offset)) { memset(outleft, '\0', offset*sizeof(MYFLT)); memset(outright, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outleft[nsmps], '\0', early*sizeof(MYFLT)); memset(&outright[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntapline, input[n]); BaboDelay_input(&p->matrix_delay, input[n]); left_tapline_out = BaboTapline_output(csound, &p->tapline, &left) * p->early_diffuse; right_tapline_out = BaboTapline_output(csound, &p->tapline, &right) * p->early_diffuse; delayed_matrix_input = BaboDelay_output(&p->matrix_delay); BaboMatrix_output(&p->matrix, matrix_outputs, delayed_matrix_input, p->diffusion_coeff); outleft[n] = left_tapline_out + matrix_outputs[0]; outright[n] = right_tapline_out + matrix_outputs[1]; } return OK; } #define S(x) sizeof(x) static OENTRY babo_localops[] = { { "babo", S(BABO), TR, 5, "aa", "akkkiiijj",(SUBR)baboset, NULL, (SUBR)babo }, }; LINKAGE_BUILTIN(babo_localops) Csound6.05~dfsg1/Opcodes/imageOpcodes.c0000644000000000000000000004305312516762657016630 0ustar rootroot /** * IMAGE OPCODES * * imageOpcodes.c * * Copyright (c) 2007 by Cesare Marilungo. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * C S O U N D M A N P A G E * * imageload - opens an image (in PNG format) * imagesave - saves an image (in PNG format) * imagecreate - create an empty image * imagesize - gets the size of an image * imagegetpixel - gets the rgb values of a pixel * imagesetpixel - sets the rgb values of a pixel * imagefree - free memory from a previously loaded or created image. * * SYNTAX * * iImageNumber imageload sFilename * * imageSave iImageNumber, sFilename * * iImageNumber imagecreate iWidth, iHeight * * iWidth, iHeight imagesize iImageNumber * * kred, kgreen, kblue imagegetpixel iImageNumber, kX, kY * ared, agreen, ablue imagegetpixel iImageNumber, aX, aY * * imagesetpixel iImageNumber, kX, kY, kred, kgreen, kblue * imagesetpixel iImageNumber, aX, aY, ared, agreen, ablue * * imageFree iImageNumber * */ #define USE_LIBPNG #ifdef USE_LIBPNG #include #else #include #include #endif /* #include */ /* #include */ #include "csdl.h" #include "imageOpcodes.h" /* __doOpenImage and __doSaveImage are the only two functions that deal with the actual image loading saving library. imageData stores the image content as an array of RGB bytes for each row (l->r t->b) so a pixel value in imageData is located at: (w*y+x)*3. */ /* #undef CS_KSMPS */ /* #define CS_KSMPS (csound->GetKsmps(csound)) */ static Image * __doOpenImage(char * filename, CSOUND *csound) { #ifdef USE_LIBPNG #define HS (8) FILE *fp; void *fd; unsigned char header[HS]; png_structp png_ptr; png_infop info_ptr; /* png_infop end_ptr; */ int is_png; png_uint_32 width, height, rowbytes; int bit_depth; int color_type; unsigned char *image_data; png_bytepp row_pointers; unsigned int i; Image *img; fd = csound->FileOpen2(csound, &fp, CSFILE_STD, filename, "rb", "SFDIR;SSDIR", CSFTYPE_IMAGE_PNG, 0); if (UNLIKELY(fd == NULL)) { csound->InitError(csound, Str("imageload: cannot open image %s.\n"), filename); return NULL; } if (UNLIKELY(HS!=fread(header, 1, HS, fp))) csound->InitError(csound, Str("imageload: file %s is not in PNG format.\n"), filename); is_png = !png_sig_cmp(header, 0, HS); if (UNLIKELY(!is_png)) { csound->InitError(csound, Str("imageload: file %s is not in PNG format.\n"), filename); csound->FileClose(csound, fd); return NULL; } png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (UNLIKELY(!png_ptr)) { csound->InitError(csound, Str("imageload: out of memory.\n")); csound->FileClose(csound, fd); return NULL; } info_ptr = png_create_info_struct(png_ptr); if (UNLIKELY(!info_ptr)) { png_destroy_read_struct(&png_ptr, (png_infopp) NULL, (png_infopp) NULL); csound->InitError(csound, Str("imageload: out of memory.\n")); csound->FileClose(csound, fd); return NULL; } /* end_ptr = png_create_info_struct(png_ptr); */ /* if (UNLIKELY(!end_ptr)) { */ /* png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL); */ /* csound->InitError(csound, Str("imageload: out of memory.\n")); */ /* csound->FileClose(csound, fd); */ /* return NULL; */ /* } */ png_init_io(png_ptr, fp); png_set_sig_bytes(png_ptr, HS); png_read_info(png_ptr, info_ptr); { png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, NULL, NULL, NULL); } if (color_type & PNG_COLOR_MASK_ALPHA) png_set_strip_alpha(png_ptr); if (bit_depth == 16) png_set_strip_16(png_ptr); if (bit_depth < 8) png_set_packing(png_ptr); if (color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_GRAY_ALPHA) png_set_gray_to_rgb(png_ptr); if (color_type == PNG_COLOR_TYPE_PALETTE) png_set_palette_to_rgb(png_ptr); png_read_update_info(png_ptr, info_ptr); rowbytes = png_get_rowbytes(png_ptr, info_ptr); if (UNLIKELY((image_data = (unsigned char *) malloc(rowbytes * height))==NULL)) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); csound->InitError(csound, Str("imageload: out of memory.\n")); return NULL; } row_pointers = (png_bytepp)malloc(height*sizeof(png_bytep)); if (UNLIKELY(row_pointers == NULL)) { png_destroy_read_struct(&png_ptr, &info_ptr, NULL); free(image_data); image_data = NULL; csound->InitError(csound, Str("imageload: out of memory.\n")); return NULL; } for (i = 0; i < height; i++) row_pointers[i] = image_data + i*rowbytes; png_read_image(png_ptr, row_pointers); free(row_pointers); png_destroy_read_struct(&png_ptr, &info_ptr, NULL); csound->FileClose(csound, fd); img = malloc(sizeof(Image)); if (UNLIKELY(!img)) { free(image_data); csound->InitError(csound, Str("imageload: out of memory.\n")); return NULL; } img->w = width; img->h = height; img->imageData = image_data; return img; #else Display *disp; ImlibData *id; ImlibImage *im; Image *img; size_t datasize; disp=XOpenDisplay(NULL); id=Imlib_init(disp); im=Imlib_load_image(id, filename); img = malloc(sizeof(Image)); img->w = im->rgb_width; img->h = im->rgb_height; datasize = img->w*img->h*3 * sizeof(unsigned char); img->imageData = malloc(datasize); memcpy(img->imageData, im->rgb_data, datasize); return img; #endif /* SDL */ /* Image *img; size_t datasize; SDL_Surface *srfc; int x,y; int bpp; int indcount = 0; Uint32 *pixel; Uint8 r, g, b; srfc = IMG_Load(filename); if (srfc) { SDL_LockSurface(srfc); img = malloc(sizeof(Image)); img->w = srfc->w; img->h = srfc->h; bpp = srfc->format->BitsPerPixel; datasize = img->w*img->h*3 * sizeof(unsigned char); img->imageData = malloc(datasize); for(y = 0; y < img->h; y++) { for(x = 0; x < img->w; x++) { if (bpp<=8) //need to test on other platforms pixel = srfc->pixels + y * srfc->pitch + x * bpp; else pixel = srfc->pixels + y * srfc->pitch + x * bpp / 8; SDL_GetRGB(*pixel,srfc->format, &r, &g, &b); img->imageData[indcount]= r; img->imageData[indcount+1]= g; img->imageData[indcount+2]= b; indcount += 3; } } SDL_UnlockSurface(srfc); SDL_FreeSurface ( srfc ); return img; } return NULL; */ } static int __doSaveImage(Image *image, char *filename, CSOUND *csound) { #ifdef USE_LIBPNG png_structp png_ptr; png_infop info_ptr; png_bytepp row_pointers; unsigned rowbytes; int i; FILE *fp; void *fd; fd = csound->FileOpen2(csound, &fp, CSFILE_STD, filename, "wb", "", CSFTYPE_IMAGE_PNG, 0); if (UNLIKELY(fd == NULL)) { return csound->InitError(csound, Str("imageload: cannot open image %s for writing.\n"), filename); } png_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); if (UNLIKELY(!png_ptr)){ csound->FileClose(csound, fd); return csound->InitError(csound, Str("imageload: out of memory.\n")); } info_ptr = png_create_info_struct(png_ptr); if (UNLIKELY(!info_ptr)) { png_destroy_write_struct(&png_ptr, (png_infopp)NULL); csound->FileClose(csound, fd); return csound->InitError(csound, Str("imageload: out of memory.\n")); } png_init_io(png_ptr, fp); png_set_IHDR(png_ptr, info_ptr, image->w, image->h, 8, PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); png_write_info(png_ptr, info_ptr); row_pointers = (png_bytepp)malloc(image->h*sizeof(png_bytep)); if (UNLIKELY(row_pointers == NULL)) { png_destroy_write_struct(&png_ptr, &info_ptr); return csound->InitError(csound, Str("imageload: out of memory.\n")); } rowbytes = png_get_rowbytes(png_ptr, info_ptr); for (i = 0; i < image->h; i++) row_pointers[i] = image->imageData + i*rowbytes; png_write_image(png_ptr, row_pointers); png_write_end(png_ptr, info_ptr); free(row_pointers); png_destroy_write_struct(&png_ptr, &info_ptr); csound->FileClose(csound, fd); return OK; #else Display *disp; ImlibData *id; ImlibImage *im; disp=XOpenDisplay(NULL); id=Imlib_init(disp); im = Imlib_create_image_from_data(id, image->imageData, NULL, image->w, image->h); Imlib_save_image(id, im, filename, NULL); Imlib_kill_image(id, im); return OK; #endif } static Image * createImage(int w, int h) { Image *img; size_t datasize; img = malloc(sizeof(Image)); img->w = w; img->h = h; datasize = img->w*img->h*3 * sizeof(unsigned char); img->imageData = malloc(datasize); return img; } static Images * getImages(CSOUND *csound) { Images *pimages; pimages = (Images*)csound->QueryGlobalVariable(csound, "imageOpcodes.images"); if (pimages==NULL) { /* first call */ csound->CreateGlobalVariable(csound, "imageOpcodes.images", sizeof(Images)); pimages = (Images*)csound->QueryGlobalVariable(csound, "imageOpcodes.images"); pimages->images = (Image **) NULL; pimages->cnt = (size_t) 0; } return pimages; } static int imagecreate (CSOUND *csound, IMGCREATE * p) { Images *pimages; Image *img; pimages = getImages(csound); pimages->cnt++; pimages->images = (Image **) csound->ReAlloc(csound, pimages->images, sizeof(Image *) * pimages->cnt); img = createImage(*p->kw, *p->kh); if (UNLIKELY(img==NULL)) { return csound->InitError(csound, Str("Cannot allocate memory.\n")); } else { pimages->images[pimages->cnt-1] = img; *(p->kn) = (MYFLT) pimages->cnt; return OK; } } static int imageload (CSOUND *csound, IMGLOAD * p) { char filename[256]; Images *pimages; Image *img; pimages = getImages(csound); pimages->cnt++; pimages->images = (Image **) csound->ReAlloc(csound, pimages->images, sizeof(Image *) * pimages->cnt); strncpy(filename, (char*) (p->ifilnam->data), 255);filename[255]='\0'; img = __doOpenImage(filename, csound); if (LIKELY(img)) { pimages->images[pimages->cnt-1] = img; *(p->kn) = (MYFLT) pimages->cnt; return OK; } else { return csound->InitError(csound, Str("imageload: cannot open image %s.\n"), filename); } } static int imagesize (CSOUND *csound, IMGSIZE * p) { Images *pimages; Image *img; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; *(p->kw) = (MYFLT) img->w; *(p->kh) = (MYFLT) img->h; return OK; } static int imagegetpixel (CSOUND *csound, IMGGETPIXEL * p) { Images *pimages; Image *img; int w, h, x, y; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; w = img->w; h = img->h; x = *p->kx*w; y = *p->ky*h; if (x >= 0 && x < w && y >= 0 && y < h ) { int pixel = (w*y+x)*3; *p->kr = img->imageData[pixel]/FL(255.0); *p->kg = img->imageData[pixel+1]/FL(255.0); *p->kb = img->imageData[pixel+2]/FL(255.0); } else { *p->kr = FL(0.0); *p->kg = FL(0.0); *p->kb = FL(0.0); } return OK; } static int imagegetpixel_a (CSOUND *csound, IMGGETPIXEL * p) { Images *pimages; Image *img; MYFLT *r = p->kr; MYFLT *g = p->kg; MYFLT *b = p->kb; MYFLT *tx = p->kx; MYFLT *ty = p->ky; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int w, h, x, y, pixel; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; w = img->w; h = img->h; if (UNLIKELY(offset)) { memset(r, '\0', offset*sizeof(MYFLT)); memset(g, '\0', offset*sizeof(MYFLT)); memset(b, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); memset(&g[nsmps], '\0', early*sizeof(MYFLT)); memset(&b[nsmps], '\0', early*sizeof(MYFLT)); } for (i = 0; i < nsmps; i++) { x = tx[i]*w; y = ty[i]*h; if ( x >= 0 && x < w && y >= 0 && y < h ) { pixel = (w*y+x)*3; r[i] = img->imageData[pixel]/FL(255.0); g[i] = img->imageData[pixel+1]/FL(255.0); b[i] = img->imageData[pixel+2]/FL(255.0); } else { r[i] = FL(0.0); g[i] = FL(0.0); b[i] = FL(0.0); } } return OK; } static int imagesetpixel_a (CSOUND *csound, IMGSETPIXEL * p) { Images *pimages; Image *img; MYFLT *r = p->kr; MYFLT *g = p->kg; MYFLT *b = p->kb; MYFLT *tx = p->kx; MYFLT *ty = p->ky; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int h,w,x, y, pixel; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; w = img->w; h = img->h; if (UNLIKELY(early)) nsmps -= early; for (i = offset; i < nsmps; i++) { x = tx[i]*w; y = ty[i]*h; if (x >= 0 && x < w && y >= 0 && y < h ) { pixel = (w*y+x)*3; img->imageData[pixel] = (unsigned char)(r[i]*255) % 256; img->imageData[pixel+1] = (unsigned char)(g[i]*255) % 256; img->imageData[pixel+2] = (unsigned char)(b[i]*255) % 256; } } return OK; } static int imagesetpixel (CSOUND *csound, IMGSETPIXEL * p) { Images *pimages; Image *img; int w, h, x, y, pixel; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; w = img->w; h = img->h; x = *p->kx*w; y = *p->ky*h; if (x >= 0 && x < w && y >= 0 && y < h ) { pixel = (w*y+x)*3; img->imageData[pixel] = (unsigned char)((*p->kr)*255) % 256; img->imageData[pixel+1] = (unsigned char)((*p->kg)*255) % 256; img->imageData[pixel+2] = (unsigned char)((*p->kb)*255) % 256; } return OK; } static int imagesave (CSOUND *csound, IMGSAVE * p) { Images *pimages; Image *img; char filename[256]; strncpy(filename, (char*) (p->ifilnam->data), 255);filename[255]='\0'; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; return __doSaveImage(img, filename, csound); } static int imagefree (CSOUND *csound, IMGSAVE * p) { Images *pimages; Image *img; pimages = (Images *) csound->QueryGlobalVariable(csound, "imageOpcodes.images"); img = pimages->images[(int)(*p->kn)-1]; free(img->imageData); free(img); return OK; } #define S(x) sizeof(x) static OENTRY image_localops[] = { { "imageload", S(IMGLOAD), 0, 1, "i", "S", (SUBR)imageload, NULL, NULL }, { "imagecreate",S(IMGCREATE),0, 1, "i", "ii", (SUBR)imagecreate, NULL, NULL }, { "imagesize", S(IMGSIZE), 0, 1, "ii", "i", (SUBR)imagesize, NULL, NULL }, { "imagegetpixel", S(IMGGETPIXEL), 0, 7, "sss", "ixx", (SUBR)imagegetpixel, (SUBR)imagegetpixel, (SUBR)imagegetpixel_a }, { "imagesetpixel", S(IMGSETPIXEL), 0, 7, "", "ixxxxx", (SUBR)imagesetpixel, (SUBR)imagesetpixel, (SUBR)imagesetpixel_a }, { "imagesave", S(IMGSAVE), 0, 1, "", "iS", (SUBR)imagesave, NULL, NULL }, { "imagefree", S(IMGFREE), 0, 1, "", "i", (SUBR)imagefree, NULL, NULL }, }; LINKAGE_BUILTIN(image_localops) Csound6.05~dfsg1/Opcodes/jackTransport.c0000644000000000000000000000531112516762657017051 0ustar rootroot/** * jack_transport.c * * Copyright (c) 2008 by Cesare Marilungo. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * U S A G E * * jack_transport 1 - to start jack transport * * jack_transport 0 - to stop * * the second optional parameter tells where the transport should be located * */ #include #include #include #include "cs_jack.h" enum { STOP, START }; typedef struct { OPDS h; MYFLT *command; MYFLT *location; } JACKTRANSPORT; static int jack_transport (CSOUND *csound, JACKTRANSPORT * p) { RtJackGlobals *rtjack; jack_client_t *client; rtjack = (RtJackGlobals*) csound->QueryGlobalVariableNoCheck(csound, "_rtjackGlobals"); client = rtjack->client; if (UNLIKELY(client == NULL)) { return csound->InitError(csound, Str("Cannot find Jack client.\n")); } else { //move to specified location (in seconds) if ((int)(*p->location)>=0){ MYFLT loc_sec = *p->location; MYFLT loc_sec_per_sr = loc_sec*csound->GetSr(csound); jack_transport_locate(client, loc_sec_per_sr); csound->Warning(csound, Str("jacktransport: playback head moved " "at %f seconds\n"), loc_sec); } //start or stop switch ((int)(*p->command)){ case START: csound->Warning(csound, Str("jacktransport: playing.\n")); jack_transport_start(client); break; case STOP: csound->Warning(csound, Str("jacktransport: stopped.\n")); jack_transport_stop(client); break; default: csound->Warning(csound, Str("jacktransport: invalid parameter.\n")); break; } } return OK; } #define S(x) sizeof(x) static OENTRY jackTransport_localops[] = { { "jacktransport", S(JACKTRANSPORT), 0, 1, "", "ij", (SUBR)jack_transport, NULL, NULL }, }; LINKAGE_BUILTIN(jackTransport_localops) Csound6.05~dfsg1/Opcodes/mandolin.c0000644000000000000000000002034412516762657016030 0ustar rootroot/* mandolin.c: code for physical model of mandolin Copyright (C) 1997 John ffitch, Perry Cook This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /********************************************/ /* Commuted Mandolin Subclass of enhanced */ /* dual plucked-string model */ /* by Perry Cook, 1995-96 */ /* Controls: CONTROL1 = bodySize */ /* CONTROL2 = pluckPosition */ /* CONTROL3 = loopGain */ /* MOD_WHEEL= deTuning */ /* */ /* Note: Commuted Synthesis, as with many */ /* other WaveGuide techniques, is covered */ /* by patents, granted, pending, and/or */ /* applied-for. Many are assigned to the */ /* Board of Trustees, Stanford University. */ /* For information, contact the Office of */ /* Technology Licensing, Stanford U. */ /********************************************/ // #include "csdl.h" #include "csoundCore.h" #include "mandolin.h" static inline int infoTick(MANDOL *p) { int32 temp; MYFLT temp_time, alpha; int allDone = 0; p->s_time += *p->s_rate; /* Update current time */ if (p->s_time >= (MYFLT)p->soundfile->flen) { /* Check for end of sound */ p->s_time = (MYFLT)(p->soundfile->flen-1L); /* stick at end */ allDone = 1; /* Information for one-shot use */ } else if (p->s_time < FL(0.0)) /* Check for end of sound */ p->s_time = FL(0.0); /* stick at beg */ temp_time = p->s_time; temp = (int32) temp_time; /* Integer part of time address */ alpha = temp_time - (MYFLT) temp; /* fractional part of time address */ p->s_lastOutput = /* Do linear interpolation */ FL(0.05)*((MYFLT*)(p->soundfile->ftable))[temp]; p->s_lastOutput = p->s_lastOutput + /* same as alpha*data[temp+1] */ (alpha * FL(0.05)*(((MYFLT*)(p->soundfile->ftable))[temp+1] - p->s_lastOutput)); /* + (1-alpha)data[temp] */ /* p->s_lastOutput *= FL(0.51);*/ /* Scaling hack; see below, and changed */ return allDone; } /* Suggested values pluckAmp = 0.3; pluckPos = 0.4; detuning = 0.995; */ int mandolinset(CSOUND *csound, MANDOL *p) { FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->soundfile = ftp; else { /* Expect pluck wave */ return csound->InitError(csound, Str("No table for Mandolin")); } if (*p->lowestFreq>=FL(0.0)) { /* Skip initialisation */ if (*p->lowestFreq!=FL(0.0)) { p->length = (int32) (CS_ESR / (*p->lowestFreq * FL(0.9)) + FL(1.0)); } else if (LIKELY(*p->frequency!=FL(0.0))) { p->length = (int32) (CS_ESR / *p->frequency + FL(1.0)); } else { csound->Warning(csound, Str("No base frequency for mandolin")); p->length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); } p->lastFreq = FL(50.0); /* p->baseLoopGain = 0.995; */ /* p->loopGain = 0.999; */ make_DLineA(csound,&p->delayLine1, p->length); make_DLineA(csound,&p->delayLine2, p->length); make_DLineL(csound,&p->combDelay, p->length); make_OneZero(&p->filter1); make_OneZero(&p->filter2); // p->lastLength = p->length * FL(0.5); /* soundfile->normalize(0.05); Empirical hack here transferred to use */ p->lastLength = ( CS_ESR / p->lastFreq); /* length - delays */ /* DLineA_setDelay(&p->delayLine1, (p->lastLength / *p->detuning) - 0.5f); */ /* DLineA_setDelay(&p->delayLine2, (p->lastLength * *p->detuning) - 0.5f); */ /* this function gets interesting here, */ p->s_time = FL(0.0); /* because pluck may be longer than */ /* string length, so we just reset the */ /* soundfile and add in the pluck in */ /* the tick method. */ /* Set Pick Position */ DLineL_setDelay(&p->combDelay, FL(0.5) * *p->pluckPos * p->lastLength); /* which puts zeroes at pos*length */ p->dampTime = (int32) p->lastLength; /* See tick method below */ p->waveDone = 0; { int relestim = (int)(CS_EKR * FL(0.1)); /* 1/10th second decay extention */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; } p->kloop = (int)(p->h.insdshead->offtim * CS_EKR); /* ??? */ } return OK; } int mandolin(CSOUND *csound, MANDOL *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT lastOutput; MYFLT loopGain; loopGain = *p->baseLoopGain + (p->lastFreq * FL(0.000005)); if (loopGain>FL(1.0)) loopGain = FL(0.99999); if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if (p->lastFreq != *p->frequency) { p->lastFreq = *p->frequency; p->lastLength = ( CS_ESR / p->lastFreq); /* length - delays */ DLineA_setDelay(csound, &p->delayLine1, (p->lastLength / *p->detuning) - FL(0.5)); DLineA_setDelay(csound, &p->delayLine2, (p->lastLength * *p->detuning) - FL(0.5)); } if ((--p->kloop) == 0) { loopGain = (FL(1.0) - amp) * FL(0.5); } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nwaveDone) { p->waveDone = infoTick(p); /* as long as it goes . . . */ temp = p->s_lastOutput * amp; /* scaled pluck excitation */ temp = temp - DLineL_tick(&p->combDelay, temp);/* with comb filtering */ } if (p->dampTime>=0) { /* Damping hack to help avoid */ p->dampTime -= 1; /* overflow on replucking */ lastOutput = DLineA_tick(&p->delayLine1, /* Calculate 1st delay */ OneZero_tick(&p->filter1, /* filterered reflection */ temp + /* plus pluck excitation */ (p->delayLine1.lastOutput * FL(0.7)))); lastOutput += DLineA_tick(&p->delayLine2, /* and 2nd delay just like the 1st */ OneZero_tick(&p->filter2, temp + (p->delayLine2.lastOutput * FL(0.7)))); /* that's the whole thing!! */ } else { /* No damping hack after 1 period */ lastOutput = DLineA_tick(&p->delayLine1, /* Calculate 1st delay */ OneZero_tick(&p->filter1, /* filtered reflection */ temp + /* plus pluck excitation */ (p->delayLine1.lastOutput * loopGain))); lastOutput += DLineA_tick(&p->delayLine2, /* and 2nd delay */ OneZero_tick(&p->filter2, /* just like the 1st */ temp + (p->delayLine2.lastOutput * loopGain))); } lastOutput *= FL(3.7); ar[n] = lastOutput*AMP_SCALE; } return OK; } Csound6.05~dfsg1/Opcodes/system_call.c0000644000000000000000000000502112516762657016541 0ustar rootroot/* system_call.c: Copyright (C) 2007 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" typedef struct { OPDS h; MYFLT *res; MYFLT *ktrig; STRINGDAT *commandLine; MYFLT *nowait; MYFLT prv_ktrig; } SYSTEM; #if defined(WIN32) static void threadroutine(void *command) { system( (char *)command ); free( command ); } static int call_system(CSOUND *csound, SYSTEM *p) { _flushall(); if ( (int)*p->nowait != 0 ) { char *command = strdup(p->commandLine->data); _beginthread( threadroutine, 0, command); *p->res = OK; } else { *p->res = (MYFLT) system( (char *)p->commandLine->data ); } return OK; } #else #include static int call_system(CSOUND *csound, SYSTEM *p) { IGN(csound); if ((int)*p->nowait!=0) { if ((*p->res = fork())) return OK; else { if (UNLIKELY(system((char*)p->commandLine->data)<0)) exit(1); exit(0); } } else { *p->res = (MYFLT)system((char*)p->commandLine->data); return OK; } } #endif int call_system_i(CSOUND *csound, SYSTEM *p) { if (*p->ktrig <= FL(0.0)) { *p->res=FL(0.0); return OK; } else return call_system(csound, p); } int call_system_set(CSOUND *csound, SYSTEM *p) { IGN(csound); p->prv_ktrig = FL(0.0); return OK; } int call_system_k(CSOUND *csound, SYSTEM *p) { if (*p->ktrig == p->prv_ktrig) return OK; p->prv_ktrig = *p->ktrig; if (p->prv_ktrig > FL(0.0)) return (call_system(csound, p)); return OK; } #define S(x) sizeof(x) static OENTRY system_localops[] = { { "system", S(SYSTEM), 0, 3, "k", "kSO", (SUBR)call_system_set,(SUBR)call_system_k}, { "system_i", S(SYSTEM), 0, 1, "i", "iSo", (SUBR)call_system_i} }; LINKAGE_BUILTIN(system_localops) Csound6.05~dfsg1/Opcodes/ugmoss.c0000644000000000000000000005620512516762657015551 0ustar rootroot/* ugmoss.c: Copyright (C) 2001 William 'Pete' Moss This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ugmoss.c */ #include "stdopcod.h" #include "ugmoss.h" #include "aops.h" #include /****************************************************************************** all this code was written by william 'pete' moss. no copyright, since it seems silly to copyright algorithms. do what you want with the code, and credit me if you get the chance ******************************************************************************/ /* rewritten code for dconv, includes speedup tip from Moore: Elements of Computer Music */ static int dconvset(CSOUND *csound, DCONV *p) { FUNC *ftp; p->len = (int)*p->isize; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { /* find table */ p->ftp = ftp; if ((unsigned)ftp->flen < p->len) p->len = ftp->flen; /* correct len if flen shorter */ } else { return csound->InitError(csound, Str("No table for dconv")); } if (p->sigbuf.auxp == NULL || p->sigbuf.size < (unsigned int)(p->len*sizeof(MYFLT))) csound->AuxAlloc(csound, p->len*sizeof(MYFLT), &p->sigbuf); else memset(p->sigbuf.auxp, '\0', p->len*sizeof(MYFLT)); p->curp = (MYFLT *)p->sigbuf.auxp; return OK; } static int dconv(CSOUND *csound, DCONV *p) { int32 i = 0; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 len = p->len; MYFLT *ar, *ain, *ftp, *startp, *endp, *curp; MYFLT sum; ain = p->ain; /* read saved values */ ar = p->ar; ftp = p->ftp->ftable; startp = (MYFLT *) p->sigbuf.auxp; endp = startp + len; curp = p->curp; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ncurp = curp; /* save state */ return OK; } static int and_kk(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a); int32 input2 = MYFLT2LRND(*p->b); *p->r = (MYFLT)(input1 & input2); return OK; } static int and_aa(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; MYFLT *in2 = p->b; int n, nsmps = CS_KSMPS; int32 input1, input2; for (n = 0; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT) (input1 & input2); } return OK; } static int and_ak(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2 = MYFLT2LRND(*p->b), input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); r[n] = (MYFLT)(input1 & input2); } return OK; } static int and_ka(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in2 = p->b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2, input1 = MYFLT2LRND(*p->a); if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT)(input1 & input2); } return OK; } static int or_kk(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a); int32 input2 = MYFLT2LRND(*p->b); *p->r = (MYFLT)(input1 | input2); return OK; } static int or_aa(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; MYFLT *in2 = p->b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2, input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT)(input1 | input2); } return OK; } static int or_ak(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2 = MYFLT2LRND(*p->b), input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); r[n] = (MYFLT)(input1 | input2); } return OK; } static int or_ka(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in2 = p->b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2, input1 = MYFLT2LRND(*p->a); if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT)(input1 | input2); } return OK; } static int xor_kk(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a); int32 input2 = MYFLT2LRND(*p->b); *p->r = (MYFLT)(input1 ^ input2); return OK; } static int xor_aa(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; MYFLT *in2 = p->b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2, input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = 0; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT)(input1 ^ input2); } return OK; } static int xor_ak(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2 = MYFLT2LRND(*p->b), input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); r[n] = (MYFLT)(input1 ^ input2); } return OK; } static int xor_ka(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in2 = p->b; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input2, input1 = MYFLT2LRND(*p->a); if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input2 = MYFLT2LRND(in2[n]); r[n] = (MYFLT)(input1 ^ input2); } return OK; } static int shift_left_kk(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a); int input2 = (int) MYFLT2LRND(*p->b); *p->r = (MYFLT) (input1 << input2); return OK; } static int shift_left_aa(CSOUND *csound, AOP *p) { int32 input1, input2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); input2 = (int32) MYFLT2LRND(p->b[n]); p->r[n] = (MYFLT) (input1 << input2); } return OK; } static int shift_left_ak(CSOUND *csound, AOP *p) { int32 input1; int input2 = MYFLT2LRND(*p->b); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); p->r[n] = (MYFLT) (input1 << input2); } return OK; } static int shift_left_ka(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a), input2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input2 = MYFLT2LRND(p->b[n]); p->r[n] = (MYFLT) (input1 << input2); } return OK; } static int shift_right_kk(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a); int input2 = (int) MYFLT2LRND(*p->b); *p->r = (MYFLT) (input1 >> input2); return OK; } static int shift_right_aa(CSOUND *csound, AOP *p) { int32 input1, input2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); input2 = (int) MYFLT2LRND(p->b[n]); p->r[n] = (MYFLT) (input1 >> input2); } return OK; } static int shift_right_ak(CSOUND *csound, AOP *p) { int32 input1; int32 input2 = MYFLT2LRND(*p->b); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(p->a[n]); p->r[n] = (MYFLT) (input1 >> input2); } return OK; } static int shift_right_ka(CSOUND *csound, AOP *p) { int32 input1 = MYFLT2LRND(*p->a), input2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(p->r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input2 = MYFLT2LRND(p->b[n]); p->r[n] = (MYFLT) (input1 >> input2); } return OK; } static int not_k(CSOUND *csound, AOP *p) /* Added for completeness by JPff */ { int32 input1 = MYFLT2LRND(*p->a); *p->r = (MYFLT)(~input1); return OK; } static int not_a(CSOUND *csound, AOP *p) { MYFLT *r = p->r; MYFLT *in1 = p->a; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 input1; if (UNLIKELY(offset)) memset(r, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&r[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { input1 = MYFLT2LRND(in1[n]); r[n] = (MYFLT)(~input1); } return OK; } /* all the vcomb and valpass stuff adapted from comb() and alpass() with additional insight from me (petemoss@petemoss.org) */ static int vcombset(CSOUND *csound, VCOMB *p) { int32 lpsiz, nbytes; if (*p->insmps != FL(0.0)) { if (UNLIKELY((lpsiz = MYFLT2LONG(*p->imaxlpt)) <= 0)) { return csound->InitError(csound, Str("illegal loop time")); } } else if (UNLIKELY((lpsiz = (int32)(*p->imaxlpt * CS_ESR)) <= 0)) { return csound->InitError(csound, Str("illegal loop time")); } nbytes = lpsiz * sizeof(MYFLT); if (p->auxch.auxp == NULL || nbytes != (int)p->auxch.size) { csound->AuxAlloc(csound, (size_t)nbytes, &p->auxch); p->pntr = (MYFLT *) p->auxch.auxp; if (UNLIKELY(p->pntr==NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } } else if (!(*p->istor)) { int32 *fp = (int32 *) p->auxch.auxp; p->pntr = (MYFLT *) fp; memset(p->pntr, 0, nbytes); /* do /\* Seems to assume sizeof(int32)=sizeof(MYFLT) *\/ */ /* *fp++ = 0; */ /* while (--lpsiz); */ } p->rvt = FL(0.0); p->lpt = FL(0.0); p->g = FL(0.0); p->lpta = IS_ASIG_ARG(p->xlpt) ? 1 : 0; if (*p->insmps == 0) p->maxlpt = *p->imaxlpt * CS_ESR; else p->maxlpt = *p->imaxlpt; return OK; } static int vcomb(CSOUND *csound, VCOMB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; uint32 xlpt, maxlpt = (uint32)p->maxlpt; MYFLT *ar, *asig, *rp, *endp, *startp, *wp, *lpt; MYFLT g = p->g; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; ar = p->ar; asig = p->asig; endp = (MYFLT *) p->auxch.endp; startp = (MYFLT *) p->auxch.auxp; wp = p->pntr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->lpta) { /* if xlpt is a-rate */ lpt = p->xlpt; for (n=offset; ninsmps != 0) ? *lpt : *lpt * CS_ESR); if (xlpt > maxlpt) xlpt = maxlpt; if ((rp = wp - xlpt) < startp) rp += maxlpt; if ((p->rvt != *p->krvt) || (p->lpt != *lpt)) { p->rvt = *p->krvt, p->lpt = *lpt; g = p->g = POWER(FL(0.001), (p->lpt / p->rvt)); } lpt++; ar[n] = *rp++; *wp++ = (ar[n] * g) + asig[n]; if (wp >= endp) wp = startp; if (rp >= endp) rp = startp; } } else { /* if xlpt is k-rate */ xlpt = (uint32) ((*p->insmps != 0) ? *p->xlpt : *p->xlpt * CS_ESR); if (xlpt > maxlpt) xlpt = maxlpt; if ((rp = wp - xlpt) < startp) rp += maxlpt; if ((p->rvt != *p->krvt) || (p->lpt != *p->xlpt)) { p->rvt = *p->krvt, p->lpt = *p->xlpt; g = p->g = POWER(FL(0.001), (p->lpt / p->rvt)); } for (n=offset; n= endp) wp = startp; if (rp >= endp) rp = startp; } } p->pntr = wp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vcomb: not initialised")); } static int valpass(CSOUND *csound, VCOMB *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; uint32 xlpt, maxlpt = (uint32)p->maxlpt; MYFLT *ar, *asig, *rp, *startp, *endp, *wp, *lpt; MYFLT y, z, g = p->g; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; ar = p->ar; asig = p->asig; endp = (MYFLT *) p->auxch.endp; startp = (MYFLT *) p->auxch.auxp; wp = p->pntr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->lpta) { /* if xlpt is a-rate */ lpt = p->xlpt; for (n=offset; ninsmps != 0) ? lpt[n] : lpt[n] * CS_ESR); if (xlpt > maxlpt) xlpt = maxlpt; if ((rp = wp - xlpt) < startp) rp += maxlpt; if ((p->rvt != *p->krvt) || (p->lpt != lpt[n])) { p->rvt = *p->krvt, p->lpt = lpt[n]; g = p->g = POWER(FL(0.001), (p->lpt / p->rvt)); } y = *rp++; *wp++ = z = y * g + asig[n]; ar[n] = y - g * z; if (wp >= endp) wp = startp; if (rp >= endp) rp = startp; } } else { /* if xlpt is k-rate */ xlpt = (uint32) ((*p->insmps != 0) ? *p->xlpt : *p->xlpt * CS_ESR); if (xlpt > maxlpt) xlpt = maxlpt; if ((rp = wp - xlpt) < startp) rp += maxlpt; if ((p->rvt != *p->krvt) || (p->lpt != *p->xlpt)) { p->rvt = *p->krvt, p->lpt = *p->xlpt; g = p->g = POWER(FL(0.001), (p->lpt / p->rvt)); } for (n=offset; n= endp) wp = startp; if (rp >= endp) rp = startp; } } p->pntr = wp; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("valpass: not initialised")); } static int ftmorfset(CSOUND *csound, FTMORF *p) { FUNC *ftp; int j = 0; unsigned int len; /* make sure resfn exists and set it up */ if (LIKELY((ftp = csound->FTnp2Find(csound, p->iresfn)) != NULL)) { p->resfn = ftp, len = p->resfn->flen; } else { return csound->InitError(csound, Str("iresfn for ftmorf does not exist")); } /* make sure ftfn exists and set it up */ if (LIKELY((ftp = csound->FTnp2Find(csound, p->iftfn)) != NULL)) { p->ftfn = ftp; } else { return csound->InitError(csound, Str("iftfn for ftmorf does not exist")); } do { /* make sure tables in ftfn exist and are right size*/ if (LIKELY((ftp = csound->FTnp2Find(csound, p->ftfn->ftable + j)) != NULL)) { if (UNLIKELY((unsigned int)ftp->flen != len)) { return csound->InitError(csound, Str("table in iftfn for ftmorf wrong size")); } } else { return csound->InitError(csound, Str("table in iftfn for ftmorf " "does not exist")); } } while (++j < (int)p->ftfn->flen); p->len = len; p->ftndx = -FL(1.0); return OK; } static int ftmorf(CSOUND *csound, FTMORF *p) { unsigned int j = 0; int i; MYFLT f; FUNC *ftp1, *ftp2; if (*p->kftndx >= p->ftfn->flen) *p->kftndx = (MYFLT)(p->ftfn->flen - 1); i = (int)*p->kftndx; f = *p->kftndx - i; if (p->ftndx != *p->kftndx) { p->ftndx = *p->kftndx; ftp1 = csound->FTnp2Find(csound, p->ftfn->ftable + i++); ftp2 = csound->FTnp2Find(csound, p->ftfn->ftable + i--); do { *(p->resfn->ftable + j) = (*(ftp1->ftable + j) * (1-f)) + (*(ftp2->ftable + j) * f); } while (++j < p->len); } return OK; } /* end of ugmoss.c */ #define S(x) sizeof(x) static OENTRY localops[] = { { "dconv", S(DCONV), TR, 5, "a", "aii", (SUBR)dconvset, NULL, (SUBR)dconv }, { "vcomb", S(VCOMB), 0,5, "a", "akxioo", (SUBR)vcombset, NULL, (SUBR)vcomb }, { "valpass", S(VCOMB),0,5, "a", "akxioo", (SUBR)vcombset, NULL, (SUBR)valpass }, { "ftmorf", S(FTMORF),TR, 3, "", "kii", (SUBR)ftmorfset, (SUBR)ftmorf, }, { "##and.ii", S(AOP), 0,1, "i", "ii", (SUBR)and_kk }, { "##and.kk", S(AOP), 0,2, "k", "kk", NULL, (SUBR)and_kk }, { "##and.ka", S(AOP), 0,4, "a", "ka", NULL, NULL, (SUBR)and_ka }, { "##and.ak", S(AOP), 0,4, "a", "ak", NULL, NULL, (SUBR)and_ak }, { "##and.aa", S(AOP), 0,4, "a", "aa", NULL, NULL, (SUBR)and_aa }, { "##or.ii", S(AOP), 0,1, "i", "ii", (SUBR)or_kk }, { "##or.kk", S(AOP), 0,2, "k", "kk", NULL, (SUBR)or_kk }, { "##or.ka", S(AOP), 0,4, "a", "ka", NULL, NULL, (SUBR)or_ka }, { "##or.ak", S(AOP), 0,4, "a", "ak", NULL, NULL, (SUBR)or_ak }, { "##or.aa", S(AOP), 0,4, "a", "aa", NULL, NULL, (SUBR)or_aa }, { "##xor.ii", S(AOP), 0,1, "i", "ii", (SUBR)xor_kk }, { "##xor.kk", S(AOP), 0,2, "k", "kk", NULL, (SUBR)xor_kk }, { "##xor.ka", S(AOP), 0,4, "a", "ka", NULL, NULL, (SUBR)xor_ka }, { "##xor.ak", S(AOP), 0,4, "a", "ak", NULL, NULL, (SUBR)xor_ak }, { "##xor.aa", S(AOP), 0,4, "a", "aa", NULL, NULL, (SUBR)xor_aa }, { "##not.i", S(AOP), 0,1, "i", "i", (SUBR)not_k }, { "##not.k", S(AOP), 0,2, "k", "k", NULL, (SUBR)not_k }, { "##not.a", S(AOP), 0,4, "a", "a", NULL, NULL, (SUBR)not_a }, { "##shl.ii", S(AOP), 0,1, "i", "ii", (SUBR) shift_left_kk }, { "##shl.kk", S(AOP), 0,2, "k", "kk", NULL, (SUBR) shift_left_kk }, { "##shl.ka", S(AOP), 0,4, "a", "ka", NULL, NULL, (SUBR) shift_left_ka }, { "##shl.ak", S(AOP), 0,4, "a", "ak", NULL, NULL, (SUBR) shift_left_ak }, { "##shl.aa", S(AOP), 0,4, "a", "aa", NULL, NULL, (SUBR) shift_left_aa }, { "##shr.ii", S(AOP), 0,1, "i", "ii", (SUBR) shift_right_kk }, { "##shr.kk", S(AOP), 0,2, "k", "kk", NULL, (SUBR) shift_right_kk }, { "##shr.ka", S(AOP), 0,4, "a", "ka", NULL, NULL, (SUBR) shift_right_ka }, { "##shr.ak", S(AOP), 0,4, "a", "ak", NULL, NULL, (SUBR) shift_right_ak }, { "##shr.aa", S(AOP), 0,4, "a", "aa", NULL, NULL, (SUBR) shift_right_aa } }; int ugmoss_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/pluck.h0000644000000000000000000000364512516762657015357 0ustar rootroot/* pluck.h: Copyright (C) 1994, 2000 Michael A. Casey, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pluck.h -- plucked string class declarations */ /* * Code conversion from C++ to C (October 1994) * Author: Michael A. Casey MIT Media Labs * Language: C * Copyright (c) 1994 MIT Media Lab, All Rights Reserved * Some modifications by John ffitch, 2000, simplifying code */ #ifndef _pluck_h #define _pluck_h #include "wavegde.h" /* pluck -- derived class to implement simple plucked string algorithm */ typedef struct { OPDS h; MYFLT *out; /* plucked string output */ MYFLT *freq,*amp,*pickupPos,*pickPos,*Aw0,*AwPI,*afdbk; /* inputs */ waveguide wg; /* general waveguide model structure */ filter3 bridge; /* lowpass bridge filter */ len_t pickSamp; /* where to pluck the string */ /* Auxillary memory allocation */ AUXCH upperData; /* upper rail data space */ AUXCH lowerData; /* lower rail data space */ AUXCH bridgeCoeffs; /* Bridge filter coefficients */ AUXCH bridgeData; /* Bridge filter lattice data */ } WGPLUCK; #endif Csound6.05~dfsg1/Opcodes/sfont.h0000644000000000000000000000672012516762657015367 0ustar rootroot/* sfont.h: Copyright (C) 2000 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "sftype.h" #include "sf.h" typedef struct { OPDS h; MYFLT *ihandle, *fname; } SFLOAD; typedef struct { OPDS h; MYFLT *ihandle; } SFPLIST; typedef struct { OPDS h; MYFLT *startNum,*ihandle, *msgs; } SFPASSIGN; typedef struct { OPDS h; MYFLT *ipresethandle, *iprog, *ibank, *isfhandle, *iPresetHandle; } SFPRESET; #define MAXSPLT 10 typedef struct { OPDS h; MYFLT *out1, *out2, *ivel, *inotnum,*xamp, *xfreq; MYFLT *ipresethandle, *iflag, *ioffset, *ienv; int spltNum; SHORT *base[MAXSPLT], mode[MAXSPLT]; DWORD end[MAXSPLT], startloop[MAXSPLT], endloop[MAXSPLT], ti[MAXSPLT]; double si[MAXSPLT],phs[MAXSPLT]; MYFLT leftlevel[MAXSPLT], rightlevel[MAXSPLT], attack[MAXSPLT], decay[MAXSPLT], sustain[MAXSPLT], release[MAXSPLT]; MYFLT attr[MAXSPLT], decr[MAXSPLT]; MYFLT env[MAXSPLT]; } SFPLAY; typedef struct { OPDS h; MYFLT *out1, *ivel, *inotnum,*xamp, *xfreq, *ipresethandle, *iflag, *ioffset, *ienv; int spltNum; SHORT *base[MAXSPLT], mode[MAXSPLT]; DWORD end[MAXSPLT], startloop[MAXSPLT], endloop[MAXSPLT], ti[MAXSPLT]; double si[MAXSPLT],phs[MAXSPLT]; MYFLT attenuation[MAXSPLT],attack[MAXSPLT], decay[MAXSPLT], sustain[MAXSPLT], release[MAXSPLT]; MYFLT attr[MAXSPLT], decr[MAXSPLT]; MYFLT env[MAXSPLT]; } SFPLAYMONO; typedef struct { OPDS h; MYFLT *out1, *ivel, *inotnum, *xamp, *xfreq, *instrNum; MYFLT *sfBank, *iflag, *ioffset, *ienv; int spltNum; SHORT *base[MAXSPLT], mode[MAXSPLT]; DWORD end[MAXSPLT], startloop[MAXSPLT], endloop[MAXSPLT], ti[MAXSPLT]; double si[MAXSPLT],phs[MAXSPLT]; MYFLT attenuation[MAXSPLT],attack[MAXSPLT], decay[MAXSPLT], sustain[MAXSPLT], release[MAXSPLT]; MYFLT attr[MAXSPLT], decr[MAXSPLT]; MYFLT env[MAXSPLT]; } SFIPLAYMONO; typedef struct { OPDS h; MYFLT *out1, *out2, *ivel, *inotnum, *xamp, *xfreq; MYFLT *instrNum, *sfBank, *iflag, *ioffset, *ienv; int spltNum; SHORT *base[MAXSPLT], mode[MAXSPLT]; DWORD end[MAXSPLT], startloop[MAXSPLT], endloop[MAXSPLT], ti[MAXSPLT]; double si[MAXSPLT],phs[MAXSPLT]; MYFLT leftlevel[MAXSPLT], rightlevel[MAXSPLT],attack[MAXSPLT], decay[MAXSPLT], sustain[MAXSPLT], release[MAXSPLT]; MYFLT attr[MAXSPLT], decr[MAXSPLT]; MYFLT env[MAXSPLT]; } SFIPLAY; Csound6.05~dfsg1/Opcodes/freeverb.c0000644000000000000000000002373312516762657016034 0ustar rootroot/* freeverb.c: Copyright (C) 2005 Istvan Varga (based on public domain C++ code by Jezar) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include #define DEFAULT_SRATE 44100.0 #define STEREO_SPREAD 23.0 #define MIN_SRATE FL(1000.0) #define NR_COMB 8 #define NR_ALLPASS 4 static const double comb_delays[NR_COMB][2] = { { 1116.0 / DEFAULT_SRATE, (1116.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1188.0 / DEFAULT_SRATE, (1188.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1277.0 / DEFAULT_SRATE, (1277.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1356.0 / DEFAULT_SRATE, (1356.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1422.0 / DEFAULT_SRATE, (1422.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1491.0 / DEFAULT_SRATE, (1491.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1557.0 / DEFAULT_SRATE, (1557.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 1617.0 / DEFAULT_SRATE, (1617.0 + STEREO_SPREAD) / DEFAULT_SRATE } }; static const double allpass_delays[NR_ALLPASS][2] = { { 556.0 / DEFAULT_SRATE, (556.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 441.0 / DEFAULT_SRATE, (441.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 341.0 / DEFAULT_SRATE, (341.0 + STEREO_SPREAD) / DEFAULT_SRATE }, { 225.0 / DEFAULT_SRATE, (225.0 + STEREO_SPREAD) / DEFAULT_SRATE } }; static const double fixedGain = 0.015; static const double scaleDamp = 0.4; static const double scaleRoom = 0.28; static const double offsetRoom = 0.7; static const double allPassFeedBack = 0.5; typedef struct { int nSamples; int bufPos; double filterState; MYFLT buf[1]; } freeVerbComb; typedef struct { int nSamples; int bufPos; MYFLT buf[1]; } freeVerbAllPass; typedef struct { OPDS h; MYFLT *aOutL; MYFLT *aOutR; MYFLT *aInL; MYFLT *aInR; MYFLT *kRoomSize; MYFLT *kDampFactor; MYFLT *iSampleRate; MYFLT *iSkipInit; freeVerbComb *Comb[NR_COMB][2]; freeVerbAllPass *AllPass[NR_ALLPASS][2]; MYFLT *tmpBuf; AUXCH auxData; MYFLT prvDampFactor; double dampValue; double srFact; } FREEVERB; static int calc_nsamples(FREEVERB *p, double delTime) { double sampleRate; sampleRate = (double) *(p->iSampleRate); if (sampleRate < MIN_SRATE) sampleRate = DEFAULT_SRATE; return (int) (delTime * sampleRate + 0.5); } static int comb_nbytes(FREEVERB *p, double delTime) { int nbytes; nbytes = (int) sizeof(freeVerbComb) - (int) sizeof(MYFLT); nbytes += ((int) sizeof(MYFLT) * calc_nsamples(p, delTime)); return ((nbytes + 15) & (~15)); } static int allpass_nbytes(FREEVERB *p, double delTime) { int nbytes; nbytes = (int) sizeof(freeVerbAllPass) - (int) sizeof(MYFLT); nbytes += ((int) sizeof(MYFLT) * calc_nsamples(p, delTime)); return ((nbytes + 15) & (~15)); } static int freeverb_init(CSOUND *csound, FREEVERB *p) { int i, j, k, nbytes; freeVerbComb *combp; freeVerbAllPass *allpassp; /* calculate the total number of bytes to allocate */ nbytes = 0; for (i = 0; i < NR_COMB; i++) { nbytes += comb_nbytes(p, comb_delays[i][0]); nbytes += comb_nbytes(p, comb_delays[i][1]); } for (i = 0; i < NR_ALLPASS; i++) { nbytes += allpass_nbytes(p, allpass_delays[i][0]); nbytes += allpass_nbytes(p, allpass_delays[i][1]); } nbytes += (int) sizeof(MYFLT) * (int) CS_KSMPS; /* allocate space if size has changed */ if (nbytes != (int) p->auxData.size) csound->AuxAlloc(csound, (int32) nbytes, &(p->auxData)); else if (*(p->iSkipInit) != FL(0.0)) /* skip initialisation */ return OK; /* if requested */ /* set up comb and allpass filters */ nbytes = 0; for (i = 0; i < (NR_COMB << 1); i++) { combp = (freeVerbComb*)((unsigned char*)p->auxData.auxp + (int) nbytes); p->Comb[i >> 1][i & 1] = combp; k = calc_nsamples(p, comb_delays[i >> 1][i & 1]); combp->nSamples = k; combp->bufPos = 0; combp->filterState = 0.0; for (j = 0; j < k; j++) combp->buf[j] = FL(0.0); nbytes += comb_nbytes(p, comb_delays[i >> 1][i & 1]); } for (i = 0; i < (NR_ALLPASS << 1); i++) { allpassp = (freeVerbAllPass*) ((unsigned char*) p->auxData.auxp + (int) nbytes); p->AllPass[i >> 1][i & 1] = allpassp; k = calc_nsamples(p, allpass_delays[i >> 1][i & 1]); allpassp->nSamples = k; allpassp->bufPos = 0; for (j = 0; j < k; j++) allpassp->buf[j] = FL(0.0); nbytes += allpass_nbytes(p, allpass_delays[i >> 1][i & 1]); } p->tmpBuf = (MYFLT*) ((unsigned char*)p->auxData.auxp + (int)nbytes); p->prvDampFactor = -FL(1.0); if (*(p->iSampleRate) >= MIN_SRATE) p->srFact = pow((DEFAULT_SRATE / *(p->iSampleRate)), 0.8); else p->srFact = 1.0; return OK; } static int freeverb_perf(CSOUND *csound, FREEVERB *p) { double feedback, damp1, damp2, x; freeVerbComb *combp; freeVerbAllPass *allpassp; int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* check if opcode was correctly initialised */ if (UNLIKELY(p->auxData.size <= 0L || p->auxData.auxp == NULL)) goto err1; /* calculate reverb parameters */ feedback = (double) *(p->kRoomSize) * scaleRoom + offsetRoom; if (*(p->kDampFactor) != p->prvDampFactor) { p->prvDampFactor = *(p->kDampFactor); damp1 = (double) *(p->kDampFactor) * scaleDamp; /* hack to correct high frequency attenuation for sample rate */ if (*(p->iSampleRate) >= MIN_SRATE) damp1 = pow(damp1, p->srFact); p->dampValue = damp1; } else damp1 = p->dampValue; damp2 = 1.0 - damp1; /* comb filters (left channel) */ memset(p->tmpBuf,0, sizeof(MYFLT)*nsmps); for (i = 0; i < NR_COMB; i++) { combp = p->Comb[i][0]; for (n = 0; n < nsmps; n++) { p->tmpBuf[n] += combp->buf[combp->bufPos]; x = (double) combp->buf[combp->bufPos]; combp->filterState = (combp->filterState * damp1) + (x * damp2); x = combp->filterState * feedback + (double) p->aInL[n]; combp->buf[combp->bufPos] = (MYFLT) x; if (UNLIKELY(++(combp->bufPos) >= combp->nSamples)) combp->bufPos = 0; } } /* allpass filters (left channel) */ for (i = 0; i < NR_ALLPASS; i++) { allpassp = p->AllPass[i][0]; for (n = 0; n < nsmps; n++) { x = (double) allpassp->buf[allpassp->bufPos] - (double) p->tmpBuf[n]; allpassp->buf[allpassp->bufPos] *= (MYFLT) allPassFeedBack; allpassp->buf[allpassp->bufPos] += p->tmpBuf[n]; if (UNLIKELY(++(allpassp->bufPos) >= allpassp->nSamples)) allpassp->bufPos = 0; p->tmpBuf[n] = (MYFLT) x; } } /* write left channel output */ if (UNLIKELY(offset)) memset(p->aOutL, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->aOutL[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) p->aOutL[n] = p->tmpBuf[n] * (MYFLT) fixedGain; /* comb filters (right channel) */ memset(p->tmpBuf, 0, sizeof(MYFLT)*nsmps); /* for (n = 0; n < nsmps; n++) */ /* p->tmpBuf[n] = FL(0.0); */ for (i = 0; i < NR_COMB; i++) { combp = p->Comb[i][1]; for (n = 0; n < nsmps; n++) { p->tmpBuf[n] += combp->buf[combp->bufPos]; x = (double) combp->buf[combp->bufPos]; combp->filterState = (combp->filterState * damp1) + (x * damp2); x = combp->filterState * feedback + (double) p->aInR[n]; combp->buf[combp->bufPos] = (MYFLT) x; if (UNLIKELY(++(combp->bufPos) >= combp->nSamples)) combp->bufPos = 0; } } /* allpass filters (right channel) */ for (i = 0; i < NR_ALLPASS; i++) { allpassp = p->AllPass[i][1]; for (n = 0; n < nsmps; n++) { x = (double) allpassp->buf[allpassp->bufPos] - (double) p->tmpBuf[n]; allpassp->buf[allpassp->bufPos] *= (MYFLT) allPassFeedBack; allpassp->buf[allpassp->bufPos] += p->tmpBuf[n]; if (UNLIKELY(++(allpassp->bufPos) >= allpassp->nSamples)) allpassp->bufPos = 0; p->tmpBuf[n] = (MYFLT) x; } } nsmps = CS_KSMPS; /* write right channel output */ if (UNLIKELY(offset)) memset(p->aOutR, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->aOutR[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) p->aOutR[n] = p->tmpBuf[n] * (MYFLT) fixedGain; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("freeverb: not initialised")); } /* module interface functions */ int freeverb_init_(CSOUND *csound) { return csound->AppendOpcode(csound, "freeverb", (int) sizeof(FREEVERB), 0, 5, "aa", "aakkjo", (int (*)(CSOUND*, void*)) freeverb_init, (int (*)(CSOUND*, void*)) NULL, (int (*)(CSOUND*, void*)) freeverb_perf); } Csound6.05~dfsg1/Opcodes/mixer.cpp0000644000000000000000000002225612516762657015717 0ustar rootroot#include "OpcodeBase.hpp" #include #include #include "interlocks.h" // Define ENABLE_MIXER_IDEBUG to enable i-rate debug messages. //#define ENABLE_MIXER_IDEBUG // Define ENABLE_MIXER_KDEBUG to enable -rate and a-rate debug messages. //#define ENABLE_MIXER_KDEBUG /** * The mixer busses are laid out: * busses[csound][bus][channel][frame]. */ static std::map > > > busses; /** * The mixer send matrix is laid out: * matrix[csound][send][bus]. */ static std::map > > matrix; /** * Creates the buss if it does not already exist. */ static void createBuss(CSOUND *csound, size_t buss) { #ifdef ENABLE_MIXER_IDEBUG csound->Message(csound, "createBuss: csound %p buss %d...\n", csound, buss); #endif if(busses[csound].find(buss) == busses[csound].end()) { size_t channels = csound->GetNchnls(csound); size_t frames = csound->GetKsmps(csound); busses[csound][buss].resize(channels); for(size_t channel = 0; channel < channels; channel++) { busses[csound][buss][channel].resize(frames); } #ifdef ENABLE_MIXER_IDEBUG csound->Message(csound, "createBuss: created buss.\n"); #endif } else { #ifdef ENABLE_MIXER_IDEBUG csound->Message(csound, "createBuss: buss already exists.\n"); #endif } } /** * MixerSetLevel isend, ibuss, kgain * * Controls the gain of any signal route from a send to a bus */ struct MixerSetLevel : public OpcodeBase { // No outputs. // Inputs. MYFLT *isend; MYFLT *ibuss; MYFLT *kgain; // State. size_t send; size_t buss; int init(CSOUND *csound) { #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerSetLevel::init...\n"); #endif send = static_cast(*isend); buss = static_cast(*ibuss); createBuss(csound, buss); matrix[csound][send][buss] = *kgain; #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerSetLevel::init: csound %p send %d buss %d gain %f\n", csound, send, buss, matrix[csound][send][buss]); #endif return OK; } int kontrol(CSOUND *csound) { matrix[csound][send][buss] = *kgain; #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerSetLevel::kontrol: csound %p send %d buss " "%d gain %f\n", csound, send, buss, matrix[csound][send][buss]); #endif return OK; } }; extern "C" { PUBLIC int csoundModuleDestroy(CSOUND *csound) { if (busses.begin() != busses.end()) { busses.clear(); } if (matrix.begin() != matrix.end()) { matrix.clear(); } return 0; } } /** * kgain MixerGetLevel isend, ibuss * * Returns the gain of any signal route from a send to a bus. */ struct MixerGetLevel : public OpcodeBase { //. MYFLT *kgain; // Inputs. MYFLT *isend; MYFLT *ibuss; // State. size_t send; size_t buss; int init(CSOUND *csound) { #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerGetLevel::init...\n"); #endif send = static_cast(*isend); buss = static_cast(*ibuss); createBuss(csound, buss); return OK; } int noteoff(CSOUND *) { return OK; } int kontrol(CSOUND *csound) { #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerGetLevel::kontrol...\n"); #endif *kgain = matrix[csound][send][buss]; return OK; } }; /** * MixerSend asignal, isend, ibus, ichannel * * Routes a signal from a send to a channel of a mixer bus. * The gain of the send is controlled by the previously set mixer level. */ struct MixerSend : public OpcodeBase { // No outputs. // Inputs. MYFLT *ainput; MYFLT *isend; MYFLT *ibuss; MYFLT *ichannel; // State. size_t send; size_t buss; size_t channel; size_t frames; MYFLT *busspointer; int init(CSOUND *csound) { #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerSend::init...\n"); #endif send = static_cast(*isend); buss = static_cast(*ibuss); createBuss(csound, buss); channel = static_cast(*ichannel); frames = opds.insdshead->ksmps; busspointer = &busses[csound][buss][channel].front(); #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerSend::init: instance %p send %d buss " "%d channel %d frames %d busspointer %p\n", csound, send, buss, channel, frames, busspointer); #endif return OK; } int noteoff(CSOUND *) { return OK; } int audio(CSOUND *csound) { #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerSend::audio...\n"); #endif MYFLT gain = matrix[csound][send][buss]; for(size_t i = 0; i < frames; i++) { busspointer[i] += (ainput[i] * gain); } #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerSend::audio: instance %d send %d buss " "%d gain %f busspointer %p\n", csound, send, buss, gain, busspointer); #endif return OK; } }; /** * asignal MixerReceive ibuss, ichannel * * Receives a signal from a channel of a bus. * Obviously, instruments receiving signals must be numbered higher * than instruments sending those signals. */ struct MixerReceive : public OpcodeBase { // Output. MYFLT *aoutput; // Inputs. MYFLT *ibuss; MYFLT *ichannel; // State. size_t buss; size_t channel; size_t frames; MYFLT *busspointer; int init(CSOUND *csound) { buss = static_cast(*ibuss); channel = static_cast(*ichannel); frames = opds.insdshead->ksmps; createBuss(csound, buss); #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerReceive::init...\n"); #endif busspointer = &busses[csound][buss][channel].front(); #ifdef ENABLE_MIXER_IDEBUG warn(csound, "MixerReceive::init csound %p buss %d channel " "%d frames %d busspointer %p\n", csound, buss, channel, frames, busspointer); #endif return OK; } int noteoff(CSOUND *) { return OK; } int audio(CSOUND *csound) { #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerReceive::audio...\n"); #endif for(size_t i = 0; i < frames; i++) { aoutput[i] = busspointer[i]; } #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerReceive::audio aoutput %p busspointer %p\n", aoutput, buss); #endif return OK; } }; /** * MixerClear * * Clears all busses. Must be invoked after last MixerReceive. * You should probably use a highest-numbered instrument * with an indefinite duration that invokes only this opcode. */ struct MixerClear : public OpcodeBase { // No output. // No input. // No state. int audio(CSOUND *csound) { #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerClear::audio...\n") #endif for(std::map > >::iterator busi = busses[csound].begin(); busi != busses[csound].end(); ++busi) { for(std::vector< std::vector >::iterator channeli = busi->second.begin(); channeli != busi->second.end(); ++channeli) { for(std::vector::iterator framei = (*channeli).begin(); framei != (*channeli).end(); ++framei) { *framei = 0; } } } #ifdef ENABLE_MIXER_KDEBUG warn(csound, "MixerClear::audio\n") #endif return OK; } }; extern "C" { static OENTRY localops[] = { { (char*)"MixerSetLevel", sizeof(MixerSetLevel), CW, 3, (char*)"", (char*)"iik", (SUBR)&MixerSetLevel::init_, (SUBR)&MixerSetLevel::kontrol_, 0 }, { (char*)"MixerSetLevel_i", sizeof(MixerSetLevel), CW, 1, (char*)"", (char*)"iii", (SUBR)&MixerSetLevel::init_, 0, 0 }, { (char*)"MixerGetLevel", sizeof(MixerGetLevel), CR, 3, (char*)"k", (char*)"ii", (SUBR)&MixerGetLevel::init_, (SUBR)&MixerGetLevel::kontrol_, 0 }, { (char*)"MixerSend", sizeof(MixerSend), CR, 5, (char*)"", (char*)"aiii", (SUBR)&MixerSend::init_, 0, (SUBR)&MixerSend::audio_ }, { (char*)"MixerReceive", sizeof(MixerReceive), CW, 5, (char*)"a", (char*)"ii", (SUBR)&MixerReceive::init_, 0, (SUBR)&MixerReceive::audio_ }, { (char*)"MixerClear", sizeof(MixerClear), 0, 4, (char*)"", (char*)"", 0, 0, (SUBR)&MixerClear::audio_ }, { NULL, 0, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL, (SUBR) NULL } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { OENTRY *ep = (OENTRY*) &(localops[0]); int err = 0; while (ep->opname != NULL) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void*)) ep->iopadr, (int (*)(CSOUND *, void*)) ep->kopadr, (int (*)(CSOUND *, void*)) ep->aopadr); ep++; } return err; } } // END EXTERN C Csound6.05~dfsg1/Opcodes/modal4.c0000644000000000000000000004721712516762657015417 0ustar rootroot/* modal4.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* 4 Resonance Modal Synthesis Instrument */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains an excitation */ /* wavetable, an envelope, and four reso- */ /* nances (Non-Sweeping BiQuad Filters). */ /*******************************************/ // #include "csdl.h" #include "csoundCore.h" #include "modal4.h" #include "marimba.h" #include "vibraphn.h" #include #include "interlocks.h" static int make_Modal4(CSOUND *csound, Modal4 *m, MYFLT *ifn, MYFLT vgain, MYFLT vrate) { FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound,ifn)) != NULL)) m->vibr = ftp; else { /* Expect sine wave */ csound->ErrorMsg(csound, Str("No table for Modal4 case")); return NOTOK; } make_Envelope(&m->envelope); /* We do not make the excitation wave here yet, */ /* because we do not know what it's going to be. */ make_BiQuad(&m->filters[0]); make_BiQuad(&m->filters[1]); make_BiQuad(&m->filters[2]); make_BiQuad(&m->filters[3]); make_OnePole(&m->onepole); m->v_rate = vrate; /* 6.0; */ m->vibrGain = vgain; /* 0.05; */ /* m->directGain = 0.0; */ m->masterGain = FL(1.0); /* m->baseFreq = 440.0; */ /* Modal4_setRatioAndReson(m, 0, 1.00, 0.9997); */ /* Set some */ /* Modal4_setRatioAndReson(m, 1, 1.30, 0.9997); */ /* silly */ /* Modal4_setRatioAndReson(m, 2, 1.77, 0.9997); */ /* default */ /* Modal4_setRatioAndReson(m, 3, 2.37, 0.9997); */ /* values here */ /* Modal4_setFiltGain(m, 0, 0.01); */ /* Modal4_setFiltGain(m, 1, 0.01); */ /* Modal4_setFiltGain(m, 2, 0.01); */ /* Modal4_setFiltGain(m, 3, 0.01); */ /* OnePole_clear(&m->onepole); */ BiQuad_clear(&m->filters[0]); BiQuad_clear(&m->filters[1]); BiQuad_clear(&m->filters[2]); BiQuad_clear(&m->filters[3]); BiQuad_setEqualGainZeroes(m->filters[0]); BiQuad_setEqualGainZeroes(m->filters[1]); BiQuad_setEqualGainZeroes(m->filters[2]); BiQuad_setEqualGainZeroes(m->filters[3]); /* stickHardness = 0.5; */ /* strikePosition = 0.561; */ return OK; } void Modal4_setFreq(CSOUND *csound, Modal4 *m, MYFLT frequency) { m->baseFreq = frequency; Modal4_setRatioAndReson(csound, m, 0,m->ratios[0],m->resons[0]); Modal4_setRatioAndReson(csound, m, 1,m->ratios[1],m->resons[1]); Modal4_setRatioAndReson(csound, m, 2,m->ratios[2],m->resons[2]); Modal4_setRatioAndReson(csound, m, 3,m->ratios[3],m->resons[3]); } void Modal4_setRatioAndReson(CSOUND *csound, Modal4 *m, int whichOne, MYFLT ratio,MYFLT reson) { MYFLT temp; if (ratio* m->baseFreq < CS_ESR * FL(0.5)) { m->ratios[whichOne] = ratio; } else { temp = ratio; while (temp* m->baseFreq > FL(0.5)*CS_ESR) temp *= FL(0.5); m->ratios[whichOne] = temp; } m->resons[whichOne] = reson; if (ratio<0) temp = -ratio; else temp = ratio * m->baseFreq; BiQuad_setFreqAndReson(m->filters[whichOne], temp,reson); } static void Modal4_strike(CSOUND *csound, Modal4 *m, MYFLT amplitude) { int i; MYFLT temp; Envelope_setRate(csound, &m->envelope, FL(1.0)); Envelope_setTarget(&m->envelope, amplitude); OnePole_setPole(&m->onepole, FL(1.0) - amplitude); Envelope_tick(&m->envelope); m->w_time = FL(0.0); //m->w_lastOutput = FL(0.0); m->w_allDone = 0; /* wave->reset(); */ for (i=0;i<4;i++) { if (m->ratios[i] < 0) temp = - m->ratios[i]; else temp = m->ratios[i] * m->baseFreq; BiQuad_setFreqAndReson(m->filters[i], temp, m->resons[i]); } } static void Modal4_damp(CSOUND *csound, Modal4 *m, MYFLT amplitude) { int i; MYFLT temp; for (i=0;i<4;i++) { if (m->ratios[i] < 0) temp = - m->ratios[i]; else temp = m->ratios[i] * m->baseFreq; BiQuad_setFreqAndReson(m->filters[i], temp, m->resons[i]*amplitude); } } static MYFLT Modal4_tick(Modal4 *m) { MYFLT temp,temp2; int32 itemp; MYFLT temp_time, alpha, lastOutput; int length = (int)m->wave->flen; m->w_time += m->w_rate; /* Update current time */ if (m->w_time >= length) { /* Check for end of sound */ m->w_time = (MYFLT)(length-1); /* stick at end */ m->w_allDone = 1; /* Information for one-shot use */ } else if (m->w_time < FL(0.0)) /* Check for end of sound */ m->w_time = FL(0.0); /* stick at beg */ temp_time = m->w_time; #ifdef phase_offset if (m->w_phaseOffset != FL(0.0)) { temp_time += m->w_phaseOffset; /* Add phase offset */ if (temp_time >= length) /* Check for end of sound */ temp_time = length-1; /* stick at end */ else if (temp_time < FL(0.0)) /* check for end of sound */ temp_time = FL(0.0); /* stick at beg */ } #endif itemp = (int32) temp_time; /* Integer part of time address */ alpha = temp_time - (MYFLT)itemp; /* fractional part of time address */ lastOutput = m->wave->ftable[itemp]; /* Do linear interpolation */ lastOutput = lastOutput + /* same as alpha*data[temp+1] */ (alpha * (m->wave->ftable[itemp+1] - lastOutput)); /* + (1-alpha)data[temp] */ temp = m->masterGain * OnePole_tick(&m->onepole, lastOutput * Envelope_tick(&m->envelope)); temp2 = BiQuad_tick(&m->filters[0], temp); temp2 += BiQuad_tick(&m->filters[1], temp); temp2 += BiQuad_tick(&m->filters[2], temp); temp2 += BiQuad_tick(&m->filters[3], temp); temp2 = temp2 - (temp2 * m->directGain); temp2 += m->directGain * temp; if (m->vibrGain != 0.0) { /* Tick on vibrato table */ m->v_time += m->v_rate; /* Update current time */ while (m->v_time >= m->vibr->flen) /* Check for end of sound */ m->v_time -= m->vibr->flen; /* loop back to beginning */ while (m->v_time < FL(0.0)) /* Check for end of sound */ m->v_time += m->vibr->flen; /* loop back to beginning */ temp_time = m->v_time; #ifdef phase_offset if (m->v_phaseOffset != FL(0.0)) { temp_time += m->v_phaseOffset; /* Add phase offset */ while (temp_time >= m->vibr->flen) /* Check for end of sound */ temp_time -= m->vibr->flen; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += m->vibr->flen; /* loop back to beginning */ } #endif itemp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)itemp; lastOutput = m->vibr->ftable[itemp]; /* Do linear interpolation */ /* same as alpha*data[itemp+1] + (1-alpha)data[temp] */ lastOutput = /*m->v)*/lastOutput + (alpha * (m->vibr->ftable[itemp+1] - lastOutput)); /* End of vibrato tick */ temp = FL(1.0) + (lastOutput * m->vibrGain); /* Calculate AM */ temp2 = temp * temp2; /* and apply to master out */ } return (temp2 + temp2); } /*******************************************/ /* Marimba SubClass of Modal4 Instrument, */ /* by Perry R. Cook, 1995-96 */ /* */ /* Controls: stickHardness */ /* strikePosition */ /* vibFreq */ /* vibAmt */ /*******************************************/ int marimbaset(CSOUND *csound, MARIMBA *p) { Modal4 *m = &(p->m4); MYFLT temp,temp2; int itemp; FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->m4.wave = ftp; else { /* Expect an impulslything */ return csound->InitError(csound, Str("No table for Marimba strike")); } if (UNLIKELY(make_Modal4(csound, m, p->ivfn, *p->vibAmt, *p->vibFreq)==NOTOK)) return NOTOK; p->m4.w_phaseOffset = FL(0.0); /* p->m4.w_rate = 0.5; */ Modal4_setRatioAndReson(csound,m,0, FL(1.00), FL(0.9996)); /* Set all 132.0 */ Modal4_setRatioAndReson(csound,m,1, FL(3.99), FL(0.9994)); /* of our 523.0 */ Modal4_setRatioAndReson(csound,m,2,FL(10.65), FL(0.9994)); /* default 1405.0 */ Modal4_setRatioAndReson(csound,m,3,-FL(18.50),FL(0.999)); /* resonances 2443 */ Modal4_setFiltGain(m, 0, FL(0.04)); /* and */ Modal4_setFiltGain(m, 1, FL(0.01)); /* gains */ Modal4_setFiltGain(m, 2, FL(0.01)); /* for each */ Modal4_setFiltGain(m, 3, FL(0.008)); /* resonance */ p->m4.directGain = FL(0.1); p->multiStrike = 0; p->strikePosition = *p->spos; /* Set Stick hardness stuff */ p->stickHardness = *p->hardness; p->m4.w_rate = (FL(0.25) * (MYFLT)pow(4.0,(double)p->stickHardness)); p->m4.masterGain = (FL(0.1) + (FL(1.8) * p->stickHardness)); /* Set Strike position */ temp2 = p->strikePosition * PI_F; temp = SIN(temp2); BiQuad_setGain(p->m4.filters[0], FL(0.12)*temp); /* 1st mode function of pos.*/ temp = SIN(FL(0.05) + (FL(3.9) * temp2)); BiQuad_setGain(p->m4.filters[1], -FL(0.03)*temp); /* 2nd mode function of pos.*/ temp = SIN(-FL(0.05) + (FL(11.0) * temp2)); BiQuad_setGain(p->m4.filters[2], FL(0.11)*temp); /* 3rd mode function of pos.*/ /* Strike */ { int triples = (*p->triples<=FL(0.0) ? 20 : (int)*p->triples); int doubles = (*p->doubles<=FL(0.0) ? 40 : triples + (int)*p->doubles); itemp = csound->Rand31(&(csound->randSeed1)) % 100; if (itemp < triples) { p->multiStrike = 2; if (csound->oparms->msglevel & RNGEMSG) csound->Message(csound, Str("striking three times here!!!\n")); } else if (itemp < doubles) { p->multiStrike = 1; if (csound->oparms->msglevel & RNGEMSG) csound->Message(csound, Str("striking twice here!!\n")); } else p->multiStrike = 0; } Modal4_strike(csound, m, *p->amplitude * AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); p->first = 1; { int relestim = (int) (CS_EKR * *p->dettack); /* 0.1 second decay extention */ if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = relestim; } p->kloop = (int) ((int32) (p->h.insdshead->offtim * CS_EKR) - (int32) (CS_EKR * *p->dettack)); return OK; } int marimba(CSOUND *csound, MARIMBA *p) { Modal4 *m = &(p->m4); MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amplitude) * AMP_RSCALE; /* Normalise */ if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { Modal4_damp(csound, m, FL(1.0) - (amp * FL(0.03))); } p->m4.v_rate = *p->vibFreq; /* 6.0; */ p->m4.vibrGain = *p->vibAmt; /* 0.05; */ if (UNLIKELY(p->first)) { Modal4_strike(csound, m, *p->amplitude * AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); p->first = 0; } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nmultiStrike>0) if (p->m4.w_allDone) { p->m4.w_time = FL(0.0); //p->m4.w_lastOutput = FL(0.0); p->m4.w_allDone = 0; p->multiStrike -= 1; } lastOutput = Modal4_tick(m); ar[n] = lastOutput*AMP_SCALE*FL(0.5); } return OK; } /*******************************************/ /* Vibraphone SubClass of Modal4 */ /* Instrument, by Perry R. Cook, 1995-96 */ /* */ /* Controls: CONTROL1 = stickHardness */ /* CONTROL2 = strikePosition*/ /* CONTROL3 = vibFreq */ /* MOD_WHEEL= vibAmt */ /*******************************************/ int vibraphnset(CSOUND *csound, VIBRAPHN *p) { Modal4 *m = &(p->m4); MYFLT temp; FUNC *ftp; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->m4.wave = ftp; /* Expect an impulslything */ else { return csound->InitError(csound, Str("No table for Vibraphone strike")); } if (UNLIKELY(make_Modal4(csound, m, p->ivfn, *p->vibAmt, *p->vibFreq)==NOTOK)) return NOTOK; p->m4.w_phaseOffset = FL(0.0); /* p->m4.w_rate = 13.33; */ OnePole_setPole(&p->m4.onepole, FL(0.2)); Modal4_setRatioAndReson(csound, m, 0, FL(1.0), FL(0.99995)); /* Set */ Modal4_setRatioAndReson(csound, m, 1, FL(2.01),FL(0.99991)); /* our */ Modal4_setRatioAndReson(csound, m, 2, FL(3.9), FL(0.99992)); /* resonance */ Modal4_setRatioAndReson(csound, m, 3,FL(14.37),FL(0.99990)); /* values here */ Modal4_setFiltGain(m, 0, FL(0.025)); Modal4_setFiltGain(m, 1, FL(0.015)); Modal4_setFiltGain(m, 2, FL(0.015)); Modal4_setFiltGain(m, 3, FL(0.015)); p->m4.directGain = FL(0.0); /* vibrGain = 0.2; */ p->m4.w_rate = FL(2.0) + (FL(22.66) * *p->hardness); p->m4.masterGain = FL(0.2) + (*p->hardness * FL(1.6)); /* Set Strike position */ temp = (p->strikePosition = *p->spos) * PI_F; BiQuad_setGain(p->m4.filters[0], FL(0.025) * SIN(temp)); BiQuad_setGain(p->m4.filters[1], FL(0.015) * SIN(FL(0.1) + (FL(2.01) * temp))); BiQuad_setGain(p->m4.filters[2], FL(0.015) * SIN(FL(3.95) * temp)); /* Strike */ Modal4_strike(csound, m, *p->amplitude * AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); p->first = 1; return OK; } int vibraphn(CSOUND *csound, VIBRAPHN *p) { Modal4 *m = &(p->m4); MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amplitude)*AMP_RSCALE; /* Normalise */ if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { Modal4_damp(csound, m, FL(1.0) - (amp * FL(0.03))); } if (UNLIKELY(p->first)) { Modal4_strike(csound, m, *p->amplitude * AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); p->first = 0; } p->m4.v_rate = *p->vibFreq; p->m4.vibrGain =*p->vibAmt; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nm4); FUNC *ftp; MYFLT temp; /* Expect an impulslything */ if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->m4.wave = ftp; else { return csound->InitError(csound, Str("No table for Agogobell strike")); } if (UNLIKELY(make_Modal4(csound, m, p->ivfn, *p->vibAmt, *p->vibFreq)==NOTOK)) return NOTOK; p->m4.w_phaseOffset = FL(0.0); /* p->m4.w_rate = 7.0; */ OnePole_setPole(&p->m4.onepole, FL(0.2)); Modal4_setRatioAndReson(csound, m, 0, FL(1.00), FL(0.999)); /* Set */ Modal4_setRatioAndReson(csound, m, 1, FL(4.08), FL(0.999)); /* our */ Modal4_setRatioAndReson(csound, m, 2, FL(6.669),FL(0.999)); /* resonance */ Modal4_setRatioAndReson(csound, m, 3,-FL(3725.0), FL(0.999)); /* values here */ Modal4_setFiltGain(m, 0, FL(0.06)); Modal4_setFiltGain(m, 1, FL(0.05)); Modal4_setFiltGain(m, 2, FL(0.03)); Modal4_setFiltGain(m, 3, FL(0.02)); p->m4.directGain = FL(0.25); /* vibrGain = 0.2; */ p->m4.w_rate = FL(3.0) + (FL(8.0) * *p->hardness); p->m4.masterGain = FL(1.0); /* Set Strike position */ temp = (p->strikePosition = *p->spos) * PI_F; BiQuad_setGain(p->m4.filters[0], FL(0.08) * SIN(FL(0.7) * temp)); BiQuad_setGain(p->m4.filters[1], FL(0.07) * SIN(FL(0.1) + (FL(5.0) * temp))); BiQuad_setGain(p->m4.filters[2], FL(0.04) * SIN(FL(0.2) + (FL(7.0) * temp))); /* Strike */ Modal4_strike(csound, m, *p->amplitude*AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); return OK; } int agogobel(CSOUND *csound, VIBRAPHN *p) { Modal4 *m = &(p->m4); MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; p->m4.v_rate = *p->vibFreq; p->m4.vibrGain =*p->vibAmt; if (UNLIKELY(p->first)) { Modal4_strike(csound, m, *p->amplitude * AMP_RSCALE); Modal4_setFreq(csound, m, *p->frequency); p->first = 0; } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n /*RWD 10:9:2000 read pvocex file format */ #include "pvfileio.h" static int pvocex_loadfile(CSOUND *, const char *fname, PVREAD *p); #define WLN 1 /* time window is WLN*2*ksmps long */ #define OPWLEN (2*WLN*ksmps) /* manifest used for final time wdw */ static void FetchInOne( float *inp, /* pointer to input data */ MYFLT *buf, /* where to put our nice mag/pha pairs */ int32 fsize, /* frame size we're working with */ MYFLT pos, /* fractional frame we want */ int32 mybin) { float *frame0; float *frame1; int32 base; MYFLT frac; int32 twmybin = mybin+mybin; /* Always used thus */ /***** WITHOUT INFO ON WHERE LAST FRAME IS, MAY 'INTERP' BEYOND IT ****/ base = (int32)pos; /* index of basis frame of interpolation */ frac = ((MYFLT)(pos - (MYFLT)base)); /* & how close to get to next */ frame0 = inp + ((int32) fsize + 2L) * base + twmybin; frame1 = frame0 + ((int32) fsize + 2L); /* addresses of both frames */ if (frac != 0.0) { /* must have 2 cases to avoid possible segmentation */ /* violations and failed computes, else may interp */ /* beyond valid data */ buf[0] = frame0[0] + frac * (frame1[0] - frame0[0]); buf[1] = frame0[1] + frac * (frame1[1] - frame0[1]); } else { /* frac is 0.0 i.e. just copy the source frame */ buf[0] = frame0[0]; buf[1] = frame0[1]; } } int pvreadset_(CSOUND *csound, PVREAD *p, int stringname) { char pvfilnam[256]; if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (pvocex_loadfile(csound, pvfilnam, p) == OK) { p->prFlg = 1; p->mybin = MYFLT2LRND(*p->ibin); return OK; } return NOTOK; } int pvreadset(CSOUND *csound, PVREAD *p){ return pvreadset_(csound,p,0); } int pvreadset_S(CSOUND *csound, PVREAD *p){ return pvreadset_(csound,p,1); } int pvread(CSOUND *csound, PVREAD *p) { MYFLT frIndx; MYFLT buf[2]; int size = pvfrsiz(p); if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) goto err1; if (frIndx > p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchInOne(p->frPtr, &(buf[0]), size, frIndx, p->mybin); *p->kfreq = buf[1]; *p->kamp = buf[0]; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } static int pvocex_loadfile(CSOUND *csound, const char *fname, PVREAD *p) { PVOCEX_MEMFILE pp; if (UNLIKELY(csound->PVOCEX_LoadFile(csound, fname, &pp) != 0)) { return csound->InitError(csound, Str("PVREAD cannot load %s"), fname); } /* have to reject m/c files for now, until opcodes upgraded */ if (UNLIKELY(pp.chans > 1)) { return csound->InitError(csound, Str("pvoc-ex file %s is not mono"), fname); } /* ignore the window spec until we can use it! */ p->frSiz = pp.fftsize; p->frPtr = (float*) pp.data; p->baseFr = 0; /* point to first data frame */ p->maxFr = pp.nframes - 1; p->asr = pp.srate; /* highest possible frame index */ /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR / ((MYFLT) pp.overlap); return OK; } Csound6.05~dfsg1/Opcodes/hrtferX.c0000644000000000000000000003754212516762657015661 0ustar rootroot/* hrtferX.c: Copyright (C) 1995, 2001 Eli Breder, David McIntyre, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*********************************************************** * FINAL PROJECT * * * * course: 216-605A * * Digital Sound Synthesis & Audio Processing * * * * * * hrtferxk.c * * ---------- * * * * Eli Breder (9111216) and David McIntyre (9005614) * * * * Dec. 17, 1995 * * * * Code modifications John ffitch January 2001 * * * ***********************************************************/ /*************************************************************** * This version of hrtfer loads the file HRTFcompact into memory. * Offsets into the file are calculated in the a-rate code to * get the requested HRTF measurements. We've implemented * a linear crossfade to deal with the clicks which occur * when the input audio is convolved with new HRTFs. Although this * the clicking, it does not eliminate them. * A better solution would be to implement interpolation between * the old and new HRTFs (probably a project in itself). ***************************************************************/ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include #include #include #include "hrtferx.h" /* This array transferred here so as to be declared once. Belongs to the structure of the HRTF data really in 3Dug.h */ static const int elevation_data[N_ELEV] = {56, 60, 72, 72, 72, 72, 72, 60, 56, 45, 36, 24, 12, 1 }; #define ROUND(x) ((int)floor((x)+FL(0.5))) #define GET_NFAZ(el_index) ((elevation_data[el_index] / 2) + 1) static int hrtferxkSet(CSOUND *csound, HRTFER *p) { /* int i; /* standard loop counter */ char filename[MAXNAME]; int bytrev_test; MEMFIL *mfp; /* first check if orchestra's sampling rate is compatible with HRTF measurement's */ if (UNLIKELY(CS_ESR != SAMP_RATE)) { return csound->InitError(csound, Str("Orchestra sampling rate is not compatible with HRTF.\n" "Should be %d...exiting."), SAMP_RATE); return NOTOK; /* not reached */ } if (!strcmp("HRTFcompact", p->ifilno->data)) { strncpy(filename, p->ifilno->data, MAXNAME-1); filename[MAXNAME-1] = '\0'; } else { csound->Message(csound, Str("\nLast argument must be the string " "'HRTFcompact' ...correcting.\n")); strncpy(filename, "HRTFcompact", MAXNAME); /* for safety */ } if ((mfp = p->mfp) == NULL) mfp = csound->ldmemfile2withCB(csound, filename, CSFTYPE_HRTF, NULL); p->mfp = mfp; p->fpbegin = (int16*) mfp->beginp; bytrev_test = 0x1234; if (*((unsigned char*) &bytrev_test) == (unsigned char) 0x34) { /* Byte reverse on data set if necessary */ int16 *x = p->fpbegin; int32 len = (mfp->length)/sizeof(int16); while (len != 0) { int16 v = *x; v = ((v & 0xFF) << 8) + ((v >> 8) & 0xFF); /* Swap bytes */ *x = v; x++; len--; } } /* initialize counters and indices */ p->outcount = 0; p->incount = 0; p->outfront = p->outend = 0; /* working indices for circ output buffer */ /* initialize oldhrtf_data with zeros */ /* initialize input buffer */ /* initialize left result buffer */ /* initialize right result buffer */ /* initialize left output buffer */ /* initialize right output buffer */ /* for (i=0; ix[i] = FL(0.0); */ /* p->yl[i] = FL(0.0); */ /* p->yr[i] = FL(0.0); */ /* p->outl[i] = FL(0.0); */ /* p->outr[i] = FL(0.0); */ /* } */ memset(p->x, 0, BUF_LEN*sizeof(MYFLT)); memset(p->yl, 0, BUF_LEN*sizeof(MYFLT)); memset(p->yr, 0, BUF_LEN*sizeof(MYFLT)); memset(p->outl, 0, BUF_LEN*sizeof(MYFLT)); memset(p->outr, 0, BUF_LEN*sizeof(MYFLT)); /* initialize left overlap buffer */ /* initialize right overlap buffer */ /* for (i=0; ibl[i] = FL(0.0); */ /* p->br[i] = FL(0.0); */ /* } */ memset(p->bl, 0, FILT_LENm1*sizeof(MYFLT)); memset(p->br, 0, FILT_LENm1*sizeof(MYFLT)); return OK; } /********************** a-rate code ***********************************/ static int hrtferxk(CSOUND *csound, HRTFER *p) { MYFLT *aLeft, *aRight; /* audio output streams */ MYFLT *aIn, *kAz, *kElev; /* audio and control input streams */ int azim, elev, el_index, az_index; int nsmpsi, nsmpso; /* number of samples in/out */ /* input, out-left, out-right */ MYFLT *x, *yl, *yr; /* Local copies of address */ /* overlap left, overlap right */ MYFLT *bl, *br; /* copy of current input convolved with old HRTFs */ MYFLT *outl, *outr; /* output left/right */ int outfront, outend; /* circular output indices */ int incount, outcount; /* number of samples in/out */ uint32_t toread; /* number of samples to read */ int i; /* standard loop counter */ HRTF_DATUM hrtf_data; /* local hrtf instances */ int flip; /* flag - true if we need to flip the channels */ int16 *fpindex; /* pointer into HRTF file */ int16 numskip; /* number of shorts to skip in HRTF file */ /* short arrays into which HRTFs are stored locally */ int16 sl[FILT_LEN], sr[FILT_LEN]; /* float versions of above to be sent to FFT routines */ MYFLT xl[BUF_LEN], xr[BUF_LEN]; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t ii; if (UNLIKELY(p->mfp==NULL)) goto err1; /* RWD fix */ /* update local variables */ kElev = p->kElev; kAz = p->kAz; elev = (int) *kElev; azim = (int) *kAz; //oldel_index = p->oldel_index; fpindex = (int16 *) p->fpbegin; flip = 0; /* Convert elevation in degrees to elevation array index. */ el_index = ROUND((double)(elev - MIN_ELEV) / ELEV_INC); if (el_index < 0) el_index = 0; else if (el_index >= N_ELEV) el_index = N_ELEV-1; /* Convert azimuth in degrees to azimuth array index. */ azim = (int)fmod((double)azim, 360.0); if (azim < 0) azim += 360; if (azim > 180) { azim = 360 - azim; flip = 1; /* set to true */ } /* else */ /* flip = 0; /\* it is still false *\/ */ /* azim should be 0<=azim<=180 so calculate az_index and clip to legal range note - accesses global array elevation_data */ az_index = ROUND((double)azim / (360.0 / elevation_data[el_index])); if (az_index < 0) az_index = 0; else if (az_index >= elevation_data[el_index]) az_index = elevation_data[el_index] - 1; /* calculate offset into HRTFcompact file */ /* first get to the first value of the requested elevation */ if (el_index == 0) fpindex = (int16 *) p->fpbegin; else for (i=0; i<=el_index; i++) { numskip = (int16)(GET_NFAZ(i) * BUF_LEN); fpindex += numskip; } /* fpindex should now point to first azimuth at requested el_index */ /* now get to first value of requested azimuth */ if (az_index == 0) { /* csound->Message(csound, "in az_index == 0\n"); */ numskip = 0; } else { for (i=0, numskip=0; iGetInverseRealFFTScale(csound, BUF_LEN) / FL(256.0); scaleFac /= FL(32768.0); /* copy int16 buffers into float buffers */ for (i=0; iRealFFT(csound, xl, BUF_LEN); csound->RealFFT(csound, xr, BUF_LEN); /* If azimuth called for right side of head, use left side measurements and flip output channels. This is due to the fact that the HRTFs we are using only include left side placements. */ if (flip) { for (i=0; iincount; outcount = p->outcount; outfront = p->outfront; outend = p->outend; /* Get local pointers to structures */ outl = &p->outl[0]; outr = &p->outr[0]; bl = &p->bl[0]; br = &p->br[0]; x = &p->x[0]; yl = &p->yl[0]; yr = &p->yr[0]; aIn = p->aIn; aLeft = p->aLeft; aRight = p->aRight; nsmpsi = nsmpso = CS_KSMPS; /* main loop for a-rate code. Audio read in, processed, and output in this loop. Loop exits when control period (ksmps) is finished. */ while (nsmpsi > 0) { /* determine how much audio may be read in */ if ((incount + nsmpsi) <= FILT_LEN) toread = nsmpsi; else toread = FILT_LEN - incount; /* reading in audio into x */ if (incount == 0) { for (i = 0; i < toread; i++) x[i] = *aIn++; } else { for (i = incount; i<(incount + toread); i++) x[i] = *aIn++; } /* update counters for amount of audio read */ nsmpsi -= toread; incount += toread; /* loop for audio processing */ if (incount == FILT_LEN) { /* enough audio for convolution - so do it! */ incount = 0; /* pad x to BUF_LEN with zeros for Moore FFT */ for (i = FILT_LEN; i < BUF_LEN; i++) x[i] = FL(0.0); csound->RealFFT(csound, x, BUF_LEN); /* complex multiplication, y = hrtf_data * x */ csound->RealFFTMult(csound, yl, hrtf_data.left, x, BUF_LEN, FL(1.0)); csound->RealFFTMult(csound, yr, hrtf_data.right, x, BUF_LEN, FL(1.0)); /* convolution is the inverse FFT of above result (yl,yr) */ csound->InverseRealFFT(csound, yl, BUF_LEN); csound->InverseRealFFT(csound, yr, BUF_LEN); /* overlap-add the results */ for (i = 0; i < FILT_LENm1; i++) { yl[i] += bl[i]; yr[i] += br[i]; bl[i] = yl[FILT_LEN+i]; br[i] = yr[FILT_LEN+i]; } /* put convolution ouput into circular output buffer */ if (outend <= FILT_LEN) { /* output will fit in buffer boundaries, therefore no circular reference required */ for (i = outend; i < (outend + FILT_LEN); i++) { outl[i] = yl[i-outend]; outr[i] = yr[i-outend]; } outcount += FILT_LEN; outend += FILT_LEN; } else { /* circular reference required due to buffer boundaries */ for (i = outend; i < BUF_LEN; i++) { outl[i] = yl[i-outend]; outr[i] = yr[i-outend]; } for (i = 0; i < (-FILT_LEN + outend); i++) { outl[i] = yl[(BUF_LEN-outend) + i]; outr[i] = yr[(BUF_LEN-outend) + i]; } outcount += FILT_LEN; outend -= FILT_LEN; } } /* output audio to audio stream. Can only output one control period (ksmps) worth of samples */ if (nsmpso < outcount) { if ((outfront+nsmpso) < BUF_LEN) { for (i = 0; i < nsmpso; i++) { *aLeft++ = outl[outfront + i]; *aRight++ = outr[outfront + i]; } outcount -= nsmpso; outfront += nsmpso; nsmpso = 0; } else { uint32 j = 0; /* account for circular reference */ for (i = outfront; i < BUF_LEN; i++, j++) { *aLeft++ = (jearly) ? FL(0.0) : outl[i]; *aRight++ = (jearly) ? FL(0.0) : outr[i]; } outcount -= nsmpso; nsmpso -= (BUF_LEN - outfront); for (i = 0; i < nsmpso; i++, j++) { *aLeft++ = (jearly) ? FL(0.0) : outl[i]; *aRight++ = (jearly) ? FL(0.0) : outr[i]; } outfront = nsmpso; nsmpso = 0; } } else { uint32 j = 0; if ((outfront+nsmpso) < BUF_LEN) { for (i = 0; i < outcount; i++, j++) { *aLeft++ = (jearly) ? FL(0.0) : outl[outfront + i]; *aRight++ = (jearly) ? FL(0.0) : outr[outfront + i]; } nsmpso -= outcount; outfront += outcount; outcount = 0; } else { /* account for circular reference */ for (i = outfront; i < BUF_LEN; i++, j++) { *aLeft++ = (jearly) ? FL(0.0) : outl[i]; *aRight++ = (jearly) ? FL(0.0) : outr[i]; } nsmpso -= outcount; outcount -= (BUF_LEN - outfront); for (i = 0; i < outcount; i++, j++) { *aLeft++ = (jearly) ? FL(0.0) : outl[i]; *aRight++ = (jearly) ? FL(0.0) : outr[i]; } outfront = outcount; outcount = 0; } } /* end of audio processing loop - "if" */ } /* end of control period loop - "while" */ /* update state in p */ p->outcount = outcount; p->incount = incount; p->outfront = outfront; p->outend = outend; p->oldel_index = el_index; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("hrtfer: not initialised")); } static OENTRY hrtferX_localops[] = { { "hrtfer", sizeof(HRTFER), _QQ, 5, "aa", "akkS", (SUBR)hrtferxkSet, NULL, (SUBR)hrtferxk}, }; LINKAGE_BUILTIN(hrtferX_localops) Csound6.05~dfsg1/Opcodes/vaops.c0000644000000000000000000000666012516762657015364 0ustar rootroot/* vaops.c: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #define MYFLOOR(x) (x >= FL(0.0) ? (int32)x : (int32)((double)x - 0.99999999)) typedef struct { OPDS h; MYFLT *kout, *kindx, *avar; } VA_GET; typedef struct { OPDS h; MYFLT *kval, *kindx, *avar; } VA_SET; typedef struct { OPDS h; MYFLT *kout, *avar, *kindx; } VASIG_GET; typedef struct { OPDS h; MYFLT *avar, *kval, *kindx; } VASIG_SET; static int vaget(CSOUND *csound, VA_GET *p) { int32 ndx = (int32) MYFLOOR((double)*p->kindx); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(ndx<(int32)offset || ndx>=(int32)(CS_KSMPS-early))) return csound->PerfError(csound, p->h.insdshead, Str("Out of range in vaget (%d)"), ndx); *p->kout = p->avar[ndx]; return OK; } static int vaset(CSOUND *csound, VA_SET *p) { int32 ndx = (int32) MYFLOOR((double)*p->kindx); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(ndx<(int32)offset || ndx>=(int32)(CS_KSMPS-early))) return csound->PerfError(csound, p->h.insdshead, Str("Out of range in vaset (%d)"), ndx); p->avar[ndx] = *p->kval; return OK; } static int vasigget(CSOUND *csound, VASIG_GET *p) { int32 ndx = (int32) MYFLOOR((double)*p->kindx); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(ndx<(int32)offset || ndx>=(int32)(CS_KSMPS-early))) return csound->PerfError(csound, p->h.insdshead, Str("Out of range in vaget (%d)"), ndx); *p->kout = p->avar[ndx]; return OK; } static int vasigset(CSOUND *csound, VASIG_SET *p) { int32 ndx = (int32) MYFLOOR((double)*p->kindx); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; if (UNLIKELY(ndx<(int32)offset || ndx>=(int32)(CS_KSMPS-early))) return csound->PerfError(csound, p->h.insdshead, Str("Out of range in vaset (%d)"), ndx); p->avar[ndx] = *p->kval; return OK; } #define S(x) sizeof(x) static OENTRY vaops_localops[] = { { "vaget", S(VA_GET), 0, 2, "k", "ka", NULL, (SUBR)vaget }, { "vaset", S(VA_SET), 0, 2, "", "kka", NULL, (SUBR)vaset }, { "##array_get", S(VASIG_GET), 0, 2, "k", "ak", NULL, (SUBR)vasigget }, { "##array_set", S(VASIG_SET), 0, 2, "", "akk", NULL, (SUBR)vasigset } }; LINKAGE_BUILTIN(vaops_localops) Csound6.05~dfsg1/Opcodes/vbap.h0000644000000000000000000002155212516762657015166 0ustar rootroot/* vbap.h: Copyright (C) 2000 Ville Pulkki This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define LOWEST_ACCEPTABLE_WT FL(0.0) #define CHANNELS 64 #define MIN_VOL_P_SIDE_LGTH FL(0.01) typedef struct { MYFLT x; MYFLT y; MYFLT z; } CART_VEC; typedef struct { MYFLT azi; MYFLT ele; MYFLT length; } ANG_VEC; /* A struct for gain factors */ typedef struct { MYFLT wt1, wt2, wt3; MYFLT *out_ptr1, *out_ptr2, *out_ptr3; } OUT_WTS; /* A struct for a loudspeaker triplet or pair (set) */ typedef struct { int ls_nos[3]; MYFLT ls_mx[9]; MYFLT set_gains[3]; MYFLT smallest_wt; int neg_g_am; } LS_SET; /* VBAP structure of n loudspeaker panning */ typedef struct { int number; MYFLT beg_gains[CHANNELS]; MYFLT curr_gains[CHANNELS]; MYFLT end_gains[CHANNELS]; MYFLT updated_gains[CHANNELS]; int dim; AUXCH aux; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir; } VBAP_DATA; typedef struct { OPDS h; /* required header */ MYFLT *out_array[CHANNELS]; MYFLT *audio, *azi, *ele, *spread, *layout; VBAP_DATA q; } VBAP; typedef struct { OPDS h; /* required header */ ARRAYDAT *tabout; MYFLT *audio, *azi, *ele, *spread, *layout; VBAP_DATA q; } VBAPA; typedef struct { int number; MYFLT gains[CHANNELS]; int dim; AUXCH aux; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir; } VBAP1_DATA; typedef struct { OPDS h; /* required header */ MYFLT *out_array[CHANNELS]; MYFLT *azi, *ele, *spread, *layout; VBAP1_DATA q; } VBAP1; typedef struct { OPDS h; /* required header */ ARRAYDAT *tabout; MYFLT *azi, *ele, *spread, *layout; VBAP1_DATA q; } VBAPA1; /* VBAP structure of loudspeaker moving panning */ typedef struct { MYFLT gains[CHANNELS]; int number; int upd_interval; int dim; AUXCH aux; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir, prev_ang_dir, next_ang_dir; int point_change_interval, point_change_counter, curr_fld, next_fld; MYFLT ele_vel; MYFLT end_gains[CHANNELS]; } VBAP1_MOVE_DATA; typedef struct { OPDS h; /* required header */ MYFLT *out_array[CHANNELS]; MYFLT *dur, *spread, *field_am, *fld[VARGMAX]; /* field_am positive: point to point negative: angle velocities */ VBAP1_MOVE_DATA q; } VBAP1_MOVING; typedef struct { OPDS h; /* required header */ ARRAYDAT *tabout; MYFLT *dur, *spread, *field_am, *fld[VARGMAX]; /* field_am positive: point to point negative: angle velocities */ VBAP1_MOVE_DATA q; } VBAPA1_MOVING; /* VBAP structure of loudspeaker moving panning */ typedef struct { MYFLT beg_gains[CHANNELS]; MYFLT curr_gains[CHANNELS]; MYFLT updated_gains[CHANNELS]; int number; int upd_interval; int dim; AUXCH aux; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir, prev_ang_dir, next_ang_dir; int point_change_interval, point_change_counter, curr_fld, next_fld; MYFLT ele_vel; MYFLT end_gains[CHANNELS]; } VBAP_MOVE_DATA; typedef struct { OPDS h; /* required header */ MYFLT *out_array[CHANNELS]; MYFLT *audio, *dur, *spread, *field_am, *fld[VARGMAX]; /* field_am positive: point to point negative: angle velocities */ VBAP_MOVE_DATA q; } VBAP_MOVING; typedef struct { OPDS h; /* required header */ ARRAYDAT *tabout; MYFLT *audio, *dur, *spread, *field_am, *fld[VARGMAX]; /* field_am positive: point to point negative: angle velocities */ VBAP_MOVE_DATA q; } VBAPA_MOVING; typedef struct { OPDS h; /* required header */ MYFLT *dim, *ls_amount; MYFLT *f[2*CHANNELS]; } VBAP_LS_INIT; /* A struct for a loudspeaker instance */ typedef struct { CART_VEC coords; ANG_VEC angles; int channel_nbr; } ls; /* A struct for all loudspeakers */ typedef struct ls_triplet_chain { int ls_nos[3]; MYFLT inv_mx[9]; struct ls_triplet_chain *next; } ls_triplet_chain; /* functions */ void initialize( ls lss[CHANNELS]); void angle_to_cart_II( ANG_VEC *from, CART_VEC *to); int lines_intersect(int i,int j,int k,int l, ls lss[CHANNELS]); MYFLT vec_angle(CART_VEC v1, CART_VEC v2); void vec_mean(CART_VEC v1, CART_VEC v2, CART_VEC *v3); MYFLT angle_in_base(CART_VEC vb1,CART_VEC vb2,CART_VEC vec); void cross_prod(CART_VEC v1,CART_VEC v2, CART_VEC *res) ; void sort_angles(MYFLT angles[CHANNELS], int sorted_angles[CHANNELS], int ls_amount); void remove_connections_in_plane(int i,int j,int k,int l, ls lss[CHANNELS], int connections[CHANNELS][CHANNELS]); int calc_2D_inv_tmatrix(MYFLT azi1,MYFLT azi2, MYFLT inv_mat[4]); extern void cart_to_angle(CART_VEC cvec, ANG_VEC *avec); extern void angle_to_cart(ANG_VEC avec, CART_VEC *cvec); extern void normalize_wts(OUT_WTS *wts); extern int vbap_control(CSOUND*, VBAP_DATA *p, MYFLT*, MYFLT*, MYFLT*); void calc_vbap_gns(int ls_set_am, int dim, LS_SET *sets, MYFLT *gains, int ls_amount, CART_VEC cart_dir); void scale_angles(ANG_VEC *avec); MYFLT vol_p_side_lgth(int i, int j, int k, ls lss[CHANNELS]); void new_spread_dir(CART_VEC *spreaddir, CART_VEC vscartdir, CART_VEC spread_base, MYFLT azi, MYFLT spread); void new_spread_base(CART_VEC spreaddir, CART_VEC vscartdir, MYFLT spread, CART_VEC *spread_base); /* VBAP structure for ZAK loudspeaker panning */ typedef struct { OPDS h; /* required header */ MYFLT *numb, *ndx, *audio, *azi, *ele, *spread, *layout; int n; MYFLT *out_array; AUXCH auxch; AUXCH aux; MYFLT *curr_gains; MYFLT *beg_gains; MYFLT *end_gains; MYFLT *updated_gains; int dim; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir; } VBAP_ZAK; /* VBAP structure of ZAK loudspeaker moving panning */ typedef struct { OPDS h; /* required header */ MYFLT *numb, *ndx, *audio, *dur, *spread, *field_am, *fld[VARGMAX]; /* field_am positive: point to point negative: angle velocities */ int n; MYFLT *out_array; AUXCH auxch; AUXCH aux; MYFLT *curr_gains; MYFLT *beg_gains; MYFLT *end_gains; MYFLT *updated_gains; int dim; LS_SET *ls_sets; int ls_am; int ls_set_am; CART_VEC cart_dir; CART_VEC spread_base; ANG_VEC ang_dir, prev_ang_dir, next_ang_dir; int point_change_interval, point_change_counter, curr_fld, next_fld; MYFLT ele_vel; } VBAP_ZAK_MOVING; int vbap_init(CSOUND *, VBAP *); int vbap_init_a(CSOUND *, VBAPA *); int vbap(CSOUND *, VBAP *); int vbap_a(CSOUND *, VBAPA *); int vbap_zak_init(CSOUND *, VBAP_ZAK *); int vbap_zak(CSOUND *, VBAP_ZAK *); int vbap_ls_init(CSOUND *, VBAP_LS_INIT *); int vbap_moving_init(CSOUND *, VBAP_MOVING *); int vbap_moving(CSOUND *, VBAP_MOVING *); int vbap_moving_init_a(CSOUND *, VBAPA_MOVING *); int vbap_moving_a(CSOUND *, VBAPA_MOVING *); int vbap_zak_moving_init(CSOUND *, VBAP_ZAK_MOVING *); int vbap_zak_moving(CSOUND *, VBAP_ZAK_MOVING *); int vbap1_init(CSOUND *, VBAP1 *); int vbap1(CSOUND *, VBAP1 *); int vbap1_init_a(CSOUND *, VBAPA1 *); int vbap1a(CSOUND *, VBAPA1 *); int vbap1_moving_init(CSOUND *, VBAP1_MOVING *); int vbap1_moving(CSOUND *, VBAP1_MOVING *); int vbap1_moving_init_a(CSOUND *, VBAPA1_MOVING *); int vbap1_moving_a(CSOUND *, VBAPA1_MOVING *); Csound6.05~dfsg1/Opcodes/phisem.h0000644000000000000000000002316012516762657015520 0ustar rootroot/* phisem.h: Copyright (C) 1997, 2000 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /**********************************************************/ /* PhISEM (Physically Informed Stochastic Event Modeling */ /* by Perry R. Cook, Princeton, February 1997 */ /* */ /* Meta-model that simulates all of: */ /* Maraca Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Sekere Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Cabasa Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Bamboo Windchime Simulation, by Perry R. Cook, 1996-7 */ /* Water Drops Simulation, by Perry R. Cook, 1996-7 */ /* Tambourine Simulation, by Perry R. Cook, 1996-7 */ /* Sleighbells Simulation, by Perry R. Cook, 1996-7 */ /* Guiro Simulation, by Perry R. Cook, 1996-7 */ /* */ /**********************************************************/ /* PhOLIES (Physically-Oriented Library of */ /* Imitated Environmental Sounds), Perry Cook, 1997-9 */ /* Stix1 (walking on brittle sticks) */ /* Crunch1 (like new fallen snow, or not) */ /* Wrench (basic socket wrench, friend of guiro) */ /* Sandpapr (sandpaper) */ /**********************************************************/ #if !defined(__Phisem_h) #define __Phisem_h typedef struct Cabasa { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* When to switch off */ MYFLT *num_beads; /* Number of beads */ MYFLT *damp; MYFLT *shake_max; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs0; MYFLT outputs1; MYFLT coeffs0; MYFLT coeffs1; MYFLT sndLevel; MYFLT gain; MYFLT resons; MYFLT soundDecay; MYFLT systemDecay; int32 num_objects; MYFLT last_num; MYFLT totalEnergy; int kloop; } CABASA; typedef struct Sekere { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* How loud */ MYFLT *num_beads; /* Number of beads */ MYFLT *damp; MYFLT *shake_max; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs0; MYFLT outputs1; MYFLT coeffs0; MYFLT coeffs1; MYFLT sndLevel; MYFLT gain; MYFLT resons; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT last_num; MYFLT totalEnergy; MYFLT finalZ0; MYFLT finalZ1; MYFLT finalZ2; int kloop; } SEKERE; typedef struct Guiro { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; MYFLT *dettack; MYFLT *num_teeth; MYFLT *damp; MYFLT *shake_max; MYFLT *freq; MYFLT *freq2; MYFLT res_freqSave; MYFLT shake_damp; MYFLT shake_maxSave; MYFLT res_freq2; MYFLT shakeEnergy; MYFLT outputs00; MYFLT outputs01; MYFLT outputs10; MYFLT outputs11; MYFLT coeffs00; MYFLT coeffs01; MYFLT coeffs10; MYFLT coeffs11; MYFLT sndLevel; MYFLT baseGain; MYFLT gains0; MYFLT gains1; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT totalEnergy; MYFLT ratchet,ratchetDelta; int ratchetPos; MYFLT finalZ0; MYFLT finalZ1; MYFLT finalZ2; MYFLT decayScale; int kloop; } GUIRO; typedef struct Tambour { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* How loud */ MYFLT *num_timbrels; MYFLT *damp; MYFLT *shake_max; MYFLT *freq; MYFLT *freq1; MYFLT *freq2; MYFLT num_objectsSave; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs00; MYFLT outputs01; MYFLT outputs10; MYFLT outputs11; MYFLT outputs20; MYFLT outputs21; MYFLT coeffs00; MYFLT coeffs01; MYFLT coeffs10; MYFLT coeffs11; MYFLT coeffs20; MYFLT coeffs21; MYFLT sndLevel; MYFLT gain; MYFLT gains0; MYFLT gains1; MYFLT gains2; MYFLT resons; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT totalEnergy; MYFLT finalZ0; MYFLT finalZ1; MYFLT finalZ2; MYFLT decayScale; MYFLT res_freq; MYFLT res_freq1; MYFLT res_freq2; MYFLT shake_damp; int kloop; } TAMBOURINE; typedef struct Bamboo { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* How loud */ MYFLT *num_tubes; MYFLT *damp; MYFLT *shake_max; MYFLT *freq; MYFLT *freq1; MYFLT *freq2; MYFLT num_objectsSave; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs00; MYFLT outputs01; MYFLT outputs10; MYFLT outputs11; MYFLT outputs20; MYFLT outputs21; MYFLT coeffs00; MYFLT coeffs01; MYFLT coeffs10; MYFLT coeffs11; MYFLT coeffs20; MYFLT coeffs21; MYFLT sndLevel; MYFLT gain; MYFLT resons; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT totalEnergy; MYFLT decayScale; MYFLT res_freq0; MYFLT res_freq1; MYFLT res_freq2; MYFLT shake_damp; int kloop; } BAMBOO; typedef struct Wuter { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* How loud */ MYFLT *num_tubes; MYFLT *damp; MYFLT *shake_max; MYFLT *freq; MYFLT *freq1; MYFLT *freq2; MYFLT num_objectsSave; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs00; MYFLT outputs01; MYFLT outputs10; MYFLT outputs11; MYFLT outputs20; MYFLT outputs21; MYFLT coeffs00; MYFLT coeffs01; MYFLT coeffs10; MYFLT coeffs11; MYFLT coeffs20; MYFLT coeffs21; MYFLT finalZ0; MYFLT finalZ1; MYFLT finalZ2; MYFLT sndLevel; MYFLT gains0; MYFLT gains1; MYFLT gains2; MYFLT center_freqs0; MYFLT center_freqs1; MYFLT center_freqs2; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT totalEnergy; MYFLT decayScale; MYFLT res_freq0; MYFLT res_freq1; MYFLT res_freq2; MYFLT shake_damp; int kloop; } WUTER; typedef struct Sleighbells { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; /* How loud */ MYFLT *dettack; /* How loud */ MYFLT *num_bells; MYFLT *damp; MYFLT *shake_max; MYFLT *freq; MYFLT *freq1; MYFLT *freq2; MYFLT num_objectsSave; MYFLT shake_maxSave; MYFLT shakeEnergy; MYFLT outputs00; MYFLT outputs01; MYFLT outputs10; MYFLT outputs11; MYFLT outputs20; MYFLT outputs21; MYFLT outputs30; MYFLT outputs31; MYFLT outputs40; MYFLT outputs41; MYFLT coeffs00; MYFLT coeffs01; MYFLT coeffs10; MYFLT coeffs11; MYFLT coeffs20; MYFLT coeffs21; MYFLT coeffs30; MYFLT coeffs31; MYFLT coeffs40; MYFLT coeffs41; MYFLT finalZ0; MYFLT finalZ1; MYFLT finalZ2; MYFLT sndLevel; MYFLT gain; MYFLT soundDecay; MYFLT systemDecay; MYFLT num_objects; MYFLT totalEnergy; MYFLT decayScale; MYFLT res_freq0; MYFLT res_freq1; MYFLT res_freq2; MYFLT res_freq3; MYFLT res_freq4; MYFLT shake_damp; int kloop; } SLEIGHBELLS; #endif Csound6.05~dfsg1/Opcodes/wavegde.h0000644000000000000000000000745012516762657015661 0ustar rootroot/* wavegde.h: Copyright (C) 1994 Michael A. Casey, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* waveguide.h -- primitive data types and declarations for waveguides */ /* * Code conversion from C++ to C (October 1994) * Author: Michael A. Casey MIT Media Labs * Language: C * Copyright (c) 1994 MIT Media Lab, All Rights Reserved */ #ifndef _waveguide_h #define _waveguide_h #include #ifndef sinf #define sinf(a) (MYFLT)sin((double)(a)) #define cosf(a) (MYFLT)cos((double)(a)) #define sqrtf(a) (MYFLT)sqrt((double)(a)) #define atan2f(a,b) (MYFLT)atan2((double)(a),(double)(b)) #define powf(a,b) (MYFLT)pow((double)(a),(double)(b)) #endif /* TYPEDEFS */ typedef long len_t; /* length type */ /* CLASS DEFINITIONS */ /* circularBuffer -- circular buffer class */ /* serves as base class for waveguides and lattice filters */ typedef struct { int inited; /* Data initialization flag */ len_t size; /* Size of the digital filter lattice */ MYFLT* insertionPoint; /* Position in queue to place new data */ MYFLT* extractionPoint; /* Position to read data from */ MYFLT* data; /* The lattice data */ MYFLT* endPoint; /* The end of the data */ MYFLT* pointer; /* pointer to current position in data */ } circularBuffer; /* circular buffer member functions */ static void circularBufferCircularBuffer(CSOUND *, circularBuffer*,len_t);/* constructor */ /* class filter -- recursive filter implementation class */ typedef struct { circularBuffer buffer; /* The filter's delay line */ MYFLT* coeffs; /* The filter's coefficients */ } filter; /* class filter3-- JPff */ typedef struct { MYFLT x1, x2; /* Delay line */ MYFLT a0, a1; /* The filter's coefficients */ } filter3; /* filter member functions */ static void filter3Set(filter3*,MYFLT,MYFLT); /* set the coefficients */ static MYFLT filter3FIR(filter3*,MYFLT); /* convolution filter routine */ /* waveguide rail implementation class */ typedef circularBuffer guideRail; /* It's just a circular buffer really */ /* guideRail member functions */ static MYFLT guideRailAccess(guideRail*,len_t); /* delay line access routine */ static void guideRailUpdate(guideRail*,MYFLT); /* delay line update routine */ /* waveguide -- abstract base class definition for waveguide classes */ typedef struct{ int excited; /* excitation flag */ guideRail upperRail; /* the right-going wave */ guideRail lowerRail; /* the left-going wave */ MYFLT c; /* The tuning filter coefficient */ MYFLT p; /* The tuning fitler state */ MYFLT w0; /* The fundamental frequency (PI normalized) */ MYFLT f0; /* The fundamental frequency (Hertz) */ } waveguide; static MYFLT filterAllpass(waveguide*,MYFLT);/* 1st-order allpass filtering*/ /* waveguide member functions */ static void waveguideWaveguide(CSOUND *, waveguide*, MYFLT, MYFLT*, MYFLT*); static void waveguideSetTuning(CSOUND *,waveguide*, MYFLT); /* Set tuning filters */ #endif Csound6.05~dfsg1/Opcodes/pvocext.c0000644000000000000000000001133612516762657015720 0ustar rootroot/* pvocext.c: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ /* PVOCEXT.C */ #include "pvoc.h" #include #define minval(val1, val2) (val1 <= val2 ? val1 : val2) /* Spectral Extraction. Based on ideas from Tom Erbe's SoundHack */ void SpectralExtract( float *inp, /* pointer to input data */ float *pvcopy, int32 fsize, /* frame size we're working with */ int32 MaxFrame, int mode, MYFLT freqlim ) { int32 i, j, k; float *frm_1; int32 ampindex, freqindex; MYFLT freqTemp, freqframes[10]={0.0}, freqdiff=FL(0.0), ampscale; int32 framecurb; memcpy(pvcopy, inp, (fsize+2L)*MaxFrame*sizeof(float)); frm_1 = pvcopy; for (j=0; j<(fsize/2L + 1L); j++) { ampindex = j + j; freqindex = ampindex + 1L; for (i=0; i freqlim && freqdiff < freqlim * 2) { ampscale = (freqdiff - freqlim) / freqlim; frm_1[ampindex+((fsize+2L)*i)] *= ampscale; } else if (freqdiff <= freqlim) frm_1[ampindex+((fsize+2L)*i)] = FL(0.0); } else if (mode==2) { /* lets through just the stable-pitched parts */ if (freqdiff < freqlim) { ampscale = (freqlim - freqdiff) / freqlim; frm_1[ampindex+((fsize+2L)*i)] *= ampscale; } else frm_1[ampindex+((fsize+2L)*i)] = FL(0.0); } } } } MYFLT PvocMaxAmp( float *inp, /* pointer to input data */ int32 fsize, /* frame size we're working with */ int32 MaxFrame ) { int32 j, k; float *frm_0, *frmx; int32 ampindex; MYFLT MaxAmpInData = FL(0.0); frm_0 = inp; /* find max amp in the whole pvoc file */ for (j=0; j<(fsize/2L + 1L); ++j) { ampindex = j + j; for (k=0; k<=MaxFrame; k++) { frmx = frm_0 + ((fsize+2L)*k); MaxAmpInData = (frmx[ampindex] > MaxAmpInData ? frmx[ampindex] : MaxAmpInData); } } return(MaxAmpInData); } /*********************************************************************/ /* Different from Tom Erbe's Amplitude Gating. This one maps */ /* the normalised amplitude values from the analysis bins onto */ /* a user defined function. The amplitude values which are */ /* normalised to be between 0 and 1 are used as indeces into */ /* the table where and amplitude of 0 points at the beginning */ /* of the table and an amplitude of 1 points to the end of the table */ /*********************************************************************/ void PvAmpGate( MYFLT *buf, /* where to get our mag/pha pairs */ int32 fsize, /* frame size we're working with */ FUNC *ampfunc, MYFLT MaxAmpInData ) { int32 j; int32 ampindex, funclen, mapPoint; funclen = ampfunc->flen; for (j=0; j<(fsize/2L + 1L); ++j) { ampindex = j + j; /* use normalised amp as index into table for amp scaling */ mapPoint = (int32)((buf[ampindex] / MaxAmpInData) * funclen); buf[ampindex] *= *(ampfunc->ftable + mapPoint); } } Csound6.05~dfsg1/Opcodes/compress.c0000644000000000000000000002230512516762656016060 0ustar rootroot/* compress.c: Copyright (C) 2006 by Barry Vercoe; adapted by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include "interlocks.h" typedef struct { OPDS h; MYFLT *ar, *aasig, *acsig, *kthresh, *kloknee, *khiknee; MYFLT *kratio, *katt, *krls, *ilook; MYFLT thresh, loknee, hiknee, ratio, curatt, currls; MYFLT envthrsh, envlo, kneespan, kneemul, kneecoef, ratcoef; double cenv, c1, c2, d1, d2, ampmul; MYFLT *abuf, *cbuf, *aptr, *cptr, *clim, lmax, *lmaxp; int32 newenv; AUXCH auxch; } CMPRS; typedef struct { /* this now added from 07/01 */ OPDS h; MYFLT *ar, *asig, *kdist, *ifn, *ihp, *istor; double c1, c2; MYFLT prvq, prvd, min_rms; MYFLT midphs, maxphs, begval, endval; FUNC *ftp; } DIST; static int compset(CSOUND *csound, CMPRS *p) { int32 delsmps; p->thresh = (MYFLT) MAXPOS; p->loknee = (MYFLT) MAXPOS; /* force reinits */ p->hiknee = (MYFLT) MAXPOS; p->ratio = (MYFLT) MAXPOS; p->curatt = (MYFLT) MAXPOS; p->currls = (MYFLT) MAXPOS; /* round to nearest integer */ if ((delsmps = MYFLT2LONG(*p->ilook * csound->GetSr(csound))) <= 0L) delsmps = 1L; /* alloc 2 delay bufs */ csound->AuxAlloc(csound, delsmps * 2 * sizeof(MYFLT), &p->auxch); p->abuf = (MYFLT *)p->auxch.auxp; p->cbuf = p->abuf + delsmps; /* for asig & csig */ p->clim = p->cbuf + delsmps; p->aptr = p->abuf; p->cptr = p->cbuf; p->lmaxp = p->clim - 1; p->lmax = FL(0.0); p->cenv = 0.0; p->newenv = 0; return OK; } static int compress(CSOUND *csound, CMPRS *p) { MYFLT *ar, *ainp, *cinp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* VL: scale by 0dbfs, code is tuned to work in 16bit range */ MYFLT scal = FL(32768.0)/csound->e0dbfs; if (*p->kthresh != p->thresh) { /* check for changes: */ p->thresh = *p->kthresh; p->envthrsh = (MYFLT) exp(p->thresh * LOG10D20); } if (*p->kloknee != p->loknee || *p->khiknee != p->hiknee || *p->kratio != p->ratio) { MYFLT ratio, K; p->loknee = *p->kloknee; p->hiknee = *p->khiknee; p->ratio = *p->kratio; p->envlo = (MYFLT) exp(p->loknee * LOG10D20); if ((p->kneespan = p->hiknee - p->loknee) < FL(0.0)) p->kneespan = FL(0.0); if ((ratio = p->ratio) < FL(0.01)) /* expand max is 100 */ ratio = FL(0.01); K = (MYFLT) LOG10D20 * (FL(1.0) - ratio) / ratio; p->ratcoef = K; /* rat down per db */ if (p->kneespan > FL(0.0)) { p->kneecoef = K*FL(0.5) / p->kneespan; /* y = x - (K/2span)x*x */ p->kneemul = (MYFLT)exp(p->kneecoef * p->kneespan * p->kneespan); } else p->kneemul = FL(1.0); } if (*p->katt != p->curatt) { if ((p->curatt = *p->katt) < csound->onedsr) p->c2 = 0.0; else p->c2 = pow(0.5, csound->onedsr / p->curatt); p->c1 = 1.0 - p->c2; } if (*p->krls != p->currls) { if ((p->currls = *p->krls) < csound->onedsr) p->d2 = 0.0; else p->d2 = pow(0.5, csound->onedsr / p->currls); p->d1 = 1.0 - p->d2; } ar = p->ar; ainp = p->aasig; cinp = p->acsig; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; naptr; /* get signals from delay line */ csig = *p->cptr; *p->aptr = ainp[n]*scal; /* & replace with incoming */ lsig = FABS(cinp[n]*scal); //lsig = -lsig; /* made abs for control */ *p->cptr = lsig; if (p->cptr == p->lmaxp) { /* if prev ctrl was old lamax */ MYFLT *lap, newmax = FL(0.0); for (lap = p->cptr + 1; lap < p->clim; lap++) if (*lap >= newmax) { newmax = *lap; /* find next highest abs */ p->lmaxp = lap; } for (lap = p->cbuf; lap <= p->cptr; lap++) if (*lap >= newmax) { newmax = *lap; /* in lkahd circular cbuf */ p->lmaxp = lap; } p->lmax = newmax; } else if (lsig >= p->lmax) { /* else keep lkahd max & adrs */ p->lmax = lsig; /* on arrival */ p->lmaxp = p->cptr; } if (csig > p->cenv) /* follow a rising csig env */ p->cenv = p->c1 * csig + p->c2 * p->cenv; else if (p->cenv > p->lmax) /* else if env above lookahead */ p->cenv = p->d1 * csig + p->d2 * p->cenv; /* apply release */ else goto lvlchk; p->newenv = 1; lvlchk: if (p->cenv > p->envlo) { /* if env exceeds loknee amp */ if (p->newenv) { /* calc dbenv & ampmul */ double dbenv, excess; p->newenv = 0; dbenv = log(p->cenv + 0.001) / LOG10D20; /* for softknee */ if ((excess = dbenv - p->loknee) < p->kneespan) p->ampmul = exp(p->kneecoef * excess * excess); else { excess -= p->kneespan; /* or ratio line */ p->ampmul = p->kneemul * exp(p->ratcoef * excess); } } asig *= (MYFLT)p->ampmul; /* and compress the asig */ } else if (p->cenv < p->envthrsh) asig = FL(0.0); /* else maybe noise gate */ ar[n] = asig/scal; if (++p->aptr >= p->cbuf) { p->aptr = p->abuf; p->cptr = p->cbuf; } else p->cptr++; } return OK; } static int distset(CSOUND *csound, DIST *p) { double b; FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftp = ftp; p->maxphs = (MYFLT)ftp->flen; /* set ftable params */ p->midphs = p->maxphs * FL(0.5); p->begval = ftp->ftable[0]; p->endval = ftp->ftable[ftp->flen]; b = 2.0 - cos((double) (*p->ihp * csound->tpidsr)); /* and rms coefs */ p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; p->min_rms = csound->e0dbfs * DV32768; if (!*p->istor) { p->prvq = FL(0.0); p->prvd = FL(1000.0) * p->min_rms; } return OK; } static int distort(CSOUND *csound, DIST *p) { MYFLT *ar, *asig; MYFLT q, rms, dist, dnew, dcur, dinc; FUNC *ftp = p->ftp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; asig = p->asig; q = p->prvq; for (n=offset; nc1 * asig[n] * asig[n] + p->c2 * q; } p->prvq = q; rms = SQRT(q); /* get running rms */ if (rms < p->min_rms) rms = p->min_rms; if ((dist = *p->kdist) < FL(0.001)) dist = FL(0.001); dnew = rms / dist; /* & compress factor */ dcur = p->prvd; asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } dinc = (dnew - dcur) / nsmps; for (n=offset; nmidphs * (FL(1.0) + sig); /* as index into table */ if (phs <= FL(0.0)) val = p->begval; else if (phs >= p->maxphs) /* check sticky bits */ val = p->endval; else { int32 iphs = (int32)phs; MYFLT frac = phs - (MYFLT)iphs; /* waveshape the samp */ MYFLT *fp = ftp->ftable + iphs; val = *fp++; val += (*fp - val) * frac; } ar[n] = val * dcur; /* and restor the amp */ dcur += dinc; } p->prvd = dcur; return OK; } #define S(x) sizeof(x) static OENTRY compress_localops[] = { { "compress", S(CMPRS), 0, 5, "a", "aakkkkkki", (SUBR) compset, NULL, (SUBR) compress }, { "distort", S(DIST), TR, 5, "a", "akiqo", (SUBR) distset, NULL, (SUBR) distort }, }; LINKAGE_BUILTIN(compress_localops) Csound6.05~dfsg1/Opcodes/ambicode1.c0000644000000000000000000012015712516762656016055 0ustar rootroot/* ambicode.c: Copyright (C) 2005 Samuel Groner, Institute for Computer Music and Sound Technology, www.icst.net. Modified 2008 Richard Furse (richard at muse dot demon dot co dot uk). In general, 'in-phase' decodes were selected as these generally work alright and are more robust to use by beginners. The 5.0 decode is provided by Bruce Wiggins (b dot j dot wiggins at derby dot ac dot uk). This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include #include /* ------------------------------------------------------------------------- */ typedef struct { /* Required header: */ OPDS h; /* Output channels (4, 9 or 16 in use): */ MYFLT *aouts[16]; /* Input arguments: */ MYFLT *ain, *kangle, *kelevation; } AMBIC; typedef struct { /* Required header: */ OPDS h; /* Output channels (4, 9 or 16 in use): */ ARRAYDAT *tabout; /* Input arguments: */ MYFLT *ain, *kangle, *kelevation; } AMBICA; /* ------------------------------------------------------------------------- */ typedef struct { /* Required header: */ OPDS h; /* Output channels (up to eight supported here, depending on the isetup parameter). */ MYFLT *aouts[8]; /* Input arguments: */ MYFLT *isetup, *ains[VARGMAX]; } AMBID; typedef struct { /* Required header: */ OPDS h; /* Output channels (up to eight supported here, depending on the isetup parameter). */ ARRAYDAT *tabout; /* Input arguments: */ MYFLT *isetup; ARRAYDAT *tabin; uint32_t dim; } AMBIDA; /* ------------------------------------------------------------------------- */ #define ROOT27 (5.1961524227066318806) #define ROOT135d16 (0.72618437741389066597) /* sqrt(135.0/256.0) */ static int ibformenc(CSOUND * csound, AMBIC * p) { /* All we do in here is police our parameters. */ switch (p->OUTOCOUNT) { case 4: case 9: case 16: return OK; default: return csound->InitError (csound, Str("The numbers of input and output arguments are not valid.")); } } static int ibformenc_a(CSOUND * csound, AMBICA * p) { if (p->tabout->data==NULL || p->tabout->dimensions!=1) return csound->InitError(csound, Str("array not initialised in ambibformenc1")); /* All we do in here is police our parameters. */ switch (p->tabout->sizes[0]) { case 4: case 9: case 16: return OK; default: return csound->InitError (csound, Str("The numbers of input and output arguments are not valid.")); } } static int abformenc(CSOUND * csound, AMBIC * p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t sampleCount, sampleIndex, channelCount, channelIndex; double angle, elevation, x, y, z; MYFLT coefficients[16], coefficient, * output, * input; MYFLT x2, y2, z2; /* Find basic mode & angles: */ sampleCount = CS_KSMPS; channelCount = p->OUTOCOUNT; angle = (double)(*(p->kangle)) * (PI / 180.0); elevation = (double)(*(p->kelevation)) * (PI / 180.0); /* Find direction cosines: */ x = cos(elevation); y = x; z = sin(elevation); x *= cos(angle); y *= sin(angle); x2 = x * x; y2 = y * y; z2 = z * z; /* Find directional coefficients: */ switch (channelCount) { case 16: /* Third order. */ coefficients[ 9] = (MYFLT)((2.5 * z2 - 1.5) * z); coefficients[10] = (MYFLT)(ROOT135d16 * x * (5.0 * z2 - 1)); coefficients[11] = (MYFLT)(ROOT135d16 * y * (5.0 * z2 - 1)); coefficients[12] = (MYFLT)(0.5*ROOT27 * z * (x2 - y2)); coefficients[13] = (MYFLT)(ROOT27 * x * y * z); coefficients[14] = (MYFLT)(x * (x2 - 3.0 * y2)); coefficients[15] = (MYFLT)(y * (3.0 * x2 - y2)); /* Deliberately no break;. */ case 9: /* Second order. */ coefficients[ 4] = (MYFLT)(1.5 * z2 - 0.5); coefficients[ 5] = (MYFLT)(2.0 * z * x); coefficients[ 6] = (MYFLT)(2.0 * y * z); coefficients[ 7] = (MYFLT)(x2 - y2); coefficients[ 8] = (MYFLT)(2.0 * x * y); /* Deliberately no break;. */ case 4: /* Zero and first order. */ coefficients[ 0] = SQRT(FL(0.5)); coefficients[ 1] = (MYFLT)x; coefficients[ 2] = (MYFLT)y; coefficients[ 3] = (MYFLT)z; break; default: /* Should never be reached as this is policed at init time. */ assert(0); } /* (There are some repeated multiplies in the code above, but I suggest these aren't removed until everyone is sure the unoptimised code is doing the right thing!) */ /* Process channels: */ if (UNLIKELY(early)) sampleCount -= early; for (channelIndex = 0; channelIndex < channelCount; channelIndex++) { coefficient = coefficients[channelIndex]; input = p->ain; output = p->aouts[channelIndex]; if (UNLIKELY(offset)) memset(output, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&output[sampleCount], '\0', early*sizeof(MYFLT)); for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) output[sampleIndex] = coefficient * input[sampleIndex]; } return OK; } static int abformenc_a(CSOUND * csound, AMBICA * p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t sampleCount, sampleIndex, channelCount, channelIndex, ksmps; double angle, elevation, x, y, z; MYFLT coefficients[16], coefficient, * output, * input; MYFLT x2, y2, z2; /* Find basic mode & angles: */ ksmps = sampleCount = CS_KSMPS; channelCount = p->tabout->sizes[0]; angle = (double)(*(p->kangle)) * (PI / 180.0); elevation = (double)(*(p->kelevation)) * (PI / 180.0); /* Find direction cosines: */ x = cos(elevation); y = x; z = sin(elevation); x *= cos(angle); y *= sin(angle); x2 = x * x; y2 = y * y; z2 = z * z; /* Find directional coefficients: */ switch (channelCount) { case 16: /* Third order. */ coefficients[ 9] = (MYFLT)((2.5 * z2 - 1.5) * z); coefficients[10] = (MYFLT)(ROOT135d16 * x * (5.0 * z2 - 1)); coefficients[11] = (MYFLT)(ROOT135d16 * y * (5.0 * z2 - 1)); coefficients[12] = (MYFLT)(0.5*ROOT27 * z * (x2 - y2)); coefficients[13] = (MYFLT)(ROOT27 * x * y * z); coefficients[14] = (MYFLT)(x * (x2 - 3.0 * y2)); coefficients[15] = (MYFLT)(y * (3.0 * x2 - y2)); /* Deliberately no break;. */ case 9: /* Second order. */ coefficients[ 4] = (MYFLT)(1.5 * z2 - 0.5); coefficients[ 5] = (MYFLT)(2.0 * z * x); coefficients[ 6] = (MYFLT)(2.0 * y * z); coefficients[ 7] = (MYFLT)(x2 - y2); coefficients[ 8] = (MYFLT)(2.0 * x * y); /* Deliberately no break;. */ case 4: /* Zero and first order. */ coefficients[ 0] = SQRT(FL(0.5)); coefficients[ 1] = (MYFLT)x; coefficients[ 2] = (MYFLT)y; coefficients[ 3] = (MYFLT)z; break; default: /* Should never be reached as this is policed at init time. */ assert(0); } /* (There are some repeated multiplies in the code above, but I suggest these aren't removed until everyone is sure the unoptimised code is doing the right thing!) */ /* Process channels: */ if (UNLIKELY(early)) sampleCount -= early; for (channelIndex = 0; channelIndex < channelCount; channelIndex++) { coefficient = coefficients[channelIndex]; input = p->ain; output = &p->tabout->data[ksmps*channelIndex]; if (UNLIKELY(offset)) memset(output, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&output[sampleCount], '\0', early*sizeof(MYFLT)); for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) output[sampleIndex] = coefficient * input[sampleIndex]; } return OK; } /* ------------------------------------------------------------------------- */ static int ibformdec(CSOUND * csound, AMBID * p) { /* All we do in here is police our parameters. */ if (UNLIKELY(p->INOCOUNT != 1 + 4 && p->INOCOUNT != 1 + 9 && p->INOCOUNT != 1 + 16)) { return csound->InitError(csound, Str("The number of input arguments is not valid.")); } else if (UNLIKELY(*(p->isetup) < 1 || *(p->isetup) > 5)) { return csound->InitError(csound, Str("The isetup value should be between 1 and 5.")); } else { /* Then we check the output arguments. */ if (*(p->isetup) == 1 && p->OUTOCOUNT == 2) { /* Stereo. */ return OK; } else if (*(p->isetup) == 2 && p->OUTOCOUNT == 4) { /* Quad. */ return OK; } else if (*(p->isetup) == 3 && p->OUTOCOUNT == 5) { /* Surround 5.0. */ return OK; } else if (*(p->isetup) == 4 && p->OUTOCOUNT == 8) { /* Octagon. */ return OK; } else if (*(p->isetup) == 5 && p->OUTOCOUNT == 8) { /* Cube. */ return OK; } else { return csound->InitError(csound, Str("The output channel count does not" " match the isetup value.")); } } return OK; /* Never used */ } static int abformdec(CSOUND * csound, AMBID * p) { /* All assert() calls in here should already have been validated in ibformdec(). I've also abused the notation a fair bit, often holding scaled values in w, x, y etc. */ /* (There are some repeated multiplies in the code below, but I suggest these aren't removed until everyone is sure the unoptimised code is doing the right thing!) */ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t sampleCount = CS_KSMPS, sampleIndex; MYFLT p0, q, u, v, w, x, y, z; assert(p->INOCOUNT >= 5); switch ((int)*(p->isetup)) { case 1: /* Stereo */ assert(p->OUTOCOUNT == 2); /* Use a 90degree stereo decode, equivalent to a M+S microphone array at the origin. Works better than front-facing arrangements for most purposes, as a composer using this opcode probably wants to hear the back stage. */ if (UNLIKELY(offset)) { memset(p->aouts[0], '\0', offset*sizeof(MYFLT)); memset(p->aouts[1], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&p->aouts[0][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[1][sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex] * SQRT(FL(0.5)); y = p->ains[2][sampleIndex] * FL(0.5); /* Left: */ p->aouts[0][sampleIndex] = w + y; /* Right: */ p->aouts[1][sampleIndex] = w - y; } break; case 2: /* Quad */ assert(p->OUTOCOUNT == 4); if (UNLIKELY(offset)) { memset(p->aouts[0], '\0', offset*sizeof(MYFLT)); memset(p->aouts[1], '\0', offset*sizeof(MYFLT)); memset(p->aouts[2], '\0', offset*sizeof(MYFLT)); memset(p->aouts[3], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&p->aouts[0][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[1][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[2][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[3][sampleCount], '\0', early*sizeof(MYFLT)); } /* Use a first-order 'in-phase' decode. */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex] * FL(0.35355); x = p->ains[1][sampleIndex] * FL(0.17677); y = p->ains[2][sampleIndex] * FL(0.17677); /* Front left: */ p->aouts[0][sampleIndex] = w + x + y; /* Back left: */ p->aouts[1][sampleIndex] = w - x + y; /* Back right: */ p->aouts[2][sampleIndex] = w - x - y; /* Front right: */ p->aouts[3][sampleIndex] = w + x - y; } break; case 3: /* 5.0 */ assert(p->OUTOCOUNT == 5); if (UNLIKELY(offset)) { memset(p->aouts[0], '\0', offset*sizeof(MYFLT)); memset(p->aouts[1], '\0', offset*sizeof(MYFLT)); memset(p->aouts[2], '\0', offset*sizeof(MYFLT)); memset(p->aouts[3], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&p->aouts[0][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[1][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[2][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[3][sampleCount], '\0', early*sizeof(MYFLT)); } /* This is a second order decoder provided by Bruce Wiggins. It is optimised for high frequency use within a dual-band decoder, however it has good a low-frequency response. It is not quite 'in-phase' but it is not far off. */ if (p->INOCOUNT == 1 + 4) { /* Matrix truncated to first order (not ideal). */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex]; x = p->ains[1][sampleIndex]; y = p->ains[2][sampleIndex]; /* Left: */ p->aouts[0][sampleIndex] = w * FL(0.405) + x * FL(0.32) + y * FL(0.31); /* Right: */ p->aouts[1][sampleIndex] = w * FL(0.405) + x * FL(0.32) - y * FL(0.31); /* Centre: */ p->aouts[2][sampleIndex] = w * FL(0.085) + x * FL(0.04); /* Surround Left: */ p->aouts[3][sampleIndex] = w * FL(0.635) - x * FL(0.335) + y * FL(0.28); /* Surround Right: */ p->aouts[4][sampleIndex] = w * FL(0.635) - x * FL(0.335) - y * FL(0.28); } } else { /* This is the full matrix. */ if (UNLIKELY(offset)) { memset(p->aouts[0], '\0', offset*sizeof(MYFLT)); memset(p->aouts[1], '\0', offset*sizeof(MYFLT)); memset(p->aouts[2], '\0', offset*sizeof(MYFLT)); memset(p->aouts[3], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&p->aouts[0][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[1][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[2][sampleCount], '\0', early*sizeof(MYFLT)); memset(&p->aouts[3][sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex]; x = p->ains[1][sampleIndex]; y = p->ains[2][sampleIndex]; u = p->ains[7][sampleIndex]; v = p->ains[8][sampleIndex]; /* Left: */ p->aouts[0][sampleIndex] = (w * FL(0.405) + x * FL(0.32) + y * FL(0.31) + u * FL(0.085) + v * FL(0.125)); /* Right: */ p->aouts[1][sampleIndex] = (w * FL(0.405) + x * FL(0.32) - y * FL(0.31) + u * FL(0.085) - v * FL(0.125)); /* Centre: */ p->aouts[2][sampleIndex] = (w * FL(0.085) + x * FL(0.04) + u * FL(0.045)); /* Surround Left: */ p->aouts[3][sampleIndex] = (w * FL(0.635) - x * FL(0.335) + y * FL(0.28) - u * FL(0.08) + v * FL(0.08)); /* Surround Right: */ p->aouts[4][sampleIndex] = (w * FL(0.635) - x * FL(0.335) - y * FL(0.28) - u * FL(0.08) - v * FL(0.08)); } } break; case 4: /* Octagon: */ assert(p->OUTOCOUNT == 8); if (p->INOCOUNT == 1 + 4) { /* First order 'in-phase' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(p->aouts[sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&p->aouts[sampleIndex][sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex] * FL(0.17677); x = p->ains[1][sampleIndex]; y = p->ains[2][sampleIndex]; /* About 11 o'clock: */ p->aouts[0][sampleIndex] = w + x * FL(0.11548) + y * FL(0.04783); /* About 10 o'clock: */ p->aouts[1][sampleIndex] = w + x * FL(0.04783) + y * FL(0.11546); /* About 8 o'clock: */ p->aouts[2][sampleIndex] = w - x * FL(0.04783) + y * FL(0.11546); /* About 7 o'clock: */ p->aouts[3][sampleIndex] = w - x * FL(0.11548) + y * FL(0.04783); /* About 5 o'clock: */ p->aouts[4][sampleIndex] = w - x * FL(0.11548) - y * FL(0.04783); /* About 4 o'clock: */ p->aouts[5][sampleIndex] = w - x * FL(0.04783) - y * FL(0.11546); /* About 2 o'clock: */ p->aouts[6][sampleIndex] = w + x * FL(0.04783) - y * FL(0.11546); /* About 1 o'clock: */ p->aouts[7][sampleIndex] = w + x * FL(0.11548) - y * FL(0.04783); } } else if (p->INOCOUNT == 1 + 9) { /* Second order 'in-phase' / 'controlled opposites' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(p->aouts[sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&p->aouts[sampleIndex][sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex] * FL(0.17677); x = p->ains[1][sampleIndex]; y = p->ains[2][sampleIndex]; u = p->ains[7][sampleIndex] * FL(0.03417); v = p->ains[8][sampleIndex] * FL(0.03417); /* About 11 o'clock: */ p->aouts[0][sampleIndex] = w + x * FL(0.15906) + y * FL(0.06588) + u + v; /* About 10 o'clock: */ p->aouts[1][sampleIndex] = w + x * FL(0.06588) + y * FL(0.15906) - u + v; /* About 8 o'clock: */ p->aouts[2][sampleIndex] = w - x * FL(0.06588) + y * FL(0.15906) - u - v; /* About 7 o'clock: */ p->aouts[3][sampleIndex] = w - x * FL(0.15906) + y * FL(0.06588) + u - v; /* About 5 o'clock: */ p->aouts[4][sampleIndex] = w - x * FL(0.15906) - y * FL(0.06588) + u + v; /* About 4 o'clock: */ p->aouts[5][sampleIndex] = w - x * FL(0.06588) - y * FL(0.15906) - u + v; /* About 2 o'clock: */ p->aouts[6][sampleIndex] = w + x * FL(0.06588) - y * FL(0.15906) - u - v; /* About 1 o'clock: */ p->aouts[7][sampleIndex] = w + x * FL(0.15906) - y * FL(0.06588) + u - v; } } else { assert(p->INOCOUNT == 1 + 16); if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(p->aouts[sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&p->aouts[sampleIndex][sampleCount], '\0', early*sizeof(MYFLT)); } /* Third order 'in-phase' / 'controlled opposites' decode: */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[ 0][sampleIndex] * FL(0.176777); x = p->ains[ 1][sampleIndex]; y = p->ains[ 2][sampleIndex]; u = p->ains[ 7][sampleIndex] * FL(0.053033); v = p->ains[ 8][sampleIndex] * FL(0.053033); p0 = p->ains[14][sampleIndex]; q = p->ains[15][sampleIndex]; /* About 11 o'clock: */ p->aouts[0][sampleIndex] = (w + x * FL(0.173227) + y * FL(0.071753) + u + v + p0 * FL(0.004784) + q * FL(0.011548)); /* About 10 o'clock: */ p->aouts[1][sampleIndex] = (w + x * FL(0.071753) + y * FL(0.173227) - u + v - p0 * FL(0.011548) - q * FL(0.004784)); /* About 8 o'clock: */ p->aouts[2][sampleIndex] = (w - x * FL(0.071753) + y * FL(0.173227) - u - v + p0 * FL(0.004784) - q * FL(0.011548)); /* About 7 o'clock: */ p->aouts[3][sampleIndex] = (w - x * FL(0.173227) + y * FL(0.071753) + u - v - p0 * FL(0.011548) + q * FL(0.004784)); /* About 5 o'clock: */ p->aouts[4][sampleIndex] = (w - x * FL(0.173227) - y * FL(0.071753) + u + v - p0 * FL(0.004784) - q * FL(0.011548)); /* About 4 o'clock: */ p->aouts[5][sampleIndex] = (w - x * FL(0.071753) - y * FL(0.173227) - u + v + p0 * FL(0.011548) + q * FL(0.004784)); /* About 2 o'clock: */ p->aouts[6][sampleIndex] = (w + x * FL(0.071753) - y * FL(0.173227) - u - v - p0 * FL(0.004784) + q * FL(0.011548)); /* About 1 o'clock: */ p->aouts[7][sampleIndex] = (w + x * FL(0.173227) - y * FL(0.071753) + u - v + p0 * FL(0.011548) - q * FL(0.004784)); } } break; case 5: /* Cube: */ assert(p->OUTOCOUNT == 8); /* First order 'in-phase' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(p->aouts[sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&p->aouts[sampleIndex][sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = p->ains[0][sampleIndex] * FL(0.17677); x = p->ains[1][sampleIndex] * FL(0.07216); y = p->ains[2][sampleIndex] * FL(0.07216); z = p->ains[3][sampleIndex] * FL(0.07216); /* Front left bottom: */ p->aouts[0][sampleIndex] = w + x + y - z; /* Front left top: */ p->aouts[1][sampleIndex] = w + x + y + z; /* Back left bottom: */ p->aouts[2][sampleIndex] = w - x + y - z; /* Back left top: */ p->aouts[3][sampleIndex] = w - x + y + z; /* Back right bottom: */ p->aouts[4][sampleIndex] = w - x - y - z; /* Back right top: */ p->aouts[5][sampleIndex] = w - x - y + z; /* Front right bottom: */ p->aouts[6][sampleIndex] = w + x - y - z; /* Front right top: */ p->aouts[7][sampleIndex] = w + x - y + z; } break; default: assert(0); } return OK; } static int ibformdec_a(CSOUND * csound, AMBIDA * p) { int dim; if (p->tabout->data==NULL || p->tabout->dimensions!=1) return csound->InitError(csound, Str("bformdec1 output array not initilised")); dim = p->tabin->sizes[0]; /* All we do in here is police our parameters. */ if (UNLIKELY(dim != 4 && dim != 9 && dim != 16)) { return csound->InitError(csound, Str("The number of input arguments is not valid.")); } else if (UNLIKELY(*(p->isetup) < 1 || *(p->isetup) > 5)) { return csound->InitError(csound, Str("The isetup value should be between 1 and 5.")); } else { p->dim = dim = p->tabout->sizes[0]; /* Then we check the output arguments. */ if (*(p->isetup) == 1 && dim == 2) { /* Stereo. */ return OK; } else if (*(p->isetup) == 2 && dim == 4) { /* Quad. */ return OK; } else if (*(p->isetup) == 3 && dim == 5) { /* Surround 5.0. */ return OK; } else if (*(p->isetup) == 4 && dim == 8) { /* Octagon. */ return OK; } else if (*(p->isetup) == 5 && dim == 8) { /* Cube. */ return OK; } else { return csound->InitError(csound, Str("The output channel count does not" " match the isetup value.")); } } return OK; /* Never used */ } static int abformdec_a(CSOUND * csound, AMBIDA * p) { /* All assert() calls in here should already have been validated in ibformdec(). I've also abused the notation a fair bit, often holding scaled values in w, x, y etc. */ /* (There are some repeated multiplies in the code below, but I suggest these aren't removed until everyone is sure the unoptimised code is doing the right thing!) */ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t sampleCount = CS_KSMPS, sampleIndex; uint32_t ksmps = sampleCount; MYFLT p0, q, u, v, w, x, y, z; uint32_t dim = p->dim; MYFLT *tabin = p->tabin->data, *tabout = p->tabout->data; switch ((int)*(p->isetup)) { case 1: /* Stereo */ /* Use a 90degree stereo decode, equivalent to a M+S microphone array at the origin. Works better than front-facing arrangements for most purposes, as a composer using this opcode probably wants to hear the back stage. */ if (UNLIKELY(offset)) { memset(&tabout[0], '\0', offset*sizeof(MYFLT)); memset(&tabout[ksmps], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&tabout[sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[ksmps+sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex] * SQRT(FL(0.5)); y = tabin[2*ksmps+sampleIndex] * FL(0.5); /* Left: */ tabout[sampleIndex] = w + y; /* Right: */ tabout[ksmps+sampleIndex] = w - y; } break; case 2: /* Quad */ if (UNLIKELY(offset)) { memset(&tabout[0], '\0', offset*sizeof(MYFLT)); memset(&tabout[ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[2*ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[3*ksmps], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&tabout[sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[2*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[3*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); } /* Use a first-order 'in-phase' decode. */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex] * FL(0.35355); x = tabin[ksmps+sampleIndex] * FL(0.17677); y = tabin[2*ksmps+sampleIndex] * FL(0.17677); /* Front left: */ tabout[sampleIndex] = w + x + y; /* Back left: */ tabout[ksmps+sampleIndex] = w - x + y; /* Back right: */ tabout[2*ksmps+sampleIndex] = w - x - y; /* Front right: */ tabout[3*ksmps+sampleIndex] = w + x - y; } break; case 3: /* 5.0 */ if (UNLIKELY(offset)) { memset(&tabout[0], '\0', offset*sizeof(MYFLT)); memset(&tabout[ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[2*ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[3*ksmps], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&tabout[sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[2*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[3*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); } /* This is a second order decoder provided by Bruce Wiggins. It is optimised for high frequency use within a dual-band decoder, however it has good a low-frequency response. It is not quite 'in-phase' but it is not far off. */ if (dim == 4) { /* Matrix truncated to first order (not ideal). */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex]; x = tabin[ksmps+sampleIndex]; y = tabin[2*ksmps+sampleIndex]; /* Left: */ tabout[sampleIndex] = w * FL(0.405) + x * FL(0.32) + y * FL(0.31); /* Right: */ tabout[ksmps+sampleIndex] = w * FL(0.405) + x * FL(0.32) - y * FL(0.31); /* Centre: */ tabout[2*ksmps+sampleIndex] = w * FL(0.085) + x * FL(0.04); /* Surround Left: */ tabout[3*ksmps+sampleIndex] = w * FL(0.635) - x * FL(0.335) + y * FL(0.28); /* Surround Right: */ tabout[4*ksmps+sampleIndex] = w * FL(0.635) - x * FL(0.335) - y * FL(0.28); } } else { /* This is the full matrix. */ if (UNLIKELY(offset)) { memset(&tabout[0], '\0', offset*sizeof(MYFLT)); memset(&tabout[ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[2*ksmps], '\0', offset*sizeof(MYFLT)); memset(&tabout[3*ksmps], '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { sampleCount -= early; memset(&tabout[0+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[2*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); memset(&tabout[3*ksmps+sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex]; x = tabin[ksmps+sampleIndex]; y = tabin[2*ksmps+sampleIndex]; u = tabin[7*ksmps+sampleIndex]; v = tabin[8*ksmps+sampleIndex]; /* Left: */ tabout[sampleIndex] = (w * FL(0.405) + x * FL(0.32) + y * FL(0.31) + u * FL(0.085) + v * FL(0.125)); /* Right: */ tabout[ksmps+sampleIndex] = (w * FL(0.405) + x * FL(0.32) - y * FL(0.31) + u * FL(0.085) - v * FL(0.125)); /* Centre: */ tabout[2*ksmps+sampleIndex] = (w * FL(0.085) + x * FL(0.04) + u * FL(0.045)); /* Surround Left: */ tabout[3*ksmps+sampleIndex] = (w * FL(0.635) - x * FL(0.335) + y * FL(0.28) - u * FL(0.08) + v * FL(0.08)); /* Surround Right: */ tabout[4*ksmps+sampleIndex] = (w * FL(0.635) - x * FL(0.335) - y * FL(0.28) - u * FL(0.08) - v * FL(0.08)); } } break; case 4: /* Octagon: */ if (dim == 4) { /* First order 'in-phase' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex+sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex] * FL(0.17677); x = tabin[ksmps+sampleIndex]; y = tabin[2*ksmps+sampleIndex]; /* About 11 o'clock: */ tabout[sampleIndex] = w + x * FL(0.11548) + y * FL(0.04783); /* About 10 o'clock: */ tabout[ksmps+sampleIndex] = w + x * FL(0.04783) + y * FL(0.11546); /* About 8 o'clock: */ tabout[2*ksmps+sampleIndex] = w - x * FL(0.04783) + y * FL(0.11546); /* About 7 o'clock: */ tabout[3*ksmps+sampleIndex] = w - x * FL(0.11548) + y * FL(0.04783); /* About 5 o'clock: */ tabout[4*ksmps+sampleIndex] = w - x * FL(0.11548) - y * FL(0.04783); /* About 4 o'clock: */ tabout[5*ksmps+sampleIndex] = w - x * FL(0.04783) - y * FL(0.11546); /* About 2 o'clock: */ tabout[6*ksmps+sampleIndex] = w + x * FL(0.04783) - y * FL(0.11546); /* About 1 o'clock: */ tabout[7*ksmps+sampleIndex] = w + x * FL(0.11548) - y * FL(0.04783); } } else if (dim == 9) { /* Second order 'in-phase' / 'controlled opposites' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex+sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex] * FL(0.17677); x = tabin[ksmps+sampleIndex]; y = tabin[2*ksmps+sampleIndex]; u = tabin[7*ksmps+sampleIndex] * FL(0.03417); v = tabin[8*ksmps+sampleIndex] * FL(0.03417); /* About 11 o'clock: */ tabout[sampleIndex] = w + x * FL(0.15906) + y * FL(0.06588) + u + v; /* About 10 o'clock: */ tabout[ksmps+sampleIndex] = w + x * FL(0.06588) + y * FL(0.15906) - u + v; /* About 8 o'clock: */ tabout[2*ksmps+sampleIndex] = w - x * FL(0.06588) + y * FL(0.15906) - u - v; /* About 7 o'clock: */ tabout[3*ksmps+sampleIndex] = w - x * FL(0.15906) + y * FL(0.06588) + u - v; /* About 5 o'clock: */ tabout[4*ksmps+sampleIndex] = w - x * FL(0.15906) - y * FL(0.06588) + u + v; /* About 4 o'clock: */ tabout[5*ksmps+sampleIndex] = w - x * FL(0.06588) - y * FL(0.15906) - u + v; /* About 2 o'clock: */ tabout[6*ksmps+sampleIndex] = w + x * FL(0.06588) - y * FL(0.15906) - u - v; /* About 1 o'clock: */ tabout[7*ksmps+sampleIndex] = w + x * FL(0.15906) - y * FL(0.06588) + u - v; } } else { if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex+sampleCount], '\0', early*sizeof(MYFLT)); } /* Third order 'in-phase' / 'controlled opposites' decode: */ for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[ksmps* 0+sampleIndex] * FL(0.176777); x = tabin[ksmps* 1+sampleIndex]; y = tabin[ksmps* 2+sampleIndex]; u = tabin[ksmps* 7+sampleIndex] * FL(0.053033); v = tabin[ksmps* 8+sampleIndex] * FL(0.053033); p0 = tabin[ksmps*14+sampleIndex]; q = tabin[ksmps*15+sampleIndex]; /* About 11 o'clock: */ tabout[0+sampleIndex] = (w + x * FL(0.173227) + y * FL(0.071753) + u + v + p0 * FL(0.004784) + q * FL(0.011548)); /* About 10 o'clock: */ tabout[ksmps+sampleIndex] = (w + x * FL(0.071753) + y * FL(0.173227) - u + v - p0 * FL(0.011548) - q * FL(0.004784)); /* About 8 o'clock: */ tabout[2*ksmps+sampleIndex] = (w - x * FL(0.071753) + y * FL(0.173227) - u - v + p0 * FL(0.004784) - q * FL(0.011548)); /* About 7 o'clock: */ tabout[3*ksmps+sampleIndex] = (w - x * FL(0.173227) + y * FL(0.071753) + u - v - p0 * FL(0.011548) + q * FL(0.004784)); /* About 5 o'clock: */ tabout[ksmps*4+sampleIndex] = (w - x * FL(0.173227) - y * FL(0.071753) + u + v - p0 * FL(0.004784) - q * FL(0.011548)); /* About 4 o'clock: */ tabout[ksmps*5+sampleIndex] = (w - x * FL(0.071753) - y * FL(0.173227) - u + v + p0 * FL(0.011548) + q * FL(0.004784)); /* About 2 o'clock: */ tabout[ksmps*6+sampleIndex] = (w + x * FL(0.071753) - y * FL(0.173227) - u - v - p0 * FL(0.004784) + q * FL(0.011548)); /* About 1 o'clock: */ tabout[ksmps*7+sampleIndex] = (w + x * FL(0.173227) - y * FL(0.071753) + u - v + p0 * FL(0.011548) - q * FL(0.004784)); } } break; case 5: /* Cube: */ /* First order 'in-phase' decode: */ if (UNLIKELY(offset)) for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { sampleCount -= early; for (sampleIndex = 0; sampleIndex<8; sampleIndex++) memset(&tabout[ksmps*sampleIndex+sampleCount], '\0', early*sizeof(MYFLT)); } for (sampleIndex = offset; sampleIndex < sampleCount; sampleIndex++) { w = tabin[sampleIndex] * FL(0.17677); x = tabin[ksmps+sampleIndex] * FL(0.07216); y = tabin[2*ksmps+sampleIndex] * FL(0.07216); z = tabin[3*ksmps+sampleIndex] * FL(0.07216); /* Front left bottom: */ p->tabout->data[sampleIndex] = w + x + y - z; /* Front left top: */ p->tabout->data[ksmps+sampleIndex] = w + x + y + z; /* Back left bottom: */ p->tabout->data[2*ksmps+sampleIndex] = w - x + y - z; /* Back left top: */ p->tabout->data[3*ksmps+sampleIndex] = w - x + y + z; /* Back right bottom: */ p->tabout->data[ksmps*4+sampleIndex] = w - x - y - z; /* Back right top: */ p->tabout->data[ksmps*5+sampleIndex] = w - x - y + z; /* Front right bottom: */ p->tabout->data[ksmps*6+sampleIndex] = w + x - y - z; /* Front right top: */ p->tabout->data[ksmps*7+sampleIndex] = w + x - y + z; } break; default: assert(0); } return OK; } /* ------------------------------------------------------------------------- */ #define S(x) sizeof(x) static OENTRY ambicode1_localops[] = { { "bformenc1.a", S(AMBIC), 0, 5, "mmmmmmmmmmmmmmmm", "akk", (SUBR)ibformenc, NULL, (SUBR)abformenc }, { "bformenc1.A", S(AMBIC), 0, 5, "a[]", "akk", (SUBR)ibformenc_a, NULL, (SUBR)abformenc_a }, { "bformdec1.a", S(AMBID), 0, 5, "mmmmmmmm", "iy", (SUBR)ibformdec, NULL, (SUBR)abformdec }, { "bformdec1.A", S(AMBIDA), 0, 5, "a[]", "ia[]", (SUBR)ibformdec_a, NULL, (SUBR)abformdec_a }, }; LINKAGE_BUILTIN(ambicode1_localops) Csound6.05~dfsg1/Opcodes/pluck.c0000644000000000000000000003070612516762657015350 0ustar rootroot/* pluck.c: Copyright (C) 1994, 2000 Michael A. Casey, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pluck.c -- plucked string class definitions */ /* * Code conversion from C++ to C (October 1994) * Author: Michael A. Casey MIT Media Labs * Language: C * Copyright (c) 1994 MIT Media Lab, All Rights Reserved * Some modifications John ffitch, 2000, simplifying code */ #include "stdopcod.h" #include "wavegde.h" #include "pluck.h" /* external prototypes */ static void error(CSOUND*, const char*, const char*); static void pluckSetFilters(CSOUND*, WGPLUCK*, MYFLT, MYFLT); static MYFLT *pluckShape(CSOUND*, WGPLUCK*); /* pluck shape function */ /* ***** plucked string class member function definitions ***** */ /* pluck::excite -- excitation function for plucked string */ static int pluckExcite(CSOUND *csound, WGPLUCK* p) { MYFLT *shape; int i; int size = p->wg.upperRail.size; /* set the delay element to pick at */ p->pickSamp=(len_t)(size * *p->pickPos); if (p->pickSamp<1) p->pickSamp = 1; /* set the bridge filter coefficients for the correct magnitude response */ pluckSetFilters(csound, p,*p->Aw0,*p->AwPI);/*attenuation in dB at w0 and PI*/ /* add the pick shape to the waveguide rails */ shape = pluckShape(csound,p); /* Efficiency loss here */ /* add shape to lower rail */ for (i=0;iwg.lowerRail.data[i] = shape[i]; /* Why add? Starts at zero anyway */ p->wg.upperRail.data[size-i-1] = shape[i]; } /* flip shape and add to upper rail */ /* pluckFlip(p,shape); */ /* for (i=0;iwg.upperRail.data[i] = shape[i]; */ /* free the space used by the pluck shape */ free(shape); /* Reset the tuning and bridge filters */ /*filterReset(&p->wg.tnFIR);*/ /*filterReset(&p->bridge);*/ /* set excitation flag */ p->wg.excited = 1; return OK; } /* ::pluck -- create the plucked-string instrument */ static int pluckPluck(CSOUND *csound, WGPLUCK* p) { /* ndelay = total required delay - 1.0 */ len_t ndelay = (len_t) (CS_ESR / *p->freq - FL(1.0)); #ifdef WG_VERBOSE csound->Message(csound, "pluckPluck -- allocating memory..."); #endif /* Allocate auxillary memory or reallocate if size has changed */ csound->AuxAlloc(csound, (len_t)(ndelay/2)*sizeof(MYFLT), &p->upperData); csound->AuxAlloc(csound, (len_t)(ndelay/2)*sizeof(MYFLT), &p->lowerData); /* csound->AuxAlloc(csound, 3L*sizeof(MYFLT), &p->bridgeCoeffs); */ /* csound->AuxAlloc(csound, 3L*sizeof(MYFLT), &p->bridgeData); */ #ifdef WG_VERBOSE csound->Message(csound, "done.\n"); #endif /* construct waveguide object */ #ifdef WG_VERBOSE csound->Message(csound, "Constructing waveguide..."); #endif waveguideWaveguide(csound, (waveguide*)&p->wg, /* waveguide */ (MYFLT)*p->freq, /* f0 frequency */ (MYFLT*)p->upperData.auxp, /* upper rail data */ (MYFLT*)p->lowerData.auxp); /* lower rail data */ #ifdef WG_VERBOSE csound->Message(csound, "done.\n"); #endif /* Allocate memory to bridge data and coeffs */ #ifdef WG_VERBOSE csound->Message(csound, "Initializing bridge filters..."); #endif #ifdef WG_VERBOSE csound->Message(csound, "done\n"); #endif /* Excite the string with the input parameters */ #ifdef WG_VERBOSE csound->Message(csound, "Exciting the string..."); #endif pluckExcite(csound,p); #ifdef WG_VERBOSE csound->Message(csound, "done\n"); #endif return OK; } /* pluck::setFilters -- frequency dependent filter calculations */ static void pluckSetFilters(CSOUND *csound, WGPLUCK* p, MYFLT A_w0, MYFLT A_PI) { /* Define the required magnitude response of H1 at w0 and PI */ /* Constrain attenuation specification to dB per second */ MYFLT NRecip = p->wg.f0 * csound->onedsr; /* N=t*CS_ESR/f0 */ MYFLT H1_w0 = POWER(FL(10.0),-A_w0*FL(0.05)*NRecip); MYFLT H1_PI = POWER(FL(10.0),-A_PI*FL(0.05)*NRecip); { /* The tuning filter is allpass, so no dependency for H1 */ /* therefore solve for the coefficients of the bridge filter directly */ MYFLT cosw0 = COS(p->wg.w0); MYFLT a1=(H1_w0+cosw0*H1_PI)/(1+cosw0); MYFLT a0 = (a1 - H1_PI)*FL(0.5); /* apply constraints on coefficients (see Sullivan)*/ if ((a0bridge,a0, a1); /* set the new bridge coefficients */ } } /* ::pluckShape -- the pluck function for a string */ static MYFLT *pluckShape(CSOUND *csound, WGPLUCK* p) { MYFLT scale = *p->amp; MYFLT *shape; len_t len=p->wg.lowerRail.size; len_t i; MYFLT M; /* This memory must be freed after use */ shape = (MYFLT *)malloc(len*sizeof(MYFLT)); if (UNLIKELY(!shape)) error(csound, Str("Could not allocate for initial shape"),""); scale = FL(0.5) * scale; /* Scale was squared!! */ for (i=0;ipickSamp;i++) shape[i] = scale*i / p->pickSamp; M = (MYFLT)len - p->pickSamp; for (i=0;ipickSamp+i] = scale - (i*scale/M); return shape; } /* ::update -- waveguide rail insert and update routine */ static inline void guideRailUpdate(guideRail *gr,MYFLT samp) { *gr->pointer++ = samp; if (UNLIKELY(gr->pointer > gr->endPoint)) gr->pointer = gr->data; } /* ::getSamps -- the sample generating routine */ static int pluckGetSamps(CSOUND *csound, WGPLUCK* p) { MYFLT yr0,yl0,yrM,ylM; /* Key positions on the waveguide */ MYFLT *ar = p->out; /* The sample output buffer */ len_t M=p->wg.upperRail.size; /* Length of the guide rail */ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; len_t n,nsmps=CS_KSMPS; /* int i = 0; */ MYFLT *fdbk = p->afdbk; /* set the delay element to pickup at */ len_t pickupSamp=(len_t)(M * *p->pickupPos); if (UNLIKELY(pickupSamp<1)) pickupSamp = 1; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nwg.upperRail,pickupSamp) +guideRailAccess(&p->wg.lowerRail,M-pickupSamp); yrM = guideRailAccess(&p->wg.upperRail,M-1);/* wave into the nut */ ylM = -yrM; /* reflect the incoming sample at the nut */ yl0 = guideRailAccess(&p->wg.lowerRail,0); /* wave into bridge */ yr0 = -filter3FIR(&p->bridge,yl0); /* bridge reflection filter */ yr0 = filterAllpass(&p->wg,yr0); /* allpass tuning filter */ yr0 += *fdbk++; /* Surely better to inject here */ guideRailUpdate(&p->wg.upperRail,yr0); /* update the upper rail*/ guideRailUpdate(&p->wg.lowerRail,ylM); /* update the lower rail*/ } return OK; } /* * Code conversion from C++ to C (October 1994) * Author: Michael A. Casey MIT Media Labs * Language: C * Copyright (c) 1994 MIT Media Lab, All Rights Reserved */ #define EPSILON (FL(0.25)) /* threshold for small tuning values */ /* prototypes */ /***** circularBuffer class member function definitions *****/ /* ::circularBuffer -- constructor for circular buffer class * This routine assumes that the DATA pointer has already been * allocated by the calling routine. */ static void circularBufferCircularBuffer(CSOUND *csound, circularBuffer* cb, len_t N) { MYFLT *data = cb->data; if (UNLIKELY(!data)) error(csound, Str("Buffer memory not allocated!"), ""); /* Initialize pointers and variables */ cb->size = N; cb->inited = 1; cb->pointer = data; cb->endPoint = data+cb->size-1; cb->insertionPoint = data; cb->extractionPoint = data; } /* ***** class guideRail -- waveguide rail derived class ***** */ /* Guide rail is a circular buffer */ #define guideRailGuideRail(csound,gr,d) circularBufferCircularBuffer(csound, gr,d) /* ::access -- waveguide rail access routine */ static MYFLT guideRailAccess(guideRail* gr, len_t pos) { MYFLT *s = gr->pointer - pos; while(s < gr->data) s += gr->size; while(s > gr->endPoint) s -= gr->size; return *s; } /* ***** class filter3 -- JPff ****** */ /* ::set -- set the coefficients */ static void filter3Set(filter3* filt, MYFLT a0, MYFLT a1) { filt->a0 = a0; filt->a1 = a1; filt->x1 = filt->x2 = FL(0.0); #ifdef WG_VERBOSE csound->Message(csound, "c[0]=%f; c[1]=%f; c[2]=\n", a0, a1, a0); csound->Message(csound, "Zeros at %f, %f\n", (-a1-sqrt(a1*a1-4.0*a0*a0))/(2.0*a0), (-a1+sqrt(a1*a1-4.0*a0*a0))/(2.0*a0)); #endif } /* ::FIR -- direct convolution filter routine */ static MYFLT filter3FIR(filter3* filt, MYFLT s) { /* y[n] = c1*x[n] + c2*x[n-1] + ... + cM*x[n-M+1] */ MYFLT ans = filt->a0 * (s+filt->x2) + filt->a1 * filt->x1; filt->x2 = filt->x1; filt->x1 = s; return ans; } /* ::allpass -- accurate 1st-order allpass filter routine */ /* c = allpass filter coefficient, input sample */ static MYFLT filterAllpass(waveguide* wg,MYFLT s) { /* p[n] = x[n] + gp[n-1], y[n] = p[n-1] - gp[n] */ MYFLT q = s + wg->c*wg->p; s = - wg->c * q + wg->p; wg->p = q; return s; } /* q = 0.000000 wg->c = -0.047619 wg->p = 0.000000 s = 0.000000 s1 = nan */ /* ***** Waveguide base-class member definitions ***** */ /* ::waveguide -- constructor * sets delay lengths and filter responses for frequency * total delay length = (SR/f0) * also sets tuning filter for fractional delay for exact tuning */ static void waveguideWaveguide(CSOUND *csound, waveguide* wg, MYFLT freq, MYFLT* upperData, MYFLT* lowerData) { MYFLT size, df; wg->excited = 0; wg->p = FL(0.0); /* tuning filter state variable */ wg->f0 = freq; wg->w0 = csound->tpidsr*freq; #ifdef WG_VERBOSE csound->Message(csound, "f0=%f, w0=%f\n", wg->f0, wg->w0); #endif /* Calculate the size of the delay lines and set them */ /* Set pointers to appropriate positions in instrument memory */ size = CS_ESR / freq - FL(1.0); /* construct the fractional part of the delay */ df = (size - (len_t)size); /* fractional delay amount */ if (dfupperRail.data = upperData; wg->lowerRail.data = lowerData; #ifdef WG_VERBOSE csound->Message(csound, "size=%d+1, df=%f\n", (len_t) size, df); #endif size = size*FL(0.5); guideRailGuideRail(csound, &wg->upperRail,(len_t)size); guideRailGuideRail(csound, &wg->lowerRail,(len_t)size); waveguideSetTuning(csound, wg,df); } /* Set the allpass tuning filter coefficient */ static void waveguideSetTuning(CSOUND *csound, waveguide* wg, MYFLT df) { MYFLT k=csound->onedsr * wg->w0; /*c = (1.0-df)/(1.0+df);*/ /* Solve for coefficient from df */ wg->c = -sinf((k-k*df)/FL(2.0))/sinf((k+k*df)/FL(2.0)); #ifdef WG_VERBOSE csound->Message(csound, "tuning :c=%f\n", wg->c); #endif } /* error -- report errors */ static void error(CSOUND *csound, const char* a, const char* b) { csound->ErrorMsg(csound, Str("Error: %s, %s"), a, b); } #define S(x) sizeof(x) static OENTRY localops[] = { { "wgpluck",S(WGPLUCK),0, 5,"a","iikiiia", (SUBR)pluckPluck,NULL,(SUBR)pluckGetSamps} }; int pluck_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/newfils.h0000644000000000000000000001034112516762657015677 0ustar rootroot/* newfils.h: Filter opcodes (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* MOOGLADDER: asig moogladder ain, kcf, kres[, istor] A new implementation of the Moog ladder filter, based on Antti Huovilainen's design (Huovilainen, A. "Non-linear Digital Implementation of the Moog Ladder Filter". DAFX 2004, Napoli). ain: input signal. kcf: lowpass cuttoff frequency (Hz). kres: resonance, generally < 1, but not limited to it. Higher than 1 resonance values might cause aliasing, analogue synths generally allow resonances to be above 1. istor: defaults to 1, initialise the internal delay buffers on startup. 0 means no initialisation. STATEVAR: ahp,alp,abp,abr statevar ain, kcf, kq [, iosamps, istor] A digital implementation of the analogue state-variable filter. This filter has four simultaneous outputs: high-pass, low-pass, band-pass and band-reject. ahp: high-pass output alp: low-pass output abp: band-pass output abr: band-reject output ain: input signal kcf: filter frequency (Hz) kq: filter Q. This value is limited internally depending on the frequency and the number of times of oversampling used in the process (3-times oversampling by default). iosamps: number of times of oversampling used in the filtering process. This will determine the maximum sharpness of the filter resonance (Q). More oversampling allows higher Qs, less oversampling will limit the resonance. The default is 3 times (iosamps=0). istor: defaults to 1, initialise the internal delay buffers on startup. 0 means no initialisation. FOFILTER: ar fofilter asig, kcf, kris, kdec[,istor] This filter generates a stream of overlapping sinewave grains, when fed with a pulse train. Each grain is the impulse response of a combination of two BP filters. The grains are defined by their attack time (determining the skirtwidth of the formant region at -60dB) and decay time (-6dB bandwidth). Overlapping will occur when 1/freq < decay, but, unlike FOF, there is no upper limit on the number of overlaps. The original idea for this opcode came from J McCartney's formlet class in SuperCollider, but this is possibly implemented differently(?). asig: input signal kcf: formant center frequency (Hz) kris: impulse response attack time (secs) kdec: impulse response decay time (to -60dB, in secs) istor: defaults to 1, initialise the internal delay buffers on startup. 0 means no initialisation. */ #ifndef _NEWFILS_H #define _NEWFILS_H typedef struct _moogladder { OPDS h; MYFLT *out; MYFLT *in; MYFLT *freq; MYFLT *res; MYFLT *istor; double delay[6]; double tanhstg[3]; MYFLT oldfreq; MYFLT oldres; double oldacr; double oldtune; } moogladder; static int moogladder_init(CSOUND *csound,moogladder *p); static int moogladder_process(CSOUND *csound,moogladder *p); typedef struct _statevar { OPDS h; MYFLT *outhp; MYFLT *outlp; MYFLT *outbp; MYFLT *outbr; MYFLT *in; MYFLT *freq; MYFLT *res; MYFLT *osamp; MYFLT *istor; double bpd; double lpd; double lp; int ostimes; MYFLT oldfreq; MYFLT oldres; double oldq; double oldf; } statevar; static int statevar_init(CSOUND *csound,statevar *p); static int statevar_process(CSOUND *csound,statevar *p); typedef struct _fofilter { OPDS h; MYFLT *out; MYFLT *in; MYFLT *freq; MYFLT *ris; MYFLT *dec; MYFLT *istor; double delay[4]; } fofilter; static int fofilter_init(CSOUND *csound,fofilter *p); static int fofilter_process(CSOUND *csound,fofilter *p); #endif Csound6.05~dfsg1/Opcodes/repluck.c0000644000000000000000000002605312516762657015677 0ustar rootroot/* repluck.c: Copyright (C) 1996 John ffitch 1998 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /***************************************************************\ * repluck.c * * Various waveguide instruments * * 3 March 1996 John ffitch * \***************************************************************/ #include "stdopcod.h" #include "repluck.h" static int wgpsetin(CSOUND *, WGPLUCK2 *); static int wgpset(CSOUND *csound, WGPLUCK2 *p) { p->ain = NULL; wgpsetin(csound,p); return OK; } static int wgpsetin(CSOUND *csound, WGPLUCK2 *p) { int npts; int pickpt; int rail_len; MYFLT upslope; MYFLT downslope; MYFLT *initial_shape; int i; int scale = 1; DelayLine *upper_rail; DelayLine *lower_rail; MYFLT plk = *p->plk; /* Initialize variables....*/ npts = (int)(CS_ESR / *p->icps);/* Length of full delay */ while (npts < 512) { /* Minimum rail length is 256 */ npts += (int)(CS_ESR / *p->icps); scale++; } rail_len = npts/2/* + 1*/; /* but only need half length */ if (plk >= FL(1.0) || plk <= FL(0.0)) { plk = (p->ain ? FL(0.0) : FL(0.5)); } pickpt = (int)(rail_len * plk); /* Create upper rail */ if (p->upper.auxp == NULL) {/* get newspace */ csound->AuxAlloc(csound, sizeof(DelayLine),&p->upper); } upper_rail = (DelayLine*)p->upper.auxp; upper_rail->length = rail_len; if (rail_len > 0) { csound->AuxAlloc(csound, rail_len*sizeof(MYFLT),&p->up_data); upper_rail->data = (MYFLT*)p->up_data.auxp; } // else upper_rail->data = NULL; upper_rail->pointer = upper_rail->data; upper_rail->end = upper_rail->data + rail_len - 1; /* Create lower rail */ if (p->lower.auxp == NULL) {/* get newspace */ csound->AuxAlloc(csound, sizeof(DelayLine),&p->lower); } lower_rail = (DelayLine*)p->lower.auxp; lower_rail->length = rail_len; //if (rail_len > 0) { Always true csound->AuxAlloc(csound, rail_len*sizeof(MYFLT),&p->down_data); lower_rail->data = (MYFLT*)p->down_data.auxp; //} //else lower_rail->data = NULL; lower_rail->pointer = lower_rail->data; lower_rail->end = lower_rail->data + rail_len - 1; /* Set initial shape */ if (plk != FL(0.0)) { initial_shape = (MYFLT*) malloc(rail_len*sizeof(MYFLT)); if (pickpt < 1) pickpt = 1; /* Place for pluck, in range (0,1.0) */ upslope = FL(1.0)/(MYFLT)pickpt; /* Slightly faster to precalculate */ downslope = FL(1.0)/(MYFLT)(rail_len - pickpt - 1); for (i = 0; i < pickpt; i++) initial_shape[i] = upslope * i; for (i = pickpt; i < rail_len; i++) initial_shape[i] = downslope * (rail_len - 1 - i); for (i=0; idata[i] = FL(0.5) * initial_shape[i]; for (i=0; idata[i] = FL(0.5) * initial_shape[i]; free(initial_shape); } else { memset(upper_rail->data, 0, rail_len*sizeof(MYFLT)); memset(lower_rail->data, 0, rail_len*sizeof(MYFLT)); /* for (i = 0; i < rail_len; i++) */ /* upper_rail->data[i] = lower_rail->data[i] = FL(0.0); */ } /* Copy data into structure */ p->state = FL(0.0); /* filter memory */ p->rail_len = rail_len; p->scale = scale; return OK; } /* end wgpset(p) */ /* Access a delay line with wrapping */ static MYFLT* locate(DelayLine *dl, int position) { MYFLT *outloc = dl->pointer + position; while (outloc < dl->data) outloc += dl->length; while (outloc > dl->end) outloc -= dl->length; return outloc; } static MYFLT getvalue(DelayLine *dl, int position) { MYFLT *outloc = dl->pointer + position; while (outloc < dl->data) outloc += dl->length; while (outloc > dl->end) outloc -= dl->length; return *outloc; } #define OVERCNT (256) #define OVERSHT (8) #define OVERMSK (0xFF) static int wgpluck(CSOUND *csound, WGPLUCK2 *p) { MYFLT *ar, *ain; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT yp0,ym0,ypM,ymM; DelayLine *upper_rail; DelayLine *lower_rail; int pickup, pickfrac; int i; int scale; MYFLT state = p->state; MYFLT reflect = *p->reflect; if (UNLIKELY(reflect <= FL(0.0) || reflect >= FL(1.0))) { csound->Warning(csound, Str("Reflection invalid (%f)\n"), reflect); reflect = FL(0.5); } ar = p->ar; ain = p->ain; scale = p->scale; reflect = FL(1.0) - (FL(1.0) - reflect)/(MYFLT)scale; /* For over sapling */ upper_rail = (DelayLine*)p->upper.auxp; lower_rail = (DelayLine*)p->lower.auxp; /* fractional delays */ pickup = (int)((MYFLT)OVERCNT * *(p->pickup) * p->rail_len); pickfrac = pickup & OVERMSK; pickup = pickup>>OVERSHT; if (UNLIKELY(pickup<0 || pickup > p->rail_len)) { csound->Warning(csound, Str("Pickup out of range (%f)\n"), *p->pickup); pickup = p->rail_len * (OVERCNT/2); pickfrac = pickup & OVERMSK; pickup = pickup>>OVERSHT; } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nxamp); loc = locate(upper_rail,1); *loc += (FL(0.5)* *ain++)/(*p->xamp); } ar[n] *= *p->xamp; /* and scale */ for (i=0; ilength - 2); /* Sample to "nut" */ ymM = -ypM; /* Inverting reflection at rigid nut */ /* reflection at yielding bridge */ /* Implement a one-pole lowpass with feedback coefficient from input */ state = (state * reflect) + ym0 * (FL(1.0) - reflect); yp0 = - state; /* String state update */ /* Decrement pointer and then update */ { MYFLT *ptr = upper_rail->pointer; ptr--; if (UNLIKELY(ptr < upper_rail->data)) ptr = upper_rail->end; *ptr = yp0; upper_rail->pointer = ptr; } /* Update and then increment pointer */ { MYFLT *ptr = lower_rail->pointer; *ptr = ymM; ptr++; if (UNLIKELY(ptr > lower_rail->end)) ptr = lower_rail->data; lower_rail->pointer = ptr; } } }; p->state = state; /* Remember last state sample */ return OK; } /* end wgpluck(p) */ /*******************************************************/ /* streson.c : string resonator opcode */ /* takes one input and passes it through */ /* emulates the resonance */ /* of a string tuned to a kfun fundamental */ /* Victor Lazzarini, 1998 */ /*******************************************************/ static int stresonset(CSOUND *csound, STRES *p) { int n; p->size = (int) (CS_ESR/20); /* size of delay line */ csound->AuxAlloc(csound, p->size*sizeof(MYFLT), &p->aux); p->Cdelay = (MYFLT*) p->aux.auxp; /* delay line */ p->LPdelay = p->APdelay = FL(0.0); /* reset the All-pass and Low-pass delays */ p->wpointer = p->rpointer = 0; /* reset the read/write pointers */ for (n = 0; n < p->size; n++) p->Cdelay[n] = FL(0.0); return OK; } static int streson(CSOUND *csound, STRES *p) { MYFLT *out = p->result; MYFLT *in = p->ainput; MYFLT g = *p->ifdbgain; MYFLT freq; double a, s, w, sample, tdelay, fracdelay; int delay; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int rp = p->rpointer, wp = p->wpointer; int size = p->size; MYFLT APdelay = p->APdelay; MYFLT LPdelay = p->LPdelay; int vdt; freq = *p->afr; if (freq < FL(20.0)) freq = FL(20.0); /* lowest freq is 20 Hz */ tdelay = CS_ESR/freq; delay = (int) (tdelay - 0.5); /* comb delay */ fracdelay = tdelay - (delay + 0.5); /* fractional delay */ vdt = size - delay; /* set the var delay */ a = (1.0-fracdelay)/(1.0+fracdelay); /* set the all-pass gain */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n= size) rp -= size; tmpo = p->Cdelay[rp]; w = in[n] + tmpo; s = (LPdelay + w)*0.5; LPdelay = w; out[n] = sample = APdelay + s*a; APdelay = s - (sample*a); p->Cdelay[wp] = sample*g; wp++; if (wp == size) wp=0; } p->rpointer = rp; p->wpointer = wp; p->LPdelay = LPdelay; p->APdelay = APdelay; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "repluck", S(WGPLUCK2), 0, 5, "a", "ikikka",(SUBR)wgpsetin, NULL, (SUBR)wgpluck}, { "wgpluck2",S(WGPLUCK2), 0, 5, "a", "ikikk", (SUBR)wgpset, NULL, (SUBR)wgpluck}, { "streson", S(STRES), 0, 5, "a", "akk", (SUBR)stresonset, NULL, (SUBR)streson} }; int repluck_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/sndloop.c0000644000000000000000000012534012516762657015707 0ustar rootroot/* sndloop.c sndloop flooper pvsarp pvsvoc (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA SNDLOOP asig, krec sndloop ain, kpitch, ktrig, idur, ifad A sound looper with pitch control. INIT idur - loop duration in seconds ifad - crossfade duration in seconds PERFORMANCE asig - output signal krec - 'rec on' signal, 1 when recording, 0 otherwise kpitch - pitch control (transposition ratio) kon - on signal: when 0, processing is bypassed. When switched on (kon >= 1), the opcode starts recording until the loop memory is full. It then plays the looped sound until it is switched off again (kon = 0). Another recording can start again with kon >= 1. FLOOPER asig flooper kamp, kpitch, istart, idur, ifad, ifn Function-table crossfading looper. INIT istart - starting point of loop (in secs) idur - loop duration (secs) ifad - crossfade duration (secs) PERFORMANCE asig - output signal kamp - amplitude scaling kpitch - pitch control (transposition ratio) FLOOPER2 asig flooper2 kamp, kpitch, kloopstart, kloopend, kcrossfade, ifn [, istart, imode, ifenv] Function-table crossfading looper with variable loop parameters and different looping modes. INIT ifn - sound source function table. Non-power-of-two and deferred allocation tables are allowed. istart - playback starting point in secs, only applicable to loop modes 0 & 2 [def:0] imode - loop modes: 0 forward, 1 backward, 2 back-and-forth [def: 0] ifenv - if non-zero, crossfade envelope shape table number. 0, the default, sets the crossfade to linear. PERFORMANCE kamp - amplitude scaling kpitch - playback pitch ratio (1 - normal, > 1 faster, < 1 slower). Negative ratios are not allowed. kloopstart - loop start point (secs). Note that although k-rate, loop parameters such as this are only updated once per loop cycle. kloopend - loop end point (secs), updated once per loop cycle. kcrossfade - crossfade length (secs), updated once per loop cycle and limited to loop length. PVSARP fsig pvsarp fin, kcf, kdepth, kgain Spectral arpeggiator PERFORMANCE fin - input pv streaming signal kcf - centre freq of arpeggiation (normalised 0 - 1.0, corresponding to 0 - Nyquist) kdepth - depth of attenuation of surrounding frequency bins kgain - gain applied to the bin at the centre frequency PVSVOC fsig pvsvoc fenv,fexc,kdepth, kgain Applies the spectral envelope of one sound to the frequencies (excitation) of another. PERFORMANCE fenv - spectral envelope signal fexc - excitation signal kdepth - depth of effect (0-1) kgain - signal gain */ #include "stdopcod.h" #include "pstream.h" typedef struct _sndloop { OPDS h; MYFLT *out, *recon; /* output,record on */ MYFLT *sig, *pitch, *on; /* in, pitch, sound on */ MYFLT *dur, *cfd; /* duration, crossfade */ AUXCH buffer; /* loop memory */ int32 wp; /* writer pointer */ double rp; /* read pointer */ int32 cfds; /* crossfade in samples */ int32 durs; /* duration in samples */ int rst; /* reset indicator */ MYFLT inc; /* fade in/out increment/decrement */ MYFLT a; /* fade amp */ } sndloop; typedef struct _flooper { OPDS h; MYFLT *out[2]; /* output */ MYFLT *amp, *pitch, *start, *dur, *cfd, *ifn; AUXCH buffer; /* loop memory */ FUNC *sfunc; /* function table */ int32 strts; /* start in samples */ int32 durs; /* duration in samples */ double ndx; /* table lookup ndx */ int nchnls; int loop_off; } flooper; typedef struct _flooper2 { OPDS h; MYFLT *out[2]; /* output */ MYFLT *amp, *pitch, *loop_start, *loop_end, *crossfade, *ifn, *start, *imode, *ifn2, *iskip, *ijump; FUNC *sfunc; /* function table */ FUNC *efunc; MYFLT count; int lstart, lend,cfade, mode; double ndx[2]; /* table lookup ndx */ int firsttime, init; MYFLT ostart, oend; int nchnls; } flooper2; typedef struct _flooper3 { OPDS h; MYFLT *out; /* output */ MYFLT *amp, *pitch, *loop_start, *loop_end, *crossfade, *ifn, *start, *imode, *ifn2, *iskip; FUNC *sfunc; /* function table */ FUNC *efunc; int32 count; int lstart, lend,cfade, mode; int32 ndx[2]; /* table lookup ndx */ int firsttime, init; int lobits,lomask; MYFLT lodiv; } flooper3; typedef struct _pvsarp { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *cf; MYFLT *kdepth; MYFLT *gain; uint32 lastframe; } pvsarp; typedef struct _pvsvoc { OPDS h; PVSDAT *fout; PVSDAT *fin; PVSDAT *ffr; MYFLT *kdepth; MYFLT *gain; MYFLT *kcoefs; AUXCH fenv, ceps, fexc; uint32 lastframe; } pvsvoc; typedef struct _pvsmorph { OPDS h; PVSDAT *fout; PVSDAT *fin; PVSDAT *ffr; MYFLT *kdepth; MYFLT *gain; uint32 lastframe; } pvsmorph; static int sndloop_init(CSOUND *csound, sndloop *p) { p->durs = (int32) (*(p->dur)*CS_ESR); /* dur in samps */ p->cfds = (int32) (*(p->cfd)*CS_ESR); /* fade in samps */ if (UNLIKELY(p->durs < p->cfds)) return csound->InitError(csound, Str("crossfade cannot be longer than loop\n")); p->inc = FL(1.0)/p->cfds; /* inc/dec */ p->a = FL(0.0); p->wp = 0; /* intialise write pointer */ p->rst = 1; /* reset the rec control */ if (p->buffer.auxp==NULL || p->buffer.sizedurs*sizeof(MYFLT)) /* allocate memory if necessary */ csound->AuxAlloc(csound, p->durs*sizeof(MYFLT), &p->buffer); return OK; } static int sndloop_process(CSOUND *csound, sndloop *p) { int on = (int) *(p->on), recon; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int32 durs = p->durs, cfds = p->cfds, wp = p->wp; double rp = p->rp; MYFLT a = p->a, inc = p->inc; MYFLT *out = p->out, *sig = p->sig, *buffer = p->buffer.auxp; MYFLT pitch = *(p->pitch); if (on) recon = p->rst; /* restart recording if switched on again */ else recon = 0; /* else do not record */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; i < nsmps; i++) { if (recon) { /* if the recording is ON */ /* fade in portion */ if (wp < cfds) { buffer[wp] = sig[i]*a; a += inc; } else { if (wp >= durs) { /* fade out portion */ buffer[wp-durs] += sig[i]*a; a -= inc; } else buffer[wp] = sig[i]; /* middle of loop */ } /* while recording connect input to output directly */ out[i] = sig[i]; wp++; /* increment writer pointer */ if (wp == durs+cfds) { /* end of recording */ recon = 0; /* OFF */ p->rst = 0; /* reset to 0 */ p->rp = (MYFLT) wp; /* rp pointer to start from here */ } } else { if (on) { /* if opcode is ON */ out[i] = buffer[(int)rp]; /* output the looped sound */ rp += pitch; /* read pointer increment */ while (rp >= durs) rp -= durs; /* wrap-around */ while (rp < 0) rp += durs; } else { /* if opocde is OFF */ out[i] = sig[i]; /* copy input to the output */ p->rst = 1; /* reset: ready for new recording */ wp = 0; /* zero write pointer */ } } } p->rp = rp; /* keep the values */ p->wp = wp; p->a = a; *(p->recon) = (MYFLT) recon; /* output 'rec on light' */ return OK; } static int flooper_init(CSOUND *csound, flooper *p) { MYFLT *tab, *buffer, a = FL(0.0), inc; int32 cfds = (int32) (*(p->cfd)*CS_ESR); /* fade in samps */ int32 starts = (int32) (*(p->start)*CS_ESR); /* start in samps */ int32 durs = (int32) (*(p->dur)*CS_ESR); /* dur in samps */ int32 len, i, nchnls; if (UNLIKELY(cfds > durs)) return csound->InitError(csound, Str("crossfade longer than loop duration\n")); inc = FL(1.0)/cfds; /* inc/dec */ p->sfunc = csound->FTnp2Find(csound, p->ifn); /* function table */ if (UNLIKELY(p->sfunc==NULL)) { return csound->InitError(csound,Str("function table not found\n")); } tab = p->sfunc->ftable, /* func table pointer */ len = p->sfunc->flen; /* function table length */ nchnls = p->sfunc->nchanls; if(nchnls != p->OUTCOUNT){ return csound->InitError(csound,Str("function table channel count does not match output")); } if (UNLIKELY(starts > len)) { return csound->InitError(csound,Str("start time beyond end of table\n")); } if (UNLIKELY(starts+durs+cfds > len)) { return csound->InitError(csound,Str("table not long enough for loop\n")); } if (p->buffer.auxp==NULL || p->buffer.size<(durs+1)*sizeof(MYFLT)*nchnls) /* allocate memory if necessary */ csound->AuxAlloc(csound,(durs+1)*sizeof(MYFLT)*nchnls, &p->buffer); inc = (MYFLT)1/cfds; /* fade envelope incr/decr */ buffer = p->buffer.auxp; /* loop memory */ /* we now write the loop into memory */ durs *= nchnls; starts *= nchnls; cfds *= nchnls; for (i=0; i < durs; i+=nchnls) { if (i < cfds) { buffer[i] = a*tab[i+starts]; if(nchnls == 2) buffer[i+1] = a*tab[i+starts+1]; a += inc; } else { buffer[i] = tab[i+starts]; if(nchnls == 2) buffer[i+1] = tab[i+starts+1]; } } /* crossfade section */ for (i=0; i < cfds; i+=nchnls) { buffer[i] += a*tab[i+starts+durs]; if(nchnls == 2) buffer[i+1] += a*tab[i+starts+durs+1]; a -= inc; } buffer[durs] = buffer[0]; /* for wrap-around interpolation */ p->strts = starts/nchnls; p->durs = durs/nchnls; p->ndx = FL(0.0); /* lookup index */ p->loop_off = 1; p->nchnls = nchnls; return OK; } static int flooper_process(CSOUND *csound, flooper *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int32 end = p->strts+p->durs, durs = p->durs; MYFLT **aout = p->out, *buffer = p->buffer.auxp; MYFLT amp = *(p->amp), pitch = *(p->pitch); MYFLT *tab = p->sfunc->ftable; double ndx = p->ndx; MYFLT frac; int tndx, loop_off = p->loop_off, nchnls = p->nchnls; if (UNLIKELY(offset)) memset(aout[0], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[0][nsmps], '\0', early*sizeof(MYFLT)); if(nchnls == 2) { if (UNLIKELY(offset)) memset(aout[1], '\0', offset*sizeof(MYFLT)); memset(&aout[1][nsmps], '\0', early*sizeof(MYFLT)); } } for (i=offset; i < nsmps; i++) { tndx = (int) ndx; frac = ndx - tndx; /* this is the start portion of the sound */ if (ndx >= 0 && ndx < end && loop_off) { tndx *= nchnls; aout[0][i] = amp*(tab[tndx] + frac*(tab[tndx+nchnls] - tab[tndx])); if(nchnls == 2){ tndx += 1; aout[1][i] = amp*(tab[tndx] + frac*(tab[tndx+nchnls] - tab[tndx])); } ndx += pitch; } /* this is the loop section */ else { if (loop_off) { while(ndx >= end) ndx -= end; /* wrap-around, if reading backwards */ while (tndx < 0) tndx += durs; tndx = (int) ndx; } loop_off = 0; tndx *= nchnls; aout[0][i] = amp*(buffer[tndx] + frac*(buffer[tndx+nchnls] - buffer[tndx])); if(nchnls == 2){ tndx += 1; aout[1][i] = amp*(buffer[tndx] + frac*(buffer[tndx+nchnls] - buffer[tndx])); } ndx += pitch; while (ndx < 0) ndx += durs; while (ndx >= durs) ndx -= durs; } } p->ndx = ndx; p->loop_off = loop_off; return OK; } static int flooper2_init(CSOUND *csound, flooper2 *p) { p->sfunc = csound->FTnp2Find(csound, p->ifn); /* function table */ if (UNLIKELY(p->sfunc==NULL)) { return csound->InitError(csound,Str("function table not found\n")); } if (*p->ifn2 != 0) p->efunc = csound->FTnp2Find(csound, p->ifn2); else p->efunc = NULL; if (*p->iskip == 0){ p->mode = (int) *p->imode; if (p->mode == 0 || p->mode == 2){ if ((p->ndx[0] = *p->start*CS_ESR) < 0) p->ndx[0] = 0; if (p->ndx[0] >= p->sfunc->flen) p->ndx[0] = (double) p->sfunc->flen - 1.0; p->count = 0; } p->init = 1; p->firsttime = 1; p->cfade = 1; } p->nchnls = (int)(p->OUTOCOUNT); if(p->nchnls != p->sfunc->nchanls){ csound->Warning(csound, Str("function table channels do not match opcode outputs")); } return OK; } static int flooper2_process(CSOUND *csound, flooper2 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT out[2], **aout = p->out, sr = CS_ESR; MYFLT amp = *(p->amp), pitch = *(p->pitch); MYFLT *tab; double *ndx = p->ndx; MYFLT frac0, frac1, *etab; int loop_end = p->lend, loop_start = p->lstart, crossfade = p->cfade, len; MYFLT count = p->count, fadein, fadeout; int *firsttime = &p->firsttime, elen, mode=p->mode, init = p->init, ijump = *p->ijump; uint32 tndx0, tndx1, nchnls, onchnls = p->nchnls; FUNC *func; func = csound->FTnp2Find(csound, p->ifn); if(p->sfunc != func) { p->sfunc = func; if (UNLIKELY(func == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("table %d invalid\n"), (int) *p->ifn); if (p->ndx[0] >= p->sfunc->flen) p->ndx[0] = (double) p->sfunc->flen - 1.0; if(p->nchnls != p->sfunc->nchanls){ csound->Warning(csound, Str("function table channels do not match opcode outputs")); } } tab = p->sfunc->ftable; len = p->sfunc->flen; if (p->efunc != NULL) { etab = p->efunc->ftable; elen = p->efunc->flen; } else { etab = NULL; elen = 0; } /* loop parameters & check */ if (pitch < FL(0.0)) pitch = FL(0.0); if (UNLIKELY(offset)) memset(aout[0], '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[0][nsmps], '\0', early*sizeof(MYFLT)); if(onchnls == 2) { if (UNLIKELY(offset)) memset(aout[1], '\0', offset*sizeof(MYFLT)); memset(&aout[1][nsmps], '\0', early*sizeof(MYFLT)); } } if (*firsttime) { int loopsize; /* offset non zero only if firsttime */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); loop_start = (int) (*p->loop_start*sr); loop_end = (int) (*p->loop_end*sr); p->lstart = loop_start = loop_start < 0 ? 0 : loop_start; p->lend = loop_end = loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end); loopsize = loop_end - loop_start; if(*p->crossfade > 0.0) crossfade = (int) (*p->crossfade*sr); p->ostart = *p->loop_start; p->oend = *p->loop_end; if (mode == 1) { ndx[0] = (double) loop_end; ndx[1] = (double) loop_end; count = (MYFLT) crossfade; p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } else if (mode == 2) { ndx[1] = (double) loop_start - FL(1.0); p->cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; } else { ndx[1] = (double) loop_start; p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } *firsttime = 0; } else { if (*p->ijump && (mode == 0) && (p->ostart != *p->loop_start || p->oend != *p->loop_end)) { if (*p->ijump > 1) loop_end = (int)(ndx[0] + crossfade); loop_start = *p->loop_start*sr; p->ostart = *p->loop_start; p->oend = *p->loop_end; } } onchnls = p->nchnls; nchnls = p->sfunc->nchanls; for (i=offset; i < nsmps; i++) { if (mode == 1){ /* backwards */ tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; if (ndx[0] > crossfade + loop_start) { tndx0 *= nchnls; out[0] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2) { tndx0 += 1; out[1] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } } else { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; if (etab==NULL){ fadeout = count/crossfade; fadein = FL(1.0) - fadeout; } else { if(crossfade != FL(0.0)) fadeout = elen*count/crossfade; else fadeout = 0.0; fadein = etab[elen - (int)fadeout]; fadeout = etab[(int)fadeout]; } tndx1 *= nchnls; tndx0 *= nchnls; out[0] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1]))); if(onchnls == 2) { tndx1 += 1; tndx0 += 1; out[1] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1]))); } ndx[1]-=pitch; count-=pitch; } ndx[0]-=pitch; if (ndx[0] <= loop_start) { int loopsize; loop_start = (int) (*p->loop_start*sr); loop_end = (int) (*p->loop_end*sr); p->lstart = loop_start = loop_start < 0 ? 0 : loop_start; p->lend = loop_end = loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end); loopsize = loop_end - loop_start; if(*p->crossfade > 0.0) crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; ndx[0] = ndx[1]; ndx[1] = (double)loop_end; count=(MYFLT)crossfade; p->oend = *p->loop_end; p->ostart = *p->loop_start; } } else if (mode==2) { /* back and forth */ out[0] = 0.0; if(onchnls == 2) out[1] = 0.0; /* this is the forward reader */ if (init && ndx[0] < loop_start + crossfade) { tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; tndx0 *= nchnls; out[0] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2){ tndx0 *= nchnls; out[1] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } ndx[0] += pitch; } else if (ndx[0] < loop_start + crossfade) { if (etab==NULL) fadein = count/crossfade; else fadein = etab[(int)(elen*count/crossfade)]; tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; tndx0 *= nchnls; out[0] += amp*fadein*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2){ tndx0 += 1; out[1] += amp*fadein*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } ndx[0] += pitch; count += pitch; } else if (ndx[0] < loop_end - crossfade) { tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; tndx0 *= nchnls; out[0] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2){ tndx0 += 1; out[1] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } ndx[0] += pitch; init = 0; if (ndx[0] >= loop_end - crossfade) { ndx[1] = (double) loop_end; count = 0; } } else if (ndx[0] < loop_end) { if (etab==NULL) fadeout = FL(1.0) - count/crossfade; else fadeout = etab[(int)(elen*(1.0 - count/crossfade))]; tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; tndx0 *= nchnls; out[0] += amp*fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2){ tndx0 += 1; out[1] += amp*fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } ndx[0] += pitch; count += pitch; } /* this is the backward reader */ if (ndx[1] > loop_end - crossfade) { if (etab==NULL) fadein = count/crossfade; else fadein = etab[(int)(elen*count/crossfade)]; tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; tndx1 *= nchnls; out[0] += amp*fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); if(onchnls == 2){ tndx1 += 1; out[1] += amp*fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); } ndx[1] -= pitch; } else if (ndx[1] > loop_start + crossfade) { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; tndx1 *= nchnls; out[0] = amp*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); if(onchnls == 2){ tndx1 += 1; out[1] += amp*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); } ndx[1] -= pitch; if (ndx[1] <= loop_start + crossfade) { ndx[0] = (double) loop_start; count = 0; } } else if (ndx[1] > loop_start) { if (etab==NULL) fadeout = FL(1.0) - count/crossfade; else fadeout = etab[(int)(elen*(1.0 - count/crossfade))]; tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; tndx1 *= nchnls; out[0] += amp*fadeout*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); if(onchnls == 2){ tndx1 += 1; out[1] += amp*fadeout*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1])); } ndx[1] -= pitch; if (ndx[1] <= loop_start) { int loopsize; loop_start = (int) (*p->loop_start*sr); loop_end = (int) (*p->loop_end*sr); p->lstart = loop_start = loop_start < 0 ? 0 : loop_start; p->lend = loop_end = loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end); loopsize = loop_end - loop_start; if(*p->crossfade > 0.0) crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; p->oend = *p->loop_end; p->ostart = *p->loop_start; ndx[0] = (double) loop_start; count = 0; } } } else { /* normal */ out[0] = 0; tndx0 = (uint32) ndx[0]; frac0 = ndx[0] - tndx0; if (ndx[0] < loop_end-crossfade) { tndx0 *= nchnls; out[0] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); if(onchnls == 2){ tndx0 += 1; out[1] = amp*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])); } if (ijump) ndx[1] = loop_start; } else { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; if (etab==NULL) { fadein = count/crossfade; fadeout = FL(1.0) - fadein; } else { fadein = elen*count/crossfade; fadeout = etab[elen - (int)fadein]; fadein = etab[(int)fadein]; } tndx1 *= nchnls; tndx0 *= nchnls; out[0] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1]))); if(onchnls == 2){ tndx1 += 1; tndx0 += 1; out[1] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+nchnls] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+nchnls] - tab[tndx1]))); } ndx[1]+=pitch; count+=pitch; } ndx[0]+=pitch; if (ndx[0] >= loop_end) { int loopsize; loop_start = (int) (*p->loop_start*sr); loop_end = (int) (*p->loop_end*sr); p->lstart = loop_start = loop_start < 0 ? 0 : loop_start; p->lend = loop_end = loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end); loopsize = loop_end - loop_start; if(*p->crossfade > 0.0) crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize-1 : crossfade; ndx[0] = ndx[1]; ndx[1] = (double)loop_start; p->oend = *p->loop_end; p->ostart = *p->loop_start; count=0; } } aout[0][i] = out[0]; if(onchnls == 2) aout[1][i] = out[1]; } p->count = count; p->cfade = crossfade; p->lend = loop_end; p->lstart = loop_start; p->init = init; return OK; } /* static int flooper3_init(CSOUND *csound, flooper3 *p) { int len,i,p2s,lomod; p->sfunc = csound->FTnp2Find(csound, p->ifn); if (UNLIKELY(p->sfunc==NULL)) { return csound->InitError(csound,Str("function table not found\n")); } if (*p->ifn2 != 0) p->efunc = csound->FTFind(csound, p->ifn2); else p->efunc = NULL; len = p->sfunc->flen; p->lobits = 0; for(i=1; i < len; i<<=1); p2s = i; for(;(i & MAXLEN)==0; p->lobits++, i<<=1); lomod = MAXLEN/p2s; p->lomask = lomod - 1; p->lodiv = 1.0/lomod; if (*p->iskip == 0){ p->mode = (int) *p->imode; if (p->mode == 0 || p->mode == 2){ if ((p->ndx[0] = *p->start*CS_ESR) < 0) p->ndx[0] = 0; if (p->ndx[0] >= p->sfunc->flen) p->ndx[0] = p->sfunc->flen - 1.0; p->count = 0; } p->init = 1; p->firsttime = 1; p->ndx[0] <<= p->lobits; } return OK; } static int flooper3_process(CSOUND *csound, flooper3 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int lobits = p->lobits,si,ei; MYFLT *out = p->out, sr = CS_ESR; MYFLT amp = *(p->amp), pitch = *(p->pitch); MYFLT *tab = p->sfunc->ftable, cvt; int32 *ndx = p->ndx, lomask = p->lomask, pos; MYFLT frac0, frac1, *etab, lodiv = p->lodiv; int loop_end = p->lend, loop_start = p->lstart, mode = p->mode, crossfade = p->cfade, len = p->sfunc->flen, count = p->count; MYFLT fadein, fadeout; int *firsttime = &p->firsttime, elen, init = p->init; uint32 tndx0, tndx1; if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (pitch < FL(0.0)) pitch = FL(0.0); if (*firsttime) { int loopsize; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); loop_start = MYFLT2LRND(*p->loop_start*sr); loop_end = MYFLT2LRND (*p->loop_end*sr); p->lstart = loop_start = (loop_start < 0 ? 0 : loop_start); p->lend = loop_end = (loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end)); loopsize = loop_end - loop_start; crossfade = MYFLT2LRND(*p->crossfade*sr); if (mode == 1) { ndx[0] = loop_end<cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } else if (mode == 2) { ndx[1] = (loop_start-1)<cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; } else { ndx[1] = loop_start<cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } *firsttime = 0; } if (p->efunc != NULL) { etab = p->efunc->ftable; elen = p->efunc->flen; } else { etab = NULL; elen = 1; } cvt = (MYFLT )elen/p->cfade; si = MYFLT2LRND(pitch*(lomask)); ei = MYFLT2LRND(pitch*(lomask)); for (i=offset; i < nsmps; i++) { if (mode == 0){ tndx0 = ndx[0]>>lobits; frac0 = (ndx[0] & lomask)*lodiv; if (tndx0 < loop_end-crossfade) out[i] = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); else { tndx1 = ndx[1]>>lobits; frac1 = (ndx[1] & lomask)*lodiv; if (etab==NULL) { fadein = (count>>lobits)*cvt; fadeout = FL(1.0) - fadein; } else { pos = MYFLT2LRND((count>>lobits)*cvt); fadein = etab[pos]; fadeout = etab[elen - pos]; } out[i] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1]))); ndx[1]+=si; count+=ei; } ndx[0]+=si; if (tndx0 >= loop_end) { int loopsize; loop_start = MYFLT2LRND(*p->loop_start*sr); loop_end = MYFLT2LRND(*p->loop_end*sr); p->lstart = loop_start = (loop_start < 0 ? 0 : loop_start); p->lend = loop_end = (loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end)); loopsize = (loop_end - loop_start); crossfade = MYFLT2LRND(*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; ndx[0] = ndx[1]; ndx[1] = loop_start<cfade; } } else if (mode == 1) { tndx0 = ndx[0]>>lobits; frac0 = (ndx[0] & lomask)*lodiv; if (tndx0 > crossfade + loop_start) out[i] = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); else { tndx1 = ndx[1]>>lobits; frac1 = (ndx[1] & lomask)*lodiv; if (etab==NULL) { fadeout = (count>>lobits)*cvt; fadein = FL(1.0) - fadeout; } else { pos = MYFLT2LRND((count>>lobits)*cvt); fadeout = etab[pos]; fadein = etab[elen - pos]; } out[i] = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1]))); ndx[1]-=si; count-=ei; } ndx[0]-=si; if (tndx0 <= loop_start) { int loopsize; loop_start = MYFLT2LRND(*p->loop_start*sr); loop_end = MYFLT2LRND(*p->loop_end*sr); p->lstart = loop_start = (loop_start < 0 ? 0 : loop_start); p->lend = loop_end = (loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end)); loopsize = (loop_end - loop_start); crossfade = MYFLT2LRND(*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; ndx[0] = ndx[1]; ndx[1] = loop_end<cfade; } } else if (mode == 2){ out[i] = 0; tndx0 = ndx[0]>>lobits; frac0 = (ndx[0] & lomask)*lodiv; if (init && tndx0 < loop_start + crossfade) { out[i] = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += si; } else if (tndx0 < loop_start + crossfade) { if (etab==NULL) fadein = (count>>lobits)*cvt; else { pos = MYFLT2LRND((count>>lobits)*cvt); fadein = etab[pos]; } out[i] += amp*fadein*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += si; count += ei; } else if (tndx0 < loop_end - crossfade) { out[i] = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += si; init = 0; tndx0 = ndx[0]>>lobits; if (tndx0 >= loop_end - crossfade) { ndx[1] = loop_end<>lobits)*cvt; else { pos = MYFLT2LRND((count>>lobits)*cvt); fadeout = etab[elen - pos]; } out[i] += amp*fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += si; count += ei; } tndx1 = ndx[1]>>lobits; frac1 = (ndx[1] & lomask)*lodiv; if (tndx1 > loop_end - crossfade) { if (etab==NULL) fadein = (count>>lobits)*cvt; else { pos = MYFLT2LRND((count>>lobits)*cvt); fadein = etab[pos]; } out[i] += amp*fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= si; } else if (tndx1 > loop_start + crossfade) { out[i] = amp*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= si; tndx1 = ndx[1]>>lobits; if (tndx1 <= loop_start + crossfade) { ndx[0] = loop_start< loop_start) { if (etab==NULL) fadeout = FL(1.0) - (count>>lobits)*cvt; else { pos = MYFLT2LRND((count>>lobits)*cvt); fadeout = etab[elen - pos]; } out[i] += amp*fadeout*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= si; tndx1 = ndx[1]>>lobits; if (tndx1 <= loop_start) { int loopsize; loop_start = MYFLT2LRND(*p->loop_start*sr); loop_end = MYFLT2LRND(*p->loop_end*sr); p->lstart = loop_start = (loop_start < 0 ? 0 : loop_start); p->lend = loop_end = (loop_end > len ? len : (loop_end < loop_start ? loop_start : loop_end)); loopsize = (loop_end - loop_start); crossfade = MYFLT2LRND(*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; cvt = (MYFLT)elen/p->cfade; } } } } p->count = count; p->cfade = crossfade; p->lend = loop_end; p->lstart = loop_start; p->init = init; return OK; } */ static int pvsarp_init(CSOUND *csound, pvsarp *p) { int32 N = p->fin->N; if (p->fout->frame.auxp==NULL || p->fout->frame.size<(N+2)*sizeof(float)) csound->AuxAlloc(csound,(N+2)*sizeof(float),&p->fout->frame); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format==PVS_AMP_FREQ) || (p->fout->format==PVS_AMP_PHASE))){ return csound->InitError(csound, Str("pvsarp: signal format must be amp-phase " "or amp-freq.\n")); } return OK; } static int pvsarp_process(CSOUND *csound, pvsarp *p) { int32 i,j,N = p->fout->N, bins = N/2 + 1; float g = (float) *p->gain; MYFLT kdepth = (MYFLT) *(p->kdepth), cf = (MYFLT) *(p->cf); float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; if (UNLIKELY(fout==NULL)) goto err1; if (p->lastframe < p->fin->framecount) { cf = cf >= 0 ? (cf < bins ? cf*bins : bins-1) : 0; kdepth = kdepth >= 0 ? (kdepth <= 1 ? kdepth : FL(1.0)): FL(0.0); for (i=j=0;i < N+2;i+=2, j++) { if (j == (int) cf) fout[i] = fin[i]*g; else fout[i] = (float)(fin[i]*(1-kdepth)); fout[i+1] = fin[i+1]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsarp: not initialised\n")); } static int pvsvoc_init(CSOUND *csound, pvsvoc *p) { int32 N = p->fin->N; if (p->fout->frame.auxp==NULL || p->fout->frame.size<(N+2)*sizeof(float)) csound->AuxAlloc(csound,(N+2)*sizeof(float),&p->fout->frame); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format==PVS_AMP_FREQ) || (p->fout->format==PVS_AMP_PHASE))){ return csound->InitError(csound, Str("signal format must be amp-phase " "or amp-freq.\n")); } if (p->ceps.auxp == NULL || p->ceps.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->ceps); else memset(p->ceps.auxp, 0, sizeof(MYFLT)*(N+2)); if (p->fenv.auxp == NULL || p->fenv.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fenv); if (p->fexc.auxp == NULL || p->fexc.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fexc); return OK; } void csoundComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); void csoundInverseComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); static int pvsvoc_process(CSOUND *csound, pvsvoc *p) { int32 i,N = p->fout->N; float gain = (float) *p->gain; MYFLT kdepth = (MYFLT) *(p->kdepth); float *fin = (float *) p->fin->frame.auxp; float *ffr = (float *) p->ffr->frame.auxp; float *fexc = (float *) p->fexc.auxp; float *fout = (float *) p->fout->frame.auxp; int coefs = (int) *(p->kcoefs), j; MYFLT *fenv = (MYFLT *) p->fenv.auxp; MYFLT *ceps = (MYFLT *) p->ceps.auxp; float maxe=0.f, maxa=0.f; if (UNLIKELY(fout==NULL)) goto err1; if (p->lastframe < p->fin->framecount) { int tmp = N/2; tmp = tmp + tmp%2; for (j=0; j < 2; j++) { MYFLT a; maxe = 0.f; maxa = 0.f; for (i=0; i < N; i+=2) { a = (j ? fin[i] : (fexc[i] = ffr[i])); maxa = maxa < a ? a : maxa; if (a <= 0) a = 1e-20; fenv[i/2] = log(a); } if (coefs < 1) coefs = 80; for (i=0; i < N; i+=2){ ceps[i] = fenv[i/2]; ceps[i+1] = 0.0; } if (!(N & (N - 1))) csound->InverseComplexFFT(csound, ceps, N/2); else csoundInverseComplexFFTnp2(csound, ceps, tmp); for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; if (!(N & (N - 1))) csound->ComplexFFT(csound, ceps, N/2); else csoundComplexFFTnp2(csound, ceps, tmp); for (i=0; i < N; i+=2) { fenv[i/2] = exp(ceps[i]); maxe = maxe < fenv[i/2] ? fenv[i/2] : maxe; } if (maxe) for (i=0; i= 0 ? (kdepth <= 1 ? kdepth : FL(1.0)): FL(0.0); for (i=0;i < N+2;i+=2) { fout[i] = fenv[i/2]*(fexc[i]*kdepth + fin[i]*(FL(1.0)-kdepth))*gain; fout[i+1] = ffr[i+1]*(kdepth) + fin[i+1]*(FL(1.0)-kdepth); } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsvoc: not initialised\n")); } static int pvsmorph_init(CSOUND *csound, pvsmorph *p) { int32 N = p->fin->N; if (p->fout->frame.auxp==NULL || p->fout->frame.size<(N+2)*sizeof(float)) csound->AuxAlloc(csound,(N+2)*sizeof(float),&p->fout->frame); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format==PVS_AMP_FREQ) || (p->fout->format==PVS_AMP_PHASE))){ return csound->InitError(csound, Str("signal format must be amp-phase " "or amp-freq.\n")); } return OK; } static int pvsmorph_process(CSOUND *csound, pvsmorph *p) { int32 i,N = p->fout->N; float frint = (float) *p->gain; float amint = (float) *(p->kdepth); float *fi1 = (float *) p->fin->frame.auxp; float *fi2 = (float *) p->ffr->frame.auxp; float *fout = (float *) p->fout->frame.auxp; if (UNLIKELY(fout==NULL)) goto err1; if (p->lastframe < p->fin->framecount) { amint = amint > 0 ? (amint <= 1 ? amint : FL(1.0)): FL(0.0); frint = frint > 0 ? (frint <= 1 ? frint : FL(1.0)): FL(0.0); for(i=0;i < N+2;i+=2) { fout[i] = fi1[i]*(1.0-amint) + fi2[i]*(amint); fout[i+1] = fi1[i+1]*(1.0-frint) + fi2[i+1]*(frint); } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsmorph: not initialised\n")); } static OENTRY localops[] = { {"sndloop", sizeof(sndloop),0, 5, "ak", "akkii", (SUBR)sndloop_init, NULL, (SUBR)sndloop_process}, {"flooper", sizeof(flooper), TR, 5, "mm", "kkiiii", (SUBR)flooper_init, NULL, (SUBR)flooper_process}, {"pvsarp", sizeof(pvsarp), 0,3, "f", "fkkk", (SUBR)pvsarp_init, (SUBR)pvsarp_process}, {"pvsvoc", sizeof(pvsvoc), 0,3, "f", "ffkkO", (SUBR)pvsvoc_init, (SUBR)pvsvoc_process}, {"flooper2", sizeof(flooper2), TR, 5, "mm", "kkkkkiooooO", (SUBR)flooper2_init, NULL, (SUBR)flooper2_process}, /* {"flooper3", sizeof(flooper3), TR, 5, "a", "kkkkkioooo", (SUBR)flooper3_init, NULL, (SUBR)flooper3_process},*/ {"pvsmorph", sizeof(pvsvoc), 0,3, "f", "ffkk", (SUBR)pvsmorph_init, (SUBR)pvsmorph_process} }; int sndloop_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/LuaCsound.cpp0000644000000000000000000006311412516762656016465 0ustar rootroot/* This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include #include #include using namespace std; extern "C" { #include #include #include } /** * L U A O P C O D E S F O R C S O U N D * * Author: Michael Gogins * 1 September 2011 * * These opcodes require LuaJIT 2.0 or later with FFI to be installed with * Csound. They allow users to define new opcodes in Lua, a modern language * with simple sytax, full lexical scoping, support for classes, and support * for functional programming. These opcodes are designed to be thread-safe. * LuaJIT runs almost as fast as C and faster than Csound orchestra code. */ /** * Stores Lua references to opcode subroutines for greater efficiency of * calling. */ struct keys_t { keys_t() : init_key(0), kontrol_key(0), audio_key(0), noteoff_key(0) {} int init_key; int kontrol_key; int audio_key; int noteoff_key; }; static pthread_mutex_t lc_getrefkey = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t lc_manageLuaState = PTHREAD_MUTEX_INITIALIZER; struct CriticalSection { CriticalSection(pthread_mutex_t &mutex_) : mutex(mutex_), status(-1) { status = pthread_mutex_lock(&mutex); } ~CriticalSection() { if (status >= 0) { pthread_mutex_unlock(&mutex); } } pthread_mutex_t &mutex; int status; }; /** * Thread-safe storage for Lua references to opcode subroutines. */ keys_t &manageLuaReferenceKeys(const lua_State *L, const std::string &opcode, char operation) { static std::map > luaReferenceKeys; keys_t *keys = 0; { CriticalSection criticalSection(lc_getrefkey); switch(operation) { case 'O': { keys = &luaReferenceKeys[L][opcode]; } break; case 'C': { luaReferenceKeys.erase(L); } break; } } return *keys; } struct LuaStateForThread { pthread_t thread; lua_State *L; }; bool operator == (const LuaStateForThread& a, const LuaStateForThread &b) { if (pthread_equal(a.thread, b.thread)) { return true; } else { return false; } } /** * Thread-safe storage for Lua states (virtual machines). There is one Lua state * per thread, rather than per instance of Csound, in case one instance of Csound * is running multiple threads with multiple instances of a Lua opcode. */ lua_State *manageLuaState(char operation) { static std::vector luaStatesForThreads; CriticalSection criticalSection(lc_manageLuaState); LuaStateForThread luaStateForThread; luaStateForThread.thread = pthread_self(); std::vector::iterator it = std::find(luaStatesForThreads.begin(), luaStatesForThreads.end(), luaStateForThread); lua_State *L = 0; switch(operation) { case 'O': { if (it == luaStatesForThreads.end()) { luaStateForThread.L = lua_open(); luaL_openlibs(luaStateForThread.L); luaStatesForThreads.push_back(luaStateForThread); L = luaStateForThread.L; } else { L = it->L; } } break; case 'C': { if (it != luaStatesForThreads.end()) { manageLuaReferenceKeys(it->L, "", 'C'); luaStatesForThreads.erase(it); } } break; } return L; } /** * lua_exec Scode -- Execute an arbitrary block of Lua code at i-rate. */ class cslua_exec : public OpcodeBase { public: /** * No outputs. */ /** * Inputs. */ MYFLT *luacode_; int init(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); /* Ensure that Csound is available in the global environment. */ lua_pushlightuserdata(L, csound); lua_setfield(L, LUA_GLOBALSINDEX, "csound"); const char *luacode = ((STRINGDAT *)luacode_)->data; log(csound, "Executing (L: 0x%p) Lua code.\n", L); warn(csound, "\n%s\n", luacode); result = luaL_dostring(L, luacode); if (result == 0) { //log(csound, "Result: %d\n", result); } else { log(csound, "luaL_dostring failed with: %d\n", result); } return result; } }; /** * lua_iopcall Sname, ... Calls a Lua opcode at i-rate only. Any number of * output and/or input arguments may be passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init to be defined in Lua. * * lua_ikopcall Sname, ... Calls a Lua opcode at i-rate and k-rate. Any number of * output and/or input arguments may be passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init and opname_kontrol to be * defined in Lua. * * lua_iaopcall Sname, ... Calls a Lua opcode at i-rate and a-rate. Any number of * output and/or input arguments may be passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init and opname_audio to be defined * in Lua. * * Opcode that actually implements arbitrary Lua opcodes * by calling from Csound into Lua functions. * * Lua functions access elements of arguments as follows * (pointers to both scalars and arrays are dereferenced by the array * access operator): * ffi.cdef(' struct arguments_t { double *a_out, double *i_in, * double *i_txt, double *f_sig };'); * local arguments = ffi.cast("struct arguments_t *", carguments_lightuserdata) * for i = 0, ksmps -1 do begin carguments.a_out[i] = carguments.i_in[0] * 3 * end end */ class cslua_opcall: public OpcodeBase { public: MYFLT *opcodename_; /** * This will hold, slot by slot, first output parameters * and then input parameters, exactly as declared by intypes and outtypes. * These parameters must also be re-declared in the Lua code as a C struct * using FFI (i.e. using 'ffi.cdef("typedef xxx typename;")' and * 'ctype = ffi.typeof("typename"))' and accessed using FFI in Lua code * after performing a type cast (i.e.using 'cobject = ffi.cast(ctype, * lightuserdata)'). Each slot, in turn, will contain a pointer to MYFLT * that references a Csound argument type (i.e. string, i-rate or k-rate * scalar, a-rate vector, f-sig). Note that the C struct may contain * additional data, e.g. for opcode state, after the opcode output and * input arguments, as limited by the available space. */ MYFLT *arguments[1000]; const char *opcodename; public: /** * Calls a Lua function with the signature: * opcodename_init(csound [lightuserdata], * opcode [lightyserdata], * parameters [lightuserdata]) -> result [number]. */ int init(CSOUND *csound) { int result = OK; opcodename = ((STRINGDAT *)opcodename_)->data; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.init_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, &arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_init\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return OK; } int kontrol(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.kontrol_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, &arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_kontrol\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return result; } int audio(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.audio_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_audio\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return result; } }; /** * lua_iopcall_off Sname, ... Calls a Lua opcode at i-rate only. Any number of * output and/or input arguments may be passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init to be defined in Lua. * * lua_ikopcall_off Sname, ... Calls a Lua opcode at i-rate and k-rate. Any * number of output and/or input arguments may be * passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init and opname_kontrol to be * defined in Lua. * * lua_iaopcall_off Sname, ... Calls a Lua opcode at i-rate and a-rate. Any * number of output and/or input arguments may be * passed. * All arguments must be passed on the right-hand * side and outputs are returned in the argument. * Requires opname_init and opname_audio to be * defined in Lua. * * Opcode that actually implements arbitrary Lua opcodes * by calling from Csound into Lua functions; this variant * of the opcode always schedules a "note off" event that is called * when the intrument instances is removed from the active list, and * which can be used to release unneeded resources, reschedule the * instrument with a reverb tail, and so on. * * Lua functions access elements of arguments as follows * (pointers to both scalars and arrays are dereferenced by the array * access operator): * ffi.cdef(' struct arguments_t { double *a_out, double *i_in, * double *i_txt, double *f_sig };'); * local arguments = ffi.cast("struct arguments_t *", carguments_lightuserdata) * for i = 0, ksmps -1 do begin carguments.a_out[i] = carguments.i_in[0] * 3 * end end */ class cslua_opcall_off: public OpcodeNoteoffBase { public: MYFLT *opcodename_; /** * This will hold, slot by slot, first output parameters * and then input parameters, exactly as declared by intypes and outtypes. * These parameters must also be re-declared in the Lua code as a C struct * using FFI (i.e. using 'ffi.cdef("typedef xxx typename;")' and * 'ctype = ffi.typeof("typename"))' and accessed using FFI in Lua code * after performing a type cast (i.e.using 'cobject = ffi.cast(ctype, * lightuserdata)'). Each slot, in turn, will contain a pointer to MYFLT * that references a Csound argument type (i.e. string, i-rate or k-rate * scalar, a-rate vector, f-sig). Note that the C struct may contain * additional data, e.g. for opcode state, after the opcode output and * input arguments, as limited by the available space. */ MYFLT *arguments[1000]; const char *opcodename; public: /** * Calls a Lua function with the signature: * opcodename_init(csound [lightuserdata], * opcode [lightyserdata], * parameters [lightuserdata]) -> result [number]. */ int init(CSOUND *csound) { int result = OK; opcodename = ((STRINGDAT *)opcodename_)->data; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.init_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, &arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_init\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return OK; } int kontrol(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.kontrol_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, &arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_kontrol\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return result; } int audio(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.audio_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_audio\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return result; } int noteoff(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); lua_rawgeti(L, LUA_REGISTRYINDEX, keys.noteoff_key); lua_pushlightuserdata(L, csound); lua_pushlightuserdata(L, this); lua_pushlightuserdata(L, arguments); if (lua_pcall(L, 3, 1, 0) != 0) { log(csound, "Lua error in \"%s_noteoff\": %s.\n", opcodename, lua_tostring(L, -1)); } else { log(csound, "Lua called \"%s_noteoff\": %s.\n", opcodename, lua_tostring(L, -1)); } result = lua_tonumber(L, -1); lua_pop(L, 1); return result; } }; /** * lua_opdef Sname, Scode -- Define an opcode in Lua at i-rate. The opcode can * take any number of output and/or input arguments * of any type. * * Opcode that effectively defines new opcodes in Lua. The Lua code must * define all functions that will be called from Csound, * using the following naming convention, where opcodename * stands for the actual opcode name: *
    *
  • opcodename_init for the i-rate opcode subroutine. *
  • opcodename_kontrol for the k-rate opcode subroutine. *
  • opcodename_audio for the a-rate opcode subroutine. *
  • opcodename_noteoff for the note-off subroutine. *
* Each of these Lua functions will receive three lightuserdata * (i.e. pointer) arguments: the CSOUND object, the opcode instance, * and a pointer to the opcode arguments, which the Lua code must type cast * to a LuaJIT FFI ctype structure containing the opcode output arguments, * input arguments, and state variables. Using LuaJIT FFI, the elements of * this structure will be accessible as though they were Lua types. * * Each of these Lua functions must return 0 for success * or 1 for failure. * * The Lua functions may do absolutely anything, although of * course if real-time performance is expected, care must be * taken to disable Lua garbage collection and observe other * recommendations for real-time code. */ class cslua_opdef : public OpcodeBase { public: /** * No outputs. */ /** * Inputs. */ MYFLT *opcodename_; MYFLT *luacode_; public: int init(CSOUND *csound) { int result = OK; lua_State *L = manageLuaState('O'); /* Ensure that Csound is available in the global environment. */ lua_pushlightuserdata(L, csound); lua_setfield(L, LUA_GLOBALSINDEX, "csound"); const char *opcodename = ((STRINGDAT *)opcodename_)->data; const char *luacode = ((STRINGDAT *)luacode_)->data; //log(csound, "Executing Lua code:\n%s\n", luacode); result = luaL_dostring(L, luacode); if (result == 0) { keys_t &keys = manageLuaReferenceKeys(L, opcodename, 'O'); log(csound, "Opcode: %s\n", opcodename); log(csound, "Result: %d\n", result); char init_function[0x100]; snprintf(init_function, 0x100, "%s_init", opcodename); //h.optext->t.opcod); lua_getglobal(L, init_function); if (!lua_isnil(L, 1)) { keys.init_key = luaL_ref(L, LUA_REGISTRYINDEX); lua_pop(L, 1); } char kontrol_function[0x100]; snprintf(kontrol_function, 0x100, "%s_kontrol", opcodename); //h.optext->t.opcod); lua_getglobal(L, kontrol_function); if (!lua_isnil(L, 1)) { keys.kontrol_key = luaL_ref(L, LUA_REGISTRYINDEX); lua_pop(L, 1); } char audio_function[0x100]; snprintf(audio_function, 0x100, "%s_audio", opcodename); //h.optext->t.opcod); lua_getglobal(L, audio_function); if (!lua_isnil(L, 1)) { keys.audio_key = luaL_ref(L, LUA_REGISTRYINDEX); lua_pop(L, 1); } char noteoff_function[0x100]; snprintf(noteoff_function, 0x100, "%s_noteoff", opcodename); //h.optext->t.opcod); lua_getglobal(L, noteoff_function); if (!lua_isnil(L, 1)) { keys.noteoff_key = luaL_ref(L, LUA_REGISTRYINDEX); lua_pop(L, 1); } } else { log(csound, "luaL_dostring failed with: %d\n", result); } return result; } }; extern "C" { /** * The only difference between the luacall opcodes is the "thread" * defining when they are called, which has exactly the same meaning as * for a C opcode. The user must take care to define, in Lua, the opcode * routines required by that specific "thread." */ OENTRY oentries[] = { { (char*)"lua_exec", sizeof(cslua_exec), 0, 1, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_exec::init_, (SUBR) 0, (SUBR) 0, }, { (char*)"lua_iopcall", sizeof(cslua_opcall), 0, 1, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall::init_, (SUBR) 0, (SUBR) 0, }, { (char*)"lua_ikopcall", sizeof(cslua_opcall), 0, 3, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall::init_, (SUBR) cslua_opcall::kontrol_, (SUBR) 0, }, { (char*)"lua_iaopcall", sizeof(cslua_opcall), 0, 5, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall::init_, (SUBR) 0, (SUBR) cslua_opcall::audio_, }, { (char*)"lua_iopcall_off", sizeof(cslua_opcall_off), 0, 1, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall_off::init_, (SUBR) 0, (SUBR) 0, }, { (char*)"lua_ikopcall_off", sizeof(cslua_opcall_off), 0, 3, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall_off::init_, (SUBR) cslua_opcall_off::kontrol_, (SUBR) 0, }, { (char*)"lua_iaopcall_off", sizeof(cslua_opcall_off), 0, 5, (char*)"", (char*)"TNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN" "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", (SUBR) cslua_opcall_off::init_, (SUBR) 0, (SUBR) cslua_opcall_off::audio_, }, { (char*)"lua_opdef", sizeof(cslua_opdef), 0, 1, // No outputs. (char*)"", // Inputs: name and Lua code. // The Lua code will usually be a multi-line string. (char*)"TT", (SUBR) cslua_opdef::init_, 0, 0, }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = 0; for(OENTRY *oentry = &oentries[0]; oentry->opname; oentry++) { status |= csound->AppendOpcode(csound, oentry->opname, oentry->dsblksiz, oentry->flags, oentry->thread, oentry->outypes, oentry->intypes, (int (*)(CSOUND*,void*)) oentry->iopadr, (int (*)(CSOUND*,void*)) oentry->kopadr, (int (*)(CSOUND*,void*)) oentry->aopadr); } manageLuaState('O'); return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { manageLuaState('C'); return OK; } } Csound6.05~dfsg1/Opcodes/reverbsc.c0000644000000000000000000002700212516762657016040 0ustar rootroot/* reverbsc.c: 8 delay line FDN reverb, with feedback matrix based upon physical modeling scattering junction of 8 lossless waveguides of equal characteristic impedance. Based on Julius O. Smith III, "A New Approach to Digital Reverberation using Closed Waveguide Networks," Proceedings of the International Computer Music Conference 1985, p. 47-53 (also available as a seperate publication from CCRMA), as well as some more recent papers by Smith and others. Csound orchestra version coded by Sean Costello, October 1999 C implementation (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include #define DEFAULT_SRATE 44100.0 #define MIN_SRATE 5000.0 #define MAX_SRATE 1000000.0 #define MAX_PITCHMOD 20.0 #define DELAYPOS_SHIFT 28 #define DELAYPOS_SCALE 0x10000000 #define DELAYPOS_MASK 0x0FFFFFFF /* reverbParams[n][0] = delay time (in seconds) */ /* reverbParams[n][1] = random variation in delay time (in seconds) */ /* reverbParams[n][2] = random variation frequency (in 1/sec) */ /* reverbParams[n][3] = random seed (0 - 32767) */ static const double reverbParams[8][4] = { { (2473.0 / DEFAULT_SRATE), 0.0010, 3.100, 1966.0 }, { (2767.0 / DEFAULT_SRATE), 0.0011, 3.500, 29491.0 }, { (3217.0 / DEFAULT_SRATE), 0.0017, 1.110, 22937.0 }, { (3557.0 / DEFAULT_SRATE), 0.0006, 3.973, 9830.0 }, { (3907.0 / DEFAULT_SRATE), 0.0010, 2.341, 20643.0 }, { (4127.0 / DEFAULT_SRATE), 0.0011, 1.897, 22937.0 }, { (2143.0 / DEFAULT_SRATE), 0.0017, 0.891, 29491.0 }, { (1933.0 / DEFAULT_SRATE), 0.0006, 3.221, 14417.0 } }; static const double outputGain = 0.35; static const double jpScale = 0.25; typedef struct { int writePos; int bufferSize; int readPos; int readPosFrac; int readPosFrac_inc; int dummy; int seedVal; int randLine_cnt; double filterState; MYFLT buf[1]; } delayLine; typedef struct { OPDS h; MYFLT *aoutL, *aoutR, *ainL, *ainR, *kFeedBack, *kLPFreq; MYFLT *iSampleRate, *iPitchMod, *iSkipInit; double sampleRate; double dampFact; MYFLT prv_LPFreq; int initDone; delayLine *delayLines[8]; AUXCH auxData; } SC_REVERB; static int delay_line_max_samples(SC_REVERB *p, int n) { double maxDel; maxDel = reverbParams[n][0]; maxDel += (reverbParams[n][1] * (double) *(p->iPitchMod) * 1.125); return (int) (maxDel * p->sampleRate + 16.5); } static int delay_line_bytes_alloc(SC_REVERB *p, int n) { int nBytes; nBytes = (int) sizeof(delayLine) - (int) sizeof(MYFLT); nBytes += (delay_line_max_samples(p, n) * (int) sizeof(MYFLT)); nBytes = (nBytes + 15) & (~15); return nBytes; } static void next_random_lineseg(SC_REVERB *p, delayLine *lp, int n) { double prvDel, nxtDel, phs_incVal; /* update random seed */ if (lp->seedVal < 0) lp->seedVal += 0x10000; lp->seedVal = (lp->seedVal * 15625 + 1) & 0xFFFF; if (lp->seedVal >= 0x8000) lp->seedVal -= 0x10000; /* length of next segment in samples */ lp->randLine_cnt = (int) ((p->sampleRate / reverbParams[n][2]) + 0.5); prvDel = (double) lp->writePos; prvDel -= ((double) lp->readPos + ((double) lp->readPosFrac / (double) DELAYPOS_SCALE)); while (prvDel < 0.0) prvDel += (double) lp->bufferSize; prvDel = prvDel / p->sampleRate; /* previous delay time in seconds */ nxtDel = (double) lp->seedVal * reverbParams[n][1] / 32768.0; /* next delay time in seconds */ nxtDel = reverbParams[n][0] + (nxtDel * (double) *(p->iPitchMod)); /* calculate phase increment per sample */ phs_incVal = (prvDel - nxtDel) / (double) lp->randLine_cnt; phs_incVal = phs_incVal * p->sampleRate + 1.0; lp->readPosFrac_inc = (int) (phs_incVal * DELAYPOS_SCALE + 0.5); } static void init_delay_line(SC_REVERB *p, delayLine *lp, int n) { double readPos; /* int i; */ /* calculate length of delay line */ lp->bufferSize = delay_line_max_samples(p, n); lp->dummy = 0; lp->writePos = 0; /* set random seed */ lp->seedVal = (int) (reverbParams[n][3] + 0.5); /* set initial delay time */ readPos = (double) lp->seedVal * reverbParams[n][1] / 32768; readPos = reverbParams[n][0] + (readPos * (double) *(p->iPitchMod)); readPos = (double) lp->bufferSize - (readPos * p->sampleRate); lp->readPos = (int) readPos; readPos = (readPos - (double) lp->readPos) * (double) DELAYPOS_SCALE; lp->readPosFrac = (int) (readPos + 0.5); /* initialise first random line segment */ next_random_lineseg(p, lp, n); /* clear delay line to zero */ lp->filterState = 0.0; memset(lp->buf, 0, sizeof(MYFLT)*lp->bufferSize); /* for (i = 0; i < lp->bufferSize; i++) */ /* lp->buf[i] = FL(0.0); */ } static int sc_reverb_init(CSOUND *csound, SC_REVERB *p) { int i; int nBytes; /* check for valid parameters */ if (*(p->iSampleRate) <= FL(0.0)) p->sampleRate = (double) CS_ESR; else p->sampleRate = (double) *(p->iSampleRate); if (UNLIKELY(p->sampleRate < MIN_SRATE || p->sampleRate > MAX_SRATE)) { return csound->InitError(csound, Str("reverbsc: sample rate is out of range")); } if (UNLIKELY(*(p->iPitchMod) < FL(0.0) || *(p->iPitchMod) > (MYFLT) MAX_PITCHMOD)) { return csound->InitError(csound, Str("reverbsc: invalid pitch modulation factor")); } /* calculate the number of bytes to allocate */ nBytes = 0; for (i = 0; i < 8; i++) nBytes += delay_line_bytes_alloc(p, i); if (nBytes != (int)p->auxData.size) csound->AuxAlloc(csound, (size_t) nBytes, &(p->auxData)); else if (p->initDone && *(p->iSkipInit) != FL(0.0)) return OK; /* skip initialisation if requested */ /* set up delay lines */ nBytes = 0; for (i = 0; i < 8; i++) { p->delayLines[i] = (delayLine*) ((unsigned char*) (p->auxData.auxp) + (int) nBytes); init_delay_line(p, p->delayLines[i], i); nBytes += delay_line_bytes_alloc(p, i); } p->dampFact = 1.0; p->prv_LPFreq = FL(0.0); p->initDone = 1; return OK; } static int sc_reverb_perf(CSOUND *csound, SC_REVERB *p) { double ainL, ainR, aoutL, aoutR; double vm1, v0, v1, v2, am1, a0, a1, a2, frac; delayLine *lp; int readPos; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, n, nsmps = CS_KSMPS; int bufferSize; /* Local copy */ double dampFact = p->dampFact; if (p->initDone <= 0) goto err1; /* calculate tone filter coefficient if frequency changed */ if (*(p->kLPFreq) != p->prv_LPFreq) { p->prv_LPFreq = *(p->kLPFreq); dampFact = 2.0 - cos(p->prv_LPFreq * TWOPI / p->sampleRate); dampFact = p->dampFact = dampFact - sqrt(dampFact * dampFact - 1.0); } if (UNLIKELY(offset)) { memset(p->aoutL, '\0', offset*sizeof(MYFLT)); memset(p->aoutR, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&p->aoutL[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->aoutR[nsmps], '\0', early*sizeof(MYFLT)); } /* update delay lines */ for (i = offset; i < nsmps; i++) { /* calculate "resultant junction pressure" and mix to input signals */ ainL = aoutL = aoutR = 0.0; for (n = 0; n < 8; n++) ainL += p->delayLines[n]->filterState; ainL *= jpScale; ainR = ainL + (double) p->ainR[i]; ainL = ainL + (double) p->ainL[i]; /* loop through all delay lines */ for (n = 0; n < 8; n++) { lp = p->delayLines[n]; bufferSize = lp->bufferSize; /* send input signal and feedback to delay line */ lp->buf[lp->writePos] = (MYFLT) ((n & 1 ? ainR : ainL) - lp->filterState); if (UNLIKELY(++lp->writePos >= bufferSize)) lp->writePos -= bufferSize; /* read from delay line with cubic interpolation */ if (lp->readPosFrac >= DELAYPOS_SCALE) { lp->readPos += (lp->readPosFrac >> DELAYPOS_SHIFT); lp->readPosFrac &= DELAYPOS_MASK; } if (UNLIKELY(lp->readPos >= bufferSize)) lp->readPos -= bufferSize; readPos = lp->readPos; frac = (double) lp->readPosFrac * (1.0 / (double) DELAYPOS_SCALE); /* calculate interpolation coefficients */ a2 = frac * frac; a2 -= 1.0; a2 *= (1.0 / 6.0); a1 = frac; a1 += 1.0; a1 *= 0.5; am1 = a1 - 1.0; a0 = 3.0 * a2; a1 -= a0; am1 -= a2; a0 -= frac; /* read four samples for interpolation */ if (readPos > 0 && readPos < (bufferSize - 2)) { vm1 = (double) (lp->buf[readPos - 1]); v0 = (double) (lp->buf[readPos]); v1 = (double) (lp->buf[readPos + 1]); v2 = (double) (lp->buf[readPos + 2]); } else { /* at buffer wrap-around, need to check index */ if (--readPos < 0) readPos += bufferSize; vm1 = (double) lp->buf[readPos]; if (++readPos >= bufferSize) readPos -= bufferSize; v0 = (double) lp->buf[readPos]; if (++readPos >= bufferSize) readPos -= bufferSize; v1 = (double) lp->buf[readPos]; if (++readPos >= bufferSize) readPos -= bufferSize; v2 = (double) lp->buf[readPos]; } v0 = (am1 * vm1 + a0 * v0 + a1 * v1 + a2 * v2) * frac + v0; /* update buffer read position */ lp->readPosFrac += lp->readPosFrac_inc; /* apply feedback gain and lowpass filter */ v0 *= (double) *(p->kFeedBack); v0 = (lp->filterState - v0) * dampFact + v0; lp->filterState = v0; /* mix to output */ if (n & 1) aoutR += v0; else aoutL += v0; /* start next random line segment if current one has reached endpoint */ if (--(lp->randLine_cnt) <= 0) next_random_lineseg(p, lp, n); } p->aoutL[i] = (MYFLT) (aoutL * outputGain); p->aoutR[i] = (MYFLT) (aoutR * outputGain); } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("reverbsc: not initialised")); } /* module interface functions */ int reverbsc_init_(CSOUND *csound) { return csound->AppendOpcode(csound, "reverbsc", (int) sizeof(SC_REVERB), 0, 5, "aa", "aakkjpo", (int (*)(CSOUND *, void *)) sc_reverb_init, (int (*)(CSOUND *, void *)) NULL, (int (*)(CSOUND *, void *)) sc_reverb_perf); } Csound6.05~dfsg1/Opcodes/ugens9.c0000644000000000000000000005705012516762657015445 0ustar rootroot/* ugens9.c: Copyright (C) 1996 Greg Sullivan, 2004 ma++ ingalls This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" /* UGENS9.C */ #include #include "convolve.h" #include "ugens9.h" #include "soundio.h" static int cvset_(CSOUND *csound, CONVOLVE *p, int stringname) { char cvfilnam[MAXNAME]; MEMFIL *mfp; MYFLT *fltp; CVSTRUCT *cvh; int siz; int32 Hlenpadded = 1, obufsiz, Hlen; uint32_t nchanls; uint32_t nsmps = CS_KSMPS; if (UNLIKELY(csound->oparms->odebug)) csound->Message(csound, CONVOLVE_VERSION_STRING); if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(cvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, cvfilnam,p->ifilno, "convolve.",0); } else strncpy(cvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if ((mfp = p->mfp) == NULL || strcmp(mfp->filename, cvfilnam) != 0) { /* if file not already readin */ if (UNLIKELY((mfp = csound->ldmemfile2withCB(csound, cvfilnam, CSFTYPE_CVANAL,NULL)) == NULL)) { return csound->InitError(csound, Str("CONVOLVE cannot load %s"), cvfilnam); } } cvh = (CVSTRUCT *)mfp->beginp; if (UNLIKELY(cvh->magic != CVMAGIC)) { return csound->InitError(csound, Str("%s not a CONVOLVE file (magic %ld)"), cvfilnam, cvh->magic); } nchanls = (cvh->channel == ALLCHNLS ? cvh->src_chnls : 1); if (*p->channel == FL(0.0)) { if (LIKELY(p->OUTOCOUNT == nchanls)) p->nchanls = nchanls; else { return csound->InitError(csound, Str("CONVOLVE: output channels not equal " "to number of channels in source")); } } else { if (*p->channel <= nchanls) { if (UNLIKELY(p->OUTOCOUNT != 1)) { return csound->InitError(csound, Str("CONVOLVE: output channels not equal " "to number of channels in source")); } else p->nchanls = 1; } else { return csound->InitError(csound, Str("CONVOLVE: channel number greater than " "number of channels in source")); } } Hlen = p->Hlen = cvh->Hlen; while (Hlenpadded < 2*Hlen-1) Hlenpadded <<= 1; p->Hlenpadded = Hlenpadded; p->H = (MYFLT *) ((char *)cvh+cvh->headBsize); if ((p->nchanls == 1) && (*p->channel > 0)) p->H += (Hlenpadded + 2) * (int)(*p->channel - 1); if (UNLIKELY(cvh->samplingRate != CS_ESR)) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), cvfilnam, cvh->samplingRate, CS_ESR); } if (UNLIKELY(cvh->dataFormat != CVMYFLT)) { return csound->InitError(csound, Str("unsupported CONVOLVE data " "format %ld in %s"), cvh->dataFormat, cvfilnam); } /* Determine size of circular output buffer */ if (Hlen >= (int32)nsmps) obufsiz = (int32) CEIL((MYFLT) Hlen / nsmps) * nsmps; else obufsiz = (int32) CEIL(CS_KSMPS / (MYFLT) Hlen) * Hlen; siz = ((Hlenpadded + 2) + p->nchanls * ((Hlen - 1) + obufsiz) + (p->nchanls > 1 ? (Hlenpadded + 2) : 0)); if (p->auxch.auxp == NULL || p->auxch.size < siz*sizeof(MYFLT)) { /* if no buffers yet, alloc now */ csound->AuxAlloc(csound, (size_t) siz*sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->fftbuf = fltp; fltp += (Hlenpadded + 2); /* and insert addresses */ p->olap = fltp; fltp += p->nchanls*(Hlen - 1); p->outbuf = fltp; fltp += p->nchanls*obufsiz; p->X = fltp; } else { fltp = (MYFLT *) p->auxch.auxp; memset(fltp, 0, sizeof(MYFLT)*siz); /* for(i=0; i < siz; i++) fltp[i] = FL(0.0); */ } p->obufsiz = obufsiz; p->outcnt = obufsiz; p->incount = 0; p->obufend = p->outbuf + obufsiz - 1; p->outhead = p->outail = p->outbuf; return OK; } static int cvset(CSOUND *csound, CONVOLVE *p){ return cvset_(csound,p,0); } static int cvset_S(CSOUND *csound, CONVOLVE *p){ return cvset_(csound,p,1); } /* Write from a circular buffer into a linear output buffer without clearing data UPDATES SOURCE & DESTINATION POINTERS TO REFLECT NEW POSITIONS */ static void writeFromCircBuf( MYFLT **sce, MYFLT **dst, /* Circular source and linear destination */ MYFLT *sceStart, MYFLT *sceEnd, /* Address of start & end of source buffer */ int32 numToDo) /* How many points to write (<= circBufSize) */ { MYFLT *srcindex = *sce; MYFLT *dstindex = *dst; int32 breakPoint; /* how many points to add before having to wrap */ breakPoint = sceEnd - srcindex + 1; if (numToDo >= breakPoint) { /* we will do 2 in 1st loop, rest in 2nd. */ numToDo -= breakPoint; for (; breakPoint > 0; --breakPoint) { *dstindex++ = *srcindex++; } srcindex = sceStart; } for (; numToDo > 0; --numToDo) { *dstindex++ = *srcindex++; } *sce = srcindex; *dst = dstindex; return; } static int convolve(CSOUND *csound, CONVOLVE *p) { int nsmpso=CS_KSMPS,nsmpsi=CS_KSMPS,outcnt_sav; int nchm1 = p->nchanls - 1,chn; int32 i,j; MYFLT *ar[4]; MYFLT *ai = p->ain; MYFLT *fftbufind; int32 outcnt = p->outcnt; int32 incount=p->incount; int32 Hlen = p->Hlen; int32 Hlenm1 = Hlen - 1; int32 obufsiz = p->obufsiz; MYFLT *outhead = NULL; MYFLT *outail = p->outail; MYFLT *olap; MYFLT *X; int32 Hlenpadded = p->Hlenpadded; MYFLT scaleFac; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn,nsmpso_sav; scaleFac = csound->GetInverseRealFFTScale(csound, (int) Hlenpadded); ar[0] = p->ar1; ar[1] = p->ar2; ar[2] = p->ar3; ar[3] = p->ar4; if (p->auxch.auxp==NULL) goto err1; /* First dump as much pre-existing audio in output buffer as possible */ if (outcnt > 0) { if (outcnt <= (int)CS_KSMPS) i = outcnt; else i = CS_KSMPS; nsmpso -= i; outcnt -= i; for (chn = nchm1;chn >= 0;chn--) { outhead = p->outhead + chn*obufsiz; writeFromCircBuf(&outhead,&ar[chn],p->outbuf+chn*obufsiz, p->obufend+chn*obufsiz,i); } p->outhead = outhead; } while (nsmpsi > 0) { /* Read input audio and place into work buffer. */ fftbufind = p->fftbuf + incount; if ((incount + nsmpsi) <= Hlen) i = nsmpsi; else i = Hlen - incount; nsmpsi -= i; incount += i; nsmpso_sav = CS_KSMPS-early; for (nn=0; i>0; nn++, i--) { if (nn(uint32_t)nsmpso_sav) *fftbufind++ = FL(0.0); else *fftbufind++ = scaleFac * ai[nn]; } if (incount == Hlen) { /* We have enough audio for a convolution. */ incount = 0; /* FFT the input (to create X) */ /*csound->Message(csound, "CONVOLVE: ABOUT TO FFT\n"); */ csound->RealFFT(csound, p->fftbuf, (int) Hlenpadded); p->fftbuf[Hlenpadded] = p->fftbuf[1]; p->fftbuf[1] = p->fftbuf[Hlenpadded + 1L] = FL(0.0); /* save the result if multi-channel */ if (nchm1) { fftbufind = p->fftbuf; X = p->X; for (i = Hlenpadded + 2;i > 0;i--) *X++ = *fftbufind++; } nsmpso_sav = nsmpso; outcnt_sav = outcnt; for (chn = nchm1;chn >= 0;chn--) { outhead = p->outhead + chn*obufsiz; outail = p->outail + chn*obufsiz; olap = p->olap + chn*Hlenm1; if (chn < nchm1) { fftbufind = p->fftbuf; X = p->X; for (i = Hlenpadded + 2;i> 0;i--) *fftbufind++ = *X++; } /*csound->Message(csound, "CONVOLVE: ABOUT TO MULTIPLY\n"); */ /* Multiply H * X, point for point */ { MYFLT *a, *b, re, im; int i; a = (MYFLT*) p->H + (int) (chn * (Hlenpadded + 2)); b = (MYFLT*) p->fftbuf; for (i = 0; i <= (int) Hlenpadded; i += 2) { re = a[i + 0] * b[i + 0] - a[i + 1] * b[i + 1]; im = a[i + 0] * b[i + 1] + a[i + 1] * b[i + 0]; b[i + 0] = re; b[i + 1] = im; } } /*csound->Message(csound, "CONVOLVE: ABOUT TO IFFT\n"); */ /* Perform inverse FFT on X */ p->fftbuf[1] = p->fftbuf[Hlenpadded]; p->fftbuf[Hlenpadded] = p->fftbuf[Hlenpadded + 1L] = FL(0.0); csound->InverseRealFFT(csound, p->fftbuf, (int) Hlenpadded); /* Take the first Hlen output samples and output them to either the real audio output buffer or the local circular buffer */ nsmpso = nsmpso_sav; outcnt = outcnt_sav; fftbufind = p->fftbuf; if ( (nsmpso > 0)&&(outcnt == 0) ) { /* csound->Message(csound, "Outputting to audio buffer proper\n");*/ /* space left in output buffer, and nothing currently in circular buffer, so write as much as possible to output buffer first */ if (nsmpso >= Hlenm1) { nsmpso -= Hlenm1; for (i=Hlenm1;i > 0;--i) *ar[chn]++ = *fftbufind++ + *olap++; if (nsmpso > 0) { *ar[chn]++ = *fftbufind++; --nsmpso; } } else { for (;nsmpso > 0;--nsmpso) *ar[chn]++ = *fftbufind++ + *olap++; } } /* Any remaining output must go into circular buffer */ /*csound->Message(csound, "Outputting to circ. buffer\n");*/ i = Hlen - (fftbufind - p->fftbuf); outcnt += i; i--; /* do first Hlen -1 samples with overlap */ j = p->obufend+chn*obufsiz - outail + 1; if (i >= j) { i -= j; for (;j > 0;--j) *outail++ = *fftbufind++ + *olap++; outail = p->outbuf+chn*obufsiz; } for (;i > 0;--i) *outail++ = *fftbufind++ + *olap++; /* just need to do sample at Hlen now */ *outail++ = *fftbufind++; if (outail > p->obufend+chn*obufsiz) outail = p->outbuf+chn*obufsiz; /* Pad the rest to zero, and save first remaining (Hlen - 1) to overlap buffer */ olap = p->olap+chn*Hlenm1; for (i = Hlenm1;i > 0;--i) { *olap++ = *fftbufind; *fftbufind++ = FL(0.0); } olap = p->olap+chn*Hlenm1; /* Now pad the rest to zero as well. In theory, this shouldn't be necessary, however it's conceivable that rounding errors may creep in, and these cells won't be exactly zero. So, let's make absolutely sure */ for (i = Hlenpadded - (Hlen+Hlenm1);i > 0;--i) *fftbufind++ = FL(0.0); } /* end main for loop */ p->outhead = outhead; p->outail = outail; } } /* end while */ /* update state in p */ p->incount = incount; p->outcnt = outcnt; p->outhead = outhead; p->outail = outail; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("convolve: not initialised")); } /* partitioned (low latency) overlap-save convolution. we break up the IR into separate blocks, then perform an FFT on each partition. For this reason we ONLY accept soundfiles as input, and do all of the traditional 'cvanal' processing at i-time. it would be nice to eventually have cvanal create a partitioned format, which in turn would allow this opcode to accept .con files. -ma++ april 2004 */ static int pconvset_(CSOUND *csound, PCONVOLVE *p, int stringname) { int channel = (*(p->channel) <= 0 ? ALLCHNLS : (int) *(p->channel)); SNDFILE *infd; SOUNDIN IRfile; MYFLT *inbuf, *fp1,*fp2; int32 i, j, read_in, part; MYFLT *IRblock; MYFLT ainput_dur, scaleFac; MYFLT partitionSize; /* IV - 2005-04-06: fixed bug: was uninitialised */ memset(&IRfile, 0, sizeof(SOUNDIN)); /* open impulse response soundfile [code derived from SAsndgetset()] */ IRfile.skiptime = FL(0.0); if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(IRfile.sfname,get_arg_string(csound, *p->ifilno), 511); else csound->strarg2name(csound, IRfile.sfname, p->ifilno, "soundin.",0); } else strncpy(IRfile.sfname, ((STRINGDAT *)p->ifilno)->data, 511); IRfile.sr = 0; if (UNLIKELY(channel < 1 || ((channel > 4) && (channel != ALLCHNLS)))) { return csound->InitError(csound, Str("channel request %d illegal"), channel); } IRfile.channel = channel; IRfile.analonly = 1; if (UNLIKELY((infd = csound->sndgetset(csound, &IRfile)) == NULL)) { return csound->InitError(csound, Str("pconvolve: error while impulse file")); } if (UNLIKELY(IRfile.framesrem < 0)) { csound->Warning(csound, Str("undetermined file length, " "will attempt requested duration")); ainput_dur = FL(0.0); /* This is probably wrong -- JPff */ } else { IRfile.getframes = IRfile.framesrem; if (UNLIKELY(IRfile.sr==0)) return csound->InitError(csound, Str("SR zero")); ainput_dur = (MYFLT) IRfile.getframes / IRfile.sr; } csound->Warning(csound, Str("analyzing %ld sample frames (%3.1f secs)\n"), (long) IRfile.getframes, ainput_dur); p->nchanls = (channel != ALLCHNLS ? 1 : IRfile.nchanls); if (UNLIKELY(p->nchanls != (int)p->OUTOCOUNT)) { return csound->InitError(csound, Str("PCONVOLVE: number of output channels " "not equal to input channels")); } if (UNLIKELY(IRfile.sr != CS_ESR)) { /* ## RWD suggests performing sr conversion here! */ csound->Warning(csound, Str("IR srate != orch's srate")); } /* make sure the partition size is nonzero and a power of 2 */ if (*p->partitionSize <= 0) partitionSize = csound->oparms->outbufsamps / csound->GetNchnls(csound); else partitionSize = *p->partitionSize; p->Hlen = 1; while (p->Hlen < partitionSize) p->Hlen <<= 1; p->Hlenpadded = 2*p->Hlen; /* determine the number of partitions */ p->numPartitions = CEIL((MYFLT)(IRfile.getframes) / (MYFLT)p->Hlen); /* set up FFT tables */ inbuf = (MYFLT *) csound->Malloc(csound, p->Hlen * p->nchanls * sizeof(MYFLT)); csound->AuxAlloc(csound, p->numPartitions * (p->Hlenpadded + 2) * sizeof(MYFLT) * p->nchanls, &p->H); IRblock = (MYFLT *)p->H.auxp; /* form each partition and take its FFT */ for (part = 0; part < p->numPartitions; part++) { /* get the block of input samples and normalize -- soundin code handles finding the right channel */ if (UNLIKELY((read_in = csound->getsndin(csound, infd, inbuf, p->Hlen*p->nchanls, &IRfile)) <= 0)) return csound->InitError(csound, Str("PCONVOLVE: less sound than expected!")); /* take FFT of each channel */ scaleFac = csound->dbfs_to_float * csound->GetInverseRealFFTScale(csound, (int) p->Hlenpadded); for (i = 0; i < p->nchanls; i++) { fp1 = inbuf + i; fp2 = IRblock; for (j = 0; j < read_in/p->nchanls; j++) { *fp2++ = *fp1 * scaleFac; fp1 += p->nchanls; } csound->RealFFT(csound, IRblock, (int) p->Hlenpadded); IRblock[p->Hlenpadded] = IRblock[1]; IRblock[1] = IRblock[p->Hlenpadded + 1L] = FL(0.0); IRblock += (p->Hlenpadded + 2); } } csound->Free(csound, inbuf); csound->FileClose(csound, IRfile.fd); /* allocate the buffer saving recent input samples */ csound->AuxAlloc(csound, p->Hlen * sizeof(MYFLT), &p->savedInput); p->inCount = 0; /* allocate the convolution work buffer */ csound->AuxAlloc(csound, (p->Hlenpadded+2) * sizeof(MYFLT), &p->workBuf); p->workWrite = (MYFLT *)p->workBuf.auxp + p->Hlen; /* allocate the buffer holding recent past convolutions */ csound->AuxAlloc(csound, (p->Hlenpadded+2) * p->numPartitions * p->nchanls * sizeof(MYFLT), &p->convBuf); p->curPart = 0; /* allocate circular output sample buffer */ p->outBufSiz = sizeof(MYFLT) * p->nchanls * (p->Hlen >= (int)CS_KSMPS ? p->Hlenpadded : 2*(int)CS_KSMPS); csound->AuxAlloc(csound, p->outBufSiz, &p->output); p->outRead = (MYFLT *)p->output.auxp; /* if ksmps < hlen, we have to pad initial output to prevent a possible empty ksmps pass after a few initial generated buffers. There is probably an equation to figure this out to reduce the delay, but I can't seem to figure it out */ if (p->Hlen > (int)CS_KSMPS) { p->outCount = p->Hlen + CS_KSMPS; p->outWrite = p->outRead + (p->nchanls * p->outCount); } else { p->outCount = 0; p->outWrite = p->outRead; } return OK; } static int pconvset(CSOUND *csound, PCONVOLVE *p){ return pconvset_(csound,p,0); } static int pconvset_S(CSOUND *csound, PCONVOLVE *p){ return pconvset_(csound,p,1); } static int pconvolve(CSOUND *csound, PCONVOLVE *p) { uint32_t nn, nsmps = CS_KSMPS; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = nsmps - p->h.insdshead->ksmps_no_end; MYFLT *ai = p->ain; MYFLT *buf; MYFLT *input = (MYFLT*) p->savedInput.auxp, *workWrite = p->workWrite; MYFLT *a1 = p->ar1, *a2 = p->ar2, *a3 = p->ar3, *a4 = p->ar4; int32 i, j, count = p->inCount; int32 hlenpaddedplus2 = p->Hlenpadded+2; for (nn=0; nnearly? FL(0.0) : ai[nn]); /* We have enough audio for a convolution. */ if (count == p->Hlen) { MYFLT *dest = (MYFLT*) p->convBuf.auxp + p->curPart * (p->Hlenpadded + 2) * p->nchanls; MYFLT *h = (MYFLT*) p->H.auxp; MYFLT *workBuf = (MYFLT*) p->workBuf.auxp; /* FFT the input (to create X) */ *workWrite = FL(0.0); /* zero out nyquist bin from last fft result - maybe is ignored for input(?) but just in case.. */ csound->RealFFT(csound, workBuf, (int) p->Hlenpadded); workBuf[p->Hlenpadded] = workBuf[1]; workBuf[1] = workBuf[p->Hlenpadded + 1L] = FL(0.0); /* for every IR partition convolve and add to previous convolves */ for (i = 0; i < p->numPartitions*p->nchanls; i++) { MYFLT *src = workBuf; int n; for (n = 0; n <= (int) p->Hlenpadded; n += 2) { dest[n + 0] += (h[n + 0] * src[n + 0]) - (h[n + 1] * src[n + 1]); dest[n + 1] += (h[n + 1] * src[n + 0]) + (h[n + 0] * src[n + 1]); } h += n; dest += n; if (dest == (MYFLT*)p->convBuf.endp) dest = (MYFLT*)p->convBuf.auxp; } /* Perform inverse FFT of the ondeck partion block */ buf = (MYFLT*) p->convBuf.auxp + p->curPart * p->nchanls * hlenpaddedplus2; for (i = 0; i < p->nchanls; i++) { MYFLT *bufp; bufp = buf + i * hlenpaddedplus2; bufp[1] = bufp[p->Hlenpadded]; bufp[p->Hlenpadded] = bufp[p->Hlenpadded + 1L] = FL(0.0); csound->InverseRealFFT(csound, bufp, (int) p->Hlenpadded); } /* We only take only the last Hlen output samples so we first zero out the first half for next time, then we copy the rest to output buffer */ for (j = 0; j < p->nchanls; j++) { MYFLT *outp = p->outWrite + j; for (i = 0; i < p->Hlen; i++) *buf++ = FL(0.0); for (i = 0; i < p->Hlen; i++) { *outp = *buf; *buf++ = FL(0.0); outp += p->nchanls; if (outp >= (MYFLT *)p->output.endp) outp = (MYFLT *)p->output.auxp + j; } buf += 2; } p->outWrite += p->Hlen*p->nchanls; if (p->outWrite >= (MYFLT *)p->output.endp) p->outWrite -= p->outBufSiz/sizeof(MYFLT); p->outCount += p->Hlen; if (++p->curPart == p->numPartitions) /* advance to the next partition */ p->curPart = 0; /* copy the saved input into the work buffer for next time around */ memcpy(p->workBuf.auxp, input, p->Hlen * sizeof(MYFLT)); count = 0; workWrite = (MYFLT *)p->workBuf.auxp + p->Hlen; } } /* end while */ /* copy to output if we have enough samples [we always should except the first Hlen samples] */ if (p->outCount >= (int)CS_KSMPS) { unsigned int n; p->outCount -= CS_KSMPS; for (n=0; n < CS_KSMPS; n++) { switch (p->nchanls) { case 1: *a1++ = *p->outRead++; break; case 2: *a1++ = *p->outRead++; *a2++ = *p->outRead++; break; case 3: *a1++ = *p->outRead++; *a2++ = *p->outRead++; *a3++ = *p->outRead++; break; case 4: *a1++ = *p->outRead++; *a2++ = *p->outRead++; *a3++ = *p->outRead++; *a4++ = *p->outRead++; break; } if (p->outRead == p->output.endp) p->outRead = p->output.auxp; } } /* update struct */ p->inCount = count; p->workWrite = workWrite; return OK; } static OENTRY localops[] = { { "convolve", sizeof(CONVOLVE), 0, 5, "mmmm", "aSo", (SUBR) cvset_S, (SUBR) NULL, (SUBR) convolve }, { "convle", sizeof(CONVOLVE), 0, 5, "mmmm", "aSo", (SUBR) cvset_S, (SUBR) NULL, (SUBR) convolve }, { "pconvolve",sizeof(PCONVOLVE), 0, 5, "mmmm", "aSoo", (SUBR) pconvset_S, (SUBR) NULL, (SUBR) pconvolve }, { "convolve.i", sizeof(CONVOLVE), 0, 5, "mmmm", "aio", (SUBR) cvset, (SUBR) NULL, (SUBR) convolve }, { "convle.i", sizeof(CONVOLVE), 0, 5, "mmmm", "aio", (SUBR) cvset, (SUBR) NULL, (SUBR) convolve }, { "pconvolve.i",sizeof(PCONVOLVE), 0, 5, "mmmm", "aioo", (SUBR) pconvset, (SUBR) NULL, (SUBR) pconvolve } }; int ugens9_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/mp3in.c0000644000000000000000000002670512516762657015264 0ustar rootroot/* mp3in.c: Copyright (C) 2009 by John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* mp3in.c */ /* #include "csdl.h" */ #include "csoundCore.h" #include "mp3dec.h" typedef struct { OPDS h; MYFLT *ar[2]; MYFLT *iFileCode; MYFLT *iSkipTime; MYFLT *iSampleFormat; MYFLT *iSkipInit; MYFLT *ibufsize; /* ------------------------------------- */ mp3dec_t mpa; /* For library */ int r; /* Result field */ int initDone; int bufSize; /* in sample frames, power of two */ uint32_t bufused; int64_t pos; /* type should be defined in sysdep.h */ uint8_t *buf; AUXCH auxch; FDCH fdch; } MP3IN; typedef struct { OPDS h; MYFLT *ir; MYFLT *iFileCode; } MP3LEN; int mp3in_cleanup(CSOUND *csound, MP3IN *p) { if (p->mpa != NULL) mp3dec_uninit(p->mpa); return OK; } int mp3ininit_(CSOUND *csound, MP3IN *p, int stringname) { char name[1024]; int fd; mp3dec_t mpa = NULL; mpadec_config_t config = { MPADEC_CONFIG_FULL_QUALITY, MPADEC_CONFIG_STEREO, MPADEC_CONFIG_16BIT, MPADEC_CONFIG_LITTLE_ENDIAN, MPADEC_CONFIG_REPLAYGAIN_NONE, TRUE, TRUE, TRUE, 0.0 }; mpadec_info_t mpainfo; int buffersize = (*p->ibufsize<=0.0 ? 0x1000 : (int)*p->ibufsize); /* uint64_t maxsize; */ int r; int skip; if (p->OUTOCOUNT==1) config.mode = MPADEC_CONFIG_MONO; /* if already open, close old file first */ if (p->fdch.fd != NULL) { /* skip initialisation if requested */ if (*(p->iSkipInit) != FL(0.0)) return OK; csound->FDClose(csound, &(p->fdch)); } /* set default format parameters */ /* open file */ p->mpa = mpa = mp3dec_init(); if (UNLIKELY(!mpa)) { return csound->InitError(csound, Str("Not enough memory\n")); } if (UNLIKELY((r = mp3dec_configure(mpa, &config)) != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); p->mpa = NULL; return csound->InitError(csound, mp3dec_error(r)); } /* FIXME: name can overflow with very long string */ if(stringname==0){ if (ISSTRCOD(*p->iFileCode)) strncpy(name,get_arg_string(csound, *p->iFileCode), 1023); else csound->strarg2name(csound, name, p->iFileCode, "soundin.",0); } else strncpy(name, ((STRINGDAT *)p->iFileCode)->data, 1023); if (UNLIKELY(csound->FileOpen2(csound, &fd, CSFILE_FD_R, name, "rb", "SFDIR;SSDIR", CSFTYPE_OTHER_BINARY, 0) == NULL)) { mp3dec_uninit(mpa); return csound->InitError(csound, Str("mp3in: %s: failed to open file"), name); } /* HOW TO record file handle so that it will be closed at note-off */ /* memset(&(p->fdch), 0, sizeof(FDCH)); */ /* p->fdch.fd = fd; */ /* fdrecord(csound, &(p->fdch)); */ if (UNLIKELY((r = mp3dec_init_file(mpa, fd, 0, FALSE)) != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); return csound->InitError(csound, mp3dec_error(r)); } if (UNLIKELY((r = mp3dec_get_info(mpa, &mpainfo, MPADEC_INFO_STREAM)) != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); return csound->InitError(csound, mp3dec_error(r)); } skip = (int)(*p->iSkipTime*CS_ESR+1); /* maxsize = mpainfo.decoded_sample_size */ /* *mpainfo.decoded_frame_samples */ /* *mpainfo.frames; */ /* csound->Message(csound, "maxsize = %li\n", maxsize); */ /* print file information */ /* if (UNLIKELY(csound->oparms_.msglevel & WARNMSG)) */ { char temp[80]; if (mpainfo.frequency < 16000) strcpy(temp, "MPEG-2.5 "); else if (mpainfo.frequency < 32000) strcpy(temp, "MPEG-2 "); else strcpy(temp, "MPEG-1 "); if (mpainfo.layer == 1) strcat(temp, "Layer I"); else if (mpainfo.layer == 2) strcat(temp, "Layer II"); else strcat(temp, "Layer III"); csound->Warning(csound, "Input: %s, %s, %d kbps, %d Hz (%d:%02d)\n", temp, ((mpainfo.channels > 1) ? "stereo" : "mono"), mpainfo.bitrate, mpainfo.frequency, mpainfo.duration/60, mpainfo.duration%60); } /* check number of channels in file (must equal the number of outargs) */ /* if (UNLIKELY(sfinfo.channels != p->nChannels && */ /* (csound->oparms_.msglevel & WARNMSG) != 0)) { */ /* mp3dec_uninit(mpa); */ /* return csound->InitError(csound, */ /* Str("mp3in: number of output args " */ /* "inconsistent with number of file channels")); */ /* } */ /* skip initialisation if requested */ if (*(p->iSkipInit) != FL(0.0)) return OK; /* set file parameters from header info */ if ((int) (CS_ESR + FL(0.5)) != mpainfo.frequency) { csound->Warning(csound, Str("mp3in: file sample rate (%d) " "!= orchestra sr (%d)\n"), mpainfo.frequency, (int) (CS_ESR + FL(0.5))); } /* initialise buffer */ p->bufSize = buffersize; if (p->auxch.auxp == NULL || p->auxch.size < (unsigned int)buffersize) csound->AuxAlloc(csound, buffersize, &p->auxch); p->buf = (uint8_t *) p->auxch.auxp; p->bufused = -1; buffersize /= mpainfo.decoded_sample_size; while (skip > 0) { int xx= skip; if (xx > buffersize) xx = buffersize; skip -= xx; r = mp3dec_decode(mpa, p->buf, mpainfo.decoded_sample_size*xx, &p->bufused); } p->r = r; if(p->initDone == -1) csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND*, void*)) mp3in_cleanup); /* done initialisation */ p->initDone = -1; p->pos = 0; return OK; } int mp3ininit(CSOUND *csound, MP3IN *p){ return mp3ininit_(csound,p,0); } int mp3ininit_S(CSOUND *csound, MP3IN *p){ return mp3ininit_(csound,p,1); } int mp3in(CSOUND *csound, MP3IN *p) { int r = p->r; mp3dec_t mpa = p->mpa; uint8_t *buffer = p->buf; MYFLT *al = p->ar[0]; MYFLT *ar = p->ar[1]; int pos = p->pos; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t i, n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) { memset(al, '\0', offset*sizeof(MYFLT)); memset(ar, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&al[nsmps], '\0', early*sizeof(MYFLT)); memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nOUTOCOUNT; i++) { /* stereo */ MYFLT xx; short *bb = (short*)buffer; while (r != MP3DEC_RETCODE_OK || 2*pos >= (int)p->bufused) { r = mp3dec_decode(mpa, buffer, p->bufSize, &p->bufused); if (UNLIKELY(p->bufused == 0)) { memset(&al[n], 0, (nsmps-n)*sizeof(MYFLT)); memset(&ar[n], 0, (nsmps-n)*sizeof(MYFLT)); goto ending; } pos = 0; } xx = ((MYFLT)bb[pos]/(MYFLT)0x7fff) * csound->e0dbfs; if (i==0) al[n] = xx; else ar[n] = xx; pos++; } } ending: p->pos = pos; p->r = r; if (UNLIKELY(r != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); p->mpa = NULL; return NOTOK; } return OK; } int mp3len_(CSOUND *csound, MP3LEN *p, int stringname) { char name[1024]; int fd; mp3dec_t mpa = NULL; mpadec_config_t config = { MPADEC_CONFIG_FULL_QUALITY, MPADEC_CONFIG_STEREO, MPADEC_CONFIG_16BIT, MPADEC_CONFIG_LITTLE_ENDIAN, MPADEC_CONFIG_REPLAYGAIN_NONE, TRUE, TRUE, TRUE, 0.0 }; mpadec_info_t mpainfo; int r; /* open file */ mpa = mp3dec_init(); if (UNLIKELY(!mpa)) { return csound->InitError(csound, Str("Not enough memory\n")); } if (UNLIKELY((r = mp3dec_configure(mpa, &config)) != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); return csound->InitError(csound, mp3dec_error(r)); } /* FIXME: name can overflow with very long string */ if(stringname==0){ if(ISSTRCOD(*p->iFileCode)) strncpy(name,get_arg_string(csound, *p->iFileCode), 1023); else csound->strarg2name(csound, name, p->iFileCode, "soundin.",0); } else strncpy(name, ((STRINGDAT *)p->iFileCode)->data, 1023); if (UNLIKELY(csound->FileOpen2(csound, &fd, CSFILE_FD_R, name, "rb", "SFDIR;SSDIR", CSFTYPE_OTHER_BINARY, 0) == NULL)) { mp3dec_uninit(mpa); return csound->InitError(csound, Str("mp3in: %s: failed to open file"), name); } if (UNLIKELY((r = mp3dec_init_file(mpa, fd, 0, FALSE)) != MP3DEC_RETCODE_OK)) { mp3dec_uninit(mpa); return csound->InitError(csound, mp3dec_error(r)); } if (UNLIKELY((r = mp3dec_get_info(mpa, &mpainfo, MPADEC_INFO_STREAM)) != MP3DEC_RETCODE_OK)) { close(fd); mp3dec_uninit(mpa); return csound->InitError(csound, mp3dec_error(r)); } close(fd); if(!strcmp(csound->GetOpcodeName(&p->h), "mp3len")) *p->ir = (MYFLT)mpainfo.duration; else if(!strcmp(csound->GetOpcodeName(&p->h), "mp3sr")) *p->ir = (MYFLT) mpainfo.frequency; else if(!strcmp(csound->GetOpcodeName(&p->h), "mp3bitrate")) *p->ir = (MYFLT) mpainfo.bitrate; else if(!strcmp(csound->GetOpcodeName(&p->h), "mp3nchnls")) *p->ir = (MYFLT) mpainfo.channels; mp3dec_uninit(mpa); return OK; } int mp3len(CSOUND *csound, MP3LEN *p){ return mp3len_(csound,p,0); } int mp3len_S(CSOUND *csound, MP3LEN *p){ return mp3len_(csound,p,1); } #define S(x) sizeof(x) static OENTRY mp3in_localops[] = { {"mp3in", S(MP3IN), 0, 5, "mm", "Soooo", (SUBR) mp3ininit_S, NULL, (SUBR) mp3in}, {"mp3in.i", S(MP3IN), 0, 5, "mm", "ioooo", (SUBR) mp3ininit, NULL, (SUBR) mp3in}, {"mp3len", S(MP3LEN), 0, 1, "i", "S", (SUBR) mp3len_S, NULL, NULL}, {"mp3len.i", S(MP3LEN), 0, 1, "i", "i", (SUBR) mp3len, NULL, NULL}, {"mp3sr", S(MP3LEN), 0, 1, "i", "S", (SUBR) mp3len_S, NULL, NULL}, {"mp3sr.i", S(MP3LEN), 0, 1, "i", "i", (SUBR) mp3len, NULL, NULL}, {"mp3bitrate", S(MP3LEN), 0, 1, "i", "S", (SUBR) mp3len_S, NULL, NULL}, {"mp3bitrate.i", S(MP3LEN), 0, 1, "i", "i", (SUBR) mp3len, NULL, NULL}, {"mp3nchnls", S(MP3LEN), 0, 1, "i", "S", (SUBR) mp3len_S, NULL, NULL}, {"mp3nchnls.i", S(MP3LEN), 0, 1, "i", "i", (SUBR) mp3len, NULL, NULL} }; LINKAGE_BUILTIN(mp3in_localops) Csound6.05~dfsg1/Opcodes/midiops3.h0000644000000000000000000001141612516762657015763 0ustar rootroot/* midiops3.h: Copyright (C) 1997 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { MYFLT *ictlno, *imin, *imax, *initvalue, *ifn; } SLD; typedef struct { OPDS h; MYFLT *r[8]; /* output */ MYFLT *ichan; /* input */ SLD s[8]; MYFLT min[8], max[8]; unsigned char slchan, slnum[8]; FUNC *ftp[8]; } SLIDER8; typedef struct { OPDS h; MYFLT *r[16]; /* output */ MYFLT *ichan; /* input */ SLD s[16]; MYFLT min[16], max[16]; unsigned char slchan, slnum[16]; FUNC *ftp[16]; } SLIDER16; typedef struct { OPDS h; MYFLT *r[32]; /* output */ MYFLT *ichan; /* input */ SLD s[32]; MYFLT min[32], max[32]; unsigned char slchan, slnum[32]; FUNC *ftp[32]; } SLIDER32; typedef struct { OPDS h; MYFLT *r[64]; /* output */ MYFLT *ichan; /* input */ SLD s[64]; MYFLT min[64], max[64]; unsigned char slchan, slnum[64]; FUNC *ftp[64]; } SLIDER64; /*=============================*/ typedef struct { MYFLT *ictlno, *imin, *imax, *initvalue, *ifn, *ihp; } SLDf; typedef struct { OPDS h; MYFLT *r[8]; /* output */ MYFLT *ichan; /* input */ SLDf s[8]; MYFLT min[8], max[8]; unsigned char slchan, slnum[8]; FUNC *ftp[8]; MYFLT c1[8], c2[8]; MYFLT yt1[8]; } SLIDER8f; typedef struct { OPDS h; MYFLT *r[16]; /* output */ MYFLT *ichan; /* input */ SLDf s[16]; MYFLT min[16], max[16]; unsigned char slchan, slnum[16]; FUNC *ftp[16]; MYFLT c1[16], c2[16]; MYFLT yt1[16]; } SLIDER16f; typedef struct { OPDS h; MYFLT *r[32]; /* output */ MYFLT *ichan; /* input */ SLDf s[32]; MYFLT min[32], max[32]; unsigned char slchan, slnum[32]; FUNC *ftp[32]; MYFLT c1[32], c2[32]; MYFLT yt1[32]; } SLIDER32f; typedef struct { OPDS h; MYFLT *r[64]; /* output */ MYFLT *ichan; /* input */ SLDf s[64]; MYFLT min[64], max[64]; unsigned char slchan, slnum[64]; FUNC *ftp[64]; MYFLT c1[64], c2[64]; MYFLT yt1[64]; } SLIDER64f; /*---------------------*/ typedef struct { MYFLT *ictlno, *imin, *imax, *ifn; } ISLD; typedef struct { OPDS h; MYFLT *r[8]; /* output */ MYFLT *ichan; /* input */ ISLD s[8]; } ISLIDER8; typedef struct { OPDS h; MYFLT *r[16]; /* output */ MYFLT *ichan; /* input */ ISLD s[16]; } ISLIDER16; typedef struct { OPDS h; MYFLT *r[32]; /* output */ MYFLT *ichan; /* input */ ISLD s[32]; } ISLIDER32; typedef struct { OPDS h; MYFLT *r[64]; /* output */ MYFLT *ichan; /* input */ ISLD s[64]; } ISLIDER64; /*------------------------------*/ typedef struct { MYFLT *ictlno_msb, *ictlno_lsb, *imin, *imax, *initvalue, *ifn; } SLD14; typedef struct { OPDS h; MYFLT *r[16]; /* output */ MYFLT *ichan; /* input */ SLD14 s[16]; MYFLT min[16], max[16]; unsigned char slchan, slnum_msb[16],slnum_lsb[16]; FUNC *ftp[16]; } SLIDER16BIT14; typedef struct { OPDS h; MYFLT *r[32]; /* output */ MYFLT *ichan; /* input */ SLD14 s[32]; MYFLT min[32], max[32]; unsigned char slchan, slnum_msb[32],slnum_lsb[32]; FUNC *ftp[32]; } SLIDER32BIT14; /*--------------------*/ typedef struct { MYFLT *ictlno_msb, *ictlno_lsb, *imin, *imax, *ifn; } ISLD14; typedef struct { OPDS h; MYFLT *r[16]; /* output */ MYFLT *ichan; /* input */ ISLD14 s[16]; } ISLIDER16BIT14; typedef struct { OPDS h; MYFLT *r[32]; /* output */ MYFLT *ichan; /* input */ ISLD14 s[32]; } ISLIDER32BIT14; Csound6.05~dfsg1/Opcodes/spectra.c0000644000000000000000000014754512516762657015705 0ustar rootroot/* spectra.c: Copyright (C) 1995 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include #include "cwindow.h" #include "spectra.h" #include "pitch.h" #include "uggab.h" #define FZERO (FL(0.0)) #define LOGTWO (0.69314718056) void DOWNset(CSOUND *p, DOWNDAT *downdp, int32 npts) { int32 nbytes = npts * sizeof(MYFLT); if (downdp->auxch.auxp == NULL || downdp->auxch.size != (uint32_t)nbytes) p->AuxAlloc(p, nbytes, &downdp->auxch); downdp->npts = npts; } void SPECset(CSOUND *p, SPECDAT *specdp, int32 npts) { int32 nbytes = npts * sizeof(MYFLT); if (specdp->auxch.auxp == NULL || (uint32_t)nbytes != specdp->auxch.size) p->AuxAlloc(p, nbytes, &specdp->auxch); specdp->npts = npts; } static const char *outstring[] = {"mag", "db", "mag sqrd", "root mag"}; int spectset(CSOUND *csound, SPECTRUM *p) /* spectrum - calcs disc Fourier transform of */ /* oct-downsampled data outputs coefs (mag, */ /* db or mag2) of log freq within each octave */ { int n, nocts, nfreqs, ncoefs, hanning; MYFLT Q, *fltp; OCTDAT *octp; DOWNDAT *dwnp = &p->downsig; SPECDAT *specp = p->wsig; /* for mac roundoff */ p->timcount = (int)(CS_EKR * *p->iprd + FL(0.001)); nocts = (int)*p->iocts; nfreqs = (int)*p->ifrqs; ncoefs = nocts * nfreqs; Q = *p->iq; hanning = (*p->ihann) ? 1 : 0; p->dbout = (int)*p->idbout; if ((p->disprd = (int)(CS_EKR * *p->idisprd)) < 0) p->disprd = 0; if (UNLIKELY(p->timcount <= 0)) return csound->InitError(csound, Str("illegal iprd")); if (UNLIKELY(nocts <= 0 || nocts > MAXOCTS)) return csound->InitError(csound, Str("illegal iocts")); if (UNLIKELY(nfreqs <= 0 || nfreqs > MAXFRQS)) return csound->InitError(csound, Str("illegal ifrqs")); if (UNLIKELY(Q <= FL(0.0))) return csound->InitError(csound, Str("illegal Q value")); if (UNLIKELY(p->dbout < 0 || p->dbout > 3)) return csound->InitError(csound, Str("unknown dbout code")); if (nocts != dwnp->nocts || nfreqs != p->nfreqs || /* if anything has changed */ Q != p->curq || (p->disprd && !p->octwindow.windid) || hanning != p->hanning) { /* make new tables */ double basfrq, curfrq, frqmlt, Qfactor; double theta, a, windamp, onedws, pidws; MYFLT *sinp, *cosp; int k, sumk, windsiz, halfsiz, *wsizp, *woffp; int32 auxsiz, bufsiz = 0; int32 majr, minr, totsamps, totsize; double hicps,locps,oct; /* must alloc anew */ p->nfreqs = nfreqs; p->curq = Q; p->hanning = hanning; p->ncoefs = ncoefs; csound->Warning(csound, Str("spectrum: %s window, %s out, making tables ...\n"), (hanning) ? "hanning":"hamming", outstring[p->dbout]); if (p->h.optext->t.intype == 'k') { dwnp->srate = CS_EKR; /* define the srate */ p->nsmps = 1; } else { dwnp->srate = CS_ESR; p->nsmps = CS_KSMPS; } hicps = dwnp->srate * 0.375; /* top freq is 3/4 pi/2 ... */ oct = log(hicps / ONEPT) / LOGTWO; /* octcps() (see aops.c) */ if (p->h.optext->t.intype != 'k') { /* for sr sampling: */ oct = ((int)(oct*12.0 + 0.5)) / 12.0; /* semitone round to A440 */ hicps = pow(2.0, oct) * ONEPT; /* cpsoct() */ } dwnp->looct = (MYFLT)(oct - nocts); /* true oct val of lowest frq */ locps = hicps / (1L << nocts); csound->Warning(csound, Str("\thigh cps %7.1f\n\t low cps %7.1f\n"), hicps, locps); basfrq = hicps/2.0; /* oct below retuned top */ frqmlt = pow(2.0,(double)1.0/nfreqs); /* nfreq interval mult */ Qfactor = Q * dwnp->srate; curfrq = basfrq; for (sumk=0,wsizp=p->winlen,woffp=p->offset,n=nfreqs; n--; ) { *wsizp++ = k = (int)(Qfactor/curfrq) | 01; /* calc odd wind sizes */ *woffp++ = (*(p->winlen) - k) / 2; /* & symmetric offsets */ sumk += k; /* and find total */ curfrq *= frqmlt; } windsiz = *(p->winlen); csound->Warning(csound, Str("\tQ %4.1f uses a %d sample window each octdown\n"), Q, windsiz); auxsiz = (windsiz + 2*sumk) * sizeof(MYFLT); /* calc lcl space rqd */ csound->AuxAlloc(csound, (size_t)auxsiz, &p->auxch1); /* & alloc auxspace */ fltp = (MYFLT *) p->auxch1.auxp; p->linbufp = fltp; fltp += windsiz; /* linbuf must take nsamps */ p->sinp = sinp = fltp; fltp += sumk; p->cosp = cosp = fltp; /* cos gets rem sumk */ wsizp = p->winlen; curfrq = basfrq * TWOPI / dwnp->srate; for (n = nfreqs; n--; ) { /* now fill tables */ windsiz = *wsizp++; /* (odd win size) */ halfsiz = windsiz >> 1; onedws = 1.0 / (windsiz-1); pidws = PI / (windsiz-1); for (k = -halfsiz; k<=halfsiz; k++) { /* with sines */ a = cos(k * pidws); windamp = a * a; /* times hanning */ if (!hanning) windamp = 0.08 + 0.92 * windamp; /* or hamming */ windamp *= onedws; /* scaled */ theta = k * curfrq; *sinp++ = (MYFLT)(windamp * sin(theta)); *cosp++ = (MYFLT)(windamp * cos(theta)); } curfrq *= frqmlt; /* step by log freq */ } if (*p->idsines != FL(0.0)) { /* if reqd, dsply windowed sines now! */ csound->dispset(csound, &p->sinwindow, p->sinp, (int32) sumk, Str("spectrum windowed sines:"), 0, "spectrum"); csound->display(csound, &p->sinwindow); } dwnp->hifrq = (MYFLT)hicps; dwnp->lofrq = (MYFLT)locps; dwnp->nsamps = windsiz = *(p->winlen); dwnp->nocts = nocts; minr = windsiz >> 1; /* sep odd windsiz into maj, min */ majr = windsiz - minr; /* & calc totsamps reqd */ totsamps = (majr*nocts) + (minr<auxch.auxp; /* & distrib to octdata */ for (n=nocts,octp=dwnp->octdata+(nocts-1); n--; octp--) { bufsiz = majr + minr; octp->begp = fltp; fltp += bufsiz; /* (lo oct first) */ octp->endp = fltp; minr *= 2; } csound->Warning(csound, Str("\t%d oct analysis window " "delay = %ld samples (%d msecs)\n"), nocts, bufsiz, (int)(bufsiz*1000/dwnp->srate)); if (p->disprd) { /* if display requested, */ totsize = totsamps * sizeof(MYFLT); /* alloc an equiv local */ csound->AuxAlloc(csound, (size_t)totsize, &p->auxch2);/* linear output window */ csound->dispset(csound, &p->octwindow, (MYFLT *)p->auxch2.auxp, (int32)totsamps, Str("octdown buffers:"), 0, "spectrum"); } SPECset(csound, specp, (int32)ncoefs); /* prep the spec dspace */ specp->downsrcp = dwnp; /* & record its source */ } for (octp=dwnp->octdata; nocts--; octp++) { /* reset all oct params, & */ octp->curp = octp->begp; for (fltp=octp->feedback,n=6; n--; ) *fltp++ = FL(0.0); octp->scount = 0; } specp->nfreqs = p->nfreqs; /* save the spec descriptors */ specp->dbout = p->dbout; specp->ktimstamp = 0; /* init specdata to not new */ specp->ktimprd = p->timcount; p->scountdown = p->timcount; /* prime the spect countdown */ p->dcountdown = p->disprd; /* & the display countdown */ return OK; } static void linocts(DOWNDAT *dwnp, MYFLT *bufp) /* linearize octdown dat to 1 buf */ { /* presumes correct buffer alloc'd in set */ MYFLT *curp, *endp; int wrap; OCTDAT *octp; int nocts; MYFLT *begp; nocts = dwnp->nocts; octp = dwnp->octdata + nocts; while (nocts--) { octp--; /* for each octave (low to high) */ begp = octp->begp; curp = octp->curp; endp = octp->endp; wrap = curp - begp; while (curp < endp) /* copy circbuf to linbuf */ *bufp++ = *curp++; for (curp=begp; wrap--; ) *bufp++ = *curp++; } } static const MYFLT bicoefs[] = { -FL(0.2674054), FL(0.7491305), FL(0.7160484), FL(0.0496285), FL(0.7160484), FL(0.0505247), FL(0.3514850), FL(0.5257536), FL(0.3505025), FL(0.5257536), FL(0.3661840), FL(0.0837990), FL(0.3867783), FL(0.6764264), FL(0.3867783) }; int spectrum(CSOUND *csound, SPECTRUM *p) { MYFLT a, b, *dftp, *sigp = p->signal, SIG, yt1, yt2; int nocts, nsmps = p->nsmps, winlen; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; DOWNDAT *downp = &p->downsig; OCTDAT *octp; SPECDAT *specp; double c; if (UNLIKELY(early)) nsmps -= early; do { SIG = *sigp++; /* for each source sample: */ if (offset--) SIG = FL(0.0); /* for sample accuracy */ octp = downp->octdata; /* align onto top octave */ nocts = downp->nocts; do { /* then for each oct: */ const MYFLT *coefp; MYFLT *ytp, *curp; int nfilt; curp = octp->curp; *curp++ = SIG; /* write samp to cur buf */ if (curp >= octp->endp) curp = octp->begp; /* & modulo the pointer */ octp->curp = curp; if (!(--nocts)) break; /* if lastoct, break */ coefp = bicoefs; ytp = octp->feedback; for (nfilt = 3; nfilt--; ) { /* apply triple biquad: */ yt2 = *ytp++; yt1 = *ytp--; /* get prev feedback */ SIG -= (*coefp++ * yt1); /* apply recurs filt */ SIG -= (*coefp++ * yt2); *ytp++ = yt1; *ytp++ = SIG; /* stor nxt feedback */ SIG *= *coefp++; SIG += (*coefp++ * yt1); /* apply forwrd filt */ SIG += (*coefp++ * yt2); } } while (!(++octp->scount & 01) && octp++); /* send alt samps to nxtoct */ } while (--nsmps); if (p->disprd) /* if displays requested, */ if (!(--p->dcountdown)) { /* on countdown */ linocts(downp, (MYFLT *)p->auxch2.auxp); /* linearize the oct bufs */ csound->display(csound, &p->octwindow); /* & display */ p->dcountdown = p->disprd; } if ((--p->scountdown)) return OK;/* if not yet time for new spec, return */ p->scountdown = p->timcount; /* else reset counter & proceed: */ downp = &p->downsig; specp = p->wsig; nocts = downp->nocts; octp = downp->octdata + nocts; dftp = (MYFLT *) specp->auxch.auxp; winlen = *(p->winlen); while (nocts--) { MYFLT *bufp, *sinp, *cosp; int len, *lenp, *offp, nfreqs; MYFLT *begp, *curp, *endp, *linbufp; int len2; octp--; /* for each oct (low to high) */ begp = octp->begp; curp = octp->curp; endp = octp->endp; if ((len = endp - curp) >= winlen) /* if no wrap */ linbufp = curp; /* use samples in circbuf */ else { len2 = winlen - len; linbufp = bufp = p->linbufp; /* else cp crcbuf to linbuf */ while (len--) *bufp++ = *curp++; curp = begp; while (len2--) *bufp++ = *curp++; } cosp = p->cosp; /* get start windowed sines */ sinp = p->sinp; lenp = p->winlen; offp = p->offset; for (nfreqs=p->nfreqs; nfreqs--; ) { /* now for ea. frq this oct */ a = FL(0.0); b = FL(0.0); bufp = linbufp + *offp++; for (len = *lenp++; len--; bufp++) { /* apply windowed sine seg */ a += *bufp * *cosp++; b += *bufp * *sinp++; } c = a*a + b*b; /* get magnitude squared */ switch (p->dbout) { case 1: if (c < .001) c = .001; /* and convert to db */ c = 10.0 * log10(c); break; case 3: c = sqrt(c); /* or root mag */ case 0 : c = sqrt(c); /* or mag */ case 2: break; /* or leave mag sqrd */ } *dftp++ = (MYFLT)c; /* store in out spectrum */ } } specp->ktimstamp = CS_KCNT; /* time-stamp the output */ return OK; } /* int nocdfset(CSOUND *csound, NOCTDFT *p) */ /* /\* noctdft - calcs disc Fourier transform of oct-downsampled data *\/ */ /* /\* outputs coefs (mag, db or mag2) of log freq within each octave *\/ */ /* { */ /* int nfreqs, hanning, nocts, ncoefs; */ /* MYFLT Q, *fltp; */ /* DOWNDAT *downp = p->dsig; */ /* SPECDAT *specp = p->wsig; */ /* p->timcount = CS_EKR * *p->iprd; */ /* nfreqs = *p->ifrqs; */ /* Q = *p->iq; */ /* hanning = (*p->ihann) ? 1 : 0; */ /* if ((p->dbout = *p->idbout) && p->dbout != 1 && p->dbout != 2) { */ /* return csound->InitError(csound, Str("noctdft: unknown dbout code of %d"), */ /* p->dbout); */ /* } */ /* nocts = downp->nocts; */ /* ncoefs = nocts * nfreqs; */ /* if (nfreqs != p->nfreqs || Q != p->curq /\* if anything changed *\/ */ /* || p->timcount <= 0 || Q <= 0. */ /* || hanning != p->hanning */ /* || ncoefs != p->ncoefs) { /\* make new tables *\/ */ /* double basfrq, curfrq, frqmlt, Qfactor; */ /* double theta, a, windamp, onedws, pidws; */ /* MYFLT *sinp, *cosp; */ /* int n, k, sumk, windsiz, *wsizp, nsamps; */ /* long auxsiz; */ /* csound->Message(csound, */ /* Str("noctdft: %s window, %s out, making tables ...\n"), */ /* (hanning) ? "hanning":"hamming", outstring[p->dbout]); */ /* if (p->timcount <= 0) */ /* return csound->InitError(csound, Str("illegal iprd")); */ /* if (nfreqs <= 0 || nfreqs > MAXFRQS) */ /* return csound->InitError(csound, Str("illegal ifrqs")); */ /* if (Q <= FL(0.0)) */ /* return csound->InitError(csound, Str("illegal Q value")); */ /* nsamps = downp->nsamps; */ /* p->nfreqs = nfreqs; */ /* p->curq = Q; */ /* p->hanning = hanning; */ /* p->ncoefs = ncoefs; */ /* basfrq = downp->hifrq/2.0 * TWOPI/downp->srate; /\* oct below retuned top *\/ */ /* frqmlt = pow(2.0,1.0/(double)nfreqs); /\* nfreq interval mult *\/ */ /* Qfactor = TWOPI * Q; /\* Was incorrect value for 2pi?? *\/ */ /* curfrq = basfrq; */ /* for (sumk=0,wsizp=p->winlen,n=nfreqs; n--; ) { */ /* *wsizp++ = k = Qfactor/curfrq + 0.5; /\* calc window sizes *\/ */ /* sumk += k; /\* and find total *\/ */ /* curfrq *= frqmlt; */ /* } */ /* if ((windsiz = *(p->winlen)) > nsamps) {/\* chk longest windsiz *\/ */ /* return csound->InitError(csound, Str("Q %4.1f needs %d samples, " */ /* "octdown has just %d"), */ /* Q, windsiz, nsamps); */ /* } */ /* else csound->Message(csound, Str("noctdft: Q %4.1f uses %d of " */ /* "%d samps per octdown\n"), */ /* Q, windsiz, nsamps); */ /* auxsiz = (nsamps + 2*sumk) * sizeof(MYFLT);/\* calc local space reqd *\/ */ /* csound->AuxAlloc(csound, (size_t)auxsiz, &p->auxch); /\* & alloc auxspace *\/ */ /* fltp = (MYFLT *) p->auxch.auxp; */ /* p->linbufp = fltp; fltp += nsamps; /\* linbuf must handle nsamps *\/ */ /* p->sinp = sinp = fltp; fltp += sumk; */ /* p->cosp = cosp = fltp; /\* cos gets rem sumk *\/ */ /* wsizp = p->winlen; */ /* for (curfrq=basfrq,n=nfreqs; n--; ) { /\* now fill tables *\/ */ /* windsiz = *wsizp++; */ /* onedws = 1.0 / windsiz; */ /* pidws = PI / windsiz; */ /* for (k=0; kidsines != FL(0.0)) { */ /* /\* if reqd, display windowed sines immediately *\/ */ /* csound->dispset(csound, &p->dwindow, p->sinp, (int32) sumk, */ /* Str("octdft windowed sines:"), 0, "octdft"); */ /* csound->display(csound, &p->dwindow); */ /* } */ /* SPECset(csound, */ /* specp, (long)ncoefs); /\* prep the spec dspace *\/ */ /* specp->downsrcp = downp; /\* & record its source *\/ */ /* } */ /* specp->nfreqs = p->nfreqs; \* save the spec descriptors *\/ */ /* specp->dbout = p->dbout; */ /* specp->ktimstamp = 0; \* init specdata to not new *\/ */ /* specp->ktimprd = p->timcount; */ /* p->countdown = p->timcount; \* & prime the countdown *\/ */ /* return OK; */ /* } */ /* int noctdft(CSOUND *csound, NOCTDFT *p) */ /* { */ /* DOWNDAT *downp; */ /* SPECDAT *specp; */ /* OCTDAT *octp; */ /* MYFLT *dftp; */ /* int nocts, wrap; */ /* MYFLT a, b; */ /* double c; */ /* if ((--p->countdown)) return; /\* if not yet time for new spec, return *\/ */ /* if (p->auxch.auxp==NULL) { /\* RWD fix *\/ */ /* return csound->PerfError(csound, p->h.insdshead, */ /* Str("noctdft: not initialised")); */ /* } */ /* p->countdown = p->timcount; /\* else reset counter & proceed: *\/ */ /* downp = p->dsig; */ /* specp = p->wsig; */ /* nocts = downp->nocts; */ /* octp = downp->octdata + nocts; */ /* dftp = (MYFLT *) specp->auxch.auxp; */ /* while (nocts--) { */ /* MYFLT *bufp, *sinp, *cosp; */ /* int len, *lenp, nfreqs; */ /* MYFLT *begp, *curp, *endp; */ /* octp--; /\* for each octave (low to high) *\/ */ /* begp = octp->begp; */ /* curp = octp->curp; */ /* endp = octp->endp; */ /* wrap = curp - begp; */ /* bufp = p->linbufp; */ /* while (curp < endp) /\* copy circbuf to linbuf *\/ */ /* *bufp++ = *curp++; */ /* for (curp=begp,len=wrap; len--; ) */ /* *bufp++ = *curp++; */ /* cosp = p->cosp; /\* get start windowed sines *\/ */ /* sinp = p->sinp; */ /* lenp = p->winlen; */ /* for (nfreqs=p->nfreqs; nfreqs--; ) { /\* now for each freq this oct: *\/ */ /* a = 0.0; */ /* b = 0.0; */ /* bufp = p->linbufp; */ /* for (len = *lenp++; len--; bufp++) {/\* apply windowed sine seg *\/ */ /* a += *bufp * *cosp++; */ /* b += *bufp * *sinp++; */ /* } */ /* c = a*a + b*b; /\* get magnitude squared *\/ */ /* if (!(p->dbout)) /\* & optionally convert *\/ */ /* c = sqrt(c); /\* to mag or db *\/ */ /* else if (p->dbout == 1) { */ /* if (c < .001) c = .001; */ /* c = 10. * log10(c); */ /* } */ /* *dftp++ = c; /\* store in out spectrum *\/ */ /* } */ /* } */ /* specp->ktimstamp = CS_KCNT; /\* time-stamp the output *\/ */ /* return OK; */ /* } */ int spdspset(CSOUND *csound, SPECDISP *p) { char strmsg[256]; /* RWD is this enough? */ if (UNLIKELY(p->wsig->auxch.auxp==NULL)) { return csound->InitError(csound, Str("specdisp: not initialised")); } if (UNLIKELY((p->timcount = (int)(CS_EKR * *p->iprd)) <= 0)) { return csound->InitError(csound, Str("illegal iperiod")); } if (!(p->dwindow.windid)) { SPECDAT *specp = p->wsig; DOWNDAT *downp = specp->downsrcp; if (downp->lofrq > FL(5.0)) { snprintf(strmsg, 256, Str("instr %d %s, dft (%s), %d octaves (%d - %d Hz):"), (int) p->h.insdshead->p1.value, p->h.optext->t.inlist->arg[0], outstring[specp->dbout], downp->nocts, (int)downp->lofrq, (int)downp->hifrq); } else { /* more detail if low frequency */ snprintf(strmsg, 256, Str("instr %d %s, dft (%s), %d octaves (%3.1f - %3.1f Hz):"), (int) p->h.insdshead->p1.value, p->h.optext->t.inlist->arg[0], outstring[specp->dbout], downp->nocts, downp->lofrq, downp->hifrq); } csound->dispset(csound, &p->dwindow, (MYFLT*) specp->auxch.auxp, (int32)specp->npts, strmsg, (int)*p->iwtflg, "specdisp"); } p->countdown = p->timcount; /* prime the countdown */ return OK; } int specdisp(CSOUND *csound, SPECDISP *p) { /* RWD is this enough? */ if (UNLIKELY(p->wsig->auxch.auxp==NULL)) goto err1; if (!(--p->countdown)) { /* on countdown */ csound->display(csound, &p->dwindow); /* display spect */ p->countdown = p->timcount; /* & reset count */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specdisp: not initialised")); } int sptrkset(CSOUND *csound, SPECPTRK *p) { SPECDAT *inspecp = p->wsig; int32 npts, nptls, nn, lobin; int *dstp, ptlmax, inc; MYFLT nfreqs, rolloff, *oct0p, *flop, *fhip, *fundp, *fendp, *fp; MYFLT weight, weightsum, dbthresh, ampthresh; if ((npts = inspecp->npts) != p->winpts) { /* if size has changed */ SPECset(csound, &p->wfund, (int32)npts); /* realloc for wfund */ p->wfund.downsrcp = inspecp->downsrcp; p->fundp = (MYFLT *) p->wfund.auxch.auxp; p->winpts = npts; } if ((p->ftimcnt = (int)(CS_EKR**p->ifprd)) > 0) { /* if displaying wfund */ SPECDISP *fdp = &p->fdisplay; fdp->h = p->h; fdp->wsig = &p->wfund; /* pass the param pntrs */ fdp->iprd = p->ifprd; fdp->iwtflg = p->iwtflg; /* fdp->altname = "specptrk"; */ /* fdp->altarg = "X-corr"; */ p->wfund.dbout = inspecp->dbout; spdspset(csound,fdp); /* & call specdisp init */ } else p->ftimcnt = 0; if (UNLIKELY((nptls = (int32)*p->inptls) <= 0 || nptls > MAXPTL)) { return csound->InitError(csound, Str("illegal no of partials")); } p->nptls = nptls; /* number, whether all or odd */ if (*p->iodd == FL(0.0)) { ptlmax = nptls; inc = 1; } else { ptlmax = nptls * 2 - 1; inc = 2; } dstp = p->pdist; nfreqs = (MYFLT)inspecp->nfreqs; for (nn = 1; nn <= ptlmax; nn += inc) *dstp++ = (int) ((log((double) nn) / LOGTWO) * nfreqs + 0.5); if ((rolloff = *p->irolloff) == 0.0 || rolloff == 1.0 || nptls == 1) { p->rolloff = 0; weightsum = (MYFLT)nptls; } else { MYFLT *fltp = p->pmult; MYFLT octdrop = (FL(1.0) - rolloff) / nfreqs; weightsum = FL(0.0); for (dstp = p->pdist, nn = nptls; nn--; ) { weight = FL(1.0) - octdrop * *dstp++; /* rolloff * octdistance */ weightsum += weight; *fltp++ = weight; } if (UNLIKELY(*--fltp < FL(0.0))) { return csound->InitError(csound, Str("per oct rolloff too steep")); } p->rolloff = 1; } lobin = (int32)(inspecp->downsrcp->looct * nfreqs); oct0p = p->fundp - lobin; /* virtual loc of oct 0 */ flop = oct0p + (int)(*p->ilo * nfreqs); fhip = oct0p + (int)(*p->ihi * nfreqs); fundp = p->fundp; fendp = fundp + inspecp->npts; if (flop < fundp) flop = fundp; if (fhip > fendp) fhip = fendp; if (UNLIKELY(flop >= fhip)) { /* chk hi-lo range valid */ return csound->InitError(csound, Str("illegal lo-hi values")); } for (fp = fundp; fp < flop; ) *fp++ = FL(0.0); /* clear unused lo and hi range */ for (fp = fhip; fp < fendp; ) *fp++ = FL(0.0); csound->Warning(csound, Str("specptrk: %d freqs, %d%s ptls at "), (int)nfreqs, (int)nptls, inc==2 ? Str(" odd") : ""); for (nn = 0; nn < nptls; nn++) csound->Warning(csound, "\t%d", p->pdist[nn]); if (p->rolloff) { csound->Warning(csound, Str("\n\t\trolloff vals:")); for (nn = 0; nn < nptls; nn++) csound->Warning(csound, "\t%4.2f", p->pmult[nn]); } dbthresh = *p->idbthresh; /* thresholds: */ ampthresh = (MYFLT)exp((double)dbthresh * LOG10D20); switch(inspecp->dbout) { case 0: p->threshon = ampthresh; /* mag */ p->threshoff = ampthresh / FL(2.0); break; case 1: p->threshon = dbthresh; /* db */ p->threshoff = dbthresh - FL(6.0); break; case 2: p->threshon = ampthresh * ampthresh; /* mag sqrd */ p->threshoff = p->threshon / FL(4.0); break; case 3: p->threshon = (MYFLT)sqrt(ampthresh); /* root mag */ p->threshoff = p->threshon / FL(1.414); break; } p->threshon *= weightsum; p->threshoff *= weightsum; csound->Warning(csound, Str("\n\tdbthresh %4.1f: X-corr %s " "threshon %4.1f, threshoff %4.1f\n"), dbthresh, outstring[inspecp->dbout], p->threshon, p->threshoff); p->oct0p = oct0p; /* virtual loc of oct 0 */ p->confact = *p->iconf; p->flop = flop; p->fhip = fhip; p->kinterp = (*p->interp == FL(0.0)) ? 0 : 1; p->playing = 0; p->kvalsav = *p->istrt; p->kval = p->kinc = FL(0.0); p->kavl = p->kanc = FL(0.0); p->jmpcount = 0; return OK; } #define STARTING 1 #define PLAYING 2 int specptrk(CSOUND *csound, SPECPTRK *p) { SPECDAT *inspecp = p->wsig; if (inspecp->ktimstamp == CS_KCNT) { /* if inspectrum is new: */ MYFLT *inp = (MYFLT *) inspecp->auxch.auxp; MYFLT *endp = inp + inspecp->npts; MYFLT *inp2, sum, *fp; int nn, *pdist, confirms; MYFLT kval, kvar, fmax, *fmaxp, absdiff, realbin; MYFLT *flop, *fhip, *ilop, *ihip, a, b, c, denom, delta; int32 lobin, hibin; if (UNLIKELY(inp==NULL)) goto err1; /* RWD fix */ kvar = FABS(*p->kvar); kval = p->playing == PLAYING ? p->kval : p->kvalsav; lobin = (int32)((kval-kvar) * inspecp->nfreqs); /* set lims of frq interest */ hibin = (int32)((kval+kvar) * inspecp->nfreqs); if ((flop = p->oct0p + lobin) < p->flop) /* as fundp bin pntrs */ flop = p->flop; if ((fhip = p->oct0p + hibin) > p->fhip) /* within hard limits */ fhip = p->fhip; ilop = inp + (flop - p->fundp); /* similar for input bins */ ihip = inp + (fhip - p->fundp); if (p->ftimcnt) { /* if displaying, */ for (fp = p->flop; fp < flop; ) /* clr to limits */ *fp++ = FL(0.0); for (fp = p->fhip; fp > fhip; ) *--fp = FL(0.0); } inp = ilop; fp = flop; if (p->rolloff) { MYFLT *pmult; do { sum = *inp; pdist = p->pdist + 1; pmult = p->pmult + 1; for (nn = p->nptls; --nn; ) { if ((inp2 = inp + *pdist++) >= endp) break; sum += *inp2 * *pmult++; } *fp++ = sum; } while (++inp < ihip); } else { do { sum = *inp; pdist = p->pdist + 1; for (nn = p->nptls; --nn; ) { if ((inp2 = inp + *pdist++) >= endp) break; sum += *inp2; } *fp++ = sum; } while (++inp < ihip); } fp = flop; /* now srch fbins for peak */ for (fmaxp = fp, fmax = *fp; ++fp fmax) { fmax = *fp; fmaxp = fp; } if (!p->playing) { if (fmax > p->threshon) /* not playing & threshon? */ p->playing = STARTING; /* prepare to turn on */ else goto output; } else { if (fmax < p->threshoff) { /* playing & threshoff ? */ if (p->playing == PLAYING) p->kvalsav = p->kval; /* save val & turn off */ p->kval = FL(0.0); p->kavl = FL(0.0); p->kinc = FL(0.0); p->kanc = FL(0.0); p->playing = 0; goto output; } } a = fmaxp>flop ? *(fmaxp-1) : FL(0.0); /* calc a refined bin no */ b = fmax; c = fmaxpoct0p) + delta; /* get modified bin number */ kval = realbin / inspecp->nfreqs; /* & cvt to true decoct */ if (p->playing == STARTING) { /* STARTING mode: */ absdiff = FABS(kval - p->kvalsav); confirms = (int)(absdiff * p->confact); /* get interval dependency */ if (p->jmpcount < confirms) { p->jmpcount += 1; /* if not enough confirms, */ goto output; /* must wait some more */ } else { p->playing = PLAYING; /* else switch on playing */ p->jmpcount = 0; p->kval = kval; /* but suppress interp */ p->kinc = FL(0.0); } } else { /* PLAYING mode: */ absdiff = FABS(kval - p->kval); confirms = (int)(absdiff * p->confact); /* get interval dependency */ if (p->jmpcount < confirms) { p->jmpcount += 1; /* if not enough confirms, */ p->kinc = FL(0.0); /* must wait some more */ } else { p->jmpcount = 0; /* else OK to jump interval */ if (p->kinterp) /* with optional interp */ p->kinc = (kval - p->kval) / inspecp->ktimprd; else p->kval = kval; } } fmax += delta * (c - a) / FL(4.0); /* get modified amp */ if (p->kinterp) /* & new kanc if interp */ p->kanc = (fmax - p->kavl) / inspecp->ktimprd; else p->kavl = fmax; } output: *p->koct = p->kval; /* output true decoct & amp */ *p->kamp = p->kavl; if (p->kinterp) { /* interp if reqd */ p->kval += p->kinc; p->kavl += p->kanc; } if (p->ftimcnt) specdisp(csound,&p->fdisplay); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specptrk: not initialised")); } int spsumset(CSOUND *csound, SPECSUM *p) { p->kinterp = (*p->interp == FL(0.0)) ? 0 : 1; p->kinc = p->kval = FL(0.0); return OK; } int specsum(CSOUND *csound, SPECSUM *p) /* sum all vals of a spectrum and put as ksig */ /* optionally interpolate the output */ { SPECDAT *specp = p->wsig; if (UNLIKELY(specp->auxch.auxp==NULL)) goto err1; /* RWD fix */ if (specp->ktimstamp == CS_KCNT) { /* if spectrum is new */ MYFLT *valp = (MYFLT *) specp->auxch.auxp; MYFLT sum = FL(0.0); int32 n,npts = specp->npts; /* sum all the values */ for (n=0;nkinterp) /* new kinc if interp */ p->kinc = (sum - p->kval) / specp->ktimprd; else p->kval = sum; } *p->ksum = p->kval; /* output current kval */ if (p->kinterp) /* & interp if reqd */ p->kval += p->kinc; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specsum: not initialised")); } int spadmset(CSOUND *csound, SPECADDM *p) { SPECDAT *inspec1p = p->wsig1; SPECDAT *inspec2p = p->wsig2; int npts; if (UNLIKELY((npts = inspec1p->npts) != inspec2p->npts)) /* inspecs must agree in size */ return csound->InitError(csound, Str("inputs have different sizes")); if (UNLIKELY(inspec1p->ktimprd != inspec2p->ktimprd)) /* time period */ return csound->InitError(csound, Str("inputs have diff. time periods")); if (UNLIKELY(inspec1p->nfreqs != inspec2p->nfreqs)) /* frq resoltn */ return csound->InitError(csound, Str("inputs have different freq resolution")); if (UNLIKELY(inspec1p->dbout != inspec2p->dbout)) /* and db type */ return csound->InitError(csound, Str("inputs have different amptypes")); if (npts != p->waddm->npts) { /* if out does not match ins */ SPECset(csound, p->waddm, (int32)npts); /* reinit the out spec */ p->waddm->downsrcp = inspec1p->downsrcp; } p->waddm->ktimprd = inspec1p->ktimprd; /* pass the other specinfo */ p->waddm->nfreqs = inspec1p->nfreqs; p->waddm->dbout = inspec1p->dbout; p->waddm->ktimstamp = 0; /* mark the outspec not new */ return OK; } int specaddm(CSOUND *csound, SPECADDM *p) { if (UNLIKELY((p->wsig1->auxch.auxp==NULL) || /* RWD fix */ (p->wsig2->auxch.auxp==NULL) || (p->waddm->auxch.auxp==NULL))) goto err1; if (p->wsig1->ktimstamp == CS_KCNT) { /* if inspec1 is new: */ MYFLT *in1p = (MYFLT *) p->wsig1->auxch.auxp; MYFLT *in2p = (MYFLT *) p->wsig2->auxch.auxp; MYFLT *outp = (MYFLT *) p->waddm->auxch.auxp; MYFLT mul2 = p->mul2; int n,npts = p->wsig1->npts; for (n=0;nwaddm->ktimstamp = CS_KCNT; /* mark the output spec as new */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specaddm: not initialised")); } int spdifset(CSOUND *csound, SPECDIFF *p) { SPECDAT *inspecp = p->wsig; MYFLT *lclp; MYFLT *outp; int npts; if ((npts = inspecp->npts) != p->specsave.npts) { /* if inspec not matched */ SPECset(csound, &p->specsave, (int32)npts); /* reinit the save spec */ SPECset(csound, p->wdiff, (int32)npts); /* & the out diff spec */ p->wdiff->downsrcp = inspecp->downsrcp; } p->wdiff->ktimprd = inspecp->ktimprd; /* pass the other specinfo */ p->wdiff->nfreqs = inspecp->nfreqs; p->wdiff->dbout = inspecp->dbout; lclp = (MYFLT *) p->specsave.auxch.auxp; outp = (MYFLT *) p->wdiff->auxch.auxp; if (UNLIKELY(lclp==NULL || outp==NULL)) { /* RWD */ return csound->InitError(csound, Str("specdiff: local buffers not initialised")); } memset(lclp, 0, npts*sizeof(MYFLT)); /* clr local & out spec bufs */ memset(outp, 0, npts*sizeof(MYFLT)); p->wdiff->ktimstamp = 0; /* mark the out spec not new */ return OK; } int specdiff(CSOUND *csound, SPECDIFF *p) { SPECDAT *inspecp = p->wsig; if (UNLIKELY((inspecp->auxch.auxp==NULL) /* RWD fix */ || (p->specsave.auxch.auxp==NULL) || (p->wdiff->auxch.auxp==NULL))) goto err1; if (inspecp->ktimstamp == CS_KCNT) { /* if inspectrum is new: */ MYFLT *newp = (MYFLT *) inspecp->auxch.auxp; MYFLT *prvp = (MYFLT *) p->specsave.auxch.auxp; MYFLT *difp = (MYFLT *) p->wdiff->auxch.auxp; MYFLT newval, prvval, diff, possum = FL(0.0); /* possum not used! */ int n,npts = inspecp->npts; for (n=0; n FL(0.0)) { /* if new coef > prv coef */ difp[n] = diff; possum += diff; /* enter & accum diff */ } else difp[n] = FL(0.0); /* else enter zero */ prvp[n] = newval; /* sav newval for nxt time */ } p->wdiff->ktimstamp = CS_KCNT; /* mark the output spec as new */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specdiff: not initialised")); } int spsclset(CSOUND *csound, SPECSCAL *p) { SPECDAT *inspecp = p->wsig; SPECDAT *outspecp = p->wscaled; FUNC *ftp; int32 npts; if ((npts = inspecp->npts) != outspecp->npts) { /* if size has changed, */ SPECset(csound, outspecp, (int32)npts); /* realloc */ outspecp->downsrcp = inspecp->downsrcp; csound->AuxAlloc(csound, (int32)npts * 2 * sizeof(MYFLT), &p->auxch); } outspecp->ktimprd = inspecp->ktimprd; /* pass the source spec info */ outspecp->nfreqs = inspecp->nfreqs; outspecp->dbout = inspecp->dbout; p->fscale = (MYFLT *) p->auxch.auxp; /* setup scale & thresh fn areas */ if (UNLIKELY(p->fscale==NULL)) { /* RWD fix */ return csound->InitError(csound, Str("specscal: local buffer not initialised")); } p->fthresh = p->fscale + npts; if (UNLIKELY((ftp=csound->FTFind(csound, p->ifscale)) == NULL)) { /* if fscale given, */ return csound->InitError(csound, Str("missing fscale table")); } else { int32 nn = npts; int32 phs = 0; int32 inc = (int32)PHMASK / npts; int32 lobits = ftp->lobits; MYFLT *ftable = ftp->ftable; MYFLT *flp = p->fscale; for (nn=0;nn> lobits)); /* sample into scale area */ phs += inc; } } if ((p->thresh = (int)*p->ifthresh) && (ftp=csound->FTFind(csound, p->ifthresh)) != NULL) { /* if fthresh given, */ int32 nn = npts; int32 phs = 0; int32 inc = (int32)PHMASK / npts; int32 lobits = ftp->lobits; MYFLT *ftable = ftp->ftable; MYFLT *flp = p->fthresh; for(nn=0;nn> lobits)); /* sample into thresh area */ phs += inc; } } else p->thresh = 0; outspecp->ktimstamp = 0; /* mark the out spec not new */ return OK; } int specscal(CSOUND *csound, SPECSCAL *p) { SPECDAT *inspecp = p->wsig; if ((inspecp->auxch.auxp==NULL) /* RWD fix */ || (p->wscaled->auxch.auxp==NULL) || (p->fscale==NULL)) goto err1; if (inspecp->ktimstamp == CS_KCNT) { /* if inspectrum is new: */ SPECDAT *outspecp = p->wscaled; MYFLT *inp = (MYFLT *) inspecp->auxch.auxp; MYFLT *outp = (MYFLT *) outspecp->auxch.auxp; MYFLT *sclp = p->fscale; int32 n,npts = inspecp->npts; if (p->thresh) { /* if thresh requested, */ MYFLT *threshp = p->fthresh; MYFLT val; for (n=0; n FL(0.0)) /* for vals above thresh */ outp[n] = val * sclp[n]; /* scale & write out */ else outp[n] = FL(0.0); /* else output is 0. */ } } else { for (n=0; nktimstamp = CS_KCNT; /* mark the outspec as new */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specscal: not initialised")); } int sphstset(CSOUND *csound, SPECHIST *p) { SPECDAT *inspecp = p->wsig; MYFLT *lclp; MYFLT *outp; int npts; if ((npts = inspecp->npts) != p->accumer.npts) { /* if inspec not matched */ SPECset(csound, &p->accumer, (int32)npts); /* reinit the accum spec */ SPECset(csound, p->wacout, (int32)npts); /* & the output spec */ p->wacout->downsrcp = inspecp->downsrcp; } p->wacout->ktimprd = inspecp->ktimprd; /* pass the other specinfo */ p->wacout->nfreqs = inspecp->nfreqs; p->wacout->dbout = inspecp->dbout; lclp = (MYFLT *) p->accumer.auxch.auxp; outp = (MYFLT *) p->wacout->auxch.auxp; if (UNLIKELY(lclp==NULL || outp==NULL)) { /* RWD fix */ return csound->InitError(csound, Str("spechist: local buffers not initialised")); } memset(lclp,0,npts*sizeof(MYFLT)); /* clr local & out spec bufs */ memset(outp,0,npts*sizeof(MYFLT)); p->wacout->ktimstamp = 0; /* mark the out spec not new */ return OK; } int spechist(CSOUND *csound, SPECHIST *p) { SPECDAT *inspecp = p->wsig; if (UNLIKELY((inspecp->auxch.auxp==NULL) /* RWD fix */ || (p->accumer.auxch.auxp==NULL) || (p->wacout->auxch.auxp==NULL))) goto err1; if (inspecp->ktimstamp == CS_KCNT) { /* if inspectrum is new: */ MYFLT *newp = (MYFLT *) inspecp->auxch.auxp; MYFLT *acup = (MYFLT *) p->accumer.auxch.auxp; MYFLT *outp = (MYFLT *) p->wacout->auxch.auxp; MYFLT newval; int n,npts = inspecp->npts; for (n=0;nwacout->ktimstamp = CS_KCNT; /* mark the output spec as new */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("spechist: not initialised")); } int spfilset(CSOUND *csound, SPECFILT *p) { SPECDAT *inspecp = p->wsig; SPECDAT *outspecp = p->wfil; FUNC *ftp; int32 npts; if ((npts = inspecp->npts) != outspecp->npts) { /* if inspec not matched */ SPECset(csound, outspecp, (int32)npts); /* reinit the out spec */ csound->AuxAlloc(csound, (size_t)npts*2* sizeof(MYFLT), &p->auxch); /* & local auxspace */ p->coefs = (MYFLT *) p->auxch.auxp; /* reassign filt tbls */ p->states = p->coefs + npts; } if (UNLIKELY(p->coefs==NULL || p->states==NULL)) { /* RWD fix */ return csound->InitError(csound, Str("specfilt: local buffers not initialised")); } outspecp->ktimprd = inspecp->ktimprd; /* pass other spect info */ outspecp->nfreqs = inspecp->nfreqs; outspecp->dbout = inspecp->dbout; outspecp->downsrcp = inspecp->downsrcp; if (UNLIKELY((ftp=csound->FTFind(csound, p->ifhtim)) == NULL)) { /* if fhtim table given, */ return csound->InitError(csound, Str("missing htim ftable")); } { int32 nn; int32 phs = 0; int32 inc = (int32)PHMASK / npts; int32 lobits = ftp->lobits; MYFLT *ftable = ftp->ftable; MYFLT *flp = p->coefs; for (nn=0;nn> lobits)); /* sample into coefs area */ phs += inc; } } { int32 nn; MYFLT *flp = p->coefs; double halftim, reittim = inspecp->ktimprd * CS_ONEDKR; for (nn=0;nn 0.) flp[nn] = (MYFLT)pow(0.5, reittim/halftim); else { return csound->InitError(csound, Str("htim ftable must be all-positive")); } } } csound->Warning(csound, Str("coef range: %6.3f - %6.3f\n"), *p->coefs, *(p->coefs+npts-1)); { MYFLT *flp = (MYFLT *) p->states; memset(flp,0,npts*sizeof(MYFLT)); /* clr the persist buf state mem */ } outspecp->ktimstamp = 0; /* mark the output spec as not new */ return OK; } int specfilt(CSOUND *csound, SPECFILT *p) { if (p->wsig->ktimstamp == CS_KCNT) { /* if input spec is new, */ SPECDAT *inspecp = p->wsig; SPECDAT *outspecp = p->wfil; MYFLT *newp = (MYFLT *) inspecp->auxch.auxp; MYFLT *outp = (MYFLT *) outspecp->auxch.auxp; MYFLT curval, *coefp = p->coefs; MYFLT *persp = p->states; int n,npts = inspecp->npts; if (UNLIKELY(newp==NULL || outp==NULL || coefp==NULL || persp==NULL)) /* RWD */ goto err1; for (n=0; nktimstamp = CS_KCNT; /* mark output spec as new */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("specfilt: not initialised")); } #define S sizeof static OENTRY spectra_localops[] = { { "spectrum", S(SPECTRUM),_QQ, 7, "w", "siiiqoooo", (SUBR)spectset,(SUBR)spectrum,(SUBR)spectrum}, { "specaddm", S(SPECADDM),_QQ, 5, "w", "wwp", (SUBR)spadmset,NULL, (SUBR)specaddm}, { "specdiff", S(SPECDIFF),_QQ, 5, "w", "w", (SUBR)spdifset,NULL, (SUBR)specdiff}, { "specscal", S(SPECSCAL),_QQ, 5, "w", "wii", (SUBR)spsclset,NULL, (SUBR)specscal}, { "spechist", S(SPECHIST),_QQ, 5, "w", "w", (SUBR)sphstset,NULL, (SUBR)spechist}, { "specfilt", S(SPECFILT),_QQ, 5, "w", "wi", (SUBR)spfilset,NULL, (SUBR)specfilt}, { "specptrk", S(SPECPTRK),_QQ, 5, "kk", "wkiiiiiioqooo", (SUBR)sptrkset,NULL,(SUBR)specptrk}, { "specsum", S(SPECSUM), _QQ, 5, "k", "wo", (SUBR)spsumset,NULL, (SUBR)specsum }, { "specdisp", S(SPECDISP),_QQ, 5, "", "wio", (SUBR)spdspset,NULL, (SUBR)specdisp}, { "pitch", S(PITCH), 0, 5, "kk", "aiiiiqooooojo", (SUBR)pitchset, NULL, (SUBR)pitch }, { "maca", S(SUM), 0, 5, "a", "y", (SUBR)macset, NULL, (SUBR)maca }, { "mac", S(SUM), 0, 5, "a", "Z", (SUBR)macset, NULL, (SUBR)mac }, { "clockon", S(CLOCK), 0, 3, "", "i", (SUBR)clockset, (SUBR)clockon, NULL }, { "clockoff", S(CLOCK),0, 3, "", "i", (SUBR)clockset, (SUBR)clockoff, NULL }, { "readclock", S(CLKRD),0, 1, "i", "i", (SUBR)clockread, NULL, NULL }, { "readscratch", S(SCRATCHPAD),0, 1, "i", "o", (SUBR)scratchread, NULL, NULL }, { "writescratch", S(SCRATCHPAD),0, 1, "", "io", (SUBR)scratchwrite, NULL, NULL }, { "pitchamdf",S(PITCHAMDF),0,5,"kk","aiioppoo", (SUBR)pitchamdfset, NULL, (SUBR)pitchamdf }, { "hsboscil",S(HSBOSC), TR, 5, "a", "kkkiiioo", (SUBR)hsboscset,NULL,(SUBR)hsboscil }, { "phasorbnk", S(PHSORBNK),0,5,"a", "xkio", (SUBR)phsbnkset, (SUBR)NULL, (SUBR)phsorbnk }, { "phasorbnk.k", S(PHSORBNK),0,3,"k", "xkio", (SUBR)phsbnkset, (SUBR)kphsorbnk, NULL}, { "adsynt",S(HSBOSC), TR, 5, "a", "kkiiiio", (SUBR)adsyntset, NULL, (SUBR)adsynt }, { "mpulse", S(IMPULSE), 0, 5, "a", "kko", (SUBR)impulse_set, NULL, (SUBR)impulse }, { "lpf18", S(LPF18), 0, 5, "a", "axxxo", (SUBR)lpf18set, NULL, (SUBR)lpf18db }, { "waveset", S(BARRI), 0, 5, "a", "ako", (SUBR)wavesetset, NULL, (SUBR)waveset}, { "pinkish", S(PINKISH), 0, 5, "a", "xoooo", (SUBR)pinkset, NULL, (SUBR)pinkish }, { "noise", S(VARI), 0, 5, "a", "xk", (SUBR)varicolset, NULL, (SUBR)varicol }, { "transeg", S(TRANSEG),0, 3, "k", "iiim", (SUBR)trnset,(SUBR)ktrnseg, NULL}, { "transeg.a", S(TRANSEG),0, 5, "a", "iiim", (SUBR)trnset,NULL,(SUBR)trnseg}, { "transegb", S(TRANSEG),0, 3, "k", "iiim", (SUBR)trnset_bkpt,(SUBR)ktrnseg,(SUBR)NULL}, { "transegb.a", S(TRANSEG),0, 5, "a", "iiim", (SUBR)trnset_bkpt,NULL,(SUBR)trnseg }, { "transegr", S(TRANSEG),0, 3, "k", "iiim", (SUBR)trnsetr,(SUBR)ktrnsegr,(SUBR)NULL }, { "transegr.a", S(TRANSEG),0, 5, "a", "iiim", (SUBR)trnsetr,NULL,(SUBR)trnsegr }, { "clip", S(CLIP), 0, 5, "a", "aiiv", (SUBR)clip_set, NULL, (SUBR)clip }, { "cpuprc", S(CPU_PERC),0, 1, "", "Si", (SUBR)cpuperc_S, NULL, NULL }, { "maxalloc", S(CPU_PERC),0, 1, "", "Si", (SUBR)maxalloc_S, NULL, NULL }, { "cpuprc", S(CPU_PERC),0, 1, "", "ii", (SUBR)cpuperc, NULL, NULL }, { "maxalloc", S(CPU_PERC),0, 1, "", "ii", (SUBR)maxalloc, NULL, NULL }, { "active", 0xffff }, { "active.iS", S(INSTCNT),0,1, "i", "Soo", (SUBR)instcount_S, NULL, NULL }, { "active.kS", S(INSTCNT),0,2, "k", "Soo", NULL, (SUBR)instcount_S, NULL }, { "active.i", S(INSTCNT),0,1, "i", "ioo", (SUBR)instcount, NULL, NULL }, { "active.k", S(INSTCNT),0,2, "k", "koo", NULL, (SUBR)instcount, NULL }, { "p.i", S(PFUN), 0,1, "i", "i", (SUBR)pfun, NULL, NULL }, { "p.k", S(PFUNK), 0,3, "k", "k", (SUBR)pfunk_init, (SUBR)pfunk, NULL }, { "mute", S(MUTE), 0,1, "", "So", (SUBR)mute_inst_S }, { "mute.i", S(MUTE), 0,1, "", "io", (SUBR)mute_inst }, { "median", S(MEDFILT), 0, 5, "a", "akio", (SUBR)medfiltset, NULL, (SUBR)medfilt }, { "mediank", S(MEDFILT), 0,5, "k", "kkio", (SUBR)medfiltset, (SUBR)kmedfilt}, }; LINKAGE_BUILTIN(spectra_localops) Csound6.05~dfsg1/Opcodes/ugens9.h0000644000000000000000000000537312516762657015453 0ustar rootroot/* ugens9.h: Copyright (C) 1996 Greg Sullivan This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENS9.H */ typedef struct { OPDS h; MYFLT *ar1,*ar2,*ar3,*ar4,*ain,*ifilno,*channel; MEMFIL *mfp; int32 Hlen, Hlenpadded,incount,outcnt,obufsiz; int nchanls; /* number of channels we are actually processing */ MYFLT *H,*cvlut,*outhead,*outail,*obufend; AUXCH auxch; /* use AUXDS to manage the following buffer spaces */ MYFLT *fftbuf; /* [Hlenpadded + 2] (general FFT working buffer) */ MYFLT *olap; /* [(Hlen - 1) * nchnls] (samples to overlap on next run) */ MYFLT *outbuf; /* (to store output audio if ((Hlen > ksmps) && !(multiple of ksmps)), or ((Hlen < ksmps) && !(submultiple of ksmps)) */ MYFLT *X; /* [Hlenpadded + 2] (holds transform of input audio - only required for multi-channel output) */ } CONVOLVE; typedef struct { OPDS h; MYFLT *ar1, *ar2, *ar3, *ar4, *ain,*ifilno,*partitionSize,*channel; int32 numPartitions; int32 Hlen, Hlenpadded; int nchanls; /* number of channels we are actually processing */ AUXCH H; /* array of Impulse Responses */ AUXCH savedInput; /* the last Hlen input samps for overlap-save method */ int32 inCount; /* index to write to savedInput */ AUXCH workBuf; /* work buf for current partion convolution */ MYFLT *workWrite; /* current index for writing input samps */ AUXCH convBuf; /* circular buf accumulating partitioned convolutions */ int32 curPart; /* "current" segment in convBuf */ AUXCH output; /* circular buf accumulating output samples */ int32 outBufSiz; /* hlenpadded or 2*ksmps, whichever is greater */ MYFLT *outWrite, *outRead; /* i/o pointers to the output buf */ int32 outCount; /* number of valid samples in the outbuf */ } PCONVOLVE; Csound6.05~dfsg1/Opcodes/pvs_ops.h0000644000000000000000000000226512516762657015727 0ustar rootroot/* pvs_ops.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_PVS_OPS_H #define CSOUND_PVS_OPS_H /* #include "csdl.h" */ #include "csoundCore.h" #include "interlocks.h" extern int ifd_init_(CSOUND *); extern int partials_init_(CSOUND *); extern int psynth_init_(CSOUND *); extern int pvsbasic_init_(CSOUND *); extern int pvscent_init_(CSOUND *); extern int pvsdemix_init_(CSOUND *); extern int pvsband_init_(CSOUND *); #endif /* CSOUND_PVS_OPS_H */ Csound6.05~dfsg1/Opcodes/marimba.h0000644000000000000000000000337212516762657015646 0ustar rootroot/* mandolin.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* Marimba SubClass of Modal4 Instrument, */ /* by Perry R. Cook, 1995-96 */ /* */ /* Controls: stickHardness */ /* strikePosition*/ /* vibFreq */ /* vibAmt */ /*******************************************/ #if !defined(__Marimba_h) #define __Marimba_h #include "modal4.h" typedef struct Marimba { OPDS h; MYFLT *ar; /* Output */ MYFLT *amplitude, *frequency; MYFLT *hardness, *spos, *ifn; MYFLT *vibFreq, *vibAmt, *ivfn, *dettack; MYFLT *doubles, *triples; /* Modal4 */ Modal4 m4; int multiStrike; MYFLT strikePosition; MYFLT stickHardness; int first; int kloop; } MARIMBA; #endif Csound6.05~dfsg1/Opcodes/sfenum.h0000644000000000000000000001336712516762657015540 0ustar rootroot/* sfenum.h: Copyright (C) 1995-1998 Creative Technology Ltd. / E-mu Systems, Inc. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ////////////////////////////////////////////////////////////////////////// // // // SFENUM.H // // // // Description : Header file for acccesing the SoundFont Edit Engine // // // // Copyright (c) Creative Technology Ltd. / E-mu Systems, Inc. // // 1995-1998. All rights reserved. // // // // Revision: 1.00 // // // ////////////////////////////////////////////////////////////////////////// */ #ifndef _SFENUM_H #define _SFENUM_H typedef enum { /* Oscillator */ startAddrsOffset, /*sample start address -4 (0 to 0xffffff) 0 */ endAddrsOffset, startloopAddrsOffset, /*loop start address -4 (0 to 0xffffff) */ endloopAddrsOffset, /*loop end address -3 (0 to 0xffffff) */ /* Pitch */ startAddrsCoarseOffset, /*CHANGED FOR SF2 */ modLfoToPitch, /*main fm: lfo1-> pitch 5 */ vibLfoToPitch, /*aux fm: lfo2-> pitch */ modEnvToPitch, /*pitch env: env1(aux)-> pitch */ /* Filter */ initialFilterFc, /*initial filter cutoff */ initialFilterQ, /*filter Q */ modLfoToFilterFc, /*filter modulation: lfo1 -> filter cutoff 10 */ modEnvToFilterFc, /*filter env: env1(aux)-> filter cutoff */ /* Amplifier */ endAddrsCoarseOffset, /*CHANGED FOR SF2 */ modLfoToVolume, /*tremolo: lfo1-> volume */ unused1, /* Effects */ chorusEffectsSend, /*chorus 15 */ reverbEffectsSend, /*reverb */ pan, unused2, unused3, unused4, /* 20 */ /* Main lfo1 */ delayModLFO, /*delay 0x8000-n*(725us) */ freqModLFO, /*frequency */ /* Aux lfo2 */ delayVibLFO, /*delay 0x8000-n*(725us) */ freqVibLFO, /*frequency */ /* Env1(aux/value) */ delayModEnv, /*delay 0x8000 - n(725us) 25 */ attackModEnv, /*attack */ holdModEnv, /*hold */ decayModEnv, /*decay */ sustainModEnv, /*sustain */ releaseModEnv, /*release 30 */ keynumToModEnvHold, keynumToModEnvDecay, /* Env2(ampl/vol) */ delayVolEnv, /*delay 0x8000 - n(725us) */ attackVolEnv, /*attack */ holdVolEnv, /*hold 35 */ decayVolEnv, /*decay */ sustainVolEnv, /*sustain */ releaseVolEnv, /*release */ keynumToVolEnvHold, keynumToVolEnvDecay, /* 40 */ /* Preset */ instrument, reserved1, keyRange, velRange, startloopAddrCoarseOffset, /*CHANGED FOR SF2 45 */ keynum, velocity, initialAttenuation, /*CHANGED FOR SF2 */ reserved2, endloopAddrsCoarseOffset, /*CHANGED FOR SF2 50 */ coarseTune, fineTune, sampleID, sampleModes, /*CHANGED FOR SF2 */ reserved3, /* 55 */ scaleTuning, exclusiveClass, overridingRootKey, unused5, endOper /* 60 */ } SFGenerator; typedef enum { /* Start of MIDI modulation operators */ cc1_Mod, cc7_Vol, cc10_Pan, cc64_Sustain, cc91_Reverb, cc93_Chorus, ccPitchBend, ccIndirectModX, ccIndirectModY, endMod } SFModulator; #ifdef never #define monoSample 0x0001 #define rightSample 0x0002 #define leftSample 0x0004 #define linkedSample 0x0008 #define ROMSample 0x8000 /* 32768 */ #define ROMMonoSample 0x8001 /* 32769 */ #define ROMRightSample 0x8002 /* 32770 */ #define ROMLeftSample 0x8004 /* 32772 */ #define ROMLinkedSample 0x8008 /* 32776 */ #endif enum scaleTuning { equalTemp, fiftyCents }; enum SFSampleField /*used by Sample Read Module */ { NAME_FIELD = 1, START_FIELD, END_FIELD, START_LOOP_FIELD, END_LOOP_FIELD, SMPL_RATE_FIELD, ORG_KEY_FIELD, CORRECTION_FIELD, SMPL_LINK_FIELD, SMPL_TYPE_FIELD }; enum SFInfoChunkField /*used by Bank Read Module */ { IFIL_FIELD = 1, IROM_FIELD, IVER_FIELD, ISNG_FIELD, INAM_FIELD, IPRD_FIELD, IENG_FIELD, ISFT_FIELD, ICRD_FIELD, ICMT_FIELD, ICOP_FIELD }; #endif /*_SFENUM_H */ Csound6.05~dfsg1/Opcodes/oscbnk.h0000644000000000000000000002705512516762657015521 0ustar rootroot/* oscbnk.h: Copyright (C) 2002, 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_OSCBNK_H #define CSOUND_OSCBNK_H #include "stdopcod.h" /* #ifdef B64BIT #define MAXLEN 0x40000000 #define FMAXLEN ((MYFLT)(MAXLEN)) #define PHMASK 0x3fffffff #else #define MAXLEN 0x1000000L #define FMAXLEN ((MYFLT)(MAXLEN)) #define PHMASK 0x0FFFFFFL #endif */ /* ---- oscbnk, grain2, and grain3 - written by Istvan Varga, 2001 ---- */ #define OSCBNK_PHSMAX 0x80000000UL /* max. phase */ #define OSCBNK_PHSMSK 0x7FFFFFFFUL /* phase mask */ #define OSCBNK_RNDPHS 0 /* 31 bit rand -> phase bit shift */ /* convert floating point phase value to integer */ #define OSCBNK_PHS2INT(x) \ ((uint32) MYFLT2LRND((x) * (MYFLT) OSCBNK_PHSMAX) & OSCBNK_PHSMSK) /* oscbnk types */ typedef struct { uint32 LFO1phs; /* LFO 1 phase */ MYFLT LFO1frq; /* LFO 1 frequency (0-1) */ uint32 LFO2phs; /* LFO 2 phase */ MYFLT LFO2frq; /* LFO 2 frequency (0-1) */ uint32 osc_phs; /* main oscillator phase */ MYFLT osc_phm; /* phase mod. */ MYFLT osc_frq, osc_amp; /* osc. freq. / sr, amplitude */ MYFLT xnm1, xnm2, ynm1, ynm2; /* EQ tmp data */ MYFLT a1, a2, b0, b1, b2; /* EQ coeffs saved for interp. */ } OSCBNK_OSC; typedef struct { OPDS h; MYFLT *args[27]; /* opcode args (see manual) */ int init_k; /* 1st k-cycle (0: no, 1: yes) */ int nr_osc; /* number of oscillators */ int32 seed; /* random seed */ int ilfomode, ieqmode; /* LFO and EQ mode */ int eq_interp; /* enable filter coeff. interp. */ MYFLT frq_scl; /* constants for calculating */ MYFLT lf1_scl, lf1_ofs; /* k-rate parameters */ MYFLT lf2_scl, lf2_ofs; MYFLT eqo_scl, eqo_ofs; MYFLT eql_scl, eql_ofs; MYFLT eqq_scl, eqq_ofs; MYFLT *l1t, l1t_pfrac; /* LFO 1 ftable */ uint32 l1t_mask, l1t_lobits; MYFLT *l2t, l2t_pfrac; /* LFO 2 ftable */ uint32 l2t_mask, l2t_lobits; MYFLT *eqft; /* EQ frequency table */ int32 eqft_len; MYFLT *eqlt; /* EQ level table */ int32 eqlt_len; MYFLT *eqqt; /* EQ Q table */ int32 eqqt_len; MYFLT *tabl; /* parameter input table */ int32 tabl_len; /* (optional) */ MYFLT *outft; /* parameter output table */ int32 outft_len; /* (optional) */ int32 tabl_cnt; /* current param in table */ AUXCH auxdata; OSCBNK_OSC *osc; /* oscillator array */ } OSCBNK; /* grain2 types */ typedef struct { uint32 grain_phs; /* grain phase */ uint32 grain_frq_int; /* grain frequency (integer) */ MYFLT grain_frq_flt; /* grain frequency (float) */ uint32 window_phs; /* window phase */ } GRAIN2_OSC; typedef struct { OPDS h; MYFLT *ar, *kcps, *kfmd; /* opcode args */ MYFLT *kgdur, *iovrlp; MYFLT *kfn, *iwfn, *irpow; MYFLT *iseed, *imode; int init_k; /* 1st k-cycle (0: no, 1: yes) */ int mode; /* imode (see manual) */ int nr_osc; /* number of oscillators */ int32 seed; /* random seed */ int rnd_mode; /* random distribution params */ MYFLT rnd_pow; MYFLT grain_frq, frq_scl; /* grain frequency */ MYFLT *wft, wft_pfrac; /* window table */ uint32 wft_lobits, wft_mask; AUXCH auxdata; GRAIN2_OSC *osc; /* oscillator array */ } GRAIN2; /* -------- grain3 types -------- */ typedef struct { OPDS h; MYFLT *ar, *kcps, *kphs; /* opcode args */ MYFLT *kfmd, *kpmd; MYFLT *kgdur, *kdens; MYFLT *imaxovr, *kfn, *iwfn; MYFLT *kfrpow, *kprpow; MYFLT *iseed, *imode; int init_k; /* 1st k-cycle (0: no, 1: yes) */ int mode; /* imode (see manual) */ int ovrlap; /* max. number of oscillators */ int32 seed; /* random seed */ int f_rnd_mode; /* random distribution (freq.) */ MYFLT f_rnd_pow; int p_rnd_mode, pm_wrap; /* random distribution (phase) */ MYFLT p_rnd_pow; uint32 grain_frq; /* grain frequency */ MYFLT frq_scl; MYFLT phs0; /* prev. kphs value for interp. */ uint32 x_phs; MYFLT *wft, wft_pfrac; /* window table */ uint32 wft_lobits, wft_mask; AUXCH auxdata; uint32 *phase; /* grain phase offset */ GRAIN2_OSC *osc; /* oscillator array */ GRAIN2_OSC *osc_start; /* first active grain */ GRAIN2_OSC *osc_end; /* last active grain + 1 */ GRAIN2_OSC *osc_max; /* ptr to last osc in array */ } GRAIN3; /* -------- rnd31 types -------- */ typedef struct { OPDS h; /* opcode args */ MYFLT *out; /* output signal */ MYFLT *scl; /* scale */ MYFLT *rpow; /* distribution */ MYFLT *iseed; /* seed */ /* internal variables */ int32 *rnd31i_seed; /* global seed for rnd31 */ int32 seed; /* random seed */ } RND31; /* -------- oscilikt types -------- */ typedef struct { OPDS h; MYFLT *sr, *xamp, *xcps, *kfn, *iphs, *istor; uint32 phs, lobits, mask; MYFLT pfrac, *ft, oldfn; } OSCKT; typedef struct { OPDS h; MYFLT *ar, *kcps, *kfn, *kphs, *istor; uint32 phs, lobits, mask; MYFLT pfrac, *ft, oldfn, old_phs; int init_k; } OSCKTP; typedef struct { OPDS h; MYFLT *ar, *xamp, *xcps, *kfn, *async, *kphs, *istor; uint32 phs, lobits, mask; MYFLT pfrac, *ft, oldfn; int init_k; } OSCKTS; /* ---- vco2init, vco2ft, and vco2 opcodes by Istvan Varga, Sep 2002 ---- */ /* Select algorithm to be used for finding table numbers */ /* Define this macro to use simple table lookup (slower */ /* at high control rate, due to float->int cast), or */ /* comment it out to use a search algorithm (slower with */ /* very fast changes in frequency) */ #define VCO2FT_USE_TABLE 1 typedef struct { int npart; /* number of harmonic partials (may be zero) */ int size; /* size of the table (not incl. guard point) */ uint32 /* parameters needed for reading the table, */ lobits, mask; /* and interpolation */ MYFLT pfrac; MYFLT *ftable; /* table data (size + 1 floats) */ } VCO2_TABLE; struct VCO2_TABLE_ARRAY_ { int ntabl; /* number of tables */ int base_ftnum; /* base ftable number (-1: none) */ #ifdef VCO2FT_USE_TABLE VCO2_TABLE **nparts_tabl; /* table ptrs for all numbers of partials */ #else MYFLT *nparts; /* number of partials list */ #endif VCO2_TABLE *tables; /* array of table structures */ }; typedef struct { OPDS h; MYFLT *ift, *iwaveforms, *iftnum, *ipmul, *iminsiz, *imaxsiz, *isrcft; } VCO2INIT; typedef struct { OPDS h; MYFLT *ar, *kamp, *kcps, *imode, *kpw, *kphs, *inyx; MYFLT *dummy[9]; #ifdef VCO2FT_USE_TABLE VCO2_TABLE **nparts_tabl; /* table ptrs for all numbers of partials */ #endif int init_k; /* 1 in first k-cycle, 0 otherwise */ int mode; /* algorithm (0, 1, or 2) */ int pm_enabled; /* phase modulation enabled (0: no, 1: yes) */ #ifdef VCO2FT_USE_TABLE MYFLT f_scl, p_min, p_scl, kphs_old, kphs2_old; #else MYFLT f_scl, p_min, p_scl, *npart_old, *nparts, kphs_old, kphs2_old; VCO2_TABLE *tables; /* pointer to array of tables */ #endif uint32 phs, phs2; /* oscillator phase */ VCO2_TABLE_ARRAY ***vco2_tables; int *vco2_nr_table_arrays; } VCO2; typedef struct { OPDS h; MYFLT *kft, *kcps, *iwave, *inyx; MYFLT p_min, p_scl; #ifdef VCO2FT_USE_TABLE VCO2_TABLE **nparts_tabl, *tab0; #else MYFLT *npart_old, *nparts; #endif VCO2_TABLE_ARRAY ***vco2_tables; int *vco2_nr_table_arrays; int base_ftnum; } VCO2FT; typedef struct { /* denorm a1[, a2[, a3[, ... ]]] */ OPDS h; MYFLT *ar[256]; int *seedptr; } DENORMS; typedef struct { /* kr delayk ksig, idel[, imode] */ OPDS h; MYFLT *ar, *ksig, *idel, *imode; int npts, init_k, readp, mode; AUXCH aux; } DELAYK; typedef struct { /* kr vdel_k ksig, kdel, imdel[, imode] */ OPDS h; MYFLT *ar, *ksig, *kdel, *imdel, *imode; int npts, init_k, wrtp, mode; MYFLT frstkval; AUXCH aux; } VDELAYK; typedef struct { /* ar rbjeq asig, kfco, klvl, kQ, kS[, imode] */ OPDS h; MYFLT *ar, *asig, *kcps, *klvl, *kQ, *kS, *imode; /* args */ /* internal variables */ MYFLT old_kcps, old_klvl, old_kQ, old_kS; double omega, cs, sn; MYFLT xnm1, xnm2, ynm1, ynm2; MYFLT b0, b1, b2, a1, a2; int ftype; } RBJEQ; #endif /* CSOUND_OSCBNK_H */ Csound6.05~dfsg1/Opcodes/linuxjoystick.h0000644000000000000000000000036712516762657017156 0ustar rootroot#include #include "csdl.h" #include "linux/joystick.h" typedef struct { OPDS h; MYFLT *kresult, *kdev, *ktable; int devFD; unsigned int numk, numb; int timeout, initme; MYFLT table; int dev; FUNC *ftp; } LINUXJOYSTICK; Csound6.05~dfsg1/Opcodes/moog1.h0000644000000000000000000000671712516762657015266 0ustar rootroot/* moog1.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* Moog1 Subclass of */ /* Sampling Synthesizer Class */ /* by Perry R. Cook, 1995-96 */ /* */ /* Controls: CONTROL1 = filterQ */ /* CONTROL2 = filterRate */ /* CONTROL3 = vibFreq */ /* MOD_WHEEL= vibAmt */ /******************************************/ #if !defined(__Moog1_h) #define __Moog1_h #include "fm4op.h" /*******************************************/ /* Sweepable Formant (2-pole) */ /* Filter Class, by Perry R. Cook, 1995-96*/ /* See books on filters to understand */ /* more about how this works. Nothing */ /* out of the ordinary in this version. */ /*******************************************/ typedef struct FormSwep { MYFLT gain; MYFLT outputs[2]; MYFLT poleCoeffs[2]; MYFLT freq; MYFLT reson; int dirty; MYFLT targetFreq; MYFLT targetReson; MYFLT targetGain; MYFLT currentFreq; MYFLT currentReson; MYFLT currentGain; MYFLT deltaFreq; MYFLT deltaReson; MYFLT deltaGain; MYFLT sweepState; MYFLT sweepRate; } FormSwep; #define FormSwep_setSweepRate(p,aRate) (p.sweepRate = aRate) #define FormSwep_clear(p) (p.outputs[0]=p.outputs[1]=FL(0.0)) void FormSwep_setTargets(FormSwep *, MYFLT, MYFLT, MYFLT); MYFLT FormSwep_tick(CSOUND *, FormSwep *, MYFLT); typedef struct Wave { FUNC *wave; MYFLT rate; MYFLT time; MYFLT phase; } Wave; /*******************************************/ /* Master Class for Sampling Synthesizer */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains up to 5 */ /* attack waves, 5 looped waves, and */ /* an ADSR envelope. */ /*******************************************/ typedef struct MOOG1 { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *filterQ, *filterRate, *vibf, *vibAmt; MYFLT *iatt, *ifn, *ivfn; ADSR adsr; Wave attk; /* Not looped */ Wave loop; /* Looped */ Wave vibr; /* Looped */ OnePole filter; MYFLT baseFreq; MYFLT attackRatio; MYFLT loopRatio; MYFLT attackGain; MYFLT loopGain; MYFLT oldfilterQ; MYFLT oldfilterRate; FormSwep filters[2]; TwoZero twozeroes[2]; } MOOG1; #endif Csound6.05~dfsg1/Opcodes/phisem.c0000644000000000000000000014111712516762657015516 0ustar rootroot/* phisem.c: Copyright (C) 1997, 2000 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 ublic License along with Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /**********************************************************/ /* PhISEM (Physically Informed Stochastic Event Modeling */ /* by Perry R. Cook, Princeton, February 1997 */ /* */ /* Meta-model that simulates all of: */ /* Maraca Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Sekere Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Cabasa Simulation by Perry R. Cook, Princeton, 1996-7 */ /* Bamboo Windchime Simulation, by Perry R. Cook, 1996-7 */ /* Water Drops Simulation, by Perry R. Cook, 1996-7 */ /* Tambourine Simulation, by Perry R. Cook, 1996-7 */ /* Sleighbells Simulation, by Perry R. Cook, 1996-7 */ /* Guiro Simulation, by Perry R. Cook, 1996-7 */ /* */ /**********************************************************/ /* PhOLIES (Physically-Oriented Library of */ /* Imitated Environmental Sounds), Perry Cook, 1997-9 */ /* */ /* Stix1 (walking on brittle sticks) */ /* Crunch1 (like new fallen snow, or not) */ /* Wrench (basic socket wrench, friend of guiro) */ /* Sandpapr (sandpaper) */ /**********************************************************/ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include "phisem.h" #include /* To do "10: Wrench", "12: CokeCan"}; */ static inline int my_random(CSOUND *csound, int max) { /* Return Random Int Between 0 and max */ return (csound->Rand31(&(csound->randSeed1)) % (max + 1)); } static MYFLT noise_tick(CSOUND *csound) { /* Return random MYFLT float between -1.0 and 1.0 */ MYFLT temp; temp = (MYFLT) csound->Rand31(&(csound->randSeed1)) - FL(1073741823.5); return (temp * (MYFLT) (1.0 / 1073741823.0)); } /************************* MARACA *****************************/ #define MARA_SOUND_DECAY FL(0.95) #define MARA_SYSTEM_DECAY FL(0.999) #define MARA_GAIN FL(20.0) #define MARA_NUM_BEANS 25 #define MARA_CENTER_FREQ FL(3200.0) #define MARA_RESON FL(0.96) /*********************** SEKERE *****************************/ #define SEKE_SOUND_DECAY FL(0.96) #define SEKE_SYSTEM_DECAY FL(0.999) #define SEKE_GAIN FL(20.0) #define SEKE_NUM_BEANS FL(64.0) #define SEKE_CENTER_FREQ FL(5500.0) #define SEKE_RESON FL(0.6) /*********************** SANDPAPER **************************/ #define SANDPAPR_SOUND_DECAY FL(0.999) #define SANDPAPR_SYSTEM_DECAY FL(0.999) #define SANDPAPR_GAIN FL(0.5) #define SANDPAPR_NUM_GRAINS FL(128.0) #define SANDPAPR_CENTER_FREQ FL(4500.0) #define SANDPAPR_RESON FL(0.6) /*(********************** CABASA *****************************/ #define CABA_SOUND_DECAY FL(0.96) #define CABA_SYSTEM_DECAY FL(0.997) #define CABA_GAIN FL(40.0) #define CABA_NUM_BEADS 512 #define CABA_CENTER_FREQ FL(3000.0) #define CABA_RESON FL(0.7) /************************ Bamboo Wind Chimes *****************/ #define BAMB_SOUND_DECAY FL(0.95) #define BAMB_SYSTEM_DECAY FL(0.9999) #define BAMB_GAIN FL(2.0) #define BAMB_NUM_TUBES FL(1.25) #define BAMB_CENTER_FREQ0 FL(2800.0) #define BAMB_CENTER_FREQ1 (FL(0.8) * FL(2800.0)) #define BAMB_CENTER_FREQ2 (FL(1.2) * FL(2800.0)) #define BAMB_RESON FL(0.995) /******************* Water Drops ****************************/ #define WUTR_SOUND_DECAY FL(0.95) #define WUTR_SYSTEM_DECAY FL(0.996) #define WUTR_GAIN FL(1.0) #define WUTR_NUM_SOURCES FL(10.0) #define WUTR_CENTER_FREQ0 FL(450.0) #define WUTR_CENTER_FREQ1 FL(600.0) #define WUTR_CENTER_FREQ2 FL(750.0) #define WUTR_RESON FL(0.9985) #define WUTR_FREQ_SWEEP FL(1.0001) /****************** TAMBOURINE *****************************/ #define TAMB_SOUND_DECAY FL(0.95) #define TAMB_SYSTEM_DECAY FL(0.9985) #define TAMB_GAIN FL(5.0) #define TAMB_NUM_TIMBRELS 32 #define TAMB_SHELL_FREQ FL(2300.0) #define TAMB_SHELL_GAIN FL(0.1) #define TAMB_SHELL_RESON FL(0.96) #define TAMB_CYMB_FREQ1 FL(5600.0) #define TAMB_CYMB_FREQ2 FL(8100.0) #define TAMB_CYMB_RESON FL(0.99) /********************** SLEIGHBELLS *************************/ #define SLEI_SOUND_DECAY FL(0.97) #define SLEI_SYSTEM_DECAY FL(0.9994) #define SLEI_GAIN FL(1.0) #define SLEI_NUM_BELLS 32 #define SLEI_CYMB_FREQ0 FL(2500.0) #define SLEI_CYMB_FREQ1 FL(5300.0) #define SLEI_CYMB_FREQ2 FL(6500.0) #define SLEI_CYMB_FREQ3 FL(8300.0) #define SLEI_CYMB_FREQ4 FL(9800.0) #define SLEI_CYMB_RESON FL(0.99) /*************************** GUIRO ***********************/ #define GUIR_SOUND_DECAY FL(0.95) #define GUIR_GAIN FL(10.0) #define GUIR_NUM_PARTS 128 #define GUIR_GOURD_FREQ FL(2500.0) #define GUIR_GOURD_RESON FL(0.97) #define GUIR_GOURD_FREQ2 FL(4000.0) #define GUIR_GOURD_RESON2 FL(0.97) /************************** WRENCH ***********************/ #define WRENCH_SOUND_DECAY FL(0.95) #define WRENCH_GAIN 5 #define WRENCH_NUM_PARTS FL(128.0) #define WRENCH_FREQ FL(3200.0) #define WRENCH_RESON FL(0.99) #define WRENCH_FREQ2 FL(8000.) #define WRENCH_RESON2 FL(0.992) /************************ COKECAN **************************/ #define COKECAN_SOUND_DECAY FL(0.97) #define COKECAN_SYSTEM_DECAY FL(0.999) #define COKECAN_GAIN FL(0.8) #define COKECAN_NUM_PARTS 48 #define COKECAN_HELMFREQ FL(370.0) #define COKECAN_HELM_RES FL(0.99) #define COKECAN_METLFREQ0 FL(1025.0) #define COKECAN_METLFREQ1 FL(1424.0) #define COKECAN_METLFREQ2 FL(2149.0) #define COKECAN_METLFREQ3 FL(3596.0) #define COKECAN_METL_RES FL(0.992) /************************************************************/ /* PhOLIES (Physically-Oriented Library of */ /* Imitated Environmental Sounds), Perry Cook, 1997-8 */ /************************************************************/ /*********************** STIX1 *****************************/ #define STIX1_SOUND_DECAY FL(0.96) #define STIX1_SYSTEM_DECAY FL(0.998) #define STIX1_GAIN FL(30.0) #define STIX1_NUM_BEANS FL(2.0) #define STIX1_CENTER_FREQ FL(5500.0) #define STIX1_RESON FL(0.6) /************************ Crunch1 ***************************/ #define CRUNCH1_SOUND_DECAY FL(0.95) #define CRUNCH1_SYSTEM_DECAY FL(0.99806) #define CRUNCH1_GAIN FL(20.0) #define CRUNCH1_NUM_BEADS 7 #define CRUNCH1_CENTER_FREQ FL(800.0) #define CRUNCH1_RESON FL(0.95) #define MAX_SHAKE FL(2000.0) #define MIN_ENERGY FL(0.0) /* 0.1 or 0.3?? */ static int cabasaset(CSOUND *csound, CABASA *p) { p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs0 = FL(0.0); p->outputs1 = FL(0.0); p->shake_maxSave = FL(0.0); p->totalEnergy = FL(0.0); p->num_objects = CABA_NUM_BEADS; p->soundDecay = CABA_SOUND_DECAY; p->systemDecay = CABA_SYSTEM_DECAY; p->gain = LOG((MYFLT)CABA_NUM_BEADS)*CABA_GAIN/(MYFLT)CABA_NUM_BEADS; p->resons = CABA_RESON; p->coeffs1 = CABA_RESON * CABA_RESON; p->coeffs0 = - CABA_RESON * FL(2.0) * COS(CABA_CENTER_FREQ * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->last_num = FL(0.0); return OK; } static int cabasa(CSOUND *csound, CABASA *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; /* Use locals for speed */ MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT soundDecay = p->soundDecay; MYFLT input; MYFLT outputs0 = p->outputs0; MYFLT outputs1 = p->outputs1; MYFLT coeff0 = p->coeffs0; MYFLT coeff1 = p->coeffs1; MYFLT gain = p->gain; if (*p->num_beads != p->last_num) { /* # beans has changed */ p->last_num = *p->num_beads; if ((int32)(*p->num_beads+FL(0.5)) != p->num_objects) { p->num_objects = (int32)(*p->num_beads+FL(0.5)); if (p->num_objects >= 1) { gain = p->gain = LOG((MYFLT)p->num_objects) / FL(1.38629436111989061883) /* (MYFLT)log(4.0)*/ * FL(40.0) / (MYFLT) p->num_objects; } } } if (*p->damp != FL(0.0)) { systemDecay = p->systemDecay = FL(0.998) + (*p->damp * FL(0.002)); } if (*p->shake_max != FL(0.0)) { shakeEnergy = p->shakeEnergy += CS_KSMPS * *p->shake_max * MAX_SHAKE * FL(0.1); if (shakeEnergy > MAX_SHAKE) shakeEnergy = MAX_SHAKE; } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { shakeEnergy = FL(0.0); } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n MIN_ENERGY) { */ shakeEnergy *= systemDecay; /* Exponential system decay */ if (my_random(csound, 1024) < p->num_objects) { sndLevel += gain * shakeEnergy; } input = sndLevel * noise_tick(csound); /* Actual Sound is Random */ sndLevel *= soundDecay; /* Exponential Sound decay */ input -= outputs0*coeff0; /* Do */ input -= outputs1*coeff1; /* resonant */ outputs1 = outputs0; /* filter */ outputs0 = input; /* calculations */ data = outputs0 - outputs1; /* if (data > 10000.0f) data = 10000.0f; */ /* if (data < -10000.0f) data = -10000.0f; */ ar[n] = data * FL(0.0005) * csound->e0dbfs ; /* } */ /* else { */ /* *ar++ = 0.0f; */ /* } */ } p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; p->outputs0 = outputs0; p->outputs1 = outputs1; return OK; } static int sekereset(CSOUND *csound, SEKERE *p) { p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs0 = FL(0.0); p->outputs1 = FL(0.0); p->finalZ2 = FL(0.0); p->finalZ1 = FL(0.0); p->finalZ0 = FL(0.0); p->shake_maxSave = FL(0.0); p->totalEnergy = FL(0.0); p->num_objects = SEKE_NUM_BEANS; p->soundDecay = SEKE_SOUND_DECAY; p->systemDecay = SEKE_SYSTEM_DECAY; p->gain = LOG(SEKE_NUM_BEANS)*SEKE_GAIN/SEKE_NUM_BEANS; p->resons = SEKE_RESON; p->coeffs1 = SEKE_RESON * SEKE_RESON; p->coeffs0 = - SEKE_RESON * FL(2.0) * COS(SEKE_CENTER_FREQ * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->last_num = FL(0.0); return OK; } static int sekere(CSOUND *csound, SEKERE *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; /* Use locals for speed */ MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT soundDecay = p->soundDecay; MYFLT input; MYFLT outputs0 = p->outputs0; MYFLT outputs1 = p->outputs1; MYFLT coeff0 = p->coeffs0; MYFLT coeff1 = p->coeffs1; MYFLT gain = p->gain; if (*p->num_beads != p->last_num) { p->last_num = *p->num_beads; if ((int32)(*p->num_beads+FL(0.5)) != p->num_objects) { p->num_objects = *p->num_beads; if (p->num_objects >= 1) { gain = p->gain = LOG((MYFLT)p->num_objects) / FL(1.38629436111989061883) /* (MYFLT)log(4.0)*/ * FL(120.0) / (MYFLT) p->num_objects; } } } if (*p->damp != FL(0.0)) { systemDecay = p->systemDecay = FL(0.998) + (*p->damp * FL(0.002)); } if (*p->shake_max != FL(0.0)) { shakeEnergy = p->shakeEnergy += CS_KSMPS * *p->shake_max * MAX_SHAKE * FL(0.1); if (shakeEnergy > MAX_SHAKE) shakeEnergy = MAX_SHAKE; } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { shakeEnergy = FL(0.0); } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n MIN_ENERGY) { */ shakeEnergy *= systemDecay; /* Exponential system decay */ if (my_random(csound, 1024) < p->num_objects) { sndLevel += gain * shakeEnergy; } input = sndLevel * noise_tick(csound); /* Actual Sound is Random */ sndLevel *= soundDecay; /* Exponential Sound decay */ input -= outputs0*coeff0; /* Do */ input -= outputs1*coeff1; /* resonant */ outputs1 = outputs0; /* filter */ outputs0 = input; /* calculations */ p->finalZ2 = p->finalZ1; p->finalZ1 = p->finalZ0; p->finalZ0 = p->outputs1; data = p->finalZ0 - p->finalZ2; /* if (data > 10000.0f) data = 10000.0f; */ /* if (data < -10000.0f) data = -10000.0f; */ ar[n] = data * FL(0.0005) * csound->e0dbfs ; /* } */ /* else { */ /* ar[n] = 0.0f; */ /* } */ } //printf("%d/%d:\n", offset, early); p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; p->outputs0 = outputs0; p->outputs1 = outputs1; return OK; } static int sandset(CSOUND *csound, SEKERE *p) { p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs0 = FL(0.0); p->outputs1 = FL(0.0); p->finalZ2 = FL(0.0); p->finalZ1 = FL(0.0); p->finalZ0 = FL(0.0); p->shake_maxSave = FL(0.0); p->totalEnergy = FL(0.0); p->num_objects = SANDPAPR_NUM_GRAINS; p->soundDecay = SANDPAPR_SOUND_DECAY; p->systemDecay = SANDPAPR_SYSTEM_DECAY; p->gain = LOG(SANDPAPR_NUM_GRAINS) * SANDPAPR_GAIN / SANDPAPR_NUM_GRAINS; p->resons = SANDPAPR_RESON; p->coeffs1 = SANDPAPR_RESON * SANDPAPR_RESON; p->coeffs0 = - SANDPAPR_RESON * FL(2.0) * COS(SANDPAPR_CENTER_FREQ * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->last_num = FL(128.0); return OK; } static int stixset(CSOUND *csound, SEKERE *p) { p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs0 = FL(0.0); p->outputs1 = FL(0.0); p->finalZ2 = FL(0.0); p->finalZ1 = FL(0.0); p->finalZ0 = FL(0.0); p->shake_maxSave = FL(0.0); p->totalEnergy = FL(0.0); p->num_objects = STIX1_NUM_BEANS; p->soundDecay = STIX1_SOUND_DECAY; p->systemDecay = STIX1_SYSTEM_DECAY; p->gain = LOG(STIX1_NUM_BEANS) * STIX1_GAIN / STIX1_NUM_BEANS; p->resons = STIX1_RESON; p->coeffs1 = STIX1_RESON * STIX1_RESON; p->coeffs0 = - STIX1_RESON * FL(2.0) * COS(STIX1_CENTER_FREQ * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->last_num = FL(30.0); return OK; } static int crunchset(CSOUND *csound, CABASA *p) { p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs0 = FL(0.0); p->outputs1 = FL(0.0); p->shake_maxSave = FL(0.0); p->totalEnergy = FL(0.0); p->num_objects = CRUNCH1_NUM_BEADS; p->soundDecay = CRUNCH1_SOUND_DECAY; p->systemDecay = CRUNCH1_SYSTEM_DECAY; p->gain = LOG((MYFLT)CRUNCH1_NUM_BEADS) * CRUNCH1_GAIN / (MYFLT) CRUNCH1_NUM_BEADS; p->resons = CRUNCH1_RESON; p->coeffs1 = CRUNCH1_RESON * CRUNCH1_RESON; p->coeffs0 = - CRUNCH1_RESON * FL(2.0) * COS(CRUNCH1_CENTER_FREQ * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->last_num = FL(0.0); return OK; } static int guiroset(CSOUND *csound, GUIRO *p) { MYFLT temp; p->res_freqSave = FL(0.0); p->shake_maxSave = FL(0.0); p->res_freq2 = FL(0.0); p->baseGain = FL(0.0); p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs00 = FL(0.0); p->outputs01 = FL(0.0); p->outputs10 = FL(0.0); p->outputs11 = FL(0.0); p->totalEnergy = FL(0.0); p->ratchetDelta = FL(0.0005); p->finalZ0 = FL(0.0); p->finalZ1 = FL(0.0); p->finalZ2 = FL(0.0); p->num_objects = (MYFLT)GUIR_NUM_PARTS; p->soundDecay = GUIR_SOUND_DECAY; p->systemDecay = FL(1.0); temp = LOG((MYFLT)GUIR_NUM_PARTS) * GUIR_GAIN / (MYFLT) GUIR_NUM_PARTS; p->gains0=temp; p->gains1=temp; p->coeffs01 = GUIR_GOURD_RESON * GUIR_GOURD_RESON; p->coeffs00 = -GUIR_GOURD_RESON * FL(2.0) * COS(GUIR_GOURD_FREQ * csound->tpidsr); p->coeffs11 = GUIR_GOURD_RESON2 * GUIR_GOURD_RESON2; p->coeffs10 = -GUIR_GOURD_RESON2 * FL(2.0) * COS(GUIR_GOURD_FREQ2 * csound->tpidsr); p->ratchet = FL(0.0); p->ratchetPos = 10; /* Note On */ p->shakeEnergy = MAX_SHAKE * FL(0.1); p->shake_damp = FL(0.0); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->ratchetPos += 1; return OK; } static int guiro(CSOUND *csound, GUIRO *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT lastOutput; if (*p->num_teeth != FL(0.0) && (int32)(*p->num_teeth+FL(0.5)) != p->num_objects) { p->num_objects = *p->num_teeth; if (p->num_objects < FL(1.0)) p->num_objects = FL(1.0); p->gains0 = p->gains1 = LOG((MYFLT)p->num_objects) * GUIR_GAIN / (MYFLT) p->num_objects; } if (*p->damp != FL(0.0) && *p->damp != p->shake_damp) { p->shake_damp = *p->damp; /* p->systemDecay = TAMB_SYSTEM_DECAY + (p->shake_damp * FL(0.002)); */ /* p->scrapeVel = p->shake_damp; */ } if (*p->shake_max != FL(0.0) && *p->shake_max != p->shake_maxSave) { p->shake_maxSave = *p->shake_max; p->shakeEnergy += p->shake_maxSave * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; } if (*p->freq != FL(0.0) && *p->freq != p->res_freqSave) { p->res_freqSave = *p->freq; p->coeffs00 = -GUIR_GOURD_RESON * FL(2.0) * COS(p->res_freqSave * csound->tpidsr); } if (*p->freq2 != p->res_freq2) { p->res_freq2 = *p->freq2; p->coeffs10 = -GUIR_GOURD_RESON2 * FL(2.0) * COS(p->res_freq2 * csound->tpidsr); } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shakeEnergy = FL(0.0); p->ratchetPos = 0; } { MYFLT sndLevel = p->sndLevel; MYFLT ratchet = p->ratchet; int ratchetPos = p->ratchetPos; MYFLT totalEnergy = p->totalEnergy; MYFLT num_objects = p->num_objects; MYFLT soundDecay = p->soundDecay; MYFLT ratchetDelta = p->ratchetDelta; MYFLT inputs0, inputs1; MYFLT outputs00 = p->outputs00; MYFLT outputs01 = p->outputs01; MYFLT outputs10 = p->outputs10; MYFLT outputs11 = p->outputs11; MYFLT coeffs00 = p->coeffs00; MYFLT coeffs01 = p->coeffs01; MYFLT coeffs10 = p->coeffs10; MYFLT coeffs11 = p->coeffs11; MYFLT finalZ0 = p->finalZ0; MYFLT finalZ1 = p->finalZ1; MYFLT finalZ2 = p->finalZ2; MYFLT gains0 = p->gains0; MYFLT gains1 = p->gains1; MYFLT amp = *p->amp*csound->e0dbfs; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;n 0) { ratchet -= (ratchetDelta + (FL(0.002)*totalEnergy)); if (ratchet < FL(0.0)) { ratchet = FL(1.0); ratchetPos -= 1; } totalEnergy = ratchet; if (my_random(csound, 1024) < num_objects) { sndLevel += FL(512.0) * ratchet * totalEnergy; } inputs0 = sndLevel; inputs0 *= noise_tick(csound) * ratchet; sndLevel *= soundDecay; inputs1 = inputs0; inputs0 -= outputs00*coeffs00; inputs0 -= outputs01*coeffs01; outputs01 = outputs00; outputs00 = inputs0; inputs1 -= outputs10*coeffs10; inputs1 -= outputs11*coeffs11; outputs11 = outputs10; outputs10 = inputs1; finalZ2 = finalZ1; finalZ1 = finalZ0; finalZ0 = gains0*outputs01 + gains1*outputs11; lastOutput = finalZ0 - finalZ2; lastOutput *= FL(0.0001); } else lastOutput = FL(0.0); ar[n] = FL(1.33)*lastOutput*amp; } p->sndLevel = sndLevel; p->ratchet = ratchet; p->ratchetPos = ratchetPos; p->totalEnergy = totalEnergy; p->outputs00 = outputs00; p->outputs01 = outputs01; p->outputs10 = outputs10; p->outputs11 = outputs11; p->finalZ0 = finalZ0; p->finalZ1 = finalZ1; p->finalZ2 = finalZ2; } return OK; } static int tambourset(CSOUND *csound, TAMBOURINE *p) { MYFLT temp; p->shake_maxSave = FL(0.0); p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs00 = FL(0.0); p->outputs01 = FL(0.0); p->outputs10 = FL(0.0); p->outputs11 = FL(0.0); p->outputs20 = FL(0.0); p->outputs21 = FL(0.0); p->totalEnergy = FL(0.0); p->finalZ0 = FL(0.0); p->finalZ1 = FL(0.0); p->finalZ2 = FL(0.0); p->num_objectsSave = p->num_objects = (MYFLT)TAMB_NUM_TIMBRELS; p->soundDecay = TAMB_SOUND_DECAY; p->systemDecay = TAMB_SYSTEM_DECAY; p->gain = FL(24.0) / TAMB_NUM_TIMBRELS; p->res_freq1 = TAMB_CYMB_FREQ1; p->res_freq2 = TAMB_CYMB_FREQ2; temp = LOG((MYFLT)TAMB_NUM_TIMBRELS) * TAMB_GAIN / (MYFLT) TAMB_NUM_TIMBRELS; p->gains0 = temp*TAMB_SHELL_GAIN; p->gains1 = temp*FL(0.8); p->gains2 = temp; p->coeffs01 = TAMB_SHELL_RESON * TAMB_SHELL_RESON; p->coeffs00 = -TAMB_SHELL_RESON * FL(2.0) * COS(TAMB_SHELL_FREQ * csound->tpidsr); p->coeffs11 = TAMB_CYMB_RESON * TAMB_CYMB_RESON; p->coeffs10 = -TAMB_CYMB_RESON * FL(2.0) * COS(TAMB_CYMB_FREQ1 * csound->tpidsr); p->coeffs21 = TAMB_CYMB_RESON * TAMB_CYMB_RESON; p->coeffs20 = -TAMB_CYMB_RESON * FL(2.0) * COS(TAMB_CYMB_FREQ2 * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); p->shake_damp = FL(0.0); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; return OK; } static int tambourine(CSOUND *csound, TAMBOURINE *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; MYFLT temp_rand; MYFLT lastOutput; if (*p->num_timbrels != FL(0.0) && *p->num_timbrels != p->num_objects) { p->num_objects = *p->num_timbrels; if (p->num_objects < FL(1.0)) p->num_objects = FL(1.0); p->gain = FL(24.0) / p->num_objects; } if (*p->freq != FL(0.0) && *p->freq != p->res_freq) { p->res_freq = *p->freq; p->coeffs00 = -TAMB_SHELL_RESON * FL(2.0) * COS(p->res_freq * csound->tpidsr); } if (*p->damp != FL(0.0) && *p->damp != p->shake_damp) { p->shake_damp = *p->damp; p->systemDecay = TAMB_SYSTEM_DECAY + (p->shake_damp * FL(0.002)); } if (*p->shake_max != FL(0.0) && *p->shake_max != p->shake_maxSave) { p->shake_maxSave = *p->shake_max; p->shakeEnergy += p->shake_maxSave * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; } if (*p->freq1 != FL(0.0) && *p->freq1 != p->res_freq1) { p->res_freq1 = *p->freq1; p->coeffs10 = -TAMB_CYMB_RESON * FL(2.0) * COS(p->res_freq1 * csound->tpidsr); } if (*p->freq2 != FL(0.0) && *p->freq2 != p->res_freq2) { p->res_freq2 = *p->freq2; p->coeffs20 = -TAMB_CYMB_RESON * FL(2.0) * COS(p->res_freq2 * csound->tpidsr); } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shakeEnergy = FL(0.0); } { MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT soundDecay = p->soundDecay; MYFLT inputs0, inputs1, inputs2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nnum_objects) { sndLevel += p->gain * shakeEnergy; temp_rand = p->res_freq1 * (FL(1.0) + (FL(0.05)*noise_tick(csound))); p->coeffs10 = -TAMB_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq2 * (FL(1.0) + (FL(0.05)*noise_tick(csound))); p->coeffs20 = -TAMB_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); } inputs0 = sndLevel * noise_tick(csound); /* Actual Sound is Random */ inputs1 = inputs0; inputs2 = inputs0; sndLevel *= soundDecay; /* Exponential Sound decay */ p->finalZ2 = p->finalZ1; p->finalZ1 = p->finalZ0; p->finalZ0 = FL(0.0); inputs0 -= p->outputs00*p->coeffs00; /* Do */ inputs0 -= p->outputs01*p->coeffs01; /* resonant */ p->outputs01 = p->outputs00; /* filter */ p->outputs00 = inputs0; /* calculations */ p->finalZ0 += p->gains0 * p->outputs01; inputs1 -= p->outputs10*p->coeffs10; /* Do */ inputs1 -= p->outputs11*p->coeffs11; /* resonant */ p->outputs11 = p->outputs10; /* filter */ p->outputs10 = inputs1; /* calculations */ p->finalZ0 += p->gains1 * p->outputs11; inputs2 -= p->outputs20*p->coeffs20; /* Do */ inputs2 -= p->outputs21*p->coeffs21; /* resonant */ p->outputs21 = p->outputs20; /* filter */ p->outputs20 = inputs2; /* calculations */ p->finalZ0 += p->gains2 * p->outputs21; data = p->finalZ0 - p->finalZ2; /* Extra zero(s) for shape */ lastOutput = data * FL(0.0009); ar[n] = lastOutput*csound->e0dbfs; } p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; } return OK; } static int bambooset(CSOUND *csound, BAMBOO *p) { MYFLT temp; p->shake_maxSave = FL(0.0); p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs00 = FL(0.0); p->outputs01 = FL(0.0); p->outputs10 = FL(0.0); p->outputs11 = FL(0.0); p->outputs20 = FL(0.0); p->outputs21 = FL(0.0); p->totalEnergy = FL(0.0); p->res_freq0 = BAMB_CENTER_FREQ0; p->res_freq1 = BAMB_CENTER_FREQ1; p->res_freq2 = BAMB_CENTER_FREQ2; p->num_objectsSave = p->num_objects = BAMB_NUM_TUBES; p->soundDecay = BAMB_SOUND_DECAY; p->systemDecay = BAMB_SYSTEM_DECAY; temp = LOG((MYFLT)BAMB_NUM_TUBES) * BAMB_GAIN / (MYFLT) BAMB_NUM_TUBES; p->gain = temp; p->coeffs01 = BAMB_RESON * BAMB_RESON; p->coeffs00 = -BAMB_RESON * FL(2.0) * COS(BAMB_CENTER_FREQ0 * csound->tpidsr); p->coeffs11 = BAMB_RESON * BAMB_RESON; p->coeffs10 = -BAMB_RESON * FL(2.0) * COS(BAMB_CENTER_FREQ1 * csound->tpidsr); p->coeffs21 = BAMB_RESON * BAMB_RESON; p->coeffs20 = -BAMB_RESON * FL(2.0) * COS(BAMB_CENTER_FREQ2 * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); p->shake_damp = FL(0.0); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; return OK; } static int bamboo(CSOUND *csound, BAMBOO *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; MYFLT temp_rand; MYFLT lastOutput; if (*p->num_tubes != FL(0.0) && *p->num_tubes != p->num_objects) { p->num_objects = *p->num_tubes; if (p->num_objects < FL(1.0)) p->num_objects = FL(1.0); } if (*p->freq != FL(0.0) && *p->freq != p->res_freq0) { p->res_freq0 = *p->freq; p->coeffs00 = -BAMB_RESON * FL(2.0) * COS(p->res_freq0 * csound->tpidsr); } if (*p->damp != FL(0.0) && *p->damp != p->shake_damp) { p->shake_damp = *p->damp; p->systemDecay = BAMB_SYSTEM_DECAY + (p->shake_damp * FL(0.002)); } if (*p->shake_max != FL(0.0) && *p->shake_max != p->shake_maxSave) { p->shake_maxSave = *p->shake_max; p->shakeEnergy += p->shake_maxSave * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; } if (*p->freq1 != FL(0.0) && *p->freq1 != p->res_freq1) { p->res_freq1 = *p->freq1; p->coeffs10 = -BAMB_RESON * FL(2.0) * COS(p->res_freq1 * csound->tpidsr); } if (*p->freq2 != FL(0.0) && *p->freq2 != p->res_freq2) { p->res_freq2 = *p->freq2; p->coeffs20 = -BAMB_RESON * FL(2.0) * COS(p->res_freq2 * csound->tpidsr); } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shakeEnergy = FL(0.0); } { MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT soundDecay = p->soundDecay; MYFLT inputs0, inputs1, inputs2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nnum_objects) { sndLevel += shakeEnergy; temp_rand = p->res_freq0 * (FL(1.0) + (FL(0.2) * noise_tick(csound))); p->coeffs00 = -BAMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq1 * (FL(1.0) + (FL(0.2) * noise_tick(csound))); p->coeffs10 = -BAMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq2 * (FL(1.0) + (FL(0.2) * noise_tick(csound))); p->coeffs20 = -BAMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); } inputs0 = sndLevel * noise_tick(csound); /* Actual Sound is Random */ inputs1 = inputs0; inputs2 = inputs0; sndLevel *= soundDecay; /* Exponential Sound decay */ inputs0 -= p->outputs00*p->coeffs00; /* Do */ inputs0 -= p->outputs01*p->coeffs01; /* resonant */ p->outputs01 = p->outputs00; /* filter */ p->outputs00 = inputs0; /* calculations */ data = p->gain * p->outputs01; inputs1 -= p->outputs10*p->coeffs10; /* Do */ inputs1 -= p->outputs11*p->coeffs11; /* resonant */ p->outputs11 = p->outputs10; /* filter */ p->outputs10 = inputs1; /* calculations */ data += p->gain * p->outputs11; inputs2 -= p->outputs20*p->coeffs20; /* Do */ inputs2 -= p->outputs21*p->coeffs21; /* resonant */ p->outputs21 = p->outputs20; /* filter */ p->outputs20 = inputs2; /* calculations */ data += p->gain * p->outputs21; /* if (data > 10000.0f) data = 10000.0f; */ /* if (data < -10000.0f) data = -10000.0f; */ lastOutput = data * FL(0.00051); ar[n] = lastOutput*csound->e0dbfs; } p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; } return OK; } static int wuterset(CSOUND *csound, WUTER *p) { MYFLT temp; p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs00 = FL(0.0); p->outputs01 = FL(0.0); p->outputs10 = FL(0.0); p->outputs11 = FL(0.0); p->outputs20 = FL(0.0); p->outputs21 = FL(0.0); p->totalEnergy = FL(0.0); p->center_freqs0 = p->res_freq0 = WUTR_CENTER_FREQ0; p->center_freqs1 = p->res_freq1 = WUTR_CENTER_FREQ1; p->center_freqs2 = p->res_freq2 = WUTR_CENTER_FREQ2; p->num_objectsSave = p->num_objects = WUTR_NUM_SOURCES; p->soundDecay = WUTR_SOUND_DECAY; p->systemDecay = WUTR_SYSTEM_DECAY; temp = LOG(WUTR_NUM_SOURCES) * WUTR_GAIN / WUTR_NUM_SOURCES; p->gains0 = p->gains1 = p->gains2 = temp; p->coeffs01 = WUTR_RESON * WUTR_RESON; p->coeffs00 = -WUTR_RESON * FL(2.0) * COS(WUTR_CENTER_FREQ0 * csound->tpidsr); p->coeffs11 = WUTR_RESON * WUTR_RESON; p->coeffs10 = -WUTR_RESON * FL(2.0) * COS(WUTR_CENTER_FREQ1 * csound->tpidsr); p->coeffs21 = WUTR_RESON * WUTR_RESON; p->coeffs20 = -WUTR_RESON * FL(2.0) * COS(WUTR_CENTER_FREQ2 * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); p->shake_damp = FL(0.0); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; p->shake_maxSave = FL(0.0); p->num_objects = 10; /* Bug fix by JPff 2014/08/27 */ p->finalZ0 = p->finalZ1 = p->finalZ2 = FL(0.0); return OK; } static int wuter(CSOUND *csound, WUTER *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; MYFLT lastOutput; if (*p->num_tubes != FL(0.0) && *p->num_tubes != p->num_objects) { p->num_objects = *p->num_tubes; if (p->num_objects < FL(1.0)) p->num_objects = FL(1.0); } if (*p->freq != FL(0.0) && *p->freq != p->res_freq0) { p->res_freq0 = *p->freq; p->coeffs00 = -WUTR_RESON * FL(2.0) * COS(p->res_freq0 * csound->tpidsr); } if (*p->damp != FL(0.0) && *p->damp != p->shake_damp) { p->shake_damp = *p->damp; p->systemDecay = WUTR_SYSTEM_DECAY + (p->shake_damp * FL(0.002)); } if (*p->shake_max != FL(0.0) && *p->shake_max != p->shake_maxSave) { p->shake_maxSave = *p->shake_max; p->shakeEnergy += p->shake_maxSave * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; } if (*p->freq1 != FL(0.0) && *p->freq1 != p->res_freq1) { p->res_freq1 = *p->freq1; p->coeffs10 = -WUTR_RESON * FL(2.0) * COS(p->res_freq1 * csound->tpidsr); } if (*p->freq2 != FL(0.0) && *p->freq2 != p->res_freq2) { p->res_freq2 = *p->freq2; p->coeffs20 = -WUTR_RESON * FL(2.0) * COS(p->res_freq2 * csound->tpidsr); } //if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shakeEnergy = FL(0.0); } { MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT num_objects = p->num_objects; MYFLT soundDecay = p->soundDecay; MYFLT inputs0, inputs1, inputs2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;ncenter_freqs0 = p->res_freq1 * (FL(0.75) + (FL(0.25) * noise_tick(csound))); p->gains0 = FABS(noise_tick(csound)); } else if (j == 1) { p->center_freqs1 = p->res_freq1 * (FL(1.0) + (FL(0.25) * noise_tick(csound))); p->gains1 = FABS(noise_tick(csound)); } else { p->center_freqs2 = p->res_freq1 * (FL(1.25) + (FL(0.25) * noise_tick(csound))); p->gains2 = FABS(noise_tick(csound)); } } p->gains0 *= WUTR_RESON; if (p->gains0 > FL(0.001)) { p->center_freqs0 *= WUTR_FREQ_SWEEP; p->coeffs00 = -WUTR_RESON * FL(2.0) * COS(p->center_freqs0 * csound->tpidsr); } p->gains1 *= WUTR_RESON; if (p->gains1 > FL(0.001)) { p->center_freqs1 *= WUTR_FREQ_SWEEP; p->coeffs10 = -WUTR_RESON * FL(2.0) * COS(p->center_freqs1 * csound->tpidsr); } p->gains2 *= WUTR_RESON; if (p->gains2 > FL(0.001)) { p->center_freqs2 *= WUTR_FREQ_SWEEP; p->coeffs20 = -WUTR_RESON * FL(2.0) * COS(p->center_freqs2 * csound->tpidsr); } sndLevel *= soundDecay; /* Each (all) event(s) */ /* decay(s) exponentially */ inputs0 = sndLevel; inputs0 *= noise_tick(csound); /* Actual Sound is Random */ inputs1 = inputs0 * p->gains1; inputs2 = inputs0 * p->gains2; inputs0 *= p->gains0; inputs0 -= p->outputs00*p->coeffs00; inputs0 -= p->outputs01*p->coeffs01; p->outputs01 = p->outputs00; p->outputs00 = inputs0; data = p->gains0*p->outputs00; inputs1 -= p->outputs10*p->coeffs10; inputs1 -= p->outputs11*p->coeffs11; p->outputs11 = p->outputs10; p->outputs10 = inputs1; data += p->gains1*p->outputs10; inputs2 -= p->outputs20*p->coeffs20; inputs2 -= p->outputs21*p->coeffs21; p->outputs21 = p->outputs20; p->outputs20 = inputs2; data += p->gains2*p->outputs20; p->finalZ2 = p->finalZ1; p->finalZ1 = p->finalZ0; p->finalZ0 = data * FL(4.0); lastOutput = p->finalZ2 - p->finalZ0; lastOutput *= FL(0.005); ar[n] = lastOutput*csound->e0dbfs; } p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; } return OK; } static int sleighset(CSOUND *csound, SLEIGHBELLS *p) { MYFLT temp; p->shake_maxSave = FL(0.0); p->sndLevel = FL(0.0); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->outputs00 = FL(0.0); p->outputs01 = FL(0.0); p->outputs10 = FL(0.0); p->outputs11 = FL(0.0); p->outputs20 = FL(0.0); p->outputs21 = FL(0.0); p->outputs30 = FL(0.0); p->outputs31 = FL(0.0); p->outputs40 = FL(0.0); p->outputs41 = FL(0.0); p->totalEnergy = FL(0.0); p->res_freq0 = SLEI_CYMB_FREQ0; p->res_freq1 = SLEI_CYMB_FREQ1; p->res_freq2 = SLEI_CYMB_FREQ2; p->res_freq3 = SLEI_CYMB_FREQ3; p->res_freq4 = SLEI_CYMB_FREQ4; p->num_objectsSave = p->num_objects = (MYFLT)SLEI_NUM_BELLS; p->soundDecay = SLEI_SOUND_DECAY; p->systemDecay = SLEI_SYSTEM_DECAY; temp = LOG((MYFLT)SLEI_NUM_BELLS)/(MYFLT)SLEI_NUM_BELLS; p->gain = temp; p->coeffs01 = SLEI_CYMB_RESON * SLEI_CYMB_RESON; p->coeffs00 = -SLEI_CYMB_RESON * FL(2.0) * COS(SLEI_CYMB_FREQ0 * csound->tpidsr); p->coeffs11 = SLEI_CYMB_RESON * SLEI_CYMB_RESON; p->coeffs10 = -SLEI_CYMB_RESON * FL(2.0) * COS(SLEI_CYMB_FREQ1 * csound->tpidsr); p->coeffs21 = SLEI_CYMB_RESON * SLEI_CYMB_RESON; p->coeffs20 = -SLEI_CYMB_RESON * FL(2.0) * COS(SLEI_CYMB_FREQ2 * csound->tpidsr); p->coeffs31 = SLEI_CYMB_RESON * SLEI_CYMB_RESON; p->coeffs30 = -SLEI_CYMB_RESON * FL(2.0) * COS(SLEI_CYMB_FREQ3 * csound->tpidsr); p->coeffs41 = SLEI_CYMB_RESON * SLEI_CYMB_RESON; p->coeffs40 = -SLEI_CYMB_RESON * FL(2.0) * COS(SLEI_CYMB_FREQ4 * csound->tpidsr); /* Note On */ p->shakeEnergy = *p->amp * csound->dbfs_to_float * MAX_SHAKE * FL(0.1); p->shake_damp = FL(0.0); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; return OK; } static int sleighbells(CSOUND *csound, SLEIGHBELLS *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT data; MYFLT temp_rand; MYFLT lastOutput; if (*p->num_bells != FL(0.0) && *p->num_bells != p->num_objects) { p->num_objects = *p->num_bells; if (p->num_objects < FL(1.0)) p->num_objects = FL(1.0); } if (*p->freq != FL(0.0) && *p->freq != p->res_freq0) { p->res_freq0 = *p->freq; p->coeffs00 = -SLEI_CYMB_RESON * FL(2.0) * COS(p->res_freq0 * csound->tpidsr); } if (*p->damp != FL(0.0) && *p->damp != p->shake_damp) { p->shake_damp = *p->damp; p->systemDecay = SLEI_SYSTEM_DECAY + (p->shake_damp * FL(0.002)); } if (*p->shake_max != FL(0.0) && *p->shake_max != p->shake_maxSave) { p->shake_maxSave = *p->shake_max; p->shakeEnergy += p->shake_maxSave * MAX_SHAKE * FL(0.1); if (p->shakeEnergy > MAX_SHAKE) p->shakeEnergy = MAX_SHAKE; } if (*p->freq1 != FL(0.0) && *p->freq1 != p->res_freq1) { p->res_freq1 = *p->freq1; p->coeffs10 = -SLEI_CYMB_RESON * FL(2.0) * COS(p->res_freq1 * csound->tpidsr); } if (*p->freq2 != FL(0.0) && *p->freq2 != p->res_freq2) { p->res_freq2 = *p->freq2; p->coeffs20 = -SLEI_CYMB_RESON * FL(2.0) * COS(p->res_freq2 * csound->tpidsr); } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shakeEnergy = FL(0.0); } { MYFLT shakeEnergy = p->shakeEnergy; MYFLT systemDecay = p->systemDecay; MYFLT sndLevel = p->sndLevel; MYFLT soundDecay = p->soundDecay; MYFLT inputs0, inputs1, inputs2, inputs3, inputs4; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nnum_objects) { sndLevel += p->gain * shakeEnergy; temp_rand = p->res_freq0 * (FL(1.0) + (FL(0.03)*noise_tick(csound))); p->coeffs00 = -SLEI_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq1 * (FL(1.0) + (FL(0.03)*noise_tick(csound))); p->coeffs10 = -SLEI_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq2 * (FL(1.0) + (FL(0.03)*noise_tick(csound))); p->coeffs20 = -SLEI_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq3 * (FL(1.0) + (FL(0.03)*noise_tick(csound))); p->coeffs30 = -SLEI_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); temp_rand = p->res_freq4 * (FL(1.0) + (FL(0.03)*noise_tick(csound))); p->coeffs40 = -SLEI_CYMB_RESON * FL(2.0) * COS(temp_rand * csound->tpidsr); } inputs0 = sndLevel * noise_tick(csound); /* Actual Sound is Random */ inputs1 = inputs0; inputs2 = inputs0; inputs3 = inputs0 * FL(0.5); inputs4 = inputs0 * FL(0.3); sndLevel *= soundDecay; /* ExponentialSound decay */ inputs0 -= p->outputs00*p->coeffs00; /* Do */ inputs0 -= p->outputs01*p->coeffs01; /* resonant */ p->outputs01 = p->outputs00; /* filter */ p->outputs00 = inputs0; /* calculations */ data = p->outputs01; inputs1 -= p->outputs10*p->coeffs10; /* Do */ inputs1 -= p->outputs11*p->coeffs11; /* resonant */ p->outputs11 = p->outputs10; /* filter */ p->outputs10 = inputs1; /* calculations */ data += p->outputs11; inputs2 -= p->outputs20*p->coeffs20; /* Do */ inputs2 -= p->outputs21*p->coeffs21; /* resonant */ p->outputs21 = p->outputs20; /* filter */ p->outputs20 = inputs2; /* calculations */ data += p->outputs21; inputs3 -= p->outputs30*p->coeffs30; /* Do */ inputs3 -= p->outputs31*p->coeffs31; /* resonant */ p->outputs31 = p->outputs30; /* filter */ p->outputs30 = inputs3; /* calculations */ data += p->outputs31; inputs4 -= p->outputs40*p->coeffs40; /* Do */ inputs4 -= p->outputs41*p->coeffs41; /* resonant */ p->outputs41 = p->outputs40; /* filter */ p->outputs40 = inputs4; /* calculations */ data += p->outputs41; p->finalZ2 = p->finalZ1; p->finalZ1 = p->finalZ0; p->finalZ0 = data; data = p->finalZ2 - p->finalZ0; lastOutput = data * FL(0.001); ar[n] = lastOutput*csound->e0dbfs; } p->shakeEnergy = shakeEnergy; p->sndLevel = sndLevel; } return OK; } #define S(x) sizeof(x) static OENTRY phisem_localops[] = { { "cabasa", S(CABASA), 0, 5, "a", "iiooo", (SUBR)cabasaset, NULL, (SUBR)cabasa}, { "crunch", S(CABASA), 0, 5, "a", "iiooo", (SUBR)crunchset, NULL, (SUBR)cabasa}, { "sekere", S(SEKERE), 0, 5, "a", "iiooo", (SUBR)sekereset, NULL, (SUBR)sekere}, { "sandpaper", S(SEKERE),0, 5, "a", "iiooo", (SUBR)sandset, NULL, (SUBR)sekere}, { "stix", S(SEKERE), 0, 5, "a", "iiooo", (SUBR)stixset, NULL, (SUBR)sekere}, { "guiro", S(GUIRO), 0, 5, "a", "kiooooo",(SUBR)guiroset, NULL, (SUBR)guiro }, { "tambourine", S(TAMBOURINE),0, 5,"a", "kioooooo", (SUBR)tambourset, NULL, (SUBR)tambourine}, { "bamboo", S(BAMBOO), 0, 5, "a", "kioooooo", (SUBR)bambooset, NULL, (SUBR)bamboo }, { "dripwater", S(WUTER), 0, 5, "a", "kioooooo", (SUBR)wuterset, NULL, (SUBR)wuter }, { "sleighbells", S(SLEIGHBELLS), 0, 5, "a","kioooooo", (SUBR)sleighset, NULL, (SUBR)sleighbells } }; LINKAGE_BUILTIN(phisem_localops) Csound6.05~dfsg1/Opcodes/date.c0000644000000000000000000001236412516762656015146 0ustar rootroot/* date.c: Copyright (C) 2006 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include #if defined(__MACH__) #include #endif typedef struct { OPDS h; MYFLT *time_; } DATEMYFLT; typedef struct { OPDS h; STRINGDAT *Stime_; MYFLT *timstmp; } DATESTRING; static int datemyfltset(CSOUND *csound, DATEMYFLT *p) { #ifdef USE_DOUBLE const time_t base = 0; #else /* time_t base = 946684800; */ /* 1 Jan 2000 */ const time_t base = 1262304000; /* 1 Jan 2010 */ #endif *p->time_ = (MYFLT) (time(NULL)-base); return OK; } static int datestringset(CSOUND *csound, DATESTRING *p) { time_t temp_time; char *time_string; /* char *q; */ int32 tmp; #if defined(MSVC) || (defined(__GNUC__) && defined(__i386__)) tmp = (int32) MYFLT2LRND(*(p->timstmp)); #else tmp = (int32) (*(p->timstmp) + FL(0.5)); #endif if (tmp <= 0) temp_time = time(NULL); else temp_time = (time_t)tmp; time_string = ctime(&temp_time); /* printf("Timestamp = %f\ntimestring=>%s<\n", *p->timstmp, time_string); */ /* q = strchr(time_string, '\n'); */ /* if (q) *q='\0'; */ if (p->Stime_->data != NULL) csound->Free(csound, p->Stime_->data); p->Stime_->data = csound->Strdup(csound, time_string); p->Stime_->size = strlen(time_string)+1; return OK; } typedef struct { OPDS h; STRINGDAT *Scd; } GETCWD; static int getcurdir(CSOUND *csound, GETCWD *p) { if (p->Scd->data == NULL) { p->Scd->size = 1024; p->Scd->data = csound->Calloc(csound, p->Scd->size); } #if defined(__MACH__) || defined(LINUX) || defined(__HAIKU__) if (UNLIKELY(getcwd(p->Scd->data, p->Scd->size-1)==NULL)) #else if (UNLIKELY( _getcwd(p->Scd->data, p->Scd->size-1)==NULL)) #endif return csound->InitError(csound, Str("cannot determine current directory")); return OK; } #ifndef MAXLINE #define MAXLINE 1024 #endif typedef struct { OPDS h; STRINGDAT *Sline; MYFLT *line; MYFLT *Sfile; FILE *fd; int lineno; } READF; static int readf_delete(CSOUND *csound, void *p) { READF *pp = (READF*)p; if (pp->fd) fclose(pp->fd); return OK; } static int readf_init_(CSOUND *csound, READF *p, int isstring) { char name[1024]; if(isstring) strncpy(name, ((STRINGDAT *)p->Sfile)->data, 1023); else csound->strarg2name(csound, name, p->Sfile, "input.", 0); p->fd = fopen(name, "r"); p->lineno = 0; if (p->Sline->data == NULL) { p->Sline->data = (char *) csound->Calloc(csound, MAXLINE); p->Sline->size = MAXLINE; } if (UNLIKELY(p->fd==NULL)) return csound->InitError(csound, Str("readf: failed to open file")); return csound->RegisterDeinitCallback(csound, p, readf_delete); } static int readf_init(CSOUND *csound, READF *p){ return readf_init_(csound,p,0); } static int readf_init_S(CSOUND *csound, READF *p){ return readf_init_(csound,p,1); } static int readf(CSOUND *csound, READF *p) { p->Sline->data[0] = '\0'; if (UNLIKELY(fgets(p->Sline->data, p->Sline->size-1, p->fd)==NULL)) { int ff = feof(p->fd); fclose(p->fd); p->fd = NULL; if (ff) { *p->line = -1; return OK; } else return csound->PerfError(csound, p->h.insdshead, Str("readf: read failure")); } *p->line = ++p->lineno; return OK; } static int readfi(CSOUND *csound, READF *p) { if (p->fd==NULL) if (UNLIKELY(readf_init(csound, p)!= OK)) return csound->InitError(csound, Str("readi failed to initialise")); return readf(csound, p); } static int readfi_S(CSOUND *csound, READF *p) { if (p->fd==NULL) if (UNLIKELY(readf_init_S(csound, p)!= OK)) return csound->InitError(csound, Str("readi failed to initialise")); return readf(csound, p); } static OENTRY date_localops[] = { { "date", sizeof(DATEMYFLT), 0, 1, "i", "", (SUBR)datemyfltset }, { "dates", sizeof(DATESTRING), 0, 1, "S", "j", (SUBR)datestringset }, { "pwd", sizeof(GETCWD), 0, 1, "S", "", (SUBR)getcurdir }, { "readfi", sizeof(READF), 0, 1, "Si", "i", (SUBR)readfi, }, { "readfi.S", sizeof(READF), 0, 1, "Si", "S", (SUBR)readfi_S, }, { "readf", sizeof(READF), 0, 3, "Sk", "i", (SUBR)readf_init, (SUBR)readf }, { "readf.S", sizeof(READF), 0, 3, "Sk", "S", (SUBR)readf_init_S, (SUBR)readf } }; LINKAGE_BUILTIN(date_localops) Csound6.05~dfsg1/Opcodes/pvsbasic.c0000644000000000000000000023107512516762657016046 0ustar rootroot/* pvsbasic.c: basic opcodes for transformation of streaming PV signals (c) Victor Lazzarini, 2004 John ffitch, 2007 (slifing form) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* pvsmix */ #include "pvs_ops.h" #include "pvsbasic.h" #include "pvfileio.h" #include #define MAXOUTS 16 static int fsigs_equal(const PVSDAT *f1, const PVSDAT *f2); typedef struct _pvsgain { OPDS h; PVSDAT *fout; PVSDAT *fa; MYFLT *kgain; uint32 lastframe; } PVSGAIN; static int pvsgainset(CSOUND *csound, PVSGAIN *p){ int32 N = p->fa->N; p->fout->sliding = 0; if (p->fa->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); p->fout->NB = p->fa->NB; p->fout->sliding = 1; } else if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); p->fout->N = N; p->fout->overlap = p->fa->overlap; p->fout->winsize = p->fa->winsize; p->fout->wintype = p->fa->wintype; p->fout->format = p->fa->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsgain: signal format " "must be amp-phase or amp-freq.")); return OK; } static int pvsgain(CSOUND *csound, PVSGAIN *p) { int i; int32 framesize; float *fout, *fa; MYFLT gain = *p->kgain; if (p->fa->sliding) { CMPLX * fout, *fa; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int NB = p->fa->NB; for (n=0; nfout->frame.auxp +NB*n; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=nsmps-early; nfout->frame.auxp +NB*n; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } nsmps -= early; for (n=offset; nfout->frame.auxp +NB*n; fa = (CMPLX*) p->fa->frame.auxp +NB*n; for (i = 0; i < NB; i++) { fout[i].re = fa[i].re*gain; fout[i].im = fa[i].im; } } return OK; } fout = (float *) p->fout->frame.auxp; fa = (float *) p->fa->frame.auxp; framesize = p->fa->N + 2; if (p->lastframe < p->fa->framecount) { for (i = 0; i < framesize; i += 2){ fout[i] = fa[i]*gain; fout[i+1] = fa[i+1]; } p->fout->framecount = p->fa->framecount; p->lastframe = p->fout->framecount; } return OK; } static int pvsinit(CSOUND *csound, PVSINI *p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *bframe; int32 N = (int32) *p->framesize; p->fout->N = N; p->fout->overlap = (int32)(*p->olap ? *p->olap : N/4); p->fout->winsize = (int32)(*p->winsize ? *p->winsize : N); p->fout->wintype = (int32) *p->wintype; p->fout->format = (int32) *p->format; p->fout->framecount = 1; p->fout->sliding = 0; if (p->fout->overlap < (int)nsmps || p->fout->overlap <=10) { int NB = 1+N/2; MYFLT *bframe; p->fout->NB = NB; if (p->fout->frame.auxp == NULL || p->fout->frame.size * CS_KSMPS < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * nsmps * sizeof(float), &p->fout->frame); p->fout->sliding = 1; bframe = (MYFLT *) p->fout->frame.auxp; for (n=0; nnsmps-early ? FL(0.0) :(i >>1) * N * csound->onedsr); } } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) { csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); } bframe = (float *) p->fout->frame.auxp; for (i = 0; i < N + 2; i += 2) { //bframe[i] = 0.0f; bframe[i + 1] = (i >>1) * N * csound->onedsr; } } p->lastframe = 0; return OK; } typedef struct { OPDS h; PVSDAT *fin; MYFLT *file; int pvfile; AUXCH frame; AUXCH buf; AUXCH dframe; CSOUND *csound; void *cb; int async; #ifndef __EMSCRIPTEN__ pthread_t thread; #endif int N; uint32 lastframe; }PVSFWRITE; void *pvs_io_thread(void *pp); static int pvsfwrite_destroy(CSOUND *csound, void *pp) { PVSFWRITE *p = (PVSFWRITE *) pp; #ifndef __EMSCRIPTEN__ if(p->async){ p->async = 0; pthread_join(p->thread, NULL); csound->DestroyCircularBuffer(csound, p->cb); } #endif csound->PVOC_CloseFile(csound,p->pvfile); return OK; } static int pvsfwriteset_(CSOUND *csound, PVSFWRITE *p, int stringname) { int N; char fname[MAXNAME]; if (stringname==0){ if (ISSTRCOD(*p->file)) strncpy(fname,get_arg_string(csound, *p->file), MAXNAME-1); else csound->strarg2name(csound, fname, p->file, "pvoc.",0); } else strncpy(fname, ((STRINGDAT *)p->file)->data, MAXNAME-1); if (UNLIKELY(p->fin->sliding)) return csound->InitError(csound,Str("SDFT Not implemented in this case yet")); p->pvfile= -1; N = p->N = p->fin->N; if ((p->pvfile = csound->PVOC_CreateFile(csound, fname, p->fin->N, p->fin->overlap, 1, p->fin->format, CS_ESR, STYPE_16, p->fin->wintype, 0.0f, NULL, p->fin->winsize)) == -1) return csound->InitError(csound, Str("pvsfwrite: could not open file %s\n"), fname); #ifndef __EMSCRIPTEN__ if(csound->realtime_audio_flag) { int bufframes = 16; p->csound = csound; if (p->frame.auxp == NULL || p->frame.size < sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT), &p->frame); if (p->buf.auxp == NULL || p->buf.size < sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT), &p->buf); if (p->dframe.auxp == NULL || p->dframe.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->dframe); p->cb = csound->CreateCircularBuffer(csound, (N+2)*sizeof(float)*bufframes, sizeof(MYFLT)); pthread_create(&p->thread, NULL, pvs_io_thread, (void *) p); p->async = 1; } else #endif { p->async = 0; } csound->RegisterDeinitCallback(csound, p, pvsfwrite_destroy); p->lastframe = 0; return OK; } static int pvsfwriteset(CSOUND *csound, PVSFWRITE *p){ return pvsfwriteset_(csound,p,0); } static int pvsfwriteset_S(CSOUND *csound, PVSFWRITE *p){ return pvsfwriteset_(csound,p,1); } void *pvs_io_thread(void *pp){ PVSFWRITE *p = (PVSFWRITE *) pp; CSOUND *csound = p->csound; MYFLT *buf = (MYFLT *) p->buf.auxp; float *frame = (float *) p->dframe.auxp; int *on = &p->async; int lc,n, N2=p->N+2; _MM_SET_DENORMALS_ZERO_MODE(_MM_DENORMALS_ZERO_ON); while (*on) { lc = csound->ReadCircularBuffer(csound, p->cb, buf, N2); if(lc) { for (n=0; n < N2; n++) frame[n] = (float) buf[n]; csound->PVOC_PutFrames(csound, p->pvfile, frame, 1); } } return NULL; } static int pvsfwrite(CSOUND *csound, PVSFWRITE *p) { float *fin = p->fin->frame.auxp; if (p->lastframe < p->fin->framecount) { int32 framesize = p->fin->N+2,i; if(p->async == 0) { if (UNLIKELY(!csound->PVOC_PutFrames(csound, p->pvfile, fin, 1))) return csound->PerfError(csound, p->h.insdshead, Str("pvsfwrite: could not write data\n")); } else { MYFLT *fout = p->frame.auxp; for (i=0;i < framesize; i++) fout[i] = (MYFLT) fin[i]; csound->WriteCircularBuffer(csound, p->cb, fout, framesize); } p->lastframe = p->fin->framecount; } return OK; } typedef struct _pvsdiskin { OPDS h; PVSDAT *fout; MYFLT *file; MYFLT *kspeed; MYFLT *kgain; MYFLT *ioff; MYFLT *ichn; MYFLT *interp; double pos; uint32 oldpos; int chans, chn; int pvfile; int scnt; uint32 flen; AUXCH buffer; } pvsdiskin; #define FSIGBUFRAMES 2 static int pvsdiskinset_(CSOUND *csound, pvsdiskin *p, int stringname) { int N; WAVEFORMATEX fmt; PVOCDATA pvdata; char fname[MAXNAME]; if (stringname==0){ if (ISSTRCOD(*p->file)) strncpy(fname,get_arg_string(csound, *p->file), MAXNAME-1); else csound->strarg2name(csound, fname, p->file, "pvoc.",0); } else strncpy(fname, ((STRINGDAT *)p->file)->data, MAXNAME-1); if (UNLIKELY(p->fout->sliding)) return csound->InitError(csound, Str("SDFT Not implemented in this case yet")); if ((p->pvfile = csound->PVOC_OpenFile(csound, fname, &pvdata, &fmt)) < 0) return csound->InitError(csound, Str("pvsdiskin: could not open file %s\n"), fname); N = (pvdata.nAnalysisBins-1)*2; p->chans = fmt.nChannels; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (p->buffer.auxp == NULL || p->buffer.size < sizeof(float) * (N + 2) * FSIGBUFRAMES * p->chans) csound->AuxAlloc(csound, (N + 2) * sizeof(float) * FSIGBUFRAMES * p->chans, &p->buffer); p->flen = csound->PVOC_FrameCount(csound, p->pvfile) - 1; p->fout->N = N; p->fout->overlap = pvdata.dwOverlap; p->fout->winsize = pvdata.dwWinlen; switch ((pv_wtype) pvdata.wWindowType) { case PVOC_DEFAULT: case PVOC_HAMMING: p->fout->wintype = PVS_WIN_HAMMING; break; case PVOC_HANN: p->fout->wintype = PVS_WIN_HANN; break; case PVOC_KAISER: p->fout->wintype = PVS_WIN_KAISER; break; default: p->fout->wintype = PVS_WIN_HAMMING; break; } p->fout->format = pvdata.wAnalFormat; p->fout->framecount = 1; p->scnt = p->fout->overlap; p->pos = *p->ioff * CS_ESR/N; p->oldpos = -1; p->chn = (int) (*p->ichn <= p->chans ? *p->ichn : p->chans) -1; if (p->chn < 0) p->chn = 0; return OK; } static int pvsdiskinset(CSOUND *csound, pvsdiskin *p){ return pvsdiskinset_(csound, p, 0); } static int pvsdiskinset_S(CSOUND *csound, pvsdiskin *p){ return pvsdiskinset_(csound, p, 1); } static int pvsdiskinproc(CSOUND *csound, pvsdiskin *p) { int overlap = p->fout->overlap, i; unsigned int posi; double pos = p->pos; int32 N = p->fout->N; MYFLT frac; float *fout = (float *) p->fout->frame.auxp; float *buffer = (float *) p->buffer.auxp; float *frame1 = buffer + (N+2)*p->chn; float *frame2 = buffer + (N+2)*(p->chans + p->chn); float amp = (float) (*p->kgain * csound->e0dbfs); if (p->scnt >= overlap) { posi = (unsigned int) pos; if (posi != p->oldpos) { /* read new frame PVOC_Rewind() is now PVOC_fseek() adapted to work as fseek(), using the last argument as offset */ while(pos >= p->flen) pos -= p->flen; while(pos < 0) pos += p->flen; csound->PVOC_fseek(csound,p->pvfile, pos); (void)csound->PVOC_GetFrames(csound, p->pvfile, buffer, 2*p->chans); p->oldpos = posi = (unsigned int)pos; } if (*p->interp) { /* interpolate */ frac = pos - posi; for (i=0; i < N+2; i+=2) { fout[i] = amp*(frame1[i] + frac*(frame2[i] - frame1[i])); fout[i+1] = frame1[i+1] + frac*(frame2[i+1] - frame1[i+1]); } } else /* do not */ for (i=0; i < N+2; i+=2) { fout[i] = amp*(frame1[i]); fout[i+1] = frame1[i+1]; } p->pos += (*p->kspeed * p->chans); p->scnt -= overlap; p->fout->framecount++; } p->scnt += CS_KSMPS; return OK; } typedef struct _pvst { OPDS h; PVSDAT *fout[MAXOUTS]; MYFLT *ktime; MYFLT *kamp; MYFLT *kpitch; MYFLT *knum; MYFLT *konset; MYFLT *wrap, *offset; MYFLT *fftsize, *hsize, *dbthresh; uint32 scnt; int tscale; MYFLT accum; double pos; float factor, fund, rotfac, scale; AUXCH bwin[MAXOUTS]; AUXCH fwin[MAXOUTS], nwin[MAXOUTS]; AUXCH win; int nchans; int init; } PVST; int pvstanalset(CSOUND *csound, PVST *p) { int i, N, hsize, nChannels; N = (*p->fftsize > 0 ? *p->fftsize : 2048); hsize = (*p->hsize > 0 ? *p->hsize : 512); p->init = 0; nChannels = csound->GetOutputArgCnt(p); if (UNLIKELY(nChannels < 1 || nChannels > MAXOUTS)) return csound->InitError(csound, Str("invalid number of output arguments")); p->nchans = nChannels; for (i=0; i < p->nchans; i++) { p->fout[i]->N = N; p->fout[i]->overlap = hsize; p->fout[i]->wintype = PVS_WIN_HANN; p->fout[i]->winsize = N; p->fout[i]->framecount = 1; if (p->fout[i]->frame.auxp == NULL || p->fout[i]->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout[i]->frame); else memset(p->fout[i]->frame.auxp, 0, sizeof(float)*(N+2)); if (p->bwin[i].auxp == NULL || p->bwin[i].size < sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT), &p->bwin[i]); else memset(p->bwin[i].auxp, 0, p->bwin[i].size); if (p->fwin[i].auxp == NULL || p->fwin[i].size < sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT), &p->fwin[i]); else memset(p->fwin[i].auxp, 0, sizeof(MYFLT)*(N+2)); if (p->nwin[i].auxp == NULL || p->nwin[i].size < sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT), &p->nwin[i]); else memset(p->nwin[i].auxp, 0, sizeof(MYFLT)*(N+2)); } if (p->win.auxp == NULL || p->win.size < sizeof(MYFLT) * (N)) csound->AuxAlloc(csound, (N) * sizeof(MYFLT), &p->win); p->scale = 0.0f; for (i=0; i < N; i++) p->scale += (((MYFLT *)p->win.auxp)[i] = 0.5 - 0.5*cos(i*2*PI/N)); for (i=0; i < N; i++) ((MYFLT *)p->win.auxp)[i] *= 2./p->scale; p->rotfac = hsize*TWOPI/N; p->factor = CS_ESR/(hsize*TWOPI); p->fund = CS_ESR/N; p->scnt = p->fout[0]->overlap; p->tscale = 1; p->pos = *p->offset*CS_ESR; p->accum = 0.0; return OK; } int pvstanal(CSOUND *csound, PVST *p) { int hsize = p->fout[0]->overlap, i, k; unsigned int j; uint32_t sizefrs, nchans = p->nchans; int32 N = p->fout[0]->N, post, size; double frac, spos = p->pos, pos; MYFLT *tab, dbtresh = *p->dbthresh; FUNC *ft; float *fout; MYFLT *bwin, *fwin, *nwin, *win = (MYFLT *) p->win.auxp; float amp = (float) (*p->kamp), factor = p->factor, fund = p->fund; float pitch = (float) (*p->kpitch), rotfac = p->rotfac; MYFLT time = *p->ktime; float tmp_real, tmp_im, powrat; if ((int)p->scnt >= hsize) { /* audio samples are stored in a function table */ ft = csound->FTnp2Find(csound,p->knum); if (ft == NULL){ csound->PerfError(csound, p->h.insdshead, "could not find table number %d\n", (int) *p->knum); return NOTOK; } tab = ft->ftable; size = ft->flen; /* nchans = ft->nchanls; */ /* spos is the reading position in samples, hsize is hopsize, time is current read rate esr is sampling rate */ if (UNLIKELY(ft->nchanls != (int32)nchans)) return csound->PerfError(csound, p->h.insdshead, Str("number of output arguments " "inconsistent with number of " "sound file channels")); sizefrs = size/nchans; if (!*p->wrap && spos >= sizefrs) { for (j=0; j < nchans; j++) { memset(p->fout[j]->frame.auxp, 0, sizeof(float)*(N+2)); p->fout[j]->framecount++; } goto end; } while (spos >= sizefrs) spos -= sizefrs; while (spos < hsize) spos += (sizefrs + hsize); pos = spos; for (j=0; j < nchans; j++) { fout = (float *) p->fout[j]->frame.auxp; bwin = (MYFLT *) p->bwin[j].auxp; fwin = (MYFLT *) p->fwin[j].auxp; nwin = (MYFLT *) p->nwin[j].auxp; /* this loop fills two frames/windows with samples from table, reading is linearly-interpolated, frames are separated by 1 hopsize */ for (i=0; i < N; i++) { /* front window, fwin */ MYFLT in; post = (int) pos; frac = pos - post; post *= nchans; post += j; while (post >= size ) post -= size; while (post < 0) post += size; in = tab[post] + frac*(tab[post+nchans] - tab[post]); fwin[i] = amp * in * win[i]; /* window it */ /* back windo, bwin */ post = (int) (pos - hsize*pitch); post *= nchans; post += j; while (post >= size ) post -= size; while (post < 0) post += size; in = tab[post] + frac*(tab[post+nchans] - tab[post]); bwin[i] = in * win[i]; /* window it */ if (*p->konset){ post = (int) pos + hsize; post *= nchans; post += j; while (post >= size ) post -= size; while (post < 0) post += size; in = tab[post]; nwin[i] = amp * in * win[i]; } /* increment read pos according to pitch transposition */ pos += pitch; } /* take the FFT of both frames re-order Nyquist bin from pos 1 to N */ csound->RealFFT(csound, bwin, N); csound->RealFFT(csound, fwin, N); if (*p->konset){ csound->RealFFT(csound, nwin, N); tmp_real = tmp_im = (MYFLT) 1e-20; for (i=2; i < N; i++) { tmp_real += nwin[i]*nwin[i] + nwin[i+1]*nwin[i+1]; tmp_im += fwin[i]*fwin[i] + fwin[i+1]*fwin[i+1]; } powrat = FL(20.0)*LOG10(tmp_real/tmp_im); if (powrat > dbtresh) p->tscale=0; } else p->tscale=1; fwin[N+1] = fwin[1] = 0.0; for (i=2,k=1; i < N; i+=2, k++) { float bph, fph, dph; /* freqs */ bph = atan2(bwin[i+1],bwin[i]); fph = atan2(fwin[i+1],fwin[i]); /* pdiff, compensate for rotation */ dph = fph - bph - rotfac*k; while(dph > PI) dph -= TWOPI; while(dph < -PI) dph += TWOPI; fout[i+1] = dph*factor + k*fund; /* mags */ fout[i] = sqrt(fwin[i]*fwin[i] + fwin[i+1]*fwin[i+1]); } p->fout[j]->framecount++; } if (time < 0 || time >= 1 || !*p->konset) { spos += hsize*time; } else if (p->tscale) { spos += hsize*(time/(1+p->accum)); p->accum=0.0; } else { spos += hsize; p->accum++; p->tscale = 1; } end: p->scnt -= hsize; p->pos = spos; } p->scnt += CS_KSMPS; return OK; } static int pvsfreezeset(CSOUND *csound, PVSFREEZE *p) { int32 N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->fout->NB = (N/2)+1; p->fout->sliding = p->fin->sliding; if (p->fin->sliding) { uint32_t nsmps = CS_KSMPS; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * (N + 2) * nsmps) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * nsmps, &p->fout->frame); if (p->freez.auxp == NULL || p->freez.size < sizeof(MYFLT) * (N + 2) * nsmps) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * nsmps, &p->freez); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (p->freez.auxp == NULL || p->freez.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->freez); if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsfreeze: signal format " "must be amp-phase or amp-freq.")); } return OK; } static int pvssfreezeprocess(CSOUND *csound, PVSFREEZE *p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fin->NB; MYFLT freeza = *p->kfra, freezf = *p->kfrf; CMPLX *fz = (CMPLX*)p->freez.auxp; for (n=0; nfout->frame.auxp + n*NB; for (i = 0; i < NB; i++) fo[i].re = fo[i].im = FL(0.0); } for (n=offset; nfout->frame.auxp + n*NB; CMPLX *fi = (CMPLX*)p->fin->frame.auxp + n*NB; for (i = 0; i < NB; i++) { if (freeza < 1) fz[i].re = fi[i].re; if (freezf < 1) fz[i].im = fi[i].im; fo[i] = fz[i]; } } return OK; } static int pvsfreezeprocess(CSOUND *csound, PVSFREEZE *p) { int i; int32 framesize; MYFLT freeza, freezf; float *fout, *fin, *freez; if (p->fin->sliding) return pvssfreezeprocess(csound, p); freeza = *p->kfra; freezf = *p->kfrf; fout = (float *) p->fout->frame.auxp; fin = (float *) p->fin->frame.auxp; freez = (float *) p->freez.auxp; framesize = p->fin->N + 2; if (p->lastframe < p->fin->framecount) { for (i = 0; i < framesize; i += 2) { if (freeza < 1) freez[i] = fin[i]; if (freezf < 1) freez[i + 1] = fin[i + 1]; fout[i] = freez[i]; fout[i + 1] = freez[i + 1]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } static int pvsoscset(CSOUND *csound, PVSOSC *p) { int i; int32 N = (int32) *p->framesize; p->fout->N = N; p->fout->overlap = (int32)(*p->olap ? *p->olap : N/4); p->fout->winsize = (int32)(*p->winsize ? *p->winsize : N); p->fout->wintype = (int32) *p->wintype; p->fout->format = (int32) *p->format; p->fout->framecount = 0; p->fout->sliding = 0; if (p->fout->overlap<(int)CS_KSMPS || p->fout->overlap<=10) { return csound->InitError(csound, Str("pvsosc does not work while sliding")); #ifdef SOME_FINE_DAY CMPLX *bframe; int NB = 1+N/2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; p->fout->NB = NB; p->fout->sliding = 1; if (p->fout->frame.auxp == NULL || p->fout->frame.size < CS_KSMPS*sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * CS_KSMPS* sizeof(MYFLT), &p->fout->frame); else memset(p->fout->frame.auxp, '\0', (N + 2) * CS_KSMPS* sizeof(MYFLT)); bframe = (CMPLX *)p->fout->frame.auxp; for (n=0; nonedsr); } return OK; #endif } else { float *bframe; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); bframe = (float *) p->fout->frame.auxp; for (i = 0; i < N + 2; i += 2) { //bframe[i] = 0.0f; bframe[i + 1] = (i / 2) * N * csound->onedsr; } p->lastframe = 1; p->incr = (MYFLT)CS_KSMPS/p->fout->overlap; } return OK; } static int pvsoscprocess(CSOUND *csound, PVSOSC *p) { int i, harm, type; int32 framesize; MYFLT famp, ffun,w; float *fout; double cfbin,a; float amp, freq; int cbin, k, n; famp = *p->ka; ffun = *p->kf; type = (int)MYFLT2LRND(*p->type); fout = (float *) p->fout->frame.auxp; framesize = p->fout->N + 2; if (p->fout->sliding) { CMPLX *fout; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; harm = (int)(CS_ESR/(2*ffun)); if (type==1) famp *= FL(1.456)/POWER((MYFLT)harm, FL(1.0)/FL(2.4)); else if (type==2) famp *= FL(1.456)/POWER((MYFLT)harm, FL(0.25)); else if (type==3) famp *= FL(1.456)/POWER((MYFLT)harm, FL(1.0)/FL(160.0)); else { harm = 1; famp *= FL(1.456); } for (n=0; nfout->frame.auxp + n*NB; w = CS_ESR/p->fout->N; /* harm = (int)(CS_ESR/(2*ffun)); */ memset(fout, '\0', NB*sizeof(CMPLX)); if (nlastframe > p->fout->framecount) { w = CS_ESR/p->fout->N; harm = (int)(CS_ESR/(2*ffun)); if (type==1) famp *= FL(1.456)/pow(harm, FL(1.0)/FL(2.4)); else if (type==2) famp *= FL(1.456)/POWER(harm, FL(0.25)); else if (type==3) famp *= FL(1.456)/POWER(harm, FL(1.0)/FL(160.0)); else { harm = 1; famp *= FL(1.456); } memset(fout, 0, sizeof(float)*framesize); /* for (i = 0; i < framesize; i ++) fout[i] = 0.f; */ for (n=1; n <= harm; n++) { if (type == 3) amp = famp/(harm); else amp = (famp/n); freq = ffun*n; cfbin = freq/w; cbin = (int)MYFLT2LRND(cfbin); if (cbin != 0) { for (i=cbin-1;i < cbin+3 &&i < framesize/2 ; i++) { k = i<<1; if (i-cfbin == 0) a = 1; else a = sin(i-cfbin)/(i-cfbin); fout[k] = amp*a*a*a; fout[k+1] = freq; } if (type==2) n++; } } p->fout->framecount = p->lastframe; } p->incr += p->incr; if (p->incr > 1) { p->incr = (MYFLT)CS_KSMPS/p->fout->overlap; p->lastframe++; } return OK; } static int pvsbinset(CSOUND *csound, PVSBIN *p) { p->lastframe = 0; return OK; } static int pvsbinprocess(CSOUND *csound, PVSBIN *p) { int32 framesize, pos; if (p->fin->sliding) { CMPLX *fin = (CMPLX *) p->fin->frame.auxp; framesize = p->fin->NB; pos=*p->kbin; if (pos >= 0 && pos < framesize) { *p->kamp = (MYFLT)fin[pos].re; *p->kfreq = (MYFLT)fin[pos].im; } } else { float *fin; fin = (float *) p->fin->frame.auxp; if (p->lastframe < p->fin->framecount) { framesize = p->fin->N + 2; pos=*p->kbin*2; if (pos >= 0 && pos < framesize) { *p->kamp = (MYFLT)fin[pos]; *p->kfreq = (MYFLT)fin[pos+1]; } p->lastframe = p->fin->framecount; } } return OK; } static int pvsbinprocessa(CSOUND *csound, PVSBIN *p) { int32 framesize, pos; if (p->fin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t k, nsmps = CS_KSMPS; CMPLX *fin = (CMPLX *) p->fin->frame.auxp; int NB = p->fin->NB; pos = *p->kbin; if (pos >= 0 && pos < NB) { for (k=0; kkamp[k] = p->kfreq[k] = FL(0.0); for (k=offset; kkamp[k] = (MYFLT)fin[pos+NB*k].re; p->kfreq[k] = (MYFLT)fin[pos+NB*k].im; } } } else { float *fin; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t k, nsmps = CS_KSMPS; fin = (float *) p->fin->frame.auxp; if (p->lastframe < p->fin->framecount) { framesize = p->fin->N + 2; pos=*p->kbin*2; if (pos >= 0 && pos < framesize) { memset(p->kamp, '\0', offset*sizeof(MYFLT)); memset(p->kfreq, '\0', offset*sizeof(MYFLT)); for (k=offset; kkamp[k] = (MYFLT)fin[pos]; p->kfreq[k] = (MYFLT)fin[pos+1]; } p->lastframe = p->fin->framecount; } } } return OK; } static int pvsmoothset(CSOUND *csound, PVSMOOTH *p) { int32 N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); p->fout->NB = (N/2)+1; p->fout->sliding = p->fin->sliding; if (p->fin->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); if (p->del.auxp == NULL || p->del.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->del); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (p->del.auxp == NULL || p->del.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->del); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsmooth: signal format " "must be amp-phase or amp-freq.")); return OK; } static int pvsmoothprocess(CSOUND *csound, PVSMOOTH *p) { int i; int32 framesize; double ffa, ffr; ffa = (double) *p->kfra; ffr = (double) *p->kfrf; framesize = p->fin->N + 2; if (p->fin->sliding) { CMPLX *fout, *fin, *del; double costh1, costh2, coef1, coef2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fin->NB; ffa = ffa < 0.0 ? 0.0 : (ffa > 1.0 ? 1.0 : ffa); ffr = ffr < 0.0 ? 0.0 : (ffr > 1.0 ? 1.0 : ffr); costh1 = 2.0 - cos(PI * ffa); costh2 = 2.0 - cos(PI * ffr); coef1 = sqrt(costh1 * costh1 - 1.0) - costh1; coef2 = sqrt(costh2 * costh2 - 1.0) - costh2; for (n=0; nfout->frame.auxp +NB*n; del = (CMPLX*) p->del.auxp +NB*n; fout[i].re = fout[i].im = del[i].re = del[i].im = FL(0.0); } for (n=offset; nfout->frame.auxp +NB*n; fin = (CMPLX*) p->fin->frame.auxp +NB*n; del = (CMPLX*) p->del.auxp +NB*n; if (IS_ASIG_ARG(p->kfra)) { ffa = (double) p->kfra[n]; ffa = ffa < 0.0 ? 0.0 : (ffa > 1.0 ? 1.0 : ffa); costh1 = 2.0 - cos(PI * ffa); coef1 = sqrt(costh1 * costh1 - 1.0) - costh1; } if (IS_ASIG_ARG(p->kfrf)) { ffr = (double) p->kfrf[n]; ffr = ffr < 0.0 ? 0.0 : (ffr > 1.0 ? 1.0 : ffr); costh2 = 2.0 - cos(PI * ffr); coef2 = sqrt(costh2 * costh2 - 1.0) - costh2; } for (i=0; ilastframe < p->fin->framecount) { float *fout, *fin, *del; double costh1, costh2, coef1, coef2; fout = (float *) p->fout->frame.auxp; fin = (float *) p->fin->frame.auxp; del = (float *) p->del.auxp; ffa = ffa < FL(0.0) ? FL(0.0) : (ffa > FL(1.0) ? FL(1.0) : ffa); ffr = ffr < FL(0.0) ? FL(0.0) : (ffr > FL(1.0) ? FL(1.0) : ffr); costh1 = 2.0 - cos(PI * ffa); costh2 = 2.0 - cos(PI * ffr); coef1 = sqrt(costh1 * costh1 - 1.0) - costh1; coef2 = sqrt(costh2 * costh2 - 1.0) - costh2; for (i = 0; i < framesize; i += 2) { /* amp smoothing */ fout[i] = (float) (fin[i] * (1.0 + coef1) - del[i] * coef1); /* freq smoothing */ fout[i + 1] = (float) (fin[i + 1] * (1.0 + coef2) - del[i + 1] * coef1); del[i] = fout[i]; del[i + 1] = fout[i + 1]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } static int pvsmixset(CSOUND *csound, PVSMIX *p) { int32 N = p->fa->N; /* if (UNLIKELY(p->fa == p->fout || p->fb == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out"));*/ p->fout->sliding = 0; if (p->fa->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); p->fout->NB = p->fa->NB; p->fout->sliding = 1; } else if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); p->fout->N = N; p->fout->overlap = p->fa->overlap; p->fout->winsize = p->fa->winsize; p->fout->wintype = p->fa->wintype; p->fout->format = p->fa->format; p->fout->framecount = 1; p->lastframe = 0; if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsmix: signal format " "must be amp-phase or amp-freq.")); return OK; } static int pvsmix(CSOUND *csound, PVSMIX *p) { int i; int32 framesize; int test; float *fout, *fa, *fb; if (UNLIKELY(!fsigs_equal(p->fa, p->fb))) goto err1; if (p->fa->sliding) { CMPLX * fout, *fa, *fb; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fa->NB; for (n=0; nfout->frame.auxp +NB*n; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=offset; nfout->frame.auxp +NB*n; fa = (CMPLX*) p->fa->frame.auxp +NB*n; fb = (CMPLX*) p->fb->frame.auxp +NB*n; for (i = 0; i < NB; i++) { fout[i] = (fa[i].re >= fb[i].re) ? fa[i] : fb[i]; } } return OK; } fout = (float *) p->fout->frame.auxp; fa = (float *) p->fa->frame.auxp; fb = (float *) p->fb->frame.auxp; framesize = p->fa->N + 2; if (p->lastframe < p->fa->framecount) { for (i = 0; i < framesize; i += 2) { test = fa[i] >= fb[i]; if (test) { fout[i] = fa[i]; fout[i + 1] = fa[i + 1]; } else { fout[i] = fb[i]; fout[i + 1] = fb[i + 1]; } } p->fout->framecount = p->fa->framecount; p->lastframe = p->fout->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsmix: formats are different.")); } /* pvsfilter */ static int pvsfilterset(CSOUND *csound, PVSFILTER *p) { int32 N = p->fin->N; if (UNLIKELY(p->fin == p->fout || p->fil == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvsfilter: signal format " "must be amp-phase or amp-freq.")); p->fout->sliding = 0; if (p->fin->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, sizeof(MYFLT) * CS_KSMPS * (N + 2), &p->fout->frame); p->fout->NB = p->fin->NB; p->fout->sliding = 1; } else if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, sizeof(float) * (N + 2), &p->fout->frame); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; return OK; } static int pvsfilter(CSOUND *csound, PVSFILTER *p) { int32 i, N = p->fout->N; float g = (float) *p->gain; MYFLT dirgain, kdepth = *p->kdepth; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; float *fil = (float *) p->fil->frame.auxp; if (UNLIKELY(fout == NULL)) goto err1; if (UNLIKELY(!fsigs_equal(p->fin, p->fil))) goto err2; if (p->fin->sliding) { int NB = p->fout->NB; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; CMPLX *fin, *fout, *fil; MYFLT g = *p->gain; kdepth = kdepth >= FL(0.0) ? (kdepth <= FL(1.0) ? kdepth*g : g) : FL(0.0); dirgain = (FL(1.0) - kdepth)*g; for (n=0; nfout->frame.auxp + NB*n; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=offset; nfin->frame.auxp + NB*n; fout = (CMPLX *)p->fout->frame.auxp + NB*n; fil = (CMPLX *)p->fil->frame.auxp + NB*n; if (IS_ASIG_ARG(p->kdepth)) { kdepth = p->kdepth[n] >= FL(0.0) ? (p->kdepth[n] <= FL(1.0) ? p->kdepth[n]*g : g) : FL(0.0); dirgain = (FL(1.0) - kdepth)*g; } for (i = 0; i < NB; i++) { fout[i].re = fin[i].re * (dirgain + fil[i].re * kdepth); fout[i].im = fin[i].im; } } return OK; } if (p->lastframe < p->fin->framecount) { kdepth = kdepth >= 0 ? (kdepth <= 1 ? kdepth : 1) : FL(0.0); dirgain = (1 - kdepth); for (i = 0; i < N + 2; i += 2) { fout[i] = (float) (fin[i] * (dirgain + fil[i] * kdepth))*g; fout[i + 1] = fin[i + 1]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsfilter: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("pvsfilter: formats are different.")); } /* pvscale */ typedef struct _pvscale { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kscal; MYFLT *keepform; MYFLT *gain; MYFLT *coefs; AUXCH fenv, ceps; uint32 lastframe; } PVSSCALE; static int pvsscaleset(CSOUND *csound, PVSSCALE *p) { int32 N = p->fin->N, tmp; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); p->fout->NB = p->fin->NB; p->fout->sliding = p->fin->sliding; if (p->fin->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < CS_KSMPS * sizeof(MYFLT) * (N + 2)) csound->AuxAlloc(csound, CS_KSMPS * sizeof(MYFLT) * (N + 2), &p->fout->frame); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) /* RWD MUST be 32bit */ csound->AuxAlloc(csound, sizeof(float) * (N + 2), &p->fout->frame); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; tmp = N + N%2; if (p->ceps.auxp == NULL || p->ceps.size < sizeof(MYFLT) * (tmp+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (tmp + 2), &p->ceps); memset(p->ceps.auxp, 0, sizeof(MYFLT)*(tmp+2)); if (p->fenv.auxp == NULL || p->fenv.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fenv); memset(p->fenv.auxp, 0, sizeof(MYFLT)*(N+2)); return OK; } void csoundInverseComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); void csoundComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); static int pvsscale(CSOUND *csound, PVSSCALE *p) { int i, chan, N = p->fout->N; float max = 0.0f; MYFLT pscal = FABS(*p->kscal); int keepform = (int) *p->keepform; float g = (float) *p->gain; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; MYFLT *fenv = (MYFLT *) p->fenv.auxp; MYFLT *ceps = (MYFLT *) p->ceps.auxp; float sr = CS_ESR, binf; int coefs = (int) *p->coefs; if (UNLIKELY(fout == NULL)) goto err1; if (p->fout->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; MYFLT g = *p->gain; for (n=0; nfout->frame.auxp + n*NB; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=offset; nfin->frame.auxp + n*NB; CMPLX *fout = (CMPLX *) p->fout->frame.auxp + n*NB; fout[0] = fin[0]; fout[NB-1] = fin[NB-1]; if (IS_ASIG_ARG(p->kscal)) { pscal = FABS(p->kscal[n]); } if (keepform) for (i = 1; i < NB-1; i++) { max = max < fin[i].re ? fin[i].re : max; } for (i = 1; i < NB-1; i++) { if (keepform == 0 || keepform == 1 || !max) fout[i].re = fin[i].re; else fout[i].re = fin[i].re * (fin[i].re / max); fout[i].im = fin[i].im * pscal; /* Remove aliases */ if (fout[i].im>=CS_ESR*0.5 || fout[i].im<= -CS_ESR*0.5) fout[i].re=0.0; } for (i = 1; i < NB; i++) { fout[i].re *= g; } } return OK; } if (p->lastframe < p->fin->framecount) { int n; fout[0] = fin[0]; fout[N] = fin[N]; for (i = 2, n=1; i < N; i += 2, n++) { fout[i] = 0.0f; fout[i + 1] = -1.0f; fenv[n] = 0.f; } if (keepform) { int cond = 1; for (i=0; i < N; i+=2) fenv[i/2] = log(fin[i] > 0.0 ? fin[i] : 1e-20); if (keepform > 2) { /* experimental mode 3 */ int j; int w = 5, w2 = w*2; for (i=0; i < w; i++) ceps[i] = fenv[i]; for (i=w; i < N/2-w; i++) { ceps[i] = 0.0; for (j=-w; j < w; j++) ceps[i] += fenv[i+j]; ceps[i] /= w2; } for (i=0; iInverseComplexFFT(csound, ceps, N/2); else csoundInverseComplexFFTnp2(csound, ceps, tmp); for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; if (!(N & (N - 1))) csound->ComplexFFT(csound, ceps, N/2); else csoundComplexFFTnp2(csound, ceps, tmp); for (i=0; i < N; i+=2) { if (keepform > 1) { if (fenv[i/2] < ceps[i]) fenv[i/2] = ceps[i]; if ((log(fin[i]) - ceps[i]) > 0.23) cond = 1; } else { fenv[i/2] = exp(ceps[i]); max = max < fenv[i/2] ? fenv[i/2] : max; } } } if (keepform > 1) for (i=0; i 0) { fout[newchan] = keepform ? fin[i]*fenv[newchan/2] : fin[i]; fout[newchan + 1] = (float) (fin[i + 1] * pscal); } } for (i = 2; i < N; i += 2) { if (isnan(fout[i])) fout[i] = 0.0f; if (fout[i + 1] == -1.0f) { fout[i] = 0.f; } else fout[i] *= g; binf = (i/2)*sr/N; if (fenv[i/2] && binf < pscal*sr/2 ) fin[i] *= fenv[i/2]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvscale: not initialised")); } /* pvshift */ typedef struct _pvshift { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kshift; MYFLT *lowest; MYFLT *keepform; MYFLT *gain; MYFLT *coefs; AUXCH fenv, ceps; uint32 lastframe; } PVSSHIFT; static int pvsshiftset(CSOUND *csound, PVSSHIFT *p) { int N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); if (p->fin->sliding) { if (p->fout->frame.auxp==NULL || CS_KSMPS*(N+2)*sizeof(MYFLT) > (unsigned int)p->fout->frame.size) csound->AuxAlloc(csound, CS_KSMPS*(N+2)*sizeof(MYFLT),&p->fout->frame); else memset(p->fout->frame.auxp, 0, CS_KSMPS*(N+2)*sizeof(MYFLT)); } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) /* RWD MUST be 32bit */ csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); else memset(p->fout->frame.auxp, 0, (N+2)*sizeof(float)); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->fout->sliding = p->fin->sliding; p->fout->NB = p->fin->NB; if (p->ceps.auxp == NULL || p->ceps.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->ceps); else memset(p->ceps.auxp, 0, sizeof(MYFLT)*(N+2)); if (p->fenv.auxp == NULL || p->fenv.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fenv); else memset(p->fenv.auxp, 0, sizeof(MYFLT)*(N+2)); return OK; } static int pvsshift(CSOUND *csound, PVSSHIFT *p) { int i, chan, newchan, N = p->fout->N; MYFLT pshift = (MYFLT) *p->kshift; int lowest = abs((int) (*p->lowest * N * csound->onedsr)); float max = 0.0f; int cshift = (int) (pshift * N * csound->onedsr); int keepform = (int) *p->keepform; float g = (float) *p->gain; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; MYFLT *fenv = (MYFLT *) p->fenv.auxp; MYFLT *ceps = (MYFLT *) p->ceps.auxp; float sr = CS_ESR, binf; int coefs = (int) *p->coefs; if (UNLIKELY(fout == NULL)) goto err1; if (p->fin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fout->NB; MYFLT g = *p->gain; lowest = lowest ? (lowest > NB ? NB : lowest) : 1; for (n=0; nfout->frame.auxp + n*NB; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=offset; nfin->frame.auxp + n*NB; CMPLX *fout = (CMPLX *) p->fout->frame.auxp + n*NB; fout[0] = fin[0]; fout[NB-1] = fin[NB-1]; if (IS_ASIG_ARG(p->kshift)) { pshift = (p->kshift)[n]; } for (i = 1; i < NB-1; i++) { if (keepform && (max < fin[i].re)) max = fin[i].re; if (i < lowest) { fout[i] = fin[i]; } } for (i = lowest; i < NB; i++) { if (keepform == 0 || keepform == 1 || !max) fout[i].re = fin[i].re; else fout[i].re = fin[i].re * (fin[i].re / max); fout[i].im = (fin[i].im + pshift); /* Remove aliases */ if (fout[i].im>=CS_ESR*0.5 || fout[i].im<= -CS_ESR*0.5) fout[i].re = 0.0; } if (g!=1.0f) for (i = lowest; i < NB; i++) { fout[i].re *= g; } } return OK; } if (p->lastframe < p->fin->framecount) { lowest = lowest ? (lowest > N / 2 ? N / 2 : lowest << 1) : 2; fout[0] = fin[0]; fout[N] = fin[N]; for (i = 2; i < N; i += 2) { fenv[i/2] = 0.0; if (i < lowest) { fout[i] = fin[i]; fout[i + 1] = fin[i + 1]; } else { fout[i] = 0.0f; fout[i + 1] = -1.0f; } } if (keepform) { /* new modes 1 & 2 */ int cond = 1; int tmp = N/2; tmp = tmp + tmp%2; for (i=0; i < N; i+=2) fenv[i/2] = log(fin[i] > 0.0 ? fin[i] : 1e-20); if (coefs < 1) coefs = 80; while(cond) { cond = 0; for (i=0; i < N; i+=2) { ceps[i] = fenv[i/2]; ceps[i+1] = 0.0; } if (!(N & (N - 1))) csound->InverseComplexFFT(csound, ceps, N/2); else csoundInverseComplexFFTnp2(csound, ceps, tmp); for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; if (!(N & (N - 1))) csound->ComplexFFT(csound, ceps, N/2); else csoundComplexFFTnp2(csound, ceps, tmp); for (i=0; i < N; i+=2) { if (keepform > 1) { if (fenv[i/2] < ceps[i]) fenv[i/2] = ceps[i]; if ((log(fin[i]) - ceps[i]) > 0.23) cond = 1; } else { fenv[i/2] = exp(ceps[i]); max = max < fenv[i/2] ? fenv[i/2] : max; } } } if (keepform > 1) for (i=0; i> 1; i < N; chan++, i += 2) { newchan = (chan + cshift) << 1; if (newchan < N && newchan > lowest) { fout[newchan] = keepform ? fin[i] * fenv[newchan/2] : fin[i]; fout[newchan + 1] = (float) (fin[i + 1] + pshift); } } for (i = lowest; i < N; i += 2) { if (fout[i + 1] == -1.0f) fout[i] = 0.0f; else fout[i] *= g; binf = (i/2)*sr/N; if (fenv[i/2] && binf < sr/2+pshift ) fin[i] *= fenv[i/2]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvshift: not initialised")); } /* pvswarp */ typedef struct _pvswarp { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *kscal; MYFLT *kshift; MYFLT *klowest; MYFLT *keepform; MYFLT *gain; MYFLT *coefs; AUXCH fenv, ceps; uint32 lastframe; } PVSWARP; static int pvswarpset(CSOUND *csound, PVSWARP *p) { int32 N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) /* RWD MUST be 32bit */ csound->AuxAlloc(csound, sizeof(float) * (N + 2), &p->fout->frame); } p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (p->ceps.auxp == NULL || p->ceps.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->ceps); else memset(p->ceps.auxp, 0, sizeof(MYFLT)*(N+2)); if (p->fenv.auxp == NULL || p->fenv.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fenv); else memset(p->fenv.auxp, 0, sizeof(MYFLT)*(N+2)); return OK; } static int pvswarp(CSOUND *csound, PVSWARP *p) { int i, chan, N = p->fout->N; float max = 0.0f; MYFLT pscal = FABS(*p->kscal); MYFLT pshift = (*p->kshift); int cshift = (int) (pshift * N * csound->onedsr); int keepform = (int) *p->keepform; float g = (float) *p->gain; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; MYFLT *fenv = (MYFLT *) p->fenv.auxp; MYFLT *ceps = (MYFLT *) p->ceps.auxp; float sr = CS_ESR, binf; int lowest = abs((int) (*p->klowest * N * csound->onedsr));; int coefs = (int) *p->coefs; lowest = lowest ? (lowest > N / 2 ? N / 2 : lowest << 1) : 2; if (UNLIKELY(fout == NULL)) goto err1; if (p->lastframe < p->fin->framecount) { int n; fout[0] = fin[0]; fout[N] = fin[N]; for (i = 2, n=1; i < N; i += 2, n++) { fout[i] = 0.0f; fout[i + 1] = -1.0f; fenv[n] = 0.f; } { int cond = 1; for (i=0; i < N; i+=2) { fenv[i/2] = log(fin[i] > 0.0 ? fin[i] : 1e-20); } if (keepform > 2) { /* experimental mode 3 */ int j; int w = 5; for (i=0; i < w; i++) ceps[i] = fenv[i]; for (i=w; i < N/2-w; i++) { ceps[i] = 0.0; for (j=-w; j < w; j++) ceps[i] += fenv[i+j]; ceps[i] /= 2*w; } for (i=0; iInverseComplexFFT(csound, ceps, N/2); else csoundInverseComplexFFTnp2(csound, ceps, tmp); for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; if (!(N & (N - 1))) csound->ComplexFFT(csound, ceps, N/2); else csoundComplexFFTnp2(csound, ceps, tmp); for (i=0; i < N; i+=2) { if (keepform > 1) { if (fenv[i/2] < ceps[i]) fenv[i/2] = ceps[i]; if ((log(fin[i]) - ceps[i]) > 0.23) cond = 1; } else { fenv[i/2] = exp(ceps[i]); max = max < fenv[i/2] ? fenv[i/2] : max; } } } if (keepform > 1) for (i=0; i= lowest) { if (newchan < N && newchan > 0) fout[newchan] = fin[newchan]*fenv[i/2]; } else fout[i] = fin[i]; fout[i + 1] = fin[i + 1]; } for (i = lowest; i < N; i += 2) { if (isnan(fout[i])) fout[i] = 0.0f; else fout[i] *= g; binf = (i/2)*sr/N; if (fenv[i/2] && binf < pscal*sr/2+pshift ) fin[i] *= fenv[i/2]; } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvswarp: not initialised")); } /* pvsblur */ static int pvsblurset(CSOUND *csound, PVSBLUR *p) { float *delay; int32 N = p->fin->N, i, j; int olap = p->fin->overlap; int delayframes, framesize = N + 2; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); if (p->fin->sliding) { csound->InitError(csound, Str("pvsblur does not work sliding yet")); delayframes = (int) (FL(0.5) + *p->maxdel * CS_ESR); if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * CS_KSMPS * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); if (p->delframes.auxp == NULL || p->delframes.size < (N + 2) * sizeof(MYFLT) * CS_KSMPS * delayframes) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS * delayframes, &p->delframes); } else { p->frpsec = CS_ESR / olap; delayframes = (int) (*p->maxdel * p->frpsec); if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (p->delframes.auxp == NULL || p->delframes.size < (N + 2) * sizeof(float) * CS_KSMPS * delayframes) csound->AuxAlloc(csound, (N + 2) * sizeof(float) * delayframes, &p->delframes); } delay = (float *) p->delframes.auxp; for (j = 0; j < framesize * delayframes; j += framesize) for (i = 0; i < N + 2; i += 2) { delay[i + j] = 0.0f; delay[i + j + 1] = i * CS_ESR / N; } p->fout->N = N; p->fout->overlap = olap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->count = 0; p->fout->sliding = p->fin->sliding; p->fout->NB = p->fin->NB; return OK; } static int pvsblur(CSOUND *csound, PVSBLUR *p) { int32 j, i, N = p->fout->N, first, framesize = N + 2; int32 countr = p->count; double amp = 0.0, freq = 0.0; int delayframes = (int) (*p->kdel * p->frpsec); int kdel = delayframes * framesize; int mdel = (int) (*p->maxdel * p->frpsec) * framesize; float *fin = (float *) p->fin->frame.auxp; float *fout = (float *) p->fout->frame.auxp; float *delay = (float *) p->delframes.auxp; if (UNLIKELY(fout == NULL || delay == NULL)) goto err1; if (p->fin->sliding) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS; int NB = p->fin->NB; kdel = kdel >= 0 ? (kdel < mdel ? kdel : mdel - framesize) : 0; for (n=0; nfout->frame.auxp +NB*n; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=offset; nfin->frame.auxp +NB*n; CMPLX *fout = (CMPLX *) p->fout->frame.auxp +NB*n; CMPLX *delay = (CMPLX *) p->delframes.auxp +NB*n; for (i = 0; i < NB; i++) { delay[countr + i] = fin[i]; if (kdel) { if ((first = countr - kdel) < 0) first += mdel; for (j = first; j != countr; j = (j + framesize) % mdel) { amp += delay[j + i].re; freq += delay[j + i].im; } fout[i].re = (MYFLT) (amp / delayframes); fout[i].im = (MYFLT) (freq / delayframes); amp = freq = FL(0.0); } else { fout[i] = fin[i]; } } } countr += (N + 2); p->count = countr < mdel ? countr : 0; return OK; } if (p->lastframe < p->fin->framecount) { kdel = kdel >= 0 ? (kdel < mdel ? kdel : mdel - framesize) : 0; for (i = 0; i < N + 2; i += 2) { delay[countr + i] = fin[i]; delay[countr + i + 1] = fin[i + 1]; if (kdel) { if ((first = countr - kdel) < 0) first += mdel; for (j = first; j != countr; j = (j + framesize) % mdel) { amp += delay[j + i]; freq += delay[j + i + 1]; } fout[i] = (float) (amp / delayframes); fout[i + 1] = (float) (freq / delayframes); amp = freq = 0.; } else { fout[i] = fin[i]; fout[i + 1] = fin[i + 1]; } } p->fout->framecount = p->lastframe = p->fin->framecount; countr += (N + 2); p->count = countr < mdel ? countr : 0; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsblur: not initialised")); } /* pvstencil */ static int pvstencilset(CSOUND *csound, PVSTENCIL *p) { int32 N = p->fin->N; uint32_t i; int32 chans = N / 2 + 1; MYFLT *ftable; p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; p->fout->NB = chans; if (p->fin->sliding) { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(MYFLT) * (N + 2) * CS_KSMPS) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * CS_KSMPS, &p->fout->frame); p->fout->sliding = 1; } else { if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) || (p->fout->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvstencil: signal format " "must be amp-phase or amp-freq.")); } p->func = csound->FTnp2Find(csound, p->ifn); if (p->func == NULL) return OK; if (UNLIKELY(p->func->flen + 1 < (unsigned int)chans)) return csound->InitError(csound, Str("pvstencil: ftable needs to equal " "the number of bins")); ftable = p->func->ftable; for (i = 0; i < p->func->flen + 1; i++) if (ftable[i] < FL(0.0)) ftable[i] = FL(0.0); return OK; } static int pvstencil(CSOUND *csound, PVSTENCIL *p) { MYFLT *ftable; if (p->fin->sliding) { MYFLT g = FABS(*p->kgain); MYFLT masklevel = FABS(*p->klevel); int NB = p->fin->NB, i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; p->fout->NB = NB; p->fout->N = p->fin->N; p->fout->format = p->fin->format; p->fout->wintype = p->fin->wintype; ftable = p->func->ftable; for (n=0; nfout->frame.auxp + n*NB; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } for (n=nsmps-early; nfout->frame.auxp + n*NB; for (i = 0; i < NB; i++) fout[i].re = fout[i].im = FL(0.0); } nsmps -= early; for (n=offset; nfout->frame.auxp + n*NB; CMPLX *fin = (CMPLX *) p->fin->frame.auxp + n*NB; for (i = 0; i < NB; i++) { if (fin[i].re > ftable[i] * masklevel) fout[i].re = fin[i].re; /* Just copy */ else { fout[i].re = fin[i].re * g; /* or apply gain */ } fout[i].im = fin[i].im * g; } } } else { int32 framesize, i, j; int test; float *fout, *fin; float g = fabsf((float)*p->kgain); float masklevel = fabsf((float)*p->klevel); fout = (float *) p->fout->frame.auxp; fin = (float *) p->fin->frame.auxp; ftable = p->func->ftable; framesize = p->fin->N + 2; if (UNLIKELY(fout == NULL)) goto err1; if (p->lastframe < p->fin->framecount) { for (i = 0, j = 0; i < framesize; i += 2, j++) { test = fin[i] > ftable[j] * masklevel; if (test) fout[i] = fin[i]; else fout[i] = fin[i] * g; fout[i + 1] = fin[i + 1]; } p->fout->framecount = p->lastframe = p->fin->framecount; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvstencil: not initialised")); } static int fsigs_equal(const PVSDAT *f1, const PVSDAT *f2) { if ( (f1->sliding == f2->sliding) && (f1->overlap == f2->overlap) && (f1->winsize == f2->winsize) && (f1->wintype == f2->wintype) && /* harsh, maybe... */ (f1->N == f2->N) && (f1->format == f2->format)) return 1; return 0; } typedef struct _pvsenvw { OPDS h; MYFLT *kflag; PVSDAT *fin; MYFLT *ftab; MYFLT *keepform; MYFLT *gain; MYFLT *coefs; AUXCH fenv, ceps; uint32 lastframe; } PVSENVW; static int pvsenvwset(CSOUND *csound, PVSENVW *p) { int32 N = p->fin->N; p->lastframe = 0; if (p->ceps.auxp == NULL || p->ceps.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->ceps); else memset(p->ceps.auxp, 0, sizeof(MYFLT)*(N+2)); if (p->fenv.auxp == NULL || p->fenv.size < sizeof(MYFLT) * (N+2)) csound->AuxAlloc(csound, sizeof(MYFLT) * (N + 2), &p->fenv); else memset(p->fenv.auxp, 0, sizeof(MYFLT)*(N+2)); return OK; } static int pvsenvw(CSOUND *csound, PVSENVW *p) { int i, N = p->fin->N; float max = 0.0f; int keepform = (int) *p->keepform; float g = (float) *p->gain; float *fin = (float *) p->fin->frame.auxp; MYFLT *fenv = (MYFLT *) p->fenv.auxp; MYFLT *ceps = (MYFLT *) p->ceps.auxp; int coefs = (int) *p->coefs; FUNC *ft = csound->FTnp2Find(csound, p->ftab); int size; MYFLT *ftab; if (ft == NULL) { csound->PerfError(csound, p->h.insdshead, Str("could not find table number %d\n"), (int) *p->ftab); return NOTOK; } size = ft->flen; ftab = ft->ftable; *p->kflag = 0.0; if (p->lastframe < p->fin->framecount) { { int cond = 1; for (i=0; i < N; i+=2) { fenv[i/2] = log(fin[i] > 0.0 ? fin[i] : 1e-20); } if (keepform > 2) { /* experimental mode 3 */ int j; int w = 5; for (i=0; i < w; i++) ceps[i] = fenv[i]; for (i=w; i < N/2-w; i++) { ceps[i] = 0.0; for (j=-w; j < w; j++) ceps[i] += fenv[i+j]; ceps[i] /= 2*w; } for (i=0; iInverseComplexFFT(csound, ceps, N/2); else csoundInverseComplexFFTnp2(csound, ceps, tmp); for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; if (!(N & (N - 1))) csound->ComplexFFT(csound, ceps, N/2); else csoundComplexFFTnp2(csound, ceps, tmp); for (i=0; i < N; i+=2) { if (keepform > 1) { if (fenv[i/2] < ceps[i]) fenv[i/2] = ceps[i]; if ((log(fin[i]) - ceps[i]) > 0.23) cond = 1; } else { fenv[i/2] = exp(ceps[i]); max = max < fenv[i/2] ? fenv[i/2] : max; } } } if (keepform > 1) for (i=0; ilastframe = p->fin->framecount; *p->kflag = 1.0; } return OK; } typedef struct pvs2tab_t { OPDS h; MYFLT *framecount; ARRAYDAT *ans; PVSDAT *fsig; } PVS2TAB_T; int pvs2tab_init(CSOUND *csound, PVS2TAB_T *p) { if (UNLIKELY(!(p->fsig->format == PVS_AMP_FREQ) || (p->fsig->format == PVS_AMP_PHASE))) return csound->InitError(csound, Str("pvs2tab: signal format " "must be amp-phase or amp-freq.")); if (LIKELY(p->ans->data)) return OK; return csound->InitError(csound, Str("array-variable not initialised")); } int pvs2tab(CSOUND *csound, PVS2TAB_T *p){ int size = p->ans->sizes[0], N = p->fsig->N, i; float *fsig = (float *) p->fsig->frame.auxp; for(i = 0; i < size && i < N+2; i++) p->ans->data[i] = (MYFLT) fsig[i]; *p->framecount = (MYFLT) p->fsig->framecount; return OK; } typedef struct tab2pvs_t { OPDS h; PVSDAT *fout; ARRAYDAT *in; MYFLT *olap, *winsize, *wintype, *format; uint32 ktime; uint32 lastframe; } TAB2PVS_T; int tab2pvs_init(CSOUND *csound, TAB2PVS_T *p) { if (LIKELY(p->in->data)){ int N; p->fout->N = N = p->in->sizes[0] - 2; p->fout->overlap = (int32)(*p->olap ? *p->olap : N/4); p->fout->winsize = (int32)(*p->winsize ? *p->winsize : N); p->fout->wintype = (int32) *p->wintype; p->fout->format = 0; p->fout->framecount = 1; p->lastframe = 0; p->ktime = 0; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) { csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); } else memset(p->fout->frame.auxp, 0, sizeof(float)*(N+2)); return OK; } else return csound->InitError(csound, Str("array-variable not initialised")); } int tab2pvs(CSOUND *csound, TAB2PVS_T *p) { int size = p->in->sizes[0], i; float *fout = (float *) p->fout->frame.auxp; p->ktime += CS_KSMPS; if(p->ktime > (uint32) p->fout->overlap) { p->fout->framecount++; p->ktime -= p->fout->overlap; } if (p->lastframe < p->fout->framecount){ for (i = 0; i < size; i++){ fout[i] = (float) p->in->data[i]; } p->lastframe = p->fout->framecount; } return OK; } static OENTRY localops[] = { {"pvsfwrite", sizeof(PVSFWRITE),0, 3, "", "fS", (SUBR) pvsfwriteset_S, (SUBR) pvsfwrite}, {"pvsfwrite.i", sizeof(PVSFWRITE),0, 3, "", "fi", (SUBR) pvsfwriteset, (SUBR) pvsfwrite}, {"pvsfilter", sizeof(PVSFILTER),0, 3, "f", "ffxp", (SUBR) pvsfilterset, (SUBR) pvsfilter}, {"pvscale", sizeof(PVSSCALE),0, 3, "f", "fxOPO", (SUBR) pvsscaleset, (SUBR) pvsscale}, {"pvshift", sizeof(PVSSHIFT),0, 3, "f", "fxkOPO", (SUBR) pvsshiftset, (SUBR) pvsshift}, {"pvsfilter", sizeof(PVSFILTER),0, 3, "f", "fffp", (SUBR) pvsfilterset, (SUBR) pvsfilter}, {"pvscale", sizeof(PVSSCALE),0, 3, "f", "fkOPO", (SUBR) pvsscaleset, (SUBR) pvsscale}, {"pvshift", sizeof(PVSSHIFT),0, 3, "f", "fkkOPO", (SUBR) pvsshiftset, (SUBR) pvsshift}, {"pvsmix", sizeof(PVSMIX),0, 3, "f", "ff", (SUBR) pvsmixset, (SUBR)pvsmix, NULL}, {"pvsfilter", sizeof(PVSFILTER),0, 3, "f", "ffxp", (SUBR) pvsfilterset, (SUBR) pvsfilter}, {"pvsblur", sizeof(PVSBLUR),0, 3, "f", "fki", (SUBR) pvsblurset, (SUBR) pvsblur, NULL}, {"pvstencil", sizeof(PVSTENCIL), TR, 3, "f", "fkki", (SUBR) pvstencilset, (SUBR) pvstencil}, {"pvsinit", sizeof(PVSINI),0, 1, "f", "ioopo", (SUBR) pvsinit, NULL, NULL}, {"pvsbin", sizeof(PVSBIN),0, 3, "ss", "fk", (SUBR) pvsbinset, (SUBR) pvsbinprocess, (SUBR) pvsbinprocessa}, {"pvsfreeze", sizeof(PVSFREEZE),0, 3, "f", "fkk", (SUBR) pvsfreezeset, (SUBR) pvsfreezeprocess, NULL}, {"pvsmooth", sizeof(PVSFREEZE),0, 3, "f", "fxx", (SUBR) pvsmoothset, (SUBR) pvsmoothprocess, NULL}, {"pvsosc", sizeof(PVSOSC),0, 3, "f", "kkkioopo", (SUBR) pvsoscset, (SUBR) pvsoscprocess, NULL}, {"pvsdiskin", sizeof(pvsdiskin),0, 3, "f", "SkkopP",(SUBR) pvsdiskinset_S, (SUBR) pvsdiskinproc, NULL}, {"pvsdiskin.i", sizeof(pvsdiskin),0, 3, "f", "ikkopP",(SUBR) pvsdiskinset, (SUBR) pvsdiskinproc, NULL}, {"pvstanal", sizeof(PVST),0, 3, "FFFFFFFFFFFFFFFF", "kkkkPPoooP", (SUBR) pvstanalset, (SUBR) pvstanal, NULL}, {"pvswarp", sizeof(PVSWARP),0, 3, "f", "fkkOPPO", (SUBR) pvswarpset, (SUBR) pvswarp}, {"pvsenvftw", sizeof(PVSENVW),0, 3, "k", "fkPPO", (SUBR) pvsenvwset, (SUBR) pvsenvw}, {"pvsgain", sizeof(PVSGAIN), 0,3, "f", "fk", (SUBR) pvsgainset, (SUBR) pvsgain, NULL}, {"pvs2tab", sizeof(PVS2TAB_T), 0,3, "k", "k[]f", (SUBR) pvs2tab_init, (SUBR) pvs2tab, NULL}, {"tab2pvs", sizeof(TAB2PVS_T), 0, 3, "f", "k[]oop", (SUBR) tab2pvs_init, (SUBR) tab2pvs, NULL}, {"pvs2array", sizeof(PVS2TAB_T), 0,3, "k", "k[]f", (SUBR) pvs2tab_init, (SUBR) pvs2tab, NULL}, {"pvsfromarray", sizeof(TAB2PVS_T), 0, 3, "f", "k[]oop", (SUBR) tab2pvs_init, (SUBR) tab2pvs, NULL} }; int pvsbasic_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/signalflowgraph.cpp0000644000000000000000000021213712516762657017761 0ustar rootroot/** * T H E S I G N A L F L O W G R A P H O P C O D E S * * Michael Gogins * * These opcodes enable the use of signal flow graphs * (AKA asynchronous data flow graphs) in Csound orchestras. * Signals flow from the outlets of source instruments * and are summed in the inlets of sink instruments. * Signals may be k-rate, a-rate, or f-rate. * Any number of outlets may be connected to any number of inlets. * When a new instance of an instrument is instantiated during performance, * the declared connections also are automatically instantiated. * * Signal flow graphs simplify the construction of complex mixers, * signal processing chains, and the like. They also simplify the re-use * of "plug and play" instrument definitions and even entire sub-orchestras, * which can simply be #included and then "plugged in" to existing orchestras. * * Note that inlets and outlets are defined in instruments without reference * to how they are connected. Connections are defined in the orchestra header. * It is this separation that enables plug-in instruments. * * Inlets must be named. Instruments may be named or numbered, but in * either case each source instrument must be defined * in the orchestra before any of its sinks. Naming instruments makes * it easier to connect outlets and inlets in any higher-level orchestra * to inlets and outlets in any lower-level #included orchestra. * * O P C O D E S * * outleta Sname, asignal * outletk Sname, ksignal * outletf Sname, fsignal * outletv Sname, xsignal[] * * Outlets send a, k, or f-rate signals out from an instrument. * A- and k-rate signals may be arrays. * * The name of the outlet is implicitly qualified by the instrument name * or number,`so it is valid to use the same outlet name in more than one * instrument (but not to use the same outlet name twice in one instrument). * * asignal inleta Sname * ksignal inletk Sname * fsignal inletf Sname * xsignal[] inletv SName * * Inlets receive a, k, or f-rate signals from outlets in * other instruments. A- and k-rate signals may be arrays. * * Outlets are connected to inlets of the same type using the connect * opcode. If arrays are used, the inlets and outlets must be a-rate * and the same shape. * * The name of the inlet is implicitly qualified by the instrument name, * or number, so it is valid to use the same inlet name in more than one * instrument (but not to use the same inlet name twice in one instrument). * * connect Tsource1, Soutlet1, Tsink1, Sinlet1 * * The connect opcode, valid only in orchestra headers, sends the signals * from the indicated outlet in all instances of the indicated source * instrument to the indicated inlet in all instances of the indicated sink * instrument. Each inlet instance receives the sum of the signals in all * outlet instances. Thus multiple instances of an outlet may fan in to one * instance of an inlet, or one instance of an outlet may fan out to * multiple instances of an inlet. * * alwayson Tinstrument [p4, ..., pn] * * Activates the indicated instrument in the orchestra header, * without need for an i statement. Instruments must be * activated in the same order as they are defined. * * The alwayson opcode is designed to simplify * the definition of re-usable orchestras with * signal processing or effects chains and networks. * * When the instrument is activated, p1 is the insno, p2 is 0, and p3 is -1. * Pfields from p4 on may optionally be sent to the instrument. * * ifno ftgenonce ip1, ip2dummy, isize, igen, iarga, iargb [, ...] * * Enables the creation of function tables entirely inside * instrument definitions, without any duplication of data. * * The ftgenonce opcode is designed to simplify writing instrument definitions * that can be re-used in different orchestras simply by #including them * and plugging them into some output instrument. There is no need to define * function tables either in the score, or in the orchestra header. * * The ftgenonce opcode is similar to ftgentmp, and has identical arguments. * However, function tables are neither duplicated nor deleted. Instead, * all of the arguments to the opcode are concatenated to form the key to a * dictionary that points to the function table number. Thus, every request * to ftgenonce with the same arguments receives the same instance of the * function table data. Every change in the value of any ftgenonce argument * causes the creation of a new function table. * * TODO: The inletv opcode always crashes. Not sure why. Perhaps the * array operations are not ready for prime time at a-rate. */ #include #include #include #include #include #include #include #include #include #include "OpcodeBase.hpp" #include #include "text.h" #define SIGNALFLOWGRAPH_DEBUG 0 namespace csound { struct SignalFlowGraph; struct Outleta; struct Outletk; struct Outletf; struct Outletkid; struct Outletv; struct Inleta; struct Inletk; struct Inletf; struct Inletkid; struct Inletv; struct Connect; struct AlwaysOn; struct FtGenOnce; static void* cs_sfg_ftables = 0; static void* cs_sfg_ports = 0; std::ostream &operator << (std::ostream &stream, const EVTBLK &a) { stream << a.opcod; for (int i = 0; i < a.pcnt; i++) { stream << " " << a.p[i]; } return stream; } /** * A wrapper to get proper C++ value * semantics for a map key. */ struct EventBlock { EVTBLK evtblk; EventBlock() { std::memset(&evtblk, 0, sizeof(EVTBLK)); } EventBlock(const EVTBLK &other) { std::memcpy(&evtblk, &other, sizeof(EVTBLK)); } EventBlock(const EventBlock &other) { std::memcpy(&evtblk, &other.evtblk, sizeof(EVTBLK)); } virtual ~EventBlock() { } EventBlock &operator = (const EVTBLK &other) { std::memcpy(&evtblk, &other, sizeof(EVTBLK)); return *this; } EventBlock &operator = (const EventBlock &other) { std::memcpy(&evtblk, &other.evtblk, sizeof(EVTBLK)); return *this; } }; bool operator < (const EventBlock &a, const EventBlock &b) { int n = std::max(a.evtblk.pcnt, b.evtblk.pcnt); for (int i = 0; i < n; ++i) { //std::fprintf(stderr, "0x%p[%3d/%3d]: %9.4f 0x%p[%3d/%3d]: %9.4f\n", &a, i, a.evtblk.pcnt, a.evtblk.p[i], &b, i, b.evtblk.pcnt, b.evtblk.p[i]); if ((std::isnan(a.evtblk.p[i]) == true) || (std::isnan(b.evtblk.p[i]) == true)) { if ((std::isnan(a.evtblk.p[i]) == true) && (std::isnan(b.evtblk.p[i]) == false)) { //std::fprintf(stderr, "<\n\n"); return true; } if ((std::isnan(a.evtblk.p[i]) == false) && (std::isnan(b.evtblk.p[i]) == true)) { //std::fprintf(stderr, ">=\n\n"); return false; } if ((std::isnan(a.evtblk.p[i]) == true) && (std::isnan(b.evtblk.p[i]) == true)) { if (std::strcmp(a.evtblk.strarg, b.evtblk.strarg) < 0) { //std::fprintf(stderr, "<\n\n"); return true; } } } if (a.evtblk.p[i] < b.evtblk.p[i]) { //std::fprintf(stderr, "<\n\n"); return true; } if (a.evtblk.p[i] > b.evtblk.p[i]) { //std::fprintf(stderr, ">=\n\n"); return false; } } //if (a.evtblk.pcnt < b.evtblk.pcnt) { // std::fprintf(stderr, "<\n\n"); // return true; //} //std::fprintf(stderr, ">=\n\n"); return false; } // Identifiers are always "sourcename:outletname" and "sinkname:inletname", // or "sourcename:idname:outletname" and "sinkname:inletname." std::map > > aoutletsForCsoundsForSourceOutletIds; std::map > > koutletsForCsoundsForSourceOutletIds; std::map > > foutletsForCsoundsForSourceOutletIds; std::map > > voutletsForCsoundsForSourceOutletIds; std::map > > kidoutletsForCsoundsForSourceOutletIds; std::map > > ainletsForCsoundsForSinkInletIds; std::map > > kinletsForCsoundsForSinkInletIds; std::map > > finletsForCsoundsForSinkInletIds; std::map > > vinletsForCsoundsForSinkInletIds; std::map > > kidinletsForCsoundsForSinkInletIds; std::map > > connectionsForCsounds; std::map > functionTablesForCsoundsForEvtblks; std::map *> * > > aoutletVectorsForCsounds; std::map *> * > > koutletVectorsForCsounds; std::map *> * > > foutletVectorsForCsounds; std::map *> * > > voutletVectorsForCsounds; std::map *> * > > kidoutletVectorsForCsounds; // For true thread-safety, access to shared data must be protected. // We will use one critical section for each logically independent // potential data race here: ports and ftables. /** * All it does is clear the data structures for the current instance of Csound, * in case they are full from a previous performance. */ struct SignalFlowGraph : public OpcodeBase { int init(CSOUND *csound) { warn(csound, "signalflowgraph::init(0x%p)\n", csound); return csoundModuleDestroy(csound); }; }; struct Outleta : public OpcodeNoteoffBase { /** * Inputs. */ STRINGDAT *Sname; MYFLT *asignal; /** * State. */ char sourceOutletId[0x100]; int init(CSOUND *csound) { //warn(csound, "BEGAN Outleta::init()...\n"); csound->LockMutex(cs_sfg_ports); { sourceOutletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &aoutlets = aoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(aoutlets.begin(), aoutlets.end(), this) == aoutlets.end()) { aoutlets.push_back(this); warn(csound, "Created instance 0x%x of %d instances of outlet %s\n", this, aoutlets.size(), sourceOutletId); } } csound->UnlockMutex(cs_sfg_ports); //warn(csound, "ENDED Outleta::init()...\n"); return OK; } int noteoff(CSOUND *csound) { std::vector &aoutlets = aoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; std::vector::iterator thisoutlet = std::find(aoutlets.begin(), aoutlets.end(), this); aoutlets.erase(thisoutlet); warn(csound, "Removed instance 0x%x of %d instances of outleta %s\n", this, aoutlets.size(), sourceOutletId); return OK; } }; struct Inleta : public OpcodeBase { /** * Output. */ MYFLT *asignal; /** * Inputs. */ STRINGDAT *Sname; /** * State. */ char sinkInletId[0x100]; std::vector< std::vector *> *sourceOutlets; int sampleN; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { warn(csound, "BEGAN Inleta::init()...\n"); sampleN = opds.insdshead->ksmps; warn(csound, "sourceOutlets: 0x%x\n", sourceOutlets); //think problem is here //should always create if (std::find(aoutletVectorsForCsounds[csound].begin(), aoutletVectorsForCsounds[csound].end(), sourceOutlets) == aoutletVectorsForCsounds[csound].end()) { sourceOutlets = new std::vector< std::vector *>; aoutletVectorsForCsounds[csound].push_back(sourceOutlets); } else { sourceOutlets->clear(); } warn(csound, "sourceOutlets: 0x%x\n", sourceOutlets); sinkInletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sinkInletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sinkInletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &ainlets = ainletsForCsoundsForSinkInletIds[csound][sinkInletId]; if (std::find(ainlets.begin(), ainlets.end(), this) == ainlets.end()) { ainlets.push_back(this); warn(csound, "Created instance 0x%x of inlet %s\n", this, sinkInletId); } // Find source outlets connecting to this. // Any number of sources may connect to any number of sinks. std::vector &sourceOutletIds = connectionsForCsounds[csound][sinkInletId]; for (size_t i = 0, n = sourceOutletIds.size(); i < n; i++) { const std::string &sourceOutletId = sourceOutletIds[i]; std::vector &aoutlets = aoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(sourceOutlets->begin(), sourceOutlets->end(), &aoutlets) == sourceOutlets->end()) { sourceOutlets->push_back(&aoutlets); warn(csound, Str("Connected instances of outlet %s to instance 0x%x of " "inlet %s.\n"), sourceOutletId.c_str(), this, sinkInletId); } } warn(csound, "ENDED Inleta::init().\n"); } csound->UnlockMutex(cs_sfg_ports); return OK; } /** * Sum arate values from active outlets feeding this inlet. */ int audio(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { //warn(csound, "BEGAN Inleta::audio()...\n"); // Zero the inlet buffer. for (int sampleI = 0; sampleI < sampleN; sampleI++) { asignal[sampleI] = FL(0.0); } // Loop over the source connections... for (size_t sourceI = 0, sourceN = sourceOutlets->size(); sourceI < sourceN; sourceI++) { // Loop over the source connection instances... std::vector *instances = sourceOutlets->at(sourceI); for (size_t instanceI = 0, instanceN = instances->size(); instanceI < instanceN; instanceI++) { Outleta *sourceOutlet = instances->at(instanceI); // Skip inactive instances. if (sourceOutlet->opds.insdshead->actflg) { for (int sampleI = 0, sampleN = ksmps(); sampleI < sampleN; ++sampleI) { asignal[sampleI] += sourceOutlet->asignal[sampleI]; } } } } //warn(csound, "ENDED Inleta::audio().\n"); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Outletk : public OpcodeNoteoffBase { /** * Inputs. */ STRINGDAT *Sname; MYFLT *ksignal; /** * State. */ char sourceOutletId[0x100]; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &koutlets = koutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(koutlets.begin(), koutlets.end(), this) == koutlets.end()) { koutlets.push_back(this); warn(csound, Str("Created instance 0x%x of %d instances of outlet %s\n"), this, koutlets.size(), sourceOutletId); } } csound->UnlockMutex(cs_sfg_ports); return OK; } int noteoff(CSOUND *csound) { std::vector &koutlets = koutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; std::vector::iterator thisoutlet = std::find(koutlets.begin(), koutlets.end(), this); koutlets.erase(thisoutlet); warn(csound, "Removed 0x%x of %d instances of outletk %s\n", this, koutlets.size(), sourceOutletId); return OK; } }; struct Inletk : public OpcodeBase { /** * Output. */ MYFLT *ksignal; /** * Inputs. */ STRINGDAT *Sname; /** * State. */ char sinkInletId[0x100]; std::vector< std::vector *> *sourceOutlets; int ksmps; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { ksmps = opds.insdshead->ksmps; if (std::find(koutletVectorsForCsounds[csound].begin(), koutletVectorsForCsounds[csound].end(), sourceOutlets) == koutletVectorsForCsounds[csound].end()) { sourceOutlets = new std::vector< std::vector *>; koutletVectorsForCsounds[csound].push_back(sourceOutlets); } else { sourceOutlets->clear(); } sinkInletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sinkInletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sinkInletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &kinlets = kinletsForCsoundsForSinkInletIds[csound][sinkInletId]; if (std::find(kinlets.begin(), kinlets.end(), this) == kinlets.end()) { kinlets.push_back(this); warn(csound, "Created instance 0x%x of inlet %s\n", this, sinkInletId); } // Find source outlets connecting to this. // Any number of sources may connect to any number of sinks. std::vector &sourceOutletIds = connectionsForCsounds[csound][sinkInletId]; for (size_t i = 0, n = sourceOutletIds.size(); i < n; i++) { const std::string &sourceOutletId = sourceOutletIds[i]; std::vector &koutlets = koutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(sourceOutlets->begin(), sourceOutlets->end(), &koutlets) == sourceOutlets->end()) { sourceOutlets->push_back(&koutlets); warn(csound, Str("Connected instances of outlet %s to instance 0x%x" "of inlet %s.\n"), sourceOutletId.c_str(), this, sinkInletId); } } } csound->UnlockMutex(cs_sfg_ports); return OK; } /** * Sum krate values from active outlets feeding this inlet. */ int kontrol(CSOUND *csound) { { // Zero the inlet buffer. *ksignal = FL(0.0); // Loop over the source connections... for (size_t sourceI = 0, sourceN = sourceOutlets->size(); sourceI < sourceN; sourceI++) { // Loop over the source connection instances... const std::vector *instances = sourceOutlets->at(sourceI); for (size_t instanceI = 0, instanceN = instances->size(); instanceI < instanceN; instanceI++) { const Outletk *sourceOutlet = instances->at(instanceI); // Skip inactive instances. if (sourceOutlet->opds.insdshead->actflg) { *ksignal += *sourceOutlet->ksignal; } } } } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Outletf : public OpcodeNoteoffBase { /** * Inputs. */ STRINGDAT *Sname; PVSDAT *fsignal; /** * State. */ char sourceOutletId[0x100]; int init(CSOUND *csound) { { const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &foutlets = foutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(foutlets.begin(), foutlets.end(), this) == foutlets.end()) { foutlets.push_back(this); warn(csound, "Created instance 0x%x of outlet %s\n", this, sourceOutletId); } } csound->UnlockMutex(cs_sfg_ports); return OK; } int noteoff(CSOUND *csound) { std::vector &foutlets = foutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; std::vector::iterator thisoutlet = std::find(foutlets.begin(), foutlets.end(), this); foutlets.erase(thisoutlet); warn(csound, "Removed 0x%x of %d instances of outletf %s\n", this, foutlets.size(), sourceOutletId); return OK; } }; struct Inletf : public OpcodeBase { /** * Output. */ PVSDAT *fsignal; /** * Inputs. */ STRINGDAT *Sname; /** * State. */ char sinkInletId[0x100]; std::vector< std::vector *> *sourceOutlets; int ksmps; int lastframe; bool fsignalInitialized; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { ksmps = opds.insdshead->ksmps; lastframe = 0; fsignalInitialized = false; if (std::find(foutletVectorsForCsounds[csound].begin(), foutletVectorsForCsounds[csound].end(), sourceOutlets) == foutletVectorsForCsounds[csound].end()) { sourceOutlets = new std::vector< std::vector *>; foutletVectorsForCsounds[csound].push_back(sourceOutlets); } else { sourceOutlets->clear(); } sinkInletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sinkInletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sinkInletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &finlets = finletsForCsoundsForSinkInletIds[csound][sinkInletId]; if (std::find(finlets.begin(), finlets.end(), this) == finlets.end()) { finlets.push_back(this); warn(csound, "Created instance 0x%x of inlet %s\n", this, sinkInletId); } // Find source outlets connecting to this. // Any number of sources may connect to any number of sinks. std::vector &sourceOutletIds = connectionsForCsounds[csound][sinkInletId]; for (size_t i = 0, n = sourceOutletIds.size(); i < n; i++) { const std::string &sourceOutletId = sourceOutletIds[i]; std::vector &foutlets = foutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(sourceOutlets->begin(), sourceOutlets->end(), &foutlets) == sourceOutlets->end()) { sourceOutlets->push_back(&foutlets); warn(csound, Str("Connected instances of outlet %s to instance 0x%x of inlet %s.\n"), sourceOutletId.c_str(), this, sinkInletId); } } } csound->UnlockMutex(cs_sfg_ports); return OK; } /** * Mix fsig values from active outlets feeding this inlet. */ int audio(CSOUND *csound) { int result = OK; csound->LockMutex(cs_sfg_ports); { float *sink = 0; float *source = 0; CMPLX *sinkFrame = 0; CMPLX *sourceFrame = 0; // Loop over the source connections... for (size_t sourceI = 0, sourceN = sourceOutlets->size(); sourceI < sourceN; sourceI++) { // Loop over the source connection instances... const std::vector *instances = sourceOutlets->at(sourceI); for (size_t instanceI = 0, instanceN = instances->size(); instanceI < instanceN; instanceI++) { const Outletf *sourceOutlet = instances->at(instanceI); // Skip inactive instances. if (sourceOutlet->opds.insdshead->actflg) { if (!fsignalInitialized) { int32 N = sourceOutlet->fsignal->N; if (UNLIKELY(sourceOutlet->fsignal == fsignal)) { csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); } fsignal->sliding = 0; if (sourceOutlet->fsignal->sliding) { if (fsignal->frame.auxp == NULL || fsignal->frame.size < sizeof(MYFLT) * opds.insdshead->ksmps * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(MYFLT) * opds.insdshead->ksmps, &fsignal->frame); fsignal->NB = sourceOutlet->fsignal->NB; fsignal->sliding = 1; } else if (fsignal->frame.auxp == NULL || fsignal->frame.size < sizeof(float) * (N + 2)) { csound->AuxAlloc(csound, (N + 2) * sizeof(float), &fsignal->frame); } fsignal->N = N; fsignal->overlap = sourceOutlet->fsignal->overlap; fsignal->winsize = sourceOutlet->fsignal->winsize; fsignal->wintype = sourceOutlet->fsignal->wintype; fsignal->format = sourceOutlet->fsignal->format; fsignal->framecount = 1; lastframe = 0; if (UNLIKELY(!(fsignal->format == PVS_AMP_FREQ) || (fsignal->format == PVS_AMP_PHASE))) result = csound->InitError(csound, Str("inletf: signal format " "must be amp-phase or amp-freq.")); fsignalInitialized = true; } if (fsignal->sliding) { for (int frameI = 0; frameI < ksmps; frameI++) { sinkFrame = (CMPLX*) fsignal->frame.auxp + (fsignal->NB * frameI); sourceFrame = (CMPLX*) sourceOutlet->fsignal->frame.auxp + (fsignal->NB * frameI); for (size_t binI = 0, binN = fsignal->NB; binI < binN; binI++) { if (sourceFrame[binI].re > sinkFrame[binI].re) { sinkFrame[binI] = sourceFrame[binI]; } } } } } else { sink = (float *)fsignal->frame.auxp; source = (float *)sourceOutlet->fsignal->frame.auxp; if (lastframe < int(fsignal->framecount)) { for (size_t binI = 0, binN = fsignal->N + 2; binI < binN; binI += 2) { if (source[binI] > sink[binI]) { source[binI] = sink[binI]; source[binI + 1] = sink[binI + 1]; } } fsignal->framecount = lastframe = sourceOutlet->fsignal->framecount; } } } } } csound->UnlockMutex(cs_sfg_ports); return result; } }; struct Outletv : public OpcodeNoteoffBase { /** * Inputs. */ STRINGDAT *Sname; ARRAYDAT *vsignal; /** * State. */ char sourceOutletId[0x100]; int init(CSOUND *csound) { warn(csound, "BEGAN Outletv::init()...\n"); csound->UnlockMutex(cs_sfg_ports); { sourceOutletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &voutlets = voutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(voutlets.begin(), voutlets.end(), this) == voutlets.end()) { voutlets.push_back(this); warn(csound, "Created instance 0x%x of %d instances of outlet %s (out arraydat: 0x%x dims: %2d size: %4d [%4d] data: 0x%x (0x%x))\n", this, voutlets.size(), sourceOutletId, vsignal, vsignal->dimensions, vsignal->sizes[0], vsignal->arrayMemberSize, vsignal->data, &vsignal->data); } } warn(csound, "ENDED Outletv::init()...\n"); csound->UnlockMutex(cs_sfg_ports); return OK; } int noteoff(CSOUND *csound) { std::vector &voutlets = voutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; std::vector::iterator thisoutlet = std::find(voutlets.begin(), voutlets.end(), this); voutlets.erase(thisoutlet); warn(csound, "Removed 0x%x of %d instances of outletv %s\n", this, voutlets.size(), sourceOutletId); return OK; } }; struct Inletv : public OpcodeBase { /** * Output. */ ARRAYDAT *vsignal; /** * Inputs. */ STRINGDAT *Sname; /** * State. */ char sinkInletId[0x100]; std::vector< std::vector *> *sourceOutlets; size_t arraySize; size_t myFltsPerArrayElement; int sampleN; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { warn(csound, "BEGAN Inletv::init()...\n"); sampleN = opds.insdshead->ksmps; // The array elements may be krate (1 MYFLT) or arate (ksmps MYFLT). myFltsPerArrayElement = vsignal->arrayMemberSize / sizeof(MYFLT); warn(csound, "myFltsPerArrayElement: %d\n", myFltsPerArrayElement); arraySize = myFltsPerArrayElement; for(size_t dimension = 0; dimension < vsignal->dimensions; ++dimension) { arraySize *= MYFLT2LRND(vsignal->sizes[dimension]); } warn(csound, "arraySize: %d\n", arraySize); warn(csound, "sourceOutlets: 0x%x\n", sourceOutlets); if (std::find(voutletVectorsForCsounds[csound].begin(), voutletVectorsForCsounds[csound].end(), sourceOutlets) == voutletVectorsForCsounds[csound].end()) { sourceOutlets = new std::vector< std::vector *>; voutletVectorsForCsounds[csound].push_back(sourceOutlets); } else { sourceOutlets->clear(); } warn(csound, "sourceOutlets: 0x%x\n", sourceOutlets); sinkInletId[0] = 0; const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sinkInletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sinkInletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &vinlets = vinletsForCsoundsForSinkInletIds[csound][sinkInletId]; if (std::find(vinlets.begin(), vinlets.end(), this) == vinlets.end()) { vinlets.push_back(this); warn(csound, "Created instance 0x%x of inlet %s (in arraydat: 0x%x dims: %2d size: %4d [%4d] data: 0x%x (0x%x))\n", this, sinkInletId, vsignal, vsignal->dimensions, vsignal->sizes[0], vsignal->arrayMemberSize, vsignal->data, &vsignal->data); } // Find source outlets connecting to this. // Any number of sources may connect to any number of sinks. std::vector &sourceOutletIds = connectionsForCsounds[csound][sinkInletId]; for (size_t i = 0, n = sourceOutletIds.size(); i < n; i++) { const std::string &sourceOutletId = sourceOutletIds[i]; std::vector &voutlets = voutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(sourceOutlets->begin(), sourceOutlets->end(), &voutlets) == sourceOutlets->end()) { sourceOutlets->push_back(&voutlets); warn(csound, Str("Connected instances of outlet %s to instance 0x%x of " "inlet %s\n"), sourceOutletId.c_str(), this, sinkInletId); } } warn(csound, "ENDED Inletv::init().\n"); } csound->UnlockMutex(cs_sfg_ports); return OK; } /** * Sum values from active outlets feeding this inlet. */ int audio(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { //warn(csound, "BEGAN Inletv::audio()...\n"); for (uint32_t signalI = 0; signalI < arraySize; ++signalI) { vsignal->data[signalI] = FL(0.0); } // Loop over the source connections... for (size_t sourceI = 0, sourceN = sourceOutlets->size(); sourceI < sourceN; sourceI++) { // Loop over the source connection instances... std::vector *instances = sourceOutlets->at(sourceI); for (size_t instanceI = 0, instanceN = instances->size(); instanceI < instanceN; instanceI++) { Outletv *sourceOutlet = instances->at(instanceI); // Skip inactive instances. if (sourceOutlet->opds.insdshead->actflg) { for (uint32_t signalI = 0; signalI < arraySize; ++signalI) { ARRAYDAT *insignal = sourceOutlet->vsignal; MYFLT *indata = insignal->data; //warn(csound, "Inletv::audio: sourceOutlet: 0%x in arraydat: 0x%x data: 0x%x (0x%x)\n", sourceOutlet, insignal, indata, &insignal->data); vsignal->data[signalI] += indata[signalI]; } } } } //warn(csound, "ENDED Inletv::audio().\n"); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Outletkid : public OpcodeNoteoffBase { /** * Inputs. */ STRINGDAT *Sname; STRINGDAT *SinstanceId; MYFLT *ksignal; /** * State. */ char sourceOutletId[0x100]; char *instanceId; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; instanceId = csound->strarg2name(csound, (char*) NULL, SinstanceId->data, (char *)"", 1); if (insname && instanceId) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } if (insname) { std::sprintf(sourceOutletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sourceOutletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &koutlets = kidoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(koutlets.begin(), koutlets.end(), this) == koutlets.end()) { koutlets.push_back(this); warn(csound, "Created instance 0x%x of %d instances of outlet %s\n", this, koutlets.size(), sourceOutletId); } } csound->UnlockMutex(cs_sfg_ports); return OK; } int noteoff(CSOUND *csound) { std::vector &koutlets = kidoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; std::vector::iterator thisoutlet = std::find(koutlets.begin(), koutlets.end(), this); koutlets.erase(thisoutlet); warn(csound, "Removed 0x%x of %d instances of outletkid %s\n", this, koutlets.size(), sourceOutletId); return OK; } }; struct Inletkid : public OpcodeBase { /** * Output. */ MYFLT *ksignal; /** * Inputs. */ STRINGDAT *Sname; STRINGDAT *SinstanceId; /** * State. */ char sinkInletId[0x100]; char *instanceId; std::vector< std::vector *> *sourceOutlets; int ksmps; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { ksmps = opds.insdshead->ksmps; if (std::find(kidoutletVectorsForCsounds[csound].begin(), kidoutletVectorsForCsounds[csound].end(), sourceOutlets) == kidoutletVectorsForCsounds[csound].end()) { sourceOutlets = new std::vector< std::vector *>; kidoutletVectorsForCsounds[csound].push_back(sourceOutlets); } else { sourceOutlets->clear(); } sinkInletId[0] = 0; instanceId = csound->strarg2name(csound, (char*) NULL, SinstanceId->data, (char *)"", 1); const char *insname = csound->GetInstrumentList(csound)[opds.insdshead->insno]->insname; if (insname) { std::sprintf(sinkInletId, "%s:%s", insname, (char *)Sname->data); } else { std::sprintf(sinkInletId, "%d:%s", opds.insdshead->insno, (char *)Sname->data); } std::vector &kinlets = kidinletsForCsoundsForSinkInletIds[csound][sinkInletId]; if (std::find(kinlets.begin(), kinlets.end(), this) == kinlets.end()) { kinlets.push_back(this); warn(csound, "Created instance 0x%x of inlet %s\n", this, sinkInletId); } // Find source outlets connecting to this. // Any number of sources may connect to any number of sinks. std::vector &sourceOutletIds = connectionsForCsounds[csound][sinkInletId]; for (size_t i = 0, n = sourceOutletIds.size(); i < n; i++) { const std::string &sourceOutletId = sourceOutletIds[i]; std::vector &koutlets = kidoutletsForCsoundsForSourceOutletIds[csound][sourceOutletId]; if (std::find(sourceOutlets->begin(), sourceOutlets->end(), &koutlets) == sourceOutlets->end()) { sourceOutlets->push_back(&koutlets); warn(csound, "Connected instances of outlet %s to instance 0x%x of inlet %s.\n", sourceOutletId.c_str(), this, sinkInletId); } } } csound->UnlockMutex(cs_sfg_ports); return OK; } /** * Replay instance signal. */ int kontrol(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { // Zero the / buffer. *ksignal = FL(0.0); // Loop over the source connections... for (size_t sourceI = 0, sourceN = sourceOutlets->size(); sourceI < sourceN; sourceI++) { // Loop over the source connection instances... const std::vector *instances = sourceOutlets->at(sourceI); for (size_t instanceI = 0, instanceN = instances->size(); instanceI < instanceN; instanceI++) { const Outletkid *sourceOutlet = instances->at(instanceI); // Skip inactive instances and also all non-matching instances. if (sourceOutlet->opds.insdshead->actflg) { if (std::strcmp(sourceOutlet->instanceId, instanceId) == 0) { *ksignal += *sourceOutlet->ksignal; } } } } } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Connect : public OpcodeBase { /** * Inputs. */ MYFLT *Source; STRINGDAT *Soutlet; MYFLT *Sink; STRINGDAT *Sinlet; MYFLT *gain; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { std::string sourceOutletId = csound->strarg2name(csound, (char *) 0, ((std::isnan(*Source)) ? csound->GetString(csound,*Source) : (char *)Source), (char *)"", std::isnan(*Source)); sourceOutletId += ":"; sourceOutletId += csound->strarg2name(csound, (char *) 0, Soutlet->data, (char *)"", 1); std::string sinkInletId = csound->strarg2name(csound, (char *) 0, ((std::isnan(*Sink)) ? csound->GetString(csound,*Sink) : (char *)Sink), (char *)"", std::isnan(*Sink)); sinkInletId += ":"; sinkInletId += csound->strarg2name(csound, (char *) 0, Sinlet->data, (char *)"", 1); warn(csound, "Connected outlet %s to inlet %s.\n", sourceOutletId.c_str(), sinkInletId.c_str()); connectionsForCsounds[csound][sinkInletId].push_back(sourceOutletId); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Connecti : public OpcodeBase { /** * Inputs. */ MYFLT *Source; STRINGDAT *Soutlet; STRINGDAT *Sink; STRINGDAT *Sinlet; MYFLT *gain; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { std::string sourceOutletId = csound->strarg2name(csound, (char *) 0, ((std::isnan(*Source)) ? csound->GetString(csound,*Source) : (char *)Source), (char *)"", std::isnan(*Source)); sourceOutletId += ":"; sourceOutletId += csound->strarg2name(csound, (char *) 0, Soutlet->data, (char *)"", 1); std::string sinkInletId = csound->strarg2name(csound, (char *) 0, Sink->data, (char *)"", 1); sinkInletId += ":"; sinkInletId += csound->strarg2name(csound, (char *) 0, Sinlet->data, (char *)"", 1); warn(csound, "Connected outlet %s to inlet %s.\n", sourceOutletId.c_str(), sinkInletId.c_str()); connectionsForCsounds[csound][sinkInletId].push_back(sourceOutletId); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct Connectii : public OpcodeBase { /** * Inputs. */ STRINGDAT *Source; STRINGDAT *Soutlet; MYFLT *Sink; STRINGDAT *Sinlet; MYFLT *gain; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { std::string sourceOutletId = csound->strarg2name(csound, (char *) 0, Source->data, (char *)"", 1); sourceOutletId += ":"; sourceOutletId += csound->strarg2name(csound, (char *) 0, Soutlet->data, (char *)"", 1); std::string sinkInletId = csound->strarg2name(csound, (char *) 0, ((std::isnan(*Sink)) ? csound->GetString(csound,*Sink) : (char *)Sink), (char *)"", std::isnan(*Sink));; sinkInletId += ":"; sinkInletId += csound->strarg2name(csound, (char *) 0, Sinlet->data, (char *)"", 1); warn(csound, Str("Connected outlet %s to inlet %s.\n"), sourceOutletId.c_str(), sinkInletId.c_str()); connectionsForCsounds[csound][sinkInletId].push_back(sourceOutletId); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct ConnectS : public OpcodeBase { /** * Inputs. */ STRINGDAT *Source; STRINGDAT *Soutlet; STRINGDAT *Sink; STRINGDAT *Sinlet; MYFLT *gain; int init(CSOUND *csound) { csound->LockMutex(cs_sfg_ports); { std::string sourceOutletId = csound->strarg2name(csound, (char *) 0, Source->data, (char *)"", 1); sourceOutletId += ":"; sourceOutletId += csound->strarg2name(csound, (char *) 0, Soutlet->data, (char *)"", 1); std::string sinkInletId = csound->strarg2name(csound, (char *) 0, Sink->data, (char *)"", 1); sinkInletId += ":"; sinkInletId += csound->strarg2name(csound, (char *) 0, Sinlet->data, (char *)"", 1); warn(csound, Str("Connected outlet %s to inlet %s.\n"), sourceOutletId.c_str(), sinkInletId.c_str()); connectionsForCsounds[csound][sinkInletId].push_back(sourceOutletId); } csound->UnlockMutex(cs_sfg_ports); return OK; } }; struct AlwaysOnS : public OpcodeBase { /** * Inputs. */ STRINGDAT *Sinstrument; MYFLT *argums[VARGMAX]; /** * State. */ EVTBLK evtblk; int init(CSOUND *csound) { MYFLT offset = csound->GetScoreOffsetSeconds(csound); evtblk.opcod = 'i'; evtblk.strarg = NULL; evtblk.p[0] = FL(0.0); evtblk.p[1] = csound->strarg2insno(csound, Sinstrument->data, 1); evtblk.p[2] = evtblk.p2orig = offset; evtblk.p[3] = evtblk.p3orig = FL(-1.0); size_t inArgCount = csound->GetInputArgCnt(this); // Add 2, for hard-coded p2 and p3. evtblk.pcnt = (int16) inArgCount + 2; // Subtract 1, for only required inarg p1. size_t argumN = inArgCount - 1; // Start evtblk at 4, argums at 0. for (size_t pfieldI = 4, argumI = 0; argumI < argumN; pfieldI++, argumI++) { evtblk.p[pfieldI] = *argums[argumI]; } csound->insert_score_event(csound, &evtblk, FL(0.0)); return OK; } }; struct AlwaysOn : public OpcodeBase { /** * Inputs. */ MYFLT *Sinstrument; MYFLT *argums[VARGMAX]; /** * State. */ EVTBLK evtblk; int init(CSOUND *csound) { std::string source = csound->strarg2name(csound, (char *) 0, Sinstrument, (char *)"", (int) 0); MYFLT offset = csound->GetScoreOffsetSeconds(csound); evtblk.opcod = 'i'; evtblk.strarg = NULL; evtblk.p[0] = FL(0.0); evtblk.p[1] = *Sinstrument; evtblk.p[2] = evtblk.p2orig = offset; evtblk.p[3] = evtblk.p3orig = FL(-1.0); size_t inArgCount = csound->GetInputArgCnt(this); // Add 2, for hard-coded p2 and p3. evtblk.pcnt = (int16) inArgCount + 2; // Subtract 1, for only required inarg p1. size_t argumN = inArgCount - 1; // Start evtblk at 4, argums at 0. for (size_t pfieldI = 4, argumI = 0; argumI < argumN; pfieldI++, argumI++) { evtblk.p[pfieldI] = *argums[argumI]; } csound->insert_score_event_at_sample(csound, &evtblk, 0); return OK; } }; typedef struct { OPDS h; MYFLT *ifno, *p1, *p2, *p3, *p4, *p5, *argums[VARGMAX]; } FTGEN; typedef struct namedgen { char *name; int genum; struct namedgen *next; } NAMEDGEN; static void log(CSOUND *csound, const char *format,...) { va_list args; va_start(args, format); if(csound) { csound->MessageV(csound, 0, format, args); } else { vfprintf(stdout, format, args); } va_end(args); } static void warn(CSOUND *csound, const char *format,...) { if(csound) { if(csound->GetMessageLevel(csound) & WARNMSG) { va_list args; va_start(args, format); csound->MessageV(csound, CSOUNDMSG_WARNING, format, args); va_end(args); } } else { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); } } /** * Copy all event parameters to a structure that will be used as a key to * a dictionary for pre-allocated function tables. If the kay is in the * dictionary, the function table number is returned; if the key is not in * the dictionary, the function table is created, its number is stored in * the dictionary, and the number is returned. */ static int ftgenonce_(CSOUND *csound, FTGEN *p, bool isNamedGenerator, bool hasStringParameter) { int result = OK; csound->LockMutex(cs_sfg_ftables); { EventBlock eventBlock; EVTBLK *ftevt = &eventBlock.evtblk; *p->ifno = FL(0.0); std::memset(ftevt, 0, sizeof(EVTBLK)); // ifno ftgenonce ipfno, ip2dummy, ip4size, ip5gen, ip6arga, ip7argb,... ftevt->opcod = 'f'; ftevt->strarg = 0; MYFLT *fp = &ftevt->p[0]; ftevt->p[0] = FL(0.0); ftevt->p[1] = *p->p1; ftevt->p[2] = ftevt->p2orig = FL(0.0); ftevt->p[3] = ftevt->p3orig = *p->p3; if (isNamedGenerator) { NAMEDGEN *named = (NAMEDGEN *) csound->GetNamedGens(csound); while (named) { if (strcmp(named->name, ((STRINGDAT *) p->p4)->data) == 0) { /* Look up by name */ break; } named = named->next; /* and round again */ } if (UNLIKELY(named == NULL)) { return csound->InitError(csound, Str("Named gen \"%s\" not defined"), (char *)p->p4); } else { ftevt->p[4] = named->genum; } } else { ftevt->p[4] = *p->p4; } if (hasStringParameter) { int n = (int) fp[4]; ftevt->p[5] = SSTRCOD; if (n < 0) { n = -n; } switch (n) { /* must be Gen01, 23, 28, or 43 */ case 1: case 23: case 28: case 43: ftevt->strarg = ((STRINGDAT *) p->p5)->data; break; default: return csound->InitError(csound, Str("ftgen string arg not allowed")); } } else { ftevt->p[5] = *p->p5; } // Copy the remaining parameters. ftevt->pcnt = (int16) csound->GetInputArgCnt(p); int n = ftevt->pcnt - 5; if (n > 0) { MYFLT **argp = p->argums; MYFLT *fp = &ftevt->p[0] + 6; do { *fp++ = **argp++; } while (--n); } if(functionTablesForCsoundsForEvtblks[csound].find(eventBlock) != functionTablesForCsoundsForEvtblks[csound].end()) { *p->ifno = functionTablesForCsoundsForEvtblks[csound][eventBlock]; warn(csound, "ftgenonce: re-using existing func: %f\n", *p->ifno); } else { if(functionTablesForCsoundsForEvtblks[csound].find(eventBlock) != functionTablesForCsoundsForEvtblks[csound].end()) { *p->ifno = functionTablesForCsoundsForEvtblks[csound][eventBlock]; warn(csound, "ftgenonce: re-using existing func: %f\n", *p->ifno); } else { FUNC *func = 0; int status = csound->hfgens(csound, &func, ftevt, 1); if (UNLIKELY(status != 0)) { result = csound->InitError(csound, Str("ftgenonce error")); } if (func) { functionTablesForCsoundsForEvtblks[csound][eventBlock] = func->fno; *p->ifno = (MYFLT) func->fno; warn(csound, "ftgenonce: created new func: %d\n", func->fno); if(functionTablesForCsoundsForEvtblks[csound].find(eventBlock) == functionTablesForCsoundsForEvtblks[csound].end()) { #if (SIGNALFLOWGRAPH_DEBUG == 1) std::fprintf(stderr, "Oops! inserted but not found.\n"); #endif } } else { #if (SIGNALFLOWGRAPH_DEBUG == 1) std::fprintf(stderr, "Oops! New but not created.\n"); #endif } } } } csound->UnlockMutex(cs_sfg_ftables); return result; } static int ftgenonce(CSOUND *csound, FTGEN *p) { return ftgenonce_(csound, p, false, false); } static int ftgenonce_S(CSOUND *csound, FTGEN *p) { return ftgenonce_(csound, p, true, false); } static int ftgenonce_iS(CSOUND *csound, FTGEN *p) { return ftgenonce_(csound, p, false, true); } static int ftgenonce_SS(CSOUND *csound, FTGEN *p) { return ftgenonce_(csound, p, true, true); } extern "C" { static OENTRY oentries[] = { { (char *)"signalflowgraph", sizeof(SignalFlowGraph), 0, 1, (char *)"", (char *)"", (SUBR)&SignalFlowGraph::init_, 0, 0, }, { (char *)"outleta", sizeof(Outleta), CW, 5, (char *)"", (char *)"Sa", (SUBR)&Outleta::init_, 0, (SUBR)&Outleta::audio_ }, { (char *)"inleta", sizeof(Inleta), CR, 5, (char *)"a", (char *)"S", (SUBR)&Inleta::init_, 0, (SUBR)&Inleta::audio_ }, { (char *)"outletk", sizeof(Outletk), CW, 3, (char *)"", (char *)"Sk", (SUBR)&Outletk::init_, (SUBR)&Outletk::kontrol_, 0 }, { (char *)"inletk", sizeof(Inletk), CR, 3, (char *)"k", (char *)"S", (SUBR)&Inletk::init_, (SUBR)&Inletk::kontrol_, 0 }, { (char *)"outletkid", sizeof(Outletkid), CW, 3, (char *)"", (char *)"SSk", (SUBR)&Outletk::init_, (SUBR)&Outletk::kontrol_, 0 }, { (char *)"inletkid", sizeof(Inletkid), CR, 3, (char *)"k", (char *)"SS", (SUBR)&Inletk::init_, (SUBR)&Inletk::kontrol_, 0 }, { (char *)"outletf", sizeof(Outletf), CW, 5, (char *)"", (char *)"Sf", (SUBR)&Outletf::init_, 0, (SUBR)&Outletf::audio_ }, { (char *)"inletf", sizeof(Inletf), CR, 5, (char *)"f", (char *)"S", (SUBR)&Inletf::init_, 0, (SUBR)&Inletf::audio_ }, { (char *)"outletv", sizeof(Outletv), CW, 5, (char *)"", (char *)"Sa[]", (SUBR)&Outletv::init_, 0, (SUBR)&Outletv::audio_ }, { (char *)"inletv", sizeof(Inletv), CR, 5, (char *)"a[]", (char *)"S", (SUBR)&Inletv::init_, 0, (SUBR)&Inletv::audio_ }, { (char *)"connect", sizeof(Connect), 0, 1, (char *)"", (char *)"iSiSp", (SUBR)&Connect::init_, 0, 0 }, { (char *)"connect.i", sizeof(Connecti), 0, 1, (char *)"", (char *)"iSSSp", (SUBR)&Connecti::init_, 0, 0 }, { (char *)"connect.ii", sizeof(Connectii), 0, 1, (char *)"", (char *)"SSiSp", (SUBR)&Connectii::init_, 0, 0 }, { (char *)"connect.S", sizeof(ConnectS), 0, 1, (char *)"", (char *)"SSSSp", (SUBR)&ConnectS::init_, 0, 0 }, { (char *)"alwayson", sizeof(AlwaysOn), 0, 1, (char *)"", (char *)"im", (SUBR)&AlwaysOn::init_, 0, 0 }, { (char *)"alwayson.S", sizeof(AlwaysOnS), 0, 1, (char *)"", (char *)"Sm", (SUBR)&AlwaysOnS::init_, 0, 0 }, { (char *)"ftgenonce", sizeof(FTGEN), TW, 1, (char *)"i", (char *)"iiiiim", (SUBR)&ftgenonce, 0, 0 }, { (char *)"ftgenonce.S", sizeof(FTGEN), TW, 1, (char *)"i", (char *)"iiiSim", (SUBR)&ftgenonce_S, 0, 0 }, { (char *)"ftgenonce.iS", sizeof(FTGEN), TW, 1, (char *)"i", (char *)"iiiiSm", (SUBR)&ftgenonce_iS, 0, 0 }, { (char *)"ftgenonce.SS", sizeof(FTGEN), TW, 1, (char *)"i", (char *)"iiiSSm", (SUBR)&ftgenonce_SS, 0, 0 }, { 0, 0, 0, 0, 0, 0, (SUBR) 0, (SUBR) 0, (SUBR) 0 } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { if(csound->GetDebug(csound)) { csound->Message(csound, "signalflowgraph: csoundModuleCreate(%p)\n", csound); } if (cs_sfg_ports == 0) { cs_sfg_ports = csound->Create_Mutex(1); } if (cs_sfg_ftables == 0) { cs_sfg_ftables = csound->Create_Mutex(1); } return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { if(csound->GetDebug(csound)) { csound->Message(csound, "signalflowgraph: csoundModuleInit(%p)\n", csound); } OENTRY *ep = (OENTRY *)&(oentries[0]); int err = 0; while (ep->opname != 0) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void*)) ep->iopadr, (int (*)(CSOUND *, void*)) ep->kopadr, (int (*)(CSOUND *, void*)) ep->aopadr); ep++; } return err; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { if(csound->GetDebug(csound)) { csound->Message(csound, "signalflowgraph: csoundModuleDestroy(%p)\n", csound); } csound->LockMutex(cs_sfg_ports); { if (aoutletsForCsoundsForSourceOutletIds.find(csound) != aoutletsForCsoundsForSourceOutletIds.end()) { aoutletsForCsoundsForSourceOutletIds[csound].clear(); } if (ainletsForCsoundsForSinkInletIds.find(csound) != ainletsForCsoundsForSinkInletIds.end()) { ainletsForCsoundsForSinkInletIds[csound].clear(); } if (aoutletVectorsForCsounds.find(csound) != aoutletVectorsForCsounds.end()) { aoutletVectorsForCsounds[csound].clear(); } if (koutletsForCsoundsForSourceOutletIds.find(csound) != koutletsForCsoundsForSourceOutletIds.end()) { koutletsForCsoundsForSourceOutletIds[csound].clear(); } if (kinletsForCsoundsForSinkInletIds.find(csound) != kinletsForCsoundsForSinkInletIds.end()) { kinletsForCsoundsForSinkInletIds[csound].clear(); } if (koutletVectorsForCsounds.find(csound) != koutletVectorsForCsounds.end()) { koutletVectorsForCsounds[csound].clear(); } if (foutletsForCsoundsForSourceOutletIds.find(csound) != foutletsForCsoundsForSourceOutletIds.end()) { foutletsForCsoundsForSourceOutletIds[csound].clear(); } if (finletsForCsoundsForSinkInletIds.find(csound) != finletsForCsoundsForSinkInletIds.end()) { finletsForCsoundsForSinkInletIds[csound].clear(); } if (foutletVectorsForCsounds.find(csound) != foutletVectorsForCsounds.end()) { foutletVectorsForCsounds[csound].clear(); } if (connectionsForCsounds.find(csound) != connectionsForCsounds.end()) { connectionsForCsounds[csound].clear(); } } csound->UnlockMutex(cs_sfg_ports); csound->LockMutex(cs_sfg_ftables); { if (functionTablesForCsoundsForEvtblks.find(csound) != functionTablesForCsoundsForEvtblks.end()) { functionTablesForCsoundsForEvtblks[csound].clear(); } } csound->UnlockMutex(cs_sfg_ftables); return 0; } } } Csound6.05~dfsg1/Opcodes/padsynth_gen.csd0000644000000000000000000000732012516762657017240 0ustar rootroot sr=96000 ksmps=1 nchnls=2 0dbfs=2000 gispec_len init 2^18 instr 1 prints "Plain sine for frequency/amplitude/distortion comparison.\n" gi_padsynth_1 ftgenonce 0, 0, gispec_len, 10, 1 iattack = 0.08 idecay = 0.1 isustain = 0.25 irelease = 0.2 aenv madsr iattack, idecay, isustain, irelease ifreq cpsmidinn p4 iamp ampdb p5 asig poscil iamp, ifreq, gi_padsynth_1 asig = aenv * asig aleft, aright pan2 asig, 0.5 outs aleft, aright endin instr 2 prints "PadSynth with sine tone.\n" ibasehz = 261.625565 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 gi_padsynth_1 ftgenonce 0, 0, gispec_len, "padsynth", ibasehz, p6, 0.0, 1, 1, 1.0, 1 iattack = 0.08 idecay = 0.1 isustain = 0.25 irelease = 0.2 aenv madsr iattack, idecay, isustain, irelease ifreq cpsmidinn p4 iamp ampdb p5 asig poscil iamp, ifreq*(sr/gispec_len/ibasehz), gi_padsynth_1 asig = aenv * asig aleft, aright pan2 asig, 0.5 outs aleft, aright endin instr 3 prints "PadSynth with harmonics.\n" ibasehz = 261.625565 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 gi_padsynth_1 ftgenonce 0, 0, gispec_len, "padsynth", ibasehz, p6, 1, 1, 1, 1, 0.7600046992, 0.6199994683, 0.9399998784, 0.4400023818, 0.0600003302, 0.8499968648, 0.0899999291, 0.8199964762, 0.3199984133, 0.9400014281, 0.3000001907, 0.120003365, 0.1799997687, 0.5200006366, 0.9300042987 iattack = 0.08 idecay = 0.1 isustain = 0.25 irelease = 0.2 aenv madsr iattack, idecay, isustain, irelease ifreq cpsmidinn p4 iamp ampdb p5 asig poscil iamp, ifreq*(sr/gispec_len/ibasehz), gi_padsynth_1 asig = aenv * asig aleft, aright pan2 asig, 0.5 outs aleft, aright endin instr 4 prints "PadSynth with inharmonic partials.\n" ibasehz = 261.625565 ; p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 gi_padsynth_1 ftgenonce 0, 0, gispec_len, "padsynth", ibasehz, p6, 1, 2, 3, 1, 0.7600046992, 0.6199994683, 0.9399998784, 0.4400023818, 0.0600003302, 0.8499968648, 0.0899999291, 0.8199964762, 0.3199984133, 0.9400014281, 0.3000001907, 0.120003365, 0.1799997687, 0.5200006366, 0.9300042987 iattack = 0.08 idecay = 0.1 isustain = 0.25 irelease = 0.2 aenv madsr iattack, idecay, isustain, irelease ifreq cpsmidinn p4 iamp ampdb p5 asig poscil iamp, ifreq*(sr/gispec_len/ibasehz), gi_padsynth_1 asig = aenv * asig aleft, aright pan2 asig, 0.5 outs aleft, aright endin i1 2 8 60.00 60 i1 ^+10 8 72.00 60 i1 ^+10 8 84.00 60 s i2 2 8 60.00 60 0.3 i2 ^+10 8 72.00 60 0.3 i2 ^+10 8 84.00 60 0.3 i2 ^+10 8 60.00 60 25 i2 ^+10 8 72.00 60 25 i2 ^+10 8 84.00 60 25 i2 ^+10 8 60.00 60 55 i2 ^+10 8 72.00 60 55 i2 ^+10 8 84.00 60 55 s i3 2 8 60.00 60 0.3 i3 ^+10 8 72.00 60 0.3 i3 ^+10 8 84.00 60 0.3 i3 ^+10 8 60.00 60 25 i3 ^+10 8 72.00 60 25 i3 ^+10 8 84.00 60 25 i3 ^+10 8 60.00 60 55 i3 ^+10 8 72.00 60 55 i3 ^+10 8 84.00 60 55 s i4 2 8 60.00 60 0.3 i4 ^+10 8 72.00 60 0.3 i4 ^+10 8 84.00 60 0.3 i4 ^+10 8 60.00 60 25 i4 ^+10 8 72.00 60 25 i4 ^+10 8 84.00 60 25 i4 ^+10 8 60.00 60 55 i4 ^+10 8 72.00 60 55 i4 ^+10 8 84.00 60 55 e 100 100 320 240 true 255 255 255 Csound6.05~dfsg1/Opcodes/chua/0000755000000000000000000000000012516762656014777 5ustar rootrootCsound6.05~dfsg1/Opcodes/chua/ChuaOscillator.cpp0000644000000000000000000005024012516762656020420 0ustar rootroot/* This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // function TimeSeries = chuacc(L,R0,C2,G,Ga,Gb,C1,E,x0,y0,z0,dataset_size,step_size) // %0.00945,7.5,2e-007,0.00105,0,-0.00121,1.5e-008,1.76e-005,0,-0.1,0.1,2500,5e-6 // % Syntax: TimeSeries=chua(L,R0,C2,G,Ga,Gb,C1,E,x0,y0,z0,dataset_size,step_size) // % ______________________________________ // % // % Chua's oscillator is described by a set of three // % ordinary differential equations called Chua's equations: // % // % dI3 R0 1 // % --- = - -- I3 - - V2 // % dt L L // % // % dV2 1 G // % --- = -- I3 - -- (V2 - V1) // % dt C2 C2 // % // % dV1 G 1 // % --- = -- (V2 - V1) - -- f(V1) // % dt C1 C1 // % // % where // % // % f(V1) = Gb V1 + - (Ga - Gb)(|V1 + E| - |V1 - E|) // % // % A solution of these equations (I3,V2,V1)(t) starting from an // % initial state (I3,V2,V1)(0) is called a trajectory of Chua's // % oscillator. // % // % This function uses a RungeKutta integration method optimised for the chua // % paradigm // % // % Reference: // % ABC - Adventures in Bifurication & Chaos ... Prof M.P Kennedy 1993 // % // % James McEvoy, Tom Murray // % // % University e-mail: 99375940@student.ucc.ie // % Lifetime e-mail: sacevoy@eircom.net // % Homepage: http://www.sacevoy.com // % // % 2 Nov 2002 // % Models Initial Variables // %------------------------- // %Initial Conditions set by x0,y0,z0 // TimeSeries = [x0, y0, z0]'; % models initial conditions // %x0 = I3, y0 = V2, z0 = V1 from datafiles // % Optimized Runge-Kutta Variables // %-------------------------------- // h = step_size; %*(G/C2); // h2 = (h)*(.5); // h6 = (h)/(6); // sys_variables(9:12) = [1.76e-005,0,-0.00121,0]; // k1 = [0 0 0]'; // k2 = [0 0 0]'; // k3 = [0 0 0]'; // k4 = [0 0 0]'; // M = [0 0 0]'; // % Calculate Time Series // %---------------------- // % values have to be switched around // M(1) = TimeSeries(3); %V1 // M(2) = TimeSeries(2); %V2 // M(3) = TimeSeries(1); %I3 // for i=1:dataset_size // % Runge Kutta // % Round One // k1(1) = (G*(M(2) - M(1)) - gnor(M(1),sys_variables))/C1; // k1(2) = (G*(M(1) - M(2)) + M(3))/C2; // k1(3) = (-(M(2) + R0*M(3)))/L; // % Round Two // k2(1) = (G*(M(2) + h2*k1(2) - (M(1) + h2*k1(1))) - gnor(M(1) + // h2*k1(1),sys_variables))/C1; // k2(2) = (G*(M(1) + h2*k1(1) - (M(2) + h2*k1(2))) + M(3) + h2*k1(3))/C2; // k2(3) = (-(M(2) + h2*k1(2) + R0*(M(3) + h2*k1(3))))/L; // % Round Three // k3(1) = (G*(M(2) + h2*k2(2) - (M(1) + h2*k2(1))) - gnor(M(1) + // h2*k2(1),sys_variables))/C1; // k3(2) = (G*(M(1) + h2*k2(1) - (M(2) + h2*k2(2))) + M(3) + h2*k2(3))/C2; // k3(3) = (-(M(2) + h2*k2(2) + R0*(M(3) + h2*k2(3))))/L; // % Round Four // k4(1) = (G*(M(2) + h*k3(2) - (M(1) + h*k3(1))) - gnor(M(1) + // h*k3(1),sys_variables))/C1; // k4(2) = (G*(M(1) + h*k3(1) - (M(2) + h*k3(2))) + M(3) + h*k3(3))/C2; // k4(3) = (-(M(2) + h*k3(2) + R0*(M(3) + h*k3(3))))/L; // %Finishes integration and assigns values to M(1), // M = M + (k1 + 2*k2 + 2*k3 + k4)*(h6); // %M(2) and M(3) // TimeSeries(3,i+1) = M(1); %TimeSeries 3 is V1 // TimeSeries(2,i+1) = M(2); %TimeSeries 2 is V2 // TimeSeries(1,i+1) = M(3); %TimeSeries 1 is I3 // i=i+1; // end // %gnor Calculates the cubic nonlinearity // function gnor = gnor(x,sys_variables) // a = sys_variables(9); // b = sys_variables(10); // c = sys_variables(11); // d = sys_variables(12); // gnor = a*(x.^3) + b*(x.^2) + c*x + d; #include #include using namespace boost::numeric; #include #undef CS_KSMPS #define CS_KSMPS (opds.insdshead->ksmps) class ChuasOscillatorCubic : public OpcodeBase { public: // OUTPUTS MYFLT *I3; MYFLT *V2; MYFLT *V1; // INPUTS // % L,R0,C2,G,Ga,Gb,E,C1,a,b,c,d // sys_variables = [system_vars(5:12),system_vars(23:26)]; // % x0,y0,z0,dataset_size,step_size // integ_variables = [system_vars(14:16),system_vars(1:2)]; // function TimeSeries = chuacc(L,R0,C2,G,Ga,Gb,C1,E,x0,y0,z0, // dataset_size,step_size) // Circuit elements. MYFLT *L_; MYFLT *R0_; MYFLT *C2_; MYFLT *G_; // Omit Ga, not used with cubic nonlinearity. // Omit Gb, not used with cubic nonlinearity. MYFLT *C1_; // Omit E, not used with cubic nonlinearity. // Initial values... // %x0 = I3, y0 = V2, z0 = V1 from datafiles MYFLT *I3_; MYFLT *V2_; MYFLT *V1_; MYFLT *step_size_; // STATE // Runge-Kutta step sizes. MYFLT h; MYFLT h2; MYFLT h6; // Runge-Kutta slopes. ublas::vector k1; ublas::vector k2; ublas::vector k3; ublas::vector k4; // Temporary value. ublas::vector M; // Polynomial for nonlinear element. MYFLT a; MYFLT b; MYFLT c; MYFLT d; size_t ksmps; public: int init(CSOUND *csound) { if (!csound->GetReinitFlag(csound) && !csound->GetTieFlag(csound)) { csound->RegisterDeinitCallback(csound, this, ¬eoff_); } // h = step_size; %*(G/C2); h = *step_size_; // h2 = (h)*(.5); h2 = h / 2.0; // h6 = (h)/(6); h6 = h / 6.0; // NOTE: The original MATLAB code uses 1-based indexing. // Although the MATLAB vectors are columns, // these are rows; it doesn't matter here. // k1 = [0 0 0]'; k1.resize(4); // k2 = [0 0 0]'; k2.resize(4); // k3 = [0 0 0]'; k3.resize(4); // k4 = [0 0 0]'; k4.resize(4); // M = [0 0 0]'; M.resize(4); // % values have to be switched around // M(1) = TimeSeries(3); %V1 M(1) = *V1_; // M(2) = TimeSeries(2); %V2 M(2) = *V2_; // M(3) = TimeSeries(1); %I3 M(3) = *I3_; // sys_variables(9:12) = [1.76e-005,0,-0.00121,0]; a = 1.76e-5; b = 0.0; c = -0.00121; d = 0.0; ksmps = opds.insdshead->ksmps; warn(csound, "ChuasOscillatorCubic::init: L: %f R0: %f C2: %f G: %f" " C1: %f V1: %f V2: %f I3: %f step: %f\n", *L_, *R0_, *C2_, *G_, *C1_, M(1), M(2), M(3), h); warn(csound, "ChuasOscillatorCubic::init: a: %f b: %f c: %f d: %f\n", a, b, c, d); return OK; } int noteoff(CSOUND *csound) { warn(csound, "ChuasOscillatorCubic::noteoff\n"); k1.resize(0); k2.resize(0); k3.resize(0); k4.resize(0); M.resize(0); return OK; } static int noteoff_(CSOUND *csound, void *opcode) { return ((ChuasOscillatorCubic *)opcode)->noteoff(csound); } int kontrol(CSOUND *csound) { // NOTE: MATLAB code goes into ublas C++ code pretty straightforwardly, // probaby by design. This is very handy and should prevent mistakes. // Start with aliases for the Csound inputs, in order // to preserve the clarity of the original code. uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) { memset(I3, '\0', offset*sizeof(MYFLT)); memset(V1, '\0', offset*sizeof(MYFLT)); memset(V2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { memset(&I3[nsmps-early], '\0', early*sizeof(MYFLT)); memset(&V1[nsmps-early], '\0', early*sizeof(MYFLT)); memset(&V2[nsmps-early], '\0', early*sizeof(MYFLT)); } MYFLT &L = *L_; MYFLT &R0 = *R0_; MYFLT &C2 = *C2_; MYFLT &G = *G_; MYFLT &C1 = *C1_; // Recompute Runge-Kutta step sizes if necessary. if (h != *step_size_) { // h = step_size; %*(G/C2); h = *step_size_; // h2 = (h)*(.5); h2 = h / 2.0; // h6 = (h)/(6); h6 = h / 6.0; } // Standard 4th-order Runge-Kutta integration. for (size_t i = 0; i < ksmps; i++) { // TimeSeries(3,i+1) = M(1); %TimeSeries 3 is V1 // TimeSeries(2,i+1) = M(2); %TimeSeries 2 is V2 // TimeSeries(1,i+1) = M(3); %TimeSeries 1 is I3 V1[i] = M(1); V2[i] = M(2); I3[i] = M(3); // std::printf("%4d V1: %f V2: %f I3: %f\n", i, V1[i], V2[i], I3[i]); // Runge Kutta // Round One k1(1) = (G*(M(2) - M(1)) - gnor(M(1)))/C1; k1(2) = (G*(M(1) - M(2)) + M(3))/C2; k1(3) = (-1.0*(M(2) + R0*M(3)))/L; // Round Two k2(1) = (G*(M(2) + h2*k1(2) - (M(1) + h2*k1(1))) - gnor(M(1) + h2*k1(1)))/C1; k2(2) = (G*(M(1) + h2*k1(1) - (M(2) + h2*k1(2))) + M(3) + h2*k1(3))/C2; k2(3) = (- (M(2) + h2*k1(2) + R0*(M(3) + h2*k1(3))))/L; // Round Three k3(1) = (G*(M(2) + h2*k2(2) - (M(1) + h2*k2(1))) - gnor(M(1) + h2*k2(1)))/C1; k3(2) = (G*(M(1) + h2*k2(1) - (M(2) + h2*k2(2))) + M(3) + h2*k2(3))/C2; k3(3) = (- (M(2) + h2*k2(2) + R0*(M(3) + h2*k2(3))))/L; // Round Four k4(1) = (G*(M(2) + h*k3(2) - (M(1) + h*k3(1))) - gnor(M(1) + h*k3(1)))/C1; k4(2) = (G*(M(1) + h*k3(1) - (M(2) + h*k3(2))) + M(3) + h*k3(3))/C2; k4(3) = (- (M(2) + h*k3(2) + R0*(M(3) + h*k3(3))))/L; // Finishes integration and assigns values to M M = M + (k1 + 2*k2 + 2*k3 + k4)*(h6); } return OK; } MYFLT gnor(MYFLT x) { // Odd to use std::pow here for integer powers when there is intpow function return (a * std::pow(x, FL(3.0))) + (b * std::pow(x, FL(2.0))) + (c * x) + d; } }; // %%%%%%%%%%%%%%%%%%%%%% // % SubFunction (James)% // %%%%%%%%%%%%%%%%%%%%%% // function TimeSeries = chua(sys_variables,integ_variables) // % Syntax: TimeSeries=chua(sys_variables,integ_variables) // % sys_variables = [L,R0,C2,G,Ga,Gb,E,C1]; // % integ_variables = [x0,y0,z0,dataset_size,step_size]; // % Models Initial Variables // %------------------------- // L = sys_variables(1); // R0 = sys_variables(2); // C2 = sys_variables(3); // G = sys_variables(4); // Ga = sys_variables(5); // Gb = sys_variables(6); // E = sys_variables(7); // C1 = sys_variables(8); // x0 = integ_variables(1); // y0 = integ_variables(2); // z0 = integ_variables(3); // dataset_size = integ_variables(4); // step_size = integ_variables(5); // TimeSeries = [x0, y0, z0]'; % models initial conditions // % Optimized Runge-Kutta Variables // %-------------------------------- // h = step_size*G/C2; // h2 = (h)*(.5); // h6 = (h)/(6); // anor = Ga/G; // bnor = Gb/G; // bnorplus1 = bnor + 1; // alpha = C2/C1; // beta = C2/(L*G*G); // gammaloc = (R0*C2)/(L*G); // bh = beta*h; // bh2 = beta*h2; // ch = gammaloc*h; // ch2 = gammaloc*h2; // omch2 = 1 - ch2; // k1 = [0 0 0]'; // k2 = [0 0 0]'; // k3 = [0 0 0]'; // k4 = [0 0 0]'; // M = [0 0 0]'; // % Calculate Time Series // %---------------------- // M(1) = TimeSeries(3)/E; // M(2) = TimeSeries(2)/E; // M(3) = TimeSeries(1)/(E*G); // for i=1:dataset_size // % Runge Kutta // % Round One // k1(1) = alpha*(M(2) - bnorplus1*M(1) - (.5)*(anor - bnor)*(abs(M(1) + 1) // - abs(M(1) - 1))); // k1(2) = M(1) - M(2) + M(3); // k1(3) = -beta*M(2) - gammaloc*M(3); // % Round Two // temp = M(1) + h2*k1(1); // k2(1) = alpha*(M(2) + h2*k1(2) - bnorplus1*temp - // (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); // k2(2) = k1(2) + h2*(k1(1) - k1(2) + k1(3)); // k2(3) = omch2*k1(3) - bh2*k1(2); // % Round Three // temp = M(1) + h2*k2(1); // k3(1) = alpha*(M(2) + h2*k2(2) - bnorplus1*temp - // (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); // k3(2) = k1(2) + h2*(k2(1) - k2(2) + k2(3)); // k3(3) = k1(3) - bh2*k2(2) - ch2*k2(3); // % Round Four // temp = M(1) + h*k3(1); // k4(1) = alpha*(M(2) + h*k3(2) - bnorplus1*temp - // (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); // k4(2) = k1(2) + h*(k3(1) - k3(2) + k3(3)); // k4(3) = k1(3) - bh*k3(2) - ch*k3(3); // M = M + (k1 + 2*k2 + 2*k3 + k4)*(h6); // TimeSeries(3,i+1) = E*M(1); // TimeSeries(2,i+1) = E*M(2); // TimeSeries(1,i+1) = (E*G)*M(3); // i=i+1; // end class ChuasOscillatorPiecewise : public OpcodeBase { public: // OUTPUTS MYFLT *I3; MYFLT *V2; MYFLT *V1; // INPUTS // sys_variables = system_vars(5:12); % L,R0,C2,G,Ga,Gb,E,C1 // % x0,y0,z0,dataset_size,step_size // integ_variables = [system_vars(14:16),system_vars(1:2)]; // function TimeSeries = chuacc(L,R0,C2,G,Ga,Gb,C1,E,x0,y0,z0, // dataset_size,step_size) // Circuit elements. MYFLT *L_; MYFLT *R0_; MYFLT *C2_; MYFLT *G_; MYFLT *Ga_; MYFLT *Gb_; MYFLT *E_; MYFLT *C1_; // Initial values... MYFLT *I3_; MYFLT *V2_; MYFLT *V1_; MYFLT *step_size_; // STATE // Runge-Kutta step sizes. MYFLT h; MYFLT h2; MYFLT h6; // Runge-Kutta slopes. ublas::vector k1; ublas::vector k2; ublas::vector k3; ublas::vector k4; // Temporary value. ublas::vector M; // Other variables. MYFLT step_size; MYFLT anor; MYFLT bnor; MYFLT bnorplus1; MYFLT alpha; MYFLT beta; MYFLT gammaloc; MYFLT bh; MYFLT bh2; MYFLT ch; MYFLT ch2; MYFLT omch2; MYFLT temp; size_t ksmps; int init(CSOUND *csound) { if (!csound->GetReinitFlag(csound) && !csound->GetTieFlag(csound)) { csound->RegisterDeinitCallback(csound, this, ¬eoff_); } // NOTE: The original MATLAB code uses 1-based indexing. // Although the MATLAB vectors are columns, // these are rows; it doesn't matter here. // k1 = [0 0 0]'; k1.resize(4); // k2 = [0 0 0]'; k2.resize(4); // k3 = [0 0 0]'; k3.resize(4); // k4 = [0 0 0]'; k4.resize(4); // M = [0 0 0]'; M.resize(4); // M(1) = TimeSeries(3)/E; M(1) = *V1_ / *E_; // M(2) = TimeSeries(2)/E; M(2) = *V2_ / *E_; // M(3) = TimeSeries(1)/(E*G); M(3) = *I3_ / (*E_ * *G_); ksmps = opds.insdshead->ksmps; warn(csound, "ChuasOscillatorPiecewise::init: L: %f R0: %f C2: %f G: " "%f Ga: %f Gb: %f E: %f C1: %f M(1): %f M(2):" " %f M(3): %f step: %f\n", *L_, *R0_, *C2_, *G_, *Ga_, *Gb_, *E_, *C1_, M(1), M(2), M(3), step_size); return OK; } int noteoff(CSOUND *csound) { warn(csound, "ChuasOscillatorPiecewise::noteoff\n"); k1.resize(0); k2.resize(0); k3.resize(0); k4.resize(0); M.resize(0); return OK; } static int noteoff_(CSOUND *csound, void *opcode) { return ((ChuasOscillatorPiecewise *)opcode)->noteoff(csound); } int kontrol(CSOUND *csound) { // NOTE: MATLAB code goes into ublas C++ code pretty straightforwardly, // probaby by design. This is very handy and should prevent mistakes. // Start with aliases for the Csound inputs, in order // to preserve the clarity of the original code. uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; if (UNLIKELY(offset)) { memset(I3, '\0', offset*sizeof(MYFLT)); memset(V1, '\0', offset*sizeof(MYFLT)); memset(V2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { ksmps -= early; memset(&I3[ksmps], '\0', early*sizeof(MYFLT)); memset(&V1[ksmps], '\0', early*sizeof(MYFLT)); memset(&V2[ksmps], '\0', early*sizeof(MYFLT)); } MYFLT &L = *L_; MYFLT &R0 = *R0_; MYFLT &C2 = *C2_; MYFLT &G = *G_; MYFLT &Ga = *Ga_; MYFLT &Gb = *Gb_; MYFLT &E = *E_; MYFLT &C1 = *C1_; // Recompute Runge-Kutta stuff every kperiod in case kontrol variables // have changed. step_size = *step_size_; // h = step_size*G/C2; h = step_size * G / C2; // h2 = (h)*(.5); h2 = h / 2.0; // h6 = (h)/(6); h6 = h / 6.0; // anor = Ga/G; anor = Ga / G; // bnor = Gb/G; bnor = Gb / G; // bnorplus1 = bnor + 1; bnorplus1 = bnor + 1.0; // alpha = C2/C1; alpha = C2 / C1; // beta = C2/(L*G*G); beta = C2 / (L * G * G); // gammaloc = (R0*C2)/(L*G); gammaloc = (R0 * C2) / (L * G); // bh = beta*h; bh = beta * h; // bh2 = beta*h2; bh2 = beta * h2; // ch = gammaloc*h; ch = gammaloc * h; // ch2 = gammaloc*h2; ch2 = gammaloc * h2; // omch2 = 1 - ch2; omch2 = 1.0 - ch2; // Standard 4th-order Runge-Kutta integration. for (size_t i = offset; i < ksmps; i++) { // Stage 1. k1(1) = alpha*(M(2) - bnorplus1*M(1) - (.5)*(anor - bnor)*(abs(M(1) + 1) - abs(M(1) - 1))); k1(2) = M(1) - M(2) + M(3); k1(3) = -beta*M(2) - gammaloc*M(3); // Stage 2. temp = M(1) + h2*k1(1); k2(1) = alpha*(M(2) + h2*k1(2) - bnorplus1*temp - (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); k2(2) = k1(2) + h2*(k1(1) - k1(2) + k1(3)); k2(3) = omch2*k1(3) - bh2*k1(2); // Stage 3. temp = M(1) + h2*k2(1); k3(1) = alpha*(M(2) + h2*k2(2) - bnorplus1*temp - (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); k3(2) = k1(2) + h2*(k2(1) - k2(2) + k2(3)); k3(3) = k1(3) - bh2*k2(2) - ch2*k2(3); // Stage 4. temp = M(1) + h*k3(1); k4(1) = alpha*(M(2) + h*k3(2) - bnorplus1*temp - (.5)*(anor - bnor)*(abs(temp + 1) - abs(temp - 1))); k4(2) = k1(2) + h*(k3(1) - k3(2) + k3(3)); k4(3) = k1(3) - bh*k3(2) - ch*k3(3); M = M + (k1 + 2*k2 + 2*k3 + k4)*(h6); // TimeSeries(3,i+1) = E*M(1); V1[i] = E * M(1); // TimeSeries(2,i+1) = E*M(2); V2[i] = E * M(2); // TimeSeries(1,i+1) = (E*G)*M(3); I3[i] = (E * G) * M(3); // warn(csound, "%4d V1: %f V2: %f I3: %f\n", i, V1[i], V2[i], I3[i]); } return OK; } }; extern "C" { OENTRY oentries[] = { // { // (char*)"chuac", // sizeof(ChuasOscillatorCubic), // 0, // 5, // // kL, kR0, kC2, kG, kC1, iI3, iV2, iV1, kstep_size // // 0.00945, 7.5, 2e-007, 0.00105, 1.5e-008, 0, -0.1, 0.1, 5e-6 // (char*)"aaa", // (char*)"kkkkkiiik", // (SUBR) ChuasOscillatorCubic::init_, // 0, // (SUBR) ChuasOscillatorCubic::kontrol_, // }, { (char*)"chuap", sizeof(ChuasOscillatorPiecewise), 0, 5, // kL, kR0, kC2, kG, kGa, kGb, kE, kC1, // iI3, iV2, iV1, kstep_size // 0.00945, 7.5, 2e-007, 0.00105, 0, -0.00121, 1.76e-005, 1.5e-008, // 0, -0.1, 0.1, 5e-6 (char*)"aaa", (char*)"kkkkkkkkiiik", (SUBR) ChuasOscillatorPiecewise::init_, 0, (SUBR) ChuasOscillatorPiecewise::kontrol_, }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = 0; for(OENTRY *oentry = &oentries[0]; oentry->opname; oentry++) { status |= csound->AppendOpcode(csound, oentry->opname, oentry->dsblksiz, oentry->flags, oentry->thread, oentry->outypes, oentry->intypes, (int (*)(CSOUND*,void*)) oentry->iopadr, (int (*)(CSOUND*,void*)) oentry->kopadr, (int (*)(CSOUND*,void*)) oentry->aopadr); } return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { return 0; } } Csound6.05~dfsg1/Opcodes/grain4.h0000644000000000000000000000607212516762657015422 0ustar rootroot/* grain4.h: Copyright (C) 1994, 1995 Allan S C Lee, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define MAXVOICE 128 typedef struct { OPDS h; MYFLT *ar, *xamp, *ivoice, *iratio; MYFLT *imode, *ithd, *ifn, *ipshift; MYFLT *igskip; MYFLT *igskip_os; MYFLT *ilength, *kgap, *igap_os, *kgsize, *igsize_os, *iatt, *idec; MYFLT *iseed, *ipitch1, *ipitch2, *ipitch3, *ipitch4, *ifnenv; int32 fpnt[MAXVOICE], cnt[MAXVOICE], gskip[MAXVOICE], gap[MAXVOICE]; int32 gsize[MAXVOICE], stretch[MAXVOICE], mode[MAXVOICE]; MYFLT pshift[MAXVOICE], phs[MAXVOICE]; int16 grnd; int32 clock, gskip_os; int32_t gstart, gend, glength; MYFLT gap_os, gsize_os; FUNC *ftp, *ftp_env; } GRAINV4; /* ar - audio results xamp - amplitude ivoice - number of voices iratio - ratio of the speed of the gskip pointer relative to audio sample rate. 0.5 will be half speed. imode - +1 grain pointer move forward (same direction of the gskip pointer), -1 backward (oppose direction fo the gskip pointer) or 0 for random ithd - threshold, if the sample signal is smaller then ithd, it will be skiped ifn - function table number ipshift - pitch shift control. If ipshift set to 0, pitch will be set randomly up and dow an octave. If ipshift set to 1, 2, 3 or 4, up to four different pitches can be set amount all the voices set in ivoice, optional parmaters ipitch1, ipitch2, ipitch3 and ipitch4 will be used. igskip - initial skip from the beginning of the function table in sec. igskip_os - gskip pointer random offset in sec, 0 will be no offset. ilength - length of the table to be used start from igskip in sec. kgap - gap in sec. igap_os - gap random offset in % of the gap size, 0 will be no offset. kgsize - grain size in sec. igsize_os - grain size random offset in % of grain size. iatt - attack in % of grain size. idec - decade in % of grain size. [iseed] - optional, seed for the random number generator, default is 0.5. [ipitch1], [ipitch2], [ipitch3], [ipitch4] - optional, pitch shift parameter if ipshift set to 1, 2, 3 or 4. Range: 0.1 (down 10 octave) to 10 (up 10 octave). Default value is 1, original pitch. [ifnenv] Optional function table number to be used to generate the shape of the rise and decade of envlop. */ Csound6.05~dfsg1/Opcodes/locsig.c0000644000000000000000000001564412516762657015516 0ustar rootroot/* locsig.c: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*LOCSIG*/ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ #include "stdopcod.h" #include "locsig.h" #include static int locsigset(CSOUND *csound, LOCSIG *p) { STDOPCOD_GLOBALS *pp; int outcount = p->OUTOCOUNT; if (UNLIKELY(outcount != 2 && outcount != 4)) return csound->InitError(csound, Str("Wrong number of outputs in locsig; " "must be 2 or 4")); if (p->auxch.auxp == NULL || p->auxch.sizeAuxAlloc(csound, (size_t) (CS_KSMPS * 4) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->rrev1 = fltp; fltp += CS_KSMPS; p->rrev2 = fltp; fltp += CS_KSMPS; p->rrev3 = fltp; fltp += CS_KSMPS; p->rrev4 = fltp; fltp += CS_KSMPS; } p->prev_degree = -FL(918273645.192837465); p->prev_distance = -FL(918273645.192837465); pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; pp->locsigaddr = (void*) p; return OK; } static int locsig(CSOUND *csound, LOCSIG *p) { MYFLT *r1, *r2, *r3=NULL, *r4=NULL, degree, *asig; MYFLT direct, *rrev1, *rrev2, *rrev3=NULL, *rrev4=NULL; MYFLT torev, localrev, globalrev; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (*p->distance != p->prev_distance) { p->distr=(FL(1.0) / *p->distance); p->distrsq = FL(1.0)/SQRT(*p->distance); p->prev_distance = *p->distance; } if (*p->degree != p->prev_degree) { degree = *p->degree/FL(360.00); p->ch1 = COS(TWOPI_F * degree); if (p->ch1 < FL(0.0)) p->ch1 = FL(0.0); p->ch2 = SIN(TWOPI_F * degree); if (p->ch2 < FL(0.0)) p->ch2 = FL(0.0); if (p->OUTOCOUNT == 4) { p->ch3 = COS(TWOPI_F * (degree + FL(0.5))); if (p->ch3 < FL(0.0)) p->ch3 = FL(0.0); p->ch4 = SIN(TWOPI_F * (degree + FL(0.5))); if (p->ch4 < FL(0.0)) p->ch4 = FL(0.0); } p->prev_degree = *p->degree; } r1 = p->r1; r2 = p->r2; asig = p->asig; rrev1 = p->rrev1; rrev2 = p->rrev2; if (p->OUTOCOUNT == 4) { r3 = p->r3; r4 = p->r4; rrev3 = p->rrev3; rrev4 = p->rrev4; } if (UNLIKELY(offset)) { memset(r1, '\0', offset*sizeof(MYFLT)); memset(r2, '\0', offset*sizeof(MYFLT)); if (p->OUTOCOUNT == 4) { memset(r3, '\0', offset*sizeof(MYFLT)); memset(r4, '\0', offset*sizeof(MYFLT)); } } if (UNLIKELY(early)) { nsmps -= early; memset(&r1[nsmps], '\0', early*sizeof(MYFLT)); memset(&r2[nsmps], '\0', early*sizeof(MYFLT)); if (p->OUTOCOUNT == 4) { memset(&r3[nsmps], '\0', early*sizeof(MYFLT)); memset(&r4[nsmps], '\0', early*sizeof(MYFLT)); } } for (n=offset; ndistr; torev = asig[n] * p->distrsq * *p->reverbamount; globalrev = torev * p->distr; localrev = torev * (FL(1.0) - p->distr); r1[n] = direct * p->ch1; r2[n] = direct * p->ch2; rrev1[n] = (localrev * p->ch1) + globalrev; rrev2[n] = (localrev * p->ch2) + globalrev; if (p->OUTOCOUNT == 4) { r3[n] = direct * p->ch3; r4[n] = direct * p->ch4; rrev3[n] = (localrev* p->ch3) + globalrev; rrev4[n] = (localrev* p->ch4) + globalrev; } } return OK; } static int locsendset(CSOUND *csound, LOCSEND *p) { STDOPCOD_GLOBALS *pp; LOCSIG *q; pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; q = (LOCSIG*) pp->locsigaddr; p->locsig = q; if (UNLIKELY(p->OUTOCOUNT != q->OUTOCOUNT)) { return csound->InitError(csound, Str("Number of outputs must be the " "same as the previous locsig")); } return OK; } static int locsend(CSOUND *csound, LOCSEND *p) { /* MYFLT *r1, *r2, *r3=NULL, *r4=NULL; */ /* MYFLT *rrev1, *rrev2, *rrev3=NULL, *rrev4=NULL; */ LOCSIG *q = p->locsig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* r1 = p->r1; */ /* r2 = p->r2; */ /* rrev1 = q->rrev1; */ /* rrev2 = q->rrev2; */ /* if (p->OUTOCOUNT == 4) { */ /* r3 = p->r3; */ /* r4 = p->r4; */ /* rrev3 = q->rrev3; */ /* rrev4 = q->rrev4; */ /* } */ /* for (n=0;nOUTOCOUNT == 4) { */ /* r3[n] = rrev3[n]; */ /* r4[n] = rrev4[n]; */ /* } */ /* } */ /* Quicker form is: */ if (UNLIKELY(offset)) { memset(p->r1, '\0', offset*sizeof(MYFLT)); memset(p->r2, '\0', offset*sizeof(MYFLT)); if (p->OUTOCOUNT == 4) { memset(p->r3, '\0', offset*sizeof(MYFLT)); memset(p->r4, '\0', offset*sizeof(MYFLT)); } } if (UNLIKELY(early)) { nsmps -= early; memset(&p->r1[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->r2[nsmps], '\0', early*sizeof(MYFLT)); if (p->OUTOCOUNT == 4) { memset(&p->r3[nsmps], '\0', early*sizeof(MYFLT)); memset(&p->r4[nsmps], '\0', early*sizeof(MYFLT)); } } n = (nsmps-offset)*sizeof(MYFLT); memcpy(p->r1+offset, q->rrev1, n); memcpy(p->r2+offset, q->rrev2, n); if (p->OUTOCOUNT == 4) { memcpy(p->r3+offset, q->rrev3, n); memcpy(p->r4+offset, q->rrev4, n); } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "locsig", S(LOCSIG), 0, 5, "mmmm", "akkk", (SUBR)locsigset,NULL, (SUBR)locsig }, { "locsend", S(LOCSEND),0, 5, "mmmm", "",(SUBR)locsendset, NULL, (SUBR)locsend } }; int locsig_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/doppler.cpp0000644000000000000000000002346012516762656016235 0ustar rootroot#include #include #include #include #include /* *************** does not deal with unaligned signals ************** */ // Why not use the constants already defined? static MYFLT pi = std::atan(1.0) * MYFLT(4.0); class RCLowpassFilter { public: void initialize(MYFLT sampleRate, MYFLT cutoffHz, MYFLT initialValue) { MYFLT tau = MYFLT(1.0) / (MYFLT(2.0) * pi * cutoffHz); alpha = MYFLT(1.0) / (MYFLT(1.0) + (tau * sampleRate)); value = initialValue; } MYFLT update(MYFLT inputValue) { value += alpha * (inputValue - value); return value; } protected: MYFLT alpha; MYFLT value; }; class LinearInterpolator { public: LinearInterpolator() : priorValue(MYFLT(0.0)), currentValue(MYFLT(0.0)) { } virtual void put(MYFLT inputValue) { priorValue = currentValue; currentValue = inputValue; } virtual MYFLT get(MYFLT fraction) { return priorValue + (fraction * (currentValue - priorValue)); } protected: MYFLT priorValue; MYFLT currentValue; }; class DelayLine : public std::vector { public: MYFLT sampleRate; int writingFrame; int size_; void initialize(size_t sampleRate_, MYFLT maximumDelay = 10.0) { sampleRate = (MYFLT) sampleRate_; size_ = (int) std::ceil(maximumDelay * sampleRate); //std::cout << "DelayLine::initialize: size: " << size_ << std::endl; //std::cout << "DelayLine::initialize: sampleRate: " << sampleRate << std::endl; resize(size_); writingFrame = 0; } void write(MYFLT value) { while (writingFrame >= size_) { writingFrame -= size_; } (*this)[(size_t) writingFrame] = value; //std::cout << "DelayLine::write: writingFrame: " << writingFrame << std::endl; writingFrame++; } MYFLT delaySeconds(MYFLT delaySeconds) { int delayFrames_ = (int) (delaySeconds * sampleRate); return delayFrames(delayFrames_); } MYFLT delayFrames(int delayFrames_) { //std::cout << "DelayLine::delayFrames: delayFrames: " // << delayFrames_ << std::endl; int readingFrame = writingFrame - delayFrames_; while (readingFrame < 0) { readingFrame += size_; } while (readingFrame >= size_) { readingFrame -= size_; } // std::cout << "DelayLine::delayFrames: readingFrame: " // << readingFrame << std::endl; return (*this)[(size_t) readingFrame]; } }; std::list smoothingFilterInstances; std::list delayLineInstances; class Doppler : public OpcodeNoteoffBase { public: // Csound opcode outputs. MYFLT *audioOutput; // Csound opcode inputs. MYFLT *audioInput; MYFLT *kSourcePosition; // usually meters MYFLT *kMicPosition; // usually meters MYFLT *jSpeedOfSound; // usually meters/second MYFLT *jUpdateFilterCutoff; // Hz // Doppler internal state. MYFLT speedOfSound; // usually meters/second MYFLT smoothingFilterCutoff; // Hz MYFLT sampleRate; // Hz MYFLT samplesPerDistance; // usually samples/meter MYFLT blockRate; // Hz int blockSize; // samples RCLowpassFilter *smoothingFilter; LinearInterpolator *audioInterpolator; std::list< std::vector *> *audioBufferQueue; std::list *sourcePositionQueue; int relativeIndex; int currentIndex; int init(CSOUND *csound) { sampleRate = csound->GetSr(csound); blockRate = opds.insdshead->ekr; blockSize = opds.insdshead->ksmps; // Take care of default values. if (*jSpeedOfSound == MYFLT(-1.0)) { speedOfSound = MYFLT(340.29); } else speedOfSound = *jSpeedOfSound; if (*jUpdateFilterCutoff == MYFLT(-1.0)) { // MYFLT blockRateNyquist = blockRate / MYFLT(2.0); // *jUpdateFilterCutoff = blockRateNyquist / MYFLT(2.0); smoothingFilterCutoff = MYFLT(6.0); // very conservative } else smoothingFilterCutoff = *jUpdateFilterCutoff; samplesPerDistance = sampleRate / speedOfSound; audioInterpolator = new LinearInterpolator; smoothingFilter = NULL; audioBufferQueue = new std::list< std::vector *>; sourcePositionQueue = new std::list; currentIndex = 0; relativeIndex = 0; return OK; } int kontrol(CSOUND *csound) { MYFLT sourcePosition = *kSourcePosition; MYFLT micPosition = *kMicPosition; std::vector *sourceBuffer = new std::vector; sourceBuffer->resize(blockSize); for (size_t inputFrame = 0; inputFrame<(unsigned int)blockSize; inputFrame++) { (*sourceBuffer)[inputFrame] = audioInput[inputFrame]; } audioBufferQueue->push_back(sourceBuffer); sourcePositionQueue->push_back(sourcePosition); std::vector *currentBuffer = audioBufferQueue->front(); MYFLT targetPosition = sourcePositionQueue->front() - micPosition; // The smoothing filter cannot be initialized at i-time, // because it must be initialized from a k-rate variable. if (!smoothingFilter) { smoothingFilter = new RCLowpassFilter(); smoothingFilter->initialize(sampleRate, smoothingFilterCutoff, targetPosition); warn(csound, "Doppler::kontrol: sizeof(MYFLT): %10d\n", sizeof(MYFLT)); warn(csound, "Doppler::kontrol: PI: %10.3f\n", pi); warn(csound, "Doppler::kontrol: this: %10p\n", this); warn(csound, "Doppler::kontrol: sampleRate: %10.3f\n", sampleRate); warn(csound, "Doppler::kontrol: blockSize: %10.3f\n", blockSize); warn(csound, "Doppler::kontrol: blockRate: %10.3f\n", blockRate); warn(csound, "Doppler::kontrol: speedOfSound: %10.3f\n", speedOfSound); warn(csound, "Doppler::kontrol: samplesPerDistance: %10.3f\n", samplesPerDistance); warn(csound, "Doppler::kontrol: smoothingFilterCutoff: %10.3f\n", smoothingFilterCutoff); warn(csound, "Doppler::kontrol: kMicPosition: %10.3f\n", *kMicPosition); warn(csound, "Doppler::kontrol: kSourcePosition: %10.3f\n", *kSourcePosition); } for (size_t outputFrame = 0; outputFrame < (unsigned int)blockSize; outputFrame++) { MYFLT position = smoothingFilter->update(targetPosition); MYFLT distance = std::fabs(position); MYFLT sourceTime = relativeIndex - (distance * samplesPerDistance); int targetIndex = int(sourceTime); MYFLT fraction = sourceTime - targetIndex; relativeIndex++; for ( ; targetIndex >= currentIndex; currentIndex++) { if (currentIndex >= blockSize) { relativeIndex -= blockSize; currentIndex -= blockSize; targetIndex -= blockSize; delete audioBufferQueue->front(); audioBufferQueue->pop_front(); sourcePositionQueue->pop_front(); currentBuffer = audioBufferQueue->front(); targetPosition = sourcePositionQueue->front() - micPosition; } audioInterpolator->put((*currentBuffer)[currentIndex]); } MYFLT currentSample = audioInterpolator->get(fraction); audioOutput[outputFrame] = currentSample; } return OK; } int noteoff(CSOUND *csound) { int result = OK; if (audioBufferQueue) { while (!audioBufferQueue->empty()) { delete audioBufferQueue->front(); audioBufferQueue->pop_front(); } delete audioBufferQueue; audioBufferQueue = 0; } if (sourcePositionQueue) { delete sourcePositionQueue; sourcePositionQueue = 0; } if (audioInterpolator) { delete audioInterpolator; audioInterpolator = 0; } if (smoothingFilter) { delete smoothingFilter; smoothingFilter = 0; } return result; } }; extern "C" { OENTRY oentries[] = { { (char*)"doppler", sizeof(Doppler), 0, 3, (char*)"a", (char*)"akkjj", (SUBR) Doppler::init_, (SUBR) Doppler::kontrol_, 0, }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = 0; for(OENTRY *oentry = &oentries[0]; oentry->opname; oentry++) { status |= csound->AppendOpcode(csound, oentry->opname, oentry->dsblksiz, oentry->flags, oentry->thread, oentry->outypes, oentry->intypes, (int (*)(CSOUND*,void*)) oentry->iopadr, (int (*)(CSOUND*,void*)) oentry->kopadr, (int (*)(CSOUND*,void*)) oentry->aopadr); } return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { //csound->Message(csound, "Deleting C++ objects from doppler...\n"); for (std::list::iterator it=smoothingFilterInstances.begin(); it != smoothingFilterInstances.end(); ++it) { delete *it; } smoothingFilterInstances.clear(); for (std::list::iterator it = delayLineInstances.begin(); it != delayLineInstances.end(); ++it) { delete *it; } delayLineInstances.clear(); return 0; } } Csound6.05~dfsg1/Opcodes/harmon.c0000644000000000000000000004165112516762657015517 0ustar rootroot/* harmon.c: Copyright (C) 1996 Barry Vercoe This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include typedef struct { MYFLT *srcp; int32 cntr; } PULDAT; typedef struct { MYFLT *kfrq; int32 phase, phsinc; } VOCDAT; #define PULMAX 8 #define VOCMAX 4 typedef struct { OPDS h; MYFLT *ar, *asig, *koct, *kfrq1, *kfrq2; MYFLT *kfrq3, *kfrq4, *icpsmode, *ilowest, *ipolarity; //4 // or MYFLT *kfrq3, *icpsmode, *ilowest, *ipolarity, *dummy; //3 // or MYFLT *icpsmode, *ilowest, *ipolarity, *dummy, *dummy1; //2 //Local int16 nbufsmps, n2bufsmps, period, cpsmode, polarity, poslead; MYFLT prvoct, minoct, sicvt; MYFLT *bufp, *midp, *inp1, *inp2; MYFLT *pulsbuf[4], *sigmoid, *curpuls; MYFLT vocamp, vocinc, ampinc; PULDAT puldat[PULMAX], *endp, *limp; VOCDAT vocdat[VOCMAX], *vlim; int16 pbufcnt, maxprd, pulslen, switching; AUXCH auxch; int hmrngflg; } HARM234; static void print_data(HARM234* p, int x) { printf("DATA %d\n=======\n", x); printf("nbufsmps, n2bufsmps, period, cpsmode, polarity, poslead " "= (%d,%d,%d,%d,%d,%d\n", p->nbufsmps, p->n2bufsmps, p->period, p->cpsmode, p->polarity, p->poslead); printf("prvoct, minoct, sicvt = %f, %f, %f\n", p->prvoct, p->minoct, p->sicvt); //MYFLT *bufp, *midp, *inp1, *inp2; //MYFLT *pulsbuf[4], *sigmoid, *curpuls; printf("vocamp, vocinc, ampinc = %f, %f, %f\n", p->vocamp, p->vocinc, p->ampinc); //PULDAT puldat[PULMAX], *endp, *limp; //VOCDAT vocdat[VOCMAX], *vlim; printf("pbufcnt, maxprd, pulslen, switching = %d, %d, %d, %d, %d\n", p->pbufcnt, p->maxprd, p->pulslen, p->switching, p->hmrngflg); //AUXCH auxch; //int hmrngflg; printf("pulse: %p %p %p %p; %d %d %d %d\n", p->puldat[0].srcp, p->puldat[1].srcp, p->puldat[2].srcp, p->puldat[3].srcp, p->puldat[0].cntr, p->puldat[1].cntr, p->puldat[2].cntr, p->puldat[3].cntr); printf("voc: (%p %d %d) (%p %d %d) (%p %d %d) (%p %d %d)\n", p->vocdat[0].kfrq, p->vocdat[0].phase, p->vocdat[0].phsinc, p->vocdat[1].kfrq, p->vocdat[1].phase, p->vocdat[1].phsinc, p->vocdat[2].kfrq, p->vocdat[2].phase, p->vocdat[2].phsinc, p->vocdat[3].kfrq, p->vocdat[3].phase, p->vocdat[3].phsinc); printf("output: %f %f %f %f ...\n", p->ar[0], p->ar[1], p->ar[2], p->ar[3]); } #define PBUFS 4 #define PBMSK 0x3 #define SLEN 256 #define LCNT 75 static int hm234set(CSOUND *csound, HARM234 *p) { MYFLT minoct = p->minoct; p->hmrngflg = 0; /*if (p->auxch.auxp == NULL || minoct < p->minoct ) */ { MYFLT minfrq = POWER(FL(2.0), minoct) * ONEPT; int16 nbufs = (int16)(csound->ekr * 3 / minfrq) + 1;/* recalc max pulse prd */ int16 nbufsmps = nbufs * CS_KSMPS; int16 maxprd = (int16)(csound->esr * 2 / minfrq); /* incl sigmoid ends */ int16 cnt; int32 totalsiz = nbufsmps * 2 + maxprd * 4 + (SLEN+1); MYFLT *pulsbuf, *sigp; /* & realloc buffers */ csound->AuxAlloc(csound, totalsiz * sizeof(MYFLT), &p->auxch); p->bufp = (MYFLT *) p->auxch.auxp; p->midp = p->bufp + nbufsmps; /* each >= maxprd * 3 */ pulsbuf = p->midp + nbufsmps; p->pulsbuf[0] = pulsbuf; pulsbuf += maxprd; p->pulsbuf[1] = pulsbuf; pulsbuf += maxprd; p->pulsbuf[2] = pulsbuf; pulsbuf += maxprd; p->pulsbuf[3] = pulsbuf; pulsbuf += maxprd; /* cnt must = PBUFS */ p->sigmoid = sigp = pulsbuf; for (cnt = 0; cnt < SLEN+1; cnt++) /* make sigmoid inplace */ *sigp++ = (FL(1.0) - COS(PI_F * cnt / SLEN)) * FL(0.5); p->maxprd = maxprd; p->nbufsmps = nbufsmps; p->n2bufsmps = nbufsmps * 2; } //p->minoct = minoct; p->sicvt = FL(65536.0) * csound->onedsr; //printf("sicvt = %f\n", p->sicvt); // p->polarity = (int16)*p->ipolarity; p->poslead = 0; p->inp1 = p->bufp; p->inp2 = p->midp; p->endp = p->puldat; /* nothing in PULDAT array */ p->limp = p->puldat + PULMAX; p->prvoct = FL(0.0); p->period = 0; p->curpuls = NULL; p->pbufcnt = 0; p->vocamp = FL(0.0); /* begin unvoiced */ p->ampinc = FL(10.0) * csound->onedsr; /* .1 sec lin ramp for uv to v */ //printf("ampinc = %f\n", p->ampinc); p->switching = 0; return OK; } static int harmon234(CSOUND *csound, HARM234 *p) { MYFLT *outp, *dirp; MYFLT *inp1, *inp2; MYFLT koct, vocamp, diramp; PULDAT *endp; VOCDAT *vdp; int16 nsmps = CS_KSMPS, oflow = 0; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; //print_data(p, 1); if ((koct = *p->koct) != p->prvoct) { /* if new pitch estimate */ if (koct >= p->minoct) { /* above requested low */ MYFLT cps = POWER(FL(2.0), koct) * ONEPT; /* recalc pulse period */ p->period = (int16) (CS_ESR / cps); if (!p->cpsmode) p->sicvt = cps * FL(65536.0) * csound->onedsr; /* k64dsr;*/ } p->prvoct = koct; } inp1 = p->inp1; inp2 = p->inp2; if (UNLIKELY(offset)) { memset(inp1, '\0', offset*sizeof(MYFLT)); memset(inp2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&inp1[nsmps], '\0', early*sizeof(MYFLT)); memset(&inp2[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&inp1[offset], &p->asig[offset], sizeof(MYFLT)*(nsmps-offset)); memcpy(&inp2[offset], &p->asig[offset], sizeof(MYFLT)*(nsmps-offset)); inp1 += nsmps-offset; inp2 += nsmps-offset; //for (srcp = q->asig, nsmps = CS_KSMPS; nsmps--; ) // *inp1++ = *inp2++ = *srcp++; /* dbl store the wavform */ //print_data(p, 2); if (koct >= p->minoct) { /* PERIODIC: find the pulse */ MYFLT val0, *buf0, *p0, *plim, *x; int16 period, triprd, xdist; period = p->period; /* set srch range of 2 periods */ triprd = period * 3; p0 = inp2 - triprd; /* btwn 3 prds back & 1 prd back */ plim = inp2 - period; buf0 = p->bufp; if (UNLIKELY(p0 < buf0)) p0 = buf0; x = p0; /* locate first zero crossing */ if ((val0 = *x++) == FL(0.0)) while (*x == FL(0.0) && ++x < plim); /* if no signal in this range */ else if (val0 > FL(0.0)) while (*x > 0. && ++x < plim); /* or unipolar with no z-crossing */ else while (*x < FL(0.0) && ++x < plim); if (x >= plim) goto nonprd; /* then non-periodic */ if (p->polarity > 0) { MYFLT pospk = FL(0.0); /* POSITIVE polarity: */ MYFLT *posp = NULL; for ( ; x < plim; x++) { /* find ensuing max val */ MYFLT val = *x; if (val > pospk) { pospk = val; posp = x; } } if (posp == NULL) goto nonprd; for (x = posp; x >= buf0 && *x > FL(0.0); x--); /* & its preceding z-crossing */ xdist = posp - x; } else if (p->polarity < 0) { MYFLT negpk = FL(0.0); /* NEGATIVE polarity: */ MYFLT *negp = NULL; for ( ; x < plim; x++) { /* find ensuing min val */ MYFLT val = *x; if (val < negpk) { negpk = val; negp = x; } } if (negp == NULL) goto nonprd; for (x = negp; x >= buf0 && *x < FL(0.0); x--); /* & its preceding z-crossing */ xdist = negp - x; } else { MYFLT pospk, negpk, *posp, *negp; /* NOT SURE: */ MYFLT *poscross, *negcross; int16 posdist, negdist; pospk = negpk = FL(0.0); posp = negp = NULL; for ( ; x < plim; x++) { /* find ensuing max & min vals */ MYFLT val = *x; if (val > FL(0.0)) { if (val > pospk) { pospk = val; posp = x; } } else if (val < negpk) { negpk = val; negp = x; } } if (posp == NULL || negp == NULL) goto nonprd; for (x = posp; x >= buf0 && *x > FL(0.0); x--); /* & their preceding z-crossings */ posdist = posp - x; poscross = x; for (x = negp; x >= buf0 && *x < FL(0.0); x--); negdist = negp - x; negcross = x; if (pospk / posdist > -negpk / negdist) { /* find z-cross with grtst slope to peak */ if (UNLIKELY(p->poslead < LCNT)) { /* and consistent polarity */ if (p->poslead == 1) csound->Warning(csound, Str("harm signal has positive lead\n")); p->poslead += 1; } } else { if (UNLIKELY(p->poslead > -LCNT)) { if (p->poslead == -1) csound->Warning(csound, Str("harm signal has negative lead\n")); p->poslead -= 1; } } if (p->poslead >= 0) { /* use this as pulse beginning */ x = poscross; xdist = posdist; } else { x = negcross; xdist = negdist; } } if (x != p->curpuls) { /* if pulse positn is new */ int16 nn, pulslen, sigdist, ndirect; MYFLT *bufp, signdx, siginc; MYFLT *z, zval; p->curpuls = x; /* record this new positn */ z = x + period; /* and from estimated end */ if ((zval = *z) != FL(0.0)) { int16 n, nlim = inp2 - z; for (n = 1; n < nlim; n++) { if (zval * *(z+n) <= FL(0.0)) { /* find nearest zcrossing */ z += n; break; } else if (zval * *(z-n) <= FL(0.0)) { z -= n; break; } /* (true period is now z - x) */ } } x -= xdist; /* now extend for sig ris-dec */ z += xdist; if (x < buf0) x = buf0; /* truncated if necessary */ else if (z > inp2) z = inp2; /* by input limits */ pulslen = z - x; if (pulslen > p->maxprd) pulslen = p->maxprd; /* & storage limits */ sigdist = xdist * 2; ndirect = pulslen - sigdist*2; if (ndirect < 0) goto nostor; p->pbufcnt++; /* select a new puls buffr */ p->pbufcnt &= PBMSK; bufp = p->pulsbuf[p->pbufcnt]; signdx = FL(0.0); /* & store extended pulse */ siginc = (MYFLT)SLEN / sigdist; for (nn = sigdist; nn--; signdx += siginc) { MYFLT *sigp = p->sigmoid + (int)signdx; *bufp++ = *x++ * *sigp; /* w. sigmoid-envlpd ends */ } //memcpy(bufp, x, sizeof(MYFLT)*ndirect); while (ndirect--) *bufp++ = *x++; signdx = (MYFLT)SLEN - siginc; for (nn = sigdist; nn--; signdx -= siginc) { MYFLT *sigp = p->sigmoid + (int)signdx; *bufp++ = *x++ * *sigp; } p->pulslen = pulslen; } nostor: if (p->vocamp < FL(1.0)) { /* if onset */ p->vocinc = p->ampinc; /* set pos voice ramp */ p->switching = 1; } } else { /* NON-PERIODIC: */ nonprd: if (p->vocamp > FL(0.0)) { /* if onset */ p->vocinc = -p->ampinc; /* set neg voice ramp */ p->switching = 1; } p->curpuls = NULL; /* start no new pulses */ } //print_data(p, 3); /* HARMONIZER */ for (vdp=p->vocdat; vdpvlim; vdp++) /* get new frequencies */ vdp->phsinc = (int32)(*vdp->kfrq * p->sicvt); outp = p->ar; //nsmps = csound->ksmps; vocamp = p->vocamp; diramp = FL(1.0) - vocamp; dirp = p->asig; endp = p->endp; do { /* insert pulses into output: */ MYFLT sum = FL(0.0); PULDAT *pdp = p->puldat; while (pdp < endp) { addin: sum += *pdp->srcp++; /* get any ongoing pulsdata */ if (--pdp->cntr <= 0) { /* & phase out if now done */ if (--endp == pdp) break; pdp->srcp = endp->srcp; pdp->cntr = endp->cntr; goto addin; } pdp++; } /* if time to start a new one */ for (vdp=p->vocdat; vdpvlim; vdp++) if (vdp->phsinc && (vdp->phase += vdp->phsinc) & (~0xFFFF)) { vdp->phase &= 0x0000FFFFL; if (p->curpuls != NULL) { /* & pulses are current */ if (endp < p->limp) { /* set one up */ endp->srcp = p->pulsbuf[p->pbufcnt]; endp->cntr = p->pulslen; /* w. extended len */ endp++; } else oflow = 1; } } if (p->switching) { /* if v/uv switching */ vocamp += p->vocinc; /* do linear ramp */ if (vocamp <= FL(0.0)) { vocamp = FL(0.0); p->switching = 0; } else if (vocamp >= FL(1.0)) { vocamp = FL(1.0); p->switching = 0; } diramp = FL(1.0) - vocamp; } *outp++ = sum * vocamp + *dirp++ * diramp; /* output combined */ } while (--nsmps); p->endp = endp; p->vocamp = vocamp; if (UNLIKELY(oflow && ++p->hmrngflg > 10)) { csound->Warning(csound, Str("harmon234: out of range\n")); p->hmrngflg = 0; } if (inp1 >= p->midp) { /* if end of pq bufs */ int32 bsmps = p->nbufsmps; p->inp1 = p->bufp; /* reset all ptrs */ p->inp2 = p->midp; if (p->curpuls != NULL) p->curpuls -= bsmps; } else { p->inp1 = inp1; p->inp2 = inp2; } //print_data(p, 4); return OK; } int harm2set(CSOUND *csound, HARM234 *p) { VOCDAT *vdp = p->vocdat; vdp->kfrq = p->kfrq1; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq2; vdp->phase = 0; vdp++; p->vlim = vdp; p->polarity = (int16)*p->icpsmode; p->minoct = *p->kfrq4; p->cpsmode = ((*p->kfrq3 != FL(0.0))); return hm234set(csound, p); } int harm3set(CSOUND *csound, HARM234 *p) { VOCDAT *vdp = p->vocdat; vdp->kfrq = p->kfrq1; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq2; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq3; vdp->phase = 0; vdp++; p->vlim = vdp; //printf("mode, lowest, polar = %p,%p,%p\n", // p->icpsmode, p->ilowest, p->ipolarity); p->polarity = (int16)*p->ilowest; p->minoct = *p->icpsmode; p->cpsmode = (*p->kfrq4 != FL(0.0)); //printf("mode, lowest, polar = (%d,%f,%d)\n", // p->cpsmode, p->minoct, p->ipolarity); return hm234set(csound, p); } int harm4set(CSOUND *csound, HARM234 *p) { VOCDAT *vdp = p->vocdat; vdp->kfrq = p->kfrq1; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq2; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq3; vdp->phase = 0; vdp++; vdp->kfrq = p->kfrq4; vdp->phase = 0; vdp++; p->vlim = vdp; p->polarity = (int16)*p->ipolarity; p->minoct = *p->ilowest; p->cpsmode = (*p->icpsmode != FL(0.0)); return hm234set(csound, p); } #define S(x) sizeof(x) static OENTRY harmon_localops[] = { { "harmon2",S(HARM234),0,5,"a","akkkiip", (SUBR)harm2set,NULL, (SUBR)harmon234 }, { "harmon3",S(HARM234),0,5,"a","akkkkiip", (SUBR)harm3set,NULL, (SUBR)harmon234 }, { "harmon4",S(HARM234),0,5,"a","akkkkkiip",(SUBR)harm4set,NULL, (SUBR)harmon234 }, }; LINKAGE_BUILTIN(harmon_localops) Csound6.05~dfsg1/Opcodes/pvsdemix.h0000644000000000000000000000420112516762657016065 0ustar rootroot/* pvsdemix.h: (c) Victor Lazzarini, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA PVSDEMIX: De-mixing of stereo sources. fsig pvsdemix fleft,fright,kpos,kwidth,ipoints INITIALIZATION: ipoints - total number of discrete points, which will divide each pan side of the stereo image. This ultimately affects the resolution of the process. PERFORMANCE fleft - fsig containing the PVS analysis signal of the left channel fright - fsig containing the PVS analysis signal of the right channel kpos - the azimuth target centre position, which will be de-mixed, from left to right (-1 <= kpos <= 1). This is the reverse pan-pot control. kwidth - the azimuth subspace width, which will determine the number of points around kpos which will be used in the de-mixing process. (1 <= kwidth <= ipoints). */ #ifndef _PVSDEMIX_H #define _PVSDEMIX_H #include "pstream.h" typedef struct _pvsdemix { OPDS h; PVSDAT *fout; PVSDAT *finleft; PVSDAT *finright; MYFLT *pos; MYFLT *width; MYFLT *slices; AUXCH left; AUXCH right; AUXCH maxl; AUXCH maxr; AUXCH minl; AUXCH minr; int beta; uint32 lastframe; } PVSDEMIX; static int pvsdemix_init(CSOUND *csound, PVSDEMIX *p); static int pvsdemix_process(CSOUND *csound, PVSDEMIX *p); #endif Csound6.05~dfsg1/Opcodes/p5glove.c0000644000000000000000000001657212516762657015620 0ustar rootroot/* p5glove.c: Copyright (C) 2009 by John ffitch, This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* p5glove.c */ #include "csdl.h" #include #include typedef struct { OPDS h; /* ------------------------------------- */ void *thread; int on; } P5GLOVEINIT; typedef struct { OPDS h; MYFLT *res; MYFLT *kControl; MYFLT *num; /* ------------------------------------- */ uint32_t last; } P5GLOVE; typedef struct { OPDS h; MYFLT *iControl; MYFLT *iMin; MYFLT *iMax; MYFLT *num; } P5GRANGE; #define P5G_BUTTONS 0 #define P5G_BUTTON_A 1 #define P5G_BUTTON_B 2 #define P5G_BUTTON_C 4 #define P5G_JUSTPUSH 8 #define P5G_JUSTPU_A 9 #define P5G_JUSTPU_B 10 #define P5G_JUSTPU_C 12 #define P5G_RELEASED 16 #define P5G_RELSED_A 17 #define P5G_RELSED_B 18 #define P5G_RELSED_C 20 #define P5G_FINGER_INDEX 32 #define P5G_FINGER_MIDDLE 33 #define P5G_FINGER_RING 34 #define P5G_FINGER_PINKY 35 #define P5G_FINGER_THUMB 36 #define P5G_DELTA_X 37 #define P5G_DELTA_Y 38 #define P5G_DELTA_Z 39 #define P5G_DELTA_XR 40 #define P5G_DELTA_YR 41 #define P5G_DELTA_ZR 42 #define P5G_ANGLES 43 //P5Glove myGlove; uintptr_t runp5thread(void *g) { P5Glove *glove = (P5Glove *)g; while (*glove) { p5glove_sample(*glove, 0.2); } return 0; } int p5g_deinit(CSOUND *csound, P5GLOVEINIT *p) { p->on = 0; return pthread_cancel((pthread_t)(p->thread)); } int p5glove_find(CSOUND *csound, P5GLOVEINIT *p) { P5Glove *glove = (P5Glove*)csound->QueryGlobalVariable(csound, "p5glove"); if (glove == NULL) { csound->CreateGlobalVariable(csound, "p5glove", sizeof(P5Glove)); glove = (P5Glove*)csound->QueryGlobalVariable(csound, "p5glove"); } *glove = p5glove_open(0); if (UNLIKELY(*glove==NULL)) { return csound->InitError(csound, Str("unable to open p5glove\n")); } p->on = 1; csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND *, void *)) p5g_deinit); p->thread = csound->CreateThread(runp5thread, glove); return OK; } int p5glove_poll(CSOUND *csound, P5GLOVE *p) { /* P5Glove *glove = (P5Glove*)csound->QueryGlobalVariable(csound,"p5glove"); */ /* int res; */ /* if (glove == NULL) */ /* return csound->PerfError(csound, p->h.insdshead, */ /* Str("No glove open")); */ /* res = p5glove_sample(*glove, -1); */ /* if (res < 0 && errno == EAGAIN) return OK; */ /* //res = p5glove_sample(*glove, -1); */ /* if (UNLIKELY(res < 0)) */ /* return csound->PerfError(csound, p->h.insdshead, */ /* Str("P5Glove failure")); */ return OK; } int p5glove_closer(CSOUND *csound, P5GLOVE *p) { P5Glove *glove = (P5Glove*)csound->QueryGlobalVariable(csound, "p5glove"); if (glove==NULL) return NOTOK; printf("Closer called\n"); p5glove_close(*glove); *glove = NULL; csound->DestroyGlobalVariable(csound, "p5glove"); return OK; } int p5g_data_init(CSOUND *csound, P5GLOVE *p) { /* P5Glove p5g; */ /* p5g = (P5Glove)csound->QueryGlobalVariable(csound, "p5glove"); */ /* if (UNLIKELY(p5g==NULL)) */ /* return csound->InitError(csound, Str("No p5glove open")); */ p->last = 0; return OK; } int p5g_data(CSOUND *csound, P5GLOVE *p) { P5Glove *glove = (P5Glove*)csound->QueryGlobalVariable(csound, "p5glove"); int kontrol = (int)(*p->kControl+FL(0.5)); uint32_t buttons, just, rels; if (glove==NULL) csound->PerfError(csound, p->h.insdshead, Str("No open glove")); p5glove_get_buttons(*glove,&buttons); just = ((!p->last) & buttons); rels = (p->last & !buttons); p->last = buttons; if (kontrol<0) { printf("debug: \n"); *p->res = FL(0.0); return OK; } else if (kontrolres = (MYFLT)(buttons); case P5G_BUTTON_A: *p->res = (MYFLT)(buttons & P5GLOVE_BUTTON_A); return OK; case P5G_BUTTON_B: *p->res = (MYFLT)(buttons & P5GLOVE_BUTTON_B); return OK; case P5G_BUTTON_C: *p->res = (MYFLT)(buttons & P5GLOVE_BUTTON_C); return OK; case P5G_JUSTPUSH: *p->res = (MYFLT)just; return OK; case P5G_JUSTPU_A: *p->res = (MYFLT)(just & P5GLOVE_BUTTON_A); return OK; case P5G_JUSTPU_B: *p->res = (MYFLT)(just & P5GLOVE_BUTTON_B); return OK; case P5G_JUSTPU_C: *p->res = (MYFLT)(just & P5GLOVE_BUTTON_C); return OK; case P5G_RELEASED: *p->res = (MYFLT)rels; return OK; case P5G_RELSED_A: *p->res = (MYFLT)(rels & P5GLOVE_BUTTON_A); return OK; case P5G_RELSED_B: *p->res = (MYFLT)(rels & P5GLOVE_BUTTON_B); return OK; case P5G_RELSED_C: *p->res = (MYFLT)(rels & P5GLOVE_BUTTON_C); return OK; default: *p->res = 0.0; return NOTOK; } } else if (kontrol<=P5G_FINGER_THUMB) { double clench; p5glove_get_finger(*glove,kontrol-P5G_FINGER_INDEX,&clench); *p->res = (MYFLT)clench; /* *p->res = (MYFLT)(p5->data.finger[finger]/63.0); */ return OK; } else { double pos[3], axis[3], angle; p5glove_get_position(*glove, pos); p5glove_get_rotation(*glove, &angle, axis); /* printf("pos: %f %f %f\n", pos[0], pos[1], pos[2]); */ /* printf("axis: %f %f %f\n", axis[0], axis[1], axis[2]); */ /* printf("angle: %f\n", angle); */ switch (kontrol) { case P5G_DELTA_X: *p->res = (MYFLT)pos[0]; return OK; case P5G_DELTA_Y: *p->res = (MYFLT)pos[1]; return OK; case P5G_DELTA_Z: *p->res = (MYFLT)pos[2]; return OK; case P5G_DELTA_XR: *p->res = (MYFLT)axis[0]; return OK; case P5G_DELTA_YR: *p->res = (MYFLT)axis[1]; return OK; case P5G_DELTA_ZR: *p->res = (MYFLT)axis[2]; return OK; case P5G_ANGLES: *p->res = (MYFLT)angle; return OK; default: break; } } return NOTOK; } #define S(x) sizeof(x) static OENTRY p5g_localops[] = { {"p5gconnect", S(P5GLOVEINIT), 0, 3, "", "", (SUBR)p5glove_find, (SUBR)p5glove_poll, NULL, (SUBR)p5glove_closer }, {"p5gdata", S(P5GLOVE), 0, 3, "k", "k", (SUBR)p5g_data_init, (SUBR)p5g_data } }; LINKAGE_BUILTIN(p5g_localops) Csound6.05~dfsg1/Opcodes/control.c0000644000000000000000000002446012516762656015711 0ustar rootroot/* control.c: Copyright (C) 2000 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include "control.h" #include #include #include #if defined(__MACH__) #include #endif static CS_NOINLINE CONTROL_GLOBALS *get_globals_(CSOUND *csound) { CONTROL_GLOBALS *p; p = (CONTROL_GLOBALS*) csound->QueryGlobalVariable(csound, "controlGlobals_"); if (p != NULL) return p; if (csound->CreateGlobalVariable(csound, "controlGlobals_", sizeof(CONTROL_GLOBALS)) != 0){ csound->Warning(csound, Str("control: failed to allocate globals")); return NULL; } p = (CONTROL_GLOBALS*) csound->QueryGlobalVariable(csound, "controlGlobals_"); p->csound = csound; return p; } static inline CONTROL_GLOBALS *get_globals(CSOUND *csound, CONTROL_GLOBALS **p) { if (*p == NULL) *p = get_globals_(csound); return (*p); } static int kill_wish(CSOUND *csound, CONTROL_GLOBALS *p) { csound->Message(csound, Str("Closing down wish(%d)\n"), p->wish_pid); kill(p->wish_pid, 9); if (p->values != NULL) free(p->values); if (p->minvals != NULL) free(p->minvals); if (p->maxvals != NULL) free(p->maxvals); if (p->buttons != NULL) free(p->buttons); if (p->checks != NULL) free(p->checks); fclose(p->wish_cmd); fclose(p->wish_res); return OK; } static void start_tcl_tk(CONTROL_GLOBALS *p) { int i; p->csound->Message(p->csound, "TCL/Tk\n"); if (UNLIKELY(pipe(p->pip1) || pipe(p->pip2))) { printf("Failed to create pipes"); return; } if ((p->wish_pid = fork()) < 0) return; if (p->wish_pid == 0) { /* Child process */ char *argv[7]; argv[0] = "sh"; argv[1] = "-c"; argv[2] = "wish"; argv[3] = "-name"; argv[4] = "sliders"; argv[5] = NULL; close(p->pip1[0]); close(p->pip2[1]); close(0); close(1); dup2(p->pip2[0], 0); dup2(p->pip1[1], 1); setvbuf(stdout, (char*) NULL, _IOLBF, 0); signal(SIGINT, SIG_IGN); /* child process should ignore ^C */ execvp("/bin/sh", argv); exit(127); } /* Main process -- create communications */ close(p->pip1[1]); close(p->pip2[0]); p->wish_res = fdopen(p->pip1[0], "r"); p->wish_cmd = fdopen(p->pip2[1], "w"); setvbuf(p->wish_cmd, (char*) NULL, _IOLBF, 0); setvbuf(p->wish_res, (char*) NULL, _IOLBF, 0); p->csound->RegisterResetCallback(p->csound, (void*) p, (int (*)(CSOUND *, void *)) kill_wish); fprintf(p->wish_cmd, "source nsliders.tk\n"); if (UNLIKELY(NULL==fgets(p->cmd, 100, p->wish_res))) { printf("Failed to read from child"); return; }; p->csound->Message(p->csound, "Wish %s\n", p->cmd); p->values = (int*) calloc(8, sizeof(int)); p->minvals = (int*) calloc(8, sizeof(int)); p->maxvals = (int*) calloc(8, sizeof(int)); p->buttons = (int*) calloc(8, sizeof(int)); p->checks = (int*) calloc(8, sizeof(int)); p->max_sliders = 8; p->max_button = 8; p->max_check = 8; for (i = 0; i < p->max_sliders; i++) { p->minvals[i] = 0; p->maxvals[i] = 127; } p->csound->Sleep(1500); } static void ensure_slider(CONTROL_GLOBALS *p, int n) { /* p->csound->Message(p->csound, "Ensure_slider %d\n", n); */ if (p->wish_pid == 0) start_tcl_tk(p); if (n > p->max_sliders) { int i, nn = n + 1; p->values = (int*) realloc(p->values, nn * sizeof(int)); p->minvals = (int*) realloc(p->minvals, nn * sizeof(int)); p->maxvals = (int*) realloc(p->maxvals, nn * sizeof(int)); for (i = p->max_sliders + 1; i < nn; i++) { p->values[i] = 0; p->minvals[i] = 0; p->maxvals[i] = 127; } p->max_sliders = n; } /* p->csound->Message(p->csound, "displayslider %d\n", n); */ fprintf(p->wish_cmd, "displayslider %d\n", n); } static void readvalues(CONTROL_GLOBALS *p) { fd_set rfds; struct timeval tv; /* Watch wish_res to see when it has input. */ FD_ZERO(&rfds); FD_SET(p->pip1[0], &rfds); tv.tv_sec = 0; tv.tv_usec = 0; /* Read all changes */ while (select(p->pip1[0] + 1, &rfds, NULL, NULL, &tv)) { int n, val; if (UNLIKELY(2!=fscanf(p->wish_res, "%d %d", &n, &val))) { printf("Failed to read from child"); return; } if (n>p->max_sliders); /* ignore error case */ else if (n > 0) p->values[n] = val; else if (n == 0) p->buttons[val] = 1; else p->checks[-n] = val; tv.tv_sec = 0; tv.tv_usec = 0; } } static int cntrl_set(CSOUND *csound, CNTRL *p) { ensure_slider(get_globals(csound, &(p->p)), (int) MYFLT2LONG(*p->kcntl)); return OK; } static int control(CSOUND *csound, CNTRL *p) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); readvalues(pp); *p->kdest = pp->values[(int)MYFLT2LONG(*p->kcntl)]; return OK; } static int ocontrol_(CSOUND *csound, SCNTRL *p, int istring) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); int c = (int) *p->which; int slider = (int) MYFLT2LONG(*p->kcntl); /* csound->Message(csound, "ocontrol: %d %d %f\n", slider, c, *p->val); */ ensure_slider(pp, slider); switch (c) { case 1: fprintf(pp->wish_cmd, "setvalue %d %d\n", slider, (int) *p->val); pp->values[slider] = (int) *p->val; break; case 2: if (pp->minvals[slider] != (int) *p->val) { fprintf(pp->wish_cmd, "setmin %d %d\n", slider, (int) *p->val); pp->minvals[slider] = (int) *p->val; } break; case 3: if (pp->maxvals[slider] != (int) *p->val) { fprintf(pp->wish_cmd, "setmax %d %d\n", slider, (int) *p->val); pp->maxvals[slider] = (int) *p->val; } break; case 4: { char buffer[100]; if(istring) { csound->strarg2name(csound, buffer, ((STRINGDAT *)p->val)->data, "Control ",istring); } else csound->strarg2name(csound, buffer, p->val, "Control ",istring); csound->Message(csound, Str("Slider %d set to %s\n"), slider, buffer); fprintf(pp->wish_cmd, "setlab %d \"%s\"\n", slider, buffer); break; } default: return csound->InitError(csound, Str("Unknown control %d"), c); } return OK; } static int ocontrol(CSOUND *csound, SCNTRL *p){ return ocontrol_(csound,p,0); } static int ocontrol_S(CSOUND *csound, SCNTRL *p){ return ocontrol_(csound,p,1); } static int button_set(CSOUND *csound, CNTRL *p) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); int n = (int) MYFLT2LONG(*p->kcntl); if (pp->wish_pid == 0) start_tcl_tk(pp); if (n > pp->max_button) { pp->buttons = (int*) realloc(pp->buttons, (n + 1) * sizeof(int)); do { pp->buttons[++(pp->max_button)] = 0; } while (pp->max_button < n); } fprintf(pp->wish_cmd, "displaybutton %d\n", n); return OK; } static int button(CSOUND *csound, CNTRL *p) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); int t = (int)MYFLT2LONG(*p->kcntl); readvalues(pp); *p->kdest = pp->buttons[t]; pp->buttons[t] = 0; return OK; } static int check_set(CSOUND *csound, CNTRL *p) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); int n = (int) MYFLT2LONG(*p->kcntl); if (pp->wish_pid == 0) start_tcl_tk(pp); if (n > pp->max_check) { pp->checks = (int*) realloc(pp->checks, (n + 1) * sizeof(int)); do { pp->checks[++(pp->max_check)] = 0; } while (pp->max_check < n); } fprintf(pp->wish_cmd, "displaycheck %d\n", n); return OK; } static int check(CSOUND *csound, CNTRL *p) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); readvalues(pp); *p->kdest = pp->checks[(int) MYFLT2LONG(*p->kcntl)]; return OK; } /* **** Text Windows **** */ static int textflash_(CSOUND *csound, TXTWIN *p, int istring) { CONTROL_GLOBALS *pp = get_globals(csound, &(p->p)); int wind = (int) MYFLT2LONG(*p->kcntl); char buffer[100]; if (pp->wish_pid == 0) start_tcl_tk(pp); if (istring) { csound->strarg2name(csound, buffer, ((STRINGDAT *)p->val)->data, "", istring); /* csound->Message(csound, "settext %d \"%s\"\n", wind, buffer); */ fprintf(pp->wish_cmd, "settext %d \"%s\"\n", wind, buffer); } else if(ISSTRCOD(*p->val)) { csound->strarg2name(csound, buffer, csound->GetString(csound, *p->val), "", 1); } else { /* csound->Message(csound, "deltext %d\n", wind); */ fprintf(pp->wish_cmd, "deltext %d\n", wind); } return OK; } static int textflash(CSOUND *csound, TXTWIN *p){ return textflash_(csound, p, 0); } static int textflash_S(CSOUND *csound, TXTWIN *p){ return textflash_(csound, p, 1); } #define S(x) sizeof(x) static OENTRY control_localops[] = { { "control", S(CNTRL), 0, 3, "k", "k", (SUBR) cntrl_set, (SUBR) control, NULL }, { "setctrl", S(SCNTRL), 0, 1, "", "iii", (SUBR) ocontrol, NULL, NULL }, { "setctrl.S", S(SCNTRL), 0, 1, "", "iSi", (SUBR) ocontrol_S, NULL, NULL }, { "button", S(CNTRL), 0, 3, "k", "k", (SUBR) button_set, (SUBR) button, NULL }, { "checkbox", S(CNTRL), 0, 3, "k", "k", (SUBR) check_set, (SUBR) check, NULL }, { "flashtxt", S(TXTWIN), 0, 1, "", "ii", (SUBR) textflash, NULL, NULL }, { "flashtxt.S", S(TXTWIN), 0, 1, "", "iS", (SUBR) textflash_S, NULL, NULL }, }; LINKAGE_BUILTIN(control_localops) Csound6.05~dfsg1/Opcodes/dcblockr.c0000644000000000000000000001426612516762656016017 0ustar rootroot/* dcblockr.c: Copyright (C) 1998 John ffitch, 2008 V Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* DC Blocking Filter */ /* by Perry R. Cook, 1995-96 */ /* This guy is very helpful in, uh, */ /* blocking DC. Needed because a simple */ /* low-pass reflection filter allows DC */ /* to build up inside recursive */ /* structures. */ /*******************************************/ #include "stdopcod.h" #include "dcblockr.h" static int dcblockrset(CSOUND *csound, DCBlocker* p) { p->outputs = 0.0; p->inputs = 0.0; p->gain = (double)*p->gg; if (p->gain == 0.0 || p->gain>=1.0 || p->gain<=-1.0) p->gain = 0.99; return OK; } static int dcblockr(CSOUND *csound, DCBlocker* p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double gain = p->gain; double outputs = p->outputs; double inputs = p->inputs; MYFLT *samp = p->in; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; noutputs = outputs; p->inputs = inputs; return OK; } /*******************************************/ /* DC Blocking Filter */ /* Improved DC attenuation */ /* V Lazzarini */ /*******************************************/ typedef struct _dcblk2 { OPDS h; MYFLT *output; MYFLT *input, *order, *iskip; AUXCH delay1; AUXCH iirdelay1, iirdelay2, iirdelay3, iirdelay4; double ydels[4]; int dp1,dp2; double scaler; } DCBlock2; static int dcblock2set(CSOUND *csound, DCBlock2* p) { int order = (int) *p->order; if (order == 0) order = 128; else if (order < 4) order = 4; if (p->delay1.auxp == NULL || p->delay1.size < (order-1)*2*sizeof(double)) csound->AuxAlloc(csound, (order-1)*2*sizeof(double), &p->delay1); if (p->iirdelay1.auxp == NULL || p->iirdelay1.size < (order)*sizeof(double)) csound->AuxAlloc(csound, (order)*sizeof(double), &p->iirdelay1); if (p->iirdelay2.auxp == NULL || p->iirdelay2.size < (order)*sizeof(double)) csound->AuxAlloc(csound, (order)*sizeof(double), &p->iirdelay2); if (p->iirdelay3.auxp == NULL || p->iirdelay3.size < (order)*sizeof(double)) csound->AuxAlloc(csound, (order)*sizeof(double), &p->iirdelay3); if (p->iirdelay4.auxp == NULL || p->iirdelay4.size < (order)*sizeof(double)) csound->AuxAlloc(csound, (order)*sizeof(double), &p->iirdelay4); p->scaler = 1.0/order; if (!*p->iskip) { memset(p->ydels, 0, 4*sizeof(double)); /* p->ydels[0] = 0.0; p->ydels[1] = 0.0; */ /* p->ydels[2] = 0.0; p->ydels[3] = 0.0; */ memset(p->delay1.auxp, 0, sizeof(double)*(order-1)*2); memset(p->iirdelay1.auxp, 0, sizeof(double)*(order)); memset(p->iirdelay2.auxp, 0, sizeof(double)*(order)); memset(p->iirdelay3.auxp, 0, sizeof(double)*(order)); memset(p->iirdelay4.auxp, 0, sizeof(double)*(order)); p->dp1 = 0; p->dp2 = 0; } return OK; } static int dcblock2(CSOUND *csound, DCBlock2* p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT *in = p->input; MYFLT *out = p->output; double *del1 = (double *)p->delay1.auxp; double *iirdel[4],x1,x2,y,del; double *ydels = p->ydels; double scale = p->scaler; int p1 = p->dp1; int p2 = p->dp2; int j,del1size, iirdelsize; iirdel[0] = (double *) p->iirdelay1.auxp; iirdel[1] = (double *) p->iirdelay2.auxp; iirdel[2] = (double *) p->iirdelay3.auxp; iirdel[3] = (double *) p->iirdelay4.auxp; del1size = p->delay1.size/sizeof(double); iirdelsize = p->iirdelay1.size/sizeof(double); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; i < nsmps; i++) { /* long delay */ del = del1[p1]; del1[p1] = x1 = (double)in[i]; /* IIR cascade */ for (j=0; j < 4; j++) { x2 = iirdel[j][p2]; iirdel[j][p2] = x1; y = x1 - x2 + ydels[j]; ydels[j] = y; x1 = y*scale; } out[i] = (MYFLT)(del - x1); p1 = (p1 == del1size-1 ? 0 : p1 + 1); p2 = (p2 == iirdelsize-1 ? 0 : p2 + 1); } p->dp1 = p1; p->dp2 = p2; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "dcblock", S(DCBlocker), 0, 5, "a", "ao", (SUBR)dcblockrset, NULL, (SUBR)dcblockr}, { "dcblock2", S(DCBlock2), 0, 5, "a", "aoo", (SUBR)dcblock2set, NULL, (SUBR)dcblock2} }; int dcblockr_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/cross2.c0000644000000000000000000002424112516762656015441 0ustar rootroot/* cross2.c: Copyright (C) 1997 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "ptrigtbl.h" #include "fhtfun.h" #include "interlocks.h" #include #define CH_THRESH 1.19209e-7 #define CHOP(a) (a < CH_THRESH ? CH_THRESH : a) static int32 plog2(int32 x) { int32 mask, i; if (x == 0) return (-1); x--; for (mask = ~1 , i = 0; ; mask = mask+mask, i++) { if (x == 0) return (i); x = x & mask; } } static void getmag(MYFLT *x, int32 size) { MYFLT *i = x + 1, *j = x + size - 1, max = FL(0.0); int32 n = size/2 - 1; do { MYFLT ii = *i; MYFLT jj = *j; ii = HYPOT(ii,jj); if (ii > max) max = ii; *i = ii; i++; j--; } while (--n); if (LIKELY(max!=FL(0.0))) { int NN = size/2 + 1; for (n=0; n> 1 ; !( (k2 ^= k) & k) ; k >>= 1); if (k1 > k2) { a = fz[k1]; fz[k1] = fz[k2]; fz[k2] = a; } k1++; } while (k1 < n); k = 0; i = 1; do { k++; } while ( (i << k) < n); k &= 1; if (k == 0) { fi = fz; fn = fz + n; do { MYFLT f0, f1, f2, f3; f1 = fi[0] - fi[1]; f0 = fi[0] + fi[1]; f3 = fi[2] - fi[3]; f2 = fi[2] + fi[3]; fi[2] = f0 - f2; fi[0] = f0 + f2; fi[3] = f1 - f3; fi[1] = f1 + f3; fi += 4; } while (fi < fn); } else { fi = fz; fn = fz + n; gi = fi + 1; do { MYFLT s1, c1, s2, c2, s3, c3, s4, c4, g0, f0, f1, g1, f2, g2, f3, g3; c1 = fi[0] - gi[0]; s1 = fi[0] + gi[0]; c2 = fi[2] - gi[2]; s2 = fi[2] + gi[2]; c3 = fi[4] - gi[4]; s3 = fi[4] + gi[4]; c4 = fi[6] - gi[6]; s4 = fi[6] + gi[6]; f1 = s1 - s2; f0 = s1 + s2; g1 = c1 - c2; g0 = c1 + c2; f3 = s3 - s4; f2 = s3 + s4; g3 = SQRT2 * c4; g2 = SQRT2 * c3; fi[4] = f0 - f2; fi[0] = f0 + f2; fi[6] = f1 - f3; fi[2] = f1 + f3; gi[4] = g0 - g2; gi[0] = g0 + g2; gi[6] = g1 - g3; gi[2] = g1 + g3; fi += 8; gi += 8; } while (fi < fn); } if (n < 16) return; do { MYFLT s1, c1; k += 2; k1 = 1L << k; k2 = k1 << 1; k4 = k2 << 1; k3 = k2 + k1; kx = k1 >> 1; fi = fz; gi = fi + kx; fn = fz + n; do { MYFLT g0, f0, f1, g1, f2, g2, f3, g3; f1 = fi[0] - fi[k1]; f0 = fi[0] + fi[k1]; f3 = fi[k2] - fi[k3]; f2 = fi[k2] + fi[k3]; fi[k2] = f0 - f2; fi[0] = f0 + f2; fi[k3] = f1 - f3; fi[k1] = f1 + f3; g1 = gi[0] - gi[k1]; g0 = gi[0] + gi[k1]; g3 = SQRT2 * gi[k3]; g2 = SQRT2 * gi[k2]; gi[k2] = g0 - g2; gi[0] = g0 + g2; gi[k3] = g1 - g3; gi[k1] = g1 + g3; gi += k4; fi += k4; } while (fi < fn); TRIG_INIT(k, c1, s1); i = 1; do { MYFLT c2, s2; TRIG_NEXT(k, c1, s1); c2 = c1 * c1 - s1 * s1; s2 = 2 * c1 * s1; fn = fz + n; fi = fz + i; gi = fz + k1 - i; do { MYFLT a, b, g0, f0, f1, g1, f2, g2, f3, g3; b = s2 * fi[k1] - c2 * gi[k1]; a = c2 * fi[k1] + s2 * gi[k1]; f1 = fi[0] - a; f0 = fi[0] + a; g1 = gi[0] - b; g0 = gi[0] + b; b = s2 * fi[k3] - c2 * gi[k3]; a = c2 * fi[k3] + s2 * gi[k3]; f3 = fi[k2] - a; f2 = fi[k2] + a; g3 = gi[k2] - b; g2 = gi[k2] + b; b = s1 * f2 - c1 * g3; a = c1 * f2 + s1 * g3; fi[k2] = f0 - a; fi[0] = f0 + a; gi[k3] = g1 - b; gi[k1] = g1 + b; b = c1 * g2 - s1 * f3; a = s1 * g2 + c1 * f3; gi[k2] = g0 - a; gi[0] = g0 + a; fi[k3] = f1 - b; fi[k1] = f1 + b; gi += k4; fi += k4; } while (fi < fn); i++; } while (i < kx); } while (k4 < n); } static int Xsynthset(CSOUND *csound, CON *p) { uint32_t flen, bufsize; MYFLT *b; FUNC *ftp; MYFLT ovlp = *p->ovlp; flen = (int32)*p->len; if (flen<1) return csound->PerfError(csound, p->h.insdshead, Str("cross2: length must be at least 1")); p->m = plog2(flen); flen = 1L << p->m; if (ovlp < FL(2.0)) ovlp = FL(2.0); else if (ovlp > (MYFLT)(flen+flen)) ovlp = (MYFLT)(flen+flen); ovlp = (MYFLT)(1 << (int)plog2((int32)ovlp)); bufsize = 10 * flen * sizeof(MYFLT); if (p->mem.auxp == NULL || bufsize > p->mem.size) csound->AuxAlloc(csound, bufsize, &p->mem); else memset(p->mem.auxp, 0, (size_t)bufsize); /* Replaces loop */ b = (MYFLT*)p->mem.auxp; p->buffer_in1 = b; b += 2 * flen; p->buffer_in2 = b; b += 2 * flen; p->buffer_out = b; b += 2 * flen; p->in1 = b; b += 2 * flen; p->in2 = b; b += 2 * flen; if ((ftp = csound->FTnp2Find(csound, p->iwin)) != NULL) p->win = ftp; else return NOTOK; p->count = 0; p->s_ovlp = ovlp; return OK; } static int Xsynth(CSOUND *csound, CON *p) { MYFLT *s, *f, *out, *buf1, *buf2, *outbuf, rfn; int32 size, div; int32 n, m; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; s = p->as; f = p->af; out = p->out; outbuf = p->buffer_out; buf1 = p->buffer_in1; buf2 = p->buffer_in2; size = (int32)*p->len; div = size / (int32)p->s_ovlp; rfn = (MYFLT)p->win->flen / (MYFLT)size; /* Moved here for efficiency */ n = p->count; m = n % div; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (nn = offset; nn < nsmps; nn++) { buf1[n] = s[nn]; buf2[n] = f[nn]; out[nn] = outbuf[n]; n++; m++; if (n == size) n = 0; /* Moved to here from inside loop */ if (m == div) { /* wrap */ int32 i, mask, index; MYFLT window; MYFLT *x, *y, *win; m = 0; mask = size - 1; win = p->win->ftable; x = p->in1; y = p->in2; for (i = 0 ; i < size ; i++) { window = win[(int32)(i * rfn)]; index = (i + n) & mask; x[i] = buf1[index] * window; y[i] = buf2[index] * window; } memset(&x[size], 0, sizeof(MYFLT)*size); memset(&y[size], 0, sizeof(MYFLT)*size); /* for (; i < 2 * size ; i++) { */ /* x[i] = FL(0.0); */ /* y[i] = FL(0.0); */ /* } */ if (*p->bias != FL(0.0)) { int nsize = (int)(size+size); do_fht( x, nsize); do_fht( y, nsize); getmag( y, nsize); lineaprox( y, nsize, 16); mult( x, y, nsize, *p->bias); do_ifht( x, nsize); } for (i = n + size - div ; i < n + size ; i++) outbuf[i&mask] = FL(0.0); window = FL(5.0) / p->s_ovlp; for (i = 0 ; i < size ; i++) outbuf[(i+n)&mask] += x[i] * window; } if (n == size) n = 0; /* Moved to here from inside loop */ } p->count = n; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "cross2", S(CON), TR, 5, "a", "aaiiik",(SUBR)Xsynthset, NULL, (SUBR)Xsynth} }; int cross2_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/py/0000755000000000000000000000000012516762657014510 5ustar rootrootCsound6.05~dfsg1/Opcodes/py/README0000644000000000000000000000126312516762657015372 0ustar rootrootPYTHON OPCODES FOR CSOUND By Maurizio Umberto Puxeddu Modified by Michael Gogins for Csound 5 2004 July 24 BEFORE COMPILING To generate the source code for the Python opcodes just run the pycall-gen.py and pyx-gen.py scripts in this directory. NOTES These opcodes require the Python virtual machine to be initialized, which can be done by putting the "pyinit" opcode in the orchestra header. If you write your composition as a Python script in CsoundVST, you can write classes for your composition in that script and embed your Csound orchestras and scores in the script using Python triple quotes ('''). Therefore, the {{ and }} directives are not necessary if you use CsoundVST. Csound6.05~dfsg1/Opcodes/py/index.html0000644000000000000000000005456412516762657016523 0ustar rootroot PyCsound Manual [DRAFT]

Python Opcodes for Csound

Copyright © 2002 by Maurizio Umberto Puxeddu. All rights reserved.

Portions copyright © 2004 by Michael Gogins

This document has been updated Sunday 25 July 2004 by Michael Gogins.

Table of Contents

Opcodes
To Do
Bibliography

Opcodes

This section describes the Csound opcodes related to Python.

Using the Python opcode family, you can interact with a Python interpreter embedded in Csound in five ways:

  1. Run a statement (run).

  2. Execute a script (exec).

  3. Invoke a callable and pass arguments (call).

  4. Evaluate an expression (eval).

  5. Change the value of a Python object, possibly creating a new Python object (assign).

Since you can do these things...

  • At i-time or at k-time,

  • In the global Python namespace, or in a namespace specific to an individual instance of a Csound instrument,

  • And can you can retrieve from 0 to 8 return values from callables that accept N parameters...

...this means that there are many Python-related opcodes. But all of these opcodes share the same py prefix, and have a regular naming scheme:

"py" + [optional context prefix] + [action name] + [optional x-time prefix]    

Orchestra Syntax

Blocks of Python code, and indeed entire scripts, can be embedded in Csound orchestras using the {{ and }} directives to enclose the script, as follows:

sr=44100
kr=4410
ksmps=10
nchnls=1
pyinit

giSinusoid	ftgen	0,	0, 8192, 10,	1

pyruni {{
import random

pool = [(1 + i/10.0) ** 1.2 for i in range(100)]

def get_number_from_pool(n, p):
    if random.random() < p:
        i = int(random.random() * len(pool))
        pool[i] = n
    return random.choice(pool)
}}

instr 1
	k1	oscil	1, 3, giSinusoid	
	k2	pycall1	"get_number_from_pool", k1 + 2, p4
		printk	0.01, k2
endin



pyinit Opcode

pyinit

In the command-line version of Csound, you must first invoke the pyinit opcode in the orchestra header to initialize the Python interpreter, before using any of the other Python opcodes.

But if you use the Python opcodes in the CsoundVST version of Csound, you should not invoke pyinit, because CsoundVST automatically initializes the Python interpreter for you. In addition, CsoundVST automatically creates a Python interface to the Csound API, in the form a global instance of the CsoundVST.CppSound class named csound. Therefore, Python code written in the Csound orchestra has access to the global csound object.

Run Opcodes

pyrun   "statement"
pyruni  "statement"

pylrun  "statememt"
pylruni "statement"      

Execute the specified Python statement at k-time (pyrun and pylrun) or i-time (pyruni and pylruni).

The statement is executed in the global environment for pyrun and pyruni or the local environment for pylrun and pylruni..

These opcodes perform no message passing. However, since the statement have access to the main namespace and the private namespace, it can interact with objects previously created in that environment.

The "local" version of the "run" opcodes are useful when the code ran by different instances of an instrument should not interact.

Example 1. Example of the RUN opcode group

Orchestra:

sr=44100
kr=4410
ksmps=10
nchnls=1

pyruni "import random"

instr 1
        ; This message is stored in the main namespace
        ; and is the same for every instance
        pyruni  "message = 'a global random number: %f' % random.random()"
        pyrun   "print message"

        ; This message is stored in the private namespace
        ; and is different for different instances
        pylruni "message = 'a private random number: %f' % random.random()"
        pylrun  "print message"

endin

Score:

i1 0 0.1

Running this score you should get intermixed pairs of messages from the two instances of instrument 1.

The first message of each pair is stored into the main namespace and so the second instance overwrites the message of the first instance. The result is that first message will be the same for both instances.

The second message is different for the two instances, being stored in the private namespace.

Exec Opcodes

pyexec    "filename"
pyexeci   "filename"
pylexec   "filename"
pylexeci  "filename"
pyexect   ktrigger, "filename"
pylexec   ktrigger, "filename"      

Execute a script from a file at k-time or i-time (i suffix).

This is not the same as calling the script with the system() call, since the code is executed by the embedded interpreter.

The code contained in the specified file is executed in the global environment for opcodes pyexec and pyexeci and in the private environment for the opcodes pylexec and pylexeci.

These opcodes perform no message passing. However, since the statement have access to the main namespace and the private namespace, it can interact with objects previously created in that environment.

The "local" version of the "exec" opcodes are useful when the code ran by different instances of an instrument should not interact.

Example 2. Example of the EXEC opcode group

Orchestra (pyexec.orc):

sr=44100
kr=4410
ksmps=10
nchnls=1

        pyruni "import random"

        pyexeci "pyexec1.py"

instr 1

        pyexec          "pyexec2.py"

        pylexeci        "pyexec3.py"
        pylexec         "pyexec4.py"

endin

Score (pyexec.sco):

i1 0 0.01
i1 0 0.01

The pyexec1.py script:

import time, os

print
print "Welcome to Csound!"

try:
    s = ', %s?' % os.getenv('USER')
except:
    s = '?'

print 'What sound do you want to hear today%s' % s
answer = raw_input()

The pyexec2.py script:

print 'your answer is "%s"' % answer

The pyexec3.py script:

message = 'a private random number: %f' % random.random()

The pyexec4.py script:

print message

If I run this example on my machine I get something like:

Using ../../csound.xmg
Csound Version 4.19 (Mar 23 2002)
Embedded Python interpreter version 2.2
orchname:  pyexec.orc
scorename: pyexec.sco
sorting score ...
        ... done
orch compiler:
11 lines read
        instr   1       
Csound Version 4.19 (Mar 23 2002)
displays suppressed

Welcome to Csound!
What sound do you want to hear today, maurizio?

then I answer

damn you

then Csound continues with the normal performance

your answer is "damn you"
a private random number: 0.884006
new alloc for instr 1:
your answer is "damn you"
a private random number: 0.884006
your answer is "damn you"
a private random number: 0.889868
your answer is "damn you"
a private random number: 0.884006
your answer is "damn you"
a private random number: 0.889868
your answer is "damn you"
a private random number: 0.884006
your answer is "damn you"
...

Embarassing.

In the same instrument a message is created in the private namespace and printed, appearing different for each instance.

Call Opcodes

                                        pycall   "callable", karg1, ...
kresult                                 pycall1  "callable", karg1, ...
kresult1, kresult2                      pycall2  "callable", karg1, ...
kr1, kr2, kr3                           pycall3  "callable", karg1, ...
kr1, kr2, kr3, kr4                      pycall4  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5                 pycall5  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6            pycall6  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7       pycall7  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8  pycall8  "callable", karg1, ...

                                        pycallt   ktrigger, "callable", karg1, ...
kresult                                 pycall1t  ktrigger, "callable", karg1, ...
kresult1, kresult2                      pycall2t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3                           pycall3t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4                      pycall4t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5                 pycall5t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6            pycall6t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7       pycall7t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8  pycall8t  ktrigger, "callable", karg1, ...

                                        pycalli   "callable", karg1, ...
iresult                                 pycall1i  "callable", iarg1, ...
iresult1, iresult2                      pycall2i  "callable", iarg1, ...
ir1, ir2, ir3                           pycall3i  "callable", iarg1, ...
ir1, ir2, ir3, ir4                      pycall4i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5                 pycall5i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6            pycall6i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7       pycall7i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8  pycall8i  "callable", iarg1, ...

pycalln   "callable", nresults, kresult1, ..., kresultn, karg1, ...
pycallni  "callable", nresults, iresult1, ..., iresultn, iarg1,  ...

                                        pylcall   "callable", karg1, ...
kresult                                 pylcall1  "callable", karg1, ...
kresult1, kresult2                      pylcall2  "callable", karg1, ...
kr1, kr2, kr3                           pylcall3  "callable", karg1, ...
kr1, kr2, kr3, kr4                      pylcall4  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5                 pylcall5  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6            pylcall6  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7       pylcall7  "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8  pylcall8   "callable", karg1, ...

                                        pylcallt   ktrigger, "callable", karg1, ...
kresult                                 pylcall1t  ktrigger, "callable", karg1, ...
kresult1, kresult2                      pylcall2t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3                           pylcall3t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4                      pylcall4t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5                 pylcall5t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6            pylcall6t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7       pylcall7t  ktrigger, "callable", karg1, ...
kr1, kr2, kr3, kr4, kr5, kr6, kr7, kr8  pylcall8t  ktrigger, "callable", karg1, ...

                                        pylcalli   "callable", karg1, ...
iresult                                 pylcall1i  "callable", iarg1, ...
iresult1, iresult2                      pylcall2i  "callable", iarg1, ...
ir1, ir2, ir3                           pylcall3i  "callable", iarg1, ...
ir1, ir2, ir3, ir4                      pylcall4i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5                 pylcall5i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6            pylcall6i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7       pylcall7i  "callable", iarg1, ...
ir1, ir2, ir3, ir4, ir5, ir6, ir7, ir8  pylcall8i  "callable", iarg1, ...

pylcalln   "callable", nresults, kresult1, ..., kresultn, karg1, ...
pylcallni  "callable", nresults, iresult1, ..., iresultn, iarg1, ...      

This family of opcodes call the specified Python callable at k-time and i-time (i suffix), passing the given arguments. The call is perfomed in the global environment and the result (the returning value) is copied into the Csound output variables specified.

They pass any number of parameters which are cast to float inside the Python interpreter.

The pycall/pycalli, pycall1/pycall1i ... pycall8/pycall8i opcodes can accomodate for a number of results ranging from 0 to 8 according to their numerical prefix (0 is omitted).

The pycalln/pycallni opcodes can accomodate for any number of results: the callable name is followed by the number of output arguments, then come the list of Csound output variable and the list of parameters to be passed.

The returning value of the callable must be None for pycall or pycalli, a float for pycall1i or pycall1i and a tuple (with proper size) of floats for the pycall2/pycall2i ... pycall8/pycall8i and pycalln/pycallni opcodes.

Example 3. Calling a C or Python function

Supposing we have previously defined or imported a function named effe as

from random import random, choice

# a pool of 100 numbers
pool = [i ** 1.3 for i in range(100)]

def get_number_from_pool(n, p):
    # substitute an old number with the new number?
    if random() < p:
        i = choice(range(len(pool)))
        pool[i] = n

    # return a random number from the pool
    return choice(pool)        

then the following orchestra code

k2   pycall1 "get_number_from_pool", k1, p6        

would set k2 randomly from a pool of numbers changing in time. You can pass new pools elements and control the change rate from the orchestra.

Example 4. Calling a function-object

A more generic implementation of the previous example makes use of a simple function object.

from random import random, choice

class GetNumberFromPool:
    def __init__(self, e, begin=0, end=100, step=1):
        self.pool = [i ** e for i in range(begin, end, step)]

    def __call__(self, n, p):
        # substitute an old number with the new number?
        if random() < p:
            i = choice(range(len(pool)))
            pool[i] = n

        # return a random number from the pool
        return choice(pool)

get_number_from_pool1 = GetNumberFromPool(1.3)
get_number_from_pool2 = GetNumberFromPool(1.5, 50, 250, 2)        

then the following orchestra code

k2   pycall1 "get_number_from_pool1", k1, p6
k4   pycall1 "get_number_from_pool2", k3, p7        

would set k2 and k3 randomly from a pool of numbers changing in time. You can pass new pools elements (here k1 and k3) and control the change rate (here p6 and p7) from the orchestra.

As you can see in the first snippet, you can customize the initialization of the pool as well as create several pool.

Eval Opcodes

kresult  pyeval    "expression"
iresult  pyevali   "expression"
kresult  pyleval   "expression"
iresult  pylevali  "expression"
kresult  pyevalt   ktrigger, "expression"
kresult  pylevalt  ktrigger, "expression"      

These opcodes evaluate a generic Python expression and store the result in a Csound variable at k-time or i-time (i suffix).

The expression must evaluate in a float or an object that can be cast to a float.

They can be used effectively to trasfer data from a Python object into a Csound variable.

Example 5. Retrieving a Python variable value

The code

k1           pyeval      "v1"        

will copy the content of the Python variable v1 into the Csound variable k1 at each k-time.

Assign Opcodes

pyassign    "variable", kvalue
pyassigni   "variable", ivalue
pylassign   "variable", kvalue
pylassigni  "variable", ivalue
pyassignt   ktrigger, "variable", kvalue
pylassignt  ktrigger, "variable", kvalue      

Assign the value of the given Csound variable to a Python variable possibly destroying its previous content.

The resulting Python object will be a float.

To Do

  1. Debug memory leaks.

  2. Optimize for speed.

Bibliography

Guido van Rossum, Python Tutorial.

Guido van Rossum, Python Library Reference.

Guido van Rossum, Extending and Embedding the Python Interpreter.

Guido van Rossum, Python/C API Reference Manual.


Csound6.05~dfsg1/Opcodes/py/pycall.auto.h0000644000000000000000000001041312516762657017113 0ustar rootroot typedef struct { OPDS h; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL0; typedef struct { OPDS h; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL0T; typedef struct { OPDS h; MYFLT *result; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL1; typedef struct { OPDS h; MYFLT *result; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult; } PYCALL1T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL2; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; } PYCALL2T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL3; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; } PYCALL3T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL4; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; MYFLT oresult4; } PYCALL4T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL5; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; MYFLT oresult4; MYFLT oresult5; } PYCALL5T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL6; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; MYFLT oresult4; MYFLT oresult5; MYFLT oresult6; } PYCALL6T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; MYFLT *result7; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL7; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; MYFLT *result7; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; MYFLT oresult4; MYFLT oresult5; MYFLT oresult6; MYFLT oresult7; } PYCALL7T; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; MYFLT *result7; MYFLT *result8; STRINGDAT *function; MYFLT *args[VARGMAX-3]; } PYCALL8; typedef struct { OPDS h; MYFLT *result1; MYFLT *result2; MYFLT *result3; MYFLT *result4; MYFLT *result5; MYFLT *result6; MYFLT *result7; MYFLT *result8; MYFLT *trigger; STRINGDAT *function; MYFLT *args[VARGMAX-3]; MYFLT oresult1; MYFLT oresult2; MYFLT oresult3; MYFLT oresult4; MYFLT oresult5; MYFLT oresult6; MYFLT oresult7; MYFLT oresult8; } PYCALL8T; Csound6.05~dfsg1/Opcodes/py/examples/0000755000000000000000000000000012516762657016326 5ustar rootrootCsound6.05~dfsg1/Opcodes/py/examples/heredoc.orc0000644000000000000000000000151512516762657020446 0ustar rootrootsr=44100 kr=44100 ksmps=1 nchnls=1 instr 1 k1 line 0, p3, 10 printks {{ Hello there! This should be in a second line. Anyway I didn't mean to write so much useless things. I just want to say that k1 is %f at the moment. Ok now let's not waste more time and resume the performance, ok? Hey!? Oh, one last thing. This #include "dontincludeme.orc" is not a real inclusion directive. This #define M1 #hahahahah# is not a real macro definition. And this $M1 is not a real macro expansion directive. Notice this is also a quite long text. }}, 1, k1 endin instr 2 ; This is not {{ heredoc }} ; The is not a {{ ; multiline ; heredoc }} k1 line 0, p3, 10 printks "This is not {{heredoc}}: %f\\n", 1, k1 endin Csound6.05~dfsg1/Opcodes/py/examples/pyexect4.py0000644000000000000000000000001412516762657020440 0ustar rootrootprint 'zut' Csound6.05~dfsg1/Opcodes/py/examples/pyexec1.py0000644000000000000000000000027112516762657020256 0ustar rootrootimport time, os print print "Welcome to Csound!" try: s = ', %s?' % os.getenv('USER') except: s = '?' print 'What sound do you want to hear today%s' % s answer = raw_input() Csound6.05~dfsg1/Opcodes/py/examples/pyeval.orc0000644000000000000000000000032312516762657020331 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni "from random import random" instr 1 pyrun "a = random()" k1 pyeval "a" printk 0.1, k1 endin Csound6.05~dfsg1/Opcodes/py/examples/pycall3.sco0000644000000000000000000000001112516762657020373 0ustar rootrooti1 0 0.1 Csound6.05~dfsg1/Opcodes/py/examples/pycall3.orc0000644000000000000000000000300612516762657020401 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni {{ def f0(a, b, c, d, e, f, g, h): pass def f1(a, b, c, d, e, f, g, h): return a def f2(a, b, c, d, e, f, g, h): return a, b def f3(a, b, c, d, e, f, g, h): return a, b, c def f4(a, b, c, d, e, f, g, h): return a, b, c, d def f5(a, b, c, d, e, f, g, h): return a, b, c, d, e def f6(a, b, c, d, e, f, g, h): return a, b, c, d, e, f def f7(a, b, c, d, e, f, g, h): return a, b, c, d, e, f, g def f8(a, b, c, d, e, f, g, h): return a, b, c, d, e, f, g, h }} instr 1 pycall "f0", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1 pycall1 "f1", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2 pycall2 "f2", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3 pycall3 "f3", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4 pycall4 "f4", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5 pycall5 "f5", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6 pycall6 "f6", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6, k7 pycall7 "f7", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6, k7, k8 pycall8 "f8", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 printk 0.01, k1 printk 0.01, k2 printk 0.01, k3 printk 0.01, k4 printk 0.01, k5 printk 0.01, k6 printk 0.01, k7 printk 0.01, k8 endin Csound6.05~dfsg1/Opcodes/py/examples/ftedit.sco0000644000000000000000000000000612516762657020307 0ustar rootrootf0 10 Csound6.05~dfsg1/Opcodes/py/examples/pycall1.orc0000644000000000000000000000074212516762657020403 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 giSinusoid ftgen 0, 0, 8192, 10, 1 pyinit pyruni {{ import random pool = [(1 + i/10.0) ** 1.2 for i in range(100)] def get_number_from_pool(n, p): if random.random() < p: i = int(random.random() * len(pool)) pool[i] = n return random.choice(pool) }} instr 1 k1 oscil 1, 3, giSinusoid k2 pycall1 "get_number_from_pool", k1 + 2, p4 printk 0.01, k2 endin Csound6.05~dfsg1/Opcodes/py/examples/pycall2.orc0000644000000000000000000000117612516762657020406 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 giSinusoid ftgen 0, 0, 8192, 10, 1 pyinit pyruni {{ import random class GetNumberFromPool: def __init__(self, e=1.2, a=1.0, f=0.1, N=100): self.pool = [(a + i*f) ** e for i in range(N)] def __call__(self, n, p): if random.random() < p: i = int(random.random() * len(self.pool)) self.pool[i] = n return random.choice(self.pool) get_number_from_pool = GetNumberFromPool() }} instr 1 k1 oscil 1, 3, giSinusoid k2 pycall1 "get_number_from_pool", k1 + 2, p4 printk 0.01, k2 endin Csound6.05~dfsg1/Opcodes/py/examples/pycallt.sco0000644000000000000000000000001012516762657020473 0ustar rootrooti1 0 10 Csound6.05~dfsg1/Opcodes/py/examples/pyexec4.py0000644000000000000000000000001612516762657020256 0ustar rootrootprint message Csound6.05~dfsg1/Opcodes/py/examples/pyexec.sco0000644000000000000000000000002412516762657020325 0ustar rootrooti1 0 0.01 i1 0 0.01 Csound6.05~dfsg1/Opcodes/py/examples/pyexect2.py0000644000000000000000000000001312516762657020435 0ustar rootrootprint 'pa' Csound6.05~dfsg1/Opcodes/py/examples/ievent.orc0000644000000000000000000000124012516762657020322 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=2 giSinusoid ftgen 0, 0, 8192, 10, 1 pyinit pyruni {{ import csound from random import random for i in range(800): csound.ievent(1, i * .2, 0.05, 6.8 + random() * 3, 70.0) csound.ievent(1, i * .2, 0.05, 8.8 + random() * 3, 70.0) }} instr 1 iDuration = p3 iFrequency = cpsoct(p4) iAmplitude = ampdb(p5) aAmplitude linseg iAmplitude, iDuration - 0.01, iAmplitude, 0.002 ,0, 1,0 aOutput oscili aAmplitude, iFrequency, giSinusoid outs aOutput, aOutput endin Csound6.05~dfsg1/Opcodes/py/examples/heredoc.sco0000644000000000000000000000002012516762657020435 0ustar rootrooti1 0 10 i2 0 10 Csound6.05~dfsg1/Opcodes/py/examples/ievent.sco0000644000000000000000000000000612516762657020322 0ustar rootrootf0 60 Csound6.05~dfsg1/Opcodes/py/examples/pyexect1.py0000644000000000000000000000001412516762657020435 0ustar rootrootprint 'zum' Csound6.05~dfsg1/Opcodes/py/examples/pyexect.orc0000644000000000000000000000102312516762657020510 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit instr 1 ktrigger1 metro 3 ktrigger2 metro 6 ktrigger3 metro 10 ktrigger4 metro 0.5 pyexect ktrigger1, "pyexect1.py" pyexect ktrigger2, "pyexect2.py" pyexect ktrigger3, "pyexect3.py" pylexect ktrigger3 + ktrigger1, "pyexect4.py" a1 rand 5000 out a1 endin Csound6.05~dfsg1/Opcodes/py/examples/pyrun.sco0000644000000000000000000000001112516762657020201 0ustar rootrooti1 0 0.1 Csound6.05~dfsg1/Opcodes/py/examples/pyeval.sco0000644000000000000000000000001112516762657020324 0ustar rootrooti1 0 0.5 Csound6.05~dfsg1/Opcodes/py/examples/pyexec3.py0000644000000000000000000000007212516762657020257 0ustar rootrootmessage = 'a private random number: %f' % random.random() Csound6.05~dfsg1/Opcodes/py/examples/pycallt.orc0000644000000000000000000000412312516762657020503 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni {{ def f0(a, b, c, d, e, f, g, h): print 'f0 got', a, b, c, d, e, f, g, h print 'f0 returning None' def f1(a, b, c, d, e, f, g, h): print 'f1 got', a, b, c, d, e, f, g, h print 'f1 returning', a return a def f2(a, b, c, d, e, f, g, h): print 'f2 got', a, b, c, d, e, f, g, h print 'f2 returning', a, b return a, b def f3(a, b, c, d, e, f, g, h): print 'f3 got', a, b, c, d, e, f, g, h print 'f3 returning', a, b, c return a, b, c def f4(a, b, c, d, e, f, g, h): print 'f4 got', a, b, c, d, e, f, g, h print 'f4 returning', a, b, c, d return a, b, c, d def f5(a, b, c, d, e, f, g, h): print 'f5 got', a, b, c, d, e, f, g, h print 'f5 returning', a, b, c, d, e return a, b, c, d, e def f6(a, b, c, d, e, f, g, h): print 'f6 got', a, b, c, d, e, f, g, h print 'f6 returning', a, b, c, d, e, f return a, b, c, d, e, f def f7(a, b, c, d, e, f, g, h): print 'f7 got', a, b, c, d, e, f, g, h print 'f7 returning', a, b, c, d, e, f, g return a, b, c, d, e, f, g def f8(a, b, c, d, e, f, g, h): print 'f8 got', a, b, c, d, e, f, g, h print 'f8 returning', a, b, c, d, e, f, g, h return a, b, c, d, e, f, g, h }} instr 1 kt metro 1.5 pycallt kt, "f0", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1 pycall1t kt, "f1", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2 pycall2t kt, "f2", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3 pycall3t kt, "f3", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4 pycall4t kt, "f4", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5 pycall5t kt, "f5", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6 pycall6t kt, "f6", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6, k7 pycall7t kt, "f7", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 k1, k2, k3, k4, k5, k6, k7, k8 pycall8t kt, "f8", 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8 endin Csound6.05~dfsg1/Opcodes/py/examples/pycall2.sco0000644000000000000000000000001512516762657020376 0ustar rootrooti1 0 10 0.01 Csound6.05~dfsg1/Opcodes/py/examples/pyrun.csd0000644000000000000000000000124312516762657020176 0ustar rootroot csound -opyrun.wav temp.orc temp.sco sr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni "import random" instr 1 ; This message is stored in the main namespace ; and is the same for every instance pyruni "message = 'a global random number: %f' % random.random()" pyrun "print message" ; This message is stored in the private namespace ; and is different for different instances pylruni "message = 'a private random number: %f' % random.random()" pylrun "print message" endin i1 0 0.1 Csound6.05~dfsg1/Opcodes/py/examples/pyexect3.py0000644000000000000000000000001312516762657020436 0ustar rootrootprint 'zi' Csound6.05~dfsg1/Opcodes/py/examples/pyexec.orc0000644000000000000000000000036212516762657020331 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni "import random" pyexeci "pyexec1.py" instr 1 pyexec "pyexec2.py" pylexeci "pyexec3.py" pylexec "pyexec4.py" endin Csound6.05~dfsg1/Opcodes/py/examples/ftedit.orc0000644000000000000000000000101312516762657020305 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni {{ from music.gui import ftedit table = csound.ftable(10, 8192, 10, 1) ftedit.edit(table) csound.ievent(1, 0, 5, 8.0, 60, table) }} instr 1 iDuration = p3 iFrequency = cpsoct(p4) iAmplitude = ampdb(p5) iTable = p6 kAmplitude linen iAmplitude, 1, iDuration, 1 aSignal oscil kAmplitude, iFrequency, iTable out aSignal endin Csound6.05~dfsg1/Opcodes/py/examples/pyassign.sco0000644000000000000000000000001212516762657020662 0ustar rootrooti1 0 0.01 Csound6.05~dfsg1/Opcodes/py/examples/pyassign.orc0000644000000000000000000000026212516762657020670 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit instr 1 k1 rand 1000 pyassign "a", k1 pyrun "print a" endin Csound6.05~dfsg1/Opcodes/py/examples/pyrun.orc0000644000000000000000000000077412516762657020220 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit pyruni "import random" instr 1 ; This message is stored in the main namespace ; and is the same for every instance pyruni "message = 'a global random number: %f' % random.random()" pyrun "print message" ; This message is stored in the private namespace ; and is different for different instances pylruni "message = 'a private random number: %f' % random.random()" pylrun "print message" endin Csound6.05~dfsg1/Opcodes/py/examples/pyrunt.sco0000644000000000000000000000001612516762657020372 0ustar rootrooti1 0 5 i1 0 5 Csound6.05~dfsg1/Opcodes/py/examples/pyrunt.orc0000644000000000000000000000074512516762657020402 0ustar rootrootsr=44100 kr=4410 ksmps=10 nchnls=1 pyinit instr 1 ktrigger1 metro 3 ktrigger2 metro 6 ktrigger3 metro 10 pyrunt ktrigger1, "print 'zum'" pyrunt ktrigger2, "print 'pa'" pyrunt ktrigger3, "print 'zi'" pylrunt ktrigger3 + ktrigger1, "print 'zut'" a1 rand 5000 out a1 endin Csound6.05~dfsg1/Opcodes/py/examples/pycall1.sco0000644000000000000000000000001512516762657020375 0ustar rootrooti1 0 10 0.01 Csound6.05~dfsg1/Opcodes/py/examples/pyexec2.py0000644000000000000000000000004512516762657020256 0ustar rootrootprint 'your answer is "%s"' % answer Csound6.05~dfsg1/Opcodes/py/examples/pyexect.sco0000644000000000000000000000001612516762657020512 0ustar rootrooti1 0 5 i1 0 5 Csound6.05~dfsg1/Opcodes/py/pythonopcodes.c0000644000000000000000000003775312516762657017571 0ustar rootroot/* * pythonopcodes.c * * Copyright (C) 2002 Maurizio Umberto Puxeddu * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include "csdl.h" #include "pythonopcodes.h" #include "pythonhelper.h" /* HELPERS */ static CS_NOINLINE void create_private_namespace_if_needed(OPDS *o) { if (GETPYLOCAL(o->insdshead) == 0) { SETPYLOCAL(o->insdshead, PyDict_New()); #ifdef DEBUG_PY_NAMESPACES printf("Creating private namespace %p for %p\n", (void*) GETPYLOCAL(o->insdshead), (void*) o->insdshead); #endif } #ifdef DEBUG_PY_NAMESPACES else { printf("Private namespace for %p already allocated at %p\n", (void*) o->insdshead, (void*) GETPYLOCAL(o->insdshead)); } #endif } static void format_call_statement2(char *statement, char *callable, int argc, MYFLT *argv[], long skip) { int i; statement[0] = '\0'; if (argc-skip > 0) { snprintf(statement, 1024, "%s(%0.6f", callable, *(argv[skip])); for (i = skip+1; i < argc; ++i) { snprintf(statement + strlen(statement), 1024 - strlen(statement), ", %f", *(argv[i])); } // MKG 2014 Jan 29: No linkage for strlcat in py.dll on MinGW. //strlcat(statement, ")", 1024); strncat(statement, ")", 1023 - strlen(statement)); statement[1023] = '\0'; } else { snprintf(statement, 1024, "%s()", callable); } } static void format_call_statement(char *statement, char *callable, int argc, MYFLT *argv[], int skip) { int i; statement[0] = '\0'; if (argc > 0) { snprintf(statement, 1024, "%s(%0.6f", callable, *(argv[0])); for (i = 1; i < argc - skip; ++i) { snprintf(statement + strlen(statement), 1024-strlen(statement), ", %f", *(argv[i])); } // MKG 2014 Jan 29: No linkage for strlcat in py.dll on MinGW. //strlcat(statement, ")", 1024); strncat(statement, ")", 1023-strlen(statement)); statement[1023] = '\0'; } else { snprintf(statement, 1024, "%s()", callable); } } static PyObject * run_statement_in_given_context(char *string, PyObject *private) { PyObject *module, *public; module = PyImport_AddModule("__main__"); if (module == NULL) { PyErr_SetString(PyExc_RuntimeError, "couldn't find module __main__"); return NULL; } public = PyModule_GetDict(module); return PyRun_String(string, Py_file_input, public, private ? private : public); } static PyObject * eval_string_in_given_context(char *string, PyObject *private) { PyObject *module, *public; module = PyImport_AddModule("__main__"); if (module == NULL) { PyErr_SetString(PyExc_RuntimeError, "couldn't find module __main__"); return NULL; } public = PyModule_GetDict(module); return PyRun_String(string, Py_eval_input, public, private ? private : public); } static PyObject * exec_file_in_given_context(CSOUND* cs, char *filename, PyObject *private) { PyObject *result, *module, *public, *pyFileObj; char *fullpath; fullpath = cs->FindInputFile(cs, filename, NULL); module = PyImport_AddModule("__main__"); if (module == NULL) { PyErr_SetString(PyExc_RuntimeError, "couldn't find module __main__"); return NULL; } public = PyModule_GetDict(module); pyFileObj = PyFile_FromString(fullpath, "r"); if (pyFileObj == NULL) { PyErr_Format(PyExc_RuntimeError, "couldn't open script file %s", filename); return NULL; } result = PyRun_File(PyFile_AsFile(pyFileObj), fullpath, Py_file_input, public, private ? private : public); return result; } /* ------ OPCODES ------ */ static CS_NOINLINE int errMsg(void *p, const char *msg) { CSOUND *csound = ((OPDS*) p)->insdshead->csound; const char *opname = csound->GetOpcodeName(p); csound->ErrorMsg(csound, "%s: %s", opname, msg); return NOTOK; } static CS_NOINLINE int pyErrMsg(void *p, const char *msg) { CSOUND *csound = ((OPDS*) p)->insdshead->csound; const char *opname = csound->GetOpcodeName(p); csound->ErrorMsg(csound, "%s: %s", opname, msg); PyErr_Print(); return NOTOK; } static int pyinit(CSOUND *csound, PYINIT *p) { (void) csound; (void) p; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound, "PY_INITIALIZE")) == NULL){ csound->CreateGlobalVariable(csound, "PY_INITIALIZE", sizeof(int)); py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE"); *py_initialize_done = 0; } if (*py_initialize_done == 0) { Py_Initialize(); *py_initialize_done = 1; } PyObject *module = PyImport_AddModule("__main__"); if (module == NULL) { PyErr_SetString(PyExc_RuntimeError, "couldn't find module __main__"); return NOTOK; } PyObject *public = PyModule_GetDict(module); PyObject *csobj = Py_BuildValue("l", (long) csound); PyDict_SetItemString(public, "_CSOUND_", csobj); return OK; } #include "pyx.auto.c" #include "pycall.auto.c" static int pycalln_krate(CSOUND *csound, PYCALLN *p) { int i; char command[1024]; PyObject *result; format_call_statement2(command, p->function->data, p->INOCOUNT-2, p->args, *p->nresult); result = eval_string_in_given_context(command, 0); if (result != NULL && PyTuple_Check(result) && PyTuple_Size(result) == (int) *p->nresult) { for (i = 0; i < *p->nresult; ++i) *p->args[i] = PyFloat_AsDouble(PyTuple_GET_ITEM(result, i)); Py_DECREF(result); } else { return pyErrMsg(p, "ERROR"); } return OK; } static int pylcalln_irate(CSOUND *csound, PYCALLN *p) { create_private_namespace_if_needed(&p->h); return OK; } static int pylcalln_krate(CSOUND *csound, PYCALLN *p) { int i; char command[1024]; PyObject *result; format_call_statement2(command, p->function->data, p->INOCOUNT-2, p->args, *p->nresult); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (result != NULL && PyTuple_Check(result) && PyTuple_Size(result) == (int) *p->nresult) { for (i = 0; i < *p->nresult; ++i) *p->args[i] = PyFloat_AsDouble(PyTuple_GET_ITEM(result, i)); Py_DECREF(result); } else { return pyErrMsg(p, "ERROR"); } return OK; } static int pylcallni_irate(CSOUND *csound, PYCALLN *p) { int i; char command[1024]; PyObject *result; create_private_namespace_if_needed(&p->h); format_call_statement2(command, p->function->data, p->INOCOUNT-2, p->args, *p->nresult); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (result != NULL && PyTuple_Check(result) && PyTuple_Size(result) == (int) *p->nresult) { for (i = 0; i < *p->nresult; ++i) *p->args[i] = PyFloat_AsDouble(PyTuple_GET_ITEM(result, i)); Py_DECREF(result); } else { return pyErrMsg(p, "ERROR"); } return OK; } /* PYTHON OPCODES */ OENTRY python_localops[] = { /* INITIALIZATION */ { "pyinit", sizeof(PYINIT), 0, 1, "", "", (SUBR)pyinit, NULL }, /* RUN GROUP */ { "pyrun", sizeof(PYRUN), 0, 2, "", "S", NULL, (SUBR)pyrun_krate }, { "pyruni", sizeof(PYRUN), 0, 1, "", "S", (SUBR)pyruni_irate }, { "pylrun", sizeof(PYRUN), 0, 3, "", "S", (SUBR)pylrun_irate, (SUBR)pylrun_krate }, { "pylruni", sizeof(PYRUN), 0, 1, "", "S", (SUBR)pylruni_irate }, { "pyrunt", sizeof(PYRUNT), 0, 2, "", "kS", NULL, (SUBR)pyrunt_krate }, { "pylrunt", sizeof(PYRUNT), 0, 3, "", "kS", (SUBR)pylrunt_irate, (SUBR)pylrunt_krate }, /* EXEC GROUP */ { "pyexec", sizeof(PYEXEC), 0, 2, "", "S", NULL, (SUBR)pyexec_krate }, { "pyexeci", sizeof(PYEXEC), 0, 1, "", "S", (SUBR)pyexec_krate }, { "pylexec", sizeof(PYEXEC), 0, 3, "", "S", (SUBR)pylexec_irate, (SUBR)pylexec_krate }, { "pylexeci", sizeof(PYEXEC), 0, 1, "", "S", (SUBR)pylexeci_irate }, { "pyexect", sizeof(PYEXECT), 0, 2, "", "kS", NULL, (SUBR)pyexect_krate }, { "pylexect", sizeof(PYEXECT), 0, 3, "", "kS", (SUBR)pylexect_irate, (SUBR)pylexect_krate }, /* CALL GROUP */ { "pycall", sizeof(PYCALL0), 0, 2, "" , "Sz", NULL, (SUBR)pycall0_krate }, { "pycall1", sizeof(PYCALL1), 0, 2, "k", "Sz", NULL, (SUBR)pycall1_krate }, { "pycall2", sizeof(PYCALL2), 0, 2, "kk", "Sz", NULL, (SUBR)pycall2_krate }, { "pycall3", sizeof(PYCALL3), 0, 2, "kkk", "Sz", NULL, (SUBR)pycall3_krate }, { "pycall4", sizeof(PYCALL4), 0, 2, "kkkk", "Sz", NULL, (SUBR)pycall4_krate }, { "pycall5", sizeof(PYCALL5), 0, 2, "kkkkk", "Sz", NULL, (SUBR)pycall5_krate }, { "pycall6", sizeof(PYCALL6), 0, 2, "kkkkkk", "Sz", NULL, (SUBR)pycall6_krate }, { "pycall7", sizeof(PYCALL7), 0, 2, "kkkkkkk", "Sz", NULL, (SUBR)pycall7_krate }, { "pycall8", sizeof(PYCALL8), 0, 2, "kkkkkkkk", "Sz", NULL,(SUBR)pycall8_krate }, { "pycalln", sizeof(PYCALLN), 0, 2, "", "Siz", NULL, (SUBR)pycalln_krate }, { "pycallt", sizeof(PYCALL0T), 0, 2, "" , "kSz", NULL, (SUBR)pycall0t_krate }, { "pycall1t", sizeof(PYCALL1T), 0, 2, "k", "kSz", NULL, (SUBR)pycall1t_krate }, { "pycall2t", sizeof(PYCALL2T), 0, 2, "kk", "kSz", NULL, (SUBR)pycall2t_krate }, { "pycall3t", sizeof(PYCALL3T),0, 2, "kkk", "kSz", NULL, (SUBR)pycall3t_krate }, { "pycall4t", sizeof(PYCALL4T), 0, 2, "kkkk", "kSz", NULL, (SUBR)pycall4t_krate }, { "pycall5t", sizeof(PYCALL5T), 0, 2, "kkkkk", "kSz", NULL, (SUBR)pycall5t_krate }, { "pycall6t", sizeof(PYCALL6T), 0, 2, "kkkkkk", "kSz", NULL,(SUBR)pycall6t_krate }, { "pycall7t", sizeof(PYCALL7T), 0, 2, "kkkkkkk","kSz", NULL,(SUBR)pycall7t_krate }, { "pycall8t", sizeof(PYCALL8T), 0, 2, "kkkkkkkk","kSz",NULL,(SUBR)pycall8t_krate }, #if 0 { "pycallnt", sizeof(PYCALLNT), 0, 2, "", "Siz", NULL, (SUBR)pycallnt_krate }, #endif { "pycalli", sizeof(PYCALL0), 0, 1, "", "Sm", (SUBR)pycall0_krate }, { "pycall1i", sizeof(PYCALL1), 0, 1, "i", "Sm", (SUBR)pycall1_krate }, { "pycall2i", sizeof(PYCALL2), 0, 1, "ii", "Sm", (SUBR)pycall2_krate }, { "pycall3i", sizeof(PYCALL3), 0, 1, "iii", "Sm", (SUBR)pycall3_krate }, { "pycall4i", sizeof(PYCALL4), 0, 1, "iiii", "Sm", (SUBR)pycall4_krate }, { "pycall5i", sizeof(PYCALL5), 0, 1, "iiiii", "Sm", (SUBR)pycall5_krate }, { "pycall6i", sizeof(PYCALL6), 0, 1, "iiiiii", "Sm", (SUBR)pycall6_krate }, { "pycall7i", sizeof(PYCALL7), 0, 1, "iiiiiii", "Sm", (SUBR)pycall7_krate }, { "pycall8i", sizeof(PYCALL8), 0, 1, "iiiiiiii", "Sm", (SUBR)pycall8_krate }, { "pycallni", sizeof(PYCALLN), 0, 1, "", "Sim", (SUBR)pycalln_krate }, { "pylcall", sizeof(PYCALL0), 0, 3, "" , "Sz", (SUBR)pylcall0_irate, (SUBR)pylcall0_krate }, { "pylcall1", sizeof(PYCALL1), 0, 3, "k", "Sz", (SUBR)pylcall1_irate, (SUBR)pylcall1_krate }, { "pylcall2", sizeof(PYCALL2), 0, 3, "kk", "Sz", (SUBR)pylcall2_irate, (SUBR)pylcall2_krate }, { "pylcall3", sizeof(PYCALL3), 0, 3, "kkk", "Sz", (SUBR)pylcall3_irate, (SUBR)pylcall3_krate }, { "pylcall4", sizeof(PYCALL4), 0, 3, "kkkk", "Sz", (SUBR)pylcall4_irate, (SUBR)pylcall4_krate }, { "pylcall5", sizeof(PYCALL5), 0, 3, "kkkkk", "Sz", (SUBR)pylcall5_irate, (SUBR)pylcall5_krate }, { "pylcall6", sizeof(PYCALL6), 0, 3, "kkkkkk", "Sz", (SUBR)pylcall6_irate, (SUBR)pylcall6_krate }, { "pylcall7", sizeof(PYCALL7), 0, 3, "kkkkkkk", "Sz", (SUBR)pylcall7_irate, (SUBR)pylcall7_krate }, { "pylcall8", sizeof(PYCALL8), 0, 3, "kkkkkkkk", "Sz", (SUBR)pylcall8_irate, (SUBR)pylcall8_krate }, { "pylcalln", sizeof(PYCALLN), 0, 3, "", "Siz", (SUBR)pylcalln_irate, (SUBR)pylcalln_krate }, { "pylcallt", sizeof(PYCALL0T), 0, 3, "" , "kSz", (SUBR)pylcall0t_irate, (SUBR)pylcall0t_krate }, { "pylcall1t", sizeof(PYCALL1T), 0, 3, "k", "kSz", (SUBR)pylcall1t_irate, (SUBR)pylcall1t_krate }, { "pylcall2t", sizeof(PYCALL2T), 0, 3, "kk", "kSz", (SUBR)pylcall2t_irate, (SUBR)pylcall2t_krate }, { "pylcall3t", sizeof(PYCALL3T), 0, 3, "kkk", "kSz", (SUBR)pylcall3t_irate, (SUBR)pylcall3t_krate }, { "pylcall4t", sizeof(PYCALL4T), 0, 3, "kkkk", "kSz", (SUBR)pylcall4t_irate, (SUBR)pylcall4t_krate }, { "pylcall5t", sizeof(PYCALL5T), 0, 3, "kkkkk", "kSz", (SUBR)pylcall5t_irate, (SUBR)pylcall5t_krate }, { "pylcall6t", sizeof(PYCALL6T), 0, 3, "kkkkkk", "kSz", (SUBR)pylcall6t_irate, (SUBR)pylcall6t_krate }, { "pylcall7t", sizeof(PYCALL7T), 0, 3, "kkkkkkk", "kSz", (SUBR)pylcall7t_irate, (SUBR)pylcall7t_krate }, { "pylcall8t", sizeof(PYCALL8T), 0, 3, "kkkkkkkk", "kSz", (SUBR)pylcall8t_irate, (SUBR)pylcall8t_krate }, #if 0 { "pylcallnt", sizeof(PYCALLNT), 0, 3, "", "Siz", (SUBR)pylcalln_irate, (SUBR)pylcallnt_krate }, #endif { "pylcalli", sizeof(PYCALL0), 0, 1, "", "Sm", (SUBR)pylcall0i_irate }, { "pylcall1i", sizeof(PYCALL1), 0, 1, "i", "Sm", (SUBR)pylcall1i_irate }, { "pylcall2i", sizeof(PYCALL2), 0, 1, "ii", "Sm", (SUBR)pylcall2i_irate }, { "pylcall3i", sizeof(PYCALL3), 0, 1, "iii", "Sm", (SUBR)pylcall3i_irate }, { "pylcall4i", sizeof(PYCALL4), 0, 1, "iiii", "Sm", (SUBR)pylcall4i_irate }, { "pylcall5i", sizeof(PYCALL5), 0, 1, "iiiii", "Sm", (SUBR)pylcall5i_irate }, { "pylcall6i", sizeof(PYCALL6), 0, 1, "iiiiii", "Sm", (SUBR)pylcall6i_irate }, { "pylcall7i", sizeof(PYCALL7), 0, 1, "iiiiiii", "Sm", (SUBR)pylcall7i_irate }, { "pylcall8i", sizeof(PYCALL8), 0, 1, "iiiiiiii", "Sm", (SUBR)pylcall8i_irate }, { "pylcallni", sizeof(PYCALLN), 0, 1, "", "Sim", (SUBR)pylcallni_irate }, /* EVAL GROUP */ { "pyeval", sizeof(PYEVAL), 0, 2, "k", "S", NULL, (SUBR)pyeval_krate }, { "pyevali", sizeof(PYEVAL), 0, 1, "i", "S", (SUBR)pyeval_krate }, { "pyleval", sizeof(PYEVAL), 0, 3, "k", "S", (SUBR)pyleval_irate, (SUBR)pyleval_krate }, { "pylevali", sizeof(PYEVAL), 0, 1, "i", "S", (SUBR)pylevali_irate }, { "pyevalt", sizeof(PYEVALT), 0, 2, "k", "S", NULL, (SUBR)pyevalt_krate }, { "pylevalt", sizeof(PYEVALT), 0, 3, "k", "S", (SUBR)pylevalt_irate, (SUBR)pylevalt_krate }, /* ASSIGN GROUP */ { "pyassign", sizeof(PYASSIGN), 0, 2, "", "Sz", NULL, (SUBR)pyassign_krate }, { "pyassigni", sizeof(PYASSIGN), 0, 1, "", "Sz", (SUBR)pyassign_krate }, { "pylassign", sizeof(PYASSIGN), 0, 3, "", "Sz", (SUBR)pylassign_irate, (SUBR)pylassign_krate }, { "pylassigni", sizeof(PYASSIGN), 0, 1, "", "Sz", (SUBR)pylassigni_irate }, { "pyassignt", sizeof(PYASSIGNT), 0, 2, "", "Sz", NULL, (SUBR)pyassignt_krate }, { "pylassignt", sizeof(PYASSIGNT), 0, 3, "", "Sz", (SUBR)pylassignt_irate, (SUBR)pylassignt_krate }, }; LINKAGE_BUILTIN(python_localops) Csound6.05~dfsg1/Opcodes/py/pyx.auto.c0000644000000000000000000004165212516762657016453 0ustar rootroot static int pyexec_krate(CSOUND *csound, PYEXEC *p) { char source[1024]; PyObject *result; int *py_initialize_done; if ((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data,1023); source[1023] = '\0'; result = exec_file_in_given_context(csound, source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } #if 0 static int pyexeci_irate(CSOUND *csound, PYEXEC *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 1023); source[1023] = '\0'; result = exec_file_in_given_context(csound, source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } #endif static int pylexec_irate(CSOUND *csound, PYEXEC *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylexec_krate(CSOUND *csound, PYEXEC *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 1023); source[1023]='\0'; result = exec_file_in_given_context(csound, source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylexeci_irate(CSOUND *csound, PYEXEC *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); strncpy(source, (char*) p->string->data, 1023); source[1023]='\0'; result = exec_file_in_given_context(csound, source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyexect_krate(CSOUND *csound, PYEXECT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = exec_file_in_given_context(csound, source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylexect_irate(CSOUND *csound, PYEXECT *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylexect_krate(CSOUND *csound, PYEXECT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; strncpy(source, (char*) p->string->data, 1023); source[1023]='\0'; result = exec_file_in_given_context(csound, source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyrun_krate(CSOUND *csound, PYRUN *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 40959);source[40959]='\0'; result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyruni_irate(CSOUND *csound, PYRUN *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 40959);source[40959]='\0'; result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylrun_irate(CSOUND *csound, PYRUN *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylrun_krate(CSOUND *csound, PYRUN *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 40959); source[40959]='\0'; result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylruni_irate(CSOUND *csound, PYRUN *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); strncpy(source, (char*) p->string->data, 40959); source[40959]='\0'; result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyrunt_krate(CSOUND *csound, PYRUNT *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; strncpy(source, (char*) p->string->data, 40959); source[40959]='\0'; result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylrunt_irate(CSOUND *csound, PYRUNT *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylrunt_krate(CSOUND *csound, PYRUNT *p) { char source[40960]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; strncpy(source, (char*) p->string->data, 40959); source[40959]='\0'; result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyeval_krate(CSOUND *csound, PYEVAL *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); } Py_DECREF(result); return OK; } #if 0 static int pyevali_irate(CSOUND *csound, PYEVAL *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); } Py_DECREF(result); return OK; } #endif static int pyleval_irate(CSOUND *csound, PYEVAL *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pyleval_krate(CSOUND *csound, PYEVAL *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); } Py_DECREF(result); return OK; } static int pylevali_irate(CSOUND *csound, PYEVAL *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); } Py_DECREF(result); return OK; } static int pyevalt_krate(CSOUND *csound, PYEVALT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) { *p->result = p->oresult; return OK; } strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); p->oresult = *p->result; } Py_DECREF(result); return OK; } static int pylevalt_irate(CSOUND *csound, PYEVALT *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylevalt_krate(CSOUND *csound, PYEVALT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) { *p->result = p->oresult; return OK; } strncpy(source, (char*) p->string->data, 1023);source[1023]='\0'; result = eval_string_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } else if (!PyFloat_Check(result)) { errMsg(p, "expression must evaluate in a float"); } else { *p->result = PyFloat_AsDouble(result); p->oresult = *p->result; } Py_DECREF(result); return OK; } static int pyassign_krate(CSOUND *csound, PYASSIGN *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } #if 0 static int pyassigni_irate(CSOUND *csound, PYASSIGN *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } #endif static int pylassign_irate(CSOUND *csound, PYASSIGN *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylassign_krate(CSOUND *csound, PYASSIGN *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylassigni_irate(CSOUND *csound, PYASSIGN *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pyassignt_krate(CSOUND *csound, PYASSIGNT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, 0); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } static int pylassignt_irate(CSOUND *csound, PYASSIGNT *p) { int *py_initialize_done; if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylassignt_krate(CSOUND *csound, PYASSIGNT *p) { char source[1024]; PyObject *result; int *py_initialize_done; if ((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0) return NOTOK; if (!*p->trigger) return OK; snprintf(source, 1024, "%s = %f", (char*) p->string->data, *p->value); result = run_statement_in_given_context(source, GETPYLOCAL(p->h.insdshead)); if (result == NULL) { return pyErrMsg(p, "python exception"); } Py_DECREF(result); return OK; } Csound6.05~dfsg1/Opcodes/py/pythonhelper.h0000644000000000000000000000213012516762657017376 0ustar rootroot/* * pythonhelper.h * * Copyright (C) 2002 Maurizio Umberto Puxeddu * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _pycsound_pythonhelper_h_ #define _pycsound_pythonhelper_h_ #include /* I do it because I can't #include in "csoundCore.h". */ #define GETPYLOCAL(ids) ((PyObject *)ids->pylocal) #define SETPYLOCAL(ids, p) { ids->pylocal = (void *)p; } #endif Csound6.05~dfsg1/Opcodes/py/pycall-gen.py0000644000000000000000000001566512516762657017132 0ustar rootroot#!/usr/bin/env python # Copyright (C) 2002 Maurizio Umberto Puxeddu # This file is part of Csound. # The Csound 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.1 of the License, or (at your option) any later version. # Csound 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 Csound; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA '''Automatically generate opcode structures, methods [and table entries]. Just run it.''' def generate_pycall_common_init_code(f, n, pre, post, rate, triggered=0): if triggered: t, T = 't', 'T' else: t, T = '', '' name = 'py%scall%d%s%s_%srate' % (pre, n, post, t, rate) print >> f, 'static int %s(CSOUND *csound, PYCALL%d%s *p)' % (name, n, T) print >> f, '{' print >> f, ' char command[1024];' print >> f, ' PyObject *result;' print >> f, ' int *py_initialize_done;' print >> f, ' if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL ||*py_initialize_done == 0)' print >> f, ' return NOTOK;' print >> f if triggered: print >> f, ' if (!*p->trigger) {' if n == 0: pass if n == 1: print >> f, ' *p->result = p->oresult;' elif n > 1: for i in range(n): print >> f, ' *p->result%d = p->oresult%d;' % (i+1, i+1) print >> f, ' return OK;' print >> f, ' }' print >> f def generate_pycall_common_call_code(f, context, withinit, triggered): if triggered: skip = 2 else: skip = 1 print >> f, ' format_call_statement(command, (char*) p->function->data,' print >> f, ' p->INOCOUNT, p->args, %d);' % skip print >> f if context == 'private': print >> f, ' result = eval_string_in_given_context(command, 0);' else: if withinit: print >> f, ' create_private_namespace_if_needed(&p->h);' print >> f print >> f, ' result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead));' print >> f def generate_pycall_exception_handling_code(f, n, pre, post, rate, triggered=0): print >> f, ' if (result == NULL)' print >> f, ' return pyErrMsg(p, "python exception");' print >> f def generate_pycall_result_conversion_code(f, n, pre, post, rate, triggered=0): if triggered: t, T = 't', 'T' else: t, T = '', '' if n == 0: print >> f, ' if (result != Py_None)' print >> f, ' return errMsg(p, "callable must return None");' elif n == 1: print >> f, ' if (!PyFloat_Check(result)) {' print >> f, ' return errMsg(p, "callable must return a float");' print >> f, ' }' print >> f, ' else {' print >> f, ' *p->result = PyFloat_AsDouble(result);' if triggered: print >> f, ' p->oresult = *p->result;' print >> f, ' }' print >> f, ' return OK;' else: name = 'py%scall%d%s%s_%srate' % (pre, n, post, t, rate) print >> f, ' if (!PyTuple_Check(result) || PyTuple_Size(result) != %d) {' % n print >> f, ' return errMsg(p, "callable must return %d values");' % n print >> f, ' }' print >> f, ' else {' for i in range(n): print >> f, ' *p->result%d = PyFloat_AsDouble(PyTuple_GET_ITEM(result, %d));' % (i+1, i) if triggered: print >> f, ' p->oresult%d = *p->result%d;' % (i+1, i+1) print >> f, ' }' print >> f print >> f, ' Py_DECREF(result);' print >> f, ' return OK;' print >> f, '}' print >> f def generate_pycall_krate_method(f, n, triggered=0): generate_pycall_common_init_code(f, n, '', '', 'k', triggered) generate_pycall_common_call_code(f, 'private', 1, triggered) generate_pycall_exception_handling_code(f, n, '', '', 'k', triggered) generate_pycall_result_conversion_code(f, n, '', '', 'k', triggered) def generate_pylcall_irate_method(f, n, triggered=0): if triggered: t, T = 't', 'T' else: t, T = '', '' name = 'pylcall%d%s_irate' % (n, t) print >> f, 'static int %s(CSOUND *csound, PYCALL%d%s *p)' % (name, n, T) print >> f, '{' print >> f, ' int *py_initialize_done;' print >> f, ' if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL ||*py_initialize_done == 0)' print >> f, ' return NOTOK;' print >> f, ' create_private_namespace_if_needed(&p->h);' print >> f, ' return OK;' print >> f, '}' print >> f def generate_pylcall_krate_method(f, n, triggered=0): generate_pycall_common_init_code(f, n, 'l', '', 'k', triggered) generate_pycall_common_call_code(f, 'global', 0, triggered) generate_pycall_exception_handling_code(f, n, 'l', '', 'k', triggered) generate_pycall_result_conversion_code(f, n, 'l', '', 'k', triggered) def generate_pylcalli_irate_method(f, n): generate_pycall_common_init_code(f, n, 'l', 'i', 'i') generate_pycall_common_call_code(f, 'global', 1, 0) generate_pycall_exception_handling_code(f, n, 'l', 'i', 'i') generate_pycall_result_conversion_code(f, n, 'l', 'i', 'i') # ---------- def generate_pycall_opcode_struct(f, n, triggered=0): if triggered: T = 'T' else: T = '' print >> f, 'typedef struct {' print >> f, ' OPDS h;' if n == 1: print >> f, ' MYFLT *result;' else: for i in range(n): print >> f, ' MYFLT *result%d;' % (i+1) if triggered: print >> f, ' MYFLT *trigger;' print >> f, ' STRINGDAT *function;' print >> f, ' MYFLT *args[VARGMAX-3];' if triggered: if n == 1: print >> f, ' MYFLT oresult;' else: for i in range(n): print >> f, ' MYFLT oresult%d;' % (i+1) print >> f, '} PYCALL%d%s;' % (n, T) print >> f # -------- f = open('pycall.auto.c', 'w') print >> f for n in range(9): generate_pycall_krate_method(f, n) generate_pylcall_irate_method(f, n) generate_pylcall_krate_method(f, n) generate_pylcalli_irate_method(f, n) generate_pycall_krate_method(f, n, 1) generate_pylcall_irate_method(f, n, 1) generate_pylcall_krate_method(f, n, 1) f.close() f = open('pycall.auto.h', 'w') print >> f for n in range(9): generate_pycall_opcode_struct(f, n) generate_pycall_opcode_struct(f, n, 1) f.close() Csound6.05~dfsg1/Opcodes/py/pythonopcodes.h0000644000000000000000000000222612516762657017561 0ustar rootroot/* * pythonopcodes.h * * Copyright (C) 2002 Maurizio Umberto Puxeddu * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _pycsound_pythonopcodes_h_ #define _pycsound_pythonopcodes_h_ #include #include "csdl.h" #include "pyx.auto.h" #include "pycall.auto.h" typedef struct { OPDS h; } PYINIT; typedef struct { OPDS h; STRINGDAT *function; MYFLT *nresult; MYFLT *args[VARGMAX]; } PYCALLN; #endif /* _pycsound_pythonopcodes_h_ */ Csound6.05~dfsg1/Opcodes/py/pyx-gen.py0000644000000000000000000001156612516762657016462 0ustar rootroot#!/usr/bin/env python def generate_x_method(f, action, context, rate0, triggered): if rate0 != 'k': rate = rate0 else: rate = '' if action in ('exec', 'assign', 'eval'): size = 1024 elif action == 'run': size = 40960 else: raise 'undefined action %s' % action if action in ('run', 'assign'): helper = 'run_statement' elif action == 'exec': helper = 'exec_file' elif action == 'eval': helper = 'eval_string' else: raise 'undefined action %s' % action if context == 'private': prefix = 'l' ns = 'GETPYLOCAL(p->h.insdshead)' elif context == 'global': prefix = '' ns = '0' prepare = '' else: raise 'undefined context %s' % context if triggered: if rate == 'i': raise 'cannot be triggered at i-rate' t, T = 't', 'T' else: t, T = '', '' ACTION = action.upper() RATE = rate.upper() name = 'py%(prefix)s%(action)s%(rate)s%(t)s_%(rate0)srate' % locals() print >> f, 'static int %(name)s(CSOUND *csound, PY%(ACTION)s%(T)s *p)' % locals() print >> f, '{' print >> f, ' char source[%d];' % size print >> f, ' PyObject *result;' print >> f, ' int *py_initialize_done;' print >> f, ' if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL ||*py_initialize_done == 0)' print >> f, ' return NOTOK;' print >> f if triggered: if action == 'eval': print >> f, ' if (!*p->trigger) {' print >> f, ' *p->result = p->oresult;' print >> f, ' return OK;' print >> f, ' }' else: print >> f, ' if (!*p->trigger)' print >> f, ' return OK;' print >> f if context == 'private' and rate0 == 'i': print >> f, ' create_private_namespace_if_needed(&p->h);' print >> f if action == 'assign': print >> f, ' sprintf(source, "%s = %f", (char*) p->string->data, *p->value);' else: print >> f, ' strcpy(source, (char*) p->string->data);' print >> f if action == 'exec': print >> f, ' result = %(helper)s_in_given_context(csound, source, %(ns)s);' % locals() else: print >> f, ' result = %(helper)s_in_given_context(source, %(ns)s);' % locals() print >> f, ' if (result == NULL) {' print >> f, ' return pyErrMsg(p, "python exception");' print >> f, ' }' if action == 'eval': print >> f, ' else if (!PyFloat_Check(result)) {' print >> f, ' errMsg(p, "expression must evaluate in a float");' print >> f, ' }' print >> f, ' else {' print >> f, ' *p->result = PyFloat_AsDouble(result);' if triggered: print >> f, ' p->oresult = *p->result;' print >> f, ' }' print >> f, ' Py_DECREF(result);' print >> f, ' return OK;' print >> f, '}' print >> f def generate_init_method(f, action, triggered): ACTION = action.upper() if triggered: t, T = 't', 'T' else: t, T = '', '' print >> f, 'static int pyl%(action)s%(t)s_irate(CSOUND *csound, PY%(ACTION)s%(T)s *p)' % locals() print >> f, '{' print >> f, ' int *py_initialize_done;' print >> f, ' if((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL ||*py_initialize_done == 0)' print >> f, ' return NOTOK;' print >> f, ' create_private_namespace_if_needed(&p->h);' print >> f, ' return OK;' print >> f, '}' print >> f # ---------------- def generate_pycall_opcode_struct(f, action, triggered): ACTION = action.upper() if triggered: T = 'T' else: T = '' print >> f, 'typedef struct {' print >> f, ' OPDS h;' if action == 'eval': print >> f, ' MYFLT *result;' if triggered: print >> f, ' MYFLT *trigger;' print >> f, ' MYFLT *string;' if action == 'assign': print >> f, ' MYFLT *value;' if action == 'eval' and triggered: print >> f, ' MYFLT oresult;' print >> f, '} PY%(ACTION)s%(T)s;' % locals() print >> f f = open('pyx.auto.c', 'w') print >> f for action in ['exec', 'run', 'eval', 'assign']: generate_x_method(f, action, 'global', 'k', 0) generate_x_method(f, action, 'global', 'i', 0) generate_init_method(f, action, 0) generate_x_method(f, action, 'private', 'k', 0) generate_x_method(f, action, 'private', 'i', 0) generate_x_method(f, action, 'global', 'k', 1) generate_init_method(f, action, 1) generate_x_method(f, action, 'private', 'k', 1) f.close() f = open('pyx.auto.h', 'w') print >> f for action in ['exec', 'run', 'eval', 'assign']: for triggered in [0, 1]: generate_pycall_opcode_struct(f, action, triggered) f.close() Csound6.05~dfsg1/Opcodes/py/pycall.auto.c0000644000000000000000000016254112516762657017120 0ustar rootroot static int pycall0_krate(CSOUND *csound, PYCALL0 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (result == NULL) return pyErrMsg(p, "python exception"); if (result != Py_None) return errMsg(p, "callable must return None"); Py_DECREF(result); return OK; } static int pylcall0_irate(CSOUND *csound, PYCALL0 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall0_krate(CSOUND *csound, PYCALL0 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(result != Py_None)) return errMsg(p, "callable must return None"); Py_DECREF(result); return OK; } static int pylcall0i_irate(CSOUND *csound, PYCALL0 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(result != Py_None)) return errMsg(p, "callable must return None"); Py_DECREF(result); return OK; } static int pycall0t_krate(CSOUND *csound, PYCALL0T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(result != Py_None)) return errMsg(p, "callable must return None"); Py_DECREF(result); return OK; } static int pylcall0t_irate(CSOUND *csound, PYCALL0T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall0t_krate(CSOUND *csound, PYCALL0T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(result != Py_None)) return errMsg(p, "callable must return None"); Py_DECREF(result); return OK; } static int pycall1_krate(CSOUND *csound, PYCALL1 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyFloat_Check(result))) { return errMsg(p, "callable must return a float"); } else { *p->result = PyFloat_AsDouble(result); } return OK; Py_DECREF(result); return OK; } static int pylcall1_irate(CSOUND *csound, PYCALL1 *p) { create_private_namespace_if_needed(&p->h); return OK; } static int pylcall1_krate(CSOUND *csound, PYCALL1 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyFloat_Check(result))) { return errMsg(p, "callable must return a float"); } else { *p->result = PyFloat_AsDouble(result); } return OK; Py_DECREF(result); return OK; } static int pylcall1i_irate(CSOUND *csound, PYCALL1 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyFloat_Check(result))) { return errMsg(p, "callable must return a float"); } else { *p->result = PyFloat_AsDouble(result); } return OK; Py_DECREF(result); return OK; } static int pycall1t_krate(CSOUND *csound, PYCALL1T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result = p->oresult; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyFloat_Check(result))) { return errMsg(p, "callable must return a float"); } else { *p->result = PyFloat_AsDouble(result); p->oresult = *p->result; } return OK; Py_DECREF(result); return OK; } static int pylcall1t_irate(CSOUND *csound, PYCALL1T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall1t_krate(CSOUND *csound, PYCALL1T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result = p->oresult; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyFloat_Check(result))) { return errMsg(p, "callable must return a float"); } else { *p->result = PyFloat_AsDouble(result); p->oresult = *p->result; } return OK; Py_DECREF(result); return OK; } static int pycall2_krate(CSOUND *csound, PYCALL2 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 2)) { return errMsg(p, "callable must return 2 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); } Py_DECREF(result); return OK; } static int pylcall2_irate(CSOUND *csound, PYCALL2 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall2_krate(CSOUND *csound, PYCALL2 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 2)) { return errMsg(p, "callable must return 2 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); } Py_DECREF(result); return OK; } static int pylcall2i_irate(CSOUND *csound, PYCALL2 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 2)) { return errMsg(p, "callable must return 2 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); } Py_DECREF(result); return OK; } static int pycall2t_krate(CSOUND *csound, PYCALL2T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 2)) { return errMsg(p, "callable must return 2 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; } Py_DECREF(result); return OK; } static int pylcall2t_irate(CSOUND *csound, PYCALL2T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall2t_krate(CSOUND *csound, PYCALL2T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 2)) { return errMsg(p, "callable must return 2 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; } Py_DECREF(result); return OK; } static int pycall3_krate(CSOUND *csound, PYCALL3 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 3)) { return errMsg(p, "callable must return 3 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); } Py_DECREF(result); return OK; } static int pylcall3_irate(CSOUND *csound, PYCALL3 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall3_krate(CSOUND *csound, PYCALL3 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 3)) { return errMsg(p, "callable must return 3 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); } Py_DECREF(result); return OK; } static int pylcall3i_irate(CSOUND *csound, PYCALL3 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 3)) { return errMsg(p, "callable must return 3 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); } Py_DECREF(result); return OK; } static int pycall3t_krate(CSOUND *csound, PYCALL3T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 3)) { return errMsg(p, "callable must return 3 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; } Py_DECREF(result); return OK; } static int pylcall3t_irate(CSOUND *csound, PYCALL3T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall3t_krate(CSOUND *csound, PYCALL3T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 3)) { return errMsg(p, "callable must return 3 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; } Py_DECREF(result); return OK; } static int pycall4_krate(CSOUND *csound, PYCALL4 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 4)) { return errMsg(p, "callable must return 4 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); } Py_DECREF(result); return OK; } static int pylcall4_irate(CSOUND *csound, PYCALL4 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall4_krate(CSOUND *csound, PYCALL4 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 4)) { return errMsg(p, "callable must return 4 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); } Py_DECREF(result); return OK; } static int pylcall4i_irate(CSOUND *csound, PYCALL4 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 4)) { return errMsg(p, "callable must return 4 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); } Py_DECREF(result); return OK; } static int pycall4t_krate(CSOUND *csound, PYCALL4T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 4)) { return errMsg(p, "callable must return 4 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; } Py_DECREF(result); return OK; } static int pylcall4t_irate(CSOUND *csound, PYCALL4T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall4t_krate(CSOUND *csound, PYCALL4T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 4)) { return errMsg(p, "callable must return 4 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; } Py_DECREF(result); return OK; } static int pycall5_krate(CSOUND *csound, PYCALL5 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 5)) { return errMsg(p, "callable must return 5 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); } Py_DECREF(result); return OK; } static int pylcall5_irate(CSOUND *csound, PYCALL5 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall5_krate(CSOUND *csound, PYCALL5 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 5)) { return errMsg(p, "callable must return 5 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); } Py_DECREF(result); return OK; } static int pylcall5i_irate(CSOUND *csound, PYCALL5 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 5)) { return errMsg(p, "callable must return 5 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); } Py_DECREF(result); return OK; } static int pycall5t_krate(CSOUND *csound, PYCALL5T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 5)) { return errMsg(p, "callable must return 5 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; } Py_DECREF(result); return OK; } static int pylcall5t_irate(CSOUND *csound, PYCALL5T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall5t_krate(CSOUND *csound, PYCALL5T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 5)) { return errMsg(p, "callable must return 5 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; } Py_DECREF(result); return OK; } static int pycall6_krate(CSOUND *csound, PYCALL6 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 6)) { return errMsg(p, "callable must return 6 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); } Py_DECREF(result); return OK; } static int pylcall6_irate(CSOUND *csound, PYCALL6 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall6_krate(CSOUND *csound, PYCALL6 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 6)) { return errMsg(p, "callable must return 6 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); } Py_DECREF(result); return OK; } static int pylcall6i_irate(CSOUND *csound, PYCALL6 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 6)) { return errMsg(p, "callable must return 6 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); } Py_DECREF(result); return OK; } static int pycall6t_krate(CSOUND *csound, PYCALL6T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 6)) { return errMsg(p, "callable must return 6 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; } Py_DECREF(result); return OK; } static int pylcall6t_irate(CSOUND *csound, PYCALL6T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall6t_krate(CSOUND *csound, PYCALL6T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 6)) { return errMsg(p, "callable must return 6 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; } Py_DECREF(result); return OK; } static int pycall7_krate(CSOUND *csound, PYCALL7 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 7)) { return errMsg(p, "callable must return 7 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); } Py_DECREF(result); return OK; } static int pylcall7_irate(CSOUND *csound, PYCALL7 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall7_krate(CSOUND *csound, PYCALL7 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 7)) { return errMsg(p, "callable must return 7 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); } Py_DECREF(result); return OK; } static int pylcall7i_irate(CSOUND *csound, PYCALL7 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 7)) { return errMsg(p, "callable must return 7 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); } Py_DECREF(result); return OK; } static int pycall7t_krate(CSOUND *csound, PYCALL7T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; *p->result7 = p->oresult7; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 7)) { return errMsg(p, "callable must return 7 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); p->oresult7 = *p->result7; } Py_DECREF(result); return OK; } static int pylcall7t_irate(CSOUND *csound, PYCALL7T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall7t_krate(CSOUND *csound, PYCALL7T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; *p->result7 = p->oresult7; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 7)) { return errMsg(p, "callable must return 7 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); p->oresult7 = *p->result7; } Py_DECREF(result); return OK; } static int pycall8_krate(CSOUND *csound, PYCALL8 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 8)) { return errMsg(p, "callable must return 8 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); *p->result8 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 7)); } Py_DECREF(result); return OK; } static int pylcall8_irate(CSOUND *csound, PYCALL8 *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall8_krate(CSOUND *csound, PYCALL8 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 8)) { return errMsg(p, "callable must return 8 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); *p->result8 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 7)); } Py_DECREF(result); return OK; } static int pylcall8i_irate(CSOUND *csound, PYCALL8 *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 1); create_private_namespace_if_needed(&p->h); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 8)) { return errMsg(p, "callable must return 8 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); *p->result8 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 7)); } Py_DECREF(result); return OK; } static int pycall8t_krate(CSOUND *csound, PYCALL8T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; *p->result7 = p->oresult7; *p->result8 = p->oresult8; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, 0); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 8)) { return errMsg(p, "callable must return 8 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); p->oresult7 = *p->result7; *p->result8 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 7)); p->oresult8 = *p->result8; } Py_DECREF(result); return OK; } static int pylcall8t_irate(CSOUND *csound, PYCALL8T *p) { int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; create_private_namespace_if_needed(&p->h); return OK; } static int pylcall8t_krate(CSOUND *csound, PYCALL8T *p) { char command[1024]; PyObject *result; int *py_initialize_done; if (UNLIKELY((py_initialize_done = csound->QueryGlobalVariable(csound,"PY_INITIALIZE")) == NULL || *py_initialize_done == 0)) return NOTOK; if (!*p->trigger) { *p->result1 = p->oresult1; *p->result2 = p->oresult2; *p->result3 = p->oresult3; *p->result4 = p->oresult4; *p->result5 = p->oresult5; *p->result6 = p->oresult6; *p->result7 = p->oresult7; *p->result8 = p->oresult8; return OK; } format_call_statement(command, (char*) p->function->data, p->INOCOUNT, p->args, 2); result = eval_string_in_given_context(command, GETPYLOCAL(p->h.insdshead)); if (UNLIKELY(result == NULL)) return pyErrMsg(p, "python exception"); if (UNLIKELY(!PyTuple_Check(result) || PyTuple_Size(result) != 8)) { return errMsg(p, "callable must return 8 values"); } else { *p->result1 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 0)); p->oresult1 = *p->result1; *p->result2 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 1)); p->oresult2 = *p->result2; *p->result3 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 2)); p->oresult3 = *p->result3; *p->result4 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 3)); p->oresult4 = *p->result4; *p->result5 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 4)); p->oresult5 = *p->result5; *p->result6 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 5)); p->oresult6 = *p->result6; *p->result7 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 6)); p->oresult7 = *p->result7; *p->result8 = PyFloat_AsDouble(PyTuple_GET_ITEM(result, 7)); p->oresult8 = *p->result8; } Py_DECREF(result); return OK; } Csound6.05~dfsg1/Opcodes/py/pyx.auto.h0000644000000000000000000000132612516762657016452 0ustar rootroot typedef struct { OPDS h; STRINGDAT *string; } PYEXEC; typedef struct { OPDS h; MYFLT *trigger; STRINGDAT *string; } PYEXECT; typedef struct { OPDS h; STRINGDAT *string; } PYRUN; typedef struct { OPDS h; MYFLT *trigger; STRINGDAT *string; } PYRUNT; typedef struct { OPDS h; MYFLT *result; STRINGDAT *string; } PYEVAL; typedef struct { OPDS h; MYFLT *result; MYFLT *trigger; STRINGDAT *string; MYFLT oresult; } PYEVALT; typedef struct { OPDS h; STRINGDAT *string; MYFLT *value; } PYASSIGN; typedef struct { OPDS h; MYFLT *trigger; STRINGDAT *string; MYFLT *value; } PYASSIGNT; Csound6.05~dfsg1/Opcodes/nlfilt.h0000644000000000000000000000220512516762657015520 0ustar rootroot/* nlfilt.h: Copyright (C) 1996 John ffitch, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Structure for Dobson/Fitch nonlinear filter */ typedef struct { OPDS h; MYFLT *ar, *in, *a, *b, *d, *C, *L; /* The parameter */ AUXCH delay; /* Buffer for old values */ int point; /* Pointer to old values */ } NLFILT; Csound6.05~dfsg1/Opcodes/ugensa.c0000644000000000000000000002224712516762657015515 0ustar rootroot/* ugensa.c: Copyright (C) 1997 J. Michael Clarke, based on ideas from CHANT (IRCAM) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" /* UGENSA.C */ #include "ugensa.h" #include "ugens7.h" #include /* FOG generator */ static int newpulse(CSOUND *, FOGS *, OVERLAP *, MYFLT *, MYFLT *, MYFLT *); static int fogset(CSOUND *csound, FOGS *p) { /* legato test, not sure if the last bit (auxch) is correct? */ int skip = (*p->iskip != FL(0.0) && p->auxch.auxp != 0); if ((p->ftp1 = csound->FTFind(csound, p->ifna)) != NULL && (p->ftp2 = csound->FTFind(csound, p->ifnb)) != NULL) { OVERLAP *ovp, *nxtovp; int32 olaps; p->fogcvt = FMAXLEN/(p->ftp1)->flen; /*JMC for FOG*/ p->durtogo = (int32)(*p->itotdur * CS_ESR); if (!skip) { /* legato: skip all memory management */ p->spdphs = 0L; /*JMC for FOG*/ if (*p->iphs == FL(0.0)) /* if fundphs zero, */ p->fundphs = MAXLEN; /* trigger new FOF */ else p->fundphs = (int32)(*p->iphs * FMAXLEN) & PHMASK; if (UNLIKELY((olaps = (int32)*p->iolaps) <= 0)) { return csound->InitError(csound, Str("illegal value for iolaps")); } if (*p->iphs>=FL(0.0)) csound->AuxAlloc(csound, (size_t)olaps * sizeof(OVERLAP), &p->auxch); ovp = &p->basovrlap; nxtovp = (OVERLAP *) p->auxch.auxp; do { ovp->nxtact = NULL; ovp->nxtfree = nxtovp; /* link the ovlap spaces */ ovp = nxtovp++; } while (--olaps); ovp->nxtact = NULL; ovp->nxtfree = NULL; p->fofcount = -1; p->prvband = FL(0.0); p->expamp = FL(1.0); p->prvsmps = 0; p->preamp = FL(1.0); } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->fundcod = IS_ASIG_ARG(p->xdens) ? 1 : 0; p->formcod = IS_ASIG_ARG(p->xtrans) ? 1 : 0; p->xincod = p->ampcod || p->fundcod || p->formcod; /* p->speedcod = (p->XINCODE & 0x8) ? 1 : 0; */ /*out for phs version of fog*/ p->fmtmod = (*p->itmode == 0.0) ? 0 : 1; } else return NOTOK; return OK; } static int fog(CSOUND *csound, FOGS *p) { OVERLAP *ovp; FUNC *ftp1, *ftp2; MYFLT *ar, *amp, *fund, *ptch, *speed; MYFLT v1, fract ,*ftab, fogcvt = p->fogcvt; /*JMC added for FOG*/ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 fund_inc, form_inc; /* long speed_inc; */ /*JMC added last--out for phs version*/ ar = p->ar; amp = p->xamp; fund = p->xdens; ptch = p->xtrans; speed = p->xspd; ftp1 = p->ftp1; ftp2 = p->ftp2; fund_inc = (int32)(*fund * csound->sicvt); form_inc = (int32)(*ptch * fogcvt); /*form_inc = *form * csound->sicvt;*/ /* speed_inc = *speed * fogcvt; */ /*JMC for FOG--out for phs version*/ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nfundphs & MAXLEN) { /* if phs has wrapped */ p->fundphs &= PHMASK; if (UNLIKELY((ovp = p->basovrlap.nxtfree) == NULL)) goto err1; if (newpulse(csound, p, ovp, amp, fund, ptch)) { /* init new fof */ ovp->nxtact = p->basovrlap.nxtact; /* & link into */ p->basovrlap.nxtact = ovp; /* actlist */ p->basovrlap.nxtfree = ovp->nxtfree; } } ar[n] = FL(0.0); ovp = &p->basovrlap; while (ovp->nxtact != NULL) { /* perform cur actlist: */ MYFLT result; OVERLAP *prvact = ovp; ovp = ovp->nxtact; /* formant waveform */ fract = PFRAC1(ovp->formphs); /*JMC Fog*/ ftab = ftp1->ftable + (ovp->formphs >> ftp1->lobits);/*JMC Fog*/ v1 = *ftab++; /*JMC Fog*/ result = v1 + (*ftab - v1) * fract; /*JMC Fog*/ /* result = *(ftp1->ftable + (ovp->formphs >> ftp1->lobits) ); FOF version*/ if (p->fmtmod) ovp->formphs += form_inc; /* inc phs on mode */ else ovp->formphs += ovp->forminc; ovp->formphs &= PHMASK; if (ovp->risphs < MAXLEN) { /* formant ris envlp */ result *= *(ftp2->ftable + (ovp->risphs >> ftp2->lobits) ); ovp->risphs += ovp->risinc; } if (ovp->timrem <= ovp->dectim) { /* formant dec envlp */ result *= *(ftp2->ftable + (ovp->decphs >> ftp2->lobits) ); if ((ovp->decphs -= ovp->decinc) < 0) ovp->decphs = 0; } ar[n] += (result * ovp->curamp); /* add wavfrm to out */ if (--ovp->timrem) /* if fof not expird */ ovp->curamp *= ovp->expamp; /* apply bw exp dec */ else { prvact->nxtact = ovp->nxtact; /* else rm frm activ */ ovp->nxtfree = p->basovrlap.nxtfree;/* & ret spc to free */ p->basovrlap.nxtfree = ovp; ovp = prvact; } } p->fundphs += fund_inc; /* p->spdphs += speed_inc; */ /*JMC for FOG*/ p->spdphs = (int32)(speed[n] * FMAXLEN); /*for phs version of FOG*/ p->spdphs &= PHMASK; /*JMC for FOG*/ if (p->xincod) { if (p->ampcod) amp++; if (p->fundcod) fund_inc = (int32)(*++fund * csound->sicvt); if (p->formcod) form_inc = (int32)(*++ptch * fogcvt); /*form_inc = *++form * csound->sicvt;*/ /* if (p->speedcod) speed_inc = *++speed * fogcvt; */ /*JMC for FOG*/ } p->durtogo--; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("FOF needs more overlaps")); } static int newpulse(CSOUND *csound, FOGS *p, OVERLAP *ovp, MYFLT *amp, MYFLT *fund, MYFLT *ptch) { MYFLT octamp = *amp, oct; MYFLT form = *ptch / csound->sicvt, fogcvt = p->fogcvt; int32 rismps, newexp = 0; if ((ovp->timrem = (int32)(*p->kdur * CS_ESR)) > p->durtogo && (*p->iskip==FL(0.0))) /* ringtime */ return(0); if ((oct = *p->koct) > 0.0) { /* octaviation */ int32 ioct = (int32)oct, bitpat = ~(-1L << ioct); if (bitpat & ++p->fofcount) return(0); if ((bitpat += 1) & p->fofcount) octamp *= (FL(1.0) + ioct - oct); } if (*fund == 0.0) /* formant phs */ ovp->formphs = 0; /* else ovp->formphs = (int32)((p->fundphs * form / *fund) + p->spdphs) & PHMASK; */ else ovp->formphs = (int32)(p->fundphs * form / *fund) & PHMASK; ovp->forminc = (int32)(*ptch * fogcvt);/*JMC for FOG*/ /*ovp->forminc = *form * csound->sicvt;*/ if (*p->kband != p->prvband) { /* bw: exp dec */ p->prvband = *p->kband; p->expamp = EXP(*p->kband * csound->mpidsr); newexp = 1; } if (*p->kris >= csound->onedsr && form != 0.0) { /* init fnb ris */ ovp->risphs = (uint32)(ovp->formphs / (fabs(form)) / *p->kris); /* JPff fix */ ovp->risinc = (int32)(csound->sicvt / *p->kris); rismps = MAXLEN / ovp->risinc; } else { ovp->risphs = MAXLEN; rismps = 0; } /* p->spdphs (soundfile ftable index) must be added to ovp->formphs (sound ftable reading rate) AFTER ovp-risphs is calculated */ ovp->formphs = (ovp->formphs + p->spdphs) & PHMASK; if (newexp || rismps != p->prvsmps) { /* if new params */ if ((p->prvsmps = rismps)) /* redo preamp */ p->preamp = csound->intpow(p->expamp, -rismps); else p->preamp = FL(1.0); } ovp->curamp = octamp * p->preamp; /* set startamp */ ovp->expamp = p->expamp; if ((ovp->dectim = (int32)(*p->kdec * CS_ESR)) > 0) /* fnb dec */ ovp->decinc = (int32)(csound->sicvt / *p->kdec); ovp->decphs = PHMASK; return(1); } /* JMC test additional UG */ #define S(x) sizeof(x) static OENTRY localops[] = { { "fog", S(FOGS), TR, 5, "a","xxxakkkkkiiiiooo",(SUBR)fogset,NULL,(SUBR)fog} }; int ugensa_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/pvsdemix.c0000644000000000000000000001442412516762657016070 0ustar rootroot/* pvsdemix.c: De-mixing of stereo sources. (c) Victor Lazzarini, 2005 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvs_ops.h" #include "pvsdemix.h" static int fsigs_equal(const PVSDAT *f1, const PVSDAT *f2) { if ((f1->overlap == f2->overlap) && (f1->winsize == f2->winsize) && (f1->wintype == f2->wintype) /* harsh, maybe... */ && (f1->N == f2->N) && (f1->format == f2->format) ) return 1; return 0; } #define FLOATMAX_ 3.402823466e+38f static int pvsdemix_init(CSOUND *csound, PVSDEMIX *p) { uint32_t N = p->finleft->N; int olap = p->finleft->overlap; uint32_t M; p->beta = (int)(*p->slices); if (UNLIKELY(p->finleft->sliding)) return csound->InitError(csound, Str("SDFT case not implemented yet")); M = (N+2)*sizeof(float); if (p->fout->frame.auxp==NULL || p->fout->frame.sizeAuxAlloc(csound, M,&p->fout->frame); M = M*p->beta; if (p->left.auxp==NULL || p->left.sizeAuxAlloc(csound, M, &p->left); if (p->right.auxp==NULL || p->right.sizeAuxAlloc(csound, M, &p->right); M = (N/2+1)*sizeof(float); if (p->maxl.auxp==NULL || p->maxl.sizeAuxAlloc(csound, M, &p->maxl); if (p->maxr.auxp==NULL || p->maxr.sizeAuxAlloc(csound, M, &p->maxr); if (p->minl.auxp==NULL || p->minl.sizeAuxAlloc(csound, M, &p->minl); if (p->minr.auxp==NULL || p->minr.sizeAuxAlloc(csound, M, &p->minr); p->fout->N = N; p->fout->overlap = olap; p->fout->winsize = p->finleft->winsize; p->fout->wintype = p->finleft->wintype; p->fout->format = p->finleft->format; p->fout->framecount = 1; p->lastframe = 0; if (!(p->fout->format==PVS_AMP_FREQ) || (p->fout->format==PVS_AMP_PHASE)) return csound->InitError(csound, "pvsdemix: signal format must be amp-phase or amp-freq.\n"); return OK; } static int pvsdemix_process(CSOUND *csound, PVSDEMIX *p) { int n, i, n2, N = p->fout->N, imax; int framesize = N+2; float sum = 0.0f,sig,g; int beta = (int) p->beta, pos; float *sigl = (float *) p->finleft->frame.auxp; float *sigr = (float *) p->finright->frame.auxp; float *out = (float *) p->fout->frame.auxp; float *left = (float *) p->left.auxp; float *right = (float *) p->right.auxp; float *minl = (float *) p->minl.auxp; float *maxr = (float *) p->maxr.auxp; float *minr = (float *) p->minr.auxp; float *maxl = (float *) p->maxl.auxp; MYFLT azimuth = *p->pos; MYFLT width = *p->width; MYFLT range; if (UNLIKELY(!fsigs_equal(p->finleft,p->finright))) goto err1; if (UNLIKELY(out==NULL)) goto err2; if (p->lastframe < p->finleft->framecount) { if (width > beta) width = (MYFLT) beta; else if (width < 1) width = FL(1.0); if (azimuth < -1) azimuth = -FL(1.0); else if (azimuth > 1) azimuth = FL(1.0); imax = beta*framesize; range = width/FL(2.0); pos = (int)((azimuth >= 0 ? azimuth : -azimuth)*beta); /* create the azimuth amplitude vectors & find the max/min values for channels, per bin */ for (n=0; n < N/2+1; n++) { maxl[n] = maxr[n] = 0.0f; minl[n] = minr[n] = FLOATMAX_; n2 = n << 1; for (i=framesize; i <= imax; i+=framesize){ g = (float)i/imax; sig = sigl[n2] - g*sigr[n2]; left[n+(imax - i)] = sig < 0 ? -sig : sig; maxl[n] = (maxl[n] > left[n+(imax - i)] ? maxl[n] : left[n+(imax - i)]); minl[n] = (minl[n] < left[n+(imax - i)] ? minl[n] : left[n+(imax - i)]); sig = sigr[n2] - g*sigl[n2]; right[n+(imax - i)] = sig < 0 ? -sig : sig; maxr[n] = (maxr[n] > right[n+(imax - i)] ? maxr[n] : right[n+(imax - i)]); minr[n] = (minr[n] < right[n+(imax - i)] ? minr[n] : right[n+(imax - i)]); } /* reverse the nulls into peaks */ for (i=0; i < imax; i+=framesize) { left[n+i] = (left[n+i] == minl[n] ? maxl[n] - minl[n] : 0.f); right[n+i] = (right[n+i] == minr[n] ? maxr[n] - minr[n] : 0.f); } /* resynthesise the signal azimuth <= 0 => pos incrs right to left azimuth > 0 => pos incrs left to right */ for (i = (int) (pos-range); i < pos+range; i++) { if (i < 0) sum += (azimuth <= 0 ? right[n+(beta+i)*framesize] : left[n+(beta+i)*framesize]); else if (i < beta) sum +=(azimuth <= 0 ? right[n+i*framesize] : left[n+i*framesize]); } out[n2] = sum; out[n2+1] = (azimuth < 0 ? sigl[n2+1] : sigr[n2+1]); sum=0.f; } p->fout->framecount = p->lastframe = p->finleft->framecount; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvsdemix : formats are different.\n")); err2: return csound->PerfError(csound, p->h.insdshead, Str("pvsdemix : not initialised \n")); } static OENTRY localops[] = { {"pvsdemix", sizeof(PVSDEMIX), 0, 3, "f", "ffkki", (SUBR) pvsdemix_init, (SUBR) pvsdemix_process, (SUBR) NULL } }; int pvsdemix_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/pvadd.h0000644000000000000000000000276612516762657015342 0ustar rootroot/* pvadd.h: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PVADD.H */ #define MAXBINS 4096 #ifndef PVFRAMSIZE #define PVFRAMSIZE 8192 /* i.e. max FFT point size */ #endif #define PVFFTSIZE (2*PVFRAMSIZE) /* 2x for real + imag */ #define pvfrsiz(p) (p->frSiz) typedef struct { OPDS h; MYFLT *rslt, *ktimpnt, *kfmod, *ifilno, *ifn, *ibins; MYFLT *ibinoffset, *ibinincr, *imode, *ifreqlim, *igatefun; FUNC *ftp, *AmpGateFunc; AUXCH auxch; MYFLT *oscphase, *buf, PvMaxAmp; MYFLT frPrtim, asr; float *frPtr, *pvcopy; int32 maxFr, frSiz, prFlg, mems; int maxbin; } PVADD; Csound6.05~dfsg1/Opcodes/syncgrain.c0000644000000000000000000005602212516762657016226 0ustar rootroot/* syncgrain.c: Synchronous granular synthesis (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "syncgrain.h" #include "soundio.h" #include "interlocks.h" /* #ifdef HAVE_VALUES_H #include #endif #ifndef MAXINT #include #define MAXINT INT_MAX #endif */ static int syncgrain_init(CSOUND *csound, syncgrain *p) { int size; p->efunc = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(p->efunc == NULL)) return NOTOK; p->sfunc = csound->FTnp2Find(csound, p->ifn1); if (UNLIKELY(p->sfunc == NULL)) return NOTOK; p->olaps = (int) *p->ols+2; if (UNLIKELY(p->olaps < 2)) p->olaps = 2; size = (p->olaps) * sizeof(double); if (p->index.auxp == NULL || p->index.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->index); if (p->envindex.auxp == NULL || p->envindex.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->envindex); size = (p->olaps) * sizeof(int); if (p->streamon.auxp == NULL || p->streamon.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->streamon); p->count = 0; /* sampling period counter */ p->numstreams = 0; /* curr num of streams */ p->firststream = 0; /* streams index (first stream) */ p->datasize = p->sfunc->flen; p->envtablesize = p->efunc->flen; /* size of envtable */ p->start = 0.0f; p->frac = 0.0f; return OK; } static int syncgrain_process(CSOUND *csound, syncgrain *p) { MYFLT sig, pitch, amp, grsize, envincr, period, fperiod, prate; MYFLT *output = p->output; MYFLT *datap = p->sfunc->ftable; MYFLT *ftable = p->efunc->ftable; int *streamon = (int *) p->streamon.auxp; float start = p->start, frac = p->frac; double *index = (double *) p->index.auxp; double *envindex = (double *) p->envindex.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t vecpos, vecsize=CS_KSMPS; int firststream = p->firststream; int numstreams = p->numstreams, olaps = p->olaps; int count = p->count, i,j, newstream; int datasize = p->datasize, envtablesize = p->envtablesize; pitch = *p->pitch; fperiod = FABS(CS_ESR/(*p->fr)); //if (UNLIKELY(fperiod < 0)) fperiod = -fperiod; amp = *p->amp; grsize = CS_ESR * *p->grsize; if (UNLIKELY(grsize<1)) goto err1; envincr = envtablesize/grsize; prate = *p->prate; if (UNLIKELY(offset)) memset(output, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { vecsize -= early; memset(&output[vecsize], '\0', early*sizeof(MYFLT)); } for (vecpos = offset; vecpos < vecsize; vecpos++) { sig = FL(0.0); /* if a grain has finished, clean up */ if (UNLIKELY((!streamon[firststream]) && (numstreams) )) { numstreams--; /* decrease the no of streams */ firststream=(firststream+1)%olaps; /* first stream is the next */ } /* if a fund period has elapsed */ /* start a new grain */ period = fperiod - frac; if (count == 0 || count >= period) { if (count) frac = count - period; /* frac part to be accummulated */ newstream =(firststream+numstreams)%olaps; streamon[newstream] = 1; /* turn the stream on */ envindex[newstream] = 0.0; index[newstream] = start; numstreams++; /* increase the stream count */ count = 0; start += prate*grsize; while (UNLIKELY(start >= datasize)) start-=datasize; while (UNLIKELY(start < 0)) start+=datasize; } for (i=numstreams, j=firststream; i; i--, j=(j+1)%olaps) { /* modulus */ while (UNLIKELY(index[j] >= datasize)) index[j] -= datasize; while (UNLIKELY(index[j] < 0)) index[j] += datasize; /* sum all the grain streams */ sig += ((datap[(int)index[j]] + (index[j] - (int)index[j])* (datap[(int)index[j]+1] - datap[(int)index[j]]) ) * (ftable[(int)envindex[j]] + (envindex[j] - (int)envindex[j])* (ftable[(int)envindex[j]+1] - ftable[(int)envindex[j]]) ) ); /* increment the indexes */ /* for each grain */ index[j] += pitch; envindex[j] += envincr; /* if the envelope is finished */ /* the grain is also finished */ if (UNLIKELY(envindex[j] > envtablesize)) { streamon[j] = 0; } } /* increment the period counter */ count++; /* scale the output */ output[vecpos] = sig*amp; } p->firststream = firststream; p->numstreams = numstreams; p->count = count; p->start = start; p->frac = frac; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain size smaller than 1 sample\n")); } static int syncgrainloop_init(CSOUND *csound, syncgrainloop *p) { p->efunc = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(p->efunc == NULL)) return NOTOK; p->sfunc = csound->FTnp2Find(csound, p->ifn1); if (UNLIKELY(p->sfunc == NULL)) return NOTOK; p->datasize = p->sfunc->flen; p->envtablesize = p->efunc->flen; /* size of envtable */ p->olaps = (int) *p->ols+1; if (UNLIKELY(p->olaps <2)) p->olaps = 2; if (*p->iskip == 0) { int size = (p->olaps) * sizeof(double); if (p->index.auxp == NULL || p->index.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->index); if (p->envindex.auxp == NULL || p->envindex.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->envindex); size = (p->olaps) * sizeof(int); if (p->streamon.auxp == NULL || p->streamon.size > (unsigned int)size) csound->AuxAlloc(csound, size, &p->streamon); p->count = 0; /* sampling period counter */ p->numstreams = 0; /* curr num of streams */ p->firststream = 0; /* streams index (first stream) */ p->start = *p->startpos*(CS_ESR); p->frac = 0.0f; p->firsttime = 1; } return OK; } static int syncgrainloop_process(CSOUND *csound, syncgrainloop *p) { MYFLT sig, pitch, amp, grsize, envincr, period, fperiod, prate; MYFLT *output = p->output; MYFLT *datap = p->sfunc->ftable; MYFLT *ftable = p->efunc->ftable; int *streamon = (int *) p->streamon.auxp; float start = p->start, frac = p->frac; double *index = (double *) p->index.auxp; double *envindex = (double *) p->envindex.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t vecpos, vecsize=CS_KSMPS; int firststream = p->firststream; int numstreams = p->numstreams, olaps = p->olaps; int count = p->count, i,j, newstream; int datasize = p->datasize, envtablesize = p->envtablesize; int loop_start; int loop_end; int loopsize; int firsttime = p->firsttime; MYFLT sr = CS_ESR; /* loop points & checks */ loop_start = (int) (*p->loop_start*sr); loop_end = (int) (*p->loop_end*sr); if (UNLIKELY(loop_start < 0)) loop_start = 0; if (UNLIKELY(loop_start >= datasize)) loop_start = datasize-1; loop_end = (loop_start > loop_end ? loop_start : loop_end); loopsize = loop_end - loop_start; /*csound->Message(csound, "st:%d, end:%d, loopsize=%d\n", loop_start, loop_end, loopsize); */ pitch = *p->pitch; fperiod = FABS(CS_ESR/(*p->fr)); //if (UNLIKELY(fperiod < 0)) fperiod = -fperiod; amp = *p->amp; grsize = CS_ESR * *p->grsize; if (UNLIKELY(grsize<1)) goto err1; if (loopsize <= 0) loopsize = grsize; envincr = envtablesize/grsize; prate = *p->prate; if (UNLIKELY(offset)) memset(output, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { vecsize -= early; memset(&output[vecsize], '\0', early*sizeof(MYFLT)); } for (vecpos = offset; vecpos < vecsize; vecpos++) { sig = FL(0.0); /* if a grain has finished, clean up */ if (UNLIKELY((!streamon[firststream]) && (numstreams) )) { numstreams--; /* decrease the no of streams */ firststream=(firststream+1)%olaps; /* first stream is the next */ } /* if a fund period has elapsed */ /* start a new grain */ period = fperiod - frac; if (UNLIKELY(count == 0 || count >= period)) { if (count) frac = count - period; /* frac part to be accummulated */ newstream =(firststream+numstreams)%olaps; streamon[newstream] = 1; /* turn the stream on */ envindex[newstream] = 0.0; index[newstream] = start; numstreams++; /* increase the stream count */ count = 0; start += prate*grsize; /* this will keep syncgrain looping within the loop boundaries */ while (UNLIKELY(start >= loop_end)) { firsttime = 0; start -= loopsize; /*csound->Message(csound, "st:%d, end:%d, loopsize=%d\n", loop_start, loop_end, loopsize); */ } while (UNLIKELY(start < loop_start && !firsttime)) start += loopsize; } /* depending on pitch transpsition a grain can extend beyond the loop points. it will be wrapped up at the ends of the table. */ for (i=numstreams, j=firststream; i; i--, j=(j+1)%olaps) { /* modulus */ while (index[j] >= datasize) index[j] -= datasize; while(index[j] < 0) index[j] += datasize; /* sum all the grain streams */ sig += ((datap[(int)index[j]] + (index[j] - (int)index[j])* (datap[(int)index[j]+1] - datap[(int)index[j]]) ) * (ftable[(int)envindex[j]] + (envindex[j] - (int)envindex[j])* (ftable[(int)envindex[j]+1] - ftable[(int)envindex[j]]) ) ); /* increment the indexes */ /* for each grain */ index[j] += pitch; envindex[j] += envincr; /* if the envelope is finished */ /* the grain is also finished */ if (UNLIKELY(envindex[j] > envtablesize)) streamon[j] = 0; } /* increment the period counter */ count++; /* scale the output */ output[vecpos] = sig*amp; } p->firststream = firststream; p->numstreams = numstreams; p->count = count; p->start = start; p->frac = frac; p->firsttime = firsttime; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain size smaller than 1 sample\n")); } #define DGRAIN_MAXCHAN 4 #define DGRAIN_OUTTYPES "mmmm" typedef struct _filegrain { OPDS h; MYFLT *output[DGRAIN_MAXCHAN]; STRINGDAT *fname; MYFLT *amp; MYFLT *fr; MYFLT *pitch; MYFLT *grsize; MYFLT *prate; MYFLT *ifn2; MYFLT *ols; MYFLT *max; MYFLT *ioff; FUNC *efunc; SNDFILE *sf; AUXCH buffer; int count, numstreams, firststream; int dataframes, envtablesize, olaps; AUXCH streamon; AUXCH index; AUXCH envindex; float start,frac; int read1,read2; uint32 pos; float trigger; int nChannels; int32 flen; } filegrain; #define MINFBUFSIZE 88200 static int filegrain_init(CSOUND *csound, filegrain *p) { int size; void *fd; MYFLT *buffer; SF_INFO sfinfo; char *fname = p->fname->data; p->nChannels = (int) (p->OUTOCOUNT); if (UNLIKELY(p->nChannels < 1 || p->nChannels > DGRAIN_MAXCHAN)) { return csound->InitError(csound, Str("diskgrain: invalid number of channels")); } p->efunc = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(p->efunc == NULL)) return NOTOK; p->olaps = (int) *p->ols + 1; p->dataframes = (int)(*p->max*CS_ESR*4); if (p->dataframes < MINFBUFSIZE) p->dataframes = MINFBUFSIZE; if (UNLIKELY(p->olaps < 2)) p->olaps = 2; size = (p->olaps) * sizeof(double); if (p->index.auxp == NULL || p->index.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->index); if (p->envindex.auxp == NULL || p->envindex.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->envindex); size = (p->olaps) * sizeof(int); if (p->streamon.auxp == NULL || p->streamon.size < (unsigned int)size) csound->AuxAlloc(csound, size, &p->streamon); if (p->buffer.auxp == NULL || p->buffer.size < (p->dataframes+1)*sizeof(MYFLT)*p->nChannels) csound->AuxAlloc(csound, (p->dataframes+1)*sizeof(MYFLT)*p->nChannels, &p->buffer); buffer = (MYFLT *) p->buffer.auxp; /* open file and read the first block using *p->ioff */ fd = csound->FileOpen2(csound, &(p->sf), CSFILE_SND_R, fname, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); memset(buffer, 0,p->buffer.size); if (UNLIKELY(fd == NULL)) { return csound->InitError(csound, Str("diskgrain: could not open file\n")); } if (UNLIKELY(sfinfo.channels != p->nChannels)) { return csound->InitError(csound, Str("diskgrain: soundfile channel numbers " "do not match the number of outputs \n")); } if (*p->ioff >= 0) sf_seek(p->sf,*p->ioff * CS_ESR, SEEK_SET); if (LIKELY(sf_read_MYFLT(p->sf,buffer,p->dataframes*p->nChannels/2) != 0)) { p->read1 = 1; p->read2 = 0; } else { return csound->InitError(csound, Str("diskgrain: could not read file \n")); } /* -===- */ p->count = 0; /* sampling period counter */ p->numstreams = 0; /* curr num of streams */ p->firststream = 0; /* streams index (first stream) */ p->envtablesize = p->efunc->flen; /* size of envtable */ p->start = 0.0f; p->frac = 0.0f; p->pos = *p->ioff*CS_ESR; p->trigger = 0.0f; p->flen = sfinfo.frames; return OK; } static int filegrain_process(CSOUND *csound, filegrain *p) { MYFLT sig[DGRAIN_MAXCHAN], pitch, amp, grsize, envincr, period, fperiod, prate; MYFLT **output = p->output; MYFLT *datap = (MYFLT *) p->buffer.auxp; MYFLT *ftable = p->efunc->ftable; int *streamon = (int *) p->streamon.auxp; float start = p->start, frac = p->frac, jump; double *index = (double *) p->index.auxp; double *envindex = (double *) p->envindex.auxp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t vecpos, vecsize=CS_KSMPS; int firststream = p->firststream; int numstreams = p->numstreams, olaps = p->olaps; int count = p->count, i,j, newstream; int datasize, hdatasize, envtablesize = p->envtablesize; int dataframes = p->dataframes, hdataframes = p->dataframes/2; int read1 = p->read1, read2 = p->read2; int items, chans = p->nChannels, tndx,endx,n; uint32 pos = p->pos; int32 negpos, flen = p->flen; float trigger = p->trigger, incr; memset(sig, 0, DGRAIN_MAXCHAN*sizeof(MYFLT)); datasize = dataframes*chans; hdatasize = hdataframes*chans; pitch = *p->pitch; fperiod = FABS(CS_ESR/(*p->fr)); //if (UNLIKELY(fperiod < FL(0.0))) fperiod = -fperiod; amp = *p->amp; grsize = CS_ESR * *p->grsize; if (UNLIKELY(grsize<1)) goto err1; if (grsize > hdataframes) grsize = hdataframes; envincr = envtablesize/grsize; prate = *p->prate; if (UNLIKELY(offset)) memset(output, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { vecsize -= early; memset(&output[vecsize], '\0', early*sizeof(MYFLT)); } for (vecpos = offset; vecpos < vecsize; vecpos++) { /* sig = (MYFLT) 0; */ /* if a grain has finished, clean up */ if (UNLIKELY((!streamon[firststream]) && (numstreams) )) { numstreams--; /* decrease the no of streams */ firststream=(firststream+1)%olaps; /* first stream is the next */ } /* if a fund period has elapsed */ /* start a new grain */ period = fperiod - frac; if (count ==0 || count >= period) { if (count) frac = count - period; newstream =(firststream+numstreams)%olaps; streamon[newstream] = 1; envindex[newstream] = 0.0; index[newstream] = start; numstreams++; count = 0; incr = prate*grsize; start += (incr); trigger += (incr); jump = grsize*(pitch > 0 ? pitch : -pitch); if (incr >= 0) { if (trigger >= (dataframes - jump)) { trigger -= (dataframes); if (!read1) { pos += hdataframes; sf_seek(p->sf,pos,SEEK_SET); items = sf_read_MYFLT(p->sf,datap,hdatasize); if (items < hdatasize) { sf_seek(p->sf, 0, 0); sf_read_MYFLT(p->sf,datap+items, hdatasize-items); } for (n=0; n < chans; n++) datap[hdatasize+n] = datap[hdatasize-chans+n]; read1 = 1; read2 = 0; } } else if (trigger >= (hdataframes - jump)) { if (!read2) { pos += hdataframes; sf_seek(p->sf,pos,SEEK_SET); items = sf_read_MYFLT(p->sf,datap+hdatasize, hdatasize); if (items < hdatasize) { sf_seek(p->sf, 0, SEEK_SET); sf_read_MYFLT(p->sf,datap+items+hdatasize, hdatasize-items); } for (n=0; n < chans; n++) datap[datasize+n] = datap[datasize-chans+n]; read2 = 1; read1 = 0; } } } else { if (trigger < jump) { trigger += (dataframes); if (!read1) { /*this roundabout code is to allow us to use an unsigned long to hold the file position whilst allowing for pos to go negative */ negpos = pos; negpos -= hdataframes; if (negpos < 0) { while(negpos < 0) negpos += flen; pos = negpos; } else pos -= hdataframes; /* pos -= hdataframes; if (pos < 0) pos += flen; */ sf_seek(p->sf,pos,SEEK_SET); items = sf_read_MYFLT(p->sf,datap+hdatasize,hdatasize); if (items < hdatasize) { sf_seek(p->sf,items-hdatasize,SEEK_END); items = sf_read_MYFLT(p->sf,datap+hdatasize+items, hdatasize-items); } for (n=0; n < chans; n++) datap[datasize+n] = datap[datasize-chans+n]; read1 = 1; read2 = 0; } } else if (trigger <= (hdataframes + jump)) { if (!read2) { negpos = pos; negpos -= hdataframes; if (negpos < 0) { while(negpos < 0) negpos += flen; pos = negpos; } else pos -= hdataframes; /* pos -= hdataframes; if (pos < 0) pos += flen; */ sf_seek(p->sf,pos,SEEK_SET); items = sf_read_MYFLT(p->sf,datap,hdatasize); if (items < hdatasize) { sf_seek(p->sf,items-hdatasize,SEEK_END); (void) sf_read_MYFLT(p->sf,datap+items,hdatasize-items); } for (n=0; n < chans; n++) datap[hdatasize+n] = datap[hdatasize-chans+n]; read2 = 1; read1 = 0; } } } if (start >= dataframes) start -= dataframes; if (start < 0) start += dataframes; } for (i=numstreams, j=firststream; i; i--, j=(j+1)%olaps) { /* modulus */ if (index[j] >= dataframes) index[j] -= dataframes; if (index[j] < 0) index[j] += dataframes; /* sum all the grain streams */ tndx = (int)index[j]*chans; endx = (int) envindex[j]; /* sig[0] = sig[1] = sig[2] = sig[3] = 0.0; */ for (n=0; n < chans; n++) { sig[n] += ((datap[tndx+n] + (index[j] - (int)index[j])* (datap[tndx+n+chans] - datap[tndx+n]) ) * (ftable[endx] + (envindex[j] - endx)* (ftable[endx+1] - ftable[endx]) ) ); } /* increment the indexes */ /* for each grain */ index[j] += (pitch); envindex[j] += envincr; /* if the envelope is finished */ /* the grain is also finished */ if (envindex[j] > envtablesize) streamon[j] = 0; } /* increment the period counter */ count++; /* scale the output */ for (n=0; n < chans; n++) { output[n][vecpos] = sig[n]*amp; sig[n] = 0; } } p->firststream = firststream; p->numstreams = numstreams; p->count = count; p->start = start; p->frac = frac; p->trigger = trigger; p->read1 = read1; p->read2 = read2; p->pos = pos; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain size smaller than 1 sample\n")); } static OENTRY localops[] = { {"syncgrain", sizeof(syncgrain), TR, 5, "a", "kkkkkiii", (SUBR)syncgrain_init, NULL,(SUBR)syncgrain_process }, {"syncloop", sizeof(syncgrainloop), TR, 5, "a", "kkkkkkkiiioo", (SUBR)syncgrainloop_init, NULL,(SUBR)syncgrainloop_process }, {"diskgrain", sizeof(filegrain), TR, 5, DGRAIN_OUTTYPES, "Skkkkkiipo", (SUBR)filegrain_init, NULL,(SUBR)filegrain_process } }; int syncgrain_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/oscbnk.c0000644000000000000000000026276212516762657015522 0ustar rootroot/* oscbnk.c: Copyright (C) 2002, 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "oscbnk.h" #include static inline STDOPCOD_GLOBALS *get_oscbnk_globals(CSOUND *csound) { return ((STDOPCOD_GLOBALS*) csound->stdOp_Env); } /* ---- oscbnk, grain2, and grain3 - written by Istvan Varga, 2001 ---- */ /* update random seed */ static CS_PURE int32 oscbnk_rand31(int32 seed) { uint64_t tmp1; uint32_t tmp2; /* x = (16807 * x) % 0x7FFFFFFF */ tmp1 = (uint64_t) ((int32_t) seed * (int64_t) 16807); tmp2 = (uint32_t) tmp1 & (uint32_t) 0x7FFFFFFF; tmp2 += (uint32_t) (tmp1 >> 31); if ((int32_t) tmp2 < (int32_t) 0) tmp2 = (tmp2 + (uint32_t) 1) & (uint32_t) 0x7FFFFFFF; return (int32) tmp2; } /* initialise random seed */ static void oscbnk_seedrand(CSOUND *csound, int32 *seed, MYFLT seedval) { *seed = (int32) ((double) seedval + 0.5); if (*seed < 1L) { /* seed from current time */ STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); if (pp->oscbnk_seed > 0UL) pp->oscbnk_seed += 23UL; else pp->oscbnk_seed = (uint32) csound->GetRandomSeedFromTime(); pp->oscbnk_seed = ((pp->oscbnk_seed - 1UL) % 0x7FFFFFFEUL) + 1UL; *seed = (int32) pp->oscbnk_seed; } else { *seed = ((*seed - 1L) % 0x7FFFFFFEL) + 1L; } *seed = oscbnk_rand31(*seed); *seed = oscbnk_rand31(*seed); } /* return a random phase value between 0 and OSCBNK_PHSMAX */ static uint32 oscbnk_rnd_phase(int32 *seed) { /* update random seed */ *seed = oscbnk_rand31(*seed); /* convert seed to phase */ return ((uint32) *seed >> OSCBNK_RNDPHS); } /* return a random value between -1 and 1 */ static MYFLT oscbnk_rnd_bipolar(int32 *seed, MYFLT rpow, int rmode) { double x; MYFLT s; /* update random seed */ *seed = oscbnk_rand31(*seed); /* convert to floating point */ x = (double) (*seed - 0x3FFFFFFFL) * (1.0 / 1073741823.015625); if (!(rmode)) return ((MYFLT) x); /* uniform distribution */ /* change distribution */ s = (x < 0.0 ? FL(-1.0) : FL(1.0)); /* sign */ x = fabs(x); /* absolute value */ if (rmode == 2) x = fabs(1.0 - x); x = pow(x, (double) rpow); if (rmode == 2) x = 1.0 - x; return ((MYFLT) x * s); } /* set ftable parameters (mask etc.) according to table length */ static void oscbnk_flen_setup(int32 flen, uint32 *mask, uint32 *lobits, MYFLT *pfrac); /* Update random seed, and return next value from parameter table (if */ /* enabled) or random value between 0 and 1. If output table is present */ /* store value in table. */ static MYFLT oscbnk_rand(OSCBNK *p) { MYFLT y; /* update random seed */ p->seed = oscbnk_rand31(p->seed); /* convert to float */ y = (MYFLT) (p->seed - 1L) / (MYFLT) 0x7FFFFFFDL; /* read from parameter table (if exists) */ if ((p->tabl_cnt < p->tabl_len) && (p->tabl[p->tabl_cnt] >= FL(0.0))) y = p->tabl[p->tabl_cnt]; switch (p->tabl_cnt % 5) { case 0: /* wrap phase */ case 1: case 3: y -= (MYFLT) ((int32) y); break; default: if (y > FL(1.0)) y = FL(1.0); /* limit frequency */ } /* store in output table */ if (p->tabl_cnt < p->outft_len) p->outft[p->tabl_cnt] = y; p->tabl_cnt++; return y; } /* Read from ft at phase with linear interpolation. flen is the table */ /* length. Phase is limited to the range 0 - 1. */ static MYFLT oscbnk_interp_read_limit(MYFLT phase, MYFLT *ft, int32 flen) { MYFLT x; int32 n; if (phase < FL(0.0)) return ft[0]; else phase *= (MYFLT) flen; n = (int32) phase; phase -= (MYFLT) n; if (n >= flen) return ft[flen]; else x = ft[n]; x += phase * (ft[++n] - x); return x; } /* LFO / modulation */ static void oscbnk_lfo(OSCBNK *p, OSCBNK_OSC *o) { uint32 n; int eqmode; MYFLT f, l, q, k, kk, vk, vkk, vkdq, sq; MYFLT lfo1val = FL(0.0), lfo2val = FL(0.0); /* lfo1val = LFO1 output, lfo2val = LFO2 output */ if (p->ilfomode & 0xF0) { /* LFO 1 */ n = o->LFO1phs >> p->l1t_lobits; lfo1val = p->l1t[n++]; lfo1val += (p->l1t[n] - lfo1val) * (MYFLT) ((int32) (o->LFO1phs & p->l1t_mask)) * p->l1t_pfrac; /* update phase */ f = o->LFO1frq * p->lf1_scl + p->lf1_ofs; o->LFO1phs = (o->LFO1phs + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } if (p->ilfomode & 0x0F) { /* LFO 2 */ n = o->LFO2phs >> p->l2t_lobits; lfo2val = p->l2t[n++]; lfo2val += (p->l2t[n] - lfo2val) * (MYFLT) ((int32) (o->LFO2phs & p->l2t_mask)) * p->l2t_pfrac; /* update phase */ f = o->LFO2frq * p->lf2_scl + p->lf2_ofs; o->LFO2phs = (o->LFO2phs + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } /* modulate phase, frequency, and amplitude */ o->osc_frq = FL(0.0); if (p->ilfomode & 0x88) { /* FM */ if (p->ilfomode & 0x80) o->osc_frq += lfo1val; if (p->ilfomode & 0x08) o->osc_frq += lfo2val; o->osc_frq = o->osc_frq * *(p->args[3]); } if (p->ilfomode & 0x44) { /* AM */ o->osc_amp = FL(0.0); if (p->ilfomode & 0x40) o->osc_amp += lfo1val; if (p->ilfomode & 0x04) o->osc_amp += lfo2val; o->osc_amp--; o->osc_amp *= *(p->args[2]); o->osc_amp++; } else { o->osc_amp = FL(1.0); } o->osc_phm = FL(0.0); /* PM */ if (p->ilfomode & 0x22) { if (p->ilfomode & 0x20) o->osc_phm += lfo1val; if (p->ilfomode & 0x02) o->osc_phm += lfo2val; o->osc_phm *= *(p->args[4]); } if ((eqmode = p->ieqmode) < 0) return; /* EQ disabled */ /* modulate EQ */ f = l = q = FL(0.0); lfo1val = lfo1val * FL(0.5) + FL(0.5); lfo2val = lfo2val * FL(0.5) + FL(0.5); if (p->ilfomode & 0x10) { /* LFO1 to EQ */ f += oscbnk_interp_read_limit(lfo1val, p->eqft, p->eqft_len); l += oscbnk_interp_read_limit(lfo1val, p->eqlt, p->eqlt_len); q += oscbnk_interp_read_limit(lfo1val, p->eqqt, p->eqqt_len); } if (p->ilfomode & 0x01) { /* LFO2 to EQ */ f += oscbnk_interp_read_limit(lfo2val, p->eqft, p->eqft_len); l += oscbnk_interp_read_limit(lfo2val, p->eqlt, p->eqlt_len); q += oscbnk_interp_read_limit(lfo2val, p->eqqt, p->eqqt_len); } /* calculate EQ frequency, level, and Q */ f *= p->eqo_scl; f += p->eqo_ofs; l *= p->eql_scl; l += p->eql_ofs; q *= p->eqq_scl; q += p->eqq_ofs; /* EQ code taken from biquad.c */ sq = lb0 = FL(1.0) + sq * k + vkk; o->b1 = FL(2.0) * (vkk - FL(1.0)); o->b2 = FL(1.0) - sq * k + vkk; } else { o->b0 = FL(1.0) + vkdq + kk; o->b1 = FL(2.0) * (kk - FL(1.0)); o->b2 = FL(1.0) - vkdq + kk; } l = FL(1.0) + (k / q) + kk; /* l = a0 */ o->a1 = FL(2.0) * (kk - FL(1.0)); o->a2 = FL(1.0) - (k / q) + kk; if (eqmode == 2) { o->a1 = -(o->a1); o->b1 = -(o->b1); } l = FL(1.0) / l; o->a1 *= l; o->a2 *= l; o->b0 *= l; o->b1 *= l; o->b2 *= l; } /* ---------------- oscbnk set-up ---------------- */ static int oscbnkset(CSOUND *csound, OSCBNK *p) { uint32_t i; FUNC *ftp; MYFLT x; p->init_k = 1; p->nr_osc = (int) MYFLT2LONG(*(p->args[5])); /* number of oscs */ if (p->nr_osc <= 0) p->nr_osc = -1; /* no output */ oscbnk_seedrand(csound, &(p->seed), *(p->args[6])); /* random seed */ p->ilfomode = (int) MYFLT2LONG(*(p->args[11])) & 0xFF; /* LFO mode */ p->eq_interp = 0; /* EQ mode */ if (*(p->args[18]) < FL(-0.5)) { p->ieqmode = -1; p->ilfomode &= 0xEE; /* disable EQ */ } else { p->ieqmode = (int) MYFLT2LONG(*(p->args[18])); if (p->ieqmode > 2) { p->ieqmode -= 3; } else { p->eq_interp = 1; /* enable interpolation */ } if (p->ieqmode > 2) p->ieqmode = 2; } /* set up ftables */ if (p->ilfomode & 0xF0) { ftp = csound->FTFind(csound, p->args[20]); /* LFO 1 */ if ((ftp == NULL) || ((p->l1t = ftp->ftable) == NULL)) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->l1t_mask), &(p->l1t_lobits), &(p->l1t_pfrac)); } else { p->l1t = NULL; /* LFO1 not used */ p->l1t_lobits = p->l1t_mask = 0UL; p->l1t_pfrac = FL(0.0); } if (p->ilfomode & 0x0F) { ftp = csound->FTFind(csound, p->args[21]); /* LFO 2 */ if (UNLIKELY((ftp == NULL) || ((p->l2t = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->l2t_mask), &(p->l2t_lobits), &(p->l2t_pfrac)); } else { p->l2t = NULL; /* LFO2 not used */ p->l2t_lobits = p->l2t_mask = 0UL; p->l2t_pfrac = FL(0.0); } if (p->ieqmode >= 0) { ftp = csound->FTFind(csound, p->args[22]); /* EQ frequency */ if (UNLIKELY((ftp == NULL) || ((p->eqft = ftp->ftable) == NULL))) return NOTOK; p->eqft_len = ftp->flen; ftp = csound->FTFind(csound, p->args[23]); /* EQ level */ if (UNLIKELY((ftp == NULL) || ((p->eqlt = ftp->ftable) == NULL))) return NOTOK; p->eqlt_len = ftp->flen; ftp = csound->FTFind(csound, p->args[24]); /* EQ Q */ if (UNLIKELY((ftp == NULL) || ((p->eqqt = ftp->ftable) == NULL))) return NOTOK; p->eqqt_len = ftp->flen; } else { p->eqft = p->eqlt = p->eqqt = NULL; /* EQ disabled */ p->eqft_len = p->eqlt_len = p->eqqt_len = 0L; } if (*(p->args[25]) >= FL(1.0)) { /* parameter table */ ftp = csound->FTFind(csound, p->args[25]); if (UNLIKELY((ftp == NULL) || ((p->tabl = ftp->ftable) == NULL))) return NOTOK; p->tabl_len = ftp->flen; } else { p->tabl = NULL; p->tabl_len = 0L; } p->tabl_cnt = 0L; /* table ptr. */ if (*(p->args[26]) >= FL(1.0)) { /* output table */ ftp = csound->FTFind(csound, p->args[26]); if (UNLIKELY((ftp == NULL) || ((p->outft = ftp->ftable) == NULL))) return NOTOK; p->outft_len = ftp->flen; } else { p->outft = NULL; p->outft_len = 0L; } /* allocate space */ if (p->nr_osc < 1) return OK; i = (uint32_t) p->nr_osc * (int32) sizeof (OSCBNK_OSC); if ((p->auxdata.auxp == NULL) || (p->auxdata.size < i)) csound->AuxAlloc(csound, i, &(p->auxdata)); p->osc = (OSCBNK_OSC *) p->auxdata.auxp; memset(p->outft, 0, p->outft_len*sizeof(MYFLT)); /* initialise oscillators */ for (i = 0; i < (uint32_t)p->nr_osc; i++) { /* oscillator phase */ x = oscbnk_rand(p); p->osc[i].osc_phs = OSCBNK_PHS2INT(x); /* LFO1 phase */ x = oscbnk_rand(p); p->osc[i].LFO1phs = OSCBNK_PHS2INT(x); /* LFO1 frequency */ p->osc[i].LFO1frq = oscbnk_rand(p); /* LFO2 phase */ x = oscbnk_rand(p); p->osc[i].LFO2phs = OSCBNK_PHS2INT(x); /* LFO2 frequency */ p->osc[i].LFO2frq = oscbnk_rand(p); /* EQ data */ p->osc[i].xnm1 = p->osc[i].xnm2 = FL(0.0); p->osc[i].ynm1 = p->osc[i].ynm2 = FL(0.0); p->osc[i].b0 = FL(1.0); p->osc[i].a1 = p->osc[i].b1 = FL(0.0); p->osc[i].a2 = p->osc[i].b2 = FL(0.0); } return OK; } /* ---------------- oscbnk performance ---------------- */ static int oscbnk(CSOUND *csound, OSCBNK *p) { int osc_cnt, pm_enabled, am_enabled; FUNC *ftp; MYFLT *ft; uint32 n, lobits, mask, ph, f_i; MYFLT pfrac, pm, a, f, a1, a2, b0, b1, b2; MYFLT k, a_d = FL(0.0), a1_d, a2_d, b0_d, b1_d, b2_d; MYFLT yn, xnm1 = FL(0.0), xnm2 = FL(0.0), ynm1 = FL(0.0), ynm2 = FL(0.0); OSCBNK_OSC *o; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* clear output signal */ memset(p->args[0], '\0', nsmps*sizeof(MYFLT)); if (p->nr_osc == -1) { return OK; /* nothing to render */ } else if (UNLIKELY((p->seed == 0L) || (p->osc == NULL))) goto err1; /* check oscillator ftable */ ftp = csound->FTFindP(csound, p->args[19]); if (UNLIKELY((ftp == NULL) || ((ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(mask), &(lobits), &(pfrac)); /* some constants */ pm_enabled = (p->ilfomode & 0x22 ? 1 : 0); am_enabled = (p->ilfomode & 0x44 ? 1 : 0); p->frq_scl = csound->onedsr; /* osc. freq. */ p->lf1_scl = (*(p->args[8]) - *(p->args[7])) * CS_ONEDKR; p->lf1_ofs = *(p->args[7]) * CS_ONEDKR; /* LFO1 freq. */ p->lf2_scl = (*(p->args[10]) - *(p->args[9])) * CS_ONEDKR; p->lf2_ofs = *(p->args[9]) * CS_ONEDKR; /* LFO2 freq. */ if (p->ieqmode >= 0) { p->eqo_scl = (*(p->args[13]) - *(p->args[12])) * csound->tpidsr; p->eqo_ofs = *(p->args[12]) * csound->tpidsr; /* EQ omega */ p->eql_scl = *(p->args[15]) - (p->eql_ofs= *(p->args[14]));/* EQ level */ p->eqq_scl = *(p->args[17]) - (p->eqq_ofs= *(p->args[16]));/* EQ Q */ } if (UNLIKELY(early)) nsmps -= early; for (osc_cnt = 0, o = p->osc; osc_cnt < p->nr_osc; osc_cnt++, o++) { if (p->init_k) oscbnk_lfo(p, o); ph = o->osc_phs; /* phase */ pm = o->osc_phm; /* phase mod. */ if ((p->init_k) && (pm_enabled)) { f = pm - (MYFLT) ((int32) pm); ph = (ph + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } a = o->osc_amp; /* amplitude */ f = o->osc_frq; /* frequency */ if (p->ieqmode < 0) { /* EQ disabled */ oscbnk_lfo(p, o); /* initialise ramps */ f = ((o->osc_frq + f) * FL(0.5) + *(p->args[1])) * p->frq_scl; if (pm_enabled) { f += (MYFLT) ((double) o->osc_phm - (double) pm) / (nsmps-offset); f -= (MYFLT) ((int32) f); } f_i = OSCBNK_PHS2INT(f); if (am_enabled) a_d = (o->osc_amp - a) / (nsmps-offset); /* oscillator */ for (nn = offset; nn < nsmps; nn++) { /* read from table */ n = ph >> lobits; k = ft[n++]; k += (ft[n] - k) * (MYFLT) ((int32) (ph & mask)) * pfrac; /* amplitude modulation */ if (am_enabled) k *= (a += a_d); /* mix to output */ p->args[0][nn] += k; /* update phase */ ph = (ph + f_i) & OSCBNK_PHSMSK; } } else { /* EQ enabled */ a1 = o->a1; a2 = o->a2; /* EQ coeffs */ b0 = o->b0; b1 = o->b1; b2 = o->b2; xnm1 = o->xnm1; xnm2 = o->xnm2; ynm1 = o->ynm1; ynm2 = o->ynm2; oscbnk_lfo(p, o); /* initialise ramps */ f = ((o->osc_frq + f) * FL(0.5) + *(p->args[1])) * p->frq_scl; if (pm_enabled) { f += (MYFLT) ((double) o->osc_phm - (double) pm) / (nsmps-offset); f -= (MYFLT) ((int32) f); } f_i = OSCBNK_PHS2INT(f); if (am_enabled) a_d = (o->osc_amp - a) / (nsmps-offset); if (p->eq_interp) { /* EQ w/ interpolation */ a1_d = (o->a1 - a1) / (nsmps-offset); a2_d = (o->a2 - a2) / (nsmps-offset); b0_d = (o->b0 - b0) / (nsmps-offset); b1_d = (o->b1 - b1) / (nsmps-offset); b2_d = (o->b2 - b2) / (nsmps-offset); /* oscillator */ for (nn = offset; nn < nsmps; nn++) { /* update ramps */ a1 += a1_d; a2 += a2_d; b0 += b0_d; b1 += b1_d; b2 += b2_d; /* read from table */ n = ph >> lobits; k = ft[n++]; k += (ft[n] - k) * (MYFLT) ((int32) (ph & mask)) * pfrac; /* amplitude modulation */ if (am_enabled) k *= (a += a_d); /* EQ */ yn = b2 * xnm2; yn += b1 * (xnm2 = xnm1); yn += b0 * (xnm1 = k); yn -= a2 * ynm2; yn -= a1 * (ynm2 = ynm1); ynm1 = yn; /* mix to output */ p->args[0][nn] += yn; /* update phase */ ph = (ph + f_i) & OSCBNK_PHSMSK; } /* save EQ coeffs */ o->a1 = a1; o->a2 = a2; o->b0 = b0; o->b1 = b1; o->b2 = b2; } else { /* EQ w/o interpolation */ /* oscillator */ for (nn = offset; nn < nsmps; nn++) { /* read from table */ n = ph >> lobits; k = ft[n++]; k += (ft[n] - k) * (MYFLT) ((int32) (ph & mask)) * pfrac; /* amplitude modulation */ if (am_enabled) k *= (a += a_d); /* EQ */ yn = b2 * xnm2; yn += b1 * (xnm2 = xnm1); yn += b0 * (xnm1 = k); yn -= a2 * ynm2; yn -= a1 * (ynm2 = ynm1); ynm1 = yn; /* mix to output */ p->args[0][nn] += yn; /* update phase */ ph = (ph + f_i) & OSCBNK_PHSMSK; } /* save EQ coeffs */ o->a1 = a1; o->a2 = a2; o->b0 = b0; o->b1 = b1; o->b2 = b2; } } o->xnm1 = xnm1; o->xnm2 = xnm2; /* save EQ state */ o->ynm1 = ynm1; o->ynm2 = ynm2; /* save amplitude and phase */ o->osc_amp = a; o->osc_phs = ph; } p->init_k = 0; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("oscbnk: not initialised")); } /* ---------------- grain2 set-up ---------------- */ static int grain2set(CSOUND *csound, GRAIN2 *p) { int i; FUNC *ftp; uint32_t n; double x, y; /* check opcode params */ i = (int) MYFLT2LONG(*(p->imode)); /* mode */ if (i & 1) return OK; /* skip initialisation */ p->init_k = 1; p->mode = i & 0x0E; p->nr_osc = (int) MYFLT2LONG(*(p->iovrlp)); /* nr of oscillators */ if (p->nr_osc < 1) p->nr_osc = -1; oscbnk_seedrand(csound, &(p->seed), *(p->iseed)); /* initialise seed */ p->rnd_pow = *(p->irpow); /* random distribution */ if ((p->rnd_pow == FL(0.0)) || (p->rnd_pow == FL(-1.0)) || (p->rnd_pow == FL(1.0))) { p->rnd_pow = FL(1.0); p->rnd_mode = 0; } else if (p->rnd_pow < FL(0.0)) { p->rnd_pow = -(p->rnd_pow); p->rnd_mode = 2; } else { p->rnd_mode = 1; } ftp = csound->FTFind(csound, p->iwfn); /* window table */ if (UNLIKELY((ftp == NULL) || ((p->wft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->wft_mask), &(p->wft_lobits), &(p->wft_pfrac)); /* allocate space */ if (p->nr_osc == -1) return OK; /* no oscillators */ n = (uint32_t) p->nr_osc * (int32) sizeof(GRAIN2_OSC); if ((p->auxdata.auxp == NULL) || (p->auxdata.size < n)) csound->AuxAlloc(csound, n, &(p->auxdata)); p->osc = (GRAIN2_OSC *) p->auxdata.auxp; /* initialise oscillators */ y = (double) OSCBNK_PHSMAX / (double) p->nr_osc; x = (double) OSCBNK_PHSMAX + 0.5; for (i = 0; i < p->nr_osc; i++) { if ((x -= y) < 0.0) x = 0.0; p->osc[i].window_phs = (uint32) x; } return OK; } /* ---------------- grain2 performance ---------------- */ /* set initial phase of grains with start time less than zero */ static void grain2_init_grain_phase(GRAIN2_OSC *o, uint32 frq, uint32 w_frq, MYFLT frq_scl, int f_nolock) { double d; MYFLT f; if (!(w_frq)) return; if (f_nolock) { d = (double) o->grain_frq_flt * (double) frq_scl * (double) OSCBNK_PHSMAX + (double) frq; } else { d = (double) o->grain_frq_int; } d *= (double) o->window_phs / ((double) w_frq * (double) OSCBNK_PHSMAX); d -= (double) ((int32) d); f = (MYFLT) d; o->grain_phs = (o->grain_phs + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } /* initialise grain */ static void grain2_init_grain(GRAIN2 *p, GRAIN2_OSC *o) { MYFLT f; /* random phase */ o->grain_phs = oscbnk_rnd_phase(&(p->seed)); /* random frequency */ f = oscbnk_rnd_bipolar(&(p->seed), p->rnd_pow, p->rnd_mode); if (p->mode & 2) { o->grain_frq_flt = f; } else { /* lock frequency */ f = p->grain_frq + p->frq_scl * f; o->grain_frq_int = OSCBNK_PHS2INT(f); } } /* ---- grain2 opcode ---- */ static int grain2(CSOUND *csound, GRAIN2 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int i, w_interp, g_interp, f_nolock; MYFLT *aout, *ft, *w_ft, grain_frq, frq_scl, pfrac, w_pfrac, f, a, k; uint32 n, mask, lobits, w_mask, w_lobits; uint32 g_frq, w_frq; GRAIN2_OSC *o; FUNC *ftp; /* assign object data to local variables */ aout = p->ar; /* audio output */ o = p->osc; /* oscillator array */ w_interp = (p->mode & 8 ? 1 : 0); /* interpolate window */ g_interp = (p->mode & 4 ? 0 : 1); /* interpolate grain */ f_nolock = (p->mode & 2 ? 1 : 0); /* don't lock grain frq */ w_ft = p->wft; /* window ftable */ w_mask = p->wft_mask; w_lobits = p->wft_lobits; w_pfrac = p->wft_pfrac; /* clear output signal */ memset(aout, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (p->nr_osc == -1) { return OK; /* nothing to render */ } else if (UNLIKELY((p->seed == 0L) || (p->osc == NULL))) goto err1; /* check grain ftable */ ftp = csound->FTFindP(csound, p->kfn); if (UNLIKELY((ftp == NULL) || ((ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &mask, &lobits, &pfrac); p->grain_frq = grain_frq = *(p->kcps) * csound->onedsr; /* grain freq. */ p->frq_scl = frq_scl = *(p->kfmd) * csound->onedsr; f = csound->onedsr / *(p->kgdur); /* window frequency */ w_frq = OSCBNK_PHS2INT(f); /* initialisation */ if (p->init_k) { g_frq = OSCBNK_PHS2INT(grain_frq); for (i = 0; i < p->nr_osc; i++) { grain2_init_grain(p, o + i); grain2_init_grain_phase(o + i, g_frq, w_frq, frq_scl, f_nolock); } p->init_k = 0; } for (i = 0; i < p->nr_osc; i++) { /* calculate grain frequency */ if (f_nolock) { f = grain_frq + frq_scl * o[i].grain_frq_flt; o[i].grain_frq_int = OSCBNK_PHS2INT(f); } } aout = p->ar; /* audio output */ for (nn = offset; nnnr_osc; do { /* grain waveform */ n = o->grain_phs >> lobits; k = ft[n++]; if (g_interp) k += (ft[n] - k) * (MYFLT) ((int32) (o->grain_phs & mask)) * pfrac; o->grain_phs += o->grain_frq_int; o->grain_phs &= OSCBNK_PHSMSK; /* window waveform */ n = o->window_phs >> w_lobits; a = w_ft[n++]; if (w_interp) a += (w_ft[n] - a) * (MYFLT) ((int32) (o->window_phs & w_mask)) * w_pfrac; o->window_phs += w_frq; /* mix to output */ aout[nn] += a * k; if (o->window_phs >= OSCBNK_PHSMAX) { o->window_phs &= OSCBNK_PHSMSK; /* new grain */ grain2_init_grain(p, o); /* grain frequency */ if (f_nolock) { f = grain_frq + frq_scl * o->grain_frq_flt; o->grain_frq_int = OSCBNK_PHS2INT(f); } } o++; /* next grain */ } while (--i); o -= p->nr_osc; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain2: not initialised")); } /* ---------------- grain3 set-up ---------------- */ static int grain3set(CSOUND *csound, GRAIN3 *p) { int i; FUNC *ftp; uint32_t n; /* check opcode params */ i = (int) MYFLT2LONG(*(p->imode)); /* mode */ if (i & 1) return OK; /* skip initialisation */ p->init_k = 1; p->mode = i & 0x7E; p->x_phs = OSCBNK_PHSMAX; p->ovrlap = (int) MYFLT2LONG(*(p->imaxovr)); /* max. overlap */ p->ovrlap = (p->ovrlap < 1 ? 1 : p->ovrlap) + 1; oscbnk_seedrand(csound, &(p->seed), *(p->iseed)); /* initialise seed */ ftp = csound->FTFind(csound, p->iwfn); /* window table */ if (UNLIKELY((ftp == NULL) || ((p->wft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->wft_mask), &(p->wft_lobits), &(p->wft_pfrac)); /* allocate space */ n = ((uint32_t) CS_KSMPS + 1L) * (int32) sizeof(uint32); n += (uint32_t) p->ovrlap * (int32) sizeof(GRAIN2_OSC); if ((p->auxdata.auxp == NULL) || (p->auxdata.size < n)) csound->AuxAlloc(csound, n, &(p->auxdata)); p->phase = (uint32 *) p->auxdata.auxp; p->osc = (GRAIN2_OSC *) ((uint32 *) p->phase + CS_KSMPS + 1); p->osc_start = p->osc; p->osc_end = p->osc; p->osc_max = p->osc + (p->ovrlap - 1); return OK; } /* ---------------- grain3 performance ---------------- */ /* initialise grain */ static void grain3_init_grain(GRAIN3 *p, GRAIN2_OSC *o, uint32 w_ph, uint32 g_ph) { MYFLT f; /* start phase */ f = oscbnk_rnd_bipolar(&(p->seed), p->p_rnd_pow, p->p_rnd_mode); f *= *(p->kpmd); if (p->pm_wrap) f -= (MYFLT) ((int32) f); o->grain_phs = (g_ph + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; o->window_phs = w_ph; /* frequency */ f = oscbnk_rnd_bipolar(&(p->seed), p->f_rnd_pow, p->f_rnd_mode); if (p->mode & 2) { o->grain_frq_flt = f; } else { /* lock frequency */ f *= p->frq_scl; o->grain_frq_int = (p->grain_frq + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } } /* ---- grain3 opcode ---- */ static int grain3(CSOUND *csound, GRAIN3 *p) { int i, w_interp, g_interp, f_nolock; MYFLT *aout0, *aout, *ft, *w_ft, frq_scl, pfrac, w_pfrac, f, a, k; MYFLT wfdivxf, w_frq_f, x_frq_f; uint32 n, mask, lobits, w_mask, w_lobits; uint32 *phs, frq, x_ph, x_frq, g_ph, g_frq, w_ph, w_frq; GRAIN2_OSC *o; FUNC *ftp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* clear output */ memset(p->ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (UNLIKELY((p->seed == 0L) || (p->osc == NULL))) goto err1; /* assign object data to local variables */ aout0 = p->ar; /* audio output */ w_interp = (p->mode & 8 ? 1 : 0); /* interpolate window */ g_interp = (p->mode & 4 ? 0 : 1); /* interpolate grain */ f_nolock = (p->mode & 2 ? 1 : 0); /* do not lock grain frq */ w_ft = p->wft; /* window ftable */ w_mask = p->wft_mask; w_lobits = p->wft_lobits; w_pfrac = p->wft_pfrac; phs = p->phase; /* grain phase offset */ x_ph = p->x_phs; ftp = csound->FTFindP(csound, p->kfn); /* check grain ftable */ if (UNLIKELY((ftp == NULL) || ((ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &mask, &lobits, &pfrac); p->f_rnd_pow = *(p->kfrpow); /* random distribution (frequency) */ if ((p->f_rnd_pow == FL(0.0)) || (p->f_rnd_pow == FL(-1.0)) || (p->f_rnd_pow == FL(1.0))) { p->f_rnd_pow = FL(1.0); p->f_rnd_mode = 0; } else if (p->f_rnd_pow < FL(0.0)) { p->f_rnd_pow = -(p->f_rnd_pow); p->f_rnd_mode = 2; } else { p->f_rnd_mode = 1; } p->p_rnd_pow = *(p->kprpow); /* random distribution (phase) */ if ((p->p_rnd_pow == FL(0.0)) || (p->p_rnd_pow == FL(-1.0)) || (p->p_rnd_pow == FL(1.0))) { p->p_rnd_pow = FL(1.0); p->p_rnd_mode = 0; } else if (p->p_rnd_pow < FL(0.0)) { p->p_rnd_pow = -(p->p_rnd_pow); p->p_rnd_mode = 2; } else { p->p_rnd_mode = 1; } if (p->init_k) { /* initial phase */ f = *(p->kphs); g_ph = OSCBNK_PHS2INT(f); } else { f = p->phs0; g_ph = phs[nsmps]; } p->phs0 = *(p->kphs); /* convert phase modulation to frequency modulation */ f = (MYFLT) ((double) p->phs0 - (double) f) / (nsmps-offset); f -= (MYFLT) ((int32) f); g_frq = OSCBNK_PHS2INT(f); f = *(p->kcps) * csound->onedsr; /* grain frequency */ frq = (g_frq + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; if (p->mode & 0x40) g_frq = frq; /* phase sync */ /* calculate phase offset values for this k-cycle */ for (nn = offset; nn <= nsmps; nn++) { phs[nn] = g_ph; g_ph = (g_ph + g_frq) & OSCBNK_PHSMSK; } w_frq_f = csound->onedsr / *(p->kgdur); /* window frequency */ if (UNLIKELY((w_frq_f < (FL(1.0) / (MYFLT) OSCBNK_PHSMAX)) || (w_frq_f >= FL(1.0)))) { return csound->PerfError(csound, p->h.insdshead, Str("grain3: invalid grain duration")); } w_frq = OSCBNK_PHS2INT(w_frq_f); x_frq_f = csound->onedsr * *(p->kdens); /* density */ if (UNLIKELY((x_frq_f < (FL(1.0) / (MYFLT) OSCBNK_PHSMAX)) || (x_frq_f >= FL(1.0)))) { return csound->PerfError(csound, p->h.insdshead, Str("grain3: invalid grain density")); } x_frq = OSCBNK_PHS2INT(x_frq_f); wfdivxf = w_frq_f / ((MYFLT) OSCBNK_PHSMAX * x_frq_f); p->grain_frq = frq; /* grain frequency */ p->frq_scl = frq_scl = *(p->kfmd) * csound->onedsr; p->pm_wrap = (fabs((double) *(p->kpmd)) > 0.9 ? 1 : 0); /* initialise grains (if enabled) */ if ((p->init_k) && (!(p->mode & 0x10))) { f = w_frq_f / x_frq_f; g_frq = (f > FL(0.99999) ? OSCBNK_PHSMAX : OSCBNK_PHS2INT(f)); /* initial window phase */ g_ph = OSCBNK_PHSMAX % g_frq; if (g_ph < (OSCBNK_PHSMAX >> 16)) g_ph += g_frq; g_ph = OSCBNK_PHSMAX - g_ph; while (g_ph) { grain3_init_grain(p, p->osc_end, g_ph, *phs); if (!(p->mode & 0x40)) /* init. grain phase */ grain2_init_grain_phase(p->osc_end, frq, w_frq, frq_scl, f_nolock); if (++(p->osc_end) > p->osc_max) p->osc_end = p->osc; if (UNLIKELY(p->osc_end == p->osc_start)) goto err2; g_ph -= g_frq; } } p->init_k = 0; nn = nsmps; o = p->osc_start; while (nn>offset) { if (x_ph >= OSCBNK_PHSMAX) { /* check for new grain */ x_ph &= OSCBNK_PHSMSK; if (!(p->mode & 0x20)) { f = (MYFLT) x_ph * wfdivxf; w_ph = OSCBNK_PHS2INT(f); } else { w_ph = 0UL; } grain3_init_grain(p, p->osc_end, w_ph, *phs); if (++(p->osc_end) > p->osc_max) p->osc_end = p->osc; if (UNLIKELY(p->osc_end == p->osc_start)) goto err2; } if (o == p->osc_end) { /* no active grains */ x_ph += x_frq; nn--; aout0++; phs++; continue; } g_ph = o->grain_phs; /* grain phase */ if (f_nolock) { /* grain frequency */ f = o->grain_frq_flt * frq_scl; g_frq = OSCBNK_PHS2INT(f); g_frq = (g_frq + frq) & OSCBNK_PHSMSK; } else { /* lock frequency */ g_frq = o->grain_frq_int; } w_ph = o->window_phs; /* window phase */ /* render grain */ aout = aout0; i = nn; while (i--) { /* window waveform */ n = w_ph >> w_lobits; a = w_ft[n++]; if (w_interp) a += (w_ft[n] - a) * w_pfrac * (MYFLT) ((int32) (w_ph & w_mask)); /* grain waveform */ n = g_ph >> lobits; k = ft[n++]; if (g_interp) k += (ft[n] - k) * pfrac * (MYFLT) ((int32) (g_ph & mask)); /* mix to output */ *(aout++) += a * k; /* update phase */ g_ph = (g_ph + g_frq) & OSCBNK_PHSMSK; /* check for end of grain */ if ((w_ph += w_frq) >= OSCBNK_PHSMAX) { if (++(p->osc_start) > p->osc_max) p->osc_start = p->osc; break; } } /* save phase */ o->grain_phs = g_ph; o->window_phs = w_ph; /* next grain */ if (++o > p->osc_max) o = p->osc; } p->x_phs = x_ph; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("grain3: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("grain3 needs more overlaps")); } /* ----------------------------- rnd31 opcode ------------------------------ */ static int rnd31set(CSOUND *csound, RND31 *p) { /* initialise random seed */ oscbnk_seedrand(csound, &(p->seed), *(p->iseed)); return OK; } /* ---- rnd31 / i-rate ---- */ static int rnd31i(CSOUND *csound, RND31 *p) { MYFLT rpow; int rmode; /* random distribution */ rpow = *(p->rpow); if ((rpow == FL(0.0)) || (rpow == FL(-1.0)) || (rpow == FL(1.0))) { rpow = FL(1.0); rmode = 0; } else if (rpow < FL(0.0)) { rpow = -(rpow); rmode = 2; } else { rmode = 1; } /* initialise seed */ if (p->rnd31i_seed == NULL) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); p->rnd31i_seed = &(pp->rnd31i_seed); } if (*(p->iseed) < FL(0.5)) { /* seed from current time */ if (*(p->rnd31i_seed) <= 0L) /* check if already initialised */ oscbnk_seedrand(csound, p->rnd31i_seed, FL(0.0)); } else { /* explicit seed value */ oscbnk_seedrand(csound, p->rnd31i_seed, *(p->iseed)); } *(p->out) = *(p->scl) * oscbnk_rnd_bipolar(p->rnd31i_seed, rpow, rmode); return OK; } /* ---- rnd31 / k-rate ---- */ static int rnd31k(CSOUND *csound, RND31 *p) { MYFLT rpow; int rmode; if (UNLIKELY(!p->seed)) goto err1; /* random distribution */ rpow = *(p->rpow); if ((rpow == FL(0.0)) || (rpow == FL(-1.0)) || (rpow == FL(1.0))) { rpow = FL(1.0); rmode = 0; } else if (rpow < FL(0.0)) { rpow = -(rpow); rmode = 2; } else { rmode = 1; } *(p->out) = *(p->scl) * oscbnk_rnd_bipolar(&(p->seed), rpow, rmode); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("rnd31: not initialised")); } /* ---- rnd31 / a-rate ---- */ static int rnd31a(CSOUND *csound, RND31 *p) { MYFLT scl, *out, rpow; int rmode; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; if (UNLIKELY(!p->seed)) goto err1; scl = *(p->scl); out = p->out; /* random distribution */ rpow = *(p->rpow); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if ((rpow == FL(0.0)) || (rpow == FL(-1.0)) || (rpow == FL(1.0))) { /* IV - Jan 30 2003: optimised code for uniform distribution */ scl *= (MYFLT) (1.0 / 1073741823.015625); for (nn=offset; nnseed = oscbnk_rand31(p->seed); out[nn] = scl * (MYFLT) (p->seed - 0x3FFFFFFFL); } return OK; } else if (rpow < FL(0.0)) { rpow = -(rpow); rmode = 2; } else { rmode = 1; } for (nn=offset; nnseed), rpow, rmode); } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("rnd31: not initialised")); } /* ---- oscilikt initialisation ---- */ static int oscktset(CSOUND *csound, OSCKT *p) { MYFLT phs; if (*(p->istor) != FL(0.0)) return OK; /* skip initialisation */ /* initialise table parameters */ p->oldfn = FL(-1.0); p->lobits = p->mask = 0UL; p->pfrac = FL(0.0); p->ft = NULL; /* initial phase */ phs = *(p->iphs) - (MYFLT) ((int32) *(p->iphs)); p->phs = OSCBNK_PHS2INT(phs); return OK; } /* ---- oscilikt performance ---- */ static int kosclikt(CSOUND *csound, OSCKT *p) { FUNC *ftp; uint32 n, phs; MYFLT v, *ft; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; /* read from table with interpolation */ n = phs >> p->lobits; v = (MYFLT) ((int32) (phs & p->mask)) * p->pfrac; *(p->sr) = (ft[n] + (ft[n + 1] - ft[n]) * v) * *(p->xamp); /* update phase */ v = *(p->xcps) * CS_ONEDKR; p->phs = (phs + OSCBNK_PHS2INT(v)) & OSCBNK_PHSMSK; return OK; } static int osckkikt(CSOUND *csound, OSCKT *p) { FUNC *ftp; uint32 n, phs, lobits, mask, frq; MYFLT pfrac, *ft, v, a, *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; a = *(p->xamp); ar = p->sr; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; /* read from table with interpolation */ v = *(p->xcps) * csound->onedsr; frq = OSCBNK_PHS2INT(v); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nn> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; phs = (phs + frq) & OSCBNK_PHSMSK; ar[nn] = v * a; } /* save new phase */ p->phs = phs; return OK; } static int osckaikt(CSOUND *csound, OSCKT *p) { FUNC *ftp; uint32 n, phs, lobits, mask; MYFLT pfrac, *ft, v, a, *ar, *xcps; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps=CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; a = *(p->xamp); ar = p->sr; xcps = p->xcps; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; /* read from table with interpolation */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nn> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; ar[nn] = v * a; v = *(xcps++) * csound->onedsr; phs = (phs + OSCBNK_PHS2INT(v)) & OSCBNK_PHSMSK; } /* save new phase */ p->phs = phs; return OK; } static void oscbnk_flen_setup(int32 flen, uint32 *mask, uint32 *lobits, MYFLT *pfrac) { uint32 n; n = (uint32) flen; *lobits = 0UL; *mask = 1UL; *pfrac = FL(0.0); if (n < 2UL) return; while (n < OSCBNK_PHSMAX) { n <<= 1; *mask <<= 1; (*lobits)++; } *pfrac = FL(1.0) / (MYFLT) *mask; (*mask)--; } static int oscakikt(CSOUND *csound, OSCKT *p) { FUNC *ftp; uint32 n, phs, lobits, mask, frq; MYFLT pfrac, *ft, v, *ar, *xamp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; xamp = p->xamp; ar = p->sr; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; /* read from table with interpolation */ v = *(p->xcps) * csound->onedsr; frq = OSCBNK_PHS2INT(v); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nn> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; phs = (phs + frq) & OSCBNK_PHSMSK; ar[nn] = v * *(xamp++); } /* save new phase */ p->phs = phs; return OK; } static int oscaaikt(CSOUND *csound, OSCKT *p) { FUNC *ftp; uint32 n, phs, lobits, mask; MYFLT pfrac, *ft, v, *ar, *xcps, *xamp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; ar = p->sr; xcps = p->xcps; xamp = p->xamp; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; /* read from table with interpolation */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nn> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; ar[nn] = v * xamp[nn]; v = xcps[nn] * csound->onedsr; phs = (phs + OSCBNK_PHS2INT(v)) & OSCBNK_PHSMSK; } /* save new phase */ p->phs = phs; return OK; } /* ---- osciliktp initialisation ---- */ static int oscktpset(CSOUND *csound, OSCKTP *p) { if (*(p->istor) != FL(0.0)) return OK; /* skip initialisation */ /* initialise table parameters */ p->oldfn = FL(-1.0); p->lobits = p->mask = 0UL; p->pfrac = FL(0.0); p->ft = NULL; /* initial phase */ p->phs = 0UL; p->old_phs = FL(0.0); p->init_k = 1; return OK; } /* ---- osciliktp performance ---- */ static int oscktp(CSOUND *csound, OSCKTP *p) { FUNC *ftp; uint32_t n, phs, lobits, mask, frq; MYFLT pfrac, *ft, v, *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; phs = p->phs; ar = p->ar; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; v = *(p->kcps) * csound->onedsr; frq = OSCBNK_PHS2INT(v); /* initialise phase if 1st k-cycle */ if (p->init_k) { p->init_k = 0; p->old_phs = *(p->kphs); v = *(p->kphs) - (MYFLT) ((int32) *(p->kphs)); phs = OSCBNK_PHS2INT(v); } /* convert phase modulation to frequency modulation */ /* VL moved the line from below to here */ v = (MYFLT) ((double) *(p->kphs) - (double) p->old_phs) / (nsmps-offset); p->old_phs = *(p->kphs); frq = (frq + OSCBNK_PHS2INT(v)) & OSCBNK_PHSMSK; /* read from table with interpolation */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } //v = (MYFLT) ((double) *(p->kphs) - (double) p->old_phs) / (nsmps-offset); /* VL this result is never used */ for (nn=offset; nn> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; phs = (phs + frq) & OSCBNK_PHSMSK; ar[nn] = v; } /* save new phase */ p->phs = phs; return OK; } /* ---- oscilikts initialisation ---- */ static int oscktsset(CSOUND *csound, OSCKTS *p) { if (*(p->istor) != FL(0.0)) return OK; /* skip initialisation */ /* initialise table parameters */ p->oldfn = FL(-1.0); p->lobits = p->mask = 0UL; p->pfrac = FL(0.0); p->ft = NULL; /* initial phase */ p->phs = 0UL; p->init_k = 1; return OK; } /* ---- oscilikts performance ---- */ static int osckts(CSOUND *csound, OSCKTS *p) { FUNC *ftp; uint32_t n, phs, lobits, mask, frq = 0UL; MYFLT pfrac, *ft, v, *ar, *xcps, *xamp, *async; int a_amp, a_cps; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; /* check if table number was changed */ if (*(p->kfn) != p->oldfn || p->ft == NULL) { p->oldfn = *(p->kfn); ftp = csound->FTFindP(csound, p->kfn); /* new table parameters */ if (UNLIKELY((ftp == NULL) || ((p->ft = ftp->ftable) == NULL))) return NOTOK; oscbnk_flen_setup(ftp->flen, &(p->mask), &(p->lobits), &(p->pfrac)); } /* copy object data to local variables */ ft = p->ft; a_amp = (IS_ASIG_ARG(p->xamp) ? 1 : 0); a_cps = (IS_ASIG_ARG(p->xcps) ? 1 : 0); phs = p->phs; ar = p->ar; xcps = p->xcps; xamp = p->xamp; async = p->async; lobits = p->lobits; mask = p->mask; pfrac = p->pfrac; if (!a_cps) { v = *xcps * csound->onedsr; frq = OSCBNK_PHS2INT(v); } /* initialise phase if 1st k-cycle */ if (p->init_k) { p->init_k = 0; v = *(p->kphs) - (MYFLT) ((int32) *(p->kphs)); phs = OSCBNK_PHS2INT(v); } /* read from table with interpolation */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (nn=offset; nn FL(0.0)) { /* re-initialise phase */ v = *(p->kphs) - (MYFLT) ((int32) *(p->kphs)); phs = OSCBNK_PHS2INT(v); } n = phs >> lobits; v = ft[n++]; v += (ft[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; ar[nn] = v * *xamp; if (a_amp) xamp++; if (a_cps) { v = xcps[nn] * csound->onedsr; frq = OSCBNK_PHS2INT(v); } phs = (phs + frq) & OSCBNK_PHSMSK; } /* save new phase */ p->phs = phs; return OK; } /* ---- vco2init, vco2ft, and vco2 opcodes by Istvan Varga, Sep 2002 ---- */ /* table arrays for vco2 opcode */ /* 0: sawtooth */ /* 1: 4 * x * (1 - x) */ /* 2: pulse (not normalised) */ /* 3: square */ /* 4: triangle */ /* 5 and above: user defined */ #define VCO2_MAX_NPART 4096 /* maximum number of harmonic partials */ typedef struct { int waveform; /* waveform number (< 0: user defined) */ int w_npart; /* nr of partials in user specified waveform */ double npart_mul; /* multiplier for number of partials */ int min_size, max_size; /* minimum and maximum table size */ MYFLT *w_fftbuf; /* FFT of user specified waveform */ } VCO2_TABLE_PARAMS; /* remove table array for the specified waveform */ static void vco2_delete_table_array(CSOUND *csound, int w) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); int j; /* table array does not exist: nothing to do */ if (pp->vco2_tables == (VCO2_TABLE_ARRAY**) NULL || w >= pp->vco2_nr_table_arrays || pp->vco2_tables[w] == (VCO2_TABLE_ARRAY*) NULL) return; #ifdef VCO2FT_USE_TABLE /* free number of partials -> table list, */ csound->Free(csound, pp->vco2_tables[w]->nparts_tabl); #else /* free number of partials list, */ csound->Free(csound, pp->vco2_tables[w]->nparts); #endif /* table data (only if not shared as standard Csound ftables), */ for (j = 0; j < pp->vco2_tables[w]->ntabl; j++) { if (pp->vco2_tables[w]->base_ftnum < 1) csound->Free(csound, pp->vco2_tables[w]->tables[j].ftable); } /* table list, */ csound->Free(csound, pp->vco2_tables[w]->tables); /* and table array structure */ csound->Free(csound, pp->vco2_tables[w]); pp->vco2_tables[w] = NULL; } /* generate a table using the waveform specified in tp */ static void vco2_calculate_table(CSOUND *csound, VCO2_TABLE *table, VCO2_TABLE_PARAMS *tp) { MYFLT scaleFac; MYFLT *fftbuf; int i, minh; /* allocate memory for FFT */ fftbuf = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (table->size + 2)); if (tp->waveform >= 0) { /* no DC offset for */ minh = 1; fftbuf[0] = fftbuf[1] = FL(0.0); /* built-in waveforms */ } else minh = 0; scaleFac = csound->GetInverseRealFFTScale(csound, (int) table->size); scaleFac *= (FL(0.5) * (MYFLT) table->size); switch (tp->waveform) { case 0: scaleFac *= (FL(-2.0) / PI_F); break; case 1: scaleFac *= (FL(-4.0) / (PI_F * PI_F)); break; case 3: scaleFac *= (FL(-4.0) / PI_F); break; case 4: scaleFac *= (FL(8.0) / (PI_F * PI_F)); break; } /* calculate FFT of the requested waveform */ for (i = minh; i <= (table->size >> 1); i++) { fftbuf[i << 1] = fftbuf[(i << 1) + 1] = FL(0.0); if (i > table->npart) continue; switch (tp->waveform) { case 0: /* sawtooth */ fftbuf[(i << 1) + 1] = scaleFac / (MYFLT) i; break; case 1: /* 4 * x * (1 - x) */ fftbuf[i << 1] = scaleFac / ((MYFLT) i * (MYFLT) i); break; case 2: /* pulse */ fftbuf[i << 1] = scaleFac; break; case 3: /* square */ fftbuf[(i << 1) + 1] = (i & 1 ? (scaleFac / (MYFLT) i) : FL(0.0)); break; case 4: /* triangle */ fftbuf[(i << 1) + 1] = (i & 1 ? ((i & 2 ? scaleFac : (-scaleFac)) / ((MYFLT) i * (MYFLT) i)) : FL(0.0)); break; default: /* user defined */ if (i <= tp->w_npart) { fftbuf[i << 1] = scaleFac * tp->w_fftbuf[i << 1]; fftbuf[(i << 1) + 1] = scaleFac * tp->w_fftbuf[(i << 1) + 1]; } } } /* inverse FFT */ fftbuf[1] = fftbuf[table->size]; fftbuf[table->size] = fftbuf[(int) table->size + 1] = FL(0.0); csound->InverseRealFFT(csound, fftbuf, (int) table->size); /* copy to table */ for (i = 0; i < table->size; i++) table->ftable[i] = fftbuf[i]; /* write guard point */ table->ftable[table->size] = fftbuf[0]; /* free memory used by temporary buffers */ csound->Free(csound, fftbuf); } /* set default table parameters depending on waveform */ static void vco2_default_table_params(int w, VCO2_TABLE_PARAMS *tp) { tp->waveform = w; tp->w_npart = -1; tp->npart_mul = 1.05; tp->min_size = (w == 2 ? 256 : 128); tp->max_size = (w == 2 ? 16384 : 8192); tp->w_fftbuf = NULL; } /* return number of partials for next table */ static void vco2_next_npart(double *npart, VCO2_TABLE_PARAMS *tp) { double n; n = *npart * tp->npart_mul; if ((n - *npart) < 1.0) (*npart)++; else *npart = n; } /* return optimal table size for a given number of partials */ static int vco2_table_size(int npart, VCO2_TABLE_PARAMS *tp) { int n; if (npart < 1) return 16; /* empty table, size is always 16 */ else if (npart == 1) n = 1; else if (npart <= 4) n = 2; else if (npart <= 16) n = 4; else if (npart <= 64) n = 8; else if (npart <= 256) n = 16; else if (npart <= 1024) n = 32; else n = 64; /* set table size according to min and max value */ n *= tp->min_size; if (n > tp->max_size) n = tp->max_size; return n; } /* Generate table array for the specified waveform (< 0: user defined). */ /* The tables can be accessed also as standard Csound ftables, starting */ /* from table number "base_ftable" if it is greater than zero. */ /* The return value is the first ftable number that is not allocated. */ static int vco2_tables_create(CSOUND *csound, int waveform, int base_ftable, VCO2_TABLE_PARAMS *tp) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); int i, npart, ntables; double npart_f; VCO2_TABLE_ARRAY *tables; VCO2_TABLE_PARAMS tp2; /* set default table parameters if not specified in tp */ if (tp == NULL) { if (waveform < 0) return -1; vco2_default_table_params(waveform, &tp2); tp = &tp2; } waveform = (waveform < 0 ? 4 - waveform : waveform); if (waveform >= pp->vco2_nr_table_arrays) { /* extend space for table arrays */ ntables = ((waveform >> 4) + 1) << 4; pp->vco2_tables = (VCO2_TABLE_ARRAY**) csound->ReAlloc(csound, pp->vco2_tables, sizeof(VCO2_TABLE_ARRAY*) * ntables); for (i = pp->vco2_nr_table_arrays; i < ntables; i++) pp->vco2_tables[i] = NULL; pp->vco2_nr_table_arrays = ntables; } /* clear table array if already initialised */ if (pp->vco2_tables[waveform] != NULL) { vco2_delete_table_array(csound, waveform); csound->Warning(csound, Str("redefined table array for waveform %d\n"), (waveform > 4 ? 4 - waveform : waveform)); } /* calculate number of tables */ i = tp->max_size >> 1; if (i > VCO2_MAX_NPART) i = VCO2_MAX_NPART; /* max number of partials */ npart_f = 0.0; ntables = 0; do { ntables++; vco2_next_npart(&npart_f, tp); } while (npart_f <= (double) i); /* allocate memory for the table array ... */ tables = pp->vco2_tables[waveform] = (VCO2_TABLE_ARRAY*) csound->Calloc(csound, sizeof(VCO2_TABLE_ARRAY)); /* ... and all tables */ #ifdef VCO2FT_USE_TABLE tables->nparts_tabl = (VCO2_TABLE**) csound->Malloc(csound, sizeof(VCO2_TABLE*) * (VCO2_MAX_NPART + 1)); #else tables->nparts = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (ntables * 3)); for (i = 0; i < ntables; i++) { tables->nparts[i] = FL(-1.0); /* padding for number of partials */ tables->nparts[(ntables << 1) + i] = FL(1.0e24); /* list */ } #endif tables->tables = (VCO2_TABLE*) csound->Calloc(csound, sizeof(VCO2_TABLE) * ntables); /* generate tables */ tables->ntabl = ntables; /* store number of tables */ tables->base_ftnum = base_ftable; /* and base ftable number */ npart_f = 0.0; i = 0; do { /* store number of partials, */ npart = tables->tables[i].npart = (int) (npart_f + 0.5); #ifndef VCO2FT_USE_TABLE tables->nparts[ntables + i] = (MYFLT) npart; #endif /* table size, */ tables->tables[i].size = vco2_table_size(npart, tp); /* and other parameters */ oscbnk_flen_setup((int32) tables->tables[i].size, &(tables->tables[i].mask), &(tables->tables[i].lobits), &(tables->tables[i].pfrac)); /* if base ftable was specified, generate empty table ... */ if (base_ftable > 0) { csound->FTAlloc(csound, base_ftable, (int) tables->tables[i].size); csoundGetTable(csound, &(tables->tables[i].ftable), base_ftable); base_ftable++; /* next table number */ } else /* ... else allocate memory (cannot be accessed as a */ tables->tables[i].ftable = /* standard Csound ftable) */ (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (tables->tables[i].size + 1)); /* now calculate the table */ vco2_calculate_table(csound, &(tables->tables[i]), tp); /* next table */ vco2_next_npart(&npart_f, tp); } while (++i < ntables); #ifdef VCO2FT_USE_TABLE /* build table for number of harmonic partials -> table lookup */ i = npart = 0; do { tables->nparts_tabl[npart++] = &(tables->tables[i]); if (i < (ntables - 1) && npart >= tables->tables[i + 1].npart) i++; } while (npart <= VCO2_MAX_NPART); #endif return base_ftable; } /* ---- vco2init opcode ---- */ static int vco2init(CSOUND *csound, VCO2INIT *p) { int waveforms, base_ftable, ftnum, i, w; VCO2_TABLE_PARAMS tp; FUNC *ftp; uint32_t j; /* check waveform number */ waveforms = (int) MYFLT2LRND(*(p->iwaveforms)); if (UNLIKELY(waveforms < -1000000 || waveforms > 31)) { return csound->InitError(csound, Str("vco2init: invalid waveform number: %f"), *(p->iwaveforms)); } /* base ftable number (required by user defined waveforms except -1) */ ftnum = base_ftable = (int) MYFLT2LONG(*(p->iftnum)); if (ftnum < 1) ftnum = base_ftable = -1; if (UNLIKELY((waveforms < -1 && ftnum < 1) || ftnum > 1000000)) { return csound->InitError(csound, Str("vco2init: invalid base ftable number")); } *(p->ift) = (MYFLT) ftnum; if (!waveforms) return OK; /* nothing to do */ w = (waveforms < 0 ? waveforms : 0); do { /* set default table parameters, */ vco2_default_table_params(w, &tp); /* and override with user specified values (if there are any) */ if (*(p->ipmul) > FL(0.0)) { if (UNLIKELY(*(p->ipmul) < FL(1.00999) || *(p->ipmul) > FL(2.00001))) { return csound->InitError(csound, Str("vco2init: invalid " "partial number multiplier")); } tp.npart_mul = (double) *(p->ipmul); } if (*(p->iminsiz) > FL(0.0)) { i = (int) MYFLT2LONG(*(p->iminsiz)); if (UNLIKELY(i < 16 || i > 262144 || (i & (i - 1)))) { return csound->InitError(csound, Str("vco2init: invalid min table size")); } tp.min_size = i; } if (*(p->imaxsiz) > FL(0.0)) { i = (int) MYFLT2LONG(*(p->imaxsiz)); if (UNLIKELY(i < 16 || i > 16777216 || (i & (i - 1)) || i < tp.min_size)) { return csound->InitError(csound, Str("vco2init: invalid max table size")); } tp.max_size = i; } else { tp.max_size = tp.min_size << 6; /* default max size */ if (tp.max_size > 16384) tp.max_size = 16384; if (tp.max_size < tp.min_size) tp.max_size = tp.min_size; } if (w >= 0) { /* built-in waveforms */ if (waveforms & (1 << w)) { ftnum = vco2_tables_create(csound, w, ftnum, &tp); if (UNLIKELY(base_ftable > 0 && ftnum <= 0)) { return csound->InitError(csound, Str("ftgen error")); } } } else { /* user defined, requires source ftable */ if (UNLIKELY((ftp = csound->FTFind(csound, p->isrcft)) == NULL || ftp->flen < 4)) { return csound->InitError(csound, Str("vco2init: invalid source ftable")); } /* analyze source table, and store results in table params structure */ i = ftp->flen; tp.w_npart = i >> 1; tp.w_fftbuf = (MYFLT*) csound->Malloc(csound, sizeof(MYFLT) * (i + 2)); for (j = 0; j < ftp->flen; j++) tp.w_fftbuf[j] = ftp->ftable[j] / (MYFLT) (ftp->flen >> 1); csound->RealFFT(csound, tp.w_fftbuf, (int) ftp->flen); tp.w_fftbuf[ftp->flen] = tp.w_fftbuf[1]; tp.w_fftbuf[1] = tp.w_fftbuf[(int) ftp->flen + 1] = FL(0.0); /* generate table array */ ftnum = vco2_tables_create(csound,waveforms, ftnum, &tp); /* free memory used by FFT buffer */ csound->Free(csound, tp.w_fftbuf); if (UNLIKELY(base_ftable > 0 && ftnum <= 0)) { return csound->InitError(csound, Str("ftgen error")); } } *(p->ift) = (MYFLT) ftnum; w++; } while (w > 0 && w < 5); return OK; } /* ---- vco2ft / vco2ift opcode (initialisation) ---- */ static int vco2ftp(CSOUND *, VCO2FT *); static int vco2ftset(CSOUND *csound, VCO2FT *p) { int w; if (p->vco2_nr_table_arrays == NULL || p->vco2_tables == NULL) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); p->vco2_nr_table_arrays = &(pp->vco2_nr_table_arrays); p->vco2_tables = &(pp->vco2_tables); } w = (int) MYFLT2LRND(*(p->iwave)); if (w > 4) w = 0x7FFFFFFF; if (w < 0) w = 4 - w; if (UNLIKELY(w >= *(p->vco2_nr_table_arrays) || (*(p->vco2_tables))[w] == NULL || (*(p->vco2_tables))[w]->base_ftnum < 1)) { return csound->InitError(csound, Str("vco2ft: table array " "not found for this waveform")); } #ifdef VCO2FT_USE_TABLE p->nparts_tabl = (*(p->vco2_tables))[w]->nparts_tabl; p->tab0 = (*(p->vco2_tables))[w]->tables; #else /* address of number of partials list (with offset for padding) */ p->nparts = (*(p->vco2_tables))[w]->nparts + (*(p->vco2_tables))[w]->ntabl; p->npart_old = p->nparts + ((*(p->vco2_tables))[w]->ntabl >> 1); #endif p->base_ftnum = (*(p->vco2_tables))[w]->base_ftnum; if (*(p->inyx) > FL(0.5)) p->p_scl = FL(0.5) * CS_ESR; else if (*(p->inyx) < FL(0.001)) p->p_scl = FL(0.001) * CS_ESR; else p->p_scl = *(p->inyx) * CS_ESR; p->p_min = p->p_scl / (MYFLT) VCO2_MAX_NPART; /* in case of vco2ift opcode, find table number now */ if (!strcmp(p->h.optext->t.opcod, "vco2ift")) vco2ftp(csound, p); else /* else set perf routine to avoid */ p->h.opadr = (SUBR) vco2ftp; /* "not initialised" error */ return OK; } /* ---- vco2ft opcode (performance) ---- */ static int vco2ftp(CSOUND *csound, VCO2FT *p) { #ifdef VCO2FT_USE_TABLE MYFLT npart; int n; #else MYFLT npart, *nparts; int nn; #endif npart = (MYFLT)fabs(*(p->kcps)); if (npart < p->p_min) npart = p->p_min; #ifdef VCO2FT_USE_TABLE n = (int) (p->nparts_tabl[(int) (p->p_scl / npart)] - p->tab0); *(p->kft) = (MYFLT) (n + p->base_ftnum); #else npart = p->p_scl / npart; nparts = p->npart_old; if (npart < *nparts) { do { nparts--; nn = 1; while (npart < *(nparts - nn)) { nparts = nparts - nn; nn <<= 1; } } while (nn > 1); } else if (npart >= *(nparts + 1)) { do { nparts++; nn = 1; while (npart >= *(nparts + nn + 1)) { nparts = nparts + nn; nn <<= 1; } } while (nn > 1); } p->npart_old = nparts; *(p->kft) = (MYFLT) ((int) (nparts - p->nparts) + p->base_ftnum); #endif return OK; } static int vco2ft(CSOUND *csound, VCO2FT *p) { return csound->PerfError(csound, p->h.insdshead, Str("vco2ft: not initialised")); } /* ---- vco2 opcode (initialisation) ---- */ static int vco2set(CSOUND *csound, VCO2 *p) { int mode, tnum; int tnums[8] = { 0, 0, 1, 2, 1, 3, 4, 5 }; int modes[8] = { 0, 1, 2, 0, 0, 0, 0, 0 }; MYFLT x; uint32_t min_args; if (p->vco2_nr_table_arrays == NULL || p->vco2_tables == NULL) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); p->vco2_nr_table_arrays = &(pp->vco2_nr_table_arrays); p->vco2_tables = &(pp->vco2_tables); } /* check number of args */ if (UNLIKELY(p->INOCOUNT > 6)) { return csound->InitError(csound, Str("vco2: too many input arguments")); } mode = (int) MYFLT2LONG(*(p->imode)) & 0x1F; if (mode & 1) return OK; /* skip initialisation */ /* more checks */ min_args = 2; if ((mode & 14) == 2 || (mode & 14) == 4) min_args = 4; if (mode & 16) min_args = 5; if (UNLIKELY(p->INOCOUNT < min_args)) { return csound->InitError(csound, Str("vco2: insufficient required arguments")); } //FIXME // if (UNLIKELY(p->XINCODE)) { // return csound->InitError(csound, Str("vco2: invalid argument type")); // } /* select table array and algorithm, according to waveform */ tnum = tnums[(mode & 14) >> 1]; p->mode = modes[(mode & 14) >> 1]; /* initialise tables if not done yet */ if (tnum >= *(p->vco2_nr_table_arrays) || (*(p->vco2_tables))[tnum] == NULL) { if (LIKELY(tnum < 5)) vco2_tables_create(csound, tnum, -1, NULL); else { return csound->InitError(csound, Str("vco2: table array not found for " "user defined waveform")); } } #ifdef VCO2FT_USE_TABLE p->nparts_tabl = (*(p->vco2_tables))[tnum]->nparts_tabl; #else /* address of number of partials list (with offset for padding) */ p->nparts = (*(p->vco2_tables))[tnum]->nparts + (*(p->vco2_tables))[tnum]->ntabl; p->npart_old = p->nparts + ((*(p->vco2_tables))[tnum]->ntabl >> 1); p->tables = (*(p->vco2_tables))[tnum]->tables; #endif /* set misc. parameters */ p->init_k = 1; p->pm_enabled = (mode & 16 ? 1 : 0); if ((mode & 16) || (p->INOCOUNT < 5)) p->phs = 0UL; else { x = *(p->kphs); x -= (MYFLT) ((int32) x); p->phs = OSCBNK_PHS2INT(x); } p->f_scl = csound->onedsr; x = (p->INOCOUNT < 6 ? FL(0.5) : *(p->inyx)); if (x < FL(0.001)) x = FL(0.001); if (x > FL(0.5)) x = FL(0.5); p->p_min = x / (MYFLT) VCO2_MAX_NPART; p->p_scl = x; return OK; } /* ---- vco2 opcode (performance) ---- */ static int vco2(CSOUND *csound, VCO2 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int n; VCO2_TABLE *tabl; uint32 phs, phs2, frq, frq2, lobits, mask; #ifdef VCO2FT_USE_TABLE MYFLT f, f1, npart, pfrac, v, *ftable, kamp, *ar; if (UNLIKELY(p->nparts_tabl == NULL)) { #else MYFLT f, f1, npart, *nparts, pfrac, v, *ftable, kamp, *ar; if (UNLIKELY(p->tables == NULL)) { #endif return csound->PerfError(csound, p->h.insdshead, Str("vco2: not initialised")); } /* if 1st k-cycle, initialise now */ if (p->init_k) { p->init_k = 0; if (p->pm_enabled) { f = p->kphs_old = *(p->kphs); f -= (MYFLT) ((int32) f); p->phs = OSCBNK_PHS2INT(f); } if (p->mode) { p->kphs2_old = -(*(p->kpw)); f = p->kphs2_old; f -= (MYFLT) ((int32) f); p->phs2 = (p->phs + OSCBNK_PHS2INT(f)) & OSCBNK_PHSMSK; } } ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } /* calculate frequency (including phase modulation) */ f = *(p->kcps) * p->f_scl; frq = OSCBNK_PHS2INT(f); if (p->pm_enabled) { f1 = (MYFLT) ((double) *(p->kphs) - (double) p->kphs_old) / (nsmps-offset); p->kphs_old = *(p->kphs); frq = (frq + OSCBNK_PHS2INT(f1)) & OSCBNK_PHSMSK; f += f1; } /* find best table for current frequency */ npart = (MYFLT)fabs(f); if (npart < p->p_min) npart = p->p_min; #ifdef VCO2FT_USE_TABLE tabl = p->nparts_tabl[(int) (p->p_scl / npart)]; #else npart = p->p_scl / npart; nparts = p->npart_old; if (npart < *nparts) { do { nparts--; nn = 1; while (npart < *(nparts - nn)) { nparts = nparts - nn; nn <<= 1; } } while (nn > 1); } else if (npart >= *(nparts + 1)) { do { nparts++; nn = 1; while (npart >= *(nparts + nn + 1)) { nparts = nparts + nn; nn <<= 1; } } while (nn > 1); } p->npart_old = nparts; tabl = p->tables + (int) (nparts - p->nparts); #endif /* copy object data to local variables */ kamp = *(p->kamp); phs = p->phs; lobits = tabl->lobits; mask = tabl->mask; pfrac = tabl->pfrac; ftable = tabl->ftable; if (!p->mode) { /* - mode 0: simple table playback - */ for (nn=offset; nn> lobits; v = ftable[n++]; v += (ftable[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; phs = (phs + frq) & OSCBNK_PHSMSK; ar[nn] = v * kamp; } } else { v = -(*(p->kpw)); /* pulse width */ f1 = (MYFLT) ((double) v - (double) p->kphs2_old) / (nsmps-offset); f = p->kphs2_old; f -= (MYFLT) ((int32) f); if (f < FL(0.0)) f++; p->kphs2_old = v; phs2 = p->phs2; frq2 = (frq + OSCBNK_PHS2INT(f1)) & OSCBNK_PHSMSK; if (p->mode == 1) { /* - mode 1: PWM - */ /* DC correction offset */ f = FL(1.0) - FL(2.0) * f; f1 *= FL(-2.0); for (nn=offset; nn> lobits; v = ftable[n++]; ar[nn] = v + (ftable[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; n = phs2 >> lobits; v = ftable[n++]; v += (ftable[n] - v) * (MYFLT) ((int32) (phs2 & mask)) * pfrac; ar[nn] = (ar[nn] - v + f) * kamp; phs = (phs + frq) & OSCBNK_PHSMSK; phs2 = (phs2 + frq2) & OSCBNK_PHSMSK; f += f1; } } else { /* - mode 2: saw / triangle ramp - */ for (nn=offset; nn> lobits; v = ftable[n++]; ar[nn] = v + (ftable[n] - v) * (MYFLT) ((int32) (phs & mask)) * pfrac; n = phs2 >> lobits; v = ftable[n++]; v += (ftable[n] - v) * (MYFLT) ((int32) (phs2 & mask)) * pfrac; ar[nn] = (ar[nn] - v) * (FL(0.25) / (f - f * f)) * kamp; phs = (phs + frq) & OSCBNK_PHSMSK; phs2 = (phs2 + frq2) & OSCBNK_PHSMSK; f += f1; } } p->phs2 = phs2; } /* save oscillator phase */ p->phs = phs; return OK; } /* ---- denorm opcode ---- */ #ifndef USE_DOUBLE #define DENORM_RND ((MYFLT) ((*seed = (*seed * 15625 + 1) & 0xFFFF) - 0x8000) \ * FL(1.0e-24)) #else #define DENORM_RND ((MYFLT) ((*seed = (*seed * 15625 + 1) & 0xFFFF) - 0x8000) \ * FL(1.0e-60)) #endif static int denorms(CSOUND *csound, DENORMS *p) { MYFLT r, *ar, **args = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nn, nsmps = CS_KSMPS; int n = p->INOCOUNT, *seed; seed = p->seedptr; if (seed == NULL) { STDOPCOD_GLOBALS *pp = get_oscbnk_globals(csound); seed = p->seedptr = &(pp->denorm_seed); } if (UNLIKELY(early)) nsmps -= early; do { r = DENORM_RND; ar = *args++; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); for (nn=offset; nnimode) & 3; if (mode & 1) return OK; /* skip initialisation */ p->mode = mode; /* calculate delay time */ npts = (int) (*p->idel * CS_EKR + FL(1.5)); if (UNLIKELY(npts < 1)) return csound->InitError(csound, Str("delayk: invalid delay time " "(must be >= 0)")); p->readp = 0; p->npts = npts; /* allocate space for delay buffer */ if (p->aux.auxp == NULL || (unsigned int)(npts * sizeof(MYFLT)) > p->aux.size) { csound->AuxAlloc(csound, (int32) (npts * sizeof(MYFLT)), &p->aux); } p->init_k = npts - 1; return OK; } static int delayk(CSOUND *csound, DELAYK *p) { MYFLT *buf = (MYFLT*) p->aux.auxp; if (UNLIKELY(!buf)) return csound->PerfError(csound, p->h.insdshead, Str("delayk: not initialised")); buf[p->readp++] = *(p->ksig); /* write input signal to buffer */ if (p->readp >= p->npts) p->readp = 0; /* wrap index */ if (p->init_k) { *(p->ar) = (p->mode & 2 ? *(p->ksig) : FL(0.0)); /* initial delay */ p->init_k--; } else *(p->ar) = buf[p->readp]; /* read output signal */ return OK; } static int vdelaykset(CSOUND *csound, VDELAYK *p) { int npts, mode = (int) MYFLT2LONG(*p->imode) & 3; if (mode & 1) return OK; /* skip initialisation */ p->mode = mode; /* calculate max. delay time */ npts = (int) (*p->imdel * CS_EKR + FL(1.5)); if (UNLIKELY(npts < 1)) return csound->InitError(csound, Str("vdel_k: invalid max delay time " "(must be >= 0)")); p->wrtp = 0; p->npts = npts; /* allocate space for delay buffer */ if (p->aux.auxp == NULL || (unsigned int)(npts * sizeof(MYFLT)) > p->aux.size) { csound->AuxAlloc(csound, (int32) (npts * sizeof(MYFLT)), &p->aux); } p->init_k = npts; /* not -1 this time ! */ return OK; } static int vdelayk(CSOUND *csound, VDELAYK *p) { MYFLT *buf = (MYFLT*) p->aux.auxp; int n, npts = p->npts; if (UNLIKELY(!buf)) return csound->PerfError(csound, p->h.insdshead, Str("vdel_k: not initialised")); buf[p->wrtp] = *(p->ksig); /* write input signal to buffer */ /* calculate delay time */ n = (int) MYFLT2LONG(*(p->kdel) * CS_EKR); if (UNLIKELY(n < 0)) return csound->PerfError(csound, p->h.insdshead, Str("vdel_k: invalid delay time " "(must be >= 0)")); n = p->wrtp - n; if (++p->wrtp >= npts) p->wrtp = 0; /* wrap index */ if (p->init_k) { if (p->mode & 2) { if (npts == p->init_k) p->frstkval = *(p->ksig); /* save first input value */ *(p->ar) = (n < 0 ? p->frstkval : buf[n]); /* initial delay */ } else { *(p->ar) = (n < 0 ? FL(0.0) : buf[n]); } p->init_k--; } else { while (n < 0) n += npts; *(p->ar) = buf[n]; /* read output signal */ } return OK; } /* ------------ rbjeq opcode ------------ */ /* original algorithm by Robert Bristow-Johnson */ /* Csound orchestra version by Josep M Comajuncosas, Aug 1999 */ /* ported to C (and optimised) by Istvan Varga, Dec 2002 */ /* ar rbjeq asig, kfco, klvl, kQ, kS[, imode] */ /* IV - Dec 28 2002: according to the original version by JMC, the formula */ /* alpha = sin(omega) * sinh(1 / (2 * Q)) */ /* should be used to calculate Q. However, according to my tests, it seems */ /* to be wrong with low Q values, where this simplified code */ /* alpha = sin(omega) / (2 * Q) */ /* was measured to be more accurate. It also makes the Q value for no */ /* resonance exactly sqrt(0.5) (as it would be expected), while the old */ /* version required a Q setting of about 0.7593 for no resonance. */ /* With Q >= 1, there is not much difference. */ /* N.B.: the above apply to the lowpass and highpass filters only. For */ /* bandpass, band-reject, and peaking EQ, the modified formula is */ /* alpha = tan(omega / (2 * Q)) */ /* Defining this macro selects the revised version, while commenting it */ /* out enables the original. */ /* #undef IV_Q_CALC */ #define IV_Q_CALC 1 static int rbjeqset(CSOUND *csound, RBJEQ *p) { int mode = (int) MYFLT2LONG(*p->imode) & 0xF; if (mode & 1) return OK; /* skip initialisation */ /* filter type */ p->ftype = mode >> 1; /* reset filter */ p->old_kcps = p->old_klvl = p->old_kQ = p->old_kS = FL(-1.12123e35); p->b0 = p->b1 = p->b2 = p->a1 = p->a2 = FL(0.0); p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = FL(0.0); return OK; } static int rbjeq(CSOUND *csound, RBJEQ *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int new_frq; MYFLT b0, b1, b2, a1, a2, tmp; MYFLT xnm1, xnm2, ynm1, ynm2; MYFLT *ar, *asig; double dva0; if (*(p->kcps) != p->old_kcps) { /* frequency changed */ new_frq = 1; p->old_kcps = *(p->kcps); /* calculate variables that depend on freq., and are used by all modes */ p->omega = (double) p->old_kcps * TWOPI / (double) CS_ESR; p->cs = cos(p->omega); p->sn = sqrt(1.0 - p->cs * p->cs); } else new_frq = 0; /* copy object data to local variables */ ar = p->ar; asig = p->asig; xnm1 = p->xnm1; xnm2 = p->xnm2; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } switch (p->ftype) { case 0: /* lowpass filter */ if (new_frq || *(p->kQ) != p->old_kQ) { double alpha; p->old_kQ = *(p->kQ); #ifdef IV_Q_CALC alpha = p->sn * 0.5 / (double) p->old_kQ; /* IV - Dec 28 2002 */ #else alpha = p->sn * sinh(0.5 / (double) p->old_kQ); #endif /* recalculate all coeffs */ dva0 = 1.0 / (1.0 + alpha); p->b2 = (MYFLT) (0.5 * (dva0 - dva0 * p->cs)); p->a1 = (MYFLT) (-2.0 * dva0 * p->cs); p->a2 = (MYFLT) (dva0 - dva0 * alpha); } b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nkQ) != p->old_kQ) { double alpha; p->old_kQ = *(p->kQ); #ifdef IV_Q_CALC alpha = p->sn * 0.5 / (double) p->old_kQ; /* IV - Dec 28 2002 */ #else alpha = p->sn * sinh(0.5 / (double) p->old_kQ); #endif /* recalculate all coeffs */ dva0 = 1.0 / (1.0 + alpha); p->b2 = (MYFLT) (0.5 * (dva0 + dva0 * p->cs)); p->a1 = (MYFLT) (-2.0 * dva0 * p->cs); p->a2 = (MYFLT) (dva0 - dva0 * alpha); } b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nkQ) != p->old_kQ) { double alpha; p->old_kQ = *(p->kQ); #ifdef IV_Q_CALC alpha = tan(p->omega * 0.5 / (double) p->old_kQ); /* IV - Dec 28 2002 */ #else alpha = p->sn * sinh(0.5 / (double) p->old_kQ); #endif /* recalculate all coeffs */ dva0 = 1.0 / (1.0 + alpha); p->b2 = (MYFLT) (dva0 * alpha); p->a1 = (MYFLT) (-2.0 * dva0 * p->cs); p->a2 = (MYFLT) (dva0 - dva0 * alpha); } b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nkQ) != p->old_kQ) { double alpha; p->old_kQ = *(p->kQ); #ifdef IV_Q_CALC alpha = tan(p->omega * 0.5 / (double) p->old_kQ); /* IV - Dec 28 2002 */ #else alpha = p->sn * sinh(0.5 / (double) p->old_kQ); #endif /* recalculate all coeffs */ dva0 = 1.0 / (1.0 + alpha); p->b2 = (MYFLT) dva0; p->a1 = (MYFLT) (-2.0 * dva0 * p->cs); p->a2 = (MYFLT) (dva0 - dva0 * alpha); } b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nkQ) != p->old_kQ || *(p->klvl) != p->old_klvl) { double sq, alpha, tmp1, tmp2; p->old_kQ = *(p->kQ); sq = sqrt((double) (p->old_klvl = *(p->klvl))); #ifdef IV_Q_CALC alpha = tan(p->omega * 0.5 / (double) p->old_kQ); /* IV - Dec 28 2002 */ #else alpha = p->sn * sinh(0.5 / (double) p->old_kQ); #endif /* recalculate all coeffs */ tmp1 = alpha / sq; dva0 = 1.0 / (1.0 + tmp1); tmp2 = alpha * sq * dva0; p->b0 = (MYFLT) (dva0 + tmp2); p->b2 = (MYFLT) (dva0 - tmp2); p->a1 = (MYFLT) (-2.0 * dva0 * p->cs); p->a2 = (MYFLT) (dva0 - dva0 * tmp1); } b0 = p->b0; b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nklvl) != p->old_klvl || *(p->kS) != p->old_kS) { double sq, beta, tmp1, tmp2, tmp3, tmp4; sq = sqrt((double) (p->old_klvl = *(p->klvl))); p->old_kS = *(p->kS); beta = p->sn * sqrt(((double) p->old_klvl + 1.0) / p->old_kS - (double) p->old_klvl + sq + sq - 1.0); /* recalculate all coeffs */ tmp1 = sq + 1.0; tmp2 = sq - 1.0; tmp3 = tmp1 * p->cs; tmp4 = tmp2 * p->cs; dva0 = 1.0 / (tmp1 + tmp4 + beta); p->a1 = (MYFLT) (-2.0 * dva0 * (tmp2 + tmp3)); p->a2 = (MYFLT) (dva0 * (tmp1 + tmp4 - beta)); dva0 *= sq; p->b0 = (MYFLT) (dva0 * (tmp1 - tmp4 + beta)); p->b1 = (MYFLT) ((dva0 + dva0) * (tmp2 - tmp3)); p->b2 = (MYFLT) (dva0 * (tmp1 - tmp4 - beta)); } b0 = p->b0; b1 = p->b1; b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nklvl) != p->old_klvl || *(p->kS) != p->old_kS) { double sq, beta, tmp1, tmp2, tmp3, tmp4; sq = sqrt((double) (p->old_klvl = *(p->klvl))); p->old_kS = *(p->kS); beta = p->sn * sqrt(((double) p->old_klvl + 1.0) / p->old_kS - (double) p->old_klvl + sq + sq - 1.0); /* recalculate all coeffs */ tmp1 = sq + 1.0; tmp2 = sq - 1.0; tmp3 = tmp1 * p->cs; tmp4 = tmp2 * p->cs; dva0 = 1.0 / (tmp1 - tmp4 + beta); p->a1 = (MYFLT) ((dva0 + dva0) * (tmp2 - tmp3)); p->a2 = (MYFLT) (dva0 * (tmp1 - tmp4 - beta)); dva0 *= sq; p->b0 = (MYFLT) (dva0 * (tmp1 + tmp4 + beta)); p->b1 = (MYFLT) (-2.0 * dva0 * (tmp2 + tmp3)); p->b2 = (MYFLT) (dva0 * (tmp1 + tmp4 - beta)); } b0 = p->b0; b1 = p->b1; b2 = p->b2; a1 = p->a1; a2 = p->a2; for (n=offset; nPerfError(csound, p->h.insdshead, Str("rbjeq: invalid filter type")); break; } /* save filter state */ p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /* ------------------------------------------------------------------------- */ static const OENTRY localops[] = { { "oscbnk", sizeof(OSCBNK), TR, 5, "a", "kkkkiikkkkikkkkkkikooooooo", (SUBR) oscbnkset, (SUBR) NULL, (SUBR) oscbnk }, { "grain2", sizeof(GRAIN2), TR, 5, "a", "kkkikiooo", (SUBR) grain2set, (SUBR) NULL, (SUBR) grain2 }, { "grain3", sizeof(GRAIN3), TR, 5, "a", "kkkkkkikikkoo", (SUBR) grain3set, (SUBR) NULL, (SUBR) grain3 }, { "rnd31", 0xFFFF, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL, (SUBR) NULL }, { "rnd31.i", sizeof(RND31), 0, 1, "i", "iio", (SUBR) rnd31i, (SUBR) NULL, (SUBR) NULL }, { "rnd31.k", sizeof(RND31), 0, 3, "k", "kko", (SUBR) rnd31set, (SUBR) rnd31k, (SUBR) NULL }, { "rnd31.a", sizeof(RND31), 0, 5, "a", "kko", (SUBR) rnd31set, (SUBR) NULL, (SUBR) rnd31a }, { "oscilikt", 0xFFFE, TR }, { "oscilikt.a", sizeof(OSCKT), 0, 5, "a", "kkkoo", (SUBR) oscktset, NULL, (SUBR)osckkikt }, { "oscilikt.kk", sizeof(OSCKT), 0, 3, "k", "kkkoo", (SUBR) oscktset, (SUBR) kosclikt, NULL }, { "oscilikt.ka", sizeof(OSCKT), 0, 5, "a", "kakoo", (SUBR) oscktset, (SUBR) NULL, (SUBR) osckaikt }, { "oscilikt.ak", sizeof(OSCKT), 0, 5, "a", "akkoo", (SUBR) oscktset, (SUBR) NULL, (SUBR) oscakikt }, { "oscilikt.aa", sizeof(OSCKT), 0, 5, "a", "aakoo", (SUBR) oscktset, (SUBR) NULL, (SUBR) oscaaikt }, { "osciliktp", sizeof(OSCKTP), TR, 5, "a", "kkko", (SUBR) oscktpset, (SUBR) NULL, (SUBR) oscktp }, { "oscilikts", sizeof(OSCKTS), TR, 5, "a", "xxkako", (SUBR) oscktsset, (SUBR) NULL, (SUBR) osckts }, { "vco2init", sizeof(VCO2INIT), TW, 1, "i", "ijjjjj", (SUBR) vco2init, (SUBR) NULL, (SUBR) NULL }, { "vco2ift", sizeof(VCO2FT), TW, 1, "i", "iov", (SUBR) vco2ftset, (SUBR) NULL, (SUBR) NULL }, { "vco2ft", sizeof(VCO2FT), TW, 3, "k", "kov", (SUBR) vco2ftset, (SUBR) vco2ft, (SUBR) NULL }, // { "vco2", sizeof(VCO2), TR, 5, "a", "kkoM", { "vco2", sizeof(VCO2), TR, 5, "a", "kkoOOo", (SUBR) vco2set, (SUBR) NULL, (SUBR) vco2 }, { "denorm", sizeof(DENORMS), 0, 4, "", "y", (SUBR) NULL, (SUBR) NULL, (SUBR) denorms }, { "delayk", sizeof(DELAYK), 0, 3, "k", "kio", (SUBR) delaykset, (SUBR) delayk, (SUBR) NULL }, { "vdel_k", sizeof(VDELAYK), 0, 3, "k", "kkio", (SUBR) vdelaykset, (SUBR) vdelayk, (SUBR) NULL }, { "rbjeq", sizeof(RBJEQ), 0, 5, "a", "akkkko", (SUBR) rbjeqset, (SUBR) NULL, (SUBR) rbjeq } }; int oscbnk_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/space.c0000644000000000000000000001742312516762657015326 0ustar rootroot/* space.c: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ #include "stdopcod.h" #include "space.h" #include #define RESOLUTION 100 static int spaceset(CSOUND *csound, SPACE *p) { STDOPCOD_GLOBALS *pp; FUNC *ftp = NULL; if (*p->ifn > 0) { if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftp = ftp; } if (p->auxch.auxp == NULL || p->auxch.sizeAuxAlloc(csound, (size_t) (CS_KSMPS * 4) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->rrev1 = fltp; fltp += CS_KSMPS; p->rrev2 = fltp; fltp += CS_KSMPS; p->rrev3 = fltp; fltp += CS_KSMPS; p->rrev4 = fltp; fltp += CS_KSMPS; } pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; pp->spaceaddr = (void*) p; return OK; } static int space(CSOUND *csound, SPACE *p) { MYFLT *r1, *r2, *r3, *r4, *sigp, ch1, ch2, ch3, ch4; MYFLT distance=FL(1.0), distr, distrsq, direct; MYFLT *rrev1, *rrev2, *rrev3, *rrev4; MYFLT torev, localrev, globalrev; MYFLT xndx, yndx; MYFLT half_pi = FL(0.5)*PI_F; MYFLT sqrt2 = SQRT(FL(2.0)); MYFLT fabxndx, fabyndx; FUNC *ftp; int32 indx, length, halflen; MYFLT v1, v2, fract, ndx; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (*p->ifn > 0) { /* get xy vals from function table */ if (UNLIKELY((ftp = p->ftp) == NULL)) goto err1; ndx = *p->time * RESOLUTION; /* when data is res. frames/second */ length = ftp->flen; halflen = (int32)(length * FL(0.5)); indx = (int32) floor(ndx); fract = ndx - indx; if (ndx > (halflen-1)) { indx = halflen - 1; fract = FL(0.0); } else if (ndx < 0) { indx = 0L; fract = FL(0.0); } v1 = *(ftp->ftable + (indx*2)); v2 = *(ftp->ftable + (indx*2) + 2); xndx = v1 + (v2 - v1) * fract; v1 = *(ftp->ftable + (indx*2) + 1); v2 = *(ftp->ftable + (indx*2) + 3); yndx = v1 + (v2 - v1) * fract; } else { /* get xy vals from input arguments */ xndx = *p->kx; yndx = *p->ky; } distance = HYPOT(xndx, yndx); fabxndx = FABS(xndx); fabyndx = FABS(yndx); if ((fabxndx > FL(1.0)) || (fabyndx > FL(1.0))) { if (fabxndx > fabyndx) { xndx = xndx/fabxndx; yndx = yndx/fabxndx; /* distance = fabxndx; */ } else { xndx = xndx/fabyndx; yndx = yndx/fabyndx; /* distance = fabyndx; */ } } if (distance < FL(1.0)) distance = FL(1.0); distr=(FL(1.0) / distance); distrsq = FL(1.0)/SQRT(distance); xndx = (xndx+FL(1.0))*FL(0.5); yndx = (yndx+FL(1.0))*FL(0.5); ch2 = SIN(half_pi * xndx) * SIN(half_pi * yndx) * sqrt2; ch4 = SIN(half_pi * xndx) * SIN(half_pi * (FL(1.0)-yndx)) * sqrt2; ch1 = SIN(half_pi * (FL(1.0)-xndx)) * SIN(half_pi * yndx) * sqrt2; ch3 = SIN(half_pi * (FL(1.0)-xndx)) * SIN(half_pi * (FL(1.0)-yndx)) * sqrt2; r1 = p->r1; r2 = p->r2; r3 = p->r3; r4 = p->r4; rrev1 = p->rrev1; rrev2 = p->rrev2; rrev3 = p->rrev3; rrev4 = p->rrev4; sigp = p->asig; if (UNLIKELY(offset)) { memset(r1, '\0', offset*sizeof(MYFLT)); memset(r2, '\0', offset*sizeof(MYFLT)); memset(r3, '\0', offset*sizeof(MYFLT)); memset(r4, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&r1[nsmps], '\0', early*sizeof(MYFLT)); memset(&r2[nsmps], '\0', early*sizeof(MYFLT)); memset(&r3[nsmps], '\0', early*sizeof(MYFLT)); memset(&r4[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nreverbamount; globalrev = torev * distr; localrev = torev * (FL(1.0) - distr); r1[n] = direct * ch1; r2[n] = direct * ch2; r3[n] = direct * ch3; r4[n] = direct * ch4; rrev1[n] = (localrev * ch1) + globalrev; rrev2[n] = (localrev * ch2) + globalrev; rrev3[n] = (localrev * ch3) + globalrev; rrev4[n] = (localrev * ch4) + globalrev; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("space: not initialised")); } static int spsendset(CSOUND *csound, SPSEND *p) { STDOPCOD_GLOBALS *pp; pp = (STDOPCOD_GLOBALS*) csound->stdOp_Env; p->space = (SPACE*) pp->spaceaddr; return OK; } static int spsend(CSOUND *csound, SPSEND *p) { SPACE *q = p->space; int nbytes = CS_KSMPS*sizeof(MYFLT); memmove(p->r1, q->rrev1, nbytes); memmove(p->r2, q->rrev2, nbytes); memmove(p->r3, q->rrev3, nbytes); memmove(p->r4, q->rrev4, nbytes); return OK; } static int spdistset(CSOUND *csound, SPDIST *p) { FUNC *ftp; if (*p->ifn > 0) { if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftp = ftp; } return OK; } static int spdist(CSOUND *csound, SPDIST *p) { MYFLT *r; MYFLT distance, xndx, yndx; FUNC *ftp; int32 indx, length, halflen; MYFLT v1, v2, fract, ndx; r = p->r; if (*p->ifn > 0) { if (UNLIKELY((ftp = p->ftp)==NULL)) goto err1; ndx = *p->time * RESOLUTION; /* when data is 10 frames/second */ length = ftp->flen; halflen = (int32)(length * FL(0.5)); indx = (int32) floor(ndx); fract = ndx - indx; if (ndx > (halflen-1)) { indx = halflen - 1; fract = FL(0.0); } else if (ndx < 0) { indx = 0L; fract = FL(0.0); } v1 = *(ftp->ftable + (indx+indx)); v2 = *(ftp->ftable + (indx+indx) + 2); xndx = v1 + (v2 - v1) * fract; v1 = *(ftp->ftable + (indx+indx) + 1); v2 = *(ftp->ftable + (indx+indx) + 3); yndx = v1 + (v2 - v1) * fract; } else { /* get xy vals from input arguments */ xndx = *p->kx; yndx = *p->ky; } distance = HYPOT(xndx,yndx); if (distance < FL(1.0)) distance = FL(1.0); *r=distance; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("spdist: not initialised")); } #define S(x) sizeof(x) static OENTRY localops[] = { { "space", S(SPACE), TR,5, "aaaa", "aikkkk",(SUBR)spaceset, NULL, (SUBR)space }, { "spsend", S(SPSEND), 0,5, "aaaa", "", (SUBR)spsendset, NULL, (SUBR)spsend }, { "spdist", S(SPDIST), 0,3, "k", "ikkk", (SUBR)spdistset, (SUBR)spdist, NULL } }; int space_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/singwave.h0000644000000000000000000000763512516762657016067 0ustar rootroot/* singwave.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* "Singing" Looped Soundfile Class, */ /* by Perry R. Cook, 1995-96 */ /* This Object contains all that's needed */ /* to make a pitched musical sound, like */ /* a simple voice or violin. In general, */ /* it will not be used alone (because of */ /* of munchinification effects from pitch */ /* shifting. It will be used as an */ /* excitation source for other instruments*/ /*******************************************/ #if !defined(__SingWave_h) #define __SingWave_h extern MYFLT phonGains[32][2]; extern MYFLT phonParams[32][4][3]; extern char phonemes[32][4]; /*******************************************/ /* Modulator Class, Perry R. Cook, 1995-96*/ /* This Object combines random and */ /* periodic modulations to give a nice */ /* natural human modulation function. */ /*******************************************/ #include "physutil.h" #include "clarinet.h" #include "moog1.h" typedef struct SubNoise { Noise lastOutput; int counter; int howOften; } SubNoise; typedef struct Modulatr { FUNC *wave; MYFLT v_rate; MYFLT v_time; MYFLT v_phase; MYFLT v_lastOutput; SubNoise noise; OnePole onepole; MYFLT vibAmt; MYFLT lastOutput; } Modulatr; typedef struct SingWave { Modulatr modulator; Envelope envelope; Envelope pitchEnvelope; FUNC *wave; MYFLT rate; MYFLT sweepRate; MYFLT mytime; MYFLT lastOutput; } SingWave; /*******************************************/ /* 4 Formant Synthesis Instrument */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains an excitation */ /* singing wavetable (looping wave with */ /* random and periodic vibrato, smoothing */ /* on frequency, etc.), excitation noise, */ /* and four sweepable complex resonances. */ /* */ /* Measured Formant data (from me) is */ /* included, and enough data is there to */ /* support either parallel or cascade */ /* synthesis. In the floating point case */ /* cascade synthesis is the most natural */ /* so that's what you'll find here. */ /* */ /* For right now, there's a simple command*/ /* line score interface consisting of 3 */ /* letter symbols for the phonemes, =xx */ /* sets the pitch to x, + and - add and */ /* subtract a half step, and ... makes it */ /* keep doing what it's doing for longer. */ /*******************************************/ typedef struct VOICF { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *phoneme, *formant; MYFLT *vibf, *vibAmt; MYFLT *ifn, *ivfn; MYFLT oldform; int ph; MYFLT basef; MYFLT lastGain; SingWave voiced; Noise noise; Envelope noiseEnv; FormSwep filters[4]; OnePole onepole; OneZero onezero; } VOICF; #endif Csound6.05~dfsg1/Opcodes/bowed.h0000644000000000000000000000507312516762656015335 0ustar rootroot/* bowed.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* Bowed String model ala Smith */ /* after McIntyre, Schumacher, Woodhouse */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ #if !defined(__Bowed_h) #define __Bowed_h #include "physutil.h" /***********************************************/ /* Simple Bow Table Object, after Smith */ /* by Perry R. Cook, 1995-96 */ /***********************************************/ typedef struct BowTabl { MYFLT offSet; MYFLT slope; MYFLT lastOutput; } BowTabl; MYFLT BowTabl_lookup(CSOUND *,BowTabl*, MYFLT sample); typedef struct BOWED { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *bowPress, *betaRatio, *vibFreq; MYFLT *vibAmt, *ifn, *lowestFreq; FUNC *vibr; MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; MYFLT v_phaseOffset; MYFLT v_lastOutput; DLineL neckDelay; DLineL bridgeDelay; BowTabl bowTabl; OnePole reflFilt; BiQuad bodyFilt; ADSR adsr; MYFLT maxVelocity; MYFLT baseDelay; MYFLT vibrGain; MYFLT lastpress; MYFLT lastfreq; MYFLT lastbeta; MYFLT lastamp; MYFLT limit; int kloop; } BOWED; #endif Csound6.05~dfsg1/Opcodes/nlfilt.c0000644000000000000000000002142112516762657015514 0ustar rootroot/* nlfilt.c: Copyright (C) 1996 John ffitch, Richard Dobson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Y{n} =a Y{n-1} + b Y{n-2} + d Y^2{n-L} + X{n} - C */ /***************************************************************\ * nlfilt.c * * Non-linear filter (Excitable region) * * 5 June 1996 John ffitch * * See paper by Dobson and ffitch, ICMC'96 * \***************************************************************/ #include "stdopcod.h" #include "nlfilt.h" typedef struct { OPDS h; MYFLT *ians; MYFLT *index; } PFIELD; typedef struct { OPDS h; MYFLT *inits[24]; MYFLT *start; } PINIT; #define MAX_DELAY (1024) #define MAXAMP (FL(64000.0)) static int nlfiltset(CSOUND *csound, NLFILT *p) { if (p->delay.auxp == NULL || p->delay.sizeAuxAlloc(csound, MAX_DELAY * sizeof(MYFLT), &p->delay); } else { memset(p->delay.auxp, 0, MAX_DELAY * sizeof(MYFLT)); } p->point = 0; return OK; } /* end nlfset(p) */ static int nlfilt(CSOUND *csound, NLFILT *p) { MYFLT *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int point = p->point; int nm1 = point; int nm2 = point - 1; int nmL; MYFLT ynm1, ynm2, ynmL; MYFLT a = *p->a, b = *p->b, d = *p->d, C = *p->C; MYFLT *in = p->in; MYFLT *fp = (MYFLT*) p->delay.auxp; MYFLT L = *p->L; MYFLT maxamp, dvmaxamp, maxampd2; if (UNLIKELY(fp == NULL)) goto err1; /* RWD fix */ ar = p->ar; /* L is k-rate so need to check */ if (L < FL(1.0)) L = FL(1.0); else if (L >= MAX_DELAY) { L = (MYFLT) MAX_DELAY; } nmL = point - (int) (L) - 1; if (UNLIKELY(nm1 < 0)) nm1 += MAX_DELAY; /* Deal with the wrapping */ if (UNLIKELY(nm2 < 0)) nm2 += MAX_DELAY; if (UNLIKELY(nmL < 0)) nmL += MAX_DELAY; ynm1 = fp[nm1]; /* Pick up running values */ ynm2 = fp[nm2]; ynmL = fp[nmL]; maxamp = csound->e0dbfs * FL(1.953125); /* 64000 with default 0dBFS */ dvmaxamp = FL(1.0) / maxamp; maxampd2 = maxamp * FL(0.5); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n maxamp) out = maxampd2; else if (out < -maxamp) out = -maxampd2; ar[n] = out; if (UNLIKELY(++point == MAX_DELAY)) { point = 0; } fp[point] = yn; /* and delay line */ if (UNLIKELY(++nmL == MAX_DELAY)) { nmL = 0; } ynm2 = ynm1; /* Shuffle along */ ynm1 = yn; ynmL = fp[nmL]; } p->point = point; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("nlfilt: not initialised")); } /* end nlfilt(p) */ /* Y{n} = a Y{n-1} + b Y{n-2} + d Y^2{n-L} + X{n} - C */ /* Revised version due to Risto Holopainen 12 Mar 2004 */ /* Y{n} =tanh(a Y{n-1} + b Y{n-2} + d Y^2{n-L} + X{n} - C) */ static int nlfilt2(CSOUND *csound, NLFILT *p) { MYFLT *ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int point = p->point; int nm1 = point; int nm2 = point - 1; int nmL; MYFLT ynm1, ynm2, ynmL; MYFLT a = *p->a, b = *p->b, d = *p->d, C = *p->C; MYFLT *in = p->in; MYFLT *fp = (MYFLT*) p->delay.auxp; MYFLT L = *p->L; MYFLT maxamp, dvmaxamp, maxampd2; if (UNLIKELY(fp == NULL)) goto err1; /* RWD fix */ ar = p->ar; /* L is k-rate so need to check */ if (L < FL(1.0)) L = FL(1.0); else if (L >= MAX_DELAY) { L = (MYFLT) MAX_DELAY; } nmL = point - (int) (L) - 1; if (UNLIKELY(nm1 < 0)) nm1 += MAX_DELAY; /* Deal with the wrapping */ if (UNLIKELY(nm2 < 0)) nm2 += MAX_DELAY; if (UNLIKELY(nmL < 0)) nmL += MAX_DELAY; ynm1 = fp[nm1]; /* Pick up running values */ ynm2 = fp[nm2]; ynmL = fp[nmL]; nsmps = CS_KSMPS; maxamp = csound->e0dbfs * FL(1.953125); /* 64000 with default 0dBFS */ dvmaxamp = FL(1.0) / maxamp; maxampd2 = maxamp * FL(0.5); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n maxamp) out = maxampd2; else if (out < -maxamp) out = -maxampd2; ar[n] = out; if (UNLIKELY(++point == MAX_DELAY)) { point = 0; } yn = TANH(yn); fp[point] = yn; /* and delay line */ if (UNLIKELY(++nmL == MAX_DELAY)) { nmL = 0; } ynm2 = ynm1; /* Shuffle along */ ynm1 = yn; ynmL = fp[nmL]; } p->point = point; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("nlfilt2: not initialised")); } /* end nlfilt2(p) */ /* ***************************************************************** */ /* ***************************************************************** */ /* ***************************************************************** */ /* ***************************************************************** */ /* icnt pcnt */ /* ival pfld indx */ int pcount(CSOUND *csound, PFIELD *p) { *p->ians = (MYFLT) csound->currevent->pcnt; return OK; } int pvalue(CSOUND *csound, PFIELD *p) { int n = (int)(*p->index); if (UNLIKELY(csound->currevent==NULL || n<1 || n>csound->currevent->pcnt)) { *p->ians = FL(0.0); /* For tidyness */ return NOTOK; /* Should this be an error?? */ } *p->ians = csound->currevent->p[n]; return OK; } int pinit(CSOUND *csound, PINIT *p) { int n; int x = 1; int nargs = p->OUTOCOUNT; int pargs = csound->currevent->pcnt; int start = (int)(*p->start); /* Should check that inits exist> */ if (nargs>pargs) csound->Warning(csound, Str("More arguments than p fields")); for (n=0; (ncurrevent->p[n+start])) { ((STRINGDAT *)p->inits[n])->data = cs_strdup(csound, get_arg_string(csound, csound->currevent->p[n+start])); ((STRINGDAT *)p->inits[n])->size = strlen(((STRINGDAT *)p->inits[n])->data)+1; } else *p->inits[n] = csound->currevent->p[n+start]; x <<= 1; } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "pcount", S(PFIELD), 0, 1, "i", "", (SUBR)pcount, NULL, NULL }, { "pindex", S(PFIELD), 0, 1, "i", "i", (SUBR)pvalue, NULL, NULL }, { "passign", S(PINIT), 0, 1, "IIIIIIIIIIIIIIIIIIIIIIII", "p", (SUBR)pinit, NULL, NULL }, { "nlfilt", S(NLFILT), 0, 5, "a", "akkkkk", (SUBR)nlfiltset, NULL, (SUBR)nlfilt }, { "nlfilt2", S(NLFILT), 0, 5, "a", "akkkkk", (SUBR)nlfiltset, NULL, (SUBR)nlfilt2 } }; int nlfilt_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/ugnorman.h0000644000000000000000000002136312516762657016064 0ustar rootroot/* ugnorman.h: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ats-csound version 0.1 * Mon May 10 19:44:46 PDT 2004 * header file for all of the ATScsound functions by Alex Norman */ #include "stdopcod.h" #include #include #include #include typedef struct atsdataloc { double amp; double freq; } ATS_DATA_LOC; typedef struct _randiats { /* the data for the randi UG */ int size; /* size of the frame in samples this should be sr/freq. */ int cnt; /* sample position counter */ int32 a1; /* first amplitude value */ int32 a2; /* next amplitude value */ } RANDIATS; typedef struct _atsnzaux { double buf[25]; MYFLT phaseinc[25]; MYFLT nfreq[25]; RANDIATS randinoise[25]; } atsnzAUX; typedef struct atsstruct { double magic; /* ats magic number */ double sampr; /* sampling rate */ double frmsz; /* frame size in samples */ double winsz; /* window size in samples */ double npartials; /* number of partials */ double nfrms; /* number of frames */ double ampmax; /* max amplitude */ double freqmax; /* max frequency */ double dur; /* duration seconds */ double type; /* Ats Frame type 1-4 */ } ATSSTRUCT; typedef struct _atsinfo { OPDS h; /* the return value, the ats file and a location selection */ MYFLT *ireturn, *ifileno, *ilocation; } ATSINFO; /* structures to pass data to the opcodes */ typedef struct _atsread { OPDS h; /* outputs (2) and inputs */ MYFLT *kfreq, *kamp, *ktimpnt, *ifileno, *ipartial; /* indicates the maximun frame */ int maxFr; /* a flag used to indicate if we've steped out of the time range */ /* of the data, so we do not print too many warnings */ int prFlg; /* points to the start of the data */ double *datastart; /* tells the location of the partal to output */ /* and the number of doubles to increment to get to the next frame */ int partialloc, frmInc; MEMFIL *atsmemfile; double timefrmInc; /* indicates if the data file is byte swapped or not */ int swapped; } ATSREAD; typedef struct _atsreadnz { OPDS h; MYFLT *kenergy, *ktimpnt, *ifileno, *inzbin; /* outputs (1) and inputs */ int maxFr; /* a flag used to indicate if we've steped out of the time range */ /* of the data, so we do not print too many warnings */ int prFlg; double *datastart; /* points to the start of the data */ int nzbandloc, frmInc; MEMFIL *atsmemfile; double timefrmInc; int swapped; /* indicates if the data file is byte swapped or not */ } ATSREADNZ; typedef struct _atsadd { OPDS h; /* audio output and k & i inputs */ MYFLT *aoutput, *ktimpnt, *kfmod, *ifileno, *ifn, *iptls; /* optional arguments */ MYFLT *iptloffset, *iptlincr, *igatefun; /* pointer to table with wave to synthesize sound */ FUNC *ftp, *AmpGateFunc; AUXCH auxch; MEMFIL *atsmemfile; double maxFr; /* a flag used to indicate if we've steped out of the time range */ /* of the data, so we do not print too many warnings */ int prFlg; double timefrmInc; double MaxAmp; /* maximum amplitude in anaylsis file */ int firstpartial, partialinc, frmInc; double *datastart; double *oscphase; /* oscillator phase */ ATS_DATA_LOC *buf; int swapped; /* indicates if the data file is byte swapped or not */ MYFLT *oldamps; } ATSADD; typedef struct _atsaddnz { OPDS h; /* audio output and k & i inputs */ MYFLT *aoutput, *ktimpnt, *ifileno, *ibands; /* optional arguments */ MYFLT *ibandoffset, *ibandincr; MEMFIL *atsmemfile; /* a pointer into the ATS file */ double maxFr; int prFlg; int frmInc; /* amount to increment frame pointer to get to next frame */ double timefrmInc; double winsize; /* size of windows in analysis file, used to */ /* compute RMS amplitude from energy in noise band */ double *datastart; double buf[25]; /* stores band information for passing data */ double phaseinc[25]; /* to create an array of noise */ double oscphase[25]; /* the phase of all the oscilators */ RANDIATS randinoise[25]; /* pointer to the interpolated random noise info */ double nfreq[25]; int firstband; int swapped; /* indicates if the data file is byte swapped or not */ int bands, bandoffset, bandincr; ATSSTRUCT atshead; } ATSADDNZ; struct _atsbufread { OPDS h; MYFLT *ktimpnt, *kfmod, *ifileno, *iptls; MYFLT *iptloffset, *iptlincr; /* optional arguments */ MEMFIL *mfp; int maxFr, prFlg; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ AUXCH auxch; ATS_DATA_LOC *table; /* store freq and amp info for later use */ ATS_DATA_LOC *utable; /* store freq and amp info for later use (unsorted) */ int frmInc; /* amount to increment frame pointer to get to next frame */ int firstpartial; /* location of first wanted partial in the frame */ int partialinc; /* amount to increment pointer by */ /* to get at the next partial in a frame */ double timefrmInc; MYFLT MaxAmp; /* maximum amplitude in anaylsis file */ double *datastart; /* pointer to the data (past the header) */ ATSSTRUCT atshead; int swapped; /* indicates if the data file is byte swapped or not */ }; typedef struct _atscross { OPDS h; /* audio output and k & i inputs */ MYFLT *aoutput, *ktimpnt, *kfmod, *ifileno, *ifn; MYFLT *kmyamp, *katsbufamp, *iptls; /* optional arguments */ MYFLT *iptloffset, *iptlincr, *igatefun, *kthresh; /* pointer to table with wave to synthesize sound */ FUNC *ftp, *AmpGateFunc; AUXCH auxch; MEMFIL *atsmemfile; double maxFr; /* a flag used to indicate if we've steped out of the time range */ /* of the data, so we do not print too many warnings */ int prFlg; double timefrmInc; double MaxAmp; /* maximum amplitude in anaylsis file */ int firstpartial, partialinc, frmInc; double *datastart; double *oscphase; /* oscillator phase */ ATS_DATA_LOC *buf; int swapped; /* indicates if the data file is byte swapped or not */ MYFLT *oldamps; } ATSCROSS; /* modified from atsadd */ typedef struct _atssinnoi { OPDS h; /* audio output and k & i inputs */ MYFLT *aoutput, *ktimpnt, *ksinamp, *knzamp, *kfreq, *ifileno, *iptls; /* optional arguments */ MYFLT *iptloffset, *iptlincr, *igatefun; MEMFIL *atsmemfile; /* a pointer into the ATS file */ AUXCH auxch; double maxFr; int prFlg; int nzmemsize; /* double winsize; */ /* size of windows in analysis file, used to */ /* compute RMS amplitude from energy in noise band */ double *datastart; double *nzdata; int firstpartial; int partialinc; int firstband; int frmInc; /* amount to increment frame pointer to get to next frame */ double timefrmInc; int npartials; ATS_DATA_LOC *oscbuf; /* stores band information for passing data */ double *nzbuf; /* stores band information for passing data */ double *oscphase; /* the phase of all the oscilators */ RANDIATS *randinoise; /* a pointer to the interpolated random noise info */ ATSSTRUCT *atshead; char *filename; int swapped; /* indicates if the data file is byte swapped or not */ double noiphase[25]; double phaseinc[25]; } ATSSINNOI; typedef struct _atspartialtap { OPDS h; MYFLT *kfreq, *kamp, *iparnum; /* out: freq, amp, in: partialnumber */ } ATSPARTIALTAP; typedef struct _atsinterpread { OPDS h; MYFLT *kamp, *kfreq; /* output amp, input: frequency */ int overflowflag; } ATSINTERPREAD; Csound6.05~dfsg1/Opcodes/spat3d.h0000644000000000000000000001554712516762657015443 0ustar rootroot/* spat3d.h: Copyright (C) 2001 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* spat3d, spat3di, and spat3dt - written by Istvan Varga, 2001 */ #ifndef CSOUND_SPAT3D_H #define CSOUND_SPAT3D_H #include "csdl.h" #ifdef CSOUND_SPAT3D_C /* define these only when included from spat3d.c */ #define SPAT3D_SNDSPEED FL(340.0) /* sound speed */ #define SPAT3D_MAXAMP FL(10.0) /* amplitude at dist=0 */ /* convert distance to delay */ #define SPAT3D_DIST2DEL(x) ((x) / SPAT3D_SNDSPEED) /* convert distance to amplitude */ #define SPAT3D_DIST2AMP(x) (FL(1.0) / ((FL(1.0) / SPAT3D_MAXAMP) + (x))) /* calculate distance */ #define SPAT3D_XYZ2DIST(x,y,z) \ ((MYFLT) sqrt ((double) ((x) * (x) + (y) * (y) + (z) * (z)))) /* limit a number to a specified range */ #define SPAT3D_LIMIT(x, a, b) ((x) > (b) ? (b) : ((x) < (a) ? (a) : (x))) typedef struct { void *nextRefl[6]; /* pointers to next reflections */ /* (NULL: no reflection) */ int init; /* 1 at first k-cycle */ int cnum; /* select coord. to transform: */ /* -1: none, 0: X, 1: Y, 2: Z */ MYFLT Xc; /* coord. offset */ MYFLT W0, X0, Y0, Z0; /* W, X, Y, Z (Ll, Lh, Rl, Rh) */ double D0, D1; /* delay */ MYFLT *yn; /* output sound */ MYFLT a0, a1, a2, b0, b1, b2; /* EQ parameters */ MYFLT xnm1, xnm2, ynm1, ynm2; /* EQ tmp data */ } SPAT3D_WALL; /* ftable data: */ /* 0: early refl. recursion depth (for spat3d and spat3di) */ /* 1: late refl. recursion depth (for spat3dt) */ /* 2: max. delay (spat3d) */ /* 3: echo IR length (spat3dt) */ /* 4: unit circle / microphone distance */ /* 5: random seed (0 - 65535) */ /* 6-13: ceil reflection parameters */ /* 6: enable reflection (any non-zero value) */ /* 7: wall distance in meters */ /* 8: randomization of wall distance (1 / (wall dist.)) */ /* 9: reflection level */ /* 10: EQ frequency (see pareq opcode) */ /* 11: EQ level */ /* 12: EQ Q */ /* 13: EQ mode */ /* 14-21: floor parameters */ /* 22-29: front wall parameters */ /* 30-37: back wall parameters */ /* 38-45: right wall parameters */ /* 46-53: left wall parameters */ #endif /* CSOUND_SPAT3D_C */ /* opcode struct for spat3d, spat3di, and spat3dt */ typedef struct { /* opcode args */ OPDS h; MYFLT *args[14]; /* opcode arguments */ /* (see spat3d.README) */ /* spat3di spat3d spat3dt */ /* */ /* 0 aW aW ioutft */ /* 1 aX aX iX */ /* 2 aY aY iY */ /* 3 aZ aZ iZ */ /* 4 ain ain idist */ /* 5 iX kX ift */ /* 6 iY kY imode */ /* 7 iZ kZ irlen */ /* 8 idist idist [iftnocl] */ /* 9 ift ift - */ /* 10 imode imode - */ /* 11 [istor] imdel - */ /* 12 - iovr - */ /* 13 - [istor] - */ /* internal variables */ int o_num; /* opcode (0: spat3di, 1: spat3d, 2: spat3dt */ int oversamp; /* oversample ratio (spat3d) */ int zout; /* output mode */ MYFLT mdist; /* unit circle distance */ MYFLT *ftable; /* ptr. to ftable */ int32 rseed; /* random seed */ int mindep; /* min. recursion depth */ int maxdep; /* max. recursion depth */ MYFLT *outft; /* ptr to output ftable (spat3dt) */ int32 outftlnth; /* output ftable length (spat3dt) */ int irlen; /* IR length (spat3dt) */ int bs; /* block size (ksmps or irlen) */ MYFLT mdel; /* max. delay (in seconds) */ int32 mdel_s; /* max. delay (in samples) */ int32 del_p; /* read position in delay buffers */ MYFLT *Wb, *Xb, *Yb, *Zb; /* delay buffers */ int *sample; /* FIR filter data (spat3d) */ MYFLT *window; AUXCH fltr; AUXCH ws; /* wall structure array */ AUXCH y; /* tmp data */ AUXCH del; /* delay buffer */ } SPAT3D; #endif /* CSOUND_SPAT3D_H */ Csound6.05~dfsg1/Opcodes/sndwarp.h0000644000000000000000000000330712516762657015712 0ustar rootroot/* sndwarp.h: Copyright (C) 1997 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { int cnt, wsize, flag; /* , section; */ MYFLT ampincr, ampphs, offset; } WARPSECTION; typedef struct { OPDS h; MYFLT *r1, *r2, *xamp, *xtimewarp, *xresample, *isampfun, *ibegin, *iwsize, *irandw, *ioverlap, *ifn, *itimemode; FUNC *ftpWind, *ftpSamp; int32 maxFr, prFlg, flen, sampflen, nsections; int chans, *frPtr, begin; WARPSECTION *exp; AUXCH auxch; int16 ampcode, timewarpcode, resamplecode; } SNDWARP; typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4, *xamp, *xtimewarp, *xresample, *isampfun, *ibegin, *iwsize, *irandw, *ioverlap, *ifn, *itimemode; FUNC *ftpWind, *ftpSamp; int32 maxFr, prFlg, flen, sampflen, nsections; int chans, *frPtr, begin; WARPSECTION *exp; AUXCH auxch; int16 ampcode, timewarpcode, resamplecode; } SNDWARPST; Csound6.05~dfsg1/Opcodes/signalflowgraphtest.csd0000644000000000000000000000651312516762657020647 0ustar rootroot ; Select audio/midi flags here according to platform ; Audio out Audio in No messages -odac ; For Non-realtime ouput leave only the line below: ; -o madsr.wav -W ;;; for file output any platform /* Written by Michael Gogins */ ; Initialize the global variables. sr = 48000 ksmps = 100 nchnls = 2 ; Connect up the instruments to create a signal flow graph. connect "SimpleSine", "leftout", "Reverberator", "leftin" connect "SimpleSine", "rightout", "Reverberator", "rightin" connect "Moogy", "leftout", "Reverberator", "leftin" connect "Moogy", "rightout", "Reverberator", "rightin" connect "Reverberator", "leftout", "Compressor", "leftin" connect "Reverberator", "rightout", "Compressor", "rightin" connect "Compressor", "out", "Soundfile", "in" ; Turn on the "effect" units in the signal flow graph. alwayson "Reverberator", 0.91, 12000 alwayson "Compressor" alwayson "Soundfile" instr SimpleSine ihz = cpsmidinn(p4) iamplitude = ampdb(p5) print ihz, iamplitude ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 a1 oscili iamplitude, ihz, isine aenv madsr 0.05, 0.1, 0.5, 0.2 asignal = a1 * aenv ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.25 outleta "rightout", asignal * 0.75 endin instr Moogy ihz = cpsmidinn(p4) iamplitude = ampdb(p5) ; Use ftgenonce instead of ftgen, ftgentmp, or f statement. isine ftgenonce 0, 0, 4096, 10, 1 asignal vco iamplitude, ihz, 1, 0.5, isine kfco line 200, p3, 2000 krez init 0.9 asignal moogvcf asignal, kfco, krez, 100000 ; Stereo audio outlet to be routed in the orchestra header. outleta "leftout", asignal * 0.75 outleta "rightout", asignal * 0.25 endin instr Reverberator ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" idelay = p4 icutoff = p5 aleftout, arightout reverbsc aleftin, arightin, idelay, icutoff ; Stereo output. outleta "leftout", aleftout outleta "rightout", arightout endin instr Compressor ; Stereo input. aleftin inleta "leftin" arightin inleta "rightin" kthreshold = 25000 icomp1 = 0.5 icomp2 = 0.763 irtime = 0.1 iftime = 0.1 prints "init Compressor" asignal[] init 2 aleftout dam aleftin, kthreshold, icomp1, icomp2, irtime, iftime arightout dam arightin, kthreshold, icomp1, icomp2, irtime, iftime ; Stereo output. asignal[0] = aleftout asignal[1] = arightout outletv "out", asignal endin instr Soundfile ; Stereo input. asignal[] init 2 asignal inletv "in" out asignal endin ; Not necessary to activate "effects" or create f-tables in the score! ; Overlapping notes to create new instances of instruments. i "SimpleSine" 1 5 60 85 i "SimpleSine" 2 5 64 80 i "Moogy" 3 5 67 75 i "Moogy" 4 5 71 70 e 1 100 100 320 240 true 255 255 255 Csound6.05~dfsg1/Opcodes/bilbar.c0000644000000000000000000005002312516762656015456 0ustar rootroot/* bilbar.c: Copyright (C) 2006 by Stefan Bilbao and John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ //#include "csdl.h" #include "csoundCore.h" #include /* %% bar sound synthesis translated from Mathlab and much changed */ /* Note: position of strike along bar (0 - 1), normalized strike velocity, and spatial width of strike. */ typedef struct { OPDS h; MYFLT *ar; /* Output */ MYFLT *kbcL, *kbcR, *iK, *ib, *kscan, *iT30; MYFLT *ipos, *ivel, *iwid; double *w, *w1, *w2; int step, first; double s0, s1, s2, t0, t1; int bcL, bcR, N; AUXCH w_aux; } BAR; static int bar_init(CSOUND *csound, BAR *p) { if (*p->iK >= FL(0.0) || p->w_aux.auxp == NULL) { double K = FABS(*p->iK); /* ~=3.0 stiffness parameter, dimensionless */ double T30 = *p->iT30; /* ~=5.0; 30 db decay time (s) */ double b = *p->ib; /* ~=0.001 high-frequency loss parameter (keep small) */ /* %%%%%%%%%%%%%%%%%% derived parameters */ double dt = (double)csound->onedsr; double sig = (2.0*(double)CS_ESR)*(pow(10.0,3.0*dt/T30)-1.0); double dxmin = sqrt(dt*(b+hypot(b, K+K))); int N = (int) (1.0/dxmin); double dx = 1.0/N; /* %%%%%%%%%%%%%%%%%%% scheme coefficients */ p->s0 = (2.0-6.0*K*K*dt*dt/(dx*dx*dx*dx)-2.0*b*dt/(dx*dx))/(1.0+sig*dt*0.5); p->s1 = (4.0*K*K*dt*dt/(dx*dx*dx*dx)+b*dt/(dx*dx))/(1.0+sig*dt*0.5); p->s2 = -K*K*dt*dt/((dx*dx*dx*dx)*(1.0+sig*dt*0.5)); p->t0 = (-1.0+2.0*b*dt/(dx*dx)+sig*dt*0.5)/(1.0+sig*dt*0.5); p->t1 = (-b*dt)/(dx*dx*(1.0+sig*dt*0.5)); /* csound->Message(csound,"Scheme: %f %f %f ; %f %f\n", p->s0, p->s1, p->s2, p->t0, p->t1); */ /* %%%%%%%%%%%%%%%%%%%%% create grid functions */ csound->AuxAlloc(csound, (size_t)3*((N+5)*sizeof(double)), &(p->w_aux)); p->w = (double *) p->w_aux.auxp; p->w1 = &(p->w[N + 5]); p->w2 = &(p->w1[N + 5]); p->step = p->first = 0; p->N = N; } /* else { if (UNLIKELY(p->w_aux.auxp == NULL)) return csound->InitError(csound, Str("No data to continue")); } */ p->first = 0; return OK; } static int bar_run(CSOUND *csound, BAR *p) { double xofreq = TWOPI* (*p->kscan)/CS_ESR; /* kspan ~=0.23; */ double xo, xofrac; int xoint; int step = p->step; int first = p->first; int N = p->N, rr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double *w = p->w, *w1 = p->w1, *w2 = p->w2; double s0 = p->s0, s1 = p->s1, s2 = p->s2, t0 = p->t0, t1 = p->t1; int bcL = (int)MYFLT2LONG(*p->kbcL); /* boundary condition pair */ int bcR = (int)MYFLT2LONG(*p->kbcR); /* 1: clamped, 2: pivoting, 3: free */ double SINNW = sin(xofreq*step); /* these are to calculate sin/cos by */ double COSNW = cos(xofreq*step); /* formula rather than many calls */ double SIN1W = sin(xofreq); /* Wins in ksmps>4 */ double COS1W = cos(xofreq); MYFLT *ar = p->ar; if (UNLIKELY((bcL|bcR)&(~3) && (bcL|bcR)!=0)) return csound->PerfError(csound, p->h.insdshead, Str("Ends must be clamped(1), " "pivoting(2) or free(3)")); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; n < nsmps; n++) { /* Fix ends */ if (bcL == 3) { w1[1] = 2.0*w1[2]-w1[3]; w1[0] = 3.0*w1[1]-3.0*w1[2]+w1[3]; } else if (bcL == 1) { w1[2] = 0.0; w1[3] = 0.0; } else if (bcL == 2) { w1[2] = 0.0; w1[1] = -w1[3]; } if (bcR == 3) { w1[N+3] = 2.0*w1[N+2]-w1[N+1]; w1[N+4] = 3.0*w1[N+3]-3.0*w1[N+2]+w1[N+1]; } else if (bcR == 1) { w1[N+1] = 0.0; w1[N+2] = 0.0; } else if (bcR == 2) { w1[N+2] = 0.0; w1[N+3] = -w1[N+1]; } /* Iterate model */ for (rr = 0; rr < N+1; rr++) { /* Is N+1 correct here?? */ w[rr+2] = s0*w1[rr+2] + s1*(w1[rr+3]+w1[rr+1]) + s2*(w1[rr+4]+w1[rr]) + t0*w2[rr+2] + t1*(w2[rr+3]+w2[rr+1]); } /* strike inputs */ if (first == 0) { p->first = first = 1; for (rr = 0; rr < N; rr++) { if (fabs(rr/(double)N - *p->ipos) <= *p->iwid) { w[rr+2] += (1.0/CS_ESR)*(*p->ivel)*0.5* (1.0+cos(PI*fabs(rr/(double)N-(*p->ipos))/(*p->iwid))); } } } /* readouts */ /* xo = (1.0/3.0) + 0.5*sin(TWOPI*xofreq*(step+1)/CS_ESR); */ /* sin((N+1)w) = sin(Nw)cos(w) + cos(Nw)sin(w) */ /* cos((N+1)w) = cos(Nw)cos(w) - sin(Nw)sin(w) */ /* so can calculate sin on next line by iteration at less cost */ /* But is xofreq were to change could be difficult! */ /* xo = 0.5 + 0.5*sin(TWOPI*xofreq*(step+1)/CS_ESR); */ { double xx = SINNW*COS1W + COSNW*SIN1W; double yy = COSNW*COS1W - SINNW*SIN1W; SINNW = xx; COSNW = yy; } xo = 0.5 + 0.5*SINNW; xoint = (int) (xo*N) + 2; xofrac = xo*N - (int)(xo*N); /* csound->Message(csound, "xo = %f (%d %f) w=(%f,%f) ", xo, xoint, xofrac, w[xoint], w[xoint+1]); */ ar[n] = (csound->e0dbfs)*((1.0-xofrac)*w[xoint] + xofrac*w[xoint+1]); step++; { double *ww = w2; w2 = w1; w1 = w; w = ww; } } p->step = step; p->w = w; p->w1 = w1; p->w2 = w2; return OK; } /* Prepared Piano string */ typedef struct { double pos; /* position along string of rattle */ double massden; /* mass density ratio (rattle/string) */ double freq; /* fundamental freq. of rattle */ double length; /* vertical length of rattle */ } RATTLE; typedef struct { double pos; /* position along string of rubber */ double massden; /* mass density ratio (rubber/string) */ double freq; /* fundamental freq. of rubber */ double loss; /* loss parameter of rubber */ } RUBBER; typedef struct { OPDS h; MYFLT *ar; MYFLT *ar1; MYFLT *ifreq; MYFLT *iNS; /* number of strings */ MYFLT *iD; /* detune parameter (multiple strings) in cents!!! */ MYFLT *K; /* stiffness parameter, dimensionless...set around 1 for low notes, set closer to 100 in high register */ MYFLT *iT30; /* 30 db decay time (s) */ MYFLT *ib; /* high-frequency loss parameter (keep this small) */ MYFLT *kbcl,*kbcr; /* Boundary conditions */ MYFLT *ham_massden, *ham_freq, *ham_initial; MYFLT *ipos; MYFLT *vel; MYFLT *scanfreq, *scanspread; MYFLT *rattle_tab, *rubber_tab; MYFLT *w, *w1, *w2; MYFLT *rat, *rat1, *rat2; MYFLT *rub, *rub1, *rub2; MYFLT *s0, *s1, s2, t0, t1; MYFLT *hammer_force; int stereo; uint32_t NS; int N, init, step; uint32_t rattle_num, rubber_num; int hammer_index, hammer_on, hammer_contact; MYFLT ham, ham1, ham2; AUXCH auxch; RATTLE *rattle; RUBBER *rubber; } CSPP; int init_pp(CSOUND *csound, CSPP *p) { if (*p->K >= FL(0.0)) { double K = *p->K; /* stiffness parameter, dimensionless */ double f0 = *p->ifreq; /* fundamental freq. (Hz) */ double T30 = *p->iT30; /* 30 db decay time (s) */ double b = *p->ib; /* high-frequency loss parameter (keep small) */ uint32_t NS = p->NS = (int)*p->iNS; /* number of strings */ double D = *p->iD; /* detune parameter (multiple strings) in cents */ /* I.e., a total of D cents diff between highest */ /* and lowest string in set */ /* initialize prepared objects and hammer */ /* derived parameters */ double dt = (double)csound->onedsr; double sig = (2.0*(double)CS_ESR)*(pow(10.0,3.0*dt/T30)-1.0); uint32_t N, n; double *c, /*dx,*/ dxmin = 0.0; /* for stability */ FUNC *ftp; csound->AuxAlloc(csound, NS*sizeof(double), &p->auxch); c = (double *)p->auxch.auxp; if (*p->rattle_tab==FL(0.0) || (ftp=csound->FTnp2Find(csound, p->rattle_tab)) == NULL) p->rattle_num = 0; else { p->rattle_num = (uint32_t)(*ftp->ftable); p->rattle = (RATTLE*)(&((MYFLT*)ftp->ftable)[1]); } if (*p->rubber_tab==FL(0.0) || (ftp=csound->FTnp2Find(csound, p->rubber_tab)) == NULL) p->rubber_num = 0; else { p->rubber_num = (uint32_t)(*ftp->ftable); p->rubber = (RUBBER*)(&((MYFLT*)ftp->ftable)[1]); } for (n=0; ndxmin) dxmin = x; } N = p->N = (uint32_t)(1.0/dxmin); //dx = 1.0/(double)N; csound->AuxAlloc(csound, 3*((1+(N+5))*NS+p->rattle_num+p->rubber_num)*sizeof(MYFLT), &p->auxch); p->s0 = (MYFLT*)p->auxch.auxp; p->s1 = &p->s0[NS]; p->hammer_force = &p->s1[NS]; for (n=0; ns0[n] = (2.0-6.0*K*K*dt*dt*N*N*N*N-2.0*b*dt*N*N- 2.0*c[n]*c[n]*dt*dt*N*N)/(1.0+sig*dt*0.5); p->s1[n] = (4*K*K*dt*dt*N*N*N*N+b*dt*N*N+ c[n]*c[n]*dt*dt*N*N)/(1.0+sig*dt*0.5); /* Above optimises to this */ /* g9 = N*N*dt; */ /* g15 = g9*K; */ /* g8 = g15*g15; */ /* g13 = g9*c[n]*c[n]*dt + g9*b; */ /* g6 = 0.5 * dt*sig + 1.0; */ /* p->s0[n] = (2.0*(1.0 - g13 - 3.0*g8))/g6; */ /* p->s1[n] = (g13 + 4.0*g8)/g4; */ } p->s2 = -K*K*dt*dt*N*N*N*N/(1.0+sig*dt*0.5); p->t0 = (-1.0+2.0*b*dt*N*N+sig*dt*0.5)/(1.0+sig*dt*0.5); p->t1 = (-b*dt)*N*N/(1.0+sig*dt*0.5); /* note, each of these is an array, of size N+5 by NS...i.e., need a separate N+5 element array per string. */ p->w = &p->hammer_force[NS]; p->w1 = &p->w[(N+5)*NS]; p->w2 = &p->w1[(N+5)*NS]; p->rat = &p->w2[(N+5)*NS]; p->rat1 = &p->rat[p->rattle_num]; p->rat2 = &p->rat1[p->rattle_num]; p->rub = &p->rat2[p->rattle_num]; p->rub1 = &p->rub[p->rubber_num]; p->rub2 = &p->rub1[p->rubber_num]; p->ham = 0; p->ham1 = 0; p->ham2 = 0; /*only one hammer */ p->step = 0; } p->init = 1; /* So we start the hammer */ if (p->OUTOCOUNT==1) p->stereo = 0; else p->stereo = 1; return OK; } int play_pp(CSOUND *csound, CSPP *p) { MYFLT *ar = p->ar; MYFLT *ar1 = p->ar1; uint32_t NS = p->NS; uint32_t N = p->N; int step = p->step; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t t, n, nsmps = CS_KSMPS; double dt = csound->onedsr; MYFLT *w = p->w, *w1 = p->w1, *w2 = p->w2, *rub = p->rub, *rub1 = p->rub1, *rub2 = p->rub2, *rat = p->rat, *rat1 = p->rat1, *rat2 = p->rat2; MYFLT *s0 = p->s0, *s1 = p->s1, s2 = p->s2, t0 = p->t0, t1 = p->t1; double SINNW = 0; /* these are to calculate sin/cos by */ double COSNW = 0; /* formula rather than many calls */ double SIN1W = 0; /* Wins in ksmps>4 */ double COS1W = 0; double SINNW2 = 0; double COSNW2 = 0; double SIN1W2 = 0; double COS1W2 = 0; if (p->stereo) { double f1 = (*p->scanfreq - FL(0.5)* *p->scanspread)/CS_ESR; double f2 = (*p->scanfreq + FL(0.5)* *p->scanspread)/CS_ESR; SINNW = sin(f1*TWOPI*step); /* these are to calculate sin/cos by */ COSNW = cos(f1*TWOPI*step); /* formula rather than many calls */ SIN1W = sin(f1*TWOPI); /* Wins in ksmps>4 */ COS1W = cos(f1*TWOPI); SINNW2 = sin(f2*TWOPI*step); COSNW2 = cos(f2*TWOPI*step); SIN1W2 = sin(f2*TWOPI); COS1W2 = cos(f2*TWOPI); } else { double f1 = *p->scanfreq/CS_ESR; SINNW = sin(f1*TWOPI*step); /* these are to calculate sin/cos by */ COSNW = cos(f1*TWOPI*step); /* formula rather than many calls */ SIN1W = sin(f1*TWOPI); /* Wins in ksmps>4 */ COS1W = cos(f1*TWOPI); } if (p->init) { p->hammer_on = 1; /* turns on hammer updating */ p->hammer_contact = 0; /* hammer not in contact with string yet */ p->hammer_index = 2+(int)(*p->ipos*N); /* find location of hammer strike */ p->ham2 = *p->ham_initial; p->ham1 = *p->ham_initial+dt*(*p->vel); /* initialize hammer */ p->init = 0; } if (UNLIKELY(offset)) { memset(ar, '\0', offset*sizeof(MYFLT)); if (p->stereo) memset(ar1, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); if (p->stereo) memset(&ar1[nsmps], '\0', early*sizeof(MYFLT)); } for (t=offset; thammer_force[n] = 0.0; /* set boundary conditions on last state w1 */ if ((int)*p->kbcl==1) { for (n=0; nkbcl==2) { for (qq=0; qqkbcr==1) { for (n=0; nkbcr==2) { for (n=0; nrattle_num) /* do this only if at least one rattle is specified */ for (qq=0; qqrattle_num; qq++) { int rattle_index = (int)(2+p->rattle[qq].pos*N); for (n=0; nrattle[qq].length*0.5; /* calc force (nonzero only when in contact) */ force = 0.5*(temp+fabs(temp))*(pos>0?1.0:-1.0); if (force!=0.0) { w[rattle_index*NS+n] += -dt*dt*(TWOPI*p->rattle[qq].freq)* (TWOPI*p->rattle[qq].freq)*p->rattle[qq].massden*force; } rat[qq] = 2*rat1[qq]-rat2[qq]+(TWOPI*p->rattle[qq].freq)* (TWOPI*p->rattle[qq].freq)*dt*dt*force-dt*dt*9.8; rat2[qq] = rat1[qq]; rat1[qq] = rat[qq]; } } if (p->rubber_num) { /* do this only if at least one rubber is specified */ for (qq=0; qqrubber_num; qq++) { int rubber_index = (int)(2+p->rubber[0].pos*N); MYFLT force = 0.0; for (n=0; nrubber[qq].freq)* (TWOPI*p->rubber[qq].freq)*p->rubber[qq].massden*force; rub[qq] = 2*rub1[qq]/(1+p->rubber[qq].loss*dt/2)- (1-p->rubber[qq].loss*dt/2)*rub2[qq]/(1+p->rubber[qq].loss*dt*0.5)+ (TWOPI*p->rubber[qq].freq)*(TWOPI*p->rubber[qq].freq)* dt*dt*(-rub1[qq]+force)/(1+p->rubber[qq].loss*dt*0.5); rub2[qq] = rub1[qq]; rub1[qq] = rub[qq]; } } } if (p->hammer_on) { MYFLT min_pos = 100; MYFLT hammer_force_sum = 0.0; /* do this while a strike is occurring */ for (qq=0; qqhammer_index*NS+qq]-p->ham1; if (pos>0.0) pos = 0.0; if (poshammer_contact = 1; p->hammer_force[qq] = -pos*pos*pos; hammer_force_sum += p->hammer_force[qq]; } /* if (min_pos<0.0) p->hammer_contact = 1; */ if (p->hammer_contact && min_pos>=0.0) { /* if hammer has been in contact, but now no longer is, turn off */ /* hammer updating */ p->hammer_on = p->hammer_contact=0; } p->ham = 2.0*p->ham1-p->ham2-dt*dt*hammer_force_sum* (TWOPI*(*p->ham_freq))*(TWOPI*(*p->ham_freq)); p->ham2 = p->ham1; p->ham1 = p->ham; for (qq=0; qqhammer_index*NS+qq] += dt*dt*(*p->ham_massden)* (TWOPI*(*p->ham_freq))*(TWOPI*(*p->ham_freq))*p->hammer_force[qq]; } { #define xoamp FL(0.3333) #define xoctr FL(0.3333) int xoint; MYFLT xofrac, xo; MYFLT out = 0.0; double xx = SINNW*COS1W + COSNW*SIN1W; double yy = COSNW*COS1W - SINNW*SIN1W; SINNW = xx; COSNW = yy; xo = xoctr + xoamp*SINNW; /* xo = xoctr+xoamp*(MYFLT)sin(TWOPI*(*p->scanfreq)*n*dt); */ xoint = (int)(xo*N)+2; xofrac = xo*N - xoint + FL(2.0); for (qq=0; qqe0dbfs; if (p->stereo) { /* Need to deal with stereo version here */ xx = SINNW2*COS1W2 + COSNW2*SIN1W2; yy = COSNW2*COS1W2 - SINNW2*SIN1W2; xo = xoctr + xoamp*SINNW2; /* xo = xoctr+xoamp*(MYFLT)sin(TWOPI*(*p->scanfreq)*n*dt); */ xoint = (int)(xo*N)+2; xofrac = xo*N - xoint + FL(2.0); for (qq=0; qqe0dbfs; SINNW2 = xx; COSNW2 = yy; } step++; } { uint32_t i; void *w3 = w2; w2 = w1; w1 = w; w = w3; for (i=0; iw = w; p->w1 = w1; p->w2 = w2; p->rub = rub; p->rub1 = rub1; p->rub2 = rub2; p->rat = rat; p->rat1 = rat1; p->rat2 = rat2; p->step = step; return OK; } #define S(x) sizeof(x) static OENTRY bilbar_localops[] = { {"barmodel", S(BAR), 0, 5, "a", "kkiikiiii", (SUBR) bar_init, NULL, (SUBR) bar_run}, { "prepiano", S(CSPP), 0, 5, "mm", "iiiiiikkiiiiiiioo", ( SUBR)init_pp, NULL, (SUBR)play_pp }, }; LINKAGE_BUILTIN(bilbar_localops) Csound6.05~dfsg1/Opcodes/stdopcod.c0000644000000000000000000000604712516762657016052 0ustar rootroot/* stdopcod.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" /* PUBLIC int csoundModuleCreate(CSOUND *csound) { (void) csound; return 0; } */ int stdopc_ModuleInit(CSOUND *csound) { STDOPCOD_GLOBALS *p; int err = 0; if (UNLIKELY(csound->stdOp_Env != NULL)) { csound->ErrorMsg(csound, Str("stdopcod.c: error: globals already allocated")); return CSOUND_ERROR; } csound->stdOp_Env = csound->Calloc(csound, sizeof(STDOPCOD_GLOBALS)); p = (STDOPCOD_GLOBALS*) csound->stdOp_Env; p->csound = csound; /* fout.c */ p->file_opened = (struct fileinTag*) NULL; p->file_num = -1; /*p->buf = (MYFLT*) NULL;*/ /* ugnorman.c */ p->atsbufreadaddr = NULL; err |= ambicode_init_(csound); err |= bbcut_init_(csound); err |= biquad_init_(csound); err |= butter_init_(csound); err |= clfilt_init_(csound); err |= cross2_init_(csound); err |= dam_init_(csound); err |= dcblockr_init_(csound); err |= filter_init_(csound); err |= flanger_init_(csound); err |= follow_init_(csound); err |= fout_init_(csound); err |= freeverb_init_(csound); err |= ftconv_init_(csound); err |= ftgen_init_(csound); err |= gab_gab_init_(csound); err |= gab_vectorial_init_(csound); err |= grain_init_(csound); err |= locsig_init_(csound); err |= lowpassr_init_(csound); err |= metro_init_(csound); err |= midiops2_init_(csound); err |= midiops3_init_(csound); err |= newfils_init_(csound); err |= nlfilt_init_(csound); err |= oscbnk_init_(csound); err |= pluck_init_(csound); err |= repluck_init_(csound); err |= reverbsc_init_(csound); err |= seqtime_init_(csound); err |= sndloop_init_(csound); err |= sndwarp_init_(csound); err |= space_init_(csound); err |= spat3d_init_(csound); err |= syncgrain_init_(csound); err |= ugens7_init_(csound); err |= ugens9_init_(csound); err |= ugensa_init_(csound); err |= uggab_init_(csound); err |= ugmoss_init_(csound); err |= ugnorman_init_(csound); err |= ugsc_init_(csound); err |= wave_terrain_init_(csound); return (err ? CSOUND_ERROR : CSOUND_SUCCESS); } /* PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } */ Csound6.05~dfsg1/Opcodes/bowedbar.c0000644000000000000000000002002712516762656016011 0ustar rootroot/* bowedbar.c: Copyright (C) 1999 Perry Cook, Georg Essl, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*********************************************/ /* Bowed Bar model */ /* by Georg Essl, 1999 */ /* For details refer to: */ /* G.Essl, P.R.Cook: "Banded Waveguides: */ /* Towards Physical Modelling of Bar */ /* Percussion Instruments", ICMC'99 */ /*********************************************/ // #include "csdl.h" #include "csoundCore.h" #include "bowedbar.h" /* Number of banded waveguide modes */ static void make_DLineN(CSOUND *csound, DLINEN *p, int32 length) { /* Writing before reading allows delays from 0 to length-1. Thus, if we want to allow a delay of max_length, we need a delay-line of length = max_length+1. */ p->length = length = length+1; csound->AuxAlloc(csound, length * sizeof(MYFLT), &p->inputs); p->inPoint = 0; p->outPoint = length >> 1; p->lastOutput = FL(0.0); } static void DLineN_setDelay(CSOUND *csound, DLINEN *p, int lag) { if (UNLIKELY(lag > p->length-1)) { /* if delay is too big, */ csound->Warning(csound, Str("DLineN: Delay length too big ... setting to " "maximum length of %ld.\n"), p->length - 1); p->outPoint = p->inPoint + 1; /* force delay to max_length */ } else p->outPoint = p->inPoint - (int32) lag; /* read chases write */ while (p->outPoint<0) p->outPoint += p->length; /* modulo maximum length */ } static void DLineN_tick(DLINEN *p, MYFLT sample) /* Take one, yield one */ { MYFLT *xx = (MYFLT*)p->inputs.auxp; xx[p->inPoint++] = sample; /* Input next sample */ if (UNLIKELY(p->inPoint == p->length)) /* Check for end condition */ p->inPoint -= p->length; p->lastOutput = xx[p->outPoint++]; /* Read nxt value */ if (UNLIKELY(p->outPoint>=p->length)) /* Check for end condition */ p->outPoint -= p->length; } int bowedbarset(CSOUND *csound, BOWEDBAR *p) { int32 i; MYFLT amplitude = *p->amp * AMP_RSCALE; p->modes[0] = FL(1.0); p->modes[1] = FL(2.756); p->modes[2] = FL(5.404); p->modes[3] = FL(8.933); make_BiQuad(&p->bandpass[0]); make_BiQuad(&p->bandpass[1]); make_BiQuad(&p->bandpass[2]); make_BiQuad(&p->bandpass[3]); make_ADSR(&p->adsr); ADSR_setAllTimes(csound, &p->adsr, FL(0.02), FL(0.005), FL(0.9), FL(0.01)); if (*p->lowestFreq>=FL(0.0)) { /* If no init skip */ if (*p->lowestFreq!=FL(0.0)) p->length = (int32) (CS_ESR / *p->lowestFreq + FL(1.0)); else if (*p->frequency!=FL(0.0)) p->length = (int32) (CS_ESR / *p->frequency + FL(1.0)); else { csound->Warning(csound, Str("unknown lowest frequency for bowed bar -- " "assuming 50Hz\n")); p->length = (int32) (CS_ESR / FL(50.0) + FL(1.0)); } } p->nr_modes = NR_MODES; for (i = 0; idelay[i], p->length); DLineN_setDelay(csound, &p->delay[i], (int)(p->length/p->modes[i])); BiQuad_clear(&p->bandpass[i]); } /* p->gains[0] = FL(0.0); */ /* p->gains[1] = FL(0.0); */ /* p->gains[2] = FL(0.0); */ /* p->gains[3] = FL(0.0); */ p->adsr.target = FL(0.0); p->adsr.value = FL(0.0); p->adsr.rate = amplitude * FL(0.001); p->adsr.state = ATTACK; p->lastBowPos = FL(0.0); p->bowTarg = FL(0.0); p->freq = -FL(1.0); p->lastpos = -FL(1.0); p->lastpress = p->bowvel = p->velinput = FL(0.0); p->kloop = 0; p->bowTabl.offSet = p->bowTabl.slope = FL(0.0); return OK; } int bowedbar(CSOUND *csound, BOWEDBAR *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ int32 k; int i; MYFLT maxVelocity; MYFLT integration_const = *p->integration_const; if (p->lastpress != *p->bowPress) p->bowTabl.slope = p->lastpress = *p->bowPress; if (p->freq != *p->frequency) { p->freq = *p->frequency; if (p->freq > FL(1568.0)) p->freq = FL(1568.0); p->length = (int)(CS_ESR/p->freq); p->nr_modes = NR_MODES; /* reset for frequency shift */ for (i = 0; ilength/p->modes[i]) > 4) DLineN_setDelay(csound, &p->delay[i], (int)(p->length/p->modes[i])); else { p->nr_modes = i; break; } } if (p->nr_modes==0) return csound->InitError(csound, Str("Bowedbar: cannot have zero modes\n")); for (i=0; inr_modes; i++) { MYFLT R = FL(1.0) - p->freq * p->modes[i] * csound->pidsr; BiQuad_clear(&p->bandpass[i]); BiQuad_setFreqAndReson(p->bandpass[i], p->freq * p->modes[i], R); BiQuad_setEqualGainZeroes(p->bandpass[i]); BiQuad_setGain(p->bandpass[i], (FL(1.0)-R*R)*FL(0.5)); } } /* Bow position as well */ if (*p->position != p->lastpos) { MYFLT temp2 = *p->position * PI_F; p->gains[0] = FABS(SIN(temp2 * FL(0.5))) /* * pow(0.9,0))*/; p->gains[1] = FABS(SIN(temp2) * FL(0.9)); p->gains[2] = FABS(SIN(temp2 * FL(1.5)) * FL(0.9)*FL(0.9)); p->gains[3] = FABS(SIN(temp2 * FL(2.0)) * FL(0.9)*FL(0.9)*FL(0.9)); p->lastpos = *p->position; } if (*p->bowposition != p->lastBowPos) { /* Not sure what this control is? */ p->bowTarg += FL(0.02) * (*p->bowposition - p->lastBowPos); p->lastBowPos = *p->bowposition; ADSR_setTarget(csound, &p->adsr, p->lastBowPos); p->lastBowPos = *p->bowposition; } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { ADSR_setReleaseRate(csound, &p->adsr, (FL(1.0) - amp) * FL(0.005)); p->adsr.target = FL(0.0); p->adsr.rate = p->adsr.releaseRate; p->adsr.state = RELEASE; } maxVelocity = FL(0.03) + (FL(0.5) * amp); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nvelinput = FL(0.0); else p->velinput = integration_const * p->velinput; for (k=0; knr_modes; k++) { p->velinput += *p->GAIN * p->delay[k].lastOutput; } if (*p->trackVel) { p->bowvel *= FL(0.9995); p->bowvel += p->bowTarg; p->bowTarg *= FL(0.995); } else p->bowvel = ADSR_tick(&p->adsr)*maxVelocity; input = p->bowvel - p->velinput; input = input * BowTabl_lookup(csound, &p->bowTabl, input); input = input/(MYFLT)p->nr_modes; for (k=0; knr_modes; k++) { BiQuad_tick(&p->bandpass[k], input*p->gains[k] + *p->GAIN * p->delay[k].lastOutput); DLineN_tick(&p->delay[k], p->bandpass[k].lastOutput); data += p->bandpass[k].lastOutput; } ar[n] = data * AMP_SCALE * FL(20.0); /* 20 is an experimental value */ } return OK; } Csound6.05~dfsg1/Opcodes/socksend.c0000644000000000000000000003064012516762657016040 0ustar rootroot/* socksend.c: Copyright (C) 2006 by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include #ifdef WIN32 #include #else #include #include #include #endif #include #include #include #include extern int inet_aton(const char *cp, struct in_addr *inp); typedef struct { OPDS h; MYFLT *asig; STRINGDAT *ipaddress; MYFLT *port, *buffersize; MYFLT *format; AUXCH aux; int sock; int bsize, wp; int ff, bwidth; struct sockaddr_in server_addr; } SOCKSEND; typedef struct { OPDS h; STRINGDAT *str; STRINGDAT *ipaddress; MYFLT *port, *buffersize; MYFLT *format; AUXCH aux; int sock; int bsize, wp; int ff, bwidth; struct sockaddr_in server_addr; } SOCKSENDT; typedef struct { OPDS h; MYFLT *asigl, *asigr; STRINGDAT *ipaddress; MYFLT *port, *buffersize; MYFLT *format; AUXCH aux; int sock; int bsize, wp; int ff, bwidth; struct sockaddr_in server_addr; } SOCKSENDS; #define MTU (1456) /* UDP version one channel */ static int init_send(CSOUND *csound, SOCKSEND *p) { int bsize; int bwidth = sizeof(MYFLT); #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif p->ff = (int)(*p->format); p->bsize = bsize = (int) *p->buffersize; /* if (UNLIKELY((sizeof(MYFLT) * bsize) > MTU)) { */ /* return csound->InitError(csound, Str("The buffersize must be <= %d samples " */ /* "to fit in a udp-packet."), */ /* (int) (MTU / sizeof(MYFLT))); */ /* } */ p->wp = 0; p->sock = socket(AF_INET, SOCK_DGRAM, 0); if (UNLIKELY(p->sock < 0)) { return csound->InitError(csound, Str("creating socket")); } /* create server address: where we want to send to and clear it out */ memset(&p->server_addr, 0, sizeof(p->server_addr)); p->server_addr.sin_family = AF_INET; /* it is an INET address */ #ifdef WIN32 p->server_addr.sin_addr.S_un.S_addr = inet_addr((const char *) p->ipaddress->data); #else inet_aton((const char *) p->ipaddress->data, &p->server_addr.sin_addr); /* the server IP address */ #endif p->server_addr.sin_port = htons((int) *p->port); /* the port */ if (p->ff) bwidth = sizeof(int16); /* create a buffer to write the interleaved audio to */ if (p->aux.auxp == NULL || (uint32_t) (bsize * bwidth) > p->aux.size) /* allocate space for the buffer */ csound->AuxAlloc(csound, (bsize * bwidth), &p->aux); else { memset(p->aux.auxp, 0, bwidth * bsize); } p->bwidth = bwidth; return OK; } static int send_send(CSOUND *csound, SOCKSEND *p) { const struct sockaddr *to = (const struct sockaddr *) (&p->server_addr); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int wp; int buffersize = p->bsize; MYFLT *asig = p->asig; MYFLT *out = (MYFLT *) p->aux.auxp; int16 *outs = (int16 *) p->aux.auxp; int ff = p->ff; if (UNLIKELY(early)) nsmps -= early; for (i = offset, wp = p->wp; i < nsmps; i++, wp++) { if (wp == buffersize) { /* send the package when we have a full buffer */ if (UNLIKELY(sendto(p->sock, (void*)out, buffersize * p->bwidth, 0, to, sizeof(p->server_addr)) < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("sendto failed")); } wp = 0; } if (ff) { // Scale for 0dbfs and make LE int16 val = (int16)((32768.0*asig[i])/csound->e0dbfs); union cheat { char benchar[2]; int16 bensht; } ch; ch.benchar[0] = 0xFF & val; ch.benchar[1] = 0xFF & (val >> 8); outs[wp] = ch.bensht; } else out[wp] = asig[i]; } p->wp = wp; return OK; } static int send_send_k(CSOUND *csound, SOCKSEND *p) { const struct sockaddr *to = (const struct sockaddr *) (&p->server_addr); int buffersize = p->bsize; MYFLT *ksig = p->asig; MYFLT *out = (MYFLT *) p->aux.auxp; int16 *outs = (int16 *) p->aux.auxp; int ff = p->ff; if (p->wp == buffersize) { /* send the package when we have a full buffer */ if (UNLIKELY(sendto(p->sock, (void*)out, buffersize * p->bwidth, 0, to, sizeof(p->server_addr)) < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("sendto failed")); } p->wp = 0; } if (ff) { // Scale for 0dbfs and make LE int16 val = (int16)((32768.0* (*ksig))/csound->e0dbfs); union cheat { char benchar[2]; int16 bensht; } ch; ch.benchar[0] = 0xFF & val; ch.benchar[1] = 0xFF & (val >> 8); outs[p->wp] = ch.bensht; } else out[p->wp++] = *ksig; return OK; } static int send_send_Str(CSOUND *csound, SOCKSENDT *p) { const struct sockaddr *to = (const struct sockaddr *) (&p->server_addr); int buffersize = p->bsize; char *out = (char *) p->aux.auxp; char *q = p->str->data; int len = p->str->size; if (len>=buffersize) { csound->Warning(csound, Str("string truncated in socksend")); len = buffersize-1; } memcpy(out, q, len); memset(out+len, 0, buffersize-len); /* send the package with the string each time */ if (UNLIKELY(sendto(p->sock, (void*)out, buffersize, 0, to, sizeof(p->server_addr)) < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("sendto failed")); } return OK; } /* UDP version 2 channels */ static int init_sendS(CSOUND *csound, SOCKSENDS *p) { int bsize; int bwidth = sizeof(MYFLT); #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif p->ff = (int)(*p->format); p->bsize = bsize = (int) *p->buffersize; /* if (UNLIKELY((sizeof(MYFLT) * bsize) > MTU)) { */ /* return csound->InitError(csound, Str("The buffersize must be <= %d samples " */ /* "to fit in a udp-packet."), */ /* (int) (MTU / sizeof(MYFLT))); */ /* } */ p->wp = 0; p->sock = socket(AF_INET, SOCK_DGRAM, 0); if (UNLIKELY(p->sock < 0)) { return csound->InitError(csound, Str("creating socket")); } /* create server address: where we want to send to and clear it out */ memset(&p->server_addr, 0, sizeof(p->server_addr)); p->server_addr.sin_family = AF_INET; /* it is an INET address */ #ifdef WIN32 p->server_addr.sin_addr.S_un.S_addr = inet_addr((const char *) p->ipaddress->data); #else inet_aton((const char *) p->ipaddress->data, &p->server_addr.sin_addr); /* the server IP address */ #endif p->server_addr.sin_port = htons((int) *p->port); /* the port */ if (p->ff) bwidth = sizeof(int16); /* create a buffer to write the interleaved audio to */ if (p->aux.auxp == NULL || (uint32_t) (bsize * bwidth) > p->aux.size) /* allocate space for the buffer */ csound->AuxAlloc(csound, (bsize * bwidth), &p->aux); else { memset(p->aux.auxp, 0, bwidth * bsize); } p->bwidth = bwidth; return OK; } static int send_sendS(CSOUND *csound, SOCKSENDS *p) { const struct sockaddr *to = (const struct sockaddr *) (&p->server_addr); MYFLT *asigl = p->asigl; MYFLT *asigr = p->asigr; MYFLT *out = (MYFLT *) p->aux.auxp; int16 *outs = (int16 *) p->aux.auxp; int wp; int buffersize = p->bsize; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int ff = p->ff; if (UNLIKELY(early)) nsmps -= early; /* store the samples of the channels interleaved in the packet */ /* (left, right) */ for (i = offset, wp = p->wp; i < nsmps; i++, wp += 2) { if (wp == buffersize) { /* send the package when we have a full buffer */ if (UNLIKELY(sendto(p->sock, (void*)out, buffersize * p->bwidth, 0, to, sizeof(p->server_addr)) < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("sendto failed")); } wp = 0; } if (ff) { // Scale for 0dbfs and make LE int16 val = 0x8000*(asigl[i]/csound->e0dbfs); union { char benchar[2]; int16 bensht; } ch; ch.benchar[0] = 0xFF & val; ch.benchar[1] = 0xFF & (val >> 8); outs[wp] = ch.bensht; val = 0x8000*(asigl[i+1]/csound->e0dbfs); ch.benchar[0] = 0xFF & val; ch.benchar[1] = 0xFF & (val >> 8); outs[wp + 1] = ch.bensht; } else { out[wp] = asigl[i]; out[wp + 1] = asigr[i]; } } p->wp = wp; return OK; } /* TCP version */ static int init_ssend(CSOUND *csound, SOCKSEND *p) { #ifdef WIN32 WSADATA wsaData = {0}; int err; if ((err=WSAStartup(MAKEWORD(2,2), &wsaData))!= 0) csound->InitError(csound, Str("Winsock2 failed to start: %d"), err); #endif /* create a STREAM (TCP) socket in the INET (IP) protocol */ p->sock = socket(PF_INET, SOCK_STREAM, 0); if (UNLIKELY(p->sock < 0)) { return csound->InitError(csound, Str("creating socket")); } /* create server address: where we want to connect to */ /* clear it out */ memset(&(p->server_addr), 0, sizeof(p->server_addr)); /* it is an INET address */ p->server_addr.sin_family = AF_INET; /* the server IP address, in network byte order */ #ifdef WIN32 p->server_addr.sin_addr.S_un.S_addr = inet_addr((const char *) p->ipaddress->data); #else inet_aton((const char *) p->ipaddress->data, &(p->server_addr.sin_addr)); #endif /* the port we are going to listen on, in network byte order */ p->server_addr.sin_port = htons((int) *p->port); again: if (connect(p->sock, (struct sockaddr *) &p->server_addr, sizeof(p->server_addr)) < 0) { #ifdef ECONNREFUSED if (errno == ECONNREFUSED) goto again; #endif return csound->InitError(csound, Str("connect failed (%d)"), errno); } return OK; } static int send_ssend(CSOUND *csound, SOCKSEND *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n = sizeof(MYFLT) * (CS_KSMPS-offset-early); if (n != write(p->sock, &p->asig[offset], n)) { csound->Message(csound, Str("Expected %d got %d\n"), (int) (sizeof(MYFLT) * CS_KSMPS), n); return csound->PerfError(csound, p->h.insdshead, Str("write to socket failed")); } return OK; } #define S(x) sizeof(x) static OENTRY socksend_localops[] = { { "socksend.a", S(SOCKSEND), 0, 5, "", "aSiio", (SUBR) init_send, NULL, (SUBR) send_send }, { "socksend.k", S(SOCKSEND), 0, 3, "", "kSiio", (SUBR) init_send, (SUBR) send_send_k, NULL }, { "socksend.S", S(SOCKSENDT), 0, 3, "", "SSiio", (SUBR) init_send, (SUBR) send_send_Str, NULL }, { "socksends", S(SOCKSENDS), 0, 5, "", "aaSiio", (SUBR) init_sendS, NULL, (SUBR) send_sendS }, { "stsend", S(SOCKSEND), 0, 5, "", "aSi", (SUBR) init_ssend, NULL, (SUBR) send_ssend } }; LINKAGE_BUILTIN(socksend_localops) Csound6.05~dfsg1/Opcodes/faustgen.cpp0000644000000000000000000004760712516762656016415 0ustar rootroot/* faustgen.cpp (c) Victor Lazzarini, 2013 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Faust Csound opcodes These four opcodes allow Faust to be embedded in Csound code: faustcompile: compiles a Faust program faustaudio: creates a DSP instance from a compiled Faust program (any number of instances from a single compiled program are allowed) faustctl: sets the value of a given control of a Faust DSP instance faustgen: compiles and creates a single DSP instance from a Faust program (convenient for one-off Faust programs) */ #include "csdl.h" #include "faust/llvm-dsp.h" #include "faust/gui/UI.h" #if defined(MACOSX) || defined(linux) || defined(HAIKU) #include #endif #define MAXARG 40 /** * Faust controls class for Csound * **/ class controls : public UI { struct ctl { MYFLT *zone; char label[64]; MYFLT min, max; ctl *nxt; } anchor; void addctl(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT min, FAUSTFLOAT max){ ctl *pctl = &anchor; while(pctl->nxt) pctl = pctl->nxt; pctl->nxt = new ctl; pctl = pctl->nxt; strncpy(pctl->label,label, 63); pctl->zone = zone; pctl->min = min; pctl->max = max; pctl->nxt = NULL; } public: controls() { anchor.nxt = NULL; anchor.label[0] = '\0';} ~controls() { ctl *pctl = &anchor, *tmp; pctl = pctl->nxt; while(pctl) { tmp = pctl; pctl = pctl->nxt; delete tmp; } } virtual void openTabBox(const char* label) {}; virtual void openHorizontalBox(const char* label) {}; virtual void openVerticalBox(const char* label) {}; virtual void closeBox() {}; virtual void addButton(const char* label, FAUSTFLOAT* zone) { addctl(label, zone, 0, 0); } virtual void addCheckButton(const char* label, FAUSTFLOAT* zone){ addctl(label, zone, 0, 0); } virtual void addVerticalSlider(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step){ addctl(label, zone, min, max); } virtual void addHorizontalSlider(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step) { addctl(label, zone, min, max); } virtual void addNumEntry(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT init, FAUSTFLOAT min, FAUSTFLOAT max, FAUSTFLOAT step) { addctl(label, zone, min, max); } virtual void addHorizontalBargraph(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT min, FAUSTFLOAT max){}; virtual void addVerticalBargraph(const char* label, FAUSTFLOAT* zone, FAUSTFLOAT min, FAUSTFLOAT max) {}; MYFLT *getZone(char *label){ ctl *pctl = &anchor; pctl = pctl->nxt; while(pctl){ if(strcmp(pctl->label, label) == 0) break; pctl = pctl->nxt; } if(pctl) return pctl->zone; else return NULL; } MYFLT getMax(char *label){ ctl *pctl = &anchor; pctl = pctl->nxt; while(pctl){ if(strcmp(pctl->label, label) == 0) break; pctl = pctl->nxt; } if(pctl) return pctl->max; else return 0; } MYFLT getMin(char *label){ ctl *pctl = &anchor; pctl = pctl->nxt; while(pctl){ if(strcmp(pctl->label, label) == 0) break; pctl = pctl->nxt; } if(pctl) return pctl->min; else return 0; } }; /** * Faust object handle * **/ struct faustobj { void *obj; controls *ctls; faustobj *nxt; unsigned long cnt; }; /** * Faust compile opcode usage: ihandle faustcompile Scode, Sargs[,istacksize] ihandle - handle to compiled code Scode - Faust program Sargs - Faust compiler args istacksize - compiler stack size in megabytes (default 1MB). **/ struct faustcompile { OPDS h; MYFLT *hptr; STRINGDAT *code; STRINGDAT *args; MYFLT *stacksize; llvm_dsp_factory *factory; pthread_mutex_t *lock; }; char **parse_cmd(char *str, int *argc){ char **argv; int i = 0, n=0, end = strlen(str); while(str[i] == ' ') i++; if(str[i] != '\0') *argc = 1; while(str[i] != '\0'){ if(str[i] == ' ') { while (str[++i] == ' '); if(str[i] == '\0') break; (*argc)++; } i++; } argv = (char **) calloc(sizeof(char *), *argc); i = 0; while(str[i] == ' ') i++; for(n=0; n < *argc && i < end; n++) { argv[n] = &(str[i]); while(str[++i] != ' ' && i < end); if(i >= end) break; str[i] = '\0'; while(str[++i] == ' ' && i < end); } return argv; } int delete_faustcompile(CSOUND *csound, void *p) { faustcompile *pp = ((faustcompile *) p); faustobj *fobj, *prv, **pfobj; pfobj = (faustobj **) csound->QueryGlobalVariable(csound,"::factory"); fobj = *pfobj; prv = fobj; while(fobj != NULL) { if(fobj->obj == (void *) pp->factory) { prv->nxt = fobj->nxt; break; } prv = fobj; fobj = fobj->nxt; } if(fobj != NULL) { if(*pfobj == fobj) *pfobj = fobj->nxt; deleteDSPFactory(pp->factory); csound->Free(csound, fobj); } return OK; } struct hdata { faustcompile *p; CSOUND *csound; }; void *init_faustcompile_thread(void *pp) { faustcompile *p = ((hdata *) pp)->p; faustobj **pffactory, *ffactory; CSOUND *csound = ((hdata *) pp)->csound; llvm_dsp_factory *factory; int argc = 0; std::string err_msg; char *cmd = (char *) malloc(p->args->size + 8); int ret; strcpy(cmd, p->args->data); #ifdef USE_DOUBLE strcat(cmd, " -double"); #endif const char **argv = (const char **) parse_cmd(cmd, &argc); const char* varname = "::factory"; //Need to protect this csound->LockMutex(p->lock); //csound->Message(csound, "lock %p\n", p->lock); factory = createDSPFactoryFromString("faustop", (const char *) p->code->data,argc, argv, "", err_msg, 3); //csound->Message(csound, "unlock %p\n", p->lock); csound->UnlockMutex(p->lock); if(factory == NULL) { csound->Message(csound, Str("\nFaust compilation problem:\nline %s\n"), err_msg.c_str()); *(p->hptr) = FL(-2.0); // error code. free(argv); free(cmd); free(pp); ret = -1; pthread_exit(&ret); } pffactory = (faustobj **) csound->QueryGlobalVariable(csound,varname); if(pffactory == NULL) { csound->CreateGlobalVariable(csound, varname, sizeof(faustobj *)); pffactory = (faustobj **) csound->QueryGlobalVariable(csound,varname); ffactory = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); ffactory->obj = factory; ffactory->nxt = NULL; ffactory->cnt = 0; *pffactory = ffactory; } else { ffactory = *pffactory; while(ffactory->nxt){ ffactory = ffactory->nxt; } ffactory->nxt = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); ffactory->nxt->cnt = ffactory->cnt+1; ffactory = ffactory->nxt; ffactory->obj = factory; } p->factory = factory; *p->hptr = (MYFLT) ffactory->cnt; csound->RegisterResetCallback(csound, p, delete_faustcompile); free(argv); free(cmd); free(pp); return NULL; } #define MBYTE 1048576 int init_faustcompile(CSOUND *csound, faustcompile *p){ pthread_t thread; pthread_attr_t attr; hdata *data = (hdata *) malloc(sizeof(hdata)); data->csound = csound; data->p = p; *p->hptr = -1; p->lock = (pthread_mutex_t *) csound->QueryGlobalVariable(csound,"::faustlock::"); if(p->lock == NULL) { csound->CreateGlobalVariable(csound,"::faustlock::", sizeof(pthread_mutex_t)); p->lock = (pthread_mutex_t *) csound->QueryGlobalVariable(csound,"::faustlock::"); pthread_mutex_init(p->lock, NULL); //csound->Message(csound, "lock created %p\n", p->lock); } pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, *p->stacksize*MBYTE); pthread_create(&thread, &attr,init_faustcompile_thread, data); return OK; } /** * faustgen and faustaudio opcodes usage: ihandle[,asig1,...] faustgen Scode[,ain1,...] ihandle[,asig1,...] faustaudio ifactory,[,ain1,...] Scode - Faust program ifactory - handle pointing to compiled code from faustcompile asig1 ... - audio outputs from Faust program ain1 ... - audio inputs to Faust program ihandle - handle identifying this Faust DSP instance **/ struct faustgen { OPDS h; MYFLT *ohptr; MYFLT *outs[MAXARG]; /* outputs */ STRINGDAT *code; /* faust code as string */ MYFLT *ins[VARGMAX]; /* inputs */ llvm_dsp *engine; /* faust DSP */ llvm_dsp_factory* factory; /* DSP factory */ controls *ctls; AUXCH memin; AUXCH memout; }; struct hdata2 { faustgen *p; CSOUND *csound; }; /* deinit function delete faust objects */ int delete_faustgen(CSOUND *csound, void *p) { faustgen *pp = (faustgen *) p; faustobj *fobj, *prv, **pfobj; pfobj = (faustobj **) csound->QueryGlobalVariable(csound,"::dsp"); fobj = *pfobj; prv = fobj; while(fobj != NULL) { if(fobj->obj == (void *) pp->engine) { prv->nxt = fobj->nxt; break; } prv = fobj; fobj = fobj->nxt; } if(fobj != NULL) { if(*pfobj == fobj) *pfobj = fobj->nxt; csound->Free(csound, fobj); delete pp->ctls; deleteDSPInstance(pp->engine); } else csound->Warning(csound, Str("could not find DSP %p for deletion"), pp->engine); if(pp->factory) deleteDSPFactory(pp->factory); return OK; } int init_faustaudio(CSOUND *csound, faustgen *p){ int factory; OPARMS parms; faustobj *fobj, **fobjp, **pfdsp, *fdsp; llvm_dsp *dsp; controls *ctls = new controls(); const char *varname = "::dsp"; #if defined(MACOSX) || defined(linux) || defined(HAIKU) while((int) *((MYFLT *)p->code) == -1) usleep(1); #else while((int) *((MYFLT *)p->code) == -1) Sleep(1); #endif factory = (int) *((MYFLT *)p->code); if(factory == -2) return csound->InitError(csound, Str("Faust code did not compile properly.\n" "Check above messages for Faust compiler errors\n")); fobjp = (faustobj **) csound->QueryGlobalVariable(csound,"::factory"); if(fobjp == NULL) return csound->InitError(csound, Str("no factory available\n")); fobj = *fobjp; while(fobj->cnt != factory) { fobj = fobj->nxt; if(fobj == NULL) return csound->InitError(csound, Str("factory not found %d\n"), (int) factory); } dsp = createDSPInstance((llvm_dsp_factory *)fobj->obj); if(dsp == NULL) return csound->InitError(csound, Str("Faust instantiation problem \n")); dsp->buildUserInterface(ctls); pfdsp = (faustobj **) csound->QueryGlobalVariable(csound,varname); if(pfdsp == NULL) { csound->CreateGlobalVariable(csound, varname, sizeof(faustobj *)); pfdsp = (faustobj **) csound->QueryGlobalVariable(csound,varname); fdsp = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); fdsp->obj = dsp; fdsp->ctls = ctls; fdsp->nxt = NULL; fdsp->cnt = 0; *pfdsp = fdsp; } else { fdsp = *pfdsp; if(fdsp != NULL){ while(fdsp->nxt){ fdsp = fdsp->nxt; } fdsp->nxt = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); fdsp->nxt->cnt = fdsp->cnt+1; fdsp = fdsp->nxt; fdsp->obj = dsp; fdsp->ctls = ctls; } else { fdsp = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); fdsp->obj = dsp; fdsp->ctls = ctls; fdsp->nxt = NULL; fdsp->cnt = 0; *pfdsp = fdsp; } } p->factory = NULL; // this opcode does not own the factory p->engine = (llvm_dsp *) fdsp->obj; p->engine->init(csound->GetSr(csound)); if(p->engine->getNumInputs() != p->INCOUNT-1) { deleteDSPInstance(p->engine); return csound->InitError(csound, Str("wrong number of input args\n")); } if(p->engine->getNumOutputs() != p->OUTCOUNT-1){ deleteDSPInstance(p->engine); return csound->InitError(csound, Str("wrong number of output args\n")); } /* memory for sampAccurate offsets */ csound->GetOParms(csound, &parms); if(parms.sampleAccurate){ int size; size = p->engine->getNumInputs()*sizeof(MYFLT *); if(p->memin.auxp == NULL || p->memin.size < size) csound->AuxAlloc(csound, size, &p->memin); size = p->engine->getNumOutputs()*sizeof(MYFLT *); if(p->memout.auxp == NULL || p->memout.size < size) csound->AuxAlloc(csound, size, &p->memout); } p->ctls = ctls; csound->RegisterDeinitCallback(csound, p, delete_faustgen); *p->ohptr = (MYFLT) fdsp->cnt; return OK; } void *init_faustgen_thread(void *pp){ CSOUND *csound = ((hdata2 *) pp)->csound; faustgen *p = ((hdata2 *) pp)->p; OPARMS parms; std::string err_msg; int size; int argc = 3; const char* argv[argc]; faustobj **pfdsp, *fdsp; llvm_dsp *dsp; controls *ctls = new controls(); const char *varname = "::dsp"; argv[0] = "-vec"; argv[1] = "-lv"; argv[2] = " 1"; p->engine = NULL; #ifdef USE_DOUBLE argv[3] = "-double"; argc += 1; #endif p->factory = createDSPFactoryFromString("faustop", (const char *) p->code->data, argc, argv, "", err_msg, 3); if(p->factory == NULL) { int ret = csound->InitError(csound, Str("Faust compilation problem: %s\n"), err_msg.c_str()); free(pp); pthread_exit(&ret); } dsp = createDSPInstance(p->factory); if(dsp == NULL) { int ret = csound->InitError(csound, Str("Faust instantiation problem \n")); free(pp); pthread_exit(&ret); } dsp->buildUserInterface(ctls); pfdsp = (faustobj **) csound->QueryGlobalVariable(csound,varname); if(pfdsp == NULL) { csound->CreateGlobalVariable(csound, varname, sizeof(faustobj *)); pfdsp = (faustobj **) csound->QueryGlobalVariable(csound,varname); fdsp = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); fdsp->obj = dsp; fdsp->ctls = ctls; fdsp->nxt = NULL; fdsp->cnt = 0; *pfdsp = fdsp; } else { fdsp = *pfdsp; while(fdsp->nxt){ fdsp = fdsp->nxt; } fdsp->nxt = (faustobj *) csound->Calloc(csound, sizeof(faustobj)); fdsp->nxt->cnt = fdsp->cnt++; fdsp = fdsp->nxt; fdsp->obj = dsp; fdsp->ctls = ctls; } p->engine = dsp; dsp->buildUserInterface(ctls); dsp->init(csound->GetSr(csound)); if(p->engine->getNumInputs() != p->INCOUNT-1) { int ret; deleteDSPInstance(p->engine); deleteDSPFactory(p->factory); free(pp); ret =csound->InitError(csound, Str("wrong number of input args\n")); p->engine = NULL; pthread_exit(&ret); } if(p->engine->getNumOutputs() != p->OUTCOUNT-1){ int ret; deleteDSPInstance(p->engine); deleteDSPFactory(p->factory); free(pp); ret = csound->InitError(csound, Str("wrong number of output args\n")); p->engine = NULL; pthread_exit(&ret); } /* memory for sampAccurate offsets */ csound->GetOParms(csound, &parms); if(parms.sampleAccurate){ int size; size = p->engine->getNumInputs()*sizeof(MYFLT *); if(p->memin.auxp == NULL || p->memin.size < size) csound->AuxAlloc(csound, size, &p->memin); size = p->engine->getNumOutputs()*sizeof(MYFLT *); if(p->memout.auxp == NULL || p->memout.size < size) csound->AuxAlloc(csound, size, &p->memout); } p->ctls = ctls; *p->ohptr = (MYFLT) fdsp->cnt; csound->RegisterDeinitCallback(csound, p, delete_faustgen); free(pp); return NULL; } int init_faustgen(CSOUND *csound, faustgen *p){ pthread_t thread; pthread_attr_t attr; int *ret; hdata2 *data = (hdata2 *) malloc(sizeof(hdata2)); data->csound = csound; data->p = p; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, MBYTE); pthread_create(&thread, &attr, init_faustgen_thread, data); pthread_join(thread, (void **) &ret); if(ret == NULL) return OK; else return NOTOK; } int perf_faust(CSOUND *csound, faustgen *p){ int nsmps = CS_KSMPS, i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT **in_tmp = (MYFLT **) p->memin.auxp; MYFLT **out_tmp = (MYFLT **) p->memout.auxp; AVOIDDENORMALS; if (UNLIKELY(early)) { for (i = 0; i < p->OUTCOUNT-1; i++) memset(p->outs[i], '\0', nsmps*sizeof(MYFLT)); nsmps -= early; } if(UNLIKELY(offset)) { /* offset pointers, save current pos */ for (i = 0; i < p->OUTCOUNT-1; i++){ memset(p->outs[i], '\0', nsmps*sizeof(MYFLT)); out_tmp[i] = p->outs[i]; p->outs[i] = &(p->outs[i][offset]); } for (i = 0; i < p->INCOUNT-1; i++){ in_tmp[i] = p->ins[i]; p->ins[i] = &(p->ins[i][offset]); } nsmps -= offset; } p->engine->compute(nsmps, p->ins, p->outs); if(UNLIKELY(offset)) { /* restore pos */ for (i = 0; i < p->OUTCOUNT-1; i++) p->outs[i] = out_tmp[i]; for (i = 0; i < p->INCOUNT-1; i++) p->ins[i] = in_tmp[i]; } return OK; } /** * faustctl opcode usage: faustctl idsp, Slabel, kval idsp - handle from an existing Faust DSP instance Slabel - name of control (in Faust program) kval - value to be sent to control **/ struct faustctl { OPDS h; MYFLT *inst; STRINGDAT *label; MYFLT *val; MYFLT *zone; MYFLT min, max; }; int init_faustctl(CSOUND *csound, faustctl *p){ faustobj *fobj, **fobjp; int instance = (int) *p->inst; fobjp = (faustobj **) csound->QueryGlobalVariable(csound,"::dsp"); if(fobjp == NULL) return csound->InitError(csound, Str("no dsp instances available\n")); fobj = *fobjp; while(fobj->cnt != instance) { fobj = fobj->nxt; if(fobj == NULL) return csound->InitError(csound, Str("dsp instance not found %d\n"), (int) *p->inst); } p->zone = fobj->ctls->getZone(p->label->data); if(p->zone == NULL) return csound->InitError(csound, Str("dsp control %s not found\n"), p->label->data); p->max = fobj->ctls->getMax(p->label->data); p->min = fobj->ctls->getMin(p->label->data); { MYFLT val = *p->val; if(p->min != p->max) val = val < p->min ? p->min : (val > p->max ? p->max : val); *p->zone = val; } return OK; } int perf_faustctl(CSOUND *csound, faustctl *p) { MYFLT val = *p->val; if(p->min != p->max) val = val < p->min ? p->min : (val > p->max ? p->max : val); *p->zone = val; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { (char *) "faustgen", S(faustgen), 0, 5, (char *) "immmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", (char *)"SM",(SUBR)init_faustgen, NULL, (SUBR)perf_faust}, { (char *) "faustcompile", S(faustcompile), 0, 1, (char *) "i", (char *)"SSp",(SUBR)init_faustcompile, NULL, NULL}, { (char *) "faustaudio", S(faustgen), 0, 5, (char *) "immmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", (char *)"iM",(SUBR)init_faustaudio, NULL, (SUBR)perf_faust}, { (char *) "faustctl", S(faustgen), 0, 3, (char *) "", (char *)"iSk",(SUBR)init_faustctl, (SUBR) perf_faustctl} }; PUBLIC long csound_opcode_init(CSOUND *csound, OENTRY **ep) { IGN(csound); *ep = localops; return (long) sizeof(localops); } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/Opcodes/pan2.c0000644000000000000000000000651512516762657015073 0ustar rootroot/* pan2.c: Copyright (C) 2007 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include typedef struct { OPDS h; MYFLT *aleft; /* Left output */ MYFLT *aright; /* Right output */ MYFLT *asig; MYFLT *pan; /* pan position */ MYFLT *itype; /* type of panning */ int type; } PAN2; #define SQRT2 FL(1.41421356237309504880) static int pan2set(CSOUND *csound, PAN2 *p) { int type = p->type = MYFLT2LRND(*p->itype); if (UNLIKELY(type <0 || type > 3)) return csound->InitError(csound, Str("Unknown panning type")); return OK; } static int pan2run(CSOUND *csound, PAN2 *p) { int type = p->type; MYFLT *ain = p->asig; MYFLT *al = p->aleft, *ar = p->aright; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) { memset(ar, '\0', offset*sizeof(MYFLT)); memset(al, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); memset(&al[nsmps], '\0', early*sizeof(MYFLT)); } switch (type) { case 0: { MYFLT kangl = PI_F*FL(0.5) * *p->pan; for (n=offset; npan)) kangl = PI_F*FL(0.5) * p->pan[n]; ar[n] = ain[n] * SIN(kangl); al[n] = ain[n] * COS(kangl); } break; } case 1: { MYFLT kangl = *p->pan; for (n=offset; npan)) kangl = p->pan[n]; ar[n] = ain[n] * SQRT(kangl); al[n] = ain[n] * SQRT(FL(1.0)-kangl); } break; } case 2: { MYFLT kangl = *p->pan; for (n=offset; npan)) kangl = p->pan[n]; ar[n] = ain[n] * kangl; al[n] = ain[n] * (FL(1.0)-kangl); } break; } case 3: { MYFLT kangl = *p->pan, cc, ss, l, r; for (n=offset; npan)) kangl = p->pan[n]; cc = COS(PI*kangl*FL(0.5)); ss = SIN(PI*kangl*FL(0.5)); l = SQRT2*(cc+ss)*0.5; r = SQRT2*(cc-ss)*0.5; al[n] = ain[n] * l; ar[n] = ain[n] * r; } } } return OK; } static OENTRY pan2_localops[] = { { "pan2", sizeof(PAN2), 0, 5, "aa", "axo", (SUBR) pan2set, 0, (SUBR) pan2run }, }; LINKAGE_BUILTIN(pan2_localops) Csound6.05~dfsg1/Opcodes/mandolin.h0000644000000000000000000000462012516762657016034 0ustar rootroot/* mandolin.h: mandolin model Copyright (C) 1997 John ffitch, Perry Cook This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /**********************************************************************/ /* Commuted Mandolin Subclass of enhanced dual plucked-string model */ /* by Perry Cook, 1995-96 */ /* Controls: bodySize pluckPosition loopGain deTuning */ /* */ /* Note: Commuted Synthesis, as with many other WaveGuide techniques,*/ /* is covered by patents, granted, pending, and/or applied-for. All */ /* are assigned to the Board of Trustees, Stanford University. */ /* For information, contact the Office of Technology Licensing, */ /* Stanford U. */ /**********************************************************************/ #if !defined(__Mandolin_h) #define __Mandolin_h #include "clarinet.h" #include "brass.h" typedef struct Mandolin { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp; MYFLT *frequency; MYFLT *pluckPos; MYFLT *detuning; MYFLT *baseLoopGain; MYFLT *s_rate; MYFLT *ifn; MYFLT *lowestFreq; FUNC *soundfile; MYFLT s_time; MYFLT s_lastOutput; DLineA delayLine1; DLineA delayLine2; DLineL combDelay; OneZero filter1; OneZero filter2; int32 length; MYFLT lastFreq; MYFLT lastLength; int32 dampTime; int waveDone; int kloop; } MANDOL; #endif Csound6.05~dfsg1/Opcodes/clarinet.h0000644000000000000000000000710412516762656016033 0ustar rootroot/* clarinet.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* Clarinet model ala Smith */ /* after McIntyre, Schumacher, Woodhouse */ /* by Perry Cook, 1995-96 */ /* Recoded for Csound by John ffitch */ /* November 1997 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /******************************************/ #if !defined(__Clarinet_h) #define __Clarinet_h #include "physutil.h" /**********************************************/ /* One break point linear reed table object */ /* by Perry R. Cook, 1995-96 */ /* Consult McIntyre, Schumacher, & Woodhouse */ /* Smith, Hirschman, Cook, Scavone, */ /* more for information. */ /**********************************************/ typedef struct ReedTabl { MYFLT offSet; MYFLT slope; } ReedTabl; /*******************************************/ /* One Zero Filter Class, */ /* by Perry R. Cook, 1995-96 */ /* The parameter gain is an additional */ /* gain parameter applied to the filter */ /* on top of the normalization that takes */ /* place automatically. So the net max */ /* gain through the system equals the */ /* value of gain. sgain is the combina- */ /* tion of gain and the normalization */ /* parameter, so if you set the poleCoeff */ /* to alpha, sgain is always set to */ /* gain / (1.0 - fabs(alpha)). */ /*******************************************/ typedef struct OneZero { MYFLT gain; /* Filter subclass */ MYFLT inputs; MYFLT zeroCoeff; MYFLT sgain; } OneZero; void make_OneZero(OneZero*); MYFLT OneZero_tick(OneZero*, MYFLT); void OneZero_setGain(OneZero*, MYFLT); void OneZero_setCoeff(OneZero*, MYFLT); void OneZero_print(CSOUND*, OneZero*); /* ********************************************************************** */ typedef struct CLARIN { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *reedStffns, *attack, *dettack, *noiseGain, *vibFreq; MYFLT *vibAmt, *ifn, *lowestFreq; FUNC *vibr; /* Table for vibrato */ MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; /* MYFLT v_phaseOffset; */ DLineL delayLine; ReedTabl reedTable; OneZero filter; Envelope envelope; Noise noise; int32 length; MYFLT outputGain; int kloop; } CLARIN; /* int clarinetset(CLARINET *p); */ /* int clarinet(CLARINET *p) */ #endif Csound6.05~dfsg1/Opcodes/vpvoc.c0000644000000000000000000003332612516762657015370 0ustar rootroot/* vpvoc.c: Copyright (C) 1992 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /**************************************************************/ /***********tableseg, tablexseg, voscili, vpvoc************/ /*** By Richard Karpen - July-October 1992************/ /************************************************************/ #include "pvoc.h" #include int tblesegset(CSOUND *csound, TABLESEG *p) { TSEG *segp; int nsegs; MYFLT **argp, dur; FUNC *nxtfunc, *curfunc; int32 flength; { PVOC_GLOBALS *p_ = PVOC_GetGlobals(csound); p_->tbladr = p; } nsegs = (p->INCOUNT >> 1); /* count segs & alloc if nec */ if ((segp = (TSEG *) p->auxch.auxp) == NULL || p->auxch.size<(nsegs+1)*sizeof(TSEG)) { csound->AuxAlloc(csound, (size_t)(nsegs+1)*sizeof(TSEG), &p->auxch); p->cursegp = segp = (TSEG *) p->auxch.auxp; (segp+nsegs)->cnt = MAXPOS; } argp = p->argums; if (UNLIKELY((nxtfunc = csound->FTnp2Find(csound, *argp++)) == NULL)) return NOTOK; flength = nxtfunc->flen; p->outfunc = (FUNC*) csound->Calloc(csound, sizeof(FUNC)); p->outfunc->ftable = (MYFLT*)csound->Calloc(csound, (1 + flength) * sizeof(MYFLT)); p->outfunc->flen = nxtfunc->flen; p->outfunc->lenmask = nxtfunc->lenmask; p->outfunc->lobits = nxtfunc->lobits; p->outfunc->lomask = nxtfunc->lomask; p->outfunc->lodiv = nxtfunc->lodiv; memset(p->outfunc->ftable, 0, sizeof(MYFLT)*(flength+1)); if (**argp <= 0.0) return OK; /* if idur1 <= 0, skip init */ p->cursegp = segp; /* else proceed from 1st seg */ segp--; do { segp++; /* init each seg .. */ curfunc = nxtfunc; dur = **argp++; if (UNLIKELY((nxtfunc = csound->FTnp2Find(csound, *argp++)) == NULL)) return OK; if (dur > FL(0.0)) { segp->d = dur * CS_EKR; segp->function = curfunc; segp->nxtfunction = nxtfunc; segp->cnt = (int32) (segp->d + FL(0.5)); } else break; /* .. til 0 dur or done */ } while (--nsegs); segp++; segp->d = FL(0.0); segp->cnt = MAXPOS; /* set last cntr to infin */ segp->function = nxtfunc; segp->nxtfunction = nxtfunc; return OK; } int ktableseg(CSOUND *csound, TABLESEG *p) { TSEG *segp; MYFLT *curtab, *nxttab,curval, nxtval, durovercnt=FL(0.0); int i; int32 flength, upcnt; /* RWD fix */ if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; segp = p->cursegp; curtab = segp->function->ftable; nxttab = segp->nxtfunction->ftable; upcnt = (int32)segp->d-segp->cnt; if (upcnt > 0) durovercnt = segp->d/upcnt; while (--segp->cnt < 0) p->cursegp = ++segp; flength = segp->function->flen; for (i=0; i FL(0.0)) p->outfunc->ftable[i] = (curval + ((nxtval - curval) / durovercnt)); else p->outfunc->ftable[i] = curval; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("tableseg: not initialised")); } int ktablexseg(CSOUND *csound, TABLESEG *p) { TSEG *segp; MYFLT *curtab, *nxttab,curval, nxtval, cntoverdur=FL(0.0); int i; int32 flength, upcnt; /* RWD fix */ if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; segp = p->cursegp; curtab = segp->function->ftable; nxttab = segp->nxtfunction->ftable; upcnt = (int32)segp->d-segp->cnt; if (upcnt > 0) cntoverdur = upcnt/ segp->d; while(--segp->cnt < 0) p->cursegp = ++segp; flength = segp->function->flen; for (i=0; ioutfunc->ftable[i] = (curval + ((nxtval - curval) * (cntoverdur*cntoverdur))); } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("tablexseg: not initialised")); } /************************************************************/ /*****************VPVOC**************************************/ /************************************************************/ #define WLN 1 /* time window is WLN*2*ksmps long */ #define OPWLEN (2*WLN*CS_KSMPS) /* manifest used for final time wdw */ int vpvset_(CSOUND *csound, VPVOC *p, int stringname) { unsigned int i; char pvfilnam[MAXNAME]; PVOCEX_MEMFILE pp; int frInc, chans; /* THESE SHOULD BE SAVED IN PVOC STRUCT */ p->pp = PVOC_GetGlobals(csound); /* If optional table given, fake it up -- JPff */ if (*p->isegtab == FL(0.0)) p->tableseg = p->pp->tbladr; else { csound->AuxAlloc(csound, sizeof(TABLESEG), &p->auxtab); p->tableseg = (TABLESEG*) p->auxtab.auxp; if (UNLIKELY((p->tableseg->outfunc = csound->FTnp2Find(csound, p->isegtab)) == NULL)) { return csound->InitError(csound, Str("vpvoc: Could not find ifnmagctrl table %f"), *p->isegtab); } } if (UNLIKELY(p->tableseg == NULL)) return csound->InitError(csound, Str("vpvoc: associated tableseg not found")); if (p->auxch.auxp == NULL) { /* if no buffers yet, alloc now */ MYFLT *fltp; csound->AuxAlloc(csound, (PVDATASIZE + PVFFTSIZE * 3 + PVWINLEN) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->lastPhase = fltp; fltp += PVDATASIZE; /* and insert addresses */ p->fftBuf = fltp; fltp += PVFFTSIZE; p->dsBuf = fltp; fltp += PVFFTSIZE; p->outBuf = fltp; fltp += PVFFTSIZE; p->window = fltp; } if( stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (UNLIKELY(csound->PVOCEX_LoadFile(csound, pvfilnam, &pp) != 0)) return csound->InitError(csound, Str("VPVOC cannot load %s"), pvfilnam); p->frSiz = pp.fftsize; frInc = pp.overlap; chans = pp.chans; p->asr = pp.srate; if (UNLIKELY(p->asr != CS_ESR)) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), pvfilnam, p->asr, CS_ESR); } if (UNLIKELY(p->frSiz > PVFRAMSIZE)) { return csound->InitError(csound, Str("PVOC frame %ld bigger than %ld in %s"), (long) p->frSiz, (long) PVFRAMSIZE, pvfilnam); } if (UNLIKELY(p->frSiz < 128)) { return csound->InitError(csound, Str("PVOC frame %ld seems too small in %s"), (long) p->frSiz, pvfilnam); } if (UNLIKELY(chans != 1)) { return csound->InitError(csound, Str("%d chans (not 1) in PVOC file %s"), (int) chans, pvfilnam); } /* Check that pv->frSiz is a power of two too ? */ p->frPtr = (float*) pp.data; p->baseFr = 0; /* point to first data frame */ p->maxFr = pp.nframes - 1; /* highest possible frame index */ p->frPktim = (MYFLT) CS_KSMPS / (MYFLT) frInc; /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR / (MYFLT) frInc; /* factor by which to mulitply 'real' time index to get frame index */ /* amplitude scale for PVOC */ /* p->scale = (MYFLT) pp.fftsize * ((MYFLT) pp.fftsize / (MYFLT) pp.winsize); */ p->scale = (MYFLT) pp.fftsize * FL(0.5); p->scale *= csound->GetInverseRealFFTScale(csound, pp.fftsize); /* 2*incr/OPWLEN scales down for win ovlp, windo'd 1ce (but 2ce?) */ /* 1/frSiz is the required scale down before (i)FFT */ p->prFlg = 1; /* true */ p->opBpos = 0; p->lastPex = FL(1.0); /* needs to know last pitchexp to update phase */ /* Set up time window */ memset(p->lastPhase, 0, sizeof(MYFLT)*pvdasiz(p)); /* for (i = 0; i < pvdasiz(p); ++i) { /\* or maybe pvdasiz(p) *\/ */ /* p->lastPhase[i] = FL(0.0); */ /* } */ if (UNLIKELY((OPWLEN / 2 + 1) > PVWINLEN)) { return csound->InitError(csound, Str("ksmps of %d needs wdw of %d, " "max is %d for pv %s"), CS_KSMPS, (OPWLEN / 2 + 1), PVWINLEN, pvfilnam); } for (i = 0; i < OPWLEN / 2 + 1; ++i) /* time window is OPWLEN long */ p->window[i] = (FL(0.5) - FL(0.5) * COS(TWOPI_F*(MYFLT)i/(MYFLT)OPWLEN)); /* NB: HANNING */ memset(p->outBuf, 0, sizeof(MYFLT)*pvfrsiz(p)); /* for (i = 0; i < pvfrsiz(p); ++i) */ /* p->outBuf[i] = FL(0.0); */ MakeSinc(p->pp); /* sinctab is same for all instances */ if (p->memenv.auxp == NULL || p->memenv.size < pvdasiz(p)*sizeof(MYFLT)) csound->AuxAlloc(csound, pvdasiz(p) * sizeof(MYFLT), &p->memenv); return OK; } int vpvset(CSOUND *csound, VPVOC *p){ return vpvset_(csound,p,0); } int vpvset_S(CSOUND *csound, VPVOC *p){ return vpvset_(csound,p,1); } int vpvoc(CSOUND *csound, VPVOC *p) { MYFLT *ar = p->rslt; MYFLT frIndx; MYFLT *buf = p->fftBuf; MYFLT *buf2 = p->dsBuf; int asize = pvdasiz(p); /* fix */ int size = pvfrsiz(p); int buf2Size, outlen; int circBufSize = PVFFTSIZE; int specwp = (int) *p->ispecwp; /* spectral warping flag */ MYFLT pex, scaleFac = p->scale; TABLESEG *q = p->tableseg; int32 i, j; /* RWD fix */ if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; pex = *p->kfmod; outlen = (int) (((MYFLT) size) / pex); /* use outlen to check window/krate/transpose combinations */ if (UNLIKELY(outlen>PVFFTSIZE)) { /* Maximum transposition down is one octave */ /* ..so we won't run into buf2Size problems */ goto err2; } if (UNLIKELY(outlen<(int)(2*CS_KSMPS))) { /* minimum post-squeeze windowlength */ goto err3; } buf2Size = OPWLEN; /* always window to same length after DS */ if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) { goto err4; } if (frIndx > (MYFLT)p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchIn(p->frPtr, buf, size, frIndx); /**** Apply "spectral envelope" to magnitudes ********/ if (pex > FL(1.0)) scaleFac /= pex; { MYFLT *ftable = q->outfunc->ftable; for (i = 0, j = 0; i <= size; i += 2, j++) buf[i] *= ftable[j] * scaleFac; } /***************************************************/ FrqToPhase(buf, asize, pex * (MYFLT) CS_KSMPS, p->asr, (MYFLT) (0.5 * ((pex / p->lastPex) - 1))); /* accumulate phase and wrap to range -PI to PI */ RewrapPhase(buf, asize, p->lastPhase); if (specwp == 0 || (p->prFlg)++ == -(int)specwp) { /* ?screws up when prFlg used */ /* specwp=0 => normal; specwp = -n => just nth frame */ if (specwp < 0) csound->Warning(csound, Str("PVOC debug: one frame gets through\n")); if (specwp > 0) PreWarpSpec(buf, asize, pex, (MYFLT *)p->memenv.auxp); Polar2Real_PVOC(csound, buf, size); if (pex != FL(1.0)) UDSample(p->pp, buf, (FL(0.5) * ((MYFLT) size - pex * (MYFLT) buf2Size)), buf2, size, buf2Size, pex); else memcpy(buf2, buf + (int) ((size - buf2Size) >> 1), sizeof(MYFLT) * buf2Size); if (specwp >= 0) ApplyHalfWin(buf2, p->window, buf2Size); } else { memset(buf2, 0, sizeof(MYFLT)*buf2Size); /* for (n = 0; n < buf2Size; ++n) */ /* buf2[n] = FL(0.0); */ } addToCircBuf(buf2, p->outBuf, p->opBpos, CS_KSMPS, circBufSize); writeClrFromCircBuf(p->outBuf, ar, p->opBpos, CS_KSMPS, circBufSize); p->opBpos += CS_KSMPS; if (p->opBpos > circBufSize) p->opBpos -= circBufSize; addToCircBuf(buf2 + CS_KSMPS, p->outBuf, p->opBpos, buf2Size - CS_KSMPS, circBufSize); p->lastPex = pex; /* needs to know last pitchexp to update phase */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vpvoc: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too low")); err3: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too high")); err4: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } Csound6.05~dfsg1/Opcodes/afilters.c0000644000000000000000000005510412516762656016041 0ustar rootroot/* afilters.c: Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* AFILTERS.C */ #include "ugens5.h" #include extern int rsnset(CSOUND *csound, RESON *p); static int aresonaa(CSOUND *csound, RESON *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t flag = 0, n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double c3p1, c3t4, omc3, c2sqr; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ double yt1, yt2, c1, c2, c3; asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; if (p->scale == 1 || p->scale == 0) { for (n=offset; nkcf[n] != (MYFLT)p->prvcf) { p->prvcf = (double)p->kcf[n]; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); flag = 1; } if (p->kbw[n] != (MYFLT)p->prvbw) { p->prvbw = (double)p->kbw[n]; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); flag = 1; } if (flag) { c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - sig; /* yt1 contains yt1-xt1 */ ar[n] = (MYFLT)ans; } } else if (p->scale == 2) { for (n=offset; nkcf[n] != (MYFLT)p->prvcf) { p->prvcf = (double)p->kcf[n]; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); flag = 1; } if (p->kbw[n] != (MYFLT)p->prvbw) { p->prvbw = (double)p->kbw[n]; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); flag = 1; } if (flag) { c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - 2.0 * sig; /* yt1 contains yt1-D*xt1 */ ar[n] = (MYFLT)ans; } } p->yt1 = yt1; p->yt2 = yt2; return OK; } static int aresonak(CSOUND *csound, RESON *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double c3p1, c3t4, omc3, c2sqr; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ double yt1, yt2, c1, c2, c3; if (*p->kbw != (MYFLT)p->prvbw) { p->prvbw = (double)*p->kbw; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; if (p->scale == 1 || p->scale == 0) { for (n=offset; nkcf[n] != (MYFLT)p->prvcf) { p->prvcf = (double)p->kcf[n]; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - sig; /* yt1 contains yt1-xt1 */ ar[n] = (MYFLT)ans; } } else if (p->scale == 2) { for (n=offset; nkcf[n] != (MYFLT)p->prvcf) { p->prvcf = (double)p->kcf[n]; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - 2.0 * sig; /* yt1 contains yt1-D*xt1 */ ar[n] = (MYFLT)ans; } } p->yt1 = yt1; p->yt2 = yt2; return OK; } static int aresonka(CSOUND *csound, RESON *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *asig; double c3p1, c3t4, omc3, c2sqr; /* 1/RMS = root2 (rand) */ /* or 1/.5 (sine) */ double yt1, yt2, c1, c2, c3; if (*p->kcf != (MYFLT)p->prvcf) { p->prvcf = (double)*p->kcf; p->cosf = cos(p->prvcf * (double)(csound->tpidsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } asig = p->asig; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } c1 = p->c1; c2 = p->c2; c3 = p->c3; yt1 = p->yt1; yt2 = p->yt2; if (p->scale == 1 || p->scale == 0) { for (n=offset; nkbw[n] != (MYFLT)p->prvbw) { p->prvbw = (double)p->kbw[n]; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - sig; /* yt1 contains yt1-xt1 */ ar[n] = (MYFLT)ans; } } else if (p->scale == 2) { for (n=offset; nkbw[n] != (MYFLT)p->prvbw) { p->prvbw = (double)p->kbw[n]; p->c3 = exp(p->prvbw * (double)(csound->mtpdsr)); c3p1 = p->c3 + 1.0; c3t4 = p->c3 * 4.0; omc3 = 1.0 - p->c3; p->c2 = c3t4 * p->cosf / c3p1; c2sqr = p->c2 * p->c2; if (p->scale == 1) /* i.e. 1 - A(reson) */ p->c1 = 1.0 - omc3 * sqrt(1.0 - c2sqr / c3t4); else if (p->scale == 2) /* i.e. D - A(reson) */ p->c1 = 2.0 - sqrt((c3p1*c3p1-c2sqr)*omc3/c3p1); else p->c1 = 0.0; /* cannot tell */ } ans = c1 * sig + c2 * yt1 - c3 * yt2; yt2 = yt1; yt1 = ans - 2.0 * sig; /* yt1 contains yt1-D*xt1 */ ar[n] = (MYFLT)ans; } } p->yt1 = yt1; p->yt2 = yt2; return OK; } extern int tonset(CSOUND*, TONE*); extern int tonsetx(CSOUND *csound, TONEX *p); static int atonea(CSOUND *csound, TONE *p) { MYFLT *ar, *asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double c2 = p->c2, yt1 = p->yt1; ar = p->ar; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } asig = p->asig; for (n=offset; nkhp[n] != p->prvhp) { double b; p->prvhp = p->khp[n]; b = 2.0 - cos((double)(p->khp[n] * csound->tpidsr)); p->c2 = c2 = b - sqrt(b * b - 1.0); /* p->c1 = c1 = 1.0 - c2; */ } x = yt1 = c2 * (yt1 + sig); ar[n] = (MYFLT)x; yt1 -= sig; /* yt1 contains yt1-xt1 */ } p->yt1 = yt1; return OK; } static int tonea(CSOUND *csound, TONE *p) { MYFLT *ar, *asig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double c1 = p->c1, c2 = p->c2; double yt1 = p->yt1; double prvhp = p->prvhp; ar = p->ar; asig = p->asig; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nkhp[n] != prvhp) { double b; prvhp = (double)p->khp[n]; b = 2.0 - cos((double)(prvhp * csound->tpidsr)); c2 = b - sqrt(b * b - 1.0); c1 = 1.0 - c2; } yt1 = c1 * (double)(asig[n]) + c2 * yt1; ar[n] = (MYFLT)yt1; } p->yt1 = yt1; p->prvhp = prvhp; p->c1 = c1; p->c2 = c2; return OK; } static int tonexa(CSOUND *csound, TONEX *p) /* From Gabriel Maldonado, modified */ { MYFLT *ar = p->ar; double c2 = p->c2, *yt1 = p->yt1,c1 = p->c1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j, lp = p->loop; memmove(ar,p->asig,sizeof(MYFLT)*nsmps); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=0; j< lp; j++) { /* Should *yt1 be reset to something?? */ for (n=0; nkhp[n] != p->prvhp) { double b; p->prvhp = (double)p->khp[n]; b = 2.0 - cos(p->prvhp * (double)csound->tpidsr); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; } x = c1 * ar[n] + c2 * yt1[j]; yt1[j] = x; ar[n] = (MYFLT)x; } } return OK; } static int atonexa(CSOUND *csound, TONEX *p) /* Gabriel Maldonado, modified */ { MYFLT *ar = p->ar; double c2 = p->c2, *yt1 = p->yt1; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j, lp = p->loop; MYFLT prvhp = p->prvhp; memmove(ar,p->asig,sizeof(MYFLT)*nsmps); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=1; jkhp[n] != prvhp) { double b; prvhp = p->khp[n]; b = 2.0 - cos((double)(p->prvhp * csound->tpidsr)); c2 = b - sqrt(b * b - 1.0); } x = c2 * (yt1[j] + sig); yt1[j] = x - sig; /* yt1 contains yt1-xt1 */ ar[n] = (MYFLT)x; } } p->c2 = c2; p->prvhp = prvhp; return OK; } typedef struct { OPDS h; MYFLT *sr, *ain, *afc, *istor; MYFLT lkf; double a[8]; } BFIL; typedef struct { OPDS h; MYFLT *sr, *ain, *kfo, *kbw, *istor; MYFLT lkf, lkb; double a[8]; } BBFIL; #define ROOT2 (1.4142135623730950488) extern int butset(CSOUND *csound, BFIL *p); static int bbutset(CSOUND *csound, BBFIL *p) /* Band set-up */ { if (*p->istor==FL(0.0)) { p->a[6] = p->a[7] = 0.0; p->lkb = FL(0.0); p->lkf = FL(0.0); } return OK; } static int hibuta(CSOUND *csound, BFIL *p) /* Hipass filter */ { MYFLT *out, *in; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; double *a; double t, y; uint32_t nn; a = p->a; in = p->ain; out = p->sr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (p->afc[0] <= FL(0.0)) { memcpy(&out[offset], &in[offset], (nsmps-offset)*sizeof(MYFLT)); return OK; } /* if (p->afc[0] != p->lkf) { */ /* p->lkf = p->afc[0]; */ /* c = tan((double)(csound->pidsr * p->lkf)); */ /* a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); */ /* a[2] = -(a[1] + a[1]); */ /* a[3] = a[1]; */ /* a[4] = 2.0 * ( c*c - 1.0) * a[1]; */ /* a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; */ /* } */ for (nn=offset; nnafc[nn] != p->lkf) { double c; p->lkf = p->afc[nn]; c = tan((double)(csound->pidsr * p->lkf)); a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); a[2] = -(a[1] + a[1]); a[3] = a[1]; a[4] = 2.0 * ( c*c - 1.0) * a[1]; a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; } t = (double)in[nn] - a[4] * a[6] - a[5] * a[7]; t = csoundUndenormalizeDouble(t); /* Not needed on AMD */ y = t * a[1] + a[2] * a[6] + a[3] * a[7]; a[7] = a[6]; a[6] = t; out[nn] = (MYFLT)y; } return OK; } static int lobuta(CSOUND *csound, BFIL *p) /* Lopass filter */ { MYFLT *out, *in; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; double *a = p->a; double t, y; uint32_t nn; in = p->ain; out = p->sr; if (*p->afc <= FL(0.0)) { memset(out, 0, CS_KSMPS*sizeof(MYFLT)); return OK; } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } /* if (p->afc[0] != p->lkf) { */ /* p->lkf = p->afc[0]; */ /* c = 1.0 / tan((double)(csound->pidsr * p->lkf)); */ /* a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); */ /* a[2] = a[1] + a[1]; */ /* a[3] = a[1]; */ /* a[4] = 2.0 * ( 1.0 - c*c) * a[1]; */ /* a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; */ /* } */ for (nn=offset; nnafc[nn] != p->lkf) { double c; p->lkf = p->afc[nn]; c = 1.0 / tan((double)(csound->pidsr * p->lkf)); a[1] = 1.0 / ( 1.0 + ROOT2 * c + c * c); a[2] = a[1] + a[1]; a[3] = a[1]; a[4] = 2.0 * ( 1.0 - c*c) * a[1]; a[5] = ( 1.0 - ROOT2 * c + c * c) * a[1]; } t = (double)in[nn] - a[4] * a[6] - a[5] * a[7]; t = csoundUndenormalizeDouble(t); /* Not needed on AMD */ y = t * a[1] + a[2] * a[6] + a[3] * a[7]; a[7] = a[6]; a[6] = t; out[nn] = (MYFLT)y; } return OK; } static int bppasxx(CSOUND *csound, BBFIL *p) /* Bandpass filter */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; MYFLT *out, *in; double *a = p->a; double t, y; uint32_t nn; in = p->ain; out = p->sr; if (p->kbw[0] <= FL(0.0)) { memset(out, 0, CS_KSMPS*sizeof(MYFLT)); return OK; } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } /* if (p->kbw[0] != p->lkb || p->kfo[0] != p->lkf) { */ /* p->lkf = p->kfo[0]; */ /* p->lkb = p->kbw[0]; */ /* c = 1.0 / tan((double)(csound->pidsr * p->lkb)); */ /* d = 2.0 * cos((double)(csound->tpidsr * p->lkf)); */ /* a[1] = 1.0 / (1.0 + c); */ /* a[2] = 0.0; */ /* a[3] = -a[1]; */ /* a[4] = - c * d * a[1]; */ /* a[5] = (c - 1.0) * a[1]; */ /* } */ //butter_filter(nsmps, offset, in, out, p->a); for (nn=offset; nnkbw) ? p->kbw[nn] : *p->kbw); fr = (IS_ASIG_ARG(p->kfo) ? p->kfo[nn] : *p->kfo); if (bw != p->lkb || fr != p->lkf) { double c, d; p->lkf = fr; p->lkb = bw; c = 1.0 / tan((double)(csound->pidsr * bw)); d = 2.0 * cos((double)(csound->tpidsr * fr)); a[1] = 1.0 / (1.0 + c); a[2] = 0.0; a[3] = -a[1]; a[4] = - c * d * a[1]; a[5] = (c - 1.0) * a[1]; } t = (double)in[nn] - a[4] * a[6] - a[5] * a[7]; t = csoundUndenormalizeDouble(t); /* Not needed on AMD */ y = t * a[1] + a[2] * a[6] + a[3] * a[7]; a[7] = a[6]; a[6] = t; out[nn] = (MYFLT)y; } return OK; } static int bpcutxx(CSOUND *csound, BBFIL *p) /* Band reject filter */ { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t nsmps = CS_KSMPS; MYFLT *out, *in; double *a = p->a; double t, y; uint32_t nn; in = p->ain; out = p->sr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (p->kbw[0] <= FL(0.0)) { memcpy(&out[offset], &out[offset], (nsmps-offset)*sizeof(MYFLT)); return OK; } for (nn=offset; nnkbw) ? p->kbw[nn] : *p->kbw); fr = (IS_ASIG_ARG(p->kfo) ? p->kfo[nn] : *p->kfo); if (bw != p->lkb || fr != p->lkf) { double c, d; p->lkf = fr; p->lkb = bw; c = tan((double)(csound->pidsr * bw)); d = 2.0 * cos((double)(csound->tpidsr * fr)); a[1] = 1.0 / (1.0 + c); a[2] = - d * a[1]; a[3] = a[1]; a[4] = a[2]; a[5] = (1.0 - c) * a[1]; } t = (double)in[nn] - a[4] * a[6] - a[5] * a[7]; t = csoundUndenormalizeDouble(t); /* Not needed on AMD */ y = t * a[1] + a[2] * a[6] + a[3] * a[7]; a[7] = a[6]; a[6] = t; out[nn] = (MYFLT)y; } return OK; } static OENTRY afilts_localops[] = { { "areson.aa", sizeof(RESON), 0,5,"a","aaaoo",(SUBR)rsnset,NULL,(SUBR)aresonaa}, { "areson.ak", sizeof(RESON), 0,5,"a","aakoo",(SUBR)rsnset,NULL,(SUBR)aresonak}, { "areson.ka", sizeof(RESON), 0,5,"a","akaoo",(SUBR)rsnset,NULL,(SUBR)aresonka}, { "atone.a", sizeof(TONE), 0,5,"a","ako", (SUBR)tonset,NULL,(SUBR)atonea }, { "atonex.a", sizeof(TONEX), 0,5, "a","aaoo",(SUBR)tonsetx,NULL,(SUBR)atonexa}, { "tone.a", sizeof(TONE), 0,5,"a","aao", (SUBR)tonset,NULL,(SUBR)tonea }, { "tonex.a", sizeof(TONEX), 0,5,"a","aaoo", (SUBR)tonsetx,NULL,(SUBR)tonexa }, { "butterhp.a", sizeof(BFIL), 0,5,"a","aao", (SUBR)butset,NULL,(SUBR)hibuta }, { "butterlp.a", sizeof(BFIL), 0,5,"a","aao", (SUBR)butset,NULL,(SUBR)lobuta }, { "buthp.a", sizeof(BFIL), 0,5,"a","aao", (SUBR)butset,NULL,(SUBR)hibuta }, { "butlp.a", sizeof(BFIL), 0,5,"a","aao", (SUBR)butset,NULL,(SUBR)lobuta }, { "butterbp", sizeof(BBFIL),0,5,"a","axxo", (SUBR)bbutset,NULL,(SUBR)bppasxx}, { "butbp", sizeof(BBFIL),0,5,"a","axxo", (SUBR)bbutset,NULL,(SUBR)bppasxx}, { "butterbr", sizeof(BBFIL),0,5,"a","axxo", (SUBR)bbutset,NULL,(SUBR)bpcutxx}, { "butbr", sizeof(BBFIL),0,5,"a","axxo", (SUBR)bbutset,NULL,(SUBR)bpcutxx}, }; LINKAGE_BUILTIN(afilts_localops) Csound6.05~dfsg1/Opcodes/ugens7.c0000644000000000000000000005154012516762657015441 0ustar rootroot/* ugens7.c: Copyright (C) 1995 J. Michael Clarke, based on ideas from CHANT (IRCAM), Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" /* UGENS7.C */ #include "ugens7.h" #include /* loosely based on code of Michael Clarke, University of Huddersfield */ static int newpulse(CSOUND *, FOFS *, OVRLAP *, MYFLT *, MYFLT *, MYFLT *); static int fofset0(CSOUND *csound, FOFS *p, int flag) { int skip = (*p->iskip != FL(0.0) && p->auxch.auxp != 0); if ((p->ftp1 = csound->FTFind(csound, p->ifna)) != NULL && (p->ftp2 = csound->FTFind(csound, p->ifnb)) != NULL) { OVRLAP *ovp, *nxtovp; int32 olaps; p->durtogo = (int32)(*p->itotdur * CS_ESR); if (!skip) { /* legato: skip all memory management */ if (*p->iphs == FL(0.0)) /* if fundphs zero, */ p->fundphs = MAXLEN; /* trigger new FOF */ else p->fundphs = (int32)(*p->iphs * FMAXLEN) & PHMASK; if (UNLIKELY((olaps = (int32)*p->iolaps) <= 0)) { return csound->InitError(csound, Str("illegal value for iolaps")); } if (*p->iphs >= FL(0.0)) csound->AuxAlloc(csound, (size_t)olaps * sizeof(OVRLAP), &p->auxch); ovp = &p->basovrlap; nxtovp = (OVRLAP *) p->auxch.auxp; do { ovp->nxtact = NULL; ovp->nxtfree = nxtovp; /* link the ovlap spaces */ ovp = nxtovp++; } while (--olaps); ovp->nxtact = NULL; ovp->nxtfree = NULL; p->fofcount = -1; p->prvband = FL(0.0); p->expamp = FL(1.0); p->prvsmps = (int32)0; p->preamp = FL(1.0); } /* end of legato code */ p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->fundcod = IS_ASIG_ARG(p->xfund) ? 1 : 0; p->formcod = IS_ASIG_ARG(p->xform) ? 1 : 0; p->xincod = p->ampcod || p->fundcod || p->formcod; if (flag) p->fmtmod = (*p->ifmode == FL(0.0)) ? 0 : 1; } else return NOTOK; p->foftype = flag; return OK; } static int fofset(CSOUND *csound, FOFS *p) { return fofset0(csound, p, 1); } static int fofset2(CSOUND *csound, FOFS *p) { return fofset0(csound, p, 0); } static int fof(CSOUND *csound, FOFS *p) { OVRLAP *ovp; FUNC *ftp1, *ftp2; MYFLT *ar, *amp, *fund, *form; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 fund_inc, form_inc; MYFLT v1, fract ,*ftab; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ ar = p->ar; amp = p->xamp; fund = p->xfund; form = p->xform; ftp1 = p->ftp1; ftp2 = p->ftp2; fund_inc = (int32)(*fund * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } form_inc = (int32)(*form * csound->sicvt); for (n=offset; nfundphs & MAXLEN) { /* if phs has wrapped */ p->fundphs &= PHMASK; if ((ovp = p->basovrlap.nxtfree) == NULL) goto err2; if (newpulse(csound, p, ovp, amp, fund, form)) { /* init new fof */ ovp->nxtact = p->basovrlap.nxtact; /* & link into */ p->basovrlap.nxtact = ovp; /* actlist */ p->basovrlap.nxtfree = ovp->nxtfree; } } ar[n] = FL(0.0); ovp = &p->basovrlap; while (ovp->nxtact != NULL) { /* perform cur actlist: */ MYFLT result; OVRLAP *prvact = ovp; ovp = ovp->nxtact; /* formant waveform */ fract = PFRAC1(ovp->formphs); /* from JMC Fog*/ ftab = ftp1->ftable + (ovp->formphs >> ftp1->lobits);/*JMC Fog*/ v1 = *ftab++; /*JMC Fog*/ result = v1 + (*ftab - v1) * fract; /*JMC Fog*/ /* result = *(ftp1->ftable + (ovp->formphs >> ftp1->lobits) ); */ if (p->foftype) { if (p->fmtmod) ovp->formphs += form_inc; /* inc phs on mode */ else ovp->formphs += ovp->forminc; } else { #define kgliss ifmode /* MYFLT ovp->glissbas = kgliss / grain length. ovp->sampct is incremented each sample. We add glissbas * sampct to the pitch of grain at each a-rate pass (ovp->formphs is the index into ifna; ovp->forminc is the stepping factor that decides pitch) */ ovp->formphs += (int32)(ovp->forminc + ovp->glissbas * ovp->sampct++); } ovp->formphs &= PHMASK; if (ovp->risphs < MAXLEN) { /* formant ris envlp */ result *= *(ftp2->ftable + (ovp->risphs >> ftp2->lobits) ); ovp->risphs += ovp->risinc; } if (ovp->timrem <= ovp->dectim) { /* formant dec envlp */ result *= *(ftp2->ftable + (ovp->decphs >> ftp2->lobits) ); if ((ovp->decphs -= ovp->decinc) < 0) ovp->decphs = 0; } ar[n] += (result * ovp->curamp); /* add wavfrm to out */ if (--ovp->timrem) /* if fof not expird */ ovp->curamp *= ovp->expamp; /* apply bw exp dec */ else { prvact->nxtact = ovp->nxtact; /* else rm frm activ */ ovp->nxtfree = p->basovrlap.nxtfree; /* & ret spc to free */ p->basovrlap.nxtfree = ovp; ovp = prvact; } } p->fundphs += fund_inc; if (p->xincod) { if (p->ampcod) amp++; if (p->fundcod) fund_inc = (int32)(*++fund * csound->sicvt); if (p->formcod) form_inc = (int32)(*++form * csound->sicvt); } p->durtogo--; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("fof: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("FOF needs more overlaps")); } static int newpulse(CSOUND *csound, FOFS *p, OVRLAP *ovp, MYFLT *amp, MYFLT *fund, MYFLT *form) { MYFLT octamp = *amp, oct; int32 rismps, newexp = 0; if ((ovp->timrem = (int32)(*p->kdur * CS_ESR)) > p->durtogo && (*p->iskip==FL(0.0))) /* ringtime */ return(0); if ((oct = *p->koct) > FL(0.0)) { /* octaviation */ int32 ioct = (int32)oct, bitpat = ~(-1L << ioct); if (bitpat & ++p->fofcount) return(0); if ((bitpat += 1) & p->fofcount) octamp *= (FL(1.0) + ioct - oct); } if (*fund == FL(0.0)) /* formant phs */ ovp->formphs = 0; else ovp->formphs = (int32)(p->fundphs * *form / *fund) & PHMASK; ovp->forminc = (int32)(*form * csound->sicvt); if (*p->kband != p->prvband) { /* bw: exp dec */ p->prvband = *p->kband; p->expamp = EXP(*p->kband * csound->mpidsr); newexp = 1; } /* Init grain rise ftable phase. Negative kform values make the kris (ifnb) initial index go negative and crash csound. So insert another if-test with compensating code. */ if (*p->kris >= csound->onedsr && *form != FL(0.0)) { /* init fnb ris */ if (*form < FL(0.0) && ovp->formphs != 0) ovp->risphs = (int32)((MAXLEN - ovp->formphs) / -*form / *p->kris); else ovp->risphs = (int32)(ovp->formphs / *form / *p->kris); ovp->risinc = (int32)(csound->sicvt / *p->kris); rismps = MAXLEN / ovp->risinc; } else { ovp->risphs = MAXLEN; rismps = 0; } if (newexp || rismps != p->prvsmps) { /* if new params */ if ((p->prvsmps = rismps)) /* redo preamp */ p->preamp = csound->intpow(p->expamp, -rismps); else p->preamp = FL(1.0); } ovp->curamp = octamp * p->preamp; /* set startamp */ ovp->expamp = p->expamp; if ((ovp->dectim = (int32)(*p->kdec * CS_ESR)) > 0) /* fnb dec */ ovp->decinc = (int32)(csound->sicvt / *p->kdec); ovp->decphs = PHMASK; if (!p->foftype) { /* Make fof take k-rate phase increment: Add current iphs to initial form phase */ ovp->formphs += (int32)(*p->iphs * FMAXLEN); /* krate phs */ ovp->formphs &= PHMASK; /* Set up grain gliss increment: ovp->glissbas will be added to ovp->forminc at each pass in fof2. Thus glissbas must be equal to kgliss / grain playing time. Also make it harmonic, so integer kgliss can represent octaves (ie pow() call). */ ovp->glissbas = ovp->forminc * (MYFLT)pow(2.0, (double)*p->kgliss); /* glissbas should be diff of start & end pitch*/ ovp->glissbas -= ovp->forminc; ovp->glissbas /= ovp->timrem; ovp->sampct = 0; /* Must be reset in case ovp was used before */ } return(1); } #if 0 static int hrngflg=0; #endif static int harmset(CSOUND *csound, HARMON *p) { MYFLT minfrq = *p->ilowest; if (UNLIKELY(minfrq < FL(64.0))) { return csound->InitError(csound, Str("Minimum frequency too low")); } if (p->auxch.auxp == NULL || minfrq < p->minfrq) { int32 nbufs = (int32)(CS_EKR * FL(3.0) / minfrq) + 1; int32 nbufsmps = nbufs * CS_KSMPS; int32 maxprd = (int32)(CS_ESR / minfrq); int32 totalsiz = nbufsmps * 5 + maxprd; /* Surely 5! not 4 */ /* printf("init: nbufs = %d; nbufsmps = %d; maxprd = %d; totalsiz = %d\n", */ /* nbufs, nbufsmps, maxprd, totalsiz); */ csound->AuxAlloc(csound, (size_t)totalsiz * sizeof(MYFLT), &p->auxch); p->bufp = (MYFLT *) p->auxch.auxp; p->midp = p->bufp + nbufsmps; /* each >= maxprd * 3 */ p->bufq = p->midp + nbufsmps; p->midq = p->bufq + nbufsmps; p->autobuf = p->midq + nbufsmps; /* size of maxprd */ p->nbufsmps = nbufsmps; p->n2bufsmps = nbufsmps * 2; p->lomaxdist = maxprd; p->minfrq = minfrq; } if ((p->autoktim = (int)/*MYFLT2LONG*/(*p->iptrkprd * CS_EKR)) < 1) p->autoktim = 1; p->autokcnt = 1; /* init for immediate autocorr attempt */ printf("ekr = %f iptrk = %f, autocnt = %d; autotim = %d\n", CS_EKR, *p->iptrkprd, p->autokcnt, p->autoktim); p->lsicvt = FL(65536.0) * csound->onedsr; p->cpsmode = ((*p->icpsmode != FL(0.0))); p->inp1 = p->bufp; p->inp2 = p->midp; p->inq1 = p->bufq; p->inq2 = p->midq; p->puls1 = NULL; p->puls2 = NULL; p->puls3 = NULL; p->prvest = FL(0.0); p->prvq = FL(0.0); p->phase1 = 0; p->phase2 = 0; #if 0 hrngflg = 0; p->period = -1; #endif return OK; } #if 0 static int cycle = 0; #endif static int harmon(CSOUND *csound, HARMON *p) { MYFLT *src1, *src2, *src3, *inp1, *inp2, *outp; MYFLT c1, c2, qval, *inq1, *inq2; MYFLT sum, minval, *minqp = NULL, *minq1, *minq2, *endp; MYFLT *pulstrt, lin1, lin2, lin3; int32 cnt1, cnt2, cnt3; int32 nn, phase1, phase2, phsinc1, phsinc2, period; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; outp = p->ar; #if 0 if (early || offset) printf("early=%d, offet=%d\n", early, offset); #endif if (UNLIKELY(offset)) memset(outp, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&outp[nsmps], '\0', early*sizeof(MYFLT)); } inp1 = p->inp1; inp2 = p->inp2; inq1 = p->inq1; inq2 = p->inq2; qval = p->prvq; if (*p->kest != p->prvest && *p->kest != FL(0.0)) { /* if new pitch estimate */ MYFLT estperiod = CS_ESR / *p->kest; double b = 2.0 - cos((double)(*p->kest * csound->tpidsr)); p->c2 = (MYFLT)(b - sqrt(b*b - 1.0)); /* recalc lopass coefs */ p->c1 = FL(1.0) - p->c2; p->prvest = *p->kest; p->estprd = estperiod; p->prvar = FL(0.0); } if (*p->kvar != p->prvar) { MYFLT oneplusvar = FL(1.0) + *p->kvar; /* prd window is prd +/- var int */ p->mindist = (int32)(p->estprd/oneplusvar); /* if (p->mindist==0) p->mindist=1; */ p->maxdist = (int32)(p->estprd*oneplusvar); if (p->maxdist > p->lomaxdist) p->maxdist = p->lomaxdist; p->max2dist = p->maxdist * 2; p->prvar = *p->kvar; } c1 = p->c1; c2 = p->c2; //printf("cycle %d\n", ++cycle); for (src1 = p->asig, n = offset; n FL(0.0)) qval = c1 * src1[n] + c2 * qval; /* & its half-wave rect */ else qval = c2 * qval; *inq1++ = *inq2++ = qval; } if (!(--p->autokcnt)) { /* if time for new autocorr */ MYFLT *mid1, *mid2, *src4; MYFLT *autop, *maxp; MYFLT dsum, dinv, win, windec, maxval; int32 dist; //printf("AUTOCORRELATE min/max = %d,%d\n",p->mindist, p->maxdist); p->autokcnt = p->autoktim; mid2 = inp2 - p->max2dist; mid1 = mid2 - 1; autop = p->autobuf; for (dist = p->mindist; dist <= p->maxdist; dist++) { dsum = FL(0.0); dinv = FL(1.0) / dist; src1 = mid1; src3 = mid1 + dist; src2 = mid2; src4 = mid2 + dist; for (win = FL(1.0), windec = dinv, nn = dist; nn--; ) { dsum += win * (*src1 * *src3 + *src2 * *src4); //printf("dsum = %f from %f %f %f %f\n", dsum, *src1, *src2, *src3, *src4); src1--; src2++; src3--; src4++; win -= windec; } *autop++ = dsum * dinv; } maxval = FL(0.0); maxp = autop = p->autobuf; endp = autop + p->maxdist - p->mindist; while (autop < endp) { //printf("newval, maxval = %f, %f\n", *autop, maxval); if (*autop > maxval) { /* max autocorr gives new period */ maxval = *autop; maxp = autop; #if 0 csound->Message(csound, "new maxval %f at %p\n", maxval, (long)maxp); #endif } autop++; } //printf("**** maxval = %f ****\n", maxval); period = p->mindist + maxp - p->autobuf; if (period != p->period) { #if 0 csound->Message(csound, "New period %d %d\n", period, p->period); #endif p->period = period; if (!p->cpsmode) p->lsicvt = FL(65536.0) / period; p->pnt1 = (int32)((MYFLT)period * FL(0.2)); p->pnt2 = (int32)((MYFLT)period * FL(0.8)); p->pnt3 = period; p->inc1 = FL(1.0) / p->pnt1; p->inc2 = FL(1.0) / (period - p->pnt2); } } else period = p->period; minval = (MYFLT)HUGE_VAL; /* Suitably large ! */ minq2 = inq2 - period; /* srch the qbuf for minima */ minq1 = minq2 - period; /* which are 1 period apart */ endp = inq2; /* move srch over 1 period */ while (minq2 < endp) { if ((sum = *minq1 + *minq2) < minval) { minval = sum; minqp = minq1; } minq1++; minq2++; } src1 = minqp - p->n2bufsmps; /* get src equiv of 1st min */ if (period==0) { csound->Warning(csound, Str("Period zero\n")); outp = p->ar; memset(outp, 0, sizeof(MYFLT)*CS_KSMPS); return OK; } while (src1 + CS_KSMPS > inp2) /* if not enough smps presnt */ src1 -= period; /* back up 1 prd */ pulstrt = src1; /* curr available pulse beg */ src1 = p->puls1; /* insert pulses into output */ src2 = p->puls2; src3 = p->puls3; lin1 = p->lin1; lin2 = p->lin2; lin3 = p->lin3; cnt1 = p->cnt1; cnt2 = p->cnt2; cnt3 = p->cnt3; phase1 = p->phase1; phase2 = p->phase2; phsinc1 = (int32)(*p->kfrq1 * p->lsicvt); phsinc2 = (int32)(*p->kfrq2 * p->lsicvt); for (n=offset; npnt11) { sum = *src1++ * lin1; lin1 += p->inc11; } else if (cnt1 <= p->pnt12) sum = *src1++; else if (cnt1 <= p->pnt13) { sum = *src1++ * lin1; lin1 -= p->inc12; } else { sum = FL(0.0); src1 = NULL; } } else sum = FL(0.0); if (src2 != NULL) { if (++cnt2 < p->pnt21) { sum += *src2++ * lin2; lin2 += p->inc21; } else if (cnt2 <= p->pnt22) sum += *src2++; else if (cnt2 <= p->pnt23) { sum += *src2++ * lin2; lin2 -= p->inc22; } else src2 = NULL; } if (src3 != NULL) { if (++cnt3 < p->pnt31) { sum += *src3++ * lin3; lin3 += p->inc31; } else if (cnt3 <= p->pnt32) sum += *src3++; else if (cnt3 <= p->pnt33) { sum += *src3++ * lin3; lin3 -= p->inc32; } else src3 = NULL; } if ((phase1 += phsinc1) & (~0xFFFFL)) { /* 64bit safe! */ phase1 &= 0x0000FFFFL; if (src1 == NULL) { src1 = pulstrt; cnt1 = 0; lin1 = p->inc1; p->inc11 = p->inc1; p->inc12 = p->inc2; p->pnt11 = p->pnt1; p->pnt12 = p->pnt2; p->pnt13 = p->pnt3; } else if (src2 == NULL) { src2 = pulstrt; cnt2 = 0; lin2 = p->inc1; p->inc21 = p->inc1; p->inc22 = p->inc2; p->pnt21 = p->pnt1; p->pnt22 = p->pnt2; p->pnt23 = p->pnt3; } else if (src3 == NULL) { src3 = pulstrt; cnt3 = 0; lin3 = p->inc1; p->inc31 = p->inc1; p->inc32 = p->inc2; p->pnt31 = p->pnt1; p->pnt32 = p->pnt2; p->pnt33 = p->pnt3; } #if 0 else if (UNLIKELY(++hrngflg > 200)) { csound->Message(csound, Str("harmon out of range...\n")); hrngflg = 0; } #endif } if ((phase2 += phsinc2) & (~0xFFFFL)) { phase2 &= 0x0000FFFFL; if (src1 == NULL) { src1 = pulstrt; cnt1 = 0; lin1 = p->inc1; p->inc11 = p->inc1; p->inc12 = p->inc2; p->pnt11 = p->pnt1; p->pnt12 = p->pnt2; p->pnt13 = p->pnt3; } else if (src2 == NULL) { src2 = pulstrt; cnt2 = 0; lin2 = p->inc1; p->inc21 = p->inc1; p->inc22 = p->inc2; p->pnt21 = p->pnt1; p->pnt22 = p->pnt2; p->pnt23 = p->pnt3; } else if (src3 == NULL) { src3 = pulstrt; cnt3 = 0; lin3 = p->inc1; p->inc31 = p->inc1; p->inc32 = p->inc2; p->pnt31 = p->pnt1; p->pnt32 = p->pnt2; p->pnt33 = p->pnt3; } #if 0 else if (UNLIKELY(++hrngflg > 200)) { csound->Message(csound, Str("harmon out of range\n")); hrngflg = 0; } #endif } outp[n] = sum; } if (inp1 >= p->midp) { p->inp1 = p->bufp; p->inp2 = p->midp; p->inq1 = p->bufq; p->inq2 = p->midq; if (src1 != NULL) src1 -= p->nbufsmps; if (src2 != NULL) src2 -= p->nbufsmps; if (src3 != NULL) src3 -= p->nbufsmps; } else { p->inp1 = inp1; p->inp2 = inp2; p->inq1 = inq1; p->inq2 = inq2; } p->puls1 = src1; p->puls2 = src2; p->puls3 = src3; p->lin1 = lin1; p->lin2 = lin2; p->lin3 = lin3; p->cnt1 = cnt1; p->cnt2 = cnt2; p->cnt3 = cnt3; p->phase1 = phase1; p->phase2 = phase2; p->prvq = qval; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "fof", S(FOFS), TR, 5, "a","xxxkkkkkiiiiooo",(SUBR)fofset,NULL,(SUBR)fof }, { "fof2", S(FOFS), TR, 5, "a","xxxkkkkkiiiikko",(SUBR)fofset2,NULL,(SUBR)fof }, { "harmon", S(HARMON), 0,5, "a", "akkkkiii",(SUBR)harmset,NULL, (SUBR)harmon } }; int ugens7_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/brass.h0000644000000000000000000001035112516762656015342 0ustar rootroot/* brass.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* Simple Brass Instrument Model ala */ /* Cook (TBone, HosePlayer) */ /* by Perry R. Cook, 1995-96 */ /* */ /* This is a waveguide model, and thus */ /* relates to various Stanford Univ. */ /* and possibly Yamaha and other patents.*/ /* */ /* Controls: CONTROL1 = lipTension */ /* CONTROL2 = slideLength */ /* CONTROL3 = vibFreq */ /* MOD_WHEEL= vibAmt */ /******************************************/ #if !defined(__brass_h) #define __brass_h #include "physutil.h" #include /*******************************************/ /* */ /* AllPass Interpolating Delay Line */ /* Object by Perry R. Cook 1995-96 */ /* This one uses a delay line of maximum */ /* length specified on creation, and */ /* interpolates fractional length using */ /* an all-pass filter. This version is */ /* more efficient for computing static */ /* length delay lines (alpha and coeff */ /* are computed only when the length */ /* is set, there probably is a more */ /* efficient computational form if alpha */ /* is changed often (each sample)). */ /* */ /*******************************************/ typedef struct DLineA { AUXCH inputs; MYFLT lastOutput; int32 inPoint; int32 outPoint; int32 length; MYFLT alpha; MYFLT coeff; MYFLT lastIn; } DLineA; void make_DLineA(CSOUND *,DLineA *, int32 max_length); /* void DLineA_clear(DLineA *); */ int DLineA_setDelay(CSOUND *,DLineA *, MYFLT length); MYFLT DLineA_tick(DLineA *, MYFLT sample); /***********************************************/ /* Lip Filter Object by Perry R. Cook, 1995-96*/ /* The lip of the brass player has dynamics */ /* which are controlled by the mass, spring */ /* constant, and damping of the lip. This */ /* filter simulates that behavior and the */ /* transmission/reflection properties as */ /* well. See Cook TBone and HosePlayer */ /* instruments and articles. */ /***********************************************/ typedef BiQuad LipFilt; void make_LipFilt(LipFilt*); void LipFilt_clear(LipFilt*); void LipFilt_setFreq(CSOUND*,LipFilt*, MYFLT frequency); MYFLT LipFilt_tick(LipFilt*, MYFLT mouthSample,MYFLT boreSample); MYFLT LipFilt_lastOut(LipFilt*); /* ---------------------------------------------------------------------- */ typedef struct BRASS { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency; MYFLT *liptension, *dettack; MYFLT *vibFreq, *vibAmt, *ifn, *lowestFreq; FUNC *vibr; /* Table for vibrato */ MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; /* MYFLT v_phaseOffset; */ DLineA delayLine; LipFilt lipFilter; DCBlock dcBlock; ADSR adsr; int32 length; MYFLT slideTarget; MYFLT maxPressure; MYFLT lipTarget; MYFLT frq; /* Remember previous value */ MYFLT lipT; /* and lip tension */ MYFLT limit; int kloop; } BRASS; #endif Csound6.05~dfsg1/Opcodes/shaker.h0000644000000000000000000000353112516762657015510 0ustar rootroot/* shaker.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* Maracha (& other shakers) Simulation */ /* by Perry R. Cook, 1996 */ /* by Perry Cook, 1995-96 */ /* */ /* See ICMC96 paper "PhISM: Percussive */ /* Synthesis." for more exciting details */ /******************************************/ #if !defined(__Shaker_h) #define __Shaker_h #include "physutil.h" typedef struct Shaker { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *kfreq; MYFLT *beancount, *shake_damp; MYFLT *times, *dettack; BiQuad filter; ADSR envelope; int num_beans; int wait_time; int shake_num; MYFLT shake_speed; /* A + amp*N -- hides two parameters */ MYFLT res_freq; MYFLT coll_damp; MYFLT shakeEnergy; MYFLT noiseGain; MYFLT gain_norm; int kloop; MYFLT freq; } SHAKER; #endif Csound6.05~dfsg1/Opcodes/fareyseq.c0000644000000000000000000006507612516762656016060 0ustar rootroot/* fareyseq.c: Copyright (C) 2010 Georg Boenn This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* The code for the tablefilter opcodes is based on the code for tablecopy by Robin Whittle, see source OOps/ugrw1.c */ #include "csoundCore.h" #include "interlocks.h" #include #include const int MAX_PFACTOR = 16; const int MAX_PRIMES = 1229; const int primes[] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999, 3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079, 3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181, 3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257, 3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331, 3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413, 3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511, 3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571, 3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643, 3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727, 3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821, 3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907, 3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989, 4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057, 4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139, 4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231, 4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297, 4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409, 4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493, 4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583, 4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657, 4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751, 4759, 4783, 4787, 4789, 4793, 4799, 4801, 4813, 4817, 4831, 4861, 4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943, 4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009, 5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099, 5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189, 5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281, 5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393, 5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449, 5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527, 5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641, 5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701, 5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801, 5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861, 5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953, 5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067, 6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143, 6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229, 6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311, 6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373, 6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481, 6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577, 6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679, 6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763, 6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841, 6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947, 6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001, 7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109, 7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211, 7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307, 7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417, 7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507, 7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573, 7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649, 7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727, 7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841, 7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927, 7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039, 8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117, 8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221, 8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293, 8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389, 8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513, 8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599, 8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681, 8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747, 8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837, 8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933, 8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013, 9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127, 9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203, 9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293, 9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391, 9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461, 9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539, 9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643, 9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739, 9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817, 9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901, 9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973}; typedef struct pfactor_ { int expon; int base; } PFACTOR; /* opcodes striuctures */ typedef struct { OPDS h; MYFLT *result; /* returns the number of elements of the source table that have passed the filter operation*/ MYFLT *dft; /* Destination function table number. */ MYFLT *sft; /* Source function table number */ MYFLT *ftype; /* user selection of the filter type */ MYFLT *threshold; /* user variable to set filter */ /* Storage to remember what the table numbers were from a previous k cycle, and to store pointers to their FUNC data structures. */ int pdft; /* Previous destination */ int psft; /* source function table numbers. */ FUNC *funcd, *funcs; } TABFILT; typedef struct { OPDS h; MYFLT *sft; /* Source function table number */ /* Storage to remember what the table numbers were from a previous k cycle, and to store pointers to their FUNC data structures. */ int psft; /* source function table numbers. */ FUNC *funcs; } TABSHUFFLE; typedef struct { OPDS h; MYFLT *kr, *kn; } FAREYLEN; int tablefilter (CSOUND*,TABFILT *p); int tablefilterset (CSOUND*,TABFILT *p); int tableifilter (CSOUND*, TABFILT *p); int fareylen (CSOUND*, FAREYLEN *p); int tableshuffle (CSOUND*, TABSHUFFLE *p); int tableshuffleset (CSOUND*, TABSHUFFLE *p); int tableishuffle (CSOUND *, TABSHUFFLE *p); /* utility functions */ int EulerPhi (int n); int FareyLength (int n); int PrimeFactors (int n, PFACTOR p[]); MYFLT Digest (int n); void float2frac (MYFLT in, int *p, int *q); void float_to_cfrac (double r, int n, int a[], int p[], int q[]); /* a filter and table copy opcode for filtering tables containing Farey Sequences generated with fateytable GEN */ /* tablefilterset() * * Called at i time prior to the k rate function tablefilter (). * */ int tablefilterset(CSOUND *csound, TABFILT *p) { p->pdft = 0; p->psft = 0; *p->ftype = 1; *p->threshold = 7; return OK; } /* tablefilter() * * k rate version - see tableifilter () for the init time version. * */ static int dotablefilter (CSOUND *csound, TABFILT *p); int tablefilter (CSOUND *csound, TABFILT *p) { /* Check the state of the two table number variables. * Error message if any are < 1 and no further action. */ if (UNLIKELY((*p->dft < 1) || (*p->sft < 1))) { return csound->PerfError(csound, p->h.insdshead, Str("Farey: Table no. < 1 dft=%.2f sft=%.2f"), *p->dft, *p->sft); } if (UNLIKELY((*p->ftype < 1))) { return csound->PerfError(csound, p->h.insdshead, Str("Farey: Filter type < 1 dft=%.2f sft=%.2f"), *p->ftype); } /* Check each table number in turn. */ /* Destination */ if (p->pdft != (int)*p->dft) { /* Get pointer to the function table data structure. * csoundFTFindP() for perf time. csoundFTFind() for init time. */ if (UNLIKELY((p->funcd = csound->FTFindP(csound, p->dft)) == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("Farey: Destination dft table %.2f not found."), *p->dft); } /* Table number is valid. * Save the integer version of the table number for future reference.*/ p->pdft = (int)*p->dft; } /* Source */ if (p->psft != (int)*p->sft) { if (UNLIKELY((p->funcs = csound->FTFindP(csound, p->sft)) == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("Farey: Source sft table %.2f not found."), *p->sft); } p->psft = (int)*p->sft; } /* OK both tables present and the funcx pointers are pointing to * their data structures. */ dotablefilter (csound, p); return OK; } /*-----------------------------------*/ int tableifilter (CSOUND *csound, TABFILT *p) { /* Check the state of the two table number variables. * Error message if any are < 1 and no further action. */ if (UNLIKELY((*p->dft < 1) || (*p->sft < 1))) { return csound->InitError(csound, Str("Farey: Table no. < 1 dft=%.2f sft=%.2f"), *p->dft, *p->sft); } if (UNLIKELY((*p->ftype < 1))) { return csound->PerfError(csound, p->h.insdshead, Str("Farey: Filter type < 1"), *p->ftype); } /* Check each table number in turn. */ /* Destination */ if (p->pdft != (int)*p->dft) { /* Get pointer to the function table data structure. * csoundFTFindP() for perf time. csoundFTFind() for init time. */ if (UNLIKELY((p->funcd = csound->FTnp2Find(csound, p->dft)) == NULL)) { return csound->InitError(csound, Str("Farey: Destination dft table %.2f not found."), *p->dft); } /* Table number is valid. * Save the integer version of the table number for future reference. */ p->pdft = (int)*p->dft; } /* Source */ if (p->psft != (int)*p->sft) { if (UNLIKELY((p->funcs = csound->FTnp2Find(csound, p->sft)) == NULL)) { return csound->InitError(csound, Str("Farey: Source sft table %.2f not found."), *p->sft); } p->psft = (int)*p->sft; } /* OK both tables present and the funcx pointers are pointing to * their data structures. */ dotablefilter (csound, p); return OK; } /*-----------------------------------*/ /* dotablefilter() * * * * */ static int dotablefilter (CSOUND *csound, TABFILT *p) { int32 loopcount; /* Loop counter. Set by the length of the dest table.*/ int32 indx = 0; /* Index to be added to offsets */ int32 indx2 = 0; /*index into source table*/ MYFLT *based, *bases; /* Base addresses of the two tables.*/ int32 masks; /* Binary masks for the source table */ MYFLT *pdest, *ps; MYFLT threshold; int32 ftype; MYFLT previous = FL(0.0); //int32 sourcelength; ftype = (int32) *p->ftype; threshold = Digest (*p->threshold); loopcount = p->funcd->flen; //sourcelength = loopcount; /* Now get the base addresses and length masks of the tables. */ based = p->funcd->ftable; bases = p->funcs->ftable; masks = p->funcs->lenmask; do { /* Create source pointers by ANDing index with mask, and adding to base * address. This causes source addresses to wrap around if the * destination table is longer. * Destination address is simply the index plus the base address since * we know we will be writing within the table. */ pdest = based + indx; ps = bases + (masks & indx2); switch (ftype) { default: case 0: *pdest = *ps; indx++; indx2++; break; case 1: { /* filter all above threshold */ int p, q = 0; float2frac (*ps, &p, &q); if (Digest (q) > threshold) { indx2++; } else { *pdest = *ps; indx++; indx2++; } break; } case 2: { /* filter all below threshold */ int p, q = 0; float2frac (*ps, &p, &q); if (Digest (q) < threshold) { indx2++; } else { *pdest = *ps; indx++; indx2++; } break; } case 3: { /* generate IOIs from source and write into destination */ if (*ps == FL(0.0)) { /* skip zeros in source table */ indx2++; break; } *pdest = *ps - previous; previous = *ps; indx++; indx2++; break; } } } while (--loopcount); *p->result = indx; return OK; } /*************************************** functions for shuffling an f-table ***************************************/ static int dotableshuffle (CSOUND *csound, TABSHUFFLE *p); int tableshuffleset(CSOUND *csound, TABSHUFFLE *p) { p->psft = 0; return OK; } int tableshuffle (CSOUND * csound, TABSHUFFLE *p) { if (UNLIKELY(*p->sft < 1)) { return csound->PerfError(csound, p->h.insdshead, Str("Table no. < 1 sft=%.2f"), *p->sft); } /* Source */ if (p->psft != (int)*p->sft) { if (UNLIKELY((p->funcs = csound->FTFindP(csound, p->sft)) == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("Source sft table %.2f not found."), *p->sft); } p->psft = (int)*p->sft; } dotableshuffle (csound, p); return OK; } int tableishuffle (CSOUND *csound, TABSHUFFLE *p) { if (UNLIKELY(*p->sft < 1)) { return csound->PerfError(csound, p->h.insdshead, Str("Table no. < 1 sft=%.2f"), *p->sft); } /* Source */ if (p->psft != (int)*p->sft) { if (UNLIKELY((p->funcs = csound->FTnp2Find(csound, p->sft)) == NULL)) { return csound->InitError(csound, Str("Source sft table %.2f not found."), *p->sft); } p->psft = (int)*p->sft; } dotableshuffle (csound, p); return OK; } /*-----------------------------------*/ /* dotableshuffle() * used to randomly shuffle the content of a csound f-table */ static int dotableshuffle (CSOUND *csound, TABSHUFFLE *p) { time_t now; unsigned int seed = (unsigned int) time (&now); MYFLT *bases; /* Base address of the source table.*/ MYFLT *temp; int32 sourcelength; int32 i = 0; srand (seed); sourcelength = p->funcs->flen; /* Now get the base address of the table. */ bases = p->funcs->ftable; temp = (MYFLT*) calloc (sourcelength, sizeof(MYFLT)); memset (temp, 0, sizeof(MYFLT) * sourcelength); for (i = 0; i < sourcelength; i++) { int32 pos = rand() % sourcelength; while (temp[pos]) { pos--; if (pos < 0) pos = sourcelength - 1; } temp[pos] = bases[i]; } memcpy (bases, temp, sizeof(MYFLT) * sourcelength); free (temp); return OK; } int fareylen (CSOUND *csound, FAREYLEN *p) { int n = (int) *p->kn; *p->kr = (MYFLT) FareyLength (n); return OK; } /* utility functions */ int EulerPhi (int n) { int i = 0; //int pcount; MYFLT result; PFACTOR p[MAX_PFACTOR]; memset(p, 0, sizeof(PFACTOR)*MAX_PFACTOR); if (n == 1) return 1; if (n == 0) return 0; (void)PrimeFactors (n, p); result = (MYFLT)n; for (i = 0; i < MAX_PFACTOR; i++) { int q = p[i].base; if (!q) break; result *= (FL(1.0) - FL(1.0) / (MYFLT) q); } return (int) result; } int FareyLength (int n) { int i = 1; int result = 1; n++; for (; i < n; i++) result += EulerPhi (i); return result; } int PrimeFactors (int n, PFACTOR p[]) { int i = 0; int j = 0; int i_exp = 0; int pcount = 0; if (!n) return pcount; while (i < MAX_PRIMES) { int aprime = primes[i++]; if (j == MAX_PFACTOR || aprime > n) { return pcount; } if (n == aprime) { p[j].expon = 1; p[j].base = n; return (++pcount); } i_exp = 0; while (!(n % aprime)) { i_exp++; n /= aprime; } if (i_exp) { p[j].expon = i_exp; p[j].base = aprime; ++pcount; ++j; } } return j; } /* ----------------------------------------------- * * Calculation of the digestibility of an integer * according to Clarence Barlow * See his work on 'Autobusk' and 'Musiquantics'. * Digest returns a weight for an integer according * to its prime number composition. It takes into * account both the prime and its exponent. * The smaller the weight the more 'digestible' the number, * whereas large prime numbers and large exponents * lead to penalties and the weight becomes heavier. * The order of the first 16 integers according to Digest is: * 1, 2, 4, 3, 8, 6, 16, 12, 9, 5, 10, 15, 7, 14 * ----------------------------------------------- */ MYFLT Digest (int n) { if (!n) return FL(0.0); { MYFLT result = FL(0.0); int i = 0; int exponent = 0; while( i < MAX_PRIMES ) { int prime = primes[i]; if (n == prime) { result += (((prime - 1)*(prime - 1)) / (MYFLT) prime); return (result + result); } while (!(n % prime)) { exponent++; n /= prime; } if (exponent) { result += (exponent * (((prime - 1)*(prime - 1)) / (MYFLT) prime)); } i++; exponent = 0; } return (result + result); } } /* interface for the function float_to_cfrac, which is a continued fraction expansion in order to convert a real number into an integer fraction with an error less than 10^-5 */ void float2frac (MYFLT in, int *num, int *denom) { #define N (10) int a[N+1]; int p[N+2]; int q[N+2]; int P = 0; int Q = 0; int i; float_to_cfrac ((double)in, N, a, p, q); for (i=0; i <= N; i++) { double temp; float error; if (!q[i+1]) continue; temp = (double) p[i+1] / (double) q[i+1]; error = in - temp; if ((fabs(error)) < 0.00001) { P = p[i+1]; Q = q[i+1]; break; } } *num = P; *denom = Q; } /* continued fraction expansion */ void float_to_cfrac (double r, int n, int a[], int p[], int q[]) { int i; double r_copy; double *x; if (r == 0.0) { memset(a, 0, sizeof(int)*(n+1)); /* for (i = 0; i <= n; i++) { */ /* a[i] = 0; */ /* } */ memset(p, 0, sizeof(int)*(n+2)); /* for (i = 0; i <= n+1; i++) { */ /* p[i] = 0; */ /* } */ memset(q, 0, sizeof(int)*(n+2)); /* for ( i = 0; i <= n+1; i++ ) { */ /* q[i] = 0; */ /* } */ return; } x = calloc(n+1, sizeof(double)); r_copy = fabs (r); p[0] = 1; q[0] = 0; p[1] = (int) r_copy; q[1] = 1; x[0] = r_copy; a[0] = (int) x[0]; for (i = 1; i <= n; i++) { x[i] = 1.0 / (x[i-1] - (double) a[i-1]); a[i] = (int) x[i]; p[i+1] = a[i] * p[i] + p[i-1]; q[i+1] = a[i] * q[i] + q[i-1]; } if (r < 0.0) { for (i = 0; i <= n+1; i++) { p[i] = -p[i]; } } free(x); } #define S sizeof static OENTRY fareyseq_localops[] = { {"tablefilteri", S(TABFILT),TB, 1, "i", "iiii", (SUBR) tableifilter,NULL,NULL}, {"tablefilter", S(TABFILT), TB, 2, "k", "kkkk", (SUBR) tablefilterset, (SUBR) tablefilter, NULL}, {"fareyleni", S(FAREYLEN), TR, 1, "i", "i", (SUBR) fareylen, NULL, NULL}, {"fareylen", S(FAREYLEN), TR, 2, "k", "k", NULL, (SUBR) fareylen, NULL}, {"tableshufflei", S(TABSHUFFLE), TB, 1, "", "i", (SUBR) tableshuffle, NULL, NULL}, {"tableshuffle", S(TABSHUFFLE), TB, 2, "", "k", (SUBR) tableshuffleset, (SUBR) tableshuffle, NULL}, }; LINKAGE_BUILTIN(fareyseq_localops) Csound6.05~dfsg1/Opcodes/3Dug.h0000644000000000000000000000337112516762656015036 0ustar rootroot/* 3Dug.h: Copyright (C) 1995, 2001 Eli Breder, David McIntyre This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _3DUG_H_ #define _3DUG_H_ #define SAMP_RATE 44100 /* sampling rate of HRTFs */ #define FILT_LEN 128L #define FILT_LENm1 (FILT_LEN-1) #define BUF_LEN (FILT_LEN*2) #define BLOCK_SIZE 1024 #define MIN_ELEV -40 #define MAX_ELEV 90 #define ELEV_INC 10 #define N_ELEV (((MAX_ELEV - MIN_ELEV) / ELEV_INC) + 1) #define MIN_AZIM -180 #define MAX_AZIM 180 /* * This array gives the total number of azimuths measured * per elevation, and hence the AZIMUTH INCREMENT. Note that * only azimuths up to and including 180 degrees actually * exist in file system (because the data is symmetrical. */ /* int elevation_data[N_ELEV] = {56, 60, 72, 72, 72, 72, 72, 60, 56, 45, */ /* 36, 24, 12, 1 }; */ typedef struct { MYFLT left[256]; /* left and right will hold FFTed values of HRTFs */ MYFLT right[256]; } HRTF_DATUM; #endif Csound6.05~dfsg1/Opcodes/dsputil.c0000644000000000000000000003561712516762656015723 0ustar rootroot/* dsputil.c: Copyright (C) 1991 Dan Ellis, Barry Vercoe, John ffitch, Copyright (C) 1988 Codemist Ltd This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************************************/ /* dsputil.c */ /* DSP utility functions for Csound - dispfft, pvoc, and convolve */ /* 20apr90 dpwe */ /******************************************************************/ #include "pvoc.h" #include /* Do we do the whole buffer, or just indep vals? */ #define someof(s) (s) /* (1L+s/2L) is the indep vals in an FFT frame of length (s).. well */ /* (change to just (s) to work on whole buffer) */ #define actual(s) ((s-1L)*2L) /* if callers are passing whole frame size, make this (s) */ /* where callers pass s/2+1, this recreates the parent fft frame size */ /* assumes that FFTsize is an integer multiple of 4 */ void Polar2Real_PVOC(CSOUND *csound, MYFLT *buf, int FFTsize) { MYFLT re, im; int i; for (i = 0; i < FFTsize; i += 4) { re = buf[i] * COS(buf[i + 1]); im = buf[i] * SIN(buf[i + 1]); buf[i ] = re; buf[i + 1] = im; /* Offset the phase to align centres of stretched windows, not starts */ re = -(buf[i + 2] * COS(buf[i + 3])); im = -(buf[i + 2] * SIN(buf[i + 3])); buf[i + 2] = re; buf[i + 3] = im; } /* kill spurious imag at dc & fs/2 */ buf[1] = buf[i]; buf[i] = buf[i + 1] = FL(0.0); /* calculate inverse FFT */ csound->InverseRealFFT(csound, buf, FFTsize); } #define MMmaskPhs(p,q,s) /* p is pha, q is as int, s is 1/PI */ \ q = (int)(s*p); \ p -= PI_F*(MYFLT)((int)((q+((q>=0)?(q&1):-(q&1) )))); \ void RewrapPhase(MYFLT *buf, int32 size, MYFLT *oldPh) { int32 i; MYFLT *pha; MYFLT p,oneOnPi; int z; /* Phase angle was properly scaled when it came out of frqspace */ /* .. so just add it */ pha = buf + 1; oneOnPi = FL(1.0)/PI_F; for (i=0; i breakPoint) { /* we will do 2 in 1st loop, rest in 2nd. */ for (i=0; i breakPoint) { /* we will do 2 in 1st loop, rest in 2nd. */ for (i=0; i 1 ? FL(1.0) : lex) * (MYFLT) SPTS; /* If we are upsampling, LPF is at input frq => sinc pd matches */ /* downsamp => lpf at output rate; input steps at some fraction */ in2out = (int) ((MYFLT) SPDS * (fex < FL(1.0) ? FL(1.0) : fex)); /* number of input points contributing to each op: depends on LPF */ realInStep = stindex; stepInStep = fex; for (i = 0; idsputil_sncTab[nrst] + frac * (p->dsputil_sncTab[nrst + 1] - p->dsputil_sncTab[nrst])) * (MYFLT) inSnd[nrstInStep]; for (j=1L; j=0L ) { /* Brackets inserted here */ nrst = (int)negPhase; frac = negPhase - (MYFLT)nrst; } a += (p->dsputil_sncTab[nrst] + frac * (p->dsputil_sncTab[nrst + 1] - p->dsputil_sncTab[nrst])) * (MYFLT) inSnd[x]; if ( (x = nrstInStep+j)dsputil_sncTab[nrst] + frac * (p->dsputil_sncTab[nrst + 1] - p->dsputil_sncTab[nrst])) * (MYFLT) inSnd[x]; } outSnd[i] = (float)a; realInStep += stepInStep; } } /*--------------------------------------------------------------------*/ /*---------------------------- sinc module ---------------------------*/ /*--------------------------------------------------------------------*/ /* (ugens7.h) #define SPTS (16) */ /* How many points in each lobe */ void MakeSinc(PVOC_GLOBALS *p) /* initialise our static sinc table */ { int i; int stLen = SPDS*SPTS; /* sinc table is SPDS/2 periods of sinc */ MYFLT theta = FL(0.0); /* theta (sinc arg) reaches pi in SPTS */ MYFLT dtheta = (MYFLT)(SBW*PI)/(MYFLT)SPTS;/* SBW lowers cutoff to redcali */ MYFLT phi = FL(0.0); /* phi (hamm arg) reaches pi at max ext */ MYFLT dphi = PI_F/(MYFLT)(SPDS*SPTS); if (p->dsputil_sncTab == NULL) p->dsputil_sncTab = (MYFLT*) p->csound->Malloc(p->csound, (stLen + 1) * sizeof(MYFLT)); /* (stLen+1 to include final zero; better for interpolation etc) */ p->dsputil_sncTab[0] = FL(1.0); for (i = 1; i <= stLen; ++i) { /* build table of sin x / x */ theta += dtheta; phi += dphi; p->dsputil_sncTab[i] = SIN(theta) / theta * (FL(0.54) + FL(0.46) * COS(phi)); /* hamming window on top of sinc */ } } /****************************************/ /** prewarp.c module */ /****************************************/ /* spectral envelope detection: this is a very crude peak picking algorithm which is used to detect and pre-warp the spectral envelope so that pitch transposition can be performed without altering timbre. The basic idea is to disallow large negative slopes between successive values of magnitude vs. frequency. */ void PreWarpSpec( //PVOC_GLOBALS *p, MYFLT *spec, /* spectrum as magnitude,phase */ int32 size, /* full frame size, tho' we only use n/2+1 */ MYFLT warpFactor, /* How much pitches are being multd by */ MYFLT *dsputil_env) { MYFLT eps,slope; MYFLT mag, lastmag, nextmag, pkOld; int32 pkcnt, i, j; eps = -FL(64.0) / size; /* for spectral envelope estimation */ lastmag = *spec; mag = spec[2*1]; pkOld = lastmag; dsputil_env[0] = pkOld; pkcnt = 1; for (i = 1; i < someof(size); i++) { /* step thru spectrum */ if (i < someof(size)-1) nextmag = spec[2*(i+1)]; else nextmag = FL(0.0); if (pkOld != FL(0.0)) slope = ((MYFLT) (mag - pkOld)/(pkOld * pkcnt)); else slope = -FL(10.0); /* look for peaks */ if ((mag>=lastmag)&&(mag>nextmag)&&(slope>eps)) { dsputil_env[i] = mag; pkcnt--; for (j = 1; j <= pkcnt; j++) { dsputil_env[i - pkcnt + j - 1] = pkOld*(FL(1.0) + slope * j); } pkOld = mag; pkcnt = 1; } else pkcnt++; /* not a peak */ lastmag = mag; mag = nextmag; } if (pkcnt > 1) { /* get final peak */ int posi; mag = spec[2*(size/2)]; slope = ((MYFLT) (mag - pkOld) / pkcnt); dsputil_env[size / 2] = mag; pkcnt--; for (j = 1; j <= pkcnt; j++) { posi = size / 2 - pkcnt + j - 1; if (posi > 0 && posi < size) dsputil_env[posi] = pkOld + slope * j; } } for (i = 0; i < someof(size); i++) { /* warp spectral env. */ j = (int32)((MYFLT) i * warpFactor); mag = spec[2*i]; if ((j < someof(size)) && (dsputil_env[i] != FL(0.0))) spec[2 * i] *= dsputil_env[j] / dsputil_env[i]; else spec[2*i] = FL(0.0); } } Csound6.05~dfsg1/Opcodes/hrtfreverb.c0000644000000000000000000014345312516762657016407 0ustar rootroot/* Brian Carty PhD Code August 2010 binaural reverb: diffuse field This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #define SQUARE(X) ((X)*(X)) /* endian issues: swap bytes for ppc */ #ifdef WORDS_BIGENDIAN static int swap4bytes(CSOUND* csound, MEMFIL* mfp) { char c1, c2, c3, c4; char *p = mfp->beginp; int size = mfp->length; while (size >= 4) { c1 = p[0]; c2 = p[1]; c3 = p[2]; c4 = p[3]; p[0] = c4; p[1] = c3; p[2] = c2; p[3] = c1; size -= 4; p +=4; } return OK; } #else static int (*swap4bytes)(CSOUND*, MEMFIL*) = NULL; #endif /* matrices for feedback delay network (fdn) */ #define mthird (-FL(1.0) / 3) #define tthird (FL(2.0) / 3) #define msix (-FL(1.0) / 6) #define fsix (FL(5.0) / 6) #define mtw (-FL(1.0) / 12) #define etw (FL(11.0) / 12) static const MYFLT matrix6[36] = {tthird,mthird,mthird,mthird,mthird,mthird, mthird,tthird,mthird,mthird,mthird,mthird, mthird,mthird,tthird,mthird,mthird,mthird, mthird,mthird,mthird,tthird,mthird,mthird, mthird,mthird,mthird,mthird,tthird,mthird, mthird,mthird,mthird,mthird,mthird,tthird}; static const MYFLT matrix12[144] = {fsix,msix,msix,msix,msix,msix,msix,msix,msix,msix,msix,msix, msix,fsix,msix,msix,msix,msix,msix,msix,msix,msix,msix,msix, msix,msix,fsix,msix,msix,msix,msix,msix,msix,msix,msix,msix, msix,msix,msix,fsix,msix,msix,msix,msix,msix,msix,msix,msix, msix,msix,msix,msix,fsix,msix,msix,msix,msix,msix,msix,msix, msix,msix,msix,msix,msix,fsix,msix,msix,msix,msix,msix,msix, msix,msix,msix,msix,msix,msix,fsix,msix,msix,msix,msix,msix, msix,msix,msix,msix,msix,msix,msix,fsix,msix,msix,msix,msix, msix,msix,msix,msix,msix,msix,msix,msix,fsix,msix,msix,msix, msix,msix,msix,msix,msix,msix,msix,msix,msix,fsix,msix,msix, msix,msix,msix,msix,msix,msix,msix,msix,msix,msix,fsix,msix, msix,msix,msix,msix,msix,msix,msix,msix,msix,msix,msix,fsix}; static const MYFLT matrix24[576] = {etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw, mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,mtw,etw}; /* for delay line lengths */ static const int primes[229] = { 17, 23, 59, 71, 113, 127, 163, 191, 211, 229, 271, 283, 313, 337, 359, 373, 409, 461, 541, 587, 631, 691, 709, 773, 829, 863, 919, 971, 1039, 1069, 1123, 1171, 1217, 1259, 1303, 1373, 1423, 1483, 1511, 1597, 1627, 1669, 1733, 1787, 1847, 1867, 1913, 1951, 2027, 2081, 2131, 2179, 2213, 2269, 2333, 2383, 2423, 2467, 2531, 2579, 2617, 2671, 2729, 2789, 2837, 2861, 2917, 2999, 3011, 3083, 3121, 3169, 3209, 3259, 3331, 3389, 3449, 3469, 3533, 3571, 3613, 3671, 3727, 3779, 3821, 3889, 3917, 3989, 4001, 4051, 4111, 4177, 4231, 4271, 4337, 4391, 4447, 4483, 4517, 4567, 4621, 4691, 4733, 4787, 4817, 4861, 4919, 4967, 5023, 5077, 5113, 5167, 5233, 5297, 5309, 5351, 5441, 5483, 5507, 5563, 5641, 5683, 5711, 5783, 5821, 5857, 5927, 5981, 6011, 6067, 6121, 6173, 6217, 6271, 6317, 6361, 6421, 6473, 6529, 6581, 6607, 6661, 6733, 6793, 6841, 6883, 6911, 6961, 7027, 7057, 7109, 7177, 7211, 7297, 7349, 7393, 7417, 7481, 7523, 7561, 7607, 7673, 7717, 7789, 7841, 7879, 7919, 7963, 8017, 8081, 8111, 8167, 8209, 8287, 8317, 8377, 8443, 8467, 8521, 8563, 8623, 8677, 8713, 8761, 8831, 8867, 8923, 8963, 9013, 9059, 9109, 9187, 9221, 9257, 9323, 9371, 9413, 9461, 9511, 9587, 9631, 9679, 9721, 9781, 9803, 9859, 9949, 9973, 10039, 10079, 10111, 10177, 10211, 10259, 10333, 10391, 10429, 10459, 10513, 10589, 10607, 10663, 10711, 10799, 10831, 10859, 10909, 10979, 11003 }; typedef struct { OPDS h; /* in / out */ /* outputs l/r and delay required for late del...*/ MYFLT *outsigl, *outsigr, *idel; /* mean free path and order are optional, meanfp defaults to medium room, opcode can be used as stand alone binaural reverb, or spatially accurate taking meanfp and order from earlies opcode */ MYFLT *insig, *ilowrt60, *ihighrt60; STRINGDAT *ifilel, *ifiler; MYFLT *osr, *omeanfp, *porder; /* internal data / class variables */ MYFLT delaytime; int delaytimeint, basedelay; /* number of delay lines */ int M; /* delay line iterators */ int u, v, w, x, y, z; int ut, vt, wt, xt, yt, zt; int utf1, vtf1, wtf1, xtf1, ytf1, ztf1; int utf2, vtf2, wtf2, xtf2, ytf2, ztf2; /* buffer lengths, change for different sr */ int irlength; int irlengthpad; int overlapsize; /* memory buffers: delays */ AUXCH delays; /* filter coeffs */ AUXCH gi, ai; /* matrix manipulations */ AUXCH inmat, inmatlp, dellp, outmat; /* delays */ AUXCH del1, del2, del3, del4, del5, del6; AUXCH del1t, del2t, del3t, del4t, del5t, del6t; AUXCH del1tf, del2tf, del3tf, del4tf, del5tf, del6tf, del7tf, del8tf, del9tf, del10tf, del11tf, del12tf; /* filter variables, spectral manipulations */ AUXCH power, HRTFave, num, denom, cohermags, coheru, coherv; AUXCH filtout, filtuout, filtvout, filtpad, filtupad, filtvpad; /* output of matrix cycle, with IIRs in combs and FIR tone, then l and r o/p processed with u and v coherence filters */ /* with overlap buffers for overlap add convolution */ AUXCH matrixlu, matrixrv; AUXCH olmatrixlu, olmatrixrv; /* above processed with hrtf l and r filters */ /* with overlap buffers for overlap add convolution */ AUXCH hrtfl, hrtfr; AUXCH olhrtfl, olhrtfr; /* filter coeff */ MYFLT b; /* 1st order FIR mem */ MYFLT inoldl, inoldr; /* for storing hrtf data used to create filters */ AUXCH buffl, buffr; /* counter */ int counter; MYFLT sr; }hrtfreverb; int hrtfreverb_init(CSOUND *csound, hrtfreverb *p) { /* left and right data files: spectral mag, phase format */ MEMFIL *fpl = NULL, *fpr = NULL; char filel[MAXNAME],filer[MAXNAME]; /* files contain floats */ float *fpindexl, *fpindexr; /* processing sizes */ int irlength=0, irlengthpad=0, overlapsize=0; /* pointers used to fill buffers in data structure */ int *delaysp; MYFLT *gip, *aip; MYFLT *powerp, *HRTFavep, *nump, *denomp, *cohermagsp, *coherup, *cohervp; MYFLT *filtoutp, *filtuoutp, *filtvoutp, *filtpadp, *filtupadp, *filtvpadp; MYFLT *bufflp, *buffrp; /* iterators, file skip */ int i, j; int skip = 0; int skipdouble = 0; /* used in choice of delay line lengths */ int basedelay=0; /* local filter variables for spectral manipulations */ MYFLT rel, rer, retemp, iml, imr, imtemp; /* setup filters */ MYFLT T, alpha, aconst, exp; int clipcheck = 0; MYFLT sr = (MYFLT)*p->osr; MYFLT meanfp = (MYFLT)*p->omeanfp; int order = (int)*p->porder; /* delay line variables */ MYFLT delaytime, meanfporder; int delaytimeint; int Msix, Mtwelve, Mtwentyfour; int meanfpsamps, meanfpordersamps; int test; MYFLT rt60low = (MYFLT)*p->ilowrt60; MYFLT rt60high = (MYFLT)*p->ihighrt60; int M; /* sr, defualt 44100 */ if(sr != 44100 && sr != 48000 && sr != 96000) sr = 44100; p->sr = sr; if (UNLIKELY(CS_ESR != sr)) csound->Message(csound, Str("\n\nWARNING!!:\nOrchestra SR not compatible with" " HRTF processing SR of: %.0f\n\n"), sr); /* meanfp: defaults to doom size 10 * 10 * 4 (max of 1: v. large room, min according to min room dimensions in early: 2 * 2 * 2) */ if(meanfp <= 0.003876 || meanfp > 1) meanfp = FL(0.01292); /* order: defaults to 1 (4 is max for earlies) */ if(order < 0 || order > 4) order = 1; /* rt60 values must be positive and non zero */ if(rt60low <= 0) rt60low = FL(0.01); if(rt60high <= 0) rt60high = FL(0.01); /* setup as per sr */ if(sr == 44100 || sr == 48000) { irlength = 128; irlengthpad = 256; overlapsize = (irlength - 1); } else if(sr == 96000) { irlength = 256; irlengthpad = 512; overlapsize = (irlength - 1); } /* copy in string name... */ strncpy(filel, (char*) p->ifilel->data, MAXNAME); strncpy(filer, (char*) p->ifiler->data, MAXNAME); /* reading files, with byte swap */ fpl = csound->ldmemfile2withCB(csound, filel, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpl == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load left data file, exiting\n\n")); fpr = csound->ldmemfile2withCB(csound, filer, CSFTYPE_FLOATS_BINARY,swap4bytes); if (UNLIKELY(fpr == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load right data file, exiting\n\n")); /* do not need to be in p, as only used in init */ fpindexl = (float *)fpl->beginp; fpindexr = (float *)fpr->beginp; /* setup structure values */ p->irlength = irlength; p->irlengthpad = irlengthpad; p->overlapsize = overlapsize; /* allocate memory */ if (!p->power.auxp || p->power.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->power); if (!p->HRTFave.auxp || p->HRTFave.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->HRTFave); if (!p->num.auxp || p->num.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->num); if (!p->denom.auxp || p->denom.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->denom); if (!p->cohermags.auxp || p->cohermags.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->cohermags); if (!p->coheru.auxp || p->coheru.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->coheru); if (!p->coherv.auxp || p->coherv.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->coherv); if (!p->filtout.auxp || p->filtout.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->filtout); if (!p->filtuout.auxp || p->filtuout.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->filtuout); if (!p->filtvout.auxp || p->filtvout.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->filtvout); if (!p->filtpad.auxp || p->filtpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->filtpad); if (!p->filtupad.auxp || p->filtupad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->filtupad); if (!p->filtvpad.auxp || p->filtvpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->filtvpad); /* zero numerator and power buffer, as they accumulate */ memset(p->power.auxp, 0, irlength * sizeof(MYFLT)); memset(p->num.auxp, 0, irlength * sizeof(MYFLT)); /* no need to zero other above mem, as it will be filled in init */ if (!p->matrixlu.auxp || p->matrixlu.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->matrixlu); if (!p->matrixrv.auxp || p->matrixrv.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->matrixrv); if (!p->olmatrixlu.auxp || p->olmatrixlu.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->olmatrixlu); if (!p->olmatrixrv.auxp || p->olmatrixrv.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->olmatrixrv); if (!p->hrtfl.auxp || p->hrtfl.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtfl); if (!p->hrtfr.auxp || p->hrtfr.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtfr); if (!p->olhrtfl.auxp || p->olhrtfl.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->olhrtfl); if (!p->olhrtfr.auxp || p->olhrtfr.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->olhrtfr); memset(p->matrixlu.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->matrixrv.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->olmatrixlu.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->olmatrixrv.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->hrtfl.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtfr.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->olhrtfl.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->olhrtfr.auxp, 0, overlapsize * sizeof(MYFLT)); if (!p->buffl.auxp || p->buffl.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->buffl); if (!p->buffr.auxp || p->buffr.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->buffr); memset(p->buffl.auxp, 0, irlength * sizeof(MYFLT)); memset(p->buffr.auxp, 0, irlength * sizeof(MYFLT)); /* buffers to store hrtf data */ bufflp = (MYFLT *)p->buffl.auxp; buffrp = (MYFLT *)p->buffr.auxp; /* 0 delay iterators */ p->u = p->v = p->w = p->x = p->y = p->z = 0; p->ut = p->vt = p->wt = p->xt = p->yt = p->zt = 0; p->utf1 = p->vtf1 = p->wtf1 = p->xtf1 = p->ytf1 = p->ztf1 = 0; p->utf2 = p->vtf2 = p->wtf2 = p->xtf2 = p->ytf2 = p->ztf2 = 0; /* calculate delayline lengths */ meanfporder = meanfp * (order + 1); meanfpsamps = (int)(meanfp * sr); meanfpordersamps = (int)(meanfporder * sr); /* setup reverb time */ delaytime = rt60low > rt60high ? rt60low : rt60high; /* in samples */ delaytime *= sr; /* schroeder suggests 0.15 modes per Hz, so M should be > 0.15 t60 */ delaytime /= 7; /* which no. of delay lines implies ave delay nearest to mfp(which is an appropriate ave)? */ Msix = abs((int)(delaytime / 6) - meanfpsamps); Mtwelve = abs((int)(delaytime / 12) - meanfpsamps); Mtwentyfour = abs((int)(delaytime / 24) - meanfpsamps); M = Mtwelve < Mtwentyfour ? (Msix < Mtwelve ? 6 : 12) : 24; csound->Message(csound, "%d \n", M); delaytime /= M; delaytimeint = (int)delaytime; if(delaytimeint < meanfpsamps) delaytimeint = meanfpsamps; /*csound->Message(csound, "%d %d %d \n", M, delaytimeint, meanfpsamps);*/ /* maximum value, according to primes array and delay line allocation */ if(delaytimeint > 10112) delaytimeint = 10112; /* minimum values, according to primes array and delay line allocation */ if(M==6) { if(delaytimeint < 164) delaytimeint = 164; } else if(M==12) { if(delaytimeint < 374) delaytimeint = 374; } else if(M==24) { if(delaytimeint < 410) delaytimeint = 410; } /* allocate memory based on M: number of delays */ if (!p->delays.auxp || p->delays.size < M * sizeof(int)) csound->AuxAlloc(csound, M * sizeof(int), &p->delays); if (!p->gi.auxp || p->gi.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->gi); if (!p->ai.auxp || p->ai.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->ai); if (!p->inmat.auxp || p->inmat.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->inmat); if (!p->inmatlp.auxp || p->inmatlp.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->inmatlp); if (!p->dellp.auxp || p->dellp.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->dellp); if (!p->outmat.auxp || p->outmat.size < M * sizeof(MYFLT)) csound->AuxAlloc(csound, M * sizeof(MYFLT), &p->outmat); memset(p->delays.auxp, 0, M * sizeof(int)); memset(p->gi.auxp, 0, M * sizeof(MYFLT)); memset(p->ai.auxp, 0, M * sizeof(MYFLT)); memset(p->inmat.auxp, 0, M * sizeof(MYFLT)); memset(p->inmatlp.auxp, 0, M * sizeof(MYFLT)); memset(p->dellp.auxp, 0, M * sizeof(MYFLT)); memset(p->outmat.auxp, 0, M * sizeof(MYFLT)); /* choose appropriate base delay times */ for(i = 0; i < 212; i++) { if(M == 6) test = (i > 6 ? i : 6) - 6; else if(M == 12) test = (i > 15 ? i : 15) - 15; else test = (i > 16 ? i : 16) - 16; if(primes[i] > delaytimeint || primes[test] > meanfpordersamps) { basedelay = i - 1; if(primes[test] > meanfpordersamps) csound->Message(csound, Str("\nfdn delay > earlies del..., fixed!")); *p->idel = (meanfpordersamps - primes[test - 1]) / sr; break; } } delaysp = (int *)p->delays.auxp; /* fill delay data, note this data can be filled locally */ delaysp[0] = primes[basedelay]; delaysp[1] = primes[basedelay + 3]; delaysp[2] = primes[basedelay - 3]; delaysp[3] = primes[basedelay + 6]; delaysp[4] = primes[basedelay - 6]; delaysp[5] = primes[basedelay + 9]; if(M ==12 || M==24) { delaysp[6] = primes[basedelay - 9]; delaysp[7] = primes[basedelay + 12]; delaysp[8] = primes[basedelay - 12]; delaysp[9] = primes[basedelay + 15]; delaysp[10] = primes[basedelay - 15]; delaysp[11] = primes[basedelay + 18]; } if(M ==24) { /* fill in gaps... */ delaysp[12] = primes[basedelay + 1]; delaysp[13] = primes[basedelay - 1]; delaysp[14] = primes[basedelay + 4]; delaysp[15] = primes[basedelay - 4]; delaysp[16] = primes[basedelay + 7]; delaysp[17] = primes[basedelay - 7]; delaysp[18] = primes[basedelay + 10]; delaysp[19] = primes[basedelay - 10]; delaysp[20] = primes[basedelay + 13]; delaysp[21] = primes[basedelay - 13]; delaysp[22] = primes[basedelay + 16]; delaysp[23] = primes[basedelay - 16]; } /* setup and zero delay lines */ if (!p->del1.auxp || p->del1.size < delaysp[0] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[0] * sizeof(MYFLT), &p->del1); if (!p->del2.auxp || p->del2.size < delaysp[1] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[1] * sizeof(MYFLT), &p->del2); if (!p->del3.auxp || p->del3.size < delaysp[2] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[2] * sizeof(MYFLT), &p->del3); if (!p->del4.auxp || p->del4.size < delaysp[3] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[3] * sizeof(MYFLT), &p->del4); if (!p->del5.auxp || p->del5.size < delaysp[4] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[4] * sizeof(MYFLT), &p->del5); if (!p->del6.auxp || p->del6.size < delaysp[5] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[5] * sizeof(MYFLT), &p->del6); memset(p->del1.auxp, 0, delaysp[0] * sizeof(MYFLT)); memset(p->del2.auxp, 0, delaysp[1] * sizeof(MYFLT)); memset(p->del3.auxp, 0, delaysp[2] * sizeof(MYFLT)); memset(p->del4.auxp, 0, delaysp[3] * sizeof(MYFLT)); memset(p->del5.auxp, 0, delaysp[4] * sizeof(MYFLT)); memset(p->del6.auxp, 0, delaysp[5] * sizeof(MYFLT)); /* if 12 delay lines required */ if(M == 12 || M==24) { if (!p->del1t.auxp || p->del1t.size < delaysp[6] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[6] * sizeof(MYFLT), &p->del1t); if (!p->del2t.auxp || p->del2t.size < delaysp[7] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[7] * sizeof(MYFLT), &p->del2t); if (!p->del3t.auxp || p->del3t.size < delaysp[8] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[8] * sizeof(MYFLT), &p->del3t); if (!p->del4t.auxp || p->del4t.size < delaysp[9] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[9] * sizeof(MYFLT), &p->del4t); if (!p->del5t.auxp || p->del5t.size < delaysp[10] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[10] * sizeof(MYFLT), &p->del5t); if (!p->del6t.auxp || p->del6t.size < delaysp[11] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[11] * sizeof(MYFLT), &p->del6t); memset(p->del1t.auxp, 0, delaysp[6] * sizeof(MYFLT)); memset(p->del2t.auxp, 0, delaysp[7] * sizeof(MYFLT)); memset(p->del3t.auxp, 0, delaysp[8] * sizeof(MYFLT)); memset(p->del4t.auxp, 0, delaysp[9] * sizeof(MYFLT)); memset(p->del5t.auxp, 0, delaysp[10] * sizeof(MYFLT)); memset(p->del6t.auxp, 0, delaysp[11] * sizeof(MYFLT)); } if(M==24) { if (!p->del1tf.auxp || p->del1tf.size < delaysp[12] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[12] * sizeof(MYFLT), &p->del1tf); if (!p->del2tf.auxp || p->del2tf.size < delaysp[13] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[13] * sizeof(MYFLT), &p->del2tf); if (!p->del3tf.auxp || p->del3tf.size < delaysp[14] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[14] * sizeof(MYFLT), &p->del3tf); if (!p->del4tf.auxp || p->del4tf.size < delaysp[15] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[15] * sizeof(MYFLT), &p->del4tf); if (!p->del5tf.auxp || p->del5tf.size < delaysp[16] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[16] * sizeof(MYFLT), &p->del5tf); if (!p->del6tf.auxp || p->del6tf.size < delaysp[17] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[17] * sizeof(MYFLT), &p->del6tf); if (!p->del7tf.auxp || p->del7tf.size < delaysp[18] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[18] * sizeof(MYFLT), &p->del7tf); if (!p->del8tf.auxp || p->del8tf.size < delaysp[19] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[19] * sizeof(MYFLT), &p->del8tf); if (!p->del9tf.auxp || p->del9tf.size < delaysp[20] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[20] * sizeof(MYFLT), &p->del9tf); if (!p->del10tf.auxp || p->del10tf.size < delaysp[21] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[21] * sizeof(MYFLT), &p->del10tf); if (!p->del11tf.auxp || p->del11tf.size < delaysp[22] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[22] * sizeof(MYFLT), &p->del11tf); if (!p->del12tf.auxp || p->del12tf.size < delaysp[23] * sizeof(MYFLT)) csound->AuxAlloc(csound, delaysp[23] * sizeof(MYFLT), &p->del12tf); memset(p->del1tf.auxp, 0, delaysp[12] * sizeof(MYFLT)); memset(p->del2tf.auxp, 0, delaysp[13] * sizeof(MYFLT)); memset(p->del3tf.auxp, 0, delaysp[14] * sizeof(MYFLT)); memset(p->del4tf.auxp, 0, delaysp[15] * sizeof(MYFLT)); memset(p->del5tf.auxp, 0, delaysp[16] * sizeof(MYFLT)); memset(p->del6tf.auxp, 0, delaysp[17] * sizeof(MYFLT)); memset(p->del7tf.auxp, 0, delaysp[18] * sizeof(MYFLT)); memset(p->del8tf.auxp, 0, delaysp[19] * sizeof(MYFLT)); memset(p->del9tf.auxp, 0, delaysp[20] * sizeof(MYFLT)); memset(p->del10tf.auxp, 0, delaysp[21] * sizeof(MYFLT)); memset(p->del11tf.auxp, 0, delaysp[22] * sizeof(MYFLT)); memset(p->del12tf.auxp, 0, delaysp[23] * sizeof(MYFLT)); } powerp = (MYFLT *)p->power.auxp; HRTFavep = (MYFLT *)p->HRTFave.auxp; nump = (MYFLT *)p->num.auxp; denomp = (MYFLT *)p->denom.auxp; cohermagsp = (MYFLT *)p->cohermags.auxp; coherup = (MYFLT *)p->coheru.auxp; cohervp = (MYFLT *)p->coherv.auxp; /* usually, just go through all files; in this case, just doubled due to symmetry (with exceptions, as below) */ for(i = 0; i < 368; i ++) { /* if at a measurement where no doubling for symmetry necessary... */ if(i == 0 || i == 28 || i == 29 || i == 59 || i == 60 || i == 96 || i == 97 || i == 133 || i == 134 || i == 170 || i == 171 || i == 207 || i == 208 || i == 244 || i == 245 || i == 275 || i == 276 || i == 304 || i == 305 || i == 328 || i == 346 || i == 347 || i == 359 || i == 360 || i == 366 || i == 367) skipdouble = 1; else skipdouble = 0; for(j = 0; j < irlength; j ++) { bufflp[j] = fpindexl[skip + j]; buffrp[j] = fpindexr[skip + j]; } /* deal with 0 hz and nyq: may be a negative real val, no need for fabs() as squaring anyway! */ /* skipdouble: l = r */ if(skipdouble) { powerp[0] = powerp[0] + SQUARE(bufflp[0]); powerp[1] = powerp[1] + SQUARE(bufflp[1]); } /* include both */ else { powerp[0] = powerp[0] + SQUARE(bufflp[0]) + SQUARE(buffrp[0]); powerp[1] = powerp[1] + SQUARE(bufflp[1]) + SQUARE(buffrp[1]); } for(j = 2; j < irlength; j += 2) { if(skipdouble) powerp[j] = powerp[j] + (MYFLT)SQUARE(bufflp[j]); else powerp[j] = powerp[j] + (MYFLT)SQUARE(bufflp[j]) + (MYFLT)SQUARE(buffrp[j]); powerp[j + 1] = FL(0.0); } skip += irlength; } for(i = 0; i < irlength; i++) HRTFavep[i] = SQRT(powerp[i] / FL(710.0)); fpindexl = (float *)fpl->beginp; fpindexr = (float *)fpr->beginp; skip = 0; /* coherence values */ for(i = 0; i< 368; i++) { /* if at a measurement where no doubling for symmetry necessary... */ if(i == 0 || i == 28 || i == 29 || i == 59 || i == 60 || i == 96 || i == 97 || i == 133 || i == 134 || i == 170 || i == 171 || i == 207 || i == 208 || i == 244 || i == 245 || i == 275 || i == 276 || i == 304 || i == 305 || i == 328 || i == 346 || i == 347 || i == 359 || i == 360 || i == 366 || i == 367) skipdouble = 1; else skipdouble = 0; for(j = 0; j < irlength; j ++) { bufflp[j] = fpindexl[skip + j]; buffrp[j] = fpindexr[skip + j]; } /* back to rectangular to find numerator: need complex nos */ /* 0Hz and Nyq ok as real */ if(skipdouble) { nump[0] = nump[0] + (bufflp[0] * buffrp[0]); nump[1] = nump[1] + (bufflp[1] * buffrp[1]); } else { nump[0] = nump[0] + (bufflp[0] * buffrp[0]) + (buffrp[0] * bufflp[0]); nump[1] = nump[1] + (bufflp[1] * buffrp[1]) + (buffrp[1] * bufflp[1]); } /* complex multiplication */ /* (a + i b)(c + i d) */ /* = (a c - b d) + i(a d + b c) */ /* conjugate: d becomes -d -> = (a c + b d) + i(- a d + b c) */ /* doing l * conj r and r * conj l here, as dataset symmetrical... for non symmetrical, just go through all and do l * conj r */ for(j = 2; j < irlength; j += 2) { rel = bufflp[j] * COS(bufflp[j + 1]); iml = bufflp[j] * SIN(bufflp[j + 1]); rer = buffrp[j] * COS(buffrp[j + 1]); imr = buffrp[j] * SIN(buffrp[j + 1]); if(skipdouble) { nump[j] = nump[j] + ((rel * rer) + (iml * imr)); nump[j + 1] = nump[j + 1] + ((rel * -imr) + (iml * rer)); } else { nump[j] = nump[j] + ((rel * rer) + (iml * imr)) + ((rer * rel) + (imr * iml)); nump[j + 1] = nump[j + 1] + ((rel * -imr) + (iml * rer)) + ((rer * -iml) + (imr * rel)); } } skip += irlength; } /* 0 & nyq = fabs() for mag... */ nump[0] = FABS(nump[0]); nump[1] = FABS(nump[1]); /* magnitudes of sum of conjugates */ for(i = 2; i < irlength; i += 2) { retemp = nump[i]; imtemp = nump[i + 1]; nump[i] = SQRT(SQUARE(retemp) + SQUARE(imtemp)); nump[i + 1] = FL(0.0); } /* sqrt (powl * powr) powl = powr in symmetric case, so just power[] needed */ for(i = 0; i < irlength; i++) denomp[i] = powerp[i]; /* coherence values */ cohermagsp[0] = nump[0] / denomp[0]; cohermagsp[1] = nump[1] / denomp[1]; for(i = 2; i < irlength; i += 2) { cohermagsp[i] = nump[i] / denomp[i]; cohermagsp[i+1] = FL(0.0); } /* coherence formula */ coherup[0] = SQRT((FL(1.0) + cohermagsp[0]) / FL(2.0)); coherup[1] = SQRT((FL(1.0) + cohermagsp[1]) / FL(2.0)); cohervp[0] = SQRT((FL(1.0) - cohermagsp[0]) / FL(2.0)); cohervp[1] = SQRT((FL(1.0) - cohermagsp[1]) / FL(2.0)); for(i = 2; i < irlength; i += 2) { coherup[i] = SQRT((FL(1.0) + cohermagsp[i]) / FL(2.0)); cohervp[i] = SQRT((FL(1.0) - cohermagsp[i]) / FL(2.0)); coherup[i + 1] = FL(0.0); cohervp[i + 1] = FL(0.0); } /* no need to go back to rectangular for fft, as phase = 0, so same */ csound->InverseRealFFT(csound, HRTFavep, irlength); csound->InverseRealFFT(csound, coherup, irlength); csound->InverseRealFFT(csound, cohervp, irlength); filtoutp = (MYFLT *)p->filtout.auxp; filtuoutp = (MYFLT *)p->filtuout.auxp; filtvoutp = (MYFLT *)p->filtvout.auxp; filtpadp = (MYFLT *)p->filtpad.auxp; filtupadp = (MYFLT *)p->filtupad.auxp; filtvpadp = (MYFLT *)p->filtvpad.auxp; /* shift */ for(i = 0; i < irlength; i++) { filtoutp[i] = HRTFavep[(i + (irlength / 2)) % irlength]; filtuoutp[i] = coherup[(i + (irlength / 2)) % irlength]; filtvoutp[i] = cohervp[(i + (irlength / 2)) % irlength]; } for(i = 0; i < irlength; i++) { filtpadp[i] = filtoutp[i]; filtupadp[i] = filtuoutp[i]; filtvpadp[i] = filtvoutp[i]; } for(i = irlength; i < irlengthpad; i++) { filtpadp[i] = FL(0.0); filtupadp[i] = FL(0.0); filtvpadp[i] = FL(0.0); } csound->RealFFT(csound, filtpadp, irlengthpad); csound->RealFFT(csound, filtupadp, irlengthpad); csound->RealFFT(csound, filtvpadp, irlengthpad); T = FL(1.0) / sr; gip = (MYFLT *)p->gi.auxp; aip = (MYFLT *)p->ai.auxp; do { double alphsq; alpha = rt60high / rt60low; clipcheck = 0; alphsq = SQUARE(alpha); p->b = (FL(1.0) - alpha) / (FL(1.0) + alpha); aconst = (LOG(FL(10.0)) / FL(4.0)) * (FL(1.0) - (FL(1.0) / alphsq)); for(i = 0; i < M; i++) { exp = (-FL(3.0) * delaysp[i] * T) / rt60low; gip[i] = POWER(FL(10.0), exp); aip[i] = exp * aconst; if(aip[i] > FL(0.99) || aip[i] < -FL(0.99)) { csound->Message(csound, Str("\nwarning, approaching instability, " "fixed with a flat late reverb!")); clipcheck = 1; if(aip[i] > 0.99) rt60high = rt60low; else rt60low = rt60high; break; } } }while(clipcheck); /* initialise counter and filter delays */ p->counter = 0; p->inoldl = 0; p->inoldr = 0; p->M = M; return OK; } int hrtfreverb_process(CSOUND *csound, hrtfreverb *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int j, k; /* signals in, out */ MYFLT *in = p->insig, sigin; MYFLT *outl = p->outsigl; MYFLT *outr = p->outsigr; /* pointers to delay data */ MYFLT *del1p, *del2p, *del3p, *del4p, *del5p, *del6p; MYFLT *del1tp=NULL, *del2tp=NULL, *del3tp=NULL, *del4tp=NULL, *del5tp=NULL, *del6tp=NULL; MYFLT *del1tfp=NULL, *del2tfp=NULL, *del3tfp=NULL, *del4tfp=NULL, *del5tfp=NULL, *del6tfp=NULL, *del7tfp=NULL, *del8tfp=NULL, *del9tfp=NULL, *del10tfp=NULL, *del11tfp=NULL, *del12tfp=NULL; int *delaysp; /* matrix manipulation */ MYFLT *inmatp, *inmatlpp, *dellpp, *outmatp; /* delay line iterators */ int u, v, w, x, y, z; int ut=0, vt=0, wt=0, xt=0, yt=0, zt=0; int utf1=0, vtf1=0, wtf1=0, xtf1=0, ytf1=0, ztf1=0; int utf2=0, vtf2=0, wtf2=0, xtf2=0, ytf2=0, ztf2=0; /* number of delays */ int M = p->M; /* FIR temp variables */ MYFLT tonall, tonalr; MYFLT b = p->b; /* IIR variables */ MYFLT *gip, *aip; /* counter */ int counter = p->counter; /* matrix/coher and hrtf filter buffers, with overlap add buffers */ MYFLT *matrixlup = (MYFLT *)p->matrixlu.auxp; MYFLT *matrixrvp = (MYFLT *)p->matrixrv.auxp; MYFLT *olmatrixlup = (MYFLT *)p->olmatrixlu.auxp; MYFLT *olmatrixrvp = (MYFLT *)p->olmatrixrv.auxp; MYFLT *hrtflp = (MYFLT *)p->hrtfl.auxp; MYFLT *hrtfrp = (MYFLT *)p->hrtfr.auxp; MYFLT *olhrtflp = (MYFLT *)p->olhrtfl.auxp; MYFLT *olhrtfrp = (MYFLT *)p->olhrtfr.auxp; /* processing lengths */ int irlength = p->irlength; int irlengthpad = p->irlengthpad; int overlapsize = p->overlapsize; /* 1st order FIR mem */ MYFLT inoldl = p->inoldl; MYFLT inoldr = p->inoldr; /* filters, created in INIT */ MYFLT *filtpadp = (MYFLT *)p->filtpad.auxp; MYFLT *filtupadp = (MYFLT *)p->filtupad.auxp; MYFLT *filtvpadp = (MYFLT *)p->filtvpad.auxp; MYFLT sr = p->sr; del1p = (MYFLT *)p->del1.auxp; del2p = (MYFLT *)p->del2.auxp; del3p = (MYFLT *)p->del3.auxp; del4p = (MYFLT *)p->del4.auxp; del5p = (MYFLT *)p->del5.auxp; del6p = (MYFLT *)p->del6.auxp; if(M==12 || M==24) { del1tp = (MYFLT *)p->del1t.auxp; del2tp = (MYFLT *)p->del2t.auxp; del3tp = (MYFLT *)p->del3t.auxp; del4tp = (MYFLT *)p->del4t.auxp; del5tp = (MYFLT *)p->del5t.auxp; del6tp = (MYFLT *)p->del6t.auxp; } if(M==24) { del1tfp = (MYFLT *)p->del1tf.auxp; del2tfp = (MYFLT *)p->del2tf.auxp; del3tfp = (MYFLT *)p->del3tf.auxp; del4tfp = (MYFLT *)p->del4tf.auxp; del5tfp = (MYFLT *)p->del5tf.auxp; del6tfp = (MYFLT *)p->del6tf.auxp; del7tfp = (MYFLT *)p->del7tf.auxp; del8tfp = (MYFLT *)p->del8tf.auxp; del9tfp = (MYFLT *)p->del9tf.auxp; del10tfp = (MYFLT *)p->del10tf.auxp; del11tfp = (MYFLT *)p->del11tf.auxp; del12tfp = (MYFLT *)p->del12tf.auxp; } delaysp = (int *)p->delays.auxp; inmatp = (MYFLT *)p->inmat.auxp; inmatlpp = (MYFLT *)p->inmatlp.auxp; dellpp = (MYFLT *)p->dellp.auxp; outmatp = (MYFLT *)p->outmat.auxp; gip = (MYFLT *)p->gi.auxp; aip = (MYFLT *)p->ai.auxp; /* point to structure */ u = p->u; v = p->v; w = p->w; x = p->x; y = p->y; z = p->z; if(M==12 || M==24) { ut = p->ut; vt = p->vt; wt = p->wt; xt = p->xt; yt = p->yt; zt = p->zt; } /* else { */ /* printf("Should not get here\n"); */ /* ut = vt = wt = xt = yt = zt = 0; */ /* } */ if(M==24) { utf1 = p->utf1; vtf1 = p->vtf1; wtf1 = p->wtf1; xtf1 = p->xtf1; ytf1 = p->ytf1; ztf1 = p->ztf1; utf2 = p->utf2; vtf2 = p->vtf2; wtf2 = p->wtf2; xtf2 = p->xtf2; ytf2 = p->ytf2; ztf2 = p->ztf2; } if (UNLIKELY(offset)) { memset(outl, '\0', offset*sizeof(MYFLT)); memset(outr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outl[nsmps], '\0', early*sizeof(MYFLT)); memset(&outr[nsmps], '\0', early*sizeof(MYFLT)); } /* processing loop */ for(i=offset; i < nsmps; i++) { /* tonal filter: 1 - b pow(z,-1) / 1 - b 1/1-b in - b/1-b in(old) */ /* dot product of l and r = 0 for uncorrelated */ tonall = (del1p[u] - del2p[v] + del3p[w] - del4p[x] + del5p[y] - del6p[z]); if(M==12 || M==24) tonall += (del1tp[ut] - del2tp[vt] + del3tp[wt] - del4tp[xt] + del5tp[yt] - del6tp[zt]); if(M==24) tonall += (del1tfp[utf1] - del2tfp[vtf1] + del3tfp[wtf1] - del4tfp[xtf1] + del5tfp[ytf1] - del6tfp[ztf1] + del7tfp[utf2] - del8tfp[vtf2] + del9tfp[wtf2] - del10tfp[xtf2] + del11tfp[ytf2] - del12tfp[ztf2]); matrixlup[counter] = (((FL(1.0) / (FL(1.0) - b)) * tonall) - ((b / (FL(1.0) - b)) * inoldl)); matrixlup[counter] /= M; inoldl = tonall; tonalr = (del1p[u] + del2p[v] + del3p[w] + del4p[x] + del5p[y] + del6p[z]); if(M==12 || M==24) tonalr += (del1tp[ut] + del2tp[vt] + del3tp[wt] + del4tp[xt] + del5tp[yt] + del6tp[zt]); if(M==24) tonalr += (del1tfp[utf1] - del2tfp[vtf1] + del3tfp[wtf1] - del4tfp[xtf1] + del5tfp[ytf1] - del6tfp[ztf1] + del7tfp[utf2] - del8tfp[vtf2] + del9tfp[wtf2] - del10tfp[xtf2] + del11tfp[ytf2] - del12tfp[ztf2]); matrixrvp[counter] = (((FL(1.0) / (FL(1.0) - b)) * tonalr) - ((b / (FL(1.0) - b)) * inoldr)); matrixrvp[counter] /= M; inoldr = tonalr; /* inputs from del lines (need more for larger fdn) */ inmatp[0] = del1p[u]; inmatp[1] = del2p[v]; inmatp[2] = del3p[w]; inmatp[3] = del4p[x]; inmatp[4] = del5p[y]; inmatp[5] = del6p[z]; if(M==12 || M==24) { inmatp[6] = del1tp[ut]; inmatp[7] = del2tp[vt]; inmatp[8] = del3tp[wt]; inmatp[9] = del4tp[xt]; inmatp[10] = del5tp[yt]; inmatp[11] = del6tp[zt]; } if(M==24) { inmatp[12] = del1tfp[utf1]; inmatp[13] = del2tfp[vtf1]; inmatp[14] = del3tfp[wtf1]; inmatp[15] = del4tfp[xtf1]; inmatp[16] = del5tfp[ytf1]; inmatp[17] = del6tfp[ztf1]; inmatp[18] = del7tfp[utf2]; inmatp[19] = del8tfp[vtf2]; inmatp[20] = del9tfp[wtf2]; inmatp[21] = del10tfp[xtf2]; inmatp[22] = del11tfp[ytf2]; inmatp[23] = del12tfp[ztf2]; } /* low pass each filter: gi ( 1 - ai / 1 - ai pow(z,-1) op = gi - gi ai x(n) + ai del del = op */ for(j = 0; j < M; j++) { inmatlpp[j] = (gip[j] * (1 - aip[j]) * inmatp[j]) + (aip[j] * dellpp[j]); dellpp[j] = inmatlpp[j]; } /* matrix mult: multiplying a vector by a matrix: embedded householders cause stability issues, as reported by Murphy...*/ for(j = 0; j < M; j++) { outmatp[j] = FL(0.0); for(k = 0; k < M; k++) { if(M==24) outmatp[j] += (matrix24[j * M + k] * inmatlpp[k]); else if(M==12) outmatp[j] += (matrix12[j * M + k] * inmatlpp[k]); else outmatp[j] += (matrix6[j * M + k] * inmatlpp[k]); } } sigin = in[i] * (FL(32767.0) / csound->e0dbfs); del1p[u] = outmatp[0] + sigin; del2p[v] = outmatp[1] + sigin; del3p[w] = outmatp[2] + sigin; del4p[x] = outmatp[3] + sigin; del5p[y] = outmatp[4] + sigin; del6p[z] = outmatp[5] + sigin; if(M == 12 || M == 24) { del1tp[ut] = outmatp[6] + sigin; del2tp[vt] = outmatp[7] + sigin; del3tp[wt] = outmatp[8] + sigin; del4tp[xt] = outmatp[9] + sigin; del5tp[yt] = outmatp[10] + sigin; del6tp[zt] = outmatp[11] + sigin; } if(M == 24) { del1tfp[utf1] = outmatp[12] + sigin; del2tfp[vtf1] = outmatp[13] + sigin; del3tfp[wtf1] = outmatp[14] + sigin; del4tfp[xtf1] = outmatp[15] + sigin; del5tfp[ytf1] = outmatp[16] + sigin; del6tfp[ztf1] = outmatp[17] + sigin; del7tfp[utf2] = outmatp[18] + sigin; del8tfp[vtf2] = outmatp[19] + sigin; del9tfp[wtf2] = outmatp[20] + sigin; del10tfp[xtf2] = outmatp[21] + sigin; del11tfp[ytf2] = outmatp[22] + sigin; del12tfp[ztf2] = outmatp[23] + sigin; } u = (u != delaysp[0] - 1 ? u + 1 : 0); v = (v != delaysp[1] - 1 ? v + 1 : 0); w = (w != delaysp[2] - 1 ? w + 1 : 0); x = (x != delaysp[3] - 1 ? x + 1 : 0); y = (y != delaysp[4] - 1 ? y + 1 : 0); z = (z != delaysp[5] - 1 ? z + 1 : 0); if(M == 12 || M == 24) { ut = (ut != delaysp[6] - 1 ? ut + 1 : 0); vt = (vt != delaysp[7] - 1 ? vt + 1 : 0); wt = (wt != delaysp[8] - 1 ? wt + 1 : 0); xt = (xt != delaysp[9] - 1 ? xt + 1 : 0); yt = (yt != delaysp[10] - 1 ? yt + 1 : 0); zt = (zt != delaysp[11] - 1 ? zt + 1 : 0); } if(M == 24) { utf1 = (utf1 != delaysp[12] - 1 ? utf1 + 1 : 0); vtf1 = (vtf1 != delaysp[13] - 1 ? vtf1 + 1 : 0); wtf1 = (wtf1 != delaysp[14] - 1 ? wtf1 + 1 : 0); xtf1 = (xtf1 != delaysp[15] - 1 ? xtf1 + 1 : 0); ytf1 = (ytf1 != delaysp[16] - 1 ? ytf1 + 1 : 0); ztf1 = (ztf1 != delaysp[17] - 1 ? ztf1 + 1 : 0); utf2 = (utf2 != delaysp[18] - 1 ? utf2 + 1 : 0); vtf2 = (vtf2 != delaysp[19] - 1 ? vtf2 + 1 : 0); wtf2 = (wtf2 != delaysp[20] - 1 ? wtf2 + 1 : 0); xtf2 = (xtf2 != delaysp[21] - 1 ? xtf2 + 1 : 0); ytf2 = (ytf2 != delaysp[22] - 1 ? ytf2 + 1 : 0); ztf2 = (ztf2 != delaysp[23] - 1 ? ztf2 + 1 : 0); } /* output, increment counter */ // outl[i] = hrtflp[counter]; // outr[i] = hrtfrp[counter]; outl[i] = hrtflp[counter] * (csound->e0dbfs / FL(32767.0)); outr[i] = hrtfrp[counter] * (csound->e0dbfs / FL(32767.0)); counter++; if(counter == irlength) { for(j = irlength; j < irlengthpad; j++) { matrixlup[j] = FL(0.0); matrixrvp[j] = FL(0.0); } /* fft result from matrices */ csound->RealFFT(csound, matrixlup, irlengthpad); csound->RealFFT(csound, matrixrvp, irlengthpad); /* convolution: spectral multiplication */ csound->RealFFTMult(csound, matrixlup, matrixlup, filtupadp, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, matrixrvp, matrixrvp, filtvpadp, irlengthpad, FL(1.0)); /* ifft result */ csound->InverseRealFFT(csound, matrixlup, irlengthpad); csound->InverseRealFFT(csound, matrixrvp, irlengthpad); for(j = 0; j < irlength; j++) { matrixlup[j] = matrixlup[j] + (j < overlapsize ? olmatrixlup[j] : FL(1.0)); matrixrvp[j] = matrixrvp[j] + (j < overlapsize ? olmatrixrvp[j] : FL(1.0)); } /* store overlap for next time */ for(j = 0; j < overlapsize; j++) { olmatrixlup[j] = matrixlup[j + irlength]; olmatrixrvp[j] = matrixrvp[j + irlength]; } /* coherence formula */ for(j = 0; j < irlength; j++) { hrtflp[j] = matrixlup[j] + matrixrvp[j]; hrtfrp[j] = matrixlup[j] - matrixrvp[j]; } for(j = irlength; j < irlengthpad; j++) { hrtflp[j] = FL(0.0); hrtfrp[j] = FL(0.0); } /* fft result from matrices */ csound->RealFFT(csound, hrtflp, irlengthpad); csound->RealFFT(csound, hrtfrp, irlengthpad); /* convolution: spectral multiplication */ csound->RealFFTMult(csound, hrtflp, hrtflp, filtpadp, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, hrtfrp, hrtfrp, filtpadp, irlengthpad, FL(1.0)); /* ifft result */ csound->InverseRealFFT(csound, hrtflp, irlengthpad); csound->InverseRealFFT(csound, hrtfrp, irlengthpad); /* scale */ for(j = 0; j < irlengthpad; j++) { hrtflp[j] = hrtflp[j]/(sr / FL(38000.0)); hrtfrp[j] = hrtfrp[j]/(sr / FL(38000.0)); } for(j = 0; j < irlength; j++) { hrtflp[j] = hrtflp[j] + (j < overlapsize ? olhrtflp[j] : FL(0.0)); hrtfrp[j] = hrtfrp[j] + (j < overlapsize ? olhrtfrp[j] : FL(0.0)); } /* store overlap for next time */ for(j = 0; j < overlapsize; j++) { olhrtflp[j] = hrtflp[j + irlength]; olhrtfrp[j] = hrtfrp[j + irlength]; } counter = 0; } /* end of irlength loop */ } /* end of ksmps loop */ /* keep for next time */ p->counter = counter; p->u = u; p->v = v; p->w = w; p->x = x; p->y = y; p->z = z; if(M == 12 || M == 24) { p->ut = ut; p->vt = vt; p->wt = wt; p->xt = xt; p->yt = yt; p->zt = zt; } if(M == 24) { p->utf1 = utf1; p->vtf1 = vtf1; p->wtf1 = wtf1; p->xtf1 = xtf1; p->ytf1 = ytf1; p->ztf1 = ztf1; p->utf2 = utf2; p->vtf2 = vtf2; p->wtf2 = wtf2; p->xtf2 = xtf2; p->ytf2 = ytf2; p->ztf2 = ztf2; } p->inoldl = inoldl; p->inoldr = inoldr; return OK; } static OENTRY hrtfreverb_localops[] = { { "hrtfreverb", sizeof(hrtfreverb), 0,5, "aai", "aiiSSoop", (SUBR)hrtfreverb_init, NULL, (SUBR)hrtfreverb_process } }; LINKAGE_BUILTIN(hrtfreverb_localops) Csound6.05~dfsg1/Opcodes/pvread.h0000644000000000000000000000227712516762657015522 0ustar rootroot/* pvread.h: Copyright (C) 1992 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PVREAD.H */ typedef struct { OPDS h; MYFLT *kfreq, *kamp, *ktimpnt, *ifilno, *ibin; int32 kcnt; int32 baseFr, maxFr, frSiz, prFlg; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ MYFLT frPrtim, asr; float *frPtr; int32 mybin; } PVREAD; Csound6.05~dfsg1/Opcodes/uggab.c0000644000000000000000000017701012516762657015317 0ustar rootroot/* uggab.c: Copyright (C) 1998 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /********************************************/ /* wrap and mirror UGs by Gabriel Maldonado */ /* and others by same author */ /* Code adapted by JPff 1998 Sep 19 */ /********************************************/ #include "stdopcod.h" #include "uggab.h" #include static int wrap(CSOUND *csound, WRAP *p) { MYFLT *adest= p->xdest; MYFLT *asig = p->xsig; MYFLT xlow, xhigh, xsig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(adest, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&adest[nsmps], '\0', early*sizeof(MYFLT)); } if ((xlow=*p->xlow) >= (xhigh=*p->xhigh)) { MYFLT xaverage; xaverage = (xlow + xhigh) * FL(0.5); for (n=offset; n= xlow ) adest[n] = xlow + FMOD(xsig - xlow, FABS(xlow-xhigh)); else adest[n] = xhigh- FMOD(xhigh- xsig, FABS(xlow-xhigh)); } return OK; } static int kwrap(CSOUND *csound, WRAP *p) { MYFLT xsig, xlow, xhigh; if ((xlow=*p->xlow) >= (xhigh=*p->xhigh)) *p->xdest = (xlow + xhigh)*FL(0.5); else { if ((xsig=*p->xsig) >= xlow ) *p->xdest = xlow + FMOD(xsig - xlow, FABS(xlow-xhigh)); else *p->xdest = xhigh- FMOD(xhigh- xsig, FABS(xlow-xhigh)); } return OK; } /*---------------------------------------------------------------------*/ static int kmirror(CSOUND *csound, WRAP *p) { MYFLT xsig, xlow, xhigh; xsig = *p->xsig; xhigh= *p->xhigh; xlow = *p->xlow; if (xlow >= xhigh) *p->xdest = (xlow + xhigh)*FL(0.5); else { while ((xsig > xhigh) || (xsig < xlow)) { if (xsig > xhigh) xsig = xhigh + xhigh - xsig; else xsig = xlow + xlow - xsig; } *p->xdest = xsig; } return OK; } static int mirror(CSOUND *csound, WRAP *p) { MYFLT *adest, *asig; MYFLT xlow, xhigh, xaverage, xsig; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; adest = p->xdest; asig = p->xsig; xlow = *p->xlow; xhigh = *p->xhigh; if (UNLIKELY(offset)) memset(adest, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&adest[nsmps], '\0', early*sizeof(MYFLT)); } if (xlow >= xhigh) { xaverage = (xlow + xhigh)*FL(0.5); for (n=offset;n xhigh) || ( xsig < xlow )) { if (xsig > xhigh) xsig = xhigh + xhigh - xsig; else xsig = xlow + xlow - xsig; } adest[n] = xsig; } return OK; } static int trig_set(CSOUND *csound, TRIG *p) { p->old_sig = FL(0.0); return OK; } static int trig(CSOUND *csound, TRIG *p) { MYFLT sig = *p->ksig; MYFLT threshold = *p->kthreshold; switch ((int) MYFLT2LONG(*p->kmode)) { case 0: /* down-up */ if (p->old_sig <= threshold && sig > threshold) *p->kout = FL(1.0); else *p->kout = FL(0.0); break; case 1: /* up-down */ if (p->old_sig >= threshold && sig < threshold) *p->kout = FL(1.0); else *p->kout = FL(0.0); break; case 2: /* both */ if ((p->old_sig <= threshold && sig > threshold) || (p->old_sig >= threshold && sig < threshold ) ) *p->kout = FL(1.0); else *p->kout = FL(0.0); break; default: return csound->PerfError(csound, p->h.insdshead, Str(" bad imode value")); } p->old_sig = sig; return OK; } /*-------------------------------*/ static int interpol(CSOUND *csound, INTERPOL *p) { MYFLT point_value = (*p->point - *p->imin) / (*p->imax - *p->imin); *p->r = point_value * (*p->val2 - *p->val1) + *p->val1; return OK; } static int nterpol_init(CSOUND *csound, INTERPOL *p) { if (LIKELY(*p->imax != *p->imin)) p->point_factor = FL(1.0)/(*p->imax - *p->imin); else return csound->InitError(csound, Str("Min and max the same")); return OK; } static int knterpol(CSOUND *csound, INTERPOL *p) { MYFLT point_value = (*p->point - *p->imin ) * p->point_factor; *p->r = point_value * (*p->val2 - *p->val1) + *p->val1; return OK; } static int anterpol(CSOUND *csound, INTERPOL *p) { MYFLT point_value = (*p->point - *p->imin ) * p->point_factor; MYFLT *out = p->r, *val1 = p->val1, *val2 = p->val2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nFTnp2Find(csound, p->ift)) == NULL)) return csound->InitError(csound, Str("table not found in poscil")); p->ftp = ftp; p->tablen = ftp->flen; p->tablenUPsr = p->tablen * csound->onedsr; p->phs = *p->iphs * p->tablen; return OK; } static int posckk(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ft; MYFLT *curr_samp, fract; double phs = p->phs; double si = *p->freq * p->tablenUPsr; /* gab c3 */ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil: not initialised")); ft = p->ftp->ftable; if (UNLIKELY(early)) nsmps -= early; for (n=offset; n= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0 )) phs += p->tablen; } p->phs = phs; return OK; } static int poscaa(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ft = p->ftp->ftable; MYFLT *curr_samp, fract; double phs = p->phs; MYFLT *freq = p->freq; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *amp = p->amp; /*gab c3*/ if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil: not initialised")); ft = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablenUPsr;/* gab c3 */ while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int poscka(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ft; MYFLT *curr_samp, fract; double phs = p->phs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp; MYFLT *freq = p->freq; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil: not initialised")); ft = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablenUPsr;/* gab c3 */ while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0 )) phs += p->tablen; } p->phs = phs; return OK; } static int poscak(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ft; MYFLT *curr_samp, fract; double phs = p->phs; double si = *p->freq * p->tablenUPsr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *amp = p->amp; /*gab c3*/ if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil: not initialised")); ft = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int kposc(CSOUND *csound, POSC *p) { double phs = p->phs; double si = *p->freq * p->tablen * CS_ONEDKR; MYFLT *curr_samp = p->ftp->ftable + (int32)phs; MYFLT fract = (MYFLT)(phs - (double)((int32)phs)); *p->out = *p->amp * (*curr_samp +(*(curr_samp+1)-*curr_samp)*fract); phs += si; while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0)) phs += p->tablen; p->phs = phs; return OK; } static int posc3kk(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ftab; MYFLT fract; double phs = p->phs; double si = *p->freq * p->tablen * csound->onedsr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp; int x0; MYFLT y0, y1, ym1, y2; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil3: not initialised")); ftab = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>p->tablen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; out[n] = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs += si; while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int posc3ak(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ftab; MYFLT fract; double phs = p->phs; double si = *p->freq * p->tablen * csound->onedsr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ampp = p->amp; int x0; MYFLT y0, y1, ym1, y2; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil3: not initialised")); ftab = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>p->tablen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; out[n] = ampp[n] * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs += si; while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int posc3ka(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ftab; MYFLT fract; double phs = p->phs; /*double si = *p->freq * p->tablen * csound->onedsr;*/ MYFLT *freq = p->freq; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = *p->amp; int x0; MYFLT y0, y1, ym1, y2; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil3: not initialised")); ftab = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>p->tablen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; out[n] = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs += ff * p->tablenUPsr; while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int posc3aa(CSOUND *csound, POSC *p) { FUNC *ftp = p->ftp; MYFLT *out = p->out, *ftab; MYFLT fract; double phs = p->phs; /*double si = *p->freq * p->tablen * csound->onedsr;*/ MYFLT *freq = p->freq; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ampp = p->amp; int x0; MYFLT y0, y1, ym1, y2; if (UNLIKELY(ftp==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("poscil3: not initialised")); ftab = p->ftp->ftable; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>p->tablen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; out[n] = ampp[n] * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); phs += ff * p->tablenUPsr; } while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0) ) phs += p->tablen; } p->phs = phs; return OK; } static int kposc3(CSOUND *csound, POSC *p) { double phs = p->phs; double si = *p->freq * p->tablen * CS_ONEDKR; MYFLT *ftab = p->ftp->ftable; int x0 = (int32)phs; MYFLT fract = (MYFLT)(phs - (double)x0); MYFLT y0, y1, ym1, y2; MYFLT amp = *p->amp; x0--; if (UNLIKELY(x0<0)) { ym1 = ftab[p->tablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (UNLIKELY(x0>p->tablen)) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; *p->out = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs += si; while (UNLIKELY(phs >= p->tablen)) phs -= p->tablen; while (UNLIKELY(phs < 0.0)) phs += p->tablen; p->phs = phs; return OK; } static int lposc_set(CSOUND *csound, LPOSC *p) { FUNC *ftp; MYFLT loop, end, looplength; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ift)) == NULL)) return NOTOK; if (UNLIKELY(!(p->fsr=ftp->gen01args.sample_rate))) { csound->Warning(csound, Str("losc: no sample rate stored in function " "assuming=sr\n")); p->fsr=CS_ESR; } p->ftp = ftp; p->tablen = ftp->flen; /* changed from p->phs = *p->iphs * p->tablen; */ if (UNLIKELY((loop = *p->kloop) < 0)) loop=FL(0.0); if ((end = *p->kend) > p->tablen || end <=0 ) end = (MYFLT)p->tablen; looplength = end - loop; if (*p->iphs >= 0) p->phs = *p->iphs; while (UNLIKELY(p->phs >= end)) p->phs -= looplength; return OK; } static int lposc(CSOUND *csound, LPOSC *p) { MYFLT *out = p->out, *ft = p->ftp->ftable; MYFLT *curr_samp, fract; double phs= p->phs, si= *p->freq * (p->fsr*csound->onedsr); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double loop, end, looplength = p->looplength; MYFLT amp = *p->amp; if ((loop = *p->kloop) < 0) loop=0; if ((end = *p->kend) > p->tablen || end <=0 ) end = p->tablen; looplength = end - loop; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= end) phs -= looplength; } p->phs = phs; return OK; } static int lposc3(CSOUND *csound, LPOSC *p) { MYFLT *out = p->out, *ftab = p->ftp->ftable; MYFLT fract; double phs = p->phs, si= *p->freq * (p->fsr*csound->onedsr); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double loop, end, looplength = p->looplength; MYFLT amp = *p->amp; int x0; MYFLT y0, y1, ym1, y2; if (UNLIKELY((loop = *p->kloop) < 0)) loop=0; if ((end = *p->kend) > p->tablen || end <=0 ) end = p->tablen; looplength = end - loop; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntablen-1]; x0 = 0; } else ym1 = ftab[x0++]; y0 = ftab[x0++]; y1 = ftab[x0++]; if (x0>p->tablen) y2 = ftab[1]; else y2 = ftab[x0]; { MYFLT frsq = fract*fract; MYFLT frcu = frsq*ym1; MYFLT t1 = y2 + y0+y0+y0; out[n] = amp * (y0 + FL(0.5)*frcu + fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0)); } phs += si; while (phs >= end) phs -= looplength; } p->phs = phs; return OK; } static int sum(CSOUND *csound, SUM *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; int count = (int) p->INOCOUNT; MYFLT *ar = p->ar, **args = p->argums; MYFLT *ag = *args; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&ar[offset], &ag[offset], sizeof(MYFLT)*(nsmps-offset)); while (--count) { ag = *(++args); /* over all arguments */ for (k=offset; kINOCOUNT; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; MYFLT *ar = p->ar, **args = p->argums; MYFLT *ag = *args; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } memcpy(&ar[offset], &ag[offset], sizeof(MYFLT)*(nsmps-offset)); while (--count) { ag = *(++args); /* over all arguments */ for (k=offset; kscale = scale = (int) *p->iscl; if ((p->loop = (int) MYFLT2LONG(*p->ord)) < 1) p->loop = 4; /* default value */ if (!*p->istor && (p->aux.auxp == NULL || (uint32_t) (p->loop * 2 * sizeof(MYFLT)) > p->aux.size)) csound->AuxAlloc(csound, (size_t) (p->loop * 2 * sizeof(MYFLT)), &p->aux); p->yt1 = (MYFLT*)p->aux.auxp; p->yt2 = (MYFLT*)p->aux.auxp + p->loop; if (UNLIKELY(scale && scale != 1 && scale != 2)) { return csound->InitError(csound, Str("illegal reson iscl value: %f"), *p->iscl); } if (!(*p->istor)) { memset(p->yt1, 0, p->loop*sizeof(MYFLT)); memset(p->yt2, 0, p->loop*sizeof(MYFLT)); /* for (j = 0; j < p->loop; j++) */ /* p->yt1[j] = p->yt2[j] = FL(0.0); */ } if (p->buffer.auxp == NULL || p->buffer.sizeAuxAlloc(csound, (size_t)(nsmps*sizeof(MYFLT)), &p->buffer); return OK; } static int resony(CSOUND *csound, RESONY *p) { int j; MYFLT *ar = p->ar, *asig; MYFLT c3p1, c3t4, omc3, c2sqr; MYFLT *yt1, *yt2, c1, c2, c3, cosf; double cf; int loop = p->loop; if (UNLIKELY(loop==0)) return csound->InitError(csound, Str("loop cannot be zero")); { MYFLT sep = (*p->sep / (MYFLT) loop); int flag = (int) *p->iflag; MYFLT *buffer = (MYFLT*) (p->buffer.auxp); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; asig = p->asig; memset(buffer, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } yt1 = p->yt1; yt2 = p->yt2; for (j = 0; j < loop; j++) { if (flag) /* linear separation in hertz */ cosf = (MYFLT) cos((cf = (double) (*p->kcf * sep * j)) * (double) csound->tpidsr); else /* logarithmic separation in octaves */ cosf = (MYFLT) cos((cf = (double) (*p->kcf * pow(2.0, sep * j))) * (double) csound->tpidsr); c3 = EXP(*p->kbw * (cf / *p->kcf) * csound->mtpdsr); c3p1 = c3 + FL(1.0); c3t4 = c3 * FL(4.0); c2 = c3t4 * cosf / c3p1; c2sqr = c2 * c2; omc3 = FL(1.0) - c3; if (p->scale == 1) c1 = omc3 * SQRT(FL(1.0) - c2sqr / c3t4); else if (p->scale == 2) c1 = SQRT((c3p1*c3p1-c2sqr) * omc3/c3p1); else c1 = FL(1.0); for (n = offset; n < nsmps; n++) { MYFLT temp = c1 * asig[n] + c2 * *yt1 - c3 * *yt2; buffer[n] += temp; *yt2 = *yt1; *yt1 = temp; } yt1++; yt2++; } memcpy(&ar[offset], &buffer[offset], sizeof(MYFLT)*(nsmps-offset)); return OK; } } static int fold_set(CSOUND *csound, FOLD *p) { p->sample_index = 0; p->index = 0.0; p->value = FL(0.0); /* This was not initialised -- JPff */ return OK; } static int fold(CSOUND *csound, FOLD *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar = p->ar; MYFLT *asig = p->asig; MYFLT kincr = *p->kincr; double index = p->index; int32 sample_index = p->sample_index; MYFLT value = p->value; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nindex = index; p->sample_index = sample_index; p->value = value; return OK; } /* by Gab Maldonado. Under GNU license with a special exception for Canonical Csound addition */ static int loopseg_set(CSOUND *csound, LOOPSEG *p) { p->nsegs = p->INOCOUNT-3; // Should check this is even if (UNLIKELY((p->nsegs&1)!=0)) csound->Warning(csound, Str("loop opcode: wrong argument count")); p->args[0] = FL(0.0); p->phs = *p->iphase; return OK; } static int loopseg(CSOUND *csound, LOOPSEG *p) { MYFLT *argp=p->args; MYFLT beg_seg=FL(0.0), end_seg, durtot=FL(0.0); double phs, si=*p->freq*CS_ONEDKR; int nsegs=p->nsegs+1; int j; if (*p->retrig) phs=p->phs=*p->iphase; else phs=p->phs; for (j=1; jargums[j-1]; argp[nsegs] = *p->argums[0]; for ( j=0; j phs) { MYFLT diff = end_seg - beg_seg; MYFLT fract = ((MYFLT)phs-beg_seg)/diff; MYFLT v1 = argp[j+1]; MYFLT v2 = argp[j+3]; *p->out = v1 + (v2-v1) * fract; break; } } phs += si; while (phs >= 1.0) phs -= 1.0; while (phs < 0.0 ) phs += 1.0; p->phs = phs; return OK; } static int loopxseg(CSOUND *csound, LOOPSEG *p) { MYFLT exp1 = FL(1.0)/(FL(1.0)-EXP(FL(1.0))); MYFLT *argp=p->args; MYFLT beg_seg=FL(0.0), end_seg, durtot=FL(0.0); double phs, si=*p->freq*CS_ONEDKR; int nsegs=p->nsegs+1; int j; if (*p->retrig) phs=p->phs=*p->iphase; else phs=p->phs; for (j=1; jargums[j-1]; argp[nsegs] = *p->argums[0]; for ( j=0; j phs) { MYFLT diff = end_seg - beg_seg; MYFLT fract = ((MYFLT)phs-beg_seg)/diff; MYFLT v1 = argp[j+1]; MYFLT v2 = argp[j+3]; *p->out = v1 + (v2 - v1) * (1 - EXP(fract)) * exp1; break; } } phs += si; while (phs >= 1.0) phs -= 1.0; while (phs < 0.0 ) phs += 1.0; p->phs = phs; return OK; } static int looptseg_set(CSOUND *csound, LOOPTSEG *p) { p->nsegs = (p->INOCOUNT-2)/3; p->phs = *p->iphase; return OK; } static int looptseg(CSOUND *csound, LOOPTSEG *p) { MYFLT beg_seg=FL(0.0), end_seg=FL(0.0), durtot=FL(0.0); double phs, si=*p->freq*CS_ONEDKR; int nsegs=p->nsegs; int j; if (*p->retrig) phs=p->phs=*p->iphase; else phs=p->phs; for ( j=0; jargums[j].time); for ( j=0; j < nsegs; j++) { beg_seg = end_seg; end_seg = beg_seg + *(p->argums[j].time) / durtot; if (beg_seg <= phs && end_seg > phs) { MYFLT alpha = *(p->argums[j].type); MYFLT diff = end_seg - beg_seg; MYFLT fract = ((MYFLT)phs-beg_seg)/diff; MYFLT v1 = *(p->argums[j].start); MYFLT v2 = *(p->argums[j+1].start); if (alpha==FL(0.0)) *p->out = v1 + (v2 - v1) * fract; else *p->out = v1 + (v2 - v1) * (FL(1.0)-EXP(alpha*fract))/(FL(1.0)-EXP(alpha)); break; } } phs += si; while (UNLIKELY(phs >= 1.0)) phs -= 1.0; while (UNLIKELY(phs < 0.0 )) phs += 1.0; p->phs = phs; return OK; } static int lpshold(CSOUND *csound, LOOPSEG *p) { MYFLT *argp=p->args; MYFLT beg_seg=0, end_seg, durtot=FL(0.0); double phs, si=*p->freq*CS_ONEDKR; int nsegs=p->nsegs+1; int j; if (*p->retrig) phs=p->phs=*p->iphase; else phs=p->phs; for (j=1; jargums[j-1]; argp[nsegs] = *p->argums[0]; for ( j=0; j phs) { if (beg_seg <= phs && end_seg > phs) { *p->out = argp[j+1]; break; } } } phs += si; while (phs >= 1.0) phs -= 1.0; while (phs < 0.0 ) phs += 1.0; p->phs = phs; return OK; } static int loopsegp_set(CSOUND *csound, LOOPSEGP *p) { p->nsegs = p->INOCOUNT-1; p->args[0] = FL(0.0); return OK; } static int loopsegp(CSOUND *csound, LOOPSEGP *p) { MYFLT *argp = p->args; MYFLT beg_seg=0, end_seg, durtot=FL(0.0); MYFLT phs; int nsegs=p->nsegs+1; int j; phs = *p->kphase; while (phs >= FL(1.0)) phs -= FL(1.0); while (phs < FL(0.0)) phs += FL(1.0); for (j=1; jargums[j-1]; argp[nsegs] = *p->argums[0]; for ( j=0; j phs) { MYFLT diff = end_seg - beg_seg; MYFLT fract = ((MYFLT)phs-beg_seg)/diff; MYFLT v1 = argp[j+1]; MYFLT v2 = argp[j+3]; *p->out = v1 + (v2-v1) * fract; break; } } return OK; } static int lpsholdp(CSOUND *csound, LOOPSEGP *p) { MYFLT *argp=p->args; MYFLT beg_seg=FL(0.0), end_seg, durtot=FL(0.0); MYFLT phs; int nsegs=p->nsegs+1; int j; phs = *p->kphase; while (phs >= FL(1.0)) phs -= FL(1.0); while (phs < FL(0.0)) phs += FL(1.0); for (j=1; jargums[j-1]; argp[nsegs] = *p->argums[0]; for ( j=0; j phs) { if (beg_seg <= phs && end_seg > phs) { *p->out = argp[j+1]; break; } } } return OK; } /* by Gab Maldonado. Under GNU license with a special exception for Canonical Csound addition */ static int lineto_set(CSOUND *csound, LINETO *p) { p->current_time = FL(0.0); p->incr=FL(0.0); p->old_time=FL(0.0); p->flag = 1; return OK; } static int lineto(CSOUND *csound, LINETO *p) { if (p->flag) { p->val_incremented = p->current_val = *p->ksig; p->flag=0; } /* printf("lineto: ktime=%lf ksig=%lf\n " */ /* "old_time=%lf val_inc=%lf incr=%lf val=%lf\n", */ /* *p->ktime, *p->ksig, p->old_time, p->val_incremented, p->incr, */ /* p->current_val); */ if (*p->ksig != p->current_val && p->current_time > p->old_time) { p->old_time = *p->ktime; p->val_incremented = p->current_val; p->current_time = FL(0.0); p->incr = (*p->ksig - p->current_val) / ((int32) (CS_EKR * p->old_time) -1); /* by experiment */ p->current_val = *p->ksig; } else if (p->current_time < p->old_time) { p->val_incremented += p->incr; } p->current_time += 1/CS_EKR; *p->kr = p->val_incremented; return OK; } static int tlineto_set(CSOUND *csound, LINETO2 *p) { p->current_time = FL(0.0); p->incr=FL(0.0); p->old_time=FL(1.0); p->flag = 1; return OK; } static int tlineto(CSOUND *csound, LINETO2 *p) { if (p->flag) { p->val_incremented = p->current_val = *p->ksig; p->flag=0; } if (*p->ktrig) { p->old_time = *p->ktime; /* p->val_incremented = p->current_val; */ p->current_time = FL(0.0); p->incr = (*p->ksig - p->current_val) / ((int32) (CS_EKR * p->old_time) + 1); p->current_val = *p->ksig; } else if (p->current_time < p->old_time) { p->current_time += CS_ONEDKR; p->val_incremented += p->incr; } *p->kr = p->val_incremented; return OK; } /* by Gabriel Maldonado. Under GNU license with a special exception for Canonical Csound addition */ static int vibrato_set(CSOUND *csound, VIBRATO *p) { FUNC *ftp; if ((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL) { p->ftp = ftp; if (*p->iphs >= 0) p->lphs = ((int32)(*p->iphs * FMAXLEN)) & PHMASK; } else return NOTOK; p->xcpsAmpRate = randGab *(*p->cpsMaxRate - *p->cpsMinRate) + *p->cpsMinRate; p->xcpsFreqRate = randGab *(*p->ampMaxRate - *p->ampMinRate) + *p->ampMinRate; p->tablen = ftp->flen; p->tablenUPkr = p->tablen * CS_ONEDKR; return OK; } static int vibrato(CSOUND *csound, VIBRATO *p) { FUNC *ftp; double phs, inc; MYFLT *ftab, fract, v1; MYFLT RandAmountAmp,RandAmountFreq; RandAmountAmp = (p->num1amp + (MYFLT)p->phsAmpRate * p->dfdmaxAmp) * *p->randAmountAmp ; RandAmountFreq = (p->num1freq + (MYFLT)p->phsFreqRate * p->dfdmaxFreq) * *p->randAmountFreq ; phs = p->lphs; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) goto err1; fract = (MYFLT) (phs - (int32)phs); ftab = ftp->ftable + (int32)phs; v1 = *ftab++; *p->out = (v1 + (*ftab - v1) * fract) * (*p->AverageAmp * POWER(FL(2.0),RandAmountAmp)); inc = ( *p->AverageFreq * POWER(FL(2.0),RandAmountFreq)) * p->tablenUPkr; phs += inc; while (phs >= p->tablen) phs -= p->tablen; while (phs < 0.0 ) phs += p->tablen; p->lphs = phs; p->phsAmpRate += (int32)(p->xcpsAmpRate * CS_KICVT); if (p->phsAmpRate >= MAXLEN) { p->xcpsAmpRate = randGab * (*p->ampMaxRate - *p->ampMinRate) + *p->ampMinRate; p->phsAmpRate &= PHMASK; p->num1amp = p->num2amp; p->num2amp = BiRandGab ; p->dfdmaxAmp = (p->num2amp - p->num1amp) / FMAXLEN; } p->phsFreqRate += (int32)(p->xcpsFreqRate * CS_KICVT); if (p->phsFreqRate >= MAXLEN) { p->xcpsFreqRate = randGab * (*p->cpsMaxRate - *p->cpsMinRate) + *p->cpsMinRate; p->phsFreqRate &= PHMASK; p->num1freq = p->num2freq; p->num2freq = BiRandGab ; p->dfdmaxFreq = (p->num2freq - p->num1freq) / FMAXLEN; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vibrato(krate): not initialised")); } static int vibr_set(CSOUND *csound, VIBR *p) /* faster and easier to use than vibrato, but less flexible */ { FUNC *ftp; #define randAmountAmp FL(1.59055) /* these default values are far from */ #define randAmountFreq FL(0.629921) /* being the best. If you think you */ #define ampMinRate FL(1.0) /* found better ones, please tell me */ #define ampMaxRate FL(3.0) /* by posting a message to g.maldonado@agora.stm.it */ #define cpsMinRate FL(1.19377) #define cpsMaxRate FL(2.28100) #define iphs FL(0.0) if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { p->ftp = ftp; p->lphs = ((int32)(iphs * FMAXLEN)) & PHMASK; } else return NOTOK; p->xcpsAmpRate = randGab * (cpsMaxRate - cpsMinRate) + cpsMinRate; p->xcpsFreqRate = randGab * (ampMaxRate - ampMinRate) + ampMinRate; p->tablen = ftp->flen; p->tablenUPkr = p->tablen * CS_ONEDKR; return OK; } static int vibr(CSOUND *csound, VIBR *p) { FUNC *ftp; double phs, inc; MYFLT *ftab, fract, v1; MYFLT rAmountAmp,rAmountFreq; rAmountAmp = (p->num1amp+(MYFLT)p->phsAmpRate * p->dfdmaxAmp)*randAmountAmp; rAmountFreq = (p->num1freq+(MYFLT)p->phsFreqRate*p->dfdmaxFreq)*randAmountFreq; phs = p->lphs; ftp = p->ftp; if (UNLIKELY(ftp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("vibrato(krate): not initialised")); } fract = (MYFLT) (phs - (int32)phs); /*PFRAC(phs);*/ ftab = ftp->ftable + (int32)phs; /*(phs >> ftp->lobits);*/ v1 = *ftab++; *p->out = (v1 + (*ftab - v1) * fract) * (*p->AverageAmp * POWER(FL(2.0),rAmountAmp)); inc = ( *p->AverageFreq * POWER(FL(2.0),rAmountFreq) ) * p->tablenUPkr; phs += inc; while (phs >= p->tablen) phs -= p->tablen; while (phs < 0.0 ) phs += p->tablen; p->lphs = phs; p->phsAmpRate += (int32)(p->xcpsAmpRate * CS_KICVT); if (p->phsAmpRate >= MAXLEN) { p->xcpsAmpRate = randGab * (ampMaxRate - ampMinRate) + ampMinRate; p->phsAmpRate &= PHMASK; p->num1amp = p->num2amp; p->num2amp = BiRandGab; p->dfdmaxAmp = (p->num2amp - p->num1amp) / FMAXLEN; } p->phsFreqRate += (int32)(p->xcpsFreqRate * CS_KICVT); if (p->phsFreqRate >= MAXLEN) { p->xcpsFreqRate = randGab * (cpsMaxRate - cpsMinRate) + cpsMinRate; p->phsFreqRate &= PHMASK; p->num1freq = p->num2freq; p->num2freq = BiRandGab; p->dfdmaxFreq = (p->num2freq - p->num1freq) / FMAXLEN; } #undef randAmountAmp #undef randAmountFreq #undef ampMinRate #undef ampMaxRate #undef cpsMinRate #undef cpsMaxRate #undef iphs return OK; } static int jitter2_set(CSOUND *csound, JITTER2 *p) { if (*p->cps1==FL(0.0) && *p->cps2==FL(0.0) && /* accept default values */ *p->cps2==FL(0.0) && *p->amp1==FL(0.0) && *p->amp2==FL(0.0) && *p->amp3==FL(0.0)) p->flag = 1; else p->flag = 0; p->dfdmax1 = p->dfdmax2 = p->dfdmax3 = FL(0.0); p->phs1 = p->phs2 = p->phs3 = 0; return OK; } static int jitter2(CSOUND *csound, JITTER2 *p) { MYFLT out1,out2,out3; out1 = (p->num1a + (MYFLT)p->phs1 * p->dfdmax1); out2 = (p->num1b + (MYFLT)p->phs2 * p->dfdmax2); out3 = (p->num1c + (MYFLT)p->phs3 * p->dfdmax3); if (p->flag) { /* accept default values */ *p->out = (out1* FL(0.5) + out2 * FL(0.3) + out3* FL(0.2)) * *p->gamp; p->phs1 += (int32) (FL(0.82071231913) * CS_KICVT); p->phs2 += (int32) (FL(7.009019029039107) * CS_KICVT); p->phs3 += (int32) (FL(10.0) * CS_KICVT); } else { *p->out = (out1* *p->amp1 + out2* *p->amp2 +out3* *p->amp3) * *p->gamp; p->phs1 += (int32)( *p->cps1 * CS_KICVT); p->phs2 += (int32)( *p->cps2 * CS_KICVT); p->phs3 += (int32)( *p->cps3 * CS_KICVT); } if (p->phs1 >= MAXLEN) { p->phs1 &= PHMASK; p->num1a = p->num2a; p->num2a = BiRandGab; p->dfdmax1 = (p->num2a - p->num1a) / FMAXLEN; } if (p->phs2 >= MAXLEN) { p->phs2 &= PHMASK; p->num1b = p->num2b; p->num2b = BiRandGab; p->dfdmax2 = (p->num2b - p->num1b) / FMAXLEN; } if (p->phs3 >= MAXLEN) { p->phs3 &= PHMASK; p->num1c = p->num2c; p->num2c = BiRandGab; p->dfdmax3 = (p->num2c - p->num1c) / FMAXLEN; } return OK; } static int jitter_set(CSOUND *csound, JITTER *p) { p->num2 = BiRandGab; p->initflag = 1; p->phs=0; return OK; } static int jitter(CSOUND *csound, JITTER *p) { if (p->initflag) { p->initflag = 0; *p->ar = p->num2 * *p->amp; goto next; } *p->ar = (p->num1 + (MYFLT)p->phs * p->dfdmax) * *p->amp; p->phs += (int32)(p->xcps * CS_KICVT); if (p->phs >= MAXLEN) { next: p->xcps = randGab * (*p->cpsMax - *p->cpsMin) + *p->cpsMin; p->phs &= PHMASK; p->num1 = p->num2; p->num2 = BiRandGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } static int jitters_set(CSOUND *csound, JITTERS *p) { p->num1 = BiRandGab; p->num2 = BiRandGab; p->df1 = FL(0.0); p->initflag = 1; p->cod = IS_ASIG_ARG(p->amp) ? 1 : 0; p->phs = 0; return OK; } static int jitters(CSOUND *csound, JITTERS *p) { MYFLT x, c3= p->c3, c2= p->c2; MYFLT f0 = p->num0, df0= p->df0; if (p->initflag == 1) { p->initflag = 0; goto next; } p->phs += p->si; if (p->phs >= 1.0) { MYFLT slope, resd1, resd0, f2, f1; next: p->si = (randGab * (*p->cpsMax-*p->cpsMin) + *p->cpsMin)*CS_ONEDKR; if (p->si == 0) p->si = 1; /* Is this necessary? */ while (p->phs > 1.0) p->phs -= 1.0; f0 = p->num0 = p->num1; f1 = p->num1 = p->num2; f2 = p->num2 = BiRandGab; df0 = p->df0 = p->df1; p->df1 = ( f2 - f0 ) * FL(0.5); slope = f1 - f0; resd0 = df0 - slope; resd1 = p->df1 - slope; c3 = p->c3 = resd0 + resd1; c2 = p->c2 = - (resd1 + FL(2.0)* resd0); } x= (MYFLT) p->phs; *p->ar = (((c3 * x + c2) * x + df0) * x + f0) * *p->amp; return OK; } static int jittersa(CSOUND *csound, JITTERS *p) { MYFLT x, c3=p->c3, c2=p->c2; MYFLT f0= p->num0, df0 = p->df0; MYFLT *ar = p->ar, *amp = p->amp; MYFLT cpsMax = *p->cpsMax, cpsMin = *p->cpsMin; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int cod = p->cod; double phs = p->phs, si = p->si; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->initflag) { p->initflag = 0; n = offset; goto next; } for (n=offset; n= 1.0) { MYFLT slope, resd1, resd0, f2, f1; next: si = (randGab * (cpsMax - cpsMin) + cpsMin)*csound->onedsr; if (si == 0) si = 1; /* Is this necessary? */ while (phs > 1.0) phs -= 1.0; f0 = p->num0 = p->num1; f1 = p->num1 = p->num2; f2 = p->num2 = BiRandGab; df0 = p->df0 = p->df1; p->df1 = ( f2 - f0 ) * FL(0.5); slope = f1 - f0; resd0 = df0 - slope; resd1 = p->df1 - slope; c3 = p->c3 = resd0 + resd1; c2 = p->c2 = - (resd1 + FL(2.0)* resd0); } x = (MYFLT) phs; ar[n] = (((c3 * x + c2) * x + df0) * x + f0) * *amp; if (cod) amp++; } p->phs = phs; p->si =si; return OK; } static int kDiscreteUserRand(CSOUND *csound, DURAND *p) { /* gab d5*/ if (p->pfn != (int32)*p->tableNum) { if (UNLIKELY( (p->ftp = csound->FTFindP(csound, p->tableNum) ) == NULL)) goto err1; p->pfn = (int32)*p->tableNum; } *p->out = p->ftp->ftable[(int32)(randGab * MYFLT2LONG(p->ftp->flen))]; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->tableNum); } static int iDiscreteUserRand(CSOUND *csound, DURAND *p) { p->pfn = 0L; kDiscreteUserRand(csound,p); return OK; } static int aDiscreteUserRand(CSOUND *csound, DURAND *p) { /* gab d5*/ MYFLT *out = p->out, *table; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS, flen; if (p->pfn != (int32)*p->tableNum) { if (UNLIKELY( (p->ftp = csound->FTFindP(csound, p->tableNum) ) == NULL)) goto err1; p->pfn = (int32)*p->tableNum; } table = p->ftp->ftable; flen = p->ftp->flen; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nPerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->tableNum); } static int kContinuousUserRand(CSOUND *csound, CURAND *p) { /* gab d5*/ int32 indx; MYFLT findx, fract, v1, v2; if (p->pfn != (int32)*p->tableNum) { if (UNLIKELY( (p->ftp = csound->FTFindP(csound, p->tableNum) ) == NULL)) goto err1; p->pfn = (int32)*p->tableNum; } findx = (MYFLT) (randGab * MYFLT2LONG(p->ftp->flen)); indx = (int32) findx; fract = findx - indx; v1 = *(p->ftp->ftable + indx); v2 = *(p->ftp->ftable + indx + 1); *p->out = (v1 + (v2 - v1) * fract) * (*p->max - *p->min) + *p->min; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->tableNum); } static int iContinuousUserRand(CSOUND *csound, CURAND *p) { p->pfn = 0; kContinuousUserRand(csound,p); return OK; } static int Cuserrnd_set(CSOUND *csound, CURAND *p) { p->pfn = 0; return OK; } static int aContinuousUserRand(CSOUND *csound, CURAND *p) { /* gab d5*/ MYFLT min = *p->min, rge = *p->max; MYFLT *out = p->out, *table; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS, flen; int indx; MYFLT findx, fract,v1,v2; if (p->pfn != (int32)*p->tableNum) { if (UNLIKELY( (p->ftp = csound->FTFindP(csound, p->tableNum) ) == NULL)) goto err1; p->pfn = (int32)*p->tableNum; } table = p->ftp->ftable; flen = p->ftp->flen; rge -= min; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nPerfError(csound, p->h.insdshead, Str("Invalid ftable no. %f"), *p->tableNum); } static int ikRangeRand(CSOUND *csound, RANGERAND *p) { /* gab d5*/ *p->out = randGab * (*p->max - *p->min) + *p->min; return OK; } static int aRangeRand(CSOUND *csound, RANGERAND *p) { /* gab d5*/ MYFLT min = *p->min, max = *p->max, *out = p->out; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT rge = max - min; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nphs = 0; int mode = (int)(*p->mode); switch (mode) { case 1: /* immediate interpolation between kmin and 1st random number */ p->num1 = FL(0.0); p->num2 = randGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; break; case 2: /* immediate interpolation between ifirstval and 1st random number */ p->num1 = (*p->max - *p->min) ? (*p->fstval - *p->min) / (*p->max - *p->min) : FL(0.0); p->num2 = randGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; break; case 3: /* immediate interpolation between 1st and 2nd random number */ p->num1 = randGab; p->num2 = randGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; break; default: /* old behaviour as developped by Gabriel */ p->num1 = p->num2 = FL(0.0); p->dfdmax = FL(0.0); } p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } static int krandomi(CSOUND *csound, RANDOMI *p) { *p->ar = (p->num1 + (MYFLT)p->phs * p->dfdmax) * (*p->max - *p->min) + *p->min; p->phs += (int32)(*p->xcps * CS_KICVT); if (p->phs >= MAXLEN) { p->phs &= PHMASK; p->num1 = p->num2; p->num2 = randGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } return OK; } static int randomi(CSOUND *csound, RANDOMI *p) { int32 phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *cpsp; MYFLT amp, min; cpsp = p->xcps; min = *p->min; amp = (*p->max - min); ar = p->ar; inc = (int32)(*cpsp++ * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nnum1 + (MYFLT)phs * p->dfdmax) * amp + min; phs += inc; if (p->cpscod) inc = (int32)(*cpsp++ * csound->sicvt); if (phs >= MAXLEN) { phs &= PHMASK; p->num1 = p->num2; p->num2 = randGab; p->dfdmax = (p->num2 - p->num1) / FMAXLEN; } } p->phs = phs; return OK; } /* mode and fstval arguments added */ /* by Francois Pinot, jan. 2011 */ static int randomh_set(CSOUND *csound, RANDOMH *p) { p->phs = 0; int mode = (int)(*p->mode); switch (mode) { case 2: /* the first output value is ifirstval */ p->num1 = (*p->max - *p->min) ? (*p->fstval - *p->min) / (*p->max - *p->min) : FL(0.0); break; case 3: /* the first output value is a random number within the defined range */ p->num1 = randGab; break; default: /* old behaviour as developped by Gabriel */ p->num1 = FL(0.0); } p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; return OK; } static int krandomh(CSOUND *csound, RANDOMH *p) { *p->ar = p->num1 * (*p->max - *p->min) + *p->min; p->phs += (int32)(*p->xcps * CS_KICVT); if (p->phs >= MAXLEN) { p->phs &= PHMASK; p->num1 = randGab; } return OK; } static int randomh(CSOUND *csound, RANDOMH *p) { int32 phs = p->phs, inc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar, *cpsp; MYFLT amp, min; cpsp = p->xcps; min = *p->min; amp = (*p->max - min); ar = p->ar; inc = (int32)(*cpsp++ * csound->sicvt); if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nnum1 * amp + min; phs += inc; if (p->cpscod) inc = (int32)(*cpsp++ * csound->sicvt); if (phs >= MAXLEN) { phs &= PHMASK; p->num1 = randGab; } } p->phs = phs; return OK; } static int random3_set(CSOUND *csound, RANDOM3 *p) { p->num1 = randGab; p->num2 = randGab; p->df1 = FL(0.0); p->initflag = 1; p->rangeMin_cod = IS_ASIG_ARG(p->rangeMin); p->rangeMax_cod = IS_ASIG_ARG(p->rangeMin); p->phs = 0.0; return OK; } static int random3(CSOUND *csound, RANDOM3 *p) { MYFLT x, c3= p->c3, c2= p->c2; MYFLT f0 = p->num0, df0= p->df0; if (p->initflag) { p->initflag = 0; goto next; } p->phs += p->si; if (p->phs >= 1.0) { MYFLT slope, resd1, resd0, f2, f1; next: p->si = (randGab * (*p->cpsMax-*p->cpsMin) + *p->cpsMin)*CS_ONEDKR; while (p->phs > 1.0) p->phs -= 1.0; f0 = p->num0 = p->num1; f1 = p->num1 = p->num2; f2 = p->num2 = randGab; df0 = p->df0 = p->df1; p->df1 = ( f2 - f0 ) * FL(0.5); slope = f1 - f0; resd0 = df0 - slope; resd1 = p->df1 - slope; c3 = p->c3 = resd0 + resd1; c2 = p->c2 = - (resd1 + FL(2.0)* resd0); } x = (MYFLT) p->phs; *p->ar = (((c3 * x + c2) * x + df0) * x + f0) * (*p->rangeMax - *p->rangeMin) + *p->rangeMin; return OK; } static int random3a(CSOUND *csound, RANDOM3 *p) { int rangeMin_cod = p->rangeMin_cod, rangeMax_cod = p->rangeMax_cod; MYFLT x, c3=p->c3, c2=p->c2; MYFLT f0 = p->num0, df0 = p->df0; MYFLT *ar = p->ar, *rangeMin = p->rangeMin; MYFLT *rangeMax = p->rangeMax; MYFLT cpsMin = *p->cpsMin, cpsMax = *p->cpsMax; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double phs = p->phs, si = p->si; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } if (p->initflag) { p->initflag = 0; n = offset; goto next; } for (n=offset; n= 1.0) { MYFLT slope, resd1, resd0, f2, f1; next: si = (randGab * (cpsMax - cpsMin) + cpsMin)*csound->onedsr; while (phs > 1.0) phs -= 1.0; f0 = p->num0 = p->num1; f1 = p->num1 = p->num2; f2 = p->num2 = BiRandGab; df0 = p->df0 = p->df1; p->df1 = ( f2 - f0 ) * FL(0.5); slope = f1 - f0; resd0 = df0 - slope; resd1 = p->df1 - slope; c3 = p->c3 = resd0 + resd1; c2 = p->c2 = - (resd1 + FL(2.0)* resd0); } x = (MYFLT) phs; ar[n] = (((c3 * x + c2) * x + df0) * x + f0) * (*rangeMax - *rangeMin) + *rangeMin; if (rangeMin_cod) rangeMin++; if (rangeMax_cod) rangeMax++; } p->phs = phs; p->si = si; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "wrap", 0xffff }, { "wrap.i", S(WRAP), 0,1, "i", "iii", (SUBR)kwrap, NULL, NULL }, { "wrap.k", S(WRAP), 0,2, "k", "kkk", NULL, (SUBR)kwrap, NULL }, { "wrap.a", S(WRAP), 0,4, "a", "akk", NULL, NULL, (SUBR)wrap }, { "mirror", 0xffff }, { "mirror.i", S(WRAP), 0,1, "i", "iii", (SUBR)kmirror, NULL, NULL }, { "mirror.k", S(WRAP), 0,2, "k", "kkk", NULL, (SUBR)kmirror, NULL }, { "mirror.a", S(WRAP), 0,4, "a", "akk", NULL, NULL, (SUBR)mirror }, { "ntrpol.i",S(INTERPOL), 0,1, "i", "iiiop",(SUBR)interpol }, { "ntrpol.k",S(INTERPOL), 0,3, "k", "kkkop",(SUBR)nterpol_init, (SUBR)knterpol }, { "ntrpol.a",S(INTERPOL), 0,5, "a", "aakop",(SUBR)nterpol_init,NULL,(SUBR)anterpol}, { "fold", S(FOLD), 0,5, "a", "ak", (SUBR)fold_set, NULL, (SUBR)fold }, { "lineto", S(LINETO), 0,3, "k", "kk", (SUBR)lineto_set, (SUBR)lineto, NULL }, { "tlineto", S(LINETO2), 0,3, "k", "kkk", (SUBR)tlineto_set, (SUBR)tlineto, NULL}, { "vibrato", S(VIBRATO), TR, 3, "k", "kkkkkkkkio", (SUBR)vibrato_set, (SUBR)vibrato, NULL }, { "vibr", S(VIBRATO), TR, 3, "k", "kki", (SUBR)vibr_set, (SUBR)vibr, NULL }, { "jitter2", S(JITTER2), 0,3, "k", "kkkkkkk", (SUBR)jitter2_set, (SUBR)jitter2 }, { "jitter", S(JITTER), 0,3, "k", "kkk", (SUBR)jitter_set, (SUBR)jitter, NULL }, { "jspline", S(JITTERS), 0,3, "k", "xkk", (SUBR)jitters_set, (SUBR)jitters, NULL }, { "jspline.a", S(JITTERS), 0,5, "a", "xkk", (SUBR)jitters_set, NULL, (SUBR)jittersa }, { "loopseg", S(LOOPSEG), 0,3, "k", "kkiz", (SUBR)loopseg_set, (SUBR)loopseg, NULL}, { "loopxseg", S(LOOPSEG), 0,3, "k", "kkiz", (SUBR)loopseg_set,(SUBR)loopxseg, NULL}, { "looptseg", S(LOOPSEG), 0,3, "k", "kkiz",(SUBR)looptseg_set,(SUBR)looptseg, NULL}, { "lpshold", S(LOOPSEG), 0,3, "k", "kkiz",(SUBR)loopseg_set, (SUBR)lpshold, NULL }, { "loopsegp", S(LOOPSEGP), 0,3,"k", "kz", (SUBR)loopsegp_set,(SUBR)loopsegp, NULL}, { "lpsholdp", S(LOOPSEGP), 0,3,"k", "kz", (SUBR)loopsegp_set,(SUBR)lpsholdp, NULL}, { "cuserrnd", 0xffff, TR }, { "duserrnd", 0xffff, TR }, { "random", 0xffff }, { "cuserrnd.i", S(CURAND),0,1,"i", "iii", (SUBR)iContinuousUserRand, NULL, NULL }, { "cuserrnd.k", S(CURAND),0,2,"k", "kkk", (SUBR)Cuserrnd_set, (SUBR)kContinuousUserRand, NULL }, { "cuserrnd.a",S(CURAND),0,4, "a", "kkk", (SUBR)Cuserrnd_set, NULL, (SUBR)aContinuousUserRand }, { "random.i", S(RANGERAND), 0,1, "i", "ii", (SUBR)ikRangeRand, NULL, NULL }, { "random.k", S(RANGERAND), 0,2, "k", "kk", NULL, (SUBR)ikRangeRand, NULL }, { "random.a", S(RANGERAND), 0,4, "a", "kk", NULL, NULL, (SUBR)aRangeRand }, { "rspline", S(RANDOM3), 0,3, "k", "xxkk", (SUBR)random3_set, (SUBR)random3, NULL }, { "rspline.a", S(RANDOM3), 0,5, "a", "xxkk", (SUBR)random3_set, NULL, (SUBR)random3a }, { "randomi", S(RANDOMI), 0,5, "a", "kkxoo", (SUBR)randomi_set, (SUBR)NULL, (SUBR)randomi }, { "randomi.k", S(RANDOMI), 0,3, "k", "kkkoo", (SUBR)randomi_set, (SUBR)krandomi,NULL }, { "randomh", S(RANDOMH), 0,5, "a", "kkxoo", (SUBR)randomh_set,(SUBR)NULL,(SUBR)randomh }, { "randomh.k", S(RANDOMH), 0,3, "k", "kkkoo", (SUBR)randomh_set,(SUBR)krandomh,NULL}, { "urd.i", S(DURAND), 0,1, "i", "i", (SUBR)iDiscreteUserRand, NULL, NULL }, { "urd.k", S(DURAND), 0,2, "k", "k", (SUBR)Cuserrnd_set,(SUBR)kDiscreteUserRand }, { "urd.a", S(DURAND), 0,4, "a", "k", (SUBR)Cuserrnd_set, NULL, (SUBR)aDiscreteUserRand }, { "duserrnd.i", S(DURAND),0,1, "i", "i", (SUBR)iDiscreteUserRand, NULL, NULL }, { "duserrnd.k", S(DURAND),0,2, "k", "k", (SUBR)Cuserrnd_set,(SUBR)kDiscreteUserRand,NULL }, { "duserrnd.a", S(DURAND),0,4, "a", "k", (SUBR)Cuserrnd_set,NULL,(SUBR)aDiscreteUserRand }, { "poscil", 0xfffe, TR }, { "poscil.a", S(POSC), 0,5, "a", "kkjo", (SUBR)posc_set,(SUBR)NULL,(SUBR)posckk }, { "poscil.kk", S(POSC), 0,3, "k", "kkjo", (SUBR)posc_set,(SUBR)kposc,NULL }, { "poscil.ka", S(POSC), 0,5, "a", "kajo", (SUBR)posc_set, NULL, (SUBR)poscka }, { "poscil.ak", S(POSC), 0,5, "a", "akjo", (SUBR)posc_set, NULL, (SUBR)poscak }, { "poscil.aa", S(POSC), 0,5, "a", "aajo", (SUBR)posc_set, NULL, (SUBR)poscaa }, { "lposcil", S(LPOSC), TR, 5, "a", "kkkkjo", (SUBR)lposc_set, NULL, (SUBR)lposc}, { "poscil3", 0xfffe, TR }, { "poscil3.a",S(POSC), 0,5, "a", "kkjo", (SUBR)posc_set,(SUBR)NULL,(SUBR)posc3kk }, { "poscil3.kk",S(POSC), 0,7, "k", "kkjo", (SUBR)posc_set,(SUBR)kposc3,NULL}, { "poscil3.ak", S(POSC), 0,5, "a", "akjo", (SUBR)posc_set, NULL, (SUBR)posc3ak }, { "poscil3.ka", S(POSC), 0,5, "a", "kajo", (SUBR)posc_set, NULL, (SUBR)posc3ka }, { "poscil3.aa", S(POSC), 0,5, "a", "aajo", (SUBR)posc_set, NULL, (SUBR)posc3aa }, { "lposcil3", S(LPOSC), TR, 5, "a", "kkkkjo", (SUBR)lposc_set, NULL,(SUBR)lposc3}, { "trigger", S(TRIG), 0,3, "k", "kkk", (SUBR)trig_set, (SUBR)trig, NULL }, { "sum", S(SUM), 0,4, "a", "y", NULL, NULL, (SUBR)sum }, { "product", S(SUM), 0,4, "a", "y", NULL, NULL, (SUBR)product }, { "resony", S(RESONY), 0,5, "a", "akkikooo", (SUBR)rsnsety, NULL, (SUBR)resony } }; int uggab_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/shaker.c0000644000000000000000000001314712516762657015507 0ustar rootroot/* shaker.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /********************************************************/ /* Maracha SImulation by Perry R. Cook, 1996 */ /********************************************************/ /********************************************************/ /* In real life, each grain has an individual sound and envelope, but if you buy the notion that each sound is independent noise, the sum of a bunch of independent exponentially decaying enveloped noises is a single exponentially decaying enveloped noise. shakeEnergy is an exponentially decaying, but reexcitable by shaking, energy expressing how loud a single collision will be. This code would implement individual grain envelopes if (random(8) < 1) { noises[which] = 1024 * shakeEnergy; which += 1; if (which==MAX) which = 0; } input = 0.0; for (i=0;iamp)*AMP_RSCALE; /* Normalise */ p->shake_speed = FL(0.0008) + (amp * FL(0.0004)); make_BiQuad(&p->filter); make_ADSR(&p->envelope); p->res_freq = FL(3200.0); BiQuad_setFreqAndReson(p->filter, p->res_freq, FL(0.96)); BiQuad_setEqualGainZeroes(p->filter); BiQuad_setGain(p->filter, FL(1.0)); p->shakeEnergy = FL(0.0); p->noiseGain = FL(0.0); p->coll_damp = FL(0.95); /* p->shake_damp = 0.999f; */ /* p->num_beans = 8; */ ADSR_setAll(csound, &p->envelope, p->shake_speed, p->shake_speed, FL(0.0), p->shake_speed); p->num_beans = (int)*p->beancount; if (p->num_beans<1) p->num_beans = 1; p->wait_time = 0x7FFFFFFE / p->num_beans; p->gain_norm = FL(0.0005); p->shake_num = (int)*p->times; ADSR_keyOn(&p->envelope); p->kloop = (int)(p->h.insdshead->offtim * CS_EKR) - (int)(CS_EKR * *p->dettack); p->freq = -FL(1.0); /* So will get changed */ return OK; } int shaker(CSOUND *csound, SHAKER *p) { MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp = (*p->amp)*AMP_RSCALE; /* Normalise */ MYFLT shake = amp + amp; MYFLT damp = *p->shake_damp; MYFLT gain = p->gain_norm; MYFLT ngain = p->noiseGain; MYFLT sEnergy = p->shakeEnergy; MYFLT shake_speed = FL(0.0008) + amp * FL(0.0004); if (p->freq != *p->kfreq) BiQuad_setFreqAndReson(p->filter, p->freq = *p->kfreq, FL(0.96)); if (p->num_beans != (int)*p->beancount) { /* Bean Count */ p->num_beans = (int)*p->beancount; p->wait_time = 0x7FFFFFFE / p->num_beans; } if (shake_speed != p->shake_speed) { p->shake_speed = shake_speed; ADSR_setAll(csound, &p->envelope, shake_speed, shake_speed, FL(0.0), shake_speed); } if (p->kloop>0 && p->h.insdshead->relesing) p->kloop=1; if ((--p->kloop) == 0) { p->shake_num = 0; } if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } gain *= p->num_beans; /* Save work in loop */ for (n=offset; nenvelope); temp = p->envelope.value * shake; if (p->shake_num>0) { if (p->envelope.state==SUSTAIN) { if (p->shake_num < 64) p->shake_num -= 1; ADSR_keyOn(&p->envelope); } } if (temp > sEnergy) sEnergy = temp; sEnergy *= damp; /* Exponential System Decay */ /* There's Roughly Constant Probablity of a Collision, and */ /* Energy of Each Collision is Weighted by Exponentially */ /* Decaying System Energy. All add together for total */ /* exponentially decaying sound energy. */ if (csound->Rand31(&(csound->randSeed1)) <= p->wait_time) { ngain += gain * sEnergy; } /* Actual Sound is Random */ lastOutput = ngain * ((MYFLT) csound->Rand31(&(csound->randSeed1)) - FL(1073741823.5)) * (MYFLT) (1.0 / 1073741823.0); /* Each (all) event(s) decay(s) exponentially */ ngain *= p->coll_damp; lastOutput = BiQuad_tick(&p->filter, lastOutput); ar[n] = lastOutput * AMP_SCALE * FL(7.0); /* As too quiet */ } p->noiseGain = ngain; p->shakeEnergy = sEnergy; return OK; } Csound6.05~dfsg1/Opcodes/loscilx.c0000644000000000000000000005741512516762657015715 0ustar rootroot/* loscilx.c: Copyright (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include "soundio.h" typedef struct SNDLOAD_OPCODE_ { OPDS h; /* -------- */ MYFLT *Sfname, *iFormat, *iChannels, *iSampleRate; MYFLT *iBaseFreq, *iAmpScale; MYFLT *iStartOffset; MYFLT *iLoopMode1, *iLoopStart1, *iLoopEnd1; } SNDLOAD_OPCODE; static int sndload_opcode_init_(CSOUND *csound, SNDLOAD_OPCODE *p, int isstring) { char *fname; SNDMEMFILE *sf; SF_INFO sfinfo; int sampleFormat, loopMode; if (isstring) fname = ((STRINGDAT *)p->Sfname)->data; else { if(ISSTRCOD(*p->Sfname)) fname = csound->Strdup(csound, get_arg_string(csound, *p->Sfname)); else fname = csound->strarg2name(csound, (char*) NULL, p->Sfname, "soundin.", 0); } memset(&sfinfo, 0, sizeof(SF_INFO)); sampleFormat = (int) MYFLT2LRND(*(p->iFormat)); sfinfo.format = (int) TYPE2SF(TYP_RAW); switch (sampleFormat) { case -1: sfinfo.format = 0; break; case 0: sfinfo.format |= (int) FORMAT2SF(csound->oparms->outformat); break; case 1: sfinfo.format |= (int) FORMAT2SF(AE_CHAR); break; case 2: sfinfo.format |= (int) FORMAT2SF(AE_ALAW); break; case 3: sfinfo.format |= (int) FORMAT2SF(AE_ULAW); break; case 4: sfinfo.format |= (int) FORMAT2SF(AE_SHORT); break; case 5: sfinfo.format |= (int) FORMAT2SF(AE_LONG); break; case 6: sfinfo.format |= (int) FORMAT2SF(AE_FLOAT); break; case 7: sfinfo.format |= (int) FORMAT2SF(AE_UNCH); break; case 8: sfinfo.format |= (int) FORMAT2SF(AE_24INT); break; case 9: sfinfo.format |= (int) FORMAT2SF(AE_DOUBLE); break; default: csound->Free(csound, fname); return csound->InitError(csound, Str("invalid sample format: %d"), sampleFormat); } if (sfinfo.format) { int tmp; tmp = (int) MYFLT2LRND(*(p->iChannels)); sfinfo.channels = (tmp > 0 ? tmp : 1); tmp = (int) MYFLT2LRND(*(p->iSampleRate)); sfinfo.samplerate = (tmp > 0 ? tmp : (int) MYFLT2LRND(CS_ESR)); } sf = csound->LoadSoundFile(csound, fname, &sfinfo); if (UNLIKELY(sf == NULL)) { int xx = csound->InitError(csound, Str("could not load '%s'"), fname); csound->Free(csound, fname); return xx; } csound->Free(csound, fname); if (*(p->iBaseFreq) > FL(0.0)) sf->baseFreq = (double) *(p->iBaseFreq); if (*(p->iAmpScale) != FL(0.0)) sf->scaleFac = (double) *(p->iAmpScale); if (*(p->iStartOffset) >= FL(0.0)) sf->startOffs = (double) *(p->iStartOffset); loopMode = (int) MYFLT2LRND(*(p->iLoopMode1)); if (loopMode >= 0) { if (UNLIKELY(loopMode > 3)) return csound->InitError(csound, Str("invalid loop mode: %d"), loopMode); sf->loopMode = loopMode + 1; sf->loopStart = *(p->iLoopStart1); sf->loopEnd = *(p->iLoopEnd1); } if (sf->loopMode < 2 || sf->loopStart == sf->loopEnd) { sf->loopStart = 0.0; sf->loopEnd = (double) ((int32) sf->nFrames); } else if (sf->loopStart > sf->loopEnd) { double tmp = sf->loopStart; sf->loopStart = sf->loopEnd; sf->loopEnd = tmp; } return OK; } static int sndload_opcode_init(CSOUND *csound, SNDLOAD_OPCODE *p) { return sndload_opcode_init_(csound,p,0); } static int sndload_opcode_init_S(CSOUND *csound, SNDLOAD_OPCODE *p) { return sndload_opcode_init_(csound,p,1); /* JPff: surely wrong as 0 */ } /* ------------------------------------------------------------------------ */ #define LOSCILX_MAXOUTS (16) #define LOSCILX_MAX_INTERP_SIZE (256) #define LOSCILX_PHASE_SCALE (4294967296.0) typedef struct LOSCILX_OPCODE_ { OPDS h; /* -------- */ MYFLT *ar[LOSCILX_MAXOUTS]; MYFLT *xamp, *kcps, *ifn, *iwsize, *ibas, *istrt; MYFLT *imod1, *ibeg1, *iend1; /* -------- */ int_least64_t curPos, curPosInc; int curLoopDir, curLoopMode; int_least64_t curLoopStart, curLoopEnd; MYFLT prvKcps, frqScale, ampScale, warpFact, winFact; void *dataPtr; int32 nFrames; int nChannels; int winSize; int enableWarp; /* non-zero when downsampling */ int usingFtable; int arateXamp; int loopingWholeFile; } LOSCILX_OPCODE; static inline int_least64_t loscilx_convert_phase(double phs) { double tmp = phs * LOSCILX_PHASE_SCALE; #ifdef HAVE_C99 return (int_least64_t) llrint(tmp); #else return (int_least64_t) (tmp + (tmp < 0.5 ? -0.5 : 0.5)); #endif } static inline int32 loscilx_phase_int(int_least64_t phs) { int32_t retval = (int32_t) ((uint32_t) ((uint_least64_t) phs >> 32)); #ifndef __i386__ if ((int32_t) 0x80000000U >= (int32_t) 0) /* for safety only */ retval += (-((int32_t) 0x40000000) << 2); #endif return retval; } static inline double loscilx_phase_frac(int_least64_t phs) { return ((double) ((int) (((uint32_t) ((uint_least64_t) phs) & (uint32_t) 0xFFFFFFFFU) >> 1)) * (1.0 / 2147483648.0)); } static int loscilx_opcode_init(CSOUND *csound, LOSCILX_OPCODE *p) { void *dataPtr = NULL; int nChannels, loopMode; double frqScale = 1.0; p->dataPtr = NULL; nChannels = csound->GetOutputArgCnt(p); if (UNLIKELY(nChannels < 1 || nChannels > LOSCILX_MAXOUTS)) return csound->InitError(csound, Str("loscilx: invalid number of output arguments")); p->nChannels = nChannels; if (ISSTRCOD(*p->ifn)) { SNDMEMFILE *sf; p->usingFtable = 0; sf = csound->LoadSoundFile(csound, (char*) get_arg_string(csound, *p->ifn), (SF_INFO *) NULL); if (UNLIKELY(sf == NULL)) return csound->InitError(csound, Str("could not load '%s'"), (char*) p->ifn); if (sf->loopMode < 2 || sf->loopStart == sf->loopEnd) { sf->loopStart = 0.0; sf->loopEnd = (double) ((int32) sf->nFrames); } else if (sf->loopStart > sf->loopEnd) { double tmp = sf->loopStart; sf->loopStart = sf->loopEnd; sf->loopEnd = tmp; } if (UNLIKELY(sf->nChannels != nChannels)) return csound->InitError(csound, Str("number of output arguments " "inconsistent with number of " "sound file channels")); dataPtr = (void*) &(sf->data[0]); p->curPos = loscilx_convert_phase(sf->startOffs); p->curLoopMode = sf->loopMode - 1; if (p->curLoopMode < 1 || p->curLoopMode > 3) p->curLoopMode = 0; else { p->curLoopStart = loscilx_convert_phase(sf->loopStart); p->curLoopEnd = loscilx_convert_phase(sf->loopEnd); } if (*(p->ibas) > FL(0.0)) { frqScale = sf->sampleRate / ((double) CS_ESR * (double) *(p->ibas)); } else frqScale = sf->sampleRate / ((double) CS_ESR * sf->baseFreq); p->ampScale = (MYFLT) sf->scaleFac * csound->e0dbfs; p->nFrames = (int32) sf->nFrames; } else { FUNC *ftp; p->usingFtable = 1; ftp = csound->FTnp2Find(csound, p->ifn); if (ftp == NULL) return NOTOK; if (UNLIKELY((int) ftp->nchanls != nChannels)) return csound->InitError(csound, Str("number of output arguments " "inconsistent with number of " "sound file channels")); dataPtr = (void*) &(ftp->ftable[0]); p->curPos = (int_least64_t) 0; switch ((int) ftp->loopmode1) { case 1: p->curLoopMode = 1; break; case 2: p->curLoopMode = 3; break; default: p->curLoopMode = 0; } p->curLoopStart = (int_least64_t) ftp->begin1 << 32; p->curLoopEnd = (int_least64_t) ftp->end1 << 32; if (*(p->ibas) > FL(0.0)) { if (ftp->gen01args.sample_rate > FL(0.0)) frqScale = (double) ftp->gen01args.sample_rate / ((double) CS_ESR * (double) *(p->ibas)); else frqScale = 1.0 / (double) *(p->ibas); } else if (ftp->cpscvt > FL(0.0)) { frqScale = (double) ftp->cpscvt * (1.0 / (double) LOFACT); } else if (ftp->gen01args.sample_rate > FL(0.0)) frqScale = (double) ftp->gen01args.sample_rate / (double) CS_ESR; p->ampScale = FL(1.0); p->nFrames = ftp->flenfrms + 1L; } if (*(p->istrt) >= FL(0.0)) p->curPos = loscilx_convert_phase((double) *(p->istrt)); p->curPosInc = (int_least64_t) 0; p->curLoopDir = 1; loopMode = (int) MYFLT2LRND(*(p->imod1)); if (loopMode >= 0) { if (UNLIKELY(loopMode > 3)) return csound->InitError(csound, Str("invalid loop mode: %d"), loopMode); p->curLoopMode = loopMode; p->curLoopStart = loscilx_convert_phase((double) *(p->ibeg1)); p->curLoopEnd = loscilx_convert_phase((double) *(p->iend1)); } if (p->curLoopMode <= 0 || p->curLoopStart == p->curLoopEnd) { p->curLoopStart = (int_least64_t) 0; p->curLoopEnd = (int_least64_t) p->nFrames << 32; } else if (p->curLoopStart > p->curLoopEnd) { int_least64_t tmp = p->curLoopStart; p->curLoopStart = p->curLoopEnd; p->curLoopEnd = tmp; } p->prvKcps = FL(0.0); p->frqScale = (MYFLT) (frqScale * LOSCILX_PHASE_SCALE); p->warpFact = FL(1.0); p->winSize = (int) MYFLT2LRND(*(p->iwsize)); if (p->winSize < 1) p->winSize = 4; /* default to cubic interpolation */ else if (p->winSize > 2) { if (p->winSize > LOSCILX_MAX_INTERP_SIZE) p->winSize = LOSCILX_MAX_INTERP_SIZE; else p->winSize = (p->winSize + 2) & (~((int) 3)); if (p->winSize > 4) { /* constant for window calculation */ p->winFact = (FL(1.0) - POWER(p->winSize * FL(0.85172), -FL(0.89624))) / ((p->winSize * p->winSize) >> 2); } } p->enableWarp = 0; if (IS_ASIG_ARG(p->xamp)) p->arateXamp = ~((int) 0); /* used as a bit mask */ else p->arateXamp = 0; p->loopingWholeFile = 0; if (p->curLoopMode == 1) { if (loscilx_phase_int(p->curLoopStart + (int_least64_t) 0x80000000U) == 0L) { if (loscilx_phase_int(p->curLoopEnd + (int_least64_t) 0x80000000U) == p->nFrames) p->loopingWholeFile = 1; } } p->dataPtr = dataPtr; return OK; } /* ------------- set up fast sine generator ------------- */ /* Input args: */ /* a: amplitude */ /* f: frequency (-PI - PI) */ /* p: initial phase (0 - PI/2) */ /* c: 2.0 * cos(f) - 2.0 */ /* Output args: */ /* *x: first output sample */ /* *v: coefficients for calculating next sample as */ /* shown below: */ /* v = v + c * x */ /* x = x + v */ /* These values are calculated as follows: */ /* x = y[0] */ /* v = y[1] - (c + 1.0) * y[0] */ /* where y[0], and y[1] are the first, and */ /* second sample of the sine wave to be */ /* generated, respectively. */ /* -------- written by Istvan Varga, Jan 28 2002 -------- */ static inline void init_sine_gen(double a, double f, double p, double c, double *x, double *v) { double y0, y1; /* these should be doubles */ y0 = sin(p); y1 = sin(p + f); *x = y0; *v = y1 - (c * y0) - y0; /* amp. scale */ *x *= a; *v *= a; } static int loscilx_opcode_perf(CSOUND *csound, LOSCILX_OPCODE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int j; double frac_d, pidwarp_d = 0.0, c = 0.0; MYFLT frac, ampScale, winFact = p->winFact; int32 ndx; int winSmps; float winBuf[LOSCILX_MAX_INTERP_SIZE]; if (UNLIKELY(p->dataPtr == NULL)) goto err1; if (*(p->kcps) != p->prvKcps) { double f; p->prvKcps = *(p->kcps); f = (double) p->prvKcps * (double) p->frqScale; #ifdef HAVE_C99 p->curPosInc = (int_least64_t) llrint(f); #else p->curPosInc = (int_least64_t) (f + (f < 0.0 ? -0.5 : 0.5)); #endif if (p->winSize > 4) { int_least64_t nn = ((int_least64_t) 0x00010001 << 16); /* calculate window "warp" parameter for sinc interpolation */ if (p->curPosInc > nn || p->curPosInc < (-nn)) { if (p->curPosInc >= (int_least64_t) 0) p->warpFact = (MYFLT) nn / (MYFLT) p->curPosInc; else p->warpFact = (MYFLT) (-nn) / (MYFLT) p->curPosInc; if (p->warpFact < (FL(2.0) / (MYFLT) p->winSize)) p->warpFact = (FL(2.0) / (MYFLT) p->winSize); p->enableWarp = 1; } else p->enableWarp = 0; } } if (p->enableWarp) { double tmp1, tmp2; pidwarp_d = PI * (double) p->warpFact; c = 2.0 * cos(pidwarp_d) - 2.0; /* correct window for kwarp */ tmp1 = tmp2 = (double) (p->winSize >> 1); tmp1 *= tmp1; tmp1 = 1.0 / tmp1; tmp2 *= (double) p->warpFact; tmp2 -= (double) ((int) tmp2) + 0.5; tmp2 *= (4.0 * tmp2); winFact = (MYFLT) (((double) p->winFact - tmp1) * tmp2 + tmp1); } ampScale = *(p->xamp) * p->ampScale; if (UNLIKELY(offset)) memset(p->ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->ar[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; icurPos); frac = (MYFLT) frac_d; ndx = loscilx_phase_int(p->curPos); if (i & p->arateXamp) ampScale = p->xamp[i] * p->ampScale; /* calculate interpolation window */ winSmps = p->winSize; switch (p->winSize) { case 1: /* no interpolation */ winBuf[0] = 1.0f; break; case 2: /* linear interpolation */ winBuf[0] = (float) (FL(1.0) - frac); winBuf[1] = (float) frac; break; case 4: /* cubic interpolation */ { MYFLT a0, a1, a2, a3; ndx--; a3 = frac * frac; a3 -= FL(1.0); a3 *= (FL(1.0) / FL(6.0)); a2 = frac; a2 += FL(1.0); a0 = (a2 *= FL(0.5)); a0 -= FL(1.0); a1 = FL(3.0) * a3; a2 -= a1; a0 -= a3; a1 -= frac; winBuf[0] = (float) (a0 * frac); winBuf[1] = (float) (a1 * frac + FL(1.0)); winBuf[2] = (float) (a2 * frac); winBuf[3] = (float) (a3 * frac); } break; default: /* sinc interpolation */ { double d, x, v; MYFLT a0, a1; int wsized2 = winSmps >> 1; ndx += (int32) (1 - wsized2); d = (double) (1 - wsized2) - frac_d; j = 0; if (p->enableWarp) { /* ...with window warp enabled */ init_sine_gen((1.0 / PI), pidwarp_d, (pidwarp_d * d), c, &x, &v); /* samples -(window size / 2 - 1) to -1 */ do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT) x * a1 * a1 / (MYFLT) d; winBuf[j++] = (float) a1; d += 1.0; v += c * x; x += v; } while (j < (wsized2 - 1)); /* sample 0 */ /* avoid division by zero */ if (frac_d < 0.00003) { a1 = p->warpFact; } else { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT) x * a1 * a1 / (MYFLT) d; } winBuf[j++] = (float) a1; d += 1.0; v += c * x; x += v; /* sample 1 */ /* avoid division by zero */ if (frac_d > 0.99997) { a1 = p->warpFact; } else { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT) x * a1 * a1 / (MYFLT) d; } winBuf[j++] = (float) a1; d += 1.0; v += c * x; x += v; /* samples 2 to (window size / 2) */ do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = (MYFLT) x * a1 * a1 / (MYFLT) d; winBuf[j++] = (float) a1; d += 1.0; v += c * x; x += v; } while (j < p->winSize); } else { /* ...with window warp disabled */ /* avoid division by zero */ if (frac_d < 0.00001 || frac_d > 0.99999) { ndx += (int32) (wsized2 - (frac_d < 0.5 ? 1 : 0)); winSmps = 1; winBuf[0] = 1.0f; } else { a0 = (MYFLT) (sin(PI * frac_d) / PI); do { a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = a0 * a1 * a1 / (MYFLT) d; winBuf[j++] = (float) a1; d += 1.0; a1 = (MYFLT) d; a1 = FL(1.0) - a1 * a1 * winFact; a1 = -(a0 * a1 * a1 / (MYFLT) d); winBuf[j++] = (float) a1; d += 1.0; } while (j < p->winSize); } } } } /* generate sound output */ ndx--; j = 0; if (p->nChannels == 1) { /* mono */ MYFLT ar = FL(0.0); do { ndx++; if ((uint32) ndx >= (uint32) p->nFrames) { if (!p->loopingWholeFile) continue; if (ndx < 0L) { do { ndx += p->nFrames; } while (ndx < 0L); } else { do { ndx -= p->nFrames; } while (ndx >= p->nFrames); } } #ifdef USE_DOUBLE if (p->usingFtable) { ar += (((MYFLT*) p->dataPtr)[ndx] * (MYFLT) winBuf[j]); } else #endif { ar += ((MYFLT) ((float*) p->dataPtr)[ndx] * (MYFLT) winBuf[j]); } } while (++j < winSmps); /* scale output */ p->ar[0][i] = ar * ampScale; } else if (p->nChannels == 2) { /* stereo */ MYFLT ar1 = FL(0.0), ar2 = FL(0.0); do { ndx++; if ((uint32) ndx >= (uint32) p->nFrames) { if (!p->loopingWholeFile) continue; if (ndx < 0L) { do { ndx += p->nFrames; } while (ndx < 0L); } else { do { ndx -= p->nFrames; } while (ndx >= p->nFrames); } } #ifdef USE_DOUBLE if (p->usingFtable) { ar1 += (((MYFLT*) p->dataPtr)[ndx + ndx] * (MYFLT) winBuf[j]); ar2 += (((MYFLT*) p->dataPtr)[ndx + ndx + 1L] * (MYFLT) winBuf[j]); } else #endif { ar1 += ((MYFLT) ((float*) p->dataPtr)[ndx + ndx] * (MYFLT) winBuf[j]); ar2 += ((MYFLT) ((float*) p->dataPtr)[ndx + ndx + 1L] * (MYFLT) winBuf[j]); } } while (++j < winSmps); /* scale output */ p->ar[0][i] = ar1 * ampScale; p->ar[1][i] = ar2 * ampScale; } else { /* generic multichannel code */ int k = 0; do { p->ar[k][i] = FL(0.0); } while (++k < p->nChannels); do { ndx++; if ((uint32) ndx >= (uint32) p->nFrames) { if (!p->loopingWholeFile) continue; if (ndx < 0L) { do { ndx += p->nFrames; } while (ndx < 0L); } else { do { ndx -= p->nFrames; } while (ndx >= p->nFrames); } } #ifdef USE_DOUBLE if (p->usingFtable) { MYFLT *fp = &(((MYFLT*) p->dataPtr)[ndx * (int32) p->nChannels]); k = 0; do { p->ar[k][i] += (fp[k] * (MYFLT) winBuf[j]); } while (++k < p->nChannels); } else #endif { float *fp = &(((float*) p->dataPtr)[ndx * (int32) p->nChannels]); k = 0; do { p->ar[k][i] += ((MYFLT) fp[k] * (MYFLT) winBuf[j]); } while (++k < p->nChannels); } } while (++j < winSmps); /* scale output */ k = 0; do { p->ar[k][i] *= ampScale; } while (++k < p->nChannels); } /* update playback position */ if (p->curLoopMode) { int_least64_t prvPos = p->curPos; if (p->curLoopDir > 0) p->curPos += p->curPosInc; else p->curPos -= p->curPosInc; if (p->curPos < p->curLoopStart) { if (prvPos >= p->curLoopStart) { switch (p->curLoopMode) { case 1: case 2: p->curPos = p->curPos + (p->curLoopEnd - p->curLoopStart); break; case 3: p->curPos = p->curLoopStart + (p->curLoopStart - p->curPos); p->curLoopDir = -(p->curLoopDir); break; } } } else if (p->curPos >= p->curLoopEnd) { if (prvPos < p->curLoopEnd) { switch (p->curLoopMode) { case 1: p->curPos = p->curPos + (p->curLoopStart - p->curLoopEnd); break; case 2: case 3: p->curPos = p->curLoopEnd + (p->curLoopEnd - p->curPos); p->curLoopDir = -(p->curLoopDir); break; } } } } else p->curPos += p->curPosInc; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("loscilx: not initialised")); } /* ------------------------------------------------------------------------ */ static OENTRY loscilx_localops[] = { { "sndload", sizeof(SNDLOAD_OPCODE), _QQ, 1, "", "iooooojjoo", (SUBR) sndload_opcode_init, (SUBR) NULL, (SUBR) NULL }, { "sndload.S", sizeof(SNDLOAD_OPCODE), _QQ, 1, "", "Sooooojjoo", (SUBR) sndload_opcode_init_S, (SUBR) NULL, (SUBR) NULL }, { "loscilx", sizeof(LOSCILX_OPCODE), TR, 5, "mmmmmmmmmmmmmmmm", "xkioojjoo", (SUBR) loscilx_opcode_init, (SUBR) NULL, (SUBR) loscilx_opcode_perf } }; LINKAGE_BUILTIN(loscilx_localops) Csound6.05~dfsg1/Opcodes/arrays.c0000644000000000000000000020173112516762656015530 0ustar rootroot/* arrays.c: Copyright (C) 2011,2012 John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include "aops.h" #include "csound_orc_semantics.h" extern MYFLT MOD(MYFLT a, MYFLT bb); typedef struct { OPDS h; ARRAYDAT *arrayDat; } ARRAYDEL; typedef struct { OPDS h; ARRAYDAT* arrayDat; MYFLT *isizes[VARGMAX]; } ARRAYINIT; typedef struct { OPDS h; ARRAYDAT* ans; MYFLT *iargs[VARGMAX]; } TABFILL; typedef struct { OPDS h; ARRAYDAT* arrayDat; void* value; MYFLT *indexes[VARGMAX]; } ARRAY_SET; typedef struct { OPDS h; MYFLT* out; ARRAYDAT* arrayDat; MYFLT *indexes[VARGMAX]; } ARRAY_GET; #ifdef SOME_FINE_DAY static int array_del(CSOUND *csound, void *p) { ARRAYDAT *t = ((ARRAYDEL*)p)->arrayDat; t->arrayType = NULL; // types cleaned up later csound->Free(csound, t->data); csound->Free(csound, p); /* Unlikely to free the p */ return OK; } #endif static inline void tabensure(CSOUND *csound, ARRAYDAT *p, int size) { if (p->data==NULL || p->dimensions == 0 || (p->dimensions==1 && p->sizes[0] < size)) { size_t ss; if (p->data == NULL) { CS_VARIABLE* var = p->arrayType->createVariable(csound, NULL); p->arrayMemberSize = var->memBlockSize; } ss = p->arrayMemberSize*size; if (p->data==NULL) p->data = (MYFLT*)csound->Calloc(csound, ss); else p->data = (MYFLT*) csound->ReAlloc(csound, p->data, ss); p->dimensions = 1; p->sizes = (int*)csound->Malloc(csound, sizeof(int)); p->sizes[0] = size; } } static int array_init(CSOUND *csound, ARRAYINIT *p) { ARRAYDAT* arrayDat = p->arrayDat; int i, size; int inArgCount = p->INOCOUNT; if (UNLIKELY(inArgCount == 0)) return csound->InitError(csound, Str("Error: no sizes set for array initialization")); for (i = 0; i < inArgCount; i++) { if(MYFLT2LRND(*p->isizes[i]) <= 0) { return csound->InitError(csound, Str("Error: sizes must be > 0 for array initialization")); } } arrayDat->dimensions = inArgCount; arrayDat->sizes = csound->Calloc(csound, sizeof(int) * inArgCount); for (i = 0; i < inArgCount; i++) { arrayDat->sizes[i] = MYFLT2LRND(*p->isizes[i]); } size = arrayDat->sizes[0]; if (inArgCount > 1) { for (i = 1; i < inArgCount; i++) { size *= arrayDat->sizes[i]; } size = MYFLT2LRND(size); } CS_VARIABLE* var = arrayDat->arrayType->createVariable(csound, NULL); arrayDat->arrayMemberSize = var->memBlockSize; arrayDat->data = csound->Calloc(csound, var->memBlockSize*size); // for (i=0; idata[i] = val; // { // Need to recover space eventually // TABDEL *op = (TABDEL*) csound->Malloc(csound, sizeof(TABDEL)); // op->h.insdshead = ((OPDS*) p)->insdshead; // op->tab = t; // csound->RegisterDeinitCallback(csound, op, tabdel); // } return OK; } static int tabfill(CSOUND *csound, TABFILL *p) { int nargs = p->INOCOUNT; int i; size_t memMyfltSize; MYFLT **valp = p->iargs; tabensure(csound, p->ans, nargs); if (p->ans->dimensions > 2) { return csound->InitError(csound, Str("fillarrray: arrays with dim > 2 not " "currently supported\n")); } memMyfltSize = p->ans->arrayMemberSize / sizeof(MYFLT); for (i=0; ians->arrayType->copyValue(csound, p->ans->data + (i * memMyfltSize), valp[i]); } return OK; } static int array_set(CSOUND* csound, ARRAY_SET *p) { ARRAYDAT* dat = p->arrayDat; MYFLT* mem = dat->data; int i; int end, index, incr; int indefArgCount = p->INOCOUNT - 2; if (UNLIKELY(indefArgCount == 0)) { csoundErrorMsg(csound, Str("Error: no indexes set for array set\n")); return CSOUND_ERROR; } if (UNLIKELY(indefArgCount>dat->dimensions)) return csound->PerfError(csound, p->h.insdshead, Str("Array dimension %d out of range " "for dimensions %d\n"), indefArgCount, dat->dimensions); end = indefArgCount - 1; index = MYFLT2LRND(*p->indexes[end]); if (UNLIKELY(index >= dat->sizes[end] || index<0)) return csound->PerfError(csound, p->h.insdshead, Str("Array index %d out of range (0,%d) " "for dimension %d\n"), index, dat->sizes[end]-1, indefArgCount); if (indefArgCount > 1) { for (i = end - 1; i >= 0; i--) { int ind = MYFLT2LRND(*p->indexes[i]); if (UNLIKELY(ind >= dat->sizes[i] || ind<0)) return csound->PerfError(csound, p->h.insdshead, Str("Array index %d out of range (0,%d) " "for dimension %d\n"), ind, dat->sizes[i]-1, i+1); index += ind * dat->sizes[i + 1]; } } incr = (index * (dat->arrayMemberSize / sizeof(MYFLT))); mem += incr; //memcpy(mem, p->value, dat->arrayMemberSize); dat->arrayType->copyValue(csound, mem, p->value); /* printf("array_set: mem = %p, incr = %d, value = %f\n", */ /* mem, incr, *((MYFLT*)p->value)); */ return OK; } static int array_get(CSOUND* csound, ARRAY_GET *p) { ARRAYDAT* dat = p->arrayDat; MYFLT* mem = dat->data; int i; int incr; int end; int index; int indefArgCount = p->INOCOUNT - 1; if (UNLIKELY(indefArgCount == 0)) csound->PerfError(csound, p->h.insdshead, Str("Error: no indexes set for array get")); if (UNLIKELY(indefArgCount>dat->dimensions)) return csound->PerfError(csound, p->h.insdshead, Str("Array dimension %d out of range " "for dimensions %d\n"), indefArgCount, dat->dimensions); end = indefArgCount - 1; index = MYFLT2LRND(*p->indexes[end]); if (UNLIKELY(index >= dat->sizes[end] || index<0)) return csound->PerfError(csound, p->h.insdshead, Str("Array index %d out of range (0,%d) " "for dimension %d\n"), index, dat->sizes[end]-1, end+1); if (indefArgCount > 1) { for (i = end - 1; i >= 0; i--) { int ind = MYFLT2LRND(*p->indexes[i]); if (UNLIKELY(ind >= dat->sizes[i] || ind<0)) return csound->PerfError(csound, p->h.insdshead, Str("Array index %d out of range (0,%d) " "for dimension %d\n"), ind, dat->sizes[i]-1, i+1); index += ind * dat->sizes[i + 1]; } } incr = (index * (dat->arrayMemberSize / sizeof(MYFLT))); mem += incr; // memcpy(p->out, &mem[incr], dat->arrayMemberSize); dat->arrayType->copyValue(csound, (void*)p->out, (void*)mem); return OK; } typedef struct { OPDS h; ARRAYDAT *ans, *left, *right; } TABARITH; typedef struct { OPDS h; ARRAYDAT *ans, *left; MYFLT *right; } TABARITH1; typedef struct { OPDS h; ARRAYDAT *ans; MYFLT *left; ARRAYDAT *right; } TABARITH2; typedef struct { OPDS h; MYFLT *ans, *pos; ARRAYDAT *tab; } TABQUERY; typedef struct { OPDS h; MYFLT *ans; ARRAYDAT *tab; MYFLT *opt; } TABQUERY1; typedef struct { OPDS h; ARRAYDAT *tab; MYFLT *kfn; } TABCOPY; typedef struct { OPDS h; ARRAYDAT *tab; MYFLT *kmin, *kmax; MYFLT *kstart, *kend; } TABSCALE; static int tabarithset(CSOUND *csound, TABARITH *p) { if (LIKELY(p->left->data && p->right->data)) { int size; if (p->left->dimensions!=1 || p->right->dimensions!=1) return csound->InitError(csound, Str("Dimensions do not match in array arithmetic")); /* size is the smallest of the two */ size = p->left->sizes[0] < p->right->sizes[0] ? p->left->sizes[0] : p->right->sizes[0]; tabensure(csound, p->ans, size); p->ans->sizes[0] = size; return OK; } else return csound->InitError(csound, Str("array-variable not initialised")); } static int tabiadd(CSOUND *csound, ARRAYDAT *ans, ARRAYDAT *l, MYFLT r, void *p); // For cases with array as first arg static int tabarithset1(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *left = p->left; if(p->ans->data == left->data) { printf("same ptr \n"); return OK; } if (LIKELY(left->data)) { int size; if (left->dimensions!=1) return csound->InitError(csound, Str("Dimension does not match in array arithmetic")); size = left->sizes[0]; tabensure(csound, p->ans, size); p->ans->sizes[0] = size; return OK; } else return csound->InitError(csound, Str("array-variable not initialised")); } // For cases with array as second arg static int tabarithset2(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *right = p->right; if (LIKELY(right->data)) { int size; if (right->dimensions!=1) return csound->InitError(csound, Str("Dimension does not match in array arithmetic")); size = right->sizes[0]; tabensure(csound, p->ans, size); p->ans->sizes[0] = size; return OK; } else return csound->InitError(csound, Str("array-variable not initialised")); } static int tabadd(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || p->left->data==NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] + r->data[i]; return OK; } static int tabsub(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || p->left->data==NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] - r->data[i]; return OK; } /* static int tabneg(CSOUND *csound, TABARITH *p) */ /* { */ /* ARRAYDAT *ans = p->ans; */ /* ARRAYDAT *l = p->left; */ /* int size = ans->sizes[0]; */ /* int i; */ /* if (UNLIKELY(p->ans->data == NULL || p->left->data==NULL)) */ /* return csound->PerfError(csound, p->h.insdshead, */ /* Str("array-variable not initialised")); */ /* if (l->sizes[0]sizes[0]; */ /* for (i=0; idata[i] = - l->data[i]; */ /* return OK; */ /* } */ static int tabmult(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); //printf("sizes %d %d %d\n", l->sizes[0], r->sizes[0], size); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] * r->data[i]; return OK; } static int tabdiv(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i]!=0)) ans->data[i] = l->data[i] / r->data[i]; else return csound->PerfError(csound, p->h.insdshead, Str("division by zero in array-var at index %d"), i); return OK; } static int tabrem(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i] = MOD(l->data[i], r->data[i]); return OK; } static int tabpow(CSOUND *csound, TABARITH *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; ARRAYDAT *r = p->right; int size = ans->sizes[0]; int i; MYFLT tmp; if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL || p->right->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (r->sizes[0]sizes[0]; for (i=0; idata[i]>=0) || MODF(r->data[i],&tmp)==FL(0.0)) ans->data[i] = POWER(l->data[i],r->data[i]); else return csound->PerfError(csound, p->h.insdshead, Str("undefined power in array-var at index %d"), i); return OK; } #define IIARRAY(opcode,fn) \ static int opcode(CSOUND *csound, TABARITH *p) \ { \ if (!tabarithset(csound, p)) return fn(csound, p); \ else return NOTOK; \ } IIARRAY(tabaddi,tabadd) IIARRAY(tabsubi,tabsub) IIARRAY(tabmulti,tabmult) IIARRAY(tabdivi,tabdiv) IIARRAY(tabremi,tabrem) IIARRAY(tabpowi,tabpow) // Add array and scalar static int tabiadd(CSOUND *csound, ARRAYDAT *ans, ARRAYDAT *l, MYFLT r, void *p) { int size = ans->sizes[0]; int i; if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, ((TABARITH *) p)->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] + r; return OK; } // K[]+K static int tabaiadd(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; return tabiadd(csound, ans, l, r, p); } // K+K[] static int tabiaadd(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; return tabiadd(csound, ans, l, r, p); } // Subtract K[]-K static int tabaisub(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] - r; return OK; } // Subtract K-K[] static int tabiasub(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; int size = ans->sizes[0]; int i; if (UNLIKELY(p->ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = r - l->data[i]; return OK; } // Multiply scalar by array static int tabimult(CSOUND *csound, ARRAYDAT *ans, ARRAYDAT *l, MYFLT r, void *p) { int size = ans->sizes[0]; int i; if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, ((TABARITH1 *)p)->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] * r; return OK; } // K[] * K static int tabaimult(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; return tabimult(csound, ans, l, r, p); } // K * K[] static int tabiamult(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; return tabimult(csound, ans, l, r, p); } // K[] / K static int tabaidiv(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(r==FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("division by zero in array-var")); if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = l->data[i] / r; return OK; } // K / K[] static int tabiadiv(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; int size = ans->sizes[0]; int i; if (UNLIKELY(r==FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("division by zero in array-var")); if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = r / l->data[i]; return OK; } // K[] % K static int tabairem(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; int size = ans->sizes[0]; int i; if (UNLIKELY(r==FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("division by zero in array-var")); if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i] = MOD(l->data[i], r); return OK; } // K % K[] static int tabiarem(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; int size = ans->sizes[0]; int i; if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i]==FL(0.0))) return csound->PerfError(csound, p->h.insdshead, Str("division by zero in array-var at index %d"), i); else ans->data[i] = MOD(r,l->data[i]); } return OK; } // K[] pow K static int tabaipow(CSOUND *csound, TABARITH1 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->left; MYFLT r = *p->right; int size = ans->sizes[0]; int i; MYFLT tmp; int intcase = (MODF(r,&tmp)==FL(0.0)); if (UNLIKELY(p->ans->data == NULL || p->left->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i]>=0)) ans->data[i] = POWER(l->data[i], r); else return csound->PerfError(csound, p->h.insdshead, Str("undefined power in array-var at index %d"), i); return OK; } // K ^ K[] static int tabiapow(CSOUND *csound, TABARITH2 *p) { ARRAYDAT *ans = p->ans; ARRAYDAT *l = p->right; MYFLT r = *p->left; int size = ans->sizes[0]; int i; MYFLT tmp; int poscase = (r>=FL(0.0)); if (UNLIKELY(ans->data == NULL || l->data== NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (l->sizes[0]sizes[0]; if (ans->sizes[0]sizes[0]; for (i=0; idata[i],&tmp)==FL(0.0))) ans->data[i] = POWER(r,l->data[i]); else return csound->PerfError(csound, p->h.insdshead, Str("undefined power in array-var at index %d"), i); } return OK; } #define IiARRAY(opcode,fn) \ static int opcode(CSOUND *csound, TABARITH1 *p) \ { \ if (!tabarithset1(csound, p)) return fn(csound, p); \ else return NOTOK; \ } IiARRAY(tabaiaddi,tabaiadd) IiARRAY(tabaisubi,tabaisub) IiARRAY(tabaimulti,tabaimult) IiARRAY(tabaidivi,tabaidiv) IiARRAY(tabairemi,tabairem) IiARRAY(tabaipowi,tabaipow) #define iIARRAY(opcode,fn) \ static int opcode(CSOUND *csound, TABARITH2 *p) \ { \ if (!tabarithset2(csound, p)) return fn(csound, p); \ else return NOTOK; \ } iIARRAY(tabiaaddi,tabiaadd) iIARRAY(tabiasubi,tabiasub) iIARRAY(tabiamulti,tabiamult) iIARRAY(tabiadivi,tabiadiv) iIARRAY(tabiaremi,tabiarem) iIARRAY(tabiapowi,tabiapow) static int tabqset(CSOUND *csound, TABQUERY *p) { if (LIKELY(p->tab->data)) return OK; return csound->InitError(csound, Str("array-variable not initialised")); } static int tabqset1(CSOUND *csound, TABQUERY1 *p) { if (LIKELY(p->tab->data)) return OK; return csound->InitError(csound, Str("array-variable not initialised")); } static int tabmax(CSOUND *csound, TABQUERY *p) { ARRAYDAT *t = p->tab; int i, size = 0, pos = 0;; MYFLT ans; if (UNLIKELY(t->data == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); /* if (UNLIKELY(t->dimensions!=1)) */ /* return csound->PerfError(csound, p->h.insdshead, */ /* Str("array-variable not vector")); */ for (i=0; idimensions; i++) size += t->sizes[i]; ans = t->data[0]; for (i=1; idata[i]>ans) { ans = t->data[i]; pos = i; } *p->ans = ans; if (p->OUTOCOUNT>1) *p->pos = (MYFLT)pos; return OK; } static int tabmax1(CSOUND *csound, TABQUERY *p) { if (tabqset(csound, p) == OK) return tabmax(csound, p); else return NOTOK; } static int tabmin(CSOUND *csound, TABQUERY *p) { ARRAYDAT *t = p->tab; int i, size = 0, pos = 0; MYFLT ans; if (UNLIKELY(t->data == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); /* if (UNLIKELY(t->dimensions!=1)) */ /* return csound->PerfError(csound, p->h.insdshead, Str("array-variable not a vector")); */ for (i=0; idimensions; i++) size += t->sizes[i]; ans = t->data[0]; for (i=1; idata[i]data[i]; pos = i; } *p->ans = ans; if (p->OUTOCOUNT>1) *p->pos = (MYFLT)pos; return OK; } static int tabmin1(CSOUND *csound, TABQUERY *p) { if (tabqset(csound, p) == OK) return tabmin(csound, p); else return NOTOK; } static int tabsum(CSOUND *csound, TABQUERY1 *p) { ARRAYDAT *t = p->tab; int i, size = 0; MYFLT ans; if (UNLIKELY(t->data == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not initialised")); if (UNLIKELY(t->dimensions!=1)) return csound->PerfError(csound, p->h.insdshead, Str("array-variable not a vector")); ans = t->data[0]; for (i=0; idimensions; i++) size += t->sizes[i]; for (i=1; idata[i]; *p->ans = ans; return OK; } static int tabsum1(CSOUND *csound, TABQUERY1 *p) { if (tabqset1(csound, p) == OK) return tabsum(csound, p); else return NOTOK; } static int tabscaleset(CSOUND *csound, TABSCALE *p) { if (LIKELY(p->tab->data && p->tab->dimensions==1)) return OK; return csound->InitError(csound, Str("array-variable not initialised")); } static int tabscale(CSOUND *csound, TABSCALE *p) { MYFLT min = *p->kmin, max = *p->kmax; int strt = (int)MYFLT2LRND(*p->kstart), end = (int)MYFLT2LRND(*p->kend); ARRAYDAT *t = p->tab; MYFLT tmin; MYFLT tmax; int i; MYFLT range; tmin = t->data[strt]; tmax = tmin; // Correct start and ending points if (end<0) end = t->sizes[0]; else if (end>t->sizes[0]) end = t->sizes[0]; if (strt<0) strt = 0; else if (strt>t->sizes[0]) strt = t->sizes[0]; if (enddata[i]data[i]; if (t->data[i]>tmax) tmax = t->data[i]; } /* printf("start/end %d/%d max/min = %g/%g tmax/tmin = %g/%g range=%g\n", */ /* strt, end, max, min, tmax, tmin, range); */ range = (max-min)/(tmax-tmin); for (i=strt; idata[i] = (t->data[i]-tmin)*range + min; } return OK; } static int tabscale1(CSOUND *csound, TABSCALE *p) { if (tabscaleset(csound, p) == OK) return tabscale(csound, p); else return NOTOK; } typedef struct { OPDS h; ARRAYDAT *dst; ARRAYDAT *src; int len; } TABCPY; static int get_array_total_size(ARRAYDAT* dat) { int i; int size; if (dat->sizes == NULL) { return -1; } size = dat->sizes[0]; for (i = 1; i < dat->dimensions; i++) { size *= dat->sizes[i]; } return size; } static int tabcopy(CSOUND *csound, TABCPY *p) { int i, arrayTotalSize, memMyfltSize; if (UNLIKELY(p->src->data==NULL) || p->src->dimensions <= 0 ) return csound->InitError(csound, Str("array-variable not initialised")); if(p->dst->dimensions > 0 && p->src->dimensions != p->dst->dimensions) return csound->InitError(csound, Str("array-variable dimensions do not match")); if(p->src->arrayType != p->dst->arrayType) return csound->InitError(csound, Str("array-variable types do not match")); if (p->src == p->dst) return OK; arrayTotalSize = get_array_total_size(p->src); memMyfltSize = p->src->arrayMemberSize / sizeof(MYFLT); p->dst->arrayMemberSize = p->src->arrayMemberSize; if (arrayTotalSize != get_array_total_size(p->dst)) { p->dst->dimensions = p->src->dimensions; p->dst->sizes = csound->Malloc(csound, sizeof(int) * p->src->dimensions); memcpy(p->dst->sizes, p->src->sizes, sizeof(int) * p->src->dimensions); if (p->dst->data == NULL) { p->dst->data = csound->Calloc(csound, p->src->arrayMemberSize * arrayTotalSize); } else { csound->ReAlloc(csound, p->dst->data, p->src->arrayMemberSize * arrayTotalSize); memset(p->dst->data, 0, p->src->arrayMemberSize * arrayTotalSize); } } for (i = 0; i < arrayTotalSize; i++) { int index = (i * memMyfltSize); p->dst->arrayType->copyValue(csound, (void*)(p->dst->data + index), (void*)(p->src->data + index)); } return OK; } static int tab2ftab(CSOUND *csound, TABCOPY *p) { FUNC *ftp; int fsize; MYFLT *fdata; ARRAYDAT *t = p->tab; int i, tlen = 0; if (UNLIKELY(p->tab->data==NULL)) return csound->PerfError(csound, p->h.insdshead, Str("array-var not initialised")); if (UNLIKELY((ftp = csound->FTFindP(csound, p->kfn)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("No table for copy2ftab")); for (i=0; idimensions; i++) tlen += t->sizes[i]; fsize = ftp->flen; fdata = ftp->ftable; if (fsizetab->data, sizeof(MYFLT)*tlen); return OK; } typedef struct { OPDS h; ARRAYDAT *tab; MYFLT *start, *end, *incr; int len; } TABGEN; static int tabgen(CSOUND *csound, TABGEN *p) { MYFLT *data = p->tab->data; MYFLT start = *p->start; MYFLT end = *p->end; MYFLT incr = *p->incr; int i, size = (end - start)/incr + 1; //printf("start=%f end=%f incr=%f size=%d\n", start, end, incr, size); if (UNLIKELY(size < 0)) return csound->InitError(csound, Str("inconsistent start, end and increment parameters")); tabensure(csound, p->tab, size); if (UNLIKELY(p->tab->data==NULL)) { tabensure(csound, p->tab, size); p->tab->sizes[0] = size; } //else /* This is wrong if array exists only write to specified part */ //size = p->tab->sizes[0]; data = p->tab->data; for (i=0; i < size; i++) { data[i] = start; //printf("%f ", start); start += incr; } //printf("]\n"); return OK; } static int ftab2tab(CSOUND *csound, TABCOPY *p) { FUNC *ftp; int fsize; MYFLT *fdata; int tlen; if (UNLIKELY((ftp = csound->FTFindP(csound, p->kfn)) == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("No table for copy2ftab")); fsize = ftp->flen; if (UNLIKELY(p->tab->data==NULL)) { tabensure(csound, p->tab, fsize); p->tab->sizes[0] = fsize; } tlen = p->tab->sizes[0]; fdata = ftp->ftable; if (fsizetab->data, fdata, sizeof(MYFLT)*tlen); return OK; } typedef struct { OPDS h; ARRAYDAT *tab, *tabin; MYFLT *start, *end; int len; } TABSLICE; static int tabslice(CSOUND *csound, TABSLICE *p){ MYFLT *tabin = p->tabin->data; int start = (int) *p->start; int end = (int) *p->end; int size = end - start + 1; int i; int memMyfltSize = p->tabin->arrayMemberSize / sizeof(MYFLT); if (UNLIKELY(size < 0)) return csound->InitError(csound, Str("inconsistent start, end parameters")); if (UNLIKELY(p->tabin->dimensions!=1 || end >= p->tabin->sizes[0])) { //printf("size=%d old tab size = %d\n", size, p->tabin->sizes[0]); return csound->InitError(csound, Str("slice larger than original size")); } tabensure(csound, p->tab, size); for (i = start; i < end + 1; i++) { int destIndex = i - start; p->tab->arrayType->copyValue(csound, p->tab->data + (destIndex * memMyfltSize), tabin + (memMyfltSize * i)); } return OK; } //#include "str_ops.h" //// This cheats using strcpy opcode fake //static int tabsliceS(CSOUND *csound, TABSLICE *p){ // // MYFLT *tabin = p->tabin->data; // int start = (int) *p->start; // int end = (int) *p->end; // int size = end - start + 1, i; // STRCPY_OP xx; // if (UNLIKELY(size < 0)) // return csound->InitError(csound, // Str("inconsistent start, end parameters")); // if (UNLIKELY(p->tabin->dimensions!=1 || size > p->tabin->sizes[0])) { // //printf("size=%d old tab size = %d\n", size, p->tabin->sizes[0]); // return csound->InitError(csound, Str("slice larger than original size")); // } // tabensure(csound, p->tab, size); // for (i=0; itab->data +i; // xx.str = tabin+start+i; // strcpy_opcode_S(csound, &xx); // } // //memcpy(p->tab->data, tabin+start,sizeof(MYFLT)*size); // return OK; //} typedef struct { OPDS h; ARRAYDAT *tab, *tabin; STRINGDAT *str; int len; OENTRY *opc; } TABMAP; static int tabmap_set(CSOUND *csound, TABMAP *p) { MYFLT *data, *tabin = p->tabin->data; int n, size; OENTRY *opc = NULL; EVAL eval; if (UNLIKELY(p->tabin->data == NULL)||p->tabin->dimensions!=1) return csound->InitError(csound, Str("array-var not initialised")); size = p->tabin->sizes[0]; if (UNLIKELY(p->tab->data==NULL)) { tabensure(csound, p->tab, size); p->tab->sizes[0] = size; } else size = size < p->tab->sizes[0] ? size : p->tab->sizes[0]; data = p->tab->data; opc = find_opcode_new(csound, p->str->data, "i", "i"); if (UNLIKELY(opc == NULL)) return csound->InitError(csound, Str("%s not found"), p->str->data); p->opc = opc; for (n=0; n < size; n++) { eval.a = &tabin[n]; eval.r = &data[n]; opc->iopadr(csound, (void *) &eval); } opc = find_opcode_new(csound, p->str->data, "k", "k"); p->opc = opc; return OK; } static int tabmap_perf(CSOUND *csound, TABMAP *p) { MYFLT *data = p->tab->data, *tabin = p->tabin->data; int n, size; OENTRY *opc = p->opc; EVAL eval; if (UNLIKELY(p->tabin->data == NULL) || p->tabin->dimensions !=1) return csound->PerfError(csound, p->h.insdshead, Str("array-var not initialised")); if (UNLIKELY(p->tab->data==NULL) || p->tab->dimensions !=1) return csound->PerfError(csound, p->h.insdshead, Str("array-var not initialised")); size = p->tab->sizes[0]; if (UNLIKELY(opc == NULL)) return csound->PerfError(csound, p->h.insdshead, Str("map fn not found at k rate")); for (n=0; n < size; n++) { eval.a = &tabin[n]; eval.r = &data[n]; opc->kopadr(csound, (void *) &eval); } return OK; } int tablength(CSOUND *csound, TABQUERY1 *p) { int opt = (int)*p->opt; if (UNLIKELY(p->tab==NULL || opt>p->tab->dimensions)) *p->ans = -FL(1.0); else if (UNLIKELY(opt<=0)) *p->ans = p->tab->dimensions; else *p->ans = p->tab->sizes[opt-1]; return OK; } typedef struct { OPDS h; ARRAYDAT *tabin; unsigned int len; } OUTA; static int outa_set(CSOUND *csound, OUTA *p) { int len = (p->tabin->dimensions==1?p->tabin->sizes[0]:-1); if (len>(int)csound->nchnls) len = csound->nchnls; if (len<=0) return NOTOK; p->len = len; if (p->tabin->arrayMemberSize != (int)(CS_KSMPS*sizeof(MYFLT))) return NOTOK; return OK; } static int outa(CSOUND *csound, OUTA *p) { unsigned int n, m=0, nsmps = CS_KSMPS; unsigned int l, pl = p->len; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = nsmps - p->h.insdshead->ksmps_no_end; MYFLT *data = p->tabin->data; MYFLT *sp= CS_SPOUT; if (!csound->spoutactive) { for (n=0; n=offset && nspoutactive = 1; } else { for (n=0; nlen; l++) { if (n>=offset && ntabin; // should call ensure here but it is a-rate aa->dimensions = 1; if (aa->sizes) csound->Free(csound, aa->sizes); if (aa->data) csound->Free(csound, aa->data); aa->sizes = (int*)csound->Malloc(csound, sizeof(int)); aa->sizes[0] = p->len = csound->inchnls; aa->data = (MYFLT*) csound->Malloc(csound, CS_KSMPS*sizeof(MYFLT)*p->len); aa->arrayMemberSize = CS_KSMPS*sizeof(MYFLT); return OK; } static int ina(CSOUND *csound, OUTA *p) { ARRAYDAT *aa = p->tabin; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, l, nsmps = CS_KSMPS; MYFLT *data = aa->data; MYFLT *sp= CS_SPIN; uint32_t len = (uint32_t)p->len; for (l=0; lin->sizes[0]; if(p->in->dimensions > 1) return csound->InitError(csound, "rfft: only one-dimensional arrays allowed"); if (isPowerOfTwo(N)) tabensure(csound, p->out,N); else tabensure(csound, p->out, N+2); return OK; } int perf_rfft(CSOUND *csound, FFT *p){ int N = p->out->sizes[0]; memcpy(p->out->data,p->in->data,N*sizeof(MYFLT)); if (isPowerOfTwo(N)) csound->RealFFT(csound,p->out->data,N); else{ p->out->data[N] = FL(0.0); csound->RealFFTnp2(csound,p->out->data,N); } return OK; } int init_rifft(CSOUND *csound, FFT *p){ int N = p->in->sizes[0]; if(p->in->dimensions > 1) return csound->InitError(csound, "rifft: only one-dimensional arrays allowed"); if (isPowerOfTwo(N)) tabensure(csound, p->out, N); else tabensure(csound, p->out, N+2); return OK; } int perf_rifft(CSOUND *csound, FFT *p){ int N = p->out->sizes[0]; memcpy(p->out->data,p->in->data,N*sizeof(MYFLT)); if (isPowerOfTwo(N)) csound->InverseRealFFT(csound,p->out->data,N); else{ p->out->data[N] = FL(0.0); csound->InverseRealFFTnp2(csound,p->out->data,N); } return OK; } int init_rfftmult(CSOUND *csound, FFT *p){ int N = p->in->sizes[0]; if(N != p->in2->sizes[0]) return csound->InitError(csound, "array sizes do not match\n"); /*if(isPowerOfTwo(N))*/ tabensure(csound, p->out, N); /* else return csound->InitError(csound, "non-pow-of-two case not implemented yet \n");*/ return OK; } int perf_rfftmult(CSOUND *csound, FFT *p){ int N = p->out->sizes[0]; csound->RealFFTMult(csound,p->out->data,p->in->data,p->in2->data,N,1); return OK; } /* these should have been in the CSOUND struct, but are not */ void csoundComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); void csoundInverseComplexFFTnp2(CSOUND *csound, MYFLT *buf, int FFTsize); int init_fft(CSOUND *csound, FFT *p){ int N2 = p->in->sizes[0]; if(p->in->dimensions > 1) return csound->InitError(csound, "fft: only one-dimensional arrays allowed"); tabensure(csound,p->out,N2); return OK; } int perf_fft(CSOUND *csound, FFT *p){ int N2 = p->in->sizes[0]; memcpy(p->out->data,p->in->data,N2*sizeof(MYFLT)); if (isPowerOfTwo(N2)) csound->ComplexFFT(csound,p->out->data,N2/2); else { csoundComplexFFTnp2(csound,p->out->data,N2/2); } return OK; } int init_ifft(CSOUND *csound, FFT *p){ int N2 = p->in->sizes[0]; if(p->in->dimensions > 1) return csound->InitError(csound, "fftinv: only one-dimensional arrays allowed"); tabensure(csound, p->out, N2); return OK; } int perf_ifft(CSOUND *csound, FFT *p){ int N2 = p->out->sizes[0]; memcpy(p->out->data,p->in->data,N2*sizeof(MYFLT)); if (isPowerOfTwo(N2)){ csound->InverseComplexFFT(csound,p->out->data,N2/2); } else { csoundInverseComplexFFTnp2(csound,p->out->data,N2/2); } return OK; } int init_recttopol(CSOUND *csound, FFT *p){ int N = p->in->sizes[0]; tabensure(csound, p->out, N); return OK; } int perf_recttopol(CSOUND *csound, FFT *p){ int i, end = p->out->sizes[0]; MYFLT *in, *out, mag, ph; in = p->in->data; out = p->out->data; for (i=2;iout->sizes[0]; MYFLT *in, *out, re, im; in = p->in->data; out = p->out->data; for(i=2;iin2->sizes[0] == p->in->sizes[0]){ int N = p->in2->sizes[0]-1; tabensure(csound, p->out, N*2); return OK; } else return csound->InitError(csound, "in array sizes do not match: %d and %d\n", p->in2->sizes[0],p->in->sizes[0]); } int perf_poltorect2(CSOUND *csound, FFT *p){ int i,j, end = p->in->sizes[0]-1; MYFLT *mags, *phs, *out, re, im; mags = p->in->data; phs = p->in2->data; out = p->out->data; for(i=2,j=1;jin->sizes[0]; tabensure(csound, p->out, N/2+1); return OK; } int perf_mags(CSOUND *csound, FFT *p){ int i,j, end = p->out->sizes[0]; MYFLT *in, *out; in = p->in->data; out = p->out->data; for(i=2,j=1;jout->sizes[0]; MYFLT *in, *out; in = p->in->data; out = p->out->data; for(i=0,j=0;jout, p->out->sizes[0]); if(*((MYFLT *)p->in2)) p->b = 1/log(*((MYFLT *)p->in2)); else p->b = FL(0.0); return OK; } int perf_logarray(CSOUND *csound, FFT *p){ int i, end = p->out->sizes[0]; MYFLT bas = p->b; MYFLT *in, *out; in = p->in->data; out = p->out->data; if(bas) for(i=0;iin->sizes[0]; tabensure(csound, p->out, N*2); return OK; } int perf_rtoc(CSOUND *csound, FFT *p){ int i,j, end = p->out->sizes[0]; MYFLT *in, *out; in = p->in->data; out = p->out->data; for(i=0,j=0;iin->sizes[0]; tabensure(csound, p->out, N/2); return OK; } int perf_ctor(CSOUND *csound, FFT *p){ int i,j, end = p->out->sizes[0]; MYFLT *in, *out; in = p->in->data; out = p->out->data; for(i=0,j=0;jin->sizes[0]; int i,type = (int) *p->f; MYFLT *w; tabensure(csound, p->out, N); if(p->mem.auxp == 0 || p->mem.size < N*sizeof(MYFLT)) csound->AuxAlloc(csound, N*sizeof(MYFLT), &p->mem); w = (MYFLT *) p->mem.auxp; switch(type){ case 0: for(i=0; iout->sizes[0], off = *((MYFLT *)p->in2); MYFLT *in, *out, *w; in = p->in->data; out = p->out->data; w = (MYFLT *) p->mem.auxp; if(off) off = end - off; for(i=0;ifin->N; if(isPowerOfTwo(N)) tabensure(csound, p->out, N); else return csound->InitError(csound, Str("non-pow-of-two case not implemented yet\n")); p->lastframe = 0; return OK; } int pvsceps_perf(CSOUND *csound, PVSCEPS *p){ if (p->lastframe < p->fin->framecount) { int N = p->fin->N; int i; MYFLT *ceps = p->out->data; MYFLT coefs = *p->coefs; float *fin = (float *) p->fin->frame.auxp; for(i=0; i < N; i+=2){ ceps[i] = log(fin[i] > 0.0 ? fin[i] : 1e-20); ceps[i+1] = 0.f; } csound->InverseComplexFFT(csound, ceps, N/2); if(coefs) // lifter coefs for (i=coefs; i < N-coefs; i++) ceps[i] = 0.0; p->lastframe = p->fin->framecount; } return OK; } int init_ceps(CSOUND *csound, FFT *p){ int N = p->in->sizes[0]-1; if(isPowerOfTwo(N)) tabensure(csound, p->out, 2*N+2); else return csound->InitError(csound, Str("non-pow-of-two case not implemented yet\n")); return OK; } int perf_ceps(CSOUND *csound, FFT *p){ int siz = p->out->sizes[0], i, j; MYFLT *ceps = p->out->data; MYFLT coefs = *((MYFLT *)p->in2); MYFLT *mags = (MYFLT *) p->in->data; for(j=i=0; i < siz; i++, j+=2){ ceps[j] = log(mags[i] > 0.0 ? mags[i] : 1e-20); ceps[j+1] = 0.f; } csound->InverseComplexFFT(csound, ceps, siz/2-1); if(coefs) // lifter coefs for (i=coefs; i < siz-coefs; i++) ceps[i] = 0.0; return OK; } int init_iceps(CSOUND *csound, FFT *p){ int N = p->in->sizes[0]-2; if(isPowerOfTwo(N)) tabensure(csound, p->out, N/2+1); else return csound->InitError(csound, Str("non-pow-of-two case not implemented yet\n")); if(p->mem.auxp == NULL || p->mem.size < (N+2)*sizeof(MYFLT)) csound->AuxAlloc(csound, (N+2)*sizeof(MYFLT), &p->mem); return OK; } int perf_iceps(CSOUND *csound, FFT *p){ int siz = p->in->sizes[0], i, j; MYFLT *spec = (MYFLT *)p->mem.auxp; MYFLT *out = p->out->data; memcpy(spec, p->in->data, siz*sizeof(MYFLT)); csound->ComplexFFT(csound,spec,siz/2-1); for(i=j=0; i < siz; i+=2, j++){ out[j] = exp(spec[i]); } return OK; } int rows_init(CSOUND *csound, FFT *p){ if(p->in->dimensions == 2){ int siz = p->in->sizes[1]; tabensure(csound, p->out, siz); return OK; } else return csound->InitError(csound, "in array not 2-dimensional\n"); } int rows_perf(CSOUND *csound, FFT *p){ int start = *((MYFLT *)p->in2); if(start < p->in->sizes[0]) { int bytes = p->in->sizes[1]*sizeof(MYFLT); start *= p->in->sizes[1]; memcpy(p->out->data,p->in->data+start,bytes); return OK; } else return csound->PerfError(csound, p->h.insdshead, "requested row is out of range\n"); } int cols_init(CSOUND *csound, FFT *p){ if(p->in->dimensions == 2){ int siz = p->in->sizes[0]; tabensure(csound, p->out, siz); return OK; } else return csound->InitError(csound, "in array not 2-dimensional\n"); } int cols_perf(CSOUND *csound, FFT *p){ int start = *((MYFLT *)p->in2); if(start < p->in->sizes[1]) { int j,i,len = p->in->sizes[0]; for(j=0,i=start; j < len; i+=len, j++) p->out->data[j] = p->in->data[i]; return OK; } else return csound->PerfError(csound, p->h.insdshead, "requested col is out of range\n"); } static inline void tabensure2D(CSOUND *csound, ARRAYDAT *p, int rows, int columns) { if (p->data==NULL || p->dimensions == 0 || (p->dimensions==2 && (p->sizes[0] < rows || p->sizes[1] < columns))) { size_t ss; if(p->data == NULL) { CS_VARIABLE* var = p->arrayType->createVariable(csound, NULL); p->arrayMemberSize = var->memBlockSize; } ss = p->arrayMemberSize*rows*columns; if (p->data==NULL) { p->data = (MYFLT*)csound->Calloc(csound, ss); p->dimensions = 2; p->sizes = (int*)csound->Malloc(csound, sizeof(int)*2); } else p->data = (MYFLT*) csound->ReAlloc(csound, p->data, ss); p->sizes[0] = rows; p->sizes[1] = columns; } } int set_rows_init(CSOUND *csound, FFT *p){ int sizs = p->in->sizes[0]; int row = *((MYFLT *)p->in2); tabensure2D(csound, p->out, row+1, sizs); return OK; } int set_rows_perf(CSOUND *csound, FFT *p){ int start = *((MYFLT *)p->in2); int bytes = p->in->sizes[0]*sizeof(MYFLT); start *= p->out->sizes[1]; memcpy(p->out->data+start,p->in->data,bytes); return OK; } int set_cols_init(CSOUND *csound, FFT *p){ int siz = p->in->sizes[0]; int col = *((MYFLT *)p->in2); tabensure2D(csound, p->out, siz, col+1); return OK; } int set_cols_perf(CSOUND *csound, FFT *p){ int start = *((MYFLT *)p->in2); int j,i,len = p->out->sizes[0]; for(j=0,i=start; j < len; i+=len, j++) p->out->data[i] = p->in->data[j]; return OK; } int shiftin_init(CSOUND *csound, FFT *p){ int sizs = CS_KSMPS; tabensure(csound, p->out, sizs); p->n = 0; return OK; } int shiftin_perf(CSOUND *csound, FFT *p){ uint32_t siz = p->out->sizes[0], n = p->n; MYFLT *in = ((MYFLT *) p->in); if(n + CS_KSMPS < siz) { memcpy(p->out->data+n,in,CS_KSMPS*sizeof(MYFLT)); } else { int num = siz - n; memcpy(p->out->data+n,in,num*sizeof(MYFLT)); memcpy(p->out->data,in+num,(CS_KSMPS-num)*sizeof(MYFLT)); } p->n = (n + CS_KSMPS)%siz; return OK; } int shiftout_init(CSOUND *csound, FFT *p){ int siz = p->in->sizes[0]; p->n = ((int)*((MYFLT *)p->in2) % siz); if((uint32_t) siz < CS_KSMPS) return csound->InitError(csound, "input array too small\n"); return OK; } int shiftout_perf(CSOUND *csound, FFT *p){ uint32_t siz = p->in->sizes[0], n = p->n; MYFLT *out = ((MYFLT *) p->out); if(n + CS_KSMPS < siz) { memcpy(out,p->in->data+n,CS_KSMPS*sizeof(MYFLT)); } else { int num = siz - n; memcpy(out,p->in->data+n,num*sizeof(MYFLT)); memcpy(out+num,p->in->data,(CS_KSMPS-num)*sizeof(MYFLT)); } p->n = (n + CS_KSMPS)%siz; return OK; } int scalarset(CSOUND *csound, FFT *p){ uint32_t siz = 0 , dim = p->out->dimensions, i; MYFLT val = *((MYFLT *)p->in); for(i=0; i < dim; i++) siz += p->out->sizes[i]; for(i=0; i < siz; i++) p->out->data[i] = val; return OK; } int unwrap(CSOUND *csound, FFT *p){ int i,siz = p->in->sizes[0]; MYFLT *phs = p->out->data; for(i=0; i < siz; i++){ while(phs[i] >= PI) phs[i] -= 2*PI; while(phs[i] < -PI) phs[i] += 2*PI; } return OK; } // reverse, scramble, mirror, stutter, rotate, ... // jpff: stutter is an interesting one (very musical). It basically // randomly repeats (holds) values based on a probability parameter static OENTRY arrayvars_localops[] = { { "init.0", sizeof(ARRAYINIT), 0, 1, ".[]", "m", (SUBR)array_init }, { "fillarray", 0xffff }, { "fillarray.k", sizeof(TABFILL), 0, 1, "k[]", "m", (SUBR)tabfill }, { "fillarray.i", sizeof(TABFILL), 0, 1, "i[]", "m", (SUBR)tabfill }, { "fillarray.s", sizeof(TABFILL), 0, 1, "S[]", "W", (SUBR)tabfill }, { "array", 0xffff }, { "array.k", sizeof(TABFILL), _QQ, 1, "k[]", "m", (SUBR)tabfill }, { "array.i", sizeof(TABFILL), _QQ, 1, "i[]", "m", (SUBR)tabfill }, { "##array_set.i", sizeof(ARRAY_SET), 0, 1, "", "i[]im", (SUBR)array_set }, { "##array_init", sizeof(ARRAY_SET), 0, 1, "", ".[]im", (SUBR)array_set }, { "##array_set.k0", sizeof(ARRAY_SET), 0, 2, "", "k[]kz", NULL, (SUBR)array_set }, { "##array_set.i2", sizeof(ARRAY_SET), 0, 3, "", ".[].m", (SUBR)array_set, (SUBR)array_set }, { "##array_set.k", sizeof(ARRAY_SET), 0, 2, "", ".[].z", NULL, (SUBR)array_set }, { "##array_get.i", sizeof(ARRAY_GET), 0, 1, "i", "i[]m", (SUBR)array_get }, { "##array_get.k0", sizeof(ARRAY_GET), 0, 3, "k", "k[]z", (SUBR)array_get, (SUBR)array_get }, { "##array_get.i2", sizeof(ARRAY_GET), 0, 3, ".", ".[]m", (SUBR)array_get, (SUBR)array_get }, { "##array_get.k", sizeof(ARRAY_GET), 0, 3, ".", ".[]z", (SUBR)array_get, (SUBR)array_get }, /* ******************************************** */ {"##add.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset, (SUBR)tabadd}, {"##add.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabaddi}, /* ******************************************** */ {"##sub.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset, (SUBR)tabsub}, {"##sub.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabsubi}, // {"##neg.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]", // (SUBR)tabarithset1, (SUBR)tabneg}, {"##mul.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset,(SUBR)tabmult}, {"##mul.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabmulti}, {"##div.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset,(SUBR)tabdiv }, {"##div.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabdivi }, {"##rem.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset, (SUBR)tabrem}, {"##rem.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabremi}, {"##add.[i", sizeof(TABARITH1), 0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabaiadd }, {"##add.i[", sizeof(TABARITH2), 0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiaadd }, {"##add.[p", sizeof(TABARITH1), 0, 1, "i[]", "i[]i", (SUBR)tabaiaddi }, {"##add.p[", sizeof(TABARITH2), 0, 1, "i[]", "ii[]", (SUBR)tabiaaddi }, {"##sub.[i", sizeof(TABARITH1), 0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabaisub }, {"##sub.i[", sizeof(TABARITH2), 0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiasub }, {"##sub.[p", sizeof(TABARITH1), 0, 1, "i[]", "i[]i", (SUBR)tabaisubi }, {"##sub.p[", sizeof(TABARITH2), 0, 1, "i[]", "ii[]", (SUBR)tabiasubi }, {"##mul.[i", sizeof(TABARITH1), 0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabaimult }, {"##mul.i[", sizeof(TABARITH2), 0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiamult }, {"##mul.[p", sizeof(TABARITH1), 0, 1, "i[]", "i[]i", (SUBR)tabaimulti }, {"##mul.p[", sizeof(TABARITH2), 0, 1, "i[]", "ii[]", (SUBR)tabiamulti }, {"##div.[i", sizeof(TABARITH1), 0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabaidiv }, {"##div.i[", sizeof(TABARITH2), 0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiadiv }, {"##div.[p", sizeof(TABARITH1), 0, 1, "i[]", "i[]i", (SUBR)tabaidivi }, {"##div.p[", sizeof(TABARITH2), 0, 1, "i[]", "ii[]", (SUBR)tabiadivi }, {"##rem.[i", sizeof(TABARITH1),0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabairem }, {"##rem.i[", sizeof(TABARITH2),0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiarem }, {"##rem.[p", sizeof(TABARITH1),0, 1, "i[]", "i[]i", (SUBR)tabairemi }, {"##rem.p[", sizeof(TABARITH2),0, 1, "i[]", "ii[]", (SUBR)tabiaremi }, {"##add.[k", sizeof(TABARITH1), 0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabaiadd }, {"##add.k[", sizeof(TABARITH2), 0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabiaadd }, {"##sub.[k", sizeof(TABARITH1), 0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabiasub }, {"##sub.k[", sizeof(TABARITH2), 0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabaisub }, {"##mul.[k", sizeof(TABARITH1), 0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabaimult }, {"##mul.k[", sizeof(TABARITH2), 0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabiamult }, {"##div.[k", sizeof(TABARITH1), 0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabaidiv }, {"##div.k[", sizeof(TABARITH2), 0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabiadiv }, {"##rem.[k", sizeof(TABARITH1),0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabairem }, {"##rem.k[", sizeof(TABARITH2),0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabiarem }, {"##pow.[]", sizeof(TABARITH), 0, 3, "k[]", "k[]k[]", (SUBR)tabarithset,(SUBR)tabpow }, {"##pow.[i]", sizeof(TABARITH), 0, 1, "i[]", "i[]i[]", (SUBR)tabpowi }, {"##pow.[i", sizeof(TABARITH1), 0, 3, "k[]", "k[]i", (SUBR)tabarithset1, (SUBR)tabaipow }, {"##pow.i[", sizeof(TABARITH2), 0, 3, "k[]", "ik[]", (SUBR)tabarithset2, (SUBR)tabiapow }, {"##pow.[p", sizeof(TABARITH1), 0, 1, "i[]", "i[]i", (SUBR)tabaipowi }, {"##pow.p[", sizeof(TABARITH2), 0, 1, "i[]", "ii[]", (SUBR)tabiapowi }, {"##pow.[k", sizeof(TABARITH1), 0, 3, "k[]", "k[]k", (SUBR)tabarithset1, (SUBR)tabaipow }, {"##pow.k[", sizeof(TABARITH2), 0, 3, "k[]", "kk[]", (SUBR)tabarithset2, (SUBR)tabiapow }, { "maxtab", 0xffff}, { "maxtab.k",sizeof(TABQUERY),_QQ, 3, "kz", "k[]", (SUBR) tabqset, (SUBR) tabmax }, { "maxarray", 0xffff}, { "maxarray.k", sizeof(TABQUERY), 0, 3, "kz", "k[]", (SUBR) tabqset,(SUBR) tabmax }, { "maxarray.i", sizeof(TABQUERY), 0, 1, "iI", "i[]",(SUBR) tabmax1, NULL }, { "mintab", 0xffff}, { "minarray", 0xffff}, { "mintab.k", sizeof(TABQUERY),_QQ, 3, "kz", "k[]", (SUBR) tabqset, (SUBR) tabmin }, { "minarray.k", sizeof(TABQUERY),0, 3, "kz", "k[]",(SUBR) tabqset, (SUBR) tabmin }, { "minarray.i", sizeof(TABQUERY),0, 1, "iI", "i[]",(SUBR) tabmin1 }, { "sumarray", 0xffff}, { "sumtab", sizeof(TABQUERY1),_QQ, 3, "k", "k[]", (SUBR) tabqset1, (SUBR) tabsum }, { "sumarray.k", sizeof(TABQUERY1),0, 3, "k", "k[]", (SUBR) tabqset1, (SUBR) tabsum }, { "sumarray.i", sizeof(TABQUERY1),0, 1, "i", "i[]", (SUBR) tabsum1 }, { "scalet", sizeof(TABSCALE), _QQ, 3, "", "k[]kkOJ", (SUBR) tabscaleset,(SUBR) tabscale }, { "scalearray", 0xffff}, { "scalearray.k", sizeof(TABSCALE), 0, 3, "", "k[]kkOJ", (SUBR) tabscaleset,(SUBR) tabscale }, { "scalearray.1", sizeof(TABSCALE), 0, 1, "", "i[]iiOJ", (SUBR) tabscale1 }, { "=.I", sizeof(TABCPY), 0, 1, "i[]", "i[]", (SUBR)tabcopy, NULL }, { "=._", sizeof(TABCPY), 0, 3, ".[]", ".[]", (SUBR)tabcopy, (SUBR)tabcopy }, { "tabgen", sizeof(TABGEN), _QQ, 1, "k[]", "iip", (SUBR) tabgen, NULL }, { "tabmap_i", sizeof(TABMAP), _QQ, 1, "k[]", "k[]S", (SUBR) tabmap_set }, { "tabmap", sizeof(TABMAP), _QQ, 3, "k[]", "k[]S", (SUBR) tabmap_set, (SUBR) tabmap_perf}, { "tabmap", sizeof(TABMAP), _QQ, 3, "k[]", "k[]S", (SUBR) tabmap_set, (SUBR) tabmap_perf}, { "genarray.i", sizeof(TABGEN),0, 1, "i[]", "iip", (SUBR) tabgen, NULL }, { "genarray_i", sizeof(TABGEN),0, 1, "k[]", "iip", (SUBR) tabgen, NULL, NULL}, { "genarray.k", sizeof(TABGEN),0, 2, "k[]", "kkp", NULL, (SUBR)tabgen }, { "maparray_i", sizeof(TABMAP),0, 1, "k[]", "k[]S", (SUBR) tabmap_set }, { "maparray.k", sizeof(TABMAP), 0, 3, "k[]", "k[]S", (SUBR) tabmap_set, (SUBR) tabmap_perf }, { "maparray.i", sizeof(TABMAP), 0, 1, "i[]", "i[]S", (SUBR) tabmap_set }, /* { "maparray.s", sizeof(TABMAP), 0, 3, "S[]", "S[]S", (SUBR) tabmap_set, */ /* (SUBR) tabmap_perf }, */ { "tabslice", sizeof(TABSLICE), _QQ, 2, "k[]", "k[]ii", NULL, (SUBR) tabslice, NULL }, { "slicearray.i", sizeof(TABSLICE), 0, 1, "i[]", "i[]ii", (SUBR) tabslice, NULL, NULL }, { "slicearray.x", sizeof(TABSLICE), 0, 3, ".[]", ".[]ii", (SUBR) tabslice, (SUBR) tabslice, NULL }, // { "slicearray.s", sizeof(TABSLICE), 0, 3, "S[]", "[]ii", // (SUBR) tabsliceS, (SUBR) tabsliceS, NULL }, { "copy2ftab", sizeof(TABCOPY), TW|_QQ, 2, "", "k[]k", NULL, (SUBR) tab2ftab }, { "copy2ttab", sizeof(TABCOPY), TR|_QQ, 2, "", "k[]k", NULL, (SUBR) ftab2tab }, { "copya2ftab.k", sizeof(TABCOPY), TW, 3, "", "k[]k", (SUBR) tab2ftab, (SUBR) tab2ftab }, { "copyf2array.k", sizeof(TABCOPY), TR, 3, "", "k[]k", (SUBR) ftab2tab, (SUBR) ftab2tab }, { "copya2ftab.i", sizeof(TABCOPY), TW, 1, "", "i[]i", (SUBR) tab2ftab }, { "copyf2array.i", sizeof(TABCOPY), TR, 1, "", "i[]i", (SUBR) ftab2tab }, /* { "lentab", 0xffff}, */ { "lentab.i", sizeof(TABQUERY1), _QQ, 1, "i", "k[]p", (SUBR) tablength }, { "lentab.k", sizeof(TABQUERY1), _QQ, 1, "k", "k[]p", NULL, (SUBR) tablength }, { "lenarray.ix", sizeof(TABQUERY1), 0, 1, "i", ".[]p", (SUBR) tablength }, { "lenarray.kx", sizeof(TABQUERY1), 0, 2, "k", ".[]p", NULL, (SUBR)tablength }, { "out.A", sizeof(OUTA), 0, 5,"", "a[]", (SUBR)outa_set, NULL, (SUBR)outa}, { "in.A", sizeof(OUTA), 0, 5, "a[]", "", (SUBR)ina_set, NULL, (SUBR)ina}, {"rfft", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_rfft, (SUBR) perf_rfft, NULL}, {"rifft", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_rifft, (SUBR) perf_rifft, NULL}, {"cmplxprod", sizeof(FFT), 0, 3, "k[]","k[]k[]", (SUBR) init_rfftmult, (SUBR) perf_rfftmult, NULL}, {"fft", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_fft, (SUBR) perf_fft, NULL}, {"fftinv", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_ifft, (SUBR) perf_ifft, NULL}, {"rect2pol", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_recttopol, (SUBR) perf_recttopol, NULL}, {"pol2rect", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_recttopol, (SUBR) perf_poltorect, NULL}, {"pol2rect", sizeof(FFT), 0, 3, "k[]","k[]k[]", (SUBR) init_poltorect2, (SUBR) perf_poltorect2, NULL}, {"mags", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_mags, (SUBR) perf_mags, NULL}, {"phs", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_mags, (SUBR) perf_phs, NULL}, {"log", sizeof(FFT), 0, 3, "k[]","k[]o", (SUBR) init_logarray, (SUBR) perf_logarray, NULL}, {"r2c", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_rtoc, (SUBR) perf_rtoc, NULL}, {"c2r", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_ctor, (SUBR) perf_ctor, NULL}, {"window", sizeof(FFT), 0, 3, "k[]","k[]Op", (SUBR) init_window, (SUBR) perf_window, NULL}, {"pvsceps", sizeof(PVSCEPS), 0, 3, "k[]","fo", (SUBR) pvsceps_init, (SUBR) pvsceps_perf, NULL}, {"iceps", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_iceps, (SUBR) perf_iceps, NULL}, {"ceps", sizeof(FFT), 0, 3, "k[]","k[]k", (SUBR) init_ceps, (SUBR) perf_ceps, NULL}, {"getrow", sizeof(FFT), 0, 3, "k[]","k[]k", (SUBR) rows_init, (SUBR) rows_perf, NULL}, {"getcol", sizeof(FFT), 0, 3, "k[]","k[]k", (SUBR) cols_init, (SUBR) cols_perf, NULL}, {"setrow", sizeof(FFT), 0, 3, "k[]","k[]k", (SUBR) set_rows_init, (SUBR) set_rows_perf, NULL}, {"setcol", sizeof(FFT), 0, 3, "k[]","k[]k", (SUBR) set_cols_init, (SUBR) set_cols_perf, NULL}, {"shiftin", sizeof(FFT), 0, 5, "k[]","a", (SUBR) shiftin_init, NULL, (SUBR) shiftin_perf}, {"shiftout", sizeof(FFT), 0, 5, "a","k[]o", (SUBR) shiftout_init, NULL, (SUBR) shiftout_perf}, {"unwrap", sizeof(FFT), 0, 3, "k[]","k[]", (SUBR) init_recttopol, (SUBR) unwrap}, {"=.k", sizeof(FFT), 0, 3, "k[]","k", (SUBR) scalarset, (SUBR) scalarset} }; LINKAGE_BUILTIN(arrayvars_localops) Csound6.05~dfsg1/Opcodes/filter.c0000644000000000000000000005735412516762656015526 0ustar rootroot/* filter.c: Copyright (C) 1997 Michael A. Casey, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* filter.c */ /* Author: Michael A. Casey * Language: C * Copyright (C) 1997 Michael A. Casey, MIT Media Lab, All Rights Reserved * * Implementation of filter opcode for general purpose filtering. * This opcode implements the following difference equation: * * (1)*y(n) = b(0)*x(n) + b(1)*x(n-1) + ... + b(nb)*x(n-nb) * - a(1)*y(n-1) - ... - a(na)*y(n-na) * * whose system function is represented by: * * -1 -nb * jw B(z) b(0) + b(1)z + .... + b(nb)z * H(e) = ---- = ---------------------------- * -1 -na * A(z) 1 + a(1)z + .... + a(na)z * * The syntax is as follows: * * xsig2 xfilter xsig1, nb, na, b(0), b(1), ..., b(nb), a(1), a(2), ..., a(na) * * xsig is either a k-rate or a-rate signal and xfilter is * the corresponding opcode: kfilter or filter respectively. * b(n) and a(n) are either i or k-rate arguments * nb and na are i-time arguments with the following limits: * * 1 <= nb <= 51 * 0 <= na <= 50 * * The filter is implemented with a direct form-II digital filter lattice * which has the advantage of requiring a single Nth-order delay line * [N = max(na,nb-1)], as well as negating the need for pole-zero * factorization which is required of type III and IV digital filter * lattice structures. * * * Examples of digital filtering using filter * ========================================== * * A first-order IIR filter with k-rate gain kG and k-rate pole coefficient * ka1 has the following syntax: * * asig2 filter asig1, 1, 1, kG, ka1 * * A first-order allpass IIR filter with i-var coefficient c has the * following syntax: * * asig2 filter asig1, 2, 1, -ic, 1, ic * * A first-order linear-phase lowpass FIR filter operating on a kvar signal * has the following syntax: * * ksig2 kfilter ksig1, 2, 0, 0.5, 0.5 * * Potential applications of filter * ================================ * * Since filter allows the implementation of generalised recursive filters, * it can be used to specify a large range of general DSP algorithms- very * efficiently. * * For example, a digital waveguide can be implemented for musical instrument * modeling using a pair of delayr and delayw opcodes in conjunction with the * filter opcode. * * * The zfilter opcode * ================== * * Whereas the above two opcodes, filter and kfilter, are static linear * time-invariant (LTI) filters, zfilter implements two pole-warping * operations to effect control over the filter at the k-rate. The * operations are radial pole-shear and angular pole-warp respectively. * * Pole shearing increases the magnitude of poles along radial lines in * the Z-plane. This has the affect of altering filter ring times. The * variable kmag is the parameters (-1:1) * * Pole warping changes the frequency of poles by moving them along angular * paths in the Z plane. This operation leaves the shape of the magnitude * response unchanged but alters the frequencies by a constant factor * (preserving 0 and pi). This alters the resonant frequencies of the filter * but leaves the "timbre" of the filter intact. * * The following example implements a forth-order all-pole model with pole * shear and warp factors kmag and kfreq and i-time IIR coefficient ia1...ia4. * * asig2 zfilter kmag, kfreq, 1, 4, 1, ia1, ia2, ia3, ia4 * * Notice * ====== * * This code is provided as is for the express purpose of enhancing Csound * with a general-purpose filter routine. No guarantees are made as to its * effectiveness for a particular application. The author reserves the right * to withdraw this code from the Csound distribution at any time without * notice. This code is not to be used for any purposes other than those * covered by the public Csound license agreement. For any other use, * including distribution in whole or part, specific prior permission * must be obtained from MIT. * */ /* Contains modifications by John ffitch, which have no restrictions attached * Main changes are to work in double precision internally */ #include #include "stdopcod.h" #include "filter.h" #include typedef struct FCOMPLEX {double r,i;} fcomplex; static double readFilter(FILTER*, int); static void insertFilter(FILTER*,double); #ifndef MAX #define MAX(a,b) ((a>b)?(a):(b)) #define MIN(a,b) ((a>b)?(b):(a)) #endif /*#define POLEISH (1) */ /* 1=poleish pole roots after Laguer root finding */ typedef struct FPOLAR {double mag,ph;} fpolar; /* Routines associated with pole control */ static void expandPoly(fcomplex[], double[], int); static void complex2polar(fcomplex[],fpolar[], int); static void polar2complex(fpolar[],fcomplex[], int); static void sortRoots(fcomplex roots[], int dim); static int sortfun(fpolar *a, fpolar *b); static void nudgeMags(fpolar a[], fcomplex b[], int dim, double fact); static void nudgePhases(fpolar a[], fcomplex b[], int dim, double fact); static void zroots(CSOUND*, fcomplex [], int, fcomplex []); static fcomplex Cadd(fcomplex, fcomplex); static fcomplex Csub(fcomplex, fcomplex); static fcomplex Cmul(fcomplex, fcomplex); static fcomplex Cdiv(fcomplex, fcomplex); static fcomplex Complex(double, double); static double Cabs(fcomplex); static fcomplex Csqrt(fcomplex); static fcomplex RCmul(double, fcomplex); /* Filter initialization routine */ static int ifilter(CSOUND *csound, FILTER* p) { int i; /* since i-time arguments are not guaranteed to propegate to p-time * we must copy the i-vars into the p structure. */ p->numa = (int)*p->na; p->numb = (int)*p->nb; /* First check bounds on initialization arguments */ if (UNLIKELY((p->numb<1) || (p->numb>(MAXZEROS+1)) || (p->numa<0) || (p->numa>MAXPOLES))) return csound->InitError(csound, Str("Filter order out of bounds: " "(1 <= nb < 51, 0 <= na <= 50)")); /* Calculate the total delay in samples and allocate memory for it */ p->ndelay = MAX(p->numb-1,p->numa); csound->AuxAlloc(csound, p->ndelay * sizeof(double), &p->delay); /* Initialize the delay line for safety ***NOT NEEDED AS AUXALLOC DOES THAT */ /* for (i=0;indelay;i++) */ /* ((double*)p->delay.auxp)[i] = 0.0; */ /* Set current position pointer to beginning of delay */ p->currPos = (double*)p->delay.auxp; for (i=0; inumb+p->numa; i++) p->dcoeffs[i] = (double)*p->coeffs[i]; return OK; } /* izfilter - initialize z-plane controllable filter */ static int izfilter(CSOUND *csound, ZFILTER *p) { fcomplex a[MAXPOLES]; fcomplex *roots; double *coeffs; int i, dim; /* since i-time arguments are not guaranteed to propagate to p-time * we must copy the i-vars into the p structure. */ p->numa = (int)*p->na; p->numb = (int)*p->nb; /* First check bounds on initialization arguments */ if (UNLIKELY((p->numb<1) || (p->numb>(MAXZEROS+1)) || (p->numa<0) || (p->numa>MAXPOLES))) return csound->InitError(csound, Str("Filter order out of bounds: " "(1 <= nb < 51, 0 <= na <= 50)")); /* Calculate the total delay in samples and allocate memory for it */ p->ndelay = MAX(p->numb-1,p->numa); csound->AuxAlloc(csound, p->ndelay * sizeof(double), &p->delay); /* Set current position pointer to beginning of delay */ p->currPos = (double*)p->delay.auxp; for (i=0; inumb+p->numa; i++) p->dcoeffs[i] = (double)*p->coeffs[i]; /* Add auxillary root memory */ csound->AuxAlloc(csound, p->numa * sizeof(fcomplex), &p->roots); roots = (fcomplex*) p->roots.auxp; dim = p->numa; coeffs = p->dcoeffs + p->numb; /* Reverse coefficient order for root finding */ a[dim] = Complex(1.0,0.0); for (i=dim-1; i>=0; i--) a[i] = Complex(coeffs[dim-i-1],0.0); /* NRIC root finding routine, a[0..M] roots[1..M] */ zroots(csound, a, dim, roots-1/*POLEISH*/); /* Sort roots into descending order of magnitudes */ sortRoots(roots, dim); return OK; } /* a-rate filter routine * * Implements the following difference equation * * (1)*y(n) = b(0)*x(n) + b(1)*x(n-1) + ... + b(nb)*x(n-nb) * - a(1)*y(n-1) - ... - a(na)*y(n-na) * */ static int afilter(CSOUND *csound, FILTER* p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double* a = p->dcoeffs+p->numb; double* b = p->dcoeffs+1; double b0 = p->dcoeffs[0]; double poleSamp, zeroSamp, inSamp; /* Outer loop */ if (UNLIKELY(offset)) memset(p->out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nin[n]; poleSamp = inSamp; zeroSamp = 0.0; /* Inner filter loop */ for (i=0; i< p->ndelay; i++) { /* Do poles first */ /* Sum of products of a's and delays */ if (inuma) poleSamp += -(a[i])*readFilter(p,i+1); /* Now do the zeros */ if (i<(p->numb-1)) zeroSamp += (b[i])*readFilter(p,i+1); } p->out[n] = (MYFLT)((b0)*poleSamp + zeroSamp); /* update filter delay line */ insertFilter(p, poleSamp); } return OK; } /* k-rate filter routine * * Implements the following difference equation at the k rate * * (1)*y(k) = b(0)*x(k) + b(1)*x(k-1) + ... + b(nb)*x(k-nb) * - a(1)*y(k-1) - ... - a(na)*y(k-na) * */ static int kfilter(CSOUND *csound, FILTER* p) { int i; double* a = p->dcoeffs+p->numb; double* b = p->dcoeffs+1; double b0 = p->dcoeffs[0]; double poleSamp, zeroSamp, inSamp; inSamp = *p->in; poleSamp = inSamp; zeroSamp = 0.0; /* Filter loop */ for (i=0; indelay; i++) { /* Do poles first */ /* Sum of products of a's and delays */ if (inuma) poleSamp += -(a[i])*readFilter(p,i+1); /* Now do the zeros */ if (i<(p->numb-1)) zeroSamp += (b[i])*readFilter(p,i+1); } *p->out = (MYFLT)((b0)*poleSamp + zeroSamp); /* update filter delay line */ insertFilter(p, poleSamp); return OK; } /* azfilter - a-rate controllable pole filter * * This filter allows control over the magnitude * and frequency response of the filter by efficient * manipulation of the poles. * * The k-rate controls are: * * kmag, kfreq * * The rest of the filter is the same as filter * */ static int azfilter(CSOUND *csound, ZFILTER* p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double* a = p->dcoeffs+p->numb; double* b = p->dcoeffs+1; double b0 = p->dcoeffs[0]; double poleSamp, zeroSamp, inSamp; fpolar B[MAXPOLES]; fcomplex C[MAXPOLES+1]; fcomplex *roots = (fcomplex*) p->roots.auxp; double kmagf = *p->kmagf; /* Mag nudge factor */ double kphsf = *p->kphsf; /* Phs nudge factor */ int dim = p->numa; /* Nudge pole magnitudes */ complex2polar(roots,B,dim); nudgeMags(B,roots,dim,kmagf); nudgePhases(B,roots,dim,kphsf); polar2complex(B,C,dim); expandPoly(C,a,dim); /* C now contains the complex roots of the nudged filter */ /* and a contains their associated real coefficients. */ /* Outer loop */ if (UNLIKELY(offset)) memset(p->out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nin[n]; poleSamp = inSamp; zeroSamp = 0.0; /* Inner filter loop */ for (i=0; i< p->ndelay; i++) { /* Do poles first */ /* Sum of products of a's and delays */ if (inuma) poleSamp += -(a[i])*readFilter((FILTER*)p,i+1); /* Now do the zeros */ if (i<(p->numb-1)) zeroSamp += (b[i])*readFilter((FILTER*)p,i+1); } p->out[n] = (MYFLT)((b0)*poleSamp + zeroSamp); /* update filter delay line */ insertFilter((FILTER*)p, poleSamp); } return OK; } /* readFilter -- delay-line access routine * * Reads sample x[n-i] from a previously established delay line. * With this syntax i is +ve for a time delay and -ve for a time advance. * * The use of explicit indexing rather than implicit index incrementing * allows multiple lattice structures to access the same delay line. * */ static double readFilter(FILTER* p, int i) { double* readPoint; /* Generic pointer address */ /* Calculate the address of the index for this read */ readPoint = p->currPos - i; /* Wrap around for time-delay if necessary */ if (readPoint < ((double*)p->delay.auxp) ) readPoint += p->ndelay; else /* Wrap for time-advance if necessary */ if (readPoint > ((double*)p->delay.auxp + (p->ndelay-1)) ) readPoint -= p->ndelay; return *readPoint; /* Dereference read address for delayed value */ } /* insertFilter -- delay-line update routine * * Inserts the passed value into the currPos and increments the * currPos pointer modulo the length of the delay line. * */ static void insertFilter(FILTER* p, double val) { /* Insert the passed value into the delay line */ *p->currPos = val; /* Update the currPos pointer and wrap modulo the delay length */ if (((double*) (++p->currPos)) > ((double*)p->delay.auxp + (p->ndelay-1)) ) p->currPos -= p->ndelay; } /* Compute polynomial coefficients from the roots */ /* The expanded polynomial is computed as a[0..N] in * descending powers of Z */ static void expandPoly(fcomplex roots[], double a[], int dim) { int j,k; fcomplex z[MAXPOLES],d[MAXPOLES]; z[0] = Complex(1.0, 0.0); for (j=1;j<=dim;j++) z[j] = Complex(0.0,0.0); /* Recursive coefficient expansion about the roots of A(Z) */ for (j=0;jmagmag) return 1; else if (a->mag==b->mag) return 0; else return -1; } /* nudgeMags - Pole magnitude nudging routine * * Find the largest-magnitude pole off the real axis * and nudge all non-real poles by a factor of the distance * of the largest pole to the unit circle (or zero if fact is -ve). * * This has the effect of changing the time-response of the filter * without affecting the overall frequency response characteristic. * */ static void nudgeMags(fpolar a[], fcomplex b[], int dim, double fact) { double eps = .000001; /* To avoid underflow comparisons */ double nudgefact; int i; /* Check range of nudge factor */ if (fact>0 && fact<=1) { /* The largest magnitude pole will be at the beginning of * the array since it was previously sorted by the init routine. */ for (i=0;ieps) /* Check if pole is complex */ break; nudgefact = 1 + (1/a[i].mag-1)*fact; /* Nudge all complex-pole magnitudes by this factor */ for (i=dim-1;i>=0;i--) if (fabs(b[i].i)>eps) a[i].mag *= nudgefact; } else if (fact < 0 && fact >=-1) { nudgefact = (fact + 1); /* Nudge all complex-pole magnitudes by this factor */ for (i=dim-1;i>=0;i--) if (fabs(b[i].i)>eps) a[i].mag *= nudgefact; } else { /* Factor is out of range, do nothing */ } } /* nudgePhases - Pole phase nudging routine * * Multiply phases of all poles by factor */ static void nudgePhases(fpolar a[], fcomplex b[], int dim, double fact) { double eps = .000001; /* To avoid underflow comparisons */ double nudgefact; int i; double phmax=0.0; /* Check range of nudge factor */ if (fact>0 && fact<=1) { /* Find the largest angled non-real pole */ for (i=0;iphmax) phmax = a[i].ph; phmax /= PI; /* Normalize to radian frequency */ nudgefact = 1 + (1-phmax)*fact; /* Nudge all complex-pole magnitudes by this factor */ for (i=dim-1;i>=0;i--) if (fabs(b[i].i)>eps) a[i].ph *= nudgefact; } else if (fact < 0 && fact >=-1) { nudgefact = (fact + 1); /* Nudge all complex-pole magnitudes by this factor */ for (i=dim-1;i>=0;i--) if (fabs(b[i].i)>eps) a[i].ph *= nudgefact; } else { /* Factor is out of range, do nothing */ } } /* ------------------------------------------------------------ */ /* Code from Press, Teukolsky, Vettering and Flannery * Numerical Recipes in C, 2nd Edition, Cambridge 1992. */ #define EPSS (1.0e-7) #define MR (8) #define MT (10) #define MAXIT (MT*MR) /* Simple definition is sufficient */ #define FPMAX(a,b) (a>b ? a : b) static void laguer(CSOUND *csound, fcomplex a[], int m, fcomplex *x, int *its) { int iter,j; double abx,abp,abm,err; fcomplex dx,x1,b,d,f,g,h,sq,gp,gm,g2; static const double frac[MR+1] = {0.0,0.5,0.25,0.75,0.13,0.38,0.62,0.88,1.0}; for (iter=1; iter<=MAXIT; iter++) { *its = iter; b = a[m]; err = Cabs(b); d = f = Complex(0.0,0.0); abx = Cabs(*x); for (j=m-1; j>=0; j--) { f = Cadd(Cmul(*x,f),d); d = Cadd(Cmul(*x,d),b); b = Cadd(Cmul(*x,b),a[j]); err = Cabs(b)+abx*err; } err *= (double)EPSS; if (Cabs(b) <= err) return; g = Cdiv(d,b); g2 = Cmul(g,g); h = Csub(g2,RCmul(2.0,Cdiv(f,b))); sq = Csqrt(RCmul((double) (m-1),Csub(RCmul((double) m,h),g2))); gp = Cadd(g,sq); gm = Csub(g,sq); abp = Cabs(gp); abm = Cabs(gm); if (abp < abm) gp = gm; dx = ((FPMAX(abp,abm) > 0.0 ? Cdiv(Complex((double) m,0.0),gp) : RCmul(exp(log(1.0+abx)), Complex(cos((double)iter), sin((double)iter))))); x1 = Csub(*x,dx); if (x->r == x1.r && x->i == x1.i) return; if (iter % MT) *x = x1; else *x = Csub(*x,RCmul(frac[iter/MT],dx)); } csound->Warning(csound, Str("too many iterations in laguer")); return; } #undef EPSS #undef MR #undef MT #undef MAXIT /* (C) Copr. 1986-92 Numerical Recipes Software *%&&"U^3. */ /* ------------------------------------------------------------ */ /* Code from Press, Teukolsky, Vettering and Flannery * Numerical Recipes in C, 2nd Edition, Cambridge 1992. */ #define EPS (2.0e-6) #define MAXM (100) static void zroots(CSOUND *csound,fcomplex a[], int m, fcomplex roots[]) { int i,its,j,jj; fcomplex x,b,c,ad[MAXM]; for (j=0; j<=m; j++) ad[j] = a[j]; for (j=m; j>=1; j--) { x = Complex(0.0,0.0); laguer(csound,ad,j,&x,&its); if (fabs(x.i) <= 2.0*EPS*fabs(x.r)) x.i = 0.0; roots[j] = x; b = ad[j]; for (jj=j-1; jj>=0; jj--) { c = ad[jj]; ad[jj] = b; b = Cadd(Cmul(x,b),c); } } /* if (poleish) */ for (j=1; j<=m; j++) laguer(csound,a,m,&roots[j],&its); for (j=2; j<=m; j++) { x = roots[j]; for (i=j-1; i>=1; i--) { if (roots[i].r <= x.r) break; roots[i+1] = roots[i]; } roots[i+1] = x; } } #undef EPS #undef MAXM /* (C) Copr. 1986-92 Numerical Recipes Software *%&&"U^3. */ /* Code from Press, Teukolsky, Vettering and Flannery * Numerical Recipes in C, 2nd Edition, Cambridge 1992. */ static fcomplex Cadd(fcomplex a, fcomplex b) { fcomplex c; c.r = a.r+b.r; c.i = a.i+b.i; return c; } static fcomplex Csub(fcomplex a, fcomplex b) { fcomplex c; c.r = a.r-b.r; c.i = a.i-b.i; return c; } static fcomplex Cmul(fcomplex a, fcomplex b) { fcomplex c; c.r = a.r*b.r-a.i*b.i; c.i = a.i*b.r+a.r*b.i; return c; } static fcomplex Complex(double re, double im) { fcomplex c; c.r = re; c.i = im; return c; } /* fcomplex Conjg(fcomplex z) */ /* { */ /* fcomplex c; */ /* c.r = z.r; */ /* c.i = -z.i; */ /* return c; */ /* } */ static fcomplex Cdiv(fcomplex a, fcomplex b) { fcomplex c; double r,den; if (fabs(b.r) >= fabs(b.i)) { r = b.i/b.r; den = b.r+r*b.i; c.r = (a.r+r*a.i)/den; c.i = (a.i-r*a.r)/den; } else { r = b.r/b.i; den = b.i+r*b.r; c.r = (a.r*r+a.i)/den; c.i = (a.i*r-a.r)/den; } return c; } static double Cabs(fcomplex z) { double x,y,ans; double temp; x = fabs(z.r); y = fabs(z.i); if (x == 0.0) ans = y; else if (y == 0.0) ans = x; else if (x > y) { temp = (y/x); ans = x*sqrt(1.0+temp*temp); } else { temp = (x/y); ans = y*sqrt(1.0+temp*temp); } return ans; } static fcomplex Csqrt(fcomplex z) { fcomplex c; double w; double x,y,r; if ((z.r == 0.0) && (z.i == 0.0)) { c.r = 0.0; c.i = 0.0; return c; } else { x = fabs(z.r); y = fabs(z.i); if (x >= y) { r = y/x; w = sqrt(x)*sqrt(0.5*(1.0+sqrt(1.0+r*r))); } else { r = x/y; w = sqrt(y)*sqrt(0.5*(r+sqrt(1.0+r*r))); } if (z.r >= 0.0) { c.r = w; c.i = z.i/(2.0*w); } else { c.i = (z.i >= 0.0) ? w : -w; c.r = z.i/(2.0*c.i); } return c; } } static fcomplex RCmul(double x, fcomplex a) { fcomplex c; c.r = x*a.r; c.i = x*a.i; return c; } #define S(x) sizeof(x) static OENTRY localops[] = { { "filter2",0xffff, }, { "filter2.a", S(FILTER), 0, 5, "a", "aiim", (SUBR)ifilter, NULL, (SUBR)afilter}, { "filter2.k", S(FILTER), 0, 3, "k", "kiim", (SUBR)ifilter, (SUBR)kfilter,NULL }, { "zfilter2", S(ZFILTER), 0, 5, "a", "akkiim", (SUBR)izfilter, NULL, (SUBR)azfilter} }; int filter_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/biquad.c0000644000000000000000000013476412516762656015507 0ustar rootroot/* biquad.c: Copyright (C) 1998, 1999, 2001 by Hans Mikelson, Matt Gerassimoff, Jens Groh, John ffitch, Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /***************************************************************/ /* biquad, moogvcf, rezzy */ /* Biquadratic digital filter with K-Rate coeff. */ /* Moog VCF Simulation by Comajuncosas/Stilson/Smith */ /* Rezzy Filter by Hans Mikelson */ /* Nested allpass and Lorenz added */ /* October 1998 by Hans Mikelson */ /***************************************************************/ //#include "csdl.h" #include #include "biquad.h" #include "csound_standard_types.h" /***************************************************************************/ /* The biquadratic filter computes the digital filter two x components and */ /* two y values. */ /* Coded by Hans Mikelson October 1998 */ /***************************************************************************/ static int biquadset(CSOUND *csound, BIQUAD *p) { /* The biquadratic filter is initialised to zero. */ if (*p->reinit==FL(0.0)) { /* Only reset in in non-legato mode */ p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = 0.0; } return OK; } /* end biquadset(p) */ static int biquad(CSOUND *csound, BIQUAD *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; double xn, yn; double xnm1 = p->xnm1, xnm2 = p->xnm2, ynm1 = p->ynm1, ynm2 = p->ynm2; double a0 = 1.0 / *p->a0, a1 = a0 * *p->a1, a2 = a0 * *p->a2; double b0 = a0 * *p->b0, b1 = a0 * *p->b1, b2 = a0 * *p->b2; if (UNLIKELY(offset)) memset(p->out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nin[n]; yn = b0*xn + b1*xnm1 + b2*xnm2 - a1*ynm1 - a2*ynm2; xnm2 = xnm1; xnm1 = xn; ynm2 = ynm1; ynm1 = yn; p->out[n] = (MYFLT)yn; } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /* A-rate version of above -- JPff August 2001 */ static int biquada(CSOUND *csound, BIQUAD *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *in; double xn, yn; MYFLT *a0 = p->a0, *a1 = p->a1, *a2 = p->a2; MYFLT *b0 = p->b0, *b1 = p->b1, *b2 = p->b2; double xnm1 = p->xnm1, xnm2 = p->xnm2, ynm1 = p->ynm1, ynm2 = p->ynm2; in = p->in; out = p->out; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nxnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /***************************************************************************/ /* begin MoogVCF by Stilson & Smith of CCRMA, *****************************/ /* translated to Csound by Josep Comajuncosas, *****************************/ /* translated to C by Hans Mikelson *****************************/ /***************************************************************************/ static int moogvcfset(CSOUND *csound, MOOGVCF *p) { if (*p->iskip==FL(0.0)) { p->xnm1 = p->y1nm1 = p->y2nm1 = p->y3nm1 = 0.0; p->y1n = p->y2n = p->y3n = p->y4n = 0.0; } p->fcocod = IS_ASIG_ARG(p->fco) ? 1 : 0; p->rezcod = IS_ASIG_ARG(p->res) ? 1 : 0; if ((p->maxint = *p->max)==FL(0.0)) p->maxint = csound->e0dbfs; return OK; } static int moogvcf(CSOUND *csound, MOOGVCF *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *in; double xn; MYFLT *fcoptr, *resptr; /* Fake initialisations to stop compiler warnings!! */ double fco, res, kp=0.0, pp1d2=0.0, scale=0.0, k=0.0; double max = (double)p->maxint; double dmax = 1.0/max; double xnm1 = p->xnm1, y1nm1 = p->y1nm1, y2nm1 = p->y2nm1, y3nm1 = p->y3nm1; double y1n = p->y1n, y2n = p->y2n, y3n = p->y3n, y4n = p->y4n; MYFLT zerodb = csound->e0dbfs; in = p->in; out = p->out; fcoptr = p->fco; resptr = p->res; fco = (double)*fcoptr; res = (double)*resptr; /* Only need to calculate once */ if (UNLIKELY((p->rezcod==0) && (p->fcocod==0))) { double fcon; fcon = 2.0*fco*(double)csound->onedsr; /* normalised freq. 0 to Nyquist */ kp = 3.6*fcon-1.6*fcon*fcon-1.0; /* Emperical tuning */ pp1d2 = (kp+1.0)*0.5; /* Timesaver */ scale = exp((1.0-pp1d2)*1.386249); /* Scaling factor */ k = res*scale; } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { res = (double)resptr[n]; } if ((p->rezcod!=0) || (p->fcocod!=0)) { double fcon; fcon = 2.0*fco*(double)csound->onedsr; /* normalised frq. 0 to Nyquist */ kp = 3.6*fcon-1.6*fcon*fcon-1.0; /* Emperical tuning */ pp1d2 = (kp+1.0)*0.5; /* Timesaver */ scale = exp((1.0-pp1d2)*1.386249); /* Scaling factor */ k = res*scale; } xn = (double)in[n] * dmax/zerodb; xn = xn - k * y4n; /* Inverted feed back for corner peaking */ /* Four cascaded onepole filters (bilinear transform) */ /* y1n = xn * pp1d2 + xnm1 * pp1d2 - kp * y1n; */ /* y2n = y1n * pp1d2 + y1nm1 * pp1d2 - kp * y2n; */ /* y3n = y2n * pp1d2 + y2nm1 * pp1d2 - kp * y3n; */ /* y4n = y3n * pp1d2 + y3nm1 * pp1d2 - kp * y4n; */ /* why not */ y1n = (xn + xnm1 ) * pp1d2 - kp * y1n; y2n = (y1n + y1nm1) * pp1d2 - kp * y2n; y3n = (y2n + y2nm1) * pp1d2 - kp * y3n; y4n = (y3n + y3nm1) * pp1d2 - kp * y4n; /* ?? Algebraically the same and 4 fewer multiplies per sample. */ /* Clipper band limited sigmoid */ y4n = y4n - y4n * y4n * y4n / 6.0; xnm1 = xn; /* Update Xn-1 */ y1nm1 = y1n; /* Update Y1n-1 */ y2nm1 = y2n; /* Update Y2n-1 */ y3nm1 = y3n; /* Update Y3n-1 */ out[n] = (MYFLT)(y4n * max * zerodb); } p->xnm1 = xnm1; p->y1nm1 = y1nm1; p->y2nm1 = y2nm1; p->y3nm1 = y3nm1; p->y1n = y1n; p->y2n = y2n; p->y3n = y3n; p->y4n = y4n; return OK; } /***************************************************************/ /* This filter is the Mikelson low pass resonant 2-pole filter */ /* Coded by Hans Mikelson October 1998 */ /***************************************************************/ static int rezzyset(CSOUND *csound, REZZY *p) { if (*p->iskip==FL(0.0)) { p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = 0.0; /* Initialize to zero */ } p->fcocod = IS_ASIG_ARG(p->fco) ? 1 : 0; p->rezcod = IS_ASIG_ARG(p->rez) ? 1 : 0; return OK; } /* end rezzyset(p) */ static int rezzy(CSOUND *csound, REZZY *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *fcoptr, *rezptr, *in; double fco, rez, xn, yn; double fqcadj, a=0.0, /* Initialisations fake */ csq=0.0, invb=0.0, tval=0.0; /* Temporary varibles for the filter */ double xnm1 = p->xnm1, xnm2 = p->xnm2, ynm1 = p->ynm1, ynm2 = p->ynm2; in = p->in; out = p->out; fcoptr = p->fco; rezptr = p->rez; fco = (double)*fcoptr; rez = (double)*rezptr; /* Freq. is adjusted based on sample rate */ fqcadj = 0.149659863*(double)CS_ESR; /* Try to keep the resonance under control */ if (rez < 1.0) rez = 1.0; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (*p->mode == FL(0.0)) { /* Low Pass */ if (UNLIKELY((p->rezcod==0) && (p->fcocod==0))) { /* Only need to calculate once */ double c = fqcadj/fco; /* Filter constant c=1/Fco * adjustment */ double rez2 = rez/(1.0 + exp(fco/11000.0)); double b; a = c/rez2 - 1.0; /* a depends on both Fco and Rez */ csq = c*c; /* Precalculate c^2 */ b = 1.0 + a + csq; /* Normalization constant */ invb = 1.0/b; } for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { rez = (double)rezptr[n]; } if ((p->rezcod!=0) || (p->fcocod!=0)) { double c = fqcadj/fco; double rez2 = rez/(1.0 + exp(fco/11000.0)); double b; a = c/rez2 - 1.0; /* a depends on both Fco and Rez */ csq = c*c; /* Precalculate c^2 */ b = 1.0 + a + csq; /* Normalization constant */ invb = 1.0/b; } xn = (double)in[n]; /* Get the next sample */ /* Mikelson Biquad Filter Guts*/ //yn = (1.0/sqrt(1.0+rez)*xn - (-a-2.0*csq)*ynm1 - csq*ynm2)*invb; yn = (1.0/sqrt(1.0+rez)*xn - csq*((-a-2.0)*ynm1 + ynm2))*invb; xnm2 = xnm1; /* Update Xn-2 */ xnm1 = xn; /* Update Xn-1 */ ynm2 = ynm1; /* Update Yn-2 */ ynm1 = yn; /* Update Yn-1 */ out[n] = (MYFLT)yn; /* Generate the output sample */ } } else { /* High Pass Rezzy */ double c=0.0, rez2=0.0; if (UNLIKELY(p->fcocod==0 && p->rezcod==0)) { /* Only need to calculate once */ double b; c = fqcadj/fco; /* Filter constant c=1/Fco * adjustment */ rez2 = rez/(1.0 + sqrt(sqrt(1.0/c))); tval = 0.75/sqrt(1.0 + rez); csq = c*c; b = (c/rez2 + csq); invb = 1.0/b; } for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { rez = (double)rezptr[n]; } if (p->fcocod!=0 || p->rezcod!=0) { double b; c = fqcadj/fco; rez2 = rez/(1.0 + sqrt(sqrt(1.0/c))); tval = 0.75/sqrt(1.0 + rez); csq = c*c; b = (c/rez2 + csq); invb = 1.0/b; } xn = (double)in[n]; /* Get the next sample */ /* Mikelson Biquad Filter Guts*/ yn = ((c/rez2 + 2.0*csq - 1.0)*ynm1 - csq*ynm2 + ( c/rez2 + csq)*tval*xn + (-c/rez2 - 2.0*csq)*tval*xnm1 + csq*tval*xnm2)*invb; xnm2 = xnm1; /* Update Xn-2 */ xnm1 = xn; /* Update Xn-1 */ ynm2 = ynm1; /* Update Yn-2 */ ynm1 = yn; /* Update Yn-1 */ out[n] = (MYFLT)yn; /* Generate the output sample */ } } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /***************************************************************************/ /* The distortion opcode uses modified hyperbolic tangent distortion. */ /* Coded by Hans Mikelson November 1998 */ /***************************************************************************/ static int distort(CSOUND *csound, DISTORT *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *in; MYFLT pregain = *p->pregain, postgain = *p->postgain; MYFLT shape1 = *p->shape1, shape2 = *p->shape2; MYFLT sig; in = p->in; out = p->out; if (*p->imode < FL(0.5)) { /* IV - Dec 28 2002 */ pregain *= FL(0.0002); postgain *= FL(20000.0); /* mode 0: original Mikelson version */ shape1 *= FL(0.000125); shape2 *= FL(0.000125); } else if (*p->imode < FL(1.5)) { /* mode 1: same with 0dBFS support */ pregain *= (FL(6.5536) * csound->dbfs_to_float); postgain *= (FL(0.61035156) * csound->e0dbfs); shape1 *= (FL(4.096) * csound->dbfs_to_float); shape2 *= (FL(4.096) * csound->dbfs_to_float); } else { /* mode 2: "raw" mode (+/- 1 amp.) */ shape1 *= pregain; shape2 *= -pregain; } /* IV - Dec 28 2002 */ shape1 += pregain; shape2 -= pregain; postgain *= FL(0.5); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nmaxd * CS_ESR); FUNC *ftp; /* Pointer to a sine function */ //MYFLT ndsave; //ndsave = (MYFLT) ndel; if (UNLIKELY((ftp = csound->FTFind(csound, p->sine)) == NULL)) return NOTOK; p->ftp = ftp; if (LIKELY(*p->iphs >= FL(0.0))) p->lphs = (int32)(*p->iphs * FL(0.5) * FMAXLEN); /* Does it need this? */ else { printf("Initial value of lphs set to zero\n"); p->lphs = 0; } p->ampcod = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->cpscod = IS_ASIG_ARG(p->xcps) ? 1 : 0; if (*p->iskip==FL(0.0)) { p->ynm1 = (*p->wave == FL(1.0)) ? -FL(0.5) : FL(0.0); p->ynm2 = FL(0.0); } /* finished setting up buzz now set up internal vdelay */ if (UNLIKELY(ndel == 0)) ndel = 1; /* fix due to Troxler */ if (p->aux.auxp == NULL || (unsigned int)(ndel*sizeof(MYFLT)) > p->aux.size) /* allocate space for delay buffer */ csound->AuxAlloc(csound, ndel * sizeof(MYFLT), &p->aux); else if (*p->iskip==FL(0.0)) { memset(p->aux.auxp, 0, ndel*sizeof(MYFLT)); } p->left = 0; if (*p->leak <= FL(0.0) || *p->leak >= FL(1.0)) { p->leaky = (*p->wave == FL(3.0)) ? FL(0.995) : FL(0.999); } else { p->leaky = *p->leak; } p->nyq = *p->inyq; return OK; } /* end vcoset(p) */ /* This code modified from Csound's buzz, integ, & vdelay opcodes */ static int vco(CSOUND *csound, VCO *p) { FUNC *ftp; MYFLT *ar, *ampp, *cpsp, *ftbl; int32 phs, inc, lobits, dwnphs, tnp1, lenmask, maxd, indx; MYFLT leaky, /*rtfqc,*/ amp, fqc; MYFLT sicvt2, over2n, scal, num, denom, pulse = FL(0.0), saw = FL(0.0); MYFLT sqr = FL(0.0), tri = FL(0.0); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int knh; /* VDelay Inserted here */ MYFLT *buf = (MYFLT *)p->aux.auxp; MYFLT fv1, out1; int32 v1, v2; int wave = (int)MYFLT2LONG(*p->wave); /* Save recalculation and also round */ leaky = p->leaky; ftp = p->ftp; if (UNLIKELY(buf==NULL || ftp==NULL)) goto err1; /* RWD fix */ maxd = (uint32) (*p->maxd * CS_ESR); if (UNLIKELY(maxd == 0)) maxd = 1; /* Degenerate case */ indx = p->left; /* End of VDelay insert */ ftbl = ftp->ftable; sicvt2 = csound->sicvt * FL(0.5); /* for theta/2 */ lobits = ftp->lobits; lenmask = ftp->lenmask; ampp = p->xamp; cpsp = p->xcps; fqc = *cpsp; //rtfqc = SQRT(fqc); knh = (int)(CS_ESR*p->nyq/fqc); if (UNLIKELY((n = (int)knh) <= 0)) { csound->Warning(csound, "knh=%x nyq=%f fqc=%f\n" "vco knh (%d) <= 0; taken as 1\n", knh, p->nyq, fqc, n); n = 1; } tnp1 = n + n + 1; /* calc 2n + 1 */ over2n = FL(0.5) / n; amp = *ampp; scal = over2n; inc = (int32)(fqc * sicvt2); ar = p->ar; phs = p->lphs; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } /*-----------------------------------------------------*/ /* PWM Wave */ /*-----------------------------------------------------*/ if (wave==2) { MYFLT pw = *p->pw; for (n=offset; n> lobits; denom = *(ftbl + dwnphs); if (denom > FL(0.00001) || denom < -FL(0.00001)) { num = *(ftbl + (dwnphs * tnp1 & lenmask)); pulse = (num / denom - FL(1.0)) * scal; } else pulse = FL(1.0); phs += inc; phs &= PHMASK; if (p->ampcod) { amp = ampp[n]; scal = over2n; /* Why is this needed?? */ } if (p->cpscod) { fqc = cpsp[n]; inc = (int32)(fqc* sicvt2); } /* VDelay inserted here */ buf[indx] = pulse; fv1 = (MYFLT) indx - CS_ESR * pw / fqc; v1 = (int32) fv1; if (fv1 < FL(0.0)) v1--; fv1 -= (MYFLT) v1; /* Make sure Inside the buffer */ while (v1 >= maxd) v1 -= maxd; while (v1 < 0L) v1 += maxd; /* Find next sample for interpolation */ v2 = (v1 < (maxd - 1L) ? v1 + 1L : 0L); out1 = buf[v1] + fv1 * (buf[v2] - buf[v1]); if (++indx == maxd) indx = 0; /* Advance current pointer */ /* End of VDelay */ sqr = pulse - out1 + leaky*p->ynm1; p->ynm1 = sqr; ar[n] = (sqr + pw - FL(0.5)) * FL(1.9) * amp; } } /*-----------------------------------------------------*/ /* Triangle Wave */ /*-----------------------------------------------------*/ else if (wave==3) { MYFLT pw = *p->pw; for (n=offset; n> lobits; denom = *(ftbl + dwnphs); if (denom > FL(0.0002) || denom < -FL(0.0002)) { num = *(ftbl + (dwnphs * tnp1 & lenmask)); pulse = (num / denom - FL(1.0)) * scal; } /* else pulse = *ampp; */ else pulse = FL(1.0); phs += inc; phs &= PHMASK; if (p->ampcod) { /* scal = over2n; */ /* Why is this needed?? */ amp = ampp[n]; } if (p->cpscod) { fqc = cpsp[n]; inc = (int32)(fqc* sicvt2); } /* VDelay inserted here */ buf[indx] = pulse; fv1 = (MYFLT) indx - CS_ESR * pw / fqc; v1 = (int32) fv1; if (fv1 < FL(0.0)) v1--; fv1 -= (MYFLT) v1; /* Make sure Inside the buffer */ while (v1 >= maxd) v1 -= maxd; while (v1 < 0L) v1 += maxd; /* Find next sample for interpolation */ v2 = (v1 < (maxd - 1L) ? v1 + 1L : 0L); out1 = buf[v1] + fv1 * (buf[v2] - buf[v1]); if (UNLIKELY(++indx == maxd)) indx = 0; /* Advance current pointer */ /* End of VDelay */ /* Integrate twice and ouput */ sqr = pulse - out1 + leaky*p->ynm1; tri = sqr + leaky*p->ynm2; p->ynm1 = sqr; p->ynm2 = tri; ar[n] = tri * amp * fqc / (CS_ESR * FL(0.42) * (FL(0.05) + pw - pw * pw)); } } /*-----------------------------------------------------*/ /* Sawtooth Wave */ /*-----------------------------------------------------*/ else { for (n=offset; n> lobits; denom = *(ftbl + dwnphs); if (denom > FL(0.0002) || denom < -FL(0.0002)) { num = *(ftbl + (dwnphs * tnp1 & lenmask)); pulse = (num / denom - FL(1.0)) * scal; } /* else pulse = *ampp; */ else pulse = FL(1.0); phs += inc; phs &= PHMASK; if (p->ampcod) { /* scal = *(++ampp) * over2n; */ /* scal = over2n; *//* Why is this needed?? */ amp = ampp[n]; } if (p->cpscod) { fqc = cpsp[n]; inc = (int32)(fqc*sicvt2); } /* Leaky Integration */ saw = pulse + leaky*p->ynm1; p->ynm1 = saw; ar[n] = saw*FL(1.5)*amp; } } p->left = indx; /* and keep track of where you are */ p->lphs = phs; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vco: not initialised")); } /***************************************************************************/ /* This is a simplified model of a planet orbiting in a binary star system */ /* Coded by Hans Mikelson December 1998 */ /***************************************************************************/ static int planetset(CSOUND *csound, PLANET *p) { if (*p->iskip==FL(0.0)) { p->x = *p->xval; p->y = *p->yval; p->z = *p->zval; p->vx = *p->vxval; p->vy = *p->vyval; p->vz = *p->vzval; p->ax = FL(0.0); p->ay = FL(0.0); p->az = FL(0.0); p->hstep = *p->delta; p->friction = FL(1.0) - *p->fric/FL(10000.0); } return OK; } /* end planetset(p) */ /* Planet orbiting in a binary star system coded by Hans Mikelson */ static int planet(CSOUND *csound, PLANET *p) { MYFLT *outx, *outy, *outz; MYFLT sqradius1, sqradius2, radius1, radius2, fric; MYFLT xxpyy, dz1, dz2, mass1, mass2, msqror1, msqror2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; fric = p->friction; outx = p->outx; outy = p->outy; outz = p->outz; p->s1z = *p->sep*FL(0.5); p->s2z = -p->s1z; mass1 = *p->mass1; mass2 = *p->mass2; if (UNLIKELY(offset)) { memset(outx, '\0', offset*sizeof(MYFLT)); memset(outy, '\0', offset*sizeof(MYFLT)); memset(outz, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outx[nsmps], '\0', early*sizeof(MYFLT)); memset(&outy[nsmps], '\0', early*sizeof(MYFLT)); memset(&outz[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nx * p->x + p->y * p->y; dz1 = p->s1z - p->z; /* Calculate Acceleration */ sqradius1 = xxpyy + dz1 * dz1 + FL(1.0); radius1 = SQRT(sqradius1); msqror1 = mass1/sqradius1/radius1; p->ax = msqror1 * -p->x; p->ay = msqror1 * -p->y; p->az = msqror1 * dz1; dz2 = p->s2z - p->z; /* Calculate Acceleration */ sqradius2 = xxpyy + dz2 * dz2 + FL(1.0); radius2 = SQRT(sqradius2); msqror2 = mass2/sqradius2/radius2; p->ax += msqror2 * -p->x; p->ay += msqror2 * -p->y; p->az += msqror2 * dz2; /* Update Velocity */ p->vx = fric * p->vx + p->hstep * p->ax; p->vy = fric * p->vy + p->hstep * p->ay; p->vz = fric * p->vz + p->hstep * p->az; /* Update Position */ p->x += p->hstep * p->vx; p->y += p->hstep * p->vy; p->z += p->hstep * p->vz; /* Output the results */ outx[n] = p->x; outy[n] = p->y; outz[n] = p->z; } return OK; } /* ************************************************** */ /* ******** Parametric EQ *************************** */ /* ************************************************** */ /* Implementation of Zoelzer's Parametric Equalizer Filters */ static int pareqset(CSOUND *csound, PAREQ *p) { /* The equalizer filter is initialised to zero. */ if (*p->iskip == FL(0.0)) { p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = 0.0; p->prv_fc = p->prv_v = p->prv_q = FL(-1.0); p->imode = (int) MYFLT2LONG(*p->mode); } return OK; } /* end pareqset(p) */ static int pareq(CSOUND *csound, PAREQ *p) { MYFLT xn, yn; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (*p->fc != p->prv_fc || *p->v != p->prv_v || *p->q != p->prv_q) { double omega = (double)(csound->tpidsr * *p->fc), k, kk, vkk, vk, vkdq, a0; p->prv_fc = *p->fc; p->prv_v = *p->v; p->prv_q = *p->q; switch (p->imode) { /* Low Shelf */ case 1: { double sq = sqrt(2.0 * (double) p->prv_v); k = tan(omega * 0.5); kk = k * k; vkk = (double)p->prv_v * kk; p->b0 = 1.0 + sq * k + vkk; p->b1 = 2.0 * (vkk - FL(1.0)); p->b2 = 1.0 - sq * k + vkk; a0 = 1.0 + k / (double)p->prv_q + kk; p->a1 = 2.0 * (kk - 1.0); p->a2 = 1.0 - k / (double)p->prv_q + kk; } break; /* High Shelf */ case 2: { double sq = sqrt(2.0 * (double) p->prv_v); k = tan((PI - omega) * 0.5); kk = k * k; vkk = (double)p->prv_v * kk; p->b0 = 1.0 + sq * k + vkk; p->b1 = -2.0 * (vkk - 1.0); p->b2 = 1.0 - sq * k + vkk; a0 = 1.0 + k / (double)p->prv_q + kk; p->a1 = -2.0 * (kk - 1.0); p->a2 = 1.0 - k / (double)p->prv_q + kk; } break; /* Peaking EQ */ default: { k = tan(omega * 0.5); kk = k * k; vk = (double)p->prv_v * k; vkdq = vk / (double)p->prv_q; p->b0 = 1.0 + vkdq + kk; p->b1 = 2.0 * (kk - 1.0); p->b2 = 1.0 - vkdq + kk; a0 = 1.0 + k / (double)p->prv_q + kk; p->a1 = 2.0 * (kk - 1.0); p->a2 = 1.0 - k / (double)p->prv_q + kk; } } a0 = 1.0 / a0; p->a1 *= a0; p->a2 *= a0; p->b0 *= a0; p->b1 *= a0; p->b2 *= a0; } if (UNLIKELY(offset)) memset(p->out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->out[nsmps], '\0', early*sizeof(MYFLT)); } { double a1 = p->a1, a2 = p->a2; double b0 = p->b0, b1 = p->b1, b2 = p->b2; double xnm1 = p->xnm1, xnm2 = p->xnm2, ynm1 = p->ynm1, ynm2 = p->ynm2; for (n=offset; nin[n]; yn = b0 * xn + b1 * xnm1 + b2 * xnm2 - a1 * ynm1 - a2 * ynm2; xnm2 = xnm1; xnm1 = xn; ynm2 = ynm1; ynm1 = yn; p->out[n] = (MYFLT)yn; } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; } return OK; } /* Nested all-pass filters useful for creating reverbs */ /* Coded by Hans Mikelson January 1999 */ /* Derived from Csound's delay opcode */ /* Set up nested all-pass filter */ static int nestedapset(CSOUND *csound, NESTEDAP *p) { int32 npts, npts1=0, npts2=0, npts3=0; void *auxp; if (*p->istor && p->auxch.auxp != NULL) return OK; npts2 = (int32)(*p->del2 * CS_ESR); npts3 = (int32)(*p->del3 * CS_ESR); npts1 = (int32)(*p->del1 * CS_ESR) - npts2 -npts3; if (UNLIKELY(((int32)(*p->del1 * CS_ESR)) <= ((int32)(*p->del2 * CS_ESR) + (int32)(*p->del3 * CS_ESR)))) { return csound->InitError(csound, Str("illegal delay time")); } npts = npts1 + npts2 + npts3; /* new space if reqd */ if ((auxp = p->auxch.auxp) == NULL || npts != p->npts) { csound->AuxAlloc(csound, (size_t)npts*sizeof(MYFLT), &p->auxch); auxp = p->auxch.auxp; p->npts = npts; if (*p->mode == FL(1.0)) { if (UNLIKELY(npts1 <= 0)) { return csound->InitError(csound, Str("illegal delay time")); } p->beg1p = (MYFLT *) p->auxch.auxp; p->end1p = (MYFLT *) p->auxch.endp; } else if (*p->mode == FL(2.0)) { if (UNLIKELY(npts1 <= 0 || npts2 <= 0)) { return csound->InitError(csound, Str("illegal delay time")); } p->beg1p = (MYFLT *) p->auxch.auxp; p->beg2p = p->beg1p + npts1; p->end1p = p->beg2p - 1; p->end2p = (MYFLT *) p->auxch.endp; } else if (*p->mode == FL(3.0)) { if (UNLIKELY(npts1 <= 0 || npts2 <= 0 || npts3 <= 0)) { return csound->InitError(csound, Str("illegal delay time")); } p->beg1p = (MYFLT *) p->auxch.auxp; p->beg2p = (MYFLT *) p->auxch.auxp + (int32)npts1; p->beg3p = (MYFLT *) p->auxch.auxp + (int32)npts1 + (int32)npts2; p->end1p = p->beg2p - 1; p->end2p = p->beg3p - 1; p->end3p = (MYFLT *) p->auxch.endp; } } /* else if requested */ else if (!(*p->istor)) { memset(auxp, 0, npts*sizeof(int32)); } p->del1p = p->beg1p; p->del2p = p->beg2p; p->del3p = p->beg3p; p->out1 = FL(0.0); p->out2 = FL(0.0); p->out3 = FL(0.0); return OK; } static int nestedap(CSOUND *csound, NESTEDAP *p) { MYFLT *outp, *inp; MYFLT *beg1p, *beg2p, *beg3p, *end1p, *end2p, *end3p; MYFLT *del1p, *del2p, *del3p; MYFLT in1, g1, g2, g3; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ outp = p->out; inp = p->in; if (UNLIKELY(offset)) memset(outp, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&outp[nsmps], '\0', early*sizeof(MYFLT)); } /* Ordinary All-Pass Filter */ if (*p->mode == FL(1.0)) { del1p = p->del1p; end1p = p->end1p; beg1p = p->beg1p; g1 = *p->gain1; for (n=offset; nout1 = *del1p - g1*in1; /* dw1 delay dr1, dt1 */ *del1p = in1 + g1 * p->out1; if (UNLIKELY(++del1p >= end1p)) del1p = beg1p; outp[n] = p->out1; } p->del1p = del1p; /* save the new curp */ } /* Single Nested All-Pass Filter */ else if (*p->mode == FL(2.0)) { del1p = p->del1p; end1p = p->end1p; beg1p = p->beg1p; g1 = *p->gain1; del2p = p->del2p; end2p = p->end2p; beg2p = p->beg2p; g2 = *p->gain2; for (n=offset; nout2 = *del2p - g2 * *del1p; p->out1 = p->out2 - g1 * in1; *del1p = in1 + g1 * p->out1; *del2p = *del1p + g2 * p->out2; /* delay 2 */ if (UNLIKELY(++del2p >= end2p)) del2p = beg2p; /* delay 1 */ if (UNLIKELY(++del1p >= end1p)) del1p = beg1p; outp[n] = p->out1; } p->del1p = del1p; /* save the new del1p */ p->del2p = del2p; /* save the new del2p */ } /* Double Nested All-Pass Filter */ else if (*p->mode == FL(3.0)) { del1p = p->del1p; end1p = p->end1p; beg1p = p->beg1p; g1 = *p->gain1; del2p = p->del2p; end2p = p->end2p; beg2p = p->beg2p; g2 = *p->gain2; del3p = p->del3p; end3p = p->end3p; beg3p = p->beg3p; g3 = *p->gain3; for (n=offset; nout2 = *del2p - g2 * *del1p; p->out3 = *del3p - g3 * p->out2; p->out1 = p->out3 - g1 * in1; *del1p = in1 + g1 * p->out1; *del2p = *del1p + g2 * p->out2; *del3p = p->out2 + g3 * p->out3; /* delay 1 */ if (UNLIKELY(++del1p >= end1p)) del1p = beg1p; /* delay 2 */ if (UNLIKELY(++del2p >= end2p)) del2p = beg2p; /* delay 3 */ if (UNLIKELY(++del3p >= end3p)) del3p = beg3p; outp[n] = p->out1; } p->del1p = del1p; /* save the new del1p */ p->del2p = del2p; /* save the new del2p */ p->del3p = del3p; /* save the new del3p */ } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("delay: not initialised")); } /***************************************************************************/ /* The Lorenz System */ /* Coded by Hans Mikelson Jauarary 1999 */ /***************************************************************************/ static int lorenzset(CSOUND *csound, LORENZ *p) { if (*p->iskip==FL(0.0)) { p->valx = *p->inx; p->valy = *p->iny; p->valz = *p->inz; } return OK; } /* Lorenz System coded by Hans Mikelson */ static int lorenz(CSOUND *csound, LORENZ *p) { MYFLT *outx, *outy, *outz; MYFLT x, y, z, xx, yy, s, r, b, hstep; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int32 skip; outx = p->outx; outy = p->outy; outz = p->outz; s = *p->s; r = *p->r; b = *p->b; hstep = *p->hstep; skip = (int32) *p->skip; x = p->valx; y = p->valy; z = p->valz; if (UNLIKELY(offset)) { memset(outx, '\0', offset*sizeof(MYFLT)); memset(outy, '\0', offset*sizeof(MYFLT)); memset(outz, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outx[nsmps], '\0', early*sizeof(MYFLT)); memset(&outy[nsmps], '\0', early*sizeof(MYFLT)); memset(&outz[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n0); /* Output the results */ outx[n] = x; outy[n] = y; outz[n] = z; } p->valx = x; p->valy = y; p->valz = z; return OK; } /**************************************************************************/ /* TBVCF by Hans Mikelson December 2000-January 2001 */ /* This opcode attempts to model some of the filter characteristics of */ /* a TB303. Euler's method is used to approximate the system rather */ /* than traditional filter methods. Cut-off frequency, Q and distortion */ /* are all coupled. Empirical methods were used to try to unentwine them */ /* but frequency is only approximate. */ /**************************************************************************/ static int tbvcfset(CSOUND *csound, TBVCF *p) { if (*p->iskip==FL(0.0)) { p->y = p->y1 = p->y2 = 0.0; } p->fcocod = IS_ASIG_ARG(p->fco) ? 1 : 0; p->rezcod = IS_ASIG_ARG(p->res) ? 1 : 0; return OK; } static int tbvcf(CSOUND *csound, TBVCF *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *in; double x; MYFLT *fcoptr, *resptr, *distptr, *asymptr; double fco, res, dist, asym; double y = p->y, y1 = p->y1, y2 = p->y2; /* The initialisations are fake to fool compiler warnings */ double ih, fdbk, d, ad; double fc=0.0, fco1=0.0, q=0.0, q1=0.0; ih = 0.001; /* ih is the incremental factor */ /* Set up the pointers */ in = p->in; out = p->out; fcoptr = p->fco; resptr = p->res; distptr = p->dist; asymptr = p->asym; /* Get the values for the k-rate variables */ fco = (double)*fcoptr; res = (double)*resptr; dist = (double)*distptr; asym = (double)*asymptr; /* Try to decouple the variables */ if ((p->rezcod==0) && (p->fcocod==0)) { /* Calc once only */ q1 = res/(1.0 + sqrt(dist)); fco1 = pow(fco*260.0/(1.0+q1*0.5),0.58); q = q1*fco1*fco1*0.0005; fc = fco1*(double)csound->onedsr*(44100.0/8.0); } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { res = (double)resptr[n]; } if ((p->rezcod!=0) || (p->fcocod!=0)) { q1 = res/(1.0 + sqrt(dist)); fco1 = pow(fco*260.0/(1.0+q1*0.5),0.58); q = q1*fco1*fco1*0.0005; fc = fco1*(double)csound->onedsr*(44100.0/8.0); } x = (double)in[n]; fdbk = q*y/(1.0 + exp(-3.0*y)*asym); y1 = y1 + ih*((x - y1)*fc - fdbk); d = -0.1*y*20.0; ad = (d*d*d + y2)*100.0*dist; y2 = y2 + ih*((y1 - y2)*fc + ad); y = y + ih*((y2 - y)*fc); out[n] = (MYFLT)(y*fc/1000.0*(1.0 + q1)*3.2); } p->y = y; p->y1 = y1; p->y2 = y2; return OK; } /* bqrez by Matt Gerassimoff */ static int bqrezset(CSOUND *csound, REZZY *p) { if (*p->iskip==FL(0.0)) { p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = 0.0; /* Initialise to zero */ } p->fcocod = IS_ASIG_ARG(p->fco) ? 1 : 0; p->rezcod = IS_ASIG_ARG(p->rez) ? 1 : 0; return OK; } /* end rezzyset(p) */ static int bqrez(CSOUND *csound, REZZY *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *fcoptr, *rezptr, *in; double fco, rez, xn, yn; double sin2 = 0.0, cos2 = 0.0, beta=0.0, alpha, gamma=0.0, mu, sigma, chi; double theta; double xnm1 = p->xnm1, xnm2 = p->xnm2, ynm1 = p->ynm1, ynm2 = p->ynm2; int mode = (int)MYFLT2LONG(*p->mode); in = p->in; out = p->out; fcoptr = p->fco; rezptr = p->rez; fco = (double)*fcoptr; rez = (double)*rezptr; if ((p->rezcod == 0) && (p->fcocod == 0)) { theta = fco * (double)csound->tpidsr; sin2 = sin(theta) * 0.5; cos2 = cos(theta); beta = (rez - sin2) / (rez + sin2); gamma = (beta + 1.0) * cos2; } if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (mode < 3) { if (mode == 0) { /* Low Pass */ chi = -1.0; mu = 2.0; sigma = 1.0; } else if (mode == 1) { /* High Pass */ chi = 1.0; mu = -2.0; sigma = 1.0; } else { /* Band Pass */ chi = 1.0; mu = 0.0; sigma = -1.0; } alpha = (beta + 1.0 + chi*gamma) * 0.5; for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { rez = (double)rezptr[n]; } if ((p->rezcod == 1) || (p->fcocod == 1)) { theta = fco * (double) csound->tpidsr; sin2 = sin(theta) * 0.5; cos2 = cos(theta); beta = (rez - sin2) / (rez + sin2); gamma = (beta + 1.0) * cos2; alpha = (beta + 1.0 + chi*gamma) * 0.5; } xn = (double)in[n]; /* Get the next sample */ yn = alpha*(xn + mu*xnm1 + sigma*xnm2) + gamma*ynm1 - beta*ynm2; xnm2 = xnm1; /* Update Xn-2 */ xnm1 = xn; /* Update Xn-1 */ ynm2 = ynm1; /* Update Yn-2 */ ynm1 = yn; /* Update Yn-1 */ out[n] = (MYFLT)yn; /* Generate the output sample */ } } else if (mode == 3) { /* Band Stop */ alpha = (beta + 1.0) * 0.5; for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { rez = (double)rezptr[n]; } if ((p->rezcod == 1) || (p->fcocod == 1)) { theta = fco * (double) csound->tpidsr; sin2 = sin(theta) * 0.5; cos2 = cos(theta); beta = (rez - sin2) / (rez + sin2); gamma = (beta + 1.0) * cos2; alpha = (beta + 1.0) * 0.5; } mu = -2.0*cos2; xn = (double)in[n]; /* Get the next sample */ yn = alpha*(xn + mu*xnm1 + xnm2) + gamma*ynm1 - beta*ynm2; xnm2 = xnm1; /* Update Xn-2 */ xnm1 = xn; /* Update Xn-1 */ ynm2 = ynm1; /* Update Yn-2 */ ynm1 = yn; /* Update Yn-1 */ out[n] = (MYFLT) yn; /* Generate the output sample */ } } else if (mode == 4) { /* All Pass */ for (n=offset; nfcocod) { fco = (double)fcoptr[n]; } if (p->rezcod) { rez = (double)rezptr[n]; } if ((p->rezcod == 1) || (p->fcocod == 1)) { theta = fco * (double) csound->tpidsr; sin2 = sin(theta) * 0.5; cos2 = cos(theta); beta = (rez - sin2) / (rez + sin2); gamma = (beta + 1.0) * cos2; } chi = beta; mu = -gamma; xn = (double)in[n]; /* Get the next sample */ yn = chi*xn + mu*xnm1 + xnm2 + gamma*ynm1 - beta*ynm2; xnm2 = xnm1; /* Update Xn-2 */ xnm1 = xn; /* Update Xn-1 */ ynm2 = ynm1; /* Update Yn-2 */ ynm1 = yn; /* Update Yn-1 */ out[n] = (MYFLT)yn; /* Generate the output sample */ } } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /* mode opcode - original UDO code by François Blanc, rewritten in C by * Steven Yi */ static int modeset(CSOUND *csound, MODE *p) { /* Initialize filter to zero if set to reinitialize. */ if (*p->reinit==FL(0.0)) { /* Only reset in in non-legato mode */ p->xnm1 = p->ynm1 = p->ynm2 = 0.0; p->a0 = p->a1 = p->a2 = p->d = 0.0; } p->lfq = -FL(1.0); p->lq = -FL(1.0); return OK; } static int mode(CSOUND *csound, MODE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT lfq = p->lfq, lq = p->lq; double xn, yn, a0=p->a0, a1=p->a1, a2=p->a2,d=p->d; double xnm1 = p->xnm1, ynm1 = p->ynm1, ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(p->aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->aout[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nkfreq) ? p->kfreq[n] : *p->kfreq; MYFLT kq = IS_ASIG_ARG(p->kq) ? p->kq[n] : *p->kq; if (lfq != kfq || lq != kq) { double kfreq = kfq*TWOPI; double kalpha = (CS_ESR/kfreq); double kbeta = kalpha*kalpha; d = 0.5*kalpha; lq = kq; lfq = kfq; a0 = 1.0/ (kbeta+d/kq); a1 = a0 * (1.0-2.0*kbeta); a2 = a0 * (kbeta-d/kq); } xn = (double)p->ain[n]; yn = a0*xnm1 - a1*ynm1 - a2*ynm2; xnm1 = xn; ynm2 = ynm1; ynm1 = yn; yn = yn*d; p->aout[n] = (MYFLT)yn; } p->xnm1 = xnm1; p->ynm1 = ynm1; p->ynm2 = ynm2; p->lfq = lfq; p->lq = lq; p->d = d; p->a0 = a0; p->a1 = a1; p->a2 = a2; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "biquad", S(BIQUAD), 0, 5, "a", "akkkkkko", (SUBR)biquadset, NULL, (SUBR)biquad }, { "biquada", S(BIQUAD), 0, 5, "a", "aaaaaaao", (SUBR)biquadset, NULL,(SUBR)biquada }, { "moogvcf", S(MOOGVCF), 0, 5, "a", "axxpo", (SUBR)moogvcfset, NULL, (SUBR)moogvcf }, { "moogvcf2", S(MOOGVCF),0, 5, "a", "axxoo", (SUBR)moogvcfset, NULL, (SUBR)moogvcf }, { "rezzy", S(REZZY), 0, 5, "a", "axxoo", (SUBR)rezzyset, NULL, (SUBR)rezzy }, { "bqrez", S(REZZY), 0, 5, "a", "axxoo", (SUBR)bqrezset, NULL, (SUBR)bqrez }, { "distort1", S(DISTORT),TR, 4, "a", "akkkko", NULL, NULL, (SUBR)distort }, { "vco", S(VCO), TR, 5, "a", "xxiVppovoo",(SUBR)vcoset, NULL, (SUBR)vco }, { "tbvcf", S(TBVCF), 0, 5, "a", "axxkkp", (SUBR)tbvcfset, NULL, (SUBR)tbvcf }, { "planet", S(PLANET),0, 5,"aaa","kkkiiiiiiioo", (SUBR)planetset, NULL, (SUBR)planet}, { "pareq", S(PAREQ), 0, 5, "a", "akkkoo",(SUBR)pareqset, NULL, (SUBR)pareq }, { "nestedap", S(NESTEDAP),0, 5,"a", "aiiiiooooo", (SUBR)nestedapset, NULL, (SUBR)nestedap}, { "lorenz", S(LORENZ),0, 5, "aaa", "kkkkiiiio", (SUBR)lorenzset, NULL, (SUBR)lorenz}, { "mode", S(MODE), 0, 5, "a", "axxo", (SUBR)modeset, NULL, (SUBR)mode } }; int biquad_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/hdf5/0000755000000000000000000000000012516762657014706 5ustar rootrootCsound6.05~dfsg1/Opcodes/hdf5/CMakeLists.txt0000644000000000000000000000045212516762657017447 0ustar rootrootoption(BUILD_HDF5_OPCODES "Build the hdf5 read/write opcodes" ON) find_library (HDF5_library NAMES hdf5) check_include_file(hdf5.h HDF5_H) check_deps(BUILD_HDF5_OPCODES HDF5_library HDF5_H) if(BUILD_HDF5_OPCODES) make_plugin(hdf5 HDF5IO.c) target_link_libraries(hdf5 ${HDF5_library}) endif() Csound6.05~dfsg1/Opcodes/hdf5/HDF5IO.c0000644000000000000000000012611212516762657015773 0ustar rootroot/* * Copyright (C) 2014 Edward Costello * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "HDF5IO.h" #include #include #define HDF5ERROR(x) if ((x) == -1) {csound->Die(csound, #x" error\nExiting\n");} #pragma mark - Common - // Type strings to match the enum types static const char typeStrings[8][12] = { "STRING_VAR", "ARATE_VAR", "KRATE_VAR", "IRATE_VAR", "ARATE_ARRAY", "KRATE_ARRAY", "IRATE_ARRAY", "UNKNOWN" }; // Get the argument enum type from the opcode argument pointer // // Get the csound type from the argument // Get the variable type name // Do a string comparison and match the type to the enum type ArgumentType HDF5IO_getArgumentTypeFromArgument(CSOUND *csound, MYFLT *argument) { const CS_TYPE *csoundType = csound->GetTypeForArg((void *)argument); const char *type = csoundType->varTypeName; ArgumentType argumentType = UNKNOWN; if (strcmp("S", type) == 0) { argumentType = STRING_VAR; } else if (strcmp("a", type) == 0) { argumentType = ARATE_VAR; } else if (strcmp("k", type) == 0) { argumentType = KRATE_VAR; } else if (strcmp("i", type) == 0) { argumentType = IRATE_VAR; } else if (strcmp("[", type) == 0) { ARRAYDAT *array = (ARRAYDAT *)argument; if (strcmp("k", array->arrayType->varTypeName) == 0) { argumentType = KRATE_ARRAY; } else if (strcmp("a", array->arrayType->varTypeName) == 0) { argumentType = ARATE_ARRAY; } else if (strcmp("i", array->arrayType->varTypeName) == 0) { argumentType = IRATE_ARRAY; } } return argumentType; } // Get the matching argument enum type from a string // // Do a string comparison and assign the corresponding enum type to the string ArgumentType HDF5IO_getArgumentTypeFromString(CSOUND *csound, const char *string) { ArgumentType type = UNKNOWN; if (strcmp("STRING_VAR", string) == 0) { type = STRING_VAR; } else if (strcmp("ARATE_VAR", string) == 0) { type = ARATE_VAR; } else if (strcmp("KRATE_VAR", string) == 0) { type = KRATE_VAR; } else if (strcmp("IRATE_VAR", string) == 0) { type = IRATE_VAR; } else if (strcmp("ARATE_ARRAY", string) == 0) { type = ARATE_ARRAY; } else if (strcmp("KRATE_ARRAY", string) == 0) { type = KRATE_ARRAY; } else if (strcmp("IRATE_ARRAY", string) == 0) { type = IRATE_ARRAY; } return type; } // Create or open a hdf5 file // // Allocate the memory for a hdf5 file struct // Assign the path string to the file name in the struct // Check if the file exists // If it doesn't and this function is being called by the hdf5 write // function, create the file // If it exists, open the file for appending // Find out what size the MYFLT floating point type is and assign the // correct hdf5 type to it // Return the pointer to the hdf5 file struct HDF5File *HDF5IO_newHDF5File(CSOUND *csound, AUXCH *hdf5FileMemory, STRINGDAT *path, bool openForWriting) { csound->AuxAlloc(csound, sizeof(HDF5File), hdf5FileMemory); HDF5File *hdf5File = hdf5FileMemory->auxp; hdf5File->fileName = path->data; int fileExists = access(hdf5File->fileName, 0); if (fileExists == -1) { if (openForWriting == true) { hdf5File->fileHandle = H5Fcreate(hdf5File->fileName, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT); HDF5ERROR(hdf5File->fileHandle); } else { csound->Die(csound, Str("hdf5read: Error, file doesn't exist")); } } else { hdf5File->fileHandle = H5Fopen(hdf5File->fileName, H5F_ACC_RDWR, H5P_DEFAULT); HDF5ERROR(hdf5File->fileHandle); } if (sizeof(MYFLT) == sizeof(double)) { hdf5File->floatSize = H5T_NATIVE_DOUBLE; } else if (sizeof(MYFLT) == sizeof(float)) { hdf5File->floatSize = H5T_NATIVE_FLOAT; } else { csound->Die(csound, Str("HDF5IO: Illegal size for floating point type, exiting")); } return hdf5File; } // Write a string attribute to a hdf5 file dataset // // Create a new attribute of type C string // Set the size of the string to 11 characters, this is the longest string // length of the argument type strings // Set the string to be null terminated // Create the attribute in the hdf5 file // Write the string to the attribute // Close the open handles void HDF5IO_writeStringAttribute(CSOUND *csound, HDF5File *self, HDF5Dataset *dataset, const char *attributeName, const char *attributeString) { hid_t attributeID = H5Screate(H5S_SCALAR); HDF5ERROR(attributeID); hid_t attributeType = H5Tcopy(H5T_C_S1); HDF5ERROR(attributeType); HDF5ERROR(H5Tset_size(attributeType, 11)); HDF5ERROR(H5Tset_strpad(attributeType,H5T_STR_NULLTERM)); hid_t attributeHandle = H5Acreate2(dataset->datasetID, attributeName, attributeType, attributeID, H5P_DEFAULT, H5P_DEFAULT); HDF5ERROR(attributeHandle); HDF5ERROR(H5Awrite(attributeHandle, attributeType, attributeString)); HDF5ERROR(H5Sclose(attributeID)); HDF5ERROR(H5Tclose(attributeType)); HDF5ERROR(H5Aclose(attributeHandle)); } // Read a string attribute from the hdf5 file // // Open the data set and get the info structure // Get the attribute at index 0, this should probably be more general, // needs more work // Get the type of the attribute // Read the attribute into memory and close all the handles void HDF5IO_readStringAttribute(CSOUND *csound, HDF5File *self, char *datasetName, char *attributeString) { hid_t dataSetID = H5Dopen2(self->fileHandle, datasetName, H5P_DEFAULT); H5O_info_t oinfo; HDF5ERROR(H5Oget_info(dataSetID, &oinfo)); hid_t attributeID = H5Aopen_by_idx(dataSetID, ".", H5_INDEX_CRT_ORDER, H5_ITER_INC, 0, H5P_DEFAULT, H5P_DEFAULT); HDF5ERROR(attributeID); hid_t attributeType = H5Aget_type(attributeID); HDF5ERROR(attributeType); hid_t attributeTypeMemory = H5Tget_native_type(attributeType, H5T_DIR_ASCEND); HDF5ERROR(attributeTypeMemory); HDF5ERROR(H5Aread(attributeID, attributeTypeMemory, attributeString)); HDF5ERROR(H5Aclose(attributeID)); HDF5ERROR(H5Tclose(attributeType)); HDF5ERROR(H5Tclose(attributeTypeMemory)); HDF5ERROR(H5Dclose(dataSetID)); } // Find if csound is running in sample accurate mode // // Get the argument parameters passed to run csound // Find the sample accurate parameter and return it bool HDF5IO_getSampleAccurate(CSOUND *csound) { OPARMS parameters = {0}; csound->GetOParms(csound, ¶meters); return parameters.sampleAccurate; } #pragma mark - HDF5Write - // Set everything up so datasets can be written from the opcodes input variables, // i-rate datasets are written at initialisation all others are written on // the performance pass. // // Get the amount of samples in a control pass // Get the amount of arguments to the opcode, this doesn't include the first // argument which is for the filename. // Check that the first argument is a string for the filename, check others // are not strings // Register the callback to close the hdf5 file when performance finishes // Get the path argument and open a hdf5 file, if it doesn't exist create it // Create the datasets in the file so they can be written int HDF5Write_initialise(CSOUND *csound, HDF5Write *self) { self->ksmps = csound->GetKsmps(csound); self->inputArgumentCount = self->INOCOUNT - 1; HDF5Write_checkArgumentSanity(csound, self); csound->RegisterDeinitCallback(csound, self, HDF5Write_finish); STRINGDAT *path = (STRINGDAT *)self->arguments[0]; self->hdf5File = HDF5IO_newHDF5File(csound, &self->hdf5FileMemory, path, true); HDF5Write_createDatasets(csound, self); return OK; } // Write the input data to the associated dataset // // Enlarge the dataset first then get the file space // Select a hyperslab with the necessary offset and size // Create a memory space where the data is written to // Write the data to the memory space // Close the file space void HDF5Write_writeData(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset, MYFLT *data) { HDF5ERROR(H5Dset_extent(dataset->datasetID, dataset->datasetSize)); hid_t filespace = H5Dget_space(dataset->datasetID); HDF5ERROR(filespace); HDF5ERROR(H5Sselect_hyperslab(filespace, H5S_SELECT_SET, dataset->offset, NULL, dataset->chunkDimensions, NULL)); hid_t memspace = H5Screate_simple(dataset->rank, dataset->chunkDimensions, NULL); HDF5ERROR(memspace); HDF5ERROR(H5Dwrite(dataset->datasetID, self->hdf5File->floatSize, memspace, filespace, H5P_DEFAULT, data)); HDF5ERROR(H5Sclose(filespace)); } // Write a-rate variables and arrays to the specified data set // // For sample accurate mode, get the offset and early variables // Calculate the size of the incoming vector // If the vector is 0 return, no more data to write // Expand the dataset size by ksmps, because data is written in chunks // For sample accurate mode the exact dataset size is set when writing is finished // Write the data to the dataset // Increment the offset by the size of the vector that was just written void HDF5Write_writeAudioData(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset, MYFLT *dataPointer) { size_t offset = self->h.insdshead->ksmps_offset; size_t early = self->h.insdshead->ksmps_no_end; int vectorSize = (int)(self->ksmps - offset - early); if (vectorSize == 0) { return; } dataset->datasetSize[dataset->rank - 1] += self->ksmps; HDF5Write_writeData(csound, self, dataset, &dataPointer[offset]); dataset->offset[dataset->rank - 1] += vectorSize; } // Write k-rate variables and arrays to the specified data set // // Increment the data set size by 1 // Write the data to the dataset // Increment the offset by 1 void HDF5Write_writeControlData(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset, MYFLT *dataPointer) { dataset->datasetSize[dataset->rank - 1]++; HDF5Write_writeData(csound, self, dataset, dataPointer); dataset->offset[dataset->rank - 1]++; } // Send each input argument to the necessary writing function // // Iterate through the dataset array, select the current // Depending on the dataset type send to the necessary write function int HDF5Write_process(CSOUND *csound, HDF5Write *self) { int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *currentDataset = &self->datasets[i]; switch (currentDataset->writeType) { case ARATE_ARRAY: { HDF5Write_writeAudioData(csound, self, currentDataset, ((ARRAYDAT *)currentDataset->argumentPointer)->data); break; } case KRATE_ARRAY: { HDF5Write_writeControlData(csound, self, currentDataset, ((ARRAYDAT *)currentDataset->argumentPointer)->data); break; } case ARATE_VAR: { HDF5Write_writeAudioData(csound, self, currentDataset, currentDataset->argumentPointer); break; } case KRATE_VAR: { HDF5Write_writeControlData(csound, self, currentDataset, currentDataset->argumentPointer); break; } default: { break; } } } return OK; } // Close the hdf5 file and set the a-rate dataset extents for sample accurate mode // // Check that the datasets exist // Iterate through the datasets, if a-rate, set the size to be the // same as current offset // Set the set extent of the dataset to the size // Close the datasets, then close the file int HDF5Write_finish(CSOUND *csound, void *inReference) { HDF5Write *self = inReference; if (self->datasets != NULL) { int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *dataset = &self->datasets[i]; switch (dataset->writeType) { case ARATE_ARRAY: { dataset->datasetSize[dataset->rank - 1] = dataset->offset[dataset->rank - 1]; HDF5ERROR(H5Dset_extent(dataset->datasetID, dataset->datasetSize)); break; } case ARATE_VAR: { dataset->datasetSize[dataset->rank - 1] = dataset->offset[dataset->rank - 1]; HDF5ERROR(H5Dset_extent(dataset->datasetID, dataset->datasetSize)); break; } default: { break; } } HDF5ERROR(H5Dclose(dataset->datasetID)); } } HDF5ERROR(H5Fclose(self->hdf5File->fileHandle)); return OK; } // Check that the correct types of inputs have been used in the opcode // // Get the argument type for the first input // If it is not a string stop csound // Iterate over the rest of the input arguments, if any are strings stop csound void HDF5Write_checkArgumentSanity(CSOUND *csound, const HDF5Write *self) { ArgumentType type = HDF5IO_getArgumentTypeFromArgument(csound, self->arguments[0]); if (type != STRING_VAR) { csound->Die(csound, Str("hdf5write: Error, first argument does not appear" " to be a string, exiting")); } int i; for (i = 0; i < self->inputArgumentCount; ++i) { type = HDF5IO_getArgumentTypeFromArgument(csound, self->arguments[i + 1]); if (type == STRING_VAR || type == UNKNOWN) { csound->Die(csound, Str("hdf5write: Error, unable to identify type of " "argument %zd"), i); } } } // Create, or delete and create again a dataset in an hdf5 file // // Check to see if the dataset exists // If it exists delete it // Create the data space, set the writing chunk size and the empty space fill value // Create the data set in the data space and write the argument type as a string // attribute void HDF5Write_initialiseHDF5Dataset(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset) { htri_t result = H5Lexists(self->hdf5File->fileHandle, dataset->datasetName, H5P_DEFAULT); if (result == 1) { HDF5ERROR(H5Ldelete(self->hdf5File->fileHandle, dataset->datasetName, H5P_DEFAULT)); } hid_t dataspaceID = H5Screate_simple(dataset->rank, dataset->chunkDimensions, dataset->maxDimensions); HDF5ERROR(dataspaceID); hid_t cparams = H5Pcreate(H5P_DATASET_CREATE); HDF5ERROR(cparams); HDF5ERROR(H5Pset_chunk(cparams, dataset->rank, dataset->chunkDimensions)); MYFLT zero = 0; HDF5ERROR(H5Pset_fill_value(cparams, self->hdf5File->floatSize, &zero)); dataset->datasetID = H5Dcreate2(self->hdf5File->fileHandle, dataset->datasetName, self->hdf5File->floatSize, dataspaceID, H5P_DEFAULT, cparams, H5P_DEFAULT); HDF5ERROR(dataset->datasetID); HDF5IO_writeStringAttribute(csound, self->hdf5File, dataset, "Variable Type", typeStrings[dataset->writeType]); } // Set up the variables for writing an array dataset // // Get the array from the argument pointer // If its an i-rate array the rank is copied, if not we add a dimension // Allocate arrays for the chunk sizes, maximum sizes, data set sizes and // offset sizes // Copy the sizes from the input array variables to the allocated size arrays // If it's an a-rate array set the last chunk dimension to ksmps, last max // dimension to unlimited and dataset size to 0 // If it's a k-rate array set the last chunk dimension to 1 and last max // dimension to unlimited // If it's an i-rate array just return void HDF5Write_newArrayDataset(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset) { ARRAYDAT *array = (ARRAYDAT *)dataset->argumentPointer; if (dataset->writeType == IRATE_ARRAY) { dataset->rank = array->dimensions; } else { dataset->rank = array->dimensions + 1; } csound->AuxAlloc(csound, dataset->rank * sizeof(hsize_t), &dataset->chunkDimensionsMemory); dataset->chunkDimensions = dataset->chunkDimensionsMemory.auxp; csound->AuxAlloc(csound, dataset->rank * sizeof(hsize_t), &dataset->maxDimensionsMemory); dataset->maxDimensions = dataset->maxDimensionsMemory.auxp; csound->AuxAlloc(csound, dataset->rank * sizeof(hsize_t), &dataset->datasetSizeMemory); dataset->datasetSize = dataset->datasetSizeMemory.auxp; csound->AuxAlloc(csound, dataset->rank * sizeof(hsize_t), &dataset->offsetMemory); dataset->offset = dataset->offsetMemory.auxp; int i; for (i = 0; i < array->dimensions; ++i) { dataset->chunkDimensions[i] = array->sizes[i]; dataset->maxDimensions[i] = array->sizes[i]; dataset->datasetSize[i] = array->sizes[i]; } switch (dataset->writeType) { case ARATE_ARRAY: { dataset->chunkDimensions[dataset->rank - 1] = self->ksmps; dataset->maxDimensions[dataset->rank - 1] = H5S_UNLIMITED; dataset->datasetSize[dataset->rank - 1] = 0; break; } case KRATE_ARRAY: { dataset->chunkDimensions[dataset->rank - 1] = 1; dataset->maxDimensions[dataset->rank - 1] = H5S_UNLIMITED; break; } case IRATE_ARRAY: { return; } default: { csound->Die(csound, Str("This should not happen, exiting")); break; } } } // Set up variables for writing a scalar dataset // // Set the rank to 1 // Allocate memory for chunk sizes, maximum sizes, dataset sizes and offsets // If the argument is not an i-rate variable: // Set the chunk dimensions to ksmps if a-rate, 1 if k-rate // Set maximum dimensions to unlimited // Set the data size to 0 // If it is an i-rate variable: // Set the data set size to 1 // Set the chunk dimensions to 1 // Set the maximum dimensions to 1 // Set the offset to 0 void HDF5Write_newScalarDataset(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset) { dataset->rank = 1; csound->AuxAlloc(csound, sizeof(hsize_t), &dataset->chunkDimensionsMemory); dataset->chunkDimensions = dataset->chunkDimensionsMemory.auxp; csound->AuxAlloc(csound, sizeof(hsize_t), &dataset->maxDimensionsMemory); dataset->maxDimensions = dataset->maxDimensionsMemory.auxp; csound->AuxAlloc(csound, sizeof(hsize_t), &dataset->datasetSizeMemory); dataset->datasetSize = dataset->datasetSizeMemory.auxp; csound->AuxAlloc(csound, sizeof(hsize_t), &dataset->offsetMemory); dataset->offset = dataset->offsetMemory.auxp; if (dataset->writeType != IRATE_VAR) { dataset->chunkDimensions[0] = dataset->writeType == ARATE_VAR ? self->ksmps : 1; dataset->maxDimensions[0] = H5S_UNLIMITED; dataset->datasetSize[0] = 0; } else { dataset->datasetSize[0] = 1; dataset->chunkDimensions[0] = 1; dataset->maxDimensions[0] = 1; } dataset->offset[0] = 0; } // Create the datasets for each argument to be written // // Allocate the memory for the datasets array // Get the current empty dataset from the array // Set it's dataset name as the input arguments name + 1 which is after // the file path string // Get the argument pointer from the arguments + 1 after the file path string // Get the enum write type from the argument pointer // Depending on the write type set up the variables in the correct way for // writing during performance // If the variables are i-rate set up the variables and write them void HDF5Write_createDatasets(CSOUND *csound, HDF5Write *self) { csound->AuxAlloc(csound, sizeof(HDF5Dataset) * self->inputArgumentCount, &self->datasetsMemory); self->datasets = self->datasetsMemory.auxp; int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *currentDataset = &self->datasets[i]; currentDataset->datasetName = csound->GetInputArgName(self, (int)i + 1); currentDataset->argumentPointer = self->arguments[i + 1]; currentDataset->writeType = HDF5IO_getArgumentTypeFromArgument(csound, currentDataset->argumentPointer); switch (currentDataset->writeType) { case ARATE_ARRAY: { HDF5Write_newArrayDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); break; } case KRATE_ARRAY: { HDF5Write_newArrayDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); break; } case IRATE_ARRAY: { HDF5Write_newArrayDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); HDF5Write_writeData(csound, self, currentDataset, ((ARRAYDAT *)currentDataset->argumentPointer)->data); break; } case ARATE_VAR: { HDF5Write_newScalarDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); break; } case KRATE_VAR: { HDF5Write_newScalarDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); break; } case IRATE_VAR: { HDF5Write_newScalarDataset(csound, self, currentDataset); HDF5Write_initialiseHDF5Dataset(csound, self, currentDataset); HDF5Write_writeData(csound, self, currentDataset, currentDataset->argumentPointer); break; } default: { break; } } } } #pragma mark - HDF5Read - // Open datasets in a hdf5 file so they can be read by the opcode // // Get the amount of samples in a control pass // Get the amount of input arguments minus the file path argument // Get the amount of output arguments // Check that input == output arguments and input arguments are strings, // output not strings // Register the finish callback to close the hdf5 file when // performance is finished // Check csound is running in sample accurate mode // Get the path string from the first argument // Open the hdf5 file then open the hdf5 datasets int HDF5Read_initialise(CSOUND *csound, HDF5Read *self) { self->ksmps = csound->GetKsmps(csound); self->inputArgumentCount = self->INOCOUNT - 1; self->outputArgumentCount = self->OUTOCOUNT; HDF5Read_checkArgumentSanity(csound, self); csound->RegisterDeinitCallback(csound, self, HDF5Read_finish); self->isSampleAccurate = HDF5IO_getSampleAccurate(csound); STRINGDAT *path = (STRINGDAT *)self->arguments[self->outputArgumentCount]; self->hdf5File = HDF5IO_newHDF5File(csound, &self->hdf5FileMemory, path, false); HDF5Read_openDatasets(csound, self); return OK; } // Copy data from the a-rate variable read sample buffer to the output array data // // This function is used to copy data from a sample buffer each hdf5 // struct to an array data member, this is because in sample accurate // mode the stride of the data read from the hdf5 file isn't correct // and must be offset properly before it is written to the array data void HDF5Read_copySampleBufferToArray(size_t channelCount, MYFLT *sampleBuffer, MYFLT *arrayData, size_t vectorSize, size_t offset, size_t ksmps) { size_t channel; for (channel = 0; channel < channelCount; ++channel) { memcpy(&arrayData[ksmps * channel + offset], &sampleBuffer[vectorSize * channel], sizeof(MYFLT) * vectorSize); } } // Read data from an hdf5 file dataset // // Get the specified file space // Select the hyperslab at the specified offset and chunk dimension // Create a memory space from where the data is read // Read the data from the memory space // Close the open file and memory spaces void HDF5Read_readData(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset, hsize_t *offset, hsize_t *chunkDimensions, MYFLT *dataPointer) { hid_t filespace = H5Dget_space(dataset->datasetID); HDF5ERROR(filespace); HDF5ERROR(H5Sselect_hyperslab(filespace, H5S_SELECT_SET, offset, NULL, chunkDimensions, NULL)); hid_t memspace = H5Screate_simple(dataset->rank, chunkDimensions, NULL); HDF5ERROR(memspace); HDF5ERROR(H5Dread(dataset->datasetID, self->hdf5File->floatSize, memspace, filespace, H5P_DEFAULT, dataPointer)); HDF5ERROR(H5Sclose(filespace)); HDF5ERROR(H5Sclose(memspace)); } // Read data at audio rate from a hdf5 file dataset // // If the offset is larger than the size of the dataset there is no // more data to read so return. Get the offset and early variables and // work out the size of data to read If the read vector size plus the // offset is larger than the dataset size reduce the vector size // accordingly. If the vector size is less than the ksmps value, use // the sample buffer to store read data so the stride can be corrected // before writing it to the array data, if not just point directly to // array data Create the chunk dimensions variable, set the required // size Read data from the hdf5 file. If the vector size is not equal // to ksmps correct the stride of data Increment the offset by the // vector size void HDF5Read_readAudioData(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset, MYFLT *inputDataPointer) { if (dataset->offset[dataset->rank - 1] >= dataset->datasetSize[dataset->rank - 1]) { return; } size_t offset = self->h.insdshead->ksmps_offset; size_t early = self->h.insdshead->ksmps_no_end; size_t vectorSize = (int)(self->ksmps - offset - early); if (vectorSize + dataset->offset[dataset->rank - 1] > dataset->datasetSize[dataset->rank - 1]) { vectorSize = (int)(dataset->datasetSize[dataset->rank - 1] - dataset->offset[dataset->rank - 1]); } MYFLT *dataPointer = vectorSize != self->ksmps ? dataset->sampleBuffer : inputDataPointer; hsize_t chunkDimensions[dataset->rank]; memcpy(chunkDimensions, dataset->datasetSize, sizeof(hsize_t) * dataset->rank); chunkDimensions[dataset->rank - 1] = vectorSize; HDF5Read_readData(csound, self, dataset, dataset->offset, chunkDimensions, dataPointer); if (vectorSize != self->ksmps) { HDF5Read_copySampleBufferToArray(dataset->elementCount, dataset->sampleBuffer, inputDataPointer, vectorSize, offset, self->ksmps); } dataset->offset[dataset->rank - 1] += vectorSize; } // Read data at control rate from a hdf5 dataset // // If the offset of the dataset is larger than the data set size, no // more data to read to return // Create chunk dimension variable and set the appropriate size // Read the data from the dataset // Increment the offset variable void HDF5Read_readControlData(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset, MYFLT *dataPointer) { if (dataset->offset[dataset->rank - 1] >= dataset->datasetSize[dataset->rank - 1]) { return; } hsize_t chunkDimensions[dataset->rank]; memcpy(chunkDimensions, dataset->datasetSize, sizeof (hsize_t) * (dataset->rank - 1)); chunkDimensions[dataset->rank - 1] = 1; HDF5Read_readData(csound, self, dataset, dataset->offset, chunkDimensions, dataPointer); dataset->offset[dataset->rank - 1]++; } // Read dataset variables during performance time // // Iterate through each of the opened datasets, // Depending on the dataset read type use the appropriate read // function to read the data int HDF5Read_process(CSOUND *csound, HDF5Read *self) { int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *dataset = &self->datasets[i]; switch (dataset->readType) { case ARATE_ARRAY: { HDF5Read_readAudioData(csound, self, dataset, ((ARRAYDAT *)dataset->argumentPointer)->data); break; } case KRATE_ARRAY: { HDF5Read_readControlData(csound, self, dataset, ((ARRAYDAT *)dataset->argumentPointer)->data); break; } case ARATE_VAR: { HDF5Read_readAudioData(csound, self, dataset, dataset->argumentPointer); break; } case KRATE_VAR: { HDF5Read_readControlData(csound, self, dataset, dataset->argumentPointer); break; } default: { break; } } } return OK; } // Close the necessary variables when reading has finished // // Iterate through open datasets closing them in the hdf5 file // Close the hdf5 file int HDF5Read_finish(CSOUND *csound, void *inReference) { HDF5Read *self = inReference; int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *dataset = &self->datasets[i]; HDF5ERROR(H5Dclose(dataset->datasetID)); } HDF5ERROR(H5Fclose(self->hdf5File->fileHandle)); return OK; } // Check the input and output arguments for validity // // Check to see that if the amount of input arguments matches output arguments // Check that the input arguments are strings, and the output // arguments are not strings void HDF5Read_checkArgumentSanity(CSOUND *csound, const HDF5Read *self) { if (self->inputArgumentCount != self->outputArgumentCount) { if (self->inputArgumentCount > self->outputArgumentCount) { csound->Die(csound, Str("hdf5read: Error, more input arguments " "than output arguments, exiting")); } else { csound->Die(csound, Str("hdf5read: Error, more output arguments than " "input arguments, exiting")); } } int i; for (i = 0; i < self->inputArgumentCount; ++i) { ArgumentType inputType = HDF5IO_getArgumentTypeFromArgument(csound, self->arguments[self->outputArgumentCount + i]); ArgumentType outputType = HDF5IO_getArgumentTypeFromArgument(csound, self->arguments[i]); if (inputType != STRING_VAR) { csound->Die(csound, Str("hdf5read: Error, input argument %zd does not " "appear to be a string, exiting"), i + 1); } else if (inputType == UNKNOWN) { csound->Die(csound, Str("hdf5read: Error, input argument %zd type " "is unknown, exiting"), i + 1); } if (outputType == STRING_VAR) { csound->Die(csound, Str("hdf5read: Error, output argument %zd " "appears to be a string, exiting"), i + 1); } else if (outputType == UNKNOWN) { csound->Die(csound, Str("hdf5read: Error, output argument %zd " "type is unknown, exiting"), i + 1); } } } // Open the specified dataset in the hdf5 file // // Check that the hdf5 dataset exists in the file, if it doesn't stop csound // If it does then open it void HDF5Read_initialiseHDF5Dataset(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset) { htri_t result = H5Lexists(self->hdf5File->fileHandle, dataset->datasetName, H5P_DEFAULT); if (result <= 0) { csound->Die(csound, Str("hdf5read: Error, dataset does not exist or " "cannot be found in file")); } dataset->datasetID = H5Dopen2(self->hdf5File->fileHandle, dataset->datasetName, H5P_DEFAULT); HDF5ERROR(dataset->datasetID); } // Check opcode read types are compatible with the types written to // the hdf5 dataset // // Get the written type from the hdf5 file // If the opcode read type for the dataset is an array and the write // type is an array or a-rate or k-rate variable return // If the opcode read type is an a-rate or k-rate variable and the // write type is an a-rate or k-rate vairable return // If the opcode read type is an i-reate variable and the write type // is an i-rate variable return // Otherwise stop csound void HDF5Read_checkReadTypeSanity(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset) { char attributeString[12] = {"UNKNOWN\0"}; HDF5IO_readStringAttribute(csound, self->hdf5File, dataset->datasetName, attributeString); dataset->writeType = HDF5IO_getArgumentTypeFromString(csound, attributeString); if (dataset->readType == ARATE_ARRAY || dataset->readType == KRATE_ARRAY || dataset->readType == IRATE_ARRAY) { if (dataset->writeType == ARATE_ARRAY || dataset->writeType == KRATE_ARRAY || dataset->writeType == IRATE_ARRAY || dataset->writeType == ARATE_VAR || dataset->writeType == KRATE_VAR) { return; } } else if (dataset->readType == ARATE_VAR || dataset->readType == KRATE_VAR) { if (dataset->writeType == ARATE_VAR || dataset->writeType == KRATE_VAR) { return; } } else if (dataset->readType == IRATE_VAR) { if (dataset->writeType == IRATE_VAR) { return; } } else { csound->Die(csound, Str("hdf5read: Unable to read saved type of dataset, exiting")); } } // Allocate the memory for an output array from the opcode // // Get the pointer to the output argument and cast to array // Get the rank and allocate the dimension sizes memory // Assign first dimension size to array sizes and dataset element count // If the rank is greater than 1, multiply dimensions to get element count // Allocate data space for the array using the element count void HDF5Read_allocateArray(CSOUND *csound, HDF5Dataset *dataset, hsize_t rank, hsize_t *dimensions) { ARRAYDAT *array = dataset->argumentPointer; array->dimensions = (int)rank; csound->AuxAlloc(csound, sizeof(int) * rank, &dataset->arraySizesMemory); array->sizes = dataset->arraySizesMemory.auxp; array->sizes[0] = (int)dimensions[0]; dataset->elementCount = dimensions[0]; if (rank > 1) { size_t i; for (i = 1; i < rank; ++i) { array->sizes[i] = (int)dimensions[i]; dataset->elementCount *= array->sizes[i]; } } CS_VARIABLE *arrayVariable = array->arrayType->createVariable(csound, NULL); array->arrayMemberSize = arrayVariable->memBlockSize; csound->AuxAlloc(csound, arrayVariable->memBlockSize * dataset->elementCount, &dataset->arrayDataMemory); array->data = dataset->arrayDataMemory.auxp; } // Initialise the dataset and prepare for reading an a-rate, k-rate or // i-rate array during performance time // // Get the data space from the dataset in the hdf5 file // Get the rank from the data space // Allocate the size array for specified rank // Get the dimensions of the dataset and copy to dataset size array // If requested output type for dataset is not an i-rate array: // Create the dimensions variable and copy the dataset size minus the // last dimension to the array // Then allocate the array data for the output argument // Allocate the memory for the offset variable // If it's an a-rate array and sample accurate allocate data for the sample buffer // Else if it's an i-rate array copy the array dimensions including the last one // Then allocate the array data for the output argument // Cast the argument pointer to an array, then read the data into the // array from the hdf5 file void HDF5Read_initialiseArrayOutput(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset) { hid_t dataspaceID = H5Dget_space(dataset->datasetID); HDF5ERROR(dataspaceID); dataset->rank = H5Sget_simple_extent_ndims(dataspaceID); csound->AuxAlloc(csound, sizeof(hsize_t) * dataset->rank, &dataset->datasetSizeMemory); dataset->datasetSize = dataset->datasetSizeMemory.auxp; H5Sget_simple_extent_dims(dataspaceID, dataset->datasetSize, NULL); HDF5ERROR(H5Sclose(dataspaceID)); if (dataset->readType != IRATE_ARRAY) { hsize_t arrayDimensions[dataset->rank - 1]; memcpy(arrayDimensions, dataset->datasetSize, (dataset->rank - 1) * sizeof(hsize_t)); HDF5Read_allocateArray(csound, dataset, (dataset->rank - 1), arrayDimensions); csound->AuxAlloc(csound, sizeof(hsize_t) * dataset->rank, &dataset->offsetMemory); dataset->offset = dataset->offsetMemory.auxp; if (dataset->readType == ARATE_ARRAY || self->isSampleAccurate == true) { csound->AuxAlloc(csound, dataset->elementCount * self->ksmps * sizeof(MYFLT), &dataset->sampleBufferMemory); dataset->sampleBuffer = dataset->sampleBufferMemory.auxp; } } else { hsize_t arrayDimensions[dataset->rank]; memcpy(arrayDimensions, dataset->datasetSize, dataset->rank * sizeof(hsize_t)); HDF5Read_allocateArray(csound, dataset, dataset->rank, arrayDimensions); ARRAYDAT *array = dataset->argumentPointer; hsize_t offset[dataset->rank]; memset(offset, 0, sizeof(hsize_t) * dataset->rank); HDF5Read_readData(csound, self, dataset, offset, arrayDimensions, array->data); } } // Initialise the dataset and prepare for reading an a-rate, k-rate or // i-rate variable during performance time // // Get the data space from the dataset in the hdf5 file // Set the rank as 1, the variable is a scalar // If the dataset read type is a-rate or k-rate: // Allocate the dataset size memory, get the size of the dataset and // copy to the size memory // Allocate offset memory and set to 0 // If the dataset is to be read at a-rate and we are running sample // accurate allocate the sample buffer // Otherwise create array dimesions variable, set to 1, create offset // variable, set to 0 and read the i-rate variable void HDF5Read_initialiseScalarOutput(CSOUND *csound, HDF5Read *self, HDF5Dataset *dataset) { hid_t dataspaceID = H5Dget_space(dataset->datasetID); HDF5ERROR(dataspaceID); dataset->rank = 1; if (dataset->readType == ARATE_VAR || dataset->readType == KRATE_VAR) { csound->AuxAlloc(csound, sizeof(hsize_t) * dataset->rank, &dataset->datasetSizeMemory); dataset->datasetSize = dataset->datasetSizeMemory.auxp; H5Sget_simple_extent_dims(dataspaceID, dataset->datasetSize, NULL); HDF5ERROR(H5Sclose(dataspaceID)); csound->AuxAlloc(csound, sizeof(hsize_t), &dataset->offsetMemory); dataset->offset = dataset->offsetMemory.auxp; memset(dataset->offset, 0, sizeof(hsize_t)); if (dataset->readType == ARATE_VAR && self->isSampleAccurate == true) { csound->AuxAlloc(csound, self->ksmps * sizeof(MYFLT), &dataset->sampleBufferMemory); dataset->sampleBuffer = dataset->sampleBufferMemory.auxp; dataset->elementCount = 1; } } else { hsize_t arrayDimensions[1] = {1}; hsize_t offset[1] = {0}; HDF5Read_readData(csound, self, dataset, offset, arrayDimensions, dataset->argumentPointer); } } // Open the datasets in an hdf5 file for reading // // Allocate memory for the datasets array // Iterate through the datasets in the array // Assign the input argument name to the dataset name // Get the read type from the arguments // Assign the argument data pointer // Check that the read type and write type are compatible // Initialise the data set using the corresponding function for read // type specified void HDF5Read_openDatasets(CSOUND *csound, HDF5Read *self) { csound->AuxAlloc(csound, sizeof(HDF5Dataset) * self->inputArgumentCount, &self->datasetsMemory); self->datasets = self->datasetsMemory.auxp; int i; for (i = 0; i < self->inputArgumentCount; ++i) { HDF5Dataset *currentDataset = &self->datasets[i]; STRINGDAT *inputArgument = (STRINGDAT *)self->arguments[self->outputArgumentCount + i + 1]; currentDataset->datasetName = inputArgument->data; currentDataset->readType = HDF5IO_getArgumentTypeFromArgument(csound, self->arguments[i]); currentDataset->argumentPointer = self->arguments[i]; HDF5Read_checkReadTypeSanity(csound, self, currentDataset); HDF5Read_initialiseHDF5Dataset(csound, self, currentDataset); switch (currentDataset->readType) { case ARATE_ARRAY: { HDF5Read_initialiseArrayOutput(csound, self, currentDataset); break; } case KRATE_ARRAY: { HDF5Read_initialiseArrayOutput(csound, self, currentDataset); break; } case IRATE_ARRAY: { HDF5Read_initialiseArrayOutput(csound, self, currentDataset); break; } case ARATE_VAR: { HDF5Read_initialiseScalarOutput(csound, self, currentDataset); break; } case KRATE_VAR: { HDF5Read_initialiseScalarOutput(csound, self, currentDataset); break; } case IRATE_VAR: { HDF5Read_initialiseScalarOutput(csound, self, currentDataset); break; } default: break; } } } static OENTRY localops[] = { { .opname = "hdf5write", .dsblksiz = sizeof(HDF5Write), .thread = 3, .outypes = "", .intypes = "*", .iopadr = (SUBR)HDF5Write_initialise, .kopadr = (SUBR)HDF5Write_process, .aopadr = NULL }, { .opname = "hdf5read", .dsblksiz = sizeof(HDF5Read), .thread = 3, .outypes = "*", .intypes = "*", .iopadr = (SUBR)HDF5Read_initialise, .kopadr = (SUBR)HDF5Read_process, .aopadr = NULL } }; LINKAGE Csound6.05~dfsg1/Opcodes/hdf5/HDF5IO.h0000644000000000000000000000631412516762657016001 0ustar rootroot/* * Copyright (C) 2014 Edward Costello * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "csdl.h" #include "hdf5.h" #include #pragma mark - HDF5IO - typedef enum ArgumentType { STRING_VAR, ARATE_VAR, KRATE_VAR, IRATE_VAR, ARATE_ARRAY, KRATE_ARRAY, IRATE_ARRAY, UNKNOWN } ArgumentType; typedef struct HDF5Dataset { char *datasetName; void *argumentPointer; ArgumentType writeType; ArgumentType readType; int rank; hsize_t *chunkDimensions; AUXCH chunkDimensionsMemory; hsize_t *maxDimensions; AUXCH maxDimensionsMemory; hsize_t *offset; AUXCH offsetMemory; hsize_t *datasetSize; AUXCH datasetSizeMemory; hid_t datasetID; size_t elementCount; MYFLT *sampleBuffer; AUXCH sampleBufferMemory; AUXCH arraySizesMemory; AUXCH arrayDataMemory; } HDF5Dataset; typedef struct HDF5File { hid_t fileHandle; char *fileName; hid_t floatSize; } HDF5File; HDF5File *HDF5IO_newHDF5File(CSOUND *csound, AUXCH *hdf5FileMemory, STRINGDAT *path, bool openForWriting); void HDF5IO_deleteHDF5File(CSOUND *csound, HDF5File *hdf5File); #pragma mark - HDF5Write - typedef struct HDF5Write { OPDS h; MYFLT *arguments[20]; int inputArgumentCount; size_t ksmps; HDF5File *hdf5File; AUXCH hdf5FileMemory; HDF5Dataset *datasets; AUXCH datasetsMemory; } HDF5Write; int HDF5Write_initialise(CSOUND *csound, HDF5Write *self); int HDF5Write_process(CSOUND *csound, HDF5Write *self); int HDF5Write_finish(CSOUND *csound, void *inReference); void HDF5Write_checkArgumentSanity(CSOUND *csound, const HDF5Write *self); void HDF5Write_createDatasets(CSOUND *csound, HDF5Write *self); void HDF5Write_newArrayDataset(CSOUND *csound, HDF5Write *self, HDF5Dataset *dataset); void HDF5Write_deleteArrayDataset(CSOUND *csound, HDF5Dataset *dataset); #pragma mark - HDF5Read - typedef struct HDF5Read { OPDS h; MYFLT *arguments[20]; int inputArgumentCount; int outputArgumentCount; size_t ksmps; HDF5File *hdf5File; AUXCH hdf5FileMemory; HDF5Dataset *datasets; AUXCH datasetsMemory; bool isSampleAccurate; } HDF5Read; int HDF5Read_initialise(CSOUND *csound, HDF5Read *self); int HDF5Read_process(CSOUND *csound, HDF5Read *self); int HDF5Read_finish(CSOUND *csound, void *inReference); void HDF5Read_checkArgumentSanity(CSOUND *csound, const HDF5Read *self); void HDF5Read_openDatasets(CSOUND *csound, HDF5Read *self); Csound6.05~dfsg1/Opcodes/ampmidid.cpp0000644000000000000000000001216712516762656016356 0ustar rootroot/* This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "OpcodeBase.hpp" #include /** * Musically map MIDI velocity to peak amplitude * within a specified dynamic range in decibels: * a = (m * v + b) ^ 2 * where a = amplitude, * v = MIDI velocity, * r = 10 ^ (R / 20), * b = 127 / (126 * sqrt( r )) - 1 / 126, * m = (1 - b) / 127, * and R = specified dynamic range in decibels. * See Roger Dannenberg, "The Interpretation of MIDI Velocity," * in Georg Essl and Ichiro Fujinaga (Eds.), Proceedings of the * 2006 International Computer Music Conference, * November 6-11, 2006 (San Francisco: * The International Computer Music Association), pp. 193-196. */ class KAMPMIDID : public OpcodeBase { public: // Outputs. MYFLT *kamplitude; // Inputs. MYFLT *kvelocity; MYFLT *irdb; // State. MYFLT ir; MYFLT im; MYFLT ib; MYFLT onedrms; KAMPMIDID() : kamplitude(0), kvelocity(0), irdb(0), ir(0), im(0), ib(0), onedrms(0) {} int init(CSOUND *csound) { // Convert RMS power to amplitude (assuming a sinusoidal signal). onedrms = MYFLT(1.0) / MYFLT(0.707); // Convert dynamic range in decibels to RMS dynamic range. ir = std::pow( MYFLT(10.0), *irdb / MYFLT(20.0) ); // Solve for coefficients of the linear conversion function given // RMS dynamic range. ib = MYFLT(127.0) / ( MYFLT(126.0) * std::sqrt(ir) ) - MYFLT(1.0) / MYFLT(126.0); im = ( MYFLT(1.0) - ib ) / MYFLT(127.0); return OK; } int kontrol(CSOUND *csound) { *kamplitude = std::pow( (im * (*kvelocity + ib) ), MYFLT(2.0) ) * onedrms; return OK; } }; class IAMPMIDID : public OpcodeBase { public: // Outputs. MYFLT *iamplitude; // Inputs. MYFLT *ivelocity; MYFLT *irdb; // State. MYFLT ir; MYFLT im; MYFLT ib; MYFLT onedrms; IAMPMIDID() : iamplitude(0), ivelocity(0), irdb(0), ir(0), im(0), ib(0), onedrms(0) {} int init(CSOUND *csound) { // Convert RMS power to amplitude (assuming a sinusoidal signal). onedrms = MYFLT(1.0) / MYFLT(0.707); // Convert dynamic range in decibels to RMS dynamic range. ir = std::pow( MYFLT(10.0), *irdb / MYFLT(20.0) ); // Solve for coefficients of the linear conversion function given // RMS dynamic range. ib = MYFLT(127.0) / ( MYFLT(126.0) * std::sqrt(ir) ) - MYFLT(1.0) / MYFLT(126.0); im = ( MYFLT(1.0) - ib ) / MYFLT(127.0); *iamplitude = std::pow( (im * (*ivelocity + ib) ), MYFLT(2.0) ) * onedrms; return OK; } int noteoff(CSOUND *) { return OK; } }; extern "C" { PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { int status = csound->AppendOpcode(csound, (char*)"ampmidid.k", sizeof(KAMPMIDID), 0, 3, (char*)"k", (char*)"ki", (int(*)(CSOUND*,void*)) KAMPMIDID::init_, (int(*)(CSOUND*,void*)) KAMPMIDID::kontrol_, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, (char*)"ampmidid.i", sizeof(IAMPMIDID), 0, 1, (char*)"i", (char*)"ii", (int (*)(CSOUND*,void*)) IAMPMIDID::init_, (int (*)(CSOUND*,void*)) 0, (int (*)(CSOUND*,void*)) 0); status |= csound->AppendOpcode(csound, (char*)"ampmidid", 0xffff, 0, 0, 0, 0, 0, 0, 0); return status; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { return 0; } } Csound6.05~dfsg1/Opcodes/vpvoc.h0000644000000000000000000000410212516762657015363 0ustar rootroot/* vpvoc.h: Copyright (C) 1992 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { FUNC *function, *nxtfunction; MYFLT d; int32 cnt; } TSEG; typedef struct { OPDS h; MYFLT *argums[VARGMAX]; TSEG *cursegp; FUNC *outfunc; int32 nsegs; AUXCH auxch; } TABLESEG; typedef struct { OPDS h; MYFLT *rslt, *ktimpnt, *kfmod, *ifilno, *ispecwp, *isegtab; char *strarg; int32 kcnt; int32 baseFr, maxFr, frSiz, prFlg, opBpos; /* base Frame (in frameData0) and maximum frame on file, ptr to fr, size */ MYFLT frPktim, frPrtim, asr, scale, lastPex; float *frPtr; /* asr is analysis sample rate */ /* fft frames per k-time (equals phase change expansion factor) */ AUXCH auxch; /* manage AUXDS for the following 5 buffer spaces */ MYFLT *lastPhase; /* [PVDATASIZE] Keep track of cum. phase */ MYFLT *fftBuf; /* [PVFFTSIZE] FFT works on Real & Imag */ MYFLT *dsBuf; /* [PVFFTSIZE] Output of downsampling may be 2x */ MYFLT *outBuf; /* [PVFFTSIZE] Output buffer over win length */ MYFLT *window; /* [PVWINLEN] Store 1/2 window */ TABLESEG *tableseg; AUXCH auxtab; /* For table is all else fails */ PVOC_GLOBALS *pp; AUXCH memenv; } VPVOC; Csound6.05~dfsg1/Opcodes/clfilt.c0000644000000000000000000004561712516762656015515 0ustar rootroot/* clfilt.c: Copyright (C) 2002 Erik Spjut This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /***************************************************************/ /* clfilt -The Classical Filters */ /* Lowpass, Highpass, Bandpass, Bandstop */ /* Butterworth, Chebycheff I, Chebycheff II, Elliptical */ /* Multi-section biquadratic digital filter with K-Rate coeff. */ /* Based on biquad by Hans Mikelson */ /* and reson by Barry Vercoe */ /* Transformation from continuous time to discrete time by */ /* bilinear z-transform. */ /* April/May 2002 by Erik Spjut */ /***************************************************************/ #include #include "stdopcod.h" #include "clfilt.h" static int clfiltset(CSOUND *csound, CLFILT *p) { MYFLT tanfpi, tanfpi2, cotfpi, cotfpi2; double eps, bethe, aleph, zee; int m, nsec; MYFLT pbr = *p->pbr, sbr = *p->sbr; /* As cannot change */ p->prvfreq = *p->freq; tanfpi = (MYFLT)tan(-csound->mpidsr*(*p->freq)); tanfpi2 = tanfpi*tanfpi; cotfpi = FL(1.0)/tanfpi; cotfpi2 = cotfpi*cotfpi; p->ilohi = (int)*p->lohi; if (UNLIKELY((p->ilohi < 0) || (p->ilohi > 1))) { return csound->InitError(csound, Str("filter type not lowpass or " "highpass in clfilt")); } p->ikind = (int)*p->kind; if (UNLIKELY((p->ikind < 0) || (p->ikind > 3))) { return csound->InitError(csound, Str("filter kind, %d, out of range in clfilt"), p->ikind); } if (UNLIKELY((*p->npol < FL(1.0)) || (*p->npol > 2*CL_LIM))) { return csound->InitError(csound, Str("number of poles, %f, out of range " "in clfilt"), *p->npol); /* p->nsec = nsec = 1; */ } else if (UNLIKELY(fmod((double)*p->npol,2.0) != 0.0)) { p->nsec = nsec = (int)((*p->npol+FL(1.0))*FL(0.5)); csound->Warning(csound, Str("odd number of poles chosen in clfilt," " rounded to %d"), 2*nsec); } else p->nsec = nsec = (int)((*p->npol)*FL(0.5)); switch (p->ilohi) { case 0: /* Lowpass filters */ switch (p->ikind) { case 0: /* Lowpass Butterworth */ for (m=0;m<=nsec-1;m++) { p->alpha[m] = (MYFLT)cos(PI*((m + 0.5)/(2.0*nsec) + 0.5)); p->beta[m] = (MYFLT)sin(PI*((m + 0.5)/(2.0*nsec) + 0.5)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi-FL(2.0)*(p->alpha[m])); p->a1[m] = FL(2.0)*((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) - cotfpi2); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi+FL(2.0)*(p->alpha[m])); p->b0[m] = FL(1.0); p->b1[m] = FL(2.0); p->b2[m] = FL(1.0); } break; case 1: /* Lowpass Chebyshev type I */ if (UNLIKELY( pbr < FL(0.0) )) { pbr = -pbr; csound->Warning(csound, Str("passband ripple must be positive " "in clfilt. Set to %f"), pbr); } else if (UNLIKELY( pbr == FL(0.0) )) { pbr = FL(1.0); csound->Warning(csound, Str("passband ripple must be non-zero in " "clfilt. Set to %f"), pbr); } eps = sqrt(pow(10.0,(pbr/10.0))-1.0); aleph = 0.5/nsec*log(1.0/eps + sqrt(1.0/eps/eps +1.0)); for (m=0;m<=nsec-1;m++) { bethe = PI*((m + 0.5)/(2.0*nsec) + 0.5); p->alpha[m] = (MYFLT)(sinh(aleph)*cos(bethe)); p->beta[m] = (MYFLT)(cosh(aleph)*sin(bethe)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi-2*(p->alpha[m])); p->a1[m] = FL(2.0)*((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) - cotfpi2); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi+FL(2.0)*(p->alpha[m])); if (m==0) { /* H0 and pole magnitudes */ p->b0[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0) /(MYFLT)sqrt(1.0+eps*eps); p->b1[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(2.0) /(MYFLT)sqrt(1.0+eps*eps); p->b2[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0) /(MYFLT)sqrt(1.0+eps*eps); } else { /* pole magnitudes */ p->b0[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0); p->b1[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(2.0); p->b2[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0); } } break; case 2: /* Lowpass Chebyshev type II */ if ( sbr == FL(1.0) ) { sbr = FL(-60.0); } else if (UNLIKELY( sbr > FL(0.0) )) { sbr = -sbr; csound->Warning(csound, Str("stopband attenuation must be negative " "in clfilt. Set to %f"), sbr); } else if (UNLIKELY( sbr == FL(0.0) )) { sbr = FL(-60.0); csound->Warning(csound, Str("stopband attenuation must be non-zero " "in clfilt. Set to %f"), sbr); } eps = sqrt(1.0/(pow(10.0,-(sbr/10.0))-1.0)); aleph = 0.5/nsec*log(1.0/eps + sqrt(1.0/eps/eps +1.0)); for (m=0;m<=nsec-1;m++) { zee = PI*(m + 0.5)/(2.0*nsec); bethe = PI*((m + 0.5)/(2.0*nsec) + 0.5); p->alpha[m] = (MYFLT)(sinh(aleph)*cos(bethe)); p->beta[m] = (MYFLT)(cosh(aleph)*sin(bethe)); p->odelta2[m] = (MYFLT)(cos(zee)*cos(zee)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = FL(2.0)*(tanfpi2 - ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi + FL(2.0)*(p->alpha[m])); p->b0[m] = p->odelta2[m] + tanfpi2; p->b1[m] = FL(2.0)*(tanfpi2 - p->odelta2[m]); p->b2[m] = p->odelta2[m] + tanfpi2; } break; case 3: /* Lowpass Elliptical */ return csound->InitError(csound, Str( "Lowpass Elliptical not implemented yet. Sorry!")); break; default: /* Because of earlier conditionals, should never get here. */ return csound->InitError(csound, Str("code error, ikind out of range")); } break; case 1: /* Highpass filters */ switch (p->ikind) { case 0: /* Highpass Butterworth */ for (m=0;m<=nsec-1;m++) { p->alpha[m] = (MYFLT)cos(PI*((m + 0.5)/(2.0*nsec) + 0.5)); p->beta[m] = (MYFLT)sin(PI*((m + 0.5)/(2.0*nsec) + 0.5)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = FL(2.0)*(tanfpi2-((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi + FL(2.0)*(p->alpha[m])); p->b0[m] = FL(1.0); p->b1[m] = -FL(2.0); p->b2[m] = FL(1.0); } break; case 1: /* Highpass Chebyshev type I */ if (UNLIKELY( pbr < FL(0.0) )) { pbr = -pbr; csound->Warning(csound, Str("passband ripple must be positive in clfilt. " "Set to %f"), pbr); } else if (UNLIKELY( pbr == FL(0.0) )) { pbr = FL(1.0); csound->Warning(csound, Str("passband ripple must be non-zero " "in clfilt. Set to %f"), pbr); } eps = sqrt((pow(10.0,(pbr/10.0))-1.0)); aleph = 0.5/nsec*log(1.0/eps + sqrt(1.0/eps/eps +1.0)); for (m=0;m<=nsec-1;m++) { bethe = PI*((m + 0.5)/(2.0*nsec) + 0.5); p->alpha[m] = (MYFLT)(sinh(aleph)*cos(bethe)); p->beta[m] = (MYFLT)(cosh(aleph)*sin(bethe)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = FL(2.0)*(tanfpi2-((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi + FL(2.0)*(p->alpha[m])); if (m==0) { /* H0 and pole magnitudes */ p->b0[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0) /(MYFLT)sqrt(1.0+eps*eps); p->b1[m] = -((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(2.0) /(MYFLT)sqrt(1.0+eps*eps); p->b2[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0) /(MYFLT)sqrt(1.0+eps*eps); } else { /* pole magnitudes */ p->b0[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0); p->b1[m] = -((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(2.0); p->b2[m] = ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))*FL(1.0); } } break; case 2: /* Highpass Chebyshev type II */ if ( sbr == FL(1.0) ) { sbr = FL(-60.0); } else if (UNLIKELY( sbr > FL(0.0) )) { sbr = -sbr; csound->Warning(csound, Str("stopband attenuation must be negative " "in clfilt. Set to %f"), sbr); } else if (UNLIKELY( sbr == FL(0.0) )) { sbr = FL(-60.0); csound->Warning(csound, Str("stopband attenuation must be non-zero " "in clfilt. Set to %f"), sbr); } eps = sqrt(1.0/(pow(10.0,-(sbr/10.0))-1.0)); aleph = 0.5/nsec*log(1.0/eps + sqrt(1.0/eps/eps +1.0)); for (m=0;m<=nsec-1;m++) { zee = PI*(m + 0.5)/(2.0*nsec); bethe = PI*((m + 0.5)/(2.0*nsec) + 0.5); p->alpha[m] = (MYFLT)(sinh(aleph)*cos(bethe)); p->beta[m] = (MYFLT)(cosh(aleph)*sin(bethe)); p->odelta2[m] = (MYFLT)(cos(zee)*cos(zee)); p->a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = FL(2.0)*(-cotfpi2 + ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi + FL(2.0)*(p->alpha[m])); p->b0[m] = p->odelta2[m] + cotfpi2; p->b1[m] = FL(2.0)*(-cotfpi2 + p->odelta2[m]); p->b2[m] = p->odelta2[m] + cotfpi2; } break; case 3: /* Highpass Elliptical */ return csound->InitError(csound, Str("Highpass Elliptical " "not implemented yet. Sorry!")); break; default: /* Because of earlier conditionals, should never get here. */ return csound->InitError(csound, Str("code error, ikind out of range")); } break; default: /* Because of earlier conditionals, should never get here. */ return csound->InitError(csound, Str("code error, ihilo out of range")); } if (*p->reinit==FL(0.0)) { /* Only reset in in non-legato mode */ for (m=0;m<=nsec-1;m++) { p->xnm1[m] = p->xnm2[m] = p->ynm1[m] = p->ynm2[m] = FL(0.0); } } return OK; } /* end clfiltset(p) */ static int clfilt(CSOUND *csound, CLFILT *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int m, nsec; MYFLT *out, *in; MYFLT xn[CL_LIM+1], yn[CL_LIM]; MYFLT a0[CL_LIM], a1[CL_LIM], a2[CL_LIM]; MYFLT b0[CL_LIM], b1[CL_LIM], b2[CL_LIM]; MYFLT xnm1[CL_LIM], xnm2[CL_LIM], ynm1[CL_LIM], ynm2[CL_LIM]; MYFLT tanfpi, tanfpi2, cotfpi, cotfpi2; nsec = p->nsec; for (m=0;m<=nsec-1;m++) { a0[m] = p->a0[m]; a1[m] = p->a1[m]; a2[m] = p->a2[m]; b0[m] = p->b0[m]; b1[m] = p->b1[m]; b2[m] = p->b2[m]; xnm1[m] = p->xnm1[m]; xnm2[m] = p->xnm2[m]; ynm1[m] = p->ynm1[m]; ynm2[m] = p->ynm2[m]; } if (*p->freq != p->prvfreq) { /* Only reset if freq changes */ p->prvfreq = *p->freq; tanfpi = (MYFLT)tan(-csound->mpidsr*(*p->freq)); tanfpi2 = tanfpi*tanfpi; cotfpi = FL(1.0)/tanfpi; cotfpi2 = cotfpi*cotfpi; switch (p->ilohi) { case 0: /* Lowpass filters */ switch (p->ikind) { case 0: /* Lowpass Butterworth */ case 1: /* Lowpass Chebyshev type I */ for (m=0;m<=nsec-1;m++) { p->a0[m] = a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi-FL(2.0)*(p->alpha[m])); p->a1[m] = a1[m] = FL(2.0)*((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) - cotfpi2); p->a2[m] = a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi+FL(2.0)*(p->alpha[m])); } break; case 2: /* Lowpass Chebyshev type II */ for (m=0;m<=nsec-1;m++) { p->a0[m] = a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = a1[m] = FL(2.0)*(tanfpi2 - ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi + FL(2.0)*(p->alpha[m])); p->b0[m] = b0[m] = p->odelta2[m] + tanfpi2; p->b1[m] = b1[m] = FL(2.0)*(tanfpi2 - p->odelta2[m]); p->b2[m] = b2[m] = p->odelta2[m] + tanfpi2; } break; case 3: /* Lowpass Elliptical */ return csound->PerfError(csound, p->h.insdshead, Str("Lowpass Elliptical " "not implemented yet. Sorry!")); break; default: /* Because of earlier contditionals, should never get here. */ return csound->PerfError(csound, p->h.insdshead, Str("code error, ikind out of range")); } break; case 1: /* Highpass filters */ switch (p->ikind) { case 0: /* Highpass Butterworth */ case 1: /* Highpass Chebyshev type I */ for (m=0;m<=nsec-1;m++) { p->a0[m] = a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = a1[m] = FL(2.0)*(tanfpi2-((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + tanfpi*(tanfpi + FL(2.0)*(p->alpha[m])); } break; case 2: /* Highpass Chebyshev type II */ for (m=0;m<=nsec-1;m++) { p->a0[m] = a0[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi - FL(2.0)*(p->alpha[m])); p->a1[m] = a1[m] = FL(2.0)*(-cotfpi2 + ((p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]))); p->a2[m] = a2[m] = (p->alpha[m])*(p->alpha[m]) + (p->beta[m])*(p->beta[m]) + cotfpi*(cotfpi + FL(2.0)*(p->alpha[m])); p->b0[m] = b0[m] = p->odelta2[m] + cotfpi2; p->b1[m] = b1[m] = FL(2.0)*(-cotfpi2 + p->odelta2[m]); p->b2[m] = b2[m] = p->odelta2[m] + cotfpi2; } break; case 3: /* Highpass Elliptical */ return csound->PerfError(csound, p->h.insdshead, Str("Highpass Elliptical " "not implemented yet. Sorry!")); break; default: /* Because of earlier contditionals, should never get here. */ return csound->PerfError(csound, p->h.insdshead, Str("code error, ikind out of range")); } break; default: /* Because of earlier conditionals, should never get here. */ return csound->PerfError(csound, p->h.insdshead, Str("code error, ihilo out of range")); } } in = p->in; out = p->out; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nxnm1[m] = xnm1[m]; p->xnm2[m] = xnm2[m]; p->ynm1[m] = ynm1[m]; p->ynm2[m] = ynm2[m]; } return OK; } /* end clfilt(p) */ #define S sizeof static OENTRY localops[] = { { "clfilt", S(CLFILT), 0, 5, "a", "akiioppo",(SUBR)clfiltset, NULL, (SUBR)clfilt }, }; int clfilt_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/partikkel.h0000644000000000000000000001102512516762657016216 0ustar rootroot/* Partikkel - a granular synthesis module for Csound 5 Copyright (C) 2006-2009 Øyvind Brandtsegg, Torgeir Strand Henriksen, Thom Johansen 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "csoundCore.h" #include "interlocks.h" typedef struct { FUNC *table; double phase, delta; double sweepoffset, sweepdecay; MYFLT gain; } WAVEDATA; typedef struct { unsigned start, stop; double envphase, envinc; double envattacklen, envdecaystart; double env2amount; MYFLT fmamp; FUNC *fmenvtab; unsigned harmonics; MYFLT falloff, falloff_pow_N; MYFLT gain1, gain2; unsigned chan1, chan2; WAVEDATA wav[5]; } GRAIN; /* which of the wav[] entries above correspond to the trainlet generator */ #define WAV_TRAINLET 4 /* support structs for the grain pool routines */ typedef struct NODE { GRAIN grain; struct NODE *next; } NODE; typedef struct { NODE *grainlist; char *mempool; unsigned free_nodes; } GRAINPOOL; struct PARTIKKEL; typedef struct PARTIKKEL_GLOBALS_ENTRY { MYFLT id; MYFLT *synctab; struct PARTIKKEL *partikkel; struct PARTIKKEL_GLOBALS_ENTRY *next; } PARTIKKEL_GLOBALS_ENTRY; typedef struct { /* default tables. name describes table contents, 'z' is 0.0, 'o' is 1.0 * and 'h' is 0.5 */ FUNC *ooo_tab; FUNC *zzz_tab; FUNC *zzo_tab; FUNC *zzhhhhz_tab; //char *tablestorage; PARTIKKEL_GLOBALS_ENTRY *rootentry; } PARTIKKEL_GLOBALS; typedef struct PARTIKKEL { OPDS h; /* output arrays */ MYFLT *output1, *output2, *output3, *output4; MYFLT *output5, *output6, *output7, *output8; /* opcode parameters */ MYFLT *grainfreq; MYFLT *distribution; MYFLT *dist; MYFLT *sync; MYFLT *env2_amount; MYFLT *env2; MYFLT *env_attack; MYFLT *env_decay; MYFLT *sustain_amount; MYFLT *a_d_ratio; MYFLT *duration; MYFLT *amplitude; MYFLT *gainmasks; MYFLT *wavfreq; MYFLT *freqsweepshape; MYFLT *wavfreq_startmuls; MYFLT *wavfreq_endmuls; MYFLT *fm; MYFLT *fm_indices; MYFLT *fm_env; MYFLT *cosine; MYFLT *trainletfreq; MYFLT *harmonics; MYFLT *falloff; MYFLT *channelmasks; MYFLT *randommask; MYFLT *waveform1, *waveform2, *waveform3, *waveform4; MYFLT *waveamps; MYFLT *samplepos1, *samplepos2, *samplepos3, *samplepos4; MYFLT *wavekey1, *wavekey2, *wavekey3, *wavekey4; MYFLT *max_grains; MYFLT *opcodeid; MYFLT *pantable; /* internal variables */ PARTIKKEL_GLOBALS *globals; PARTIKKEL_GLOBALS_ENTRY *globals_entry; GRAINPOOL gpool; NODE *grainroot; int out_of_voices_warning; unsigned num_outputs; int grainfreq_arate; int synced; AUXCH aux, aux2; CsoundRandMTState randstate; FUNC *wavetabs[4]; FUNC *costab; unsigned cosineshift; MYFLT zscale; FUNC *disttab; unsigned distindex; unsigned disttabshift; FUNC *env2_tab, *env_attack_tab, *env_decay_tab; FUNC *fmenvtab; FUNC *gainmasktab; unsigned gainmaskindex; FUNC *wavfreqstarttab, *wavfreqendtab; unsigned wavfreqstartindex, wavfreqendindex; FUNC *fmamptab; unsigned fmampindex; FUNC *channelmasktab; unsigned channelmaskindex; FUNC *wavgaintab; unsigned wavgainindex; double grainphase, graininc; FUNC *pantab; } PARTIKKEL; typedef struct { OPDS h; /* output arrays */ MYFLT *syncout; MYFLT *schedphaseout; /* opcode parameters */ MYFLT *opcodeid; /* internal variables */ int output_schedphase; PARTIKKEL_GLOBALS_ENTRY *ge; } PARTIKKEL_SYNC; typedef struct { OPDS h; /* output */ MYFLT *valout; /* inputs */ MYFLT *index; MYFLT *opcodeid; PARTIKKEL_GLOBALS_ENTRY *ge; } PARTIKKEL_GET; typedef struct { OPDS h; /* inputs */ MYFLT *index; MYFLT *value; MYFLT *opcodeid; PARTIKKEL_GLOBALS_ENTRY *ge; } PARTIKKEL_SET; Csound6.05~dfsg1/Opcodes/wii_mac0000644000000000000000000000401012516762657015406 0ustar rootroot#define WII_BUTTONS #0# #define WII_TWO #1# #define WII_ONE #2# #define WII_B #3# #define WII_A #4# #define WII_MINUS #5# #define WII_HOME #8# #define WII_LEFT #9# #define WII_RIGHT #10# #define WII_DOWN #11# #define WII_UP #12# #define WII_PLUS #13# #define WII_AXIS_X #17# #define WII_AXIS_Y #18# #define WII_AXIS_Z #19# #define WII_PITCH #20# #define WII_ROLL #21# #define WII_YAW #22# #define WII_FORCE_X #23# #define WII_FORCE_Y #24# #define WII_FORCE_Z #25# #define WII_FORCE_TOTAL #26# #define WII_BATTERY #27# #define WII_NUNCHUK_ANG #28# #define WII_NUNCHUK_MAG #29# #define WII_NUNCHUK_PITCH #30# #define WII_NUNCHUK_ROLL #31# #define WII_NUNCHUK_YAW #32# #define WII_NUNCHUK_Z #33# #define WII_NUNCHUK_C #34# #define WII_IR1_X #35# #define WII_IR1_Y #36# #define WII_IR1_Z #37# ;; State of buttons #define WII_S_TWO #101# #define WII_S_ONE #102# #define WII_S_B #103# #define WII_S_A #104# #define WII_S_MINUS #105# #define WII_S_HOME #108# #define WII_S_LEFT #109# #define WII_S_RIGHT #110# #define WII_S_DOWN #111# #define WII_S_UP #112# #define WII_S_PLUS #113# ;; Held #define WII_H_TWO #201# #define WII_H_ONE #202# #define WII_H_B #203# #define WII_H_A #204# #define WII_H_MINUS #205# #define WII_H_HOME #208# #define WII_H_LEFT #209# #define WII_H_RIGHT #210# #define WII_H_DOWN #211# #define WII_H_UP #212# #define WII_H_PLUS #213# ;; Released #define WII_R_TWO #301# #define WII_R_ONE #302# #define WII_R_B #303# #define WII_R_A #304# #define WII_R_MINUS #305# #define WII_R_HOME #308# #define WII_R_LEFT #309# #define WII_R_RIGHT #310# #define WII_R_DOWN #311# #define WII_R_UP #312# #define WII_R_PLUS #313# ;; Send Data #define WII_RUMBLE #3# #define WII_SET_LEDS #4# Csound6.05~dfsg1/Opcodes/clfilt.h0000644000000000000000000000260312516762656015506 0ustar rootroot/* clfilt.h: Copyright (C) 2002 Erik Spjut This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* clfilt.h */ #define CL_LIM 40 /* The limit on the number of biquadratic sections */ /* Structure for biquadratic filter */ typedef struct { OPDS h; MYFLT *out, *in, *freq, *lohi, *npol, *kind, *pbr, *sbr, *reinit; MYFLT xnm1[CL_LIM], xnm2[CL_LIM], ynm1[CL_LIM], ynm2[CL_LIM], alpha[CL_LIM], beta[CL_LIM], odelta2[CL_LIM], b0[CL_LIM], b1[CL_LIM], b2[CL_LIM], a0[CL_LIM], a1[CL_LIM], a2[CL_LIM], prvfreq; int ilohi, nsec, ikind; } CLFILT; Csound6.05~dfsg1/Opcodes/moog1.c0000644000000000000000000002505512516762657015255 0ustar rootroot/* moog1.c: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "moog1.h" extern void make_TwoZero(TwoZero *); extern void TwoZero_setZeroCoeffs(TwoZero *, MYFLT*); extern MYFLT TwoZero_tick(TwoZero *, MYFLT); /********************************************/ /* Sweepable Formant (2-pole) */ /* Filter Class, by Perry R. Cook, 1995-96 */ /* See books on filters to understand */ /* more about how this works. This drives */ /* to a target at speed set by rate. */ /********************************************/ static void make_FormSwep(FormSwep *p) { p->poleCoeffs[0] = p->poleCoeffs[1] = FL(0.0); p->gain = FL(1.0); p->freq = p->reson = FL(0.0); p->currentGain = FL(1.0); p->currentFreq = p->currentReson = FL(0.0); p->targetGain = FL(1.0); p->targetFreq = p->targetReson = FL(0.0); p->deltaGain = FL(0.0); p->deltaFreq = p->deltaReson = FL(0.0); p->sweepState = FL(0.0); p->sweepRate = FL(0.002); p->dirty = 0; p->outputs[0] = p->outputs[1] = FL(0.0); } /* void FormSwep_setFreqAndReson(FormSwep *p, MYFLT aFreq, MYFLT aReson) */ /* { */ /* p->dirty = 0; */ /* p->reson = p->currentReson = aReson; */ /* p->freq = p->currentFreq = aFreq; */ /* p->poleCoeffs[1] = - (aReson * aReson); */ /* p->poleCoeffs[0] = 2.0*aReson*(MYFLT)cos((double)(twopi*aFreq/esr)); */ /* } */ void FormSwep_setStates(FormSwep *p, MYFLT aFreq, MYFLT aReson, MYFLT aGain) { p->dirty = 0; p->freq = p->targetFreq = p->currentFreq = aFreq; p->reson = p->targetReson = p->currentReson = aReson; p->gain = p->targetGain = p->currentGain = aGain; } void FormSwep_setTargets(FormSwep *p, MYFLT aFreq, MYFLT aReson, MYFLT aGain) { p->dirty = 1; p->targetFreq = aFreq; p->targetReson = aReson; p->targetGain = aGain; p->deltaFreq = aFreq - p->currentFreq; p->deltaReson = aReson - p->currentReson; p->deltaGain = aGain - p->currentGain; p->sweepState = FL(0.0); } MYFLT FormSwep_tick(CSOUND *csound, FormSwep *p, MYFLT sample) /* Perform Filter Operation */ { MYFLT temp; if (p->dirty) { p->sweepState += p->sweepRate; if (p->sweepState>= FL(1.0)) { p->sweepState = FL(1.0); p->dirty = 0; p->currentReson = p->reson = p->targetReson; p->currentFreq = p->freq = p->targetFreq; p->currentGain = p->gain = p->targetGain; } else { p->currentReson = p->reson + (p->deltaReson * p->sweepState); p->currentFreq = p->freq + (p->deltaFreq * p->sweepState); p->currentGain = p->gain + (p->deltaGain * p->sweepState); } p->poleCoeffs[1] = - (p->currentReson * p->currentReson); p->poleCoeffs[0] = FL(2.0) * p->currentReson * COS(csound->tpidsr * p->currentFreq); } temp = p->currentGain * sample; temp += p->poleCoeffs[0] * p->outputs[0]; temp += p->poleCoeffs[1] * p->outputs[1]; p->outputs[1] = p->outputs[0]; p->outputs[0] = temp; return temp; } static MYFLT Samp_tick(Wave *p) { int32 temp, temp1; MYFLT temp_time, alpha; MYFLT lastOutput; p->time += p->rate; /* Update current time */ while (p->time >= p->wave->flen) /* Check for end of sound */ p->time -= p->wave->flen; /* loop back to beginning */ while (p->time < FL(0.0)) /* Check for end of sound */ p->time += p->wave->flen; /* loop back to beginning */ temp_time = p->time; if (p->phase != FL(0.0)) { temp_time += p->phase; /* Add phase offset */ while (temp_time >= p->wave->flen) /* Check for end of sound */ temp_time -= p->wave->flen; /* loop back to beginning */ while (temp_time < FL(0.0)) /* Check for end of sound */ temp_time += p->wave->flen; /* loop back to beginning */ } temp = (int32) temp_time; /* Integer part of time address */ temp1 = temp + 1; if (UNLIKELY(temp1==(int)p->wave->flen)) temp1 = 0; /* Wrap!! */ /* fractional part of time address */ alpha = temp_time - (MYFLT)temp; lastOutput = p->wave->ftable[temp]; /* Do linear interpolation */ /* same as alpha*data[temp+1] + (1-alpha)data[temp] */ lastOutput += (alpha * (p->wave->ftable[temp1] - lastOutput)); /* End of vibrato tick */ return lastOutput; } int Moog1set(CSOUND *csound, MOOG1 *p) { FUNC *ftp; MYFLT tempCoeffs[2] = {FL(0.0),-FL(1.0)}; make_ADSR(&p->adsr); make_OnePole(&p->filter); make_TwoZero(&p->twozeroes[0]); TwoZero_setZeroCoeffs(&p->twozeroes[0], tempCoeffs); make_TwoZero(&p->twozeroes[1]); TwoZero_setZeroCoeffs(&p->twozeroes[1], tempCoeffs); make_FormSwep(&p->filters[0]); make_FormSwep(&p->filters[1]); if (LIKELY((ftp = csound->FTnp2Find(csound, p->iatt)) != NULL)) p->attk.wave = ftp; /* mandpluk */ else return NOTOK; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn )) != NULL)) p->loop.wave = ftp; /* impuls20 */ else return NOTOK; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ivfn)) != NULL)) p->vibr.wave = ftp; /* sinewave */ else return NOTOK; p->attk.time = p->attk.phase = FL(0.0); p->loop.time = p->loop.phase = FL(0.0); p->vibr.time = p->vibr.phase = FL(0.0); p->oldfilterQ = p->oldfilterRate = FL(0.0); ADSR_setAllTimes(csound, &p->adsr, FL(0.001), FL(1.5), FL(0.6), FL(0.250)); ADSR_setAll(csound, &p->adsr, FL(0.05), FL(0.00003), FL(0.6), FL(0.0002)); ADSR_keyOn(&p->adsr); return OK; } int Moog1(CSOUND *csound, MOOG1 *p) { MYFLT amp = *p->amp * AMP_RSCALE; /* Normalised */ MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT temp; MYFLT vib = *p->vibAmt; p->baseFreq = *p->frequency; p->attk.rate = p->baseFreq * FL(0.01) * p->attk.wave->flen * csound->onedsr; p->loop.rate = p->baseFreq * p->loop.wave->flen * csound->onedsr; p->attackGain = amp * FL(0.5); p->loopGain = amp; if (*p->filterQ != p->oldfilterQ) { p->oldfilterQ = *p->filterQ; temp = p->oldfilterQ + FL(0.05); FormSwep_setStates(&p->filters[0], FL(2000.0), temp, FL(2.0) * (FL(1.0) - temp)); FormSwep_setStates(&p->filters[1], FL(2000.0), temp, FL(2.0) * (FL(1.0) - temp)); temp = p->oldfilterQ + FL(0.099); FormSwep_setTargets(&p->filters[0], FL(0.0), temp, FL(2.0) * (FL(1.0) - temp)); FormSwep_setTargets(&p->filters[1], FL(0.0), temp, FL(2.0) * (FL(1.0) - temp)); } if (*p->filterRate != p->oldfilterRate) { p->oldfilterRate = *p->filterRate; p->filters[0].sweepRate = p->oldfilterRate * RATE_NORM; p->filters[1].sweepRate = p->oldfilterRate * RATE_NORM; } p->vibr.rate = *p->vibf * p->vibr.wave->flen * csound->onedsr; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n = offset; nvibr); p->loop.rate = p->baseFreq * (FL(1.0) + temp) * (MYFLT)(p->loop.wave->flen) * csound->onedsr; } p->attk.time += p->attk.rate; /* Update current time */ #ifdef DEBUG csound->Message(csound, "Attack_time=%f\tAttack_rate=%f\n", p->attk.time, p->attk.rate); #endif temp_time = p->attk.time; if (p->attk.time >= (MYFLT)p->attk.wave->flen) output = FL(0.0); /* One shot */ else { itemp = (int32) temp_time; /* Integer part of time address */ /* fractional part of time address */ alpha = temp_time - (MYFLT)itemp; #ifdef DEBUG csound->Message(csound, "Attack: (%d, %d), alpha=%f\t", itemp, itemp+1, alpha); #endif output = p->attk.wave->ftable[itemp]; /* Do linear interpolation */ /* same as alpha*data[itemp+1] + (1-alpha)data[itemp] */ #ifdef DEBUG csound->Message(csound, "->%f+\n", output); #endif output += (alpha * (p->attk.wave->ftable[itemp+1] - output)); output *= p->attackGain; /* End of attack tick */ } #ifdef DEBUG csound->Message(csound, "After Attack: %f\n", output); #endif output += p->loopGain * Samp_tick(&p->loop); #ifdef DEBUG csound->Message(csound, "Before OnePole: %f\n", output); #endif output = OnePole_tick(&p->filter, output); #ifdef DEBUG csound->Message(csound, "After OnePole: %f\n", output); #endif output *= ADSR_tick(&p->adsr); #ifdef DEBUG csound->Message(csound, "Sampler_tick: %f\n", output); #endif output = TwoZero_tick(&p->twozeroes[0], output); #ifdef DEBUG csound->Message(csound, "TwoZero0_tick: %f\n", output); #endif output = FormSwep_tick(csound, &p->filters[0], output); #ifdef DEBUG csound->Message(csound, "Filters0_tick: %f\n", output); #endif output = TwoZero_tick(&p->twozeroes[1], output); #ifdef DEBUG csound->Message(csound, "TwoZero1_tick: %f\n", output); #endif output = FormSwep_tick(csound, &p->filters[1], output); #ifdef DEBUG csound->Message(csound, "Filter2_tick: %f\n", output); #endif ar[n] = output*AMP_SCALE*FL(8.0); } return OK; } Csound6.05~dfsg1/Opcodes/grain.h0000644000000000000000000000255312516762657015336 0ustar rootroot/* grain.h: Copyright (C) 1994 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Granular synthesizer designed and coded by Paris Smaragdis */ /* Berklee College of Music Csound development team */ /* Copyright (c) May 1994. All rights reserved */ typedef struct { OPDS h; MYFLT *sr, *xamp, *xlfr, *xdns, *kabnd, *kbnd, *kglen; MYFLT *igfn, *iefn, *imkglen, *opt; MYFLT gcount; MYFLT pr; AUXCH aux; MYFLT *x, *y; FUNC *gftp, *eftp; int16 dnsadv, ampadv, lfradv; } PGRA; Csound6.05~dfsg1/Opcodes/sfont.c0000644000000000000000000027551212516762657015371 0ustar rootroot/* sfont.c: Copyright (C) 2000-7 Gabriel Maldonado, John ffitch, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* WARNING! This file MUST be compiled by setting the structure member alignment (compiler option) to 1 byte. That is: no padding bytes should be present between a structure data member and another. This code will cause memory access faults and crash Csound if compiled with structure member alignment different than 1. See the documentation of your C compiler to choose the appropriate compiler directive switch. */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include #include #include #include #include #include "sfenum.h" #include "sfont.h" #define s2d(x) *((DWORD *) (x)) static int chunk_read(CSOUND *, FILE *f, CHUNK *chunk); static void fill_SfPointers(CSOUND *); static int fill_SfStruct(CSOUND *); static void layerDefaults(layerType *layer); static void splitDefaults(splitType *split); #define MAX_SFONT (10) #define MAX_SFPRESET (16384) #define GLOBAL_ATTENUATION (FL(0.3)) #define ONETWELTH (0.08333333333333333333333333333) #define TWOTOTWELTH (1.05946309435929526456182529495) typedef struct _sfontg { SFBANK *soundFont; SFBANK *sfArray; int currSFndx; int maxSFndx; presetType **presetp; SHORT **sampleBase; MYFLT pitches[128]; } sfontg; int sfont_ModuleDestroy(CSOUND *csound) { int j,k,l; SFBANK *sfArray; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); if (globals == NULL) return 0; sfArray = globals->sfArray; for (j=0; jcurrSFndx; j++) { for (k=0; k< sfArray[j].presets_num; k++) { for (l=0; lFree(csound, sfArray[j].preset[k].layer[l].split); } csound->Free(csound, sfArray[j].preset[k].layer); } csound->Free(csound, sfArray[j].preset); for (l=0; l< sfArray[j].instrs_num; l++) { csound->Free(csound, sfArray[j].instr[l].split); } csound->Free(csound, sfArray[j].instr); csound->Free(csound, sfArray[j].chunk.main_chunk.ckDATA); } csound->Free(csound, sfArray); globals->currSFndx = 0; csound->Free(csound, globals->presetp); csound->Free(csound, globals->sampleBase); csound->DestroyGlobalVariable(csound, "::sfontg"); return 0; } static void SoundFontLoad(CSOUND *csound, char *fname) { FILE *fil; void *fd; SFBANK *soundFont; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); soundFont = globals->soundFont; fd = csound->FileOpen2(csound, &fil, CSFILE_STD, fname, "rb", "SFDIR;SSDIR", CSFTYPE_SOUNDFONT, 0); if (UNLIKELY(fd == NULL)) { csound->ErrorMsg(csound, Str("sfload: cannot open SoundFont file \"%s\" (error %s)"), fname, strerror(errno)); return; } soundFont = &globals->sfArray[globals->currSFndx]; /* if (UNLIKELY(soundFont==NULL)){ */ /* csound->ErrorMsg(csound, Str("Sfload: cannot use globals")); */ /* return; */ /* } */ strncpy(soundFont->name, csound->GetFileName(fd), 255); soundFont->name[255]='\0'; if (UNLIKELY(chunk_read(csound, fil, &soundFont->chunk.main_chunk)<0)) csound->Message(csound, Str("sfont: failed to read file\n")); csound->FileClose(csound, fd); globals->soundFont = soundFont; fill_SfPointers(csound); fill_SfStruct(csound); } static int compare(presetType * elem1, presetType *elem2) { if (elem1->bank * 128 + elem1->prog > elem2->bank * 128 + elem2->prog) return 1; else return -1; } /* syntax: ihandle SfLoad "filename" */ static char *Gfname; static int SfLoad_(CSOUND *csound, SFLOAD *p, int istring) /* open a file and return its handle */ { /* the handle is simply a stack index */ char *fname; SFBANK *sf; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); if (UNLIKELY(globals==NULL)) { return csound->InitError(csound, Str("sfload: could not open globals\n")); } if (istring) fname = csound->Strdup(csound, ((STRINGDAT *)p->fname)->data); else { if (ISSTRCOD(*p->fname)) fname = csound->Strdup(csound, get_arg_string(csound,*p->fname)); else fname = csound->strarg2name(csound, NULL, p->fname, "sfont.", 0); } /* strcpy(fname, (char*) p->fname); */ Gfname = fname; SoundFontLoad(csound, fname); *p->ihandle = (float) globals->currSFndx; sf = &globals->sfArray[globals->currSFndx]; qsort(sf->preset, sf->presets_num, sizeof(presetType), (int (*)(const void *, const void * )) compare); csound->Free(csound,fname); if (UNLIKELY(++globals->currSFndx>=globals->maxSFndx)) { globals->maxSFndx += 5; globals->sfArray = (SFBANK *)realloc(globals->sfArray, globals->maxSFndx*sizeof(SFBANK)); csound->Warning(csound, Str("Extending soundfonts")); } return OK; } static int SfLoad(CSOUND *csound, SFLOAD *p){ return SfLoad_(csound,p,0); } static int SfLoad_S(CSOUND *csound, SFLOAD *p){ return SfLoad_(csound,p,1); } static char *filter_string(char *s, char temp_string[24]) { int i=0, j=0; int c; for (i=0; i<22; i++, j++) { c = s[j]; if (c=='\0') break; if (isprint(c)) temp_string[i]=c; else if (c<32) { temp_string[i++]='^'; temp_string[i] = '@'+c; } else temp_string[i]='?'; } temp_string[i] = '\0'; return temp_string; } static int Sfplist(CSOUND *csound, SFPLIST *p) { sfontg *globals; SFBANK *sf; char temp_string[24]; int j; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[(int) *p->ihandle]; csound->Message(csound, Str("\nPreset list of \"%s\"\n"), sf->name); for (j =0; j < sf->presets_num; j++) { presetType *prs = &sf->preset[j]; csound->Message(csound, Str("%3d) %-20s\tprog:%-3d bank:%d\n"), j, filter_string(prs->name, temp_string), prs->prog, prs->bank); } csound->Message(csound, "\n"); return OK; } static int SfAssignAllPresets(CSOUND *csound, SFPASSIGN *p) { sfontg *globals; SFBANK *sf; int pHandle, pnum; int j, enableMsgs; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[(int) *p->ihandle]; pHandle = (int) *p->startNum; pnum = sf->presets_num; enableMsgs = (*p->msgs==FL(0.0)); if (enableMsgs) csound->Message(csound, Str("\nAssigning all Presets of \"%s\" starting from" " %d (preset handle number)\n"), sf->name, pHandle); for (j = 0; j < pnum; j++) { presetType *prs = &sf->preset[j]; if (enableMsgs) csound->Message(csound, Str("%3d<--%-20s\t(prog:%-3d bank:%d)\n"), j, prs->name, prs->prog, prs->bank); globals->presetp[pHandle] = &sf->preset[j]; globals->sampleBase[pHandle] = sf->sampleData; pHandle++; } if (enableMsgs) csound->Message(csound, Str("\nAll presets have been assigned to preset" " handles from %d to %d \n\n"), (int) *p->startNum, pHandle - 1); return OK; } static int Sfilist(CSOUND *csound, SFPLIST *p) { sfontg *globals; SFBANK *sf; int j; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[(int) *p->ihandle]; csound->Message(csound, Str("\nInstrument list of \"%s\"\n"), sf->name); for (j =0; j < sf->instrs_num; j++) { instrType *inst = &sf->instr[j]; csound->Message(csound, "%3d) %-20s\n", j, inst->name); } csound->Message(csound, "\n"); return OK; } static int SfPreset(CSOUND *csound, SFPRESET *p) { sfontg *globals; SFBANK *sf; int j, presetHandle = (int) *p->iPresetHandle; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[(DWORD) *p->isfhandle]; if (presetHandle >= MAX_SFPRESET) { return csound->InitError(csound, Str("sfpreset: preset handle too big (%d), max: %d"), presetHandle, (int) MAX_SFPRESET - 1); } for (j=0; j< sf->presets_num; j++) { if (sf->preset[j].prog == (WORD) *p->iprog && sf->preset[j].bank == (WORD) *p->ibank ) { globals->presetp[presetHandle] = &sf->preset[j]; globals->sampleBase[presetHandle] = sf->sampleData; break; } } *p->ipresethandle = (MYFLT) presetHandle; if (UNLIKELY(globals->presetp[presetHandle] == NULL)) { return csound->InitError(csound, Str("sfpreset: cannot find any preset having prog " "number %d and bank number %d in SoundFont file" " \"%s\""), (int) *p->iprog, (int) *p->ibank, globals->sfArray[(DWORD) *p->isfhandle].name); } return OK; } static int SfPlay_set(CSOUND *csound, SFPLAY *p) { DWORD index = (DWORD) *p->ipresethandle; presetType *preset; SHORT *sBase; int layersNum, j, spltNum = 0, flag = (int) *p->iflag; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); preset = globals->presetp[index]; sBase = globals->sampleBase[index]; if (!UNLIKELY(preset!=NULL)) { return csound->InitError(csound, Str("sfplay: invalid or " "out-of-range preset number")); } layersNum = preset->layers_num; for (j =0; j < layersNum; j++) { layerType *layer = &preset->layer[j]; int vel= (int) *p->ivel, notnum= (int) *p->inotnum; if (notnum >= layer->minNoteRange && notnum <= layer->maxNoteRange && vel >= layer->minVelRange && vel <= layer->maxVelRange) { int splitsNum = layer->splits_num, k; for (k = 0; k < splitsNum; k++) { splitType *split = &layer->split[k]; if (notnum >= split->minNoteRange && notnum <= split->maxNoteRange && vel >= split->minVelRange && vel <= split->maxVelRange) { sfSample *sample = split->sample; DWORD start=sample->dwStart; MYFLT attenuation; double pan; double freq, orgfreq; double tuneCorrection = split->coarseTune + layer->coarseTune + (split->fineTune + layer->fineTune)*0.01; int orgkey = split->overridingRootKey; if (orgkey == -1) orgkey = sample->byOriginalKey; orgfreq = globals->pitches[orgkey]; if (flag) { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection); p->si[spltNum]= (freq/(orgfreq*orgfreq))* sample->dwSampleRate*csound->onedsr; } else { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection) * pow(2.0, ONETWELTH * (split->scaleTuning*0.01) * (notnum-orgkey)); p->si[spltNum]= (freq/orgfreq) * sample->dwSampleRate*csound->onedsr; } attenuation = (MYFLT) (layer->initialAttenuation + split->initialAttenuation); attenuation = POWER(FL(2.0), (-FL(1.0)/FL(60.0)) * attenuation ) * GLOBAL_ATTENUATION; pan = (double)(split->pan + layer->pan) / 1000.0 + 0.5; if (pan > 1.0) pan = 1.0; else if (pan < 0.0) pan = 0.0; /* Suggested fix from steven yi Oct 2002 */ p->base[spltNum] = sBase + start; p->phs[spltNum] = (double) split->startOffset + *p->ioffset; p->end[spltNum] = sample->dwEnd + split->endOffset - start; p->startloop[spltNum] = sample->dwStartloop + split->startLoopOffset - start; p->endloop[spltNum] = sample->dwEndloop + split->endLoopOffset - start; p->leftlevel[spltNum] = (MYFLT) sqrt(1.0-pan) * attenuation; p->rightlevel[spltNum] = (MYFLT) sqrt(pan) * attenuation; p->mode[spltNum]= split->sampleModes; p->attack[spltNum] = split->attack*CS_EKR; p->decay[spltNum] = split->decay*CS_EKR; p->sustain[spltNum] = split->sustain; p->release[spltNum] = split->release*CS_EKR; if (*p->ienv > 1) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = pow((split->sustain+0.0001), 1.0/(CS_EKR* split->decay+0.0001)); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else if (*p->ienv > 0) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = (split->sustain-1.0)/(CS_EKR* split->decay); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else { p->env[spltNum] = 1.0; } p->ti[spltNum] = 0; spltNum++; } } } } p->spltNum = spltNum; return OK; } #define Linear_interpolation \ SHORT *curr_samp = *base + (int32) *phs;\ MYFLT fract = (MYFLT) *phs - (MYFLT)((int32)*phs);\ MYFLT out = (*curr_samp + (*(curr_samp+1) - *curr_samp)*fract); #define Cubic_interpolation \ MYFLT phs1 = (MYFLT) *phs -FL(1.0);\ int x0 = (int32)phs1 ;\ MYFLT fract = (MYFLT)(phs1 - x0);\ SHORT *ftab = *base + x0;\ MYFLT ym1= *ftab++;\ MYFLT y0 = *ftab++;\ MYFLT y1 = *ftab++;\ MYFLT y2 = *ftab;\ MYFLT frsq = fract*fract;\ MYFLT frcu = frsq*ym1;\ MYFLT t1 = y2 + FL(3.0)*y0;\ MYFLT out = y0 + FL(0.5)*frcu + \ fract*(y1 - frcu/FL(6.0) - t1/FL(6.0) - ym1/FL(3.0)) + \ frsq*fract*(t1/FL(6.0) - FL(0.5)*y1) + frsq*(FL(0.5)* y1 - y0); #define Looped \ if (*phs >= *startloop) flag = 1; \ if (flag) { \ while (*phs >= *endloop) *phs -= looplength; \ while (*phs < *startloop) *phs += looplength; \ } #define ExpEnvelope \ if (*tinc < *attack) *env += *attr; \ else if (*tinc < *decay + *attack) *env *= *decr; \ else *env = *sustain; \ (*tinc)++; \ #define LinEnvelope \ if (*tinc < *attack) *env += *attr; \ else if (*tinc < *decay + *attack) *env += *decr; \ else *env = *sustain; \ (*tinc)++; \ #define Unlooped \ if (*phs > *end) break; \ if (*phs < FL(0.0)) *phs = FL(0.0); \ #define Mono_out \ out1[n] += *attenuation * out * (*env); \ *phs += si; #define Stereo_out \ out1[n] += *left * out * (*env);\ out2[n] += *right * out * (*env);\ *phs += si; static int SfPlay(CSOUND *csound, SFPLAY *p) { MYFLT *out1 = p->out1, *out2 = p->out2, *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end = p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *left= p->leftlevel, *right= p->rightlevel, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); memset(out2, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nout1, *out2 = p->out2, *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end = p->end, *startloop = p->startloop, *endloop = p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *left= p->leftlevel, *right= p->rightlevel, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); memset(out2, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; /* nsmps = CS_KSMPS; */ if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while(j--) { double looplength = *endloop - *startloop, si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nipresethandle; presetType *preset; SHORT *sBase; /* int layersNum= preset->layers_num, j, spltNum = 0, flag=(int) *p->iflag; */ int layersNum, j, spltNum = 0, flag=(int) *p->iflag; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); preset = globals->presetp[index]; sBase = globals->sampleBase[index]; if (UNLIKELY(!preset)) { return csound->InitError(csound, Str("sfplaym: invalid or " "out-of-range preset number")); } layersNum= preset->layers_num; for (j =0; j < layersNum; j++) { layerType *layer = &preset->layer[j]; int vel= (int) *p->ivel, notnum= (int) *p->inotnum; if (notnum >= layer->minNoteRange && notnum <= layer->maxNoteRange && vel >= layer->minVelRange && vel <= layer->maxVelRange) { int splitsNum = layer->splits_num, k; for (k = 0; k < splitsNum; k++) { splitType *split = &layer->split[k]; if (notnum >= split->minNoteRange && notnum <= split->maxNoteRange && vel >= split->minVelRange && vel <= split->maxVelRange) { sfSample *sample = split->sample; DWORD start=sample->dwStart; double freq, orgfreq; double tuneCorrection = split->coarseTune + layer->coarseTune + (split->fineTune + layer->fineTune)*0.01; int orgkey = split->overridingRootKey; if (orgkey == -1) orgkey = sample->byOriginalKey; orgfreq = globals->pitches[orgkey] ; if (flag) { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection); p->si[spltNum]= (freq/(orgfreq*orgfreq))* sample->dwSampleRate*csound->onedsr; } else { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection) * pow( 2.0, ONETWELTH* (split->scaleTuning*0.01) * (notnum-orgkey)); p->si[spltNum]= (freq/orgfreq) * sample->dwSampleRate*csound->onedsr; } p->attenuation[spltNum] = POWER(FL(2.0), (-FL(1.0)/FL(60.0)) * (layer->initialAttenuation + split->initialAttenuation)) * GLOBAL_ATTENUATION; p->base[spltNum] = sBase+ start; p->phs[spltNum] = (double) split->startOffset + *p->ioffset; p->end[spltNum] = sample->dwEnd + split->endOffset - start; p->startloop[spltNum] = sample->dwStartloop + split->startLoopOffset - start; p->endloop[spltNum] = sample->dwEndloop + split->endLoopOffset - start; p->mode[spltNum]= split->sampleModes; p->attack[spltNum] = split->attack*CS_EKR; p->decay[spltNum] = split->decay*CS_EKR; p->sustain[spltNum] = split->sustain; p->release[spltNum] = split->release*CS_EKR; if (*p->ienv > 1) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = pow((split->sustain+0.0001), 1.0/(CS_EKR* split->decay+0.0001)); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else if (*p->ienv > 0) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = (split->sustain-1.0)/(CS_EKR* split->decay); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else { p->env[spltNum] = 1.0; } p->ti[spltNum] = 0; spltNum++; } } } } p->spltNum = spltNum; return OK; } static int SfPlayMono(CSOUND *csound, SFPLAYMONO *p) { MYFLT *out1 = p->out1 , *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end= p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *attenuation = p->attenuation, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } { Linear_interpolation Mono_out Looped } } } else if (*phs < *end) { for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } { Linear_interpolation Mono_out Unlooped } } } phs++; base++; sampinc++; endloop++; startloop++; attenuation++, mode++, end++; attack++; decay++; sustain++; release++; tinc++; env++; attr++; decr++; } } else { MYFLT freq = *p->xfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } { Linear_interpolation Mono_out Looped } } } else if (*phs < *end) { for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } { Linear_interpolation Mono_out Unlooped } } } phs++; base++; sampinc++; endloop++; startloop++; attenuation++, mode++, end++; attack++; decay++; sustain++; release++; tinc++; env++; attr++; decr++; } } if (IS_ASIG_ARG(p->xamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nout1, *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end = p->end, *startloop = p->startloop, *endloop = p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *attenuation = p->attenuation,*attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nsfBank; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[index]; if (UNLIKELY(index > globals->currSFndx || *p->instrNum > sf->instrs_num)) { return csound->InitError(csound, Str("sfinstr: instrument out of range")); } else { instrType *layer = &sf->instr[(int) *p->instrNum]; SHORT *sBase = sf->sampleData; int spltNum = 0, flag=(int) *p->iflag; int vel= (int) *p->ivel, notnum= (int) *p->inotnum; int splitsNum = layer->splits_num, k; for (k = 0; k < splitsNum; k++) { splitType *split = &layer->split[k]; if (notnum >= split->minNoteRange && notnum <= split->maxNoteRange && vel >= split->minVelRange && vel <= split->maxVelRange) { sfSample *sample = split->sample; DWORD start=sample->dwStart; MYFLT attenuation, pan; double freq, orgfreq; double tuneCorrection = split->coarseTune + split->fineTune*0.01; int orgkey = split->overridingRootKey; if (orgkey == -1) orgkey = sample->byOriginalKey; orgfreq = globals->pitches[orgkey] ; if (flag) { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection); p->si[spltNum] = (freq/(orgfreq*orgfreq))* sample->dwSampleRate*csound->onedsr; } else { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection) * pow( 2.0, ONETWELTH* (split->scaleTuning*0.01)*(notnum - orgkey)); p->si[spltNum] = (freq/orgfreq)*(sample->dwSampleRate*csound->onedsr); } attenuation = (MYFLT) (split->initialAttenuation); attenuation = POWER(FL(2.0), (-FL(1.0)/FL(60.0)) * attenuation) * GLOBAL_ATTENUATION; pan = (MYFLT) split->pan / FL(1000.0) + FL(0.5); if (pan > FL(1.0)) pan =FL(1.0); else if (pan < FL(0.0)) pan = FL(0.0); p->base[spltNum] = sBase + start; p->phs[spltNum] = (double) split->startOffset + *p->ioffset; p->end[spltNum] = sample->dwEnd + split->endOffset - start; p->startloop[spltNum] = sample->dwStartloop + split->startLoopOffset - start; p->endloop[spltNum] = sample->dwEndloop + split->endLoopOffset - start; p->leftlevel[spltNum] = (FL(1.0)-pan) * attenuation; p->rightlevel[spltNum] = pan * attenuation; p->mode[spltNum]= split->sampleModes; p->attack[spltNum] = split->attack*CS_EKR; p->decay[spltNum] = split->decay*CS_EKR; p->sustain[spltNum] = split->sustain; p->release[spltNum] = split->release*CS_EKR; if (*p->ienv > 1) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = pow((split->sustain+0.0001), 1.0/(CS_EKR*split->decay+0.0001)); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else if (*p->ienv > 0) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = (split->sustain-1.0)/(CS_EKR* split->decay); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else { p->env[spltNum] = 1.0; } p->ti[spltNum] = 0; spltNum++; } } p->spltNum = spltNum; } return OK; } static int SfInstrPlay(CSOUND *csound, SFIPLAY *p) { MYFLT *out1= p->out1, *out2= p->out2, *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end= p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *left= p->leftlevel, *right= p->rightlevel, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); memset(out2, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nout1, *out2= p->out2,*env =p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end= p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *left= p->leftlevel, *right= p->rightlevel, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); memset(out2, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nsfBank; sfontg *globals; SFBANK *sf; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); sf = &globals->sfArray[index]; if (UNLIKELY(index > globals->currSFndx || *p->instrNum > sf->instrs_num)) { return csound->InitError(csound, Str("sfinstr: instrument out of range")); } else { instrType *layer = &sf->instr[(int) *p->instrNum]; SHORT *sBase = sf->sampleData; int spltNum = 0, flag=(int) *p->iflag; int vel= (int) *p->ivel, notnum= (int) *p->inotnum; int splitsNum = layer->splits_num, k; for (k = 0; k < splitsNum; k++) { splitType *split = &layer->split[k]; if (notnum >= split->minNoteRange && notnum <= split->maxNoteRange && vel >= split->minVelRange && vel <= split->maxVelRange) { sfSample *sample = split->sample; DWORD start=sample->dwStart; double freq, orgfreq; double tuneCorrection = split->coarseTune + split->fineTune/100.0; int orgkey = split->overridingRootKey; if (orgkey == -1) orgkey = sample->byOriginalKey; orgfreq = globals->pitches[orgkey]; if (flag) { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection); p->si[spltNum] = (freq/(orgfreq*orgfreq))* sample->dwSampleRate*csound->onedsr; } else { freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection) * pow( 2.0, ONETWELTH* (split->scaleTuning*0.01) * (notnum-orgkey)); p->si[spltNum] = (freq/orgfreq)*(sample->dwSampleRate*csound->onedsr); } p->attenuation[spltNum] = (MYFLT) pow(2.0, (-1.0/60.0)* split->initialAttenuation) * GLOBAL_ATTENUATION; p->base[spltNum] = sBase+ start; p->phs[spltNum] = (double) split->startOffset + *p->ioffset; p->end[spltNum] = sample->dwEnd + split->endOffset - start; p->startloop[spltNum] = sample->dwStartloop + split->startLoopOffset - start; p->endloop[spltNum] = sample->dwEndloop + split->endLoopOffset - start; p->mode[spltNum]= split->sampleModes; p->attack[spltNum] = split->attack*CS_EKR; p->decay[spltNum] = split->decay*CS_EKR; p->sustain[spltNum] = split->sustain; p->release[spltNum] = split->release*CS_EKR; if (*p->ienv > 1) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = pow((split->sustain+0.0001), 1.0/(CS_EKR* split->decay+0.0001)); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else if (*p->ienv > 0) { p->attr[spltNum] = 1.0/(CS_EKR*split->attack); p->decr[spltNum] = (split->sustain-1.0)/(CS_EKR* split->decay); if (split->attack != 0.0) p->env[spltNum] = 0.0; else p->env[spltNum] = 1.0; } else { p->env[spltNum] = 1.0; } p->ti[spltNum] = 0; spltNum++; } } p->spltNum = spltNum; } return OK; } static int SfInstrPlayMono(CSOUND *csound, SFIPLAYMONO *p) { MYFLT *out1= p->out1, *env = p->env; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end= p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *attenuation = p->attenuation, *attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;nout1, *env = p->env ; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j = p->spltNum; SHORT **base = p->base; DWORD *end= p->end, *startloop= p->startloop, *endloop= p->endloop, *tinc = p->ti; SHORT *mode = p->mode; double *sampinc = p->si, *phs = p->phs; MYFLT *attenuation = p->attenuation,*attack = p->attack, *decr = p->decr, *decay = p->decay, *sustain= p->sustain, *release = p->release, *attr = p->attr; memset(out1, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; if (IS_ASIG_ARG(p->xfreq)) { while (j--) { double looplength = *endloop - *startloop; MYFLT *freq = p->xfreq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxfreq; while (j--) { double looplength = *endloop - *startloop; double si = *sampinc * freq; if (*mode == 1 || *mode ==3) { int flag =0; if (*p->ienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nienv > 1) { ExpEnvelope } else if (*p->ienv > 0) { LinEnvelope } for (n=offset;nxamp)) { MYFLT *amp = p->xamp; for (n=offset;nxamp; for (n=offset;n Little-endian (for Big-endian machines only) * fmt: ((b|w|d)[0-9]*)+ * b:byte (no conversion), w:word, d:double word, digits(optional):repeat n times */ #ifdef WORDS_BIGENDIAN static void ChangeByteOrder(char *fmt, char *p, int32 size) { char c, c1, c2, c3, c4; char *fmt_org = fmt; int32 i, times; while (size > 0) { fmt = fmt_org; while (*fmt) { c = *fmt++; if (isdigit(*fmt)) { times = strtol(fmt, &fmt, 10); } else { times = 1; } for (i = 0; i < times; i++) { switch(c) { case 'b': case 'B': p++; size--; break; case 'w': case 'W': c1 = p[0]; c2 = p[1]; *p++ = c2; *p++ = c1; size -= 2; break; case 'd': case 'D': c1 = p[0]; c2 = p[1]; c3 = p[2]; c4 = p[3]; *p++ = c4; *p++ = c3; *p++ = c2; *p++ = c1; size -= 4; break; } } } } } #else #define ChangeByteOrder(fmt, p, size) /* nothing */ #endif static int fill_SfStruct(CSOUND *csound) { int j, k, i, l, m, size, iStart, iEnd, kk, ll, mStart, mEnd; int pbag_num,first_pbag,layer_num; int ibag_num,first_ibag,split_num; CHUNK *phdrChunk; presetType *preset; sfPresetHeader *phdr; sfPresetBag *pbag; sfGenList *pgen; sfInst *inst; sfInstBag *ibag; /* sfInstModList *imod; */ sfInstGenList *igen; sfSample *shdr; SFBANK *soundFont; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); soundFont = globals->soundFont; /* imod = soundFont->chunk.imod; */ igen = soundFont->chunk.igen; shdr = soundFont->chunk.shdr; phdrChunk= soundFont->chunk.phdrChunk; phdr = soundFont->chunk.phdr; pbag = soundFont->chunk.pbag; pgen = soundFont->chunk.pgen; inst = soundFont->chunk.inst; ibag = soundFont->chunk.ibag; size = phdrChunk->ckSize / sizeof(sfPresetHeader); soundFont->presets_num = size; preset = (presetType *) csound->Malloc(csound, size * sizeof(presetType)); for (j=0; j < size; j++) { preset[j].name = phdr[j].achPresetName; if (strcmp(preset[j].name,"EOP")==0) { soundFont->presets_num = j; goto end_fill_presets; } preset[j].num = j; preset[j].prog = phdr[j].wPreset; preset[j].bank = phdr[j].wBank; first_pbag = phdr[j].wPresetBagNdx; pbag_num = phdr[j+1].wPresetBagNdx - first_pbag; layer_num = 0; for (k = 0 ; k < pbag_num ; k++) { iStart = pbag[k+first_pbag].wGenNdx; iEnd = pbag[k+first_pbag+1].wGenNdx; for (i = iStart; i < iEnd; i++) { if (pgen[i].sfGenOper == instrument ) { layer_num++; } } } preset[j].layers_num = layer_num; preset[j].layer = (layerType *) csound->Malloc(csound, layer_num * sizeof(layerType)); for (k=0; k num = pgen[i].genAmount.wAmount; layer->name = inst[layer->num].achInstName; first_ibag = inst[layer->num].wInstBagNdx; ibag_num = inst[layer->num +1].wInstBagNdx - first_ibag; split_num = 0; for (l=0; l < ibag_num; l++) { mStart = ibag[l+first_ibag].wInstGenNdx; mEnd = ibag[l+first_ibag+1].wInstGenNdx; for (m=mStart; m < mEnd; m++) { if (igen[m].sfGenOper == sampleID) { split_num++; } } } layer->splits_num = split_num; layer->split = (splitType *) csound->Malloc(csound, split_num * sizeof(splitType)); for (l=0; lsplit[l]); } for (l=0, ll=0; l < ibag_num; l++) { int sglobal_zone = 1; mStart = ibag[l+first_ibag].wInstGenNdx; mEnd = ibag[l+first_ibag+1].wInstGenNdx; for (m=mStart; m < mEnd; m++) { if (igen[m].sfGenOper == sampleID) sglobal_zone=0; } if (sglobal_zone) { for (m=mStart; m < mEnd; m++) { switch (igen[m].sfGenOper) { case sampleID: break; case overridingRootKey: GoverridingRootKey = igen[m].genAmount.wAmount; break; case coarseTune: GcoarseTune = igen[m].genAmount.shAmount; break; case fineTune: GfineTune = igen[m].genAmount.shAmount; break; case scaleTuning: GscaleTuning = igen[m].genAmount.shAmount; break; case pan: Gpan = igen[m].genAmount.shAmount; break; case sampleModes: GsampleModes = igen[m].genAmount.wAmount; break; case initialAttenuation: GinitialAttenuation = igen[m].genAmount.shAmount; break; case keyRange: break; case velRange: break; } } } else { splitType *split; split = &layer->split[ll]; split->attack = split->decay = split->sustain = split->release = FL(0.0); if (GoverridingRootKey != UNUSE) split->overridingRootKey = (BYTE) GoverridingRootKey; if (GcoarseTune != UNUSE) split->coarseTune = (BYTE) GcoarseTune; if (GfineTune != UNUSE) split->fineTune = (BYTE) GfineTune; if (GscaleTuning != UNUSE) split->scaleTuning = (BYTE) GscaleTuning; if (Gpan != UNUSE) split->pan = (BYTE) Gpan; if (GsampleModes != UNUSE) split->sampleModes = (BYTE) GsampleModes; if (GinitialAttenuation != UNUSE) split->initialAttenuation = (BYTE) GinitialAttenuation; for (m=mStart; m < mEnd; m++) { switch (igen[m].sfGenOper) { case sampleID: { int num = igen[m].genAmount.wAmount; split->num= num; split->sample = &shdr[num]; if (UNLIKELY(split->sample->sfSampleType & 0x8000)) { csound->Free(csound, preset); csound->ErrorMsg(csound, Str("SoundFont file \"%s\" " "contains ROM samples !\n" "At present time only RAM " "samples are allowed " "by sfload.\n" "Session aborted !"), Gfname); return NOTOK; } sglobal_zone = 0; ll++; } break; case overridingRootKey: split->overridingRootKey = (BYTE) igen[m].genAmount.wAmount; break; case coarseTune: split->coarseTune = (char) igen[m].genAmount.shAmount; break; case fineTune: split->fineTune = (char) igen[m].genAmount.shAmount; break; case scaleTuning: split->scaleTuning = igen[m].genAmount.shAmount; break; case pan: split->pan = igen[m].genAmount.shAmount; break; case sampleModes: split->sampleModes = (BYTE) igen[m].genAmount.wAmount; break; case initialAttenuation: split->initialAttenuation = igen[m].genAmount.shAmount; break; case keyRange: split->minNoteRange = igen[m].genAmount.ranges.byLo; split->maxNoteRange = igen[m].genAmount.ranges.byHi; break; case velRange: split->minVelRange = igen[m].genAmount.ranges.byLo; split->maxVelRange = igen[m].genAmount.ranges.byHi; break; case startAddrsOffset: split->startOffset += igen[m].genAmount.shAmount; break; case endAddrsOffset: split->endOffset += igen[m].genAmount.shAmount; break; case startloopAddrsOffset: split->startLoopOffset += igen[m].genAmount.shAmount; break; case endloopAddrsOffset: split->endLoopOffset += igen[m].genAmount.shAmount; break; case startAddrsCoarseOffset: split->startOffset += igen[m].genAmount.shAmount * 32768; break; case endAddrsCoarseOffset: split->endOffset += igen[m].genAmount.shAmount * 32768; break; case startloopAddrCoarseOffset: split->startLoopOffset += igen[m].genAmount.shAmount * 32768; break; case endloopAddrsCoarseOffset: split->endLoopOffset += igen[m].genAmount.shAmount * 32768; break; case delayVolEnv: csound->Message(csound, "del: %f\n", (double) igen[m].genAmount.shAmount); break; case attackVolEnv: /*attack */ split->attack = POWER(FL(2.0), igen[m].genAmount.shAmount/FL(1200.0)); /* csound->Message(csound, "att: %f\n", split->attack ); */ break; /* case holdVolEnv: */ /*hold 35 */ case decayVolEnv: /*decay */ split->decay = POWER(FL(2.0), igen[m].genAmount.shAmount/FL(1200.0)); /* csound->Message(csound, "dec: %f\n", split->decay); */ break; case sustainVolEnv: /*sustain */ split->sustain = POWER(FL(10.0), -igen[m].genAmount.shAmount/FL(20.0)); /* csound->Message(csound, "sus: %f\n", split->sustain); */ break; case releaseVolEnv: /*release */ split->release = POWER(FL(2.0), igen[m].genAmount.shAmount/FL(1200.0)); /* csound->Message(csound, "rel: %f\n", split->release); */ break; case keynum: /*csound->Message(csound, "");*/ break; case velocity: /*csound->Message(csound, "");*/ break; case exclusiveClass: /*csound->Message(csound, "");*/ break; } } } } kk++; } break; case coarseTune: layer->coarseTune = (char) pgen[i].genAmount.shAmount; break; case fineTune: layer->fineTune = (char) pgen[i].genAmount.shAmount; break; case scaleTuning: layer->scaleTuning = pgen[i].genAmount.shAmount; break; case initialAttenuation: layer->initialAttenuation = pgen[i].genAmount.shAmount; break; case pan: layer->pan = pgen[i].genAmount.shAmount; break; case keyRange: layer->minNoteRange = pgen[i].genAmount.ranges.byLo; layer->maxNoteRange = pgen[i].genAmount.ranges.byHi; break; case velRange: layer->minVelRange = pgen[i].genAmount.ranges.byLo; layer->maxVelRange = pgen[i].genAmount.ranges.byHi; break; } } } } end_fill_presets: soundFont->preset = preset; /* fill layer list */ { instrType *instru; size = soundFont->chunk.instChunk->ckSize / sizeof(sfInst); soundFont->instrs_num = size; instru = (instrType *) csound->Malloc(csound, size * sizeof(layerType)); for (j=0; j < size; j++) { #define UNUSE 0x7fffffff int GsampleModes=UNUSE, GcoarseTune=UNUSE, GfineTune=UNUSE; int Gpan=UNUSE, GinitialAttenuation=UNUSE,GscaleTuning=UNUSE; int GoverridingRootKey = UNUSE; instru[j].name = inst[j].achInstName; if (strcmp(instru[j].name,"EOI")==0) { soundFont->instrs_num = j; goto end_fill_layers; } instru[j].num = j; first_ibag = inst[j].wInstBagNdx; ibag_num = inst[j+1].wInstBagNdx - first_ibag; split_num=0; for (l=0; l < ibag_num; l++) { mStart = ibag[l+first_ibag].wInstGenNdx; mEnd = ibag[l+first_ibag+1].wInstGenNdx; for (m=mStart; m < mEnd; m++) { if (igen[m].sfGenOper == sampleID) { split_num++; } } } instru[j].splits_num = split_num; instru[j].split = (splitType *) csound->Malloc(csound, split_num * sizeof(splitType)); for (l=0; loverridingRootKey = (BYTE) GoverridingRootKey; if (GcoarseTune != UNUSE) split->coarseTune = (BYTE) GcoarseTune; if (GfineTune != UNUSE) split->fineTune = (BYTE) GfineTune; if (GscaleTuning != UNUSE) split->scaleTuning = (BYTE) GscaleTuning; if (Gpan != UNUSE) split->pan = (BYTE) Gpan; if (GsampleModes != UNUSE) split->sampleModes = (BYTE) GsampleModes; if (GinitialAttenuation != UNUSE) split->initialAttenuation = (BYTE) GinitialAttenuation; for (m=mStart; m < mEnd; m++) { switch (igen[m].sfGenOper) { case sampleID: { int num = igen[m].genAmount.wAmount; split->num= num; split->sample = &shdr[num]; if (UNLIKELY(split->sample->sfSampleType & 0x8000)) { csound->Free(csound, instru); csound->ErrorMsg(csound, Str("SoundFont file \"%s\" contains " "ROM samples !\n" "At present time only RAM samples " "are allowed by sfload.\n" "Session aborted !"), Gfname); return NOTOK; } sglobal_zone = 0; ll++; } break; case overridingRootKey: split->overridingRootKey = (BYTE) igen[m].genAmount.wAmount; break; case coarseTune: split->coarseTune = (char) igen[m].genAmount.shAmount; break; case fineTune: split->fineTune = (char) igen[m].genAmount.shAmount; break; case scaleTuning: split->scaleTuning = igen[m].genAmount.shAmount; break; case pan: split->pan = igen[m].genAmount.shAmount; break; case sampleModes: split->sampleModes = (BYTE) igen[m].genAmount.wAmount; break; case initialAttenuation: split->initialAttenuation = igen[m].genAmount.shAmount; break; case keyRange: split->minNoteRange = igen[m].genAmount.ranges.byLo; split->maxNoteRange = igen[m].genAmount.ranges.byHi; break; case velRange: split->minVelRange = igen[m].genAmount.ranges.byLo; split->maxVelRange = igen[m].genAmount.ranges.byHi; break; case startAddrsOffset: split->startOffset += igen[m].genAmount.shAmount; break; case endAddrsOffset: split->endOffset += igen[m].genAmount.shAmount; break; case startloopAddrsOffset: split->startLoopOffset += igen[m].genAmount.shAmount; break; case endloopAddrsOffset: split->endLoopOffset += igen[m].genAmount.shAmount; break; case startAddrsCoarseOffset: split->startOffset += igen[m].genAmount.shAmount * 32768; break; case endAddrsCoarseOffset: split->endOffset += igen[m].genAmount.shAmount * 32768; break; case startloopAddrCoarseOffset: split->startLoopOffset += igen[m].genAmount.shAmount * 32768; break; case endloopAddrsCoarseOffset: split->endLoopOffset += igen[m].genAmount.shAmount * 32768; break; case keynum: /*csound->Message(csound, "");*/ break; case velocity: /*csound->Message(csound, "");*/ break; case exclusiveClass: /*csound->Message(csound, "");*/ break; } } } } } end_fill_layers: soundFont->instr = instru; } return OK; } static void layerDefaults(layerType *layer) { layer->splits_num = 0; layer->minNoteRange = 0; layer->maxNoteRange = 127; layer->minVelRange = 0; layer->maxVelRange = 127; layer->coarseTune = 0; layer->fineTune = 0; layer->scaleTuning = 0; layer->initialAttenuation = 0; layer->pan = 0; } static void splitDefaults(splitType *split) { split->sampleModes = 0; split->minNoteRange = 0; split->maxNoteRange = 127; split->minVelRange = 0; split->maxVelRange = 127; split->startOffset = 0; split->endOffset = 0; split->startLoopOffset = 0; split->endLoopOffset = 0; split->overridingRootKey = -1; split->coarseTune = 0; split->fineTune = 0; split->scaleTuning = 100; split->initialAttenuation = 0; split->pan = 0; } static int chunk_read(CSOUND *csound, FILE *fil, CHUNK *chunk) { if (UNLIKELY(4 != fread(chunk->ckID,1,4, fil))) return 0; if (UNLIKELY(1 != fread(&chunk->ckSize,4,1,fil))) return 0; ChangeByteOrder("d", (char *)&chunk->ckSize, 4); chunk->ckDATA = (BYTE *) csound->Malloc(csound, chunk->ckSize); if (chunk->ckDATA==NULL) return 0; return fread(chunk->ckDATA,1,chunk->ckSize,fil); } static DWORD dword(char *p) { union cheat { DWORD i; char c[4]; } x; x.c[0] = *p++; x.c[1] = *p++; x.c[2] = *p++; x.c[3] = *p++; return x.i; } static void fill_SfPointers(CSOUND *csound) { char *chkp; DWORD chkid, j, size; CHUNK *main_chunk; CHUNK *smplChunk=NULL, *phdrChunk=NULL, *pbagChunk=NULL, *pmodChunk=NULL; CHUNK *pgenChunk=NULL, *instChunk=NULL, *ibagChunk=NULL, *imodChunk=NULL; CHUNK *igenChunk=NULL, *shdrChunk=NULL; SFBANK *soundFont; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); if (UNLIKELY(globals == NULL)) { csound->ErrorMsg(csound, Str("Sfont: cannot use globals/")); return; } soundFont = globals->soundFont; if (LIKELY(soundFont != NULL)) main_chunk=&(soundFont->chunk.main_chunk); else { csound->ErrorMsg(csound, Str("Sfont: cannot use globals/")); return; } if (UNLIKELY(main_chunk->ckDATA == NULL)) { csound->ErrorMsg(csound, Str("Sfont format not compatible")); return; } chkp = (char *) main_chunk->ckDATA+4; for (j=4; j< main_chunk->ckSize;) { chkid = /* (DWORD *) chkp*/ dword(chkp); /* #ifdef BETA */ /* csound->Message(csound, "Looking at %.4s\n", (char*) &chkid); */ /* #endif */ if (chkid == s2d("LIST")) { /* #ifdef BETA */ /* csound->Message(csound, "LIST "); */ /* #endif */ j += 4; chkp += 4; ChangeByteOrder("d", chkp, 4); size = /* (DWORD *) chkp */ dword(chkp); j += 4; chkp += 4; chkid = /* (DWORD *) chkp */ dword(chkp); /* #ifdef BETA */ /* csound->Message(csound, "**chkid %p %p\n", */ /* (void*) chkid, (void*) (*((DWORD *) chkp))); */ /* csound->Message(csound, ":Looking at %.4s (%u)\n", */ /* (char*) &chkid, (unsigned int) size); */ /* #endif */ if (chkid == s2d("INFO")) { chkp += size; j += size; } else if (chkid == s2d("sdta")) { j +=4; chkp += 4; smplChunk = (CHUNK *) chkp; soundFont->sampleData = (void *) &(smplChunk->ckDATA); ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w", chkp + 8, size - 12); /* #ifdef BETA */ /* { */ /* DWORD i; */ /* for (i=size-12; i< size+4; i++) */ /* csound->Message(csound, "%c(%.2x)", chkp[i], chkp[i]); */ /* csound->Message(csound, "\n"); */ /* } */ /* #endif */ chkp += size-4; j += size-4; } else if (chkid == s2d("pdta")) { j += 4; chkp += 4; do { chkid = /* (DWORD *) chkp */ dword(chkp); /* csound->Message(csound, "::Looking at %.4s (%d)\n",&chkid,size); */ if (chkid == s2d("phdr")) { phdrChunk = (CHUNK *) chkp; soundFont->chunk.phdr= (sfPresetHeader *) &phdrChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("b20w3d3", chkp + 8, phdrChunk->ckSize); chkp += phdrChunk->ckSize+8; j += phdrChunk->ckSize+8; } else if (chkid == s2d("pbag")) { pbagChunk = (CHUNK *) chkp; soundFont->chunk.pbag= (void *) &pbagChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w2", chkp + 8, pbagChunk->ckSize); chkp += pbagChunk->ckSize+8; j += pbagChunk->ckSize+8; } else if (chkid == s2d("pmod")) { pmodChunk = (CHUNK *) chkp; soundFont->chunk.pmod= (void *) &pmodChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w5", chkp + 8, pmodChunk->ckSize); chkp += pmodChunk->ckSize+8; j += pmodChunk->ckSize+8; } else if (chkid == s2d("pgen")) { pgenChunk = (CHUNK *) chkp; soundFont->chunk.pgen= (void *) &pgenChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w2", chkp + 8, pgenChunk->ckSize); chkp += pgenChunk->ckSize+8; j += pgenChunk->ckSize+8; } else if (chkid == s2d("inst")) { instChunk = (CHUNK *) chkp; soundFont->chunk.inst= (sfInst *) &instChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("b20w", chkp + 8, instChunk->ckSize); chkp += instChunk->ckSize+8; j += instChunk->ckSize+8; } else if (chkid == s2d("ibag")) { ibagChunk = (CHUNK *) chkp; soundFont->chunk.ibag= (void *) &ibagChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w2", chkp + 8, ibagChunk->ckSize); chkp += ibagChunk->ckSize+8; j += ibagChunk->ckSize+8; } else if (chkid == s2d("imod")) { imodChunk = (CHUNK *) chkp; soundFont->chunk.imod= (void *) &imodChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w5", chkp + 8, imodChunk->ckSize); chkp += imodChunk->ckSize+8; j += imodChunk->ckSize+8; } else if (chkid == s2d("igen")) { igenChunk = (CHUNK *) chkp; soundFont->chunk.igen= (sfInstGenList *) &igenChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("w2", chkp + 8, igenChunk->ckSize); chkp += igenChunk->ckSize+8; j += igenChunk->ckSize+8; } else if (chkid == s2d("shdr")) { shdrChunk = (CHUNK *) chkp; soundFont->chunk.shdr= (sfSample *) &shdrChunk->ckDATA; ChangeByteOrder("d", chkp + 4, 4); ChangeByteOrder("b20d5b2w2", chkp + 8, shdrChunk->ckSize); chkp += shdrChunk->ckSize+8; j += shdrChunk->ckSize+8; } else { /* #ifdef BETA */ /* csound->Message(csound, "Unknown sfont %.4s(%.8x)\n", */ /* (char*) &chkid, (unsigned int) chkid); */ /* #endif */ shdrChunk = (CHUNK *) chkp; chkp += shdrChunk->ckSize+8; j += shdrChunk->ckSize+8; } } while (j < main_chunk->ckSize); } else { /* #ifdef BETA */ /* csound->Message(csound, "Unknown sfont %.4s(%.8x)\n", */ /* (char*) &chkid, (unsigned int) chkid); */ /* #endif */ shdrChunk = (CHUNK *) chkp; chkp += shdrChunk->ckSize+8; j += shdrChunk->ckSize+8; } } else { /* #ifdef BETA */ /* csound->Message(csound, "Unknown sfont %.4s(%.8x)\n", */ /* (char*) &chkid, (unsigned int) chkid); */ /* #endif */ shdrChunk = (CHUNK *) chkp; chkp += shdrChunk->ckSize+8; j += shdrChunk->ckSize+8; } } soundFont->chunk.smplChunk = smplChunk; soundFont->chunk.phdrChunk = phdrChunk; soundFont->chunk.pbagChunk = pbagChunk; soundFont->chunk.pmodChunk = pmodChunk; soundFont->chunk.pgenChunk = pgenChunk; soundFont->chunk.instChunk = instChunk; soundFont->chunk.ibagChunk = ibagChunk; soundFont->chunk.imodChunk = imodChunk; soundFont->chunk.igenChunk = igenChunk; soundFont->chunk.shdrChunk = shdrChunk; } typedef struct _sflooper { OPDS h; MYFLT *outL, *outR; /* output */ MYFLT *ivel, *inotnum, *amp, *pitch, *ipresethandle, *loop_start, *loop_end, *crossfade, *start, *imode, *ifn2, *iskip; int spltNum; SHORT *sBase[MAXSPLT]; FUNC *efunc; MYFLT count; int lstart[MAXSPLT], lend[MAXSPLT], cfade, mode; double ndx[MAXSPLT][2]; /* table lookup ndx */ double freq[MAXSPLT]; int firsttime, init, end[MAXSPLT], sstart[MAXSPLT]; MYFLT leftlevel[MAXSPLT], rightlevel[MAXSPLT]; } sflooper; static int sflooper_init(CSOUND *csound, sflooper *p) { DWORD index = (DWORD) *p->ipresethandle; presetType *preset; SHORT *sBase; int layersNum, j, spltNum = 0; sfontg *globals; globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); preset = globals->presetp[index]; sBase = globals->sampleBase[index]; if (!preset) { return csound->InitError(csound, Str("sfplay: invalid or " "out-of-range preset number")); } layersNum = preset->layers_num; for (j =0; j < layersNum; j++) { layerType *layer = &preset->layer[j]; int vel= (int) *p->ivel, notnum= (int) *p->inotnum; if (notnum >= layer->minNoteRange && notnum <= layer->maxNoteRange && vel >= layer->minVelRange && vel <= layer->maxVelRange) { int splitsNum = layer->splits_num, k; for (k = 0; k < splitsNum; k++) { splitType *split = &layer->split[k]; if (notnum >= split->minNoteRange && notnum <= split->maxNoteRange && vel >= split->minVelRange && vel <= split->maxVelRange) { sfSample *sample = split->sample; DWORD start=sample->dwStart; MYFLT attenuation; double pan; double freq, orgfreq; double tuneCorrection = split->coarseTune + layer->coarseTune + (split->fineTune + layer->fineTune)*0.01; int orgkey = split->overridingRootKey; if (orgkey == -1) orgkey = sample->byOriginalKey; orgfreq = globals->pitches[orgkey]; freq = orgfreq * pow(2.0, ONETWELTH * tuneCorrection) * pow(2.0, ONETWELTH * (split->scaleTuning*0.01) * (notnum-orgkey)); p->freq[spltNum]= (freq/orgfreq) * sample->dwSampleRate*csound->onedsr; attenuation = (MYFLT) (layer->initialAttenuation + split->initialAttenuation); attenuation = POWER(FL(2.0), (-FL(1.0)/FL(60.0)) * attenuation ) * GLOBAL_ATTENUATION; pan = (double)(split->pan + layer->pan) / 1000.0 + 0.5; if (pan > 1.0) pan = 1.0; else if (pan < 0.0) pan = 0.0; p->sBase[spltNum] = sBase; p->sstart[spltNum] = start; p->end[spltNum] = sample->dwEnd + split->endOffset; p->leftlevel[spltNum] = (MYFLT) sqrt(1.0-pan) * attenuation; p->rightlevel[spltNum] = (MYFLT) sqrt(pan) * attenuation; spltNum++; } } } } p->spltNum = spltNum; if (*p->ifn2 != 0) p->efunc = csound->FTnp2Find(csound, p->ifn2); else p->efunc = NULL; if (*p->iskip == 0){ p->mode = (int) *p->imode; for(j=0; j < spltNum; j++){ if (p->mode == 0 || p->mode == 2){ if ((p->ndx[j][0] = *p->start*CS_ESR+p->sstart[j]) < 0) p->ndx[j][0] = 0; if (p->ndx[j][0] >= p->end[j]) p->ndx[j][0] = (double) p->end[j] - 1.0; p->count = 0; } } p->init = 1; p->firsttime = 1; } return OK; } static int sflooper_process(CSOUND *csound, sflooper *p) { int k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT *outL = p->outL, *outR = p->outR, out, sr = CS_ESR; MYFLT amp = *(p->amp), pit = *(p->pitch); SHORT **base = p->sBase, *tab; double *ndx; MYFLT frac0, frac1, *etab, left, right; int *nend = p->end, *loop_end = p->lend, *loop_start = p->lstart, crossfade = p->cfade, len, spltNum = p->spltNum; MYFLT count = p->count,fadein, fadeout, pitch; int *firsttime = &p->firsttime, elen, mode=p->mode, init = p->init; uint32 tndx0, tndx1; if (p->efunc != NULL) { etab = p->efunc->ftable; elen = p->efunc->flen; } else { etab = NULL; elen = 0; } /* loop parameters & check */ if (pit < FL(0.0)) pit = FL(0.0); memset(outL, 0, nsmps*sizeof(MYFLT)); memset(outR, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; for(k=0; k < spltNum; k++){ tab = base[k]; len = nend[k]; ndx = p->ndx[k]; left = p->leftlevel[k]; right = p->rightlevel[k]; pitch = pit*p->freq[k]; if (*firsttime) { int loopsize; loop_start[k] = (int) (*p->loop_start*sr) + p->sstart[k]; loop_end[k] = (int) (*p->loop_end*sr) + p->sstart[k]; loop_start[k] = loop_start[k] < 0 ? 0 : loop_start[k]; loop_end[k] = loop_end[k] > len ? len : (loop_end[k] < loop_start[k] ? loop_start[k] : loop_end[k]); loopsize = loop_end[k] - loop_start[k]; crossfade = (int) (*p->crossfade*sr); if (mode == 1) { ndx[0] = (double) loop_end[k]; ndx[1] = (double) loop_end[k]; count = (MYFLT) crossfade; p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } else if (mode == 2) { ndx[1] = (double) loop_start[k] - 1.0; p->cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; } else { ndx[1] = (double) loop_start[k]; p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; } *firsttime = 0; } for (i=offset; i < nsmps; i++) { if (mode == 1){ /* backwards */ tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; if (ndx[0] > crossfade + loop_start[k]) out = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); else { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; if (etab==NULL){ fadeout = count/crossfade; fadein = FL(1.0) - fadeout; } else { fadeout = elen*count/crossfade; fadein = etab[elen - (int)fadeout]; fadeout = etab[(int)fadeout]; } out = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1]))); ndx[1] -= pitch; count -= pitch; } ndx[0] -= pitch; if (ndx[0] <= loop_start[k]) { int loopsize; loop_start[k] = (int) (*p->loop_start*sr) + p->sstart[k]; loop_end[k] = (int) (*p->loop_end*sr) + p->sstart[k]; loop_start[k] = loop_start[k] < 0 ? 0 : loop_start[k]; loop_end[k] = loop_end[k] > len ? len : (loop_end[k] < loop_start[k] ? loop_start[k] : loop_end[k]); loopsize = loop_end[k] - loop_start[k]; crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize : crossfade; ndx[0] = ndx[1]; ndx[1] = (double)loop_end[k]; count=(MYFLT)crossfade; } outR[i] += out*right; outL[i] += out*left; } else if (mode==2) { /* back and forth */ out = 0; /* this is the forward reader */ if (init && ndx[0] < loop_start[k] + crossfade) { tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; out = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += pitch; } else if (ndx[0] < loop_start[k] + crossfade) { if (etab==NULL) fadein = count/crossfade; else fadein = etab[(int)(elen*count/crossfade)]; tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; out += amp*fadein*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += pitch; count += pitch; } else if (ndx[0] < loop_end[k] - crossfade) { tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; out = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += pitch; init = 0; if (ndx[0] >= loop_end[k] - crossfade) { ndx[1] = (double) loop_end[k]; count = 0; } } else if (ndx[0] < loop_end[k]) { if (etab==NULL) fadeout = FL(1.0) - count/crossfade; else fadeout = etab[(int)(elen*(FL(1.0) - count/crossfade))]; tndx0 = (int) ndx[0]; frac0 = ndx[0] - tndx0; out += amp*fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); ndx[0] += pitch; count += pitch; } /* this is the backward reader */ if (ndx[1] > loop_end[k] - crossfade) { if (etab==NULL) fadein = count/crossfade; else fadein = etab[(int)(elen*count/crossfade)]; tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; out += amp*fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= pitch; } else if (ndx[1] > loop_start[k] + crossfade) { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; out = amp*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= pitch; if (ndx[1] <= loop_start[k] + crossfade) { ndx[0] = (double) loop_start[k]; count = 0; } } else if (ndx[1] > loop_start[k]) { if (etab==NULL) fadeout = FL(1.0) - count/crossfade; else fadeout = etab[(int)(elen*(FL(1.0) - count/crossfade))]; tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; out += amp*fadeout*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1])); ndx[1] -= pitch; if (ndx[1] <= loop_start[k]) { int loopsize; loop_start[k] = (int) (*p->loop_start*sr) + p->sstart[k]; loop_end[k] = (int) (*p->loop_end*sr) + p->sstart[k]; loop_start[k] = loop_start[k] < 0 ? 0 : loop_start[k]; loop_end[k] = loop_end[k] > len ? len : (loop_end[k] < loop_start[k] ? loop_start[k] : loop_end[k]); loopsize = loop_end[k] - loop_start[k]; crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize/2 ? loopsize/2-1 : crossfade; } } outR[i] += out*right; outL[i] += out*left; } else { /* normal */ out = 0; tndx0 = (uint32) ndx[0]; frac0 = ndx[0] - tndx0; if (ndx[0] < loop_end[k]-crossfade) out = amp*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])); else { tndx1 = (int) ndx[1]; frac1 = ndx[1] - tndx1; if (etab==NULL) { fadein = count/crossfade; fadeout = FL(1.0) - fadein; } else { fadein = elen*count/crossfade; fadeout = etab[elen - (int)fadein]; fadein = etab[(int)fadein]; } out = amp*(fadeout*(tab[tndx0] + frac0*(tab[tndx0+1] - tab[tndx0])) + fadein*(tab[tndx1] + frac1*(tab[tndx1+1] - tab[tndx1]))); ndx[1]+=pitch; count+=pitch; } ndx[0]+=pitch; if (ndx[0] >= loop_end[k]) { int loopsize; loop_start[k] = (int) (*p->loop_start*sr) + p->sstart[k]; loop_end[k] = (int) (*p->loop_end*sr) + p->sstart[k]; loop_start[k] = loop_start[k] < 0 ? 0 : loop_start[k]; loop_end[k] = loop_end[k] > len ? len : (loop_end[k] < loop_start[k] ? loop_start[k] : loop_end[k]); loopsize = loop_end[k] - loop_start[k]; crossfade = (int) (*p->crossfade*sr); p->cfade = crossfade = crossfade > loopsize ? loopsize-1 : crossfade; ndx[0] = ndx[1]; ndx[1] = (double)loop_start[k]; count=0; } outR[i] += out*right; outL[i] += out*left; } } } p->count = count; p->cfade = crossfade; p->init = init; return OK; } #define S sizeof static OENTRY localops[] = { { "sfload",S(SFLOAD), 0, 1, "i", "S", (SUBR)SfLoad_S, NULL, NULL }, { "sfload.i",S(SFLOAD), 0, 1, "i", "i", (SUBR)SfLoad, NULL, NULL }, { "sfpreset",S(SFPRESET), 0, 1, "i", "iiii", (SUBR)SfPreset }, { "sfplay", S(SFPLAY), 0, 5, "aa", "iixxiooo", (SUBR)SfPlay_set, NULL, (SUBR)SfPlay }, { "sfplaym", S(SFPLAYMONO), 0, 5, "a", "iixxiooo", (SUBR)SfPlayMono_set, NULL, (SUBR)SfPlayMono }, { "sfplist",S(SFPLIST), 0, 1, "", "i", (SUBR)Sfplist }, { "sfilist",S(SFPLIST), 0, 1, "", "i", (SUBR)Sfilist }, { "sfpassign",S(SFPASSIGN), 0, 1, "", "iip", (SUBR)SfAssignAllPresets }, { "sfinstrm", S(SFIPLAYMONO),0, 5, "a", "iixxiiooo", (SUBR)SfInstrPlayMono_set, NULL, (SUBR)SfInstrPlayMono }, { "sfinstr", S(SFIPLAY), 0, 5, "aa", "iixxiiooo", (SUBR)SfInstrPlay_set, NULL,(SUBR)SfInstrPlay }, { "sfplay3", S(SFPLAY), 0, 5, "aa", "iixxiooo", (SUBR)SfPlay_set, NULL, (SUBR)SfPlay3 }, { "sfplay3m", S(SFPLAYMONO), 0, 5, "a", "iixxiooo", (SUBR)SfPlayMono_set, NULL,(SUBR)SfPlayMono3 }, { "sfinstr3", S(SFIPLAY), 0, 5, "aa", "iixxiiooo", (SUBR)SfInstrPlay_set, NULL, (SUBR)SfInstrPlay3 }, { "sfinstr3m", S(SFIPLAYMONO), 0, 5, "a", "iixxiiooo",(SUBR)SfInstrPlayMono_set, NULL, (SUBR)SfInstrPlayMono3 }, { "sflooper", S(sflooper), 0, 5, "aa", "iikkikkkoooo", (SUBR)sflooper_init, NULL, (SUBR)sflooper_process }, { NULL, 0, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL, (SUBR) NULL } }; int sfont_ModuleCreate(CSOUND *csound) { int j; sfontg *globals; csound->CreateGlobalVariable(csound, "::sfontg", sizeof(sfontg)); globals = (sfontg *) (csound->QueryGlobalVariable(csound, "::sfontg")); if (globals == NULL) return csound->InitError(csound, Str("error... could not create sfont globals\n")); globals->sfArray = (SFBANK *) csound->Malloc(csound, MAX_SFONT*sizeof(SFBANK)); globals->presetp = (presetType **) csound->Malloc(csound, MAX_SFPRESET *sizeof(presetType *)); globals->sampleBase = (SHORT **) csound->Malloc(csound, MAX_SFPRESET*sizeof(SHORT *)); globals->currSFndx = 0; globals->maxSFndx = MAX_SFONT; for (j=0; j<128; j++) { globals->pitches[j] = (MYFLT) (440.0 * pow(2.0, (double)(j- 69)/12.0)); } return OK; } int sfont_ModuleInit(CSOUND *csound) { OENTRY *ep = (OENTRY*) &(localops[0]); int err = 0; while (ep->opname != NULL) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void*)) ep->iopadr, (int (*)(CSOUND *, void*)) ep->kopadr, (int (*)(CSOUND *, void*)) ep->aopadr); ep++; } return err; } Csound6.05~dfsg1/Opcodes/midiops2.c0000644000000000000000000005356112516762657015764 0ustar rootroot/* midiops2.c: Copyright (C) 1997 Gabriel Maldonado (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /****************************************/ /** midicXX UGs by Gabriel Maldonado **/ /****************************************/ #include "stdopcod.h" #include "midiops2.h" #ifndef TRUE #define TRUE (1) #endif #ifndef FALSE #define FALSE (0) #endif #define f7bit (FL(127.0)) #define f14bit (FL(16383.0)) #define f21bit (FL(2097151.0)) #define oneTOf7bit ((MYFLT)1./127.) #define oneTOf14bit ((MYFLT)1./16383.) #define oneTOf21bit ((MYFLT)1./2097151.) /*------------------------------------------------------------------------*/ /* 7 bit midi control UGs */ static int imidic7(CSOUND *csound, MIDICTL2 *p) { MYFLT value; FUNC *ftp; int32 ctlno; if (!p->h.insdshead->m_chnbp) { return OK; } if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else { value = (MYFLT)(csound->curip->m_chnbp->ctl_val[ctlno] * oneTOf7bit); if (*p->ifn > 0) { if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; /* if valid ftable, use value as index */ value = *(ftp->ftable + (int32)(value*ftp->flen)); /* no interpolation */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int midic7set(CSOUND *csound, MIDICTL2 *p) { int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) { return csound->InitError(csound, Str("illegal controller number")); } else p->ctlno = ctlno; if (*p->ifn > 0) { if (((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int midic7(CSOUND *csound, MIDICTL2 *p) { MYFLT value; INSDS *lcurip = p->h.insdshead; if (!p->h.insdshead->m_chnbp) { return OK; } value = (MYFLT) (lcurip->m_chnbp->ctl_val[p->ctlno] * oneTOf7bit); if (p->flag) { /* if valid ftable,use value as index */ value = *(p->ftp->ftable + (int32)(value*p->ftp->flen)); /* no interpolation */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } /*------------------------------------------------------------------------*/ /* 14 bit midi control UGs */ static int imidic14(CSOUND *csound, MIDICTL3 *p) { MYFLT value; FUNC *ftp; int32 ctlno1; int32 ctlno2; if (!p->h.insdshead->m_chnbp) { return OK; } if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 )) return csound->InitError(csound, Str("illegal controller number")); else { value = (MYFLT) ((csound->curip->m_chnbp->ctl_val[ctlno1] * 128 + csound->curip->m_chnbp->ctl_val[ctlno2]) * oneTOf14bit); if (*p->ifn > 0) { /* linear interpolation routine */ MYFLT phase; MYFLT *base_address; MYFLT *base; MYFLT *top; MYFLT diff; int32 length; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; /* if valid ftable,use value as index */ phase = value * (length = ftp->flen); diff = phase - (int32) phase; base = (base_address = ftp->ftable) + (int32)(phase); top = base + 1 ; top = (top - base_address > length) ? base_address : top; value = *base + (*top - *base) * diff; } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int midic14set(CSOUND *csound, MIDICTL3 *p) { int32 ctlno1; int32 ctlno2; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 )) { return csound->InitError(csound, Str("illegal controller number")); } p->ctlno1 = ctlno1; p->ctlno2 = ctlno2; if (*p->ifn > 0) { if (UNLIKELY(((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL))) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int midic14(CSOUND *csound, MIDICTL3 *p) { MYFLT value; INSDS *lcurip = p->h.insdshead; if (!p->h.insdshead->m_chnbp) { return OK; } value = (MYFLT) ((lcurip->m_chnbp->ctl_val[p->ctlno1] *128 + lcurip->m_chnbp->ctl_val[p->ctlno2] ) * oneTOf14bit); if (p->flag) { /* if valid ftable,use value as index */ MYFLT phase = value * p->ftp->flen; /* gab-A1 */ MYFLT *base = p->ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32) phase); /* linear interpolation routine */ /* MYFLT phase; MYFLT *base_address; MYFLT *base; MYFLT *top; MYFLT diff; int32 length; phase = value * (length = p->ftp->flen); diff = phase - (int32) phase; base = (base_address = p->ftp->ftable) + (int32)(phase); top = base + 1 ; top = (top - base_address > length) ? base_address : top; value = *base + (*top - *base) * diff; */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } /*-----------------------------------------------------------------------------*/ /* 21 bit midi control UGs */ static int imidic21(CSOUND *csound, MIDICTL4 *p) { MYFLT value; int32 ctlno1; int32 ctlno2; int32 ctlno3; if (!p->h.insdshead->m_chnbp) { return OK; } if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 || (ctlno3 = (int32)*p->ictlno3) < 0 || ctlno3 > 127)) return csound->InitError(csound, Str("illegal controller number")); else { value = (MYFLT) ((csound->curip->m_chnbp->ctl_val[ctlno1] * 16384 + csound->curip->m_chnbp->ctl_val[ctlno2] * 128 + csound->curip->m_chnbp->ctl_val[ctlno3]) * oneTOf21bit); if (*p->ifn > 0) { /* linear interpolation routine */ FUNC *ftp = csound->FTnp2Find(csound, p->ifn); /* gab-A1 */ MYFLT phase; MYFLT *base; if (UNLIKELY(ftp == NULL)) return csound->InitError(csound, Str("Invalid ftable no. %f"), *p->ifn); phase = value * ftp->flen; base = ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32)phase); } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int midic21set(CSOUND *csound, MIDICTL4 *p) { int32 ctlno1; int32 ctlno2; int32 ctlno3; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 || (ctlno3 = (int32)*p->ictlno3) < 0 || ctlno3 > 127)) { return csound->InitError(csound, Str("illegal controller number")); } p->ctlno1 = ctlno1; p->ctlno2 = ctlno2; p->ctlno3 = ctlno3; if (*p->ifn > 0) { if (UNLIKELY(((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL))) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int midic21(CSOUND *csound, MIDICTL4 *p) { MYFLT value; INSDS *lcurip = p->h.insdshead; if (!p->h.insdshead->m_chnbp) { return OK; } value = (MYFLT)((lcurip->m_chnbp->ctl_val[p->ctlno1] * 16384 + lcurip->m_chnbp->ctl_val[p->ctlno2] * 128 + lcurip->m_chnbp->ctl_val[p->ctlno3] ) * oneTOf21bit); if (p->flag) { /* if valid ftable,use value as index */ /* linear interpolation routine */ MYFLT phase = value * p->ftp->flen; MYFLT *base = p->ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32) phase); /* MYFLT phase; MYFLT *base_address; MYFLT *base; MYFLT *top; MYFLT diff; int32 length; phase = value * (length = p->ftp->flen); diff = phase - (int32) phase; base = (base_address = p->ftp->ftable) + (int32)(phase); top = base + 1 ; top = (top - base_address > length) ? base_address : top; value = *base + (*top - *base) * diff; */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } /*-----------------------------------------------------------------*/ /* GLOBAL MIDI IN CONTROLS activable by score-oriented instruments*/ /*-----------------------------------------------------------------*/ static int ictrl7(CSOUND *csound, CTRL7 *p) { MYFLT value; FUNC *ftp; int32 ctlno; if (UNLIKELY((ctlno = (int32)*p->ictlno) < 0 || ctlno > 127)) return csound->InitError(csound, Str("illegal controller number")); else { value = (MYFLT) (csound->m_chnbp[(int) *p->ichan-1]->ctl_val[ctlno] * oneTOf7bit); if (*p->ifn > 0) { if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; /* if valid ftable,use value as index */ value = *(ftp->ftable + (int32)(value*ftp->flen)); /* no interpolation */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int ctrl7set(CSOUND *csound, CTRL7 *p) { int32 ctlno; int chan; if (UNLIKELY((ctlno = (int32) *p->ictlno) < 0 || ctlno > 127)) { return csound->InitError(csound, Str("illegal controller number")); } else if (UNLIKELY((chan=(int) *p->ichan-1) < 0 || chan > 15)) { return csound->InitError(csound, Str("illegal midi channel")); /* gab-A2 (chan number fix)*/ } /*else if (midi_in_p_num < 0) midi_in_error("ctrl7");*/ else p->ctlno = ctlno; if (*p->ifn > 0) { if (UNLIKELY(((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL))) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int ctrl7(CSOUND *csound, CTRL7 *p) { MYFLT value = (MYFLT) (csound->m_chnbp[(int) *p->ichan-1]->ctl_val[p->ctlno] * oneTOf7bit); if (p->flag) { /* if valid ftable,use value as index */ value = *(p->ftp->ftable + (int32)(value*p->ftp->flen)); /* no interpolation */ } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } /* 14 bit midi control UGs */ static int ictrl14(CSOUND *csound, CTRL14 *p) { MYFLT value; int32 ctlno1; int32 ctlno2; int chan; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 )) return csound->InitError(csound, Str("illegal controller number")); else if (UNLIKELY((chan=(int) *p->ichan-1) < 0 || chan > 15)) return csound->InitError(csound, Str("illegal midi channel")); else { value = (MYFLT)((csound->m_chnbp[chan]->ctl_val[ctlno1] * 128 + csound->m_chnbp[chan]->ctl_val[ctlno2]) * oneTOf14bit); if (*p->ifn > 0) { /* linear interpolation routine */ FUNC *ftp = csound->FTnp2Find(csound, p->ifn); MYFLT phase; MYFLT *base; if (UNLIKELY(ftp == NULL)) return csound->InitError(csound, Str("Invalid ftable no. %f"), *p->ifn); phase = value * ftp->flen; base = ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32)phase); } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int ctrl14set(CSOUND *csound, CTRL14 *p) { int32 ctlno1; int32 ctlno2; int chan; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 )) { return csound->InitError(csound, Str("illegal controller number")); } else if (UNLIKELY((chan=(int) *p->ichan-1) < 0 || chan > 15)) { return csound->InitError(csound, Str("illegal midi channel")); } p->ctlno1 = ctlno1; p->ctlno2 = ctlno2; if (*p->ifn > 0) { if (UNLIKELY(((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL))) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int ctrl14(CSOUND *csound, CTRL14 *p) { MYFLT value; int chan=(int) *p->ichan-1; value = (MYFLT)((csound->m_chnbp[chan]->ctl_val[p->ctlno1] * 128 + csound->m_chnbp[chan]->ctl_val[p->ctlno2]) * oneTOf14bit); if (p->flag) { /* if valid ftable,use value as index */ /* linear interpolation routine */ MYFLT phase = value * p->ftp->flen; MYFLT *base = p->ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32) phase); } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } /*-----------------------------------------------------------------------------*/ /* 21 bit midi control UGs */ static int ictrl21(CSOUND *csound, CTRL21 *p) { MYFLT value; int32 ctlno1; int32 ctlno2; int32 ctlno3; int chan; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 || (ctlno3 = (int32)*p->ictlno3) < 0 || ctlno3 > 127)) return csound->InitError(csound, Str("illegal controller number")); else if (UNLIKELY((chan=(int) *p->ichan-1) < 0 || chan > 15)) return csound->InitError(csound, Str("illegal midi channel")); else { value = (MYFLT)((csound->m_chnbp[chan]->ctl_val[ctlno1] * 16384 + csound->m_chnbp[chan]->ctl_val[ctlno2] * 128 + csound->m_chnbp[chan]->ctl_val[ctlno3]) * oneTOf21bit); if (*p->ifn > 0) { /* linear interpolation routine */ FUNC *ftp = csound->FTnp2Find(csound, p->ifn); MYFLT phase; MYFLT *base; if (UNLIKELY(ftp == NULL)) return csound->InitError(csound, Str("Invalid ftable no. %f"), *p->ifn); phase = value * ftp->flen; base = ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32)phase); } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output*/ } return OK; } static int ctrl21set(CSOUND *csound, CTRL21 *p) { int32 ctlno1; int32 ctlno2; int32 ctlno3; int chan; if (UNLIKELY((ctlno1 = (int32)*p->ictlno1) < 0 || ctlno1 > 127 || (ctlno2 = (int32)*p->ictlno2) < 0 || ctlno2 > 127 || (ctlno3 = (int32)*p->ictlno3) < 0 || ctlno3 > 127)) { return csound->InitError(csound, Str("illegal controller number")); } else if (UNLIKELY((chan=(int) *p->ichan-1) < 0 || chan > 15)) { return csound->InitError(csound, Str("illegal midi channel")); } p->ctlno1 = ctlno1; p->ctlno2 = ctlno2; p->ctlno3 = ctlno3; if (*p->ifn > 0) { if (UNLIKELY(((p->ftp = csound->FTnp2Find(csound, p->ifn)) == NULL))) p->flag = FALSE; /* invalid ftable */ else p->flag= TRUE; } else p->flag= FALSE; return OK; } static int ctrl21(CSOUND *csound, CTRL21 *p) { MYFLT value; int chan=(int) *p->ichan-1; value = (csound->m_chnbp[chan]->ctl_val[p->ctlno1] * 16384 + csound->m_chnbp[chan]->ctl_val[p->ctlno2] * 128 + csound->m_chnbp[chan]->ctl_val[p->ctlno3]) / f21bit; if (p->flag) { /* if valid ftable,use value as index */ /* linear interpolation routine */ MYFLT phase = value * p->ftp->flen; MYFLT *base = p->ftp->ftable + (int32)(phase); value = *base + (*(base+1) - *base) * (phase - (int32) phase); } *p->r = value * (*p->imax - *p->imin) + *p->imin; /* scales the output */ return OK; } static int initc7(CSOUND *csound, INITC7 *p) /* for setting a precise value use the following formula:*/ { /* (value - min) / (max - min) */ MYFLT fvalue; int chan; if (UNLIKELY((fvalue = *p->ivalue) < 0. || fvalue > 1. )) return csound->InitError(csound, Str("value out of range")); else if (UNLIKELY((chan = (int) *p->ichan-1) < 0 || chan > 15 || !csound->m_chnbp[chan])) return csound->InitError(csound, Str("illegal midi channel")); else csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno] = fvalue * f7bit + FL(0.5); return OK; } static int initc14(CSOUND *csound, INITC14 *p) { MYFLT fvalue; int value, msb, lsb, chan; if (UNLIKELY((fvalue = *p->ivalue) < FL(0.0) || fvalue > FL(1.0) )) return csound->InitError(csound, Str("value out of range")); else if (UNLIKELY((chan = (int) *p->ichan - 1) < 0 || chan > 15 || !csound->m_chnbp[chan])) return csound->InitError(csound, Str("illegal midi channel")); else { value = (int)MYFLT2LONG(fvalue * f14bit); msb = value >> 7; lsb = value & 0x7F; csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno1] = (MYFLT)msb; csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno2] = (MYFLT)lsb; } return OK; } static int initc21(CSOUND *csound, INITC21 *p) { MYFLT fvalue; int value, msb, xsb, lsb, chan; if (UNLIKELY((fvalue = *p->ivalue) < FL(0.0) || fvalue > FL(1.0) )) return csound->InitError(csound, Str("value out of range")); else if (UNLIKELY((chan = (int) *p->ichan - 1) < 0 || chan > 15 || !csound->m_chnbp[chan])) return csound->InitError(csound, Str("illegal midi channel")); else { value = (int)MYFLT2LONG(fvalue * f21bit); msb = value >> 14; xsb = (value >> 7) & 0x7F; lsb = value & 0x7F; csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno1] = (MYFLT)msb; csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno2] = (MYFLT)xsb; csound->m_chnbp[chan]->ctl_val[(int) *p->ictlno3] = (MYFLT)lsb; } return OK; } /* midipgm by Istvan Varga, 2006 */ typedef struct MIDIPGM_OP_ { OPDS h; MYFLT *ipgm, *ichn; } MIDIPGM_OP; static int midipgm_opcode(CSOUND *csound, MIDIPGM_OP *p) { MCHNBLK *chnp; int channelNum; *(p->ipgm) = FL(0.0); channelNum = (int) MYFLT2LONG(*(p->ichn)); if (channelNum > 0) { if (UNLIKELY(channelNum > 16)) return csound->InitError(csound, Str("invalid channel number: %d"), channelNum); chnp = csound->m_chnbp[channelNum - 1]; } else chnp = p->h.insdshead->m_chnbp; if (chnp != NULL) { if ((int) chnp->pgmno >= 0) *(p->ipgm) = (MYFLT) ((int) chnp->pgmno + 1); } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "ctrl14", 0xffff, }, { "ctrl21", 0xffff, }, { "ctrl7", 0xffff, }, { "midic14", 0xffff, }, { "midic21", 0xffff, }, { "midic7", 0xffff, }, { "midic7.i",S(MIDICTL2),0, 1, "i", "iiio", (SUBR)imidic7, NULL, NULL }, { "midic7.k", S(MIDICTL2),0, 3, "k", "ikko", (SUBR)midic7set, (SUBR)midic7, NULL }, { "midic14.i", S(MIDICTL3), 0, 1,"i", "iiiio",(SUBR)imidic14, NULL, NULL }, { "midic14.k", S(MIDICTL3), 0, 3,"k", "iikko",(SUBR)midic14set, (SUBR)midic14,NULL}, { "midic21.i", S(MIDICTL4),0, 1,"i", "iiiiio",(SUBR)imidic21, NULL, NULL }, { "midic21.k", S(MIDICTL4), 0, 3,"k", "iiikko",(SUBR)midic21set,(SUBR)midic21,NULL}, { "ctrl7.i", S(CTRL7), 0, 1, "i", "iiiio", (SUBR)ictrl7, NULL, NULL }, { "ctrl7.k", S(CTRL7), 0, 3, "k", "iikko", (SUBR)ctrl7set, (SUBR)ctrl7, NULL }, { "ctrl14.i", S(CTRL14),0, 1, "i", "iiiiio",(SUBR)ictrl14, NULL, NULL }, { "ctrl14.k", S(CTRL14), 0, 3, "k", "iiikko",(SUBR)ctrl14set, (SUBR)ctrl14, NULL }, { "ctrl21.i", S(CTRL21),0, 1, "i", "iiiiiio", (SUBR)ictrl21, NULL, NULL }, { "ctrl21.k", S(CTRL21), 0, 3, "k", "iiiikko", (SUBR)ctrl21set,(SUBR)ctrl21,NULL}, { "initc7", S(INITC7), 0, 1, "", "iii", (SUBR)initc7, NULL, NULL }, { "initc14", S(INITC14), 0, 1, "", "iiii", (SUBR)initc14, NULL, NULL }, { "initc21", S(INITC21), 0, 1, "", "iiiii",(SUBR)initc21, NULL, NULL }, { "midipgm", S(MIDIPGM_OP), 0, 1, "i", "o", (SUBR)midipgm_opcode, NULL, NULL } }; int midiops2_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/vibraphn.h0000644000000000000000000000323512516762657016045 0ustar rootroot/* vibraphn.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* Vibraphone SubClass of Modal4 */ /* Instrument, by Perry R. Cook, 1995-96 */ /* */ /* Controls: stickHardness */ /* strikePosition */ /* vibFreq */ /* vibAmt */ /*******************************************/ #if !defined(__Vibraphn_h) #define __Vibraphn_h typedef struct Vibraphn { OPDS h; MYFLT *ar; /* Output */ MYFLT *amplitude, *frequency; MYFLT *hardness, *spos, *ifn; MYFLT *vibFreq, *vibAmt, *ivfn, *dettack; Modal4 m4; MYFLT strikePosition; MYFLT stickHardness; int first; int kloop; } VIBRAPHN; #endif Csound6.05~dfsg1/Opcodes/pvadd.c0000644000000000000000000001701312516762657015324 0ustar rootroot/* pvadd.c: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ /* PVADD.C */ #include "pvoc.h" #include static int pvx_loadfile(CSOUND *csound, const char *fname, PVADD *p); /* This is used in pvadd instead of the Fetch() from dsputil.c */ void FetchInForAdd(float *inp, MYFLT *buf, int32 fsize, MYFLT pos, int binoffset, int maxbin, int binincr) { int32 j; float *frame0, *frame1; int32 base; MYFLT frac; base = (int32)pos; frac = pos - (MYFLT)base; /* & how close to get to next */ frame0 = inp + ((int32)fsize+2L)*base; frame1 = frame0 + ((int32)fsize+2L); if (frac != FL(0.0)) { for (j = binoffset; j < maxbin; j+=binincr) { buf[2L*j] = frame0[2L*j] + frac*(frame1[2L*j]-frame0[2L*j]); buf[2L*j+1L] = frame0[2L*j+1L] + frac*(frame1[2L*j+1L]-frame0[2L*j+1L]); } } else { for (j = binoffset; j < maxbin; j+=binincr) { buf[2L*j] = frame0[2L*j]; buf[2L*j+1] = frame0[2L*j+1L]; } } } int pvaddset_(CSOUND *csound, PVADD *p, int stringname) { int ibins; char pvfilnam[MAXNAME]; int size; FUNC *ftp = NULL, *AmpGateFunc = NULL; int32 memsize; if (*p->ifn > FL(0.0)) if (UNLIKELY((ftp = csound->FTFind(csound, p->ifn)) == NULL)) return NOTOK; p->ftp = ftp; if (*p->igatefun > FL(0.0)) if (UNLIKELY((AmpGateFunc = csound->FTnp2Find(csound, p->igatefun)) == NULL)) return NOTOK; p->AmpGateFunc = AmpGateFunc; if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (UNLIKELY(pvx_loadfile(csound, pvfilnam, p) != OK)) return NOTOK; memsize = (int32) (MAXBINS + PVFFTSIZE + PVFFTSIZE); if (*p->imode == 1 || *p->imode == 2) { int32 n= (int32) ((p->frSiz + 2L) * (p->maxFr + 2L)); #ifdef USE_DOUBLE n = (n + 1L) * (int32) sizeof(float) / (int32) sizeof(double); #endif memsize += n; } if (p->auxch.auxp == NULL || memsize != p->mems) { MYFLT *fltp; csound->AuxAlloc(csound, (memsize * sizeof(MYFLT)), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->oscphase = fltp; fltp += MAXBINS; p->buf = fltp; if (*p->imode == 1 || *p->imode == 2) { fltp += PVFFTSIZE * 2; p->pvcopy = (float*) ((void*) fltp); } } p->mems = memsize; size = pvfrsiz(p); p->prFlg = 1; /* true */ if (*p->igatefun > 0) p->PvMaxAmp = PvocMaxAmp(p->frPtr, size, p->maxFr); if (*p->imode == 1 || *p->imode == 2) { SpectralExtract(p->frPtr, p->pvcopy, size, p->maxFr, (int) *p->imode, *p->ifreqlim); p->frPtr = (float*) p->pvcopy; } memset(p->oscphase, 0, MAXBINS*sizeof(MYFLT)); ibins = (*p->ibins <= FL(0.0) ? (size / 2) : (int) *p->ibins); p->maxbin = ibins + (int) *p->ibinoffset; p->maxbin = (p->maxbin > (size / 2) ? (size / 2) : p->maxbin); return OK; } int pvadd(CSOUND *csound, PVADD *p) { MYFLT *ar, *ftab; MYFLT frIndx; int size = pvfrsiz(p); int i, binincr = (int) *p->ibinincr; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT amp, frq, v1, fract, *oscphase; int32 phase, incr; FUNC *ftp; int32 lobits; if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; ftp = p->ftp; if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) goto err2; if (frIndx > p->maxFr) { /* not past last one */ frIndx = (MYFLT) p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVADD ktimpnt truncated to last frame")); } } FetchInForAdd(p->frPtr, p->buf, size, frIndx, (int) *p->ibinoffset, p->maxbin, binincr); if (*p->igatefun > 0) PvAmpGate(p->buf, p->maxbin*2, p->AmpGateFunc, p->PvMaxAmp); ar = p->rslt; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; oscphase = p->oscphase; for (i = (int) *p->ibinoffset; i < p->maxbin; i += binincr) { lobits = ftp->lobits; phase = (int32) *oscphase; frq = p->buf[i * 2 + 1] * *p->kfmod; if (p->buf[i * 2 + 1] == FL(0.0) || frq >= CS_ESR * FL(0.5)) { incr = 0; /* Hope then does not matter */ amp = FL(0.0); } else { MYFLT tmp = frq * csound->sicvt; incr = (int32) MYFLT2LONG(tmp); amp = p->buf[i * 2]; } for (n=offset;nftable + (phase >> lobits); v1 = *ftab++; ar[n] += (v1 + (*ftab - v1) * fract) * amp; phase += incr; phase &= PHMASK; } *oscphase = (MYFLT) phase; oscphase++; } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvadd: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVADD timpnt < 0")); } int pvaddset(CSOUND *csound, PVADD *p){ return pvaddset_(csound, p, 0); } int pvaddset_S(CSOUND *csound, PVADD *p){ return pvaddset_(csound, p, 1); } static int pvx_loadfile(CSOUND *csound, const char *fname, PVADD *p) { PVOCEX_MEMFILE pp; if (UNLIKELY(csound->PVOCEX_LoadFile(csound, fname, &pp) != 0)) { return csound->InitError(csound, Str("PVADD cannot load %s"), fname); } /* fft size must be <= PVFRAMSIZE (=8192) for Csound */ if (UNLIKELY(pp.fftsize > PVFRAMSIZE)) { return csound->InitError(csound, Str("pvoc-ex file %s: " "FFT size %d too large for Csound"), fname, (int) pp.fftsize); } if (UNLIKELY(pp.fftsize < 128)) { return csound->InitError(csound, Str("PV frame %ld seems too small in %s"), (int32) pp.fftsize, fname); } /* have to reject m/c files for now, until opcodes upgraded */ if (UNLIKELY(pp.chans > 1)) { return csound->InitError(csound, Str("pvoc-ex file %s is not mono"), fname); } /* ignore the window spec until we can use it! */ p->frSiz = pp.fftsize; p->frPtr = (float*) pp.data; p->maxFr = pp.nframes - 1; p->asr = pp.srate; /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR / (MYFLT) pp.overlap; return OK; } Csound6.05~dfsg1/Opcodes/dam.c0000644000000000000000000001022412516762656014763 0ustar rootroot/* dam.c: Copyright (C) 1997 Marc Resibois This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "dam.h" #include #define SQRT2 FL(1.41421356237309504880168872421) /* * Dynamic Amplitude Modifier. * * (C) Marc Resibois 1997 * * I place this source code in the public domain. Just * let me know if you do something you like with it ;-) * * For bugs, question, please write to Marc.Resibois@ping.be */ /* * Initialisation code */ static int daminit(CSOUND *csound, DAM *p) { /* Initialise gain value */ p->gain = FL(1.0); /* Compute the gain speed changes from parameter given by Csound */ /* the computed values are stored in the opcode data structure p */ /* for later use in the main processing */ p->rspeed = (*p->rtime)*csound->onedsr*FL(1000.0); p->fspeed = (*p->ftime)*csound->onedsr*FL(1000.0); p->kthr = -FL(1.0); return OK; } /* * Run-time computation code */ static int dam(CSOUND *csound, DAM *p) { MYFLT *ain,*aout; MYFLT threshold; MYFLT gain; MYFLT comp1,comp2; MYFLT *powerPos; MYFLT *powerBuffer; MYFLT power; MYFLT tg; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; /* Initialize power value and buffer at first ksamp computed as * it depends on kthreshold */ if (p->kthr < FL(0.0)) { MYFLT x = (p->kthr = *(p->kthreshold))/(MYFLT)POWER_BUFSIZE; p->power = p->kthr; /* Initialise table as threshhold changed */ for (i=0;ipowerBuffer[i] = x; } p->powerPos = p->powerBuffer; } ain = p->ain; aout = p->aout; threshold = *(p->kthreshold); gain = p->gain; comp1 = *(p->icomp1); comp2 = *(p->icomp2); powerPos = p->powerPos; powerBuffer = p->powerBuffer; power = p->power; /* Process ksmps samples */ if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset;ipowerBuffer; } power -= (*powerPos); /* Looks where the power is related to the threshold and compute target gain */ if (power>threshold) { tg = ((power-threshold)*comp1+threshold)/power; } else { tg = threshold*(POWER((power/threshold), FL(1.0)/comp2))/power; } /* move gain toward target */ if (gainrspeed; } else { gain -= p->fspeed; } /* compute output */ aout[i] = ain[i]*gain; } /* Store the last gain value for next call */ p->gain = gain; p->power = power; p->powerPos = powerPos; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "dam", S(DAM), 0, 5, "a", "akiiii",(SUBR)daminit, NULL, (SUBR)dam }, }; int dam_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/p5g_mac0000644000000000000000000000127012516762657015316 0ustar rootroot#define P5G_BUTTONS #0# #define P5G_BUTTON_A #1# #define P5G_BUTTON_B #2# #define P5G_BUTTON_C #4# #define P5G_JUSTPUSH #8# #define P5G_JUSTPU_A #9# #define P5G_JUSTPU_B #10# #define P5G_JUSTPU_C #12# #define P5G_RELEASED #16# #define P5G_RELSED_A #17# #define P5G_RELSED_B #18# #define P5G_RELSED_C #20# #define P5G_FINGER_INDEX #32# #define P5G_FINGER_MIDDLE #33# #define P5G_FINGER_RING #34# #define P5G_FINGER_PINKY #35# #define P5G_FINGER_THUMB #36# #define P5G_DELTA_X #37# #define P5G_DELTA_Y #38# #define P5G_DELTA_Z #39# #define P5G_DELTA_XR #40# #define P5G_DELTA_YR #41# #define P5G_DELTA_ZR #42# #define P5G_ANGLES #43# Csound6.05~dfsg1/Opcodes/sf.h0000644000000000000000000000672612516762657014654 0ustar rootroot/* sf.h: Copyright (C) 2000 Gabriel Maldonado, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if !defined(_SF_H) #include "sftype.h" #ifdef __GNUC__ # ifndef PACKED # define PACKED __attribute__((packed)) # endif /* PACKED */ #else # define PACKED #endif #ifdef MSVC # pragma pack(push, before, 1) #endif struct _splitType { int num; sfSample *sample; BYTE sampleModes; BYTE minNoteRange; BYTE maxNoteRange; BYTE minVelRange; BYTE maxVelRange; long startOffset; long endOffset; long startLoopOffset; long endLoopOffset; char overridingRootKey; char coarseTune; char fineTune; SHORT scaleTuning; SHORT initialAttenuation; SHORT pan; MYFLT attack; MYFLT decay; MYFLT sustain; MYFLT release; } PACKED; typedef struct _splitType splitType; struct _instrType { int num; char *name; BYTE splits_num; splitType *split; } PACKED; typedef struct _instrType instrType; struct _layerType { int num; char *name; BYTE splits_num; splitType *split; BYTE minNoteRange; BYTE maxNoteRange; BYTE minVelRange; BYTE maxVelRange; char coarseTune; char fineTune; SHORT scaleTuning; SHORT initialAttenuation; SHORT pan; } PACKED; typedef struct _layerType layerType; struct _presetType { char *name; int num; WORD prog; WORD bank; int layers_num; layerType *layer; } PACKED; typedef struct _presetType presetType; struct _CHUNK { BYTE ckID[4]; /* A chunk ID identifies the type of data within the chunk. */ DWORD ckSize; /* The size of the chunk data in bytes, excluding any pad byte. */ BYTE *ckDATA; /* The actual data plus a pad byte if req’d to word align. */ } PACKED; typedef struct _CHUNK CHUNK; struct _CHUNKS { CHUNK main_chunk; CHUNK *phdrChunk, *pbagChunk, *pmodChunk, *pgenChunk, *instChunk, *ibagChunk, *imodChunk, *igenChunk, *shdrChunk, *smplChunk; sfPresetHeader *phdr; sfInst *inst; sfSample *shdr; sfPresetBag *pbag; sfModList *pmod; sfGenList *pgen; sfInstBag *ibag; sfInstModList *imod; sfInstGenList *igen; } PACKED; typedef struct _CHUNKS CHUNKS; struct _SFBANK { char name[256]; int presets_num; presetType *preset; int instrs_num; instrType *instr; SHORT *sampleData; CHUNKS chunk; } PACKED; typedef struct _SFBANK SFBANK; #ifdef MSVC # pragma pack(pop, before) #endif #define _SF_H #endif Csound6.05~dfsg1/Opcodes/pvoc.c0000644000000000000000000000730012516762657015173 0ustar rootroot/* pvoc.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "pvoc.h" int pvset(CSOUND *, void *), pvset_S(CSOUND *, void *), pvoc(CSOUND *, void *); int pvaddset(CSOUND *, void *), pvadd(CSOUND *, void *); int pvaddset_S(CSOUND *, void *); int tblesegset(CSOUND *, void *), ktableseg(CSOUND *, void *); int ktablexseg(CSOUND *, void *); int vpvset(CSOUND *, void *), vpvset_S(CSOUND *, void *), vpvoc(CSOUND *, void *); int pvreadset(CSOUND *, void *), pvread(CSOUND *, void *); int pvcrossset(CSOUND *, void *), pvcross(CSOUND *, void *); int pvbufreadset(CSOUND *, void *), pvbufread(CSOUND *, void *); int pvinterpset(CSOUND *, void *), pvinterp(CSOUND *, void *); int pvreadset_S(CSOUND *, void *); int pvcrossset_S(CSOUND *, void *); int pvbufreadset_S(CSOUND *, void *); int pvinterpset_S(CSOUND *, void *); #define S(x) sizeof(x) static OENTRY pvoc_localops[] = { { "pvoc", S(PVOC), 0, 5, "a", "kkSoooo", pvset_S, NULL, pvoc }, { "pvoc.i", S(PVOC), 0, 5, "a", "kkioooo", pvset, NULL, pvoc }, { "tableseg", S(TABLESEG), TR, 3, "", "iin", tblesegset, ktableseg, NULL }, { "ktableseg", S(TABLESEG), _QQ|TR, 3, "", "iin", tblesegset, ktableseg, NULL }, { "tablexseg", S(TABLESEG), TW, 3, "", "iin", tblesegset, ktablexseg, NULL }, { "vpvoc", S(VPVOC), TR, 5, "a", "kkSoo", vpvset_S, NULL, vpvoc }, { "vpvoc.i", S(VPVOC), TR, 5, "a", "kkioo", vpvset, NULL, vpvoc }, { "pvread", S(PVREAD), 0, 3, "kk", "kSi", pvreadset_S, pvread, NULL }, { "pvread.i", S(PVREAD), 0, 3, "kk", "kii", pvreadset, pvread, NULL }, { "pvcross", S(PVCROSS), 0, 5, "a", "kkSkko", pvcrossset_S, NULL, pvcross }, { "pvbufread", S(PVBUFREAD),0, 3, "", "kS", pvbufreadset_S, pvbufread, NULL}, { "pvinterp", S(PVINTERP), 0, 5, "a", "kkSkkkkkk", pvinterpset_S, NULL, pvinterp}, { "pvcross.i", S(PVCROSS), 0, 5, "a", "kkikko", pvcrossset, NULL, pvcross }, { "pvbufread.i", S(PVBUFREAD),0, 3, "", "ki", pvbufreadset, pvbufread, NULL}, { "pvinterp.i", S(PVINTERP), 0, 5, "a", "kkikkkkkk", pvinterpset, NULL, pvinterp}, { "pvadd", S(PVADD), 0, 5, "a", "kkSiiopooo", pvaddset_S, NULL, pvadd }, { "pvadd.i", S(PVADD), 0, 5, "a", "kkiiiopooo", pvaddset, NULL, pvadd } }; PVOC_GLOBALS *PVOC_AllocGlobals(CSOUND *csound) { PVOC_GLOBALS *p; #ifdef BETA csound->Message(csound, "calling alloc globals"); #endif if (UNLIKELY(csound->CreateGlobalVariable(csound, "pvocGlobals", sizeof(PVOC_GLOBALS)) != 0)){ csound->ErrorMsg(csound, Str("Error allocating PVOC globals")); return NULL; } p = (PVOC_GLOBALS*) csound->QueryGlobalVariable(csound, "pvocGlobals"); p->csound = csound; p->dsputil_sncTab = (MYFLT*) NULL; p->pvbufreadaddr = (PVBUFREAD*) NULL; p->tbladr = (TABLESEG*) NULL; return p; } LINKAGE_BUILTIN(pvoc_localops) Csound6.05~dfsg1/Opcodes/dssi4cs/0000755000000000000000000000000012516762656015433 5ustar rootrootCsound6.05~dfsg1/Opcodes/dssi4cs/src/0000755000000000000000000000000012516762656016222 5ustar rootrootCsound6.05~dfsg1/Opcodes/dssi4cs/src/ladspa.h0000644000000000000000000006564312516762656017655 0ustar rootroot/* ladspa.h Linux Audio Developer's Simple Plugin API Version 1.1[LGPL]. Copyright (C) 2000-2002 Richard W.E. Furse, Paul Barton-Davis, Stefan Westerfeld. 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.1 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. */ #ifndef LADSPA_INCLUDED #define LADSPA_INCLUDED #define LADSPA_VERSION "1.1" #define LADSPA_VERSION_MAJOR 1 #define LADSPA_VERSION_MINOR 1 #ifdef __cplusplus extern "C" { #endif /*****************************************************************************/ /* Overview: There is a large number of synthesis packages in use or development on the Linux platform at this time. This API (`The Linux Audio Developer's Simple Plugin API') attempts to give programmers the ability to write simple `plugin' audio processors in C/C++ and link them dynamically (`plug') into a range of these packages (`hosts'). It should be possible for any host and any plugin to communicate completely through this interface. This API is deliberately short and simple. To achieve compatibility with a range of promising Linux sound synthesis packages it attempts to find the `greatest common divisor' in their logical behaviour. Having said this, certain limiting decisions are implicit, notably the use of a fixed type (LADSPA_Data) for all data transfer and absence of a parameterised `initialisation' phase. See below for the LADSPA_Data typedef. Plugins are expected to distinguish between control and audio data. Plugins have `ports' that are inputs or outputs for audio or control data and each plugin is `run' for a `block' corresponding to a short time interval measured in samples. Audio data is communicated using arrays of LADSPA_Data, allowing a block of audio to be processed by the plugin in a single pass. Control data is communicated using single LADSPA_Data values. Control data has a single value at the start of a call to the `run()' or `run_adding()' function, and may be considered to remain this value for its duration. The plugin may assume that all its input and output ports have been connected to the relevant data location (see the `connect_port()' function below) before it is asked to run. Plugins will reside in shared object files suitable for dynamic linking by dlopen() and family. The file will provide a number of `plugin types' that can be used to instantiate actual plugins (sometimes known as `plugin instances') that can be connected together to perform tasks. This API contains very limited error-handling. */ /*****************************************************************************/ /* Fundamental data type passed in and out of plugin. This data type is used to communicate audio samples and control values. It is assumed that the plugin will work sensibly given any numeric input value although it may have a preferred range (see hints below). For audio it is generally assumed that 1.0f is the `0dB' reference amplitude and is a `normal' signal level. */ typedef float LADSPA_Data; /*****************************************************************************/ /* Special Plugin Properties: Optional features of the plugin type are encapsulated in the LADSPA_Properties type. This is assembled by ORing individual properties together. */ typedef int LADSPA_Properties; /* Property LADSPA_PROPERTY_REALTIME indicates that the plugin has a real-time dependency (e.g. listens to a MIDI device) and so its output must not be cached or subject to significant latency. */ #define LADSPA_PROPERTY_REALTIME 0x1 /* Property LADSPA_PROPERTY_INPLACE_BROKEN indicates that the plugin may cease to work correctly if the host elects to use the same data location for both input and output (see connect_port()). This should be avoided as enabling this flag makes it impossible for hosts to use the plugin to process audio `in-place.' */ #define LADSPA_PROPERTY_INPLACE_BROKEN 0x2 /* Property LADSPA_PROPERTY_HARD_RT_CAPABLE indicates that the plugin is capable of running not only in a conventional host but also in a `hard real-time' environment. To qualify for this the plugin must satisfy all of the following: (1) The plugin must not use malloc(), free() or other heap memory management within its run() or run_adding() functions. All new memory used in run() must be managed via the stack. These restrictions only apply to the run() function. (2) The plugin will not attempt to make use of any library functions with the exceptions of functions in the ANSI standard C and C maths libraries, which the host is expected to provide. (3) The plugin will not access files, devices, pipes, sockets, IPC or any other mechanism that might result in process or thread blocking. (4) The plugin will take an amount of time to execute a run() or run_adding() call approximately of form (A+B*SampleCount) where A and B depend on the machine and host in use. This amount of time may not depend on input signals or plugin state. The host is left the responsibility to perform timings to estimate upper bounds for A and B. */ #define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4 #define LADSPA_IS_REALTIME(x) ((x) & LADSPA_PROPERTY_REALTIME) #define LADSPA_IS_INPLACE_BROKEN(x) ((x) & LADSPA_PROPERTY_INPLACE_BROKEN) #define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE) /*****************************************************************************/ /* Plugin Ports: Plugins have `ports' that are inputs or outputs for audio or data. Ports can communicate arrays of LADSPA_Data (for audio inputs/outputs) or single LADSPA_Data values (for control input/outputs). This information is encapsulated in the LADSPA_PortDescriptor type which is assembled by ORing individual properties together. Note that a port must be an input or an output port but not both and that a port must be a control or audio port but not both. */ typedef int LADSPA_PortDescriptor; /* Property LADSPA_PORT_INPUT indicates that the port is an input. */ #define LADSPA_PORT_INPUT 0x1 /* Property LADSPA_PORT_OUTPUT indicates that the port is an output. */ #define LADSPA_PORT_OUTPUT 0x2 /* Property LADSPA_PORT_CONTROL indicates that the port is a control port. */ #define LADSPA_PORT_CONTROL 0x4 /* Property LADSPA_PORT_AUDIO indicates that the port is a audio port. */ #define LADSPA_PORT_AUDIO 0x8 #define LADSPA_IS_PORT_INPUT(x) ((x) & LADSPA_PORT_INPUT) #define LADSPA_IS_PORT_OUTPUT(x) ((x) & LADSPA_PORT_OUTPUT) #define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL) #define LADSPA_IS_PORT_AUDIO(x) ((x) & LADSPA_PORT_AUDIO) /*****************************************************************************/ /* Plugin Port Range Hints: The host may wish to provide a representation of data entering or leaving a plugin (e.g. to generate a GUI automatically). To make this more meaningful, the plugin should provide `hints' to the host describing the usual values taken by the data. Note that these are only hints. The host may ignore them and the plugin must not assume that data supplied to it is meaningful. If the plugin receives invalid input data it is expected to continue to run without failure and, where possible, produce a sensible output (e.g. a high-pass filter given a negative cutoff frequency might switch to an all-pass mode). Hints are meaningful for all input and output ports but hints for input control ports are expected to be particularly useful. More hint information is encapsulated in the LADSPA_PortRangeHintDescriptor type which is assembled by ORing individual hint types together. Hints may require further LowerBound and UpperBound information. All the hint information for a particular port is aggregated in the LADSPA_PortRangeHint structure. */ typedef int LADSPA_PortRangeHintDescriptor; /* Hint LADSPA_HINT_BOUNDED_BELOW indicates that the LowerBound field of the LADSPA_PortRangeHint should be considered meaningful. The value in this field should be considered the (inclusive) lower bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also specified then the value of LowerBound should be multiplied by the sample rate. */ #define LADSPA_HINT_BOUNDED_BELOW 0x1 /* Hint LADSPA_HINT_BOUNDED_ABOVE indicates that the UpperBound field of the LADSPA_PortRangeHint should be considered meaningful. The value in this field should be considered the (inclusive) upper bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also specified then the value of UpperBound should be multiplied by the sample rate. */ #define LADSPA_HINT_BOUNDED_ABOVE 0x2 /* Hint LADSPA_HINT_TOGGLED indicates that the data item should be considered a Boolean toggle. Data less than or equal to zero should be considered `off' or `false,' and data above zero should be considered `on' or `true.' LADSPA_HINT_TOGGLED may not be used in conjunction with any other hint except LADSPA_HINT_DEFAULT_0 or LADSPA_HINT_DEFAULT_1. */ #define LADSPA_HINT_TOGGLED 0x4 /* Hint LADSPA_HINT_SAMPLE_RATE indicates that any bounds specified should be interpreted as multiples of the sample rate. For instance, a frequency range from 0Hz to the Nyquist frequency (half the sample rate) could be requested by this hint in conjunction with LowerBound = 0 and UpperBound = 0.5. Hosts that support bounds at all must support this hint to retain meaning. */ #define LADSPA_HINT_SAMPLE_RATE 0x8 /* Hint LADSPA_HINT_LOGARITHMIC indicates that it is likely that the user will find it more intuitive to view values using a logarithmic scale. This is particularly useful for frequencies and gains. */ #define LADSPA_HINT_LOGARITHMIC 0x10 /* Hint LADSPA_HINT_INTEGER indicates that a user interface would probably wish to provide a stepped control taking only integer values. Any bounds set should be slightly wider than the actual integer range required to avoid floating point rounding errors. For instance, the integer set {0,1,2,3} might be described as [-0.1, 3.1]. */ #define LADSPA_HINT_INTEGER 0x20 /* The various LADSPA_HINT_HAS_DEFAULT_* hints indicate a `normal' value for the port that is sensible as a default. For instance, this value is suitable for use as an initial value in a user interface or as a value the host might assign to a control port when the user has not provided one. Defaults are encoded using a mask so only one default may be specified for a port. Some of the hints make use of lower and upper bounds, in which case the relevant bound or bounds must be available and LADSPA_HINT_SAMPLE_RATE must be applied as usual. The resulting default must be rounded if LADSPA_HINT_INTEGER is present. Default values were introduced in LADSPA v1.1. */ #define LADSPA_HINT_DEFAULT_MASK 0x3C0 /* This default values indicates that no default is provided. */ #define LADSPA_HINT_DEFAULT_NONE 0x0 /* This default hint indicates that the suggested lower bound for the port should be used. */ #define LADSPA_HINT_DEFAULT_MINIMUM 0x40 /* This default hint indicates that a low value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.75 + log(upper) * 0.25). Otherwise, this should be (lower * 0.75 + upper * 0.25). */ #define LADSPA_HINT_DEFAULT_LOW 0x80 /* This default hint indicates that a middle value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.5 + log(upper) * 0.5). Otherwise, this should be (lower * 0.5 + upper * 0.5). */ #define LADSPA_HINT_DEFAULT_MIDDLE 0xC0 /* This default hint indicates that a high value between the suggested lower and upper bounds should be chosen. For ports with LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.25 + log(upper) * 0.75). Otherwise, this should be (lower * 0.25 + upper * 0.75). */ #define LADSPA_HINT_DEFAULT_HIGH 0x100 /* This default hint indicates that the suggested upper bound for the port should be used. */ #define LADSPA_HINT_DEFAULT_MAXIMUM 0x140 /* This default hint indicates that the number 0 should be used. Note that this default may be used in conjunction with LADSPA_HINT_TOGGLED. */ #define LADSPA_HINT_DEFAULT_0 0x200 /* This default hint indicates that the number 1 should be used. Note that this default may be used in conjunction with LADSPA_HINT_TOGGLED. */ #define LADSPA_HINT_DEFAULT_1 0x240 /* This default hint indicates that the number 100 should be used. */ #define LADSPA_HINT_DEFAULT_100 0x280 /* This default hint indicates that the Hz frequency of `concert A' should be used. This will be 440 unless the host uses an unusual tuning convention, in which case it may be within a few Hz. */ #define LADSPA_HINT_DEFAULT_440 0x2C0 #define LADSPA_IS_HINT_BOUNDED_BELOW(x) ((x) & LADSPA_HINT_BOUNDED_BELOW) #define LADSPA_IS_HINT_BOUNDED_ABOVE(x) ((x) & LADSPA_HINT_BOUNDED_ABOVE) #define LADSPA_IS_HINT_TOGGLED(x) ((x) & LADSPA_HINT_TOGGLED) #define LADSPA_IS_HINT_SAMPLE_RATE(x) ((x) & LADSPA_HINT_SAMPLE_RATE) #define LADSPA_IS_HINT_LOGARITHMIC(x) ((x) & LADSPA_HINT_LOGARITHMIC) #define LADSPA_IS_HINT_INTEGER(x) ((x) & LADSPA_HINT_INTEGER) #define LADSPA_IS_HINT_HAS_DEFAULT(x) ((x) & LADSPA_HINT_DEFAULT_MASK) #define LADSPA_IS_HINT_DEFAULT_MINIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MINIMUM) #define LADSPA_IS_HINT_DEFAULT_LOW(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_LOW) #define LADSPA_IS_HINT_DEFAULT_MIDDLE(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MIDDLE) #define LADSPA_IS_HINT_DEFAULT_HIGH(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_HIGH) #define LADSPA_IS_HINT_DEFAULT_MAXIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_MAXIMUM) #define LADSPA_IS_HINT_DEFAULT_0(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_0) #define LADSPA_IS_HINT_DEFAULT_1(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_1) #define LADSPA_IS_HINT_DEFAULT_100(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_100) #define LADSPA_IS_HINT_DEFAULT_440(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \ == LADSPA_HINT_DEFAULT_440) typedef struct _LADSPA_PortRangeHint { /* Hints about the port. */ LADSPA_PortRangeHintDescriptor HintDescriptor; /* Meaningful when hint LADSPA_HINT_BOUNDED_BELOW is active. When LADSPA_HINT_SAMPLE_RATE is also active then this value should be multiplied by the relevant sample rate. */ LADSPA_Data LowerBound; /* Meaningful when hint LADSPA_HINT_BOUNDED_ABOVE is active. When LADSPA_HINT_SAMPLE_RATE is also active then this value should be multiplied by the relevant sample rate. */ LADSPA_Data UpperBound; } LADSPA_PortRangeHint; /*****************************************************************************/ /* Plugin Handles: This plugin handle indicates a particular instance of the plugin concerned. It is valid to compare this to NULL (0 for C++) but otherwise the host should not attempt to interpret it. The plugin may use it to reference internal instance data. */ typedef void * LADSPA_Handle; /*****************************************************************************/ /* Descriptor for a Type of Plugin: This structure is used to describe a plugin type. It provides a number of functions to examine the type, instantiate it, link it to buffers and workspaces and to run it. */ typedef struct _LADSPA_Descriptor { /* This numeric identifier indicates the plugin type uniquely. Plugin programmers may reserve ranges of IDs from a central body to avoid clashes. Hosts may assume that IDs are below 0x1000000. */ unsigned long UniqueID; /* This identifier can be used as a unique, case-sensitive identifier for the plugin type within the plugin file. Plugin types should be identified by file and label rather than by index or plugin name, which may be changed in new plugin versions. Labels must not contain white-space characters. */ const char * Label; /* This indicates a number of properties of the plugin. */ LADSPA_Properties Properties; /* This member points to the null-terminated name of the plugin (e.g. "Sine Oscillator"). */ const char * Name; /* This member points to the null-terminated string indicating the maker of the plugin. This can be an empty string but not NULL. */ const char * Maker; /* This member points to the null-terminated string indicating any copyright applying to the plugin. If no Copyright applies the string "None" should be used. */ const char * Copyright; /* This indicates the number of ports (input AND output) present on the plugin. */ unsigned long PortCount; /* This member indicates an array of port descriptors. Valid indices vary from 0 to PortCount-1. */ const LADSPA_PortDescriptor * PortDescriptors; /* This member indicates an array of null-terminated strings describing ports (e.g. "Frequency (Hz)"). Valid indices vary from 0 to PortCount-1. */ const char * const * PortNames; /* This member indicates an array of range hints for each port (see above). Valid indices vary from 0 to PortCount-1. */ const LADSPA_PortRangeHint * PortRangeHints; /* This may be used by the plugin developer to pass any custom implementation data into an instantiate call. It must not be used or interpreted by the host. It is expected that most plugin writers will not use this facility as LADSPA_Handle should be used to hold instance data. */ void * ImplementationData; /* This member is a function pointer that instantiates a plugin. A handle is returned indicating the new plugin instance. The instantiation function accepts a sample rate as a parameter. The plugin descriptor from which this instantiate function was found must also be passed. This function must return NULL if instantiation fails. Note that instance initialisation should generally occur in activate() rather than here. */ LADSPA_Handle (*instantiate)(const struct _LADSPA_Descriptor * Descriptor, unsigned long SampleRate); /* This member is a function pointer that connects a port on an instantiated plugin to a memory location at which a block of data for the port will be read/written. The data location is expected to be an array of LADSPA_Data for audio ports or a single LADSPA_Data value for control ports. Memory issues will be managed by the host. The plugin must read/write the data at these locations every time run() or run_adding() is called and the data present at the time of this connection call should not be considered meaningful. connect_port() may be called more than once for a plugin instance to allow the host to change the buffers that the plugin is reading or writing. These calls may be made before or after activate() or deactivate() calls. connect_port() must be called at least once for each port before run() or run_adding() is called. When working with blocks of LADSPA_Data the plugin should pay careful attention to the block size passed to the run function as the block allocated may only just be large enough to contain the block of samples. Plugin writers should be aware that the host may elect to use the same buffer for more than one port and even use the same buffer for both input and output (see LADSPA_PROPERTY_INPLACE_BROKEN). However, overlapped buffers or use of a single buffer for both audio and control data may result in unexpected behaviour. */ void (*connect_port)(LADSPA_Handle Instance, unsigned long Port, LADSPA_Data * DataLocation); /* This member is a function pointer that initialises a plugin instance and activates it for use. This is separated from instantiate() to aid real-time support and so that hosts can reinitialise a plugin instance by calling deactivate() and then activate(). In this case the plugin instance must reset all state information dependent on the history of the plugin instance except for any data locations provided by connect_port() and any gain set by set_run_adding_gain(). If there is nothing for activate() to do then the plugin writer may provide a NULL rather than an empty function. When present, hosts must call this function once before run() (or run_adding()) is called for the first time. This call should be made as close to the run() call as possible and indicates to real-time plugins that they are now live. Plugins should not rely on a prompt call to run() after activate(). activate() may not be called again unless deactivate() is called first. Note that connect_port() may be called before or after a call to activate(). */ void (*activate)(LADSPA_Handle Instance); /* This method is a function pointer that runs an instance of a plugin for a block. Two parameters are required: the first is a handle to the particular instance to be run and the second indicates the block size (in samples) for which the plugin instance may run. Note that if an activate() function exists then it must be called before run() or run_adding(). If deactivate() is called for a plugin instance then the plugin instance may not be reused until activate() has been called again. If the plugin has the property LADSPA_PROPERTY_HARD_RT_CAPABLE then there are various things that the plugin should not do within the run() or run_adding() functions (see above). */ void (*run)(LADSPA_Handle Instance, unsigned long SampleCount); /* This method is a function pointer that runs an instance of a plugin for a block. This has identical behaviour to run() except in the way data is output from the plugin. When run() is used, values are written directly to the memory areas associated with the output ports. However when run_adding() is called, values must be added to the values already present in the memory areas. Furthermore, output values written must be scaled by the current gain set by set_run_adding_gain() (see below) before addition. run_adding() is optional. When it is not provided by a plugin, this function pointer must be set to NULL. When it is provided, the function set_run_adding_gain() must be provided also. */ void (*run_adding)(LADSPA_Handle Instance, unsigned long SampleCount); /* This method is a function pointer that sets the output gain for use when run_adding() is called (see above). If this function is never called the gain is assumed to default to 1. Gain information should be retained when activate() or deactivate() are called. This function should be provided by the plugin if and only if the run_adding() function is provided. When it is absent this function pointer must be set to NULL. */ void (*set_run_adding_gain)(LADSPA_Handle Instance, LADSPA_Data Gain); /* This is the counterpart to activate() (see above). If there is nothing for deactivate() to do then the plugin writer may provide a NULL rather than an empty function. Hosts must deactivate all activated units after they have been run() (or run_adding()) for the last time. This call should be made as close to the last run() call as possible and indicates to real-time plugins that they are no longer live. Plugins should not rely on prompt deactivation. Note that connect_port() may be called before or after a call to deactivate(). Deactivation is not similar to pausing as the plugin instance will be reinitialised when activate() is called to reuse it. */ void (*deactivate)(LADSPA_Handle Instance); /* Once an instance of a plugin has been finished with it can be deleted using the following function. The instance handle passed ceases to be valid after this call. If activate() was called for a plugin instance then a corresponding call to deactivate() must be made before cleanup() is called. */ void (*cleanup)(LADSPA_Handle Instance); } LADSPA_Descriptor; /**********************************************************************/ /* Accessing a Plugin: */ /* The exact mechanism by which plugins are loaded is host-dependent, however all most hosts will need to know is the name of shared object file containing the plugin types. To allow multiple hosts to share plugin types, hosts may wish to check for environment variable LADSPA_PATH. If present, this should contain a colon-separated path indicating directories that should be searched (in order) when loading plugin types. A plugin programmer must include a function called "ladspa_descriptor" with the following function prototype within the shared object file. This function will have C-style linkage (if you are using C++ this is taken care of by the `extern "C"' clause at the top of the file). A host will find the plugin shared object file by one means or another, find the ladspa_descriptor() function, call it, and proceed from there. Plugin types are accessed by index (not ID) using values from 0 upwards. Out of range indexes must result in this function returning NULL, so the plugin count can be determined by checking for the least index that results in NULL being returned. */ const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index); /* Datatype corresponding to the ladspa_descriptor() function. */ typedef const LADSPA_Descriptor * (*LADSPA_Descriptor_Function)(unsigned long Index); /**********************************************************************/ #ifdef __cplusplus } #endif #endif /* LADSPA_INCLUDED */ /* EOF */ Csound6.05~dfsg1/Opcodes/dssi4cs/src/load.c0000644000000000000000000001462512516762656017315 0ustar rootroot/* load.c Free software by Richard W.E. Furse. Do with as you will. No warranty. */ /*****************************************************************************/ #include "utils.h" #include /*****************************************************************************/ /* This function provides a wrapping of dlopen(). When the filename is not an absolute path (i.e. does not begin with / character), this routine will search the LADSPA_PATH for the file. */ /* TODO static? */ void *dlopenLADSPA(CSOUND *csound, const char *pcFilename, int iFlag) { char *pcBuffer; const char *pcEnd; char *pcLADSPAPath = NULL; const char *pcDSSIPath; const char *pcStart; int iEndsInSO; int iNeedSlash; size_t iFilenameLength; void *pvResult; iFilenameLength = strlen(pcFilename); pvResult = NULL; if (pcFilename[0] == '/') { /* The filename is absolute. Assume the user knows what he/she is doing and simply dlopen() it. */ pvResult = dlopen(pcFilename, iFlag); if (pvResult != NULL) return pvResult; } else { /* If the filename is not absolute then we wish to check along the LADSPA_PATH path to see if we can find the file there. We do NOT call dlopen() directly as this would find plugins on the LD_LIBRARY_PATH, whereas the LADSPA_PATH is the correct place to search. */ pcLADSPAPath = getenv("LADSPA_PATH"); pcDSSIPath = getenv("DSSI_PATH"); if (!pcLADSPAPath) { csound->Message(csound, "DSSI4CS: LADSPA_PATH environment variable not set.\n"); pcLADSPAPath = "/usr/lib/ladspa/"; } if (pcDSSIPath) { int len = strlen(pcLADSPAPath)+strlen(pcDSSIPath)+2; char *tmp = (char*)malloc(len); snprintf(tmp, len, "%s:%s", pcLADSPAPath, pcDSSIPath); pcLADSPAPath = tmp; } if (pcLADSPAPath) { pcStart = pcLADSPAPath; while (*pcStart != '\0') { pcEnd = pcStart; while (*pcEnd != ':' && *pcEnd != '\0') pcEnd++; pcBuffer = csound->Malloc(csound, iFilenameLength + 2 + (pcEnd - pcStart)); if (pcEnd > pcStart) strncpy(pcBuffer, pcStart, pcEnd - pcStart); iNeedSlash = 0; if (pcEnd > pcStart) if (*(pcEnd - 1) != '/') { iNeedSlash = 1; pcBuffer[pcEnd - pcStart] = '/'; } strcpy(pcBuffer + iNeedSlash + (pcEnd - pcStart), pcFilename); pvResult = dlopen(pcBuffer, iFlag); csound->Free(csound, pcBuffer); if (pvResult != NULL) { free(pcLADSPAPath); return pvResult; } pcStart = pcEnd; if (*pcStart == ':') pcStart++; } } } //free(pcLADSPAPath); /* As a last ditch effort, check if filename does not end with ".so". In this case, add this suffix and recurse. */ iEndsInSO = 0; if (iFilenameLength > 3) iEndsInSO = (strcmp(pcFilename + iFilenameLength - 3, ".so") == 0); if (!iEndsInSO) { pcBuffer = csound->Malloc(csound, iFilenameLength + 4); strcpy(pcBuffer, pcFilename); strcat(pcBuffer, ".so"); pvResult = dlopenLADSPA(csound, pcBuffer, iFlag); csound->Free(csound, pcBuffer); } if (pvResult != NULL) return pvResult; /* If nothing has worked, then at least we can make sure we set the correct error message - and this should correspond to a call to dlopen() with the actual filename requested. The dlopen() manual page does not specify whether the first or last error message will be kept when multiple calls are made to dlopen(). We've covered the former case - now we can handle the latter by calling dlopen() again here. */ return dlopen(pcFilename, iFlag); } /*****************************************************************************/ void *loadLADSPAPluginLibrary(CSOUND *csound, const char *pcPluginFilename) { void *pvPluginHandle; /* pvPluginHandle = dlopenLADSPA(csound, pcPluginFilename, RTLD_LAZY); */ pvPluginHandle = dlopenLADSPA(csound, pcPluginFilename, RTLD_NOW); if (!pvPluginHandle) { csound->Die(csound, Str("Failed to load plugin \"%s\": %s"), pcPluginFilename, dlerror()); } return pvPluginHandle; } /*****************************************************************************/ void unloadLADSPAPluginLibrary(CSOUND *csound, void *pvLADSPAPluginLibrary) { dlclose(pvLADSPAPluginLibrary); } /*****************************************************************************/ const LADSPA_Descriptor * findLADSPAPluginDescriptor(CSOUND *csound, void *pvLADSPAPluginLibrary, const char *pcPluginLibraryFilename, const char *pcPluginLabel) { const LADSPA_Descriptor *psDescriptor; LADSPA_Descriptor_Function pfDescriptorFunction; unsigned long lPluginIndex; dlerror(); pfDescriptorFunction = (LADSPA_Descriptor_Function) dlsym(pvLADSPAPluginLibrary, "ladspa_descriptor"); if (!pfDescriptorFunction) { const char *pcError = dlerror(); if (pcError) { csound->Die(csound, Str("Unable to find ladspa_descriptor() function " "in plugin library file \"%s\": %s.\n" "Are you sure this is a LADSPA plugin file ?"), pcPluginLibraryFilename, pcError); } else { csound->Die(csound, Str("Unable to find ladspa_descriptor() function " "in plugin library file \"%s\".\n" "Are you sure this is a LADSPA plugin file ?"), pcPluginLibraryFilename); } } for (lPluginIndex = 0; ; lPluginIndex++) { psDescriptor = pfDescriptorFunction(lPluginIndex); if (psDescriptor == NULL) break; if (strcmp(psDescriptor->Label, pcPluginLabel) == 0) return psDescriptor; } csound->Die(csound, Str("Unable to find label \"%s\" " "in plugin library file \"%s\"."), pcPluginLabel, pcPluginLibraryFilename); return NULL; /* compiler only; not reached */ } Csound6.05~dfsg1/Opcodes/dssi4cs/src/utils.h0000644000000000000000000000610312516762656017533 0ustar rootroot/* utils.h Free software by Richard W.E. Furse. Do with as you will. No warranty. Modified for csound by Andres Cabrera*/ #ifndef LADSPA_SDK_LOAD_PLUGIN_LIB #define LADSPA_SDK_LOAD_PLUGIN_LIB /*****************************************************************************/ #include "csdl.h" #include "ladspa.h" /*****************************************************************************/ /* Functions in load.c: */ /* This function call takes a plugin library filename, searches for the library along the LADSPA_PATH, loads it with dlopen() and returns a plugin handle for use with findPluginDescriptor() or unloadLADSPAPluginLibrary(). Errors are handled by writing a message to stderr and calling exit(1). It is alright (although inefficient) to call this more than once for the same file. */ void * dlopenLADSPA(CSOUND * csound, const char * pcFilename, int iFlag); void * loadLADSPAPluginLibrary(CSOUND * csound, const char * pcPluginFilename); /* This function unloads a LADSPA plugin library. */ void unloadLADSPAPluginLibrary(CSOUND * csound, void * pvLADSPAPluginLibrary); /* This function locates a LADSPA plugin within a plugin library loaded with loadLADSPAPluginLibrary(). Errors are handled by writing a message to stderr and calling exit(1). Note that the plugin library filename is only included to help provide informative error messages. */ const LADSPA_Descriptor * findLADSPAPluginDescriptor(CSOUND * csound, void * pvLADSPAPluginLibrary, const char * pcPluginLibraryFilename, const char * pcPluginLabel); /*****************************************************************************/ /* Functions in search.c: */ /* Callback function for use with LADSPAPluginSearch(). The callback function passes the filename (full path), a plugin handle (dlopen() style) and a LADSPA_DescriptorFunction (from which LADSPA_Descriptors can be acquired). */ typedef void LADSPAPluginSearchCallbackFunction (CSOUND * csound, const char * pcFullFilename, void * pvPluginHandle, LADSPA_Descriptor_Function fDescriptorFunction); /* Search through the $(LADSPA_PATH) (or a default path) for any LADSPA plugin libraries. Each plugin library is tested using dlopen() and dlsym(,"ladspa_descriptor"). After loading each library, the callback function is called to process it. This function leaves items passed to the callback function open. */ void LADSPAPluginSearch(CSOUND * csound, LADSPAPluginSearchCallbackFunction fCallbackFunction); /*****************************************************************************/ /* Function in default.c: */ /* Find the default value for a port. Return 0 if a default is found and -1 if not. */ int getLADSPADefault(CSOUND * csound, const LADSPA_PortRangeHint * psPortRangeHint, const unsigned long lSampleRate, LADSPA_Data * pfResult); /*****************************************************************************/ #endif Csound6.05~dfsg1/Opcodes/dssi4cs/src/dssi4cs.c0000644000000000000000000012036412516762656017750 0ustar rootroot/* * Copyright (C) 2005 Andres Cabrera * * The dssi4cs 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.1 of the License, or (at your option) any later version. * * The dssi4cs 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 The dssi4cs library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * * Uses code by Richard W.E. Furse from the ladspa sdk */ #include "utils.h" #include "dssi4cs.h" #include #include #undef CS_KSMPS #define CS_KSMPS (csound->GetKsmps(csound)) #ifdef BETA #define DEBUG 1 #endif #define DSSI4CS_MAX_NUM_EVENTS 128 #if !defined(HAVE_STRLCAT) && !defined(strlcat) size_t strlcat(char *dst, const char *src, size_t siz) { char *d = dst; const char *s = src; size_t n = siz; size_t dlen; /* Find the end of dst and adjust bytes left but don't go past end */ while (n-- != 0 && *d != '\0') d++; dlen = d - dst; n = siz - dlen; if (n == 0) return (dlen + strlen(s)); while (*s != '\0') { if (n != 1) { *d++ = *s; n--; } s++; } *d = '\0'; return (dlen + (s - src)); /* count does not include NUL */ } #endif //static const char *version = "0.1alpha"; /* TODO accomodate plugins which return control outputs */ /**************************************************************************** dssiinit *****************************************************************************/ void info(CSOUND * csound, DSSI4CS_PLUGIN * DSSIPlugin_) { int Ksmps = csound->GetKsmps(csound); unsigned long PortCount; LADSPA_Descriptor *Descriptor; uint32 i; if (DSSIPlugin_->Type == LADSPA) Descriptor = (LADSPA_Descriptor *) DSSIPlugin_->Descriptor; else Descriptor = (LADSPA_Descriptor *) DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; PortCount = Descriptor->PortCount; csound->Message(csound, "============Plugin %i" "========================================\n", DSSIPlugin_->PluginNumber); csound->Message(csound, "Plugin Type: %s\n", ((DSSIPlugin_->Type == LADSPA) ? "LADSPA" : "DSSI")); csound->Message(csound, "Plugin UniqueID: %lu\n", Descriptor->UniqueID); csound->Message(csound, "Label: %s\n", Descriptor->Label); csound->Message(csound, "Name: %s\n", Descriptor->Name); csound->Message(csound, "Maker: %s\n", Descriptor->Maker); csound->Message(csound, "Copyright: %s\n", Descriptor->Copyright); csound->Message(csound, "Number of Ports: %lu\n", PortCount); for (i = 0; i < PortCount; i++) { csound->Message(csound, " Port #%u: %s %s: %s - Range: ", i, (LADSPA_IS_PORT_CONTROL(Descriptor->PortDescriptors[i]) ? "Control" : "Audio"), (LADSPA_IS_PORT_INPUT(Descriptor->PortDescriptors[i]) ? "Input" : "Output"), Descriptor->PortNames[i]); if (LADSPA_IS_HINT_TOGGLED(Descriptor->PortRangeHints[i].HintDescriptor)) csound->Message(csound, "Toggle.\n"); else { if (LADSPA_IS_HINT_BOUNDED_BELOW (Descriptor->PortRangeHints[i].HintDescriptor)) csound->Message(csound, "%f", (Descriptor->PortRangeHints[i].LowerBound) * (LADSPA_IS_HINT_SAMPLE_RATE (Descriptor->PortRangeHints[i]. HintDescriptor) ? Ksmps : 1)); else csound->Message(csound, "-Inf"); if (LADSPA_IS_HINT_BOUNDED_ABOVE (Descriptor->PortRangeHints[i].HintDescriptor)) csound->Message(csound, " -> %f\n", Descriptor->PortRangeHints[i].UpperBound * (LADSPA_IS_HINT_SAMPLE_RATE (Descriptor->PortRangeHints[i]. HintDescriptor) ? Ksmps : 1)); else csound->Message(csound, " -> +Inf\n"); if (DSSIPlugin_->Type == DSSI) if ((LADSPA_IS_PORT_CONTROL(Descriptor->PortDescriptors[i])) && (LADSPA_IS_PORT_INPUT(Descriptor->PortDescriptors[i]))) csound->Message(csound, " MIDI cc: %i\n", DSSIPlugin_->DSSIDescriptor-> get_midi_controller_for_port(DSSIPlugin_->Handle, i)); } } csound->Message(csound, "Must run in realtime: %s\n", (LADSPA_IS_REALTIME(Descriptor->Properties) ? "YES" : "NO")); csound->Message(csound, "Is hard realtime capable: %s\n", (LADSPA_IS_HARD_RT_CAPABLE(Descriptor->Properties) ? "YES" : "NO")); csound->Message(csound, "Has activate() function: %s\n", ((Descriptor->activate) ? "YES" : "NO")); csound->Message(csound, "==============================" "===============================\n"); } DSSI4CS_PLUGIN *LocatePlugin(int PluginNumber, CSOUND * csound) { DSSI4CS_PLUGIN *DSSIPlugin_; DSSI4CS_PLUGIN *DSSIPlugin = (DSSI4CS_PLUGIN *) csound->QueryGlobalVariable(csound, "$DSSI4CS"); if (!DSSIPlugin) return NULL; DSSIPlugin_ = DSSIPlugin; if (UNLIKELY(PluginNumber > *DSSIPlugin->PluginCount)) { #ifdef DEBUG csound->Message(csound, "DSSI4CS: PluginNumber > *DSSIPlugin->PluginCount.\n"); #endif return NULL; } while (DSSIPlugin_->PluginNumber != PluginNumber) { #ifdef DEBUG csound->Message(csound, "DSSI4CS: Scanning plugin: %i.\n", DSSIPlugin_->PluginNumber); #endif if (UNLIKELY(!DSSIPlugin_->NextPlugin)) { return NULL; } DSSIPlugin_ = DSSIPlugin_->NextPlugin; } #ifdef DEBUG csound->Message(csound, "DSSI4CS: Plugin %i Located.\n", DSSIPlugin_->PluginNumber); #endif return DSSIPlugin_; } static int dssideinit(CSOUND * csound, DSSI4CS_PLUGIN * DSSIPlugin) { int i; for (i = 0; DSSIPlugin != NULL; i++) { DSSI4CS_PLUGIN *nxt = (DSSI4CS_PLUGIN *) DSSIPlugin->NextPlugin; if (DSSIPlugin->Descriptor) { if (DSSIPlugin->Type == LADSPA) { if (DSSIPlugin->Descriptor->deactivate != NULL) DSSIPlugin->Descriptor->deactivate(DSSIPlugin->Handle); if (DSSIPlugin->Descriptor->cleanup != NULL) DSSIPlugin->Descriptor->cleanup(DSSIPlugin->Handle); } else { if (DSSIPlugin->DSSIDescriptor->LADSPA_Plugin->deactivate != NULL) DSSIPlugin->DSSIDescriptor->LADSPA_Plugin-> deactivate(DSSIPlugin->Handle); if (DSSIPlugin->DSSIDescriptor->LADSPA_Plugin->cleanup != NULL) DSSIPlugin->DSSIDescriptor->LADSPA_Plugin->cleanup(DSSIPlugin->Handle); } } else csound->Message(csound, "missing descriptor\n"); if (i != 0) csound->Free(csound, DSSIPlugin); DSSIPlugin = nxt; } csound->DestroyGlobalVariable(csound, "$DSSI4CS"); #ifdef DEBUG csound->Message(csound, "DSSI4CS: Deinit OK.\n"); #endif return OK; } int dssiinit(CSOUND * csound, DSSIINIT * p) { /* TODO check if plugin has already been loaded and use same function */ csound = p->h.insdshead->csound; int SampleRate = (int) MYFLT2LRND(csound->GetSr(csound)); int Ksmps = csound->GetKsmps(csound); unsigned long i; LADSPA_Descriptor_Function pfDescriptorFunction; DSSI_Descriptor_Function pfDSSIDescriptorFunction; LADSPA_Descriptor *LDescriptor; char dssiFilename[MAXNAME]; unsigned long PluginIndex; void *PluginLibrary; unsigned long PortCount; unsigned long ConnectedControlPorts = 0; unsigned long ConnectedAudioPorts = 0; LADSPA_PortDescriptor PortDescriptor; DSSI4CS_PLUGIN *DSSIPlugin_; DSSI4CS_PLUGIN *DSSIPlugin = (DSSI4CS_PLUGIN *) csound->QueryGlobalVariable(csound, "$DSSI4CS"); CS_TYPE* argType = csound->GetTypeForArg(p->iplugin); if(strcmp("S", argType->varTypeName) == 0) strncpy(dssiFilename,((STRINGDAT *)p->iplugin)->data, MAXNAME-1); else csound->strarg2name(csound, dssiFilename, ISSTRCOD(*p->iplugin) ? csound->GetString(csound, *p->iplugin) : (char *) p->iplugin, "dssiinit.", (int) ISSTRCOD(*p->iplugin)); PluginIndex = (unsigned long) *p->iindex; PluginLibrary = dlopenLADSPA(csound, dssiFilename, RTLD_NOW); if (UNLIKELY(!PluginLibrary)) return csound->InitError(csound, "DSSI4CS: Failed to load %s.", dssiFilename); if (!DSSIPlugin) { if (UNLIKELY(csound->CreateGlobalVariable(csound, "$DSSI4CS", sizeof(DSSI4CS_PLUGIN))) != 0) csound->Die(csound, "Error creating global variable '$DSSI4CS'"); DSSIPlugin = (DSSI4CS_PLUGIN *) csound->QueryGlobalVariable(csound, "$DSSI4CS"); csound->RegisterResetCallback(csound, DSSIPlugin, (int (*)(CSOUND*, void*)) dssideinit); DSSIPlugin->PluginNumber = 0; DSSIPlugin->PluginCount = (int *) csound->Malloc(csound, sizeof(int)); *DSSIPlugin->PluginCount = 1; DSSIPlugin_ = DSSIPlugin; if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Loading first instance.\n"); } } else { DSSIPlugin_ = LocatePlugin(*DSSIPlugin->PluginCount - 1, csound); if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Located plugin: %i.\n", DSSIPlugin_->PluginNumber); } DSSIPlugin_->NextPlugin = (DSSI4CS_PLUGIN *) csound->Malloc(csound, sizeof(DSSI4CS_PLUGIN)); DSSIPlugin_ = DSSIPlugin_->NextPlugin; DSSIPlugin_->PluginNumber = *DSSIPlugin->PluginCount; DSSIPlugin_->PluginCount = DSSIPlugin->PluginCount; *DSSIPlugin_->PluginCount = (*DSSIPlugin_->PluginCount) + 1; } *p->iDSSIHandle = DSSIPlugin_->PluginNumber; if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: About to load descriptor function " "for plugin %i of %i.\n", DSSIPlugin_->PluginNumber, *DSSIPlugin_->PluginCount); } pfDSSIDescriptorFunction = (DSSI_Descriptor_Function) dlsym(PluginLibrary, "dssi_descriptor"); if (pfDSSIDescriptorFunction) { DSSIPlugin_->DSSIDescriptor = (DSSI_Descriptor *) csound->Calloc(csound, sizeof(DSSI_Descriptor)); DSSIPlugin_->DSSIDescriptor = (DSSI_Descriptor *) pfDSSIDescriptorFunction(PluginIndex); LDescriptor = (LADSPA_Descriptor *) DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; DSSIPlugin_->Type = DSSI; if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: DSSI Plugin detected.\n"); } } else { pfDescriptorFunction = (LADSPA_Descriptor_Function) dlsym(PluginLibrary, "ladspa_descriptor"); if (pfDescriptorFunction==NULL) { return csound->InitError(csound, "No lapspa descriptor\n"); } DSSIPlugin_->Descriptor = (LADSPA_Descriptor *) csound->Calloc(csound, sizeof(LADSPA_Descriptor)); DSSIPlugin_->Descriptor = (LADSPA_Descriptor *) pfDescriptorFunction(PluginIndex); LDescriptor = (LADSPA_Descriptor *) DSSIPlugin_->Descriptor; DSSIPlugin_->Type = LADSPA; if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: LADSPA Plugin Detected\n"); } } if (UNLIKELY((!DSSIPlugin_->Descriptor) && (!DSSIPlugin_->DSSIDescriptor))) { const char *pcError = dlerror(); /* TODO: cleanup if error */ /* csound->Free(csound, DSSIPlugin_->Descriptor); */ if (pcError) return csound->InitError(csound, "DSSI4CS: Unable to find " "ladspa_descriptor() function or\n" "dssi_descriptor() function in plugin file " "\"%s\": %s.\n" "Are you sure this is a LADSPA or " "DSSI plugin file ?", dssiFilename, pcError); else return csound->InitError(csound, "DSSI4CS: Unable to find " "ladspa_descriptor() function or\n" "dssi_descriptor() function in plugin file " "\"%s\".\n" "Are you sure this is a LADSPA or " "DSSI plugin file ?", dssiFilename); } if (UNLIKELY(!LDescriptor)) { return csound->InitError(csound, "DSSI4CS: No plugin index %lu in %s", PluginIndex, dssiFilename); } if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: About to instantiate plugin.\n"); } if (DSSIPlugin_->Type == LADSPA) { if (UNLIKELY(! (DSSIPlugin_->Handle = (LADSPA_Handle) DSSIPlugin_->Descriptor->instantiate(DSSIPlugin_-> Descriptor, SampleRate)))) return csound->InitError(csound, "DSSI4CS: Could not instantiate plugin: %s", dssiFilename); if (UNLIKELY(!DSSIPlugin_->Descriptor->run)) return csound->InitError(csound, "DSSI4CS: No run() funtion in: %s", LDescriptor->Name); PortCount = DSSIPlugin_->Descriptor->PortCount; } else { if (UNLIKELY(! (DSSIPlugin_->Handle = (LADSPA_Handle) DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin-> instantiate(DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin, SampleRate)))) return csound->InitError(csound, "DSSI4CS: Could not instantiate plugin: %s", dssiFilename); if (UNLIKELY(!DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->run)) return csound->InitError(csound, "DSSI4CS: No run() funtion in: %s", LDescriptor->Name); PortCount = DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->PortCount; DSSIPlugin_->Events = (snd_seq_event_t *) csound->Calloc(csound, DSSI4CS_MAX_NUM_EVENTS * sizeof(snd_seq_event_t)); } if (p->iverbose != 0) { if (DSSIPlugin_->Handle) csound->Message(csound, "DSSI4CS: Plugin instantiated.\n"); else csound->Message(csound, "DSSI4CS: Problem instantiating.\n"); } for (i = 0; i < PortCount; i++) { PortDescriptor = (DSSIPlugin_->Type == LADSPA ? DSSIPlugin_->Descriptor->PortDescriptors[i] : DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->PortDescriptors[i]); if (LADSPA_IS_PORT_CONTROL(PortDescriptor)) ConnectedControlPorts++; if (LADSPA_IS_PORT_AUDIO(PortDescriptor)) ConnectedAudioPorts++; } if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Found %lu control ports for: '%s'\n", ConnectedControlPorts, LDescriptor->Name); csound->Message(csound, "DSSI4CS: Found %lu audio ports for: '%s'\n", ConnectedAudioPorts, LDescriptor->Name); } DSSIPlugin_->control = (LADSPA_Data **) csound->Calloc(csound, ConnectedControlPorts * sizeof(LADSPA_Data *)); DSSIPlugin_->audio = (LADSPA_Data **) csound->Calloc(csound, ConnectedAudioPorts * sizeof(LADSPA_Data *)); if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Created port array.\n"); } ConnectedControlPorts = 0; ConnectedAudioPorts = 0; for (i = 0; i < PortCount; i++) { PortDescriptor = (DSSIPlugin_->Type == LADSPA ? DSSIPlugin_->Descriptor->PortDescriptors[i] : DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->PortDescriptors[i]); if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Queried port descriptor.\n"); } if (LADSPA_IS_PORT_CONTROL(PortDescriptor)) { DSSIPlugin_->control[ConnectedControlPorts] = (LADSPA_Data *) csound->Calloc(csound, sizeof(LADSPA_Data)); if (DSSIPlugin_->Type == LADSPA) { DSSIPlugin_->Descriptor->connect_port(DSSIPlugin_->Handle, i, (LADSPA_Data *) DSSIPlugin_-> control[ConnectedControlPorts]); } else { DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->connect_port( DSSIPlugin_->Handle, i, (LADSPA_Data *) DSSIPlugin_->control[ConnectedControlPorts]); } if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Created internal control port " "%lu for Port %lu.\n", ConnectedControlPorts, i); } ConnectedControlPorts++; } if (LADSPA_IS_PORT_AUDIO(PortDescriptor)) { DSSIPlugin_->audio[ConnectedAudioPorts] = (LADSPA_Data *) csound->Calloc(csound, Ksmps * sizeof(LADSPA_Data)); if (DSSIPlugin_->Type == LADSPA) DSSIPlugin_->Descriptor->connect_port(DSSIPlugin_->Handle, i, (LADSPA_Data *) DSSIPlugin_-> audio[ConnectedAudioPorts]); else DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin->connect_port( DSSIPlugin_->Handle, i, (LADSPA_Data *) DSSIPlugin_->audio[ConnectedAudioPorts]); if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Created internal audio port" " %lu for Port %lu.\n", ConnectedAudioPorts, i); } ConnectedAudioPorts++; } } /* All ports must be connected before calling run() */ if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Created %lu control ports for: '%s'\n", ConnectedControlPorts, LDescriptor->Name); csound->Message(csound, "DSSI4CS: Created %lu audio ports for: '%s'\n", ConnectedAudioPorts, LDescriptor->Name); } DSSIPlugin_->Active = 0; DSSIPlugin_->EventCount = 0; if (p->iverbose != 0) { csound->Message(csound, "DSSI4CS: Init Done.\n"); if (*p->iverbose != 0) info(csound, DSSIPlugin_); } dlclose(PluginLibrary); return OK; } /**************************************************************************** dssiactivate *****************************************************************************/ int ActivatePlugin(CSOUND * csound, DSSI4CS_PLUGIN * DSSIPlugin_, int ktrigger) { const LADSPA_Descriptor *Descriptor; if (!DSSIPlugin_) return -100; if (DSSIPlugin_->Type == LADSPA) Descriptor = (LADSPA_Descriptor *) DSSIPlugin_->Descriptor; else Descriptor = (LADSPA_Descriptor *) DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; if (Descriptor->activate != NULL) { if ((ktrigger == 1) && (DSSIPlugin_->Active == 0)) { Descriptor->activate(DSSIPlugin_->Handle); DSSIPlugin_->Active = 1; return 1; } if ((ktrigger == 0) && (DSSIPlugin_->Active == 1)) { DSSIPlugin_->Active = 0; if (Descriptor->deactivate != NULL) { Descriptor->deactivate(DSSIPlugin_->Handle); return 0; } return -2; } return 100; } else { if ((ktrigger == 1) && (DSSIPlugin_->Active == 0)) { DSSIPlugin_->Active = 1; return -1; } if ((ktrigger == 0) && (DSSIPlugin_->Active == 1)) { DSSIPlugin_->Active = 0; return -2; } } return -200; } int dssiactivate_init(CSOUND * csound, DSSIACTIVATE * p) { int Number = *p->iDSSIhandle; #ifdef DEBUG csound->Message(csound, "DSSI4CS: activate-Locating plugin %i\n", Number); #endif p->DSSIPlugin_ = LocatePlugin(Number, csound); p->printflag = -999; if (UNLIKELY((!p->DSSIPlugin_) || (Number > *p->DSSIPlugin_->PluginCount) || (!p->DSSIPlugin_->Handle))) return csound->InitError(csound, "DSSI4CS: Invalid plugin: %i (MAX= %i).", Number, *p->DSSIPlugin_->PluginCount); #ifdef DEBUG csound->Message(csound, "DSSI4CS: activate-Finished locating plugin %i\n", p->DSSIPlugin_->PluginNumber); #endif return OK; } int dssiactivate(CSOUND * csound, DSSIACTIVATE * p) { LADSPA_Descriptor *Descriptor; if (p->DSSIPlugin_->Type == LADSPA) Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->Descriptor; else Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; int val = ActivatePlugin(csound, p->DSSIPlugin_, *p->ktrigger); switch (val) { case -1: { if (p->printflag != -1) { csound->Message(csound, "DSSI4CS: '%s' activated (No activate function).\n", Descriptor->Name); p->printflag = -1; } } break; case 0: { if (p->printflag != 0) { csound->Message(csound, "DSSI4CS: Deactivate function called for: %s\n", Descriptor->Name); p->printflag = 0; } } break; case 1: { if (p->printflag != 1) { csound->Message(csound, "DSSI4CS: Activate function called for: %s\n", Descriptor->Name); p->printflag = 1; } } break; case -2: { if (p->printflag != -2) { csound->Message(csound, "DSSI4CS: '%s' deactivated " "(No deactivate function).\n", Descriptor->Name); p->printflag = -2; } } break; case -100: { if (p->printflag != -100) return csound->PerfError(csound, p->h.insdshead, "DSSI4CS: dssiactivate " "not properly initialised."); p->printflag = -100; } break; default: break; } return OK; } /**************************************************************************** dssiaudio *****************************************************************************/ int dssiaudio_init(CSOUND * csound, DSSIAUDIO * p) { /* TODO not realtime safe, try to make it so. */ int Number = *p->iDSSIhandle; int icnt = csound->GetInputArgCnt(p) - 1; int ocnt = csound->GetOutputArgCnt(p); if (UNLIKELY(icnt > DSSI4CS_MAX_IN_CHANNELS)) csound->Die(csound, Str("DSSI4CS: number of audio input channels " "is greater than %d"), DSSI4CS_MAX_IN_CHANNELS); if (UNLIKELY(ocnt > DSSI4CS_MAX_OUT_CHANNELS)) csound->Die(csound, Str("DSSI4CS: number of audio output channels " "is greater than %d"), DSSI4CS_MAX_OUT_CHANNELS); #ifdef DEBUG csound->Message(csound, "DSSI4CS: dssiaudio- %i input args, %i output args.\n", csound->GetInputArgCnt(p), csound->GetOutputArgCnt(p)); csound->Message(csound, "DSSI4CS: dssiaudio LocatePlugin # %i\n", Number); #endif p->DSSIPlugin_ = LocatePlugin(Number, csound); if (!p->DSSIPlugin_) return csound->InitError(csound, "DSSI4CS: dssiaudio: Invalid plugin handle."); const LADSPA_Descriptor *Descriptor; if (p->DSSIPlugin_->Type == LADSPA) Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->Descriptor; else Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; unsigned long PortIndex = 0; int ConnectedInputPorts = 0; int ConnectedOutputPorts = 0; int ConnectedPorts = 0; LADSPA_PortDescriptor PortDescriptor = 0; for (PortIndex = 0; PortIndex < Descriptor->PortCount; PortIndex++) { PortDescriptor = Descriptor->PortDescriptors[PortIndex]; if (LADSPA_IS_PORT_INPUT(PortDescriptor) && LADSPA_IS_PORT_AUDIO(PortDescriptor)) ConnectedInputPorts++; else if (LADSPA_IS_PORT_OUTPUT(PortDescriptor) && LADSPA_IS_PORT_AUDIO(PortDescriptor)) ConnectedOutputPorts++; } p->InputPorts = (unsigned long *) csound->Calloc(csound, ConnectedInputPorts * sizeof(unsigned long)); p->OutputPorts = (unsigned long *) csound->Calloc(csound, ConnectedOutputPorts * sizeof(unsigned long)); ConnectedInputPorts = 0; ConnectedOutputPorts = 0; ConnectedPorts = 0; for (PortIndex = 0; PortIndex < Descriptor->PortCount; PortIndex++) { PortDescriptor = Descriptor->PortDescriptors[PortIndex]; if (LADSPA_IS_PORT_INPUT(PortDescriptor) && LADSPA_IS_PORT_AUDIO(PortDescriptor)) { p->InputPorts[ConnectedInputPorts] = ConnectedPorts; #ifdef DEBUG csound->Message(csound, "DSSI4CS: Connected Audio port: " "%lu to Input port : %li\n", p->InputPorts[ConnectedInputPorts], PortIndex); #endif ConnectedInputPorts++; ConnectedPorts++; } else if (LADSPA_IS_PORT_OUTPUT(PortDescriptor) && LADSPA_IS_PORT_AUDIO(PortDescriptor)) { p->OutputPorts[ConnectedOutputPorts] = ConnectedPorts; #ifdef DEBUG csound->Message(csound, "DSSI4CS: Connected Audio Port: " "%lu to Output port: %li\n", p->OutputPorts[ConnectedOutputPorts], PortIndex); #endif ConnectedOutputPorts++; ConnectedPorts++; } } #ifdef DEBUG csound->Message(csound, "DSSI4CS: Connected %i audio input ports for: '%s'\n", ConnectedInputPorts, Descriptor->Name); csound->Message(csound, "DSSI4CS: Connected %i audio output ports for: '%s'\n", ConnectedOutputPorts, Descriptor->Name); #endif p->NumInputPorts = ConnectedInputPorts; p->NumOutputPorts = ConnectedOutputPorts; if ((p->NumInputPorts) < icnt) { if (p->NumInputPorts == 0) csound->Message(csound, "DSSI4CS: Plugin '%s' has %i audio input ports " "audio input discarded.\n", Descriptor->Name, p->NumInputPorts); else return csound->InitError(csound, "DSSI4CS: Plugin '%s' " "has %i audio input ports.", Descriptor->Name, p->NumOutputPorts); } if (p->NumOutputPorts < ocnt) return csound->InitError(csound, "DSSI4CS: Plugin '%s' " "has %i audio output ports.", Descriptor->Name, p->NumOutputPorts); return OK; } int dssiaudio(CSOUND * csound, DSSIAUDIO * p) { const LADSPA_Descriptor *Descriptor; if (p->DSSIPlugin_->Type == LADSPA) Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->Descriptor; else Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; unsigned int i, j; unsigned int icnt = csound->GetInputArgCnt(p) - 1; unsigned int ocnt = csound->GetOutputArgCnt(p); unsigned long Ksmps = (unsigned long) csound->GetKsmps(csound); if (p->DSSIPlugin_->Active == 1) { for (j = 0; j < icnt; j++) { for (i = 0; i < Ksmps; i++) p->DSSIPlugin_->audio[p->InputPorts[j]][i] = p->ain[j][i] * (1.0/csound->Get0dBFS(csound)); } Descriptor->run(p->DSSIPlugin_->Handle, Ksmps); for (j = 0; j < ocnt; j++) { for (i = 0; i < Ksmps; i++) p->aout[j][i] = p->DSSIPlugin_->audio[p->OutputPorts[j]][i] * csound->Get0dBFS(csound); } } else { for (j = 0; j < ocnt; j++) for (i = 0; i < Ksmps; i++) p->aout[j][i] = FL(0.0); } return OK; } /**************************************************************************** dssictls *****************************************************************************/ int dssictls_kk(CSOUND * csound, DSSICTLS * p) { LADSPA_Data Value = *p->val; if (!p->DSSIPlugin_) { return csound->PerfError(csound, p->h.insdshead, "DSSI4CS: Invalid plugin handle."); } if (*p->ktrig == 1) { *p->DSSIPlugin_->control[p->PortNumber] = Value * (p->HintSampleRate); } return OK; } int dssictls_ak(CSOUND * csound, DSSICTLS * p) { csound->PerfError(csound, p->h.insdshead, "DSSI4CS: Audio Rate control ports not implemented yet."); return NOTOK; } int dssictls_init(CSOUND * csound, DSSICTLS * p) { /* TODO warning possible crash or unpredictable behaviour if invalid port. Crash if audio port selected */ const LADSPA_Descriptor *Descriptor; int Number = *p->iDSSIhandle; int Sr = (int) MYFLT2LRND(csound->GetSr(csound)); unsigned long PortIndex = *p->iport; unsigned int i; unsigned long ControlPort = 0; unsigned long AudioPort = 0; unsigned long Port = 0; p->DSSIPlugin_ = LocatePlugin(Number, csound); if (!p->DSSIPlugin_) { return csound->InitError(csound, "DSSI4CS: Invalid plugin handle."); } if (p->DSSIPlugin_->Type == LADSPA) { Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->Descriptor; } else { Descriptor = (LADSPA_Descriptor *) p->DSSIPlugin_->DSSIDescriptor->LADSPA_Plugin; } p->HintSampleRate = (LADSPA_IS_HINT_SAMPLE_RATE (Descriptor->PortRangeHints[PortIndex].HintDescriptor) ? Sr : 1); #ifdef DEBUG csound->Message(csound, "DSSI4CS: Port %lu multiplier (HintSampleRate): %i.\n", PortIndex, p->HintSampleRate); #endif if (PortIndex > Descriptor->PortCount) { csound->InitError(csound, "DSSI4CS: Port %lu from '%s' does not exist.", PortIndex, Descriptor->Name); return NOTOK; } LADSPA_PortDescriptor PortDescriptor = Descriptor->PortDescriptors[PortIndex]; if (LADSPA_IS_PORT_OUTPUT(PortDescriptor)) return csound->InitError(csound, "DSSI4CS: Port %lu from '%s' is an output port.", PortIndex, Descriptor->Name); for (i = 0; i < PortIndex; i++) { PortDescriptor = Descriptor->PortDescriptors[i]; if (LADSPA_IS_PORT_CONTROL(PortDescriptor)) { ControlPort++; Port = ControlPort; } if (LADSPA_IS_PORT_AUDIO(PortDescriptor)) { AudioPort++; Port = AudioPort; } } p->PortNumber = Port; #ifdef DEBUG csound->Message(csound, "DSSI4CS: Port %lu using internal port %lu.\n", PortIndex, p->PortNumber); csound->Message(csound, "DSSI4CS: ArgMask: %lu.\n", csound->GetInputArgAMask(p)); #endif // if ((int) csound->GetInputArgAMask(p) & 4) { // p->h.opadr = (SUBR) dssictls_ak; /* "iiak" */ // } // else { // p->h.opadr = (SUBR) dssictls_kk; /* "iikk" */ // } return OK; } int dssictls_dummy(CSOUND * csound, DSSICTLS * p) { csound->PerfError(csound, p->h.insdshead, Str("DSSI4CS: Not initialised or wrong argument types.")); return NOTOK; } /**************************************************************************** dssisynth *****************************************************************************/ int dssisynth_init(CSOUND * csound, DSSISYNTH * p) { /* TODO docs: dssisynth only for DSSI plugs */ csound->InitError(csound, "DSSI4CS: dssisynth not implemented yet."); return NOTOK; } int dssisynth(CSOUND * csound, DSSISYNTH * p) { return OK; } /**************************************************************************** dssinotes *****************************************************************************/ int dssinote_init(CSOUND * csound, DSSINOTE * p) { csound->InitError(csound, "DSSI4CS: dssinote not implemented yet."); return NOTOK; } int dssinote(CSOUND * csound, DSSINOTE * p) { return OK; } int dssievent_init(CSOUND * csound, DSSINOTEON * p) { csound->InitError(csound, "DSSI4CS: dssievent not implemented yet."); return NOTOK; } int dssievent(CSOUND * csound, DSSINOTEON * p) { return OK; } /**************************************************************************** dssilist *****************************************************************************/ static void LADSPADirectoryPluginSearch (CSOUND * csound, const char * pcDirectory, LADSPAPluginSearchCallbackFunction fCallbackFunction) { char *pcFilename; DIR *psDirectory; LADSPA_Descriptor_Function fDescriptorFunction; long lDirLength; long slen; long iNeedSlash; struct dirent *psDirectoryEntry; void *pvPluginHandle; lDirLength = strlen(pcDirectory); if (!lDirLength) return; if (pcDirectory[lDirLength - 1] == '/') iNeedSlash = 0; else iNeedSlash = 1; psDirectory = opendir(pcDirectory); if (!psDirectory) return; while (1) { psDirectoryEntry = readdir(psDirectory); if (!psDirectoryEntry) { closedir(psDirectory); //if (pvPluginHandle) closedir(pvPluginHandle); return; } pcFilename = csound->Malloc(csound, slen = (lDirLength + strlen(psDirectoryEntry->d_name) + 2)); strncpy(pcFilename, pcDirectory, slen); /*pcFilename[slen-1] = '\0';*/ if (iNeedSlash) strlcat(pcFilename, "/",slen); strlcat(pcFilename, psDirectoryEntry->d_name, slen); pvPluginHandle = dlopen(pcFilename, RTLD_LAZY); if (pvPluginHandle) { /* This is a file and the file is a shared library! */ dlerror(); fDescriptorFunction = (LADSPA_Descriptor_Function) dlsym(pvPluginHandle, "ladspa_descriptor"); if (dlerror() == NULL && fDescriptorFunction) { /* We've successfully found a ladspa_descriptor function. Pass it to the callback function. */ fCallbackFunction(csound, pcFilename, pvPluginHandle, fDescriptorFunction); } else { /* It was a library, but not a LADSPA one. Unload it. */ dlclose(pvPluginHandle); pvPluginHandle = NULL; //csound->Free(csound, pcFilename); } csound->Free(csound, pcFilename); } } } void LADSPAPluginSearch(CSOUND *csound, LADSPAPluginSearchCallbackFunction fCallbackFunction) { char *pcBuffer; const char *pcEnd; char *pcLADSPAPath; const char *pcDSSIPath; const char *pcStart; pcLADSPAPath = getenv("LADSPA_PATH"); pcDSSIPath = getenv("DSSI_PATH"); if (!pcLADSPAPath) { csound->Message(csound, "DSSI4CS: LADSPA_PATH environment variable not set.\n"); #ifdef LIB64 pcLADSPAPath = "/usr/lib64/ladspa/"; #else pcLADSPAPath = "/usr/lib/ladspa/"; #endif } if (!pcDSSIPath) { csound->Message(csound, "DSSI4CS: DSSI_PATH environment variable not set.\n"); pcStart = pcLADSPAPath; } else { int len = strlen(pcLADSPAPath)+strlen(pcDSSIPath)+2; char *tmp = (char*)malloc(len); snprintf(tmp, len, "%s:%s", pcLADSPAPath, pcDSSIPath); pcLADSPAPath = pcStart = (const char*)tmp; } // Search the list while (*pcStart != '\0') { pcEnd = pcStart; while (*pcEnd != ':' && *pcEnd != '\0') pcEnd++; pcBuffer = csound->Malloc(csound, 1 + (pcEnd - pcStart)); if (pcEnd > pcStart) { strncpy(pcBuffer, pcStart, pcEnd - pcStart); pcBuffer[pcEnd - pcStart] = '\0'; } LADSPADirectoryPluginSearch(csound, pcBuffer, fCallbackFunction); csound->Free(csound, pcBuffer); pcStart = pcEnd; if (*pcStart == ':') pcStart++; } if (pcDSSIPath) free(pcLADSPAPath); } void describePluginLibrary(CSOUND *csound, const char *pcFullFilename, void *pvPluginHandle, LADSPA_Descriptor_Function fDescriptorFunction) { const LADSPA_Descriptor *psDescriptor; int lIndex; csound->Message(csound, "Plugin: %s:\n", pcFullFilename); for (lIndex = 0; (psDescriptor = fDescriptorFunction(lIndex)) != NULL; lIndex++) csound->Message(csound, " Index: %i : %s (%lu/%s)\n", lIndex, psDescriptor->Name, psDescriptor->UniqueID, psDescriptor->Label); dlclose(pvPluginHandle); } int dssilist(CSOUND * csound, DSSILIST * p) { /* Most of this function comes from the ladspa sdk by Richard Furse */ char *pcBuffer; const char *pcEnd; char *pcLADSPAPath; const char *pcDSSIPath; const char *pcStart; pcLADSPAPath = getenv("LADSPA_PATH"); pcDSSIPath = getenv("DSSI_PATH"); if (!pcLADSPAPath) { csound->Message(csound, "DSSI4CS: LADSPA_PATH environment variable not set.\n"); } if (!pcDSSIPath) { csound->Message(csound, "DSSI4CS: DSSI_PATH environment variable not set.\n"); } if ((!pcLADSPAPath) && (!pcDSSIPath)) /* Fixed - JPff */ return NOTOK; if (pcDSSIPath) { /* **** THIS CODE WAS WRONG -- NO SPACEALLOCATED **** */ if (pcLADSPAPath) { char *nn = (char*)malloc(strlen((char *) pcLADSPAPath)+strlen(pcDSSIPath)+2); strcpy(nn, pcLADSPAPath); strcat(nn, ":"); strcat(nn, pcDSSIPath); //free(pcLADSPAPath); pcLADSPAPath = nn; } else pcLADSPAPath = strdup(pcDSSIPath); } pcStart = pcLADSPAPath; while (*pcStart != '\0') { pcEnd = pcStart; while (*pcEnd != ':' && *pcEnd != '\0') pcEnd++; pcBuffer = csound->Malloc(csound, 1 + (pcEnd - pcStart)); if (pcEnd > pcStart) strncpy(pcBuffer, pcStart, pcEnd - pcStart); pcBuffer[pcEnd - pcStart] = '\0'; LADSPADirectoryPluginSearch(csound, pcBuffer, describePluginLibrary); csound->Free(csound, pcBuffer); pcStart = pcEnd; if (*pcStart == ':') pcStart++; } if (pcDSSIPath) free(pcLADSPAPath); return OK; } static OENTRY dssi_localops[] = { {"dssiinit", sizeof(DSSIINIT), 0, 1, "i", "Tip", (SUBR) dssiinit, NULL, NULL } , {"dssiactivate", sizeof(DSSIACTIVATE), 0, 3, "", "ik", (SUBR) dssiactivate_init, (SUBR) dssiactivate, NULL } , {"dssiaudio", sizeof(DSSIAUDIO), 0, 5, "mmmmmmmmm", "iMMMMMMMMM", (SUBR) dssiaudio_init, NULL, (SUBR) dssiaudio } , {"dssictls", sizeof(DSSICTLS), 0, 3, "", "iikk", (SUBR) dssictls_init, (SUBR) dssictls_kk, NULL } , {"dssilist", sizeof(DSSILIST), 0, 1, "", "", (SUBR) dssilist, NULL, NULL } #if 0 , {"dssisynth", sizeof(DSSISYNTH), 0, 5, "aa", "i", (SUBR) dssisynth_init, NULL, (SUBR) dssisynth} , {"dssinote", sizeof(DSSINOTE), 0, 3, "", "kikkk", (SUBR) dssinote_init, NULL, (SUBR) dssinote} , {"dssievent", sizeof(DSSINOTEON), 0, 3, "", "kikk", (SUBR) dssievent_init, NULL, (SUBR) dssievent} #endif }; LINKAGE_BUILTIN(dssi_localops) Csound6.05~dfsg1/Opcodes/dssi4cs/src/dssi.h0000644000000000000000000004431112516762656017340 0ustar rootroot/* -*- c-basic-offset: 4 -*- */ /* dssi.h DSSI version 0.9 Copyright (c) 2004 Chris Cannam, Steve Harris and Sean Bolton 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.1 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. */ #ifndef DSSI_INCLUDED #define DSSI_INCLUDED #include "ladspa.h" #include #define DSSI_VERSION "0.9" #define DSSI_VERSION_MAJOR 0 #define DSSI_VERSION_MINOR 9 #ifdef __cplusplus extern "C" { #endif /* There is a need for an API that supports hosted MIDI soft synths with GUIs in Linux audio applications. In time the GMPI initiative should comprehensively address this need, but the requirement for Linux applications to be able to support simple hosted synths is here now, and GMPI is not. This proposal (the "DSSI Soft Synth Interface" or DSSI, pronounced "dizzy") aims to provide a simple solution in a way that we hope will prove complete and compelling enough to support now, yet not so compelling as to supplant GMPI or any other comprehensive future proposal. For simplicity and familiarity, this API is based as far as possible on existing work -- the LADSPA plugin API for control values and audio processing, and the ALSA sequencer event types for MIDI event communication. The GUI part of the proposal is quite new, but may also be applicable retroactively to LADSPA plugins that do not otherwise support this synth interface. */ typedef struct _DSSI_Program_Descriptor { /** Bank number for this program. Note that DSSI does not support MIDI-style separation of bank LSB and MSB values. There is no restriction on the set of available banks: the numbers do not need to be contiguous, there does not need to be a bank 0, etc. */ unsigned long Bank; /** Program number (unique within its bank) for this program. There is no restriction on the set of available programs: the numbers do not need to be contiguous, there does not need to be a program 0, etc. */ unsigned long Program; /** Name of the program. */ const char * Name; } DSSI_Program_Descriptor; typedef struct _DSSI_Descriptor { /** * DSSI_API_Version * * This member indicates the DSSI API level used by this plugin. * If we're lucky, this will never be needed. For now all plugins * must set it to 1. */ int DSSI_API_Version; /** * LADSPA_Plugin * * A DSSI synth plugin consists of a LADSPA plugin plus an * additional framework for controlling program settings and * transmitting MIDI events. A plugin must fully implement the * LADSPA descriptor fields as well as the required LADSPA * functions including instantiate() and (de)activate(). It * should also implement run(), with the same behaviour as if * run_synth() (below) were called with no synth events. * * In order to instantiate a synth the host calls the LADSPA * instantiate function, passing in this LADSPA_Descriptor * pointer. The returned LADSPA_Handle is used as the argument * for the DSSI functions below as well as for the LADSPA ones. */ const LADSPA_Descriptor *LADSPA_Plugin; /** * configure() * * This member is a function pointer that sends a piece of * configuration data to the plugin. The key argument specifies * some aspect of the synth's configuration that is to be changed, * and the value argument specifies a new value for it. A plugin * that does not require this facility at all may set this member * to NULL. * * This call is intended to set some session-scoped aspect of a * plugin's behaviour, for example to tell the plugin to load * sample data from a particular file. The plugin should act * immediately on the request. The call should return NULL on * success, or an error string that may be shown to the user. The * host will free the returned value after use if it is non-NULL. * * Calls to configure() are not automated as timed events. * Instead, a host should remember the last value associated with * each key passed to configure() during a given session for a * given plugin instance, and should call configure() with the * correct value for each key the next time it instantiates the * "same" plugin instance, for example on reloading a project in * which the plugin was used before. Plugins should note that a * host may typically instantiate a plugin multiple times with the * same configuration values, and should share data between * instances where practical. * * Calling configure() completely invalidates the program and bank * information last obtained from the plugin. * * Reserved and special key prefixes * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * The DSSI: prefix * ---------------- * Configure keys starting with DSSI: are reserved for particular * purposes documented in the DSSI specification. At the moment, * there is one such key: DSSI:PROJECT_DIRECTORY. A host may call * configure() passing this key and a directory path value. This * indicates to the plugin and its UI that a directory at that * path exists and may be used for project-local data. Plugins * may wish to use the project directory as a fallback location * when looking for other file data, or as a base for relative * paths in other configuration values. * * The GLOBAL: prefix * ------------------ * Configure keys starting with GLOBAL: may be used by the plugin * and its UI for any purpose, but are treated specially by the * host. When one of these keys is used in a configure OSC call * from the plugin UI, the host makes the corresponding configure * call (preserving the GLOBAL: prefix) not only to the target * plugin but also to all other plugins in the same instance * group, as well as their UIs. Note that if any instance * returns non-NULL from configure to indicate error, the host * may stop there (and the set of plugins on which configure has * been called will thus depend on the host implementation). * See also the configure OSC call documentation in RFC.txt. */ char *(*configure)(LADSPA_Handle Instance, const char *Key, const char *Value); #define DSSI_RESERVED_CONFIGURE_PREFIX "DSSI:" #define DSSI_GLOBAL_CONFIGURE_PREFIX "GLOBAL:" #define DSSI_PROJECT_DIRECTORY_KEY \ DSSI_RESERVED_CONFIGURE_PREFIX "PROJECT_DIRECTORY" /** * get_program() * * This member is a function pointer that provides a description * of a program (named preset sound) available on this synth. A * plugin that does not support programs at all should set this * member to NULL. * * The Index argument is an index into the plugin's list of * programs, not a program number as represented by the Program * field of the DSSI_Program_Descriptor. (This distinction is * needed to support synths that use non-contiguous program or * bank numbers.) * * This function returns a DSSI_Program_Descriptor pointer that is * guaranteed to be valid only until the next call to get_program, * deactivate, or configure, on the same plugin instance. This * function must return NULL if passed an Index argument out of * range, so that the host can use it to query the number of * programs as well as their properties. */ const DSSI_Program_Descriptor *(*get_program)(LADSPA_Handle Instance, unsigned long Index); /** * select_program() * * This member is a function pointer that selects a new program * for this synth. The program change should take effect * immediately at the start of the next run_synth() call. (This * means that a host providing the capability of changing programs * between any two notes on a track must vary the block size so as * to place the program change at the right place. A host that * wanted to avoid this would probably just instantiate a plugin * for each program.) * * A plugin that does not support programs at all should set this * member NULL. Plugins should ignore a select_program() call * with an invalid bank or program. * * A plugin is not required to select any particular default * program on activate(): it's the host's duty to set a program * explicitly. The current program is invalidated by any call to * configure(). */ void (*select_program)(LADSPA_Handle Instance, unsigned long Bank, unsigned long Program); /** * get_midi_controller_for_port() * * This member is a function pointer that returns the MIDI * controller number or NRPN that should be mapped to the given * input control port. If the given port should not have any MIDI * controller mapped to it, the function should return DSSI_NONE. * The behaviour of this function is undefined if the given port * number does not correspond to an input control port. A plugin * that does not want MIDI controllers mapped to ports at all may * set this member NULL. * * Correct values can be got using the macros DSSI_CC(num) and * DSSI_NRPN(num) as appropriate, and values can be combined using * bitwise OR: e.g. DSSI_CC(23) | DSSI_NRPN(1069) means the port * should respond to CC #23 and NRPN #1069. * * The host is responsible for doing proper scaling from MIDI * controller and NRPN value ranges to port ranges according to * the plugin's LADSPA port hints. Hosts should not deliver * through run_synth any MIDI controller events that have already * been mapped to control port values. * * A plugin should not attempt to request mappings from * controllers 0 or 32 (MIDI Bank Select MSB and LSB). */ int (*get_midi_controller_for_port)(LADSPA_Handle Instance, unsigned long Port); /** * run_synth() * * This member is a function pointer that runs a synth for a * block. This is identical in function to the LADSPA run() * function, except that it also supplies events to the synth. * * A plugin may provide this function, run_multiple_synths() (see * below), both, or neither (if it is not in fact a synth). A * plugin that does not provide this function must set this member * to NULL. Authors of synth plugins are encouraged to provide * this function if at all possible. * * The Events pointer points to a block of EventCount ALSA * sequencer events, which is used to communicate MIDI and related * events to the synth. Each event is timestamped relative to the * start of the block, (mis)using the ALSA "tick time" field as a * frame count. The host is responsible for ensuring that events * with differing timestamps are already ordered by time. * * See also the notes on activation, port connection etc in * ladpsa.h, in the context of the LADSPA run() function. * * Note Events * ~~~~~~~~~~~ * There are two minor requirements aimed at making the plugin * writer's life as simple as possible: * * 1. A host must never send events of type SND_SEQ_EVENT_NOTE. * Notes should always be sent as separate SND_SEQ_EVENT_NOTE_ON * and NOTE_OFF events. A plugin should discard any one-point * NOTE events it sees. * * 2. A host must not attempt to switch notes off by sending * zero-velocity NOTE_ON events. It should always send true * NOTE_OFFs. It is the host's responsibility to remap events in * cases where an external MIDI source has sent it zero-velocity * NOTE_ONs. * * Bank and Program Events * ~~~~~~~~~~~~~~~~~~~~~~~ * Hosts must map MIDI Bank Select MSB and LSB (0 and 32) * controllers and MIDI Program Change events onto the banks and * programs specified by the plugin, using the DSSI select_program * call. No host should ever deliver a program change or bank * select controller to a plugin via run_synth. */ void (*run_synth)(LADSPA_Handle Instance, unsigned long SampleCount, snd_seq_event_t *Events, unsigned long EventCount); /** * run_synth_adding() * * This member is a function pointer that runs an instance of a * synth for a block, adding its outputs to the values already * present at the output ports. This is provided for symmetry * with LADSPA run_adding(), and is equally optional. A plugin * that does not provide it must set this member to NULL. */ void (*run_synth_adding)(LADSPA_Handle Instance, unsigned long SampleCount, snd_seq_event_t *Events, unsigned long EventCount); /** * run_multiple_synths() * * This member is a function pointer that runs multiple synth * instances for a block. This is very similar to run_synth(), * except that Instances, Events, and EventCounts each point to * arrays that hold the LADSPA handles, event buffers, and * event counts for each of InstanceCount instances. That is, * Instances points to an array of InstanceCount pointers to * DSSI plugin instantiations, Events points to an array of * pointers to each instantiation's respective event list, and * EventCounts points to an array containing each instantiation's * respective event count. * * A host using this function must guarantee that ALL active * instances of the plugin are represented in each call to the * function -- that is, a host may not call run_multiple_synths() * for some instances of a given plugin and then call run_synth() * as well for others. 'All .. instances of the plugin' means * every instance sharing the same LADSPA label and shared object * (*.so) file (rather than every instance sharing the same *.so). * 'Active' means any instance for which activate() has been called * but deactivate() has not. * * A plugin may provide this function, run_synths() (see above), * both, or neither (if it not in fact a synth). A plugin that * does not provide this function must set this member to NULL. * Plugin authors implementing run_multiple_synths are strongly * encouraged to implement run_synth as well if at all possible, * to aid simplistic hosts, even where it would be less efficient * to use it. */ void (*run_multiple_synths)(unsigned long InstanceCount, LADSPA_Handle *Instances, unsigned long SampleCount, snd_seq_event_t **Events, unsigned long *EventCounts); /** * run_multiple_synths_adding() * * This member is a function pointer that runs multiple synth * instances for a block, adding each synth's outputs to the * values already present at the output ports. This is provided * for symmetry with both the DSSI run_multiple_synths() and LADSPA * run_adding() functions, and is equally optional. A plugin * that does not provide it must set this member to NULL. */ void (*run_multiple_synths_adding)(unsigned long InstanceCount, LADSPA_Handle *Instances, unsigned long SampleCount, snd_seq_event_t **Events, unsigned long *EventCounts); } DSSI_Descriptor; /** * DSSI supports a plugin discovery method similar to that of LADSPA: * * - DSSI hosts may wish to locate DSSI plugin shared object files by * searching the paths contained in the DSSI_PATH and LADSPA_PATH * environment variables, if they are present. Both are expected * to be colon-separated lists of directories to be searched (in * order), and DSSI_PATH should be searched first if both variables * are set. * * - Each shared object file containing DSSI plugins must include a * function dssi_descriptor(), with the following function prototype * and C-style linkage. Hosts may enumerate the plugin types * available in the shared object file by repeatedly calling * this function with successive Index values (beginning from 0), * until a return value of NULL indicates no more plugin types are * available. Each non-NULL return is the DSSI_Descriptor * of a distinct plugin type. */ const DSSI_Descriptor *dssi_descriptor(unsigned long Index); typedef const DSSI_Descriptor *(*DSSI_Descriptor_Function)(unsigned long Index); /* * Macros to specify particular MIDI controllers in return values from * get_midi_controller_for_port() */ #define DSSI_CC_BITS 0x20000000 #define DSSI_NRPN_BITS 0x40000000 #define DSSI_NONE -1 #define DSSI_CONTROLLER_IS_SET(n) (DSSI_NONE != (n)) #define DSSI_CC(n) (DSSI_CC_BITS | (n)) #define DSSI_IS_CC(n) (DSSI_CC_BITS & (n)) #define DSSI_CC_NUMBER(n) ((n) & 0x7f) #define DSSI_NRPN(n) (DSSI_NRPN_BITS | ((n) << 7)) #define DSSI_IS_NRPN(n) (DSSI_NRPN_BITS & (n)) #define DSSI_NRPN_NUMBER(n) (((n) >> 7) & 0x3fff) #ifdef __cplusplus } #endif #endif /* DSSI_INCLUDED */ Csound6.05~dfsg1/Opcodes/dssi4cs/src/dssi4cs.h0000644000000000000000000000677512516762656017766 0ustar rootroot/* * Copyright (C) 2005 Andres Cabrera * The dssi4cs 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.1 of the License, or (at your option) any later version. * * The dssi4cs 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 The dssi4cs library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA */ #ifndef DSSI4CS_H #define DSSI4CS_H #include "csdl.h" #include "dssi.h" /* When changing these remember to change dssiaudio function */ #define DSSI4CS_MAX_IN_CHANNELS 9 #define DSSI4CS_MAX_OUT_CHANNELS 9 enum PluginType {LADSPA, DSSI}; typedef struct DSSI4CS_PLUGIN_ { const LADSPA_Descriptor * Descriptor; const DSSI_Descriptor * DSSIDescriptor; /* For Type 1=LADSPA 2=DSSI */ enum PluginType Type; LADSPA_Handle Handle; int Active; LADSPA_Data ** control; LADSPA_Data ** audio; snd_seq_event_t *Events; unsigned long EventCount; int PluginNumber; int * PluginCount; void * NextPlugin; /* float * kinputs_[]; */ /* float * koutputs_[]; */ } DSSI4CS_PLUGIN; typedef struct DSSIINIT_ { OPDS h; /* Inputs. */ MYFLT *iDSSIHandle; MYFLT *iplugin; MYFLT *iindex; MYFLT *iverbose; } DSSIINIT ; typedef struct DSSIACTIVATE_ { OPDS h; MYFLT *iDSSIhandle; MYFLT *ktrigger; int printflag; DSSI4CS_PLUGIN * DSSIPlugin_; } DSSIACTIVATE ; typedef struct DSSIAUDIO_ { OPDS h; /* Outputs. */ MYFLT *aout[DSSI4CS_MAX_OUT_CHANNELS]; /* Inputs. */ MYFLT *iDSSIhandle; MYFLT *ain[DSSI4CS_MAX_IN_CHANNELS]; /* MYFLT *ain1; */ /* MYFLT *ain2; */ /* MYFLT *ain3; */ /* MYFLT *ain4; */ int NumInputPorts; int NumOutputPorts; unsigned long * InputPorts; unsigned long * OutputPorts; DSSI4CS_PLUGIN * DSSIPlugin_; /* State. */ /* size_t framesPerBlock; */ /* size_t channels; */ } DSSIAUDIO ; typedef struct DSSICTLS_ { OPDS h; MYFLT *iDSSIhandle; MYFLT *iport; MYFLT *val; MYFLT *ktrig; /* float *Data; */ unsigned long PortNumber; int HintSampleRate; DSSI4CS_PLUGIN * DSSIPlugin_; } DSSICTLS; typedef struct DSSISYNTH_ { OPDS h; MYFLT *aout[DSSI4CS_MAX_OUT_CHANNELS]; /* Inputs. */ MYFLT *iDSSIhandle; int NumInputPorts; int NumOutputPorts; unsigned long * InputPorts; unsigned long * OutputPorts; DSSI4CS_PLUGIN * DSSIPlugin_; } DSSISYNTH; typedef struct DSSINOTE_ { OPDS h; /* Inputs. */ MYFLT *ktrigger; MYFLT *iDSSIhandle; MYFLT *knote; MYFLT *kveloc; MYFLT *kdur; } DSSINOTE; typedef struct DSSINOTEON_ { OPDS h; /* Inputs. */ MYFLT *ktrigger; MYFLT *iDSSIhandle; MYFLT *knote; MYFLT *kveloc; } DSSINOTEON; typedef struct DSSINOTEOFF_ { OPDS h; /* Inputs. */ MYFLT *ktrigger; MYFLT *iDSSIhandle; MYFLT *knote; MYFLT *kveloc; } DSSINOTEOFF; typedef struct DSSIPGMCH_ { OPDS h; /* Inputs. */ MYFLT *ktrigger; MYFLT *iDSSIhandle; MYFLT *kprogram; MYFLT *kbank; } DSSIPGMCH; typedef struct DSSILIST_ { OPDS h; } DSSILIST ; #endif Csound6.05~dfsg1/Opcodes/urandom.c0000644000000000000000000000631212516762657015673 0ustar rootroot/* urandom.c: Copyright (C) 2010 by John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include typedef struct { OPDS h; MYFLT *ar; /* Output */ MYFLT *imin; MYFLT *imax; int ur; MYFLT mul; MYFLT add; } URANDOM; static int urand_deinit(CSOUND *csound, URANDOM *p) { close(p->ur); return OK; } static int urand_init(CSOUND *csound, URANDOM *p) { int ur = open("/dev/urandom", O_RDONLY); if (UNLIKELY(ur<0)) return NOTOK; p->ur = ur; csound->RegisterDeinitCallback(csound, p, (int (*)(CSOUND *, void *)) urand_deinit); p->mul = FL(0.5)*(*p->imax - *p->imin); p->add = FL(0.5)*(*p->imax + *p->imin); return OK; } static int urand_run(CSOUND *csound, URANDOM *p) { int ur = p->ur; /* union ieee754_double x; */ int64_t x; if (UNLIKELY(read(ur, &x, sizeof(int64_t))!=sizeof(int64_t))) return NOTOK; /* x.ieee.exponent = x.ieee.exponent& 0x377; */ /* printf("Debug: %s(%d): %g %d %03x %05x %08x\n", __FILE__, __LINE__, x.d, */ /* x.ieee.negative, x.ieee.exponent, x.ieee.mantissa0, x.ieee.mantissa1); */ *p->ar = p->mul *((MYFLT)x/(MYFLT)INT64_MAX) + p->add; return OK; } static int urand_irate(CSOUND *csound, URANDOM *p) { if (LIKELY(urand_init(csound,p)==OK)) return urand_run(csound,p); else return NOTOK; } static int urand_arun(CSOUND *csound, URANDOM *p) { int ur = p->ur; /* union ieee754_double x; */ int64_t x; MYFLT *ar = p->ar; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nmul *((MYFLT)x/(MYFLT)INT64_MAX) + p->add; } return OK; } #define S(x) sizeof(x) static OENTRY urandom_localops[] = { { "urandom", 0xFFFF, 0, 0, NULL, NULL, NULL}, { "urandom.i", S(URANDOM), 0, 1, "i", "jp", (SUBR) urand_irate }, { "urandom.k", S(URANDOM), 0, 3, "k", "jp", (SUBR) urand_init, (SUBR) urand_run}, { "urandom.a", S(URANDOM), 0, 5, "a", "jp", (SUBR) urand_init, NULL, (SUBR) urand_arun} }; LINKAGE_BUILTIN(urandom_localops) Csound6.05~dfsg1/Opcodes/shape.c0000644000000000000000000004456712516762657015344 0ustar rootroot/* shape.c A Csound opcode library implementing ugens for various waveshaping methods. Anthony Kozar January 5, 2004 November 2, 2007: Ported to Csound 5. Copyright (C) 2004,2007 Anthony M. Kozar Jr. Code for syncphasor based on phasor from ugens2.c. Copyright (C) 1991-2007 Barry Vercoe, John ffitch, Robin Whittle This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include typedef struct { OPDS h; MYFLT *aout, *ain, *kshapeamount, *ifullscale; MYFLT maxamplitude, one_over_maxamp; } POWER_SHAPE; static int PowerShapeInit(CSOUND* csound, POWER_SHAPE* p) { p->maxamplitude = *p->ifullscale; if (UNLIKELY(p->maxamplitude<= 0.0)) return csound->InitError(csound, Str("powershape: ifullscale must be strictly positive")); p->one_over_maxamp = FL(1.0) / p->maxamplitude; return OK; } static int PowerShape(CSOUND* csound, POWER_SHAPE* p) { MYFLT cur, amt, maxampl, invmaxampl; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT* out = p->aout; MYFLT* in = p->ain; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } amt = *(p->kshapeamount); invmaxampl = p->one_over_maxamp; if (amt == FL(0.0)) { /* treat zero-power with care */ for (n=offset; nmaxamplitude; for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int ncoeff = /* index of the last coefficient */ csound->GetInputArgCnt(p) - 2; MYFLT *out = p->aout; MYFLT *in = p->ain; MYFLT **coeff = p->kcoefficients; MYFLT sum, x; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= 0; --i) { sum *= x; sum += *coeff[i]; } out[n] = sum; } return OK; } typedef struct { OPDS h; MYFLT *aout, *ain, *kcoefficients[VARGMAX]; MYFLT *chebn; AUXCH coeff; } CHEBPOLY; static int ChebyshevPolyInit(CSOUND* csound, CHEBPOLY* p) { int ncoeff = csound->GetInputArgCnt(p) - 1; /* Need two MYFLT arrays of length ncoeff: first for the coefficients of the sum of polynomials, and the second for the coefficients of the individual chebyshev polynomials as we are adding them up. */ csound->AuxAlloc(csound, (2*ncoeff + 1)*sizeof(MYFLT), &(p->coeff)); p->chebn = ((MYFLT*)p->coeff.auxp) + ncoeff; return OK; } /* Efficiently evaluates a sum of Chebyshev polynomials of arbitrary order. Coefficients (k0, k1, k2, ... ) are k-rate multipliers of each Chebyshev polynomial starting with the zero-order polynomial T0(x) = 1, then T1(x) = x, T2(x) = 2x^2 - 1, etc. */ static int ChebyshevPolynomial(CSOUND* csound, CHEBPOLY* p) { int i, j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int ncoeff = /* index of the last coefficient */ csound->GetInputArgCnt(p) - 2; MYFLT *out = p->aout; MYFLT *in = p->ain; MYFLT **chebcoeff = p->kcoefficients; MYFLT *chebn = p->chebn; MYFLT *coeff = (MYFLT*)p->coeff.auxp; MYFLT sum, x; /* Every other coefficient in a Cheb. poly. is 0, and these zero coeff. alternate positions in successive polynomials. So we store two consecutive Cheb. poly. in the same array with the odd coeff. making up one, and the even coeff. the other. */ /* Initialize the Cheb. poly. array with first two C.P. */ chebn[0] = chebn[1] = FL(1.0); for (i = 2; i <= ncoeff; ++i) chebn[i] = FL(0.0); /* Calculate the final coefficients array */ coeff[0] = chebcoeff[0][0]; if (ncoeff > 0) coeff[1] = chebcoeff[1][0]; if (ncoeff > 1) { for (i = 2; i <= ncoeff; ++i) coeff[i] = FL(0.0); /* Calculate successive Cheb. poly. while accumulating our final poly. coefficients based on input Cheb. coeff. */ for (i = 2; i <= ncoeff; i+=2) { /* do the next even Cheb. poly. */ chebn[0] = -chebn[0]; coeff[0] += chebn[0] * chebcoeff[i][0]; for (j = 2; j <= ncoeff; j+=2) { chebn[j] = 2*chebn[j-1] - chebn[j]; coeff[j] += chebn[j] * chebcoeff[i][0]; } /* do the next odd Cheb. poly. if needed */ if (ncoeff > i) { for (j = 1; j <= ncoeff; j+=2) { chebn[j] = 2*chebn[j-1] - chebn[j]; coeff[j] += chebn[j] * chebcoeff[i+1][0]; } } } } /* Use our final coeff. to evaluate the poly. for each input sample */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n= 0 ; --i) { sum *= x; sum += coeff[i]; } out[n] = sum; } return OK; } /* Phase distortion opcodes */ typedef struct { OPDS h; MYFLT *aout, *ain, *kwidth, *kcenter, *ibipolar, *ifullscale; } PD_CLIP; static int PDClip(CSOUND* csound, PD_CLIP* p) { MYFLT cur, low, high, maxampl, width, unwidth, center, outscalar; int bipolarMode; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT* out = p->aout; MYFLT* in = p->ain; bipolarMode = (int) *(p->ibipolar); maxampl = *(p->ifullscale); width = (*(p->kwidth) > FL(1.0) ? FL(1.0) : (*(p->kwidth) < FL(0.0) ? FL(0.0) : *(p->kwidth))); unwidth = FL(1.0) - width; /* width of 1/2 unclipped region */ if (bipolarMode) { /* the unclipped region can only shift left or right by up to width */ if (*(p->kcenter) < - width) center = - width * maxampl; else if (*(p->kcenter) > width) center = width * maxampl; else center = *(p->kcenter) * maxampl; } else { width = FL(0.5) * width; /* range reduced by 1/2 in unipolar mode */ unwidth = FL(0.5) * unwidth; center = *(p->kcenter) * FL(0.5) + FL(0.5); /* make unipolar */ if (center < (FL(0.5) - width)) center = (FL(0.5) - width) * maxampl; else if (center > (FL(0.5) + width)) center = (FL(0.5) + width) * maxampl; else center = center * maxampl; } low = center - unwidth*maxampl; /* min value of unclipped input */ high = unwidth*maxampl + center; /* max value of unclipped input */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (bipolarMode) { outscalar = (unwidth == FL(0.0)) ? FL(0.0) : (FL(1.0) / unwidth); for (n=offset; n= high ? maxampl : (outscalar * (cur-center)))); } } else { outscalar = (unwidth == FL(0.0)) ? FL(0.0) : (FL(0.5) / unwidth); for (n=offset; n= high ? maxampl : (outscalar * (cur-low)))); } } return OK; } typedef struct { OPDS h; MYFLT *aout, *ain, *kamount, *ibipolar, *ifullscale; } PD_HALF; /* Casio-style phase distortion with "pivot point" on the X axis */ static int PDHalfX(CSOUND* csound, PD_HALF* p) { MYFLT cur, maxampl, midpoint, leftslope, rightslope; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT* out = p->aout; MYFLT* in = p->ain; maxampl = *(p->ifullscale); if (maxampl == FL(0.0)) maxampl = FL(1.0); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (*(p->ibipolar) != FL(0.0)) { /* bipolar mode */ /* clamp kamount in range [-1,1] */ midpoint = (*(p->kamount) >= FL(1.0) ? maxampl : (*(p->kamount) <= FL(-1.0) ? -maxampl : (*(p->kamount) * maxampl))); if (midpoint != -maxampl) leftslope = maxampl / (midpoint + maxampl); else leftslope = FL(0.0); if (midpoint != maxampl) rightslope = maxampl / (maxampl - midpoint); else rightslope = FL(0.0); for (n=offset; nkamount) >= FL(1.0) ? maxampl : (*(p->kamount) <= FL(-1.0) ? FL(0.0) : ((*(p->kamount) + FL(1.0)) * halfmaxampl))); if (midpoint != FL(0.0)) leftslope = halfmaxampl / midpoint; else leftslope = FL(0.0); if (midpoint != maxampl) rightslope = halfmaxampl / (maxampl - midpoint); else rightslope = FL(0.0); for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT* out = p->aout; MYFLT* in = p->ain; maxampl = *(p->ifullscale); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (maxampl == FL(0.0)) maxampl = FL(1.0); if (*(p->ibipolar) != FL(0.0)) { /* bipolar mode */ /* clamp kamount in range [-1,1] */ midpoint = (*(p->kamount) > FL(1.0) ? maxampl : (*(p->kamount) < FL(-1.0) ? -maxampl : (*(p->kamount) * maxampl))); leftslope = (midpoint + maxampl) / maxampl; rightslope = (maxampl - midpoint) / maxampl; for (n=offset; nkamount) >= FL(1.0) ? maxampl : (*(p->kamount) <= FL(-1.0) ? FL(0.0) : ((*(p->kamount) + FL(1.0)) * halfmaxampl))); leftslope = midpoint / halfmaxampl; rightslope = (maxampl - midpoint) / halfmaxampl; for (n=offset; ninitphase) >= FL(0.0)) { if (UNLIKELY((longphs = (int32)phs))) { csound->Warning(csound, Str("init phase truncation\n")); } p->curphase = phs - (MYFLT)longphs; } return OK; } int SyncPhasor(CSOUND *csound, SYNCPHASOR *p) { double phase; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *syncout, *syncin; double incr; int cpsIsARate; out = p->aphase; syncout = p->asyncout; syncin = p->asyncin; phase = p->curphase; cpsIsARate = IS_ASIG_ARG(p->xcps); /* check first input arg rate */ if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (cpsIsARate) { MYFLT *cps = p->xcps; for (n=offset; nonedsr); out[n] = (MYFLT)phase; phase += incr; if (phase >= 1.0) { phase -= 1.0; syncout[n] = FL(1.0); /* send sync when phase wraps */ } else if (phase < 0.0) { phase += 1.0; syncout[n] = FL(1.0); } else syncout[n] = FL(0.0); } } } else { incr = (double)(*p->xcps * csound->onedsr); for (n=offset; n= 1.0) { phase -= 1.0; syncout[n] = FL(1.0); /* send sync when phase wraps */ } else if (phase < 0.0) { phase += 1.0; syncout[n] = FL(1.0); } else syncout[n] = FL(0.0); } } } p->curphase = phase; return OK; } /* phasine is an experimental opcode that needs to be reconceptualized because it produces many discontinuities. */ #if 0 typedef struct { OPDS h; MYFLT *aout, *ain, *kphaseadjust, *ifullscale; MYFLT lastin, maxamplitude; } PHASINE; static int PhasineInit(CSOUND* csound, PHASINE* p) { p->lastin = FL(0.0); p->maxamplitude = *p->ifullscale; return OK; } static int Phasine(CSOUND* csound, PHASINE* p) { MYFLT last, cur, phase, adjust, maxampl; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT* out = p->aout; MYFLT* in = p->ain; adjust = *(p->kphaseadjust); last = p->lastin; maxampl = p->maxamplitude; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nlastin = last; return OK; } #endif /* code for linking dynamic libraries under Csound 5 */ #define S(x) sizeof(x) static OENTRY shape_localops[] = { /* { "phasine", S(PHASINE), 0, 5, "a", "akp", (SUBR)PhasineInit, NULL, (SUBR)Phasine }, */ { "powershape", S(POWER_SHAPE), 0, 5, "a", "akp", (SUBR)PowerShapeInit, NULL, (SUBR)PowerShape }, { "polynomial", S(POLYNOMIAL), 0, 4, "a", "az", NULL, NULL, (SUBR)Polynomial }, { "chebyshevpoly", S(CHEBPOLY), 0, 5, "a", "az", (SUBR)ChebyshevPolyInit, NULL, (SUBR)ChebyshevPolynomial }, { "pdclip", S(PD_CLIP), 0, 4, "a", "akkop", NULL, NULL, (SUBR)PDClip }, { "pdhalf", S(PD_HALF), 0, 4, "a", "akop", NULL, NULL, (SUBR)PDHalfX }, { "pdhalfy", S(PD_HALF), 0, 4, "a", "akop", NULL, NULL, (SUBR)PDHalfY }, { "syncphasor", S(SYNCPHASOR), 0, 5, "aa", "xao", (SUBR)SyncPhasorInit, NULL, (SUBR)SyncPhasor }, }; LINKAGE_BUILTIN(shape_localops) Csound6.05~dfsg1/Opcodes/lowpassr.c0000644000000000000000000003041212516762657016076 0ustar rootroot/* lowpassr.c: Copyright (C) 1998 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Resonant Lowpass filters by G.Maldonado */ #include "stdopcod.h" #include "lowpassr.h" #include static int lowpr_set(CSOUND *csound, LOWPR *p) { if (*p->istor==FL(0.0)) p->ynm1 = p->ynm2 = 0.0; p->okf = 0.0; p->okr = 0.0; p->k = 0.0; return OK; } static int lowpr(CSOUND *csound, LOWPR *p) { double b, k = p->k; MYFLT *ar, *asig; double yn, ynm1, ynm2 ; MYFLT kfco = *p->kfco; MYFLT kres = *p->kres; double coef1 = p->coef1, coef2 = p->coef2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (p->okf != kfco || p->okr != kres) { /* Only if changed */ if (kfco<=FL(0.0)) return csound->PerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (kres * sqrt((double)kfco)) - 1.0; p->k = k = 1000.0 / (double)kfco; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); p->okf = kfco; p->okr = kres; /* remember to save recalculation */ } ar = p->ar; asig = p->asig; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nynm1 = ynm1; p->ynm2 = ynm2; /* And save */ return OK; } static int lowpraa(CSOUND *csound, LOWPR *p) { double b, k = p->k; MYFLT *ar, *asig; double yn, ynm1, ynm2 ; MYFLT *fco = p->kfco; MYFLT *res = p->kres; MYFLT okf = p->okf, okr = p->okr; double coef1 = p->coef1, coef2 = p->coef2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (okf!= fco[0] || okr != res[0]) { /* Only if changed */ if (fco[0]<=FL(0.0)) return csound->PerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (res[0] * sqrt((double)fco[0])) - 1.0; p->k = k = 1000.0 / (double)fco[0]; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okf = fco[0]; okr = res[0]; /* remember to save recalculation */ } ar = p->ar; asig = p->asig; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nPerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (res[n] * sqrt((double)fco[n])) - 1.0; p->k = k = 1000.0 / (double)fco[0]; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okf = fco[n]; okr = res[n]; /* remember to save recalculation */ } ar[n] = (MYFLT)(yn = (coef1 * ynm1 - k * ynm2 + (double)asig[n]) * coef2); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; /* And save */ p->okf = okf; p->okr = okr; return OK; } static int lowprak(CSOUND *csound, LOWPR *p) { double b, k = p->k; MYFLT *ar, *asig; double yn, ynm1, ynm2 ; MYFLT *fco = p->kfco; MYFLT kres = *p->kres; MYFLT okf = p->okf, okr = p->okr; double coef1 = p->coef1, coef2 = p->coef2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (okf != fco[0] || okr != kres) { /* Only if changed */ if (fco[0]<=FL(0.0)) return csound->PerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (kres * sqrt((double)fco[0])) - 1.0; p->k = k = 1000.0 / (double)fco[0]; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okf = fco[0]; okr = kres; /* remember to save recalculation */ } ar = p->ar; asig = p->asig; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nPerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (kres * sqrt((double)fco[n])) - 1.0; p->k = k = 1000.0 / (double)fco[n]; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okf = fco[n]; /* remember to save recalculation */ } ar[n] = (MYFLT)(yn = (coef1 * ynm1 - k * ynm2 + (double)asig[n]) * coef2); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; /* And save */ p->okf = okf; p->okr = okr; return OK; } static int lowprka(CSOUND *csound, LOWPR *p) { double b, k = p->k; MYFLT *ar, *asig; double yn, ynm1, ynm2 ; MYFLT fco = *p->kfco; MYFLT *res = p->kres; MYFLT okr = p->okr, okf = p->okf; double coef1 = p->coef1, coef2 = p->coef2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (okf!= fco || okr != res[0]) { /* Only if changed */ if (fco<=FL(0.0)) return csound->PerfError(csound, p->h.insdshead, Str("Cutoff parameter must be positive")); b = 10.0 / (res[0] * sqrt((double)fco)) - 1.0; p->k = k = 1000.0 / (double)fco; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okf = fco; okr = res[0]; /* remember to save recalculation */ } ar = p->ar; asig = p->asig; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nk = k = 1000.0 / (double)fco; p->coef1 = coef1 = (b+2.0 * k); p->coef2 = coef2 = 1.0/(1.0 + b + k); okr = res[n]; /* remember to save recalculation */ } ar[n] = (MYFLT)(yn = (coef1 * ynm1 - k * ynm2 + (double)asig[n]) * coef2); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; /* And save */ p->okf = okf; p->okr = okr; return OK; } static int lowpr_setx(CSOUND *csound, LOWPRX *p) { int j; if ((p->loop = (int) MYFLT2LONG(*p->ord)) < 1) p->loop = 4; /*default value*/ else if (UNLIKELY(p->loop > 10)) { return csound->InitError(csound, Str("illegal order num. (min 1, max 10)")); } if (*p->istor == FL(0.0)) for (j=0; j< p->loop; j++) p->ynm1[j] = p->ynm2[j] = FL(0.0); p->k = p->okf = p->okr = -FL(1.0); return OK; } static int lowprx(CSOUND *csound, LOWPRX *p) { MYFLT b, k = p->k; MYFLT *ar, *asig, yn,*ynm1, *ynm2 ; MYFLT coef1 = p->coef1, coef2 = p->coef2; MYFLT *kfco = p->kfco, *kres = p->kres; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j; ynm1 = p->ynm1; ynm2 = p->ynm2; asig = p->asig; if (UNLIKELY(offset)) memset(p->ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->ar[nsmps], '\0', early*sizeof(MYFLT)); } for (j=0; j< p->loop; j++) { ar = p->ar; for (n=offset;nkfco) ? kfco[n] : *kfco); MYFLT res = (IS_ASIG_ARG(p->kres) ? kres[n] : *kres); if (p->okf != fco || p->okr != res) { /* Only if changed */ b = FL(10.0) / (res * SQRT(fco)) - FL(1.0); k = FL(1000.0) / fco; coef1 = (b+FL(2.0) * k); coef2 = FL(1.0)/(FL(1.0) + b + k); p->okf = fco; p->okr = res; /* remember to save recalculation */ } ar[n] = yn = (coef1 * ynm1[j] - k * ynm2[j] + asig[n]) * coef2; ynm2[j] = ynm1[j]; ynm1[j] = yn; } asig= p->ar; } p->k = k; p->coef1 = coef1; p->coef2 = coef2; return OK; } static int lowpr_w_sep_set(CSOUND *csound, LOWPR_SEP *p) { int j; if ((p->loop = (int) MYFLT2LONG(*p->ord)) < 1) p->loop = 4; /*default value*/ else if (UNLIKELY(p->loop > 10)) { return csound->InitError(csound, Str("illegal order num. (min 1, max 10)")); } for (j=0; j< p->loop; j++) p->ynm1[j] = p->ynm2[j] = FL(0.0); return OK; } static int lowpr_w_sep(CSOUND *csound, LOWPR_SEP *p) { MYFLT b, k; MYFLT *ar, *asig, yn,*ynm1, *ynm2 ; MYFLT coef1, coef2; MYFLT kfcobase = *p->kfco; MYFLT sep = (*p->sep / p->loop); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j; MYFLT kres = *p->kres; MYFLT kfco; ynm1 = p->ynm1; ynm2 = p->ynm2; asig = p->asig; if (UNLIKELY(offset)) memset(p->ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->ar[nsmps], '\0', early*sizeof(MYFLT)); } ar = p->ar; for (j=0; j< p->loop; j++) { MYFLT lynm1 = ynm1[j]; MYFLT lynm2 = ynm2[j]; /* linfco=log((double) kfco)*ONEtoLOG2 ; linfco = linfco + (sep / p->loop)*j; kfco = (MYFLT) pow(2.0,linfco); */ kfco = kfcobase * (FL(1.0) + (sep * j)); b = FL(10.0) / ( kres * (MYFLT)sqrt((double)kfco)) - FL(1.0); k = FL(1000.0) / kfco; coef1 = (b+FL(2.0) *k); coef2 = FL(1.0)/(FL(1.0) + b + k); for (n=offset;nar; } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "lowres.kk", S(LOWPR), 0, 5, "a", "akko", (SUBR)lowpr_set, NULL, (SUBR)lowpr }, { "lowres.aa", S(LOWPR), 0, 5, "a", "aaao", (SUBR)lowpr_set, NULL, (SUBR)lowpraa }, { "lowres.ak", S(LOWPR), 0, 5, "a", "aako", (SUBR)lowpr_set, NULL, (SUBR)lowprak }, { "lowres.ka", S(LOWPR), 0, 5, "a", "akao", (SUBR)lowpr_set, NULL, (SUBR)lowprka }, { "lowresx", S(LOWPRX), 0, 5, "a", "axxoo", (SUBR)lowpr_setx, NULL, (SUBR)lowprx }, { "vlowres", S(LOWPR_SEP),0, 5, "a", "akkik", (SUBR)lowpr_w_sep_set, NULL, (SUBR)lowpr_w_sep } }; int lowpassr_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/ugsc.c0000644000000000000000000005446112516762657015177 0ustar rootroot/* ugsc.c: Copyright (C) 1999 Sean Costello This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ugsc.c -- Opcodes from Sean Costello */ #include "stdopcod.h" #include "ugsc.h" /* svfilter.c * * Copyright 1999, by Sean M. Costello * * svfilter is an implementation of Hal Chamberlin's state variable filter * algorithm, from "Musical Applications of Microprocessors" (Hayden Books, * Indianapolis, Indiana, 1985), 2nd. edition, pp. 489-492. It implements * a second-order resonant filter, with lowpass, highpass and bandpass * outputs. * */ static int svfset(CSOUND *csound, SVF *p) { /* set initial delay states to 0 */ p->ynm1 = p->ynm2 = FL(0.0); return OK; } static int svf(CSOUND *csound, SVF *p) { MYFLT f1 = FL(0.0), q1 = FL(1.0), scale = FL(1.0), lfco = -FL(1.0), lq = -FL(1.0); MYFLT *low, *high, *band, *in, ynm1, ynm2; MYFLT low2, high2, band2; MYFLT *kfco = p->kfco, *kq = p->kq; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; in = p->in; low = p->low; band = p->band; high = p->high; ynm1 = p->ynm1; ynm2 = p->ynm2; /* equations derived from Hal Chamberlin, "Musical Applications * of Microprocessors. */ if (UNLIKELY(offset)) { memset(low, '\0', offset*sizeof(MYFLT)); memset(high, '\0', offset*sizeof(MYFLT)); memset(band, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&low[nsmps], '\0', early*sizeof(MYFLT)); memset(&high[nsmps], '\0', early*sizeof(MYFLT)); memset(&band[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nkfco) ? kfco[n] : *kfco; MYFLT q = IS_ASIG_ARG(p->kq) ? kq[n] : *kq; if (fco != lfco || q != lq) { lfco = fco; lq = q; /* calculate frequency and Q coefficients */ f1 = FL(2.0) * (MYFLT)sin((double)(fco * csound->pidsr)); /* Protect against division by zero */ if (UNLIKELY(qiscl) scale = q1; } low[n] = low2 = ynm2 + f1 * ynm1; high[n] = high2 = scale * in[n] - low2 - q1 * ynm1; band[n] = band2 = f1 * high2 + ynm1; ynm1 = band2; ynm2 = low2; } p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } /* hilbert.c * * Copyright 1999, by Sean M. Costello * * hilbert is an implementation of an IIR Hilbert transformer. * The structure is based on two 6th-order allpass filters in * parallel, with a constant phase difference of 90 degrees * (+- some small amount of error) between the two outputs. * Allpass coefficients are calculated at i-time. */ static int hilbertset(CSOUND *csound, HILBERT *p) { int j; /* used to increment for loop */ /* pole values taken from Bernie Hutchins, "Musical Engineer's Handbook" */ double poles[12] = {0.3609, 2.7412, 11.1573, 44.7581, 179.6242, 798.4578, 1.2524, 5.5671, 22.3423, 89.6271, 364.7914, 2770.1114}; double polefreq, rc, alpha, beta; /* calculate coefficients for allpass filters, based on sampling rate */ for (j=0; j<12; j++) { /* p->coef[j] = (1 - (15 * PI * pole[j]) / CS_ESR) / (1 + (15 * PI * pole[j]) / CS_ESR); */ polefreq = poles[j] * 15.0; rc = 1.0 / (2.0 * PI * polefreq); alpha = 1.0 / rc; alpha = alpha * 0.5 * (double)csound->onedsr; beta = (1.0 - alpha) / (1.0 + alpha); p->xnm1[j] = p->ynm1[j] = FL(0.0); p->coef[j] = -(MYFLT)beta; } return OK; } static int hilbert(CSOUND *csound, HILBERT *p) { MYFLT xn1, yn1, xn2, yn2; MYFLT *out1, *out2, *in; MYFLT *coef; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j; coef = p->coef; out1 = p->out1; out2 = p->out2; in = p->in; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nynm1[j]) + p->xnm1[j]; p->xnm1[j] = xn1; p->ynm1[j] = yn1; xn1 = yn1; } xn2 = in[n]; /* 6th order allpass filter for cosine output. Structure is * 6 first-order allpass sections in series. Coefficients * taken from arrays calculated at i-time. */ for (j=6; j < 12; j++) { yn2 = coef[j] * (xn2 - p->ynm1[j]) + p->xnm1[j]; p->xnm1[j] = xn2; p->ynm1[j] = yn2; xn2 = yn2; } out1[n] = yn2; out2[n] = yn1; } return OK; } /* resonrz.c * * Copyright 1999, by Sean M. Costello * * resonr and resonz are implementations of second-order * bandpass resonators, with added zeroes in the transfer function. * The algorithms are based upon the work of Julius O. Smith and * John Stautner at Stanford, and Ken Steiglitz at Princeton. * */ static int resonzset(CSOUND *csound, RESONZ *p) { /* error message code derived from code for reson in ugens5.c */ int scaletype; p->scaletype = scaletype = (int)*p->iscl; if (UNLIKELY(UNLIKELY(scaletype && scaletype != 1 && scaletype != 2))) { return csound->InitError(csound, Str("illegal reson iscl value, %f"), (float)*p->iscl); } if (!(*p->istor)) p->xnm1 = p->xnm2 = p->ynm1 = p->ynm2 = 0.0; return OK; } static int resonr(CSOUND *csound, RESONZ *p) { /* * * An implementation of the 2-pole, 2-zero reson filter * described by Julius O. Smith and James B. Angell in * "A Constant Gain Digital Resonator Tuned by a Single * Coefficient," Computer Music Journal, Vol. 6, No. 4, * Winter 1982, p.36-39. resonr implements the version * where the zeros are located at + and - the square root * of r, where r is the pole radius of the reson filter. * */ double r = 0.0, scale = 1.0; /* radius & scaling factor */ double c1=0.0, c2=0.0; /* filter coefficients */ MYFLT *out, *in; double xn, yn, xnm1, xnm2, ynm1, ynm2; MYFLT *kcf = p->kcf, *kbw = p->kbw; MYFLT lcf = -FL(1.0), lbw = -FL(1.0); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; out = p->out; in = p->in; xnm1 = p->xnm1; xnm2 = p->xnm2; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nkcf) ? kcf[n] : *kcf; MYFLT bw = IS_ASIG_ARG(p->kbw) ? kbw[n] : *kbw; if (cf != lcf || bw != lbw) { lcf = cf; lbw = bw; r = exp((double)(bw * csound->mpidsr)); c1 = 2.0 * r * cos((double)(cf * csound->tpidsr)); c2 = r * r; if (p->scaletype == 1) scale = 1.0 - r; else if (p->scaletype == 2) scale = sqrt(1.0 - r); } xn = (double)in[n]; out[n] = (MYFLT)(yn = scale * (xn - r * xnm2) + c1 * ynm1 - c2 * ynm2); xnm2 = xnm1; xnm1 = xn; ynm2 = ynm1; ynm1 = yn; } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } static int resonz(CSOUND *csound, RESONZ *p) { /* * * An implementation of the 2-pole, 2-zero reson filter * described by Julius O. Smith and James B. Angell in * "A Constant Gain Digital Resonator Tuned by a Single * Coefficient," Computer Music Journal, Vol. 6, No. 4, * Winter 1982, p.36-39. resonr implements the version * where the zeros are located at z = 1 and z = -1. * */ double r = 0.0, scale = 1.0; /* radius & scaling factor */ double c1=0.0, c2=0.0; /* filter coefficients */ MYFLT *out, *in; double xn, yn, xnm1, xnm2, ynm1, ynm2; MYFLT *kcf = p->kcf, *kbw = p->kbw; MYFLT lcf = -FL(1.0), lbw = -FL(1.0); uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; /* Normalizing factors derived from equations in Ken Steiglitz, * "A Note on Constant-Gain Digital Resonators," Computer * Music Journal, vol. 18, no. 4, pp. 8-10, Winter 1982. */ out = p->out; in = p->in; xnm1 = p->xnm1; xnm2 = p->xnm2; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nkcf) ? kcf[n] : *kcf; MYFLT bw = IS_ASIG_ARG(p->kbw) ? kbw[n] : *kbw; if (cf != lcf || bw != lbw) { lcf = cf; lbw = bw; r = exp(-(double)(bw * csound->pidsr)); c1 = 2.0 * r * cos((double)(csound->tpidsr*cf)); c2 = r * r; if (p->scaletype == 1) scale = (1.0 - c2) * 0.5; else if (p->scaletype == 2) scale = sqrt((1.0 - c2) * 0.5); } xn = (double)in[n]; out[n] = (MYFLT)(yn = scale * (xn - xnm2) + c1 * ynm1 - c2 * ynm2); xnm2 = xnm1; xnm1 = xn; ynm2 = ynm1; ynm1 = yn; } p->xnm1 = xnm1; p->xnm2 = xnm2; p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } static int phaser1set(CSOUND *csound, PHASER1 *p) { int loop = (int) MYFLT2LONG(*p->iorder); int32 nBytes = (int32) loop * (int32) sizeof(MYFLT); if (*p->istor == FL(0.0) || p->auxx.auxp == NULL || (int)p->auxx.sizeauxy.auxp == NULL || (int)p->auxy.sizeAuxAlloc(csound, nBytes, &p->auxx); csound->AuxAlloc(csound, nBytes, &p->auxy); p->xnm1 = (MYFLT *) p->auxx.auxp; p->ynm1 = (MYFLT *) p->auxy.auxp; } else if ((int32) p->auxx.size < nBytes || (int32) p->auxy.size < nBytes) { /* Existing arrays too small so copy */ void *tmp1, *tmp2; size_t oldSize1 = (size_t) p->auxx.size; size_t oldSize2 = (size_t) p->auxy.size; tmp1 = malloc(oldSize1 + oldSize2); tmp2 = (char*) tmp1 + (int) oldSize1; memcpy(tmp1, p->auxx.auxp, oldSize1); memcpy(tmp2, p->auxy.auxp, oldSize2); csound->AuxAlloc(csound, nBytes, &p->auxx); csound->AuxAlloc(csound, nBytes, &p->auxy); memcpy(p->auxx.auxp, tmp1, oldSize1); memcpy(p->auxy.auxp, tmp2, oldSize2); free(tmp1); p->xnm1 = (MYFLT *) p->auxx.auxp; p->ynm1 = (MYFLT *) p->auxy.auxp; } p->loop = loop; return OK; } static int phaser1(CSOUND *csound, PHASER1 *p) { MYFLT xn = FL(0.0), yn = FL(0.0); MYFLT *out, *in; MYFLT feedback; MYFLT coef = FABS(*p->kcoef), fbgain = *p->fbgain; MYFLT beta, wp; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; int j; feedback = p->feedback; out = p->out; in = p->in; //if (coef<=FL(0.0)) coef = -coef; /* frequency will "fold over" if <= 0 Hz */ /* next two lines implement bilinear z-transform, to convert * frequency value into a useable coefficient for the * allpass filters. */ wp = csound->pidsr * coef; beta = (FL(1.0) - wp)/(FL(1.0) + wp); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset; iloop; j++) { /* Difference equation for 1st order * allpass filter */ yn = beta * (xn + p->ynm1[j]) - p->xnm1[j]; /* Stores state values in arrays */ p->xnm1[j] = xn; p->ynm1[j] = yn; xn = yn; } out[i] = yn; feedback = yn; } p->feedback = feedback; return OK; } static int phaser2set(CSOUND *csound, PHASER2 *p) { int modetype; int loop; p->modetype = modetype = (int)*p->mode; if (UNLIKELY(UNLIKELY(modetype && modetype != 1 && modetype != 2))) { return csound->InitError(csound, Str("Phaser mode must be either 1 or 2")); } loop = p->loop = (int) MYFLT2LONG(*p->order); csound->AuxAlloc(csound, (size_t)loop*sizeof(MYFLT), &p->aux1); csound->AuxAlloc(csound, (size_t)loop*sizeof(MYFLT), &p->aux2); p->nm1 = (MYFLT *) p->aux1.auxp; p->nm2 = (MYFLT *) p->aux2.auxp; /* *** This is unnecessary as AuxAlloc zeros *** */ /* for (j=0; j< loop; j++) */ /* p->nm1[j] = p->nm2[j] = FL(0.0); */ return OK; } static int phaser2(CSOUND *csound, PHASER2 *p) { MYFLT xn = FL(0.0), yn = FL(0.0); MYFLT *out, *in; MYFLT kbf = *p->kbf, kq = *p->kbw; MYFLT ksep = *p->ksep, fbgain = *p->fbgain; MYFLT b, a, r, freq; MYFLT temp; MYFLT *nm1, *nm2, feedback; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int j; nm1 = p->nm1; nm2 = p->nm2; feedback = p->feedback; out = p->out; in = p->in; /* frequency of first notch will "fold over" if <= 0 Hz */ if (kbf <=0) kbf = -kbf; /* keeps ksep at a positive value. Otherwise, blow ups are * almost certain to happen. */ if (ksep <= FL(0.0)) ksep = -ksep; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nloop; j++) { if (p->modetype == 1) freq = kbf + (kbf * ksep * j); else { freq = kbf * kk; kk *= ksep; //freq = kbf * csound->intpow(ksep,(int32)j); } /* Note similarities of following equations to * equations in resonr/resonz. The 2nd-order * allpass filter used here is similar to the * typical reson filter, with the addition of zeros. * The pole angle determines the frequency of the * notch, while the pole radius determines the q of * the notch. */ r = EXP(-(freq * csound->pidsr / kq)); b = -FL(2.0) * r * COS(freq * csound->tpidsr); a = r * r; /* Difference equations for implementing canonical * 2nd order section. (Direct Form II) */ temp = xn - b * nm1[j] - a * nm2[j]; yn = a * temp + b * nm1[j] + nm2[j]; nm2[j] = nm1[j]; nm1[j] = temp; xn = yn; } out[n] = yn; feedback = yn; } p->feedback = feedback; return OK; } /* initialization for 2nd-order lowpass filter */ static int lp2_set(CSOUND *csound, LP2 *p) { if (!(*p->istor)) p->ynm1 = p->ynm2 = 0.0; return OK; } /* k-time code for 2nd-order lowpass filter. Derived from code in Hal Chamberlin's "Musical Applications of Microprocessors." */ static int lp2(CSOUND *csound, LP2 *p) { double a, b, c, temp; MYFLT *out, *in; double yn, ynm1, ynm2; MYFLT kfco = *p->kfco, kres = *p->kres; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; temp = (double)(csound->mpidsr * kfco / kres); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (kfco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; out = p->out; in = p->in; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nynm1 = ynm1; p->ynm2 = ynm2; return OK; } static int lp2aa(CSOUND *csound, LP2 *p) { double a, b, c, temp; MYFLT *out, *in; double yn, ynm1, ynm2; MYFLT *fcop = p->kfco, *resp = p->kres; MYFLT fco = fcop[0], res = resp[0]; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; temp = (double)(csound->mpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; out = p->out; in = p->in; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nmpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; } out[n] = (MYFLT)(yn = a * ynm1 - b * ynm2 + c * (double)in[n]); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } static int lp2ka(CSOUND *csound, LP2 *p) { double a, b, c, temp; MYFLT *out, *in; double yn, ynm1, ynm2; MYFLT *resp = p->kres; MYFLT fco = *p->kfco, res = resp[0]; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; temp = (double)(csound->mpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; out = p->out; in = p->in; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nmpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; } out[n] = (MYFLT)(yn = a * ynm1 - b * ynm2 + c * (double)in[n]); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } static int lp2ak(CSOUND *csound, LP2 *p) { double a, b, c, temp; MYFLT *out, *in; double yn, ynm1, ynm2; MYFLT *fcop = p->kfco; MYFLT fco = fcop[0], res = *p->kres; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; temp = (double)(csound->mpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; out = p->out; in = p->in; ynm1 = p->ynm1; ynm2 = p->ynm2; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nmpidsr * fco / res); /* (-PI_F * kfco / (kres * CS_ESR)); */ a = 2.0 * cos((double) (fco * csound->tpidsr)) * exp(temp); b = exp(temp+temp); c = 1.0 - a + b; } out[n] = (MYFLT)(yn = a * ynm1 - b * ynm2 + c * (double)in[n]); ynm2 = ynm1; ynm1 = yn; } p->ynm1 = ynm1; p->ynm2 = ynm2; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "svfilter", S(SVF), 0, 5, "aaa", "axxo", (SUBR)svfset, NULL, (SUBR)svf }, { "hilbert", S(HILBERT), 0, 5, "aa", "a", (SUBR)hilbertset, NULL, (SUBR)hilbert }, { "resonr", S(RESONZ), 0, 5, "a", "axxoo", (SUBR)resonzset, NULL, (SUBR)resonr}, { "resonz", S(RESONZ), 0, 5, "a", "axxoo", (SUBR)resonzset, NULL, (SUBR)resonz}, { "lowpass2.kk", S(LP2), 0, 5, "a", "akko", (SUBR)lp2_set, NULL, (SUBR)lp2 }, { "lowpass2.aa", S(LP2), 0, 5, "a", "aaao", (SUBR)lp2_set, NULL, (SUBR)lp2aa }, { "lowpass2.ak", S(LP2), 0, 5, "a", "aakao", (SUBR)lp2_set, NULL, (SUBR)lp2ak }, { "lowpass2.ka", S(LP2), 0, 5, "a", "akao", (SUBR)lp2_set, NULL, (SUBR)lp2ka }, { "phaser2", S(PHASER2), 0, 5, "a", "akkkkkk",(SUBR)phaser2set,NULL,(SUBR)phaser2}, { "phaser1", S(PHASER1), 0, 5, "a", "akkko", (SUBR)phaser1set, NULL,(SUBR)phaser1} }; int ugsc_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/locsig.h0000644000000000000000000000267412516762657015522 0ustar rootroot/* locsig.h: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* LOCSIG.H */ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ #include "stdopcod.h" typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4, *asig, *degree, *distance, *reverbamount; MYFLT prev_degree, prev_distance, distr, distrsq; MYFLT ch1, ch2, ch3, ch4; AUXCH auxch; MYFLT *rrev1, *rrev2, *rrev3, *rrev4; } LOCSIG; typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4; LOCSIG *locsig; } LOCSEND; Csound6.05~dfsg1/Opcodes/ugmoss.h0000644000000000000000000000307412516762657015552 0ustar rootroot/* ugmoss.h: Copyright (C) 2001 Willian 'Pete' Moss This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* ugmoss.h */ typedef struct { OPDS h; MYFLT *ar, *ain, *isize, *ifn; MYFLT *curp; FUNC *ftp; AUXCH sigbuf; unsigned int len; } DCONV; typedef struct { OPDS h; MYFLT *ar, *asig, *krvt, *xlpt, *imaxlpt, *istor, *insmps; MYFLT g, rvt, lpt, *pntr, maxlpt; AUXCH auxch; int16 lpta; } VCOMB; typedef struct { OPDS h; MYFLT *kftndx, *iftfn, *iresfn; FUNC *ftfn, *resfn; MYFLT ftndx; unsigned int len; } FTMORF; /* end ugmoss.h */ Csound6.05~dfsg1/Opcodes/gendy.c0000644000000000000000000004611212516762657015336 0ustar rootroot/* gendy.c: Implementation of the dynamic stochastic synthesis generator conceived by Iannis Xenakis. Based on Nick Collins's Gendy1 ugen (SuperCollider). (c) Tito Latini, 2012 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" typedef struct { OPDS h; MYFLT *out, *kamp, *ampdist, *durdist, *adpar, *ddpar; MYFLT *minfreq, *maxfreq, *ampscl, *durscl, *initcps, *knum; MYFLT phase, amp, nextamp, dur, speed; int32 index, rand, points; AUXCH memamp, memdur; } GENDY; typedef struct { OPDS h; MYFLT *out, *kamp, *ampdist, *durdist, *adpar, *ddpar; MYFLT *minfreq, *maxfreq, *ampscl, *durscl; MYFLT *kcurveup, *kcurvedown, *initcps, *knum; MYFLT phase, amp, nextamp, dur, speed; int32 index, rand, points; AUXCH memamp, memdur; } GENDYX; typedef struct { OPDS h; MYFLT *out, *kamp, *ampdist, *durdist, *adpar, *ddpar; MYFLT *minfreq, *maxfreq, *ampscl, *durscl, *initcps, *knum; MYFLT amp, nextamp, dur, slope, midpnt, curve; int32 phase, index, rand, points; AUXCH memamp, memdur; } GENDYC; #define BIPOLAR 0x7FFFFFFF /* Constant to make bipolar */ #define dv2_31 (FL(4.656612873077392578125e-10)) #define GENDYMAXCPS 8192 /* Max number of control points */ static MYFLT gendy_distribution(CSOUND *csound, int which, MYFLT a, int32 rnd) { MYFLT c, r; if (a > FL(1.0)) a = FL(1.0); else if (a < FL(0.0001)) a = FL(0.0001); switch (which) { case 0: // linear break; case 1: // cauchy c = ATAN(FL(10.0)*a); r = (MYFLT)((int32)((unsigned)rnd<<1)-BIPOLAR) * dv2_31; r = (FL(1.0)/a) * TAN(c*r) * FL(0.1); return r; case 2: // logist c = FL(0.5)+(FL(0.499)*a); c = LOG((FL(1.0)-c)/c); r = (((MYFLT)rnd*dv2_31 - FL(0.5)) * FL(0.998)*a) + FL(0.5); r = LOG((FL(1.0)-r)/r)/c; return r; case 3: // hyperbcos c = TAN(FL(1.5692255)*a); r = TAN(FL(1.5692255)*a*(MYFLT)rnd*dv2_31)/c; r = (LOG(r*FL(0.999)+FL(0.001)) * FL(-0.1447648))*FL(2.0) - FL(1.0); return r; case 4: // arcsine c = SIN(FL(1.5707963)*a); r = SIN(PI_F * ((MYFLT)rnd*dv2_31 - FL(0.5))*a)/c; return r; case 5: // expon c = LOG(FL(1.0)-(FL(0.999)*a)); r = (MYFLT)rnd*dv2_31*FL(0.999)*a; r = (LOG(FL(1.0)-r)/c)*FL(2.0) - FL(1.0); return r; case 6: // external sig return a*FL(2.0) - FL(1.0); default: break; } r = (MYFLT)((int32)((unsigned)rnd<<1)-BIPOLAR) * dv2_31; return r; } static int gendyset(CSOUND *csound, GENDY *p) { int i; MYFLT *memamp, *memdur; p->amp = FL(0.0); p->nextamp = FL(0.0); p->phase = FL(1.0); p->speed = FL(100.0); p->index = 0; if (*p->initcps < FL(1.0)) p->points = 12; else if (*p->initcps > GENDYMAXCPS) p->points = GENDYMAXCPS; else p->points = (int32)*p->initcps; csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memamp); csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memdur); memamp = p->memamp.auxp; memdur = p->memdur.auxp; p->rand = csoundRand31(&csound->randSeed1); for (i=0; i < p->points; i++) { p->rand = csoundRand31(&p->rand); memamp[i] = (MYFLT)((int32)((unsigned)p->rand<<1)-BIPOLAR)*dv2_31; p->rand = csoundRand31(&p->rand); memdur[i] = (MYFLT)p->rand * dv2_31; } return OK; } static int kgendy(CSOUND *csound, GENDY *p) { int knum; MYFLT *memamp, *memdur, minfreq, maxfreq, dist; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (p->phase >= FL(1.0)) { int index = p->index; p->phase -= FL(1.0); if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; /* amplitude variations within the boundaries of a mirror */ if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; /* time variations within the boundaries of a mirror */ if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; p->speed = (minfreq + (maxfreq - minfreq) * p->dur) * csound->onedsr * knum; } *p->out = *p->kamp * ((FL(1.0) - p->phase) * p->amp + p->phase * p->nextamp); p->phase += p->speed; return OK; } static int agendy(CSOUND *csound, GENDY *p) { int knum; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *memamp, *memdur, minfreq, maxfreq, dist; out = p->out; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nphase >= FL(1.0)) { int index = p->index; p->phase -= FL(1.0); if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; p->speed = (minfreq + (maxfreq - minfreq) * p->dur) * csound->onedsr * knum; } out[n] = *p->kamp * ((FL(1.0) - p->phase) * p->amp + p->phase * p->nextamp); p->phase += p->speed; } return OK; } static int gendyxset(CSOUND *csound, GENDYX *p) { int i; MYFLT *memamp, *memdur; p->amp = FL(0.0); p->nextamp = FL(0.0); p->phase = FL(1.0); p->speed = FL(100.0); p->index = 0; if (*p->initcps < FL(1.0)) p->points = 12; else if (*p->initcps > GENDYMAXCPS) p->points = GENDYMAXCPS; else p->points = (int32)*p->initcps; csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memamp); csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memdur); memamp = p->memamp.auxp; memdur = p->memdur.auxp; p->rand = csoundRand31(&csound->randSeed1); for (i=0; i < p->points; i++) { p->rand = (int32)csoundRand31(&p->rand); memamp[i] = (MYFLT)((int32)((unsigned)p->rand<<1)-BIPOLAR)*dv2_31; p->rand = csoundRand31(&p->rand); memdur[i] = (MYFLT)p->rand * dv2_31; } return OK; } static int kgendyx(CSOUND *csound, GENDYX *p) { int knum; MYFLT *memamp, *memdur, minfreq, maxfreq, dist, curve; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (p->phase >= FL(1.0)) { int index = p->index; p->phase -= FL(1.0); if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; p->speed = (minfreq + (maxfreq - minfreq) * p->dur) * csound->onedsr * knum; } if (*p->kcurveup < FL(0.0)) *p->kcurveup = FL(0.0); if (*p->kcurvedown < FL(0.0)) *p->kcurvedown = FL(0.0); curve = ((p->nextamp - p->amp) > FL(0.0) ? *p->kcurveup : *p->kcurvedown); *p->out = *p->kamp * (p->amp + POWER(p->phase, curve) * (p->nextamp - p->amp)); p->phase += p->speed; return OK; } static int agendyx(CSOUND *csound, GENDYX *p) { int knum; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out, *memamp, *memdur, minfreq, maxfreq, dist, curve; out = p->out; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nphase >= FL(1.0)) { int index = p->index; p->phase -= FL(1.0); if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; p->speed = (minfreq + (maxfreq - minfreq) * p->dur) * csound->onedsr * knum; } if (*p->kcurveup < FL(0.0)) *p->kcurveup = FL(0.0); if (*p->kcurvedown < FL(0.0)) *p->kcurvedown = FL(0.0); curve = ((p->nextamp - p->amp) > FL(0.0) ? *p->kcurveup : *p->kcurvedown); out[n] = *p->kamp * (p->amp + POWER(p->phase, curve) * (p->nextamp - p->amp)); p->phase += p->speed; } return OK; } /* version with cubic interpolation based from Bhob Rainey's Gendy4 */ static int gendycset(CSOUND *csound, GENDYC *p) { int i; MYFLT *memamp, *memdur; p->amp = FL(0.0); p->nextamp = FL(0.0); p->slope = FL(0.0); p->midpnt = FL(0.0); p->curve = FL(0.0); p->phase = 0; p->index = 0; if (*p->initcps < FL(1.0)) p->points = 12; else if (*p->initcps > GENDYMAXCPS) p->points = GENDYMAXCPS; else p->points = (int32)*p->initcps; csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memamp); csound->AuxAlloc(csound, p->points*sizeof(MYFLT), &p->memdur); memamp = p->memamp.auxp; memdur = p->memdur.auxp; p->rand = csoundRand31(&csound->randSeed1); for (i=0; i < p->points; i++) { p->rand = csoundRand31(&p->rand); memamp[i] = (MYFLT)((int32)((unsigned)p->rand<<1)-BIPOLAR)*dv2_31; p->rand = csoundRand31(&p->rand); memdur[i] = (MYFLT)p->rand * dv2_31; } return OK; } static int kgendyc(CSOUND *csound, GENDYC *p) { int knum; MYFLT *memamp, *memdur, minfreq, maxfreq, dist; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (p->phase <= 0) { int index = p->index; MYFLT fphase, next_midpnt; if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } next_midpnt = (p->amp + p->nextamp) * 0.5; memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; fphase = (minfreq + (maxfreq - minfreq) * p->dur) * knum; fphase = (fphase > FL(0.001) ? fphase : FL(0.001)); p->phase = (int32)(csound->GetSr(csound) / fphase); if (p->phase < 2) p->phase = 2; p->curve = FL(2.0) * (next_midpnt - p->midpnt - p->phase * p->slope); p->curve = p->curve / (p->phase * p->phase + p->phase); } p->phase--; *p->out = *p->kamp * p->midpnt; p->slope += p->curve; p->midpnt += p->slope; return OK; } static int agendyc(CSOUND *csound, GENDYC *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int knum; int remain = CS_KSMPS-offset-early; MYFLT *out, *memamp, *memdur, minfreq, maxfreq, dist; out = p->out; knum = (int)*p->knum; memamp = p->memamp.auxp; memdur = p->memdur.auxp; minfreq = *p->minfreq; maxfreq = *p->maxfreq; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { memset(&out[remain+offset], '\0', early*sizeof(MYFLT)); } do { uint32_t n, nsmps = CS_KSMPS; if (p->phase <= 0) { int index = p->index; MYFLT fphase, next_midpnt; if (knum > p->points || knum < 1) knum = p->points; p->index = index = (index+1) % knum; p->amp = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->ampdist, *p->adpar, p->rand); p->nextamp = memamp[index] + *p->ampscl * dist; if (p->nextamp < FL(-1.0) || p->nextamp > FL(1.0)) { if (p->nextamp < FL(0.0)) p->nextamp += FL(4.0); p->nextamp = FMOD(p->nextamp, FL(4.0)); if (p->nextamp > FL(1.0)) { p->nextamp = (p->nextamp < FL(3.0) ? FL(2.0) - p->nextamp : p->nextamp - FL(4.0)); } } next_midpnt = (p->amp + p->nextamp) * 0.5; memamp[index] = p->nextamp; p->rand = csoundRand31(&p->rand); dist = gendy_distribution(csound, *p->durdist, *p->ddpar, p->rand); p->dur = memdur[index] + *p->durscl * dist; if (p->dur > FL(1.0)) p->dur = FL(2.0) - FMOD(p->dur, FL(2.0)); else if (p->dur < FL(0.0)) p->dur = FL(2.0) - FMOD(p->dur + FL(2.0), FL(2.0)); memdur[index] = p->dur; fphase = (minfreq + (maxfreq - minfreq) * p->dur) * knum; fphase = (fphase > FL(0.001) ? fphase : FL(0.001)); p->phase = (int32)(csound->GetSr(csound) / fphase); if (p->phase < 2) p->phase = 2; p->curve = FL(2.0) * (next_midpnt - p->midpnt - p->phase * p->slope); p->curve = p->curve / (p->phase * p->phase + p->phase); } nsmps = (remain < p->phase ? remain : p->phase); remain -= nsmps; p->phase -= nsmps; for (n=offset; nkamp * p->midpnt; p->slope += p->curve; p->midpnt += p->slope; } } while (remain); return OK; } static OENTRY gendy_localops[] = { { "gendy", 0xffff }, { "gendyx", 0xffff }, { "gendyc", 0xffff }, { "gendy.k", sizeof(GENDY), 0,3, "k", "kkkkkkkkkoO", (SUBR)gendyset, (SUBR)kgendy, (SUBR)NULL }, { "gendy.a", sizeof(GENDY), 0,5, "a", "kkkkkkkkkoO", (SUBR)gendyset, (SUBR)NULL, (SUBR)agendy }, { "gendyx.k", sizeof(GENDYX), 0,3, "k", "kkkkkkkkkkkoO", (SUBR)gendyxset, (SUBR)kgendyx, (SUBR)NULL }, { "gendyx.a", sizeof(GENDYX), 0,5, "a", "kkkkkkkkkkkoO", (SUBR)gendyxset, (SUBR)NULL, (SUBR)agendyx }, { "gendyc.k", sizeof(GENDYC), 0,3, "k", "kkkkkkkkkoO", (SUBR)gendycset, (SUBR)kgendyc, (SUBR)NULL }, { "gendyc.a", sizeof(GENDYC), 0,5, "a", "kkkkkkkkkoO", (SUBR)gendycset, (SUBR)NULL, (SUBR)agendyc } }; LINKAGE_BUILTIN(gendy_localops) Csound6.05~dfsg1/Opcodes/minmax.c0000644000000000000000000002340612516762657015522 0ustar rootroot/* minmax.c A Csound opcode library implementing ugens for finding minimum and maximum values. Anthony Kozar April 5, 2005 Jan 26, 2006: Added non-accumulating and abs value variations. Mar 06, 2006: Converted to Csound 5 API. Copyright (C) 2005-6 Anthony M. Kozar Jr. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include typedef struct { OPDS h; MYFLT *accum, *ain; } MINMAXACCUM; typedef struct { OPDS h; MYFLT *xout, *xin1, *xin2toN[VARGMAX]; } MINMAX; /* Which implementation is faster ?? */ static int MaxAccumulate(CSOUND *csound, MINMAXACCUM *p) { MYFLT cur; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->accum; MYFLT *in = p->ain; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n out[n])) out[n] = cur; } return OK; } static int MinAccumulate(CSOUND *csound, MINMAXACCUM *p) { MYFLT cur; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->accum; MYFLT *in = p->ain; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->accum; MYFLT *in = p->ain; MYFLT inabs; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n out[n])) out[n] = inabs; } return OK; } static int MinAbsAccumulate(CSOUND *csound, MINMAXACCUM *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *out = p->accum; MYFLT *in = p->ain; MYFLT inabs; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT max, temp; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n max)) max = temp; } out[n] = max; } return OK; } static int Min_arate(CSOUND *csound, MINMAX *p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT min, temp; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT max, temp; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n max)) max = temp; } out[n] = max; } return OK; } static int MinAbs_arate(CSOUND *csound, MINMAX *p) { int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT min, temp; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nINOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT max, temp; max = *in1; for (i = 0; i < nargs; ++i) { temp = in2[i][0]; if (UNLIKELY(temp > max)) max = temp; } *out = max; return OK; } static int Min_krate(CSOUND *csound, MINMAX *p) { int i; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT min, temp; min = *in1; for (i = 0; i < nargs; ++i) { temp = in2[i][0]; if (UNLIKELY(temp < min)) min = temp; } *out = min; return OK; } /* Absolute value versions of k-rate opcodes */ static int MaxAbs_krate(CSOUND *csound, MINMAX *p) { int i; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT max, temp; max = FABS(*in1); for (i = 0; i < nargs; ++i) { temp = FABS(in2[i][0]); if (UNLIKELY(temp > max)) max = temp; } *out = max; return OK; } static int MinAbs_krate(CSOUND *csound, MINMAX *p) { int i; int nargs = ((int) p->INOCOUNT) - 1; MYFLT *out = p->xout; MYFLT *in1 = p->xin1; MYFLT **in2 = p->xin2toN; MYFLT min, temp; min = FABS(*in1); for (i = 0; i < nargs; ++i) { temp = FABS(in2[i][0]); if (UNLIKELY(temp < min)) min = temp; } *out = min; return OK; } /* code for linking dynamic libraries under Csound 5 */ #define S(x) sizeof(x) static OENTRY minmax_localops[] = { {"maxaccum", S(MINMAXACCUM), 0, 4, "", "aa", NULL, NULL, (SUBR) MaxAccumulate}, {"minaccum", S(MINMAXACCUM), 0, 4, "", "aa", NULL, NULL, (SUBR) MinAccumulate}, {"maxabsaccum", S(MINMAXACCUM), 0, 4, "", "aa", NULL, NULL, (SUBR) MaxAbsAccumulate}, {"minabsaccum", S(MINMAXACCUM), 0, 4, "", "aa", NULL, NULL, (SUBR) MinAbsAccumulate}, {"max", 0xffff}, {"min", 0xffff}, {"maxabs", 0xffff}, {"minabs", 0xffff}, {"max.a", S(MINMAX), 0, 4, "a", "ay", NULL, NULL, (SUBR) Max_arate}, {"min.a", S(MINMAX), 0, 4, "a", "ay", NULL, NULL, (SUBR) Min_arate}, {"maxabs.a", S(MINMAX), 0, 4, "a", "ay", NULL, NULL, (SUBR) MaxAbs_arate}, {"minabs.a", S(MINMAX), 0, 4, "a", "ay", NULL, NULL, (SUBR) MinAbs_arate}, {"max.k", S(MINMAX), 0, 2, "k", "kz", NULL, (SUBR) Max_krate, NULL}, {"min.k", S(MINMAX), 0, 2, "k", "kz", NULL, (SUBR) Min_krate, NULL}, {"max.i", S(MINMAX), 0, 1, "i", "im", (SUBR) Max_krate, NULL, NULL}, {"min.i", S(MINMAX), 0, 1, "i", "im", (SUBR) Min_krate, NULL, NULL}, {"maxabs.k", S(MINMAX), 0, 2, "k", "kz", NULL, (SUBR) MaxAbs_krate, NULL}, {"minabs.k", S(MINMAX), 0, 2, "k", "kz", NULL, (SUBR) MinAbs_krate, NULL} }; LINKAGE_BUILTIN(minmax_localops) Csound6.05~dfsg1/Opcodes/modmatrix.c0000644000000000000000000002104712516762657016234 0ustar rootroot/* Partikkel - a granular synthesis module for Csound 5 Copyright (C) 2009 Øyvind Brandtsegg, Thom Johansen 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.1 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "modmatrix.h" #define INITERROR(x) csound->InitError(csound, Str("modmatrix: " x)) #if defined(__SSE2__) #include #elif defined(__SSE__) #include #endif static int modmatrix_init(CSOUND *csound, MODMATRIX *m) { unsigned int size; m->restab = csound->FTnp2Find(csound, m->ires); m->modtab = csound->FTnp2Find(csound, m->imod); m->parmtab = csound->FTnp2Find(csound, m->iparm); m->mattab = csound->FTnp2Find(csound, m->imatrix); if (UNLIKELY(!m->restab)) return INITERROR("unable to load result table"); if (UNLIKELY(!m->modtab)) return INITERROR("unable to load modulator table"); if (UNLIKELY(!m->parmtab)) return INITERROR("unable to load parameter value table"); if (UNLIKELY(!m->mattab)) return INITERROR("unable to load routing matrix table"); m->nummod = (int)*m->inummod; m->numparm = (int)*m->inumparm; if (UNLIKELY(m->nummod <= 0)) return INITERROR("number of modulators must be a positive integer"); if (UNLIKELY(m->numparm <= 0)) return INITERROR("number of parameters must be a positive integer"); /* Malloc one big chunk instead of several small ones, we need (worst case): MYFLTs - nummod*numparm, nummod, numparm ints - nummod, numparm */ size = (m->nummod*m->numparm + m->nummod + m->numparm)*sizeof(MYFLT) + (m->nummod + m->numparm)*sizeof(int); if (m->aux.auxp == NULL || m->aux.size < size) csound->AuxAlloc(csound, size, &m->aux); if (UNLIKELY(m->aux.auxp == NULL)) return INITERROR("memory allocation error"); m->proc_mat = (MYFLT *)m->aux.auxp; m->mod_map = (int *)(m->proc_mat + m->nummod*m->numparm); m->parm_map = m->mod_map + m->nummod; m->remap_mod = (MYFLT *)(m->parm_map + m->numparm); m->remap_parm = m->remap_mod + m->nummod; m->scanned = 0; m->doscan = 1; return OK; } static void scan_modulation_matrix(CSOUND *csound, MODMATRIX *m) { int i, j, k; MYFLT *matval; /* Use the still unused process matrix for this temporary array */ int *coltab = (int *)m->proc_mat; memset(coltab, 0, m->numparm*sizeof(int)); m->nummod_scanned = m->numparm_scanned = 0; /* Scan for rows containing only zero */ k = 0; for (i = 0; i < m->nummod; ++i) { MYFLT *cur = &m->mattab->ftable[m->numparm*i]; for (j = 0; j < m->numparm; ++j) { if (*cur++ != FL(0.0)) { m->mod_map[k++] = i; ++m->nummod_scanned; coltab[j] = 1; /* Mark column as non-zero */ break; } } } k = 0; /* Scan for columns containing only zero */ for (i = 0; i < m->numparm; ++i) { MYFLT *cur = &m->mattab->ftable[i]; int nonzero = coltab[i]; if (!nonzero) { /* Columns is not previously marked as being non-zero, scan it */ for (j = 0; j < m->nummod; ++j) { if (*cur != FL(0.0)) { nonzero = 1; break; } cur += m->numparm; } } if (nonzero) { m->parm_map[k++] = i; ++m->numparm_scanned; } } /* TODO Possibly check numparm_scanned and nummod_scanned here to see if it even makes sense to process the matrix, set m->scanned accordingly */ /* Rebuild matrix without zero rows and columns */ matval = m->proc_mat; for (i = 0; i < m->nummod_scanned; ++i) { int mod = m->mod_map[i]; MYFLT *row = &m->mattab->ftable[mod*m->numparm]; for (j = 0; j < m->numparm_scanned; ++j) { int parm = m->parm_map[j]; *matval++ = row[parm]; } } m->scanned = 1; m->doscan = 0; } static void process(CSOUND *csound, MODMATRIX *m) { int col = 0, row; MYFLT *src = &m->modtab->ftable[0]; /* Use unrolled SSE based loops if possible. All loading and storing has to be unaligned since Csound has no alignment guarantees on anything, to the best of my knowledge */ #if defined(__SSE__) && !defined(USE_DOUBLE) for (; col < (m->numparm & ~7); col += 8) { __m128 acc1 = _mm_setzero_ps(); __m128 acc2 = _mm_setzero_ps(); float *curmod = &m->mattab->ftable[col]; for (row = 0; row < m->nummod; ++row) { __m128 srcval = _mm_load1_ps(&src[row]); __m128 modcoef1 = _mm_loadu_ps(curmod); __m128 modcoef2 = _mm_loadu_ps(curmod + 4); acc1 = _mm_add_ps(acc1, _mm_mul_ps(srcval, modcoef1)); acc2 = _mm_add_ps(acc2, _mm_mul_ps(srcval, modcoef2)); curmod += m->numparm; } __m128 params1 = _mm_loadu_ps(&m->parmtab->ftable[col]); __m128 params2 = _mm_loadu_ps(&m->parmtab->ftable[col + 4]); _mm_storeu_ps(&m->restab->ftable[col], _mm_add_ps(params1, acc1)); _mm_storeu_ps(&m->restab->ftable[col + 4], _mm_add_ps(params2, acc2)); } #elif defined(__SSE2__) && defined(USE_DOUBLE) for (; col < (m->numparm & ~3); col += 4) { __m128d acc1 = _mm_setzero_pd(); __m128d acc2 = _mm_setzero_pd(); double *curmod = &m->mattab->ftable[col]; for (row = 0; row < m->nummod; ++row) { __m128d srcval = _mm_load1_pd(&src[row]); __m128d modcoef1 = _mm_loadu_pd(curmod); __m128d modcoef2 = _mm_loadu_pd(curmod + 2); acc1 = _mm_add_pd(acc1, _mm_mul_pd(srcval, modcoef1)); acc2 = _mm_add_pd(acc2, _mm_mul_pd(srcval, modcoef2)); curmod += m->numparm; } __m128d params1 = _mm_loadu_pd(&m->parmtab->ftable[col]); __m128d params2 = _mm_loadu_pd(&m->parmtab->ftable[col + 2]); _mm_storeu_pd(&m->restab->ftable[col], _mm_add_pd(params1, acc1)); _mm_storeu_pd(&m->restab->ftable[col + 2], _mm_add_pd(params2, acc2)); } #endif /* This piece of code will either handle the entire matrix in case neither of the above got compiled, or handle the last columns of a matrix with width not divisible by four */ for (; col < m->numparm; ++col) { MYFLT acc = FL(0.0); MYFLT *curmod = &m->mattab->ftable[col]; for (row = 0; row < m->nummod; ++row) { acc += (*curmod)*src[row]; curmod += m->numparm; } m->restab->ftable[col] = m->parmtab->ftable[col] + acc; } } static void process_scanned(CSOUND *csound, MODMATRIX *m) { int col = 0, row; int i; MYFLT *src = &m->remap_mod[0]; for (i = 0; i < m->nummod_scanned; ++i) m->remap_mod[i] = m->modtab->ftable[m->mod_map[i]]; for (i = 0; i < m->numparm_scanned; ++i) m->remap_parm[i] = m->parmtab->ftable[m->parm_map[i]]; memcpy(m->restab->ftable, m->parmtab->ftable, m->numparm*sizeof(MYFLT)); for (; col < m->numparm_scanned; ++col) { MYFLT acc = FL(0.0); MYFLT *curmod = &m->proc_mat[col]; for (row = 0; row < m->nummod_scanned; ++row) { acc += (*curmod)*src[row]; curmod += m->numparm_scanned; } m->restab->ftable[m->parm_map[col]] += acc; } } static int modmatrix(CSOUND *csound, MODMATRIX *m) { /* We wait until the update signal has gone low again before actually preprocessing a matrix */ if (*m->kupdate > FL(0.0) && !m->doscan) { m->doscan = 1; m->scanned = 0; } else if (*m->kupdate == FL(0.0) && m->doscan) { scan_modulation_matrix(csound, m); } if (!m->scanned) process(csound, m); else process_scanned(csound, m); return OK; } static OENTRY modmatrix_localops[] = { { "modmatrix", sizeof(MODMATRIX), TB, 3, "", "iiiiiik", (SUBR)modmatrix_init, (SUBR)modmatrix, (SUBR)NULL } }; LINKAGE_BUILTIN(modmatrix_localops) Csound6.05~dfsg1/Opcodes/pitch.h0000644000000000000000000002170112516762657015341 0ustar rootroot#ifndef PITCH_H #define PITCH_H /* pitch.h: Copyright (C) 1999 John ffitch, Istvan Varga, Peter Neubäcker, rasmus ekman, Phil Burk This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* PITCH.H */ #include "spectra.h" #include "uggab.h" typedef struct { OPDS h; MYFLT *koct, *kamp; MYFLT *asig; MYFLT *iprd, *ilo, *ihi, *idbthresh; /* Optional */ MYFLT *ifrqs, *iconf, *istrt, *iocts, *iq, *inptls, *irolloff, *istor; double c1, c2, prvq; #define MAXFRQS 120 SPECDAT wsig; int nfreqs, ncoefs, dbout, scountdown, timcount; MYFLT curq, *sinp, *cosp, *linbufp; int winlen[MAXFRQS], offset[MAXFRQS]; DOWNDAT downsig; WINDAT sinwindow, octwindow; AUXCH auxch1, auxch2; int pdist[MAXPTL], nptls, rolloff; MYFLT pmult[MAXPTL], confact, kvalsav, kval, kavl, kinc, kanc; MYFLT *flop, *fhip, *fundp, *oct0p, threshon, threshoff; int winpts, jmpcount, playing; SPECDAT wfund; } PITCH; typedef struct { OPDS h; MYFLT *cnt; void *clk; int c; } CLOCK; typedef struct { OPDS h; MYFLT *r; MYFLT *a; void *clk; } CLKRD; typedef struct { OPDS h; MYFLT *val; MYFLT *index; } SCRATCHPAD; typedef struct { OPDS h; MYFLT *ins; MYFLT *onoff; } MUTE; typedef struct { OPDS h; MYFLT *cnt; MYFLT *ins; MYFLT *opt; MYFLT *norel; } INSTCNT; typedef struct { OPDS h; MYFLT *instrnum, *ipercent, *iopc; /* IV - Oct 31 2002 */ } CPU_PERC; typedef struct { OPDS h; MYFLT *sr, *kamp, *kcps, *ifn, *ifreqtbl, *iamptbl, *icnt, *iphs; FUNC *ftp; FUNC *freqtp; FUNC *amptp; unsigned int count; int inerr; AUXCH lphs; } ADSYNT; typedef struct { OPDS h; MYFLT *sr, *kamp, *ktona, *kbrite, *ibasef, *ifn; MYFLT *imixtbl, *ioctcnt, *iphs; int32 lphs[10]; int octcnt; MYFLT prevamp; FUNC *ftp; FUNC *mixtp; } HSBOSC; typedef struct { OPDS h; MYFLT *kcps, *krms, *asig, *imincps, *imaxcps, *icps, *imedi, *idowns, *iexcps, *irmsmedi; MYFLT srate; MYFLT lastval; int32 downsamp; int32 upsamp; int32 minperi; int32 maxperi; int32 index; int32 readp; int32 size; int32 peri; int32 medisize; int32 mediptr; int32 rmsmedisize; int32 rmsmediptr; int inerr; AUXCH median; AUXCH rmsmedian; AUXCH buffer; } PITCHAMDF; typedef struct { OPDS h; MYFLT *sr, *xcps, *kindx, *icnt, *iphs; AUXCH curphs; } PHSORBNK; /* pinkish opcode... Two methods for generating pink noise */ /* Gardner method space req */ #define GRD_MAX_RANDOM_ROWS (32) typedef struct { OPDS h; MYFLT *aout; MYFLT *xin, *imethod, *iparam1, *iseed, *iskip; int32 ampinc; /* Scale output to range */ uint32 randSeed; /* Used by local random generator */ /* for Paul Kellet's filter bank */ double b0, b1, b2, b3, b4, b5, b6; /* for Gardner method */ int32 grd_Rows[GRD_MAX_RANDOM_ROWS]; int32 grd_NumRows; /* Number of rows (octave bands of noise) */ int32 grd_RunningSum; /* Used to optimize summing of generators. */ int grd_Index; /* Incremented each sample. */ int grd_IndexMask; /* Index wrapped by ANDing with this mask. */ MYFLT grd_Scalar; /* Used to scale to normalize generated noise. */ } PINKISH; typedef struct { OPDS h; MYFLT *aout; MYFLT *ain, *imethod, *limit, *iarg; MYFLT arg, lim, k1, k2; int meth; } CLIP; typedef struct { OPDS h; MYFLT *ar; MYFLT *amp, *freq, *offset; unsigned int next; } IMPULSE; typedef struct { int32 cnt,acnt; MYFLT alpha; MYFLT val, nxtpt; MYFLT c1; } NSEG; typedef struct { OPDS h; MYFLT *rslt, *argums[VARGMAX]; NSEG *cursegp; int32 nsegs; int32 segsrem, curcnt; MYFLT curval, curinc, alpha; MYFLT curx; AUXCH auxch; int32 xtra; MYFLT finalval, lastalpha; } TRANSEG; typedef struct { OPDS h; MYFLT *rslt, *kamp, *beta; MYFLT last, lastbeta, sq1mb2, ampmod; int ampinc; } VARI; typedef struct { OPDS h; MYFLT *ar, *ain, *fco, *res, *dist, *istor; MYFLT ay1, ay2, aout, lastin; } LPF18; typedef struct { OPDS h; MYFLT *ar, *ain, *rep, *len; AUXCH auxch; int length; /* Length of buffer */ int cnt; /* Repetions of current cycle */ int start; /* Start of current cycle */ int current; /* takeout point */ int direction; /* Need to check direction of crossing */ int end; /* Insert point */ MYFLT lastsamp; /* So we can test changes */ int noinsert; /* Flag to say we are losing input */ } BARRI; typedef struct { OPDS h; MYFLT *sr, *xamp, *xcps, *ifn, *iphs; MYFLT lphs; FUNC *ftp; } XOSC; typedef struct { OPDS h; MYFLT *ans; MYFLT *pnum; } PFUN; typedef struct { OPDS h; MYFLT *ans; MYFLT *pnum; AUXCH pfield; } PFUNK; typedef struct { OPDS h; MYFLT *ans; MYFLT *asig; MYFLT *kwind; MYFLT *imaxsize; MYFLT *iskip; AUXCH b; MYFLT *buff; MYFLT *med; int ind; int maxwind; } MEDFILT; int Foscaa(CSOUND *, XOSC *p); int Foscak(CSOUND *, XOSC *p); int Foscka(CSOUND *, XOSC *p); int Fosckk(CSOUND *, XOSC *p); int Foscset(CSOUND *, XOSC *p); int GardnerPink_init(CSOUND *, PINKISH *p); int GardnerPink_perf(CSOUND *, PINKISH *p); int adsynt(CSOUND *, ADSYNT *p); int adsyntset(CSOUND *, ADSYNT *p); int clip(CSOUND *, CLIP *p); int clip_set(CSOUND *, CLIP *p); int clockoff(CSOUND *, CLOCK *p); int clockon(CSOUND *, CLOCK *p); int clockread(CSOUND *, CLKRD *p); int clockset(CSOUND *, CLOCK *p); int scratchread(CSOUND *, SCRATCHPAD *p); int scratchwrite(CSOUND *, SCRATCHPAD *p); int cpuperc(CSOUND *, CPU_PERC *p); int cpuperc_S(CSOUND *, CPU_PERC *p); int hsboscil(CSOUND *, HSBOSC *p); int hsboscset(CSOUND *, HSBOSC *p); int impulse(CSOUND *, IMPULSE *p); int impulse_set(CSOUND *, IMPULSE *p); int instcount(CSOUND *, INSTCNT *p); int instcount_S(CSOUND *, INSTCNT *p); int totalcount(CSOUND *, INSTCNT *p); int kphsorbnk(CSOUND *, PHSORBNK *p); int ktrnseg(CSOUND *, TRANSEG *p); int ktrnsegr(CSOUND *csound, TRANSEG *p); int lpf18db(CSOUND *, LPF18 *p); int lpf18set(CSOUND *, LPF18 *p); int mac(CSOUND *, SUM *p); int maca(CSOUND *, SUM *p); int macset(CSOUND *, SUM *p); int maxalloc(CSOUND *, CPU_PERC *p); int mute_inst(CSOUND *, MUTE *p); int maxalloc_S(CSOUND *, CPU_PERC *p); int mute_inst_S(CSOUND *, MUTE *p); int pfun(CSOUND *, PFUN *p); int pfunk_init(CSOUND *, PFUNK *p); int pfunk(CSOUND *, PFUNK *p); int phsbnkset(CSOUND *, PHSORBNK *p); int phsorbnk(CSOUND *, PHSORBNK *p); int pinkish(CSOUND *, PINKISH *p); int pinkset(CSOUND *, PINKISH *p); int pitch(CSOUND *, PITCH *p); int pitchamdf(CSOUND *, PITCHAMDF *p); int pitchamdfset(CSOUND *, PITCHAMDF *p); int pitchset(CSOUND *, PITCH *p); int trnseg(CSOUND *, TRANSEG *p); int trnsegr(CSOUND *csound, TRANSEG *p); int trnset(CSOUND *, TRANSEG *p); int trnset_bkpt(CSOUND *, TRANSEG *p); int trnsetr(CSOUND *csound, TRANSEG *p); int varicol(CSOUND *, VARI *p); int varicolset(CSOUND *, VARI *p); int waveset(CSOUND *, BARRI *p); int wavesetset(CSOUND *, BARRI *p); int medfiltset(CSOUND *, MEDFILT *p); int medfilt(CSOUND *, MEDFILT *p); int kmedfilt(CSOUND *, MEDFILT *p); #endif /* PITCH_H */ Csound6.05~dfsg1/Opcodes/imageOpcodes.h0000644000000000000000000000271512516762657016635 0ustar rootroot/** * IMAGE OPCODES * * imageOpcodes.h * * Copyright (c) 2007 by Cesare Marilungo. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ typedef struct { unsigned char *imageData; int w,h; } Image; typedef struct { Image **images; size_t cnt; } Images; typedef struct { OPDS h; MYFLT *kn; STRINGDAT *ifilnam ; } IMGLOAD; typedef struct { OPDS h; MYFLT *kn, *kw, *kh ; } IMGCREATE; typedef struct { OPDS h; MYFLT *kw, *kh, *kn; } IMGSIZE; typedef struct { OPDS h; MYFLT *kr,*kg,*kb, *kn, *kx,*ky; } IMGGETPIXEL; typedef struct { OPDS h; MYFLT *kn,*kx,*ky,*kr,*kg,*kb; } IMGSETPIXEL; typedef struct { OPDS h; MYFLT *kn; STRINGDAT *ifilnam; } IMGSAVE; typedef struct { OPDS h; MYFLT *kn; } IMGFREE; Csound6.05~dfsg1/Opcodes/fareygen.c0000644000000000000000000002211412516762656016023 0ustar rootroot/* fareygen.c: Copyright (C) 2010 Georg Boenn This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include static const int MAX_PFACTOR = 16; static const int MAX_PRIMES = 168; /* 168 primes < 1000 */ static const int primes[] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997}; typedef struct pfactor_ { int expon; int base; } PFACTOR; typedef struct _rat { int p; int q; } RATIO; static int EulerPhi (int n); static int FareyLength (int n); static int PrimeFactors (int n, PFACTOR p[]); static void GenerateFarey (int n, RATIO flist[], int size); static CS_NOINLINE int fterror(const FGDATA *ff, const char *s, ...) { CSOUND *csound = ff->csound; char buf[64]; va_list args; snprintf(buf, 64, Str("ftable %d: "), ff->fno); va_start(args, s); csound->ErrMsgV(csound, buf, s, args); va_end(args); csound->Message(csound, "f%3.0f %8.2f %8.2f ", ff->e.p[1], ff->e.p2orig, ff->e.p3orig); if (ISSTRCOD(ff->e.p[4])) csound->Message(csound, ff->e.strarg); else csound->Message(csound, "%8.2f", ff->e.p[4]); if (ISSTRCOD(ff->e.p[5])) csound->Message(csound, " \"%s\" ...\n", ff->e.strarg); else csound->Message(csound, "%8.2f ...\n", ff->e.p[5]); return -1; } static int fareytable (FGDATA *ff, FUNC *ftp) { /* This Gen routine calculates a Farey Sequence F_n of the integer n. A Farey Sequence F_n of order n is a list of fractions in their lowest terms between 0 and 1 and in ascending order. Their denominators do not exceed n. This means a fraction a/b belongs to F_n if 0 <= a <= b <= n. In F_n, the numerator and denominator of each fraction is always coprime. 0 and 1 are included in F_n as the fractions 0/1 and 1/1. For example F_5 = {0/1, 1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 1/1} Some properties of the Farey Sequence: 1. If a/b and c/d are two successive terms of F_n, then bc - ad = 1. 2. If a/b, c/d, e/f are three successive terms of F_n, then: c/d = (a+e) / (b+f) c/d is called the mediant fraction between a/b and e/f. 3. If n > 1, then no two successive terms of F_n have the same denominator. The length of any Farey Sequence F_n is determined by |F_n| = 1 + SUM (phi(m)) FOR m=1, m<=n, m++ where phi(m) is Euler's totient function, which gives the number of integers <= m that are coprime to m. References: Hardy, G.M. and Wright, E.M. (1960), An Introduction to the Theory of Numbers, Oxford, 4th Edition, Chapter 3, p.23 http://mathworld.wolfram.com/FareySequence.html http://en.wikipedia.org/wiki/Totient Implementation Notes: The size of the array of fractions for any F_n is calculated with the help Euler's function phi(n), also called totient function. For its implementation we included an array of prime numbers and a function to determine the prime factor composition of a natural integer. The primes dividing the integer are stored locally in a small array of ints. Important: The length of the table declared by the user does not have to be equal to the length of the Farey Sequence. If the table is smaller, then only a part of the sequence is copied. If it is longer, then zeros are padded. */ int j, fareyseq, nvals, nargs, farey_length, mode; MYFLT *fp = ftp->ftable, *pp, *pp2; //CSOUND *csound = ff->csound; RATIO *flist; nvals = ff->flen; nargs = ff->e.pcnt - 4; if (UNLIKELY(nargs < 2)) { return fterror(ff, Str("insufficient arguments for fareytable")); } ff->e.p[4] = -1; pp = &(ff->e.p[5]); fareyseq = (int) *pp; pp2 = &(ff->e.p[6]); mode = (int) *pp2; farey_length = FareyLength(fareyseq); flist = (RATIO*) calloc(farey_length, sizeof(RATIO)); GenerateFarey (fareyseq, flist, farey_length); switch (mode) { default: case 0: /* output float elements of F_n */ for (j = 0; j < nvals; j++) { if (j < farey_length) fp[j] = (MYFLT) flist[j].p / (MYFLT) flist[j].q; } break; case 1: /* output delta values of successive elements of F_n */ { MYFLT last = FL(0.0); int i = 1; for (j = 0; j < nvals; j++, i++) { if (i < farey_length) { MYFLT current = (MYFLT) flist[i].p / (MYFLT) flist[i].q; fp[j] = current - last; last = current; } } break; } case 2: /* output only the denominators of the integer ratios */ for (j = 0; j < nvals; j++) { if (j < farey_length) fp[j] = (MYFLT) flist[j].q; } break; case 3: /* output the normalised denominators of the integer ratios */ { MYFLT farey_scale = (MYFLT) 1 / (MYFLT) fareyseq; for (j = 0; j < nvals; j++) { if (j < farey_length) fp[j] = (MYFLT) flist[j].q * farey_scale; } break; } case 4: /* output float elements of F_n + 1 for tuning tables*/ for (j = 0; j < nvals; j++) { if (j < farey_length) fp[j] = FL(1.0) + (MYFLT) flist[j].p / (MYFLT) flist[j].q; } break; } free(flist); return OK; } /* utility functions. See the comments above. */ static int EulerPhi (int n) { int i; PFACTOR p[MAX_PFACTOR]; MYFLT result; if (n == 1) return 1; if (n == 0) return 0; memset(p, 0, sizeof(PFACTOR)*MAX_PFACTOR); /* for (i=0; i < MAX_PFACTOR; i++) { */ /* p[i].expon = 0; */ /* p[i].base = 0; */ /* } */ (void)PrimeFactors (n, p); result = (MYFLT) n; for (i = 0; i < MAX_PFACTOR; i++) { int q = p[i].base; if (!q) break; result *= (FL(1.0) - FL(1.0) / (MYFLT) q); } return (int) result; } static int FareyLength (int n) { int i = 1; int result = 1; n++; for (; i < n; i++) result += EulerPhi (i); return result; } static int PrimeFactors (int n, PFACTOR p[]) { int i = 0; int j = 0; int i_exp = 0; if (!n) return j; while (i < MAX_PRIMES) { int aprime = primes[i++]; if (j == MAX_PFACTOR || aprime > n) { return j; } if (n == aprime) { p[j].expon = 1; p[j].base = n; return (++j); } i_exp = 0; while (!(n % aprime)) { i_exp++; n /= aprime; } if (i_exp) { p[j].expon = i_exp; p[j].base = aprime; ++j; } } return j; } static void GenerateFarey (int n, RATIO flist[], int size) { int a, b, c, d, k, i; a = 0; b = 1, c = 1, d = n; i = 1; flist[0].p = a; flist[0].q = b; while (c < n) { k = (int) ((n + b) / d); int tempa = a; int tempb = b; a = c; b = d; c = k * c - tempa; d = k * d - tempb; flist[i].p = a; flist[i].q = b; if (i < size) i++; } } static NGFENS farey_fgens[] = { { "farey", fareytable }, { NULL, NULL } }; FLINKAGE_BUILTIN(farey_fgens) Csound6.05~dfsg1/Opcodes/fhtfun.h0000644000000000000000000000465112516762656015530 0ustar rootroot/* fhtfun.h: Copyright (C) 1997 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct{ OPDS h; MYFLT *out, *as, *af, *len, *ovlp, *iwin, *bias; AUXCH mem; MYFLT *buffer_in1, *buffer_in2, *buffer_out; FUNC *win; MYFLT *in1, *in2, *w; int32 m, count; MYFLT s_ovlp; } CON; /* typedef struct{ */ /* OPDS h; */ /* MYFLT *out, *as, *imp, *iwin, *ienv; */ /* AUXCH mem; */ /* MYFLT *buffer_in, *buffer_out; */ /* FUNC *win; */ /* MYFLT *in, *in2, norm; */ /* int32 flen, count, count2; */ /* } CNV; */ /* typedef struct{ */ /* OPDS h; */ /* MYFLT *out, *as, *str, *len, *ovlp, *iwin; */ /* AUXCH mem; */ /* MYFLT *buffer_in, *buffer_out; */ /* FUNC *win; */ /* MYFLT *in; */ /* int32 m, count; */ /* } STCH; */ /* typedef struct{ */ /* OPDS h; */ /* MYFLT *out, *as, *af, *len, *ovlp, *iwin, *bias, *peaks; */ /* AUXCH mem; */ /* MYFLT *buffer_in, *buffer_in2, *buffer_out; */ /* FUNC *win; */ /* MYFLT *in, *in2, *mor; */ /* int32 *clx, *cly; */ /* int32 m, count; */ /* } MRH; */ static void getmag(MYFLT *x, int32 size); static void mult(MYFLT *x, MYFLT *y, int32 size, MYFLT w); static void lineaprox(MYFLT *x, int32 size, int32 m); static void do_fht(MYFLT *real, int32 n); static void do_ifht(MYFLT *real, int32 n); static void pfht(MYFLT *fz, int32 n); Csound6.05~dfsg1/Opcodes/pitch.c0000644000000000000000000023112512516762657015337 0ustar rootroot /* pitch.c: Copyright (C) 1999 John ffitch, Istvan Varga, Peter Neubäcker, rasmus ekman, Phil Burk This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" /* PITCH.C */ #include #include #include "cwindow.h" #include "spectra.h" #include "pitch.h" #include "uggab.h" #define STARTING 1 #define PLAYING 2 #define LOGTWO (0.69314718055994530942) static inline int32 MYFLOOR(MYFLT x) { if (x >= 0.0) { return (int32) x; } else { return (int32) (x - FL(0.99999999)); } } static const MYFLT bicoefs[] = { -FL(0.2674054), FL(0.7491305), FL(0.7160484), FL(0.0496285), FL(0.7160484), FL(0.0505247), FL(0.3514850), FL(0.5257536), FL(0.3505025), FL(0.5257536), FL(0.3661840), FL(0.0837990), FL(0.3867783), FL(0.6764264), FL(0.3867783) }; #define rand_31(x) (x->Rand31(&(x->randSeed1)) - 1) int pitchset(CSOUND *csound, PITCH *p) /* pitch - uses spectra technology */ { double b; /* For RMS */ int n, nocts, nfreqs, ncoefs; MYFLT Q, *fltp; OCTDAT *octp; DOWNDAT *dwnp = &p->downsig; SPECDAT *specp = &p->wsig; int32 npts, nptls, nn, lobin; int *dstp, ptlmax; MYFLT fnfreqs, rolloff, *oct0p, *flop, *fhip, *fundp, *fendp, *fp; MYFLT weight, weightsum, dbthresh, ampthresh; /* RMS of input signal */ b = 2.0 - cos(10.0*(double)csound->tpidsr); p->c2 = b - sqrt(b * b - 1.0); p->c1 = 1.0 - p->c2; if (!*p->istor) p->prvq = 0.0; /* End of rms */ /* Initialise spectrum */ /* for mac roundoff */ p->timcount = (int)(CS_EKR * *p->iprd + FL(0.001)); nocts = (int)*p->iocts; if (UNLIKELY(nocts<=0)) nocts = 6; nfreqs = (int)*p->ifrqs; if (UNLIKELY(nfreqs<=0)) nfreqs = 12; ncoefs = nocts * nfreqs; Q = *p->iq; if (UNLIKELY(Q<=FL(0.0))) Q = FL(15.0); if (UNLIKELY(p->timcount <= 0)) return csound->InitError(csound, Str("illegal iprd")); if (UNLIKELY(nocts > MAXOCTS)) return csound->InitError(csound, Str("illegal iocts")); if (UNLIKELY(nfreqs > MAXFRQS)) return csound->InitError(csound, Str("illegal ifrqs")); if (nocts != dwnp->nocts || nfreqs != p->nfreqs || /* if anything has changed */ Q != p->curq ) { /* make new tables */ double basfrq, curfrq, frqmlt, Qfactor; double theta, a, windamp, onedws, pidws; MYFLT *sinp, *cosp; int k, sumk, windsiz, halfsiz, *wsizp, *woffp; int32 auxsiz, bufsiz; int32 majr, minr, totsamps; double hicps,locps,oct; /* must alloc anew */ p->nfreqs = nfreqs; p->curq = Q; p->ncoefs = ncoefs; dwnp->srate = CS_ESR; hicps = dwnp->srate * 0.375; /* top freq is 3/4 pi/2 ... */ oct = log(hicps / ONEPT) / LOGTWO; /* octcps() (see aops.c) */ dwnp->looct = (MYFLT)(oct - nocts); /* true oct val of lowest frq */ locps = hicps / (1L << nocts); basfrq = hicps * 0.5; /* oct below retuned top */ frqmlt = pow(2.0,1.0/(double)nfreqs); /* nfreq interval mult */ Qfactor = Q * dwnp->srate; curfrq = basfrq; for (sumk=0,wsizp=p->winlen,woffp=p->offset,n=nfreqs; n--; ) { *wsizp++ = k = (int)(Qfactor/curfrq) | 01; /* calc odd wind sizes */ *woffp++ = (*(p->winlen) - k) / 2; /* & symmetric offsets */ sumk += k; /* and find total */ curfrq *= frqmlt; } windsiz = *(p->winlen); auxsiz = (windsiz + 2*sumk) * sizeof(MYFLT); /* calc lcl space rqd */ csound->AuxAlloc(csound, (size_t)auxsiz, &p->auxch1); /* & alloc auxspace */ fltp = (MYFLT *) p->auxch1.auxp; p->linbufp = fltp; fltp += windsiz; /* linbuf must take nsamps */ p->sinp = sinp = fltp; fltp += sumk; p->cosp = cosp = fltp; /* cos gets rem sumk */ wsizp = p->winlen; curfrq = basfrq * TWOPI / dwnp->srate; for (n = nfreqs; n--; ) { /* now fill tables */ windsiz = *wsizp++; /* (odd win size) */ halfsiz = windsiz >> 1; onedws = 1.0 / (windsiz-1); pidws = PI / (windsiz-1); for (k = -halfsiz; k<=halfsiz; k++) { /* with sines */ a = cos(k * pidws); windamp = 0.08 + 0.92 * a * a; /* times hamming */ windamp *= onedws; /* scaled */ theta = k * curfrq; *sinp++ = (MYFLT)(windamp * sin(theta)); *cosp++ = (MYFLT)(windamp * cos(theta)); } curfrq *= frqmlt; /* step by log freq */ } dwnp->hifrq = (MYFLT)hicps; dwnp->lofrq = (MYFLT)locps; dwnp->nsamps = windsiz = *(p->winlen); dwnp->nocts = nocts; minr = windsiz >> 1; /* sep odd windsiz into maj, min */ majr = windsiz - minr; /* & calc totsamps reqd */ totsamps = (majr*nocts) + (minr<auxch.auxp; /* & distrib to octdata */ for (n=nocts,octp=dwnp->octdata+(nocts-1); n--; octp--) { bufsiz = majr + minr; octp->begp = fltp; fltp += bufsiz; /* (lo oct first) */ octp->endp = fltp; minr *= 2; } SPECset(csound, specp, (int32)ncoefs);/* prep the spec dspace */ specp->downsrcp = dwnp; /* & record its source */ } for (octp=dwnp->octdata; nocts--; octp++) { /* reset all oct params, & */ octp->curp = octp->begp; memset(octp->feedback, '\0', 6*sizeof(MYFLT)); octp->scount = 0; } specp->nfreqs = p->nfreqs; /* save the spec descriptors */ specp->dbout = 0; specp->ktimstamp = 0; /* init specdata to not new */ specp->ktimprd = p->timcount; p->scountdown = p->timcount; /* prime the spect countdown */ /* Start specptrk */ if ((npts = specp->npts) != p->winpts) { /* if size has changed */ SPECset(csound, &p->wfund, (int32)npts); /* realloc for wfund */ p->wfund.downsrcp = specp->downsrcp; p->fundp = (MYFLT *) p->wfund.auxch.auxp; p->winpts = npts; } if (UNLIKELY(*p->inptls<=FL(0.0))) nptls = 4; else nptls = (int32)*p->inptls; if (UNLIKELY(nptls > MAXPTL)) { return csound->InitError(csound, Str("illegal no of partials")); } if (UNLIKELY(*p->irolloff<=FL(0.0))) p->rolloff = FL(0.6); else p->rolloff = *p->irolloff; p->nptls = nptls; /* number, whether all or odd */ ptlmax = nptls; dstp = p->pdist; fnfreqs = (MYFLT)specp->nfreqs; for (nn = 1; nn <= ptlmax; nn++) *dstp++ = (int) ((LOG((MYFLT) nn) / (MYFLT)LOGTWO) * fnfreqs + FL(0.5)); if (UNLIKELY((rolloff = p->rolloff) == FL(0.0) || rolloff == FL(1.0) || nptls == 1)) { p->rolloff = FL(0.0); weightsum = (MYFLT)nptls; } else { MYFLT *fltp = p->pmult; MYFLT octdrop = (FL(1.0) - rolloff) / fnfreqs; weightsum = FL(0.0); for (dstp = p->pdist, nn = nptls; nn--; ) { weight = FL(1.0) - octdrop * *dstp++; /* rolloff * octdistance */ weightsum += weight; *fltp++ = weight; } if (UNLIKELY(*--fltp < FL(0.0))) { return csound->InitError(csound, Str("per octave rolloff too steep")); } p->rolloff = 1; } lobin = (int32)(specp->downsrcp->looct * fnfreqs); oct0p = p->fundp - lobin; /* virtual loc of oct 0 */ flop = oct0p + (int)(*p->ilo * fnfreqs); fhip = oct0p + (int)(*p->ihi * fnfreqs); fundp = p->fundp; fendp = fundp + specp->npts; if (flop < fundp) flop = fundp; if (UNLIKELY(fhip > fendp)) fhip = fendp; if (UNLIKELY(flop >= fhip)) { /* chk hi-lo range valid */ return csound->InitError(csound, Str("illegal lo-hi values")); } for (fp = fundp; fp < flop; ) *fp++ = FL(0.0); /* clear unused lo and hi range */ for (fp = fhip; fp < fendp; ) *fp++ = FL(0.0); dbthresh = *p->idbthresh; /* thresholds: */ ampthresh = (MYFLT)exp((double)dbthresh * LOG10D20); p->threshon = ampthresh; /* mag */ p->threshoff = ampthresh * FL(0.5); p->threshon *= weightsum; p->threshoff *= weightsum; p->oct0p = oct0p; /* virtual loc of oct 0 */ p->confact = *p->iconf; p->flop = flop; p->fhip = fhip; p->playing = 0; p->kvalsav = (*p->istrt>=FL(0.0) ? *p->istrt : (*p->ilo+*p->ihi)*FL(0.5)); p->kval = p->kinc = FL(0.0); p->kavl = p->kanc = FL(0.0); p->jmpcount = 0; return OK; } int pitch(CSOUND *csound, PITCH *p) { MYFLT *asig; double q; double c1 = p->c1, c2 = p->c2; MYFLT a, b, *dftp, SIG, yt1, yt2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int nocts, winlen; DOWNDAT *downp = &p->downsig; OCTDAT *octp; SPECDAT *specp; MYFLT c; MYFLT kvar; /* RMS */ q = p->prvq; asig = p->asig; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ne0dbfs; /* Normalise.... */ q = c1 * as * as + c2 * q; SIG = as; /* for each source sample: */ octp = downp->octdata; /* align onto top octave */ nocts = downp->nocts; do { /* then for each oct: */ const MYFLT *coefp; MYFLT *ytp, *curp; int nfilt; curp = octp->curp; *curp++ = SIG; /* write samp to cur buf */ if (UNLIKELY(curp >= octp->endp)) curp = octp->begp; /* & modulo the pointer */ octp->curp = curp; if (UNLIKELY(!(--nocts))) break; /* if lastoct, break */ coefp = bicoefs; ytp = octp->feedback; for (nfilt = 3; nfilt--; ) { /* apply triple biquad: */ yt2 = *ytp++; yt1 = *ytp--; /* get prev feedback */ SIG -= (*coefp++ * yt1); /* apply recurs filt */ SIG -= (*coefp++ * yt2); *ytp++ = yt1; *ytp++ = SIG; /* stor nxt feedback */ SIG *= *coefp++; SIG += (*coefp++ * yt1); /* apply forwrd filt */ SIG += (*coefp++ * yt2); } } while (!(++octp->scount & 01) && octp++); /* send alt samps to nxtoct */ } p->prvq = q; kvar = SQRT((MYFLT)q); /* End of spectrum part */ specp = &p->wsig; if (LIKELY((--p->scountdown))) goto nxt; /* if not yet time for new spec */ p->scountdown = p->timcount; /* else reset counter & proceed: */ downp = &p->downsig; nocts = downp->nocts; octp = downp->octdata + nocts; dftp = (MYFLT *) specp->auxch.auxp; winlen = *(p->winlen); while (nocts--) { MYFLT *bufp, *sinp, *cosp; int len, *lenp, *offp, nfreqs; MYFLT *begp, *curp, *endp, *linbufp; int len2; octp--; /* for each oct (low to high) */ begp = octp->begp; curp = octp->curp; endp = octp->endp; if (UNLIKELY((len = endp - curp) >= winlen)) /* if no wrap */ linbufp = curp; /* use samples in circbuf */ else { len2 = winlen - len; linbufp = bufp = p->linbufp; /* else cp crcbuf to linbuf */ while (len--) *bufp++ = *curp++; curp = begp; while (len2--) *bufp++ = *curp++; } cosp = p->cosp; /* get start windowed sines */ sinp = p->sinp; lenp = p->winlen; offp = p->offset; for (nfreqs=p->nfreqs; nfreqs--; ) { /* now for ea. frq this oct */ a = FL(0.0); b = FL(0.0); bufp = linbufp + *offp++; for (len = *lenp++; len--; bufp++) { /* apply windowed sine seg */ a += *bufp * *cosp++; b += *bufp * *sinp++; } c = HYPOT(a, b); /* get magnitude */ *dftp++ = c; /* store in out spectrum */ } } specp->ktimstamp = CS_KCNT; /* time-stamp the output */ nxt: /* specptrk */ { MYFLT *inp = (MYFLT *) specp->auxch.auxp; MYFLT *endp = inp + specp->npts; MYFLT *inp2, sum, *fp; int nn, *pdist, confirms; MYFLT kval, fmax, *fmaxp, absdiff, realbin; MYFLT *flop, *fhip, *ilop, *ihip, a, b, c, denom, delta; int32 lobin, hibin; if (UNLIKELY(inp==NULL)) goto err1; /* RWD fix */ kval = p->playing == PLAYING ? p->kval : p->kvalsav; lobin = (int32)((kval - kvar) * specp->nfreqs);/* set lims of frq interest */ hibin = (int32)((kval + kvar) * specp->nfreqs); if ((flop = p->oct0p + lobin) < p->flop) /* as fundp bin pntrs */ flop = p->flop; if ((fhip = p->oct0p + hibin) > p->fhip) /* within hard limits */ fhip = p->fhip; ilop = inp + (flop - p->fundp); /* similar for input bins */ ihip = inp + (fhip - p->fundp); inp = ilop; fp = flop; if (p->rolloff) { MYFLT *pmult; do { sum = *inp; pdist = p->pdist + 1; pmult = p->pmult + 1; for (nn = p->nptls; --nn; ) { if ((inp2 = inp + *pdist++) >= endp) break; sum += *inp2 * *pmult++; } *fp++ = sum; } while (++inp < ihip); } else { do { sum = *inp; pdist = p->pdist + 1; for (nn = p->nptls; --nn; ) { if ((inp2 = inp + *pdist++) >= endp) break; sum += *inp2; } *fp++ = sum; } while (++inp < ihip); } fp = flop; /* now srch fbins for peak */ for (fmaxp = fp, fmax = *fp; ++fp fmax)) { fmax = *fp; fmaxp = fp; } if (!p->playing) { if (fmax > p->threshon) /* not playing & threshon? */ p->playing = STARTING; /* prepare to turn on */ else goto output; } else { if (fmax < p->threshoff) { /* playing & threshoff ? */ if (p->playing == PLAYING) p->kvalsav = p->kval; /* save val & turn off */ p->kval = FL(0.0); p->kavl = FL(0.0); p->kinc = FL(0.0); p->kanc = FL(0.0); p->playing = 0; goto output; } } a = fmaxp>flop ? *(fmaxp-1) : FL(0.0); /* calc a refined bin no */ b = fmax; c = fmaxpoct0p) + delta; /* get modified bin number */ kval = realbin / specp->nfreqs; /* & cvt to true decoct */ if (p->playing == STARTING) { /* STARTING mode: */ absdiff = FABS(kval - p->kvalsav);// < FL(0.0)) absdiff = -absdiff; confirms = (int)(absdiff * p->confact); /* get interval dependency */ if (UNLIKELY(p->jmpcount < confirms)) { p->jmpcount += 1; /* if not enough confirms, */ goto output; /* must wait some more */ } else { p->playing = PLAYING; /* else switch on playing */ p->jmpcount = 0; p->kval = kval; /* but suppress interp */ p->kinc = FL(0.0); } } else { /* PLAYING mode: */ absdiff = FABS(kval - p->kval); confirms = (int)(absdiff * p->confact); /* get interval dependency */ if (p->jmpcount < confirms) { p->jmpcount += 1; /* if not enough confirms, */ p->kinc = FL(0.0); /* must wait some more */ } else { p->jmpcount = 0; /* else OK to jump interval */ p->kval = kval; } } fmax += delta * (c - a) * FL(0.25); /* get modified amp */ p->kavl = fmax; } output: *p->koct = p->kval; /* output true decoct & amp */ *p->kamp = p->kavl * FL(4.0); return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pitch: not initialised")); } /* Multiply and accumulate opcodes */ int macset(CSOUND *csound, SUM *p) { if (UNLIKELY((((int)p->INOCOUNT)&1)==1)) { return csound->PerfError(csound, p->h.insdshead, Str("Must have even number of arguments in mac\n")); } return OK; } int maca(CSOUND *csound, SUM *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; int count=(int) p->INOCOUNT, j; MYFLT *ar = p->ar, **args = p->argums; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (k=offset; kh.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t k, nsmps = CS_KSMPS; int count=(int) p->INOCOUNT, j; MYFLT *ar = p->ar, **args = p->argums; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (k=offset; kQueryGlobalVariable(csound, "readClock::counters"); if (UNLIKELY(*p == NULL)) { csound->CreateGlobalVariable(csound, "readClock::counters", sizeof(CPU_CLOCK)); *p = csound->QueryGlobalVariable(csound, "readClock::counters"); csound->InitTimerStruct(&(((CPU_CLOCK*) (*p))->r)); } } static inline CPU_CLOCK *getClockStruct(CSOUND *csound, void **p) { if (UNLIKELY(*p == NULL)) initClockStruct(csound, p); return (CPU_CLOCK*) (*p); } int clockset(CSOUND *csound, CLOCK *p) { p->c = (int)*p->cnt; if (UNLIKELY(p->c < 0 || p->c > 31)) p->c = 32; return OK; } int clockon(CSOUND *csound, CLOCK *p) { CPU_CLOCK *clk = getClockStruct(csound, &(p->clk)); if (LIKELY(!clk->running[p->c])) { clk->running[p->c] = 1; clk->counters[p->c] -= csound->GetCPUTime(&(clk->r)); } return OK; } int clockoff(CSOUND *csound, CLOCK *p) { CPU_CLOCK *clk = getClockStruct(csound, &(p->clk)); if (LIKELY(clk->running[p->c])) { clk->running[p->c] = 0; clk->counters[p->c] += csound->GetCPUTime(&(clk->r)); } return OK; } int clockread(CSOUND *csound, CLKRD *p) { CPU_CLOCK *clk = getClockStruct(csound, &(p->clk)); int cnt = (int) *p->a; if (UNLIKELY(cnt < 0 || cnt > 32)) cnt = 32; if (UNLIKELY(clk->running[cnt])) return csound->InitError(csound, Str("clockread: clock still running, " "call clockoff first")); /* result in ms */ printf("readclock%d: %g\n", cnt, clk->counters[cnt]); *p->r = (MYFLT) (clk->counters[cnt] * 1000.0); return OK; } int scratchread(CSOUND *csound, SCRATCHPAD *p) { int index = MYFLT2LRND(*p->index); if (index<0 || index>3) return csound->PerfError(csound, p->h.insdshead, Str("scratchpad index out of range")); *p->val = p->h.insdshead->scratchpad[index]; return OK; } int scratchwrite(CSOUND *csound, SCRATCHPAD *p) { int index = MYFLT2LRND(*p->index); if (index<0 || index>3) return csound->PerfError(csound, p->h.insdshead, Str("scratchpad index out of range")); p->h.insdshead->scratchpad[index] = *p->val; return OK; } /* ************************************************************ */ /* Opcodes from Peter Neubäcker */ /* ************************************************************ */ int adsyntset(CSOUND *csound, ADSYNT *p) { FUNC *ftp; unsigned int count; int32 *lphs; p->inerr = 0; if (LIKELY((ftp = csound->FTFind(csound, p->ifn)) != NULL)) { p->ftp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt: wavetable not found!")); } count = (unsigned int)*p->icnt; if (UNLIKELY(count < 1)) count = 1; p->count = count; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifreqtbl)) != NULL)) { p->freqtp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt: freqtable not found!")); } if (UNLIKELY(ftp->flen < count)) { p->inerr = 1; return csound->InitError(csound, Str( "adsynt: partial count is greater than freqtable size!")); } if (LIKELY((ftp = csound->FTnp2Find(csound, p->iamptbl)) != NULL)) { p->amptp = ftp; } else { p->inerr = 1; return csound->InitError(csound, Str("adsynt: amptable not found!")); } if (UNLIKELY(ftp->flen < count)) { p->inerr = 1; return csound->InitError(csound, Str( "adsynt: partial count is greater than amptable size!")); } if (p->lphs.auxp==NULL || p->lphs.size < (size_t)sizeof(int32)*count) csound->AuxAlloc(csound, sizeof(int32)*count, &p->lphs); lphs = (int32*)p->lphs.auxp; if (*p->iphs > 1) { do { *lphs++ = ((int32) ((MYFLT) ((double) rand_31(csound) / 2147483645.0) * FMAXLEN)) & PHMASK; } while (--count); } else if (*p->iphs >= 0) { do { *lphs++ = ((int32) (*p->iphs * FMAXLEN)) & PHMASK; } while (--count); } return OK; } int adsynt(CSOUND *csound, ADSYNT *p) { FUNC *ftp, *freqtp, *amptp; MYFLT *ar, *ftbl, *freqtbl, *amptbl; MYFLT amp0, amp, cps0, cps; int32 phs, inc, lobits; int32 *lphs; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int c, count; if (UNLIKELY(p->inerr)) { return csound->PerfError(csound, p->h.insdshead, Str("adsynt: not initialised")); } ftp = p->ftp; ftbl = ftp->ftable; lobits = ftp->lobits; freqtp = p->freqtp; freqtbl = freqtp->ftable; amptp = p->amptp; amptbl = amptp->ftable; lphs = (int32*)p->lphs.auxp; cps0 = *p->kcps; amp0 = *p->kamp; count = p->count; ar = p->sr; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; for (c=0; csicvt); phs = lphs[c]; for (n=offset; n> lobits)) * amp; phs += inc; phs &= PHMASK; } lphs[c] = phs; } return OK; } int hsboscset(CSOUND *csound, HSBOSC *p) { FUNC *ftp; int octcnt, i; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { p->ftp = ftp; if (UNLIKELY(*p->ioctcnt < 2)) octcnt = 3; else octcnt = (int)*p->ioctcnt; if (UNLIKELY(octcnt > 10)) octcnt = 10; p->octcnt = octcnt; if (*p->iphs >= 0) { for (i=0; ilphs[i] = ((int32)(*p->iphs * FMAXLEN)) & PHMASK; } } else p->ftp = NULL; if (LIKELY((ftp = csound->FTnp2Find(csound, p->imixtbl)) != NULL)) { p->mixtp = ftp; } else p->mixtp = NULL; return OK; } int hsboscil(CSOUND *csound, HSBOSC *p) { FUNC *ftp, *mixtp; MYFLT fract, v1, amp0, amp, *ar, *ftab, *mtab; int32 phs, inc, lobits; int32 phases[10]; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT tonal, bright, freq, ampscl; int octcnt = p->octcnt; MYFLT octstart, octoffs, octbase; int octshift, i, mtablen; MYFLT hesr = CS_ESR / FL(2.0); ftp = p->ftp; mixtp = p->mixtp; if (UNLIKELY(ftp==NULL || mixtp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("hsboscil: not initialised")); } tonal = *p->ktona; tonal -= MYFLOOR(tonal); bright = *p->kbrite - tonal; octstart = bright - (MYFLT)octcnt * FL(0.5); octbase = MYFLOOR(MYFLOOR(octstart) + FL(1.5)); octoffs = octbase - octstart; mtab = mixtp->ftable; mtablen = mixtp->flen; freq = *p->ibasef * POWER(FL(2.0), tonal + octbase); ampscl = mtab[(int)((1.0 / (MYFLT)octcnt) * mtablen)]; amp = mtab[(int)((octoffs / (MYFLT)octcnt) * mtablen)]; if ((amp - p->prevamp) > (ampscl * FL(0.5))) octshift = 1; else if ((amp - p->prevamp) < (-(ampscl * FL(0.5)))) octshift = -1; else octshift = 0; p->prevamp = amp; ampscl = FL(0.0); for (i=0; ilphs[(i+octshift+100*octcnt) % octcnt]; ampscl += mtab[(int)(((MYFLT)i / (MYFLT)octcnt) * mtablen)]; } amp0 = *p->kamp / ampscl; lobits = ftp->lobits; ar = p->sr; memset(ar, 0, nsmps*sizeof(MYFLT)); if (UNLIKELY(early)) nsmps -= early; for (i=0; i hesr)) amp = FL(0.0); inc = (int32)(freq * csound->sicvt); for (n=offset; nftable + (phs >> lobits); v1 = *ftab++; ar[n] += (v1 + (*ftab - v1) * fract) * amp; phs += inc; phs &= PHMASK; } p->lphs[i] = phs; octoffs += FL(1.0); freq *= FL(2.0); } return OK; } int pitchamdfset(CSOUND *csound, PITCHAMDF *p) { MYFLT srate, downs; int32 size, minperi, maxperi, downsamp, upsamp, msize, bufsize; uint32_t interval; uint32_t nsmps = CS_KSMPS; p->inerr = 0; downs = *p->idowns; if (downs < (-FL(1.9))) { upsamp = (int)MYFLT2LONG((-downs)); downsamp = 0; srate = CS_ESR * (MYFLT)upsamp; } else { downsamp = (int)MYFLT2LONG(downs); if (UNLIKELY(downsamp < 1)) downsamp = 1; srate = CS_ESR / (MYFLT)downsamp; upsamp = 0; } minperi = (int32)(srate / *p->imaxcps); maxperi = (int32)(FL(0.5)+srate / *p->imincps); if (UNLIKELY(maxperi <= minperi)) { p->inerr = 1; return csound->InitError(csound, Str("pitchamdf: maxcps must be > mincps !")); } if (*p->iexcps < 1) interval = maxperi; else interval = (uint32_t)(srate / *p->iexcps); if (interval < nsmps) { if (downsamp) interval = nsmps / downsamp; else interval = nsmps * upsamp; } size = maxperi + interval; bufsize = sizeof(MYFLT)*(size + maxperi + 2); p->srate = srate; p->downsamp = downsamp; p->upsamp = upsamp; p->minperi = minperi; p->maxperi = maxperi; p->size = size; p->readp = 0; p->index = 0; p->lastval = FL(0.0); if (*p->icps < 1) p->peri = (minperi + maxperi) / 2; else p->peri = (int)(srate / *p->icps); if (*p->irmsmedi < 1) p->rmsmedisize = 0; else p->rmsmedisize = ((int)MYFLT2LONG(*p->irmsmedi))*2+1; p->rmsmediptr = 0; if (p->rmsmedisize) { msize = p->rmsmedisize * 3 * sizeof(MYFLT); if (p->rmsmedian.auxp==NULL || p->rmsmedian.size < (size_t)msize) csound->AuxAlloc(csound, msize, &p->rmsmedian); else { memset(p->rmsmedian.auxp, 0, msize); } } if (*p->imedi < 1) p->medisize = 0; else p->medisize = (int)MYFLT2LONG(*p->imedi)*2+1; p->mediptr = 0; if (p->medisize) { msize = p->medisize * 3 * sizeof(MYFLT); if (p->median.auxp==NULL || p->median.size < (size_t)msize) csound->AuxAlloc(csound, (size_t)msize, &p->median); else { memset(p->median.auxp, 0, msize); } } if (p->buffer.auxp==NULL || p->buffer.size < (size_t)bufsize) { csound->AuxAlloc(csound, bufsize, &p->buffer); } else memset(p->buffer.auxp, 0, bufsize); return OK; } #define SWAP(a,b) temp=(a);(a)=(b);(b)=temp MYFLT medianvalue(uint32 n, MYFLT *vals) { /* vals must point to 1 below relevant data! */ uint32 i, ir, j, l, mid; uint32 k = (n + 1) / 2; MYFLT a, temp; l = 1; ir = n; while (1) { if (ir <= l+1) { if (ir == l+1 && vals[ir] < vals[l]) { SWAP(vals[l], vals[ir]); } return vals[k]; } else { mid = (l+ir) >> 1; SWAP(vals[mid], vals[l+1]); if (vals[l+1] > vals[ir]) { SWAP(vals[l+1], vals[ir]); } if (vals[l] > vals[ir]) { SWAP(vals[l], vals[ir]); } if (vals[l+1] > vals[l]) { SWAP(vals[l+1], vals[l]); } i = l + 1; j = ir; a = vals[l]; while (1) { do i++; while (vals[i] < a); do j--; while (vals[j] > a); if (UNLIKELY(j < i)) break; SWAP(vals[i], vals[j]); } vals[l] = vals[j]; vals[j] = a; if (j >= k) ir = j-1; if (j <= k) l = i; } } } #undef SWAP int pitchamdf(CSOUND *csound, PITCHAMDF *p) { MYFLT *buffer = (MYFLT*)p->buffer.auxp; MYFLT *rmsmedian = (MYFLT*)p->rmsmedian.auxp; int32 rmsmedisize = p->rmsmedisize; int32 rmsmediptr = p->rmsmediptr; MYFLT *median = (MYFLT*)p->median.auxp; int32 medisize = p->medisize; int32 mediptr = p->mediptr; int32 size = p->size; int32 index = p->index; int32 minperi = p->minperi; int32 maxperi = p->maxperi; MYFLT *asig = p->asig; MYFLT srate = p->srate; int32 peri = p->peri; int32 upsamp = p->upsamp; MYFLT upsmp = (MYFLT)upsamp; MYFLT lastval = p->lastval; MYFLT newval, delta; int32 readp = p->readp; int32 interval = size - maxperi; int nsmps = CS_KSMPS; int i; int32 i1, i2; MYFLT val, rms; double sum; MYFLT acc, accmin, diff; if (UNLIKELY(p->inerr)) { return csound->PerfError(csound, p->h.insdshead, Str("pitchamdf: not initialised")); } if (upsamp) { while (1) { newval = asig[readp++]; delta = (newval-lastval) / upsmp; lastval = newval; for (i=0; i 0) accmin += diff; else accmin -= diff; } for (i1 = minperi + 1; i1 <= maxperi; ++i1) { acc = FL(0.0); for (i2 = 0; i2 < size; ++i2) { diff = buffer[i1+i2] - buffer[i2]; if (diff > 0) acc += diff; else acc -= diff; } if (acc < accmin) { accmin = acc; peri = i1; } } for (i1 = 0; i1 < interval; i1++) buffer[i1] = buffer[i1+interval]; index = maxperi; if (medisize) { median[mediptr] = (MYFLT)peri; for (i1 = 0; i1 < medisize; i1++) median[medisize+i1] = median[i1]; median[medisize*2+mediptr] = medianvalue(medisize, &median[medisize-1]); peri = (int32)median[medisize*2 + ((mediptr+medisize/2+1) % medisize)]; mediptr = (mediptr + 1) % medisize; p->mediptr = mediptr; } } } if (readp >= nsmps) break; } readp = readp % nsmps; p->lastval = lastval; } else { int32 downsamp = p->downsamp; while (1) { buffer[index++] = asig[readp]; readp += downsamp; if (index == size) { peri = minperi; accmin = FL(0.0); for (i2 = 0; i2 < size; ++i2) { diff = buffer[i2+minperi] - buffer[i2]; if (diff > FL(0.0)) accmin += diff; else accmin -= diff; } for (i1 = minperi + 1; i1 <= maxperi; ++i1) { acc = FL(0.0); for (i2 = 0; i2 < size; ++i2) { diff = buffer[i1+i2] - buffer[i2]; if (diff > FL(0.0)) acc += diff; else acc -= diff; } if (acc < accmin) { accmin = acc; peri = i1; } } for (i1 = 0; i1 < interval; i1++) buffer[i1] = buffer[i1+interval]; index = maxperi; if (medisize) { median[mediptr] = (MYFLT)peri; for (i1 = 0; i1 < medisize; i1++) median[medisize+i1] = median[i1]; median[medisize*2+mediptr] = medianvalue(medisize, &median[medisize-1]); peri = (int32)median[medisize*2 + ((mediptr+medisize/2+1) % medisize)]; mediptr = (mediptr + 1) % medisize; p->mediptr = mediptr; } } if (readp >= nsmps) break; } readp = readp % nsmps; } buffer = &buffer[(index + size - peri) % size]; sum = 0.0; for (i1=0; i1rmsmediptr = rmsmediptr; } if (UNLIKELY(peri==0)) { *p->kcps = FL(0.0); } else *p->kcps = srate / (MYFLT)peri; *p->krms = rms; p->index = index; p->peri = peri; p->readp = readp; return OK; } /*==================================================================*/ /* phasorbnk */ /*==================================================================*/ int phsbnkset(CSOUND *csound, PHSORBNK *p) { double phs; int n, count; double *curphs; count = (int)MYFLT2LONG(*p->icnt); if (UNLIKELY(count < 2)) count = 2; if (p->curphs.auxp==NULL || p->curphs.size < (size_t)sizeof(double)*count) csound->AuxAlloc(csound, (size_t)sizeof(double)*count, &p->curphs); curphs = (double*)p->curphs.auxp; if (*p->iphs > 1) { for (n=0; niphs) >= 0) { for (n=0; ncurphs.auxp; int size = p->curphs.size / sizeof(double); int index = (int)(*p->kindx); if (UNLIKELY(curphs == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("phasorbnk: not initialised")); } if (UNLIKELY(index<0 || index>=size)) { *p->sr = FL(0.0); return NOTOK; } *p->sr = (MYFLT)(phs = curphs[index]); if (UNLIKELY((phs += *p->xcps * csound->onedkr) >= 1.0)) phs -= 1.0; else if (UNLIKELY(phs < 0.0)) /* patch from Matthew Scala */ phs += 1.0; curphs[index] = phs; return OK; } int phsorbnk(CSOUND *csound, PHSORBNK *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *rs; double phase, incr; double *curphs = (double*)p->curphs.auxp; int size = p->curphs.size / sizeof(double); int index = (int)(*p->kindx); if (UNLIKELY(curphs == NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("phasorbnk: not initialised")); } if (UNLIKELY(index<0 || index>=size)) { *p->sr = FL(0.0); return NOTOK; } rs = p->sr; phase = curphs[index]; if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } if (IS_ASIG_ARG(p->xcps)) { MYFLT *cps = p->xcps; for (n=offset; nonedsr); rs[n] = (MYFLT)phase; phase += incr; if (UNLIKELY(phase >= 1.0)) phase -= 1.0; else if (UNLIKELY(phase < 0.0)) phase += 1.0; } } else { incr = (double)(*p->xcps * csound->onedsr); for (n=offset; n= 1.0)) phase -= 1.0; else if (UNLIKELY(phase < 0.0)) phase += 1.0; } } curphs[index] = phase; return OK; } /* Opcodes from rasmus ekman */ /* pinkish: Two methods for pink-type noise generation The Moore/Gardner method, coded by Phil Burke, optimised by James McCartney; Paul Kellet's -3dB/octave white->pink filter bank, "refined" version; Paul Kellet's -3dB/octave white->pink filter bank, "economy" version The Moore/Gardner method output seems to have bumps in the low-mid and mid-high ranges. The Kellet method (refined) has smooth spectrum, but goes up slightly at the far high end. */ #define GARDNER_PINK FL(0.0) #define KELLET_PINK FL(1.0) #define KELLET_CHEAP_PINK FL(2.0) int GardnerPink_init(CSOUND *csound, PINKISH *p); int GardnerPink_perf(CSOUND *csound, PINKISH *p); int pinkset(CSOUND *csound, PINKISH *p) { /* Check valid method */ if (UNLIKELY(*p->imethod != GARDNER_PINK && *p->imethod != KELLET_PINK && *p->imethod != KELLET_CHEAP_PINK)) { return csound->InitError(csound, Str("pinkish: Invalid method code")); } /* User range scaling can be a- or k-rate for Gardner, a-rate only for filter */ if (IS_ASIG_ARG(p->xin)) { p->ampinc = 1; } else { /* Cannot accept k-rate input with filter method */ if (UNLIKELY(*p->imethod != FL(0.0))) { return csound->InitError(csound, Str( "pinkish: Filter method requires a-rate (noise) input")); } p->ampinc = 0; } /* Unless we're reinitializing a tied note, zero coefs */ if (*p->iskip != FL(1.0)) { if (*p->imethod == GARDNER_PINK) GardnerPink_init(csound,p); else /* Filter method */ p->b0 = p->b1 = p->b2 = p->b3 = p->b4 = p->b5 = p->b6 = FL(0.0); } return OK; } int pinkish(CSOUND *csound, PINKISH *p) { MYFLT *aout, *ain; double c0, c1, c2, c3, c4, c5, c6, nxtin, nxtout; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; aout = p->aout; ain = p->xin; if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } if (*p->imethod == GARDNER_PINK) { /* Gardner method (default) */ GardnerPink_perf(csound,p); } else if (*p->imethod == KELLET_PINK) { /* Paul Kellet's "refined" pink filter */ /* Get filter states */ c0 = p->b0; c1 = p->b1; c2 = p->b2; c3 = p->b3; c4 = p->b4; c5 = p->b5; c6 = p->b6; for (n=offset;nb0 = c0; p->b1 = c1; p->b2 = c2; p->b3 = c3; p->b4 = c4; p->b5 = c5; p->b6 = c6; } else if (*p->imethod == KELLET_CHEAP_PINK) { /* Get filter states */ c0 = p->b0; c1 = p->b1; c2 = p->b2; for (n=offset;nb0 = c0; p->b1 = c1; p->b2 = c2; } return OK; } /************************************************************/ /* GardnerPink_init() and GardnerPink_perf() Generate Pink Noise using Gardner method. Optimization suggested by James McCartney uses a tree to select which random value to replace. x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Tree is generated by counting trailing zeros in an increasing index. When the index is zero, no random number is selected. Author: Phil Burk, http://www.softsynth.com Revision History: Csound version by rasmus ekman May 2000 Several changes, some marked "(re)" Copyright 1999 Phil Burk - No rights reserved. */ /************************************************************/ /* Yet another pseudo-random generator. Could probably be changed for any of the other available ones in Csound */ #define PINK_RANDOM_BITS (24) /* Left-shift one bit less 24 to allow negative values (re) */ #define PINK_RANDOM_SHIFT (7) /* Calculate pseudo-random 32 bit number based on linear congruential method. */ static int32 GenerateRandomNumber(uint32 randSeed) { randSeed = ((uint32_t) randSeed * 196314165U) + 907633515UL; return (int32) ((int32_t) ((uint32_t) randSeed)); } /************************************************************/ /* Set up for user-selected number of bands of noise generators. */ int GardnerPink_init(CSOUND *csound, PINKISH *p) { int i; MYFLT pmax; int32 numRows; /* Set number of rows to use (default to 20) */ if (*p->iparam1 >= 4 && *p->iparam1 <= GRD_MAX_RANDOM_ROWS) p->grd_NumRows = (int32)*p->iparam1; else { p->grd_NumRows = 20; /* Warn if user tried but failed to give sensible number */ if (UNLIKELY(*p->iparam1 != FL(0.0))) csound->Warning(csound, Str("pinkish: Gardner method requires 4-%d bands. " "Default %ld substituted for %d.\n"), GRD_MAX_RANDOM_ROWS, p->grd_NumRows, (int) *p->iparam1); } /* Seed random generator by user value or by time (default) */ if (*p->iseed != FL(0.0)) { if (*p->iseed > -1.0 && *p->iseed < 1.0) p->randSeed = (uint32) (*p->iseed * (MYFLT)0x80000000); else p->randSeed = (uint32) *p->iseed; } else p->randSeed = (uint32) csound->GetRandomSeedFromTime(); numRows = p->grd_NumRows; p->grd_Index = 0; if (numRows == 32) p->grd_IndexMask = 0xFFFFFFFF; else p->grd_IndexMask = (1<grd_Scalar = FL(1.0) / pmax; /* Warm up by filling all rows (re) (original zeroed all rows, and runningSum) */ { int32 randSeed, newRandom, runningSum = 0; randSeed = p->randSeed; for (i = 0; i < numRows; i++) { randSeed = GenerateRandomNumber(randSeed); newRandom = randSeed >> PINK_RANDOM_SHIFT; runningSum += newRandom; p->grd_Rows[i] = newRandom; } p->grd_RunningSum = runningSum; p->randSeed = randSeed; } return OK; } /* Generate numRows octave-spaced white bands and sum to pink noise. */ int GardnerPink_perf(CSOUND *csound, PINKISH *p) { MYFLT *aout, *amp, scalar; int32 *rows, rowIndex, indexMask, randSeed, newRandom; int32 runningSum, sum, ampinc; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t n, nsmps = CS_KSMPS - p->h.insdshead->ksmps_no_end; aout = p->aout; amp = p->xin; ampinc = p->ampinc; /* Used to increment user amp if a-rate */ scalar = p->grd_Scalar; rowIndex = p->grd_Index; indexMask = p->grd_IndexMask; runningSum = p->grd_RunningSum; rows = &(p->grd_Rows[0]); randSeed = p->randSeed; for (n=offset; n> 1; numZeros++; } /* Replace the indexed ROWS random value. * Subtract and add back to RunningSum instead of adding all * the random values together. Only one changes each time. */ runningSum -= rows[numZeros]; randSeed = GenerateRandomNumber(randSeed); newRandom = randSeed >> PINK_RANDOM_SHIFT; runningSum += newRandom; rows[numZeros] = newRandom; } /* Add extra white noise value. */ randSeed = GenerateRandomNumber(randSeed); newRandom = randSeed >> PINK_RANDOM_SHIFT; sum = runningSum + newRandom; /* Scale to range of +/-p->xin (user-selected amp) */ aout[n] = *amp * sum * scalar; amp += ampinc; /* Increment if amp is a-rate */ } p->grd_RunningSum = runningSum; p->grd_Index = rowIndex; p->randSeed = randSeed; return OK; } /* ************************************************************ */ /* A collection of clipping techniques -- JPff */ /* Method 0: Bram de Jong */ /* x > a: f(x) = a + (x-a)/(1+((x-a)/(1-a))^2) */ /* x > 1: f(x) = (a+1)/2 */ /* JPff scaled this to a limit and a fraction */ /* Method 1: */ /* |x|imethod); p->meth = meth; p->arg = FABS(*p->iarg); p->lim = *p->limit; switch (meth) { case 0: /* Bram de Jong method */ if (p->arg > FL(1.0) || p->arg < FL(0.0)) p->arg = FL(0.999); p->arg = p->lim * p->arg; p->k1 = FL(1.0)/(p->lim - p->arg); p->k1 = p->k1 * p->k1; p->k2 = (p->lim + p->arg)*FL(0.5); break; case 1: p->k1 = PI_F/(FL(2.0) * p->lim); break; case 2: p->k1 = FL(1.0)/TANH(FL(1.0)); break; default: p->meth = 0; } return OK; } int clip(CSOUND *csound, CLIP *p) { MYFLT *aout = p->aout, *ain = p->ain; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT a = p->arg, k1 = p->k1, k2 = p->k2; MYFLT limit = p->lim; MYFLT rlim = FL(1.0)/limit; if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } switch (p->meth) { case 0: /* Soft clip with division */ for (n=offset;n=FL(0.0)) { if (UNLIKELY(x>limit)) x = k2; else if (x>a) x = a + (x-a)/(FL(1.0)+(x-a)*(x-a)*k1); } else { if (UNLIKELY(x<-limit)) x = -k2; else if (-x>a) x = -a + (x+a)/(FL(1.0)+(x+a)*(x+a)*k1); } aout[n] = x; } return OK; case 1: for (n=offset;n=limit)) x = limit; else if (UNLIKELY(x<= -limit)) x = -limit; else x = limit*SIN(k1*x); aout[n] = x; } return OK; case 2: for (n=offset;n=limit)) x = limit; else if (UNLIKELY(x<= -limit)) x = -limit; else x = limit*k1*TANH(x*rlim); aout[n] = x; } return OK; } return OK; } /* ********************************************************************** */ /* *************** IMPULSE ********************************************** */ /* ********************************************************************** */ int impulse_set(CSOUND *csound, IMPULSE *p) { p->next = (unsigned int)MYFLT2LONG(*p->offset * CS_ESR); return OK; } int impulse(CSOUND *csound, IMPULSE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; int next = p->next; MYFLT *ar = p->ar; if (next<0) next = -next; if (UNLIKELY(next < (int32)nsmps)) { /* Impulse in this frame */ MYFLT frq = *p->freq; /* Freq at k-rate */ int sfreq; /* Converted to samples */ if (frq == FL(0.0)) sfreq = INT_MAX; /* Zero means infinite */ else if (frq < FL(0.0)) sfreq = -(int)frq; /* Negative cnts in sample */ else sfreq = (int)(frq*CS_ESR); /* Normal case */ if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;namp; next = sfreq - 1; /* Note can be less than k-rate */ } else ar[n] = FL(0.0); } } else { /* Nothing this time so just fill */ memset(ar, 0, nsmps*sizeof(MYFLT)); next -= nsmps; } p->next = next; return OK; } /* ********************************************************************** */ /* Version of CMUSIC trans opcode */ /* creates y0 + (y1 - y0) * (1 - exp( t*alpha )) / (1 - exp(alpha)) */ /* or */ /* y0 + (y1 - y0) * t if alpha is zero */ /* ********************************************************************** */ int trnset(CSOUND *csound, TRANSEG *p) { NSEG *segp; int nsegs; MYFLT **argp, val; if (UNLIKELY(p->INOCOUNT%3!=1)) csound->InitError(csound, Str("Incorrect argument count in transeg")); nsegs = p->INOCOUNT / 3; /* count segs & alloc if nec */ if ((segp = (NSEG *) p->auxch.auxp) == NULL || (unsigned int)p->auxch.size < nsegs*sizeof(NSEG)) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(NSEG), &p->auxch); p->cursegp = segp = (NSEG *) p->auxch.auxp; } segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ segp[nsegs-1].acnt = MAXPOS; /* set endcount for safety */ argp = p->argums; val = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->curval = val; p->curcnt = 0; p->cursegp = segp - 1; /* else setup null seg0 */ p->segsrem = nsegs + 1; p->curx = FL(0.0); do { /* init each seg .. */ MYFLT dur = **argp++; MYFLT alpha = **argp++; MYFLT nxtval = **argp++; MYFLT d = dur * CS_ESR; if ((segp->acnt = segp->cnt = (int32)MYFLT2LONG(d)) < 0) segp->cnt = 0; else segp->cnt = (int32)(dur * CS_EKR); segp->nxtpt = nxtval; segp->val = val; if (alpha == FL(0.0)) { segp->c1 = (nxtval-val)/d; } else { segp->c1 = (nxtval - val)/(FL(1.0) - EXP(alpha)); } segp->alpha = alpha/d; val = nxtval; segp++; } while (--nsegs); p->xtra = -1; p->alpha = ((NSEG*)p->auxch.auxp)[0].alpha; p->curinc = ((NSEG*)p->auxch.auxp)[0].c1; return OK; } int trnset_bkpt(CSOUND *csound, TRANSEG *p) { NSEG *segp; int nsegs; MYFLT **argp, val; MYFLT totdur = FL(0.0); if (UNLIKELY(p->INOCOUNT%3!=1)) csound->InitError(csound, Str("Incorrect argument count in transegb")); nsegs = p->INOCOUNT / 3; /* count segs & alloc if nec */ if ((segp = (NSEG *) p->auxch.auxp) == NULL || (unsigned int)p->auxch.size < nsegs*sizeof(NSEG)) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(NSEG), &p->auxch); p->cursegp = segp = (NSEG *) p->auxch.auxp; } segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ argp = p->argums; val = **argp++; if (**argp <= FL(0.0)) return OK; /* if idur1 <= 0, skip init */ p->curval = val; p->curcnt = 0; p->cursegp = segp - 1; /* else setup null seg0 */ p->segsrem = nsegs + 1; p->curx = FL(0.0); do { /* init each seg .. */ MYFLT dur = **argp++; MYFLT alpha = **argp++; MYFLT nxtval = **argp++; MYFLT d; dur -= totdur; totdur += dur; d = dur * CS_ESR; if ((segp->cnt = (int32)MYFLT2LONG(d)) < 0) segp->cnt = 0; else segp->cnt = (int32)(dur * CS_EKR); segp->nxtpt = nxtval; segp->val = val; if (alpha == FL(0.0)) { segp->c1 = (nxtval-val)/d; } else { segp->c1 = (nxtval - val)/(FL(1.0) - EXP(alpha)); } segp->alpha = alpha/d; val = nxtval; segp++; } while (--nsegs); p->xtra = -1; p->alpha = ((NSEG*)p->auxch.auxp)[0].alpha; p->curinc = ((NSEG*)p->auxch.auxp)[0].c1; return OK; } int ktrnseg(CSOUND *csound, TRANSEG *p) { *p->rslt = p->curval; /* put the cur value */ if (UNLIKELY(p->auxch.auxp==NULL)) { /* RWD fix */ csound->PerfError(csound,p->h.insdshead, Str("Error: transeg not initialised (krate)\n")); } if (p->segsrem) { /* done if no more segs */ if (--p->curcnt <= 0) { /* if done cur segment */ NSEG *segp = p->cursegp; chk1: if (!(--p->segsrem)) { p->curval = segp->nxtpt; /* advance the cur val */ return OK; } p->cursegp = ++segp; /* find the next */ if (!(p->curcnt = segp->cnt)) { /* nonlen = discontin */ p->curval = segp->nxtpt; /* poslen = new slope */ goto chk1; } p->curinc = segp->c1; p->alpha = segp->alpha; p->curx = FL(0.0); } if (p->alpha == FL(0.0)) p->curval += p->curinc*CS_KSMPS; /* advance the cur val */ else p->curval = p->cursegp->val + p->curinc * (FL(1.0) - EXP(p->curx)); p->curx += (MYFLT)CS_KSMPS*p->alpha; } return OK; } int trnseg(CSOUND *csound, TRANSEG *p) { MYFLT val, *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; NSEG *segp = p->cursegp; if (UNLIKELY(p->auxch.auxp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("transeg: not initialised (arate)\n")); } if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } val = p->curval; /* sav the cur value */ for (n=offset; nsegsrem) { /* if no more segs putk */ if (--p->curcnt <= 0) { /* if done cur segment */ segp = p->cursegp; chk1: if (UNLIKELY(!--p->segsrem)) { /* if none left */ val = p->curval = segp->nxtpt; goto putk; /* put endval */ } p->cursegp = ++segp; /* else find the next */ if (!(p->curcnt = segp->acnt)) { val = p->curval = segp->nxtpt; /* nonlen = discontin */ goto chk1; } /* poslen = new slope */ p->curinc = segp->c1; p->alpha = segp->alpha; p->curx = FL(0.0); p->curval = val; } if (p->alpha == FL(0.0)) { rs[n] = val; val += p->curinc; } else { rs[n] = val; p->curx += p->alpha; val = segp->val + p->curinc * (FL(1.0) - EXP(p->curx)); } } else{ putk: rs[n] = val; } } p->curval = val; return OK; } /* MIDI aware version of transeg */ int trnsetr(CSOUND *csound, TRANSEG *p) { int relestim; NSEG *segp; int nsegs; MYFLT **argp; double val; if (UNLIKELY(p->INOCOUNT%3!=1)) csound->InitError(csound, Str("Incorrect argument count in transegr")); nsegs = p->INOCOUNT / 3; /* count segs & alloc if nec */ if ((segp = (NSEG *) p->auxch.auxp) == NULL || (unsigned int)p->auxch.size < nsegs*sizeof(NSEG)) { csound->AuxAlloc(csound, (int32)nsegs*sizeof(NSEG), &p->auxch); p->cursegp = segp = (NSEG *) p->auxch.auxp; } segp[nsegs-1].cnt = MAXPOS; /* set endcount for safety */ segp[nsegs-1].acnt = MAXPOS; /* set endcount for safety */ argp = p->argums; val = (double)**argp++; if (UNLIKELY(**argp <= FL(0.0))) return OK; /* if idur1 <= 0, skip init */ p->curval = val; p->curcnt = 0; p->cursegp = segp - 1; /* else setup null seg0 */ p->segsrem = nsegs + 1; p->curx = FL(0.0); do { /* init each seg .. */ double dur = (double)**argp++; MYFLT alpha = **argp++; MYFLT nxtval = **argp++; MYFLT d = dur * CS_ESR; if ((segp->acnt = segp->cnt = (int32)(d + FL(0.5))) < 0) segp->cnt = 0; else segp->cnt = (int32)(dur * CS_EKR); segp->nxtpt = nxtval; segp->val = val; if (alpha == FL(0.0)) { segp->c1 = (nxtval-val)/d; //printf("alpha zero val=%f c1=%f\n", segp->val, segp->c1); } else { p->lastalpha = alpha; segp->c1 = (nxtval - val)/(FL(1.0) - EXP(alpha)); } segp->alpha = alpha/d; val = nxtval; segp++; p->finalval = nxtval; } while (--nsegs); //p->xtra = -1; p->alpha = ((NSEG*)p->auxch.auxp)[0].alpha; p->curinc = ((NSEG*)p->auxch.auxp)[0].c1; relestim = (int)(p->cursegp + p->segsrem - 1)->cnt; p->xtra = relestim; if (relestim > p->h.insdshead->xtratim) p->h.insdshead->xtratim = (int)relestim; /* { */ /* int i; */ /* int nseg = p->INOCOUNT / 3; */ /* NSEG *segp = p->cursegp; */ /* for (i=0; irslt = p->curval; /* put the cur value */ if (UNLIKELY(p->auxch.auxp==NULL)) { /* RWD fix */ csound->PerfError(csound,p->h.insdshead, Str("Error: transeg not initialised (krate)\n")); } if (p->segsrem) { /* done if no more segs */ NSEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { //printf("releasing\n"); while (p->segsrem > 1) { /* reles flag new: */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->cnt = p->xtra>=0 ? p->xtra : p->h.insdshead->xtratim; if (segp->alpha == FL(0.0)) { segp->c1 = (p->finalval-p->curval)/segp->cnt; //printf("finalval = %f curval = %f, cnt = %d c1 = %f\n", // p->finalval, p->curval, segp->cnt, segp->c1); } else { /* this is very wrong */ segp->c1 = (p->finalval - p->curval)/(FL(1.0) - EXP(p->lastalpha)); segp->alpha = p->lastalpha/segp->cnt; segp->val = p->curval; } goto newm; /* and set new curmlt */ } if (--p->curcnt <= 0) { /* if done cur segment */ chk1: if (p->segsrem == 2) return OK; /* seg Y rpts lastval */ if (!(--p->segsrem)) return OK; /* seg Z now done all */ segp = ++p->cursegp; /* find the next */ newm: //printf("curcnt = %d seg/cnt = %d\n", p->curcnt, segp->cnt); if (!(p->curcnt = segp->cnt)) { /* nonlen = discontin */ p->curval = segp->nxtpt; /* poslen = new slope */ //printf("curval = %f\n", p->curval); goto chk1; } p->curinc = segp->c1; p->alpha = segp->alpha; p->curx = FL(0.0); } if (p->alpha == FL(0.0)) { p->curval += p->curinc/**CS_KSMPS*/; /* advance the cur val */ //printf("curval = %f\n", p->curval); } else p->curval = p->cursegp->val + p->curinc * (FL(1.0) - EXP(p->curx)); p->curx += /* (MYFLT)CS_KSMPS* */ p->alpha; } return OK; } int trnsegr(CSOUND *csound, TRANSEG *p) { MYFLT val, *rs = p->rslt; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->auxch.auxp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("transeg: not initialised (arate)\n")); } if (UNLIKELY(offset)) memset(rs, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rs[nsmps], '\0', early*sizeof(MYFLT)); } val = p->curval; /* sav the cur value */ for (n=offset; nsegsrem)) { /* if no more segs putk */ NSEG *segp; if (p->h.insdshead->relesing && p->segsrem > 1) { while (p->segsrem > 1) { /* if release flag new */ segp = ++p->cursegp; /* go to last segment */ p->segsrem--; } /* get univ relestim */ segp->cnt = p->xtra>=0 ? p->xtra : p->h.insdshead->xtratim; if (segp->alpha == FL(0.0)) { segp->c1 = (p->finalval-val)/segp->acnt; } else { /* this is very wrong */ segp->c1 = (p->finalval - val)/(FL(1.0) - EXP(p->lastalpha)); segp->alpha = p->lastalpha/segp->acnt; segp->val = val; } goto newm; /* and set new curmlt */ } if (--p->curcnt <= 0) { /* if done cur segment */ //segp = p->cursegp; /* overwritten later -- coverity */ chk1: if (p->segsrem == 2) goto putk; /* seg Y rpts lastval */ if (UNLIKELY(!--p->segsrem)) { /* if none left */ //val = p->curval = segp->nxtpt; goto putk; /* put endval */ } segp = ++p->cursegp; /* else find the next */ newm: if (!(p->curcnt = segp->acnt)) { val = p->curval = segp->nxtpt; /* nonlen = discontin */ goto chk1; } /* poslen = new slope */ p->curinc = segp->c1; p->alpha = segp->alpha; p->curx = FL(0.0); p->curval = val; } if (p->alpha == FL(0.0)) { rs[n] = val; val += p->curinc; } else { segp = p->cursegp; rs[n] = val; p->curx += p->alpha; val = segp->val + p->curinc * (FL(1.0) - EXP(p->curx)); } } else { putk: rs[n] = val; } } p->curval = val; return OK; } extern int32 randint31(int32); int varicolset(CSOUND *csound, VARI *p) { p->last = FL(0.0); p->lastbeta = *p->beta; p->sq1mb2 = SQRT(FL(1.0)-p->lastbeta * p->lastbeta); p->ampmod = FL(0.785)/(FL(1.0)+p->lastbeta); p->ampinc = IS_ASIG_ARG(p->kamp) ? 1 : 0; return OK; } int varicol(CSOUND *csound, VARI *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT beta = *p->beta; MYFLT sq1mb2 = p->sq1mb2; MYFLT lastx = p->last; MYFLT ampmod = p->ampmod; MYFLT *kamp = p->kamp; int ampinc = p->ampinc; MYFLT *rslt = p->rslt; if (beta != p->lastbeta) { beta = p->lastbeta = *p->beta; sq1mb2 = p->sq1mb2 = SQRT(FL(1.0)-p->lastbeta * p->lastbeta); ampmod = p->ampmod = FL(0.785)/(FL(1.0)+p->lastbeta); } if (UNLIKELY(offset)) memset(rslt, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&rslt[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nlast = lastx; return OK; } /* ************************************************************************ */ /* ***** Josep Comajuncosas' 18dB/oct resonant 3-pole LPF with tanh dist ** */ /* ***** Coded in C by John ffitch, 2000 Dec 17 *************************** */ /* ************************************************************************ */ #include /* This code is transcribed from a Csound macro, so no real comments */ int lpf18set(CSOUND *csound, LPF18 *p) { /* Initialise delay lines */ if (*p->istor==FL(0.0)) { p->ay1 = FL(0.0); p->ay2 = FL(0.0); p->aout = FL(0.0); p->lastin = FL(0.0); } return OK; } int lpf18db(CSOUND *csound, LPF18 *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT ay1 = p->ay1; MYFLT ay2 = p->ay2; MYFLT aout = p->aout; MYFLT *ain = p->ain; MYFLT *ar = p->ar; MYFLT lastin = p->lastin; double value = 0.0; int flag = 1; MYFLT lfc=0, lrs=0, kres=0, kfcn=0, kp=0, kp1=0, kp1h=0; double lds = 0.0; MYFLT zerodb = csound->e0dbfs; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset;nfco) ? p->fco[n] : *p->fco); res = (IS_ASIG_ARG(p->res) ? p->res[n] : *p->res); dist = (double)(IS_ASIG_ARG(p->dist) ? p->dist[n] : *p->dist); if (fco != lfc || flag) { lfc = fco; kfcn = FL(2.0) * fco * csound->onedsr; kp = ((-FL(2.7528)*kfcn + FL(3.0429))*kfcn + FL(1.718))*kfcn - FL(0.9984); kp1 = kp+FL(1.0); kp1h = FL(0.5)*kp1; flag = 1; } if (res != lrs || flag) { lrs = res; kres = res * (((-FL(2.7079)*kp1 + FL(10.963))*kp1 - FL(14.934))*kp1 + FL(8.4974)); flag = 1; } if (dist != lds || flag) { lds = dist; value = 1.0+(dist*(1.5+2.0*(double)kres*(1.0-(double)kfcn))); } flag = 0; lastin = ain[n]/zerodb - TANH(kres*aout); ay1 = kp1h * (lastin + ax1) - kp*ay1; ay2 = kp1h * (ay1 + ay11) - kp*ay2; aout = kp1h * (ay2 + ay31) - kp*aout; ar[n] = TANH(aout*value)*zerodb; } p->ay1 = ay1; p->ay2 = ay2; p->aout = aout; p->lastin = lastin; return OK; } /* ************************************************** */ /* **** Wishart wavesets ************************ */ /* **** from Trevor and CDP ************************ */ /* **** John ffitch Jan 2001 ************************ */ /* ************************************************** */ int wavesetset(CSOUND *csound, BARRI *p) { if (*p->len == FL(0.0)) p->length = 1 + (int)(p->h.insdshead->p3.value * CS_ESR * FL(0.5)); else p->length = 1 + (int)*p->len; if (UNLIKELY(p->length <= 1)) p->length = (int)CS_ESR; csound->AuxAlloc(csound, (int32)p->length*sizeof(MYFLT), &p->auxch); p->cnt = 1; p->start = 0; p->current = 0; p->end = 0; p->direction = 1; p->lastsamp = FL(1.0); p->noinsert = 0; return OK; } int waveset(CSOUND *csound, BARRI *p) { MYFLT *in = p->ain; MYFLT *out = p->ar; int index = p->end; MYFLT *insert = (MYFLT*)(p->auxch.auxp) + index; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } if (p->noinsert) goto output; for (n=offset;nstart) { p->noinsert = 1; break; } if (index==p->length) { /* Input wrapping */ index = 0; insert = (MYFLT*)(p->auxch.auxp); } } output: p->end = index; index = p->current; insert = (MYFLT*)(p->auxch.auxp) + index; for (n=offset;nlength) { index = 0; insert = (MYFLT*)(p->auxch.auxp); } if (samp != FL(0.0) && p->lastsamp*samp < FL(0.0)) { if (p->direction == 1) p->direction = -1; /* First cross */ else { /* Second cross */ p->direction = 1; if (++p->cnt > *p->rep) { p->cnt = 1; p->start = index; p->noinsert = 0; } else { index = p->start; insert = (MYFLT*)(p->auxch.auxp) + index; } } } if (samp != FL(0.0)) p->lastsamp = samp; out[n] = samp; } p->current = index; return OK; } int medfiltset(CSOUND *csound, MEDFILT *p) { int maxwind = (int)MYFLT2LONG(*p->imaxsize); int auxsize = 2*sizeof(MYFLT)*maxwind; p->ind = 0; p->maxwind = maxwind; if (p->b.auxp==NULL || p->b.size < (size_t)auxsize) csound->AuxAlloc(csound, (size_t)auxsize, &p->b); else if (*p->iskip!=FL(0.0)) memset(p->b.auxp, 0, auxsize); p->buff = (MYFLT*)p->b.auxp; p->med = &(p->buff[maxwind]); return OK; } int medfilt(CSOUND *csound, MEDFILT *p) { MYFLT *aout = p->ans; MYFLT *asig = p->asig; MYFLT *buffer = p->buff; MYFLT *med = p->med; int maxwind = p->maxwind; int kwind = MYFLT2LONG(*p->kwind); int index = p->ind; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; if (UNLIKELY(p->b.auxp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("median: not initialised (arate)\n")); } if (UNLIKELY(kwind > maxwind)) { csound->Warning(csound, Str("median: window (%d)larger than maximum(%d); truncated"), kwind, maxwind); kwind = maxwind; } if (UNLIKELY(offset)) memset(aout, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&aout[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; n %f\n", n, index-1, x, aout[n]); */ if (index>=maxwind) index = 0; } p->ind = index; return OK; } int kmedfilt(CSOUND *csound, MEDFILT *p) { MYFLT *buffer = p->buff; MYFLT *med = p->med; MYFLT x = *p->asig; int maxwind = p->maxwind; int kwind = MYFLT2LONG(*p->kwind); int index = p->ind; if (UNLIKELY(p->b.auxp==NULL)) { return csound->PerfError(csound, p->h.insdshead, Str("median: not initialised (krate)\n")); } if (UNLIKELY(kwind > maxwind)) { csound->Warning(csound, Str("median: window (%d)larger than maximum(%d); truncated"), kwind, maxwind); kwind = maxwind; } buffer[index++] = x; if (kwind<=index) { /* all in centre */ memcpy(&med[0], &buffer[index-kwind], kwind*sizeof(MYFLT)); } else { /* or in two parts */ memcpy(&med[0], &buffer[0], index*sizeof(MYFLT)); memcpy(&med[index], &buffer[maxwind+index-kwind], (kwind-index)*sizeof(MYFLT)); } *p->ans = medianvalue(kwind, med-1); /* -1 as should point below data */ if (index>=maxwind) index = 0; p->ind = index; return OK; } Csound6.05~dfsg1/Opcodes/ugensa.h0000644000000000000000000000352412516762657015517 0ustar rootroot/* ugensa.h: Copyright (C) 1997 J. Michael Clarke, based on ideas from CHANT (IRCAM) This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* UGENSM.H */ #define PFRAC1(x) ((MYFLT)((x) & ftp1->lomask) * ftp1->lodiv) typedef struct overlap { struct overlap *nxtact; struct overlap *nxtfree; int32 timrem, dectim, formphs, forminc; uint32 risphs; int32 risinc, decphs, decinc; MYFLT curamp, expamp; } OVERLAP; typedef struct { OPDS h; MYFLT *ar, *xamp, *xdens, *xtrans, *xspd, *koct, *kband, *kris, *kdur, *kdec; MYFLT *iolaps, *ifna, *ifnb, *itotdur, *iphs, *itmode, *iskip; OVERLAP basovrlap; int32 durtogo, fundphs, fofcount, prvsmps, spdphs; /*last added JMC for FOG*/ MYFLT prvband, expamp, preamp, fogcvt; /*last added JMC for FOG*/ int16 xincod, ampcod, fundcod; int16 formcod, fmtmod, speedcod; /*last added JMC for FOG*/ AUXCH auxch; FUNC *ftp1, *ftp2; } FOGS; /*typedef struct { OPDS h; MYFLT *sr, *xamp, *xcps, *ifn, *iphs; int32 lphs; FUNC *ftp; } JMC; */ Csound6.05~dfsg1/Opcodes/padsynth_gen.cpp0000644000000000000000000004070112516762657017251 0ustar rootroot/* padsynt_gen.cpp: Copyright (C) 2015 Michael Gogins after Nasca O Paul This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ extern "C" { #include "csdl.h" } #include #include #include /** Paul Octavian Nasca's "padsynth algorithm" adds bandwidth to each partial of a periodic weaveform. This bandwidth is heard as color, movement, and additional richness of sound. First, the waveform is defined by the user as a series of harmonic partials. Then, bandwidth is added by independently spreading each partial of the original waveform from a single frequency across neighboring frequencies, according to a "profile" function: a Gaussian curve, a square, or a rising and then falling expontential. The partials of the original waveform may be considered to be samples in a discrete Fourier transform of the waveform. Normally there is not an exact one-to-one correspondence between the frequencies of the samples (frequency bins) of the discrete Fourier transform with the frequencies of the partials of the original waveform, because any frequency in the inverse of the discrete Fourier transform might be synthesized by interference between any number of bins. However, the padsynth algorithm uses a simple trick to create this correspondence. The discrete Fourier transform is simply made so large that the frequency of any partial of the original waveform will be very close to the frequency of the corresponding bin in the Fourier transform. Once this correspondence has been created, the bandwidth profile can be applied by centering it over the frequency bin of the original partial, scaling the profile by the bandwidth, and simply multiplying the original partial by each sample of the profile and adding the product to the corresponding bin of the Fourier transform. As the frequencies of the partials increase, their bandwidth may optionally become wider or (less often) narrower. Once each partial has been spread out in this way, the discrete Fourier transform may be given random phases, and is then simply inverted to synthesize the desired waveform, which may be used as the wavetable for a digital oscillator. N.B.: The size of the function table does NOT necessarily reflect one periodic cycle of the waveform that it contains. The fundamental frequency must be used to generate the desired pitch from an oscillator using the function table, e.g. oscillator_hz = desired_hz * (sr / padsynth_size / fundamental_hz) The parameters of the function table statement are: p1 "padsynth" p2 Score time (usually 0). p3 Function table size (must be a power of 2, should be large, e.g. 2^18 == 262144). p4 Function table number (auto-generated if 0). p5 Fundamental frequency of the generated waveform (cycles per second). p6 Bandwidth of the partials (cents). p7 Scaling factor for partial bandwidth (log of increase/decrease with partial frequency, 0 is no stretch or shrink). p8 Harmonic stretch/shrink of the partial (1 is harmonic). p9 Number specifying the shape of the bandwidth profile: 1 Gaussian 2 Square 3 Exponential p10 Profile function parameter. p11-pN The amplitudes of the partials (may be 0). */ static void log(CSOUND *csound, const char *format,...) { va_list args; va_start(args, format); if(csound) { csound->MessageV(csound, 0, format, args); } else { vfprintf(stdout, format, args); } va_end(args); } static void warn(CSOUND *csound, const char *format,...) { if(csound) { if(csound->GetMessageLevel(csound) & WARNMSG) { va_list args; va_start(args, format); csound->MessageV(csound, CSOUNDMSG_WARNING, format, args); va_end(args); } } else { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); } } static MYFLT profile_original(MYFLT fi, MYFLT bwi) { MYFLT x=fi/bwi; x*=x; if (x>14.71280603) { return 0.0; //this avoids computing the e^(-x^2) where it's results are very close to zero } return exp(-x)/bwi; }; static MYFLT profile(int shape, MYFLT fi, MYFLT bwi, MYFLT a) { MYFLT x = fi / bwi; MYFLT y = 0; switch(shape) { case 1: y = std::exp(-(x * x * a)); break; case 2: y = std::exp(-(x * x * a)); if(y < a) { y = 0.0; } else { y = 1.0; } break; case 3: y = std::exp(-(std::fabs(x) * std::sqrt(a))); break; } return y / bwi; } #if 0 // Keep this stuff around, it might come in handy later. #define FUNC(b) MYFLT base_function_ ## b(MYFLT x, MYFLT a) static MYFLT base_function_pulse(MYFLT x, MYFLT a) { return (std::fmod(x, 1.0) < a) ? -1.0 : 1.0; } FUNC(saw) { if(a < 0.00001f) { a = 0.00001f; } else if(a > 0.99999f) { a = 0.99999f; } x = fmod(x, 1); if(x < a) { return x / a * 2.0f - 1.0f; } else { return (1.0f - x) / (1.0f - a) * 2.0f - 1.0f; } } FUNC(triangle) { x = fmod(x + 0.25f, 1); a = 1 - a; if(a < 0.00001f) { a = 0.00001f; } if(x < 0.5f) { x = x * 4 - 1.0f; } else { x = (1.0f - x) * 4 - 1.0f; } x /= -a; if(x < -1.0f) { x = -1.0f; } if(x > 1.0f) { x = 1.0f; } return x; } FUNC(power) { x = fmod(x, 1); if(a < 0.00001f) { a = 0.00001f; } else if(a > 0.99999f) { a = 0.99999f; } return powf(x, expf((a - 0.5f) * 10.0f)) * 2.0f - 1.0f; } FUNC(gauss) { x = fmod(x, 1) * 2.0f - 1.0f; if(a < 0.00001f) { a = 0.00001f; } return expf(-x * x * (expf(a * 8) + 5.0f)) * 2.0f - 1.0f; } FUNC(diode) { if(a < 0.00001f) { a = 0.00001f; } else if(a > 0.99999f) { a = 0.99999f; } a = a * 2.0f - 1.0f; x = cosf((x + 0.5f) * 2.0f * PI) - a; if(x < 0.0f) { x = 0.0f; } return x / (1.0f - a) * 2 - 1.0f; } FUNC(abssine) { x = fmod(x, 1); if(a < 0.00001f) { a = 0.00001f; } else if(a > 0.99999f) { a = 0.99999f; } return sinf(powf(x, expf((a - 0.5f) * 5.0f)) * PI) * 2.0f - 1.0f; } FUNC(pulsesine) { if(a < 0.00001f) { a = 0.00001f; } x = (fmod(x, 1) - 0.5f) * expf((a - 0.5f) * logf(128)); if(x < -0.5f) { x = -0.5f; } else if(x > 0.5f) { x = 0.5f; } x = sinf(x * PI * 2.0f); return x; } FUNC(stretchsine) { x = fmod(x + 0.5f, 1) * 2.0f - 1.0f; a = (a - 0.5f) * 4; if(a > 0.0f) { a *= 2; } a = powf(3.0f, a); float b = powf(fabs(x), a); if(x < 0) { b = -b; } return -sinf(b * PI); } FUNC(chirp) { x = fmod(x, 1.0f) * 2.0f * PI; a = (a - 0.5f) * 4; if(a < 0.0f) { a *= 2.0f; } a = powf(3.0f, a); return sinf(x / 2.0f) * sinf(a * x * x); } FUNC(absstretchsine) { x = fmod(x + 0.5f, 1) * 2.0f - 1.0f; a = (a - 0.5f) * 9; a = powf(3.0f, a); float b = powf(fabs(x), a); if(x < 0) { b = -b; } return -powf(sinf(b * PI), 2); } FUNC(chebyshev) { a = a * a * a * 30.0f + 1.0f; return cosf(acosf(x * 2.0f - 1.0f) * a); } FUNC(sqr) { a = a * a * a * a * 160.0f + 0.001f; return -atanf(sinf(x * 2.0f * PI) * a); } FUNC(spike) { float b = a * 0.66666; // the width of the range: if a == 0.5, b == 0.33333 if(x < 0.5) { if(x < (0.5 - (b / 2.0))) { return 0.0; } else { x = (x + (b / 2) - 0.5) * (2.0 / b); // shift to zero, and expand to range from 0 to 1 return x * (2.0 / b); // this is the slope: 1 / (b / 2) } } else { if(x > (0.5 + (b / 2.0))) { return 0.0; } else { x = (x - 0.5) * (2.0 / b); return (1 - x) * (2.0 / b); } } } FUNC(circle) { // a is parameter: 0 -> 0.5 -> 1 // O.5 = circle float b, y; b = 2 - (a * 2); // b goes from 2 to 0 x = x * 4; if(x < 2) { x = x - 1; // x goes from -1 to 1 if((x < -b) || (x > b)) { y = 0; } else { y = sqrt(1 - (pow(x, 2) / pow(b, 2))); // normally * a^2, but a stays 1 } } else { x = x - 3; // x goes from -1 to 1 as well if((x < -b) || (x > b)) { y = 0; } else { y = -sqrt(1 - (pow(x, 2) / pow(b, 2))); } } return y; } typedef MYFLT (*base_function_t)(MYFLT, MYFLT); static base_function_t get_base_function(int index) { if(!index) { return NULL; } if(index == 127) { //should be the custom wave return NULL; } index--; base_function_t functions[] = { base_function_triangle, base_function_pulse, base_function_saw, base_function_power, base_function_gauss, base_function_diode, base_function_abssine, base_function_pulsesine, base_function_stretchsine, base_function_chirp, base_function_absstretchsine, base_function_chebyshev, base_function_sqr, base_function_spike, base_function_circle, }; return functions[index]; } #endif extern "C" { /* Original code: MYFLT PADsynth::profile(MYFLT fi, MYFLT bwi) { MYFLT x=fi/bwi; x*=x; if (x>14.71280603) { return 0.0; //this avoids computing the e^(-x^2) where it's results are very close to zero } return exp(-x)/bwi; }; for (nh=1; nhcsound; MYFLT p1_function_table_number = ff->fno; MYFLT p2_score_time = ff->e.p[2]; int N = ff->flen; MYFLT p5_fundamental_frequency = ff->e.p[5]; MYFLT p6_partial_bandwidth = ff->e.p[6]; MYFLT p7_partial_bandwidth_scale_factor = ff->e.p[7]; MYFLT p8_harmonic_stretch = ff->e.p[8]; int p9_profile_shape = (int) ff->e.p[9]; //base_function_t base_function = get_base_function(p9_profile_shape); int p10_profile_parameter = (int) ff->e.p[10]; MYFLT samplerate = csound->GetSr(csound); log(csound, "samplerate: %12d\n", (int) samplerate); log(csound, "p1_function_table_number: %9.4f\n", p1_function_table_number); log(csound, "p2_score_time: %9.4f\n", p2_score_time); log(csound, "p3_ftable_size %12d\n", N); log(csound, "p4_gen_id: %12d\n", (int)(ff->e.p[4])); log(csound, "p5_fundamental_frequency: %9.4f\n", p5_fundamental_frequency); log(csound, "p6_partial_bandwidth: %9.4f\n", p6_partial_bandwidth); log(csound, "p7_partial_bandwidth_scale_factor: %9.4f\n", p7_partial_bandwidth_scale_factor); log(csound, "p8_harmonic_stretch: %9.4f\n", p8_harmonic_stretch); log(csound, "p9_profile_shape: %12d\n", p9_profile_shape); //log(csound, "profile_function: 0x%16p\n", base_function); log(csound, "p10_profile_parameter: %9.4f\n", p10_profile_parameter); // The amplitudes of each partial are in pfield 11 and higher. // N.B.: The partials are indexed starting from 1. int partialN = ff->e.pcnt - 10; std::vector A(partialN + 1); A[0] = FL(0.0); for (int partialI = 1; partialI <= partialN; ++partialI) { A[partialI] = ff->e.p[11 + partialI - 1]; } for (int i = 0; i < N; ++i) { ftp->ftable[i] = FL(0.0); } // N.B.: An in-place IFFT of N/2 complex to N real samples is used. // ftable[1] contains the real part of the Nyquist frequency; we make it 0. std::complex *spectrum = (std::complex *)ftp->ftable; int complexN = int(N / 2.0); for (int partialI = 1; partialI <= partialN; ++partialI) { MYFLT partial_Hz = p5_fundamental_frequency * p8_harmonic_stretch * ((MYFLT) partialI); MYFLT frequency_sample_index_normalized = partial_Hz / ((MYFLT) samplerate); int partial_frequency_index = frequency_sample_index_normalized * ((MYFLT) N); MYFLT bandwidth_Hz = (std::pow(2.0, p6_partial_bandwidth / 1200.0) - 1.0) * p5_fundamental_frequency * std::pow(p8_harmonic_stretch * ((MYFLT) partialI), p7_partial_bandwidth_scale_factor); MYFLT bandwidth_samples = bandwidth_Hz / (2.0 * samplerate); log(csound, "partial[%3d]: %9.4f\n", partialI, A[partialI]); warn(csound, " partial_Hz: %9.4f\n", partial_Hz); warn(csound, " frequency_sample_index_normalized: %9.4f\n", frequency_sample_index_normalized); warn(csound, " partial_frequency_index: %12d\n", partial_frequency_index); warn(csound, " bandwidth_Hz: %9.4f\n", bandwidth_Hz); warn(csound, " bandwidth_samples: %9.4f\n", bandwidth_samples); for (int fft_sample_index = 0; fft_sample_index < complexN; ++fft_sample_index) { MYFLT fft_sample_index_normalized = ((MYFLT) fft_sample_index) / ((MYFLT) N); MYFLT profile_sample_index_normalized = fft_sample_index_normalized - frequency_sample_index_normalized; MYFLT profile_sample = profile(p9_profile_shape, profile_sample_index_normalized, bandwidth_samples, p10_profile_parameter); //MYFLT profile_sample = profile_original(profile_sample_index_normalized, bandwidth_samples); MYFLT real = profile_sample * A[partialI]; spectrum[fft_sample_index] += real; }; }; std::default_random_engine generator; std::uniform_real_distribution distribution(0.0, 6.28318530718); for (int complexI = 0; complexI < complexN; ++complexI) { MYFLT random_phase = distribution(generator); MYFLT real = spectrum[complexI].real(); spectrum[complexI].real(real * std::cos(random_phase)); spectrum[complexI].imag(real * std::sin(random_phase)); }; spectrum[0].imag(0); csound->InverseRealFFT(csound, ftp->ftable, N); // Normalize, MYFLT maximum = FL(0.0); for (int i = 0; i < N; ++i) { if (std::fabs(ftp->ftable[i]) > maximum) { maximum = std::fabs(ftp->ftable[i]); //warn(csound, "maximum at %d: %f\n", i, maximum); } } for (int i = 0; i < N; ++i) { ftp->ftable[i] /= maximum * ROOT2; } return OK; } static NGFENS padsynth_gens[] = { { (char *)"padsynth", padsynth_gen }, { NULL, NULL } }; FLINKAGE_BUILTIN(padsynth_gens) }; Csound6.05~dfsg1/Opcodes/dam.h0000644000000000000000000000256712516762656015003 0ustar rootroot/* dam.h: Copyright (C) 1997 Marc Resibois This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #define POWER_BUFSIZE 1000 typedef struct { OPDS h ; MYFLT *aout ; /* Declare output array first */ MYFLT *ain ; /* Input array */ MYFLT *kthreshold ;/* sound level threshold */ MYFLT *icomp1 ; /* Compression factors */ MYFLT *icomp2 ; MYFLT *rtime ; /* Raise/Fall times */ MYFLT *ftime ; MYFLT rspeed ; MYFLT fspeed ; MYFLT gain ; MYFLT power ; MYFLT powerBuffer[POWER_BUFSIZE] ; MYFLT *powerPos ; MYFLT kthr; } DAM ; /* void daminit(DAM *p) ; */ /* void dam(DAM *p) ; */ Csound6.05~dfsg1/Opcodes/space.h0000644000000000000000000000274512516762657015334 0ustar rootroot/* space.h: Copyright (C) 1998 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /******************************************/ /* The applications in this file were */ /* designed and coded by Richard Karpen */ /* University of Washington, Seattle 1998 */ /******************************************/ #include "stdopcod.h" typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4, *asig, *ifn, *time, *reverbamount, *kx, *ky; MYFLT ch1, ch2, ch3, ch4; FUNC *ftp; AUXCH auxch; MYFLT *rrev1, *rrev2, *rrev3, *rrev4; } SPACE; typedef struct { OPDS h; MYFLT *r1, *r2, *r3, *r4; SPACE *space; } SPSEND; typedef struct { OPDS h; MYFLT *r, *ifn, *time, *kx, *ky; FUNC *ftp; } SPDIST; Csound6.05~dfsg1/Opcodes/newfils.c0000644000000000000000000004405512516762657015703 0ustar rootroot/* newfils.c: filter opcodes (c) Victor Lazzarini, 2004 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include "newfils.h" #include static int moogladder_init(CSOUND *csound,moogladder *p) { int i; if (*p->istor == FL(0.0)) { for (i = 0; i < 6; i++) p->delay[i] = 0.0; for (i = 0; i < 3; i++) p->tanhstg[i] = 0.0; p->oldfreq = FL(0.0); p->oldres = -FL(1.0); /* ensure calculation on first cycle */ } return OK; } static int moogladder_process(CSOUND *csound,moogladder *p) { MYFLT *out = p->out; MYFLT *in = p->in; MYFLT freq = *p->freq; MYFLT res = *p->res; double res4; double *delay = p->delay; double *tanhstg = p->tanhstg; double stg[4], input; double acr, tune; #define THERMAL (0.000025) /* (1.0 / 40000.0) transistor thermal voltage */ int j, k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (res < 0) res = 0; if (p->oldfreq != freq || p->oldres != res) { double f, fc, fc2, fc3, fcr; p->oldfreq = freq; /* sr is half the actual filter sampling rate */ fc = (double)(freq/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = res; p->oldacr = acr; p->oldtune = tune; } else { res = p->oldres; acr = p->oldacr; tune = p->oldtune; } res4 = 4.0*(double)res*acr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { /* oversampling */ for (j = 0; j < 2; j++) { /* filter stages */ input = in[i] - res4 /*4.0*res*acr*/ *delay[5]; delay[0] = stg[0] = delay[0] + tune*(tanh(input*THERMAL) - tanhstg[0]); #if 0 input = stg[0]; stg[1] = delay[1] + tune*((tanhstg[0] = tanh(input*THERMAL)) - tanhstg[1]); input = delay[1] = stg[1]; stg[2] = delay[2] + tune*((tanhstg[1] = tanh(input*THERMAL)) - tanhstg[2]); input = delay[2] = stg[2]; stg[3] = delay[3] + tune*((tanhstg[2] = tanh(input*THERMAL)) - tanh(delay[3]*THERMAL)); delay[3] = stg[3]; #else for (k = 1; k < 4; k++) { input = stg[k-1]; stg[k] = delay[k] + tune*((tanhstg[k-1] = tanh(input*THERMAL)) - (k != 3 ? tanhstg[k] : tanh(delay[k]*THERMAL))); delay[k] = stg[k]; } #endif /* 1/2-sample delay for phase compensation */ delay[5] = (stg[3] + delay[4])*0.5; delay[4] = stg[3]; } out[i] = (MYFLT) delay[5]; } return OK; } static int moogladder_process_aa(CSOUND *csound,moogladder *p) { MYFLT *out = p->out; MYFLT *in = p->in; MYFLT *freq = p->freq; MYFLT *res = p->res; MYFLT cfreq = freq[0], cres = res[0]; double res4; double *delay = p->delay; double *tanhstg = p->tanhstg; double stg[4], input; double acr, tune; #define THERMAL (0.000025) /* (1.0 / 40000.0) transistor thermal voltage */ int j, k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (p->oldfreq != cfreq || p->oldres != cres) { double f, fc, fc2, fc3, fcr; p->oldfreq = cfreq; /* sr is half the actual filter sampling rate */ fc = (double)(cfreq/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = cres; p->oldacr = acr; p->oldtune = tune; } else { cres = p->oldres; acr = p->oldacr; tune = p->oldtune; } res4 = 4.0*(double)cres*acr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { if (p->oldfreq != freq[i] || p->oldres != res[i]) { double f, fc, fc2, fc3, fcr; p->oldfreq = freq[i]; /* sr is half the actual filter sampling rate */ fc = (double)(freq[i]/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = cres; p->oldacr = acr; p->oldtune = tune; res4 = 4.0*(double)res[i]*acr; } /* oversampling */ for (j = 0; j < 2; j++) { /* filter stages */ input = in[i] - res4 /*4.0*res*acr*/ *delay[5]; delay[0] = stg[0] = delay[0] + tune*(tanh(input*THERMAL) - tanhstg[0]); #if 0 input = stg[0]; stg[1] = delay[1] + tune*((tanhstg[0] = tanh(input*THERMAL)) - tanhstg[1]); input = delay[1] = stg[1]; stg[2] = delay[2] + tune*((tanhstg[1] = tanh(input*THERMAL)) - tanhstg[2]); input = delay[2] = stg[2]; stg[3] = delay[3] + tune*((tanhstg[2] = tanh(input*THERMAL)) - tanh(delay[3]*THERMAL)); delay[3] = stg[3]; #else for (k = 1; k < 4; k++) { input = stg[k-1]; stg[k] = delay[k] + tune*((tanhstg[k-1] = tanh(input*THERMAL)) - (k != 3 ? tanhstg[k] : tanh(delay[k]*THERMAL))); delay[k] = stg[k]; } #endif /* 1/2-sample delay for phase compensation */ delay[5] = (stg[3] + delay[4])*0.5; delay[4] = stg[3]; } out[i] = (MYFLT) delay[5]; } return OK; } static int moogladder_process_ak(CSOUND *csound,moogladder *p) { MYFLT *out = p->out; MYFLT *in = p->in; MYFLT *freq = p->freq; MYFLT res = *p->res; double res4; double *delay = p->delay; double *tanhstg = p->tanhstg; double stg[4], input; double acr, tune; #define THERMAL (0.000025) /* (1.0 / 40000.0) transistor thermal voltage */ int j, k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (res < 0) res = 0; if (p->oldfreq != freq[0] || p->oldres != res) { double f, fc, fc2, fc3, fcr; p->oldfreq = freq[0]; /* sr is half the actual filter sampling rate */ fc = (double)(freq[0]/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = res; p->oldacr = acr; p->oldtune = tune; } else { res = p->oldres; acr = p->oldacr; tune = p->oldtune; } res4 = 4.0*(double)res*acr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { if (p->oldfreq != freq[i]) { double f, fc, fc2, fc3, fcr; p->oldfreq = freq[i]; /* sr is half the actual filter sampling rate */ fc = (double)(freq[i]/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldacr = acr; p->oldtune = tune; res4 = 4.0*(double)res*acr; } /* oversampling */ for (j = 0; j < 2; j++) { /* filter stages */ input = in[i] - res4 /*4.0*res*acr*/ *delay[5]; delay[0] = stg[0] = delay[0] + tune*(tanh(input*THERMAL) - tanhstg[0]); #if 0 input = stg[0]; stg[1] = delay[1] + tune*((tanhstg[0] = tanh(input*THERMAL)) - tanhstg[1]); input = delay[1] = stg[1]; stg[2] = delay[2] + tune*((tanhstg[1] = tanh(input*THERMAL)) - tanhstg[2]); input = delay[2] = stg[2]; stg[3] = delay[3] + tune*((tanhstg[2] = tanh(input*THERMAL)) - tanh(delay[3]*THERMAL)); delay[3] = stg[3]; #else for (k = 1; k < 4; k++) { input = stg[k-1]; stg[k] = delay[k] + tune*((tanhstg[k-1] = tanh(input*THERMAL)) - (k != 3 ? tanhstg[k] : tanh(delay[k]*THERMAL))); delay[k] = stg[k]; } #endif /* 1/2-sample delay for phase compensation */ delay[5] = (stg[3] + delay[4])*0.5; delay[4] = stg[3]; } out[i] = (MYFLT) delay[5]; } return OK; } static int moogladder_process_ka(CSOUND *csound,moogladder *p) { MYFLT *out = p->out; MYFLT *in = p->in; MYFLT freq = *p->freq; MYFLT *res = p->res; MYFLT cres = res[0]; double res4; double *delay = p->delay; double *tanhstg = p->tanhstg; double stg[4], input; double acr, tune; #define THERMAL (0.000025) /* (1.0 / 40000.0) transistor thermal voltage */ int j, k; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (cres < 0) cres = 0; if (p->oldfreq != freq || p->oldres != cres) { double f, fc, fc2, fc3, fcr; p->oldfreq = freq; /* sr is half the actual filter sampling rate */ fc = (double)(freq/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = cres; p->oldacr = acr; p->oldtune = tune; } else { cres = p->oldres; acr = p->oldacr; tune = p->oldtune; } res4 = 4.0*(double)cres*acr; if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { if (cres != res[i]) { double f, fc, fc2, fc3, fcr; /* sr is half the actual filter sampling rate */ fc = (double)(freq/CS_ESR); f = 0.5*fc; fc2 = fc*fc; fc3 = fc2*fc; /* frequency & amplitude correction */ fcr = 1.8730*fc3 + 0.4955*fc2 - 0.6490*fc + 0.9988; acr = -3.9364*fc2 + 1.8409*fc + 0.9968; tune = (1.0 - exp(-(TWOPI*f*fcr))) / THERMAL; /* filter tuning */ p->oldres = cres = res[i]; p->oldacr = acr; p->oldtune = tune; res4 = 4.0*(double)cres*acr; } /* oversampling */ for (j = 0; j < 2; j++) { /* filter stages */ input = in[i] - res4 /*4.0*res*acr*/ *delay[5]; delay[0] = stg[0] = delay[0] + tune*(tanh(input*THERMAL) - tanhstg[0]); #if 0 input = stg[0]; stg[1] = delay[1] + tune*((tanhstg[0] = tanh(input*THERMAL)) - tanhstg[1]); input = delay[1] = stg[1]; stg[2] = delay[2] + tune*((tanhstg[1] = tanh(input*THERMAL)) - tanhstg[2]); input = delay[2] = stg[2]; stg[3] = delay[3] + tune*((tanhstg[2] = tanh(input*THERMAL)) - tanh(delay[3]*THERMAL)); delay[3] = stg[3]; #else for (k = 1; k < 4; k++) { input = stg[k-1]; stg[k] = delay[k] + tune*((tanhstg[k-1] = tanh(input*THERMAL)) - (k != 3 ? tanhstg[k] : tanh(delay[k]*THERMAL))); delay[k] = stg[k]; } #endif /* 1/2-sample delay for phase compensation */ delay[5] = (stg[3] + delay[4])*0.5; delay[4] = stg[3]; } out[i] = (MYFLT) delay[5]; } return OK; } static int statevar_init(CSOUND *csound,statevar *p) { if (*p->istor==FL(0.0)) { p->bpd = p->lpd = p->lp = 0.0; p->oldfreq = FL(0.0); p->oldres = FL(0.0); } if (*p->osamp<=FL(0.0)) p->ostimes = 3; else p->ostimes = (int) *p->osamp; return OK; } static int statevar_process(CSOUND *csound,statevar *p) { MYFLT *outhp = p->outhp; MYFLT *outlp = p->outlp; MYFLT *outbp = p->outbp; MYFLT *outbr = p->outbr; MYFLT *in = p->in; MYFLT *freq = p->freq; MYFLT *res = p->res; double lpd = p->lpd; double bpd = p->bpd; double lp = p->lp, hp = 0.0, bp = 0.0, br = 0.0; double f,q,lim; int ostimes = p->ostimes,j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; if (UNLIKELY(offset)) { memset(outhp, '\0', offset*sizeof(MYFLT)); memset(outlp, '\0', offset*sizeof(MYFLT)); memset(outbp, '\0', offset*sizeof(MYFLT)); memset(outbr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outhp[nsmps], '\0', early*sizeof(MYFLT)); memset(&outlp[nsmps], '\0', early*sizeof(MYFLT)); memset(&outbp[nsmps], '\0', early*sizeof(MYFLT)); memset(&outbr[nsmps], '\0', early*sizeof(MYFLT)); } q = p->oldq; f = p->oldf; for (i=offset; ifreq) ? freq[i] : *freq); MYFLT rs = (IS_ASIG_ARG(p->res) ? res[i] : *res); if (p->oldfreq != fr|| p->oldres != rs) { f = 2.0*sin(fr*(double)csound->pidsr/ostimes); q = 1.0/rs; lim = ((2.0 - f) *0.05)/ostimes; /* csound->Message(csound, "lim: %f, q: %f \n", lim, q); */ if (q < lim) q = lim; p->oldq = q; p->oldf = f; p->oldfreq = fr; p->oldres = rs; } for (j=0; jbpd = bpd; p->lpd = lpd; p->lp = lp; return OK; } static int fofilter_init(CSOUND *csound,fofilter *p) { int i; if (*p->istor==FL(0.0)) { for (i=0;i<4; i++) p->delay[i] = 0.0; } return OK; } static int fofilter_process(CSOUND *csound,fofilter *p) { MYFLT *out = p->out; MYFLT *in = p->in; MYFLT *freq = p->freq; MYFLT *ris = p->ris; MYFLT *dec = p->dec; double *delay = p->delay,ang=0,fsc,rrad1=0,rrad2=0; double w1,y1,w2,y2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; MYFLT lfrq = -FL(1.0), lrs = -FL(1.0), ldc = -FL(1.0); if (UNLIKELY(offset)) memset(out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } for (i=offset;ifreq) ? freq[i] : *freq; MYFLT rs = IS_ASIG_ARG(p->ris) ? ris[i] : *ris; MYFLT dc = IS_ASIG_ARG(p->dec) ? dec[i] : *dec; if (frq != lfrq || rs != lrs || dc != ldc) { lfrq = frq; lrs = rs; ldc = dc; ang = (double)csound->tpidsr*frq; /* pole angle */ fsc = sin(ang) - 3.0; /* freq scl */ rrad1 = pow(10.0, fsc/(dc*CS_ESR)); /* filter radii */ rrad2 = pow(10.0, fsc/(rs*CS_ESR)); } w1 = in[i] + 2.0*rrad1*cos(ang)*delay[0] - rrad1*rrad1*delay[1]; y1 = w1 - delay[1]; delay[1] = delay[0]; delay[0] = w1; w2 = in[i] + 2.0*rrad2*cos(ang)*delay[2] - rrad2*rrad2*delay[3]; y2 = w2 - delay[3]; delay[3] = delay[2]; delay[2] = w2; out[i] = (MYFLT) (y1 - y2); } return OK; } static OENTRY localops[] = { {"moogladder.kk", sizeof(moogladder), 0, 5, "a", "akkp", (SUBR) moogladder_init, NULL, (SUBR) moogladder_process }, {"moogladder.aa", sizeof(moogladder), 0, 5, "a", "aaap", (SUBR) moogladder_init, NULL, (SUBR) moogladder_process_aa }, {"moogladder.ak", sizeof(moogladder), 0, 5, "a", "aakp", (SUBR) moogladder_init, NULL, (SUBR) moogladder_process_ak }, {"moogladder.ka", sizeof(moogladder), 0, 5, "a", "akap", (SUBR) moogladder_init, NULL, (SUBR) moogladder_process_ka }, {"statevar", sizeof(statevar), 0, 5, "aaaa", "axxop", (SUBR) statevar_init, NULL, (SUBR) statevar_process }, {"fofilter", sizeof(fofilter), 0, 5, "a", "axxxp", (SUBR) fofilter_init, NULL, (SUBR) fofilter_process } }; int newfils_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/Vosim.c0000644000000000000000000001305112516762656015320 0ustar rootroot/* VOSIM.C: VOice SIMulation implementation * by rasmus ekman March 13, 2008, for Csound. * This code is released under the Csound license, * GNU Lesser General Public License version 2.1, * or (at your option) any later version. */ /* Programmer note: * Pre- and post-conditions are noted at function level. * These are essential for the code to work at all. * There are some complications because we accept weird user input: * (a) kfund < 0: This is forced to positive - no point in "backward" events. * (b) kform == 0: This leads to infinite length pulse, ie silence. * (c) kform < 0: Table is read backward. * If table is symmetric, kform and -kform should give bit-identical outputs. * * Don't fiddle with the code unless you understand how the table read * params pulsephs and pulseinc are used both to read table and to indicate that * a new pulse should start, and that pulseinc can be negative. */ //#include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include #include typedef struct { OPDS h; MYFLT *ar, *amp, *kfund, *kform, *kdamp, *knofpulse, *kpulsemul, *iftab, *iskip; FUNC *ftable; int32 timrem; /* samples left of event */ int32 pulstogo; /* count of pulses to produce in burst */ int32 pulsephs; /* index into table of this pulse (= MAXLEN / kform) */ int32 pulseinc; /* increment in table of pulse */ MYFLT pulseamp; /* amp of current pulse */ MYFLT ampdecay; /* subtract from amp on new pulse */ MYFLT lenfact; /* increase length of next pulse */ } VOSIM; /* Post: unless skipping init, timrem == 0 */ int vosimset(CSOUND* csound, VOSIM *p) { if (*p->iskip) return OK; p->ftable = csound->FTFind(csound, p->iftab); if (UNLIKELY(p->ftable == NULL)) { return csound->InitError(csound, Str("vosim: pulse table not found")); } p->timrem = p->pulstogo = p->pulsephs = p->pulseinc = 0; p->pulseamp = p->ampdecay = p->lenfact = FL(0.0); return OK; } /* Pre: timrem == 0. * Post: * IF kform >= 0, pulsephs >= FMAXLEN. * ELSE pulsephs < 0. * timrem > 0. */ void vosim_event(CSOUND* csound, VOSIM *p) { MYFLT fundabs = FABS(*p->kfund); /* count of pulses, (+1 since decr at start of pulse) */ p->pulstogo = 1+(int32)*p->knofpulse; if (UNLIKELY(fundabs == FL(0.0))) { /* infinitely long event */ p->timrem = INT_MAX; csound->Warning(csound, Str("vosim: zero kfund. 'Infinite' length event generated.")); } else { p->timrem = (int32)(CS_ESR / fundabs); if (UNLIKELY(p->timrem == 0)) { p->timrem = CS_KSMPS; p->pulstogo = 0; csound->Warning(csound, Str("vosim: kfund (%f) > sr. Generating ksmps silence."), *p->kfund); } } p->pulseinc = (int32)(*p->kform * csound->sicvt); p->pulsephs = (p->pulseinc >= 0)? MAXLEN : -1; /* starts a new pulse */ p->ampdecay = *p->kdamp; /* increase initial amp, since it's reduced at pulse start */ p->pulseamp = *p->amp + p->ampdecay; /* if negative, table is read alternately back-/forward */ p->lenfact = *p->kpulsemul; /* reduce table rate, since it's increased at pulse start */ if (p->lenfact != FL(0.0)) p->pulseinc /= p->lenfact; } /* Pre: pulsephs >= FMAXLEN OR pulsephs < 0. * Post: * pulstogo is decremented or zero. * 0 <= pulsephs < FMAXLEN. */ void vosim_pulse(CSOUND* csound, VOSIM *p) { int32 pulselen; p->pulsephs &= PHMASK; p->pulseinc *= p->lenfact; /* If pulse can't fit in remaining event time, skip and generate silence */ pulselen = (p->pulseinc != FL(0.0))? (int32)FABS(FMAXLEN / p->pulseinc) : INT_MAX; if (p->pulstogo-- <= 0 || pulselen > p->timrem) { p->pulstogo = 0; } p->pulseamp -= p->ampdecay; } int vosim(CSOUND* csound, VOSIM *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *ar = p->ar; MYFLT *ftdata; int32 lobits; FUNC *ftp = p->ftable; if (UNLIKELY(ftp == NULL)) goto err1; ftdata = ftp->ftable; lobits = ftp->lobits; if (UNLIKELY(offset)) memset(ar, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&ar[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; ntimrem == 0) vosim_event(csound, p); /* new pulse? */ if (p->pulsephs >= MAXLEN || p->pulsephs < 0) vosim_pulse(csound, p); if (p->pulstogo > 0) { /* produce one sample */ p->pulsephs &= PHMASK; ar[n] = *(ftdata + (p->pulsephs >> lobits)) * p->pulseamp; --p->timrem; p->pulsephs += p->pulseinc; } else { /* silence after last pulse in burst: */ /* bypass regular synthesis and fill output with zeros */ while (p->timrem && ntimrem; n++; } n--; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("vosim: not initialised")); } /* ar vosim kamp, kFund, kForm, kDamp, kPulseCount, kPulseFactor, ifn [, iskip] */ #define S(x) sizeof(x) static OENTRY vosim_localops[] = { { "vosim", S(VOSIM), TR, 5, "a", "kkkkkkio", (SUBR)vosimset, NULL, (SUBR)vosim } }; LINKAGE_BUILTIN(vosim_localops) Csound6.05~dfsg1/Opcodes/modal4.h0000644000000000000000000000473212516762657015417 0ustar rootroot/* modal4.h: Copyright (C) 1996, 1997 Perry Cook, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*******************************************/ /* 4 Resonance Modal Synthesis Instrument */ /* by Perry R. Cook, 1995-96 */ /* This instrument contains an excitation */ /* wavetable, an envelope, and four reso- */ /* nances (Non-Sweeping BiQuad Filters). */ /*******************************************/ #if !defined(__Modal4_h) #define __Modal4_h #include "physutil.h" typedef struct Modal4 { Envelope envelope; FUNC *wave; /* int w_looping; */ int w_myData; int w_allDone; MYFLT w_rate; MYFLT w_time; MYFLT w_phaseOffset; MYFLT w_lastOutput; BiQuad filters[4]; OnePole onepole; FUNC *vibr; MYFLT v_rate; /* Parameters for vibrato */ MYFLT v_time; MYFLT v_phaseOffset; MYFLT v_lastOutput; MYFLT vibrGain; MYFLT masterGain; MYFLT directGain; MYFLT baseFreq; MYFLT ratios[4]; MYFLT resons[4]; } Modal4; void Modal4_clear(Modal4 *); void Modal4_setFreq(CSOUND*, Modal4 *m, MYFLT frequency); void Modal4_setRatioAndReson(CSOUND*,Modal4 *m, int whichOne, MYFLT ratio, MYFLT reson); #define Modal4_setMasterGain(m,Gain) (m->masterGain = aGain) #define Modal4_setDirectGain(m,aGain) (m->directGain = aGain) #define Modal4_setFiltGain(m,whichOne,gain) \ (BiQuad_setGain(m->filters[whichOne], gain)) static void Modal4_strike(CSOUND *, Modal4 *m, MYFLT amplitude); static void Modal4_damp(CSOUND *, Modal4 *m, MYFLT amplitude); static MYFLT Modal4_tick(Modal4 *); #endif Csound6.05~dfsg1/Opcodes/pvsbuffer.c0000644000000000000000000002404112516762657016227 0ustar rootroot/* (c) Victor Lazzarini, 2007 This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // #include "csdl.h" #include "csoundCore.h" #include "interlocks.h" #include "pstream.h" typedef struct { PVSDAT header; float *data; uint32 frames; } FSIG_HANDLE; typedef struct { OPDS h; MYFLT *hptr; MYFLT *ktime; PVSDAT *fin; MYFLT *len; MYFLT pos; uint32 nframes; uint32 cframes; AUXCH handmem; FSIG_HANDLE *handle; AUXCH buffer; uint32 lastframe; } PVSBUFFER; static int pvsbufferset(CSOUND *csound, PVSBUFFER *p) { int N, hop, i=0; char varname[32] = "::buffer0"; FSIG_HANDLE **phandle = NULL; if (UNLIKELY(p->fin->sliding)) return csound->InitError(csound, Str("SDFT case not implemented yet")); if (p->handmem.auxp == NULL) csound->AuxAlloc(csound, sizeof(FSIG_HANDLE), &p->handmem); p->handle = (FSIG_HANDLE *) p->handmem.auxp; p->handle->header.N = N = p->fin->N; p->handle->header.overlap = hop = p->fin->overlap; p->handle->header.winsize = p->fin->winsize; p->handle->header.wintype = p->fin->wintype; p->handle->header.format = p->fin->format; p->handle->header.framecount = p->fin->framecount; p->nframes = p->handle->frames = (*p->len) * CS_ESR/hop; if (p->buffer.auxp == NULL || p->buffer.size < sizeof(float) * (N + 2) * p->nframes) csound->AuxAlloc(csound, (N + 2) * sizeof(float) * p->nframes, &p->buffer); else memset(p->buffer.auxp, 0, (N + 2) * sizeof(float) * p->nframes); p->handle->header.frame.auxp = p->buffer.auxp; p->handle->header.frame.size = p->buffer.size; p->handle->data = (float *) p->buffer.auxp; while ((phandle = (FSIG_HANDLE **)csound->QueryGlobalVariable(csound,varname)) != NULL) if (p->handle == *phandle) break; else snprintf(varname, 32, "::buffer%d", ++i); if (phandle == NULL) { csound->CreateGlobalVariable(csound, varname, sizeof(FSIG_HANDLE *)); phandle = (FSIG_HANDLE **) csound->QueryGlobalVariable(csound,varname); /*csound->Message(csound, "%p -> %p \n", p->handle, phandle); */ if (phandle == NULL) csound->InitError(csound, Str("error... could not create global var for handle\n")); else *phandle = p->handle; } *p->hptr = (MYFLT) i; p->lastframe = 0; p->cframes = 0; *p->ktime = p->pos = FL(0.0); return OK; } static int pvsbufferproc(CSOUND *csound, PVSBUFFER *p) { float *fin = p->fin->frame.auxp; if (p->lastframe < p->fin->framecount) { int32 framesize = p->fin->N + 2, i; float *fout = (float *) p->buffer.auxp; fout += framesize*p->cframes; for (i=0;i < framesize; i+=2) { fout[i] = fin[i]; fout[i+1] = fin[i+1]; } p->handle->header.framecount = p->lastframe = p->fin->framecount; p->pos = p->cframes/(CS_ESR/p->fin->overlap); p->cframes++; if (p->cframes == p->nframes)p->cframes = 0; } *p->ktime = p->pos; return OK; } typedef struct { OPDS h; PVSDAT *fout; MYFLT *ktime; MYFLT *hptr; MYFLT *strt; MYFLT *end; MYFLT *clear; MYFLT iclear, optr; FSIG_HANDLE *handle; unsigned int scnt; } PVSBUFFERREAD; static int pvsbufreadset(CSOUND *csound, PVSBUFFERREAD *p) { int N; FSIG_HANDLE *handle=NULL, **phandle; char varname[32]; snprintf(varname, 32, "::buffer%d", (int)(*p->hptr)); /* csound->Message(csound, "%s:\n", varname); */ phandle = (FSIG_HANDLE **) csound->QueryGlobalVariable(csound,varname); if (phandle == NULL) csound->InitError(csound, Str("error... could not read handle from " "global variable\n")); else handle = *phandle; p->optr = *p->hptr; if (handle != NULL) { p->fout->N = N = handle->header.N; p->fout->overlap = handle->header.overlap; p->fout->winsize = handle->header.winsize; p->fout->wintype = handle->header.wintype; p->fout->format = handle->header.format; p->fout->framecount = 1; } else { p->fout->N = N = 1024; p->fout->overlap = 256; p->fout->winsize = 1024; p->fout->wintype = 1; p->fout->format = PVS_AMP_FREQ; p->fout->framecount = 1; } if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); p->fout->sliding = 0; p->scnt = p->fout->overlap; p->handle = handle; return OK; } static int pvsbufreadproc(CSOUND *csound, PVSBUFFERREAD *p){ unsigned int posi, frames; MYFLT pos, sr = CS_ESR, frac; FSIG_HANDLE *handle = p->handle, **phandle; float *fout, *buffer; int strt = *p->strt, end = *p->end, i, N; unsigned int overlap; p->iclear = *p->clear; if (*p->hptr != p->optr) { char varname[32]; snprintf(varname, 32, "::buffer%d", (int)(*p->hptr)); phandle = (FSIG_HANDLE **) csound->QueryGlobalVariable(csound,varname); if (phandle == NULL) csound->PerfError(csound, p->h.insdshead, Str("error... could not read handle " "from global variable\n")); else handle = *phandle; } if (handle == NULL) goto err1; fout = (float *) p->fout->frame.auxp, buffer = handle->data; N = p->fout->N; overlap = p->fout->overlap; if (p->scnt >= overlap){ float *frame1, *frame2; strt /= (sr/N); end /= (sr/N); strt = (int)(strt < 0 ? 0 : strt > N/2 ? N/2 : strt); end = (int)(end <= strt ? N/2 + 2 : end > N/2 + 2 ? N/2 + 2 : end); frames = handle->frames-1; pos = *p->ktime*(sr/overlap); if (p->iclear) memset(fout, 0, sizeof(float)*(N+2)); while (pos >= frames) pos -= frames; while (pos < 0) pos += frames; posi = (int) pos; if (N == handle->header.N && overlap == (unsigned int)handle->header.overlap){ frame1 = buffer + (N + 2) * posi; frame2 = buffer + (N + 2)*(posi != frames-1 ? posi+1 : 0); frac = pos - posi; for (i=strt; i < end; i+=2){ fout[i] = frame1[i] + frac*(frame2[i] - frame1[i]); fout[i+1] = frame1[i+1] + frac*(frame2[i+1] - frame1[i+1]); } } else for (i=0; i < N+2; i+=2){ fout[i] = 0.0f; fout[i+1] = 0.0f; } p->scnt -= overlap; p->fout->framecount++; } p->scnt += CS_KSMPS; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("Invalid buffer handle")); } static int pvsbufreadproc2(CSOUND *csound, PVSBUFFERREAD *p) { unsigned int posi, frames; MYFLT pos, sr = CS_ESR; FSIG_HANDLE *handle = p->handle, **phandle; MYFLT frac, *tab1, *tab2, *tab; FUNC *ftab; float *fout, *buffer; uint32_t overlap, i; int N; if (*p->hptr != p->optr){ char varname[32]; snprintf(varname, 32, "::buffer%d", (int)(*p->hptr)); phandle = (FSIG_HANDLE **) csound->QueryGlobalVariable(csound,varname); if (phandle == NULL) csound->PerfError(csound, p->h.insdshead, Str("error... could not read handle from " "global variable\n")); else handle = *phandle; } if (UNLIKELY(handle == NULL)) goto err1; fout = (float *) p->fout->frame.auxp, buffer = handle->data; N = p->fout->N; overlap = p->fout->overlap; if (p->scnt >= overlap) { float *frame1, *frame2; frames = handle->frames-1; ftab = csound->FTnp2Find(csound, p->strt); if (UNLIKELY((int)ftab->flen < N/2+1)) csound->PerfError(csound, p->h.insdshead, Str("table length too small: needed %d, got %d\n"), N/2+1, ftab->flen); tab = tab1 = ftab->ftable; ftab = csound->FTnp2Find(csound, p->end); if (UNLIKELY((int)ftab->flen < N/2+1)) csound->PerfError(csound, p->h.insdshead, Str("table length too small: needed %d, got %d\n"), N/2+1, ftab->flen); tab2 = ftab->ftable; for (i=0; i < (unsigned int)N+2; i++){ pos = (*p->ktime - tab[i])*(sr/overlap); while(pos >= frames) pos -= frames; while(pos < 0) pos += frames; posi = (int) pos; if (N == handle->header.N && overlap == (unsigned int)handle->header.overlap) { frame1 = buffer + (N + 2) * posi; frame2 = buffer + (N + 2)*(posi != frames-1 ? posi+1 : 0); frac = pos - posi; fout[i] = frame1[i] + frac*(frame2[i] - frame1[i]); } else fout[i] = 0.0f; if (tab == tab1) tab = tab2; else tab = tab1; } p->scnt -= overlap; p->fout->framecount++; } p->scnt += CS_KSMPS; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("Invalid buffer handle")); } #define S(x) sizeof(x) /* static */ static OENTRY pvsbuffer_localops[] = { {"pvsbuffer", S(PVSBUFFER), 0, 3, "ik", "fi", (SUBR)pvsbufferset, (SUBR)pvsbufferproc, NULL}, {"pvsbufread", S(PVSBUFFERREAD), 0, 3, "f", "kkOOo", (SUBR)pvsbufreadset, (SUBR)pvsbufreadproc, NULL}, {"pvsbufread2", S(PVSBUFFERREAD), 0, 3, "f", "kkkk", (SUBR)pvsbufreadset, (SUBR)pvsbufreadproc2, NULL} }; LINKAGE_BUILTIN(pvsbuffer_localops) /* LINKAGE */ Csound6.05~dfsg1/Opcodes/linuxjoystick.c0000644000000000000000000001217412516762657017150 0ustar rootroot/* linuxjoystick.c: Copyright (C) 2010 Justin Glenn Smith This Csound plugin 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.1 of the License, or (at your option) any later version. This plugin 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 plugin; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA USAGE: kresultmask linuxjoystick kdevice ktab kdevice = The index of the joystick device, either /dev/js or /dev/input/js ktab = A table to hold input results, should be at least enough elements to store one value for each stick axis and one for each button + 2. The first two elements of the table are initialized with the number of axes and the number of buttons, respectively, when a joystick is opened. If a joystick is unplugged during performance, the opcode will repeatedly attempt to reopen the device with a delay between attempts. kresultmask: A bitmask, with a 1 bit for each table index with a new input received. */ #include "linuxjoystick.h" #include static int linuxjoystick (CSOUND *csound, LINUXJOYSTICK *stick) { static int read_pos = 0; struct js_event js; int read_size; int getmore; int evtidx; long long evtmask = 0; char device[256]; if (UNLIKELY(stick->initme == 0)) { stick->timeout = 0; stick->devFD = -10; stick->initme = 1; } if (UNLIKELY(*stick->ktable != stick->table)) { if (UNLIKELY((void *)(stick->ftp = csound->FTnp2Find(csound, stick->ktable)) == NULL)) { csound->Warning(csound, Str("linuxjoystick: No such table %f"), *(float*)(stick->ktable)); return OK; } stick->table = *stick->ktable; } if (stick->devFD < 0 || *stick->kdev != stick->dev) { if (stick->timeout > 0 && *stick->kdev == stick->dev) { (stick->timeout)--; return OK; } stick->dev = (int)MYFLT2LRND(*stick->kdev); snprintf(device, 256, "/dev/js%i", stick->dev); if ((stick->devFD = open(device, O_RDONLY, O_NONBLOCK)) < 0) { snprintf(device, 256, "/dev/input/js%i", stick->dev); stick->devFD = open(device, O_RDONLY, O_NONBLOCK); } if (stick->devFD > 0) { fcntl(stick->devFD, F_SETFL, fcntl(stick->devFD, F_GETFL, 0)|O_NONBLOCK); ioctl(stick->devFD, JSIOCGAXES, &stick->numk); ioctl(stick->devFD, JSIOCGBUTTONS, &stick->numb); if (UNLIKELY(stick->ftp->flen < 2u+(stick->numk)+(stick->numb))) { csound->Warning (csound, Str("linuxjoystick: table %d of size %d too small for data size %d"), (int)stick->table, stick->ftp->flen, 2+stick->numk+stick->numb); return OK; } stick->ftp->ftable[ 0 ] = (MYFLT) stick->numk; stick->ftp->ftable[ 1 ] = (MYFLT) stick->numb; evtmask = 3; } else { stick->timeout = 10000; csound->Warning(csound, Str("linuxjoystick: could not open device " "/dev/input/js%d for reason: %s\n"), stick->dev, strerror(errno)); csound->Warning(csound, Str("linuxjoystick: could not open device " "/dev/js%d for reason: %s\n"), stick->dev, strerror(errno)); return OK; } } getmore = 1; while (getmore) { read_size = read(stick->devFD, (void *) &js+read_pos, sizeof(struct js_event)-read_pos); if (read_size == -1 && errno == EAGAIN ) { getmore = 0; } else if (read_size < 1) { csound->Warning(csound, Str("linuxjoystick: read %d closing joystick"), read_size); close(stick->devFD); stick->devFD = -1; getmore = 0; } else { read_pos += read_size; if (read_pos == sizeof(struct js_event)) { read_pos = 0; if (js.type & JS_EVENT_AXIS) { evtidx = 2 + js.number; } else if (js.type & JS_EVENT_BUTTON) { evtidx = 2 + stick->numk + js.number; } else { csound->Warning(csound, Str("unknown joystick event type %i"), js.type); return OK; } evtmask = evtmask | (1 << evtidx); stick->ftp->ftable[ evtidx ] = (MYFLT) js.value; } } } *stick->kresult = (MYFLT) evtmask; return OK; } static OENTRY localops[] = { { "joystick", sizeof(LINUXJOYSTICK), 0, 2, "k", "kk", NULL, (SUBR) linuxjoystick, NULL }, }; LINKAGE Csound6.05~dfsg1/Opcodes/bowedbar.h0000644000000000000000000000552712516762656016026 0ustar rootroot/* bowedbar.h: Copyright (C) 1999 Perry Cook, Georg Essl, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*********************************************/ /* Bowed Bar model */ /* by Georg Essl, 1999 */ /* For details refer to: */ /* G.Essl, P.R.Cook: "Banded Waveguides: */ /* Towards Physical Modelling of Bar */ /* Percussion Instruments", ICMC'99 */ /*********************************************/ #if !defined(__BowedBar_h) #define __BowedBar_h #define NR_MODES (4) #include "physutil.h" #include "bowed.h" /*******************************************/ /* Non-Interpolating Delay Line */ /* Object by Perry R. Cook 1995-96. */ /* Revised by Gary Scavone, 1999. */ /* */ /* This one uses either a delay line of */ /* maximum length specified on creation */ /* or a default length of 2048 samples. */ /* A non-interpolating delay line is */ /* typically used in non-time varying */ /* (reverb) applications. */ /*******************************************/ typedef struct DLineN { AUXCH inputs; MYFLT lastOutput; int32 inPoint; int32 outPoint; int32 length; } DLINEN; typedef struct BowedBar { OPDS h; MYFLT *ar; /* Output */ MYFLT *amp, *frequency, *position, *bowPress, *GAIN; MYFLT *integration_const, *trackVel, *bowposition, *lowestFreq; BowTabl bowTabl; ADSR adsr; BiQuad bandpass[NR_MODES]; MYFLT maxVelocity; MYFLT modes[4]; DLINEN delay[4]; /* MYFLT Zs[4][2]; */ /* MYFLT coeffs[4][2]; */ /* MYFLT filtOut[4]; */ /* MYFLT filtIn[4]; */ /* MYFLT filtGain[4]; */ MYFLT freq; int nr_modes; /* Usually 4 */ int length; MYFLT gains[4]; MYFLT velinput; MYFLT bowvel, bowTarg, lastBowPos; MYFLT lastpos; /* int pluck; */ MYFLT lastpress; int kloop; } BOWEDBAR; #endif Csound6.05~dfsg1/Opcodes/pinker.c0000644000000000000000000001411312516762657015514 0ustar rootroot/* pink.c New Shade of Pink (c) 2014 Stefan Stenzel stefan at waldorfmusic.de Terms of use: Use for any purpose. If used in a commercial product, you should give me one. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - some temporary bias required for hack on floats Implemented in Csound by John ffitch Copyright (C) 2014 Stefan Stenzel, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* PINKER.C */ typedef struct { OPDS h; MYFLT *ar; int inc; int dec; int32 accu; int32 lfsr; unsigned char cnt; int offset; } PINKER; #define PINK_BIAS 440.0f static int instance_cnt = 0; // Let preprocessor and compiler calculate two lookup tables for 12-tap // FIR filter with these coefficients: // 1.190566,0.162580, 0.002208,0.025475,-0.001522,0.007322, // 0.001774,0.004529,-0.001561,0.000776,-0.000486,0.002017 #define F(cf,m,shift) (0.0625f*cf*(2*((m)>>shift&1)-1)) #define FA(n) F(1.190566,n,0)+F(0.162580,n,1)+F(0.002208,n,2)+ \ F(0.025475,n,3)+F(-0.001522,n,4)+F(0.007322,n,5)-PINK_BIAS #define FB(n) F(0.001774,n,0)+F(0.004529,n,1)+F(-0.001561,n,2)+ \ F(0.000776,n,3)+F(-0.000486,n,4)+F(0.002017,n,5) #define FA8(n) FA(n),FA(n+1),FA(n+2),FA(n+3),FA(n+4),FA(n+5),FA(n+6),FA(n+7) #define FB8(n) FB(n),FB(n+1),FB(n+2),FB(n+3),FB(n+4),FB(n+5),FB(n+6),FB(n+7) // 1st FIR lookup table static const float pfira[64] = {FA8(0) ,FA8(8), FA8(16),FA8(24), FA8(32),FA8(40),FA8(48),FA8(56)}; // 2nd FIR lookup table static const float pfirb[64] = {FB8(0), FB8(8), FB8(16),FB8(24), FB8(32),FB8(40),FB8(48),FB8(56)}; // bitreversed lookup table #define PM16(n) n,0x80,0x40,0x80,0x20,0x80,0x40,0x80, \ 0x10,0x80,0x40,0x80,0x20,0x80,0x40,0x80 static const unsigned char pnmask[256] = { PM16(0x00),PM16(0x08),PM16(0x04),PM16(0x08), PM16(0x02),PM16(0x08),PM16(0x04),PM16(0x08), PM16(0x01),PM16(0x08),PM16(0x04),PM16(0x08), PM16(0x02),PM16(0x08),PM16(0x04),PM16(0x08) }; static const int ind[] = { 0, 0x0800, 0x0400, 0x0800, 0x0200, 0x0800, 0x0400, 0x0800, 0x0100, 0x0800, 0x0400, 0x0800, 0x0200, 0x0800, 0x0400, 0x0800}; static int pink_perf(CSOUND* csound, PINKER *p) /* generate samples of pink noise */ { int inc = p->inc; int dec = p->dec; int32 accu = p->accu; int32 lfsr = p->lfsr; int cnt = p->cnt; int bit; int n, nn, nsmps = csound->ksmps; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; int mask; float yy; MYFLT *out = p->ar; int loffset = p->offset; if (UNLIKELY(early)) { nsmps -= early; } for (n=offset, nn=loffset; n> 31; dec &= ~0x0800; */ /* lfsr <<= 1; dec |= inc & 0x0800; */ /* inc ^= bit & 0x0800; accu -= dec; */ /* lfsr ^= bit & 0x46000001; accu += inc; */ /* leftOut[i+1] = accu * pscale + pflta[lfsr & 0x3F] + pfltb[lfsr >> 6 & 0x3F]; */ if (k==0) mask = pnmask[cnt++]; else mask = ind[k]; bit = lfsr >> 31; /* spill random to all bits */ dec &= ~mask; /* blank old decrement bit */ lfsr <<= 1; /* shift lfsr */ dec |= inc & mask; /* copy increment to decrement bit */ inc ^= bit & mask; /* new random bit */ *((int *)(&yy)) = accu; /* save biased value as float */ //printf("yy = %f ", yy); accu += inc - dec; /* integrate */ lfsr ^= bit & 0x46000001; /* update lfsr */ yy += pfira[lfsr & 0x3F] /* add 1st half precalculated FIR */ + pfirb[lfsr >>6 & 0x3F]; /* add 2nd half, also corrects bias */ //printf("out = %f a,b = %f,%f mask = %.8x dec,inc = %x,%x acc = %x\n", // yy, pfira[lfsr & 0x3F], pfirb[lfsr >>6 & 0x3F], // mask, dec, inc, accu); out[n] = yy*csound->e0dbfs; /* PINK(mask); PINK(0x0800); PINK(0x0400); PINK(0x0800); */ /* PINK(0x0200); PINK(0x0800); PINK(0x0400); PINK(0x0800); */ /* PINK(0x0100); PINK(0x0800); PINK(0x0400); PINK(0x0800); */ /* PINK(0x0200); PINK(0x0800); PINK(0x0400); PINK(0x0800); */ } p->inc = inc; // write back variables p->dec = dec; p->accu = accu; p->lfsr = lfsr; p->cnt = cnt; p->offset = nn%16; return OK; }; static int pink_init(CSOUND *csund, PINKER *p) // constructor { p->lfsr = 0x5EED41F5 + instance_cnt++; // seed for lfsr, // decorrelate multiple instances *((float*)(&p->accu)) = PINK_BIAS; // init float hack p->cnt = 0; // counter from zero p->inc = 0x0CCC; // balance initial states to avoid DC p->dec = 0x0CCC; p->offset = 0; return OK; } static OENTRY pinker_localops[] = { { "pinker", sizeof(PINKER),0,5, "a", "", (SUBR)pink_init, NULL, (SUBR)pink_perf } }; LINKAGE_BUILTIN(pinker_localops) Csound6.05~dfsg1/Opcodes/pvlock.c0000644000000000000000000006470012516762657015531 0ustar rootroot/* pvlock.c: Copyright (C) 2009 V Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include "pstream.h" #define MAXOUTS 2 typedef struct dats{ OPDS h; MYFLT *out[MAXOUTS], *time, *kamp, *kpitch, *knum, *klock, *iN, *idecim, *konset, *offset, *dbthresh; int cnt, hsize, curframe, N, decim,tscale; unsigned int nchans; double pos; MYFLT accum; AUXCH outframe[MAXOUTS], win, bwin[MAXOUTS], fwin[MAXOUTS], nwin[MAXOUTS], prev[MAXOUTS], framecount[MAXOUTS], indata[2]; MYFLT *tab; int curbuf; SNDFILE *sf; FDCH fdch; MYFLT resamp; } DATASPACE; static int sinit(CSOUND *csound, DATASPACE *p) { int N = *p->iN, ui; unsigned int nchans, i; unsigned int size; int decim = *p->idecim; if (N) { for (i=0; N; i++) { N >>= 1; } N = (int) pow(2.0, i-1); } else N = 2048; if (decim == 0) decim = 4; p->hsize = N/decim; p->cnt = p->hsize; p->curframe = 0; p->pos = 0; nchans = p->nchans; if (UNLIKELY(nchans < 1 || nchans > MAXOUTS)) csound->InitError(csound, Str("invalid number of output arguments")); p->nchans = nchans; for (i=0; i < nchans; i++){ size = (N+2)*sizeof(MYFLT); if (p->fwin[i].auxp == NULL || p->fwin[i].size < size) csound->AuxAlloc(csound, size, &p->fwin[i]); if (p->bwin[i].auxp == NULL || p->bwin[i].size < size) csound->AuxAlloc(csound, size, &p->bwin[i]); if (p->prev[i].auxp == NULL || p->prev[i].size < size) csound->AuxAlloc(csound, size, &p->prev[i]); size = decim*sizeof(int); if (p->framecount[i].auxp == NULL || p->framecount[i].size < size) csound->AuxAlloc(csound, size, &p->framecount[i]); { int k=0; for (k=0; k < decim; k++) { ((int *)(p->framecount[i].auxp))[k] = k*N; } } size = decim*sizeof(MYFLT)*N; if (p->outframe[i].auxp == NULL || p->outframe[i].size < size) csound->AuxAlloc(csound, size, &p->outframe[i]); else memset(p->outframe[i].auxp,0,size); } size = N*sizeof(MYFLT); if (p->win.auxp == NULL || p->win.size < size) csound->AuxAlloc(csound, size, &p->win); { MYFLT x = FL(2.0)*PI_F/N; for (ui=0; ui < N; ui++) ((MYFLT *)p->win.auxp)[ui] = FL(0.5) - FL(0.5)*COS((MYFLT)ui*x); } p->N = N; p->decim = decim; return OK; } static int sinit1(CSOUND *csound, DATASPACE *p){ p->nchans = csound->GetOutputArgCnt(p); return sinit(csound, p); } static int sprocess1(CSOUND *csound, DATASPACE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT pitch = *p->kpitch, *time = p->time, lock = *p->klock, *out, amp =*p->kamp; MYFLT *tab, frac; FUNC *ft; int N = p->N, hsize = p->hsize, cnt = p->cnt, nchans = p->nchans; int nsmps = CS_KSMPS, n; int sizefrs, size, post, i, j; long spos = p->pos; double pos; MYFLT *fwin, *bwin, in, *prev, *win = (MYFLT *) p->win.auxp; MYFLT *outframe; MYFLT ph_real, ph_im, tmp_real, tmp_im, div; int *framecnt; int curframe = p->curframe, decim = p->decim; double scaling = (8./decim)/3.; if (UNLIKELY(early)) { nsmps -= early; for (j=0; j < nchans; j++) { out = p->out[j]; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } } if (UNLIKELY(offset)) { for (j=0; j < nchans; j++) { out = p->out[j]; memset(out, '\0', offset*sizeof(MYFLT)); } } for (n=offset; n < nsmps; n++) { if (cnt == hsize) { /* audio samples are stored in a function table */ ft = csound->FTnp2Find(csound,p->knum); tab = ft->ftable; size = ft->flen; if (UNLIKELY((int) ft->nchanls != nchans)) return csound->PerfError(csound, p->h.insdshead, Str("number of output arguments " "inconsistent with number of " "sound file channels")); /* spos is the reading position in samples, hsize is hopsize, time[n] is current read position in secs esr is sampling rate */ spos = hsize*(long)((time[n])*CS_ESR/hsize); sizefrs = size/nchans; while(spos > sizefrs) spos -= sizefrs; while(spos <= 0) spos += sizefrs; for (j = 0; j < nchans; j++) { pos = spos; bwin = (MYFLT *) p->bwin[j].auxp; fwin = (MYFLT *) p->fwin[j].auxp; prev = (MYFLT *)p->prev[j].auxp; framecnt = (int *)p->framecount[j].auxp; outframe= (MYFLT *) p->outframe[j].auxp; /* this loop fills two frames/windows with samples from table, reading is linearly-interpolated, frames are separated by 1 hopsize */ for (i=0; i < N; i++) { /* front window, fwin */ post = (int) pos; frac = pos - post; post *= nchans; post += j; while (post < 0) post += size; while (post >= size) post -= size; if(post+nchans < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = tab[post]; fwin[i] = in * win[i]; /* window it */ /* back windo, bwin */ post = (int) (pos - hsize*pitch); post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; if(post+nchans < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = tab[post]; bwin[i] = in * win[i]; /* window it */ /* increment read pos according to pitch transposition */ pos += pitch; } /* take the FFT of both frames re-order Nyquist bin from pos 1 to N */ csound->RealFFT(csound, bwin, N); bwin[N] = bwin[1]; bwin[N+1] = 0.0; csound->RealFFT(csound, fwin, N); fwin[N] = fwin[1]; fwin[N+1] = 0.0; /* phase vocoder processing */ for (i=0; i < N + 2; i+=2) { /* phases of previous output frame in exponential format, obtained by dividing by magnitude */ div = FL(1.0)/(HYPOT(prev[i], prev[i+1]) + 1e-20); ph_real = prev[i]*div; ph_im = prev[i+1]*div; /* back window magnitudes, phase differences between prev and back windows */ tmp_real = bwin[i] * ph_real + bwin[i+1] * ph_im; tmp_im = bwin[i] * ph_im - bwin[i+1] * ph_real; bwin[i] = tmp_real; bwin[i+1] = tmp_im; } for (i=0; i < N + 2; i+=2) { if (lock) { /* phase-locking */ if (i > 0) { if (i < N){ tmp_real = bwin[i] + bwin[i-2] + bwin[i+2]; tmp_im = bwin[i+1] + bwin[i-1] + bwin[i+3]; } else { /* Nyquist */ tmp_real = bwin[i] + bwin[i-2]; tmp_im = FL(0.0); } } else { /* 0 Hz */ tmp_real = bwin[i] + bwin[i+2]; tmp_im = FL(0.0); } } else { /* no locking */ tmp_real = bwin[i]; tmp_im = bwin[i+1]; } tmp_real += 1e-15; div = FL(1.0)/(HYPOT(tmp_real, tmp_im)); /* phases of tmp frame */ ph_real = tmp_real*div; ph_im = tmp_im*div; /* front window mags, phase sum of tmp and front windows */ tmp_real = fwin[i] * ph_real - fwin[i+1] * ph_im; tmp_im = fwin[i] * ph_im + fwin[i+1] * ph_real; /* phase vocoder output */ prev[i] = fwin[i] = tmp_real; prev[i+1] = fwin[i+1] = tmp_im; } /* re-order bins and take inverse FFT */ fwin[1] = fwin[N]; csound->InverseRealFFT(csound, fwin, N); /* frame counter */ framecnt[curframe] = curframe*N; /* write to overlapped output frames */ for (i=0;iframecount[j].auxp; outframe = (MYFLT *) p->outframe[j].auxp; out = p->out[j]; out[n] = (MYFLT)0; /* write output */ for (i = 0; i < decim; i++) { out[n] += outframe[framecnt[i]]; framecnt[i]++; } /* scale output */ out[n] *= amp*scaling; } cnt++; } p->cnt = cnt; p->curframe = curframe; return OK; } static int sinit2(CSOUND *csound, DATASPACE *p) { unsigned int size,i; p->nchans = csound->GetOutputArgCnt(p); sinit(csound, p); size = p->N*sizeof(MYFLT); for (i=0; i < p->nchans; i++) if (p->nwin[i].auxp == NULL || p->nwin[i].size < size) csound->AuxAlloc(csound, size, &p->nwin[i]); p->pos = *p->offset*CS_ESR - p->hsize; p->tscale = 0; p->accum = 0; return OK; } static int sprocess2(CSOUND *csound, DATASPACE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT pitch = *p->kpitch, time = *p->time, lock = *p->klock; MYFLT *out, amp =*p->kamp; MYFLT *tab,frac, dbtresh = *p->dbthresh; FUNC *ft; int N = p->N, hsize = p->hsize, cnt = p->cnt, sizefrs, nchans = p->nchans; int nsmps = CS_KSMPS, n; int size, post, i, j; double pos, spos = p->pos; MYFLT *fwin, *bwin; MYFLT in, *nwin, *prev; MYFLT *win = (MYFLT *) p->win.auxp, *outframe; MYFLT powrat; MYFLT ph_real, ph_im, tmp_real, tmp_im, div; int *framecnt, curframe = p->curframe; int decim = p->decim; double scaling = (8./decim)/3.; if (UNLIKELY(early)) { nsmps -= early; for (j=0; j < nchans; j++) { out = p->out[j]; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } } if (UNLIKELY(offset)) { for (j=0; j < nchans; j++) { out = p->out[j]; memset(out, '\0', offset*sizeof(MYFLT)); } } for (n=offset; n < nsmps; n++) { if (cnt == hsize){ ft = csound->FTnp2Find(csound,p->knum); tab = ft->ftable; size = ft->flen; if (time < 0 || time >= 1 || !*p->konset) { spos += hsize*time; } else if (p->tscale) { spos += hsize*(time/(1+p->accum)); p->accum=0.0; } else { spos += hsize; p->accum++; p->tscale = 1; } if (UNLIKELY((int) ft->nchanls != nchans)) return csound->PerfError(csound, p->h.insdshead, Str("number of output arguments " "inconsistent with number of " "sound file channels")); sizefrs = size/nchans; while(spos > sizefrs) spos -= sizefrs; while(spos <= 0) spos += sizefrs; for (j = 0; j < nchans; j++) { pos = spos; bwin = (MYFLT *) p->bwin[j].auxp; fwin = (MYFLT *) p->fwin[j].auxp; nwin = (MYFLT *) p->nwin[j].auxp; prev = (MYFLT *)p->prev[j].auxp; framecnt = (int *)p->framecount[j].auxp; outframe= (MYFLT *) p->outframe[j].auxp; for (i=0; i < N; i++) { post = (int) pos; frac = pos - post; post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; if(post+nchans < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = tab[post]; fwin[i] = in * win[i]; post = (int) (pos - hsize*pitch); post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; //if (post >= 0 && post < size) if(post+nchans < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = tab[post]; //else in = (MYFLT) 0; bwin[i] = in * win[i]; post = (int) pos + hsize; post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; if(post+nchans < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = tab[post]; nwin[i] = in * win[i]; pos += pitch; } csound->RealFFT(csound, bwin, N); bwin[N] = bwin[1]; bwin[N+1] = FL(0.0); csound->RealFFT(csound, fwin, N); csound->RealFFT(csound, nwin, N); tmp_real = tmp_im = (MYFLT) 1e-20; for (i=2; i < N; i++) { tmp_real += nwin[i]*nwin[i] + nwin[i+1]*nwin[i+1]; tmp_im += fwin[i]*fwin[i] + fwin[i+1]*fwin[i+1]; } powrat = FL(20.0)*LOG10(tmp_real/tmp_im); if (powrat > dbtresh) p->tscale=0; /*else tscale=1;*/ fwin[N] = fwin[1]; fwin[N+1] = FL(0.0); for (i=0; i < N + 2; i+=2) { div = FL(1.0)/(HYPOT(prev[i], prev[i+1]) + 1.0e-20); ph_real = prev[i]*div; ph_im = prev[i+1]*div; tmp_real = bwin[i] * ph_real + bwin[i+1] * ph_im; tmp_im = bwin[i] * ph_im - bwin[i+1] * ph_real; bwin[i] = tmp_real; bwin[i+1] = tmp_im; } for (i=0; i < N + 2; i+=2) { if (lock) { if (i > 0) { if (i < N) { tmp_real = bwin[i] + bwin[i-2] + bwin[i+2]; tmp_im = bwin[i+1] + bwin[i-1] + bwin[i+3]; } else { tmp_real = bwin[i] + bwin[i-2]; tmp_im = FL(0.0); } } else { tmp_real = bwin[i] + bwin[i+2]; tmp_im = FL(0.0); } } else { tmp_real = bwin[i]; tmp_im = bwin[i+1]; } tmp_real += 1e-15; div = FL(1.0)/(HYPOT(tmp_real, tmp_im)); ph_real = tmp_real*div; ph_im = tmp_im*div; tmp_real = fwin[i] * ph_real - fwin[i+1] * ph_im; tmp_im = fwin[i] * ph_im + fwin[i+1] * ph_real; prev[i] = fwin[i] = tmp_real; prev[i+1] = fwin[i+1] = tmp_im; } fwin[1] = fwin[N]; csound->InverseRealFFT(csound, fwin, N); framecnt[curframe] = curframe*N; for (i=0;iout[j]; framecnt = (int *) p->framecount[j].auxp; outframe = (MYFLT *) p->outframe[j].auxp; out[n] = (MYFLT) 0; for (i = 0; i < decim; i++) { out[n] += outframe[framecnt[i]]; framecnt[i]++; } out[n] *= amp*scaling; } cnt++; } p->cnt = cnt; p->curframe = curframe; p->pos = spos; return OK; } #if 0 #define BUFS 10 /* file-reading version of temposcal */ static int sinit3(CSOUND *csound, DATASPACE *p) { unsigned int size,i; char *name; SF_INFO sfinfo; // open file name = ((STRINGDATA *)p->num)->data; sf = (SNDFILE *) csound->FileOpen2(csound, &(p->sf), CSFILE_SND_R, name, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if(sfinfo.rate != CS_ESR) p->resamp = CS_ESR/sfinfo.rate; else p->resamp = 1; p->nchans = sfinfo.chans; sinit(csound, p); size = p->N*sizeof(MYFLT); for (i=0; i < p->nchans; i++) if (p->nwin[i].auxp == NULL || p->nwin[i].size < size) csound->AuxAlloc(csound, size, &p->nwin[i]); size = p->N*sizeof(MYFLT)*BUFS; if (p->indata[0].auxp == NULL || p->indata[0].size < size) csound->AuxAlloc(csound, size, &p->indata[0]); if (p->indata[1].auxp == NULL || p->indata[1].size < size) csound->AuxAlloc(csound, size, &p->indata[1]); memset(&(p->fdch), 0, sizeof(FDCH)); p->fdch.fd = fd; fdrecord(csound, &(p->fdch)); // fill buffers fillbuffer(csound, p, 0); fillbuffer(csound, p, size/sizeof(MYFLT)); p->pos = *p->offset*CS_ESR + p->hsize; p->tscale = 0; p->accum = 0; p->tab = (MYFLT *) p->indata[0].auxp; p->curbuf = 0; return OK; } /* this will read a buffer full of samples from disk position offset samps from the last call to fillbuf */ MYFLT *fillbuf(CSOUND *csound, DATASPACE *p, int offset){ sf_count_t sampsread; // find read position sf_seek(p->sf, offset, SEEK_CUR); // fill p->curbuf sampsread = sf_read_MYFLT(p->sf, p->indata[curbuf].auxp, p->indata[curbuf].size/sizeof(MYFLT)); // place read pointer at the read position sf_seek(p->sf, -sampsread, SEEK_CUR); // point to the other p->curbuf = p->curbuf ? 0 : 1; return (p->tab = (MYFLT *) p->indata[p->curbuf].auxp); } static int sprocess3(CSOUND *csound, DATASPACE *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; MYFLT pitch = *p->kpitch*p->resamp, time = *p->time, lock = *p->klock; MYFLT *out, amp =*p->kamp; MYFLT *tab,frac, dbtresh = *p->dbthresh; FUNC *ft; int N = p->N, hsize = p->hsize, cnt = p->cnt, sizefrs, nchans = p->nchans; int nsmps = CS_KSMPS, n; int size, post, i, j; double pos, spos = p->pos; MYFLT *fwin, *bwin; MYFLT in, *nwin, *prev; MYFLT *win = (MYFLT *) p->win.auxp, *outframe; MYFLT powrat; MYFLT ph_real, ph_im, tmp_real, tmp_im, div; int *framecnt, curframe = p->curframe; int decim = p->decim; int outnum = csound->GetOutputArgCnt(p); if (UNLIKELY(early)) { nsmps -= early; for (j=0; j < nchans; j++) { out = p->out[j]; memset(&out[nsmps], '\0', early*sizeof(MYFLT)); } } if (UNLIKELY(offset)) { for (j=0; j < nchans; j++) { out = p->out[j]; memset(out, '\0', offset*sizeof(MYFLT)); } } for (n=offset; n < nsmps; n++) { if (cnt == hsize){ tab = p->tab; size = indata[0].size/sizeof(MYFLT); if (time < 0 || time >= 1 || !*p->konset) { spos += hsize*time; } else if (p->tscale) { spos += hsize*(time/(1+p->accum)); p->accum=0.0; } else { spos += hsize; p->accum++; p->tscale = 1; } if (UNLIKELY((int) ft->nchanls != nchans)) return csound->PerfError(csound, p->h.insdshead, Str("number of output arguments " "inconsistent with number of " "sound file channels")); sizefrs = size/nchans; while(spos > sizefrs) { tab = fillbuffer(csound, p, size*sizeof(MYFLT)); spos -= sizefrs; } while(spos <= 0){ tab = fillbuffer(csound, p, -size*sizeof(MYFLT)); spos += sizefrs; } for (j = 0; j < nchans; j++) { pos = spos; bwin = (MYFLT *) p->bwin[j].auxp; fwin = (MYFLT *) p->fwin[j].auxp; nwin = (MYFLT *) p->nwin[j].auxp; prev = (MYFLT *)p->prev[j].auxp; framecnt = (int *)p->framecount[j].auxp; outframe= (MYFLT *) p->outframe[j].auxp; for (i=0; i < N; i++) { post = (int) pos; frac = pos - post; post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; in = tab[post] + frac*(tab[post+nchans] - tab[post]); fwin[i] = in * win[i]; post = (int) (pos - hsize*pitch); post *= nchans; post += j; if (post >= 0 && post < size) in = tab[post] + frac*(tab[post+nchans] - tab[post]); else in = (MYFLT) 0; bwin[i] = in * win[i]; post = (int) pos + hsize; post *= nchans; post += j; while(post < 0) post += size; while(post >= size) post -= size; in = tab[post] + frac*(tab[post+nchans] - tab[post]); nwin[i] = in * win[i]; pos += pitch; } csound->RealFFT(csound, bwin, N); bwin[N] = bwin[1]; bwin[N+1] = FL(0.0); csound->RealFFT(csound, fwin, N); csound->RealFFT(csound, nwin, N); tmp_real = tmp_im = (MYFLT) 1e-20; for (i=2; i < N; i++) { tmp_real += nwin[i]*nwin[i] + nwin[i+1]*nwin[i+1]; tmp_im += fwin[i]*fwin[i] + fwin[i+1]*fwin[i+1]; } powrat = FL(20.0)*LOG10(tmp_real/tmp_im); if (powrat > dbtresh) p->tscale=0; /*else tscale=1;*/ fwin[N] = fwin[1]; fwin[N+1] = FL(0.0); for (i=0; i < N + 2; i+=2) { div = FL(1.0)/(HYPOT(prev[i], prev[i+1]) + 1.0e-20); ph_real = prev[i]*div; ph_im = prev[i+1]*div; tmp_real = bwin[i] * ph_real + bwin[i+1] * ph_im; tmp_im = bwin[i] * ph_im - bwin[i+1] * ph_real; bwin[i] = tmp_real; bwin[i+1] = tmp_im; } for (i=0; i < N + 2; i+=2) { if (lock) { if (i > 0) { if (i < N) { tmp_real = bwin[i] + bwin[i-2] + bwin[i+2]; tmp_im = bwin[i+1] + bwin[i-1] + bwin[i+3]; } else { tmp_real = bwin[i] + bwin[i-2]; tmp_im = FL(0.0); } } else { tmp_real = bwin[i] + bwin[i+2]; tmp_im = FL(0.0); } } else { tmp_real = bwin[i]; tmp_im = bwin[i+1]; } tmp_real += 1e-15; div = FL(1.0)/(HYPOT(tmp_real, tmp_im)); ph_real = tmp_real*div; ph_im = tmp_im*div; tmp_real = fwin[i] * ph_real - fwin[i+1] * ph_im; tmp_im = fwin[i] * ph_im + fwin[i+1] * ph_real; prev[i] = fwin[i] = tmp_real; prev[i+1] = fwin[i+1] = tmp_im; } fwin[1] = fwin[N]; csound->InverseRealFFT(csound, fwin, N); framecnt[curframe] = curframe*N; for (i=0;iout[j]; framecnt = (int *) p->framecount[j].auxp; outframe = (MYFLT *) p->outframe[j].auxp; out[n] = (MYFLT) 0; for (i = 0; i < decim; i++) { out[n] += outframe[framecnt[i]]; framecnt[i]++; } out[n] *= amp*(2./3.); } cnt++; } p->cnt = cnt; p->curframe = curframe; p->pos = spos; return OK; } #endif typedef struct { OPDS h; PVSDAT *fout; PVSDAT *fin; MYFLT *klock; MYFLT *file; uint32 lastframe; }PVSLOCK; static int pvslockset(CSOUND *csound, PVSLOCK *p) { int32 N = p->fin->N; if (UNLIKELY(p->fin == p->fout)) csound->Warning(csound, Str("Unsafe to have same fsig as in and out")); p->fout->N = N; p->fout->overlap = p->fin->overlap; p->fout->winsize = p->fin->winsize; p->fout->wintype = p->fin->wintype; p->fout->format = p->fin->format; p->fout->framecount = 1; p->lastframe = 0; if (p->fout->frame.auxp == NULL || p->fout->frame.size < sizeof(float) * (N + 2)) csound->AuxAlloc(csound, (N + 2) * sizeof(float), &p->fout->frame); if (UNLIKELY(!(p->fout->format == PVS_AMP_FREQ) )) return csound->InitError(csound, Str("pvsfreeze: signal format " "must be amp-freq.")); return OK; } static int pvslockproc(CSOUND *csound, PVSLOCK *p) { int i; float *fout = (float *) p->fout->frame.auxp, *fin = (float *) p->fin->frame.auxp; int N = p->fin->N; if (p->lastframe < p->fin->framecount) { memcpy(fout,fin, sizeof(float)*(N+2)); if (*p->klock) { for (i=2; i < N-4; i+=2){ float p2 = fin[i]; float p3 = fin[i+2]; float p1 = fin[i-2]; float p4 = fin[i+4]; float p5 = fin[i+6]; if (p3 > p1 && p3 > p2 && p3 > p4 && p3 > p5) { float freq = fin[i+3], d; d = 0.01*freq; if (FABS(fout[i-1] - freq) < d)fout[i-1] = freq; if (FABS(fout[i+1] - freq) < d)fout[i+1] = freq; if (FABS(fout[i+3] - freq) < d)fout[i+3] = freq; if (FABS(fout[i+5] - freq) < d)fout[i+5] = freq; if (FABS(fout[i+7] - freq) < d)fout[i+7] = freq; } } } p->fout->framecount = p->lastframe = p->fin->framecount; } return OK; } static OENTRY pvlock_localops[] = { {"mincer", sizeof(DATASPACE), 0, 5, "mm", "akkkkoo", (SUBR)sinit1, NULL,(SUBR)sprocess1 }, {"temposcal", sizeof(DATASPACE), 0, 5, "mm", "kkkkkooPOP", (SUBR)sinit2, NULL,(SUBR)sprocess2 }, {"pvslock", sizeof(PVSLOCK), 0, 3, "f", "fk", (SUBR) pvslockset, (SUBR) pvslockproc}, }; LINKAGE_BUILTIN(pvlock_localops) Csound6.05~dfsg1/Opcodes/fluidOpcodes/0000755000000000000000000000000012516762656016477 5ustar rootrootCsound6.05~dfsg1/Opcodes/fluidOpcodes/test.csd0000644000000000000000000000153712516762656020157 0ustar rootroot sr=44100 kr=441 ksmps=100 nchnls=2 giFluidEngine fluid_engine giSF_piano fluid_load "sf2/Piano Grand Steinway V1.0b (29,651KB).SF2", giFluidEngine giSF_mutedViolin fluid_load "sf2/MutedViolin.sf2", giFluidEngine fluid_program_select giFluidEngine, 0, giSF_piano, 0, 0 fluid_program_select giFluidEngine, 1, giSF_mutedViolin, 0, 0 instr 1 ;untitled fluid_play giFluidEngine, 0, p4, p5 endin instr 2 fluid_play giFluidEngine, 1, p4, p5 endin instr 10 ; fluid out instrument aleft, aright fluid_out giFluidEngine outs aleft * 0dbfs, aright * 0dbfs endin i1 0 2 60 110 i1 0 2 64 110 i1 0 2 67 110 i2 0 1 72 110 i2 0 1 76 70 i2 0 1 79 80 i10 0 6 e Csound6.05~dfsg1/Opcodes/fluidOpcodes/fluidOpcodes.h0000644000000000000000000000563412516762656021300 0ustar rootroot/* * FLUID SYNTH OPCODES * * Adapts Fluidsynth to use global engines, soundFonts, and outputs * * Based on work by Michael Gogins. License is identical to * SOUNDFONTS VST License (listed below) * * Copyright (c) 2003 by Steven Yi. All rights reserved. * * [ORIGINAL INFORMATION BELOW] * * S O U N D F O N T S V S T * * Adapts Fluidsynth to be both a VST plugin instrument * and a Csound plugin opcode. * Copyright (c) 2001-2003 by Michael Gogins. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef FLUIDOPCODE_H #define FLUIDOPCODE_H #include "csdl.h" #include typedef struct { OPDS h; /* OUTPUTS */ MYFLT *iEngineNum; MYFLT *iReverbEnabled; MYFLT *iChorusEnabled; MYFLT *iNumChannels; MYFLT *iPolyphony; } FLUIDENGINE; typedef struct { OPDS h; /* INPUTS */ MYFLT *iEngineNumber, *iChannelNumber, *iInterpMethod; } FLUID_SET_INTERP_METHOD; typedef struct { OPDS h; /* OUTPUTS */ MYFLT *iInstrumentNumber; /* INPUTS */ MYFLT *filename, *iEngineNum, *iListPresets; } FLUIDLOAD; typedef struct { OPDS h; /* INPUTS */ MYFLT *iEngineNumber, *iChannelNumber, *iInstrumentNumber, *iBankNumber; MYFLT *iPresetNumber; } FLUID_PROGRAM_SELECT; typedef struct { OPDS h; /* INPUTS */ MYFLT *iEngineNumber, *iChannelNumber, *iControllerNumber, *kVal; int priorMidiValue; fluid_synth_t *fluidEngine; } FLUID_CC; typedef struct { OPDS h; /* INPUTS */ MYFLT *iEngineNumber, *iChannelNumber, *iMidiKeyNumber, *iVelocity; int initDone, iChn, iKey; fluid_synth_t *fluidEngine; } FLUID_NOTE; typedef struct { OPDS h; MYFLT *aLeftOut, *aRightOut; MYFLT *iEngineNum; fluid_synth_t *fluidEngine; } FLUIDOUT; typedef struct { OPDS h; MYFLT *aLeftOut, *aRightOut; void *fluidGlobals; } FLUIDALLOUT; typedef struct { OPDS h; /* Inputs. */ MYFLT *iFluidEngine; MYFLT *kMidiStatus; MYFLT *kMidiChannel; MYFLT *kMidiData1; MYFLT *kMidiData2; /* No outputs. */ /* Internal state. */ int priorMidiStatus; int priorMidiChannel; int priorMidiData1; int priorMidiData2; fluid_synth_t *fluidEngine; } FLUIDCONTROL; #endif Csound6.05~dfsg1/Opcodes/fluidOpcodes/fluidOpcodes.cpp0000644000000000000000000006037012516762656021631 0ustar rootroot/** * FLUID SYNTH OPCODES * * Adapts Fluidsynth to use global engines, soundFonts, and outputs * * Based on work by Michael Gogins and Steven Yi. License is identical to * SOUNDFONTS VST License (listed below) * * Copyright (c) 2003 by Steven Yi. All rights reserved. * * [ORIGINAL INFORMATION BELOW] * * S O U N D F O N T S V S T * * Adapts Fluidsynth to be both a VST plugin instrument * and a Csound plugin opcode. * Copyright (c) 2001-2003 by Michael Gogins. All rights reserved. * * L I C E N S E * * This software 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.1 of the License, or (at your option) any later version. * * This software 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 software; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include "fluidOpcodes.h" #include "csGblMtx.h" #include "OpcodeBase.hpp" #include #include #ifdef USE_OPENMP #include #endif #include #include /** * This may help avoid problems with the order of static initializations. */ static std::map > &getFluidSynthsForCsoundInstances() { static std::map > fluidSynthsForCsoundInstances; return fluidSynthsForCsoundInstances; } /** * Template union for safely and efficiently * typecasting the value of a MYFLT variable * to the address of an array, and vice versa. */ template struct AddressCaster { union { A* a; F f; }; }; /** * Safely and efficiently typecast an address * to the value of a MYFLT variable. */ template void tof(A *a, F *f) { AddressCaster addressCaster; addressCaster.a = a; *f = addressCaster.f; }; /** * Safely and efficiently typecast the value * of a MYFLT variable to an address. */ template void toa(F *f, A *&a) { AddressCaster addressCaster; addressCaster.f = *f; a = addressCaster.a; }; class FluidEngine : public OpcodeBase { // Outputs. MYFLT *iFluidSynth; // Inputs. MYFLT *iChorusEnabled; MYFLT *iReverbEnabled; MYFLT *iChannelCount; MYFLT *iVoiceCount; // State. fluid_synth_t *fluidSynth; fluid_settings_t *fluidSettings; int chorusEnabled; int reverbEnabled; int channelCount; int voiceCount; public: int init(CSOUND *csound) { int result = OK; #pragma omp critical (critical_section_fluid_engine) { fluid_synth_t *fluidSynth = 0; fluid_settings_t *fluidSettings = 0; chorusEnabled = (int) *iChorusEnabled; reverbEnabled = (int) *iReverbEnabled; channelCount = (int) *iChannelCount; voiceCount = (int) *iVoiceCount; if (channelCount <= 0) { channelCount = 256; } else if (channelCount < 16) { channelCount = 16; } else if (channelCount > 256) { channelCount = 256; } if (voiceCount <= 0) { voiceCount = 4096; } else if (voiceCount < 16) { voiceCount = 16; } else if (voiceCount > 4096) { voiceCount = 4096; } //csound_global_mutex_lock(); fluidSettings = new_fluid_settings(); if (fluidSettings != NULL) { fluid_settings_setnum(fluidSettings, (char *)"synth.sample-rate", (double) csound->GetSr(csound)); fluid_settings_setint(fluidSettings, (char *)"synth.midi-channels", channelCount); fluid_settings_setint(fluidSettings, (char *)"synth.polyphony", voiceCount); fluidSynth = new_fluid_synth(fluidSettings); } //csound_global_mutex_unlock(); if (!fluidSynth) { if (fluidSettings) { delete_fluid_settings(fluidSettings); } result = csound->InitError(csound, Str("error allocating fluid engine\n")); } else { //csound_global_mutex_lock(); fluid_synth_set_chorus_on(fluidSynth, chorusEnabled); fluid_synth_set_reverb_on(fluidSynth, reverbEnabled); //csound_global_mutex_unlock(); log(csound, "Created fluidEngine 0x%p with sampling rate = %f, " "chorus %s, reverb %s, channels %d, voices %d.\n", fluidSynth, (double) csound->GetSr(csound), chorusEnabled ? "on" : "off", reverbEnabled ? "on" : "off", channelCount, voiceCount); tof(fluidSynth, iFluidSynth); getFluidSynthsForCsoundInstances()[csound].push_back(fluidSynth); } } return result; } }; class FluidLoad : public OpcodeBase { // Outputs. MYFLT *iInstrumentNumber; // Inputs. MYFLT *iFilename; MYFLT *iFluidSynth; MYFLT *iListPresets; // State. char *filename; char *filepath; fluid_synth_t *fluidSynth; int soundFontId; int listPresets; public: int init(CSOUND *csound) { int result = OK; #pragma omp critical (critical_section_fluid_load) { soundFontId = -1; toa(iFluidSynth, fluidSynth); listPresets = (int) *iListPresets; CS_TYPE* argType = csound->GetTypeForArg(iFilename); if(strcmp("S", argType->varTypeName) == 0) filename = csound->Strdup(csound, ((STRINGDAT *)iFilename)->data); else filename = csound->strarg2name(csound, (char*) NULL, (std::isnan(*iFilename) ? csound->GetString(csound, *iFilename) : (char *) iFilename), (char *)"fluid.sf2.", std::isnan(*iFilename)); filepath = csound->FindInputFile(csound, filename, "SFDIR;SSDIR"); if (filepath && fluid_is_soundfont(filepath)) { log(csound, "Loading SoundFont : %s.\n", filepath); soundFontId = fluid_synth_sfload(fluidSynth, filepath, 0); log(csound, "fluidSynth: 0x%p soundFontId: %d.\n", fluidSynth, soundFontId); } *iInstrumentNumber = (MYFLT) soundFontId; if (soundFontId < 0) { csound->InitError(csound, Str("fluid: unable to load %s"), filename); } csound->NotifyFileOpened(csound, filepath, CSFTYPE_SOUNDFONT, 0, 0); if (soundFontId < 0) { result = NOTOK; } else if (listPresets) { fluid_sfont_t *fluidSoundfont = fluid_synth_get_sfont_by_id(fluidSynth, soundFontId); fluid_preset_t fluidPreset; fluidSoundfont->iteration_start(fluidSoundfont); OPARMS oparms; csound->GetOParms(csound, &oparms); if (oparms.msglevel & 0x7) while (fluidSoundfont->iteration_next(fluidSoundfont, &fluidPreset)) { log(csound, "SoundFont: %3d Bank: %3d Preset: %3d %s\n", soundFontId, fluidPreset.get_banknum(&fluidPreset), fluidPreset.get_num(&fluidPreset), fluidPreset.get_name(&fluidPreset)); } } } return result; } }; class FluidProgramSelect : public OpcodeBase { // Inputs. MYFLT *iFluidSynth; MYFLT *iChannelNumber; MYFLT *iInstrumentNumber; MYFLT *iBankNumber; MYFLT *iPresetNumber; // State. fluid_synth_t *fluidSynth; int channel; unsigned int instrument; unsigned int bank; unsigned int preset; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_select) { toa(iFluidSynth, fluidSynth); channel = (int) *iChannelNumber; instrument = (unsigned int) *iInstrumentNumber; bank = (unsigned int) *iBankNumber; preset = (unsigned int) *iPresetNumber; fluid_synth_program_select(fluidSynth, channel, instrument, bank, preset); } return OK; } }; class FluidCCI : public OpcodeBase { // Inputs. MYFLT *iFluidSynth; MYFLT *iChannelNumber; MYFLT *iControllerNumber; MYFLT *kVal; // State. fluid_synth_t *fluidSynth; int channel; int controller; int value; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_cci) { toa(iFluidSynth, fluidSynth); channel = (int) *iChannelNumber; controller = (int) *iControllerNumber; value = (int) *kVal; fluid_synth_cc(fluidSynth, channel, controller, value); } return OK; } }; class FluidCCK : public OpcodeBase { // Inputs. MYFLT *iFluidSynth; MYFLT *iChannelNumber; MYFLT *iControllerNumber; MYFLT *kVal; // State. fluid_synth_t *fluidSynth; int channel; int controller; int value; int priorValue; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_cck) { toa(iFluidSynth, fluidSynth); priorValue = -1; } return OK; } int kontrol(CSOUND *csound) { #pragma omp critical (critical_section_fluid_cck) { value = (int) *kVal; if (value != priorValue) { priorValue = value; channel = (int) *iChannelNumber; controller = (int) *iControllerNumber; fluid_synth_cc(fluidSynth, channel, controller, value); } } return OK; } }; class FluidNote : public OpcodeNoteoffBase { // Inputs. MYFLT *iFluidSynth; MYFLT *iChannelNumber; MYFLT *iMidiKeyNumber; MYFLT *iVelocity; // State. fluid_synth_t *fluidSynth; int channel; int key; int velocity; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_noteoff) { toa(iFluidSynth, fluidSynth); channel = (int) *iChannelNumber; key = (int) *iMidiKeyNumber; velocity = (int) *iVelocity; fluid_synth_noteon(fluidSynth, channel, key, velocity); } return OK; } int noteoff(CSOUND *csound) { #pragma omp critical (critical_section_fluid_noteoff) { fluid_synth_noteoff(fluidSynth, channel, key); } return OK; } }; class FluidOut : public OpcodeBase { // Outputs. MYFLT *aLeftOut; MYFLT *aRightOut; // Inputs. MYFLT *iFluidSynth; // State. fluid_synth_t *fluidSynth; float leftSample; float rightSample; int frame; int ksmps; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_out) { toa(iFluidSynth, fluidSynth); ksmps = opds.insdshead->ksmps; } return OK; } int audio(CSOUND *csound) { #pragma omp critical (critical_section_fluid_out) { uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; if (UNLIKELY(offset)) { memset(aLeftOut, '\0', offset*sizeof(MYFLT)); memset(aRightOut, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { ksmps -= early; memset(&aLeftOut[ksmps], '\0', early*sizeof(MYFLT)); memset(&aRightOut[ksmps], '\0', early*sizeof(MYFLT)); } for (frame = offset; frame < ksmps; frame++) { leftSample = 0.0f; rightSample = 0.0f; fluid_synth_write_float(fluidSynth, 1, &leftSample, 0, 1, &rightSample, 0, 1); aLeftOut[frame] = leftSample /* * csound->e0dbfs */; aRightOut[frame] = rightSample /* * csound->e0dbfs */; } } return OK; } }; class FluidAllOut : public OpcodeBase { // Outputs. MYFLT *aLeftOut; MYFLT *aRightOut; // State. float leftSample; float rightSample; int frame; int ksmps; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluid_all_out) { ksmps = opds.insdshead->ksmps; } return OK; } int audio(CSOUND *csound) { #pragma omp critical (critical_section_fluid_all_out) { uint32_t offset = opds.insdshead->ksmps_offset; uint32_t early = opds.insdshead->ksmps_no_end; if (UNLIKELY(offset)) { memset(aLeftOut, '\0', offset*sizeof(MYFLT)); memset(aRightOut, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { ksmps -= early; memset(&aLeftOut[ksmps], '\0', early*sizeof(MYFLT)); memset(&aRightOut[ksmps], '\0', early*sizeof(MYFLT)); } std::vector &fluidSynths = getFluidSynthsForCsoundInstances()[csound]; for (frame = offset; frame < ksmps; frame++) { aLeftOut[frame] = FL(0.0); aRightOut[frame] = FL(0.0); for (size_t i = 0, n = fluidSynths.size(); i < n; i++) { fluid_synth_t *fluidSynth = fluidSynths[i]; leftSample = FL(0.0); rightSample = FL(0.0); fluid_synth_write_float(fluidSynth, 1, &leftSample, 0, 1, &rightSample, 0, 1); aLeftOut[frame] += (MYFLT) leftSample /* * csound->e0dbfs */; aRightOut[frame] += (MYFLT) rightSample /* * csound->e0dbfs */; } } } return OK; } }; class FluidControl : public OpcodeBase { // Inputs. MYFLT *iFluidSynth; MYFLT *kMidiStatus; MYFLT *kMidiChannel; MYFLT *kMidiData1; MYFLT *kMidiData2; // State. fluid_synth_t *fluidSynth; int midiStatus; int midiChannel; int midiData1; int midiData2; int priorMidiStatus; int priorMidiChannel; int priorMidiData1; int priorMidiData2; int printMsgs; public: int init(CSOUND *csound) { #pragma omp critical (critical_section_fluidopcodes) { toa(iFluidSynth, fluidSynth); priorMidiStatus = -1; priorMidiChannel = -1; priorMidiData1 = -1; priorMidiData2 = -1; OPARMS oparms; csound->GetOParms(csound, &oparms); printMsgs = ((oparms.msglevel & 7) == 7 ? 1 : 0); } return OK; } int kontrol(CSOUND *csound) { #pragma omp critical (critical_section_fluidopcodes) { midiStatus = 0xF0 & (int) *kMidiStatus; midiChannel = (int) *kMidiChannel; midiData1 = (int) *kMidiData1; midiData2 = (int) *kMidiData2; int result = -1; if (midiData2 != priorMidiData2 || midiData1 != priorMidiData1 || midiChannel != priorMidiChannel || midiStatus != priorMidiStatus) { switch (midiStatus) { case (int) 0x80: noteOff: result = fluid_synth_noteoff(fluidSynth, midiChannel, midiData1); if (printMsgs) csound->Message(csound, Str("result: %d \n Note off: c:%3d k:%3d\n"), result, midiChannel, midiData1); break; case (int) 0x90: if (!midiData2) { goto noteOff; } result = fluid_synth_noteon(fluidSynth, midiChannel, midiData1, midiData2); if (printMsgs) log(csound, "result: %d \nNote on: c:%3d k:%3d v:%3d\n",result, midiChannel, midiData1, midiData2); break; case (int) 0xA0: if (printMsgs) log(csound, "Key pressure (not handled): " "c:%3d k:%3d v:%3d\n", midiChannel, midiData1, midiData2); break; case (int) 0xB0: result = fluid_synth_cc(fluidSynth, midiChannel, midiData1, midiData2); if (printMsgs) log(csound, "Result: %d Control change: c:%3d c:%3d v:%3d\n",result, midiChannel, midiData1, midiData2); break; case (int) 0xC0: result = fluid_synth_program_change(fluidSynth, midiChannel, midiData1); if (printMsgs) log(csound, "Result: %d Program change: c:%3d p:%3d\n",result, midiChannel, midiData1); break; case (int) 0xD0: if (printMsgs) log(csound, "After touch (not handled): c:%3d v:%3d\n", midiChannel, midiData1); break; case (int) 0xE0: { int pbVal = midiData1 + (midiData2 << 7); fluid_synth_pitch_bend(fluidSynth, midiChannel, pbVal); if (printMsgs) log(csound, "Result: %d, Pitch bend: c:%d b:%d\n", result, midiChannel, pbVal); } break; case (int) 0xF0: if (printMsgs) log(csound, "System exclusive (not handled): " "c:%3d v1:%3d v2:%3d\n", midiChannel, midiData1, midiData2); break; } priorMidiStatus = midiStatus; priorMidiChannel = midiChannel; priorMidiData1 = midiData1; priorMidiData2 = midiData2; } } return OK; } }; class FluidSetInterpMethod : public OpcodeBase { // Inputs. MYFLT *iFluidSynth; MYFLT *iChannelNumber; MYFLT *iInterpMethod; // State. fluid_synth_t *fluidSynth; int channel; int interpolationMethod; public: int init(CSOUND *csound) { int result = OK; #pragma omp critical (critical_section_fluidopcodes) { toa(iFluidSynth, fluidSynth); channel = (int) *iChannelNumber; interpolationMethod = (int) *iInterpMethod; if (interpolationMethod != 0 && interpolationMethod != 1 && interpolationMethod != 4 && interpolationMethod != 7) { csound->InitError(csound, Str("Illegal Interpolation Method: Must be " "either 0, 1, 4, or 7.\n")); result = NOTOK; } else { fluid_synth_set_interp_method(fluidSynth, channel, interpolationMethod); } } return result; } }; static OENTRY localops[] = { { (char *)"fluidEngine", sizeof(FluidEngine), 0, 1, (char *)"i", (char *)"ppoo", (SUBR) &FluidEngine::init_, (SUBR) 0, (SUBR) 0 }, { (char *)"fluidLoad", sizeof(FluidLoad), 0, 1, (char *)"i", (char *)"Tio", (SUBR) &FluidLoad::init_, (SUBR) 0, (SUBR) 0 }, { (char *)"fluidProgramSelect", sizeof(FluidProgramSelect), 0, 1, (char *)"", (char *)"iiiii", (SUBR) &FluidProgramSelect::init_, (SUBR) 0, (SUBR) 0 }, { (char *)"fluidCCi", sizeof(FluidCCI), 0, 1, (char *)"", (char *)"iiii", (SUBR) &FluidCCI::init_, (SUBR) 0, (SUBR) 0 }, { (char *)"fluidCCk", sizeof(FluidCCK), 0, 3, (char *)"", (char *)"ikkk", (SUBR) &FluidCCK::init_, (SUBR) &FluidCCK::kontrol_, (SUBR) 0 }, { (char *)"fluidNote", sizeof(FluidNote), 0, 3, (char *)"", (char *)"iiii", (SUBR) &FluidNote::init_, (SUBR) &FluidNote::kontrol_, (SUBR) 0 }, { (char *)"fluidOut", sizeof(FluidOut), 0, 5, (char *)"aa", (char *)"i", (SUBR) &FluidOut::init_, (SUBR) 0, (SUBR) &FluidOut::audio_ }, { (char *)"fluidAllOut", sizeof(FluidAllOut), 0, 5, (char *)"aa", (char *)"", (SUBR) &FluidAllOut::init_, (SUBR) 0, (SUBR) &FluidAllOut::audio_ }, { (char *)"fluidControl", sizeof(FluidControl), 0, 3, (char *)"", (char *)"ikkkk", (SUBR) FluidControl::init_, (SUBR) FluidControl::kontrol_, (SUBR) 0 }, { (char *)"fluidSetInterpMethod", sizeof(FluidSetInterpMethod), 0, 1, (char *)"", (char *)"iii", (SUBR) &FluidSetInterpMethod::init_, (SUBR) 0, (SUBR) 0 }, { 0, 0, 0, 0, 0, 0, (SUBR) 0, (SUBR) 0, (SUBR) 0 } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { (void) csound; return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { OENTRY *ep; int err = 0; for (ep = (OENTRY *) &(localops[0]); ep->opname != NULL; ep++) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void *)) ep->iopadr, (int (*)(CSOUND *, void *)) ep->kopadr, (int (*)(CSOUND *, void *)) ep->aopadr); } return err; } /** * Called by Csound to de-initialize the opcode * just before destroying it. */ PUBLIC int csoundModuleDestroy(CSOUND *csound) { #pragma omp critical (critical_section_fluidopcodes) { std::map > &fluidEngines = getFluidSynthsForCsoundInstances(); std::vector &fluidSynths = fluidEngines[csound]; for (size_t i = 0, n = fluidSynths.size(); i < n; i++) { fluid_synth_t *fluidSynth = fluidSynths[i]; //csound->Message(csound, "deleting engine %p \n", fluidSynth); fluid_settings_t *fluidSettings = fluid_synth_get_settings(fluidSynth); delete_fluid_synth(fluidSynth); delete_fluid_settings(fluidSettings); } fluidSynths.clear(); fluidEngines.erase(csound); } return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/Opcodes/fluidOpcodes/fluidOpcodes.html0000644000000000000000000000532612516762656022013 0ustar rootroot fluidOpcodes

fluidOpcodes

fluidEngine - creates a fluid engine
fluidLoad - loads a soundfont into a fluid engine
fluidProgramSelect - assign a bank and preset of a soundFont to a midi channel as well as select
fluidCC - send midi controller data to fluid
fluidPlay - plays a note on a channel
fluidOut - outputs sound from a fluid engine

Description

This family of opcodes are meant to be used together to load and play SoundFonts using Peter Hannape's Fluidsynth. Use global engines, soundFonts, and outputs.

Based on work by Michael Gogins.

Syntax

iEngineNumber fluidEngine

iInstrumentNumber fluidLoad sfilename, iEngineNumber

fluidProgramSelect iEngineNumber, iChannelNumber, iInstrumentNumber, iBankNumber, iPresetNumber

fluidCC iEngineNumber, iChannelNumber, iControllerNumber, kValue

fluidNote iEngineNumber, iInstrumentNumber, iMidiKeyNumber, iVelocity

aLeft, aRight fluidOut iEngineNum

 

Initialization

iEngineNumber - engine number assigned from fluid_engine

iInstrumentNumber - instrument number assigned from fluid_load

sfilename - String specifying a SoundFont filename

aLeft - left channel audio output.

aRight - right channel audio output.

iMidiKeyNumber - midi key number to play (0-127)

iVelocity - midi velocity to play at (0-127)

iBankNum - bank number on soundfont to play

iPresetNum - preset number on soundfont to play

iprogram - Number of the fluidsynth program to be assigned to a MIDI channel.

Performance

In this implementation, SoundFont effects such as chorus or reverb are used if and only if they are defaults for the preset. There is no means of turning such effects on or off, or of changing their parameters, from Csound.

 

Examples

 

Credits

Opcode library created by Steven Yi, based on fluid opcode plugin by Michael Gogins.

 

Csound6.05~dfsg1/Opcodes/ptrigtbl.h0000644000000000000000000001352412516762657016065 0ustar rootroot/* ptrigtbl.h: Copyright (C) 1997 Paris Smaragdis, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define GOOD_TRIG #if defined(GOOD_TRIG) #define FHT_SWAP(a,b,t) {(t)=(a);(a)=(b);(b)=(t);} #define TRIG_VARS \ MYFLT coswrk[24], sinwrk[24]; \ int32 t_lam = 0L; \ coswrk[0] = FL(0.0); \ sinwrk[0] = FL(1.0); #define TRIG_INIT(k,c,s) \ { \ int32 i; \ for (i = 1; i <= k; i++) { \ coswrk[i] = costab[i]; \ sinwrk[i] = sintab[i]; \ } \ t_lam = 0; \ c = FL(1.0); \ s = FL(0.0); \ } #define TRIG_NEXT(k,c,s) \ { \ int32 i, j; \ (t_lam)++; \ for (i = 0; !((1L << i) & t_lam); i++); \ i = k - i; \ s = sinwrk[i]; \ c = coswrk[i]; \ if (i > 1) { \ for (j = k - i + 2; (1L << j) & t_lam; j++); \ j = k - j; \ sinwrk[i] = halsec[i] * (sinwrk[i-1] + sinwrk[j]); \ coswrk[i] = halsec[i] * (coswrk[i-1] + coswrk[j]); \ } \ } #endif #if defined(FAST_TRIG) #define TRIG_VARS MYFLT t_c,t_s; #define TRIG_INIT(k,c,s) \ { \ t_c = costab[k]; \ t_s = sintab[k]; \ c = 1; \ s = 0; \ } #define TRIG_NEXT(k,c,s) \ { \ MYFLT t = c; \ c = t*t_c - s*t_s; \ s = t*t_s + s*t_c; \ } #endif #define SQRT2_2 (FL(0.70710678118654752440084436210484)) #define SQRT2 (FL(2.0) * FL(0.70710678118654752440084436210484)) static const MYFLT halsec[20]= { FL(0.0), FL(0.0), FL(.54119610014619698439972320536638942006107206337801), FL(.50979557910415916894193980398784391368261849190893), FL(.50241928618815570551167011928012092247859337193963), FL(.50060299823519630134550410676638239611758632599591), FL(.50015063602065098821477101271097658495974913010340), FL(.50003765191554772296778139077905492847503165398345), FL(.50000941253588775676512870469186533538523133757983), FL(.50000235310628608051401267171204408939326297376426), FL(.50000058827484117879868526730916804925780637276181), FL(.50000014706860214875463798283871198206179118093251), FL(.50000003676714377807315864400643020315103490883972), FL(.50000000919178552207366560348853455333939112569380), FL(.50000000229794635411562887767906868558991922348920), FL(.50000000057448658687873302235147272458812263401372) }; static const MYFLT costab[20]= { FL(.00000000000000000000000000000000000000000000000000), FL(.70710678118654752440084436210484903928483593768847), FL(.92387953251128675612818318939678828682241662586364), FL(.98078528040323044912618223613423903697393373089333), FL(.99518472667219688624483695310947992157547486872985), FL(.99879545620517239271477160475910069444320361470461), FL(.99969881869620422011576564966617219685006108125772), FL(.99992470183914454092164649119638322435060646880221), FL(.99998117528260114265699043772856771617391725094433), FL(.99999529380957617151158012570011989955298763362218), FL(.99999882345170190992902571017152601904826792288976), FL(.99999970586288221916022821773876567711626389934930), FL(.99999992646571785114473148070738785694820115568892), FL(.99999998161642929380834691540290971450507605124278), FL(.99999999540410731289097193313960614895889430318945), FL(.99999999885102682756267330779455410840053741619428) }; static const MYFLT sintab[20]= { FL(1.0000000000000000000000000000000000000000000000000), FL(.70710678118654752440084436210484903928483593768846), FL(.38268343236508977172845998403039886676134456248561), FL(.19509032201612826784828486847702224092769161775195), FL(.09801714032956060199419556388864184586113667316749), FL(.04906767432741801425495497694268265831474536302574), FL(.02454122852291228803173452945928292506546611923944), FL(.01227153828571992607940826195100321214037231959176), FL(.00613588464915447535964023459037258091705788631738), FL(.00306795676296597627014536549091984251894461021344), FL(.00153398018628476561230369715026407907995486457522), FL(.00076699031874270452693856835794857664314091945205), FL(.00038349518757139558907246168118138126339502603495), FL(.00019174759731070330743990956198900093346887403385), FL(.00009587379909597734587051721097647635118706561284), FL(.00004793689960306688454900399049465887274686668768) }; Csound6.05~dfsg1/Opcodes/sndwarp.c0000644000000000000000000003123612516762657015707 0ustar rootroot/* sndwarp.c: Copyright (C) 1997 Richard Karpen, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /**************************************************************/ /*************sndwarp******************************************/ /*** By Richard Karpen - 1992, 1995, 1997 *********************/ /**************************************************************/ /*This is a version that uses table lookup instead of reading */ /*from soundfiles. */ /**************************************************************/ #include "stdopcod.h" #include "sndwarp.h" #define unirand(x) ((MYFLT) (x->Rand31(&(x->randSeed1)) - 1) / FL(2147483645.0)) static int sndwarpgetset(CSOUND *csound, SNDWARP *p) { int i; int nsections; FUNC *ftpWind, *ftpSamp; WARPSECTION *exp; char *auxp; MYFLT iwsize; nsections = (int)*p->ioverlap; if ((auxp = p->auxch.auxp) == NULL || nsections != p->nsections) { if (nsections != p->nsections) auxp = p->auxch.auxp=NULL; csound->AuxAlloc(csound, (size_t)nsections*sizeof(WARPSECTION), &p->auxch); auxp = p->auxch.auxp; p->nsections = nsections; } p->exp = (WARPSECTION *)auxp; if (UNLIKELY((ftpSamp = csound->FTnp2Find(csound, p->isampfun)) == NULL)) return NOTOK; p->ftpSamp = ftpSamp; p->sampflen = ftpSamp->flen; if (UNLIKELY((ftpWind = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftpWind = ftpWind; p->flen = ftpWind->flen; p->maxFr = -1 + ftpSamp->flen; p->prFlg = 1; /* true */ p->begin = (int)(*p->ibegin * CS_ESR); exp = p->exp; iwsize = *p->iwsize; for (i=0; i< *p->ioverlap; i++) { if (i==0) { exp[i].wsize = (int)iwsize; exp[i].cnt = 0; exp[i].ampphs = FL(0.0); } else { exp[i].wsize = (int) (iwsize + (unirand(csound) * (*p->irandw))); exp[i].cnt=(int)(exp[i].wsize*((MYFLT)i/(*p->ioverlap))); exp[i].ampphs = p->flen*((MYFLT)i/(*p->ioverlap)); } exp[i].offset = (MYFLT)p->begin; exp[i].ampincr = (MYFLT)p->flen/(exp[i].wsize-1); /* exp[i].section = i+1; *//* section number just used for debugging! */ } p->ampcode = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->timewarpcode = IS_ASIG_ARG(p->xtimewarp) ? 1 : 0; p->resamplecode = IS_ASIG_ARG(p->xresample) ? 1 : 0; return OK; } static int sndwarp(CSOUND *csound, SNDWARP *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT frm_0,frm_1; int32 base, longphase; MYFLT frac, frIndx; MYFLT *r1, *r2, *amp, *timewarpby, *resample; WARPSECTION *exp; FUNC *ftpWind, *ftpSamp; int i; MYFLT v1, v2, windowamp, fract; MYFLT flen = (MYFLT)p->flen; MYFLT iwsize = *p->iwsize; int overlap = *p->ioverlap; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; r1 = p->r1; r2 = p->r2; memset(r1, 0, nsmps*sizeof(MYFLT)); if (p->OUTOCOUNT >1) memset(r2, 0, nsmps*sizeof(MYFLT)); /* for (i=0; iOUTOCOUNT >1) *r2++ = FL(0.0); */ /* } */ exp = p->exp; ftpWind = p->ftpWind; ftpSamp = p->ftpSamp; for (i=0; ir1; */ /* if (p->OUTOCOUNT >1) r2 = p->r2; */ resample = p->xresample; timewarpby = p->xtimewarp; amp = p->xamp; if (UNLIKELY(offset)) { memset(r1, '\0', offset*sizeof(MYFLT)); if (p->OUTOCOUNT >1) memset(r2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&r1[nsmps], '\0', early*sizeof(MYFLT)); if (p->OUTOCOUNT >1) memset(&r2[nsmps], '\0', early*sizeof(MYFLT)); } for (n=offset; nitimemode!=0) exp[i].offset=(CS_ESR * *timewarpby)+p->begin; else exp[i].offset += (MYFLT)exp[i].wsize/(*timewarpby); exp[i].cnt=0; exp[i].wsize = (int) (iwsize + (unirand(csound) * (*p->irandw))); exp[i].ampphs = FL(0.0); exp[i].ampincr = flen/(exp[i].wsize-1); skipover: frIndx =(MYFLT)((exp[i].cnt * *resample) + exp[i].offset); exp[i].cnt += 1; if (frIndx > (MYFLT)p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("SNDWARP at last sample frame")); } } longphase = (int32)exp[i].ampphs; if (longphase > p->flen-1) longphase = p->flen-1; v1 = *(ftpWind->ftable + longphase); v2 = *(ftpWind->ftable + longphase + 1); fract = (MYFLT)(exp[i].ampphs - (int32)exp[i].ampphs); windowamp = v1 + (v2 - v1)*fract; exp[i].ampphs += exp[i].ampincr; base = (int32)frIndx; /* index of basis frame of interpolation */ frac = ((MYFLT)(frIndx - (MYFLT)base)); frm_0 = *(ftpSamp->ftable + base); frm_1 = *(ftpSamp->ftable + (base+1)); if (frac != FL(0.0)) { r1[n] += ((frm_0 + frac*(frm_1-frm_0)) * windowamp) * *amp; if (i==0) if (p->OUTOCOUNT > 1) r2[n] += (frm_0 + frac*(frm_1-frm_0)) * *amp; } else { r1[n] += (frm_0 * windowamp) * *amp; if (i==0) if (p->OUTOCOUNT > 1) r2[n] += frm_0 * *amp; } if (p->ampcode) amp++; if (p->timewarpcode) timewarpby++; if (p->resamplecode) resample++; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("sndwarp: not initialised")); } /****************************************************************/ /**************STEREO VERSION OF SNDWARP*************************/ /****************************************************************/ static int sndwarpstgetset(CSOUND *csound, SNDWARPST *p) { int i; int nsections; FUNC *ftpWind, *ftpSamp; WARPSECTION *exp; char *auxp; MYFLT iwsize; if (UNLIKELY(p->OUTOCOUNT > 2 && p->OUTOCOUNT < 4)) { return csound->InitError(csound, Str("Wrong number of outputs " "in sndwarpst; must be 2 or 4")); } nsections = (int)*p->ioverlap; if ((auxp = p->auxch.auxp) == NULL || nsections != p->nsections) { if (nsections != p->nsections) auxp=p->auxch.auxp=NULL; csound->AuxAlloc(csound, (size_t)nsections*sizeof(WARPSECTION), &p->auxch); auxp = p->auxch.auxp; p->nsections = nsections; } p->exp = (WARPSECTION *)auxp; if (UNLIKELY((ftpSamp = csound->FTnp2Find(csound, p->isampfun)) == NULL)) return NOTOK; p->ftpSamp = ftpSamp; p->sampflen=ftpSamp->flen; if (UNLIKELY((ftpWind = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; p->ftpWind = ftpWind; p->flen=ftpWind->flen; p->maxFr = -1L + (int32)(ftpSamp->flen*FL(0.5)); p->prFlg = 1; /* true */ p->begin = (int)(*p->ibegin * CS_ESR); iwsize = *p->iwsize; exp = p->exp; for (i=0; i< nsections; i++) { if (i==0) { exp[i].wsize = (int)iwsize; exp[i].cnt=0; exp[i].ampphs = FL(0.0); } else { exp[i].wsize = (int) (iwsize + (unirand(csound) * (*p->irandw))); exp[i].cnt=(int)(exp[i].wsize*((MYFLT)i/(*p->ioverlap))); exp[i].ampphs = p->flen*(i/(*p->ioverlap)); } exp[i].offset = (MYFLT)p->begin; exp[i].ampincr = (MYFLT)p->flen/(exp[i].wsize-1); /* exp[i].section = i+1; *//* section number just used for debugging! */ } p->ampcode = IS_ASIG_ARG(p->xamp) ? 1 : 0; p->timewarpcode = IS_ASIG_ARG(p->xtimewarp) ? 1 : 0; p->resamplecode = IS_ASIG_ARG(p->xresample) ? 1 : 0; return OK; } static int sndwarpstset(CSOUND *csound, SNDWARPST *p) { return sndwarpstgetset(csound,p); } static int sndwarpst(CSOUND *csound, SNDWARPST *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT frm10,frm11, frm20, frm21; int32 base, longphase; MYFLT frac, frIndx; MYFLT *r1, *r2,*r3, *r4, *amp, *timewarpby, *resample; WARPSECTION *exp; FUNC *ftpWind, *ftpSamp; int i; MYFLT v1, v2, windowamp, fract; MYFLT flen = (MYFLT)p->flen; MYFLT iwsize = *p->iwsize; if (UNLIKELY(p->auxch.auxp==NULL)) goto err1; /* RWD fix */ r1 = p->r1; r2 = p->r2; r3 = p->r3; r4 = p->r4; memset(r1, 0,nsmps*sizeof(MYFLT)); memset(r2, 0,nsmps*sizeof(MYFLT)); if (p->OUTOCOUNT >2) { memset(r3, 0,nsmps*sizeof(MYFLT)); memset(r4, 0,nsmps*sizeof(MYFLT)); } exp = p->exp; ftpWind = p->ftpWind; ftpSamp = p->ftpSamp; if (UNLIKELY(early)) nsmps -= early; for (i=0; i<*p->ioverlap; i++) { resample = p->xresample; timewarpby = p->xtimewarp; amp = p->xamp; for (n=offset; nitimemode!=0) exp[i].offset=(CS_ESR * *timewarpby)+p->begin; else exp[i].offset += (MYFLT)exp[i].wsize/(*timewarpby); exp[i].cnt=0; exp[i].wsize = (int) (iwsize + (unirand(csound) * (*p->irandw))); exp[i].ampphs = FL(0.0); exp[i].ampincr = flen/(exp[i].wsize-1); skipover: frIndx =(MYFLT)(exp[i].cnt * *resample) + (MYFLT)exp[i].offset; exp[i].cnt += 1; if (frIndx > (MYFLT)p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("SNDWARP at last sample frame")); } } longphase = (int32)exp[i].ampphs; if (longphase > p->flen-1) longphase = p->flen-1; v1 = *(ftpWind->ftable + longphase); v2 = *(ftpWind->ftable + longphase + 1); fract = (MYFLT)(exp[i].ampphs - (int32)exp[i].ampphs); windowamp = v1 + (v2 - v1)*fract; exp[i].ampphs += exp[i].ampincr; base = (int32)frIndx; /* index of basis frame of interpolation */ frac = ((MYFLT)(frIndx - (MYFLT)base)); frm10 = *(ftpSamp->ftable + (base * 2)); frm11 = *(ftpSamp->ftable + ((base+1)*2)); frm20 = *(ftpSamp->ftable + (base*2)+1); frm21 = *(ftpSamp->ftable + (((base+1)*2)+1)); if (frac != FL(0.0)) { r1[n] += ((frm10 + frac*(frm11-frm10)) * windowamp) * *amp; r2[n] += ((frm20 + frac*(frm21-frm20)) * windowamp) * *amp; if (i==0) if (p->OUTOCOUNT > 2) { r3[n] += (frm10 + frac*(frm11-frm10)) * *amp; r4[n] += (frm20 + frac*(frm21-frm20)) * *amp; } } else { r1[n] += (frm10 * windowamp) * *amp; r2[n] += (frm20 * windowamp) * *amp; if (i==0) if (p->OUTOCOUNT > 2) { r3[n] += frm10 * *amp; r4[n] += frm20 * *amp; } } if (p->ampcode) amp++; if (p->timewarpcode) timewarpby++; if (p->resamplecode) resample++; } } return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("sndwarpst: not initialised")); } #define S(x) sizeof(x) static OENTRY localops[] = { { "sndwarp", S(SNDWARP), TR, 5, "mm", "xxxiiiiiii", (SUBR)sndwarpgetset, NULL, (SUBR)sndwarp}, { "sndwarpst", S(SNDWARPST), TR, 5, "mmmm","xxxiiiiiii", (SUBR)sndwarpstset,NULL,(SUBR)sndwarpst} }; int sndwarp_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/crossfm.c0000644000000000000000000003166412516762656015711 0ustar rootroot/* crossfm.c: Copyright (C) 2005 Francois Pinot This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "interlocks.h" #include "crossfm.h" #include int xfmset(CSOUND *csound, CROSSFM *p) { FUNC *ftp1 = csound->FTnp2Find(csound, p->ifn1); FUNC *ftp2 = csound->FTnp2Find(csound, p->ifn2); if (UNLIKELY(ftp1 == NULL || ftp2 == NULL)) { return csound->InitError(csound, Str("crossfm: ftable not found")); } p->siz1 = (MYFLT)ftp1->flen; p->siz2 = (MYFLT)ftp2->flen; p->ftp1 = ftp1; p->ftp2 = ftp2; if (*p->iphs1 >= FL(0.0)) { p->phase1 = *p->iphs1; p->sig1 = FL(0.0); } if (*p->iphs2 >= FL(0.0)) { p->phase2 = *p->iphs2; p->sig2 = FL(0.0); } p->frq1adv = IS_ASIG_ARG(p->xfrq1) ? 1 : 0; p->frq2adv = IS_ASIG_ARG(p->xfrq2) ? 1 : 0; p->ndx1adv = IS_ASIG_ARG(p->xndx1) ? 1 : 0; p->ndx2adv = IS_ASIG_ARG(p->xndx2) ? 1 : 0; return OK; } int xfm(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; si1 = (frq1 + *xndx2 * frq2 * sig2) * k; si2 = (frq2 + *xndx1 * frq1 * sig1) * k; out1[i] = sig1; out2[i] = sig2; phase1 += si1; phase1 -= FLOOR(phase1); phase2 += si2; phase2 -= FLOOR(phase2); n1 = (int)(phase1 * siz1); n2 = (int)(phase2 * siz2); sig1 = tbl1[n1]; sig2 = tbl2[n2]; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1; p->phase2 = phase2; p->sig1 = sig1; p->sig2 = sig2; return OK; } int xfmi(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; MYFLT x, y1, y2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; si1 = (frq1 + *xndx2 * frq2 * sig2) * k; si2 = (frq2 + *xndx1 * frq1 * sig1) * k; out1[i] = sig1; out2[i] = sig2; phase1 += si1; phase1 -= FLOOR(phase1); phase2 += si2; phase2 -= FLOOR(phase2); x = phase1 * siz1; n1 = (int)x; y1 = tbl1[n1]; sig1 = (tbl1[n1+1]-y1) * (x - FLOOR(x)) + y1; x = phase2 * siz2; n2 = (int)x; y2 = tbl2[n2]; sig2 = (tbl2[n2+1]-y2) * (x - FLOOR(x)) + y2; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1; p->phase2 = phase2; p->sig1 = sig1; p->sig2 = sig2; return OK; } int xpm(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; out1[i] = sig1; out2[i] = sig2; phase1 += (frq1 * k); si1 = phase1 + *xndx2 * sig2 / TWOPI_F; si1 -= FLOOR(si1); phase2 += (frq2 * k); si2 = phase2 + *xndx1 * sig1 / TWOPI_F; si2 -= FLOOR(si2); n1 = (int)(si1 * siz1); n2 = (int)(si2 * siz2); sig1 = tbl1[n1]; sig2 = tbl2[n2]; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1 - FLOOR(phase1); p->phase2 = phase2 - FLOOR(phase2); p->sig1 = sig1; p->sig2 = sig2; return OK; } int xpmi(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; MYFLT x, y1, y2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; out1[i] = sig1; out2[i] = sig2; phase1 += (frq1 * k); si1 = phase1 + *xndx2 * sig2 / TWOPI_F; si1 -= FLOOR(si1); phase2 += (frq2 * k); si2 = phase2 + *xndx1 * sig1 / TWOPI_F; si2 -= FLOOR(si2); x = si1 * siz1; n1 = (int)x; y1 = tbl1[n1]; sig1 = (tbl1[n1+1]-y1) * (x - FLOOR(x)) + y1; x = si2 * siz2; n2 = (int)x; y2 = tbl2[n2]; sig2 = (tbl2[n2+1]-y2) * (x - FLOOR(x)) + y2; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1 - FLOOR(phase1); p->phase2 = phase2 - FLOOR(phase2); p->sig1 = sig1; p->sig2 = sig2; return OK; } int xfmpm(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; out1[i] = sig1; out2[i] = sig2; si1 = (frq1 + *xndx2 * frq2 * sig2) * k; phase1 += si1; phase1 -= FLOOR(phase1); phase2 += (frq2 * k); si2 = phase2 + *xndx1 * sig1 / TWOPI_F; si2 -= FLOOR(si2); n1 = (int)(phase1 * siz1); n2 = (int)(si2 * siz2); sig1 = tbl1[n1]; sig2 = tbl2[n2]; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1; p->phase2 = phase2 - FLOOR(phase2); p->sig1 = sig1; p->sig2 = sig2; return OK; } int xfmpmi(CSOUND *csound, CROSSFM *p) { MYFLT *out1, *out2; MYFLT *xfrq1, *xfrq2, *xndx1, *xndx2; MYFLT k, cps; MYFLT frq1, frq2, si1, si2; MYFLT siz1, siz2; MYFLT *tbl1, *tbl2; MYFLT phase1, phase2; MYFLT sig1, sig2; MYFLT x, y1, y2; int n1, n2; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; out1 = p->aout1; out2 = p->aout2; xfrq1 = p->xfrq1; xfrq2 = p->xfrq2; xndx1 = p->xndx1; xndx2 = p->xndx2; siz1 = p->siz1; siz2 = p->siz2; tbl1 = p->ftp1->ftable; tbl2 = p->ftp2->ftable; cps = *p->kcps; k = csound->onedsr; phase1 = p->phase1; phase2 = p->phase2; sig1 = p->sig1; sig2 = p->sig2; if (UNLIKELY(offset)) { memset(out1, '\0', offset*sizeof(MYFLT)); memset(out2, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&out1[nsmps], '\0', early*sizeof(MYFLT)); memset(&out2[nsmps], '\0', early*sizeof(MYFLT)); } for (i = offset; i < nsmps; i++) { frq1 = *xfrq1 * cps; frq2 = *xfrq2 * cps; out1[i] = sig1; out2[i] = sig2; si1 = (frq1 + *xndx2 * frq2 * sig2) * k; phase1 += si1; phase1 -= FLOOR(phase1); phase2 += (frq2 * k); si2 = phase2 + *xndx1 * sig1 / TWOPI_F; si2 -= FLOOR(si2); x = phase1 * siz1; n1 = (int)x; y1 = tbl1[n1]; sig1 = (tbl1[n1+1]-y1) * (x - FLOOR(x)) + y1; x = si2 * siz2; n2 = (int)x; y2 = tbl2[n2]; sig2 = (tbl2[n2+1]-y2) * (x - FLOOR(x)) + y2; xfrq1 += p->frq1adv; xfrq2 += p->frq2adv; xndx1 += p->ndx1adv; xndx2 += p->ndx2adv; } p->phase1 = phase1; p->phase2 = phase2 - FLOOR(phase2); p->sig1 = sig1; p->sig2 = sig2; return OK; } #define S sizeof static OENTRY crossfm_localops[] = { { "crossfm", S(CROSSFM), TR, 5, "aa", "xxxxkiioo", (SUBR)xfmset, NULL, (SUBR)xfm }, { "crossfmi", S(CROSSFM), TR, 5, "aa", "xxxxkiioo",(SUBR)xfmset,NULL, (SUBR)xfmi }, { "crosspm", S(CROSSFM), TR, 5, "aa", "xxxxkiioo", (SUBR)xfmset, NULL, (SUBR)xpm }, { "crosspmi", S(CROSSFM), TR, 5, "aa", "xxxxkiioo",(SUBR)xfmset,NULL, (SUBR)xpmi }, { "crossfmpm", S(CROSSFM), TR, 5, "aa", "xxxxkiioo",(SUBR)xfmset,NULL,(SUBR)xfmpm}, { "crossfmpmi", S(CROSSFM),TR, 5, "aa", "xxxxkiioo", (SUBR)xfmset, NULL, (SUBR)xfmpmi }, }; LINKAGE_BUILTIN(crossfm_localops) Csound6.05~dfsg1/Opcodes/vbap.c0000644000000000000000000007762412516762657015174 0ustar rootroot/* vbap.c: Copyright (C) 2000 Ville Pulkki This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vbap.c assisting functions for VBAP functions for loudspeaker table initialization Re-written to take flexible number of outputs by JPff 2012 */ #include "csoundCore.h" #include "interlocks.h" #include "vbap.h" #include #include #include #include "interlocks.h" static void choose_ls_triplets(CSOUND *csound, ls lss[CHANNELS], ls_triplet_chain **ls_triplets, int ls_amount); static int any_ls_inside_triplet(int, int, int, ls *, int); static void add_ldsp_triplet(CSOUND *csound, int i, int j, int k, ls_triplet_chain **ls_triplets, ls *lss); static void calculate_3x3_matrixes(CSOUND *csound, ls_triplet_chain *ls_triplets, ls lss[CHANNELS], int ls_amount, int ind); static void choose_ls_tuplets(CSOUND *csound, ls lss[CHANNELS], ls_triplet_chain **ls_triplets, int ls_amount, int ind); static void sort_2D_lss(ls lss[CHANNELS], int sorted_lss[CHANNELS], int ls_amount); static inline MYFLT vec_prod(CART_VEC v1, CART_VEC v2) { return (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); } static inline MYFLT vec_length(CART_VEC v1) { return SQRT(v1.x*v1.x + v1.y*v1.y + v1.z*v1.z); } static MYFLT *create_ls_table(CSOUND *csound, size_t cnt, int ind) { char name[24]; snprintf(name, 24, "vbap_ls_table_%d", ind); csound->DestroyGlobalVariable(csound, name); if (UNLIKELY(csound->CreateGlobalVariable(csound, name, cnt * sizeof(MYFLT)) != 0)) { csound->ErrorMsg(csound, Str("vbap: error allocating loudspeaker table")); return NULL; } return (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, name)); } void calc_vbap_gns(int ls_set_am, int dim, LS_SET *sets, MYFLT *gains, int ls_amount, CART_VEC cart_dir) /* Selects a vector base of a virtual source. Calculates gain factors in that base. */ { int i,j,k, tmp2; MYFLT vec[3], tmp; /* direction of the virtual source in cartesian coordinates*/ vec[0] = cart_dir.x; vec[1] = cart_dir.y; vec[2] = cart_dir.z; for (i=0; i< ls_set_am; i++) { sets[i].set_gains[0] = FL(0.0); sets[i].set_gains[1] = FL(0.0); sets[i].set_gains[2] = FL(0.0); sets[i].smallest_wt = FL(1000.0); sets[i].neg_g_am = 0; } for (i=0; i< ls_set_am; i++) { for (j=0; j< dim; j++) { for (k=0; k< dim; k++) { sets[i].set_gains[j] += vec[k] * sets[i].ls_mx[((dim * j )+ k)]; } if (sets[i].smallest_wt > sets[i].set_gains[j]) sets[i].smallest_wt = sets[i].set_gains[j]; if (sets[i].set_gains[j] < -FL(0.05)) sets[i].neg_g_am++; } } j=0; tmp = sets[0].smallest_wt; tmp2=sets[0].neg_g_am; for (i=1; i< ls_set_am; i++) { if (sets[i].neg_g_am < tmp2) { tmp = sets[i].smallest_wt; tmp2=sets[i].neg_g_am; j=i; } else if (sets[i].neg_g_am == tmp2) { if (sets[i].smallest_wt > tmp) { tmp = sets[i].smallest_wt; tmp2=sets[i].neg_g_am; j=i; } } } if (sets[j].set_gains[0]<=FL(0.0) && sets[j].set_gains[1]<=FL(0.0) && sets[j].set_gains[2]<=FL(0.0)) { sets[j].set_gains[0] = FL(1.0); sets[j].set_gains[1] = FL(1.0); sets[j].set_gains[2] = FL(1.0); } memset(gains, 0, ls_amount*sizeof(MYFLT)); gains[sets[j].ls_nos[0]-1] = sets[j].set_gains[0]; gains[sets[j].ls_nos[1]-1] = sets[j].set_gains[1]; if (dim==3) gains[sets[j].ls_nos[2]-1] = sets[j].set_gains[2]; for (i=0;iazi > FL(180.0)) avec->azi -= FL(360.0); while (avec->azi < -FL(180.0)) avec->azi += FL(360.0); if (avec->ele > FL(90.0)) avec->ele = FL(90.0); if (avec->ele < -FL(90.0)) avec->ele = -FL(90.0); } void normalize_wts(OUT_WTS *wts) /* performs equal-power normalization to gain factors*/ { double tmp; if (wts->wt1 < 0) wts->wt1 = FL(0.0); if (wts->wt2 < 0) wts->wt2 = FL(0.0); if (wts->wt3 < 0) wts->wt3 = FL(0.0); tmp = (double)wts->wt1 * wts->wt1; tmp += (double)wts->wt2 * wts->wt2; tmp += (double)wts->wt3 * wts->wt3; tmp = sqrt(tmp); tmp = FL(1.0) / (MYFLT)tmp; wts->wt1 *= (MYFLT)tmp; wts->wt2 *= (MYFLT)tmp; wts->wt3 *= (MYFLT)tmp; } void angle_to_cart(ANG_VEC avec, CART_VEC *cvec) /* conversion */ { /* length unattended */ MYFLT atorad = (TWOPI_F / FL(360.0)); cvec->x = (MYFLT) (cos((double) (avec.azi * atorad)) * cos((double) (avec.ele * atorad))); cvec->y = (MYFLT) (sin((double) (avec.azi * atorad)) * cos((double) (avec.ele * atorad))); cvec->z = (MYFLT) (sin((double) (avec.ele * atorad))); } void cart_to_angle(CART_VEC cvec, ANG_VEC *avec) /* conversion */ { MYFLT tmp, tmp2, tmp3, tmp4; MYFLT atorad = (TWOPI_F / FL(360.0)); tmp3 = SQRT(FL(1.0) - cvec.z*cvec.z); if (FABS(tmp3) > FL(0.001)) { tmp4 = (cvec.x / tmp3); if (tmp4 > FL(1.0)) tmp4 = FL(1.0); if (tmp4 < -FL(1.0)) tmp4 = -FL(1.0); tmp = ACOS(tmp4 ); } else { tmp = FL(10000.0); } if (FABS(cvec.y) <= FL(0.001)) tmp2 = FL(1.0); else tmp2 = cvec.y / FABS(cvec.y); tmp *= tmp2; if (FABS(tmp) <= PI_F) { avec->azi = tmp; avec->azi /= atorad; } avec->ele = ASIN(cvec.z); avec->length = SQRT(cvec.x * cvec.x + cvec.y * cvec.y + cvec.z * cvec.z); avec->ele /= atorad; } void angle_to_cart_II(ANG_VEC *from, CART_VEC *to) /* conversion, double*/ { MYFLT ang2rad = TWOPI_F / FL(360.0); to->x= COS(from->azi * ang2rad) * COS(from->ele * ang2rad); to->y= SIN(from->azi * ang2rad) * COS(from->ele * ang2rad); to->z= SIN(from->ele * ang2rad); } MYFLT vol_p_side_lgth(int i, int j,int k, ls lss[CHANNELS] ) { /* calculate volume of the parallelepiped defined by the loudspeaker direction vectors and divide it with total length of the triangle sides. This is used when removing too narrow triangles. */ MYFLT volper, lgth; CART_VEC xprod; cross_prod(lss[i].coords, lss[j].coords, &xprod); volper = FABS(vec_prod(xprod, lss[k].coords)); lgth = FABS(vec_angle(lss[i].coords,lss[j].coords)) + FABS(vec_angle(lss[i].coords,lss[k].coords)) + FABS(vec_angle(lss[j].coords,lss[k].coords)); if (lgth>FL(0.00001)) return volper / lgth; else return FL(0.0); } static void choose_ls_triplets(CSOUND *csound, ls lss[CHANNELS], struct ls_triplet_chain **ls_triplets, int ls_amount) /* Selects the loudspeaker triplets, and calculates the inversion matrices for each selected triplet. A line (connection) is drawn between each loudspeaker. The lines denote the sides of the triangles. The triangles should not be intersecting. All crossing connections are searched and the longer connection is erased. This yields non-intesecting triangles, which can be used in panning.*/ { int i, j, k, l, table_size; int *connections; /* int *i_ptr; */ MYFLT *distance_table; int *distance_table_i; int *distance_table_j; MYFLT distance; struct ls_triplet_chain *trip_ptr, *prev, *tmp_ptr; if (UNLIKELY(ls_amount == 0)) { csound->ErrorMsg(csound, Str("Number of loudspeakers is zero\nExiting")); return; } connections = calloc(CHANNELS * CHANNELS, sizeof(int)); distance_table = calloc(((CHANNELS * (CHANNELS - 1)) / 2), sizeof(MYFLT)); distance_table_i = calloc(((CHANNELS * (CHANNELS - 1)) / 2), sizeof(int)); distance_table_j = calloc(((CHANNELS * (CHANNELS - 1)) / 2), sizeof(int)); /* i_ptr = (int *) connections; */ /* for (i=0;i< ((CHANNELS) * (CHANNELS )); i++) */ /* *(i_ptr++) = 0; */ for (i=0;i MIN_VOL_P_SIDE_LGTH) { connections[i+CHANNELS*j]=1; connections[j+CHANNELS*i]=1; connections[i+CHANNELS*k]=1; connections[k+CHANNELS*i]=1; connections[j+CHANNELS*k]=1; connections[k+CHANNELS*j]=1; add_ldsp_triplet(csound, i, j, k, ls_triplets, lss); } } /*calculate distancies between all lss and sorting them*/ table_size =(((ls_amount - 1) * (ls_amount)) / 2); for (i=0;i k;l--) { distance_table[l] = distance_table[l-1]; distance_table_i[l] = distance_table_i[l-1]; distance_table_j[l] = distance_table_j[l-1]; } distance_table[k] = distance; distance_table_i[k] = i; distance_table_j[k] = j; } else table_size--; } } /* disconnecting connections which are crossing shorter ones, starting from shortest one and removing all that cross it, and proceeding to next shortest */ for (i=0; i<(table_size); i++) { int fst_ls = distance_table_i[i]; int sec_ls = distance_table_j[i]; if (connections[fst_ls+CHANNELS*sec_ls] == 1) for (j=0; jls_nos[0]; j = trip_ptr->ls_nos[1]; k = trip_ptr->ls_nos[2]; if (connections[i+CHANNELS*j] == 0 || connections[i+CHANNELS*k] == 0 || connections[j+CHANNELS*k] == 0 || any_ls_inside_triplet(i,j,k,lss,ls_amount) == 1) { if (prev != NULL) { prev->next = trip_ptr->next; tmp_ptr = trip_ptr; trip_ptr = trip_ptr->next; csound->Free(csound, tmp_ptr); } else { *ls_triplets = trip_ptr->next; tmp_ptr = trip_ptr; trip_ptr = trip_ptr->next; csound->Free(csound, tmp_ptr); } } else { prev = trip_ptr; trip_ptr = trip_ptr->next; } } free(connections); free(distance_table); free(distance_table_i); free(distance_table_j); } /* returns 1 if there is loudspeaker(s) inside given ls triplet */ static int any_ls_inside_triplet(int a, int b, int c, ls lss[CHANNELS], int ls_amount) { MYFLT invdet; CART_VEC *lp1, *lp2, *lp3; MYFLT invmx[9]; int i,j; MYFLT tmp; int any_ls_inside, this_inside; lp1 = &(lss[a].coords); lp2 = &(lss[b].coords); lp3 = &(lss[c].coords); /* matrix inversion */ invdet = FL(1.0) / ( lp1->x * ((lp2->y * lp3->z) - (lp2->z * lp3->y)) - lp1->y * ((lp2->x * lp3->z) - (lp2->z * lp3->x)) + lp1->z * ((lp2->x * lp3->y) - (lp2->y * lp3->x))); invmx[0] = ((lp2->y * lp3->z) - (lp2->z * lp3->y)) * invdet; invmx[3] = ((lp1->y * lp3->z) - (lp1->z * lp3->y)) * -invdet; invmx[6] = ((lp1->y * lp2->z) - (lp1->z * lp2->y)) * invdet; invmx[1] = ((lp2->x * lp3->z) - (lp2->z * lp3->x)) * -invdet; invmx[4] = ((lp1->x * lp3->z) - (lp1->z * lp3->x)) * invdet; invmx[7] = ((lp1->x * lp2->z) - (lp1->z * lp2->x)) * -invdet; invmx[2] = ((lp2->x * lp3->y) - (lp2->y * lp3->x)) * invdet; invmx[5] = ((lp1->x * lp3->y) - (lp1->y * lp3->x)) * -invdet; invmx[8] = ((lp1->x * lp2->y) - (lp1->y * lp2->x)) * invdet; any_ls_inside = 0; for (i=0; i< ls_amount; i++) { if (i != a && i!=b && i != c) { this_inside = 1; for (j=0; j< 3; j++) { tmp = lss[i].coords.x * invmx[0 + j*3]; tmp += lss[i].coords.y * invmx[1 + j*3]; tmp += lss[i].coords.z * invmx[2 + j*3]; if (tmp < -FL(0.001)) this_inside = 0; } if (this_inside == 1) any_ls_inside=1; } } return any_ls_inside; } static void add_ldsp_triplet(CSOUND *csound, int i, int j, int k, struct ls_triplet_chain **ls_triplets, ls lss[CHANNELS]) { struct ls_triplet_chain *ls_ptr, *prev; ls_ptr = *ls_triplets; prev = NULL; /*printf("Adding triangle %d %d %d %x... \n",i,j,k,ls_ptr);*/ while (ls_ptr != NULL) { /*printf("ls_ptr %x %x\n",ls_ptr,ls_ptr->next);*/ prev = ls_ptr; ls_ptr = ls_ptr->next; } ls_ptr = (struct ls_triplet_chain*) csound->Malloc(csound, sizeof(struct ls_triplet_chain)); if (prev == NULL) *ls_triplets = ls_ptr; else prev->next = ls_ptr; ls_ptr->next = NULL; ls_ptr->ls_nos[0] = i; ls_ptr->ls_nos[1] = j; ls_ptr->ls_nos[2] = k; /*printf("added.\n");*/ } MYFLT angle_in_base(CART_VEC vb1,CART_VEC vb2,CART_VEC vec) { MYFLT tmp1,tmp2; tmp1 = vec_prod(vec,vb2); if (FABS(tmp1) <= FL(0.001)) tmp2 = FL(1.0); else tmp2 = tmp1 / FABS(tmp1); return (vec_angle(vb1,vec) * tmp2); } MYFLT vec_angle(CART_VEC v1, CART_VEC v2) { MYFLT inner= ((v1.x*v2.x + v1.y*v2.y + v1.z*v2.z)/ (vec_length(v1) * vec_length(v2))); if (inner > FL(1.0)) inner= FL(1.0); if (inner < -FL(1.0)) inner = -FL(1.0); return ACOS(inner); } void vec_mean(CART_VEC v1, CART_VEC v2, CART_VEC *v3) { v3->x=(v1.x+v2.x)*FL(0.5); v3->y=(v1.y+v2.y)*FL(0.5); v3->z=(v1.z+v2.z)*FL(0.5); } void cross_prod(CART_VEC v1,CART_VEC v2, CART_VEC *res) { MYFLT length; res->x = (v1.y * v2.z ) - (v1.z * v2.y); res->y = (v1.z * v2.x ) - (v1.x * v2.z); res->z = (v1.x * v2.y ) - (v1.y * v2.x); length= vec_length(*res); res->x /= length; res->y /= length; res->z /= length; } void vec_print(CSOUND *csound, CART_VEC v) { csound->Message(csound, "vec_print %f %f %f\n", v.x, v.y,v.z); } int lines_intersect(int i,int j,int k,int l,ls lss[CHANNELS]) /* checks if two lines intersect on 3D sphere see theory in paper Pulkki, V. Lokki, T. "Creating Auditory Displays with Multiple Loudspeakers Using VBAP: A Case Study with DIVA Project" in International Conference on Auditory Displays -98. E-mail Ville.Pulkki@hut.fi if you want to have that paper.*/ { CART_VEC v1; CART_VEC v2; CART_VEC v3, neg_v3; MYFLT dist_ij,dist_kl,dist_iv3,dist_jv3,dist_inv3,dist_jnv3; MYFLT dist_kv3,dist_lv3,dist_knv3,dist_lnv3; cross_prod(lss[i].coords,lss[j].coords,&v1); cross_prod(lss[k].coords,lss[l].coords,&v2); cross_prod(v1,v2,&v3); neg_v3.x= FL(0.0) - v3.x; neg_v3.y= FL(0.0) - v3.y; neg_v3.z= FL(0.0) - v3.z; dist_ij = (vec_angle(lss[i].coords,lss[j].coords)); dist_kl = (vec_angle(lss[k].coords,lss[l].coords)); dist_iv3 = (vec_angle(lss[i].coords,v3)); dist_jv3 = (vec_angle(v3,lss[j].coords)); dist_inv3 = (vec_angle(lss[i].coords,neg_v3)); dist_jnv3 = (vec_angle(neg_v3,lss[j].coords)); dist_kv3 = (vec_angle(lss[k].coords,v3)); dist_lv3 = (vec_angle(v3,lss[l].coords)); dist_knv3 = (vec_angle(lss[k].coords,neg_v3)); dist_lnv3 = (vec_angle(neg_v3,lss[l].coords)); /* if one of loudspeakers is close to crossing point, don't do anything*/ if (FABS(dist_iv3) <= FL(0.01) || FABS(dist_jv3) <= FL(0.01) || FABS(dist_kv3) <= FL(0.01) || FABS(dist_lv3) <= FL(0.01) || FABS(dist_inv3) <= FL(0.01) || FABS(dist_jnv3) <= FL(0.01) || FABS(dist_knv3) <= FL(0.01) || FABS(dist_lnv3) <= FL(0.01) ) return(0); if (((FABS(dist_ij - (dist_iv3 + dist_jv3)) <= FL(0.01) ) && (FABS(dist_kl - (dist_kv3 + dist_lv3)) <= FL(0.01))) || ((FABS(dist_ij - (dist_inv3 + dist_jnv3)) <= FL(0.01)) && (FABS(dist_kl - (dist_knv3 + dist_lnv3)) <= FL(0.01) ))) { return (1); } else { return (0); } } static inline int vbap_ls_init_sr (CSOUND *csound, int dim, int count, MYFLT **f, int layout) /* Inits the loudspeaker data. Calls choose_ls_tuplets or _triplets according to current dimension. The inversion matrices are stored in transposed form to ease calculation at run time.*/ { struct ls_triplet_chain *ls_triplets = NULL; ls lss[CHANNELS]; ANG_VEC a_vector; CART_VEC c_vector; int i=0,j; //dim = (int) *p->dim; csound->Warning(csound, "dim : %d\n",dim); if (UNLIKELY(!((dim==2) || (dim == 3)))) { csound->ErrorMsg(csound, Str("Error in loudspeaker dimension.")); return NOTOK; } //count = (int) *p->ls_amount; for (j=1;j<=count;j++) { if (dim == 3) { a_vector.azi= (MYFLT) *f[2*j-2]; a_vector.ele= (MYFLT) *f[2*j-1]; } else if (dim == 2) { a_vector.azi= (MYFLT) *f[j-1]; a_vector.ele=FL(0.0); } angle_to_cart_II(&a_vector,&c_vector); lss[i].coords.x = c_vector.x; lss[i].coords.y = c_vector.y; lss[i].coords.z = c_vector.z; lss[i].angles.azi = a_vector.azi; lss[i].angles.ele = a_vector.ele; lss[i].angles.length = FL(1.0); i++; } //ls_amount = (int)*p->ls_amount; if (UNLIKELY(count < dim)) { csound->ErrorMsg(csound, Str("Too few loudspeakers")); return NOTOK; } if (dim == 3) { choose_ls_triplets(csound, lss, &ls_triplets,count); calculate_3x3_matrixes(csound, ls_triplets,lss,count, layout); } else if (dim ==2) { choose_ls_tuplets(csound, lss, &ls_triplets,count, layout); } return OK; } int vbap_ls_init (CSOUND *csound, VBAP_LS_INIT *p) { int dim = (int) *p->dim; MYFLT layout = (*p->dim-dim)*100; return vbap_ls_init_sr(csound, dim, (int) *p->ls_amount, p->f, round(layout)); } static void calculate_3x3_matrixes(CSOUND *csound, struct ls_triplet_chain *ls_triplets, ls lss[CHANNELS], int ls_amount, int ind) /* Calculates the inverse matrices for 3D */ { MYFLT invdet; CART_VEC *lp1, *lp2, *lp3; MYFLT *ls_table, *invmx; MYFLT *ptr; struct ls_triplet_chain *tr_ptr = ls_triplets; int triplet_amount = 0, i,j,k; if (UNLIKELY(tr_ptr == NULL)) { csound->ErrorMsg(csound, Str("Not valid 3-D configuration")); return; } /* counting triplet amount */ while (tr_ptr != NULL) { triplet_amount++; tr_ptr = tr_ptr->next; } /* calculations and data storage to a global array */ ls_table = create_ls_table(csound, triplet_amount * 12 + 3, ind); ls_table[0] = FL(3.0); /* dimension */ ls_table[1] = (MYFLT) ls_amount; ls_table[2] = (MYFLT) triplet_amount; tr_ptr = ls_triplets; ptr = (MYFLT *) &(ls_table[3]); while (tr_ptr != NULL) { lp1 = &(lss[tr_ptr->ls_nos[0]].coords); lp2 = &(lss[tr_ptr->ls_nos[1]].coords); lp3 = &(lss[tr_ptr->ls_nos[2]].coords); /* matrix inversion */ invmx = tr_ptr->inv_mx; invdet = FL(1.0) / ( lp1->x * ((lp2->y * lp3->z) - (lp2->z * lp3->y)) - lp1->y * ((lp2->x * lp3->z) - (lp2->z * lp3->x)) + lp1->z * ((lp2->x * lp3->y) - (lp2->y * lp3->x))); invmx[0] = ((lp2->y * lp3->z) - (lp2->z * lp3->y)) * invdet; invmx[3] = ((lp1->y * lp3->z) - (lp1->z * lp3->y)) * -invdet; invmx[6] = ((lp1->y * lp2->z) - (lp1->z * lp2->y)) * invdet; invmx[1] = ((lp2->x * lp3->z) - (lp2->z * lp3->x)) * -invdet; invmx[4] = ((lp1->x * lp3->z) - (lp1->z * lp3->x)) * invdet; invmx[7] = ((lp1->x * lp2->z) - (lp1->z * lp2->x)) * -invdet; invmx[2] = ((lp2->x * lp3->y) - (lp2->y * lp3->x)) * invdet; invmx[5] = ((lp1->x * lp3->y) - (lp1->y * lp3->x)) * -invdet; invmx[8] = ((lp1->x * lp2->y) - (lp1->y * lp2->x)) * invdet; for (i=0;i<3;i++) { *(ptr++) = (MYFLT) tr_ptr->ls_nos[i]+1; } for (i=0;i<9;i++) { *(ptr++) = (MYFLT) invmx[i]; } tr_ptr = tr_ptr->next; } k = 3; csound->Warning(csound, Str("\nConfigured loudspeakers\n")); for (i = 0; i < triplet_amount; i++) { csound->Warning(csound, Str("Triplet %d Loudspeakers: "), i); for (j = 0; j < 3; j++) { csound->Warning(csound, "%d ", (int) ls_table[k++]); } csound->Warning(csound, "\n"); /* printf("\nMatrix "); */ /* for (j = 0; j < 9; j++) { */ /* printf("%f ", ls_table[k]); */ /* k++; */ /* } */ /* printf("\n\n"); */ } } static void choose_ls_tuplets(CSOUND *csound, ls lss[CHANNELS], ls_triplet_chain **ls_triplets, int ls_amount, int ind) /* selects the loudspeaker pairs, calculates the inversion matrices and stores the data to a global array */ { int i, j, k; int sorted_lss[CHANNELS]; int exist[CHANNELS]; int amount = 0; MYFLT inv_mat[CHANNELS][4], *ls_table, *ptr; //int ftable_size; for (i=0;iMessage(csound, "%d %d %f %f\n",sorted_lss[i],sorted_lss[i+1], lss[sorted_lss[i]].angles.azi, lss[sorted_lss[i+1]].angles.azi);*/ if (LIKELY((lss[sorted_lss[i+1]].angles.azi - lss[sorted_lss[i]].angles.azi) <= (PI - 0.0175))) { if (LIKELY(calc_2D_inv_tmatrix( lss[sorted_lss[i]].angles.azi, lss[sorted_lss[i+1]].angles.azi, inv_mat[i]) != 0)) { exist[i]=1; amount++; } } else csound->Warning(csound, Str("Pair of speakers at %f and %f ignored\n"), lss[sorted_lss[i]].angles.azi*FL(180.0)/PI_F, lss[sorted_lss[i+1]].angles.azi*FL(180.0)/PI_F); } if (LIKELY(((TWOPI_F - lss[sorted_lss[ls_amount-1]].angles.azi) +lss[sorted_lss[0]].angles.azi) < (PI - 0.0175))) { //printf("less than PI type 2- 0.175\n"); if (LIKELY(calc_2D_inv_tmatrix(lss[sorted_lss[ls_amount-1]].angles.azi, lss[sorted_lss[0]].angles.azi, inv_mat[ls_amount-1]) != 0)) { exist[ls_amount-1]=1; amount++; } } else csound->Warning(csound, Str("Pair of speakers at %f and %f ignored\n"), lss[sorted_lss[ls_amount-1]].angles.azi*FL(180.0)/PI_F, lss[sorted_lss[0]].angles.azi*FL(180.0)/PI_F); if (UNLIKELY(amount==0)) csound->InitError(csound, Str("insufficient valid speakers")); #if 0 if ( amount*6 + 6 <= 16) ftable_size = 16; else if ( amount*6 + 6 <= 32) ftable_size = 32; else if ( amount*6 + 6 <= 64) ftable_size = 64; else if ( amount*6 + 6 <= 128) ftable_size = 128; else if ( amount*6 + 6 <= 256) ftable_size = 256; else if ( amount*6 + 6 <= 1024) ftable_size = 1024; csound->Message(csound, "Loudspeaker matrices calculated with configuration : "); for (i=0; i< ls_amount; i++) csound->Message(csound, "%.1f ", lss[i].angles.azi / atorad); csound->Message(csound, "\n"); #endif ls_table = create_ls_table(csound, amount * 6 + 3 + 100, ind); ls_table[0] = FL(2.0); /* dimension */ ls_table[1] = (MYFLT) ls_amount; ls_table[2] = (MYFLT) amount; ptr = &(ls_table[3]); for (i=0;iWarning(csound, Str("\nConfigured loudspeakers\n")); for (i=0; i < amount; i++) { csound->Warning(csound, Str("Pair %d Loudspeakers: "), i); for (j=0; j < 2; j++) { csound->Warning(csound, "%d ", (int) ls_table[k++]); } csound->Warning(csound, "\n"); csound->Message(csound, "\nMatrix "); for (j=0; j < 4; j++) { csound->Message(csound, "%f ", ls_table[k]); k++; } csound->Message(csound, "\n\n"); } } static void sort_2D_lss(ls lss[CHANNELS], int sorted_lss[CHANNELS], int ls_amount) { int i,j,index=-1; MYFLT tmp, tmp_azi; /* Transforming angles between -180 and 180 */ for (i=0; ix = a * vscartdir.x + b * spread_base.x; spreaddir->y = a * vscartdir.y + b * spread_base.y; spreaddir->z = a * vscartdir.z + b * spread_base.z; power=SQRT(spreaddir->x*spreaddir->x + spreaddir->y*spreaddir->y + spreaddir->z*spreaddir->z); spreaddir->x /= power; spreaddir->y /= power; spreaddir->z /= power; } void new_spread_base(CART_VEC spreaddir, CART_VEC vscartdir, MYFLT spread, CART_VEC *spread_base) { MYFLT d; MYFLT power; d = COS(spread/FL(180.0)*PI_F); spread_base->x = spreaddir.x - d * vscartdir.x; spread_base->y = spreaddir.y - d * vscartdir.y; spread_base->z = spreaddir.z - d * vscartdir.z; power=SQRT(spread_base->x*spread_base->x + spread_base->y*spread_base->y + spread_base->z*spread_base->z); spread_base->x /= power; spread_base->y /= power; spread_base->z /= power; } #define S(x) sizeof(x) /* static */ static OENTRY vbap_localops[] = { { "vbap.a", S(VBAP), TR, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "akOOo", (SUBR) vbap_init, (SUBR) NULL, (SUBR) vbap }, { "vbap.A", S(VBAPA), TR, 5, "a[]", "akOOo", (SUBR) vbap_init_a, (SUBR) NULL, (SUBR) vbap_a }, { "vbap4", S(VBAP), TR|_QQ, 5, "aaaa", "akOOo", (SUBR) vbap_init, (SUBR) NULL, (SUBR) vbap }, { "vbap8", S(VBAP), TR|_QQ, 5, "aaaaaaaa", "akOOo", (SUBR) vbap_init, (SUBR) NULL, (SUBR) vbap }, { "vbap16", S(VBAP), TR|_QQ, 5, "aaaaaaaaaaaaaaaa", "akOOo", (SUBR) vbap_init, (SUBR) NULL, (SUBR) vbap }, { "vbapg.a", S(VBAP1), TR, 3, "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz", "kOOo", (SUBR) vbap1_init, (SUBR) vbap1 }, { "vbapg.A", S(VBAPA1), TR, 3, "k[]", "kOOo", (SUBR) vbap1_init_a, (SUBR) vbap1a }, { "vbapz", S(VBAP_ZAK), ZW|TR, 5, "", "iiakOOo", (SUBR) vbap_zak_init, (SUBR) NULL, (SUBR) vbap_zak }, { "vbaplsinit",S(VBAP_LS_INIT),TR,1, "", "iioooooooooooooooooooooooooooooooo", (SUBR) vbap_ls_init, (SUBR) NULL, (SUBR) NULL }, { "vbapmove.a", S(VBAP_MOVING), TR, 5, "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", "aiiim", (SUBR) vbap_moving_init, (SUBR) NULL, (SUBR) vbap_moving }, { "vbapgmove.a", S(VBAP1_MOVING), TR, 5, "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz", "iiim", (SUBR) vbap1_moving_init, (SUBR) NULL, (SUBR) vbap1_moving }, { "vbapmove.A", S(VBAPA_MOVING), TR, 5, "a[]", "aiiim", (SUBR) vbap_moving_init_a, (SUBR) NULL, (SUBR) vbap_moving_a }, { "vbapgmove.A", S(VBAPA1_MOVING), TR, 5, "k[]", "iiim", (SUBR) vbap1_moving_init_a, (SUBR) NULL, (SUBR) vbap1_moving_a }, { "vbapzmove", S(VBAP_ZAK_MOVING), ZW|TR, 5, "", "iiaiiim", (SUBR) vbap_zak_moving_init, (SUBR) NULL, (SUBR) vbap_zak_moving }, { "vbap4move", S(VBAP_MOVING), TR|_QQ, 5, "aaaa", "aiiim", (SUBR) vbap_moving_init, (SUBR) NULL, (SUBR) vbap_moving }, { "vbap8move", S(VBAP_MOVING), TR|_QQ, 5, "aaaaaaaa", "aiiim", (SUBR) vbap_moving_init, (SUBR) NULL, (SUBR) vbap_moving } }; LINKAGE_BUILTIN(vbap_localops) Csound6.05~dfsg1/Opcodes/cuda/0000755000000000000000000000000012516762656014773 5ustar rootrootCsound6.05~dfsg1/Opcodes/cuda/cuda_sliding_example.csd0000644000000000000000000000056612516762656021635 0ustar rootroot --opcode-lib=./libcudaop3.dylib ksmps = 64 0dbfs = 1 instr 1 asig,adp diskin "metheny.wav",1,0,1 amod = p4; oscil:a(2,3) asig2 = cudasliding(asig,amod,p5) asig = linenr(asig2,0.005,0.01,0.01) out(asig*0.5) endin i1 0 60 1 512 ;i1 0 5 0.5 1024 Csound6.05~dfsg1/Opcodes/cuda/cudaconv.csd0000644000000000000000000000055112516762656017271 0ustar rootroot --opcode-lib=libcudaop4.dylib ksmps = 128 i1 ftgen 1,0,1024,1,"/Users/victor/audio/church.wav",0,0,1 instr 1 asig diskin2 "/Users/victor/audio/cornetto.wav",1,01 a1 cudaconv asig,1 ;a1 dconv asig,ftlen(1),1 out a1/20 endin i1 0 10 Csound6.05~dfsg1/Opcodes/cuda/pconv.cu0000644000000000000000000001616612516762656016463 0ustar rootroot// -*- c++ -*- /* pconv.cu (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include /* each kernel processes one bin */ __global__ void pconvol(float *out,float *in, float *coef,int rp, int dftsize, int nparts, int end) { float re,im,re2,im2; /* thread count */ int t = (threadIdx.x + blockIdx.x*blockDim.x); int k = t<<1; /* coef pos */ int n = k%(dftsize+2); /* inframe pos */ /* if beyond the buffer end, exit */ if(k >= end) return; rp += k/(dftsize+2); /* rp pos */ /* select correct input buffer */ in += (rp < nparts ? rp : rp%nparts)*(dftsize+2); re = coef[k]; im = coef[k+1]; re2 = in[n]; im2 = in[n+1]; /* complex multiplication + sums */ atomicAdd(&out[n], re*re2 - im*im2); (n || n != dftsize) ? atomicAdd(&out[n+1], re*im2 + re2*im) : im; } /* sample-by-sample overlap-save operation */ __global__ void olapsave(float *buf, float *in, int parts){ int n = (threadIdx.x + blockIdx.x*blockDim.x); buf[n] = in[n] + buf[parts+n]; buf[parts+n] = in[parts+n]; } typedef struct _pconv{ OPDS h; MYFLT *aout, *asig, *ifn, *parts; float *out, *coef, *in, *buf; AUXCH bufin, bufout; int wp, nparts, dftsize, cnt; cufftHandle plan, iplan; int threads, blocks, othreads, oblocks; } PCONV; int isPowerOfTwo (unsigned int x) { return ((x != 0) && !(x & (x - 1))); } static int destroy_pconv(CSOUND *csound, void *pp){ PCONV *p = (PCONV *) pp; cufftDestroy(p->plan); cufftDestroy(p->iplan); cudaFree(p->coef); cudaFree(p->in); cudaFree(p->out); cudaFree(p->buf); return OK; } int pconv_init(CSOUND *csound, PCONV *p){ FUNC *ftab = csound->FTnp2Find(csound, p->ifn); float *tmp; int tlen = ftab->flen; int end, i, j, k, parts = *p->parts, dftsize, nparts; MYFLT *tab = ftab->ftable; if(!isPowerOfTwo(parts)) return csound->InitError(csound, "partition size needs to be power of two\n"); if(parts > tlen) return csound->InitError(csound, "partition size too big \n"); end = tlen + parts - 1; nparts = end / parts; dftsize = parts << 1; end = nparts*(dftsize+2); cudaMalloc(&p->coef, sizeof(float)*end); cudaMalloc(&p->in, sizeof(float)*end); cudaMalloc(&p->out, sizeof(float)*(dftsize+2)); cudaMalloc(&p->buf, sizeof(float)*(dftsize)); cudaMemset(p->in,0,sizeof(float)*end); cudaMemset(p->out, 0, sizeof(float)*(dftsize+2)); cudaMemset(p->buf, 0, sizeof(float)*(dftsize)); cudaMemset(p->coef, 0, sizeof(float)*end); p->wp = 0; if(!p->bufin.auxp || p->bufin.size < sizeof(float)*dftsize) csound->AuxAlloc(csound, sizeof(float)*dftsize, &p->bufin); if(!p->bufout.auxp || p->bufout.size < sizeof(float)*parts) csound->AuxAlloc(csound, sizeof(float)*parts, &p->bufout); memset(p->bufout.auxp, 0, sizeof(float)*parts); tmp = (float *) p->bufin.auxp; cufftPlan1d(&p->plan, dftsize, CUFFT_R2C, 1); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); cufftPlan1d(&p->iplan, dftsize, CUFFT_C2R, 1); cufftSetCompatibilityMode(p->iplan, CUFFT_COMPATIBILITY_NATIVE); for(i =0, k=0; i < nparts; i++){ for(j=0; j < dftsize; j++) tmp[j] = j < parts && k < tlen ? tab[k++] : 0.f; float *pp = p->coef + (nparts - 1 - i)*(dftsize+2); cudaMemcpy(pp, tmp, sizeof(float)*dftsize, cudaMemcpyHostToDevice); cufftExecR2C(p->plan,pp,(cufftComplex*)pp); } cudaDeviceSynchronize(); cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); int blockspt = deviceProp.maxThreadsPerBlock; end >>= 1; p->blocks = end > blockspt ? ceil(end/blockspt) : 1; p->threads = end > blockspt ? blockspt : end; p->oblocks = parts > blockspt ? ceil(parts/blockspt) : 1; p->othreads = parts > blockspt ? blockspt : parts; csound->RegisterDeinitCallback(csound, p, destroy_pconv); OPARMS parms; csound->GetOParms(csound, &parms); if(parms.odebug) csound->Message(csound, "blocks %d - threads/block %d - threads %d - dftsize %d - parts %d\n", p->blocks, p->threads, end, dftsize, nparts); p->nparts = nparts; p->dftsize = dftsize; p->cnt = 0; return OK; } int pconv_perf(CSOUND *csound, PCONV *p){ int dftsize = p->dftsize, cnt = p->cnt, wp = p->wp, nparts = p->nparts; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *bufin = (float *) p->bufin.auxp, *bufout = (float *) p->bufout.auxp; MYFLT *asig = p->asig, *aout = p->aout; float *in = p->in, *out = p->out, *coef = p->coef, *buf = p->buf; int end = nparts*(dftsize+2); int parts = *p->parts; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n = offset; n < nsmps; n++){ bufin[cnt] = (float) asig[n]; aout[n] = (MYFLT) bufout[cnt]/dftsize; if(++cnt == parts){ /* in buffer pos */ int pos = wp*(dftsize+2); /* increment delay line pos so that it points to the oldest partition */ wp += 1; if(wp == nparts) wp = 0; /* copy current buffer into newest partition */ cudaMemset(out, 0, sizeof(float)*(dftsize+2)); cudaMemcpy(&in[pos],bufin,sizeof(float)*dftsize,cudaMemcpyHostToDevice); /* apply transform */ if(cufftExecR2C(p->plan,&in[pos],(cufftComplex*)&in[pos]) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* convolution */ pconvol<<blocks,p->threads>>>(out, in, coef, wp, dftsize, nparts, end); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* transform output */ if(cufftExecC2R(p->iplan,(cufftComplex*)out,out) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); /* overlap-save */ olapsave<<oblocks,p->othreads>>>(buf,out,parts); /* copy buffer out */ cudaMemcpy(bufout,buf, sizeof(float)*parts,cudaMemcpyDeviceToHost); cnt = 0; } } p->cnt = cnt; p->wp = wp; return OK; } static OENTRY localops[] = { {"cudapconv", sizeof(PCONV),0, 5, "a", "aii", (SUBR) pconv_init, NULL, (SUBR) pconv_perf}, }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/pvsopsf.cu0000644000000000000000000003264712516762656017040 0ustar rootroot// -*- c++ -*- /* pvsopsf.cu experimental cuda opcodes version using single-precision floats (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include /* kernel to convert from pvs to rectangular frame */ __global__ void frompvs(float* inframe, float* lastph, float scal, float fac) { int k = threadIdx.x + blockIdx.x*blockDim.x + 1; int i = k << 1; float mag = inframe[i]; float delta = (inframe[i+1] - k*scal)*fac; float phi = fmod((double)lastph[k-1] + delta, TWOPI); lastph[k-1] = phi; inframe[i] = (float) (mag*cos(phi)); inframe[i+1] = (float) (mag*sin(phi)); } __global__ void winrotate(float* inframe2, float* inframe, float *win, int N, int offset){ int k = (threadIdx.x + blockIdx.x*blockDim.x); inframe2[k] = win[k]*inframe[(k+offset)%N]; } typedef struct _pvsyn{ OPDS h; MYFLT *asig; PVSDAT *fsig; float *inframe; /* N */ float *inframe2; float *lastph; /* N/2 */ float *win; /* N */ int framecount; int curframe; AUXCH frames; AUXCH count; cufftHandle plan; float scal, fac; int bblocks, nblocks; int bthreads, nthreads; } PVSYN; static int destroy_pvsyn(CSOUND *csound, void *pp); static int pvsynset(CSOUND *csound, PVSYN *p){ int N = p->fsig->N; if((N != 0) && !(N & (N - 1))) { int hsize = p->fsig->overlap; int size, numframes, i, blockspt; MYFLT sum = 0.0, bins = N/2; float *win; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAsynth: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); if(p->fsig->wintype != 1) return csound->InitError(csound, "window type not implemented yet\n"); numframes = N/hsize; size = N*sizeof(float)*numframes; if(p->frames.auxp == NULL || p->frames.size < size) csound->AuxAlloc(csound, size, &p->frames); memset(p->frames.auxp, 0, size); size = sizeof(int)*numframes; if(p->count.auxp == NULL || p->count.size < size) csound->AuxAlloc(csound, size, &p->count); *((int *)(p->count.auxp)) = 0; for(i=1; i < numframes; i++) ((int *)(p->count.auxp))[i] = (i + (1.f - (float)i/numframes))*N; size = (N+2)*sizeof(float); cudaMalloc(&p->inframe, size); cudaMemset(p->inframe, 0, size); size = (N+2)*sizeof(float); cudaMalloc(&p->inframe2, size); size = (N+2)*sizeof(float); cudaMalloc(&p->lastph, size); cudaMemset(p->lastph, 0, size); size = N*sizeof(float); cudaMalloc(&p->win, size); win = (float *) malloc(sizeof(float)*(N+1)); for(i=0; i <= N; i++) win[i] = (float) (0.5 - 0.5*cos(i*TWOPI/N)); for(i = 0; i < N; i++) sum += win[i]; sum = FL(2.0) / sum; for(i = 0; i < N; i++) win[i] *= sum; sum = FL(0.0); for(i = 0; i <= N; i+=hsize) sum += win[i] * win[i]; sum = (1.0/N)/(sum); for(i = 0; i < N; i++) win[i] *= 3*sum/sqrt(numframes); cudaMemcpy(p->win,win,N*sizeof(float), cudaMemcpyHostToDevice); free(win); p->framecount = 0; p->curframe = 0; p->fac = TWOPI*hsize/csound->GetSr(csound); p->scal =csound->GetSr(csound)/N; cufftPlan1d(&p->plan, N, CUFFT_C2R, 1); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); csound->RegisterDeinitCallback(csound, p, destroy_pvsyn); p->bblocks = bins > blockspt? bins/blockspt : 1; p->nblocks = N > blockspt ? N/blockspt : 1; p->bthreads = bins/p->bblocks; p->nthreads = N/p->nblocks; if(csound->GetDebug(csound)) csound->Message(csound, "%d (%d each), %d (%d each)\n", p->nblocks, p->nthreads, p->bblocks, p->bthreads); return OK; } return csound->InitError(csound, "fftsize not power-of-two \n"); } static int pvsynperf(CSOUND *csound, PVSYN *p){ int N = p->fsig->N, i; int hsize = p->fsig->overlap; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *asig = p->asig; float *frames = (float *) p->frames.auxp; int framecount = p->framecount; int numframes = N/hsize; int *count = (int *) p->count.auxp; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++) { if(framecount == 0) { int curframe = p->curframe; /* start offset for current frame */ int start = N*curframe; float *cur = &(frames[start]); float *win = (float *) p->win; float *inframe = p->inframe; float *inframe2 = p->inframe2; float *fsig = (float *) p->fsig->frame.auxp; /* copy fsig data to device */ fsig[N+1] = fsig[1] = 0.f; cudaMemcpy(inframe,fsig,(N+2)*sizeof(float), cudaMemcpyHostToDevice); /* perf pvs to rect conversion */ frompvs<<bblocks,p->bthreads-1>>>(inframe,p->lastph,p->scal,p->fac); /* execute inverse real FFT */ if(cufftExecC2R(p->plan,(cufftComplex*)inframe,inframe) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* window and rotate data on device */ winrotate<<nblocks,p->nthreads>>>(inframe2,inframe,win,N,hsize*curframe); /* copy data to current out frame */ cudaMemcpy(cur,inframe2,N*sizeof(float),cudaMemcpyDeviceToHost); /* reset counter for this frame to the start */ count[curframe] = start; /* move current to next frame circularly */ p->curframe = ++(curframe) == numframes ? 0 : curframe; framecount = hsize; } asig[n] = FL(0.0); for(i=0; i < numframes; i++){ /* overlap-add */ asig[n] += frames[count[i]]; count[i]++; } framecount--; } p->framecount = framecount; return OK; } static int destroy_pvsyn(CSOUND *csound, void *pp){ PVSYN *p = (PVSYN *) pp; cufftDestroy(p->plan); cudaFree(p->inframe); cudaFree(p->lastph); cudaFree(p->win); return OK; } __device__ float modTwoPi(float x) { x = fmod((double)x,TWOPI); return x <= -PI ? x + TWOPI : (x > PI ? x - TWOPI : x); } /* kernel to convert from rectangular to pvs frame */ __global__ void topvs(float* aframe, float* oldph, float scal, float fac) { int k = threadIdx.x + blockIdx.x*blockDim.x + 1; int i = k << 1; float re = aframe[i], im = aframe[i+1]; float mag = sqrtf(re*re + im*im); float phi = atan2f(im,re); float delta = phi - oldph[k-1]; oldph[k-1] = phi; aframe[i] = mag; aframe[i+1] = (float) ((modTwoPi(delta) + k*scal)*fac); } __global__ void rotatewin(float* aframe2, float *aframe, float *win, int N, int offset){ int k = threadIdx.x + blockIdx.x*blockDim.x; aframe2[(k+offset)%N] = win[k]*aframe[k]; } typedef struct _pvan { OPDS h; PVSDAT *fsig; MYFLT *asig,*fftsize,*hsize,*winsize,*wintype; float *aframe; /* N */ float *aframe2; float *oldph; /* N/2 */ float *win; /* N */ int framecount; int curframe; AUXCH frames; AUXCH count; cufftHandle plan; float scal, fac; int bblocks, nblocks; int bthreads, nthreads; } PVAN; static int destroy_pvanal(CSOUND *csound, void *pp); static int pvanalset(CSOUND *csound, PVAN *p){ int N = *p->fftsize; if((N != 0) && !(N & (N - 1))) { int size, numframes, i, bins = N/2; int hsize = *p->hsize, blockspt; float *win; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAnal: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); p->fsig->N = N; p->fsig->overlap = hsize; /* ignore winsize & wintype */ p->fsig->winsize = N; p->fsig->wintype = 1; p->fsig->framecount = 0; numframes = N/hsize; size = N*sizeof(float)*numframes; if(p->frames.auxp == NULL || p->frames.size < size) csound->AuxAlloc(csound, size, &p->frames); memset(p->frames.auxp, 0, size); size = N*sizeof(float); if(p->fsig->frame.auxp == NULL || p->fsig->frame.size < size) csound->AuxAlloc(csound, size, &p->fsig->frame); memset(p->fsig->frame.auxp, 0, size); size = sizeof(int)*numframes; if(p->count.auxp == NULL || p->count.size < size) csound->AuxAlloc(csound, size, &p->count); *((int *)(p->count.auxp)) = 0; for(i=1; i < numframes; i++) ((int *)(p->count.auxp))[i] = (i + (float)i/numframes)*N; size = (N+2)*sizeof(float); cudaMalloc(&p->aframe, size); size = (N+2)*sizeof(float); cudaMalloc(&p->aframe2, size); size = (N/2-1)*sizeof(float); cudaMalloc(&p->oldph, size); cudaMemset(p->oldph, 0, size); size = N*sizeof(float); cudaMalloc(&p->win, size); win = (float *) malloc(sizeof(float)*N); for(i=0; i < N; i++) win[i] = (float) (0.5 - 0.5*cos(i*TWOPI/N)); float sum = 0.0; for(i = 0; i < N; i++) sum += win[i]; sum = FL(2.0) / sum; for(i = 0; i < N; i++) win[i] *= sum; cudaMemcpy(p->win,win,N*sizeof(float), cudaMemcpyHostToDevice); free(win); p->framecount = 1; p->curframe = numframes-1; p->fac = csound->GetSr(csound)/(TWOPI*hsize); p->scal = (TWOPI*hsize)/N; cufftPlan1d(&p->plan, N, CUFFT_R2C, 1); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); csound->RegisterDeinitCallback(csound, p, destroy_pvanal); p->bblocks = bins > blockspt? bins/blockspt : 1; p->nblocks = N > blockspt ? N/blockspt : 1; p->bthreads = bins/p->bblocks; p->nthreads = N/p->nblocks; if(csound->GetDebug(csound)) csound->Message(csound, "%d (%d each), %d (%d each)\n", p->nblocks, p->nthreads, p->bblocks, p->bthreads); return OK; } return csound->InitError(csound, "fftsize not power-of-two \n"); } static int pvanalperf(CSOUND *csound, PVAN *p){ int N = p->fsig->N, i; int hsize = p->fsig->overlap; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *asig = p->asig; float *frames = (float *) p->frames.auxp; int framecount = p->framecount; int numframes = N/hsize; int *count = (int *) p->count.auxp; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++) { for(i=0; i < numframes; i++){ frames[count[i]] = asig[n]; count[i]++; } framecount++; if(framecount == hsize) { int curframe = p->curframe; /* start offset for current frame */ int start = N*curframe; float *cur = &(frames[start]); float *win = (float *) p->win; float *aframe = p->aframe; float *aframe2 = p->aframe2; float *fsig = (float *) p->fsig->frame.auxp; /* copy fsig data to device */ cudaMemcpy(aframe,cur,N*sizeof(float), cudaMemcpyHostToDevice); /* window and rotate data on device */ rotatewin<<nblocks,p->nthreads>>>(aframe2,aframe,win,N, hsize*(numframes-curframe)); /* execute inverse real FFT */ if(cufftExecR2C(p->plan,aframe2,(cufftComplex*)aframe2) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* perf rect to pvs conversion */ topvs<<bblocks,p->bthreads-1>>>(aframe2,p->oldph,p->scal,p->fac); /* copy data to current out frame */ cudaMemcpy(fsig,aframe2,(N+2)*sizeof(float),cudaMemcpyDeviceToHost); /* reset counter for this frame to the start */ fsig[N+1] = fsig[1] = 0.f; count[curframe] = start; /* move current to next frame circularly */ p->curframe = --(curframe) < 0 ? numframes-1 : curframe; framecount = 0; p->fsig->framecount++; } } p->framecount = framecount; return OK; } static int destroy_pvanal(CSOUND *csound, void *pp){ PVAN *p = (PVAN *) pp; cufftDestroy(p->plan); cudaFree(p->aframe); cudaFree(p->oldph); cudaFree(p->win); return OK; } static OENTRY localops[] = { {"cudasynth", sizeof(PVSYN),0, 5, "a", "f", (SUBR) pvsynset, NULL, (SUBR) pvsynperf}, {"cudanal", sizeof(PVAN),0, 5, "f", "aiiii", (SUBR) pvanalset, NULL, (SUBR) pvanalperf} }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/CMakeLists.txt0000644000000000000000000000440612516762656017537 0ustar rootrootoption(BUILD_CUDA_OPCODES "Build the CUDA GPU opcodes" OFF) if(BUILD_CUDA_OPCODES) FIND_PACKAGE(CUDA REQUIRED) check_deps(BUILD_CUDA_OPCODES CUDA_FOUND) if(BUILD_CUDA_OPCODES) function(make_cuda_plugin libname srcs) SET(LIB_TYPE_DYNAMIC) #set the lib type CUDA_ADD_LIBRARY(${libname} ${LIB_TYPE} ${srcs}) set(i 2) while( ${i} LESS ${ARGC} ) if(NOT MSVC OR NOT("${ARGV${i}}" MATCHES "m")) target_link_libraries(${libname} ${ARGV${i}}) endif() math(EXPR i "${i}+1") endwhile() set_target_properties(${libname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} LIBRARY_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR} ARCHIVE_OUTPUT_DIRECTORY ${BUILD_PLUGINS_DIR}) install(TARGETS ${libname} LIBRARY DESTINATION "${PLUGIN_INSTALL_DIR}" ) endfunction(make_cuda_plugin) find_library(CUFFT cufft HINTS "/usr/local/cuda/lib") include_directories(${CMAKE_HOME_DIRECTORY}/include) include_directories(/usr/local/include) if(APPLE) if(CMAKE_OSX_DEPLOYMENT_TARGET MATCHES 10.6) SET(CUDA_NVCC_FLAGS "-arch=sm_11 -use_fast_math" CACHE STRING "nvcc flags" FORCE) make_cuda_plugin(cudaop1 adsyn11.cu) make_cuda_plugin(cudaop2 pvsopsf.cu) make_cuda_plugin(cudaop3 slidingm.cu) make_cuda_plugin(cudaop4 convf.cu) make_cuda_plugin(cudaop5 pconv11.cu) target_link_libraries(cudaop2 ${CUFFT}) target_link_libraries(cudaop5 ${CUFFT}) else() SET(CUDA_NVCC_FLAGS "-ccbin /usr/bin/clang -arch=sm_30 -Xcompiler -stdlib=libstdc++ -use_fast_math" CACHE STRING "nvcc flags" FORCE) make_cuda_plugin(cudaop1 adsyn.cu) make_cuda_plugin(cudaop2 pvsops.cu) make_cuda_plugin(cudaop3 slidingm.cu) make_cuda_plugin(cudaop4 conv.cu) make_cuda_plugin(cudaop5 pconv.cu) target_link_libraries(cudaop5 ${CUFFT}) target_link_libraries(cudaop2 ${CUFFT}) endif() else() SET(CUDA_NVCC_FLAGS "-arch=sm_20 -use_fast_math" CACHE STRING "nvcc flags" FORCE) make_cuda_plugin(cudaop1 adsyn.cu) make_cuda_plugin(cudaop2 pvsops.cu) make_cuda_plugin(cudaop3 slidingm.cu) make_cuda_plugin(cudaop4 conv.cu) make_cuda_plugin(cudaop5 pconv.cu) target_link_libraries(cudaop2 ${CUFFT}) target_link_libraries(cudaop5 ${CUFFT}) endif() SET (CUDA_VERBOSE_BUILD ON CACHE BOOL "nvcc verbose" FORCE) endif() endif() Csound6.05~dfsg1/Opcodes/cuda/cuda_pvs_example.csd0000644000000000000000000000121412516762656021003 0ustar rootroot --opcode-lib=./libcudaop2.dylib ksmps = 64 0dbfs = 1 instr 1 ifftsize = 1024 ihopsize = 256 asig = diskin2:a("flutec3.wav",1,0,1) fsig = cudanal(asig, ifftsize, ihopsize, ifftsize, 1) asig = cudasynth(fsig) asig = linenr(asig,0.005,0.01,0.01) out(asig) endin instr 2 S1 = "flutec3.wav" ifftsize = 1024 ihopsize = 256 asig diskin2 S1, 1, 0, 1 fsig pvsanal asig, ifftsize, ihopsize, ifftsize, 1 a1 pvsynth fsig a2 linenr a1*0.5,0.005,0.01,0.01 out a2 endin i1 0 60 Csound6.05~dfsg1/Opcodes/cuda/convf.cu0000644000000000000000000001037012516762656016440 0ustar rootroot// -*- c++ -*- /* convf.cu (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include __global__ void convol(float *out, float *del, float *coefs, int irsize, int rp, int vsize) { int t = (threadIdx.x + blockIdx.x*blockDim.x); if(t >= irsize*vsize) return; int n = t%vsize; /* sample index */ int h = t/vsize; /* coeff index */ int end = irsize+vsize; rp += n + h; /* read point, oldest -> newest */ out[t] = del[rp < end ? rp : rp%end]*coefs[irsize-1-h]; /* single tap */ if(t >= vsize) return; syncthreads(); float a = 0.0; for(int i=1, j=vsize; i < irsize; i++, j+=vsize) a += out[n + j]; /* mix all taps */ out[n] += a; } typedef struct _CONV { OPDS h; MYFLT *aout, *asig, *ifn; float *coeffs, *out, *del; int wp, irsize; AUXCH buf; int blocks, threads; } CONV; static int destroy_conv(CSOUND *csound, void *pp){ CONV *p = (CONV *) pp; cudaFree(p->coeffs); cudaFree(p->del); cudaFree(p->out); return OK; } static int conv_init(CSOUND *csound, CONV *p){ FUNC *ftab = csound->FTnp2Find(csound, p->ifn); int irsize = ftab->flen; int nsmps = CS_KSMPS,i; int threads = irsize*nsmps; float *tmp; cudaMalloc(&p->coeffs, sizeof(float)*irsize); tmp = (float*) malloc(sizeof(float)*irsize); for(i=0; i< irsize; i++) tmp[i] = (float) ftab->ftable[i]; cudaMemcpy(p->coeffs,tmp, sizeof(float)*irsize, cudaMemcpyHostToDevice); free(tmp); cudaMalloc(&p->del, sizeof(float)*(irsize+nsmps)); cudaMalloc(&p->out, sizeof(float)*threads); cudaMemset(p->del,0,sizeof(float)*(irsize+nsmps)); cudaMemset(p->out, 0, sizeof(float)*threads); p->wp = 0; p->irsize = irsize; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); int blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAconv: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); p->blocks = threads > blockspt ? ceil(threads/blockspt) : 1; p->threads = threads > blockspt ? blockspt : threads; csound->RegisterDeinitCallback(csound, p, destroy_conv); OPARMS parms; csound->GetOParms(csound, &parms); if(parms.odebug) csound->Message(csound, "blocks %d, threads %d - %d\n", p->blocks, p->threads, threads); if(p->buf.auxp == NULL) csound->AuxAlloc(csound, sizeof(float)*CS_KSMPS, &p->buf); return OK; } /* the delay size is irsize + vsize so that we can shift in a whole block of samples */ int conv_perf(CSOUND *csound, CONV *p){ int nsmps = CS_KSMPS; MYFLT *sig = p->asig, *aout = p->aout; float *del = p->del, *out = p->out, *coefs = p->coeffs, *buf = (float *)p->buf.auxp; int irsize = p->irsize; int wp = p->wp, i; for(i=0; i < nsmps; i++) buf[i] = (float) sig[i]; if(wp > irsize) { int front = wp - irsize; cudaMemcpy(&del[wp], buf, sizeof(float)*(nsmps-front), cudaMemcpyHostToDevice); cudaMemcpy(del, &buf[nsmps-front], sizeof(float)*front, cudaMemcpyHostToDevice); } else cudaMemcpy(&del[wp], buf, sizeof(float)*nsmps, cudaMemcpyHostToDevice); wp = (wp+nsmps)%(irsize+nsmps); /* wp is now the oldest sample in the delay */ convol<<blocks,p->threads>>>(out, del, coefs, irsize, wp, nsmps); cudaMemcpy(buf, out, sizeof(float)*nsmps, cudaMemcpyDeviceToHost); for(i=0; i < nsmps; i++) aout[i] = (float) buf[i]; p->wp = wp; return OK; } static OENTRY localops[] = { {"cudaconv", sizeof(CONV),0, 5, "a", "ai", (SUBR) conv_init, NULL, (SUBR) conv_perf}, }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/cudapconv.csd0000644000000000000000000000141512516762656017451 0ustar rootroot ksmps = 8 nchnls =2 i1 ftgen 1,0,0,1,"church.wav",0,0,1 i2 ftgen 2,0,64,1,"church.wav",0,0,1 ;i1 ftgen 1,0,65536,7,1,1,1,0,65534,0 instr 1 ;asig oscili 0dbfs/4, 440; asig diskin2 "/Users/victor/audio/cornetto.wav",1,0,1 a1 cudapconv asig,1,128 ;a2 cudaconv asig,2 ;a1 ftconv asig,1,64 ;a1 pconvolve asig,"/Users/victor/audio/church_00.wav",1024 out a1/20, a1/20 endin i1 0 10 100 100 320 240 true 255 255 255 Csound6.05~dfsg1/Opcodes/cuda/pvsops.cu0000644000000000000000000003256612516762656016672 0ustar rootroot// -*- c++ -*- /* pvsops.cu experimental cuda opcodes (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include /* kernel to convert from pvs to rectangular frame */ __global__ void frompvs(float* inframe, double* lastph, double scal, double fac) { int k = threadIdx.x + blockIdx.x*blockDim.x + 1; int i = k << 1; float mag = inframe[i]; double delta = (inframe[i+1] - k*scal)*fac; double phi = fmod(lastph[k-1] + delta, TWOPI); lastph[k-1] = phi; inframe[i] = (float) (mag*cos(phi)); inframe[i+1] = (float) (mag*sin(phi)); } __global__ void winrotate(float* inframe2, float* inframe, float *win, int N, int offset){ int k = (threadIdx.x + blockIdx.x*blockDim.x); inframe2[k] = win[k]*inframe[(k+offset)%N]; } typedef struct _pvsyn{ OPDS h; MYFLT *asig; PVSDAT *fsig; float *inframe; /* N */ float *inframe2; double *lastph; /* N/2 */ float *win; /* N */ int framecount; int curframe; AUXCH frames; AUXCH count; cufftHandle plan; double scal, fac; int bblocks, nblocks; int bthreads, nthreads; } PVSYN; static int destroy_pvsyn(CSOUND *csound, void *pp); static int pvsynset(CSOUND *csound, PVSYN *p){ int N = p->fsig->N; if((N != 0) && !(N & (N - 1))) { int hsize = p->fsig->overlap; int size, numframes, i, blockspt; MYFLT sum = 0.0, bins = N/2; float *win; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAsynth: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); if(p->fsig->wintype != 1) return csound->InitError(csound, "window type not implemented yet\n"); numframes = N/hsize; size = N*sizeof(float)*numframes; if(p->frames.auxp == NULL || p->frames.size < size) csound->AuxAlloc(csound, size, &p->frames); memset(p->frames.auxp, 0, size); size = sizeof(int)*numframes; if(p->count.auxp == NULL || p->count.size < size) csound->AuxAlloc(csound, size, &p->count); *((int *)(p->count.auxp)) = 0; for(i=1; i < numframes; i++) ((int *)(p->count.auxp))[i] = (i + (1.f - (float)i/numframes))*N; size = (N+2)*sizeof(float); cudaMalloc(&p->inframe, size); cudaMemset(p->inframe, 0, size); size = (N+2)*sizeof(float); cudaMalloc(&p->inframe2, size); size = (N+2)*sizeof(float); cudaMalloc(&p->lastph, size); cudaMemset(p->lastph, 0, size); size = N*sizeof(float); cudaMalloc(&p->win, size); win = (float *) malloc(sizeof(float)*(N+1)); for(i=0; i <= N; i++) win[i] = (float) (0.5 - 0.5*cos(i*TWOPI/N)); for(i = 0; i < N; i++) sum += win[i]; sum = FL(2.0) / sum; for(i = 0; i < N; i++) win[i] *= sum; sum = FL(0.0); for(i = 0; i <= N; i+=hsize) sum += win[i] * win[i]; sum = (1.0/N)/(sum); for(i = 0; i < N; i++) win[i] *= 3*sum/sqrt(numframes); cudaMemcpy(p->win,win,N*sizeof(float), cudaMemcpyHostToDevice); free(win); p->framecount = 0; p->curframe = 0; p->fac = TWOPI*hsize/csound->GetSr(csound); p->scal =csound->GetSr(csound)/N; cufftPlan1d(&p->plan, N, CUFFT_C2R, 1); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); csound->RegisterDeinitCallback(csound, p, destroy_pvsyn); p->bblocks = bins > blockspt? bins/blockspt : 1; p->nblocks = N > blockspt ? N/blockspt : 1; p->bthreads = bins/p->bblocks; p->nthreads = N/p->nblocks; if(csound->GetDebug(csound)) csound->Message(csound, "%d (%d each), %d (%d each)\n", p->nblocks, p->nthreads, p->bblocks, p->bthreads); return OK; } return csound->InitError(csound, "fftsize not power-of-two \n"); } static int pvsynperf(CSOUND *csound, PVSYN *p){ int N = p->fsig->N, i; int hsize = p->fsig->overlap; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *asig = p->asig; float *frames = (float *) p->frames.auxp; int framecount = p->framecount; int numframes = N/hsize; int *count = (int *) p->count.auxp; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++) { if(framecount == 0) { int curframe = p->curframe; /* start offset for current frame */ int start = N*curframe; float *cur = &(frames[start]); float *win = (float *) p->win; float *inframe = p->inframe; float *inframe2 = p->inframe2; float *fsig = (float *) p->fsig->frame.auxp; /* copy fsig data to device */ fsig[N+1] = fsig[1] = 0.f; cudaMemcpy(inframe,fsig,(N+2)*sizeof(float), cudaMemcpyHostToDevice); /* perf pvs to rect conversion */ frompvs<<bblocks,p->bthreads-1>>>(inframe,p->lastph,p->scal,p->fac); /* execute inverse real FFT */ if(cufftExecC2R(p->plan,(cufftComplex*)inframe,inframe) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* window and rotate data on device */ winrotate<<nblocks,p->nthreads>>>(inframe2,inframe,win,N,hsize*curframe); /* copy data to current out frame */ cudaMemcpy(cur,inframe2,N*sizeof(float),cudaMemcpyDeviceToHost); /* reset counter for this frame to the start */ count[curframe] = start; /* move current to next frame circularly */ p->curframe = ++(curframe) == numframes ? 0 : curframe; framecount = hsize; } asig[n] = FL(0.0); for(i=0; i < numframes; i++){ /* overlap-add */ asig[n] += frames[count[i]]; count[i]++; } framecount--; } p->framecount = framecount; return OK; } static int destroy_pvsyn(CSOUND *csound, void *pp){ PVSYN *p = (PVSYN *) pp; cufftDestroy(p->plan); cudaFree(p->inframe); cudaFree(p->lastph); cudaFree(p->win); return OK; } __device__ double modTwoPi(double x) { x = fmod(x,TWOPI); return x <= -PI ? x + TWOPI : (x > PI ? x - TWOPI : x); } /* kernel to convert from rectangular to pvs frame */ __global__ void topvs(float* aframe, double* oldph, double scal, double fac) { int k = threadIdx.x + blockIdx.x*blockDim.x + 1; int i = k << 1; float re = aframe[i], im = aframe[i+1]; float mag = sqrtf(re*re + im*im); double phi = atan2f(im,re); double delta = phi - oldph[k-1]; oldph[k-1] = phi; aframe[i] = mag; aframe[i+1] = (float) ((modTwoPi(delta) + k*scal)*fac); } __global__ void rotatewin(float* aframe2, float *aframe, float *win, int N, int offset){ int k = threadIdx.x + blockIdx.x*blockDim.x; aframe2[(k+offset)%N] = win[k]*aframe[k]; } typedef struct _pvan { OPDS h; PVSDAT *fsig; MYFLT *asig,*fftsize,*hsize,*winsize,*wintype; float *aframe; /* N */ float *aframe2; double *oldph; /* N/2 */ float *win; /* N */ int framecount; int curframe; AUXCH frames; AUXCH count; cufftHandle plan; double scal, fac; int bblocks, nblocks; int bthreads, nthreads; } PVAN; static int destroy_pvanal(CSOUND *csound, void *pp); static int pvanalset(CSOUND *csound, PVAN *p){ int N = *p->fftsize; if((N != 0) && !(N & (N - 1))) { int size, numframes, i, bins = N/2; int hsize = *p->hsize, blockspt; float *win; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAnal: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); p->fsig->N = N; p->fsig->overlap = hsize; /* ignore winsize & wintype */ p->fsig->winsize = N; p->fsig->wintype = 1; p->fsig->framecount = 0; numframes = N/hsize; size = N*sizeof(float)*numframes; if(p->frames.auxp == NULL || p->frames.size < size) csound->AuxAlloc(csound, size, &p->frames); memset(p->frames.auxp, 0, size); size = N*sizeof(float); if(p->fsig->frame.auxp == NULL || p->fsig->frame.size < size) csound->AuxAlloc(csound, size, &p->fsig->frame); memset(p->fsig->frame.auxp, 0, size); size = sizeof(int)*numframes; if(p->count.auxp == NULL || p->count.size < size) csound->AuxAlloc(csound, size, &p->count); *((int *)(p->count.auxp)) = 0; for(i=1; i < numframes; i++) ((int *)(p->count.auxp))[i] = (i + (float)i/numframes)*N; size = (N+2)*sizeof(float); cudaMalloc(&p->aframe, size); size = (N+2)*sizeof(float); cudaMalloc(&p->aframe2, size); size = (N/2-1)*sizeof(double); cudaMalloc(&p->oldph, size); cudaMemset(p->oldph, 0, size); size = N*sizeof(float); cudaMalloc(&p->win, size); win = (float *) malloc(sizeof(float)*N); for(i=0; i < N; i++) win[i] = (float) (0.5 - 0.5*cos(i*TWOPI/N)); float sum = 0.0; for(i = 0; i < N; i++) sum += win[i]; sum = FL(2.0) / sum; for(i = 0; i < N; i++) win[i] *= sum; cudaMemcpy(p->win,win,N*sizeof(float), cudaMemcpyHostToDevice); free(win); p->framecount = 1; p->curframe = numframes-1; p->fac = csound->GetSr(csound)/(TWOPI*hsize); p->scal = (TWOPI*hsize)/N; cufftPlan1d(&p->plan, N, CUFFT_R2C, 1); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); csound->RegisterDeinitCallback(csound, p, destroy_pvanal); p->bblocks = bins > blockspt? bins/blockspt : 1; p->nblocks = N > blockspt ? N/blockspt : 1; p->bthreads = bins/p->bblocks; p->nthreads = N/p->nblocks; if(csound->GetDebug(csound)) csound->Message(csound, "%d (%d each), %d (%d each)\n", p->nblocks, p->nthreads, p->bblocks, p->bthreads); return OK; } return csound->InitError(csound, "fftsize not power-of-two \n"); } static int pvanalperf(CSOUND *csound, PVAN *p){ int N = p->fsig->N, i; int hsize = p->fsig->overlap; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; MYFLT *asig = p->asig; float *frames = (float *) p->frames.auxp; int framecount = p->framecount; int numframes = N/hsize; int *count = (int *) p->count.auxp; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++) { for(i=0; i < numframes; i++){ frames[count[i]] = asig[n]; count[i]++; } framecount++; if(framecount == hsize) { int curframe = p->curframe; /* start offset for current frame */ int start = N*curframe; float *cur = &(frames[start]); float *win = (float *) p->win; float *aframe = p->aframe; float *aframe2 = p->aframe2; float *fsig = (float *) p->fsig->frame.auxp; /* copy fsig data to device */ cudaMemcpy(aframe,cur,N*sizeof(float), cudaMemcpyHostToDevice); /* window and rotate data on device */ rotatewin<<nblocks,p->nthreads>>>(aframe2,aframe,win,N, hsize*(numframes-curframe)); /* execute inverse real FFT */ if(cufftExecR2C(p->plan,aframe2,(cufftComplex*)aframe2) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* perf rect to pvs conversion */ topvs<<bblocks,p->bthreads-1>>>(aframe2,p->oldph,p->scal,p->fac); /* copy data to current out frame */ cudaMemcpy(fsig,aframe2,(N+2)*sizeof(float),cudaMemcpyDeviceToHost); /* reset counter for this frame to the start */ fsig[N+1] = fsig[1] = 0.f; count[curframe] = start; /* move current to next frame circularly */ p->curframe = --(curframe) < 0 ? numframes-1 : curframe; framecount = 0; p->fsig->framecount++; } } p->framecount = framecount; return OK; } static int destroy_pvanal(CSOUND *csound, void *pp){ PVAN *p = (PVAN *) pp; cufftDestroy(p->plan); cudaFree(p->aframe); cudaFree(p->oldph); cudaFree(p->win); return OK; } static OENTRY localops[] = { {"cudasynth", sizeof(PVSYN),0, 5, "a", "f", (SUBR) pvsynset, NULL, (SUBR) pvsynperf}, {"cudanal", sizeof(PVAN),0, 5, "f", "aiiii", (SUBR) pvanalset, NULL, (SUBR) pvanalperf} }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/cudadsyn_pvs_example.csd0000644000000000000000000000133212516762656021702 0ustar rootroot --opcode-lib=./libcudaop1.dylib --opcode-lib=./libcudaop2.dylib ksmps = 64 0dbfs = 1 instr 1 ifftsize = 2048 ihopsize = 512 ibins = 1024 asig1,adp diskin "/users/victor/audio/metheny.wav",1,0,1 fsig = pvsanal(asig1, ifftsize,ihopsize, ifftsize, 1) asig = cudasynth(fsig,1,1,ibins) asig = linenr(asig,0.001,0.01,0.01) out(asig*0.5) endin instr 2 ifftsize = 2048 ihopsize = 512 ibins = 1024 asig1,adp diskin "/users/victor/audio/metheny.wav",1,0,1 fsig = pvsanal(asig1, ifftsize,ihopsize, ifftsize, 1) asig = pvsadsyn(fsig,ibins,1) asig = linenr(asig,0.001,0.01,0.01) out(asig*0.5) endin i1 0 60 Csound6.05~dfsg1/Opcodes/cuda/slidingm.cu0000644000000000000000000004072612516762656017143 0ustar rootroot// -*- c++ -*- /* slindingm.cu: Copyright (C) 2014 Russell Bradford, Victor Lazzarini, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // slindingm.cu // experimental cuda opcodes // using the sliding DFT // adapted from Russell Bradford & John ffitch // #include #include #include #include #include #include #include #include //#define RB #ifndef RB typedef float real; #else typedef double real; #endif #define real(x) x #define TWO_PI (2.0*M_PI) #define NBATCH (256) #define Re(z) ((z).x) #define Im(z) ((z).y) #define R(p) ((p).x) #define Theta(p) ((p).y) #define RectA (real(1.0)) #define RectB (real(0.0)) #define HannA (real(0.5)) #define HannB (real(-0.5)) #define A HannA #define B2 (HannB/real(2.0)) #define WINDOW typedef double2 complex; typedef double2 phasor; // Put a few things into constant memory to free up a couple of registers //__constant__ int N, N2; __constant__ real binbandwidth, nyquist; // array alignment __constant__ int offset; // process in batches of this size __constant__ int nbatch; #define CUDA(name, args ...) { name(args); checkcuda(csound, #name, __LINE__); } #define CHK(name) checkcuda(csound, #name, __LINE__) #define NEXT(p) p += offset void checkcuda(CSOUND *csound, char* name, int line) { cudaError_t err = cudaGetLastError(); if (err) { csound->Message(csound, "%s: %s\nLine: %d\n", name, cudaGetErrorString(err), line); exit(1); } } __device__ double atomicAdd(double* address, double val) { unsigned long long int* address_as_ull = (unsigned long long int*)address; unsigned long long int old = *address_as_ull, assumed; do { assumed = old; old = atomicCAS(address_as_ull, assumed, __double_as_longlong(val + __longlong_as_double(assumed))); } while (assumed != old); return __longlong_as_double(old); } __device__ complex conjugate(complex z) { return (complex){ Re(z), -Im(z) }; } // round up to multiple of 256 __host__ __device__ int roundup(int n) { return 1 + ((n - 1) | 0xff); } // Fin/Fout // thread k does bin k; parallel across bins in a batch item.. __global__ void slide(real deltas[/*nbatch*/], complex Fin[/*N*/], complex Fout[/*N*nbatch*/], real *sine, real *cosine, int N) { int k = blockIdx.x * blockDim.x + threadIdx.x; int b, N2 = N/2; complex f; real Fr, Fi, c, s; if (k > N2) return; f = Fin[k]; // in constant memory s = sine[k]; c = cosine[k]; for (b = 0; b < nbatch; b++) { Fr = Re(f) + deltas[b]; Fi = Im(f); f = (complex){ Fr*c - Fi*s, Fi*c + Fr*s }; Fout[k] = f; NEXT(Fout); } Fin[k] = f; } __device__ real mod2Pi(real x) { x = fmod(x, (real)TWO_PI); if (x > PI) return x - TWO_PI; if (x <= -PI) return x + TWO_PI; return x; } #ifdef RB // below is one thread per bin, as per other kernels // data is spread across blocks, but there is no sync across blocks // thus cannot do in-place window // parallel across bins in a batch item // could do bins*batches __global__ void window(complex Foutw[/*N*nbatch*/], complex Fout[/*N*nbatch*/], int N) { int k = blockIdx.x * blockDim.x + threadIdx.x; int b, N2 = N/2; complex F, Fm1, Fp1, f; real Fr, Fi; // in the last block if (k > N2) return; for (b = 0; b < nbatch; b++) { F = Foutw[k]; // conjugate reflection at edges Fp1 = k < N2 ? Foutw[k + 1] : conjugate(Foutw[N2-1]); Fm1 = k > 0 ? Foutw[k - 1] : conjugate(Foutw[1]); Fr = A*Re(F) + B2*(Re(Fm1) + Re(Fp1)); Fi = A*Im(F) + B2*(Im(Fm1) + Im(Fp1)); Re(f) = Fr; Im(f) = Fi; Fout[k] = f; NEXT(Fout); NEXT(Foutw); } } // parallel across batches // <<>> // what is memory access pattern? // small array sum, so not worth a tree reduction? // middle sample only, so +- on real parts __global__ void reconstruct(complex f[/*nbatch*N*/], real s[/*nbatch*/], int N) { int k = blockIdx.x * blockDim.x + threadIdx.x; complex *F = f + offset*k; real sum = real(0.0); int bin, N2 = N/2; if (k >= nbatch) return; for (bin = 0; bin < N; bin += 2) { real v0 = bin <= N2 ? Re(F[bin]) : Re(F[N - bin]); real v1 = bin < N2 ? Re(F[bin + 1]) : Re(F[N - bin - 1]); sum += v0 - v1; } s[k] = sum/N; } #else // the code below depends on fast single-precision // atomic addition // this parallelises across N*nbatch __global__ void window(complex Foutw[/*N*nbatch*/], complex Fout[/*N*nbatch*/], int N) { int n = blockIdx.x * blockDim.x + threadIdx.x; int N2 = N/2; int s = n/N; int k = n%N; complex F, Fm1, Fp1, f; real Fr, Fi; Foutw += s*offset; Fout += s*offset; // in the last block if (n > N*nbatch) return; F = Foutw[k]; Fp1 = k < N2 ? Foutw[k + 1] : conjugate(Foutw[N2-1]); Fm1 = k > 0 ? Foutw[k - 1] : conjugate(Foutw[1]); Fr = A*Re(F) + B2*(Re(Fm1) + Re(Fp1)); Fi = A*Im(F) + B2*(Im(Fm1) + Im(Fp1)); Re(f) = Fr; Im(f) = Fi; Fout[k] = f; } // this parallelises across N2*nbatch __global__ void reconstruct(complex f[/*nbatch*N*/], real s[/*nbatch*/], int N) { int n = blockIdx.x * blockDim.x + threadIdx.x, N2 = N/2; int k = n/N2; int bin = (n%N2)*2; complex *F = &f[offset*k]; if (n >= nbatch*N2) return; real v0 = bin <= N2 ? Re(F[bin]) : Re(F[N - bin]); real v1 = bin < N2 ? Re(F[bin + 1]) : Re(F[N - bin - 1]); atomicAdd(&s[k],v0-v1); } #endif __device__ phasor convert(complex f, real &oldiphase, int bin, int N) { real Fr, Fi; real phase, deltaphase; phasor pha; Fr = Re(f); Fi = Im(f); // magnitude is easy R(pha) = hypot(Fi, Fr); phase = atan2(Fi, Fr); deltaphase = phase - oldiphase; oldiphase = phase; // subtract expected phase diff deltaphase = mod2Pi(deltaphase - bin*TWO_PI/N); // find actual freq // scale by bin width to give freq Theta(pha) = binbandwidth * (bin + deltaphase*N/TWO_PI); return pha; } __device__ phasor harmonic_shift(phasor pha, real fm) { real sfreq; // tweak the freq using fm // same across all channels sfreq = Theta(pha)*fm; if (sfreq >= nyquist || sfreq <= -nyquist) R(pha) = real(0.0); Theta(pha) = sfreq; return pha; } __device__ real unconvert(phasor pha, real &oldophase, int N) { real bin, phase; bin = Theta(pha)/binbandwidth; phase = bin*TWO_PI/N; phase = mod2Pi(oldophase + phase); oldophase = phase; return R(pha)*cos(phase); } // parallelism across bins*channels __global__ void fmsyn(real inphase[/*N*/], complex F[/*nbatch*N*/], real fm[/*nbatch*/], real outphase[/*N*/], int N) { int k = blockIdx.x * blockDim.x + threadIdx.x; int b, N2 = N/2; real oldiphase, oldophase, val; phasor pha; if (k > N2) return; oldiphase = inphase[k]; oldophase = outphase[k]; for (b = 0; b < nbatch; b++) { pha = convert(F[k], oldiphase, k, N); // updates oldiphase pha = harmonic_shift(pha, fm[b]); // ignore imag part val = unconvert(pha, oldophase, N); // updates oldophase Re(F[k]) = val; NEXT(F); } inphase[k] = oldiphase; outphase[k] = oldophase; } // blocks a multiple of 32 threads // more blocks than multiprocessors // perhaps 128 threads per block, as long as you have more blocks than // multiprocessors void threadblock(int device, int n, int *nblocks, int *nthreads) { int nt, nb, nproc; cudaDeviceProp deviceProp; //printf("%d threads needed\n", n); cudaGetDeviceProperties(&deviceProp, device); nt = deviceProp.warpSize; // usually 32 threads nproc = deviceProp.multiProcessorCount; nb = 1 + (n - 1)/nt; //more blocks than procs if (nb >= 2*nproc) { nt *= 2; // 64 threads nb = 1 + (n - 1)/nt; } // // still more blocks than procs if (nb >= 2*nproc) { nt *= 2; // 128 threads nb = 1 + (n - 1)/nt; } if (nblocks) *nblocks = nb; if (nthreads) *nthreads = nt; } typedef struct _SPV { OPDS h; MYFLT *out, *in, *shift, *iN; int nbins, ptr, nbtch, nblocks, nblocks1, nthreads, nthreads1, rblocks, rthreads; real *deltas, *ddeltas, *dinphase, *doutphase, *dfm; real *sine, *cosine; complex *dFin, *dFout, *dFoutw; real *samples, srate; real *framesin, *framesout, *fm; AUXCH aframesfm, aframesout, aframesin; uint32_t count; } SPV; void init_tables(CSOUND *csound, SPV *p, int nbins) { int k; real s[nbins], c[nbins]; for (k = 0; k < nbins; k++) { sincos(TWO_PI*k/nbins, &s[k], &c[k]); } CUDA(cudaMemcpy, p->sine, s, nbins*sizeof(real), cudaMemcpyHostToDevice); CUDA(cudaMemcpy, p->cosine, c, nbins*sizeof(real), cudaMemcpyHostToDevice); } void cuinit(CSOUND *csound, SPV *p, uint32_t nframes, int nbins, int device) { int csize, rsize, off, nbins2; real binbw, nyq; cudaDeviceProp deviceProp; if(!p->aframesin.auxp || p->aframesin.size < sizeof(real)*NBATCH) csound->AuxAlloc(csound, sizeof(real)*NBATCH, &p->aframesin); if(!p->aframesout.auxp || p->aframesout.size < sizeof(real)*NBATCH) csound->AuxAlloc(csound, sizeof(real)*NBATCH, &p->aframesout); if(!p->aframesfm.auxp || p->aframesfm.size < sizeof(real)*NBATCH) csound->AuxAlloc(csound, sizeof(real)*NBATCH, &p->aframesfm); p->framesin = (real *) p->aframesin.auxp; p->framesout = (real *) p->aframesout.auxp; p->fm = (real *) p->aframesfm.auxp; p->nbins = nbins; nbins2 = nbins/2; p->nbtch = nframes; p->srate = (real) csound->GetSr(csound); binbw = p->srate/p->nbins; nyq = p->srate/real(2.0); CUDA(cudaSetDevice, device); cudaGetDeviceProperties(&deviceProp, device); // allocate contiguous arrays to aid cudaMemcpy; round up to align // arrays for coalescence csize = roundup(p->nbins*sizeof(complex)); rsize = roundup(p->nbins*sizeof(real)); off = csize/sizeof(complex); if (off != rsize/sizeof(real)) { csound->InitError(csound, "Something weird happening with offsets at line %d\n", __LINE__); } if (!csound->QueryGlobalVariable(csound, "::cusliding::init")) { csound->CreateGlobalVariable(csound, "::cusliding::init",1); #ifndef RB csound->Message(csound, "Sliding PV: using floats on device %s (capability %d.%d)\n", deviceProp.name, deviceProp.major, deviceProp.minor); #else csound->Message(csound, "Sliding PV: using doubles on device %s (capability %d.%d)\n", deviceProp.name, deviceProp.major, deviceProp.minor); #endif // global constants CUDA(cudaMemcpyToSymbol, offset, &off, sizeof(int)); CUDA(cudaMemcpyToSymbol, nbatch, &p->nbtch, sizeof(int)); CUDA(cudaMemcpyToSymbol, binbandwidth, &binbw, sizeof(real)); CUDA(cudaMemcpyToSymbol, nyquist, &nyq, sizeof(real)); } // N complexes CUDA(cudaMalloc, &p->dFin, csize); CUDA(cudaMemset, p->dFin, 0, csize); // N*nbatch complexes CUDA(cudaMalloc, &p->dFout, p->nbtch*csize); CUDA(cudaMalloc, &p->dFoutw, p->nbtch*csize); // N reals CUDA(cudaMalloc, &p->dinphase, p->nbins*sizeof(real)); CUDA(cudaMalloc, &p->doutphase, p->nbins*sizeof(real)); CUDA(cudaMemset, p->dinphase, 0, p->nbins*sizeof(real)); CUDA(cudaMemset, p->doutphase, 0, p->nbins*sizeof(real)); CUDA(cudaMalloc, &p->sine, p->nbins*sizeof(real)); CUDA(cudaMalloc, &p->cosine, p->nbins*sizeof(real)); // nbatch reals CUDA(cudaMalloc, &p->ddeltas, p->nbtch*sizeof(real)); CUDA(cudaMalloc, &p->dfm, p->nbtch*sizeof(real)); // circular history of nbins samples p->samples = (real*) csound->Calloc(csound, p->nbins*sizeof(real)); if (p->samples == NULL) { csound->InitError(csound, "calloc failed at line %d\n", __LINE__); return; } // pinned memory is marginally faster //CUDA(cudaHostAlloc, &deltas, p->nbtch*sizeof(real), cudaHostAllocDefault); p->deltas = (real*) csound->Malloc(csound, p->nbtch*sizeof(real)); if (p->deltas == NULL) { csound->InitError(csound, "malloc failed at line %d\n", __LINE__); return; } init_tables(csound, p, p->nbins); // index of oldest sample p->ptr = 0; #ifdef RB threadblock(device, p->nbtch, &p->rblocks, &p->rthreads); #else threadblock(device, p->nbtch*(nbins2), &p->rblocks, &p->rthreads); threadblock(device, p->nbtch*nbins, &p->nblocks1, &p->nthreads1); #endif threadblock(device, (nbins2+1), &p->nblocks, &p->nthreads); if(csound->GetDebug(csound)) { csound->Message(csound, "%d bins, %d actual\n", p->nbins, nbins2 + 1); csound->Message(csound, "csize = %d -> %d bytes, offset %d elements\n", (int) (p->nbins*sizeof(complex)), csize, off); csound->Message(csound, "%gHz bin bandwidth, Nyquist %gHz\n", binbw, nyq); csound->Message(csound, "period %d samples (%g sec)\n", p->nbtch, (real)p->nbtch/p->srate); csound->Message(csound, "%d multiprocessors\n", deviceProp.multiProcessorCount); csound->Message(csound, "%d blocks with %d threads = %d\n", p->nblocks, p->nthreads, p->nblocks1*p->nthreads); csound->Message(csound, "%d idle threads in last block\n", p->nblocks*p->nthreads - (nbins2 + 1)); csound->Message(csound, "%d blocks per SM\n", (int)ceil((double)p->nblocks/deviceProp.multiProcessorCount)); csound->Message(csound, "reconstruct using %d blocks of %d threads = %d\n", p->rblocks, p->rthreads, p->rblocks*p->rthreads); } } int cushutdown(CSOUND *csound, void *pp) { SPV *p = (SPV *) pp; csound->Free(csound, p->samples); CUDA(cudaFree, p->dinphase); CUDA(cudaFree, p->doutphase); CUDA(cudaFree, p->ddeltas); CUDA(cudaFree, p->dFoutw); CUDA(cudaFree, p->dFout); CUDA(cudaFree, p->dFin); CUDA(cudaFree, p->sine); CUDA(cudaFree, p->cosine); //CUDA(cudaFreeHost, deltas); csound->Free(csound, p->deltas); if(csound->GetDebug(csound)) csound->Message(csound, "cuda shutdown\n"); return OK; } // in samples with channels muxed 0 1 2 0 1 2 ... void cuprocess(CSOUND *csound, SPV *p, real in[/*nbatch*/], real out[/*nbatch*/], real fm[/*nbatch*/]) { int b; for (b = 0; b < p->nbtch; b++) { p->deltas[b] = in[b] - p->samples[p->ptr]; p->samples[p->ptr] = in[b]; p->ptr = (p->ptr + 1) % (p->nbins); } CUDA(cudaMemcpy, p->ddeltas, p->deltas, p->nbtch*sizeof(real), cudaMemcpyHostToDevice); slide<<nblocks,p->nthreads>>>(p->ddeltas, p->dFin, p->dFoutw, p->sine, p->cosine, p->nbins); cudaDeviceSynchronize(); CHK(slide); // Foutw and Fout must be separate to avoid data race #ifdef RB window<<nblocks,p->nthreads>>>(p->dFoutw, p->dFout, p->nbins); #else window<<nblocks1,p->nthreads1>>>(p->dFoutw, p->dFout, p->nbins); #endif cudaDeviceSynchronize(); CHK(window); CUDA(cudaMemcpy, p->dfm, fm, p->nbtch*sizeof(real), cudaMemcpyHostToDevice); fmsyn<<nblocks,p->nthreads>>>(p->dinphase, p->dFout, p->dfm, p->doutphase, p->nbins); // reuse ddeltas array reconstruct<<rblocks,p->rthreads>>>(p->dFout, p->ddeltas, p->nbins); CHK(reconstruct); // is is faster to transfer to pinned memory then copy; or just // transfer directly to out? CUDA(cudaMemcpy, out, p->ddeltas, p->nbtch*sizeof(real), cudaMemcpyDeviceToHost); #ifndef RB for(b=0; b < p->nbtch; b++) out[b] /= p->nbins; #endif } int spv_init(CSOUND *csound, SPV *p) { cuinit(csound,p,NBATCH,*p->iN,0); csound->RegisterDeinitCallback(csound, p, cushutdown); return OK; } int spv_perf(CSOUND *csound, SPV *p) { uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; uint32_t count = p->count; if (UNLIKELY(offset)) memset(p->out, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&p->out[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++) { p->framesin[count] = p->in[n]; p->out[n] = p->framesout[count]; p->fm[count] = p->shift[n]; count++; if(count == NBATCH) { cuprocess(csound, p,p->framesin,p->framesout,p->fm); count = 0; } } p->count = count; return OK; } static OENTRY localops[] = { {"cudasliding", sizeof(SPV),0, 5, "a", "aai", (SUBR) spv_init, NULL, (SUBR) spv_perf} }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/pconv11.cu0000644000000000000000000001703312516762656016617 0ustar rootroot// -*- c++ -*- /* pconv.cu experimental cuda opcodes (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include /* each kernel processes one bin */ __global__ void pconvol(float *out,float *in, float *coef,int rp, int dftsize, int nparts, int end) { float re,im,re2,im2; /* thread count */ int t = (threadIdx.x + blockIdx.x*blockDim.x); int k = t<<1; /* coef pos */ int n = k%(dftsize+2); /* inframe pos */ /* if beyond the buffer end, exit */ if(k >= end) return; rp += k/(dftsize+2); /* rp pos */ /* select correct input buffer */ in += (rp < nparts ? rp : rp%nparts)*(dftsize+2); re = coef[k]; im = coef[k+1]; re2 = in[n]; im2 = in[n+1]; /* complex multiplication + sums */ out[k] = re*re2 - im*im2; out[k+1] = re*im2 + re2*im; if(t > dftsize+1) return; syncthreads(); for(int i=dftsize+2; i < end; i+=(dftsize+2)) out[t] += out[t + i]; } /* sample-by-sample overlap-save operation */ __global__ void olapsave(float *buf, float *in, int parts){ int n = (threadIdx.x + blockIdx.x*blockDim.x); buf[n] = in[n] + buf[parts+n]; buf[parts+n] = in[parts+n]; } typedef struct _pconv{ OPDS h; MYFLT *aout, *asig, *ifn, *parts; float *out, *coef, *in, *buf; AUXCH bufin, bufout; int wp, nparts, dftsize, cnt; cufftHandle plan, iplan; int threads, blocks, othreads, oblocks; } PCONV; int isPowerOfTwo (unsigned int x) { return ((x != 0) && !(x & (x - 1))); } static int destroy_pconv(CSOUND *csound, void *pp){ PCONV *p = (PCONV *) pp; cufftDestroy(p->plan); cufftDestroy(p->iplan); cudaFree(p->coef); cudaFree(p->in); cudaFree(p->out); cudaFree(p->buf); return OK; } int pconv_init(CSOUND *csound, PCONV *p){ FUNC *ftab = csound->FTnp2Find(csound, p->ifn); float *tmp; int tlen = ftab->flen; int end, i, j, k, parts = *p->parts, dftsize, nparts; MYFLT *tab = ftab->ftable; if(!isPowerOfTwo(parts)) return csound->InitError(csound, "partition size needs to be power of two\n"); if(parts > tlen) return csound->InitError(csound, "partition size too big \n"); end = tlen + parts - 1; nparts = end / parts; dftsize = parts << 1; end = nparts*(dftsize+2); cudaMalloc(&p->coef, sizeof(float)*end); cudaMalloc(&p->in, sizeof(float)*end); cudaMalloc(&p->out, sizeof(float)*end); cudaMalloc(&p->buf, sizeof(float)*(dftsize)); cudaMemset(p->in,0,sizeof(float)*end); cudaMemset(p->out, 0, sizeof(float)*end); cudaMemset(p->buf, 0, sizeof(float)*(dftsize)); cudaMemset(p->coef, 0, sizeof(float)*end); p->wp = 0; if(!p->bufin.auxp || p->bufin.size < sizeof(float)*dftsize) csound->AuxAlloc(csound, sizeof(float)*dftsize, &p->bufin); if(!p->bufout.auxp || p->bufout.size < sizeof(float)*parts) csound->AuxAlloc(csound, sizeof(float)*parts, &p->bufout); memset(p->bufout.auxp, 0, sizeof(float)*parts); cufftResult res; tmp = (float *) p->bufin.auxp; if((res = cufftPlan1d(&p->plan, dftsize, CUFFT_R2C, 1)) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft setup error %d\n", res); cufftSetCompatibilityMode(p->plan, CUFFT_COMPATIBILITY_NATIVE); cufftPlan1d(&p->iplan, dftsize, CUFFT_C2R, 1); cufftSetCompatibilityMode(p->iplan, CUFFT_COMPATIBILITY_NATIVE); for(i =0, k=0; i < nparts; i++){ for(j=0; j < dftsize; j++) tmp[j] = j < parts && k < tlen ? tab[k++] : 0.f; float *pp = p->coef + (nparts - 1 - i)*(dftsize+2); cudaMemcpy(pp, tmp, sizeof(float)*dftsize, cudaMemcpyHostToDevice); if((res = cufftExecR2C(p->plan,pp,(cufftComplex*)pp)) != CUFFT_SUCCESS) csound->Message(csound, "cuda fft error %d\n", res); } cudaDeviceSynchronize(); cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); int blockspt = deviceProp.maxThreadsPerBlock; end >>= 1; p->blocks = end > blockspt ? ceil(end/blockspt) : 1; p->threads = end > blockspt ? blockspt : end; p->oblocks = parts > blockspt ? ceil(parts/blockspt) : 1; p->othreads = parts > blockspt ? blockspt : parts; csound->RegisterDeinitCallback(csound, p, destroy_pconv); OPARMS parms; csound->GetOParms(csound, &parms); if(parms.odebug) csound->Message(csound, "blocks %d - threads/block %d - threads %d - dftsize %d - parts %d\n", p->blocks, p->threads, end, dftsize, nparts); p->nparts = nparts; p->dftsize = dftsize; p->cnt = 0; return OK; } int pconv_perf(CSOUND *csound, PCONV *p){ int dftsize = p->dftsize, cnt = p->cnt, wp = p->wp, nparts = p->nparts; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *bufin = (float *) p->bufin.auxp, *bufout = (float *) p->bufout.auxp; MYFLT *asig = p->asig, *aout = p->aout; float *in = p->in, *out = p->out, *coef = p->coef, *buf = p->buf; int end = nparts*(dftsize+2); int parts = *p->parts; if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n = offset; n < nsmps; n++){ bufin[cnt] = (float) asig[n]; aout[n] = (MYFLT) bufout[cnt]/dftsize; if(++cnt == parts){ /* in buffer pos */ int pos = wp*(dftsize+2); /* increment delay line pos so that it points to the oldest partition */ wp += 1; if(wp == nparts) wp = 0; /* copy current buffer into newest partition */ cudaMemset(out, 0, sizeof(float)*(dftsize+2)); cudaMemcpy(&in[pos],bufin,sizeof(float)*dftsize,cudaMemcpyHostToDevice); /* apply transform */ if(cufftExecR2C(p->plan,&in[pos],(cufftComplex*)&in[pos]) != CUFFT_SUCCESS) csound->Message(csound, "cuda in fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* convolution */ pconvol<<blocks,p->threads>>>(out, in, coef, wp, dftsize, nparts, end); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* transform output */ if(cufftExecC2R(p->iplan,(cufftComplex*)out,out) != CUFFT_SUCCESS) csound->Message(csound, "cuda out fft error\n"); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); /* overlap-save */ olapsave<<oblocks,p->othreads>>>(buf,out,parts); /* copy buffer out */ cudaMemcpy(bufout,buf, sizeof(float)*parts,cudaMemcpyDeviceToHost); cnt = 0; } } p->cnt = cnt; p->wp = wp; return OK; } static OENTRY localops[] = { {"cudapconv", sizeof(PCONV),0, 5, "a", "aii", (SUBR) pconv_init, NULL, (SUBR) pconv_perf}, }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/build.sh0000755000000000000000000000167412516762656016441 0ustar rootroot#!/bin/sh # use -Xptxas="-v" to check register usage and --maxrregcount 32 to limit it echo "building cuda opcodes ..." nvcc -O3 -shared -o libcudaop1.dylib adsyn.cu -use_fast_math -I../../debug/CsoundLib64.framework/Headers -arch=sm_30 -I/usr/local/cuda/include -L/usr/local/cuda/lib nvcc -O3 -shared -o libcudaop2.dylib pvsops.cu -use_fast_math -g -I../../debug/CsoundLib64.framework/Headers -arch=sm_30 -I/usr/local/cuda/include -L/usr/local/cuda/lib -lcufft nvcc -O3 -shared -o libcudaop3.dylib slidingm.cu -use_fast_math -I../../debug/CsoundLib64.framework/Headers -arch=sm_30 -I/usr/local/cuda/include -L/usr/local/cuda/lib nvcc -O3 -shared -o libcudaop4.dylib conv.cu -I../../debug/CsoundLib64.framework/Headers -arch=sm_30 -I/usr/local/cuda/include -L/usr/local/cuda/lib nvcc -O3 -shared -o libcudaop5.dylib pconv.cu -I../../debug/CsoundLib64.framework/Headers -arch=sm_30 -I/usr/local/cuda/include -L/usr/local/cuda/lib -lcufft echo "...done" Csound6.05~dfsg1/Opcodes/cuda/conv.cu0000644000000000000000000001157712516762656016304 0ustar rootroot// -*- c++ -*- /* conv.cu (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include __global__ void convol(MYFLT *out, MYFLT *del, MYFLT *coefs, int irsize, int rp, int vsize) { int t = (threadIdx.x + blockIdx.x*blockDim.x); if(t >= irsize*vsize) return; int n = t%vsize; /* sample index */ int h = t/vsize; /* coeff index */ int end = irsize+vsize; rp += n + h; /* read point, oldest -> newest */ out[t] = del[rp < end ? rp : rp%end]*coefs[irsize-1-h]; /* single tap */ if(t >= vsize) return; syncthreads(); MYFLT a = 0.0; for(int i=1, j=vsize; i < irsize; i++, j+=vsize) a += out[n + j]; /* mix all taps */ out[n] += a; } // __device__ double atomicAdd(double* address, double val) // { // unsigned long long int* address_as_ull = // (unsigned long long int*)address; // unsigned long long int old = *address_as_ull, assumed; // do { // assumed = old; // old = atomicCAS(address_as_ull, assumed, // __double_as_longlong(val + // __longlong_as_double(assumed))); // } while (assumed != old); // return __longlong_as_double(old); // } // __global__ void convol2(MYFLT *out, MYFLT *del, MYFLT *coefs, int irsize, int rp, int vsize) { // int t = (threadIdx.x + blockIdx.x*blockDim.x); // if(t >= irsize*vsize) return; // int n = t%vsize; /* sample index */ // int h = t/vsize; /* coeff index */ // int end = irsize+vsize; // rp += n + h; /* read point, oldest -> newest */ // MYFLT s = del[rp < end ? rp : rp%end]*coefs[irsize-1-h]; /* single tap */ // t == n ? out[n] = s : atomicAdd(&out[n], s); // } typedef struct _CONV { OPDS h; MYFLT *aout, *asig, *ifn; MYFLT *coeffs, *out, *del; int wp, irsize; int blocks, threads; } CONV; static int destroy_conv(CSOUND *csound, void *pp){ CONV *p = (CONV *) pp; cudaFree(p->coeffs); cudaFree(p->del); cudaFree(p->out); return OK; } static int conv_init(CSOUND *csound, CONV *p){ FUNC *ftab = csound->FTnp2Find(csound, p->ifn); int irsize = ftab->flen; int nsmps = CS_KSMPS; int threads = irsize*nsmps; cudaMalloc(&p->coeffs, sizeof(MYFLT)*irsize); cudaMemcpy(p->coeffs, ftab->ftable, sizeof(MYFLT)*irsize, cudaMemcpyHostToDevice); cudaMalloc(&p->del, sizeof(MYFLT)*(irsize+nsmps)); cudaMalloc(&p->out, sizeof(MYFLT)*threads); cudaMemset(p->del,0,sizeof(MYFLT)*(irsize+nsmps)); cudaMemset(p->out, 0, sizeof(MYFLT)*threads); p->wp = 0; p->irsize = irsize; cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); int blockspt = deviceProp.maxThreadsPerBlock; csound->Message(csound, "CUDAconv: using device %s (capability %d.%d)\n", deviceProp.name,deviceProp.major, deviceProp.minor); p->blocks = threads > blockspt ? ceil(threads/blockspt) : 1; p->threads = threads > blockspt ? blockspt : threads; csound->RegisterDeinitCallback(csound, p, destroy_conv); OPARMS parms; csound->GetOParms(csound, &parms); if(parms.odebug) csound->Message(csound, "blocks %d, threads %d - %d\n", p->blocks, p->threads, threads); return OK; } /* the delay size is irsize + vsize so that we can shift in a whole block of samples */ int conv_perf(CSOUND *csound, CONV *p){ int nsmps = CS_KSMPS; MYFLT *sig = p->asig, *aout = p->aout; MYFLT *del = p->del, *out = p->out, *coefs = p->coeffs; int irsize = p->irsize; int wp = p->wp; if(wp > irsize) { int front = wp - irsize; cudaMemcpy(&del[wp], sig, sizeof(MYFLT)*(nsmps-front), cudaMemcpyHostToDevice); cudaMemcpy(del, &sig[nsmps-front], sizeof(MYFLT)*front, cudaMemcpyHostToDevice); } else cudaMemcpy(&del[wp], sig, sizeof(MYFLT)*nsmps, cudaMemcpyHostToDevice); wp = (wp+nsmps)%(irsize+nsmps); /* wp is now the oldest sample in the delay */ convol<<blocks,p->threads>>>(out, del, coefs, irsize, wp, nsmps); cudaMemcpy(aout, out, sizeof(MYFLT)*nsmps, cudaMemcpyDeviceToHost); p->wp = wp; return OK; } static OENTRY localops[] = { {"cudaconv", sizeof(CONV),0, 5, "a", "ai", (SUBR) conv_init, NULL, (SUBR) conv_perf}, }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/adsyn.cu0000644000000000000000000001277512516762656016456 0ustar rootroot// -*- c++ -*- /* adsyn.cu experimental cuda opcodes (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include typedef struct cudadsyn_ { OPDS h; MYFLT *asig; PVSDAT *fsig; MYFLT *kamp, *kfreq; MYFLT *inum; float *out; float *frame; int64_t *ndx; float *fp, *previous; AUXCH out_; int bins, blocks, threads; int count; int vsamps, mblocks, mthreads; int framecount; } CUDADSYN; static int destroy_cudadsyn(CSOUND *csound, void *pp); static int init_cudadsyn(CSOUND *csound, CUDADSYN *p){ int asize, ipsize, fpsize, blockspt; if(p->fsig->overlap > 1024) return csound->InitError(csound, "overlap is too large\n"); cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; if(deviceProp.major < 2) csound->InitError(csound, "this opcode requires device capability 2.0 minimum. Device is %d.%d\n", deviceProp.major, deviceProp.minor ); p->bins = (p->fsig->N)/2; if(*p->inum > 0 && *p->inum < p->bins) p->bins = *p->inum; p->vsamps = p->fsig->overlap; p->threads = p->bins*p->vsamps; p->blocks = p->threads > blockspt ? p->threads/blockspt : 1; p->mthreads = p->bins; p->mblocks = p->mthreads > blockspt ? p->mthreads/blockspt : 1; p->threads /= p->blocks; p->mthreads /= p->mblocks; asize = p->vsamps*sizeof(float); ipsize = p->fsig->N*sizeof(int64_t)/2; fpsize = p->fsig->N*sizeof(float); cudaMalloc(&p->out, asize); cudaMalloc(&p->ndx, ipsize); cudaMalloc(&p->frame, fpsize); cudaMalloc(&p->previous, fpsize/2); cudaMemset(p->previous, 0, fpsize/2); cudaMemset(p->ndx, 0, ipsize); cudaMemset(p->out, 0, sizeof(float)*p->vsamps); asize = p->vsamps*sizeof(float); if(p->out_.auxp == NULL || p->out_.size < asize) csound->AuxAlloc(csound, asize , &p->out_); csound->RegisterDeinitCallback(csound, p, destroy_cudadsyn); p->count = 0; return OK; } __global__ void sample(float *out, float *frame, float pitch, int64_t *ph, float *amps, int vsize, float sr) { int t = (threadIdx.x + blockIdx.x*blockDim.x); int n = t%vsize; /* sample index */ int h = t/vsize; /* bin index */ //if(amps[h] < 0.001) return; int k = h<<1; int64_t lph; float a = amps[h], ascl = ((float)n)/vsize; int64_t d = (int64_t) round(frame[k+1]*pitch*FMAXLEN/sr); lph = ph[h] + n*d; a += ascl*(frame[k] - a); atomicAdd(&out[n], a*sinf((2*PI*lph)/FMAXLEN)); // if(n) return; // ph[h] = (ph[h] + vsize*d) & PHMASK; // amps[h] = frame[k]; } __global__ void update(float *frame, float *amps, int64_t *ph,float pitch, int vsize, float sr){ int h = threadIdx.x + blockIdx.x*blockDim.x; int k = h << 1; /* update phases and amps */ ph[h] = (ph[h] + (int64_t)(vsize*round(pitch*frame[k+1]*FMAXLEN/sr))) & PHMASK; amps[h] = frame[k]; } static int perf_cudadsyn(CSOUND *csound, CUDADSYN *p){ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *out_ = (float *) p->out_.auxp; MYFLT *asig = p->asig; int count = p->count, vsamps = p->vsamps; p->fp = (float *) (p->fsig->frame.auxp); if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++){ if(count == 0) { cudaMemcpy(out_,p->out,vsamps*sizeof(float),cudaMemcpyDeviceToHost); update<<mblocks,p->mthreads>>>(p->frame, p->previous, p->ndx, *p->kfreq, vsamps, csound->GetSr(csound)); cudaMemset(p->out, 0, sizeof(float)*vsamps); cudaMemcpy(p->frame,p->fp,sizeof(float)*p->bins*2,cudaMemcpyHostToDevice); sample<<blocks,p->threads>>>(p->out,p->frame, *p->kfreq, p->ndx, p->previous, vsamps, csound->GetSr(csound)); count = vsamps; } asig[n] = (MYFLT) out_[vsamps - count]; count--; } p->count = count; return OK; } static int destroy_cudadsyn(CSOUND *csound, void *pp){ CUDADSYN *p = (CUDADSYN *) pp; cudaFree(p->out); cudaFree(p->ndx); cudaFree(p->previous); cudaFree(p->frame); return OK; } static OENTRY localops[] = { {"cudasynth", sizeof(CUDADSYN),0, 5, "a", "fkko", (SUBR) init_cudadsyn, NULL, (SUBR) perf_cudadsyn} }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/cuda/adsyn11.cu0000644000000000000000000001315412516762656016610 0ustar rootroot// -*- c++ -*- /* adsyn11.cu (c) Victor Lazzarini, 2013 based on M Puckette's pitch tracking algorithm. This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include typedef struct cudadsyn_ { OPDS h; MYFLT *asig; PVSDAT *fsig; MYFLT *kamp, *kfreq; MYFLT *inum; float *out; float *frame; int64_t *ndx; float *fp, *previous; AUXCH out_; int bins, blocks, threads; int count; int vsamps, mblocks, mthreads; int framecount; } CUDADSYN; static int destroy_cudadsyn(CSOUND *csound, void *pp); static int init_cudadsyn(CSOUND *csound, CUDADSYN *p){ int asize, ipsize, fpsize, blockspt; if(p->fsig->overlap > 1024) return csound->InitError(csound, "overlap is too large\n"); cudaDeviceProp deviceProp; cudaGetDeviceProperties(&deviceProp, 0); blockspt = deviceProp.maxThreadsPerBlock; if(deviceProp.major < 1) csound->InitError(csound, "this opcode requires device capability 1.0 minimum. Device is %d.%d\n", deviceProp.major, deviceProp.minor ); p->bins = (p->fsig->N)/2; if(*p->inum > 0 && *p->inum < p->bins) p->bins = *p->inum; p->vsamps = p->fsig->overlap; p->threads = p->bins*p->vsamps; p->blocks = p->threads > blockspt ? p->threads/blockspt : 1; p->mthreads = p->bins; p->mblocks = p->mthreads > blockspt ? p->mthreads/blockspt : 1; p->threads /= p->blocks; p->mthreads /= p->mblocks; asize = p->vsamps*p->bins*sizeof(float); ipsize = p->fsig->N*sizeof(int64_t)/2; fpsize = p->fsig->N*sizeof(float); cudaMalloc(&p->out, asize); cudaMalloc(&p->ndx, ipsize); cudaMalloc(&p->frame, fpsize); cudaMalloc(&p->previous, fpsize/2); cudaMemset(p->previous, 0, fpsize/2); cudaMemset(p->ndx, 0, ipsize); asize = p->vsamps*sizeof(float); if(p->out_.auxp == NULL || p->out_.size < asize) csound->AuxAlloc(csound, asize , &p->out_); csound->RegisterDeinitCallback(csound, p, destroy_cudadsyn); p->count = 0; return OK; } __global__ void sample(float *out, float *frame, float pitch, int64_t *ph, float *amps, int bins, int vsize, float sr) { int t = (threadIdx.x + blockIdx.x*blockDim.x); int n = t%vsize; /* sample index */ int h = t/vsize; /* bin index */ int k = h<<1; int64_t lph; float a = amps[h], ascl = ((float)n)/vsize; float fscal = pitch*FMAXLEN/sr; lph = (ph[h] + (int64_t)(n*round(frame[k+1]*fscal))) & PHMASK; a += ascl*(frame[k] - a); out[t] = a*sinf((2*PI*lph)/FMAXLEN); if(t >= vsize) return; syncthreads(); for(int i=vsize; i < vsize*bins; i+=vsize) out[t] += out[t + i]; } __global__ void update(float *frame, float *amps, int64_t *ph,float pitch, int vsize, float sr){ int h = threadIdx.x + blockIdx.x*blockDim.x; int k = h << 1; /* update phases and amps */ ph[h] = (ph[h] + (int64_t)(vsize*round(pitch*frame[k+1]*FMAXLEN/sr))) & PHMASK; amps[h] = frame[k]; } static int perf_cudadsyn(CSOUND *csound, CUDADSYN *p){ uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t n, nsmps = CS_KSMPS; float *out_ = (float *) p->out_.auxp; MYFLT *asig = p->asig; int count = p->count, vsamps = p->vsamps; p->fp = (float *) (p->fsig->frame.auxp); if (UNLIKELY(offset)) memset(asig, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&asig[nsmps], '\0', early*sizeof(MYFLT)); } for(n=offset; n < nsmps; n++){ if(count == 0) { cudaMemset(p->out, 0, sizeof(float)*vsamps); cudaMemcpy(p->frame,p->fp,sizeof(float)*p->bins*2,cudaMemcpyHostToDevice); sample<<blocks,p->threads>>>(p->out,p->frame, *p->kfreq, p->ndx, p->previous, p->bins, vsamps, csound->GetSr(csound)); if (cudaDeviceSynchronize() != cudaSuccess) csound->Message(csound,"Cuda error: Failed to synchronize\n"); update<<mblocks,p->mthreads>>>(p->frame, p->previous, p->ndx, *p->kfreq, vsamps, csound->GetSr(csound)); cudaMemcpy(out_,p->out,vsamps*sizeof(float),cudaMemcpyDeviceToHost); count = vsamps; } asig[n] = (MYFLT) out_[vsamps - count]; count--; } p->count = count; return OK; } static int destroy_cudadsyn(CSOUND *csound, void *pp){ CUDADSYN *p = (CUDADSYN *) pp; cudaFree(p->out); cudaFree(p->ndx); cudaFree(p->previous); cudaFree(p->frame); return OK; } static OENTRY localops[] = { {"cudasynth", sizeof(CUDADSYN),0, 5, "a", "fkko", (SUBR) init_cudadsyn, NULL, (SUBR) perf_cudadsyn} }; extern "C" { LINKAGE } Csound6.05~dfsg1/Opcodes/pvinterp.c0000644000000000000000000005132012516762657016074 0ustar rootroot/* pvinterp.c: Copyright (C) 1996 Richard Karpen This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /*****************************************/ /*********** PVINTERP, PVCROSS ***********/ /******** By Richard Karpen 1996 *********/ /*****************************************/ #include "pvoc.h" #include #define WLN 1 /* time window is WLN*2*ksmps long */ #define OPWLEN (2*WLN*CS_KSMPS) /* manifest used for final time wdw */ /************************************************************/ /*************PVBUFREAD**************************************/ /************************************************************/ int pvbufreadset_(CSOUND *csound, PVBUFREAD *p, int stringname) { char pvfilnam[MAXNAME]; PVOCEX_MEMFILE pp; int frInc, chans; /* THESE SHOULD BE SAVED IN PVOC STRUCT */ { PVOC_GLOBALS *p_ = PVOC_GetGlobals(csound); p_->pvbufreadaddr = p; } if (p->auxch.auxp == NULL) { /* if no buffers yet, alloc now */ /* Assumes PVDATASIZE, PVFFTSIZE, PVWINLEN constant */ MYFLT *fltp; csound->AuxAlloc(csound, (PVDATASIZE + PVFFTSIZE * 3 + PVWINLEN) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->lastPhase = fltp; fltp += PVDATASIZE; /* and insert addresses */ p->fftBuf = fltp; /* fltp += PVFFTSIZE; */ /* Not needed */ } if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (UNLIKELY(csound->PVOCEX_LoadFile(csound, pvfilnam, &pp) != 0)) return csound->InitError(csound, Str("PVBUFREAD cannot load %s"), pvfilnam); p->frSiz = pp.fftsize; frInc = pp.overlap; chans = pp.chans; p->asr = pp.srate; if (p->asr != CS_ESR) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), pvfilnam, p->asr, CS_ESR); } if (p->frSiz > PVFRAMSIZE) { return csound->InitError(csound, Str("PVOC frame %ld bigger than %ld in %s"), (long) p->frSiz, (long) PVFRAMSIZE, pvfilnam); } if (p->frSiz < 128) { return csound->InitError(csound, Str("PVOC frame %ld seems too small in %s"), (long) p->frSiz, pvfilnam); } if (chans != 1) { return csound->InitError(csound, Str("%d chans (not 1) in PVOC file %s"), (int) chans, pvfilnam); } p->frPtr = (float*) pp.data; p->maxFr = pp.nframes - 1; p->frPktim = (MYFLT) CS_KSMPS / (MYFLT) frInc; p->frPrtim = CS_ESR / (MYFLT) frInc; p->prFlg = 1; /* true */ /* amplitude scale for PVOC */ /* p->scale = (MYFLT) pp.fftsize * ((MYFLT) pp.fftsize / (MYFLT) pp.winsize); */ p->scale = (MYFLT) pp.fftsize * FL(0.5); p->scale *= csound->GetInverseRealFFTScale(csound, pp.fftsize); if (UNLIKELY((OPWLEN / 2 + 1) > PVWINLEN )) { return csound->InitError(csound, Str("ksmps of %d needs wdw of %d, " "max is %d for pv %s"), CS_KSMPS, (int) (OPWLEN / 2 + 1), (int) PVWINLEN, pvfilnam); } return OK; } int pvbufreadset(CSOUND *csound, PVBUFREAD *p){ return pvbufreadset_(csound,p,0); } int pvbufreadset_S(CSOUND *csound, PVBUFREAD *p){ return pvbufreadset_(csound,p,1); } int pvbufread(CSOUND *csound, PVBUFREAD *p) { MYFLT frIndx; MYFLT *buf = p->fftBuf; int size = pvfrsiz(p); if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; /* RWD fix */ if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) goto err2; if (frIndx > (MYFLT) p->maxFr) { /* not past last one */ frIndx = (MYFLT) p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchIn(p->frPtr, buf, size, frIndx); p->buf = buf; return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvbufread: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } /************************************************************/ /*************PVINTERP**************************************/ /************************************************************/ int pvinterpset_(CSOUND *csound, PVINTERP *p, int stringname) { unsigned int i; char pvfilnam[MAXNAME]; PVOCEX_MEMFILE pp; int frInc, chans; /* THESE SHOULD BE SAVED IN PVOC STRUCT */ p->pp = PVOC_GetGlobals(csound); p->pvbufread = p->pp->pvbufreadaddr; if (UNLIKELY(p->pvbufread == NULL)) return csound->InitError(csound, Str("pvinterp: associated pvbufread not found")); if (p->auxch.auxp == NULL) { /* if no buffers yet, alloc now */ MYFLT *fltp; csound->AuxAlloc(csound, (PVDATASIZE + PVFFTSIZE * 3 + PVWINLEN) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->lastPhase = fltp; fltp += PVDATASIZE; /* and insert addresses */ p->fftBuf = fltp; fltp += PVFFTSIZE; p->dsBuf = fltp; fltp += PVFFTSIZE; p->outBuf = fltp; fltp += PVFFTSIZE; p->window = fltp; } if (stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1);; if (UNLIKELY(csound->PVOCEX_LoadFile(csound, pvfilnam, &pp) != 0)) return csound->InitError(csound, Str("PVINTERP cannot load %s"), pvfilnam); p->frSiz = pp.fftsize; frInc = pp.overlap; chans = pp.chans; p->asr = pp.srate; if (p->asr != CS_ESR) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), pvfilnam, p->asr, CS_ESR); } if (UNLIKELY(p->frSiz != p->pvbufread->frSiz)) { return csound->InitError(csound, Str("pvinterp: %s: frame size %d does not " "match pvbufread frame size %d\n"), pvfilnam, (int) p->frSiz, (int) p->pvbufread->frSiz); } if (UNLIKELY(chans != 1)) { return csound->InitError(csound, Str("%d chans (not 1) in PVOC file %s"), (int) chans, pvfilnam); } /* Check that pv->frSiz is a power of two too ? */ p->frPtr = (float*) pp.data; p->baseFr = 0; /* point to first data frame */ p->maxFr = pp.nframes - 1; /* highest possible frame index */ p->frPktim = (MYFLT) CS_KSMPS / (MYFLT) frInc; /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR / (MYFLT) frInc; /* factor by which to mulitply 'real' time index to get frame index */ /* amplitude scale for PVOC */ /* p->scale = (MYFLT) pp.fftsize * ((MYFLT) pp.fftsize / (MYFLT) pp.winsize); */ p->scale = (MYFLT) pp.fftsize * FL(0.5); p->scale *= csound->GetInverseRealFFTScale(csound, pp.fftsize); /* 2*incr/OPWLEN scales down for win ovlp, windo'd 1ce (but 2ce?) */ /* 1/frSiz is the required scale down before (i)FFT */ p->prFlg = 1; /* true */ p->opBpos = 0; p->lastPex = FL(1.0); /* needs to know last pitchexp to update phase */ /* Set up time window */ for (i = 0; i < pvdasiz(p); ++i) { /* or maybe pvdasiz(p) */ p->lastPhase[i] = FL(0.0); } if (UNLIKELY((OPWLEN / 2 + 1) > PVWINLEN)) { return csound->InitError(csound, Str("ksmps of %d needs wdw of %d, " "max is %d for pv %s"), CS_KSMPS, (OPWLEN / 2 + 1), PVWINLEN, pvfilnam); } for (i = 0; i < OPWLEN / 2 + 1; ++i) /* time window is OPWLEN long */ p->window[i] = (MYFLT) (0.5 - 0.5 * cos(TWOPI*(double)i/(double)OPWLEN)); /* NB: HANNING */ memset(p->outBuf, 0, pvfrsiz(p)*sizeof(MYFLT)); /* for (i = 0; i< pvfrsiz(p); ++i) */ /* p->outBuf[i] = FL(0.0); */ MakeSinc(p->pp); /* sinctab is same for all instances */ return OK; } int pvinterpset(CSOUND *csound, PVINTERP *p){ return pvinterpset_(csound,p,0); } int pvinterpset_S(CSOUND *csound, PVINTERP *p){ return pvinterpset_(csound,p,1); } int pvinterp(CSOUND *csound, PVINTERP *p) { MYFLT *ar = p->rslt; MYFLT frIndx; MYFLT *buf = p->fftBuf; MYFLT *buf2 = p->dsBuf; int asize = pvdasiz(p); /* fix */ int size = pvfrsiz(p); int buf2Size, outlen; int circBufSize = PVFFTSIZE; MYFLT pex, scaleFac = p->scale; PVBUFREAD *q = p->pvbufread; int32 i, j; if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; /* RWD Fix */ pex = *p->kfmod; outlen = (int) (((MYFLT) size) / pex); /* use outlen to check window/krate/transpose combinations */ if (UNLIKELY(outlen>PVFFTSIZE)) /* Maximum transposition down is one octave */ /* ..so we won't run into buf2Size problems */ goto err2; if (UNLIKELY(outlen<(int)(2*CS_KSMPS))) goto err3; /* minimum post-squeeze windowlength */ buf2Size = OPWLEN; /* always window to same length after DS */ if (UNLIKELY((frIndx = *p->ktimpnt * p->frPrtim) < 0)) goto err4; if (frIndx > (MYFLT)p->maxFr) { /* not past last one */ frIndx = (MYFLT)p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchIn(p->frPtr, buf, size, frIndx); /* Here's where the interpolation happens ***********************/ if (pex > FL(1.0)) scaleFac /= pex; for (i = 0, j = 1; i <= size; i += 2, j += 2) { buf[i] = buf[i] * *p->kampscale2; q->buf[i] = q->buf[i] * *p->kampscale1; buf[j] = buf[j] * *p->kfreqscale2; q->buf[j] = q->buf[j] * *p->kfreqscale1; buf[i] = (buf[i] + ((q->buf[i] - buf[i]) * *p->kampinterp)) * scaleFac; buf[j] = (buf[j] + ((q->buf[j] - buf[j]) * *p->kfreqinterp)); } /*******************************************************************/ FrqToPhase(buf, asize, pex * (MYFLT) CS_KSMPS, p->asr, (MYFLT) (0.5 * ((pex / p->lastPex) - 1))); /* accumulate phase and wrap to range -PI to PI */ RewrapPhase(buf, asize, p->lastPhase); Polar2Real_PVOC(csound, buf, (int) size); if (pex != FL(1.0)) UDSample(p->pp, buf, (FL(0.5) * ((MYFLT) size - pex * (MYFLT) buf2Size)), buf2, size, buf2Size, pex); else memcpy(buf2, buf + (int) ((size - buf2Size) >> 1), sizeof(MYFLT) * buf2Size); ApplyHalfWin(buf2, p->window, buf2Size); addToCircBuf(buf2, p->outBuf, p->opBpos, CS_KSMPS, circBufSize); writeClrFromCircBuf(p->outBuf, ar, p->opBpos, CS_KSMPS, circBufSize); p->opBpos += CS_KSMPS; if (p->opBpos > circBufSize) p->opBpos -= circBufSize; addToCircBuf(buf2 + CS_KSMPS, p->outBuf, p->opBpos, buf2Size - CS_KSMPS, circBufSize); p->lastPex = pex; /* needs to know last pitchexp to update phase */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvinterp: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too low")); err3: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too high")); err4: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } /************************************************************/ /************* PVCROSS **************************************/ /************************************************************/ int pvcrossset_(CSOUND *csound, PVCROSS *p, int stringname) { uint32_t i; char pvfilnam[MAXNAME]; PVOCEX_MEMFILE pp; int frInc, chans; /* THESE SHOULD BE SAVED IN PVOC STRUCT */ p->pp = PVOC_GetGlobals(csound); p->pvbufread = p->pp->pvbufreadaddr; if (UNLIKELY(p->pvbufread == NULL)) return csound->InitError(csound, Str("pvcross: associated pvbufread not found")); if (p->auxch.auxp == NULL) { /* if no buffers yet, alloc now */ MYFLT *fltp; csound->AuxAlloc(csound, (PVDATASIZE + PVFFTSIZE * 3 + PVWINLEN) * sizeof(MYFLT), &p->auxch); fltp = (MYFLT *) p->auxch.auxp; p->lastPhase = fltp; fltp += PVDATASIZE; /* and insert addresses */ p->fftBuf = fltp; fltp += PVFFTSIZE; p->dsBuf = fltp; fltp += PVFFTSIZE; p->outBuf = fltp; fltp += PVFFTSIZE; p->window = fltp; } if(stringname==0){ if (ISSTRCOD(*p->ifilno)) strncpy(pvfilnam,get_arg_string(csound, *p->ifilno), MAXNAME-1); else csound->strarg2name(csound, pvfilnam, p->ifilno, "pvoc.",0); } else strncpy(pvfilnam, ((STRINGDAT *)p->ifilno)->data, MAXNAME-1); if (UNLIKELY(csound->PVOCEX_LoadFile(csound, pvfilnam, &pp) != 0)) return csound->InitError(csound, Str("PVCROSS cannot load %s"), pvfilnam); p->frSiz = pp.fftsize; frInc = pp.overlap; chans = pp.chans; p->asr = pp.srate; if (p->asr != CS_ESR) { /* & chk the data */ csound->Warning(csound, Str("%s's srate = %8.0f, orch's srate = %8.0f"), pvfilnam, p->asr, CS_ESR); } if (UNLIKELY(p->frSiz != p->pvbufread->frSiz)) { return csound->InitError(csound, Str("pvcross: %s: frame size %d does not " "match pvbufread frame size %d\n"), pvfilnam, (int) p->frSiz, (int) p->pvbufread->frSiz); } if (UNLIKELY(chans != 1)) { return csound->InitError(csound, Str("%d chans (not 1) in PVOC file %s"), (int) chans, pvfilnam); } /* Check that pv->frSiz is a power of two too ? */ p->frPtr = (float*) pp.data; p->baseFr = 0; /* point to first data frame */ p->maxFr = pp.nframes - 1; /* highest possible frame index */ p->frPktim = (MYFLT) CS_KSMPS / (MYFLT) frInc; /* factor by which to mult expand phase diffs (ratio of samp spacings) */ p->frPrtim = CS_ESR / (MYFLT) frInc; /* factor by which to mulitply 'real' time index to get frame index */ /* amplitude scale for PVOC */ /* p->scale = (MYFLT) pp.fftsize * ((MYFLT) pp.fftsize / (MYFLT) pp.winsize); */ p->scale = (MYFLT) pp.fftsize * FL(0.5); p->scale *= csound->GetInverseRealFFTScale(csound, pp.fftsize); p->prFlg = 1; /* true */ p->opBpos = 0; p->lastPex = FL(1.0); /* needs to know last pitchexp to update phase */ /* Set up time window */ for (i = 0; i < pvdasiz(p); ++i) { /* or maybe pvdasiz(p) */ p->lastPhase[i] = FL(0.0); } if (UNLIKELY((OPWLEN / 2 + 1) > PVWINLEN )) { return csound->InitError(csound, Str("ksmps of %d needs wdw of %d, " "max is %d for pv %s"), CS_KSMPS, (OPWLEN / 2 + 1), PVWINLEN, pvfilnam); } for (i = 0; i < OPWLEN / 2 + 1; ++i) /* time window is OPWLEN long */ p->window[i] = (MYFLT) (0.5 - 0.5 * cos(TWOPI*(double)i/(double)OPWLEN)); /* NB: HANNING */ memset(p->outBuf, 0, pvfrsiz(p)*sizeof(MYFLT)); /* for (i = 0; i < pvfrsiz(p); ++i) */ /* p->outBuf[i] = FL(0.0); */ MakeSinc(p->pp); /* sinctab is same for all instances */ if (p->memenv.auxp == NULL || p->memenv.size < pvdasiz(p)*sizeof(MYFLT)) csound->AuxAlloc(csound, pvdasiz(p) * sizeof(MYFLT), &p->memenv); return OK; } int pvcrossset(CSOUND *csound, PVCROSS *p){ return pvcrossset_(csound,p,0); } int pvcrossset_S(CSOUND *csound, PVCROSS *p) { return pvcrossset_(csound,p,1); } int pvcross(CSOUND *csound, PVCROSS *p) { MYFLT *ar = p->rslt; MYFLT frIndx; MYFLT *buf = p->fftBuf; MYFLT *buf2 = p->dsBuf; int asize = pvdasiz(p); /* fix */ int size = pvfrsiz(p); int buf2Size, outlen; int circBufSize = PVFFTSIZE; int specwp = (int) *p->ispecwp; /* spectral warping flag */ MYFLT pex, scaleFac = p->scale; PVBUFREAD *q = p->pvbufread; int32 i, j; MYFLT ampscale1 = *p->kampscale1; MYFLT ampscale2 = *p->kampscale2; if (UNLIKELY(p->auxch.auxp == NULL)) goto err1; /* RWD Fix */ pex = *p->kfmod; outlen = (int) (((MYFLT) size) / pex); /* use outlen to check window/krate/transpose combinations */ if (UNLIKELY(outlen>PVFFTSIZE)) /* Maximum transposition down is one octave */ /* ..so we won't run into buf2Size problems */ goto err2; if (UNLIKELY(outlen<(int)(2*CS_KSMPS))) /* minimum post-squeeze windowlength */ goto err3; buf2Size = OPWLEN; /* always window to same length after DS */ if ((frIndx = *p->ktimpnt * p->frPrtim) < 0) goto err4; if (frIndx > (MYFLT) p->maxFr) { /* not past last one */ frIndx = (MYFLT) p->maxFr; if (p->prFlg) { p->prFlg = 0; /* false */ csound->Warning(csound, Str("PVOC ktimpnt truncated to last frame")); } } FetchIn(p->frPtr, buf, size, frIndx); /**** Apply amplitudes from pvbufread ********/ if (pex > FL(1.0)) scaleFac /= pex; for (i = 0, j = 0; i <= size; i += 2, j++) buf[i] = ((buf[i] * ampscale2) + (q->buf[i] * ampscale1)) * scaleFac; /***************************************************/ FrqToPhase(buf, asize, pex * (MYFLT) CS_KSMPS, p->asr, (MYFLT) (0.5 * ((pex / p->lastPex) - 1))); /* accumulate phase and wrap to range -PI to PI */ RewrapPhase(buf, asize, p->lastPhase); if (specwp == 0 || (p->prFlg)++ == -(int) specwp) { /* ?screws up when prFlg used */ /* specwp=0 => normal; specwp = -n => just nth frame */ #ifdef BETA if (specwp < 0) csound->Message(csound, Str("PVOC debug: one frame gets through\n")); #endif if (specwp > 0) PreWarpSpec(buf, asize, pex, (MYFLT *)p->memenv.auxp); Polar2Real_PVOC(csound, buf, (int) size); if (pex != FL(1.0)) UDSample(p->pp, buf, (FL(0.5) * ((MYFLT) size - pex * (MYFLT) buf2Size)), buf2, size, buf2Size, pex); else memcpy(buf2, buf + (int) ((size - buf2Size) >> 1), sizeof(MYFLT) * buf2Size); if (specwp >= 0) ApplyHalfWin(buf2, p->window, buf2Size); } else { memset(buf2, 0, buf2Size*sizeof(MYFLT)); } addToCircBuf(buf2, p->outBuf, p->opBpos, CS_KSMPS, circBufSize); writeClrFromCircBuf(p->outBuf, ar, p->opBpos, CS_KSMPS, circBufSize); p->opBpos += CS_KSMPS; if (p->opBpos > circBufSize) p->opBpos -= circBufSize; addToCircBuf(buf2 + CS_KSMPS, p->outBuf, p->opBpos, buf2Size - CS_KSMPS, circBufSize); p->lastPex = pex; /* needs to know last pitchexp to update phase */ return OK; err1: return csound->PerfError(csound, p->h.insdshead, Str("pvcross: not initialised")); err2: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too low")); err3: return csound->PerfError(csound, p->h.insdshead, Str("PVOC transpose too high")); err4: return csound->PerfError(csound, p->h.insdshead, Str("PVOC timpnt < 0")); } Csound6.05~dfsg1/Opcodes/jacko.cpp0000644000000000000000000014451612516762657015666 0ustar rootroot/** * T H E J A C K O P C O D E S * Michael Gogins * * The Jack opcodes can be used to connect any number * of Csound instances, instruments, or user-defined * opcodes to any number of Jack ports * in any number of external Jack servers. * Audio and MIDI signal types are supported. * * Sending MIDI and/or audio to external Jack clients, * such as synthesizers, and receiving audio and/or * MIDI back from them, is supported. * * Receiving MIDI and/or audio from external Jack clients, * such as sequencers, and sending MIDI and/or audio * back to them, is supported. * * Other uses also are supported. * * O P C O D E S * * * JackoInit -- Initializes Csound as a Jack client. * * Description * * Initializes this instance of Csound as a Jack client. * * Csound's sr must be equal to the Jack daemon's * frames per second. * * Csound's ksmps must be equal to the Jack daemon's * frames per period. * * Frames per period must not only (a) be a power of 2, * but also (b) go evenly into the frames per second, * e.g. 128 frames per period goes into 48000 * frames per second 375 times, for a latency or * MIDI time granularity of about 2.7 milliseconds * (as good as or better than the absolute best * human performers). * * The order of processing of all signals that pass * from Jack input ports, through Csound processing, * and to Jack output ports, must be properly * determined by sequence of instrument and * opcode definition within the Csound orchestra. * * Syntax * * JackoInit SclientName, ServerName * * Initialization * * SclientName -- The name of the Jack client; * normally, should be "csound". * * ServerName -- The name of the Jack daemon; * normally, will be "default". * * This opcode must be called once and only once in the * orchestra header, and before any other Jack opcodes. * If more than one instance of Csound is using the Jack * opcodes at the same time, then each instance of Csound * must use a different client name. * * * JackoInfo -- Prints information about the Jack system. * * Description * * Prints the Jack daemon and client names, the * sampling rate and frames per period, * and all active Jack port names, * types, states, and connections. * * Syntax * * JackoInfo * * Initialization * * May be called any number of times in the orchestra header, * for example both before and after creating Jack ports * in the Csound orchestra header. * * * JackoFreewheel -- Turns freewheeling mode on or off. * * Description * * Turns Jack's freewheeling mode on or off. * * When freewheeling is on, if supported by the rest * of the Jack system, Csound will run as fast as possible, * which may be either faster or slower than real time. * * This is essential for rendering scores that are too * dense for real-time performance to a soundfile, * without xruns or dropouts. * * Syntax * * JackoFreewheel [ienabled] * * Initialization * * ienabled -- Turns freewheeling on (the default) or off. * * * JackoAudioInConnect -- Creates an audio connection * from a Jack port to Csound. * * Description * * In the orchestra header, creates an audio connection * from an external Jack audio output port to a * Jack audio input port inside this instance of Csound. * * Syntax * * JackoAudioInConnect SexternalPortName, ScsoundPortName * * Initialization * * SexternalPortName -- The full name ("clientname:portname") * of an external Jack audio output port. * * ScsoundPortName -- The short name ("portname") * of the internal Jack audio input port. * * Performance * * The actual audio must be read with the JackoAudioIn opcode. * * * JackoAudioOutConnect -- Creates an audio connection * from Csound to a Jack port. * * Description * * In the orchestra header, creates an audio connection * from a Jack audio output port inside this instance * of Csound to an external Jack audio input port. * * Syntax * * JackoAudioOutConnect ScsoundPortName, SexternalPortName * * Initialization * * ScsoundPortName -- The short name ("portname") * of the internal Jack audio input port. * * SexternalPortName -- The full name ("clientname:portname") * of an external Jack audio output port. * * Performance * * The actual audio must be written with the JackoAudioOut * opcode. * * * JackoMidiInConnect -- Creates a MIDI connection from * Jack to Csound. * * Description * * Creates a MIDI connection from an external Jack MIDI * output port to this instance of Csound. * * Syntax * * JackoMidiInConnect SexternalPortName, ScsoundPortName * * Initialization * * SexternalPortName -- The full name ("clientname:portname") * of an external Jack MIDI output port. * * ScsoundPortName -- The short name ("portname") * of the internal Jack MIDI input port. * * Must be used in conjunction with the * -M0 -+rtmidi=null Csound command-line options. * Can be used in with the MIDI inter-operability * command-line options and/or opcodes to enable the * use of ordinary Csound instrument definitions to * render external scores or MIDI sequences. * * Note that Csound can connect to ALSA ports through Jack, * but in this case you will have to identify the port by * its alias in the JackInfo printout. * * Performance * * The actual MIDI events will be received in the * regular Csound way, i.e. through a MIDI driver * and the sensevents mechanism, rather than through * a Jack input port opcode. * * The granularity of timing is Csound's kperiod. * * * JackoMidiOutConnect -- Creates a MIDI connection from * Csound to Jack. * * Description * * In the orchestra header, creates a connection * from a Jack MIDI output port inside this instance * of Csound to an external Jack MIDI input port. * * Syntax * * JackoMidiOutConnect ScsoundPortName, SexternalPortName * * Initialization * * ScsoundPortName -- The short name ("portname") * of the internal Jack audio input port. * * SexternalPortName -- The full name ("clientname:portname") * of an external Jack audio output port. * * Performance * * The actual MIDI data must be written with the JackoMidiOut * or JackoNoteOut opcodes. * * * JackoOn -- Enables or disables all Jack ports. * * Description * * After all Jack connections have been created, enables * or disables all Jack input and output opcodes * inside this instance of Csound to read or write data. * * Syntax * * JackoOn [iactive] * * Initialization * * iactive -- A flag that turns the ports on (the default) * or off. * * * JackoAudioIn -- Receives an audio signal from a Jack port. * * Description * * Receives an audio signal from a Jack audio input port * inside this instance of Csound, which in turn has * received the signal from its connected external Jack * audio output port. * * Syntax * * asignal JackoAudioIn ScsoundPortName * * Initialization * * ScsoundPortName -- The short name ("portname") * of the internal Jack audio input port. * * Performance * * asignal -- Audio received from the external Jack * output port to which ScsoundPortName is connected. * * * JackoAudioOut -- Sends an audio signal to a Jack port. * * Description * * Sends an audio signal to an internal Jack audio * output port, and in turn to its connected external * Jack audio input port. * * Note that it is possible to send audio out via Jack * to the system audio interface, while at the same time * rendering to a regular Csound output soundfile. * * Syntax * * JackoAudioOut ScsoundPortName, asignal * * Initialization * * ScsoundPortName -- The short name ("portname") * of the internal Jack audio output port. * * Performance * * asignal -- Audio to be sent to the external Jack audio * input port to which CsoundPortName is connected. * * Audio from multiple instances of the opcode sending * to the same Jack port is summed before sending. * * * JackoMidiOut -- Sends a MIDI channel message to a * Jack port. * * Description * * Sends a MIDI channel message to a Jack MIDI output port * inside this instance of Csound, and in turn to its * connected external Jack MIDI input port. * * Syntax * * JackoMidiOut ScsoundPortName, kstatus, kchannel, kdata1[, kdata2] * * Initialization * * ScsoundPortName -- The short name ("portname") * of the internal Jack MIDI input port. * * Performance * * kstatus -- MIDI status byte; must indicate a MIDI channel * message. * * kchannel -- MIDI channel (from 0 through 15). * * kdata1 -- First data byte of a MIDI channel message. * * kdata2 -- Optional second data byte of a MIDI channel message. * * This opcode can be called any number of times * in the same kperiod. Messages from multiple instances * of the opcode sending to the same port are collected * before sending. * * Running status, system exclusive messages, and * real-time messages are not supported. * * The granularity of timing is Csound's kperiod. * * * JackoNoteOut -- Send one note to a Jack MIDI port. * * Description * * Sends one note to a Jack MIDI output port inside this * instance of Csound, and in turn to the connected external * Jack MIDI input port, with a duration * specified by the score instrument statement. * The matching MIDI note off message is generated * and scheduled for later transmission. * * Notes from multiple instances of the opcode * sending to the same output port are collected * before sending. * * The granularity of timing is Csound's kperiod. * * Syntax * * JackoNoteOut ScsoundPortName, ichannel, ikey, ivelocity * * Initialization * * ScsoundPortName -- The short name ("portname") of the * Jack MIDI output port created by jackmidioutconnect. * * ichannel -- The MIDI channel (from 0 through 15) to * receive the note. * * ikey -- The MIDI key number (from 0 through 127, 60 is * middle C) of the note. * * ivelocity -- The MIDI velocity number (from 0 through 127) * of the note. * * * JackoTransport -- Control the Jack transport. * * Description * * Starts, stops, or repositions the Jack transport. * This is useful, e.g., for starting an external sequencer * playing to send MIDI messages to Csound. * * Syntax * * JackoTransport kcommand, [kposition] * * Performance * * kcommand -- 0 means "no action", 1 starts the transport, * 2 stops the transport, and 3 positions the transport * to kposition seconds from the beginning of performance * (i.e. time 0 in the score). * * This opcode can be used at init time or during performance. * * The granularity of timing is Csound's kperiod. * * * I M P L E M E N T A T I O N * * Processing is done according to the callback model: * * 1. The jackinit opcode: * 1.1. Creates a Jack client, * which is associated with the * running instance of Csound. * 1.2. Registers a JackProcessCallback with Jack. * 1.3. Registers a SenseEventCallback with Csound. * 1.4. Installs a MIDI driver callback to consume * MIDI events coming from Jack input ports. * 1.5. Puts the Csound processing thread to sleep. * 1.6. Activates the client. * 2. The ports are created and connected in the orchestra header. * 3. After all ports are connected, they are turned on in the * orchestra header. * 4. Every time the Jack callback fires: * 4.1. Any MIDI events pending in the input ports are enqueued * for dispatch via the MIDI driver callack through * Csound's normal sensevents mechanism. * 4.2. csoundPerformKsmps is called. * 4.3. When the Csound performance is finished: * 4.3.1. The Csound processing thread is re-awakened. * 4.3.2. The Jack processing callback is deactivated. * 4.3.2. The Jack client is closed. * 5. At the end of processing, the module deinitialization * function erases all Jack-related state. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct JackoInit; struct JackoInfo; struct JackoFreewheel; struct JackoAudioIn; struct JackoAudioOut; struct JackoMidiOut; struct JackoNoteOut; struct JackoTransport; struct JackoState; #if 0 static JackoState *getJackoState(CSOUND *csound); static void *closeRoutine(void *userdata); #endif static std::map jackoStatesForCsoundInstances; static void SenseEventCallback_(CSOUND *csound, void *data); static int JackProcessCallback_(jack_nframes_t frames, void *data); static int midiDeviceOpen_(CSOUND *csound, void **userData, const char *devName); static int midiRead_(CSOUND *csound, void *userData, unsigned char *midiData, int nbytes); /** * Manages all state relevant to the global * interaction between Jack and Csound for a particular * client and instance of Csound. The actual reading * and writing of data is done by the input and output * opcodes. */ struct JackoState { CSOUND *csound; const char *serverName; const char *clientName; jack_client_t *jackClient; char jackInitialized; char jackActive; char csoundActive; jack_nframes_t csoundFramesPerTick; jack_nframes_t jackFramesPerTick; jack_nframes_t csoundFramesPerSecond; jack_nframes_t jackFramesPerSecond; jack_nframes_t jackFrameTime; std::map audioInPorts; std::map audioOutPorts; std::map midiInPorts; std::map midiOutPorts; std::list midiInputQueue; jack_position_t jack_position; pthread_t closeThread; pthread_mutex_t conditionMutex; pthread_cond_t closeCondition; pthread_cond_t csoundCondition; JackoState(CSOUND *csound_, const char *serverName_, const char *clientName_) : csound(csound_), serverName(serverName_), clientName(clientName_), jackInitialized(false), jackActive(false), csoundActive(true) { int result = 0; csound = csound_; csoundFramesPerTick = csound->GetKsmps(csound); csoundFramesPerSecond = csound->GetSr(csound); result |= pthread_mutex_init(&conditionMutex, 0); result |= pthread_cond_init(&csoundCondition, 0); result |= pthread_cond_init(&closeCondition, 0); // Create a thread to run the close routine. It will immediately // block until it is signaled. result |= pthread_create(&closeThread, 0, &JackoState::closeRoutine_, this); std::memset(&jack_position, 0, sizeof(jack_position_t)); jack_options_t jack_options = (jack_options_t) (JackServerName | JackNoStartServer | JackUseExactName); jack_status_t status = jack_status_t(0); jackClient = jack_client_open(clientName, jack_options, &status, serverName); if (!jackClient) { csound->Message(csound, Str("Could not create Jack client \"%s\" -- " "is Jack server \"%s\" running? Status: %d\n"), clientName, serverName, status); csound->LongJmp(csound, 1); } else { csound->Message(csound, Str("Created Jack client \"%s\" for Jack server \"%s\".\n"), clientName, serverName); } jackFramesPerTick = jack_get_buffer_size(jackClient); if (csoundFramesPerTick != jackFramesPerTick) { csound->Message(csound, Str("Jack buffer size %d != Csound ksmps %d, exiting...\n"), jackFramesPerTick, csoundFramesPerTick); csound->LongJmp(csound, 1); } jackFramesPerSecond = jack_get_sample_rate(jackClient); if (csoundFramesPerSecond != jackFramesPerSecond) { csound->Message(csound, Str("Jack sampling rate %d != Csound sr %d, exiting...\n"), jackFramesPerSecond, csoundFramesPerSecond); csound->LongJmp(csound, 1); } jackoStatesForCsoundInstances[csound] = this; csound->RegisterSenseEventCallback(csound, SenseEventCallback_, this); result |= jack_set_process_callback(jackClient, JackProcessCallback_, this); result |= jack_activate(jackClient); if (!result) { csound->Message(csound, Str("Activated Jack client \"%s\".\n"), jack_get_client_name(jackClient)); } else { csound->Message(csound, Str("Failed to activate Jack client \"%s\": status %d.\n"), jack_get_client_name(jackClient), result); return; } csound->SetExternalMidiInOpenCallback(csound, midiDeviceOpen_); csound->SetExternalMidiReadCallback(csound, midiRead_); jackInitialized = true; } ~JackoState() { //int result = 0; // This does NOTHING! } int close() { csound->Message(csound, Str("BEGAN JackoState::close()...\n")); int result = OK; // Try not to do thread related operations more than once... if (jackInitialized) { jackInitialized = false; jackActive = false; result = jack_deactivate(jackClient); for (std::map ::iterator it = audioInPorts.begin(); it != audioInPorts.end(); ++it) { result = jack_port_unregister(jackClient, it->second); } for (std::map ::iterator it = audioOutPorts.begin(); it != audioOutPorts.end(); ++it) { result = jack_port_unregister(jackClient, it->second); } for (std::map ::iterator it = midiInPorts.begin(); it != midiInPorts.end(); ++it) { result = jack_port_unregister(jackClient, it->second); } for (std::map ::iterator it = midiOutPorts.begin(); it != midiOutPorts.end(); ++it) { result = jack_port_unregister(jackClient, it->second); } result |= jack_client_close(jackClient); result |= pthread_cond_destroy(&csoundCondition); result |= pthread_cond_destroy(&closeCondition); result |= pthread_mutex_destroy(&conditionMutex); audioOutPorts.clear(); audioInPorts.clear(); midiInPorts.clear(); midiOutPorts.clear(); } csound->Message(csound, Str("ENDED JackoState::close().\n")); return result; } int processJack(jack_nframes_t frames) { // We must call PerformKsmps here ONLY after the original // Csound performance thread is waiting on its condition. int result = 0; jackFrameTime = jack_last_frame_time(jackClient); if (jackActive && !csoundActive) { // Enqueue any MIDI messages pending in input ports. for (std::map ::iterator it = midiInPorts.begin(); it != midiInPorts.end(); ++it) { jack_port_t *midiinport = it->second; void *portbuffer = jack_port_get_buffer(midiinport, jackFramesPerTick); if (portbuffer) { jack_nframes_t eventN = jack_midi_get_event_count(portbuffer); for (jack_nframes_t eventI = 0; eventI < eventN; ++eventI) { jack_midi_event_t event; int result = jack_midi_event_get(&event, portbuffer, eventI); if (result == 0) { for (size_t i = 0; i < event.size; ++i) { midiInputQueue.push_back(event.buffer[i]); } } } } } // Clear MIDI output buffers. for (std::map ::iterator it = midiOutPorts.begin(); it != midiOutPorts.end(); ++it) { void *buffer = jack_port_get_buffer(it->second, jackFramesPerTick); jack_midi_clear_buffer(buffer); } result = csound->PerformKsmps(csound); // We break here when the Csound performance is complete, // and signal the original Csound performance thread to continue. if (result && jackActive) { csoundActive = true; jackActive = false; pthread_mutex_lock(&conditionMutex); pthread_cond_signal(&csoundCondition); pthread_mutex_unlock(&conditionMutex); return result; } } return result; } int processCsound() { int result = 0; // Here we must wait once and only once, in order to put // the original Csound processing thread to sleep -- // but we must NOT put the Jack processing callback // to sleep when it comes here! if (jackActive && csoundActive) { csoundActive = false; // While Jack is processing, wait here. // The Jack process callback will then call csoundPerformKsmps // until the Csound performance is complete. result |= pthread_mutex_lock(&conditionMutex); result |= pthread_cond_wait(&csoundCondition, &conditionMutex); result |= pthread_mutex_unlock(&conditionMutex); } if (jackActive) { return 1; } else { // Then, when the Csound performance is complete, // we signal the close routine condition so that // Jack can be shut down and cleaned up in a separate // thread. Doing this inside the Jack process callback // takes too long and may cause other problems. result = pthread_mutex_lock(&conditionMutex); result |= pthread_cond_signal(&closeCondition); result |= pthread_mutex_unlock(&conditionMutex); return result; } } void *closeRoutine() { int result = 0; // Wait until signaled to actually shut down the Jack client. result = pthread_mutex_lock(&conditionMutex); result |= pthread_cond_wait(&closeCondition, &conditionMutex); result |= pthread_mutex_unlock(&conditionMutex); close(); void *result_ = 0; memcpy(&result_, &result, std::min(sizeof(result), sizeof(result_))); return result_; } static void *closeRoutine_(void *userdata) { return ((JackoState *)userdata)->closeRoutine(); }\ void startTransport() { midiInputQueue.clear(); jack_transport_start(jackClient); } void stopTransport() { jack_transport_stop(jackClient); } int positionTransport(double timeSeconds) { int result = OK; jack_position.frame_time = timeSeconds; midiInputQueue.clear(); result = jack_transport_reposition(jackClient, &jack_position); return result; } /** * Return a MIDI output buffer, * clearing it if not yet cleared for this tick. */ jack_midi_data_t *getMidiOutBuffer(jack_port_t *csoundPort) { jack_midi_data_t *buffer = (jack_midi_data_t *)jack_port_get_buffer(csoundPort, csoundFramesPerTick); return buffer; } }; static JackoState *getJackoState(CSOUND *csound) { return jackoStatesForCsoundInstances[csound]; } static int JackProcessCallback_(jack_nframes_t frames, void *data) { return ((JackoState *)data)->processJack(frames); } static void SenseEventCallback_(CSOUND * csound, void *data) { ((JackoState *)data)->processCsound(); } static int midiDeviceOpen_(CSOUND *csound, void **userData, const char *devName) { *userData = getJackoState(csound); return 0; } /** * Dispatch any MIDI channel messages that have * been read from Jack MIDI input ports. */ static int midiRead_(CSOUND *csound, void *userData, unsigned char *midiData, int midiN) { JackoState *jackoState = (JackoState *)userData; int midiI = 0; while (!jackoState->midiInputQueue.empty() && midiI < midiN) { midiData[midiI] = jackoState->midiInputQueue.front(); jackoState->midiInputQueue.pop_front(); midiI++; } //if (midiI) { // csound->Message(csound, "midiRead_: %d bytes.\n", midiI); //} return midiI; } struct JackoInit : public OpcodeBase { STRINGDAT *ServerName; STRINGDAT *SclientName; const char *serverName; const char *clientName; JackoState *jackoState; int init(CSOUND *csound) { serverName = csound->strarg2name(csound, (char *) 0, ServerName->data, (char *)"default", (int) 1); clientName = csound->strarg2name(csound, (char *) 0, SclientName->data, (char *)"csound", (int) 1); jackoState = new JackoState(csound, serverName, clientName); return OK; } }; struct JackoInfo : public OpcodeBase { JackoState *jackoState; int init(CSOUND *csound) { jackoState = getJackoState(csound); log(csound, "Jack information for client: %s\n", jackoState->clientName); log(csound, " Daemon name: %s\n", jackoState->serverName); log(csound, " Frames per second: %d\n", jackoState->jackFramesPerSecond); log(csound, " Frames per period: %d\n", jackoState->jackFramesPerTick); const char **ports = jack_get_ports(jackoState->jackClient, 0, 0, 0); if (ports) { log(csound, " Ports and connections:\n"); for (size_t i = 0; ports[i]; ++i) { const char *PortName = ports[i]; jack_port_t *port = jack_port_by_name(jackoState->jackClient, PortName); int flags = jack_port_flags(port); const char *type = jack_port_type(port); const char *portType = " "; if ((flags & JackPortIsOutput) == JackPortIsOutput) { portType = "Output"; } else if ((flags & JackPortIsInput) == JackPortIsInput) { portType = "Input "; } log(csound, " %3d: %s %-25s %s\n", (i+1), portType, type, (PortName ? PortName : "(no name)")); char alias1[0x100]; char alias2[0x100]; char * const aliases[2] = {alias1, alias2}; size_t aliasN = jack_port_get_aliases(port, aliases); for (size_t aliasI = 0; aliasI < aliasN; ++aliasI) { log(csound, " Alias: %s\n", aliases[aliasI]); } const char **connections = jack_port_get_all_connections(jackoState->jackClient, port); if (connections) { for (size_t j = 0; connections[j]; ++j) { if ((jack_port_flags(port) & JackPortIsOutput) == JackPortIsOutput) { log(csound, " Sends to: >> %s\n", connections[j]); } else { log(csound, " Receives from: << %s\n", connections[j]); } } } std::free(connections); } std::free(ports); } return OK; } }; struct JackoFreewheel : public OpcodeBase { MYFLT *ifreewheel; JackoState *jackoState; int init(CSOUND *csound) { jackoState = getJackoState(csound); int freewheel = (int) *ifreewheel; int result = jack_set_freewheel(jackoState->jackClient, freewheel); if (result) { warn(csound, Str("Failed to set Jack freewheeling mode to \"%s\": error %d.\n"), (freewheel ? "on" : "off"), result); } else { log(csound, Str("Set Jack freewheeling mode to \"%s\".\n"), (freewheel ? "on" : "off")); } return result; } }; struct JackoOn : public OpcodeBase { MYFLT *jon; JackoState *jackoState; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); jackoState->jackActive = (char) *jon; log(csound, Str("Turned Jack connections \"%s\".\n"), (jackoState->jackActive ? "on" : "off")); return result; } }; struct JackoAudioInConnect : public OpcodeBase { // Out. // Ins. STRINGDAT *SexternalPortName; STRINGDAT *ScsoundPortName; // State. const char *csoundPortName; char csoundFullPortName[0x100]; const char *externalPortName; const char *clientName; JackoState *jackoState; jack_port_t *csoundPort; jack_port_t *externalPort; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); clientName = jack_get_client_name(jackoState->jackClient); csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); std::sprintf(csoundFullPortName, "%s:%s", clientName, csoundPortName); externalPortName = csound->strarg2name(csound, (char *) 0, SexternalPortName->data, (char *)"csound", (int) 1); csoundPort = jack_port_by_name(jackoState->jackClient, csoundFullPortName); if (!csoundPort) { csoundPort = jack_port_register(jackoState->jackClient, csoundPortName, JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, 0); if (csoundPort) { log(csound, "Created Jack port \"%s\".\n", csoundFullPortName); } else { warn(csound, Str("Could not create Jack port \"%s\".\n"), csoundFullPortName); } } externalPort = jack_port_by_name(jackoState->jackClient, externalPortName); result = jack_connect(jackoState->jackClient, jack_port_name(externalPort), jack_port_name(csoundPort)); if (result == EEXIST) { log(csound, "Connection from \"%s\" to \"%s\" already exists.\n", externalPortName, csoundFullPortName); } else if (result) { warn(csound, Str("Could not create Jack connection from \"%s\" to \"%s\": " "status %d.\n"), externalPortName, csoundFullPortName, result); return result; } else { log(csound, "Created Jack connection from \"%s\" to \"%s\".\n", externalPortName, csoundFullPortName); } jackoState->audioInPorts[csoundPortName] = csoundPort; return result; } }; struct JackoAudioIn : public OpcodeBase { // Out. MYFLT *asignal; // Ins. STRINGDAT *ScsoundPortName; // State. const char *csoundPortName; JackoState *jackoState; jack_port_t *csoundPort; jack_nframes_t csoundFramesPerTick; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); csoundFramesPerTick = jackoState->csoundFramesPerTick; csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); csoundPort = jackoState->audioInPorts[csoundPortName]; return result; } int audio(CSOUND *csound) { jack_default_audio_sample_t *buffer = (jack_default_audio_sample_t *)jack_port_get_buffer(csoundPort, csoundFramesPerTick); for (size_t frame = 0; frame < csoundFramesPerTick; ++frame) { asignal[frame] = buffer[frame]; } return OK; } }; struct JackoAudioOutConnect : public OpcodeBase { // No outs. // Ins. STRINGDAT *ScsoundPortName; STRINGDAT *SexternalPortName; // State. const char *csoundPortName; char csoundFullPortName[0x100]; const char *externalPortName; const char *clientName; size_t frames; JackoState *jackoState; jack_port_t *csoundPort; jack_port_t *externalPort; int init(CSOUND *csound) { int result = OK; frames = opds.insdshead->ksmps; jackoState = getJackoState(csound); clientName = jack_get_client_name(jackoState->jackClient); csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); std::sprintf(csoundFullPortName, "%s:%s", clientName, csoundPortName); externalPortName = csound->strarg2name(csound, (char *) 0, SexternalPortName->data, (char *)"csound", (int) 1); csoundPort = jack_port_by_name(jackoState->jackClient, csoundFullPortName); if (!csoundPort) { csoundPort = jack_port_register(jackoState->jackClient, csoundPortName, JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0); if (csoundPort) { log(csound, "Created Jack port \"%s\".\n", csoundFullPortName); } else { warn(csound, Str("Could not create Jack port \"%s\".\n"), csoundFullPortName); } } externalPort = jack_port_by_name(jackoState->jackClient, externalPortName); result = jack_connect(jackoState->jackClient, jack_port_name(csoundPort), jack_port_name(externalPort)); if (result == EEXIST) { log(csound, "Connection from \"%s\" to \"%s\" already exists.\n", csoundFullPortName, externalPortName); } else if (result) { warn(csound, Str("Could not create Jack connection from \"%s\" to \"%s\": " "status %d.\n"), csoundFullPortName, externalPortName, result); return result; } else { log(csound, "Created Jack connection from \"%s\" to \"%s\".\n", csoundFullPortName, externalPortName); } jackoState->audioOutPorts[csoundPortName] = csoundPort; return result; } }; struct JackoAudioOut : public OpcodeBase { // No outs. // Ins. STRINGDAT *ScsoundPortName; MYFLT *asignal; // State. const char *csoundPortName; JackoState *jackoState; jack_port_t *csoundPort; jack_nframes_t csoundFramesPerTick; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); csoundFramesPerTick = jackoState->csoundFramesPerTick; csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); csoundPort = jackoState->audioOutPorts[csoundPortName]; return result; } int audio(CSOUND *csound) { jack_default_audio_sample_t *buffer = (jack_default_audio_sample_t *)jack_port_get_buffer(csoundPort, csoundFramesPerTick); for (size_t frame = 0; frame < csoundFramesPerTick; ++frame) { buffer[frame] = asignal[frame]; } return OK; } }; struct JackoMidiInConnect : public OpcodeBase { // No outs. // Ins. STRINGDAT *SexternalPortName; STRINGDAT *ScsoundPortName; // State. const char *csoundPortName; char csoundFullPortName[0x100]; const char *externalPortName; const char *clientName; size_t frames; JackoState *jackoState; jack_port_t *csoundPort; jack_port_t *externalPort; int init(CSOUND *csound) { int result = OK; frames = opds.insdshead->ksmps; jackoState = getJackoState(csound); clientName = jack_get_client_name(jackoState->jackClient); csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); std::sprintf(csoundFullPortName, "%s:%s", clientName, csoundPortName); externalPortName = csound->strarg2name(csound, (char *) 0, SexternalPortName->data, (char *)"csound", (int) 1); csoundPort = jack_port_by_name(jackoState->jackClient, csoundFullPortName); if (!csoundPort) { csoundPort = jack_port_register(jackoState->jackClient, csoundPortName, JACK_DEFAULT_MIDI_TYPE, JackPortIsInput, 0); if (csoundPort) { log(csound, "Created Jack port \"%s\".\n", csoundFullPortName); } else { warn(csound, Str("Could not create Jack port \"%s\".\n"), csoundFullPortName); } } externalPort = jack_port_by_name(jackoState->jackClient, externalPortName); result = jack_connect(jackoState->jackClient, jack_port_name(externalPort), jack_port_name(csoundPort)); if (result == EEXIST) { log(csound, "Connection from \"%s\" to \"%s\" already exists.\n", externalPortName, csoundFullPortName); } else if (result) { warn(csound, Str("Could not create Jack connection from \"%s\" to \"%s\": " "status %d.\n"), externalPortName, csoundFullPortName, result); return result; } else { log(csound, "Created Jack connection from \"%s\" to \"%s\".\n", externalPortName, csoundFullPortName); } jackoState->midiInPorts[csoundPortName] = csoundPort; return result; } }; struct JackoMidiOutConnect : public OpcodeBase { // No outs. // Ins. STRINGDAT *ScsoundPortName; STRINGDAT *SexternalPortName; // State. const char *csoundPortName; char csoundFullPortName[0x100]; const char *externalPortName; const char *clientName; size_t frames; JackoState *jackoState; jack_port_t *csoundPort; jack_port_t *externalPort; int init(CSOUND *csound) { int result = OK; frames = opds.insdshead->ksmps; jackoState = getJackoState(csound); clientName = jack_get_client_name(jackoState->jackClient); csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); std::sprintf(csoundFullPortName, "%s:%s", clientName, csoundPortName); externalPortName = csound->strarg2name(csound, (char *) 0, SexternalPortName->data, (char *)"csound", (int) 1); csoundPort = jack_port_by_name(jackoState->jackClient, csoundFullPortName); if (!csoundPort) { csoundPort = jack_port_register(jackoState->jackClient, csoundPortName, JACK_DEFAULT_MIDI_TYPE, JackPortIsOutput, 0); if (csoundPort) { log(csound, "Created Jack port \"%s\".\n", csoundFullPortName); } else { warn(csound, Str("Could not create Jack port \"%s\".\n"), csoundFullPortName); } } externalPort = jack_port_by_name(jackoState->jackClient, externalPortName); result = jack_connect(jackoState->jackClient, jack_port_name(csoundPort), jack_port_name(externalPort)); if (result == EEXIST) { log(csound, "Connection from \"%s\" to \"%s\" already exists.\n", csoundFullPortName, externalPortName); } else if (result) { warn(csound, Str("Could not create Jack connection from \"%s\" to \"%s\": " "status %d.\n"), csoundFullPortName, externalPortName, result); return result; } else { log(csound, "Created Jack connection from \"%s\" to \"%s\".\n", csoundFullPortName, externalPortName); } jackoState->midiOutPorts[csoundPortName] = csoundPort; return result; } }; struct JackoMidiOut : public OpcodeBase { // No outs. // Ins. STRINGDAT *ScsoundPortName; MYFLT *kstatus; MYFLT *kchannel; MYFLT *kdata1; MYFLT *kdata2; char status; char channel; char data1; char data2; char priorstatus; char priorchannel; char priordata1; char priordata2; // State. const char *csoundPortName; JackoState *jackoState; jack_port_t *csoundPort; jack_nframes_t csoundFramesPerTick; jack_midi_data_t *buffer; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); csoundFramesPerTick = jackoState->csoundFramesPerTick; csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); csoundPort = jackoState->midiOutPorts[csoundPortName]; priorstatus = -1; priorchannel = -1; priordata1 = -1; priordata2 = -1; return result; } int kontrol(CSOUND *csound) { int result = OK; status = *kstatus; channel = *kchannel; data1 = *kdata1; data2 = *kdata2; if (status != priorstatus || channel != priorchannel || data1 != priordata1 || data2 != priordata2) { size_t dataSize = 0; if (data2 == -1) { dataSize = 2; } else { dataSize = 3; } buffer = jackoState->getMidiOutBuffer(csoundPort); jack_midi_data_t *data = jack_midi_event_reserve(buffer, 0, dataSize); data[0] = (status + channel); data[1] = data1; if (data2 != -1) { data[2] = data2; //log(csound, "MIDI: %3d %3d %3d\n", data[0], data[1], data[2]); } else { //log(csound, "MIDI: %3d %3d\n", data[0], data[1]); } } priorstatus = status; priorchannel = channel; priordata1 = data1; priordata2 = data2; return result; } }; struct JackoNoteOut : public OpcodeNoteoffBase { // No outs. // Ins. STRINGDAT *ScsoundPortName; MYFLT *ichannel; MYFLT *ikey; MYFLT *ivelocity; char status; char channel; char key; char velocity; // State. const char *csoundPortName; JackoState *jackoState; jack_port_t *csoundPort; jack_nframes_t csoundFramesPerTick; jack_midi_data_t *buffer; int init(CSOUND *csound) { int result = OK; jackoState = getJackoState(csound); csoundFramesPerTick = jackoState->csoundFramesPerTick; csoundPortName = csound->strarg2name(csound, (char *)0, ScsoundPortName->data, (char *)"", (int) 1); csoundPort = jackoState->midiOutPorts[csoundPortName]; status = 144; channel = (char) *ichannel; key = (char) *ikey; velocity = (char) *ivelocity; buffer = jackoState->getMidiOutBuffer(csoundPort); jack_midi_data_t *data = jack_midi_event_reserve(buffer, 0, 3); data[0] = (status + channel); data[1] = key; data[2] = velocity; //log(csound, "noteon: %3d %3d %3d\n", data[0], data[1], data[2]); return result; } int noteoff(CSOUND *csound) { int result = OK; buffer = jackoState->getMidiOutBuffer(csoundPort); jack_midi_data_t *data = jack_midi_event_reserve(buffer, 0, 3); data[0] = (status + channel); data[1] = key; data[2] = 0; //log(csound, "noteoff: %3d %3d %3d\n", data[0], data[1], data[2]); return result; } }; struct JackoTransport : public OpcodeBase { // Outs. // Ins. MYFLT *kcommand; MYFLT *Oposition; // State. JackoState *jackoState; int command; int priorCommand; double positionSeconds; double priorPositionSeconds; int init(CSOUND *csound) { jackoState = getJackoState(csound); priorCommand = -1; priorPositionSeconds = 0.0; return kontrol(csound); } int kontrol(CSOUND *csound) { int result = OK; command = int(*kcommand); positionSeconds = double(*Oposition); if (command) { if (command != priorCommand) { priorCommand = command; switch(command) { case 1: result = jackoState->positionTransport(0.0); jackoState->startTransport(); log(csound, "Started Jack transport.\n"); break; case 2: jackoState->stopTransport(); log(csound, "Stopped Jack transport.\n"); break; case 3: if (positionSeconds != priorPositionSeconds) { priorPositionSeconds = positionSeconds; result = jackoState->positionTransport(positionSeconds); jackoState->startTransport(); if (result) { log(csound, "Failed to start Jack transport at %f seconds with" " result: %d\n", positionSeconds, result); } else { log(csound, "Started Jack transport at %f seconds.\n", positionSeconds); } } break; }; } } return result; } }; extern "C" { static OENTRY oentries[] = { { (char *)"JackoInit", sizeof(JackoInit), 0, 1, (char *)"", (char *)"SS", (SUBR)&JackoInit::init_, 0, 0 }, { (char *)"JackoInfo", sizeof(JackoInfo), 0, 1, (char *)"", (char *)"", (SUBR)&JackoInfo::init_, 0, 0 }, { (char *)"JackoFreewheel", sizeof(JackoFreewheel), 0, 1, (char *)"", (char *)"i", (SUBR)&JackoFreewheel::init_, 0, 0 }, { (char *)"JackoOn", sizeof(JackoOn), 0, 1, (char *)"", (char *)"j", (SUBR)&JackoOn::init_, 0, 0 }, { (char *)"JackoAudioInConnect", sizeof(JackoAudioInConnect), 0, 1, (char *)"", (char *)"SS", (SUBR)&JackoAudioInConnect::init_, 0, 0, }, { (char *)"JackoAudioIn", sizeof(JackoAudioIn), 0, 5, (char *)"a", (char *)"S", (SUBR)&JackoAudioIn::init_, 0, (SUBR)&JackoAudioIn::audio_, }, { (char *)"JackoAudioOutConnect", sizeof(JackoAudioOutConnect), 0, 1, (char *)"", (char *)"SS", (SUBR)&JackoAudioOutConnect::init_, 0, 0, }, { (char *)"JackoAudioOut", sizeof(JackoAudioOut), 0, 5, (char *)"", (char *)"Sa", (SUBR)&JackoAudioOut::init_, 0, (SUBR)&JackoAudioOut::audio_, }, { (char *)"JackoMidiInConnect", sizeof(JackoMidiInConnect), 0, 1, (char *)"", (char *)"SS", (SUBR)&JackoMidiInConnect::init_, 0, 0, }, { (char *)"JackoMidiOutConnect", sizeof(JackoMidiOutConnect), 0, 1, (char *)"", (char *)"SS", (SUBR)&JackoMidiOutConnect::init_, 0, 0, }, { (char *)"JackoMidiOut", sizeof(JackoMidiOut), 0, 3, (char *)"", (char *)"SkkkO", (SUBR)&JackoMidiOut::init_, (SUBR)&JackoMidiOut::kontrol_, 0, }, { (char *)"JackoNoteOut", sizeof(JackoNoteOut), 0, 3, (char *)"", (char *)"Siii", (SUBR)&JackoNoteOut::init_, (SUBR)&JackoNoteOut::kontrol_, 0 }, { (char *)"JackoTransport", sizeof(JackoTransport), 0, 3, (char *)"", (char *)"kO", // O defaults to 0. (SUBR)&JackoTransport::init_, (SUBR)&JackoTransport::kontrol_, 0 }, { 0, 0, 0, 0, 0, 0, (SUBR) 0, (SUBR) 0, (SUBR) 0 } }; PUBLIC int csoundModuleCreate(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { OENTRY *ep = (OENTRY *)&(oentries[0]); int err = 0; while (ep->opname != 0) { err |= csound->AppendOpcode(csound, ep->opname, ep->dsblksiz, ep->flags, ep->thread, ep->outypes, ep->intypes, (int (*)(CSOUND *, void*)) ep->iopadr, (int (*)(CSOUND *, void*)) ep->kopadr, (int (*)(CSOUND *, void*)) ep->aopadr); ep++; } return err; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { int result = OK; #pragma omp critical { std::map::iterator it = jackoStatesForCsoundInstances.find(csound); if (it != jackoStatesForCsoundInstances.end()) { //delete it->second; jackoStatesForCsoundInstances.erase(it); } //csound->Message(csound, "jacko: CsoundModuleDestroy(%p)\n", csound); } return result; } } Csound6.05~dfsg1/Opcodes/metro.c0000644000000000000000000001620712516762657015360 0ustar rootroot/* metro.c: Copyright (C) 2000 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "stdopcod.h" #include typedef struct { OPDS h; MYFLT *sr, *xcps, *iphs; double curphs; int flag; } METRO; typedef struct { OPDS h; MYFLT *trig, *ndx, *maxtics, *ifn, *outargs[VARGMAX]; int numouts, currtic, old_ndx; MYFLT *table; } SPLIT_TRIG; typedef struct { OPDS h; MYFLT *ktrig, *kphs, *ifn, *args[VARGMAX]; MYFLT endSeq, *table, oldPhs; int numParm, endIndex, prevIndex, nextIndex ; MYFLT prevActime, nextActime; int initFlag; } TIMEDSEQ; static int metro_set(CSOUND *csound, METRO *p) { double phs = *p->iphs; int32 longphs; if (phs >= 0.0) { if (UNLIKELY((longphs = (int32)phs))) csound->Warning(csound, Str("metro:init phase truncation")); p->curphs = (MYFLT)phs - (MYFLT)longphs; } p->flag=1; return OK; } static int metro(CSOUND *csound, METRO *p) { double phs= p->curphs; if (phs == 0.0 && p->flag) { *p->sr = FL(1.0); p->flag = 0; } else if ((phs += *p->xcps * CS_ONEDKR) >= 1.0) { *p->sr = FL(1.0); phs -= 1.0; p->flag = 0; } else *p->sr = FL(0.0); p->curphs = phs; return OK; } static int split_trig_set(CSOUND *csound, SPLIT_TRIG *p) { /* syntax of each table element: numtics_elem1, tic1_out1, tic1_out2, ... , tic1_outN, tic2_out1, tic2_out2, ... , tic2_outN, tic3_out1, tic3_out2, ... , tic3_outN, ..... ticN_out1, ticN_out2, ... , ticN_outN, numtics_elem2, tic1_out1, tic1_out2, ... , tic1_outN, tic2_out1, tic2_out2, ... , tic2_outN, tic3_out1, tic3_out2, ... , tic3_outN, ..... ticN_out1, ticN_out2, ... , ticN_outN, */ FUNC *ftp; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) { return csound->InitError(csound, Str("splitrig: incorrect table number")); } p->table = ftp->ftable; p->numouts = p->INOCOUNT-4; p->currtic = 0; return OK; } static int split_trig(CSOUND *csound, SPLIT_TRIG *p) { int j; int numouts = p->numouts; MYFLT **outargs = p->outargs; if (*p->trig) { int ndx = (int) *p->ndx * (numouts * (int) *p->maxtics + 1); int numtics = (int) p->table[ndx]; MYFLT *table = &(p->table[ndx+1]); int kndx = (int) *p->ndx; int currtic; if (kndx != p->old_ndx) { p->currtic = 0; p->old_ndx = kndx; } currtic = p->currtic; for (j = 0; j < numouts; j++) *outargs[j] = table[j + currtic * numouts ]; p->currtic = (currtic +1) % numtics; } else { for(j =0; j< numouts; j++) *outargs[j] = FL(0.0); } return OK; } static int timeseq_set(CSOUND *csound, TIMEDSEQ *p) { FUNC *ftp; MYFLT *table; unsigned int j; if (UNLIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) == NULL)) return NOTOK; table = p->table = ftp->ftable; p->numParm = p->INOCOUNT-2; /* ? */ for (j = 0; j < ftp->flen; j+= p->numParm) { if (table[j] < 0) { p->endSeq = table[j+1]; p->endIndex = j/p->numParm; break; } } p->initFlag = 1; return OK; } static int timeseq(CSOUND *csound, TIMEDSEQ *p) { MYFLT *table = p->table, minDist = CS_ONEDKR; MYFLT phs = *p->kphs, endseq = p->endSeq; int j,k, numParm = p->numParm, endIndex = p->endIndex; while (phs > endseq) phs -=endseq; while (phs < 0 ) phs +=endseq; if (p->initFlag) { prev: for (j=0,k=endIndex; j < endIndex; j++, k--) { if (table[j*numParm + 1] > phs ) { p->nextActime = table[j*numParm + 1]; p->nextIndex = j; p->prevActime = table[(j-1)*numParm + 1]; p->prevIndex = j-1; break; } if (table[k*numParm + 1] < phs ) { p->nextActime = table[(k+1)*numParm + 1]; p->nextIndex = k+1; p->prevActime = table[k*numParm + 1]; p->prevIndex = k; break; } } if (phs == p->prevActime&& p->prevIndex != -1 ) { *p->ktrig = 1; for (j=0; j < numParm; j++) { *p->args[j]=table[p->prevIndex*numParm + j]; } } else if (phs == p->nextActime && p->nextIndex != -1 ) { *p->ktrig = 1; for (j=0; j < numParm; j++) { *p->args[j]=table[p->nextIndex*numParm + j]; } } /*p->oldPhs = phs; */ p->initFlag=0; } else { if (phs > p->nextActime || phs < p->prevActime) { for (j=0; j < numParm; j++) { *p->args[j]=table[p->nextIndex*numParm + j]; } if (table[p->nextIndex*numParm] != -1) /* if it is not end locator */ /**p->ktrig = 1; */ *p->ktrig = table[p->nextIndex*numParm + 3]; if (phs > p->nextActime) { if (p->prevIndex > p->nextIndex && p->oldPhs < phs) { /* there is a phase jump */ *p->ktrig = 0; goto fine; } if (fabs(phs-p->nextActime) > minDist) goto prev; p->prevActime = table[p->nextIndex*numParm + 1]; p->prevIndex = p->nextIndex; p->nextIndex = (p->nextIndex + 1) % endIndex; p->nextActime = table[p->nextIndex*numParm + 1]; } else { if (fabs(phs-p->nextActime) > minDist) goto prev; p->nextActime = table[p->prevIndex*numParm + 1]; /*p->nextActime+1; */ p->nextIndex = p->prevIndex; p->prevIndex = (p->prevIndex - 1); if (p->prevIndex < 0) { p->prevIndex += p->endIndex; } p->prevActime = table[p->prevIndex*numParm + 1]; /*p->nextActime+1; */ } } else *p->ktrig = 0; fine: p->oldPhs = phs; } return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "metro", S(METRO), 9, 3, "k", "ko", (SUBR)metro_set, (SUBR)metro }, { "splitrig", S(SPLIT_TRIG), 0, 3, "", "kkiiz", (SUBR)split_trig_set, (SUBR)split_trig }, { "timedseq",S(TIMEDSEQ), TR, 3, "k", "kiz", (SUBR)timeseq_set, (SUBR)timeseq } }; int metro_init_(CSOUND *csound) { return csound->AppendOpcodes(csound, &(localops[0]), (int) (sizeof(localops) / sizeof(OENTRY))); } Csound6.05~dfsg1/Opcodes/vbap_zak.c0000644000000000000000000005245012516762657016027 0ustar rootroot/* vbap_zak.c: Copyright (C) 2000 Ville Pulkki This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* vbap_zak.c functions specific to n loudspeaker VBAP Ville Pulkki & John ffitch */ #include "csoundCore.h" #include "vbap.h" #include #include #include int vbap_zak_moving_control(CSOUND *, VBAP_ZAK_MOVING *); int vbap_zak_control(CSOUND *,VBAP_ZAK *); int vbap_zak(CSOUND *csound, VBAP_ZAK *p) /* during note performance: */ { MYFLT *outptr, *inptr; MYFLT ogain, ngain, gainsubstr; MYFLT invfloatn; int j; int n = p->n; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; vbap_zak_control(csound,p); for (j=0; jbeg_gains[j] = p->end_gains[j]; p->end_gains[j] = p->updated_gains[j]; } /* write audio to result audio streams weighted with gain factors */ outptr = p->out_array; if (UNLIKELY(early)) nsmps -= early; invfloatn = FL(1.0)/(nsmps-offset); for (j=0; jaudio; ogain = p->beg_gains[j]; ngain = p->end_gains[j]; gainsubstr = ngain - ogain; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); if (ngain != FL(0.0) || ogain != FL(0.0)) if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT) (i+1) * invfloatn * gainsubstr); } p->curr_gains[j]= ogain + (MYFLT) (i) * invfloatn * gainsubstr; } else { for (i=offset; in; MYFLT tmp_gains[MAXCHNLS],sum = FL(0.0); if (UNLIKELY(p->dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } if (*p->spread spread=FL(0.0); else if (*p->spread >FL(100.0)) *p->spread=FL(100.0); /* Current panning angles */ p->ang_dir.azi = (MYFLT) *p->azi; p->ang_dir.ele = (MYFLT) *p->ele; p->ang_dir.length = FL(1.0); angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->updated_gains, n, p->cart_dir); /* Calculated gain factors of a spreaded virtual source */ if (*p->spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum=16; /* four orthogonal dirs */ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, *p->azi, *p->spread); new_spread_base(spreaddir[0], p->cart_dir,*p->spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them */ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle */ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle */ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],*p->azi,*p->spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, n, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum = 6; atmp.ele = FL(0.0); atmp.azi = *p->azi - *p->spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi = *p->azi - *p->spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi = *p->azi - *p->spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi = *p->azi + *p->spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi = *p->azi + *p->spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi = *p->azi + *p->spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, n, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } } if (*p->spread > FL(70.0)) for (i=0;iupdated_gains[i] +=(*p->spread - FL(70.0))/FL(30.0) * (*p->spread - FL(70.0))/FL(30.0)*FL(20.0); } /* normalization */ for (i=0;iupdated_gains[i]*p->updated_gains[i]); } sum = SQRT(sum); for (i=0;iupdated_gains[i] /= sum; } return OK; } int vbap_zak_init(CSOUND *csound, VBAP_ZAK *p) { /* Initializations before run time */ int i, j, indx; MYFLT *ls_table, *ptr; /* , *gains; */ LS_SET *ls_set_ptr; int n = p->n = (int)MYFLT2LONG(*p->numb); /* Set size */ char name[24]; /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { return csound->PerfError(csound, p->h.insdshead, Str("outz index > isizea. No output")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("outz index < 0. No output.")); } if ((int)*p->layout==0) strcpy(name, "vbap_ls_table"); else snprintf(name, 24, "vbap_ls_table_%d", (int)*p->layout==0); /* Now read from the array in za space and write to the output. */ p->out_array = csound->zastart + (indx * CS_KSMPS);/* outputs */ csound->AuxAlloc(csound, p->n*sizeof(MYFLT)*4, &p->auxch); p->curr_gains = (MYFLT*)p->auxch.auxp; p->beg_gains = p->curr_gains + p->n; p->end_gains = p->beg_gains + p->n; p->updated_gains = p->end_gains + p->n; ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, name)); p->dim = (int) ls_table[0]; /* reading in loudspeaker info */ p->ls_am = (int) ls_table[1]; p->ls_set_am = (int) ls_table[2]; ptr = &(ls_table[3]); csound->AuxAlloc(csound, p->ls_set_am * sizeof (LS_SET), &p->aux); if (UNLIKELY(p->aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->ls_sets = (LS_SET*) p->aux.auxp; ls_set_ptr = p->ls_sets; for (i=0 ; i < p->ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int) *(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /* initial setting */ for (j=0 ; j < (p->dim) * (p->dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT) *(ptr++); } } /* other initialization */ if (UNLIKELY(p->dim == 2 && fabs(*p->ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); *p->ele = FL(0.0); } p->ang_dir.azi = (MYFLT) *p->azi; p->ang_dir.ele = (MYFLT) *p->ele; p->ang_dir.length = FL(1.0); angle_to_cart(p->ang_dir, &(p->cart_dir)); p->spread_base.x = p->cart_dir.y; p->spread_base.y = p->cart_dir.z; p->spread_base.z = -p->cart_dir.x; vbap_zak_control(csound,p); for (i=0;ibeg_gains[i] = p->updated_gains[i]; p->end_gains[i] = p->updated_gains[i]; } return OK; } int vbap_zak_moving(CSOUND *csound, VBAP_ZAK_MOVING *p) { /* during note performance: */ MYFLT *outptr, *inptr; MYFLT ogain, ngain, gainsubstr; MYFLT invfloatn; int j; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t i, nsmps = CS_KSMPS; vbap_zak_moving_control(csound,p); for (j=0;j< p->n; j++) { p->beg_gains[j] = p->end_gains[j]; p->end_gains[j] = p->updated_gains[j]; } /* write audio to resulting audio streams weighted with gain factors */ invfloatn = FL(1.0)/(nsmps-offset); outptr = p->out_array; if (UNLIKELY(offset)) memset(outptr, '\0', offset*sizeof(MYFLT)); if (UNLIKELY(early)) { nsmps -= early; memset(&outptr[nsmps], '\0', early*sizeof(MYFLT)); } for (j=0; jn ;j++) { inptr = p->audio; ogain = p->beg_gains[j]; ngain = p->end_gains[j]; gainsubstr = ngain - ogain; if (ngain != FL(0.0) || ogain != FL(0.0)) if (ngain != ogain) { for (i = offset; i < nsmps; i++) { outptr[i] = inptr[i] * (ogain + (MYFLT) (i+1) * invfloatn * gainsubstr); } p->curr_gains[j] = ogain + (MYFLT) (i) * invfloatn * gainsubstr; } else for (i=offset; in; CART_VEC tmp1, tmp2, tmp3; MYFLT coeff, angle; MYFLT tmp_gains[MAXCHNLS],sum = FL(0.0); /* Array long enough */ if (UNLIKELY(p->dim == 2 && fabs(p->ang_dir.ele) > 0.0)) { csound->Warning(csound, Str("Warning: truncating elevation to 2-D plane\n")); p->ang_dir.ele = FL(0.0); } if (*p->spread spread = FL(0.0); else if (*p->spread >FL(100.0)) *p->spread = FL(100.0); if (p->point_change_counter++ >= p->point_change_interval) { p->point_change_counter = 0; p->curr_fld = p->next_fld; if (++p->next_fld >= (int) fabs(*p->field_am)) { if (*p->field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } if (p->dim == 3) { /* jumping over second field */ p->curr_fld = p->next_fld; if (++p->next_fld >= ((int) fabs(*p->field_am))) { if (*p->field_am >= FL(0.0)) /* point-to-point */ p->next_fld = 0; else p->next_fld = 1; } } if (UNLIKELY((p->fld[abs(p->next_fld)]==NULL))) return csound->PerfError(csound, p->h.insdshead, Str("Missing fields in vbapzmove\n")); if (*p->field_am >= FL(0.0) && p->dim == 2) /* point-to-point */ if (UNLIKELY(fabs(fabs(*p->fld[p->next_fld] - *p->fld[p->curr_fld]) - 180.0) < 1.0)) csound->Warning(csound, Str("Warning: Ambiguous transition 180 degrees.\n")); } if (*p->field_am >= FL(0.0)) { /* point-to-point */ if (p->dim == 3) { /* 3-D */ p->prev_ang_dir.azi = *p->fld[p->curr_fld-1]; p->next_ang_dir.azi = *p->fld[p->next_fld]; p->prev_ang_dir.ele = *p->fld[p->curr_fld]; p->next_ang_dir.ele = *p->fld[p->next_fld+1]; coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle_to_cart( p->prev_ang_dir,&tmp1); angle_to_cart( p->next_ang_dir,&tmp2); tmp3.x = (FL(1.0)-coeff) * tmp1.x + coeff * tmp2.x; tmp3.y = (FL(1.0)-coeff) * tmp1.y + coeff * tmp2.y; tmp3.z = (FL(1.0)-coeff) * tmp1.z + coeff * tmp2.z; coeff = (MYFLT)sqrt((double)(tmp3.x * tmp3.x + tmp3.y * tmp3.y + tmp3.z * tmp3.z)); tmp3.x /= coeff; tmp3.y /= coeff; tmp3.z /= coeff; cart_to_angle(tmp3,&(p->ang_dir)); } else if (p->dim == 2) { /* 2-D */ p->prev_ang_dir.azi = *p->fld[p->curr_fld]; p->next_ang_dir.azi = *p->fld[p->next_fld ]; p->prev_ang_dir.ele = p->next_ang_dir.ele = FL(0.0); scale_angles(&(p->prev_ang_dir)); scale_angles(&(p->next_ang_dir)); angle = (p->prev_ang_dir.azi - p->next_ang_dir.azi); while(angle > FL(180.0)) angle -= FL(360.0); while(angle < -FL(180.0)) angle += FL(360.0); coeff = ((MYFLT) p->point_change_counter) / ((MYFLT) p->point_change_interval); angle *= (coeff); p->ang_dir.azi = p->prev_ang_dir.azi - angle; p->ang_dir.ele = FL(0.0); } else { return csound->PerfError(csound, p->h.insdshead, Str("Missing fields in vbapzmove\n")); } } else { /* angular velocities */ if (p->dim == 2) { p->ang_dir.azi = p->ang_dir.azi + (*p->fld[p->next_fld] * CS_ONEDKR); scale_angles(&(p->ang_dir)); } else { /* 3D angular */ p->ang_dir.azi = p->ang_dir.azi + (*p->fld[p->next_fld] * CS_ONEDKR); p->ang_dir.ele = p->ang_dir.ele + p->ele_vel * (*p->fld[p->next_fld+1] * CS_ONEDKR); if (p->ang_dir.ele > FL(90.0)) { p->ang_dir.ele = FL(90.0); p->ele_vel = -p->ele_vel; } if (p->ang_dir.ele < FL(0.0)) { p->ang_dir.ele = FL(0.0); p->ele_vel = -p->ele_vel; } scale_angles(&(p->ang_dir)); } } angle_to_cart(p->ang_dir, &(p->cart_dir)); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, p->updated_gains, n, p->cart_dir); if (*p->spread > FL(0.0)) { if (p->dim == 3) { spreaddirnum=16; /* four orthogonal dirs */ new_spread_dir(&spreaddir[0], p->cart_dir, p->spread_base, p->ang_dir.azi, *p->spread); new_spread_base(spreaddir[0], p->cart_dir,*p->spread, &p->spread_base); cross_prod(p->spread_base, p->cart_dir, &spreadbase[1]); cross_prod(spreadbase[1], p->cart_dir, &spreadbase[2]); cross_prod(spreadbase[2], p->cart_dir, &spreadbase[3]); /* four between them */ vec_mean(p->spread_base, spreadbase[1], &spreadbase[4]); vec_mean(spreadbase[1], spreadbase[2], &spreadbase[5]); vec_mean(spreadbase[2], spreadbase[3], &spreadbase[6]); vec_mean(spreadbase[3], p->spread_base, &spreadbase[7]); /* four at half spreadangle */ vec_mean(p->cart_dir, p->spread_base, &spreadbase[8]); vec_mean(p->cart_dir, spreadbase[1], &spreadbase[9]); vec_mean(p->cart_dir, spreadbase[2], &spreadbase[10]); vec_mean(p->cart_dir, spreadbase[3], &spreadbase[11]); /* four at quarter spreadangle */ vec_mean(p->cart_dir, spreadbase[8], &spreadbase[12]); vec_mean(p->cart_dir, spreadbase[9], &spreadbase[13]); vec_mean(p->cart_dir, spreadbase[10], &spreadbase[14]); vec_mean(p->cart_dir, spreadbase[11], &spreadbase[15]); for (i=1;icart_dir, spreadbase[i],p->ang_dir.azi,*p->spread); calc_vbap_gns(p->ls_set_am, p->dim, p->ls_sets, tmp_gains, n, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } else if (p->dim == 2) { spreaddirnum=6; atmp.ele=FL(0.0); atmp.azi=p->ang_dir.azi - *p->spread; angle_to_cart(atmp, &spreaddir[0]); atmp.azi=p->ang_dir.azi - *p->spread/2; angle_to_cart(atmp, &spreaddir[1]); atmp.azi=p->ang_dir.azi - *p->spread/4; angle_to_cart(atmp, &spreaddir[2]); atmp.azi=p->ang_dir.azi + *p->spread/4; angle_to_cart(atmp, &spreaddir[3]); atmp.azi=p->ang_dir.azi + *p->spread/2; angle_to_cart(atmp, &spreaddir[4]); atmp.azi=p->ang_dir.azi + *p->spread; angle_to_cart(atmp, &spreaddir[5]); for (i=0;ils_set_am, p->dim, p->ls_sets, tmp_gains, n, spreaddir[i]); for (j=0;jupdated_gains[j] += tmp_gains[j]; } } } } if (*p->spread > FL(70.0)) for (i=0;iupdated_gains[i] += (*p->spread - FL(70.0))/FL(30.0) * (*p->spread - FL(70.0))/FL(30.0)*FL(10.0); } /* normalization */ for (i=0;iupdated_gains[i]*p->updated_gains[i]); } sum = SQRT(sum); for (i=0;iupdated_gains[i] /= sum; } return OK; } int vbap_zak_moving_init(CSOUND *csound, VBAP_ZAK_MOVING *p) { int i, j, indx; MYFLT *ls_table, *ptr; LS_SET *ls_set_ptr; int n = p->n; p->n = (int)MYFLT2LONG(*p->numb); /* Set size */ /* Check to see this index is within the limits of za space. */ indx = (int32) *p->ndx; if (UNLIKELY(indx > csound->zalast)) { return csound->PerfError(csound, p->h.insdshead, Str("outz index > isizea. No output")); } else if (UNLIKELY(indx < 0)) { return csound->PerfError(csound, p->h.insdshead, Str("outz index < 0. No output.")); } /* Now read from the array in za space and write to the output. */ p->out_array = csound->zastart + (indx * CS_KSMPS);/* outputs */ csound->AuxAlloc(csound, p->n*sizeof(MYFLT)*4, &p->auxch); p->curr_gains = (MYFLT*)p->auxch.auxp; p->beg_gains = p->curr_gains + p->n; p->end_gains = p->beg_gains + p->n; p->updated_gains = p->end_gains + p->n; /* reading in loudspeaker info */ ls_table = (MYFLT*) (csound->QueryGlobalVariableNoCheck(csound, "vbap_ls_table_0")); p->dim = (int) ls_table[0]; p->ls_am = (int) ls_table[1]; p->ls_set_am = (int) ls_table[2]; ptr = &(ls_table[3]); csound->AuxAlloc(csound, p->ls_set_am * sizeof (LS_SET), &p->aux); if (UNLIKELY(p->aux.auxp == NULL)) { return csound->InitError(csound, Str("could not allocate memory")); } p->ls_sets = (LS_SET*) p->aux.auxp; ls_set_ptr = p->ls_sets; for (i=0 ; i < p->ls_set_am ; i++) { ls_set_ptr[i].ls_nos[2] = 0; /* initial setting */ for (j=0 ; j < p->dim ; j++) { ls_set_ptr[i].ls_nos[j] = (int) *(ptr++); } for (j=0 ; j < 9; j++) ls_set_ptr[i].ls_mx[j] = FL(0.0); /* initial setting */ for (j=0 ; j < (p->dim) * (p->dim); j++) { ls_set_ptr[i].ls_mx[j] = (MYFLT) *(ptr++); } } /* other initialization */ p->ele_vel = FL(1.0); /* functions specific to movement */ if (UNLIKELY(fabs(*p->field_am) < (2+ (p->dim - 2)*2))) { return csound->InitError(csound, Str("Have to have at least %d directions in vbapzmove"), 2 + (p->dim - 2) * 2); } if (p->dim == 2) p->point_change_interval = (int) (CS_EKR * *p->dur / (fabs(*p->field_am) - 1.0)); else if (LIKELY(p->dim == 3)) p->point_change_interval = (int) (CS_EKR * *p->dur / (fabs(*p->field_am) * 0.5 - 1.0)); else return csound->InitError(csound, Str("Wrong dimension")); p->point_change_counter = 0; p->curr_fld = 0; p->next_fld = 1; p->ang_dir.azi = *p->fld[0]; if (p->dim == 3) { p->ang_dir.ele = *p->fld[1]; } else { p->ang_dir.ele = FL(0.0); } if (p->dim == 3) { p->curr_fld = 1; p->next_fld = 2; } angle_to_cart(p->ang_dir, &(p->cart_dir)); p->spread_base.x = p->cart_dir.y; p->spread_base.y = p->cart_dir.z; p->spread_base.z = -p->cart_dir.x; vbap_zak_moving_control(csound,p); for (i=0;ibeg_gains[i] = p->updated_gains[i]; p->end_gains[i] = p->updated_gains[i]; } return OK; } Csound6.05~dfsg1/Opcodes/lowpassr.h0000644000000000000000000000254512516762657016111 0ustar rootroot/* lowpassr.h: Copyright (C) 1998 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ typedef struct { OPDS h; MYFLT *ar, *asig, *kfco, *kres, *istor; double ynm1, ynm2; double coef1, coef2, okf, okr, k; } LOWPR; typedef struct { OPDS h; MYFLT *ar, *asig, *kfco, *kres, *ord, *istor; MYFLT ynm1[10], ynm2[10] ; int loop; MYFLT coef1, coef2, okf, okr, k; } LOWPRX; typedef struct { OPDS h; MYFLT *ar, *asig, *kfco, *kres, *ord, *sep; MYFLT ynm1[10], ynm2[10], cut[10]; int loop; } LOWPR_SEP; Csound6.05~dfsg1/Opcodes/hrtfearly.c0000644000000000000000000020671312516762657016235 0ustar rootroot/* Brian Carty PhD Code August 2010 binaural reverb: early reflections This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* #include "csdl.h" */ #include "csoundCore.h" #include "interlocks.h" #define SQUARE(X) ((X)*(X)) /* definitions, from mit */ #define minelev (-40) #define elevincrement (10) static const int elevationarray[14] = {56, 60, 72, 72, 72, 72, 72, 60, 56, 45, 36, 24, 12, 1 }; /* for ppc byte switch */ #ifdef WORDS_BIGENDIAN static int swap4bytes(CSOUND* csound, MEMFIL* mfp) { char c1, c2, c3, c4; char *p = mfp->beginp; int size = mfp->length; while (size >= 4) { c1 = p[0]; c2 = p[1]; c3 = p[2]; c4 = p[3]; p[0] = c4; p[1] = c3; p[2] = c2; p[3] = c1; size -= 4; p +=4; } return OK; } #else static int (*swap4bytes)(CSOUND*, MEMFIL*) = NULL; #endif /* low pass filter for overall surface shape */ MYFLT filter(MYFLT* sig, MYFLT highcoeff, MYFLT lowcoeff, MYFLT *del, int vecsize, MYFLT sr) { MYFLT costh, coef; int i; /* setup filter */ MYFLT T = FL(1.0) / sr; MYFLT twopioversr = FL(2.0 * PI * T); MYFLT freq; MYFLT check; MYFLT scale, nyqresponse, irttwo, highresponse, lowresponse, cosw, a, b, c, x, y; irttwo = FL(1.0) / SQRT(FL(2.0)); /* simple filter deals with difference in low and high */ highresponse = FL(1.0) - highcoeff; lowresponse = FL(1.0) - lowcoeff; /* scale factor: walls assumed to be low pass */ scale = lowresponse; nyqresponse = highresponse + lowcoeff; /* should always be lowpass! */ if (nyqresponse > irttwo) nyqresponse = irttwo; /* calculate cutoff, according to nyqresponse */ /* w = twopioversr * f (= sr / (MYFLT)2.0) (w = pi in the case of nyq...2pi/sr * sr/2) */ /* cosw = (MYFLT)cos(w);... = -1 in case of nyq */ cosw = -FL(1.0); a = c = SQUARE(nyqresponse) - FL(1.0); b = (FL(2.0) * cosw * SQUARE(nyqresponse)) - FL(2.0); /* '+' and '-' sqrt in quadratic equation give equal results in this scenario: working backwards to find cutoff freq of simple tone filter! */ x = (-b + (SQRT(SQUARE(b) - FL(4.0) * a * c))) / (FL(2.0) * a); y = (-SQUARE(x) - FL(1.0)) / (FL(2.0) * x); check = FL(2.0) - y; /* check for legal acos arg */ if (check < -FL(1.0)) check = -FL(1.0); freq = FL(acos(check)); freq /= twopioversr; /* filter */ costh = FL(2.0) - COS(freq * twopioversr); coef = SQRT(costh * costh - 1.0) - costh; for(i = 0; i < vecsize; i++) { /* filter */ sig[i] = (sig[i] * (1 + coef) - *del * coef); /* scale */ sig[i] *= scale; /* store */ *del = sig[i]; } return *sig; } /* band pass for surface detail, from csound eqfil */ MYFLT band(MYFLT* sig, MYFLT cfreq, MYFLT bw, MYFLT g, MYFLT *del, int vecsize, MYFLT sr) { MYFLT T = FL(1.0) / sr; MYFLT pioversr = FL(PI) * T; MYFLT a = (COS(cfreq * pioversr * 2.0)); MYFLT b = (TAN(bw * pioversr)); MYFLT c = (FL(1.0) - b) / (FL(1.0) + b); MYFLT w, y; int i; for(i = 0; i < vecsize; i++) { w = sig[i] + a * (FL(1.0) + c) * del[0] - c * del[1]; y = w * c - a * (FL(1.0) + c) * del[0] + del[1]; sig[i] = FL(0.5) * (y + sig[i] + g * (sig[i] - y)); del[1] = del[0]; del[0] = w; } return *sig; } typedef struct { OPDS h; /* out l/r, low rt60, high rt60, amp, delay for latediffuse */ MYFLT *outsigl, *outsigr, *irt60low, *irt60high, *imfp; /* input, source, listener, hrtf files, default room, [fadelength, sr, order, threed, headrot, roomsize, wall high and low absorb coeffs, gain for 3 band pass, same for floor and ceiling] */ MYFLT *in, *srcx, *srcy, *srcz, *lstnrx, *lstnry, *lstnrz; STRINGDAT *ifilel, *ifiler; MYFLT *idefroom, *ofade, *osr, *porder, *othreed, *Oheadrot, *ormx, *ormy, *ormz, *owlh, *owll, *owlg1, *owlg2, *owlg3, *oflh, *ofll, *oflg1, *oflg2, *oflg3,*oclh, *ocll, *oclg1, *oclg2, *oclg3; /* check if relative source has changed, to avoid recalculations */ MYFLT srcxv, srcyv, srczv, lstnrxv, lstnryv, lstnrzv; MYFLT srcxk, srcyk, srczk, lstnrxk, lstnryk, lstnrzk; MYFLT rotatev; /* processing buffer sizes, depends on sr */ int irlength, irlengthpad, overlapsize; MYFLT sr; int counter; /* crossfade preparation and checks */ int fade, fadebuffer; int initialfade; /* interpolation buffer declaration */ AUXCH lowl1, lowr1, lowl2, lowr2; AUXCH highl1, highr1, highl2, highr2; AUXCH hrtflinterp, hrtfrinterp, hrtflpad, hrtfrpad; AUXCH hrtflpadold, hrtfrpadold; /* convolution and in/output buffers */ AUXCH inbuf,inbufpad; AUXCH outlspec, outrspec; AUXCH outlspecold, outrspecold; AUXCH overlapl, overlapr; AUXCH overlaplold, overlaprold; /* no of impulses based on order */ int impulses, order; int M; /* 3d check*/ int threed; /* speed of sound*/ MYFLT c; /* Image Model*/ MYFLT rmx, rmy, rmz; int maxdelsamps; /* for each reflection*/ AUXCH hrtflpadspec, hrtfrpadspec, hrtflpadspecold, hrtfrpadspecold; AUXCH outl, outr, outlold, outrold; AUXCH currentphasel, currentphaser; AUXCH dell, delr; AUXCH tempsrcx, tempsrcy, tempsrcz; AUXCH dist; AUXCH dtime; AUXCH amp; /* temp o/p buffers */ AUXCH predell, predelr; /* processing values that need to be kept for each reflection*/ /* dynamic values based on no. fo impulses*/ AUXCH oldelevindex, oldangleindex; AUXCH cross, l, delp, skipdel; AUXCH vdt; /* wall details */ MYFLT wallcoeflow, wallcoefhigh, wallg1, wallg2, wallg3; MYFLT floorcoeflow, floorcoefhigh, floorg1, floorg2, floorg3; MYFLT ceilingcoeflow, ceilingcoefhigh, ceilingg1, ceilingg2, ceilingg3; /* wall filter q*/ MYFLT q; /* file pointers*/ float *fpbeginl, *fpbeginr; } early; static int early_init(CSOUND *csound, early *p) { /* iterator */ int i; /* left and right data files: spectral mag, phase format.*/ MEMFIL *fpl=NULL, *fpr=NULL; char filel[MAXNAME],filer[MAXNAME]; /* processing sizes*/ int irlength = 0, irlengthpad = 0, overlapsize = 0; /* walls: surface area*/ MYFLT wallS1, wallS2, cfS; /* rt60 */ MYFLT Salphalow, Salphahigh; MYFLT vol; /* room */ MYFLT rmx, rmy, rmz; /* default room */ int defroom; /* dynamic values, based on number of impulses...*/ int *oldelevindex; int *oldangleindex; int *skipdel; /* order calculation */ int impulses = 1; int temp = 2; /* defs for delay lines */ MYFLT maxdist = FL(0.0); MYFLT maxdtime; int maxdelsamps; /* late tail */ MYFLT meanfreepath; MYFLT surfacearea = FL(0.0); /* setup defaults for optional parameters */ int fade = (int)*p->ofade; MYFLT sr = *p->osr; int threed = (int)*p->othreed; int order = (int)*p->porder; /* fade length: default 8, max 24, min 1 (fade is a local variable)*/ if (fade < 1 || fade > 24) fade = 8; p->fade = fade; /* threed defaults to 2d! */ if (threed < 0 || threed > 1) threed = 0; p->threed = threed; /* order: max 4, default 1 */ if (order < 0 || order > 4) order = 1; p->order = order; /* sr, defualt 44100 */ if (sr != 44100 && sr != 48000 && sr != 96000) sr = 44100; p->sr = sr; if (UNLIKELY(CS_ESR != sr)) csound->Message(csound, Str("\n\nWARNING!!:\nOrchestra SR not compatible " "with HRTF processing SR of: %.0f\n\n"), sr); /* setup as per sr */ if (sr == 44100 || sr == 48000) { irlength = 128; irlengthpad = 256; overlapsize = (irlength - 1); } else if (sr == 96000) { irlength = 256; irlengthpad = 512; overlapsize = (irlength - 1); } /* copy in string name...*/ strncpy(filel, (char*) p->ifilel->data, MAXNAME-1); filel[MAXNAME-1]='\0'; strncpy(filer, (char*) p->ifiler->data, MAXNAME-1); filer[MAXNAME-1]='\0'; /* reading files, with byte swap */ fpl = csound->ldmemfile2withCB(csound, filel, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpl == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load left data file, exiting\n\n")); fpr = csound->ldmemfile2withCB(csound, filer, CSFTYPE_FLOATS_BINARY, swap4bytes); if (UNLIKELY(fpr == NULL)) return csound->InitError(csound, Str("\n\n\nCannot load right data file, exiting\n\n")); /* file handles */ p->fpbeginl = (float *) fpl->beginp; p->fpbeginr = (float *) fpr->beginp; /* setup structure values */ p->irlength = irlength; p->irlengthpad = irlengthpad; p->overlapsize = overlapsize; p->c = 344.0; /* zero structure values */ p->counter = 0; p->initialfade = 0; p->M = 0; /* the amount of buffers to fade over */ p->fadebuffer = (int)fade * irlength; defroom = (int)*p->idefroom; /* 3 default rooms allowed*/ if (defroom > 3) defroom = 1; /* setup wall coeffs: walls: plasterboard, ceiling: painted plaster, floor: carpet if any default room is chosen, default parameters for walls/ceiling/floor */ if (defroom) { p->wallcoefhigh = FL(0.3); p->wallcoeflow = FL(0.1); p->wallg1 = FL(0.75); p->wallg2 = FL(0.95); p->wallg3 = FL(0.9); p->floorcoefhigh = FL(0.6); p->floorcoeflow = FL(0.1); p->floorg1 = FL(0.95); p->floorg2 = FL(0.6); p->floorg3 = FL(0.35); p->ceilingcoefhigh = FL(0.2); p->ceilingcoeflow = FL(0.1); p->ceilingg1 = FL(1.0); p->ceilingg2 = FL(1.0); p->ceilingg3 = FL(1.0); } /* otherwise use values, if valid */ else { p->wallcoefhigh = (*p->owlh > FL(0.0) && *p->owlh < FL(1.0)) ? *p->owlh : FL(0.3); p->wallcoeflow = (*p->owll > FL(0.0) && *p->owll < FL(1.0)) ? *p->owll : FL(0.1); p->wallg1 = (*p->owlg1 > FL(0.0) && *p->owlg1 < FL(10.0)) ? *p->owlg1 : FL(0.75); p->wallg2 = (*p->owlg2 > FL(0.0) && *p->owlg2 < FL(10.0)) ? *p->owlg2 : FL(0.95); p->wallg3 = (*p->owlg3 > FL(0.0) && *p->owlg3 < FL(10.0)) ? *p->owlg3 : FL(0.9); p->floorcoefhigh = (*p->oflh > FL(0.0) && *p->oflh < FL(1.0)) ? *p->oflh : FL(0.6); p->floorcoeflow = (*p->ofll > FL(0.0) && *p->ofll < FL(1.0)) ? *p->ofll : FL(0.1); p->floorg1 = (*p->oflg1 > FL(0.0) && *p->oflg1 < FL(10.0)) ? *p->oflg1 : FL(0.95); p->floorg2 = (*p->oflg2 > FL(0.0) && *p->oflg2 < FL(10.0)) ? *p->oflg2 : FL(0.6); p->floorg3 = (*p->oflg3 > FL(0.0) && *p->oflg3 < FL(10.0)) ? *p->oflg3 : FL(0.35); p->ceilingcoefhigh = (*p->oclh > FL(0.0) && *p->oclh < FL(1.0)) ? *p->oclh : FL(0.2); p->ceilingcoeflow = (*p->ocll > FL(0.0) && *p->ocll < FL(1.0)) ? *p->ocll : FL(0.1); p->ceilingg1 = (*p->oclg1 > FL(0.0) && *p->oclg1 < FL(10.0)) ? *p->oclg1 : FL(1.0); p->ceilingg2 = (*p->oclg2 > FL(0.0) && *p->oclg2 < FL(10.0)) ? *p->oclg2 : FL(1.0); p->ceilingg3 = (*p->oclg3 > FL(0.0) && *p->oclg3 < FL(10.0)) ? *p->oclg3 : FL(1.0); } /* medium room */ if (defroom == 1) { rmx = 10; rmy = 10; rmz = 3; } /* small */ else if (defroom == 2) { rmx = 3; rmy = 4; rmz = 3; } /* large */ else if (defroom == 3) { rmx = 20; rmy = 25; rmz = 7; } /* read values if they exist, use medium if not valid (must be at least a 2*2*2 room! */ else { rmx = *p->ormx >= FL(2.0) ? *p->ormx : 10; rmy = *p->ormy >= FL(2.0) ? *p->ormy : 10; rmz = *p->ormz >= FL(2.0) ? *p->ormz : 4; } /* store */ p->rmx = rmx; p->rmy = rmy; p->rmz = rmz; /* how many sources? */ if (threed) { for(i = 1; i <= order; i++) { impulses += (4 * i); if (i <= (order - 1)) /* sources = 2d impulses for order, plus 2 * each preceding no of impulses eg order 2: 2d = 1 + 4 + 8 = 13, 3d + 2*5 + 2 = 25*/ temp += 2*impulses; else impulses = impulses + temp; } } else { for(i = 1; i <= order; i++) /* there will be 4 * order additional impulses for each order*/ impulses += (4*i); } p->impulses = impulses; /* allocate memory, reuse if possible: interpolation buffers */ if (!p->lowl1.auxp || p->lowl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl1); else memset(p->lowl1.auxp, 0, irlength * sizeof(MYFLT)); if (!p->lowr1.auxp || p->lowr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr1); else memset(p->lowr1.auxp, 0, irlength * sizeof(MYFLT)); if (!p->lowl2.auxp || p->lowl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowl2); else memset(p->lowl2.auxp, 0, irlength * sizeof(MYFLT)); if (!p->lowr2.auxp || p->lowr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->lowr2); else memset(p->lowr2.auxp, 0, irlength * sizeof(MYFLT)); if (!p->highl1.auxp || p->highl1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl1); else memset(p->highl1.auxp, 0, irlength * sizeof(MYFLT)); if (!p->highr1.auxp || p->highr1.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr1); else memset(p->highr1.auxp, 0, irlength * sizeof(MYFLT)); if (!p->highl2.auxp || p->highl2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highl2); else memset(p->highl2.auxp, 0, irlength * sizeof(MYFLT)); if (!p->highr2.auxp || p->highr2.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->highr2); else memset(p->highr2.auxp, 0, irlength * sizeof(MYFLT)); if (!p->hrtflinterp.auxp || p->hrtflinterp.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->hrtflinterp); else memset(p->hrtflinterp.auxp, 0, irlength * sizeof(MYFLT)); if (!p->hrtfrinterp.auxp || p->hrtfrinterp.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->hrtfrinterp); else memset(p->hrtfrinterp.auxp, 0, irlength * sizeof(MYFLT)); /* hrtf processing buffers */ if (!p->hrtflpad.auxp || p->hrtflpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtflpad); if (!p->hrtfrpad.auxp || p->hrtfrpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtfrpad); if (!p->hrtflpadold.auxp || p->hrtflpadold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtflpadold); if (!p->hrtfrpadold.auxp || p->hrtfrpadold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->hrtfrpadold); memset(p->hrtflpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtfrpad.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtflpadold.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->hrtfrpadold.auxp, 0, irlengthpad * sizeof(MYFLT)); /* convolution & processing */ if (!p->inbuf.auxp || p->inbuf.size < irlength * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * sizeof(MYFLT), &p->inbuf); if (!p->inbufpad.auxp || p->inbufpad.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p-> inbufpad); memset(p->inbuf.auxp, 0, irlength * sizeof(MYFLT)); memset(p->inbufpad.auxp, 0, irlengthpad * sizeof(MYFLT)); if (!p->outlspec.auxp || p->outlspec.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->outlspec); if (!p->outrspec.auxp || p->outrspec.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->outrspec); memset(p->outlspec.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outrspec.auxp, 0, irlengthpad * sizeof(MYFLT)); if (!p->outlspecold.auxp || p->outlspecold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->outlspecold); if (!p->outrspecold.auxp || p->outrspecold.size < irlengthpad * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * sizeof(MYFLT), &p->outrspecold); memset(p->outlspecold.auxp, 0, irlengthpad * sizeof(MYFLT)); memset(p->outrspecold.auxp, 0, irlengthpad * sizeof(MYFLT)); if (!p->overlapl.auxp || p->overlapl.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->overlapl); if (!p->overlapr.auxp || p->overlapr.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->overlapr); memset(p->overlapl.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->overlapr.auxp, 0, overlapsize * sizeof(MYFLT)); if (!p->overlaplold.auxp || p->overlaplold.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->overlaplold); if (!p->overlaprold.auxp || p->overlaprold.size < overlapsize * sizeof(MYFLT)) csound->AuxAlloc(csound, overlapsize * sizeof(MYFLT), &p->overlaprold); memset(p->overlaplold.auxp, 0, overlapsize * sizeof(MYFLT)); memset(p->overlaprold.auxp, 0, overlapsize * sizeof(MYFLT)); /* dynamic values, based on no. of impulses*/ if (!p->predell.auxp || p->predell.size < irlength * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * impulses * sizeof(MYFLT), &p->predell); if (!p->predelr.auxp || p->predelr.size < irlength * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * impulses * sizeof(MYFLT), &p->predelr); memset(p->predell.auxp, 0, irlength * impulses * sizeof(MYFLT)); memset(p->predelr.auxp, 0, irlength * impulses * sizeof(MYFLT)); if (!p->cross.auxp || p->cross.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->cross); if (!p->l.auxp || p->l.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->l); if (!p->delp.auxp || p->delp.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->delp); if (!p->skipdel.auxp || p->skipdel.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->skipdel); if (!p->vdt.auxp || p->vdt.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->vdt); memset(p->cross.auxp, 0, impulses * sizeof(int)); memset(p->l.auxp, 0, impulses * sizeof(int)); memset(p->delp.auxp, 0, impulses * sizeof(int)); memset(p->vdt.auxp, 0, impulses * sizeof(MYFLT)); /* skipdel looked after below */ /* values distinct to each reflection*/ if (!p->tempsrcx.auxp || p->tempsrcx.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->tempsrcx); if (!p->tempsrcy.auxp || p->tempsrcy.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->tempsrcy); if (!p->tempsrcz.auxp || p->tempsrcz.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->tempsrcz); if (!p->dist.auxp || p->dist.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->dist); if (!p->dtime.auxp || p->dtime.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->dtime); if (!p->amp.auxp || p->amp.size < impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, impulses * sizeof(MYFLT), &p->amp); memset(p->tempsrcx.auxp, 0, impulses * sizeof(MYFLT)); memset(p->tempsrcy.auxp, 0, impulses * sizeof(MYFLT)); memset(p->tempsrcz.auxp, 0, impulses * sizeof(MYFLT)); memset(p->dist.auxp, 0, impulses * sizeof(MYFLT)); memset(p->dtime.auxp, 0, impulses * sizeof(MYFLT)); memset(p->amp.auxp, 0, impulses * sizeof(MYFLT)); if (!p->oldelevindex.auxp || p->oldelevindex.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->oldelevindex); if (!p->oldangleindex.auxp || p->oldangleindex.size < impulses * sizeof(int)) csound->AuxAlloc(csound, impulses * sizeof(int), &p->oldangleindex); /* no need to zero above, as filled below...*/ /* -1 for first check */ oldelevindex = (int *)p->oldelevindex.auxp; oldangleindex = (int *)p->oldangleindex.auxp; for(i = 0; i < impulses; i++) oldelevindex[i] = oldangleindex[i] = -1; /* more values distinct to each reflection */ if (!p->hrtflpadspec.auxp || p->hrtflpadspec.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->hrtflpadspec); if (!p->hrtfrpadspec.auxp || p->hrtfrpadspec.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->hrtfrpadspec); memset(p->hrtflpadspec.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); memset(p->hrtfrpadspec.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); if (!p->hrtflpadspecold.auxp || p->hrtflpadspecold.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->hrtflpadspecold); if (!p->hrtfrpadspecold.auxp || p->hrtfrpadspecold.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->hrtfrpadspecold); memset(p->hrtflpadspecold.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); memset(p->hrtfrpadspecold.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); if (!p->outl.auxp || p->outl.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->outl); if (!p->outr.auxp || p->outr.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->outr); memset(p->outl.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); memset(p->outr.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); if (!p->outlold.auxp || p->outlold.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->outlold); if (!p->outrold.auxp || p->outrold.size < irlengthpad * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlengthpad * impulses * sizeof(MYFLT), &p->outrold); memset(p->outlold.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); memset(p->outrold.auxp, 0, irlengthpad * impulses * sizeof(MYFLT)); if (!p->currentphasel.auxp || p->currentphasel.size < irlength * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * impulses * sizeof(MYFLT), &p->currentphasel); if (!p->currentphaser.auxp || p->currentphaser.size < irlength * impulses * sizeof(MYFLT)) csound->AuxAlloc(csound, irlength * impulses * sizeof(MYFLT), &p->currentphaser); memset(p->currentphasel.auxp, 0, irlength * impulses * sizeof(MYFLT)); memset(p->currentphaser.auxp, 0, irlength * impulses * sizeof(MYFLT)); /* setup rt60 calcs...*/ /* rectangular room: surface area of opposite walls, and floor/ceiling */ wallS1 = rmy * rmz; wallS2 = rmx * rmz; cfS = rmx * rmy; /* volume and surface areas, for rt60 calc, for high and low frequencies */ vol = rmx * rmy * rmz; /* add all surfaces, 2 of each wall in shoebox geometry */ Salphalow = wallS1 * (LOG(FL(1.0) - p->wallcoeflow)) * FL(2.0); Salphalow += wallS2 * (LOG(FL(1.0) - p->wallcoeflow)) * FL(2.0); Salphalow += cfS * (LOG(FL(1.0) - p->floorcoeflow)); Salphalow += cfS * (LOG(FL(1.0) - p->ceilingcoeflow)); Salphahigh = wallS1 * (LOG(FL(1.0) - p->wallcoefhigh)) * FL(2.0); Salphahigh += wallS2 * (LOG(FL(1.0) - p->wallcoefhigh)) * FL(2.0); Salphahigh += cfS * (LOG(FL(1.0) - p->floorcoefhigh)); Salphahigh += cfS * (LOG(FL(1.0) - p->ceilingcoefhigh)); /* wall filter quality factor (4 octaves for required spread!: .2666667) (2 octaves = .6667 implies 125 - 500, cf 250, 500 - 2k, cf 1k, 2000 - 8000, cf 4k) (4 octaves = = .2666667 implies 62.5 - 1000, cf 250, 250 - 4000, cf 1k, 1000 - 16k, cf 4k */ p->q = FL(0.2666667); *p->irt60low = (FL(-0.161) * vol)/Salphalow; *p->irt60high = (FL(-0.161) * vol)/Salphahigh; /* calculate max delay according to max dist from order */ /* use hypotenuse rule to get max dist */ /* could calculate per order, but designed for low order use */ maxdist = (SQRT(SQUARE(rmx) + SQUARE(rmy))); if (threed) maxdist = (SQRT(SQUARE(maxdist)+SQUARE(rmz))); maxdist = maxdist * (order + 1); maxdtime = maxdist / p->c; maxdelsamps = (int)(maxdtime * sr); p->maxdelsamps = maxdelsamps; surfacearea = FL(2.0) * wallS1 + FL(2.0) * wallS2 + FL(2.0) * cfS; meanfreepath = FL(4.0) * vol / (surfacearea * p->c); /* set output...*/ *p->imfp = meanfreepath; /* allocate delay memory for each impulse */ if (!p->dell.auxp || p->dell.size < maxdelsamps * sizeof(MYFLT) * impulses) csound->AuxAlloc(csound, maxdelsamps * sizeof(MYFLT) * impulses, &p->dell); if (!p->delr.auxp || p->delr.size < maxdelsamps * sizeof(MYFLT) * impulses) csound->AuxAlloc(csound, maxdelsamps * sizeof(MYFLT) * impulses, &p->delr); memset(p->dell.auxp, 0, maxdelsamps * impulses * sizeof(MYFLT)); memset(p->delr.auxp, 0, maxdelsamps * impulses * sizeof(MYFLT)); /* amount to skip in to each del line */ skipdel = (int *)p->skipdel.auxp; for(i = 0; i < impulses; i++) skipdel[i] = i * maxdelsamps; /* setup values used to check if relative source position has changed, start at illegal value to ensure first process read */ p->srcxv = FL(-1.0); p->srcyv = FL(-1.0); p->srczv = FL(-1.0); p->lstnrxv = FL(-1.0); p->lstnryv = FL(-1.0); p->lstnrzv = FL(-1.0); p->srcxk = FL(-1.0); p->srcyk = FL(-1.0); p->srczk = FL(-1.0); p->lstnrxk = FL(-1.0); p->lstnryk = FL(-1.0); p->lstnrzk = FL(-1.0); p->rotatev = FL(0.0); return OK; } static int early_process(CSOUND *csound, early *p) { /* iterators */ int i; uint32_t offset = p->h.insdshead->ksmps_offset; uint32_t early = p->h.insdshead->ksmps_no_end; uint32_t j, nsmps = CS_KSMPS; /* local pointers to p */ MYFLT *in = p->in; MYFLT *outsigl = p->outsigl; MYFLT *outsigr = p->outsigr; int irlength = p->irlength; int irlengthpad = p->irlengthpad; int overlapsize = p->overlapsize; int counter = p->counter; /* convolution buffers */ MYFLT *lowl1 = (MYFLT *)p->lowl1.auxp; MYFLT *lowr1 = (MYFLT *)p->lowr1.auxp; MYFLT *lowl2 = (MYFLT *)p->lowl2.auxp; MYFLT *lowr2 = (MYFLT *)p->lowr2.auxp; MYFLT *highl1 = (MYFLT *)p->highl1.auxp; MYFLT *highr1 = (MYFLT *)p->highr1.auxp; MYFLT *highl2 = (MYFLT *)p->highl2.auxp; MYFLT *highr2 = (MYFLT *)p->highr2.auxp; MYFLT *hrtflinterp = (MYFLT *)p->hrtflinterp.auxp; MYFLT *hrtfrinterp = (MYFLT *)p->hrtfrinterp.auxp; /* hrtf processing buffers */ MYFLT *hrtflpad = (MYFLT *)p->hrtflpad.auxp; MYFLT *hrtfrpad = (MYFLT *)p->hrtfrpad.auxp; MYFLT *hrtflpadold = (MYFLT *)p->hrtflpadold.auxp; MYFLT *hrtfrpadold = (MYFLT *)p->hrtfrpadold.auxp; /* pointers into HRTF files: floating point data(even in 64 bit csound) */ float *fpindexl = (float *)p->fpbeginl; float *fpindexr = (float *)p->fpbeginr; /* local copies */ MYFLT srcx = *p->srcx; MYFLT srcy = *p->srcy; MYFLT srcz = *p->srcz; MYFLT lstnrx = *p->lstnrx; MYFLT lstnry = *p->lstnry; MYFLT lstnrz = *p->lstnrz; MYFLT rotate = *p->Oheadrot; MYFLT sr = p->sr; /* local variables, mainly used for simplification */ MYFLT elevindexstore; MYFLT angleindexlowstore; MYFLT angleindexhighstore; /* for reading */ MYFLT angle, elev; int elevindex; int angleindex; int skip = 0; /* crossfade preparation and checks */ int fade = p->fade; int fadebuffer = p->fadebuffer; int initialfade = p->initialfade; int crossfade; int crossout; /* interpolation variable declaration: local */ int elevindexlow, elevindexhigh, angleindex1, angleindex2, angleindex3, angleindex4; MYFLT elevindexhighper, angleindex2per, angleindex4per; MYFLT magllow, magrlow, maglhigh, magrhigh, magl, magr, phasel, phaser; /* convolution and in/output buffers */ MYFLT *inbuf = (MYFLT *)p->inbuf.auxp; MYFLT *inbufpad = (MYFLT *)p->inbufpad.auxp; MYFLT *outlspec = (MYFLT *)p->outlspec.auxp; MYFLT *outrspec = (MYFLT *)p->outrspec.auxp; MYFLT *outlspecold = (MYFLT *)p->outlspecold.auxp; MYFLT *outrspecold = (MYFLT *)p->outrspecold.auxp; MYFLT *overlapl = (MYFLT *)p->overlapl.auxp; MYFLT *overlapr = (MYFLT *)p->overlapr.auxp; MYFLT *overlaplold = (MYFLT *)p->overlaplold.auxp; MYFLT *overlaprold = (MYFLT *)p->overlaprold.auxp; MYFLT *predell = (MYFLT *)p->predell.auxp; MYFLT *predelr = (MYFLT *)p->predelr.auxp; MYFLT outltot, outrtot; /* distinct to each reflection */ MYFLT *hrtflpadspec = (MYFLT *)p->hrtflpadspec.auxp; MYFLT *hrtfrpadspec = (MYFLT *)p->hrtfrpadspec.auxp; MYFLT *hrtflpadspecold = (MYFLT *)p->hrtflpadspecold.auxp; MYFLT *hrtfrpadspecold = (MYFLT *)p->hrtfrpadspecold.auxp; MYFLT *outl = (MYFLT *)p->outl.auxp; MYFLT *outr = (MYFLT *)p->outr.auxp; MYFLT *outlold = (MYFLT *)p->outlold.auxp; MYFLT *outrold = (MYFLT *)p->outrold.auxp; MYFLT *currentphasel = (MYFLT *)p->currentphasel.auxp; MYFLT *currentphaser = (MYFLT *)p->currentphaser.auxp; MYFLT *dell = (MYFLT *)p->dell.auxp; MYFLT *delr = (MYFLT *)p->delr.auxp; /* as above */ int *oldelevindex = (int *)p->oldelevindex.auxp; int *oldangleindex = (int *)p->oldangleindex.auxp; int *cross = (int *)p->cross.auxp; int *l = (int *)p->l.auxp; int *delp = (int *)p->delp.auxp; int *skipdel = (int *)p->skipdel.auxp; MYFLT *vdt = (MYFLT *)p->vdt.auxp; MYFLT *dist = (MYFLT *)p->dist.auxp; MYFLT *dtime = (MYFLT *)p->dtime.auxp; MYFLT *amp = (MYFLT *)p->amp.auxp; MYFLT *tempsrcx = (MYFLT *)p->tempsrcx.auxp; MYFLT *tempsrcy = (MYFLT *)p->tempsrcy.auxp; MYFLT *tempsrcz = (MYFLT *)p->tempsrcz.auxp; MYFLT tempdist; /* from structure */ int impulses = p->impulses; int order = p->order; int M = p->M; int threed = p->threed; /* used in vdel */ int maxdelsamps = p->maxdelsamps; MYFLT c = p->c; int pos; MYFLT rp, frac; /* room size */ MYFLT rmx = p->rmx; MYFLT rmy = p->rmy; MYFLT rmz = p->rmz; /* xc = x coordinate, etc...*/ int xc, yc, zc, lowz, highz; /* to simplify formulae, local */ MYFLT formx, formy, formz; int formxpow, formypow, formzpow; int wallreflections, floorreflections=0, ceilingreflections=0; MYFLT delsinglel, delsingler; MYFLT deldoublel[2], deldoubler[2]; /* temp variables, for efficiency */ MYFLT tempx, tempy; /* angle / elev calc of source location */ MYFLT newpntx, newpnty, newpntz; MYFLT ab,ac,bc; MYFLT coselev; /* processing size! */ //n = CS_KSMPS; /* check for legal src/lstnr locations */ /* restricted to being inside room! */ if (srcx > (rmx - FL(0.1))) srcx = rmx - FL(0.1); if (srcx < FL(0.1)) srcx = FL(0.1); if (srcy > (rmy - FL(0.1))) srcy = rmy - FL(0.1); if (srcy < FL(0.1)) srcy = FL(0.1); if (srcz > (rmz - FL(0.1))) srcz = rmz - FL(0.1); if (srcz < FL(0.1)) srcz = FL(0.1); if (lstnrx > (rmx - FL(0.1))) lstnrx = rmx - FL(0.1); if (lstnrx < FL(0.1)) lstnrx = FL(0.1); if (lstnry > (rmy - FL(0.1))) lstnry = rmy - FL(0.1); if (lstnry < FL(0.1)) lstnry = FL(0.1); if (lstnrz > (rmz - FL(0.1))) lstnrz = rmz - FL(0.1); if (lstnrz < FL(0.1)) lstnrz = FL(0.1); /* k rate computations: sources, distances, delays, amps for each image source. */ /* need minus values for formula... */ /* only update if relative source updates! improves speed in static sources by a factor of 2-3! */ if (srcx != p->srcxk || srcy != p->srcyk || srcz != p->srczk || lstnrx != p->lstnrxk || lstnry != p->lstnryk || lstnrz != p->lstnrzk) { p->srcxk = srcx; p->srcyk = srcy; p->srczk = srcz; p->lstnrxk = lstnrx; p->lstnryk = lstnry; p->lstnrzk = lstnrz; for (xc = -order; xc <= order; xc++) { for (yc = abs(xc) - order; yc <= order - abs(xc); yc++) { /* only scroll through z plane if 3d required...*/ if (threed) { lowz = abs(yc) - (order - abs(xc)); highz = (order - abs(xc)) - abs(yc); } else { lowz = 0; highz = 0; } for (zc = lowz; zc <= highz; zc++) { /* to avoid recalculation, especially at audio rate for delay, later on */ formxpow = (int)pow(-1.0, xc); formypow = (int)pow(-1.0, yc); formzpow = (int)pow(-1.0, zc); formx = (xc + (1 - formxpow)/2) * rmx; formy = (yc + (1 - formypow)/2) * rmy; formz = (zc + (1 - formzpow)/2) * rmz; /* image */ tempsrcx[M] = formxpow * srcx + formx; tempsrcy[M] = formypow * srcy + formy; tempsrcz[M] = formzpow * srcz + formz; /* Calculate delay here using source and listener location */ dist[M] = (SQRT(SQUARE(tempsrcx[M] - lstnrx) + SQUARE(tempsrcy[M] - lstnry) + SQUARE(tempsrcz[M] - lstnrz))); /* in seconds... */ dtime[M] = dist[M] / c; /* furthest allowable distance....max amp = 1. */ tempdist = (dist[M] < FL(0.45) ? FL(0.45) : dist[M]); /* high amp value may cause clipping on early reflections...reduce overall amp if so...*/ /* SPL inverse distance law */ amp[M] = FL(0.45) / tempdist; /* vdels for distance processing: */ vdt[M] = dtime[M] * sr; if (vdt[M] > maxdelsamps) vdt[M] = (MYFLT)maxdelsamps; M++; M = M % impulses; } } } } /* a rate... */ if (UNLIKELY(offset)) { memset(outsigl, '\0', offset*sizeof(MYFLT)); memset(outsigr, '\0', offset*sizeof(MYFLT)); } if (UNLIKELY(early)) { nsmps -= early; memset(&outsigl[nsmps], '\0', early*sizeof(MYFLT)); memset(&outsigr[nsmps], '\0', early*sizeof(MYFLT)); } for (j=offset;j= 0 ? (rp < maxdelsamps ? rp : rp - maxdelsamps) : rp + maxdelsamps); frac = rp - (int)rp; /* shift into correct part of buffer */ pos = (int)rp + skipdel[M]; /* write to l and r del lines */ dell[delp[M] + skipdel[M]] = predell[counter + M * irlength] * amp[M]; delr[delp[M] + skipdel[M]] = predelr[counter + M * irlength] * amp[M]; /* read, at variable interpolated speed */ outltot += dell[pos] + frac*(dell[(pos + 1 < (maxdelsamps + skipdel[M]) ? pos + 1 : skipdel[M])] - dell[pos]); outrtot += delr[pos] + frac*(delr[(pos + 1 < (maxdelsamps + skipdel[M]) ? pos + 1 : skipdel[M])] - delr[pos]); delp[M] = (delp[M] != maxdelsamps - 1 ? delp[M] + 1 : 0); outsigl[j] = outltot; outsigr[j] = outrtot; } counter++; /* used to ensure fade does not happen on first run */ if (initialfade < (irlength + 2)) initialfade++; /* 'hrtf buffer' rate */ if (counter == irlength) { /* reset */ M = 0; /* run according to formula */ for (xc = -order; xc <= order; xc++) { for (yc = abs(xc) - order; yc <= order - abs(xc); yc++) { /* only scroll through z plane if 3d required... */ if (threed) { lowz = abs(yc) - (order - abs(xc)); highz = (order - abs(xc)) - abs(yc); } else { lowz = 0; highz = 0; } for (zc = lowz; zc <= highz; zc++) { /* zero */ crossout = 0; crossfade = 0; /* avoid unnecessary processing if relative source location has not changed */ if (srcx != p->srcxv || srcy != p->srcyv || srcz != p->srczv || lstnrx != p->lstnrxv || lstnry != p->lstnryv || lstnrz != p->lstnrzv || rotate != p->rotatev) { /* if first process complete (128 samps in) and source is too close to listener: warning, do not process duda and martens range dependence jasa 98: 5 times radius: near field...hrtf changes! */ if (dist[M] < FL(0.45) && initialfade > irlength) ; /* do not process... */ else { /* to avoid case where atan2 is invalid */ tempx = tempsrcx[M] - lstnrx; tempy = tempsrcy[M] - lstnry; if (tempx == 0 && tempy == 0) angle = 0; else { /* - to invert anticlockwise to clockwise */ angle = (-(ATAN2(tempy, tempx)) * 180.0 / PI_F); /* add 90 to go from y axis (front) */ angle = angle + 90.0; } /* xy point will be same as source, z same as listener: a workable triangle */ newpntx = tempsrcx[M]; newpnty = tempsrcy[M]; newpntz = lstnrz; /* ab: source to listener, ac: source to new point under/over source, bc listener to new point */ /* a = source, b = listener, c = new point */ ab = (SQRT(SQUARE(tempsrcx[M] - lstnrx) + SQUARE(tempsrcy[M] - lstnry) + SQUARE(tempsrcz[M] - lstnrz))); ac = (SQRT(SQUARE(tempsrcx[M] - newpntx) + SQUARE(tempsrcy[M] - newpnty) + SQUARE(tempsrcz[M] - newpntz))); bc = (SQRT(SQUARE(lstnrx - newpntx) + SQUARE(lstnry - newpnty) + SQUARE(lstnrz - newpntz))); /* elev: when bc == 0 -> source + listener at same x,y point (may happen in first run, checked after that) angle = 0, elev = 0 if at same point, or source may be directly above/below */ if (bc == FL(0.0)) { /* source at listener */ if (ac == FL(0.0)) elev = FL(0.0); /* source above listener */ else elev = FL(90.0); } else { /* cosine rule */ coselev = ((SQUARE(bc) + SQUARE(ab) - SQUARE(ac)) / (2.0 * ab * bc)); elev = (ACOS(coselev)* 180.0 / PI_F); } /* if z coefficient of source < listener: source below listener...*/ if (tempsrcz[M] < lstnrz) elev *= -1; if (elev > FL(90.0)) elev = FL(90.0); if (elev < FL(-40.0)) elev = FL(-40.0); /* two nearest elev indices to avoid recalculating */ elevindexstore = (elev - minelev) / elevincrement; elevindexlow = (int)elevindexstore; if (elevindexlow < 13) elevindexhigh = elevindexlow + 1; /* highest index reached */ else elevindexhigh = elevindexlow; /* get percentage value for interpolation */ elevindexhighper = elevindexstore - elevindexlow; /* head rotation */ angle -= rotate; while(angle < FL(0.0)) angle += FL(360.0); while(angle >= FL(360.0)) angle -= FL(360.0); /* as above,lookup index, used to check for crossfade */ elevindex = (int)(elevindexstore + 0.5); angleindex = (int)(angle / (360.0 / elevationarray[elevindex]) + 0.5); angleindex = angleindex % elevationarray[elevindex]; /* avoid recalculation */ angleindexlowstore = angle / (FL(360.0) / elevationarray[elevindexlow]); angleindexhighstore = angle / (FL(360.0) / elevationarray[elevindexhigh]); /* 4 closest indices, 2 low and 2 high */ angleindex1 = (int)angleindexlowstore; angleindex2 = angleindex1 + 1; angleindex2 = angleindex2 % elevationarray[elevindexlow]; angleindex3 = (int)angleindexhighstore; angleindex4 = angleindex3 + 1; angleindex4 = angleindex4 % elevationarray[elevindexhigh]; /* angle percentages for interp */ angleindex2per = angleindexlowstore - angleindex1; angleindex4per = angleindexhighstore - angleindex3; /* crossfade happens if index changes:nearest measurement changes, 1st step: store old values */ if (oldelevindex[M] != elevindex || oldangleindex[M] != angleindex) { if (initialfade > irlength) { /* warning on overlapping fades */ if (cross[M]) { printf(Str("\nWARNING: fades are " "overlapping: this could " "lead to noise: reduce " "fade size or change " "trajectory\n\n")); cross[M] = 0; } /* reset l */ l[M] = 0; crossfade = 1; for (i = 0; i < irlengthpad; i++) { hrtflpadspecold[irlengthpad * M + i] = hrtflpadspec[irlengthpad * M + i]; hrtfrpadspecold[irlengthpad * M + i] = hrtfrpadspec[irlengthpad * M + i]; } } skip = 0; /* store current phase */ if (angleindex > elevationarray[elevindex] / 2) { for (i = 0; i < elevindex; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindex] - angleindex); i++) skip += irlength; for (i = 0; i < irlength; i++) { currentphasel[irlength * M + i] = fpindexr[skip + i]; currentphaser[irlength * M + i] = fpindexl[skip + i]; } } else { for (i = 0; i < elevindex; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex; i++) skip += irlength; for (i = 0; i < irlength; i++) { currentphasel[irlength * M + i] = fpindexl[skip+i]; currentphaser[irlength * M + i] = fpindexr[skip+i]; } } } /* for next check */ oldelevindex[M] = elevindex; oldangleindex[M] = angleindex; /* read 4 nearest HRTFs */ /* switch l and r */ skip = 0; if (angleindex1 > elevationarray[elevindexlow] / 2) { for (i = 0; i < elevindexlow; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex1); i++) skip += irlength; for (i = 0; i < irlength; i++) { lowl1[i] = fpindexr[skip+i]; lowr1[i] = fpindexl[skip+i]; } } else { for (i = 0; i < elevindexlow; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex1; i++) skip += irlength; for (i = 0; i < irlength; i++) { lowl1[i] = fpindexl[skip+i]; lowr1[i] = fpindexr[skip+i]; } } skip = 0; if (angleindex2 > elevationarray[elevindexlow] / 2) { for (i = 0; i < elevindexlow; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexlow] - angleindex2); i++) skip += irlength; for (i = 0; i < irlength; i++) { lowl2[i] = fpindexr[skip+i]; lowr2[i] = fpindexl[skip+i]; } } else { for (i = 0; i < elevindexlow; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex2; i++) skip += irlength; for (i = 0; i < irlength; i++) { lowl2[i] = fpindexl[skip+i]; lowr2[i] = fpindexr[skip+i]; } } skip = 0; if (angleindex3 > elevationarray[elevindexhigh] / 2) { for (i = 0; i < elevindexhigh; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex3); i++) skip += irlength; for (i = 0; i < irlength; i++) { highl1[i] = fpindexr[skip+i]; highr1[i] = fpindexl[skip+i]; } } else { for (i = 0; i < elevindexhigh; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex3; i++) skip += irlength; for (i = 0; i < irlength; i++) { highl1[i] = fpindexl[skip+i]; highr1[i] = fpindexr[skip+i]; } } skip = 0; if (angleindex4 > elevationarray[elevindexhigh] / 2) { for (i = 0; i < elevindexhigh; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < (elevationarray[elevindexhigh] - angleindex4); i++) skip += irlength; for (i = 0; i < irlength; i++) { highl2[i] = fpindexr[skip+i]; highr2[i] = fpindexl[skip+i]; } } else { for (i = 0; i < elevindexhigh; i ++) skip +=((int)(elevationarray[i] / 2) + 1) * irlength; for (i = 0; i < angleindex4; i++) skip += irlength; for (i = 0; i < irlength; i++) { highl2[i] = fpindexl[skip+i]; highr2[i] = fpindexr[skip+i]; } } /* magnitude interpolation */ /* 0hz and Nyq */ magllow = (FABS(lowl1[0])) + ((FABS(lowl2[0]) - FABS(lowl1[0]))) * angleindex2per; maglhigh = (FABS(highl1[0])) + ((FABS(highl2[0]) - FABS(highl1[0]))) * angleindex4per; magrlow = (FABS(lowr1[0])) + ((FABS(lowr2[0]) - FABS(lowr1[0]))) * angleindex2per; magrhigh = (FABS(highr1[0])) + ((FABS(highr2[0]) - FABS(highr1[0]))) * angleindex4per; magl = magllow + (maglhigh - magllow) * elevindexhighper; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; if (currentphasel[M * irlength] < FL(0.0)) hrtflinterp[0] = - magl; else hrtflinterp[0] = magl; if (currentphaser[M * irlength] < FL(0.0)) hrtfrinterp[0] = - magr; else hrtfrinterp[0] = magr; magllow = (FABS(lowl1[1])) + ((FABS(lowl2[1]) - FABS(lowl1[1]))) * angleindex2per; maglhigh = (FABS(highl1[1])) + ((FABS(highl2[1]) - FABS(highl1[1]))) * angleindex4per; magrlow = (FABS(lowr1[1])) + ((FABS(lowr2[1]) - FABS(lowr1[1]))) * angleindex2per; magrhigh = (FABS(highr1[1])) + ((FABS(highr2[1]) - FABS(highr1[1]))) * angleindex4per; magl = magllow + (maglhigh - magllow) * elevindexhighper; magr = magrlow + (magrhigh - magrlow) * elevindexhighper; if (currentphasel[M * irlength + 1] < FL(0.0)) hrtflinterp[1] = - magl; else hrtflinterp[1] = magl; if (currentphaser[M * irlength + 1] < FL(0.0)) hrtfrinterp[1] = - magr; else hrtfrinterp[1] = magr; /* other values are complex, in fftw format */ for (i = 2; i < irlength; i += 2) { /* interpolate high and low magnitudes */ magllow = lowl1[i] + (lowl2[i] - lowl1[i]) * angleindex2per; maglhigh = highl1[i] + (highl2[i] - highl1[i]) * angleindex4per; magrlow = lowr1[i] + (lowr2[i] - lowr1[i]) * angleindex2per; magrhigh = highr1[i] + (highr2[i] - highr1[i]) * angleindex4per; /* interpolate high and low results, use current phase */ magl = magllow + (maglhigh - magllow) * elevindexhighper; phasel = currentphasel[M * irlength + i + 1]; /* polar to rectangular */ hrtflinterp[i] = magl * FL(cos(phasel)); hrtflinterp[i + 1] = magl * FL(sin(phasel)); magr = magrlow + (magrhigh - magrlow) * elevindexhighper; phaser = currentphaser[M * irlength + i + 1]; hrtfrinterp[i] = magr * FL(cos(phaser)); hrtfrinterp[i + 1] = magr * FL(sin(phaser)); } csound->InverseRealFFT(csound, hrtflinterp, irlength); csound->InverseRealFFT(csound, hrtfrinterp, irlength); /* wall filters... */ /* all 4 walls are the same! (trivial to make them different...) */ /* x axis, wall1 (left) */ wallreflections = (int)abs((int)(xc * .5 - .25 + (0.25 * pow(-1.0, xc)))); /* wall2, x (right) */ wallreflections += (int)abs((int)(xc * .5 + .25 - (0.25 * pow(-1.0, xc)))); /* yaxis, wall3 (bottom) */ wallreflections += (int)abs((int)(yc * .5 - .25 + (0.25 * pow(-1.0, yc)))); /* yaxis, wall 4 (top) */ wallreflections += (int)abs((int)(yc * .5 + .25 - (0.25 * pow(-1.0, yc)))); if (threed) { /* floor (negative z) */ floorreflections = (int)abs((int)(zc * .5 - .25 + (0.25 * pow(-1.0, zc)))); /* ceiling (positive z) */ ceilingreflections = (int)abs((int)(zc * .5 + .25 - (0.25 * pow(-1.0, zc)))); } /* fixed parameters on bands etc (to limit no of inputs), but these could trivially be variable */ /* note: delay values can be reused: zeroed every time as only used in processing hrtf, once every irlength, so not used continuously...*/ /* if processing was continuous, would need separate mem for each filter, store for next run etc...*/ for (i = 0; i < wallreflections; i++) { delsinglel = delsingler = FL(0.0); filter(hrtflinterp, p->wallcoefhigh, p->wallcoeflow, &delsinglel, irlength, sr); filter(hrtfrinterp, p->wallcoefhigh, p->wallcoeflow, &delsingler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(250.0), FL(250.0) / p->q, p->wallg1, deldoublel, irlength, sr); band(hrtfrinterp, FL(250.0), FL(250.0) / p->q, p->wallg1, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(1000.0), FL(1000.0) / p->q, p->wallg2, deldoublel, irlength, sr); band(hrtfrinterp, FL(1000.0), FL(1000.0) / p->q, p->wallg2, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(4000.0), FL(4000.0) / p->q, p->wallg3, deldoublel, irlength, sr); band(hrtfrinterp, FL(4000.0), FL(4000.0) / p->q, p->wallg3, deldoubler, irlength, sr); } if (threed) { for (i = 0; i < floorreflections; i++) { delsinglel = delsingler = FL(0.0); filter(hrtflinterp, p->floorcoefhigh, p->floorcoeflow, &delsinglel, irlength, sr); filter(hrtfrinterp, p->floorcoefhigh, p->floorcoeflow, &delsingler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(250.0), FL(250.0) / p->q, p->floorg1, deldoublel, irlength, sr); band(hrtfrinterp, FL(250.0), FL(250.0) / p->q, p->floorg1, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(1000.0), FL(1000.0) / p->q, p->floorg2, deldoublel, irlength, sr); band(hrtfrinterp, FL(1000.0), FL(1000.0) / p->q, p->floorg2, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(4000.0), FL(4000.0) / p->q, p->floorg3, deldoublel, irlength, sr); band(hrtfrinterp, FL(4000.0), FL(4000.0) / p->q, p->floorg3, deldoubler, irlength, sr); } for (i = 0; i < ceilingreflections; i++) { delsinglel = delsingler = FL(0.0); filter(hrtflinterp, p->ceilingcoefhigh, p->ceilingcoeflow, &delsinglel, irlength, sr); filter(hrtfrinterp, p->ceilingcoefhigh, p->ceilingcoeflow, &delsingler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(250.0), FL(250.0) / p->q, p->ceilingg1, deldoublel, irlength, sr); band(hrtfrinterp, FL(250.0), FL(250.0) / p->q, p->ceilingg1, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(1000.0), FL(1000.0) / p->q, p->ceilingg2, deldoublel, irlength, sr); band(hrtfrinterp, FL(1000.0), FL(1000.0) / p->q, p->ceilingg2, deldoubler, irlength, sr); deldoublel[0] = deldoublel[1] = deldoubler[0] = deldoubler[1] = 0.0; band(hrtflinterp, FL(4000.0), FL(4000.0) / p->q, p->ceilingg3, deldoublel, irlength, sr); band(hrtfrinterp, FL(4000.0), FL(4000.0) / p->q, p->ceilingg3, deldoubler, irlength, sr); } } for (i = 0; i < irlength; i++) { hrtflpad[i] = hrtflinterp[i]; hrtfrpad[i] = hrtfrinterp[i]; } for (i = irlength; i < irlengthpad; i++) { hrtflpad[i] = FL(0.0); hrtfrpad[i] = FL(0.0); } /* back to freq domain */ csound->RealFFT(csound, hrtflpad, irlengthpad); csound->RealFFT(csound, hrtfrpad, irlengthpad); /* store */ for (i = 0; i < irlengthpad; i++) { hrtflpadspec[M * irlengthpad + i] = hrtflpad[i]; hrtfrpadspec[M * irlengthpad + i] = hrtfrpad[i]; } } } /* end of source / listener relative change process */ /* look after overlap add */ for (i = 0; i < overlapsize ; i++) { overlapl[i] = outl[M * irlengthpad + i + irlength]; overlapr[i] = outr[M * irlengthpad + i + irlength]; if (crossfade) { overlaplold[i] = outl[M * irlengthpad + i + irlength]; overlaprold[i] = outr[M * irlengthpad + i + irlength]; } /* overlap will be previous fading out signal */ if (cross[M]) { overlaplold[i] = outlold[M * irlengthpad + i + irlength]; overlaprold[i] = outrold[M * irlengthpad + i + irlength]; } } /* insert insig */ for (i = 0; i < irlength; i++) inbufpad[i] = inbuf[i]; for (i = irlength; i < irlengthpad; i++) inbufpad[i] = FL(0.0); csound->RealFFT(csound, inbufpad, irlengthpad); for (i = 0; i < irlengthpad; i ++) { hrtflpad[i] = hrtflpadspec[M * irlengthpad + i]; hrtfrpad[i] = hrtfrpadspec[M * irlengthpad + i]; } /* convolution: spectral multiplication */ csound->RealFFTMult(csound, outlspec, hrtflpad, inbufpad, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, outrspec, hrtfrpad, inbufpad, irlengthpad, FL(1.0)); csound->InverseRealFFT(csound, outlspec, irlengthpad); csound->InverseRealFFT(csound, outrspec, irlengthpad); /* scale */ for (i = 0; i < irlengthpad; i++) { outlspec[i] = outlspec[i]/(sr/FL(38000.0)); outrspec[i] = outrspec[i]/(sr/FL(38000.0)); } /* store */ for (i = 0; i < irlengthpad; i++) { outl[M * irlengthpad + i] = outlspec[i]; outr[M * irlengthpad + i] = outrspec[i]; } /* setup for fades */ if (crossfade || cross[M]) { crossout = 1; /* need to put these values into a buffer for processing */ for (i = 0; i < irlengthpad; i++) { hrtflpadold[i] = hrtflpadspecold[M * irlengthpad + i]; hrtfrpadold[i] = hrtfrpadspecold[M * irlengthpad + i]; } /* convolution */ csound->RealFFTMult(csound, outlspecold, hrtflpadold, inbufpad, irlengthpad, FL(1.0)); csound->RealFFTMult(csound, outrspecold, hrtfrpadold, inbufpad, irlengthpad, FL(1.0)); /* ifft, back to time domain */ csound->InverseRealFFT(csound, outlspecold, irlengthpad); csound->InverseRealFFT(csound, outrspecold, irlengthpad); /* scale */ for (i = 0; i < irlengthpad; i++) { outlspecold[i] = outlspecold[i]/(sr/FL(38000.0)); outrspecold[i] = outrspecold[i]/(sr/FL(38000.0)); } /* o/p real values */ for (i = 0; i < irlengthpad; i++) { outlold[M * irlengthpad + i] = outlspecold[i]; outrold[M * irlengthpad + i] = outrspecold[i]; } cross[M]++; cross[M] = cross[M] % fade; } if (crossout) for (i = 0; i < irlength; i++) { predell[i + M * irlength] = (outlspecold[i] + (i < overlapsize ? overlaplold[i] : FL(0.0))) * FL(1. - (FL(l[M]) / fadebuffer)) + (outlspec[i] + (i < overlapsize ? overlapl[i] : FL(0.0))) * (FL(l[M]) / fadebuffer); predelr[i + M * irlength] = (outrspecold[i] + (i < overlapsize ? overlaprold[i] : FL(0.0))) * FL(1. - (FL(l[M]) / fadebuffer)) + (outrspec[i] + (i < overlapsize ? overlapr[i] : FL(0.0))) * (FL(l[M]) / fadebuffer); l[M]++; } else for (i = 0; i < irlength; i++) { predell[i + M * irlength] = outlspec[i] + (i < overlapsize ? overlapl[i] : FL(0.0)); predelr[i + M * irlength] = outrspec[i] + (i < overlapsize ? overlapr[i] : FL(0.0)); } M++; M = M % impulses; } /* z */ } /* y */ } /* x */ counter = 0; /* need to store these values here, as storing them after check would not allow each impulse to be processed! */ p->srcxv = srcx; p->srcyv = srcy; p->srczv = srcz; p->lstnrxv = lstnrx; p->lstnryv = lstnry; p->lstnrzv = lstnrz; p->rotatev = rotate; } /* end of counter == irlength */ /* update */ p->counter = counter; p->initialfade = initialfade; } /* end of ksmps loop */ return OK; } static OENTRY hrtfearly_localops[] = { { "hrtfearly", sizeof(early), 0,5, "aaiii", "axxxxxxSSioopoOoooooooooooooooooo", (SUBR)early_init, NULL, (SUBR)early_process } }; LINKAGE_BUILTIN(hrtfearly_localops) Csound6.05~dfsg1/Opcodes/filter.h0000644000000000000000000000504012516762656015514 0ustar rootroot/* filter.h: Copyright (C) 1997 Michael A. Casey, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* filter.h */ /* Author: Michael A. Casey * Language: C * Copyright (C) 1997 Michael A. Casey, MIT Media Lab, All Rights Reserved * */ #ifndef __filter_h #define __filter_h #define MAXZEROS 50 /* Allow up to 50th-order digital filters */ #define MAXPOLES 50 /* Csound structure for FILTER opcode */ typedef struct { OPDS h; MYFLT *out; /* output signal */ MYFLT *in; /* input signal */ MYFLT *nb, *na; /* filter-order input arguments */ MYFLT *coeffs[MAXPOLES+MAXZEROS+1]; /* filter-coefficient input arguments */ MYFLT *d1,*d2; /* These allow ZFILTER to access FILTER routines */ int numa; /* i-var p-time storage registers */ int numb; double dcoeffs[MAXPOLES+MAXZEROS+1]; /* filter-coefficient double arguments */ AUXCH delay; /* delay-line state memory base pointer */ double* currPos; /* delay-line current position pointer */ /* >>Was float<< */ int ndelay; /* length of delay line (i.e. filter order) */ } FILTER; typedef struct { OPDS h; MYFLT *out; /* output signal */ MYFLT *in; /* input signal */ MYFLT *kmagf, *kphsf; /* magnitude and phase pole nudging factors */ MYFLT *nb, *na; /* filter-order input arguments */ MYFLT *coeffs[MAXPOLES+MAXZEROS+1]; /* filter-coefficient input arguments */ int numa; /* i-var p-time storage registers */ int numb; double dcoeffs[MAXPOLES+MAXZEROS+1]; /* filter-coefficient double arguments */ AUXCH delay; /* delay-line state memory base pointer */ double* currPos; /* delay-line current position pointer */ /* >>Was float<< */ int ndelay; /* length of delay line (i.e. filter order) */ AUXCH roots; /* pole roots memory for zfilter */ } ZFILTER; #endif Csound6.05~dfsg1/samples/0000755000000000000000000000000012516762657014130 5ustar rootrootCsound6.05~dfsg1/samples/README0000644000000000000000000000077012516762657015014 0ustar rootrootThe HRTF datafiles are the result of a Discrete Fourier Transform of the measurements made in the MIT Media Lab by Bill Gardner and Keith Martin . The original data is Copyright 1994 by the MIT Media Lab and is provided free with no restrictions on use, provided the authors are cited when the data is used in any research or commercial application. The original data can be found at http://sound.media.mit.edu/resources/KEMAR.html, in the compact dataset. Csound6.05~dfsg1/samples/sf_GMbank.sf20000755000000000000000001777325412516762657016430 0ustar rootrootRIFF¤ö?sfbkLIST”INFOifilINAM GM GS BankisngEMU8000IPRDIENGISFT:SFEDT v1.00:SFEDT v1.29:ICRDICMTICOPPublic DomainLIST®ä<sdtasmpl¢ä<áæð/t1àð“ª_ý úøÃžÍØt #¹4ü˜û ýdü¤üSÿrûžúV¡Ÿ Çýšöƒü«—¯þˆ÷÷·úºoûéùÉü·` B{,+®M ÇŽÏö'ÿ";Y „Bù7øû\üqþ½û$ý²›ý²øfþðèíE÷ñêáèðö) ôu°˜«ùµîòÂçòüI÷œêßQæûõ~û±/"±!¦$~)[(¶²Pó.H7u&¦ÿ' Øì÷ïuÜŠÊÁÕ3¾é#þqòWûƒF´ÈÞ•þ­äî|Ç=´X¬‹ÌñÿM3!`÷¶Ü˜ã0îÛWÂ{»â¿¾Â?Û¥ý,ãÁÍ€Íuüö(þ´÷Ãê·èþ —8»@Ž(7ûÃà»Ta«%]:h5‰J:Uó.N$/E÷askGSFKB‡MºgvumÁ3|å5ýFx.Λ¸xÖïB€ãÒ;ò î2ÒšÈæÅ´È•ÚܶÐåÚ¹¯¸‚ÃÍÕÙîäéø¬äääÜí¶óKæíz"«ýçì²×ܲ×Z´gàëáÎÚ`ØÑ!ÅðÌeÒ1È ë¢ÿ 5ßb%•ZådÙ.ÓÙRãçí‡ oô w ÿ+Ã!n,± ’ò¬Û‚ÛŠðEòÛõ2_%à rìWëýBßìí¯ñ±ü`÷gçÄ`2…DÒ#÷ÁE!x1&F¡0 ˜ e!œóDƵºƒÖ‘öÙP®*Ù&õw\ >ï‹×„ã üŽó Ñ€´>¬ûÕ¦ä¸ É ¤ö$îÃòÛ þGåÞêfíèÖÁ³a¶ßùN佯>·YÝÛØ"j;¡:'$Q 1o(ôTQ“×.­!-ãš´;ÅclU‹*Ï«=Cù\°v˜cMNF@»<ßRiS½E7B BôFG>O/ñ.mAÜ'LÑö½¡È9Ý÷â Qò ïjæÏæÐÞ8ã§Ô,ّػÑÙÜkÊ`Ès×ñIüþ!õèÈÛmã©æ â½äâÇ‘Ü(äØgÞÒOÄX¹±¶ÍÄQÌ"Ëgó©ÚâSì³òvÛÐÛë¾÷€ñ$ÝòåÆd* …mÿÖñ¸Þ‡ÌÒå…â ùžî,ÿ ¹è…ö©üðþC ^ô`ó2êÔí¶û1@‡.íAm6À'SB`L¤?j§Û.ïP¸^ßQn8‰W#2.4·ï˜Ó¤¾…ËôÛÂä ú,á°ß>c$iûAå¤ÈÀ¼PÐÒÙ±Äb¹³¤èPoë éRì»þC }—×Ý¹ØÆmÞçé¶Ó+µš½½«"¾Mè<î¢Û“âí»<6^ `H­&µ I%D¨ïE/ E473— Kp(VB{[¹D’(,EN}K½?E?}A€U~E[36(‹;O\°Z|;4—íô7òoè_ß•úQ È´üáøpó€ßÄÞâúîãÔÔ”ÏÜ)æÎ/Ýeî,ìîK²ÊÓÓÖJòÈçÙå+ëçýzßDÄ?ÒBË­Óžt³yÑzݰЬêcîžàåóþ ÿUÖÁØ“ê¤ðÏØÚS £þ Düöò8þ {ïõÿ¨Ùíì÷|˜ïÚDüGgò“ÛþØéëû™nÎóh MLbQd<’ó,{>(OÞ1w&é?™Uá\E/"¥´ô•íô~Ô”·sº^èú9„?ûæ| DVáÀµ¾°ÛÖøÏöÇ·ÖæêÛøIýéÓŠé¬ gÈâ/Í{ÄuÏ:ÒÊxÂÿ¥Ñ³^Ð<ôhÿrõfÉ'*j7+/áÿj÷6S@.5w" yc'Éë7ˆ/r*ã(çEç@(8‡NYW8H"Ù», ‚M Vö½ð"ëöør Ëøêýyòeë7ù–îmÎîÝóèòèCܟщú æøuîñéâ¡íß²Ù NMÐúê ÂOÍ¥è-Õú¹žÉÜÖ¹Ê9ÕJò€ ìý¤÷dé Ò,ÒÀõèëûÛ"ôõ¤òÌá‡ìäùnˆÜïùÉœí© w÷Ô÷Hðíù¬ ÙÚ¥ÌxÜìúIü‡ê«òñú%Ž4XRñ¤ø 1&°%œ4{4¢U´Z26ï%Žp×´ä7ÄÉÕ×:øo î ÿéÖÞAñsíüæ¼àØ?ÎQÔ:ÑÇÔ7ø¤lû–è*åSèƒýÈ+'ÿóÔ˜Ù ïå°Õí°çª¸3°áÑ ígççäpd#x¼ø_½Œ¸([1çøJQ#Õ² K-Óþ|'0ñ ïÿä .îûKð¬äèáŸÕGà²ÿÑúëñèµûéò6ÔqâVýa Š 1 ñ. 0"}ìøÕÏáUëÖ0Â?ÂöÐcëõ kžà Õìô÷õ.ðÕÞÅÚhæÛ Æ 1âÚ×mûXÓÿtóæã0óÿ^ýü>ïíõN ± û“éÈÕÔàWòïõÉ߀Íñ ô M˜ýhûyM gùÂä$4QøRuCsN×;E(š0Z*Ü2Ý…ÚÃõÃúsâþÞYîööy$¼$·ò'Ý…ä«óœí.ÐÍWԆƛÓ_ö–ü´ßÙù}ÿü*Ø“qý¬ïÚöÂÒ›¡±¦_ºÙÅκÙäÝ5Ö$áòöã ŒòÆýÅ=†ý XzI)&¶ÙÇŸ~eÃ!·=Ù-…%#AIH‘8VéÉ5-9Ÿ3Ø1 =­HÜ>>¹·W)ï9¬ERpW0„ °%þö÷™à±ÓŸØêî‰ î šïš° þÒþ{ï¨ÛšÕ4וáQÛÍÓÞ¾çýóšíùæVôïêˆûj&p%r×ó&ÖHÕÜÊ¡Â\ÎË.Å2Éñ×pá-Þ€ñÎËýÞÿrœ1ù–òY ?-².e”ùœ³ wÔ(É7å:ý)Ç,áBI:y#Ò#5é4Û-å5°>fH‘A9@5÷1Ã>52î T; ÙíqîfÿŠ£!߃øÐè’×Ñî®þèõ~îéèýŸ6ê9æHâÉÚèÎùrùvë¹÷çÔCÚE@•âêÕ\òoõºÙ‰ÉNÖÏêsøÈÿô×è¾é çükâdÒìá4ú³{ý¹ôŸñVïØüf §êÝâ|‚ónôÁóu÷½ýä <_ÕÃÓŒòýôhä“åóÚ2οßú´ ú¨âÎø8 güëêNé/ò÷+*BØ<ì&'ž7èLEÐ,à!~åTíæû²ï@àKîB,Œ™bÇø›é]ù{ý¼á-ÈõмåáXã§å„Ô?ÎBÙ_òÕ l »ò «ôTíµéeÕ¼1ÂÞÕùÓ›À ¹.Ó1ä±ë^†÷€é£ôXýÈÿ¼ó?øt,“I Ø ZIü÷êí&à-r*`.R&}+ï5Æ&{e)>6“5·)‚1ßB€Fó@¢:ô;Ã8X=vA°%7ôÕü* »É-? 3=ù¢þEô¦ÕÔÝøÿ4‘ò/Ú?ÙtçÁûNäëÈDÈòTÃÊ '‹œ¨õ¡ÊÑñêûóµî=ïyæà˜ôl>Xì?×Êï‰Ðí”éÈî3êðÏ‹kÉëuî›6gúð›ð#éìvÓÊ£òùV÷ÝæKãÝÛrÜ‘ñvíÎÙÂÝöæ ˆ ÁüÍî„Þ]âïó*‘Âý6J&62k=¸JõFQ;1/ *Ð#Îôîøç´ïÿõYù¨}û%÷ ©$ }úêåð‘î³âGíañ2âÌrËvÙ;Ý×åíîÝô° ýÈ–ÓôRðnlò<ÓÇÌoÐ)ËÉÉÅÔ_âAî9øŒø¢î]íÅõÕøaüØ,(¯ E §×}jó 3¿,±"’%a%“0Ï3™ ©Ý2ê>#4O0.2,?ATÌRLQ0·YÙ? B,ý óÞ6ÿÖßðׯ÷> øèñõå#×ïêàk eóòÒ_Ì!Ûâ½ã©ëpîmïã85çÐj;eõDçÙâ<àüÞNñ½dôrÖŠãœô´ú™üÞómìÿàâaùÕòÃãóo k °þëÅæ{õs®§óäèý½ Ï ²‚ó·êðúçü¥äéʘÊmåôøõ;ÿHú+ãåsöîüõîòâÅæöðfûÊw]&"Þ6_V=Jü(òƒþô“ð–ìoâUóà ;*òÄæðþ—åÌážï®èBÌ:·1ÄÚçÀïÃó&ú¾ ¢ høpüG÷sÛ*Ê‚ÌéÎÆÊãÍËÒuâ‡îwæ?áñê¤ç™êDþŽ7 Xz"¾rþ4·®  8‘©&2Ô.á$©¬ -3A;:K))7…R˜Ll>½<+NŽSÛ0Çè É_-H3ž êtñÏÌ î ÑùŠèÄØ°ÛÝÙbóä‚óÓúXì«ÝHÕéÈ-Ë}åö óýľ&Õ-» ÿçUä ô<ÿËòààLäªöÂûgðÝï+íôèÅô|§þ­â$ÕpãÌÿ*™Œ?ûñ§ ¢þ‡îPîÜnŸÀüˆûéüÉ9£ !üéiæÛ‰âTíÙñVñJäšèÇþ¦Üí®çVïôuìYë™êDìéýôm'ï05~õ±éÐî#øŽÿÿ*õ-ðòcñ_ô¦ù*ö@é¸èäëØö¸øæð‰õô ÂW,ò•èðGùÑÿ,ÿÀú ø;›b“ G|ÿÝîôé¤ê_îÃïHó÷÷òìØô@õºé_ë/òÎæÊÁÜÐéçðA9Ç(+ñ"%—#D-P §? }ÏœóBûúÿiûúIÓ ß~ø“ýw - 9öTà÷Îá½.Ä»Ú4äÃÞñÝíð/æF˜ 󻿱óõ)ïÓä5âiæÌãôÙ8Ê¿¿T˸ì ºÿýï®ç_çÃònnu Rþ!öö1zlÍÀ&c0ˆ'™M ·b= â´t$H3&H‡D…4I:þ>@"2!ư&4[9ú2¢‘Í X ÿéôÌö±ñ@÷>(m*hðºî—óMâÓžÌÒþà~ôýòïëÛì)ôÎ\étÿEïôî¯ýù`öwùíæùíÂë{óKöÉþõù†à¼Ü®ç½üÔXúü#ü‚ó!øŸöûóñZü}ü¥øÚkÓ~ n ¶ ûëqåìñƒøZöùîî¼ï±ôáù5øÞêÓçiâ̼¥ÈÎÚAï”þþŽ· Ý'#~‘# (+Í¡ù×ó½üî Eú‰î¡úÇ¢½×”üJçèãÛç!Ý4Â\ÀiÍvÞ“õNÈýKì­ñ¡¸ÁœôDíùUäÄžÆLÔ†âÆêç0æèrçÎö½ü÷Ýõ¬:2ùzò±ôý•kB#éÅÒ#î)/çŸ † „N$…!‰ â0ŸGIM›<Ë91&«(Ú5Ç:†2á+F+^4>-Bƒý£ô*öNÿ’hIÿ1 .¦Mô\èÀä*×ÙùèŸê_ߟÝ8ãeõ9kë f íÕf þ íñö _ þ¤÷µô¥û ürÿ¯üŽòÃéð ôxèÁê-øÏü#únó IûîJõöcô_òüöÁúÕ;ð ÿ> ¡tòòñâõ=ïòçíÚöBùÙûgöžõ[Ý•ÐâÊiÅ—ÍãÛœâ‰ð]ýR c¥¥Ä³'µ*‘-¬&Ü8Q:M ž«î‘òßþ9ß z ù]õN¯UéŸÐ—ÅWÍé×þáÁÜ×ä=ú=ünôIî­ð¼ÿ1*Zñhå"í<ä+ÛCÜâÚÈ×%äéZåƒãnæ|÷Òõ þ-øèõ®õÔuÁöé÷°â'±!!ª~ÿLNµ¼º13,˜7z2å/!8Ü:Ë=-(ü!6B.;ñ2–-Ó$T÷©þèþßö¢ôÙë‘G ÐøªôeöyöéCÕàÔëáÚæßzâ¾çô‚ Á  .€¥öÙý¨mû¥üŠ!báõô¸òOõÞó'ñ¸í…è ô¨ý{öú" vIô/ë ñVì ñ¥þ”²@’ ½šB´x†ô›ò3ê¬ÛêƒfîYüíõ„çAى϶ÆÓÄŒ×cîiïbìçíø½w¹$[ WïŸ$p.L#ª LùÕüÍ â!øtíOôë iH<êÙûëð¨ñÌäœÇóÎXäåò‰ò<ë×äšâì*0 <¶Ì ©eü;÷#è-å2èÌìÎë[ܫɨ×Kì7ô²õ¬ôúçûyLr÷«í›ñƒÿî p+J£%c,Ùb žc Hë ~\#)+6;:8*2Ì(†+- 0~3I<ê8¬42.®)K!úUÿ9û&Š x Xô üWÛ¬ÿö¬óÞ×ÝÙ ã$í á.Þ*ïƒï®ó?ü|n u¤úúTƒ ”ô7øùý—~ûãð îðHóÅñ°ô<âß¿yYîQìÄôFøküúPôÏõÆúüý© § Ÿ ± ¼õÈåeÜâöàñ&lø¶ð´ýíù±ìâ1ÓJÉmÔiÜàêÛvÖRè¥üV ' / « à ±²1&+ȇ ®âJþ³üAôöy ®·ºy Ä þ$óÏàTÞµäåeîç”Õ5ѺÚúäðï¾ù{žðúñü#Ì þûò7úÜþ0ö¿å²Õ¹ÎñØœãúï«óƒïøó«ÿ§ÿùõ¦÷Ôö&ó^î)õö9,$,#¦‰$;à‘Å,Í,!(‰(Ch «*…*,p3p?ÕGJ˜5%%œ#÷€¦ =a Ñx¤O Ciù~ùÖñŠà3Üìà­â~æãå0çÒíNí÷ÈVüþž°ý*E+Q ; = †ìûZû þföKêþïÖñ¦ò²ÿÖ—†ýVößübÿúˆ÷Eô'ïsð¶ùÞýîò`òGð%‘;ô4çÉæ÷rüMö«ôƒ ޶è÷“í’äèdï[á^É5ÇÊçÔ äí9ïÇëòòóþÏ¡]·Õ!h!E \ þšó5ðyù›þ6JBÖ À é`û`ðôlôÃô é°ÔÌ×\ܹÞà-ÝÜà5ì[ú—Ðþâômù–é —ŠÿRþoîJäšà ÛõÛ ßbàµð¼øBõUû'ýMîtí†üëøúñínìrúü ÇîÌ­´£ qø9¦›Ë@ #&ò<§ %^1®:ËC_Fö915§*Ä'à*J30 Êß  X ³ªñ $¡õsôóá2àŠäGÜ äsí…ï9ïìóô¶þÑÿ2%mü²ý¬l*^ aI›¶ûwóÌî{îÝ÷ÈÑü òuø Ÿ¼#þøùxûÆü‚þþ\é»Ûñè²üx $ºù ×kd^ëæð±übôú–ýù  3`ðÒÛ´ÙÙaÔ ÜÓÖÍÚôè'ö¶óŒóèþZ È•O$]+Qº%ÎùñMð·û=°ù¥Á4ô #7ú óFñ¡òÕçÙ]ÝýÚÑ×.äÍí)éÞê¥ôƒø8ü– ÁÖýìÿlï¿Þ¡ØÝÜAãaìŠïçêœìâú4wþì:éX÷¼ò´ñò§óÓ! ²±Y¸f1 8]ÿ» ïöÞ‹'i"Ù<> ˆÒ!=*i1V7Ò4Ü70Cœ=â3A+…%º°q ] €ï  DW ôµ„ dœúéîœä%ß<åÕçâåµêìwìTîZõö÷“ý]*ÇÿBð¨öI53@üúuþ…û³ðcï×õŠÊýžöÈîñ£†.ÍýKé.äè8îõ÷ü`ÿÕV(C½ø²ò¡ôòûæÿˆ÷õðN÷' SÿŽýZúFøèîÒã2àýÔ½ÍÒÖ^Ô%ÖvàÑáfçðj÷Üþá ‹á$27'j³öãøµö£Q ¨ W3P  š<¡ :ýÛúóîóâ àkßïäfâ±Þ¶ßlàXäÚòÚø ô~ö;"/ <÷ùGûüíUá6ßzÞGàfîïó!ð%÷ý³ölôÛïKïVòãêÚíøþÇ €Q½b5ðþ}ý7á\#@ TŽo £vf`!Ô.¢4L7ë5´:·C-:‡40–i?ðê Ï kíqý}é<ýòëäóãDæSíwëûç è[âtëOþÎSøÃôõÎúÿ—¨ÉÑ ¿ƒ÷öììõxür/ ¾ù2ïéóÌA d ¹ ·ßý}øIñÃé}á¶ç™ü"úÉ?j¸¡ ¯ú&ø ò9öÎþíýGá² ‡ z 2ûyìïîªé×à•ׇÌnÔ ÜRÛ£Û3ÙÜSêê;p€×!ˆ¬þíýØúÛÎ I ¨ ¨ ðxãêbÝúÜóRýÞò?äãà—âæ`æá*ÙÏÛ(åKñªýþýçü{ØŠ¦yþ÷û ðþäáãæâäâÚídù÷%ùÒûð“ê'ì€ñ¬ó±éí~ùbP8ã Çáææù š3%3þæÝ© e5ì–!ž(!2u9u;?}7öZñÝô?÷Kû±ôfóQMi<ÚüˆéGæ‚ëÆîôkýýÿ ú‘ ˆ ¢§ÿÓÿýFø÷ñxõ™þªóFà]¢ u ö“ëýéŒåæfäŠÖqÏËB˘Óÿß*ê÷÷# 8sl‰ÒðÿØüÊ”R¦y3  Z ¯ Þ}B¿ ¦øiõ*ùÖñBìŽë.é‹ßàØýÝaÞáékóQýtýZO À¶ÿkÛvùêbåVå%äNíàð)ö²÷›ð‰ú¢ÿ>ï€éé?çiìÌó1F<¨ 9 ßþø ; d<à·Á†ñ Ìó pß7P*/ö.Û6ê?”@ª9-Ÿ+`$ ˜T' O ßþ¢ ¥ ¿0R ˆœìáåÀëìðâéXåûå³èbóƒözòÝò½ç®áöéþ+œúÏÄ Øc÷#ßÍ÷‡îÔð)ðYù8å?È'”î÷/ïUïÃî¢ðÅ÷zÑL„¶ïL7ýý ÿöúíølùœ÷øvpòcáÿËü¸ô×õû\òÝß©Ó-Î3ÌÊäËôÓ¤æçõŽú G.y‡ý ¶ÿDã?@þ4yÓ€‹ „â‰Õýþ.üï3ì‡íåøÚþՒݬÞïâÎñIöÂ÷^ûÀ V5ýðûÌ÷Ÿñ ïœîŸèãà&ëGõVýc÷ÜóÔðÄã+åÃìÅë]ôÕþñû{ÐÙ©7E ^ u! ¬E‚[ a  — #¶ Û/3f0S5-5p8>G5u&-6)eÜ ˜5öM OÇ÷ø?ëªÞ°ÞFë—÷ûýtò¬äàÃã!ò¹ôðVýÀüZûÀö¨·¨¨àgÐó€ñŠï»òÿqýA º ’ ¡ÿKúšö“ôñ©î(òBù`? kþ°ÿ üùòÍð†ùU’ªdoœ¨†àù¥þÍíõÖÌýÅDÆaÍ[×;âÕí4õ’ýAY1Þ ké w=Sú}Íþ% A yöé ‘Š;ˆP Ûú¿ð¿ë›æ‚á_árÞÜoØ(ä2õüL¯¿ÄœØšýó^íuíâéSè|îŸú^û{ý‘þ<õÓënå„ß«ë¤÷í÷¬þB$þÿÈÔ}ÿn‰1 È = ¡T% wMüAYZ¯Ã3&ã/ä9 Aè7µ0/µ))¬"êE³8¾?º å]ç… æùî2é+ðhó±ô¼ò8ïÈðëÏäèçÒè˜ê­õýx›ùÙð%úx0Ÿ/y±ÿBûUó¾ï\óhþËÛ¡þ1  %âNùLñÃî]õøØöüérÿGÈ ”Öàø‰ùoüYúV÷Äù|Yi¹Zú2ÿª i R?ˆóˆßÏ^ÊÈxÆ÷Ô¦äâæëªñöþ‹ÿL ¬™öÄŠüý)üÁÉV Ó é Ÿçtñ6 Ûugù¬ùê÷ð4å¯ÜåØÙÌáAãýêtõ°÷|û‰3V¹ÿúû_ú¼ò‹ìè“ë;ôú‚¾»ô îì\èkç èmñ¿øû“øDûó÷©ýóûìAþuõ ¦ë¤s ‹ ]ÿ¡‚(](?,)7,Ù6&>Š:- ð@è!¢!JC oXÇ]÷ Œ©ý?öEïùòönû÷ì»çOâ9âVï5øoõ\òô%ùöñØð)S¼T“E ÿOúÊúÔ÷Øö9úÜ÷ÁfÄà ýPþnûø÷òNïôÔøm¬ ½{ @‹ýÌööú˜ûšü²ÿ6ÿÑþ·ü¬g×þ× oà -ùåÚÖÆÎ®ÎÑ÷ѱٌáäßþêôÊòþ½ž o ”tþìûùû¡ö ®¼ÛE \ þs  : X úý[ø[óæêÙãdà³Û®Ùïàeç{ðŒõ—÷¶þLâÓÿkü ôøìÝï!ó>óŽøÈøLûôOûKð¸è‘廿{ðúõ(ó¢úþþ†§`÷húUû†ý þ L Ÿ ¢ äÈ5ôÖýýR#Ìi P"1a5]3R1û)*ó0Í.t(VA È  <ŽÛŠ#ýþtÞÿØûBûSü2õCð†ê¸èøêãèï—ùñ9çÈí®ò†ñ±ó EŸ ð 8é8þæûö\ò˜úL&YÿD Ø X:„?þ`òzôåòÎð–ø.D „*üò÷ý½üdÿ ¬ûwùàø·øôÿ8Ì +p| kþoò~â€ÚYÒaÏ/Õ÷×MÙ¦ÞÝÂèp÷ùúƒš¹ñX®’þpýøÿÇÄâ´ Ä»Á ë˜lª ´ ô7ÿözñëµà1áÊà‹ÛXÞœäWóƒÿÕú Þúï÷*÷wó·í‰ï¸ù,ÿ*}úƒö¦ø¿ñ}ðÝïTë«ç•êŠö—þ¡²ÿ¦÷hóHø¶ûOì”ù º°í³0  F $Zõô:e ,…%$%P!‚"8-;Ã5â+7+˜'U._ûR¥<Â}ñ§ ú÷ ÁÚü{öõKïÍí{íöñFõžîÐìîˆæÊå"óAöyò öÑ: Ò@ÝÞ)þGù(ý”úŠùÌÿ“[E$ ½ 5`ý;ú´ï0ó¶÷·øx’®ÈÞÿ¿þvýÊúÒÿÝ_ú‡ödñ×ôµýçý¶1Ó ç! ʇöïÇæïà,×2Í ÑÖÔ¦Øççåç6é7òîò>û6­¦þ¡þñýÈÿ}žÍ²Â~¾Âý ›Á ‹= Õû<ôfçÁÜÇÜ·ÝÞ…æ¢íß÷ÔÿõSOõöðhî—ñEúðúÎùžú…õþúÀÿ^þ[ø è0æ±ëò'ô¯ó:øÔöxö6Ù÷óïþÛ±* ê 7µ <ç…úÿýùãûóÿ-  ôª$ °*»2v5ê1r-H)ˆý…ÝY¿$ð =§ñ<¼* òü+óômõßò¥ùy÷ˆïêîÚìÜë¨êæóèbò¨òöJ÷ `  È À<Ñÿ€ûŸýáúÑùe&ª Ó ð Ží¶þÆøø2ò[öÄþ±þ|"kü ûÂû­ÿ^oZ›¥dûòõqójð«ó¨Ò ~*>óg ½  kþÃíßCÚ;Õ„ÓÚâÚPÛŸá*ä[íEô¼ò“úeŽýrÿÿûEÿŽß_þ¯ÿ—Ü . :A ¸ƒ RÍýß÷PônæØkÜÞKà‡ó;ÿÈ’÷¹ó÷M÷]ôò¤öˆöôþ ¬ücõ'ôLöAøïÑî°î¶éì}û5êÿ:óÀôRóVõþ¶ü½ý-øÎøLŽ.Ó9è;Êÿþÿ ¦ D¡A!74Ö:Ã1·(›!!?ä‘&%#Âð ’Öò Ž ¬Aû¡õüøýúööùøõàòóí:éfç˜æ4çê¨ô ú™ù-þlæh ê ‡kWüEù†ü¢ûŒþ:]~ ‡ Íc¯þä÷Øöqý¬üE²7û¿þG\ûküzý-L“ 5 Oÿ;÷ðŒí7öòüdÿ®úíLXbâ q ìâöôîãážÚ×îÖCÚÁÜÏÝwáã˜ëcõ0öä÷Íúüãü}•Òû²üZþÙþ-ÀìEyi6ü v¥ú¦ýKîžåÏÝ.Þ¬ì¶éàåÅñ¾ùšÿeû]õ>ï§êŒîÙ÷¦ëö˜ø'ÿöúfþ¤ðÆèéò¢øøôýô ùÇùCû/ÿâ÷Ûï#ó.õ ü`• oæU µ·/ ¹u«ípÿ‘þ-%ûY%m+Q2â- "=!Ìq“% %Ëù È~%ºg38Ý|ÿéýHøùÛÿYýýFô¸ì7êâæùåÇè$í}ñòLö¸ü%} Kɺïÿ¡ø7ø ûˆº  ú u ¢êþìÍý·ú“Ë|*ÂûôøùÜúfo € v4zþ©÷vø™ôô!öÕ÷ Æg ¹þ÷¶ g Qÿaòê_å«â7ÖåÒkÜ_áßâç¨ê‚ëEó®û ý¬ú¾÷Ç]ï÷Õþ“Lû~û3S 4åÿ:»nT›(¶ù‚üòÈè.átÝbé…îgôuþœøŒîëêôÉøò¨ñ$ó;ø_ÿé­«þ¤îŽòîø¼öôò„ò¼òÊìKñdùbÿ6|ùñòüöúñEîH÷ÎøýüØÏW® a   ø ‰ ía_nü_÷éøWþpF4‚!="è!&÷#¡÷$«(˜#å!¸ï–£¾ ¾*yÒ 4 o¥ü2ÑûáøÔø-ó§ì×ésè}ç0æ¬îVö.ôXøÉû ” ’C ¼"ûì÷˜øÀû5 L ÖÑ £P_þ¼úèèáúbùßöøö¾¨ž {®ÿŽôiômñ|÷-úöÌ _ «=‘ Ž  ¡þœóèçaá¨ä›ÛÙâ¡à ÜbâsêCíÈéðÚøD‡÷ú.ù ö@Ϻþþù\ö¿þå Ö¹MÁîÊWöpñ6èëšòhîîùêxíæûþxõbììzìïïËûßxZþùù:ý‘ûû|÷ìñOíŒñ>øõ ø{ûÂÿ=\ø§ðçðåí•ðBú'¸Þ , N"8 b û0a4‚úwôZõú£ Ä`Ó_ h!­'k$6#1%Þ£ X´¢Š^:ãmÆ_8& N ¾ó÷ [òüz÷î¼è|ë¬ê^ëjìµí±ïTópýS‡) 7‘ß5ø—øžú\üÛ3 %ÂK [xµsl g§ùdüÇüù·ø«ý^j{WYÂP/Düýî)ñÅò/÷ôøýÌ› r 5'G ‡E4üIôì ã£ßÜ=âCè°Þ;Ù×ßàåGëÞòü(÷Êðö‹ùu²ù¹úù²öYý>]ÿXü¥µ¾N}”¡ìýCü¸ûÃð¦çÂè=î³öñøžù}õêhèéîü÷“õAóSùGýéÿÅoý~û¡ù…øû—ômñïóZú.ømÿfû„õ²ðŒíèñ(ó†ùfm©^ž:¬ Ö”jðwûmø÷îøÛQÞÐvÂK$%†%Ì"õ8Xìe©™]ˆã ô " Ì¡ þ“ÿþKûdù™ð¹êëBêQçRìÂö.ô˜òFÿ˜Ÿ/VÿÐþYúTò¤üÕ á ¸:ú‰žd®ç5 ? žüö”ûNûú¡ùpB%ºl ~ /EúÎÿ^ùðÛôôôŠõ’ø7 ( ˆˆ CNO †ôÐì%òð#è€ÝþÛ½Þßîä4êtéõæ»ç4÷¥ÿ†úU÷õôaüÔÿ×þZáö“ë&ñ?þb o‹¾Ç<àè¹ø±îôÀ÷pô>ö{ôÏðÙð>õóäî0îvíÆóáõ_÷ü!ÿþ¸üþ?þPú¯ö0òÚî£ô0÷fûgþ¦üýúŸõ`ñ‰îßó¬ú¡øRùdùãøký€=œ ÞâÙÏú†üúäùôÂñBk ” ÷ª"†"o"™+ *™  oÓ¦*½’áKÊ ìE yá¶þÆú„õ¥ìaì½ë,êè·ë¶ôñøËþ‰‘›ûØûú—þúfb Wþ JØd Ë .Š0ýƒü ürú®ø#þ´nÞ?ùkEÿüñîyø¬øáø6úý¡ ±Ü: ìÅÈ 9ÿ¡ó½ë”ãøãáéÚé«ßãÚ§Þ׿ïî%ð—ì}ð#òúöŸÇxÿ“ôÈï!òžö¬úüœüÈ„ ‘·/éåðÉþÕüùøµöòõö•õÑò­òò´ìÝð¼óñò ñ¹ù¿ƒ@àÿûíöåóõfò&òìýcžü~ôM÷9õ2ôçü¢ûÍôðï öúÿ; É Í Ê¯?þ¡þËýÿžÿ².¢ûçC ü ÝN ô!~kµ¡!g+‹e[Ã-N= , šS l Ó a©ý\*(óDæAémèYé¯ï¼öâüAû"ùßþêþ;úúlÿO/ýaÈøÿÑúéÿ C+Î »]Dçuþcõ"üuþ$úÜý½ C® ¸²ýqýFÿ«"ø'ïÆîéïSù$* ù #ÿÛCNë; Z2úLùêô×ê*àß+ç’ç;ç~æ߈ßéˆóÍÿ¨ü9öpöü÷½üžùFõ,ñì´ñcý*• ï1bÙ 5™‘uÿÖý éÿùDôÁó‰ôîò*õúôÑìAíôîáîÊõZ÷Ëü{’«þ#úô]î’ïü#2ýþ`ø»ô6÷øÖÿ¥þ¼öõôÑóÓñ¡ðò'÷öúû B o Í D†|&=úøƒþ¶ßþ>r í27‡£Ý™CÇ@É9jÌ–œƒ  ºä Dz öu ÄÎþûöïêBçýíèëÔï÷ü÷húøeõWûŸü©û"ê‹ëøÛ‰þ mÿ ÷¹c ‹ ¾u[ƒÿ&ø…ø»÷7ÿ Ñ¥†Çýc NÀVgõ>ò.ó†övøÒõø÷ßû*¾ } â  it ûóÓìbí÷ðò(íSá]Ùàmæáæì”îœïÀöïù›ý«þVøDò)ïjð9ðÃò$ù‡ün±¨vÎ n0 ƒål‘Œþôù¬ûÞúQô×óEõ†öòÚé?ëkíšïúüyê¯ÿcôóó§õÅõú þ½üšö8÷Íÿ û8ö7ùÔüŸuüÝõ¥ôñïé´ìöú ٰݬO d ¾ ÏOS@ÖÿEúû˜;þêøñ" F Ù i¾iÓrí¤ÃG!zv‚„öÉí  ¨| œ MãÎ °Ú÷ûÊðèöë×öÄô"óðõôwô—÷û×ýöúúd•üþcú8ÿhÿ©ûÕÂnê* N¬ xÜûOøžûw°ýtûUþŠ x îÚëÿªÿÌlÿ‹õ$íFîúôfþIÄWýü;šTˆb džfþZûåò"ëÓçté^èâ â_âáìïôp÷ä÷÷ûÀûëóèíôë¹îÆðŠö¿‡(â =¬é ;ƒ ¸AoÿÜöÊúÿ4ü4ørñëéGçcôµãú·÷”ûõÿ£ù³ó¡ø¡ùñö‹ùý þÎùµôýøsüÞý`>&ü-ïüîöôEîò1þ8þ€ pw} 4 ‘ÉóšHý(ùËþ›¶úžùÛæA Èìì¬ÜÝXôå(¨hÕ`C˜ƒ¨·% ¢ 3 ŽÒ¦Nÿfý<ø‹ôšð†ñ{õòÜóØö‡õzõqôcøŽ®þ¯ùžúwÿ«ÉüöCý Ü ´1CØ:ùõ÷ýS ŒÔÿ˜¬ 'ÙLúMö·ö™ù>ûuù‚óÇòÐùœÎŒ ݬì[ ´’üû¸ûMöŒðûê§æïã®áåÒäºãcî‚÷Ÿú–üù)ô§ï²íµï³ðÃò—ñJø°L+ 7 a÷ à eWýÉÿ)íâ6-ùRðfï¢ðÍïðšñSøûDø8ûIþ”÷ÂïéøPüø¶õéôOù+ûCýƒøþ†ý_þ®ýíõ­ñ®õ&ò'îóyùBÿ•ÿkÿ†}| ¬ š÷>Òíýøù4ûüþøÿ# ªÒr ¢¿®P/yyM•uêyÜ K c ” eÃ8è ÈH þqƒûÿñÃô¢ùúáóîêÏï]ø=ú™ú_ùÊõöüþ“~?ý’÷xõûúÎÿ¬‚ ‘Øÿ³é ÿ³ýUÿmÿžù‘ø¨= L£ µx»C£÷Úí¦òíùç÷bú/ÿ¨ý¦p Ä [ g „ Z JcþÓþûRñ‰óVñ‰äZÜ3Þ¤çê\ì«ôÌùøLôõ*ö¤ë×åœí ÷±ú¹ôö÷ÿGý„‚$ n…^ì ü § :Ùú7ÿÁú•íìì”ñÖôé÷¡øãøPôLò”ù¢ÿéü*÷¶û”üÊòCóùfû'üxü}ÿ²šýÆü;ÿ²ûÅò†ïòõ^õ«ðÁóÀúàÿÿa s Å Ú ¹9"û-ùû4Vwú ;ÉcL ¸wûÃW3x¥± äÍŽx <A”Ó ð T[è· mÿÿã¥÷Iòöðýô<úù~ö ñÆí_ôÿôgúvøòù“ÿóÿûú'ùÊ*  Òoán ± @EúLõó÷t& àÒB' ½ SèþÜÁýkù`õ ôöÃôjüS<ÿEÿ™ wå ý äÙþìüýí€ípêäåÃãwäìiõÀüûúkñÉê­í›ò”ðò¸ó«îrîòýõµnË$£¶k5ËîËþ÷äö-õYôøí÷ô`ó¯ô‡õžõDù”þ1þ"ùõ€ùAøGòöUùÿú„ÿöÿrÿéÿEþÔüdúxøÏôÊò#ôÑïnòŸü8ÿùý&ü,üjŸ@  P ±…YZÿõú$þþ½üxÿ$¬ÿuþ ð„, Õ ¤ Ûž¤òÈjf8 ä† ØKeŒ › Ës½8 cþÍú–û>ý4rûßîâëxò-úLú­÷÷ørþ x@ôÏï4úƒWâ|Àç! 3Z—8þ˜>Aþ½þœþÿ°{J Õ ‡fC Ä ›²pHøÇöXøSø÷ó*ú ÊgfÕ—< .©Ä¸¸ÞújîuìJäøÞtèëðò•ð'ñ@òtñ`òPõ©õ}íçïéôjð€ñž÷B«¨KAýƒþ4 \À í —þ:ûû×ý˜ùåô1÷ ö\òAôS÷/÷Xø$ý«þÛú}÷%öõ÷ ôöð*ú9¹ýÚüÓþðƒsüÛõ¯ò8óøõ²ø¡ô#õgúÃø"ùþH#8í ½  Ñ_ÿ däbüÉöOú¯¿5© Ø Y 5 » 8ç!Ê!Ô£2Ãws5í 9 ý†ý¨ ÿ%  › ºÎûÈòX÷¾üø(ó=ð±ðRõfþú^4úžð4÷“Áý ûVüEøÞø~ X šgT ì «¢°½üìú¦¿>äêd ZèiH©Ý{ö ðó°ø ýuúèú¹ý¾ý#îìã XM.ùøìAëò¼ïdé–éÔêhî‡ó¾õšóññ´òòì±æÉë5òEõûoþ#öÿrüýæ<›‘ . = Ø P îEyþKûà÷åõ)öxö6ô ôó÷ûTþ÷ý.øö)ø¹÷IöêóëóºøˆüÙAEUÿOûúùUùùœù~ö<ózõ†÷uøpö óø™R ßÑNÎ= À TVüBü`¥ÿŒû¼ûÂýÁ™Vعþ=D‡1xYøf4Z P) )´ÇI(ñ êС`ìê ¹Súô–îšíÌ÷)ýâôØõbú&þ.ÿÉû†û=ù õÎúÿðúrûéšË‹å Äz¨Ð>qú÷þÒfÄø4yï ムdlY{ý%öú0ùóMõ‚ýóý‹ú|ù¿ýÉÑ —» Ýo¸cø©ðžð’òtî<ëšì‰íoîVôzú,öØñ$ñÙë,ç”çÔíX÷¹øöOù^ú>ø=ù(þÙä˜*'ˆ L@¨øëþ<øŸõö³õÂ÷LùøLù2øÅùêÿýãöõñïŸõ*ý—ÕýýKƒKÿ¯ö ÷ üMüGü±ùDòØîUð!ø?þ«ú3ùþÿÞTB  e ý|þYý€ô1ùBÿ´y—ú»ôJþÄ D VàS ŒÊž•Sã t1øíe ÅQ σǯݟ‡ \HüNö1ù÷ücøó{õ[úßùÛøSýåüˆùÑú¤ü þÑøHñöþ#9¶^ ‡9øý¶n÷ýÎÿdPÿÿÞ ê a¨Î O æT3õ@ð>û„áýôù&ö!÷;úû½þÑý °Ë²d µä]ý‹úó÷ÍóÄï>êÚèwî{õSù¼ø,ö-ðMìÁêaçáê°òö†ö«ôÎñäôòø$ù!úUþNÉ" g P * )CýéùØù;üžú‹ôRócöüÒšütø¹új÷õö«ð@ðRø·j süúüDÿ·« üóó€ô¢øøõ”ðÚòÃùþ©ÿýý ußùhÿµùÊü P,ý”÷ûüxXÔÿÕýòü4º 4A• À ðJk. d [. Ä kÎî‡æ * | ÊÛþ¦ø÷÷šøùAûëø‹ô‰õìüþÝÿÙöN÷øúâúø¥øúsüòñ ž‰¡ßâÆ>öÿ¹ùwùgþ¯xì„I q `°ÊîþIüdüþÁû7øÍ÷ö„óE÷§þuk G(Z  % & Výaø¹õâïÄêqí'ôZù±ú™öªñ ïëì¿îÀëîîôYö@ô+ñÆðYô\öiùßþËFÿü}ª ã  œ l1Ø…+öõÕùüø`öÂùWýÿ¦þšüÊö5ìAîPú~û¦øgù)úrûþi|çû7øAþ¡µô·ð2ò(óoøøü%úòÎï^ûg y \ '¥Ôÿ=‹ .Wûúae߀ÿûúö”÷Cæ9$þú‹ ©\% ÙMqØWs°…½»«Ë )}4ý<ýø=ôeõúþ¨üIùpùý ý;üßýhùò¶ñ€ùuLr1þOa¹ - æ^ýþ-¥`ûØúcþ€|ò P S ßóÏOÏBpÿÔüðöð}ò(øgùü—oÉô F ^·K ‰žö‰ò¼õ2õó3öEù¯÷`õlóKñ¤îÑéì@ò›ó®òùð»î+ð8ô ÷™÷ôíòáúïJ ­¸g ë ] îžrýùôðô]ùéüÀû{ô•õ´ú,ü^õÒðAô5÷7ûBWý!÷¡÷Uÿ´´NùLõZ÷#ýÍúïvë¶ñ_ù0þ§ÿþEþ]ª T¥;ÿcþGº†<áýòûUÿv¨üHöž÷×ý•¶ T0 $} 8ç*qM7Þ… • × ô)*“þr’, üýLû¬ü«ý>ü\ùñõœõåü_!ûÀô©õžübüÑ÷‡õïôú7â*Ô™WЧn‡èûÆú¥ý¶þ‰– # { Yü Š E›éÿ$ý%örñló™ùêúÕ÷úù×ýö ÐÞÉ qDœý]øÞöo÷nö³øÍý™údðtížñLõõóaí¿ëÚí)ï4ô÷õñbìÍîAôe÷>÷?÷VúÆývÿn÷ Ñ€ø i©&þ¯÷xöâú¹iúä÷Õþ^ý€øêôÐòAõûcþ^ùhïîîzújt0,þ­öúÓ`;÷:ò×ô¹÷Îöõô‚ñ§ð øÕ× =íÎûÆþ†¥4üRøÇö/úÕý–þ›þúš . 4ÛÔ ¢øFvº/ Ó ’!²ê?%Ï)ÍŸ – = ÜÍù!õøDüÿUù—ø–þ¼½ýBùk÷0÷Xõ$õ$úB¥ÿ?ýþ»î?À·ÂÛüØö”ùvû/nñ;ÕŽ%S û ‘ ; ‚õüÞúmüðùp÷wö õ7óŽó&üá÷ ò;O­cþ¼üZüÉþ§Ôý3ö‡óÑøðûPöÃòéñKïáîòðôxò¸ìïõ{öÊñèíîÝòúˆÿzþiùì÷uá ºÔ  k†U$ËüÅ÷=÷›þmô$ÿ6÷ƒó§öþ9ýòÅíÃðÜùxÿý„øÉöFúÑnýÿzü ý—Û›ýuø¤ñî•ðúö~üðû¥ø„ù#ýUÿ ³ïBÿ‹Ë‡‰ßÙ7ö¥üöÚóAûúƒ=ºÿÚÒz+L µ .°¬ « c5Uà 3J8¢ þ!AHþ†ýÑúáømûZþG¯þ,øÊ÷Ïúúù÷àõ÷ÞüŽžû<úNÿŸ‚  nç½ýûrû¿>²7 F]Ã# ñ æˆâSJþðùÛõ ö¿öJò¤îµóúË @*þ ¶µUKüû¿þÄ*ýøÄô:ó‚ö1úÅõ;ìùêùðöØöô—î¢ëïí„óÑø¤öÎð>ðÊõûEš¥ë- U‡»èú÷Ëü ë-ìûæôùžþ¡ý@÷9ö4øÀùåùOø¶óÆò;øNýfþ`ýhú_úAþ1 ¡ùóÈ÷üÇøÛó}ðhðþößýéþÌþÿ*{dº`æó¯E nïûÇùý2ßþÊû§ø°ù¥}¨úÿ[  ºÛ Z â Å™ñ . ®MX—Ù%ºûF ÃÿGú,ýxÇü–û3ÿ«Öþ5ýÔükù#÷vù‡ûúÌ÷y÷júnúøÆþr5ZVVKûrü1Š˜Îÿ¯üdA ¶ÛS Q2 “³¶‚‘´øî"ìñ7ö¼û#ÿL æ›M2þ/ßýýú¬ûþÿžúmóùî"òÞ÷ú÷Øôð#ìî½ô‘÷ÊôlîÌì·ñœõÚö¨ôúð4òAýÀ Á (»ÿu Ç`¯þúý¸d<þ­úíùþ*ûqôXòºô)üóþâ÷ òýòëø2|¯ýÃÿ“Ï]þúj÷|õýóó<ô¦õüöŽú>ÿ¨¡=þý©þ^È`äýìÿÛD ™ÎùõöÎúmÿb*ýyùºùOÇ­I ® á à  Fß ,. CyÙ šæÞ6·€ æ ç#ÿ’üóýEƒÿ…í€ýóùèúÕüÞü°ú*ú—úRø[öGõ/õ]ùúà6 åÿŽ«£¦ÃÿÙÿ˜ÿ×ýVÿqMØMj‘ª 4£» 3¨û ù&øÜóVï ïõûý|N·I% ˜ ÒÑøüïÿN™qú¨õöú;ý|úwóÖîðýõø£òVìNîqòƒøÐû2ómæêä/ïöøgþ¨«¡J U w Ôéþ¥²Qýrû–þÚ§³ýOõ ögüÿ$ýhøÄôõGõ÷}úùOø7ýLÓ=Tþˆý]ý‹úÛñ_ëðûƒþˆ÷Íó„ø¹-L¬º×þ d•©`>ðùMõ)øoýºÿñÿšÛP6 ß G ¡ ˆ S ¹C û ð b`^70lèß s! 6¯ÀÞÿçÿ$ÿúSùàüÃ0jüVö¤ñgðÕö'ýþ.ÿ“k›ß4s_>Ýø,ÿAøøùI혀ý¯ý- ^ › ; k› ›…øõðKñýô2ùéø‰õž÷™é ƒ ;Rþ—÷ %Êývþ>lbü°ôÏòãøúÿwüó_ì¹ê ñHøöû¥ûòUêÙê¯ìJðšò§ñîò.ùnþ-Îj by¯üWüý¬Eæ1ý+ý ÿ^þ1ýëüÏü^ú©ø1ùßøÊöAóó™ù¬ÿý¼úûkÿ” |ñøöñúô²ûÁú‚öÂô¹õø*ùýúdü÷ùÌùVð áD&ä#- …iý½þTÿ¼ú!øFùûùýwÿ #qü>   £ Ð ; 4 3 þ  “kM ®ù g ó 416ýÂùèú÷RkÿdûmøÛ÷¡÷õƒóüöcýnñ ÿÌù8üÎØ! G)þ„ý.Zåü¢ýú`Íÿ:þ±J-Gf ŽÉìýuøóñí…ñ û†äçýëû º Œ eÊÖÉ r ; û>÷òûGKÿsø¼ï³ìEóÞúäùTôÀòåõ©ø:ô•ìè½ç î®÷BúõVöý»I÷ΫO¹o‡ýB§|R™ÿû·ú¥ÿ¸«öûðˆö¿ý¨ý öÄïÙñù¯ÿzdãSÿ«Üý2ûÂ÷3õ¼õŽù,ütùeóRñ„÷ þ;ÿÊù0¢OþjT’‚ÿ ýVú¶úLü¬údúLü¯ý>|‘ — @ ‰•ß Ä Ë  Q’©Ü›ë É Á* Ý ?¶þ¾þcEEÿíþ£T öÃò±ó3÷Ñýÿþ údö>ø®þ[}öyöÊOÿ>ýøÿ˜ÇÂÿýùÔ÷lù¶ÿ1 ? ÀK tYl‘ ÇýS÷"öùvúøÛóõùýÂuó¯ÿ¯ÿÃÊÄ ·ü—þ’+; þÀùVú=ü#ú7ô{ï¦òûÚþúAô÷ðð¥î“îcïZîÞìPïô™ùizØZdÈß¿üÜÿÕ¤ Òoü4üiõcÌÿVúøÔülEÿBû ÷ýòÆðô%úãû*ûû…©qäný½ù"ûSÿþBúöõ ô7ö8÷Äöhö2ø¥ûËý*SÔšF Bƒ¹q*ëCü!ø.úßûÆûü7ûü¨¬ÇŒ ë þ ©¼^† Ó€y ½ ÞÓ 6  h ©©þû¤þƒo ¯ÿûNù¾ùƒþ:þÞ÷åóDöáú*üyüøüuü>ÿÏð…×þ¬úÅa ÒºþÃù9ú5þ\þŠø—úiàNô z f /ß¹ýô˜ð„õoýbõþóøõô©úž“ c 6œ^½¢9¹hÑù¤öõV÷”úæúâúJùîô ôû÷÷øÐñéžçËìvò¤ñµï:óÎù<¶lúûÕýÛ½ ›þ}ÿ÷þ„Iü¥þOû8üÄ#=uü#ú%úÆúàøÓóùïò,ù.ÿÿÿ2þˆ]ÿýÎüðúÎù|÷ýóó)öú_ù¥øÎùÏúÉÿñ½³× k Y™rÌüuúEù‚ødú ÿÿoûuý WA J´àÒW E N— W5^J™ yÏŠÿÿÇ|#žþÔ~·ü ö°øÙü¸üùŠô”óÔöçtÔ]úØ÷Œý`ﬠõò£$•ÿG÷óMø›þ‹âÍX* Ëíªgúfû$W†û¯ööõ¹÷ û¤ýrüyþ¥ÀÀ™G:>Ü  c3þ§ùhúlþÄþ’ø)õS÷>û§þßüõò¨õØöNñ˜ê,æ­çžïõ«ø”úfö[ö8ü£¾¥ÿaþ ©óÄ×ýPd/þÀþåšÒÿŒü\öOò¾ópö÷öÌ÷gú û?þ*rÿþóþÖg.ðü¥ùéöø÷bù:÷ÜôÒõk÷_÷ùmûùûþè3!Ûé Ü þuýÚüÌg û±ôÉó4û÷Îd2ô©nUÿëž îB k › » ĸº‘Ë ¬ œ ò ô ´ÝÀ3 ýú˜þÇ·ªü×õ¤ò´ôOú°þbþ úÜù ýAþæg4ý¹ý"|Wë ž¬ù™úÿ²ÿþùÓóÒõ€ ÍZ D g l‚Ž,ÿãüàù;ùùÖõ ÷÷ý·ZbÂû}ûÙÉ 20¬} HL@úRøü!ÿaüjú¤ø÷šûY'þö¤î~éáéïòcï írìðð|û”þ†üžûQü|™ñq%f@þéýÈÌPÌqþzüüû¤öÿñ˜ó^ø¯ú;ú¹øøBüwÿwä^šÿ(=ŽþBûjöGöÎøíø’÷.öhó:ó“údÐýû'ýžâ— §’ήô Bú¢ø úû‹ù¬øPû½þ8ô b<ìüýÿìÑö ¨ÑNc€$e¤5àÌ Îé%· Ñãmþ4ˆÿ ú±ùŸúfý"üöœóù…”ùþš÷^ó¼ú˜¥2ìÏ A œþý‘øðôOõé÷íûªdõt «T› Ž`ý …Ëüuô«ò ú`kþpú•û¹ý0êýþ5þur Y ÎL¼V45ý_÷§õ{ùn ÿ~ù“õõÏöØõjðïéYéÉì`ïóÒò±ñ ÷3ûcý*ÿ€ý¶ürÿ¨{—š¡Ì‰šÿ¯]4ˆdðúü÷ ú•úønöUöGö2øðú üªüëüd¾¥Äþ4üœþBÚüùE÷¡ôcõù:û&÷oñôû›†˜¬  ?”n£#"üÂø"ô´ôLü-µ§³ü›ýIJz]ëÿiã8;ô-/§lx¿ /FZ“¸ þy. W ;Üÿb¥ý!ÿÒõ·ò%ù¶Súþö§øêúðüÊüÏûçü;ýŒ. x › íÿûZúÃú}ö“óž÷¿Ä ýѶ ·2þ` ÁÛ#ÿ±ûEøóùïýþÉþàý•øø1þ#ªäàžL £ g8ü÷ûqÿà—ÿ”ûÙü²ÿEÿÊýdù…ôäññÏðî ëÐèôëïô&÷Àô~öØöøpü¡ÿ¶nÊðWBùý«ý“9 gâêODäû°÷ù ûÑø`÷ öøòÛõnýxÿúûü|º4ºû³÷Ôøôþ8þ÷`óJóö©÷ÌöÖø|ù¬úÙÿŸ¥Tr Ïg5¢úö±úà×þëùrù\üx‰WîþáÿÇ=}TÕüìû²Â°‚ À  aƒTŠ _@ ˜Ýç% ‚ Î éþûüþ‘þZþ(ý¯ú·øÕøÞúóþ_þÇ÷Tô÷ýšÑÓC ~aVüÑó™ôèû—ý¡üSü>üW\ ÷ *‡ ô¹ô >ý–ûFþn>Lýo÷»ôTúµ þýúQúÊy C ' ›PŸKà–ü÷ù+üidÙýLý¾üEý–üw÷CðKìížîîTíï¼òkòôç÷›ö±ô7údßLÃþ¹ÿŽ…í‰„® WóþHüx÷×óåô/úfûö™ô<øMüž>Ôÿ”ÿ6ÿþÿU| ü«øXø0ù%úSú¯óÃî`ò%ùþÿ ÿøõ¿úÇ” P  [³ iËû™ùxümþ·ÿYÿlû†úþö· ~ óøúÕåé$öu ±…B1 ò6Iw Ø aG Å #¬ û¥¹Þ}úü¾ù ûsÿûÿû¡ø%ùfüÎüÉö!òôöûµ¾ æ ‘ Ÿ’¼üõ÷=÷øzýdUþÿþšß ²çN½z >‚ýcûÚû÷þ±ZüNöüö¤úTÿƒµEú¯ ˜ v¤üÞÿŠÿÛý¥þ§þvÿEÐð4üêø´ø8÷»ñnìûë¤í ðÛò>òzîžìµðI÷Åù¨ú‘ýl²a):ýÏûùþAekéÿÍ#N2ØUþÄûÊýEþ›ûø ô¯òö¡ùßü!üÜøÃú”ÿæ)1ÿæúûZv-þö¹ñDóÛùUû_ù‰õ×ð^óoøüUÿ¬‘Ò» î ) ŸÒýaý„24¹÷ÒóšøNbTÕþÂý"õÉšüšûþâ¾|; ÷ƒ Ô ² Z  5% ) — › U²ÚƒÝþÓù™ù÷þŽ"þžôìï?ò öžûÑþ…Qxý ã hSþ–ûkÿ‰Wü÷aóêôýH p b* >Iy ævî¶Æºþ*ûDü(þýúîöü÷BúÞüèÛäôÝj>Oþ~ü5ýš†hÿÿ¹^[fýGöDóTó‡òqó…ñì±ì¿ïjðŽî6íýïªöÜýdýáú7û«þ£^ÿóþ«þÎEÆ„¯SÀÿ¶ù6÷7ù´ü¥ùó`ò7ö5ý•ŠþwúZùLýrØÏý*ú~ù%ù ü‡ý’ùtõó¿ôÑ÷`õüð-òåùÙ M óŽ4W Z 49ÿÁýåüûü³ývýnýUþúÐ÷_Õþ¶ûrüÒÿC»¥ü½üŸ “ˆG {ÂrºÊ Î û ¤þ½ ¾ d“ “  8ÿˆûüyÔ] ÿSù_ùrú†õõñvò³õÓü¹eÜÄÿ‘íü *nÖø×ó>õkü‡þûýú>»õ ÷ F   é ” kœX4srþÐø¹õö¿úwþýüôÿ;ßR!Õ.¶þðúûO]­—öŽÿ¢ÿ“ýgø-ô;ó™ôìõ ò£ìºé\é+íjòÖôõsõ÷Aú«ý`ÿûúèú¨ý©q)Kþ¾gŠ >{þ¨¤þšö»ò£õåøÓúLüxøÚô4ö+û N&Fÿåüòþnþÿ·øVõQûɶÿ ÷eíë·ðØöÁúÆûÛúÀüXç Z > H \ úß÷€ûQ#þüšÈÏ£ÿˆüúúhþêKÞÿàõ‹Ly? ’j  Ï} £¢ ú°HHêQÿ³þ&gøûðæïó)ûdÿÀù†öËûâ T ³~k¼mÿtû¡÷5õø@üFþ$xFí© ô¥ Öu4 Y ‹ â™"þ“ú`ööÌù¥ýšÎÿº9 E Ë3ÿ þÎþ`ÿÌþEÿÒ¨—hIüúÊü7ýÕûùñºë¸ì«ï„ðyíëí0òùøû!øö»÷1ÿiÿ=ú9úáþ—‚^{Ï4ô Ñ'ýgù”úÄþÐþ‰øÌñÇòúfýOú÷Tùï—ÃÿùRùÕýVŸæÿ=ü,÷ôàó¼óÜóÂò¿ñ£ô‚ú Äÿê®* Ù &cýRþا‡þ?üÜþ!e†‰Îr{†§þ&øFøÇý™U„Êÿ( ŽŸæ Ž kk 1ú j_e ÔÏûÚþVW  \gþ°ùûyüù|ôdòôôSø2ûÿ¡„¤ | 4iÇüäûküÞú;÷\öÄøÿÊ}ßíZ b Ázx Í Þ³ýBû5üzüÓúåø÷´úÀîÑóC¬îoÕþ2ûOû%šSG“ÿÊbujú÷’ù"ûvôDíüé•êQïîñ¤ðbî îAô^ù½û üwùñø–ù üÊ2„þúFûz ”n¼=‰húùúû üTú0ö/ò[óôøÛý´€þ-ûÃúhþ1ê{ÿZüÒý7æþvùÝòï§ðLöÇ÷wóÞð×õ8ÿ]†¸P±‚¿ÒÿXýmÿºNÿ<þ"þ‹ÿEšÚåú«øIü>ÿþãû¥ûúZ;  ! $ð¯ çs ®Ä™ ¾]ø\S p ETŠ9ý-ø{öþö¡÷QõóáõÎü–uk†:„Yý}öòõžù3ü1ü.ü¶þñ ÆðK× ‡ H t ¡ ‘Äfýaù–ùØú úútûÿOÕ> ¡]þ4ûþÝþ‰ÿâ¯Ó7uþ²g§þ^ùïõÉó/òÆòÇñwì˜èVê“ð÷ö,øô7ðÖò«ûH„ÿÑù÷Òú2-2ÿ ØR 4æ‘£†­¡ÿ÷ò„óã÷ZüVý‰ú÷÷LùÿÓÑýÆú´ü†¨ÌÇÿ;ýŠúÁú½û²øòôîåïLñEô#øÛú#þý( ØÓºp¯Ì~ügúÈþ¬7eÈþAþû;$þøx÷SüW Æügÿ·í ,[ Ñ´*¢x² X Õ æÎ0Á p #Nš P…ø\òÅñ‹õèøúýøÃù©þu? t ¿ñÛ¶¨üu÷jöDùòü}ÿn}ÿÎþ³M?‡g  p ? Þò ãNÅå&%ùÙóóÑùLh¢ÿ­Z®þöýsÿßâAL>oB¤òcýÄûÑÿ*ˆü„òëiëðÓóÿñÙë…êHð£õn÷¿öÜö°øGùiûþIüÑø®ù]þzè® $Ì ˜ a†üxüèû1úaøöö¶ú¼ý]ýžù`öÂùŽþ†› 'ÿîýÊŸ üýøü÷X÷æóêîßìKîõýú¯#þÿ/å ¶ ûsÿüDæ[ôÿšý;ÿ„ú”ÿ)þ‘þì2ý°÷ÂôÀ÷šc Î *EÇ' j ý Ó‹¥î Ç  •  6bV ö 7·ÿóþ²ýqúöüòxòžõTú3üƒýq¡D ´ Ü´Õþ û‰úBüŒý¶û·úßüÄÿúŽÿèþ kÅ ÍîÓ? þ#¯þ+ûFûìúÌúŸúìûÿLHÓ‘ûýoý7wfþúüã éAîüj ]bþÃú|ù`ø+÷ƒó=îìDîŠïdïcð•ð!ðqóùâü)ûýôóé÷þý'#ýšû|ÿœ¬!ÎÏ­¼þø¯öóù›ý±üÆø7ö¨öëùÚûûû£û@þø;ÿóþ/÷<Qú[ðŠì;ïÑôa÷Dóðúô›üå ²&·n¶àÿ«ýþö(ÚPÿ ýåÒØ£aý¢öVõÔøý¥þÿŠç¥ý¿ Q ™Ù’ƒðç˜; ÄÁ  £ 1 R · \ FõþEú#÷Ýõõîò“ólø]ý÷a±D#Û.ZþŠùBùçýĈÿpú÷8ùg&‰¾ŸÞ® Ñ ÷ O ”b†û÷¤ö1ý;&áý-ùký«ø ÑþÍûý׿*µý]ýa-â—9Ž ¼ÿjøéóó°ôAô•ðë_çØëLõœø)õéñóñ7õtøú­ú†ùÛø8ûøþ|ÿqýÿ¶ Z øSÊ&™;ý{ú1ùú:ûýúù­õÅôÎù>ÿO¥ýÊ÷—ùl9 P Gü²û¥üxûf÷Ìñ>í’íó÷ó÷„ø6ù´ýŠË€ýxÿâ;éþüAý) ø‰nVÂüÊ÷–ö_ùÿcóþûúüܨ÷ —mŽG%± Ó ' O Ù „  ¿ m ¯ð ƒþdÛÄÿ%÷€ñ&òxõ5÷7ørù ü%ü B“8ÿ…“@WýÜùñø¶ûNÿVÿ½ýîü$ûÊýÎÚV#7 ¯¶É þúçr~ùqø÷üÕâÿIþ¹í'˜ÿâüýÞÿ>õ7ÛÿO  6Šÿ¶þ‰ÈúÿEùzñîfîgïöðÀðòî·ï×òGõAõUóîò|önû0ýzúu÷–ö ù¬þ#1ðV ª8Äþ¿ûuÿ«$`øUó„õRû}ÿðü;÷gô³õOûñÞÑ7 (iåüÔöõ÷L÷òìóì2ò=úªß˜ýÀûÐþÖ}¨pÿÈÿgýNˆT ÀßüLù9ûßýùþÄþÎüXüÛþ¶ÿ¶þþýÑý¯ÿð;ý Ë‚›‘˜@ 0 E … ]û „ ¦Ž ñs, 8Ó¥ þøÀð,îwóžú ÿ|¥ƒ^à ®¿ýüvþ*ñÿ»üíù7ú›þSÿB÷’÷7 Ž^B º 8 ƒ F éâ]ýýˆýFð¬û7ý`u<Žþxýx™û!ÿûÊúÜÿ,ðÐú…S ÓšÿüqûkùwôYðlîtîHò«óáðuï"ïOðõ¾ù4ú÷_ôö¹ùÁû×øûöSü: 8 +Èdþ¾ ókÿSúù€û,ÿPû¼õ‰õ¸ø™úHúÞ÷”÷¸ü9CiZñýÍÒqýô®íˆíò0÷]÷jó ô ú¡þœÿ­ÿ ³ÞŠÈAû;úÿrc kbÀ[§”ÿ ý?üEý¢ÿš¢þüúŠú—þó¾þ¼ÿŠ{°¶ » Ýþþ Ég 4aç g H ¯L[k ÿ—øgóäôã÷¡ù.ùðöÊ÷þt¿Eþ‡©‹Oû-úýúMÿBùö"ögú¾ÿ²1€¤ ÀWø %Îoiý‚üÎþ”ß'Mý\ü—ÿ14>ŸüKûÂü«÷ þIö¿ó× <`wªöûåõúôk÷øvóòì¼ëÚîóòÀô´ñåî©òÕùàüëøÅòðÔòbúàÿ`ÀÿUüâþо Z ûÙãEgNü ù¨û]ÿ÷ø:ô³ñ"ôÕû­ÇÿDü™úŠòI Àù^ýIû¹úd÷ÀñÊïÃòö:÷Þó’ò‚÷ƒý”²Ö|Rý¨üÖýTC*21Ý¥þ=þê×xcþ~ü¹þlÄÿ‡û¨öòöþ³YÐ8ï ¥ê± : Ý cÿ ¯ ”S #:@ }À›Zþ"öò&õÀúìühúVø”ûgê³nÊ7ýƒü«õâ_dü€ù©ú/ý¼ú öp÷ný²¨“ ÷ Õ ž ¦ ¢ Eð|17'¨ûSü¾ÿóZúÿ¯ÿÎÿYÿ¤üëü¬Ò]ÿµý–ñ Ä S -Ïí+¨^ù—ô÷ó4õYõƒñ§ìcê'íéô ú øÒóð!ðôÿùéù€õô¥÷ôýÀóGÕ¯E Ûùþ¨ûüþ<ÔyùYõ+ö¶újü,÷îò“õÛú‡þq˜¾ó—¥¯ú&øœùùËö õFñqí“îÑôƒüÒÿÓþÿäÿ×þïýGü²ü”4>éma*ÿáþÜÿáþ`ÿ&üÎûÙû±úºùÄùºú~ü{! T F ù 'yÍž -T Ma ¢³²«ú —ð{þeýˆüVú+õuñüô1ýoN2'ý›ý¾k Ü€$ÖþþØùPõæõ8ú·üoü9ûÿdIK < ê½ µ º (È[ÿOÚÑ—þ ÿ;‰0üÃúþþ©Å­üJù û#þ`…pV_c x Ç?þ§þóžšýÌòhêì§ñ£õõhñžïcð¸ó‰ø øò"ïìòvøýùñøÞö¶÷ÿ° ¥Üÿ'ÿr‘n²ÿþ°ÿpêýÅù‹÷ì÷ä÷áõ—ôÑöúÛý‡ªÓ`ÿ-ÿ$ëÿúó„ðòó}ðxñ’ø.ÿnSþRû˜úý±þÿ‡þÿV Éçgàrå ašùþılúœóô¿ûÛgcýGüCt ÑŠ-Ó ñ ³ ô £ÊÌ …BÛLÞ “ û'®hþVö8ôM÷Ñúü¶ûoû™ü-ßü4ýw•0OÏÿL¢ÿ·ûÓö£ôÃô¾øÃÿ /¨ñ ý - zU Ë|týáý1îʆüeý¡> SÿØüÊüþK£ÿ©û·ø<þà÷ pŠÙ3Ò— ^ /žù¥÷^ø ÷\ô§ðíïõó÷€ójî™î]ôbùjøkófîÛí{ôkýÈÿ8þÇþÑð‰‰Û1÷€ðG ÿÿhÿIþýøù0óOîÝðÉù“9rþÒÿ̓–¥9_Äûüöð4ïfò»ôõa÷9úVûüSürû†úvúÆú×ýdÄŒG‰ìùˆüüÔÿ° 4xÿ3ü ûªüaþ*üøH÷øûàÿ’à‚Ò @ûkïòõñ  ¬ YÙyŸ ú`åÿüùÀõ÷Îûøþÿü,ù2û½þKöÈO3J1xVúï÷søÚø¡ø™÷øþ¼áO[ãÕ þ 3¯ñìR výÿ 4uÒþ2ý¶þGž<Oùžõ3ùéÿ1ƒö˜ýUþø* ›  æ;ŠIþõ³ñ@ôæø˜øìð¿ëqî—óúöš÷õ¶ñVï&ð-óÙóÎó4ö ú\ü?þšÛæÿ††¢ ¼-þËä»CýüøIöøõ/õ ôDöFû.þþúü¿ýêý*í3xû÷ö•ô¡ò"ò3ó÷ü"þ*ú^ôsôæúÿþÒúGûÊ” q¼óý‹ÿ`ZeÊeÀäüiù úŸûûÇøõýõÂü° ˜ œN; ž  Ó¢ê ˜OŽæ‘cå~ ('þý-þéþõüxøø”üÿ÷ýèûú¼ûÚ`â@gVž4¯ùÒõ{õ–÷üàý2úGùIþ¡ô ƒ |î  ' Ô …èÿü×ýCŠ íþçùØúæþ›†¢û¾ø*ýqÍØXþcx + h ¿`1ÿ¨÷òüš÷’óùð ñôòóô²õbôòó\ôâòïSî­ð“õZùSø¹õãö÷ü]‹*‰)8šßEþ]ú¤÷÷x÷]÷–÷Šø\øøÑú-Ó.㡬ýø@ò>òÇöÅù øÄõØô’÷Èúöú„ø\öéô¢öíýÊ”ŠÔÿ|ÿâBŽcÐ]ŠþÝ·¡ÿÁöçïUñëø³ýEÿöÔ:ô þ p Œ ² ð¤ Ä 5pºÅ ¸ ’ ã§þûLýuÿÜþØü$ú>øÉùNý=þyû ûÄ»  ê¥ÿ@ýáþ  ýcõòdöÀûUÿV9b àÉ óxFµ Õ 7 ÞDûµýLƒ ?¹ÿéþý—ghþÒù1ú¤þ JÛú;øAûÙg⨞ý¸ƒ ÷ Êkÿ!û~ù§ø'ö}òVñÞóø¥ùýô îÌí‚òõòó*ñ§ïÞð®ó÷$ûåüIÿÙÿþ˜ÿRÚ”—  Œ$ÆüøüæþÃü]ùGõòòÎõäùúøùÒÿŽ · ôÿ{ýýSý4úLõéò)õÀú6ýúäö[ó*ò†õeúžüúûÿûþåɆ.þšýTV 7*ÿ–Ý7 ;×þúÎø¹÷ÙõõôOøTý•x‰—Zh ŽÅ oÿç ”˜}:º#Ý í 0]ˆÿúü×û¢þW†ýZöóìö˜þkc"ƒ— ›ýöøßø¬úXü#úOõ¥óðù®´ ¡kœ ¥ È­ Öò;T<Çÿ*7þ†&þýŒýˆÿ:CA_ú¼÷úþ¥NKÿI‡é */ ž ¡tþ½÷Ïõø‰ù#ø&ö™ô„óèòÑò1óKôëóÆð}í¸ímð”óÇöqùÚû5ýüøøTùIÿ  Äy¨é°þ;üMüõüLüw÷†ñð„óÉùçÿ§¿?Eè†*ý®÷¬öëøüEý}úöôd÷#ù¶õ¿ñÔò¯ø¯þÖNÿˆûáùiý õ„žUƒ9͇(À½û`ö7öXøBúHú¢øx÷ÁûQX æ Ö^«n(Ðð­ 3ÎWó¯<³aà lÑ­sÙuüøß÷Äùüúû’ùVøüµH ݽNÊöõðôü8àýúœühIÓ¦jÑ y Z #eb u ÄIýúB‰6þQýºþÓÿcýÑù£ùÉü¾·ßþ§þÙ=–  > ¶ÙÿkþÜý¾ü”ú ÷Ïôõ¥ö’ö°ôBôéôÓó/ï)ê®ëxòúö¸øË÷õXõ•øðû÷üâüÎþ¸¾ d ·¡½ôðONüöõ–óáó2õ÷]÷&÷¡ú½º Œ •iÿiÿ^ÿý9úVø{úÿ¢þf÷\ñ6ñYôÚö_ùŒû2ú¤ö÷ÀüšOïÿ0Ò±HõÿÿHÞ ô ¡jÜǰÿ²ûäöâò¬ôrúeý½üþéï 'ç'# E H Ñ[BÞ h F,¤ KL†¯ýÖõwñ#õüýq¡æú0ü  l º¯ýýþÕû„÷ûõ·÷Bû þ]ðÿÿ¼£ ›Ñ CÍXæ ’ Ägš2Šâß|gþ–üXý½ýšýçý¬ü±ú úÉû9ä ^ Ô˜ž ¼7ìÿ=ÿ–û÷Öô†öáù¶ûßùEôùîøíðkñãð‰ðœñ ô÷Ñ÷Íõ¾ó°ó(øÑþ:1±Š&  hKxÿ¾ùìòîð÷Aý×ý þx6L;6ýÏúäü‰3ôÿáú·öæô•õø›øòõ/ô,÷äùÇ÷³õ]ø¿ý^!Cÿû*ù»üH™åéL(   VïˆýTýüøÊòóøÇþ—-÷U/²Ûyþ‚ü‘¯ ”Jªš ôÿt¾ B¢ 9Ž ÙýÝùVüíþSýuølõ\öÞúAʬdô¹T%ú÷ýøªýÿpù/ôeöAþEÐßy`TV4Ý»eS±·cÅŽþàýÉ2…Jýóù ø„ø û;ýÚþl¼ ÆoÍ ^ ôÿÆú²øÒúlþƒý°ùâ÷›÷Hö7ó÷ð¡ï•íEîšó½÷ö ñpîbð)ôÇøDüÚûùõú1bô2¤Œ $ UËÆú÷úösõîñüñ…öˆû§J—†¬ûŒýmlÛ]ÿÿ§þÔü=úúöEõI÷2ûdûcõ—ïåð0ö.ûþÿfüúBüÏÿÿü÷ûaäìEôẠS 2úôbõùûü)ú¢øÙüüî ©ýÿûÊýcä Ä æÝæM Ü ((OÏW ½(á.ûöÙö$úâû—úÔø¼û?õ c 4rêÿìÇý:ûø÷÷Á÷|ù2ûÀüóÿÁ®:¯†/@S éÖòŸ  ñ4èS ƒâöYý ùðöø,ü ÌÿÄý”þÔ “ î óÊÔ©ßþùûÒû¤ý³þEþÞú†ôØî(í1òøLöŒðuîÍïkòÓó]óðñ¿ñÜõÝúËü@ü–üZÿä]  ªckÈûó3ðèñ{ö ûúüòü_þ7/õþ’ý;ÿV¥&Ìÿ<úøãûûÿPÿ*úbôœò—ôëõúõsöÁöŒøýüŸÿ'ýBù`ø¯ú!ÿ>þþüþ¥» =<Sí¨¯?|ü¹ó…ð¿öÈÿÊ$GýÑý+ܶ×þ^ú>ûÊ=  J # 8 ¸<\›=fö Š63„ÿ÷ìñÂó9ú¬ÿ°<€ÅUq7kÿ|ü¶úqùEø›÷öøýüWþþÞýØæC £ŠÃP«.i•lžóÚy+A.áÕýÂû7ý3þØû ùKø;úâü "|ŠX ' B†ÿuüêýºéš®ý1÷dövøi÷õóRòóŽó²ò¼ò$óÏï"í¹ïhôÉööâôeõß÷ü|Œ9î wн …ˆ1ümøÀõ@ôSô×ø“ÿ_ú´÷&û“êG¢þxüÿ^×WþßûßûÊûúéöóñróOùGýçú¶ö²õø¢ýÃÿ÷õóù”ÿG"F R‡*ý¼øûý¸ûùì÷ùaþ B9ôý—ù…ûuˆHéÿeƒ˜ì â d `ƒ¶Ô ôŠa ˜éÿ;úºøáø€ù´úmû”û“ý£¡3tnn§›ü†ù¦ødúöüü¹ù7úÖüÿ'ðÊ bV,𥠞 ­­; —R‚/6þúÔøúLûúbùÐù§ÿ› I Q æ÷1¼$}¡6ÿ û÷÷ôýô,÷\øŸõdñŽîìï\ó¹òÏï{ïÛñÓô÷\÷xõ2ôe÷¼ýªé$¯ ÜP kù&ø¬úuýÑü]øÄô•õ±ùgþ¥§ÿ¤þúÿðW4ùþzýÔÿgÎÏÿ,ø>òô<úü7ùÌòžïßôý<ƒüìõõ·øÃüQýSúéøÿûð S_  ‚21IÿâöîòV÷íþ†®ý6üÿQ|üù û>;yâétã ^CXO˜ÒvåžÖ þêNýGùøú·üúûüù4ü²†¥ôn߃÷þ ÿàý ûtûaûkø;÷ûú}ÿ±qcý$Æ°í ”K³’à >Y · ( 4jV¶I«jü`öóÿô¶ú·íêî½ÅPªêø”ÉþˆüŸûuügü¢øˆô—ôßö÷ö˜ócïøí‰ïìñóˆóò!ò¡ô‰õ<ó\ò#õüo`ê Ä‹$1«ýØùn÷Û÷úÓùª÷À÷ÙûækûfûóøaýÎ- Â'ýWùwü2º÷ùmóÿñéô†ùûKø¨õÖõLùxýþ¥ùró£ñ¡õÚüg>߀ ­'[ S“ý¡ýËþ½ýúcø ûÓÊW2þ ünûWüÿeŽÿü4üÀ3 ã ž ƪ ¥>pÊÔb°)ê í[µ9füu÷þõÂøWûÙüö3þ»í÷Ü züÑ÷Þö©ø™ú&þ…†ÿIûaû(‘ÀŠSÝúTó~”é u Ò½°žÇ ® ¸ü§øøø’÷Þø}ü×Õ9µ"þŽúlL!7Œü¯ú7û­üˆû‚÷‰ôÐóFôAôœñœííHñÕö ù†õî®è8êûñ-û‹žl¢€ z º /TŸtæûóLñ4÷âþ¹Éþ ÷ö,üy›ìkþþŠ‹œÀŸûÓ÷Èùü`û¢øWóñâõýd¥üÎõÞòXõÀù|ú¯ö‚ó ö¾þ‘K ô  ž z — dB¤ú—øØû/H×@þ”úSüOu°þZúmùÍûþÒÿ9\—+ âtú Š1úa ‰ ÁSßû•ö’öùÚü ÿO–óô>¼Í ¼YëûOú üþ$ý´úqùµû ÿÕþþ6ÿ(6LУ3ø|b o4¹ŽD± B F :b¨ýúö¼õuù.þxÿ‡ýqý,Š(‡Œäm ™Ãž«1ä(mü¬ùœú#ýýÖø;ñìôíeóç÷]ù.ööï÷ëÔìÍîhïUï ñ¹ø Úýáμnä~üOø%úÉþÝÿÒûG÷íõÜøQýdÿ]þûæù:þ¼©äÿý[ÿ¬Õýõyñòõkü‘üóøßö÷Àù½üü(÷\ò…ñ¬ó³öù|ü=ÿ%†5áî <YæâRÒÿ„ýÊû’ý3@Åÿ¯ýãýEýÝû¶úû1üþýgF jôØr =ޤ5ì7sñÔºwû«ù¼ûýþþýZúùügÄ–î¹Ùú¾ÿ\ü¢ú ûšýcþüÓùEúþûøÿE4uÿçö¬œkÎ*}9Ž ç<* ‹ˆÿ³üóùcøùCýxÿoýSü þ>ìË@ð E ¶ÿ~üÈý­D ü-ô³ð˜óÅ÷†÷‰óòÅõýø)öîÿæQæ%ì7õ°ùˆönô`øK7 r S žW7ûoø–ùñüìÿuü“õ%ôíùÀ¥üþ5û,üVvË;UþWüýeüûkùj÷Töª÷ü|ÿÕüw÷qõØöä÷ ö"óƒï+ðíöÏ£—Õí€ Gàôêþÿ!ÿùþÑÿ²mÎþ;þýXúGùûlþªÊÿ¬þ `—o’ ¶ nÄ dÁÎ9ò¬ € Þ?4úüôùÄù"ûýÿ ^éV$ áýÿrÿhtÇÿ ûø½ùý±þþMýþ‹ š´‡Bñ $ ý$Òÿ$LÙ ¾ a =  ³ ?‰ý ý¬þðþ;ýúqø¯úéþêÌáý–ý”Éx K ìÕýkþ¡©Õxÿ†ÿþþÂûàõ¤ðÅñ:øÊýný·öÃî%ë'íçðÐñïëê€î•öPÿ¿sn e Q V;âü]tý!ö4õú ýýÚûpù ø<úšÿèxû”©àÿSù#õÇ÷¨üôý$û™÷²÷*ûEþþ)ú¥ò„íÇî]òðó–öÍû]]b™ n ž¹d‰Èÿmþ)þúõ„.³ýxûÊûRû ûYýÄÿ›übú2ûóþ;ØÎÃOé¡<È„èáÍ Ewzrþ”ûÇùùÂû÷+Œï1°¡š¯ÿÿÚþÑýûûVúLûþ¶ÿKÿÇüžúˆûáÿDÊ­U/?Ä{ÿ¥rW àžVâ#,ýû÷Uù¬þqiÿ³ùõø­øžŸÀu—Yºß* ? -ÿ÷¸ómöü•ÿñý÷îñ(ó÷'øµórìÛç.éÓîìñï2íuñ[ü;ٻΥƒ r†ÿüBüþmÿCýBùöõL÷üþ&ü*ú‹ûaÈØÇü(þ€Àþºúò÷U÷gùjü—þÂÿ¢þûjöRókòxñEð ðÇò(ùUþVaGË{ šNV¬éÿÀÿŽt“~­ûBû{ý|ÍäýrúãøÑúPþ/T²ÿ§ÿéÿ"å É hÏi^1.¬búxÿgüÚüµý]ýîüŒþÄ•Kò€4¦ÜŠþ¼ûPû»þÓ¶ßü#ù<ù†üAþùýcþß§†Tÿûžüã ¥à 5« Üÿb Äê'ûR÷šøNülýÂûúûFÿR#®gÎüÛü€ü o9 ǹý­ûwÿž—þö÷0öÛùþàýù>óÙðòüóÙñì‹æmæ'ë>ò¢øþú1ú=úýþˆ aûåõ‡¢6ü”ùÉû¯þ3þkùõõáø?þ™ÔäjLú‰žÿòùÚö~øMü²ý ýƒýYÿ¹ÿSýyùõÛñàðqðKðzñ\ôóøý|ͪŸ ¾¿I²XÚß…³éþüFúnû®ý)þLýaüéüéþúÿÚþ»üfþë¸ R væ#+joÎk* ÄZþýÔüEþŽ!ýüÿ¬÷¬>7þþ-c]ÿèýþ„þ6þ•û¨÷ö‰úT ³0fþÿ_ΞGý=üžú ø{… †ŒÄ â ª%ÈÍ@^ýôøzõõûtÿEüª÷Ùûko é-éùÐ ~Aü¯ú]ý°ÿ>¤ý·øÚövùü5ü÷KïgéÌèßëáîïoì,ìûñTú»ÿz1ÿŒ Çã5#ô å¤ü¾÷Áõ’÷û¯üÊû—úæû’—ypZÿü¦ù1ù¼úýÎþhÙ6þìúu÷Íô#óóñEïRí[ïõ*ýLãñëë–ï×gëÿÏéënaV«þüÓúüýþÍÿû‰úü4ý-þUÿ<Úù ˆ3Tø ~èÇ ³¶ÈËýøùûEÿ³Õ^×fZSþÀü¼K7w2úïóoõ;ü*çïý}ýZ¨öO¤ýRûSý=ÛAbË1 ± |  Ë¢@ ’ ßùÔò¯ößþ¸ÿ7ýðúfüŠÿ „þöÿu h ¸Ö03;l û–÷ úÀÿ[9qú±ô‚ó õôZîÐèãç´ê&î3ð–ñóUõúUB[k—ÖÎu±¦ÿƒýFþ¼ýû¯øÖ÷Oøgù4ûkýšÿëúéòþrü ùmøIûþþÈ-òþAþrÿ¡ùýøÖñ7ímë¼ìíñuøü©ü\ü°ý5¾óT!ì{(w‰T{#øÿVýüþxÿ}ýýÛýäýƒü¤ú]ù¬ú¶þþ¡  c \õûqJ™˜õþ¨Nj#ý9üLï*¡Íý ú&ý± ÊA ý¡ý¹ÿþQúü÷øßû Þ”ÿUÿp˜ÿ[ûþû¢# ¼_åI‹Tê‹å4’d]þžû-ûuý‹G÷ý?ùé÷nüÉç>sÿÄ? 2 ã;þûý³þþ™þ ÿÄýåùô]ï‰íøí2ïÆíÅé]ç ê‹ñùbürüüíýàR÷Æ«uë}G«mþŠû8ùö÷ò÷Šù“úáúýÃT9Aàþ#ýœü”üuü‚üÿûÚû—ýé^L.üôhñÖñùð,ï4ð7ôÌ÷žù)û~ü«ý‹G~ßY¾bözE™Sýzü<ÿôšSÿñûù¹ú)þ§ÿü­÷Vöú‚' * ‡ ׄ#ð?'G{¸üBù¡ý£Ñþü?þv”¯5ÁC–Eâ÷ûäön÷ÀûîþhþÛü˜ýáàABùøýur(Eéý‰íÁ V% ! ` › ¦ àÿ–û*ý%±Húnöù'þ9]µý¬ü]ÿú*g+92!õ±þ½ûLýóíÇþÎù†÷}ø%ù)ö“ïªéõçôèëåírðôòPõÀ÷™ú4ýôÿ³åyp ½ã£«àÿ®û½÷Ýõ{ö™ùý$£0ÿ¨VüŸ÷çöúþôë“D³þÄùGô®ñÞñtò¥òòÿñTôù–ýâþaþgþ²ÿìz£áëÞmþžÿç©«ýwû/ýç¥Ôü öšõrùý1ý?û"ü‚ hÞZMv=Eí š†•q ã#öýüû3ÿ‹Ž 7û1ÿ« êùõÉõŠür ¯ý™ùAû# Nq·ý„üxÿ[`Û; yè1ÊÊO ;ZÿüVü þˆÿ>ÿþûÉø‰ùýÒS<•Seí r°'ýýщ§ÿžÿ†ñÎÿ^ýïùYôØîKììÿë§êCê¡ì@ðôUöµöÂ÷Wû;wÿÊSÃQʱð]þaø ö¸ø5ûüÎû8ûªü¯ƒÜ¥¾ý°ú×øä÷¥øü'¹RåþYýRû¨÷¼óðáî^ñcôñõjöH÷eúþ“”þÝû†üKrnHð·n­6²ûˆü£üI.þGûÌýÂ7ÿ0ùóógó¡÷ÕýÊ`š4` íCâà @*/ ÉZ ÝàÐý>û½ýÝÏÞîþT¬ € Ý÷ûjö8ö}û°®Q9ü'üéþd{ÿÖý¢ƒJ¤þëø¯ø?þ' « Ÿ£ ?  $ Û Õä!.ÿ*û2ú6üþ¡ý ûù÷ü\æ d{¿·Ê|(ÿÿþUÊEåÿßýsüˆùªóîžëvë£ëáë:ílîcîÅïšóyøVüý.ümühÿ—E ð¹þVüÚùRøšø¤úœü@ý÷þ¡­‡Vû÷{ö«øXüÅÿ¶r®ÖáÍý¹ùxø;øùõˆñïíDî;ó™ùVüØúØ÷ÒõÔ÷îýôÙLýñÿ4u ¡ÈÎÿ3Ï{…þþ|h¶NIü÷'ö#ù©ü4ü¦÷Úôö÷ƒÿbˆ à $­NUAZ Ä W¤ ¿ ˆú–EÉöVûSù–ý1 { ÎÉþˆüÿ!ÿ¶û&ûíýdåÉþûSú;þ"féßùÔ÷ýúè°ÄIú¯ ê! /6 Û n‚g|ô…[Cü¿ø&÷ÎøqýŠ»¡AÈ¡óÓ*Ci& Û¯­;ÿYùuôÐñxñãð·íòéòè2ë ïÃòsô×óÒómö¢ú ÿvèëVàY%;éþýúd÷ öÉùû„Àÿéý¼ýíüúñöu÷BüÐ-äýV"Ȥþö(ï)ï×ô7ùî÷qó‚ñ—ôNúGýDû‚øùSý¥îÛïU#/¯à.ÿþû5þ9 ²ßþÐý¯ÿìþdùøõ¯ö‚ø<øÊök÷žüdbn¥M?péà ©Ç øk ^¡úúþ›..¡h„ÕÈ6þü?ýÖ\‚=üIøcøÖüyÜ>Qÿ*ýÕþªxÿü.úfüÑ Tìz ; ž n ¶C¼º CaÅúù4úÆûœüƒýrþÇÿ*~N#ÇŒâ[—Þý þÎ p¬[^ÿÿkýøñíì¨ì˜íízì‡ìåíŸïˆñÝòÑóöOú^ÿ(éRgƒQ ¼¬üüöõö=ú¾ü#ýèý*³°pª¹ú`ö%÷¥ûßþ–ý ú_ú/  ûûäü†û¼ö~ò/ñ ódöñø¦øõ÷ò¹õ¤úþóý_ü üuÿ½/ ÓïÍýåþpu6†¡-Ußþþ,ÿ}ÿHýò÷Àñ©îxñJùtÄx;¸ ¢³rþÍ %úeyû¹Va‰þéþ5xE ίü|ü[Ü4±ú;øÛúÿµ.ÿUþpÄqSáÿlýsû}ûEþÃEþÌþÛÚ Ó 3 4 %€ W û ° ÈŒVÿÊý­ûÂùdúýÒÿêdéÿgªðÓ—¯þeü6þÄÀ1ÜU…WÎ7*ßü°ù<öšòGï íîìHîGïqîUëêŒîGõ.ùù¯÷Zù‰þu|V TÇm¯œþ†úµömöÐûq|¤þû`ý¿xqû>õ¼ó_÷›ýì s†ûkÉåúÚööÛ÷dùW÷ó,ñäó…ø)ú½÷ôóV÷þý™tËêê*òPO”¹i €Äþ²'K ŽÚû¡õ4ôŒõöÖô¾ò£ôæû4è ÖS ‘ wC2-ÞLûÿé ãü¥üz¶« ·ÉþÙý}ÁsÇD¨ÀþƒþþÉüûÑú#þ—”óGÿõü'þË1ÿNú[ø ú…þvLʬLné k œ ‰ [ ¾ 3 dÈþtû{ý”ÿÒþü™ù¹úIÿ„À5ܬŽÜþvþÿ‚ !¡i|®=Ó0ùÿôõ4ö±ô(ðGëÚèsê{îµð ð‡îRî»ñó÷<ý,ÿ¥þ (Î ? ‹úòößøþýWO>ýUü ŠýÑøŽ÷%ù4û¯ú?ù´úšÿ»š6Îþ½þú¡ü0ö‡óýôì÷¢ùIøæô¹òšò:ôÔöÖøcúaüÿ]Шý–üB‰Ùü¡ÿÊüÿV y,Êý¡Zû7ô\î2í¹ñ§ù¹ÿ`X _Xð 8 °"ôÞëÈ–Z!VÄ¡&BO"wlíÏ_ûùø"ûEÿã!×þý<þIñ¯NýêúLúÕûþ|ÿ'/Ç•øpê¬ù T9 P÷b™2ÿüXú¢úÏüÿÿÿ­ÿ—ǯ}1ÿ,ý¯þág«ÿîý¥ÿÇf W Q ûFVv­¸ü*õ®î{îòÐòzî“ééžìñöò¢ðFî;ñ#úTs Ú𬡎þ úvø¨ûÓÒÿªÿåöÿšûúõóöVü†¯ ,¡JOÿ§ûúûú¼û&ú/÷²õ~öB÷ZöRó¡ïð)ö—ýguÿVûlúÄýhP£Dþ¢þ^ƒ!AšÀ" ‡ k:ûÏõlõ‹õýòVð÷ñ’øgøM¡©W¬ Õí‚tP N]J èITyÜþÍà7 u8ÿÑþpÿFxþ?ûÒú‡ýð‡âtiÿÿšSÿ5ûHø¤ú6ÈÐ]ÿAþމ; l l ½ " º _ þ  š‚|ÿšýpùø·ü% ”ÿôÿ fÿJoûxøùû!}Š4²—O ô ü”üþ¡ú^óRíÍëïîò–ò°í~çŽåêò-ùü`üóýãšCó;ÿû4ûþ«ÿËþlýÄþ5¨Pøuþ±ú1ùêù_úYùKøòøüžósiÃ}Úþýùvù‹û¯ýýü2ø"òèî•ð9õ’øÖøL÷{öé÷ƒûBqœý>ýׄ÷Fÿˆû™üXa Ù ÙŠ)ìbýùõ-ðÙí§ñyù³þfþÀúRùIýh æ µ™+<_…% ¤  I© ›nåÿFTÀß‹R)è¨øuüHúÔüBÿ¢þØüËýy<FbþIûóúÞý⨽ý2û¼û´þ·G¢‚uF ›2 t Ü º Š ë m¦?ü3üfÿ’Pþ`ûšûx>õäEýÿùeüº˜bþ²ûýzd3 ßÐRTX |tøÓóLô’÷ëø`õ>ïçé1èmêWìÅë›ëÿîæõýg^vzY½ýSúóùuü’*g‘ä·ùý(øÐõµöÀùü*ý€ýÿ“ßÛ¼üZü”þK®üÀõ,ó;õøFøAôïðNñÜõ5ûuüžùøOûÃ9éhþÌü;ýÉÿšÏ<— ˜%„ |ÿt÷7õî÷gúËø—õ]ô5öóùdü*ý¦þ*9äÇX´5á°äu †1ùa[|n7¬üéâO…¡þëùRø±ú'u}nkýÀüEÊ‹ýDü¨ýÿßþúüû}ûÿ1>uqE  x+Í>À,*ù¾÷8üh çkÿkþ2Gþ«øMøý¾ÿ¥ÿ½¬ é ?F”ÿLÿôûøYõ°ôô+ñ§ë³æ×å-èUì:ñØô ÷¢ù›ýyWœæþÚûÝûåü'þáþ¯þÔÿšyšƒÿöýÄýXü÷ùõ÷Cö~ö…ú¼n^püAû;ÿ*â6ýðûèýþ‹ûÇö—óEóúôt÷Ø÷õ‰òJóˆ÷ëüx—rþºýÉÿoНý‘÷*÷öý W W ÌBC éý¡ùÂ÷-ø‚ø(øðöäôôòöuþ € W¡Õ ægT /m-Q Öp…<4SQîÆ ä û<û½ý¹ÿþþÿ$k[{—ý«ýº¡>Kÿúï÷rûÈ®ÏÿÝûaüy« • ß Wl” 5“X Þ,ÿ«ØÁqþ ü7ý¦wwçâü¿úSýêžåþ·ú ù¨ü»þ#¬ÝÀ½ðSþ{ýoþ˜ýuùÉóÑîäë‡êÊéézèê[ïÊöüLý‚ý ÿ¢Èÿuügú@úÏü¢¡à‡šO[þ‡ëùHó]óù/ÿ>þÆûdü`ÿÔì*éþëÿÓïx ÿ4ú÷Á÷‡úˆûEø½òðJòŠöÃøn÷xõäöý?†H>û öúöëùƒýʾ]æ « ô  rþóýÈìþDöñïðõ—úüû§û^ÿlõ I ” g}©B  k ÷ ©  àç™ Ç ]Ê:9¾þ:ûdúÂýçÈO@üWû­ÿê!>#ýû¾ýÎÎýøß÷Aý®OÉÿ$ytøÝ É ‘ñ “ ‚ òüñú;þöq–Vÿlþ«ðC0óý?ûVú®ûfýþÿë­ªþ ? {Ðù*õéþÕü½ûçùãõØïUêJçQç|éÞëRîîñIö÷ùTýxÖÄýiúýùöüÍÿÿ\üUüà™û À ŽþýØúRûýðüûrù\ù×û«ÿLuÿüûú™þFK2ýþ ©ýîöÓôÑ÷Êú$ùnôsð-ïñÝ÷mÿ>ÕþPû$ûûú—÷¯÷;ý¹u éé âÔýù^ø*ùÆ÷ÃôÆó{öìúþ‰þîý?m Œ  s—…£L 97MsÀf ý  oZþ¬ümÿŽDpÿýùúYÿe±Üíü(ý¤˜Ìÿ-ú;ùÏü|‹ýwùéø7ýçx†‘@ 2Ì P½)NŒVÇÿIx´—šƒÿAÿ5þ4ûøRøâûißÑ>¤n¸ „ÁÓ¼¯* ëûöëð÷íQì‹éDæáå3êŒñä÷ú°ø®÷úyþÛ±þ‹ùåõªöÜû»w4ÃG¨ZEþµùé÷½ùþªnýó÷ÕölûúLØÿ®ýuþ•Oßj›ýú4ú5ýðÿ¢þ‰ø ñtíðÒô¯öBöAøþókýTö¨òýóYùÿ47mÄ|L — ÇÑ,ú¹ÿÂ÷iô~öïùú|÷šóóÛ÷²ÿÛ÷$B Xš‰M³Fö<‘Žˆû a 5 II¤*Düû¸þM4ÕþŠû²ûìÿ.>èý„üTnÞýåùù¨ûŽþ×þ¦ü9ûxýáÏæ Iü . £ ûÀ‹ÅXE6 Eýˆûû]úVúþûgþg ÿþ]ì¥e¯ êdÞö^ÿOø3ï€èçféXìáíî]îCñ–÷³ý¾ÿ·ýrù×õ¼õBùcý˜þˆý½þ´g œ Šþ9ü)þBÔ×þ_úø’ù„ümþ;þ4üúû¿¾|ˆ½ûÚüqÕIÿ4üóú]úøôò¨íí¤ò4û†.ýõ÷öxøþú_ú÷õöúú«ÝË/¹ä‘ ^S Hþ{ÿ¶Àû7õò”óÅ÷¡úéù7ø úQï‚ 1G !Œ´ñ~îj  Ê ` ¹¾D | ôìŽ#ÄAyþúúùDþóÔ“›ýKþ+¯!ùþýlý$ÿ¦ÿ½ý[úÕ÷Iø³û2²ØÔ3 9 = î ú–¨óUA$v£ú§Ô ÿ þ;ü½ùMø¯ùüýDóÊýÿ 1c8Z}/˜ œ / ìþûÄö—óçñTð3ì4æôã-éÃò ùßøNö"ö$ùBü~û÷8óˆôûýÅLѶ®\â©ZÿÒúxûÌÿþýjø†õ¯÷Iýáÿý þÛ…ÿ]ÿ£.2™VöÓî…îìòd÷8ùù0ùû¡ýþnú‘õ6ô—÷Áûü7úä÷bùÑÿæ¥  =HÄu ¸ Ç ÿÎúìúîü•ûýõKñšòù1þzþ‡û§ù4ýÄÑ•+S± ·ërº #üp ³ Œ?£~ š dØvþ¤þ ±ZÿvýýÄþ|£À>ÿÅÿg«¦þŸüžû‡úþøSøæù¡ý«k[# § è  I ® ~«—#Vë±9Løüþû úÄû¢ýéüûaû@þ³ÍHâgÿèS =C nRE9Ù8ûŠð9ê,êììnëÚì›ðõGù4üîúgõÁðËñ›÷àüïý'üâûñÿ=Ï ‡l²ý§ÿ#-¢þÑùø7ú#ýCýûŠúÑýùÉ`ÿú%ùý1É á šý"û‹ú‚ø“ô–ñnòr÷/ý,ÿü4÷Ðõaù›ýºý ù[ówñ”õåünê ÿÌó*  nZvð ;ãü¨õÓôdù¿ýñüE÷ ò0òSø¢ÿ Ï›îÃwv  , S# U¼E * ’ A ©LùÌ@Z–þMüýüÂÿEz¶ÿÈÿŽAk¿ kýMûú%ùAø]ùéü=¡Vg¶ h P |~ÝØþúúÿž3ûð¶ßðwÀ‡ü¹÷öŽú7u`³û«ùfþô— ­ ¥ S µIÿ û8ù&öPïüçîäfèÃðì÷Çø†ô$ñ¼òÊö-øëõ$óÿò²ö/ýÊÍà§þLUÈÎ÷ÉžÕcÀü¥öõÎùÈê7û÷¹÷eüÉHUBxyýáõ¨òþôúküùYô$ôkùÿæÿ®ûLö/ôYö"ùùöÉó ö³ý+ý%¶S# Îþ |¥ýÝÿ/[oû&÷òõ4÷Sø>÷ÏôõÛù¯ 5 Q ž ± gþZ! - ] z   Ë ­K  ¬ H[1½þÑþ-ß]ÿ«ýþÄÿæcuMbeLTý}úVúÐûeûáøÔøfürÐÕíÔ× Q h pÖón!ðd,íB„ u ̬û#ú¸ü`ÿëÿ þOû6úeü>€àý+ý#ºÈ i § kÜ Z  ,ù”ðåìäíAð.ðHîîqòw÷\ù{öcñcîðiõ¤úƒû ù…ø3ü¤¸V8)I ^ NSýŠøÓù¹ýÔÿ¡ýþûuü·ýåüùÎõ—øvh © ¥dŠü¿ý óþtùÑó óX÷?ü›ýÙúß÷‰ø)üœþ üiõ>ðRñ÷‡ü}übùH÷húi à ð4úS U׺þþAÿ˜ÿÊü¥÷®ò[ð~ò<ø›ý¶ÿX¨î  ßÈYi| # r  H Õ # ø ‹ » BPä]°m ÿ ÿd/pýƒûGý–7eîÒJþ‡ûdùËøùCû„ýéýIüÓüÅ M; ¹ž& û/> a  h é}È… Õ,üû÷Ðù7ÿæ˜ÿ ûÃøÊú{ÿ ´nUI~ñ˜ «ÊÂÿ_ü¡õÃí½éHì¹òE÷¸öîò±ïåïóúô0óðšñæö!ü“ýsû«øEùjþ\Ú Ã ¹ø¢º¯ýFú3ûc„uIûôOòd÷ƒþ¡I[<’Ä*ú0øEú ü"ûö ôÚöHýŸðù»ô¨ô øúyù“õò>ó,÷ˆû2þÑÿÇGä ˜ ¡ÌúêeVOþZùµö.öOõ^ô€õ;ø¶ú@ýêéM^ A | ~ ð ¹ z L ° @ × ¢ Õ Õ§O½‚¶ÿÛýýýüQýýþï2„¼"À¯üÆúQýEÿ÷ù#õõÎú9œÊ”ŽØ  äáÛþŽE @ çTC ú €ìü3þ²©PÿÆúßøûú6ÿEÛþòùy÷gúù5 | C Ή ÿ?÷Ãôzõ5õ´òHðšðˆóŠöoöûñ ìyëûï÷ìú7øSó¼ñEõ˜ûÄÿöÿxÿô— 0Ü ûûúx7Ø-ûJø±ùûû~ûø£õ`øýÿ™TuA—  «øŸóîôúµýÄý¬ûØù^ùvúüÝûù¦õ¥ôLõ³õÉõ@õÀôéöÎüƒÎÑ6KúØ—ÚÖ5ÁüFúù#÷œó2òEõúòü¼ýPÿ£×{ · ½ w ô  ì $ ~ ƒ • ‹ F ¶ oßñ @ M]i7L¡Âü¯øGùŽÿð†Z¼3†ÍúE÷øKû!ý«û ùù)þ&ã F ¾¨ìÜS«áfÜ Ú ½  jqAM‰,ÿ?ûŒûgÿ—¶[û7ølù‡ü¥ýû¶ùpüCþ M¨ Ÿ qc:û°óÊð%ôUù7úŸõ…ïàìUï7ó‰ôóàðHñÈô|÷ööò–ñpöÿƒ¯ Rþ;ü@B5[—@ÊÃÿ ùNôõ‰úýëüÆûÁüEgãÀç–ý©úžúxûÐû+ûùÌøÎúûýþÜû0ùíøFúÏú%ùöbònðáñRõþøÚü{O´#Äh - <Ë þ rfû¹øSøx÷`õdôèõ¥ø×ú]ýjë5 Ü Ô r ! J ) ´Ê çe é* Æ— † NêÉû¬ù ü±Iþ¢ýäE ž­Ìü=þ·ìý0öÿòöüGê•´ß÷ AxUÿÓ£O ò˜}ÛÐ o Œÿ‡”ÄL*ý¥ûÍýÑê‡ü4ö-óâõVüïN»¿ 1c=¢ Dü ýÿ€þ£ù¡ôÊò=ô"öõ«ðøìî ôuùä÷üðë©ëÓñÿùrþÌýwüºþícÚ¥þuþËh d¶úüÆû¾ü¾üÑú9øö=ö­úY›ÿ`týÿÇüõùùø¯úíüªüóúúúüüûšû»üßý‡üøÚò2ðÙðô÷}øä÷kù·ý«á¼ŠŒ? È T á21L$þRûÇ÷vôÞóö¤÷„÷øiýOô!Î,1 ŽG! Œ‘ ž ’o€ Qûç qHÙ jÃ[ËÒÿnúOø²ûB22 ÿ1Ü/u{þ»ù`øCú üÓú¶÷S÷ü]',Žsx†^¯>èø™ P ¬Uq³} çÿuþÃjg¤,ümùúèû‹ùôtòE÷  Bd ”z ] cd•ürûný¸þûHóJí<îKôÕøé÷óÿî7îÏïÌñÝñ[ð’ñ5÷’ý—ëÿ–ýßû½üXÐ$Ø Ÿ±Z@þSùDöùöqù¹ú ûõüƒf3l˜éþ›üÔû`üqý—ý:û ø øüqÕ„þUûaùé÷Uöªô'óiòwóÉõø-ú¸ûWü¨üêþÙæl!˜ Ú Ϋ¨ý÷Xñ,ñÛõ‰úxüü>ükÿC¹( 1 £4w "MºS xD ãù°ð , ´ Ö£ =ÎÿÔûÊüE+uÊü ûþóg˜L¶¶î-›ýçö{ô6÷ÀûÎþ!ÿ¯ýþë¼³¶¶ÿxdnØÝ÷ë Ø Ù±Uiçÿ°ÿgøû×ò«ï’òÃøÕýÓÿ^©dº'ŠØ9MÛ §]þµöôjöÇ÷äö‡õwôæóOô ô4ñíAëªízò§öù=ùø,ødûvÿfÿáþNáa'j$Zþ­ûùøö÷ ùù*ù*ûrùúGÿòþ—VOWýwù`øUùÌúéüÿñÿ2ÿÜý³ýšý{ú²õÚòAó[õIöõ˜ó õ#ùüaüïûDþÝu VÅ·# Y œÑ8þKúÆøÄø,øöõ”óôù;3Çÿ`ÿ“ P ²› õ ˆa ² L¯ ÏÄ‹ ¬ø`ûõü/úüÀÿº$}ÿJÿ¥8 Ïÿ ü­ûývý°úsööõUû+”V·ÿH3 ĸþzþgÊ. ÷|Ißð  }GÿÜÿ$²  ¯ÌÿBüZûjú{öÏðï>ö­'¯ ¥øx0    Ä£nóý7úX÷ëõ¢ö:ùPû<ù-óìí®ìlîŸð»ñÂñªñ ó>öåø‰ùÉù7ûVü\üœývL9 žXpÿÉùzõö‚úÞýÎþ×þ›þÚþX—[qý¿ûü"ü¯ú ùúþúò,ÿžûVû‚ü:ûf÷áó$óþô¨öDögôšóÏõ4ú¬þ&LäåÑK ³ * Ak8#ýŠô,ñ_ôOú1ýûç÷Û÷üyÕFS üØ e¢ iŽ×ß  Ý ôkS 8àdÜ ÿZúù]ýCs1d‘à‰¹ ÿ°øöYùûü¾ýÂû7úü#œéþïý…B)E$ÿ²=Ô œ U¬ÄÇ‚¢™‰ ( eÖøòNñgôß÷Ãúýü]þKôßf ‹Eô º L ¯W.û1ùcûEý©ü±úšø’öõó&ñ”ïïäïµïmïôï‘ò¤ö"øÒõýóâõ)úkýZþæþ󸞣 ³ ªtûJùZúÊüý‰úø…ú6ÿØ-óÿÏuFÕû~øñø|ûý¥ü´ü×þ%«ýüú(ù|ùçùëøOõáð£ïó)øÊú ùÍõxöˆüà~E!ç‚ û ñ >cýÚû¹ýþ¸ù7ôÌò1öaû™þ¨ýùúfûÙ c C¥U; | þ O ? ž+Ù€ Ñ œ  ]KÿæûÛýÀ¾–þ1ýÜþxšZ ªKþùþÎù&öäöü…|ÿßûêý²4NF•ü+ýÓæC£õ˜) ¶î-!Éq š[# 3zþ&û„ùî÷öcõ ÷7û¿þPÿ7ÿåS ô è  ÌU#ôÿ«þ¹ÿKóý…ú,ù³ù$ùgõ(ðíìíÕð!óœó~ò–ñ[òøó%ö<øRøëö ÷xû‰ñ ¢ R—o¦áýüùúüQý“ûkùFúyþnжœ¼ÿ¹þíüiúšøùøuüîÊßü4ûèý=nüÿôƒò@õ;øøáôHñ•ð¨ôÃúôýrü‰ù†úà–Ó }* ¬ :Ÿû¡÷ø{ú‡û³ùÝõõó÷kýåVÈnÀ @ ¼ß!n  z c Z àjÆkg ¶¬;ëÉþ6úðùäýæOMaÄ V€ÿóù ùVü¥ÿIþwù÷ÓúuSö<ÿ†ÿìš”'ÿ/HÏF , G±ÿþ5Ud Ô è Ó [ ›x ü²ø ùàùù¯÷÷ëøAúü"Ý -  H}ÀÎÉ•?þÒþ2E$ÿüÀöOòñ[òóDòVïî¬ð;õüöGôîïðîòò¹÷*úšûvþRß> LˆöWtÒÿ^ýÁú-ùˆù€ûšýÝþÿŠÿfïÿùé÷KûQÿ¼ÿƒü¯ùBú^þvû4üXú=üIþuý÷øÀòxïöñš÷8ú÷òäñØõßû¾sÏoº+ (# ÅÀþ©÷õ?÷Qú ú‚÷{ötùÿÀ‚Z=æÐ å ìô3 (p Ù †+[® ž/<®$%üàùªý‰Ø#†4O üûdùNùû;ý’þTþþìÿ‡LTÂýCûkü XÙæ†Iq÷þ4¹ zo¦± ÿVÿ ý‘ýþðú¹õ óÊô7ù×ý8n:ó¸’ à ;D…ÞÕw¹oþûËûSý?û)õBïDîmñ)ôGôãòÊññžñ:ñýïµï=òaöÜúÿú&ë”­{ÝÿýmþšÿýOùxöøþg*UWýZü8ÿÃR¾ý§øö?ùšÿÜq"üƒû`ÿœuýù®õ³öóùwú÷sò»ð¹ò=ö?øÆöô4õ*ü[3w«øÑB µ øÏ,ÿ*¸ür÷>óßò÷–ü*ÿíýšü—þ¾:gT`ÊÓ ð l ß² ¡\‘ È ÒÀ ö<ý üÿÝ–ÉB¥–*Û/gþþþnüYùOøšû  ¹¯ÿ‹ýžü³üiýÈþ‹‡Êœ°2 uþ¦ÿãO #.º  ç„úÑÿ[ûÔ÷&öõöøXø‹÷ù»ÿ‡g ÝC77N $ ‰ÿíý”™3ÿ×û7ù¼ö)ôÊòóò1ó—óõ®õâò îrë~í´ñVôúô•õ>øêý„–h¤skƒÿUùNöüø×þÔ¹ÿ&üìûïÿ™®!üUùnû<ÿÿ&üÕø¢øküèß>ëþCüÜýñm²ûÊöÃô ö¼øÉø×ô±ððó ÷™ù|úÐû—ÿ*Ú — v´É„ ó “ —ûk÷üø¨û‹ú”ö¿ô‚÷Qýd;c¯þ%¾#rTÅâÎ ®~ã & ¤˜WIµæ 22°pqÿxýáþ*ŠßLA% üOú7ú†ú4ûþHÚOýsúÈúƒüKþ­ºÅ—þ_ü,ýêÿq Ö‡ ˆ°H IÈdÖÿùŒòñxõCû(þ®þ ¯YUÀ€¾ÀÜðV07­û5öÌò±ó÷Rù`öòçðÓñçñÛï–ì×êÌìEò½øÒû$ú‰øšûÑ [ <kývþ ¯Iü,øøünJŠéýþû¤þx1÷þ ù…öÔøGý°ÿZþþû›ünÕŸ >ü$û’üþÙüHøôŒó;õLö÷ô/ñ{î&ñ°øûÿªÿ0ëÜ Ô § ÒKžhÿø×ôö¹ùü‘ûùkøü‘)–Üÿ 7+5dž½| ˜aâxŸÐÌ šGq|¥ÿÒÿ>¢Ã ï¨q{ûGù”úqýBÿ[æ)!ýwúù úEý å¡püVýOÖ×ýæþ/B zô ª ß Z . »ñoüOùSøÌ÷’ö†öóøýdÍu^ýë/Q!ú\  ¯ÈÿýÞüýeû´÷|ô õ¥ø­úHøòGëé>íÆò÷óþð îGï„õIý†Ÿ1ô5þÑüùUû”ÿMéþtû–û¬ÿŸ2šãý4üÍý'ÿVýóùó÷ùúü¾ë.·ýÕýìQÄýåùùü}ýÒúiô¢î^îöòšö0ö{ô.õ3ù3ÿé˜é,‘M ÙÅ óþ1þ€ý$ûî÷ö+÷œúéý”ÿAÿáýþð Ëqñ*!¶é A+ã¦W ” ®^ zš¶þý-ÿ=rß}œ‚ÿîüü,ü_ülþÕ¯kþÑöÌóWø;“ +,^ªÈþÆû²û)þtÙj#„ ” 'B ä]Qû ÷äö¹ø.ù«øNùüûw]Âû§ÿí¡ ‘ Ö¨<`¾ýà÷÷ö û9ÿÝþõùÎó`ð­ñµô{ô ðÓêêèLìxò¶õ¹ô)ôŸ÷Çþú¦Ø#âÇSSþùú¼úný§ê“¬þåþ¡ týÍù$ùIû8þgþIû.ù×û¨(úþ€ûbý™OK+üÊö)öHø>ø¯ô·ðÎï2òâõ§ø0ù®ø_ú3ÿ‡\X # ¾\I s ôüþ˜ù6ùPû üÙúŽùVúòü>ÿÿÚþ¥ÿÒóÚVýEQá * ?b«‹Nó¥ ú:7ÕþPlÜô:¨¨4´þ,øºøƒÿ“$™Zþûû=üý\üèúâúRý™¶ž#ÒÔý°ý“ þ4ýÕþu.7o2 \Õ“M &èa÷¹þ^ùõÄôøþšZþÔûýüêqªE.½ Š Y »þÏûvþ¯JÆþ8ù÷ëøÅûZû5öðlíÈîÉðÊïôë€é¢ë÷ð÷ŒûÉü üÐþ1L¯> ÿþôþ'}ÿeüúxüö98ÿÊü«ý#SþÃøCõú÷÷ý$âüöú’üDz®£ÿÒþÝÿgüýäù\ö×óAóâô,öÇô1ñ'ï÷ñê÷öüÿ.ÿ…ÈÍ ý  … ÚmÎný ûÄû\üOû”ùEùxûáýcþKþ'ÿ‰@ÏNÿÕý§þ¡\‰ G < ´ (*ä é N Iÿìübƒ¶ ¶ ˜Ñÿ–ý;þ7`Ïÿ…dÁ„ýåøw÷úkþ Ž»’Ä-þâü?þ»ÿéþný¹þ“ˆ Z ‘ e  ±ÏÞ 1rþØûÁüËý²üùÑöjøþ¹¹JþßùûïÄ ™ ; ™‚^`†6_þ›ý„ÿLs}üò÷¬öÛøÑùƒöÃðãëêxë&îØï¨ïïbóœúú»ÿ£ÿ¡ï‹½ïýïù3û úv;þý±ÿýžùµúJýªýüûôúãûþµÿóþHý÷ü|ÿ¹ô°~þú;ùû“ûøƒô’òzò¦òò»ñÌó¯÷¹úžü-ÿ;ÏÍ # º 'u@Xþ¡ü„üü¨ú$úû ü¬üäýê µlûÉø¼ûmòx2? ~þfv{±Ìv ƒmÿf  7éE†œý þÙÛ[HEþ ýØüüjúfùqúþV«œ7‹qýÎù9úÖýB F` ´Ç<¿ ‡9¸Pþn÷×õ¡ú¦PüÂ÷&÷ÓúÒÿƒ0„·W. # `We¥Ãuü“ûþ ‡þVúBöôSóEòÝîÜé]çUê5ð%ôNô3ó­ôú5æÇÿÕý,è€ ÿ­ûLûþý•ÖÃâøÿŠÿìÿÓÿXþBûmùýúäý1ÿRý½ù«ø¶û<‘áš`MÇþý™ü¨ûäù@÷±ôÈóœó¸òêðAðýòl÷Øú¼ýoSÇÀó Í ¥掷æøüÝ÷Uöÿú7èÑÿ0üúûzþ•ÿ÷ýBü|ü³þ_4›O¹í; J®-. œ, ¾ Ç ®  •²n{ÿÛ¢Äå"‰Ž¥iýWùEùÀûZþáþqý‘ü§þoT¬Ðý,ýSÿPþû£÷«øPÿÄ éCT ˜ ˆ þæ~ñýuúžùÒúVü¡üÅú-ù¬ûvuÒæäìæ ¯ÿxOà^ûý*üý2ÿÑù”ñ[ì7íðåïŒìoéÝé§îüô-ùwúÁúæûÎþx6ªüðû&þY•Zÿÿ®ðóä™ü¶ûÍýÇÿ#ÿÂüõúYú}ú±ú¬ú"üþþ‰DÿE­u\þ2ýPüÆúÂù ùC÷ô7ð&î£ïÛòõ ö?øƒýÌéR€†z Š ¯çÄýDûËûý;þ^ýˆü+ýBÿ Z–üæøÉø÷üFx§ÿ±ûü0‚È33+½T¬ r¸6 Ì   C!P¤(üý9ÿÇÎd þƒýÿôÿ©þ7û øÞø;þŒ  …þzΊ$ÿ˜øž÷uüªÖÿ!üöúGÿ4°^æ½ U à ¥ ð;LPK™¥þTùÎõ?÷æûÿ'ÿ1þ¸þËŽs ÇÈ!<-¬þøýLLÜLý‰ú÷ùÇù|÷¨òYíðéêzìòîðóï©ð£ô×úSÿ¯ÿjþÿ)yEý"û†ü2=o¡þ”þÊrÿüú$ú¶ú"û ü­üýaý þåÿ ÿÈý*Ãøþ%úøù7ùmõïçêšì‡ò‰ø‘ûsû”ûÖþ+Q  ÷ kxÈß¿$ýŽù•ú€ÿ= ÿ-úöøÂû¼ÿqšü}úûyünýTÿ¶ +›Ý.í¢Hj á n# S ‚ ¡_ÿ6‹°ó2©Ûý‘ý#øõ÷0ýÒmnûÑøqûÎe(xÿ¢þ¦ÞðÿƒûÈ÷>÷;úvÿuÁ­4 ¶ú9 ŠH {TSüRûÎüúü‹ú’÷š÷Ýûe{ÿ*Ø… g 4Pÿ`>¯ÕB/¬’ìåÿÂù™ôêòXòð-íÃéJéì“ð òònôJùãýªÿwÿÈÿÙÿþÙûûûŠþT‚:<œúonÏNÛfýóúÂû°ýÊüù1÷ú”þ Wþ¤üºý¨Ù³Ûÿ0ý¹ýgæ$aû-õðŸïuñÃòÌñ‘ðòûö;ýÍ“®Ñ$ ã  ¢ÄýVûSþžìb þfüyüaýþPþÄþ ÖUþ ùøõ÷{û¼ñZ ¼ ˜`ã W „ ñ Þ:w S¾( k ²]6ý=ÊF  —›ýeýâwû‰øÞødüEËþÍ-›ânXýÚû8üüú†÷?øþ¥× œ ; éM ¶ 1 £cÅóáýhø¤÷ÎúþýÄý~û÷ùzúþ®paú½-J˜nÀF®lì['ØÿwúèõJó ñêîÛìUë–ëÞìîºïMóø‡ü¹ýaýý7ýWüÝûbþ™ÌÿýËþÑn V¾þî¨ÔaþTú‹ùýúuü`ü‹ú6ùSú‚ýýBVkýý€é¹U,þ+üXüPü~ù«ó"îØìAðdô@õ>ó0óõ÷ÓÿG ¤ ¾]]‚^{ÉkÎiÿ²ü´ú“ûADÿaû™ùÉùú¡ùKø¢øáýúµ<Õ ö Ì öcà. Ä ® ÒßÙ sl@«÷ßùÒ›Lõÿ/û4úÎüýþóý`ûNúü†Çƒ‘¡‡ŸEþ’÷õ™÷üÕþƒþçý'd  2 Î  ç‡p Üž™ÿA¥ýUù+ö·÷Îüc­ÿFþžîàþë 0б;h÷ú#4ü,ù÷Zõzñ½íÞëÖêôé¼êuî=ô%ùQú-øÆöOùáý ‡þÎûŸûzþYʆÿ3e¡û¢sÿcþÍÿ!pÿ—ú öÀöŽúæþT þhúùýÀZØðÿhØ”uÜþ3ùªöˆ÷ˆ÷#ô}ïtì]ìñï”õôú÷þñ)PðÀÄ«êSü‹ûþ×éÿ¸þ ÁÝþžö8ñkóÅúN9ÌÓÇk ¶O Lg $‰áƒ; ¹a ¯ ‰ Âàoc À|g9oþŠú ùHü¹ÿÌüÛùùûÏ! X À$gÿþÛý‹ûaø÷Tù,þçÙßì vS¯ =” [ ù Œ¹ÿvýcý üéù›øvú&ýÄþpÿïƒk*D‡½Y‰#¥’oSÊPþˆýùýºû!õëìèüèíÿïþïrïñºôø-úÓùéø-ù üÒÿ9aý:û)üÄÿnu¥éÿ6ÿÜb2ºûù¾ù üþìûùJùSüðþÙýÑúnúHýÝÜø?±þÆþ„ÿïú|öŒò"ïƒì€ë:íÔò/úhÿ™¿þ›ýÔÿ! ©þÿIVñg‡ûåù?þi”ÿúdùÓúû`øÅôgôúç! C ¾•À) ›µ9Þ z drzâeQ•ß ( °¬þ*ý.ÿ[ RûÕ÷uø¶ûÀþQàÕ/·ð¨ ÿ2øñõLù,þØÿLý*ú¤ú>ÿ‰QÏ— â ‰ | ™ Á † ´ÀþfûØù7úÀûÀüÊü†ýÜÿ^O<PeT÷þÿƒ$”ñ˜~æÕ‹ý&øõŠóñð²ìòéëOî®ñ‰ó óÿñ`ó†÷ü³ý¥ûùOùmüPÝvÿü©ü•^)gŸߣ1Rû1ø™ùaýSÿèý†úøsøû(þzôBLùM‚u«r”úíð*ê3êúï¦õdö#ôèóø¦þó¶€ø(D  *ÎþÈú)ü>ãíóúÿ&S `ÿ@÷(òRó°øVý§þþ]þh“Æ”W ·"7¤ æ ¯ÛP k=¸ ( ¦ ÜÉ”BO|üú*ûõüý€úé÷@ú%¯ à ]ÀÞÿõþý¬ûsû|û û¯ú˜ûüý)*YŽ[ Ö Ý 6~P Õ“÷_øüú)ú„üþ½üãúZüØF´ ñýúû´þli`u^XŠé:IùRòvîHîð¬ðîmêëÝðAö}÷iõwóÅô7ùÇý÷þü«øùýfÏ”ZýοÑý>ýÕý;þéý›üû-úBúLú%ùºøAûšÿ`šüÖúŸÿ¸J ³•9ú¯÷÷]õxñíDì“ðHöùøÔõÊö¨üŠ— wƒÿ­_«·Ùüâû¶ÿ< ƒ9÷üŒûˆûeú(øö©ölûEôý¬ûÿáX ¯  g “|Ý ô —§ m  ÷ ØDÞô p ®S*y3—ÿçùöÕöýùLý¼ÿ®"k¢ ~H'3þýíüžû”ú“ú~ûý3ÿqÿÔNõo ¹ » sü Ö¨¡4¶ü®ø–ønüÛ±óþ˜ýSÿ9,ìÿn!!â*Á  èLÄýýåüEù2òìmëòíSñ@òLð–îðTô4øùî÷ï÷ôùü†ü¥û†úÓúý“¨D Ð&›4ùý’þ↬ûxöÏõNúœÿ¿ýì÷ö÷ù憼vÿë8þ˜õ[ð¤ñ±õ\öÆò¸î×íÛñÚø1þ ÿÑý³þ,ú¡“õþwûuüô},ÞŽÐ÷û ø[øVû€ýüAù‘øQúpý=Bì¾ó< Àè  T´š ø­Á w · Ömy D · l<4ü¼øÑ÷Iù"û¥ü þ$ašó¨è¿þßüäüxý:ýqûŽù…ú þ¿þAþQ´ j1 ÿ ä Ù SÒ ‰ÿü”ûþ¼ ØüÍû3þØu…þ‰þÛ_IÿÆû³üŠu ÷—g* R@éù&÷<ö™ôòßîÂìŽí·ïHñîñÂñòôXø+ûÓú-øËö‚øKû&üZüuþngÎÏÈþýþn% Y/úÔö½ø÷ýË=úxö|÷¤ú`ü{ûvúÆüÙ¬ 5 2®ýHþ†ÿßý‰ø(ò7îï€óúõ°ó ñ-óÂùΪàØ[ÞrÿÁûNü¨8 Ì¡ŽPÿçÿùÿlû”÷Õ÷¬û6ÿéþdú¯ö,ùºÿY–4Ì õ\] ´ ‘ 4 z a 9 „¶b é ¥ € | â÷¯ü¬ù3ùûìüÕü;ü¹ýiÕ<¨Hþ8ÿÊûZû þ4¢þìú ø4øòûU:ÌÉ¯Þ mŸëµ ,”6s*?ýýüÿ±*þðúÐû-öüGü ÿÊ•#nœ› ~ s R,‡¤þÉø.ôÊò7ó"òïÐìeísð”ó=ô7ó$ô'øûqúöóðô*û†;µÆüÒûÏWB ”?Æþuþ¶þúýúÜþƒ†ýç÷¾ò"òÇ÷áÿ7öÕŒ #±ü ù«ùlú0÷KñÆí)ï¡ò-ô{ô}öiúpÿcE‰¹þÈú°úÿEŽJ -$ÿ~ûùû×þ'þÝúýø;ùúœúúû³ü.ÿƒ; Š j ô | ƒÕtŠ  ´ ±*Ù) ü£  o1“aý-ùJøìú¤ýöý'ý†ý„ÿ4 ¨‰[;þ¬ÿŸHñû>ø—øöû‹ýüµúüZ„ î æ ø íÔ¶ ô}d Zn°þMû‹ûXþÃb¥æÿ™ÿðÿø´ÇýxûüÞÿ>j @_ > ZkBžÿ6úáôòÛñ=ò¸ð¨íŽë~íÉó]ù„ù¨õSññïõóÄú-þãûÝ÷_÷Ùû„7¹4'θl†Öú úþ-u¡ëøõóxõ¢ù7úÂ÷†÷Æûæâ 9úI&”ûšøMöõuôòÍí·ë¼ïÔø]ÎÿBüfüJÿšéÿfü¸ü|u`A"ÈÀaŒ,ÿjýý@ýýüù§ööáøÃü¬ÿuÿ À  S „ˆO¯ +¿¾ ; ó  Å a¯§ ß4ÿóþßýÆú³÷ø‚üõ%¼öÿÎnûýÉþa‘üø¤öfùý3þìü¿ý[— Ü0ò \  q  –¹ ±ÿ-dþüœþVœ`;þ¥ý£ÿ›ýºû6üàþVg#¾ Î ¥ Çbþøþ1ÿ¿ûó“êAéºî`õe÷ô¿ï@î/ñ™ö<ùòöÃó ô’÷åú4üûµùüÕ¸ : ½Ñý×ý§Þr/¶þ!ÿ¥žÿ"û?öOôOõ¤÷“ú€ýþÒþ¡ ânYÿq][Rý„óåì6íGñÙóLô;õË÷wûéþóÿaþðû€úŒû;þj“¡ç*Ú¹f§.¼âþEý¸û$ùžõžôì÷ªüðÿ¯#7 $ÚW² ·  Dë 135q C Ø æ ; >×û÷—øÏüÀÿGÿíü üßþqu†‰”&ÿÿ&þ#þÝþíý¼ú ÷óôâö’ü‚N ÜM › áúóVÿÿiŽcbþ¯þHLxuÿ²üÁûâüüþÎÿÙýèû÷þå ^ p(>û~ 1 ò^ùQôÙóÊô&õ?ó…ïîñóôõ–ñïSñ&÷"û®ùÌó>ïòÁúV¿wwÔ&}£5β! }ÿû¡ùnú´úr÷»ò_òÐøŸþåÿ¸þ« ¬ ”_éþÒú¦÷ºôÙñáïnïtñ1öÑúˆüoûƒùùÞúýüLýçüþE9ï?,¦TÓÜ”? 4ÜÕû;øÀ÷]ùdúÑù«ø¡øçúrþqÊxM Èñe ®ô(\ ÈÀ Ç ]  ÇT‘ ¾ 8ÿxûÀùû×ý§ÿëþ:ýäý”>EsT|àxSþLù÷ö(÷‚ø=ùßùü„ ¸ó_Ø Ó i 3ÄLE|—ý¿ý^n]®ý¨ýRȬúöø™þ!|ZÍÿ_ÿ¹ó ³u ^ËÞÿÀ÷:ñõðØõ‘øuôïí™ë¥îôú÷ü÷áôHñcðŒòõôjöøŽúeý«" þRý¯æ9;—šÿ™rqþ÷Úòàó¯÷gú/ûúúûÂü”ÿ¥<HCÄK­ÿ1øó\ñOòíóåô˜õ÷BùGúùé÷ùýú"üü¨ü3ÿÑÑ;‘afÿ¨’vlú„þÿxÿKþyû¼øøù ú×ù7ø\÷þùN "@Ñ g % ä þ Bf´ aëÆ  ô åÃ)þvþÂÿ×þZûqùfûùþ² ›þ€ˆJÚ‘#x®›ü-ø—õÖõGù!üDükü>ÿ)3¸ \ ­f  9Ý O¨ÈTu–ükýІܒ/ú!ø-û>F¶þÝù/úáÿ#€_ ŽM ¥¢ #äýÁýÿàýú×ô)ð~îmðšóõõó&òzòôõò×îAîóiúcþ'ý4ú;úûýRåŽÿÄÿa?‹—Ëþmû·ú´úù,÷ŒõŒö¡ùòûZü.üÔýAVê ‚ DôWûžöô4ô…õƒömöŸõöHøÝùhù¨÷Æõ`öÒúðÛ†ÿ>öƒI;E3%Ÿý ü$þŠAÿLù‰òïðzõ>ûÆþ.É-5 & + å ÿGbæ ² y Í ¥ Ž~ÿ… « Ÿ bäý*üçüþ±þÇýMü±üýþcŠÿÿnˆBOŒ ÿþ,þûQö°ó¨öþû+õÿGÿŸÈ @¾¸ u¡ ¶ ´ ]¶üßûhŒÉFþþóâ¥üÉùçûðÿ­Lý úÒúìÿi † z |ýÀ¬ L û$øÓ÷ÎöwóððôÃø—øó7îÏíÞð ôñôûóHó—ôÃø«ý“ÿEýLû1ü§äù8Ð8¨†ÿüwúéùúùðöÒõáöù-û‚ý^hh   ]„ÿxýuüúxöÍóFô†÷ú ú9øLõó×óu÷ ûÀüÞü7ýDÿÝóÿþÿ-´ y ƒ¡ß·ABòýýøˆ÷£÷Øö±õ¨ötùòüW\xn ‹ Ï i ñK´ Òø8¨°$W] I E™øÿïýÕüjþÃÅÿ±û¥øúÝþ7Õ'Cgôº ‰þýùHøú&ürû¨÷æôø;|»ÈæÁu <ß`š^MP$47¯—F0þfüèý55ÀŸú%ö÷Nü†qšŸ F T Ž…#÷û‹ôÃòÀô©÷ÐøÚöó¡ðáðÆòiôœóúïèìgîÁóùû4úù±ù4ûüÚüÀþBM’Úžéë­ÿÔý_üqû<ú`÷ÉóVò¡ôÃùOÿþ·­œDGQâú=÷òöqù÷û\û²÷ÃôQõ&÷ˆöôAóˆößûÎÿ7ýÉù§úšÿEiøŒ°ã¥”R+4ýø×õ±õb÷ùåø¾÷<úš‚„ E ½®7]ï.ô orsÎ’ˆ»ß ’BOó_”þ}û`ûÕüóýNýtûðúÎþOÌ ú Q²e'ùòóíù¹ÿ†ÿÏû™úþ4¯ ) ôéô ” Ìdû8 ÞýƒþÛäÿ¸û²ûŽý]ýæú3ùîúìÿH‰ÔÇ„ â S UZþ3ü¶üßü¶úÄöæóDôûö'øÊõìñï×ïqð ð·ðÔòtõXøÄù×øa÷_÷]ù%ü®þ-îEé¨?I&ý?÷›óÐòvôf÷kùåù˜û7z> >ÔÛ¥ÿ-ÿ þ‡ûÄø(ù~ülý,ùóñòåô§ø‘ûûØ÷Êöéù¤ýqÿE,£¹j]Ì r ÍÛáÿþ\ûR÷`óEóÙöOúLü¤þ0(]Ä¥² D µyù KKã§ö   ªÛ kŽíÂÎø#óõfý¢Ó#6þ¥‘ r R ó{ýòûLý?ýHúüöösøbülÿÓÿì i Á€ Éoä² [ €®ÔGŒôV³‰²½ü¯ùÑøêúcþ¬ÿÖý*ûîúíþÓd O ä kl~ýnú1ùLù~ùëøÕ÷üöÒõMóAð¬î"ïqð¤ñßò:ô­õ÷4÷öáômõù þ^_IŸ•”í®!µÿ«ý|üêùFõ“ðAð­õü>ÿÀ1êÊxêÿSüVüÿT¼íüä÷#ôÞóªö•ø÷õöSøoø™÷køûþ7Fþòû’ýè?#êd²}²>ý.ûïù÷±ó‰ó,÷~üú¨å|4¦¡OÕÿ›Q ,êãÿ F¥µËF uX  ðóúóú÷ýõþükøâ÷ü$µ+bSæùþábüö÷WøüÞýNúGõõ•ûýkvŸÈ´as 4VK³€Žn< nêÉ…þ&ûäü´íÿ%úŸöª÷3üšÿúWÂ÷þ Z 8 K öü«ú<û'ý²ü ú¶÷þõªóñýïùï¬ïð—ómö.öPóñ0ñ‚óø©üÆý‡û³ûÈÂxÜc‹×¡óúÀö£õ‰ôóò‡óˆöŠúúÿ .,ÿqþBS÷‡Ôÿñýnü¨úøâõ\ö×ø‹ùxöó·òõ«ø.ü¯ý6üSúMû)þuÿvþþd o‡ˆD3… ¸Oúéôõã÷8ú|úËøí÷¥û9PÒÕýÿUTÚx÷ñ =–"» õ ³ hF¶û Cðø"üìööö±ú#þyþëüÔýB Î ª:)1týj÷_ô¶õ¯ùÆüíýøþzuû¢;æ ðT 9 ,‚úú k çö2›Ž§ñ…þ}üûù¼øúËü¹þ^ ‘ Ò É 8 çÚ¯ ÿáýþýþ0ýŸûÎø8ô#ï(íñdö÷±ó>ð ïððßógõô¦óíõæùˆüaýkþ£û 9 ÄFŠ8üñô-ð ð™ô†ú þâþ§ÿêL>uér™ý úýúVýµýÀú<öÑó^ôšõPöšö¸ö(ø'ûýüúù€ûðþx#ÿÇÿó¸ Z19éÿÙnÂû¿ôxñXõéüvìÿüÅû«ýÊ}üVú¯þ£² ^® à ` ÂFRfd ­ž8i Q1áhýùqô¢ô“ú|÷uF”70ô ]¤þ÷ûðúúsø÷À÷ìûVLu¤ý,ÿ]Ä Ø ƒ Z«â‘VX˜´h` €ÿ'ý>üMûtùQø%ù`û«ýéÃ]ÞE  ,¤þ3þ)(ÛÉþx÷]ôÿô`õdô±ó˜óøòöñ?òžòÙðOï›ðÑó{ö,÷pö öŽ÷½û¥x{|T Œ > >3¶úÌöµôêó£ôqø’ý#ÿ¬ü¹ú üC*±-÷þåÿ˜%¥þnü›û û¹ù÷ô¨ò.ô0øúú§ù²ö­õ#øýíýXøõOùqÄ)´ l@ëâü´÷$ùdüý$úö¢õ—útÚ¥ÿ û†û£ÿö±Ó¤øû L1  yèÄñ¨ Ø ÜÁ Dêþžùùžú;üÑü+üØû;þËq «Ý0ua)þ]øÔõºø“ý¶þöû|ùõùçüiÚ®'hÂÜÁò·”B¢ø[$:%C”þúŒ÷©÷®ùwûÝûmü‘9 Ž ÊÇÇLÞnœí•ÿHý|ún÷Ûô#ôæõz÷öEòùîVïõññò"òñ,òëó,ö”÷I÷Àö‰øßü}åâh  ‡Ê7úu÷hø´ú'ûÚø~öÔöÓùŸýûÿVO@§OsDèþˆgWEÿÕøQôõ³ùŒûÆøó†ð±ôüºÿüÎö£ôf÷üÁýiû1ùDûpÉ ù© ÔÀPðÿ¦÷Ïò*õ²û’x5ý}ûMþ”¢Kþÿù§ùƒþ´, WPº Ý+åõ 6 ™˜aŸ®Q -ÑðÈþÃùS÷£ùÄý™þ¯üžüT8Ò ª ½q ÿ:þ;ÿÀþ½ü[û÷ùö÷ø&û¬þì€G1yê-ð^«.CÀD¤Ÿ×k '>F&ÔJÿ<û<öpóõžúå—ˆqäžY*Lfÿ&ü’úúúûŽøqõNôõôBõŒó±ðùîhï;ñ#óÙóEóJó˜ôõôïóaö¾üœƒ ¼ âgþ²]›ü ù1÷ç÷gù.ùø¥ø`ül³„\ý¸ûvÿï ]Hþnúrü­Ô4ûrô¿ñvôdù.û°øbõõ¯øSý)þ|ù'óñ-õQýæVšÀ–æã tzýWü¥ýYýúC÷^ùôþž'óþû7úÔûsÿnsÿeüÎüÈx ' Ë dÆ ÇqçLòÈ å :²`WAþùMöÈ÷ û;ÿUú㢠ì&ì¶ Lü‰ùøø ùmù3ü†ÿ¯ÿ¼ý³ýEæn¢ú'_ýx4"< FyžT¬ k²û÷âõÕö‰øêúôýƒrnU†Ì, ^˜¦ý5βý&ûrúÜúëùa÷)õ/ôôEóåðDîTîÆñ<öMø£õ{ïÄê«ëEòvú*JSR¥ £ ŽgÔÄ.£ú)ô‡òõö¯ýV.þ>ø]÷üÌJ(ÿ"þšÑB®û7ø½ùBüWü¢øåòñ˜õÊüd(ýMöÿñ`óøzúIø/õÂöôýuo 2 ] j ˜  cÑÿ6ù÷1úÖþºýÚùÉûq®þíù^øÖúÌþÇ·:oB * ? 8 @ Za * @ f“ú5ö÷¿úIþR–f·FdVZþ©ûÉûÀüNü¤úÎùÏû€þ<ÿ_ÿ¶ÿ·A.rë~#ƒ™ ²™%  ” h ñ­ÿ*ú)öÀõù°ý·ÿ÷þƒþ«ÿŸO”‚èô3 ¯ ?Çÿ;üºù;úüüFø¯ñ7í'îšò÷ºøö,ñóí·ívîïÄïÆòYúr%Öž ± )5üØ÷Èù1þ$ÿfû·ögõÛøáýZèþnûÜúNÿ˜;;VýÅÿÚhéþòõ£ñ3õ7û#ýöúÍ÷¯öùü|û¯öò>ñôõ÷ØúØü3þs㙉 Ù{ÿžø8ÿ÷ûGú,ý»ÿmüZûÊûgüGüºûƒû\ý…è% ¡¦˜ KÙƒ˜ÄCËÊùý ®üˆùÆú–ý1þÕü*üÈþ‘6]/Ä !”ýÿÇüÏúúú­üËýËüxû ûìûFÿ㦠dG›Šl®1”–EØ V”† ¹úÿ‹ýnû»ùùQúýâþÆþ¹ý;ýBÿ¡‘[„Ø|oýZþ˜oûÌôÞñ‰óöÙõbóôòâõ>øºõ’îèõæ„ìõ*ù‚÷Aöù“ 1 ¥ r6ÜóšÿÿúI÷¼øûüdÿ©ûÁõ ô+ú°"žküü¤³ b(ÿ;ü,üPüšû«ùI÷mö«øý,ÿñûìö¹ôÔõ÷N÷éóåï ðäöêÁì˜dâO ÷Dóþ½üÁý<ÿÝÿ†Ê¹ÿ¦þ'þKüžù«øØúÛþŒtSÿþ­ÿð Ž¡ Ü ® — w‰òÁ:á PRñÿ­ü¹úÛúIü?þðÿùS„æ®Ñö_ÿ¾ÿ¢uÿ÷û{ùúuüTþ~þïýhþ¢ÿ{å®­áE Ï–gìÿ3M# ‘ % ¥ 4 Š `ó:ý²ü·ýþdüªù¸øôúóþˆ…þ¦þè±õ  ƒ¥ÿÔÿÚkÀª¹ÿÿAþ ûYõ×ðÝñ’÷çü­üLö»î–ëÅí4ñ±ñî¤ê¬êðàø €dÖ¹ Ø à¹ÿNüBÿèxâü£õnô›ø²ü'þüLùè÷Åúrt6>êƒÃ°>ÿ¤øoõbø;ý¸þ®ûž÷÷Oúþ”þ†ù²ñOíï¸òÜô6÷ûú>ÿ=è Ð ™¸£AÿýWýƒoY8ü±ù)ú-ûdüþFÿfþ üîúü¶ÿ7€!‰›’í \‹¬P­§ky¾ {·ÿþaüèú7úªü»;nÐ-߬xJÿþý üGûVü1þ'ÿ]þ>üÿúoü—bÒÆóK&A¢ØŒdn. oµóœŸküXø¢ùÕýF¢þÂùÔöõùæK®!„KÊöÊ—¨” LæþŸö“óÀöKü;ÿnüâõ7òéól÷Ñ÷ óòëÅç½éqïTònðµîóýkÒÄ? pÝ] ·ƒþñú\û×ýÑþÆü¾øöï÷üÖý@ü£ú8ün†º éŽÿ?üþšuÿŸûøI÷¹ùý1ÿhÿVýÉù)ö ôìòCñ}ïVïóÒù ÿnâ%žy ó/#ÿáþ S~d-yþ.ûÞúýœÿÌÿný{ú7ùÄúuýƒÿn“s“‚Ø -ͰÚTò˜o »ÿü?üøü4ý°ý†ÿ`Z5·½È†Û`»þ4üNüBÿWFÀüYùLù®ûyý8þiÿ*„̃„þDûŸýÛð* 4y Çõž ª(X,4dúi÷ ùIüüü¿ûümÿ𸞠ý¹ýÀ ƒb «ýü‘ý`÷%ößùöýºý¥ø~ò)ðòøóÞñ±ëoæ®æ"ìôú¬ûzúçúæÿcˆ b±¡Ä+òï&û2ù±ûÄþèýÎøpô¥ôlùÿäª>8Þ„¥þÑùû÷!ú*ý¯ý¾üýþþÌÿïýžùVôçððYðõð&òÇôù€ýå9 ãÄF4l f'Ôÿ[¡]þúû‚ú4û·üaýý±üý_ÿL,ÿqýOÿëd Î —4Ò¦ÿ×*  ‡[¦ýý˜þA¯ÿáýÄýê»I ´¥šÿê¢êÿ¯þgþbþXýhú/÷÷–ü¸ýôèþÿ¼µýþc A·  ž³¾ ; nØ;BnËü,øÒôïõ4üoS®ÚûùÄý†u ³Vïa j¨RûúÙüÖÿhåüö÷§ö]ù=ürûâõ#îêèáèEìSïïÂìpí„órûAˆ;ÿ“dK eçÿ$ÿlVìðÿÝúkönõò÷Fû~ü ûâúýÕ8™´¡ºmÿëü|úTùpúÓüNÿ ý­ÿ`ý@ú6÷™ô«ò«ðî„í‡ð¼öfþn¥•Êbäkî sk¥öÿ¡ÿNÿ½ý–û™úÀû\þÞÿmþüšûLüýàýPÿÈÕ ‰ÕK•ŽÖ 2 %ÎYKjüvúVüg>ìùùÛÈ„þuþ¼wùø'ôƒöÊü ÄþŒþ0™Èý~ûþð`†g& m S æ îñ Ö À Sb÷ óÇ÷IÿcDNü¶úý¥ê2—þu1 ú Õ“æÓŸ®F@ú²÷Ûú{CþÿùôólóâôóVí’èDèŒë.ï:ñ0ò<ó&öÎû&L›Ήù‘?§þAýÛýéü<úã÷E÷møvú üKþçÿí$WOÉþÀû1ùùmüxÿ—ÿùþOqÂü–ö†ð¤ìë¹í>ó$ùrü(ýðüaþj“²ˆúpà»>{¥>7ÿÚü>ü¨ýùþhþoý†ýïýzý üZú”ùšû>ÿì™ iõ/uÉÁjaà  ØÿAÔuÿ1ýÑý/ÙÂ}aý$û3ÿŠ_ %çJýüý'ÿ,ý÷ùõ÷Ûøxý»)ôOÿÎÿ°Õ?þ û#ýˆ8 L š&Ó¹ eÚù|ñìÿuçÿ,ý”úÜúÕýðàý«øøîý½=o¿)k| ì BÿÐûRý2 ÙÿSþàý—þÎþÖüøHòŒî–í©îOïÞìãèšç¼ë¸ó|úýœüpü’þ{ìàIu›J9ÿ´üYúåøøvø±ùQú/û(þœkž®þIý ýÞüŠüCüèûˆü¾þ4{ïœú¹ó,ññðxïzñJõIø úû ü'þþ+ÑSeOÕÏCJÿNüˆüƒÿ†–þ!ûùdû„þýþnû‡÷j÷üS ¬ \k“å¶›@é vcûúkÿQbjþªü.ÿC`®Ç¡iÎ iú÷×øý1ÿ"þßü\þL£þ}øÛøÿ_wÿbþS÷„ è € Ø x | æ ~þýûáýØ{Ôÿåø•öÿùÿeøÿlý;ýî™/ –•„ýÚûÕþçÀýƒøW÷¹ø²ø£ôÌíáèøçwéìÎî>ñÂóIöù¶ûøý>w7gs¶„`0ôþSúìö®õ0÷úÊýzGtúÑÿÿû†÷¹÷Bû†ÿÇ¢KS‚uý øEóšñÞñiòŒò"ò²ò¡õCúÂý›þ‘þÿžjËRµBa1ÛÿþÎÿã–}¸üûïý(ëpÿ]úö¨öŽú>ý¼üxûáý6rö2µùI  Û UOÀšhÊ‹ÇÜÿÑüý”ÄÐ |ÿ‰wÃþ’øÖôf÷ôþ¨ ü¶ùü[xìüAýþ›hNF ªLw 8˘S';äý«û¤ü{þÿ;þ¢ú¯ø·úÿª1'ÐÛé 7Õüþºˆ+@dÿ²ÿž²ÿ@ü,ø†òî/ìõëhëJêëîÙñAõ¥öâö©ø÷ü`‹GSS±å·¥*ü÷÷PùOûèû€ûlûäýú{:u âü úŠøú÷×ù‰þÿwŸâÿñýÃüúnö–òï¡ïnòâô ö‚öøâû¯ÿY¹ýæûýÆœã)Kªüá¯)þFû¯ýì©ü§û¤þmeý`÷ƒózô«ùxÿR4Íß Ž–%±Èªi­®2«} Ènü®ûIÿ-÷$>ÿ1er k|ðùïõÑ÷÷ýøÃþÚû ýûÿϼ"þDþìùÖˆüFøúÀnD ‚ p H] ã p á ^ØpŶoýKú—úßüþÉü$ú9ú2ÿk¤…˜”)¹*šýþœÿ%Øÿ]ý¬û¡÷Rñ²ìLë€ëÉënìåíî¿îñ`õúëüãü;üLý!ð|Îø@Àÿ³ý:ûùø ùIû¸ü–ý7éŸkÿžù¤ö÷ëùËý†¼3"Z<+,üù‰øÂ÷†ôðíïšõû"üíùüööÈùUæ¹þ—ý%ר±•Ôÿåö²ý³þè²—Üù!ö÷¯úý¼ú,öiõ—ú_+Î ö ~°Àdæ * ½ nZ ö3pêìæþú…úœ">  %ƒýuýaþçý/ûü{ÿ5-]ýSúKûz×d {ý}øŽøýD9þâ Ÿ1p }& ã Ì cÈþÿåQô¹þ“ú³÷I÷gúÿ1âV¯Ô÷â¨&+Od˜c¨8üÖü ÷ órñrñéïì3é é¸ì³ðÑónô¢ó­ôø„üP·…³â²E-†ÿ0þÐû·øžö=÷üV×fð¿þÌý¡ýü§ø¢öùÑþ½ä­…ñZxûÐò;î"ñ!÷_ù.ö!ò7òØöüéüíù;øbúŸÿÃcºEÿxý ü#*6¶Ôý0þaV}ü‚÷Ðõ‘÷¸ø©÷öñøàÿ` D 9­FöÛÙ&u LO \ã âþý¡ùrûÛ×þìó»úq7ýDü³þST¥ÿNúØ÷¸ù‰ÿˆl+çý{ýÅÿ þÍú™úþ¨VZÅñ J | N . £Tºk` ›’ýŠù;ùÎúüÛüÛýÑþ¬÷ƒE´´2]Æÿœý,ÿiœcL6 ÿ¹þ¨ûõÐîwìíÁííVì í îsð>òAóô›÷füÿ ßÞ—C |«ù7öøoûûü,ý§þ*š÷SaþŠø öÎønýôþ,ü’ù;üs{ n ëqýúðûñüØùÊô—ñ£ñbô¥÷Lùw÷¼óŽó³÷`ülþIý0üxý^ús §µÿ›ý=vËÔÇK>¨þjþuÿôþrûYõñïïEôßüËJÈ Š×‰ï  ™ ‚Š €Û žS:™‹ÿSþc î¬ÿçûZþ½{þùáøªü._‡þòþ‰>4j×þ†üûdü†ÿûZÿ¿ý{[Û 5² æ4 g y . œƒ¢þý­ú ùRûKþ|ÎúÿÏ›RýÃü°ÿóÃßL4`†™zÄþ–ûSø¿ô1ñ-î¹ìlíÓîGïaíGêAëcña÷—ùjøÛ÷'ûýi0 Ëæ‚ý½øìõì÷ðþ¾>‡üRûNÿu„ÿšøûó±ôÌù EÇnº)¬zMþóø"ööÃøù«õÔñÁñØõ»ù’ù0ö ó.ô ú>gé3&€L\¥ìÿñâb­‘SÿNÿÞ²/¿ø‰ô’ô0ö.öÄóâòùöúÿí gÐ* (ƒG)XˆôsØçû~þYê : ©ýÿSLTQ¶ÿþuþ¢ýü¢úÂû ÒU‰þýýxÿ—×ýù¦ø²û‰Bü$úz® œ ‹ †  ˆ ¿ Ù_[üæû—þšÿÙýÖúù*üúª?îïÀPÛÿÃþ~þJÿÞF#‘j|¯ÐÜÿ»•oeþŸÿ#%¤û±’ÿ§þÇHü8þòÓÝíý’ýùþûãßÞ&:êø ýþÓù0ü,,ê) æ+û“õ ô ül¿¢Î½oæöõîÁø= B © U‘ù4íØìÔûñÿÿ¤C Su$ýßùNï6è¢ú\ñ[ðJþüÃB…bþÌïyì°ð’í´ø; œ V*¬¤ïkùÝ  Í,W‹æ"sýûFîÛuîé%èÊŠH ع©íŽÞ×ÝçSùý_ ÆÁüîñŠö!Ç "û3Ç-†&Ð -ñÔ9¶€´ö¼ÁóÏãä=g Ç®þõŽì¾à,ÝsüpÄ!É)ð#Îm óùÐõ7õ³æZòÌ É‹Ê.÷…óçîàR͹ұå‚‹!6—ASC­=0I#ðë"l4DB]B+"hpˆöIÛË¿=ăÒAÜÔåSâAâå×Üc×0ÚdÙIßäöå}zøö†ô&{˜ø†õ£<Tÿ[ùºôù0ÏÇ kÔ(Ñ4T2,é'Úh „*þ3°-|MÎ Gû{üÔ þ_1Éä$C2éžû÷úõúÍõÂðçó´ (ýs Kù÷÷æïøé@âÜ­à±ç‡Ü=ÑÕßÖÔΫÊåÓ‘æ}î¬ìäbÔuÄìɪÓKÓWÑ}ÈÈÞÛ æáVÝpò Z* '(û.÷Ýþ‹ì=ΈÀZà ÒWÜ*âô\+÷ùê ®Ÿ ä÷ ÿäïñBž±úXû¬Ës¿æòÚÇÙæøºF"Ÿ@“F+NªXÍA6A KŸBòE|6¿46N¤H¦6:qâüõöýëlÞ«îØøþã<ôí$ï!ð²íXì%ï÷ú'ÿü‡ûXóößô·ÞíæÔê èÔøE .Bÿdûùüß =-K¯%Œ+]‡“+L,‘Êú#¸0¬5j.ã$Ç'Ã-`)Á*å%Ã%©1Ò:d=A$äÿPý¼ÆþHòŸñ¦÷[þš‡Äù.ðƒßDПÁ*µÂ´¼,Ò™Ø3ıó³ÅŒÈoÁ)ÃwÅãÒ¤á(à×ÏÊð˯ÕAÓÆü±þ¸ØÞñùCt Úfkÿ1ÿùÉåÃÔÆÙÑ/ádãÒî[áÛçFÎ Œf Êàßevû A> Aý`ù"ð]ø_FU¹@°óïØÞÛÀùnüröš{#HOUAPsR¸OPLmSÉMè=ØCÇL|C§=â-Ýþ½ñ~ó[îù œ ±‹ù€ô÷õ÷ÜìëÝñÛXá¸ßzôø„ú“ô‘ôqê§Ø‰ÛËïìþÃú§ìñH–Oû' 1ˆ!¨ ¼h,…4•#+zè*<„4{*&(;2?¬8§4º7]3µ/à+8‡³ ¢c¼þLðšò`¼“.óœÞ”ÖòÙßÖóÐx¹…°C½A½|¾Ïªj™û²Y¿jÁ¾ºz¤•¯µÈgÐ¦Ì ÈÌÅzÁ½‘°±¦B¼ÈÕÐãhê”å íß‚J%>ú›íöøñ„Û»ÔFÕeâŒô~ð<éWôkµ ]TR@ä]H#×4i,› y›øðÿ(¾k*¹'înå>ãLå¸ùà !ê*3FcV7Y¬O—NU%bæ]7N„Su]1]ÆF“']maÎõþþ÷Hñ­öú˜øÑéá/èlÜ9ÇaÆ<ÙòWûóìåÄå¡ê%à)Ö}ÒÕÄæ;îUñ°îqô¾ düéÿ® ºËõ ÑÌrþÕ#Ì.)Â1Õ)Ú)Æ*à7¼IäGè8_0Õ0Û/Ê8~7SoÊxÜ‘w ª ñ ?ýOçHֈ܊ÛPËC¿!°4©´[®ê Ë©=­¦w¨¨¤ÀŸ1®œÁ Í2ÉMµ©„¯ªµŒ¼ø¹® ¼‚׋ß@æñræŸY ÿûð…íXðhê¸í6ë(ïsþJýûh…‘!ùýF×"¬7#<8 /xšò · Õz%Ý"·—)…íí‘â#ä'í—üŠ5ù0ø< A|@DNøUVKëRAa¥j jÙYS“D5y*")EªkúµôåÌ<p3ì'Ø5Ú›Ûjãjâmà™éùòUñyî¼ðBèÅàÒárÖÔJÖ¦Öêqúüóhóìù˜ù¸× ƒÿa°Å»°)ý$Ìj ’%$>­8%2®.ì.[A8Jð9/ù* $$Jà á¯Ï ùù÷õ˜æDç.Ú;Â6Â?¹£Wšg£Û²¦£‘_Œ¼“ñŸÝ®Ñ¯¦­Ö¯I³y»=­ÛŸñ§ê°%´°›¸Öî"þ7 LÈé ùŠü²ùôõpê~ì¥ÿäÙ- +0]Ú'N(’2AþHÖ>á+_-2("œ¢Á ðu 0!-"v ²÷<óöô…è#âõa•©-ë30r9.DàKnX€X|^HqiþT^N{HbLÓE/$- {¼3 ³C Žÿ#þýù»î'ä½ÔüÕ”è-æ©Þ°äÁã”îÖù0äÅØ›Ö.ËÍAÑäÐîÕ?ä%óÎð)èÀáaé­Ó ý‘òðR-Q!‡è˜d‰#Õùv%D2«/a3 2¹6Î?FH¡J}0„ä"‹*ò‰XgžLy©õ<þ #ïaÕÄ(º¤À>Í÷º†¥eŸ¡©¢\™A‘f”k¢H±L¦f¡ ¬^·ÁB¶S®V¨?Ÿ«P¬b©Ç¸ÌñŒ † 8Ýl%ÌnöÂ÷ÎüÅôï9÷/ÿd K T¤‰º!,2I75Í:QC_3{œL¬ûG³‘#Æ,ë&\uíÖîVóåIè‰öP V&_P]+aFœ]>WÈMòSßd½jjÍ^ƒIèJ>Ak$t ‘Š"„Ž òúìý1úŒç¡Ù·àwåÔå¸ìïèÁãŽñLübï¨ÕNØÉÚÛ ãtßðÍÎîé>öÊîKèÄîòÓóðþÖ ¡ä2 VGÜ©¥*ž ‚“Ú&Â9Ê1¤.ã?3DæJý@-+ð"Ö.¸5F'ƒ| ˆ»œ½¤Ðþáþ¯ñzܑԚÔAÖФ¼§¬@§©q¢EŸ Ö’w—[¯þ­.¢F¤ß±îÇLÆÕ¦$–›Ë¡C©‹«µ·NÑÚâóé¶õ Ý54¸ úûˆôíëõúvÄúmÿý5þ™ý\Òï&k9ª@?4X99A0$m·¹ a%$ý#Ô)Æ0§.œ¯þ³îWê¢ñÀ3üñï[ýW Ó p¨*bJDŠ6‰5p9;GºG«)Îâ'a.ö-b(áaÈ _ ‡ø7û•æ†Ù6ÊñË–Ìû½Š¹&ª!ô¡á ¤ÑžŒ®À:ÁS½Ý«¦žµ:´'¥”–\—l¨C²ÃøÓ"ÞÐõ. ´9gúŒþBlÉ÷×üw  ûöyädê¯ùŸ wºZ- DêD½7~*~ëæRÆ&B)“0‘:ê,q«1T»Äõƒâwíý6û[ôáûn Ê;€Ž §?„_hža„TjNÕYÞ<È6]4\.188= 5å1ë%5!Î0ø3)#¦æ¡;<¢8èþ*ïoåÃÔµÍYÂR¸X¸Ö­¿§ °º¶×¹‘»Ö½ÂòÊ`à ¦$œxœ¯™¢×¥®Ü¿üÉëÑœÛ5ãºíèùþ¢ø öõ“ÿ¾ÇõÛßmÛZæsë÷ç+ñf”!) Èrby¤"g!0¯'Þ5ý5 /¡&e'~ f“n9 cú˜õTòœìËó«ÿ\ø>érðOâ+s= DpFQU bXbD¡8ï>—Fý:Ë5/I(6î1" ëÏDö¶ëîSòŽù,üi÷²éàíöó0ðîØ%̨ÛäãßÞØÐÝâÝÝØÆÔc؇è;÷GñÏìÃû[# Tö ‰¾Î ‚½¦Ó,5‹-p(Á,;¯Co5ª288E0/?+÷%)1&6Ä1Ï,]#A"œÞ‘ÿz™žë®ÙÎíȨÈ-º;¬"«²È» À ÆÉ{ÅXÁL¸Üª›ß•ÿ¦±Üª~£Á§Å×áÈãÚ+Ùaä´ñDú¼e 5g¶gô@âÄÖâÙŸìDüGü(ùݯÎTð† /f<‹4ÿ)äX~&h+fsÿõüÍÁJäóíÑîýðŒñøèSí¶i*>0u;DlJvU{S–Eb>…@R?K=Â842 66ª/ž*: 3÷¸þ”þÇükû˜ï{èFðù[÷Üõëñ÷é4ì4å™Ù'ÛšÛôäºêkÝoÙVÜÛÏÝÞA×[Øêió”î)î}òJð©”ÏSu  åòmV"}$Ô&2)20;ã@”;0Æ%?)84 7d0œ)(-5f/Vþß®6* xþgö9èN×ÄÈ™ÆæÀm¯_£/¯½ËÒCÉ?Áù¶úºò»§®¥¨MŸë•J™c¦Û¸º½s¾"ËÕºÏÝË+ÚœíŒüÊA Ó–òõâzà'áCåûè%íÊö”ù¶ýa< $T +‹öß%¢"çË%ö(Ò0+lÝ"L l%e… Ð ›üÃñpïâcâ–êkèõñ"+Ã3q81B€FäJ]J_? 5(7ö<àAúG¾=8($.(â¼îûRø~ôôÞôÅõiý9ÍýEò«ëþé7ë“é]ã¾â¡ë÷ìÛáãÛòßBä8åYá¼àäÐäèaîÇö7/ 1 œ ’ëÙì  s?'*ø/277e8Œ-¢.4K.o,c3 9q4}+(®+Ã,q$+›Ó"ºg¯> ‘ wýÔö1åëȦ¹¹ÄÌÇ À½wÂl˪̿ÈÂ{¸³¢eš¹¥û¢<©¤¾(ÃÁÃÖÀؼBƃѱßï±ü, ìµï·ê&öBïLã~ÛPÓaåðä#õ?- p{Þ á³y‚"¹!]'™-ä)|'‡0T~s Ÿ8ÛùŸëÔÝ•ØÂáEñvùYý8gö/AB®C=8ù29@uFÿC?„AäBo<î*. ©&3&x%ø÷øfú|û>ù°ú°åÿü5ôï§íQé`ï—ôdêªßÓßbæ êè0äTâ çqäWÙçÝÌì ùØÐÿnú1Ø ¡ Ü ’±££/p6,)’*š062Á+ƒ1Ð/m-ì:Š7k,Ò& !,¤9¬-– k% Ó ä‚ ¶þÉðàâ*Ý‘ÌCÃ¥ÈTÄßÂ!ÉgÇã̳ؑÓ3Á~±c¨[¨Ý«4¨C© µÂÂÜÇF¹«¦i¯'ÌŒß÷åæçSéÕù# 0 ‹ý•ñä°à8àJÝ:ßzé¶úñQù$úÁG - xÿ WB)()S#ø"…&„'ÊÙ ‚ÉžÚ8œôFôÆö6鯨ÃÓâáÉõ’ý÷]×*¾4Í0Ù' +¼>KBúøëô•ûGþÜó¥î“ï.òá÷ìÙáãâQà°éœò£îæ#ÕËÓÑêLñ¯åyä]ò˜ü4þäúöõÈ ª _?* ”ˆðåóÖ4ê5ò#4²#y.Ï;”7k*)Î.h4L7y4".Œ(”" Fóæ'f#ʨÏýõ¥ôÖæ^ÑÄ}ÄUÍ'ÒÌÊÕÚÝÖJ¼T¥š¤° ¼c¾u¶¯8¯¸¹A´5¸Á<ÏŽÛã!ñ¢þ¦ ( ˆù¹æ1àcßAçõê¤å‚äDî™ýöqý:úüÓÍ0¨Ôbê-ç0ð+» ²š Xç3*AŠPëiñ¦ÝÍÓüÕ³èeôAú> Ö2o"+.¼0Ñ2Û=%GÓ?^:M?%C´B¦8O&¼!; Q ³Þ 2i?Ñÿ÷ßïàùa-üƒïäé!êUòŸð±çêì òñéªä‰ãŸßmáìêð;ð¬êßæó¶þÎZøüöt9s‘îà"¿é æ «&°-1ê*B%ø't,2ž4 8\:É1„%+)½'¼1Ò m&w!m‡Ûùó€ì¯×—ÄBÀÊ÷ÚóãåàÓ(ÆÑÁTº}·V¸±¸¸¼~¹Â¶ø·†¯´™»ÿ²9¯´´ßÄÛjïxürüjú8ú÷BórèIß Ýçâ6ð“ñíæÁí¹ü¯Éÿdõ›ï úÓÒˆe®$P#Mʇ!ýÏvÆœš‰¼‹íçéüåüÚ|Û$å^ðÍùXûÍU"Qa,°1G2Œ4!6ð@¼IÚ@y;Ï@>.(É\=, Àµúhû MFéüvôÚõbõ³îíhòLù÷1ïbçœãÈé¾ìoé¬çÆåäêôî3íãð¶ðŸñ[üE v‚ûû¶st…C¿?f&Ö- *ù"¾~Á.Z7m9±1_-Ê1/ô'ÍuE ,—+³±º"Ø%h-Áæú×NÕ¿Õ~Ó¬Ù5âœáEÜ Ð„Á‰ÀeÇDÄP½¶¹¦´\»»Ç’Ä𷥦¯Ÿ®»ý¼èÁ|Ðë\®þÜïñÚ÷ªòë¯ãŒÝÉáèÅìÛõòøsóLóÛó^ðžñ õse ñ ò"Á%vêXU ‹!–%-4-Qˆó^à=ã¤ììäÁÞäTñþ‡Ù(* +í+@-o1e@¯KVL A 2R0¹/¶(‹ÐF $+ûÊ” ð Ô‘óÄîôÂøû7ö´òòóÙòXöLõGéÅáÕæpòö”ëJâ^æ2ðÈõ¯÷iù”ü§Påø“û$9õoéT ¸¥(ž%’JD#¢'M#÷ ˜ü'ª=B@5@+ð!±&%0x*– ƒQ*"¡&á&A-¬1$'#{ú?ã4ÜBâáå«åÈßÓÖ-åVà:ͻݷÇ7ËÇÀ¯¾µÂÇÏÂÔ±Q¤Ç£Hªž¯R¼˜Ì]ÔRàÂñ`ùëøbñÆïô[ê›ÚŽ×ãhöSû&ï)é ì¢îîúò¡øðöbúÔ¢PL²½™É 0 P(&"AÌT«ôêç‡çðç ãWß,æ¼ò@\ ³ ‘™%#)7- 4î?®G1CM6á1è4Q60šwz 0 7ñfýXó~ïîöLýSý_øôÓ÷ËöDï´ïÛí3íQõƒî^ßáðìÍû–{øïŒó©ý~ÊYEÀl#¡%’AN•ž&p'ü)q/G0U/ü+í+/Ø-U(Ì"°¤ï&î8>>‘2 ù9ßÃñ#äIä›ç†âÔàáäUãÜ­ÔqÏéÆYÁ¢Ã´È˜ÎI̽ÃëÂü¿ ±k¡¢Ø°Ô¸W¸Ø½ Ï¢âØð¯ùø°ñ×êâ/ãÞèèæYèBìKðÿñiêóçŽî‰ð‚ï€íUðeú××çò+ÁñÊFÚ;ž%l-(|úN ~lñMæ»å(ã„ÝÒáPìyöý ýùŽ §4Ä(¦.õ7=8A1-;—Bf<Î7Ó/²&ò!-ì0< œ Ï Þ SYÿÍõZõ{÷—úŽþxñáñÏöªýˆ:ø'ë¤åNçxìwññ¼íbñT÷û˜üž÷‡ùÖ‹QôË b`ÿ‡”ÉÔí#'0}.—`{/»=Y;g.Æ¢þ'Ô+¯-/2k3^+€í ù@üyë2çDèíxê ä‚ä²àK×Íˌƙ˥ÏÖÑ!ѳÎ~Éö»Fµr·4²çªy§¨¶zÈÖÔãTëxî‘ïZë,èäèÇç&å¨ç>ê˜èžìñxïÐïêÌáZçbïöý“ "°ã ŸòT×k!6'&þ €"‰®\ éþ‰ôŽê¨Ý£ßÄêÇíÞðSïÉê;ô9 9è:ñ'Æ3ñ4¹5‡;?@V8-›)7&Gã—sÍ„ü›ø«ùKu ýqñ‘ñÑüfü°ùø›öƒòíêrëëî®ò÷!õèìÐô8*¨÷"ÿlþlü½W$ÀP© · "ì%/g#>&Ê162»/4e3*&4l–T"!´"0-õ3à4n0='ÓM;ÄüÂõpíPì«ñªó\î<â±ÑØÏØD×ÕÐËÌcÑ`Ђ˨ڹA²/­ð¦¦Ç­‚¹‹Ç+ج߫Ü'â…ìGï[í–â,ÜÙä±ë×ë½ëÓëâðØñåè•âä1å€êù÷Ýÿâ₽Ι”Zòn! *]-,%ŽÞMø!÷KðÑéç¯æ;ëGìaè™êFô°íÑÓ ø°#D-B0h24]@!H9›'æ Â+ *Oš >¸ e ½±þ ùïú;þ’ýNø(ø”ì}æôî§öÆùvñ¸çÛéAö÷õòìîLõÞþƒ U ~þoòbîŸú9 x<Jœ “2‚žm"D‹³e …+Ò. 12.é)ù"gÐKm(?,U*g08´5r,ùýq¾@êüoùuôêî è+áÞÛ:×›ØÒÖÒ ÔóÕý×üÕ»Ãû±Ã­-°8°¹¬c°-¼žÉYÓq×yݵä¼ç¤èòåºá!ä#ækëðñ!ðGð`ï¥éHå¸à~â2èLðˆûˆþ‹þýwü…œÐ ˜ eùK\Ö#P*»-)Ù‘ þ÷µë6ç¯æ ê`ïþí ç;é”ú8~a³â(/2·9Ü«0åú†óùòîÒîÆïÕêÃë›ì6é£è׿aïß á¯I/85;-(/É4t2f+mÌb³ì2û€úo¹ŒéþüƒüŠü¹þù¾š™ý{î*è¡íeôböFõÿõ§ø£ú9ýŸÿ¥ÿÉýšýªþ ý™ø[óõ÷<å6Ÿ£§¦èÜAq$(/ 5Ú/Ó$ rb!Ž"Ž*Ö-í0è1Ë-"-J$Ú¡‘]Ø 20üªímäÍæÛåá„á9â¨è4è%á…Ý;ҞȢň¾G·á° ¯½ºüÊÑòÌxÎ5ÕrÕÐ`Ñ_ß“ðõòòìÇî>ïèïUðBêèBâdÛ…ã‚ðäô8ïíõŸýhý—õÝð’öñ ‰ë¤¾##§Ô‚ Îü–ôßõMü°ùîÀää7éêZä!ä í”ø€‰ ø¿ý!/7{6þ0…( %o'({%Ž OÐY$@ ˜ ÿÿÕöŽöºùÓÿÏ’Ô¸ÿgùÉø„öïñîióG÷žôÂ÷M÷]÷õp|±üþ÷­ò€òñüóÅ mÔÜ¢É Ö ˜ Ú†Ä!³*Ï0®,/$9%Å™D$ƒ'-Õ1 2Ì,s%Äq–Am¿º iÀû§õèòâ9èÇë´æPã6çëÒè‹Þ|ÖmÓ6ɹ¯Q´|¿ûżÉ~ÌÌ?ÇHÆ1ϯØÁÜÞà*êõMöñÊí¼è>æìåxåÓã¸ß°ã;ï>ö9ø ôKï›ðTòBózöÆÿ± ¼Y%ù%%û&Ù"Jöê¯ $_ýÑöõFó¿îåeÝôß„åŒëœî`ð5÷×þÝ ï!'\04,–!e)¢/4.ý.Í*,#¯Ôÿ7L.Úû«ùõü£ûÖý® %_FNú÷ƒöî÷jø óLñ±ð«ó'ý©ÿ‹€þú®úÑûžô'ô9ü2²É ÐL¨eêÊ ô×å‡$\'i'Á*-'Ú.ó½B‹å"/2Š, (æ)7(÷ ï㸠Œ-Évsù%óâóeñÍçTåˆç ìïTíoïLëv۫ʯ¿È½}À¹ÃßÅøÂÔÂ\Ç„ËΕʃÇàÍŽÙ0æêþå¡ëŒôŽö=ò ê‰ä¡âáÇá“â£ëXõõòhìöëiñÌòø…ùØô²ûðfì®m»&ï ¤.0 R ¶H2ôMé éÕèOæ§åÐà¢Ý„åí¨ò6É!¯\"Ò*o2ö31—$ªk R[è·þÐ û=ü¸ùÛü®ÿx`Lÿ7ûÈÿ¬õÿ§ø)õHóÕòñð¤ñû ÊYÿ©ýµ±üà÷óÔòÝõÃ[Ùþ7âÃö¯ ì¤T˜ q+á+«%ƒdw ¿ ä"þ%8'Ê,/ß'd!¡!Ç##%0"è f"Œaš 0øÐý=ôKèÎâ çÇíKúýŽðKæàÝw׸Èu¿ÏÀ~Æ'ÊgÈnÁ÷ÁíÉîÈ0ÆŠËтתßÓâóæ$ðÇö¿õ÷îµäæÝôÜ·ä î)ì*äSçþðÕòÓðìðmë ì¬òòHõ3ûQ Zêù#ñß•RÈ‹ ßùsóô1ô¸ì‚âsØÕµÝèóýø3ùpþ ÙÖ#Ï+<,ë((â$±#¦ iX!¯R± …Jÿ+¥jÿaüÿûí¢1–‚ÿtúó4ð_õEú@÷Ûôrûÿ¥5 þúòêíñö8k  «›l < ¨¯ î ±\© ˜&x(u&Ù$E ÅLl"³'Ô,*½#¸" "ˆ#¤*Þ*e#=  æ"³Ê úôÿòßïüíðŸö½ü`û9õë½äâ%ÔNËÎÎ%˃ÈNʤÇFÄà ÈÄÍÍË$ÈˆÉØÑ7àIíñÀíIíîèœåDéëæÉâ¥äªè#î]îþëíÄî ñhñ.îÃê é÷íœõnr+°v|‘y¶çwmù}îôáºÙBÜÔãVæqãšåÐïþ÷üX¿ G#¨$À"«#±#+#ú(Ò*%zÁ—JrwLOýŽõTûÐ[œ‡ ýûOüãö0ð&ñ4ö†üóq÷¹÷cóò×øTý¹þ±°N” ¯žÀ· (‘BÏ&U(Ü&ë ED b%¹$Ä#œ—ƒ(d,Ï%È®!ï$G$?'†*æ'6t› ÝþLôíòÁðNóLúƒû¯üšý•ùíèáoß5ÞÜØ ÐÍÉ ÉûÇvËéÏ̺ÄY¿7ÀÊ Ö´ÛVÝeã†ëïxí;ê”æ¯ãæ+êÞéSæªåÅèðìð‡ð“ñìñrêãüß}èdõhúHs ¯!Á#à´Î ÌMK ÉAÿ{öë ä½áXàßâJå‚áìÞMäïðFý—…C[{¤š&..#$Ó¤\êûX ±ÇþÿXŒþdüÖÜ.ÑŸ“ÚÿXöýðïQòÏûêùÿ‰þ^úâóqó†ú5V ‰îÈh ܨ ĸ øê*$*†#(ÏÂØNmÑÒ#a&¦$"$K&@!÷Ó$ã-^/Ï+Ï%™e PÿXõæò<÷âýDÖ¹ú%õêùOùòýãžÖâÓîÒÍÔeÕjÏbÌÉÈ»ÇGÄ_ÄÉüÓŸÝ%ßã.ê8ë­èææ^ìí]æ ã ã3ç€í©ôøZòˆæ|àWæ©í$ê™ç´ê,îkù‡ðÃÆµ)'ßK~ òüþû\ðÝè2æ©å°æšßZ×)Ülçöñ%úSýÈ = ê"²&¢&ç%C&Š ÀçÈ3à¿;êþ«ýý‹½Þ`K_(ø õ¬ôÌðìôÃþÉËNŸûHó]óVúÓ¤h! °œ|‰üû˜ Cúz”!Ô$y"ŽÉ%D|Úµl%ä$$ô!ãC!S#Ó#Ð!}"„+454Í+D_x 3;ÿýˆùù‰üø*¬Ïú3ó‚ï:æfÜÊÛ Û²ÙËÕ2Ï€Ñ Ñ,Ç©Á˜ÄËÈ’ÎkÕ:Û“ßßßÞÄä ï¨ðlê\ãß ã<é¹ë-ó¡ôë^ê¾î„îFêåz保äFäqëiøî° 1 —¥1£c—šØC[þƒú†ø õ²êVàˆÚÜÜáÅàÌåìßíó¡ýÊN t! Î&Á&Y&Æ'Á#Šà'/ôR±üÇüüúÿÏ࣠ïgþû‡û“ò1îñóù©âЬþýüKþãý˜üu÷‹ô°ûý ú    E¡þ{ýåA¦Ñqî Œ#V"„˜©Ÿâú| §#7$G%d v9*¡30|*…*(<…† /.Éù¢ü K„KÛRÿˆöpì6èç àEÚ^ÝOß×ÙÛÎÇ#ǸÇ4ÌÓ'ÑâÌ*Ï2ÙŠåýìYëåá âÈé°æ™âç"î±ñµðNìÞìÚïÊòÇñþçÇá¢àËÞËâë¨ñRõŠþ ` w &Í:‚€ö ® í ò+Mø!ðëÐçCàÞÜgáâÐáÉãè0ñµû¡,CŽnáá#Ö'h'ˆ$'Ziî³»´ƒÿþÂþeªk{ V±üºô‚ób÷‡ùÃöì÷ ýÅçõýºýødõù,ýÀ% F¹ X£˜þäW­r Ç.Òù U— #†3A% #D —÷xÂ!ñ#i%®+20Þ(Q&7$·¬ øQr&TS ]ßþ|ôüê«åÞìŒñ3è†ÚÓÖÓÖÔ Ï‹ÇÊ¡ÏmÌŠÌpÕ|àÄåòäLãÌßéà é?í˜éæè›íkòôóøîHî-ñ·é”ÝÙíÝç)îôóôô©û’Ï Õà‡}® Í 2(/|ü£ùTö¬ñ(éáIßeážÞÝ7ãmè¡ìÂñÓõ—ý,qz ÌV¶&F)^%]™§¢ ˜ÿ°ùËùåY z xÈ›ÞN÷\óÂôÐõyø÷ø«ýÇnÆû=ö”ó÷öGÿêxÅTZ ÷ âÕùEù„q ß|Cã"R%VÝà]Φ´<#¯uQoböS5#(`-Ž2·0µ(ú!sɳø šÿÙý; Þ¼ÂD`üÒø(÷)ó ð†ì‡æUÞ6ÛmÞ?ÜIÕÈϽÈǗͺÕÇÖ\ÕUØAÞÞâ¾ã’ãäæqéYê6èèöí"ò#öGújô.êgåKâÙá&ã·ãåÏê–íšëÛñâü‰É ô ‹ Ë×¾Œsù*Ô ­”’þVùžônéàuà£âŸãÔߤÙ>Þé³ïÅôÜùl} ¶ÌJl#7'Ž$ñw×þ:û¹øöÖÓüð÷Éòìùñ ÙßþÒÿ ûÿ÷æ÷Ðø›ýoÞ´ tёþéûÛ R'!3 w]1Ç7:\®{HÖ É!ØØ€Z®#q%@%¯%Ø,¢4Z1¨%GÅ, Ü ­ +¶ Ð l èÇÿ¿'[ýüÆóZìÀìoð‹ë(äíÞÖ(ÔõÓëÏtÐèΊÏÌÖ‚ÚõÙ_Ù·ÛLãZëéØáˆâEæéïô‚ö øËòöë~ëvé•æÝætäíãoã¿âýçBïƒõÜú&z?òŸ —ÅÜ ©Cþ—ø ó­ïíêà·Ü6áŽß‚ÝÆÞÉà çäïâ÷ 1Á§º”&ü# "$¶ðލÿÕ Ñ LÙüló2ñ\÷©øðöêùyY`øþ»ø¤õ0ø½üBþÂÿ¹°cnÚ |uÿyÿäüø•ûš ïgl3'>û€ ³ UÂ`¾ÓRžu4%G*;-ÿ/—0ÿ-‘#œŠ\†¢&Ù Å e QOü¹ûCþ&ýÆ÷ºïãírðýìúàgÖƒÔþÕ×2ÔnÐÒtÓ¦ÕyÚçß'ã—ãKä ãøà%â8çYñõ5ó óëñÀñ)ñ®ìÄë=í’ç°àEálã2å êsï¼ñ>óâú´uì " ’MX3í7 Tø[ýPòììÙéøâK݇ÙÀÚ{ßíßâŒí¢÷¬ûýj·ºy$"‘z˜, ø7ý1ÿ¯  Æ‹ › Š 7vúºõHñ8óúø ÿ ÿhþ;ûÅûcø_øÿÿ'ÿIùçûdŠ ‘ßèüRùü@ùÿÄüæÿH __Ï+ÊÅ{ø>. ãG“¸Z_ ߦS(Ê0ª0w+Û$0$8& #õZa©b“­ > î Ë fËTÿdý†ÿéýùOõ¹î7é½ãWßäÚÙÚÚÒ3Ìäп×ÀÜ}Þ¨ß'áfßšß”àÎàøå;íãïHñ=ñ¦ï+ñ©õ”øïåä¦èZë;çXä#á7âæmëµñÆôsø”û"þO« Ï ; Ë|ñ4ú 3œü÷Cô’ò(êÇßçÚWÙbÛ¡àŒämäâ¼çÐö†ÿQ+ ë Í!/%À!-ù (žŸÊ Ù ÖJþ¡÷Æò–òç÷¦ úšùËû§}îüäô~òö"ÿš°ù† F QúôõÓú|b» ­ó@‰¨å€^Š­û%è&M$ˆ˜ tüªÝ÷"ð)¤+?*Î)è&a#)!íT˜°/–àä ámw-¢¤ýþû÷Û÷vó¸íõéUæß Ö\Õ"ÔðÐÁÔ[Üfââà×ÚBÚ,ÞËâkä!â„â›é3ï.ïŸò§öaóïsò1ôàïJë{çºå³åÉãìã°åÿèmï”ñòäùÜÿ¨ = <šzõ ü$ º ©²ý¦ó–ëÐç1å©ßbß{ÞÑÚÞâFå¡éáë•ñãü~ˆè¸Þ#Æ#q³C˜ gAl ùú´ y·ú}ùþŽüTøóxôÍþþÏ üúàûôûõø0õÑôëú?. s <õÍ•ýIù‘øäëi ÑËPñ«6 ³¨’"š! u¿%ô'( Â&º*´)€)I*&vUº¾L"Õ F à B ðJÿÅÉùžù+ü*÷}ìMãÝÙMÕnÖ¬Ü"Û£Ú#ÞܼߡãDÞÛÚ¥ßåÝå€è í·î-ñ³òƒõh÷Ïóöñ"ñ”ícê]ç¸ãrå׿ä¯åëîñ•ôó õˆúî« þpá• þ!~Å ,Ùçù#ñ:è½ãsäâCÞžÛµÜ)áüâCáóâEìÓù  ŸðG!œ'œ"Ít ¾YÅX ­ Gáþ"øm÷Ôøïú-úÖù–û«ÿÃHû»ô×ö”ú õÇñ¡ù³¤ ö ßÌÿ þ4:Þú¸ø_þ¾ Ï k UÚð w Ž,Ry!é!T&ÄÆcúro  ·#‡,¾0N'‰!Ô##>è`WG,æ É Gé ) ‹ Ñë…Ÿ Ö»ù¸ò~ì èÇâïÜÙØoÙÝëÞáà‹Ý#ÞFà†à¦ßÞñàýæ(éé©ëñÀ÷ùÜôaòõóõ†ò–ëkå âíãWèê,êåûåZí•óèúUþ—ÿ­Û ( 5 a¡f »ÅßXýNóòêÿåIæÔéåä-Û©ÖÛAäkäMÞ£ß+ì/Éjœ^Gb hª¼Ø ÇÞ •úÿ"ù7ö|ù{ýÎúÖøŒû† H¡ü¨îqë…õ”úîûzýDe ÞŠ¯Ùíÿ=ûù1þ×’ ” i™}# €¹`"6"Ü6[EÔ Õº·X$œ&n'ß(0'#˜"©#7%¯#G¬@Œ¹“î Ý Q p Ç  Ð Ç@bÿÛõ¬ìOéÐäøàKÝ9ܵá„äâzÝcÝJáÃâÕâ÷Þ9ÛäÞÖäÖèëêBíïñãø%þÿú8õ ï*íÃîÈëç(æ æìævå…ã”çüë×ñ³ùÎû©ý~l ”i‘ * ”YÿHéÿk ûëò*ê„ã äè1èéÞ-ÕÓ5ÖiÝMæ¯íÆùÄ y²fúíz 2 Ø k; ¨œ¿;ñþôò§ùòý9—Z1ýøêöÈôÌñ'óKøæú{û\W¥ = £è}þ—ÿUüpùÙþoD]vß ññ³YQ¶ ]È =” ï L|ù!%"µ#e$!'Ë)Ð'‰$DÂFû[­’/ ã _ ¥ Ž Å ý AäÿgõNï§ëçOæ<äÏáðàSà*äiæˆäoßDÛÍߪâ5áÄàß)áèïî¢ò•öûø]ùúSøÙñì™îkòsíØâƒÞ5åhê<çùåïæìmø°ÿ|þþ¨×®ÎI }C Hÿ=ûž÷_õ\ôWïëèõçæöÛÓ:ÎÐÕÛÀç¡îîó;p«8`eâ ±Æ âf 6>ýüžøÏøü¢LÌþÓüoüAú=ø7óúñ>ótô‰øþ×RÝÀ©wûü[ùyýæáR©J® «®ð ʽªSÞm ø!" œ mD†þ] w$H%%z'À(%%É …ÖQš+I³çtO= â 3 ܬv$³“þ+÷dí|æ”å(èÇè1éæÛÞ,â é å°ÞFÝ7à äÖßžÚÞµèlôM÷ºó²òCøsýpû‘÷ÙïéÐíió¦ì©àãÜFá×è’îhìˆé‡íøEõá1oæ \‘X ^< ŒþúAúãþ™üËô¥ìwäõáóÜ¹ÓšÍ ÍTÕÍã/ñ¤÷×úkéHvþ ¹ „ r´%¯þyý¦ýÁý›ÿeüEýý¼þrúùõçõHõ=ñîÞñHûí²|ˆv[Yhþþ ÿVš»ÿÖþÙké>‹žØžÁ$N••~…!óèØ­(€D%†%:$d$œ"#&†&·Xç‚ ÓäÀ–þ <²ÒÅ V !çƒný^ü-ýJò+èéÄí‰îÌè¬äýá‘ã¯ëéê"âÅÚðØ`ßPã¿â\áá>íúútöòô7öùüû„ùþðqé2êŽìBèâbá§ålêÙë1ì„îöDý>ý›üþ]h vXë=ÖÞûTþÐÿ˜ü ó æºÝÙàÑîÌDÑ!Ùêß`çOï8ùÉ» ¶Ú Ö d sòÇ  óòÿÿFÿQêýýHÿº-CÿÊúöhñ ï°îñË÷ÉûÌi©YÄþPñBþ3ÿ¬Ux`<ÿ¹ÞÿÌÿ€ Dˆø4Ô%¸ š º(Pƒu…J!È%j'Š'<®©"2&è!@›9ìHa.¤ueÉb‰ÿú3þ;ýôŸêˆèì^í¼í´ê¤åüä~çåèzâ Ú|ØÝiåé”è:êýïãöŒù8ø}ø!ûŒû7÷qó_ïYëjë³êæMâËá˜æÃïÉóçï’ìTñ)ú¦þ:!u ~ Ä `+†Œ/OÝ6ûýòÑè)Þ8ØœÕ8ÒÕÐ$ÑÀØbåð3ú0El†¶ Å ô D¯à!l ‰J¹Õÿüœýpÿsÿz¥0øÑð‡ìˆîFó©ôˆùäþG1ÿîÔÈãýt1tVnaTûcùý¸4® ŽFåïS /“¯Ç(ª¦ æ ¾cÎ7ʆ æ"%$×!¦rÑ#>%¨ªóÃÉ®à * ºVÝÅ Ü Ö»j ãrøZùû>õ@ìéìKð¹ðúìPçåmäbá2ß³ÝÞZãç¥ê¸éïê—ô\ýlýÁ÷åôÑ÷püòûšòêÙègénèbçÑçjèzëKí»í“ð"ïòüú¯ÿ¨+ l ¢ 'Yƒã @ r ç†ÿîü„õPíåÛÒÎ.ÐÕlÚèá"íLø6ýfþAÿ³† å © ýÖ® 2 “ 1b¸û‰ûEmë{üü¦÷‡÷/ôpí ï…ô¹÷‘ø|úÔÿ¹[)¶ÿ­ü`ü<„ÊýAü¶ºJú÷öŒüÑõ €z(Ýýì¶¡•T=™  ‡…-lÙ“!ª$`$ [ݬ&µ(Ñ ¾!"ÑbJÙ,ñÃ.µ¼Ü.: »ÿ†ùWù_öqóï¯ìSóJõ¦ïgç#ácå­é—åJÞ=Üáëæ¹ë'íî®ñ†õÝùüÚûnú`úùTô¡ï®ëé¼ê ëné¸è)ë¿íÖëîèTê>òÕú‡ËC ]A# µ N ” Þ  ñôü+û.ôbãnظӎÑfÓèÔ†ÙXâ)ëÖñÄôøCý÷þáÔ º æÿ €U ( pÑý@ýLcÀŽܰüOöõö+óFîYíôô@þ †üXúÿúnýè_¼üüý©Ò6 àûïù§üTüÖú½ü_R S *îÿw‚”ì šùn_ ê5+ôÍ ‹#‚#z"ù!"U#) ú‰…„¸û“ej„ØgŠ Ðÿ²úÂù"úyùÃôñðïMð ñ™î÷êçïã%ãôâ–ãLâXä›êqê|ë:ñöú«û?ürü¹úôúö²î|î"îšëæì°ïdî¸ævâXæ"ê9î.ôÚù7Lbc * £X Ø º — g £ ŠŽúòòøæ}ÛÎÔ§ÓbÖ‡Ù=ÚÝ7åØë¼ðôôøŠÿ=x  WÁsÀ Æ‘ÿúÿnÒ.´ÿ©,!3ÿQöBñÀñ1ôœõyòÑò‚ø\üýüÚøøÀüªÿ먂²8ýEøãøÅþ®ÿŠûsúÌ o¯¸¶°4.õi Võ#O2Nh¿’7"\& %u"„ "Y `óAlöÅ–’cøp…Ý ü Ÿ˜ýgùÕ÷G÷'ö(óêò ôXïYê)êYé­åäÇåùåäIä°ènîñ óÍõ=ýóòÿMùõö‚ó£ð~ômôïØë’ç]å&äåêð2ô°özû7‡þµÔŽäB› Žš¬  Û„û°ïÊæ]â Ý»ØcÖßÕÙ9Þmá|åªì¾òBõ)øÆùšþ ™Óqà F ë ¯œ<üŽýáWlÔôý÷ùuõ'ðåñöö]õÿó øƒü°úGöó|ùœêÿ¯ÿy–²"üönöNú¶þÀÿëý‚˜ ^În$[ú« ^ ßœ‰ocQgàÿN$¥(t%¹ tÂ7¯:“}wø®…ÝFí Ü‹‡ûÛ÷Rúü ÷Ãðñ^ó„ò<ìKè9érècçÜå äQãä êäïçö…ü÷ü0þþ*ùîôÂöÃûóú@õÕðyïsìUçLå+å‰å†écîòçö5û¨ýx0n«þËð ; æáR~¥ýoñ*ëüèãÑÛzÔVÒ$Ú]âäsá â¼ézñÖö@úÉý®nÉ.N ²Z{vÿ1ýËpñÅývÿ üôóÚïuòZ÷ÿø€÷Oô=ðMòUùÃúÚø†ø,üÀ—IMÿVk‰û0ö ö­ùøúüùý+/ ]%¸IFdx { 4÷à L •úáå"Ã#ì!!¦"0Â܆‹Òyçs®÷ábÃ0 ž Ní …ýÍú¢ùüùùóˆñ%ô»ðîíßëîédã4ßVàØåîýò öôùûRûûüÌü{û¶ûvû˜øÖóëî˜êVèÇèSç¢äFæÎëZòxøyüÒþÇüë;ýûž àe× j (  Î2øõíçûâŒÞKÛˆØé×¸Ü àààìà„á‘é‘ó-ù°ýOÊ>ÏÓ ^Ê9È<þ>tµõú*úe÷ûWüo÷Áó'ó±õQö¸óÌñÑï$ô&ù¦÷šù4þ]OšÉ*ÿÿ­þƒúIôŸñ‚ö(ý—ÿ#F_<Ï”J.&10Ç 5  * …C ÝD_C-#Ý%«!šôѦ9"K§ {—ŒîR12 œ>k(ªü‰ùÃ÷¾õÈõ¨ö´öÌôð"êlãáãùä§ç|ë¨ñö&øÚù>ù³úÿEÉÿOû£ùKù´öóHìßçœç æçäÞå<ëåóÅú{þý¶úú)ûÓþ<$HÝ[· µü„ó¤éßã¯âKÞóÛÛ¡ÚïÜ*ÜbÝOàzâ í;ûˆÇþ ­ ìåüJ‰ V {¼›þºú ú û¢úø«óžñªò^õÙóËìUíÞõˆüKýû#þÎ9Y'ãžü‰ùaø—÷Ñõ×òäôéý¤Q ƒ #6ɰ;WYX"ü SÎ ­.¯y!œ!Q€ _"^ Fÿ*¹ É$¤¶®nD™”æèAx ø°øûþúêø#üàü1üYú,÷Ýõñgê­ãzáÁåékêëÛìióøvùú*üpãÿþÿíúrø÷ùµ÷Jð—å#à—ä;ê#îûï ðvõ2üUü@ù¼÷~ú¯üRþò½ÞsA™ ÏX<ù'íïãMâùåÐåWÜcÔ¬Ô—ÙýÞÓàLâ éÐógþ‚¹ Ð  ~ ¾mþÖüI &ì¢)}ÿûTúÏû'üøÍõ¹òï îÜðóÉñŸïwõ¡üEÿëþ7ƒ1]>;ýrù‘õ`óÖó¨õGøŒüæÊ r—èÚÑͼ<Ì Ã›” u¥'¨]¡ f!e ’ ™¦ò‘Ï3œ”˜Œ¦œ* ã'…À KÙÉ+ÿ®ú'üqcöýÏøæóñïììè»äÎæé2ëkì¸ëôíJöóýÓýÜú—û?‹¡1ý@ø)ônîèaåpçæëüî/ñpñ”òeøqüåúö•óŽø•B‹C8 ÿ<È4 ±tˆú£õJðçÙáªá÷ßÚÓÓXÕµÛ®ßOáOåGðþòò‘ÿVasÅÖÿçÒ™KÿÂÍJ`þ7û¶ú$øžóórñï|îŒïßòªòÓó`øÑûÅÿ=Ë=Ä©¼ù ôìõhöÙõ\öf÷Üú›þJ - îASm-|ç ‰   € ø ½Š R ®  ç.7ëy\ðô]Žt£Cœ–} 9CŽw}ÿý(oQÿø#ò¬ñ“ðsíé¤å/ç6êWìNðòôn÷ÜùÔü]þÊÌRýõ·òÀòÓíúæúæ™ìcñðñíñ_ôõéöFù“ø¼öuóèõRþ[) Õ ·ôzþ ð¿·Ü÷ ñBìç(ã‹Þ|ÛWØdÔÔÙXãëåî¶õ6ÿ¼f¡­X»œ^BJ}T}‘Ëòûø@÷™õ±ólðdî¼ïñfðkðCòAõ´úh¡hÌš þþûÛú*÷zô}ô³õ“÷ÑøüÑ]Ý ù”FÍ2¢ Û { ‡ Ý  ‚ ÜŽpC&s w!›ƒÒ©º;é­7èÕÇ©c-Gû9ÉŠ»ÁÖ}q6u]ÿWþöø%ñêï^ïMìýæÙåsíiñŒðaï]ïáóaù%þ-Ýz™Øú”ï¡ìñòììcéì³ñ×õ«ö&öõbôþò•òùôÞøü¬« Âù 8 ¡q Ø€ýú1ø^óŠëBäß,ÚþÖèÖrÕ[×ß3èõð$õ!ø´ýŒ !EÞƒ"· T8¦KÌݨ&þúõ}óõŽõTñçììÚì±ïEóýöú"ýË7ä¶þšýÐýüü‡ø/ó?ò9öhø\øøüÔ Î ì H ûŠ›i  « ! är ¯ÉÒÍŠÏj"o!'{uÓåE®èØ;dF?¿Åæ—Îö ÿ²" .~%.ûÜô°íí¢ñð›ë]éRìžò_óµîuí™õ‰‘‡ݳþ`øHñêïqïîïíûì…ñBøÑùvõ¦ïƒï…òNôö–÷wûÆLÍ/½¡[ K â˜Ôü+ûÒ÷qðŸç9àNÛ’ØôÕ¤Ô«Øäß%ç.ìYð>õùý\Ë6‚ÀîŸò6ÔÅrzþÐü¥üœùžöÙô2ôcòËëAé ìÖð7ô õ]÷ü†‹Ç¼ÿóýµýýúù8ö„òUòøõÁøÕùQû(G = ; V¾æ I h ¬  ú™ # NE9Œ- !^˪Ë>f²ÆÏÿÒå<´%Þ¡æ=®phƒ ¯ ÂBžüïö2òÿð\ñ(òìñ¨ïŒìëüìœðæò\ö)ýf±åï5NùÆó6ð¦î…ïíñ,ô¿óôóôÁôýò¨ïuïÃñõ5ùÄúrB  n È ]¦ ¹ w 8çþ½úGõRë¸áÛç×:Ø3ÙðÙÈÜñáGèñíDóFöï÷sü#,Êì õ ŸøõÏ­uôþ…þ?ÿ´ýýúôòÅïPîÓìÕêðí8ñŸô€ùÎùÚúeÿRÑõþ[þOýzøNõ]ôôõøôö¿ùþÁ“^ … â æ^7› P Å  0+‘ @øÂ<')qéã´çœ‡^ Ì~n‚Šý5è“:ÿ ç ÷ b™µ š ìø÷þüMúÜ÷Žöóöôñ§î"ì'ëŽì‰ð9ôª÷úùÇû3º Y©ãÿ£û ö®ò“ñÌñ|òÄôÌõBôöóhó«ñìðZï½ïôŸøTýj×Ý 3 … e :  8 = ( Cèúõï éFßؘףÙÍÜQÝ(Þä¥é_îêóØ÷ÑûvDœ[9Þ3%Ú¶4þ.®£þþÙÿ€ÿÔûÑõêð"ïîRì”ìMîéî%ðwõ¬ú|úáûhÖÍ^ü ùÆúLû{÷ñðzôö:ø¬ü°š( sj ¤ ±Š?Q ªFªÐj |k\©ô˜w%¯j6ËÀÏÏ—’\QuIv . È l  \ g m 7 çü_ýÈaüïôÍñ¼ñ+ñbðöìëTí¶ð®õù}ým€ Í 7 7þGý¢ú³ö[ò6ò€ô„öq÷4õò ñVòßòoñpïºïrö§ÿ‚Ò™pž º  ¡ ª h Î ÍÑþø@ñ%é¾ãæÞ Ú5ÙòÚ"ÝêÜóݸäyìlô/ùËø¸û¹ó~EZ?’§#ÿ¼þ7„%–ÇþýþHþÈ÷­ïÂíßñxðÄéèÅëžðüô­÷®úKüˆþ!IÚû˜ø¶øRøÐôî·íPõnú…üþ¤±¹ P B yBh¡å /ÝQK D i Õ ¤f,É|ò/F¥M¢}Ê“F—±Q§'dz{ׇ/ à ÅDG Hí¦_ʽxýuøKõêôšô,ñ-ìèFê¥ð•õ;ú'þŠ  ˆ¦þGüÖûXú@ønô¹òÎô½ø…ùnôÙðÎðððAòZô÷ÆûŸïè Û …= x d8 ž¹øóï5è”ã)Þ3Ùù×íתÛ;áùäˆèØîI÷õù²ø0ü ÚÿxÏÿ³ýßüäÿž@¼xrÒý7üžûÇö#ðÜì®ëMìëaéNíGón÷ûøØùˆþjÊþ(û€÷ÜôfòŽïWðQóN÷\ü¼ýýïÿþ‡qh ³w¬’ìëò \ ~?f˜ºÏÌÄš6ȇe^p$ )Xv¼²OX¨u D ½ Ÿ ¾ _!K¡âþµü÷Tðùíñíìoêì´óû×oÍr 6ÝûŽ÷öÑùhù{öžö«ø™÷Wò»îÔîÐñ­õðõöêú½ýÉþÈÿM% 3ï(Ñ ´  ˆ÷-ñ\íç¹ÝØvØøÙÜËÞ\ãºèšìGñµöŽúzüYþð|FmþWûqþtžéÿÈòͽ„UþúòöóÉíqêøèêWíí`íÑò³øWüÇýŠ«ï<ÿñùhõ¬òtñóžôô€ó…óñ÷Lÿ㨠oAõ Ú ï;£Îèû«^£ 71*ʯIÝ¿[Æ F ²{v+rf1§ÂÌÐj Ì + ^Ž ƒ m ½¤–îS“ûñò-ëéfì¤ïAðPñ÷ˆx <ft ŸVÿ/üÆùTùûªüwûX÷õDõÙõèòBî¼ïøõAúLùžö–øüý.ÿþô D`[ AÊþ<ô“ì çæâÜ=×kØÈÜÜàòâÓãçœî öoú“ü‡þÈþ-ÿ0ìý¼û3þËO;ÿ¡ÿå‡Õ%ýUûàøüò:îMë1êwéçêðì~ëÍíJõ°ý¢8óýcüû÷Cô^ô¼óÆñÔï”ðÕò¼öÿ,íÄ × ] ú J-ˆ L¬D7 Ôc£×øà`ä<Ô 2ìí’TbGE1Ô%ENV„7 8 Ê \ײö ¼ êQHúïóˆîTìçëZíxðjó†öýšŒ ~ 1ð ’þZúðû\þæý,ûù7÷«ôòó›ôÑóôµ÷føÑö<õ ÷öû kÊË¿ g+y e©°ù¢ïçbâ:áÞçÚZÚÜÿà»äûædìEôVù½ùªúÖýHÿ-ÿlþ£ýDý!ý‡þÃaµ˜YgýùøÅõ ñRîÔê:ç–æÞç¢ë×ð÷åý\ÿïý•üZüÞüÙúöÔñDñ;ðôîéïñ1÷Òþ]¿$û/ 9 & Ò ¼ó¬-£Ëßœ = ±2ð@Ðo|D\ ¨¡ À _bøþ6›MíðG < o Û f N% … aà©ÿýcøÁð–ìÎìoìñî]ô:úÏÿk…ê †˜b9²ê»þNý1ÿúþ0ùõ0õöEöiööjôjôÇõkö0÷ƒ÷—øqýÕ±V̬…(4L bÙû7ô´ìè:âXÝ[ÝŒÜ~Û;Þ­ã$éÎëQïÄôwøÂúbüÄý™ýúü†þŸý©ûmýàþ:`áf-Íýûù÷ó%íâç6å&åkéïmñÜôÔùü7ýŽþúýsükü’ûøýòIí~ë‰ïôêõÙõø'ÿϲ ‹  Ñ Â .5*O’óʳBxú¥I ¡ g·v%¬¬ÃsôÏdŽØ q 6 9  | f [ ¸ Ä í :·úIø}õÏïEëèëfðö¬ú*þX6·Ð:ÞøØ} þ²û_üÅü›ú¿öJõ‘ö€øG÷øóóXôúôvö»øUû¨ûåüMÜô +Ô»)ê ôHgùñuéä2áýÞ’ÝGÝÀÝLáäç¶ëçìxð õûø{ý7þ:û:û”ü±ü†ü6ýxB®të?!ûNìûŒöÄï)ì,ìŒçdä:èï~óšóó~ö™ünDþnû1øÑõnó<ñ¶îQîòWöjõçóÿø–ëÞ l$j‰  Øzùƒ'« ¨^ð¬8˜ô}ÿ  .)8 ’ P2›LÿNúÂÌZ  Ê ( Ø å é Í õ Õ U &þý¬÷lõxóïì˜îóõYþ Uÿ•œœ<™ÁäÎþ“ûˆû7üÅûæù?÷õãõ/öìóåô¨öˆöä÷ãøšù~ü¦è ² 4á_&] ºÙ)þjö°ìÿæJãá5à~ÞçÝ^áæŒç÷éRïsôSùÛûEûtùUø-ûçÿPtþüIþ ¤þÚ ˜TýölïþëtìÌìçé'ç(é~îómô‡õ;úk)þj÷åõÛöWöõŒò-î¬ê î´öÄú^üpý óLÂÁ X –:²9ë2,ô Gí2\ÈP~p&Þ  9P&[âô£úE#+‚2< › Æ Œ ? àQt s l³ùWôpñ!ñ6ó¦óÎô<ú,þ´ÿ€_Ã|D®Àví!'ÿ2ÿ9ýüÇú©öõƒö@÷a÷oöôôìôA÷sù%ù÷úúÿik € š¥'Ë÷ s‹ÿ/øÁñ_ëÛå…ã˜ã^á±Ü—Ü âzèžì±îÊñ¸ôéöHùÇúMûòûüý2ÿ ýæúûy·ë&öýý2÷äòöïÔíÏì*ëÝçáåéåïV÷¦û\ùŒödúkÿUþ@ú÷IõäóÑð£ìùìRñŸõ ùýùUújüóþ×ÅèÍà )8ýMý3;Ÿß $”üQô¥2Ò 5 @ÜüC`V½LJõغÑýd J , - ¹× àÉÝ]O … ØÙü~÷Bó2ó$õ)ö÷6øóùü­þRÂs6 l+/dQîþCýfünúð÷h÷Þ÷ ø•÷1÷‘öŽôZõòøéú@û…üJ+ î DM• ¯NüøMó÷ëŒãjßàçáÀßß#å¬ìïªïðpòøÖýÏþuýûüBû1ûýÁüÈüKÿj °±üDþ4ÿ\ûóžêÏè‹éFè5é#ìªîìñ_õ§÷øvú¯ý-HþöˆñGñÊñÙò8ðÛílòéö÷s÷ÌùÆüâ°ƒ æ ý:X¢$výÚü‰“ÿéW“¬^óäº,d ã kû¨Ý$AïÀë~dï·› £ w  Ô D &Ù·Añ ñŸòÿ/úeö»ö ÷íöòôÛôønü¡þz(4‹Ÿ P,Ÿ ‹‹ÿKü«û\üdûTøT÷ÿøÓù÷™õ(ö¢õµ÷†ü:ü®ù¸û´ò ìÉ 2© ²-þ¬ö'î:æñß>ß0âä°ãöâÿäBê¥ðañ–ð;öÐý<]ÿr÷¾õwùµünÿ\+ÿÿ³gcýüïô›ë¸çgéäìíëNèméòí!óZøoûnûQû_ü üÚù@õ5ï\ï£ô·ôeðíàí‡òSø.û¶ü«!5 ÿ¦¢o¨ý}ù2ü*  > ÆÎœ’¡#eÀ ±  ³ •0ÜTGÅj Ù5® + H ñ” ^ g1à°  èÏŒÿ"ûGö°ô ÷C÷ËôÕö_üÿ~c‘ñÈÁ • U¢4¡ù(ý€úrû<ÿéý÷ŸõGøšúrûløöþö²÷Wøyúöü4Î- sRè莌 €ÁüÃ÷ òêöââä.ådäyââå¹ëïójùÂø›÷Øú=üÞù±ø7ùü$ÿ³ý•û¿þ]íÌ qÅYûÇø×÷úó²ìÆçNçêé•ëêòé‚ïuøµýÀüjúùQøvùFùõðñçñ¼ñßï~íkìHï+ö,ücþ7þD.³ V bÐÞþRþaþýýi­ –lÊîÖn‹á Š x t Ú ‰Ü ­m©Ë8ÿø ª• ¨4 ö 0¹¾¾ Ð ÄýH÷õÅöXø…ø×öÖöKýª¶U ñ Ö–q\­d²þ2ûŠúæûÉüÛúøúvýüø^òòpø'ýèý#Zé úN#ë‚# ]ýŒô òKòtí“æãâPáÓàcápãšçÒìóˆ÷ýöÓõÐöêùÙýþ¥øô€÷ßýXhÚKl{VýÀøÿ÷®öPñkêîåsäMçÃìãîÍï¦ôAúüQú¾÷÷wúéüêøÛòZîÊí¹ïïyïþïzïCõÄýçõçîü|hØüAü,ýýRþÏÿ}ðP f :ÆäÒŸ f [ "ˆ g ® | ™ t  êi?˜,á ÖGa Ë “*¥ö߃ŠX žûÿâùÈ÷8ö÷Èù9ùeøµùü1…‚œ Ò ˜«íÊ¡ÿû ù5ûúþ̃þ ú;øŽúwûfö¶ñ¸ô?ûwÿ²ÿ·² j§Ë ÕGZ ¤ ü®öìôÌò-êQàÞÜßßîåÜé9é‘çÇë°ôæø‹ùÑø÷Ùøžúùšöõù‘ÖËc©Š¯ÒûQø÷0ñØêæ”ãçCíKñeò ñòÑ÷Qü¡üÓúÆ÷÷ù^ö€ðNîåíPí2îAîHïvô$úóÿ–=s9ª­*ý ûûÔþ}þýd‘q _ p ŽQ¦) _ ÌE q ù– ” 9 “ 0ÐJg“;¨fP CÃA ´òTvÑYâÖ éè¢&5úö!÷ˆøþøÌùPú*ûÇÿß SÔ$t GÞ /¤þ­–þuûoüS‡^Íý)ø€öÐù úô÷öšõÝø+ýóÿÙ­áä4ï« ® ð K WðùWò¥ïýë2èžähàcá!ç'êêüêEð³øzüýø£õõõ.øôø”÷_úTÿD¸Ï«mm‚͸ø$ðÄîNî»êé—è*éqí ñ«ñ^ó±ö˜ù–û•û“ø÷løÚöó‡ïìöìsí[ì¶îùòìø9Ú`±[Tÿ.ûˆùnüéþ4ÿ@O€; e ê #:É { &ED òªë ‚ æ´ÇùÁ‚Ç § u t ÞÅ$ BƒdìX¤™ ;̼‘øôÑõÀùÁüçüµûPý‚(xš¤c ] R  ·þý \*†µþ›þ¼ïþ[ú ùžù^û”úòô“ñ óÞø © à } l¦°•, ­ sùþÕöfðšîñìšçÿâ(á3âýæCíiïð¿ôˆøØøtöùñò]÷ßúýûûµù{ýj# ‰Ñ15°úô§ðï0íÑê~èèDì9ðñìòMõ÷ÊùŒú¬ùø÷T÷÷õiñ|ë½è ê&î¹ð½ñ öeþ¸OfòQþeûwú ûØûþýÇ~ÿ Ó 8 9` ¤Öoò µ ë @ ý– ô9Ъdÿ t ˆ ° úò) øÜ¨½ï7oàUØpÿÀþþúÔö¥÷ðú1þ­þËû”ûŽãž  É h  œ–>aŸ™Ðÿüáùý%ìýþ;öèôDöÿõÏõŠõÏøLi~ Á ø FØûF ¦ £ÊGþõvï„í4ê,æëá,àÛå î£ò2óCñ«ð”ó÷|÷Øõ•õùö~ø"ùYú’þÖæ] ©µæ¨ýNø)óqîíëíûê3è'êÓîÂòúòeñEó5øû…úHùßøœøõnïGìë±é"ìZñóøôNúfÿ+“:ÿÿ4 cü¿÷P÷üvãBôÂb˜ v Îä S?AÚ Ð­– ó {iÀÐê”ß%YÅ*Ú ½ž Ÿ 0  _ 83söÉÛ ÿmýTÿÿ;ýªù'÷%úŒýŒý†ü~þh–äKß ‚ þ ÌMΖðÿØuÇÿPøÛóJô«÷åùNøŠ÷ û2< Ó  ^ý­´ŒÑ d7 ¤ÊüIóoëêç¹ç”æâåŒèýëLî«ï~ðWñòó°÷œø\öÈòcò÷¶ûýgþâ©» ‹ûe,ÿáùWõËðÐî½íì›ìëˆìÊïð¹ð óIõ•úyþ&û.÷5÷öÈñGí«éÊéŠí°ðóÆôÚõƒú»P rþXû‡ü”þ–ûOøÙúÉÿ`¥\§ÿuoE  š † ¼ ©â  „†À—ÀùH–ƒžK †X õ ð ² wAMÔi j Å0 Trþ§ÿ¶ûNõ›ó ù|ÿu¶ô Î ª ¿m Æ Ç Á U  *ûþ?ÿ|ÿýÜø˜ôìô’ø<úú¬ùqý•¹ |ÝÝ4z*ø$â -ƒþ·ö>íêöëÎë[èãäxç(î•ðMðLò1ô‰õÒöžôò3ôýö)ùý“ÿphog'ŒäfünõLòTñ¯ðnð%í ê#ë–ìîJñšò~óÃøhýþwûÎôëð˜òïñîŸê éIìµòÖõö°ø‹ý ¿þPú%ù½úÙýpÿpýøûÅþÁÊÛlÿt  O Ì ù ¹*Û îwó°ÑæÔ ñ³° Ð.I †[ S ’ [»!Ýî – Ù à Y'ÿ@þÊû„øÁö"ùhþlÅþÿ'W?« žöÌʪß6†¬ˆ±ý‡ýAþý'û"öÅòZ÷ü†üþòb · ^ 9 ncƒº¥ #ú2õ7ðë%êÞéCçBè_ì˜ïèòlóëñ$ôîõ0ôió"ô?öújü$ýÒÿ§ïHêþ4þMü€÷ òÄïñUñ7íSè©æì®ògôiõúöùêü‘ýíøó³ðˆðMðžíŽé÷ç³í£öyúTú/ù¢úüþÇÿÍü˜ùÂøüÀþ0þ0ûØûØÿMzÿ¹6º t H $¥ ±3r ê û ¥ a‚@Ý © ÷ ÇõFht ÜŠè“#ö‹ Q R ^müaûäþÏÿú öþøŽü#† Ô©2 J x, WáÿÈé äÿ©¾ký¯øjôÇôùÏü/ÿ¾þ#˜ Œ ¥Ú„Ü É §´þ-øäñØìÞêXéøèVê«ëï¾òÊòò³ñ]òIõÏö×ôRòÅô°û ,4ñDp ˜LfýíüþÝücø ò îÈíAîÑë“çbèGîlôã÷ ÷ö†ù§ýæüÚ÷ùñMíXì¬í|ìçêNìàðYø˜üvú˜÷Ø÷ÂûÏÿúýVù¼ù þz üxø?üÜáôÿ>ÿõ ª~ ` … ¦ »«—ÿ- _ dÐ iþÏŽ¡ ’ æ ühÛK òã / w ןû 9 ã ™ gü‰üÙýJü·øÊõõøM¾H¹+ ž ü P Rù ¢ÝM}Sæ°ÿRýEü ù"ø=ù£ûÑüMüüülÿth  ›ê¼QÕh  –1ý±óì@êjìƒîçì0êìKñÂô‹ôXòtðšñìõ;÷­ôòóiö¾üÐÌdIÛ¯ɽý—þþ1üèö§îñê!ì%ìhìºëÞéôíïõBú½ú ùùüü‰õBí!éŽê5î*ïÿí…ïôøûŠùôõ3øþ³þýû\ùÁýÏîþüù¢÷Ûùéþn>¨ä c³EØÙ ¾xäö@ ¿   YËcµ .î ø¬ w Í Ù] a 1ê<¾ à   ª»~ýfúgùÛø²÷¬ùå*Ç ï ª ,'¥:†? 4 `ÇÖÿëüûüþÓüûïùùºû™üÍúüT ŠõÓx׳ÚÊþù¨òvë³é8îWðÌî=í[íAñö{õ˜ñ ð/ñîóöEö÷ˆúÒÿêPŽ•ÿDFÀ¤ýôúøüöùOóíÇèGê îóìê˜ë`ñ9ùþü9ù³ø:ø'÷¦ñ é è›íçðíðÿï€ïóÄùËûyøÜõûö_üDþëù¤ú!ý*ÿ ý-÷¹õ¨ùìþ.P È U) ª:^ÌJÚÿ[ýgÕ Uu ø 3½ h É  ' "  ¦þ À ?¾AÀ¨1. ¦ ¯cü~øÕøàú\ûzüµþ^a+öÝ ý Ú ~CP z Ø ®7r–þYþœÿ§åýöøsöuø9ü¾þÉþÆýâ@ Ø|qÃàGtª .˜ýŠû'÷Uñ$îì¦ì$ñÈò)ð}ï£ñ¸ô‚õAñûìïõúû[ùkú©ISm*ƒe üÒùâùøRñ1êèLê‘ìlíí÷îö‡þ„ÿÉú=õîóKöVõïþèOéôîó¨òBð»ð õOø÷ùúø½õ÷Uý÷õÿDûøRúÊümú’ô¿ô·ü ãÒÓ ÀÜ fÝ~Hr›s¾ × á à ‡ Z « ’ —…Ô« ö ü .V þV»F1 »›ƒý¹úGüý²ûúÚùÿ` ž  ŠÇW ™7îF — ÎÉé![þ~üêþ„ÿBýMù ÷ßø:üKþ³ÿõ'% ²ÓÔç!k$ð|þ±úÔù2÷áñnìúëæðõlõ¼ñôíéïcó£òïfî—òÐøcü…û/ùsûˆ¢È–kÐ`.Ÿùmøûù–öZíUæ¾æúêXï|ñlñÇóùØüýCù~ó6ñ§òöòÀïYêÃéÀð;õŸóFñðxó‡ø|ùBözö<ûÿÿF þ¥÷õôSöùû5ù ú‘ÿîbÏÙ r û 2 ÑFP<›7ñ Ï  Ô ì ‚   × BTd œ 4 à œ ˜ Ä Ô K ½ªhÆb 7 á túý[ùwø¬û‰üý9ÿüH  “w?ðÜ Ä Œ^ + •  ¾+[|½ÿüoý³ÿ'þùöÏ÷Áû:y”R aÈ‚”Úò¯è Rü7ø¾÷iö/ò<ïÒðYôVö¡ô¶î*ëï®ó!ô~ñ¼ï‹ôiûûü&ûðùóü›°$C»UÙf€ø!õ:ô¸òíÕæ4ç‚íèóÅõéóDô=ùáüüúUö/ñîîšñÙò'ï‡ì^îÖñLõåôýïvî¾ñö$úºûPüUþNý¾ùÇø,ø[øêù_ø3÷^ù[ü÷ ÷é ° ` €ÈùþÓg0hïÛ † * Ü   • #öØF © q^16 /ÈȨCýî ÈLèîÿ8ù÷„ùuý'iâÚd®\œ[   ä²L g n õbÕ \üGþTÿü‰÷Nõ=ø²þ¬kà ÃL4ìáÖ¸û {ÿy÷ømú»øðôôñ&ò—ôžô“ñpíìð7õ€õÅòqñô³û(þûúrý4û¶2Rx/DýôgòžòLðãì÷èçéþðÁö(÷Xõ#öuø:úùÖòMïð ð;ò`ó¿ñUò`ñRî"î¦ïYò×öú•ú•úˆúûÕü3üÒø ÷¶ö€ö¼÷šøúÎÿ§û|=%l‹=÷¹-+_Ô ¯ J 8 RT Ì K ÅüI dB. ú Èó1 "™Å« GUÃ*þûæù‚üC [ –%1t ~ – õ Yè  ãÿצ·ÿ}ú'ü«þ ûÑõ(öuûBÕ¡ÑÈ[Zuìì - ÿnþÉ÷øø üåû˜öÇðïòƒõWòéì"í ðaôE÷rô–óøýŒþéúý§Be4Á “ùOô#ñ÷ïµî±ìðì¶ï”òIõê÷Pøê÷ž÷xôñìðhòªôNöõÑð–íoîPð™ðlïDðôÂ÷9ù=ú¼úÓûPý>ýÓùºõ3ôvôÈöú†û!þä€6†ä. ìÿ§þEÚYjÛÙ4 …Ê” € I ߘ‘ß Þs š‘Rî‡W NJ3èÿ{üxüžÿ;@ þÞ½ ¶›ÐÞ S‰/ Ë—9 ¤ Ë&|> & üÙù¶ûýü(üøžö;ýk) À S züIod‹ · Ö ‹ÿNú úÃûûÝõíïÒï¤òCó'ñmí™íÓò÷¥÷Ìö}÷ùoü.þ‹ýçý·5™·Ö˜¤Öüxø²óÞðwïøìì²ï7õõ÷×÷žõ¼òmóÂôsôõìôáôáõýóañðî]îÜð]ðfîðï!õ ú ûÄú`û¿ýlýfùžôÛð·òÕø¯ûƒüMýçý„Ù®|`ËQð4Íñ™q:ʘ s v?Š ì |šÑ#  Ý$ï²eOÔ_è ”°þ9Ý¥}ý ü/Eµ£jÿ«[ƒ §‹ôÒ *-Òs % ÌFµ/küˆøåúîýüûZøaø)þ¡É•PŸ* «É ‘ – “ ˆ^ÿƒû&ûûÅøô<ñãð«ï*ð„ñ¦ððñüôžöSøfø,ø—úÒû¥û:ý"X•¬†¦Žíÿáù(ó:ïRîAð,óŠòêñõôNö×óøñwò5ôS÷ï÷«ô8ôÏõxõÚó“ð"îî:î%ïïîgñÔø´ýëþþ¢ùOöÚ÷2øöØôQôöÎúíýªþ ¿ <Qxÿ ÓZ ¦CaªnáÐ I èŠ'à g  ÌŒá±Î• o áº}  ‹;(þóÍ1þÁü† Ç«ýøf, c O ø 7O Q Ãú ” žê”ðjcÄû7øúÁúæùÐùeý¾ÿ ˜åª 6WYÈ / (W*ýÅûHù®õSòLðOñ ò ï{ð>ôÅõ‹÷µø9÷-ö‘÷ û'þÜþ.þ“ÿT>  Í’Â*Vù>ôèñRñ5ôJõuò=ñ‘òÇóMôœóòó?ö­ø7ùüõ!óöôuõpôbòë‚çë¾ï¨òÎômö™ùœýùý—ú6÷~öó÷Ö÷úôçñ¢ò©÷ÐýìtƒÿÍ’"Ø¡ÿ–(/©þÿt¢©iQÂãË ž ß J $ :ÿ}®%øV e¥úÑ í Ò  4sÿgý&äúþúû þ1þ¨9… û¿ xR{ ­ o ‚8% º ë Úƒr ÿcúËö÷bú‹üÐý–, yEh"ÒýC ± 3 ôÆÿ¼û|ú…ùô¤îÄînñ%ô!õwó]óoõS÷¥ø®÷ ÷¦ùAûû3ýu€” À { ÛtRÿ2üÐø)õ¤ò¢ó^õÞõŸóaïŸïåòõöòó-òAõ:ù úXø,ö?ôDò"ð´ìéEé3îåóhöpõÄõßùþ³þ`úõˆó)õJõhòCòÇ÷#þ!7ýÐüp^ûªÿ:Ÿ™W›ÿ7ÿðöŸ¦ð© Ð n`æ-&ý8þ\iM ¹ r iuêˆ   † Fr¾ãjËéûÛú þe¹2 € ³ È\= † ý^­a Ï " — ¶ y”‰þ@ûøYøÀùGü­þ"Ç‚ ?L,(¬;D c D X 9ëCý@úá÷õóRñ˜òôÈóŸóCô{õà÷´ù¥øëõèô¾öçú#t¥C L nÙGýÝûÞû–ú¿÷«ôƒòvó8õçó€ñèðøñÝó?õôôó ù6ý5üc÷ñkïŽð îAìšêië¯ðpõiöaöbùŒý†þû–ôUïñõ¿÷ƒ÷¥õˆø·ý“ÿžÿJþØýu—ÇÁýÞÿºŽk¡þýþëè%ÑÀbô ñ Øÿ--èüžþ7—  î ½õ;Ë ÛP£Žy"+ÓÿUýû²ýcq<yÇ ¯ Ô ¸ ê´âùé d h §(­üñøþöÝø,ýQÿøÿVäÊ ©œ¤X O>I$ ö^bÿJû;ù‘ø÷zóÃïæð¯ô»ö8øÃöáôÃöX÷1ö)õqô*ø~ÿ“†<ü`7ÌÿaümüÛûŠúOömò9ôâö¬öüò¼í½ífòßõG÷¯÷Ð÷úwü:ùxò ï3ï<ðTï ë²è_ì*ó±ùÞüú!÷ùÈùêö£òýïÕò‡÷^ù2øìõ÷ö ý奕þÈþÿÿîÖÿöý “ÿÐûTýãÊ~ 3 ú ’Ìm^.ÿ‰þåÏ{ Ê ‘9'l U è• 9 ˜˜Š’þöþÿÒýVýUÿ_ÆÚvh' ] 9 —fDâÍ Ë  ¹ 1 àcHýûóùdø úÉý `¦ ¼@ÄMEÉF } È ­/\÷ù¯ö!ö™õKô$ò[òÜö[ú{ùöó9ò¾ôuö%ö«ø?ÿ<˜ÏøQ¬ÿ5ýlùåûmýÜú~÷hõõqõó ï\ídï,ö©ûwù3öòö9ùLûúôò^ì ìªí:íuì í•ñ—øíüôûNö®òö¢ù÷­òñyó(øíù&÷Gö¤ú*ÿ¹?sýeü éõ=µÿc»7…þdüþjÂVÂò ˆ ‘‡ÿbÿ«ÿÖÿÝv Û Â ñ R Å   ÷ è - æDÿ¬ÿ;ˆÿtü=ý2iþDÔ\¿ ƒP¿Ò † 0  | " _ÿÜüùø!úþdÉ Q|Õl‘ ! «´hý‡÷ôžõ™ö öRõAöÃùãúäõ'ð¡ð9ô÷úíú¨û"4÷ìó&±V}ëûžú·þæ©üDöyò®ñyòèóXò=ï¤ñÖö úËúiøøû›ûöíßèŠëï‡ð–ðò õø‹ú øôðóñö¢øOöròñ#ôŠùIûîøù}û ý]þuþùýFÿi€C˜ç}3ÿÎýSþþŽÿzmˆŸÛ¢Oÿ‚ý„þ-·ýî q ‹ o x ç ÿ \ ½ *  R~ÌÑ5bþþÿnþËþW2%†;ßÑPþN Z Ô i ´ ú ê l ŠŽÿÌûÍûÇýÊýªûÔüÍÇ]3 Çõ¥ÈhpçÐ r Z ŽÞÿÕ÷ÏôXöyøûˆùQõnõÛ÷h÷Ëóàð¶ñ¨õ6úTü˜üÖþM¸ œ ãÄŸÿbnj–þ»üÓþÚþ¹ù…ô@òQò6ô©óçïïió-ùVýÈýcú¹÷œ÷Ýõ7ñÂë1êÏî¤òÚò¾ò¼òðó>÷ù÷`õ€õsô5ôÞôRô7õ=÷—øìùÆùìøBú)ü—üÒýUÿ¶¡™Jºÿ„þÿrÿôýpüþòïÕ|ßw$Œ­þý¾ý#;êAøUy Ø ‚ ¶ | “ ¹ â / «üøÿýý þpýýþX?5±)²Œ_BÄ4ªt 6X³ o Ù tÒEýü–þCÿÉý#ýãþ‚ ôËÍ\ ô3ˆTíÔ¥ƒ ˜ÀÃüõø”÷møû}ü_øóTô¬÷z÷,ôóïñ ø@þß*|¾ÂfÏK\dÙü ýÌþKþ¶ú^ôCðôð¼ñ\ñDñ³ò˜ø=þ¾þ)ü ø†ôóôò{ñúî¶îOïåð†óâó]ôÜõGö5÷”ö~óœóUõ#õOõÝõÕöùø’ùøÃö…÷*ú,ýþ›þ8[ùLptþôýaýãüý ýn˜ƒÿdÌK æþ¾ÿ´ Jc¡>S ë LE ›   þ  ÿGâÈü{úÉüé[4Ñÿ¿ðãÒË_/6 I†  § w´Ù›æûwýi»þuþìÿøúÞC Åy`U †mg1þúƒ÷kù×û¡û5øƒôÈóîôUôÇñtòC÷§ýú‹‰ÿÉù½¿´ß³EÇèÿ>ÿxÿ@ü·ö¬ñ.îÎí9ñ÷ô4÷WùÃúüãûºøyöóô‰óÎò\ð*îZïòó¥ó–óô5öøöõ×óXóÚóxödøw÷öxö÷÷%÷p÷lø¿ú©ý‚ÿ®ÿõË”OûÿÜü^ùúeýW:Ì»4³áÿ€ÿÉNœr¥VkÕé*«‰ 7 g!³ M¼ 7‰9Þÿþ|ü<þ|•9ZØÂ¢’àL† ° Ú € KÞ ™=M³ü<ýjîHih„ðL“ æ–Úi¤e› Ú& lüÛùjú\üÉýTú–ôWñ”ñ;ôöpöøfûgþÙ;F/w¬ŽçÐY–ÔÐþKú%ö·ñþî:ðþòÎô öKøúÈûÜûhú÷nô£ôŸó@ñPðÙïwðÉò0õâôáò_óõô¦ôôÀôŽõöŠ÷(ø—öCõ õÛõ ÷”÷A÷â÷¹úäþq ðÖûÿMý¶ûù‘ùþqß/¦§{ý¤ÿ¼ý%ÿE.áÿÞ¸ÕÃàäG­ 8 ß P KÇ ,!H3þiüóü3ÿA×]‡ýàâ  ƒ  J P  ZéFþüšþݶ·ÃÍ#†— Í=v>û5|síÎÎŒ[+ý“ûµú$ù÷µóÂñäòöaù¢ù\ù3üxÿ"E‹±Ž;q©& [ r‡þúS÷Õô@ñ‹ïòHõÁ÷>ù«ùÂúûmú­ùÓööó»òßñwñ,òdòò¸ó­ôówò%ó·ó>õ4öö-öûõ¦ö#ø9÷ÈôþóYôõØö”öùG5@–×þvü¶üâüû.úüÆÅœ«V¼Yvÿ*ýÆÿf–YÚèÔ|”× " É  Þ d 3 8rêãGþ‹üÛþ—ø½ïÿÆÅB¶­Çâ 0 ^ åŸÇ ‰¨L5uÿ±8v­Ãqþ#usZr ‡ TsÊxkŒ‘u ºW¥°9#*üaúŠøFöúôÁô8õöëöiøúüÁG[ÿ¼þ2ÿ&ø‰Þ% f @ÀúñöÏôôÓòò7ô–÷Où»újûeúžúîù÷Mõ‚óxñPò*õæôØñAñ°òHôFôJòäòáôêõ÷öWõë÷Kùø^õñsï6ó3ø›úiûÏý ž^¼ý ûjúNû/ýsý>ýÓþNw?VŽüÿðý3þwÉÁ²{ÿ¤ÿiÖÑ?§úF ‡  Œ ’ ® l Jÿ7ÿ¤:ƒÿPþKY¶Ýþÿ2Ý-vÍÕ G o Ô u^c Ù.ãØæ©"i³£Æ$´þÿ1 V Ž÷ÏÏ  „ $‘óÕýuú$ú³ù¦ö·ô/ô2ô˜ö úãüVýÄþ4ÿäþèÿÖþ þ"Œ%E E e iصý÷÷Uõ"õ°ôTôbôÁõù ý¡ü%ú÷ø‘øbø÷qô;óƒóõ!öªóð"ñkô.öHôFñ ñmôøÅùVù/÷ö2ö~ô@ñÖïŸñ öŸû‘þ$ÿûÿ\þ!ûrúaûÇüeýüüÕýÁÄlþŸý—ÿÕjòÿ†ÿ|ýÿcM¡dZ³ –  ¢ E ¨ þùºþýÿ¡ÇÆ*»lÿÿŸÑ¯ƒ£ ¶ 'É â d ©ð¤¯,“Lðù¡²-[ý“þÌ › nKIWànfg Ú +*gï6ý–úøƒõõKõör÷ù¯üýþÿpý4üùü¹þ™ÿt9 c ¿ Dïý ûàõ¶ó—õ÷#ö“öðøÒû1ýûï÷Æöå÷íøÍ÷õäòJóMõaöçôKò¿ñ¼òó¡òòÒóÉ÷ŽúƒúJøyõóÖñ/ñŒðBò÷üYþ×ýpýXþÿûþÜüŠøØ÷žûƒþ«ÿ´ÿºÿh̳Iþü þŒK®ÿ‡þgs#Âý7ý`ÿÏVð)±ó † Ó × ¥sðîÿ¼Äé¹ÿ´ÎP$ÿdþ»ÿ›ô¦  !Š ù   mSã-Q¿0@Nÿ»üúû®ÿl –þöÇÆÂ[y  K R ½àBûO÷qõÿô"öøÐøìù»üYÿuÿMüÁùµúÚý:^ßn š u $SwZýø¸ôþôØ÷^úÝù]ø†øþù£ûðúÅøØ÷Ñö¾ö ÷Uõ¸ôMöøö‹õ_óËñ§ðñ^òLóeõeøBûû ÷¨ò7ñ.ñÅòô0óSôžùOþýþÌýýüèüùüwûÌøZøëúÿÜ1þãÿz³'¤ýþü ÿ[¬ÅÿÓÿXøþ³ü—üÊþ¬¥¿dèª . < ×í$T_$s›¯=c$ÿÔýOþGþãþXæW À #£è — Ž  ™™N][¤m¹Lý±û­ýU·< …øS(” D* ï ÷  ) ˆ¯€±ý'ø\ôBô«öpúÀû;û¾ûõüëý*ý£ú:ùüw˜+íïL / I Èù<ÿ þ®û·øö÷Zø ùöùùŽøÖùÉûáúù·÷WöÔöøÁ÷q÷ ÷Ÿ÷º÷Œóšî5îÜðô:÷r÷ÌöÔø˜ùI÷þóAñîðzòÃóýóõÌø,ý<ÿ+þÜûâùù`ú]û±ú4ûÝýÓÿcÿÐþŒÿpÿBþ@ýoýéþ$i‰€ÿàþ#Õÿ÷ü8û§ü&ÿ%A¹- ¤ƒ1‚äÏDϳÿȺÖÿ'þHü>üßý@Ñ‘ M  e šŸ †¥_ìÄ ­àuI!†þSüÄý¨$( ü#—z™iV6fp ÀðÔ [×Hÿ0ü¬ùª÷;õYö£úåüJý•ü*û5ûlü@üÿú½úXü“ª¼¿ »  ë #÷¸çÿÜýûèøaø¶ùÙúEúóøJù7û¬û?ù«õuô÷Íú‹üVú÷löõò^ð¢ïñwôH÷÷÷Ðöõö ø¯÷Fõîñ ïð@ó7ög÷;ù¤û"ü«ûû‚ùøøÖú»ü-ü"ü›þ}ŹÿZþÊýýœýrý§ýoþ×þÑÿ ѺÐýIüwûˆúüƒ3®MÏ Z5.qÈzû¿¬'ÿwü?û‡üÅýþžþj½V ™ ç “ ± < ?«»Ã × ¡ ïä¶ÞÿÿLýñüÿx1f l¢Há lˆ††Óçf ÷Mÿ,û¸ùªùäøÄøÎù¨û¸ý²ýÕüü7ûûžù(ùˆü ÝŸîw W Ö xµlFPý úø’ùüný›ûvùù/øh÷.÷œ÷¨ùdüöýùûk÷¦ô ônóòcñCòbó’õ]øùÊøÓö~õ3ôò‡ð@ñÐó÷KùFùbù¹ú„úMù<ùù½øuù]ûÁý”þdþDÿÿÿ6ÿ–þWþ¿ýÎü¡ûüfþí-¢0æývü~üübü;ýYþ6ÙütP›ë  ß’LÎzõL¯1e%=þûnùyúqýÿMÑ ÷ ³ d ÚP ^mês  Ó_¬éŽçÿþ…þVÝ¢Ì_ \ ì 9Ž ù áÙ@p 3¹ Æëü@ûûfùwø‘úÇýhÿ´þ¨üiúÙùhúúÃùxûÎG„€{á y ÒÐ7ÿ‰ýÅû…û-ýÑý±üuûùzö%öj÷Hùuûöû»ûDüû˜ùwö·óóþñþð0òÆôP÷øPùêøö„óòùñÞò0ótôÅöà÷¨ø§ùùùvø<÷r÷eùðúáû”ü¿üÉýôÿµJþ<ûtúÐû±ü§þÕÿÅÿôÿcoÿFüáù$ú¢üÿF/fÿT ‰f:d>Ý5òƒNfvÒ @þ|ùªömøýr?çÊ o * øO;âÕ 1 ·‰  м=./Žÿåÿ.×ÃÚ Ë  p ¹ ãkº´‚{Û ðùý½ûÃúÙû!üAû«ý9ÿñüœù—øIùú;û®üZÿ@°7/ ‹ Ý ö ”"þ:ÿ#»þHý&üùŸ÷Ù÷Ú÷ø®ù›û³ü<ýýü¼ú~÷hó§ñBñgòïôŽö:ø7ù(ø™öDõùóêò¼òèò;óõ÷ùæøµ÷r÷"øøø ù‹øøþùþü¡ÿšÃÿþÅüèüýüîúvû·ýåøáNýkü¡ýþý¿úŒúwücÿ£~“ZªeØ×]ïÏQ• ïeùÿoý3üŽúhø‰øÙû6(›ï'ˆ—£ñaÊ - þ Ñ ^ Ö <SÇíþÿQù/]Z¦ á ¶ |UPÈñ‰Ð ¯utÿÜüõû£ü,þ‹ÿ¡ÿqþþ ýú ùúÄúgû°ûýukÙ¦ Ö Ç  ¹Öcë×U«^ÿý…ûdúxùAø{÷OøúNü²þ=ÿ;þýAú˜õ¦òÅò!ô=õùõW÷%ø\øÑøt÷õ'óÙñaòuôföªöÍõHö÷îøóùËø#ö›ôÿõhùûû„ûÀü%ÿ û“ù<úŠüHþ þ®ý™þ¦ª¶þ&ýóüýüû+û¶ú+ûÎþ´fj+º¢Tk–&br^ë Raü¼ù…ùùÂùtüAŒ“èaniu … ` € e 2 º†Xñÿ‘å?“w>ª˜‚,ë ä NFh#èÂíÞ õâèÿ¢þ ÿ¯ÿõÿøÿ;ÿþŠý¢üüNû¡ùDùfùªùxüñ™’ã } ÌýÌùO*x‰÷Hþ·üNûòø’ö¸ö$ùJüÄþèÿ»ÿYý úùèöìôôæóõ\÷kùþùÿø¬öôúóõeõQóšñ`óòöîø>ù°÷âõ÷%ùâ÷õyôœöxúqýVþ þÚý,þ¾ýßûóùRú­üþŒþGþŒýÿh˜GýhúÌù!ûñüWýŸü9üGý”VCZBzãeØÿÑÜYa›Ô]Céüúªø¶ù ûrüÊÿèß§Ê(Áí÷ ¸l d » ^ ï CÅÞVý¸{ÓˤñÓùpy ö ´!Gp_$ é'“[§yýÿ1ÿ±þ:ÿöþ(ý¥ú ø6÷±øûÐýß·Y ŠJ7!†‡ÝNÈøÿü6ùø®÷‚ù¬üíý±ý`þ§ÿoÿÒü2øô»ó öMùùŸö|öù¡ú6ùÖõŠòËñ\ô·õMô ô(õ…÷âùpùâ÷Pötõö¾õÖôÍöÉú—ýVþ„ý ü‰û«üvýü´ù^ù–ü+o£ÿÏþ¢ýÎýnýÎû×úÀúaûÐûüühý¹ÿ—t„ËÕýOþû½¢éT”©zÚÿ<üÕùeù¨ú"üýmþÉz¼“âó¼Q•µ ›  Ñ ¶wË—o”i—ä þ0“8© ­WNvVs ¹ »!Ä¥ldÉ2Š\žýû¡ù7÷1÷fù"ü˜þ ¶ÚP%Æ ƒ—bÕ4 SÕ5dþ´ý’ü=ùóökøªüÉÁþ:üñûùû<ú±÷‹õ'õø¼úuúùøÀøÅøöùó-óÛò¶óõaõ‹õß÷oú‚úø}ôó§ôèö øï÷gøÇú]ý&þ­ý8üHúØùËúÃû6ü5ýLÿïþßýìý&þËüûÛú,û®ú1úþú½üèþ­L#¾íÿ‚þuýaýˆý•ÿ²°?åwŸÿý+ûÜúÊûaûWûzýëiâ÷Xf•ò´E F ä n ®¡vzÿŠÊÉVý@ˆuñ1 æÄª2t!Y Ü øâÈãàP¬šÿ!ýºúÌøëø´ùwù‰úý°‘ÙyŸs^X¡Öñîh•BýnúýúÀû­ûÛûâüÓþ^e‹þû»ù6ù–øì÷ñ÷ñøúŸû¼ú§ø ø‡øº÷ìôòñ@òtõxøFù6ø÷Ô÷fø®öuôäó1õ—öå÷FúÝûqüüŠûËú·ú@úšúÎû`ýªþYþþüþ±þþþŒü¥úþùúãù¾ùEû_ýhÿ Gô¢ÿ/þ‰ý²û…úüy×T˜Edçÿyý¿û‰ûzûûÇûýÿÅ?yÿÎþQ'nÙR ] $ ˵åp%·–"Ed›ÿ#ÿdÿÊSM s ¾R›0Ê2—n [ ÑÛ^¯uÊ…’qþÿ1ýžøŽõÌöŸû$ÿYÿ†ÿÛ*hÿð&ÚÁ Æ C d;ûü…úüªýÚýýýþþY#þ‹ûÒøøiúmûÑù@ø¹øüòýJü„ùHöqôíóóó+ôÊõßö&øßù.ù˜÷ìö¨õwôôèô÷¸ø úpûSûDú\úÝú‰ú}úûÐûëüþ(þ¢þõþ0þnþ.þ¿û¢ù¿øù+úúOúþü1Ô Ãý@ü›úÂùTû~ýÒÿ#SNƒÅCGjÕýÛû¥ú‹úü ýþFÿcÿÙþªþ]þÛþ×))}v9 ä “ ÆÝ‹ÛNÈ•Bœ¾©ÿ´þ­ÿn³.   5§TÄr â F R ì6 üy~4þuýýÒúŽø÷,ùjþvʉ4‘¬U+3ü‘ 1 Ü "˜]®ýÕú°û³ÿ,nþàý’þŒþý]ûyù9ø ùûâûxü¡ýüüDûØù?÷âô”óÛòªóõìõm÷Œùöù ùÒ÷Ùõ¤ô}ôÿô®öÂ÷ë÷Øø_ú ûmú|ù]ù¸úòû*û¿úVüþûþVÿÞþ}þÔýÔüˆüÆúÊ÷Ööæ÷nú>ýöþWoÿ¡üëùø¨ùÿûÓýëÿó –YÆYêýPü¥ûŸû±üüý/þjý ýºýÃýBý˜þÜéÙIØ ª ¦€Kä\|uýóRàþºýi& èëR ¬ è  ‰ 1´Ý>Å’Rý¦ú­ùcùŠùŽûcþ5y>ÈþÇ÷R+Y O  ÉÄê ÿœÿ ÿÊþÿ’¯ÿTý›ûÕúÊùLùyú ü4ýRþ:þ/ýñûùš÷!ö˜ó%òAó?ö#ùùâ÷ø^ùCøëõ‡ô’ô½õf÷øøþ÷søúmû]úŸøÀøWúIüèü üüéýÒÿ;Xÿþfüòújù|÷öÕöÐú ÿ K©þˆývüëúøø4ûÒüþT™Ý“MþËÿAþjýýtýœýßü†üÝü@ý¨ýUýNüoüuþ</'Ó 5 p+—4ËÔâ/gÖX"ÿ þ´þ•ð2 R ·R“äÎ_% â ´ ‰ ! —?AÚÊûPùDú,ügýWý0ýáþz¸ uÿÍþH›®  i W M ÊׂY ¢·ñ”4˜ü úú†û;üûû¹ý=vþ‘ûîøn÷9ö·ôÕóBôhöùfú~ù[÷ÀöÒ÷Ì÷DöÅôõôögøáøˆø÷÷¡ø ú-ú^ùXùÿù¸úÙû‡ü¤üsýTÿow^þÆúÑøU÷KöçöùŸüŒÿFÿÿ ÿ&þvüù›÷fø‚ù:ûþRÙ5¸ìð¢™4úýÜü?ý{ý³ý¢ý4ü(üÓýºüåù=ù½ûî5S <4V[g‘Šæ l=2ÝGpýuýéþòÿR|øX rÿyø ¢V† J ê " õ / Òx©ÿLü°ùèú þàÿÔÿ"ÿlþïýÄý{þšä/yR × Y ^ Œ ZrÔÿõ¨ê÷ý÷ (þZûkùÔù'üÀý—ýFþ“Èÿòü·øBöæõNöŠööÎöqøGù=ù±øÁ÷~ö1ö²ö–öŸö†ö ÷êøù½÷øäø´ùGú™ùËøfù#úÛú;ý.ÌÈ­ÿ3ü™ùØ÷)÷Ç÷Ó÷üøÝüÿ•þáþ‹ÿÈÿÝþsûQ÷ÂõY÷*ú¯üþ‘ÿ†b¯ü”¿R€þoû3ûóý éŒý-ùÇö‚øÑûUýñýOÓnÏ Ú:@P¶š°œˆuÍŠ3w\ý­ü¢ý¡ÿˆ=|- PHÈ9f ’ F  b f º é Ù ü‚™ÿØýÊýÁý~ýBþŠÿ:ÿ=ü©ûcýÿè£.X × ¦ X”W°pcév™“mÿkþgüãù×ùœû¹ýD2ÿaþýæú4øûõsö.øKø&øøAø£ù[ùO÷—öžözö†÷køt÷÷Ö÷ø?ø5ù>ú†úKùU÷éöHøOú:ý—ÿÈì4þ¨ûÈù¡ø†ø`øË÷„ø;ûÜþýtOÿÌþfýoú÷Fö÷Núþ[ÿÝþßþ8Cxñ©ðý«ý½ÿýª†ÿÎþaþ‹ü¥ùe÷ó÷Üú.ý þˆ/%à¾Z‡ê8oœV  d»½X þQüñûŸþ¦ 3 ¹ ì ðvèT e ç )ßD¹ 9 Å•Qÿ£þÿÛÌþIý8þ%ÿzþeügú ü¿÷¾N   ± ÝæSZðŽ|hÙäàõ…ýýžüBûìú üÑþL¾ïVÿ¡ýHýPüdùZ÷¥÷”øIùIùøøøø!øÕö“ö®÷¸øuø6÷<öžöøáùÓú¯ùçøØøk÷Øõ¢õølüÿâÿÕÿÖÿ”ÿ¬ýBú?÷äö.øÓøXùŽúªýÒë&±ûtøºø¸úFû+ù÷høŸüÛ“û™ftÿsþMÿøòï8þÕûsû½ú.ø°ö|øˆüwªåØ=ZÜ¢Ÿ÷ÊõŠ4ãÆ ·oÿþQþøýáüñüñþ$ƒH T ñ õ ¶  9 å ‡˜Ûà á $ ÿ~âÿ†ÿ]Ãþ™ýäü¼üjüíû¦ü$ÿY<ö'ø B Û ×Úáá¾m:ÇÏþMüAüÁüYü;ý¥ÿ+}¯ÆÿMÿùýýûËùiødù2ûvû_ù÷…÷¹ø»ø8ø¾÷è÷IøÝ÷¬öèõy÷’ú’ü°û<ø×õVö?÷÷ös÷Çú$ÿ;ƒ÷þQþ›ÿþÿ,ü7öÒò õÂú+þcý˜üýýÿÿ þÇûÁùÊøJøøæ÷ÓøÓü7w¦þÚýS¬ÿÿù¸\Epþ¼úùòøúÇù+ø&ùý;¼’Ëó0Ïè"‰ MîÒ}þ·üîüSþÁþÁþ¹± Ë û B Ä ½ p â ˆU…±7 › ¦¼ÕUlq²ÿjýÌû4ûÅûˆüzýÿâ£- × $ ß ÒîðOs”'‡R¾Iþ²ý™ýàü;ü%ýóÿ&?7tÿìýrý×üÐû3ûFûÍû3û ø‘öL÷vùÅúÀùòöRõ'ö÷…øSù6ù–ù»û1ü ù¹ôäòõÁøø÷îøèûÏÿã›wêý~úYø9ø¥÷G÷aùÛû—üCütüÿÐþûeøŸö÷ù"úû‡üüýŽÿ¬ÿ4üAüMþQðÿÛ€ø™Úý•ù¿öOöö÷¦úPü×üVþ³ÔŽÌ*eFLf6˜>o vQ'5óç«üCúŒûÿ‡˜Œ,k ) ü–î~ ¿ ½3=ba© ç\ ÷l2á%þÍûúÝúü°ý þt8áS ¶ L ýS¥;„>ÚŠSÿ¹ü¨üXýªýÿÈ _þþÝý¬þÕÿ þ*úÜøEúòú~úïøÊ÷:ùºùs÷Tõ¡ô…öúXüÁü4ûMøR÷"ùqùNö¿óŠó8õÍø›û´ýÔ†‹wÿüSúòùúkù(øb÷¤øüšÿ¬7ÿÅüìû¯üûƒ÷öh÷>ûØþÿÌü>ûóûëýÿƒþ‚ý•þ}=ÜÜÿ²ÿ þúÄö«öùúû ýüüfþ–Lbÿiþ$yX~³åÐ  [ Œ¿ý¬ÐýQû#ü½ÿÔ‘\ ÍèØk ® ¬æˆð6 u ›.ø^ÜReþòû7úú‡ûhüþþù§^ ^0 2O7G P Š SŽŸ8ÿ¶û¿ûãþ,©*þ~ý¿ÿ½ªÏÿ2þëýÏþ«þ…übùò÷núùýWýÏøÔôEôyöí÷°÷µ÷zø0úüšû ú¯ùnù¶÷ñô2òUñvô ú4þçþ§ýÐýóÿ¬OÈûÙ÷“÷kùúáøvøcúíý=›°ýùøòùNû(ú øÆù×ütþýúúÌú'üxýýçüTÿïê¢UÑþ#ýLýïüäúç÷%÷"ù°û?ý£ýÜý%ÿQ `ãþ˜þçÿÊP«åk  ~ «úYU·þ3ýhý³k½¾n5¿ö‚ $ ³G°Ñ Ÿ @  S 0 ZÁFÿNûàøqùõúýÿÉÏɈÈÊèò8‘NÌ – « D¯£ZQªâýÉýduÿÿ„ý¬üJÿªøàÿüçûÔüRý[ýýiü‘ûAúWøö‚õ¹ö³÷å÷C÷Åöù8ýoÿ3ýØøÒõ›ô•ôèô•ôÐôôö}úˆþ;êþ)þêþÕÿÿøúÊöuöžø¼ú¶ûvü¸ýÆþÀþÐücúoùÑùJûˆû&úaúü—ý;þêûÖø?øú„ýêô¶xàgÿýñû ûëùHùø|ùƒüþþýÿK f¤þÓüþ¤µE©F ç  EŸüþiÿdÿýþ.„s8 0O†ºìL . zp'¬™4ø g 3  ¯ ‹Ë•ÉÿŸúÄø~ù½ûþlÿ¿ÿÈ}3äÂÓovj ÿ Ôp˜ÞÆCÆLÿÛýHýþ77Ðýÿ$ÿÈþ}ýIü¨ý«ÿËÿîý(ûkùeùBúÃù÷:ô¤ò²ô¦ùRüµû‚úûÈüÑûB÷EócòÝóLö@÷ö¾÷ÿúyþàsþ|ýùüÖú‰ø¥÷‚ø>û©ýzý7ü¬û6ü½ý0ý{ù«÷0ù›ûFþ¿þüú%ú•ú,ú;ù@ùõû.C›X®Ïÿ‘ý§üUûñú[ú¬ønøûwþÏÿ$ÿQþwþúþ!þÆü9ýœÿ©a| ð 1K“$ñÿçÌ“ª Åúu“˜„Œ—  Ö­*G2¿ s ? Œ Ð Ï ­ ÔGÿÿ£þàü¾ùƒøû^ÿƒ× ±«°»-à 7 Á øYßìáŸ@_A¨ÿ¹ýôýKCýÿ#üwûÿæKàý;ûÍüKs±üù¡÷÷÷øWõÛòôøïügþ«ûÜùYú=úÖø?ö{óóò[õ"÷‡öööúÎþ¾ýÌú^úæûØü{úvø†ùEüÿkÿ@üaù6úÅûÍú­ùËú_ýÿ0þòûçù ùÖùjúù6ùûÅþ6愯»NÔ½þýü5üjûóù>ù‘úDü•ýËþÿ"þIý™ý§ý$üÛûLÿcPi{%gc¿EŸÊi ñ&5%‡y&+ö=¸ óï@† Ú ž oϹ 7 ® Ô Ë â½¢ý¶ü©üÿûÞú“úŸý ÙôfC ™ Ç “˘! ! G½—þ.ú#PþáýCiÿöü`ýÿmTÿÉýlþ¡ÿ_aÿû×öìõ öõmõWöžøöûzý¥ûˆùŸùGúîùø—ô·ñÀñžõ³ùzú,úœû#þTÿþ»ûƒúÚú9ûñúHûTüLý9þ¾ý5û¶øødúü7üÄûÍüÙþ›þîû¶ùIù‚ù¿ø¡øfú7üwýeÿcðpÎÂðdÿý€üÜü“û¡ù«ùüˆÿpÿFýÿûü5üFüDü^üûþë(7½ø{¸Òyw`ƒG…ÿ¸ÿ·RÕÿ¤ÿÅYñ ¢ ×  ž Û -È ç Ý ªó Œ A 0 K ³ÿüYúQû¯ýƒþuÿñs~ÿÚý­ÿÔµ€ø‹‚ ¸ R 89·mi Û ö»þ×þýÿ>Jþ•ü4ý¡þËÿûi•¨ÿ¯þIüøô?ôÏöAùÄø'÷øÞúý”ýßû'ùâö®õHõ«ô-ôùô`÷ú”ûÁûüdý³ýûðø1úæûÄüÒýLþ«ýZüJû„úùîø&ù¬úÐüþtþ¾ýïümü0ú§øtù‚ùéøùTúïüpÿµ>ÍÖ€ŠÜý¾ü™û·ûý¡ü2ü¤ýþ!þMürùÚøûêü þóÿÆ ú˰߽è“g„¸ã¤ø=ÿÿ¨ÿÖ?:õ„Î ?  ò ‚ " ‡ì ˆ ¢ í"•  >šûGúýãf|üäû‹þ©8ÏÿB>³øÜÄ„ ­ aò—žŽáä}¬Âý¥ý_ÿQÿ™üùú½üåa¹”ýÃû~û\ûùõ½ó©ö-ùôøÂøŽúAý^ý½údø–öÇõþõ2õ;ôùô÷¿ùuüÅüªú[ùúÐú†ú;ú¦ûIþTÿ‹þ‚ýñûˆúÕùUø‚÷ùCü<ý¼ýˆýÙüýÙüVû‡ù¶÷~÷„ùãúhúkúMü¥ÿ7øòý#ÿoü!ûŠüoþÿhþÂü ü¿üRügùËö÷üŸdÇiXž0r‰-X͘¢›âAúü€ýD—²w¦ õü È Cî bÛ”ð±Ûþ_QGÿáýÄþ&áÿ>þ¤ý3þ¥ÿ0šÇþvÿµè Ù[Îà Z ë´Xù¿@at|ÿ6ûøúËü9þˆþØþ|&Ïáþþsý$ûÇ÷§õõ'öùÝúçùýù«ûxüüû‰ù'öèô•õšõ%õö„øGûûûýù¸ø/ùMùŽùúoúÎüòÿÒ¦ÿ÷üú‘ù¶ú`úšøÍ÷3ú[þúÿòýÃû!ü'ýøüûí÷ýöÐø:úäúØú ûþgN-Yÿzÿ®ƒ‘þ üüþþú÷'þNú¸ø„ø×ùºú4úûãýÎ'9 ÇÜHƒÕþôÅ8ÔtÒþäýñÿtAïù8ù ¾ µ ŒduÚ ¯•# 7½Ô £,À J)þEý<…þyý\ýQþ®ÿ)JÅ3¦ûN‹xÉ E M"E'Õ¨6þ‘ü÷ûˆü þÇþ6ÿ”ÜKÉéýküúWø­ö,öE÷¹øKù™ùûÐü£ü¦úž÷õnõzõÒõòö.÷<øÙúúûCú÷DõÕöÞùÄûÉûcüúþ†»ÿƒýâúRùù¸ùÿù&ùµùiü‚þ±þný÷ûÛûÝüCüJù÷÷Ÿø¦úÍûJü@ýcÿÛ7ÿªü{ü³þ9–`²ÿþ“ûþøøùåùúüú½ü.ÿŽóÒ©Ý­¿Š²ê£Šˆy{q4ÿÌý•§ê5S›þú@ ² ¢ –z¿c @ ú}ÕhÖ‚úþ]ÿétÌýüÈûbýŠZ›$\H¼á ßí°Æ£Ý3êèuJíóÿþ@üòûÁüþÊÿóš=&FÿýÑú%ùÉ÷‘öiö6øõúXü¥ûÅú/û¬ú,øáõWô6ô…ö>ù_úõù1ùµøBøÎ÷œö·õ|÷Ñúwý‘þXþ~þÿ‘þ¼üú9ø×ø'úÙú ûûžûŒýËÿkÿŠüúWùôú¢û­øåõåöÄú­þ0ÅÿEÿ'ÿÿ¿ýÑüXÿ?ˆ¹þéý.ÿàþeúö"öù™û.üOüGþý‹éYƒþSÿD®‘ÚŒj¸7É2Ùÿÿ¥ÿ=¤N„»¥‚ ø ¿>.1‡-F¼ —5vlTÿþšþ=þCýfürýÉÿ­âÿy4T èé ÀÅRaب… þpû¥úý¥ÿÓy»07 ü‘ùùùžø+÷÷÷ù¡ýƒþÒû„ø¸ö¹öA÷ öÖô„ö“ùŠûýúvøö›öH÷&÷UöNö£ø–ü¾ÿŸý“ûý3ÿ6ýÎøÞö÷÷¢úýµü ûCû=ýdÿ9ÿTü™ùþøkùÚøøöžöûà/ŽýÚû£üXþ²ÿùþ·ýÉþ£Tƒ'¢ýZýBþÀü_ø<ôLõ¤úkþ6ÿíþqþ*ÿ@ºÂ’uD3Az5 Ç.ýòþëܬ•p‡HG€y ± EDácú ç Æö8‘tŠ ÿ¬ÿâÿŒÿRþ…ü®û“üÍþ‹õo8~zžˆŠAc — ‰ IæàÖÿ´ýlûLû+þS ËO“ú¦ý†ùí÷ø¡ùZùWùšûqýýŸûÀø”õ õüöZø³÷Ïö0ø8û#üÁù«öªôõ?÷ø±÷¾øúšü¬ÿ†»ýûNüêü¡û(ùhø­úü2û•ú£ûlþ•ÓÿsüÊøýöž÷ ú~ûCú1ú¾üDÿTÿ¦üªúÅû+þÞÿ5ìÿ/8ÕüVfþ€úïøù…øøUúËü%þRý¿ü]þ0•N& BŽ–¤ÛmiÓùñˆ_gºlÆÏƒ¡ ow270Ñ/ ð } ~ 0⦮`övÿý*û û¸üÿ´­J:“Ci‰‚;j d iÀ® 5¯º-KÿúýøüHýæýßþ;•˜°CþMûê÷¢÷rúBüŽü:üÚûZû;úùŸ÷fõôXö[úVû‰ùTø¬øËùù öuôPõ¿öødùøúWü“ýWþèýœü”ûwüýýTüˆø¹ö^ø?üÿÊþoýÉüýÃüÈúQø.÷¬ø÷û þñü_úAúÃüuþ·ýŠûWúü±ÿ¨=Æ8®é©ý!úPùÏúôûåúÔøø#ú/þÚ„ÐþüþµÔ3)øK1­AuÝHå•r¯c¯lÔ•bû 󯘹`´ æ < ¾…}žúì¼âþ¸ý$þDþ ûsúŽýºÓžJqåPÖsW*  é…ä’-¸þEþþþýöý‘þ»ôukü²üåý0ü(ùiøû’ÿ}ÿ,ü8ù øøþ÷.÷åõXöùkû;ûóø¼÷œøWù‘÷ôàòö«úü÷ùbøŒùý’2¼üPúuúŽûLûsù'ø8úæþµþµú.ù­úòû-û©ù0ù­úŒü…üxû¨û}ü²üþûòù>øPúáÿ¸”8¯BÌÖýhûuú ú4ùaø†ùÇûöýžÿÖþýaýóþÍjlŸ“†iŒÎÒÏ)d\(-2NÉÿMÿùÿ3u¶ ˆ Y  SP©ç ³ L ­  ™dÙô]‡üäûãýFþàüPü‚þ4¦”íëgaÏÜ—Œ [ x .fó ÔNý¤û¨ýÿÿQåÿ}ŠÊ@’ÞüGûîûý˜üJû%üýþ’ÿ`üfø¼öÀ÷ù5øÎõVõ`ø2üý^úÄöõ;ö“øøÛõËô¦ö&ùrúÞùaù›û'ÿmýNúBùÝùäú]ûÒûmü·üJýÙüû úlú£û ü3úBøTùÑüìþ4þ$üŠùBø¬øù×úÈýßÿ]&é\7)ëÏþûµùýùÉùÐùšú’û@ý?þmükú°ûÿËÐÛjÛ"€pŵ§ÉA•ÐÿýÒþÕR°f—þ 'Ÿzý¯ ¢  Y P x gZ~ëÿ+ý‹üÈýÎþþ¹ý­ÿ;ÕY\›é Æy' ] t ð 67z0~ýIýøþ?2ÁvŽ£¸ÿªümû)ü)þOÿ?þúüÀü—ýþØûøõõø6ú¾ùæødùùù{ùšø‹÷ØöV÷÷I÷÷öÜõ^ø û^ü×ü¨ü˜ühüûôùÅúlü‡ýBý©ûãúÊû˜üýü˜üEú9ø©ø|ú4üõýÓþ£ýüjútøø,ùòúýûülýÔÿz·ãG<‹+ÿ2ühú úûåüýEû¶ùîù7ûüìü4ÿ6¾ìúµ|¦|FExä—6!œuÿ þ´þ‹ÿ½ :¡¶E 5ìz5Ä" Ó  ' N ýÁf¦ &þüðü²ÿæCþ‡ýÎÿh”^{Ú™ñ4é® X : ¦ CDòFÎÿFþ8þp÷Ù­þ6þC’°ý`û×û1þÏÂþ7üpúÍù€ùÆ÷öÑömù:û{ú=øÑö[øSú[ù³÷Ýöqö°öuö¿õ"öˆøÂûäüTûgù`ùüúÆü¨ýaü©ú?ûÜüý·üèüÌü—û[ù3÷™÷ŒúýõþBþ¹ü¡û3û!û(únø×÷}ùÐû ü@ûøü@œM.Óÿ«þþpýý¾üOüÅûpú„øÂ÷6úþÇþAýýýa]9ä'/±óµ¶}— ìË­¾øFÿý…ý`=;ž(u ÌGo X Ì .ó£Ž Ð (ä  ënˆ™˜þ÷ýíþQbhþrý™þoƒþÍ ¨ØÎ {/ •CËnYµÔPͪٺý#ýPþÃþ®ý\ýRÿ—¶EÿÄûlùùIúíøv÷<ø™ùúYùä÷j÷Öøöú ûBøõLôöù÷Qø øŽø¡ùú/ùúøÃú“üÚü¯ûwú®úƒü8ÿgtþÒúÓøƒùüùçø“øºú9þÏÿþ¦ûRû)üüûƒù‘÷ðö¾ø£û<ýþ¾%¾=&ÿƒþ¨Q»výˆûûBûû¡úwøÎ÷íù4ýuÿ"œ/Uaåþÿl2&8‚ WÖgkÚfýÆûþU4³ž´ø xÏ ’ ¥ ?H]– ` ÁÏù÷ ‚þþóÿQTýŒü_þ”8ˆT˜fQ f â : G <ÁŽÊ¦|”yÎCÿ…ýµü0ýNþÿâÿ»?¢ŒþÍûÐùÝùëú´úù–÷À÷»øßøùúÌú¬ù ÷ödõöº÷õøáø=÷þõU÷.ú¨û*úbøùúîú˜ûTýÿuÿýþ’ýµúgøÝ÷Âø¥úJû¿ú«û˜ýKþGý€üýùüÝúŸ÷ñõ]öAøòûØþÿ†ÿ]ÿ*AãvOQFŸÿþEü‘ûÐúJùÿ÷÷ºø üÿ_5˜py‚Iÿ’þåPaäK[Ì'–Û ÄÿsÿªþNþVÿBP쿟 ª  0 œ b×<Š8 j Ä ] K« à›Æ–þþsÿ~fÿ}ýÇü?ýÌþÍ(À  Á w Šózä–Iò²HÞ¦*%ÿ ýuüuýÚþ™á¦24þQý¿ý¶ý$üøùZù!ù‰÷P÷Œù û‹ûµùÛ÷ñöP÷ øWø)øðö)ö÷‘øùåøGøuùùùø¶öjøoûTþëÿhÿ¢þâýmüûÿùù×øòùû5ûéúLûþ3Ç2ý*ù÷Ú÷JùJù#ùú!üNþmÿWÿÿ {ßÿøÿÐ¥UþOúvøù*ùLøXø¾úÿýìšmÿšÿðæ2ÿ>ÿÆå±ÔXvL\ÿÖÿºÿqþ¶þcñ/ÈÝ © #^ó ¢Zb  ÚŸ(}ÝrX†ÿ¶ÿàþzü“úœû×þ#fk ï Ë € þ‡°'„×x; `3þþÓþþý#þ‹ÿ/¥ÿ]þEÿEûþ:û€÷(÷äùûû9ûîøCøâùlúÃøU÷R÷møîøG÷¡õ"öø÷ïùàú¿ù÷höÔö÷ø’øú…þýJý3ûêûÑýjýú¸ö…ö ùüoý·ý<þìþEÿ”ý®ùH÷Wøú~ú©øø*ú þ`ÿ{ý«þ_(´N¨{ªåhû‹öö¨øÈúóú ûÞüXàÂÿýþ Õþ—ÿ\è²\‰*ÕþÞþðl*Öÿô¨×ö§1Y r ’›Öp …  ^Äuбã3O Óþ)þ§ü…úsúÜüÉK*" Q H Á{¾d:uòSÍÐÿ!þoÿ-|þfüþ+yЍÿZÿ†ýÅú]ùúYûÏûÙúëø+ø ùfúÇúù÷(öÁöÒ÷¾÷C÷)ø‘úÛû¬ùö1ô€ô ÷ úûÓúRûRýKÿ†ÿ‡þXýŠüÇûzù¬öjö€ùýþcý ýlý;þ)þîûîø—÷ÂøGú=úRùgùhûþ1ÿ/þýwþ™PBIÌœþ¦ûù$ø¢ø©ùúRûJýhÿÔ—•ƒþ þÿ[ßÿáÿùƒ‚<ÌVì„W!¢ÿÿaÿb5éš";»¸ 0 tzs6¨ < ¥ä|,êYm××o[ÿ‘ýûYúzú‡ûÄý_Ê¤Ç ¯ q »XT Qø# ò•ÿþ‡ýFþ$èȈþýxý•ýpü%ûúÞù]úúúGùŒù.úùx÷õGôXöúàû\úJø•÷¡÷ÿöäõÆõ”öõ÷Nùéù¹ú‡üBÿ ýÿýRúù¢ùøùùwø¶ù¨ü´þEþÞüeüŽü¥ü¢ûùƒ÷YøÓùèú›û*û4ú«úˆü4þ…ÿ!v0MãÙÿþÝümûÕø÷‹øaú¹ü²þ¨þ¡ýiþ‹íBÿCýýÿ”Ó¿P°¤Üž:1Úa•úžøÿ ÿ°Ô¤•`à E öô¥¸Kxê d žBtyZå訡±ªþÅü¢ûúšù©ù”üÆo¨I SåÊemôá­õ©²Ša>ÿ°üdý~<òÿBÿŒöæþQüyýÖþ5ýÐùþ÷Fù4üŸýâûØøñöÍöY÷ýö¹ö"øúûKúÊ÷öG÷Mù§ø¶õžówôƒøXüÏü8üIýŠÿ‡KþÕú!ùòø$úTû€ú8ù úýÿüþVý`ûwûÙû]ú ùoùûïûžúÑø2øGùüHÿ¤iœ‹"G ÄüGükü ûtù2ù[ú÷ûOývþ ÿâþçþ7ÿ¶þLýýíþ"ó²  €5¦=àVüVìáG7ÿeÿ´êmÉY‰ G#{t³ül ëK¥ÍÆP7ðÌóÿïúLøüø5û¼üþÑM-7í¼+ 4 Ú&b´ ™ g ‘â8Sþ[ý—ÿ~gÿ:þÿ1f¥þ>üúûHü~û³ú7û£ü:ýZû’÷¥ôÜõVùúXøóö`÷gùÌúÛùø÷þöÅöÝõô¶ôíögúSýÄýÁü@ý’þòýñûúKúTúÛù[ù²ùûý‚þ\þCüNú~ú-ü-ýØûØù»ù|úýùIø¬÷éø¶úîüeÿàÏ"±™‰¬þ~ýæü§û”ùÅøjúIýþ„ýÇü±ýÿ%ÿëý½ü…üÑý4KUøÝ^óÁËHDI]èþ¬þ6¢Íôª¯ Ç \!⬥+" jeñ> ” ‰m¦ùþúùlú ýÊþ£þGþÃÿšÊÄâpŸîÍæL æ <Êèç; ˜{ÿ}ÿ%@¯ÿ ©gÍuýèúiû…ý·þþzüÊú—ù½ùÃùrø,÷2÷~øùTø6øùùù ú=ùøgöäôVôõàöZø‚ùûgüËüâü¬ýtþ~ýûRùtùKúËú}ûYü|ü¼ûbûüÔüÉü üÖûrüürû°ù5ø1÷·öøû„ýUÿÐr¾èþ *ÿðý€üzûjûhûbûšûÈünþ•þÀý.ýäüàüÂü÷ü þCXí\Åøß8qä˜þ*Ôˆ%©ÿìþkþÿa üe i @ cÒ³ ë b ÂŽÓ‹ Í © ð9Ï9HÿýDûüú^ü•þøÿ󾘿·ÅKÌ £ : £Ðéí%Ù‚ÿiýÉþ•ûZÿþjþøþcþ¿ýÀýÑýŽýÊü™ûúæø ùùãø&÷Žöøù®ùkùÅùú¹øö+õÑôƒõuö'÷ ÷Ü÷Ñø4ûöýîþýüúû®û“ûûzúåúûÁûbûøú,ûûÛûpüGýçý¡ýÑüû)ø‡ö÷(øîø=ùúþ´öÏWÞ^þTüÁû¹û&üüüàüäýŸþÅý—ûZú‹û¼ý×þùþÿðÿ ”Ìõ'¶@ØJÌgjáÿþoþ7ÿ6ÿþþ\G * A ŠËén ؈ µ ý º õ Æ  B +Ð*-Èÿ_ü„ú–û[þQ_–ÿ¹ÿ™›¶éŽ ç µZ#, ( º¶¦Üò]<°ð­b’ÿÊý3þžÿóÿÿéýÅýþý„û´úžú÷ùÜøÜ÷ ÷F÷¾øÒúÂû=ú"øj÷Ø÷Oøk÷zõ®ôµõ¾ö8÷nø/úÏûºü/ü|û˜û²ûòûümû.ûëûœüBü‡úÉøùíûyþIþ ýüüþ%þûUø§öUö†÷ÜøTù£ú·ý÷Ï‘Ìs‹ÿˆüöúü1þøþ=þëüˆü^ý°ýüSúÀúúüZÿK…ÿ¦þ³ÿiéáÊòéámE^±¶r  ýéýÒÿüOþÿ ë õ ‡ )„­† ì ˆ ˜ I‘ K ± – ‰ ¥¢%º!öý»û[üÿÕÿ/þ“ý€þ¿Ú%N¹  É † S U s>'Ÿ½#òâO¥Áÿàþ ÿsÿªÿ ÿNþ‘ý¬ý;þãýêûŠù@øøø‘øÆùfúGúxù¥øùøTùÒø†÷¾õäôKõö,÷<ø}øÏø¶úpü üúªù„ú[üýCý9üÊûŸûøúðù[ùúaû ýLþbþ.þ5þý|ûØøÐööÙö®øäù³útüLÿêõl Íÿ2ÿ$ÿtþý…üÉý¢ÿiþÐûôúü¶üØûû üÕý.ÿÓÿ°ÿÿPü9IÓ¯  fL½æøê¥ÿžýîüTýtþ}“P þ L [ › D  † j þ !ñ ? ì X ´£,xÿwþ§ÿ|}XÿoýJü[üšýzÿD{¬£PT Ò Ô Ö ï¿Rœª¨Ü8šcÕÿ¶ÿ&Lêÿ?ÿžþzþnÿ³.èýîûÕúúlùùSùqù^ù›ùúeúeú{ù?ø”÷(÷lö»õ‚õ¼õ¨ö_øÛù&úÌù†ù}ùåùÃú‚ûôû ü¥ýÑý]üªúéùÆù úRú²úÑûþóÿëý†û÷ùÑùiùo÷jõËõ ùUügýþ›ÿÖÀc1ÿgý\ýßþÍÿ\ÿþïýyÿêÿ˜ýú¹ùªûŸýÜüûüúfý•(ô_þlý~ÿÅ·Ýët@ú{)%ÿüæúü?ÿ†¯ o Ô ÿ µ Ù  @ ò ` ‰&ø·  þ òF*zþ#ü½ûßü#þÈþáþùÿzœÐ{ ì ö º 9“ŒBt˜ÞL2‡ÿ%ÿ€þƒþÈÿDbþ7ý¥ühü>û0ù3øÝø>úËúYú¶ùIùûùÈú~ùíö'õ*õ+ö¦öŸö¶öè÷Ùù7úÐø†÷Ã÷‡ùGûÜûeû.ûýBÿ=þbúI÷Ð÷Æú<üaûâúŒüLÿ|íþ¥ûMùùŒùÛøDögô©ö¯ûGÿsÿþ©þÌ_fÿîüHü)þ ­ÿTýýæþÔýéùuøUúzüýý»ýÿ©ÿÏþÙýäý¢ÿCäÏJ,Ì  TŒ³ÿòûúYükÿú&Ù@ÑW . 2 å Ý F , s ™I’Ø îõ¬]‡‡ÅÇU|þMýÜüàüýýeýMþcU j 3 ]­­¥t–ÖêßWùÿíþÿÛÿ¥ÿ˜ÿhmrÿký ü$ü@ü®úØøµøüùû/ûúEúGú úkù_÷­ô-ôFörøsøêö¡ö«øŽú®ù^÷öð÷úfü·üžü‹üüümýûûù¦÷Nùüýeüöûœýðÿúÿýú}ø ø_øÞ÷²öËöÅù`þ²yÿzý:ý©þáÿpÿZþ=þÿ•ÿÿ(ÿýý=ü{úÐù³úÌüZþìýÄüšüæý$ÿ1ÿ.ÿ›ÿ3ñM#BE a ˜ òðØŒþçýìý)þÿ1»E+Y Û qÞ) w Ë  „—  â Í Æe 'ßÁTÿ0þÌü@ûúïúþèÙAb°Mµ Õ  —šmÏ *Ñ,뮊1ÿÏþ@ÿ‡ïÙ9# ÍþÙü‰û`ûfûIú™øÇøû£ü^üûŽùbø ø´÷ öQõÝôCö¦ø•ù{ø÷÷Cø˜ø¶÷{÷ºøûmýþüãú¹ú¾û»ûúOøíøéûþHþ®ý•ýgþkþŠüsùªöûõ)÷öøgúÖúUû§ü.þ´þþ¾ý,þ]þþþÿþÉL³ý8üµûü¦üœü»û?ûQüÏýöýbýý®þÅÿ²ÿ‰þýý‰ÿÅÅL  Å[ì^/ÿ…þïýëý.ÿÑ¡Ž÷å6Î? e —Ý\ª( w ; ° M < â ÿì>¼ÿ¯ütúúVû7ý<þYÿxú*³t’uXRöMZg%ZBïø ÿÄþðÿ¢´ÿ;ÿ 7ÿ°ûæø†ùƒûüàú×ùéúõü=ý!ûÛ÷øõ‰öØ÷º÷íõõ7÷+úmú‹÷ÚôkõTøBú†ùøÛøçûBþÑýŒûŸù°ùCûöû‹úÞøŸùÓüÎÿYÍþýü$üŸûúøa÷tøùÓùôùÒúIü þÿTþeüBûVüÒþýdr3µ‰æþèüü×üèüïüüòú8ûµü.þýþÿcþDý™üŸü³ýlŠ B ­ ó±5ÿºþIþÆþl³Šü‘5mÔ.} 4 Á @rªKØ n ö¹½% 21x"ñÿÁþ{üúÉùèû&þ$ÿwÿX@H5¸~± "*Zmºò2T±£FÿRþØÿ9 Bÿƒþ~ÿ²ÿ3ý¶ùJøúîüeýUûútûhýdü ø‚õ1õ÷øø¤ö%ö€÷Ðø>ø’ö‚õYöˆø1úúBù!ú$üÐüÐûvúú(úíùùíù”û'þ®ÿSÿ þgüóúåútûYúøòöÅ÷ÅùÅû»üü$üìûáûüQüaýÆþÍÿÁM¦Ãÿ#ÿ¾þØþ¶þÄý{ü^û×ú(ûvü7þNÿîþOýü¼û–ûfüeþšmüBÜ í ~5¥‘WÃÿmÿ¨ÿNË0€…„mòL  ª â ö–p ] ~ s W É ‹ Ò JFÖÎÿÔýû\ùúÚüMÿôÿ€ªÌÕ‹=æ­ µ E Oxèã ?ü(†ëÿšÿ'ò¡þåýKþ°ýÀûúÖù"ûý.þoý|û‡úœúÝùGøíödö÷AøOøŠ÷'÷òöiö‘ö–÷ øøOøQùœú@ûûÎû_ûúeù_øÖøíúóüÂýÏýšý—ý4þ^þ-ý#û ù øµø›ù.úoúêúòûºüü{ú,úqû,ý„þ2ÿ°ÿàÿÍÿok'ÉÿòþAý^û¬úüKþöþbþÉý%ýyüüíûÙûóûýmÿ‡ § ƒXáÈpÌÊæ±^AduçKV(jÖ ¹ ô $ñqz ¢ n f  ; ™ É Ý ‡ nQÿ+þñü%ûùIúÅýýêZ°Î ¨R² ÿ òÝèí³¥ªÿY÷D´‰þÐ. þüìû7ü!üðûÀûüuýLþ2ýûYùªø÷øèøõ÷÷O÷øøÏöŠõóõƒ÷cøï÷Þö'÷¦ùYüýxû/ùøœø)úëú9ú“ùÔú†ýSÿ#ÿ@þÈýtýyü}úÑøœø#ù)úJû²û\ûêúûúÏúú5úµûÑý»þþýrýHþðÿ@¼TþåüóüaýMýZýþ¬þsþ{ýÆüKü”ûÚúûüáü|ý~ÿO«# m µd5[’=æžÊ£ñÿáÿ‘ /âÚ ù ® Å ( ½ùâ ô ) õ ‡Í ¶ »” H ÃÊþìüDýSýüáúÁû·þTæsûØ yAû : .¬ô×¾p'³~ ç>Yæÿ±üoûÐûÀü,ýçüÕü„ýþ^ý%û:ùMùú úõøk÷›öçöÚ÷KøB÷“õ·ôÕõ-ø›ùÚù0úáúôú*úSùæø·ø®øù®ùzúÀûœý`ÿÿý|ü]û¾ùˆøù‰úû¾û|ûçú"úùúù[û'üÑû[û«û¦üþý¦ÿjp~ÿ-ÿ­þªýéüýbþÍÿ—ÿßýqü¼üúý*þ+üùl÷ùãüqýª|[Ð@a8¦íõ5’ðZþþx‹Þ^] Í 9( ã t ŽQ{  ˆ ” ñø p } @ 3e!ýÍü þ+þŸüIû üXþ@üH€Ò[= Ç † – «  êRÈì„ÅõûïÉ©ÊÄèãÿUþýoü üSüŒýÓþ€þ°ü~ûãû»üuüàúùæ÷û÷õø”ùÄø´öûôýôæõNöyöl÷ ùNúžú„ú^úÄùÆø5øø¬÷™÷Œø¯úýNþÿÇÿÀÿÄýøú+ùßøéù4ûžûû úÀùoúDû”ûôúÏù“ù‹úPûfû%ü³ýhÿTÜøÿ’ýËüûý_ÿƒÿnþ/ýlýÿ#“ÿ=þýeûWùøÙ÷Dù­ü@þȰժ)iÕX€l£ÿý‹ýc‘RúxN Ä ? ! 4 Û @ T r  í §Šk° ìNUÿ«þ*ýñülýzý¸ü0ü ý'ÿO¨Ú6² 9 1 – ¦“àm?L7ø¹ ã‚¡ýŸü„ýÛþèþLýÐû€ü¦þkÿÕýßû5û„û:û ú…ùÜùùùqù.øsöÛô~ô˜õÍö÷$÷hø™úÔûŠû&ú­ølø~ør÷Zö–ö øØú#þBGïþ}ýRüyû2û ûvúîùPúû5ûWû9ûéúeûÛûÀúÀøí÷eù8üÈþ³ÿÿþ÷þØÿ¼ÿ¾þ÷ý¯ý$þÝþÒþ þÔÿä&,ÿ¢úÕ÷ø°ùªú™úäú\ý#Ãúú„ír _ÜmmÄ“áSÁþ”ý©þ´é¥/' [ / I ” ò m Ù 3™Ö wý® Ä ¥”3µ KÿÌý,ýHýý ü`û³üÂÿpAË < r S  Üq¯!÷7[{"‡Ú4²@Ë\ÿ‘þßýhýeýYýýcþÉþGþ9ýúûïúÿúÚûßûÞúúóù†ù øKöëô<ôÀôúõÑö˜÷ùIúñúoû7ûúÿ÷åõ ôïô@÷ZúTüý¿ýÔþnÿ¸þ¾üÊú™úŸû¢û"ú¦øùIûýíýüiùVø(ùÿù¼ù®ùEû®ýýþŒþšýþÿ/ÿüúyüJÊ8³¼ÿü ø¸ö°øûˆûÐúšûQÿ€Û?0aè".Ó£ŸwçRÿÂÿVlÿ)þ2ÿsìè„! 4 â é ² }  Ö jk* N Sù`…“3ÿIý_ü¥ü ý$üþúNüêÿã_ ¹ 5 ( IL–ãr1Ýcj…¥Âÿ™þý$ýÓýÑþ$ÿÎþ"þ*ýküjü†üüŽû‡ûÌû ü„û”ù÷~õGõ´õ«õåô˜ô3öœùÊüeýû?ù.ø˜÷ZöõÝô‘öìùÖü•ýèüÂü(þÀÿiÿÙüú<ùøù„úúÓúü¾ý¥ýhû ø˜÷JùeûƒûòùûøÈú`þ®R«þÄýìýãýàü¬û’üäÿøµœÿÿãü,úøX÷Røwú–üþJÿ¶XÀGýÿ»6¼¡Øw›œûOÿ/þ‡þjÿ&XéTŒ¹ì)  y Ñ [OÇ€ ü Õ Ì É eÁ6>ýµú@ú«ûÑüóüZý8ÿr»Œ Á ' “  &!lSØ©luP…òýÿDÿ2ÿÿgþéýQþîþîþbþCýõûSûôû,ývý®üžûûAûÓú)ùÊö€ôbó±ó½ôæõ'÷:ùèûwý`ü[ùŠöpõ öÉö¹ö­öµ÷Éù÷ûsýþ¤þiÿ ÿ¢ü…ùë÷ù×ûýñü1û>úPû•ü û@ùø³øïùQú7úGû½ýøÿ›xÿôüÙúêú¶ü›þÿÕþ¸Î”ý¿û“úaùøÇ÷ùü}ÿáÞÿ‘þ ÿžW/òþEZ îŽÚò׿ÿSýHý¡ÿï:òG2 +¤ô # … Œ 1…ûž ú þ a 3¦µk®yþXü*ûû ûÜú½ûþrãû£’ëg Ö"~ÍöSÏš<Øèì_îþMþ½þÆÿ>BÿTýRü×ü°ý«ýˆü…ûüžý9þTý¦ûUú„ùç÷/õ˜òÄñÛóX÷§ùhúËúGû"ûú"øNöö ÷Z÷XöZõ.÷ü/Œ5þ üîû¦ü:üìúTúßúúûñüÔüû¬útûJü4ûBø,ös÷ßúýîýoýëýÎþ¥þ‘ýÓûJúõúÒý'j>¦Ù}TEþ½úMù~ùÚùëù„úÙûºý±ÿúÿEþGýÊþÿÎs«ˆ c Û)¡É© ÿý)þŸEb$Vž#Þ›wÜ€ ¦ ¸?j@sP — @ å * nL³"ýÊúºùªùNúüÔþ\Ÿ–x % ÷¸ØŸ¨2!Ï\‹]{–þuæÿoþ«þøÿ>þ üÖûaý)þý¯û«ûaý”ÿªý7úú÷éöõuóíñ©óøÚú:újø›øçúJüûÏ÷šô«ó!õ÷+øýøyúýLÿªþèû±ú%üýý;ûúWú*ü9þTþ-üûù$ùùóø~ø]øÝùËüªþˆþÎýSýÙüoü%üƒûäúûÊýÌì~6¿§?ÿÓû[ùgùæú¼ûˆûoû7ü¥ýÚþÃþ¯ýýèý,ÒI:À .9ÿáWfˆâÐÔ 05? ¯ … .7=w’fû  î ò R 2 ¦ö£ÿBýüFûú0ùú*ýõjPm„õFTìñyÆa†«Ó+zÿÿ£þ¸þÔÿŸÿIýhûËû)ý‘ý«üiülþj}þúœöOõöÀö«õÓó7ôX÷!úçúìúøúÜúöù×÷*õ¾ó¾ô ÷.ùLúúéù|ûÉýžþdý©ûûVûÀû;üŒü·ü ýhýØü¯úø¹ö÷ùùbûùúÔúWü·þ™ÿþ¦ûoú¯ú+ûû"ûýy¶ç¡ 7ÿÚþqþ¥üCúAù úýÖý¡ü€û©ûÝüþþ¯ý5þa§Y|âfXç’¥Sê/5‘GÑú/*t f j x  '  Í ) — ™ º à ä[…^…þCûµùæùcú×úAüÌþÕµ®$Ž•TZ<9 ð®v^ò<íÜ„þ¨þ‡ÿ³þü¹ùÕùµüÚÿï3)ÿQþEý¹û¡ùT÷¡õõ;õñôRô–õõø0üý<ûWø§ö³öR÷*÷KöŸõ5ö:øjúaû'û<û‘ü§ýµüŽúžùIû2þUÿÎýêûTûaûºúÂøéö÷ùûÑû²ûü°ýƒÿÿÜûNøU÷jùüBýÜý8ÿwÎD<ÿýQýýãü«û1ûÐû†üzü¼ûgûÝû?üüdüþ’©`éÏ:*ãÙž'ɳÉ?›RŒPVO4×ß ² ‡ ° &  $aé &  ø µÐ . ÜUšâü$ù ùûÒûáû8ý^ü<>øÞƒÈ‰¾ - ƒ (ÖÄ+öõa-<å«þ±û…ûHüLüîûÁüÿW_Wÿlý ý?ýXüsùwõÖòó`õß÷åø¢ø ù‡úNûú÷4öõö-ø•÷ºõFõ]÷iúü“û€úbúûü~üü,üÉý`ÿ*ÿ ýËúýù!úÐùzø:÷m÷zùgüpþôþCþý;üEû¿ùøŸøkú¾üÑþ óƒ:+ÝÿýþÚþmþý3üwü!ýOýzüBû©ú’úÕúsû’ü6þ >š‘ô_h*Ó¯ù^Y ¢F|Ú–>b~ ý * ½ _ Ø U|¥ i ²#‡¿ > ZnkÿÐúø¹ù7üˆý·ýÌþ“rcjLýy‘·Càcip 3í„r²%GJèŽcþ ûEú…û{ý§þþ'ý÷ý/ûcˆþµû3úÛøˆöhô)ô¢õ¸÷ûøâøyø¡øŒùAúQùL÷×õÚõõö§÷™÷§÷²øAúÑúúøø ù£úôü~þ2þýýWþÏþvýªúÖ÷Àöw÷€ø!ùú ü+þ)ÿšþýXûŸùXø&ø?ùûØücþøÿö&@]‘3ÿNþþþWþiþáýÕüƒûfúoúûžúƒùíùßü¾¡>¹?ËE Aí?qé& ÞÍßÿ&âGKcÓí1 ž  Ã Ý « ÃkÕ¶”& ‚54Ãýèú=ùiúvýìÿd©ÿ»ÿ…úbšqšŽÙ„“@áºëø!lþùÆK`Wÿÿ^þÞüpûFûpüâýÕþyÿmÂ'ü›ø|÷ú÷½÷}öžõöÂ÷ùú ù'øføâø9øˆölõ3övøDúïùøÜöÔ÷•ù@úÔù½ùIûýŸþ«þÿ|ÿ›þ}ü%úøìöK÷@øaùóúèüçþÈÿ‰þÎû‚ùýøXùOùvù¯úPü²ýoÿC³‘„ÿBÿtÿ¡ÿ¥ÿ{ÿóþþÔý2þÓýÏûÛø4÷9øXúêûaýtÿå <N©3A~nœ–l™™¸ÿÿADaä°e‚Ç y  — : VTäcÕ^ß b–óþ.þþ‚ýdü³ûºüñþE³ÿUK°Ë±ÜX] ' AnzØÕ°N>œ¹¬ÁÿfÿDÿÌý"ûTùiúïý׆îX&­ÿ ýZúÈ÷:÷í÷ø1÷íõhö7ù<ûú÷ öGö÷÷¬÷ø®øù®øý÷¾÷Ñ÷é÷ø[øùÔúŽýhÿoÿ1ÿÿ(ÿÐüxù÷ZöÄöDømúüÖýAþóýý×ûTú;ùÜø{øŒørúdýcÿ]ÿZþ†þdØþÚý}þN…éÿoý™üŽû`ù6÷ ÷!ùåû¾ýÆþm-=-Ò_i M¥üª ÿÞþ‰‹üä#ÒD ¹Ô˜ ÿ D Ù u ÿ:íV@ ‡ z5¼‰ÿ¨ÿ1ÿ–ýßû‚ûCýýÿ;R1ÿ¿ÿöÃÊ´ug Z Ž|é¸ ˆDCƒ(IÿýŽü;ü5ûûúýeRðH1ÿÿOþü°ùøA÷÷Ô÷ñø`ùRù"ùOøÀöÃõ‚ö·÷Ü÷¶÷@øZùú‘ùyø°÷÷qö|ö¤÷8ùËúŽüºþÄ…¸Áþªû]øœö9÷îøîùúôú.ýcÿÿbýjú_øŠøêù˜úKúúxûþ¿ÿ®ÿ±þxþTÿÿ«þ?þ|ÿ­Iãÿ¦ýªü÷ûFú¼÷öJ÷ûìþ¸Œ 0Sì¢aY€öÀ*©7Öþøýsÿ4£É è9P  T [ ”««ÞÙ $¨ÌxþSý0þðþ‹þýýþ#þéý þ*ÿAa˜ü°‹½Œ‚³,Qk3¶'ÙK2ý4û‹û·üeýÐý¿þI…†ÅÅÿøýiû0ùeøÈøOù}ù ùùëøà÷]÷÷Qö¸õñõR÷æø®ù ú úù½øÑ÷÷ öõ)õøöiú!þŒ/…ZÿïýTüEúÈ÷6ö÷ÚùGü:ý,ý4ýaý½ü$ûùýøWùòù%ú„úûûõýDÿ[ÿHþÑüü þÌÿ2ÆÿWˆß†ÿ üøùù4ø³÷møKú©üWÿbuI‡üz+86¤ T*4þ)•ÿÿþq×dµàéö` 2×Ó B ߇­DÿÒñ W =&mt³þˆÿ)¦ýqúxúý_ÿg-« UiåäÿQú6ùD “]…ýz²þQýSüü˜ürý¼þ¦”ÄÒAþmüšûûƒúúÝù+úpú(úsù/ø—ö‘õ^õÛõÇö¸÷_øâøÙùSû'üÇúG÷æóùòqôœö,øvùÜûnÿ Òÿýúúƒù˜øFøžøµùˆûý'ýWüüsüUü¨úø ÷7ù:ü$ýüAüý÷ýMþý'ü‚ûÔü¥ÿPeçKK‡fþæùýöíööøôúIûû|üsÿ¥“ÿÓÿ.v;uÜéç65çL›3=ÿöþõâ à âñÿÆ|Ï ô™8.€N ÌÌÄØüÿ]ÿ¤ý]û“úühþªÿ']³Ž=)\¤eVd-ž Š %ÇüŠiÿÃüû¿ûËüwþ ‰)ÿÿlþ"ý9üGû“ú¡úˆûAü}ûbù‘÷X÷ø‚÷1õ6óüóöö±ù)ûkû ûÌúÏù÷£ô¿òÊò»ô•÷úïûlþ+Úaÿ¼û ú…úîúïùHøø:úôü8þ}ý©ûúÐùnú_úTùÅøÙù'üþþ¢üqûÇûµüVü0û¹ûŠþ#Ê­|ÿ—þ|üaù÷W÷ºùÇûKüoüÀý­ÿõþMþBÿUø0ß+£‰£®ìq€v_“àökRë*0zx8“5 (Õ››ð6å — Ñ Že' _¡þYýŽü5üLüÈüýyþJSI»ž¾öQè‰g" o - â6í÷þýÖü¤ýûýêýòþ2¹Ëÿqü+üuýâý³üGûõúcûÙûÖûgúï÷ûõ6õØôNôŽô˜ö£ùíû2üXûØúúÅ÷[ôôñ/ò¾ôøÉúdüMýrþ»ÿëÿŸþIüÞùÈø®ùóú#ûÕú4ûVüý«ü9ûªùù®ù­úüúøú‚ûÔüQþNþü˜ù/ùßú£ü³ý)ÿ†ÁŒ˜Oùý4ü¼úFù/øÆøXûÈýþÈüçûÄü½þ&“EƤòšažÿú*Þ*;>+W""¶ÚL { ®z©ýœsW  Ñ & 3IZ‹(úþ˜ýCü;ûÞúíûyþId±|Ή㉯»ûq å ‹ O‹0îÿiýügý1ÿjxÜÿuÿÌÿìÿËþ!ýhüÏüÞü;üü¶ü(ýsüKút÷sõµôyôuôõô`ö¬øjû”ýŠýÌú2÷õžôÄôˆôRôhõUøàûQþÿSþnýýðü"üdúþøÊùñû¸üûú0û_ü#ü4úŸøzøœù¯û9ý[ý­ü*üü²ûKú›øÙø û¡þÂìÓ û*ý´ú¨útûBû…ú®ú°ûQüÜûAû1ü‘þ?E·ÿ:¿xê=œÐ©É;·‘a=Á— è _<"¡°n˜:­ C ÔI»ÿGýIûÄúÔûAý>þEÿè(XrH†Ýãâò$Ã@ 6 u üéÿâþ¥þZÿëÿÜÿÑÿ›ÿþ#ýüüFýŠþ£þvýFüÈûnûÏùNöóCòëóöÎøú«ú û·û¡û›ùêõDó¤ó@õÜõÿõM÷^ú‘ý—þªýžü`ü­üÌüüÍúæù}úBüKýeüÖú`ú’ú8ú[ùëøþùVüMþbþ·üïú}úûïúzùxø¯ùùüKߺ&Ü|ýPü¦üDýÖü ûpù·ùdû¨üêüüNüÐü)þàÿê@ä aü'ý}¢ÇªÅpv2 ×Z µ » Ï'Æ·z P 5  á bòþàÿuÿãýYûØùêúéý}Hlºi·)ÂôŸ c K V ËjéL¦&ŸþYþÁÿ’ŒÍÿRþÉýÈýÖýýíüyü%ýÿdvÿCü+ù•÷zöþôó¼óäõYøúû^ûû@úäøÀö”ôŽó0ôðõ`÷ øù«úbüwýbý†üÊû¾ûúûÇûLûNû*ü7ýòüûçøYøSù:ú²úbû0üý’ý7ýüðú&ú-ùøøÎùý•Ðûrž >ÿêýbü?ûíúXûüAüoûuú\ú-û†ü„þ›"Å‚øù\€Õ{±:>úÙnÝÿóF9™+ 6?…T/¹Ú\d Ÿ  æ o NÜHÿÆý4ü%ûûÖü\þ( J yýô³UOp î ç  b 5è©„óDßÿÿUÿþYüìû–üÄýÅþNÿÿÍÿiÿýiú‚÷Îõ9õõ$õ¥õA÷ÚùÏûü¸ú®øb÷@÷ßöõmôõ÷öhø%ùêùûnüJý¢ü8ûŸúyûéüÑý¼ýÎüçûXû ú‰ùÄø4ù2úÔú|ûMüIýHþoþý{ú øÖö`÷Ÿùuü‰þVÿ¿ÿ·Ç]SuÊþ„ýý¨ýÙýïü«ûÕúYúÓùÂùóúýÔþ íÖê¨=«DníÏÛ³å´N•Λ­Í4Á…  ƒ â ½BS?Y8 ³ Ä Ž,³œ·þnü¾úîú¤üÁþ˜ µ&<5:èëêp ¢ Ð @ Š€ßõ$V›q²ÿÿ£ý4üûAüþóÿ¾mÿ\ÿ~þÕû$ø>õ{ô{õ®ö÷‡÷ýøÃúMûCú™ø`÷F÷‹÷Æö2õ«ôùõ1ø×ù]úqúúßú ûßú+ûÄü^þžþÅý„ü•û8ûþúOú ù!ø!øÍùü¸þaÿ„þåü ûâø˜÷NøÏùžúûáû ýðÿxç.p»ÿ(ÿÿSÿ2ÿ~þQý†ûÒùKùÎùrúûü‰ý)ÿ/¯û²ˆ‹)H[p$7˜¡µ¨Ñ ÿïÿìƒ-°?Ò| ² ç Ä 1|Í&-[‘ « • fÉüû/üþÕþþ¥þèÿIàTŠ,sÖEEU <  ‡ % :Ë BE_<Þ᎟þ°ýPý»üüJüý§ÿ“øÅVÿÓýû¹økörõö@÷Ù÷ø‡øvù9úú ùSøÎ÷ñöîõUõÊõ|÷ ù_ù7ùù¬øûø6ú–û¡ü ýgýØýöý£ý^ý¹üÐúø>ö·ö«ùíü8þþ˜ýý\üDûÝùÚøxø­ø€ù”úÌû¤ý¶ÿáð'Iÿ«ÿŸ§*òÿÿsý—úXùú#ûûúßùSûùý¹~º7O7âùý™£ö£¹ñI½+Jîÿøÿt¦h†ò Û Ô q N ¨Îº © • z rxÐzÿ¹ý÷ü1ý&þ&ÿ¸ÿ§ÿ?ÿ?ÿÔÿ’;¢èÅT – ’ ` C6)Qε"¼uÁZÿ-ý#ü®ûÕûÈü=þ4ðHQ½ÿ“ýùúÒø´÷÷€÷èöµöª÷³øùúÄùùò÷³öö?ö÷öÉ÷‡ø£øê÷÷*÷Žø7úmúÂù ú¬ûþ(ÅþØü˜ú ø‹÷•÷­øYú ü"ý`ýýéüàü üFúøQ÷ˆøúÒúû?ý$ÿßÿEÿbþ_þÿ,#áY¹þCþlþ§ýÔûúùø øùhúXüPþˆÿ%ø×µd¦Wà+e:\6¬ôÿ§þÓþ€hÔÈðe ­ å  O Ü  M¨Õvׯg ß/P‰ÿÅþ>þ£þ)ÿdÿ ÿ-þÑýÛþ@î’ Á¡ ¦ ð PlùéJHiuÔ}•|ÿ~ý¯û²úrû{ý‰ÿÑßcµÿ†ýÿûµúEùò÷ ÷¸ö÷0ø‘ùúRúÃø÷^öýöøhøø‹÷2÷v÷0øÔøÛøø÷íö£øCû˜ýmÿŠ+Sþèû6úùùø‘øÒù”ûÈüžýõý—ýÂü’û;ú´ø÷'øú,üaýýrü½üäýïþòÿèílk‘ìÿýrûZú£ùöø÷øSúü>ýVþÎÿÍÕfÁ1i³Î1§" 4[‰+HŒÿŽÿ‰~·²® Å I  f ì 6CòH˜ªL ¹ íÙ®ÿmþáþ¶ÿ`ÿ þLýcýþwÿL> ò  & ÖÞ(‡G©U¤ìoîøþMüû•û¿üóýPÿ™i ÿŒýPûÉø÷ÂöŸ÷Nùzúôùdø,÷f÷‰ø¼ø¨÷¨öÌö¡÷økøÿøHùzøÝölõõoö^ù2üùýåþÿÿÒþEýÇúëø¢ø#ù@ùNùPúWü9þöþ7þçûœù¼øÊø´ùõú ûwú€ú_û ügýªýþ¯þxÿ!»aCT«Õþâý¹ü$û©ù‡ø˜øú×û$ýìýPþ'ÿÂ[¼ ªÎµ¿*¼: U «;QÿÿÙÿÂYP Ô Á k v eÍŽö­[ u 媵˜Œ¶˜°ÿ)þûüqüü{ý×þˆ¯eÕé2 B õYûWÁ˜"#&žŠŠ”’þü!ü¼üŒý þMþÐþzÎþsû]úú¥ùöøÇø5ùCù¾øYøwøäøšø}÷Qö‹õwö ù¸ú4ú¾øš÷øösöõÖôÿõýøüºý6þþôþ¼þ¸ý=üÿùø÷møAú±ü þŽý­ü üQû¾úsúgúvúú²ù=ú1ûæûHü#ü6ü#ýEþ/ÿAô4ÌU WþüÈú\úfúEúŸùpùÖú?ýgÿ›XiÿtÿÆìªuo<¯ÿþ~ûµößÿ ÿÿ2ûÚ èJÑæ |‘I+m &Fî¼âƒFëý üû6ügý=þ4ÿh¤)“F  700(Vÿ Á ¿ 'uJÌþü¨û³ûÅüÑþÚYÐËáÿÌý|üFüÕûŽú ùøJøêùÜúÐùbø˜÷Ðö=ö%ö„öæ÷½ù}úðùÞøº÷Žö=õ‘ô™õf÷Žø¯ùjûý‘ÿ|@ÿÔüoú¿øŸø­ùÇúdû“ûíûtü‡ü*üÌûiû¨úú&úTú¼ú*ûÑúwúØúÚûÂüýýsýÿsÝ`'ÿÊü)úþøZùÖùhúûý?þ˜þ}þÎþôÿ½+“<ƒ<ªü),JèÅ”ÿqþÿý÷A0£«QÎÍ_ ¾ ©[»Œ  »¥½í¥xÍÿ4þýìû*û±ûPýÿÓR’  :^Ôïz°kÄKð+¢Ü–í/þülûŒü¬þ7áõ³ßñ½ÿþ½üû¬ùFùðùÐúæú)úEù§ø¼÷(öõ õË÷ÿù_úŠùÙøCøû÷½÷®öõ<ô+õg÷ú“übþÿßþ„ýÌû³úªúûÁúCúnú.ûKüý•üUû¾ú&û¯û¾ûàú¦ù¹ùû5üäûvú½ù˜úVüÂý’þsÿbnÅ\-«”þ_üÚúuúsú„úåú0û£û»üáý—þ5ÿºÿ ‘^32P¼gIq¦!OïµÈ QÃÕó>0?›r°Åg ¿ NãQ‰ª%Õ › ¯ †˜‡´à ÿøýVü¦ú™ùäú­þˆ÷`QlLß3*˜ZLg@ ´ êÐq÷ÿºþ"þîý÷ýþhþ¶ÿp2Rÿþèü&û$úIúZû?üïû…úÛød÷]öVöÖö8÷á÷Œø×ø>ùÞùúGùF÷ìô…ó'ôIö™ønú¤û†ü:ý’ýˆýîü£ûšúˆú3ûüÉûÚúÏú¹ûrühüÇûòúzú“ú÷ú¾û<üqû1ú›ùéùòú»ûü–ü&ýþ›ÿÞÅÆ³îÿþ†ýçüTüû¼ù¹ùèúSüÏüüöüYþæÿÆáÿÆþ/™à~Pñ”t¯ðdø¾LŠ ]å¹Rß&  yá²’tã „ " Ë Š GH”Œž¤ÿÆü¸úŽù úÎü(9ÖlBÆQ !± ° ² æçªž.ÿ÷ý˜ý-þÿå|ÀmÿpýÇû|ûRüý+ý"üúù,ù¿øÃ÷žöÔõö\÷†ø–ùÂúðú˜ùW÷yõ õ´õöö÷øøGû§ü¨üü´û»û~üý/üÊúrúû÷û¿ü2üãúKú•úJû¤ûšû¿ûÊû*ûtúúúÎú¼û'û-úšú*üGþM§0¦pÿŒýýiýdü¤úùzù`û¾üMý˜ý‚ýŸýGþñþaÿp±Käómn€ûu@Žƒòý®}_ÈpV×?' &  Ø39dß_ Ú   á  ;˜ë;þIüvû§ûHüüü´ýÿ$gV%„]ô±+¬‘= R é ! T  ÀÄÿþ+ýÐý¥ÿ_pÿ—þýý`ýZý“ý[ýüVûþúÂûMû§øáõÈô¡õ›÷ùMùùDùêùáù*øàõÏôãô öÇ÷xøTø ùKúGû4ü„üôû§ûûûüïûüXüwü‘ûqúú0úûQülüJûTúúqû6üÐûBú~ùú«úÕú¾úyûýæþcITÔöŠUK«þšü6û¿ú€ú©úmûmüìü‘ü'üMüÙü'þôÿa‚º2Šw7‚%ÛižHÝÚ;£}C?ñÿÙþSª¿ [  |”ýD Ø É ³ + x ! Êëö{Êþ¸ü û×úüÿýâÿH{ÇRÒo· ×î¹ , ë Ç ƒ ¿?~ÿGþkþ+bY€ÿ(ÿÍÿLòþ@ýÑüýáýƒþÚýfüÛú~ù<øúöYöˆö ÷ù÷•ùÁúEúõøÑ÷ÒööâöÚö—öžö&÷)øVù@ú½ú û-û"ûBûüƒýxþ[ý\ûyú¼ú{ûâû]ûŠú\úûü!ü û%û9û×ûüáúüøøú¹ûŸüûüLýYþ<kµæîÿµü û;ûšüýÛû‡ú½úöû«üMüÎûèüfÿDj£ï6ètFúîΠ$j béÿêÑPâ"? Š%,Ѹ Í 5£¾(<  x †q&lþ^üÜû€ü™übý±ÿcLæÇ±?ä½Û< w ¬ > × ‚6I( Úÿçÿ“NÍ0ÿœý6ý<þ'ÿòþ$þƒýÊýþwüùðöçõ˜öøíø­øøaù¼ùÎøl÷÷…÷¢÷Éö¦õÉõ»÷îù;ú²ø´÷Tø<ú}üMý€üñû”ü{ýKýçûmúMúnûÿûû´ù¼ùDû}üŸüCü£ûûÛújú«ùxùûù û+ü%ü„ûjü*ÿêàÝÙŘÿéýÖü¹üõüüpûûûúûWû9ûSû»üþZ#¹Bmáø7âÇkdz)p•÷Éÿ¸þwÿ¾Ô›Ú ÷ œ £ ° ë(‡C¢Ù. 0 Ú #µ¬þ¦üwü„ý(þ‹þ0ÿ÷ÿ|i«Ï³ÆîÔó   ý9ÿ¡Ñ-,铦ÕÿÌÿSÓÿþíüˆýýþ íÿÑþ'þÍýüùÐöëösørùùøÇ÷|÷ÊøZú0úøøõgõiö)ø´ø˜÷îö¡÷‡ø±ø$øø^ùaû‰ü²ü™üŸü¿üæü¼üFüiû`ú=úkú2ú[ú,ûqüJýüäú>úåúJûûúÊù—ùóùXú¯ûÜýŸÿ¸÷9b·ÝÿßþåýÆý­ý”üƒû ûéúîúÖúú®ùKû þ¦ÞžL [²–íµo³ƒjã!Æÿ þ2þÿ@óx]‘ ë w Ò ö XÜ^ñ•Ÿ²7 r ×4m ÿ˜þüþ&ÿÉþÿýpýoþš±%¥ÿªÿWÜÿR ¯ o Æ zÌýr_†éˆŽ–ÿxþ-ýýü9þõÿ8dÿxýü‰ûAûÒùð÷ìöl÷ù$úÇùù{øÀ÷ ÷÷6÷)÷‚÷ê÷\øˆø…÷•ö7÷Xø ùhùÆùÖú3ü²üËü3ýŽýšýâü$û¸ù™ù úìúïûàûBû-û‡ûäûYüaüjûsúâùUù%ùiù~ú üJý»þòÿ0aïAÂÿ ÿ„þ¨ýæüÝüÜüØûÑùê÷ ÷9ù ü‡ÿÊG6Âb¾©.ÐS¿zµÉÈ»*øÿwþ@þ)ÿ%‘üR¸ÖV ¹ « 3 g µ kyÁgȀΠ‹³æþRýÝý¿ÿ¡$äþ*þúþ2'.¸˜Šš p  ì  ]Jû3~õ:¢Ì¥þlü üÇþ5Òÿ0ÿ-ÿ¹ÿzÏý<ûXù÷øžùVùjøŽø¹ùrúšù£÷ö–öø)ø«÷÷Î÷\øLøv÷Ôö.÷Yøù¢øQøCùûþüyþ]þ,ýü6üqû¹úÅúûüú¦ú:úúwû‚ü,ýñüü%û[úîùùùñøúAü†ýšýìýÿœ¥•åòÿ?ÿSÿ§ÿèÿ×ÿ©þ,ü;ù1÷ñöûøüýØýëþÉ¡‰ƒåöŽõ¥Ã—™ØÅÌÏÞä§ÿ¿þÎþÚÿs| E{ ˆ  þ Á Æ ™m8Èg$§ vd<Õjÿ<ÿÓÿQÒþ¬ý¸ýtþvÿÂÿM Ó W ’  Ý ì„" u™ BöJ•þýXýóþG7Àÿ3Îãý;û„ù´ùú7ú\ù‹ùøùÅù·øE÷zöíö'øÔøø÷÷ÿ÷®øøø¤÷d÷1÷õö¬÷Ùù ü)ý?ýôüÎüÎü ýý/üÅúûùCúiú/úvú€ûïüÏý9ýÙûõú—úú¢ù‹ù«ù/úûêû~üxýÌÿÅBFÿþÈþÊÁ´þðü;ûðùëøCøÂø9úÔû>ý¯þ×®œ mÐØñ>9 Ç=pc0°êÿ}ý:ý)XSd F ë Ò [ X"­4Ž‡à … è‡[F¢ åÿ,- *ÿÒü ü!ý¿þ­ÿ8_W“J ó T ÷ ™x²Q«†e"=YÊÿ$þtý¶ý«þÛÿ–àÝv@ÿjý©ûœú³ú:û.û‹ú¿ù`ùùøk÷ß÷føÜ÷öö¶ö÷)ø=ùkùÆø‡÷jö1öÆöÈ÷|øùiú™ûüŠüqýðý›ýýVüûú¦ù€ùú÷úîû#ý|ýqü û¯úŽûüû·ú©øÛ÷ø4ú¶übþ‡þVþÜýšýyþÑÿ)† Š ÿÇý¢ü×úÎøÐ÷å÷ù*û‰ýkÿ3;›%ƒþùþgÖùý3‰eÌþAÿÿ³ÿZùö™ÝJÎÌzS g e ˆBø“Á  Á Ï¿÷‰_ðÔÿ“þÏþ-ÿþNüû~üåþÓôÏ+ † Ê ˆdöÕŽËÐ×eÿ:þ·ý#þÿßÿÍ=àÿüý¶ü¤ü ý¼üsû³ú„ú¾ùQùˆùeù·øÔ÷÷öNö{öˆ÷Íø„ùþø#øÌ÷œ÷„÷þö‰öT÷JøVøÔøRú”û²üÌý<þVþ·ýü–úºùù'ú6û¹û}ûûûeüùýÀý üÆùü÷øWùºú×û{üˆüvü‰ü’ü<ýñþÒë §ÚqzÓþûû?úŠùƒø`÷Ø÷‹úSþ`<þÊþ,<ö—…øM æ­–<!Í £àTÛÔ‹Þ È ,ª¡*‹úR m h x>¢!7û(•ÿIþýKûIúÃûÿÚÒ’YN a ž eÛ8'lÎF¿eˆþoþÛþ(ÿÄÿXÛåÿ®þxþqþ—þQþ~üYúõù@û ü\û†ùLø*ø®÷ÅöŸöH÷fø,ù´ø ø$øOø?øøX÷»öùö€÷¡÷Ú÷¨øÎúàýqÿ­þÑüwû°ûœüüû~ùøøÂù?û^üþü†ý„ýÐüû·øøüù üüœúúÕúkü ýüõûðý¯[-v­âŸ‡züõ÷÷·øCú¨úû’üïþ„ÿõþ«ÿbÿ0ÿßâôaïÜe™Í~ñÄÿ¬G‰K~Ÿ£±ÏE™ëX RKô©fbd > 6 ô[EÞ—Ãó]wÿ‰ý^üIû…ú“ûþ³ÒMk× = ÀÞïl¦%?wØ".ùþ¼ÿÅײÿ¦þYÿ’±ïÿ;ÿÿþšþYýÙûnû3üÍüpüõú ù'øøøÎ÷÷÷ü÷ÔøÕøû÷k÷þ÷WùÇù6ø"öõ,õ³öûø„ú'ûÀûžüNýSýEý€ýbýAüéùæ÷>øÛúEýfýXüËû°ûêû¼û˜ú‘ùÝù`ûCüFûù$ù”úsü)ýüü¬ý¤!"ŠÇ!ÿ1üúoù¤ùòù!ú®úxüoþœÿPÿ´ýLýþ½ÿUQÏ<3Ø3u™¬j¬Bø¾ÙT µmz ÷ ¥ 2=U g k 4VYd½´Ðßüÿÿýøû¼úÅúÖû1ýÿ§+OË9 ${çI «  é…Ó0/ÕLOZÿÀþ5ÿkë¶ ÿ,þÓýùý©ýýÌüŽüþû ûÕù±ø¹÷Å÷{ø¦øü÷Öö6ö'÷?ùyúÙù¢øª÷ÉößõŠõgöš÷qøéø-ùöù«ûþvÿ½þÅüöú#úú»úWúMúJûÅüý¹ûaú}únû_übüéú°ùëù’úûƒûòú§ù_ù§úŒü«þÞ)²'f´ÿÚýü úøõøzújüóýãýý‡ýæþÿþÇý´ükýöÿ7¯ÐSö­ËroCµútÓomÿ'¼Íó : ƒ}Lnz. £ w¬üiÿäa² þ-ü0ûðú6ûòû þUe0U„ö»é î ξ§´ã!–ˆ'ÿ\ÿ…Ñ×ÿ"ÿÿSÿýõüIþšÿ¢þ&üCúëù úýúþùsøa÷ ÷÷æö0÷ÀøEú…úEù÷Üõ"÷ßøSøö¨ô^õ;øáúSûRû—üyþ ÿý•úÓùjúÚûåüùû3úÞùû1üˆü ü!ûjûèû+û†úùú"üYü›ú[øV÷Gøûþ‘ÿÄÿ.áe+äþ7ýýâûFú¯ù‹ú-üƒý"þæý ýÐü3ýiýLý þäÄ1<]·&Aeð0x[Us|zÿRÿÇ6ñ'-D ¶ÉïLïÈ\ä G ñ 4 P } ß~ý8ºëþ“ûúvúÞû&ý©þÔù] ŸÞ×d DaÊ N $@@¿ßÝÿ7ÿ¤\{ÿOþ<þ7ÿ™ÿÐþ]þ<þ¼ý2ü û[ûTü;ü#úúöùôböUùáùjød÷³÷úø¯ùÌø•÷`÷˜÷B÷öèôõ÷éùJüºü×ûåû´ü‰üßûÑû3üHüŽûkúÚùuúÒûßü‡üÖú£ùlúpüÓýýXû´ú²úÝù@øz÷Bøèù=ü³þçªRi×<ÿ8þ%ýØû‹úwúéû°ýþÒüõû8üóü>ýýý—ýâþܸÄOÈ 0)ç)"t‰sVÿÐþµÿkl!é é ýŽÂ÷»Šj ¶ • L s - ¶ † ‹ƒþiûÁúéû¦ýþgþRþ‰ÿÒƒü-hNnÉоP ù õ½ª—„lÍ\€Cÿþƒþb{‹+þgüùü–þÿþqüÙú€ù#ùôø/ø¬÷é÷±øÖø ø×÷lø(ù„ù1ùDø±ö<õ²ômõ@÷Èø¨ùvúÔúÀú ûKü´ý»ýMüüúìúnûÃûüóû8û3úúáúíûrühü¬üIý7ý üúFø)÷òöCø{úIüäýÐÿ˜¥ùeÿ>þøüIüüØüÙü…üü"ý ýpüü¿ûìûœüÅý=ÿêiñ5cu: ²hU#j½l„7ÿjþTþbÿ´í6 ' £ ç¼õ² % 3 ¤ : 9 – U Ä ¯‹!Hÿ¹ýü@üñüGþ-ÿ0ÿ6ÿÎ_Æ'9=¹v c €   å·ÎeKâu—þ ÿ켓Üþþ„þ7ÿÿ¿þ­þyþéýÊüJû¼ùÑø(ùÅùCù£÷Êö¬÷»øù-ù”ù®ùtø‰ö<õ õ8ö‰÷-øó÷_÷Î÷Éù'üýôû¿úWûgüÁüwü×û´ûÈûwû²úÐù§ùOúrû§üŽýøý§ý ý³û*ù_÷C÷Þ÷tøÛøúLý ýҼťOÇþdýñüéüXý­ýPýÜüøüýCüªúôù6ûLý³þ|ÿ®ñ÷„Eq% y°~þóåþ`þ_þ`þ¹þhFÓ À ¨ Ó>ÿ' = ê Ñ  0 5 ø ˆ d¨G ZýäûxüþýþÄþˆþyÿ–`ѾE 0 Í Ñk— =¶´=†M#t“uÂRÓþ™ýQþÙÿkÝÿ¸þ+þãýÐülûÁúÊúhúqù øØöÛöløúfûÉùœ÷ÚöN÷ö÷§÷höÐõ‚ö7÷r÷øùúèúÛú¹ú*û û\üýÙü‚ü™üküvûÁù[ø±øûdý«ý ý%ý÷ý!þ&ü_ùt÷uö÷=øù™ú~ý{ òöH°Ä\ÿqý£ü ýùþ>ÿþ4ýOü<üüÝúéùÖúöüüþþÿÄÿcÿF0&fÙi £)á´NþþÿÑÿiÿ¶þ"¡’ * Ë j yƒÞ 1 ! Ò ¤6# { º ë ë® ÖóŽþ@üvü‡þ°ÿÿ«ýFýEþ‘½IÑ}±! 5 °†¬#fTo²¦ícËÊæÿÿ]þºþŒÿ7§åÿ[þ€ý¥ýFþþdüúøøø·øæùEúÕùñø)ø\øøBøs÷Xöõõnöãöm÷ ø/øTø—ù­úRú’ù²ùûÝü!þþ ýUü–ûžúù'ùµùÃú üfýôýTþ«þðý¾ûùC÷vöëöTø‘ùÈú¸ü(ÿ ¦Au‘ÿÿ ÿÀþ%þ#þÿÓÿ*þËû¸ú@ûûûýú1üÚýÿ¯ÿÜÿ ÂƒØXæ?P ¯ ö`©5Ñgÿ‘ýìüXý¸þ45¶ ± ( × ù & W m –ß>' ² @ Îõæ…HÿìÿkN#ÿ,ýÞûÒû ýÿ¹WLŸFØY €ØÍC䥠†vvåÿ#ÿ(ÿŽ8Lÿ|þbþsÿÂKþ*üûZú¶ùJùaù‡ùùÀù§ùrùIùÆøø‰÷-÷©ödö}ö¤ö$÷RøYùLù¬ø?øSø(ùšúâûüýÏýÿýÙüBû&ú|ùvùÍùNúaûiýpÿ»ÿLþ+üWúªùù“÷ögö#ùûû6ý÷ý<ÿÔfWÅþ‰ý¾ý@ÿM03ÿ¿þ‡ÿtÿ5ý‡ú™ùûÁüPüûFûƒý\ÔêÍþòý€ÿÜ#ßý‚šÈ–™˜òþ\ü}û¬üƒÿpV ¦ Ù 0 7 œ  pù  Áѯ ^ ‰¶ug»y‹5þÆûOû[ü¤ý’þ%ÿïQ·³ W k J °cO„'äÏÌÝ?,uÿÿ™þžþ¥ÿ½IÒþyý•üDükûÁùÙøKù[ú±ú#ú\ùÄøCùýùüøçöyõ“õ¨öa÷ƒ÷g÷ñ÷ùùç÷ðöW÷ù×úºû¼ûÉûfýAÿKþâúü÷þ÷*úbûéúÝú’ü ÿ¿þßû´ù>ùhù¿ø¨ö?õR÷°ûÊþúþÍý$þÜÿ[ÌþüüÕüÅþký þ¥ýçþ…ÿMýÛù ø.úïû—üðüÔý5ÿ·ÿéþ þþˆÿÂ6XZ²‹û ;~ä±ÿBüñú³ü±ÿ<G¹Ð‡ e ¬ Ó = Ô š ¶ 7´KŸ N PýÅ#ðN=þÒüSü‚üýDý°ýšþ¢"^ H ØkÃüå e ­$1:ÿÿ˜ÿÒÿ–ÿ¯ÿxRìVÿý9üAücüûtù9ùúßúÙúPúïùÀùbùªø÷õõñöÃø°øE÷ÓöLø©ùÇøßögöÈ÷.úùû’üáüýcý{ýðû4ùÜ÷6ù‰û‘ü0ü ü¢ýªÿ“ÿPý˜ú°ø9øvøø÷r÷/ú"þøÿÅþ ýÝü!þAÿÿŠþÁþ ÿ^ÃÆ4MÿþüNú¸ù˜úzüÛý–ýÒüíü*þ.ÿÿíþCÿÝÿÏú~Q^U ] o ¹ÕàŸþýý"þ–þŽÿ‹Îþ— > ºbì> › þ $ $œÄ H   妮%|µÿÿ þ–üû-úKû‡þ1á!3gÒ% n ùîÕùMný§”Lÿãþ8ÿöÿwîâ.âÿ¾ÿÀþ$ýõû£û}ûúùGùûNüÙûšú%ùø¬÷~÷Íöíõ›õ¸ö³øvùqø ÷ÙöÂ÷øX÷Q÷œøïúIý þäüKûÿú¶ûˆûútø ùÆûÇýþ²ýœý.þþCü|ùúö`ö÷7ùœú ûlûqü«ýþýuýõý7þ þJþXÿa'-íýiüÌûýûfüCü~û9ûhüãýþný‰ýƒþÿzÿwþ þ¢ÿÚ-ÒT  º3\ÂrxÿìþXþ;þVÿÃÎ3+½Ç(É> j ¬þn™ ƒ €  ´ –d5BÂövÿ‡ümú úhûeý•þ³ÿ”ÈÆJ(ie\d$.kgF¢zéÔ¢EÿÿýÿsÞç¸ÿ<ÿëÿh'ÿìûOùÙù±û2ü*ûúÐú|ü¥ü¬ú©÷ùõ˜öê÷ã÷>özõn÷"úEúx÷ÞôNõò÷Ãù:ùøôøèû.þÎý®ûÒùÈù-ûÏûúùÍùÕü™ÿ£þåüÿûmûú+ø¨÷¹øÖùúúÑú üÁý³þøý'ü4ûbüÙþó]†_æ² ÿý{ü¸üÂüÍüüûPûÁü þÜþøþLþ6ýˆüŒü«ý#Š¥GyÓxéóÒkÿÿ‘þñþj‘dåzC¸)Ž I à (m"¯Nö · SðF K<nþ³ÿ†þqü6ú úü?þ6ÿ…ÿJÏ2Æ}Ÿ ;9WbZ¹di«¦cÿpþØÿâjAÿ~þgÿ˜ÿ9ýñù¨øcúýjýWû úJûýü}øõMõ"÷“ø!øÑö[öŸ÷Êø!øuöoõBö]øýù÷ùKù8ú)üÅüÉû|ú ú)úðù¨ùú£û&þžÿ7ÿåýFüÞú×úhû\ú,ø%÷ù÷äùÈû©üsüüÎûÆûîû?üPý¸þÅÿÀV¿äÿ>ÿÇþÏþ©þ¾ýyü`ûÜú,ûuü1þDÿäþDýü¤û‰ûhünþ¤| 9¾ È d2·¨iÑÿ€ÿÂÿ`à v{bíN  ª Õ â• n ‰  • ‡ ñ Ñ B:¿ºÿÒý(û‚ù,úÜü@ÿíÿƒ©º·w<ð± ² K \‚êàU&‚ðÿ¤ÿ(ãûöšþáýHþ´ýÒû:úôù5ûý"þaýsû}úŠúÊù>øðömö÷FøWø•÷0÷ôöeöˆöŠ÷øøJøMù˜ú>ûûÌû[û}úcùaøÚøñúõüÃýÏý˜ý’ý+þSþ#ýû ù%ø¼ø¡ù3úrúêúïûµüüxú)úlû&ýþ.ÿ®ÿáÿÐÿok'Éÿñþ@ý]û¬úüKþõþaþÈý$ýxüüëûØûóûýmÿ† ¦ \{ÿó ü‹þ!S-£ÒÖúD˜ÛÜö¬üZþC£üþ˜SþíûbÅÿ©þ‚Hü~ùÿzU?ñÍéïðktÀ2dL — Ã(tŸ|ÿÏ>ÚÍc†yé-ø¶ïKëÇúø06ûFþP÷¹+$ú)“ü[ÿüöDòAî7ÌãÁÕºÀ¦×¾Ö¦·b¯EÄdÙëå'ó¼ù¿ê3Ú\ãp×ôÁVÙúvŸ¶¤.G)Wó#š-‚4×3U%ñŒ"é"C¿pi ûþh%50Å+† : rÞù`çNØ-äuðŸðø ¥:ºòYé¥ðøþŠ 6ÿ’ø_öÃÞeÌåóë éÉé6ÿìC(ô2 ;'(8q s ¯ ÒÀ$Uįí p%Q, ‚ó ø{× c”ý‹¨¸/¢:¡>—8ÿ%?;G$S3êR̂à Çc»W¨–¦Î¹nüøÈŸâËáÅÝÑK±OžÑš(™Ñ£Æbñ@ÿ%æíáéþzÉ |¡7]6Ûâ£.5ýuâ0ý—š%a,N@“K6òš {¹êiâ7ðàîékù³ùñð‚ñLûíñŸ×ÿã™UÿVùQýÚñ¼àXÝbêáìªí[þ†k`.fMôK¸4ÿ(ðV L#xQ Î ƒ#&("+´ïu> æÿñâ…ÖôŠð-Ö/e,ä#ó'@Lïh¯K~# Lö­ÞÇԼ㾃±»«’¦ãŸ·pÕ ÛFÚ`Þ°ßZ¿²ŠŽÑ¬µ?¹xÙãã*Ü(ë„þ㥠.8•")Û0?2Ó8 å3Ö~èŒ>®É0÷3š/2Ÿ%H÷[aù4í¿ïüøêþ` ÛÂôü! žx ‹"Š%þÞúúòÖì·úò‹£!RFçAa9Ä8ß"4.#o&­ q÷æÿX‚Ù'8÷²ÍoÉ6ö€ÝÈâÜGöý®X%£>¿C%DFy=/® .äÂêwàÉ·Ó¬‰¹ˆ±?f¡º¸ÕÎCÛîâÛ+¹½¤”¨Ž¡¥Â:ÑüËÊ”ßDõŒýÓÓ+ !GÙ,1&j ›½úÆéFõ·ögìÐî È*F) 8Ä4ºê ê Xû+î_ó,>ûöC õñüohècÖ:} R öOø¸òuèJßûþá+u1'Ø*Û$k$P#Ü&£$4 “þÈ" ³>ýÏ7¬(/¼ûÞíüîs®öIã]ùÆ ‰g/zNH93B¥<»"¿ ªøäÛ9ÈÇd¶™G™õ­¹M½¸ÖçœËå´4¯*¡u—>§~³»°¡®/Â’Ô/Ù¼ì ¹Üô5/O( '|¿ )   Ùî èbk ÷@-“9o3X.Â%ïeÿöãP} è:òTú¿ÿ¿ýO ÷ ¸ #…*€ZÇñ_è}ù_ ¢w.Ö.ç-Ä34É9«>)i§ A/tKûÓ ß0½©{L  ÷°ýu¿%òˆóoü\y77·4ŒI@Pz/Ã!ä%a gï™Þ_Ìw±ô•‹œÌ¢¦ÃiÚÌ2¾ç¹´£ð¥µï¬ž“ª«Á^È~Ù”è•ã8âÂ?o‚ |#&KbØÎòÿè»ì-ãPæéÿ.j,á1î"Á Ÿlÿuøëü¨Ì Ñõ—íèBõ­ +§ýj/ú(£"õ^ ˆù5ðîø â\y$~$².”L5Tp, }-ú&ˆ™Fr$ß#N>¯õ‚ý,ôÏñøQîÃðx!d%Ÿ9þCE302·,öŒþ‡Óö©˜ —½–®|ÍïÍÆ¢Çy¾Ñ¶cÀÃ'´ý›L£#»ŒÁÉÍ)Ù7Ö˜âûóbìí,U3Ä+-Ì%Rí²ñóÓê‡ñ ø õŸ)r60­ûÍ BRìôúùÆýŒü"ýÁýÐöÁýx ®ø î#Ò& óïŠøÒ%›õó÷XÔ-W>¼CP-3`$ò,z%$# (%ãøÕþíÎ#¢–„”Ÿ‘oìÞyöIp9$i ±**O*Ø*Ù$_Ò c’úßò é(çú¥P/$)ò. «~´8ÙþÏ3 *÷Sëløküçâbèƒx'Ï$^5 -üèåïb6n÷8>‘#Á~(2w+)Š$‰ ´²çìÌk 2‰ # 噜û#íüê&ç|ìž» -ì/Ñ1O4Ü.j5iFPC*”Ò‰±¸½‹»aÁU¿©ÄìÊÎ,ÌRí¿€·g´¤±ç¬u®ö¸4Ã[ÉIÈqÒGàšîO§ Ü%5û+H">" !ö1û›êëêåçJÿ½ÇÉš'š7ë Sð vþõÓ 8û·é ÐŸá! ØR³ÛqÓ åÀcøØè‚ñù® 3%-0 1w,05*o-¶1¬Þ£ÂÖTµ=¸T˜î è ÃöÞå’â%êðøK ø(Ü-Ý"´%/ H@YBRò6K÷ñïÝíÉ«Âù¾Q½„ƼÏ,ÓÌιËÉdÌ7Á´N²À³ì²Ö²%µZÅ8Ëà¿:Êtãcôú¾%†!L%ü9§1§ ‹ð£ö%ö‰ïÛú…a*‡Û !Ný:ì±?%e4JóŽálÛÝìº2eÏ? ‰ «#[#„ßïnï¢óŽûqÊfƒí{&@&¼/ú-& }®\ M " Ü U¾ 3¹ç G Ÿ  G÷ýãÛkß ü ô)”4‘5^HnUkP<¶*åÒö°ÙVǵÄÂÊòÈ`ÅŒÎ>ÙvÏ&ÈžÌj̃¾B²®¹f¸¯~½–É8·L³°ËÒå£êë»ÿqÖ*G:ó:ž"ÀÂ:ü7èjûf© ‘ôÒm¸%t'Ç!Rú‡Ùž¥ >öýà)ç=û‹ùBòSû±[E u&7Àü‚òøøÿå!Ì ÜNK&@.>(¶%5)ú!!áz]m„ …Œ:ã ƒ® óÿi†óbä¬ã ðºürþÅüÅ´ n3é8–E×RÀOŽ5ó®Eò‡ÑDÏ¥Í)Å$É ÓØÓÊÍÊ»ÖjÍI²åµç¿«¼®ºÎµã¬½¬fÃþÎÇÃhÂ[ärúÙù  99¡&…þ~þ:¼ ùçhõ Ù6} ãü”ÁõònaÿÍ÷Îóíð0ì"åçä]ë¸ÿÅØÅôÝ®ú'þÿÐüUø°þ6i ¹!?*6.ÿ- %áÔ#è!T!¼m] L Þ½!õ%ëïîrô6¤úòîìøÔúz÷~²')Þ1ëB›UHN~?á=¶'±fê«á Ü?Ï/ÍÓµÓÀÚEèHϺ¹ÂÉû×xÊë¶-»@Àj¹¼µß½ÊŠǢ˃ΨӦù'r1ô&Ï!zR„Ë Øqò”îŽ÷ ÕpÒ PA 33)Á è Uÿ‘ôûêDܟױå¸ûÉ £_Ð $,¤üÒøeü¶û_úôöôÿáß!z&¤&+ô(StrÆ"oùèù7$Ê7Miöšþìö”ô³ôáï‹äöÔ ˆ$›<°D-L¿SˆD%«wvúžÓÉCÙ+áÙ¹×ñØõÏÖÑÒÈ7É@Î8ÃÁ±¨®À¹Çù¿—·°·»eØ*ò j‚)U!0%üø ±ûíïúôÉÉ4l^ Ž 4/)>@q!oVü#æ×TÞõçßð{âeØ’ —]û ùÎùù×ýI f ž34,ü–~*z+Š$Qº³õ!Àê™$˯÷ÂJ:þúíÃàì#ùóõùe!(>Ñ?á@IFI×Fñ7þ|ùíDéAÛ·×áJâØÛLÐæÊäÕÝ1Òû·¼sÀaÇü÷¨»¨›¹Í¾âÙô1þ•4Z-_*ƒ¬žõ õÐþâ $ â·ù{äüÊ@í J£†+ð­ß£ÕNà¯ô_ùXÄd ©% JŠö{øOCüÊòŒûý +T1‰¶ûL%­,30•)!sûu 6_,Øq —9i öþ€Ú9úºñàK×<ë>¦qN+u=éK’M%DÃ?>0þÚö[ëìÃëâ_Ü7ØmÔ‹ÜÑâ9ÚÌ;ÆÂÈzÎýιÁÙ«§Ù¯-ºfÆmÐŽÒ|æ| 0[++'òÊ÷îý / 5oúß÷™ ) ± ÿw »å%8 2Ï ÑüÐá‡ÙhëTó.ïoúÌvfŠ*Q¹ ÿ£ì ïúh(9§×#™"…,·:U/h’r zdÎäc!ŠÉ± ,A ·÷÷èåå7æðæõëÂ1ï/Ã?iLœQ¯I„5;. .Dýëäâ|ݑ׀ãêôàÄÕüÈÇÃÌïÖzØ2ÈÞ³ƒ°æ°Å²·¶D¶ñÁQ×¢øž_%Z GŒ €›8uû±øGþYó  TÃÙv#š!Âa¬ùâñ~ïçÞæÔýt! ¡Ý¯êÞƒð•îVó²øÞß{ö`T ‰§/É7³-ÓìuôÃÔçŒ%aÍ ³©Ã A ó#ëwß+ßüîôYúU&9¤é»ÑìlÖù Yi§²Ó ë`K{t£ û„ýªÉÙ‹ˆ` Yï˜ÜŸáRïŽù§ùÆö²ÿ- kE` Wñúì¯êÌû‘ ù¼ Wÿ SG#W!«#P0d3õYw  ØÖ1ÖÝœ_– ôϯÁíüTðuë8æ{àëß‹íl*52]=ö?ê< < @†=õ&^ Eóoé?ô õæïéjÞkϯÌíÜæMØÌ$ËéÈ)Æ Å©¿…«šW£Á³2Æ¢ÛôôþY¹) x¦ÿÕû% ~ ýæöÆú™†,}æï"l#ŽàúÅóÙò\í=î:ìèïíöîúݱ¡ëwÿ·é õµýÒý#¥å– 6FW"(1ä.ä$jÄf!‹K§\ ÜP Ýòþ{öaçiÙm××áûH&­%ü*7>oKUH?A~3âÿIýJ£ñzè ßÚ×ßpç0á>ÔCÔÓëÓéÙÏõ¸¼¬H©ž¥Þ¨K»µÓâìûqk#UOþK€× û!úœýFpýäþ( ƒ2!í$šŽŒÿóñdòžùüímÝãKüåó nþµþ,ÿ†örüZÓÚÿ÷û Z )X!ô(±&-(ø"†Ç‚<P2ÃГ3éÔ Q ¬ûYߦÖ*ÙÌá£ðÑú!-<×H‹K2DW/2qŸ #xôKç¯ã„éoí9àöÕÙ:ÙßÚÉß:Û¢ÕŰý¥W¥È« ¸áÁ`ËbÙøì}Éÿ¿ræ RT.Q # Ü÷ ï_øL‰ ï!4&´è! ŸqkìܰßãîúI7 {w Êý¾øøý~áwþôúüßúp­o[%÷'è".ÖÆ þ­“ ^»àXbU ò¸üéVÞ„ÝÜä°ìîïìòä–3,E¤H79/½. -“'àb@ú'ö0ó:ïñéåIÜþÕßÛýßÁåõçÞšÅe²±ï°®««%®ã¸LÒ×î#ù§ó†ý9 9•ýWê ª r É]ŠýÖôì î!–t( ù)¡ßaþ<îÿåžâýã´îv•C ×>ÿ¾ýþ;ÅU®Ìøað.ó¸2 ö ×&¢ý§#v!›¨ò  – ôÀy · e%é cÔõï$êûèÚàËÛ-äêü}»/þ3-3ò8Ù;©9+8.|—¥ŸÿPùù®÷lçÝØ?ÛûߥèžóBî_×¾ÌXКÆÿ±Ñ£©S²2ºÜȑ؉çö`ýiÿÈœ¹rçW' çúöíàí@ü vÌ uT“8b]8 ,úùì+ã¿çtõáùJ ]ý÷ý7Ï”Sù€ï1ñZù8§¦‘n~#Ç#å ­Ëߎ㮗 ôé 5–!Ä$,Ø °oñAõÝà÷ÓÄÓ¸Þ»÷cf|Ó¿å´l°¦«¢ˆ²eÂbÊÑ“à>ò þ“ÿû÷sö¤þäþ„hü¦òíóAú–úÜ/ J ç í@!˜ t¸X‹îÕçkê-ðâö—ü|ÃþxýiýJ  Îÿ5ö!òòéùhž Þ &mÃ%©&¶wÞùÄ Fu–á %"mîq×u çùdêÚíÓŽà¼ðCû¦ <$‡%3¯E{E3ã%” ð®–uÿ„ò©ôºí¨âYâ$êGí9ìâë_í¦äõÎÒ½!°¬Ê±ö´É±#¹O̽ߨî¹ðîï+ñ<úZ  ð p@ 7þjú9û8úøúº< Œ²"#À:LûÅñ›é•ìõ"ú€ü˜ú÷#û³er %bü.ó‚ó?û¾ö¡õãü}h Í7%`ï· ¹(²& ãþxK0¥#àz~9"R\4 ôÃÜSÓNÛ…èóhýY o)¤9ê7ö.u0£6†.=#ð!úÌ ½ÞõÊïÍê¸ç äõãùðÑûÃô»äÕGÇÿÀ+¼Ö¯Z¤·«ë¼ðÈFÓCܨãñæ ì3ù9 Ó Ù Ù ‚ÒüJü(ú"öÁøÿ$ æšØQ?£ÿ~õ7ô°ñJö·ü_ømï‡ôðHW› *ûúÓýšÿsúWó«óõ û† #(!›  œ'C-Å5 z ‹Xž7¡×Å ã$ú"ûî·ådëöæ×ÝýÞtì¡þh ùÀ'_*º2¸4D1Í2d4*ðÈ0 QúïëoßOâ÷ðúöïTì£æjÙÌѺϯAªI«'¹Åʃ͎ÓÞuèAñ©ýÃ$ ·®K$~ú’ô9õ×ô#öq™U‹õ#ÝÒ ¿*üðøöø—ù*ôÕêî”÷dûÅÿÚ›>ûü´<xôgílé5íþI¹( Á)X½r&1!AÄÆ é ÄË € ²'v*ù%xÊ )oÿÒîØá±Ý#à³ã{ñrjÆš!–'¦.Œ8™;«2(º'(Œ 7 )øAðéíñí…ðPôöJö;õröÒéaÕ!ÃSµý°Ÿ³ºx¾<Ã>ɫ˼Ïäà¥ðUõYûËãX Òÿïÿqý÷˜ðòúÉÜ$$ ½ Ì WÀÿ˜Òüïªêð2ùû|þÚþ‘ø—þ9  )PñpéëÈöšéwÿ‘EÃÎG'ü º’ÎZ©†çRXB &$Xá»m—ù€ë×ÞmØìÝïþâ³»Ñ(/-.-3¢4V4V1#†ãïú|ö"ò°ð@î ðüsþøûî`âÅÍ…ºo·»-¸P»½¿¬¾Ë¿ÐÈäØkã ê5ö¿û[û<ƒ Cb jÔò»éWî ôxZÞõ v õ 1÷ÐìvñÖ÷7ö«ööÝïÊøUÒößõ1ôñÖôÎüþ= ÓlM!­ º­Ò Y³¨ }» SöÀ Ø$¶#ŸáM"4,Qíœè çÿâ©åíqö«¾Í³›$Œ,¶1y<‘A$4k$'¦Íüe÷ñ!íúó‰cöÿÚüKêŽÔÊñÂO¾g½•¿V¼a·æ¼ÀȧÊÁÒSädð€óƒö×þPÕzFôPì)éPì&Ô‡mœö:ƒm!lñúåøïÔéÌì ÷Å]}óÿMõŒíô{ÿ!ýêó&ñÕöâäiÞ Èèé (x« çþRÓH©!ï%5)û$*J Šôé8äžßÏâCðjº × ‰û%“1”=º<‚515*Áºñîú¶ïwðúøÕü¯B åŽîPá ÚaÎÄSÁÕÁ€¼äº¯½Y¼ÀéÏ_ßžáè óöÍù Ë1ûÿí”äLò¹†º)4–€Û"  dýtóEñmïðêÃñ8« )yÿÊøNõâùŒŽÿ¸òëó–üÑÿSù ê±C"ñ%l ‹™ } ‘ücŒ*ç)¢»^ùþïå€ÞäÚòø‡û× Ë}/‰4V5p9”9¼0¨%—÷ý˜ò2õøïþA 1?øùóÝâ:ÑŠÏçÍ&£¼Ð¿º%³ì½/ÍëÑÉÖ&àEçCè(öÝ a“r¬ô—ðÓô“ùKôvïLþÌ‹õ÷8A  ¿  L‡úï-ècæÒö™ÊÕùSûZýýü‹ÿgû ð,îÂïö$ Ûý² #ýoz 3ì—o€ +` A§3!6#8 W#)·#7§ù˜êÕä\ë£îÔë;ò%ý¤zuð%D+0Ž:X9˜5r7“*¹³ÿíúHöpÿ Uq˜šùèzßDÝ2ÔËÈ®Å7Àæ·¶ ¾VÇLÌ¶ÐøÏ¤ÑäÅÿp E+qR„ü™óÓï´ï¬ðƒþ¨ û ˜?…î  oL.ÝøÔî´êÖò]úû}ùgûbúÂ÷9 áò¤îÓñ óÿ÷ÕþÝùÄöp9 ûx¡€Ä²n® ù³X ƒ À0?ìû*W/¦$“$àSó—ò"ïòçaë\ñÜðAó]“Î4ç,i5ô80?Œ={.J •Qû„ûËÓü¨ómïñãÊÜù֤̭½²²¹½–̪ɽڼ¾ÆÓŠä›ô‘ùÀû  ÐúÚúõ,ëî¿ú6 £ ÜI~íÙ¸_ Êþ\ñ(ñÊúõúÂõèõ™õñøh â÷Žôõ[ô£øœúXó2ñ²øäi¾¥:‚ì!†œ b® v;E$î,¬'Ý& 'gh&ÝÿpôÍè”êŸê~ê„ô_þ„þ #Ÿ,»77AŽ=‹5])‡j µÅÕôÖïÏ ,û(õçýþúê2Ù|É7ÀŠÅøÎÜÉÔºc¹,¿±ÁìÉ]Ù·çgðñøÐß»zòù4ëÐì ö ûªýîTÆxR£ üüOÿ¡üWõyð›ñÓòIû˜S÷_øwûDøöÊøö íÓò¬ü½øuø~> Ž lò ôØXé WŠ t kEî!Y'¥(É*ï#ñölË|ø|ïrë¨éïë¡òËö—ö+ÿ) À¸$3@C@¥42c)¹»X  -{ úüÆþü ~ ìüŒë|ßMÔEÐlÒüÍÇrÄM¾4¶Ý¸ È^ÔgÖÆâÅóü†C.&ö1ñðó¢õ;ø¬ýý6÷9ü öK«þ¼8 ýD÷gñMò7ï¡ôvù÷Kù]ÿ~úñõàú‘ø ð@òYù¸ô´ëœôx³ m¥>âMg¢á _]ÿŸKÕ!%¿'á"£ÜTG Õüû¶ô’çHëËóOòåî~ó° œ+Ö3¼;°C*=Œ%èe¨ˆþ6»ÿJ0ø§úAç¼ÜOÛ?Û·Õ¢ÌXƱ¾Â¹;¿ÑÀOÁ>Í¿Ý)ë¿ôâ`ø“ógùûøÎöƒû¸û1ïï ±¡# U ©G¯ø&ù óoð=ûÑÿ'÷%÷œ÷m÷œö‚ú»úûö÷Îôªí'î‹ô(ûkÿ¢ŽCD¸dì!û°žPÇ 9(¥$6!“%¤½Í ˜þ»õÿó:õúïçöë öZö¢ûr  ±1:C‹@/·%Y%å#ì5‰Y ßBÑz úSîDíèé„Ü>×_×BË ÁiÂzÁ¾µ¶dǃÒëÝàó=þ÷ZðööÛü ùqý®ü›ì‡ç¢ö `O Á ª/,óþ]þßö7ô.÷\÷QùÕüj¬úõûÕüÊøŠùfûró±ê•íxôOõ úšhÙ@ ;„1ÿ‡ñ"à àȔ"W,„(õÝ% ¥°ü^ñkìó¨óeêä›ï§3*è4#3Ü01,. & #Ï,8Š ¦ÆØ °ü*þÚûÞì—ã9ãöÛ¼Î>Ïàή¼˜°ûµÓ½ÝƘÜèðî=çíðÒûÕû[üñüTôrêpíÓù+ý‚úýýØÏ ·ù:Ä õ F _ÿüõ öWú˜õóö<>üõ•øTý»úÙøþ§ýfðëé¾ï°òóý÷ÞùnúS˜%vñq_ÓÓC % iîm((¬Ÿy#PNÿ6û¢ü±ùkç]Ýåµì™õL Â!M&l%ð/t6þ.Þ--Ã* ß 4ßðëÑèó> 5ÿñð³é1݈ÝeàzÒQ¼±µF»^ÅmÖ=àkÞãÛñ&ûûxúYøñ3ð[÷˜ø™ð@ó¸”ÕRugÄ ê ×ýïúëþnù$ö«û:þ7ú÷8ù]ùªüÿÚý™õ¨ò#õ*ó„îfðÜóYôÙøÿ+î/¸c }´»†ÿ¹:¥§åõv&.8"v7æDª‚ qøMårâ|ãã!ð5yñ: j/.0Ö1(7—-¨ïN¿|42t Lc¡å÷¾òTï6ëìÛç Óò¾Óºo¹ºyÄņÌ,Òåµòbòñ`øzùaòÌõcùŠðVíøõøúNû b Åä ÃÕ ¥ÄmûëøþïÿùDõQøÉûðüáüþúAø¼û±ô4ïÛô´õjîÞéôÖþ©;X„ ³¨ËÔó M+õ µ@v-÷(¿€£³®í÷íûèá¡âòNü’üËߣ',{4¹6U-™[ááÏÞ{Ù¶)ÈþUüeöÿøsû¿é8ÒPËVÊzÀغP¿À¤ÃáÑ–áæZç1ðàõÖônö¤ö€ômòbòmò§ñêöÒnÇYÝlÇ ƒÕÿy‚…÷NöŸûýúœõùú¦ãûÈùUú³öwõÜû&û¢è‡âððÁø¤ôBùÅë * ¯S/ d §ílÿºCkÕ Š"Ø'ÿ)•ß>ª!Òü‚õmï—äYå1î6î°ïŸýº1¾'[2I2c&¶%é)9!aw¾œü[“ „#Á³°\û#ê‹âåÜÒ8Ǿ’¼Ë¼HÂjÎtÔÛÁæØí!îóïMøùSó‰ò{òðòáõCö ûŽ «ž  ~- £2æxþ&ûÿ{ø*ïÞû°~üàð—ùœþ”úýý1ñ¸éð3óhêGëûÉr wã £Ã(ÿ>×¾(# )!©¶:øøœ&ú"¨@ MÞòì±îéê¨ájævùœ )!‰+O'Ö'÷.ç-¯#rïA7 Çþà œ Ñ © v WGüÒö+ó2ç›ÖÏʹ¾¿»ÊÀÜÆÞÌ×ÛÞaàœê=õó³ïªõ)ù„óõì*ðtïVî+ÿö?àh°À×Þ pþ®ýnú6õ1ü_#ûÓñpøøÿMý¬øpü„ýóÈðAõ…ìzäµëßöûOýâc c ËÍiûb%úú‰ãRžÐî2€'+ BJ þÈ÷dò•æßså¨ðZü qYc!!.þ3=+"ôB÷&"È#"éÑÄ— —¼ ÎÖø\í=èÝ—ÊÆÁ/Æó½FÈÒ¾ÓöÞcêûèsçô5ÿnó ë­ó÷ñêé4îÉø ÿÒE ° {†xþréþqú þïýùöõ•ý ø?øzÿ ýj÷¢÷åó¥éæä¸í.ò^òzûÚkõ$—= xþŽû B”kÓ£Féô%~%ï üÒƒZ ÌÞòOä2ãéDë©óÒý¼Áÿ#å.Y,:%ê!„Ål"]#…’³–à È1J « Kh çþŠûèòÂÝòÔy׬ȹܾ^ÉÌÆÌ8Öþà&â'é2ôUòµï·õ*ö»è­â8ðûnúú³Ë®Ÿ ?Ø ÊF öú§þûéõ üÿ.÷ìö#þúýYúÀý-þðüçÖë‰ïÂì´ìµõGùÛûC/”ˆÄ ý¯þ|Ø §  Œ y Ù q+ Ød!ø!ö - Gì†ó4ðÁï¿è[é~ëñëüøÁn:B#—+Ê# ´""'² î#= þ& yX" ;ÜÓúæí¯æÚÇÊÄ”ÉÇÛ¿+É$ÙhÚPØKâ˜ñEôçòuôÈï’ç®éÿõÃôCïnø± ³éq ŠÁ b”ÇÁÿjùûøü©ô[øVþÄþŠþ|þùûtòÉî¬ñµì½êî&ì\îWûŽ––Y1 ³îËC1)ÛÃì S²AzH #€)Q+lYÜ5-ð9éÏèÖãüäïõfŠ Ä’$æ"â®Î)Œ"À6"A%Šé† "Ãäv ÈBØ\òcñÝçËÔÇË%ËQÅJÊ̄Ï3ÊXÓ-åìí‰ðñÍëJìó¨ïé~ïñø,ûFýùv wžûpÿïþÎüá÷ùñú}üïýk3öiö!ùSóëíTí(éeä9ì úz)I^ +À Åm‡ ùý \%.füˆ·$A,Ã#™6ØÍ‰öçó‰ëÞýàóóý@¬éµS#™!AÁ o,—&ü 4p%<ˆQFVsëŸþ½êŽÜ„Ù¬ÑÊèʘNJÂ\ÇSÕ‰áÐá‰äÁîdï›ëï ñëRé±îšóÆöŸûýþ2Ôµ Á £îI >ÕFùÅö}ûÂú¿úH\«÷§úíþË÷[õk÷eìOàãêìNò7üÌ 3 Mþš®Z _ ZÜ_» "…³Z0X"a)á"Äœ!·?šùyé”ÞÐè±ñ/ízöü èt‚*1Å%%Œ©!&ÕuñºLò¡½*õνïRì„èxÜoшÆHÃHÈÒF×UÜKä‹èÝêéðNðèé{éînïî`òõù+ùRû¬ ó 5 6 At¯ å#üšû·ýÍ÷kùͨ»÷Múp†ûMú–’ûÖçGÝ(åžì–ï&ú8ÿYú£ÿä !¥w¥-·aR kÕþ  £Ä"f@è#ü.#P¡ ^‘ñ•êGç»äØëtù‰Ë ¤„L $‚!j! '>#ê ØoˆnÒùX2?ùð¶åµÜqÐ^Å$ÈÍÌɆÌêÚ}ßVá»ë,îûè ê÷î¢íÃéÔîóËì/óSòàÆÚ 6C}}·þ×ü!öÿ'Øû÷Nú,üZÿ.Ëô®ã$çïséeç—ñ«øù§y oÿYu ܵIÁvû0þ³ ) ÀËV *¥'!Ã"{¡Ööñíêçië*ó±öQú·Ävã™!A"à ~!ž"®!x#='i„«¢Q!N›!º  ùòËã¡ÕÓ2Ï‚ÄþÆÑ Ó²Ö^âšé·äãxîŒðé\ëœïué¢èþö$û-ýn[{, D¸24÷÷ýÊhuò\ò¬ÿŽÙÆ×ñ%ðªóêÉàIéˆñúð‘ôÿ“ßýõ`ž‚ V‚þ`ÿp*íÿ½!EW.#ÿ%+!+KÅ u[ý½óÿèFêdí†ñ¿üï§, ä¨Ns!p£# +Œ"÷?o«Ã4¢/zZUÛŸ@ü+é­äàuÎôÅËDÎeÍÖ‘ààÔÜ—å>ðöìŸç"ëüê¶å·ë°õ<÷·õýgûãüâ{®µ¦/O«õƒòý³qüúÿÒ:ùA÷¿òÝëvçç‰èÀêXù±ù—÷zêËÔ!j&ØÞÿÓÿŽ/ Ü £äÐ(-v&6 ¿›ƒþ&õ»ôµíÀëÈñLô9ô»ýÁ ,O:ùló ©+Ø&à]œÿä¶ò póY€gøöó׿üÒ©ÌЕιÌßÓÜÙÈÕÛeëPënãYëï(æÂáYë\õØó ô ø-õ¯÷Ò‡xÁòn V«ŒÛþÌ÷Jú‚ûþø¤ÿ<ÃmüÚýÍ®øDçÌå“ê³é°íùóyôôýú̱ÿØ=h™û”;þ 7 ÆÿUû¹ß BÈ¢"ï&©(™+|%¡œàø*ðóòUð0é¦ñ”×.¡•#º'®."$ièD;šòO"N_jŠê ¥ ¦þ'è=ÛÜ—ØõËßË»ÕÃÓ£Ò¶ÛÔâæ<é€ìãæãÝðå¤ôó³ë7íðéôåþQX=“b bØÛ ; ÐúÜö½üÏþû¬üòÿv %ªþºóbðæì®é ì¯í¶ê¡ðúÅ÷ôVüè~­Xµ»Æ çÿÒû¿¯‰ÿ¿I`¤Ð,Ä/Æ"üôþà÷ùó|íëVóÂýûù¥3 ‡ â—!Ë¿¹"%%©ƒx²·"tU ðYZ‹M:ó5ìGåוұÖâÒÚËwÍ,Ú'å·åfå"âöÞtåªðÕïnæ¾èUðÇî'ïùú„aþÃS‡ àKJòtüKúdúúùjýqs [Òúuþ¿ùÖë`êVîfìëìÓðïî¿÷HÕÿiûïoK ûýíÿ-“ýÜøŠQ*Ë(à +$#xùùùßíiïƒù³õéðãù!6¦‹Œ~ûë&`$8È®åOÐ2á ¼…ƒ«Œ $ýõšíÝåcáNØQÉLǪ׀à÷ÛŸÛâIá¡àÚèsë ëXëçQå1ìÙõ³ù5öâùmÓ DÖô Êõ÷Âùoûû¨ÿu__ã6ñèðöñ¸êëÀíÊëì¤øÌý—ö¾øÏ"®ÿ€‚ ‰´(Ëó\÷9Èn 2»¨ ä$,j'4c qûÌóœù©ù´ð™îµöû³ü Ìèñœ!”¡® 4Úº€ %k)‹ ƒ×ýÝðäâA×Ò«ÓÙÕ(×CÝñÞµ×ÍÚGçûé(èåé`è‚âKæò¯ò²ìsñ9üãýyýècB ± Yý´ÿ•ç÷Àôí9ÆÍýÍô7ùèûðïèî¥ìˆç;ð£öÇñóò$ý{4übý-K „éù õfüþøü…K-Qt&ý-~(ÂÙ †7KþõüïbôùCôòXÿ· DìÄNá!Â.V"ÜÃY—ÈÈ&Ö%µÚºÙé ß’ýÉé<ÜJÛUÚÄՇ۱ܔӞÔ×ájçOååýå-æjçöë!ëQæÑì?úiøLñùÑéÀ d6MáûÐò×úüÆñªü…þ·fùŒî×ð òê]éCð‘ïBî¶õeü“ø#ö–þ8Œ4 ›üù–ûÈûYú©ÿ% pQ)–( !Ú" lò °ÿbùüùúoðví¿ö ýKý£„ µ´ÕÂÕ $[&ê4ˆÁù] 9%ºðÇ©h*mgïHéæÚß)ÝÚïÒÅÒyÝÑã[ÝÕÚ¨èÞìúá;â:êÁç!çŸï—ò)îrðšû‚þúh ã e ÑröW÷M±?ý ðZ2èMØö¥õòöKò§ê»è*î¶î¦í+ôöÌñ¨õðýWÿ¥­  ÿ;þ×Ãþ¹öÙôTúÙý…²ÐÓ%…)ó!Fª @ «@ûó†ö÷ù³ïë‚úÐ ²MN[%ùn (`? Ò:Š©  Ç"ã%±xþÿoïPàpßCß)ØmÖœÛÛÆÙºâeé9â_ßè2é¹ä%è=í¶ëgëˆô™øŠò öO± …  ‡…ûPý¶#ýaùAÓÓ³ÁØÿ}üÂý¸øðÿízï¹ë¯ê9òõí4ì*ö]ú‰þ=s°Í Rãùöéö ÷ý™PG$Ù$êØÒ$a¨  ßþ£û=ñâêñ?üQ®ÿx 9Ê l £¸Æn"!:º¾&á"Û$¾#E'‚qòÆíÇì¯áí×èÚÜŽØÝàãTàkÞ•ãµéôæóá#æ×ë¿ëWìò}ï¬ëUöM¤PιC™âûFùÄÞ<þŽðy€ÿ¸F\ú§òoð‘î>íóòÝè®êvðUóø†úú¢ý?½ ÞAüÒ§éó-ð—öÇýNI . Ô÷'e$Éñÿ©\sü¡î îŸ÷\ù—õ2üe¹þ‘€ð ¾¦¯÷áÎP?t£ßJõ!#(Í$âs ·ÿØû#óAã†Ü=á³ÞvÙÔÜnß]ÝDà¡æÒæàóàáé–ê‘êní&ê@çxï6øBúxü¿¡ èT6\ûþBÿ<ÿ ¥åÿ˜Û „úx÷ÆñåóîøÂïlæsëÐó´ñ÷éŒîÄùEü£üšB6ÐÇùŽòxø€ù)õøÝ][&! &O¤_į› K ùÿtðTóû²ø2öüöÞóÔøÝ ³Q* ½ÕŸ>£¢—·½”#¢)p$Ãv½× þôÛêàêæuÞÓÛ@ÜݤޠäÄã‡Ûà¾é^èˆætéééxçNè½ìfðäôÓüQµË6 Tþ{6ÿ@þÊâÿõúþæ Ö $—øy*‘÷fó£ózðvïnñòìŠçuìÏõ"ò°î„ú7§ç 7ú“û¡þôòüêýö{ÇN®—eçËN 'üCû—Lÿ»òüïÙò ôtú` ÷Í òt•e!ámõvŒ®¥$Ê"åu$%ÖDsUþ üêôîæ!ßšáöà‰ß¼á¾ÞìÜ-áCã#ã7çžë`ç¹äènêDékêKòøßù.¸ û9ž :ãøáùÿ<%ñ¾·::ù÷ýù‰ï(ðtò’ëê»ñLïìå•îYývþ¹ý½ØLòõÿfù ñ;ð×ôü÷dŠ+~ô_ò'×" ˜ç / ™fû¢ó&ôÁôÉò ÷vÿ:5“ w{-ƒ°;=ŒÈˉ€û"G(=&æ#•£ÍE8öØïÆêÁäòá“å³âÛÝã3áéá9étêFã±ãXí»ëá)äßð÷ŸúÏý·ý¥þú´ ¹{øqþ0õüJú 2Ò3¦ÿºüánWöaðUô…õð’í^ëºçOë¶ñdôõ›úkпÃ.úÁìí»ôÓú´ÿhö’$"½ x¶d¡2Ã÷Jÿ.ýÖöòîŸò‹ø¶øüŒÅË#ÜÄŸ–!¬½Î s"À {$‚&,!ÕnF´aýíúñˆçê ë—ßmÙà×ãDá­àÄãÂå>è“íÆçÛåàðôî¤é2òvûØüD—Hÿoÿ•þjøÄý(놨,PWG‘útõ¥ûÉû±òþî·ð&ïÏæbçRñ¨òSðœô[ü é ˜SÊóÿðóö‡øƒø±ùEø•ù´ÝºSqÄÕ%‡ Öº»ö`ó)öz÷Zùqù§öºû\ ïÿ¿n [ ÷žãXy&\&‘!ê"2&|" ti™ølöûñ#ã<à\éªç«Úó×äê çòæ§çãÇâsç èˆå9èTñùøÔ÷ªú[ŠP´‘ý/úæýµ¥ÁùªÿB Ìê’0ýDúúü‡ûB÷õ`ðéÖéòðææ¨èñïîø A í9ü­úüúö)öôóÉù(¿BÎg¶0/$% ÌûüÛÄù’ò^õàõòóõúâ'q<¸lBÅÀ€‹?|<C(/¼#S׬W 4þE÷Æõëð1ìóèpàËÚ¢àýæcå’ã&æ(éèæuä"äãPä°ë{ïGì×ðÿMUþõü^Ÿý#þçÿfüýñ§ƒ\ÝýVýWJ¡þ@ù¦òÅíò5÷ñ”åèáfç4ðxúÓ˜Äþ‹ûsúŒôaðóôDø‘öµÊà—ónÕšC‚ Ê‘ *´÷JöŒ÷RóÊóútþ™þ øè"ò” …ª"ÔÛf"Î#%©$(#C##/ ºváÿ¿õÝïoê€ããEåBá3ßYæiícèôß%äÑé1äðáýågçÑì@õ5øgøDýN%}ý»gÎüŽúáý©qçý›ý &ûNö0õóøÓü…õ^êÞæ å”äþîìøÙù³ùУúH¯Mô«íõñuó˜÷O e2W—Òx}V¨\ æ§ÿxþðõ)ðzöRûVöûõ½æb ¦ |V7!ÚœP D"'&;'('ð#üÜÂÚÿúû]ó:èçãýâ>ãQæàægä.å*ê=éôâ•áôãÄã³äžêð/óòö+û[üyýLý¼ü“öû¸ÿ–Û‡ú½. Úý÷KùPýÿóï³ëÇíèoâ êÎô7õx÷ËþÏýþœŒáûýñ&ñ¦òàóùÁüŠú‹ý, ˜¡`:dTJ/Yu=æýÄøFôQï¾ñ¾û8RrùëâQ W. €iè»Bþ%u$ # %Ú$"rdHÀ ä ý¡óðÍìÛçÊãå™å¹ågé…êùåžåíæ2áDßåªêîíûî ð:ô<ûùx'ùýõŒþÖvÿa¸úÜøLúþaÈþ¾ü%fü øöô3ëUã´çjïrïLîaò@öVû±L ?Ü÷êõùöêðöõ%ú¤öiø>d Ö5€«3’ýø ½n …üÌöåôòQõ÷ûðúhø£ 1¢ _ W,N÷] Rzp,'Ö'ý!H"”!bm½ Ãeÿ¨øìïêÕéç¸ã$çeé)éWëÀéà§Û˜äïì@æzáTêjðònü·û3óEúOSÐþý?úlû½r9º+Æüûûþ™T0Úû,ôêºéñˆï«æ”å8î÷ûõÿv…•úøgù­÷òöpõ'ð_ð°ü™ë“_ÝzæžìÙÉ5ÿÑüÜûø•óAòŒõ¥ýb´Q æÕƨP âûI "O!… ƒ$¡%>" úæ×¹¦ ú™ö¾øoíáßåWï(í¬è·éòæHáãã‡ê¨çLÞËßpçãîÒ÷öùàô”óŸú¿å†üŒý5ýþùRüse1hSÊüºù”- >ý±ù¤ù¡ô·ñÅð<ëêåóæ‰ê5ïúôz-ù²ý20ýwö“ô¨ò;óèöZøîöeø¹;‚îîµú_žÐkNLÍùÀö+÷öóöyøpùÂþ[¼ 4 > ¨‚& bâ m¤Vw $]'Я(Â'ǯíRå¥÷éëXé‘íÐïí‚ènå æwêÂîçÓÛ'ÜŸäêéìêï¡ñòñ¦ôXû/§ýUüÆÿGüæô ùºT XHeývü¸ÍŠ.ð÷êø÷û3õßè6â׿¢ìï½õ ø^øáÿ{iú5÷ûöPøbøÆóòì`ñÿ»Š¸¬IûÁÑ F8 uzj¹ö8õXøŸõŸö¼þg¯¤0¡T C” ³Ó¯ìçãN=!½%='Ñ!³<x?½ö'ó ÷Èö.î¸åuæxì}îÀíCëýâ(ÜàççoçYæzì‚ñî6ïòø\þ·”o÷æñæøeCÊ´Hü"û}ÿ¹Âaÿ…ÿR'ÀûoðÄêžê†éÌê­ëˆëYñJýDÿüÍ÷<ü9ýÖõgòüð(òû÷T÷Tõ@ÿß A ¢OõD'É Wö cýºø»üúÑòŸóuûßþ­þÃA Ò û = ¯ ŽÅëöùâ"¸%!¬W B)®&ßì§žâÿÖþÍöwè&èìïNðîií×éŒåá,áSâ©åõì÷ë°ãWæ?ôëû7üÛû5ûUöèóúù^ fÿBú`ýrV@_êÿ/¶- G÷=õRø÷ðÒæïäèçùíöŸ÷ô?ø…Ñú¡ø¹ûZöLñ”ôôoðJ÷~Ñÿkþ"ÙxÍ% yôKûD÷î÷ø±ößö;û^7k f #ÝxíÄ ^ rR ¸~L*S,Þ"—^&ÖW ÿÑôFòwòhîëì;óxõƒêáEâ;æØçèBæ|â äaé ïý÷ý~ûÿó?ñË÷2þ›ÿI©ÿù%ü?çÕÿiü1¥Äì ñþ÷®(õ ê¢ìgíÿèëVï1ðbóáû¨ûýúTþZôÓñõ/õøòfô½÷cüÕÿ'õ %/—"¿& (c±ûù]úôsñEûŽßHåbJ Ï ÑY=-ðiCÅ"'D( "° ?$`³¾Eü–óòõË÷‰õ}îéåèýæfæ>ëÁê¾áŸÝ/âÇèðï øú%òÝíÊõrýSýÃüúD÷,ÿëÈùÀýý™bþ÷®c„½ÿ#õ õmôQìQç’éîðhïšô…úžþsÿ:üÀúxúîö²ó³ò3ó÷œöëóyù'UÌ ­Ž5yݦc s x F>ûcõzò@øVÿ×ýVùBýí£ Œ Å eû+Þ&ïúÜéBî"ë$m$H:#©óù³ûØ÷ûøüjõJí)ì{êyé|ïÖïfå+Ýxݰá¤ê’ôªó•ê²ë‹øZýÕõ™ó®úNü—ü–ÿ þŒüºÿãÃû‹ûLÐ~<X™öóÉðÖíkì”é{êð•ô’õiø õ\ú¯÷Lùl÷ÂòŽôÖö'ó›ò–øþüèü2ÿ$ `Ä…ÞmüÖ ÉÅú‘øàû;þxøˆñ÷Y'vÕ$ þ J ïÓ „É a ^ ô&„)]!ÎŒ±n$øžý÷ô­ð?ëAë·öºùGêèÜHÞæpèËçËéëjí?ôCöêñäò%øhü5ü(÷løÚÿüòþíþ$ÿqÿ’ÿêØí b *s»6ùîð¬ð¸ð"ë è5í÷ðQòøÿÐýïùÄû‚ú,÷©÷‹õøñ•óÞ÷øñô9õ‹üo Xc ›mxÖêEM7UþÄô¾ñ˜ù7þ~ü¥ÿµÞHþtþ X r @ ‡ ±D 9e•%%,)c$³ ž= }^ xûìñð•õúž÷åïªèyæ³çWç®â#â‹égï.îøë5îÉóq÷ø ö=õìùýOû¿ü´ ýXúÖþÙ´þ]# ð&qûiøñõ|ð^ì¼êÖêDìÖñ]øí÷°÷ðü­þýúï÷[õ#ô õ¿ù‰ø¾ðÝíôúý7­ÙQê"A©WŠL ü!ÿ÷ªöùù þóý8û·ÿñ8ÖK °ú ÿ5¡ 9Gu$²/\.à!¯*6º)ŸÂú>ù9ýíûÅõ‹ó—ô'òÃì³åiá åÎéé.æoè4ðTðœííóÙøºô(ó÷þùþúþõìÿýý9ýßüûÃþSAq ˜€¶ÿùDñsí~ìÎë#íõï+ðËñªú@ÖüÓøïô›ó´úšÿW÷rìÛí9øBú>õøÖû»ÿd?0pxÇÖ½£…¤ý¤û8ûŽøÆûRµýÖ÷Tù8Ê/^ˆ ›¢@õá · ©Ap*y+‚"(Tƒ"ö6^Ô ëWûëö–ý¹þõLððì†æåœèvçüåBé²ë=íîð€óÑòÜògõƒõÄõ€ú>þðþåþ^ÿ‰þúúîÿB|kOF§>ú—õDó?ððí»åvê$úKÿ øyóG÷Xüóüû~öòNô†ø»ôò…õñõ¿õ5ý®–ØÌ cÜtÀ ›ý~ÿ‚ÝüÝû ü‹øÓ÷;ý NíqúüÝâ £ð8ê “ yw‹ ï&R$K — ófï Žy"·ü½ù÷×ñíFì¾êç?å9ç…éœèì»ñ.ð…ðtóó óõåøü(þVOþù¶ûSþÇý8ÿÍo<# é.‘ü4þùçû‚ñQê–çqíÇõ¥ô!ð-ôúû‚úìû$úúôpõ!ùÀøõ"òÞñîóõùTX—:wpä C~Þàyÿhöòmøœ~p¦ûýô?ýý Ž yµT ó Š,¿¶ X"û#$œ }Âú3ˆù ¨þ,ý|úNõòýðúëççètæÏå•ê¾ì4ì|ïçò[ñTîðRõ_öLúÿÿþý°÷DúªþÿúJø¨û nÀÏç • ,2øó}ïïð”ð~ï¢îÔòÓù…û"ùDøËøŒø÷ÿ÷Nûà÷àïžïŒó4öÏùíû4ûTý½ 6¬Ó ¼Ó ì ÿìõ§í|ù.»Oý»ö øZýãE d 7 b Û¼ …»Ô3È8!„&‡%|"¬ çxY ¥JƒÒÿóûNûµù©òðíWîêÄänç»êëéjìjòÈòËì-ëÂï|õYúÁùñô1÷„8ü\ö!ødþ3/ JY Ø 8 ÔŒùË÷`ø€óôíšîóïhî®ñÕ÷Óùeø,÷Föê÷ˆûµüFøówó-ôŠòuõ—øWöóö`ú©ý%h¥ßó ò*÷®¨àùŽ÷kýõJJþ‚üZøÊõžüަfŽ,%ŽÛ ì :å[pÙg!"$â&!´ŽoD Æ ìÊ ­ûãö·ô¿ð¬ì›èùã:æ]ï óï³çÌé®òfõ‡ñKïóªú˜ÿ8ýcûÓú5ù”û¨Lÿ&ùÛúMÈ  [ D·ýúUõÎó~îëÏðFõLõ´ôòô\öÚöúRý·ùÆõM÷¤öÔñÍñ}ø¹ûôìÒîpü; IÝ ë SC§ÇF³ýeþ¸ (ÿ ùžõ8øéû°þßõզ˜_ ¤ f  ŒŒþí %À#"§qÓmüÀ Ì @ ó«ý:ýìâýtòÀçÓå¡ì›ðÃëóçìâîÜîËï½îGì¨í(öñüú÷Žùdû€ýÉþ”ûøúRüÿ‘1 ' ÈP÷ü"ùnó¦îâïÚôRô£ïjñ$öIö8õøÇüþÖùÃðQîù0ü4ïRèKì¥õmÿ¬Z%˜Âk ¨Á÷ØÜþc÷÷—ø;ù¤þ ÷[†èó†  0 Ñ 3 ½B£ Š$Û#@Hì}Šþ Å7` ¬ h©úõ5ïð‡ðþêÅçÉê!ðÏñ¾îëzéGí‰óõõó@öù ù¼úìþÌþºùH÷1ùûJýZd ìo j @þ.ùt÷#ö òð¬òÓö‘ò€ëîúŸý‡õœî.ñ~û&"þ„óíììí ÷&þòúœùyÿã¾ …L© ñDHõ%ÿùúÝ÷y÷¼û þCýAD&¹Ÿ¨¹Å¹"=&Úk4¡ $Ù$ Q xkQv¶ýóû4úônë%éÓí½ðAï'îáímëêÕî¨òžðËñýôqösø¸üqÿüñ÷÷ú¿ü©ý7ü?þÑ % ÊÕ]"þ õnôføûZø.îÞå}í<úVýÂû­öéïëï¹ø“uæøÎò(ï½ïÓò>öÚöSõ÷úò¥ µ¸êY \(À & ÈòÚóüsúmù(ù)ý¯ÿqû@ú#gÿ V ;Ü"ø·ê€_# $%$Õ2µW5* A Ô ;Fˆü%ôãî'ïÈðUð–î¯îPí+ëåìiîÊïðîrïŠö3ý´üz÷ ø¯ýü&÷÷÷˜úîüèÿ6ìÓ jT hÿÍùœû«ÿAbûbñyèAëbõ û_úmõHï5ð6÷Èû:þÑý¶øóëñ~ôKõOóŸóÆòÓð]ö[ÿ#‰ I) ~ k `   m‡ ñþZü©¿ÿúB÷¥ø\ý4ºÿnþ~ý~ï¯nj› ó ܇ï#P"5 y¸áY°ýÆjÎ NpþLùõÃòýðèò%òèê½ê2ñxòíâéëËîhó‡õ²ô øeýÃü÷õõÍûÐþaù›õöÎüÞñ ²Üþ¶ÿfcÌôî³ïóäö}ùîõPï.ïçóß÷ûPý¤úõöö öüõ9÷³÷ëïMêRðê÷ ûÎÿÆõ = uöH¸à  ×¼:sûûFû«û8ü+ûqùôü„ ¢#þïÿýø8 nyæ «¶;}jàÛ`&ÊÉ g^ Éülü§ú³õÄïPíñõÖðqëî¸ïçì<ëˆí ô³ù(úªö õ–ù‰ÿÿû-ôAïö¹ Ê›&p9 jùüÊõËóHôÿ÷vúõð¿ðpñ¶ñg÷ãý”ü4õêóDúÅû¢ø÷«õÌñfí…ë ðÿúœBç4i ‚ ¿  ’ § ¬ ¹ÃþÿVžÿ÷ø¡õ®öTüžŒþÆÿ»QÐS*f (EYœ}h Šª5ԉό × ðÿùöõ(ôÞð ïjòœô'ïëéoéëêðï8ö†ö½ð¢ïùŠ¿%üÄóîÚò ý`ܱÿ¨…êÝ vný•ûãö[ö(ü¢üÄôí(í—òuöZ÷÷Œöqø˜÷òô@ù‡ÿLýêóÎìdë×íÜòfø›úºú›þ–ôçá ¸S2 xÌEZý_ö“ôú/ÿèûoþªî¸€²ˆ’†‚’ äÙãò@#-ßDÐý™Úðå; duDû÷oòÍðøöJùDòkë_é¡ë²ðôððlêì$ölþ::þ¥÷äîñ+û+ÿTüüù<üäþg×á’ OKüjùƒþã¾ü÷7õ¢ó«ïïªô{ù3øôó5ô9ømùó ðð:ñ ð<ð•õõü¸þlÿ…›¨ Ò 7«– | º€»üûú û^ûJúíûêþ4ýhýÓ;(9ÿ‡ÿÒ•m?b2"«ò5eÿ´7¬ Ýøüçõíõ¶ü ývôPí2íð òÊóýð­çFåÚïÁûÊþ,ü×÷§ôÓô_öHùÕüíüM÷ãóú®& ñ ¼Þtþ6®ÿ³ü\öÖðîïøó’øÉ÷|óƒïÝð¯øµýfüHúèúžùõ8ñCîÓìÛðçø„û3ø¨÷Ùü Ÿ 1 ‘´ Ü í à ?ºÿmýäü¹üêüùb÷kþg<Àû-@+ŸÿºcwŸ0|™{^DuÖ2HØ" Íðþý`›Ãù3ðjí%ó{ùi÷ÿî/è’æªë<ñöKý ýúóMð_öý5ýùoõŠóöiüðN YôZZáœdnúMóDôÅø%ø¬ôÚò¥ðüðóô“÷E÷ÎøÿüËþ,üšõ\îí¡òböÑóuñ,ô3ù3ý{ÂoòM µ`Ú—“»[ýnúèùú¹üôýBûªûðRuÿhˆÿþT Zú ü‰¹¶WF",ÒˆÞ@ñ« :£f ¤ûhôVõ²öW÷¯ù ù$ð8æÍäÄë¯ôÙø¡öóPó¯öÏù|ûSû¢÷6ôôBõPøúÿVg­ÜBy3£þ*úÌúìûiúz÷ÃóÄñÍó-õuñKïxöÁý±ÿ4þRøjóvôaökóXïLñëô9òômýJþ¦üEï± ü ¯ U – c 7O4iü û³û0ù¿ùAÿ¾H´þÎÕ³þûú¤üEÐH Í!EyFdùYok=$) ”¾qRzð ¡cþtöfõ`ûHþ¸ô÷ì]é–êöïåó›òñ¨óiõÜõ=ùjýßü¥÷ìñ ðtôˆü#xAÿfw¢ƒ …Õÿºýÿäûùù<øøgùúôì—ì4öqú8ù'û¥ý@úÏõ ÷ÓøYõ_ñ@ï-ïAó—úmûƒöàøÿ‚àÔL î < X× $ƒ8ªü©údû…ûûûkü…'ì¢ÿvüÄù'û‰§ÜMhúZ=½òFÚúËwVÜ f©üŒù þ¥e™úñôCñî|îðsð˜òOñ îñ øÞý½ýúqô5ïòÑúGý[úøù‘üàÿH‚7øîÿFú[ý“þãùê÷Õñúí&ðéò¿öDû¯û,÷Tö üíýñ÷|ñÕð¼ñxñWô•öõÜõGú™üSûýks u ¾ ! i u ÑÍåþüûÔø–öeû°}‹Ôøúøöþ¤y;ûýÄ j÷ldÓ¼úY:>|÷ÞÓ¬¤øßyi‡8ÿ¬öÁñ‡òDònòYóÐï^é'ëüôËû«ýüñõ«ð1ó²úúxó öÃýþaüœÿòøÕÿf'š§ø³î¬îôõÁôUö÷®÷ûþßúöÑôkô[ó¬ññîók÷ø³õ·õEúþVÿ™çÂË r  ÚP2ð}aü@ó¢ô†ýOÿþ}ýý¿ÿ)ÿÌúDù ûaé û;´ = ÀøÖ,^„ý20š%³Ï { =ÁÌÞü„ö;÷¢÷d÷Vøñò*çÿå[ñƒùØø÷ì÷aø÷'ööô™ôxø,ûmø¢ö€û‘V~4 C–þÁRì± ÿÊ÷ÁôTõôôìòÝñœóõ÷û úÚøËú=ü¡÷?óÒòbóØóZôkõÏõÍô–õ“øËûüNü? qE^ ÐÆ ÛÙùˆù°üÀýðý¡ýü¿ü9sãü øôìùªG à~ø: Ƀ¼a‹<ëk\"à"{4˜ n SÓ`}ù§ùœÿ‰Lü¡ô0íëƒïZñ‚ðáôŒû1útõïõO÷öXõXøúq÷ÅõŽ÷Jü‚?€lÿPv…‹ššÿ.ÿ­û»õ6òó ôófõØ÷ú†û§úBú÷øÍô‡ò3õ˜÷°óBð?ôÿøÜøòô<ò"ö×þ`ÏÎÆö ÷€Ûñÿ´þ@ýCþý—÷f÷›ãþøóTö›–mº)³ kà|­–”Z%#ªÑ891ôˆÿ0^Vþ’ý[ùÇñCísîtïúðõº÷·øÕ÷€õdô‚ö ù:ùy÷Pô™òùõþˆžÿŽo=è\<LÿÌýyúÅôÜò+ôšó%ò“õ½ûùüžùýöÎö*ùeú´ôûî òBø0ùFöÅòð‚ò úÄÿÎýeü0¶â ÆÝ 4N´ñÌ÷ü÷ôžóþ êøÑüøfõ|ú†OýÿÒC0 ð ô éÀ ~é#É!Mßv®ñ·ˆ ñ/œEWÒÿûâö¬ñúí)ïÆñ¡ôY÷ë÷>õõòwöû°û÷ÿñùñpöŒùõú£ý´P°þX¬M¥!6Á iÿùýü³õÇîðá÷yúT÷)öÆø•úøû?ûËô“ïdôšúÄø‘ôOôˆòð3õ¨ûÑú¸÷³øUüåœ ë 6¹¹ Þ (où®ó»øÂþêµÿÛûìøLú%ýý¬üXþ„ü>ù{Ô¹³«j /™ ªôšÍ¯´ X RVîëÿ úTóïoð‡õn÷ ó[ð[ô×øùÒùú=ö¢òló<önønúÚûÛüuÿþyþLGSèZþ~ú‰óÔóYù÷;ñômúEüû—úŠ÷„òñóäù{úööVõó®ï4óqûòú"ó’ñöEü,³‰Ukà ’z Òþª÷?ùÿ_¡ÿ_ Ñû|÷?û–MPúÐóéôˆþ¯ x a¯» â£ønàÛ”¦ ƒ¤Tr pæ q}ÿâù ÷Üõøõ«õ>óJñëñÚó·÷ñû¥úòõ<õS÷¢ô9ñ¨öýVüžú@ûÂûþ„äþ¡þQ´ 5ðè…þÒúeú:÷ÈðTñOøGûäúØûù¿ó‚ò{ùêýßùõŽòÀñ õ»úúù˜óˆðÃòQö¤ûñy{ü×ÿY Dñª Bª†üšù.ýÈ›’þIùtú Ú¡ûAô¤òÐ÷œÿ*çÉMkÙk ´ú}ý·Wq¡@Wþù· 5 ‘}õ Ý/ý×ù ý²û¥ódðDóìó%ó„öxúeúŸù øÖò ð+ö×üÕùºôÙøÓýÂýxþ†þüýv àÞÁ ýõÎïãó§ùfü\ü–øMózóúÂý úZö‹ô ò¹ôzúÍûdõ+ïyð•öòùËøO÷!ùæü@§ Akk÷þ‘ýpÙ½ýàù„ùËþ{å¸þ»÷*õôK÷|ÿ¶ >ØL=  áøÅXk•%$!­ ×Mãú ` ¥“ßÿù´öøÆóÆíhñÃú$ýúø ö…õ`ôpö ùåõçòøíýÆüGúAûkû[û™ÿgD𮩇ÄÅæùºò«ôzùDû†úÓøˆõÀó”÷ýrý÷”ñ[óbù÷ûTøµô,ô+ô{ôõÝöÉø÷AóûóåüÃ2ƒÅ ¬ƒ¡Î”þ$û¦ùCû@jþ²÷¾óÈõõúåüåüy„©‚ÿbõº6 s l Ç VŸ‘ï(8)š®{„$ÈûXõ‚ïÜñ,ùUúö ö6ù¢ø$÷çö{ôžòWö1ûÛûìú«úËø#øÓüÀ!Üý´ÿ } ¥ ÂŽÐû9÷ùºý]ý÷ˆò‘õNûQývúÍõâô;÷Ã÷Ë÷áùcú6özòoó_ö½ø7úï÷ÓïŠëóÿÅ% K Eî–¥  ìÇþ§÷ ùŸ­Á(Âúƒô˜ö6úú…üaâäýÄÿÏOA @H¤ 6i›?ú|r`Áw5¥ sL ]Çûúöbö8øàö«ôö~ùÙùÚøäø öÖñØò¡øüöúq÷r÷;úcüžühüêû7ûnþ¬6 ¡ ¸2þÂý¢O/ûîõ„ö!øIøúáûÿø”õuõPözöÒú†ý øÞñ_ñuõ û þßù?ð3ëoîòó¨úìYÝÿ°S † !˜ˆþÏùÁüæuç~ˆäùŽøÞøÐösøðþ1‹úRú[[Ö˜¥ÔÉ/ Ï .ä¿J¹FJTé˜2“¬œ Ïkéÿüúfù?ö®óõ÷úâüáøäô&ôõËöOø¯øøL÷6ø9ûåþiýöªòú5î"^ÊŽ¢½ÿû‰ùÊ÷÷ßùýïûâ÷•ôÄòoõâüXÿø’ñÁò<õ÷âýR$÷;ìÎëbñ™ôzøýü¡üˆüÅ€ £ Ô ¯ JõüýÞeµÿ‹„!aúGùù,ú!üßúN÷,ù»ÿÛœ(^5þ› IYz=uè?ÐÎ/¥Ã±Îó)™ýƒ÷ÇõÀ÷ú•úGù ø\öjórö€û±ø"òáò³ùŠþ„ÿ6üwõò`öyýL"ãäêKÿçøñô˜ú.Ûý2÷çõ$õQôkùëÿ¶üjó}ðhóN÷ýÏËû°ò@ð„ò‘ñhò%÷÷(õÁù‰b³Þ ! xªôþ§ýØÿà)UçüöýºþQüÀú>ùÎ÷Ìø²úùûàýÐpýÉú·ÿkz g —š¨b$ÜÖX}ˆ­¼˜ z5œ'ù;÷üû!þjúMöCõ÷ËúküåöQðÙñÇ÷Xüÿ{þÝø²ókõ€øÜøåü•™vÿH¼  opmþqùcú°_ ûöãô4ô$ù/Ùý¸ô0ñ©ó}õœø§þÿ;ø$ômôÌô#ô£ó/ò4ðÑó–úìý϶¢ -öþMÿ´ 3'CôJ6þÈû¢ü‘üyø)ôÈõüFw±ïþ û„û~ÿñ ÆÈ Wªú¶Õ—\);Ž™žä Hþûýÿ&úýöÙöøáû·þ¨ø¿ðçñ¸öÙ÷ÞùSÿaÿ½÷®ó|öføùüdþfüêþ‹H d2öû|ü©öðý¥÷Qö}öªøþÿFùñó!òàò@÷ý0ýÎø~÷wùùÏõ÷óô­òð­ï`ó9ú_ Ó‚š-w¢Ð|Lÿaÿbö ÓùDõ§ôLöÕúóÊÿ„ùüÌÿXÿcÿ%[J™ ȈgôC!Çþ¦›M+§Z a}¬êû,ø ûÓú3úTýZýÐöéñ^óøôa÷‘ý!ÿøùöøóøÔ÷mù8úÐöÍ÷"Y s)ÿÐ[‰Bý©øÜõç÷Uþpaüjõ~ó÷ô öi÷FùKúYúúfù;øü÷Dù ø©ð¸ê'í“órùåþ>|•ñ»ªÿŽ0åfz°uÿ=ÓJ÷”óèõ*ùüiÿjþý]þWþÅüåýhÿ˜ý–þ J   ]3_Hô  ´¯_Æ– 3 – šGþ^ýáûNû5ÿÚ£úœôNô¡ô'õÛùãýû%÷-ø?û‹ü?ûßö?ò/ó*ûT²æqÿÜ Ð}úøŸú<ý{ÿÕþ~úö÷<÷þôyó‘öûÅúµ÷÷ùxü6þû¡ôgð‹ï¢í”íÑôÏý Ÿî}ÿlÀÁÉËÿ®þ±-~ ý®ú°øÛõŽøDý|ü(ú!ýHkÿgüÏü&ûûùQsø¥â$ƒu¬ø £0õñòqû9ʘ 2éÿþv®ëÿÂùRõ1ôÜõÿùñû+øõ8øýÿýOùêôÝð•ò\û[ZëŸþÆþ²ò. Êÿ.þ2ýÔû#ý—ÿÄÿŽý|ù¶ôðó†øžúÎö¨ôÇ÷ú_ù;ü×ÿý1÷SóÌï!ìí^óùDþβþëü{FÐà&à¿ÿ¾ß)\þ¹ý2úœøûXúÄöÅùV{§ý±úmúÏú7þ:Ðþ3ý@Ù ø ßÑIÆ R`  E$NèD /å(I#ý€÷è÷­ùZù'ùrø™õÖôù`ÿûþøñXðïö@þ5ÿIý½üïýóé-8œ¼¿þúÐý —ý4üûÎ÷÷ôø¡÷Žõ€õö÷œúEþPþ©ýÿüzöNìhê,ñõXõ‰øZûØúºý¢v»Hÿëÿÿ}´ `X¢ý}û¬÷¸ôàøƒÿ_ü`û(ýÞüzüsý¶û¸ù‹ü¡²  Ë r •ÑU•mµÙx—ôa – °,/e“ý€ûˆû±ûÈûßùÍôjñöþq ^ûüô óQ÷`ú±øóøý%ý—ú&þeH¿„Î!ÿ§ÿÑCûÿÏÿ›ýbú]ûÁü{ø¸ô÷Ó÷6óó7úþÿϬ?ýNôÌî_ñÆóòhòKõîõ˜ø2ÿˆ þfýÃÿ[úáì¯TÈKýúÛ÷ù÷ûµü^ûRûòüþÔþ$þ…û—÷Ì÷ ýÀ¦ G  F V5š¥ c av¼Ü  — E Œ™ÿæÿcÀý*õïßôþüþFý‰ýü¢÷ßõ=ø¿ùú!úø³ö2û£¼™°«ÿXä†8ÿýÿ,VÿüCýëü úú»ø…òTï|ôçû‘ÿqÛJû¿õ$õÆõÓó^òñ‡ïÒñ©úÈ}wþ£ýÉþ!¥‰èÈ|—H#þÖûŒúæûÅü¸ùÕ÷uû›ÿàÿkþÃýsû÷®öšûeìûu:Ô Üß `  ,Ô¶ª F=¯ ñ‰Ûi$iúõ¼ô”÷úcý›ý‘÷Â÷`û1û_ùOú~ùô?ô†ü†d¸cÏËl&ú7Z> ý‰ý“ÿšÿ2ÿzüõzïñYõÿùúþv¨þ‚ùçøûìù!õõï£í…ï¼ôAúÎûwûÅý„ÿþVþÙþÀÿ v Èr²Ûcÿñü7üóú§ø“ø3ûÏýJÄÍýúö ö7úÔü™ý±þ¦þÃþÐ –û | X Áå f‘Ä£x%f‚— sž ÷¿¹2ùvô‚÷FùîùÐý:ÿ]úèöÃù ýÙüÓûœùþôxó¿÷9ûÝûÿ8Ð¥ƒòxqÈýªý* Pýnô`ïqñWöáúCýTüÌúüàÿÎþÌøçó ò†ð€ðÂó¤öçö ùáþjþû‹ûYý¹:ËbRkë¥ÿùÿõø2öùüìþŒÕÿïùž÷@ûnüXúæúÈûhúü¥ù ³ | ?vó fžõi?Tn¿: Á‚ : ¦ t)ûÏø±øú•ý^þ’úÓ÷@úýHýFýFü-ùåö_öJöÍöžúƒ_,7ÿ§0æAÞrýþUNÈDÏúµóèóqöqö€ö³ø3ú†û„ÿþŽø§öŽõUóÈñEñwñbõîû þVüüfüúuú/6"ö`ãûÕö¨øÒûåüoþlÿÓü`úOû\ünüïü úýó)õÊÿ“Éñ=2` ˜G´ pIvDOÊà ý « l ÉÍÞ ‡yþÙümü ý5ýæú!ùÔúŒüüüþ¥þ9ûh÷~õ!õ(÷Œûùþ­þ²ýžþÂÿ»,_:üKü7ü2Q›Àû=ù5ùôöwô ôGõÝøþ²1þúû}ý<üWö'óÝòýð—ð8õQúNû„û üù´÷òûglâÿ: tóÿ±û û`ú;ú<þ? üóöÿúëx¯üeù=õXó¶øùÿžËÍaŒ — S ©  p/ 榒à L ‚² ³ x¥›^þ5ý ü‡ûªúÖú©úèú)þ¥\þgú­ø ÷¸ô÷ýßýuúÙùÏüÊEOþü0ÿn¿ç=oV+û±ôÿóFõEõ¤÷%ü¼ý[ý?ÿ,üŽø$÷)ó0ïCñ‹ömù¶ùùQøÕ÷Ÿû‰þóûàúaÿÐ0·A }£þîú8üÂý1ÿ þ¢ú»÷3ú)ÿ]Š)ý]÷–ó·õ×ú‹ýNþ›ÿ }g! ù¬¢% +ìRQþ¸ M~Ž.ær R¼ŽZþ«ú’úû!úcû«ÿncþÚú8ø^ö5ø.üüø÷ù üÐ?)fþfü&ÌŠ©¤ã¾ºû¯ø:÷>ôáó‘÷ úªúý8 ÿéüŠö2ðêñ8÷ÎöŠôìöù´÷Tø×ûÑüZúÑølú7ÿ ó ÉÜ ÿ'ÿ•ÿk/ü„÷8ø7ýÅ~Ñÿüû…÷ö;ø2úøúüý+ýíþô7K8a ÌРೃ Zô’˜XA  ÔÿýÊúøú½ÿ…ÿóü8ûõ÷—øþÝþiø³óõÖù'þލfàþYôÿ‘þq¨‹x8Ò»ü÷!õ¨÷S÷.ôöö®þŸ@Ñþ üª÷ØôeõQöšöPöõˆô¾÷—üðüåøö[öoù·ÿZDâë ÂÄ¥8þ¯ùÀ÷™úÓþ)˜ÿºûÁ÷-ø^ú6ú ùãøÃø úçIŸµÿoÿˆþ Gl¶.i²™÷kÂMîJ £ 8 R ¼>þùK÷Öü¶¼kýoúUùûCÿòÿ]útõ²õæö1øÕü¿SXÿÞühþ'w5Ò] ŠFýÿÔüöøõ‹òôSø{üÿÿ2Çún÷]ø>ù™÷bõ§óó³õúõü+ú|õûóÐõ€ùXÿªþ ‰'¨°PýÅøÒømü—þŠÿ…·ýù±ùyýßü7øEõ¨õÒ÷üÙmÅÿ ÿÐþþv„ [ РÓH äY|3Ï Ï …Or ïüˆø8ýõÄý üû`ûÞþÂMýËùûø)÷äô=÷Àüïþ(þSÿ 0¹ýÖûfüøÿrg¸îã5XÈûÅõ¬ñçòë÷~üRÿýÿ¬ýÞúCûÞü¤ú—öOô÷òôiø–ü<ûÑõÐó:õnöŒù²ýþ¤ý š5…Œûvø¡ûîþ»ÿGÿèürúEüùÿòþTú­÷'ölô÷óý"ÿþžþ.ýü Öæ È ¨• — ¶ ‚„g­ ’åÕY ßWþpÿH9þÏý¶ý7ü³ü¸ÿÆþHûÄø¹÷RøÌøwøÿút¬Ðýœü[ü¾ü(ÿï”VÐå#íýõöòÐõæø¥úñüzýÓû$ýbEÿÝù¨õ†ôoôööÓûüU÷äô§õßõ`öŠùnûýùbú–þ\Æ Kþ;ûßýSÿ?þíýÛýû ûÿæ@þ+ú4ø¹õ³ôCø¡üøýÊþãþ0üúÕûÝþ¾-O © W w tÖ-‘¢ ¬ ?MfÙb ­Vù\¸±üaûÆý|–Rþ¶ý‰þ,üø!÷%÷*øXûµÿWÿÇýÝü~û<ü·ÿôÿ|*Š c ú Åhý‹÷Ñ÷äøø{ø®ùÞù5üeäÇýzø›öoõ`öú·û–ù ÷çõ¿ôbõ^ùºúIö«óKøÿ)ÌôA¢þ@ÿܘÿÌýÐü`ûfûoþ¥äÿ†þ«ü'ø¬ôJö)ùKúüßþÄþöúmø!ùÅû)¬– Ý 8ýÊ‘  S EBœ€}v N Ì Æ—yÿŒþžý‘þ¤ÿíþ%ÿ¨ÿüpùFø‚ö3÷4üäÿÿŸý þ!ýüÁý¹þbüËû¢W‡ ä  ªèþ¶ý1ýOúJ÷9öNöùÿ¼Œýæúl÷úô×øÕýòûI÷ö‡ö+÷%ù ú°öpò¯ó|ø^ý[ç~íî\zÿÑþˆü‚úhü9þ |ÿçücùz÷©öB÷úþ\ýaø>ö¤øìýEÃÛ³Ðî Ü Êà ?Z ÿÀ|L:úYP ½ 'øþþÙÿhÿ¾þ28G¤üùúeøÎöáùÁý”ý—üÈýþHþÿóþpû4ø¦ú™Ä ‡ xšÖ•wÿWújøföÕôÊø %íüƒùw÷™ùðügüUùj÷"÷EøÆúˆûp÷€ò­òŸõ¥÷äú:ÿð ƒ!†é3xýTûÄûþcÿ£f þ¢úmöÄôò÷Ùýmü>øøNùâùü ÿÿóýˆXÄ A ¥ G Ô§v ÃZR)ÁB&½ ™ εƒëÿæþ þ¬’'ýBû¢øžù³üDü”ú”û§ýÿðé<ýÝö÷ÿûÙÿÛïÚ‰kj $Öý$øeôöþûÂÿæÿÛþÒûAù#ûþõü7ù‡÷›ø@ú†ûü ú2öžóƒóõr÷Éù8û»üTÿÈEK‚|²ý?ýIýLüòüJHŽðûOøÅ÷;ø¤úûýúýkúYøŽøùû›ýRüvøúåîh ¼ <Š– ä ¿ Ó =­Î‰$À àªÙÿgý$ÿ±Ùg£sþÆú©ú½ýOý<ùøCûÚþ5""jû"øqøúfýÅñg ¥ è ˜Ûþô÷HöúÆýþŽü£ûü}ýrþvýÖúø^ø¶ùãû¸ýÎücù?öÆô·ô¸õ*÷d÷ÆöŒùŠÿÌk5X07ÿfû½úÚû«ÿmš;ü/úøùóýÿûøø ú'û ü×ûˆ÷ùõúqÿf'I ¨@¿ é| Ð hàø{]ÀöÁ: äÈòÿþôÇÃ%/œþ˜þpÿÂýUúãø—ùkûßþ‘ã ÿAûÃùUù’úéülþïþ™âC ¡„ â²þüdü!ý‚üsûû–û@ýŒÿµÿ³üÊùåøßøWúíýÿ@üý÷å÷Ìøsö3ôõööù¾ûGý8‘”ƒþ2üdú«û^ÓÇÿ üúú7ýÿ)ü¤øÄøaúGûºüÏüÒøõxö¬ùgü¼Èݼã×Bä‰ ‡ Q ÜhÕ‘§[º™ G§Y¬s0µ;yAýšùRøfùüÏÿ6aDþiûû9üLüsú"øùîÿTô Å . JbÇoËý<ûÚúíú¥úŒýªâÿúøžù˜ú×ûVýÜü¶ûWüŸû–÷Óôö ÷ùô^ôvöøøú Sk—’þûÈù:þò0žþwü’û\ý&ÿüü@ùÊønúNûˆüÄýû´öéõ@÷æ÷ªù¶ý¨¼/?¿žR0 ï w  > ö6̉, Âà¢È.6Zñ‰k2ý‚ùÁ÷•ù[þ}F¼ýmýïþpÿ9þyû÷BôXø\t!À  %æzæþMû!úkú&ýZÿñû:û8ü®úù´ú#ýwý%ýŽýšû+øË÷<øsöÉô&ôHó(ôÁù‹gKežý£ú{üZì £ÿÚþÉýLþçÿ†þyú³øøùvû·üVý>üUúzøËö»õNöøûúýû“jŸ9Á ƒ  > € ôÎûõ2( ß |Ip½^¬#2‚û¿ùžù@üñÿGÿïû„ü–tý¬þÝúwõíóOøÎý`I¬æW­ §°7þ²ý'ýEü—ýÍþäýgýxýÁûùÁù§ûUüÕü¡þ þû ú ûMú±÷ õ'òüïóòúÛ]‚EÿÑüïü´ÿ‘Ô)ÿšþXÿ®"Uÿ—üÖúú!úšû’ýïýOüú¢ùø”õ©ôXö¸ùýV«ÞpJ1ÿ_Zž Ö(ÆàÒ$v¹ „¸@qÝ pÛþöüqü°ü¹ý“ý´ûOûmþ«åK—qùEôßõÆù²ûŠý'¿yÿ n 2˜–ýzýªþdþ¿ý~þþûžù¿úIûü¥ýËýü_ûMýŸþâüÙø§ó¼ïêï|ôŸúÈþÿñýÇü%þ-Ò½ÿ…þºþOÿ!»ñ°ÿ©üÜúšú$ûùûÄüký­ýýÄúT÷Êô´ô#öùø¸ü¡ýƒüåýRœoÜ/iUì" ý µiïê¸Õõ 8'éó1 C›ô@WþZþ×þü×ø¼úßÿŠ (õþtúøøùÅ÷y÷Äúìþ%HÉ — v8FhÿPÿÿ£þDÿzÿVýÜúAúKû»üýþû¿úû_ýW§Jÿ.ùdò~ïò†öŽù ûˆûü ýÃþf” ÿ­ýþƒÿo}&cÿfþ„ü„úŒúÏûü°ý÷ÿWÿú!öôõýõdö¹øú(úéùüýÿ-‚äÿ €ý 1 E Ý Úé¶ü ȧ_ Š fœîe¤üTøù[ý‹EœÒÖýü_ù©öœö¨ø‰ûÍÿbmc ,d¡†êÿK ™yþ üûû¹üëýŸüNù©÷úªÿ»Ñþêøßó_òÐó ö¹÷ªøùú×üÿuÿTþsþSþýRÿ›Zíyý¢ù¿ùsûÕü”ÿSþ#úø÷ öúöùÔøïöi÷›ú†þœíÌÿ\ÿD‹0ÎÂú =¾³O«ü ( + ß ƒæ*+’sBsûgùœúý[ÿC»!iúý‰úw÷!öôöÈùvýäkæÏ9ÆË¿r-G_ý,ûü\þ†ÿÛýØùoöG÷ÔûdzÉpÿWù˜ö8ö0õ¯ô ö(÷X÷8ùøüVþýiý³þþ¥ýúþQÉ $lüTúCúáú:ýOíeþrûù3÷£÷Þù_ù/õIó¡öHûþ½¤ÿÖÿ `œ1…½¯¡µú©Ÿ ‰ F p Nê­ œhý"ûãú‡ügþçš0¯aÿüˆù™÷‹öª÷†úþU·öToåêòv ÿ2ý¹ýÖþ@Écý‰÷¯õÆøoü«ÿÝ.Œÿøû©úîøîõ¦ô]õíõ)÷Òù^ûHûNü$þFþÕüÔü}þ–ÿ:}êÿLýû¢ùú`þКýôútúÝúsûºù°õ^ó»ô‡÷ú+ü|ý®ý5þ™w›ÐFþ4þ’â“ õÉí>L!# R6ì™ ä ö «»¦ÿ`ývûûËüIÿ`¤Á4Íšþ¬û×øòöêõ¾öLû9 L7㥪 ÷@þÖþJ*~|û@÷÷/ù¶ûØþ*B:–ÿ þ ú öóõ¹õ£õñöµøùŠúÍü›ýü±ûýßý‹þ1Öæýöù/úmý ´ÿŒý¦ümýÍýzýøû®ø@õôŽõ øŒùcù0ù×úfþ‡Cúþ³ûý* Œ ê uµÖ)›ß 8  a _ Q — jº‚þÝûiûËûµýlº…šQþ²ù±ö®ôöàû)'yŒQ®\;ôÿ$¾hœÿàúõø"ùgùpú ýsÿÁóþnûªù.øÚõÿôwö;ø[ù<úvûTü-ü‘ûÅú%ûÀþ{ú¤üþ‚ü4ü6ýPþqþTýWüý ÿP0ÿ½ûå÷©õúõÊ÷Qøßöõ-ö@ú¯ÿU6ý€ûÅüI'ôœ”  ÀG® P + — Ò Š — ˆ ¿  7|ÿ ýFü%üÕý4O± Þÿ¢úÀö¦õYøiüÞý‡ýþèr‘Ó[8$*v`ZÿâükûØùžøŠù2ülþ³ÿ餹·þÓû›øÅöŒöÂöÎö¢÷Wúâü¤üFú:øÀø&ühkŸþñý„þMÿ·þ¾ü_ûüšþTøÿÄú³ø.ùˆù”ø÷ö»ôuóßõÂú»þˆ ÿÉüŒüþ™þáþ˜6Ì: bfnw ´ m F  ™ ½ « ? * ôÿbþ3ýàüýšþ¦|©7{ü²ø¨øûšûTúú7üÏÿœö üyt‹e8¦Òþëû-ú¬ù0úÝú ü†þ; ÿ÷ýCü-ùYöëôíõ!ùü¶ü®úÑ÷ƒöaøÚüŸÂ;ÙÿÈþÿ8­ürúûFý«vý±û+üôû·ú.ù÷õtòÇòÒöBú üþ>ÿþýÌýþvüøû}þàoš F Ž U· î  ¸ í u ¢+ÉX÷ü—ú–úÙý°(öÈÀý)üaüdügú´÷Ù÷ ûSÿéä"eE­!”ƒwäô§¬þ<üßùù:ú{ü†þ’ÿé$ƒþú«õÆô¼÷ûzüäû[ù*öØõŠùqýØþþþ8ÿVÿ•¢Àþýpûjû3üòývÇLþÜüPþgÿ'þüTùVõ«ò»óŸöÕøQúèû<ýÙý¬þøþìüÁú&ûòüWÿÄ\ ž GñÄ  ¼ ú ƒ ÿ )« ] 5 ¹ ‡öÙüÎù3ú€þð.§á9v+ÿŸü„ù—÷ø:ú.ýÕØiúH¹[Cï7} Æügúúsûiüü¯ü‡ÿXšÁÿúö÷ú ü’üºúJ÷önø÷úBûŠû,ýþÚ›‰÷üüõüþÿÿŸþGýþW&@ßýù­õô^õBöîöSøYú:ü:þZÿ%þü<û¼ûþûqü·þ¦ù7 À ÷ Y n L 3 ã n c / ±v; QDý¥úáû¤ÿ,m~ÆŒÑNþ4û7ø÷Kù&ýùÿ>ú1›‡ÙÌ¢‰ è{{žþüŽüTü‰ú¥ùØû‘ÿÎðð½þ½ù&ùÖúÎûäû;û€ùØ÷Uøúÿù“øùwûhþ—q,ÿuý\ýþþþNÿþLüÌüAÿ[3dþªúè÷ÿö öãô!õ:÷ÒùÕû(ý’ý4ýïüÒü üúù{ûÉd ½ $  u O l   ‘ a ä GÑ –ðÿÛýÚýìþ²–y¶‡ÄRÓÈÿü§øwø¶ú(üõüÿ^Ã~£oWö] ºìUðßþûû÷ø.üt7Ãóýü“ü$ýlü*ûúpùúÞúìùÏ÷¾ö¬÷vúVþž\puþ+þáþ…ÿ¯ÿlþ8ügûýþÿËéºÿžýðúXøÝõ7ôÙôj÷eùìù¿ú^üïý°þÕýþú)ø­÷6úÙþŠSó5“© á #  *e P×Ìæ )ÕCÿ6ÿ>Åœf©(ã bý>ûÝú?úúüÿ‰d.öÿ¤ÿÒMÑÊ„R`a4ÿûùz÷óøîü®Bz¤ÿÁþ!ÿ)ÿáýüâú^úõú%üáûdù©öšõ÷@úæýaIÍþDþhÿ¬VÃþ'ýÛûÖû”ýhÿ¡Ò #ªü»øöŒõ5ö¾öóöž÷QùâûþRÿ,ýÂùF÷7÷úýýöÿ’òœ 7 # •‘V s ,¤ÌV ñÏ´2ÿþþý*ÿõ$¨-ÖÆÿŒý û¨ùµùgüÿþƒÿ°þªýºýÒÿÓïR76,»  Ðþýùøøêú©ý¡ÿ¡ÿXÿËþüiûïûÿü¤ýhüîøÅõ¦õÓ÷uú¯üßýÚý þnÿý9êÿþýýýçü"ýÉþQ<>ªý…úÕø¾÷µößõFõ¢õ±ø\ý–ÿÇý2ûÔù®øîø°ú;û6û…ý¬lØ‚ =  ÚãèÚ ÝªÉÁ  s Pê°þÈýxÿaŽÍš]qÈþŠûzúü%þ±þÎýqü4üçýÈœM³‰f  i ·;üiû•ü{ýäý‹þÿ¡ÿì“ ‹ý*ü¸üþÿhþµûoø»ö?÷Çø"úsú“úAüÅþ=­Mvÿòþ§þ½ýÿû"û}ü—þ½=Ê_þÌýªü–ùIö ôió¦õúýÅü˜û=û´úýùçù¾ù£ø›ø%ûØþÌ &óÞ‚õý ö¡,¾ Ê ¨äÿÿHÿ Ͳ_.„ÝËþ‹üôüŠþíþVýSûðú¡üØþ9*Þþ§þ¹¾« æ S ®8 ÿàýSýªügüý þŸqe•þàüšü[þ9 ŽýªúEù¹øÖøùø¬÷Åù4ü^ýžþëÿîÿ’ÿ-ëÿýoúqúdü þ•‰Ùu›¾¨þìùöØóÌó”ö…ù™úëú>û3ûàúûûzù(÷Wö8ø¢üòÙr‚wø°Ó¼ £ B 2¹pX% ÆíYÝÿþëý(|M¡ºHÿÿmÿyþÌû™úðûáýòþÄþWýPümýѶ² ê ¾ „NÞËý.üuûðüÑÿývü‚þñ²½þ•ýµü%û7úíù›ø÷³÷íù0û·ûý¬þ°âÿ™ûÊúñû:ý8þ¦þ»þêÿpNC²ÿvû˜÷!õñôŸö„ø“ùÛùîù§úüèü§ûÈøýõõ÷Õû×N^wë`CHßÿ 轋Àô ûŒ_ýYý¡&’ù¼—Ø&?ÒýIü ü7ý ÿ&ÿý ûû¯üýÿb†„# o L׊]þûçûjÿT§Qÿþý•ýÌÿÍÙÿ&ÿÿ`þýÔûçù%ødø¤ù›ùâø`ù“û¹þ‰¦ðý¸üçü)ýõü}üsü­ý.¾b°Xý1ù ÷Éö4÷Ñ÷øøùJûýþ©û­÷õ%õ·÷ûïýæpAGTFf¸ . …+¯*(p ÇNîýZÿ#*3õ ç. þýÊýºÿøÿþìû¢ú.úÊûwÿeŒ@ Œ ‹4¸þõü}þS¢çÿ´þ¢ýÊýãþNÿëþ/ÿkÞÃÿÃý~û+úkúÒú»ù¨÷³ö8økûËþ¼‰”ÿÿ~þÃýLýrü.ûøúnümÿµ¼­A“þsûùÏø1øƒöZõ`ö+ù`ü1þjýiú÷´õeö§÷îø§úý›ÿ;GSÿºÿÏ`û¡ ;ˆ?†W zÙ?ô®í½˜àá5ʹ–þéý©&ýdûúÆúóûýþ`Ë" o  ’¨N£R³ÿDÿÿÿÑþþ9ýþhÉi°ÿyýŠüýýEû·ø÷æö4øÖúŒýøþrÿ©ÿ°ÿÅÿMÿÉýðûxúú~ûîþ¶Ÿâô.Çþgýkû<ø#õUôpö3úAý­ýüVúãø‚÷òö#÷x÷òøŠü¸ÿÿ¾þÿ"Ãÿˆ%H +¾oçç òïøD8yÊX8´Â ñÿX«åÿQþõü:üëû+û0ú ûÿT}ƒ ã |²› B óÿ æþpüOý†ÿ O~ˆÿÿ0ÿ%ÿþãûNù˜÷€÷¬øZúßûeý­þ`ÿFUî±þ¯ûvùlù×ûJÿÎÌc¸aüÃ>ü#øŽõôô'÷ˆú0üüìûÐû{ú=ø‰öËõ®ö¿ù•ü ýßüÑý•þÿ&Ȉÿîþõr± ¤jÙW ª ñFfØLËÿfóqîºfÞ].-¨ÿPÿXþÜû¤ø÷ýùZþ§çfåpP]o[$ó#÷ÿ’ýXýGþ‚ÿF'“ÿÉÿ ç.½þ¢üMú£ø;øÙøñù´úû—üÿ$q Øþ˜úïø„úÌüGþ]ÿš^ç¬LýzùÚööÐ÷“ø‹ù üàý üìùø†öÕõƒ÷8úóúpúôú“üþøÿJþxü¹ü»ÿ‹‚  < > ô ´æSÑ8McðFéËj1 è2>ÿñúã÷ øFúøü—ÿFR ëÿWaQ‘›~ßþIþ…þÿ"ÿÈþíþlÿÚÿç€Lÿ*ýeû×ù>ù×ùÓù€øjø=ûÿð)Š«ýûûËûQü©ü¹ü@ý&µ(ÿÿcüùR÷¶ö;÷‰ù¥üåývüýù˜÷}ö…÷ÞøåøˆøìøùùÏû‘þR/ÿ)ü=úÑúÎý¨¥ ] î (Ž•– !CÿüJ½ITNCâªÉª.ÿDü!úÑøëøIúØü‡VՑƆcíp¡AÅÿÿ¶ÿØÿ«þöý[þ˜þ^ÿ©7Ìÿëýˆü üüØúù÷tö øû³þ:ÅÿÃýâýüýlüãú®ú@û2ýVØ ™*!ÿ†ûâ÷ö÷ÙúÏüèü ü5ú<ø øôø÷øøM÷f÷4ùmüCÿ™ÿýúúùÿù¸üjcÅÚ¹ Q€ ¾¹4ÔÂ_}‹2× Dj"ÉWºþ1ü}ù|÷$ø¹ûÀÿ``¡QI¨YFÉž÷ixïÿðý¬ühýg•T(ÿeþùþ#þ(ú]öönø‹û=þ…ÿœÿãÿ^æÿFþqüÈú³ùúýðþ-—&´ìœ‚üÜø†÷ÉøÕúüGü8ûåù¬ùFúïùTøÀööËöoùæüåþUþ$ü'úºùÐúü'ý¢þD Þòä Ï ™ Ž ‰¥°ÔF€Ý9iÐ`²ìd à#QþîùB÷løRûõýŒƒ3û–Þ=q¿#à ö„8ÿ[ýsüXþü 'Gdýuùøï÷ÓøÖúgüý}þÉà±¼þýrûvúŽúBûlüÔþ4 #ÒýúúŽú û/ûÚúúîúû¿ûúÚ÷xõHõ"÷.úþü±ý^üïúÆúûmûúùbúèþ÷H ‡ $ ë › Á 8 qvÁ:÷`Åíy¬rZýO—Ñþ®ú4ùù´ùFü_ÿZ «iO†=pù!FéÜýÔü¨þZñÿóþ1ÿ#¢w°ýUý û úRùüøZù:úúûœþ¢Ï_þ¨üNû!ú‹ù|úyý¯é¤ÿ1ýšüü1û$ú³ùyúçûfý,ýHúÃöÏôhõAøÿúû¤úÉúœüDý©û·ù*øI÷ù€ýj#‚a Í Å G :ý‹;{éú¯ÔÖ’„ØSÍý²ú­ùqúüýÐý9ÿG=eã‹¥ê¦kÿˆÿ©þZýjþð:ÿ§ý©ûùùçøÐø“ù?ûÉýŸÿG´û‰®þÆûXùAøWùöüéà/§ýÿCÿ€ý;ûƒù×øšúAþ–ÿ–ü¹ø÷¾ö3÷yø8ùÿøÜùmü&þIý@û0ù}÷”÷Cù¤ú`üò L K… Ó L ÚM•›'Àc×P ñéÌâIæ¢ÿaüKûüòû±úûÖýðZµxÙó;ELàv„Ç%>üþfýý´þmH{ƒˆhíÿaý»úYù6ùêù!ûyüµý+ÿ-®;ýÿ½ü6ù ÷vùÅü±ÿ{è¿„•·£ªý¥ú`ùGú.ýÿÚý‰û ú!ù]øô÷7÷œöøHûFý0ý³üŸû~ù<ø†øCøo÷Öø'ýú/¿ Ú S ÿ â èo·B€¡Õãî ë½8 ¤W o Æþ”üúýøÈúúý‹·•pó)2Ï—\äAÿžý¶ýˆþÿéRAÊMÔàýùû ú¼ùùùlú]ú]û‚þº¯wzýÉø’÷´ùŠüÒþÓVF#õ¸ý<ûÏú¤üÍýÉü ü“ü@üzúÛøj÷µõ´õdø"û:ü^ü0ü¾û ûéùî÷ööÆ÷ ú¢ý¬ ³ , A ô¬†}OzX¡ãWÿWÎøí îgãw~lü[ùˆù üþ”þ þQÿªÁr «ó³a0äg=Yÿ;þ•ýˆþýÿ?jÀŽÿ\þFü²úIú»ù ùCú>ýÊò-šürúvúÿúÓû’ü±üþún5íü;ÿ´ýtý„ý±üü×üíýÔý)ü}ù¨öµõR÷²øù¨ú´üÿücü üûúnøöªõ‰ö¸÷túÎþE÷~ ­ } ’ {d`á 9 "`¾ÿaÿg<±VBçJsÇ}ý£ûàûü´üÙüMýîý»ÿ—SƒJ{†?x Œx:“þ"ýþýJÿ(!î¶èÿþýúúé÷q÷„ùôü$þÕœÿþ÷ý!ýKûÞùºùûqþEâŽÖ~d<IÿÍümûãü³þ‡þý”üsú¿÷«ö.÷¢÷øùºû+ý\ý›üûù[÷×õÉôxõ.øÀûRÿ° è Œ*|˜c Å y 8Þ çj@7ÌÙVÍ¡Ü"ÿƒþÔý+ü`ûÆûüåüKÿmFWßPtwU°j%ÿþÃüìýÃlÈㄯoG´þ—ù_ö÷íùný)—ÿãÿ¬ýMûæøû÷úËþ¿ÚÇãNëþ5ý–ü‘ý˜þ þýýÆüûwùî÷¢ö<ö8÷9ùóúü(ý¶ýbüßùÂ÷2öÞô¹ôöø!ûF£Š!D—â æ ¼ R•¦¦B2îƒÊÂ|jHþþ²ü}ûûõû ýþ"þ Q%¾_½~Š×ÃùŽýÿü ÿ÷AúC¡’ÃýÑù“ø¦ø6ú¼ü þ þ]ÿH†EÙýiûÛù†ùÏú³ü]þ Å _dËÿ5þ†þ×þ|þgþäþþ¢ü{ú ù™÷{ößö/ø”ù»û þNþŸüóúŸùÞ÷ömô óJô±ùãÿþÚ[n’f Å ¦  b¶u"ÿWŸ$gat,¦ÿ´þ.ýŽûÄûµüöüµý]ÿu;ôÎiÉôÍ_·š5ÿyþÀPÿOþhÿdµMšÞþrûõú¼ú1úú9ûˆýUØY@ÿý+ûcú…úöúüáþöýhñFöÿÿÿÓþ«þTÿ’ÿyþ;ýNüúø¯ö!ö}öúø)üïü'ü¢üªýrü(ùÕõÁò\ñ&ô(ùËüÝþ/móNE¼• Ì K å/ßfÿ™ÿA4%N”"žÝyOÖý¡ünü4üiü(ýäýïþÔLòL–é < âN5§~Êýkü8þÙ ô· ðþÝü–úTùMùDú¸üêš ¼;ÿ¦üÁúÍù·ùxûnþ[Xlu »ÿGÿ(ÿÜÿÿÿÉþ{þ¦ÿ þû1ø÷öªö{÷Éøiùú.üÖþ­ÿøýTú’õ9ò£òSõt÷kùàûBý(þãz´pà û  ì ßþC²‰;*V:öŒ45«ÿSÿ±ý]ûû9ýñþ2ÿ ÿÿÒÿ!ßÔäÈØ?ž„däþµüXýMÿOµÏdçUþøúƒùIù{úÝüÅþéÿAš+:þKüúÄù…ûùü”þoì[[ÅuåÿtÿMÿ(|Ö?þÙû2úÚø_ø3øñöDöõø“ý/þþuûQöºó—ôãõLööö‹øªúaý&µÖÒÚY L c  V×ÿæp¨C¡¨vBѵeçÿWýÓûqü&þûþeþ$ýŒüqþ§<Êë#ÅÆ¾’DÿäýhþQÿzü X°p7ÿøü¹úù}úÏû¶üÉþºøÂýæú¬ù+ú6üÿ—h›¨®~Þÿˆÿÿ]T½ÿþÎýßüûaùƒ÷7õõwøý(ÙÆþûwø‡÷Nö¶ô ô öw÷Hù©ûý“ýzÿ³4²ù` h ú™O¢a_¼¶TðÏ+ D:h;ýmý5ÿSÿ¨ý*ü¥ûIüÈþèM„¦.`™?<&ïÆþlþiÿx"è™zM€ÿ ü'úèù¹úwülþ«ÿæùZ‹vý üûÀú;üçý;þýþƒ f`ÿÿ‘ÿL²VG˜ÿaÿøþéýÈú%öÌó¡õ=ùDü˜þ±ÿÉþòü‚û–ùŠöXôáô„öîö?÷óøôúñûØü"ÿ…ÁP´ ¸ ¶ U "Û¢9JrCz·ˆP®­ÇBæ2™þ#ý¶û?ûýeÿÝÿ¬ÿ=Ëë×øè®h^"ñþ.þ˜þúÿ:Úþ3gŠÿ{ýƒüéúóù,ûý·þŠëèÅþiþýªû>û¶ûhý6 ¶†½ÿ ÿeÿmáãÿ©:=çþ¶ú~ö;õÓöÅøú$ü!ÿ:­þlüaú5ø†ö˜õVõ;öÑ÷{øø•øû¦ýìÿE»è³ ¿ ß¾¨ÑWµÏ08Q-8ªì7°~þý3üËü+þþNýþ#—J+‰¯?%ÓUÁ´ÿ$þ×þ^OÉ\6æé¹PþåúEùúcüYÿƒ´BŸo±ÿˆý.ü9ûóúýnªŽ^ÿHÿìÿ»¹éÿHÿƒò¨ÿ@üsùA÷5öÌöDùQüòý€þ[ÿÿÿûãøˆ÷ÄöBöåö¦÷õöDöS÷.ù$û›ýsè¼ ö Q w]וeÿuÿh]ëFTüÄÌk-ÿŸýþýºþpý°ûƒücþèþðÿü0û‘pRØã-ÿñýÿð¶ Ë(ÌŸŒõý%û‹ú¹úËûþúÿˆäAÕÈêýüQûÎûñý¡þ˜þA‘_0ÿAÿ?Þ"¥å„rý€úÑø7÷¹öJøfú]ü°þÿÿüþÃü¥úÅø¸÷ ø!øöuõ|ö’÷r÷øúµü0,nëùþˆV{ýÿÍþY“Œ¿X‚Úy¸)”°ÿÿ‹þtýðü÷ü¼üýüûþÄ⹉t©f’qÿØÿ0ai¿ó»ÅŠÿÛüûû•ûû£üOþ—ÿl„jÑþüáülþÿ¬ýêüØþú ˆ®÷þ*ÿ™K=¥UÜÿ[ý6úÿ÷‡÷Ÿ÷¶øÚûÿ†ÿ&þ9ýiüûçùçø€÷ªö6÷–÷ö¢õšõÓö]ú…ÿ7NI}÷w £Ótÿ ài”^Ü"Üa·Ie#0-ÿOþxý6üû®ü¢þoÿ5U\2 ±~ÄVrà6óþÿjýê,«L[ÿ„ýîûû¥úªûmÿLXµEÿRÿÿŒþ"þ^ý¤ü9ýšþŠÿ‡Re«þ3þÈþÿDD\L,tÿžû¨ø÷÷'ùžû¦ü ýßý?þbýKüîú‡øS÷´øSùJ÷õGôðóÛô±øHý9ÿÙÿP( Õû†€ËõƉj&Pi²È<BW™öÿÏý“ýý¬üüAüÅü§þsŒÕ³¨È±Vÿþ%ÿyúã-}'ÿ!û~ùOú$ý µÆœÓÿ“ÿ×ÿèþý„üJýëýÿíyhþÚýþ&ÿ³¶G* Iýúý÷Vøñù'úúü´þÌþŽý¹ü9û\ùlùÁúmúÁ÷¸ô$ó­óÆõÀ÷ øÛù*ý‰úAuýŠ[Noš¡¨8ì_å-5š|M—tO¦ÿ@ÿ/þîüˆûrú1ûþõøH]ð S±þþŒÿlÎ@ÒÌÈÏŠÿËü³úÞú*ýÿþ~ÿýÿ´š:¢pÿâýôüfü™ý ~ÿdÿ\þpýHþ¤ÿ¯béNWA ÿˆü1ú>ùùáø¯ùÜûþ»þÎýÐûƒúhûýXü‡ùùöÊõ8õØôëôîôýôôöHû‚ÿüC#º} ôVû÷ÿ…u qÿ’dSc¤¡/DŸþýÇûþù—úýUÿÙ€£q¸ ÂÈ–á¬âÿ¼ÿ‰’¢Æ/¸'.þüü™ü0ý¡þÓÿ‰ÿšÿ8×=ÒþOþFý¾ü@þÊÿÿcÿJtšþŸü}üôý~¦÷rk]Èþ«üQúð÷Ñ÷‹ú6ýrý_üßûüûwüœý þüDùø¢ø)÷õôÌóçóCõø»ûÃÿ@òV0oÀ¡ÿt3^àð“ú?ðÊëFën…€+ýÞúŒûÏü&üŒû”ý™‘>vp$3Ðÿÿôþ¯J©íéÈ8ÿöý®ýÖü¦ü·ý}þÎþ=ù”âÿüþàþ˜þþý²ýþ^ÿÔ$óÿMþÏüäû¢üªÿJóÍ=Ý9ŒýAú“ø±ù0üªü ûWú˜ûÿü ýÀýý7ü¦ûµúùÙ÷ ÷=õ´òþñ}óÕõ)ùOý?jeP¯e,Ü£ÅÍãRðS¤ õƒþRþ§ýbûËùú·ü„ÿ2æ?ap4D ÿeþH¡ÍÕWS¶bN@ÿŽýKüUüÁý¸ÿÛÊgŽ•Ÿÿoþ8þBþþ%ÿ¡`$›ý›ü„ü0ýÿì25<I±h½ýÏûÖûUü²û“úÍúû„ûü”ý>þ€ýýÈüÏûåú™ú'ù°õ¤ò(òFóÝô÷bùüÃÿ6×|_%˜±+n—ÿa(Ì}|fÔA²ìtÓÏý}úàù û#üÏý¤+ʰ‹þµÚþMþÉÿ¦V’a‡”Ÿsÿ}ý?ýýý—þc¤N@‹þ´ý®ý®þ»,I\ÿVþ þ§ý1ýÁülýöÖ%NJƒ5þ†ý ýÔû(û<ûÝúÀú%ü³ýÌýCýýý¬ýûý4üÎøjöoõåóWòöòÿôÊö7ùý¹:«Õ{ÇÞzLÿYiG³”t.q+©}žS%MþóûûüúTûMüDþ¶EÉMµÉQþ÷þû !}6á»òþþýkýxý=þ×þzÿðc¹ÿ+þfýuþ¬T™ÿ¶%=ÿéü¤ûbûýÖ|!£h¢(i9ÿþ(ýüˆú9úü9ýüzû­üõýUþ”þ^þâüéúÕø`öôëó óÐñ#ó²÷ãûÛý†ÿÓ¤ R³Âv¨¯¸ö_í-##sîªÿõý)ü‹ú¡ú ü¹üaýo ×éãÍÿ†ÿèlô$]#‰yÿ9þrýžüýΖÿlþ¥þ ÿ–ÿúÿ¹ÿñÿ_`X<ÿ$ýRû ûøüÿéÛð);¼{vËþý%üÿûqü;üFû5ûüBü¤üÀþd*ÿàüüŽû“ùÜö7ôôñXñFóuö¥øîùrü;y ¿›êñ‚¤O€o5Ì”ý:0º®°iÿ=þ†üûZúúUü¯ÿ/ÅlH:쎖ÿ,ÛÏøê$‹&"ûøýDü‹üÓþ07Øÿ©ÿMÿPÿ.ÿþ5ÿT®9f'þRû~úü¸þY=î»\mùþýüžüvý ý5û ú‹úßûvýóþ1ÿWþ þ–þþ`û¨÷Éô`ó"ódó“óuô1÷û±þ0ÐP©ƒs\47ÁdI"ª=àßkx#¼·“ÿÚýÖû§ù]ùoû<þi®nfÈÛÞþVÿ4O¬°öŒ×PŠïþkýþwÿ~ÿQÿa.K ÿœþ|þ£þ¯ÿêksxïüÞû•üÂüýúþ}Jï¢5–ÿÿ ÿ½þÖü­úúûVüõüý…ýóþ†xMþËûêùÙ÷¿õeôýòfñ òèõíùü»ý'>&„¸CuqgqŠÞñq±Õ¥…>aVŠŠÿ=übùùÈúùüiÿ·Áÿ~±v.x òM¤¸†2eÎûŸÿ°þóý}þ$é,Òÿ3EÿýÎüOÿ$0­ø¬þ*ý¤ü„üÑüÃý*ÿÛe˜~¸¾ÊXþNü8üxüŽûÔúDûülý¶ÿbz<þHý ýMûøÛô—òìñ¹ò-ôMötùˆüBþ©ÿ÷¹œü²ïŽ $7uÛK/JÑi¼Ý†8µüœû#ûLúÍú%ýeaÒÌ(×kgxÓV¾mÞ×­â³iFÿ0þÿëìUÉÿþþü}ýbÿƒ(Ü8oÛÿ ÿþ"ýzü4üdýÉr¥áº2¾³Ä+ÿBþ‚þ©ýlûÓù9ú4ühþ|ÿ[ÿÿtDrþˆü¡új÷÷ó‡ò­òó–ôC÷›ùŽûaþCœ·kKiåêÿœÿ¹†;uÃ*7ßðýøúù˜ùü€ÿ·Í0n~kB‡„²S‚"¦Œº|¸þþÉÿ²lÓÿ¯ý¦ü0ýµþ׃ vdœþÿûGûîû°ýH9Óc´æò›r„~0ÿ`ü^ûDûÅú$ûÆüîý…þµÿ½¤öÿØþLüÊøönôósò ó‘ôÔö#úçüNþÅÿóŽ@hülOÆÿÑÿ¼R¤!oâמ"Jjuþ"úBùéú`ü`ýFÿí¼U´»ºæÿéÿ朚–Ûƒ•ˆä€ÿžÿµ #¤ÿËügüÍýÿïÿâÀ»À~¬þ;ü?ûkümþîþ©þwÈJ׎úw¤ŒÿûýØüvûËú7û£ûüzý;ÿkVbÿ!ýjûqù)öló›òšòøòÅôÜ÷°ú¾ü7þþþ²ÿjo¯C b£ìôþnÿ¦\y!ØH  |'ñÿý û@úâúŸüZþ™ÿK«0å¦Kdÿù‰Û5¬¬§o£Öÿíÿ7„òþFþßý›ýþsþ·þ¨#œpƒ%ÿTþ5ýüyüÄüQþ¨!εz˜¸ÒÙ=ëZÿ|ýŠü3üûàù¨úãü§þÏÿÏ@¢]ÿ“ýþúVøö¬ó”ñ¨ñ ôÍöªøúvûãüºþ> Œ2elø'ÿ¢ÿ‚‹þÿ²zÖY1 ¥ÝþîüoûûÌûyüÂý–oOþÑ0„¶ÿ Ø"‘…Â96͇Ȋhømˆÿ¹ÿ„xÿ3ýëûzüÔþñ˜¤?8ÿ²ýŸüüàütþyÿE´ôhE´–¿ÿLþpüÒú`úÜú¥ûýü%ÿøM¼gãÿúýõúÙ÷¾ôUòBòCôíõ/öÐöRù~ü“þHÿÏÿEZàŽÃOéÿAÿþþeâkí¼  G¢¸HÿŽüöúÇú¼ûŽýnÿWÜ€!Ô#¹þ:ÿ¡fÄ-G¶ÞÜ Ž´<©lþÃüñûürþe°*¯Á ¦þöüüÐüþ­þÿÂÿß¡X›ŠÌ#ª«ÿ þ¿û<ú=úû#üæý›ÿE…dæGüø1önõÅôDóqò.ôûöœø„ù ûCýÿµ/X”^eÞ‚Žãÿ^þ±ýêþ„çúQNÀla’þˆü‰úÃúèü®þéÿ“â2|“Q-þxýJÿ8OYü›t{BÞÃ2r=ÿÑýTüü>ýîþ©uÑ+âþcýkýêý—ý"ýÊý3ÿ66Þnûö«¦j)Vÿéüöúnú3ûü0ü~üÐþ$mÁœÿVþŠüÆù7÷õ`óCólômõö—÷¹ù›ûhýdÿí­Ì~Z zò²þÿýsþ¦þªÿƒÛ(î/5dý­ûlûEüÔýWÿðÿ}¤(-:ÿ¿ýGþ}Á¡ïûãÛŸ``˜zÉ¡Tþý„ü€ü$ýCÿ=ß±µœ.ÿ1þ×ýƒý8ýhýþÿ6uìGå¸Õòðÿ@þþƒüeú–ù`úrü*ÿ thxUþ§û"ùÜöCõXô·óóóFõhö$÷3ù}ükþ™þpÿ CŠZŠÿYþ¼ýýý4ÿØé| €­<¾{=þ=ýBýý¢ü‡üÂýÅY)óÿxÿKÿ›ÿ~à šRÎ7•y0Ñ7ôVÃóÿrýÊûÅûýìþñ‚=)^r‘Kÿßýƒýíýrý©üÃýÌ”ÎØ…¶íŠ*k3ÿnüŒúÞùUúÂû[ýÖþÀV£ÖÿeþGû\ø÷-öˆôTó…ó¹ôwö…ø.úiûÔüEþ”ÿ0Í1oÐþtý¤ý±þÿ°êè¶ú ¢|¿š¬{þØû«ú·ûWþ³üñèÿÿ=ÿÃÿH™õðÁ>8R¡Ç Xlrþeü“ûÞü¥þ{ÿŠ·Æy>ãÿ×ýÀüæüþÒþ_þèý-ÿœÂ#vá¾4€ÿÿšþ”üOúÉùûxü¼ý˜ÿ~fÀïþqýüáùQ÷mõ&ôTóîóóõ¦÷jø_ùû¹üWþ:.cV&wYÿ4ÿóþÜý*ý«þ]+ }¥VW·þ6ü¨ûmüýýêw2&+­ÿ¤þÿ°yv,íî¾:p’¯¿3Ëÿ@þÁüdü\ý)ÿÓ€£ŸÅ=E}ÿpþ@þÖþçþˆýˆüÃýÐÿΣd„¬Ù}NLâÿÈý[ü ûú»úýTÿ¯·P.ÿ þ[ü`ùÖöõGôXôõ öh÷løùëù.üÿ· Ò×AÎý ü‘üDÿ ¿ÍTâ£dò\Zý"üÜüRþMÿüÿ`ÞÇ¢ãLNÿìþ|8/®7; Ôé²¶cÔMvk(þvý}ýÀýIþ°þZÿnÙýÑÁl‚ÿ–þ×ýaýKýoýûýSÿÁ¢Î»6A“ìÿoýPû÷ù<úüþ£ÿeË'n¸ÿ­ýû<ù’ö~ô/ôZõ\ö3ö¹õYö‹øŒûûýÿëÿ¸²àì[ÿýßüný–þüÿ}çhÍv  ¾š,æÿ¡ýÏü“ýŠþ†ÿÿKW”ÔX¤ÿûþiÿšæO—IÊCª(°l]è?¿ÿ7þ¯üzüßýëÿUÓ%‘Xf΂mÿÖý=ý…ýœý„ýßýÝþ%¸ Ï éHàŽ¥þøû´úðú¹ûwü‹ý2ÿ‹óBG/›ý0út÷ö§ö$öÄôüó·ôö#øùðù!üSÿóFxOÌÿœýŠýþaþàýØþïW\@ o†uGÿ~ý³üÚýöÿÙ™øñÞª”ÿ×þ¦þ¤ÿ=-À¸JÍ5ÇÃêšø) •ÿþdýýzýêþ5º#ò†ËÁ­ÿÊþ1þÅýwý<ý/ý—ý²þ\`}ó¹·WHNþ_üûÍú½û6ý þuþXÿ!µˆj±ýÞû&ûðùc÷õ†ôéôõ‹õsöÑö4÷œùØý\Â|\¡ÿúþ'þŠýPý‹ý ÿ  ¯Ð ªôªHÐþ<þ€þçþXÿjÙ;QWäÿ˜ÿ<ÿÿ¼ÿÆÃ¬ëç’ÅÖ!‡F,žwqúùþüýâý þuþßþ˜ÿš¸|·g‹fžÿLÿ¯þ“ýáüý»ýþŠþ­ÿÀW8ИÚz¡ÿkýlüuüxü¢ûFû>ý_ô½TèÛÿ–þ~ý¨ûÅøEödõÖõAö©õsô+ôçõâøòûðþ5±$4P0þýýWý@þðÿ@)ø1 Jc·ÎûþÑý7þÕÿöïæ³-jþ&þYÿƽ§HRàµÇ5ÒéØr,zMÿtþ(þ-þþvþ­ÿ3#;ñ¿í†ÿFþøý2þÍýéü~üý‡þu ðܦèJ^«çþ»ü6û ú?ûýEÿ’é­Ÿ4#ÿñûÐù©ø¤÷èökö#õcóóÓôe÷ßù(ü@þ }ø(öÿÿ2þ3ýYüiüþ/o?í³ ¸Ewÿ¹þ›þ¢ÿ>Fñ²cÿ—þ¶þ¢ÿ›'7'JŒqý$„l¶$Id\áÏÌÿ”þ™ý¼ý»þ|ÿÐÿ€¶ŸÇ'κÿ¶ÿ½ÿþÿüÓüaýýoü™ý›æ,Ã-ažŽI›òý2û‘úüjýÚýzþ£ÿ¦ƒ‚›ÿbýÉûîú?úâø«öô»óãóxôˆõQ÷²ùüÿj·â—þUü×ûÈü þyÿ°šëµf½¾À—ÿmþÆþ+¬rïv.ÿäþ€ÿ<qÜDlEæ‘”dVø»ÊŒÌîFÿ¶þßþˆþÕý„þ¢ó­ JŠÿÿ7ÿGþˆüyûªûÖü4ÿ|Ø. Æi¨¦!ÂþýdüTü`ü•ü+ý~þ}É€ÿµþ.þ}ý ü´ùg÷ö2õþó2óôRöøòùœû>þá ƒMÿ½ýcü¶ûaülþã­9¥j½ÆþXÿØü_€óÿuÿ3ÿ­ÿFYf²6šÿãÿéȫŪí<‹(Ä.*‰ÿ þÆý¤þIÿGÿØÿk”cÚs¾%F?ÈþfüÜúû«üªþK¨IdèMxelÿBþ¾ü‰ûCûCüsþ¥bµ0i·ÿKþ"ýü(ú@÷Úôôbôžô¶ô|õh÷ú¾üúþ²¨S½ÿÌýQü´û1ü¤ý[ÿã“‘¹Hú±ú1Jþÿ˜º V¦QÛÿWÿNÿ“ÿûÐMøÿYÿÄÿ6M²SB†Ë²™Õ[yvÿ›þZþ[þœþÿïûtñSçSfþÑüßûÔû€ü4ýïýpÿà}OÕ¯’ñ÷»ÿäü;û ûýDþøþäÿÍï?Êÿ%šëÿ»ýûÔø@÷äõÚô]ôQôÆôâõ¾÷^úgýp{CRþÇü”ü!ý6ýTýÜþGØÝGL©„$€Ê¡¦í?ãþ›þåÿ„ÊÖt Ö‚ÿÐþ¨ÿF®T¶ÒT%”Ýþãÿzþøýõþ?ßêÌê¯ÑPs²%ÿþ‹ýý€üüCüÿýxT9Þ=ªkÉþmýVü1ü{ýKÿ2ºÿäÿ‘DcµZÿYýùúÜøf÷Mö4õtôaô›ôqõøïûÿKIáÿÿJþ¢ýÛüüKüÀý½v!éîAJÛ^™ÁÿÛÿÎÿºÿ>5ݨÂÖÿbÿDÿrÿ!=Q­ªe×E•ôú‹¹äÿÒþùþÎÿ9òÿ€ÿ®ÿ¥-ShÛÉÿÿKÿ­ýû˜úÌûþäÿ™p»Ôgahäÿ²ý±üýÒýaþÐþ2ÿDÿdÿ0=‡mÿ ü3úèøø­öÞôbóüòIô÷óùVüþ-ÿœÿ™ÿ#ÿþÌü¾û5ûüËþJI·d’’ÊÀÞ&£ aNïѧÿ=ÿŒÿ23Ë ºÿzÿnÿEÿ>ÿÊÿã«Únëz†l8ø˜$2M#ÿYþÍþ•ræ›ù' üþ4ýAüÞûåûcü¬ý ÿÕ÷k†Nü;ÿãýíýþÌýöý„þÑþûþ’ÿ˜õYÿÅý¬üˆûÖùŸ÷.õeóóô‹õˆ÷ú,üBý^þòÿd«þü ú&ûüØýNÿ;ÕÚGªÆé𛢼[ ¶ÿÿYÿM7‡JÚ\ÕÿÿdþYþNÿªÄ‘Ÿ5åüéÍ•|Âä ÿ þ˜þ¾ÿ`ŠäÞð1 þÞüîûþûCüºüèýzÿî·Úax_¾º‹ÿþþ;þþŸýŒýEþkÿ£…NXäÿáÿÿ5ý<û%ùöô;ó$ôuõ+öÈöÆø,üûþ¬ÿîþ þ/ýýûûúû4ü0þªzöô¶;ŠîÆ~[}:(Âÿèÿ.z¾ú$·ÿ¥þpþÊþQÿïÿŠën8mÍDL­÷XáÿÜÿlÿüþKÿüÿ€¼bÑJÿÚýùü¨ü™ü}üyüVýtÿ \'ð´6Þ¯Øÿ ÿ–ý§üSýÀþ¾ÿ5ŠÀ¨^sÜ>xý°ù8÷yöçõ»ôáó;ôÀõ ø˜úÏüKþøþÌþÒýQüèúoúLû:ý‚ÿƒ6¿ ]$Š÷+NÙgy–ÿÿTGñ[èÿ­þ‡þ*ÿ¤ÿSÿ’þÊþþ*]Z †ÆÞ×£Ò@°ÿ"ÿÊþøþËÿá7ºÌù¤ÿýþTþ…ý»üîû‡ûKüþ)nóÂUº¶þdÓþ×ý?ýþüÙý°ÿ¦áÿâþqÿ(dKþøûúEøvöíôôõóÏô\ödø°úêüqþ´þÃýDüôúTú©úäû¸ýÚÿÎ4Œlô á»töo²­ÑÿŒÿ\MœtÿÄÿE¬ÿNþƒýÖý ÿ²`Íò詟b’Ö¿ÞtÇÿ³þ3þÜþ=æ?t“ŽÞ#&ÿþEýü£ûûùû§þÛË8TwgRa4©ÿfýáüõý<ÿˆÿóþzþæþ Mõ(ðÿOþ5üâùÉ÷7ö õQôBôõÔö;ùØû£ýÿýsýÅüàûŽúºù}ú­ü8ÿ?þMƒ¸!g­Ç£;LšÿZ~ßjõj7gZÿ,þ_ý¹ýîþëÿ½5ö7Òig`êw™þ!þÍþP!Ï@³?BToþ6üÿú ûÞûýøÿaœt Ñc<ßÄÿ³þ–þÐþØþ‚þ4þjþ ÿÇÿ„SáÞ9ñÿëý‘ûùøQö…ôÇó‚ôöä÷æùÐû=ýÜýAý˜ûú‡ù(úƒûžýöÿjå7÷„C£¾t¦¿W&Tx(ßámÍ™xÿkþµý±ý+þåþáÿ>¬Lø}…ΣužZÀÿíþAþúþÒI‡8+>ùE^9ÿuýiûDúûný¦ÿ«óx»b‡Nà?$f¹ÿ(ÿ¬þ2þ þqþóþ4ÿ´ÿÐä)¬‹ÿìýãûeù÷‹õêôŽôÂô5ö‘øÀúMü(ýý¼ûú#ùù)û£ü¶ýFÿS›qïV‰‘tÎï§|™Od7b Äþíýýâý~þíþJÿ‡ÛÖr{ò_BÎr]qšÿÄþÿ£ÿ&Ъ/ˆÙÛÿ8ýSûûEüý þBþ"ÿ°‰2ÑÕ–Ë©µÿÿ±þ‚þUþGþÔþèÿ»x%E@‹ÿŽýpûBù3÷šõÚôÝôrõ÷Îù6üÄüüûKûÛúCúÇùìùÜú¢ü ÿ£8ù½a¤0{ÇQæk ëC@xsÿ?ÿ×þèýcýþPÿ|šö‰©àÌ:ÛªtíƒäÿwÿÛÿòøÛkùx[jéÿðýîüîüRýEý×üôü:þ+$ž@^m:kmÖC2ÿbþfþ×þ1ÿcÿáÿ˨lƒkBÿ1ý”ûˆùýö õ‡ôoõC÷5ùŽú@û¯ûÝûiûUú4ùÙøûùZüˆþÿÐÿ’¨.cÅÀ¸Z„ñí©š Óî½ÅvY)/«ÿ€þþõý¶ýÿýVÿ?ÛØÀŽ wH^OZ¶3ÖèÿMÿÀÿ}ÂüOYDçþoþXþ«ý†üóûlüƒýßþo"Š'ñŠ›´ð–‰ÇÿÖþ>þ‰þÿÿ"ÿÚÿøîT2·Çÿ‹ý•úÇ÷ßõ@õÉõÇö°÷Áø[úÁûóûòú’ù˜ø øòùÀûìümý)þHÿ.æsn…<H….ø¼i²²uÅ•ÐXÐÙÿBþWý:ýúýÿÛÿ›·Æ{[Øe LZ2 ]݈ÿþFþYÿ¼Ûq¥_J¹ÿµþËý0ýwü¸ûüËýµÿíÿ „~£éŸ•;kÿÿžþ@þlþÿ×ÿZÜUä›ÎzÃþËûyù·÷töÛõçõ—ö1øHúˆûûÞùùáøùˆù^ú{ûwüýü†ýÐþžÜ w¢Õ tÃiÎvl©9½BÜkáÿµþ¾ý9ýeý&þ8ÿ,‰B3¢ƒø nÒ¡9^þtþéÿYjbÎѪÚÿ£þxýüÛûíûØüWþáÿù­jQíæƒü4;CHÿLþþ®þiÿzÿOÿ¦ÿë[óÿØýæûªù6÷õzõäö£øÀù-úJúúùùNø»øØù]ú$úWúûýfþfÿ.9­ŒYWå¨Ô{U’fœÿíý.ýˆý‡þpÿÿêþ×þ nIOYâã6¥ÚpÔqÿÿµÿíÖÏ2p´ÇÿPþÏü(üMüºümý€þ§ÿÃ"vc›é‹^ß•ÿ×þãþXÿmÿñþ¡þ;ÿ›µ¿¥H¸Ìý¤údø÷Dö»ökøú_ú¬ùïøÄø"ùˆù}ù?ùuùúÄú°ûý~þfÿç;¶ÄåL°8ŸÿÁÇÊÐ ’c¶úïÿhþ½ý þ0ÿ†ÿLþëü_ýŸÿ5%.|Ÿò-Þ±ÕÀÿÉÿai!_¨ûn‚9»þ–ýý¹üUüeüEý£þÙW÷ÎPî«üÿåÿ&ÿIþ]þ!ÿ˜ÿ²ÿ]Êÿo ýÔÿÄüwù,÷ÇöÜ÷ûøSùDù/ù ùßøíøù6ù(ùüøöøœùâú üËü¥ýàþb³ÅpµYTsMIÎRO£X«ÑRêÿÿkÿèÿ‹ÿ7þíü•üQýãþå n۳ؔÇ{]‹àÔX@Šê#xe™üôÒÈÿàþàýØü*ü$üÊüìýÿ×ÿNy;Aä%æ©ÅˆšÿÿúþâþÁþéþxÿ ¯ò¸²È#ÝýãúþøMø[øÊø_ù’ù(ùÇøù]ùRù ùÓø¼øôø„ùóùhúvûçüôýÐþ,÷\%•zÎ-ÞèbPNΩU FúÝ»ÿÝý›ü›üiýŒþÞÿø·Žéw±^2î °éy¬Uƒ`o0ƒVš¶ þìüüý"ýÞü%ýlþ#•^ÈXСïB†fQÿâþÿBÿÿ›þŒþÆÿûö¸;t’ÿ“ü~ú}ù2ùKùSùùùbù‰ùùÇøüøùÐø¡øäøAù˜ùHúKûeü“ý ÿÀ‚¥ÃŸÆL£ö:Ÿ¼{Ǫ7eœ{ÚÿþýßüRý#þøþ‰ÿ„„&÷ÍØí)›ä,MP2x¼]É8ªñÿùþ­þ!þý6üLüäü´ýíþT‚PÓ/–×;¸lþÿ¬ÿ ÿ„þòýþUÿFNÊë1‚Rþ¹ü&ûÎùLùjùƒùxùnù[ù4ù ùßøÏøáøÒø–ø¬ø-ùvùxùAúKüŽþÍ„uÆ6­bn"£¦‰ÂD|©‚Fe²þ†ý#ý’ý>þIþöýIþ”ÿ[t“çÝr금,%Ÿ·Iøªü)D^wÿyþ¡ýäü üðûíümþsÿME×ʤ@˜‰ÿ™þzýiýïþ;‚ÚghGþwü6ûLúÂùÓùúæùzù…ù¶ùOù§ø¤ø1ù…ùEùœøû÷,ø´ùóû©ýpþäþèÿÙ]!B0ëéïdîza¼²Ã¿?9¸ÿÎþ]þ\þ[þüýlý_ýqþŽÞlc|Wín!@¯ÄÕŠ+Åt Ôâ%¹òºÿqþUýšü—ü ýnýøýKÿî$é”ÐZ¯gn39¡ÿ&þ‘ýëý×þVPà[*›2úÿñý©ü¯û¹ú&úúVúúoú³ùÐø¬ø^ùú ú0ùÐ÷÷×÷¤ù2ûáû3üæü“þTAÄfŸuT/!\Êý0ôßðR˜ÊÿÚÿ‘ÿOþýâücýþÿtŽð•Ë8Ú~ ¥QbÓ ´}2}a_sØi:ÿlþyýµüZüvüý$þžÿS¿’pù`8»·êÿ!þiýºývþÿÑõIÆ•-Úÿ1þIüÝú]úšúûû9úýø‘øFù+úoúÓù„øG÷'÷5øLùùžù ú9ûeýLºÇ­v}È©v~~Èmš©Ý_È¢Bÿuþ,þý‘ü†üºýqÿEEòáAAÉv©ppK—²¹"á§³õ.A ÿþ«ýBüRûßûpýÿ™®÷¹éϼ r K×þÐýIý¤ýþþ¤†“aáiÿÀü˜ûqû§û¤ûåú–ù×øTùLú¯ú,ú%ù3ø×÷ø_ø†ømø øñ÷LùDüiÿ‘äƒI®Šë+ÙàÜÜMŒqø?h~›ÿuþýKüKüÏüÜý¥ÿ¿er\!YË›h‘f+†Ý5"?`ÙH„†ÿþFü?ûrû³üvþóÿ‡’å­”v#øKxÿÇýóüŒýêþı¸³QÓç„ÿÔý-ýý›üvûúyùÓù]ú¡ú¡úúäøøhø-ù(ù@ø÷aö¨öFøÉúý¥âÅšß|UƒéPל0.ôߎÁµ™RÿÖý˜üüPüuýÅþÕÿ1TH ÛE0[Ó!m.TN̾rÀ«‹þ¬ü¿û¿û‡üÑýáþuÿðÿÉrä'÷ÿXþßý:þ©þÿªÿÖ¨jÑÞÆ3ÿOþEý»û;úÔù†úcû™ûÔú|ù±ø ù½ùêùù»ø÷Nõ"õ5÷/ú‡üùýþþ¨0Ý›"›áA4¡(­nÌ57íÌzÍÿ$þ^ýÉüFügü=ýqþõÿ×È=â´ˆ7»ú61vJòð"l±Â8<ÿ«ýüü>üýçý´þ5ÿ]ÿÀÿü×dIc|Ÿÿ9ÿNþ^ý‰ýæþ«zÃó/M³ZõÜÿ¡ýWûwúáúaû‡ûsûÔúù¢ø ùRú4û²ú”øö»ôRõâömø÷ù—û*ýÈþvù¾š¨¸tvI}_á½XNáÌÃ. ÿ4þ!ýŽü@ü1üòü¢þ‹Râó;3;þ('RìqORòÈtfv •ÚþBý€ü…üæü‰ýþþÆýµþËÈÏ Ì9qK¨ÿúýý)ý:þ5n\Ä6îtgþpüUûHûúûüüMúßøùhú—ûÁû­úÂøéöáõõÖõ÷»øúAûýaÿ/WCÏo\n3 4b,%1ÿü|ø×œ-¡ÿ@þ"ý#üºûeüÎýZÿÜY“ —ôlcW[²Ë?¿È!¾Æ¤¦UÙ«ÿíýdýšý¼ýkýÄütü=ýãþQ]}vÈÈ¿ÒzÞýŠüøüˆþ=dÍ÷G´5³OT²þàünüÌüý“üûÀùœùLúíúqûÚû[ûžù®÷†öûõ·õýõõöcøú”û<ýNÿŠdøyèˆÁ&¾»•›¿O9Ó Æ5ÿŸý>üûûnüýÿý1ÿcõ ­é9eŒðýGð ±²Ç5)I/TÑ ŒÿRÿžþÅýýXüøû¶üDþ˜ÿFé”ùö þ]ý-ý3þÆÿµÔð‰¬¨`ð?ÿ½þrþÚý.ý\ü3û)úæùyú\û÷ûÞû?ûqúLù—÷öŒõÍõ-öÖö øù€ûåýFÒ‡ºõø´„Zl!)Ø^(¤NF¬kJþ ýÖüœüpüÃü†ý»þ¾-Ñ<÷sß”w%ÍÆ{g™[0²R}QÅlÓÿ’þÚüÊû"ü/ýÃýóýŸþÞÿt_ô"¶yLÿÔýÈýçþ±ÿjÿ6ÿ2øƒ9ÒÁÿÿ£ÿNÿ0þcüûÉúÑúêúmû!ücü"ütû7ú¥øb÷šöùõžõâõ³öø.ú¥üºþc·eq•Û¥¶¢€£#v¿Ç]m~²Ç÷þþ#ý}ü/ütüèý0"SdR8D”­†_Cû©ü›ªGâÿô½ÎzÿÅýýýý÷ü$ýØýæþœ-IvÈ®O×ÿ´ÿ(ÿjþ]þ$ÿH»mSÏÂ0ú®,=ÎþAýüDûÒú"ûêû€üÀü¶üüúú ú ù¾÷Mö‰õSõ…õ¯öàø!ûúü°þ47% <ŒèÕáØÏ‘DÃEû>ÜmÖä)ÿYýiüBümüýaþFe‘P'2-LŒÿ`÷ïó6E­^*]MBÀþøý³ý[ý¢üÖûàû¯ý­îÌa™¤þY+ÿÝýyý>þÕÿ«ý4᳊\V"«ÿ?þšüû­ú^û ü[ü¨ü»ü@ü§û/ûKúÄø)÷Áõ™ôuôÇõ²÷OùÔúŽüJþµ´˜,);ñ²îJë·w+ï>¿²÷ÿÄþuýü®ûbüý ÿõÀ‚€ °¹eóh¬(­?´ Ptz>7m 0ÿýrûÔúyûxýíÿ±™ëßÍë{æüþ´ýHýØýmÿ Lœ¬PGÌì5ãÿý‹û-ûjûÅûYüÏü¢ü9üGüUü˜ûú"øö ôŒôvõVö@÷ÓøËú°ü›þxÕêN¶µ Ûe.Ä™/µE5õYáÿ*þ˜üÁûÀûüKþ |$Al(‰ °ÃÃhpc)”²ÇP¨ÿý^û[úAûLý ÿ4&ÕiAØ,bÿ6þvý¡ýØþ?<ø9ëÉm.Lñ&ßý>ü”û‚ûÚûZü^üüZü(ý`ýyüïú"ù7÷»õ õéô&õæõ*÷ñø7ûlýµþbÿ“7 ÆKå2}N„öß1…±‚šôõš3ÿ*ýüûüû ý*þ“þúþ3ªÌòL5ûuùÙÿ_ŸÔM㬞c†~œ(þÌûîú»ûíüÐýÄþêÿ X“ï9 ›éþ§ý¾ýÅþ×ÿ¼{¸”Ár/È 1ãþ‚ýÌüLüôûÇûÚû\ü'ý´ý»ýQý9ü]ú ø‹÷^öÃôñóÙô¥ö9øœù û‹ü+þùÿ‚xåÃKØu!O&qʯ8ägúÿUþ3ýµüûüoý±ýÿý“þÚÿ9ë)hAGN0Y%ü4›{ÍRJÞŒ`XGJßþøü8ü üøûxü­ýóþŽ ¼ Uÿ>þþ~þ'ÿ'ùØ J96$ÅœBÿ°ýœü üwûIû5ü’ý þžý'ýÙü2üØúÎø‹öíôpôÁôõÍöø'ùzújü{þ7«—–/ä;-ÊÿYý;Ãü§i“u0JÌAÿìýþ þZý”üšüwýHÿ˜'e=‡çÎÖ s’–<*aâ„ý•Éf€Áþ\ýPüËûü¼ü¥ýÿ—]wÿÆC ÿ[þ‚þyÿ@ÈÿF9 îê'p   HÿHý½û[ûüÔüý8ý¤ýùýêý{ýOü#úÔ÷>öHõÚôIõ/öÃön÷ùûµüoþpâ»Ýê³á“S$íCŽ¥5ADÍá-ÀÿŽþý.üMüIýôþ‡SÛÌÉT|Ói:;? |Ü4«ëù–gÔRÐþCý$üû¾ûÂü…þ-d¿ËaÇ^¹ÿ\ÿIÿŠÿ£ÿZÿ.ÿ£ÿ¶æöô˜"ä&þ¦üü8ü4üPüÿü¸ýþtþ{þVý;û>ù¶÷fö{õ õ1õÍõæöÈ÷~ø4úý~ÿÛÇ^_î Düÿ¶ÿ$5)¹ÂGI\¬ þ<ý­ü§ü=ýOþ%ÿ”ÿfƸ˜x„ Æ*ÿ…¿m>®æaJ+ þÄü ü‚û½ûýÿ½äÒ uîÿËþZþóþ½ÿ~4šýô#hÃÀQkÿâýûüNüÔûðû‘üjýpþ ÿþý¨üuû9ù ÷öÐõ{õWõ¤õ)ö÷Ñøû=ý\ÿ&ÔM‹•+ ÿpþpÿÔ3‡-“}[ÿèýNýeý¼ý¯ýKýªýnÿ¬b+éæ J–WÄéñ©pì%î'÷©þüFûNûüîýYhÁP5R¶mÿ»þßþÿLÿ¾ÿHбëÔ?CŽ-ðÛÿ*þ;üûüÑüHýÿýÎþÿÊþêýRü{úùÜ÷ö­õ{õõrõäõF÷Qù²ûþÊÿmÕßÃ|2Âÿ½þ©þ´ÿF¾þ#á} i}zÿøþ´þþúüküVý,ÿés«Ïë,BËGVøª«”mö ·äB c ÝÿLýXû¨úÄû>þa#8p®×õ›Ã#Ùÿyÿÿ@ÿ€ÿÿ¦Œ®#_Ü´ðïþyý¦ü*üüïü;þÿ=ÿ#ÿ³þý/üËúAùÆ÷æöXötõŸôÜôaöbøGúÒû(ýÈþÏtölCÜÿÌþôþëÿª8…QBRyZ‡e\GDÿ4þý|ü¼üþ?ˆjšÆwsR ÖÇf‚e@ó5îè|v¿Ôäý»û'û7ü·ý»þ£ÿ³DQ™èv³;ÿþgþöþ  TvMZ‡T_lþóüýûìûÁüÃý\þ×þQÿ8ÿGþóü¶û²ú½ùføvö¼ôYôõøõçö øDùÈú#ýøÿó¢:»ÿ\ÿÐÿòÿ…ÿmÿ{‚×›FkŒ¥ zQþþü½üïü²ý*ÿŒOÜPaU…¨Î=l°¸®xOÜôbÎíQMélÿ)ýüFüÿü¯ý þÜÿä]d ÙB¢ïÿ.ÿÛþ‹þ…þÿÿÿèäã‹üw|n‹ÿÏý±ü=ü>ü¶üìýHÿ›ÿÊþþËýsý¢üTûJù÷öyõõKõ˜õ÷õBöÕö˜ø¤ûÜþ¬?¶ÀÄùÿöþ¾þÿÿ—ŸTlc[}5ÿèý ýöü¬ývþÿañÌÂ}*†ãÜÀxÜŸ{Êvž"¼AÂàþšý–üü§üNþÄÿLl¡á(y‰(™øÿÿ\þ(þ’þPÿ,ùރ¦Ðg+ÿýúûëûÑü þÒþþKþdþ•þŠþþüJúø¶öööíõþôôõ³÷oúüŸþKï ?7ÿGþ)þÿËx°ÕÕR¼$ûWÿþýpý›ýþá» m{øðŸHO´ì¢#ÅÎͽ„ƒØÐùškþíüyü ýúý½þlÿx¥õJo˜|-ÿ­þÄþ þtþüþ)t–xŠýzšþÆü¡ü?ýÏýùýþPþxþÿÓÿ\ÿ*ýëúÙù%ùø²ö}õlôô¶ô@öBø•ú¸üZþãÿ`óH4+ÿDþþÝþ4>:†Û‡Öw5k‡þý†ý,þÛþ(ÿ$ÿqÿj‚+jdÒofyg:Úl¶)I+äèËúß«ÿþYý8ýCýâýÿÑÿÆÿáÿ‘C•‡#§Kµÿ³þßýôý®þ–ÿi0x•ºESÿ­ýuýçý¨ýýýþ%ÿâÿ¾ÿÄþ´ýåüéû¡ú]ùÝ÷æõeô$ô¦ôUõtö=øJúwüÛþäºbc#ÿ@þhþ;ÿµÿÎÿiùá]OÇæ¨ŒRÜGÿ½þ£þ¦þµþ‘þUþ½þoÖNL9[¡S™ "úfZIA„~wÿþý²ý6þtþ˜þ=ÿ.­ÍAw¬=àÿ¬þ€þžþdþ‡þvÿ„ˆãÎMŵ#ÿ¾ý¾üÊüsý3þ"ÿËÿŠÿÀþbþOþ¸ýüæúæøßö‰õúôÁôÉôRõ^öö÷wú¬ýMCØÿWÿ:ÿàþ†þúþE„f‹3ç¤zP‡æÿÒÿ—ÿ¸þ¸ý×ýÿ>Áõüöpn/ï1'œúB%¶N\dfÖ’ÿ¶þ;þÉý˜ý^þŒÿäÿ­ÿío’–;r ÿÿþaþ+þþ¼þÚHœ¿#MjpÙÿôýÎüÇünýDþíþÿÇþªþôþ"ÿºþÍýPü4ú ø«ö öõ¬ôýó?ôö6ùJü0þ;ÿœJvÿÁþpþ•þÿ˜ÿÛ(Úýè7§žFmФ˜ÿ~þþ„þCÿžÿÏÿ ^ÞX¡6<Ìç¨UÕ|%†@Íê¾õPÿdþþ!þ^þþöþˆÿ\ú³›Êj¢_:ÿçýýýNþjS`Ù%MBÒ“{þ€ý\ý–ýüýsþ–þmþxþôþÿÇÿÿþ ý ûÇùùª÷¯õôaóñópõX÷eù»ûþ ÿ! ‹ÿ·þAþ¶þNÿÿ«þ.ÿºsój¬àåœü‹ÿÿ5ÿÿžþßþ‡ÿÈÿÄÿx!.É}Üœ¢ÿå´‰½°9ñMûÃbÿqþcþ„þ:þþÈþÞÿ¤èÓªÏ`©ý|ÿáýËüÂüõý¼ÿìÑê²Þg;ˆÐÿyþÆýâý^þSþÃý­ý„þ¦ÿ,ÈÿÎþïýlý„ü—úMø†ö%õ ôÒóŽô²õ@÷·ù¤üÈþ¡ÿ€ÿÿõþXÿÿñþ,þèýþ'{X3æà.ÎtïE¯ÿ+ÿ.ÿ¡ÿÿ!ÿ ÿÉÿyI@ãS¯V f7ÌÒ<ÆþìÓó(OÿUþ¼ýþ'ÿ igJ^1Šåÿdþ|ýZýâý«þ´ÿ„Œr<L&Y¾Îÿ|ÿ"ÿ þ2ýoý…þ8ÿUÿmÿ„ÿpÿYÿÿ þ1üêùñ÷|ögõlô¯óôñõ©øûíüþ…þæþÇÿAwÿ)þýÓýŠþŸÿó@ÅŽÅßfÎÕO¸”.F(|ÿíþ$ÿ†ÿ^ÿ;ÿïÿFb~6Ç£ÎXþ{`/ Ýca®ÿWþÈýMþ8ÿÇÿ½ÿnÿ~ÿR‚3 všRÿþbý]ýÜý­þ¦ÿÛ¬­uœví~•IìþÐýoýÏýmþÁþÎþ©þÇþ™ÿaüÿ¤þ6ý¾ûðùøNöiôó‚ó\õP÷ØøLúáûˆý"ÿ©ÿ¹þþîýÖýâýcþ„ÿ$Ü'%O3Ã#–½ÿY2&×ÿVÿæþ¡þ¹þdÿ‹ßëBÎ d®àÿ¤ÿ‡EHýÕ©x©õõÿËþÆþÿÿëþßþÿƒÿM÷’åŽÿæþ‘þ½ýÍüãüPþ…œ¸öýÏnµ'-ÿ(þIþ}þ@þþþBþâþÙÿ@ÙÿCÿÅþãý8ü½ùïöÃôôqôõŒõ†ö;ø€úÈüOþéþÿ6ÿÏþÉý ýtýjþÿ«ÿðæ¯Ôk~úú²fv羂êÿÚþúýþÿBU‘¾ì·¦ÿ@ÿÑÿaŠ5¹ºX:xRuÐÿÿÀþíþÓþ}þËþëÿ!¸Œ%%A{ÑþDýmüwüªýÑÿ¨Z´‰^û|3‘ÿ0ÿˆþáý“ýÉýmþÿ;ÿÿbÿ#„°ÿ’ý¶ú#øöÏõèôôMô•õ!÷•øuúÎü¡þ(ÿÃþ;þâý£ýyýtýÕýßþ<¢¬àeWÆŒì™Ëê\Õþ8þ0þ”þ‡ÿ¡v%Ø;¯~ÿ"ÿÆÿ9’`3ˆ©ÐL¢Ó¬V)‰S¯ÿ}þÖýeþcÿþÿs×ö6æ;99ÿhý‹ü³ü²ýâþÖÿ×.Šr¢`ï#ÉÿtþÍýîýyþÑþ€þõýLþÄÿ0H–þìü¸úMø|öŠõõŸô€ô1õùö\ù„ûýþ³þ–þþˆý;ýý\ý'þ@ÿqË?Å7Ê“kÀosܘqÿ»þSþEþµþƒÿ«8Fâ‡`ôÿëÿïÿÇ7ÔÙ‹~ JËÎO¶éè—ÿoþ$þ¤þEÿ”ÿ¡ÿÏÿ„¸’Nÿ<þwýDýIýsý5þÐÿÆ=ÔΚ”²NÍ×ÿÆþêþ+ÿ°þãýœýûý³þÿVU^Tþ ü/ú–øòöˆõ¤ôMô±ôÝõ™÷¤ù¬û@ý!þrþFþšýåüàütýàý.þÿK*ÁUÚö€UYõ!jÞòÿ¡þŸý­ý+ÿ8l]ëg_Æÿóÿ8c e £·ÎCă.‹úÿOÿGÿAÿÿÆþÔþŽÿå$‚ó)y¿ÿÉþ¸ýÏü‹ü‡ý‘ÿyGoÔ]óE´ãÿÿ±þƒþ þ¯ýþÿVKˆôÌÿ2þ5ü2útøéöyõ™ô¨ô<õ$öÕ÷8úZü‹ýñýÚý~ýIýNý>ýýWý#þwÿaƒÿuQÍ¡,·6søÿ„þþ6þüþO¢XH·Ì£CÊÿ©ÿ#j]<#ÀºÌ—Ôƒ$ÉTkÿmþþ•þ²ÿñ¼Åjd˜fÿgýfü×üüýÔþZÿaöD×÷è .üÿLÿ_þ¸ý§ýìý†þ ÿÆG%²ÂÿôýÁûÑù1øÀöõ‘ôBôõÇöÑø¥úüýüOýrý‹ý\ýéü~üHüÖü©þ„á-Ã!›ºˆ‰%‚ÿ6þúýÏþ ÑÜu=HEUÿ÷þˆÿõ¬¥ ´g|¾²Ì#¯ gÿþéýÚþüÿiYÆÞœ¦Kÿeþ¾ýJýýkýwþÑÿ2èØl"½aÁËÿžþÔý¥ýÖýLþýþÒÿÅ‚pw ÿ†ýÎûïùø?öÉôHôÄôÒõN÷#ù¡únûGüý2þeýöûXûéûýþ ÿqJÑ‚¢Œ=ëîEu'Iß©þ<þÉþ´ÿ|í/k¨­ÿÁÿàþöþ°ÿŠQ$1ƒÆ|Wv{+†oÿálÿÿÿáþ©þúþoü”*\(ÿ1þŸý!ýîüŠý¿þ ZTUû…d(JÿþÝý•ýÝý{þgÿˆ*!ë‡bÿ…ý¤ûÂù~÷mõŸô#õùõvöîöGø’ú«ü{ý1ý°üXüýû¶ûóûÏüþ»ÿ|å¶+4·óá¯ÿNÿdÿyÿ£ÿ@?&M¢™Öÿ‡ÿ•ÿÜÿB·>{.pbó¾R˜e(ÿþžþ ÿøÿ%óå{å5ÿCþŠý#ýýÃýFÿö—Jh“—DŠ…ÿöýÒý/þ‹þÿîÿ³ ½ýšúOøZ÷Íöîõ&õ,õ$ö¾÷šùGûjüòüýü¥üü`ûLûîû+ýÐþ‹ýîj†u›E2ºT(ÛöIXXÿáþ4ÿ I9>OJEN®ÿÎþÆþEwÔ(<ÑêÁkéM‰x'ÈÿµþWþÔþ±ÿŒf ÿiý±îþÜýúü üHý¡þËÿ¯®”ìä ˆÂE(è¿ÿ£þÂýºý¦þlÿSÿÿËÿVm~lþ\ü—úùˆ÷*öEõõŒõ“öø¹ù>ûWüÈü‚üÇûû¼úûü˜ýnÿ+_•8PZšJ[b®Aê†ÿ¹þÿP°ö$ž\¾xÿ“þ–þHÿ3  ÞŠÛ¦SP9vI¸Gÿrþ‘þGÿC9¬’uŠKqBÿBþŠýýÝüpýÍþH.…ý­/™ºªÿþ²þ ÿêþaþþ§þ÷ÿU DýÿWþqü}ú¬ø4÷ öyõXõÛõðöøQú»ûGü3üéûRûfú÷ùÜú×üõþu1Kn &é&Þ¨ÍìÄÿ¡ÿM«˜&Ð×4Zqÿ¼þ¾þNÿ·ÿã<d?üu“š|"~LƒÐÿáþÞþ[ÿèÿgÉŸ!å^ÿ¢ýþüý[ýéýÿƒY\R¡…4«¢"¹ÿ)ÿtþíýøý›þ‘ÿŠmíÐáÿ þíûú°ø?÷Üõ:õ‹õ_öw÷äøwúÊûrü üËú¥ù€ùlúúûÔý`ÿ,©ÒëhM-ªûu²9Êy$ñÿwH1g²ÿ'ÿõþöþÿÿJ4?lv>Cÿ%M¶C5 ÿîþ±ÿÝ,¼Û#mÈÿÐþ‡ý“ü¾üÿýNÿÈÿ´ÿçÿÚY·=à,“ý=buÿ‹þþ&þžþÿÇÿÝÙ ¶ÑÿêýÿûéùøîöHö¹õŠõVöøÒùEûü¼û“úbùùú°ûÖü`ýNþáÿM2°âlÂ.ãÁ;\kÔÿøÿ»“ÍøÿJÿåþÙþÿ$ÿOÿìv¸raÚçòÊåO¶œ“ÿOÿ˜ÿz\¢—Æ•M›þKý ýµýbþrþAþ†þaÿ¦ tQRaû øöÿ%ÿ–þ;þ-þ·þ³ÿŠ .þSÿrýžûìùYøôöýõ’õËõ÷cùNû‹û¢úúúùúúDúûcü>þÃÿB»{|¤5¢Üæ÷jjÆ`&›% T¼ÿíþgþµþ{ÿ!Á”žŠ ²¡’Ä@oTÚëÿàÿ%]uìÒ.èþJþZþþhþÉý|ý þ1ÿ‚œIÈ[ɹXð9û­ÿÉþ„þ³þòþ2ÿÇÿÁ¶6_âòþBýüZúø ödõ+ö´÷"ùìù4úpú°ú’úõùCù'ù-úüâý±þÒþøþÿ³=yý\N¨élÇš‰x1Ó*&‚i|ÿÿèþ®þÉþ’ÿ e(V‡!q“QCšLÁd­ÒÿVÿ«ÿ𞌰8bÿFÿcÿíþùýKýKýÁýyþoÿ•ª]«ò“©ƒdp^ÿžþ›þÝþÝþÿöÿ8!>ÎB´»ÿÄý ûrøÊöVöÇöt÷ò÷†ø•ù¨úéú6ú2ù’øÊøýù†ûŽüûü‚ý\þ!ÿÕÿô€Ñ}ÈLàµm”Mø)Ûai?ò2ÿzþ†þÿ‹ÿ¡ÿËÿ‹‰U+nÝá.éý¦Mdîlÿ¯þqÿ=Õ?™œÖhŠÿùþ|þÃýìüâüæýÿÉÿ{eœAô1ôÙ~ÿ»þ%þJþ'ÿ¦÷<³X{>ºþöûâùyø÷îöËö#÷1ø´ù£úMúRù·ø·øù‚ùPúKû ü•üýòýZÿ…&ólÝg"˜îF©UIcr³`ù£`$iÿðþ§þšþÊþ;ÿ½ÿöÿýÿ‚ôè²§{ŒÓÏý‡Ü3ÿÿßÈ#)¹ ?xÿœþÒý,ýõübýAþ&ÿÁÿFNF‰Tåñ¤ÿyþþÂþŽÿ¸ÿŠÿÉÿ§ò×ÈÿÎýü6ú.ø¹ö’ö‡÷Áø‚ùºù¸ùuùËøHø¯ø¦ù3ú1úxúhûšü—ý]þÿY¼òêu)1Ëûe!m)Ìñ©1fA$ÿŒþŸþ*ÿ³ÿ ÿ ÿÈþƒÿB–zú_À\ûÝtÓY¶ÿÙLhI•%ÇB8ÿ þ}ý…ýžý½ý%þÛþËÿ“Óp(fóÿÿÿ‡ÿ“ÿÿÚþtÿÅÀ¸náe×ý û,ùù÷Q÷•÷Æøéùú^ùºø˜øêøIùWùHù—ù*ú»úwûü¦ý_þÿ©g«¿jl‹ê “¯ðLÔX'ùVÿÄþÿËÿñþ›ý¬ý4ÿ©²RÇPúƒv‚Õ'‡]³qëðý=Ií;LQÿ þYþòýFýêüYýWþ`ÿ1ÃWH…`4 ˆ…C]ÿŒþŠþ1ÿµÿúÿ«èå0ÅžŸÿëüúø¿÷ˆøPùrùCùù×ø¤ø²øïøù ù ùùÂùÔú©û"üËüõýLÿ·(`Qòó+8¼mè|o˜ÁU©ÿ÷ÿcÿñýqý¼ýµþ }@ÑØ6;µ²ëcε$ñ '#U Ëà=a£¥ÿãþàýýáüGýþ±þÿfÿ–s»ÁHÖÝçÿQÿÿôþàþÿ¯ÿHê 6FÞòýRû£ùøøôøFù©ù£ùù¨øÔø$ùùÞø»øËø!ù¨ùñù0úùú6ü:ýþ_ÿ²Þµè^¨O\H±N×ûöôY"IÆþ¦ý~ýðý—þhÿ-Ð¥£ ü+¡^¯AÈ.¬·lE½Ç|ðjpÿÏý~ýÑý»ý5ýýìýZÿ¾¬Nžš~½š‚ÿÿÿLÿ2ÿÙþëþ¶T×+‚ÿÃüàúúÀùÂù£ùEùùVùcùëøøÁøùíøÕøù;ùvù úöúêûàü'þÙÿËFËæbî{ÿ~ÅôøMðap9lX¦PåþþÃýîýbþàþ*ÿmÿ1ºÓÕüÖì YžÝ,_°É”)-<¶ ¼v ZÿBÿäþæýÿüÂüøü{ý{þ¿ÿæÇlóƒÜTð²7 «ÿ.ÿ³þFþrþ—ÿ]:Œ•ëibþðü‡ûEú·ùÁùÎù³ù†ùHùÿøÎøÁøÙøýøìø¨øµø/ùyùmùúù«û±ý,ÿ/7eÅ$¤“˜ ©a˜fA NÐH4>ºQÿLþëý:þ«þxþäýðýÿ¾×é8[äˆ0e. ”²šýÀ›æw'ÃuÜÿ ÿ_þý¢ü@üõü*þÿ¡ÿ âîš´NÇI–‘ÿ¼þ½ý´ý(ÿ:<“8afþ¨ünû•úú/úXúúùcùNùƒù>ù¯øªø*ù{ùJù»ø)ø>øuù[ûèüÁýgþ”ÿ‘ Ôáh•jS  FØhB€SM]XMÿÿÿÖþ<þyýBý.þCÀÇû÷ÀyPÏ•@NèZ¢-˜KiÖ øþèýýëü'ý]ýÉýøþ}¯ˆQ³`Âqh$.§ÿ?þ¹ýþÿN¸'ûxöÿöýÀüèûû|úUúeúxúKúœùÏø­øLùúúJùøX÷ç÷mùÇúfûÂû†ü<þòÑf@,êíÃ{:.rÔíÅᚈ¬:Ã-RÀþxýýtýûýÂþ jp¸r»é]³Ã)Mß„ 0øžmK™ÿÙþâý ý˜ü—üýóýNÿõiÚ}mø`8²¨æÿ0þýíýªþ­ÿ ¿ß4°}Ìÿ>þ{ü'û¢úÅúûû7úù“ø0ùúUú×ù¬ø‡÷]÷@ø+ùgùbùÌùõúýäÿ¤a º¢G¡ëÒš-‹‚²5ÈIh¼fóéžÿÕþþÇýÆü–ü™ý-ÿðìœõ¬•Ú³¿—×ä×#¿c­a¿S=UÿÉþøýŒüˆûîûXýìþZqÉžÜÍ¿böDäþîýoýÆýÿ©„F¿VÿêüÇû•û¿ûµûöú«ùæøKù,úúú1ùWøø/øiø|ø[ø÷÷Ý÷#ùùû ÿ<©^:´Gõýüù%Am_Ø8ÓJ‡®Úÿ¾þhý‚übüÊüÅý~ÿŠ(4!î4¹ ƒê¾Oœ]«î+êÜëGÑT£¶ÿ<þülûˆû³ücþÑÿ^nΤ”výêGÿÛý ýýóþ Ô½¸¦:¾â’ÿéý@ýý«üŒû/ú‘ùÛùSúúŒú úòø-øø8ù.ùIø'÷iö¢ö,øžú^ýáÿyö•ß#“o›ùUÌ‚ÝÍ„ÆË¾ÿþ½üü^ütý¸þÀÿ3#ðòÊ?6i,îCKUA·§Zÿ²Ž%Á©þÌüÛûÔû’üÎýÓþcÿàÿv ÊjÚ'ýÿ`þåý>þ°þÿ¶ÿݧaÆŠßÉ 7ÿTþLýÈûMúãùŠú]ûŽûÍú}ù¸øùÂùïù—ùÃø ÷Uõ$õ/÷"úvüçýîþ ž)Ù›$ŸéL?©+«gÃ+.çÊ} Ùÿ1þjýÓüMüjü=ýoþðÿÏ¿5Û¯ †7½ÿ<–6yKòíh®Á9?ÿ®ýüü?üýçý´þ5ÿ]ÿÀÿüÖcÅï¡U‚,°öv§'ü÷ÜÌ ¨ 4þ–ýÓï“oôýjéøˆùkó¾ý°‡ ¸ô÷ý£ìÖ  Ýÿ²çèÕõáËÔÝ`è ô~ï ÿj±¯ÂG%Ðãa£!y >˜2Š-š ý'ßßÛä)û#@þžÇ *<¢/K'G3†FÆðÔã'òñD  {ñØä1רåB÷ëoü,ê°ÒA½x—"®<Ã{ÄpºðÅìݪáÌí­‰ žXzêªåÖÞÙè÷ÝMãL{‘Vúœý=!×8¨gþ] Õc+á"*Îö© çV ˆ4‘=ÔFö“¾.zeá çv&$ˆ-Í[†anZ`QF6D&™·´ #­ï$ÎŽþÈûÁ[# šä#ÉëÀ]Àc³*¸/­&¦°á¯·§(ÁÜ%ô&õfÔ8Ó…è‘àØÊàÃó˨ç<ïî­øß_6…7`/Z ¤ ï ø)Á Ì2Hë4ü”cš ·ÿ$!‡ac@7á »†07`DaÿqrÜRSAÈ%šC&ê#×Ýý”î„J i ×e —cóâË’·ËÔEÔ+Á˜¯ œC¬ò·~µ¼º:Æýé|ê¯âEãÎÄŸÊ}Èž¬ª3ž¾¬0ÈùÓèÿT%3" #ú5ƒ j¤{»§Î ©2ö#9$eû1'I\ ]ÿ}ù> º šœHEfOyœgŒQÚ4¼ 8Ý3ÿ €ýŸò Ph÷Î . `<½ÚÕ&àÜâ”Ïl®iµÈ¹Û­È±ò°®½Û{â”ã,ߤÕúáÞÚ» ¸y²S¢,¨Ä½…ð:8!*Ü Ý{I(ž&* ‡Ð(+°*Ï#µ6ï"ž)rc‡øö˜ Ä~Hhvqñ[=ˆ;ÊL\6Š7 /£yùo% $É~ë”í†ñã‘ַ÷¿¹Ä´i°ª¥h²ÕÝ7Þ¹Ûµë¥ïMórì¿ÞŒÞ†Ër³ë¤=±Ü=ýP”¬C#Î 'n H!ܦ¹ ¿ ¹~(«( 7à£Wwh i íÅå@ïGóbˆ^ÄN.S5JO!;~Ù< ¬òÃî» @æ þ~–üÎñAç¦ÌøÓæÛ½¬+¦°8ÇOʘÏÞãšè÷ç„ëfè`éäÚºœR›V» ÏGã ¨æ£ò V× ê›%ýÿDƒ?Uù|Ÿ^ðÉ R!î`íyß„æ. ?ÓL_M{\c^æBÁ62AŸ5Ýøè÷ B€l)· ñùÙòªæ§ïûïËèÃö½È²¹ÁÅÔàä\è¶í«ã–û† ë‰ÙŽ·”¨ù°=©4Ðhøü§‹!þ‚ùaÿÚšˆnýüóÿS #c ›ÿøo¥ (!-n&O÷“ÝIà¨÷\l‹7[Ó_FV¿CÞG¤K¯?J-_@ò b «:tµ^vùµ÷ÛòöóëâÝÎ6Ãü‰ª²>Ë$ÚRÛ»ÖGßPþj 5ù'òÁá嶪í¬$¶MÙê× âù¼ü{™ %§Éòújúλ 2 ‘ F"=M“ Bô=ú4 8ñmó±óãñ­^%êC‡W¡SªGñM£[éX³>S s¾áP"BtH ?‡Àý—íDîâHÈ£´I®ŸÒ ÑÁ ÖìÕ‰ä)û±ÿ\ï§ÍÚ¾/§­ž|ºgÕ_ç4ìd÷fô<é9ýqÅz9÷ÆüÏ ýíô®ùñ˜äëöÜ4((£ñøÂé‹äKÝ<g(­:@ . Möf•PªIî2H à!Å B [À  ÖN hú…° ‹ëÝÒíÉ|¾ÈǬÈúÒØËÙÔÖô¯ÿÈE$ûKÙÚ¹±:¶Î¾Ú!ï+ôpðªæ<IŸ Ø ”þ“ #ˆù÷í9ü£ŸÚÿ_ñ¦ö¸¿å!JÇ çÝ+ÓpúãÕ#p,µEÆ_mW„PÎJ§9û1{# E)\…Î ^ } G\{õ`èóÞÂÀ©ÄiÌ7¿ÇÂ4ÅʺÐFáÄ> ¸AðžÕTÁy¨°°YΡÚzçÉà(Þû" šÿ²ú“ :üùˆìN±³g ãô`ö:·ô eì7¡(‘ mì(ÝQúA¡êM…5²T4R+R&XYCC`$|!"tÄÒ' Î ‰ì. —ÈiùaéÛÓ§ÊñÈMÇË¶í½¡ÑäèoýÊ4æî$Ò´¥£Å¨ÒèÆëÎeÔ(óuùmãAô› ­÷@ïJõŠ /"øÇ÷þØøôõ«î )6á*äbùkç.óû0òFô ¿#¾/²7Á»Ô`ØëíîíŠ p ôÄè/ü·Àç(ûêòŠì­ì–ûZ þí y  Ã Õøbò¾ò*÷¨] ܪ8ûJ›UêW^MB*4*¦( 3N7ELÍå!Š !é,ƒ ýÜøû#úYص˯XÇÇÌKЂ䩣 üóßúÕÐÑDÒq‘»¬ÑøØÐI×þð· “ê’îiùÞBôQðYëèæýÙ 'ZQÀ+ùù"÷ö-ñ§óëóÿú2$AGéTóJ­0¾)ö,3À-ÝÚ* Ame® ½(T Vÿèò¡þ¨”iÝÿÈ ÅÀ·³—´#Ôí,ÊRèDß¿äçÛJÌ꾪ÊÙiÆ[ÀVÔëÂúoûSø8îñð–· ¡EøžúZîÔë˜û|ÏŠâè Pþþjó îÐøñ/’.’GwVøP6£¬0‚4)Ž(u*#%í#¨7)$Áûë éR÷Cê°Õ Ë/¶ã¦‚»“Ý£÷¾ó¦èùõ÷<Ú$Ê3Ñ”ÕËÎAĵ½ðÜÚÏîìò ò!ï:íõ'ûJ Ï ðþù½íºô ÷¯ö–r`b¯möˆõ†ó°ùYé¸ô(4¼DŸE@™Av@w9 4­-¸4d9Ýz`;.S2é ®ÝµÃf¦ÿ øÏ啼£K¾OÓìÔ»ãmó×ý7øÂäZÚH×ñÞپƻ¾ê¼JÐߟâòóŒñ±æÆëò¥SB Xþ1üüôçðAî,úB à pC€­ÿ=þƒò©â?ã°þs‡-a953C—J¤4¹(i4ƒFP:(“a~$e-*"eEVðâYy3ñϾͽ|¾KÂ/Ñ éŒ÷Ú÷åë Þ¾á3çÝ×ÌÇwÁȽ>ÑvÜÊçrò¦ãµãBê™õ/ ú ñÆù®îrô¬ù;ö qâmM ³ ß}évÚËïtþA4¤J@.ø-=·H°>÷+Ò­X*å/ÙT¤(± ÿÈÏB$YšòšÙñÎÿ¿‡¹wÄEܘöÏîÙë.ðÌæ$î·èjÜÀÖ/ÆÏ¾«Æíϳãµì2ámÝùåŒñÁô˜þ¯“ ‘þjúù4ï ì¥û,î ·(rq³“ÆêÅæðPë ìþ-(/9U5ý,)Ú3ñPýF9&"x#7)"s&°+Û ûv ¢¶#§0þPå+ÇB»Ò¾ÐÿãÏç;ëqî·ëðöðÊé@åðÖŠÀ_Àйޒá\Þ3äöæä½èÓøÀ ¨ X v±ýVùÒé…ñ@d ~Ðúý _ 6êþüüÿëÊàCâþëYØ0„+ÿ&!:;II?Ñ.2È0; ~•Ç%q08%<€ U1äÿ«þ–ܵȊÀÕÃõ×àÝ¿àhëeêÊéð öWõ°Ü–ȪÈÍÏÏÓ\â^ä{ÚûÞLã¼èMú>V~ þ\ ÷Ææ@õœŠúòóˆ VšñÆâúÑšß ¿Y &‘0X9d;™6Ñ=D9’&wçy.u0¦&§y|$Ìê!e%F&ùpÞÏÉ–Ë·Óà¿æ àÂà7ôÈþ›õéŠßÆÒ`È¢ÌÓóدãWÞØÜ”ãˆõ*ñ½ôô¥À ÑøP÷{üiú—ù—ó¹ó™’ ÷ ) PDDãÈÔÊßóKéìˆ&„(-9 E1?5)—#Â+ç,A*)&I:‹P ŒÔ"ž,‹)ß9þké§ÌuÉÙÖeÞÇØGÖuãèê&ö—üÇô2î¹ÞRÔëÌëÈ:Û‰æH׈єâMçDÞñà!ô¨ DN©ºÿ¹Súíô¸köûhÍ$§wóZâaæÏê™ï ñÝþádtf –6˜CáޚѺÎHÞ¥èlÞÐ!ÍUÝéæâ£êúùP2Qü‰ô‘ø ‘<ð…æNì/ûZ–˜Ç- ŸúGè†å±ó~÷–îyï_ýÅ A ¥0J8}/‰,g, %)'ž1è4ð2›.§& — eÈ,‘/ü(ª(Yõþ§óqónèGÜcÐÿÍÝØ›ènô‡ñqð$ô€òÃãŠÎ‡Ñáæ€Û5ÐÒ…ÛÿÝÒ¥Øöó’œFøÝõ¸² ? ú¤î²èÁêö<ÄÓŒüpïïõvíìå0ðóñ;ôÞ¬.Â)®1.×() $e$1Ò=;!¿®î@ý'Ã4¸1Ì$Ç=.Kù½ë·Ø›ÌëØûãêçàç+ò£lù écׇّçàåج×JÛ[ámÖ´Ç“ÕîNú?úáøgü(ù ò «xûöìfè™ð â/ù‡û¬ô>õMðì\îcñ£öv@ð!‰& ,?51-?¢5>™6^1Œ#;Øf"Ñ,µ3æ-_Ç›¸QùÔàÑÛVÜÈÝûÚbÚ]ïñUû7ëÁàìääê>ßTÔ€Ýbè¶ß¹Ï4ËGÐéÞÌìµð÷ïóþõï“ rsç“áí×ù» ÌD lôüWõSïñ“ìÆæÛçAúÒh¹ß,ì/®$ŽŸ‰';/(7ƒ8Ñ/Ó .(¡/@)¦!Å 2$ßðŠê¶çíÛ´Ï;Òè¯üÄóàæîêðûçAÛzØåá èZäôÖhÊñÊ1Ùiå£âóä ö÷öö¬t åH¢öl鯿bñ}ÿB ² P= ÕýÛû~ÿ*ømê‰é£ñêï˜î[ú<#A&Î&9%#ñ)1|<™=1¹ê~Ü$8+\%”!;,Ç/'Š?/…ûðÞPÏXבæ_í›ê~íŸôõ[ìòá Û0Þ7ï‰ìkØÕÏ(Ó3Õ†Ô$Þ_åë%ë#íIûb'^ÿñmïZí+ï—úü #¼…íø°ñsö'ñèÅè—íçý­3P"p"B!9²&U7çC©9Ò#Ö«¯!œ#"ã¬0­4@%âl*ç#é¡ÜÕÞÜiâÉä;ç*ñûúò»Ý•Üóåê è*áfÜ,Õ²Ì;Ҿؙݲä_ãàþè4ø / Á¢ÛôèÙ鋸‡ÿ2 d °ýú2ùþöéëTãÚã±í3´ B$ ¹!¶Êx/ç><Ç(† ë(å"œi !±1™*ù!Q%n)¶#´hìëöæ9èÞ–Ø"ã5õãúUïçtæcæiçë ëÑãzÞkÕëÌ:Õ+âUâ«ÛªÚÓåmñûùò jä ù;òªóÖòöˆú¦ U ,uãþNkó˜è´äègí¼ûg ¿Ú!h§ A)* 6"1i*Î0j3Õ!¤bI!—%Æ'Å")$u,¯0g$û ýtï Ý7×;ã±ícò ôëNçXêèæëæùëŸïçŽÔÙЀÙ+ÝÄÚJÜßÞÚÜï} å ˜Oý:øÝò¶ñOóú5 M:.ëçúñëJçäá«æÒýž2 ¼¯É#!Ó&0$6Y3i(÷örB&A ÐÆ"41m2Á$Ïf­ ÔüCé#ܨÞé>ï†îÆîïïdé?á­æ–òQñzå]à¿Û{Ö<×$Üñà"ÜŒÓBÒ˜áóÿš †÷žŒøwðŸï¨õˆÿ“…þîV g©ÿû>ûHîrÖšÙ´÷h ¤V {Gx£ù(Ø4˜8å. Ä!)ù"ÝC,$Â+y.=+ñ'‘'ð!µ‹øXé¯çâåUã7ï÷GðZå¹äÈëŠîuï(íKêááÖ~ØvàÜàÞQÕ¨ÎsÕßãQñ ü8pÿcóùï›ó¾úBþàúæþ rÄýùhÈEí*ÛÜÛÉêâ÷[ÿ‰Òé õÜ ¤Ï 2ö1µ)m(¼)ô( $[} Ž'j)ë#q*"3(,þfkiîúâzå®ï:õ«îpéâéè~éAð‰óÓîõæTÝÚŸáfäÍàÙîÐgÒÍÙ{áÎíÐù¢ 2n÷ó×úÉùÈð“øË¡ü$úçkh Iû*éàAæÁî…ò6÷ t ªvçT%Õ(u(Û(ú,@/­&ðf}#è ~$’+a0Ñ-+T%ÔjûWîÈíÒíoð„ó ïýê·çÁæ=ï?õ·ó\íËáß#äîænågÞm×mÓMÖÛØÙÚ ìþKbÿRýDþýrð ðéüÃñþ¶øoù¢ÛÙÞÇòí¬ê0ää2ñ×K(rýƒ• -ç1(^0,.~%d!½"3 ü)¿"ê#%I/5Z/Š"C7þšôTîhðVóõòÝí¬æ0äëâôJõÁîçáãÂêqçæÞAݯÞÇÖÌÊ#ÑÏäÐóöpü1iû!ôtòšúP!ÿÕóÙñ 4Y³%ý=ï´ä÷à¦ççù`VüE÷ÿn À K0%†+~(N*g+›$¹ /÷2þõ q*74Ø5A0­"þW­÷–òb÷éøñêä0èˆñù0óŠælæ¸ë‡êïâã ìúäåÓ÷ÎÓ÷Ø$àzê9÷,ð!ÿPôóñýIû”ñŸó\û­D N S ( ÒüèØß·ç…óÖø^óôö²êÿ†sV&z*ö)Š&$ÿ#˜!¦a×Ð!-Ü26U1n#Y­üÙùgüàù‰í»â•æjôköÇì–ìrñKìåâ…åÐìhíØç4ݽÖ2ÔàÓ†Ö²Ú é+þÖûXô€÷yþ+ þrôò¤ùûçþ~|téüîêËì‡ì~ìõðhøßù8ú#ûTN f¿a#(&d&À%×%/$×m04½ ,Á47 /¸"ý®« ÿ5íÐé—ð7ïéì²ï,ôIóëêØåþç ìÐðóíä5ß;Þ§×ÍÌ(ÑÀàòûýhúYõƒø”ÿdéýÀ÷€ú÷ú–óìòä¸b·gý<÷kñHê4ë_ïáò›õ§øú»ùŽý‘ ±jc $&Œ'Ù%Â# ÞÑbö!Ù)o7>¦-çüèÖ ?Î÷wö¾ñdìýëbð7ô+õËïùä½çïÅî/ì€êœéØæÞÛhÎIËkÕàçúñ~òbñ-ù…’û¸úÞÿ»ú÷íïUüçX  ½PÿTöDñÀëÃë?î¿ð˜õÈ÷£ööÌúšI Cš“²k#ê)a'ׯEv"¿7œ:\0 %«!{ªÁ óðüGùCï$ê4ñdö8ö÷î5êìíí‹ê íjñŒðƒæ3ÓéÊüÔÃßœãAçðnùÈøçõÿúÎdûŸóßïßó^ý9 ‹ /½þ‘øÎòíÂëxîyóÔõkó#õL÷†÷ž žVy$f#ï"o'Ç)ÇÑ£ *3·3m-+¤$Mz ÿ£ó ïó‚öô¦ðmî’îÂï-ë±åµê£÷MùâêSÛÍÔ\×ÔÖ]Öýà`ìÃðfðèñªø8ÌYZø]òðnôËþ¿• X&Bø‚ð‘î|îÁíVò”öúòyï ôžü 4 ç´ !$+‘+’!—Ã1¢ 'D-1›0<*‹ D–ô#íûOöGöŒø€õÿîËñÓö‘óÏè(âÕëLù0ù¦ðdé*ã]Û¦Ô}ÕÜýäëéOëaîXó.ü@•†ÿ’÷ùð$ò¸ùÑþ»÷ L †˜Ûúþò³ì½îöVòî¡òrö)ôôÃý† ¹ ÿÐ`(“,š& ÞÉ×Ë&¼/Ó05,_'g$=$íNìrþ ÿ+ü¼òáîËö…üôèþåªêBò]õéõôQì³âoÙ¸Õ-ÙßQãqåHèÿìÌò=þ±ÁÿÀû ÷,óèò½öŒ‚%  pÿôíóÝôÍïäí´ð‰ó óÝîïC÷É€î»Fp&ÿ%"BP,÷N(æ-#+Q&)c,z(C û œ ývó`ó€úæûtõ½îúébéëë…ðöHøìõQë¹àÞÛ•Ø…Û7áÐá+á†ä¡í¡÷Òü¢EûBó!õ.ø%ö—ú&Ð Ã °þgû÷Ôðwî…òô6ò íœë•ôÅü9ýäüþ´w¶µ$å$í!t©»7$#)§$Ó%E.±1©*— ßn^’FûëùˆûÅýnúåôñ­ëäèyìIó¸øþùföðëÅàŒÜÖÞ=á_ÝŒÝ%ãxäë‘ø¨ÿ3ûÌû§újôgñEöé ù«žWûkò¾ðõ&ö]ð‰ëòëñ÷úøø÷#øçüÀ䛣"l&;¯Ã²í;U$O.©-»)_'\%¯#SÞ ŠÅþžýúüPýCûÒôñî|êzéµëÏò¦üjû0ðléÂåHà”ÞÂàñß ÛÜyåøðÛöPùÞýçÿ·ü`õyñô–úQ5î¸ "þÜöÚôã÷”öòÓì&êï…ôQöEô%ôCù¼û“„7S&@³˜(- 5!æ(W*™(¾)Ð+g*º#f1¸bÇ;¢ý ûSøhïAæé*ò\ö¶ù˜øˆó„ê"äéå\å²ßgÚöÚgá*ç ìôdûëÿŒ÷Ñõ$ö&÷øoüȶ , 9(ügùUú$û…õyíAì‚ïòÔñþò9÷Tö+ñtô»®Ð“;y˜M$œ#L"X# %ý(F*%,ë*¥$‰gd Òòÿ¾ý\ó íëýê•ð¤ø&ûàõïäì›ëýè4ã“ÝFÝ^ß=àÃâ&ì“÷;ýLýßú·ú¥ù:õ­ô´÷þþ> ž ­¶ÿ\ý3þs÷æñCñ ð`ìbïWöøÀó^ìûíû,u5 +ÎB"l Ì!Z"$(.>-å(Q$-D¨è0ÎÞýbô;ìÆé$î³õÿ÷dö[ófò‹òZì†æ3äçáÏßÛÜæúí©õ´ùúúØü üøßòÂñ†ùíÿÖ»3 þ#ûPù°õîê'îaöø÷ˆò•ë™êó©úK ¬Çÿž±ø×$ËÞ°$"(t):.í,¿#sI b™ ×0üÐñ½ëâîŒòñóåóHõõ÷{õ¢ïÈì„ë…ç–âùÜÛªßççí~ó÷!ýM¶úÀòùð*ø¦ÿ«Eþ8­ÿF”Eú¨ñêFîvö÷|óüîóìÝì"ñ2ù¼ÿ±u^=ªñ:ÉÖ]ýÎÊ ú ¨/Ö<¦§ û)/R-(‚ 8Í`? -þ”ö õ÷ õuñ!òGö·ùSø*ô¯ñÄð/î´å2ߎ޺ßÞãvë"õåúƒøõ<ôœô-ùý±ý¡ûüf²B)1üÉöMó}ó ôxöåõóðMí êíèíõ+ý‰Gi ’&€ã‘… ³)-ú*Ë&i!6”êpý øËý'ü×ùÚõò0ñ$öÀøHöö”ööòì*èÞáÝ{Þ)åîSõÂø‡ö ò ôù¶û%ú ùžû,,úÐE6üölôãôIõ÷Âõò"ìµçªêÏîóÍùäû \ ¹ ‰\#l 45u"·&›(½)Õ'?"¡)A ¥{þÅ÷ðóÿóÙôªôÝô]÷´÷ööóWîêçá×ÝŽÞmæDñÃôäóãòdôê÷4ù‰ùøkø ý‘|û晿ûæ÷-ô õøzøÑôÁï±ìôêpêƒì†òiú˜àÄn åHFÓ Ÿ ÇmIt$¯)“)™%)jË .³WÆ î–ýŸúFöíôÐô†õ[öBöXøtøÓööEñýçŸßIÞ¨ã¤êðïñùñòó4÷ÑøcøyøtøDùVü5Ôè!èú­öRö“øþ÷—öàô/ñ€íGé6éí òµúoþ ÿºg °/Ÿ U W bBu7&u(™%¥"B" küU¶ð D;ÿpú†øsö<ôÏõ´öÛõ/÷Iùûº÷ïƒæ0à¦á׿/êVí¢ï–òõ5ö¹ø‡øöÝ÷hù«üMî v àúþŒú ù¸÷4÷á÷çöÊô—ñEìç†è„î{ôp÷døoü¥¨ ©ê Ö _ 9 ¯ Ù— "à$b%´#Ç!j\×Üëq …ô$ü"ø‚÷÷õxô\õJøéüëü›öçìkæŽäAä{æÝéTì³îLò®õT÷+÷¤öõ÷bøÖ÷þúžêw P‹cÿ¿û¤úÉ÷z÷^øÏø)÷§ïìé¡è}ëîðÐñŒòu÷Ôý=øV Tø ° ô¿ „Éê!3#‚$ò$R"éng˜§jP7¸õýÐúHú—÷ó—ò„ö¼üjþûúqõjíèwæâånç®çÕêðÙòÔô3õ!÷ÞøööH÷&ûËK€˜ ýù÷¢øû%úçó¥ìÑêHìoíHíŠîÒóÆö¦úÿ†¦ # w  ÃL š[„äì"º#º"]#‚ ’8<Ñ~¼ä~ ÿûùÙôòIô>ù"ýTþmúóózîlëÑèíå»å†èrìÌî-ñôïõøª÷óôØô$÷åüUù}~g´ ûoø‚ù¶üDü¼õßñÛïìÌë)ì³íÊîKðwõLúxå ž  ÈÍ; ›³äç!%# #"d 5ÿ~Ý( ˇèöþþøôûñìõûiý¤üAøiõxñîëFéOæMçÌé:ëÞí—ðô›÷÷õ7ôøôùæüÂ@¨– ùËýfû†üÒüQüªúO÷ óŠï§îší@ìêíî/ï§óCúbýž Ì 2 Z£l3Ë"l". (~ôÓÙ2 Úb„ÿÅ÷"ôKõIøþú¶üÓû/ú\÷òKíêéé>éƒêCîò9ö|÷ö¶ôáô·÷TøÁù^BM A›9ýhýGÿFü´ù…÷Íó”ðsîï˜í¹ëwíæî†òù ÄSó6Àº­ Î k!_ß_ 0@—Ÿ°Œ Nþ›÷yö„ö¸÷WúSûÓüíúøõcòqî0ìdêè‚èé<ï¡ô±ô¼ôÐõ¤öõåó«öüp K‚ÄVÿ`þDþ*ýú&ö.ôGòoïÂî•í2ì¥ëÉì ó·øþþw¥”fØz>i ýµ¹j1 5!!"? •SäÎ Tÿ û(ø¬öløHûèüýßúîö2óFñ;ïêçgé&íMðŠñ³ôÿö¦õröõ¦ò°öý,d Å×çµÿnþáûút÷|ó ò/ñÛîòìÄê™ê,í|ñ*ø4þ–¿è-Fí¼˜<˜•Z,"!¨!S«[[ 0ÜfûŒø·÷ øXüýý“û&ùý÷B÷ò©ì—ëKéáéuíŽïÁñÚôÊ÷H÷wôóƒôŒ÷7ý¡sEdY•'ŠÿÇüúéöíô'ôñÒïaí*êíêSíÊñŒ÷Èû4À4¯Æ~›ÌxWh{}± G µÃ.ˆ‰VWr ß³¼ûÇ÷ù—ûMû,ûzü û&ù÷`ò#î$ì`ë²ë›ëLï!ô¼õo÷ïöQôÍòôÍùÆþð?®R¢À´¨ƒÿ›ýúæ÷Çöõòò·ï ìµêë©í‚ñNöÕúÿƒ2C‰VG… ÙᤅâCÆ4¦<çʸHcÜP¦ý,ú.úŠúÒúrûôûÕüÑù/õCócðÀìÌêèêìJïÙó}÷%÷sô—òó©õÕøý)‹ã¨îxìÿîüúùO÷Ïõ ó1ïÌì»êDë#í3ð¤õËøÝý<:;þ°ÿ3šI —˜“—H–ÿ~ÉE½dïä‚’ØþAý‘úíø¸ûýnüóûìù†÷ûó·ðâîvëê…ìxñUöGöªõ·ôÂòúóWõ}øˆþ—·´ïe1¼E©ÿ1ý ûEúøÖõ~ó*ðìëÊë)í"ïyòlùTÏòÿÎÿþ·È q îM߯«t/âeª\p (kü.ûgûLûÀü ýHü“ùƒ÷†ö»ò¤íýêðêÁî#óúôØõö(ôäò~ó"õÖùïýe;“ëÖ¿ã{üÿ'þsûRúÏøýöópîØî‰íåéTë·îƒó©ùþ*ÿý*ý”ÿ3£>m  Ã'ú jTïX¢Ç¦s&i` °O˜ýLû”û1ýÞýüoûxúú“÷"ñ îrìÖìœð‹òbõ"÷<õ?ôIó|óaöú÷ýX )”C©˜ÿfýŒþzü=øöõóñ9ïlì,êê|î övùØúý»ýÒýËýƒÿa–Ú4 †M@É«Žó6±dµ Q¸ýïükþ8ýôû(ü\üçüÖúÊõCòïÒì2î‘ðäòÝõ,ö/õÙó3òôL÷‡ùáûÁÿ‹Ä1WÄxÆý¹û+ù]õJõüóRîê>éì™ï»ó„ø«ùžû’ýýý“ýüÖ/ “Të‚îf騌o.I‹^ Ûµ.ÚýŠû!ýíüÍýþ úÕöáòAïÝîîFð.ô³öØõ;óôiôó)ö.úWü(þq ¦ôqè­»1ýøùÍù¸øUöEòáí_ê¥é°ìyïòØõùwü•ú û‡ý–ýçÿ]ß= 2 †+# fåU˜6–úè ¯œùÉÿý±üÖüÐýXÿKý¤ùÕ÷ô¢ï§íƒðóˆó5õ“öõ)ó"ómõG÷øüþ+QêÇTmºóÿ»ýuû<ûïù÷ÕñïìÈìçëë$ïIóoöÐøùÐúÓûˆûþüÐÿA€4 |¹¸U ŸüWK;vL ³(Åþ©ü€ý…þîý×üjþÅû`ögó#ñžðÎï2ò&ö\õtõiõqóaôdö ÷Õ÷µú]ÿåNƒ¦tÒÕ^[ÿüýÿþ ý#ùöö:óÞïüì˜ê*í8ðûñ0ö<øUùLúÖùü“ýÓýÇþyr  m&TžÂ¹ö´(„g  rŠêþˆüúü~ÿÿ°üæú?øó\ñæð˜ð•óö¡õ-õXô®õ™ö`ô·õÏøïûoÿããøJCPÜüý'üû“÷{óâï×ì6ìÑìŽî½ò8öÏö÷’ù\û0ûûTûãþÊч þ¸.@fJYé>s‘ ž=sÿ‡þþ”ý’ÿ¡þ ýsûÇ÷Ãô=ñ3ð}ó¢ôáó.õSööÀõ£õƒôuõ¢ù}ýÿÿLÂ%ý’|ëc™þyþ9ûÊöëôþððì‡ëÌìŽðˆòÇó+õè÷û ù¶øåúØû&ÿÖÓÀ& rÕöZJ!$èhWþ_ U ~C+ÿÁþšÿ—þwþ´ÿÔûåöõáò³ò}óüóÚôbõA÷£÷”õÌófôøÖúáúÅýÞÿ6W÷‰]41·˜‹ÿAý¹ûùOõðï]ìíÅî¶î¿ð³óMöý÷tø”øAø9ù~ý;ÿ†ýj  j z;ä\¿¸{ìÚ¯ægZŠÿ«þ>ÿ</þzûø3õhôô\óÀò«õôø˜÷áõµôÑôE÷SøªøÀûzþ:ÿöIÚ°4gÓÿèÿÉýTøvôcñSïÖí•íÛï|ðó\ø¬÷õ÷$úaûDú&ûÃþƒ S … _N÷Ók|¶µÀX OAÙÿAÿïí<ý[ú ù®÷eô-òoòÅôsøe÷Põlörõ5õ§öe÷Éùûü_ÿ°¯Ê¼oÍ4|3*ÿ"ý)úsôöñˆñèí´ëÞî3ó†õ_ô6ôu÷ÒøâøGùzùùúEþÿŸå " ­ÆKäMzCHž² ^” °ÏÿÊüýTûªõûòZó_ô0öÏöÃö4÷÷õÚôþõt÷&ø:ø§ù¹ýŒýf†à;$ó#jü”ù‚øÅôÉí€ì@ïòðˆòóÜóZõ´÷±ø4÷¤øðùPú‹ýûƒ´D ÿû4ËAnR”÷xÏ÷ NœëÄÿ+xÿý„ø³õ õ›ó¸ôös÷Ú÷Oõ&õöö÷¸õÛöúžúŽûJÿýž%n—,ñ¬Ö¡Ïÿ˜ÿ9üŠ÷2ò/î¯îtðœðÑð„òYôlõmö6÷ï÷á÷>÷¨úàýþþ9Úz ;IúFíÖƒ`šþý µj‹ôªWÿýû‘ùW÷¼óô1÷G÷þõÏö³÷|ööÝö6÷…÷{ù_ûzüÐü3eG\ ’d©ŒŸä.üKö"óñxððïjðŸòKò=ó¢ö|öZöp÷Ïöº÷òùRüÿ{›0 r l!3êÝ{·¶»ÏÇ ó çÆŽ·g^—gü+ø%ööjõ´õ!÷÷÷³ö¬÷9÷jô›÷Õúéø÷øûÏþ–æÄ˜tl 1vÀ|ÿ:ü\øpó½ñÐñ#ðqð ò>ò„ô¦õïõ%÷öIöJø>úÅûâü±ÖÆd §á’7u=î # @ØË»ÿ]üú¡öÿõ³÷|öõÿ÷vùþöãõöõøéùø¼÷úpüyÿijpÝ9 Dš½-Âÿ…üý÷ õ"óÕð˜ð:ñùðRòeôÈõõˆôÉõŽ÷ø`÷Çù,þ¢! àp \‹ ”9Q¢½9^Ùz¾ |…ëÄŠïþ’úuúÊøÌö}õ[õïøù öTö’ögøDù’÷íöÈùü…ûýü`;™vp&À>RØjý¯øöºó<ò=ñƒïÔñ…ôô¢ó`ô<ö§öÐõðõ ÷±ûÎý¡üÍä,Y ¥ ›Xœù°ã§­rN üå…€E‚gþ.þ÷ú÷,öýõƒøkù)ö$öCøÙø—÷C÷yøAù úãúÐú"ýkd  ìé¹%e*ùOü ú7ørôÑðãðòîòeó5òòó÷³õãó-õ÷¶øûøEú™þü [ö×^ |+Ðϸxüé0ØR·ÉEºßý\ø!÷(ø·ø0÷ãö÷ø÷‘ø¨÷Ÿ÷oø½øoúú2ùšútý_ŽôMm_P‡ ÜC<ÿrü‘÷ó’òÉóEòñpòô4öâó’óÎöjõkõø°øòùý­šCÞ ‹ ;çÁM¸žÌt * ; J“\Ï´ÿ§û&úfù1ø¤÷:÷h÷ô÷ƒøøãöñ÷ù‡úºúß÷4ù7üLýðW!AHÞ= ¾[oàÃÿºúîö÷õñ±ñèóó«ó5õkôŠôHõö öbõw÷˜û9ýþà½@ª XžÚ›ïc*Á– ªéo…huÿ±üûú÷÷x÷ˆ÷ê÷§ù¿÷Èõ_øÉùÍù(úŽùùµùÔúþµ¡+õHî(‘ ãN×ÿJýåø™ö#ôÆòÀò³òšôCôÔòÅô‚ötõ×óØôÜöž÷ú`üûýàô¸L  É ˜òÚˬ¯Û¼ =¿'%X±–ÿ;þòüòø ÷2ù ùÁøñ÷wö.øÚø#ù§ú¥úlù8ø‘øýû‚ñ§Ë½ÁS¸ô{ 8øEýû»ö!óÒóÔôóaòÄóÜô‘õõô{ô‡õ>õÈöÈúÆüØüÆüêÿ\¦ ( Ö]´¥ûE Ü H íÛÈŸ™þPúÞøõù5ùªøøm÷.÷¿÷øbúbü‚ùSöUø¯û„üý~ÍÀ·Î®· “@û.¢ýù½öòõ½ôóÛñwóýô"ômôÿôþô×ó òœõÉù¢ùrù‚úXýz8`% y ¸ÅÀ¤ÄëÍ_  Ü öe‘câýñú!ûúÖøþùžùÅö=õ–øôûûˆùwørùþù—ùÍüÏþ3ÿ’øè<ñú 29öÝ ý1û2ùköÉóœó£ôÆóóòÇõóöoôóhò¡ôøÎ÷Œ÷;ùÎú[ýkµbT² ˜ ’ ²X`lm\B À H°? Ðx`ÿ2û¨ùBûü»ùýõ ö ù¶ùúSû×ùµøúPúúüãþFñE{ s‡¼ö { þèÆgmûøµ÷£õüóóò óeö9÷vôëòóô¶õ÷ÏöÚö±øûCý¡þjkq¤ö˜ È}uÄS» M ± Œ y Ö£-¾ü8üÀýüüùõøBöóöYù×ùJú¾ùeúèúLùÂøòúâý¬ÿ¦ÿðÿ©{3Å%— º  1ç¯þËûŽûcøô,óõó¬õùöbõ»óóòóPõöüô=õøŠù£øðúNþŽùÇ\¿ Ç ¾IŸXApÜ # ) =Ñ ÿ q±Æýóýåý:ü“ù'÷°÷ãøKøïørú!ûwû,ùÞ÷ûtýý1ýBkŸXqÆ †þ … 7d§P$ÿÿúçö±ôÛó&õ7÷Ðöˆó­òÙô¤ôèó›ôõI÷Ú÷]öè÷’ûÿ棌k±ß ‡d÷†^é á ! ç  … jÆ‘ÿpkÿ)ýiûùïøâø»öQ÷éúNüú°øúÇúaû:û!üâÿ]†×¿'Ÿ2 Ä œ ~/ÛÒúÿèú¯õ4õŽöH÷Röõbô?õÒôó2ô†õ÷»öhô™ö[úû¨üpçX× Â šr¨|k œ Ü & z ²maôý}ü)ýûî÷]ö¾÷ºúéú‘ùäù]û¼ú ú7û6üØýÿ”ÿô6-¼þgû N h ¦lþKù¿÷ø÷föûõâõ†öJô òkô¦önõºô€õùõyöø ûsý{þ4ÇèÜ ¸ Õ ýò"Ù D  ð B ó KÈò˜ ÿÿ›ÿAü\øn÷Æø¨øMù¹ùþù”û úøùŽûû‰ûþpÿûÿ{ jöH ó  >ƒ ¯ ºE›ýÿú‹úB÷tõí÷+øüõô¥óÒô¼ôÑôö/õCôõÛöøöù‚üsýyÿð§­X8 õ‰F¸ » ç ‚ N  w yÞW9?7þ û÷ùŽùë÷ºøeúŒùTúŸûÎú¶ú¾úvûéü£ý¶ÿ{6eü¤ˆ ù1õ } Ç`üKøJøúøÙ÷÷nö¶ôˆóïô}õ4õjõ–ôÙóõÉön÷ÉùûwüØÿh'ëXh þ¹ ´ … ì : l ? x,6¨úsþXû2ú4ùÍøªøðøpú(ûZú¡úRû—únúªü3ÿoLŸþ¿ÿ€Z¸«û H ö ö 0É_ÿ¤üoùïø7ùøK÷­õ;ô\ô~õyõ©ô<õôåóßõuöX÷½÷¶ùÞþ…Eþåþœ÷? n ß šO B Ž 9 ² ƒ ? ¦—Í‘H•Ïýý ûˆøûøŠùŽù'ú—úfûLûgú7ùÑúlÿxsþ^ý„ÿSó"У . i ­ ­ˆ¸ÿ—ü(úúâùøÇöŸõ¦ôõDõ_õ(õGóvóyöéõœó õåøÊü„ý¶ûÏüÄ$¥Ä jA­ N ¤   x 4 î Ÿ¬uš+}5ÿÊüÐúËùÚùùÐønúŒüüwùÚ÷©û ÿ1þþý§þ«þB§qæë ¥ › " % ÿ¿ÿ!ý¸ûûKùÄø€÷rôHõ ÷‹õÀólóõÃö¾ôò¨óø7úú û ü0ý ÿ$? ”  | n · Ë ’  p j l Ñó7Ñ^—þhü7üàúÜ÷­÷rûêüGúLù_ù úýØýŒý3þþÿëi›ÁÙÕ‘q L w  +¾/ýýÃü–úõ÷Zöh÷{ø¿õóÌô÷Ôö=ô¿òúóêõ÷ùÇúÕúÊú¦üzþ¡Âi ¿  º » Î   å Ñ  ›ð€,h/lþžúÓø›ø›úüÈúWù0ùšù†ûý9ýËýÚýþ­ÿ õ¢äN & + i ’ "†ëÿXkÿhû£ø¸øàùœø.õ%ôÁõ ÷Jö õMôÀòãó;öðöÕøHú7úùùú|ýa€c è ‘ 2  ø € Þ 0 « ¯ › Új‘IUëŸü6úùúÔûÜú°ù@ùîø~ú3üÄüàüþhþ’ý¤ÿ Ïs®àª †^n %«7:žüÁúãûûËø÷€õTõÕöB÷ôõ‘ô·óóô‘ôs÷úFùløÐ÷dùÿ\õC Ÿ k  ` ñ ó ¨ Ÿ Ÿ ±)H”œqÿDü»ú#ú€ûèûôùõø’ùÒù\úü^ýÕýUýDý1ÿ O`rOè ^U&  g OùÿÒýýüüû¡øöö˜÷÷<ö—öEõ“ó óñò“õÔùƒùœö«öéøžúzý’äŒ^Ï é Ü ¬ B ê e ácÂt ¬kþ@üåûíû$ûÅú"úiùÊøùêûý\ü ý¡ý©þ5ÿaÿ®2d’ $ ] 9 @ Ô ú  ªÿŒÿÓü“úDù¡÷´÷ï÷¢ö£÷øÃôöñò·õøç÷Š÷t÷s÷\÷“ù2þÅu ëÕ£ Vi% Ñ  Þ ù(j{¨â1úþý¥ûûüìúùøôøþúNûÉúýVþ˜üŒüæþˆÍóq 5 à ó È   =qk¬ ÿéûKûZúä÷Zöx÷«ùùˆõó?ó_ôVõT÷øp÷3÷Úõ„ö³ú_þâ›'7XÙB ) : ¶§“e –'3úWÿ ý!ýõýdûUù¹ù¬ù0ùVùûØýPý[ûºû<þý«|aJ.nÓýä ‘ Ø Dæ€ÿMðþÐþ@üð÷3÷ªø«ùµùÉ÷õ»óÛóöó_õHø/ø~ö©õVõÐ÷µúÁü†ÿËÔ^*¯Lö_ % æ™Úrb IáÉÿgÿæýÓû2û£û_ùa÷íøÁúŽüýûúÓü!BᢲkÃZ' ß jB L  ”Fÿ~þ úøÖøRú¤ùOùÓ÷jõÉó*óÁôS÷ø,÷öàô3ö¸ø—ùûËþþ¦¢Å  ý”  _Ò9 ¿ h ŠN0!‘þúý%ý›üŽúÆ÷÷‹ú{üÆûÐú¶ùûÅþ/òÿ9‘”å k , x ‡ ( ­,=%¸SýÎúÚù7úUúûJús÷_õêóÆó¤ö*øZ÷<öõ—ö&÷Ôö—÷…ûQ>ܛżlû Þë• G R 0cìOXÿÿ}ÿ þiûø£÷’ùÄûåû÷ùÂø•úÜý þ=ý *ò+¸°˜j € Èc'ué.ýû¤ú‚ú]ûàûúÇöaôîóøõu÷nöáõøöY÷*öÖô‡õâøüeþbSzdQõ\ÐUgÈQ + 4Ùˆ©Azýîùœ÷ú“ü¨úáøïù*ûÀûãû¤üÿtÙçд¢\•  å ¼  I À‹+ ý û¨ú¡û—ý&üvøôõ’õŠöBöVõ9ö/øä÷¬õkõoõ/õ„øhü×þ¿¾—kÊlýù. H újã¯cšþÝú`úûlûúLùfúÕúÂúSú$ûþGžšTŽí5Ä Ð Ï ‡ L î kXÿËßü)ûyü>þ"ý¦ù*øPøEööô¶õöåöß÷j÷ÜõŽô§ódõOù!üŒý þžÿr[*GÔQ9é¯^ “ m«ÅcA{ýEüùûTûÒùùæú'û‘ù%ù©útü#þ:ÿ8÷†^ì¢ñÏ º J  ö j à  A æþÏý}þþiý¸üû¸ù^øöö öxö"øÁø±÷cõOó“ô¥÷•ù¯ú“ü+þ~ÿ?î(–÷²È@ž ã Ôê/Ö–ÿúþ2ýûúIúû¬úIùÕøÔùûËû&ýÓþ;$ÿÿpÄ‘  ß Ÿ t Ò  _@™ÿ¸þJþûýðü½ûfúªø4÷êõvõ ø úsø9öÒôVôŠõî÷Wù·ù¥ûƒþýÿŒ+Ä}éÊ_ 9 Î#•º`¤PçþéûîúRûû×úùÊøîùMúäùÝúÞüøÿ½æÐÿ! aå,J ˜ T  z R º l +±ÎÿGÿÍýÅüý`ûøùõ#öq÷íø¶ùõ÷Bõtô™õ¦öYö‘÷ìúbü–üµýhºÚR/m•y‘+¯Šÿý@ü•üßû¸úúSù$ú¨úønø^ûþT˜ØÿOÿ`ï"  Ä h *   ´ Ö ä í#ÿoþÐþ£þý¡úÒ÷Ðõ—öyùÕùÑ÷ödöÉõÙôõbö`ùÞú²ùKú®ý‘j²žr"H¸î‘ÌY€ÿéý þOýÍúÛùûúXûüù-øøèùšûŽý>üÅóÿKþaÿŽã¸Ï` „ œ Ø ã B Ö ¯‡ºÿÿ ;’ý0ù¨÷Gøùpù}ø6ø–øçöÒôFôùõIù²ù÷¡÷¬û2˜¥—>gF«KWd=HUÑɰìÿ”ý ûûÂûûPú ùcø‚ø5ùzúÐýØÔ‘ÿÏþÄþ»ãœ ]ö o ( ¡ ¦ a ¬“Ì*qËBÿŸûïùŸù?ù¶øsø=ùúMøxô6ôvöÔø«øAöþõUùnýTÿê |¥N/%  ….½ŠÇEŒ’àþÃüÝûvüüƒú›úúøÕöbøåûÿàË#ÿŽý-ÿ‚kmÚ ’ ¨ ¾ Š !s;}ã‰ýoüÿûù½÷CøZúXûù#õ?ô÷†øU÷ýõ‡õ÷úVü þVþä¿ÁÍÁÊãÚmGÂζtÚþ=þœüûü…ü3ûªøY÷÷Møùü.ÿÿÿeþ±þEô—EîŸ ñ  W Ô =™ Í2ïÜT/_ÿ]þÄúˆ÷“ø}ûÜû:ùtö¹õ÷Bøx÷Ñõ”õEö¬÷ÍøÚúJÿCÙÿ•àjÌǸãÜíc€Ûýþ ýÕüeüÀüKýAû“÷ö ÷BúrýìþZÿ†þØýWÿD,§âÛÒc ? I ó ±=» ç“=˜)è—üxùÉùümüLú øøö9øáø[÷¿ö@÷©ößõ…öCùýyÿÿ„þ3iÌöÄkŸ†§´<†‡©þ¯ü8üxý†þülù÷öŠ÷çú–ýèý¬ýÞý„þ/±+è³aún• ¯« ¿ z ¶~ýű¥þ7û ûýý§úùù¶øDøÁ÷µ÷Cø÷óôtôF÷oû’ü<üÐý xGš‡©Q6 £yJPÀ‚ý ýlý~þ¨þôûQøuö}öÏø¶û´üƒüEýÙþ¹ÿòÿWÿj4lñn · ¹ Ù › = m³ñåÙgÔýKýÃý:ýÀûÜúwú±ù7ø‹÷ùú~÷ ôŸô÷Mø{ù'ûÌüþ#ÿ¤ÿ9Y×;’4ÁÖð}½_ÿgýŒý¸þ~ÿ…þÀús÷¸ö´÷ÿù ûÃúaüØþ¿ÿ—þ™ý!Ǧ—ôYù  R €†ž ñn£‘á~mÿèþ¸ýüÇüöü¹ùt÷ÆøºúúÅ÷ûõ2õõ£ö±÷ ù§ú¥üþ±ý¢þµ&TÈlÎÇ.õ~}ë•tþ«ý†þ!ýDù¯÷^øù›ø¥ø³ûÏþzþý>ý‡ÿ:ŸâX•ß A ò¾s – kØãï ¨£lÿfýQþ6ÿKý_úáøˆù•úúùS÷Ýõö ö»õZ÷ÉùéúÔûÞü¼ý6ÿ#BóD—ÔD¦™2\þŒþ“NAþûœú1úOø½öÏ÷ÔúNýwý ü`üáþ'û´žbg¦ .‚è ô±ëX`ÿæÿÛÿ—þ=üñù“ùûû”ùùý÷rö®õ.õOö7øDù)ú7û·üûý²þ$ÿèÿj7Ëÿ„kx  xÅÖþþÿZ¨Ùþ ýxýü ù†öÕööù<üœûöúRüFþÿ=ÿÿÿ—–[½Ûò ¨Ë Å ‹  ïÆ# £í«¼Úÿƒýíû&û5ûû¬úúÒùö÷JöõüõJ÷ø»øìùŽû ýgýËýåþ°•,ªþ¨Ì†Ú83TÍþÎþºÿ#þ ú÷ª÷8ùúwúú#û·ý"þªü|ýƒ”>Þ2Ëý ± Ï6• z à š B aq»ÏGVÿ@þéüüwûUûÌûWûÞùÇ÷Œöšöþö6÷€÷îøÕúsûîûCýØý‚þzº˜|ÿaýÿ* ì³"üfÿùþWÙmÿ:üðøø‡ù²ù.ø–øzûžýÆûÖùéüó<Ö$m÷ZÚ S³ì 9 í ÿ w ÷PÖ1šrúúÿþðüÌû›û:ünüßúØøø”÷‰öö ÷øŠøëùû)üxûüzÿa»ùÿ¸üÚý«™Ó%ëFdTôþ]2†ýú ûSû+ø›ö>ù üàû_úäùŸûéþÅ,O˜ÎC˜ 0ñ û =  × ² z½ôÇ¡¬kþü¯üOýrü¡ûûøùQøôöÿöæö4öd÷WùÐúû£ùÍù±ý<xÿìý9þ‘ÿëà-ÓÁ 2¹þvCPðýGþÜý†û/øA÷4ù-û?û¿ùWùÀú·ü{þÛÿV.ö#§C 6 $ % ¦ … ‹ ) h ' À¼Ž¸"ÿ²ÿ§þþýüÍüýWüáúÊùåøü÷$÷—õÔõ2ù5ûÑùÊ÷šøwü­ÿ×þ\þÿ ÿ¸þkQƒ"cÝD¾äÿdÿ!°ÿ¹üHù+øBù­úYúkù€ùúÅúéûþÙ(Õ$ÿóÿâ — D Ê ° Š Î ¡ ¦ ±³tF™ÿeþÂý#þ¯ýÅû ûVû€úZ÷úô#ö8ù‡ú%ù¯÷ˆ÷ãùîý²ÿjþ_þLÂÿÉü7ü´ÿÁ|l…:2ç^ÿÝÿ_ØþÝúùÈù÷ùÅù{ùÍùÑùçø ù?üfÿ§ÐàþÈþ$–†® L o Ï /Hr ¬ Þ¥/]ItÌ!ÿrÿVÿ˜ýÚûÞüáýÁû[ø#öëõ ø‰úÌùsöFöÞùôûûû¤ümÿfÿÞû¹û}þq‹7$•\&ÿ:­°QÿÐü£ûŠú½ùùíùfúËùOøÇ÷ðùýýœþ/ÿX!x“þ$ B ” Ú ×Í G - k ÞAxöäO”»ÿÎý`ýÚý¬þ þêúwöAö7ù™ú‰ø•öÌ÷‚ù8ù ùvûlÿÿ:üüýý'ÿ‡ÿ>!«ÄkGÿP•tzéþtýÎûú€ù úqûÍúw÷föûø(üÄý¾þaÿÿöþ‹ÿ1‘îo i ; ñ ð Xj K I4 d KDó ›˜úþÃüþúZ¼ûó÷tøúù´÷¾÷ ù$ù ÷æö ú þâÿŒþúüý´ý«ý$ýªþjôw«äÿ1ãB°!Èÿýðù?ù\û-üŒú%øéö®÷‡ùŠûaýŸþÞþ.þ8þÖÿ¯è2 ƒ $ Ö[¦ ² §   . Ô ¯t‡ÿMýôÿ$Ü3ý ûEûœú­øÖ÷4ùzúPùÈööÚø`üúýÄý«ýXþþ³ü üYý×ÿ²ù˜ûÿû¡ŽÿŒvDþûˆúûDüXûiùë÷A÷¼÷GùÏûþ¾ýýcþ9ÿLÿõ÷ðà f ÑÔG ` V 1 j ïÀ|ëfúÿåþAF´õþþ£ýûÄøLøþùNûÃùØö&öø,úMû_üâýžþ‘þýûü ÿ?þÿel_ÿÖþ•~7²ÿÙüûü<üŸû&ûÓù-÷Eö€ø’ú9ûgü¨ýÇýTý÷ý›ã  ` ¢º‹ D  ú Á 'ŠÁ 9 uÃþ鱌)Çÿ¹üùùûzûùù.ø÷x÷ÂøQùÿùÇüyÿèþˆüˆû•üÕý÷ýºþ­­öÿFþc}ƒõþ¡ý¦û¼û ýüLú%ø¯÷¨÷è÷Êù»ûsüüñü1ý×ýôÿ‘ƒ ÷ * ” n 5 ¹Ì f8 ÿ ÷Q@ÿc!RžVþRûiú)û üªúžøƒøÁøê÷×ö-øü\þîýýÍüåü¥üxü‚ý²†þ¸þãÿÓÛ†ïþ—üýoýŽüëû³ú‰øh÷¸÷¾øåùUû©üLümû»ü³ÿGðÿ™ÿ@ø8 ¨ I · ýðå È ¦ ¸ B úû²~Ѿq5ßü6üëü?ü^úúÜúöùw÷köÁ÷Dú“üòü ýïýéýüÔúþüÿ8‚ÿ¡þîýSÿð>ÐuÿþýÔü7ýðüHûÔù»øš÷òö<øûÿûnúËùKü‚ÿ”ÿ‹ý þ¾X´Ù¦Ó ¨…t ò  ¡   É L QÇOo û<ÿ-ÿÔý$ü/û“ûCü1û}ø²öÆ÷{ùãùðú{ýøþÖýîûœû3üMý{ÿÝÒÿúý×ýÿo‘Øïèþ¹ýðý½ýÝüaü/ü®úŠ÷%öZøðú“ú›ø>ùTüþ"þ\üþüÌ4,ß@ o Ó n  ! < Ó .  e íu=}‰‰ºUÿ¢ü£ûéüý‹û"ùËøø“÷¯÷×ùLüdý þaýOû›ú&ü—þÌÿ9ÿƒþÂýXýÐþá²­hÿ5ÿ¢þ ýmüÀýSþ]û¬÷!÷ÚøNú.ùJ÷œø ü ý.ühû9ý¾ÿéÐÅ“{n \ Ø %¼~ 5 D  “ ¬ ýko á#—!„ý“ý2þAýü¼û„úÆøÖ÷t÷øÊùŽüoþ†ý—ûãúcû¿ü„þšÿ ÿ1ýŠü2þìÿù»{þ{ü ýÿþ!ÿBüƒøTøCúúÅ÷™ö­øLûËû!ûû”ü»þ²ÿ3ÿPÿzKÍy þÇh ò Û Å À  k‘O±ŽS… ÍG/ÿBþùýÂýØü´ûÕúwùX÷™ö‹øOûýŽýÃü©ûrúûþŠÿfþêü:ý!þàýHþÐÿ–{†þIüžýÿ1üåù‹úAûÕùš÷ööø/úûÜùâù_üwþèýKýÕþ¶œß G7  ;ó ß Æ „ -jzØëî:‹ÿÿÒýyý€ýáüÉúí÷ÿö¤÷íø#ûœýÇýZûñùBû8ýìý¥ý–ýþÏýaüSüCÿ `þ üÅþ8þþðüƒûªûüÅúð÷­öøþù ùvøÉùüØü^ü¼ü.þäÿUèŽ { ¦ ’ r Ü » s §  h êßu&‰µl™‹Æÿ<þ”þHÿ"þmüÛú¦øÙöz÷¬ú5ýý³ûÖúÕû½ü†üòüaþpÿÁýÞúûÿ5VþºýÐþ,yÿýü(ü^ýYýÀúRøFø0ù÷øøÑ÷.ù2û|û§ú·ûˆþ6ÿ^ýNýä—V) Õ q z a Æ u ÿ  ËO”Ò.ɽ¥çÿšÿÿ+ÿÿeýú÷÷Åùðû üOûÄû¦üÊû úJüQÿŸÿ@ý!û[ûÙý¼ÿÆý¬ýÃÿn‘þýŸý•þ»ýeû¶ùwùúùøöö€÷¥ùgúù.ù%ü(þ‚ýDü„üuþ4z¬ …  è “ mŒ Ÿ  Òáø_Î6üù¼ÿÿùÿ&ÔÿèûVøó÷ãùiúúŠûý•üÎú1ú ü¼þÕÿþ-ûhûþaÿ.þFý«þãÿ|þ€ýuþ˜ÿZþ¸ûÕúºûòú,ø&÷ÈøÄù’ø¼÷ñø9û»üÍüTüãûhüKþòåõ5 ¼ ¯ o [ <½L Ä + ,Ú=Rò"KÅþ¥ºü[ýû@úUù›ønùFûîüÉü»ú>ùû¿þrÿ1ý£ûzüþþ+ýïüþK…ÿ—ýËýÂÿûÿœýˆü`ýýÔú°øªøˆùMù7øy÷'øÖù•û¡üüqû*üÌü`ýÙÿR-w v ? ” Œ — ¼Öc ,  Ó¶*Ûr)¼<¶Œ‰âÿ þ:ü…úšøLøðú†ýáü ú-ùŽûþsþý2ü:ý^þ–ýíû ü$ÿ•ÿÎýCýáþÌÿ«þ‰ýÔýrþaýûÂù‚ùùŽù˜ø÷éöäø•úåúEû.üJü!ûØú^ý#DÊZU  ä ` ;ZC€ ë z Lþ´ªd+Ú¢!Ë1-ãÞÿWü¸øøZûgý üeú‡ù}ûÎýŸýLüÏü¿þ‹þIüïû²ýôþGþ7ýþ]ÿ$ÿ,þ þ¥þèþPþü|úúÞúŠú·ø÷`÷TøkøWùFû€üüºú?ú`ûïýÍ£“Vx y ® Ù Î ¤‘ ym³ ìIZq[1e&Nþúù*ûýü¥ùÝù üŽü€û°û“ý¼þaýÏû{üÃý¸ýîüýãýxþ˜þßýjý2þ…ÿ&ÿ²üüúXû­û\úù¦øøE÷÷ø\ú üôûÕúPúÅú>ûCýG“¼dº r % † I!l· ¹Æ× j°…\Y_”Ô¨{Êûìú…ü¨üðúúEûü#ûhúüÕýÀýåüüýYýKýÙüü^ý–þZþâüºü¾þÆÿ”þ@ý—übü½û¶úúÉùùO÷öE÷kù•ú1ûåû`ûŸùiùÂûÍþþÉö3A #  ¨ ü2ªN T Õ L 4óYð Ä%ì”þþîýüÃúiûHü”ûdú³úüýnýúü«üýðýzýñû4üüý†þ*ý3üñüUþñþgþ¹ýý"ýÝû¹úû:û€ù‘÷ÊöÆö÷{øûüûúŒùùHúdü þ˜ÿónæ½°û ™ °ç _ É “ "G- ç²Wä$?+"ðþ¿ü ü€üoüÏûåú~ú§û+ý<ý:ü¢üLþNþÍüûûÍü0þ"þíüüÖü&þ þËý…þºþXýÓûéûü:û^úùø÷TööõL÷½ù‚ûmûµùéøú'û;ûBü¤ÿl Ú×ô¤ K«Q¶f­ ;Ä; Ž @Î QÏ‘²EÖªxþýý]ý3üsú±ú-ü´üÚûÀûýPþ+þ®üü3ý]þÀýŽüªü0ýÕüÖü#þðþrþŸý.ýüüÜûœûþú†ùT÷‰õüõÍø¹úmúÌùÞù\ú3ú`ùõùðü eràR t ù ªC] 1 Ê { Ñ D×,O’ákþ¬Äÿãþÿþýüû“ûfüü&ûHû ýsþ†ý8üÀü«ý‹ý(ý‡ýlýsü&ü©üoýþeþ<þŠýý€ü¿ûü§ü5û(øßõöÀ÷ù;ù{ù„ú ûú8øÿ÷øúÐþlƒ'yf™ Z ã-a x @ Ô ˜  íwЇðžÍjÈÿÂü³û¯üý¡û“úÅûeýlýý*ýLý/ýMý×ýùýŸý$ý[ü=ü ý°ýÖý7þ†þ…ý&üÖûÕü¹ýXükù-÷¦öW÷™÷}÷xø£úÞûúS÷Y÷ ú\ü®üÌýÀ-Éü _jn K ˜ Ø ¤ ß Ýpø†÷]XM¥úÁý±ýýýôüˆûoûùûmüýRýGýFýUýGý–ý]þ@þWýÒü¨üœü™ü3ý—þÿ»ý ü×û:ýGþsýÖúµøQø&øÐö²õe÷åúü²ù¹÷sø£ù†ùÿùwüÿšêì×% Œ ¡ · ï Ý Ê â Î +ïøt8+O,‰±iXÿ{þ~ý{ü¹ûÞûKüiüÞüiýRýÛüëü¯ý0þ þ³ý¯ý@ý)üÌû±ü^þÿæýü°ûJý¸þ³ývûúÀúLùìõÒôY÷öùYú‰ùDùeù÷ø7øAøKúÌýßÿ•ÿ¶k~Ó ™ Ù :7  s È ï _ w%LA|åöý?ç þPý¼ü@üü?üý€ýýÌü1ý›ý´ýÂý2þ þòýsü]ûü3þBÿøýÌûÚûþzþºüü*ýØüÔù³öÍõÛö5øãø/ù¹ùoú²ùk÷Âöù-üÌýþXþßÿƒq– ~ k Ø Ê ÖP ò ; 0õŽÔûZ„¶ÏVÚÿÝþ»ýüúû\üéü÷üÓüðüAýRýý3ýþÿÓþºüÁú±ûaþÏþ¼üØûý¾ýØüüêüþ«ýUû<øÁö÷E÷ìöÃ÷ñùûÂù”÷šö ø|úñûOüýýþ3 ÀÓ ¢ \ è Æs M K dü%Ð é¸/$Þ6ÿ–ýêüýýöüþüBý£ý¨ýéürüCþ`{ÿ•üJûÍüþYýsüÀühýPý2üsûzü}þ„þ1üÿùÝøù÷€ö¥õ£öýøÈúúÇ÷Ñöù÷ ùMù¶úþüÌý_ýþKÑåû r ± Wð `  U : çw¤ežH¹ô{îšÏ0ÿãýyý}ý×ürü~ý¢þžý—û üÕþCçþýÀü:ý”ýÖüüòüúýRýhûõúŠü÷ý þ ýÚûäúoù ÷öô–õ}øàùùqø_øøB÷¸÷òù ü“ü½ûêû¸þ²¹= Ü 5 € Q¦  . qµ‘¯ µ`2„¨hŽÿ?ÿÔýü‚ü¶þæþñüûNüuþ™ÿËþ–ý©ýFþŽý%ü3ü”ý3þ+ý¤û)û ü^ýuýæüXýý]û¯÷´õ@öd÷ø÷yøGùoùø¥ö×ö ùSûŒûyú‹úÕüÑÿ=¤( á ° Ö _iß j \ fóõî3æfá¶‘HrP ÓýWü.ýÓþòþý•ûYü9þ¾þðýûýÔþ þnýYü\üŠýSþCý—ûû‰üdü½û˜ü‚þÿþ°ü«ùÎ÷úöŒö‰ö¢÷\ùþù}ø^örö•ø<úZúŸùçù{ûþüÈþZ4ƒH † À ò ¿ºù Ð ” #J7#êôኘ«gÿýÕýpÿàþùüdüý¥ý®ý—ý'þ"ÿZÿ»ý.üÎü&þ þ¿ü:üÎüœüIûÀú ü8þÿåýàû2ú“ø~öŠõÚöùìùdøö¦öCøùùOù’ùúêúaüˆþõ¬!¾€ z ­ } Ù¼=¹ y Ö M"Úסtö6œpÕþ'ÿbÿÇþ´ý+ýýºýþüÀü9þÉÿUÿ’ýñüßýWþwýúübý½ýý-ûgúŒûFýþþèýûü™ú?÷eõ§ö²ø ùø)÷#÷¡÷%ø®øÒøáø_ùÜùUúèû•þ™<Ãýþ & ™NX9 Œ ¿ º ¢^´o]y¶Þv;ûþþUþ¥þºý:ü¦ü™þÿøþ"þ#þþUþ`ýDýFþþeýûÝú„û:ürüpýÿ)ÿtüÇøØö÷÷÷Pøøn÷÷Œ÷÷÷ß÷Uøùåø•øQùÛúöûiý,øÄf þ Jë Ì ‚Ì  Zˆ¢àXX2$ÑxZ.Œëÿ×þŒÿ+ÿ£ýmüÔüKþÈþOþbþñþÿþý†ýÏþÿ®ýXü/üòû÷ú§ú{ü(ÿÑÿþFûŒø™÷ø*ø”÷G÷˜÷f÷ ÷µ÷–øøøpø$ùlù×ùJûÏý¬m<7±9 å ­ Y äv ` – P 40u”#­L7;¡¼ÿ'þ<ýŽý'þ þÙýšþ¶ÿ|ÿìý)ýþ(ÿ»þÖýðýËý[ü¯ú ú$ûºýàÿrÿêü­úŒù™ø¿÷½÷í÷R÷Áö÷¼÷øç÷ë÷Xøôø¾øøkùMüuþVÿˆVhv  œ ™{x Å Ò Ž C p wUfOaµDβŒ=¦þ*þ\þ þýýÇþìÿ ÿ¾ýÜýiþFþ þ'þwþ™þŒý8ûGù×ù{üXþ¬þ=þûüùú4ù‰øFøÏ÷/÷˜öÓö›÷˜÷÷¡÷ÉøÞø³÷C÷Úøûüßü~þ* Þ¼ÊD Ûê· M À < Ô 2ÒX°©£z²Ëÿ×ÿ”ÿÜý¹üŒýÑþ?ÿûþþ‡þŸþ“þñýÀýÿ ¼þêûúìùÒúdüáý}þ÷ýpü“úŸùPùJøóöœö"÷5÷cö\öÇ÷¬ø,ø7÷÷5øÅù[ú¨úIüFÿ²½ÆkI Ô O ^ ¿5U ” 8 ’¦­Ÿ5êÇÇ7O•h!þ—ý°ýxþÿÞþ‹þ>ÿµÿ…þJý³ýMÿ\ÃÿÏý—ûlú0úØú•ü'þCþ%ýü£ûŒú†øy÷™÷~÷½öïõ/ö‹÷Šøü÷âöîöøùÌøÚøÅú¦ý]ÿíÿ#´ # i è ¹… Ä ò  3­ÎÝ©! Í=\ô‰’™ÿ&þeþâþiþþßþùÿèþ’ýªýÿUrpÿÁý°ûú3úíûýý@ýŽýüüqûžù£ø‘øø¢ö{õÄõF÷øK÷}öïöø"ø}÷¬÷™ùüùüVýÃþ à‚— Þ Ú — ã Û ¥3àü¡KˆÒ"x.ƒ¢¢ÿ‡ÿ ÿ!þÍýµþ(~JÿþÝýþTÿŽ8¨ÿïü ûÓúmûÈûüýþþœüÞú0úú$ù÷­õöF÷š÷Ëöyöf÷,ø’÷¶ö÷ÉøúDûnûÐüqÿ±aÑ"  v g f´ÿ ó ÔeEWëfô™Y¹+˜ö2âÏÿþ…ý¨þÙÿÇÿÿüýrýXþOƒ¡ƒþÜüóû^ûàúáú*ü»ýúýêüÎû©û”ûú´÷@ö£ö9÷·ö'öoöz÷ø4÷ö‡ö7øBù6ùôùÜû5ýþ:Åš H Û  *ˆj Ì ¹ ré:œæ¬TM'`…ôþ\þnþ ÿâÿ Nþ@ýßý¤ÿþòÿûþàýaüçú”úÒûDýuý¤üü@ý ý?ûùº÷›÷v÷mö’õ@öÔ÷ øªöö÷‹÷`÷#ø©ù”úÚú°ûÁýàÑn}8 ” o‘Û&ç æ‡R14åü"ËwYÑs ÿþQþ’ÿÆxÂþpý¸ýéþûÿgŽÉÿ«ýdûáúùû«üXüüœüØý þsüZúSùWù9øö™õáöƒ÷ ÷åö"÷ÿöœöÁö¨÷ùÂù¢ùÞùŒûŸþ<bß • é tö÷ ¿ ¢–yísÊ5í¡,˜¥H3HþþPÿŸ£Oÿþþ“þßþ ÿS…ûþ´üøûaüxü¸ûûüþ4þüÃû¸û¡ú}øìö“öªöšö¸ö'÷a÷÷Nöö÷¦ø ùmø§ø-ú^ü~þïÿž?¬:— ; XOèØ j . môj‰Èª†lì’ª„GÝiÿrþdÿ¦Ÿ´ÿÿ ÿ±þ%þxþ¨íPþýþéüûû\üMýýúükýýÈûú‘ø”÷ìölöYö÷¾÷úöËõ¼õ¾öøeøÑ÷Ò÷ùÜúüýuÿr*á˜õ J óýYi Þ â ?9ƒ^£¬nÛ‰É.ÁÚ˜ÿæÿK?óÿ©ÿ ÿèýxýUÿ„(ƒÿ­ÿìþöü±ûŸûÕûëûü¨üfý¥ý¼üLû+úöøR÷4öEö÷’÷óö³õsõ~ö¨÷”÷ðö÷Øøoù©ùûÜýƒ¬hEv ´ \ © ö E «C¢¶ÿ½¯.8“Sp 5–ŠÉÿ­pÿlý{ýcÿDE½©¿ÿ3þóüfüöû]û@ûü ýSý+ý²üîû‹úpøÀöcö+÷Ã÷Ãölõ›õ·ö÷Œöö°÷uø3øøù4ü=þgÿ‹a3 ˜ Pì°½ p ¼ Š>q›Ì¦(Üj/Òºˆ‘ó„ÿÀ~ÿ1þ7þÿ‡ÿŸÿÜ1{lÿ˜þŸýwüû-û‘ûü’üûüXýoýaüÂùl÷'÷â÷¥÷Zöœõ#ö¤ö/öÉõŽö·÷Ò÷6÷5÷høbúü‰ýÖþ À ¸å v Ç —O\ : Ã?J¿¡–e¿Ü”3m9ÈÉ–?0ÿÜþàþáþÿÕÿ‚ÊÍóþ’ýUü…û’û¸û]ûÚûwý™þ£ýïúûø¿ø¥ø÷\öKö¬öGö‹õ‹õ‰öe÷[÷îö´öT÷ÛøQú¦û:ýiþ`ÿ6ß¼N Ÿ ¥ úP4Í ù Þ ù >Å,ðPsøÛ¸œìjjØèGšÿøþ°þþþzÿÚÿY–ÏnÈþ\ýËü}üqû:úÞú4ý¬þõý3üû•úlùí÷9÷<÷÷4ö~õ\õ2ö7÷"÷°ö›ö´ö[÷¶ø\ú±û‰ü›ýÿý™Ayí Ûµ– ï %  4uyp’.ƒúÎL{ןT ÿæþÆþXÿ¡ÿ™ÿãÿθ˜ÿâþÃþÓý“ûÜù“ú|üƒýný*ýÓüÌû_úúøøøÃ÷ˆö‡õXõÊõmöÐöàö{ö ösöƒ÷Áø?úcû×ûÀüûþ9vR 'ê / E 0    š³Ó\&ÄyÒ² s6ûdefÿhÿÕÿ„ÿÿ«ÿÉ LÌþVÿÌüCûûÏû…üðütýêý>ýŒû.úšùHùˆøY÷UöõWõö¢öªö¥öQö´õøõ¾÷VùùïùŸû´ýÊþ$ÿÚÍZ k  Í § ¹ è 2 à ÛѦíJ“Ù96 ìôоѫFØþxþÃÿܸ1¡ë±iþ­üü û…ûü)ýþªý™ü‘û‘ú-úÐùø÷öÈõ‹õàõòöC÷'ö+õ¾õ@÷ë÷ä÷Úøäú‚üñüúüxþÄØM 0 J q 7 ø › Ñ ü oYÅ”…-«U0Áí•í k`¿þÍþØÿq„ÿ,£W˜Íþsýýûdû©ûVühýòý5ýü®û{ûžúpùŸø~÷ÝõõÍõ÷þöÛõ}õ ö¶öžö}öì÷úCûû°ûÌüÝþv{| â Ù   Ÿ    • 6ÇSvnßèu–®m},‹"¶UÿHÿ#^¨ÿ5ÿüÿÇ3¿-ÿŒýçûHûü=ýUý÷üúüÖüÿû1ûûŠú«ørö~õöëövö©õôõ‚öAöõõðöËø ú±úòúaû³ü£þFÜ , É ‡ ² NM   Ú cEæ*e#ce©3̓Q‰Ù09\!ÔÿgÿoÿGA×,Z ÿÉüü[üeünüîüFý·üãûÂûIüîû¹ùq÷¡öªö†öÒõõ,öööbõëô£õR÷äøÇù-ú©ú`ûdüþ´[A´ Á  © m @ Â3žl9Òhº=‰¯MJ!ÂÇ•ëÿEÿ†ÿüÿ˜%ks¿þ“ý¢üöû ü ý9ý<üûAü5ýÀüÖúù4øh÷ öéõ‰õüõ˜öuö—õ¸ôØôö‰÷‡ø{ùvúµú”ú³ûSþWä&†/  „ E<Jƒ Ò‡!f§+sÜR†þÍÉÃÔŽÿ ÿÙÿ¡Ñ½ôü]ÿIý4üœüYýåü±ûûVü!ý(ý ü¦ú¤ù–øc÷3ö~õ×õ™ö£ö¬õÔôÜô õ¤õ÷æøüù»ùˆùƒú üúý¦›&ÆÆ‰ K Hó S  a¯Êû®6*¸em)·Õá…Vÿ¾þuÿ¦EáÙrþfýuý˜ýóüÉûfûüûÒü9ýÀüÚû)ûVú»øËö×õ5öšöRöíõ¾õ4õHôqô ö´÷Èø?ù^ù¹ùDúcûÎýÆîøn‘ ¾ h%^ û N JX⮎Þ!м™¨[¯õüÁÿoÿÿ”ÿ0³J½gGÿþkþ¼ýoü˜ûÎûŽüÝü…ü‚üÊüüúø:÷ÏöKöXööTöhõOô ôæô!öW÷tøMù[ù¿ø%ùœûÆþÙÿ€ËšX  ´ î { ã ”ø+¶ìc¬IcðTךË^ÆF§ÿÝþÿ˜w“$ŸOÎÿžÿ§þþüüFüeüèûöûëünýÕü¡û úžøW÷‰öšöþö¿öÖõÍôbôkôôŸõ¿÷ù½øÔ÷øÒù3ülþ¾ÿÖ÷é¦o  (Ü › ¿ èÑe Ò…#¤HšD»Z|jÿŒþƒÿp(L&u‡ývÿ*þ²ý-ýYüÆûÛû•ü+ýMýýüTúwø8÷C÷m÷Ïö4öãõ/õ÷ó{ó ô’öøCøz÷$÷?øwúOü-ý`þ«(0¹ ä ‹ù Ô ñ Ì ‰ ÙEŠdøÆ*Mx£é»¾«Æÿ þ“þ¥"1ts¦v—ÿùþþý.üÖûühüý×ý…ýºûàùÖø"øm÷÷0÷÷öãõiômó¾ó]õ@÷Ê÷ùö·ö¼÷6ùTúû­üÿ©¿Í6‰ { T ¼ y 2 ] " ~šrˆlz´¹A‘²c§<ü ޾þÞþæÿ¿Bé–¾O‹ìZ5ÿ þtýtü’û©û¿ü½ýªýÜü×ûyúùô÷Œ÷÷³÷ ÷2õióKó½ôZöÁö7öyö÷$øbømùŠûpý=þ ÿ,.› Õ y × þ ± Í  Ög-n¬5IdÞÊ«úíÇõX—ÿ›ÿíÿiu_„ŒŒ 'gêÿíþ/ýðûÒûDüôü‡ý£ý1ý&ü–úÝøâ÷ø·øUø.öÖóƒó ôkõwõœõŠö4÷õö÷dødúÊûwü]ýýþ0¨o”  % I « ö Š © è&,ÛZûdÌv‰³?ü?Õµÿdÿàÿ¥AÞ§³ªŒøÿgþïüüûÓû'ü•ü*ýýqýü«ùø‹øùùãöÝôsô–ô`ôsôKõGöuööAö€÷ù7ú'ûHü_ý¥þ“1r° ä ¥ ƒ ¹   , Àñô“שFôc·¼áÚ‡¤ ­­ÿ¬ÿs|-O!.AãÿOþøüIüäû–û+ü§ý{þ5ý‚úýø~ùúcùó÷•ö°õ·ôÞóôõËõ°õvõÐõ“ö´÷ïøú0û!üýþÉÿ7 ³ ß  Œ ¾ … Á  iÂwñ“&f³ n-{Ÿ}2úÿÿüÿæ¨÷[Än3ßÿÑþÍý1üÎúûýþý—ûoúdúEú¤ùùhø!÷Kõôô¯ô;õNõ"õ&õ¹õ¾ö’÷„ø8ú•ûÁûÕû>ýQ²"V T  ‰  a  A¢büùO³õ„ovAÏüúøÿÁÿK$”ަ^$ÐÚ~ ‡ÿíüûpû.ýþ{ý„üäûOû‚úúú½ùˆø¬ö õCôŠô*õþô©ôõqõ’õëõQ÷rù°úœúvúŠûëýl†SÕ ¦ Å h 3 9  • ÂÓ ´K½vPil ~Óàÿ2öí¼_]ÈRØRQþ)üûû¹ü*ýFý9ýÇüïû&û¬ú–úÄú%ú6ø=öVõ$õêô‘ô¾ôMõ,õôô%öuø±ùùˆù²ú+üTýÿ#†6Ç ’ Ø Ü µ Æ # .`s®¹¤]ò¬”‚˜î’àõøêÑ:3N@|èz)ÂU3þðüüÎüý:ý;ýžüvûÝú/ûŸûû\ùñ÷ôöÙõÏôYôãô¦õ!õÆó’ó;õ,÷øsøùöù¡ú*ûtüÿþ4Ok‡Ë ¯ ‚ GW ] [ ·ÈªÏ°gHýc-—]Ð`®òÿ/†[ë£'@ q\Æþ ýêü÷ü¡ýîýöü§û`ûØûüŒû€úÂùöø÷õ}ôrõö õºówócôõ†öd÷cø9ùÃùÛùHú&ü!ÿI–ât¹ ý æ  N ^ :Â…©ÌÜÍÈy>¤i7Y1oV¢hÄG·#˜ŒêºþGýXýþ>þ=ýçûÊûUü+ü€ûXû˜ûÃúlø%örõýõ,ö`õWôÉóôô4õ&öˆ÷Éølù&ùåø#úÀü‡ÿªU =£ • « ± j Tý±(]CÔâæe·Ú«Ykê½t²ía`QU&ÉFDþþ¸þ‚þ[ý€üˆügü©ûTûü¯üóûÔù¯÷ööoö®õàôOôôôô¡ôYö(øçøøøÝø§úçü)ÿûwRÇ Û ô 9  ù ° ºkä¡ZGG©È¶Üp¿¾¡È Ò4Ÿ‡Ã4 )?Ô°ÿ{ÿ°þïý¹ýƒýžüû@û@üTýôüMûtù,ø¦÷%÷.önõ%õèô.ô?ó|ó+õ÷ø7øÞ÷å÷øøþú!ýËþ ­S+H ! ù ù + ý @ ÂíãøÄÎj÷t¾Z‚ÅJÐŽòuAù"ÿËCÇRçÏ ÙþYþ‘þQþíüWûÛú»ûýEýü›ú•ùíøÕ÷|öùõöšõwô6óÕòÊóˆõ÷¶÷Ž÷A÷Ï÷—ù{û°üßý±ÿÌÑ Š : à ; Á ¤VÊÈTBqû‡uÿÇÂ"$!'v­òÿíþòÿ#žÛŸaô~ÿÿ`ÿWÿÝýÒûÀúWû¹üýaü¹ûû,úÀø\÷ÇöÁöröZõÜóÖòÏòôöõ÷þö®öF÷­øÇùµúKü4þÎÿ1ôム1 ý ƒ  Ü  ‹ /Ñè.ž_³ ÝÓÆfJ«¿,›{-ÿ¤ÿõá­EÏ.p¸ÿ=~ÿÉüuûuûükürüüBüUûÎùeø¨÷s÷?÷ŠöõBódòIóøôÊõö^öôö¦÷DøùËúÆü"þÊþéÿ´~Ž # Ù z Ë h ûÕõÜèÑ@—>Fu/l sdÚÿ,±‰ñ|¯UÈ;[%OþåüüËûÀû üÊüý_üû®ù€ø øVøö÷0ö"ôó)óûó›ôõßõ¡öýö÷÷vùŒû¢üåü¦ýèÿCd„7 ! , ƒ  @ 7 î š&>¾msEã›Ò1«û>°dÏ&ÿë´„"À  ÏÿŸþ\ý'ü‘ûÄûaüýaýzü­úWù ùgù.ù™÷›õ;ô·ó®ó°ó2ô`õHöOöö„ö@øDúRûfûñûßýb¶ ÖÉ e 0 ƒ Q Q ¬ f }䑪É¡ŸåpâVi®½P¿ÿÿÊ|¤‚šsJ0âþ‚ýüVû³ûÓü¾ýCý—û'úÌù3úúÉø"÷åõÌôºóó…óÈôÆõ´õõrõ*÷ûøËùþùÍúmüÜý+ÿhÚgx  q ÿ á  B  £ †àTò臻­ë„Ò‡–£ÿÚþïL ÐÞò½G§Ö~ÿƒýÔûyûƒüÔýÊýXüû¼úÚú±úåùÝøÇ÷Xöƒôó7ó…ôcõõ`ôÔôTö÷'ø¾øúuûühüVþ¸z4 Ä Ì » ÿ ± 4 F ¤ ȸ¦€æÎÊ&O¢è²ggßjÿ†ÿªë¡ËÆðÒ®‰Qp5ÿÓüÚûsü…ý¯ýÙüøûû]ûûúƒúDúÖùLøÁõÃóŸó™ôõ—ô ô›ôÂõBöœöÌ÷ù–ú£úØúWüÞþŒ ±`  - r °  ‚  {O§©E|k¦QüªŸÌÿâ¹Gàõ•yˆþírþýÜüNýaýðü–ü]üÉûíú§ú>ûiû úK÷øô‰ôêô¯ôô ô²ôõñôTõ×ö”ø„ù ùæùû»üQþT¡U” ò ” 3   baL©vgt~´Ò@–}çn–ôšlë>1%??¨\Âþþ±ý9ýýJý5ýLüûÀúèû üoûûø÷3ö‚õ†ôônôßô«ôôJôÖõŽ÷Hø‰øZù‰úOûËû"ýY“t4F_ n ¦ V k v : s”ÄVCQ†ÅÀ¥¾÷ï(‹q•/¾éδÌs„ …Œí{cÿ;þ"ýúüªý°ýWü¿úªúü¯üàûjúùÞ÷Pö¿ô=ôÉôõVôyó»óøô0öÓöm÷Ëø0ú‹ú ú¬ú’ý´£òÚeM ‘ ù ( & 4 Ü›–)dËßz3x©¾zv/9tœísQEp#+ÿŽý—ýeþþ|üûûßûQü÷ûŠûûÔù’÷’õþôYõMõZô|óŸófôúô3õö*øëùéùþø"ùhûÏþz@Ðæ Ý ò ­  ¶Ô$ŠËwßâ˜ÈÆTåôe=Zp‘›¹\´OF±L þšþ!ÿzþÞüºûšûÉûžûœû(üwü\û ùýö*öö£õtô¹óô\ôèóŒó¡ô-÷0ù:ù?ø=øâù-ü=þC¶%Ýú5  s f • h @1xY¤®&–-e„&ùh5g_¡Äùî¥XòˆìÿóÿÿþªýÜükü½ûû?ûTü.ý€üsú®øñ÷J÷ö´ôOôäôÑôrócòUóöõøUøÐ÷è÷Ñøúœû›ý°Î-Ú$ ! l è Ü {ÑJ賬!bÚãêX+¤yäç#»êCÕ¶H´±ÿÈþ5þ‰ý&üËúéúIüYýðüzûqúúáøÞö@õ.õþõõ—óò¤òôiöI÷}÷§÷%øËø¨ù(ûfý)’õñˆ Ù ' ž W  G ¢ÍÙ$³æèýž¡6å8+VY•Ð1Å "<œÑ4–{böÿØÿùþòüûàúüýü¡üäûÚûáûiúÓ÷-öHöÒö-öZôµòfògóÈôîõ»ö?÷¶÷ó÷(ø ùóú±ý4‘{§ ¦ _ ú E ± y¡eönš:¡‘x&£‹½ó}#‡ø½0OÞIlÅB !‹²Uþ ü°ûoüvüæûüþüMýÅûPù£÷f÷¤÷ ÷võÀóÛòûòžó‰ô“õ“öm÷÷÷T÷ÿø‚û×ýSÿ:‘ãÚ_ Ö Š ë ´ y  ¹\lL éÀ‘bx‘ÏYt¦HÏ¥õí†È†×æ•ÿÀý9ýñüüEûÑû<ýòýéüÓú.ù¤ø‘øÿ÷Åö%õáóhó2óLóGôÙõ÷@÷¤övös÷•ùïû{ý8þKÿx8”{^ ó D ø ‘ ~  … Ÿ‡_ïÃFá´—ŠØ7Kç„;[ûé0ó}éÂÿÿþ?üûaûßüãý…ýüzúÀùŸùù¿÷nö_õZô?ó«ò@ó¶ô?öôö~öÇõ,öø5úœûWünýoÿžj›‹ Ò ï  d Ê ; ðŠB¸Dº 6œ±¾›¢Ñ§>ç¹ÿÕbö«Ùúû’©ÿqý”û/ûUüªýËýÍü¨ûû­úÚùÙøú÷ùö³õ/ôßòòóRõwö9ö\õfõâö£øºùºú1üßýÿD¶H: m i n á  … ñ y e;ÈŸ¢åK;ð¶ÎÇÉ$1 ƒÿ6 Ä;Úµùjq‡zÿxüQûöûñü-ýäüfüÝû?û{ú·ùùLø@÷™õŸóWòÑò|ô£õ‹õõ;õ*ö÷Ò÷fù`ûŸü ý¾ý§¬bg R î ò š ‹ ã Œ \)%Û¶'sëÁtSÝ)Zs,g+ìÛ vñ¿-éNþœü(ügüªüÖüÏü€üøû7û_úÇù“ùù\÷Èôëòëòô«ôªôÛôTõ¢õ¥õ7öøcúzû‚ûôûÕýÁ¥òÇy ˆ € q Ó 4 # úîSFO ®¯Ôˆ†KT3Q‡s¹ÜþÜâl#1+½–Œþ!ýˆütüŠü³üæü´üÔû­ú7ú°ú²úöøFöWôÇóãóÏóêó²ô_õ"õôüôÔöù+úbú®úóû#þv¼k:° ] þ  ½ O  qøHH!/\«Ró¼…"~Ñ#Û<ª‚±‘½höþ¢¦âþ¦ýÄü<üsüCýjýDüîú°úzû¸ûKú!ørö?õ,ôpó¨ó ô2õÇôô.ô›õ˜÷Ûø7ù¾ù÷ú*üIý[ÿßyØêz q <   #W¶ZZVþΠ[9<Àèh]ªùMÇU†mz¸èž>†ÿ™ýTü…üýµý€üTûTûüüJû&úÑø÷ õÜóÉó•ô3õ·ô¶óªóéôKö÷ã÷4ùuú¡úšú]üñÑ#Þ’ ß “ V + K !xäûÿÐþûˆ-«€I1OÑŒQuÐ  èòeJz™ìþ2ý"ýÌý¥ý˜üÝûÌûêûûûÜû†ûÂúù¯ö¢ô,ôêôAõvôŠóµóˆôìô;õ…ö¢øéùbù¬øúqý°ÎCÊ75 d D j k c <y¼/£íÈÑÑ,KŽéöÄùùÉ ­)t3rà!ÿ‚þJþàý.ýüCüüÞûáû]üü<ûvøöPõ“õAõXôÚó:ôoô»ó›óeõÛ÷ïøQø¶÷¯øíúdý¦ÿàÇÞ: q k  Të€ØùÍEtf…¡®w;] ×hE P}<{—¿øÿ?ÿxþ§ý<ýýSüqûwû¹ü¡ý§ü2ú ø5÷šöcõ†ôÆô+õtôóàò›ôÒöç÷À÷s÷ô÷Lùãú®ü1ÿ;nòÊ1 ? '  n  φlÓ¸îôÚ\a±š©ùæ¿×Z¼_”q{*[9×Й?ÿtþ_þýý¤ü)û6ûÎü×ýý“ûmúdù¡÷²õõ¸õëõÃôóŽò¹ó˜õÆöðö÷¥÷XøÑøÒùoü&º5$÷ü Î F Ô Õ  “|-¦ –Fz#Ù‹taš´rÿ¹«=‘ûÖ{‘à+¬ÿïÿ/ÿýgûŠûÁüDýéüºü‰ü`û ùÆöûõ}ö¸öŽõžó›ò;ó˜ôrõÔõ¦ö³÷Ü÷C÷’÷úÐý‹q©”¬V­ F ú Ù  Ç óLÅû—aЇžÐédýŽ<óÐé-:¸¶i¥œýBþÿ¹ýBüü<ü"ü=üòü’ýÎüŒúøÜö6÷q÷?öPôGógó¼óßóô9ö¡÷p÷Qö5ö,ødû!þ¦ÿh2ŸÚYc Ò ÿ r a ? &/ÑÒÀ’£rÿ'wÆÙëm6{~‰‰luÎ4K{UõÿÃýüüIüŠû‚û üþòýáûrùQø[øøÒö_õ­ô-ôBó¬òyóõ<÷,÷ö‰õ¤öù¸ûÏýêþ¨ÿé¦ÖK ¥ ! — / ˆ*Ià‘ôQ§ªü%UÑd–M]†×6ÊÌk}-  ’ÿšþýcûÑú'üýýHþ®üÛúú›ù¤ød÷›öMöZõyó ò—òƒôQöÌöö1õOõ ÷ùûÎüþ½ÿ'Pêg\ } ÿ N U º S m´Æ’ë~lô¬%€ *‰íØ äÉ4å÷7Ó¾×»„þÉûÂúêû‰ýßýý'ü»ûÛúRùøÚ÷Ô÷¶öˆôªò4òQóBõŒö-öõÅôëõ£÷>ùÐú–üXþ…ÿN‰ÆÉŠ ÷ / ø Á [ f +>[Æì’y°dÉA¾sdžc«ðé-}F½ ôÒZÉG0ý­û!üûü*ýý3ýýóûQú?ùùýøSø~ööóVòÆò„ôØõàõ-õåôHõö:÷ÚøÓúÎüþªþlÿ;ÿõ Ü f  û ^ 6 @åŠ þ½~8—ãJê’ò?£ÇæáL¾ÉÑY„G 6ÿ„ýäüyüWüÒü‡ý¨ýØüdûú¤ùúìùFø|õOóìòÓóÒôOõ>õõ õõŽõÌöÙøû¤üý†ýÿ›"" $ º % x Ò È s?"¿³@§/™U‡Ø‰EÓ ÄùblO§¨¥ÎþÿcþýgüŽüYýþÉýQü¼úcúû3ûîùp÷õÈó´ó%ôªô õNõFõÖômô÷ôíögùûú|ûüŠýMÿìõ†¤ ¢ ð î r ¸ " kæm(öbІó(GNQ  Ló‰•Çe|ö¤©5‚”þÛüDü"ýJþNþòü\ûæúûüdûzù ÷Xõwô$ô*ô™ôaõÐõ$õûóøó¦õ¸÷ ùúSûüFý0þu³K›PI — r = ^ k 7Œ_{¦µ$OVÅaJæYg«x«Äâ…^ÑÀ{¶Ÿ1äŒþÄü1ýGþþyýüûFû·ûxühü$ûùN÷ëõœôÉó1ôwõö8õôôóÍôËõôö¾øˆúmû˜û8ü<þ/Å\zø¶ ¼ Ñ Ü & “ 1ëëUÚ‘Pp4?Y¬Wá9‹ñ†^¤T+—1¨ÒræÈýÿúý§ýZþ¿þþ¯ü§ûÛû±üäü%ü ûÇùá÷ˆõô[ôkõ¶õ5õ·ôvô7ôEô@õO÷ZùRúfú¸úWüúþAÏzŽ^A § š Y - Êœ@{Maln8+– Σ3rƒª'ô a’‘òã„ÿ‹ÿ\þ”þùþgþøüöûÿûSüYüaüüÁû‹ùàö=õæôõ"õ1õQõÿô,ôvóâóÉõø#ù6ù¤ùûýÄþLjâgß± 4   ø6 ½µÑ 0-J¬#>%Šƒ7êÑuCÖíýÇ'æáJ¿ÿ•ÿ}ÿþ„ýâüyüáû®ûeüNýýCûòø÷Øõ)õàôõ³õ¶õ„ô,ó"ó¶ô¢öŸ÷ü÷Âø<ú‘ûeü½ýqŠ.Fïa1 „  ó ¼ !.©–Íý6«&}Ú¿Û0uæÚD¢sÄ3¨Çfý»'ÿ”þþýÆûnû-ü;ý˜ý§üñú;ùw÷Êõåô2õ"öHöýôhóó)ôjõ öö ø¨ù1ú)úzû“þ—÷<?# æ ¡ Õ – G ÕRzSsÙzüÈ.Žõ$4ׯ™…c¶½ZƒŽH2Äÿ*ÿîýRüxûßûÊü[ýLýÀüûqùïö_õ„õ}ö¤ö`õèó¤ó2ôYôQô]õm÷ßøÄøtøÅùœüXÿÈo‘¡Ñœ# ž ™  Û f R‘]ÅM«ïõ·26ÚÆí™_«Bbs8Pº„*ax ÿDý+üü;üŸü<ýÜýžý©û¨ø…öcö÷ÔöõÑôÑôôŸó=ó‡ôžöÖ÷£÷C÷\øÇúý‘þ˜ÿ×þÍI ˆ % a€åD·fxÚK’¾"v—;[Ìéo¹âJS\R‹c¬Eªþrý¦üêûŸûqüþâþLý`úQøÒ÷£÷ÂöåõÑõàõÿôió¬òÑóÁõÅöŽöBö&÷ ùßú<ü£ýgÿ,gOõý ’ M è R  ,DnN½Óš9nˆè©[ÖwvvÑ©t1É>¤Û›Œðªhuÿ9þVüûÕûøý!ÿ&þ+üµú»ùyø ÷löÉöêöÂõØóÈò‰óõßõ´õ‘õKö¨÷èøú¬ûØý£ÿ} p%J¾ ÷ · ‰ t •V󾀼. !®åmÚ5SŠ˜[‚29víŸsSGCu} »úÿ/ýZûÀûeýlþ/þ€ýÖü¯ûÉùØ÷&÷­÷â÷®ö¬ôhó°óºô<õõ.õÙõªöN÷.øöùFüþþþ…ÿiDJl‰ 7 ) õ $ ˜Á8 )eèrÔ$ƒ`´…‹#-†.{"Ádc›¨ÌÇþ¡üBüäü]ý…ýôýPþtý8ûîøøuø«ø…÷”õCô+ôŒô¤ô—ôûô‘õÐõìõ¤ö7øPújüÌýFþþãÿ™–æ î ¢ ; Î >w1W²ArZˆt×z]Ñ:Ÿß¶#è?>\ˆŠã¿þ©ýý¤ü½üÙýÿÎþÃünúKùkùzù\ø®öõõ–ôLôjôÝôFõ[õKõlõMö\øÝú†ü ýDýHþM¬ï0” Z •  K Ò–¢á(^L]Z¹îm ôÍ„Tá„Ô¦À•s´È'Er¥özÿÌýKüïûýÊþ ÿ›ý£û¡údúôùûøÕ÷ÊöÉõéôeôEôˆôõcõûôkôÍô¦ö)ùûÔûAü.ý©þ9ñd~  º ç ×  ¦(LC?ìdØ“#ËüJG¼-üÎ0†1óÊ>Û|ÿèüÊû¹üHþÌþ þæüüJû£úùùùô÷íöàõÐô)ôZô õ‰õõ ôÜó6õg÷6ùKúFûvüuý4þ`ÿ¤âï¯ / H  § - # Õì·l`¦J?ß,-ªd¨ P?9p·_Û½6M¨2‰qþ½üÓü¡ý5þ.þ ýèüIüûÌúæùùMø÷‰õjôWô-õÁõ.õôƒóIô½õ.÷’øú˜û{ü»üMý ÿ(R²¾ d ‡ x w ó ‹™šJgŠHx`3Ý'ÿN.áHLå¼µÑwþtý†ýéý þÏýý8ýŠüŸûÔúMúÈù™ø¤ö÷ôœôXõçõlõ`ôÅóëó€ô`õ¶ö’ø‡úœûûÀûý{ÿ#Ƙ‚ Á M T š  Ï<Ž´9áÚá j *ÞÕõ©”:ðÚNb®|d<¨ìþ&þïýßýËýÕýÖýSýXü–ûiûIû.ú øöZõ¦õùõ³õúôhô1ô÷óôóìôþö8ùuúªúÝúÁû-ýÿ¯—ÇÃDm \ n e þÌt’ÛÙÐíàÒ@­[„#QÐXb)Чñ–zaX!ûõ‹ÿ‘þïý»ýþ9þ¯ý©üüTüqüŠû”ù‚÷dö5öö»õdõ>õÝôîóó›ófõf÷Øø¸ùZúÃú,û\üëþ0–†/ú‚  æ ¡ 5 ¸ìqjÓ÷µÆFmî¥$©Þ«žk$äÐý?ƒ ÷+àV³ôÿ¥þAþþ®þþøüüðüaýÊüûBùÿ÷-÷Qö¸õÏõöªõbô;óóôbõíö‘øÔùú£ù-úüÈÿüô™˜ H ? þ ¸¿n€y’ö8Ò=j‘‘Ýq xôÇ÷=¿ÃöµÍ2²—Áÿÿ/ÿ6ÿcþ'ý¤ü7ýÞýŽýeüûìùzøõö%öRö­öTö?õ,ôšó^ó¬óõf÷;ùkù±øåøÍú›ý­ÿ¹Ýåi_¬ ý & Å € µ]-”<Hmâ†Õ‘èÄØÀC¤kµO‹«Q_A+(üÿÞþ|ýêüFý»ý«ýMýÀü¨ûèùú÷âöÐöæöˆöüõ{õ’ô;óŽò óöø‚øí÷ý÷†ùºûXýnþöÿ“FÉ Ž  §ù9ÍDÁ’ƒII%™Èmá~'(NCôÏKT¾Ñ‚ø¼ÿiþ¥ýyýrýyýÍý þDýrû‘ùUøœ÷÷¡öÃöÐöÊõÍóIò®òÅôÒöa÷ ÷g÷·ø&ú.ûküiþ}Ýל¡ 0 ½ D Õµ­Æ$àÉnê¥4žÎŽ`›×RUÀgÓšohm /ñœÌqÿŽþ®ýêüáü¯ýXþòý§ü6ûðùø'÷¬ö!÷´÷÷¸ô®ò€òûórõíõ.öúöøÒørùÈúûüÿ™J¨ • O r J ÙéoPì?†å`Þüzp9RP5kK1<"®F¬³½úðÿ_þýÇüiý þþŸýêüÔûôùÓ÷Õöy÷vø÷÷Êõ¹ó-ó¶óJô«ôYõön÷°÷ø\ù‹ûyýoþêþ _d;Q = @ ª Œ è`/¡~Y¦«kv¤úq:€ñ’÷:ßÿËî‡òîH„ ƒZÿóý0ý>ýxý¢ýóýCþµý‘ûÔøn÷í÷Ùø~øÓö"õNôóó—ó¨ó–ôÜõööÉöø úØûôüŽýBþÑÿ_;ÐÖ  W — B ZžY¬ÐZ­Ê. £Æ¤ Œxmç<uX‰Ç¥ÍfÕÍkÿbþÂýýÇü¬ýÿ ÿ.ý[ú´øµø#ùÈø¹÷¯öÅõ¢ôˆóCó#ô?õ¸õ¶õåõÐö}øJú˜ûFüÝüþÍÿÎ~Á  4 ; öL?唡@!È¡k"e’(ž¾àw,]cZËéA™Äé};4Üþý6ü*ýÿËÿuþüzúåùù ù•ø/øG÷¯õ/ôŠóñóÀô<õ,õõ¬õ ÷Ñø,úûÍû™üÄýsÿ´sd× ø › ¤ # E # öj¡NsnÞ©­ÅÙ`ǤÖ}&ƒÚ mjÒ¨ÿcˆ R{ãýCüÌü†þÿðþ ý[ü(ûúkùFù9ù‰ø÷Hõôúó—ôòôÌôŽôÇôÄõ9÷¹øçù¸úqûIü]ýÑþMа , ® ‘ ù ù " ÆPÍYÇŽ&%Mbý-šÿîã¨xgC€»…u³E ”j~’ÿ‚ý>ýþÔþÿÔþøý“ü)û3úìù ú¹ùjø’öõ|ô¢ôßôÏô|ô;ô ôÅõ-÷tø„ùyúIûæû‚üþýŸP• ‹ ú Ê W IrIÛá IÏ’éCò/ö{Í…FtpóöÚ{O¤&¡qÿ.þæýAþÅþ(ÿÿùýdü ûšúÌú®ú²ùøvöaõõõõ»ô=ô%ôÊôàõýö>ø°ùËú ûóúÍûEþ~Piïôv ¶ Q ò iîaO&œr˜ÍâÝ¿Yä¢À£uÓa멃þåm·ŸÌÿþþUþÿ{ÿáþsýü[ûLûLûÃú†ùä÷oö õ{õnõÿônô8ô`ô®ôNõ¿öÂøúJúúpúüxþ/ؤx÷ Š  1 $Ú V‡v~ÁãÌÆÝÇxû¡˜,™P|ù‘3Ã$…÷GÚôêÿþ\þÿ™ÿcÿhþ7ýOüëûèûÂûèúWù´÷§öAöÜõ=õïôÙôvôéóøóVõo÷ù¬ù¤ùºùwú üFþù¿åÁµ   þ "ô4Ó5ÈàÇáÊHó©aÀá)|(¬ïå,HÎfÒ†Šÿ´þ×þCÿaÿçþîýÙü3ü;üfüÆû[úñøð÷÷'ö‡õrõtõÒôÏóRóôÁõ¢÷ÕøIùlù¨ùPúÕûQþ=µ?A|öZ 3 R r Iuº÷c¾$Gœ«¾%£‘o¹—~ò0°Ÿè±0_jFÈÿ"ÿ"ÿtÿsÿþIý¢üÆüíüdü_ûdú[ù øÔöööõüõ}õ\ôUó@óNôõõŠ÷®øAù?ù8ùþùóû¯þB–q»M Ý $ E X[沈™‘L<ìì=[Ïœ0!û°U|±‹í\TÔÿyÿØÿßÿõþÉý3ý%ýýÕüFü›û¡ú:ù¿÷Áö‡ö•ö)öõìó<óQóGôáõ˜÷Çø÷ø‰ø¹ø'úEü|þªÌnXu¾N t s J eIù›®Û£ü£]©Pã͵ñg+PkñÓŽ¤ä;ðjg8{ÿ‚þÖý€ýNýýèü¯üüúçø°÷7÷ ÷Ýö öïôñó(óóCôBöã÷[ø,øKøòøþùÈûqþsHµ¯ ¡ Ó Å e Ó‰Óö6Ñî_Ó÷Ù©Ú¶¼uÀ×<jêÓiö÷Fs±*Õ&Dÿ–þþrýý7ýqý5ý üQúÙø$øÌ÷m÷øöKö!õ‘ó­òQóèôXöc÷ øDø ø.ø¢ùVüùþl QOÔ  E ð ö X›˜‘­#)ƒ˜*ñÐXØ_  Ç<l‡UpwWSù;ÕxÿºþÎýý$ý»ýïý"ý¯ûUú7ù?øÓ÷ç÷Œ÷/öoôNó!óšóŸô/öŸ÷ø÷÷î÷@úÙüzþÿúÿó* § ‹ = º ìÔŠ>~´„@å=?0PV£EHe2a Q Syí:|™Ã4Äïÿ•þ~ý`ýÓý þßýIýüZúù¢øÊøjø@÷Øõ•ô†óóòbóìôÃö¬÷'÷Qö®öŒøãúyüCý2þÍÿà^èù x { , ?…É2¬Ó¡ä1Cg ã%>w3‰Û\çG¾ÿ±pñ·üiRu;óðÿxþØý•ý¾ýKþpþgý û9ú—ù]ùùnø}÷=ö›ô!óÄòîóßõ÷áöö öe÷0ù£ú´ûòüTþ†ÿþušE — ¾ R v f¢FÎÐa*Ütj\öäé>‡=E &öÿ*0Mt$´ß\+¼çöÖÿxþýýLþ¸þ5þôüšûœúìùqù(ùÓøí÷öÚó­òNóÿôIöMöÇõÜõ©öª÷Ãø>úéûüü…ý‹þüˆÏB ¬ * 4 vA’4vm‘4Úœ{„~õ t4…fübﬤo%ºZz=ÿ>þØý5þ²þªþ þ ýýû¾úÕù°ùõù¦ùä÷4õOóLóxôeõõ—õãõöJöG÷ ùÀú½û?üúüsþ¼}LÉ3 K Ÿ øëB÷j2ãY­=ÛÀ{݅ǧ2%01y‰4o.ß®qq¿&ÿEþþ5þTþaþþ/ý’ûúÎùŒúÝúkù²ö›ôûó"ôoôòôˆõ¶õ{õjõ-öÀ÷nùúRûöûÞü>þ^_ŒÙà ³ k r ¢ J S!Ä·œžMIO™îÙõiÿGb9p‡ º¼7†#Uÿþ þóýXþÚþlþ’üžú8úûzûƒú•øœöõ-ô ôôYõ‹õ&õÛôWõ˜ö øRùzúOûÂû]üÄýYÀ¿v \ ¼ ã £ R  Û„G©‡·am$¥P…DîåsNfd²±ƒ›&’N^ë§ÿ=þ”ýSþ[ÿÿdý—ûöúCûŠûBûKú±ø°öíô!ôuô8õbõñô›ôÃôvõŽöæ÷^ù’úûûžû‰ýºá‘ä’ o Z è l =Ña.Ù¼6+ÎdbÁ0`îcê;­ÉÀ%DïŠzºàûÖþæý†þuÿWÿ)þÉüæûžû”û©û‘ûŸú”øKöìô¸ôõPõõ¬ôô±ô:õTöøÖù‚ú'ú-úœû þ´Ò§¤îç Ü Î R õÏžˆ&ÅÙ…TnÐVœ#Òºn6]z­äèf€ƒ»þÕþoÿsÿÇþçýðüü¤ûñû_üülú0øcöõXõVõ)õ õäôfôôÒôçöÜøŒùeùœùvúŸû[ý5Ó4¤' Š _ í + áêêïdÂÛ¬Y;zµ @q¼Cdsã; j‘û¹ÿtÿyÿYÿÕþÀý|üÌûü¦üÖüÖûõù+øåöêõ:õ2õ¨õ~õIôHóØóŸõL÷HøÔøAù‘ùâùÛúý12>+Îêu ì • Û ï.E=´¢nâQ‡ló…?h¸ ƾã`W~Û-¡ûªòÿäÿ ÛÿàþOý&ü+üïüLý§ü‹ûgúÐøÈö|õ«õMööªô‚ózócô¥õçöøÒøùíøù‰ú@ýGÉQ+6Ó› ÿ x ³ èáb£YsͯÖ?Ä  üFЏs)Ìvnæ— 9—ö¤ü /Õúÿþ¶ü©ü ý ýîüðüdüú0ø•ömöÉö„öõ\ô¾óÒóaôvõ÷XøÙøšøDøÒøÈúžýG#m›ùÆÇ 2 W o  >y³(ëßdlF‘§µg¹'¦=0ŸJ¸Æ  —nt¥4š¶ÿæýSýÔüŠüòüµý¥ýüÎùþ÷T÷B÷æö*ö\õ…ôÊóó'ôŸõf÷{økøÌ÷¿÷ûø#û™ýðÿš§÷æû¿ æ U Í  á{T¢G*UkêCȸoÙö^RÌarÒ¢*É”ÉüöQ{Žÿ^þýNüÉüýýxþiý}ûÎù±øøo÷åöXö‘õô~ó*óAô3ö£÷øÑ÷k÷›÷ ùmûÌý…ÿÁ'íÆ¤• 3 ­ „ cÓb5ˆ—É€QÙ(j£ŠãØ „9ØV©ð¶ÔœÚpü‰Yñÿ‡ý+üXü†ýXþþý½üDûúûøý÷P÷&÷Çö…õëóóUó´ôcö”÷Å÷9÷òöÎ÷Ÿù¥ûuý ÿ•}0¬D $ º ’Ü Sñ|µäèAø´ù(n¢dı„,0ÒØÜÍn13É5ûÂþØüCüýþ'þ‡ý²ü•ûúÁøøú÷«÷¬ö#õ¡óàòvóõ²öZ÷÷¹ö÷3ø©ùTûMý-ÿe1±u‚l Ý Ž  D 'ì%öšfåtŒä/$t úè’Š(qúÿþu‡EàÒÚ¬#‚ t_þëüäüMý¸ýþØýÕü@ûÔùíø•øxøë÷Žö¶ô2óìòô‡õxö©ö£öÎö*÷Ï÷Lù¨û·ýªþ ÿeêéK® _ µ l = º®"zÉ ®—Ê®I¼ea.:á=zŒW—)vhâŸWàkþBýÜüDýûý_þðý©üûÙù@ù5ùùø+ö+ô.óóôJõö«öÐösöpö°÷òùüýýyþ};®‡Z Ò õ Ì £HB‘&ÇÄ«7웡$ëò„”¸njÅf³ì™_Ó,³Í+à+pþ4ýëü€ýOþ˜þêýsüèúöùëù2úŽù´÷°õkôÛóÅóAô`õwö¬öö¾õ{öcøgú‹ûüý»þ˜{Ö«î Ž ü o T . lOjd¬.WÝRwŽuÓÚM—â¼A¹ÿßèSc¡*’ëÛH+Lþ*ýýÁý™þÇþ£ýÉû§ú§úïúsúùŽ÷öô—ó—ó—ôçõxöáõ(õ™õ,÷½ø®ù’úèû3ýþmÿé5ø= { È   ä„H&â°9ÑŠ9ß ¸¦h ½ÿ)Ë[ÉX:aÅ?R ;\lþ:ýqýþBÿhþ×ü½ûdû^û,ûˆúpùó÷ ö*ôUó"ô“õ ö„õüô`õ=ö ÷ñ÷AùçúüIüðü*ÿ^ìcŽ ê n > › ÛŠÑ‹ûáPŠøEûo{#_P-MâÿÁm ÿaïZwkíÿ þºýxþÿÕþ×ýÎü&üËûûOû!û5úô÷EõëóQôKõªõVõõvõÅõÔõyö.ø úåúéú‚û@ýÿÛE½¯n  ­y œ S 5YgïÁ8èEL7ög¤±p?û.<ðèÛã$úÀ¢ÿ•þšþóþÞþQþÇýýüfû¯ûUüæûÈùðö"õßô õõõ_õ¶õRõÑôsõ*÷Çø“ùïù™úÉû3ýËþ'iA^ K Ê ü ® ɸ› nz¸ %þ2ž˜¾xDúW%’d6¨¡>xb~ÿ ÿÈþÜþÏþþ’ü‹ûæûýýjûòø.÷,ö<õ£ôýôÁõÙõõ_ôÀô$ö÷Bøíøøùûƒûü2þÌ$¦ÞG”* ç „ Š ?|2V@¸j÷ãl‚`+Ûºê¹LW%0u´¸?uoÿ©lGÿ¹þÿcÿ£þÓü†ûòûý;ý:üçúrù÷¿õ¸ôõÖõòõõ>ôxôkõ4öÈöó÷“ùú^úVúëû-ÿ‡Žk=¬+  ˆ Ë C hOÆz{ö|ÈòkïÄ@ÞÞ¯”ÞU‡z|¿JkkÉëÿÿŸÿÿCý1üKüÄüèüÄü{ü“ûŽù÷]õ]õ öôõõ“ô´ôêôëôfõ÷öíøñù›ù)ù+úÖü×ÿðtšª¬÷ ( ` 6 üšfƲa_$W5ld–¬;0³±W ñÍÿÖrŽˆÿþý¿ü‰ü_ü­ü`ý;ýTûøÈöRöAöÇõ;õ*õ<õÄôôô³õø;ùÚøUøù÷úý ÿ8bõ÷“6 € „ ó ¶ó-ÿWwuD+ÁoæÅ;*1Û†ùÍÄÀg+ÞØAL 1ÿYþ–ý{üÜû„üÎýþ®ü‡úáøÌ÷×öâõdõ´õ ö8õŸó)ó¯ôõö&øøø}ø_ù³úŸüàþ&bZ³´» É A … –dýœÙh$AæNHEÝ4E0q‚ÆÞ$ <éÏX˜>”ÃFØÿ–þ¸üÀûaü¬ýCþ‰ý$üûÔùøIö¬õoöïöÈõáó óôõÕöˆ÷È÷ü÷lø)ùpúmüßþ‹Šº›    ³ I d¢Ï }É—ÀîlðGélíɘbõØbïèj„AÍÿ”ýüMü\ýÝý}ýýëüãûzù!÷ö÷W÷böÄôšóókôõŠö>÷¨÷É÷ð÷­ø@ú€üâþŸ‹_äZ Ú  e q ŠoÒ‚}¾È¤±]ÃGŠ{ñ)™yÜvg¤›rìÏtÇqøþ=ýýSýýýÌýhþ~ý#ûÍø¬÷¸÷Ø÷!÷½õ~ôàóÛólôsõ{ö/÷n÷H÷N÷MøhúÇü˜þ¤ÿùPþ $ ‰ … ® 23ñ©më ?¢®zÇϸ Nb¥©réb`ÊX\Â]Q´ks*ÿeþný|üŒüºýÝþ¥þÓü’ú2ùÀø}øç÷ðö¼õ®ôôîósôšõÌöN÷÷¢ö÷£ø×úèüþ¬þæÿ‰—w, ö H à@;Ðÿ[dÌ h¶ á}Ÿ6¬Eº°P9>þü¿á  -Tþ—üü4ý¥þûþ÷ý@ü·úÖùRù´øÓ÷ÞöÚõ½ôÖóÍó¿ôöÞöõö`öö÷8ù-ûKüýXþÌÁOåm G > Ñ; > }ºGŒ™þì¦)©Ú·2 ýqûÿ|–nïl˜â[ý íÿ›ýbüÊü þôþ¸þŒý<ü?ûcú†ùÝø7ø!÷ÈõˆôÈóðóõvö×ööõ;öÒ÷Wù•ú×û*ýZþUÿêÄ  o ' ] Ç Ñ&QŽ%h‚Ä”ô3Ó?iGø•”Úÿä~6*MÇîzaÛ}º$ÿ ýü]ý4þtþ(þ`ýBü)û]ú¿ùùKø-÷”õÿó‰óŒôÓõBöÜõ~õÑõ£ö¡÷éø¯úYüýGýqþW»ðÕ‹ Ê • T ^ ; Ùþ6r³L!¶Aòœaœìz^`Ú¬gÌädè.,£v ºþ`ýýwýþcþ þ;ýKüEûcúøù·ù¿øÑöÊôáóYô>õœõ‡õ’õÊõàõöK÷“ùqûÚûÂû¼ü ÿÞWFÚ Œ :  õ Ý ã øÃÑ“Š™ªØ|I”‡<CY¯‹žúM•ää’òÖþýYý§ýüý:þþCýøû÷úÃúãú/ú?ø öÉô­ôÜôÜô)õËõãõ-õÝôöGø ú¬úÈúeûþü+ÿU AR½-u e í Þ¡ÛA1ør8.}ô½° oÑÚôM³„škˆ(”ç×ÿûýný‰ý.þŸþþ³üŽûxûãûhû¤ùº÷yö„õ¥ôlô%õõõÔõñôkôõêö¨øuùÊù–úÅûÍü'þÑ\á_¿ ù $ X @ ãdË*ý½2f\ÿgxa µ~l¡R24«Ûô$\÷4UÿÔýXý þÝþ…þ.ý7üSü”ü üûúÙùmø¢öõ–ô%õýõö÷ô ô™ôùõ!÷ß÷äø2úÛúÌúûþØ®©áå‚­ _  W  /aË(ù¿]¬)!ì3™ ~šÙæõ5œü&Ýù˜l*ÓþÖýQþáþkþ€ýýÞü¡ü]ü ü}ûUúTøöíôXõ0öþõæôOôªô+õõGöô÷­ùú]ùùÁûÿ¹IüÏç›   » FÏhû( .¥á»¸%¤Ï1µiŒ-ÎôtÓèÅ.þ¬yÿ"ÿõþžþ"þ·ý\ýëüƒü“üäüYü5úz÷ÿõöQöÙõ"õíôõµô,ôÛô÷îø&ù]øpø úUüŽþ±×¢ Ìæ› Ì d ‚á=Æ£â=l]S´{ª,0祅IDËE´¹eš'7Žÿéþ}þgþþýFüÆüÒý´ýÏû\ùÕ÷J÷²öÖõõïõÑõ–ô„ó-ô>öì÷OøøøíøQúóûþ´>oZÁü   š ¤ÓV@¼½( æë s_Û¤ØL̬ͅ Ê +ìÃjdÿ9ÿGÿþý%üÓüþ.þ×ü5û úÊø÷éõ!öÌö^öÉô‚ó·ó1õ½öj÷÷Ç÷eøåøˆùNû|þ…ÕÓ.ûÈU © ¢ ¡ ÿ"|r (ŠM<ݯÍz ~*ý(W)ê´Ë*&œ<jSeqLÿfýtüýþùýiý ýEüvúø®öÆög÷÷‹õñó›óôŸõ2öÌö¿÷Aøå÷³÷(ù9üUÿ‚Þ'dä f ¢ ®  Nz·4ŧþùRõÿ£5a¶ËU›ZÑU@"<Y‚%,;‡dÆÿåý ý=ýIý*ýjýìý´ýÿû{ùš÷X÷ì÷¦÷&ö³ô<ôRôhôÖôö‘÷øS÷ªöˆ÷úýÿ&Ó²-iìö 1 ´  / ì©‹bˆmÈøðsN4ËÉ»;ÆôsG*‡0шô”Ä(¦*ÿ@þ¥ýûü’üý,þ½þqýæúù”øžøú÷ÒöïõVõ‡ô¹óÍó:õ÷â÷.÷>öŠöDø¬ú ýÃþ¢ÿHnftÓ · ý ž ®A§Cs42ä%ÊîYCcÏuÞþ©˜›¾jV.f)Ç¢ð¿™Åÿ¼þ2ý üxü þÿ)þ9üÃúúMù\ø÷*÷©öIõ™óóVô6ö@÷÷SöáõŽö’øûÎüñýÿFd½Î’> ¦ ]  »þ_c7/QŸŒ Á? —w}P†+e^%CEˆ…µSãý$ü\üÍýÁþfþYýrü—ûMúíøPømøøZöSôKó£óÿô‹ö#÷löŽõ¹õ÷Ùø—úIü×ýÿÑÿ§<à÷C ³  V xq‚¹†Òɇ’ EÕ…Ç_T¡®ôÄ BéÎ*ߤˆZqüJÿýªüxýþþþçýý\ûâùcùoùùå÷êõüóSóIôÖõ¦öböÂõõüõ ÷ø_úJüÜýþæþöÿFGë” e ¶ i h b§™I|…S/’¿ ÌçéRL´þ5gs‡Q`.£€þÎþØý}ýAý~ý<þœþñý{üû(úú7úzù|÷&õÕóúóúôåõ0öìõ©õ›õËõœöTø•ú|üVý{ýþêÿ‰ *' – š ¢ " t @ “0q·ãú Ñy¿GYHs†,à(©^3áù$u5|îH±ÿ>þYý[ý þÃþÄþ°ýüöúóú>ûÔú1ùÙöõôFô™ô6õ²õö ö°õ,õ)õcö®øàúüû<üÔü3þ×ÿ¼d]I “ I ž :  å$xþ Õs†rƒ îw?‘.$ž6"ǃmŽÄÔT@«Öÿ&þDý§ýµþ5ÿ|þñü°ûzûöûüÛúÃø®öaõßôÙô/õÎõdöAöDõwô%õ&÷ùGúKûYüý~ýóþß/šp ] — Û ÌÇ.³£¦Œm×+¥¿Â!Û;Rv_ç‘pVšC ’Í¢µÑ†ÿçý©ýyþ:ÿõþ©ýOüæûUü¯üüƒúøïö¸õÆô™ôxõ’öŠö_õôÊô½õàözø^ú©ûçûÞûéüiÿsÈ.¬î 6    €†µÛèJÂÈ-‰ýëÁŸÿN3/É:7ZÒHØšM9ãKÿ7þ‡þHÿXÿbþ ýWü§ü!ýäüäû§ú)ù"÷3õô~õ]öSöÂõDõåô³ô/õÓöù¹úû×ú`ûuýºª‘¹ ‡ • q  ’Š!DR]ÍíñûÒW¥(ò‘¾×Èà@^·—Ú´9Ué$ÿ»þ9ÿuÿ©þVý­üÃüâüÁü³üküûøRö_õrõ¿õôõöðõFõaô ô8õ›÷‹ù úðù›ú"üÖýuÿaß*Eˆ^g ! ³ k ‰3ꎆü  &ê4QúǸÛÙÇsèuüµ…ªÿÑÿ¦ÿÍþ÷ý~ýüümüü5ý“ýŽüyúFø©öÒõ€õœõ#ö›öþõqô„óQôQöø÷°ø&ù ú0ûüýüüþ¦y—ê€  Í ß üÇžn9ä<8Ûwï#Zœý¼ñKFÚY`ƒ'Û FJ¬éÿLÿíþHþ.ýQüXüýÔý“ý üUú˜øÚö‡õWõEö÷}öÍô¢óõóAõcö÷øŽùúpú¼úåü#JÐc¼Ç à J F _ -b{<ýŽq%¢%bJôRaqïëB¢Z<iBvP¬øÿÙž±.Øÿ-ÿéý›üEüçüýÁýdýŽüÜúdø2ö’õlöG÷âö]õ?ôLô¼ôàôoõ%÷ ù›ùùDù6ûþ1;&ÇËŒ Ÿ ê G †8+ ;ÛþY©þWe SW=±G-èb=•ÁíOϬ,ö2¶þPýÁüÉüúü`ýüý:þýoú£÷eöéö÷õöçõiõ6õ…ôÉóRôAöø›øø9øÓùüâýÿ}7Ø(­èL ‹ × « fêt Þ×ò>¯I¬žZ›æŽkHÃVû3Èfë ¢X ËÿŠþ§ýêüTü„ü¼ýÿ³þ9ümùøÌ÷÷ÌöxöŒöö¥ôSó“ócõ÷€÷)÷c÷­øBú˜ûýÆþ™ùßno ´ 9 : ” ámj¾š¼ á÷@)sw·sšÖ¶çá,ú;£r$I$7Uÿáý2üÖû^ý/ÿPÿ¡ý¨ûRú+ùÖ÷îö ÷ˆ÷ ÷GõópóÌôönöeöÃö®÷±ø§ùûþüÿE×½ÏÁp @ Î ò k þ³ŠýÉP<+žiÇ="þJqSͱ{° v>$1ÀÏ0 ; ÿ¤üÞûý„þõþgþ—ýŠüÝúÉøx÷¬÷\øì÷)öfôãóô\õ¯õâõ^ö ÷’÷øSùoûý¹þ]ÿsºÀ€  2 à ò ‘ô®¥ ”`ûó%x0U± ¨a¯ÎPÉ{¡Íóœó˜óý¯üóü§ýþOþ¼þiþü÷ù_øhøãøRø¦ö õuôŸôÃôÅô)õÍõöö­ö$ø/úIü¼ýFþþãÿˆq¿Þx|W4Üiþÿ©ÿ7ÿçþ­þ§þþ¦þìþ ÿ=ÿvÿÎÿG©èXzlW"Ú…9Þÿÿ‹ÿ§ÿ¶üFùÝþª©üÂýögû­úíÿý\ûáþÿÿÕûŠþ3oµkp*îäåmèë'Sl|èâ9åNX #7‘`ÓfgéPºMlNp-ð ø‘üxû2wùˆü»èxæ"ï· Í òdÔÅÕoéHõýöÛñÇõEöÇ`ó¯ú¢ í"Q ƒ+†%q#B Dëâø<áµódè‹Ê8ÙÏïÐçìê“ÙƒÇ×ÈÑKÔùÙZʞÛßÝùõ$%O½Zðu|µDŸ'#1ßÉ R  üê îÖѦÒÖˆÛeÜDÝoÛíÏ9ÑòßúùDáøD N¹ {Eù¢ô·ø´(uÝÜB* Å [6ê3æ mØÊä» Pô“ÖœÉ:ÊëÙ‡ÏÅ»PÎMÒ„±»ïÆÆÕs‘FãK\@dEMÂFÏ6Ï'³"M2uFŠ?:i1.(®Ãîiëìïäî å ÎèÞ×ÒÖ0ÛÏ/áÂûܽ×ÝÅ¢ÜñêX×Pݼ&$“ 9û7|N“)x Õòýõ8 Áì]ÜåðÆîÝ/Þ™ØyÒààKÔe¬¬ž¿½í˜p$$;°NcXVG0?ç4¸7ÐH5E QAX“BÔ@3*€ÿQÿC›ñ»øËêËÂÖ>Å·°6ǹÍUÀÍÛÏåVÔÎuÎ'ܤß×ÂGÎtôUJ^;SÔ4ò"Ä}Êû¿§ù‡é¯ìÙú¯êïâ%íî©á!Ä®¬ ±ãÃÏéà 9Å3ýB@ G¯1°y8.3H/`J§Bé3+àc÷* ïó+îHü3ãÐõذ×êÔÎ*Î×îýðÕÒÏá#öƒæ†ÒÃ;Ë‚ÿG±üÖ ²+“=¥8â<€3xøŽnúOø“øú÷¬çÝñWú¥ý^ù4Þ;ÁtÇ›»ÏÞû½/Ì;·1h3b9© ¦Å$å$°G^ :¤*\'„†Æõ„öÿnæÚƒèKÙHÄ ÜTé*éÿëîæ1ýü õÀÍÍÑ2óøuó:ÈœÉ4E<’9œ.*áCû'ïTÿUî0ä×gÄÜ¢ìPä]ó&îÛÅEÀ8¾½ºËâ<ÿ· €0ë;i7ÇHŽ?Œ[")0¨DN¬C<@9µŒ ‹­öuìýò_õLæøÒÌÇkÕŠç¡Ý:ÇžéRÝ Ýïãhß êÉõšø£øüô¶Ì.]&e5m:Ø1Ä)!qës3ù¨ÚZÕ+¿‡»¥Ø’Û½Ú5â°Ç±·° ¢“±ƒÛ´òˆk+?@¶3¿.%~'U).FBXFì0C/;.âð¬õ× ÷ïkÈ™Ù"ð$ݱÈYDzæ›ý þøpÖFÏ2ìHæNÜhä‰äö‡  >302#e Ò­fÎøÇêÍÙ*ÊpÜ örð§÷šñNÛáÊt·ŠÁäÛß}ó¸I,p-û6Ò>d&ù%4uKXÓS—?@FP’$òKå!QÖðfë[öê¦ãØêÀmÙÎ`ûóyåAÖiå3é†ÎÝ5çÊÛñõú)è0ô#è'nüKZ yòTۖɿԪáPçüñûaáÛ͹Ñ1Ç˼¯ÑËñn|1Á5ä91(…5¤H$E6DøR'aKD”(²,ú¤ïÝòý:•àæÙ;Îå× þ-ùêézõüì¥Ûváَܹá ÐLÔ¼ñoÿÖ5yk X5 Ûö°éíÕÔ¿;Ìßï¼ôá’ã!áüÍ;ÃŽ´Ž»áÒàù¿.e&V M5b±LàXHGWB()`'a8‘ b 3ÿ¤5QåÖÕ¸ß'ß¼éõòRþ’õrã/æØçæDßNÕaÕÉâäð y (h©%ˆ)}Á¡öÄÑɫΤڃá¨ÚûÞzÛÉjº˜²²¶ì®Õ°-é¹Í(<'¶%ð!]—FefBTnO¥G¬B:VgI !=&o(ÈEýèëðaì ëÌö'ÑYû}ð½òððéIå'àîÍÕ¶åaO—}! g$:(?#Îé™Ú”Ó³ÔüײßÛò»ÚQÃØýÍKŸì5¶ÆÎeð¯õÉþì!º"îÙ3+¹O‰Jè:Ö;pGPð@"¥ò((æ) 3úÜíâãaçiòþ øÊøÂãðbæ…øƒðÚ?ÑËmÍTáÀúç u2 *ã(õ1­,ø”¿fÖ Æ„ìdîÝÛâÖãã7ÖÕ©h¡³h¹VÎÒç øÂ7* 'AÄ?:A‘OøS®E6à-p.51.?''îóùóÔþµóè÷ çÉüéý^ÿn~öð±äÎmÉiÝæïˆXÑóR8C$À%)6C`þ{éŠÞìLå,Õç?õ’ç?ÖñÁ¤¯°ì­£¶vÌ€íÌ Óõ‚l„$P*L,.8CÖQ¬MÆDKHÔ:ÿ#3ê>¢+Ó| ›ùÐð”óàýìÿ—öþÿƒöœüq÷ì¶îÃÍZ®àÓ©ëRßè¡ò²ûª ˜"/8¯÷@ölè ØµÎ‡ÏØÝé&ãºÓ˜ÃÁ·2­jŸZšM«PÙU÷ù²õùùæ ‰I6ë;=îNÏRpCÅ9š6—;§9"7!5eþº‚÷2ùè1úeû¥ Ñø}öÀ Ûè|ÚÔÁÙRßïÛLðAúið#ûT1ý/ ØÿOè,ÕæÔÀà˜íàë_ÛÀÓCÖä¿;¥Î—Ó âλðë©îuª!Q",- D±S.FFJa6“9ŽCT77=½-×eé%ó÷T QÕôoôÁ' ‰îîFèKØßÔ#æcôVîTæcôÍ(@,+&V$N‡¦÷rÚÛ8åyæÔæÄÞ‰Ü+çbÐ΢»•J¢§´nËÝ7ìÄíìïz ªø)*!¼-ŠHH*:›FxA­0hD;IL6I1¯(®þ¼õÆ ùéDú¤K'ÈøòæBØ Õnä<ê®áZßyæ®üÑ$ï‘* +?$nè^áZïç™ÚwãéònôÁÔÇ· ®*™Ê¡¼Äó̓Ò^è8î¹ûŘÿ_H&Â0IQF9^9`@ãF<@M=ÎHã=À‰ Ð ‡ûäø ÿg¿ Û 6·ëÓå*ãwè†ê,ÛxÚJç\ïvÿŠÅÿ))5("3Ôõfû„îÂÑ-Ø«ëÙé›ï<ê Â½­Ö§Üš¬ÔÀd¾ºÑ*ëâî*öòÔwv.B«:4)?lG"Ô!èm+Õ+ûóÅöőŞè5éžëöåÌãýÖ!ÕDßkç²êÈî~C0é.ï—·ðþöå ÔóçGöfôu÷‘ß¼†µ˜²Q©Œª¼—жٺä+öóýÅõéó° â&•* 0K@rCØ84)C[YžS*?¥8^.¯&]NÔöYò%»'mûö$òNö•õ8êѥ׫ð7ÞWÍeéþ :'pC¨#óüJíÛAÚðyløŒáºÔ¦È¥·§x¨Q´IºùÆ.â¡ñêré†ö—Õ ¯r.@D03ë(!6Á?MN´·Ã›ÐÛ>ߺØç哸cýRµ,X!ô-Ø.»A¿YgQ~>¸;EdIÑ=r!e2´‹Bý» Ÿ¿ÜOþÖçÒÛHßÍáçâVååóS̳&@9|.` âõó÷´ýæú‰ô†ûuø/äŒÑ@½ù·e«A§cĺÏBËÝמÛÖ‰ç‡úý$M“=#H=ÛMEI<:k8ÑKÁMÊ:†+M!vw ‹þ`Ø ¡ËÙzþ×µ Åÿè2â¸äÊÙ Ô/ÞFå}ìÿf"~3»&æ Lgºó”îòé‘ù ‹õ¹åbå3ÍÞ±’¬ù§ÀªíÀ ËWÆ÷ÉéÒ¯×VßÒö€ Ë>¼Þ5á?:­6@ãJºD¥=^>%.ÁÈØND ¤r©ÿŒ¬ Xúÿ¸ûví¦áòÚaßËá¯Ð~ÕûKï)3%Ç·®¾ö‚ì ù½û¶ø’úIìâjÏ,³˜©¯°·SˆÈuȇËbÌ/Óþìm ×\m -f-†4Ê>A˜CmFžHH”;Z,e".ÿ° È@ ‚ ~ ð <Ñ% wíÊå.ê¦èTß¶ÈðÄî: ” RŸ%˜ó÷ÝîIûF4Ôü&î¹ÝYÇçµÚ°N°ººdÈ2ËIJ»ŒÉÃëxûÎ÷ü„ª}2#D.Ù:°:@KCF¡G°M'@i)Äç ÒÔ ìd]y Ù; ÇññêÁûÄô«ÖìÈϸ×Êë–~£%y #töWöšû8àŽûOí™ÛfÊD··ª¸ÌÏË\·¸lÉäá¨íeîÞùõ¤Ã{ ;$q/Œ:XCZD9A\QÏ^îIA5%+bŽ•ˆô›í= c±Deÿ:4‰öè×Ó·ÏÔðÚíE ‘"l ç ûþ}öãóý” À ÅýÁú/õ×/ºÇ°O¼Á̵Á²³µ‹¾JÌ¿Þkç´êÉñöúW ëuA'ß3/_4J?ÕJüUS—AH4\#sš~"´‡üÿ2bU M„ü-îƒà•ÖáÍQÍÇÚ#ñ<é$ªØÀ«òÅõ4ý‚Ú)Ë ó¦ÝÄ^Á‘ÁAÄíÀ=·´N²·ÁâØ+ÙMÜ…î/øò÷\ÁÛ(÷'ù*•;•GéIäV‹\€>¼!F$·)È#îýD¼Áe’àÍzƒýï³á×öɴмæ;ö²^Ò˜† »þ¹~üCñpý†uÖÖêÚ ÐÆÈÉ!·v®~¶@¼ÂÏ…Ú‹ä{ì>ìóž ^-›*Q1)I”[(XÜB_0@.0/'µï+ µ&¨ F v\þÜéãÚÙпÎ:׆Ý<ö}mîf Ëöáéªû#fÍjäÝÙxÚ¼ÑRÅ|¾’¸½¶¹ÎµEÂöÛ¬ßÙÿäeôâú Áð¸[G*òC¥S£UI6=ã<Û7Ý*² R‰ ÛTÒm·  ˜íQ@óòéÈà;ÐzÇ£ÐúíÆzìÆÀB ÜúõîôïÞ’Wÿéó"èÈæpÝõÇlÂOÇfº|ªà²ÉÂiË×ÏAÖxàeäûêÌü7 u¥—Ù=?HŠKåM EEBµ2ë&o: ²£ú =\à« ºËþcï`ЭÄôÓºãæì´û×”¾ÆÿÔï{ï”ÿAµJCÿfÿÆï:ßÙîÕèɨ¹¦³ÿµ)¸Þ¾ÚËCÓiØ<Ú·Üpö[ •¢KŽu/>C¼FôIÇNKC;,0 *ŸGs£3b ó ® U óëßÒ`Ñ®ÚEá¦é ýŠV)3 4ñ òJ, `õ?‚óPð˜ì)ÜuÐ2Äd»(¹¨°Î´É.ϬÌÂ̳ÔWë>ÿ¨ûûú¸!­/Ë2Á<„HˆNsLiC9:\0a" Šî¨  ­ü ¡F½Ìÿê£à€×ÛÓ°×ÇÚ;ç =µ€‡ûˆüøþú” ‡©îˆúçû‰øzæKÚZÔ–ÇÒ¹q±ˆµ/Å›Ê“Æ¡Å¤Ìªâæø¸ûnõ÷ìR+!µ)Á5…CùGüMS‰ET0…-×0Ó$bíÔFÚ±°‡}‚û¤ì¾çAá€Ò|ÈVß® ¯Ä$÷ù÷° wN ì€fü>ñâéôá§Ï&¿Í´`¶LÁÆ’¾:»SÆ¿Ødê‘ïÂíYò¥ú *#ï(ç+@}QËOFDÈ9[57'+˜)\yï% $N&)£U6úWå¶Ð¿Æ—Óîzþ[ …š uþù*û~´¶ |} •þ›û‰÷éï'ÜòÅϺz¼÷ÁûÀº¸´[ÁOÒä×ÂâËîSíëqøÚC÷œ!55ŸKôJrD-Cs@Œ:b-¯$!VÈ\:4þ…~hÓ lƒðjÚØÍFͼÙ^ï?dÞþ‚ÿ%þhý f­ÜF u þnësÑnÃÈʽ\¶Gº»£Â[Ó2ÝBä;æç~ôŠþ­IÁ/:;ä>ÃH>K¹CÅ@¬8Ì'õ%*•%¿À—Ÿ’w™‘Wÿþ§íðÙÉuÎåÀû3Ú «ƒûÙú¶B ¤%îå Ùð!߉ÖGΪËõÃûº#¶&³ò»2ÌhÕH×ÅÙnå…òúï­îÓÿ ©›,µ5ƒ=^I1MlEË7š+«-24C*¦“  ÉGׯ;è4Aþ§åÙМËÖÚ6î9ú"!aòÿàý2øãþËÛÙÌ Š`ñ>ãØgÔÒÏ¿Äñ¶°®¼Ì]ÈŒË<Ù â éíënêñϯ1%ô0GÙR»Iý7Ð1k9¥;^.æJ?Oy k ]b𠪆ò¯ÛÓÜÑ>à+ðâõ4»pýJöÅùzâ WCƺ ¸dÇ ¿ÈìßãßÝ¥Æb¹%¸í¹ŒÀ)Ã0ÆþÏ=ÛKäØåÄáËæØ÷¥È ƒ$&@~N!Ew9¥9¿=|<÷3*÷ àýL · ×Ò$#$%)Bé~ÜñÖVÕ9ßuð¡—öZõöú;G‚MPζ ðìÃ,÷ ñqí’ã§ÒöĽªºÕ»€½>¿èÇéÕ ßËÞ^ÚãàbònûÍûvÑ€3@÷B–>#<%@/>1;j6c(èO¶$ã ¥$ ,ô%#ºÓð¬ÜNÒ'ÚúëÍüãþ¹ó’õÂÿÉÿèèbýÙzW~ ¥Šþî÷¦íýÞWСǛÁ ¾à¸·ÃTÒÜ×ÕÒ‘Ôâê,ìîöÇ ý"w/8:)?ô93=çAŠ>î8Ž/ç'n$A ä G ;Í$'v ±¯éæ$Ò)Øqçï”ô¸öJóÞóâûçæûgö ÿG áä k Uõ”÷‚ç©ÚÓlνÀ®±[µUÃ~ËÌË6Ê1Ð¥àäÅÞçâëû=I!µ-Ý4©87<?>?"= 3+Á-(ÏJ°d—S"u+É$@ éó@ãNÛ@ÞzèÊô+õ îÙïšúðc>ù§õÍûÂMÚÖ êÞHÿîžêŒæ™ÚßÇÚµ ¹¤Æ,ǡàÆзÛáÀÝRÜÿà¬ï÷º• ø-è1 9~A'@9=e8)3H5½3À#>ÎS Åb"€.æ)4Ññ·áÓ݃çHðfï²êÑì@ùv ú¡õº÷xu V [¸¬sùLùm÷ãäcÏÁ„ÀÝÄêÂcÁ†ÂŠÉ®×ÅÝ»ÙGÙ¸ÚIáôYQ$˜)®2¥>´A¯9%7<>n6@,P%€« ç² BÁ'­.š*í,íˆæjëØíâèªèqë_ó¸1øìóDøJ·c-Y›Ê®jŠCïäÝ«ÍóÇÃÈ™Â\½²ÀŠÅ\ÍÙ€ÚÕtÕµØÙå’÷Ý ž¤--9ê7)6Å9F=Ì<ì:„7¬/0!Qq‹~÷N-e42$ ¨ûSòõïùîÍææâÇçñüøüþôŠôkûˆÿ†ý®úÑø2w ’ ¤ ·ùéaßcÒn˘ÆN¿D½ÁiÈ¡Ð!׃ÕÛÍjÐeßeëiðŠúS 0 ©+ 0·46¾7p;û<Á=´7»*¿¸³’ó`'3,·1Qÿ¨ú“ôÈçgàæ³ñàøçôñûø“ÿûb÷öùšúÂO Q l±©Jø`ëåáU×ÕÌÏÅŸÀD½ ÄÑ¶ÔøÐÍ=ÒêÙÞFåâðõÿ¡ËT)?2:3¬3«: ?À>>9½-Ýäî )Î/Ø/à!\[ ™‚þëÐß"êºñEñ¨ððùkMúïñ¯õn# ’ Ý °½ Ýø; [øãëëâ‡Ù¯Ì0¿o¼ÆÅ#Ì^ÌÊÍMΨÐÒ¬Ò%Ù•å"ð.ÿ‰,î&,&/›5d9·;@@Ai9E(‚…„á'(.ª!åH—}éñøæê;ð3ìrè}ïrùçû÷ ó§òjûKXï U¢H Tþiøôdæ¼ÓoűÀýÅüÇõÅ®ÊãÏ”ÏUÏÏrÒ€ÙüâÁðŸ%9*n/´2Ú5¢@GC7>•A¯.£#ƒ"Þ!‰$eû­ó®ðûëlè¹è´íüöìúšößñóSú{ÿ-sêîÂSº‰óßߌÑCÊçÆÑÅeÅ£ÈÎ'Ï ÐúÎhÌsÑoÙÜä.ôÙþâ I $n'z,{/?8±HlN~A(øc ûuÄÎ&ž*@#²+ ©*øêîUç~åí¥õAö\ôUôòêô¦ý/õ=ýÐþú ‡ò0n#Ò \ÿhî;á¿ÓVË)ɪÅQÆ:ÊÎ#ÑHзɋËiÓòÙåRòoÿY}I#Á!$Á1×DlRwK—2ä¬Þ!?Š4%1+þ'—Óï›Hô,ë[éåì¹ò¤öVõˆò÷ðHô€ýü©ú=þꇸ?¢™ «ýð`á‚ÔÔÏ¢Ê"ÆÈÉýÎgÐЧÍõÊ·Ì¢Ô‡ÛãÖñ™§÷3Ì#&W@ÂPçL¥<[/Š$"Ç ‰Ð!ë(&‡"”!D¯ðëêvñH÷AóÞîzîèô®ü‡üûökøíü)‡b Û ]°„ý£ Eü3ïQáÊÔ™ÍÔÊVÈ Ë—Ð'ДÍxËíÊÍÒÖ/àô v ( tý2+FÚJŽB9œ1Ì#S%*å"Õ#º$Î#â ² 7ùÏíeë%òºötð:ëÝîõ ú ù"ô©õ¹ú±ümòE ˜W ¿ âû…ížà¦Ó=ÍjÊDËÎÏÏ>ÏÕˤˎÎËÊyÇ÷ÒÍé;þÁ뫃Â'8BREüCË<²,d„ #"&â&#&w®_õÙñ5ôÑõUð_ëšîõŽ÷Y÷¼öcôöÓúPýµýËb c}›Ï ìýNìÞƒÔÍýÍЎΧÊÄÏ3ÓfÏ ÇÞ¿ýÇAß®òù”ù¡û0Ñ9&Ÿ5ÑBÌGŽD½6&ÏŽ<P$<+Ü+X" ßÿÓúöøLôDðxîí¦ñ:÷F÷¼õÕô'õrøcúüøüI¢ ÆC÷R’} ‚ÿëŽÛ¯×¬ÕOÒîÌQÊôѶÙ/Ô‡Æa¼ÉÂ×åæþì~ñüõÖþV w­'Ù9ÁE&Hä@r1 %¦xV& R-B0â&6Û8ÿùëóïîßð¦ó=÷ùöÜóvóÖ÷Uù×÷`ú˜ýê ;—ðäš M÷ç‰âLÞ}ÕãËÉsÔÞˆÖhÇl¼¿ÑÌ}ÚÐáé5ïõ‹ýJ­#*?=ÏEDC :;-]&#d$ßÒ«(Õ-j+Í!‰[÷LþÃ÷óTîCï°ô=õFóÅô»ôô]÷éöâõxøTý¾‚ ð   ]ßô¢ï.è¾ØÍ"Ì€ÖžßÑڦ̟Á¿šÄ–ÏqÙÇߢçÀîoò üž:0n@pC³<Í5Á1Í* )]:=%(-ñ+(Ó!Õïa (ý õ…óUòäòÓô°óÉôÂôõ@÷Òô,óQöú»þ†[ ` ëýBòà‰ÑÑ*ØóÝ=ß4Ô¡Ç Â¤ÁØÇÑõØ×ß¼æ ì¨ïVøU Ó!æ3~<‰=©:b8X4?(÷U?ª'î,k(í%Ô!sIÎü”÷ôÌóÅô,óìóâõŽö÷jô5ñõ¸ù«ùø£þ† }K®-m Ký¬êÙWÔØYÞžßpÚ¶ÏNÆÂ¬ÄÜÈ‹ÏtÙÁáÃãäˆë8úÊ% 05l=;>ˆ8ì/ !}âK)"@'@'˜(¾& !¾±óRüÑ÷®õ–ôŒòhñõMùÁõ®ñãñöôžùpõÔïÄ÷VƧKãÚW nö å¤Û#ÛcßÂá#Þã՞ΚÈ—ÂË=Ó‘Ü àÛ)ßÍî‘ÿÜs †,á7õ=#>á7))9Ú¥u"x%^' (&'É ¾ :ŒþÊúòô¢ñ&ñÖõKùôNïhó|÷ó÷Dò˜í¬ñGþ% Çð8'¬lP?ñÌâ…á2ãöàÓàLÝLÕ/Ï·Å}¾»ÄdÐê× Ù5Ö_Ù°ã=ðsG¹Ÿ,::‡?1;Ê1Ê%÷þ„Ž×#z$Œ&¢)'¤ëh ÷[<÷Èñdôð÷÷,òÆïôòÒ÷…÷2ñoìCîÄøN†K …@"±þ‘î'çàæÁãzáÇáßWÖàÇ=¿$Ã*ËqÑÿÓËÒwÒÙÂåPðýó _×/·;.;7¬.E#š·ž+d!i%ƒ+Í*#²¢­RûöøÜùªöËò”ðõpú¤ö¸ñ«îïìîó›üÓý¨9 BR h#.y vûóxìIæ¶åûèèÝÑÑ,ÇØÃNʈВѢÑHÐ’ÓàÞ\æ%î‘ü˜„"ü2<:c;ì5,`$† R«û&ž+¿*#&Š$Œ"9éèû þiýxöÈó[ó¥õü`úÄò3ï{ï…óÕöOøõú€T ¸~# ßL …þcñÏë×é>ìYîCåõØÎœÇAÊЧÏÍÎÿίÑ×ïÛ:âXívý{g#æ4ø9_6Ô1½,ä&t¾—($Õ&O(È%Î&ª)!– šú{ÿ™øxñœðµöâúÌø†òÝîï¾ñôýòúïÏö\Ó¬ÞæªÂ÷±ï3íTîÂðëLßÓˆÌßË3Í ÍnËv͸ϷÏ(Ô Ú¯ßzê‚û•u'/$3Ö6l2ð*Ù!XÞ!•"®"ó$)+°'&³ íniûúòiò¨öÏùˆûŒõdîòüõçóOñ]íAñßüZwþˆ  ÉÇö;òjô/öó?ç`Û‡ÖÏÑåÍŽÍöÌÎÙÎ@ÎIÓ½Õ^ÔÞáí#¦ý#\.´6(80'X!«i d!Ç F#B).½,$"l›o £ž÷ ówø˜ûTûIöKñÛóÄ÷rõüï¥íVîZóæüÆ-}!–žýz÷Þùæù ÷îôä¯ßAÖ¾ÐÑÇÍHËÎÍoÐåÐSÐGÎ!Ó'à/ðæÿN;$Y0Y5‡1º*&y"³!—Ð. L)†+, 'I*ž³I}ü¯öOùüGùNõ©ôiôšö7ö?ñî­ëìñóÍûÝäc µdÿHþMû|ùìöhí9äMÞÙÙÓ¬Î4ËS͸ѾÐÌâʸÍdÕãßüë³ZV%•1û/V*j+B)Ç"¼âD%\+\++(Ú#è ì Ù± aýÆû§üùLöt÷¬ô¾örøöóðÇìtêˆìRðþùÕ »'±€®ÿü”ô_ëŒæfâOÙÑÑÿͶÏ*ÔÐÄ̴̱ÊBÎÄÕÜäë+øâ%ý*ž,ò-–.ü'FÊõ÷!…**©&:'Ñ&A(É ô¼ ¼šÿŸþ•û~÷÷Mö(øâù öÅòŠò¡ígæaçKò_?jB{O ÄïùuòðêµÝ ׆ÓçÐSÓLÓ2ÎpËàÌ­ËòÊ‹ÏâÛñ›jÜ P)é+v0ÿ,‡"™[ Ô':&à#['¨)M*]&Å –ÁþøÌõ>ù}ùÌõ½ö>ø€ö­ðæãé*ôoâŠ.* ž dDWÿJü±õðŒçöÜœ××$ÔÒ¸ÐÎBÐÌ`Æ¢È\ÐSàðõe2 î'G0n0ì%…ð£ A$7$'#6&J*,+ö$º6Éïü+úÍû ù£õ%ù;û¹ú‘öaëäöã ê•ù- ¯ù¨$g 0 ^ˆ{þ+÷¥ïå­ß¢ÝטÓáÓÓ3Ó¶ÎóÆuŪÈ(ÓÂå¸õÃò!s,Ì.ƒ)…":!$"L!i##Õ!)(„.r-([d: ðÿþ:ü“ùÅõ’øü)üMú0ôûåÞ/årï:ýE Å5I ÝK"@üãôíçyâÚ­Ô?Õ*Õ/Õ÷ÑÉ}ÁÚÂsËÖãðžÓ##³'>*R%~!Ö!Í!|!ßY',¡*ß)&ð!›ý q÷6ü¹úùõJùòÿÿJù<ì¡àtá©çøñ¥ÿXù Ï  »–7ûdötï)è‡áÙÖÕ@ÙdÚIÖ ÎýÂØÂ{ÈlË*ÓÑàóñм!y',$Ý#&U$æªa Y$ó)*s)u-ë(µÿ¥ ­ <PþújõKùb\ÿKõqçMâ"äÄêÉôvþàEÿ" " € ³ f ýTøðTè%Þ¡×uÜÜÞØÙøÑùÈxÆœÅÅÉ\ÒâÞBó< G‹’!P$Ï&m&—!Æ ~"÷'U)o+9+Ê%-!î`Ô& ÓrúÃõ÷þªçûÏî\åîãpåé÷ôï"i® %f ¤ = p”€ùBî;â?ݪߑà)Ü×(Ñ[ÈãÆMÇ÷¨ÅÑYâEùyg“É$%”$³!´Ó‰!Å%ÿ&Ô)û-p+Q%c­    ÿyùáöüJOÿ9ùzîáæRäeäÊíøæ3 ’ \µµÜ ¬¾7 !™ô í„æ•áeä¯âÛq×NÑ5ÌZËçÂØ½kÈñÖ?ç°öÂéÏ'!£$Y$" ºý ?!s$P(x-ß-–'%#3!—¾õöüÎøûjb‰™ÿ<÷Žì©å÷â[æÆï{ùXžÇr P  ä ; ö ª ¢ý8óÀí ççàæ)ßUÚÙ ÕÂÍXÃ0¾]ÂmÊÔÕXædöGõËÎ È"³!K} ½Z"b&Å)í-‹*$%#–"à!p¯ ³Nüÿú§ý;ÍÎþôBëÁä˜á0êáô?öÍü±‰ ì å º¡ÔAú ò~ïì¥ç-áÒß9á£ÛÔÑÓÉÃñ¾ßÂ¥ÊMÖàæÉó]68þ""*!Œppî"Æ'ß+ê*&D%„';& "«< 5qý\ûu†`0ÿïˆè®å÷æí£ï]õc,  N e +— o»ú§øèðáèÔærä¬ärâBÙîÑOÉ‹À|À©Ä¬É#Ö>æ‚õNÿíX!K (’/T i&:(v)ù%¶%­*§(÷%¾"ø£ð°ýYü¹™ì¾R÷µîçê󿵿[êõï–÷mn µïa ýFrH´þ‘ö´íëåçbæ™çÎâGØBÏÄÇIªÀøÁÙÉà×/æèôíà +ØT AA&:%y#°%y'x$Æ'N,ÿ)>&{ì« 0kû çÖ"ÿÖökðcéÇåèé$îû;¾» 5;¾æ°Êýoõžímêsê\ë¬èvßg×ÐzÆ,Â(ÀØ¿GËÙ5å\õ™> ñ¡mêµcä µ#T#Ä#[$'©+÷+v)¯'÷~Ûþ'öëxÙnýSö¹ñ?ê’å_åÚéBõÒü/ý¯ÿü4 σ7;š Vüò?ðjîAíºîè›ßRڕϑƸÂ:½‡ÁÏϧØ;ã•óÏH‹>#µ. Ë"6!!&$&)+],H/(]æ^‡Î -þpúèðÞå`äéïrõÙøSûV-\ x6 ¿øïóó°îPð“ï1çÔá6ÛdÎÖÃ.Àè¿ËÄ{ÌÕ0äZôÂ+‚ ¡!)\#“""v)î-]/É-%¢©  ócFЂPçöáêZçVèÊé­ð°ôaôÓúMáž¾ + pÎÐ ž<øÖõÈô$ñ•ðxïÂêmãM×UÌÆÆÁ_ÀLÅæÊCÕÎåÁõµïî• o2¤ ÿ8 ¼ ß%&,4.‰1á/`"¿ cóÓ¬° s Ñ“óÔé™ê›êyìçðŽñCõþ²³€D ÷‡™S -oüFøóò óSõJñpë–â ÖÎdzÁdÂ’ÃaÈØ1ê‡ö‚­ R¯¬”i.ܱa &†,È24(’;ì Y›{9 æ *Õû¢ïkëÇìjêÐê>ïÐñ–öüþ"‡ã ŽÄ b l^«û<ö{ô÷Ôõ~ñìEàMÔ€ÏÉ_Àq¾¯ÁøËöÚWçaõ2g „ ‰S8`[!_+^/¿2¤/€%¾Rí —7ø 8›Q»ùÏñCî‚ëùé¹ìîžòùùiû´>ƒ 4&™l lUÿhü‡ö?ö úšø¦ñEéÊßcÙFÑYÄm¿Î¿bÂlÍ€Úéžø ª“õëƒçcB\&Þ,£/!2Š-A%-ÿÆ `§• Bõ 2ŸøFósï êCê¸íðþó*öOö´ü,·ý º‡;Ñ ÿþTù4øSýû õ©ññêŠâÅÙ'ÍÅÁ'¼ZÂÞÐÛ¾ç„÷©ÿ°p ¥ëjkòÇ"³'e,Ë/00Ê,ê'ˆ›è ä _ Üñì ”dÛø»ó·ìgéuíïúíþñô·õ@ülâò BíX( ‹Oþ©ûýFüü÷OøZôé-ã?Û,ÍÞÃÌ¿@¾ÅÐÛë÷­û ° ]i[ÔMõ{"¾&N+Ó1g1,-&QŠ Ù ’í©  n v³÷ŠòÜí^í‚îéí~ð„ñ¥ñqøÎýöÿfT¤ë aú#ýûþ…þ0úøÔó'ì¥å ÙbÌçÅ¿/¾<ÆþÑHßÏêò*úÜ Vc­1Lo9"W&j-ô2Ô0!-f# b"ˆ÷SGa Œþùvñqíð¦îaíïÔïTô/ùÎø±þÞ ˜<Çš oÊÿÿÉÿTüXûÌú•ô·ì¼ã4ØÚÍæÂc¼ÕÀôÈßÒ}ßsèÖíÙøÝ² ,s¤ËT·d÷ D&0#4©0§)¾Ê‹êOÅ„LF Çý„÷:ñ–ñ'ñ»êvìøñ¸ðcñ,õµù%3 lù ݇Nÿ“ýxþáþâùóó¢ïÊä(×ÌÁæ¼²ÃkË*Ô6ÞHä§íóúóW ꨉ5&Ä b,˜21H/±(6ÌÅ´ÁI®Ø »6þsú·ó[ðiîìí›ðÒîìíªñ–ô0û— VCd  DÑæÿÓþïþ_ÿúïöCñä‚Ö$Ê¿›ÀâÆ0ËãÓƒÛoâ$ïèúÔ »D8æ©Ø M#Ç-Œ0h0j/&áÅz(/´=×K\÷Äòûñð£ïjî‡ìþíiï3óõý1 Ë é “ ƒˆs|#þQôþ'üØúÊðâÀÔôÇÂÔáÆSÌNÒÇÖÕâò²ù; *iö› AF«Å$B./3/-…&@4ý>7‹&c  ü ÷çõ)òðañÝí êí1ðõÝþ‰ ÇË ë ß +@–ÿÞ©ÌDû>î8âÞÓÇJƶÇ{ÆŠÊ1Ñ,Øså[ï÷±U €© Ð `ƾà&q*Ò.é1þ+ô"bQ_Þ$ÇKIåÑûÒö©öóuòÚï|êâêaí7ï°ö¨þ%³ û Î m »Q­þÖÏ!ÄÔú¸ë[ßÒ²ÊFÉ@Å/ÅüËÑð×Aãîísù#< –ß õ ½¡®³%n,”1^/£&·""ŒsõfnR ,ìúÅù ÷ôhò¥ízê«ëìWð(øwþßû {  ó Å·ÿUÿ“ýö¬êIà‘ÔḛÇBÆ«ÈÂÊÞÏÁÙÚâ:ígû’¬ —  | È$l!<)Þ,0 -Ã'ó"0jÞðGŽñJ †¶ý9ü©÷¡õòÝëììRêÉñŒú*ÿUó U k ÷ )ä@àýað) ~Ëù÷"í¯ßµÔÒÎÏÈ{ÆÊɜ˲ϒØÙá¸ð*ÿï % Z Ø hÖk"(G.0Ú+Ü'ö"æŽ0®Pd]‹Ô'Ô€üU÷Ñöáñüë©êqéIìÏóù¸ÿ¨Î: ïùéý5x -  ÷þì‹ß6֗ΙÈÊ^ÊTÇóÍšÙ»ä–ñƒû( lß. ïcú!a(—. -L+Â(4 \ßbˆ˜2PüÖúö²ïƒëAê$ê{íµóú ÇC# ‡ ÄØžjþbž ü Îêþù?ìÝÝ&ÖíÐjÌHÉ‹ÅÌÇÓКØìã¿ñÓú::wG ;BM Ø(á-£+*+_&NŸð6Û•y –71þšúwôdïgìNè×é?ñ&ôÛöþý?‡ ú -TËþ`ÿ€º ÷ ‰HOöKèsàêÙ©ÐÿË2ÈWŨÉfϘ×*ægñÏùÇÉtU2 [,!(„, ,;)Š"¦ =¼éà$, û ÐþÃü†ósíÖêíéÄí´ðQñ”÷¶þJÛ, Öˆáÿ<Ú¸ $ p\ÿ_ô•êÔãÏØsÑ~̓ƌÅ×ÉxÎHÙîæƒñŒú×$"gÅw On"C*Ý+Œ*'¾!ñ<@ßHae EÆE½¾ùðFîjìÎêªíåîañ¾÷°ýŠ â“ÒÄÿÀ[B @{ `ÿÁô ìðãÓÙ°Ò´ÌàÆmŀșÏÛ"çÑñ¹ú¹þ<ÿò,¡× >D%'(i)^+8&) ÅÛ¥Õƒ]e¢ å (¦æÿ®÷Šò+ïë¸í°ípëøñÎù¾~'1½ùþB~û  hØ ;UÿŸöêíºä’ÛlÔ9Ì©Æ@ƺÇJÐKÝÜçÄñqùgü[C­ÿ‘ž æ)$è'Z*å(0#í!"!èöea”u Æ|Lþgözó ð[îaì4é´ì½ôêùnÿ–'ÆZ¬þ 2@ ø « Í eEþ‚÷sïÓäAÝÕ4ËRÆÊÄȧÓ(Þ3åûð%úWü@þ¼þ ÿ°F Ö˜-$u& )e&Í#4"¥‹ µ"{ѧb΂  —ÂûÉø4öËðì¼êÓê&îÌóóøx=ÏÆõþ‚}¢Ü Ÿ ,  ²Žþ%ùï9æ÷ß%ÔÝÈYÆÜÆ_ÊiÓÜvçeó÷¤ú;þ ý_ÿ<Æ ÝW¡!Å'l(>$#›!õ ´"ª!(©k}Ûà o”þÁúõiïîì‘êÚê»î±òNú­®wðþz†Ù = - 9 ´Tþ"úeñÀè—ÝíÐÔË×ÇÅDËéÓ–Ý é>ð•öóûšúúÁÿ—þ C28#u&•%¡#ù"j!$"¾$ " 1 p#– ÉÈ®ÿ•úQó?ðÀí5éÕé înó’ü,à3¯ýûþxa#· Ç  ¾ !ûñ±çÜðÒ ËCÄÇÆÄÌøÒÝ…è¨ðõø;ø*úîý ÐÅ!?%#z! !º"Ÿ%Õ#=ø~´¿Lr ô 7iÿ*úô°ñ‘ëûæòêî™ô‡þeZèÿ*ÿwÿŠþ> | Ú Ò j$ªú¦ò×è"ÜÕÑ·ÊŽÆǼËÛÓjßóè8ïôôòöVö»øsýÎä âÍ¿"Ë!< 7"µ#¾$‡%P!ºsiÐV~h7”¯úmõ`ðèé¹èùé"ïšù¦þ“4¼ÿÂý3ý¦X “ V Æ õ Þ³ŽüŠóàç·ÜšÓŒÊ¯Å6ÈkÍÊÕQàÀèáï×ó ôíõRùãûp½B¼\ |,!È$±#%O$ ` ïïïH£Ú2 Ù ÂB©ûäöeîècèìµòÜøˆýã^­ÿœüØýÉC¥W i € 9 8 ¹yüô éµÝ¦ÒÊÉKÇçÈ@ͱ׹árç+ï9ó–ò/õÊöÿúò 4f´­#M#»#Q%â#`"8©¤ Ž+Ÿ Ä ÙæÙüðóòë„éhêìòÐú³ÿŒÿgýþMþ_ÿ¡èȯ ~ ? Ý « îÿƒôÛç‡ÞFÒÉPÈlÉAÏ¿ÙàèLðnðÝð6òÐôuþhzB¡s{ (!v"f% %‰"!ö¬£Â Æ r QÙùíòíYé<èFíöxû—ýZÿGþ{üˆýêý!ï86d ð å ; 7ÿvó¦é=ÝÊÏtʾÈÜÉÑkØüàBê´í¶í¦íðu÷ Ë !ʼ!#P$ô#–"ª ø:€€öš^ ©íOûŸñzê¼è…é ð÷CúîýEþóú ý7þ‰üxö/Xh ¨ dÝ Ý ììþÉôÈè6Ûxљ˪È÷ÊòÐÚ9ä¦é ê‘êºíña÷£ÿ™ oœ»3Œ =#«%6$Á ýõôÙCü˜ ÷-ùïìÜèÏêió÷1ú ýšûübýüþïδ› j r 7 / †xÿšô è1ÜëÒuËrÇäËÕÝLãíæªèmêmìñåø&î `u‚Âð!Ò%v# ÷!!¿]“r¼bó $ çöyï¥ê•éëîÃóãö©úzûûÔûøûþüþ:ÿ­Á;G ü   ]à ‹üýÓôÅéÜ‚ÐÅÉöÉ›ÏÖ‰Üã[å,æ é®ìÏñ{ø²ýã‘ âòÚAV"n"k I###†â68Vxè§ä rÿÏõóîëì‹ï'ôð÷×ùú¯úøûôû`ü›ýÖþñ(p¤ ù€4 ±•üö4èIÚ ÑË"̵Ñ×Þjáïá6çÈéCêyñùwÿêRë ¯‘XŸ W!‡"#9!!öt:v…m.ÖþÁõ9ïúëßí¤ñÒôH÷øø`ùÐúüûûÏýk÷=ÿ ž ó¢ Öz[õÃæÐÛ/Ð÷ËíмÓJ×ÝJàäæå|å ì°ô)ù÷ýÄ çCô‰ y!n"¥"À!M!m Ç}díorå9óüõáï›í¬ïôòcôŽöðø/ú!ûžùïùÖýêýþòp G ¶o  7 =ôçåAÙÑfÑÑ£Ò%Ù/Þ%àÞà×âèPîó=÷åüï| V~lÌ%!ã!à!j"¾" •"0[ïqC³àû8õkð*ðSñËðäôêøøùŽùsù§üIü¤ú<ÿÝÛXÙ ¼câè žòñ’å›ÛýÓfКњÖäÚ7ÜÝiàRä˜èPí¯ñ öŒüº‹ ¤Uý nx"´"è"‰"‰X=™³Ã® \Æüöñ¦ðæïïò¿÷%öCö¨ùú&úLúnúÌü€þM'W† {1ø ÿdóyæ<Ú±ÓUÓkÕ¾×MÙ¿Ú]Ýßànänè¼ìðgöÚü¦§Û;ä}ßI Ñ!@#B$ °ÇϱOÞö¿ “ÃýØô÷ð ñSò¿ócôÉõ[ø ùúøìùú²ù*ûìþàœMê‘«Üç > ò:ä[Ú¦ÖÖöÕm×mØ»ÙZÞaá`ãþçÿëÁðVö­ú² *^)fw!¾!@$#EÊØ7¦õîTû %û÷õóüñèñÔóˆõ öˆ÷…ù0úÔø±÷&úJþÒÿÁþ ¡% ŸôSNð 3þ0ñä€Ü ÚO×`Ö!×í׳Ûރ߲ä»çèê½ñòôËù8 5Uùm ##ø$"yéêõSÜÛŠ¸ O¹üÙö/ó¿òzó±óÝóiöáùbù¯ö÷jù]ü’ý.üÖýa/â ¾¯d ý8ïkåàÚ›×ØWÖˆØܧܨßJä=ç(ë<ïÒóeûæE ¯<7¼ "ï$Þ"¹uh}[W) ~D mIûY÷ÐõÉò¿ñló+öùÓ÷GõI÷!ùÊù²ûHûÚûwþtÿ%Œ lQ¹Mü§ï¾çáØÚ²ØØÎ×Ù­Ú$ÝÏà7äjæØé+ï&õNûÛ§t œÑIøß"º"ž!ç&9¤: Q¢ ß2 ÷ÿýúvóañŒô ö¥÷÷õŠ÷]ø…øíúú³úpýÌü¸ýÁd ƒwÎØ±0üfñ}è7á›Ü‘Úóؿ׼خۋÞ-àSâ:æiê<îÈóyü®ëó U]ïÞ!r# \¬É&Y‰<"7¾ñZ ‚þ[ö^óEõdõSö+÷õ]öºøË÷/ørúMûûžú}úÚý½—8ÃP]ÉRü\ñ‹èãÆÞÚú׎ØÙÚšÛ)Ýîà-ãÍägè-î‰ömýG ± ‹.óó"R æÎÞÑ|Óþ">!ó†› krüö¶õÜö¤õ>õ/öaööùö]÷ùâúû8ù›÷ù¤þqÔ¿¬-‹¿³úoòQësã>Þ²Û/ÙÙÒÙÒÛðß àÕß“äžéÚï“öÿúcgÎæ 8Œ»s * ŒöŒO¿ ›!lÔ^Ø ]”ü ùH÷Aö§õ½õNööfõHö$øNú/ûwù«öýõ“ùÚ$€‹€ŒÖ 5:üÊó+êÓäáÜÚØÎÙyÛ–ÝÝÝ;á…äé—ðVöÕú$þñôê˜ÿ !Å_  ç [ sQñ  ·¹ýÄùm÷ÕöÏö·öÙõ¶ô>õµöšùÛû ù+ö9ööæù¢]ˆžØËŽòûwó'íãæ«ÞÛyÛ]ÛÜbÜHÜóÝÜß“ãë<òvôøñý?M6V = b <†É¢ õ!ó!J- ªLý)úëøX÷(øãökó ôöÞøáú:ù„÷üöûó¥ôÓú3 yU¼G› ÔªýBõ7íGåÕßâÝÜNÛNÝÈÜ5ÚêÛMájæ1ë×ïÊóOøýáß²ìè©æ=IÐ{g"'#é Pö 2 ýtûAúñùm÷6óýó-ö1÷Gù>ú¢ùƒ÷œóáò¼öWûΧ ¸=+° (Óý«ôVîç à Þ¼ÞÿÝÌÛ5ÚeÚ{ÝrâRæ?êðïyô™÷GúËþRƱ|m #Ž> y#Ë"\!x#R- ‹ÿäý}ûuø]õ¤ôõô_õAø+û ú´÷õ`óAóuõ_úƒŸ ïì’L ÚÿöõÙì;æñáíàûß‘ÜRÚöÙ¨ÛÞäà÷å3ìËïòsô§÷b ZH eD¬À˜þ!"V""”óX!Ò|˜ýoûÅøõ¢óËôA÷>úrú¼ø*øõõ§ñ?ñ›ömý—> U_齚 ̘þÞôíØç›åJâÞ±Ü,ÛCÚÞÛøÜÍásé©ìÌíÕï,óNú`m Y"W~"jÆ‹¢ ³"*%¡"†—ô¾ «-mÿ^ü;÷ÆóÈô<÷‘÷¾øœûFú ö,óqñƒò©ö¿üÔ‚ }ƒ¿gÈ„üõîLê/æöà'ß´ÝÚÌØèÙ°Þ åèðéóëbînóûõ<ºnÓ@ühÕ3¢î}!V$F$ã ãä A dþýùÕ÷LõZôöÒøJûhúø\õ©ñÌðòæõ€þP k²‰žè Ú ýœöùï ênågãÐàܶØÍسÛíà’å0ç$èMêlî÷ô§úáÿRB·º×êgƶœ"Ç#/%ž!ēϑ ­—\ÿûö°ôõ‰÷÷úšú™ù±ø"ôðð”òøRþ­6NA=þ Gdþö²ï}ëýç äŠßhڕذÙÞã9ä–ä^çbë¼îòò™ù*íêeîãÐù/Ød^$[&Ï"a4ßÖ ÖO©ÿäøÐõöuöcø¨úkû^ú—öºñ±ïíð$ôß÷¥û³E )—Ç sêüQöŽñkí¤éwä²Ý Ù¼Ù Ý ßöà)ã¢ä¹çwêŽìóÚúx„›ŒC@µ;!Ñ$^$ž!• ²tU ³þ{ù÷&ö÷öÔù,ü,üùÌó¡ñùñ®ñ¯òðõ ü · „?0  ¶ý÷ ô•ð é‘â]ÝÛéÜ~ÝdÞóáä¢äãåiéîÐòûøC$ Gý!fð¨nhZ!@$Ä$#"<འyÚýëùYö`õÊø]ü±üÿùeö–ôcóñžïñÅö‘üd Äàxc +ƒýŸúÙöïSçâÉÞkÜ0ÛñÝãà¤àâŸä–åLè€íüò˜ù%8× ‹0Àò 2 #§$I#ì ¯*Œ{1¯ NÀýÒ÷ö’ø­ûFü)úúøøôò0ðœîýñv÷)üŠ ¨g pžüŠô[ïéÄášÞÀÝ@ÝmÞàácâ/ãQä<é¡îFò‡÷Pÿm”šŸËI¬¼ _#h# "Ø CÌ•Úó ¿ú3ùŒùëù¡ûiûLú,úï÷Gôñÿîâï°òzö~û§ WÌ*ú œ •ÞüÅõïîèÖâDàõÝݪßá¼àtàrâ·æ›éÌëØð2øÔð—c3–Žñ©Øñ!A"©"#"ÉŸø?/ÇáPüÄúLúzúóúÔûÕûåùq÷„óãï?ðRñ•ð™óœü€? ©Ä÷ L Ë)qü>õÒîÿèhã ß­Þ,àÊßêÞyßzáéã’åžçæê³ððø³a¥Ç:Ù 2X.ÍŒ" #©!BµËYõÊ…ýûíúØúæúýºüØ÷ôôMôÚñ&ïÒíwïÔõäý“; Aç] N Q z¾´ü½ö.ï¹çGãæá™àhß­Þ—Þ»àkâ®â äàæcêDñ¼øÿ ø þ Ö£¯• x"ã!ÝP zO}à nÿjújúÃüºý±üúùgø–÷ ô‚ðPííaðgö9ÿù ¡ ð ÏW 3 ×ÿNýàõî«è[æã-àrßùÞ;àÉáxámâŸäXæséÁðóúq…f ƒ –⯶]ú: ! “ Y"‘š »÷<ý!üIýØý›üVûTûPú«÷ô¨ï9ììNñù‹ÿ¡× ³ ó g +  wOü3õï ëÔæaâàHàjà%à"á®âÄââAäMê’ò¥ûJ! ï - õÞ¦!Vö!*#5!Ñ%µùé‡Mÿ6þˆýÉü±ü'ü1û`ûÎøòàì}ëÜí‰ó»øŠþ^’ N o Œ ;› ƒ cÆû’öñëaæ¼ãVá­ßžà¸á"âuâuà à³å?ì{òáú2ËÙ Õ © Î ŸÆ-µ¥»!¥"Ñ!!q¤” ó܆ÿfÿ*þaüüþüRþ-üâõñïJíºìeîíò#ù}ÿ¼Ãq " <×u ôqÆüdö‚ñ¤ë.çäIààøâ/ãáÜßæß7áúäÕëVóxúyoÆ< g ÊѽUAåå%!ï"¾!ŽÄÁ '¶”¼þ¾ûŸû.þAÿsýžùxô¿ï«ìûë;îhóGúÿ8m7 š ŶŒ W8îû¤ö–òŽì©åâ#â“âÚâ@â@àÔÞóÞáŠå#ë¿òœû¦‹&\ ¾ãw»œY Æ!î"…"©iÙî ¶ (+ýïüTþYÿpÿèüÞøÜôÛî‘êì•ð°ôxùýüÎ;i e Agk ®T`þÑøNònëRæ9ä±ã‚ä¾ãEá±ßÏÞAßýàWä!ì5örüÿí•é ïí4åF´ÄP#c%Z#¢û%^Û i%ÿüý±ÿiÿÿ–=þúøâòœíÛëwîµñÌóµ÷dý[Ýë ê “Ü ¼ óÚÒþÝøhñ ë2ç³åæ:å§âYáîà¶Þ×ܲߩæzî4õ÷ùþåõ– yWúSŠÇh\"Ÿ$´$n!j°%#M±TÖþDÿ,EÏúýSöYñïßíZî³ðŠôøû)Ë Ã ï Š ßÑŸÿ8øðQëžérç}å*å–ä{âÛÞ2܅ݰáŒçZî`ôù¹üæ³òº i’À: €z#W#!"û A.a]$NK@þÚa 'ûÌöêñ;îî›ïŽñ¤ó&öÑú(ƒ4 Ñ D - ( Ë Jëý÷öñmí$érçÉç,ç äàŠÝ¾Ü²Ý±âyéîØòøø{ýáó‹™ ó¹ ÿX"`"¥""œµŸoºü¼ÿ&®S¦ëÿGû¼õíð*ïËïÕï1ðÍòGö ûž¢ « S ¥µ Q Hþøññ^ì–êêžèçmäßIÜݶßhãQèSí;ó¶ùÉü6þ¸=I é¹ô-¾Üe!ù#l#“ ]šÓÐ À¦Ó¤Su°ìþsùfõ-òXðªïÀïõïNñŒöbý)"¨ mUH  úþøkò†íñëkì¸êç¦âÞÝýÞÞßEârèGï|ô®÷WúŠþ' ›  WX|ôçV s"á"•"Ý!| ’´ê >?‡K 5Y©þ¢ù õ(ó®ñªïùíbî*óôøŒü Ó]ï è È~ • õýc÷òÈîï¦îSê,åÙáíß.ÞBÝúÞ“ãê³ïÑò9õú¸â† a zók#J™ ¾"$#²·ÍX ÞEE~WOýÛø÷Óô#ðíîð óï÷éûCÿ ä L½ $ Šyü´õ&óŠò†ðí_é æðâÙßÝ>ÜüßJæê¢ìÁðéõbû¶ÿïÐì  ¹ m¥ÒO1!•"î#Ä#T Íñ9 óõe“p%¶ÿ9þñú÷“ókï†í¨îgðmóJ÷ÉúŸþf©K Ø h”' «¯û øjõ]ó ðaì[ê–çâ¡Ý¥ÜàÞ«âNå"è©ìšñçõÔùÿò*H í 6À í±™ #…%à#ähÛ¼ BouÁÅDÿ*ûÏöÌòxïîtïŽñHóvö-ûÿC™ VK Éý‹únöðòÖð^ï£ë}åLà]Þ)ß/àzáGå°éxìðØõ@ûÿx0 O ;Wë*Z½!k#€%w$Ño  ú žë¸âß\ÿ2ûßõ¢ñ1ðãïï3ð ôƒ÷•úý§} F^ šDÐþÈùöÚôô§ï*é¼äâkߙވàîâNå<èÐë-ñ~öúUþòÙÔ ~q‡µrš!/%Å&§#tBí j e óËDt~MþËùLö óŽðåîï¸ñ,õU÷YøNûÖ š 5‡ ð ~äßüfú‹ùÅöóïî¶é1åxá~ßxà-á·áå°è¼ëÞðÂöoúÆüÇÿ)Ÿ! ; & Q\³d#Ç&°%R!t,Ï’ S ͽ`€ý þjúàöÑò,ïšîñð1óõó)ôlö§ü`Íñ Ä -¤ •mþyüiùîörôÄîèFåÑâUàüß?á6âîãµç–ìñ¹õ§ø3üÎÿ®òÌ ¡ •Y¢OÂ$ö&µ$ÂÜIZ ^ ΦF¹!ÿÐú”õRñˆï2ñóQñ;ðó7øKý°® Š: q ¨,lþ'ýdût÷(óŸîoé’åãÂá[áØà‘á”ä¾èþì¹ð™ôøøïûsþá´™   ]á;Ê-!n%\%•"üRX–?V — ý ˆßÏÎ*ÓøöóKó°ó÷òÀðÆïûñtôþö¥üß˸ à ¾ ' å“AþzûLøÀóîlédæ|ä¢âà‰àãåVèùìeñ:ô?÷ûèþ ªý ¤   l»>!"å##k"Î šûà1 Ó÷°äO@ü«÷Åö•õ°ògñCñ'ðtðuó›÷ý(©0 q À §ê0èÛþ¡ümøkòæíëyçÞã'â5áÀà;â¡å`é¿ì:ðÓó›öÒù ÿCQ ² óoHß t"$#é"<™;ë7 d G ¸ … JÇ(ý[ù×ö\õµó“ñ±ïoïœðºò÷Qý›¥ < 3âg‘½ÿ•ûª÷qóÎîÀêÃçüä×á¥àaá›âªåéìÌïgò¨ôwúDÒú€ Ó‹:Ÿñ"$œ!À°æ© ö = L åZ›ü8úOøàõ|óñƒïï?ïòÇ÷Ñýý … ˜E_lÛÇÿ.ü2÷Šóáï•ëièÍä×ácá$ádâ¹æŠêñëcí—ðÞõ”ü¼]gδ 7š†«!¦"õ  Q2¹•› ß ) ¬ —©Ûý‚ûnøæõ ô-ñVîþí¸ï£ò÷ÂýŽý Å Š&§¼tÓÿ¦ûú÷èôXð×ëÜè®åâgàkáŸä èKé¬é1ìKñø=þBRŸn§ JJÅÌ| "Ë!b$Óƒ,’È ¡ ›úiçý¡ûùù÷ùò’ð2ïZí“îÓòí÷eþ —í(ŸðÿÆü‰ø…ôåð–íé¬ä‰á²á¨ãnæüçèæŽç;íRôùŸûÎþ"Û‚A rüõ%?!š"Â!QmÃÃî_Ïô ™ òŒÿUüúK÷—ó®ð@î#í/ïCóføÄþ©= pÉùkš!ü¹øö3òÖíÌèšãËá䕿æ ä‚åêõîÉòà÷«ühÿæÿуx Ý*7éB!\#&"ó7³œ¤Ô® ® ˜s'{ÿÆü’ú ÷ÑòâïâíÄìÒîôó·ùÊþ¾¨v¯©(Bÿÿvüàù‘÷vó[ì©å*ä»åuåÜãwãxäòæÜéªíÑóYùüOýñýRÿÕο  Û^)">" O÷×Ú*Æ « ŽI€mcýiúíö/óQïì—ì©ðôÓøøýṑâÊNÙ”þgþqýÜ÷iðžêAè©çÝåJä>äJä‡äéåºéÚïêô“øèûŽüDü?ÿ–ªo U§¾ñT"5"݇´ÓÐ! O ³ñ]hþ"ü÷µñHî4íîtð_ôLùýœÛeZ ^ ‚vJ»û?õ#ð›ìÚéñæðåýåä¯â3ä7æåé‚ðçõøRùÏúÛüËÿŸV• ðŠ . Â!î Nõ6±gòš‹í ' éà$#Šÿ®úëõñ îaícîÒïõó·ùþY¶  * 0Ð¯æ¹ ÿ­úRöVðKì›êZèCæ]åÓãâÕâ˜æýëvñ†ô*ö˜ø¸ú¤üFÿ‡E—T~Õ/Ç w -·H6JÛ%0Y ¯ º Vòoÿ$ú`õÐñiï1íÌìâðköŽù†ûGþ3KcøÜµÿFúÇõNñkí(ëcéÍç¤åkâœáCä_èíøðxóÔõ(ørú?ýìþôÿ—N ¸µ? æ-VÆ–«6õÅ Ò Þ /˜ðý•ú¤öÄñÄíRìGï™óâôöûÔú»F7X¥~.ÿÆúÕõñ`îÐìŒê—çøãÙáÍâaåGé×íeð)ò™õëøÌúÚû,ý*™Ê„ÏüÑ"À¦Ìƒì×÷è ð  Ke-ÿÿUüõïÏî!ðð9ñ¹ó3÷UüùÎ ¡Å>ñè]LJÿdú=õyòãðÓípê"çdãòá±ã çSê‡ìZïó,öò÷¢úüNü4þÁ âs”œõÄr6Á"„ ÷ ' *j©ÿLù)ôˆñ‡ðpïPï²ðOóøLý”‘ˆ jjÚ&þú\öóó©ñÏîê?å6ã+äÝäæÚéßì§ï^òÛõAùúù¸ù6û*þIl ÓÈ0¡þhŒEÒ—i2 A 1 ­ &¥6þÏøÎôßòîðËîxîìïÙóù üÿ¤ºJ·™otÃéý ù¢÷Hö\ò_í éRæ˜ä“ãåÄçoéÀënïódö‰ø_ø øˆú‰þâ– õûí9W³ì/<Vß2£_ û  Ë s¡¯ýøø-ö¡óÅï™íXîÕðžôsø1üQÿ.%aï­ ØlŠ$ýÈûxù¥õþñÒíéÚåêä°ä‹å3ç’èœë\ðÖóEö÷vö÷&ûÿÔ/  "fXóÅUoµ°;è a ¾ × p)þÑúíö2ò`ï=î%îñoõÒø“ûçý£ÿ¶a G àDUþNü'ú6öññSí¡èÑæ@æúä.宿OèNì¢ñ`ô£ôâô•ö—øxùšü• ¼LDÓºÈQkt–$Z* ¨ 4 ‘Êþû÷ òïî–ïò÷ôïøXüèü ýÇÌWkÐþÉýûãõCñ.íéÚçìæbå:ä‚åKêõîƒð-ò õëõ~õÝõ{øµþ‘t 4ê‘<÷Êôe&ͽ9X'u å ›h ˜ûéõò?ðRîÈîæò¾öøørúëú'ýwm©§Á$p‚UþÝúGöäðùììÉé4åvã;åÛçßêuíð'ôõ¾ó¡óÀõ=úoÿSÖ ˆ¯ºŽòéV5Ùp>vr  ‘ú†ÿ´û­ö2ò>ï îÔð¸ôHöh÷#ùÁúýo3yO\Œ‘lŽ)ÿ.ùõgòçïEìvç#åzåæƒçjê­î{ò^ó™ò¶ò¤ó#ö‘úKÿ¯4 ’CS{Œ °º?Ý[=£  ÒâÙ(ü¸õ+ñ–ï[ðMò.ôö"÷\÷/ú¦þšù•¨õ}.ÈõüÆù<÷ÀóVï ë‹èÏæå[åuèhìÄïòJòSñêñôÈöòùìý ÷ -é]9dOž¨j£Cï© ¡ ° Ä'ú„õàñËïœñ{ó»óØôöF÷úFþô‘æT‡únw<<þ›û3÷óðPìxèõå¸äíå“éyí]ðûð6ð€ñ,ó9óaõñù_þBŽ AԻ󕌚s’Ç«™²4ަ   I ,[šùáôcòÛñ%ò ó'ô<ô&ôdö=û5«´8µWPà±aþû_÷Jô™ð2ì†è å9äè«ëíïtðtð0ñ ò¨òõ[ùÿim  É/iwƒ‡Ç`¯*WÙ  b ÿÿÈùwõÃòmò‚óôùò¾ñpóœøãüþF€sW¼;ÿþøú®÷àõFñøê,çÇåæ$éˆëkíïºï¹ð7ñšðšñ õ•ú³$éL æ™0&ø¡r!ævxÒxo ú ð<ÿŸùõôõ‚ôÍñððròúõCù(ûøýÉDk!h鬲þ¤ü&úÚõúïë§çœæ>èïéuë~íâî™ðQñHï ïýò?÷Æúÿž«— åY£õùëGå‚6µòúg,: ‹ýù÷™÷oõònñò ó,öùžú ýºEøÒÁ‰¸ÿÉýúêô_ïÐêæçYèjé9éõê¶îzðsïhîÈî3ðÈòŒöÎúÍþ“òM KÓMßêõÇ4–™“û¢õP€Ã™þsûêøA÷lô°ñ›ñhò¦óˆõÌ÷ûŠýïþ£rÙäJ5xÄþhúpó+îíëâé¿çîçfê.í»îôî¿îîCînðùò<ö”úþÂV€ v.8qriYgjHnÇ%Ò™šC SVÿ¹üèù+öqóÖòêñÏñÃóÑõ7ø¯ú&ü—þqóÊ:87<AzÀýøFôbðàëàèfè&éëÈí0îZî@îží•î¥ðØò¢öxúûüÊêë šo{3!JÄ]mÌÔ‘éµ Enëü»ù]öô˜òVñòPôÞõ#÷¿ùMü±þp áɬÄ0£ý%ùëô÷ïNëéFé"êzì«í¥íî¸í,í‚î ðsóÊö¹øóûÛm¿ "NTðCPî5g6Úæ¢¸HA ¨:ý‘úªö‹ó¸òpò£òÏó½õJ÷øGû¤³ç¬…š0~³þmùÐôVïnë[ê0êbë%íˆí îüíkìí§ï5ñ«ò@õùUý¨öx pV°¢–aøþîÀ|Ö®§ óÿÔÇý©ù÷°ô8òzò5ô"ôôõ¢øuýÔc^õQ&6%þÁùVôÿî˜ìLëê0ìóíîíxì¬í®î‰îðó­õ¥øYüZ^ Œ ûVó1b)kÖz½]M % ¼Ì£þðù&öúóŠóeôóÌñ óGöÕù»ý¨ÿ–6ûæq†FþRÑýôø*ôÚïì÷êÃì íÓìÑìTí/íBíµíî3ð!óÊôI÷äûÞ«G 4 E|yµ“®1!ºs‚EÇÄÔ |½ÌKýDøköõïô•ó0ñRñöó°ö úòüYþëÿŸ§·0‚l¹¬þ9ùÃò ï”í¯ìýìí«ìwíÒí¹ìµìÂíàîƒðòñ²óW÷ˆü².T /z(YÑ~|Ø-~ë&GðqË L õ‰ ü˜ùLø˜ö£ô6òñðññ{ôŠ÷òùüŠþ5‚Ès€“j§sóýøþò²ðÛîDíídí¶íŠíÖìÇìBíQî¶ïïðô¨ùÐüùŸ‹ c\ØÍ4%ø[ä#VŠžwÉ ÁèyýBûoù$÷çóQñˆñóVô÷Âú>ügý…ÿßYüémŽÎ¤¿ü>ø‰ôñÏî3îÂíîwî±ìÇëØí¹î»íµí¤îVñªõ/ùhü>ÿ-± +}}rJ©ø˜^ Î$ÿôüù]ö'ô¡ñxñ&ó#õ¹÷¾ù6ûXýRÿxw;' å“üšøõ©ðÔî¬ï,ïÏíëì°ìîšîaííYí}î,ò9öùëúðü¬\í rTÞ,çÓ€ñ³‹¿…3àw·  ¢1¨ÿÚü«ùkö8ó§ñ=òÍó™õ÷úøü§ýÄý|ÿÃØÿAWŽNýUøÞóµñˆñð4î¥í†íìí­îMî í,ìèìÚïóöw÷‡ùäü>* ô%‹4ƒemŽ3IÅÊ€cÍ ) Ë aZý¶ùMõÅòóßòïòZõ{÷Pù¸û@ü›ü,ÿ>û¼ö§!úû ø.õ!ójñ±ïdîÍíîï%ïGí‘ëîëCîañ2óGô÷¾ùËûkƒò îa½öÆŸ<ï%â Í|é·ˆübùÊõÎó-óŽòkó©õ øÔùúŸú4ý.©„Ÿ[büïøöôÈñ_ïrîºîÅï8ðÎí–ëxì­í®î ñómôjöxø]û•% n©Ó#S·ö^*WØRJÑ A û¹±ëüJùiö0ôRòbò¶ôÏö~÷,ø•ùfûGý ÿ‡óEÈÓüùK÷¬ô©ðïZð¡ðÓïÏî3í>ì§ì½íPï@ñó~ôõèöçûÛˆo €K¥KËžÂe¦©³ƒU¥O2 5 SBžÅýÿù¹õ(óÍò ô.õˆõ¸öQøHùÂúyü{þ'v"nWÚÿ9þÖú‡öóQñ!ñ;ñÇðÓï<î;íÛìYìÌíð¢ñyò#óó:÷|ýlÔè Î ‚G_=ŠbwÂG"m‚h1 Ëé)¾ý«øÏõYôÞóyôŸôEõ1÷ô÷løCúü;þŠ–Â¡ÍX‚þúöó¨òFò ñúð:ðîízì—ìïSñ-ñ«ðoñÿóBøIý#d¾ û Ýâ-Lº ³9êÐíC‚ ¥  êà ü×øòöÿôô«ôõŠõöö÷÷>øºøûÒÿº²ŒÓµ’(ýÄùaöôgó{ò¢ñbñ&ð½í'ì¿ì§îBð}ððð&ñ?ôùuýRJú5 †ÓOœÜzZp~~Pc¼l • ƒ”<ý†ù÷ÎõõCô?õ÷ùöŸö÷vøüœC‘+ýËùôö°ô”óió%ó‰ñæî@í8í îïð»ïïoï\ñDõJùÛü£Bò«åD–%úiÔÜ2Ll[² ð ÄÀý¨úW÷œõ×ôúô¢ö ÷nõõåö¢ùëüSeXõÉ¿lý‹ùAöBõüôôçò’ð>îyíÄíï=ð€ïoîJîñîÇñæõ}øæúDÿzì QÛž$1¨1s Ë£ð-ǖݾ c 442þˆú«öRõ ö›öOöCõfô0õR÷àù–ü ÿI üù6÷Žö´õ­ô–òï.îcîÁîéïQðwîJí+î"ðÝò õ¸öUúÊÿg² ? J§u½ z8@5Ð  3(ýjù8÷ ÷ ÷©ösõôyôÙõ ÷Où;ü,ÿL’û÷+X5üùrøò÷LöŸôò\ïÄîïlððãîií›í=ïTñ òóïö¸ûöÿó€ _ ¬0½ð®ñU7Krл Y NÆýØùù|ø8÷öõxôÒôZõÙöžùüïþh±R‘ ªZÿü:ú›ù·ø÷ôñîï&ð2ñhñ4ïígîPïmï1ðnñuó6÷ªûúÿôd î û 9¥×ñÌÐl>DLÝA™ ­Qýnû9ú_ø2÷böÏô<ô­ôõìö‹ùÐûÍþõõL2rþ\ü û¤ú[ù¤ö—òÑð×ñ'òõð¿ï¾î`î ï ïáîØï9ñNóüöbû ž¯  — ® ‰}w ¢ÚܽÈâ <n Liøý7ü…ú•ø\÷ö³ôô2ônõÙöšø›ûÛþ ~5jb'äý ý„ý´ûÿ÷âôüòÕòóÉñ]ðÂï5ïùîâîÝîïDïŸð¶ó÷Þú23a$ M ` ­øÒ—ù›ZAÿü Æœ K 8²ôþ”üÐúgùM÷™õÍô ôôEõnöê÷5ûþþ4½q|W)ÿ9ÿºý=ú÷;õtôÔóªò¤ñÅðžïTïŸïï_îÅîwï«ð ójö˜û6”¾Èá ;¦ŸòqšFViP–e ­ eÎÿfý6û¦ùu÷iõëôqôþóõ9ö´÷äúHÿÉ‹ÔW’wÿ~üòùÛ÷÷õ)õŠôËòcñÔð=ððmï§îï=ïÉîûïæòP÷½üžî|~ž $õÀgåÝ~ŽöÅ„“£7 î Ù¯Á+þ—û¸ù®÷ßõËôqôÀôÔôõJ÷Èû ÅórüÐì,ÿ>üú4øíööô{òò9ñ8ðÐïƒïï>ïîÖíÏïæósøü$ÿ48@8 O ·Õ‚ñ€JþEUñ ~ ?k®Qþ$üŸù7÷ÖõVõ"õ^ôØòÊó“ø«ý: %Mñz*þ üŸú×ø÷õ<ô>óòåð ð;ð¨ðÏïÝííì*îÛðaô=ø-û3þ#*vl ç Û³8g;&—:y»¿*6 ¢ zíPÿWüÊøO÷k÷^öMô=ò'òŒõ úâýÕó2Òu$vþÌüüúùH÷"ö!õsójñéð…ñYñðïþìýìPï~ñô—÷ßúCþ®{÷à » „Ï?òí¥;\Ÿ¡˜‡( G -&‰þû§ùù÷÷Eõàò¾ñÿòœöÚúäýˆÿÝj¥ÎøšZ/ÿýyúhùø†ö§ôâò‰ñòËò¹ñÙï9îOíÕí‡ïˆñ ôF÷äúUþ»ß¾ ® Û²¾„Bм cÊ-)Åu ¬ Ò:þþ~ü‚û&ú©÷vô òþñvôÃ÷–úäü»þÔjñ.gŒØþÚü5ûkúøø/öÛóêòïòJóÝò[ñˆï î¸íiîGï:ñ!ô÷úìý55‹€ è Ã9¿RÉ÷²5¡Ÿ˜Ó \IЩþ¸ý«üáùSömóåñó›õI÷|ùšüçþ†¾÷äÿJþIýküÄúøˆõô‰óô¹ó?òñxïîîVî"ïcñô ÷Dúý ÿ‡Ï ü âh&òo‚)šC€ÿxõù oÈPâÿ>ÿðüˆøõ¨ó#ó”ó"õ)÷ÈùŠürþ—î‰Ýáÿûþ<þ ýBúN÷©õ©ôŠô–ô§óXòñŒï^îîbî‹ï~ñ'ô@÷úüÉþÙ¨h û ÚN¸(ÏY(mÂY§ÈaLB \Å ÃQÿÊû ø­õô<óóöôr÷ú‘û“ý Ú3~£eÇÿ­þˆüŠù,÷ö‹õ;õ»ôãóµò$ñwï”î8îîhïôñôŸö•øßûºÿyd } T‚t;Wç!]; *Í ÿ±;>ÿ†ûÖø&öÝóeóô„õ–÷>ùûÎý‘2“÷3I}þ×ûGù«÷‘öéõÃõ!õêóœòHñûïKîfí»î–ð¾ñ„ó"ööøüÁþX^ä ž ôJ‡î¨ eQl§ÿï î Rƒs5+ÿèûÈøÓõ ôûóµôõÒö¢ø&û=þ–ž'eèjþ„û=ù”÷üöÐö±õ­ôôeóíðÿîKîvîGï÷ïìð—ó“ö€øÂúÏý–ù° ô A ®1¡…Óo™“  š ÂÇ¿ˆ\ÿ¥ûPøöõíô¬ô™ô&õWöøÆû©þ+©Æsî’Nƒýëú»ùø÷vö<öõõõ®òXðµïKïîî¬ïÈññóÐõè÷úiýYÁ8 } { ` !î+D@Ù\ˆ×{ù9 å ôY¦õþtûwø—öƒõ§ô0ô‚ôCötùJüïýTÿT}5•„ eÿTý·û úø8÷|÷H÷üõôqòYñèïÅî†î´îðdòôõ¨ö¶ùXþ"#{4 º STî-ð¬rÏ{j¨2 P Ø Xë‘àþnû ù¦÷ÃõÀó¯óõÍö•ùbüÏý­þnÿ–<³Ë¿¢ÿæýbû0ùÃøÇøü÷ ÷æõPôÝò’ñûïšî[îKï$ñ¿òó´óŽöäúYÿˆn”b E qC¹î‘K²=Æ>ÏUl ¿ x  Õ¸úþ‡üÍùr÷=õ¾ó»óêôj÷.úÅû³üéýÅÿlǾ&ƒRÿëüûþù†ù!ù1ø.÷0öãôŽóŸñKï`î4ï¯ðŸñxñ²ñåó¦÷Ùû ÿ#¡Þõ * ‚ g ›œD4Š3_÷  < “Tq¶ÿõüQú~÷âôhóÊóö8øQùú±ü‡þ†ÿ§ÎuYÚþºüVûˆú%ú&ùøg÷àöÀõXóˆð/ï“ïœð ñŽðIðÈñüôløeûáý{ü0s ¤  ½ VMÜ¿U™F÷ îb I ªÓäIþýÅú¼öKôxôfõ;ö‘÷:ùûÄüßýHÿù#½'TXþéü.ülûúÎø™ø¹øÂ÷PõJòað‡ð(ñøð4ð‚ï]ðíòNõ ÷¨úqýIï'G ç _ É üš%wd½BßÅ…%Ö ‹ 6¿$r˜ýšù©öõõ9õAöÉ÷ZùÑúü€ýAÿƒ°Hšÿœþ»ý{üéúùbùú\ù÷3ôáñ¥ñ5òMñðŸïÒïòðëò õS÷Æù ý›¿i̤ Á ½ ZÓJj(\¸=®+ † ÎC}Âý±ù"÷–õõbõoö¸÷$ùHúBû'ýµÿswMÞÿ3ÿzý°ûHúíùßúÄúrø²õæó óŠòÞñåðÐïcïð{ñÄò\ôÍöÔù÷ü0G¬’ ‰ › æG§*+þ"Æ¦Ý ‹ ê v>É.ý·ùT÷¾õõÅõ÷öÑ÷žøeù-û!þ"ã#ã·{õþpüîú'ûÊûjûÕùÈ÷Åõ_ôÅó&óºñQðÒïòï—ðFñAòtôþöJùoüI¦Þqïo % Ç %IÅÉÓ?Mï " q ªl'pýú÷Ùõéõçö&÷,÷ï÷–ù#ü©þâÿ"ÇßÔþÿ¥ýSüüEü^üjûiù¡÷Jöbõ‡ôòòzñèðzððHðkñËò"ô%öhùý? šè ] Ï,Æ7î@9a¡3Ò z R y·`8ý”ù…÷×öÖöÜöbö:ö³÷dú©ü£ýþ=³ôåþ8ý¼üÙüûüTü’úù(ø÷Šõ$ô,ó%òãððPðåð!ñòëóOöOùÂüUlÄZN/ ! ¨D VÙb}¤#j ³ Y öÒüÅù]øøU÷Ïõ†õööÛøƒú°ûãüÏþÏäŸ þPý¾ýÍý×üšû¸ú×ùNø¹öÛõÏô&óàñ#ñÏð©ð}ð$ñdòó³õ˜ù’ý‚((ýÁ„ ý ÞZ>g«Ç©l\ V îÇùÿÃü&û¿ùý÷?öšõ]ö—÷¬øËùûÕüBÿbÅo×þKþxþóý<ýàüüÐú‡ùiøŠ÷,öeôZóƒòKñ­ðÁðèðñVñæòIö[úkýaÿô’ïàb V 7Z5оG–ÆY#Ä1û þ–P7þütùe÷AööÑö˜÷7øóøžú¶ýHÒhÝÿ,ÿþ%þýýàýåü¨ûû9úÎøp÷Cö õ­óOòuñ…ñ`ñ‚ð!ð0ñ¶ó3÷úíürþ!Æ~޼  S~/éPÍ´‰çH_ j8—âþüsùT÷Œö1÷c÷åöH÷%ù÷û[þ…ÿ8e‹ÿ®þ¶þ»þ þqýÜü@übû úÙøø©öÄôXóÃò†òåñÔððïÐïvñ·ô¿÷Þùâûþý2§I ö zDVvé6ß;ž/~0Î ã †Ég!ÿŒûõøøý÷A÷ö:öÂ÷©ùËû!þÿÊÿ~ÿÿÿÞþFþåý²ýýöûþú\ú‚ùá÷#öÔôÜóó(ó«ñ×ïFïJðSòãô6÷8ùeûÄý,Q)’˜  º C?uãÇZý¹ùC – fûA)þ­ûrúùÀ÷¼ö2ö}öÆ÷ôùrü%þÞþDÿ~ÿ\ÿÜþ„þ´þsþ|ý½ü9ü‘ûËúžù©÷éõHõõjôåòéð±ï¿ïòððòÙôö ù¤ûÅýÿj2VY Ô $ Þ.ûZc¾9ø‡ ÷  Mžºþü¼úBùè÷†öÚõ†önø›ú&üˆýÝþIÿãþ¼þèþÜþ®þ-þLýÌü³ü0üÞúÝø)÷yööõ[ô7òlðòïiðoñ¬ò=ôÅösù ûwüöþãn`$‘ v ®­èªª‘•†ÁTÔ ¡Øÿóüdû‹ùK÷øõ9ö,÷uø`úKü¬ý†þ·þþ¼þÿÿ|þ‹ýTýŽý-ýüXú|øŠ÷Y÷øöÏõ´ó´ñóðÆðnðÓð¢òõ÷wøú¶ü|ÿ±Ð¸Žt ¶aîÙog¤57fû ³é ìýeû9ù~÷vösöC÷Òøªú]ü±ýþþ«þ>ÿ<ÿÊþþÍý+þ7þZýÆûáù·ø¼øˆø÷BõÛóÃò‡ñEð>ðÑñ…óèôqö)ø?úßü®ÿ¶Ù†åÓ ¶¸•I2±zت€ Fsù`éýû7ù|÷œögöJ÷+ùðú!üåühýþàþÿ¦þ3þëýEþçþhþüáúúáùLùà÷Åöóõ`ôUòéðð ñ òxó½ô¸õ€÷ˆúrý+ÿ¼ýèÁ z éÖsUñé·ên05} Š÷qŸþçû‡ù„÷}ö²ö#øÃù»ú’ûŸü|ý]þñþ«þ þâý—þjÿàþ;ýü•ûØúÆùùŠø—÷äõôoòñÛðµñ”ò óÁóõ„øbûºü´ý–ÿFŠÇ`  6}ÔS4køˆá-M¨ øF“þºþü-ùY÷áöo÷øŽùNú5û]üÈý¢þþTý°ýÖþRÿµþîýfýüMûúúdùÄøË÷èõ·óüñoñò5ò«ñòïóö¹øHú¯û6ý+ÿDÜi X ‚h”›J1Ë˹2¤ ×]”°þ‰ûðøq÷8÷÷÷µøýø›ùNûOýåý7ýýüÌý€þ¦þÉþšþúý@ýMüXû úúâù‚ù¿÷õBóÕòÅòòñNñžòsô³ö’øù¿úÐü•ÿ•o¹ô L ;¶çŸ±`«Ë>ð o ; ’Ñ©þ_ûôø1øiø3ø¶÷“ø¥ú&ü°üÜüõüYýñýbþ¾þÒþdþéýEýüéú©úûëúù¡ö=õjôóªò›ñÈðRñó õ²öÇ÷Îø¢ú ý¥ÿI¿;ð @ ª fúʰo4ᾌĮ ‡ m v<·ÊýkûSúùè÷l÷ øùØúªû7ü‡üÉühýþwþŒþ²þàþ2þuüDû‘ûûûûUú˜øñöüõ.õñówòñìð)òÑó1õ+ö÷¦øÖú6ýoÿ¾†Ž Å  å‹UzˆÙ“–j( ÷ ° ýZõ‚þühú”ø½÷Ó÷™ø¶ùËúuûÀûüýüýyýúý"ÿaÿgþýüüjüAü]ûêùpøz÷Áö„õ·óòññ¢ñæòôÁô„õïöìøÕú¥üçþ¹Ãd w ß ’ i„LRÍlh{ýP ‰ S`Â3ÿŠüDúÇøü÷ø2ùúMúüúü‡ü‡üÇü«ýçþmÿÒþ«ý´ütüÎüãü.üöú¾ùöøVø2÷Rõ<óÏñ½ñ|ò$ó¡ó`ô·õX÷¹ø5ú~üÿˆvT[ ô y %Å_s\ eã V Ñ;Çÿóü.úæøÙøù-ù¨ù¨ú¥û÷ûâû)ü ýuþcÿ5ÿ8þAýêüDýkýáüéûðú\úùùÿø'÷úô>ó›ò³ò«òæòâóäôËõ÷¦ø;ú7üãþÑn·% K E Ž c EkˆCÝ­* é F øµËZÿbü©ú¿ùûø¡øùúû`û7ûXû,üžýØþÿJþwýýfý¥ý)ýNü•û6û,ûwúƒøuöõÈóÑòŒòËò-ó°ó¬ôîõìöÿ÷êùrü¼þß÷ | µ ÿ Ô!ñÀªnn–Ÿ ê ÇÆ`VÿýNûÃùÖøÔøŠùzúÞú ú‘úNû¸ü+þ¼þEþ¨ýZýýëý“ýuüÝûü-üfûú‹øáö/õøóXóàò³òPó)ôºôjõˆöOø`ú÷ûðýJÜ%gp ¢ G 7þ[Å@+P½m ~ º§®ªývûËùAù™ùMú¯úUúú–úÞûLýTþAþŽýsý þ9þý¿üyü‰üoü;üŸûúdø÷¯õQôVóóòUóÝóÎóôõ,÷ø)ùTû‹þÆ„w¡µi ˆ DZ09)”ã9XÁ I ”åA†ý%ûôùõùSúsúFúÓùÊùéú’ü“ý|ý6ýœýþþ¾ýSý³ü’üäüêüküNûÚù»øg÷bõöóÎóðó„ó$ó»óöôßõtöM÷×øuûÍþâ#äÖí p ¦ ñTÖL-ª„¦ D ésX Nýoû ú¢úÕúfúsùWù–úÚûqü×ü"ýXýÔýþéýýêü®üý]ýÒüü˜û¢úµø²öœõõQô‹ó;óócô'õ—õýõÛöìø&ü>ÿG  € Ï z /r*P?}‡¶@Œ ¶ v ™])ýÞûäûzû_úžù|ùúûÈû@ü´üýˆýþ&þzýïüýcýýßü"ýýÕûúnøP÷Söõô‚ó}óôÙôþôÜôGõãö‰ùbü§þ¨ãÿÅhð Ÿ -ëx¦:‚M” •¢ÿéýýKüûõù¡ùÒùmú1ûµûàû\üpý!þÅýNýný‹ý2ýÎü ýºýÈýÐüuû"úñøÜ÷’öõ ôÙóQôâôÚô[ômô§õ“÷Ãù üZþ®ò×k÷â  ¤ ±Ï‹ò¡ð>8m—ó Ò ì–qÿ ýPüûúÆùoúòúÕú ûüýýTýmýÌý§ý ýÄüý¸ýþŠývükû†ú}ù2ø}öçôfôÏôõÅô7ôô¤ôæõ›÷žùÍûrþ° à Ô j gKafÌ_·…Yg Íìèÿ÷ýýû®úhú—úcú ú€útûüpüÕüQý™ýwýëüŠüÍübýÈý±ý÷üü’ûäúyù‰÷Õõ"õ/õ*õäôAôªóöóÉô‹õýöYù×û#þ4ü›ŠÃÑ W n › !‘ÿ¢¢eÓ Ž”‘Áwÿ:ý÷ûtûÜú+ú÷ùWúðú`û¤û9üý_ý6ýÒüoüˆü-ý¾ý¾ý,ý¸ü§ü)üÆúþø+÷øõÚõÌõ*õ”ôGôôëóWôoõ÷JùÆûÿý¸ÿZ@©ûa d  û PâP¬=•ÁI: ¾ $e:ÿ»ý¡ü}ûrú$úUúú¤úöú—ûwü ýýü ü2üõüJý4ý'ýýý ý$üAú{ør÷Ìö0ö¹õUõÎôJôøóÔóAôeõ)÷ùÝûrýíþ³·%–` J ø #‹ýME·öÞ Î ‹ ÁíÇdþÎü‹ûòúÇú™úúŸúûüý ýü]üuü×üEý2ýëüý¹ýàýýÊûcúùø@÷¤ö4ö¬õõ‚ôô·ó*ôØõøÆù7û ýPÿŒ‰Mìrh » B—ªs+ !þp: p »x`þüüãû‡û5û‚ú0úÀú½û”üíü¢ü6ühüýý¸ü«üý¯ýþ­ýÓüÀûfúù.øŒ÷ÚöDööõiõRôkó“óÍôDö–÷&ùüúëüÿd,„Zú ›  c lø,ˆˆB Ô < ÌÉ—7bþJý€ü’û½ú)ú*úû-üaüüü`üÍüÕüzü`üÉüYý½ýæý˜ýŸüjûhú^ùBøk÷(÷÷?öËôÑóóëóßôöZ÷Óøªúý‚ÿ 1ß]ú£ [ 6 u ¨×îÀ` à ™ VÉheàþéýÛüjû\ú9úßúœûÏû¡û¹û6ü‘ü„üXü>üIüµümýçý¸ýý`ü©ûMú×ø.øø×÷÷Îõ›ôÀó‡ó%ôòô–õ¦ö|øûúUý°þ½ÿ´T–K¬ Ë Þ  Q_“ ªÉx¸ Æ « "m, pÿôý9üÕúkúÎú!û#û;ûuû¼ûü9ü7üÞû û-üýfýný{ýSýü ûÁù ùªøhøøøö‚õ\ôêó)ô|ônôðôÖöLùûTüÇý³ÿ÷_ZÁA ° © ž ó |Ù•fŒx'C µ 앨Áÿ¥ýüeû9ûû%û[ûjûƒûüeü3üÏû´ûüüÎüDýÏýÝýYýWüûÿù|ùVù*ùOøªöNõðôêô[ôÈó<ô¬õ–÷nù§ú×ûÅý ö¿< W F v -ø]Ÿþ€ B …â¶•ÿëý›üÑûû\û"ûûYûýû1üíûÖûèûêûüEüÈü{ýêýÈý$ý üÄúúGúFúù°÷Ìö1öõ¸ôÊó£ó¶ôVö½÷äøAúûûéýôÿçäï©Ðº Þ › ›¬õCS8ø ¥ ± àõØÿþ ý‡üÐûû ûtûÙûýû÷ûûû üôû¾ûÕû\üóü˜ý;þîýŽüeûû(ûâúýùÇøð÷v÷¯öRõô¿ó3ô"õ<öU÷žø/úÔû™ýŠÿ¡äÊ ÷ Ð à E  &”ðo› ° Gí~±ÿsþ_ýDügûûBûvû|ûžûÚû½û‘û ûsûIûñû7ý þÒýÌüÕû‰û¤ûLû[útùúø„ø¡÷6öÐôôôZôõèõ&÷øìùdû/ýPÿ¾àlA  J „ n;g±%T  C ]¿Ã?ÐþGýCüÇûRû7û‡ûŸû‚û¨ûîûÊû-ûÔúaû¬üÎýÉýîüWü;ü2üÁûéúDúûù¤ùØø÷ öõ}ôAôtôõöe÷Žø†ùøú?ýâÿð)h·( Š  Š !£}:9ì¥ ` 2+F4_ûþ¨ýrüÏû¼û¦ûƒû†ûÖû@üü4û€úíú$ü<ýlýøüµü¸ü¥ü6üpûèúÉú…úÊù¯øU÷*öXõ±ôGôxô_õ—öT÷Õ÷!ùaûÇý¢ÿ#Â]ü“ã% » „ [Î |ó0× 5 € db— ÿ£ý½üRüêûnûlûüšügü\û’úÌú¼û¡üôüÓüåüýüü—üüûqûNûÏúÝù«ø ÷¢ömõvôvôDõöHöÃöð÷¤ùµû±ýNÿð´YúajÃ ß •YÁ©8‚ ¬ ±ÐýîãQÿCþvýqüŒûûAüÚü©ü­ûØúçúŒû"üpü¡üéü-ý-ýÙüXü÷ûøûôû‡ûÅúúcùøXöIõõKõªõÐõ öçöLøõùÔû£ý0ÿÔÖž¨ -# ' wd½£H‰8 Ø < jÞGêþiýüÝûŠüýäüüYû1ûoû¾ûüKüºü6ýdýýüpüšüRüÀû‹û[û©úTù¡÷RöÙõ¹õ‘õ~õ§õö×öløúgûûüÿ©Øý_ô  Î ÜT•?&Ó — 6 a ¼#ìWZþ¯ü-ü›üýÕü5ü˜ûMû6ûEûNûoû#üÜüÕüƒüyü“ü‚üü·û³ûåûƒû6ú¬øv÷ƒöõõÇõ~õõ6õúõ÷#øOùòúõüëþ¢:pÎÊ ¸ $ ]}:4¥à Õ  µ’É»ÿ¾ýÖüÍüõüíü]ü³û‡ûiûíú úûú³û>üMü-üRüŸü€üéû¥ûîû$üûûOûÿùƒøy÷ïö~ö¹õõõ„õöÃö«÷&ùûãüÃþm¨­ô»¾ . Ð nžìžVQ» „ ˜IÜô³fÿåýŠý~ýýüYü$ü¯ûû—úËútûÌû¾ûôûlüšüfü üÐûÛû)ü}ü+üúú¢ù·øøS÷Xö•õbõŒõ¯õÿõ­ö¶÷4ù ûýÖþgç~(   …&BíhV Ÿ F IÈ\»ÿÁþ þ”ý(ýýûüPüfûû0ûfûuûžûücü ü§üYüñûüû~üüüÞüüûCúsùvøj÷¡ö&öâõÔõöõ0ö°öÌ÷†ù—ûYý‘þÂÿ«F›'h ¬ , É“:LVµ J U 2 o¶ç…8ÿ@þÿýþ¿ýÞüüÂûŒûsûsû‚ûÅûEüÇüíü‰ü üüªüýýü,üŒû£ú«ù¶øÖ÷÷ö\öVöööÊöGø5úóû$ý`þ‘«Ås¡Ô ¢ Á ª ó:³àÁ # m 1+_csVÿþþÊþZþ¦ýàü[üüÇû†ûIûbûýû³üÚüWüîûü€üÆüáüÒü¯üDüxû§úÅù¶øÉ÷0÷Òö‹öö—õËõ ÷ øñù6ûÌürþáÿùìY‡ÊŠ Å ÿ — JC2œ@U Ê ( z};“ÐÿcÿïþBþsýÕü}ü;ü·ûûûÃû^üü+üàûñûüPüšüÌüÂü’ü'üvû–ú†ùxøÌ÷‡÷ ÷ö_õ]õö ÷)øhùöú¹ü(þÿâÿ15aX¥ ž ° ÕÝv¢ ž x  $Þ“À‚ÔÿVÿ†þ”ýýÐüPü~û¶ú—ú!û›ûÁû´ûŽûtûû³ûóû6üaüXü?ü ü>ûúù£ø6ø€÷€öžõEõõúõŸö´÷Vù'û›üý@þmÿk~ëµà ä A *ÈÊ5– â ·  ±„"?:ÿUþêý¬ýþüûû/ûÙúóúNûû—û‘ûnûHûkûËûôûüTü¶ü¬üüûõú ú²ùLù‹øm÷‚ööÆõ¶õðõ¡öø ú‚û2üÕü9þ)ÚV& ´ 9 bäýÇ_ù b B b ÒG ªYÿÿ¶þþýü’ûjûlû«ûíûÝû ûûµûÛûÛûûûqü ýIýÈüÞû>ûìúoú©ù¥ø«÷ ÷˜ööõÐõA÷ùRúõú·û ýáþ<[Äe3! Å H WÕØž‹Šà ,  #çB¾¸<Åÿÿþþ4ýaüËû®ûêû üîûÏûÌû×ûÕûŸû¦ûDüýXýý€üÿûµûjûÁú­ùÇøYø¿÷«ö©õ”õÂö>ø(ùÒùÓú'üŽýãþXÍrD#ô Ë q Qftê>ê³ ó E ¶öýG&a­ IÿEþ8ýzü#ü!üüêûßûüüÌûnûsûøû«ü2ý*ý¸ümükü&üfûpúÎùŽùÔøT÷ öÊõeöI÷øÇøµùáú#ümý¦þÂÿ ¤<ÔÕ  ‰ à —FEwJ  ‘ ¸Ëúzeœô93ÿþ*ý¶üvüüÖûòû#üüÊûDûûxû:ü¸üÁüŽüŸüÙüŽü¤ûðúÊúú£ù#øÈö#ö%ö‰ö ÷Î÷Žø”ùÙúýûý3þ•ÿØ wƒï h " ç ò ½úÄ"2 ð Q ¡Ùq„ç"þÿÏþùýWý¶ü'ü½û½ûü)üÃûû¥úû½û üîûü“üÎü]üšû=ûXû5ûZú ùº÷ªö0ö?ölö¼öp÷wø„ùrú~ûÒü/þKÿ @<¶ÍD g À º U™wî  ¸ 3 WD¢ ÐìÕºÿÙþþEýjü¾û˜ûôû9ü³ûÐúwúÙúEûLû>û­ûqü§ü,ü¥û}û–û¥û5ûú¶øž÷ôöö+öCöÍö–÷føùú›ûýëý{þ|ÿJ”¢O´ | ™  :ˆSä  Ù  M èùÿ:ÿOþýüçûTüpüÒûûÆúûûÁúÞúvûüoü6üÃûˆûÆûüâûøúÔùÊøå÷÷Yö!öö÷÷ø÷ûø‹úíûµü-ýõý€ÿo2älÎ 1 q ^ ø ?L, £ Ù "§ƒd G–xÿïýÂü–üÛü¢üü‰û`ûCûñú¨ú±ú!ûÞû\ü7üÖû°ûÿûqüpüÞûû>úGùø÷¹öãö÷÷O÷8ø°ù ûÈûEü ý8þÒÿ¥€9ÐWç _ t ; ù ‹±L:   ú –SèeUß9Âÿÿý°ýý ýœüFüüÍûVûÎú¤ú ûÁûCü9üíûäû>ü¥ü³üuü(üœûú>ù'ø¡÷Š÷P÷åöñöÄ÷úø&úþú“û;üýRþÕÂ| U V E -ØýOó   † / `³ØxœxTÿ«þ2þ›ý ýÇü®üpüÍûû›úÞúûîûÕûªûÌûüCüküšü½üˆü‰û"úù‰øø„÷Ùö›ö÷ø!ùúÅúDûàûéüGþÙÿfþ¼|)« Í Ç  DÓc Ñ ù e tà}—.¥a†ÿÍþýýPýýøüÎü!üû†ú·ú&ûdûXûHûyû¹û»ûÆûCü×üÜüüâúíù_ù¿øÝ÷÷‚öˆö'÷øù²ù*ú¹ú’û¦üñýkÿßs@²Âå Œ  É Ñ ¬ … å i ˆ ÷ÿSy.ƒvÿ‡þ–ýFý\ý$ý^üSû úžúÞúáúËúõú:ûDû û*ûÅûšüÓüJüzû½ú$úù£øª÷Ðögö·öq÷7øâølùöù•úpû¡üßý ÿŒ‘vÉçe9 ½ œ ) « þ ¸ ’ ã ] I}¤i ñä¥\ÿRþîýýýÑýýüøûWûûóúÁú­úòú:ûû¿úÐúyûRü¿üŸü(ü“û û‹úÃù¨øˆ÷Ðö¿ö÷¶÷qøøøJùÙùÆú¯ûkücýÿüØ2çºA I 6 > 1ƒ " ¶ ² ÛÚ©†ŠŒ$~NÿáþÊþuþ±ýÒüAüÇû;ûÐúÌú%ûJûõú—ú›ú!ûèû‡ü¹ü~üüÒû†ûÑú¾ù¦ø§÷÷ ÷œ÷*øpø·ørùWúØú9ûüµý~ÿè“d+®ß õ L ¢ O û 4  ×à#* Ètìÿ£ÿ ÿcþÅýNý“üªûûûYûaûûªúúÎú‹ûDü…ü‚ü{üjü-ü·ûøúçù•ø˜÷y÷Ë÷î÷øvøBùôù0úeú7û üþhÿ‘÷Ȳ,NŠ  Æ ó  ú O r * é#œ¹;à vºÿÿ±þ8þWýEüûfûxûŽû>û›úGú…úû¦û üWü…üüvüwüüÜúù{øøë÷¤÷˜÷#øáøWù‚ù¶ùMúkû°üÅýØþ*êÑLbšK = » \ l R  5 Û £ ®ÔQ«YN?YÝÿ€ÿúþ)þýü­û¾ûÏûgû³úZújú£úû—ûôûü(ü…üäüªü¡ûtú¤ùõøEø»÷™÷ÿ÷ øúøù+ù¦ùú–ûrüZýžþT/¦Ò‰Š 3 7 å } ” Û › “  · Ö•>݃H@›5×ÿ"ÿìýÆü<ü&üýû•û û‹ú8ú>úªú;ûuûgû²ûmüêüÉü$üXû›úÒùâø øº÷ù÷uø±ø¥ø´øùÞù£ú7ûèûýËþ…ßÛÊ©? … Ï ˆ ý  Z à b ¡ ªˆ8ÎdCô Ôÿ¬þýéüƒü3üåûzûÂúúÿùyúÑúÔúÔú:ûüŸü½üvü ü‹û¸ú£ù˜ø øø]øøUøQø·øeùùùGú³úÆûiý ÿ4"u7Í#³Ž 1  ö | ú x t   ¾ËzÅ<\—»ÄÿÖþÜý ýÚü¬ü$ü7ûsúMúˆú ú}úpúÑú‡û$ürüŽüƒüJü¯û•úhù¦øxøšø˜øLø-øø/ùšù¤ùËùÅúRüªý¦þ»ÿ(´ý7ãóØ + ´ – Q  ´  r î D ø#’ügÆðæÿÁþÿýºýnýÇüÖûûÆúÌú¬úkúXúšú*ûÀû+üƒüÙüùüŸü¥ûnú˜ùGù0ùôø{ø>ø¨øMùxù@ù\ù9úgûhü\ý¤þgˆ¬ 'S  ö S ‹ š 0 † +  | N ÆMýt6þÒÿ ÿµþRþŽý üäûyû=ûõú”úfúŒúçúJû¤û#üÌüEý4ý…üjû‡ú5úþùhù»øˆøðø`ùOùùKùâùú\ûMü„ýôþ3&SDQ ¡ ´ x ¤ D Ý Á § > { J ¿:ˆGǤÿÿJþ_ý¤ü"üÂûSûÎú…úŒú£úÂúûtû<üýdýÓüãû@û û™ú°ùîøÔø ù%ùùçø ù_ùÃùKú û+ü§ýôþ¼ÿcZHÐ| š þ ù Ð » º ™ = c îMsú ß¾í^ÎÿòþþIýÆü.ü‹ûóúúfúdúCú+úxúgû’üý“ü ü×ûŸûóú÷ù9ùùùôøÓø¶øÄøÿø+ùAù³ùÙú[ü{ýþ×þùÿUܬ¨“ ê L \ L a – ¿ ;UÀ궉Ç*kšÿ¾þüýbýÃüüJûÂú ú”úú“ùÊùÖúñûjüTüDüXü,ü‰û­úëù…ùjù<ùêø¿øöø:ùùÊøù0úkûhü/ýÿýìþìÿ#ËÄΛú Ð  8 ¸  À Ê m F’ëÿîßD‚¤ÇÿöþeþÏýãüïûxûkû%ûLú‚ù•ùpúHûÀûüMü–ü¤ü<üxû®úHúú¤ù$ùùoù‡ù-ùÈøóø²ù¤ú—ûzüIý þØþØÿ5êÙòÐû x § ò Ÿ B C „ Î !# *m¯¸¶ ”ÿÓþ¯ýµüaüHü·û¨úÍù£ùúªú,ûûûûˆüÜüüäûeûû–úàùbùlù©ù£ùEùåøÒø*ùÏù­úŸûhüýÑý©þÿôÇð³~ Ô J $ ü ; ä < v ´ ú'#5…œv‹˜ ÿeþ”ýOýý[üVû_úÝùùùNú†úÖú‰û\üµüŠüMü&üÈûû?úÃù¾ùáùÉùyù#ùÖøÎø=ùôù¿úûFüðü›ýLþ9ÿ±Æ «a G 1 Ê Ó h Ò F » ã¾Ó3tK SûP+ ÿ4þÎýŽýéüÈû²ú$ú÷ùÍùŸùïù½úûßûúûüIü üHû~úúÓùÍùÈù‘ù+ùÂø‹ø¶ø+ùÔù”úVûü±ü ýý¼þ­íìSL& .  s C  × l x gÂD_UìM4ìÿÿ®þrþ²ý‰ü“ûøúfúËùiùšùKúèú6ûŽûü]üTüÒûûoúúúúèùù ùÃø«øåøGùÙù³ú—û'üYüŒücýþþôþµèÚòG b Õ þ D c ì  T ÍA`/ Põf5ÔµÿNÿ„þ|ý®üü&û1ú¦ù¬ùöùNú¨úû®û>ü‡üIü£ûöú‹újúkú\úúù3ùùøÝøÛøGù0ú(û³û×ûóûjü…ýCÿGA^Ê:9 é • 6 p % •  “ ( U ãTþX'⢠:ÿuþÏýýñûßú*úÝùÓùôù*úƒú%ûÚû]üuüükûäú³ú½ú¯úZúúÆùoùúø±øôøºùŸúDûŽûû‘ûEüäý¸ÿ1uê‰Ûâàä ¼ M D Ð | b  < óàhFT£Ð“ÿïþþýÕûãú_úúàù×ùú’úTûü~üTüÂûEû û ûÖúšú~ú\úëù>ùÍøÌø0ùúìúWûûâúuû¹üþkÿÕ`óa‚‰Äÿ Ë ë ® ¨ å Ê ë »ävú)Kr“´÷rFÿ0þýúû=ûªú8úèùÈù úËú¸ûYühüüÑû®ûkûûûûíú‹úþùcùÝøñøâùßú1ûûßú(ûèûðüþeÿõ%;¨9 4 l g Æ L = { — å^Ð8m• §ÖXèATÿ3þý#üvûÕú.ú£ù•ù:ú#û½ûûûüüÏûnû@ûBû1û%ûû¬úµùçøáøŒù_úËúÂú¢úÅú5ûÚû«üÊýUÿüQOv%ßäL · W è  ¡ ñ X Ð;‹Ô&a^SvÞoéÿßýàü7üzûmúù9ùŸù1ú³úCûµû½ûûeû(ûäúäú*ûJûÞúíùûø¬øù³ù*úFúAú^úžúäúMû<üÍý`ÿm`„,T ½˜ V ¶ œ : Í S ¹‰ñ:F6F"ÈÜþþfýhü ûúù_ù–ù1úÎú0ûvûŸûû2ûÕúäúTû¤û`û€úùûøù‰ùæùú6ú…ú–ú^ú‚úkûÎüþùþèÿMªëÝËÖ» J … x = Ñ @ »E¿QK,Y¿ÜVÿþ~ýeü7û,ú•ù•ùìùUúÉúOû»ûÁû\ûîúòúpûèûâû?ûCúŸù”ù·ùÃù÷ùrúÔú»úNúHúûüýçýÏþ)Ðb¨Äà  Ô ` ® ­ d õ  ¤D¦|7†;¸ó+]™âÿ ÿúý¦ü_ûyú úöùúzú'ûÃûéûœû,ûû}û.üUüÈûû‚ú;úèù³ùûù™úüúÕú_ú6ú³ú‡ûCüÙü¡ýâþhç-`žÛýôÅ R Œ • ] Î Z T 4 {XP™zÒRŸÿHTÿþ©ü‘û¼ú!úðù'ú¶úsûÞû¤ûûñúxû+üWü ü¦ûCû¼úú¼ùùù™ú ûóúŒú[ú¤ú-û¥ûüºüÉýÿj¹J}Ìáž ^ º n ê Å ç Ò 7 Uiš÷hÉ 0‡ky`ÿ!þÞüÀûÌúúòùkúIûÂûûûøú]ûÛûü$ü'üôûXû†úõùú úûöú¥úyú¢úîú,ûsûÿûÉüÌý ÿt•½!~‹ºÍ E ) å Ù ú û œ ä*ŒcÉ2¸&]\4ÿþÒü|û8ú«ùúÆú+ûû³ú¯úéú,ûkû¹ûüüŒû©úúëùSú¤ú‘ú[úQú[úeúúÇúûƒûƒü²ý¾þÆÿ§¯æX¤T u z … § Ö ¼ * ^¦ŒáU¢+Ã3Qÿ#þzüÊúçùôùhú¬ú™úxú~ú—ú¢úÌú@ûÖû#üÈûçú9úúCúaúmúfúIú?údú|ú[ú^úÞú©ûqüKýjþÆÿ þVß<@Æï Y º Ä h ×7†¿å<Ök¹îSµÿÉýèû¤úGúUúaú^údújújúGúAú½ú“ûüÖû?û²úWúGúrúˆúaúKútú–úwú4ú0ú–úûƒû;übýµþØÿ½³ïq S bÄ/ — Ö É c ÖTì`ˆ±%¼(oÏz$&yÿ™ýü/ûÐú—úsú”ú¿ú”ú/úúšúWûâûüÈû(û½ú½úÌú²ú‚úúÚúøú·ú~úˆú¹úâúûªû©üÖýõþÚÿš¯:éNBäfãm â  ¾ a Í7n´=Ê,°Š^­1dÿÉý ü´ûþúÉúüúû®úSú!úIúìú¯û"üöûû5û2ûû½úúÆúþúÿúÖúÀú½ú½ú½úÇúûÕûóüþÁþkÿZÆaæ)ü8ú“ Ó ¼ — Q ³{‹¸Í@-@ÅŠ¸ÿ)þ¹üÒûpûbûVûû£ú0ú!ú´úˆûýûóûÌûÇû·ûbû ûüúû-û/û#ûûûûðú¹úÊúoûjüPýüýžþcÿsú˜ôç¤yo% p ” Ç á ª % “"Öex[ÖÖÈk¸´P®ÿ þÆüüû­û£ûtûØú$úíùdúûXû„ûµûÒû®ûfû ûûû&ûûû û4û7ûáú~úrúÖú’ûcüý“ý þúþRíIF5KWŠõQ ” ˜  cWÒØÙ<ýÛ´cªŠ aÿ½ý‡üüûû¤ûÔúúËùòù:ú‹úÜú5ûvû|ûHûûÝúñúüúÏú¶úáúû'ûÙúiú&úMúÓúû7ü›üîü¡ýæþT²Úý•ÒY Y ÷±¹¯<y™ËAõÍeµ ìÿ’ýíü˜ü ü7ûnú÷ùÍù×ù úQú¸ú,ûOûûìúéúíúÕú úŒú¿úû!ûñú†úúïùRú ûû¹ûü§ü¢ýàþ(I™Ö®S+¹Ñ±§¾º€ü-B›OæÙ´ðThèþýýXý«üÛûûúXúúÆù¤ùâùcúÝúûûúú ûûíú¯ú™ú»úþúJû\ûçúGúúVúÓú;ûvûœûüßüêýáþáÿ(–¾•jz‹AŽ¢¯Æü ¯ò0‘üt>x¨$á5¢†ÿ¹þÝýòüüjûÑú5úÒùåùKú¸úðúû(ûOûIû1û ûÉú¿úûû¥ûMûÅúkú~úëúGûXûkûÐûyü'ýÚýØþ&‚Žrx›´ 5emª ; úƒsφ®7ÿöÿìþôý ý^üû¯úúôù'ú`úúØúû/ûfûfûûÅú¸ú ûûÍû¡ûû ú¬úøúûû5û˜û ü]üáüÖýÿ:PID^ʈÂ÷pÝ  ê°$7?·ÙNkãâ¯y>ÿÿûþ3þZýRüQû’úúþù$úPúfúúèú=ûDûû¬úwú²ú>û«û’ûûÀú¼úÖúÉúÅúÿúDûjû—ûýû¾üÀýàþûÿÚ©Ï@|F»/¸!c±Ë~Œk¶© Fÿgƒ)áæÿþþþý÷ûäú'úÙùÆù²ù²ùâùBú´úóúÂúMúÿù.úÅú/ûûÝúÀú©ú†úpúˆúÀúÝúðúûCû®û‘ü²ý°þmÿ4gÒ¼]v·uÕÍëê.0•«€A&TÿLþýãûÿúfú úÅù˜ùžùöùˆúûúÜúPúú6ú¬úûú ûûûÞú©úšú¥úÂúìúûòúÜúûêûáü°ý^þ%ÿ9‘ÑÑÁ›RÎfÕ y’ÑG!LS#›ªw[nˆÿQþ ýüû%ûúúžù\ù«ùZúÞúÇúXú'úBúuú»úû7û5û ûûÞú¿úÜú%û1ûüúÏúöú“ûeü ý“ýXþ_ÿ»Ë×øå`‡úÚº#  v²©†šÇà¡êåæ!°þvý‘üÞûû4ú®ùìùˆúõúûÔúŸú€ú—úæú+ûYûƒûšûpû-ûû@ûŽû¡ûWûûûŽûüŸüý°ý¡þ»ÿ¶«ßEGº}H@ü6 õfÆ2ɶö5*¼ù>r–fÓþ÷ýý÷ûÌúúúIú£úæúÙú™úsúyú›úÎúûfû›ûû0û ûDû‘ûžû]û ûñú;û¯ûûûCüßüÄýžþ_ÿZ¡)Ò+•RVAÉë½8ˆçªÔ2ˆÈ’¾‚#Iÿ9þóü´û®ú!ú,úyú»úÊú©úŠúuúpúŠúÚúMû’ûyû6ûûMû¦ûÌûû'ûûOûyû•ûçûvü'ýÃý]þ:ÿqÑð^É{bT«Ø‰åDÏ´úLHÌ?ê~¤yTLWdÿ$þ³übû€ú.ú=úWúhúiúZú/úöùûùSúÉú û*ûäú¹úÿúdûvû>û û ûû ûûXûÏû[üÒüAýêý ÿi¾²J×|:!óo{$ËŠÌÊ’a cpZaƒ›}ÿýýuüJû¤úWú6úDúdúXú!úÜù±ùíù€úíúäú©ú¤úüúLûXû?û-û#ûûþúíúûzûñûCüzüíüïýAÿ|‹^“.Üuh¿Ìæ èÔÌ¥/mwŠËõ…ÿÿý¦üŽûßúúoú‚ú™úcúñù¡ùÔùaú¶ú¯ú•ú©úéú*ûDûJûVûWûJû#ûñúÿú_ûÆûóûüSüý þTÿ}z!ºlÜï'?ÚNýððàÑÔçð¸7vÕ4ô|ÿþ±ü«ûðúú´úÐú†úúù©ùÓù?ú‹ú•ú–ú´úíú,ûRûfû‹û²ûªûjû'û9û–ûÞûôûü5ü—üký—þ»ÿ¨‰Vôm(ƒª6(ܘiOBWˆsZ­†È²[þÿ‹þýñûoûgûbûûpúúúWúú§ú¬úÎú û=ûVûtûÅû üü¯û|û‚û©ûçûüüýû.ü×üÄý¹þ»ÿ´H q­êÞ¹£{@ Cƒ›]Õ>Í^µÒÏ JþÞüüÐû—û+û™ú,ú ú%úDúFúQú‚ú»úÎúÐúû|ûÂûÒû­ûpûTûxûÈûîûÌû®ûÈû-üÆü€ý€þ·ÿ¸U®Ög~a„‰^Û¼éD‚a£LÒ7ŸùóiŸÿþýòücüûûxûÑúGúúú÷ùèù úBú[údú|ú¸úûqû¯ûŽûJû-ûTû—û¹û›û‡ûŸû¾ûòû~ülý˜þ¶ÿsÚ²Ã8¶TO´x ÿB<ö¡'¨Mñ3à!fÿ þEý«üêû%û¢úRúúÉù·ùÐùðù úúú?ú¥ú ûuûnû2û&ûYû‚ûŽûû“û•ûˆûˆûËû{ü—ýÎþ²ÿ sï¼×ê”&e0ŇŸß,?>øˆ)ðÏv{Õ ªÿ²þ¿ýÍüüpûëú‚ú*úñùòùú*ú)úúúƒúûnûtû\ûlûŒû£ûµûÈûÚûãûÊû“û‡ûúûðüþÿ­ÿ f÷ ÿõËC6渳¾ßRkEänDh[š;¸J ëþâýùü;üšûû†ú$úúú5úúÞùãùQúÐú#ûQûeûyû“û­û¸ûÌûûû!ü ü¹ûvû¥ûYü]ý`þÿ‡ÿèÿq5ñó(@äóÏÄÕ T«¦/¹­æü” `¦cCÿ.þJýŒüÙûû‚úPúaú[úúÜùÔùúzúÐú û/ûYûƒûûŽû³ûÿû<ü5üåûûTû°ûŒüŠýQþÍþBÿ×ÿv ÂÂõ! šÆÉĤz¤!Ž˜7˹û-‡l$Ó€Uÿ`þŠý›ü¤ûîú›ú…úhú&úÚù¶ùÙù'únú¨úëú2ûVûVûSûzûÒû(üJüüžû7ûQûúûÆürý þ¦þ?ÿ³ÿ%·‡æÿº@œ`DÂEn/Ú»ã0RrŸ0àÿ©þýrü’ûûÓúšúBúàù©ù»ùæùúRú®úû9ûDû?ûOûšûüeüOü×û`ûSû©û$üÁümýþ¡þ,ÿ†ÿâÿ‡³ÈÁ£Go4ëúné+Μ¼ 51ý‡©dÐÉÅÿ•þQýAü—û0ûÏú[úìù­ù˜ùŽù¡ùØù+úŒúØúíúäúÚú&û¾û2ü0üßûû>ûCûûü—üEýýý‡þÖþ ÿªÿvib{¦•ûâ§ úˆè䣔½è?‚€E#'Ùÿ|þIývü×ûCû½úFúðù²ùùoù‹ùÀù*úšú¹ú™úúÝújûìû,üü¸ûtûSû\û‡ûûû¹ü|ýþUþ§þ&ÿ¿ÿ`8VœÃylY¬8œ­Ÿ‹¯öO}2pnv}/ÒÿŽþ‰ý³üòûXûÌúPúúù¼ùxùPù‚ùúùdú…úmúfú™úû­û üüúûÌû›ûeûOû¤ûRüýˆýïýQþºþ'ÿÿ7*vÚà9)%iÜ>u‘”‚sz½7“]ŸÞߦXâþÝýý6ü|ûüú ú3ú·ùlù„ùÝùAútúiúMúiúÓúgûÖûü2ü7üü ûgûŒûü—üýœýþxþÞþ+ÿƒÿ:yò!¼ìH¦Q¼³†kž!ªÐ“1³A7î–cQÿ@þ7ýcüÑûSûÂú)ú¬ù†ù»ùúUúRú.ú;ú’úþúfûÌû,ü]ü-üÐû„û|û¾û3ü¦üý ý.þþ­þÃþBÿY»þÛQœã.}Ø5‚SLÊC’£}-Ï=Q!ﻆRÿ0þEý“üýûVûšúèù‡ù™ùãùúúúúGú‡úçúqû÷ûOüWü üµû‡û ûâû)ü—ü:ýçýOþ_þKþ†þ^ÿ‘ÐÙ vÀû[âNd/ÿ ZØEsyuQé*81ÕŠRÿ=þfý½üü2ûSúÄù©ùÃùÔùÕù×ù×ùèùúLúÎújûôû5ü üÃû¤û˜ûšû°ûü©üqýýýþúýþ“þ˜ÿµ¸\ÝTÌ`â׿ÿhÂ7k‚OÔ*TZ3â‚LÿYþ¢ýÓü×ûãú.úÎù®ù¢ù©ù²ù©ùùùµùúÊúvû×ûåûÌû³ûŸûvûTû~ûüÛü…ýÅý¢ý”ýïý£þƒÿ‚•…"{Ã-ÉlÓØ®Ë\ŸîG†ŒVìP˜¤Zê ®ÿÛþóýéüçûûmúúÝùÄùÉù×ùÀù”ùŠù×ùtú&ûšûÛûüüôûµûkûWûÇû–üTý£ý¢ýœý¸ýþ¶þ©ÿ¸¼‚ô@£L ~¦ÍGœø`šŒV΢Dëúÿ ÿýýåüîû"û€úúÝùÝùðùÔùŠù[ù†ùú™úû~ûÑûü6ü÷û~ûCûû7üáüUýý—ý“ý²ýþ×þÚÿößh½"Ò•h‡™«Îñ_Å;¥¨jæþʈhe_Nÿ0þ'ý3üOûú:ú*ú,úÿù®ùlùeù±ù*ú–úûú~ûüWüü©ûTûjûÙûyüýaý‰ýý~ýýþëþ •÷sÖ|ë(MoŽ•ŸÚI½T¨º}Ïϱœ’}_VÿTþ<ýü/ûžúaúGúú²ùKù-ùVù™ùàùDúëú¤ûüü¹ûNû%û]û×ûeüáü=ý_ýDýýOý þÿûÿŸ–1î¬1‹Ø934cÂ0Ôn¸Ã]¡ÀÍÀ†yÿUþýüû/ûÆúšúUúåù‚ù_ù^ù`ùsùÀù`ú&ûÐûüîû‘ûTû[ûœûü¢ü6ýsýUýýýýoþVÿ™¹s©#”ð!)$AŒì@ƒÉ5®çÅbÉûîÜÛÚÁÿiþ ý üû û®ú4úÐù˜ùqù@ù ù9ù°ù|úOûÈûÚû«ûtûQûMûžû?üíüPýDý ýæü(ýÏý˜þKÿÞÿi³Xñƒ˜ãõõF™Ø aâbÅê܉ó .N.ÓÿiþDý{üÞûGû¿úUú úËù}ù$ùùKùûùÇúgû¾ûÞû»ûsû>ûeûîû¡ü-ýQýýëüýwýþ±þCÿÔÿo©;Ú!²´ÍFlí]âa¹åì¤÷%b˜Š,ËÿŒþŠý¸üúûEûÁútú4úÎùFùéøûøvùúÂú`û½ûÇû‡û7û'û‰ûAüèü4ý ýôüëü/ýýþ¡þ4ÿÓÿjÿ†ÔŠ Gl™Íþ>|åbÙGªû‡Ä`±ÃÕÿ·þ´ý½üÙû@ûìú§ú&ú…ùùÖøøøiùúËúkû°ûˆû&ûòú+ûÊûuüÛüôüàüÚüóü:ý›ý þ™þ>ÿÞÿNÁXÖoÒK†¶ÎãlÏ*£:Ç ÖT¹4§ÜÂq& íþµý«üúû‹û&û£úþùZùêø¿øÝøZùúéútûû,ûéúõúbûÿûzü¸üÂü¼üÑüýü-ýýþ«þ8ÿ©ÿŸQµ=¡õBq—È KŽü£WÒêŸ0ÐmÂÄ¡}UÊþ™ý¹ü+ü¯û(ûˆúÞùEùÏø™øÉømùKúûLû'ûâúÊúû—ûüqü—ü³üËüÑüÞüý“ý(þ²þ'ÿ”ÿ·o¥(§3PpŸÓö q Ëu¹ l@÷s§¼É®\ûÿ°þ¦ýåüKü¼û'û‹úØù(ù˜øvøÞø¡ùnúìúüúÀúšúÉú,ûœûûûIü„üüœüœüÁüý›ý!þŒþïþpÿ ¬NåŒ)™á@w§º»Ýc+ÝDgtsJßF“ÎØ˜.Òÿ©þ¸ýõüNüÅû>ûŠú¬ùÞødørøùÞù…ú¿úªú•ú§úßú/û‘ûôûFüwü€üwüˆüÉü6ý¦ýþjþêþÿ™9ò¤6˜Ó`§¬ëšGÄW†{2Á@®ãÈlÔÿ±þ¸ýøüjüéûMûtúxù¥øPø¦ø\ùújú‹úŒúú¥úÞú/ûû÷ûCüYüKüSüƒü×ü(ýýéýcþãþiÿ÷ÿ‚6û¥gÃ2Š•iX™%»:¬j‡^ ¼ZºÏ¥Sü·ÿ”þªýýüüNû=ú-ùø‹øùžùúkúúúªú½úõú]ûÖû2üSüRübüŠü¾üýPý±ý$þ¡þÿÿÇšLÇ+ž,š¶“}¢ýqã`òi˜–sDÙç»f¶ÿŒþÂýKýèü:ü-ûúù¹øØøAù¸ùúnú–ú£ú£úÅúû’ûîû&üAüSüoü”üÂüýüQýÄýBþ£þÿÿ+ù«(–.Ø_“ˆwŽÅdí‹j‹Œ{X™Üà¹YÜ~ÿþñýýýüëúÔùùæøù`ùÓùDúˆú”ú’ú®úñúVû·ûü,üEühüü¥üÈüý|ýõýMþþûþ¯ÿo™ ¦hVm{‹œ²ôt§`}„‰gáñ«`ÿ§þ.þ²ýèüÑû¯úÆù/ùïøùwùôùMútú~úŒú¼úûxûÃûÿû2üaüü‡ü”üÖüFýµýùý+þ‚þ'ÿíÿ‡úu߈õBqˆ†‰«þŒ.´ Jy‘ƒQžöâ_·FYÿÃþ@þý¢ü’ûúšù ùéø ù‹ùöù3úHúXú‚úÌú#ûlû­ûüûEü`ü[übü˜üýmý£ýÄýþ´þjÿûÿdã‹Dï€ôEp|ig¡©4ŸûN‚fHÄû£üg5tÿÔþ3þuýyü[ûGúrùýøóø2ù“ùæùú+úWú–úÕúûaûÀû!üJü9ü0übüÎü*ýQýký¶ýAþÜþZÿÐÿTé”DävòIbT>V±(¤‘ÿI`OBNDлBªB/tÿÏþ!þLý@üûúJùôøùCù‰ù¾ùìù"ú\úŠú¸úûûíûüü üFü«üóüý1ývýâýiþçþaÿäÿs ­Rö YUAC{Ì/ § 0(WV¥súy%,xÿÍþþ)ýüßúÝù<ùùù5ù`ù™ùæùú6úWúžú!û ûÍûÇûÔûü[ü–ü¾üßüýqýÛýTþÈþKÿÔÿ^í‰A¯-))E{¹Ÿ?²àäó,v—N}3¸Q)~ÿØþþ ýÚû¬úÏùTùùù$ùcù¿ùôùñùýùNúÕúHûû‘û¨ûÛûüTü{üŸüÎüýrýÑý>þÁþVÿ×ÿGÙa,¾ù-GSg°0×]œ³ÂøR¥­:L‘58ŸÿðþþÛü£ûúñùnùùÿø@ù•ù¾ù»ùÄù úƒúóú9ûTûsû¤ûÞûü>ü\ü…üÇü ýTý¶ý4þÀþIÿ¼ÿ%Äž{'Ü/1,TÇ_ôRy‹³ yÁ®%)Ùg W¿ÿêþÌý¢ü¤û¼úêùLùùBù†ù©ù¢ù©ùæùMúÀúû:ûaûšûÚû ü0üYüˆü¹üòü(ý|ýõý‡þÿcÿÄÿV&¹NÉ*ZVAKŸ.Ä8pŸí^ËÜC8ÍY0_¥ËÿÒþÎýÐüÀû®úÔùgùcù‡ù–ùù‹ù¸ùú~úÐú û@ûvû¯ûàû ü3üfü›ü¼üÚüý–ý$þ•þæþFÿÐÿ};û¯Yç<I6*UÌ_â1Uk¥ €å$ý:õ‰Sb‘¯ÿÖþæýÈü“û†úÞùŸùžùù…ù|ùšùåù>ú’úÝúû\û–ûÃûêûüWü‰ü ü«üäüQýÒý<þ‹þàþZÿôÿ•EÈ~7.pøƒâ1j¯ ‘"Wçñ³‰wgf€½ÿâþÓýüVûrúúÍù§ù…ùiùwù­ùûùKú•úâú0ûoû’û»ûýûHüvü{ü„üµüý€ýáý2þŠþöþtÿšLè›÷-¤$ƒÎ 1N’!ßYD¤¶§‚U4@€Âÿ¿þ|ý3ü(ûtú úÅù„ùTùOùrù¬ùêù3ú”úõú0ûNû|ûÆûüNüOüXü€üÑü-ýˆý×ý(þ“þÿ€ÿþÿ–W4û˜ þ2úþLþ¤Fÿäì²ò”-6ôZØbÈ B^ž~ß6ÛÊî^Û`á, ¾ªøôPÍÂâ¢úþòbçZЖقßdÿ ¨„ØòŽÞލíßè*xôZóа3XKBU>ò!¼,,¼ (Þ ó˜êÌ´Äøî’áèÙŒó‚ÙÞŬÓNß2æªÞFÔÖËþÃ~øè+‚!žE8LBêl Jõ^û¢&ŽÿÜ vj)âV¼Mâ3¶Aø%J¬2ŽJ P (ÝŽàTÌX»,ÎþØDʶ¼‚»2ÄZÓÔèBɆ¹Rïˆû¢XU¢QhJjBæ1øvÿ¤ žxîHáüš0öö'ÂðúB¾ìÔö¸TììÜ`ç¦ÚüΜ׼ãzðä˼¿ÁX±ðáâöÊÄJÄ|ÒfÒ¨ïº-MúN P¢Ih9‚%Î ²ª:=„ ë¢ü Š&¬1Z!€ Ðùn\àö&íRÝìZÙ¦ºPèvìTÙøéÜÅеôÛŠ÷ïè¼ß’ÍÒpø/–BÂQ–]˜E,G`.2æ^5t0nlò(õª²'Œ xâý–(NÞ>êÚþŒÙ~ÜÊãêÝÌõ ÎÚ¾À̲Ù\ç‚ï²ëÌ€´0ÏšßìýD(#¶2â=˜@ý6ÿ4 ¸/J."ö  ò!*6Ò;Fø#®n! †÷ìÆõ éøÀéØZ÷ œõîÙ Ì@Ë&Å(åöòÔðÊ"·B±´ÙòÎýØ$2„$Æ8êððúÆV¢ nÚ2AHR\+î#˜ ˆö Øñõ4ôì Ýâéf °öó˜ÌúØßNðÂñl¸³NÉzÌXædRA/dlöˆù¦Øf0& Š‚1CÞ7`=”)Œ „ Èúô’ˆ¨Ú¦ÝÞê¢ïvèþÆÙÑ‚ÄLÃ&ð‚õÜ(Î|³RÁ°Ìn˺ö#>E7V J äzD.@@^Æ Ä%æ.ÎNǨäõš÷èNÔâÙŽÐ&¯äÌ< p,0^к #’)ð(T"º (þ>0:ì2*D„7P'6üÞ Þ Nô¨ô8ݨÌÛ~éÐýÐùBÚ8ÄÀÕÐîZÛ8жçžÌh¬^·üÈÆç‚ô'Zº€(´.|(|ÖX*),@’;^:Gì%„ ìhùäë*Ú¶ÅRÎöéJò&òHÙ¸²øÍˆçVÓØÛïÌáö´ܵº¼àÔ„JäZýL.¸&|¸ì^+ª3ü2èFI²Cú4²b@ ø Èû:ÝšÙàÕ‚îΨóðÒèÚVã,ÞnÞÚóúbålÔÄ¿ŠªÁJçúÿ&–!4 Ò!(-öD¢&ä#*–:E>NøH‚9¤*bäÚ<zÒèÌÂJÛÜÿrù^ßÂÙ¢×ºËæËüÙdݶåêçæ¾0«R±¨Òüઠ†¶€,6$à!Ü%Ú)<'¢)$C¶DúD`SÎ6ÚŽ'ü`öÒÖÐ\ñFýâïÆóžìâÒ¢ÚþÛ(ÑñâöšÝ8Ò|¸Ô£ª¯<ÑèþL6Æüš&T ,(„4!ª*V*ö=DFú;5¦&t ˜>BîôÍbÜbáÈåDô¾áŠÙÙìÃöÆ(Õ¼Û0é®àxÄp°6šäÂÏ>öHHþúÿ<ž¸œ'TÌ î)HŒæ8*=h=5Œ&RB/,;Ê3&G(b¢:Ì*d,F+²ö˜æÊéfåìNôˆñšéTÙôÑ’Öš×úéÜú4õÀÞô´J¡ˆºþÒæèÿƈ"Þ :(0¤'ºt%¨' ¶3,LžAÔ/ˆÒú1˜'Jý¤èbßlâ¢âÊëžëlß–ÓËþ˪Î(Ú$úöþÈ¢¯˜§Þ¨ÊÈLäìúö2 Ö–"@6!~¾0”€:%Š0EB4 D&$R'h"NžüÈë¶Þ¬ßÚã´èØîÄ݆ҖÕlżÄ0ë–ûâíàÔ"¶¤:¬TÉ~×ÄÝhÿš Âÿjl0î"2* 5*/Š#B:'º@†F";˜&f&)(,Æ#”² óDèôáfìºòëðî†çÒ”ËrÕ¢î´<û®ß¾¹v°®¾¼RÐFð ñöùNH”'8*~,|>\8jú°5nE¶IÒ= 1*’/>74-º"`÷jêLô†íì–øõâˆÐÍjÒîçf †ù|ÏJÈ>ºz©d½ÔÑ.ÚªçŒò4ŒH–X.Ú70)ؾ¢1F9Œ>Ê8\%’(L.„'d-þ&¼öNòëúàDé\ùéjÚÓô¹ZÇHób÷éÒÜ’Äœ®nª´¬Å$ÌÔ˜êìø¸ÿR bè*b.RzzV):Š3P.ü.è#P&ð2 1Ü!>4¨öåÖì‚ñvòdûÀãFÄLǦÚíÄþ®ùöçdÒœ¹rµ~ÁÆšËfÜŒóRü¼ü$¤%ö.F4ö$š%À6ô5=>@2`(²3f? 0B*ò%l üÄùÚéÒò^ Ìû<ÞìÏ"Ìš×ìxû°ý*ëîÑš¾ô»îÁ6½dÄ>áàí8ì–úò ˜V4z-b`Î%&/B5¶C$<¼(r3¾8v3æ:$5ü\$ñ¤î®ÿ˜ ZýVß‚ÑÎzÓ2èŽü þRéœÏnÆÀÁø´Ê¸>È×ZçòæàëþZ!0,,&î-A@9¦3Œ6†.23ˆ>8ü1>.ft¢ójô† \üäÖÔÆÌ¼Ï¦çj²÷ÐâbÜJˤ»4·ª²"ÁTÖäÛ Ö6ㆤàx'”† Úb+$+º2D1>%´)$2p2f/¸2²/º Èó÷ö2 Îû˜êÖ×øÄdÒ îö2ô¸è¼ÝÚÏ ½ ±¤°ÔÃÆÔÌtÏ0è‚÷0 ö#8RpÐ>&Z1ê1f,ö(.$1à.t1ö94ÊN˜øÒÿв pêÆÐôʬÓÌæBñð¨è²áÌÖ»:¬ì»Åà ÌLϼÕhôæ nÆ& š'F/f-ä*v,º.2-v-4ÀAò8$ :Æú"dÌ2ì´Õ~ϪÔÎæðê2ïð:кˆ½¾¹@¾äɊǘÅNÖ†ðŠÆT¶¾f)Ì+æ+v-D.j1'Ö*p?:B†3–!D"øü"Ün fòâٜФޠälãÈó´ù8êÂÖXǰ¾:½àÃjÇ„ÃLÃPÑBëld¢rB(þ'Ð'Ì%"3æ1Œ% '*2ð<¾?ˆ:Ò("@ŠÖZTàì¨Ý.àØÆÙ”épôœôLí¼ÚÀÇ|ÂpÁdÃàÄÁR¿òÉÖæ¼ýt `H dì  -Ø3ì(¦" (”.¤6ÊCh=&`<€„!d DôöêœÞnÕtÝxè¦ó¦ùXñ¢ÞìΘÉ<ÄÇpÈV¾è½@ÉVà>þ  ” XðRÄ&$3¼0ô)+´'/6@ EbE¬5Šþ#RÌø€ò0äÛPßVêì÷äüÂô¤æ€ÕÔÎöÍË^Ê\ÄH»pÄläú\ ª„Bæ>)Â,ì2b+"%h*š-X8:JüKÊ.Ø\@fhмºóÒãVØ Ý6ç|ñ(û&ôNâìÖlÑÀÉ,Ìv̺´±ÄDÝrç’õ`  "øZ ˜*)ì#Î%¤! &7‚L¦CÐ(”pTàrN"ô*ärٌ،áªñ÷ ïþåJ×þ̶ΎҰÅ2²0¶ÀÁèÍvâœñÐþ†„ ¸¬ò %x(ä ÜÎ ®:úH’AT*(B,0’JÐ rû*ì¤ÙxÚPçzï°õÊö êÂÔìÔ~ÝzÒ8Æ&½R¸6¿^φްî4ôT@fP*#8.¸*tœ%’>¬KòAÌ.X" Ê"#j®ØîáläHæÀîöÜú‚åà¢ã áîØ¦Î8Á켦ÂÌòÜÈïÊü. Dh F'†04)ŠœÎ&ˆ=^FâAp3¢7)"º!°"†#¨&B&^L$ë2å|î4ô®õ`ðXéôçÞçìèžâ˜×àÇF»\½*ÂŽÅ$Ó|êôóžðºød.$î(Pάl"ø/¼>A6¼+)2"À ¬%")f,pð>ërðXóÞóºïéŒè€êðë<çÒÙðȘÂîÁ:ºÌÁr×@ä”ë ò¶ôüFš'æ#zTØx|0>>Ú<è8Š0ª*º$æ,&,/P/fÔæô"ï¾ðó–òîBé’æúéÒðªåÌÕ@Ñ\ÆP¸œ·ÂÃüÎŽÞ8ê¶èRê4ûî˜vÞ:°n,î:V;Ô7º4r,‚"”&(31ô ^ –ú²ó0ô@òœôjñªäÖè4ó îä„á×ÅŽ¼hºP¿œÎüß åˆßBéˆúª â®<p¶ò4+Ž59¢9œ6”, 2h*L2d30#ð ^îö>óþøÎõÜè<çï°îÜë"êDäÈØÌɈ¿´µø¼úÐ>Ú@Ü ÛhãDöF.Ö ºf% /¸4˜9\4æ(¦j") 4‚-#Φþôõ¨ûìöðëjéØèžé”éÎìlépânÞÒ̺dµp½pÍ(ÕòÔ6ÖúÞ€ïXšHž ì@†Ê+l4Ô8X8"(&ø >+L/03’) l@Òÿ€õ0ï`îjç²éDíÊéTêÜéâjϰ»x¶ÂÀ|Ì&Ñ´ÒÊÐhÚˆìj²l~ XÆô¨$\2L<Ä10#nvD%Ì1¸5š&$þ 82ýö÷^ðÂë8ê´ê ë:êìDïÜæŽÎ¾¾¹ð¿’Ì\ÏòÎdÍþÓ²ëØÿÎ ¾ , è¬&´6ì8j3:) ÌV)8®2Ü'pnJ 60ûôjð„í¸îäé*ë ônôëÂÔ(Âè¿~ÃÏ6ÓNËVÊ2×Fçü Æ l ¼à¾r(Ì3V8z:€)<L r-v5 4J+”è * 4þôóÚõÈðÊêüê4ìžöæ÷’êØ×xÅ^¾JÈRÐÖ̪ÊîÆÎNæ~÷àfê6 À ´è^0ž;&5:%Šè8,„2ê0r-¤ bJ ”ÿ ø.öòrèçRïRõj÷˜ðÞÖBÅžÄhÆbάÍÄ ÀPÌ@âvìþ÷vF Ö š  È H.(8N2¬ ÒFÌ&è2ä/º)Ø$D vÿrý`ú:ïJë<è®êÄú²û’î¤ÜÞÊpƪÊPÓ’Ì¿4ÃÐæÙîçìùÜüV> 2 ªþ1Ð5¾1€%¬!ê*$0X0Ä+Z(<'¾¾À NBþÜöTéúè2ð’ûæü€ó^á\Í4ËÔ–Ó:ÈVÃÐÄŽÊÙrä~ô6êò~ :þ Ô-B6(0j$\¼ \,X/ð)p0-T$R ¤0 È´^öÆè¶ê¦ñRù¬ò÷âÝ^КմӊѠÊ.ÂDÃØÆ¢Ôâá¢êlûlX X øJL+v1”/| Ü$Z%Ä*B,L--F)Þ Æª ~töDíRé$îpðó.ã<×(ÙF×TÑšÍäÂ@¿É*Ò&Ùépù²ô rÿŠ@¨-1r*>%¸!ô#6'ì*à+à.’2Ð-È!œ<ž0 üþìôêõކêófç@áÛ&ÚDÙœÌò ÄÞÇæÏ,ÔäPúæì¶Z÷rüä'>,à*®$Ò.#l&¶$Œ&X3š1(&’ôú ýšêÌèÎ÷ÈýˆöÀèŠÝfà¤Û0Ö2ÌšÀ”ŬÅJžÐtÞÐñ’( øºôªÿîâ!Ž(4(Öº ú$æ,!´)^.Ô0ö*þ#Ú¤üúxê²ðÊõðÂô^ë|á6ãšávӚ͚ÇtÃİÅÀɆÙüð¢ý”üNô¨ô\ü¢ Ê"æ$ä!†%|"â \ ´'ú.ø/4.\%J#Ö BLîNñ”ù‚ÿzõPê¢ê:è^à.ÙÒЀÈ2ÇÀÄÒÁ4Ęװð÷,ú^õºídûÂæ*#$$Ž#¸"z"~-Ä4(Ô"®!ö$ %–‚nótïûÒýÚóšïòë°éæâÈÚÊÑZÊÖË”Â\ºìÄœÓPèè÷¸öÜí4ïûÀ œŠ%T%ÎÔ#Ð>&'Ž/‚2Ô'î"F()š%þЬò÷^þøžþööòºî îÂçÚØÖ Ó²ÉžÂt½€¾¤ÑBé0òæòë.í¾üÐDÂb˜#p"< ¾<È&ö0–+Ð%È%%Ž+ü+¨<öLú’þ(þðÿšõ ñlõpï–ãîÞ(ÚâÒ$Πº¾œÍbénîDéLíÈìœôf¾î˜#x%6`4':,ê-%¬# (\0¸/ˆ Šþ^únd<ú*ö„ø„ô–ðÈè’ßBßÖ’ÏîĴļÎÑRá>éþéréÄêlñàþ˜ 8Žü%œ¦’ &+˜+l!* ì,¢1",’¼ JþðÀ:ýšüö ùL÷Žîì|âjÞ¾ÞðÑò¿$·Î½.ÏðÝØä‚éÚåætôúÊðÄ&$ª¢V„F'6.ˆ% & ,â3(3t΂þ¸ý’ý>ý’ø`úLövêÀææèÞâJÔØÁ`»ÔÁ€ÊÌÝ´åLãææné(ð˜öäÿ°4ô!@!ü ªâ(Ê'J'’f$ž1¶4D3†#ŠøF HT6ÿ$ûôþ¤ýÂõNì†ê8ñ:äîÓHÉì»4¿lÍ Úá2âç~éTë<óH îl%ˆD†~)Þ(¶!ÔÜ#f1ö7ˆ/¼%l" |xöÿ‚ünÞþ6ððïdñbï¤ètØÞÈf½(ÀˆÌ¨ÕNÚrâ åzâ\ë¸î¸öZ ¢Tœ¸Z &B'Rh'‚03Ê2†'x28 ‚ÿ*þxHjûlóüð¤òPòÀêÂÛFÈ¿VĈƞРÛZÛÔáänãÔéÚórz¼òpžf (àN°¶$Ú.¼0>4ê)N€üb¨P¾žÄúõÀò¶òVø.íÀØàÎBÂÊ¿ÉôÍÕtÜrßøàÜà â”ñ\Â>ØŽ  ø$¸†ÄR>+ü3f/Â'ˆ$X4ò’JÐý`ñºó>úFö\ïøßÞÎ:Æ|Ã|ÅFÍÊÑ`Ú8ájÜbÝ|áVëäLâª!NÖ r!š,ô/B/2**(#dj F  àúÊö¨õÆùVüñ„ãæÔæÇlÇ,ÆbȸÓ>Ù`ÞÌÜÙìÝéRÿŽ” ¶ ¬ä2À":¼"š ¸,¸*-0H)"$d® j˜ öÔûhõ¢ø¤úÒüöRã ÙèÍÆrÆHȤьÙRÜ6ÜÎÕÂÖëŒýĨ  Ø.p†"о.‚ Ø$x+Ð,š-Ü/2&à Ú Î Š *þüõŽ÷4ÿŽý®ö¨é’ÜèѸÇXÅ\ɘͪØàæÔbÐ"ÚÐæ^ø¦è$ B ŒÂ!2"nl¦–$>%-t0Œ.^)¼RP$F ¤ÖûnøPù†ÿ26÷ÎîâjÒÖÍ–ÆèÂVÑÖÚ(ÛîӤϬÙbå˜ñÂÿÎʶ^8ÈòÚ\ô!Þ$¢*63H0n(| ŒÀÈ|ý°ù¬þ‚þœÔþÚîèå|ܺÍbÅ^ƺҨÜd×àÑÒ<Ô¢átòš÷¼üJÜ Ô¤œPF¢¶"*+b122®)ÎÐ<8Æ”ŠüÞút2Œü õNìÎàHÏzÄ´ËÔ²×ÊٞѲÍÞÖàÐíÐõ÷øÿ4 |nv`ö:D, ª,Z11F.ÂxŽìÔ v,þ>ÿpÄâü¦ú†õ2à„Ð2ËVÊÔŽÙÖ`ÑBÍÔšàVé(ðô^û„ ôr†@ZHþÆh&®21P("$òÄ®<Š 8þĺtþ†(ÿüô¾åžÓ&ͼÎÔÓâÙÜÕÊÍVÍÓZÝ8ç„éðúv„”ˆìÀXöšô)î.Ä/f+J$!lžöþ Düdn2ÔLøRçPØBÎDÏØÕÀ×lÕ¼ÌìËÊÔàÚôâçZéŠøöä DªÂÂÚ¤4ÎZ'(-\,&-.$Œ#  âxhôЖþ¼ ‚üÚéÚªÑ"Ј×D؈іÍÌÊfÒˆÜ4ÜVàBêñ0þ¨ 2$\èÆ¶($€ f*È-"'þ"”"ø#"¶Œ– B\Øþb ÔÂýòî<ÛpÔîÔìÕÎÙþÒÌÈôÍ6Ó¼Ô¤Û‚Þ0äÜïÒúTV H6ư¢°8–!B)+ò&Æ"h&&ú Œxrr>ÿœœ¶V ‚hïhâªÕêÕnܾÖÖТÍàÌþѰԸצÜ4à–ì ù.ÿ‚ fžô8$X^ )^&²%&ø%Â&º!ÆÈ|Æ´ý, l $ôþà^ÜÞÚºÚ¼ØêÑ´ÏøÎîÐÄÕÐÕš×páþè”òÿàÖÆÖl8€ –ŽZ%%*%)('Ø$¢'@!&î( ˜äÊp °vn÷Ìç áüß6ÜfÚ0Ö€ÎîÐHÔTÒ,ÕÖØÞÝnæzïbü–8 "æê n 8ø4 ‚$œ(Ú$¤'(´#*%ì"êÄô\ Ô¶÷Úí¬ä¨ßrà¬ÚJÔNÒ ÑÖÒÄÑÖÒÌ×Ú áÂíV÷x® ÞÖHô ”j!Þ ì#4'$h%@'~$!öè ¤ü(* NüŠî¸èúãzà ÜDÕÖÓNÓ<Ð~ÑhÓ,Ó²× Þé¸ó”ù– ‚ʼ h üÀô!$°#¤$~%J(4&²"°n&ø(4æ8 Ìþ¢ó¶ìéjâ¨ÜúÙDÔlÒÒ ÑÆÓ’Ñ:Ôá.å„ë’ûBœìÈ ² (.B* è#Ú!%Ø'¸%þ(Ä(B 8â`¢ ‚Hž L0ùžòZêæàܪ×XÑJÕXÕÂ΢ÒÜØhÚ˜áªêÆõº f0 `br–¨žŽ#V#Ì#ô&Ö)Ì*Ž"²  J Ø ¼œúøõúë”æÖå¾ÛÂÔ8ØþÔÂÏjѰÑ4ÕèØ®ÛÞå ó$‚  2ü ò jè–Ì È!R!È&ž,†*Â$Æ> ` jf| ,¸¸ó ðÄí@â¢Ü(ÚL×pÕvÐÔÐ,Ó@ÓÚÕÖמáBñ¶û>® Î ü  ø ð ŽD>Ê ¶$B,À,Ž$Œ È â¬4Ôlý6ú²óúìÐä®ÞÆÜDØÕÄÑbÐtÓÖÒ¬ÏÔÕ`à>êÀ÷0Ì â ¸’ªöˆ&”*².ì( †B êRH¾"ÞýZ÷|îè6â.ÞZÛhÔ.ÑŽÔ(ÒÏVÐ"ÓÆÜäæ‚ó€ Jœ X ´ p.ò°¢¨”!Ž/.Ø$¾æÀÐ X,îà î6îù¸ñvèFæâ†ÙÒÖnÔŠÔ8Ó0Î.ÐÓà×:äZñ0û’|”Ú v~ ¨Æò(ú:\%~,Ø,ô'þ¶žj‚8dz vØÞúêò¤îfè,ã¶Û<Øè×ÈÔXÒèÐÞÎØÐ4ÖHßšî†÷°ü`Rª ´ , T–,–#p)-&,® †Øàú²@8– ¤Šþ”öLóêìäðßbÜØøÖxÓˆÑbцÍHÕ áèôôäþÊ2 ¢Î PÄhÂØ"æ®*˜-¼+X$$r¶fŠV6žNü"õrîèðàbß°ÙæÕ6ØøÑ Í\Ð:Ó°Ùîæ¼ñ¬øŒ¨øZœ .*.xhb^¦&/P,Æ"Jhr@¶À’h¤ ð†þŒùšîëäæ:Ý"ÛÆÛàÕ„ÑÀÐäÍÐhØäã´ìnôÐd(d $@nâ Ž˜& -Æ+"4š ŠØ¤æ° f2t÷´ô¾íþãøàbÝ´Ù ×€Ó8ÐËÏô×°ÜNè²ó|ú>ÿ†ÿ^ XŒFDЄ^Þ%+„'ä#ÜHJ Äü®Èà´nýöšîºç@ädÞÆÚÜ<ÔtÍFÎÏÓRÛFå¨ð(ùÂúøý´T@ Ö& –~"p)'°"P"Žj6¸0ð¾B*þÿRö*ò–ìøâÐà^àÊÚ”ÔìÏìÌBÎÐðÖúã¼ì:ôžø4û°® œ.D > ¨6"Ü"n%Z'æþpÂÈØžB ðvÿ€üîô¤ëç*ãààœÜrÔÚѰΎËðÎ|Õá@ê€ïfö‚úŠüö ¶ìÚ :˜Ü#š&ž$ÔP Ҝ̚ >Ê À>þª÷Šî`éÄç^âèÝØ$Ó†ÏË.ÍÖîÝjåvï°óL÷8üTþ* >J@ „ ¶ ¤R,#Ê#v!˜#`!€vÊŠ¸ÎXˆ ´B øfòíFéæäZßÛöÕ$ÎLÌ@ÎÒѦÜãê”ô”ô õjÿž D  @ ú ž¦!Æ$`!–!ø¢\ôêÌæ F6ûôæðvê„å˜ä\ÜÖ¶ÑæÊøÍnÓ˜Ö¢ßbëêïîfóN†Æ HÔ ¤ T’| ê!<"" !Î ¾Œ¬–JTÈ (’ÿ¢ùÀðÎî$êâäHá|Ø(ÐÖÎаÏ\Ôtáôê¤éPì¼õBû>H¢ª F ” ŽÒš: ¾"Þ$Ì dÈP6F„>ÖŠ v Üöû÷²ïììBë®âjØ6ÔôÒVÍâË<ؘàòã$ê`ë ïšút0 0( 0  ¸ æÊ0Æ ¼"d$n!b|¸ŒD”Ò°€f ŒÂÿ÷Vò€òÎí°à”ÜôÚ®ÏúËlÐXÕZÝüã$æšç(í|÷|> ¦  P~ æ ¬FN$â FJ jÒÄ|œ " žþFö@ùîóˆé"æÒàì×ÒÐ ÍÂÍäÓÛ$á†â°â ê¼ó2þn T .6œ „’N`(Ì èrüTôx¼Þî’žü‚þúýÚø„òNî\èÌáæÙ Ñ¢Í‚ÌÒÒ²ÚôÜbß®àÂå6ñ ûþü Ö¢¦ F Hº’Úð–’¾ €z\Œ @$ È4œþúbô¼ð¤ê6ãLÝ´Ò†ÌTÎÜÑ–ØìÛdÛ†ÞlãxëŽúnÈT$và` ÄÒšP(6!ôàf ÂFp œ¶‚ ’Tüpøò.î®ç|Þ€ÕBÎÊÎÔÞÖdÚFÝVÚüßí ÷8ÿf2&ò $¸ ˆð2’ÔB`$ ²066"¤Ô Î64þnú ö„ðìøá ÕHÒ$Ñ¼Ñ ÙšÛÙÙ$àrêôòtý˜Þ¤4 ÜfbÞÚ®– ð À–>¼¤8j> 8–ûùT÷líÆã0ÛHÓüÐÕÈÚÚ|×@ÚŽÞæ´óûbý<ìt¨, Æ R šÚ¤Òf¬4\6ZrV’|,øÿÊýVø„ñþè|ÝÔÓìӬذ؎ÙdÚ.ÖBÜTéÚí<õFð*˜’ T6 ÒÔv0üR j4FèdvŽ\nÖ(ÿôúz÷ ëöÜVÙ׈ÕFÜF۰Ԗ׌ÞZã†é°ô¼þÖž´hø&  f*Vn8‚¢H¶äð˜l –(žö¦ëzãPؤզÚ"ÛöÖÕTØ&Û°ÝÐçîòÐ÷öýÎì@Þ¸ ¸ Âr²ˆ†¬ì*j4´NˆNlÆ Ò& ÿ°úÞðVâÔÙvÚhܺØzÖ¢ØRÖîÖFÞ<åŠîØõÀúÂÞJÐê  øÆæÖÀ4l|Únl<zþ0t z œŒðnÿ>òVãÊßòÞlÚˆÚâÙ2צ֊ÖlÜJå0ê&ò^üP¾¸Xð> ’ ~ŠønB¤D$Àî¾Ô Ô.ì „ÿ.ò0êãŠßÝÛÒÛ*ØÂÓ¬×pÜvßÒç<ñÖø þ˜Jþ Š èr¬ÎÞŒº¦rôzH è à¢äõ°ì8çà|Ý ßÀÚ>ÖBÖ`×¼ÙrÝXå†î„õÐý~ÿ@þLLÎZž > ”Ò´ŽR<*¶LxP2 ˆ $$ ÀÈúhñèæTãxá¢Þ(Û"ØÚ×pÖØtÝ@áHë¤÷Ìø"û‚¸~^Ø\J n˜R.°Ä€*€ê‚>Š z(^ rüý:ó¾êZç"ä2ß(ÞÛZÖPÙÙ¤×2â²ìØð÷öü:¼4´2 ¢ ¸ ´:ˆpÚÚ Tæ ö„.>(xØ œÿpõžðžè’ä@ä,ÝîÙ.Üð×ÚÔ°Ù0á°çîöÜùjüè²X: °. 8Šüd$ 2È~¼ VpøÒ ~ú,úJï$íéáàÞ®ÞRÛ*ÖæÕÒÙìÜÔä(î‚ðÞõèþ0Fâø,ÞD ж”Ø8fžàXZàTDÖÆ˜$(ú öñ€èãlãà´ÙèØäÖ€Õ¬ÝúäæçrïPölûfвðØÚ ª X „†¢:¨ \êîÚ|RxÎxÿ ûvðÞé–èã¼ßðÞØæÔ¢Ø.Ü”áÆæ0ìÄôˆùÜüb°¾Ê. R ŽìÔÊ ¼.äÂìö¨ Ø èœùªôfîçHæã|Ý€Ù.Öþ×HÜ@Þ*ä°ë¼ðDö€üÒ¾ ²* ²ÈV 6 ff`Z$&¨è´òÜ– æfÿ<ö>ïëÜç¨åß.Ù„ØRØ’Ù<ÝÌâFé¼ìZô°þFþŠýöà"L¦*H °Ä´j6~$!¾ ô0 Ø~ºö¨ Ž4jù¶ðÂíÂëæ‚à(Ünچب×&Þ8â¶â¢ìZöùnü°ÿ®NPà² æ € ú N^ºÂ®z¸æV>pŽÒl ªÎú–ôñRîBç¼â@áPÙÈÖ>Ü`ÜÀÜäØë`òøêûÚýTîô<& bú B” Ðú Jö0*ìd¤6Ðê 4ühùèôäì‚ë4è˜ÞrÚjÛÛ€ÚÝÒâ<é,ñ°÷ ørüÀr˜lRHš œ € Ú Â ®P¤Œ.bºrTF¸ @ûÊó°òèî$çÜàúÝNÜPÚXÛܾÞ,ê2ð`ðhø‚þ2ÿú¦¤Ìê V ² Ü ´ @NþHÄÆJúŠÎþº v´û*øÆõï˜èÊä(Þ¼ÜúÝØ×´ØbâNæ êœñˆö–úêþÐæ’.D ¨ v >P "¼8TЀpªØ†è t~ÿ°ûõ¼òÖëŒâ‚â®àdÙHØrÛÞÞüãšèðî:ôà÷öýŠèîh¾4 F ÜŒØ$L.jDF@t2LÊF° Øîÿ8üâûÆò²êüè¦ä\ßÛ^Ù0Û:ÝÎáŽçêëŠñàöVü8€ÎX@À .¬\HÒ~¸(âv®Ò@|DÐ4Lûô´îPëøåà4ÝpÚÚ*Ýjàzå`êLîVö°üPý$0<Ú Ê¢.D ªÜ4’  ¤¬¬º ~¸ ü„öfò´ìÄç´â2Þ(ÜÚ¢ÛLáÒâpæ8ïôàø’þøþÎý Zþ Z"¨î Š^îâVôDDú Þ  Ò Vÿ ùöôNðéÂåºáöÚœÛÐÝ¸Ý¦áøæðë¦ñÀùzþvûªü²²â0 F Ú”V ú0:L¨Zè˜ŽÊÆìX ˆ^¸ý÷rñˆîŒçZájÞ ÝjÜÊÝâœäèópú¸øžûTÿŽæ4 4¸œš bVª0„šxJ’º  â2þÎùöæï²è$äá(ÜDÜÖà Þ àë,ñnõ"úÎù$üB´¼¨ÚàRr  >þšò\0zx$(,àf |`ýø¾ïÞì¢çLÞøÞNà$ÜlÝÀá2ç¦ïdõöÞ÷Šü¸¨>î.Rân 8Ð4Κä”Ö´ˆÆÜ € TŽýì÷pöÌí¸åvãÌà‚ÞÄÝ Ü"ß.çpîÄñ°ó¢÷ûnýtv4*ÄH‚¨ÎȨÖ>´~¾.¢ì&Ì °2þhö4ïÆé|äZâ°àÝÛþÞ çªêðî’ôõø’þ¨0\è,D Ö¼¾øœ". XŽäHn|À" N„ÿ.ù¾ñ ëžæÖåváÛ~Ü”ßèâ¾éäî8ñ¢ó¸ö4ýdZn ÖÿÂŽ ª€„”v,0ºnÐ2–Îr ~¨*üþñíðëXæêà(ÞÜâÝãèÒí´ïðö¦ýÆXŽ&ܺÿj®`® Žþ ª6ônÚdü¤òê ’V æûTõ°ñ¸ì–èÜâjÞÝ(ÝXâ|èì¾ì¸íRö8ýzþp BȰþB€Êà ˜n¬<¨<XNèœ T ‚ þDþÈ÷Šô¤ïêBåà ݬÜJâ"éˆè:éÔïŠôÂøþÿtœPxÒÿ>ÿì¼     \PbêÊnt€¾.ŠR *pÜúÌöò$ìRèBáªÚPÞräD䍿Œê°ë†òrùü€¤æHæ.æþN‚ À Ü„:ÐìÔj<òÖ º\pþæ÷Vóöñ(éèÞ|Þzß.áåÎåç¬ëÎñŒõ„ù¨âBÀâüýÄÿ¼^ìT @ Ø ªÚˆØ¾°&ºJ ž NÞüˆú ú òÄé âbÞ<ßžâ¶ãpãüæxë*î®òœùþö²êd¼þ2*\˜öTȰ¨fâ,dr2À¼ –ˆªþìú²ôjìXãàßÊáBâ2á äèæÀç>íÈñ`õxýàŽ:”ÿjþÈ ö† Ö >Ò¼¾ö²Lüb„¢ Â$Êý’÷ÚìLå(äªá"á6ãˆâÀä&èFêTî|ôjû¤Z> Àþ¨ÿNð ¾øN * B`(pŒ*øÔŽj’Š4`÷pðéäãxã|âHázâå æè"íÖò|ø‚ÿ\äV0Æþ–€*n º r ÜöÌÄÄÒÄ.ÄâÚÎ ¬€6þvûvòzêÔæšäìá°áFã äðãÔçhëÐîÊ÷´þÚœ€vþºˆÿ´vˆ ö   x Ä´¦JôRxhöð f J ývôœí6é¶ä$ãøãðáðâòäåÖèîöópýÚBbÿ@’ìÿP<Üš * ¾ ¾z€PÞˆ@üL z B lDþžøŠðŒéîçêänâZã"ãÂâ¼åçTéÆó\ýôÿ„ÿTŒ¦dšþþJêÜ  ¢ Êʈ^Ð$fÌpÊ ìj ̾ÊùXòºírè¢åÞä>âãîä¼ããÒè†óRùèüzzžhœÂÿp´âZª: J@\dú" ºÚ´¨À Ü l &ŠýÂõ®î¶ëèÀã’â˜å.äÂß¶âªè”ï~÷üþö|¼TàJþŠÿèÖ†¼ ì j–Œôj¤RþRÖ´¼ ,¼ÿ÷JòÒîòæ2䆿xå4âœàbábæ,ïžôùJþþÿœ¶rŒÿ.ýÄ.FÜVÄâ€è˜ 便ž†”ûöî¸è|çÀælæðâìÞNá æ€ëÂñ2ø>üRý„Ðþÿ¼àBžì °xêZجÒ.ŠvFä|ì¼þ÷àðzêÀèˆéÚæäá®ßœá^ã´è^ñöŠøÊýìŠxVÿbý|l”,ê~  Ò 4Ìjd&¶Ìü^Lœ¨ ì¶îù†ñ8ì8ìÌêæ@ãrá:ßÈánéîbòŒøüxÚ0þNÿìÂðÂnò ² P d’0N¼ÎŠdN^€Ø H ؈úó¶ð&î^êé~ånߺß<âæPì¬ðõ~û6"ÿŒÿX&Ðÿ^þ,ðH\ 2 Ž ¾Š pr¨pn&,Hè$ü4øèñšî*îæéÈäápßààòåHêíÜó’û$ÿ¸ÿˆÿ¦þDòýj˜BšÎ ˆ ~>(è¦2ŒpVb ^Îø&ôÖñüîDëÖæ<áœß2â‚䄿ŽëÖòÞø†þöþÜü²ÿþÆÿ|ÿfÿ,š ‚ ¬ À @Vä º FR̲ JªûÜöFó¸ñöíèæÞáèá6áâªåÆèJðDùZüüþÂÔphþPþ&< Àb(¤"®Hä†ôZ6 ¢æýì÷ÔölôíŠèTä’áøá(âRâ2ç†ðŒö0ù²ûÌý ÿºJÿþöþ6ÿ¬‚hè zbÌ"¾ðþj<¬¨¾êþüÐøõ ð¼éåpäÆâ ßLáBç"îˆóøúâû–FBè„þNü^j þòþ Ø,Vî˜$ø”x.¢l\ÖýFûDøàðÈê~èDæháßháÎäì¶òÚô~ø>ýòþþÿŽˆûŒý°Ôf€2؆ Ú ¬Œ²LІZÄˆî˜ dž~þ®ønñlîôêTæã\ßlßåëzîªó^øÌùÐýZââý¢üèþš<àê44’ Ä4bÌž ø’¬ @ˆüþîù(õðäì°é®â|ÞTáÞã6çôíÂò@ôRø€ÿ¦,vþºüÄþJ–Rê žjj t æjZHÒè˜DÀâ  Š PƘü¬õFóºð(éôâ@áxàávç8íÄîŠò¸ødþÊÿ ý”ýÞÿxÿÚÿ^îÒ¨XR º ^®H‚D¨*ªtþ ž ö$^übù÷¶ðÖêÆæ,á*ßbâ¶æ2êí–ð.÷’þ„ÿ¤ý@þªþ¶þ>ÿfjøjN  ê ¸J„JܾtÀ*ºâ Šøÿ¸üF÷hó²îHç¤áŠàäáÊå„èjé ï^÷„ühýDþêþäýÿÚÿÿbtÌbâv.ØÔ6€N`T€ò D^XýLúŠöðôèVâÔàFãBåvåôçïtõú$ýšý¸ý˜þ²þlþ@nÿ¾@¶pn Ú TÈ ø(RˆJf‚ hnžÿTü:ùóæédããDäÀâÌãVçdìPó&ùûÚüêþ’ýèý(xÿTþŽ8ˆ„p$ rŒ´ ´ˆPR€œÀ n &î6ÿ¼ü ôêê çjåHã®âÆâ¼ä®ëòöœúJý¼ü,ýàÿÿ”ý¶ÿŽ ôF*Np^ ª dð²¨$ºÒ Rº ~ýBõ@î¼èºæ å¤áhá4åÈé®îÂõúúJü²þ2þþ$ÿâþÈÿ.Þý”ºÜ v Ð  ŒÔÌ6zrzâ ÈÄÒÿØ÷¸ïìë€édäŠáÎâ(ãœæÆîXôböúÚü¦üNþ*ÿDýŒþÔjÎý~ýtX @ Î ø ö òœ„lð Z r4|Êø¦ó8ïBéàå äàà<áTç’ìñ„öùÂúrý¬þý¸üè6ýýÀè b Ø ” XH¾Z^ô:   ÞˆÖüpöTï|ì éúâøàfâ&åšê¢ðòólöÔú‚ýÔü<ü¼ýœ*ÖÿüXýH„hd ^ ød Ú<Lö̈D^¨ ºÚ 8ÖÊþV÷¶ó\ï(é äâÊà äDêîñöÀú*ü.üÈû´ýØvþþü€ýðþô JºZ Œ fâ\NÜîò~ð  ¨ ´&2ûPö¾ð¸ë^æváÌà†ä&è|ëÞïÒô.ú„ûÚùŒûPÿÈ&Vÿ ýÂûòþ.œ$‚~ Ά .ŒL¶ªÔ@> Ê>nýð÷ô*î¸æÖâÈážãòæéŒíõ<ùžørùˆü"þøÿxHÿôû\ü’þh¾ò|n  à ‚>¤”òÂØðT6 X VBÿ¸û~öêï¶èzãÊâ&ä@äœæÔíüó8öÈ÷ºùîúªýŒÌþòüÖú´ýþ¤¼®þ, ¢ ö è´øÂÌüèàì ‚âþ¦ù´ñ^éæöävâXâ(çÄìDñ¦õäö^÷ûÀýFÿˆºÿØúbû:ö4Üæd ò ’ ú¸L¸´$Lv¤| tîÂûnòÀìºé¢äÆá"ãTåœêñ8óÄôü÷®ùüâ`ýûtýÿæþØÐȼvf ü "2øÒ ˜LÄöF ìP üöjðJêJæÚâ`á,åjêêíò$õŠõ°÷„ýjŽÿýýþüîýÿ¢ÿ¶ŠÐrúÌŠ Šìð Æö~¸ä Ò † ²‚ÿ>øHòêí4ç>âÄâèäªç$í*òHò ò‚ø¸ýÿBÿèýšü€ýöý¶ýbÿŒvbÊ<¼à Ú´t Hº pF P nŽûföHï è¼ävã¨âPçøíVïVïÖòæ÷RüÂþhþ¼ý¢ýZýjýÂý¤þ¼€Þ" bB¾ ÔÒ@ôš’ÄJVô Â2^ÿJø¢ðÎëRæ¨á:ã.è¦ëHí.îtñL÷fû(ý þ þný^ýªýæü¬ýNÌÔÔLÞØ€ðVT¬ž’hÀ^ ¬ .búTõâíNæãúãªç¤êLë®ìÚðö´ùzüôýXýèýþvüJüüþ¦ÿ€ÐL꼂 ÀvÒ „Þ¸Xn^¦ €rþ ø®ïŒçôãå’çðè¶éìŽïôRù‚ûüûrþÔþ”üýtý¸üôþxˆæ8hî ¦ÎÊ4@F Ô\" B jû~ñøèÔåVæšæìç¢éüéüíŽô÷Dù<ýäýýÚý”ýÈûVü¨ÿþŽÞºÿΚ î œTꘀÎNì<æÐ Z ®¼@ýÞòì&èæ¤çèÆæ‚é&îfñ`õœùÆûŽüôýxþpüPû´üÂþð(¬ÿŽþp–Œ¬ * ÊŠFF¾.n¤ Þ \ jôþàö¼í,é(é®ç2æRçJé°ëöïõî÷êùýBþœý"ý&û,û¤pöþÊÿv–’ð   ’xœÜB®è*ŒÒ : ¨ê÷"ðÎìÔéçúærçPçêÚïÀòöú¨û´ý ÿÞûhù’ü”ô®ÿ˜ÿ¬ÿ´ÄX2 š æN¢(|lŠ|Æê Ȇúô²îTêéçÌåpç@êNíòñ>õv÷šû ÿèýjú$ú‚ý¶ÿ lÿÿžÿª^^ª Jþ¸` ˜ì2–| î–þâõhð°í¶éTç çŒæœèfívðHò„öTü`þ>üžúûýbÿ˜ÿÔÿìÿÌýÖþÊ\$Øö ¨˜ÜrDü¼è ¾ð Öÿùäó–îBëénæÔåBéÈìŽínðÄöpûüüêûTúŠûýþ€vÆýþ*¶Hä¶( f¨¾0Â4®œä(& *ü¬õ.ñÒíFéÎåçté6êÂëpï°õèúHû,ûÆû„úÎû°ÿLzþþôþÿ\ÿ¢¨6 „ * Ò¸zúŽ*ºð2ìÈ øÈý´øõ¼îlé„ç„çèèÐèRé"ï"õ*ø$û@ü0úÆù ý’ÿ¾þJþÿ6þ˜þôÿÿúš  Ö  ,L²æŠŽî8>¶ÜJüÌölðJêÄè‚é˜çÌæäéäí^ò°÷.ûxúÞøÎúDýþ4ÿºþ”ý ÿpÿ°ýRþrÎæ* Æ Þ ZÖ°*ôªœÚˆ `Lù°ðöì”ëÞèç|çØèlëŽñÚ÷ùüøèùúPüÿ*þVýÿvÿþtý6þ4–0¸ Ö ìðü|œ®äd¦  Æ2öù–óðFìéˆè.ç*æúêdñ:õDø ù4ø*ú.ý¶ý6ýþTÿÂþìý˜ýý®ÿ̪® T ¢DFF¨ bÖ|. ¢ü`÷ñ\í ìˆèÈ徿øédïôô÷÷*øªúZüªü˜ý8þšþ†ÿþü~ýœÿÄ8”´ Rhð Î ¦âö&DŽ >øŒó¾ðŒì鄿xåÖè$ïœó¸ôNö´ø˜ùpû&ý–üÞýòÿàþJý¢üòüFÿ:ˆÜ æ ÔB2@ž.”€ ´F(ûRö8ò\îjêæÊä^éZîñôîõ÷Àù>û|ûÄü(þjÿ(ÿþüüýZþH¼Š´.ÞŠ²^¾†2Öªv" Юý2øÌôñŒê(æ4æbè¨ì|ð ò”ôT÷¤øPú,û2üÂþ®ÿ`þ.ýýúü(ý,`º~p t ‚x¬Rz @ÆÂ €¶ èòþÒûø¬ñ,ì|ç¸åšèØëzî"ñŒó~örø"ù^ú–üÞþîþþ>þºüûJþð(ÿPÿBÄ® 0œ LxRˆ4<N<z €Fþú*ôíˆèÆæèë@í†ïöòöH÷¼÷:úýTýxþZýìúìüÿîþ,þüþþ„$  & Ü RzBvÎP  ˆ€¢ü ö:ïÊé~çZèXê´ë8îóõðô0ø´ú¨ú\ýHàþòûîû ý2þ8þâýžýê†X z ` ” H À,¦€ìPHÀ &ÐÿBøñ"ëÈè*éè\êïFñ¸òàõÊ÷"ødújþ¢ÿýXüŒüýŽþþ.ü„ý®RÂÜ Z H ` ‘pv¨Ì N ø~úò(îòêºçœè`ëírï0órõ†õ$÷*ûÔýžþæýÊûdüˆþðý6ý¶üXüNÿî.H † ¤ h P,²~ Ê>Z Ø z~û$ö’ðºêÂèÆéê.ë¤ïîòóžô,÷üùúý”þlüXüHýÞýJþZýÒûðûªþ œ x : ’ ¶ Œ|¾ž.(ŠÈ Ð*ÿöødñjì,ëBé¼èèëøî\ñ¨ò óö–úøü^ý üüRýdþVþTýRûbûZþ¨ÒžÊ  2 . < ú<Žð*œ^Š Òù8ô–ïPë¨éJéòêæî´ðjð8òºõ’ùbüÒüPü$ü\ýèþhþýûÆúTþ" (šú ° – : î Îê‚¶¢¤Ì @DýÔöXñ:í¨éé¬ë2îLïbï<ñõ¼øÈûfü¢û0ü~ýüþîþü‚úüxýôþ¾&œÚ â Z ¨ ÌhN°ä,¶¬ä °Tÿ úÌóîxêÌéòë íî†î<ð.ô4øªúäûHûFûjþÜÿ|ýüÎû`ûnüâþ¤¸Î 4 è^ è¦Â~:ršh ¸Zèüö0ï²ëÞêîëfíí,íÂïþò.÷âúrúÌùjüÜþ¶þýýpû¦úFý@þýjÖ¦$ :  Z œˆ"ÔÀ,j@FÖ ¨˜ÿø0ñºìì ìbìÌì¾ìÊí˜ò~÷ùÞøRúÜüÆý–þ¶þüÄú¤üšü¬û”ý LF>†X ì ¼âúrÐ n¼ þ”ðù´ò:ïÜìŒìLí2ìàêpíóìõÎöüø<ú ûZþ®ÿàüü°ü<ü®û6û¤üVR °NÎÈ H l¸–LH„ *€ü õLðÄíDîªírêXê€îjñøón÷È÷RøüŒþþÔü¢ü&ý\ü0ûØúòûhÿ°<ör¤˜ ¬ ޼FLPȸ$rx Àÿ(÷`ñÀðØïì¸ê\ë’ì¨ðVôhõBövøîûâýTýÎüPýbýšüû:ú~ûjþæÂ^tv¢& ¸ ð ê¾v”Dæªr ¢Tø’õ¤òˆï¤íëê¤ì–ðþòÔóRõjøXûòü ý²ü°ýÜý€üdûÈùdúXþL¶RŒÖN ê > 0Ú¾èúº z0üd÷ôñNîÊêðéêìð*ñ ò°ô°÷Ôúêûzüý˜ý`þNýÎúrùDúHýn”"B¼¦|  Ò ŽP0¸à°Êb¸ HŠþ°ù’öró’îêêÄêÌì<ïð\ñhô÷ºùÂûðû~üVþ¾þ:ýû@ù˜ùôü2 L¶²DB \ N ¾ V¾ (RLxÊXj¶üù’ô”ï”ëbëíðí ïÌðóföBùxú@û’üfþ ÿÂý:û>øpùØý`ÿ@æ¤Òä ª p4:"ò*ü Dÿ ûölð>í"ìÀìêí2î®ï´òÆõ"ørùðú@üþNXþ¦ùüøÄúæûPþФxt<ØÀ ’ ˆj8\Ú@Œ ÜVLý¸÷Rò<îúì*íJííôî^ò†ô÷jùVùDûØÿ Îüèú²ùrù¤ûjþXÿ:ÿr.ôä–â Ú t<vXì ÄÎ dˆ˜ÿ°ùÖó’ïjî íNì íÊîœð|ô*÷²öløšü4ÿTÿ¬ýzû6ùdù@üŽý¨ýÿd4Ú¦l þ Ì \ Ò Ôª¬Œ ð ûhõJòïXíxí*ìÜìXñLôÈô¼õ¦øäû8þ²ÿ<þÊúbùlú®ûnüý¦þT <¬ æ Î Ð î n¶^Š„J À îpýløÖòlðXï¸ì*ë¶í~ñ¶òˆóœõž÷Žú‚þºÿlý ûúÄú‚ûzû¦üˆþ„8ÄÖX\ z ˜ ª ~Ί°8ü” ðÆÿLù$õó¸ïìÜë>î4ðÒñ:óôBöPúþ4ÿýRû>ûûûNûüüý<\ü\Ž8î æ < Þ H” ª’N ÄžûŽørôÆï@ítì’íðZñò¸òBõ$úÈýFþýüªûFûòúäúfû”ýZ zÿŒÚR  *ú ö ¬.:ÄL„Æèÿ\ú¦õLñðí®ìˆíâïüðŒð~ñüô~ùÀüýý„üâûÆûúú®ùlû þâþlÿhÿÔÿ2–ôª l :ŒÎd’Öä† xNŽüŠ÷óàîèì2îðöïhïªðpô|ø–ûfý°ü~üZý¾ûðù^úXûîü ÿðþ’ýHÿ ºŽî´òÀ „fæ6^Þf ú\ÌþÞù"ôˆïÀíæîðÜîÀîXðóô÷Hû²û”üºýÚübûŽúÜùÂúzýäþjýàüºÿ¾fžø²š Šä¢,j„.Š ¼JìûTõŒð†ïvï’ï0ïòíïVó÷ù`ûØü<ýýü"úHù˜ûÀýdýÔüîüfþÔp®²\¦ì ® ‚<ˆêð2 j$ý÷Æò4ðvð|ðöíí`ïTò<õ^øæú ü|ý*þ–ûzùPúÊûºü*ýzüØûÊýÔ4vª’d¨ j ` \œ¨´HÒÔ È ž¾ÿôø¢ó.òÂñÔï”í”íðîñÌô ÷6ùüZþtýûúNújûÀü8ýÜûÐúÔýöN>F¾*X r ž@2ø~ˆô¤ fDúþõDôòð îRí<îRñ°óˆõºøüÀýý@ûFú"ú²ûˆýÈüÆú´úÆýX¤6:–¦$H ZâÔÈXD T¼ü¸øJõXóXñ8î<íÊîjðøñ^ô6øvûýVýnû¨ùdújütýüúùÜúÔýòÿä ò ⺒Π8 šÄžè"¶ü âÚþ úd÷ÜôŠñšîî ïZïÒðÐóúö|ú"ýýÞú€ùüúzýý(ûžúÊú¦ü¶ÿ>–€þÆœ¾ ŒH¾ž~B€ ¦ „ü¼ùöòîïîîvîâîðPòÀõÐùý¬üØùúPü ý¼üšû úú¶üÿÊÿvR¨ú¦ä ¼:àŒnèø®"‚ÿRû÷¤óÈð2ïŒî~îZï¶ð¤ô8úrüHû2úÆúü&ýúüòúùŒújüÐý”ÿÈVl`xÚ .ð(ú`$`& šRýŠøõðñ¦ï€ïÖî®íºïîôNùôúîúú^ú`ü²ý`ü°úVú2ú’ûöý¶þ6ÿD´þlü–  ª*äVHzô èÈþøúHö¦ò˜ñjð®íÔì–ïúóú÷rúHú\ùûý ýŒüZûÀùæùêû<ýRý¸þ²n&¸èê $ : V˜ÎLTî: PŠ(ü4÷Äô ó@ð`íÚìÄî.óØ÷>ùù¾ùûZü>ýÂü¼ú~ù~úüü’üøþBØÞ¾ølRæ † 4 $š4܆& ìýlùæööó.ñÚíìˆîóHöî÷èø\ùzú˜üÂýRüNúlúúúûfûü\þ„:`j¶ Z Ð 0ô€²èæ ž (lÿFû`øööñ€íbì¼î òõ~÷XøRø€úBý ýÊûìúÀúîúÊú¨ú”ûüýìnL<®âª & š úÄ„dâ:P *¦ýÎúd÷`ò.î.íVî2ñõªöÒöø²ú¢üü¨û8û>û û¾úTúÜúþ&J4HZžHš ¢ ž XvbÌ~ÂÊ .žÿý‚øâó¼ï&í"îVñöóõÈõ¢÷rúü4üü–û°û²ûbúBù¸úFþL:š\ ¤ „ †~Š‚H˜ @ÒÒlþšú–õ6ð„ítî ñÖò˜ó$õr÷âùÔû.ü¸ûÜû”ü¦ûDù ù2û\ý(ÿhêÿ&ÿnžNð°ðh 0H0ôÖ”lD ‚^ˆŽüìö ñbîHï®ðÂñâòtô²öŠùnû.ûVûúüýÂúnùŠùHúÀü<ÿ°ÿìþæþN|&x ´ DÆ*ž š øJò†þølòÄï¦ïJð"ñêñTótözùúfúXüFý€ü6û´ùÖøÐù¸üÖþÜþ’þÒþôÿú´ Ð¤ ¬ þ ¼Œ¼Ä€ l À ðÿ’ùôÐð.ð®ðlðŒðnóšöö÷ ù²ú,üòüÌü„ûTù|øúxüDþ´þþVþnÌ®Ô^&(  B Îr$6 * º ”¦šûdõPòúñœðhï¾ðtóbõÊöªø2úžûHýfýnûxùÖøÄùjü>þ¦ý>ýªþxðÈœ<ì* Ì ìxì@lª  Ц²ür÷Èô òðnïØð¢òlô^öÔ÷RùÄûzýRý¼ûbù\øÜùhüVý¦ü:ý$ÿ<4–zpþàè Ä FFöð  \ ” |þ0ú†öó®ðöïvðJò8ôpõüöôøFûhý¶ý¢ûùŠønú>übüPü”ýÿÿÄÿTÆŠž îÊ .è„:`4 ÒbüÚ÷|ô’ñð´ðòfó®ôöð÷Òú¤ýÈý4ûùVùÂúŽû¬û<üŠýlþ6ÿ¾ÿˆÿ"°øºœ’ h¦(¸8èx6 ø"tþðùºõXò¶ðÆðÄñòòòóöô÷èúØýHýÖú~ùúŒúÒú¢ûüÜüpþDÿîþÿ6F:ÔÄ‚ .r°üVHp † 2„˜û÷‚órñþðàñæòîò–óxöØúNýNüÖúTúúZúûFûˆûôüLþzþjþêþ¶ÿ¼Hz ÀR òÎèÌ4¨È\ T ý ùÐôøñŠñXòpò†ñ~òpörú4ü4üdûˆúzúÂúªú’ú\ûÆüýþbþBþ<ÿf2â, L >êpRì(xÒ  ްÿªú´õ¤ò¢òîòdñzðbòêõlù¸ûü(ûºúôú˜úúˆúFûü”ýFþŠý²ýÖÿ´VÞÿ DòÒ Ð H<ؤZî v ¤ü övô:ôêòúðZðîñõÆø"ûBû(ûzûû`ú`úXú’ú0üÈýŠýªü²ýB~ž.ÿjÿœà: ˆ >°Â  îv. F °(ýŽøpöõóñð(ñ°ô øìùìú†ûTû ûàú0úšùnúüný|ü8üöývNþÿ”þÿæž¾V ‚ À þ8¦rn$ ôþ¾úô÷&ööóþð¤ïXñ8ôôövùÌúûFû”ûû€ùHùîú¶üîüâûüTþ¤êxÿþ¬þ(–Ž 8 Ú Bìt€Àð6 ®ð`üêùÔ÷fô8ñ$ðñ8ó6öòøêùxú¸ûü°ú2ùŒùlû¶ü4ü>ûâû\þŠnÿFþlþnÔú¢ j àœ žúð T‚¨þüêøõò|ð”ðâòöøöøtú üüDú ùüù¼û‚ü²ûÆú ü þ 6ÿþžýÿzÜ öPð4,ør nä–ý&ú¨öóŒð°ðäò>õ¬öøtú,üªûèùùXú ü&üûºú&ü þˆÿ2ÿFý.ýºÿ¨ð 2 0b¬ÎÆbÆ ‚4ÿüø¢óæð ñÌòôhõ”÷JúüJû‚ùfùû*üŽû²úÀúœûVý¨ÿ(fþý–ýVÿìrÆ N * Š bÜþÄ6V <8þ>ùPôÞñ¸ñ`òóVô÷@ú¨ûœúXùúnûœûFûâúúÆúvý¨ÿ‚ÿþHý°ýÆþ8h,j ˆ  â ’¤è&t $ € ÿRúŠõónò*òòóÞöúÌúÔùºùVúû´ûªûfúlù¸ú†ý2ÿúþúýHýªý’þúþâÿš( P Â@°  >’:¨û÷~ô2óÂññ*óîö<ùêùúäùú$û"üvûªù(ùÀú0ýÒþ¾þÐý²ý0þ2þöýÿBžˆÜR 2 fè² 2 L¢þü´ølöêó4ñøðpó`ölø°ùÞù\ùìùžû>üû’ùù¤ú&ý†þBþÞýNþjþrý,ýàþ¤p¦,  `æ(ÂRl  þ¢¦þ<ûø4ô~ñhñ0ó¨õ(øzù.ùù@úæûXüûfùùàú$ýèý¶ýTþèþþýýrþ̘ìüÊ2 è hÔp¬ Â Ú üŒý8ùõzò’ñÀò†õì÷Ðø¦øÖø\ú"ü€üþú0ù\ùFûœü ý´ý´þîþîýýöüÌý, Ä¢ V ÖÚ –° ün4ÿÌú¦ö.ó²ñÖòvõ„÷$øø”øhú†üjüvúVùêùûÜû–üÔýÔþÊþþ ýlüXý¤ÿtDz6n ö|¸(ôú È"Æü"øôó òó,õîör÷*÷"ø´úrüâûTúÔùRú úFûdüvý|þÞþþâü$üÆüPÿ>Zð þ \Ê 8* * Æ„þFùÜô¢òóBõöböjöøÎúöûBûŠú<úúPúêúôû>ýbþÞþHþ¾üŠûJüHÿÔÔ‚¦RV ~ †T*$Ð 8 Ü0âúÊõ,ó¨óZõØõ6õêõ<øXúJû0û¶údú úú’ú~û®üþúþZþ2üØú‚ütÿº^Æ" œ8 œ nÚ2 pl  ÄRü¼öôªô^õÖô ôÊõÚ÷¾ù¶úûÚú€ú úìùNúöú ü þ^ÿöýdûàúýÿŒÿŠÿxB¸nê n ¼XöTþb | Þ‚ýøÔõ~õõPôNôšõt÷(ùZúèúúú†ú"úúæùüùªûfþRÿFýûœûbýrþìþ&ÿÒÿtžžV ø ÒÆ˜JX Ø pöþäùp÷Rö,õFôNô~õ÷šøúÞú¶ú’ú ú$ú$ù\ùüèþÖþÒüªûüLý"þ‚þÐþjÿàÔèš| j¼6:,f Ò´þûù:÷„õhôzôFõ‚ö^øúˆú˜úûXûÜùVø”ù”üªþhþäü&üœürýþ>þrþ6ÿJà€> l &>˜>*>p 6’þÒú0ø>ö õ¤ô õJöPøžù¾ù²úüdûBùVøúÌüXþ$þýbüØüýºýþpþÐþÔÿf,6(è  @æxú>tª ° ^ü\ù(÷°õˆô¾ôŽöøzø\ùVû€üûÔøvø4úŒüþàýôüÆüýZý¨ýöýþnþŽÿêÒ^F œ |d”D ž ÆýæúŠøêõ†ô>õžö÷|÷LùÊûbüÞúþø˜øNú~ü’ý|ýôüÀüÐüýˆý ý”ýFþzÿ–~b . ² ^ B„ÌÚ Vp¶ÿÀüJùöõêõ<öö÷Zù°û>üŽú¶ø–ø$úÜûàüýÔü„ü¦ü0ýLýýTý@þ$ÿþþDÿ¼¶@ æ X  ü¾îè Z ØDþÆùÚö8öö–õ<õhöù|ûÐû>ú¾øÐøúvûžüôü|üRü¸ü4ýöü¤ü‚ýšþ²þ2þfþîô0 X  :Þ‚HX :¨ÿšúì÷÷DöõŠôöõÊø$û`ûúäøÊøÊù2ûTü¤üüPüýúüjüšü¤ý–þFþ2ýªýŒhèz è À âD¨ J BJòûjùø¦öÊôôÐõ¤ø°úûúùÎø˜ù4ûüÜûäûˆüý´üü’üþ¬þ¨ýŽü\ý² 0N` 0 Ê¢øN® ú œjýöúRù÷ÂôôÈõ`ø,úêúDúæøªøìùûrûûÜûÂüý8üÎûæüþpþý|üBýÿĸ>àxÎ TØÄ2*œ VÿÐüœú¤÷òônôÂõÔ÷ úûüùæøùúâúþú<ûüøüÜüºûâûªýœþþLý²üžüHþfî ìT ‚’îdÀ B † ´þœûPøÐõ®ô–õÞ÷úºúºùàøFù0úžúŽúûœüPý`ü¼û’üÌýdþ0þ†ý^üü(þH2ÊØl® Z :6D " d@"þü‚ù`öÎôŒõÌ÷¼ù@ú„ùüø¨ùtúú úªûôüÎü üúû´üŽývþ¬þ‚ýòûìû8þè(®4º´ @ Ô ÀÆ”t ÞÆ–þºúúö(õÌõ¨÷lù²ùðøFù,úþù€ùNúþûªü\ü.üþû:ü`ý¶þ¸þ*ýˆûúû4þ (²(ü~X ¨ €Œ”¢¦ f ^мûÐ÷‚õþõú÷ùîøùäùúZùTù’ú¼û:üZüü¢ûÚûzýÿxþ¬ü”ûôûâý¢ÿ ®Ê2ôìÎ àø† L œ ¬ýhø$ö´öÞ÷øTøNùÔùhùùpùdúZûúûfüÄûÔú¨û¦ýÈþ8þ€üfû8üêýÊþÿ>RühȬ Ì ’\B(¢ H æDöý4ùV÷j÷V÷z÷zølù”ù ùù~ùîùûLü"üû¦ú¨û´ýúþþ:ü®ûšü†ýÈý†þðÿ\ÚXdˆ ö ¤â^Z$ ¨ ®fÖþÂú¬øª÷÷D÷Œø.ùù&ù"ùîøÄù`û@üèûÐúFúûÔýÄþxý$üPü¨üìü~ý:þlÿä<\¸ мRV8 Œ  ˆd„üèùÖ÷÷¾÷løØøJùJùÖøÄø¾ùlû<ü¤ûPúêùÚûúý&þLý²ü†üŠü´üüüÈýÿ<  6ô„ \$‚nHâ  °tfþ°úøà÷Â÷LøùrùFù¸ø¸øÂù–ûpü û¸ù@úüˆýèýjýüüæüªüxü¼ü²ýÄþ€ÿzpÐ¸Ú ¶ >¼¼p„Ò †D¨ÿþûªùføî÷Œø@ùpùLùzø0øÚùòûðûŽúÖùvú üZý²ý^ý:ý$ýpü0üÐürýLþrÿ8ž¨Æb ¼ ¸ RD ò" $ ÎDšý®úâøZøŽø@ùÖùùÖ÷>øBúÎûˆûnúòùˆúü ýFýýžý ýxü^ü¤ü$ýþnÿìÿXÿ‚^` ¼  „0: Zþâþâû¾ùtøØøòùäù’øž÷røJú’û^ûNúúèúÚû®üfýºý¨ýýŒüˆühü¾ü|þ¬ÿøþbþ4²ì¬ ä , J”ÐÀ  Ú|ÄPý4úÒøŽùLúŒù:ø÷zøxú€ûúú\údúºú|ûNü*ý¨ýRý*ýþü4üÊûýÔþþþìýæý¨ÿV˜’ˆ J ð äŒx þ Z’:þÎúÆù:ú€ú’ùú÷‚÷Îø\úûÚúpú’ú–úûFüýýXý°ýÞü†ûÊûý þHþ²ý‚ýºþ€jz ` ö ²Äâ r .È.ÿ¶ûnúæú²ú4ùä÷¨÷Öø2úžúªúœú6úúûüRüÈüîýîý<ü`û@ülýDþ(þ4ýúüTþ’" t z¬p¢Ø ¸ NHÐüªûœûû:ùÖ÷þ÷Úø®ù~úîú‚úîùLú6ûXû¶ûDý,þrýü€û,ü~ýLþÖýþüäü¾ýŠÿDÖÔh ° P(2$ hrðý¾üxüû2ùZøLøøŒùÜúØúôù0úÂú†ú°úèû^ýþ~ýütûtü¬ýöý¬ý&ý~üý&ÿ‚ª¬ä¬ ú B&Ð2l  „jÿ.þ ýJûÈùîø ø\øú úú,ú¨újúúŒúÌûVýþRýÜû¼û¬ü\ýþýôýäü&üÀü˜þ–Xhº æ z Æ(>p ‚ê2Jÿtý0ü²úØø,øùøùú úzú¦úBúÞù6úºûŒýêýý.üæûrüjýþæýÀüìû´üBþ”ÿLŒ&ÎÔ Z 2€ìÎ Œ ìŠôÿ¼þ<ý¾ú ùÔø8ù”ùäù0úˆúÞú8úZù(úèû@ýªý&ý:üÞûdü„ýVþÈýŠüü ü¬ýÆþZ˜Fêz þ ¾˜R, v‚Èý8ûÜùBù@ùŠùœùúüúØúÈùVù6úÆûý˜ýFý<ü’ûtü¶ý*þý üDü†üZý6þVÿÒÈpšJ ž ØZ ,ú~þüFú¸ùtù$ùxùxú"ûÌú¾ùXù>ú‚ûØü¸ý$ýæû–ûªü¸ý þ¨ýÀüFüÊü$ýý¬þ¬Œ®¨‚ j Dî²– ` ˆP$@ÿ˜ü6ûLúlùùšù¾ú(ûŒúÊùjùèù>ûîü¤ýÐüÈûÈû˜ü–ýþ`ýüèüôü8ü˜üÄþâ&ľl øšÞn f úØ$®ý"üÌújùùêùÀúøú¢úìù&ù„ùDûæü2ý¶üÞû†û¼üîýªýý`ýtý^üÖûÄü:þÔÿvÄ6Üp Hƶ f < âìÞþý ûŽùhùþùˆú ûöú´ùÒø²ù*ûxüFý”üTû®û(ýnýý”ýöýý>üü\ü¬ývÿ’–Šf b ¾’ h n ¾Æ<®ývû*ú²ùÆù¾úrûÀúŽùùfùÒú¨üýÄûZûVüÖüÀüPýìýÈý0ýJüÀû ü^ýòþžÐZXˆ ØúXL F ~ðºpþxü–úŽù"úû4ûÒúØù¨ø(ùTû´ü8üÈûü,ühüÐüPýþ þLý`üÆûü.ý¤þpÿÂÿ˜0`` ² tÂæ ¬ € TŒðÀÿý¶úúfúÚú~ûFûdùLøÂùfûÚûþûþûüûüNü¬üXýþ,þpýdü¾ûÚûý~þðþÔþ˜ÿ^vè t XÄÒ p ” ¨~°¶ý¬ûŒú6úNû(üØúùÌøÜùðúˆûàûü üü6üüNý(þ<þŠýxü¤ûÄûý|þnþÐýúþ°Ø^¾ ’ 0: ò  4r ÿFühúÞúüüû¨úFùùÜù®úRûÜûüüîûünü2ýþLþ¨ý–üzûÎûŒýJþ˜ýŒýœþ\zdh r \ü À N Òt:êÿpüû„û:üàû ú€ù2ùÀù|úû¼ûüúûÌûÎûLüýþ¤þ þFü€û~ü„ý²ýpýNý”ý\ÿœÖò š ² l p † °úTˆ,ýðû2ütüöûÄú®ùRù¢ù@úàú¨û*üðû´ûêû ü¶üRþäþ„ý*üüœü0ýÖýzýŽüýÞþú: ¸ l ’ l ø Ü J:Lþ°ü®ü¢üüþúôùˆù°ùúèúÊûäûàûðû|ûhûæüþdþbý¼ü0üvüžýÔýèüœüîü¤ýÜÿPªj Þ x ^ h ¶ þ ^ >:ÿ–ý>ýý>ü@û~ú®ùtù2úìúFûÒû<ü’ûÀú€ûýþVþÄý€ü.üý~ýlý$ý¢üHüîü$ÿ"PD ä æ \ < ð H *X–þþ2ýŽüìûªú˜ùÎùJúXú4ûjüü ûûœû®üBþŒþ`ýšü´üýVýºýnývüúû²ü\þ¸ÞRt  4 ^ À ˜ 6 ,:ŠÿHþ”ýDýü˜ú,úú²ùDú¼û,ü¸ûLûÈú:ûðüHþ"þ^ýýÖüäüŠý þ\ýZüüZüzý€ÿ´zx & ¾ $ ^ Ä °pvúþ¢þ‚ý(ü‚û®ú¨ù¸ù†úfûüöûûŽúxû ýöýôýšýý¨üöü´ýþNý|ü:üü’üšþÆNv( ¨ ¾ N v ü Î ¨FÔþœý ýÞû|úÐù°ù,úlûRüÆû¾ú¸ú¦ûºü²ýøý„ýêü˜üýàýâýZýêüNü®ûøûˆýŠ\P Î   J ö Ì Dx¨DÿzþŒý0üöúúzù6úÂû.ülûÄú¸úbûvüˆýöýVý¬üÄüHý ýÎýœýüüLü’û*ûtüêÿp’xh Ô r Î @ ò 6Ž2bÿþîüdûÖù‚ùzú¨ûôûRûÄú´úûNü¢ý°ý ýÔüÜü ý”ýàý’ýPýÊü*û\úXüDÿÆ€¨öä V ” ˜ 0 PRšˆÿÌþbýpûöù°ù–úûÂûtûØúfúûlüPýLýýÊü¬ü0ýœý„ýúý:þªüÈú¦úÜûþêŒ.Öl Þ , p B Ð Xä(FŽÿìý¦û:úú”úhûðûrû~úTúûüý`ýÚü–ü,ý:ýîüÔý²þþžü0ûhú$û€ý48ôxú ê L ` – NêêN`Fþ.üØú2úúªûü4û¤úŽúÚú üLýìü¢ü@ý&ýŒüýNþÂþRþ8ýbû2úû*ý ÿøÒvX R  ¨ \ B ˆ6ú0Üüþøü"ûhúûÜûäû˜ûÌú2úûHüŠüŽüý8ýªü†üLý8þòþòþrý`ûjúòú„ütþ8äØš² Æ ´  ( Æ :âÀÄRýšû0û.ûÐûdü~ûRúŽúbûÄû2üêü<ýýÊü¢ü ýNþXÿÿ¢ý¸û”úôú>üäýzÿÖÞÚ°´ ` P R  fÖ¶HþhüûNûhü:ü û¨úûû‚ûjüäüý.ý¢ü2üêüNþTÿ6ÿÞýüÔúäúüný|þÚÿÎBÚ , ø v þ ˆ€˜œ<äþlü\û ü|üÐû<ûûÒúìúzûüÂü.ý ýhüøûÆüZþXÿXÿ<þJüêúûü üˆýTÿ$DL & Æ Ò Ú Ðlò *ÿÐüNüLü>üúûTûôúæúÒú,ûþûÌüDý ý.üÜû¬üþ.ÿ†ÿPþ2üFû„û~ûòû>ýPþÆÿVò„x ‚ N ô œ äbr ÿºý¬ütüjüòûnû$ûêú¼úðúÎûÎü(ý¸üôû¢û.ü¬ý^ÿzÿþÀüêûBûdûòûfüný0ÿp´ò ¨  ˆ Ä ôHàŠ \\þBýÈüˆü ü‚ûBûäúlú¢ú¸û²üÞü²üü ûâûþ"ÿÿ„þ*ýÞû”ûˆû^ûðû0ý@þ°ÿ’ÒŒú  D ª jÜ~&º,,ÿâý:ýºü6üÚû’ûÊú:úÌú°ûdü2ýüü†ûû>ü¨ýÎþ^ÿ¦þ@ý€üüXûVûDü¨ü4ýÿš^¢| ª  Æ èš6î–²þ°ýîüªüzü¤ûêú´ú¨údûÞü^ý†ü†û:ûàûlýüþNÿ’þüý:ýü¨ûÚûðûüÐü<þ^FÊð > Ú ò Z & È”<Ædÿêý¢ýhý„üü†û†újúÂûîüý¨üÈû ûÒûºý°þòþ,ÿnþ,ýtüüÜûØûüzü€ýVÿDô( ž † ü ˆ œ x öæÚÎÿâþ:þhýýªürûfúÀúØû´ü`ýÜü`ûû"ü8ý4þ&ÿJÿ€þŒýöürüüîûüü¨üBþHú2 " ª ö ( v t¦`ÄnÿVþüýÊý¼üxûÊúœú~ûýdýnüŒûXûÚûÜüþ ÿ<ÿŽþØýBýœüüü ü¤ûÞû„ý$èˆø2 ¼ Ì Â * `:‚€¢ÿ ÿ¼þÖýýòû†úlúØûýý|üÀûJûŠû˜üàýÚþÿ”þþ|ý¦üjübüäûzûrûZüJÿD&ÆØf z â 4 @ À`,Èj„ÿºþNþrý´ûTú–úÖû´üêü–üÀûûHûDü’ýbþÆþÌþ&þzýý¤ünüFüDûrú¢û–þÖ®xV  Ü € š¶˜šưÿPÿàþ–ýÆûªúÎúÄû–üàü¤ü¶ûØú,û(üþü*þÞþŒþBþØýþü´üüüFü–úúHûhýzêÞòB b ä Ö ÆFz8*NTÿØý üàúðúŽûbüý–üû ûû¸ûêüèýbþšþjþŠýøünýhýü¼ú(úxú–üÞÿŒžj”b> ö à . $2®È ÀÎÿþˆü`ûæú¢û¦üâüœüàûûúúÄû ühý~þúþ*þzýÂýÞýpýœüüú²ù<ú,ü¼þvâ˜Êü   â ª ¨º,lR$àþ ý|û>ûÒû~üýèüàûûhû¸ûüˆýÒþŒþþþêýþ(þüüûâù&únûÔý´ôž>ŒŽj î 2 R Ôr’òbÿnýüŒûÊû®üTý¸üæûÈûZû"û8üªýbþvþ.þêýþ²þþ0ý~û@úÞùüúHýÈÿÒŒðòB „ r ¶žLƘæÿ8þ‚üŒû<ü ýøüÚü¢üÀûû<ûüLýFþbþäýÚý„þúþ¾þ¸ýæû\úâù”ú üîþÚ2Ð n È *ž < ø¶þšüTü¨ü¼üýPý²üºû4û.ûÖûJý:þüý¸ýøývþÿÿþýRü„úÂùšú üÜý4r2–F® ˆ  :®zVÖ68ØþNý¨ü~üÂüJý^ýÒüü,ûüúþû0ýÐý¾ýzýÌýtþüþVÿ€þpüÂú*úLú>û(ý„ÿvx¬†¶ N ² Ú6nâ¶„ŒÿâýÂü¢üàü(ýŠýýèûûûÔûý†ýbýlýœý&þ4ÿ¤ÿ–þ¾ü^û`úäùÞú¦ü|þ¦H(ÈDê¾   "ܤÜBDþ>ýºüÈülý°ý&ýü û$ûôû´ü@ýbýý6ý0þdÿ”ÿ´þný¸ûXúúfúºûþÚÿêTBD"¸  Ø`vòŒ‚®Ìôþxýâüäüzýþý0ýâû>û@û¬û†üFýý˜ü"ýJþÿ¢ÿ@ÿ¨ý4üüúÄùîù¦ûrý¼þ¾2<Ðh ´ ö˜¶„îàjj†ÿöýôüýÜýþ(ý ü„ûû‚û¶ü ý’üœü ýäý<ÿÊÿ@ÿTþþüû¬ù$úhûŠüþ¦ÿª:˜ ên ²¼ Àbj R4DþNý˜ýþðý€ý”ühû8ûüû’üÜü¾üNüÄüþÿxÿ¢ÿÿ>ý4ûFú>úîúLü¬ýÔþèÿD¸†V ¦ÎV"¢ÎÊ"œ¤þ þÒýüýzþØýrü²û„ûÖû¦üöüfü$üøüàýˆþœÿ.@ÿ–ýèû‚ú<úØúêûLý<þÿ‚¾À”jêª\ƈDœÿPþþþ¦þîýäüìûˆû*üîü¨ü*üxüÊü<ý†þÆÿ2ªÿ"þlüüúLúÂúÐûÐü‚ý4þ¨ÿ*&ø$:¬&V"^6ÖþžþÎþÞþfþýÖûòûŽüŽüŠü„üTüxüýHþ¸ÿ<Ìÿ¬þòüBû„úêúÀû~ü ý’ýÐþ†\tDâv’˜X¼°ªpÿ¾þöþrÿtþâü`üVüjü ü¦ü‚ü<üüÆüþhÿ"$ÿ\ýŒûÞúû¬ûvüvü®üxþØp(°šŒ†–Æ2jtd€ÿ ÿ¦ÿrÿbþ<ý¢üzühü üÐü|üøûæûˆüÆýÿ PTÿ¼ýüêúDûüêûÖûˆüÈý¾ÿNºV&j.LèâTP†²ÿÔÿ|ÿvþŽýöü„ü„üÖüòürüØûÞû>ü<ýÜþöÿ@äÿ&þü‚ûÌûÀûšû¶ûüêüÿ€¬ºÎºònŠÔì¼jú–B šÿÆþÞý ýü°üýÜünüü–ûøûýLþ°ÿ¤øÿþ–üüØû¬û¶ûlûlûxüþPúÔnÔ ln.ÆœB¶NÚÿFÿ,þ&ýìüîüüüýŠüÂûªûÞûrüøýâÿ®âÿˆþ6ý>üüüûvûHû^û¬û@ýÐÿ,J`|4<št(J¤ljÿXþžýúüý^ý&ý€üüÖûfûüþ¦ÿLÆþ\ýÖürüüûÎûnûìú.ûÀüÿ6:ÚœÚ"z¶zÚúP˜,”Òÿºþ¦ý0ýjýhýúüÞüzütûûü†ý`ÿfüÿþþþ(ý´üpü*ülû¬úû\ü@þpœf* Ê<4šü:b z6ÀþÔýºýhý(ýpý2ý^üœûû’ûný*ÿ\ÿJþZýýúüZüpûÂúÖúðûxý„ÿ*È ¤ˆ®´ ’l4´@(ÿ’þÒý€ý¤ý¤ý~ýÄü†ûÊú|û0ý°þ¶ÿ „ÿZþÀý”ýTý¨üvûÞúèú6û¨ü2ÿ‚æ˜$læ†DJpÒR¼´ÿÄþ"þÀý¾ýþðýèüxûÚúrû®üDþœÿŠÿŽþ þ6þ¬ýšüðû0ûxú¸úDü‚þ®Jön¨ Bx®0¢¦ÄB.$<ÿZþÐýþý†þ$þêüÆûúú:û„üøýrÿþÿ<ÿ˜þ þXþ¦ý ýhü>ûfúúÄûèýD|   4|rh. F† Œž”ÿNþöýrþ¤þVþ:ýæûûþúøûÞý6ÿfÿ"ÿÿÒþlþþ®ý®üŠû„úúnûžýJÿ°Êb8ÎÆ$D|hx¼¼Ô6 ¨ÿ’þ&þ˜þäþ\þxýLüìú¤úþû´ý¬þÿXÿ ÿÌþÐþrþöý`ýÊû<ú8úJûÒü¾þJ˜š\@ÈVºüàt zðÿ´þ’þÐþÚþ¸þþdüÆúÂúü"ý:þüþÿ ÿüþ þ¬þ¦þŠýÐûŒú:úÔúHüRþÀÿdö¾öDš‚ô*Vä8® 6ÿÎþ¼þ ÿNÿBþVü ûâú¤ûúüèýŠþ&ÿÿ°þÒþ0ÿúþÈýFüîúú†úüÂý>ÿÚÿ$dZ4¬^f&FBÖŽŒƶÿ¶þêþ¨ÿrÿfþÂü*ûòúÀû†ü~ýžþÿÐþ®þ.ÿpÿ ÿNþ²üûBúRúœûšý¶þ ÿ®ÿܰˆððj$6”ŠìÈÖ\°ÿÿ>ÿ¾ÿàÿ¶þêü¦ûLûŽû8üvýŠþžþŠþÀþÿ€ÿzÿ’þ0ýŒû,úFúžû.ý*þvþÿ\¸DÊ^ÌT(š„B¢2ÿ‚ÿ<âþ^ýHüfûNû@ü\ýþtþ`þ–þBÿ”ÿ¬ÿ8ÿ°ýÄûjúdú†ûâüžýäý¦þ<Î r²Ò˜Ú„êÒ6hÿøÿz@ÿ þpüvûvûü0ýôý þ@þœþÿšÿ®ÿþü¸úú¤û¬üýžýŽþ(ÿdz`¾‚¬Š4ôÆzlL`Fpl¾ÿfþäüžûtû0üöü†ýÜýþPþÈþ¦ÿB”þZüêúûŠûøûÜü|ýÒý”þæÿ´8v|"Þ6"’” Jv¶¦6òþ ýæû¼û(ü°üLýÄýÐýþ¦þ|ÿŠ|þªü®û"ûBûúû¸üýbýþVÿ€šj.´2¬Nt¾šÔš2ÿhýZüðûü¦ü.ývý¶ý ýþ¨ÿ¼BÖþDýü<ûPûúû~üÄüøütýÎþ„Ú|è¾ÊZîž<~îè¦lÊ„ÿþ ü ü(üTüýý.ýý(þ¶ÿ˜fVÿÆýJüŒûlûäû‚übülüNýNþŽÿjrìfL’`ø ~BðöZr&äÿFþ6ýXüäûvüHýDýÈüôüþ|ÿ„¨žÿ<þÐü°û¼û:ü8ü&ü‚ü ý¸ýòþÞþ\ÄÔhfÊÂX”z&–äF.ÿ”ýZüüØüJýòü¦üÞüÚý`ÿX˜Šþäü*üü"üü.ütü¶ü$ýTþX„² Búâ H䪖ìØlÌŒÿªýŽüžüúü>ýîübüºüÊýäþ.è8´þ`ý®üVü"ü&ü@ülülüvüÒý ¼ìÀ Îæ¾2Ê6H*àZ¶ÿþôüÒüRý>ý¨üpü¤üHýœþ8î4úþèýýŽü8ü0ü–üdüØû8üýJÿX¬jtœnPÀÒô>Fº(Hþjýlýrý4ýÌürü@üØürþþÿ¨F@ÿjþžýœü\üºüœü üÄûèûýÜþ€Â NÜÂvʰFôJbÊ RÄþþ¼ý‚ýhýúü2üúû¢ü*þàÿt¾ÿîþ¤ýØüÄüÖü°üüŠû¦û¾üTþÆÿ@<j.æ\àÖœLF(Î, hÿhþîýâý ýý.ü¢ûtü&þ^ÿR ÿÚý"ýýýÔü ühû¦ûZü–ý‚ÿÜVÌÆjÌÒ>nTŠ&j"¶ÿÈþ4þþþýÖûžûtü¤ýÊþÒÿZ2ÿþPý^ýrýÄüü¬ûJûÎûXýÿ.ª>ôtLКb°¼,V”€Bøþ†þÂþVþýîûÈûBü*ýzþ¨ÿJJPÿ þÜýºý`ý ýjü’ûûœûýªþ´ÿ ’êp¶"˜N¾è^XfNÿ$ÿ:ÿtþ8ýHüÌûüðüþvÿhHÿŒþþÎý°ýný¦ü˜ûûpûàü\þúþxÿ^X¢XàôÄLêL"Tªx$†àÿ¸ÿjÿÈþ‚ýjüüîû^üÞývÿ&ÿâþBþþ þ¸ýòü®ûÜú–ûìüÈý’þHÿâÿÆú¨žÈ†lRzŽ0”6ü2ÖÿèþÖýøü"ü°ûTüÊý2ÿöÿ´ÿúþ‚þ<þ^þJþ ý û:û¨ûüpý&þèþ‚ÿ,2HVPÆŽ`\úJÖv8ÊŒüÿDÿ|þ\ý.üÀûPü‚ýîþØÿþÿÚÿ ÿdþ–þòþhþ0ýðûpûÄûVü ýæý¢þèþ.ÿ”‚ä„Є”z.ÌŠ¶Jº<àÿðþ ý|üÈû ü\ývþ|ÿ¾ÿîþ¨þöþ6ÿ þZý>ü®û¸ûüÀüâýJþ4þØþ8ò²`薖‚”¼ä.jº.fÿþ€üðû üÈüþlÿðÿŠÿÜþÒþDÿlÿ¼þˆý üþûrûÐûæüˆý¾ýòýbþ„ÿDVHDº\®"€\ø,VÀ4øÆ®ÿ2þý"üÔûtüâý@ÿ¬ÿLÿÒþúþ˜ÿ€ÿÄþþýÞû€ûþû¶üHý|ý’ýþýæþx®þ,Bør~üt¬ÎŒ~úÿ°þpý6ü¤ûPüºýÿ€ÿêþÒþ\ÿ€ÿfÿ6ÿnþ.ýü²ûü¤üý<ý\ýžýþ˜ÿL„Hø:î6Xf@–¨äÆ<vRÿÔýpü û,üÔýèþèþØþ ÿ:ÿvÿ¬ÿ†ÿ¶þjýPüäû8ü–üÔüHýVýèü^ý2ÿ¤âÌŠ4HŽn¢Îp,ö¬èèÿdþnü û|ü´ýlþ´þÜþîþÿ‚ÿÒÿÂÿ ÿ˜ýŒü\ü4üTüýXýúü‚üÚü¦þ6JBhJðf¸X¸˜~,Ö šŽþ¦ü ü¢ütý$þ–þ¶þÒþÿjÿ þþèýý^üüzüýdýÎüütüLþœ|ºBÆl¬|ÈL~.\DðÒþ&ýtü®ühýþzþÂþ–þÊþ²ÿ&îÿNÿfþhýŽü:üªüfý€ý üÌûJüàýØÿæT¤ހºRö¶\jêœFRÿ†ýÐüÌü(ýþýˆþ`þPþæþªÿ žÿÒþ®ý üFüèü´ýjýrüÚûôû6ýNÿ6Âpdp†|TZàîx².˜¼ÿFþýÆüZýþNþþ@þÚþ†ÿøÿðÿFÿôý¬ü¤üNý¶ýtýü¸û¸ûÄü¦þ¼Pàôr"T’lÔèjøˆüp¬þFýýŠýþþöý*þÂþbÿºÿ.\rÿîýöüÜüjýÚý†ý˜üºûvû,üþRÈTžð@  ´´¦.ˆ`œ ÿ¬ý^ý¢ýêýÈý²ý"þ”þæþ¤ÿpˆžÿ0þ4ýýœýèýˆýÀü¸ûþúÚûàý˜ÿκr L~0Äp„ÜÚ(’Òbzÿþ°ýÜý¬ý–ýØýþ>þºþ¢ÿ†ª¼ÿPþhýhý¨ýîýøýôü„ûþú¾û\ýüþ(6:¬¾JNÀFžÆÄ |ÄÄÿ¨þ.þÖý¢ýºýØýÔýòý€þˆÿ–º¸ÿ˜þÔýlýÌýjþ4þý¨ûû¶ûýBþÿôÞ TF vP° ÆÖv²dRÿ~þêýÊýÚýÐýºý¢ý6þšÿ|€öÿâþÎýŒýþžþjþý¼ûFû²ûtüšýHÿ°6Ž*þêZ6Ä|ú€Âd¼ÿÈþ*þäýþðý`ýhýLþdÿR²" ÿòý¨ýJþîþ†þ4ýü®û€ûöûdýôþºÆÀ&`ÔÐn2(hÚ‚VÿPþfþXþÐý`ýtý(þ6ÿ<¼P(ÿþäýÂþ.ÿ‚þ”ý®üÂûRûÀûýŠþšÿ(¼€V<0t”ªŒ z N8¬pÿêþ¸þnþÞý^ý\ýîýÿ$Ü€ÿþ\þîþ ÿ¶þþúüæû6û˜ûÌüþþþ¼ÿvþÂ"0„¦‚LþH\΄êÿ`ÿÿªþþnýVý¸ý¬þ6ö4ÿjþþôþ ÿüþtþXýüû6û–ûŠüvýŒþ„ÿîÿdxÜ$Jšª¬<ŠÊjRÈÿrÿÊþ$þ ý ý6ý¢þ(¬ ÿ¨þ²þôþ2ÿLÿÚþŒýü†û˜û"ü>ýZþÿ€ÿþÿ ¸ÖÊ&¶ Òp8˜:¶Ø<ŠÿÿŒþŠýºüý”þöÿbòÿLÿìþÈþâþlÿÂÿÿºý–ü¸û€ûüýþÄþöþ€ÿÚ†rz*¸€°@*ÆJ>JH\ðÿ ÿÌþlýžüý†þÐÿæÿ˜ÿöþŠþ ÿ¤ÿ¼ÿ>ÿ(þðüúû‚ûÜûàüâý>þLþÿˆöP¾dT 0ŽD¦²†¶‚ ÿ‚ýœü.ýxþ`ÿîÿÿàþ¾þ(ÿ¼ÿðÿ~ÿ„þPý ütûØûîü˜ý°ýòý¼þ ’Ž– :ôd†îÐ4¬2ÿ~ýêüTý&þ6ÿˆÿäþ¼þ(ÿ²ÿàÿžÿôþ¦ý&ü–ûüÖüNýNývýfþ¼ÿôîôRúFÞ¢b 0ê²ÄäNÿâýý2ýþýÿàÿøÿ€ÿâþÒþ<ÿšÿîÿbÿÞý‚üèûJüòüýýTý,þ>ÿ~î̬D(¦fNÚ6ðJD ¨ÿ:þ<ýýÔýäþÆÿÚÿNÿúþìþÿvÿN¬ÿ*þ¾ü:ü”üàüÔüàü:ý´ý²þ> r~& 4,rÂø®¦^‚ þ„ýýÂýðþŽÿ–ÿjÿÿÆþÞþrÿ6–èÿZþýºüÀü¾üÜüèüäüPýTþØÿX ,> ¢ì<j†æ:êö´Üžÿœý@ýîýÀþDÿˆÿxÿÿ¨þ¬þ^ÿfÌöÿœþžýýÈüÔüÔü¾üžüÒüôýŽÿÈš2L¸HÖFÂN<,v$Rÿìý‚ýèýŒþ ÿ~ÿ|ÿ ÿŠþ~þ†ÿ¶ øþìýLýøüöüý®üFü˜ü¼ýüþL"`´êþÂ~JZzò†ÄÿjþÔýüý‚þþþ†ÿ¶ÿüþHþ†þ„ÿr¸.PÿTþ€ý,ýLýýnüüŽüRýBþ¬ÿìÆÚ¢¼xưZ:ÊBæ.Âþþúý*þòþ¦ÿŽÿÔþ>þ„þˆÿb®rªÿˆþ®ýžý¢ý ýxüJüxüöüÖýLÿôÈhÜÚ~lF¼ˆ8ZÀ¨6ž^ÿ\þÞý,þúþ¢ÿxÿ¬þ0þŠþ^ÿ´®´ÿ˜þ&þþ¬ý"ýšüdüZü€üVýÿ¼j$ĺ.4 rV8ôT¼Œ2Èÿ„þäý0þÿ¦ÿRÿžþNþ€þÿऺÿòþŽþRþÚýJýèüœü,üüýÖþFöþ–zøæP ØN\ò ÎHÐþþpþBÿˆÿ>ÿÒþVþ0þøþĈÒÿ@ÿîþxþÞý†ýLýªüàûàûÔüdþîÿ¶´pN¾ØÊüÀÆ\ Z"|f¨úþdþÄþ4ÿ€ÿxÿèþ4þþîþ–\àÿ’ÿ4ÿˆþ$þþ˜ýºüôûºûŠüþxÿT€.šÀ¦„¬@Ü(> Êâ€ÿÞþæþDÿªÿœÿÜþþþòþþÿX>,îÿHÿ¼þþbþÜýäüæû¨ûTü¦ý ÿ:ÞÿÊÿzˆ2F4œ"|šRTèÿÿèþZÿÈÿœÿÄþêýþÿ¬ÿ \TþÿnÿôþÚþºþþý ü¢ûüNýÜþÒÿìÿœÿªÿfpÖä.z¶@ À~pÞTRÿÿŒÿ¤ÿ–þ þFþÌþhÿúÿ\dpÿÿ,ÿÿbþZýFüŒûÔûýþ„ÿŽÿ<ÿŽÿfjÂ,Xº¨Î`¾€ÿZÿüÿ(Žÿ°þ<þJþ¤þ2ÿØÿXjÿjÿfÿ<ÿºþ¦ý\üŠûªûàühþ ÿ ÿÿ˜ÿ6´:´ØÒØî¤ÂJàöØÿØÿ("”ÿÊþVþBþrþøþÌÿ\P´ÿzÿŒÿ†ÿÿüýžü€ûšûæü,þ¤þ¾þÿjÿÖÿl ~˜zÔºžx ¤@<4^6°ÿÿ†þ2þDþèþªÿ&>¸ÿ¢ÿÀÿÆÿpÿXþ®üŠûÄûäüÊýLþ¤þêþ:ÿ ÿ8òL<F¦>0d:ÒL¢®ŽŠ8ÞÿHÿŒþ"þ6þÄþŽÿ$Öÿ¨ÿÌÿèÿŽþÊüèûüÊüˆý þxþ¼þÚþXÿ ¼ò .LÆè\Dîtô*Ö l~ÿÂþ>þ8þÌþ†ÿÈÿŒÿŒ(Àþ.ýBü<ü²üBýîýbþpþ–þ:ÿøÿp¼þîd¦L>Ö¨r† Ö¢NºÿæþDþ@þÂþJÿÒÿ(ðÿ|ÿ†ÿ0¼PôþŒý®üPüŒü2ýØýþþnþÿ¨ÿ0¢òÜŠúvôÎÞÆè\ô´üÿÿŒþ^þŒþ.ÿäÿÄÿ^ÿ”ÿpúzRÿþýfü˜ü8ý–ýºýæýBþÂþRÿðÿ ât¬ ´°º<’^Xè`ÿ¾þJþhþÿäÿ€ÿ4ÿ®ÿ‚挶ÿrþ4ýšüÆü$ýlýŒýÂý$þxþÿÚÿ ´&äÿlÈZb”0V\Ö´€l²ÿàþ>þXþ0ÿèÿÐÿDÿ4ÿÊÿvîà Âþ†ýäüèüý0ýnýÂýðýþÄþÒÿxxîÿ„ÿ rÞö†>b’ ê¤FÀþÿîþ0þrþXÿÒÿŽÿ:ÿ:ÿ¢ÿ^þNÿØýBýýý ý„ý°ý’ýÎý˜þ¤ÿZJ¤ÿTÿàÿô`¬`,vÖhÔš26ôþLþ®þTÿœÿpÿ,ÿ*ÿŒÿP@vHÿLþ¢ý(ýý@ýŒý‚ý`ýŒýfþ”ÿ.„ÿ:ÿŒÿ‚üh Žž"öŒTÿ’þÖþVÿ|ÿfÿ,ÿÿ^ÿF0FŒªÿÄþÚýFý"ýHýˆý^ý ýHýHþfÿüÿäÿxÿÿ4ÿ"¨Ìà¼d²@htÌŒ`ÿÜþÿXÿ‚ÿhÿÿÚþPÿV"2È ÿþlýFýŠý ý@ýæü4ý0þ*ÿÂÿÒÿ`ÿÞþæþÒÿP”bÜäd²xº¾ü¸ªÿ"ÿÿ`ÿ²ÿvÿäþ¼þNÿ.àäLfÿVþ ý˜ýÐý¬ý0ýÚü$ýþþþ¦ÿÐÿXÿ®þ¸þ®ÿâÌÔD²ªö$Hÿ2ÿ ÿÄÿNÿÈþ¸þ<ÿ´¨ªÿŠþøýøýþ¾ý&ýÊü ý¼ýºþ”ÿ²ÿÿ†þ®þdÿVÒª´$¼ð@rn:|ÿ‚ÿØÿÎÿJÿÈþ´þ*ÿØÿxPàÞÿÌþTþLþ.þ¾ý0ýÒüÐü€ý¤þ~ÿ‚ÿîþ„þŠþüþÐÿ‚lTîÎø<NʦnÂÿÐÿÚÿLÿÌþ¼þÿŽÿFþbüÿÿ°þˆþ>þäýRý®ü–ü^ýŠþ@ÿHÿÜþŠþ|þ¦þVÿÂLêÆð^” ⸠,âÿNÿäþ¼þÐþFÿ ~ &lÿþþ¶þ~þ"þ^ý’ü„üRýdþ ÿ ÿôþ¨þNþ6þÿzО־žì‚À@òjXBâÿbÿÿÂþ þþþþÿøZT¢ÿÿôþÚþ`þvý˜üŠü^ý8þºþÿ ÿ˜þþþÎþfR–xjÔŽàN6B¢füÿ’ÿ:ÿ¾þfþâþìÿÐB,ŠÎÿ^ÿFÿ0ÿ–þxýžü¬üHýêýŽþÿÿ€þôýÚýrþªÿúê<&*ÆžêfdŠÖrÚÿVÿ¨þbþÖþ¼ÿ¢<<¦îÿ”ÿªÿ„ÿ¶þžýÞüÈüý¤ýlþÿÿtþÔýžýþFÿ˜’ÚÆø®žøn˜övú¢lnÿÀþbþºþ”ÿt.D¢úÿÞÿÀÿâþêý0ýÖüýšýbþÿÿ„þâý†ýÞýÿTDˆ~Ȭ¢ànÜHšæ¸NœÿÞþxþ¤þZÿP$,‚(<æÿ"ÿ@þlýÞüêüxýDþêþÿŽþÔýZý¤ýÄþî–”l¬Ž"|Ì\6ŠÐÿÿˆþxþ8ÿPô~Vlf‚ÿœþ¤ýýôüfý.þàþÿžþÐý>ýfý†þâÿ¬Þ~^$Ž–D¢ð’t4ºNÿ€þZþ0ÿBȲvj€†RÞÿúþôý8ýúüPý þÌþÿžþÊýý@ýtþ˜ÿN¢B ÒdšVº.ä²pv^ÿnþ\þ.ÿ‚Ž|vªŒ>ÿ:þ`ýýFýüý¼þ.ÿÂþÀýýNýRþBÿÂÿfü¸ŽF’TØh Юz²xÿˆþ‚þ0ÿìÿV€vt¤ÐÂZ ÿ‚þ˜ý ý,ýÒý¼þ0ÿªþ¤ýýHýþÞþRÿ²ÿŒ>:T>ø„ìÌÜšÿ°þ–þÿ¸ÿ*TVf¤Øè¤ÞÿÞþæý&ýýÈýÌþ.ÿ–þ¨ý ýLýôýŽþÿ|ÿÆÿ&ðôºHŽ""R Îÿêþ¨þÿ¢ÿ,DVèÄ"<ÿþ$ýýÐýÊþÿ€þªý8ýFý¶ýHþÖþ ÿ\ÿÖÿ¨žb\"†6n”2H ÿÎþÿ€ÿèÿ":Œæ ò~šÿJþ<ý"ýôýÚþÿ†þÜýhýDý˜ý.þ¢þÖþÿ¢ÿV, äBôpZžÈ€’Xpÿ ÿÿrÿÜÿ6Ø4èôÿ~þbýLýþÈþòþžþ þxý@ý˜ýþbþŒþâþdÿîÿ¸ÖÀÔxhÀ¬È¦²ÿ0ÿ,ÿ|ÿÀÿàÿøÿ(v°f:&¨þžýˆý*þÄþúþ¼þ$þ‚ýRý¨ýüý(þjþÄþÿŠÿr˜ˆê®btä ÚúöÿjÿZÿ€ÿªÿÊÿöÿ D†¨€Zêþìý¾ý0þÂþÿÒþ(þ–ýxýœý¾ýþýTþ‚þ´þ8ÿFD¤xHzæ8`NBºÿÿ‚ÿ”ÿÀÿìÿRÊ¢–DÿHþìý6þÊþ ÿÂþ*þÆýý€ý¨ýôý2þXþtþÜþÒÿþöTH4jèJB˜Ššºÿ„ÿŒÿÊÿòÿàÿÜÿD6ìÂÒšÿ‚þþ^þðþÿÊþ^þòý ý„ý¦ýêýþþþ€þ†ÿ²œ  NØ\dÆÐôVØÿ„ÿœÿäÿìÿ¨ÿšÿ,&ÚÜâÿ¶þFþŒþæþÿÖþxþþ¤ý~ýžýäýþòýÔý:þ8ÿV4®ÊÐ$Î`jæRšðÿ”ÿºÿðÿÂÿhÿ|ÿþÔN ÿŠþ¢þêþÿøþ¨þ2þÄýŽý²ýôýþÂý–ýüýèþþÿêf€šÀRb\ªÌÂÿîÿøÿ ÿTÿTÿÔÿÐÐd>FÿÂþ¸þîþÿþþÀþ>þ¾ý’ýÄýøýäýšýný¶ýŽþ¬ÿ˜(Rà¤<V&Äþô> °ÿRÿ2ÿ°ÿÀÌ„z’ÿÿÜþöþÿ.ÿîþTþÒý®ýàýþàý†ýFýzýLþfÿF¸ØÀŠþ>`  *€@8Èÿ<ÿÿ”ÿª²ž¶àÿJÿÿÿBÿZÿ ÿlþòýÖýöýþêý|ý ý@ý þÿüÿ^zâ <ºF‚Hh¼jfHÔÿ,ÿîþxÿ|Ьìxÿÿ$ÿlÿ€ÿ2ÿ˜þ þúýþ&þêýxý ýýÒýêþ¦ÿôÿ>ÂNâ”8ˆ>Œ¬ò¨¬tÜÿ"ÿÊþBÿHXÚ´$Xšÿ<ÿLÿ„ÿÿDÿ°þ8þþ0þ>þ þ‚ýòüøüÄý¨þ6ÿ¢ÿ|òš`€^ºÖ(ìè¤öÿ0ÿÈþ2ÿ( ¶ÈZŽÈÿhÿpÿ ÿ¶ÿZÿÐþ^þ2þJþhþ&þlýÞüý®ýVþàþlÿàÿ*¢DævpÜ nB@ê<ÿÐþ&ÿþÿà–Òt¶øÿˆÿ˜ÿÎÿÂÿ|ÿúþpþ>þvþ˜þ*þfýöüý„ýþ¢þ,ÿ”ÿðÿVòȶfvê. ~Š$:\ÿìþÿÆÿ®tÊ”â²ÿ¼ÿÜÿèÿ°ÿ ÿrþdþ®þ¦þþrý ýýJýÒý`þàþHÿ¦ÿŠnxDjö@ÌÎÎRnˆÿôþþþ ÿnHΜêHèÿÎÿöÿ Àÿÿ”þ¤þÞþ¼þ4þžý$ýþü6ý¢ýþžþÿRÿ¦ÿ(*XàLüŽ °ÿÿøþbÿ<0´œ €ìÿ$8ÐÿÿÂþØþòþÌþ\þÄýDýý,ý~ýòývþÔþ ÿ\ÿÖÿ²ôö2Þv@H<¾Ôðÿ6ÿÜþBÿ"”¬F”^>Êÿ<ÿöþüþÿöþ„þæýjýýýXýÆý@þœþÖþÿzÿh°®þÂn\p\ì*.Rÿæþ:ÿüÿÆx¶N”0PxJèÿdÿÿ&ÿBÿÿ¨þþ˜ý*ýýHý ýþzþþžþ"ÿThÆ p€Ž€0vlzÿþþ*ÿÄÿžp¶<”VnŽ\öÿ~ÿ<ÿPÿRÿ*ÿÒþBþ¨ýBý ýý†ý þJþLþbþÐþØÿ|zxˆ˜¦x¸®Æÿ,ÿ ÿÿ€XŠ(ªtŒ¦p ÿvÿhÿjÿRÿòþlþèý^ýýý~ýêý"þþ þvþ„ÿÄ´4^jrªæ´ú Bÿÿ€ÿp:h"¼”ÀÄ‚(Èÿ†ÿ†ÿŒÿjÿÿ²þþxýýýnýÞýþÒý´ý*þ6ÿ\Jæ*4b¸òÊ>jPXÿÿ~ÿPLÆÄÔÒ¬Bàÿ°ÿ°ÿžÿ‚ÿRÿæþLþ¤ý(ýýnýÞýäýœý†ýúýÞþîÿôžØR²èà’°~€ÿÿjÿ>ðøÔÌêî¶XØÿÀÿ¶ÿ¬ÿ~ÿÿ„þÌý.ýý†ýÚýÄývý`ý´ýxþ˜ÿ¨>ŠäDšò ØÖªÿ ÿ‚ÿ,ÂðÎÚüÄx(èÿÐÿÎÿÀÿ ÿRÿ¼þèý@ý<ýšýÒý¬ýrýFýlý,þLÿ:ØLª|ð0`èÿZÿŠÿ¢àÎÄì Ò’BèÿØÿÎÿÎÿ’ÿÞþúýjýfýœýÄýºýdýý4ýîýäþÎÿŠnÞTÒT\¢\*ÿžÿ޾ÈÔöì¨`"øÿÜÿðÿÈÿÿ6þ¶ýý°ýèýÊýJýüüýªý˜þzÿ*À:˜ÌhvÔ¢b°ÿ¼ÿp¦¾Ðòð¾‚@öÿÜÿ6æÿ2ÿzþÚýªýÚýôý¶ýFýæüîüvý@þÿÖÿ€Þ8ȘPŽÞ¢ôÿèÿX¦¸ìúà¶Jüÿ:Jxÿ þþØýôýþÐýNýÞüàüJýìýÀþ˜ÿ0ì‚jJª8ø8Pzˆ¨îþ  ¾NFp6’ÿÊþ8þúý þ þÌýJýîüÖü ý ý~þLÿäÿ@Ž,0:¨JRD€$*PXt¸æê,Òv,,j”\Æÿÿ\þ&þ2þþÊýbýþüÊüäüpý8þÿ’ÿîÿ*Òòœdž’¶\P8>€ª¶Ö*$àv(Bv¢„êÿ$ÿŒþ\þVþ8þèý~ýý¶ü¼ü&ýàý®þ<ÿ†ÿÎÿ|°Ðvz¼²¦N0NxЦÈ<6Þz>@€È PÿÊþŽþlþNþþšýýºü¢üüü¶ý|þöþ$ÿ€ÿ<RŠnvÈ fÖvX`z˜š¾:8ö–LT°ð¼*Šÿÿ¸þšþ|þ:þÌýFýÌüŠüÐü–ýBþ–þÐþ&ÿÆÿäH&DäHš žhpˆ€ˆ¸þ6HžPrÊþÐT¾ÿ@ÿêþÊþ¤þbþþzýÌüxüÒülýøýdþ”þ¶þlÿ®øà8~à<¸€„|p€¨î8V¦hˆÔærèÿfÿ"ÿäþ²þžþ@þ€ýÒüü¶ü4ýÖý(þ.þ\þÿF’ލ dæ²–€pp”â@^°x–Ø‚²ÿFÿôþîþÞþ\þ¢ýüüŠüœü*ý®ýÞýèýþÄþøÿ8<àÐ:œ&جšzp’ðZl¾€Šæ ú¨LÖÿTÿ.ÿ0ÿÿŠþâýý˜ü°ü ý–ý¶ý¢ýÆýpþŽÿÀФøÊZÆNøÊª|T‚ðF\*¼x¨ô èrìÿ„ÿXÿJÿ*ÿÂþ þ6ý¬ü¶ü(ý†ýŒýlýý,þ$ÿFxbàÚz„*Êx`Šà@n¦š¸Þ4ªÿxÿxÿ\ÿþþ>þ\ýÌüÎü0ýfýTý6ýNý¾ý¤þÐÿ žÊŒ ^Ä|TjÒJJúº šÎ.°,Êÿšÿ–ÿŒÿ6ÿnþzýæüèü(ýNý:ýý$ý|ý@þnÿž¨r¼‚&Ø„>ü˜Htð>4Ò¢¨Þ(T6ÒPèÿ°ÿ¼ÿÐÿpÿþ¬ýýý2ý:ý.ýýæü,ýôýÿ"V6ˆ~Lö¦|ˆNzØ0ܬ¨Ø&V>ô|þÿÖÿôÿþÿ ÿÈþæýbý4ý4ýJý4ýêüÄüþü”ý‚þ¾ÿøØVz>üä¦"¨l–Ú$>讨à$Xd šöÿ"2Àÿðþ*þŽýBýNýVýýâüÂüÀü&ýþNÿxŠ*>.$¾:¼xÒ0 ⺰Òb~:ª,RLäÿ6ÿZþ´ýzýrýRý&ýôüšü‚üìü°ýÈþ:ä,>*ÜTÒŒ¼0輬ÊhžB¨NHdt(tÿ–þ þ´ý|ý€ýXýòü”üxü°üNýfþÀÿØŠàHFæpª Ò< êȤ¨€š<΀b’²D˜ÿæþBþÒý¬ýšýZýüüªüdüdüòüþPÿt2 HF ˜"ĬÚ" Òž‚–`쀊´¸jÞÿ"ÿnþþâý²ýrý$ý¸üRü0üšü¨ýêþøÿÊdà.B¶:ÒÂò Bº‚° n¦`袪ÄΨLÿ°þHþþÊýýDýÔüDüþûfüNýpþvÿN¦8,ÐDøòêô:L ºŠ’øzšPöÀ®Òò¼:Žÿèþ„þ.þèýÈý‚ýêüLüúû>ü ý þÿîÿÂbÜ@:Èh2òÜ@BÊxŠrˆ`ÊÈðâbÈÿ6ÿ¸þPþ"þþ°ýýJüìûü²ü’ý˜þŽÿ@üÊ.Ö˜2òì<Z2€ þbŒjÎÌ4úŒpÿÞþxþNþ.þÖý"ý`üüþû`ü@ýHþÿÞÿÎ’êêžFðTr*Ì„”öZr Þì(:¾B¤ÿÿœþ€þhþøý>ý–üüÄû6üöü¸ýŽþ†ÿ|>Êè¸pè\l,ÐŒ”âZ”jêþ0$àtÖÿ$ÿÞþÆþ~þþŽý¼üþûÆûüžüJý8þ*ÿú’ÔìÌrü2rt<✔ê^ˆd,2:@.¨òÿlÿ"ÿæþ¶þrþÎýÞü4üðûüû\üýÌý¾þÈÿ¨NÂèØ‚" :rzLêL|\":pJº,¾ÿHÿÿ ÿºþþý&ýpü üüû:ü²üvýlþjÿNšæÊr*DtŠZ윖äRhLD,b‚RòpÖÿnÿNÿ4ÿÞþ6þ^ýžü$üòûüûVüýþöþÞÿ¬tȬz<@„œlüšœö2BND ô*d€‚4ˆüÿ ÿvÿ`ÿÿlþœýâüZü üèû(üÒüªý~þdÿ^,¤x4"Nвvò Jn<,Z–¤P´Îÿ®ÿ’ÿFÿ¬þæý0ý”üüÐûüü4ýþÿÞn†j<BªÊfþâÊÐVV8$Z¤¼ræJüÿäÿÆÿtÿäþ0þ€ýÀüüÜûîûBüàü´ýªþ®ÿ’,rh$d¾¤f*Ü´ÔFPD&V¢Ì„ølîÿ˜ÿ"ÿþÆýòüLüèûÖûüŽüLýDþJÿ*æ^>ô rœ¦„8êÄÞ@VJ& \´Ö¤ŠL.ÆÿlÿÐþ þ8ý~üüÖûÞû8üýäýÀþÜÿÌþ"Z”´”BôÚä8VT(V²ä¤,ÆxD"øÿ¤ÿÿTþtýºü<üÌû¶û$ü²ü^ýhþ¢ÿtÈèô BŒ²”Nèäþ4VL,þ\¾â²Tø¤lFîÿlÿ”þÔý ýTüÐûÎûöûBüøüþLÿŒÆÜþ<”¼–Zæä .V^$ìþ^°ÖÆp΂\Z†ÿìþ2þHývüüÞûÂûôû¬üÀýâþÀÿDŽ´Ö*‚¦žl&üðü2l`âT¬Ü¾JÚœœ„:ÜÿZÿ‚þŠýÒüTüæû¤ûÄûlühýtþlÿD|Âh ˜h> Üî>`FÜìL˜¸ÜºLôÚÀ†Z$šÿºþÚýý†üôûû¤û*üýþÿ¦ÿF’ðZŒŽ„VÞ@nXÞ8xÌü¾\.þ¢žfÖÿüþ:þˆýÌüü®ûûêûÂüÈýºþlÿÜÿ&„þDt –LìþRxHöö|àT ĴƆôÿJÿ’þÊýýRü¶ûrû¶ûlü\ýZþ ÿrÿæÿ\¶dŽˆ\ÜX\@&ôÖ‚ÎâÊ´tÚêäª8žÿèþ*þdýŒüÒûzûŠû ü"ý"þÈþ`ÿæÿL¶b¢°`ö&8NR Ö¾`˜ºÚºVÞØÎ®L¼ÿ$ÿvþžýÌüürûpû üäü¸ývþ ÿ”ÿ~ÞJ®¢N4`h ÔÎF~ÊðÀl&øìöÌrtÿºþþ,ý2üŽû~ûäû üpý þÂþvÿøÿBÄZ ’d6:xjæè.zÔðЈ4 öÖ *¦ÿ ÿ^þfýjü®ûnû¼û`üý´ýxþÿ†ÿúÿ˜0pxd6LrVþììhÀþàŽZ. ¾Zöÿzÿ¸þÆý¶üÔûŒû¾ûüªüŒý\þèþdÿôÿ $t˜ˆ>XXJ*öÞÜðHªØÂ’V ö´l ¤ÿ ÿþâüü¾ûªûäû€üPýþý€þ ÿ¼ÿXÞV v 8PdZ2êÎèB”ÒØ¨^6.$ØŠL^ÿNþ@ýxüêû ûÊûfüý¦ý8þîþŒÿÆbŠh8$6\bTR&àÆî2Šàä®vF0<Ò „<œÿ˜þ¢ýÂüþû’û¸û<ü¶üBýöýþÿÆÿˆ"dH$&@HRlbîÖÌ€Îâ‚ZbXÞÐÈ~Úÿþþþý$ü¼ûÊûþûnüýÊýVþðþ´ÿ|(hZJF8<dpP,ð´¸øZ²ÐªnZ`@þÎÐÒ~øÿVÿ\þBýpüöû¾ûäûTüìürýüýþZÿ<ä(BN68Xbrl@øÆ¼æRºÐ¤‚€~Búöܦ^¬ÿ¤þªýÐü"üÌûàû<ü¾ü:ý¢ýHþ:ÿ ¦"P@>@P^xtHÖ°ÞN¬Äœ¨‚8 øæØŒÜÿþþþýRüÜûÊûüŒüÔüBýþÐþ ÿ\â ,0.@Xpzb ȦÖPš”¢Â¬zZ> ¾,Xÿjþ„ýŽüòûèûüLü’üýÎýžþŒÿFÎ*BDHHPj„t0¾†Þ:Rrž¬z^"þþúÎ:”ÿÆþºý¼ü0üüü2ürüÖüxýNþ"ÿôÿ’ô 4:@Vp¦œ&´°ê<|ž¦¤–l8 $àŒ ÿ þýzü$üü$üFü¢ü6ýüýäþÀÿhà0H60€Ä”ÞÐÐ>tœ®®¦„8&(úÆ:hÿ`þ^ý¬üPüüü üZüäü ýtþZÿ€Þ*(.š¸~4öÊÐø,jŒ¢Ä¼€>:F2("øˆÄÿ¼þÀýþüzü0ü üü6üšü`ýTþ2ÿÞÿr>Zš´ŠBüоâ <\’¾¦j@0& žîÿÿþ>ý²üNüü üü`ü$ýþ´þtÿLÞøöH’´”^ÖÊò \¦¼¤|XF2(:,Þ4Nÿfþžýôü€üDüüäûJüþüšýTþRÿ,²èð R‚¦¤v äêêð\¤¾ªŒxT6*0BJ`šÿ¾þÜý4ýÒüVüÜûØû&ü˜ü,ýøýðþÚÿfš¾ô*d¨®j*îÞÞ `˜¦°ž€dJ,8bf"¸þþ2þ¨ý ý`üøûàû üTüÚüÀýÌþÄÿDšÞú(z¶¬z@òÆÀþDp”˜†z\$2BB<à .ÿ„þêý0ý†üüòûü$üütýrþLÿl¦Èn¬¨€d8øÌÊø6lŽ”¢–Z40*BvtþBšÿðþ<þlýºüTüüìûòûnü0ýþ ÿÒÿD„¸rœœšz>ÚÈð<\x¬¸ŽnR,P”€vÞÿBÿzþ˜ýþü”ü"üØûÜû üÆü®ý¦þxÿôÿ4‚òJrŽ˜zTÌÈúB€¨¢–Ž^&(f¦ž0²@šÿ¶þðýTýÄüFüêûÌûòûvürý|þNÿÒÿ,žú@„œ¤ždÔÚâø6nz†˜€L^fà`¼ÿöþ0þ’ýøüpüüÆûÌû>ü.ý,þàþxÿøÿ\Ê&\‚¶®j*ÚÐ6Nn”¬˜H2p~pT Hÿ„þàý:ý²ü8üÆû¤û üðüÔýœþ<ÿÊÿLÀ@”¾¨vFØä ,>\ªÈD.Lpzvn4Æ,ÿÔþþ„ýöüHüºûšûäûœürý*þÌþxÿ fº$tš¨ŒNÖâ`¸Â†NHVnz†Tô†Üÿÿzþìý6ývüÖûŒûÄûhü&ýîý²þnÿîÿVÈ,v°¾¨\ÚôèþZ¨¤lFDB>`vlLšðÿ@ÿ¸þ þrý¬üìû”ûÌû>üØü˜ý^þ ÿ¢ÿŒT˜Ê¶T òà^¢˜nhT>Tnt|~BÂ,”ÿÿ‚þÒýÜüüÂûÂû ü üXýþÎþdÿüÿvÜ<¦Ú¨V4&êÔjˆŒ†nPN^^p’˜^êNºÿVÿÚþþýXüÚû°ûØûTüý¼ýdþÿ®ÿ~˜ÀŽ\JDÌÚHxšˆf^fX^~˜²” v ´ÿ*ÿVþhý üü®û¾û&üÀürý>þþþ’ÿüÿ~¤ÀŽvtJþÒÚú,pzfZVLN>LŒ¸‚þ€(ØÿRÿŽþ´ýâü(ü¾ûÄûü~ü.ýüýªþ,ÿ ÿ:þ€†–†LîÖô6^ppdhjN,V¢Äޏv’ÿèþþ$ý\üòûÎûäûJüüüÈýdþØþdÿ*êT‚œžˆ^"êÞ4Zj`lzpB.b²ÐŽ4æ˜4Ôÿ>ÿ\þlýžüüÈû¶ûüÂü€ýúýfþÿâÿ† bxŽf&ôÚø.RP^€„r>.lÂΜf¸z$’ÿ°þÂýüüVüÐûœûöû¤ü4ý´ýFþÿÂÿvX´¤x8ôÖú&24Nz€Lf˜°¢^þ´Ž@²ÿàþþTýŠüÔû ûúûzüöühýòý þpÿ(Â2vž¬Ž>þò &*&V€F&.Xš¾°n$äÄ‚êÿ.ÿ†þ°ý°üüûÄûøûXü¾ü,ý´ýdþ.ÿôÿšj¤º’Hþ&&l’zP.*\¢Ê¼v& òŽÿäþòýðü$üÒûæû0üzüÖüZýþÎþ–ÿ<Ì<Š®Š: &þ(d†€T..T ÜÂtZD¸Vðÿ@ÿFþ6ýbüüöûüXüœüýâý¨þxÿ$¸6¦Î’F86üöPrjN>œ´p`6ô°p~ÿ~þvý¤ü&üüü8üvüæüŠýPþÿÆÿ^˜ªz\VB&þü"Jr€XX𠔀PÔ²fÈÿÚþÐýæüfü(üü,üNüªüPýþÈþpÿ<„œ€hhN HŒ’D b’žž¤”TìÔœ $ÿþ8ý–ü@üü üühüý¶ýDþÿôÿºBb`jhH*îüP”|8$b‚”®Â¤h,ÞVzÿtþŠýÜü~ü<üøûøûVüÔütýþÚþÜÿ°8j„ˆvbHÖüT†b&  :R|œ°’Pèt¸ÿ°þ¼ý,ý¸üBüøûøûFü°üýªý‚þŠÿVäLljv„Vàf‚T0(&0Nz¤ÄžX.$Æøÿúþ*þ„ýîüfü ü üBü|üÊü`ýLþ>ÿÆ2Zr”XöÜbvZB0,.@|´Æ¦r: <Hè Fÿ†þÖýý~ü üü"ü2ü~üýØýÌþ¼ÿræ RŽHöì RdRBB(8~²ÌÀ|6>ht` ÿðþ2þVý²ü\ü*üüüHüÌü¨ý¢þžÿVÌ ~¼ J þLRJL8 þR˜ÄªZ2bllÞÿ6ÿXþ†ýðüŠüBüü ü(ü†üBýJþHÿjæh¨’R0>J`T:N¨Ö°^$H„|(º4ˆÿ¬þÜý:ýÀübü(ü üü>üýþÿ°ÿ<Öf¨”N.$ 2TdbP&öL¨à®P>nŠzBìp¼ÿèþ(þ|ýðüŒü@üüûÄûþûÂüªý„þ<ÿÚÿŠ4~nP82FZfR"ôöL¾Þ ^`zŠŒl*² Fÿ|þÀý2ýÐüpüôû®ûÖû|ü|ýLþþþÀÿŒ0~ˆrP0*(>VhZÐÖB¦²~RPdrrf2¼,€ÿœþæývýý”üü¦ûÂûbü(ýÖýþpÿ<æTplX:*0<ZˆnÊèLž¨€fbbnŒŠLþ„Àÿàþ<þÈý\ýÊüü¨ûÈûBüÖü€ýNþ,ÿÄ<lh\J2 (jžvÌòNŽ˜Šzdh„Œ„l.°ìÿÿzþþ¢ýäüü°ûºûüˆü&ýêýÊþ¢ÿbô<LVN& *p\þÐN|œ’xfrˆŽ––fè ZÿÚþvþÚý ý@üÌû¾ûðûNüìüÂý˜þ‚ÿNÜ,\|p20xŠDøÚþ4n„r\\dnt€’tê(„ÿÿ®þ þ4ýrüðûÂûÚû0üºülýBþ*ÿöÿ†ôJ‚r$ F€|>ì<l€vjjndb”ÀšZÌÿnÿþþJþrý®üüÐûÔûü‚ü(ýþæþ°ÿBÆLŽj RvrB ò@h€tp€rZj¦Ú²"€ ´ÿ:ÿ†þ´ýäü:üÞûÊûäû8üÜü¸ý’þLÿæÿ2pL $Pnd4ò Ddjf|€jLfºò¾8¬Dôÿ~ÿÒþþý(ýtüüÒûÔûü®ü’ýXþÿ¶ÿz&lX:Bbnd<üê4JR`vzL(T°Þ¬<Àhªÿ ÿ:þZý¤ü.üÞûºûòû’üVýøýœþjÿBôDD<D^vh4þ8DJhˆx@*h¾äºXî–HðÿVÿ‚þ¨ýòüdüèû®ûæûvüý¢ýFþ ÿ¶B8Jl|b0(62J€”xB2nÆêÄt¼‚,–ÿÄþöý@ý†üêûžûÐûJüÈüJýúýâþÀÿtî 2RnvZ"ü$ J„”d*,tºâÒ†زXÄÿ ÿTþ’ý¾üü´ûàû6ü–üý¾ý”þ‚ÿDÎ6\ˆŒZ Jˆ„P"$V¦ÔÈv,öÈvêÿFÿ¦þÖýÞü$üÖûâû ünüØürýDþ0ÿ–î"b„T(",XŒ~V* X²âÌ„D$ø¦ÿÿþ"ýZüøûêûüBü–ü(ýòýÜþ¶ÿN¶b|H,:6 ô\††Z*"Z°ä̈nP ´XöÿNÿ^þ\ýŒüüôûöûüVüÚü²ýšþrÿŒf’rDBF(þîJzzX  T²Ê®–‚T Ć,šÿ¢þ¢ýÔüJüüüü8üªünýRþÿÆÿRôj„dX`R0ò@r~N \˜žšž’^Ò¨^Êÿêþòýý„ü2ü üüûü|ü6ýþÀþjÿ(âRj^Zh\4 ö<|€@2f‚Œž¶®t(òÊŒ @ÿJþjýÆü\üüäûìûRüý¬ýJþÿôÿª"FH\j`BîüBvd<4FfnxžÊÂŒJì¼Hˆÿšþ¾ýýŒüüÆûÒû8ü¼üVýþýÔþÂÿ€4NdljNà>XF8BVRF`–¾À–TøÔnÄÿæþþlýÆü(üÐûàû0ü–ü ý²ýŒþ‚ÿDÌ"D\~ˆXø<@.<\Z@4Jx´ÀžZ*è–îÿ*ÿzþ¼ýèü>üæûèû"üjüÎühýDþ0ÿžü,bŽˆT$2$(NnbH0<t¸Ò´p:,¨Žÿäþ þ$ýdüüòûü:üŽü"ýêýØþ¶ÿT¼\Ž€F (0"VxtL,2j´Þ¾zfTÂXêÿ@ÿXþ\ýü$üøûöûüRüÖü®ý˜þtÿf”tB<>&ôHtrR V²Èª~TÆ„*˜ÿ þ ýÔüJüüüü6ü¨ülý±ÿ˜ÿ­ÿØÿU>ô%z÷â]ÿ' “þ öõSÏý- $O³Pv›º•æåî =ïñ“éÛVЪ×?ìyãQî°ÿã "´€þñ½îtä\Ü´ÍÿèþöCã.Úõ»+En'(ÛSÖ/ (ǃ¡® : žõ:ìçÕëÁ‹Æ°Ï*ð[já$!P Ðë™èÈü’û±ízÞë•9@ÿ~˜ø‚òEÕ ¬…î¥õÊè8?ñ/ØiÇ?¼‚Åaë7ÿWû a'"{õݶڔú×÷cèîš M fGa°;d™q¸Áæý*ÞšæKäçÖôtüqñÈãpË”³È¯Ç×ëáæ-xÉ)iHé;áGç˜ðèåáË%Ø'õN¥lsbC*pQ1Ö8d" ÷÷íUìÜìdüÃÿ]þÏäȸVÁÒüßCë¼íws1a$RËÞäèªÔŲ£œ µü5 SWg8¦*˜:4AØD—2Ô u rùAû*ôÖ@wûOÚdÄ¿TÒÊ=Ì åÞH+o>ñ?ëãŒè‡Ñ?žO›ËĘöí0¦KÅ:S!Þ#Q5×9CôÜÉŬ…®ƒÓ{*NtS‘AFEŠ>~L¶[oEØI <³Cþ0÷‹ó l Ñî3ÔÑÐÊ©W› ³kÑô?ôÌÓcÙÖñ6úâÄǧ‚¨öéT,=Ò8îTbo1v½nkI*1g6Í1¼"»J<ܸ¦¡¼ƒÑdÒÐnÄ-Ð"¹ îñSňœ»™©åÆ„åZ&3/p4›BSSÎyÿ!`IN?I#B¯:–$¹!(Í#R [Ö«´;¸»ÔÑ&Ðó³~º^Ùú‚þ¢Þò°g”Xšâ àµäç X·'æ$Ö4I`tNnŒW?O”Kƒ>“.Ž!4«2k"ŒûãØº²ßµyËÏ¿-®_ÀÔã ²ü%α2¡T‘wž¾aÞÄ ™‡þ8Ë\ h?VqRýI&G; #—/£1š)©ƒÓíÁ ÎÛÛþÑìÀ˳ÑÖý† ;öÎàó¼,¨h¡û¦×Æüòõ ‡  %HüZ×dQQ\ZE1%&í3:&/ñ?ÏYÌÖùÜ”Ëê˸*Ûõ’½ñ|Õ ½¡¡d˜b¢âÆ;ø1ýþþ\£$æL|ZGPDUi[BWîD%2(#-éBÌ?k«ñ“Ó Ù“éÁØU½¶±ž¾[áû®þPôoÖÊÀ/¡0ǰÚÓ›ðúî÷›i7¨N±QKUÕZL^öYTEq%†&å8>C¤>û³â[àêçaæ™Õì´¸³TÅ9ã>ýõÒð!ݯÀ—\”Á°ŽØ+éäøóH8PITTØ\kóWƒ:Å+d+ªB0R1Izæè€î¹ßàÍü²Ë±ÓDãmôþ¡òúÓ*® ’Üœ=¿h×v×0âQþ¯b8ìG”F×U·dù`S.C81qEbGtögìcäîì*Û3¸~°‚»Ïʽã ÷u“÷eѦ§Ñ™í±ÇôÑ´Û§çè¬'Í6µ@ŠLÇWFkÄeRJ†+½$aCÖJý;×bõOï#ø ëÂÒ3½p´i½jÍíãÜùŽ ±ô#ÂÊ¥<¤%­ÑÄAÊ>Ê>æÀÁÈ/45ÙI\Äp–eè;ñ-¥8fGüQg8P ËþþGúè¤Ð“»È¶½ÑÅ+àœ’.å–Ãy¦,©³¹“¼tÂxÊè 0(€.ÔGËiîi¡S¡:³. B]U^N#-O÷å…ý+é Î[Çž½±6ÊsíKÒ>Û\»Ì­}°»Ù¶I¼ Íèå³og3UQ×e>dPHÀ/Y6(N2V÷C›*·˜zù¿æwâyÇйU»£ÑkùÑ ýز¿ º·¸U¹ÌµÏàðiûÚŸ4ôTõfdYú6Ö.yAƒM#R81½B0PSNò?[15* ¡XÁø-ï]Ðþ¯"±8Ä–ä^8ýŒåצÑAÈ1·G°­®_Äää€éýþž"ÞQÀdQÍ>d@ñRDW1Q„Kç<Ñ0·%n¨è ’ðùÎü·0¶7ÍJð[Úð_åfßÓÍùÈᲦ£Íµ¹ÈêÕŠÛ\Ú÷T)PÓSÌ=;(DK=SõJb@t;„)”¨êŒÈB±è´±ÙBîô`ñtâ~àRÙ¿®üª´·öÍ<ÔˆÎæÔVü4G*Ev=‚:sHûP N£MEH”8~(½ôi ×êW¿¹cÄ@Û®õ¾ò ì”ð8è-ÙRÀï­g°ÁCԾɭ¾ýÜ% =/ BÔ8ü3é>3EAJâKæOC:2~(å#®!¡™Ü‘¿ô´5Ê™àlé§ìyï¶ó)ê¼Öž½—«]»;Р˲¾/ÄSã<+1Î9…4è9'AAŒMðQÌÊÁoµ Ätì>*Æ1U:6q.š&*É1~"CûŽÒ(Æ"ÊÅÑâßæ?çªúcÿYç¦Ç‰¸ÁÁÖÊ:ÊT¸§­VÌQòã œ*;0½/>Ù2(ñð™Ó3ÍÒSÔàÐzßÙ÷zÈ÷Ö¿ÂËÉÏÐÆØ»«)´œÒ³ñ^ wJ,å0Ÿ/«9¯CTjZÁ@=/é19—@þ5"Åë¸×¼ØvÒøÌFÔ[â·þæbèÒ[ÌSÏûÒdÇ[²«i¸¢Ójí± l!)[0/6aO½[PF=Í1,5³>Hè3ù+ïáÙÖ Ô|ÆÏÏñBjûóäÃЫÑ'×ÓÒ­¿i­Ü®u·Ïî¡_²)Ô"Ð(J=‰S®WrJ <Ÿ/·8;M›Dð+ 9ïŽé¡ÝtÇ`ÆÛ%õJô`ÞÒ·ÙÌÙüÉ·»&­ª¿¹ÝË~çñö²=*z@iM÷VDü.Ü4j@úJ½EÆ"lüdí?×Ä“Ë,â+úí§ì±Ýðà}ßÜqÍ*¸œ¯œ°¸TÌ^î_>pwJ)öCUXÍNˆ>l2Ì6pK‹O¬< žN0ë…ҙŢÎÊì;üNöXêúáYäÂæ~Û,Êâ¸_´­&±SÓ;ó…<=¬81ïFƒUK±6w2¨@ÿP×Jå4î$ ]êfʶÆÚîùðÁå†äÂéCèOÖ¶ËŸÁ}¬”¨Ž¸#ÑCõÌÒ ÈŠ¥3LXRAÔ/I9IJMcGc4Q%â£àÊÉxÌŒàið]õéâÈìàè³ÞAܥ˺;¬·¦¸;Öôr˜ 99ZQ+He7›5A=>M-NÚ?Þ6Þ.ÒÛý7ÛIÌôÐtçæó7éêé÷ìÚè‚èNä:Û!͸է妼 ÚyñþIý‰v#u> HK@ô1Í5:C¯JCEÆ<¨<4}*üÕíËžÞáæCé!ìÃêÁëšêêÙæ·Ý;Í*´¦ƒ¬¦½]ÞêôóøÉ ›(ÖAMD 9 3w=7J—DbB†B>d:ŠRîmר×ßïäéPë½êüëìzêTì®ßÉÇVµW¥«jÇá.ìqì4õÐ,ÅA-;À1N;ÜAF:Fá=5CïJî9Í-íƒÞ'Þ´à çÊèÂêzí>èØì°ñ^ëà\È“­¤P°þËôÝÜãç9òÚÖ0í34ï2º7ñDDÈ:›?NÂM2ê «ïà$á6áuänìßé©ç/ìï*óðÖà1à ©N¨ µõÌBÞ}Ø¶ßæüd9,S2-s2ü@ÿDZ:€8åJ‰SFKÅ0¤ Ló–çqßäé.éèçç”ëWï?÷Ùô€Úƿʪø§ÀÔѥњԘãUþ P*ó)ž*º;%D·:H6ˆ>PN1X-G´+tPô•çaäècéè*êæê÷Gú•ó2Ûl·Š©˜´ùÃ_Í/ÌBÑvär±#=3Ñ<Ï>Q6á3áEfT÷TÚFÙ+M ©ó"ëæè>æÐëÅêüäèÆíoø»÷óÍÑû¶Ç±<¼}ÇmËÇ£Îäî oû#&]7ï>Ì7z2±8žJýU2UGI)| lúÆë±èæëxééfåã}ï• WìR˸ ´ÁÉß¾#ÀÔñ¶Y î+¸7/9.0Ñ0´;vI)XWšB;*“ Qø7ïTêDê•ëæ¢Þîá÷Hðþ{ç2Æõ¶X¾ÄNÀ•·é¾dÙžï‘ýØî.€3È1$0¢-9; N«UßS2C¸&ò ûú8ð±ë4îàìÞEÛ”èúõTþvÝÄ ¾ÛÅ÷¸·é´à ܭë©ó`¦—)^2’.ò(.0">"N¶WvSç@\&KÎú?ï|óØðDæ¬Ý'Üìo ÷çÕvǺǽÇ¿ ±¶ Ë@ØAå5õÐ&+4-‰*N(î0÷?œP‘YñP0Bo*t }ü÷¿öÁñÉä˜ÚÝøó‰ "ðÕ×#Ï.ÒüÇl·gµ½ É6Ø7ãtô¿ Õ:)i)O(P&O/õCŒO²UES‘@g%û ¬þºú­÷aðqÞ±Ó˜á½ú¨ ͰæOÚrÙÐëÂ2·kµ¦½£ÈnÔŸßþó F¨(¿("4'%4MBOP|XwT^>è#‘Ï«šýîëÙ?Õè¤ò|÷ËèZá«ÛHÏžÁõ¸¿·ôÀ-Ç×Ïèàôù ’Õ$‹#Ï"y))4ZB²S‡ZµRø> " ïÿ—çÍÓÜÜ0õ)Böçî æÞ?ÐÆ¿¼²¼ ¾,ÇûÏQß øJÒ è!Î#Ö&µ3æET]vS\::!ù« løáÝ;ÕvåÉøhÿþŸô$ï­ê6ÛÁË)»xº6½åÁùÉÇÝ9ú¯ C£­Æ1&m1wDßUŒ[ÓQô5ØÃjJï§Ú|ÜìéÓù…ýÍøÓ÷†ó‰éÛhÍ·ÃÁ½4½½Ø»1Éáôö~ #¹×Vœ#½0dBZVK[[JA-ã#!ªÉéRÙòßãí<õˆ÷døaøófç5ÚUËÃ1¼’·s¼QÈ­ß±ö ©Á†°Š"Æ05F0\EZp?s,^'M'½dìå ßJæ4ï™ó,øSû¤øWõoénÖpÎÈÈÂC¼7·’»¾ÉÚß©÷ÚCI9À1·OÔ\ºQÔ;Þ/á0q- éüè!æé!î~öAøÿû]ÿö6è ÚêÑîËûÂ+¼·k»BÌÎá ùyŽÝGjºÇ9T¡YgI:½5–7”.;YüÂìgæ¤ëºîÈñ{øþ¬þ*ô¢æ¯ÜÝÓ¤ÌÝÁt¸è´¢¸)Ëžâ@ó`ø*m¶!û?8SARsB¨:h>û8D+ŽIû¦îìDí~î9òþûRýôfç.àNØ ÎÖÄL¸‚²£¼UÍ¥Þ£ò3,°“Ö 'FòP?HB@¥@¿;Í)4¾úVñîÆêÎíõý¤¦úãñ¬èß´ÙÆÐZÁ¶³´;¾¿Ê Û ö †[ »¿¶0EÝJHEyBDÎDŸ=m'±"ÿñó*î¼êEîrøþÙþ_üzñmè–ãHÜ‘Ï~¾µ·”¸œº‰ÇÂÜ6øÜ  ‡ÿ˜Ö2yA§DcA•AõG¹F»9û%§)—õkë8ë$ñm÷@þhÿ@úœïûéžèÛ€Ë Áš¸Æ¶X¸ÃáßýN ëƒúyM3l?Ò=™>EÑIÔFw7î$îuŒô¹ìºëñüö'ÿ¡þ4ôJñÖîÅæ#ÚìÊáÁ?»·³_³ýļåkýtñù/øˆ% }2K9:Ø=FHJBCz7(&ÉvºôWï3ëçñüêý¦ú½õwóñ¼æ‘Øp͕ƻ㭳ŠÌLéâû]û¨óþøR Å"¥1÷399¤BJ«KåCü9Ú'ñP¤ö„ì†îiöFý©ü7ù÷9÷òa䦨=ÔÞÇÒ´A¬¿µîЇì/÷LôPïfùΧ!¿+0Y8ÏCèGAJüE7ø&úXô…ìrñ•ø>û ú$ø²úOùží,äß>Ö™ÅÚ°i«§ºŠÕ§í0òóìLï ýÊ 'ý0º8ìArJ(K&DD8'*ô¾ðCõÙúbøÝ÷½ý:ý8öKí/èOåŽ×§Áü®W¬ýÀ˜Ú²êVìÝçÐðV™ÓÛ&.]7,CŒJ©HC\:¼)4C!ó6õ®øö öûfÿ1ûoòïì¯çu×÷¼Ž­ª°XÆhÞ3æRå¦éÙó¦0ëÛ$”,a:EIbJnE-<§,Y1¤ù]ù»÷ôDùÿþzù?òIñ ò®èÌÓq¹k«h¶ÌÛ0àíâÙèsò8 !õ,®8 DSG6H¥H>)Ó\þŸøñô¿õ©újýÄõ·óÒôjõÉéÜÍ9´L¯œ¼—ÌׯÝ7àõå*ôÔ÷ Ú# ,ô8@2EJKº;Á#²d,þî÷<ó2÷¿ýÿ¢úˆô_ô=úyù;æÇµ&µâ½ŒÌ6֔ؒÞAçœóÅ ‰S®,E7)<ˆFOŸI$9<$çÑñýxö#õ|ù®ÿÿø¼óþøå%ùÎßyÇÑ·/¸pÃ8Í6Ô"×PÝ{èôÿ(ˆñ =*+2e=]I½OgGö5`%{eýÒõ:ö¼û?ü”ò+ö—Ë1öØÜqÅuº@¼¶Å«ÌVÑñÕ4ÝŠêäó¤ùÔ±z'û0_?ÊLBNïD}6Á'â ‘ýKõwøÞ|þßõ\ówúmýÁò¼Ù¿Ä¼½j¿^ƳÌ;ÎPÕCáéðïšùÔ‘a!$Î11BMLªD8õ'Ð@ Ïù¥ø¨þBºúóˆõàþJ×Úî#Ø'Æ;¿vÃÇÈiÍþÖ·àmæ1íÍùãf$"¸3èAÒK}L B8n,kö_ûÇý>"ÿf÷–ñ¥÷8èsRî=ÖDÈÅhÅÅüÆ3ϬØñÞáä{íñûeà ,ë"(3ÊD³KÛH[C7<“-AuÿkñýÿóÀóµûƒ# ¯ªêœÖÓÌ=ÉdÄýÃëÇ<ÐÄØ¥ÛBã‰ðÏú`t ¨?"@5DVGGG1G·=¥)úXCôútóTôEþ &üpç.ÙKÏžÉùÃøÂLÊÐÔ-Û»ã"ïâùq]Fí#×5~>àDÙH)H®=ñ&pÏ€âÿv÷(ñŸô»; µâùç;ÛçÑÇáÃsÆQÊcΆÓuÚ•ã/ð.úHü$ª$Ã2‹<ØC«K™J;×#fm #”ÿÎòùïPùz|÷ëÞÐÐÈFƕLjɤÎKÒØæCñ¨ôeù˜2 $/Ÿ9]E½NcIÅ6_#Îý ^ D¤û·ð›ð[ýÚ H $¨ùíUÝ Ñ#Ë<ǯÈ3ÌQÌøÐ ÜÑçïˆñUø"¼+¤:òI[NÃH¨6²!é5é¥Zø ðdõ0w œ ½ýúñë ßsÒ^Ê”ÊæÊÊÉÊÕÒ€Þuçìˆî ÷# hŒ+L;ÿIP|Fv3!!b˜æü½ô}òjú% ´ ÄûúÕí ÞnÒÍÕÌÉ@Ç_ˬÓþß}æöæ-î¿ù$2Ž)¬;NK;O4D51½!§ïßþDönô6ú°Ä ù Ûûí¼Ü³ÔfÐw̧È5ÅË”×PÞñá»æ“îÀøv ÿ)ó<¶KN,@`,S%V#ø­ 7ÿ‡õRõ÷û«ç £)ú;ëÞ›ÕAÓHÌ1Ä£ÅFΆÖÚÛäßêäéípøà #–(?zNWIm9‹.O)ª$Àÿ åýëõøHýv°  F~úÉéWßÿÚÛÓ§ÉÅ_ÈСÖÛ3ÞæïÆöÿ¸—(,C7LáD 9Ó1Â+1&Bá ìýÕøoøÛýƒ ` ™=÷çê¥ãmÜÂÑ"ÉÆÅèÉéÐÔÈØß;åñîZ÷Àú†Š/BBùFÆBÆ8Š20'+ þïøŠù‡üÐÚ V{÷˜îHægÝ·ÑZÈÜÈLÌâÏxÔRØ”Ý(ç.ñºômõ ás/TA:Eû>’9±6 1(ø êÿßú@ø&ýÊ­ø øñ/ékÜÑkËJÊê̪гӬÕùÝ„ê^îrîÕó#1V>d@ø<:k7_2g&LR /ï÷Xø¡, Dâ³¢úâò×çÝÛ<ÒÌ#ËÐ¡ÐÆÏ‘ÖÛáÌè¹ëAë´ð×Ð0Ì;»=Ç;³;¹:`1<%?j Oÿ¬÷.ùkF ½•#ý¤òQèÝæÐ–Ì«ÏÜÎ>ͽÐúØDã­é`èÏæ$ðƒâÀ/h8É9–=‚>*9"1p'a Ôýó÷üÀ  ä"üõ©émÚKÒ¢Ð#ÏÅÌíË/ШÚsåyçsädåÎï¾–õ+Ä3#:µ==…8=2)Ûù ¦üÍùßÿâ{ P ‹?ƒÿ¢õHç_Û'Õ ÒÏtËÊÒÝAäeåcá8âLò$¥£(á2:p=¦<†8/3Q+¶’|ÿOýÿÖÜ  ”Ñ0ôIçaܾ×հλÉ`ÌçÓg߯äIá_ÜÝâ,ôžÓ'42m:#=¨::©6 )¿À ÉÿPýª2W† ¢ öD·ó,æœßsÚ ÔeÍlÉyÌ ×¦á„â·Ü°ÛèãÇó‡])%¹2X8w9Ø<„=ä5 (ûJ˜ÿBÒH˜ï d ‘ ðþ«òéâÑÛpÔÛËÇÎìÚ·àQßÎÚ¿Ú8å‡ôK3&D/Ê3:™=q<“6L),R˜Ô œž· ³ ñuýàòÔéBäBÞìÒÀÈ9ÉÐÑmÛ˜ß=Û…×êÛå:ñ­¥<#“+4Š8ô6$'è´Û>Üç- Ü 9Ãüµñþë¡çÊÜ‘ÐäÈ3ËRÕ¥ÝܺØþØ€Û â)òÀ6ã!v+2œ9B??.6é%_Z b4S’u Çûïóï•çÜ,ΛȕÏÙÿÚ¹Ú;ÚöÖøØTã³ñÑ4e(,1:G@-@’4¶#⺠‚ G¤° ‚ê ßûKö@òTéÎØÂËÛ̧ÒÔÖIÛ§Ûÿ×CÖkÙÀâáñQ ˜&09;þB|>k2ö$cÛ ŠÒ“ á… Yüõú‚ö~æÀÖËÏìÎÓߨ»Û$Úh×{ÕËØQãHòŽ2äF#Ì01=Aå< 2;$ͦ•¶ó©)s¢M74þ®ó å…ØŒÐ¨ÐÕvÙçÚ°ÙéÔ9Ô§ØŸâòl( 0‘#«1U<Î@ô;0%è,_l£ _9 ƒrþfóëä¢×hÒ­ÒˆÖñÚsÛpØoÕ Ô1×´ãˆóœÿŠ Ám#È1µ=¿?d9¯1y&C²0.ÿrä ÇN ¹œ–¯ÿäò‡äõØ8ÓÔrØxÚ¬ÚߨXÔÒÙ¹å·ñ"ýøçL#3Ï;t>:40·'ÕÕ™Öh ² t & $ÿó„äÙ…ÕRÖÚׯڇÛáÖoÑRÓåÙüä”ñÒúN†?#Û1ÒHÛYæZïHøN#À3e:L9¤8˜52*¶ó ÔC é È  í 3  ¶ “þ:ñæ)ÜüÖ[ÙèÛ³ÜJÚúÓ-ÐÉÓíÛ´ãí¥öÁ¬ù$È0ö5S9Ç:Ð5§(o^ c   7  ú 9žªþ†òÂäPÜ"ÙÚ®ÜiÝã×'Ò¨ÑIÔ¨Ú†äëdò·ú"O-4Ñ9<_5»%ñ€‡ L ì” ± ð q÷þ>ñdåÕÜ"ÙÜ^ÞëÚ«ÖÓ«ÐÔŸÜSâÕæñ” !°*„3æ;‰<62%Ò‘ i ÃëÁ ^s‘lþ£ò$å Ý~ÜòÝÚÜ‰ÛØÖ:ÑRÑa×uÜ~ß^å}ñv¢ž)k6s<{;Ä2Ò#}Š}p Ü84 Ë ^¦ ìÿÉðFå%àUÞÞyßðÛÌÔjÑ Ô(Ø0ÛHÝŽãSó˜ž-â)`51=µ;0u"lðZª ó'õ Ï ]D¡ þùðíæ,àUßœáHà”Ù\ÔVÒóÕÙÛ×TÛtæžó‰” »y("7°=Ó8‰.œ#Ƭº° #  ¤ Õ» CþGòOæâââã"à1ØMÓ¾Õ€×ÖYÖgÜ æöò×ÿ¥ ²*Ÿ7ç;Ì79-b# wT ( #m <³ 0þóðgçqãlåÎä¨ÝòÖÖÖa×ÑÕ Õ"Ö7Ûøæ·ò5ü½wH*í6Â:È4z,%žŠ¼ó ÞÐ [‚’ƒ ³ýäïÿæçøç7âŽÛÙ»×úÖ÷ÕDÓ¹Ô÷Üëæ|ïúަ*`6 7€3õ- %)‰ $ê– þV@ Qû)îÄêFêIæ3áÜ6Ù;ÙØZÓÒåÕVÝ„åÏí[÷Åv*3263x++%ûêLé ¬3L Ÿ¶€¶øÔð?í‚êÌæ<à¼ÛuÛ5Ú Ö+ÒEÒ÷ÕÝæäæéLõÏu•(Å2ß401Æ+ž%Uu,î …¯‡ Vn´èù¾ò½ïGìÙåèß+Þ®ÝïÙwÖ˜Ò2ÒÆØßÝÞà–èöÖZ)Û1Æ3 1g+ü&† ß^ ’  âÿpôzúTõˆòÄë+åêázߦÞXÛJԺёÕEÙÛâß#èñôL â'Ú02Õ/¾-À' Óu ÚNA!æ+ýFøMò›ìæâŠâàöØÔšÔCÖØØYÛÍÞ@çõ²D'k-)0k1-M&® Ï®©ÛÙªðíˆ 9˜ýù\ó,ë†å°åä-ÞrØáÔ¤ÔvÖŠ×&ÙùÝæžó/šö#Û+m0þ/Î*%'^"  ¿Ô+ RÆK åþÿõú}ñŽê‡èKçä(ÞKØÖ¡Ö,ÖI×þØKÛä7õËj&#-’/^.,¨'‰#Nà”×… #i :&wùJñhì"ê°è°ãoÝ Úr×~Ö*×›×/Ö!Ù°å‰õ ¸"Ê*±.- +ó)Ä$s A6ä&j— |•>ù@ñ;îWìEèãOÞÏÙèֶוحÔ~ÔšÚåô×!Q!ú)£+¼+q->+Ñ#w5 ËP $²lܲ Z Ó2ø2ó˜ðí‹è»äÉÝéØÃÙÙ Ö÷ÓlÔÊÙVå¯ó3q !Y&)Œ,Å-»+$|È › Á ú•Zîo ÿ/ùõôîïêíêóâ@ÝâÛ«Ú€Ø×ÕkÒyÓ@Ú~ã¢ñ÷ý¸$z(÷+§/ž,+!·¬ Ñ é ùè1W;'ú}ôŽòƒïÙèã'ßûÜŒÜdÙ¤Ô»ÒŠÔkØžâáò­ÅC<"Ý'g.¡1ý+B>y  ¤5l…­C Ñ úX÷Òó=ï7éãàÜßßÜ ØqÕgÓàÒ>Ø‚âBò¿µÕ¹¢(j0í1Š*°qà ô Ï9"]ƒÖÕ+ü¯øõïïèñãìâ³ßEÜïØ:ÕõÒûÒ³×5âóÛ°¥T)_2P1Ä&}$>&ÂÅl¼¢Y†»“üíú›õ+îEéØå+ãàÉÜÈØþÔ§ÒfÑLÖšã¬ób> ®²i,×1¢-]&‹$ê¸JŒg¥µxïp1ÿÖú”ô²î.êæ*äáàÜÂÙ€Õ»ÐСÖÕã‚ôÁŸ‹¦!ó+‘//-µ%£~Ýñl’ug ïÙ¹ÿ5úèô¦î“êÒçWäôà|ÞÚ„ÔÐáΗÖ|æ¤óæûò¿è +a/Y+Ó$|1<ÜS 1#–úô|ïÞëšç„ä â]Þ¯Ú1ÔçÌ`ÎúÙšæìïôùð©J!_*,-¤*õ#,˜¢/²¿ßË$ t„O(úfõNðàë®è©äâºà:ÛžÐ+ÌlÑžÚ`åîp÷kdÌ œ)€,1)¤#´í.Û­PäØÄä P †Ëiû™õVñªíèå1æâAØüÏe͹ҦÛ@äLìÒöJζ ;)L*%(ß$­Ù¬Ú{¸±¨p¶ 5 ‰,Èú—÷mó¿ëqèýè·çUáN×^϶Î\ÔfÛÔâ…ë—õ?n‚ ò&})X)Î$`Î6Æ 71J`? òFŸýù¶ñìë|ëÚè`à­ÕTÐÑÕ—ÛtâéKôNe>&œ)m)Œ%Ú×O;®Ñpæ³3º \º3ÿkø&ñíníÊíDè—ÞäիщÑ>ÖªÛ÷ßèÍôc½sÞ$6)í)$‰æ}inÌUòѧš ˆUÿL÷zð¸î9ð.î-çPÞ{Õ|ÑXÓ֌٦ޣçðóAÖ~$&)·'#¬»§vSE¨ ô %STþ_õ:ñhñ?ñÕî¥ç6ÝwÕxÓöÓ¶ÕðØ=Ýç õ.O‹²#Í'õ'†"sÅñJjÚ ya÷ U « å‰üûõÓò¤ò8ótïæ+ÝëÖÔ ÕbÕ}ÖîÜç óüâ¥÷"l(x&Þ€HÒF¶ÍN¡ u \ ñ‹üõŠó6õÖó|îàåjÜ©×jÖÎÔØÓ¾ÖÜ™å°òïÿ[ Ÿ# 'À#D„Ïe²} y”› ä 0ûÂöìõaöòô2îähÝâÙLÖƒÔUÔÖðÛ?æò¸ýÈ Ûr"¬$E">ûÌ?3Hsb”3I €ƒû|÷|÷»ø¯ô¦ì-åÊÞÈÙ…ÖˆÔëÒJÕÙÜÕåðýð fí $"'!~ òeUõnyP+ Üpúúø;úù5ôlíæVß,Ûs×TÓŒÒFÖrÜEäÄî¿üâ sE#!ë"T ˜2”à‡`ŒO_ X™û[û ûùÒôeí9æNáÜ×€ÓªÓ­ÖÜzâLí÷ýÙ fZì!l"þBl¿LoÓì¶C«ƒýRü)üúôí°ç.âhÜ-×°ÓÛÔdסÙÌàšî½ý– 4!k"§û:£°¨émÓæ˜è ØïÓýêývý‘ù?ô;îÁè+ã³Û Ö\ÕÓÕÕxØ’á–îTýj ²Û õ ˆÔšI£ÖíÝþi+® É RÿÛþ•ý’ù/ôÛïØêlâýÚØ+Ö\Ô ÔÎ×¥áþî üÈ®±ÛÛÄëúä'®úV´XeŽ °}4þÿ"ýpøãõÂñêiâÆÜgÙÀÖ~ÓáÒ§×ÔáîšúClñŠ í ÷ȱ 4’¨ gû²žÿ)ü'ú÷ñ°éÃâHÞýÚÏÖ±ÒöÒNØláíÞù']’y¸¢u×W©°*• ½D Ú…`ÿ,ýŒû¹÷&ñéÐãîß7Û¬ÕnÒaÓ"ØáýìLø~„0érÈ-úqO•vãæÆ 0ûÜÿÐþ,ýXøñzêæÈàÂÚÖÕ]ÒÓÙŸá<ëøqͤž××aã‡2v̓|§ð š´30¹ýN÷Nñ5ìÕæqá`ÛÞÔüÑ3Ô¡Ø}ß?ê’÷@ZÉ“ð§W`"õï¤ ­Ò‡÷Ù±üf÷Óñ™ì]è‚âyÚ'ÕPÓ3ÔØKÞZéøR(P6K[wD*4|ôM"a Ð@“é×ý?÷CòÌîBéâ¡Ú®ÕaÔwÔÐÖÕÝíéæ÷) ‰Þš7v˜%]¥eAPƒ! ´$ÌÓA.ü¼÷ãóðÞéšáÀÚØÖiÔ:ÓíÕÖÝßé`÷§ ¢ð¡Ñ¿ì[zåõ›±P _q-½+üËø öañÃéýá2Üæ×ÔÕÒ ÖŒÝ¤éý÷an î2îªF=äd‘ä– -ó½ Ý…'÷³ÿ@üúýöCñÍé7ãNÝ´×ÔÒ›ÔÓÜæé;÷ ¦œ[€YÍñpQzÑŸþò Zó¢ Lÿ;ýAû¼öµðlê¨ãwÝEØùÓtÑSÔ¨Ý-êmöƒþ”0Ï5’I&¹,bñ>õ ¯ + kŽ„Íþ¹ûQ÷©ñáê5äÜÞæØŠÓEÑÔß!ëRô[ü¼ö~–mÍ"#)’°n v ÿœ²uÿÕüpøãñ¯ëkåxßNÙ½Ò©ÐVÖHà÷étòuûþÆ~:½JØ#;(ûÍvQ» yuœKý…øwòPìçÒàtØîÑÅÑì×&à3èÛðãúÞ°ËS–‹çŠãM¦)…—K Ù½¸úÜýTøwò×í³èšàL×ÒFÓvØJßÍæ{ïfú‘בIS‡Ce½0 Øw´ÁÄ ¤æ7„¿oýÐ÷…óÔï$éfßõÖñÒSÔ»ØoÞ}å¢î%úµ B…›¹™ÞàƒxÜìî \Î(ÅäŒüxøõéðÅèÚÞX×%ÔWÕØ:ÝŽä@îåùš* |FÛ]QA°#‰¡ ¼A¥ ¨üú*÷Zñƒè¥ÞØ“ÕÒÕ\ØsÜ¢ã¦î¤ùÌi ½è¶@å¢YÑÂÃyc]7Å äÃVR=ýHûXø^ñûçRßÙ¹ÖÖ%×}ÛäDî ø»6 ¹ßCú}¼]%•FP a ÷]»ùÿvþÜüžø‡ñöç­ßêÚÛ×¥Õ‘ÖØÛ#ä%íÉöh- *„ R/T͇œé»÷y É [ ÷ íeÅÿ"þdùÀð±çá4ÜÚ×UÕ;×sܯã(ìö5å )px"+å@Yôð@صõ ê j « Ùƒµn.ÿùvðÝè´âŠÜ¦×¯Õ¼×_ÜÆâSëÝõ.T ½’TQ*¤ÿœÕÇ≠t Ö ¸ "ZæÿdøûðêGãdÜÈ×hÖ.Øܽá©ê¾õ.§ Ь×X!Ù«úøå›Þ H u  T0l þ‹øòÿê•ã ÜCØj×ØÛ„á ê°ô ½ ¤ mÎ2d,-¹:5bÛ–? 6¿¹HÜÚþJùPóæëŠã¦ÝØÙ£×OØcÛÜààéõ&B$ ­–q®þÙ ¹sNM ]Ó!;ÿØúèóËë¤ä{ÞTÚ“ØpØ®Ú+à–éMõØÿ­„ ˆ•uêx„_½f\‹ªd w˜š)û^ô”ì@åFßBÛ2ÙUØ ÚÃßáé‡õ¾þð ¨û:ïMu±i/6. ¸ À ¯l'>ì†û³ôØì±å4à<Ü[Ù×Ù×ßLêÚôýwB  ²PÕ‹a6.{î^Á9 A Ï s~]\ûcôËìæáÝ÷؇ְØZàêŒóýû+'ñÇêCØJÓ}q^µ…` * ¨ §¿áŠü‡ôíðæjâ•Ý&ØbÖÙeà%êBó úP±Ä #ù7kH:0Á­g ~ ô ñWÀ,LüXôˆíæèVãÝoØaÖ{ÙwáÔéñ2ù}H §cÕˆrG'8¶§ Ý , / œÝñâmûÒôuï¨éäsÝ®×­Ö¨Úuáîè€ð‹ø,[à 3 }Õk4e`1ÿbÊ¥ î ¿  ³  Møû•õ;ð$ëläÇܺ×d×NÛŠáèMïŒø9Û ¿ ”·"íö]y Ê]$K† Þ ‚ ? Ê 9!ÉûföÃñÎëäŠÜð×;ØÜ à¬æ,ï¢ø5H8 U +uv.#$¨òó S  6 Ë j 1iü¨÷·òSìåãYÜÙ|ÙÀÛkßPæ]ïü÷5ÿ›P_ L”vFlЧ,#uà“ › b É ä ² ɾü·ø×óiì€ã.Ý¡ÚæÙÛfß:æãîº÷êýYqÙ ·äxú­ÙtIÙw  Å Ö m ¥ lu¹ý_úkô‹ëÕã†ÞÊÚòÙ ÛìÞ½æýî5ö4ýÄx Þ0>üþ ³Ð?}Í = i Á U „¾®ÿüúÝóìDäóÞÆÛÙ Ú½ßzæ#îöXüo… É ¾YÁÑòQ欃ÿƒ B š Œ ð  é~nûôâëžå'àwÛÁÙLÛUßæ0îÙôûzß± J A ‰^"Y˜¯  f Š © Ë # G/ûÄóídæà Ü#ÚðÚÄßiæíáó«úØ û À ìMºÔQL5ê é Ç ç ù Ø  {n·ûáôœíËæáPÜÚ»Û$àîå„ìóúS° 2 [ëQ,š-ä D D r" ã  rSNÄûáô:î›ç áÜvÚ-Üüß¹åì‚òÜù¼ÿš÷ ~; §yðÛûŽ $ yÉ g H ›+ÇìûÇõJïßç4áäÜëړ܃àåëþò'ùÿ4×z 5äïÝ^bTÞ  96Ü ù Ð Æ { cˆÆüêöÏïðè âÝÜÿÜÌßXå›ëòúøÕþÞ| Î-ˆÈT^2¿ ò O¬ ' Ó ” WXÕü=÷¦ð–èâ7ÞOÜòÜtàãä×êIò^ø+ýW5l œ?£GÒ³RÛ˜ rI  © ¨Xþøðéæâ'ÞÃܡݼߤädë{ñ&÷tüUµ Q ¤ Öï]&‘Ä X º ¯ 8  Â¿¢þü÷'ñyéñâ…ßlÝÝàõäòê&ñNö2ûj®æ Û Æ GÀ»ŽðmŸ2J¨ Í O Z » # µzÃþÖøéðÖéTäâßwÝzÝçßÃäë7ð–ôçú ££ j - Н›Àøs¸Ñ 0 È ƒ Å | ‡ ¡œvÿøgñ©êÄä}à÷ÝVÝààåwê™î˜ôûA(„2 § Kgoò/ýÜ µ Þ P ž · [ º Ö+¸ÿ'ùòëÑå á0ÝÅ݆áeå„éoî$ôûƒò8I Ÿ Þ6SŒaobÒ N Æ ø Z s ‰ - wc,ùSòÎìNæVàþÝÏÞmá5åÊèIíKôsûP Ë\ ï Ź˜Ô7núx ñ "ž ¤  µ  <âÿÌù<ôGíOæ=á®Þgß'âRä­çÜí_ôÕúO4 R"¯’AVÅ_ž Û r½ Ò 5 0Lû‚ô«íŸæûà¦ß^à?áÀãÏç íMô²údþŠžï â .6™h‡ô-¶ 2 ¹ 1s s Cð ¨ Æ’YûõYíæ/âà àˆáAã&çÁí€ôUù+ýæÄ Im`ó#ÿZ! Ë þ ð I *þ ú {Àüæôdí÷æoâÔà±à©à€â¾çåí óÊø|üùÿ ~ z?Þ…´¥ ?ñ 0 ] h Iá w ѱËü¥õçíOçÛã!âRà[à4ãÑçÛíßóÂ÷eûI)t ¤ ú»»Š œLÒ ì g þ f}ƒ‡ g V3´ýÃõòíèèXå.âœà’àèâQèyî·òªö)ûcÿ…ó é #…§°¤8ù )+ † ” ÷uç ‚ -mZý}õï¸é—åÙâhà$àóãé“íbòLöÓùzÿô½Œ t쉰»ê½ µ " ð ׄ]¤ Á ´ t¬ý‰ö²ïÖêçuâàTá2äÓèîZñõUúiÿHÍB ýÅ„z>H à å 8¡ôà “ } o ÁÀýGö ñ*ìæ³â†àÊà¼äMéÖì’ðíôùÿ  s/Óð°öN! 9 g ùÌcu¡ à N Zýå÷Îñaìqç~â3àÖá*åàèšì ð!ôkùrþÃâ„ ÈÃBÌ…S™ Ó ióˆì ζ { / þç÷¹ò(íÙæ=âëàâMå÷èÖëtï8ô—øøü‚Ɖ ,jYüQE‡ j d ™ —¦ ‡ Óøf Ö &þ ùlóÅìÎæƒâþàÖâŠåÏçBëªïyó¥÷ýH)˜ z ú ÁmfP¹ ã D p ] 6sò i >ÿåùûóíÜæÁâWâxãèäÛç€ëÌîôòÇ÷IüCú› Š ¹«J¾r ·  -Ð_ P ©ÀÿÚúÍôíúæ#äôâ*ãuåÞç¶êÑî?ò)ö’üŒº$ ^ “Ý r © D ‹ õ Q LÀ] 9 ÀóÍûôíòçä*ãäúäèçŠëËí ñYöü°h) › ¯K¡CÔ F f “ t (n,ï ! gý‘ûïô·íÓç<å´ã{ãÁå†èŽêMíññõ,ü×Vrú Êx¼ ” ñ [ Ö ˆ ¢ € â µ k ›U|ü±ôîvéœå¼ãiäæèxêÙì¢ð„öküİlá Ïö¾c 2  ñ ñ õ 0 èu@[ T Ö.ü„õaï éæªäÐäqæeè¢é$ìíð}ö­ûO2Z i¬ ½ d f ³ ¡ a õlÚ, ¸ =åêü8öïVê–æðäÍå3çÜç4é`ìÀðö?û2ÿP›= EØ ð ¬ d  z Þ & [LnË, ˆ™.ý|öð7êŽæÞåeæ¹æ~çé×ëñ$öÙùþy»ý 3² H ¼ x Ë ñ › Ö )9WJ ÌŠ¨ý÷÷ïKê”çiædæÞæ§æ$ècì ðÕôœùêýŸ ‰  i b z Ê « L ¼ ’+'šz Œ*jþüöeð;ëÏçWç ççåræÔèóëUðÃôjø'ý-Ù { Ò 7 ú m ˆ ¯ F † Ó ±ÜSëºk Ÿ  hþ·÷{ðoë–é.è°æKæªæ~èbì<ðRóÊ÷eýä´· ¶ Ê ¦ G ± . Ë Ì Ù ñÜ“,T « Pÿ÷³ðÆìúéEè-çæå€æféqìAïó†÷ûüñJp , " ¥ … Å › ô † /Ãk$5 Ì ß—þ¯÷³ñBíéêòè’æèå:ç^éì ï^ò2÷zý÷M S ý K™  á 9 } x ? ª õŠ? ÿØ÷(òÐîºë…è™æ5æQçéìî×ñ ÷,ýõÉI ¢ ¬ i u Ã Ò è = ™ •¶86 Òšþ8ø~ówï»ëÏèÎæOæ èÈéõê“íÐñ÷ýS¾ ! C Z ê Ç Y > ² " ì fJÒ 8§ gÇþ/ùôÿïXì¥èâæ~çHèKéÒê(íŽñ÷Zü%|ZM 7 à H B Í 3  Ó ¦ UâÙáŸA škÿ‘ù8õ©ðÑë¾è‘çŽçˆèéÇéí#òÕökûÔÿˇ P é ¹ ' ¢ ´  © ¦ P  ¡œüfp Jeÿ¸ú­õjðìÌè¤çKè6èèËé,íuñƒöÁú—þ† › Ú O º f è — ‰ m ‰]…¥ m€RûLöÚðÈëiééeè¾çèŒéíÎñÜõÐù×þÛÉ] “ b 0 î  5 ^ ÷  Œ - ­Î( ã ƒü¡öoð¯ì±êvéÎèæçºçïéí6ññô±ù¬þ[¡î Ù Œ G 8  ® $ Ô Ò †  Ñ•›2 bRœüVöñ'í;ë2ê°è\çýç\ê3íÀðÌôùVþ‹ \ 1 W ® V  ž Ä ¸  ¬ k ÿK¦…J ‘ÌýßölñîqìfêSèÆçƒèfêcíˆðôùkþµ—a « ( ¿ È " B u  Ð  Œ ÒøØ”ª ôYBýÁö)ò@ï‹ì!ê‡èºç“èÜêáì¸ï$ôåøÃý¢Gïà ¯ ¬ Ë Z  £ Ç ý R XÐ’·ž Í€òük÷0ó£ï$í‡êTè1è:éRêˆìÉïÁóÅøíý  / / / Ï È ½ Å G á ù ð §è…xA  e«ýøÚó×ðjíqê+éÐè!é‹êRìRïöóˆø"ýþÿ§æ Å D ù ` ~ K X Ï ã ñ”•¿  “uý²øÅôðíËê4ééqéîéþëfïQóÐ÷Øüw‡t* º( £ f  Ó ÀÅ ” |§¢¦Ë¾ / fþ©ù õñQíÁêÎéBéé ê6ì5ï6ó¯÷iüLÒ(„ ¸ ¥ ª Ýð” n F­?ÿœ  ûþrúÚõ7ñÐíØëRêcéCéêûë"ïðò ÷>üÖ{&Ð-§ h 1 ¡ ï v ¥ Û Ë‰’± % >Øÿþúçõ£ñˆîAì¢ê´éJéôé@ìêîòôö“ü‹ Þr ! © q lE ì . Š QòâÖ‡ _ (wLûZöTòïàìYëÀé‚é¯ê!ìRîùñµö]ü±PTñ¸z 9  ¬®˜ ³ Ù " Bôlg ã «³½ûŸöTòœï>íùêëéîébêÜëî?ñÖö»üÌ.»^Õ© † l ªÌ¹ ‘ O Õ Pdpµ & .‰øû÷póð>í€ë$êÿéÅêNëíñ0÷Šül[‘ H  © Ñ  é C ©*ˆ6² Ì Ô[aüé÷Úó·ðÞí}ë°êê2êÄê'í¯ñ÷™ü•ÿ•àÏ) ó h ”ËS < 9 ”l/ôU §Ü½ü>ø¢ôçðÍí5ì@ësêæéAêíò–÷×ûƒþôÑ÷> t æô+ Ýñj ¸ f ¼ÁŽƒw Ú7ýýø—ôâð;î¯ì¬ëZêcéêNíyòK÷ýúœýKÌfªöÔÕØeö $ ‚ÞTÛm îaÙý\ùÏô ñ²î0íáëìé¼èùé¯íœò'÷úŸüY þƒ†ýû@I] ù 2 ñ ò½ÑN òuþ²ùõˆñ†ïîÆëiéèê&îó\ö,ù²üLÏsƒðù}6 2 ý ›CߢJ zrúþïùFõjòðmîØë#é2è²êÃîgò°õßøZüxçÒIK¸É-¯l  Œ XRoÌ¡t )ÿàùàõó=ñïxëÊèÿèZëÐîIòõHøüW‚—GÙ²åœm¢ µ H ^w¶ƒ Ü}qÿ@úCö3ô+ò³î.ëéPéìóîšñŸô=ødüú Î/©{¿wT x  oŸ-¯E # æOÿ\ús÷õaòšîÑê'éáé&ì›î<ñhô5ø5üÅÿw·â$«~Ê‚ ÿ F ¸CÊ$‹Í ž ŒWÿûiø öŸòRîßê›é_êì/îÒð$ôøü/ÿû×Ù³¡7x÷l 4 •S\ç%8 y TaÿÜûsùªöò!î"ë ê êìãíkðôøjû©þĨ©DUºŽ¾=¯ 3 n–šŒ g +³ÿ»üMúÑögòMîëêøêÈëší¤ð(ô£÷ûú<þ¯Ó›Y¥ªoê N "å;É 3 .„ìýìú÷wòqî)ì>ëüê½ëÔíºð<ôP÷dúXþïT±NÐz²G6 P ° ½ú„Y ½‹ZÎþ˜û)÷lòï³ì[ëüê–ëïíñ²ó²öYú8þ¥ô,øÖyGºÞ72 ø  ]Po3³ {©†ÿ’û!÷Óòeï"íRëšêÌë înðó8öú"þgs«Ôì7¶GµZ& M l ˜¾xü; OtÚãÿÊû÷6ó ð&í<ëëêìòíðòäõôùüýì¼QÇÒàDîæˆƒ ‹ : Ÿ~FÖ ‚œ ¬ûŒ÷»óðí[ë4ë=ì´íïò¾õçù˜ý;@º¼V®%,M/ þ  *&Ì„ ûãþ/(üø%ô@ð8íŽë|ëcìíLï òúõìùMýØÿÉ&ê)Ý»Y‘=£í t ‰m¾?Ì Ç N²äüÑø’ôðží(ì*ìžìWíCï:òöúáüTÿeÈÙs˼ˆÒ2µ Ô ø+ö  kMýùÎôšðêíÆìAì`ìíÈîBòöSù5üÿóXP7HßÒIŠÊ G òŒxò X ? ŦGÖý_ù°ôûðlî.íŸìì­ìýîjò×õÍø¡ûîþ ÊØ61 Ú\K ‘ðg³ ¹ ñ?:5þ¢ùöôOñDïêí—ìòëÔìiï³ò‘õ[ø“ûÿÀ7jk–ï/Ĉ‘ g JŽd° Ž Jµ¦þ«ù(õòÏïûíNìÃëí¤ïfò õ øxûÿæ˜8©ÌAqÏ®Ú h ½pRM» ° —o<ÏþïùÍõôòŒðîDììwíÅïFò­ô×÷¨ûGÿÒ¨.ÄÎùÄ0Ü  ¬jbbš Ê " ÷tÁþúˆöºóÎð#îXì2ì®í ï½ñGôy÷ÆûPÿîï7ä? ܯó*œ « WP)ÿ m  ¤ Q<¡þ‘ú$÷ôâðàívìzìÇí¥ï2ñ½óÆ÷Éû©þBlO]m—µ'Z y ZN½ d £ M utûþIûøxô ñ%î ìí=î-ïîðôøíû;þ›ÿpÍ„À÷]Ô(4 g i;`[ ž ç ‘ k\˜ÿìûvøÒôÞð î#íMíØí¥î‘ð+ôKølûQýÿeÈe!šœÛ ¨ [¬ð  â S W Q†×ÿ¦üù¿ôñ î¶íˆíí'î ðyô+øÆú´üõþªÅί"¦aÝ ‰ 8‡ g 1 q ‚ / v9ý&ùÝôOñCïUî{íí&îñÅôÜ÷úmüðþ±Þ`K<)ŽdAA º © Í ¤ ª ¿ Ù w ZLM¿ýKùîôïñð±îiíÝì€îñªôƒ÷ªù ü3ÿÒ9>K=5·€ ‰ _ a ‚  Î n ¦"þmù\õ°òåð©îí#íÇîËñ´ôÓö6ùü-ÿÕ9ÒE'žÌ=‹ N Æ ý ‘ 0f 0 uøýBù ö|óâðqî´ìôì(ï¿ñôUöÔøüEÿ`Õã%¥b"ô_ ½ ; º Þ e³ .  w7@Õýêù°öôñîÂìPíLï®ñœóÇõßø*üâþÈÔüF˜BD* ð {j Ñ ·  IXþ|ú¡÷…ôñ8îíàíÂïrñ6óÜõäøßû¢þå×ó¼÷ki˱ ¶ 7 h' " ˜ Š\|þGû=øÇôñ4î íŒî²ï'ñ$óÎõÖø”ûYþãÓä^Vkµú+B ; Þ n !É ô q Ä Ù ‚¥*ÿ*üûøÌôÙð¸î*îµî“ïðð)ó´õƒøvû&þù `½äÿ8Ÿ¹# í ] ¬ 7 ð Ä Ò ¯ M¦Øÿ×üïø ôÿðïlîqîVï¼ðÕòŒõ øÖúþß²ûXBÄô1   *   ó ÷ > #zGýåø ôsñeï£î–î ïÄðëòõ¾÷½úþ¿xŒzªL€<R ú ò ü  ¢ v ô 5 ]-fý'ùúôéñðïî¯î‰ïñÜòõp÷›úcþVSÚ4²",r4p ä N   4 ø ˆ 7 ‡‡„ýÿøDõZò ðøîÏîŒïÿð±ònô÷¶úŠþ9º3ûÁY… ¥ Ò u ¹ 7 | s ›eóÄý›ùãõÉòðBïûîåïñaò9ô ÷1û ÿà5öMD££_¾b í ¯ é Þ í ; Å ( þÿùZö9ó¦ð]ï@ïùïñÑñ³óC÷rûêþx¯ãtCÃC„~» • ¦  ¶ v Z ! VÏ/;þwú®öpóêð•ïÏïSð£ðvñ¡ó~÷¥û—þÿÿ[ÎËD4Ý‘¤SY 5 ² I Ç e ” ”   Êñ… þäú-÷‡óñ!ð:ðXð?ð!ñØóÈ÷ªû7þ-ÿêÿ÷§¯Øáª§Ø¤% ½ ó S Õ ] Ê » ñÿŠÿ7û%÷‹óDñ–ðZðÐï¼ïãðäóø‡ûký£þíÿÏ#!\êÞ1S} Ø ¸ æ ¨ E è ä פÿ“û+÷Ðóùñ ñNð|ï:ïÔðcô+øàúúüŠþâÿΰ}ù¤½ºX0 · “ œ r i  ç ØT£ŒûE÷:ôˆòŸñ‹ðïïBñôè÷yúˆü¬þ€d‰¹8MH~0" Œ * ] „ » > × ñ  —ûp÷£ôhó ò7ðûî<ï™ñÆô…÷ú‰ü¤þêÿ °à!ýd= > µ # · Ø  á z Ym;Vû®÷rõÙóòÛï¸î›ïâñ™ô-÷ÊùŒü“þ_ÿˆÿÍÿ¯ìè¹´RWù Ç G # ž o ü æ ­ ý—û=ø;öAô¶ñ…ï¼î×ïòLôëöîù¥üaþñþ1ÿÊÿÈÞ™?cl}š ” ~  K •  > Rµðû*ùööô ñ{ïïðÖñôØöþù„üþ•þ ÿéÿìÚ³‰\v P V 4 [  ª l Ë pXêÿNüÚù€÷yôŒñ¿ïyï/ð’ñÅóÐöÿùBü’ý-þ¹þ\ÝÕrZÇí F   » Û  9 s3ý¨ú´÷`ôªñðÁï4ðsñ ô÷ ú<üýü¹ýÿÍ&¢ô´H–· ] Ë ¢ ¢ 8 “ f =±ÿýûÈ÷\ôÞñ^ð›ïðpñåóV÷ úû¢ü·ýïþ÷ÿ]«eÑþ: 6 > X , „ { Ê  Ç5@¨þCû¶÷šôîñdð¹ï¹ïLñ3ô-÷’ù)ûlüÔý ÿÖÿPD×g­Øe & î è ô  ô Ü “Äüþ¶ûøàô˜òÂð˜ïÕïšñkô%÷-ùÈúTüíý*ÿ¯ÿÃÿ6yå/cÞóS | ` Ö c ‹ · “ â egÿ¶ûKøcõÐò´ð}ïìïéñ”ôóöÎøtú*üêýìþ+ÿŠÿBŒÕ¬ õ À ½  ° G ˆ q ©çÿúû²ø¼õçò™ðïKðIò½ôëö”ø{úzüÝý®þÜþ\ÿ‘¢’އO u Y õ S Ô 7 6 ’FMÛÿwüVù'öòò¡ð¸ï‡ðò¤ô…öpøƒúžüÒý5þ«þmÿulÝh›Áíùæ Œ È È × x ¹lOþü¥ùSöûòðñïÔðò[ôö9ø­ú|ü“ýöýgþœÿ¾h+Š‚UR­ » ¶   × Æ è\wXmý-ú^öøò»ðFðZñ¤òô÷õDø±úpüøütý›þ»ÿ(igcÑV¨ÈŒ= ½ L r ô Ñ  „¬üðý\ú\ö¹òðð»ðWñ‚òÙóÏõzøÁúÓûqü„ý¾þˆÿ½ÿðÿPªÙ |± U  ( ì Ý óª{þkú'öóò0ñúðñ(òóöÍøú|ûZü›ýäþCÿ@ÿ¸ÿfÜŒì”Ñ5  Ý L õ ÿ  ¾±9ÅþŽúXö:óÒñ|ñRñíñÇóXöÅø6ú4û“üþùþ ÿËþ¸ÿ× Ž+³Åé " Ü j @ ß ÿ18™ÿ–úsöøóŠòŽñ8ñôñô¡öˆøãùûü6þ°þlþ¥þöÿ' चÙß â ™ ý ¯ ) Ö,þþ}úÚötôÌòvñ!ñHògôµöEøiùûäüþ:þïý…þA&¿Ó“‰¨ ì  T Ù ‹ K F‰eÿ´ú…÷õàòzñ@ñ­òÙô”öï÷iùZû;ýßýžýºý þ? ŒŒ«·iV‡ Ù  A k X š åUÿ>ûøXõÑòJñƒñóòÅô2ör÷qù´ûýkýPýyýŽþPÇt_:T î ô ê ý R ' I O<ÿÔû£øtõÕòjñÕñPó™ô¬õm÷»ù¹ûûü!ýâüŠýÞþ>²Yx@ðßu < þ ˆ ì É Ã Ì iÓÿoüùõÍòÚñ‰ò~óbôÄõ¨÷üùúûŸü—üÙü–ýÞþBüWoк + ~ õ ²   » ð‰6åüù9õúòVòˆòBóô^õ¼÷#ú•û!üAü¤üƒý¥þóÿCÏWuEÜÎ Þ ¼ o À F # ¢ ÍØàýßøkõDó¤òÅòàò óvõó÷2úhûäû&ü‹üsý€þœÿ7ö4¸=:ä n G B æ ¯ ( ; ~+9ýúø–õàó"ó¯ò¤òó¿õ&øú>û¨ûü°übýDþÿQ þ4ÖwS³ Ä I k ¡ Ö k mó‡-ýÿøöhôNó€ò˜òÇóåõGøøùèú…ûü›ü2ý þšÿ™ülÛÛ››r N ¯ ¦ o Ë ‰³6ýYù¨öÀôYó„ò¤òô=öKø½ùÆúyûü†ü×üìýßÿŽ› eêmÉý¬ ¾ i U ¶ ñ ¡·ŒMýÈù#÷ õSóSò£ò4ôCö-ø†ùŽúŠûêûôû¦üþÎÿ"J`KFº±  ! æ » S ƨ›ŸýQúª÷4õ?ócòÉòdôYöä÷qù×újû¤ûÛûmü0þCW‹¡”»Îû ­ Å é $ Á  ôþëúõ÷lõVóoò0ó—ô(öø ùÉúcûaûxûü²þQë+ àÍÖ8Ûöß ; ‰ ï ]   ®ÿmþNûIø3õFóÈò'ónô#öÝ÷šùßú ûÐúIûðüÙþR³-®_þïê¦ ì N 6 ¹   È ÿ«û8ønõ™óçòfó‡ôõõì÷âùÁú“úuúcû*ýÜþ•ÿºÿŒs4E¹ÔÑ z J $ Ð * ÇĨTÿÃûaøõ£óóSó(ôêõ4øéùWú ú5úˆû{ý±þïþhÿ­fù×ÍÓfÖ= - … î Ò Çù­ÿü|ø²õôPó=ó:ôYö•øíùú°ùbú#ü‘ýAþšþFÿàž¹µËÒÏRn ‘ ­ Ò ê þj…@ü½ø;örôKó@ósô¥öÞø°ù_ùšùÅúSü‚ýÒý3þtÿìBrvá¡£ a n ž ª æ®Â:üùsö`ôóäòŠô ÷øþøìøfùîúZüâüGý!þWÿÁ÷.¼ÅCÏðg l k – F Î1šümùÜöTô½ò.óõF÷ƒøŽø²øÞù7ûü¥ü$ýþuÿ·£Ð`¼zʦøh  %  j .ý6üüúÈö ôËòtó‡õ_÷é÷øÒøóùûâûCüêü&þgÿTbÕ]ŒFmŸ¨÷ é  É » ?Þ©–ýAúÉöÞóÚòôòõ÷¨÷øùøEúTûÃû3ü&ýMþBÿ5pá‹É=ͽ ( Ò \ I Ô VQGNþ²ú­öôµóÕô2ö&÷‡÷ ø]ù‹úû‡û\üQý6þBÿU-·€ÛŸÒÕ¸ Ô Ž G Ñ Gç¤þUúoö=ô ôõ4ö¼ö%÷;øŽùNúßú~û!ü$ýþÀþÊÿaH`ͬ„t˜ Ë ¢ M  B,¹þEú{öˆôŠôzõüõ_öR÷jølùBú¶úLûSü$ýÃýþ¹ÿTCiÎCÖƒ[=}  Ç ü m ÊÖÝÎþ*ú|ö"õ/õhõÅõnöI÷…ø’ù ú¨ú~û8ü÷ü†ý)þ”ÿ„©²céï² 6 m ¤ ‰ A5–þïù÷¿õ_õ‚õ®õ>ö÷”øTùú úeûNüËü#ý*þÈÿØhµ“û , ” ÎôvþSúƒ÷DöËõõÉõ©ö£÷§øiùèù»úÅûTü¤ü-ý;þñÿ®ê¯˜Z{©¹T  Æ G A  +†þšú2ø²öÇõ—õáõ¥öÏ÷«ø=ùþùêú²ûü]üíüLþv{¾´ö}‡{ ^ H  œ Õ 3î”þû{øÞöùõˆõåõØöÂ÷{ø:ùúûú£ûÙûòûäü‡þâÿŠÉŽÝ²%Ô “ Ý  ¢  Þþlûþø0÷öõ£õöâö¯÷yø@ù>úIû–ûtûü2ýXþ³ÿtè9;K“A U " k  ïøþÃû4ù,÷ öÏõ'öìö©÷;øJù“úûûeûüýXþtÿÌ­ïài03yù$ [ ›  ßéIÿüRùd÷0ößõköèö>÷MøžùXú¶úÓúûöûýàýÿô¶©’M ±  Ð5 ¤ à ÷ Û5Žÿ[ü¨ùe÷JöNöYööi÷‹ø¥ùjú‡ú›úCûüÆü®ý#ÿ"ãe3XÍÓDž´ Ö ¨  ÷N ½ü¡ù³÷ÎöLö6ö–ö_÷°øÕù!úAú´úVûêû{üný@ÿq¶Æ·N„⤾Yð³ ö Ù Õ ìÛUÉü ú)øýörö#övö²÷ÿø»ùúFúÍúwûÍû+üý­ÿ^w‹QÛÙ`8×ú - ‘ â hÿgýGú‹ø\÷eööÉöõ÷þøùÍùRúûiûYûûûÂý×ÿîl·×~Ààð+  Ù ‡ guýµúäøH÷;ööðö*øüøHùÀù›úûáúûõûÙýZ‚Ъ¾æd"‘23 î Ü – , ¿J©¬ý8ûùQ÷@öKö_÷`ø¼øCù-úÊúôú¼úÂú üNþÛS²¥îàß¡=B Þ ¤ ˜ V ´R +þªû_ùJ÷[ö×öš÷øªønùPúûÑú;úÓúˆükþÓîœ2•‘®¡j> ¼ É Ú m Ô—fÄþüEù\÷æö*÷¨÷-øŸø¢ùÏúéú\úDúû¤ü¨þåÿ/ªÒ/$Y%z¢4ü¾ Ø Ô b žƒÛÿàû8ù÷þöF÷÷»÷¦ø ú§úyú úèùçúáü{þHÿÉÿ„Ø7Ñ¿ÎSMÞÀ É Ê ÿ  2ÿíû#ùª÷b÷7÷÷Ó÷ùú´úUúŸùÛù@ûÿüTþÿþ‚ÿ’.‘«Á8O¹» ÷ | ù æc§eÿÜûtùWø‰÷÷4÷ë÷1ùoúúéùuùúû2ýþ†þ\ÿ½g\”;é`½· • : Ê ïÜÆÿüìù{ø’÷÷÷øùkú7ú‡ùWùKúîû"ý¸ýcþnÿÇAþ!s³Ø»”ÌÎ – ï ô Ÿ»Vÿzücúõøº÷øöO÷øÛùyú úIù˜ùßúüîü˜ý?þÿ8/º>fI˜Ž ­ ê _ Ñ*ÍrÿÄüÊú÷øz÷çöv÷Ùø,úHú…ùAùÍùØúúû›üúüþ¸ÿéî¾4aÁß ¯ î m ç+Á²ÿ<ýòúãø^÷Éö±÷?ùúÖù]ù8ùöù/ûÊûüüü3þŠÿÛÝ¥1ˆù¼ÎÏ — ¸ ùø¡ýUûóø+÷÷7øaùûùªùùfùjú ûzûü×ü(þˆÿ•­Äe0¨Em J ¶ Íøaþ>û›øS÷V÷køœù¤ùù ùœùWúÛú7ûÀûÙüþ)ÿqë·y÷þÁ]ÀN © A ° §ËQý þ(û¡øA÷½÷øøzùKùù)ùÃùgú•úâúÖûéüÈýÿº†)¢ T©¡6 À Œ “ xEæ^ˆþ*û~ø¹÷Tøùhù;ùù†ù%úOú{ú5ûÿû«ü´ý7ÿá">ª¡B3€¿*7 ë ? O ‰hTÞpþæú¸ø øœø0ù)ùëø4ùÅùôù'ú©ú<ûÇûtü€ýIÿؼˆŽ@b6YIZ Í   aÄßèHþþúûø®ø!ùùãøùtù¦ùéùFúÄú\û£û$üºý³ÿ¼‰3©€ãQL{ è Ù Ë ¦Dó5þ÷ú‚ùVù.ùúø ù<ùuù¯ùÒùSúïú÷ú'û.üÏý¾ÿ&fCÉ6·„ó>z | \ À Ú—eÄÛý-ûçùJù ùñøÿøUùcù_ùñùŽúªú±úûüøýêÿÊåR½,{2 nA  £ 7 "Xˆþ ûJú—ù ùùMù7ù/ù¢ù/ú”ú³úúÀúEüYþÎÿwµÛcïí7,d, à © ß ³ )ƒGþ&üúù3ù@ù ù ù6ù¨ùXú¿ú`úúæú•üYþ°ÿ4aŽê<ŽÀ5 É 4 á "åx¸þlü¢ú¾ùtùCùùûøùãù¢ú~úúúúú¼ü€þnÿÑÿmnx4‚;‹DP Ö ™  àìâìþüçúÿù«ù‡ùùßø{ùOú™úLúÔùéù;ûýXþ.ÿîÿŠE¡"×°~ŠùÍàP Ü ñ ù6 #ÿÊüû[úúzùìø#ùÒù~ú®úú™ù7ú–ûýHþÿ¾ÿÉ“gÖÂÌÉ}v% t Î  ]onÿëü“ûäúúPùøø-ùúÉúuúÖùÃùfú¹ûýýýÁþÖÿê^Z”&Üú{ \ º Î ƒ[XÿSý ü û*ú>ùâø—ùfúŽú5ú°ù©ùŸúõûêü½ýÄþ $EhæP’¿òzD | ö QsQ°ÿ¯ýnü^ûúù?ùñùƒúúðùgùÉùÚúäûÂüýÈþj<¯&;]Lz# + «  0tRºÿþÌü,û×ù>ùoù5ú±úPú¦ù|ùñùïúÍûEüKý'ÿ›Ê8ãÿ-3=ï¡=ã; ³  DEO7•þàü0ûÑùIùØùŒú—ú*ú“ù…ùPúûYûü¯ý€ÿ†÷ÿÆÿNïÜp/Õ Ù = ü$« æþýûÐù¨ùú’úyúÆùWù×ù‰ú³úûüÑýœÿZþÿ£ÿáÿSó¶½Eâ‹/ × Õ ¤±çÿÎüæú×ùÂùaú¯úúNù|ùúGúaúÁú!ü=þ´ÿòÿ´ÿ’ÿ¾ÿBÖsm¨ì¥À` Ô · l  <ÿßüîúøùYúäúƒúÍùùËù1ú4úúÁúütþÿÈÿ ÿ—ÿøÿIªeE§™È~ ¹ e XVj~Kÿ®üÆúmúÅúÆúLú±ù ù!ú:úÁùÕùÿú¾üfþVÿmÿ|ÿ»ÿáÿ&Ähò]ín ^ * Tsçñ(ÿ•ü1ûðúûÀúúªùúOúøù¥ùðù5ûýwþ ÿmÿÿ—ÿÈÿ7Øxÿºdç& h _ üAþsú(ÿÏü§û“ûaûúú$ú\úTúÛùmùú¥û6ýaþ#ÿoÿ|ÿ”ÿÂÿ4íN|‚ê: k î ©‘e–ìïþéüKüóû;û‘ú2úWú“ú1úwù^ùGú¨ûýZþÿoÿ†ÿrÿÂÿsÙèMZh4c – ÀéÜͨõþtý¸üü:ûú{úÄú úëùkù‘ùmúÊû!ýAþ&ÿhÿ8ÿsÿsºËú-®b. à N Æo#Œ—?ÿ×ýýüû­úèúðú‡úáùgù¡ù•ú¹û ýkþ ÿÿ(ÿÿ÷ÿ}¢Q¤>¿cê ý ¦[†ÿWþ-ýáû ûþúûîúTú–ùkùÈùrú´ûIýYþÈþøþÿcÿh3i;SO§ F ±Ìü…òÿ”þ ýêû@û0ûHûÒúúùmù‰ùrúäû=ýSþÏþÂþÿÿQñÿ~ÿ<’3ÿñŠ< © Áyüñ7´þ2ýüûªû¾ûjûÒúWú·ùLù©ùúêûpýYþ¡þÍþ7ÿÖÿoJ~ÿ>ÿxÒ&¤|ˆµ Û Žr3J–ÂþýNüüÃûlûûIú¬ùdù¯ù¯ú'ü]ýþjþ™þ4ÿrÛÿ ÿ&ÿ£þë5¹Å ª OB]±‘‘þRýŒüüÙûxûäú1úù8ù¶ùÙú2üaýüýþtþxÿ:0gÿ þ%ÿüùb®:ÌÑ ` ÓS³›ˆÀþiý®üUüùû…ûðúú>ù'ù±ùÎúRüUý–ýÒý•þ©ÿIàÿ¾þWþfÿ –öM- ˆ ÞÏdšt¤þwýÈüVüüžûÍúâù6ùõøùöúFüöüBýµýÌþIPÿkþyþ…ÿ FiBsß> ÞäˆÄ‹yæþ·ýûü´üYü´ûðúýù#ùùàù-ûFüÊüôüØýqÿIÿUþ¯þäÿݺMqiÃ, àÁÓ³¹÷þÔýMýÝünüêûýúÒùù;ù+ú‚û2ü>üÕü8þªÿP¹ÿ›þ]þÿÛÿš\y_€çÓ«æÉ¬ÿþoýý®üïûÕú­ùêøXù–úwû·ûôûÓüxþõÿÿdþŽþ ÿ…ÿ&ZPrAÒ¯ó³Ø¢ÄDÿ-þ¦ýGý×üü½úMùðøµù°úCû]û©ûý ÿÿÿ˜ÿÚþ…þ¦þþþ;ÿØÿPL>ô>¿»!®Ö×ÖWÿdþÈýŒýQý7ü~úWùCùúÙúôúÉúŸû–ýAÿÄÿ[ÿÊþ½þåþØþÿÚÿC/ßÊÜ ÒòÙ Œÿpþþþvýüfúdù¢ù‰úËúoú¡úüûìýLÿÿÿæþòþÈþ¸þÿ¸ÿ'é”주´æxÿžþmþ<þoýÉû ú†ù)ú¤únúú úSü?þ+ÿ+ÿÿüþÓþ¼þŽþÂþ½ÿ0ðߎѬÌü°“ÿçþÝþµþsýpûú úú–ú úÏùêúÍü>þÿFÿ.ÿÿÿ¬þqþÇþªÿ ÿÊoþÝ$ üÿBÿzÿéþ+ýKûcúúÙúIú—ùçù:ûØüBþÿ2ÿVÿMÿèþþqþ©þ”ÿ·‡iË…Ÿæ:ð¸¸ÿÍÿÈÿÐþàü9ûÞúû¹úðùù ú]ûöüþÃþ@ÿjÿHÿÿšþKþ´þ¨ÿÕŽ‹K«yŠ.;ªÍ+U†þ†üŒûkû8û›úÓù†ù?úœûåüüýÏþ-ÿ\ÿSÿØþ_þRþ«þmÿ³uZ+|_;Û]Ç¡ÇÔÿþzüÇûŽû û4úaùtùCúkûÈüÌý…þÿPÿÿ~þ-þþaþ-ÿb!-âÞc3ÚIí.É}ÿÚýœü*üáûøúøùcùpù?ú‚û­üµý¶þVÿ]ÿÿœþ.þþgþÿVJ4¼òûÑš î4¼˜ã^ÿÙýý®üüûûúiù›ùxúqûƒü·ý³þFÿaÿÿ‰þBþþ,þäþR3ý[™! G¸f&ËÿøýTýÈüýûÛúÉùpù»ùXúGûsü•ý™þ1ÿ+ÿêþ—þ/þèýøý¼þU9 Ø¯ ó¦¶ü¹Ú„BÿLþÃý1ýüÒúú­ùÙù‡úsû”üèýæþOÿaÿ2ÿÈþWþóýóýÿ¿9ç Û „k‰êáˆKÿ£þ3þJýüæúúÂùùù|úeû¯üìýÑþLÿTÿ$ÿÕþþýúýAÿ‰“ÇË`ú’ö^T¹¯Gvÿ÷þZþgýüèú1úÛùÙùfúsû®üôý×þ1ÿ|ÿ~ÿÉþÚý’ýBþrÿ^7Ê×Kß|¿)¯ØÿYÿµþý:ü:ûoúÿùú…ú‡ûëüüý³þhÿáÿÿžþÁý³ý˜þ†ÿãÿ ´ŠÔ¤é–£+ôª— ÿ¢þ‚ýRü0ûzú úáùtú£ûÄü¬ý£þ‹ÿÛÿMÿ-þýúýÈþÿBÿjç¸]w¾1ɇÐ:™ÿ¹þ‰ýLüVûuúÄùÝù©úžû’ü•ý¹þÅÿéÿéþ×ýÈý]þ­þªþéþK âz¾*oùI·¶÷nÓÿÄþ•ýŠüdûQúÍùú·úû`ü|ýÿ¦ÿŠþñýþ~þƒþþ{þg6¼(Kߎ âšž„¯ÿ¸þÀýü6û(ú¾ù úªú-ûü¥ýLÿÏÿ6ÿUþþeþ’þ þªýXþmY±»øå• Ç“Ú?y¸ÿäþÚýžü4û+úúQúpúÌú!üóý]ÿªÿÞþ?þlþ±þpþºýUýXþÈteyÕÕµ-ü²ÈE‡Ùÿ ÿþ—üûoú`ú2ú&úÅúQüVþ|ÿGÿ¬þzþ¶þÛþOþUý,ý“þæS*'—èÌÛÀÝ[—{ÿþ]üBûÉú|úúáùÊú¸ü„þDÿÿœþ¶þÿëþåý ý8ý²þ [éꮺîÖÛ-Aç™™ÿþzüû$ûŠúÂùÊù%ûý“þ ÿÀþ·þ:ÿjÿÃþ©ý×ü/ýãþ¥ð¾±Éé* †OÏœÿêý¢ü ü_ûTú’ùâùlû^ý…þ¤þ¨þÿ“ÿ}ÿ§þhý±übýÿð†ÔÎÿrÝ98½šÞaÿîýý`üYûúcùúàûwý/þfþ¾þLÿ½ÿ€ÿUþýÃü}ýÿëVå±µpHÒ1.ÒµTÿ4þjý”ü8ûÄùeùˆú2ü`ýõý>þÊþªÿ[ÿ$þýÚü¶ý&ÿ¨‚uÕsŠs%>ÙÙœyÕŸ\ÿ|þ×ý¦üÛú”ù¨ùÎú?ü?ý£ý!þÿïÿ ?ÿßýîüþü´ýØþswaž&aŠÞ“îÌŠ²foÿ÷þþfüžúùÐù û<üÒüSý)þ@ÿ! îþ±ýýýŒý¡þYz=8ã~™Û›ŠŒQJÔÿJÿþCüfú­ù9ú7û ü’ü"ý6þ›ÿI×ÿÅþÅý0ýýjýþwsÞççš“¹nŸ‰>I:Ž1›ÿþôûbúúùzú^ûôûIüý‚þÔÿ3§ÿ­þæýPýæü=ý­þ.’Öö´xSLúÏ/ 3Ò¡½ÿàýÑûjú4úÙújû¢û ü/ýÊþöÿ{ÿ¾þúýý«üZýËþoþTÇ1²i8ìÛCHî»ÿ¹ýªû•ú•úùú-ûGûëû^ýÿâÿãÿ•ÿíþÏýßüµüdýËþEŠø<a®ß”€Õ¤Å„‰­ÿ}ý¢ûÚúÛúñúÕúøúùûšýîþ§ÿöÿ¯ÿÒþºýÇü«ü’ýÈþßÿ<!  Rð뎘uĽÚ/oÿGý¹û'ûû¾úiúéú)üƒýÀþœÿðÿ¨ÿµþgýªüèüœýaþnÿô Æ{ sM/Æ ÿ ýÖûqûøúfú]úû(üƒýºþ˜ÿ®ÿhþ9ýÍü ý–ý4þ8ÿlúb6$F'Y/ €dåþEýgü°ûëúaúkú ûKüzýÁþêÿ>ŠÿJþMýýDýlýÕý)ÿY‚ F‹-Ü-tñb±ïþ£ý©üËûêú^úú7ûü^ýóþ;^ÿ#þyýdýGýý¡ýCÿ{on¼ v£!Ô‰^ü0±0ÿõýúüÞûñúžú¿ú*ûü†ý:ÿO)-ÿHþíý¨ý2ýþüºýÿº])œÀø ƒ´ò^3*­jÿJþýáû"ûÎúÈúûü¸ý}ÿBàÿÿ„þ3þ¤ýçüµü¿ý¸ÿªÎM+üˆLÝ4ˆ÷̦ÿWþ ýòû=ûåú«úàúüþ¦ÿ¬ÿÿËþ_þrýžü»üôýãÿ¿ÓhZˆ“G?/ù Þÿuþ ý+ü…ûÜú^úÒúlü^þ¬ÿéÿ—ÿeÿ'ÿXþBýŠü°üþ^G”Ì<h|¡oå/>òÿpþ>ýsü™û›ú(úàú¤üwþ`ÿŠÿ©ÿ§ÿ4ÿTþýNüÏüdþé'ÂÝÀÈè’ƒ<È2³ÿ\þsý•ümûOúüùûæü=þÿnÿ ÿ¯ÿ>ÿ þ¸ü@ü ýƒþÅÿˆ-å DnÏ¡—l6ûJù“ÿþ¨ý™üûæùú[û×üþÑþJÿÂÿçÿÿ¥ýlüNüLýŽþaÿrVÒEÚ;ߣc>F(Ô”ÿÍþõýaü²úÜù0úfûÊüÊý‚þPÿøÿæþPýOüŒüýHþãþÚÿ{m´ê’:àyFH[ ï¢çÿ3ÿéý+ü•úèùiú™û­ü|ýaþsÿ5öÿšþýüìüýøý‚þ¶ÿ q ‡Eãu8z èºÖEpÿúý üœú4úÎú½ûüUýwþÉÿoÎÿLþ"ýåü9ýýºýUþãÿÐ_=}ƒZÈSy̆¨º—ÿâýïû£úrúû¶ûMü)ýªþl|ÿþ4ý)ýcýMýhýUþüÿÞBøuš|jÂßeˆÑnî­ÿ»ýßûÏúÌú7û‰ûüQýÿR\CÿþœýŽý]ý#ýQýnþ/Ï °‰í¶èGæ@Âÿ¯ýôû9û<û9ûNûü ý‰ÿ†"ÿTþþÉýXýñüXý¬þ.˜;«SÑ­ò(ÔŒb=f–ÿŠý;ü«ûbûûûüèý«ÿJæÿÿŽþRþÒýýãüŠýªþòÿmÿf¤Ä&™òˆl0Jÿ‰ýtüñûfûÄúçúDü7þÃÿ"™ÿ ÿËþaþŽýðüý—ý€þÔÿzª¡ò8ZÉÕˆ+ÿ­ýâü!ü,ûúùú‹ü…þÂÿÚÿ‰ÿ_ÿÿFþwýý"ý…ýaþËÿŸ<ÞÁЍ$QÓÞ!M•ä8ÿþ=ý+üûúhú'ûöü°þƒÿ«ÿ½ÿ¥ÿÿDþ–ý=ý1ýeýAþïÿÄ,³…sõg>ú…p[Çoÿuþ}ý ü¸ú^ú~û;ý{þ5ÿ«ÿÚÿ­ÿ ÿMþÇý\ýý2ýHþÜK<… €$UÿcÁb7Å´ÿÜþýÚû†ú§úàû:ýOþÿºÿöÿ“ÿëþaþÚýFýàüýWþ4Û¼çþSd¼  •Ë2ñ¾ÿRýsûƒúÓúëû ýþÿ½ÿÅÿlÿëþgþ×ýý•üïüaþF½VsèÇTZø?ÃÇà¼ZþþýSû·úûàûäüþ!ÿ¦ÿ¬ÿ]ÿþþ”þ×ýæünüý›þm•öP$ FÒ,ùÿ’¢÷„ òþæü‚û û.ûßûøü,þ+ÿ¨ÿ ÿÿNÿÇþÕýÂüTü(ýæþo/˜IF'ˆù>ÕÙ4„4ÎŽ­þéü¨ûû/ûÎûäü$þ ÿ^ÿyÿ„ÿXÿ¿þšýmü=ügý ÿ%ÄL Iö°÷{à†Üž‹Üižþìü¸ûûûÛûý4þðþIÿ‚ÿµÿ—ÿÆþSýGüü¶ýÿ|,g‹Ô^úDÍÊIó÷Íûr®þý×û+û=ûü<ý@þÝþ7ÿ™ÿÉÿ‹þýUü±üäýÿµÿ<C¢vÿÈ'=òìjÐþ;ýëû8ûSû#üFý%þ—þÿçÿEµÿVþñünü ýþßþXÿwÝJñQ³¬J>YåÝwáþ?ýïûBûsûkü\ýßýmþPÿ(i¨ÿ$þëü·ülý>þ¦þÿBÐÏóÖ‘Æ„4>yròú“üþUýâûPûÄûŽü)ý¤ý]þwÿbh_ÿÞýáü ý·ýþ6þÿþuÕy޹6œŒ:E}uòù²ÿ)ýÚû’ûü•üÿü|ýtþÄÿ›f#ÿ·ý8ý†ýÌýÊýþ;ÿ¿ØBkÝk–j80p©‚<ßøþ"ýüáû>üˆüÉüiýŸþçFàþÙý¬ýËý¤ýŠý(þƒÿåªýq y“Z#Fœ?wçáþ(ýQü5üZüsü›üZýíþqÇåÿ²þþþÊý^ý]ýIþ¯ÿµLÊ[øeV'KepwVr­²þ4ýwüZüKüü7ü\ý7ÿufzÿþSþþˆý ý^ýmþÿkNô!)2^­‚d†—þ;ý²üü0ü¿û'üµý†ÿY:ÿÏþþþ<ýóüoýzþ‰ÿ>Ï•bÒêé!‹Ü•PSzþrýýªüÖûtûHü þ£ÿ­ÿRÿ ÿ§þÔýýçü‡ýþ[ÿ½™M™¼÷ âÑšÿ–„þÑý[ýxüsûPû~üDþiÿŸÿÿwÿ7ÿ›þ¥ýòüý´ýþ&ÿÑÿ´—c¸ðèµ®Ç3ŽÍîÿÈþ;þ|ý3ü/û€ûíübþ=ÿ†ÿ§ÿ¹ÿiÿ‹þŽý ýDýàýqþÿíÿÎ÷hÏÿã››9ZY•8ÿ¥þiýâû;ûØû(ýWþÿsÿÑÿèÿlÿpþŒýIý~ýÜýZþÿÆdðkÒÆeœ~fb O?¼ÿ¾þ'ýÊûmû+üRýCþçþ~ÿYÿTþ°ýýŠýÇý\þ6ÿ ¹NÔmóó|3®Ûª!¶zȺþýØûµûmüZýþÒþ³ÿD?ÿcþåýœý‚ýÆýkþ5ÿÿÿ¢*Ú“ÿÌ,ü9¸ƒ´(&‡þÙüáûèû‚ü#ýÛýØþÙÿ;×ÿÿyþúý˜ý}ý½ýcþ8ÿÞÿ[øÇ¢òhÂKL-EvóTLþ´üýûüfüãüÃýùþ×ÿÿÿ¥ÿÿrþïýƒýYý¸ýhþÿªÿÉâ¿«Ü„Yœ6ß"œH~îÿþÖüUü6üEüØüùýÿÙÿ³ÿ4ÿ¨þþýtýÝý¡þ=ÿ‘ÿ RàRµÃÒ¤#ò£Íÿ.þ1ý”ü(ü?üôüþ9ÿÖÿîÿÄÿKÿ¬þ þˆýzý þ½þÿKÿùÿMr…ÒcäËÊ\0<ºO£ÿRþOýüüüðüþÿ¦ÿÓÿ«ÿ=ÿþÝýaýŠý2þ¥þ©þõþˆZhQ'˜_2sr”+Ãÿ‰þxýƒüüûCü!ý*þÿ©ÿâÿÓÿlÿ±þØýŠýøýwþxþiþ ÿlÍ8¿<…HO4n±u|%èÿ·þwýuü üXü1ý+þÿ”ÿßÿàÿhÿpþ´ýÀý8þXþ þþÿ ¿Õ7ü¸›ïö-žÌQQ4¾þwýtüüsüDý+þðþ”ÿ FÿHþÜý#þhþ þËý-þ}ÿÇkùG «ÛõdÚ×UvCêþ˜ýŸüJü«üoý/þøþßÿk!ÿYþOþ”þ€þþ­ý_þöÿGŠ-A‡¯ ŽåÓ`¡ cÿ¤ý·üüÏüSýþÿ^ÈÿåþwþŒþ¶þTþývý™þ'  Ù¥6{ý~·¬Hš©eâþ…ýÁüŸü¿ü ýâý6ÿ'*„ÿËþ¨þñþÎþþLý©ý ÿ[ÙÅÙG¶ï*$”˱RÇÕcÖþ¡ýýÀüü÷üþrÿ4EÿÔþ ÿ6ÿ§þ¡ý-ýöýUÿ@ƒ”ßE¸ ‡x•‡QÚÐ8ÃþÒý%ýübüôüEþ£ÿ#²ÿ ÿÿaÿEÿSþKýEýGþlÿ H”ê.gœý„Zoz€ô¡ìþûý ýdü>ü ýŠþÃÿâÿPÿÿhÿÀÿ.ÿûý=ýšý“þlÿíÿCŸú4[¦5e¾²ä•E<ÿAþ*ýCü=üaýéþ¸ÿÿÿEÿÕÿÙÿäþÆýfýÖýšþHÿÁÿ'ˆÔ*x¤ÐsÍ‘§iLaÿ=þéüÿûIü¯ýÿZÿÿòþÿ £ÿ–þ·ýŠýýý™þ2ÿ¸ÿ„ÃÒš/v§¡ê†Šw’¦ÿ9þ©üôû£üþþþöþÅþ5ÿñÿjÿjþ¾ý¡ýþ¢þ$ÿ¤ÿ.Œ•¦µ9†ÀídwªñÈÿýý_ü üýQþµþšþÂþÿýÿIÿjþËý¹ýþþùþ­ÿ1VV,ªàw.Å¿lã$¤ÿ˜ýHüpüsý1þHþNþÚþ©ÿèÿ'ÿSþäýÝýþeþÿ½ÿ/§7®ß„Tº‚ç„@:IÿNýtüåü£ýíý÷ýDþöþÃÿÃÿÿ]þüýÔýìýsþ3ÿÃÿìÿñÿ)®2\rÙ¯z›,ÙØƒæþ9ýØü<ý™ý»ýÚýJþ%ÿñÿ¤ÿÿþþÌýþ§þZÿÀÿÒÿéÿKÔ(4X÷ñ‡^R­ξþ{ý9ýrý¥ý ýÇýzþiÿ °ÿ2ÿ™þ þÙý3þàþkÿ¢ÿ³ÿôÿrì ôG2IŒ¯‹’Âþ½ýý ý‡ýpýÅý¨þ‹ÿöÿÒÿOÿœþ þóýgþÿhÿ…ÿ¢ÿ  òÙÓz)õÅHè»hrÙþþãý·ýlýhý÷ýÑþŽÿöÿîÿ^ÿ•þþ$þžþ+ÿfÿcÿ¢ÿ7¿ÌŒÏÜÊè¥Û¤&®,MúþcþþŸýYý€ýþÓþwÿñÿâÿ9ÿyþþAþÓþ,ÿ1ÿ:ÿ²ÿ^ŸSD™zhêÌ:€Õ..ÿˆþýý{ýBý†ý þ´þiÿÿÿ)ÝÿÿWþþoþâþÿîþ1ÿöÿ}UXT,T,RDI¶Voÿ¬þðýhýMý…ýýýªþgÿ.ÁÿêþHþ<þªþæþ³þ¸þ_ÿMôÿàÿ€lúÌ?N(÷—n„ÿŸþâýnýBýjýÔýƒþbÿ‹ÿ­þ<þwþ¿þ—þYþ³þ’ÿÞÿ‹ÿÄÿ—xÄ…‹Vw»¸“y{ÿ”þÞýmý:ýMý»ý†þmÿ ùÿ5ÿ„þrþ¿þ±þIþVþÿÂÿôÿ¢ÿmÿàÿÎ|€?Ž™£ ½ª†ÿ¦þüýý;ýIý·ý—þ¥ÿ(Õÿÿ£þËþËþnþ,þþHÿÝÿÄÿZÿaÿ_"¶È ß}¾¹™œÿ¹þ þ‹ý1ý(ýªýÇþØÿ xÿéþáþñþ©þ3þþ«þpÿ·ÿjÿÿhÿLÍøÁÆ}¸nª£’›ÿÈþ þ‰ý ýöüÁýÿÚÿ¹ÿCÿÿ*ÿÿŠþþBþøþ£ÿ¥ÿ(ÿÿ³ÿŠøÖµó܉ÁnºÀ¯Äÿÿ`þ’ýáü ý!þ>ÿ©ÿ~ÿIÿXÿbÿûþYþ þzþJÿ¢ÿNÿíþÿæÿ·› òÖ¯_±¯˜Ïÿ>ÿaþEý¹ü;ý^þ;ÿnÿRÿ`ÿ…ÿmÿÖþ'þ!þËþvÿÿ ÿßþRÿs„q—!åw¦n°˜±#nÿCþ#ýÖü”ý•þ+ÿRÿXÿ—ÿÏÿlÿ£þ"þpþ>ÿ›ÿRÿöþÿÿ0|~t£B'ïƒÑ~”£ ytÿ þýýÙý©þÿ ÿlÿÞÿáÿ>ÿeþ1þÂþ^ÿeÿ ÿ×þÿ¤ÿ#WG>6é®o¬&?˜1q!ÿ¹ýøü-ýâýfþ¡þæþsÿáÿ¡ÿÇþ)þSþöþRÿ(ÿÏþÅþÿ«ÿ (†ÑÉ‘Œà5Õgqüþ¡ý&ýzýýýBþzþÿÊÿtÿ¡þNþ±þ9ÿRÿÿÎþÍþBÿÙÿ 0yýï‰M¸PŒTÂþŸý\ý´ýûý þjþ?ÿ÷ÿèÿ!ÿ€þ€þãþEÿQÿÿþ¸þçþiÿÒÿïÿùÿFþe¯ˆ[‘ŸþÆý³ýÏýÇýåý™þ•ÿ·ÿýþþ¡þÿ\ÿ:ÿßþÆþ!ÿ“ÿÒÿ  O?p<Vêø¹«Éþ5þþñý¼ýþÿÞÿ¯ÿ ÿÀþþþlÿ…ÿ0ÿâþýþIÿ™ÿéÿ"+ïÿ]oŒ!Ùú4½vôÿêþƒþ&þ¬ý–ý%þÿÒÿéÿmÿßþÇþ,ÿ‚ÿ\ÿ ÿêþÿ3ÿ‹ÿîÿ ¸ÿÀÿr•‘á¼Ë,O˜#æÿ0ÿ£þþ~ýŒýEþ:ÿØÿ¼ÿ ÿ¿þñþQÿrÿAÿ ÿñþüþ'ÿ“ÿÙÿ‚ÿ¬ÿ˜Ãz’ˆærSR aÿ þÖýfýýiþ_ÿÑÿ‚ÿüþÝþ"ÿdÿdÿ<ÿÿëþãþ+ÿ²ÿ‹ÿ9ÿ¯ÿ´Â/]zü(_ÿ{þ¥ý2ýýˆþ`ÿÿ ÿÚþéþ ÿ<ÿDÿ3ÿúþ½þ¼þÿ¿ÿÃÿ0ÿ ÿ¿ÿàœ·Òm6eÓè:mÿeþmý(ýÀýµþQÿGÿÿëþÿ ÿ?ÿNÿ0ÿáþ—þ¸þQÿñÿ‰ÿîþÿü_iÉ–8:¶í$j}ÿFþZýMý þÔþ)ÿ(ÿÿõþÿ.ÿ]ÿkÿ1ÿÎþ’þÙþ‘ÿñÿ/ÿÈþOÿMö^þÉL<®ûa›qÿ#þfý¢ýPþäþ(ÿ ÿÿÿÿIÿƒÿ‰ÿ>ÿÈþ¢þ!ÿìÿ>¾ÿõþðþ¯ÿnÉp&ïV%¢(£­Gÿ þ“ýÝý~þðþ#ÿ2ÿÿÿ'ÿhÿ¬ÿ¢ÿ.ÿ þ®þyÿ:2{ÿûþDÿñÿt°ïyLPÅ}Ö¥7ÿþÒýþþøþ)ÿ/ÿÿÿ@ÿœÿßÿªÿýþ‡þðþáÿHéÿEÿÿvÿdÞŽu ïá­æ‡"ÿ<þüý.þ˜þðþÿÿøþÿKÿÆÿÿºþžþXÿ*ªÿ*ÿ/ÿœÿJoæÂŽçñÿÎÒo/ÿ\þ+þcþ½þÿ)ÿÿðþÿÿCÿ²þôþÀÿ=•ÿ8ÿcÿØÿ*føŒÈø<Uã×v>ÿ€þSþ‘þãþ*ÿCÿÿÓþ*ÿéÿBÔÿ ÿÅþ>ÿïÿ7õÿzÿPÿ˜ÿìÿh2ïV“èUká½Y2ÿŽþcþ†þèþ8ÿÿªþªþVÿrÿÓþÓþdÿùÿ ¨ÿTÿ_ÿŸÿ¾ÿ£ÿËÿ^ ·XÙKTº‡5.ÿ…þKþþùþÿ§þYþ½þÿÞÿ.ÿ»þïþŒÿñÿÑÿqÿLÿ|ÿ ÿŠÿÿÔÿ~,’àHÚ][¤s@;ÿyþWþÉþ ÿßþZþOþôþÀÿšÿôþÃþ(ÿ¹ÿáÿ•ÿSÿdÿ‹ÿ€ÿVÿdÿßÿ{c¶9ól>…m2 ÿZþ…þÿÿþþZþ ÿÎÿÑÿFÿ¼þÊþVÿ»ÿ®ÿqÿ^ÿ‚ÿÿOÿ)ÿZÿßÿxê,D d*‚r ÙþxþÔþ,ÿðþZþþ˜þpÿ÷ÿÁÿÿØþ&ÿ ÿÑÿ¨ÿˆÿ¦ÿ¹ÿ ÿgÿOÿÿ–ߦv!eU¸rìÿëþ×þ6ÿ?ÿ¼þ'þþÄþ©ÿïÿƒÿþþëþMÿ ÿžÿƒÿÿ©ÿ°ÿ€ÿ4ÿ)ÿÿu¤§XëWa§.¸ÿÿÿUÿ&ÿ{þìý*þþþ±ÿ±ÿ1ÿêþÿ}ÿ£ÿ ÿ˜ÿ©ÿÁÿ³ÿdÿÿ<ÿÁÿ"O–°Iöކ‚ò¶ÿBÿpÿÿÿNþûýtþLÿ¸ÿzÿÿ ÿOÿÿ©ÿ¡ÿ¦ÿËÿæÿ®ÿJÿ&ÿpÿÑÿ E¥”9!ÂNÁ¶ÿ€ÿ°ÿÿÖþ þýý«þ]ÿ}ÿ:ÿÿÿGÿ{ÿ‚ÿrÿÿÎÿËÿrÿÿ$ÿeÿ£ÿ×ÿ$ÉE##¸Lïu±ÿ®ÿÏÿZÿmþØýþÄþCÿKÿÿùþÿMÿcÿSÿeÿ¨ÿÑÿ¦ÿJÿ$ÿCÿeÿÿáÿ9p®<B`Ì"Áuÿÿïÿ0ÿKþ÷ýPþáþ;ÿ;ÿ ÿ ÿ=ÿbÿZÿ[ÿ“ÿÙÿÖÿ‹ÿUÿNÿNÿ^ÿ ÿÿÿ?O9rÓð„ƒQOáÿÿUþ0þ†þÿ7ÿÿÿ+ÿYÿ]ÿRÿ€ÿÔÿïÿÁÿžÿÿcÿMÿeÿÆÿ:1u_ÂÔͱd¾§mÏÿýþdþ\þºþÿ%ÿÿÿFÿSÿ>ÿ[ÿ±ÿéÿçÿÑÿºÿ¡ÿlÿMÿ€ÿåÿ bŠô–qØw¹ÿßþrþŒþåþÿ ÿÿNÿ^ÿMÿKÿ„ÿÎÿìÿåÿßÿÔÿŸÿ^ÿ[ÿ¡ÿ!íÿÎÿZÇBÅ2<ƒ1ë_”ÿÏþ}þ£þÕþÚþíþ ÿ<ÿ.ÿÿ<ÿ‡ÿºÿÏÿßÿÝÿ·ÿlÿ.ÿIÿ±ÿÿÿ”ÿÿnÿ6tÚ‹PøGdÿÆþ«þ¸þ³þÃþñþÿÿÿ ÿ>ÿÿ©ÿÊÿäÿßÿ¡ÿFÿÿIÿÊÿ²ÿ.ÿsÿ¤+(7©£uìLÿéþÃþ©þ¨þÈþüþÿþþöþÿIÿyÿ§ÿ×ÿñÿÝÿ™ÿ,ÿÿ|ÿýÿõÿ\ÿöþÿÔ=ûhðÅu¼åÿFÿîþ³þ„þþÇþîþîþßþæþÿþ&ÿVÿ’ÿÊÿïÿÏÿNÿçþÿ±ÿ­ÿ÷þËþÿá0Ëš2ÚZ‰ÔÿVÿìþ‘þoþ‡þ»þÎþÂþÆþÎþìþÿJÿŒÿåÿÿÿŸÿ ÿßþ\ÿôÿqÿÏþÖþÁÿ"9‘oJ9ìRœÿÿyÿõþ™þ‡þ§þÂþÑþÔþÑþéþ ÿ%ÿYÿÇÿ# yÿïþÿ²ÿüÿMÿºþïþV+adoQä?ž€ÿýþ·þ§þ·þÕþÕþÂþÐþìþ÷þ ÿeÿøÿAìÿBÿøþUÿðÿ0Ôÿÿþˆþÿ3Vù>p†PÛK´zÿýþ­þ¨þÂþÍþÅþÊþãþàþÍþóþŒÿ#0­ÿÿ ÿÿ!;ÿ¿þŠþHÿ^FÒ3ˆWïhÍ)ÿÿÖþÍþØþØþÛþÿþÿÛþÅþ2ÿçÿ[3Ÿÿÿ;ÿèÿuAkÿ¶þÀþŠÿ}8ÔO‘—aýzÝ0“ÿ&ÿøþåþÕþÐþýþÿðþ¨þ¸þXÿchÿÿhÿ)~ %ÿ¡þèþŸÿh*ÌC‹‘_…ã,—ÿEÿÿèþÈþåþ!ÿÿÁþ‡þÎþÿFmïÿBÿ!ÿÀÿ}ŠÜÿÿÌþÿ½ÿ~7ÖQ–¢s#¬ô6Àÿxÿ.ÿäþÞþ&ÿMÿÿ¯þŽþøþÐÿn^ºÿÿMÿ›`¯ÿÿÏþ!ÿÀÿu%¾=€‚h†¿#Íÿkÿôþ·þÞþ#ÿ&ÿÇþSþGþëþÜÿ[ Dÿîþhÿ!pnÿÚþµþÿšÿFô‘ý5\Y÷I›!ºÿ3ÿÇþ¬þæþ$ÿÿ‚þþ9þÿ IÀÿÿÿ ÿ@f`ÿäþÏþÿªÿPŠç<€líPÇNÈÿ7ÿÒþ×þÿ<ÿúþXþñýcþnÿ;3‘ÿÿ?ÿßÿ[f÷ÿTÿòþâþ!ÿ®ÿ`rÜY’YÙRÞZ¸ÿÿ×þ÷þKÿYÿÍþ þèý¦þ°ÿ6ÿÿ\ÿ ÿ[ÿÿÿgSßÿ[ÿúþÛþÿ¶ÿ_ÜRß[‚BÎbëJÿ ÿÕþÿxÿDÿ†þàýþåþÓÿ%Ïÿ?ÿÿ‘ÿ)}SïÿsÿÿæþLÿåÿcÔb ƒ‹Gø—`žÿÿ ÿwÿ®ÿ1ÿPþØý:þ-ÿõÿžÿ*ÿ:ÿÀÿ6bJçÿQÿæþõþ_ÿÐÿ1´]^d7ï”Fnÿýþ:ÿ°ÿ¡ÿåþ þÊýbþWÿðÿãÿbÿÿYÿÊÿ+mKÎÿ:ÿíþ ÿbÿ½ÿ ·iúN[1» Rÿ*ÿ‰ÿÛÿ‹ÿ¬þêýêý¥þÿðÿ°ÿTÿ<ÿyÿçÿX’XÊÿDÿÿ3ÿjÿÀÿ6ÖƒSWE5çZÿnÿØÿõÿjÿuþÎýþÙþÿ½ÿ†ÿCÿ3ÿqÿíÿ` ‘ÿ3ÿÿÿGÿ™ÿ¸há 58Á¹µÿGÿÿãÿÖÿÿþªýþÕþ_ÿyÿKÿÿ ÿXÿëÿWPðÿwÿ)ÿ ÿÿ(ÿyÿµS¯ÑTLœ~œÿ\ÿÀÿ½ÿÅþëýÁý@þêþXÿqÿHÿ ÿÿÿ\?ëÿŽÿCÿ ÿÿ+ÿÿÓUŽÈ.‡Z}Y™ÿ¤ÿ3œÿ˜þïýòýmþÿmÿwÿ;ÿÿ+ÿ¹ÿ3d@ôÿžÿcÿ@ÿÿ0ÿÿ?îBtÜhÃumDÅÿjJÿ”þþ$þ–þ)ÿ…ÿmÿ'ÿÿhÿèÿLwO¾ÿ‡ÿRÿÿ8ÿÁÿjß nû¨ôf:0÷ÿT™;mÿ¡þ/þFþËþZÿŠÿVÿ$ÿ,ÿÿjQàÿ¤ÿKÿÿ[ÿëÿqÏk(æ9ü23‘ž Vÿ…þþSþàþPÿfÿ3ÿÿ'ÿÿYY+åÿŠÿ'ÿÿcÿõÿdšÊSAßÛµ7\ˆ"ÿ[þþ_þèþ>ÿ7ÿÿðþÿ•ÿ37-ÖÿjÿÿÿwÿYde~©•­\€·“ðÿÿLþ&þ~þðþ)ÿÿèþ×þ/ÿ¯ÿ#0: ÎÿQÿûþÿÿ0*Žœµdei¥Ñ’ÐÿÚþEþ>þ‘þïþÿâþ³þ×þ?ÿ©ÿïÿ0D¹ÿ/ÿéþ,ÿ¹ÿíÿëÿšÐ»Ý0;“~¿àq˜ÿ»þ9þ>þ þôþêþ­þœþÜþBÿ’ÿÓÿ+BÿÿçþVÿÎÿÈÿÿÓÿ»ë³©ë¡èå_‚ÿ©þ<þ]þ»þìþÊþ¡þ³þüþRÿ•ÿÐÿQcuÿÿ&ÿ ÿÕÿŸÿ~ÿõÿÿÀÜÆï) i…ÿ±þiþ¢þñþ÷þÐþ¹þÚþ*ÿvÿ±ÿðÿ:’ lÿ7ÿ†ÿãÿÛÿÿŽÿ%2H؈à ò(W!coÿÄþ¤þØþúþçþ»þ´þâþ+ÿlÿÿàÿX°rÐÿOÿWÿ¯ÿÛÿ¤ÿZÿqÿ*\d»Q• IxGgÿÞþÇþêþ÷þÞþÁþÇþÿ>ÿ]ÿÿ”ÆXµÿoÿ›ÿÛÿàÿÿEÿwÿTu¨7*xŒWÿðþãþòþèþ¿þ£þÉþÿÿ0ÿ|ÿ¦¡’ÿ|ÿµÿæÿÁÿPÿÿnÿp”Ztø^AŽyÐüÿHÿéþàþæþ¿þþ”þÉþëþæþÿþ„ÿ9›eàÿ„ÿ‰ÿÎÿíÿ ÿÿúþÿ’¨RKÌH.w°vÊüÿRÿÿ ÿîþ¶þ”þ°þÞþßþÇþÿÌÿt«SÔÿ‘ÿ¼ÿ÷ÿ~ÿÿûþ¥ÿºÆR+=Jެ]žÞÿ]ÿ*ÿ ÿÇþˆþŠþ¸þ¾þ‘þ—þÿÉÿXh ÿ‰ÿÉÿðÿ¿ÿ7ÿÂþÙþ‘ÿ¦§ ÎW:yˆU­ÿIÿÿÏþ{þ\þ€þžþzþLþqþÿÖÿI1Æÿ|ÿ‘ÿÝÿðÿÿÿšþÈþ¥ÿǧÜ2MˆDÄÿwÿ"ÿ³þnþxþ¡þ—þ\þ3þ{þ?ÿP¨ÿ†ÿ¿ÿÿÿ‘ÿñþ—þñþæÿó©Å38‡Ç—úZ«ÿ-ÿÁþþ²þÃþþKþ7þ­þÿ-Q°ÿ¯ÿèÿ ŒÿØþšþÿ²·h7a½Özïƒ$³ÿ(ÿÇþ²þÖþÖþ†þ/þ:þÞþ¿ÿCCüÿÅÿÔÿ"]$|ÿÑþ·þVÿQIƺpbµí†È[ÓÿDÿøþÿ%ÿýþŽþ2þmþ5ÿüÿSA÷ÿÔÿj$kÿÏþÑþ‡ÿg»‰XßÖ1ØSµÿ.ÿúþÿ-ÿÔþJþþzþ?ÿðÿ2 Åÿ¿ÿ|€üÿ3ÿ®þÌþ‘ÿ•Xs>>ƒÏשo4Ø@–ÿÿ ÿ3ÿÿ‘þþþ‚þOÿ÷ÿ$íÿ®ÿÏÿ9“yåÿÿŸþßþÉÿÈPP3W§Ú׳ˆWê7Œÿ8ÿMÿYÿÿyþþýþ¤þvÿ¿ÿžÿèÿ\˜b½ÿäþ~þîþàÿ¯O‘²¨ˆvJ´íÿUÿ,ÿGÿ3ÿÅþ%þ¾ýçýþhÿÏÿµÿuÿ{ÿÛÿHŠAnÿ˜þ`þöþíÿÐäI‚“‚‚IÏÿ^ÿMÿaÿ;ÿ±þþ²ýþÎþ€ÿ½ÿ—ÿuÿ”ÿýÿy§1Kÿþ–þFÿ”Èãa‡™ÁÈT‹Üÿÿÿ”ÿKÿ þðý¾ý<þÿŒÿµÿÿpÿ£ÿ «³ $ÿ˜þÁþpÿ ƒ³è-cr|ªçË?tèÿµÿ¶ÿ°ÿEÿpþÈýÅýVþÿˆÿŸÿtÿ\ÿ®ÿPΩíÿÿ¦þíþ—ÿ%q«üA]bƒÍýÈ,käÿÌÿæÿ½ÿÿEþÆýäýpþÿ†ÿ…ÿKÿKÿÌÿ€ãÅÿÿ¿þÿ«ÿY¸AHR”íÊTóÿÿÿ³ÿôþ)þÇýôýˆþ2ÿ{ÿUÿÿ<ÿÞÿ‘Ñ\ÿåþÒþ(ÿ”ÿðÿJ¸ <”ð «ã4”ÿ¿þþµýÿý¤þ<ÿeÿ'ÿÿXÿµÉ3oÿüþ÷þ5ÿÿðÿaÓ  K´$–ÌJ@T%•ÿ¾þþÏý/þÜþSÿNÿÿÿ~ÿJݹmÿÿÿBÿ‹ÿ{ÛTàBi¹fkr1ÿ¬þýýâýXþûþKÿ%ÿâþýþ«ÿuÛ”÷ÿtÿ5ÿ ÿ5ÿŽÿ ŠìýäóeIúJ¹Š“Ž;vÿ„þìýöý}þ ÿ3ÿðþ´þÿÒÿ“Ékèÿzÿ2ÿ ÿÿ„ÿ ‘ÚË­æ|6Ê-¶–ª $Jÿaþçýþ£þÿ ÿ¼þªþ+ÿ‘ Mßÿ~ÿ-ÿÿ$ÿŽÿ$ªÕª–ý¬/,¶!Á¼áÁ)5ÿRþõý<þÌþÿâþŒþ²þ`ÿŽ‘Jèÿ†ÿ5ÿ ÿ'ÿ®ÿM¼»† *Ô;šÔë Õÿ<þþnþíþ÷þ©þ{þÌþƒÿ)}|5ãÿ„ÿ$ÿòþ$ÿÃÿa¤‹f6ß0þé2ãòþ3þ3þ«þþþÖþ†þ|þëþ¢ÿ:††R›ÿ'ÿõþRÿ„¤|f»f Dûs AUåèÿÍþBþlþÒþëþ±þmþ„þÿ®ÿ1mpLÿÿòþiÿuzJSÂuÅEþ^fìÿ±þ[þ‘þÒþÃþzþMþ|þ ÿ­ÿ!VjSðÿTÿáþîþzÿcV1QÖ†ÿ§0þ6—uœ|ÿ²þ†þ»þÕþ¬þhþEþ‘þ%ÿ·ÿ^„]äÿAÿáþÿ§ÿ1[:"]ö¡ ü† þh½hjWÿ´þ¢þ¾þ¾þ}þ/þ,þŠþ ÿŠÿõÿLr1ÿýþ¼þ ÿ¢ÿ"Iâ‹î½0Ô†¼.&4ÿ´þ°þÃþ þDþþþ{þóþqÿðÿQmuÿáþÁþ#ÿ¶ÿ ÷ÿVþ«î—Ú=¿Ä>ÿàþâþÓþþ:þþ8þŠþñþ{ÿqt dÿàþäþWÿÏÿ ðÿt0Õèsû‡øÞ\ÿÿ ÿàþŠþ@þ3þYþŸþÿ™ÿ3ž†Zÿûþÿ‚ÿíÿõÿ£pïÊFÿ<Å"Þý ~ÿIÿ#ÿÙþþCþ9þRþ‰þùþ¥ÿQ²~ëÿKÿÿ0ÿ”ÿóÿýÿßÿ!ןí¢(fû:Çܪÿjÿ-ÿÙþþTþCþTþ‰þÿÈÿtºlÓÿFÿÿFÿ­ÿ ÚÿËÿ2ÿ©Îjýý„(šÆºÿnÿÿÈþ‚þRþ2þ/þgþÿÚÿy›3¦ÿ1ÿÿIÿµÿûÿÜÿœÿ·ÿB¡™)ÔŸÿj²$Æÿhÿÿ·þzþSþþ þ]þÿðÿttÿ"ÿÿhÿÎÿçÿ­ÿ~ÿ¼ÿd6 oùÍ8Ò$ògÈDäÿyÿÿËþ™þSþþõýbþ5ÿvu ~ÿ ÿ*ÿ‹ÿ×ÿÍÿƒÿhÿÓÿ˜V5ÈÍP× ÊIÃDÕÿbÿÿÃþþþÆýÎý`þ1ÿðÿZIÒÿ=ÿÿþ)ÿ†ÿ´ÿ…ÿ3ÿ9ÿÍÿªPIà¢ÔWÊà›.¶8¾ÿLÿÿËþpþìý•ýºýRþ*ÿöÿW+«ÿ1ÿ ÿMÿ£ÿ©ÿ\ÿÿEÿåW-ͪ÷‚Ûã«RÞNÈÿjÿ4ÿõþuþîý¬ýÛýþcÿ#f)¤ÿ4ÿ9ÿŠÿÎÿ­ÿHÿÿÿUYÉÌ(¡çïÉ\âÿœÿeÿÿwþïý¯ýìý¦þÿDsÿAÿ^ÿµÿÝÿÿ"ÿÿ®ÿŒ1Aù»ØA£ØðáöSöÿºÿrÿÿ_þÏý™ýèý³þ¦ÿDNóÿyÿHÿ†ÿÒÿÆÿUÿ÷þ#ÿÚÿ³2(ß¿ùY¥áó’ÿrÜÿ‹ÿ ÿeþÓý™ýýýÞþÎÿ]SâÿuÿuÿÂÿðÿµÿ2ÿãþ<ÿ Ì'ÉÐ O”ãò{ém!äÿ‰ÿûþEþ®ý‹ýþêþÕÿD«ÿaÿ‰ÿÚÿçÿƒÿ÷þÖþRÿ#ÌýÜÁÑö8”íâiár-ýÿšÿþþ=þ¤ýŒýþÿøÿCÿÿŽÿsÿºÿßÿ\ÿÞþæþ†ÿTØðÝ×ÝÿF¬*îxõ•U®ÿÿþ+þŒýý@þKÿ &Ñÿ|ÿ“ÿæÿ Äÿ#ÿºþ÷þ¬ÿU¸ÎÎÉÆß0¢ý ÉW߈MÿÕþíýRýhý4þ:ÿßÿÖÿ}ÿZÿ‘ÿëÿóÿxÿÉþ‰þîþšÿ*„­·¨žÄ!äò¤4͆U•ÿµþ¿ý:ýxý\þIÿ¿ÿ«ÿaÿbÿÂÿîÿUÿÁþ±þ!ÿµÿ5¼¿¨¥ÙAµ­<毅<¤ÿ®þ±ýBý±ý þsÿ»ÿ„ÿPÿ„ÿóÿÓÿ.ÿ¸þÇþ8ÿÂÿA¦È¾¨¦áTÃþ÷­Lþ϶e¥ÿ„þ‘ýMýÑý¿þuÿ˜ÿ[ÿUÿ®ÿ¤ÿ ÿ¸þÇþ1ÿ½ÿA¥È·”–ÞQÂöâ›BùèÜr‰ÿYþwý^ý þêþgÿgÿBÿoÿçÿ9•ÿÿÇþÝþDÿÕÿV¶×¾ž±ûnÛ ö¢G#)ƒ}ÿAþ}ýýCþÿIÿ/ÿ1ÿŒÿ2ûÿ}ÿþþ¹þÖþ>ÿÊÿO¨¸—~øiËýÝ3$8tJÿþqý°ýfþñþÿþþ1ÿªÿ !ßÿgÿíþµþÍþ7ÿÎÿT£ž{o™ñdÔð¾f3A]1[ÿóýˆýîý†þÔþÙþêþ@ÿ¿ÿÓÿ]ÿíþ´þ×þJÿçÿm©žƒ~£ƒàôµaHy¥KGíþçý¾ýþ„þ­þµþäþTÿÕÿ ÄÿFÿÐþšþ·þ6ÿÖÿLƒ}`T‡ðoüt(-|¬+øÿ¦þÞýÏýþYþeþuþ½þ;ÿ¹ÿðÿ ÿ*ÿ¬þqþ¢þ(ÿÄÿ4h^>>}÷v»žHC¶Å ÎÿŸþþ þ7þJþQþ}þØþYÿÓÿ ±ÿ)ÿªþƒþÇþTÿçÿR}nMTŸŸÕ¥H-˜ú¾ÿ»þHþ<þHþJþPþŒþÿˆÿðÿ³ÿ)ÿ¸þ™þßþjÿÿÿgtS^µ<¿Ðy*LáMõá³ÿÔþmþWþMþ:þMþ™þ ÿ‘ÿ6´ÿ!ÿ²þ›þçþwÿ sŽoNeÐvÞ¿S#Ž;|öÚÅÿÿ¶þƒþZþIþhþ²þ"ÿ±ÿ#V2Åÿ:ÿÏþ¼þ ÿœÿ*‡Ÿ{V€©íŸ3=Ñrå¿Ãÿ'ÿÌþ†þVþ@þSþžþÿ¬ÿG£ÿÿ´þ¤þûþƒÿnvBg¥´Iý;çwe —Âÿ,ÿ¼þlþ2þþ2þ}þþþ ÿ,ûÿÿñþ“þšþôþ„ÿeV }:¥€ï\“Y‘¡ßÿKÿ×þ{þ>þ!þ2þ…þÿ¬ÿ4ýÿzÿ÷þ¢þ¡þüþ™ÿ-pD"»e™KãôE“B€ŸäÿQÿ×þxþ-þÿýþsþÿªÿ,äÿgÿäþ‰þƒþëþœÿ/GÞÿ*Ùqv À«G~)tŸìÿXÿßþwþþïýþhþ ÿ¶ÿÍÿSÿÓþpþpþôþ°ÿ"ÓÿÌÿDoFÛ·ËSun¡õÿfÿëþ{þþæýþpþÿ¾ÿÍÿSÿ½þWþ|þÿÓÿóÿ¹ÿÞÿx&]·»;Ý\~$u± ˆÿÿ‹þ þíý þŠþ9ÿÒÿ#êÿ[ÿ´þZþœþOÿêÿÍÿ«ÿ¶ENó­ÓTøq†&|»˜ÿÿ’þþßýþ’þ@ÿÍÿ".âÿ@ÿ’þOþ¶þqÿïÿçÿ¤ÿ°ÿ3çJ-ܯär†•4Õ6¼ÿ5ÿŸþþéý$þ­þQÿçÿDNìÿ-ÿ‡þsþúþœÿåÿ¼ÿ‰ÿÅÿd=ħò…"Šˆ%ˆÜGÍÿ4ÿ„þýýÜýþ˜þ<ÿÛÿFGÁÿöþhþyþÿ˜ÿ«ÿoÿiÿÒÿwþé§žðˆ"~wpÐNÍÿÿgþìýÒýþ‰þ-ÿÞÿK/‰ÿ¼þ\þ›þ.ÿ‡ÿzÿPÿgÿêÿŠöË–›üš-‡{ xñoÞÿ-ÿvþþèýþŠþFÿi,oÿ°þ€þåþYÿÿWÿAÿ‡ÿ©Á¢ ¤>ˆeûyÝÿÿpþþýÏýõýyþHÿfýÿ&ÿþ’þûþIÿIÿÿÿyÿ ™ãИj‚ñ—(]8ÚstÁÿÿ_þéý¨ýÃý[þYÿ"?²ÿéþþ£þþþ'ÿÿõþ ÿyÿ›ÔÁŠ^‚²5Z1ò¡(‡Öÿÿ}þôý¢ýÊýþŸÿM6˜ÿëþ¸þíþ%ÿ5ÿ ÿîþÿ¤ÿ=³èÍŠf¡6ÜFgT ÉG›ïÿMÿ¡þûý¥ýæýÇþÖÿY{ÿóþÛþÿ6ÿ ÿéþÝþ*ÿ²ÿ=°Ö®fKœ=Ô2OAÆ9ŠïÿNÿ‰þÉýnýÜýëþçÿ:ìÿ^ÿøþîþÿ%ÿÿØþâþ4ÿÄÿUÅä¦^^Á_ç;bgIçP»*~ÿ•þ½ýý"þ/ÿ3ÞÿWÿÿ,ÿ?ÿ,ÿøþÑþäþ=ÿÍÿfÑÌ…H\Í_Ø'XrIÖGÈ?uÿ\þŽý‚ý6þ=ÿïÿ¢ÿ;ÿÿ,ÿ6ÿ ÿÔþ²þÊþ-ÿÐÿh¹ŸW5aÔR¾Ym1¹FæTXÿ4þtýŒý_þVÿçÿãÿˆÿ>ÿ4ÿEÿ;ÿ ÿ×þ±þÏþEÿïÿ€À—ODæR½)z}&½zaGÿþuý¶ýþiÿÛÿÄÿrÿIÿGÿEÿ-ÿùþ±þ‹þ½þCÿôÿx‹U$*nÊ)œ]AﶉCÿÕýYý´ýþNÿ˜ÿÿNÿ4ÿ-ÿ+ÿ ÿÉþþdþ þ<ÿöÿW`0,e¨E#ìÔ¶93ÚþÇýrýáý­þEÿ†ÿ~ÿZÿHÿLÿLÿ&ÿËþsþYþ±þ`ÿ`V+%Db£&¿,=úéHÂþÌý›ýþ¸þ<ÿuÿlÿQÿMÿVÿVÿ$ÿ¹þYþPþ½þuÿF7,35Kœ;Ø*)*I­þÙýºý*þÅþ:ÿgÿdÿQÿQÿgÿdÿÿþ9þIþÖþ†ÿ',.'5£KØþ'[2áÿœþãýÍý4þÅþ.ÿ^ÿWÿTÿlÿƒÿnÿ ÿ|þ*þaþùþ—ÿöÿ"><$<Âjæ ök–4%ÍÿŸþöýèýHþÏþ,ÿOÿHÿPÿvÿ’ÿpÿðþaþ+þ|þ ÿ†ÿçÿC5FÛ€ÞÞß(޲2Æÿ©þþ þkþÞþ#ÿDÿDÿ^ÿ›ÿ»ÿuÿÖþRþ?þ˜þÿ‚ÿçÿ0H.]”ÍÎñ\ÌÕ1ËÿÁþ:þ<þ”þøþ3ÿ?ÿFÿ†ÿÒÿÕÿoÿÏþjþlþ¼þÿ’ÿO_,ýÿŠ+›¸Ä ‹öê: ÍÿÒþPþIþ þøþÿ(ÿKÿ ÿÞÿ½ÿ=ÿ®þcþjþ§þÿzÿôÿC:øÿÐÿŒks˜“ùÛä±ÿ»þDþPþžþÚþçþøþ?ÿªÿÙÿ—ÿÿ•þRþWþ†þæþoÿøÿ3Ðÿ»ÿ@J…«Ü â³ÿÉþ_þqþ¯þÄþÅþøþcÿÂÿÓÿ‹ÿÿžþaþWþ~þæþ}ÿ-ºÿÀÿ&²/;‡$ËÜ Û¬ÿÐþ~þšþ´þ´þÀþÿ‡ÿÙÿÚÿ€ÿÿ¯þkþXþ…þÿ¨ÿ+áÿ¯ÿÞÿQÓ9¦Ié8÷ã¸ÿ÷þ¾þÀþ¯þ¦þÎþ6ÿ±ÿïÿÙÿ~ÿÿ¾þkþOþŠþÿËÿ Ëÿ±ÿïÿhÓ÷þ1¯^L ²ÿÿØþºþšþ“þÏþPÿÂÿìÿÌÿ€ÿ!ÿ¼þ[þ7þŒþ<ÿÙÿôÿ´ÿ²ÿuÂÓÞ!°beûðª´ÿ+ÿëþ®þzþƒþÔþOÿ´ÿÜÿ»ÿyÿ$ÿ¥þ1þ'þþEÿÒÿöÿÄÿ˜ÿ¹ÿv«²Ç¢r3nçÏ¡ÙÿXÿùþ›þaþzþØþUÿ«ÿÅÿ¸ÿ€ÿÿˆþþ#þ®þXÿËÿÒÿšÿ‚ÿ¹ÿf¡½©ŽSvÍ´ªøÿwÿþþ”þaþþúþdÿ«ÿÒÿÌÿÿÿxþþ=þÔþpÿÄÿ»ÿŠÿ–ÿÙÿ"hŒšø»³mj®±yÿåþjþNþ‹þîþEÿŠÿÂÿÀÿnÿ×þ5þçýþ¿þSÿ…ÿgÿVÿuÿ¹ÿ;PEUȲ¶O.r|ªbÿ»þEþ5þpþÄþÿtÿ´ÿ´ÿJÿ¡þþÎý%þÆþ5ÿRÿJÿAÿbÿ¯ÿýÿ5E&4ÆËËMX…Ô(mÿÄþ_þTþŠþÌþ,ÿ–ÿÚÿÌÿRÿþþúýbþèþAÿ[ÿVÿ[ÿ€ÿÉÿWCCù _mÁG~ÿÕþƒþyþ›þåþKÿÂÿ ïÿXÿ‘þþ*þ”þÿRÿbÿ^ÿbÿÿêÿE_0 @;^†ä$N‡ÿñþ™þ†þ¢þèþbÿæÿ$ìÿ=ÿ‹þ4þPþ­þÿMÿbÿ^ÿkÿ¯ÿZ^"ZRk'Y#²Bc˜ÿÿ²þ™þ©þðþ…ÿEïÿ:ÿ’þKþhþ¼þÿRÿVÿMÿbÿ¹ÿX6ìÿÞÿ^`d7² 6X–ÿÿ¬þxþ{þÝþ…ÿ(·ÿÿxþ<þUþ¬þÿ3ÿ*ÿÿDÿ°ÿD ·ÿÂÿhlSé(ª1W©ÿÿ¥þaþqþôþ®ÿ& ÿüþxþCþfþÃþÿ9ÿ#ÿÿbÿáÿ>@ïÿ©ÿåÿ™lûC8Ú)K|Ñÿ8ÿ³þfþ’þ1ÿãÿ7¦ÿÿ‰þfþ“þçþ*ÿ-ÿÿÿ|ÿN"ÇÿŸÿñÿ¤Œ[í:3Ç >|Üÿ)ÿ…þ=þ€þ)ÿÕÿ!ÿÿ}ÿçþyþVþ‰þ×þÿñþÒþþþ‹ÿ9úÿ ÿˆÿåÿt6Ô/$±ö:–êÿÿ^þ&þ€þ+ÿÑÿìÿnÿÕþpþdþœþÞþîþÄþ¸þÿ­ÿ×ÿ‰ÿ†ÿñÿšh,Í%’öa½ëÿüþGþ$þþ@ÿØÿÚÿXÿÌþzþxþ´þàþÉþŸþ´þ+ÿÈÿ!Àÿ‚ÿ™ÿŸ^)Ü,”ÚïÿöþNþ@þ®þ^ÿæÿãÿaÿ×þ”þ­þæþæþ²þ‹þ¾þPÿèÿ(ºÿÿ²ÿ›\9ãî”2²éèÿèþGþBþ¹þ]ÿãÿ ÏÿEÿÑþ°þÚþûþÖþþ‚þÜþÿ*ÿÿ¼ÿ¥ÿÈÿ|[÷!õ¶iå òÿòþaþdþØþvÿùÿÏÿHÿèþäþ ÿÿÇþ€þ†þôþ•ÿæÿ¹ÿ§ÿ³ÿýÿœ|RÑîØ¸{ëúÕÿØþOþQþÃþoÿëÿûÿ£ÿ%ÿéþöþÿáþ‰þHþrþ÷þ•ÿëÿòÿÕÿµÿ”ÿ•ÿíÿœ‚E¬ÎÕÏ—ôéÊÿØþMþRþÏþ€ÿíÿèÿ‚ÿ ÿÿÿÿÙþuþDþŽþÿœÿèÿôÿèÿÁÿ•ÿ›ÿº›C’¼ãöµýðÏÿØþRþeþðþ”ÿäÿÈÿiÿ'ÿ(ÿ?ÿ!ÿ¶þPþDþ˜þÿ‹ÿÏÿëÿÝÿ§ÿoÿwÿñÿµ„^›Ûî£ßͬÿ´þ7þ\þðþ…ÿ¾ÿŒÿ<ÿÿ1ÿ<ÿùþ~þ)þ7þ–þ ÿrÿ¾ÿäÿÊÿ„ÿOÿmÿøÿ¼qá6Œßö¥ãÌžÿ¤þ5þlþþþ~ÿžÿmÿ4ÿ8ÿVÿ?ÿÞþgþ,þEþ–þÿiÿÆÿèÿ¿ÿrÿ=ÿwÿÊ^Ä!í¸òÈ’ÿ¢þGþŠþÿpÿuÿIÿ;ÿbÿyÿ?ÿÎþhþ9þQþ–þüþtÿÖÿñÿ¸ÿbÿAÿ“ÿ-ÎK­™!ÐüÊ“ÿ®þcþ°þ(ÿ^ÿPÿ;ÿTÿ‚ÿƒÿ=ÿÌþkþAþOþþøþ|ÿãÿñÿ§ÿVÿOÿ®ÿAÈ9ž› /ÙûÀ‡ÿ²þ†þÕþ)ÿBÿ1ÿ@ÿyÿžÿ‰ÿ8ÿÌþrþHþMþ‰þÿžÿýÿíÿÿNÿiÿÑÿVÇ(•£Iò¼‰ÿÏþºþøþÿÿ(ÿWÿšÿµÿ‘ÿ6ÿÑþ„þHþDþŽþÿºÿùÿÑÿ|ÿTÿ~ÿäÿ[º€ ¬2eý¢€ÿíþÝþûþÿÿþÿkÿ®ÿ¼ÿŒÿ;ÿÜþƒþ;þ2þ“þ;ÿÊÿñÿ½ÿrÿ^ÿ“ÿñÿV©úk©C}凇ÿÿøþïþáþæþÿlÿ¬ÿµÿ…ÿ<ÿäþwþþ%þ£þIÿÁÿÖÿžÿgÿjÿ¡ÿûÿS–åTî²^‹ôªÿ;ÿÿÝþ½þÑþÿqÿ¦ÿ¨ÿŠÿKÿäþaþ þ#þ´þWÿ½ÿÁÿ…ÿZÿlÿ¬ÿûÿH‰Õ>æÆ˜Ý«ˆËÿ^ÿÿÍþ­þÒþ+ÿ|ÿ¨ÿ¶ÿ¡ÿ\ÿÝþQþ þ:þÒþhÿ¶ÿ­ÿzÿjÿ†ÿ¿ÿO{´'ëã—‹¾“‘æÿlÿüþ¤þ–þÍþ ÿcÿ‘ÿ¯ÿŸÿGÿ²þþçý*þÆþSÿˆÿqÿSÿSÿxÿ¯ÿôÿ*Esõäì„Z‰z”íÿ_ÿÙþ}þyþ²þùþ>ÿ~ÿ¬ÿÿ,ÿ‡þúýÕý/þÉþ<ÿ_ÿUÿ@ÿEÿuÿ¸ÿýÿ%%Lëöþ€:m€½lÿÛþ‹þ‰þ»þóþEÿÿÏÿ³ÿ3ÿ…þýýøý`þåþCÿcÿ\ÿSÿ^ÿ‘ÿßÿ#&M.-‰2xµù3xÿåþ£þžþÀþÿ\ÿÂÿûÿÑÿ:ÿ|þþ þ‹þÿQÿhÿcÿVÿmÿ¶ÿ5F)U?‚,ŒÙ>ÿøþ®þ þºþüþoÿäÿÔÿ(ÿzþ'þCþ þÿMÿfÿ_ÿ]ÿÿèÿ1> ùÿZ[€Ew5µ 2V”ÿ ÿ¾þ§þ¶þýþ‹ÿ7Ûÿ&ÿƒþ>þZþ¯þÿSÿZÿKÿTÿ¡ÿ>ÝÿÔÿ^jw P'¹/Q”ÿ ÿ³þþ…þæþŠÿ­ÿöþmþ1þJþ£þÿ3ÿ+ÿÿ;ÿ¢ÿ5ÿÿ­ÿ»ÿhtbý;² /U¨ÿÿ¤þaþqþôþ¯ÿ%›ÿôþoþ:þ[þ»þÿ8ÿ!ÿÿ[ÿÛÿ:<ëÿ¤ÿâÿš–vQFå1O|Ïÿ4ÿ­þ_þ‹þªÿJºpÚ€.mùÍë‡ôúö®íÄÜþèHêÄì:üüÜ0—, = +LžúܲÔÂÍVÐ^ÅŠÏ¡Ûé¹ýc ­B>½:ùKã?µ%~'嵴ž¸ç͉èÅL?µ3BJ‡WßEB/€ ÷ ìáçŽâ̱›••dªNà ähý• —:~\’fJ\9Ts3L ùîhí0ñlÑr¬/œ¤ ¾¾á'üùp!DBH]™WZVšN•5ÇèëÉå—Ålž’ušp»Øá9þs,>Tßj m¥^VÙ+AùTêçsÙ¢²•É…‡ µºÕíýòExj/sB~tâ>±Kýïõ0×ѰaŒ€+‹°ÙÙ†õí æ$zP[jwÆ~3oí<) ¿Kò¶ÕD¬€Ý†@“ Çkî>.%Xpÿ-}ÔvöGÝÁ­õôÙ±³ƒ€H‡;¦¾iÚäüd+ŠLúlÿ vwH£ôÄà=¶s„€ù„ΘY½äÝi=+–J›hÿ0Os,MD( Þú˜å"µ‰€˜„Mø´y×ý ß4BTyzÿÌmPLÙ-¯ ÈŒû Õœ€/ƒj–Ï©MÆlì5 $¹Rÿÿjzv]æ<¦.Zù‚ƯŒ€ü‚”°®%Ò#÷Ú:ÂKoûzÙiöI :™,%‰ 4Ù”Ÿú„‰ ·¡×Êìø³KAndÿog^?K6-]" ÚÙ¤ù÷Š,¡µÍæÁúÙYKñn>uÀh#K¥6É-y)&“âðµ+¤d—§‘¬‚Ì4ÝéF ˆ9Ö[ámAaƒL=Ì9¶:W›æ„¾y¦7î‹¥£óÂ\˔ڛ•*=U"f` Lð6ê824QXáâ½|¡z‹ŠÃ¬!Ç0ÐiæJ/ÓS_eôbTJ§=ÔC¶7½ÅèüÆÏ¨Œ0‘­¿ÕÎQà#«-'S7l0fðLqEÐGy3‹ qâÂ~–€v„9›¬º-Ìµç‚ ,7rcÏ|÷rZvTxR™5VŒé|Ä¿™w„~†O ¶hÊ çÒv1¸[ rrgÛUƒ[¨[»:çûÐæ¥ªˆÆ‡ê–w©¾Õزùõ$KU4ma,W³bøY=<šÿ2רŽ|ˆ“¤­·ðÐËï¬ lTg'Z.[ckY¸=× Ó[©{‡êŽt±¼Çaè` cT_` \Ëc¾m#dÃwتôÂC00@JV]„qªc¦?Áü™ÞHÀ½¦Í¹‰€£(½ÅÒañ‚ -1;‚Fyb1s¿eÕF–#ý$çéÌ<¯’‘«‘‘§ ¼ÓÃð-Ÿ5±HfÐsägÈI!+c >íüÒ±­ì‘¶’ç£Î·Ì}餎!Ã,oE‰c3qìcxKÃ)ð !óÕ²®Û”“#¢ž³zÅ\èÕ î 'CcÞm“gKP.E—ücÛ´Iš—j¤Ñ®>ÂÇäÙ0Ï vBü]ÅkågÑNì..Þ\·µžk¥¯ûÂ5èò ä"ô@»\mSieP¤1Ô6ÖÝš¶ùŸ7œÎ¢D§ÀûåÅùp g=GZ?lMjP@5K"E÷ßZ»Â£7¢ ¥¤¬Â¥àõ«I*9.VlIiRPY9W&»þâÿ»‡ª´¤fר¨ÃàLò**5÷TkìeèO\<|(ì ?ã7Á`±.¢;¨BÂÛ•ì(þ!1Tjf´S{?ä/¢ñä’Ég´Ò£ ª)Â}ØêPú½ I.RÉfØe\S¿Fž6âßë±Ïç¸%£ žªù¿ÿÖµéÁ÷ù Z/QÀf4bTóKS8FFð¼×p»x¥ ©¨®»rÒVãsð·0)äMa1^EU§M¨8$úóÅØ»¦³Ÿ§Á¹aÏÞÿëÔ`&×I_\¢Z²VåRþ8;äùeÜ¿O© ¡f§)¹QÍ9ÜÎçÄ$ÅHÈXÀXÔ\ñSM:â$ýjà¸Â—¬\£ø§‚¸;Ì™ÖãHû’"ŒFØRÐ[_`¥Vè> !bñåhÇJ±f§·ªö»MÊÕߺøt#â?•O‚[ã`tWu@J$ê3çÚÈ…²G¦¬Ñ¹ÂÉnÑ2Ù;ù6š:3LãZ2`¶VB(K mêeÌ§F«XºµÈÐÉÙÕ=ö—05+IÔY"_õV‚E ,Y 3ï¤Í¢´W¨¬2¼‘Ã÷ÃÂÐñòÀ8.âDêV]¥WüH]/¡;ó€Òð¶© °ó½vÃbÁ]Ññë/+CVl\·Y KZ4ðùׄ¸u«Æ±Ù¾Ž¾R¾mÏyí{ Õ%u?žQjZXXL·5 ‡þíÛí¼™® ·Ë¾½¾yÎëGö"Î=!RZ[N¦8J Áßî¼Ç²~¹á½z»!½ΊèTú ;_N”YîYÀN¬:S#fâàÿÀl¸?½ÿ¾»Â½cÍõå(ù78MÎX;[ QL=¸*’ ¶ä·Å½Ó¿F¾^º½!̵âþÐÍ4sH UÅXßL>Ã)[ álľ&¿:¼?·µ¹ ÆôÜÐ÷J0,E¡U…WSO”AZ.\ ÅâgÈŒÁ‰Á߼ĸ»¦Ç7Üï÷Yä-”F#V%Z–RIH’4ð\çŠÌ=ÅGÂ'¼î·-ºpÃÙ7ôð *XBÔSCVàQDJ®4µèôÏ&È3à ¼ã¸(¸CÁDÖtîúj#Ñ> O©R—SÕLÂ8T$ë&Ó}ɱ½ß¸x·õÀ|Ô*îìh#ö=ŒKiR«TQS= {ò€ÛcÎ…ÇÕÀ‰º ¹lÀŽÕ®ê©i"¶:MJ¥Q½VT4>ÖŸõ±ÜÌÐùÈåÁß»¸¶ƒÀCÑ–ä&ÿòo5fD‹MaVÅSx<‰»õKÞ{Ð<ÇÁx·óµ˜¾9ÍûáaûÀŽ2r@ˆMYóT¡?ÀúWãÝÓ0͉¼¹Ö·¥½3ÌGÞoø‹¸.?>­N°Y²WÝ@:£ÿÙå×ÙÏó׺œ¶H½)É~Úïõmê(q:ýKêZƒWIA/"GÿUéÜ·ÐDÅ#ºK·Â»*Å×íò*ë$¼5KßZ´WXEí#óBíhßÕÔ÷ÆN½º¼³Äs×ÅòŠ&!¯4&L*[A\H$(®ñå¹×Ê&À"»©»ÊÂÍÔPñN ºi2IÃ\A]àJë*^ õõæ#ÙÄËšÁ_¼xºu¿;ÔíÏc+ÃEKY[\&L[+| âöÂçšÙVË_Âμk·"¿ùÒžêZRO+rEZ_úLf.°éû8î{Þ ÐìÇ_½S¸¿¿!цé5ýѸ'VBðY^°M—0¦öþnï¨Ý²ÒOÈżë¶¼‰Ï]ä­ø= Î!Ü>óUÓZðK6/‘Ðî¨ßbÔûÈ7½{´ó»ÍÏá öéÿ<¨T‹[M‡1o&„ñÁâÆ×€Íj¾r·M½wͦâKõŸ˜<ñUT];N+6‹ÛäôJæÝÏØ¿E·D¼HÍŸà±ò(‘9ÔTÁ[ÕN˜7QSôèqݔϚ¿Q¶:»úÉÜàìyý¯W5šPXM»8K!èZ÷KêGßtÐU¿c¶tºôÈ$Úpê€ú¨ò3úOÇWäN¡~&A üÔðƒänÔœÂò¸Ñ»~ÇdÖKäÆòT =/žH^T|Oƒ?Ó'»Ýþ”òxæhռò¹»NÅÔàÇï6 +øEÇQ·O,AN)&"övé%؊Ƽ!¼pÇÆÓÈÝSîFâ(&CQQÀCÁ,:CùµëîÙtÈz¼¬½öǧÑÜ&ìú &L@’OQ¾Dº-ÿ£ðüjî ݃ɽš¾IƺÎÿ×*é*§"ä=8NàQàD¾.Æy ÿEñgßnËwÀ„Á'ÈËÍw×ÜçW!<¯N~R–F1ˆ¸VÜô´áíÍMÃdÄOÇQÌbÔ‰ä-ÿ£m8 LÂQíE¾1¶‚IÐô¼à‚ÌãÃÈ›ÅLÉuÐWáòù‰å3dI@O•D+2¼:¥âöîàÛΟÅ|ÄñÅhÇ-Ï ß™÷“[2†HúN¥EW4 ".¿ ½øÖã·Ñ¸ÈbDZÆôÇÍÎPÞšôïµ0GlN~FÌ5þ#úù xûßå¸ÓPËÞÈ7ÇÍÆ¸ÍÂÚGðé ©-RDÿKaEU4k%þ²ü±æ`ÕŽÌvÉxÅ”Å#Ë#×ÂëK „*ÒA€KUDe4Æ&…\ºýgèõÖ ÏêÊÇéÆšË Õïèvé&ã?ÚI(CQ4ª)« ¶é{ÙÐàÊÆÆÊÒlækÜ$™>ÓHè@14d*ð!4ÃëOÛÒ3ËYÇ»ÇÔÈãÏÐâJY!j=æF´@ê4š+·$hÄrî”ÞÌÓNÌvÉÈ}ÇG͈ß0ü­S;ÍE©@Š5T.Í&nñóà¡ÔåÍ=˰ÈÂÆÿËqÛ°øj9ŒDŒ?G6/k(3ÚðóâÕ,ÏXÌ¿ÈîÆÕÉ¥Ø\õj”6éAÆ>Å5ª0j)<? -÷DäR×mѦͺÊÈÊ'×£óú|4Bí>‡84}+p5¡úiç¹Ú4ÔCÐ7Ì[ÉHɻծò×2?=á9÷4¾,ê Þ½üéëÛJÕàÏëÌAÈÇuÔïœ/Û;û<µ9$4,ß ô`þ½ê±ÞäÕÔÑ’ÍLÆœÅÐLë5è*¨8‘;K9Š4Õ,ã"ýèþí™ÞÀÖ›Ó[Í ÇßÛÍéÖ A' 6£:â9q4É-q%+)ðDáŽÚÕZÏvÇt”ÌÏç„ ÿ$4`;±9!40Ê%ÂOÍð™ã|Û¹ÖpÐOÆ•ÀÊæän ƒ2:°75m/!&Öaàò«äÝvØ­ÐÇÅ¿DÈ!ãH“†077q4v/Ï' HÜôVæíÞÛÙÒñÅĽ2Èóßý/k-[6©6Û30U'ÜGõïçaàßÛ:Ó Äò½*Ç·Ü-ú¢`* 45·4þ/õ(ª føµé˜â)ß6ÓÅ龸ÅÞÚJö*{(i2"6“41E+~U ²ù¤êsæ²àÔÆÞ¾eÆÅØoô0%Y1534¸2,&!ýãú„îéâÕÆšÀhÅÞÖ!ò” ¥"©/`3ó4y26-ž#,–üCðâêÃã‡Ô©Ç‹ÀµÃ¸Õ¼îß ä ¶,Á2ø3D20ï$Aþµòoî#äZÖlÉ‘ÀîÄÕ6íN ̓,34$5ý1›'e cøñ¬æ?ÙÊÆÁ¶ÄðÒôër‘â*«0ì3‘4 3&(•^ù¿ñ&èÙÊ3ÁKÂûÐ4èNš&/Ù1`4T4Q'@'ûôÚèÚjËúÀ\ÂÏÊåŸÖ£%ö,.0y5ø30'qdŠý‹õlêHÜë˸Á‰Í„äËüÓU#ç)K0M6Ã4%(GˆFÿ+÷¤íºÝ΄ÂvÀ+ÍtáÉúG (¬/¼6n5"( V Þÿƒùpî à1ЮÂrÁLËßôø*hü%`/È75)Ñ Fzú=ðÀâXÑÅöÁPÊãݲö3 ªø#"0G7Ã4Ã*½Þ G üÔò­ãƒÓaÆjÁÃÈäÚ|ôy “¨"ý.Ô515Ó)ž`µýWóYåüÔèÆ”Á2ÇkÙ@ócöp!¿-‹6©4+Ì`˜uÿ¨õuçÀÖIÉSÂ|Æ Úlñè6{Å-K5ž4Ï+Ñ„Tþ÷<éÙ½ÊÙÀ¹Å-؆î¹;%ë+¤4í4¨+Wæ ÚŒøIê¦Û“ËÞÁ0Æ’×Úì²üq ´*X4°3,ò ”•ù×ì@Ý…Ì]Á?Å3×jélúÅ ½Í)-34Ü, pƒ „íûgï<àÁÍRÁÇÖýçøPàè(N35Û- "·k]ý>òhâ¤Í^ÃìÆ{Õ0æõ!-—&Ú1V4º-#Á dÿÂõ ã=Ï Ã0ÇœÔeãyò;%â0‡3µ-Ð"‡¿ ‚÷ååÏ´ÄțӽáÍïƒÿ`#"/,3º,V$ØXÑ ´¦ù æÃЛÅpÇmÒ¯ßäí]ý)® ¥.¾1-ß%ìµG Spû>ç=Ò=ÆÕǤÑUÞëë9ûI ØH-¶0|-&/üÏ À\ýjé#Ô9È[ÈÙÐÜ‚ê¡ø< Ì,00Ä-}(ÿ÷%^ iÿbë¡ÖäÉìÈîÏ×ÛßçUöõÖ *./Œ(‹­zÏ (xìé×SËöÈïÏÚ¼å…óW¬&Ó-¡.z(McbÄ #nîaÚwÌåÉwÏ|Ùzã{ñup¢%H-•/F)­€ª'nÖð=Ü}ÎcÊÐ-ØÉà“ð©À#>-Ç/¥(šW=9òrÞèÎ?Ë#ÐµÕ ßh!‚,/N(KɼhЙô†ß1ÐÛÌ}Ï5ÔpÜ÷ì]ÿtH <,o/ó'±§¤_¨öëàÒÙÍжҦÜJì0ý)´+Ú.³'¨ðË@é Õø9ã&ÔrÐÏÒÜòêAûÄ *þ*o.3'òM¾t û«äª× чΑѫÛê5ù— ¥3*{-ê'amjöBfûÖç3Ú_ÒÎÑÛvè¿ö‚Ý#)7-N'E ’¥ "ýBê°ÜCÓΞÐOÚ–æõóEhÎ':+ç')!Œ »ú"þæìRß4ÔbÎÂоٞäÇñ´Îš%]*ó'Ö}Ì{ÄÿÂï á¸Ô^΋ВØÓâwîuÞ#±)ˆ&¾žˆ‘X*Åñœâ{Õ†Î)ÐEØàGíÿ{ "(Š&×§¡K2NþóCä)֧ΗÑÇÖøÞÄëIý¡˜ø'­$k쟨#öæ¹ÖÇÐ.ÑÙÕDݳé¿ûæ lý&›#Ý{Èœ¤ø±æúØàÑÒ‘Õ4Ütéãø  . %ž"wÀé st ¾ùûè6ÚÓ´Ò(ÔÜÖæöC ‘#!Ú !(<@ üÏéËÛÕNÑ,ÔêÚ åFõ Ö£!ÿoF!e Æ€» 3ýdë¾ÞJÕÿÑÔˆÙÞâ@ó{É´vó!!zé\ìýî à}Ö×Ò>ÔšØ`á ò?Sñ`" OAŸ2ðïá€×]ÓÔ+× ßòðÍž×u!á!& ‘´æž€ò¦ãÝØéÔ–ÔºÕeÞŽïÔ,ì#´!½!!¡Kå±èôåaÛ_ׇԠÕBÝfîC¿nR!«!!Ø ÂˆöòæcÝ'×LÔ Ô8ÛIîïjÞ¨ K !!ŽRlj÷ŽéßDÙÜÔ3ÒáÚ±ì)Ö à´?W `"Ê M JÃùëáÛßÓÒÚçë×ý †‚9Ü "¨ –vù žúDì´ã´ÛbÔ Ñ‰Ùaê3ú= R|K !ã /ƒ~ èúAîÍäÝ{Ó@Ð_Ù³ç·÷ä¶•´6!C Äÿe !ü-ïlçïÝÓ?ÑüØÊå…öY[¶“ PyØ Pý=òêEÞâÓñÑÏ×4äÌô˜ Ö|Q v!Œ ¦þõ‚ë¶Þ™ÔñÑ0×QãÞó’*o΂¿‰ ã ©* Y^÷Úì×ß½ÕQÒÖŽá!òM µÔ…òM!Ñ!Àw ëù¡íjàªÖêÑëÔEá(ðJÿ )ì§!…"±9"ûïÇâEØèÑJÕÃßëîÀýY Ɉ,À|"ú"ö›JüÎðãäãØÌÒ¦ÔÉÞ{íóû™%Ò¥ia#%#ï¶ö·ýóeæ´ÚvÓ»ÔÞÙëiú/ëÙƒ±º#f"Tk ¿ÿ®ôè7Û~ÓÛÓ†Ü@ê6øK*Tí€<#:"fÈB Yö.éÂÜcÔûÓgÜNè?ö2½îÑ"X"‚IŽ ùè÷.ëÞÔ7Ô4Û*æõ˜» Úââ "Y" ƒA ¥&ùçì!ß?ÖuÕ¡Ú«ä)ôg l~l !¡"Õî_O‰û]î<à×HÕØØ·âõòݯ Ú€7å|ÞÆÝéßBäˆëÂõµÿc GB¥™,f Ió"æßð݈ßHãBëÿóØþp í„ñR:s‘A|Êô{ç àùÞÿÞ–ãâé+ò4þ\’±^á-U¡V"öézâ‹ÞLßã8è¹ñý\¨uO®˜dÃaç÷ÉëïâÿÞÍßEâßçóð`üýï oÈ™ÆÂÛ~ãù7íêã:àïßëá¢æ2ðèú“Œ Žâ|ôåëäû„î>åásàá-æJïþøc¢ Iœê9ËbE ïüÇïFæªâmà°àöå÷í·÷ÆR ­_ü噎 eþ²ð)èYã2àäàÐå í4÷•ù =ÌœÅâha ÿ¦òçéôã}àFáå'ìóõžÿx:$‡Í2ïVúóÓêùãà¶àbäÒë:õ‡þ”êêEIZßë-ö'ìÞäáŸàõã:ëÍó™ü×¾'¹xÉªŽ›÷íÍå–áEàèãæê9ò½û“( ¸¿ÀX8Tøø8î«æ.á¬ßÇã¨é1ñËúg ‰þÆÅ-=ZúÕï½ç~ágà ã¯èåï°ùCm þÐ rI]³û™ñxèùáàFãàçïôø,ø ³Î“IæïýeóNéTâäàŠâç™îE÷•[ Âuo{zçt” mÿ­ôê¸ã.áXâçlícö²¤Ö :Á ¢¦<` ˜“õë¢äpáßâMæìkõÝÿ’ 3ºùcúêZ åöÓì2å8âÙâ®å~ë2õ–ÿ¸{ º©™ .¬ÁøBîŽæúâÝâ·äkêšôMþGÜ cÿ-ÂÖ›.úù^ï2ç¨ãßâ¿ãíé°ó¦ü®Ë X š•&)Áû€ðcèÅä…â~ãñékòáûÛ«0 ±DòÎQýñ&êYåCâ•ãÓèrñ\û.r b’•'²ëS eýó©ëÓåõâsã8èð ú–KÈ Ìà¾Ê8´S ºþªôBìYæÕâøâJç’ï“ùF¿ 뱀 “ …ÿ\õdíçŸãã•æƒïøþÁÙ 7Q·Í ía÷Uî²ç»ãÄá3æ{îlößý fB_J Z/øï!é¬ã(âqæŽíÍõÅü9M¹Uê!p æAùüð`éãŽâ6ægí õ*ûÌZ¼¾ÕÓêúòÜé ä_â¿å§ìôó;úÖÿ627IäTáŠü^óòêgäYâ7å®ë.óˆøçþþª Ê!Õ0D,Íýµô€ëíäªâå'ìbò›÷Gÿ.% 6øR²u ¤1ö3íWæ{â2å[ë~ðÿö/þ@Ž ¢'…UéOÿ *5÷UîæÏâæ´ê ðïõýcz ëã¯Ý::S ôãøÞîbæëãòå@ê¶î«ôüÚ¤ ÌE £xý àfúgï4çäæzééíGô ûŽø½ N¬-†Ø Yqû´ðèaå^æéÑí;óSúÆs ß‹ŸRF—äüEñOéDæLæ,éÞìòåùØÓþ ¯<z• \žýEòcêNæ™æíèìë«ñÑøŠÿê Y»<~˜z ¡þ¢óÖê¥æ¯æè?ëôðµ÷£þ f ’Ûž9zú šÿ4ô[ëçç<è`ë¨ð3÷‹ýIæ =.µy$³ä Y…õ¤ì3èüæªç¨êðíõ+ý« ³úCc‰ þŽöÝí`étç£çÆêèî/õ^üð,ä)ÐMÄ\ ¯÷1ïê çç®éØí­ôûæe™#Ò["¢ÐøŸðeêÚçÊç9é­íÜó×ù’ÿ†ž Ûз~у|úOñ-ë†èªçésí„óìø»þЯ PHÇKÕû¡ò{ì"é½çàè~íâòì÷ñýõ Èj•ã6T(ýàóyí™é`çìèHíò÷úüÉc ÑÈ~ „éQþýÉô}î£é_çáèµì‡ñ¼ö?üjÊ « ÎFqûßþªöëï•ê6èébìùð[õØún  ¬¡u #{l ðÿÁ÷xðæê2è³è<ì¨ðìô±ú ©: ¸Ê¬Åi ±xù¿ñÐërè—èÖëÝïîóúØñ ¿6êÊ < ämú’òkì×èé5ì…ï`óþù´Î| íÒùÿo[ DÍûøó[í%ébéÐë3îÄòùÂÿ"› 7¨?ó˜é òçü8õÌí«éÆéë¯í&ò+øÚþQ¦ >tÅþw ³bþ0öî·êäé¶ê-í²ñ…÷Cþ’, X§ÝT° îÐÿ÷ƒïDëØéêÌìêðmö‡ýßû ¿ƒ.:ÏHw÷ðìßéMêäìjðö$ý  ¡5¥Vˆ Ö¯ø¿ñÄìêEê»ë{ïö`üzµ_ u+ÑO­J ÉùÒò]íâêUêYëgïõ9û,4% ¯í—¦" #û{ó îúê”é¯êïõÛú¼ÿ 7f¿ø@2 'üâô˜ïßë±ésêxîôÂùßþ1r 4¨×•ÈG æüõAðìƒéqê;î|ó™ùùýÿ +¦ghA, )õýòöSñì\é$ê5í4óDùðüžm*í"œ¯û èÿžøUòžìêÈéÒìóøÎû¼­Xl8̈z}ù„ò]íAêwé¿ì`ò7÷çúEùh ævoåþ];úžóUî‚ê¸éÒì2ò?öúuÿ®° Oñ [;' H*û™ôËî~ê~éíÏñ¹õöùºþý îU -ù? wjüäõ½ï€ê¿é¸ì“ðæôôøÊýºO ‡ÈIŒpû ;ý÷ÒïºêPêˆì„ðªôø]ý * Ŷ#Þ üüþø,ðSë,êûëþïšóS÷íüMp Fó?0k³ §­ø+ñ:ìêiìØïóÇöBüC4ÛîÛm ü]ùÐñqì¿êcìnïRòSöÄûómZæè“Ç ÄÈ]ú¹ò'í ëUì–îPñãõ™ú* íÿ¸< S_#û›ó§íÂëìî_ñaõùƒÿ& mâá ^ {xü@ôaîˆìì¯íñ…ôùHÿ‚T áŽO¸Ê e ýÈôÞï‰íÀì0îšðmóøMþZV Næxbù ”Vý{õgðdí–ìî,ðýòøþ®õ ºû/²x 93þÇövñ#î_íbîï&ò@÷çüÓw Õ¡ £i' '=ÿÓ÷Ýñ3îŒí!î ï(òíöü6h Hb_ÚÎ Üeéø|ò÷îî®í{îgñ¦õ]û𨸠üævŠa£lrùõòåïŠîáí¿îúðõ¬ú–u \a¹á Œ u/úûó¡ð¤îùíwîˆð¯ôúÁÿv l½…›ò± `ûõEñï îöí¦ïÅóëø¶þA £­·—# |¹ûìõò®ïIîÁí€ï_óñ÷(þ“d ƒ;¾6Î ‹ ý÷ÔòQðeî¤ípïŒòãö‡ýä© õx6*´& ´ýŠ÷†ó¼ðOîµíOïüñ•öLýê² ŒÁ]º žþ™ø–ôñ]îÚíæî5ñö|ü9 ± ½¶wo ¡ÿ=ù3õlñïî“îÊðõû3e€ u¯øOZáÿwúÙõ±ñdïîÂí<ðõãú°Ê´ ¨tŒ“¹aû]ö¢ò;ðî^í—ïíóúB& šP‰Å ¯üâöRó¥ð î‘íïjó–ù©G@ \ ùï+' ôÕü÷ô¸ð$îyíÄîò ùä Í –YtÛ ¸rýŸøÐôSñÞîµíJîøñLø&ÿ% Ü ‚©ØÚÖ SDþ€ùNõÒñdï£íôí¶ñÅ÷þþô_< w` Qÿ~úÖõòñïÒíî)ñùö;þ^Ñ #ê™Æî †ûtö4ó ðóíßí¼ð¢öìý4lP X-oÊM Wªû7÷¢ózðî’í ðôõýÀ„Ý â ŠÆÜ ÒùmüÎ÷ô—ðî2í·ïíõUüØÝ  Ã5Ùu •Æýzøqô ñî¨ì}ï†õrû-*™ >µ±È . [þ1ù:õºñÖínìuïõ¯úhÿ+}0 õƒÒ2i ¹þäùdöWòíí~ì;ïlô/úßþÄý° T {9 bÿóúh÷¶òûíhìÃî¼óZù.þð‹k ä.ºÞ ‹ÿÿÜûøóJî°ìØî{óùBýêf M»öU´ @ÑÌüÀøióî×ìXîóRøüäl ü m¹ `³ýqùðóPïöì¢îó†÷àûþÿŸx c öõéd ÿW“þñù¾ôïíŽî9òÏöûDÿ ÝÔ ˆÜ9n YÿãúiõÔïQíUîãñKöuú«þ‡~k 47m³ LÅ ÅûÒõgð»í‘î¶ñÁõÖùþôw â-I ÷Í mümöÚð*î©îNñ;õ-ù¢ý _ Ñ©6N [ Æ tý÷hñ§îÄîcñáôTø/ý0^” =ˆ3—  ’üÚýY÷ßñÖîêî;ñúóì÷ïüžáÒ ½ Þ„ ' 9Ø‹þ9ødòï:ï¬ðGóJ÷ñû§é{ » î` x çF4ÿÌø»òæïyïkðîò»öjû¹ÿÙ& é—= ö k/ù~óhðƒï<ðzò„öÀúûþpÛ §+X 0 äþ˜æùôêðÒïñïhòöúgþ’x âÍN e Ò ÁTsúÁôñ½ïñïDò­õÈù²ýÍ-ò œÍB Ø ; gá ûÍõôñÏïçïßñhõIùÕü>f3 '2 ÷ ([üöhòð¥ï—ñõ‚øDü¨ØÚ | ø  b Æ ”Þü÷áò9ð¢ïñŽôÛ÷ˆû‰[ E } µ É   ³iýÔ÷sólðãï„ñ[ôq÷áútÿœÀ › ·   û j NPþºøìóÆðÕïGñÒóšöcú×þ\¬  M { õ – Ý ò>ÿ{ù¤ô8ñ5ðañMó#özùåýÒøf í _ C û g Úúÿ>úõŠñƒð+ñ4óÈõÛø›ýªÍ# Š C N 0  ˆþ ûÀõKòÇðfñ9ó@õ1øýH^… : M w Ÿ K £¡û‹öÈòñ ñóØôÆ÷ÐüÛî Û ‰ — À ñGeü÷ó_ñãñ$ó{ô÷@ü[d [ ó \ “ < ;ý™÷Nó‹ñöñèòÕó’ö¶û²d‡ð ¡  à ›  ÉÞýø•óÞñ0ò‰òIóö;û[Á“ % ¸ œ à € Œþ}øôŽòròNò°ò<õ®úª ’0 Ó ” ² é ì .9ÿ÷ø½ôó¶òPòhò4õyú>î¾y \ p × a ëÿ¤ùMõmóÏòãñòñ¿ôÕù*ÿ„uL> C Y æ ç }4ú¸õþó óÖñ»ñô^ùŽþîµ¼ Þ ì c +ø¥úxö«ôeó¬ñŠñ%ô®øìý[+5” m ° < é ̓Cû?÷‡õ´óËñŸñôóIø}ýâ±A /  ª ˜ n ðûUøUöô ò»ñÇóö÷ ý« ó   Ð  ) ³Âüù°öMô`òèñ¡óÆ÷yüt§nÌÄ • #³ • (\ý¾ù÷®ô´òÝñ±ó¥÷üÛÿ+öK0 9 L) õ„þ—ú•÷ õ¶òÙñó'÷DûPÿÚØÈ ë 60@ ‰Jÿ6ûKø”õóò óÛö×úÑþko~) ˜ ugÒ —DüèøÇõûò òróöEú@þ .=± 0 à êêúü¦ùö$óòMóöžùƒý_SB| 2A/ Pq›ýú@öóò7óíõ8ùóüë—Ò Õ M ØPuþ™úröQóò)óšõ}ø®üÇ_%ƒÖ ‘ ç U &é(ÿû ÷Àó|ònóõí÷üœ–6‘ n ã x ”²Âÿ»ûf÷ÙóÖò[óÐô¥÷Úû§ÿ%ë` h Í c 1…üÂ÷lô ó9óZôG÷‘ûÿ[Ÿz< V ‹ ¦ pìqéü"ø³ô?óúòô]÷pû¡þæõâÊ ˜ 5 Ÿþƒý¥øQõ„ó¨òÆóøö¹úõý&xA Y ! „ )£½ýùø¿õó‰òÈó¾öŽú§ýoÿ ò ¼ r M HNþäù|öÊó²ò¢ó‘ögúýÿjæèî ­ M ¶ “¨øþÅú÷,ôáò¼ó¹öúoü*þ°XyÓ _ Q 9 îñ–ÿQûg÷Hô»ò¨ó}ö×ùûûÂýF®( ¹ d   ?|N9ü(øŸôÆòaóYöVùVû9ýŠÿ}4ÿ š ­ lÔäÎüŠøîôÙòÅó’öAù9ûŠüÊþ¶Q - ` Ñ ¢vÄ¡ýLùôô×ò³ó?ö+ùæúïûpþãLî  š Õ ÌÞ7uþ«ùFõKóßónö6ùœúwûþd”I  ª Q B->ÿ1úÅõnóÏóNöþø&úûáý*çñÖ › g Q ¢ÏÛÿãúHöŸóÍójöòø²ù™ú¢ý|W~x ¿ D M qŠpû§öºóéó²öéøpù°úVý쮸C Œ  \ ƒ9PSüG÷êó,ôµöFøùIúüü¢+‚ s í Y Äf±îüŽ÷6ô¸ô³ö#øÈøôùüØÿ_ÅÈ A Ê ® 2啇ýÇ÷¡ô¶ôcö—÷>ø¹ùWüºÿˆ ¶ x “ <.ßýcøGõDõŒöm÷øQùÛûÊþ  ` ~ § n¯+þø„õTõWöE÷Â÷Gù®ûCþ° } J µu7Œþ#ù#ö—õ‹ö ÷Ÿ÷/ù û˜ý<%é  l Ó³Bÿüù¦öýõlöÅöª÷2ùÔúBý­‰ÜÈ b T 4áÿgú3÷]ödö´öª÷áødúâüV5•o q T ” É’(ûøðöŒöÚö¹÷­ø úkü½ÿ˜>ôL —  W ôŠ‹ûø÷“öìö¨÷qøåùCüjÿÕUÃ? û ’ i2“ütùw÷žöÔöR÷#ø•ù‰ûéþ3¦D×~ A Õ n|;ý÷ù£÷¾öÌöY÷cø‚ùeû»þíz1 V ü º.þ{úøùöÐöU÷øþø¹úLþ{’,æ7 ¦ ϧŽþüúŠøH÷ ÷y÷ø¡øwúþþ"—™\ à ! (+ÿyûÔø^÷÷‹÷Ú÷kø\ú³ý¬†ÑQ É u´¹ÿ$üMùy÷9÷s÷‘÷0øüù‚ýuDëR Õ D Æôÿÿ€üzùö÷¬÷¨÷›÷ö÷Òùgý>v’… w X $Šã ýøùjøå÷¬÷O÷ƒ÷SùýØÉ$d¬G ? û:fýYú´øø°÷L÷]÷JùýNÝ|¶A9 A “§ %þÚú ù%ø§÷üöéö>ù-ýÝ}ž:ð 1 »"£—þdûuù¦ø1ø!÷÷mùÍü›ÿ[låË (  Á&ÿÜûÕù"ù3ø»öíöMù¡ü[ÿú¶õœx  ^ ý“Åÿbü’ú°ùøŽöªö ùMüßþ±XÚl) V ÚÞÿ—üû%úˆøÐöõö)ùóûpþçÿµVÈî — Ä€W1ýŠûUúHø¯ö÷ùçûùý}ÿ—¦Ê¿ € î»ÕÏýaü¾úkøâöàöèøxû_ý3ÿ=¶i‰Ë Ó FãNþ¼ü¼úxøžöÙöéøDûCýÿþÚWÝû_ © ok"ÿLý?û†ø²öíö¨ø×úÀügþZÈa™( œ9ÈVÿ«ýMûyøÃöìö˜øÀú}ü%þðÿ@Ñæ.  ˆbÿÿJþ§û°øÕöùö•øxúEüÅý ÿ#<¦$ µ›¡š±þøûúø5÷Q÷€øRúóûXýÿ¨À`í ™Å "&ÿüúøE÷÷oøDú¡ûWýQÿAVÍÀ g»G±¸ÿ—ü¦ù£÷G÷fø¦ù'ûóüöþÂÌÕ¸É uňõÇÿçüÕù½÷÷GøŽùûýÕþ.9FI‡ 9ätUTýúì÷b÷ ø"ùÎúÛühþßÿâó7 ùV­„iýMú<øÎ÷=ø2ùÿú»üþYÿ2w¿Ütòpðý”ú«øø'øùÈúoüÇýòþör˜Ä¤RȈþíúù(øøöøŒúQü}ý‹þÁ7X^Á’P+Þ{þlûhùbø@øù¸úFüý þTëæô“ÄÂi*ÿüèù“ø0øõø¨úüÜüÂý)º³‹³ÿ¤xÿ{ü<úÛøeø8ùÚú+üŽü|ýçÿA^‘Zà‡üÿûü—úæøIøùÓúíûeüqý¸ÿ!3Å~€Vr¢ý-û@ù\øPùæúÃû üÊüÿ’¢ÞàîÒéúýSûùAøIùÈú•ûÔûºüÿz6L”Ï¿âÒwþªûZù‡øcù²úIûoû0üžþªáyÏÏûúúþ üù¡øvùžú3û;ûúûcþ› Rï(0c Xÿ*üŒùÁøŽùÎúXû`û*üjþ5‰ýì9œçÿ¡üú ù¸ùÇú2û ûü*þÓ‘áõA|(")Ûü9úSùïùØúðúèúøûAþæëP›Ó xm¡_ýÀú²ù@úÄúªú³úÈû þ†yú¢ÅñŒ³îýÉúÜù`úØú¶úÂúäûþGê}E«š`Œ þ-û9ú~ú¬újúsúžû¾ý¶ÿ`'CÁâ?”—úý9ûMú™úÉú{úú×û±ý]ÿÓµ¼v°céãAþ”û¨úÌúÀú>úlú¿û€ýéþa?yWÀ*#–þûû ûþú—úöù&úûýxþÞÒW>À¸B'šþü.û(ûÀúú{ú¡ûÕü>þÂÿ‘qßۧ煮ÿ“ü¦ûwûœúúú{û·üúý|ÿ;“´¿8ïèyÿý6ü’û“ú ú“ú û¶üÓý ÿµŒiÞƒ[eØÿœýƒü‚ûsúú¡ú¯ûÐüàý ÿ¥aÅIÎ’uIþÕüÉû¥úWúáúÕûÕü—ý¨þ:¼`Øäœ•xuþ9ýäûÅúEú—úžû•ühý°þzÿ¸äÝ‚|ŽÏþxý;üûpú¿úšûVü@ýkþ¶ÿVbÀúÃÏ-EÿÂýrü%ûúØúûMü&ý<þŠÿà³ ¼3¹¯ÿ,þ–ü%ûúÛúûBü ý1þEÿQ¢æ©¼œTáøÿlþÍüxûÒúûˆûüýþ0ÿþÿ!¸z±ÙŸDB‘þñü}ûûAû¤ûIüýþðþgÿÂgp¹Æ­ºÿ9ý³û ûûŠû üïüþxþïþg)uâ¾Úÿ%ýÓûû'û‚ûüEý+þNþšþ²¡ÛZtÿ¸ý/üxûeû{ûü&ýàýôýCþÙÿ„R ¯V·²Çÿ×ýTü§û`ûqû$üLýøýÜý/þ­ÿ17ɇ`¶ùþ¥üÑûeûeû;üýÝý’ýÕý*ÿïär€xB=þÞü!üžûzû\üaý–ýqý†ýÿþβtƒ½c…°þjýzü…ûuûqüsýèý€ýnýÕþvl#lъİóþÉý˜ü¤û´û†ü“ýÔýTýWý¬þHÿ»=ÚØýÄMÿ%þÙüûûØû®ü£ý¹ýýÝü2þ¨bd//M<#˜ÿ#þÌüÓûÔû®ü…ý‚ý»ü·ü*þ˜>ç2D>1’ÿ(þºüñûüíüÙýŸý¼üˆüªý”zÄ>_{‰ þ ýüü ýÄýeýüXüýñÿN@®%N{¶)šþýüOüUýôýƒýü&ü`ýyÿµÙ€-_ÄqÖþ5ý=ü}üpýúýxýbü$üIý9ÿMpAäAÛDÁÿTýeü¡üoýèý>ý4üü)ýãþÓ!ýÐs(©1ÿ_ý€ü»ü£ýþ\ýAüüýˆþ†çÔÀmHcQÿoý€üåüâýbþ™ýoüMüöüEþCš—†=T: ”ÿ½ýàü5ýJþ—þ†ýaüüsüÉýðÿj„‚W›È™ÿ°ý¯ü-ý^þ˜þ±ý¡ü(ürüœý‘ÿ/8¬¥âÖÿçýùü˜ýŽþ”þ±ý©ü"üRüJý>ÿ¬Çó8äÏþ.ýÇýŽþ‡þÀý½ü"üüþüìþRc¡Auþ\ýøý¡þ˜þÊýÍüüýûÉü½þ o ö8 *%þŒýþ¾þÊþ!þýHüòû”ü…þ¬Ôò„åTGþªý,þØþëþþý ü¬û{üNþN:ɨÄ\\þÉý8þåþÿUþTý.ü ûXüþ’ˆÍožþøýbþÿÿ¬þ˜ýCü¯ûHüÏýÉÿ¬+?=ÖøþTþ®þÿFÿÌþ‹ý&üûü‡ý—ÿ~úJKø7ºèþ\þ¡þ"ÿuÿÿÄý^ü¨ûðûMýKÿôc*pé ÿNþnþÿ¬ÿFÿæýqü›ûÀû.ýÿмñ÷``ÿ–þ¡þZÿðÿvÿþ°ü¤û²û ý«þ(ÝÈ*&Ÿa¦ÿ¸þ¨þiÿùÿ…ÿZþßü´ûÕûýþðÿ•ã뉎éÿãþØþ—ÿºÿ°þýàûàûÝüþrÿDXÜù¥Æ ïþøþÿñÿïþMý üíû¯ü½ý ÿíªÛÊþ öþãþpÿÿgý:ü!ü´üŒý¹þˆË_ È÷!(ÿÿ¦ÿPP=ÿýXüüüGýbþW©IÑþ5eZÿ+ÿ­ÿozqÿÙý–ü7üŽü ý*þ9s+Î Nš£ÿPÿ×ÿ™“—ÿ þ»üWüpüÕüþ]²ß-ŸžÿWÿñÿ©¸éÿiþ*ý™üMüxü‰ýÿº²‘äuïÎÿ‚ÿ³ËàÿsþVý¯üOümütýMÿ…Žu½ãÿ‘ÿÙûÃþ¬ýóüdüdü1ýØþ+Na,ð?õÿ–ÿ#0O ÿ þýLü2üÜü¢þúD*÷[›ÿùWgÿ9þý]ü ü™üXþªÉ÷b ÿ2„Ÿÿeþ;ý`üñûˆü8þ`tÄÖÜx7¼ÿS¹Ýÿ¦þbýDü´û3üÚý;¯Åç3ßÿYïÄÝþ’ýbü¯û üýÄÿ†Ê¨` oìË)ÿñýªüÞûülý§ÿÙEºþ„Kd:yÿ þžü¹û¸ûüü=ÿd» x]ä3(¸ÄÿNþ×ü¯û}ûÉüñþٙ%týLDâßÿþøü¦ûvû´üÄþâÉ‘â Uß?‚$8æþ-ý®û\ûwüMþ{Q½¢” Yº2s-bÿ^ýÆû_û=üïý+C©™”9UÌJ’f¸}ÿ•ýûûzûüŸýþÿ ý™„™.PÕpν³ÿ´ýüuûáûwý³ÿÄÏ«½4DÌbÂØ:¯ÿÃý0ülûÞûfýšÿ©¤e„¡#ºKÍ$‘øÿþWüpû²ûýFÿDU;ž¼8½6áMºE^þŒüpû†ûéüÿ-0¢ºG¡ô|£ºþÄüqûnû°üÍþ¼Ìš±Kaˆð¡Eñÿéüû^û üµþŽ¿ jŽ1;k$ÇNVÿ'ý}û8ûjü`þ?šöb; B×µz{ÿ1ýoû(ûHüþl¾>œ44äð¾·¶Õÿpýû%ûüÏýÔÿ;vòy) ;Þã¹Ò÷ «ýÂû1ûÝû„ý£ÿÿ0áy& 4Óݶé6fþýüeûÊû_ýsÿ±øÄa#ÎØÆ#‚©2þDüSûŒû&ý9ÿƒûãyõÿ"ÄÇÑUËê”þ›üiûƒûýûþSãâèÿÏäðŠìÜþ·üXûyûüüãþBßð‹ Èÿôÿ˜ëµ1ˆNÿý”û ûóü¸þþÿœ½q íÿ‹žÈ_í¼ÿMý¿û±ûôü©þõÿ•¬SñÿïÿŒ©äŸT ýîûºûÎüsþÏÿŒ½LçÿÞÿñÿ]ŸÞÐ¥cÞýü¯û™üþvÿ^žDõÿäÿ×ÿD‰å¿ãã¥(þ[üÜûŸüþfÿ\~#äÿ²ÿ§ÿ1mÌÊ+>þ”üçûoü°ý8ÿ4b#ëÿ£ÿÿ#X¥Ã:qbÚþäü üRü‹ý ÿþÿ# Úÿtÿlÿ&…¿Z¯—ÿ ýü+üdý×þ¿ÿµÿEÿUÿíÿôRšXÇ¿QÿDý üüCý¸þÿ †ÿÿ&ÿ»ÿÏ,£„üÅÿžýüúûýQþVÿþÿ~ÿÿÿ£ÿ£‘†_ìý@üüýü þ+ÿäÿãÿZÿñþÿÿ…뀅.ž}þküü»üÒýÿÔÿàÿYÿøþÿþqÿQ¸t~4à³VþÆüVüÃü´ýòþ×ÿÞÿcÿûþòþSÿ£efqHÆþ(ýƒü³üŽýºþÿ•ÿ$ÿÞþëþ/ÿÿÿžQs¨ƒGïþAýsü…übý¡þŽÿžÿ0ÿöþÕþëþÔÿWiâíÄ‹ÿ¸ýžü“üOýþyÿkÿÿùþ½þðþïÿjûdïïëÄÿÝý¶üˆüBýœþkÿrÿCÿíþ‡þœþ”ÿû©Zéû#!þÛüsü+ý_þÿCÿÿÄþCþxþuÿ¹ŽRè*sUcþéüxü*ýMþÿ:ÿ)ÿ®þEþˆþUÿ—‚I]¿¿µþ$ýªüLýAþåþHÿ ÿ…þ:þbþÿocJ!¡6)íþ+ý©ü;ýûýÈþHÿ ÿŽþDþFþáþ, ïšaƒAÿpýíü5ýÚýÅþ3ÿøþ‘þ3þþ‹þäÿëéõĽíŒÿÐýýûü¨ýšþÿåþ•þBþûýbþ³ÿ¯ÈÙÙ ºÿþ5ýý·ýŽþáþÆþŒþþÍý2þ„ÿ³¾â&I7üÿTþPý!ýÇýŒþØþßþ£þþ¾ýúýYÿrjÓb˜šW•þoý=ýéý†þÎþÓþþþ›ýÕý?ÿ2)Ço´Ó´Öþ’ýbýÌý@þ…þ™þŒþþ]ý¢ýûþÆÅ“WöØØþ«ýfý¼ý.þWþ}þrþÍý/ý‰ýÂþ]wuIÎU!ÿèý€ý³ýìý*þ}þsþºýý€ý˜þ2w‡SˆTcÿþ£ý»ýóýFþ©þþ¥ý*ý€ýSþëÿ+,RE踱ÿaþÓýµýÅý)þ¥þ`þýý9ýøý±ÿô%w|!÷õÿ•þøý²ý©ý5þ¬þWþ«ý@ý/ýÓýoÿ¦Û[”V=BÿJþµý¢ý,þqþ#þ£ý/ý ý©ý8ÿmÃ]‘\:M8ÿfþ½ýÍýEþhþ'þ©ýýáüzýïþƒ8¼··éºÿ”þÕýþfþzþBþÂýýñüyýÙþ iM÷òiÕþþþOþbþVþÐý5ýñüFýœþ¿<Oê#§/ãþ<þ(þ3þWþ@þ¹ý&ýÍüý=þUêB÷eêFþþWþ þþ9þ'þÃý4ýÃüäüþüÿ­Äì¢"y>ÿþ"þþFþ7þÉýý–ü°ü–ýšÿzé©&b°fÿ‘þ4þ7þHþ8þÆýý‰üvü ý5ÿ@®[D©õ˜ÿ¢þ;þþ%þ.þ°ý ýü3üËüÿÿ[wcYƤÿ¸þ<þþ&þþ˜ýý•üüˆüÄþ”ï?HZÿOÛÿéþCþþþ þý!ýrü©û;ü†þL·,M‘6†ÿ]þþ&þïýœý<ý`ü‹û'ü<þálýgÐwÌ>'ÿoþ:þþâýÅý]ý?ügûîûçý ,ât뤓Wÿ˜þ=þóýàýóýiý?üfûÄû«ý;¾¡i áqÌuÿÂþKþîý þþrý7üFûŸûfýóÿtw`  ÆÂÿÿBþèý!þ1þý3ü1ûoû1ý«ÿ9fY8|ñ#/ÿbþþJþ<þjýüûQûêüAÿí-7d¬ pB8ÿAþþFþ:þ‹ý&üûBû›üñþ°Ók½>º‘dÿ^þ)þcþpþªý'ü û#ûKü þCxó~â2ê–ÿœþ=þ‹þ¥þ·ýOü6û÷ú ü\þí-â–üИ*Òÿ¸þ\þ©þ•þ¡ýAüûÅúúûAþ¨üé‘#ÅXßÿ©þlþÆþ¡þ¼ýkü%ûÁúÜûõý=²b+D£õÿ¹þ†þàþ¾þïýŒüûŸú¯ûwýÛÿp\@7„\Í×þ¶þöþÍþþüõúžúpûý†ÿ&EO[»Ÿ,&ÿúþ ÿ ÿZþ¥ü)û­ú<ûÇü)ÿÖ/jQngÿÿÿÿ8þ–ü.û§úûŸüÿ°Ú lB?a—yÿûþ,ÿ4ÿKþ­üDûšúØúWü¶þOv¦I]T‘ÍxÿÿDÿDÿOþ»üJûoúªúüOþõZ]…zÅØxÿÿzÿgÿeþÞüIûcú‡ú´û þ Œ`¦Î22°ÿTÿ—ÿkÿþýlûxú_úŠûóý`VÝ}PÌÿ}ÿšÿ†ÿ»þBýÅû¨ú\ú{û¬ýêÿÛÓWÍP»¬ÿºÿ¡ÿÏþ_ý×ûxúúFûgýŠÿÀ?ðÓÃOãÿÒÿùþ™ýãûiúúWûDýSÿvv!¯•*üÿ<ÿìýü\úúûÙüÿ'9%6ædaÎ?'ìÿUÿ#þ0üúTú-û¹ü»þºßû0õ‡…~M £ÿOþ2ü®úKúúútübþY”Ñ)º¶C±Q3âÿ`þEü¼ú>úÕú9üôýãÿ-€õµØ½VHâÿ`þEü©úúˆúÕûzýoÿÌ=ó%ËÃÃ]YãÿWþTü²ú ú‡ú¨û&ýÿpùÜAÅƬ&²þžüÚú#úyúsûàü¹þáÓ—ïÆÏ?Öþ®üÞú#úRú7ûŽüEþÅ­¥ï-½#õñjéþ¶üöú)ú9úû&üÉýbmbïbäOXŠùþÛüûú#úäúáû~ý;*ì}þei&3©*ÿýOûBú6úºúxû%ýìÿ¼ÜÛ‰djÆMÿKýiûbúTú‡úûçü¢ÿzÄä–7°Å£í†ÿ}ý‹û§úlúZúáúü/ÿ ŠÛÀ~åñβ ¹ÿ‹ý¨ûÇúMú úúHüÔþËdÜá—þЪ8Ñÿ±ý÷ûûUúøùúýû„þ"¹ÂrE  ¡ëýFü1ûTúîùNú³û:þ;ÍÝ¥W„5LÞ31þ¤ümû~úöù$úpûÔýƶ˜µ®€ªi‰á+ZþÊüûnúÀùãùûeýc{s®ØŸ¤ƒžÚM‘þ ý·ûšúÚùÞùîú ý>(œò¤ÅÈážøþfýüû·úãùÒùžú üÅÿèûµ ¿üüù4½*ÿ®ý2üÉúàù¤ù/úBüuÿ{µ™ôÁ,?)[ïfÿ÷ýeüòúúpùÍùëûÿ'¥¥ÛcmDr™ÿ/þ‹üû úGù½ùÎûØþ‹ˆäá|…\‹8ôÿfþÆügûú6ùƒùdûNþˆ@BÁõ¢ÄŠ©&˜þý û#ú#ùgù ûßý>Àè§ÛÎcåþqýàû'ú ù$ùŽúgýìÅÿÄ;1!ºõpúþ™ýßû&úùùVú/ý§Ô¤J,£þ|DÿÞý ü[ú1ùâø úÐüG#b_42Ò[+Çžÿ'þVü‘úùšø§ùfüüÿÜ*XaM*l6õÛÿrþªüÒú6ùqøQùü©ÿtÐXmrH‡U8¹þåüïú+ùFøùÕûqÿ)¤Y€}’`˜iFàþýûKùBøýøÉû'ÿ»p4_}£h¤£ ‹:ÿyýqûfùøÓø{û©þM) GÈÎÍÀ­lÿ·ý¿û€ùø±ø.û9þíÜ¿%¡â¥úû±ÿ!þúûlùê÷“øæúáý«’|ºÝëÿˆþBü™ùøŠø›ú‡ýP9>¨ë5G:*4áþvü¶ù*økøJú&ýëÿÈòÙ£õ]qVT+ÿ¡üßù5ø9ø÷ùÊü„ÿyÇÁ¢û~˜n‘ãdÿÊüÿù5øøËù‚ü-ÿ&€¢ ±¯|Ô)–ÿý:úIøø¥ù=üãþÚL‡z÷+Ú»£qáÿ]ý„ú{øø‹ùûûþjð^WiÑÐ`³&©ýÈú™øøWù³û.þ¼*6Üôícïýùú¹øø.ùfû°ýºÿtá¡ 9Ñ+¦ þû»øö÷ùûGýhÿC°ê–CìaãhþaûãøøùøÌúèüÿæOŇ÷RŽ3Öþ¸ûùøÈøgú”üÙþ‡ÿ øwÿ‡Mß—,ÿòû?ù9ø¨øúUü|þ%¾‡ø=­vÑ`ÿüyùSø€øìùü(þÕÿ‰jÜkXÛœC—ÿ^üÇùnøtøÕùèû×ý‡ÿMCÂV bᮊmðÿÔü0ú™ødø¢ù€ûLýÿ¡6uõåЖýZú•øUøùBûðü³þ¸äwf÷ào‚ý¥ú²ø\ø\ùöú˜ü_þ„Æh&v S8û¶ÎýãúõøŒødùÑúFüþZ@a!jXG(1þ(ûù†øIùŠúáû·ýöÿ(ñìÐD<’…r„þnû5ù–øùúrûNýžÿÚÐÓ´Lf·¬ÆÃÍþ‘û]ù®øùæù5ûýSÿ«Å·›WuÑØ ÿãû¬ùâø ù°ù÷úÏüÿ§»’vGvÐß8]_ÿ9üú,ùùšùÂúfü¶þVaGVFä–ĹÿübúDù÷ønù^úçû]þ2+NW‹õ<ÚíÿÒü•ú[ùùUùúŠûþÁØå7GsÝM <<0ýÌúiùûø$ùÁù<ûÍý•­Ø.;a×m*g¡ý?ûÃù(ùùnùéúýWz¥*Só©g¥äùý‰ûúcù ùLùÀúLý iû;Ó¬`aþÞûTúqùèøùrúúü¶ÿÔGèÿL,ÏJ­¦þ1ü¥ú›ùâøåøBúÂü`ÿ›*ØõWNý¥ùþþüäú¸ùáøÔø#ú…ü"ÿi§¿=3ý¸$Qÿ ýcûúãø°øÎùü¥þÀ^ =.=ü|±ÿgýžû úÙøšø¦ù»ûUþ׃6“-8<o>Ë#ñý üLúæøøbù\ûþ´_{"2H›ip5þ;üWúëø~ø7ùûÕýYÒEõ6ˆj3º–þtüpúøøYøäøÍú‰ý»‘ ºö7›ŠaýþÇüºú=ùjøÀø‚úý›ÿ]Yá³ Y¼§¨u<ÿ÷üçú?ùGøŒøCúÐü^ÿ+«÷`ÆÄïÍ›ÿVý5ûlùDøbøú…üÿù˜üjÅÝ.#ôÿ¯ý‰û¦ùjøoøìù^üóþÄ´L>ØNº‰ša2þùûâùhø1øŠùòû‡þgd$ßAª¿Ú³{þ&üøùdøøLù£û;þ&×Ð+¢'áð¶þ`ü#úxøø6ù}ûþê£ù±û€ öNV3ÿÖüuúŸøøùCûÅý–ÿtUÐë‡B8¤¸‘ÿ&ý§ú»ø øíøû›ý]ÿ,‘L¾~`jò!ŽýòúÒøÝ÷›øÌúAýúþòÿôƒH¼gy]CÚýDû ùô÷œø·ú ý¯þ¸ÿÆN©‘·a«”/þ–ûAùü÷Šø”úÍülþÿš9†ms¹“ôœþýû€ùø”ønúwüòýÿJóÌje†êä`WÿFüžù%øøPúFü¾ýéþ&“@W$=ÄØÿ–ü¿ù+ø{øúÿû€ýµþš{/4v&IåÑÿåüþùaø˜ø úÁû*ý]þ¯ÿA*êým>p"q ýúmø•øëù„ûÝüþZÿõýÆêpBvRÌy_ý\ú¨ø¦øÐùAûü±ýüþ³À—â†a£›»ýŒúÊø·ø®ù ûTüiýÆþ‚ƒMªZ?²á‰/ðýÕú ùÆø“ùØúü ýrþFL3©]>È#á<þ$û;ùÏø‹ù¼úÒûÛüJþìp+.äm@Ø–þrûnùÒøhùŠúû˜ü þÁÿ£¬I!ù«„ ïþÍû©ùôøoù^ú8ûIü²ýdÿVu*û&%æÄXÿñû»ùÿøpù:úû-ü‚ý/ÿ Hù¿ó ±ÿ\üúHù~ùúåúòû<ýÞþÚÀ‘êENHëÿ­ügúŠù“ù úÅúÀûôüþ£ÞJÄU‚·—YýÁú©ùrùËùŽú„û³üfþŠÑuAØ[ŠÝÍžjýûäùùÕùyúUûjü þ9†+ µUªݱýSûðù~ù±ùPúûüËýZèψ=µJL,þ¸ûHú°ùÄùJúíúÕû’ýæÿ©¡nR³¼¸¥þü…úÑùÚùRúÔú§ûgýÁÿä|JP,âÿŒü»úÐù½ùúmú\û2ýŽÿ²YT$G*áKXÿÎüêúúëùúEúûÞü$ÿXõ+%þP¢¼ÿ ý ûúñù÷ùúöúœüÖþœ«¾, úoýmûgú úÅùÔù—úBü‹þ³Rv¬&B8Í\´ý‘û€úüù°ù»ùxú'üxþš!;süá¢Ð þüÚú úœùyù)úÞû8þ\ß÷AÛ0"ÿTþBüûú0úŸùiùúù§ûóýkŽö«õ<WEb þ’ü0ûHú•ù9ù»ùiû³ýÂÿ!>¿ÚXšŽ²ûþâüuûúù&ùšù,ûiýsÿÔ¼xÑj×ß[ÿ-ý ûŽú¢ù%ù™ù/ûaýHÿ”ë™K³pöj¼ÿý üÖúÈùùmùòúýñþQ¾q)w B± êýYüûîù#ù`ùãúäüþuÑy~=©'ƒ_þ¯ü?ûàùïø&ù¨ú™üNþÚÿZù¸epIÇR¿šþêüqûöùîø4ùªúmüþÿù˜n<odö®ñþ=ýûôùîøGù®úQüçýjÿÇ^A!pŒ>ÿ‚jÿ²ýûû.ú ùgùœúü«ý-ÿ‡" t¢}WÚÍÿ þ7üSú>ùgùyúåûfýãþGéßíb¯«Š#(oþ_ü]úBùUùAú¨ûý™þ™§¸G¿É¶c¿þ“üŽúvùgù7úzûçüPþ«ÿAW‚7Úîå½ìÿ¸ü¬ú†ùdù&úpûßü:þ‚ÿ2ï¶æ$lmÿ ýûÄùyù ú(û{üÀýÿÁÏ Ù G…½£ÿ>ýûµùSùãùûTüƒýÚþ~w¾×°ê\ÄúØÿzýNûÛù`ùÌùÑúóûý|þz©âˆ7 §ýnûéùVùºù±úºûÔüþ¡ÿ$jPÓ«I‹]÷ý©ûùùOù¦ù€úxû¢üëýXÿZG-ÚÛ˜ã¨Jþðû%úrù¯ùgú]û{ü®ýÿ-í+#ñÚ"ø˜þ.üdú±ùÍù]úDûSüXý½þõ±ëïÜ6{aøþtü”úÓùÑùCú!û!üýoþÅÐÓãZMÊ¿SÿÁüåú úÕùBú&ûÿûÊü,þƒR‰°÷ƒœDRÆÿ*ý5ûú¾ù5úûÛûüþp<u®¿wzãÿbýoû3úÍù<úû©ûSüÁý×gבܶ»*¼ýªûEúÎùEú û{ûütýÖÿyÁ<¾‡ýèð þüû~úúbúòú:û±û%ý~ÿx œœA+9Ökþ'ü„úþùVúÇúèúZû×ü(ÿÀ:Ù|¡X>\£þ@ü‘úúVúžú¯ú9û©üèþ‰ú@‰QM“föþƒüÃú9úsúŒú{úþú`ü“þ;¬D!’k~âÃOÿÆü÷údúoúgúgúæú4ühþVéë‚l˜,+³ÿýJû®úŒúcúLú®ú×ûþý ô«å”Óv…ìÿ3ýiû¹ú€úMú8úŠú©ûÐý\¡lÇŽ‹Ô£¾}ýÃûõú–úTú$ú?úOûyýG. rïßóB°ýöûû¥údúúú*ûEý½ÿìÛeAm4O—þYüNûËúhúîùéùùúýmÿš§D-kE‘è~þ¥üŠûüúqúÕù»ùÉúÐü!ÿZ7us¦´!³þÓü½û*û‘úàùÃùÄú¥üÍþý:÷çr’Ëõ}ÿ'ýÿûNû’úÐù»ùºúqü‹þÅ º½w®ö>Òiÿ{ýRüœû¿úéùÊù£ú0ü.þËq—Ü=—6¶ÿÊýœü¿û¾úÎù¨ù{úßûÕýEˆ1v€ãZÇbäÿþØüêûÔúãùÀùdúšû›ý 4áIwù‰¬)Uþ&ýüÛúçùÃùHúvûýáÿ׆QåŽ ÉX þýOüüúúÐùú û!ýaÿX-Ü/ä¯[§ýþÉýkü û&ú¿ùåùûóüÿò¶$õׇ;í]ÿþ üHûJú§ùµùÜúÆüçþàÇ÷èü²i>­ÿ>þ»ü€û|ú«ù¦ù¹ú‹üœþq+°ÝÉ™ûÿlþôü±û‰ú§ùšù¡úSüLþJ+è|ÀÐÎôE¬þ:ýñû¨ú®ùùwú üîýíÿÑ¢s÷9ø9lÕþhýü¿úÀùœùcúÚûÀýºÿ‡NKì-\Œ³ÿ®ýBüØúÔù“ù>úšûwýpÿ+5Ñ v®ÜOÿïý{üüúçù‘ùúZû/ýÿ¹®õšæ¯ðžÿ5þ¡ü ûæùoùËùûñü»þ]sÜ~Ü7×[àÿqþÖüBû útù¹ùûÜü}þIªSÙ^i±)«þüülû8úùÉù û¶ü/þßÿ{'ÙzH«ƒÿXýÆûyúšùÄùûƒüëý«ÿé=ÿÎkÒ=ÆKÿ²ý%ü¨ú­ùÙùíú&ürýCÿ’ø×̬›uÿçýJü­ú§ùÎùÊúëû8ý ÿ]¿²Å³§3À6²ÿ=þ•üØúÙùûùÇúËû ýÝþ&€…¸¸ÎˆýÿþÏüûúúÁú¦ûÝü¸þí>K’Ø¿N²Níþ ý1û(ú úuú<ûrüFþzÚX‚îâe݇ÿý7û8ú úUúû+üõý!‰Â\õø€Å1ÿ/ý[ûSúú0úÍúòû¦ýÏÿG”êP  ¢IiÿSý†û~ú%ú8úÃú×ûfýÿN«A Ú°j´ÿœýÍûµú8ú.ú¯ú¨û"ýQÿÐ „@ 0ÿò±ûÿðý!üòú?úú‚úSûÍüÿƒ¶[9!F.$Þ þKü ûEúúhúû…ü¾þ(_ >EU5>þwü û9úú,úÍúLüŽþë+ð+Jt3qŽþ¼üMû~ú-ú-ú²úü>þˆÈÄÝÝ=‹ÈƒÊñþýqû‡úúùù„úôûþF—©ÅÏK¾û²,ÿ;ý­û¾ú+úåùcúÀûÁýõÿFk˜®VåÜJfÿoýëûäú(úÕùNú§û‡ý³ÿ<gœj8–¨ÿÂýJü/ûDúÖùDú‚ûDýsÿæ3~s]SÍàÿ þ›ü`ûWúÓù0ú>ûØüÿ£Õu%‡–VþÞü‰ûgú×ùú û¤üõþ–²æjv&¢ÓUk¸þ9ýÎû“úðùúÚúaüÈþ]tÎkw8Èóz¥ ÿ~ýòû¦úúú»ú6üŽþ €(4Éÿ–ä^ÿÕý$üÌúúèù\úÎûþ‡»J<<ù$¾Žÿêý)üØú úÙù@ú©ûåýCpà*?4ÏFÍÿþYüû"ú«ùúnû˜ýýÿ9Ö¯?7á{øÿ2þ„ü?û>ú©ùþùLûPýµÿë–|ñBDÆ=…þÕüzûQúŸù×ùûöüYÿ¢RIêMH? u¼þ%ý­ûoú®ù¶ù¹ú–üÿV ßSNd2—ïþSýÉûrú¢ù­ùúiüÑþ¥Ê¼J~£qãBÿŸýýûŒú¤ù‡ùbú@ü²þíˆÅÎE‹»…{ÿìýSüÞúæù¤ùVú üoþ ‡ª)¼ÑUÖÿ@þ”üûëùŽù)úåûGþQö|¡ (å/™†þÞüMû%ú”ùúÆûýý¼[2÷O4ÐQ¾þýƒû?úù ú´ûÂý±ÿ|2cò!öXN ŽñþAý°ûPúˆùöùyû\ýOÿ0î(Ñ÷_b+¶+ÿ—ýòû^ú€ùâùJûýÿºñ± †£‚ zÿèý+üú”ùìù3ûðüñþäŸßŸŸÜÀPÐÿHþtü¤ú¨ùåùû­ü¨þ°nº—¦ôàkõÿoþˆü·ú¿ùëùéúoüoþk"kQÏט÷šBÅþÊüåúÞùÚùžúü þ À+<Áæ¾.ÒyßþÎüûú÷ùÕùƒúïûáýÖÿù—ÒÎHE×3ÿý.ûúÁùWúÁû¸ý«ÿbó–êäG>6 kÿ_ývûCúÛùMúûyýhÿ2½ÌhÑÙD`tC—ÿŠý­ûhúÉùú^ûýÿßtw#©ÀH†²|Äÿ»ýÕûeú ùåùûËüÁþ¨4A²¿E¨ß¤èÿãýüvú´ùòùû¡ü‹þoçí×…ªVÙ.é2þ:ü“úºùÚùÄúVücþLºÚÚu…;Ü;ÿQsþ{üÑúòùõù³ú2ü,þ^¥_€Z †K¢Äþ¶üóúúÜùƒú ü þãÿ>‚›Lu_4œyêÿøü2û"úÑùbúßûÚý ÿ_8r‡d¼¤+Eÿ1ýoûNúÜù`úßûÉý~ÿâQz Htbäð~šÿŠýÅû‡úãùMúÃû—ý=ÿÁ7Pä:~CÑàÿÞýü®úìùGú¨û_ýÿ”0Ì<“›D~'þIü³ú×ù:ú›û9ýÝþ‚÷ª3†T•!<hþüÊúåù1újûëü—þH¼Ì“ mƒQ‘)j—þžüÃúÕù/úTûÇüxþ'ˆ–løQ{]ªGžÖþËüãúëù"úû„üEþa~\éH‰o¼iÓÿòüûúöùúïúYü!þÞÿDmSÜ:ˆv¾‹Oÿýûú úÅú$üõýµÿ2sP×:…j±—AÿKýKû.úú¨úüÊý~ÿûC2Á<“oº¿~­ÿoýrû9úñùŽúäû ýSÿÏý•%kÉò½èÿ£ý“û>úÖù\ú©û^ýÿ´ òœ<›eÅÿÐÿÿ×ýÎûeúÝùNú‹û2ýöþšìÕ…1‰RÑ%ú)þùû~úÖù0ú[ûëüµþjÄ®t+xJÞ>F3þ(ü–úÔùú*û³ü‹þF—‰n3uIüd6t_þOü¬úãùúû’ücþf`[ hS™r¯¯þüÑúîùúØúWüCþNdr"ZHŸ~ÔÝþ¼üúúúú¼ú4üþÍÿ6N MTAÇ« ÿîüûúëùúüûý±ÿù5NL[NÕËAQÿ'ýSû6úÝùoúêûÐýzÿÐ&UR€vëët}ÿWý…ûYúàùfúßû¹ý^ÿ¼&Mæ7nm¬»ÿžýÍûƒúßùMú¿û‰ý&ÿ§5Ñ/|†*^êñÿæýü¥úàù?ú ûTýõþ‡'È>˜¤R#þ@ü¤úÇù+úû1ý×þùT”h[G4ùÿçÿêÿãÿ×ÿÉÿÔÿëÿòÿ÷ÿ÷ÿØÿÍÿ žÿM1ý¢ý ×ýYÿÒþ / Å[ îþ§ñiæ éïñÓü.ú¡øC Y ø~ ô †(V zô¿îµé‚ÝFÕåþåêpºŽ56I-4 Ž&ÀQè#ÝθÊ>ðÇ )qNÿI‘:!-q¹ç_ÇþÀ²±ªÍÒ îh ?Hw]a;ë W¸ò•׿ÒÄE±¼ÐÈó; |Gk-R$5z&6oÔJÉV·“¤È©íP3 o¬kâUØDLݪ ŸôÃóÏûúŠI–gBf`cJòGö,ÏÁŸë’c²¼×Ù¥ ×H_NúOÈC¼ ;Må“´5›Ÿ¯‚³©Å–E8•LŸ\ÝW‚><$Ï]Ç>¸§êª³Œé9"PA½ZÊZ¡H0lä~±Û³ µ©±]Ý Ò5dO®SÏGÀ,x+ëh­¥­aªÏ© {;è]Vlih»H,3¤Ô½ü ’ž¶5¢ªÙSCaln6Y^H¡#ÜQ´>±žŸ¦•ʘü$7C/WIo<-(²å¹+·\§® Í$É-×Q9jf_ÊNš>¥úZ½ ¨õŽŠœŸÍ/*6cDkYc}by(¹äDÅ0©¥–ߟãÊÁü/j_hlZà\~,íæò»Ø U~(¶´éÁ7\“u6nuUVC,×1°âŽ ‡¦‘Ö¶„çC*P=T´o^nèAª 3äm¿k Þ ‹¼–ÚÂÛD—I¦^ýaÌ9oõÔá²°§Š«ŸF·dúŸ6„MEm5zKmÑA® [àX­à‘Á‘`’åÃÎË!'EoÌwXÃ*é×Õ?³ó¨°™N¶wïŠ.ˆYÈtpc¢5Ú¦Ùv®Àœ ‡Õ—°ÐŠÿ¤ VOQwúxÝ]ò=‘¤Ð4¯‹ï†ž¥‘Ϋìh'K£h«Z@LL"šòðÖO®”¦­'×?öªEk„d»Y71âûfܹ±Š0“ˆ¼óâ(ù--_çi5n²SÇ…þ"Йê‡¢ÂÆ×·ð8ïOö`ÙTŠ( ´ékµ®•¥Ä̵Ýî4yOMf§bÇ7FûˆÈé–’©´FÆÆä×?=cqVQÓ4MëÓ®–‰¯À¿ Õø^'ÒOÝi߸®«ë±†½ ÍíøW5‡E#K°[ÿOû( ôNÄ’¬«µ?½´ß!å=,H%[ \BAÀÙø´Õ¨‚¯œ¯|ÅÇ +Z9VL.VKq&ò}ÆU°:´õ­Ï³éƒl-4CÄSÓT°;ý JÙ¶ßµ®Í©çÔ $ < P\[oN#(’ó©Æu¿–µØ¦—Â]óGî0ˆFïW´T¶:æËÒ7Ä[»a§Ûµá×"$?:-QX¥M’%æèkλ’¨e§ÆÈ¹ð° *ïE—TXU?]=á™Ôm¸y©Ã»bà×Áa6wH„UFLÈ_é‘×Ë»N¥À«Ç̱ïÎ Ü+&B’W,`ü6³CíâÐ&²l§ø¼Ü>ùþ‰2©J·a/IÇlû&àj¾W¨s³Ï ìŒ{'œ>ì^Wê+ tñ#ÐY±E°Įݶ;/[U²_‚?LHâ¼E®¤·–ËÙíߨCñ\PK÷(Œ™ñØÉ7²²L¿­à*þ¼2WÛU‰8“ÃGÛÌ»°$²vÎhîðýSI¦Y÷FÒ-QÜîñÉ1µ(¬”ÀáañÐ -6•T|Nl:*'JHßÎÃ*¯ ¹Y×}é"ûN$°MÉTËE<6ÒDñÒÐñ°’¬øÅþÙæU´5SJjD†;^#£Ùàu»þ©{¼ÓÞë÷k')GIE2@\õ=ÍE®µE˳Ճæûg;âG-K?@%ˆ ðâ&¹à±ÆwÒÁÛ¼Ó,€BÉLçF´1÷9ÇÀ¯…»²ÈjÌèèp>3€FYI+:ý(> ]ÛÆ¶ê·:ÄøÃûÖð"­=‹IãA¸7 $N÷IɾäÈ Ç…ÐÜñrÃ4¼GE+>/3)§Ú¤Á²ÆÖÄÈmâoÕ&+AÃD@?U9P"êrÅ0ÃûÀÀ‰ÒúðÕ 6—BAö@_3Ð?Ô%Ç€Á¢»BÆ»ÞQZ'ŒÒEÆ,öúÝÚ'ÌqÀ¨¾QÈÔàñï)7=ÌJù>ù©ê–ÔÞÄ¡¾þÁœÒùóEú.ø5[GÞH”%çûŒß̼ÁÀ½È]â8 J&5/*AWMR6²Pí…ÕQÆä¿JÁéÐOö„T"’3kH*@ý1û­ß1Ì9¿Çìçà ŸÞ+CDÛHá0Ô Eí?ÕrÇ¿|½ŸÕˆü\Â!Ì;LÝ@%"ºeã!ÑeÅœ»«Èžì Oñ-ÄEÇF20(ºïîٕ̺½VÀÒߟýÈb$¾?{KÜ>#1Þä=Ô³À¸ŽÎÁ핺³0%EóC 0Êðß‘Êk¹äIJáÉ÷ÙÈ"!=žFŒ<; wÿ†ëÖ¢½·¼ŽÔ‘ìçýô 3þD„EZ0:ÝøXä»Ç¢ºðÉ¿à ñqŸ"Õ:F#;u0VñTÔ=¾ûÃáØ…éûï.sByBq(˜ûDß©Áx¼ëÌÀÝ"îÝ; ‰:+G>65: ¯ð[Ï‹¿ÈÞ×–æüúîé.÷De>}&`ÞdÅÊÅÿÑüÞ0ñ>¬! ?D 1Ô)”íó̓çˇ×öç½ùÓò2:C87B'¾þéÙÒÆ§Ç<Ð ßQîˆ<#·=L;ü-;#* 2é/ÎÆzÊ´×ÎåGô|ò2ƒ:l1Ù)èwú–ÚŒÊÍǸÑNß:ê’K'W8U4x.E%Ð 6é›ÑúÆÖËØæß$óÔ”0@4,1»,'¡ùâÝÑËÀÊ¿ÔÛÙfæ«Ø&53q4(4$'- ïì/Ô?Ì`Ó ×Ý÷bç,†2²5M/0û&ÝjÍÕÐÂÔ[ÖÄèÉ ÿ"“-Y4õ3ô$à dêÓhÑeÕÔ]ÞNûÓ9'X1å5e.Ô"ûxÜ Ò–ÔÒÓÕ¥í B ¤-×5É4¸(5 ŠêØVÖ‹Ò5ÐàÍüÜÆ%176ø1;Nú áåÙ`Õ]ÏÊ×Vðù éG*Ö2z5ë(ÍŸé‚ÜòÖÁΪÐ/ä¾þÑ^$/7o3Áa÷ÂãÂÛØÑtÍhÙbñ+ þP'å1ç5Ë%Πëlà„ÕÌLÐßã`ü¹kÍ,h7M1íø3è&Ü†Ï ÌsÙëðaj–$Þ3£7†"V}ðçã Ö¯ÌÒåüû;æA.:×-3ùÍé³ÛuΘÌêÚð8TC%€7 5Mï‘óåÊÔ’Ì1ÔvæTû~ %×09a)%üøì|ÛÏÑcß´óÑ3¡'š83°]|öYä$Ô ÏU×)êCúÉ2<7¤'·ö îpÛÇÐ~Ò.â%óÑþ˜=){7¤/#Ü ;ù¨äUÔlÎÜØþéöàK2]3¬# ÄïFÜúϲӑâGî$úÌÎ(,3¡)4 A÷±ãÂÒ<ÐbÜxéjô/T )2á/G$HðîÍÚ>ÑÇ×àã“íåùCù*n1?+Öm ,ûcäþÓ›Ó?ÞÁèCòÒ"ª//H$VuîMÙyÑFØâÚé¦ú?Ý'}.ü'BùªáÓÕbÞ«äùðÃè"-?,!À§ìŒØÕGÜ€áÿéýè)©.C(o3äú[âðÖOÚßåÇó` Q,œ*=$ݹŽìÄÚhÙÝá/ëjýýq'++h'¨ «øˆá÷ÙÖÚcÝòãÓñÍ  §)˜(V$~ê=Ý ÚÞÚkÞàç ýŠ·$Ã'Ü%¥ É&õsâfÛÔÚ4Ü¿áÖòŒ #Ë&,'‚%Á¼:ì—à§ÝÄÜÞ…éúÿj|#B'‰(q#~jö`å¨ß„ÝêÛïáùó ¸ò#i'Ñ&HbžìãöÞôÚÜíè‰þI©Ö$(‚![ Œô¡æþà\܃Úrâéô¢ Y¾!m(ì'l‰œî'æà5ÛuÝrë»J$Þ%Â*Ü!2 D÷yë‹äÞ‰ÛÒãKö± &–!:*Ð'ª©2ñßçà:Ú-Ýàë£ÿl³q'6+” øì@ã.Û’Ùºãºö+î°!A*r%sÝaòèuÞ~Ø×ÜéìÚþÒ ëm'ø( BùŸídãFÚäØÓäÐö¹4v"î(5#†ôÛé¬ÞØß’ï‡þ ²T'¯'·Ä ‰úmïÎã:Ù@Ú†çÀõv5J!ê'"-m7õ¸é™Üˆ×Sà¯íbûï Ï?&ó& Ö ü¾ðsâ´ØÕÜWèfõËÂQ"ž('"d,øÆéÜpÚ°â©îü Y(œ'š… <ÿÂñÜá¾Ú¦Þáèæô‚WÔ")!Òø›ù>éºÝ§Üäã‹î«úƒ 6Ä'>%Ûò ù¹ñ>ã×Ü)àéÛóㆩ#×'bÐ Zùé^ÞÞåeî/úa '”"¡¢Ðpñã0ÞâXé%óŒ÷#!%¿|4 Úù6éÑßÛß'åÛìø k3#œ]tñkðlãŽß˜âdèLðÉÿÞ à ܯ# ,øè‚àìà«åCë÷í {m!Û!0ðä=àAã!ç_ïÙ 0a –$™ ©øÒéüáKâ}äÝé'øå ŠÄú‡éð-å<â÷âïådðÔã^å¨U Úøxêìã}â@ãéù” ÆK©ŽÀéðMçªã£â-åñ1•.¼Jø§.ø°ëå"ãºâ§éÈú# ¾IG6TUñèËãEáÐãñÆvïµiVr~÷ÉëÈåÅá÷àê>úA `ÓT%ÿMñ;éáãjà"å€ò$tÒªó3qøîÂçÂáâbëÇù õà™ÇƒYÿ=óÚê ãàæ¬ò>â·Õß[Pù_ð\çBáËâúë«úÏ ñ7m¬ ´ÿwõ½ëŽãeáåæsó&:æoÕûû ñ—çâlãÆìµûÈLÆJŒ #×÷ í"å~âÓçôô®gi'av2õýÐòBéÝâÐãØí9ûœÍ3zà Uà÷ŒíÙäöá.èûó‰ ³FX"ýbò>è0â£ä÷íçùe€ãÒ˜lqø-í;äÛâ“é£ôQI Z€›-ÀìýòÐçââÖåòîú¯Æ"(f vUøIìþãÂâGéióþD Ýãá÷ ‚þò¨çØâ4æmî]ø¾@œŽ”÷ °ñø>íóä²ä‰êêòxÿ¿ †´9 ŒÿŒóvè_äRçÏíÞøBïHâtQùáùjíæüåÞé›ò6ÿÎ zîé[ m0óÊè6å æ'í‚ø•xÖk’QòhùpíçÊåétòIþî (!6‚ Vÿµò*ê6æ?çºíNøæÛÓÅGøîçXænê)óµþ€ ‡,«ò íþióÐêÊæÎçî-ø_‚e¶hù¤î è–æ—ê×òÎýÜ ®™¿ €ôÉëGç’èiîô÷2úŽá¬ÿúið"éÞç[ëUóÿï uɪ༠ö‘ì\èöèbî‹ø¤;ŸFæópûžðùéüçèê,óüþ( N^çCÒ ¥Qö°íXé‘éÚîïø¸{ X“þ èûêñ3ë©è'ëæò­þïU©@ÙZ ½Cö¯íàèÕèîëøÚ_ "¹¢?×bû§ñKëÉè¯êpó:þ÷R  ‘ ¨öî9éèmî]øAÌ ë¡Ôqzˆú¼ñyë¢çîêóóüz$w¦Ï ¿÷)ï×è1éîîþ÷ëÏ èî&¥5Vüªó/ë¢èþëxóþÈ@\G2 ßiøÐîé&êTïßø[ «z3ÎgýFóãëÀérì[ôUþœü Öp,x ª°øàïðêyêÙïÖø(ø åÚmP ̸ýSô*íê"íkô˜þÌ Û›I É3ùÎðgëeë:ðäù ã Z|Jßãýõî.ëòìøôLþ¹„ ¶qi Dýø\ðRëÁêÂðlù!A æ`Íe ~Õýõîpêôí¥õKýù QýÔ oú!òòë`ìzò­ùÎê h-g¯ ùÿVö;îœë^ïlõ;ýt lW4 ?óú¸ñíëØì³ñ7ùfºÃ•ù @‡ÿ¿õØíJìIïƒõ2ýq ·?Y ã¤ú/ññìÜínò;ùL<£ Ê?‹ ÊÆÿõ—î/í1ð(öõý Äþ C òeúÉñ£íîUò|ùé“* ;\ `¿þBõ9ïEí«ïˆõÄüä‹ 9® Z þù{ñ·íƒîÞòù­ÿU HjŽ e¡þöÝïüí^ðØõóû\ë » SÀ  úCòCîËîhóèøÿg’ ?8’ ްþìõ ð[îJñ·õœûÞ· ® Œhx £šú ó4ïUð‘ó2ø/ ¥fƒ ƒÿ_öŒðËïùñLõŠüÂÔ 3 ÿÆÎ Ú×úóŒð~ñ0óù0xÚ ¬Ç£ J³ÿlöÉñjñ™ñÄõEýhŽ 2 _ºM H`ú÷ó&òûðoó‹ù½šð þ ×5 @£þköwòôïùðörýüÂ' × q ÖøùôŸðÍïó·ù·e¨ á „ –éý•÷ÄòTð’ñ¯öiý…ìà Ä  ©´ú?õsñ¢ðÑóØù%Sî € ‰ ¼ÿýÉ÷ ómðÞñîö ýíþª ƒXü~¢ú#õGññOô¦ù* , Úà Z`þ%øÚòñÞòùöiþóX rk j&ü'öÆòJòFôøúYgÒ Å ¡ gÿÏøHô&òLòøøþ;2 7 ƒO?üŽöÒòÿðõÆûªt£ ¬ Ž 9Qÿ7ùRô‚ðbò…øCþga X È ·Î÷üi÷¹ñÏðqõ¤û„C o ‹ f³ÿ ú\ó;ðçò%ùÖþE· ° 0 {œŽýöñ¯ð­õ‹ûTÿhç8  Pç%úNó+ðnóúø—ün–/ R ¸ 2÷ýÙö:ñ÷ñ´öFúåþ)|Î l ÎîR“ú"ó`ñïôMølüEÿ” ð P ¤¤]ýõ^ñóƒö\úçþyªQ Ä ì^wÝøóóüôNøOü<M - Ï áÙüNõÿò¢óŒöHúpþYE - ô }ÛTGøfôÌóÝõäø9ü‚Ì/ 3 g q ¡þûáõKó{ôA÷úUÿ¼E _ Ò « —Åÿ†ø0ôôö”ø™ü s 4 › —PüKöUô8õ'÷gúJÿ:k=æ ~ Ë@ùõ§ôö¨ø€ü¹iÒ 7 . É>üœöÎôIõûö~ùVÿZB  v ¨–ÿùöõö¯÷wüü@h  : èût÷äõ?örö ú‰ž[­ ù „ÿÍùãöyö¡õÄ÷Õý™é[ý w ùà üæ÷D÷öõröIûèÿ™yj$ Ä ïþ*ùÆ÷.ö(õ®ømýûk-* E ³aûíøüö÷ô)÷5ûüÿ±V¤L ¹ þ˜úVøSõÐõÊøÆýÙÙ; Ô Ÿþhü©ùöJõÀö\ûbº_p ¦ þþ®û•÷£õTõµøÎýòÞþµ Î P%Ëý¬ùÞöÉôö_ûÿ' 5 ‡ ߺ˜ÿ#ûÍ÷}ôæô¥ùûýj^Þ¦ b ^ójýúö©ô÷÷ðû¼ÿ°T  j@­ÿ-ü‚÷¡ôŽö,ú…þ#BÐO |,Èþºù†õ õ0øÌü¿þA=î 8YEEü;÷gõröû¬ýùþ5iû … 1Mmþåø§õõ"ù1ükýñU  ¢†WüN÷iô<÷ÈúyütÿC›¸ Iä„ùþ³ùÖô›õêøWûoþùX d´o_ü€öŽõøYúþü³ÿBÔ7W¢»ÿùÃõ§öñø½ûñýb³1Áx£ycü—÷öøÊúŒüWÌ_Ï-ݵSÿúùR÷å÷<ú\ûVþùR]™[¹þû¯÷D÷‡ùoúZüÉÿ®4ß}ÙþIù_÷Õø·ù ûËýq•_¥ôän8ûÝ÷uøkù§ú—ü™ÿüpI2yKÿýøøÃ÷6øŒùhû;þîÅÇ´¢û2øå÷ù_úWüÏL æ¥yýaùû÷½ø‘ùÎúÞþ¬öó.€ ;ûOøtøÛøiùÌüØçò :|Ì\ýbùäø ùæøû­þ4´è±œxqšû ú›ùÉøŸù©ü¨ìî' ÇZ£ýùúâù¿ø•øŠú”þÔ9ýÕú—¸ÿHü¾úTùEøÖø;ü3œŽ= ãýÊûú¤øAø·ú´þÊ ãè ‰¤ÿËüåúSùó÷@ùðüœÿd±f \·tþ3üŒúhø{øfû1þŠsË ùú ýzûù'ø'úéüÿózžÉNþzüòù#øóø]ûcþáÿåGLí˜óÿÿýbûÑøeøþùýÐþf…Ä’5ÿ¬üú²øùÿûþúþÈö! œ˜¯þËû|ùˆø×úý þ.;Çè@;˜ÿ¾üNú‘øPú•ü2ýzÿ—v  ]ŽÃý-û‘ø“ùôûàürþ¾S dÿÇü"ùæøóúEüÇý†ÿÐb|M*˜€þqúïøRúÚûZý/þz$ -ˆSü‰ùŸùÒú¨üý)ÿ>f ¤DíÇýúÿøÛùüqü–ýÚÌWêô®ÿôûÕù„ùsû¸ûBüÆÿõvû×)[RýøùºøÔúŸûïûFþå]=÷wÿoûÞøZúFûhûóüèÿê!ôwEýŒù)úûû¯ûŽý¥4*ú¾ò$ÿú0úûMû?û¬û  ëBj…tü±úúúû¥û%û‚þ5xK=uþ¬ûû¾û2üûøüùŽKÒýƒÞüMûüûÚü/û¾ûøþl×­_Äx—þ°û†û”üûÈúý§×¼ÚÊS™üªûëü¿ûúxû•þggZžþ·ûšüõû­úˆúüü< .ÜåÿûüJüû¸ú÷ûþÿ;|ËlRûüeü¡ü@üÚúäú“þKü”§L%þ]üŒüïülû_ú&ýíÿö|¥t©®ýµü2ýéû.úü¶þÊÛ)-·Xÿ„ýþÜü?ú¶úýñÿ Ñ´ûÿýþ‡ý÷úUúÒûÏþ7&ºïÊðþ~þTþûûnú¥ú[ýBQ©1¾NÞÿ˜þ¬þçüûSúEüJÿ\zKÔe9ÿ4ÿúýâûú-û5þrÿ)ȤQ“Cˆÿ×þý^ú1ú½ü€þZ”ªwÁÇÿ‘ÿÄþ¿ûQúÊûOý1ÿDgYõÿeÿiÿêüÙúdû¡ü9þuÿ`¬,%áÿúÿþ“ûûêû“ý]þG·æhúÿAïþsüû^û÷ü~ýŒþ° X©㛚ÿOýEûÐúrüý_ýßéàõ·ørÌþ_üÎúüÔüÍüCÿ(a­‡4Üçÿ•ýûµû¯üƒüôý` W‡z¶Hþªû™û ü—üý~ÿHw4äªXÿýû"û2ü«ü“üìýròTí«b'hý×û-ü­ü3üTü*Âô{Ò†þ,ü«ûmü[üÐûŸþQÝ–ÖŠ¶Åÿ(ýØû€üÕü’ûÕüÊ3ôì =þ>ünü(ý´û•ûÍþÔ¿U›¡ÿêü9üýÇûµú•üëT¤ïj¹˜ýü"ý‹üûaû­þ©kZjIÿ|üÍü…ümûºúÃüÕ ‹?]ý»üÙüWüûû¹ÿÛC›ú–þrýMý#ý±ûÈúåýtç‰cðƦÿóý¡ýÓý€ü]úäû5í±ˆ6ÍÛ…þ£ýþxýáúµúöýwWšÿ%þmþdþÜûjú5üÀù¨Ç3´þ~þâþÅüUúZú˜þ'çL#&ßÿ5þãþÏýû úâü¹;Ÿˆ#_þÑþ„þ·üúDût cÂóÂþÛþ ÿ#þüúLúRþ??@"¤v»ÿÖþÿÝþáûÖùÎü.ãЬۂ¨ýþÒþ{ÿ;ýúaûvþÖ,»<ºˆÿºþÛÿƒþÁúnúÁü¢ÿqNrƒûÿcþÌÿ©ÿüNúvûdþÁ³šÃ¯Rþ`ÿ>výûÝú^ý ÿ°GbmÿZÿÃèþÿûSú³û{þÛÿè*^(ÿ”ÝÿFý£úïú|ýðþÄàû_È·ÿ³ˆpþ5ûEú4üÈýÄÿ¸T&ÄÝÿ˜ü úŸûËüŠþË ©9+®ºÞýLûjû3ü¼ýÁþ ,‘šŸÂ”ZÿQüsû½û7ýýýÿÅÑè[ñ_ëÌýâûQû´ü€ýZþ7SÔ3”"ÿüûüíü0ýi2[0 3}vºýGû£û}ütüÎþ†ú§”Šÿüû0üÙûBý¼™¶ën8=ñüìûcüüuüÿ˜(ÃÛT~Jþ¬üçü™üüJý¶ßÛxhCWÿýÀü’ü·ûêû÷ÿXÈŠð[8Øý#ý3ý9üûÓýd= té™2±þ@ýjýëü0ûü·v-¥ždöÍÿËý¬ýuýûûªþCmˆ ]ZwåýnýñýóûÒúýœ¤¢7;èÙòþŸý"þgüžú´ûýþå ±ÒÁ×ý4þý:û8ûœý‘» ³‰rÊþ«þÔýñûÆúüjÑz@q%rÿÿ«þ'ýFûû$þ±œÅ5Úl‰ÿ6ÿ þ¬ûúü25ÈD’ÿQÿáþåü[ú­ú.þ"7úá¸"qÿRÿûý0û3úƒüÅþ¾ÉÝÕÿçÿ#ÿhüFúîúòþ7ÿ#^v#e…fþ„û]ú?ýîSK¿yä Ãÿ÷üoúÔû’ÿ¡ŠæE,€ÚXºLþÈú–úþPp’Ö˜Öõ«ÿüJúçübÿÌÿx>Œz4èjýú¦ûˆþ«ÿ ‚'Ÿ[Àø7ÿVû5û|ýÿ€ÿ¥µù"ȶmmü û¯üšþAÿüÐRTŸ3˜þÌûüÊýŒþ*ÿ‡Ó2áâá yüƒûý þþG í!]âC¤ý†ûpüœýÿýŽÿ@Ð’¼µ€qÿ]üHü?ýŒýåþMìX7£s 3ýèû¥üýnþ–ÿséCÜUfºþ”ü¤üÒüçýµþ÷ÿÅ9–s!g0ýü}ü”ý2þ ÿkê/’HCþý€üýôý0þîLµðjh!AÿqýUü@ýÊýwý{ÿHÚ%ã3•rþ°ü.ý¸ýøü#þ׆uaìÙÿ€ýqýèýÎüý¶ÿ­\®ü0¦ê,þ‰ýþýtüOþßÏ™í3'ÿÁý(þ_ýüìüÁ²Lp~·ðÿèýþÛýƒüüuÿ=l6úà>ã]þþaþgýùûgþ˜ròí(äŽÿ¦þ ÿhþü+ý`½§q5Ø›Ýþÿÿ–ü£ü¹ÿà76¹£ÿuÿûÿˆýAüzþ?É+Ôÿ†#[ÿ7LþRüÂýØÿ  ªÿ–t Ñÿ»@ÿ üÕü±þ¼ *¾(¢Ìÿ¹uý€ü€ýÆÿÝ'ÂÿÞœxï¼Hþkü`ü‡þosËÿ#ÅšvÿGý2ü›ýÅÿn¾ÿwÿð'XÿT`þlüÍüÒþg ÿìà[_  ´ÿJýŠüáýäÿ3œþÅÿgÞ«ì}·^þÈüý ÿ'ˆþøþãbA휉“ÿ~ý¹ümþ,–þîý”;Ó1±ªrþ‹ücýâÿ ÿ»ý¿ÿf{‰-ÿÇüÜüÊÿ÷ÿ'þêþ82~n%Ï:@ýøûÎþ-²þwþr¶cßßLþ÷ûúýÿ*þ¡ÿÄìq´û+Ùÿaüøü>ÿ:ÿ3þ ÿ5ÄXVž:uýÃüÆþbÿþþ'|§–Šø Õþ½ü%þ}ÿžþøý}ÿæhWÔh]hzýÜý‚ÿÿÞý²þJ¯¤™Nkþ[ýÿrÿ@þbþGÿœ˜Šî)¯MÿEýeþ0ÿDþ.þ©þ¸Ôs…9hxýÏýñþ’þUþ þ*ÿcX›…Šþ‹ýªþ­þ“þþýŒþ™v("‚+ÿÊýyþÀþûþ9þþ~İ~‚þ?þ¾þ{ÿÞþ þÐÿ†ÊÓÿz_ÿ_þiþfÿ&ÿãýèþòö™ÿ†cåþ‡þ›ÿ³ÿþþ¾ÿÞÿ|ïE£ÿ•þeÿñÿYþ‰ýBÿ{ÿ¤ÐÝnþßþôÿëþuýNþ„(+ÿÖÁ˜þ:þŽÿXÿÆý¸ý4ÿ3ÿ¨¸)ÿ#þUÿæÿ_þYý|ÿ®ÿ ÿ YaFþøþ8Dÿ€ý×þjˆÿ4ÿ,ÉÚ9ÿ×þ>Ñÿ‡ýþñÿkÿ´ÿµËÿžþßÿ:ðý¯ý°ÿ¤ÿ\ÿ(!±¯þ]ÿ{—þ£ýJÿÄÿòþÿæy¿uÿgÿÎHÿýsþ¦ÿtÿÿUQœF[ÿê'þBþkÿMÈÿÙþmÿ—+a¯ÿñ»¬þÕýsþ»ÿãÿÿåþ¸4.ßÿžþ[ÿþ þ;ÿÕÿ;ÿ–þ·ÿºÁ,-ãóÿˆþúýðþÞÿ´ÿ¬þºþ±Óãÿ¦m.ÿþ“þ›ÿ ÿBþá~%r’°ÿ[þPþ[ÿi×ÿ þ°ÿxÌgp“ÿ]þ¹þáýšþÇX‰ëî¼ÿŸþLþ´ÿ€5þ¸ý’ºø23ëþÞýÿÈýþ}ý‡ÿ¥Ýüä<¤‡ÿþ›þäúÿÕýžþÈÞ_3'>8þàýh¦Œþ5þíÿ}e3€…èþnýƒÿ˜þþþSÿN¯eR`£®ÿ`ýÎþžÕÿdþÐþ¥jNô’¤ýþ(UÏþVþÊÿØ%Ö|­NrþßýÑÿ¢?ÿ#þÿFóÂøÿ µJÿ¿ýÿº…þÌþºÿ¶×Îÿ¹$pþMþ ·þUþÛþ1j$]Âþßýpÿðþ)þ,þ‹ÿùG8ù ‚ÿ¡ýÂþ~ÿ’þòýýþë›ÿÿfdþeþæÿþÿCÿþhþc¶ôÿ픬ÔþþGÿ.ÿ„þŒ²ÿ[Áÿ9þãþÉ¥ÿbþ[ÿaÜÿºÿ–ÛâÅþ€þ‚ÿÅ+©þ3ÿ9Nÿ~ŽÙøÿýþ:ÿ‹U†þrþ ‡…ÿ4‘ÿÐþ]hÿ…þ²ÿkÿHÿPT…éÿÔþôÿ%Œþ0ÿz´ÿÿûãzÞþoÿ°ìþ¸þ+æÿßþËÿKý7oÿFÿ½Qÿxþðÿ@ÿ2ÿrÁÚÿ!»ÿCþTÿ+Tÿ ÿ÷ÿ‹^Öÿrÿçd±þ+ÿ9¦ÿÿ\ÿÑ4L=ÿàþ‘ú_ÿ9ÿ:ßÿòþ–þ¿ÿ®×èþ+&Äÿÿ?{ÿzþáþå"DÿÈÿÿ»ÿWÌþSþÖÿ·´÷ÿ¿ÿAÿ>ÿÖÿ )ÿbþXÿbKxÿÃçÕÿNÿÿ’ÿrþ›þ~ôÍÿ•%4>ÿ3ÿñÿíÿßþ\þÏÿÝI’ÿøÿżÿ~ÿ 3<ÿþÒþEžëÿ  ïÿmÿÝÿbÔÿRþþµdÏÿ\ÅY­ÿÃÿRRÞþ´ýÿlÌBÊ’Âÿuÿôÿ…‰ÿ¬ý¤þÕú"§°‡ÿµÿŽËýºýåÿÜ_ s½H»ÿžÿ£ß£þtýëþB:Ñÿ ¨ƒþÿvÿfY±ÿÖýUþ±ÿ%Ûÿ —©1=ÿ¿ÿ+UfþþÿïÿÏÿãÿl½w9ÿ4ÿç@ÿ$þ¦þ¬ÿµÿ¤ÿñÀÿÿe Æÿeþ|þ®ÿÚÿ³ÿ&î ÿ;”íþ=þÿ×ÿÖÿÿ¡ÿQÇÿ`þžþbÿòÿÉÿÂÿÏÌYÿZÿæü?ÿ˜þáþ•ÿ¬ÿ•ÿÒ`LÿIÜœïÿÒþ´þ‚ÿÔÿ}ÿ‚‘´}ÿÉÿtíŸFÿ£þJÿºÿ5ÿøÿfAÎÿBÿÁŽ<ÿBÿ¿ÿ%ÿdÿÎr]Qÿeóù¾)ÿîþŸÿIÿ6ÿW€ÞNÿ£ÿ4óbâÿLÿ´ÿAÿ³þmÿhêÿtÿ„,DÿŸÿˆÿàþþþ‚‰u‚ÿòÿñn`Xÿyÿ¤ÿÿ°þ×ÿ<£uÿlÿfpë×ÿÿœÿ$ÿWþÿ±ÏÍÿNÿÿÿEE(€ÿƒÿKÿIþeþ À(fÿ¤ÿÓâÿ”ÿaÿBþãýeÿ¤Ž™ÿ:ÿfŒNB´ÿÿ…þ¶ý¨þåÿ4ÿåÿ+‘Åÿ»ÿ÷þÞý4þ|ÿvHvÿ”ÿªtéÿUþþþþOÿ.ÿ?7R<öÿÃþ þkþ—ÿBÔÿÿoÿÀ8”}f`ÿ<þøýèþ)~ÿ@ÿ_>¹róÿßþ(þŠþ•ÿŠÿîþÂÿú¯Ñ‰Šÿcþ0þÿ!6ÿmÿÖªÙìEÿ_þÖþøÿ;Mÿÿ; ˜{ÿ‚þ’þ¬ÿf¢ÿñþÈÿÖ49F*ÿpþ&ÿ¾ÿóþ{ÿ˜-799¡uÿ„þÞþ :ÿAÿ2ü%<!åþ°þÛÿJˆÿ2ÿÞÿÁ1H¹_ÿþ‰ÿ[Óÿ ÿ9ÿ—Îte5ëþ5ÿ Îÿüþäþ±ÿrµòW¥ØOÿÿïÿ_ÿÕþ.ÿÖÿKÊq&³åÿÊþHÿãÿžÿÿÿ}ÿùÿ„+"pàþíþ¥ÿ¹ÿ5ÿÿ]ÿÎÿ=­9 9ÿºþ]ÿÂÿmÿ2ÿ7ÿŒÿÿÿ0ïåmÅÿÐþ,ÿ½ÿšÿ]ÿ9ÿ]ÿÈÿóÿ~ÁøAÿÿÿšÿwÿPÿWÿÀÿèÿ0g'N²ÿÿdÿ¯ÿÆÿyÿÿPÿ„ÿ·ÿÐ,?عÿmÿTÿ^ÿ7ÿøþMÿÿÿ4s;¯ÿŒÿ¬ÿÿÿ ÿEÿ/ÿ“ÿÞ(áÌùÿ‹ÿÀÿÌÿ4ÿÿ)ÿÿ1ÿ=Ï'YW›ÿ¶ÿùÿwÿÿÿæþÄþ”ÿI5àÞ®ÿ^ÿ¬ÿrÿÿ"ÿ,ÿÐþÿƒÁüY–ÿåÿÏÿFÿ ÿ"ÿ¨þjþžÿåÆƒšÿ¹ÿÕÿlÿ0ÿeÿÿoþÿ=Mµ×ÚÿÐÿ¤ÿ)ÿHÿÿ]þœþ¶ÿíÎS.ÖÿÙÿ@ÿOÿFÿgþþÆþ’Þö?I]ÿFÿZÿ§þ2þ~þÿ-‚˜hJ¡ÿ\ÿiÿ¹þþþïþ“ïéû”{ÎÿgÿÿÿQþÚý.þ¨ÿ}6ñ¼€ÿ–ÿQÿÀþþéýÓþÈ•þêt«ÿüþ5þµý<þâÿyºJ(Ÿùÿ–ÿãþþÉýþþá¨jKÒ<óÿ¡ÿÿLþ¯ýUþ*c|p;ÅÿkÿÐþþðýcÿÇD—wê h ¢ÿ ÿ þŠý¶þQ'¢¢0øµ5ºÿQÿdþsýþºÿݨÝ}@vÁÿKÿŒþ†ýÄý=ÿ††éy½*Èÿÿý9ýVþÎÿ8Øa,ã5Ûÿoÿ'þGýÎý ÿ‘ºÜl1v'ÑþýUý,þÇÿHÈc¤p•Åÿ<þTýUý‹þKlƒbbë’ÅGîþ±ý!ýÂýcÿÈ9@m-ÆúůÿKþ+ý#ývþ+Uœsùö(âþ|ýÚü·ý‡ÿÈ@«—þäÕYjÿþúü*ý¿þ5Öl˜#¨áÿþAýÝüþ¡ÿbvB-5ûZRÿÍý¹üRýÚþïÿÓnQ"+"Ô›þýØüþRÿh5C"%¢‚ÿ§ýÏü™ýÂþãÿÐ"*Rv|YŒœþûüýèýÿZ H_p_}QÆÿÄýóüIýVþªÿ™ H‚—Ëë¨lþúüÄü‰ýúþ;óQ~ -—›ÿ®ý§üËü þ¢ÿ¿hÍŸP½®7zþEýýÉýÿ(擟D¡óõDÿªýÜü@ý†þÏÿ¤u½Ohêq [þ1ý ý)þiÿ1ÿv,R)/ÿqýªüGý‡þŒÿYCé^¿&;þ½ü¹üÏýØþ 7a:º|nBGÿ5ýzü1ý6þƒÿ…c¯YŸÿ[þ®üÖü†ý²þ]Z}›†['ìþüü—üþüóý¢ÿó_~íx¸·ý°ü›ü6ýÈþx[Ñ+• Õþ\ýÀüÏüñýšÿÍY¯hÎë·ÿëýîü°üƒýÿ[þG‹ÛªØäþ„ý¶üòü3þ®ÿ¹Fr~ÔxŸÿþ ýÛüŸýáþóÿ¥û(<4x•µþ<ý©üý8þhÿ[ÕéÙ'Œ”ÿÊý·ü¤ü}ý¾þ´¹c熓~þùüküý7þ®ÿ²ªÙ1T.¬ˆÿ‹ýfü‰üvýÿe“wm¹6^|þÑüQüÔüFþ ›]Ù ÿÒ¤ÿÐýÑü®ü¦ýrÿcHk]š^ÄÚþuýÅüýŸþßÿ ² )3ýÿ3þìü¡üõý‡ÿ÷ÿD‡Ñj¼æÿ€ý‰ü7ý¶þ¯ÿÏÿxl3•Òÿ)þÐüèü9þzÿÕÿÜÿ†Å Ÿçÿ+ýü[ýâþÄÿóÿhmÇÜuÍÿæý¬üìü@þOÿ“ÿÕÿ—¥ŠÒ°þÖüKüoýâþÿÛÿ(Gøû£¸ÿ¬ý~üúüNþ0ÿŠÿ¤ÿeIZ‘÷Úþýü üžý¬þPÿXÿ¾ÿ9¸c- Éý›üýþÿÿ"ÿe#VŸç4Òþý´ü}ý›þáþÌþ¶ÿ]ã›wSÇýµüñü!þ¸þ…þÿl%K(Áþóü‚ü…ýxþ{þ®þÊÿuØ„/ÜÿŸýkü ý=þ—þœþEÿ­žïŸþ»ü²üÔýzþˆþ×þ gcW Íÿ{ý³üýTþqþiþLÿ¬Rá82iþ¹üåüÏýLþfþÿ/_ýÈxÑÿ‘ýý‘ýþÚý9þUÿ¦D¡>–3xþ ýDýèýÚý÷ýÉþèÿSÊÞ‚ßÿÑýVýÁý­ýýþ'ÿ¥:¥jt÷nþ\ýŸý¼ý–ýÕý“þÜÿCÕ@8Mÿ³ýtýƒýkýý)þjÿÊ6µR8ŸOþŽý~ýwýŒýÔýÂþÿÿh$h*é2ÿÌýjýiý†ý¬ý^þjÿ–2Ôxý>^þ˜ýný{ý~ýûýÑþÑÿ<˜7ÿÓýhýsýhý±ýdþ?ÿi(+¤ßy¤þ¿ýxý5ýCý¿ýþ¯ÿB’ü É’ÿ$þ~ýýïü=ýüýÿ]Ï~™þ´ý2ýìüøü’ýƒþžÿ¾>1­xÿ6þqýùüÉü,ýìý·þm õq¿þÁý<ýèüý·ý(þZÿ»)Μÿgþ«ýýéüoýÐý þŠ×}˜ÿ:þnýýBýcýÔýRÿÚu4צ¶ÿ„þ‘ý ýOýƒý¸ý–þ|1Çf¶Åzÿ?þ1ýýýGýÖýeÿk墢(ëþ¹ýFýBýMýeýVþ¹bÁ4zµÿDþVýý ýýªý¯ÿh}½J¸@¿þªý8ý9ý ýõüQþîº 4ªuÿþAý"ýõü£ütý²ÿ¥Æ¬\Î#¡þ‡ýVý<ý¨üÄü6þÌ¿!Ì'uÿïýjý`ýÙüŒüFý‘ÿ~)7Lýt»þçý½ý.ý|üWüðýåWUôÝR\ÿþÝý…ýÜü?üý„ÿ.Ñ zME®þþ•ýÿü!ü>üEþT(û*;Lÿ*þýý+üºûý¼ÿeÞ:Ú/•þ½ýXýwüšûü>þ"??h48Zÿþxý¶ü¤ûˆû4ýƒáxÄ#Pâþ3þuý%üNûü¦þWZ©€0Kpÿrþàý¾üŠû„û„ý6”Y¾ß06 ÿrþýóûû(ü–þ4 Ñ¡X?žÿÌþþ·üDûûQýÄÿr`üZz|DÿŸþƒýÀû&ûFüjþ0ò§‰ÒÿôþþQüLûÀûXýÙÿE.3›Æ¸“ÿ·þùüiûû6ü«þJ“Táÿ!ÿ±ý ü3û¤û¡ýb\$db™²ÿ\þŸüMûûªüÿu¾ö%02*ÿŸý÷ûû½ûªý‰“^!µ²ÿ]þ¦ü,ûJû¿ü×þ5ƒ«â‚uFÿ‚ýûÝú¬û€ýãÿe­˜(˜þgü ûû}ü£þÛ8[í°µsÿ`ý¥ûûÊû‰ýÈÿÍüê©@DA}þü(û*û^üNþU5UìÜóeÿoýªû#ûÔûýºÿÞ°Àž‰®>Oþ;ü+ûmûQü€þ Äü2Uÿ!ý‘ûGû•û.ý ‰Gn°Ã_.þ2üjû9û'ü þ­}æ)eVXÿý½ûûHû(ýè8'ŠéF„þUüûÏúóûyþ|t×Rò¡^ÿRý¤û˜úÔú¹üãÿž ›\i^KþeüóúxúŠû>þ4a$åäd¡iÿ*ýTûKú­úéüçÿô÷É}„SþSüÅú<úœûKþHcè!4]›fÿOýrûTúêú ý “ðIοŸþküžú<ú„ûlþ‰-ÛaqÒÁÿ•ýjûNúµúýPjp'‰,¯¿®þpüÓúBú¯ûÌþUέPnlÑ×ÿuýTûòù‚úKýHFX“ÌÆþuüUúÑùÆûÍþQåòµ……ã¼ÿ‚ýû©ù©úQýÿoàJëêÚþEü úôùéû¼þ·.Ñ«·ˆý»úŒùµúXýßÿØœ•ÀŒê½þÝûäùúüþÌÞBì«\ÑÒÿýúÃù*û}ý¿ÿé„‚¶ÐŸ«þÚûýùNúüPþÅ¿5çXSõÿ%ý¦úúDû0ýÿ{/sš7¬þvûÍù%úÊû6þWQ§wÅvÍü€úþùÿúý8ÿIPs¦5UwYþxûýù-úîûþ1nö—z´ßÿ´üuúÙù$ûý1ÿpIS†kÂ~WþsûåùlúüÿýJoñl‡OªéÿÛüŠú-ú#û½üëþ7*|»Ã•‹þ—ûKúúµû²ýX…’X[ýÆú"úËúzüËþOã«o´ò£þßûtúiú}û]ýòÿJXáÅB3&ý ûKú¸úü™þç‘â·4uÜþÞûfú.ú ûLýÉÿÆfp9)ýûUú’úFü…þ‰[¾šg­UþÃûzú.údû€ý¢ÿŠødxÝÿý4û9ú½úZüpþ“=Ì(z>`VþþûiúIúvûiý›ÿMñ™«aÿÿ"ýâúú«úSü‰þUÿÚz˜¹³þïûWú,úIû[ý[ÿ"Ú/«liLýûú†úFüDþ9%äCÉ+ïþ'üdúú>û"ý4ÿIvϬrZýúúêù…úü;þ-e8¸àÈþügú5ú2ûýÿôvµ ÏYJQý û,ú ú'üþØÿ!#G§ðþ0üŠú;úlû,ýÂþÆ:TS‹YbuýKûQúÝúFü¬ý‹ÿÞD7¿ûþDüqúJútûÌü‚þ¦#W1ƒžºý;û)ú°úÜû}ý‰ÿñx/ÏA@ÿ3üZú6ú÷ú]üQþ±n•‰Ü°¾gýîúAú¥ú´ûHý]ÿv:ÚfÿüúMúüúMü9þÈjq%Qqykýgû}ú­ú û$ýXÿÑ8·É£!ÿþvüèú†úû!üþz*<ô{zj ýŽû¤ú²údûáü ÿÐmÞ$Åö ÿüû‹úÊúØû°ý\BUgу™¼ý¬û²ú“úBûœüëþ²/põQ4ÿüßúOúÈúÐû¼ý\à3hÒØæöý©û‡úú$û—üóþŒL@‡)lLÿ”üäú~úÍúþû þ{%WLÛêþ³ûœú\ú ûÞü-ÿå|b ˆÿ²üûSú–úðûæýs!GYä!&þüÉúkú)û©üñþ¨>õ?,¹·ÿ_ý–û˜ú²ú¬û®ýJF>òH¹þ•üûúÚúSüÐþ¯PñhDº ýžûŒú`úZûWýBŒ#ð7þYüíúTú¾ú&üþžA(Šü‚ÑÿeýŽûwú_ú/û.ý äbŸÙÉ(†þgü÷úiú±úü£þXCå|Ñÿsý´ûÔú“úUûAý°ÿ€:¨¹“þ€ü:û…ú³ú'üYþä$Ö‡æÿýüÙújú=ûñüÿŽH̆âþ×ü)û-úƒúàû)þݽ!3Qþü‹ú;úòúÈü–ÿ .Ù+”:ÿý3û@ú_ú§ûþ⢱c7þü§ú)úâúÜü¸ÿ±ì £À‰^ÿýWûYúrúÍû7þ(ǦÌΑ-þüú%úàúãüÁÿ =ŽßÍuÿ:ýhûfúxúÔûLþ ÍËþä&å’þaü¶úú»úÝü—ÿŠmýÊÿ{ý†ûIúGúÄûþÚâ±áô?±þmüúßù¶ú—ü@ÿ‚ ÿ)*Ôÿ‹ýrûú5úrû´ýìã•Ú÷L¯þXütúþù¹úlüWÿyðo3)æÿsý*ûú:úSûÅýæ¯RŸÙ2/âþCü’ú úú‚üoÿaˆ}L EýhûQú!úRûßýíŽ{œ-U½þ]ü×úú•úŽü†ÿSYa‹Šýžû^ú(úOûÌý®:€èºqÀþ}üÉú ú—úügÿTG+âMÔý¶ûTúúuûöý¼y hF¬ÿžüÔúúÇúÐü|ÿz…>i¡¯4ÛýÄûJúNú»ûþ&¥âƒ?¹lùþ»üÛú<úùú½ü®ÿt-C©¼dþÕûƒúyú…û þÿ&ªLïÝÿþü$ûzúÁú£üoÿÆ®™ÒíXþ üÊú?ú_ûîý‚±im5öŽÿýSû/úŽú¥üHÿ¨±!f¢$þ'ü…úú}ûâýW “jâÈMÿýûýùžú™üÿ\  D£ßuBþúûBúúûÃý$šz4 Ü¢uÿýÞúÞù–úzü¾þDvÌg¿ôØ{þäûúúmû…ýg>BìÕÿ2ýÔúñù¹úaüºþ02Ñv±,!þ×û+ú:úbû|ý45k>JðÿýÔú4úÑútüÄþï!álÑ{h~þ¶ûNú=úkû‰ý¿ÿ 5U7:žýñúú§úsü¦þöWòE´—a\þÉûFú2úû’ýØÿFJöRšÄÿëüÎú úÙú—ü½þ;¢ú*Ú©)KþÁûDú_ú”û}ýäÿrP =¥«ñÿýäú-úÎúMüyþ1ÂV=ÈQhþÃûdúqúvû.ý¯ÿ<êôn¬¾õÿñü×ú4úºúüLþ‹~MàXGþ±ûzúzú5û ýÈÿÜ=—ÍÆÆÿÃüÚúJú•ú üŸþ÷ŸzRZ(þ¨ûúPú7ûsýáÿûÛ…×Ê·ÿÑüû9úwú>ü›þÑã~dpW.þèûŽú&úJûaýšÿÁžïëÁÿý-ûú™úLü{þÇ¿<F‚%[™þ>üú(ú9û5ýˆÿ§‚ùÍ,ÆìÿQýû"úŒúüfþ­²W¶íP¯þ6ü—ú4úûýsÿ¬Œ>Ñ%uý[ûTúžúüUþš†zó®ö„Üþ‹ü÷ú„úIûýbÿc‰Ÿ-æ+‹ývûqú±ú)ü[þPh¾³ çþoüÖú_ú/ûýÿ*ź(ß/ýhûSú úCüþÿÿqÅÅ!³àþaü ú+úVûýÑþ%´ü<œýkû;ú¸ú ü¼ýàÿk°Ö…Žãþaü‡úVúUûÁüºþ)°d¿Ñ¸#sý ûKúÙúöû™ýÎÿbŸÅïÚþü…útú<ûüþ-»{÷ìß>Fýûiú¿úËûpýßÿ‹Õ»9êëþ8üµúsú ûUü‡þ7Ò±Doýrûªúçú¼ûnýÅÿ\¾ÖšZéðþtüûÎú0ûyü”þÌ‰Ü >~ý±ûûûåû€ýÅÿޯŰ\Úçþ†ü=ûÍúCû‰ü’þSàqó@:>uý¢ûÂúâúÀû_ýñÿ¨¼×ÆY£¦þmüûÊú:ûUü•þK¸jþ>  ~ýºûóúøú•ûMýìÿ…§ÒÖJ’ÕþŽüIûçú!û]üšþ.™I=ø1²ýÿû*ûÞúwû8ý¯ÿ?aÔá;‘»þ£üûéú û?ü\þÝ73"Ýúÿ…ý÷û÷ú°ú\û!ý’ÿö<·¡T¢þ¦üJû¥úàú&ü;þƒûìÍõÿ’ýÕûÛú¦úwû@ýgÿ›ÿ]Ìþ¹üSû›úßúBü9þ‹ ØÌ'ÖýüÝú“úzûýFÿÉ3ËÆ%¢ÿýü^ûyúÐúüþ9ñWþ)üÔú£úuûý:ÿ¬/Á¶1Ä\ÿ1ýeû˜úÜúüþuÅàÕ€@þ5üèú úkûý8ÿÊ<¯ûÅxÿ9ýûµúñú%üþŒ,?ÝèÁwþmüû§úcûòü6ÿäwä™$Ãÿ‡ý¶ûÔúýúüáýh;oÿW£þrüû¶úMûÈü ÿÞ…Ó›LCåÿý¨ûÂúÌúÃû£ýR>@ÊüE ¡þ„ü;ûÒúBû|üÁþ°7‚[8àÿ‡ý½ûÓú×ú¯û•ýW!–åXŸþŠü?ûÍú#ûtüÙþÀB‚lROÞÿ†ýÍûåú¿ú—û ýq<†ýu+³þ¬ü\ûÃúû‚üûþã9m~jl¸ýüóú½ú©û´ý„-霕OáþÞü[ûžú÷úˆü&ÿû9w–ŒŽ$îýüçúŸú€û³ý„é£2®{0ÿýtû‰ú½úaü ÿÛ)w›^4þZüû‚úcû•ýYì­#†Zÿ%ý•û™úÙúzüÿÐMbS~8!þTüãúwúnû‘ý^ôžÿf,ÿ6ý†û™úÝúhüîþ¸TgUZ.3þGüÎúaúSûýRïÎ~lQRÿRýˆû~ú©ú1ü¶þx×:|g|gMþDüÉú^úUûoý¦˜€n…vÿNýpûdú­ú4ü¦þN¡/[9€€oþ[üÊú[úDû]ýúÿŒ¢dÃMmmÿQýmûpú±úDü¨þ9®!|ˆfþ@üÁú[úOûKýÄÿu’KÆt¯¡ÿný†û€ú¿ú0ünþ,¸"8Âåµþüû›úcû)ýÌÿ–œMáÃåÿ¦ý°û¶úðú(üjþ*ñ&„Äþ€üýú¢úRû#ýÓÿ‚n-òåÞÿŠý¯ûÊúßúüXþÚ7¬=)½þ|üûŸúXû@ýèÿ|4úäöV$ÁýÑûÅúÔú+üžþXƒÃˆ8+Îþ±ü2û³údûTýk-÷CÇýßûÂúÃú(ü«þPzÏ#I@ûþÅüûmúû9ýìÿc6.g$ØýÔûŒúƒúüqþF¯-ÄkTûþËüûSúûý¢ÿ ÛØø#a$ãýÍûyúwúÓû0þÈùy ŸKA ÿÕüúú;úêúÛüuÿêÕôJµý¤ûmú‡úóû?þ®Êc,×dH÷þœüÒú6úû ý‹ÿéÔ).i9Úý»ûtú†ú÷û/þŠ«a8昜9ÿÀüÙú8úûýmÿŠÞ"cÖ¡þÀûaúúü;þ~ªf!Ë Àeÿéüûiú?ûýLÿ™²öUЭ&þÉûwú¤úü.þu·^ÿ«àyÿãüòú\ú>û ýJÿªÖò:ÏŸþÆûúëú?ü7þ~¿_ú²·ë€ÿéüûúcûýTÿ½°­É>ôÏ3þäû½úïúüþ|Å=Êœ½wÿÎüû‹ú=ûäü=ÿµš¤×Jé¡þÞûÇúÕúÚûÊý?ŠÒÉîRÿ¹üûšú8ûÍü&ÿx’ßrµþïûÚú×úØûßýT—,êã Yÿ×ü2û¯ú@ûæü=ÿ‘fzî•£þñûÐú·úÓûòýr¨ÕæøñYÿþüYû¬ú ûÀüÿƒh”À5·#þüÔú±úÄûØýKgëâ.‰ÿ1ýpû¢úû¢ü ÿY*mÃDé€þcüöú˜úû¬ý,Éà%:/¿ÿný™û›úÞú„üØþc½7¡þxüèú{ú…ûŸýÿÿµÐÁÿ„ý—û„úÖúnü´þôác¡õ¹þ—üðú„úxûpýºÿذìÖÿ‰ý…ûúÚúkü›þ»]*Å@ Òþ‚üÐúiúlûhý¦ÿι÷ E±ýŸû…úÕú^ülþŒšU,Ñvnÿ˜üÔúhúpûVý}ÿ—‹à@¡mòý¬ûtú»ú=üQþz§f!½~‘1ÿ¹üïú…úvû<ýQÿŠ è >¯ƒõý¤ûwúÉú<üAþu²[ý ‚¶Kÿºüçúxúgû$ýQÿž¬Úó-¸ïý­ûúùúMü;þÅi³®ÙbÿËüû úlûýVÿ»¿ÙGôÀþÐû³úìúü þ|ÍKÚªÆþkÿ¾üøú~ú2ûÜü9ÿ¹¥³çWñ£þÎûµúI ¶´iú‚Ö¿À‹Æ õð†>ÿ1Þ ØãáYÏ5ô‚5ÊNS.ì÷ÉÆ„µŸœ4“›¾" LzAj>s4< 9ïÔºÛGZ:¶RdWá-Oñ}³á•u–ø³jëLGS¼íÜì»ÄÃÜÛ¼ÕÕGÁt°Gnó¾·¸ÿÊÜÕŸå¿  Sƒj˜QÞûÞºÚ9Û­ÇúÀµüQ;ÿC$iùÑä²áîâÝÞµþ@¦=¬ ÜÊM«Ú·ÀÒüØ ìE2{eðg!7qù#Èž¿.ÌRÖ˜%6¦/ {òSÔÚâøø-²Ï+¹G3;×,êáÎÌ,ËÝÖ¼ù4*,#ùýÛžÜ äìí]þ -D;.ÂŽÏìÆ!Ý¢ú• ¢$»,Ì0@"Jê§À'²½Î2ös"~=2PVô¼ÎÔ³¼×úo8³Uéa=(Âíä£Ð¿ÂöÅ)ðQbRý2ýøÎúdzØôÿ!œE@Tš=Cþ©¼HlœýÊfí5²N6LXãÚNº½²*Ïú¯,£P*dÑQ¬Œ½³Œ%“³¿EþN-FÔU]-©ö€Á~±&Ìd>¨]¶y3[ùÆÄÕf”ž¾^þk.C]gj<¹ò2­G—&´zúÝ/K\ÏrSP ›¶‡†Ž‰¾É w7\%^:1*á ‚’¡­á`²R‡reh|Ôf¡"¡äÐ{o29Tb<7Ôèþ lƒq¢yÛ¨'Gkhr\a''ÛYœDË£ d<@b¶ipH$þ² ‰â˜Ï6;>gnæCbí̦º–_¼Eë¹¶Gd÷\=|Æ*“ª ³Ëê÷f()R×e¯B¯ùŶ¬ìÍyò è9\U3nÓ§h³SÖ›þ¾-î5ˆUØ4,™#½wôKUAV\xW€'ŸÙ°L´ÜÎ<.I6/§ã„¨ÿ›(ÃPü#Fâ_¬bÕ+J๬ž¥QÅ<äûN6Á%©î¤½­°/Ï,ñ% #)oJQ¦&MêÕ¿ÚÇë¶ Š#âAQW™?H7¿à¢µ¸ªäj .(U·YU1ÎïÆ¼“¸•Úöû º:¦Pü:„þ.¼„žÎ¹àåÛ .`Wc;žòµ2±PÕýônÊ8-YuNÍkÃú˜&ª4ÌÁð‹]EæT¹6 ò³…­^Íò[A`STîÄ—B©åÌ>îó@rR—8|ïi±•§RÇ ò§²A¹^=_C(7Ül¶À¿rà’þ•!?ÞO¥5¤ë›­;¢!ÄîÝgCc·fX.èݪĩÃ0å¡ “7[VöCÌ'Å(°YÂâ¼a''NéU¥&¥áa·L´ZÊýå‚’(œKe=×ýÀL©»¼á|,ªX‹e!5Ÿêÿ¶0­1Éðí(Î5T{C»Éu­a¸Ö`ôp[Hx\C8Gõi½ì­ÕÁeÞrú¹!ãF"CZÚ=´µüÍdé ª8 NÏ7f‹ÒÁ~Ð6è,)¥KMr%Xê°Â÷ÀÔ„ìªx6XK7; ¶Ø‡Æ]вßPú!@\BG åë¼Ê(Í­Û+ðÛ8šE+1$ÐêÁÈÎ>䢑,G¾AàIâ"¼†¹b˯äL+Y=æ2 ÕµÁÍËÆåëó-åEþGÁ&ÛîÊCÅÀÕqò64QF,;hJÕ|¿Ã¢ÙžüÅ"ç@ M 1kü¯ÕGÉÔÑ·ë‡2½JìA¶#ߟ¿»ÆÏÍö!:E2T±:fÎØó¾ ¸Þ3-ïHSER 4î3Ä͵óźéÇ :@N|PCç!Äbº"ÆÆèg-„;™.YªÙwÅ$ÅÜÜ2&s<À :õ÷ÓÂÖÌí¾ à.KC%5ª0çgÈXÃrÛ#úˆ;C>´,ùÓ¼ÉÇQäaH-Eš4Vjè¶ÅªÁߨÃõ ;¡@œ&:TÜrÇÚÓ^ì ¼1I.;Ï—ñnÍÅËàPùö±@F0. ÒÙKťϴäxÙ'±;‹40~í#ÈÄ×ÓîúÜ5i;¹/_ uÛæÄkÈ?Ù~úû!Ç5ô7o#YóEÍÕÆwÓÝîÞ•1;3Û éÛlÅsÇ8Ú9þ[ 28 "iñCÎvÅϣ4DH?´~åÿͪÉÂÚhþ0^3R@ ) ú(Ø•ÈðÍEë $Ô:¼8h²è¯Î»ÆªÚý&ê-™<<%Ëü¹ÛsÇ[Í{ìÝú 3ã.N ÕèåÌćۆû!4,â;%MÿWÜCÅÍõëš]7¼1.¾í)͸ÄÜÜÐ÷à Œ,Œ7«#˜Þ®ÄïÍTèÓü”Õ7¾1,ó&ÌøÂûÚœðá6*Þ4 %ÅޱÞÏÈæeüš­8®6V#ýBÓÔËÞ4ð:W/b9/kúâ È6ÐÐß(÷©š2 6C'ÛücÓ ÍlØéèÕ&‡4Y5Îæ¶Ì<ÏÜÚô†ÿ+ä5”+cþZÔžÊeÑ{ãÓ±!÷3;­±ëƒÑ¶Í€Öjñ:¾'*;œ1TÞƒÐÒbäãÍZ/±:áêôîÛ%Òß×õñ£ Ì4a*Rÿâ{ÑÃÎä5þiM/-9šWù|ß²ÏðØùñy+ ¨7«-Ä YìäÓÝϹä.ùÖl-B5r¡ÿäÓìÜjð…Ä/6Š(" ´îuÕVÔ·æˆ÷àÊ-€1õÿ9ß;Ð"Ü8î“~³0$%|ð³ÕyÕÆäNò~ ),(šäÿ?à«ÑÜZè þË E/Ÿ'>ôÇØ×ÙåÑòm¡(()Ó_áýÔÞ¨çÜ7§)$Ø;óÉ٠ٽݎîE\% )‡â»ã&ØlÙPâLÿ±´+ä+`pöpÞNÙÓÚîkn#]+ý% šë›Ýsׯß!üÌR)d.Œºú?æµÛÊÚîî´ - Ç-Ç' Òì¬ÜJÔÒàJþ ¼%(,K†ù åÁÖàÕ{ìjg%-˜)¦Eô(à¢Ó“àrù%È%]/Û"îÑÙÿÙ³îká*(ìÓøuàbÕ€åïú%÷#˜+v¢‡ïÖ×Cé­ü–%z"JRgãÖúá¼óTÐ#3½õíÜÞ^ì‚üÌ· í¬b–ä’Ø‚áÞî>ÙY¦[ö@àîÞ±çºöè lù’Ì è9Û»ßòë²c¯WÞô²Þ™Û‚ãøâ&g•<ƒìxà¾ÞTêzs¬Ò^øõä|ÝÞá¸öx Ï`Gyjë ßÞ î^3±âöåÜá÷ eî$'!w %ñ~ßæÚí)CÀ É%îþ<ê۾ߌø3 c%¸Õ #ôwàÅÙë°Ï û!4‹ì±ÛTánö¹(#Bû Ð÷UáUÚ×é û ¬$”àëïjÝTâ ò¶9%g!͹üãüÜ1éOø· žT#H‰ î|ݤâØïãý¡¿"Ò"wÌýaâÿÛ~å·ñ6jp!) æì5Ý*âßëõú£÷ »[þüãñÞRåñŠì¬  Á >ðûàËáøéƒúÿ 7 OÕúÿâÞiã¨òŒ©É* Âî—ââ²ë™ýé 4"°HüðåÔÞâ¶ñ×K"[ —òñäìà_éKû% ·O!¸Ÿý§ëàãåÈòä_ #8j åô5ç\â&ìýè «_%. ÿ«ë°ßÛâhôÛ$!)"” õyäàíËühï#bÇí9ß ã"ò^ý“ L V!4ýøÆã‡Ý­ékömo˜#mRïmßä…ñÄû] ¦8!r|ý&æ’àÝìùSä"!åÖ ›óÒáå]ðû ýb×þÓçXâ±êáò%  u ÿñŽâ”ä¥ë¦÷ …Ä=нëœèwì>òRÑ3i'ö.écé¢ë9÷÷É —dŽîƒéšé«ñƒž<²¬Ì÷ í¬ê¶ìùýzT:Ôð±ë²éäðêÿM Ñw 4÷ýíéê"öU' C§ñ…èÍåJïþê Œ\Œüð(æKçôT” ­ìõÀéýåcðbü3 tü”ðÜç¤ì¾÷ùƒ¢¡öÆé÷ç´ñ˜ûq œ¢Œ ¶þÑð^èªìô¿þÈ &†÷õ2èšç»îÊ÷ÇzÉ“ #2ñgê’í†òýš›D —ùœì-ì ð-÷:AGðaëïjòÑýT+] !úÂìë¦í)ö £êˆ0îñ-ìëXíÑýY!¶ÿüUðÓëé2ôêX³ìåkô?îÕé/îTþ£ ȱÿŠóEëÛèGõ—åÒ°+¿øƒðsééíÊû&Eäï¦øí¾ê8ö˜— J7’‚ú~ð«éþðxÿÉ Ú³6 >£õ1ë-ë¿÷ û@jÒ,ú½íNç|ðüb‹ö š õçènëšööÿb 7'üî[éñPùvåîÎ (öMëbîçôÛþá —Y èþÕïvìÀðsøƒ]bô ªIöìììóÿ >7© çñ&íîÍõöäuœs wùéïÛíIñLýú Ÿ ³ñôïyîûõ­‰ ¡@úÌñ`îñÀÿ@ ¯:+3…õ©îôë6öFP I)ÊŠúYò8ìšð1þ Æ ^¹ €ãöDîžìµ÷A gð›Õû^ò‹ë¹ñßýð¦ LD ˆØùWïí]öÆÿ…€. Ô@õgíZñõúus ´ ³¨úÅïdî÷þšƒö · ÿÙó|íÎòÿù4I Àç o¯üñKðö4ûѱ¾ ðõ×ï€ô\ø…\ BÁ ËUüªñ9òŸô§úÄü § u<öÜñ¯òîõÿ= í u0 ¶ü‡ô¸óõôûW +÷À•õrñ4òX÷¼ Å+ ®úÅòíð¯óQü”. '"‹d÷LóJó<øNð <$Õ ˆýèôyñwò7üS ¿ïù#ôsð¹õ0ÿþßzï }ýnö¶ðÄñtú§¨ Úšú©ò’ïeõ üh+ ÁÄ Xÿ¥öþïjòÉøcÿ^ÄM °ÒúÎñ€ð7õû\§ Ñ Ò4õ–ï…òäøÿ¥ ­Éû™ññeö’ûã |³ ž õÙðÀôÂù0ÿú l– %öù´ð°ñ÷¤ú›ž — P môXï`óÇöÿ Ù ˜ ?Šùîï<ñlôÛúL € Ñ &)öÐò”óPöÄÿñ^ •œ cüøó¢ò,ôõû± ç Ü ¬Æønô,òÛõãÿk< blû§ö,ôçóûRŒ#  ÌÒ÷YôRóu÷<Ü G—ý«÷éóóþû³—  èRûŠõÛñw÷.€ï tj ‰›ùò÷òçú4͈ O#ü·ôañÉ÷þú 6$úçøáðbó[ú‡®3D È ÿÐôôñ'÷ýBá Ðø¸ø°ñŒô®ú( Š N «þ õ¢òHööú? ^  ØúÑó#ôÈöìüÒ;  L køòô¤öú4à ) r @gý<÷ûõ=öæü¦×Ä Ø 0ùö õrø§u , Ä…ýZøùô£ô üpíd z ùú÷<ô®ø£Mü_ ìzþÊø3ôôõ«ýrû  ƒuüJö©óøóÿçúˆ „ùêóÏô$üK ¯ “á‘ýLö0óùqÿ ØØ ­i@ú”ôˆötü’ÿO  šaþ(öoóïøUýõ˜ ¯ -ªùó^öHûÈÿFŽ ¨:%þþõ[õæøýû?óD ™âøìóh÷Uû ƒ( ÄJíýéöÝö}ù‡üû ¡ G¤÷ ôøâûÏÎkšñSýþõ¾õŒøý^½Ë … ”Ø÷ùóêõ¬ùCg G ËNýõ˜õí÷eýœ * ™ùðô„õôùÞ²; W9ýÉõôVö6ý4Àß ;&ùùóZóÕøé b  _ÿé÷Sô öqü<( F ä‡üOõ óæø ¯À í£ Åù¿ôöíûA«â ¢ HýxõôXù>þêÈ® 1 aúvôzö6üfÿö p ”œþsöôÛø°ü¬ ¾ Q ¡ùžóSöòúFÿ-r ú jÀþ‹õ\ôXùjý€æW B Zû¶ôEö×ùþ?` U âûþÂõQôàöú/Rƒ ¯ bªúºõ÷šø\ü[÷o í$>øÄöÔ÷Cúyÿ†2ù5ÍûT÷R÷Šøâü]7– ‘qø¤öøöú“ÿåË þ Ùuû-÷ŠöÖ÷zü§=e ¼ ƒRúáöKõÃ÷jüy. Q ÜüæøÝöÊ÷±úýþŸ¸ <‚ú÷÷ðùyý'ˆr lRÿýùL÷©øëûd9 Ä $Ëûû÷øqú4ýᥠ¿ Ħþ1ø/öáø¸ûÅÿ|' × «"ü4÷©÷Êù*üŠ© Œ †Âù9÷øÜùÃýñ ¸ ¶Ôü°÷\øú¶ûZóx vµEúPø­ùxúƒý•s j VHý¬ø$ù÷ù~ûkû9 I#.ú©øöøkù2ý<µ ± ŒÊüøª÷øòúöª  ÁûŠùnø~øýË5 º ³þHú˜øæ÷ŠúÁ ñÌ=ûÏùùúþt/‹ ‘ý^ùÜ÷2ø¸û‹Ð= äÿ ú‡÷÷àùÿTÛ ? Í}ýhùg÷Jø%üdÜå & >Œü³øh÷ú›þ‚k D Wºú7÷øÐûÖo$ òýhù9ø¥úþ9̸ áøYû¢÷–øYü¤¦ A/<þÉøööêøÀýÑ9  ¦>“û‘öö5ù³ÿÅ´ Qøÿ:ù/ö÷Øû ÞÝŽ$ýøìõÞ÷Äþ,y†\Öÿúö»õDú¾@v™ŽýIø¾ôçõ?ýn_×ÿHú6ö2õÓù¤'. Æ€þù«ômõ÷û‹æ¥LXtûôõtôVùÿÿÚ9^Tòú)õmõûiYEüÁ5ÿ9ù£öúÿ%ˆÅþý‡÷Ã÷üüÿÇÆ)­ªÙùV÷ôú~ÿNF'àœýù÷]ø üNÿî÷^ùköúÛþìÿÁc‹þƒø0ødúœþéˆ Ãù_ö\øÿüÎrx«IŸÿgù9ø¤ú@ÿháñÔž¿úð÷°ùVþ™´ Ûÿù[÷¤úÜÿôÛŸ$ ÃûÂ÷±øóü¤}‘E ¿üþºø™÷eûx( «Wüž÷ÇøhþÅÑ›%¾ûšøqû2ÿõÿ#J3 Hþwø—ù4þÇÿs_'tT<û/øŠû{þcÿ¾Kÿý¡÷bùæý¥ÿYq!þ™où,öhùÓüÿþy{© ³üöõ÷Güˆþòrk‘:,ùâõÔøýûJþ"– ßýäöØ÷{û\ýÙ“l ÛÿKøTöÅùBüöþ4¤ Æ.üöa÷ÿú}þ6Ì `½ øÑõ1øÝûì׬ Ä0ûÐõ½öBú-þ¦: … Ïlù†öä÷%ûDþ†¥4 ž­ü•÷r÷8ú‰ýV! –_iú÷Ž÷”ú–þoÂ* çDýÙ÷:öCøCü¨ÿÛ *žü÷jõ>øKü†s £ J“Úùrö¸÷Àú6ý˜Ù Ý mÿøPöfø±úýÿJË à ªêú;ö÷áùNýZü â žºˆù÷Ý÷GúR6 » é?üÖ÷øàùÏýyØ  Ô›ù‘÷øúfÿɳ + b&üHøCøMùMü”¦È Ì—ûqù±ø.ùaþʪ øý²úèùKùüì¯] 1Œ§üÒúmùùù{þ‰QY JIÿ¶ûùøÓû´E ópü|ù–÷Ùù¯þÑNB õšÿ2ü¾øò÷Tûž< h7þ{úÇ÷ùÛý»2  ]F<ü‡øÎ÷dûž>j ý€þ;ú/÷Åø«ý-àÃ0ÿ»úp÷6ø{üËÞ¢ý^øÃö‰ùuþÐ4 Cðÿ[ûŠ÷–÷µúìßJ Mâ=þÊø7öž÷íü’ ™ºXüŠøŸ÷Øù¯ÿ½Jî]–ÿìù×öX÷*üÓ=âqÁüøeö"ù†ÿ¦Î·Öÿqú§öšöRû{Çžââ*ý%øëõJø.ÿÝcÎ2yû²öRõú“–JÌnÿ-ùÐôºö³þõéV;.ü'öñôNû=ÀĪã þ”ù7ö?ùDà9 ÜýF÷*öü*-ybìÂÿŒú†öéø¾ÿãõç¹þ]ý’÷Îöü FM%!´úÝöfùÇÿ%B Àn~ÿtù*÷ûC™Õ\¸ öú÷ö’ùÿV«ÝlØþù<øü³gäÅbúÂöNùÒþ£óøù0ÿ øöÑù&w8#µLŽúÌõ÷•ü×:¢h‘ÿ‡øMö?ùùþÀ&)9¾´üt÷-÷Šûw„j :É*úºö2ø´ý”u˜ÌNnýÑ÷ÝöûÑU3¯Mú·ö:ø÷ý-3 ^|þ?øøõîù›ÿ¦aÄî.üÛ÷“øýêÿÙ†‹X'ú–÷¼úïþÏj4ƒý°øùý“ÿ Dœø8úc÷Žúbþ¼®ðQZýÿ÷#ønû>þ¯/œ³™úø\úþü«ÿg+ •àý:øFøkûœþSâý¸¸¶ûùXúzüÚÿ>‘Ó¹ ÿfúòù%û³ý<€¢!ÚûNùóùÆüJ½T]),ýÊù úÈûGÿ£ë·krÐûfù=ùÊûC8UÐb¸þSúºøÃù®ý|nÜGŸü¤ùùyûÅÿg¸N¯ÿÐûJùXùÝüÿІ_ýfú=ùRûéþ– ¥Z§ûÞøÈùbý¯»¶-®jý¹ùWøíú‘þ®Þ¼,Ÿÿû£ømùíûÿÞ¥Ûóþþ¯úÐøãù#üo¡¡dÎ-ýÊù’ùÖú5þb´nwøþŠûoúºúmüœ^nlùüúóù¹úLþùú 1§þûÝùâùñûe-ÖÒɦü·úBú™únþøg¼ÆuþLûPúõùüs×WPBýPûú ú.þGO´^%¤üTúÑøÚûö=ç¯@þ ý³ú_úuþ­âÄ€!ÿÄü£úkùFü”€¸zuþÙû÷ø‚ù(þÕWÅûÿÁý²úóø2û  =„«þûmøwù0þŽÅ1¬þŠú•øšúcÿuUËÿðû®øù•ü  Š¼Ã©þ²úÊø?ú‰þ°Ë¦.ÈûºøîøÅûˆDuZ‘ÿÅú,øhøý΂ [l»ý×ùÌ÷…ù|ÿCäÍÃwÿoû/ùJù;ýÙTiPèüƒùøoú5Ç\Õ hÿöû$ùžøküúÇ'--þlúøüù½ÿÛ"Wùÿügùìøý rWДþÒúDø^úYÿÚ‡ ¾ü³ý úƒù;ý2q Šfõþ‰úlø]û&6INî±-ý_ù€ù[ý«bg{EïþXú¢øZûåÿ—Ÿ(B ýaùµùpýŒœ¶¦Cñÿòú—øéú‚ÿ‚s ’ºˆý­ù‚ùÐü- 0xj"ÂûÎùEûÐþ©6÷ý›ŠþÚú0úXü‚ß¹““Ãûúû þ¿ð¤ôýïùÆùül‚Ùð16³ûRùú`þ/Ђ¾`ÿ"ü@ú‘ûWÿ„SшÊýøú=û|þ‡tW]žü ú'üïÿb]S–Dþ*û?ûhþ@Ê[šý¢ú°ûÿ”yoÖþŸú*ú"ýpÍÎDÿÿ€ü&úaûxþ•ÚNϯÜýHûqûŽý=¾•‹ÿ7üçú3üØþ¯8ÕÎü*úûþ(®Is«þühû¦ü²þv+üøüÒúªû´ýÔÿçP8ˆBÆü‹ûGüãý}«§“þ¸ûûü‘þk_ŽÚ ýJüü6ýŠÿ–‚vÛŒÿàü£û-ü~þˆÈ,Yþ-ü'ûbüÿù•#Eÿ>üÉúŒûÚý_kùòpþ£ûöúlüÆþ43—Hâý7û¶úHüÿì6éý3ûoû^ý.è8³6þ}üüäü¼þ|_¶öÿýóû€üæýÝä{væýü§ü8ýóþèeò§ÿ†ýÎü¸üžýXÉ/Há-ÿ=þ“ýý{þû(Ü7†ÿÿÉýÏýF|4˜ÿ¿ÿÝþ¿ýpþ‹ÏWÊcŒÿhþý±ý‘ªG¬½ÿíþrý«üÂþÇh· ÿÇý#üðü2¡Zõ?ÿþoü-ü´þÌà»õ@!ÿCý“ûºüÞÿgâ€XÿxþAý]ýèþ$* 'ßÿÿyý üÏý‘XÊÿ'ÿyþný<ý²þ|©Ö)ëÿiþ£ü£ü+ÿ±J¤ÈÐÿ±þ¡ý1ý*þìîþmHþ¿üŠübþŽÛ6á…NEþrüzüŠÿn„[RÄÿAÿEþý/þ1™õ­ÿçþQþdý»ý`Z Pþÿmÿ·ýKüóý:ÁWÞÿýþþçüý·+;0ÿjýØü©þ¾ÛOÅ‚ŒÿIþ ýÄýÕÿW†KØÿÿþeýÑþ­ )´ÿ^ÿ¸þåý²þBvW ÿõþàý‡þ©5 ª pÿ]ÿoþÖýóþyâbKâÿOÿNþdþÿ÷ÿ-³6Õ{þ©ýCþZÿàÞ_Å­Ûÿ´þnþ¥þÌÿ}å<h*ÿpþNþçþ„×)`Í™ÿ¨ýDýPþuO†2ÓH]þLýdýÿ¡#šÙ•þgýcý^þ]{k³™þÇýýˆþ-¡KÅI¸þ¥ýþªÿmwö”ãÿùþÅþÚÿ]æÿ†•Q¶ÿÑþÿúÿÒÿÆÿyíÞd4ÿ‰þÿ9ÿÿ¯ÿ]°óFøþªþõþ2ÿÞ¯rEÿVÿ¥ÿÿÁþeÿÚ)ÿÿºþ,ÿÒÿ²ÿ~ÿˆÿïÿßÖvÿ ÿ}ÿ”ÿ·ÿ #”Å¿ÿ5ÿÄÿÏÿVÿ£ÿ)³;lDÿ+ÿxÿˆÿ ‚ŸÄyÿ²þÚþÿÂÿjnÞuóâÿNÿÿ[ÿ"^+ݱÿ&ÿkÿèÿ¬¿dÐNd?ÿÿ€ÿ˜TúŠjÙÿ0ÿ€ÿòÿ[õõ²ªïþÿíÿ–·;rôÿ²ÿ¨ÿyÿâÿv_ÑÿŽÿôÿîÿ·ÿéÿLö |+Ëÿwÿnÿ1ÿÜþ¥ÿÛMKÛPÿ°þþËþ½ cØIÿÿ«þÃþ8c:‹¿ÿÐþ–þÂþ ÿA‘§âÿÖþAÿRÿ±ÿ† L3ÿœþVþÚþ_ ‘B§ãÿ¯ÿiÿßþ,ÿr ùôÿòÿ"ºÿÿ@ÿÂÿT!îX©ÿ ÿ‚ÿ6+&1zUrÿ3ÿ,ú4ŽÿFÿÔÿôÿÜÿ_”´ÊG·ÿÒÿÜÿOÿ‡ÿäÿWÛíÿ@µÿyÿÕÿDÖ”šÿ;ÿiØÿ­ÿ¡yùÿ9wÿbÿ³ÿ)fÅÿ)Ì-eÿÿZÿ&ï^®•Ñÿÿ•þ8ÿÂ3+A ÍÿGÿÈþpÿ d¤ÿ¦þåþ#N~ÿÞÿ\=™ÿ´þñþоªÿ}ÿK÷ÿ:ÿÄþìÿ¹ãÿÿ£ÿc´z¹ÿÍÿ"ÿ þ®þLaTúÿ=ÿýÿ<Cÿšþÿ´ÇÿÔÿ>ªÿÎþ,ÿ-9ô\ÿ±þŽÿîÿ6ÿ!ÿøÿeìZ²þèþíÿÍÿ`ÿtÿxÛƒÖÿ ÿÐÿ·ÿ9ÿjÿɹ#|›õÿÿžþÒÿ&æêÿ9DK*¨þ£þ6F˜ ÏWôˆÿiþ.ÿÛ:¯ŽsK™ÿ„þßþÕåS¸Z;ÜÿÌþoþÕÑ_ \ÿþ‘þ Ÿ/ŽJåÿšþ-þÔÿ%û3ÄÿÖmþŸþ3IhÿÔÿ%aÿGÿbZLgŽÿ‡ÿVÿ‹þeÿ³>WÆÿ ÿJþ~þ „$¤ÿ^ÿsÿ†þþ-ÿJ÷×þÿòþsþÛþ7¶yÌÿkÿ ÿ þŸý˜þi8b¾¸ÿ•ÿÿþ[þþdÿÜò4äÿZÿ þ©þSÿaza‰Jÿÿàþþqþ«ÿAÜ!²¯ÿVþ˜ý¬ýGÿŒÆÈþÆýÍüý”þØaæ‰ÿ-ýüÇü2ÿs…!*BŽþüüþŽÚ/„ÀÔÿàýŸü_ý­ÿs kmœþ@ýgý;ÿ ‰°é/ÐÿþäüÞý*kÇ=â–ÿ‚ý4ý¢þüÿƒ”ˆök€þRý-þ±ÿ}‡­"þhý©þÇÿ“Å.9“þ‰ý\þšÿk‘UÍ‹ËþQýæýeÿ*Øä^á-£ýàüxþÓ¤ñøþ/ýÍýŠÿ¡Vª‚8Îÿ¬ý2ý}þÛÿÛâP2ïnþ ýéýWÿ3þyä—þúýHþÍþØÿùÎh|ZÿBþŸþAÿëÿ¡8 ûÿãý}ýrþ Ÿ &ç®þfýšýÒþ¦Ö$l§ÿÈýTýáý>ÿ£²ñ6õýeüàüÝþùÁ ‚©[ÿ…ýýþ¬ÿŸüf4ÿùý³ý±þÖÿi‰—ÃÆÿ þ/ýÛýSÿ×jº2Oÿ½ýTýLþFÿâE\þýü¯ýÉþ'ÿ.D-ªÿ´ý²ýëþJÿuÿÍþ¦8þÍý]ÿj:’ZSeÈþºý‡þÐÿ¨ûX31ÿ}ýþÏÿ!¢ÿ/\È÷ÿþMÿ>Üÿ½ÿŒŠë‚}þcþXÿuÿ~ÿ~‹%|@ÿ2þùþoÿ,ÿ©ÿÉ,~,ÿ>þAþþ‰þëÿœr+Ò6ÿÆþ_þ2þ ÿXP8gJÿ¸þÃþ“þøþÌÿU2Äÿþdþ5þ›þuÿÃàEÿÞþ5þþ˜þŠÿ:pvqÏÿnÿ ÿ–þ­þ+ÿoUm‡bÿ ÿÀþŽþ|þòþÙ›0êïÿÑþEþ6þ9þ˜ÿ¨ n»ÿÿ þþ^þÿvÏÿÿòþ™þ<þ®ÿ¢Ñø +ÿ‡þ.þ³ýÚþu‹Û LÿçþŽýúüáþ $¡³µþ'ý¾ý¯ÿË7e(ìGTþ]ý®þ)úƒP›ûÿ[þý+þ 7ÒÊ-Õ¨ÿrý$ýÿøÍXJÑþWýþóùÁO<ÿ”ýªýœÿ¸øS®xÿýý]ýÈþí:£FÛÿÉþ®ý*þ¦ÿhÂ=÷yÌÿSþíýÞþPÏóýØë‘ÿþöýûþvÒÝɼþþ.þbÿ Æx¸|Öÿ&þ`ý þ ¿Ñ®sùÿþíü>ýfÿµ¦©õ_ÿƒýŒü­ý>/ iæÿ,þëü ýCÿ—ޤыÿDþOýþ-%\¯Lôÿ„þný»ýöÿŠœŠ4úþþ—ýßþ§_Õ3‹òÿAþßü_ýpÿ¿j(qh¹þ[ýáýEÿg“_Ý•æþ[ýÈýŒÿ´PÞí=¬ÿ‰ýýËþ_¼?î½sþ©übýOÿP/,êÎÿ9ýÇü©þ¿aå ñ¡þûü›ý$ÿA_,oÒÉÿ}ýý0þcÿŒŸ‚Ðn¿þÛüíü+þÔÿfiÖ)Úÿ’ý'ýþˆÿÐFÞƒiþmü¯ücþ‹ª,„·ÿ$ý’üdýúþÆcÿ·ýLüïüjþ×ÿò*zÆàÿ_ý¨ünýöþ^l¶9|ïþ)ý×üÏýNÿvàlÒ~þýýþöþ†?JþSý±ýJþÄþU‘!˜YÿýkýrþüþÉÿÎiºkÇý=ü¸üþ¢ÿEu\þKübü¾ý%ÿ¼¿±¢,‰ýcüýŠþ58ük ÿýhýÝýáþÅ⥂ùÿ˜ý!ýíýÝþ((’>8­þ„ýþ¹þpÿÙo gþþþ7ÿv–ùÿþNþ¸þÿ ³BâÿþÓýƒþDÿ8Ê×Ypÿ¢þÝþLÿÊÿ–ß·µþvþ×þwÿoÒαÿÆþùþÿZÿuûÌï²þCþ;þ³þñöS˜TÿèþÀþ£þÿUä§ë^ÿDþ÷ý*þMÿGö „¥ÿCþÂý¥ý#þÇÿ ‹ó+ÿìý ýÙüôý°?[ƒÿ‡þþ•ý–ý7ÿÑ@ãþöý?ýý…þI-—o¤þþ]þuþ¥þ´ÿ¸GLrÿ­þÔý~ý¢þ¨ÿÈHÿËþ¼þHþCþ|ÿ"Ø™ÿ­þÈþÏþmþØþMrUEuÿ…ÿiÿRþýËþ!ˆ cÿ?ÿ’þ²ý þáÿ€ë %Îÿ ÿçý‡ýÿ&E×½NôÿÚþ…ý’ýjÿŸŸÞáhÍÿzþ¥ýoþCÄ×:ô,ÿ’ý˜ýˆÿÈz…™cîÿ¦þèýÇþìò‚A~àþpýßýX%Wþ<ý;þ›PxíqŽÎþöüý£ÿ(Óu þ€üŽýc­# ÄÿÒü¬ü ÿmÚöå¦/þü¥ýeúÅby$½ÿãý‹ýAÿ±~Åýÿnýµýzÿû‹–¦;ÓÿØý*ýþMh©²ÁòþýGýßþW§:5†ý}ü˜ýbÿ’b8²‰·þÃü;ýãþ›@÷ÀºÿWýïü–þ$§ØF¨äýþ{ý¼ýÿ(¹Qî‰Àÿœýìü7þ áàFÎ+>ÿkýXýÆþN¿èy€9^þ¯ý‘þ«}ë½êÿjþþ÷þnüÕõ›Êþðý|þœÿFÑ}òE¨ÿLþ,þÿÚÿ_íÜžÿïý4þÿÙÿÇòU@VÿÂýËýÿ¹~¸^°þæý{þrÿîÿ¦/ŸÿVþMþ9ÿÛÿ;PAñH“þêý…þTÿ¬ÿNw^ÈóÿZþõýhþúþèÿ#|°þþ›þÿƒÿ6=òX¼ÿpþ[þ®þÿþÎÿüùº2­þ^þ±þ¹þÿ6kÐôrÿ®þØþ¹þ~þ7ÿ½äÁ{jÿ9ÿ$ÿ{þ-þAÿ,‹-‹ÿgÿ×þ+þ˜þ< zÿ»þãþ¹þ½þ°ÿ{˜³Zÿÿeþ¥ý6þsó:;rÿñþ»þ*þøý6ÿ®gÁÅlÿ~þ—ý<ýTþË"{Ý Ùþòýiýêýñÿ^ok•,ÿ-þžý½ý,ÿz9í{ÿ‚þèýžý`þu¯Qû1ÿ”þþ÷ýAÿsÚ=¸¯ÿKÿÂþåý þŒ2–Øÿ8ÿþýþÅ›Z²ÿÅþŒý_ýBÿÁåOJ¬ùÿ~þîüjýþÿ‘?<ÿ„ýúüŽþ/ï°zˆËÿcþýný{ÿÏà Bÿý3ý“þ£#lÅï¾ÿÒýƒüXýâÿáZt`¦þªü%üêý©á+hþ`üËüÿP ª^ñ~ÿVýWüÓý{ëLîøÿþ™üý†ÿÂ*jòyÿIý±ü+þÌp0CwaÿàýýÛýúÿÒ+qþ`ÿÛý?ýcþkžV»žF7ÿþþaÿïsÕ£Ùÿgþ½ý¯þ*Ô·Õ3ÛjÿÍý¨ýHÿ­Ð´`‚¹þXýÌýqÿ‡¤åÔÁþëüäüÕþ¾˜  rJfþýüqýÿ›w ðàþýýùþâjwZ08þýÛý¿ÿGȲ¥'‰ÿ©ý9ýSþ÷ÿ4æ#Ø‘ þ”ýSþÐÿ×bš¹DÉÿ9þþ ÿ7 ›íšE¦þçý„þ¤ÿ€Pj[*ÿbýaýÆþ:§.üzrþ9ýŽýðþ\€Ñÿeý[ý|þéÿæ˜/ p…þ ýþDÿU-m[Bÿ°ýýžþþÿÖt#”þŽýþýQÿnÊIŠÒÿBþÕýˆþ¨ÿ«±xý=nþýÝýðþþÿ<¸.ÙšÿˆýÇü†ýÿТŸ 3Èýüïüdþúÿ´Mm¶ÿ ý€üŒý/ÿ«MFi:þýEýþÿ½Ë®uâÿ‹ýÔüý‡þÍÿ—LYdËþTý}ý,þÿ@äà[q{þ’ýý÷ý%ÿÑFÔÿÂý¸üÖü;þikcÊÀœþ\ýåüoýTÿ¥F„#ñÿ-þýÓüäýVƒÚÑÿàýHý—ý3ÿy#õ/ÿCþÐýœý^þ>_ojHÄþäýOýqýÃþà¶Ó!ÿüþ¼þfþ>þåþK{1ÿ[ÿïþþÀþ±ÿS@x-XÿþþýñýŠþ<#~dÿ6þþiþ’ÿ¹@zðÿSÿ¦þþuþ ~ábyWÿEþÁý/þ±ÿ`÷r¶ùÿ9ÿþ3þÿ{Z²=Óÿ`ÿ–þMþ†ÿ-Ãp»öÿUÿ þCþIÿCSõí{ÿÙþüý þöÿ´Þ¡Ûÿeÿ`þdý3þ`Bå4èÞÿËþ‹ý¡ý ÿÇÎBªƒÿ)ÿ¶þiþbÿë4£—ñÿ÷þ^þáýsþçåuÊnÿ®þ÷ýËýéþ¼EŽNÒÿEÿþtþeÿ’†“þ’äÿÇþ+þÏþ0²<ÖZ1ÿÝý•ýˆþ#¤ Ûd?³þ“ý—ýÌþÙ5€%ïüþ?ýôü7þÀØìÖŠ/ÿ¸ýÕü3ý>ÿÚ&׿E–þ/ý¸üØý=#‹þ‘ÿ!þûü%ýAÿš²u?ƒÿ/þœý³ýùþ»Ëò„TÿNþ“ýÐýNÿ Hs ÿ þdýþùÿ¼í×ÿ‚ýÇüýtÿ.2”È\×þ<ýœüýýA 2þw€ÿaý üÐüÿ:ï¤Ü#ïþ¯ü ü¸ýõÿÆß³ËÊþ7ý}ýÿ‚¼ì1TDÿÔý›ýÐþT¬"‚¹Ãþ|ý€ý¡þ{XÛÛ)ÿqý/ý+þÉÿ“ˆVµgkþ8ý‚ýÀþ€ŒXÿªý/ýÖýNÿ>º%w‡=þúüýþþÿ¸¤àÃpÿ’ý!ýåý•ÿT<Å.OþxýÆýüþjK |íÿþ²ýéýTÿŒAó ØQÿ;þõýûþ@ÞXÌ]$ñþÙýÉýÿRbP±Uÿ+þ°ýYþÿÖ2©t½ÿþý|ýÿ›Di ‡lþÙü¼üYþ&”ÕÚn{ÿ ýÌüùýêÿCn¾u„ÿ¾ýÔüÆýÅÿúÔQ¸ÍþýäüWþÁÿ¯òÚ…Ùþ ýDý”þÂÿëõ0¼•îþþiþÿãÿüÎèEÂÿXþ7þ¨þeÿuhû !bÿCþûý<þJÿ¾Ú|2eþÉýþÝþ[Ȥ]ƒwþšý½ýKþ£ÿ;Ÿ‰çþRýCýÙý1ÿ·Åy:­þ)þþý_þ™ÿá%§W+ÿ¼ýkýûý\ÿÂå¸1#Mþý«ý—þÅÿÇ9 Ü`ÿ‹ýýèý_ÿŒ©Ì§É£þ3ý?ý¨þ,xÄ–yÿÂý)ýþ˜ÿÄþøäÿ þ2ýçýšÿìè¼VÈÿyý/ýaþðÿóîAP ÿþkþiÿïÿpCqãúÿÈþ3þ›þ<ÿs#l÷ÿsþ×ýyþ0ÿŸÿ©õC‡gþ»ýþ‰þ­ÿU]A)lÿ/þûýþþÕ÷”fõýý[ýOþãÿŠÃ“ÊþîüÈü«ýrÿStÅüÿèý-ýŠý§þWÀj-±±þ{ýQýüýŸÿ7c©öÿ“þùýèý›þÓÿ«J©øÿÿVþOþRÿTÔ$éIÝÿQÿÃþöþ¥ÿG'cêÿ¸ÿ@ÿñþýþ˜ÿô1¡ ÿ´þÆþFÿïÿí7(¨‚ÿòþµþæþ)ÿÉÿ?WÕ¦ÝÿAÿôþÿyÿtÎï½—ÿáþãþ¨ÿWþm 9cÿÃþòþ†ÿëÆž­»ÿ#ÿAÿ¶ÿÀÿãÿ¥y–ç¾ÿæþòþFÿÇÿ¹ƒ{å]ÿ1ÿ*ÿAÿöÿüb-¹ôÿMÿÝþ¨þ[ÿ¤s`ÆçÿFÿÿÿhÿyuˆÛ¬ÿÍþôþjÿ¤ÿûÿ‚ôAÜÑÿ3ÿ?ÿ=ÿVÿÔÿ>¥´–ÿ½ÿÆÿ|ÿrÿ¿ÿIèªãÿ…ÿgÿ%ÿÿ-ÿ‹ÿo"éO¿ÿÚþ#þ"þÎþ)‹£š©ÿÜþ{þ®þÿžÿªp,pfÿVþþ˜þ]ÿq{ÇìÿÉþ/þ‚þ?ÿCb„ÃõÿñþCþ«þ§ÿ …ŒžäÿCÿ¢þ£þZÿP‡PC«ÿÿ÷þ_ÿÓÿ:ÜÚÿ­ÿ¯ÿ%zdìÿÄÿÝÿüÿæÿ‹ÿÒÿl‘w^Ùÿ”ÿÿXÿDÄÅ•œÿŽÿƒÿ~ÿîÿ/S¼Î,±ÿGÿæþRÿ ‹NÚ&ñÿÿþ¿þ·ÿLÜŒj‘ÁÿýþÍþ˜ÿP‹ÌÍQðÿxÿêþ3ÿwâÊM¬ÿ‰þþÿH#¯yÓíþþ‚þ×ÿá•q†àÿÿ,þ^þ‡ÿ{TµDœÿžþþ¥þ§ÿ¡—’ ×ÿÿRþ\þáþ·ÿ âvœ¶ÿ£þ*þƒþ7ÿHF;“õÿ ÿ¿þ9ÿ½ÿÿÿ0õÿÔÿ I+#îÿxÿ“ÿêÿÙÿûÿ3òÿÿÿëÿ¦gÀÿmÿFÿwÿeƒùÙùÿGÿÒþäþËÿz¦þ@š¿ÿüþ^þÂþöÿÌ|uÒþîýRþêÿTqA«ÿöþ•þTÿp&½Æ·•ÿÐþsþ1ÿ“PmPŽ×ÿŽÿ ÿèþˆÿ4³W`Äÿéþpþ+ÿ4s×ß­éþ¡þ…ÿGÈö»/Eÿ²þ7ÿÛÿ„íà®ÿ´þúþßÿ0pÀÿœþ¿þgÿ%õB9à ÿ9þFþxÿvú„úþcþ ÿ,C‡Ä@^ÿ þ±þ]ÿ29GTv ÿ:þxþzÿ—ë½  RÿáþÅþfÿ8«ðÿ²þlþÕþÆÿ¦ÏÈ»©ÿÄþTþ¸þ÷ÿÅEôµÿŒþ3þ°þóÿçý&z™òþÍýºýÿÜdúó½Æÿ§þëýqþ êülyÿoþþSÿâ>ø×/"ÿÓýÃýtÿðk«pœ¼ÿþôýÐþ)ÙiÃÖyÿ»ýrýåþZl$inºþcýÀýÿnæ†òÁÿŒýƒý¹þN1c*þXý.þ•ÿ>v¬6,þåü”ý*ÿ‚­O2r£ÿ‘ýNý°þ övzžËþ¬ýJþ~ÿcïFAuþ6þÿÜËí„.ÿþ-þÿ?ÿø%=W+ÿšþ¥þOÿ%ü–<Ýÿ®þ@þÛþ Âþui1ÿwþ’þvÿmèK|¨‘ÿ ÿàþ%ÿØÿ\í} Ôÿÿ´þÒþzÿ(×·Ò Tÿ—þbþØþ’ÿËWüþ`þÌþÐÿ;lf¬ ÿ¨þjþ-ÿíÿA#õžD¡þ’ý3þ¼ÿ­eï«¢1ÿÅýŒýÍþ3^U9’ÿþhýOþÄÿ¿”×KfRÿ4þþÿ úcÍÿWþ¶þÿaf¤11ÿnþÁþœÿI*¬CˆÃÿÿñþLÿfÿÅÿÃyS‹ÿÿSÿ]ÿ<ÿ·ÿ‚EܸÿÿÛþ¾þTÿb9{ãªÿÑþÈþôþnÿ2ø“Yÿ~þwþÝþÕÿÁ€×&ÄÿÇþEþþ¼þO[ dÿþ{þPþ¤þ¤ÿ¥m«РÿÞþ<þýýæþh³ ¢ÿÿÿóþÿÊÿ©xq‰Ðÿiÿ±þþ£þŒJonÿúþ~þ~þDÿÄfg´BÿÏþÈþÇþÛþ‚ÿ46_ÿÿÒþ¹þÿrÿö†rÿÿýþ¿þ~þ&ÿä$¼¡ªÿ»þ-þþÖþŠ/9Åÿëþ”þgþeþAÿ÷!åÕžÿÍþ…þ_þÃþrŸX¬ÿÿRþÇý»þ£Í³ÑãÿWÿÔþþVþ#Æùhÿþþ*þÇý+ÿT`Ò‹Àÿ¢ÿÿéýèýÇÿÆ}¶X¨ÿ\ÿœþþæþi²%ùÿ ÿÒþÖÿöpÊÓÿËÿ Áÿ0ÿ„ÿi9+Mðÿ¾ÿúþÿùÿð3bÆÿ%yæÿÿ ÿûÿZÊGéÿ÷þ)þ¢þ›"J?Íÿ=ÿ]þ%þ ÿ¤ç»²!Æÿ¾þÍýÿýyÿOc§\œÿHþŒýYþ`å™y {ÿ‰þ4þ{ÿqøÕÿbÿ.ÿöþÕþhÿɵ&+áÿÄÿ|ÿýþÙþÑÿ<¨ÓêÿkÿRÿKÿ4ÿ¬ÿ¿gù?Ìÿ•ÿwÿúþ¬þœÿÿˆ>±ÿ{ÿ$ÿªþÿþÊѽ”?³ÿÉþþsÿKQC¸nkÿVþ—þÌÿƒÍïÐd€ÿCþþdÿáγ·Mïþ¾ý þTÿnÿ$8\½þØýnþ ÿÿ ”Kÿ"þMþpÿˆ Ü­ªúÿ»þRþ ÿ.øïpCÿeþ¨þ…ÿQÏßý×úÿÿæþˆÿZ¢C§ÿÿÿrÿêÿT”·ÛgWÿ·þ ÿºÿO¦²Ï¿ïÿôþÒþfÿþÿ/ùÿÙþPÿõÿ™Œtÿ±þ¼þ{ÿ $…2úþgþ¿þ€ÿëÿTVá­ÿ‡þMþàþgÿÁÿ€wt,ÿCþKþÿÒÿÇÍ´vÿ#þþÉþŒÿTeù^èþ5þUþÃþ[ÿŽàçÿ‡þ]þ¹þÿÈÿ»1ÿÜþ4ÿ1ÿAÿ.ÙÐ<ÿHþþ+ÿ8ÿ¬ÿÚíÒ`½þ,þ“þ»þëþæÿ9}õÿÂþ‹þ”þ¨þqÿ°·Æ'ÿ¢þªþ›þÿ4‘J›àÿ–þoþ¼þ.ÿéÿÒ¿÷îÿâþ¦þªþ4ÿ*:øšo’ÿôþkþþ¨ÿ '½}ÿâþwþnþGÿµ,¤rÂÿÎþyþaþ½þ­ÿ]=Èœÿ#ÿÉþ„þ¾þ×ÿƒdw÷ÿIÿ9ÿ!ÿÿ‚ÿ¶ îyDÿÓþ´þ´þÿ ·¤ÓK4ÿ’þJþNþþþÅ´ÿ=ÿÿÛþ—þGÿêßÂŒÿ¦þ1þ!þïþ›%[f áþ@þþqþ½ÿk5¹¯Ÿÿ¿þþ«ýGþ"áK©´ÕÿÑþŽýýªþYö·§ÿÿþ8þýYþq)AÆÿéþEþ—ýÑý”ÿ™sÄguÿÿþFþŸýPþ(×JtBÿÜþÞýÂýBÿ5-«g¯ÿ}ÿÔþüýIþ×ÿbÓêâÿ‘ÿQÿ«þ|þoÿÇ©jhÖÿÿÖþ/þºþ*2t7ñÿÿ—þZÿŒ8Ô$ÁÿËþ&þÃþ9{êŒ\ÿ"þ™ý”þsØÛMÿS÷þ¾ýñý˜ÿL±ŠQ¯ÿšþ þàþ¬íÊ„Âÿ”þÁý=þ®zzÿ,þ†ý–þ³cÑ ÿþþ}ÿGó¢"0ÿMþþ'ÿ½§¬qïÛÿXþSýÝýÓÿœ8ïNKüþºý{ýÍþ‹e^3úK)ÿ#þKþ“ÿ˜ãöáêÿwþ¿ý¤þë!72 >ÿ½ý°ý(ÿŒöÜ*Îþáýeþ³ÿ“èQôšÿþßýÿ5ÂýU’¿ÿàýYþ«ÿ—ü*e!îÿ€þöý•þÃÿ³T­~|"ÿTþxþ7ÿ´^½*«ÿ]þ.þðþ÷ÿ˜ˆo6}þ†ýíýFÿ€8½ G{ÿÜý~ýaþ”ÿ9°€åöMÿþ&þ ÿÇÿ%ÒŸj–þ=þþþÝÿGÝ0y,ÿFþþsÿiâIâ·ÿwþþºþ»ÿYé°ËPÿþûýÖþÈÿn8É€JÕþòý&þÿ I<+Šÿ„þYþ¨þÿu9¶ÿCþQþ½þzÿ°^fáÿÌþœþ»þÐþxÿÐü·SÿÍþöþÿ.ÿëÿß96ÿèþãþùþªÿøêŠ ÿ¢þãþÿaÿ#X’*ÿ©þþ«þnÿÇH%¤ÿ¹þlþlþæþnNû´}ÿÂþbþ|þFÿƒ®F6gÿ®þ3þtþ§ÿC7À¼ÿ4ÿµþfþæþJ»%Tÿ»þRþ›þêÿ†0óÿXÿ9ÿíþþÝþJÓ Úÿÿ‘þ.þOþpÿ óŠ€­ÿ"ÿ›þ;þ³þ6´ÛÕ¡ÿÞþ’þwþÃþñÿ„8}ÿœþƒþ‹þÿuÌøÿ.ÿÕþ¦þÔþËÿÍ‚˜³ÿÿƒþeþ8ÿ´ÔÙ&gÖÿ-ÿyþ‹þ¶ÿ(åœ×cÿ“þ=þÿ£ÀÕNÁ0Dÿ þÇýÿìw›©ÿhþ›ýMþ$Ç8›±èÿàþÑýÈý0ÿ0%[“·ÿ\þSýÎý²ÿ“Xó/ñþžýZýÚþ j2(/Jÿ@þ£ý2þÑÿrÉ×þÅýÊýÿ·¡yó}ºÿ†þÅýHþÏÿ0—;Ì-ÿ þÙýãþl_m1ÑÚÿaþ‡ý5þ—àIºøþ«ýfýÅþÄݵBÏüÿ›þqý­ýKÿÓK) ¨¡ÿCþ¬ýšþ?)(ôf'ÿæýôýeÿÀ0 Çïÿ‰þ­ý]þ÷ÿ‹¡]{ ÿ¨ý‹ýÔþkvy÷ÿþDý)þÝÿ ¿ùÀÔ%ÿŽýtýÛþou ƒèÿÆý½ü©ý‘ÿ Þ:ÿgýnýâþW …Ï£O[þXý1þáÿŠž  zÿÛý¦ýàþQ6‡©vP°þÌýbþÇÿÌ </Öÿ`þþçþñU²¸µÿöý þÿBœñXÓÿeþûý«þÊÿ@§nÔþçý$þ+ÿ:¤âŠÿAþûýµþ±ÿa½¼×þÔýþÿ´‡ù/}ÿ þÊýÃþèÿ{½Ú´ÿäýþÿüÿ§Žg×ÿQþÐýŠþ–ÿMïêÉ'ÿôý þ ÿ/à%’ÿ þýmþÈÿåÕ@Éq²þ†ý¹ýØþ.#Of³ÿþtý'þTÿz¯j¢Ñþ§ýÃý þÃÿ?ml²ÿ6þÏý4þÜþìÿDA¿ÿ)þ+þˆþ"ÿ7„[o¾þæýõý‘þ¸ÿ>a,dÿ*þèýDþ,ÿuË• DŒþÐýÿý¹þØÿ3wh¶ÿaþÈýâýÊþ=ˬaôþ=þþþ¬ÿùî†ÿ„þïýûýóþxæ^vþÿÿþ‹þdþ¨þ€ÿ²Îéøÿ&ÿiþ þþõÿ•bÀvƒÿ×þIþ*þøþ«On Çÿÿ³þiþqþgÿ)kدÿÑþ:þþÃþ~9‚q1Rÿ¦þþ þ-ÿ!q*çžÿ¦þ5þDþÿ˜û -ûÿÿŽþAþpþŽÿ43Ú±ÿÓþiþ/þÁþEµN=Xÿ“þØý¾ýÿõ ÞãÜÿ ÿBþ°ýGþ§ýHJ„ÿ»þÑý¸ý'ÿ(7ÊœÑÿjÿ¥þ²ýùýÄÿªaž[§ÿÿEþéýàþŽÊÇÄýÿ¦ÿÿEþrþâÿjY`¡ÿ¯þþ¤þ2¢ê-‰AÿWþbþ}ÿÉe˜ˆ-4ÿaþ¦þÞÿw'ÏSFÿ1þ&þVÿóЉë`•ÿþþÂþCzœ!Ç;ÿèýåýFÿÚ›0ÄÆÿVþ ý~þoÓÀúy,ÿBþGþ¼ÿ€cŽÿÿcÿ¡þ?þÿþ²Ÿ›MÿdþGþsÿò™G±6·ÿÿ„þÿþ?*<âxýÿUÿ…þUþbÿ¼oRÄ!}ÿ¡þ þ£þü?'Ò4Iÿ9þ þÿ4´æüǽþáýgþ·ÿ£!H Föþ¦ý«ýÿf*)ý'’þzýåý:ÿVë%Kùÿ`þÀýŠþÒÿÂ.>@Åþ¿ýþiÿœ5D<ïÒÿSþÄýþ×ÿópŠi†ûþâý þÿ=}²@îÿ„þþ½þâÿÓ=M (ÿmþþ_ÿBì_…ËbÿQþIþ ÿÉB™b@íþWþ°þqÿÿÿDÀmAùþ þÿÈÿ-ˆ/xŸEÿWþrþ`ÿ"‹>ÚþFþ±þ‰ÿ´¤ý—ÿfþEþùþ¥ÿ)Äbýþ&þ`þ<ÿ,2Ê…ÿ#þ5þüþÈÿš—pµþøý7þäþ¶ÿâûó}ÿjþ2þ“þÿ5ÚR ßþ†þÄþòþ\ÿlµ cÿ<þ;þ£þúþÆÿÝsáþ7þdþ•þÿajÝÿ­þ_þqþÄþºÿïÍtüþ]þhþþHÿ€ÌV~½ÿlþ%þzþ#ÿ-ê{ÿ‘þ8þ\þ$ÿ^>¢Q[ÿ¿þaþ¤þ¶ÿ%­fÿ³þZþƒþlÿÈ"‚lãÿçþiþ?þžþ™ÿ P7ëÂÿ$ÿ´þsþÃþëÿ„Jküÿ6ÿÿòþÿ—ÿßìŠTÿÆþ•þ”þûþ&ÈŽ¹:ÿ…þQþuþEÿÑ!ö°‰ÿÿìþ×þÜþ³ÿ0¯‡]ÿŸþRþhþ@ÿË1>ðÿÓþ;þþœþ÷ÿ”H½›ÿ®þþÔý‹þKà8†}˜ÿ§þ¥ý…ýÿ7QÞ Žÿ×þþ ýþ%< Øÿñþ6þŒýæýªÿŸtÊosÿâþ$þ£ýzþTñMi4zÿ¾þØýßýeÿN>´k™ÿ@ÿ™þþ†þ ¥üüÞÿ]ÿöþ`þbþÿð¦“ØÿZÿ—þþ´þD\¦/°ÿÑþˆþfÿ°mV‘ÿ™þ þÁþD½;Iÿ þ±ýËþ âÑ=Ú&ÚþÄýþ·ÿY´”Cÿ‡þþ÷þ¬Ð²“Ôÿ¬þØýJþúÿŒø„ |ŽÿMþ©ý¥þžðídØÿþþ„ÿ6Ý› 2DÿVþþÿ´¨¾}íØÿ^þcýìýÐÿƒ"èPXÿÊýƒýÅþ|iwGô3ÿþNþ•ÿžþ(ØÎÿ\þºý­þ(<B$‡)ÿÀý¿ý1ÿ‘*)Û¿þäýpþ¸ÿ–ëPì“ÿþîýÿBÌýHv öþèýcþ±ÿœ3gÙÿvþöýœþÍÿ¹U«ztÿOþrþ7ÿ¾d»£ÿ]þ/þïþöÿ–‡p>Žþ–ýôýDÿz/²ú9~ÿðý•ýqþ›ÿ;µ€ÛêIÿ!þ,þÿÏÿ3ߢe˜þ?þþþÜÿ#Wî7z,ÿIþ€þsÿníTë¾ÿ}þþ½þ¼ÿZ둯ÌTÿþþáþÎÿr:ÇzFÔþøý3þÿJ8#ý‰ÿ†þ^þ²þ$ÿv‡3³ÿGþUþÄþ‚ÿ´ZdßÿÏþ þ¾þÕþ}ÿÓû¶SÿÐþøþÿ1ÿîÿà‚85ÿëþåþûþ¬ÿú N>žÿ‘ýŽþþ¿ü@»@¯t¿r?—ÿ»ü#ýQÿà “1ÈÇ ù9Ñ÷ºñ «–¾ïµÑ[úïÏÂ×jŒ.·NðLÒÍô‘Ó‚g¹™­Ÿv®¤Æ]Ý ëtñúêGשÈýË?ÚiáJÛvÓ·ØXèBñvèîÙÉÙMì«[rê~Úúâìõ +å$ˆ3w= ;Á-Áòº M2>CI @ ) ÐöWöd¨[;_Vdeheî]%MÈ7#§f2 ?"ª#C$m%%'Ð(J'Ò&¼"4y#½4ZySZ%*!n cšüs9a™Þ-r bûýøhœŽÿvúõxaŸþZï/óÿòsøèò™÷β æwêmÛ‘æaC=Ýí-Þ^à(õs )æúÄñÁƒÚCûßGTƒºëÏr¹ ¶üƯå× I%ß+“%-’ðÔ›¶:Ï–¡ ¿®:¶×±|§y¡ï¦j³¼Á“ÍUÏCÉûÃ%½²:¬­‰¶>ËæˆøùééaÒ™¿¼½€ÊvÞ×ð ý.€ÿùócë5ëÀòéF'¥BmL@F>7ÜMÉïìáõ†w(*=ËEÞ?Ž9;:;Õ4c-Œ-³.Y%h@YiV;o"w2|6P/y ®. ž zœž“Í$Í*¤"|Û–ÿ[dsJ0'ñt &ûí§éý:‘)9"û ¼úUõTý¶ ö\kõìŸñ|ZübÁ úÞå¢ÖÚ@ïƒ (¸-êzÿ‡áÑ‘ÓüÞgílÿºE ­$Ä®þ4Û4À[¶i½.Ò[ì:²¬ÊÚ÷WýrñôëbëÃß=Å´ªö›Ñ—5›¥®hÌ6ßÜúɹäªðœ–x¶ÔÌâGâ]ÚgÎ@Àû¸aÃÙ êIòfópï/æTÚ"ÍSÅþÌïã{š#1¹55o/k(ÜsúGû 6Ã`~),0z5>?#D?A=U;h0"t°¼E)‘5<4.ù'$N#Ë!ݶü Pã!Û:rBÐ1¦ ÅûÏ$ H‹và'ò´Ï rÊüQ÷å´(/õ# Îð½âþäåòŸ~®#à§I ú£æÎÛ^àvó þ&–#Õ”ô±Þ@ղؒàíŸí6(î(4Çý æ×ÓøØ›Þâ‚ã~ãzåJîúü³#Ô.«0w' ¾ã²ÃPµµbÃÿÔÙÛÚMØÐM¾­¬¡c¡6°G¿6ÄÃÉÀ²¸û²N¸ª½9ÂÎ6Üè(ïyîðÞcÊÍÃÔÇ‹ÌYÑjØ"âïnüļ¦Îb#D($ òôè¦ïvZö,»0b1¯:GJ>®)¸ÇÉ*Q=ÖDÎAË7(T["m“&‚'Å&=%k"n!à&ì,!*"â–ø%CÙ+ç0&*M ×ý(þ˜0 &Ö%žî eöÖì?òªþä – íjkÿà÷Ñïˆï¯ú’'ì!°ÿ4Þ<ú ñ¬è‰äAæéŸð«×%D&®ýîå×ÝÒÎÖ_ÝôÿçÿÙÿÌÿ¹ÿ¬ÿ¤ÿ£ÿ©ÿ®ÿ°ÿ®ÿ¬ÿ«ÿ¦ÿ£ÿ£ÿ¬ÿ¼ÿÌÿÜÿáÿÚÿÌÿ¼ÿ®ÿ¤ÿ©ÿ¶ÿÌÿêÿ'BZpTIÏ”¯·ã/HµúÖ9 ò Gh£þ@%0 Ì÷LûÓ ‹ð_÷å¶C4%êÁn’F‹#Žã­kÐààmÛ~Øwßíæ`ñòûYöPåìÝEâ™íOønöLì5åþãiçQò¼üRüTû5a5ë5@ ,M)t/Ê*ï&Z) 6DBÓ:©bžûYz71q@@N³PŽG¢9ž%"ŸÊy. 1û2Í5f)è'í5|2''¹,P# Ðd5&>zýV¶(”+¨ê í ³I.ä4þAýnçåxû‡ Õ@LJF6RWúlÝÉë¼'¯f¨Å©´ɹÞNä·ÞÚEÖyÛæšçKã â3ä™êûæPÚ©ÓMËЕèøúÏÿŸõTãä–û 0 ípøÚí‰ò@'1±?Í=3áêû+ëmñ  Ò‹5—G6¦˜'¾¶ÿœ'#ÇuÇ0S8±.IH1¿*r4ã*˜}d$`1J3T!×®÷KÕÿ;­B4÷|üfívõ»«²',3cD~N4E8*BÈÖÅÃæÂ°ÃrÆ[ÈEÄpÄšÒ*ãØã;ÙÉÖ–âfñ[üNþ/ôeâèÛ[æ¯òžñéøãˆå5åðë"Õ¬¾ü’î/ô0úùötÛ$>;A.3D%—<Ãþ›ìtöý/69˜) [*â4121 GAý ê;*•)ØO {–f)ä/\#F›ú¶ø:®(×1)+< øªæ—òü8F;Gô{Þ×ɼÐ1òÜt*)+•'Ô /Hí«Êõª²¤$±sºø´=«ù©Ÿ¨)£•°ÌÉ*Ó¿Ì»¿»Ú̳ÚrÖÐ^Ìɿӱ¸*ÔÄìcñêâ]ÓÀÔÓØŽÐÉæÏ¼å w(++ÅÓ]üüøü¨ô]èè ùmS-Ñ7…%=Ôø/Qæ ¹ø2ì&ývI3$-‘´ø©ù¤à&È'Y Ñò³ôdõû™É8D+™ #þ…ø¡íKâ"æXõ6[4õG[GÈ+¹D÷bö-õ¯çqÑbÄÄŸ¿6´‡´ÎÃêÐBÏ>Å™ÀòÌ7åòŠïsæýÛcÚ Ü Õ-ÌË×Åê:ø¨ù¯ïvÜ…ÎÝÓÏÞ­Ý^×~Û¢î› )D+ÅÍsûÞùD`Yî§Šìz³ «uýχ ¼þóhÎ9Ûp™*ˆZˆ>¯QÎÐß+ñ¿œö<õ¢öûü^ ±F »Ó+Ù!»%¤ –(#U$%$+”8Ã:¯'!g+©9Ô+úíýû€ø¾úoî#°Ü6³0‰PÎNÍÙ±­Ñ§G¯ÔµÆÀÌÍñáDûb*=ÿ±ü–þÜУc&\¹±ðu È!Wð#÷>Ô8+"Î$]9Ž=Å.-¯/øçïæ¡ø=Ðùùòæ-œ0§M÷DÄ÷ä ÈT¶¹£ÀœÙ¥ð»–Ò‹ÜÇëÚóÎìOí÷òÖü2üYün³þ"þ¶¦p/ëo©Z#%#Ý+20+8¾ðßµêc.ø¥×ˆÝ£0ˆ@K3•&>‚弪üŸ±¤k°lÂ’ÖßRà;ç'ðÉò÷éÿŽÿŽ÷ýõ‹œ 4  ² ZñÃ~œ #f)ü4‡EöPú=m!õ ïÞ‘˜ûÏÜÔÕ+é«n!Ô3ÝD8F<**Ó߯»…£I 4¬ºHÅúÓrÚÜ—ë(ÿÅûÃø[ûˆ1„(ð i` \"g¿C9r]"_‚8ü‘ ‹¹!” (ñ³ä9ÞCá•ðm P%:;Hü<¹çö”Ö%´G¢¼®½ê½Ÿ»J“Õtç¦ð<ô¥ïäìÑòöû,) 5¸S†ñ B!°ÿ—û7ÍBõQý?Â$±y!#˜0äòAä|ÜJÓ¸Ô¸îî z&8º:ç(iàÔV¹¯¯®½¤T¢$°$ÃÙÒݯÝfڹݒä íÿô‚÷'ùûô{ëþðf ª•“ñhæ¸û„+,þ2)‚ä &ßÚä ˆî²ÔEÌ>Ñ=Ýõ>‹7‡DW.‹)ë¢Ø÷È(¼B¬B £¡­±¿ ÍÀÓjÚá5âøâÎïB_öµçañëîmH óQôq #$)î'Y2t8 2Á,k+›(ë"këþxë5Ú)ÍÏÒ@í®×=kDƒ3òqñêÿÐÖ»u²Å°m¶~¾ É„Ùoà×ÙqÛûêZþ=ûþéòïýß"Íalÿó‹‚Sß+ª8ù7á3ß5k:x8†1È)f­8ÞzÉ1Δë€.5^2Q.:,ÆŽù¦ã¹Õ[Äɳœ±qÁoΎЈÐoÑ­ÖåêÃä4ð¸çô ) % . Ï3ä ™"§)F/~1a1„3Z49æ=²- ôÜZÄGÎÚæ û¨È# 2P3Ž,­&i’ù˜ÿ3õôÒøý¼B 7 ¸l€ Á% ‚"$8—õͤ-ûÍÙ¿çbMþXÙŠ¹®_¹†Ðòèøÿ™á9H…ñwß$²,b&:'í+¨êb*:Vëmã’ü› ®ä͆Á6à ÈÔÃñw™À¼oðã" 17<à%íþ*s4ñ:üAòÆøû "ö>áR˶߸óÍ ßoôb& ÏMÔ°\¨#~1†%¾·&ã;V6ˆþÆóóÚý™ì­ÐGÀ ±{¯vÇÎßgð¾ =Ä`$\!t ø $'‚œ ¨2:9ó – lý–ñu÷*±(ö6ãñs·ó¿Ê<áz÷­øÖ`2= _‘ö!§"CÙ _$¸8à7–-Í+Ñ2þ§—¢îìÒDZ~©vÁÖÞáfä]ý 3ÿ Ô¡ ΢ […&ä4ú1š#BRíøpé© '÷™ífÑѰ´õÃÝÉÿÌoØÕñ»  òÉû í ;zÈ%Ñ.²0å0} !@ !Ñ®Uþ×ñ¾õ¹fÃÅY¾~ʱèþ8â—ô0ê ‰m'×"æ<•:¹"Š@¡ÓâÅÉ»ÈIÇQ·*±ïÁÏÜãîM÷Yø^þ³íÊ“ã @þsÙ"^-"-Œ.˜'+î·e¡ ‡ëÂÙ„ÕÈÆˆµ)°Ç´¡Ê4àQäÙë‡# k ¬¬wûލMn),2z+a·þIº%¤ ù5îúá7Ô¡¾ªl´ÕÇ'Ë]Õuè5ðìöï `áY‰x)@ @5+4œ‹! 3ÏÄ´ùöðÞëÁ½Ì¾Ã¹oÂiÕWàµã[ò!^Dv Îðûí® Ã8/.06•í "¸7 7¼æxÖ·Ë껀¹œÇ*ÐmÓ*Ûsê÷ýö e˜£ÏVóÀýÊÔ( -h~x8[÷"Ö¦úÔìÓÕÃi¾Â¿¦ÆÞÊÑ:ãÝï÷® #v –öÄöd”)}%Å.’C¶û Ù¦!ú©ãÆÍ2Ç{ÉEÂÏÀâÏcÙŽÝ«ë¥æ¢!LŒö¹÷!A ¦$2çLa"ä!\CF ƒñêà9Ò>ÆAijÃ%ÅáÏÉ×ÜÜ쥷zU ýù¥ý’Ó›@1“>ÍFé#*ó$R"þåñÂÞ;ÍnÄôßÊýÏaÅCÅýè° ‡éú i‘êS†3¢jºCˆ%á*=#Dfµçí/×´Ã)Ê<ٽ˦¶GÀVÜ„÷„ À eÝr¤ÛlódúW;„&í*=#íì±ÿ{õ¤öTþ© €È¨ Ð+¨2·,e(-$E6` Ñßî®r¢â§©ªàºeà×p†.d:>69£-ú,ž0.«(¢¤øNÑ6À4´^¦y¬2̵êÓL1:ô2_*J4Û9Z"QŽ%²/Ø%õ!ãÊq¨‹¢Ü¶§É*ÞÌû¥j5e/Á&u8KBÀ)2E-X:z'o˜ÂäQ·€¤i©&³—¿ù×Õ%”%!I7¨Cc-9g(‚5u)‘ !lÿ/ÒQ²õ¡»Ÿ¾ œ°ÅÞR  #÷;FL(<ç)21Ï5å+M+(.‡Kï¯È£±Š¥~—h™œ¿®ìÜZÔ,ùA8t+)/ ,§#÷*T5-j%îÆÓt½UŸé‘ ¨ ÎUåù§¯2;1¨0Ô3(k%^49°)“ãúD߸ěؠ¶·»È:ßóŠr$­1ÿ9,s›¡-7?1d#þ¢ûðÐm©Ižâ£[©µÀ³è‹ùø,\@¬:­(†"]+W44A/x(vâì¬ÿœ’_¦ËÖàô~¥6é<Ê/'1)T,^-ª/4Â+G Þã#Êä§‹ë”챚ÃìÓáöº¬2µ/*g'œ%##V&ì4§7÷µòUÈk–¦„±žºV× &f'(~%o PrP.„8ï-â%F;ï+»”¢x£±£º¥n»Õݘþ›½$œ*Í&  ÷( 3ï0/664ØáR½>­¼Ÿ³šm§‰¿Hßáþ:(,(.“x#‰)b+Ê8³Es4Þ äëżª¹±ž[ªÂà™I$=0y&Û ó#ñ!â ð1¦GD,X×é Ĉ­é£¥ °=Ã÷å›z$&Ý%µ&&í>xFC"6Ó˜ë:ʵЫ/§¬Çðâ Ó%>,ÉfÑN.Œ;mHøJ)7V ë§Î󻪣 Ò® ÐðJ$0[%,‹H €+B?­O7Mæ2 í‡Ò¶¢ž^žtµDÎ~æ ‚)&*k!Æ´gÊ-$FmSîG¨+Ô ò½Ð/­yž ¨ ´=Èðˆ³#ÿ&Ü#¦Ga0xGMñ?¾)§cñ¥Ç¯4¨ ¤J¯ôÐÀôÐà d(•pG ¢½3”F„H˜?@2¢êèHÊ쳌ŸžÝ³Ñlîô ¶#ü%Ã$c ç»5IÛH`?¥1TÅæ ÁN®Æ¡½ž:±;Órú­ª!žŒ i n O"“ü†öŒ jð/30$såÁ›>¥¥àj&‰@‹81¸3ÝÜ㨋«Ôèh&p9F6t.… ˆ"WáLªòª»á?%)3Æ<š*2«"Ô⣩šÞ]"514Ü0Ë4‡žÏTš¤˜açb@‹2(*N5úÔÖjš3¡`çˆ;,._%ó:È]ß;›ƒ«Oæè‘9Ô)«'±9þ`ו›§¬â|ú@,+Ê0à8üñË<£2ß´y?ù(.1—6Â[Æ(Œi£xÚ"–6~%[+{6;Èøî¨%Ùí!Ä+ c&y9 Æ2•Õ¤VÚ *i+,6>f >ÂÛ—ª ÅÞÚ!ð*µ.§D\ÎÂÛ™þ¡½ã\'0,Ç Ø/~J-Çßš§êÙ'4)„`28PwðÎߢ¸©uíŸ%X&˦6WSŽ-Ò£pª•ï&8&¶f<‡TØ_Ñ;E©nï6(È&®÷@SLÑùšƒ¬£ñr*—!@ÚM~7и›ˆ®½ò:)!•UAßLFBÎß™W¬–ñý&saBBMP¦ÌG˜L©õï#£ ÉÕC”MÉg˜YªÎõ†$ èSC&Mf}ÇÖ˜ž«üI%ÿ á]ÿ_ÿ_ÿaÿJÿÝþãýÃü›ûJùUöFõíõÏöølùjúÎûõþ#‡Kc¦ñ8  w o ™ ­º ϰ ¨ !Â!0!œ3Â$àÎç!c$?g¡Ý~ôcYTù; ©þ?¶£S¶n ï J ¨LCÚÿ,þRümúÃø—öçóîñ7ð2í„éwæ&äFâyàÇÞoÝܬÚîÙEÙ׿ÕÕ‚ÔfÓÊÑÞÏÙÍ?ÌCËtÊqÉÈWÇîÇÈÇ4ÆÎŤŶÅíŲÅôÄvÄYÄLÄ{ìÁaÂÃÜÃÄÄHÅžÅÙÆ„È ÉQÊ3ËØÌ¯Î…ÏÁÏ>ÐÓÐÀÑ ÓŒÕuÖo×UÙDۥܤݠÞýß’áã&ä™ä)ä(äBåùåþåƒæ{ç\èAéêLê!ê¡êÞëIíÂí^í…íòíÙíÙíPî{îÈîað4òòò'ó£óÑôZö­÷áøúÆúrû»ü‰ýûüÿüþH­ö÷«»F¸Š ½ Ê Ù Õ Q V £ àÉûÌkµíI7çDÎ!z$Ô&N(ä)ã,b0}3É6§:Ó>#C`GK(N>QÅTìX\_‘aMd¶fijk£m§oæq6tÖuæv©wOxÑxýxèxÈx\x‚wlvuŒsôqVpcnl’igyd®a˜^m[@XéT~QÕMúIF¹B¨?ÿ;Ó7o3$/+*'#ïÑyÔé  »Å:þ,ûí÷âô+ò3ï ìxébç°å.ä…â8àÙÝdÜžÛàÚÚ÷Øï×ñÖïÕ¢ÔþÒѤЬÐÄÐGÐ…ÏßΊÎÎÚÎüÎïÎBÏØÏ Ð}ÏYαÍÖÍPÎÓÎ<Ï—ÏÐÔÐßÑ‘Ò:ÓTÔÙÕ„×¾ØxÙÚçÚÜšÝKßÙà“âáäAçké†ëÄíCð óùõËø_ûÍý=ßvçq ' ò”í"Rhb5Í %"t#®$Ÿ%V&'œ'ø'Ù'n'#'º&ç%Ç$f#²!êD: ù³Ì»ÿ ´ “%ÁüùõôSñ î¨êææãOß%ÜÏÙÃ×AÕNÒ4ÏŽÌÊÇÓÃ1Áì¾Û¼»"¹´¶´<³’²²@±‡°°¯¥®´­¦¬n«Êª ««Œªªñ©ªvªúª£«q¬s­¨®²¯û¯°¯è¯©°r±\²c³1´ï´¶s·¸ ¹»<½™¿\ÁšÂ¦Ã«Ä×ÅBÇ ÈÓÉBËÍÎÎRПÑÓÄÔÞÖ*ÙSÛûÜÞ4ß¿àÙáŠâŠãÜäPæÅçéÝé‹ê»ëWíïVðXñsòóOôÜôDõ€õêõìö ø¹øùùhúxûnüuý–þ“ÿ‚€ú²³e¸Uêp Ó·pü% Á ˆ › Â Ý è ; Ð ,xú×:wº÷<FžØ¤^ºaȘ a"$ý%b(e+H.Ô0…3t69†; >‰@!C^FJˆM­P¸SêV)Z@]@`Mcfzh¶j´l>n¡oþpZrs¹tœu/v‚vv^vùu*u0tDsîq)pan€lOjæg‰e9cÔ`^[ëWÄT‡QSNþJrGãCq@ÿ<‘996Ø2d/,ã(N%†!úš>öž A *SšÿÑüÅúÈø¥öEôÂñ%ïÕìëaéiçååãEâÂàhß8ÞIÝÏÜžÜEÜsÛ7Ú9Ù–Ø××0×ÖÖtÖûÕÂÕÕ=ÕðÔÕ¿Õ Ö4׌×å×+ØTØœØÙFٰلÚ_Û ÜÂܕݛÞà¸áã.廿Jèîéeë½ìKî)ð&ò@ôoö‘ø¼ú3ýÀÿ9É|1 Î ;‹½åb›x /"·#%M&V'G(ø(`)ƒ)‰)”){))‡(Ì'è&¾%2$Z"O 'áZZîh < Ù£ÿyüvùdöàò)ï‹ë)èýä«á'ÞÚàÖmÓxкÍñÊtÈÆ»Ä¤ÂjÀ1¾¼ º\¸­¶ð´³z±&°Ä®W­H¬±«y««À«««ÕªæªàªÀª¦ªÒª$«P«W«d«‚«þ«­®¨¯Ò° ²³´î´Ãµ¶Ž·Õ¸ºãº”»S¼a½Ê¾{ÀEÂļÅpÇÉ>Ê=Ë\ÌÉÍlÏâÐ ÒÓ1ÔJÕ™Ö#صÙ`Û[ÝVßþà?âJãkä¨åææè<é&êë ìíîíëîBðâñƒóæôöõÐö£÷vø7ùåù•ú[û-üåü}ýþþCÿbÅüîÃ(º+…÷¡R Ò  9 Ï Æ æ ú ðÛȲCs¦)ýÒiÑ>òú7w×Oæ 5"F#c$Ä%‡')`+T-/ 2µ4j7K:=4AEÏH,L OÿQUýWñZò]Ø`½c¨f…i lYn¶p&spunw ySz5{Á{|1||É{J{šzµyŒx wsu›s™qlomŠjØge bë^\Y§U R”NKxGêCX@~<~8 4£0›, (÷$¿!˜7´-¼t U )åÙéýËú“÷eônñÛî²ìåê*éCç3å_ã±áëß$Þ†Ü ÛºÙqØ×VÕ®ÓlÒ·ÑdÑùÐÐGÐбÏSÏàÎbÎ ÎþÍèͪÍRÍÍýÌ$ÍkÍÈÍ]Î9ÏIÐdÑ#ÒÒÓ×Ó´Ô¤Õ—Öv×XØsÙ°ÚõÛaÝß'áqã³åÕççéðë îQðòØô0÷­ù6üºþGí³ ‚ g8å9¸%!$#ù$¢&#()+0,-©-.J.!.³-*-,Å+ê*Ã)(=&<$E"/ ½åÂ{’ ¿ Ì&ÿþÊûhøÌôMñîëôçÀäfá ÞýÚç×sÔÁÐeÍ–Ê2ÈÆÝÞÁ€¿´½¼„ºÂ¸·§µ€´:³®±è¯J®­_¬Ê«"«ÁªÊªÿª.«4««5«ƒ«¬‰¬Ê¬ž¬Ÿ¬­t­ð­¢®’¯³°$²’³£´“µ»¶¸“¹åºò»î¼ï½¿À÷ÀåÁÃêÄÞÆ–È ÊrËöÌ¢ÎKÐÇÑÓ6Ô|ÕâÖØèØÔÙÛ›Ü@ÞèßnáÒâNäáåXç¡è¨éÆêìíîî)ïêïùð<òtóô¸õøö@øPù úÓú û™üýDþþÀþ-ÿÈÿ|53F¨!ʹˆ ù 3 i  * „ × Y H ƒ¸˜ ³}g(¦þk µ$?‡E“ßQ!#ß$µ&[(**S,.â03>5æ7;«>WBæEmIéLzPêSW+Ô*V*¾)Ñ('Ü%$""8 +ò|å@v0{ ¢øÿüXø§ôñ©ílê5çîã±àÞÝ>Û’ØŽÕIÒÏ%ÌXÉ¥ÆéÃ]Á¿½S»~¹´·5¶µ ´D³X²(±ê¯Í®É­Ã¬Ø«$«¿ª¤ª¤ªŽª|ª™ª«ß«“¬'­¿­Z®à®C¯’¯Û¯R°*±@²]³Y´Kµc¶®·¹‘º¼r½ç¾LÀgÁ6ÂÃÄJŤÆñÇ7É‚ÊüË–Í Ï¤Ð6ÒäÓ¢ÕCלأÙÚ”ÛÅÜ ÞBß|àÑáGãÄä&ætçÍèCêÚë^ížîïFðñõñÁò†ó^ôcõ…ö©÷°ø“ùjúkû°üÜýÉþyÿš c§õx6ÎeÙ¶‰@ Î J Û Q Œ œ ®  ´ a ¥h^rj#ãÜêÒd¾0öR¯+æö!$& (L*Ú,†/2f4¤69Ó;¢>yA^D†GçJ€NõQUX[^ì`“cóe&h1j l¸mEo®pþq;sYt.u¡uºu˜uSuÕttsÓqhpÛn mk&ig‹dõaL_¢\ÇYÉV«SPSMJŸF,CÊ?o<29 6À22/Ÿ+(±$8!³4㳇T ; B”*Íÿhýòú‡ø*öÀóGñäîªì¬êÚèç[å¢ãâÓàÒßïÞÞ<ÝoÜ®ÛØÚÝÙËØË××”Ö+ÖÀÕiÕ&ÕÕÕ:ÕnÕÈÕ=ÖŸÖÞÖíÖúÖ×a×Ã×=ØÆØfÙ2ÚÛÜÝLÞžß á‰â äo广èléõêìFî'ð1òUôˆöÆøû[ýÌÿH½!q µ ñ $X„ŸºÜÆ} Œ!Ï"å#à$¤%(&&Ù&''Ù&n&¹%Ã$—#E"§ µ—?¥ê"3A e ¢Á²yý0úàö~ó ð•ìé¨åRâúÞÛCØ ÕgÒбÍnË ÉèÆ´Äf À¿½›»Å¹ ¸Q¶‚´¿²8±°/¯®®°­V­û¬Ž¬¬Œ«,«««ûªÔª°ªÏª/«É«—¬ˆ­®²¯¸°±±‰²W³3´(µ$¶·÷·Í¸Â¹Ûºü»3½›¾3ÀðÁ®Ã>Å ÆãÇ#ÉgÊËÇÌÎZ϶ÐÒ2ÓpÔÙÕn×%ÙÝÚzÜòÝ`ß»àüá"ãBäoåœæÖçýèêë*ìlíÚîLð­ññò!ô=õ8ö ÷Ë÷øhùMú+ûìûü@ýþÿ úäËŒ kÌUôús ª [  ¨ _ 8 Ä:ì_ÝWÒd"üÇw?@xª¶šugyž× 4"Ç#%™')š+ß-m063 6¿8{;>> AËC™FmIWLlOŸR·UŸXr[I^aÉcVfµhâjßl n%p}qšr•srt(ušuÎu±uXuÒttsðq”pün+m(kiçf”d bv_Á\ZWùSÄPƒMh9ñ6Ô2‘,Õ$m& ¢þ‰÷ô ñnì‡èâ1ÞvÛAÚèڮׇÑèʎý¹µ&´ñ¯Š«©b§ë¨Ÿªƒ«Î­«­t¬_¬Ëªv«lªO¦e£E Oœ5œDšëšž›šM›{œTŸ¤£Ô¦Vªà¬»«Ñ­&±§· ÀÙÄ\ÈS̾ÎnԮܖçêóŽúŠÿàÏAø<"ÿ,c1\3¾59&B§KæSø[¾_K`PbeëkRr7vÔwCu|p¢mzkðklŸh¶c°\EUôOäK'IšFŒAW;;4º- )Ø%ª#[!³ - Æ÷Ýû›Gk!&3+d05–8$;œ=™@ïC²GhKÛM²NrNØMåM%O±P˜QCQ„NKÅFƒC©Bò@r>Z9Å1Þ)i"Ñbuêà Š<ûèõÉò«òöñòîMé3áæÜÉÚ§Ú9ÜÜíØÏÒ‚ÊÆÆÇÚÈpƲ¼¾´²³zµæ¶Ä³¯ƒ©p£¢Þ£…¦E§û¢Õ˜6•–ã™Fž« Èžœ†œ—žê¤(­—´rº¶ºÍº¨½ØÂìÊ~Ó+ÙÞ^Ý$ÝÒànæðBøþ™ÙñÁ ÍG %=)Ÿ+â+-L1ª7º?»DE±DˆC¨DðGUL*QÿRDPMMÂIH×G¥FE%Aì9d2¯+Í&Í# ¥ûa; š$*+4þÝû ùÞ÷ø‰ùÌû6þ£Œ`_ #B¶1":% )~-b27;=‡=/=q= >§>§?Š>f;ˆ61Ï-x+I)ò&J"pž‘ Ûuóvÿ-ùJñèáåÞYÞíܳÙpÓMÍÇçÂÃÙÅÉÆÏÄW¿Jº·¢µ#¸ºX» ¸­°Òª3¨]¦ ¨ú¨Ó§å£aœ(—i–×—›n7„›Ë–=•®—fœ¢Ì¤Û¤^¤¢6¢U§`®µµÓ¹j»½)¿„Ã!Ì ÖýߣåÌç_êVî¶ô«ýgθ?’÷"Ã,˜6ù>FCéDrHŒNkW›`gµk‹l7k÷j1m÷p•ssbp:kˆeVaž^P]ŸZU NF>Ù7¨2.)¥"š@ë  ‹ ‰ŸOê}³ ulKüO-"ï&·+ô/36â8É;[@3DGIJJJ„JçJAMáN×N›M˜J|GKD B™A@=à7¶0i*%ø 6{ \Qtü‹ù³øÛõRð–èÿßYÚœØgרÖîÓ<Î0Dz¿—¼h½$¿|¿ ½ ¸Þ³ú®R®C±Ø³´¢°!«F¦o¢ô¡¶¤Ì¦‰¦†¢Ê#›®šLߢ7§,©W§Ë¤°¥?©'¯¸µÀºà¼Â»wºG½$ÃfËãÒØ¢ÛØÜ—ÞËä î’ø—»… § …¹½'L.”0ð1ë2g57;hBêIwNO…NôNˆPëSÕWuZÅYUŠP¾LcJXIáG°D?Œ8œ1˜,i)&'$´ «ÿq{ ˜ ° q $ %MÁ % ὜H¶ ©%µ)o,Ð.þ0±3ü6j:5>¤@m@É???‘?@"@[>Á:Ì511Á.-™+ )@$¢O§ ¸ ¹ üôtì“æÝä™äçââÞÌØÄÒ|Î*̃ÍиÏÌÆáÀ!¾+½7¾y¿Ä½R¹²­«R¬®n¯@®<ªì¤¢/£ß¥F©-ªó¨¦¢â Ð£}¨Ý¬¬®%®“­c­¯2¶Ä¾³ÅgÉÀÊ Ì„ÏðÔ ÝÎåÖìÿïkðò÷õtü8 ·_‘Þ!<*Ú3´;KAðCÍD’GÕLŒSüY¨]‡^~]d[W[õ\R_Ä`N_m[¯VQNKïHSEN?80*L%W!wB ´I jÐÆQŒAÔtB ˆ ‘åú à#g(e,²/Û14£6G9•<Î?³AlB3BxAABAûAaB·@_=ß8L4Ø0è-Æ+)8$6•rx [ööQý±õ<îéèXæädâ.ßåØçÑÿÊlÇÇÙÆÆ_ÃѾչɵä´g·=¹¹D¶Ä±j­,ª–©Í«™¬ðª§Ö¡žŽœÒ¡£²¢F F4¤Ÿ££B¨}«¬„ªô¨pªê®n´î¹•½?¿Ý¿2ÁæÅèÍ“Ö>Þ|ãçåétíHôzý¼È ¬ ×àÜ!×*h3t9„<’>üAöFÚMSU$[4^Ä]Ò\Ë\ì]`nad`]hW³Q»MàJ|HîDÀ?_9=2¤+¦&¯"BÿÁXU ¡Ó´+¹©ünÒR Ú åPÍÎ|¯ð#ô'Z+°-ò/”2K5I8<;`=i>B>u=ö‡=•;88w4‰1Á/ƒ.[,È(Ó#R*ñ—c øÁý2ö‚ð™ì*ëåêËèNä•Þ?ÙrÕ¯ÓÃÓÄÓzÑ™ÌaÆiÁ]¿Ý¾t¿‰¿«½±¹Í´Ó±²Ì³bµ¬µŽ³Ò¯£«8©ì©û«%­£¬ª§Ç¤¾¤î§Å¬d°­±“±Ã±(³á¶l½*ÄïÈOË÷ËBÍúÐ$Ö(ÝwäÛé§ìEî‘ñ¦÷Zÿã?ü£þ ß'ò/•7‡=yA§C²DGÓKaQ]VYŽYÐXXžXuZ*\]\!ZþUCQèL…IÇFËC ?¯9ß2½,»'ò#Ë ¤Õ­et Û Á s § p T z `u9È6›„ ;$^(',./˜1‰3 5ß6(9Á;Å=‰>>æ›=,;c7Ì2*.>*N'·$1!â„ì? ô)ÿ8ûyõ¾îpèÎã1áDß*ÝÃÙ©ÔáÎʵÇxLjÇwƮÿ*» ¸·Ù·4¸…¶ã²#®ù©i§ñ¦ì§¨+¦À¢Ÿþœ1힯¡Y££6¡µŸD Þ¢‹¦Qªî¬™­5­â­±¶£¼RÂÆfɾËùÎàÔ×ܹäïêïëñÕô¦øýþ^âÏÿÌÿÒÿÁÿÚÿ´ÿÜÿ}ø¹éFð=~ÿà›*7/¯­ î Ž • |2A<Ó2 ,Õ Ò hüVüçí 6‡ýëRÞÊÖ6ÎkË¡ÏtÔ$ÕÐcɘÀ³h¦‘žœú›ÐœÀ ö¥¸§Ü¢ižl¡Ï£’ [Ÿ§#¶7¾WÀÇçÕ‹âéäßç=öæµ&M"Ñ39@DByBbJTeVõTÅW±_ád¹cñadgéebü`‘bUcOa)_´_6a„`]IZúYÒY€V¦P MÝMgL­F4@Ë>›>ê7­,Ž$Ô"UáßT¯[Ç÷žóùô\òää™ÖÕwÕæÍÁ¼»¹Á·ÀéµÃª¸¨ÃªJ¡3“¨›‘1”úŒaˆUԕוŽÒ]•ºšÌ—¥• ¯r·ü¹éÁÛÓ‡àaã|åÛïÚÿ¹E×j+z-Z.õ4ð;ò<ƒ8ö7=á?M>W<·>–BïA‚>™¦…¨Œ¢3—‰“ ˜ä›Ì”ÿ-•”4Œ‹•¤œØ{ž‹©d¹À ÂxÇàÕ‚âÝåÕé"ö4=çݰ+ž6k7Q6‰;õB¡ERCDÌJ?O,NÀKëL5OœNRK·H.J3K‰IGÅF'HvHEQCLC+D¯A'<²9a9Ý7µ1é*ë)´)°$ Œ{j8—û+ù4û©ôöêå èÈç–ÛúÐÉÍíÍqÇ÷¹_´=·³·è¯Z¦'§¿©í¤qš”I˜ú™”õ§“žëŸŽœ[ž\§X°d¯,¯g¸ZÆ*ÐþÒ\Ü‚í~üa¯%ˆ Ý'’).Ã9’CØEáFÃKAR«S}PÀO;R«S”Q#O PíQ8QeNyLuLÍK,IEFeEåEåDBÙ?Ú?@@>O:¢7‘7â5./š(O%$–ÄúeÇ Pû:ù/ø×ñæåØÞàÞ ÖÛÌ¢ËøÍ¹ÇK¼ ´§³–±P§ÝEœÔŸy4•„’¾•r—Š‘[ŠŒ‘‰’ J’D7§Æªp¬6µÃÊ`̨ÒPáâðsøwÿí uÄ'7*B/9è@B­A.GeN?QgPÛP‚T"VºSËP£P°Q~PÎM©LMEMKeHeG-:Û7¹7"661g+9)Õ'i"µèsÏÌæþµüsþúµð¯êê~èxÞ=Ô«Ñ>ÒÎÝÄÉ¿Á~À»¸R®)«Ê«ü¦•žÊ™€Ð ‹™”›9¢L£ÙžDŸC¦z®¹°i²o¼ÊOÔ¦Øß3ítùÈ •$)ø.}9pBÛD!EWHxM#O0MAMDPàR!RMP¦PÙQQFNFL|L=LRJÚGºF'G/F”Cü@ @û?E={85ž3ã0†*¡#% •®ÝË Ê»ý0ó€ïîôè±ß4ÙÚÙ5ØXÐÇÃÄÂj¼­±µª(ª¯©Á¢Ÿ›ÜšïœÅš6“"Ûø‘ÔŽ‹ä•”M˜‚˜(›‹¤_­s°¿²Yº0ÇŽÐÝÕÓÞgíÂü} ¼†#X,/È3wZ;v:ˆ8Î3™-Ñ)ç'“"öÄàÍã ÇÍþ þ_ùÍï2éçAåÞ]ÕqÒ9ÒùÍÓÄ7½‘»è¸±A¨¥¤¢¥£,™óš{™ •ƒ• š[œžš”œu¤f­>²µ.¾&ÊÓwØðÞ~ëŒøôA? *ü.ò3Ø;WC}E§E¾H‚MáOO7OOQáRÖQ•OOYOaNL JÃImIõG¯EEDøCC˜@Ý=¶<þ;Œ9f5%2h0k.h)h#È,•›ö ÀýHõèñ<ñCíËå|ßÅÝ}Û Ô¥Ë3Ç\Æw‚º÷´å³³e­´¥È¢¿¢| yš&–a—,™ê—\•-—@ Ÿ „¢š©Ø±0¶ºÂ9ΟØßgç¾ó„à½à÷"™+B05×<ÞC$G$HÅJ«N|PÐOMOÔPLRoQúOoO½O-O.MŒKKÈJ‰ISG(FFVEFCó@Û?9?=9‚5\3ª0E+¾$I §óܵ `WœþŸö¸ñRïëùâÈÜÁÚpØÒkÊÜÅÄÃó¾Ò¶¯G­Ž«&¦´Ÿ œ^›"–’ý’²”'“Ø‘’ž—Û›1w >¨±·q»¼Ã‡Ï¯Ùáuéö˜P þÃ*o38¡F7DñAc@m?”=:Ï6Á4~2ê-ü'„#F ›h 9±³û/÷.õÉð#é2âÝÞHÜëÕLΨÉÌÇÄ^¼‰µC²˜¯Û©¢6ž˜§› —2“²“•ˆ“âY‘ª•™Ì™ œ–¢<«Ù°Yµ½@ȶҢÙgá÷ìjù×¶ Ï3b'÷,ž1Ž8Y?ÊBSDÏF¹J.M#MMfN²OSOðMsMßM«M]LëJvJ6J!I4GñE˜EEAC×@f?š><Ø85×2…0×+÷%r!hñÒu ÔÒ7%ùrôûñWî†ç¢àÝ~ÚÖÔ2ÍÒÇ‹Å÷Á캴İœ®™©š¢yž§œ•—Õ“”š•Õ”’’C“ˆ—G›œ¼ž3¥²­ª³Y¸ô¿ËÕ¼ÜxäÅïüvR # 2)¢.'3Ó9k@ÐC9E“GNK¥MŒMpM©NèO„ON™MöMºMdLòJsJ=JIJGÂE}G’ÿŸÿxÿeO¹M©"›Þ”šþlöèùå y6&y)ݦ0aÅ*06ç:Ù>›:ˆ+í!ÞÎqØ \Xóëâ?Õ•ÌÆÅ$ÀS»vµ·­ë¥Ÿù™‰—ç—€šû…¢7§¬n±[·;¾þÅ1ÎÿÖà(éòuû5€ ¯'%<,ì3 ;/ARHROGTÍW[Ò\n]‚^î_}`Í``h]Y5VKXYV™Q1QKNÇAD6¿0¿'…C iýfõoçôÒ(ÆGÁ%·®â­¢ªš½”‘½ˆk…%ŒÿŒÊ\šÅ›£—žœ ¦Ú©˜² ÅŒÒØââ’îûñ³õm´9…'8M?Û?¡F L–JM·X[^,_¦dxhb(\x\•ZàTVJ[9X§Q‚PWKÞ>-76i/É&Q$‘ ³/ûûíÞ×íÒ…Ç*½©¸¯hŸ$˜K–ªæ‹r‘ƒ”&‘ ’$—^–Š•Vž©Œ®â· ÆãͬÏzØæâ•çïCÍ ¢?¾)A,). 7ˆ?¦BKBW\[AZA^`ÞYXA]ð]W[€^l`ÚXÖPçM3G°<æ8á8%1+(À#oR fý/öñé‚Ý›ÙÛÓÔÆ›»¦µªy˜1˜h’›†“&“+¤Ò‘g‘a“ žÏ§”¬_µúÀóÅÊ1Õ%á®è«ôÒàÃ#€-¥06˜BÅJ+O7X¥`å`ž_™bdbs^Þ^fcb³^_]÷SÎMÉKûE?±=¦;03Y*—$é ™¸üxñç&âHÙÊÀ·¸¾¬¢`Ÿöœg–“ß”ž‘‚Œ'Žà‘’â•§ ­§U«¾³ž½UÁðÆZÓ`ÞºåPòË 2V#Š'ž/ƒ<ûCñH.RKYYäY‘^k_­]:aOeTcÚ`£a×]ˆU†QPJ¿CµBN>‡3ß*W$H ë"ýAñŒçšášÖþÇþE·Ô«ð¢¤¡õ —Õ”ò”Ú⋼Žm‘­‘t—Õ ¦©F²`º¾½ÅÓoÝæõóK3Æ5$é)‘4è@ÅG¨M@VêZ ZÎ[ý_9`}_cÒewbÕ_ó^›YiRÞOuN×H_DÃBJ=¤2ê*$˜¿ Udõ‡ì0åFØ<ÊBÁ㸛­…¦^¤6ŸÊ—b•™“Î ‹X޵º‘¹˜V¡¥õ¨§±F¸Q¼åÅ!Ó¸ÜÕåþògþØ  ظ7%1ø< CI2QsTTrWž\]é^df b`X_ŠYŠSìR“QL¤H”F³>t3E,™$ÊÌ ×÷Eî“å×ÈÉ Â–¹K¯Zªö§[¡Ý™Ñ–“àŒ‹½Ï‘Ó}š¡x¢ ¦Ü­È³H¹ÕÄÒ4ÛÞäPñ{ú c Yý9'|4ƒ?¥DtJ£QÕS–TÄY9_Y`¦b¿fÜeô`±^ô\W†ST>RáLIzE*<Ñ1„+–$uˆò—fùFðÜå9דËÅŒ¼³J®WªA¡\™c–Ó‘tŒB‚‘Ý’•<›²Ÿ‘ ç¤3­‚³@ººÆéÒ©Úoãúîeöüâæ&â2¤;Ã?ÉEvLO»QYã^Œ`^c±fNdØ_¿^F]#YW€X°U­OpK¾Eˆ;62-:&ÿ#•ÛøAïÁã,ÖËÌǾ۵†°Wª2 ž˜r•O‘­Üo“ö“Œ•Ù™õ›ìœ:¢„ª>±ž¹´ÅÐæÖRß„é ñ›ø<# ?&%297=ëC“J N.S[Þ_a\czdar]8]4\YrXÀX‚TþMUIøB¤9¢2Ø.w(c ]õz6ú’ðbå6ٯщËVÂ5¹ª²ª‰Ÿ™ä•ì‘Ã’[”“³”+˜¸™Î›ï¢Î«ß²þ»Rǯϳ՛Þ\è ð†ùõïè&10Á5@:B3IšMXTA\Ê_–`™bÊb½_<^l_É^£\Y\5[oUæNJCJ; 6°2v+!#E¹ƒú ñAæÃÛÕ;ÎËÃ>ºÂ²p©‚ŸUš ˜t”=“甕“ò“€–ê—^›E£­«­²Q» ź˯ÑáÚå¥ííøáá±$i-©2Ÿ8ˆAIëN5Vþ\"_N_`c`í]Ý]Ñ__ ]P\dYoR]LHþAŽ;ý7+4«,@$²ò1ûéò¢èEßiتÏ0ĺY±^§–žgš¸—”’“<‘Á’¼”â™ä¢¦ªC±®¹ÂÒÇÑÎÙ‡ãBíeù§;:t!d)í.„6\@!HZN¦U [\w\%^_^]]ñ^/aC`A^ä\¤XÀQ¬LÿH›CŠ>p;œ6.V%µ^Ç*ýSõÃëãxÛÑÍÄœºÄ±P¨(¡#žl›‘—H•ò“ ‘‰Ž×Ü’–œo¤^«µ°Þ·#¿ÆÄ¬ÌØúâhíÐùÈ.Úñ' .œ7 B·IP¡VbZÙZó[=^Ù^u_b†c™aí^Y\CW#Q2MlJFÃAH>d8/ý%$‹^é‘ù¿ï^æÝÑÑÅB»á²ù© ¤¡Ýœ×—•x’¤Ž1®ê’–¤Ñ©Ì®¶µ…¼ïÂhÌjØ6ãí}ù›Á ±*‘$Ê,T7rAdHî5™,³$Ã(ç !ýAòÆç¼ÜWЫÅò½p¶.¯ä©à¤ú¸—±“=¬‘Ž)’R•ǘÔ+¢R¥ ªZ±¶¸;Áẕ×ìà)ê²óßû_ "#,Â6û>4DCI[NˆQÐTZ—^×`êb dëas^\—YŒVoTBSWP(K°E6?P6y-–&(, ¤|þ ódè,Ý[ѱÇkÀú¸±Ó«ù¥ƒž˜;”üçŽNŸ“)–/™”F¡S¤n©â°¸AÁ`Ì"×àéƒò¾ú¦Ù úý!,,6š>ÒCúH,N„QUTZÉ^û`õbþcÛaf^ \‚Y´V+TÛT¥¥¡¢’z-ÿø³í!ô¤­')!; ÎJœ9JEºF[F!10â2C*K)¦*…û2êXÞ®ÒYÄ]º¨®§£›h“OèiŽ‘ã”ûšš£æ®½¦ËãÙ›ç¼ôñp,“7É@H›O–U“]_iqq rÜqßl=e£g]fÉ^¸YcF¬0º&(½© õyâ>Ò¼ø·3·n­\ªê£Ž‹¯‘ ˜Ì¨©0ª`³|¶jÈßàìûpkϤ+^?.EDnKÒLƒTEdbg¯hàf%ZUWØWvRÃRCH×2&bü l =ý›ìÜÞYÇ}ºþ¸±ÿ¯A«Wšã•–Ü–·¦P¯6°Ý·À¸¨ÀGÖÜã+óÛ™“ ü>!G5\DüEÁLsNdP‹_1gjímbYôXRQdNL:J)«7ÿ™÷æ$ÛwÄ¡­©®¡ižÃ |“:Š%‰G…¡‘â ‹¤§®²õ²UÆ„Øfèÿ’ÿÌ,â/ÅEÞKƒRàV0R±[ëfiøožj»[qW7OìIsLƒ>(-UÌ.ú÷qéfàÒ¹¸â­^§W¡å§H£Â˜˜µ‘û•ü¨3±g»øÅCÄÏààîœY5j“$,lA»LeRßYVçV˜`Âcœjm±`ñXÚP)F_G9B92~%1Ñû öÊë|âKÛ Å׳»«½ £;§fžEœÆ—Ø’I Â¬:¶ÝÄÃÆ¸É­ØÑãŒö€ ñ#Š&17£HóPj\]EXÍ^}ašeçm:fkZŠQìAZ<\;¡. #¡"öÔé´ß`ÔSÑ'Âù¬¢•^‘™Â–2•”Œž’ã ]«Ú½7È¿È Ôß„íæ‰BÅ(~*¸3ÅEkPê\ dý]A^@`3`¦hnhÞ]fUEÛ8z7æ.h%cŠaîmã Ö7ÓIͯ»¡¯×¢Ó˜Ùžì¡|¢š¦;  Ÿ8ªÄ³mÄ>ÕEÙ€àqéiñ3_#Ä/X3k5¡BkMƒXxd^c``W`Á\b+g`Z~L9:¦3,ö""¿©ñŽâ<ÒÆÊÉ*¼A°a¤Ö”Ì“§˜Qšú ¶Ÿ¢š˜ µ§ÿ´ÙÉÖÓOÛ*å´étøN«+Õ4Ø4-= GmPï_ e€b×a@[:ZZ`Ä]ËX&O³:-H$_§)dñQàÊÍÆ¿÷¾B¸`®‡¦¢–~ŽÛ‘”6֣џí¢©û°TÆÖ×gáèíüò¼úSž .7=¿>óBóJïOŠ]Ãh¼h i&cŽ[£^R^ðZ-WéEØ3Û(’x+ýþë„ÚÄÆTÁR¾À¶Û²¥¦V™™¾™  p¬†­ ®è³*·{Æ4ÚtæÖôÙüiÿG ÕÅ)w<DFYL×NðVyd›hqjÎg$],ZµYfUŽTöIï5©'Œê xú´éñÙ¼Ã?¶Û²ë«g©¤g• §Ž$g ¥Þ¦A­–®Ñ¶øÊÉÙˆé?øVûÍäÆ0‘?iCQITK¬MEZÚa¡dåfD] T"RcLÅJåF¨5˜%æÈ¼ü“õ-ç&ÛÇT´@®e¨ü¥ù¦6 •)“Q‘}›ù¨^®…¶»¾¦Í”Þsî™ ø _#‹2ÚDìLïRçV~Uy\žeƒi}n,j_œYgR‹MôL¢A¸1N"j ºüúoï?å‘ÖaÁ„µ6®†©<¬e¨ÿŸåœ}˜¼›z©‚²œ»”óÄ*ÎHÝ©ë³ÿ“ ®#…-j?÷KrS„YëWWY^`gd"j$kö`ÞWøNuElC!=ø.4 O ŒøqïBå;ܳÒc¿¯r¥Iž@ ¸šš—&“6‘º›1§(²Ê¾”ǵÔ"áÆósªo!õ&À5ŸDwNX©X-VŒZ.]JaœfØ`WM<@}:Š6¼+ -÷÷×ê0à¯ÖÑÄô²Y§QœÍ™PžcÒœ¹šÃ•©›§Ž²OÂmËŒÏ>Ù½ãó÷À )¢,6ŠD`OìZ²`ý]§^Þ_«aógg#_ V„G}<&8£/&ð±½ðøã9ØsÓ4˼°ç¢Èš1žæŸ,¡÷¢þ~žj§(±OÁåÏØÕPÞçñÁ‚Ÿ"….3@7LCÕMVYác²cIbØa_VcGf\`BYÜKZ;:3þ*•!Û 4ñâzÒãÊhÇŒ»i°Ö¤Ÿ—.–w™³›a¡j ¿‚£4«ý¸œËCÖÎÞ&èyîþü(7,¾4ƒ6š>cGŽP÷]Üb)aY`)[(Z7^­[ˆVƒLš:Æ-K$å¯ÀòÐáÈÐ%ÄÕÀ9º±@¨‰š`“H•±—Ÿm¤†¢K¥;«I´ÓÆØÖá4ì?òÎú& 7ª*<8v;@yGæMMZAdweVe@`uZó[C[»WzRËB±1æ%^¦i ñù{è×ÀÅŒ¾sº‚³8®4£€—â•X—iC§Ò©z«V°¦µ4ÄÃÖäñGú^ÿ[ t%*â:‡CÆFQL>P{Xad×hCjCg+^µZ¬YVS±H7Ã'Ó[ S‹ûùëÇÛÚÇ»V¶Ý°Ã­¹§ œ%–•f˜n£ðªh®§³Þ¶Í¿'ÑÆà#ðÏü!s ‘B#u4@A‚FŒKÉMKQ [=b¶eÇeÔ]V#RPMØJþD6b&µÔ¹ý[õÇè]ÛüÈÇ·v¯Æ©9§‘¥ ÿ•+“w’›s¦­@´·¸ˆ½úÊ™Ú!ëüΈ ª——. ?)H©NþQŽR¼X5`.eižd[U§MoIàF5£ZŸÅœ©˜P˜¡ ¬,·„ÂgLJÍÙÓåZ÷ÍßËû"…)ë6DÜM§VïWËVèYg\^`dñ^\VÒL×@Ð:Î5P+áªIúÈìáؚѢÄ<µ›©ŸFœBŸjžÀä›h˜½õ§ô²nÁ¸Ê2пÙä«òæŸ<.',\5sBíL£WS],\º\ª]P_åcc\öR¢E¶:Ë4u,ž"UPþï¨âT×>Ñɸ»Ù¯'¤†œ"ž@ w¡ã¢óŸ¡© ³ÂÞÏ3×àßíèó^Ö." -Y2ì7“BìLºW`r`¦_A_€^Îa­b2]UHë:3¢*B!¹ÂðfâÙÕúÎÈÞ»U°³¤ÿ›œÞž‰ ½¢c ¡¦¨[²0ÁxÏ× àzè_ô³7 þ_ü$©7UD¡#äëW±4І„0¨‚ä#O1raze{.¾ïç´è‘mŽÒ­‚å-9Eìb›m[‘-†õ½M™“˜®vÞ¼AªbCp¥^Ä.™ï3±ÚŠaƒO WÔÒDC…e«qÌ]Ï/‘òû¸t•åy®Là‹'D˜c˜o8^T3f÷ ¿™˜i§ªÙm`@2d'p\*.{î_´jŒM†q¢oÔ×ÛA¸emoP\™0œô»½í˜‚•‰¯'ßëCešnÈ]{1¯ô »1”FŽY¥”Õ1 š?/bolóZ,~!‘ÀŒZ¦ÜÙ,ÄD¾e-p…_ï1ø¿Ì›A–¯]ß7ÐD­dtoÛ]a/ój·º’†Š/£XÓË W=N^ñi³W/*®îßµD”˜Žqª~Û EïeþqO`o4ÁøÀÒœI•è®'Ý€ÓC—d o7\à.ðð+¸“΋¥üÔ÷ ?>,`µj¿Wc+˜î¸×“ðŽ©‹Ù# BOdWo ]Í1Oõ¾Å˜q“)¬ÜØDôeÍo²]0óÕºw•ûc¨lÙ1t@;aïjQY«+¦ð”¸·”ÃX¨ªÙÛë@bm.\¤.}ô£»J˜¡’œ«¢ÜßDVeµo¬]Ð/öôv»Œ˜ç‘<«ÿÚØø@F`’jÙWÍ* ð‹·ß”EŽ”¨ã×B@/aÖlþZ6/ôl¼ƒ™“v­cÜBD»d oÔ[”/Ró·»Ó—Ë‘”«¼ÙÌ ?_kiûVª+çﴹ畗<ªOÙ¨@ža#lcZ¬.>ó½H™¡”­­›ÝNCrcmÚZh.óÓ¼ ™¡”1­7ßK-0I ì T¬W²$'Æ…“à„„ J FŸ$ÿ¼ý©ü«üHýîþ€YÅà ¶ ¢ –Ò'Š“š³ ž ä!Å"I$P& (Ç)d+[-ç/k2Í4&7Í8=: <¼=‹?…ACÍD^G—IK1MeOhQaSST?TÆTsUÀU~V®WÎXöYuZáXØVzT—Q²N‡L›JqI†HF-C…?;ï5å0â+Ž'z$å!Œñ63 ÚîüýøKõ¤ñNîëèç«ä?àŒÛdבÓÖϣ̭É1ÇmÅLÃnÀ±½Íº·v´X±6®<¬«=©3§)¥Ç¢O ëÓšH˜§–!•7“‘±ŽPŒŠC‡E„~„G„B„D„C„B„B„B„B„B„B„C„B„B„B„B„F„e„–„†7‹æ^—ºž¯¦®µ[¼”ÃÇÊDÒÚ¶âxìêõPþãy ¹Y 7!Q%Ò(f+ÿ,/-¾,+6(%±"V "$ïÄæGéã b €BgGD  " ‘ 7³ð µRu H"û#)%&¦'J)°*ý+ç,ú-/H0¹1¯36¯8³:u@nAkC¿EæG%JçK[MHOQœQERfSNT€U¡VlW§XLZ[[fZ Y±W'VT;RQºPeO‚MáJ‰GñCŸ?è:Ê6€3“0Þ-ì*_'¨#xaþ$Å í©vþû øßó‡ïAëJçÈãlà8ÝÁÚ½ØMÖ†Ó“Ð_ÍcÊ‘ÇsĉÁM¿\½x»v¹)·µ³µ°ê­j«U©k§‰¥‚£M¡vŸ³X›¿˜\–”*¡Š„ˆ.†—„R„M„C„B„B„F„^„n„È…›ˆŒS•hš} Þ¦&­›³ º«ÀÊÇÎγÕ\ÝšåÅí¦õåütÉ cÏê ) Z$(š*~,‘-3-²+­)›'á%}$Ç"Ä ù¬ `~W– & _ Š –  a #‚¹ìß<ÙsŸ"ý#%à%ô&L(ß)>+v,¼-/~0Ï1T35$79;â<1>w?»@IBgD¨FHtJ€L N.OPÓPRtSsTBU±VýWªXêXnXÒWPWWVáTžS¨RÈQæPaO7MèJ$HD®@ =È97u4x16.þ*_'ë"5nhò Ž ‰§uÍý˜ùMõ‘ñî–êsçÑäZâþßJÝ2Ú×KÔVÑ#Î0ËœÈyÆ‘ÄbÂÀ¾¼µ¹)·´Y²ˆ°¸®…¬{ª¸¨Ü¦Õ¤ ¢+ Ùè›™ú–¯”’’“ªŽÛŒX‹¥ŠŒŠ«Š?‹2Œa¨‘•”˜œÐ ¦­«e±ç¶K¼aÂñÈqÏÖ>Ý´ä}ìô½ú i ÓJq«Ñ",&¶(÷*_,Ë,E,¼*è(c'Ç%î#8"‘ ܱý°{¬ j ß à  ì ­ Ò O á · Âm†+Û€Hg™ín!ª"ê#S%ã&y(ð)…+Z-M/R1r35“7r9?;J=§?ÕADVFŽHJ.LHMJN¼O#Q]RÅSrUøVPX YYöX®XöWW@VvUåT T­RÚPÖNdLhI'FÍB£?ð<=:f7~4_1ñ-*¥%!ºéPøÖÊ ²7 ãüÞø õ‚ñIîWëÓèjæ™ãqàMÝ/Ú×ÔNѧÎqÌjÊ8ÈäÅ¡ÃgÁ3¿â¼cº<¸|¶Ÿ´²y°w®›¬¼ª¦¨ƒ¦€¤Z¢ ¤&›Ë˜Ò–ô”“`‘6|¦œô‘Ø“L–A™´œ· q¥ºª#°tµÐºsÀ_ÆpÌ Ò#Ù'à—çìî¼õ ü0#U õL¤ #8&»(¢*Ä+ñ+/+ *Ó(–'2& $þ"^!wêàè8Ç«é ®  ³ , § f z Ð Z  e =üÈŸS¸ÆÀÕ 0 ê " #$%&‡')å*Ý,Ê.~02Ö3³5“7€9s;‰=¢?…ACqDF“GI¢J3LNêOfQ,R—R¸RÇR°RQRRRâQZQ_PøN$M KuH¬E*Cà@‘>8<£9â6ê3—0Î,§(¸$ú s)àÄÀf ´ ÄÂÚý/ú±önó½ðBîëœèŠågâCßÜÙ@ÖÐӤєÏRÍäÊ“ÈMÆÑÃ;Áì¾ä¼ »C¹e·œµë³*²#°1®]¬ªû¨2§¥¸¢¢ ¨žœ®š™×—ï–4––•N•‰•-–k—N™÷›5Ÿâ¢§z«ê¯Œ´Z¹d¾×Ã}É\ϱ՚Ü~ãýéKð>öÕûE?ò ©F¢¡àt"{$¼%&Í%M%¦$í#Ò"Ÿ!^ ÐÎdÌ2Ê“”  € ó F 4 ; V ² „ Ò { /¾KóZw„ñK~ƒ€‘— ‡!t"„#Å$)&Æ')4+ä,|.;02õ3Ð5Ï7ä9Í;€=?{@ B¬CE’F:HÛIeKšLUMÐMGNˆNžNÀNéNOO¢NM?LJ”HPF DB@>é;9ß6Ý3w0Ö,)‹%>"åßê»Ey ŒÞcïü­ù¹öÿó8ñEîAë*èåêáËÞäÛ@ÙÍÖ€Ô9ÒÒÏqÍ:ËàÈ`ÆùûÁÇ¿ý½(¼[º¸¿¶å´ô²±-¯l­«—©­§Ñ¥î£¢, ŸžcOœs›Öšxškš¸šf›¸œÉži¡x¤ï§Ë«î¯/´—¸@½3ÂRÇ¥ÌqÒ«Ø(ßxåkëñ~ö£û™Wá „ ’ ª!w""n"5"Ù!! Óp¾„îièÊ ä h T r{ÌwF:oI˜Ó  j ¯ ¶—k|¼ÙãçÝáͳїT;!(#%Ù&¶(¶*Á,¿.Õ0ÿ2&5-7ó8—:a<">À?rAWCTE=GÖHãIÅJ‹K$LžLôLDM˜MªM[M¨LÀKŽJI4G&E:CjA›?§=o; 9o6v30–,()ê%¾"¥§²®_¾ñ 9Äý«úÊ÷õ7ò;ï,ì éäåÊâ¿ßìÜoÚ"ØÌÕbÓõЊÎ+ÌÅÉfÇ#ÅÃÁ1¿I½„»Ã¹¸B¶U´‡²Ü°¯R­f«|©¥§»¥É£ ¢ƒ 4Ÿ žôœ>œÜ›Ñ›<œ# ž¾ r£¦ªÖ­¹±Ðµ@ºÊ¾¥ÃÆÈ*ÎëÓàÙðßâå§ëfñÆöØû¹g ¹óÇ.rÚ t!Ÿ!›!w! !U mTÝØ˜8ùß  Ä ’CòÒùo÷K   =~ ¶ µ › À Ä~h3Áe;C]±7å] :"$$ô%Ç'¯)¼+Ê-¶/˜1v3N5.79ô:ì<ò>Ã@IB»CE FíF›GBHIÀI#J(JçITI_HGEïCzBA–?Û=à;¥97&4ö0Í-Ç*ç'%)"=H'¹*¨) µ]$þ8ûWø[õ?òïþëÜèºåÂâà£Ý@ÛÔØZÖàÓkÑéÎZÌóÉËǽÅÀÃÖÁú¿@¾‰¼Ãº¹[·Àµ:´¦²ÿ°c¯É­¬Mªˆ¨Ú¦T¥ ¤Á¢•¡Á ( ÇŸ·Ÿ' 1¡Ë¢ü¤Ç§îª<®¯±VµC¹€½ÂÑÆ̺Ñ}×$Ýâðç%í&òóö’û;öz ³ k¨±3?—´dÖ"0Ãá·vI) # | Ãcû&mæÒ/Ý­Œ€“¥“€ ’ » Ø Ø ÐµIì¶°Âí<´EÚ…H!ø"å$á&Ð(©*},E.30#2 4à5½7·9’;,=>æ?y<©:‘86Y3r0™-Ë*(d%´" ý¤/Óv  ñý'IýHú)÷ýóàðÅí¶êÊçådâæßtÝûÚsØÖˆÓðÐtÎ*ÌÊÈÆ/Ä^—À˾ò¼%»t¹ç·@¶’´ì²M±¸¯®9¬‰ª©Æ§‹¦X¥L¤£û¢Ñ¢û¢ £Ï¤~¦¾¨n«a®‡±Ù´i¸X¼‡ÀìĕɬΠÔ\Ù˜ÞÆãíèíí¬òG÷Þû|a 0 ¯ÎdOŽt8²¾xó4unF-  d ÒL²"Ì»Ûÿ)ÿ½þ¾þÿÿ5î̲‹T.'$ ñ á Æ ‘ 8 é ÊÛ_ÛŒR!ðó!%#I%S'Q)L+[-r/‚1„3ƒ5–7§9„;)=¯>1@A·BÃCÐDÔE¤F$GUGRGGgFnEHDCBÛ@€?ý=F¸ÆÀÒöàôñØ4 ŽšÌÆ, $¤þšöNðˆï6óÒ÷býÆb* ì+ž7¼CjN’WX_fPjm p qnpbmÜjThc[&SMÈEÖ:Ô.š%vÊÞû¼ôíãÚBÔnÏèÈÜÁ¤¼ê¸”´f¯ÚªJ§Æ£p êœ¨šzšÆœš À¤‚ª´VÀNÌBØæ°õ>. ¼¼ö@`  ðþêödñ¬ðÜòöJû(ª*4&Ð1r=îGÖPjXÊ^zcg8j°k j`hÊf„dž_vX*RŽLþD²:p0T( >¤ ¶–ù2ñfçBߢÙÔ ÍlÆ–Á°½ð¸Ê³¼¯0¬¸¨À¥j£Š¡‚ ö £Ž¦^ªL°Â¹äĨÏâÚRè¨öl® Npd>r ÆLýNõ`ðŒï¬ðôòò÷N H¼+6 @øH¨P:W \ô_c~ddÞbÎa°_ÞZÐT„O„J,C 9à0x)&!” ¼üúó~êðâTÝ$×КÉþľÀ»̶IJ˜¯6¬(©§t¥š¤"¥n§zªŒ®Î´Ò½øÇôÑÞÜÖé÷XìˆútÊ ²¼û€óìîÀíöí´ïZô(ü,.$Ú.Ò8œARIìOURYà\j^d^ð]8][®VÊQŽMŽH,AŒ8ú0* !€ü bèþÞõðìæåàžÙxÒvÌÔÇ@à ¾L¹°µb²¯@¬$ªÞ¨>¨©F«8®Z²°¸ÁŒÊìÓ‚Þàêˆö°ÿîv HÄ" XDøFñ í`ëÂêì~ðÜ÷VB ÚH(Î1b:LBüHZNîRfVXTX~XPXDVˆRŠN¦JÂEî>b7ª0ú)°!$œ^¨¨÷NïœèŠâ¾ÛªÔòÎ*Ê>Å À’»â·Œ´V±¦®Ì¬–«8«"¬"® ±Hµ¤»ÐÃnÌ\Õªß.ëÚõVþTŠ ¦ØÞ ¾’ýöNï>ëüèØçôèíÄórûÐx ¨¢!+È3¶;xB,H´L.PTR\S(TúS2RøN²KtHÎCD=„6ž0 *¸!ôN *ˆù¦ñ(ë¾äºÝêÖdÑšÌZÇ,ÂÒ½<ºÞ¶Ô³|±¸¯®®z®l¯p±f´Ä¸ø¾ŽÆvÎúÖ"áòëfõ$ýôØ < ø : Àûóní2邿þäÈå¶é¾ïÖöÌþ$ê%Î-Ì5‚<^BfGK^MäNÆOàO0BNEÊGTI|IÂHŒGàEC"?Ì:B6<1ä*$^èÀ ?X(þ‹ùöìHÐC·?¨˜BŽ  8´á½ÞÖtú L\2;BUD·JXSŒS¿RUYUÆVUX;V†XÆ^‡[¾W¶^Í^NR6P S1D14„3R*ÀÞ L¤öîæ{åõß·Ó÷ÐeÓ5щÑàÖèÛ¼ânéúë«ð0ôÖêIÞ{×}Æ ¬GŸ¶šK'Š•œÉ«’µ¥Î½ëÒùµ½*&-¼5X>Ç?B‹F'I¸L´O-PÀTÿYWöU \¹X¼M MîK<ì/.Î"±È <õ2êhéOâØ×Ö…×UÔ¤ÔxØñÛáœåbç2ëìsâ‘ØuѤ¿B©œŸª˜¨‹¯‹¡›Ö¦®±Ë¥ãWðD¿ÏU# -A4Ç5%9k=@ªC"F_G)LôOlM~NaS—NèFÌGfD6.,átf §õ¾íEìôã{Û"Û£ÚL×B؉ÛNÞ¬âþå¹çûêÕé¢à€Ø_оôª^¢1™ ?•B‚C—?³>w?9C1L/—)÷,‰¡ …ÿ üöö–î×êêëæÈäæ`çÄèë—ì©íÿí‡éZâËÛ?ÐË¿k³Ë©M¸• ™HžÖ£²²ËÅåÓqâÔôÛ ï8"á%’*´-$0Â2Ú4ª7Ú:¥;’<@(@=v=f=7z1Î/^)Q@Ìö è”›úóðÈî9ë±é»êtë|ìFîFïùïLïYêàãáܵБÁ¶³«~Ÿ\™ œqŸE¥í³òÄ$ÒWáósÿ‚.¦Õ$º(¥+.À0Ù2¥5h89³:Ø=o=w;k< ;ç5÷1p0—)û é‡ °6þˆ÷#õ0ó~ïDîúîCïóïRñáñò¤ðrëAåÞÝ^Ñtܸ{­´¡‡œ:žr ­¦ µÄÇЂà4ñçüŒr_¹x" '¹)@,È.û0¸3ù5ô69•;ÿ:è9G;ë9ñ4w2y0À)Ñ"jÚ'ñ T}×ûÔù÷”ó±òìò°òLó2ôhô ô¶ñ“ìŽæ‚Þ&Ò>ůºõ®À£Ÿ s¡/¨²µFÃÏϯßzïúòÈ$¿â C%ä'™*-7/ã1É3õ4J7;9µ8|8É9824Š220Ò)Y$O![°cR ÅôÿÛý½ú÷Ëö§ö öröÞö”öàõó«íÏçFßñÒüÆg¼‚°9¦?¢ã¡Ì¢Ý©v¶ÂIÏ ß¹íŸøo&7“»#k&)+Í--0ê193®5?7Ï6}7|8v6—3™2É/î)±%¸"¥ kÎç¨þJû‘úíù#ù@ùGù®ø_÷ûóÓî±èÈßãÓ‹Èó½ð±s¨¼¤d£M¤o«ï¶ÂÛÎTÞúëçö?m CÆ;:"ô$Æ';*Z,¦.40Æ1+47556æ6ÿ4à2Y2n/4*''$öx:“É {$\Æþ þ ý üõûˆûxúÑø õ¸ïŠéAàœÔÊ>¿h³ªÏ¦Ý¤‘¥â¬V·šÁ|ΕÝwêVõïå {mã¾ |#E&¨(Í*î,f.0l2N3W3è4j53S22/y*1(ÿ$°¿á‰ Å 4n»ÿ¦þHþ€ý0üúóõ­ð<êÅàÕbËšÀÚ´Ò¬î¨@¦b§Î®²¸ÍÂÐöÞ/ëö¡É Ó®Ñÿ‘!4$C&a(R*±+¨-ç/Ä0o153¯3æ11A1È- *#(†$«­”Ou Õ Ý;Ëÿÿúþhþ†ý±ûøuó)íµãÙ´Î8ÃO·`¯æª¡§î¨°¹mÃÑaßë#ö¨< h3 ¨Z*ä;ÈT[7h]zVpn1mejiíc h¦ekZ4aLY¦DòGã6 á á§ß7Ë|²jµÙ©ýV¦m¥ž¦¬°´¶0¾è¿¶ÁÁÂâ²O¬œªT˜BŸ%³ø¶š×}þÒ +-yJLKä[¯g_Adg³_«`Î_ß]\¡X0\>VÓNÜSöFô8;à%Àçö˜áLàçÉAº$¼Ü­ §é¬4©¯«?³\·ø¼À½9ÀI¾r°Ì­1¨²™Ï¤€±m·¨Ù·ög2(=p@DStYðS†[L[VTXÎVœUÁSÏQT MI7L>;6™5zÎ|ôÐæGâûÊ‚ÁÀ±N®T±³¬2°¡µî¸ ½½¯¿ »ì¯V®x¥T›G§•®¸‘Ù¯ï½#Ñ2Q: M„OÊM¨U9SjP£R’P¿OÃMHMþM#G~F&F³8e51i/ ¶ôQì½ã$θȄõµµË°Ý´T¸ØºÇ½¾d¿ð¸Q°m®™£é´¨³¬JºæØŠêzÄE+7>HœH|J&QµMMñNÉL6L_J…JÅIôCðDåA…6„5Ä-Éé ÷iñ åVÒϜƹºT»–¸ µè¸×ºò¼æ¾ü¾¿´·N±®¢È t©ö«ì¼Æ×Cç3¢Ü%5¨CŽC±H­M$JKÐKüIÄI4HŒHšFVB´Cv>Ï5„5*+EèT §úÂõªæ¹×˜Ô‘ÉHÀÅÀ¼¸¹ã¼d½¿Àú¿ª¾%·K²n­À¢£d©N¬€¿2Ö„åešR"¼3A?-@G=J¾GÝIôIGHßG¸FGeD‘AŒB < 695)SB` ¸þùè:ÝÙÏÌ&ÆBÅr¿.¾>Àæ¿!ÁrÁ"Áw¾S·C³Ì¬Ô£¦`©Ü­¨ÁœÔôä³î2ê:§=qEùF´E2H¥GÇF‹FºE…EvBAA[:”6K4ž(w!â% Öyû1ë¯â½ÜmÐÄËLÉàÂIÃ\Â5ÃÐÂÕÁ#¾º·Ñ³)¬#¥¬§*©´¯ ÃBÓ\å–ÿ…¥e0“7Z<D§DËDGGTFÝE¥EEÏDBbAñ?˜9‡7™3®(ª#=® ¡WýFî¡çÂß<ԟЂ̺ƘÆêŤÄéÄòÇÂö½@¸þ³¶«®¦Á¨_©Ý±¾Ã2Òæ†þì ÷c.¤4G;TBwBéC&F4E.EêD…DÁC[AeA?Â9M8È2„)‘%‹ÙÝ ìþ±ñÑë\â^Ø ÕpÏQÊîÉ)ÈÎÆ€ÆèÄ×Â齩¸¹³w«þ§2©¡©È³ûíѡæùüÊ P-,^2œ:–@Ü@„C E$DDSD DèB(A)A>ç9©8C2Å*á&¼:_ IõeïØäQܶØ4ÒóÍíÌNÊßÈçÇàÅÃâ½¹g³»«X©o©†ªsµÊÃÍÑGç[û[ ž)|0ˆ9a>f?ŸB›C1CéCŒC0C)Bí@š@%=,:…8µ1õ+´'OÁ5 ÒøHòxçOàîÛÑÔ5ÑrÏ8ÌÃÊ,É«ÆTÃ!¾Z¹³!¬bªŸ©²«û¶ Ã%ÒoçŠùY “F'*/f8vÚAlBuBJCCÁB—AË@ @¥<œ:58™1-(áË)üôþéáã•Þˆ×>ÔšÑÎZÌÊ+ÇcÃ7¾e¹¦²£¬îª©©­ê·nÃØÒdç ø©g%%!.#7¬:=A\AõA©BSB?B3A²@?\<ë:à7¸13.M(õèã+ÿÅö¨ì%çÙàõÙîÖtÓÂÏÃÍöʱÇdÃ8¾!¹-² ­k«Ô© ®©¸BÃ[Óç¹ö.#-Â5û8¹<Þ?J@MAçAÅA‹A¬@k@ã><;]7â1ð.J(ØÖíÜÖø7ï-ê÷â„ÜxÙÕaÑÏËøÇhÃ+¾ø¸ö±[­ê«`ª@¯¹sçÔbç´öö®3"¡,4Á6í:@=S=À>&???†>¦> =;u:x6>2¬/y(O!c¦É ·Œù,ñõë äSÞ,Û}ÖPÓѯÍ4ʸÅÓÀõºâ³¨¯˜¬«Ç°]¹õÞÕçlö Hé ¼+ 2 5}9S;´;F=¢=Â=È=”=Ç=õ;Ê::î5Î20¢(Ø"• ˆûÈóîºå¹àÿÜå×øÔMÒ¸ÎË^ÆÁE»S´c°­¬œ«›±;¹‰Ä˜ÕU=O•!·'$ö…àÒºÒ¬¾ã®iÒ±ÔµÖƒíðÓmÛ“ÐO·¥ÄU¯„¸ñÈOÇÆæ‹ó£üq½¾'¾õéùZÖ_áŸááÚòOgã`c~7®óÌÉ)À³¾M´ÉÍ+ÊêÐ âÏôÜçÓcÄÏÕö»âÍÐÐ]ÑJízðÈÄê!B)`c( ù3ká¹ïWá´ïH›"ÊR§ebe•e›:ñ¡øBÏDÉ÷½ºÍbÇÔÞ’Ñká ÕÛÍèÚÏÁIØæÑØÜïÜí•ê\!ç!m$uµ èû5å1òÃáÿùO9*’We+j)eè¾öpégñÐå®0\ foËd3>•#¿ûZÝðÔoÅ¦ÉæÔŽÏíã–ß1àªê^Øïâ}ÙZÓàÞ«ÕÌãßíKð6š—ÛÒS±~óéìðèêGÆ7Œ_Hgrsd§@'vü‚äØÓÉùÐ>ÖRÖCè×á|è$ì‘ÝGé¹ÙÑÛ´ßyÙ¶çìÏòGòdƒ<E}åjð²ï9ïmï Eº>Ã`hiÿuabÛCo)9þÔê{ÚrÎ÷Ö ×ݾéªä!î+ìNäéë}ÜÌášàKÝ,êmëõ2¤Rõ²u ž÷þÇî-ñ!îùóʈXE``OlŸv¯`Gè(sï#܉ÓÌÚ‰Ø;ãŽê³è'ò¬ì|ê¨ìpàšå~á©àûê–êÝõGÿ/? î j ¯ë‘ÛùºíDñ íŒøoþ"/J¼_~oÊu©_AI'KÄñ›Ý`بÜ7Ûuçéê¤ì¯ôîïAíBä_è]â·ãëZê4öü{ÿ” e U ÞÿXÿÌô¿í?ðÐìØüþv'}LÊ_ÇqÉsB_íI&@DóRßGÜ~ÝòÝéé±ëHðÏõ#ðûòÒíÔçfêã¥æ\êwêôõŒøþbè]Güû.ðˆíîíˆí¿ÿô+1M:` r)qÂ^ïHY%6 ÿóáXßÞáÑë„ìNóSöò<õîýêóêÚã}èÄè­êPôõœüGÿéõý¡ùj÷´ìyìYëÖî)úS/Makr‘n_^†GÀ$­ ôùâáVÞ—ã@ì‹íçõö-ô®ö²î5îë²åÒé£çbë,ò¢ò¾ú¾ü]ü”ÿ½øÇöòšéëGéJðþ—2õLÎauqlŒ]]EÜ#j ´óÅäüâ ßoæcì)ïœ÷<ö"÷U÷ûïeð­ê—çÆé׿ªëXï¥ðÿ÷ì÷$ùµúô5ó8ítçâè†ç˜ñëûé3~L8bâotiX\«B5#‡ ó¿æHãÏßDèéëÄðô÷7ö ù÷Êñ™ñ­êYéZ龿ŽëíKïâôÓó÷õÞõ ðõïé©å°æQæ¥òøó4BL¢bžm}gåZ¾?Ã"ñ ¯ò¢èùâTáwé!ìîò9ø8÷Àú2÷˜óQò{ëËêÜèÖæÃê·ê€í“ñMðŸòëð9ì"ì¶äÀã!ä±å ó¿A85ôK9b”jKeMXÓ<@"Ç ÅòòéÐâ!ãöéì_ôú÷—ø»ûM÷\õ ògì ìŠèùæÙéÁèSì ïòíôð™îëãêÄãqãðãˆåãó6"ßÿH$¤Ñ¢ºŸáݲ7ÓZÖŒÝS ýf 䪹¥ÚPÃÛF‡#ê|%k¡é¼nÚ/ËÈÞ~!%êQÚkÀï*Á4à"Ð1áçò{ë7‚oóÊÇàãÖ¾ãô \ê²!ppø÷Ë,é]Ú¾å ÓZë%÷rqú_Ñ¿ëìÞuç‹xMêõ)¦r:þkÔïîárèÊ Oê[,îs3ÿ€ØXñDåýèÚçèþ/Àr¹2Úô{ç|é¿ÿ¤‹è_1Žr¿IÝõ£éé'üZþàæ±3—p4BÞÐöëé-ùIù7æ¬4Ÿo­„à¢÷ìì}è”õÚôä>6m?öà½øÀíTèjò;ðäž6›kT¾â8ùOï®çïúëÅâ¦7ohg}ã ù@ð#çï.êYèi ÙÿéÿÖÿÏÿÉÿ£ÿyÿÿ·þpþ„ÿ?égŸû6ÿZrÈmùâ'WK]XŸB[&’ü<ë2õFKüôÛä+ÕSl\¡UKQýFà&šüIènìUòóÐÿå&ÝQW]IRÙLúPULm- îƒî õùž$ÑNÒ\òK<é>PKGKí,}¤í5ì"÷¿ë5ðC-q½y˜"k$ïƒß˾Ì[ß ü ÚóøÌ´¸²»èÏèêÖô³ßíÃ.»cÈëâþõ3èʶª›«#½qÝl܈“©˜.Ö&~Wä‡àHëüýX2I»`á\êTY·aÒW¤1 $Í© Z²3Ç[r=pÇi±feY4P °øVÿºqÿ¤9?­RPVE»2½ AàÛÈ+ÏÈ×Э¾€·QÊeêªúHö®ä7Å”¡‡_”€«²­¥’ Œ²¢–ÅÚØéÖ¼ÄE©t™«2Ï^åçäÍÓt¼™³îÆÇãéðØéàÕÈ>×wþ@3$çTãdÓ»Þ>ñÎõ|ê-ßÃêS5…@Ò;.ÖIïí٤ݛçEçžâOífl8—GDW>£3Ó:ó ÛØÙ¾ßbãÔïä 9‡K0F‡?@`;Ž"aýGåÈáKè4öø%:ÚME§6Ü5‰>×>¾'më™çñÛ½(:.-Nú) ¬¸ÖGæšÏ+ÎÝKõYÎõûÓ½¼”»)ËWá$ìDÞwÅ«¹¨Á~Ö§çyß ÀD¦n¢¶°zÌï'è5úâúG »?§úMÝíÔÞŒðÀG5ŒOøR¬MˆOzUqNõ/ß Íû¿þ:èG+.OrhElýfb¶UV6Ê'ùú ÿuþá’’4qJELB¹/BòåÜÊšÉzОÌ9¿¯·uÄHß)ñðïÚßÄ£ ˜ˆ¸ŒÃŸ8©^¡‘ZŠ&šä·—Ì?Μ¿Æ§Ã—¢<À،ۣλô°z½ZÖeå_â÷ÒWÆ"ÐQðfš‚ÿŽäkÓ1Ø‹çvî±çßçjB)o9k7¥*?ÃóÝ”ÚTâ:å[ã%ì¿ y.1B×Baà9í%Å~ìóäEêøå4K¿I¹=²9²>}?+.]¦öðFøÇ ½(E<97P"ò’I µ$QÉ÷•à8ÛOæûÊ ÕåeÍIÇÒ–äsïÛæ±ÑŸÃºÆ¬Ökå}áMÈ®Y¥x¯Ç8åaü¾8ùð÷È‚ìúˆßkÓ€Ù$ëÏ^)?E¯NÆL MáP4L±4N»çÿ|©*rJÏdnkÊdYí>”µñýNYŒôû1pHkNFu4œ+òÕÍ4Ñ;ЄÆ¿îÆNÜWîmð:ãÊð©œzX›¦¡¢4–”Ž™˜±Æ*ËÀÉ«»›ÏŸ‘·FÏG×ãÎ:¾X³1ºjζÞ×߆ÔOÉ,ÎÒçe¶Îõ„éØW׸â*ëéáâÁçyÕ É4°6º+%®ûHäøÜÕáHæ2çî^'ª>ÏC>ù2M ™éÁÞ¬àýæfòÀ H*iCßI'Ee@–:ý*ö>ë_îûè<0ŠHNãE ?ê@†A|5K útÿX*Â>1@÷0;"h®&’+Ì!ë ó*êØðÊ+­ ‚ø`àyÕÉÚœéÆôÃð´ß8ÐPÎÙÒåaåÒݸY«$°`ÃÊÝ]ôëü9ù*öƒü¤& ûáâ®ÓÕëä1þÞ:¢HJKJ5L!Iô7KÓÈ»¥õ)¼Eó_®m nhü\0G-(çÆÌ c]?0 FOƒJŒ:“ "ÿXáIÓ5ÓèÓAÎ}Ç×ÊvÚVë»ðMçÑÕ³|š?‘똜£°¤'œ#”“˜ôª¿™Ç Á{°˜ XŸ °8ÆfÒÏáÁ®¶n¸sÇ€×æÜNÖ`Ì3ÍË߉úB já™îØÜ¨×±Þ£çYéæ¹è½úÛM-h4ï,û‰Äë^àEáæ¦éxð¿ú7:B„?ø4'# ˆòLä}âfèyóMƒ#=øHÕG B;ü-#‹WòYñàû+®C’N{KÉDcBâAÒ9Ê&£xÇ*‚)4>OEµ<ê./("+¿/Ø*}t3øûùØí€d —óŸä¦ã¤í†øùíáÝÚÖ™Û”å è,ÛýÄ ´î±ú¾iÕkë’÷$øðôûöcþ?rù.æbÕåÑëÜó:9,Ó>ŽE>FSF×C8i"0 Õ?&0?tXri¤n¤j8`¬Mz3Ò ¶˜ ¹_.ëA:NàM8A-*õ UîxÛöÕåÕÃÓHϤÏ0Ù-çMï»êZÙa¿‹¥Ô–i—ÅŸŸ¤*¡©šžšô¥°¶F¡Á͵ܦ^ 2©o»ÊÅÍÆL»¸gÀ?·×ÁÖÏϪ͛Øòí² à ôáâ&Ù¦Úâç·çÎé°õË a"Þ.u-»" Ïóðäüà,äQéÃð:ÿñÃ-î<’?ß7U( ¶ûéê³ä¸çÄñ$È33D¤HºDá<æ0 z zúµô¤ú ð"e;;K’N(J.EÁA§;Ž.“ â 9‘$9ÔEcE©;^2¯/p1ê/®%XŒ\ ß³èüºöÞî²ñ›ùÑýÔøYíTãá’åêèÄâ½Ò^Á2¸.¼ÂËÌß~ïäõaõôëöYù>õ€èBÙ»Ð\ÔQäPý¡/u< AA¦>î5&¹ótM ÂŒ3ELZ` kùk“daUA?'«J “ /-Õ*ç;£IWN×GL6=“ÿèÛ§ÖOÕ Ô—ÔÞÙCã=ë­ëdáYÍ?µ¯¡™šŸv¡ ŸÂž·£g®J¹¾¯¹$¯8¦F¦°{½™ÆJǽÁ—¼¯½(ÅÐÍ]Ò©ÑOÐûÔáá¥ò„ÿª<ûií¡à«ÚÎÛ"à0ä–è[ñׯ#j)$Êå´ïŒä†áUäwëí÷\ †K1Ì:]:0= Âö@ê±æÒë ù@ q$K8çC—FBÇ7F(Ä×yú¢ù?¿+‚?óJ MîJ F÷>14B&ç7Éá·.#>´EUDO>Î8Ê5ø2’,þ!‡ùh–¸S ýþþúËüÀÿÏþ¾øÐðëêÉêþæ”ܘÎXÃ3ÀøÆÄÔ‹ãÎí,ò(ó»óÅó4ð2ç,ÛàÑ|ÐRÙÂëàbö,ô6Î:º93À&X] š÷5’'l>£SPbFhjeHZ Hl2U`‡Úº' 7½D÷KÊI==ä'á åõå)ÜvØ×Ö×éÛçâ‚éðê÷ãgÔ±¿W¬= Ùœƒž À ¡ˆ¤:¬õ´û¹v¸V±¿©¶§Y­m·ÀVÃ%Á³½¢½PÂûȳÍßÎ Ï ÓTÝRëY÷_ü‘øuîYãzÜaÛÞÌá’æÓî]ü ¢#È hu¶ó,èªã+åfë£öZ/+ 5ù5.9 gúQîêìíjùZ V ê2Ÿ>7BÄ>·5ð'k%Aþ¼ü| (å:ŠFnJ×HŽD>–4k(ÈÒÈ/ á. =E~EAN<09L6È0Í'þ«u~/" #ØE¯Uç£ÿ–ø7óñìïºëâÕÊÙÅʶÔá(ê‚îŠï«ïïî@ë!ã^ØÏšÍÃÔ»ä.úÑÿ +E0&0ô*¬ ”;¿"ë7÷KšZaI`JW©G¯4\#â²ëPä(¢6CíIvH¼=Ò*Pàü,ìvâãÝÜfÜrßèäêëÈäÚÖ3Ä ²¦¥Â ù V¢º¢(£¦G¬~³ð··<±¡ªR¨¬ï´é¼œÀ­¿,½½³ÀLÆÀÊ…ÌyÍVÑ^Ú¶æÐñ1÷ õ íŸã8Ý–ÛxÝëà¢åmí‰ùvìia"¤²õ¼êÖåƒæøë-ö[ó%Ÿ/]1 +2› uýÍñíêïËù¿ ­ö-~9º=`;Œ3V'š´ pŽÿÞÂ%Ê6WB GqFµBÒ“;®8é3w,A$£õÂ!‡&¯'ô"\O x B ; Éqûþ÷Ùõ>ñ$èÜQÑÌ-Î4Ö5àèìÜìgìñêç^ߊÕeÍðÊŠÐÞßð® Œ%B&X"éßx') \ê0õC”RaZ¦Z§S‡Fö5Z&Qÿ™*X6ˆA HSG1>…-Zeóºèpã áñàã3çëqëªåÙ È:·Úªò¤Ç£`¤°¤¥€§k¬P²¶|µ×°L«õ¨¬)³Iº6¾*¾„¼`¼P¿Ä:ÈqÊøË§Ï›×‰â¸ìDòZñ4ëKãnÝwÛÈÜä߆äËëÌöD¾95Øb÷Çì¯çÇçtìžõð§!”*-:('rÈÿÏôîïåñiúmok)˜4f9Õ7 1V&GÔ 8ó-ç"t2È=CfC{@8;­3Z*d!ѵ"ò-¼9÷A«DCÊ?ø;¥7†2á,Ä(é'W*Ù-G/²,½& J*u³¨¬ Ùwšý©õTëSáÓÚ£ÙPÝKã›ècë˜ë2êŽçãÜxÓéËfÈËbÔfâ òM· ÍÄÇ* U6ü²øðúCÌ”!Š2¡@qI L»H @(4.(F:3{!÷)"4Œ=CÙCY=À0úT_ÿÁô~îAëêÀêÇì¡î îùèÌÞãÐ7ÂO¶¯Ü«ñª°ªÎª¬¯è²µPµ&²®³« ­œ±ÿ¶Åº¼æ»¼¾`ÁÔÄeÇ–É%ÍÓÜŸäAê4ë×çtâÆÝžÛAÜÕÞþâBé5òýªÇMû Aùlðeë›êëíõ¬ÿp ¶x!É$"'ñ%©ù²ô:õQû Ç:!‚+¾0µ0 ,Þ#¨’"‡ä¤+X5P;Ü<&;(7W1D*x#à§#C,÷5¸=£AíA8@û=Â;º8ˆ4á/m,¬+¢-Ä0S2˜0½+ø%}!/>ààvÜí B ]æüTóÅéïâœàšâææéêêì²ìÞê¾çðâÜÄÓEÌRÈÄÉ ÑØÜ›ê€÷YQ AÃ9ý÷ôöªý% ¥’)=7q@ÿCùA*;G1ÿ&[6 !ã(C2 ;Ó@ŸAY ÿHømô‚ò"ò®ò óœñàìB䕨öËòÀ¹´|²y±±¥±:³kµ·º¶}´O±0¯‹¯f²]¶Æ¹˜»2¼±¼$¾©ÀdÃËÅ4È’ËÆÐ¸×ÍÞäÿå´ämá Þ'ÜOÜMÞìá]çÝîÍ÷Š ” t§ ú+ó—îUíšïõ‹ýÈð¿Èc퇕ýòø–øÎüóªËÝ#6)5*)'!'#ê - ™>Õ$ð-í3[6Â5ë2v.)ð#q  Œ#%*2 9W=Ü>_>={;S9ˆ6‚3>1È0Q2À4s6í53 /p+)â'§&|$:!r×*†# Ìúøó+ð’ï ñáò—ó òð0ìÛæúßذÐÏËËæÎ±Ö–àrêqòÇ÷úsùDö|ñçìêìòFüN <Ó#3-g23Ë/Ÿ)w"‹”,!°$ª,o4.::<¡9M2"'4Ö Æ¶üOøèõôôèôéôó’ï4èçÝGÒSÇ˾/¹¶—´Ò³Ü³À´?¶–·¸·&¶}³#±°C²‚µÖ¸(»8¼Ò¼Þ½Í¿PÂÆÄ%Ç ÊZÎ4ÔÑÚ›àøãTäJâVßÝVÜ~ÝNà¸äðêÄò3ûwÓ=» ýäösñ¢îï¢ò,ùö¬ qT j.Ý ‹Eü„ùäú\ nW¼$i( ($¨A ' n  3ÿ&ä.¨3&5÷3Ó0V,I'Ô"^ !=%ù+y3¤9;=X>»=q<Ô:§8þ5O3‘11A3ƒ5Í6ï532/é+Ä)„(#'Ü$˜!äM¦ "û™ôñ˜ðòñ‹óþóÎòð ì“æŸßÉוÐîËWËLÏ ×Òà„ê`ò™÷Þù5ùö\ñÏìŽêÖëUò«ûå kvq³ÇÑh^T u¡ðÌ ƒ(Ûˆ?K1B«#²K ?ÿ$ ?_3zÿ¶Ê#åH÷7«5972:÷¥ 2åOKAµ>V?ùk Õæ@èܶ®Â9Lj¨¿ÉÜ;Æ2œ¹©>Ív·†§<ÎàÀÁ_Ê4ÿ2sáåÞFQü+ø8.Cô*åÙø{¸:7ZGL‹-Wý ç0Û”í:3%D o"Õ2xO÷«°0d”ã&¹á‚òX,)!U ·Ýêãýº)[1_'÷_ç!æüñÅ 535/bç¬Øƒä!Ùpó@ gñ7¿À£·¢¨”›ó¼ùÅ/¢(ˆ)§†´©˜Ÿ9Ä»¾Ê§8È_îß×ÃÏÕ©íYßõ–&'ú‡ì«ý’\ c<†F3‘ ¢õØ ­7ÏJó<,ø¿õØ3,2H›67‹#Oüÿ½!–B:/K':6õ%ÿæS7W'J "1.²ª‹%(Ñô/ú§x!/ ‹,ýè»Ü–ùŽzORìÔŒãý°(j#úúÁØ¢â¯ï8,Íý÷Ó×ÙBÚWúý‡Úùª ¦i±®œù£Á€¶}׋C«A¤ n¦ç½˜ªä¥úÏVáþÇ»×Þ‘Øz$!(;ñÔè¢úûE8?$;V dú5öæ[AC®5éöù´Ò9JA3:1©¢ø9 l0ù=Ø'2-R-Ð ’G#È5¸Â)9#߆:' ¬ò{á"sb j–¤ßå/— ›y«vݼÖií2²&«±;çØÅäúÒ-&Z´éñϘةÖXæ4ÿèòMȳ¥å­“¬tž«²Â–©£Š^˜I¬‡š®”°Ñµ‰¡$°°ÕAÔ»¿P×»Ô¿ßS ±Ý`æƒìtø½(ø>q1q•õûþ@*’F0?.À ÷’Å"ECe=o5R(§íþæl<¨8*ö19#ê¡x0X0u6-©Ä @3##¢úì$û›ñöÐàHó²hÆöŒØîÞqüYA$ÀUÐÝ’Üëíœ$ú<›ÜÓËÙrÜâó·ÿ&碻ª›³­ª)©}¿¾¿8 ä¤ ªÜ—|ŸŒµÇ­T¢½ªÕºÇQ¶NÅ:Ô.ÒìG©Öóøãrðêøþ …3¶;ß&ð}÷e<:íG$<×#^ÿü?F4±FÁ<5MzQ I+ÒA]5ê/³1&Þ í‘7/*$±'k+»6B'ç Ï à!”°–ïèØó„ pëÓÚ1ê ’$´!ø¯ò­Û/âòõÇA%ë»õÓÖëÖÄÛÊæíübû‚Úvµ±ÜµM­_¶ÍÆó¹ œ`š“¬Ú¦²›vª¼µ†¨Ê©ÏÆÍÐj¾£·&É1ÐÖž÷FØàé¼åOòýîi8r5í¬þÊûÝò$DFß6±ÅÜAG8=Ä0RÀ 9\B›5y47-ë5-b8·&|!®-E'ñ‹Ö(£§&˜>@àîlóo"Z3k[åÏà8÷ÝÂ%EãèèÝúèÈ)"+ UéÖÉÙ"à^ñdvó Ïá´è¶¿¶´ Ȣ³¾¥t¯Á¥I£²³Ô§¢³Ëeɾ¸ »nÉàÍ]ÞþU ‹÷äÖçÁó˜&E8,-{äüÃû3ƒHêCO/@'ß. GlFB<Ü)è¦& Aà@«7K5b'Y”Ÿ5Û5Ø&¥(í.Þ#tØ&Ï%/¾ @ '8ŒÿâðÿÇ #Où«ã‹è~¹$Áðý~ãÄàÍðˆ Æ EN/áéÖãÛnæìøæþ´éÇN·º²¸ì¼©É¡Æ‘¯$£Þ¬á¯»§«Zµ°\«×»†Êk·Ľ¹ÇÏæ—ÿÚ‰íØáÜè=ö5e,@48#’`ýæÏ€<ïH\?'Ó ã>1:zJåE*9b#úï;2uDI@ê9"3-#_u)9O3¸)l-8-Ë"L"Ò)\!(›Þ"7&H Åe´ûnö) ¢"ë³ !òWå3ñ Ø!"F°ô¦áÞäøøçiöïÜØtÞíÉü@ú/àÃ1º‰»€¼5ÅRÍù®ª~±'°/¬I² ¶O¯X±Á<Ç[½Ë·Û¾ÆmÒ'ë¢ü4÷Oæíà#éú)S-. ÿò N'GA>G¶9+ æ Φ%AîJ£D˜4Ò”%!›9ÓD“@’:©/˜!!.0ï82’-“/+$'`)Ûòe%J%Ô!’ aûJýwB Û!i4ªîéHù/ä!˜ ÍîâEézÿ‚jñ ¾îÛŸØ@á®ñÕüÕóÙcÂ'¼ˆ¼Á(ËîÍÀL±1°È³±«±Ò¶Ùµ ±+·ÃÂ$ÃÕº¹o¾ŠÅßÕrì÷ÑîâYàpéÇýzÆ*Ü&Zj–:- BD4Cy%-°C8JÏBÄ0ž\(¹081&»¬%ó9ôEEÞ8À'ÍÇ%÷5ê@¤B(>É30)5(Ÿ0“6‚5°3<2¡-Ô)Á*ª)^"ñŽ©$ñ%u$CØøI¦Æ3ÞE°öøðNû]  cÁþóè]ëûÒ .vÀðÐßÚ€àDíWõ½îò۩ʅ•ÁäÆϹÐ)Ƚ¾4¼K¼{»å¼ ¿à¼Tºû½Ã’Á ¼Ò¹h»AÁîÎß>æ¢áIÚ]Ù‰áô ¡p AÉd.'w8N;©/‡Z«5.¢?Fk@Ð1É#»!t-×;LB/AP:}/Â(h,€4715¼3ù0S,Ì*³+î'¸ ®Ì"&õ% #Ú~ n· HåA‘6ôFõ8Ø3Åxÿ*î¯è€ñmºÀ ;ü;èŒÜ#Ü>åŒð¯òæÔ@ÇÏ®ÄÕËøÑSÏùÅø¿x¿T¿f¿zÁÆÁо¾†Â—ÄdÀ„»…ºÚ¼ÅŒÓÄßRáÅÚïÕÅØ$åûùÈ Æ©ú‚þY -r8J5'?Ð#Ï5vB¬C1:…+r"¾&a4W?)BÂ>$6—,f*Æ0Ä6Ó6 5M3€/ð+,„+È%K "!&%³&‚%] æ bF(o´ ¢û|ô1û µ.Ý k÷ÿê ë%øV– oòøáUÛß’édñ^íÞÿ͆ŠĄÈëÏÈÒöÌêÄÂdÂfÂÃZÅæÃÁ«Â9Æ Å¤¿ö»Ì»r¿¢É×YÞ“ÛÕRÓ¿Ù„é=þ_ kÂÙýÛý –î/b5¸-Àû²*:;êB¤?ç3d'$æ,â9AAˆ;M2œ+U-4s7O6»4O2U.l,Î,*$!£#”&Â&@$¼e ÿ Ay»Dtø&÷žN'!¾”ñ°êfðFþ² ‰ _üKê0ÞÜæâ—ì”ï~æ€ÖÊ.Årƃ̞ÒòÑëÊ\žÄWÅõÅÎÇeÈÓÅÄCÇÏÈ'ÅÑ¿:½Æ½+ÃMÎߨ=ÛÖÑÒ…Ülîª !ÿ:ú½ÿÚ#o0k0&WD¹ J1>!A_:*.{%¢'Õ2v=SAó>»7X/q,1¡6—76K41Í-G-æ,ˆ(T#Ñ"´%P'\&"­Lò ¨)Ùgðÿï÷¶ûÂmp EúêítìÈõÆM dŸóðãRÜÞhæ†íRëÝÞkÐ¼ÇØÅdÉïÏ•ÓГÉÅÆiÇLÈÈɎ˺ÊDÈ®È,ËFÊSÅÌÀ ¿§À°ÇMÒÚØ)×ZÑÇÎ[ÓNà’òj¯5ùÎø(u›&.ã)ö ¬æ&_6?ë=Î4ð)Ý%_,Î7]?V@9¼=Q9r/o' (C1F;Ð?‡>Ï8ˆ1#.?1[6õ7´6é432A/[.÷-Ÿ*û%‘$p&è'>'¯#Øh –y2߬ûýqò[û ýñóíôpÿÖè¶ôæ¶Ý¼Ýêã&ê!éßÒ/ÉžÆSÉ%Ï0Ó‹ÑÌÊË»ÌÊÎÑ#ÑwÏsÏ6ѼÐx̚ǷĨÄÉüÐwÖ8ÕÂÏNÌæÎÙ¤è™ö<üùzóó©û𠂉%<$=¦dz"»0:ê:P4*+ü&¥+Œ59=#?û;5Ð/m/à3Œ7±7/6#4<1"/à.p-@)É%ý%Æ';(‚&L!˜(AÜ0þ ÃküTã `ž?Ý÷…ïƒð ù.0 üãíòáLÝ÷ßEæŠé‘äߨ—Í«ÇrÇ©ËÑìÒÌÏ̬ËͲÏJÒ&Ô—Ó—Ò»ÓÜÔ·ÒìÍ¥É…Ç«È ÎŠÔ“Ö§ÒTÍØËÑþܵëíõ‘÷ó¥ï óÿ؆S"Eë &'®3m9"7/x(6(‡/°8Ê=ˆ=9Ï2Z/P1Ó5î7/753u0V/î.o,G(J&I'ˆ(("%™6Yþg#¸"ÓXÿñþê*{ —ÿ3ôÝï$ôúüþ‡ŒõèIß×Ý0âLçùæÖÞ$ÓIÊ ÇÎȽÍçѱÑMÎPÌkÍÏÏ‹ÒWÕ€ÖÑÕãՔׯ×TÔ£Ï5Ì÷ÊGÍÎÒñÖÉÕ|Ð&ÌÚÌEÔ á”íÉókò4î˜í˜ô³W\Ÿ['eŒ*4D7 3Â+u'X*·2:Š=È;±6g1÷/3à6×7»6ë4r2R0–/¦.+(ê&(¹(´'í#ÙD ×Ò:KÆ}ÿÏ$ GýWóÁðíõ6þ•vþøòcæåÞmÞîâ3çšåÕÜÑ É#ÇZÉ<ÎÚÑ6ÑÎ…ÌéÍiÐ>ÓøÕþÖdÖ¨ÖEØØŸÔЫ̎ËõÍRÓרÕVÐ'Ì͈Ô;á–í¥ó:ò.îníèô‹‚XQH+×ÿ{ÿ‘ÿ¹þý¨ü%¢øç™ù)–öÃ,Oåë & dk=ÙƒýGHXC¿Á[â=î–›³í3E†5·÷ìéc‰s—&l[øR-#5Œíd»§òþÌäÃã_˜Ø¡¦ êÂÕùº&ç&Ôä[–`¾(I/a¼"ÍökQéóhÞÆõÞÛ-’ØJ ßã¦îæ$èKÝíxz^uçƒß£Yý(©·–Ïd'P8aÙ…"ÎA«+Bð[ h~j]yh¾êk›>¡4##Zþ5‹²\ øàæã‰í¿2 Èé ¤‡ þÌ”Î&‘ÈÍÁ37Z²ñÍeIuÛåHí}#mát㎇å=0ÞýtåïúŒ$ÈL¯Ø^å2è`$%·Åá§8.¢Ç:¨”\=~ šàæ!wœ[zWd"Ds²1LA,$ óŒÆ!ºãÊÛ‰…ªÚŠS㓚 3ºO’Íßø8løb®Ð²7PÌùç®ëM+c÷,ì’ƒéAõçI1éÞëjöÒ6Ì4<Ò­ê$ñ_?ø²»7öE[ Ⱥkº«+j7–ÉÙÞ7Æk@[sCq.[pP-Fô ЯãÞý >é}ÎSÐïNŸØˆ¢°³Ô©ø˜Ró36XßR®ãÕµ$ EÆ”çÆðñ*3åö¤õòòWÎñ\)ÄÜwïo÷’C0Ò|ñ7©VçsÄw «L/³ïÐ791ÈÛ?IÙ`ºYU2q>=fš0MCl Þ!Úþó@7ï’¿”ÁþÒÿ·ËP„ÈÇ[õõœœ£QÀ+÷Ê·°îÞz-ñ’ÆÕä)ú!˜Ú…ûUêxúÎòJþ!ØyïòþuGøÔ%úªH†GYÛ¶ÐÉ"VN#­±£év=t*zó5æ“S3WÇS*& M³XA7W´uÂÓ«Óœ!ÙõŠ¬æ¿ƒ¿€ÒÉÏwåªó-ß8ñÑæe÷eçsâëgÞ®íÖ# (‚ß!å¶#ÁX.õÕ·Qz:¶ß;Ò¨(K=«žÛ…ÃPOG”.À&eXù=§An&i(ñøaf÷â²ï`檞ϳ‘ =Gµ³™qä ‚ã—ª…È"ûÊ­Ñ5êa%èãtêRêÈð’ìR Nã/à|ñC+/TÜìò1ŒRÜz‡X0SÛÏäŠ5g:bßL&KyA#Ñ-íQŠ;#>ð$ê(éÿ­FÀÚ¼eü ÐÛåœ7Æ0×ùûª,£yòÈ4Ô@«ÒľÇFÓðæ xà¿æµå_í¢êóò}ªÞDáoø-8 íÛ¯õ¤=…Høú•å*«ZD%TÛëøŠ>g6+üHç/ÜEí9dÁ3›Ip:?8~%®%Eþäð€‡Ô5ÊÍt ¾Ñ- ׺$퀤§®Òý‘ßÇù­9Ü¿¼ñ¦Æ¯Ô{ö×¢Üçõâ^îlæ­ø7üYܤá»G*þükÝäÿýD<Ðô6ñ×9sYÖQà& *D@1\õ¡òÌ4UA1F7‡Aƒ9Ú1Ó&: yÎͺqСØö ÄfÈ6§~å7ॡ-» Ø3¿g²œå¢•å!ÇàÖ–úåù+Ü‹åXâ7íãä…ûYó¬Û·ât·#†ó3àò œHw0àñzþTFWVµÄè]³G°+ßñÑþý6 <¨'½:7ó9>7Ë+'øÓUÉržÐæbAÿ°Á¢±µð· õÔߢìÇyO÷N¹¸î ÜÈèÙüõðêÜ ãã¤ê³åÍûæë«Û å¬  í>ä3Hl%sòP ùNzPx­ôf+Iå%¼ò¹ >7Å7Ø’¨4Ö3[3''¼&U ·hû3Ô¯ñÆòøº½1½ûøvœËâ¦FÓ&më­¶¥¾"ô©òյɬݗû ê,Þ”àøã‹ç,èŽùZæßÛÐè…–@éÝ颫D2ÏõwsT(J Ðø64Ié ÷×P6—2Žþ/Ú..p#í#{M—;ö‚ÚVû·ò(½IÉPþñýÌÄ,­ÝóèàS¶¨Åu÷ˆùúÑË…á„øåÇÞËÞ£ä¨äãêæõªâ/Ügí\Õzç3ð°%–>ºFû–%W½C" è?bHWþÚè4-š‚…*6*g(© œ· ƒrdòâ2<²ën¿"Ô ö^À¶´¬ärÿ“ØÊ·¡Ì%ø¡ðöÏͰäìóùáÁÞšÝ:äÚâÇìñàŸÜÔñwâçÊö?*7Ýq¾/W>ÚTQF’Fu¦4#(3˜'ÒÛ‚$“%S"ëJ© ñ £ðê¸ –ærÄÉÝÂAîÀ¾ú¼Æé¡ø^Ò«ºåÒeö×è"ÏYÏ£æÙîmà/ÞpÝ ã â®í£ì¤ÞéÝôõè ÐúKèËýH,B0‹ ¥ ö73U90·)&K–Dª'-1."…ø¿‚ = ™) v©Õ¦ð¼ñ H ããÊ¢åâþW爿ÅVì]ñxÎξDØ­òºâGÏLÒwçëé¶ß™ÝÈÝ´áEâíïèâÝæßù# ™öâê½+7)E î›=Rº6m4WNüB)5+/Ë~ UáëÓI Qò ‚òzøË mtáRÒ‹ëºû¨á.ÂÓÌ÷ìaêÌ2Ã1Üåí ÞÏÏçÔÌæäå&ßÑÜþÝ4àÑâ(ìæ®Ý+âƒúýqó­íÂþ(á"hÜAA?NÅ5ç'À=˜PÈA½#ë!3.I-Î(‘÷³ÿw ° j«_õÔý ‡“áuÙWï™÷®Ý@Æ6ÓëùãV˾ÇMÞ·è™Ú©Ða×å˜â“ÞjÜýÝáÞOãê§ã´Ý˜äeúÎþUññ¥ ›%Æ™ "¨CŸJ½5G0”E^R[A;)õ)@1È+”ŸóUNò Å Ð £]øÙ÷­³ °ý^áçßÍó’ôxÙÉwÙ~ë”ÞeɬËCá-åG×¹ÐÚDäTàwÝÂÛúÝmÞbäjèsá„Ý èÖûÝúÙîô@$Û})ÿG*Hù4\7ÚMUn@=-÷0é4{*,$6j Ê ÿ~7©¸åùïÞ Hùáæ¦÷1ñ™Õ2ÌXßÈê¨ÙfÈІã´ájÔÑeÜ4ãšÞXÜŠÛÐÝmÞhåærßÝzëüçö5í¢øq¹! n†0>JEŸ5?ìT€V8@„2y7¥7³(§Íº Ÿq)`Ýý#LE jý’üT ´ õ=âìðùí÷ÒVÐKäÔèÕPÈjÔZäùÝÒ9Ò'ÞráÝBÛiÛHݼ޷åäÝ{ÞŒî³úÏò”ìýôÞæH×6ôJáA¸7õFÐZW÷@8d=É9 'Xz@ ˆMÿ5þjúÉú’Õ X ûŠÿÄ = cñÄäªñ‹ú‘èßÑaÕ½ç©åvÑÞɖرãsÚ¯ÐëÓAߣßëÛiÚaÛÇÜx߆å"â”ÜCàNñÊø¥ïní  j9DäKganeWåNÝQNü;`%Õò ôÿÀô7î éœç—ðæú'üTõîùÞ: Ìù0í3õ÷ýŠñ‘ÜMÚ¹çRèv×rÍuÖ×àËÚrÑDÒgÛ‘ÝAÚÙ¿Ù9ÛÝâñàFÜÍݰêhóÁí’êyùªCâ 'e2³DÒA=@èQ‘eÎeEXT%WyP<°&øV Ðý–ñsêHäbäýí÷¢öòúúó^öÂîúøáýîÜKÞJêêåèÔ ÏÔÙ’à€ØçÐÔCÜLÜxÙºØÚ5ÛÊÝâ¦ßÆÛ“߬ìíñ’ë¬ë`ý_" 7S6ðC@1C»W£hÀe3Z§Yõ[]R] G]Áj›eû\_å_ S8=“* # mùôëâªÛ™ÞÜçÑí}ëxí2ûG”þ…ñqóþ‡úè#Þ6æ ìzà«ÒÔ~ÞÛÝ~Ô2Ñ`×GÜÚ[Ø•ØAÚNÛßÅàݼ۲ã°îúíÊèåï£ É u¸#Ò:{@¼>HKuaçkeƒ`xd‰cæT>­,å· ±÷éùÞ<ØöÛäÞèÇæ%ìøú»Súðö ÿ¾÷ãåBàUéIëÈÝ«ÒׯßóÛ(ÓüÑÇØÁÛ*ÙúײØ9ڌیßçß@Ü~Üêå±îðëŠèàòåy ­°';¼>®?áOe[l,fd;i/f©U@Ù.Ä% +örçÛxÕ™Ùáãtâ ëúOÿ%ö!ðUøóþšô}äéâÆëóé°Û²Ó÷Ùà,Ú‘ÒjÓòÙÛ¨Øò×Ù\Ú9ÜñßßßÛÞÝ÷ç(î@ê.éöl¹ % ‚h+é;o=)A¶S~gfl$g÷g¤lègZVžA=09À,õíåwÙäÓØ¿Þ{ànàsêùý4ô4ð(ùrþ=óWääoìOéÛ3Ô½Úà±Ù‚ÒËÓ#Ú÷Ú’Øî×Ù^ÚMÜñßþÞÝÛÞèî=ê#é?ö(@ ƒ?B<FXx˜Õ_««ý `Úÿƒø< â)¸Õñ¼Ê+ŠÖñÿøp¬1/1òÙ|+?1BÔ8?&‹)54½3TNe)h‹TyÈìÝ:G¥Àgj¸¿ú0KΛëBêîvúòZ®cöPôô ‘Îg³Ñ÷¼º"ù{æÚ¨ #"Òa²6³ûæ.7[ ©)È0 5ËK¡K%—QÓ —ò¿?É^Åë$_g¸Õ‘(Ès÷Ñ"ëúþø  X õƒú| lÆ)¿ùÏ«Ž˜EýÔ&©ç ¦ÎÛ -&ö÷{3 +.h7xGAs,&M‰þ+üšAçñÎý,k÷:¼Cº ÇñÂîè  ì [ åôÖ ôÀhÌ÷%Ÿå£2þ€Â®0îþ;Ð7$Þ"—ô¦ÿ/D,Þ*ª:Ù@v4F_õ×?¦âîÚÝ/£èßÃyüÉU ¶ \éŸC K } Kõ çÿ½ÇÙ_òE–ù°‰ûæ²G·Ï©îÛÔŽ)ëHôÂ#+¯2,ß)ˆ=®:X%; =9ï ¼9—×gé/8ܼÎ:ñ{Î0¯Îë{ @ X Ø V÷ˆÇ¾`çSêy‘ĽõÖ¥ÖÁ×wßÜ#+“ ~ö>(ö%ØÜ+Œ)H@ä22S@m3kìHT0wÐù÷‹*øÑÛ!!7æ«ÖG¦ý:î þ u`úVúÂ*ò÷àĆʖëœûÍ’3Ó«ä+®µúe*_!3+Q*AÞ+{¯D\(úì)¿$|Í'á"iË–çrÝÝ%à6!øAò¹ W ÅÛvþŠ3ó~Ƚú”Öo’{Õ àÌ–Ù }ÊFí(Tü³ÿ³+q©ÿ)Ò,AS&êáF-óðþ1ϺÔÇ…ôß×ÃéSô%ö. ù u Ö)í цDÌ,—ûÝßÒÙ”ùâó[Ä×õŠ"Wö£!+PÐ!Æ(P/à?6!Ö!žFii÷Ê6† €Ó–ÓÈRd}Ô ó”¡ñæù{ ‹ çº QèMÛ#‡ÃÛžäŒÅê–dê9ôBÂTý5Mò‘ ')k# (<2c=ç}'E' Œÿƒ8Ëÿ÷ÚÐ!Ë€Ëë # 3Ô'ûF ðžý' Û €I`åðå8Ø»¼¨ æ¹V›ºîEçøÁB>@ðÒP&â¹$ÿ'ß4:¸²-Ñ@$ãx7Cönäm%ŸùßÐìµÖ, ¸ï×¥ j øý:cÀãéïÜ»¶>³ªæB®G¢ð-Û+Ä Ë ðA#fù$3(&7„623>;<›3ªîlî&+ðÜØ5xû/Ú›p+ðWÒ .  FÀräiùýͳ¾‚ãÆ¥ªéî‡Ð"È×Ì<ñA Ý'%!)È8¸2*Ý7Ö4]þñ[-ê醸·#Géºáí?ô€ßÔ \¾ñ¥ç ¬ . É9w=çmØ÷B³:ÈMÞ–Ÿ‰²ëGDZ̕lüËóØf,›%c*æ9/s;ž-ÿ$"ª&þçDÃäåê—Ÿî¨åz ˜þšóv F Tˆê ë¡-ò>µòÐÉל.ºßäÀßÑŽ6ö÷…0€%,þ9·+(!l=ž&r…'†Uèà äcá}óÊ’êaëx RûØõ9³ †§ i C Àkð nì%¹„ثб›À Þ&»·Ö!ñúWu¯%¼-ú9#)Å$Ë= ‡+ÒìêY¨GáOû&@èWñ¦ ùVø=/ ý 8yÔ^}öŸ~çò¾ºÝZÉ뜯ÅdÖK¸ìÚèý íýÀ>¼%f/Ô8Õ&p(ð<â» v,º×îå íâÐ ºçoöÚV÷zúÆ U ]£pLtüwmãžÅ7áÐÂ6 .É…Îå¶Þ™øþêñÿ@Pÿü%æ07©%ƒ,ì:Ð <,É :ôõ©5ækàèèúØ´ö¤ü q ìæ]ÐÓàRÍ£âI½Ä¤“Ê*Ç·ðß±ò‡éÌ&º¤&\2§5•%$0®7¦}*†ú=êv +RêDþ)…ö"þŽäé 4üÿÁ0 fßiÔ‡âM¹©ÊÊgÀ¸`à¶ìé XO `'Œ3Ú3&34œ¯'gâÿ‚âüŒï .þñì\±âö?ÿñã§ ®j$Ý]  ©ß‹Û:áã¶ ¯Éýºì¹®ß©ç*é‚qÂK (-4õ1#'>5e0X½ø#Ðp÷ùœôa û¸ïª€ÿÍ÷Üÿ.V M½"èEcáÊáOß ¶ë³#Çf¶Ê»ÂÝáâ–ée·ú” )y40Ú(‚6£,˜Ê! P >jøEù› Ïøó€ÔýìøNÒí °|ÍTš#ä)çeÝÕ¶¸LÄ!³„½ñÚðÞê”$ý¥ Ê)i4Ø.+û6X)Šð#e   ø‹ý% e÷åõ,BüÑù+O:Èf ưKÓç`ëRÛ͸œ¼fÁR±¿Æ×{ÛêI¨ Ê œ*4ó- -¦6à&+õ$áÿØ÷ùHÐö˜øœûËúõZî( MG ½ 9ïëhî¦ÙŠ»ª¿8¾<°Ñ¿ÖÓ‘ØÚé˜ÿL ´¤ f+p3‹-L/Þ5(%à<%@‘¬U ›ú¼y6÷ûÍ£úyû˜ÿh,#›  2 ¬CðÑðîØ3¿ëÁH»à¯ú¿ÐbÖWéÊý j½ ,š2¡-31®4&$‰¬$$m ¢ ¬üt›î÷ªü¾ÿmúü=ÿ=êï 8 e­ô¤òBÙ¡ÃùÃe¹d°„¿BÌ>Ô6èsûÂîº V,Í1#.Ä2P3Ø#!Ø#,x Õy ÿ´?6ùþÓþúwüÐþ‹p¾ yº ”î“øáóÌ٘ǛŸ&±&¿É‹Ò*çœù±Y£ Œ,Ã0:.Î3Á1<#å"À"¾“áÚãÞ ú2ÿ/þ‚ú®ü­þH8Ó œ ( ç± ZûDôeÙ²ÊÄÆÌ¶B²^¿ÇÝÑóæÀø\1!é,Ò/”.°40Ò"$b!Ï̇Ô~ñÿ<û(¬ýÒúý¦þ*:¡ Š Î¸ã ýýô­ÙáÍpÇ ¶¦³K¿>ÅyÑ‹æ•÷Ðö†!4- /G/854.ä"Å%¶ŽûÏòÛ‡çþmü¢ýÿú ýlþq8 Œ F ~'ªóoÚ÷нǾµAµà¾šÃ8Ñíåöñ-"=-\.90k5w,m#³&ìÅÀ¬Âá5\þÎýÍxüFû ýIþëÿ\ÿ|Z È} @+ zõòßÛÔÉÇ*¶·E¾[Â,ÑBå»õ)®u"È,—-15Ñ*F$'|2N¿°3þÿ¡üûõü þ ÿþz ü °e Ã:"ò±Ý Ö’Çݶ¤¸‹½‹ÁSÑmäÔô¶…ñ"[,$-Ó1'4W)S%ø&^·-óÄ Ë[þ\}üü ýöýŽþ2þÂËׯ ¯Õ6ñêßÙØkÇ2¸,ºµ¼òÀBÑ‚ãôBj-#©+-•2?3n(/&Š&KÐ ŒÞ <Ÿþç5îû(üðüÒý/þþ´$pË 0v¦‰ñxà/ÙpÇt¸Wº¤¼êÀNÑ\ãSôÕ=½ ÷ÿ¹çÓ|”¿¶?QÒ,8(û® É.õ²‡ÇߥÕú*ú½¶^tó(AƒîÒûÖÒèw/Ì.ð*>aî+–ê°×1!ø¿/I%Ôl;=þå¶û,€ å'wÖ{æì+Ôë ¸— ‹‡.èeÊ©ûÐ+C4+2¬Fê(ÕÕ÷"^Í.N®ÌÞM|õúýdz ¸äÊe×Ô #ïŠÚy (¥ÿ‡–—æžÎ*e+=8H<D…øô*BÒþ ¡ù/è9KØëNÁì*3 J# ìŸç0#5Î HáØç8¥G Lší‰Éú)p9×=êH ýr-× øöõðá.sãýCîÜ)ÒË8î"ÎÔ*ÏË ðò¼Ñ&éõ½W$8ø@MJü¥82ÌDÍì>ûe*µå•B<î)D©MQñ½ÕÏ%Ò>då}Ò/ð £öîâÀ? Q!’7eI°B q6I̸)Û°-ñÀ?§ìü-ÿóÆý<ô0Õ*}Ð,øäºÖCñ˜¨îΤ×8LB-(1ŸÔ(ÝÕ_Ç› 3£ðŒ,·ù¼¡LùÊûÚÙó.øÅ#ÖVèéÌ­ùí¾ÑÕ6]NçAØæ1äÖ¾)ûÓ-Xè9'@ø$Òúˆycõ‡Sbæ¼#ƒÌÓ(èÌ¿ûÙÀ¾)å™Á<;g3ìS§:R$Ö,.Üú,Ïg'Âù¦>#³ùµ#cú¹µóóâÀëófÕo$!ÑQÿ»ÕEÈßׯßHU4(UÂ7é/k$ès)CÎÞ.õë©>Ûÿø Äø±Öð`Ìüæð·ÒÓš)¹ËĦÑ_Ï ÜÆÈ êý2ñU¥767 óŠ NÔ\,°çn#J xY5úŠ¡}í˺ñõþ} Þi'xÊ“bÉœÙ>ÔbÊJü¿/_W¨4º>Cú–«Ù¨)´èp"‰É ™§ú&Ÿvî˜ †îšÐëÿ'Ó®SÇãáÌÍïΤøU®/ðUŒ2{Fi{îYÝN+Lãõ'Öå m™ú<Ùí%×ëzš„ðƒ¾×GÈÄæ«ÊÓ‘ó ‹.ÔS×2·K…ƒë /è…#räì*nù—·3üÕ9ÿˆì”ØåÐúõù ¥ÛðWÈãê Ç´ÓVï´ y,`Q’4ØM›y˜»ð^ëH&ù£êRüÑÿ2ûÖï æO=òK\ ÀåeóÊMîüÃfÕ¼ë¡(+ÐM5jP° EÿIõiì{$¸öc,6ü þ‰ù–ða ûæx&ïÅ ]¬î´ YÏYïkÂHجæ¸Þ)€Iá6¸QD %&÷8ÿhÙï#"5ô‘}ýýýI÷jñ÷ÿå¸ÀëÕ¶ÿpõ¶¤Ô¦îÄ<ØÒãÿN(0Dý:ÙNlb) ójxøe÷Ç+ûIüdüÈó¡ôûé|¾é žùBüÛÙî}ÃA×’àªû&e?$=TMé¾)LòÍ ïÿëû/HøP'ùûû”ú«ñ…öñÿ&í_¡éúõ–7þß ìbÖ×ËÜfø«#‡:‚?óK8ì,\ï׿úÿÿ=ù‘÷5ûnù%ðÁ÷Yüïl­ê5þò8 .ùuæøèÇIÖ£Ú¶ô¼!¸4‡C£FX?,ÿï2>ôëÛ @üs ™÷7úáø¦íõùØ÷±ó¨ §í$yòÈ ÷)ëèTɘÔÿ×tñD|0£E,C2 d)Vó‘µò: Ê#ÿª žöÒù<÷Šìû6ôÀ÷ ‡ðt¯ðçoôLð8æðÊ¢Ó7Õqîk,zF†A?$0)?õÝúð ‡þÏöŽøùõ¿ëØû7ñùûCÀôŽòâäñ*öZã¿Î—ÑFÓ¦ê#Ô&äHÉ<¯*&`ùÚ®ïî ¤þõ)úö–÷õûêüúîïþâšù.ÿõÿ[òùãÛчÐÑ_èܳ#LH—9›0ð"ÿ#FðÇûšâÁö÷8óÜê{ûíÙ=þZý€÷Yiòýû„âÌÓ3Ï!Ïå< U ÛFo8Ä4k!Ö•ñú9Óþ ÷Æõ$ò*ëûtëáZú5D /ûUó&ÿJáUּ͕Íâ¶gFæ5{9:©Ø ôS @ù'½üöö?õëð¾ëŽùäë¢÷$ èö«ÿÒáeØͼËßßÁCž4¯<oÿ åöî ªøLzûôö•ôvïbì;øPìkiöŸW;r:øã^ÚmÌ`Ê1Ý—ý€?*4F?Í<‘ _ù ’øŸðùE÷“óLîíÍö˜ìDõÞ Œ§¸õúâ€ä‘Ü<Ì6ÉšÚ<øn <ä3FA¥eõ…ü‘öùÌ;ùÐö óíîšôsî 3õŸ Æz s %ÿÓæŸÝýËTÇØRò-i74›AeùPºÿåëú¦¤ø„ö©òUìáîèò?ðŽ#öx "»  ¶yèýÞcÌÑÆ—ÕíD24Bg óC» kûÝYøàöò„ëï9ñ4ñ{½ö… «ÁK ;Fºê7àõÌûÅÌÒÕçª á,e4½AÉ"J" Ûš3ýq‡ø•öúñÌêÊïïówÿøz 7—å&}íOá§Í8ÅЬâ;3'Í4Ž@ &Ò# Kn'þ‚ø>öWñ™êûïðí¼ô¬ý ú" Euõ¤ ¨÷ï“âLÎÔÄÃÍ Þ¼!!4J?ˆ(î%ñÞ èÿíþ·ÿ;øòõøð›êðRíÇõ7ü´û\ ?l ÷  sò†ãRϸÄdË›ÙÓÿ§E3X=,{(² ƒ FÿD•þ¦øÖõñ«êvðTìíöEúÎý Ÿu ´ßôùäïÐÅNÉ”Õ#û×2Z;ê/™)㇠ŽÿêýÑø¥õ{ð(ëÿïøë÷1ù¥ÿ¨$Ϲr´(÷gæÒZÅÊÆÅѳõb¬/µ9¶2d+PiV¼#ýÍøOõ&ðeë†ïÿëøvøÚju‚Ê Ïž±ùèâÓÓÅÝÄYΠð¢ - 7c5ê,8nJA-üËøýôèï¬ëCï ìQøt÷>- \†ˆûÍéÅÕìÆÃ<Ë¥êÊ))4Í7Œ.F¥êûÓø õ°ïoì˜îUì¿÷÷Ü{Õ YE s™1ý®ë·×7ÈÙÁšÈÒäÿ$f19þ/?U¢üëøÃôƒïÔìFîãìÆ÷÷±Í÷ ÇM ®þwìvØMÈsÀ·ÆRá£ûÎ! /º9Ý/†!wê)¼ûºøQô ïIíîµíøJ÷—> ¼U…‰ÿVíAÙÍÈ ¿pÅÞ÷øáé,:Ì/H$Uº÷û«ø$ô”î¤ílí­îÄ÷È÷J¨ ôLkilîVÚjÉ/¾EÄ[Ú7ö‡.+:0g&<“ cüù!ô†îî#í†ïœ÷Œø¥X¨|Ð;E Nïۋɽ¦ÂÃÖYó€­)K:M0“("› Xýbù/ôzîuîÅì’ðn÷¡ùÐNdÊ  † ÷)ðÖÛÊ ¼‘ÁdÓ+ñú(Š9ƒ0Å*Nê¨Öý=ùðó:îµîƒìÓñ÷ÅúxݧРíæY tçð¬ÜAÊ3» À¥Ïƒî¤&·8f1¢,w·;bþwù×ó_îÞîiìòÑöåû±pËàA 6÷ñçÝÁÊåºÐ¾ŸÌØëO %¡7§1ó-Kkùþvù§ógîï-ì]órö;ý‚¹Ê#™¿? –ÅòƒÞíÊBº]½9ÉGét $W6Œ28/} ®ÿ°ùÁóºî(ïiì>ô9ö³þ㈤$*¡ó‹ßË6º¼§ÆõæÈ"µ4a3Y0Vþ( óù„óï!ïòìòôrö”ÿ¥ˆDn(¸qOôaàdË8ºÄº Ää÷Ü 63T4¤1!¼þ „Dú¸óaïFï:ígõUö®pä B¼Œ4_ñ;õGá¢Ë!º0¹{ÁDámþ’m1M5'2"öò c«úÈóÕïïãíÃõ¦öÅ5 µ}ƒÇ%§'ökâøË|º›·q¿fÞ+û¬Ž/ß5Ÿ2S$`û ëúÕó\ð ï½îöo÷†Vî N~.±0 ÷Zã:Ìyºóµ^½[Ûõ÷ÅÙ-†6C3#&Ç ìAûñó®ðï¢ï~öøAZ× üÊ*[¶o¬÷(äÌ »±´¸»Fعôš,P7Í3K(dÞèûVôrñï˜ðOöªø„Р欽ºÌßKøóäÏÌ8»û²ÿ¹âÔò‚¤*¹7 4Ô)%ÅÉdü ôØñïoñMö¦ù½ H±=°Z<$ù¹åRÍŒ»£±b¸ÑïÌê(Ù7Œ4¬+`âQ…ü¶ô#ò'ïTòö¢ún×»™êgâùæåÍó»K°Ø¶)ÎWì'S'85­-Œ KýõŽò+ï5ópöÑû,5ÓžNd_m”úIçÎK¼'¯µ³Ê¿éõ%Ç7›5?/Ç!Æ2ØýÞõóïôŒöæüþDùÖ“pÆ(ûÔçOϱ¼c®V´ÒÇaç5 “$H7Ø5˜0#=. hþuögóðÌôÒöþ-ÞZð“x ü‘èóÏļc­ ³ÈÄå' )#­6g62$¤÷ áþéö¾óWðmõçöÿ¾(€áC…Ç ´ü;éïÐ3½ç¬¼±Á—âÃÉ!Ñ57733%ÎÄ eÿ ÷èóþðûõF÷úÿ¹ -«8v Vý¾é×ÑA½|¬8°Þ¾à¥m 5ˆ7H4P&úŠ ûÿ/ø6ôñRö…÷q) 5®Ei hýÕéûÑL½s¬(°É¾àŠS Ž5ð÷ælw —nã­óIÁ-ÚóMÈógòjþºðïà‹¨ÃêúOÿ`öÉ0õÑål¯xîfViý÷b^-ø¼è²rìPY§ 8ù%õà’ømìÊ´êôYô#û2 ¼çø"ðý¸Äê·[_õûÃM[ú1òù¼4êÞ]¼PûÑû¹SûkôP¿£æ^îœû{^ QÿnûóöWÂåäc]>Ïü:Å 2þü ùTÅOä]("Àüt ’ýýú Èâ†]%5üÒ( ™ü4ýÑûðÉ`ÞA\æ'ÂüÙ*û6ýaþÌpÜ–Z°* ý)óú]ý±ÿÏçÚýX^-Fý\ƒíøÝý Ñl×W0Éü8Ôø‘ýkÓGÔwTÛ1òü‹æÿ½ö]ýà„ÕøÑQF4éüõãþdõ¬ýqo×ÐfNû6ý ý-ôòýîØÌKÎ8 ü‡ ÜúLó©ý+ëÚ„É©Gs:Wý ù>ò'ýdúÜsÇÓCo<Áý¶ *øúð„ýì"ßÇÄ@„>ÿýG ö)ð¦ýG áÂØ;€@àþ ÷ôƒïžý@㺿e7B„ÿÊöóîÖýÀfåS¾2ÝCìÿ¢óOíFþX >çß»¬-‰E æÈñÞìlþ/ Aéâ¹Ê(GÿàÁðhì1þã ëZ¸r#H·ÿð¯ëTþ† í·" JË>\ï ëùþ ÁﶘDK˽‘î®ê ÿÏ Yòi´øùKÒûíwê6ÿP ôó ´à ML RÛíˆéÉÿ¶ Êõ³xüM‹ Äÿ²ííè*,ÿ÷B³0uN} ÿIíºèsrú³¾ù;N•vþ÷ìèvüeüB³óýMf#þ>íRè¼U'þG´Mì•M‰íý3íèÿµ]è´ZåL_ÄýôìèRÀ)¶±ÞÍJt ƒýÑìèç+ƒë·•×QH1% ýí—çE ºÙÐüD€)bþóìÎ熒oºÉÌÉBÒ+Îþ|ìfèì£Ä»4Él@.sÿ'ìèŽyÈ ¼€Å÷=<0†;ìåè>Ë´ “¼šÁÓ;d2­PìcéÀÚ L½S¾9¢4¼ðëúé&y• ù½uºl6Ý6¢ìEêó/‡ -¿,·€3p8nåë›ê»´@È¿œ³Ù0J:dì4ë_)®ÀÀ°Û-U<Øì÷ë¢z´‘Á²­¹*r> hìUìdñT€Â~ªß'í?X ¤ìïì@MšÃÁ§§$pAœ ØìÄí¨{}ÄϤ…! Cñ í›îB ­8‹ÅW¢&ÐD} ºíïÏ ‡kƃŸ0Fîî¶ï_ YFsÇúœ’pG7îŒðî ÚÌ‘Èzš$äH’–îAñ” ¢É!˜ŽJNnïò /N¯ÊI–5 ìJôñïàò· Cë´Ë&”Ç éKt^ð”ó% gôÌB’ ¼LÉúðTôÐ s(ÎO‚~M,^ñ¢ôÎ sÏyÏuŒ       ²ÿTþ^þýÜûÅúÌüÖüÝøö#÷Ñ÷cõªò5óUôUì‡óWýŸáçâö¬÷×èèòïíÕäèë†óÚídæ&øñ–ã¦ô6ú®êúMûóýiõ ú¨‹!ø ì³€ÀçF ¦Íý-#;½wÎýÔõ¢ïmé´÷‡ó.úñëÙëtð@ÓvÛæÙOðëÜøµÆí»ãºý[ âlþ!úDÞTýy±$(ÍÀ ßå8b¾$®$Ð-V3>ý1ðë£2º$'ÊîA5š$3ð Œô}/Ïûc{$Q&gƒbüIxàµâ‹öä³ç˜çÃú¡´…'÷û/ú®zŠ ¢üÒì“ñRKòFËžâɳÙZÑúìÛüÛeÞßÜÊ·eÇýÚ¢ä¤îRóðÖÖ¸÷¿¤îÆòµ ¶‰àM ­R" %Dþ^)ñ"g¼(%1¦ ‰0j¬þäíÏ÷Få<å,Ü1ðIúPòÆ™ü÷öÍÊ·èÈÊòØw Uñ—Ó¿ÛF×ßí>Íò1í§‘ÿuêÚXà‹ml= AàùOí. ¿Cê)±0¼,{-£¦È÷þò/oC6ô à»<#š8£%”9¼ýLŠ:B2•R(î/Ù5TZn® ýÆ Ö åÍñðêõTñ¬Þ½ÒÄóý¾ý^ô&êðüµ|!®"ú í6üú:ÒlΫõˆÚüè*çPÛéÉìÅÙºÜÐ8âíÉæ¾è‹ÿ¿ÙÃôî÷#óááÎè¹üWý=+fü‰Y*ÙQÎ5µ :*”?3!w$5 ÿ&qÞúßãgî ç¥ çÖñmɺ ÚLêTë_ޙ̀ÍÉÆE÷H`îÞÿ¯°ìøéÅðê úGåN6ÞûÔ­+|+Ac,Ì3¢6]!„#â=S}'U!þý ] â°4k*: ú;7<À5RQýFÌCÄ.¶:RÒ3QÅ÷eó¾ç*Tï*Ú¥ÊBÒ¥ÞæßtÒÇ·ÎØæ…ý!0´÷ŸòYõƒ @ßmàôÇõŒ XøG &ÿDæìþ¹Ÿ¼Nº^ãßå;³üɽ×Ñ»G×GÝÎùÕó¿µç¨Õ @, g!øù(Ô 5¥0”Eª;O2<.Ò&>òµµôäå)Ÿùc*ÿ×Ùw¿·ÀeÞ“Í&è%ÆÆ¬ºßÊÙö¦ÚKàPÚé¢õàIÌ"ñ68îNã!…&/])$0;D1G6|SL:1˜¬ù© 0; Êš ìË8×3— o!Æ?~1ÿ&õ)šAAÖ-¸C—*; „$m!£&3øì÷‚é öHû‰ô»ß;È»ïùìuÚqÕ¡Ú Ôq©…!òíJœ,ýsî?óŒê—öñÿ6üÚö[öæôÏhåeÜÖ»Šž„ºíʃÍ0µ´ÁYÀ¹s½±ÄlÞjÇÒÃDÒÌ'¿Pý¦øþñ +• ?"8)T7‰H )T7»HŠ ›² ÛÜö@ó¾ èçŠÞrÇ]ÌËÝBä:×ï²VšlȬßÛÉiäÓèàùïõ÷¾ä©ûîß—Aæ"+ŽE9/“Ju>”FJF÷d{]Ä ‹r/ö--‘-*ô©,”m&y0O7ÿ >…-­$à&ø:þ@d,°A£@n=å+5>.éƒ-ösþ¶TýËîÿì#çÕïÔÝëä8æÃÄßÊÉñ*ú™ÿ×­.á »Ìàö ÷f÷ñÌÿ :ðMwšÊý¡ì²ÄÄÑ+¤NÀúÁº‘Ô©E±œ»ñÃeÇz³W 9±u°ÒÏú'ï¸ ð “ê 'ù•÷!- =95£=l4Pºþ£é6åp÷oøóñþøþãQ¼HÎ4ܳñR²»¹m¡%¨ìÃÉüÍ„Ñö^iä‘ÃRÁŽÛ °Y,ã+Ö9ßR†7VJœmj³]LNÃî2ö< C#1z0p21^AU:wŸ-ª0 :8.à+ÃGC:Ê'I,±*˜++<µÈA.m  é9ð*öúë{ÙÛ÷î÷ÀÓ8ò2HqG¡½2û×ïù2ü=ê‰ò‰€ò¤ÿ&áñ««¸µÆ&ªå¶R¸Ú±¢Tž‡®rŸ¬Ö År¨Ù»îu®£ÍÐÉe Üdçî ÙòííÈ(Þ%ƒ;ö!Ë$ïP1ó%ú@õðòÒzß-éϽç |öˆÁtÖAç ÝÃ×ø¼õ´¤©¹¹+Ü•¸Äöù&$FÖ̼ ÓöÈ "w)ÿ—Aµ;C0 O_EÜlbYXj0®ÜGÖJC%; Ÿ% 8š<é7ã/í+6å4e)ë=ÂG‚9†Bk,(F:÷H'0¥ ¨Ò dñÐò¿û×ÓÕã¶õ ü©Â ÐêñKòƒ=™je-^5ºèøX ëäð:  îô‚–.ýâßÕ¢À~±³¶ÍÊßž;º°Ñ‹éÃ`°Í Ð!š4ü Ÿœ¶ÙÝ/òdñ^ fû×éÓõ ü¥ö¨,2Q&“)9IØ(5$ïb©îDÝ¢æôï xôï…àIÖ èâÐÏÛœ¦€©LÇÂñÂÜÀ>Ý•Ø+âíÇÆÇÊèJê$‰f œ0'(0AŒ/È?|G%R,hZe;9FDÊ\<&º*;'ºŠ]/|8 (®3…9 ¨5Ì6æ6g?=GÌ7áu;GEC>r}‡)ˆô£ ûîÔªç8OñÛë×7å'êýî@ Uùqÿe6å+Ü)Ñùfûïv Åñ0öš &hˆí]ý¨ºÈÂi͈¬:Êô¯Ñ«û½OŸ²ØÉ£Ê°­í§Çœ2‹}¢ÐËIõ-¾áËcârðõóÏþ·qg"µ*\>Q9¾ Í*ŒŽ~óuÐæÿÄ N ³Ü²ðƒßvݶèÜǶ"³’¶>Çþ»é·ŠÍfôúîäÆñâÏÈjö- Sxf!{3Ñ.I94:;GÞ\(s—;<+ 4F‰I2'T•*;'= "'á)†……ƒˆƒ‡„‡……ƒ†Œi÷ ¶~( Š"ð ÁXÞ& á¿-v •{È ¯%ÉÉôî‚b÷$ñ‹áºå/èääßÞOò'ç%ë ñì›û¶ja¿§ ¼ ÔL+¶7ê Ö¬¬ÿ¦ <ëyò´ôŒÛÕ!î0äå RülöüëXñ ïÆ‰¦ß<ïôPzå€ÑÖëô_må^ÏäÚò/çqp’Dúá‚~õì8M-yí,W'Ò.7-c¼!,ãý8Ä¢d3 VãÁæaíÿþáÈ…Ò÷±½<Ó‹Ôt*î+øñúIWí›aÍ-3/¦ù±h3Ö(Š(Û8Šö:d!2‹ë§ñékáwÅXìçí ¬ à'åƒÁ°ÛÇÝ*ä|˘ß« Ä-êúLí{‚ Áº‡ÛìùBôÀ­ŽnÛ¬ö„ØA!¼63ñ8G}ò54 E7„j—èþæz1À÷ìZÀÒÚÍÿÑÝÒírÃ/Àu֪ϦY¸Â&8ö¶é¦. SÛ"Æè–$¬>.ÿ#g?,œ/ýeBøüòŸÅŠÒ=æûp/05ýfùŸÖRÎ[ßiç@Ï Ñí1ê«v!aóÞ1Óëõ¿Ï>ðzþ„¯%h#ÿOIÏFè~,Rü›*Åûµjz$ø"™OêêþÍϬ £%Ô àÃ^ Ö¼Z×øÛ“ÔÚÉÏífðÅ"$…‘úZFa.Á(úéÚI6$p7´4" ©‘L$‘¤2 žìÏ åÚâx 6ó¥aáŸÝ;ÒQëÙÎcÂrÐÊß·ò7©û úW1÷Èçìå{ÎÎýïýüü@Š+B[%âò Å,üÙ ö3û¦câ-“òjö¦ÚùÑÇ& GÀ%ÕÜ ±ú¼ì,é¶Õ†ÕXÿM¹;À½'áKü2#û7×.®¦xü"óCû )f&Z$-š6=*«Œ0É)êÂÙ»ë¸' E!ûý¹íÙçñ‹î Ã<Ò‰ÌÔËh*Jöˆžë{ð±¼í’êÕðÑòòïÐ5"R¾È^EûAàXü†öæW$Zúì1öÌÜXÊÀÍsúŠÀÅݜ׾÷$Šúnï4Ù ó”K (F!3ÌöåîO -Š=ïO Áï—ø†-_*› ‚'¹&ž>p  %-›ç_ü.ÖsḒ#I%5á ï»þÊß×Ö@Ò¡ªúÜ-ùbŸ <ù÷¿ýØËËë£êwÚŒùuŸ2–ÝVåä›oÝù³ñ2 ßèÿÛ»ïµáÓêÍ®¦÷s+4ïPÝã×å'÷’þ0 rì½ö+ÿl)V(º8à8êªõ|-•yû¥ë×þ>!² ÿ#<)I.$!£3á6…;x^mP, üÈéNþø!3%é%Põö×MüŠÞýÎXÍçe¬F ×î-.Eýg K݃ÒçÑ€Ú»üÈOü¤æ¶ê=Õâgévã5$ õöó (úOî¤ëààªý-°µ¿ GøìÆÕìžñ äüéŸøqH=&Iÿ>rÏúŒó¯,#í."RúÆñw~€ a&#?û6O),À\Ì2ö*Îç,ôÙnòW(S©ØyûÔñdÝÀôu®†é”ã~øº/í ÚÎÓ'ÇŒý>É´ïÑó,,Ð8Û)è€Òªoãù™¢øsÿÕïÀø Üöù™Æ:–LÔÃðû0ÐX¿þÚÇë°Ñù¼ðMì3}¬ÿIO‡G$ kû‘Ç#ƒ,!0¼ ümÄP+J¬JÉT2+'9KÛ^+|ªñj \ 151 çUÕú ˉ´éÁ~ܲYîŽ6ú}ŠæÏcãíºáÅ외fÔp ¯-é&ñãµ¹…õRÙåÿ¥ùUï²ïÂÞ¼õ|É×êáô}ß §èÐÝÛÀëÊÌ êêþïý#â+"4,8¼^jH7ry!+ý:®!ÝÅö¡0ü’2ü`%10\&2Q(¡A{A….©§ž °›/{2ìùÁ×÷„?úlØv»ôºX$øJ£ýIOáÍâ܂ޘÙUêˆË…¯jß“ù+9t<ºjáêÏúlúñžõdã7öWØIÖKþë⿤Ÿ?¨’ôåñ•¢ÚàÇCÒdܺùKôÿÍ 6%Û~C€qÆ\÷16Kä1Ö2»4ø ¿ t7òÅ%hE+Á6˜ V u@%z4XH?Íh ©ÁòĘ- #–ö­Ýð#÷ ]Æ·²ÝÚFó¨½ -'¬æä‹Û9Ï#æ·Ø¨­4¼6ÄóŒ,-ΣÛÜ·vêRå0ìôï}÷±ï άìÝõÔ»¿ƒÅÌóúùÈ{ãËÀœÊoÆ=ð”é=ý /*«áTfKiÓTË@D&+)•+ÇJÎ$6!ÐòK "bå:9.`)‰"R"[?YB6M €:¾ðÂÁ,ÓJ(.%ÖÜT´ ,ò¢ÁÀÆÖÝþhcéênÿöäXØVÆXÒiâ<·KÀp•bæ¹-ý:ïÊ:ØÈâø6 î‹Oþ»ä¨áí÷ëzÔt‚¥™ÂÙ ÑR֜ΌÈñ»Eá{ÛIëÄü?õ'°aEfJj^#8˜<ë,U²9 F!Ô†¸ P7ß?M*“#IA-ÇDÂH¬ “=( Þþn(W '-1Dô {‹"”ÉÚSËi·wå-½åƒ õ+ÿÈì“ÖÙË#êÑÃ`ÝZ—`´Ð'¡Þ%Ô'շݰû¯ôqð„çÏÛÍÛ—ÞÐþE¦‰hµ[ÒÔZÔÁÎ˯œØUÔ@Övõ›õ®/”Ž$G¿_WmþIôP¢óA•N 0Å3µŸ ØÏfMH816±.gXA Rí$^1­-\ô¡$~lJ.Ð cøõðd ”(Jø7át³¨É¯öðì'ùñ¹\äëÕäínÊS÷ŸM!ÐÀúE4êÚáÊÈhÆVë(ëæsý—󏿩áAIJ Þo˜ œË¿0ÉÀÕÔĵ¿ÚVÁkîàåBî)pÜÁOèkc;eÀ5?1EMÂà<ÀH† Ž7®$èMõ/å/“@t"ˆ *!%‘jöøÈ+µù÷Çl¼œØêBäsZõÖÙð;ÝÅç…Éoîªâw™¡̲ døô·àÄÄÖÚ‹ï^åòýø÷Åîµ…ëåûmǯQªS·MÇ\ÙÿÁ^²|Óž¿vÖFèïÔ€jóëü/vXd w’L¡8JL]FœGtEÛ&Ò$ˆOŒé9Mä*µ9žR7C¯5>2óG„$$ < -Þ%D#뢱Œ(àù¦¿;Ëè֎Ѳªàÿ]ã;í¨ÂµäïOÌK«¥»ìf ƒñöïÔbÊ·è4اø—ñö ÿSÁÃ9ø…õ7ªa Ã­ ´ŠáŠÐ´º@ÑH¼#̒ߌÌù>·ÿâ¬8¬D8xåW7?4=E¦:\Y¶0M9tep+vM<=Ñ;ƒü‰9K7"8\Q‚0<*)ˆUÉo7x¢ûVè,#µ³ÑkÇéÊ—Á èìÕÞíÉû±ÑÌÖ*ñ×îÅœÄðU{ =îÐHçIнõ}íÛì¹ åL³iÓëöDÔ>£&¨NœTÌaÙº[ÜN»ÚË4ÚÎÎC܈ó  Éü'(;`àhÏJ=iGÂ0‚QÁ=Ê>9*î#G³ñ?9AÇB5Sï +ò4 9‰P Cp+¬9e 6-Þ(Ç ýÒ :.ô^׃Éð¹dàçÍlÞRûëõÒ¿ãÃÑöáÜö´æ°$¥wÍØî7õûÞªäÍ~ê4í3èÐÇÞÎùºâõù³ÈƵºš¬6Ó¢ÈOÄÕ‘»ÍË~ÙÑÎCÜÝô”tìÿÃÿZÿPwTÌ~G÷!ZfÇsü& éºã: nq뼚üÀþ| Eú ÝîÔõ?õëê ÞPìdèLëåå=ß±ôuîó“´ùŸ ö=bÐý2%{! ,ømž-&¦ †À")%7ì÷!û=ú©çê…ú‹õ7ãzø²îUèb÷Ï ]+ìÑÒâó–ÿBîê†àmõZèôñdþÚï°òF}õG7 Ñ 8 \0•è+­û.Sâ ™Tq šõbV>é¥~êýè¢é[ßžå¾úöô‚sÿ«ü_ò?ì6òæ?îúõê¼Û9áòQاû'°ó—ˆêCü†Ï ›úc'%+"#18B$6Õ]LB±$n{ôIbðÈòÜúáŸæXÞ%Ùnô½ÿ}óJü‘îõ•ýþèÎï'½÷¸’çõ¤óËÞ1ÐÌê®ìcÝÿÿ¼Ê£ê­W‘"( «7OŠ0¨CY ;•ëjìåøï ‹îSöìêBílÙ#Ýæÿ•ø]rKüùÁÓÉô§ð×ð¸ ÉêLæSéŸóšÒ‘ÐÉèœâ‘ë¹GúŒ#nÒþ"o3 sVí7:"³9Eþš«UÖ“ ×ãFüÉëÃyåÙ½×ÍÄøÜŸøLý ø¯ 35SïÔø´ð2 ©1ö\ôïmêzÔøÛb÷B×Ïâ Q)óM Œ±ìÖn$Û+]@p0x!Yr¬Q% þZð Àú¼úãå„çbÓ⿦âü_ý7þb ñ ‘ÜÃàå\åtÿ`èˆÝ:æsÐ‚Ä ØëYÕÊ ×üèÂ#í*Q ã-p7¼+§DÚ+/wM 3ð ZLLðåúóKÞ0æï*ádóKêàÕOÚPÀñÁé⊥$>è®ü„éAþKˆ]ìÞËàÁÆÒ·RÜy¿³ÙW÷üëÆÿÅ ŠÅ$w3w7|<=E1%CÃRJ<¦1ñHxóMDUÔdâàá}âfóèÓÛnÚ¥¼aÊéÃÿã3Š/¯îŽôÒà8ÿ±C÷ÕÚûÖQÔü±ë¼Úߪ»óìê·þ˜ø×!8“5[QPœB6)Ð#=ˆòžSùLÔÜáŸÖèMêÛ ÜÅѺ¿³ÊâøŽø¤Ï Ч3ÌýÅøÐæ¼çžþðÑoÓKÎ¥¯pÈÞÊXÂ5ôjÜÜØþ\%ù" ?šCkFåV/@à@S—LD†•%÷í„ù\ëãÖÅÜiÏÔíèSßXßøÕúÃØÖ®ý]û9 Eg'«.§ùüô(ÛŽèÝÿzñ.ånÈ•ÔÒ¿¬¢Ò9²‹ÔÜà ìZÒ •í*¿(œGbFUöZA¨P†U·W%<1ÈêäyüâcÕxÏDÌËæNÕ:ÛAØ^ÏʾQã€ùÆŸm ±1O%¾ó—Üêî²Bò‰ÛôļÓ}®¥³ÍËÀ¯œàðÒOý¬á "$'2lA8E]`¸UYFíRãV™ZÛ1À87 cäß,äVÜňÛÝÙVÒÛ4ÉMÀéï8 ›ö·5Šmê×ß»òáüísÔvҨРªdÅT´DÀ—ÕþÖ9¨“É*ù(;3@™J(eLŒPîL.b²OÕ78þ7ì`º áÔÓDÂVÞ ÕiÚ>ÑràÅ:È…æûÍ ¡J Ê9$D ÁåZâ-ötòüïýÊ‹ßQµE§ÓÁK zÉ<ÃoàŸ ½ê0'ó,;æ?nZ†a R½ZçUÖkkDB:5¡ùôy8ýêNÌÐØ ×?Ë0Ò1Ùq·ÏÛÝë{ÿ %¼.öáËé>õŸù&íÔTâ@¨Í»|°5«ÈˆÁæ)w 0Ò5÷<”a%[b[çOG\ygƒEXKx7÷Ù…˜¿å¶ÊwÒÏÔèà-ÇÉÙC͇·;ÊèØ ôôí2&Ñ/Õþ/ÛBìîðUÚxä˜ÖC¦ÙÊ¢ŠµR¼Ã¼@ðP¶p!Ï'¼9&3iN“bf],]êN³pÊaFIORŠ-¾ñÝ >ž×åÈ¿ÎÎØ«Õ×ÅìÖ·Ã,·²ÂÙßÿOîµ,,u,›&í÷²å7ëqù$5×\ø-Àš»k¼ë¦º%±qÀóþþÒ%±)Ú5 /ZZAbYe×RoRXt\ZíKY«Ïû@ Ô Uþ³ÎºÇBÆ•àôËtËkÔL¼«ºÖ·¥ï¨õköT …2’4@'ÂóìèêPoífç}ôl´RÃW­¥¬%¶ §¼Æõãüã<@2-:È]8dýi4N§^u¤Sò[|YåêÐÝÈô.ÌÐÃÅÒÚê½»Í^År¼M®¡Ä;ð_ó½ñÙð)L>.i÷ôëhñ6GÜzÿKÞþ¾ÀÃ}¯÷ºÕ¸ªmÓzò‘òà C5$õD Xjj*c"C¬_ÍjûLdG „z#êeÆ»ýÇ´Ï·½ŸÏýÁ¡Â «çÑ_÷Œ÷Šùg 6_F îê¼ ŠšäLiÑPÉ@·—¬X»q­I¥‹Ñ_åsþÅÿ} $«!éCS…oÆYèB>nþa$Wn½<³*ü‡iµéœË•»ƒÛOÇÀÍjÈ(Íe¾¸³¹Ü§úò'ýÆ;ª7Çù(âÝÀé!òM÷mËvÇ÷¬£²˜¹×¥¾¬PÒ]ï'¾*t ,HË`PumTÿJBuWd¥dä4E+ù@Þ—å7ÀÃÀÖ×ãÁKѭƆÑY¼\¸ÉãõVï­AÅ-Hfç¯óä œÜ‚üòådÑ_ÀŽ­¶ì»Ð¤ ºÕÅûŒùž¢0;$è5\Fêi…u‰G¯T^h•O‚h½W6bqû¸ |T㨺ÌüÎÂÊÆÇ·ÈvÌ›±Ý·YçÄñ÷ëþ‰#eB’/ØßÖ ßø¾ç`æVØ,»ë©?¸‘³¦œ¸çÙ–ú÷`"*c'±2XBÞimm6=VcYW j±M4ÙùºG A ÝîÁŒÒŽÍIÑׯ™ÌFÍ®|ÃëŠò}ùüš,É6/; xæx½èÀ÷[ùÎêMÔ´±¨ï·ÃªÚ©g´ðæ î{ý{&7"8'T/Jxue°F¢i’P–bñ^S’&™üçµ ÿ ƒÐéÉkÉÐÌ(ÉáÒ™Ì?°—ÏsçÃôªð”ý, 3í?Üóæž óçðöŒñ/ëÕ_¬Z®Ž¶Ç©é©E·íß_€­!®**,R‡zàVUU‡b³TÕeq]sXÝ 2 ÀxAÒΫÆ`ÒKɰÈúײÃx¯(Íèßópà) ¨!>4ꎞõôð¶ö7öíóÊÕþ°:¹,·#²w¢"ÈÉè'åQ &%*f*EZºt¿K `QF^vZ$`ÐMb øI^òuÖ›ÇÊÓ­Ê<ÐÞ ¿¹´Ïàî<ôÊæ¢Ì¤TöâîÄò`ñT÷Ëô‰Ëê°ê¸´Õ®‡šÓÛ)ìŠ*ì >*dfd/R]\8Põa»Wye²A©•þd‡ïUÚÝÇðÑÙÖìÈåÖŒÛ½é¿ЃùïçåøBR#VTß §!ð¯ñïCö`ð¿9³a¯¸Ž£H ×דÒÂôAsù)s97il6\™`æÔàIÙò*Æ0-ÍÆòoM+\% R"H3k‰äy09âÚÄßþpµÜ­ÕXä Õ.ëä¬)}é3àk+” È Û$:7œ+Ä!&:ô×ß Ÿéϳ0Ò>üêë ôvÞJßJÖ.*Þ¾€C”!L~9!*n ‘'ñålôY ªÓ¾ŠÜw ™ß1Ö¶ý²0ùXÛû*:ØÂû-ò·ó…4;K(éÁ+9×óÕùõÏ„¼të@ÕÑ©éöí;9é]ïFÔZ ¬åâˆî3 $¤ÃÆ=Yí_rùïØÁ»üÇgÏ}ø¯æñÒцð› ]ËA” æÚÂÕ'G 1=Î÷UV âwÉM ðÉ ÷2è>'Êeíþ’Тñ´û]×® v‹ R8B?¤Ô(| WævÃŽ"¬÷4à•ðüª!ÛÀŽ Nç±Èûú ¹ëÒ,èn 4ÿìAç*‘u6Ä ·÷ÁÓû.Fôà¾Þaýf ’½OIÐÿÈçñú ¨èï×å & [ÿeOq«)X9¨-ícâ-.Kñyçè×òtó‡ÀØ &½ÇõT ÕßwÝܬ%* ˜V­ú3Â>a/FàWè¯(Ëã—ì"ÔxáÎÇ\Ô°¾Ã.õdà ã`g#lÿ&a±k:×<¤5BÔÌô,†Ö×Þ~Åò:ÏXÒš¬9Å#^ëèBùs$Ã3í ,mG?a-R6%(ŒÅóˆ"ÛVà¢ÓŠ Æ|ð7üŸµÂÄ þ Ûê°ù°ÿ'jÍ7·;§,18h-£¿mÍî)é˜ëx|½û·óø©|ŰñÉøþàªõ5"µý Fî8•y2F‘2¶Ìÿ‚ú÷äàŒ÷ÖñÀ[þXä$˜aÀ ï¢ï>æ­ñÏ6"ÏÿëP[3 3V"÷Û«ù"“×&™iÁ¥ÿLÝ—«»ZæèäHäŽñÆ™‰uV /Ø(G6´eÊèžùaÓ÷éô§Á¨ü¢Ë•lÀÖè`èËáÆõ%#þR/ -9‚m ñé)fõÜþðÕ@÷ëÝÏzÿ2É,”åËvéFðgäVóö#A†þNÑ)ƒ'´?lK÷=îˆùòûößè!fåâÒÆѽ¸›ËЧòî²æªìÃ&õø¢ ¢L(–ÌF€]Âîdó_9ÿîõöçÄ&DÜèÝv¹ wß,ï(ô à?ùÿ"æöh!ŠD¼!&ÓI-T<åóþýæ âãi÷”oÛÑá1h¹"§àä¤ìáõß©âìW,X8<'D´VDFçöèúg…ÞàÛ„ó€¶¿¨ çêôø+Ù *8ê`.@17#úÀmf<+ìþZý…ÀÜ[\ Öµûeþ ©È«àïÂöZÔô ÇFíx8æ5o$Ao,*.ô–ùw\óß ÈÓŠüGÿÔ¤ö»Ù.ðEôžÑjòKíQ6`:e”pn%®ùE÷ Ù ï"[ÎËêWóV£½¾׈íõë¼ÍW îã˜÷ë1nEØ=2op-'£–ööìKøŠ ¡÷eÊHôæ|Ÿ>¾DÎ8ñxãØÚÖ Hæ³5}K®ö<Ôo~&¡í”úüÇ!Îé‡ÓÚᥥ;¾›Í—þ&á°æ— ëäËØ5ÓD» aBþgûQù±éclö«þ)!Ïá—ÝK VàP¬Õ½ÍÏg!ÞŒëÇ aâ(ú6­;¼ E³eP{÷Rëe ¶ëƒRÛ2äOÞI´,¿ÒÖ…wßöìþàßhè7ò7ª÷MÛWJ #ï"ì4 RVÝ_èqÆØ»_¼@ÛH&Ûnõ‡õîãÀ»;[,˜ù^TãP§#Êê×ù> 4îV=ÖÛêñG®Ö7¿/ºnàœýÖpû¸æÉçˆôB£ \,]ƒP…*gä „fõx[ øÖAý÷ìÐO¸¨¯Çåzù€×‡ÿlÜ™ônMKxD ÂbäWI(mãÕ,ýEï_!ÚÖu"×ÌB¶ ©ï¿ñŽß˜þÉáŠõ÷»H ¬“dZ. 4äCµü ÷G%¿ýÙÓB?ê˨¯¨/ñ íXå•þ„ãRóá‘E<ËeRcžé¥•õd÷&Nô3Ù7àÉ6§ƒ¦²ôæäOì÷Rå ò&EWÿý)¥k5hd³íûšè¿ùØ!”ä!Û½Sõ2ËBŸ(´šöèÒùâûí?ù?+>dú5,Îdcñí¨ßPÿ|Wßá„BôšÔcž#½çøÑæl†õéï„ð/j2h÷¨2´chcjô6ü!Þ'ŠMÖÇç'¥ð”Ô¸›ñÆÙûuè WðˆíEóZ9+,á÷ƒ3pcYÓÿ…ö_úá0{©Õûóñaò^Ón•AÍ„ô¬è«ïzêºó‰<&!õýi3wp·TÉøûÜõƒâe¦Ò—ù\ yð0É©‘ßÖ:ïvî þî:åÍõDþU7sx@PMß0ó5倣¿Êü17ð¨Á¥”õÚMèöVùpòNâ¼—Fsó M9åw…Fþgðëä;&ȽÌñwý†ö²¸ª™ßÈä/ø ÷/õßãhB`ó¹=óvÈ@pqñáæÐ%ÐûÎàÏûÒþÙ³¡kâRàÙûoó óÛÚ6é;µ Ž?Üqü8€&ó6óG-$õÕK }–v­ä¥MÜÒÜçõ×ï}ëÇØ‚d:ž ÿšCªpÏ6ÿ ˆóÃý2“ìqÞñ hÒüãJª€Õêà`ðí¯ç>×q$>2ß ±ýcJÔoÊ4ç ªïì12æêè XGÿ×L°DÏ¿á/éŽìŒß Ø &h.B ÿAT÷põ3╉1Ïßéímýû Nôß—ü³²ÌµæNê½ð†Ü°ß+A1v “üé\“io5ò ½åà-ÝžîÔù\Šï;˜T¿UËìçææø[ÖYé/,31&ü”[¤a1ú ägì&EÙKörûÅMꫜoÁÐÁêQæÓøÝÏæí«&+¶øoÞ_0_Ñ.ò éÁå8)Õ­âÂö…þ°ÕÞ|›…½6ЇäIèç÷¨ÎJó´'„/Œôòåb$]Ñ,¡Ùñäk+Næø¼û*!sÏù£q¹ÑÒà¨îõÎ0úÄ)é.áðŒ¿dw\¡("€úXåÚ.ó ÄçUô€JˆÆ«¹(Ø átõTó†Íþ¤+6,\ëŒÝ\M\ã$ô8òFìF4{^îÕñyã0Äô®Ÿ¸²ß"à£üCéÒÿû,-J'NæS!ZX'"? ïdñ'3þbò«ïÛܰÂÒ²Ž¹|ÜÞtÿ7ãÖÐÕûç+¡$üÚ`& XæVõ", ûê± .¾þTï·èM“ê¿]³YºJÝšÚ¦pß^Ù^ùÚ4ˆä'²]N½œãå÷'#òçç;!¦ÕŘ±ÌÆdÜØßRTÙdÖ(û}77°èÔ)ÀÝ]#õæFôÐ0Üý\΄¯,×£Ù øýöÐÙ—Õâ­;õ,ð¿+á\²;K)!-áuÆØÞWû.YýqÏ)´ØlÕ¡ù!ôÚÕ~ÕÊ­;$ô«òÚ474544525732433535534333334/253434/-óÅÆy‚à½~ ² Ë   ¾ å5W ¾ Q ·–î !©ûLNShÿúûý@ ›Å<Ÿ÷aO§ Œmø:ù‹tû¬ûÖötúkù[žø€òú×—8NúÖý© é_@ý@ ’ õáÏì€ ùã k°ëÌ •þ?ýÔúþøöX÷Òô–ûÄüÃûQî ðñÒïý÷ êtæ8 W壩ê5üüùÿ÷£õ|ûÞöú U'ûŽäMòçÙÏåñ Ë6þÔ'O#ê< åðŽæI×¥!JêàóVý(ë¿ò`÷ŸìÙý!5ýò·â¬È*êë û3SFxõð+BAô¨øPôÕó1 0’§ûú šög©«›ïöq9 Á~«+25Ã%íòK”öã + Î |—Ì/>š! tù kûZlM,%â-©%,dó iò÷ÖÝåƒõ´æzðsÜuçfíÎþ(æ-ê5ð”ø‰ÛåÝÊäævûÅÎÑÃ"Ú·ÐýÙðÒ,»Ã¾ÞÕùø÷åh¢%¾ ¡÷úD'ëIçHë«åÛõ.øºÜ° ûîoÖõémÿÿ¬ÿu>ý$zºÛé÷úéªÿû8j é¬sÙ+« —„ñ*íbè†ïBìÛî û㼯¶ …ÆRô-ú Öå2î‹è„î)ÿ:ý½é ³úýó… \ ;C›! æ+' $ÑÐT ~Ótýü 1ô÷ù¾åøÕèàÞ_í©÷åþD xîO¤û±ø7èuõºÛqÐëàÏÞèÁÀç òfæ@á<5 CÏþŒ hø¡ù¾ â§åU ŸMU`Ä;ëLáŽÔfóßüXúÁþ#?õìq8ó…Øžý}Gð±õ¬ Mé0ÒÉîݰó þï!Šð1òñŸéŸé9Z #ÿ«‰œ_Ü-ó#I.ÊØV ô '!<Ã(,‰ G $´× CÒBÌû; 4_!k& *—=”8«5(^&ôu{%72b`x5 3s"Ëíì£ýþùÐíŸêŒáïçæÄä!íuðõî±ÝâÓðÜØÝháaàBͤ·cÅæÐ|ã&Ë©˜¹ŒØ1ÐQÒyÍiãþ— }¨øcÿ1ìíùëòñÿßYÑ·äüåìììüXÌ(ƒðxä<ëõÃý9ø¦å4ðÉM qÏó<ìyö”™ü¼÷IïGôåÿ¬ÿØï>!Ë'ø)t{‡;öœåbç,æôß]Õ é¨ðY Ž aÖâ {û;ÿ“ØÒlÿ¡ â —ü•Ÿ†šÿ‚ȪRc#Õ%¦!½ý±43#ýHR d"xîZñLà²ì°ÛîÂmà5ã#äzóP•úéüȯç'ó¿ñ+äbÐÈÎi×­äšÜsß;é6÷Ѫßpø07:ØÿÉñîF _öòçµ5—<YòÁ§×1ëVã«Ýïó>ÖýfíÃë‘ðÃâ®è\ŠN ¾ïËÞ"ãÙÒ-áXó2ù;&Ø/,µ ¡ú ïó Ü ûÿ%ýÏ_I% ú¡ !"+&(Õ ÇùÉ"(Ž2æ-3˜C7:43º:Ò)s@Á )¡8¯*f-2>³PÀD}:û*ö*„;G>ñ1'7.åÕýÅçЋí7ÿþÞ.ùöjðÅÕïÛÁõþ$ îôÃd–ò‹öÿÖùŸøîú9ûìó´êMøÿ%Ñ{}£ ¢ðùÜ%ãã›ÕPãöäÇ$(Ò@¤ûùWY$t(9?7JZäü§rJž"Ñ,O2¦„”1½2ã*@/2W&ÀÌÊ Mÿ§Þ ÞøDÿ¹úiÝqÇ ÛÜØoÚ&çoéuÉú%ð 2ø„ë\æ;ßÌÙ½Ï2ÍÞéêéÖÌǤâÖÙ`ÒûèPÞ@(õ®õI>5ÒýæôóZH =ù˜òç}è·Ü Öÿ÷.‰ò¶û]çÝ…à7éÞt£µ›î[Ô«ÌïÛ×ßvùõ %$L1gØDpýûöÄŽ¡ o ¯ûìõlÿ#G9ã,_[à:.©7Î8JÖB¶:ÜHCPg=r/C'*G5Y=9.+*„>1SIR|QÛKm=«HeHd8´6 4?=µ5Ž6k/Y,[(ˆÊÏ÷íò)ø@ï΃Ø6á ü¨ø€ê ÃÇÆÞñâ}ÆÉêÒ°Ú³ÊQ¸½z¸4Åd¶Ý·í³©K´ÍêÐkæ/ÙßÞ³í³ðOô8Tÿ!÷ˆä}ÃnµÏÄ Ô˜üU`éýû¡-öBà†åÃëŽð[é2ùÕý…ý­øIóó­¹óñ¡ôUë·çòÓ÷ ¾ V NB"„ —8íKè›ÍZÈ÷á\ëª÷k-F Î}ùT÷ øš&=*šF…¶=è#•þxû.í¬(u3Pù ´7ü%Õ=_EÎ3Ù&˜*üC¥¶û†í& yóQñÜÝ(ÖøÁæÕÎÚæöqéËô²¬fòÐù @èHÔ,æëØŸÔÌáÓy×¢×Ú‘ÌC¼îï0ý¸ ûQõr‡mÔžæFôjñêñ÷9üXüSë“é‡éRö«åæZû)a¨øMèfß~בïÑäZ ¾ŽéVä|áüذÐÛØHâÕ "c áMçãý¨ù«Ãýï÷õøbþøXùéûùý¹u"{Ï‘ü ˼-bAÐ=6tGóQ´QTA¡H9Ó?¸=x/i$ÅCëOxX Y0R[`h‹^–RyM@í>)=#SBCEZ<øéÖìùø¹ù¦ø# @æ>ò5âAÞçÆ$ȲÍ'邿'ÇC½&ÙÎÜ@áöÚ;ö#ö µóeý€öçÝ"è[ìJç¢í*ðòiòóþÏÝ1Üßé”úÎó)ì Dê_ÞoäÿõÍÔ‘ü•úÀìïñ„â½È;ÀÆÖìØòH°³. ÖìOõû˜óîëÍÿDeýÞúÏù‹êáäfö8ò…"#"ô*{U'W0á'_*’8 O&ULMcLøK•S*G.'8?CÈKYS_bŽ\(kQri»fCZI6XF\TVIBËK×KÀ#<ž+£3ö塿Pñ\ùsæcñ~èÒðèïãðrÞœÛÇO½ÔÅ;×·-±ó»ÇÈÐÁ¬ÅÆc©© «;¢î¡.µÔ-ؓкDÝæŽû/ >îW×ÎtÉ+ͲÇFÑ…Ð0ùùýü§?üßïöRصì£êòïôð÷÷ðæüaû [ÿ °ókò#èÑä}í!ÿCöËú” · û¸%urüÿ= 8Î/Ü«ØÈà‰æ](Pú=üEó ô©GoÞ ¹+li#ð#¸ûìþsM Z!–K%a4÷o9ÝC-*ö7LD,JI$_!6# "ÊjÇ pø‘ßOÖõØµß ÞŠÖÊÚÞòox “÷ ÑYç>ÍxÈ›ÓÆí^ÝhÍШ݊ßÌËzÝÐàOó•þ+† ÛýôæœèöÛëvä™ð]û;ø‹÷í[òoéÑÚä|÷ðAÌõßáëÞùhîBõ}7òøÃü?í•ÐÔÊÁDαãþVý ¾wkµóÇî4õ°úÿúmZñcåŸÜPÛóUÌ z X !z¤!»%.WEÄ<î@vCL7_US‹P1A!?I*ç?R>‹O0VbRÒfùy`lbdºizroR~Lì`%nšYæEÞ4ê4PG9E&²Ô ùÿ–íŽøzðŒéò¶÷èðüÜ.è˜ÑÚ‹ÎÞÅ&¼ó³*ººÔÈ~¼ÝÃCÏ‚±öœ"Ÿ]ŸÂZ¸¿À†¼X¹‰ÎIï’ö’øî)ì¾âõÙ˽•½†Ã]Ñ Ô†ñ_õ}ÿØñl¸åHîßÂéQé—ðSìÚåcXú_ì›  ìöý QgìçYúšöší]ú¦ûd០^!÷¥SøºÕºÃ#àâã¬íàùÉî¿ñp Ï‚H/Øý AÅ:%?û{Æèü{ðå XÍ%ˆ& *9+å ÒX°1Õò°ôÒùý¦î3óúø‡î³ÞèãnÉÊ×4ó©L'Gþ)ùÀòÚîÒóîýüýdéàÛË€¼ÑÇÞÌKØóé5ÿŠ :QU ?÷nòQð»ÿ5ÕOúñåPÒ;ã”ô^êÆõÒòºLÏ;B {Ò/2/t.N6i6J;6FÐY­M¾F¹3Œ<·ML7¬9·Cd„]q]|bvpa:t[ LádwsÆ_w_s[YDGQÙK–Mþ<‘1q'ä“ÿûûìôÌI÷³ãÙÝyéAÞpÚ?¶ÙÐ!ŤŸ¸üÆ}̲Í-ÐÍ·+§$¥¨(°Ž¸P©l¢µ·jÂkÑyÛtñÖðëîáñ’âíÆŽÊi¾¾Øæ'ßáàþW2å_öQü˜áèëòpëCêJç+BêMõ¯þ‰ úê‚zìçùòAé½õ7úªúqæ$ñ: óê ÚâÉçXåíYûqî½ñãÿëÿêÿëÿëÿèÿëÿêÿèÿëÿëÿëÿêÿëÿëÿêÿëÿêÿêÿèÿèÿëÿëÿèÿèÿîÿÔÿ,XÿàöþO Ì IøØñçôÚò‰-ôøµûjþœÑ>é™ú, óÓ'Õ$Ÿï­êkäüÉÎò!#²;o.néõÉøé³àjÜ«[%á-* Øà[˼ãÌòw÷޵1Bà Ì%ï@î¿ýÍûi Zô3l|íÖÅ÷¬êëìÙôöÞ 95„*f÷kßàêòrð¯ï«úŽ/+2;—þqç¬ò¸ùââ‰âÎì.Ñ$„?Û¤úÙèÝî¯ÙIÛ(íQx$nGŒ–þué‘ê•ÉžØêG£,¶PyÄ÷†æñëë¾cÒlí3á7ÒXó¼ÑZâÀ¾ZØ„ÿI'c67GmJèwÚ(ï‹ÉèÕGýc!1CTëbî+òáİÇ$ðŒí5óJE%òâí,òs¸M»2ðµ9=OF*˜öçòrëÅ·v¯øëä{AUí2 ó¾õåó®©° ñúDuWu.ÁêJøèc²{¶öD @‹U¥)é 4逰}¿Ïóv A‡O"œêËüëo±È)ôL8|Lð+þÓîÜ´Íîóà G3ÃKÜó2ý7øx´Ï­î% 1,}VÑKøVþs÷K«ëÏ<ìs ò3ñR÷Qü»GõÄ®Ñçp[5iX{ÌõîЬ¹ÎOÞ‡:î^·“ä¶§iÉŸâ"¿@[a’¦úXOâP«²ÌEìÞDXWsÁöXxådz2Ëñef@R6ôí;åõº£Ðõ¹ÿ @J- ï–Ô唿­Í÷ðqþ¨?gHz=ò ÕéÒ¿,ÍþêÛüV? PdÌ÷V ÷êµ³xΜèJ„>æZJ ö:$ð«~ÓœèÙ _6õ`ŠçÿÒÅòá…×Fçî 2ákÉYÿ¿ý_øî˜IÙãK¦6–t¬GùJöSï°˜âPï‰53wlŸû~ó_øXòD¡ã¾òm4ci{ýò5ü½éƒ¨aã‹ôD ±:ê\çÿÄðHŽæS«ºÛqø™A3]lì ¼Û¬mÚŒøôJ]l ·êÖÔ'®Ù:üÙ&MºX©IíC†ÔE®NÚü± ~HeYÙ†ïΫݭVÞ»õM ’<‡Yyü_Õçé¤ Ý”êÍA6Š_˜)ªü>êµ›ðß.â,÷2eóþ ûoð?—LÞDÛVX4Ðj%ÿ²Žöæè)•¨áßP£5Œg˜û3°öxæR¿àÎåÒ05’]²ÿ2 Èþýää¥gÛªéî9LX"ùˆDÚZ¦»Óœð® Ú@•:cêèâÿÖQÈ}¸q·aÏ%A*k­pžoƒmDqìqìq(a€5K dñ$ðÑúKë6°úØÝ9Óäâìü5XGª@/ñþ‹îJéôã X-D³M£NvJÍL Iº8Ô-Œ—‰DôÈížâ Û,ÖfØtßaÛvß<çéxïÅó¾öcúâú¤þ“˜þ…ý¼ö,òÄ÷Éóxñ ÷Vòî¸ñSî+è2ínðÓì™ïpòùíçí-íÀäçUìQãâ:ìºñðï÷ùúz÷¡÷Ôóqð6÷îþ²û@÷›÷Ûþ †ùñèñö÷Pú¿úAúÜðFí$ó(÷“ö•ð ï*ö/ùõôÐõKüKù[ïÀï¯üGWý~ôžöŸýsÿUOþ þp]àòH÷ùý¢¦¥þVöžü›í«÷2ñ–÷ï‚Sþ8ý ãÿø'KûËöŠøàýÜ~ \Sãü¹gèãýÁ0• – ûÿ-U™$&ùþw^ i½Èüf÷Ûþ {  æŒþÙ#œû׊«—Bÿ…ý†ýP :nZ` µ{c zôb ²üØó/Ø óü¤jBý z2ý/ýzû ÞGóü7 k~1ÿùüò 0\ùÁú¼úæþÚ ¶÷Úú‹ô8ù9 ÆÆí×ñÞ ~ wø•ùýðŸùüë¹ñýË -ÿ®ìaí~ ï® pëÿç`JÇ íãïÎnÉ …ùwçöãÏ÷ÜxþGòÛø ÿÀù-ë‹ëí•ù³VðÕïüñªëãæòùÄ)Õ fÿ#ÝÖ7ñ\á$xʧ¿ñÆ'‰53& æüGì¢ÖµÏŒÝKö œô®åÍÞOä ÿe+!VÁg}^?¡ñíî'üŸ –Ró†Ý‹Æ¿Ç.ç¿ )­6íjõbæ îlæ ¼á=¸4£~®ðà†›J—a–eS½:©*—êß ”ü pñéÁB–ŽîÝ¡Ÿ†Ï7Ì ¯7l¡V±åÓ—÷fü yüÀüGϯ$1.L%@'œ#õ ©cz ãõCç ßÞå%¹!8*@11‹’ã²T‘Ý» ,Á´Ùîê¿ô†ô±ùj+*¦<®Tuiìqìqìq”hN$4ÏÀ “ü³òcó> ."Ž+Ò0³*Å!lþžößèGàÛà‰ç}û‡A"Š, #1 ~<ødíôÇ ±dª£æÆžòÙÛ"×ñàâÁÒ¥»#¦¡œU¢rµÇûÖÒï¤ **åERW×_z]MUÜQiD–'è´f%o)«1P7&6Í7£:4‘)__ ¢¹ýŽò€ãBÜÿÝ(釸 –%«7:5;7œHØUôPOAÈ61r-)c&&( ø÷ƒñðá7ØZâƒó’ùí¯ÞWãPë|ä«à~êÖï;êíçPêyíšíèåJç÷€û[îèëˆå§áéïköþönçÛàúæxìdöj÷øì°æså$ëoù¡IûüB÷^áÎÝ¿èZùE å³¶ûŒñ³èê²ïïÙø+ X³Gõò ür )|÷Wñ"û·üü!Ô¯a .òÅâ•èûûï(¨ßù0ú Å ]âòë÷‡XÄðMåóïZå64o’ýÎõ!õ¬ûL”gþú ñ \ùaí´ñYÿ^«þ^ý;m± ç÷\ìøô »ô+öÁÜ 5 Ìù6ö¯ÿ1  'øñíÜì±öŸ‡  }ÿ_üˆ^°ýëúöbô›JÆ©Zñ†êð6ÿø ô2–þ ²¤¸ 'ýxò+î¥òó¸0^-+ö9î¯ó2Q’K²”ýµûýû¨ù5üwô©Ø`ñ¹çËñÔFãˆ ÓøÜéåëÿ.!!»²ý â ×7çÅx ¿(¯ÿûUçÜß¹ÞÌæ'ýâ])ÿ ~ &õxåêÒùYh  ¾û îñê=÷G Ü]¼ íôµë!ð[ünAïúwõð¥í 󳛊*%†AôÃÝgÙàÿç°ó¿?   Cù)ôøþX+(œ vþyìÏÓp£ÂÏÍÛ¡è}îÉòlï1É:“=Z4É#¹lïèêÿðGú.Ñ$60‹*a#akù=öUç©â å!åéQéMØ÷ÁÔÂÊÖšícî%IG¶chYQš7õ"ìœôE÷Rÿqü2÷÷Rú@æ Á ¨X—ÝÝÝݡٶµ7¼ßεëvû/üçÿèTãjûv÷¿÷ ”¾* Jd&¯+=8ýFH#;\#ÙÜw·¨œ ”áœ=ªo·kËã(úA Ò›&˜2Z6.'£& #.ʰüº#3›BLpQíRîOJY8?žötîïøBÿ¹ùJï4ê"ëèëÍñ ]1F?ö>J8,6‹=ÀJ‰PÔHÅ: -,$5T lõ ç!íÆÛ…ãüôBýÝø™ëKá¤áåÚãsàåcùp [ÊåÐþÏUà5÷Úü ò…éÖàwÙÑÙÚäåñÔôÞîïé&ë¸î<ò½ð3ë"êºíïªêXçäï ¨V ÷2âtÙsãMö©ýÉöE÷«ùíô¹ëÿëlù®¤þ/ò×ëêò £ ‚íÿ%û:ü›ý¨üÚø¤ñÍíõòçþàS ¶8iú_úžLÿ¢÷Žó—ôòû¼ ݬ_ /úaì°ï ŠD.4†ÿ-rÿ Ø'ÿÎv%‡)ý-û1ŽÖþ¬ùHý Ãüüõú?þe¡íÄž •ÿ©üþGýåù_ÿ’U^üRú‰ý‹þ¢üÿL§Ú 0øü"ýž ¸ïú,úä+Úþ9þ/€þ]ýòþ»md>8âÿIü¬ ‡ÿ×qÁÿ= ®+øÎ¬Àó¯ùW"ÿœóµø„ ̳í6õ2#rðÏéXsz(¿3ˆ÷è×óÊ °§žÈïÑá¾w؃ø<üù&ûUä‹´7+PëÃÑ~ß4Ý Ì(y(Ôé£&’Ž$©ìÛ%Šo,r,r,r,rNXAJ”G¥EVd­G!, Ð"Œ.*væîþ0òmĹυõ8,r¥U‡ äóMÞ«ÎøËðšD,r,r,r,rJ½åD˜ŽŽŽŽŽŽ•Û£–©Y¸ŠãoÝ »¬‘·Ö¯ýŒÚàéåÀÈû¼»µQ­}´¿ÌwßMá5ëŠü9ðþŽ~ j !  /ü‹RJå Ð þñ Áµ‘ 7kت K O…1 ° È$åå œ = ¾ Xò Ћ¦é2Á°èzfÖ À7õÅ Þ7 –ª¤ææ IÿÐûOAý ÿºû‹ øÿîü•c ä ÞLÿ—ýìÿÉ#±ü_ý÷^ñññûõ´ù€ù|ùIð·ìÏ÷,ûDõ÷‚ÿåýïølý‘ú ÿxÀ–øÁ÷¹%þõÿëûl÷)ü×ý¦ý°Ÿtþ£ÿÀÿ¬@Ú¦ý¾ç«úžvÒýg™ÿª”[þçüÅ û•ù ™ýEúÓú'øâüŠñÍð8ý”ó£òæó1ëûŠù/è¼õø»T›ü³§wýáËþ ˜ ùÿA º ýóùX÷xÚô€òÇýãÒyî Íè¬æoý1ªHÚ´ç¹÷ßþScïµüŶö°ÏÏÎöîc½`"A öààÌ%Öà Í¡¬^©jÍÃãÓÞÐ÷úÑ$¶Æðå'÷x š!ÞP,rÒ_”ùÑÀ­‘ŽŽðÍÝwD1D¸;ïN¨hCoÿdYSBh.&3ðMµfUh¡JØ1ˆ'Éÿâ2­Ç«>ÚöYQTe;(ËcéÂ*¨Z«Ôäâ;,r,r,rf]ECw6J4h§êʳŽŽŽŽÑ¨ù¼[¸Þ¤§“ŽŽ¢É¿ÞGò›¹`÷²ã„ÙàÂòl¯f©¢«½¾æË:ÐxÞ°ï÷£ÿ& ¼ )‚‘ø!Ë64H“z kà,ü Ë × °Œ¾ƒ0ç]‘#* #xÏ]ƒ<F € ñ Z  U Õ Ó HõÿÛ Ï9ÿýþëû,†^ þ öúàû¬ïÿ÷ò×ö³ö»õñýT÷½ö~‹ôˆíSùôËü©7ÿëñµö*NZs»ôYùÙàÿ=Å{ÿ¶øÇ3Lúeø]öÿR8½  ù†N þäû˜ d YþÐÿ)üÿÙ íX=ÿI(¿·o™ÿ ü³ö6þ% Ný.ïĘ^õMü‹ÞòSìÄ{ºèOï7­xóê‹û÷¶ÿAô>ú ÿýîû¿ýrý)ðýœòÿZ Èþ•æ7í~þäÕï+ß ûÈ(ø\é?þÊIõáóÒ =äýèèü†3øó¯LÙõRÛhåyÛÊ[{ Þ>Јé¶ÔÝûXå"Z{^k ”æ9ÉTÃøÁW¼ÞºÈÍéÅÝ °/æ|À¬¶´çˆ-Æ_½m’T31õYï/­ž°•u²çÒ{åù È'¼O±lÒ_c{Õ¶½]½o¼NÅ$Éý·v©˜ŽŽŽŽŽt¼3ÙíFõÕõÝô¢éÝFÉk¸ˆ»²“¥µ±ºÛËûÚøÙíâ{éLòr±fÈ«A]ë­"P¢V5¹:à™@ ¥9eÿÕw aÎ GQƒåóù Gƒ‹œ :s6 Î ) M bPD Î &p˽ Ç©a1ÿ(÷]© ª øaü?õ þÉ ‡ N¸þöJŽAÏñúgô¹yIÿÆûä…öjéó¬wËõÑ÷™÷îáí?ý ú3÷kà%ð€òy 8ý>òBöûoûåûø×÷ÑHÿÁñ.ïèû 3Ùõ‰öÌý7N ÿ®ÿö<ý:óeí¡úçƒkòäékÄÄLí ïg \T ßó£ò> ´ ×ÿVü$ý÷+ï—ýwËÃ\ê“î] pYqõ/÷¶ L Vúsó+‚¢ü;ìô Úþ7÷"‡Eìïõ¨ìññùÃúúå;1UôÉäé.üL i ? HŽ!æþãöAìxäSåqóVÏ•ó ûUŒ9‚Rß8±ýAÍ“°:­uÄKàëï÷ ûlóŸÙwÀï³Z¥ËµæÙ!º2Ö<‚F+FI=#"õ Òê¸*®¹·ƒ»ɉó»/ÓDÐ9Úlü`ìVC,r,r,røq,r}>… ›ùßþµÜ¼ *d&M%£++¾$¯æ¦Ã$°¸m×Àò#@],r,r>a)”‚þpÀAgýý²þ‚ÿxÿæþ÷þ'ÿ)þÿMÿÿ¾çsþäýÑþÞ‚á†îÊN“,NJþ’ù:²7ýHø þ§WÂû˜û´øú¨;ÿ¨Í'ý]õzúÛ.þEûŒûnúÈÕUDl"ûFBXÝÿªþþ ¢›Üþ·DîÀòÒÈ1ÊæWÇ~´Rµ¾ÅÖÛUúŽwåüK‡#a3ÎŒëlĩ޹Íkßp—=+*( »Ö”õãLÁqë96 SãDñqñq”q=b>05ÃÝ3œâ@ÜãBvP_591?¸%ø_#I*å “ð6¡Ã’²À Ü­º!âââ“dÇÛÕê+Ò'õïî¼í È1G1ðÑÓ¤L«óÂ%ÕôZÄ®(fWègÉûØo”¦Ñ. Ïþ.òÐÒÿ]øüþ¸üþÜRyù2û …[Ó’õH ¡ Ý X`G íkO# * w| 1¾³±ƒ<.ˆÕÿF:T¡ÿóÍL‹þ×ÊBþ{ûÖÿ'ÿлɰõqö¤ÿ¿ÿ”þéCþø{ú:É‚iæÚä Ý ³)üoøSÿ’ÿ_ÿqüùÿøñÿÕý¤þnø³÷ábªýÆ•%»øóñžíþpè!gè&æ‹ôí vŸÿîí€þüÚ?°Ä¼¼’ÓöÕóèfòËÅ" )å$1)þ8ñââË¡ùþöãû8ÍPë].‡/ ,ÿøšUCFND>[ñqñqñq¡dÎÿDó<©Ý÷ÌŽõ!!!¥'´4íF—[ihƒK§ÿœÃÄùä‘òî=ÛpÎØÅݦââââP¦+ÑüÊ ÂÌäÐ"Å3ü#eúÚ~ÀJµ}·¼¾ÅËäêöû3 NWó çÑ JÏ´Êû?^ѳh ½8 ä Ê x 4 ½ û å ù Ñ JÀ ô I Æ ìÆ È‘™ª ­ÝͰlÿãþv½ßŽþÿŽÿ'C7ÿƒû8ùêý,ïÿ*v³ $ æ. öL+ ‚O :ýž„ †ƒü’ú±ýªò‹üàkŠ«üÐúòÿže[ù³Eô*òéörüÃŒø¥øN˜­ÿfvAíðüêÅþ6÷Éî…÷pJx©ü‰ú*íÒð¸ìðëë-ÊHÝ »ã*ãóÛ^ÌDÇ)Ì>Øxë ö(åtËXËæû§@ûZlAâ+Ö º‘Ôù”ìÑÚĉüü'ýÛœö@- 8$úúû!+¬añqñqñqñq:U''êÿE÷Á ÎPþ«ÙñÏôûõ:À^}WåBÂ=×;,&Ýù¬Ô Õ¸öÍ$øì«°âââQ’‡¦X¦Sšeœ›²ÎÎið`œ%K,ÿêqØùÆ?¹¿ÍSÙ(ëFøë ( ŒêF xg ‚kv8‚“ ] ŒH Bô% r ì‡  b … JÊ3Èö ¼]ÉS 'º ÝÚÑ$é •óüBîŠå Òÿr$L}í k½ý|æû)fûñù¦ú wþÈùí ç[ûAÿOQ ôúùÃâû^õHïühýóßòÔÿî-øû\WûùÎ^Ž·Çò€òLó Zìò•í–ûñäõ¾]¾úËîÜÿµ i¸ó#õnæ¿ä ÙMíš³ ða-3wý4áÈ­Àæç–¨¿C‘™³V÷è""Û(P8'û5ÓÒÉãóúó–ØÌ>ØLó• lQÐÌ a÷åí#lñqñqƒjHwH·V˜N·'¹ü èbì—ñí«ò³!9Á[„hU -‹üÓáôZá2å(ZÐ^£Q’~6˜¤Ú›8w‘§’É¥HÃXæú¡Æ"D×Zò8áÒMÃáÁæË}Ô¬ÝèÁøf”—´ € N½®+÷ ¨) } ƒv Ü Š ~  …  Ž ï¥²õ " „ &Í * ãýD ãH ömqþVT 9¸Ö ýÇl޾úÇWv÷øÂÙñ÷?ü=1 õÎõ(ú*ë « )üz×øÑú l5öYûŸù4ï4ý< DPù{üwøÎõTJòïäóέm ÒñLíŠûÒk Y5ñ©òrÁñ¬ë|' 8ö<î¤î×ò÷„ãþÄù€ } Ìá½ÊÏGG ?E¬ØÙ×á÷ \¨ëâ”ß0Ð|¶0­¥Èüþf*O3B#° † ~2÷Âïâèûä²ÜÉÌAÈ>çÝ@5&%»ö|ÍqÔ]üÍŠ24Lgaomñqñqé\òO¶E»6Ô-µ±ë®ÅyÈœòÃ'ŒV2fHÖ u ØV74z=É1g|ó\ÚçÁ²¶—¯!«s¦cŽçŽ= 3¬EÒ6ôqvÿ)þ[êþ׉ÒÞÆ+¾!ÇÍÔ>å«ñSñ|ö;7LøÅì × Aî à ´ ’ Ï Ü å Ý ! _ \J ôþ«Öö£Ù¥ Kú Mþ ò.RÓº ó"* y ø…íQ¸ný;øYšòþìóéþÝ…øAúæ±ãáP œûqÁûçëßö‰¾æý|ò}îÿÙ ºêëë#€°úÅ< ¸”þ ý*ûÈJÇí ÜêóÛîçõ¼ ‹ñùؤè?A@Ú.núþÎcË·é£ ¡Á¤ ›÷Jéñð Ëë½æûÁ”«›¯pÉßfôn>"ÕR ¤ý‚y/% –ÙN¼?¹“Ñ úžg®/î åôä è®òÊM£;X!d]Wú`Alyl`X¦/µûBÑEÍ-ïÎo>˜DK0]W1'BÇFè>Û.qùÿUñÑá\Ö*ÓâÆ*­p˜ââââx¥/ƘãÙó¥Æ&ôïèvÔuÅ¥Ç8ÊØÎÜYâ(âãë ùíú€ÿð " ¯ , Ï jC 9 rf o1 Ó ^* Ó ß º8Å›_Ÿóòãq³ xFFR ý Çü>½å \ùÅqúö  ¥€ühýèI Ûàþ¨+ ú8õû;ÿvì÷œçlYðƒ¸Òû)íwõþiá<öYýˆÿ¹‰ÿÿ'ó / žþ÷<ý’ÇýàýŒÿBÿÚýÓ÷•pêÜøòie#"<'LÐD_.g< 1ñþ©ì†ÚZæó‘QrrâOÅ+fáaÞlÐi¾E¸ŽŽ@Ͼ±3•5’ò޳“4îaóâë½èÛ9®?çÿ㦆¥¶ß÷ÃÝÔ2ÝOÀ ý÷X;rrrÂ]û[íDõö*C=@ü÷ƒPr’`mI3ôTïåãÕßÍîNòÈõLüÊõü„”üHðüð¿ô+ó3ýû´úyüô ûžþ™õp÷BûˆûX¬ÿ×þ?-ö¡FÙ ƒ]­þÙÿnÿAÿsùõÅ÷h¯úúõûôšû–öÌýê3ƒøŒþþöùêÿ…ü ýúþïùY% Áþ¯w |öùü úÝó5ì?ö:ú­ûJòùö¡ü²2ð÷ÿ OúH÷§ýíAó„ð¥ð®ê”/0HÀ9 2ž 8Â,õvà°ÝKçz©C“dÎYÖqB+YïV äõD»ŽŽÜÊ®Å×=Ë“n÷*ýd¿å”Û½íuÂa§J¹°¸âÉ‹í¦3_0¿øÞö„v=éfrrrsQ­KZI<"ƒ Y n,~Vêe²bSV4<Ï)oôDì…éˆånè%ò6òöúwû¿÷ëõ´÷‹þEJøý?¼ýÃþË»P‡ý9þ)û þAÿSü…ÎòdóÕø=ù9{÷ŒúÅø=ónù‹øaý ù§ùÚù}õsdÿµùcùhö®ùrúÐü¡Ÿù!÷,¿ýSöñóLö|ÿÀø÷þ%ü“ôÙöXùŽxü‰úQï·÷ Î&šþYÃüßý^q i7úŽý6ýŽ , hûøí-é%ðo!‹1°1„<Œ)Š,Ø?7 ê ðŠÜ"Û¥%wir.6Š!Có:ðöqËZ·öÀʼØi¾+ŽŽ—ªBÐõÉšÇ\Ú{Òx¹ÌþÕq©޵ž-Ϻñ/û0ÿùËèÑñ'/íc\qƒgžb®e iyZG7PTÇ Ù+ÆI`mîfQR×6»5 ZÆþÃ÷Üõ"òNó‹÷ý¶ø¸ó>ïçíWü`üÎùAõeëòÚòýLõúæôî¿ö" ¶ý¶õ-øñ”ü2 Zpú6÷>ö÷AüðûjöÀñËí€ùÙóæ÷ÒûÂûbû#ÿ‰*éûöRýw ÿŠúuû"ÿ;ýÓÿn÷“úÐ ¼u-õŸø¥Eæÿ̃ùüˆùšýœ |þÇú EþÕùD‹ ñû_üáZàÇq Wâ.ê'àBmO/‰# ðÄ+Óÿ=?aNO3Œ@YLì,I(4 %ÆÉ©SÑòßŽŽŽŽŽÜ® Ø*Õ·ýÅå@Û·W¡ ™÷¢KÀëŽýþÖàפýß1ÃTªZ”[¡grr£f÷Fê$] Ä&gB]\hkb®W‡<)4]¬+õÐô~ö¡÷Ïþ“úðõÛëiògü°›Õ÷Â÷:ôšï÷½VüÌðxò¤ðoöÄ–þ¸õœïEîŠð^ùƒúZþŠü]îŽòû®ü—óLðóîŸùàö’õ³šÿÎøvï‡þÝ|[ú`õþîý Ýþü}ùô]ù[ýìµúgòüêµDü;øIºùßøP‡ú ³ôµô.·úΧ ùiû£ ׿«àßxûóð$P)°;¢3*CJ,K°¹×*ÙêêöúDrÿñÛî‰ kð¥íÐWwÎþ.tÖú'פæ4úîòè>ÿ %Ó/7:RÕYÙ ÛNÛÔþ=»ü•ñ} m3ùRRjB‰&éJ <Ð HZ쨺!’ŽŽŽŽ‘»˜$µªîäiôW´Ž’±jÊ´ÑRÍHÅ“Ï>ägñ¯û»m1ËVnrr>fy@`&ÚÝõ.?5MïSóUùU]M)?e,ìC % ¿ |}ùuî_ãpëáþ r[õ§ö“ýŽü×ø_þ8ÿívâ³ïL¤ XöLöùÌñ›ò—õ'òzïUëù4ù1ëaï4ýYòù{îsëJÜýñ,þä ÷ÿ´*óáô|ýûšú~ýñö#ú÷ÿï~¥üˆü"ðºûÆ•ýGñ¸þî Xø#ë/þt Äø¬îJpRFþèûÑ›éÌÖØåÓüvóQò£IUúg<4 íý½—öFì‚í8 °* CMè>I"y§N(8-»Fü™Ñw¦ŽŽŽŽŽWŸ¸êõË ñç ³m–ú¡5¸šÂ«ÄW¼ÛÀ/ÑÚ–åÚï"óïý¡£BÜerrªnÈM~.' T",È8 G8MU¿]rZ¾G¥1$çÕsõJ÷§àáç0ö:þ)ýcüõ¢÷f Œÿ¡ï%ä˜î¿ÿy÷üµ `øöêÍó‘öÇþ½íçõZ ·"¯ÕòÝí,ô‹óŸÿ®ÿ¥ê¶írýhú—üH€ôà÷<Ç´ OWûü0úGøëÿ„ýòcø…þ²þù\üà â 'òöåÙ~d9ú£j€þŒëWø -ÿç7õ0 pŠmD¥Öê–çú(ò”ÕüÑ?øä/%RPN2ª)×ûÅòëéÝê >#)?ÄCý1ò*"Y2<*ÿ Ô€½s¶°TŽŽŽ±žåå9Õ§Á°l³*»x¾aÀi»¶·,ÉyÜüààÚ|Þ9ì Ç,çVÔprtjaYî<ˆ*ä'*+­/E6èI¹[N[¢WàPR@â) Hn0#"dûÐñéIìÓõÂeêRì¼bÂþiýBïtì™íëó‰­õ î†ö{övû]û>ð¼õ‘þaúÂëçú0ð­ñý÷rþtüôPòòëõ9­ü ô÷¬ûÔÿ°t Ú{ýùbómôäß¾î`ît­1íø ëüsñj{©Û÷´ûÂXÿò ÷ÁÿÐ÷è샨Y 5ú þðûÜØÓÁ1Ñþ¸&â9§;d6@-ª!a™ ÕõüãxèÃþVâ+59Ï4$$•-âFð?¯iôÏÛèÖ´ÝÓÝ*¹ŽŽŽ<ªÉ"Ѽɼa»áÁsÔvѼ¸´k¹ È5×L×1ÔÍØ Ü’éÐ ·<µjf°ëpÞ¬úÕ\ìsk [ÿöþ„þýþþ¸ý–ý}ýýý þ|þ$ÿÝþ™þEþÖÿEûÿäÿ¤užôÿ™ÿ×[‡÷%CãÁ¹áÞ*R:$Úþ?þZüµú!úäúFúÈøøÇø:ú úEøø÷Zûýüúûqÿ±£oï~³%ZN  J á p ‰aó÷¡@<äþþjôÃù–øÓñö;ùnõìøTùŽó°ó¡ùÝ÷ü9ÿ%÷43ú×í. D`\l`Q.î*8!Úùï 8 uØt¾aëAæ (ö£ÙÒ€€€€ðϤŸ‹Ê‹ÜµR²<ª±…H§öñ–Ûê¨g’J»ŒïULÀJ{ÀAÿÿÿÿBFŸA}(3æéÜ7QX emO¦.–"ÿÆòÅêç$âß2äVæ¡åcé'é½ç¥ìúïJó0üÔ³¥ Ç þ¼ûòüÁüÿ /¸ Ù ?«ÐÇ " 7î e u ¯Å ‚´[ñ¦•û¯ùàñ{óžð{í¸ïËóÂïS÷J ñÁö  ˆ=ç„çîLCqUâI¼Xª[l$hØïé9ð+Å_m <5*¬ÉøÉ4×€€€šâ€}‚Ê”ÁcaŠl<Ò%Ág¼à½)ƒ˜´éò& â»EÿÿÿÿÿËUcùö Ù:X^f [ Ee/â Á:ÿRöìñðöøtøÄúeý³ü¡ÿKÿ¤þýªú¨öüÄûäþÜþâý?ÿÐÿÌû!ößïñîöñÇò–öŸöûûý}  8pF5þ§{ü³þT8vÿÑv€÷ È ý±ôÿû‰ø‚ûˆñØêæº=ãØ}U!"¸Fbm´[W°.×Eê›ø6!Ip“kÄ;œ:K‰ˆ¶€€Ù‘/–€€G´i›ôŽºŒ™ˆç˜ŒÍŸÕš¼Ý˜Å…?±‚jåðTð0ônÿÿÿÿÿÕD Çøÿ.1`Q¡\?ZáI$7ý!†Þý¨ð±é;çPëdì¹ôŒø´õÏø–ýÙú‘üVü¾ð ó¥óCóöGøøÀù¬èûîý„¬ýyü¸üÿø›ýOõhö³øÍ÷)öö'kúsÇqüGþ‡xúËüCô)¥Öò¢ù¥ð2Áð˜ÔT„(šð–ùòKÛÎþþÛêDTfâjfT>)sîÌÓ 6Q'RjC^13,Uq^ÿtV·è9Ö@]2„F"ÒVžt‘a;$iý)ÎN©€€€pœ‰±Æ‰ˆ²‰ ½ZÜI½Î’j¤°"³’¸{Í ìâü˜° [Vÿÿÿÿ›WN4AÔ m-:?L7TVQ!B]<}$ïT×ù`óïòôžôö†÷a6tÿ ùþ1—úûõüŸôiþ8ÿ‰üÓ÷œö<eòÀù ìùVÕéøú­Ÿìaõº½õgè0óñ$ÿíäXðú¨và>à­1ÿêûNñ~àc¦ ùNQQòÅì±óÇÐÐä,ÿ~f4KÆ$}×ûzù$fGF^VdNÛ3Øþ³È€€˜€Êµï©€ŸýˆëµžÂè«$”ΜN¥¨¡Ñ›W±)ÄWÙSäßàø- vÿÿÿ)fs=R3^H2l>…LdRµO¬E‹-ò(fýWÚó·öSôö;ûõ< !p ],¤ lþó -ý ø›”cý¯0þøf±)ûi éqöíû2ÔÿÀ锤 ½òÊï.øÉú):þ*ÛüË÷mò¶üfïáõŠþcìÇû_üSï%AVùÍ÷Ò~4ÒÀ¨èÓ•8€x¡`41'))¿ ÜùgýtC8È\¤\hLkH¯L&1ÕЀ€c£Ü¸áœ€€´,­Þ±Š©âª€ªmªÊ¡›—)­‘ÅÙÒ:Ó3Ï&Þ: ”Wÿÿÿÿ»]H+´+3 ¯%Â<9GýN“NÎP¡95*’îì ùVïuòÀçAùKþ÷ð«ºãñ© ’.ô^×þ)ó¢8¾ýÛú– Ôóžÿ<höÓñ_%ûáòÊ÷îݲ }è'Ý» Xªí·ñö6ðsÅ6êTèf!üìñË3„âå¿3éížé ì4h°´ˆž ×"ÌC B=/¸-ê  EõŸë΀5L²22<#eMq[>¥Ú3³·á³ Œ€€9‚¬™£V V²&´÷¦HžÒ‰«½²ËoÌôµTÈ.í^)¸tÿÿÿt*C )–%"{1Q=DÌW“OF‘>ö™Ñ÷8÷Ìüõè÷;Ÿü¡ýûF¤.> ™úø 7ÿõóƒ) mô•À@ÿÐJþÖ÷j #é¥ùÉ@ÞòütüÇú  ²ç½÷1ÿ,÷kû’ì!ûå¡ {ëä?7®ðÖÓ¥ø::"ý˽³\×f Ñ+ ;“@O6>o=õPéëñÐÌ.p)ì´AÿÿÙJ¾ê¤½Ê²ÅEµß€€˜……¹¸©v±··š­Ï—ÎŽé©¿»{¿ïÈÀ°‹«ÜÑ"ùOÿÿÿÿqTŒB‘%µ2O+‘=[6ODCEÕ0Ü!jK õúÕîçõŠôÏí®®þéë´™öDûi *õÖôN­üGcó­ùFÌþÙè¹÷øžñþÿvü¯ï .ôÉ笋 £ôùõ¬û}üÀõým ü»çüîC´ïð áÎ`¶üÖÕš ¼> -hû Ï»uŬø˜Â+½A¯V:9kê·þ'ÞÏÖCÿÿvYžÞöØCÑü¶/›üˆ€€€€@¥ë¸˜²³®â—‰ £OµŒÅ&Á¢x§·ßG/ˆlÿÿÿsdCQ28r±! -<=ÄFQÇRØ=K=C9>ßOð•é•îù ïïþdýó×pÿùïÿ×ïµ·˜÷ÖñÌ {ôÅúÄV# Thí5øë ö èó÷8 ùdýûµôOí)ú ðßÍçó •#ùâ:ò§SìãÎÅÞ—+1­5Y=ÏñÅÒñ°¸r'aPNab7Jt‚Â% žéDúüDÿÿˆ^1Ñ|ôê„ïŸE…€€€œ`¬©¹cµ?v“¦ï®OÄrÂÛž4š|¤9¿!Gÿ»ÊÃz¤ßÇcT±ÐVl“¸ ýZ{š<]âÊÿ®ÿ~ÿžÿ\ÿ( ëÿ¦2bÐ* X€ÿ ñuü bï(Ç<½£ÉêÒNèüþ#Áë®0ÊÙÛ±ýsñUÐ`ªrŽc¶UŸ:ܧBw__"@ªrªrÈgÓ0Ó0¤å÷jìTH.Ší—â_û›Ž›Ž›Ž“¤•«lÚ3Æô–É•U¶SÅÛ>êåõ³‚ 5  |) ø Ô Í× þ Ú ½Ý`h_¢ÿü}ýÙ×ü§ H w qÜw †Ë Ù=ÏNÃf·³á'ü/Ê ®s›£ÉÐÚ¸Ú•é!=-M6eU8D8É<_jIW‚HªrªrªrªrWSìp øhîJ¡j6,nó—}°ª›Ž›Ž›Ž¤¥ÿÞGÌžä’Þ˜f°×¾MÓ{á\ô7û ùÆÛ Ãh œ  üï NÓ €ý ¾ìÆ9`¹ ’ò Ýü÷Òý–úÃøSîòvùóãÏß퓬™èÉôžïϹª%¢ÌÚ¢×,ÚUçº")LjWªryG£6.–fÒ1xB®nªrªrªr$X‹N~*¶Vªr»>IV2Ç(dؘ›Ž›Že“ÚÐ|Õð³äŸj–¦È³ÄÙä¯ï•ú÷ÿÜû6úÙýú-9ªÿæ—;úë4ú —ýnV“c –Û øºþO žúj‘ ™Î Mû#Æ;»¾Þ걯觫߰‚Å·ÝrÅ9éº\8ÇPªrVW}*³Fƒ\è2âFªrrZªrªrªr¹0×À •Nºqý2 .!$`ó8À›Ž›Ž›Ž»"ÓQÅ«Òí¢#¬`ÁlÓgá‘óJú>þçEpz/^  ­æü­Çúrö:ý÷åú«þûÇúÄò –øúiûéöô¬ ÅÐ} 4ÎJÐ"¼ºê_üün·«´~¾*Ñ…ºRÔ¿óÜùµEªr»[à%NV¨;ý,H%š8‡,gÑóš¥›Ž›ŽºžKÊ Ë¹”¦ó›µ¥³ÛÄøÔÁä£ò¿ÿíÿ 9)› u;¥ø ½ Ã2  üŽ hôøgÿd÷Áûþ›õ‰C ¢ì¿ pý•òZ:ó¦~q¿è²×d¹-×}(ûØÚ:­’Иº™¹—Î:ÙxÎÞ,=nhGyAHR°,ƒ5MO¶)?ªrªrªrªr¶%hýø>Ç\»D÷:´7Ó2 0\ÆÕ›Ž›Ž›Ž5·ËpÈ›°Õ¡á¥Ë¦U¾´ÅØOì^î%ÏÿÝ‘`ýþ' v[ ˜ w ŸýHĉ°ûEnü 5cñ¢ ­{ ³ÄýÇ œ]-‹Ö8ÆÆ½ü~ýÝfÅÿÑ »?¶ˆäa¾Œ»Ñ¼PaC‚`TP!,¶N¡E{(¯?˜XªrªrªrÓK§ 15‚J»E\EÐ1æ1Û5×2‡E«›Ž›Ž±™Å¿Ș´Æ©¤ò¬“¼xʦßgå°ý2ú+G£™eÿ¨ Mþ€ S 4¼ ‹ó§8ÿçùîüâpñœúÓø?ÿ+Ç ï÷bQ÷›•à#dpúÓÅC¾8ð` «Ûeã*Ö¿«ÜÃâ=¥m­´i?Íeé>È:ÐNá< 0/;26Ï[ªrªrGh±(a/ÔAG[L9e0S8òBÈ(4כޛޛŽ$¨òÃ"¹#¯œž}ž´ Æ­ŒÀ(Æ9áèåîø”õùäúð´þå3ûWR#vüå…Êퟋ~üÎÿ"eøä ¢ ÿS KÞÉ÷¤‘£ÝyÉŵÄî_îiàŽú%ÒI¨lØÃÛJœ†·øÚÕó08õU-=#F,KO9¬;¨<ä¿?ªrªrªr;+25ü@óKAÝ,ý8 J/J¸ (¾›Ž›ŽÿŸ€¼*ÍZ¸ÙºŒ¡¬G®_¿{ÅmÛ(ç£õûûòÿí[ žûü 71ýGóØ$ ¸ù±÷¶BÍô uÿÓäN¹ú Kp *ú£û‚*_4U&ˆÐEËzç{׿ë,5ɺÛånÍZ°p¹Ù¸½Ü{$B8>'RßIÚ8iR#@ªG(*rªrªrÿ_BÒ3‚@}MG1¨.L“PŸ5§ã%¥›ŽgzªzÁM¿v¹X¦¤&¬q®&¿ªÈéáíßpQø«# d÷S“µü9i>þŽ› í“%ŠHúl¬ýÃ:wþW5( öü LìøÍ?@*ÌáæéõÙ¸ÂOþ*žÊwÒ¯ßòÉWÇGµR¤Â讑:¸På<Ž9WFä’€XªrªrªrZG:/2M8Eà3 )ª@èV“L´lÇ›Ž›Žƒ›ÿ­ Ç÷´4³œL¯©žP¸C½#Î’ÙlóÀòTøØ àóZ­ iÝùÉ2ûƒU@NùÊeþ~Tÿ›ÿ毯à÷ÍØûÅ Ú ØÚPô[=ã šžm˹ÃÃ|ùEÝÎÞkÛÒ*Û<½%fºÛä+ 4NL´8S<öY\s¯ p5ŽqªrªrÉb«?ž9’G„M76Ð*P2ÞTOUˆA”ê—³›Žú†Ÿ)Áº2³*«Ò¤ä¢üª¿¿´˜àpÞíñüVÇñæ × »öÉ 3 ùü§8 »ÿH«ãÿ7´$þ“Tùã3Sö'f ÔžüG)í(ÎxÌ Ð ö£òié¢ç%ÒæÙðåÂã ±¾šêZó@œ-A0ní]GÿJþ¨þÖÿ;Y ÿÔü³Aÿ’QÐR êŒÓ°Q»B*_%Jò?ðG]¿*M³4´s$/[HŒúS÷X×ç>œÁÐÆ"C6G§ aîª|k.Ó¶–p¹¢ÈFÃDó'ü ¼bÐÍñ›µ´gÎùLóBÀ:ýÓÉ`¨ÀŸ\¸>ܱUÍ7õÉñð#›fÇÅ1ž°—ÏGRÌ>2MúoY\0º ¤¤²Õ2QH7#Zþ~*—Y2¹Ì£O°ÄÙVRX3ߨûq0Z`켕¨ ¯ÖÖ’©t§Ò±ŸËýÿö³ùî¥Ã²)ÐOÕ$ª*rrKq1H_a¬Nr>-ð¦+ » ÿOøøÃõ÷—öøñð=",Ë0˜YYÚbÉS÷^W?ÇqÓc¿O¤MŽð—µx’Z£f¨A§¬äŽ»ÿN¦ËÉxÎN¯-¾ a' ^Kr0iù<I–XQ|S܂̧£HžêÿËŽì¤#˜U³äìì”ÿ𜄽B™½t~ŽùXrË_UAñM¹YNPåCM4ñ(,q·fúÀÿ©ú‹ïøÑó[$Ä3YKdfe¾j)]€1þíšÒ6´ŽšÐž2iŽº›*«4‘FÖàkÿШλL4Î ñó% kr˜R¯;lH—M+H5<%0>$·U˜= “Æý3iõÑ ‹x ž1…=ïZ eœfyeTYÛ!ÕëúÕ­º£3›ý‘ÿ;¬ª“·“zãaÇÿÿ鳊Ð~±r%åN€éˆrr’I=dH2K™E—7Œ,ãYmVK Ëã…ù! û ø CÀ*ž4ÎIxcÎkBkhnl]¯Ùü¹Õ†¸‰¦A£ÿh@««“ì´Îçѵÿÿ¹IÌ,Ÿå¤eñróâàÖ*rhXCv@¥HÕLeC„9X)\š!%¯?ü>X¬òOûH âI'/WGæZe`Ñ^©ktEDCïÊò«y£©›ÿ¬¡vŽÌ×ä®ÿÌ’5É2ÊÞšÕÀ eëôï2@rÃ^FEõD NNºDÑ9»'ú©ÙVR®ûþl ŠÞøzò ¸ †(6gMÇaß]BiEl6?æêÿÆf¦‰¬ÿÿ¸²C–Š•ï×»Ù«¢ÿm ×°½Â˜´Ö«ûŸáÂýVRrk]ÒI:JÓRßNI¸8n*x÷ÙÈ U·Æý5 öÓò{÷2âÔŠ.QJ-XYU±m³a9 ƒå0¸Ï©@©ÿà¨Ü‘ަ›ÞõÐcšÿ«°ÛJ¨n¡šæÀñÂÜŒ 7[¢kUwDrIÒM¸LÙDL4¢%ÿäú ºªúÔôìðýõ\ ®/ÄOyNÃZþkWZV/r`ÝR«ß´”ÿ•«/˜"•³ýÛ Ãÿÿ?À Ͼ˜k±ì€äÞOz`Ñh9RH¯M1OñNöB4$ˆ!j0¸ Hjzÿ?øò×ý*>¤b9NL»a j.XÎ&s“ϱµ­»ÿÿñ¯÷•¿ŽsÄ”àRÁÿŠÒÀ<úýó4 ­¶•à½ì¥ô´Ê½ –*b4–"|ò™/†öó¼²â©Vâñä.o$Ö$icšæ_Gš|;Ê,9oöØ9[=m º9÷8ú Ôü­ô´Ñ÷¡Å&óD§ø›á üÒF àmîøßû#n‚$I’í…ÊÛ×#rÉÇT j4ôôíœÇ¿5¿ï±ä»ëI7¤ûBMvLƒèÏým ¾ÒÔñ+,|-òöQ!€èï¹'Î}±WÈ´¼ªtüAÝ]óÝÈž,XÊÞ õ2Ì(³îãž+æÐÑö°gˆ#Í€ °!Kïþ9õû;*õ_Ä0ø[(3׳F"^+¥ùÓßtJÈÖØÛè1Õ éXîlðªÎÊðWìBà*><(‰þ=*À ¯ìCñeçbú<1IÏÎyá5æü×Õ×Ðiÿó5Qì—åþ*íÜÓïåðÅV¿…ß.¹4>4½ÞJ%[ýP)n„“Ñ`æéîóç~ÎÔí )õN’ güïÀ:þªìáfø ÷ (Ú3JÅùkÿG £ñ ì;Nâ P?Ï :èzãÍèˆÙµè!øuÙï’êßfîD×UßDûZ‘ÅEiSæ4ÚRì}ÿ÷møy*¾ <ý–ó¯ ºÒÿÅì½ìCö=ðËîý“ÕUËÌÜÿ«ÿ•"2Ïa5V-DðÊø~èÞ;)¥>ïç írÖàÕœÍuמìì%ß%Б2øüì[÷´òµû–$´DKæ'“0÷–Ðíþ.ÄÃÂó¯9ïmð†÷¢ÔµÔô7Æ$µ|!â q 2RÌÿúý~ <*í/¢ Cê^¡íÓöÌ‹ïåù*d kíÔ1æ˜Ý ¼æ ],-úh¦ Ö<õâùwï¤õÍ/Ý(RøÅ”åC¾”Ú«òöÏ)åN1s% üšÓªæìóé&ûu9 ;403,ÓàìQ«ëB䲿þ8k6Ê™¿â—áÙ×: ¡!8@,LýéX\çrñ Å!Ãa/²0Z÷²ð•ÜÍǶÕ6=}ó(÷6)¯ù`êŽÝÂÄNÎŒŽ Â)~A,šH¨é"羡&ç#]a}ì&úAØ©DÎñòéX{xñ¶ü;ñû³ÃŒî(Ä ù)¥IMÐü%IýÊäÓåþõääY‚- Pßfç@нÎG×.Ëü=àL#)#é7(úéï(C¥4'ƒ#\gÙzêuì„صa ÙOêoÌ'ÙÙÝÊfçÔÐ!2ÃIW$f ½û_ñk¸ ª«(–Ô0ÕõÔÇÖ4Í[íYê½è‘)[&ýî¿ê-ßçu<OgE7K!_žiåã$õ à÷JíçVº&¡ƒîØä]äW ["r™<îìöá” $n i:½>Í)jÛ&}ïÉèÖ§î¶Ô7ÿÏkÜ€ó«çÝǸÕàËóø7‰­#‡A|tüÝ ¨Jù’ 5 "øv$¥ùPÚ€ÝLʨää[=ú'òœ3ü¹âêøýãNÑ2ÿ 2T)D:ï<—4¨])oÞéÒm-Ì%ùîHÑèÒ:Ý˲º]ÜÊð=¢0 #óš³ Úö‹õ ;%V,ÛP½I ÖæÞùõ²Ýxá÷ 2&Þ>Ú¹âd·Ò1èÊàZïæ/1=˜*3-yü-ã"îèR8±;îL#| Ö´ºåOÎûÆ1îTûïë8 ùXÍ‡Åøíüý…õ%ä:¦.E7Ûó6'"þ¦ÔÜf¾Ê³`Çãè2þwéhj#Ùé:î·òT7Ï+133K¢,ä ÞüôÙÆùÿçùˆû™ê;ÞÜÛeÈŸ£²ÅÂý"ù×u)þ!«"Ï ðóbýh52!M/-Ob&Ø%õVÈË7ÓRÙQâ²ôÏÕ`ëéî Ç`ÚÞì>÷‚XC…@•1>,À“w@ï S(î%v×íÂÆÃ×'´†½Bú>Æþ-ÿÏþߤð#¨úcôÓ;@š;“P{<×' §ðªç· 艹úǤµŽÇÀgÅ¿á—þÃe(ä?í ) Ö ) ô154™:OÄùÖôöÏWÃCãòã¹ÏïâVøçïñÌÛ}ÃWÁÊñÂÙ,¹I¹@'0ê3@2ø©a'>Èa3þÆúÆ×¸¡Œ±¶Ì:È'ÜçjëJï•wðØ¥éøè e1šRZE-1RÔ)Nþ‘ÍùHêéþ%Ó§åªí*âå­8¿®¶Ë°VØD Å–"h Êó úÙü5#èIîDþ;ÏH)%Dô*÷»Ç¨Ç“íì(ç?öݨ¿<ÐÂÔFÄT¾9ÿ„)!ÕDåA+L.2)gú %k-Ö"v?3úå)æSº'½µÆÓÌÅɾúÉ á^ؘíÆÕÕÞ– ï ÂIÊaH?‰6p2.ùÍ‹ Oø:0)ûÓë1áS­è7Ã4Ï´aî÷ùsEõöçõ¹ç!Ót:ÇWV9G…Iñë¾ô~á»Ü‚ìÏoÛæGüTͬ½4»UÃkö‰ EÛ›Hî+o‚…7#H ;p48ŽLéXéAËmª¬ÈÄîYÒá'è©âÊÑlß/ØDÇðê# #Ñ3YU’>Š0-0*K•;/„ÜÚä~Ò,¨@£a½ÄBßÿ‰ßX9Nè‘òt×5ä\L^í2ÿ3Ñ-’ñg÷ÐýHâƒã^C,èÖ`Ðv¤•¯¹Ì纃̾{`F"ïPrå-[ sF3LÃ/VF'%ãìÝ×åÔRÁþáUãÙ/ðÛîÛµEÀxÒ–×5Ùêe!Š'„FèY¨(QÏ+3 æö)r1••'&,ý Ñ}ÒB¬Xª#Ð-רÏ>ëä°ô^ãàê8çTÚÍ.:/3KO3$édò&ëò¦ò.ø´ á·µ#Ï_¾Ê§Š¸«ØÑç úÑ#ª ©õ(™ &º72Ç/DT"EO7‹ Ú\Üïç ½…ÉWë´ìNΧÖÚÔ?²Äyð¹áÑöç0î:©-tC¿BÐa//#Wl: (E$…À?»fÇ‘¼×³ÃØ’è+Ø;úpúÔºÚÊé÷- 2¥I\4…QBX&'Ý> ½ý%ûc‚ Ró ô¾ÿ8Ϙ»qÀ@°H«~áŸâ³áð4 Í z C/ÛHô3,RÐHS(ŒÏFî±Î±ßQðƒØûãÂïçÉÊzÑÞ½¨TÒ>óý Ž@Ÿ"š T:ð&âe,24*&¯8kEÆ#\öØäçßÃ#É̬´„Ò|êšÚCÇ\ä*æáÈzñ®¹þ N:½=¨HM=Pà&W*Gÿ©Ø!„OôNùŒÒ]²ª¸÷˺¨¨¹ñè|é²áÇåiñ– ¨Á !ÉJ(Aþ;ÂW H÷ q› Ýî«ç|÷ˆâ—×Êëä}¯µ¸ñÍH²óÈÌéØïYøØ(@-B¯M6ç"ÄF÷8.)ç<ò7 ½Dø2Ô[½@äÈÎR¼ÿÙyè°ËÍØÊÛ3ÉKÎÌúD‰ 9‡HÓ1.:áK‡#ã’%¤-§'#ü!õ ñnüìĤl¿ú¹uºÔ¦ï8×îè^ñ6ã5í¹@¦YvD.=O™-Þ ìÀÞIí éOÚ›äkÃ@¯:ÁŽ¿ˆ­hÙi6íGZ"K£ Q,)*ôí*°Q’7ÿ<K)çüK ÆöçËÏÒýÞ<ÓìËÒéŠÊD¼ Ø©××½ ß#üÐe(DDt'+=÷7غ&¼9‡|!‡3Ø"ôî ì–à.º\½ÌI²¿ˆîèãÛŽåiõÉÞ4ôSHú•RêL\=ÕJp@Ão7%ahï¦ÎCà—ó Û®®œ®ÓÉx»¦º²âºø ìè'ŠŽ|'@rJ,G$6mD7S¬*üOXÜÓÓîûàÁǤÞAè•Èò²eÐj¾ÚÂ’ô³ B,k>‹*&'};°%‚ …9+>œ#þ+à-þ^ùBñ•ÏD®~ÉÔ½½jÍ`ètÐ*Õvò–ÞrÚvúòô 5ySÆ=81`QA2<Å •¡ @ZõVÝVêºÕ£»¶„¹È´ôÏÂøWíÞ礼ô“æ,Ç÷5 X´K<…G¦)¸óWÔJÛÿþ;é§Ó¤à#Ê.¬¸À–ÌŒ¾œÎ× {4ù/IR,ã3< 'íDn=˜.sG‚(¾ìíéAî»Á8ÆÍÕÉÑÇuêÚã'½tͰä Ëëà$ÜM$pI9V)6{9T7‡S×9¿ô Ó!m‰òÍàºØb¯@ª”ÉoŶïw÷¤çbôÎë6ô,½)òOI\ 9ÖBB%øø· dTî[öZÔ§ØÎáF±êžD¿Â›ÂHðñÔî .0:× z*ä*iÔH4Uü8/S;]Íç òSÙR¼DÜvïsÅÒÀß»Ë µæÎÑ"lj󺦧-ŒO†3£&H7q3Û %¦=) -µõ˜Öä9Ìݧ¡·Ó•ÆÓºðSäúÏV÷ ó æ„—*°&<;_‘RÀ+é9•3eâÝàø—ø¿íñ¨Ðò΃Ì̢د ÈV»¾Îµtiû‰Ýß Ä<9)-.ÓU9SÜ5pC&¦õî¦øCÛǨëCçÍtØ0Ó7¦·­ÐCÒ ØqA!ú]4vGäï ÷<è#è'—@è<˜¹+&$™ëÎÞ»µýÕHÓ:Ã×ÛíÒÎÖÏÇî_çÆá½"\.*/HÅ\Æ;¢6 :P$h%ýc ‘ Ãâ9σÑB¬Žž ¼zÕ÷Â>è Qôì÷xÇnúg#A6®7rM–gw:€+º7zEé˜ù’òâ?ëêõ8ÖMÁØèÀN¡¿¯Ø±ËûÐß$5®,¬î0à=7†6ZW²5$û"ý WÝÌÞÄÖ8¶ö¼4ë³Ð…È:ã×j½IÖéí4àý.t1A/•\ E"Þ.·6R“‚+¾ ‚ür¾ȧɧ¦âªYÔ§Ì´ÒoóáûñÚHö… ô iž2»J&SD)Ô(½$nçSÓâiÙF¾ÙµâÀÊJË£ßØµS´Þ$æ·ìÿþ:7+À5SM¿53:)ž‰6p?  ¢5æJ»íÇ,½¨¢~ÍwÞ:ÈoÕÿôÜÝ‡ÚÆöÞÔõÉ"æGé8…D _Ø<2%¹4ÙØù{÷ ò„ýòÕ«´ÚË:¶¿Ÿa½HÜ Öÿçar ÷ûùs ”{,;CÁ-l.)!±7¹9Vª)üD£0À"œJ·1[ÆüBɪÈÐ鸰ØãÚïÃ+àÉä¬ÈQÖ{ÿ!ú; 6SHž2ÖS{ZÞ(#d5Ì¢!-÷*ûzøU»è­À­»¦òØß_Ùy÷H•ö8ú¥PÿµFWT®7VÓT{.qpºõœßûùØÑ‘àék½f¹éÆ»¶.ªÃØÃíëh †6)x 3?3'V-9úB"2÷BßI•!Qúìå…ÁÒÏ Ò•¸ÌÎÅâôÎ\µÞBÒ¼Cênÿû·"UO;¿9ÀHo<æþ/=/(U¸1¢ ]òÇø†Ú´`·,Ä7¦†¿¬è܂ՆŸó­äˆ‘¹À&?S”G*@?ZmE«,#Àöfíî ØŠèxØ©¥Ø·ËÆ„§ Á“éõêÂí,W$2Ö6ç²+ÆO\>5gIÕ!=!Ü:7èì-¦%øˆó5ób½„­iÇ^¹°°«Ðûæ—̪á€únäIã„‚:mD~X<@dCœV0åå!hÜíš ˆ¬æéßcê{¾±£rº¹h¨‘ØÊùê­az9+ƒ,æ›9Ö`þ>CýP²&¦5 ;ò ÉðÛíë¬Î»Ç•å¡À¯SÊ8ɸŽâ›ÇP'E.9KÇ2ƒH‰(+/ËçJü?ùÙ-0 ug÷™Ù¢åfÍΦb¨õ¾[°ºóèó÷à%E¬ôª r+*;/{Y‘S¦=áJÌK ÐQ ƒé§Ú"ñ%äÕÇ ÔÔÖ¬3¦ËºS‹÷³ ÏüÁ$+9@$³$BÙ-܉N…Jp*¾9g;K¶ð(í¥Ì민ÐÑĵfÌ›á?¾`Âä?Ö|Ôô6"¿Ae[_<Å7ÌT%-*Ú.&/nÃAìIÖâä¿Ôšƒ¼.ÀA´ŽÎFó[àãÇŠÿwï 1Ò §I#d›J6;ªIú,Ç Ææ âŠîøÿNÜtÈä׿mžE³OÄV·ÎÐù õÿÂÏ,¢$_/3›?,Œ6#XSH14D£"òîbï©ëC¾ ÄñÜ–Ñ«»§Ú¶Ï¬\ÃèÛ0ÉÙè½ð #£J²Pú+ 9+C%b$‰Eü'‘'ÂÝïÓÖË«€©oÎȨµ ç¨åÒíç¹ýƒæ"÷Š)f25.ïZx`€;°C A3_x!ô »ïqÿÿ»ÇöË*Ïl¢†ÁÀ(½N¿ðP«ô¿Œ)‡ ž¶7%;4ÀZÓZ”8¥21=. —èñûÊä)È®àÉäe¼`Çìз–¨áÎcÓ±ÎG%ŸÄ)ƒEQ0â(¤B@6 c<M×):,\öŠÕݨÆû¥ó¼´Óx¼ºÆÈå„ÐÊ¿@ìõï-éû 5-õ@ïc$O˜+”Eô9¨ Ü['4ÿþØ µâ×¾îÇúÀ—[³tÎ.¼VÌ#ù^õbîü jNÿ½Mò3X>ZdæQ2/¥=;%{úsú˜ÞGÑCðÎÖ¯¸ ËSÄwžÇ²ÍÎàÏùÛvò_3$?IÊ+dKú5Ö8!S9Gü!),ãàeÒ”àqºc¶û՗ѹrÌèÖ¹bÃTëªçÍð!16i+×F*X'5Ö4 BÕ'8î8œ*&| Á ÓŽ¿˜ÈŬ> Á³Ó%¼8á?øßÐëõx—$0£EÂ=[VrlÜ;!3ˆ>}ò`ÿ{ãíèþó:ǃ±|É}°øšÂDÓ#Ç÷ùXT| 4‹'"<"G†-LÄ`d5!É$½YØLåôß~»›ÃŠá¾Ä»ýÓ×ÀÿªÒÇìÐà<Ù2Ê-Ö/­V¦>Ù'f>ÊEó#b)h;Ó!æÿôœ¿:ÇgÛ£±®ˆÓUÅKÆmê~î¢Î™ñoòø‡¡Cc;ß>{`¼X 1U/~5ˆã nå>ûÃãü¹)¹úÀÏУ”Ö`ÒCÓTUûvñ'wmÐMJ\<.Y¾X'T%6 …ë“ÞñèÝ]¿mÛÑØ´ˆ½¶ÔD®û³—ÝÇâë'a4»!)5P¿2É$õGL7×'I?í?gâ 2gàÒ¾ÃÒ›»¢jË=×ÓÀ%ÏJçÑûÓRùe½ùý.îM%$cØ×dâ=Ë–¢¦>¿;­ë´þß>ãøÕ¦þ»=ì&.0-L7æd·[AúO€I$Ú¨ð¯äAû}æïġϺÍY¤}£¨Á‚²´Ãúw*ú¿ C1«}!Dá2Ç0.[ºP˜36@Õ7õ¹óÊôkÒ· Öèѹ+ËÓ̯ˆ¸ÙÎÏ¥ÑÌ8!òü>ÖTð7Ž9*Sœ2,"æ9ó8^‹ ð ƒë!Ѱ؈·ý¾oÁ©³šÌÀìÈÒEÕ-ûŠöjì‘Ù3u*¹PähDLµ<JÏ)-â•qîÖ÷ÉÿŒ×ÙÀÖ̱±•o³´Å ³ƒÒð\ùÑ%» 4IDÄ4]FÝeIS4„Aùdðºô ïCÇSÍá$ʧ¶mÖ¨Äo£š½*ÔÇã츢â!CHGŸ(ö=©GÊ+ÿ2oO¤1F'ð¬ÚŸÕ£Ñ§d«…ЙÀ¤µ†Ü¼×ÈÅ[ÝéölèÏ3n7v4¦^¡]ô<ÎDFÂÖø(4€öÒÞø¿¬ÃkÇ\¡ž"Áˆ¾£¿*ìûü¬êç#ý {õ=ºA<`4b™=Ã5þ;ÇèîÄêÌ-äÌâf¹È½¿Æ«Ê¡lËkÍÁÍÕ"Žv)'Bf-'þFÆFA.LéR.)›!Ó(ÝðÑÓàÝOʽ©tÀûÏ0·XÃöÛÝÀ¹æäŽëÀê·Ý:,0ÆA`RJ˜1ŽLŽ;ÐC)Þ.] Y´ 3ãø½—ÄÀ¶e•¬µ ÌV»øÊÕò0ì™å²£,%òMq: IajñS#3?Ë'OûŒüF Õæ¶ÚgîÎG°úÁ&ºš ±.ÑaÎÛÚƒi á1<W4vPô ["IÌ~(?ÈâÛkãH¼Y¸‡ÓʰGÇAÑ\´E©è¨âKó¤/N5O,FIôV«1‡6†J/ –>+|(Ùÿ„Ì'¾hÈh©Ò)àΠºÏÜíVÕiäè {š Ú=°L—=ŽX!h¡:v4H=;Ðþw&2åÝé´í¨»Jª ¿Ö¨È›KÄÌÒœÉÉó’ÕÇ2³&¨aD€Oc:yS_8;$š&ÕÙêé*å`À‰Ç¿Û+¸‘²âÇI¹¿¦ŽÐZêƒá/Š6e+ù/õRP?™+»BßL'0Ì9öFT!¤Txëô»µÄŠÃ¥¼°âÑ­¿j½eá÷ÞÆûïU±þ™ M³D¶Dæ_„Tï0¾9u;­ ½ " …£ç†öDÛ±J³ó¹Õ—ì¦e×ÚÐgÔù+ÍõÇc&fû'ëTÊL E%bžX1'À%ïuáƒô3àGÆYÞSÒá¨f²(ÄÔ¥n´àßç‹íc1¡²3$JÞ. .×Q¥Cô3JŸG7^ .`Ø#ÀõÖ:¾§gÉÐg·ÄLÜvÈ ÌPõ/6–NÕ=y(E(éú^ý‡ÖÒ$Þ¾Ž ½¶F´¤‹Ç7í˜âÍú®"“{’8™?²&>{Z†A2@Wk0# É÷øñƳَ̰¾¦·kÓP¿›¬…È´ÌI¹ÚÖÄvE‰H+3jR+O`+ 6£Hi*ë"Ä4_ìüîœâ†°o²ÿÀ„ªöª…ÓLѿūâl÷“ß…õ)!Ù%WwW‡AÅV‹Qœ*ý#.21 VõÒ §ùîÒÿÛãÒk©Ò¦¨»¬´¨:Üìaâ*!Ÿ7Š;i21YZ ?¾MLP3!"|æ|ÎV߆Ùô¹wÉ1Ó|°–§)Êm¾ ½õðôK¬&>Gé2Y7PK?‚)^J5H)À1E6þ{íÖî9ÍÆªw¿dÅ…¦Û½µØ{ÃpÄúê¥âÏÜÙg ­ë;4a¡J°D™[ŠB" 9-Æ(lÚQJéZÐJÞÄõ™ ¯Ë·Ö¤{¾ ç*âCærRJþ¼!3:Ž)$EÚdDS‹BR—;uƒq 9Ü ØïoÎ)¼=ÎeÀÆœd±0‚³+ËóâÿåÙ2§5#„;ÅM~4–8±TXE,<@(¯ô”ïìJ»Ë²3Ëϼ´®ÙÌ×η°ðÊEâÀÒåAÝ#ìKh\¢@BJÖUr/”$=²%& sªß‹ÑéÓ˧î?¼¢³ý§þÓÌãÕúì2 ¡ü|©/§7ë1öWvitF‹K*P±% ÜGßdì'ìëÁ/ÀÁͨ'ž%»m¼‰µPã„Uü´ü7é':"›EGEÑ3òOª]Î9Á4ý>±ÅìÿöçÛB··ÇXÑŽ²ä¹ÑG½A­QÍ3Ù‰ÎrúB!€0.ˆWßGË9mOL!'6ÃEå Ùm$Éú>Óz٪Ë «EݸÞÙ¬ÌóôIøñɹ5Ô0!=9i\6@¢OêE´„Ù€úlî<ÿÝâç½[Ç>Ãû›“¤ÂÑ´ŒÃyô™ÿƒ÷ìò*ï#KÕ:>ŠdsX9h@1?ýzóø]Õž¾áÙOÍT²“ÂoÈ–¦b°WÑŠÎl×ø"¯G>áNÄ1–8žS+;1|GÒ?JÚ!hæÑãØ"¶¥¡9¿õÁ‚±)ƺÞnÄbÍÏôdðxð*(K9c0ÝOÞcóH@¾N¢.˜ %™Éöõþîþ>ÒW¹¤ÃUª²•¶‘ÆAµTÖÌýÏë>÷Bì{Ç8‰IÂ<*QvjßGO6@ô½ü~÷ÂÑÖÓ»á%Âö­ïÈnµvžŽ¾eÓÈEî )wpBÆ>œ(›D²N*6íA?Y%7È\$¾ }׺Ø;ÔC¬a²ÇϬ¹„²mÔyË]¸"Ô/ñÞç´Ÿ7ª7:8›^ UC8GE¶K)8!k5Cûü­VñAºD¿¾ÌœÄ¡ÇTÀ§¾§æ;ñ„Þ üª -\I&HZAÓbÍ``;†7P<€ âùR qð#ÕÓæ@Ú?¯ ´A¾î¢u¡1ÍÍqÐ/Þ. B%:>É+*„O¡N>; XˆW.,S$¾#îØŸã~Îz®»ÅDÌí²¸5ÎPµG¶dàÛçöëס=+/AÆ\D”2=PAA&&–7t73 úFÚª¹ÆUµ˜'·€È¦¹ŒÈ4ê\ÞÚ'kA/ÊSgAN¥gÁN}3÷AÙ+‡” ‚YêWáŒí È\¨Öµ;­D–T²¹ÓbÍðÛÿ ‘ eŠ'Ú3{V=xXWG…Jjd³Iâ \(´æá?áœêWÇÜÁøÓnÂD¦¼¼Ù“ª²ÁgêÜäÈ÷- 1R)ZF>Q0D=oS¢9 0‰JS/Cî ¤úmÊ¿¿Ñɶ¬Ÿ£VÆ^ƲÇÓ–áÍ0Ý ‚Z²C²N>>æY%a76½A+"ú -ø féDëkèµô¨hº ¤¨›"Æ—Ô\Ìiï< é÷š*-ô$ð%ÿPAY+DšYy_m7M#æ'ücá[òdéçÅÞÍË×À¯¸¨ ¾{³‡§ÌÔÇëðãp Õ/M!*oL{<÷,ûG`S”8ŸB‚Lï#M å¾VÊçÊ~¬2¶bÐ˹bµšÖ вÀ†í­‡$tOEB[[ÖMž-Ï<Ø?Ñnb)Mæ¶ïòÓY«ˆ²ñºœ;®ÕìÊœÎo÷áøHë Ý%Ê2d]áQ£G2^ÀP¼&Ì*K$Eù—íˆÿÍäÖÈJÛrʨ¢W­}º¢e¶Sâ÷ççêÌ%Ï]+ýD!19)ZçLD=–OQF® «;ØÆÜ_ÄN±ÎÉZǺ©?·5ÐÝÀµË@úÂÉ«5 He8°E YÊ;b1J¡=¸¤.y(mõíêêJ¿ÎªÁÀ©³½£LÀÔcÀ#ÕeõnçÓé¡•!­ ²HÑ_JcLÍ`Ñ:} t/:<ø—<'ØäÏâ×¢´ù›¬³’±–£´Çêâ—÷×{™ <5•>o.KÂcGvD,S-É kŒûœÏ¿Öß¿¾¸"Ï*·Ø¤¾hÆžº‘Û·C`?=y.'P Pc4Ç@Rü4E+Ë7¡‰íðJÞ3°µÄ®­"ÍAÈ\¼Ùí/Ûxøü!®ý*«YËWÒCÌUìQn-î*Œ8ô³R³ùÞÏ ÔÊ¥¤º^«öªsØEâ‰Ùý$x™;Ä7‘9(`à]òB‡NBLº"š«ï׈ãÉØÞ¶ëÁîÇÔ¦z£7æ¸t¾¨ðaþÓ t=Ö*|2bPDy7(VOš0s5²52»î{ð×ÐðùÄâÄ©§¼ËÍYµð·ÞÝ»ÛöÛÇö"=9;²X'D"C]Z-EI*¸8—5À‘éèÏX×½"µ1¼ƒ©Ô½æß¾Ô:ÙéÌýÖ#ä:\/?J/e´RxB³QŽ:©‡˜“ëMçãñÍ ¸ZÇ©¸Û™›±}Ã)µ±Ì3ü'ù ´(s+lÿ:ëOõ¥$ùC÷2óƒÆã¾Ò½¿ª¼Å[Âx¨›Â&ÚUÑ»ç‘UíáDwP`8öIlXâ:Ü4«H„/Rïû ùÝÃÔïÕ†«¿¤×¿µý¨iÌ`ÖƒÉÏà}ÿ‚÷‹2b83 WÚcÑEdKO¬*§%Ý ÏëËö÷îYÀ1½­ÅH¥ÉŸ–»U¼e¶ßÞ’øBïé+³qDÔH›<öW¦aÆ= 7î=7œôPyç÷ÄÏÑl°í²PÅ5²D§‘ÉMÓ›Í:ùÞ3a)?M1@•6£PºPS3÷DiL%%ö!ùÈÕCÚPÇó¥À°õÃØ®ô¶\ÖÁË~ÁñèI÷‡ñ€ø83¨>%cTœ=HQeHÌN#ó%Wõ9à»ÑÁžº'™O¨‰ÂºµÕÀõé³ðô髎!ò‘*~O€?OE5f Y'<)B3Xü”-àÌÞoÉ—­Ñº¶¾´¡º®iÐÜÍ"Ö 4¨w6ªEO.-:œV3E*>ÂS_HB!Ý#…}èJÙuß6¾ž«ªÂÀ­ªd½ÒEºõÆ÷ìÀë\ôZ*9ð0šKÏ]ùDæAÁSÄ9¸" 4á'N*ýxÑC»KÅH«˜%·_Ä6³Ñ÷íäÝqë«™P<©MAÁTƒi7Iq;¯B #ÿë8ܵÛÿâ—¼ç¦R¼~«hœ—¼oЛÇuê>¶ 5Â888+@IÐTrAZMa^°;Ú!÷$“ ¶ÜãÞ½·Ú¹úÌÆ²÷©GÅ9¿±ÑÏí¨ålt11?4!VÚN 8fH—R4g/W>²Óÿe›îm¾÷Â5Á£Á¥Äî¹ø·ÕÜóã¦Òò "«JÃI.D a4]Ú:K<BÂg Ïú£ÜÀæ/Ö§¬¢®R·$ž~¢—ÌšÌÎöõJ®þK¥5Ï+=1[W©S¸A«YCVe-&p# ô à•ëÌ×a¹¦ÊçÇf§%°#ħ° ¶,߉é±ì!–3°&0:‰UCA 7øTZJ4BÊ>;“ÆØ'¾-Ë„º5 ª¸$Äö±ü»’ÚÓ|Õ ý3  Î4ySâBîK=aÐJÑ5GQ7È™oiìDádæ¡Ã¶h°÷›×³kÑ…É’ØzüäùÍ ^1«&hD;]BLŸKPa‘F%O,a îDíÃïŒÌŒÂúÏë»…ŸÂ²¸‰¨èÀéŠäÙöA$t(w"ÏAuOã7”Ge[’CÌ:‚L_/S ~¹÷ºÊrÄvÏ*µnªTÃʻǩkÇúÕ¸ÈÞy©g¶ABJ=iW§\T;=zI /qô%Úè&æÛß겞«Í¹‚¦OŸ¥ÂøÊ Ââóübïgÿê)·'ž/WÆ\ÇHöW²YÎ5¦&ï.ö kï“ú²ë¶ÆÛÈ%Ë‘§ô¢^¸}¯~¨ÜÕvê*äª"‚O&óHzBŽ:öUG[k?¶E'I„!9 ì é7ÈsÐúÌj­×´ÖÅf¬Ö¨¯ÉkȸÄÜðZF|#Hy>rAå[|QÌ8èIxHÀ&¸%*líåúéòÍL«·½|Ÿë®Ë2À×Ä1ê7ï²êŸ)¨"u:]_£QMI¨[Mê*á0,âú–DßSÃÀÐþêžé¬­¸^¦‘¸ ݺß÷äE#!‘.ýH™;·GboR @©Mp@-I6 —ßøÏâÜ®Àò­é¿ð»‰¢ç±;È8¾ýÏœýNP2Í?+4KE[bDg?NT1Bœ$ó0c!)óÙëç¿É®cÁ4´¥–¼šÆº³øÌÂëKå§ð<Z&$&äH[[GGO•`è=þ+ 9Ž#ÝõGýÔÉÌλ®ûŸ¤·Ë±²¥¯ÆgßÙØšð¤¬k ;°A7éS dÀG$G2O=,>F_…Ø—Ü´Ú‚¸k´üÄ­e£]½]Ä»µÝbïýª 8Ð3Ç/NR©R:>LóUg5…+>3tiðlôÆÞg·–»Ò«9«"Æ)¾ú´ÔÔ"çsÝF"£,AT@P®CdXUj45/;.*\ôÔÏÚÒÃÅ.¥´¨a½¬®ïÓ?Ø—Ô7úçR“Û>›8º…5~M6b PµFëU{;†C¾îê‘èŽê©ÆL´Áã°c›$¶÷Á´ZÎ>õøñ_C'V,Ö%£CðQ,@šK¼ašHz4=6 ‹ùéøHñÇÇÂóÌ1´ã¦ïÀg¹J¨£ÄÉØªÑë…tv#îGŠMº:ZPZÂ?â=óKª-t'ÛÍ×ñÒýª%©4½Ž®ß§NÉdÐèÆ…àý,ø¾ ¿7J8 7pXì]ªEvN>RI/¾›(ã ìÝõþåö»Ù¼ˆ¾N¡r p¼D»ª¸{ßñ£ê^ú( ]*xL M"B\P_4>±;9=ûTú©çå’É+Òqˉ©Ú­—½ã«¾©/Í¥Ñ;Ò›û6*(*êK©?Î;oV…Q:5M3Jí#˜¨"óØuݾǠ§µ³õ¼š¦c³2Î Ä_Ä-ërõáó¹²;½3UDaÄNÏA V›G>&—+D'ÄõüJØ»@Û¶$šQ¬È¾{´‘Ãmè@èÉæMÞÄ5ÔQ AKbPl9îB$1ZéÚÐÝ«ÏÍÛŒÂ3«?¸X·/¡n¶ðӿͯÙ×` #u4²@x1ÁDæYƒEB«UŒCb!<%4ßæ‡Þ4áÌ¿u²‚ȸŸ£ñºÏȾµBÌ«î¥ëúÇ)}2§0²MrZå@8FßU2; ,0:è# ÿ¼ÿdôÔËy¾ȶ«<Ÿ£»2½Ö®ZÐþåÔÚ$îCK\tDØLŽ?ÀUla¸Bï>Eš&E ‡…ÿuÚÜÛÁÜhµÞ«E½–¨£ ôÀ:ÎnÈëuÿ<9Q5À2R·VüC‰PLXÍ5Ò#Ä'j âÍéÜä¹G¿bÈuªs§ÀÙºµ4ÚHîšçŒ Ô,~(~3)T+Mä>3P>TX5ë6À=ç»ÿW9æûÁÊ6Ħšª)À֯׳+×ÚÌÓ½ùcî ›%ŸIiE]E«_U¹9 DÕBÞ‘_õJÛŽã1Îˬ+µ¹|ŸýªàÊ)ÆýÎÓõUü@48-…:\&ODsX+Mä*²+%ùùEê&ð9Ó޸ɗ¾”¤X±á¾e®]½ã0èÅëXj( !o<ßS†BçC{[ÖHÍ4 @€7ͼ†—ØÀÅÌÏJ¹§¦šºe¼« »Ç×[ÐÛõó ¯ ¥5™Ht=PM`íH{;ûIÔ5~~Äsê ã:áÝ¿«­¼÷°Z 9¸Ì+Á=×ûšöÀþ¦#É-ä(ýHýZ£HÙKa\y>K)m1‹Ôöxö«îÊÊ"ÃÍrµ:£Ç¸·-«!ÇrãÑß³÷‚Cj¼C!L|;IOzZ‘Aú=aH¿)!¾púôМΪϳ„®ÌÂCµSª”ÅÿÏJÉÇä ŠŽ<?: WçWK@FãK.ÅZ&ô <êêäÛMµÊµ®¾Ûª ¦ŒÁ…ÁR¾1á{öQí_û)%O0^QsRþFDX,UÜ4—-:2×ùÂþóçÓÆHËžÇÿ©Ãª«»_®­hÕYßÖÞ8úæ'D‰>k>ÚYÒVÑ>&FC÷ÐXîæÓ ÙìÌl®J¸³Àç©Ø®ÊeØȮñ²ˆm!:=û4<@ÐYfN?_PFÝ'¥'ž&Ä6í¹îµÏ°²Ñ½§¸Å ˆ³ÓÄ︮·åê•íÍ‹#Ù;V–IÒJ]êL82f7, é%CުʛÑw»-¤Í³Q·‘¦¸èÕ<Õ›áo «7ö0C98EI‘^œOC1Pq;c/T\æUÜ)Þm¾•°¼¿à·Ç£ü·¢ÆÓ¼eÑþõ†ù.¢7¦0GGdXE²G*V;?í)04®búölë Ã5¸ ð/¦Ÿ½šÀijSÍ‘âøÝñ[A$FˆR÷C&TR] ?À5è<&#z2CýüØ©ÒЦ­ã¦#¹v°JªÇ3Õѯìå  Ö]9³:A7‰SØ[3FõLFO¬-ð)Câ*ç+Üžº¾¹ÔÁf¬:©Â¾Q¿Õ¹´Ýi÷ÉõHØ1²,Z2¥N†K0?Q´Ux7^2}3¡÷œú%àÍÀÙÔÃ׫°Þȸ0¶cÕïÝáÙîþÕˆë,BLHDÎ?uUP97·>õ;QÅVBôRØ1ÚŠÈ«ÿ°M¼.©×³:Ò×Ï·Ðäó¬§ÿ¸82—>ö\‡QERÚE@#¯URù‘éÏïÈÕŸºÃ%»î¡³­·ÁÕ·jÅéiñ½ôAŠ+®"ú7ôNŽApEZFLÈ6y:§-…Óû_ù7Ø“ÅÔШ½á©µ¹Y¿ÿ¬%¼u×pÓNßlPÖE;¸It<ãF‡XXFs’DÚMc/:6 ÐqàÀâ«Õ…³ ¶)¿K¬*¬'ÇEÇp ßiôLð -/ø.™7LV²R!BÚNåOŸ1>+÷/³ ÷ü÷ä#ÃÝÆ(ÀÔ¥F©{½Ï´¹ÆÜ*æÊâÅœæ×*IkEÅAØ[VÏ<¡A=(3‰'é˜Ó[ÚqËæ®ýµ»Ø¦A­*ÌÆÌ7Õ‰ùY ¡£&s@ð5»<ÕV–LÑ?RÐGó(%‹ÄõãóäžÌž´"Á§¼û¦ï³ÁÅ뻑Ŵçíhñê.²)\BBXqH*E=V Eè.²5­+~xÿôû ×QĪʸé¡&²ºÅ°+Â_àUÜzåœ oú‰5(J`@ÁNR^1K¸<ÒF®1ì ªàâ¨ÚšÜ.Áb¯é¹'²B¡$¸sÌÿÆ®Û Q v,A6ú0ªIéWnFHdVz?`(£+wð@êyäÒÆ».Æ ¶Z¦4»¤½³Î6èÉåƒù3 T&¬+"IhQ“@MT)<*5‹>Ü% ¢·õ˜Ïýǹɫ®Ã©í¼Uµ´­EÌÚùÔ`ë á @r?wDA†X’[C„CsE*€â¨'âÔáéØc¶4´›»¸§°¤l¿ÐÅjÅUçEý¯ù@“.¢+â3P”RÛEÿRS«5ï*Â,š ðï&òiÝÜÁ{ÆÊƬЬk½û³2³ŸÕ¡ãòåI“ ‰À/cKŠF8ANTÐR_:ž?Ã=Ó ‰ •èe̾ϰÄy«M³ä¾y­y´ ÎÃÎÅÒñõLùÕ"I@ïoHµZJµ<…E 7÷´ ËàòÒKÔM»´®¬¼ ¹.«µ»óÍkÇØóú(® /ç;î7BKëZßGUDNR7ï!’(,õ‰î(åaÄÞµY¾w¯@¥‹ºKÃ_ºDÓîììYûÆÅ# '|F SCG‚RØ[f?2#5k'B}ó„Ҁ˻ÌDz©à¹ú²D¬"Æ~ÙÂØvó5ñ>@6:QˆW$DXEHHú*Ò‘ÿ8ܪÚdÑ6µz´ÁÒ°Á¬ÊÂùÆóÂ×àÚûèûù…5l4‚8lS&QÌB§KÿL15(ö)Ó uô…óÝ뻡¼¹½wªù«£Á8¼C½JÛéç‘å|~ìç.KkJ_G;YbSa9m7ƒ4à®ÃìÑÑ„ÓÇÆ3¬ °»Ë«²ÕÐáÓéÙÅüyH¬&ç<Ä7#>WX…RkDçLÊBh"ã(ó,ßâ)Ζ³p½}¼{©ˆ²<ļ‰ÇGêÓöHýJ4¸.´>RûG‰D{TúF¹/F0)õ÷-ôÂÓz½OÄ4·¦š·÷ÀF¶¬Ã ßÉÞÌè· {K†:âLD‰K([mJÌ8,>Œ-Üù Lã?Ö¼Õ¼b©U¶›³—¨H½aÒFΓß2ß· ü,:'5yIµY9L™HSSK:Ç6„íTè‰ãÉÄĹƒÁs²v¤Ä¸2ÀºìÐÞìï›ã$w,,æDJOø@ÛJXVÒ@Í3=8q¢·ýï ÌsŨÇÀ±«Þ½º´ÕËøÙu× íôZ?"\B>HF?R\UX?=ù@™'£qE>á Þ¹Óé²ï¯ª¹Ð®Ù­1ÇÏyÍ\æþÍûýd1 2‚63PÐSExN M91’#"$AðîÓñ³á¦ÄrÃG¾¬¬Z¾À»±» ÜŒë.ì(<$6"Ã/þG3E$?RMR_;K;Ô6GÊåÃÍ‹Ï2È@°/´@¿!³úµÒЖÓfÖ€øH Y7)yDŒ=@ÝR¬K`<G?‚"É”¯÷/áºàSÌM³È¸ß¹²¨Êµ¤ËÈ,άìÙõuù {/9-g?3V KGF3REe+¹)—ZzóôlØÄMÈwº¿¤U°Ë»ô´hÅ ãçyî}—Iä5ÁGr?ÁHöWKZ<&Aþ0¸ž$þ¿ÞsÒùÖ’Áϱ»Å¹nª"»<ÐÖ͈Ý.9àr2®=Ë7&FìSÄD_AêK•;ä"ƒ"VîkäÅßµ·¿µ’©è¼Ç|¿áÕòí¡îóý!,Ø0÷H²SÎDÒIÚQõ:-/1™ú,þÄð6ÑGÇUÉ$°Å¦K¸`·T´•ϤáÙßÐó‘N½v>‰Em@6RÔY´D×@~Aµ&m(Sú˜Ú§ÚáÕĹ ´|¼Ë¬™ª÷ÁeË Ëè–MS5Ÿ6Ó8PQÞBtJN@3)'™& $ëpê€Ø½*¿ÁH­µ­<À³½Ô½ÛÙhéêsB# &34!P™MyDQPÁM 6z6 6O~¨èïË”ÌtÁ«z®kºØ¯y·)ÔVÚ`ÜõúÛ ƒ&ëA`AE¾[ËRŽ@JFQ>“=eòŠÞðß÷̵Ѻ;¹H¦„®ØÄ-Å·Ñò€ÿEáD3^.<#SJ°EèS±GÖ/ .’#ÿ*ïLëáÐ$¾*Çñ¼J«µ³¾²´ÁÂÞä0íÞù!h"’=¢ND–H¤VFÛ6â<þ0Ñ îéÜÎFϾºª\¶¤·è­ ¾GÕéÑžá!ëý z/,?‡<ÆMëZJ%B’Ió3  M¥ì¾ä]ß’Äúµ*½y±D¤W·@ÄÀ;؈öŒ÷O!#ø*,µFS1G,MŒVŒ?r/ª/‚Wû¨õüéËýÃÉɶ«²ºñ¶±úÉÎÞößG÷µ˜“%þA8H@SP.T“@\<8@þ'fkÝúÃׂѼË%²H°†¼,²„®þÆÎÏ™ÎÇæ Ç)U6 :ë=ÏU±W GeH¢F-¤y!VÐíFëºÛC¼_º¢»ç© ©2¾×¾ƒÁcà®ñvò/ Ò$j$Ò1NKXNÛH_V–Ró882 00ýûeã¤ÊË-Ä&­0°a»Ø°„³mÐÙ;ánŠ@*,gCÏ@FB@U–QÍ?EG>!~Bôï,ØŒÖ?ƾ¯Ë·[¼Â­Æµ~ȼƻÎfîý7= @8®6ªCòV¦MýCéMñA­(0& ÅíñÞí®Ðݺì¿1¸§b´âÀ̼©ÈäÎêßò¼7!&!™7ðL8FKXJá5³6((T N}ýíÝÝÎÑZ¾~®ô¶¯·7­b½xÓcÕ,ä'm‹0ž=Æ7/FóUII÷A²H97ÈtS -êkßeÛÂä¶A¿{¸¾¬ô»ËÆ[Â$ÕãñÇøû3(Ü1^1ùDR›DÅG¸Nw:î*-kçüÙö­êG̲¿œÂ²›«½þ¿Ú¹Ðvã‰ä¨õJä-#@I¨B QýVA›968ó Œ ¾ æù7ݤÖPÑ{¶s¯é¹²¯rŪÒrÓÔ잫ͬ478`M R&F‹J¢I¸.Ô»#µèæÃØX¿ñ¼ÉÀ#°ï®ÿÀýÁ÷ÜÉð ô†@*—+ 4˜KJ–BÐM„MO6‰0¸-»þ¨úNã'ÈIÆšÁå­ç¯¦¿“¹O½ÐÕQÝ#ß²ý+-+íCCŸD7URO‡<>U8økC ló ÜáÚ Ê~± ´Ž¹ ¬Jµ›ÌòÍ.Õ'ò·Ö~N4Ó2D=‘S¦M3FgNhD*R"]ú¶ê|êÎÔѽ!Ã@¼¼«\´ÝÀ‹º"Çãçì×õóö'4(o:ƒJ¥BeDNR#Hh797,å ÃÛø2Û>ʈÌ]¼œ­ã¸½7´FÁ×#×ËãÐ55½Cª>SGU°H¹>žC/3’“¿ Lê߼ڭ³ ºu³K«7½Ǫ̃ÉÛÔõeû½]%2Ï2|FèRgHÆHöP;'T&òðö ñŒèÞͥÎÅ(´Ç¨³¸½âºÐùåDé:ü>‚!ï%P?–H{@ÌK“S BE:!;C"²ËóÕÐOÍ}·!±.¼†µ³ È]ÔïÔïê}ƒ ÙÞ9Ö?U=(OnPµ@ZADÕ,W~‹çã+Ö»à·Â»´¯“®CÃ%ÉæÊqâbõöd R)}-•6šM˜OŽEÓMÙKk4ï*Ú(Á yøšõÁâžÉ4Ç•ÁÑ­­<»‘¸ž¼GÙØäè‹dé¤,DèC>BJS4P®=Ø=.7âd '¾ê„ÕÕõÊy´^¶ »­¯ µŒËEϨÖwôó­ m#¡;A9m@ÕQK€@BI@­)÷"GgûQçbãGÏ~º^¾»Ï«×µ)űÂ?ËÔæ]ïžö%,(þ)s>„Q:I!G}PÓD2Ž1`&2 þTøuÛØÉªÊ²¼@«Ü³Ó¹í³Ã÷ÛßiéQ×Á„1}BS?-J‘U»IÏ>ãBÖ2`›Læ*ÚÚØÃÃP¶~¼ä¶ª.º–ÊÊÛÛ^ùDg 4)B4/4ÚEˆRñFQF…M<ê>RQVE CõA³*¬D\Áå:âØœ½F¹*½H®g¬9¿CÅ·Çuã_øfû'T)Í+ˆ4(KoNÍE[NDN46y,ú)ÓZ÷ÕóßµÆ>ÆzÃ_°g° ½¸\ºyÔ|á9ço&˜E-¹EzEECyQÌN’;™<Ø7º‰B zíÔüÑÊÅw±XµA¼¿°º·ÍÌÐÖóp• Ò 9~9SB"V¦NCBöG›>ˆ%ûuéý)ë}ç}аºF¾×¹Iª³ðÁ°ÀÛˆç®òóøl('³&N8¡M;H"ITýGµ3÷1&Ä#ü ö­ÚÉ€Ë软é¶]»F²S¿?×gÜËè[ Õ83B=ŠF‰T2Hµ=÷A¨3w6èçúÙ^ÖËÀî³e¼‚¹c¯à¼Ë®ÈqÙYö›þà ·(+55tFS‡GBF-L8k&Æ&J³ùñnæË|½Á»³2«M»ÒÁP½ÜÑè%ë4û*L &%@±J4DÐNOUß@ý54ÑE…}õÙ$Ñ]ÎÔ·?¯Mº÷´Š±WÆ—Õ·×Vïµ 5}6 ;V:MFRE¶EE2-Ã4ä~åà™Õ½Ó¹’¿z²2°C𯯠ߝôìø¢ô+ë.!6óK¶LùChKýJ4Ç+u)&Œú’öâkÆ3Ã#À¨®¯g¿Ê»÷¾ž× âäWЧZ,DEÜDÃS^Oã;>:(5¼. N*ñÙw×yÉþ±Þ³eº ¯E¶¬ÍCф،ôŽÜ ü û5+54=%RúMÖD^KóAû'Æ-uùè÷ævÓ½sÁؼŒ­€µ×Â8¾ɳä4ðûøû*P*ˆ:ÖJïCŸC=P¥FÍ4b3f)Î 9þ÷±ÚÛÈ­Êš¼þ­À¸‘¾;·óÂÁØ’Ú2æs›´q4D_?ÇFÍS;HÓ<¹@G1ž^ƦéVÝ‚ÙÞÂ9³ö¹"µ­æ½0Î!Ì;ÜW÷þƒ í%3V3ŽEUR6HSGO‰:=&<$¦ ö_ïMçbÍ ÂâÄ_µ ªD¹¶¾–¼ÙÐç&ë9ýP##'?¿H~@·JRkA²8R9p!Ær`òòÔüΰÌÇ·%±J¼á¶´¯ÈŽÕdÖ“ë¥FÏ9$@h=NbPº@’@ßB1,õý%ç;âÖW»·µ»A°¯vÃÝÉŠËÕâ%ö9÷Ñ ›)ã-‚6"MnOpE[M‡K>4Y*#(z ð÷ýô•â›É÷Æ­Á(®N­s»¹é¼TÙ+ålèÆ°Kµ,üCõC-BÿRP“=–=þ6Ì4 ÿºêuÕÕìÊ~´W¶»À¯µ“ËNϪÖwôõ³ n#:ÃþÿøàÆ~ÿwÑŽ$ËUË‹ùÕì˜3sï1ýÕè$!ý Á±è+ƒ¹ÍÂIèüF0´òÃì°ß‘þ*#UúÅî'Ú°ü>%pîò õ¹óâ a w kó½é´å ï®úðú´ä–ïÑ!Êõçöòí›h†çÕ{TäÝý\ØÙÙõ=/`ò° œÐ ÷ñŠ:öK«ÍU¨ü»!$à$ÿÛ(º ú5ÑòFî *ýìwÔQ* ’*ûÀéÙàMÒ"g€åøàñþÍ8"qùýàRضç ñ!¼ÚåâëÇ1“œ žÆ§ó±ùŒ=@þÊùEº .Ê@çDéžÈL.7y0<Ê;åoáhDM w¸ øãÿ]Cö—»@j=<üèiÛ´ÔŽ!É%î–ÒÓóñ2˜, ùìÅ€ßl$4<ãmÉÿË”û(F&÷ ²–홑NÚÿñÛ_´§H+UCõÕÍÑ"Éù>U.¡&cµ[Û¥íÐXí’þm¡¬õœkZÃú]Þ­­N@0MIúÔÊÉ~Ì€<}4Ö'¶_Ì?÷ÄML%Oïy®ä-"wHé ɾ ¬EÔ0 胵©ä )eO ÑÐŒº›á9:>ÖÆÑm>+4ίýÓ+øãW”sôh¢¿ø‰¨Y¥ó5Ø­X!}1JD¬ÊqÆyÌ!E‘3©V®;ÔJýù[m =í«¦žòN+’QiþäÆÀ¼²ÑC4§Ø+¹Oä´4ZI ŽÃ|¿_Dè3§Ø¹bã7° ÷îÁýFõØ+p×oj­Â%w7âfíâï>œ¿ Ýø#È® `²É7‡6!šÖÄ'£´¤sêb²Ý¯á»üÜ *òóÂfüƒ"Ž Øçº%!/‚Û—ìߌ$ªXÚ¼è*n @„é“ýBô˜E¦{&|ÿB8Ó9Æ2J½ËbQ×–tÅöK¤Å!Ä%pâ°0âÊðêȤݜX=9ãòÑ ‡DÃìF\Ä,h¾$ëMdü¶®oÊj#+f¡Y,'Ãè(íFì6ø6KþÈ!Ò&ÛøÄTãYÖS0Ù)íË–ä' !³Æ(çåH+ó³þéîè¡1„Q„ &Ö b]²t¸//ñ êv ûzIàÞáÑ'ËLìCÕÂAÀ¯ÚòãñjÍáá:YfñdúÚÙA’Å 7'Vúå!]´ýÛ$åÿaÞ©¦ðk9î節 3‘± ÃòÙâÀ+L£¼ÃþÑg ²)±á Ï}=¶ !×Å‹×Â2ítÉtó@$ð¢>¾™ùWG”õóã{¯—&d þ«H3âY×õoãPä@ºÏÙ.”þƒåôÏ;+Ñ©Ó"õÙ 5k÷Ô*âE;,íA•×:ç·G,ø±Ôgÿ‰úN{å£C"w& ø½ñVðöÏIUÞéÙo)Åý',ì¾Ðš#j(pÒ›²ëto!WÍ)Û 3¿ñj í»ÖMؙ΀ˆE—*ëµ`—-hó-ðhð î±7¶ù ¹†*7ó¶Ñw@Ì› öÏ L5R×Ñ“<Ãôñ†Ïé:= ÀÉbó{€ó.ļlòPBcï*å•ôóÏ3á¿ÊªÞ ORLÒ&ÁHPÑ–ëªúù‰$ËàÐÈ#4“šæÇy3²#ŒËíý6mðk*ëѲê(;†öißKßìd ÷5¬AmíòAþíå¨õúPI×oé23ñ˜,Wù£Áx-©.ÌØÑí|"“Ð%á4%æ? bäÜÍÝC&Ù 2Á.c°îç& ð£†ïgßEONèáÀFëóT™þ(ÉóÕ9ýÂlÞ 6èâ/×?8…üÎ6úûÌA9ÅÒ/¯ eî%<°­ßôk9äôwô×Êå6>¶a¼b.xü1éTРüNÿÄ|üGö€þ@+ çéÊM-íé%¼]4÷$mÖ²ñY$êê(6sÈnë›D,ô’ìÜ Ù_"!H£ÛXgÿ;aÞ2î MDÒþó°ðñ!/øƒÂ¿!­%ÔÙmÉM$Ý'IÏ á ,ÙØÛ(ôæÆÈGÖØã Uñ9E0N±°R$5ó òò.ÚíG ò Ï ãòø̼µ‰.°Él$Üf —8æãWÍÄ9-ôÈôÿ´ÄúCµ9Ë}„ÿTðx@µ¿õ€1Âò&òÿüÕ K…ú Ë9&mþ# íÌ5üýNÍÍÌò$ú~.…æ)¾¯8¬ü«ò 1½M('¯Î¼ó³|ð?ÃÉëR>S÷;ånˆØV+A6·ÎÑ hú:PÛç Z!Θö¤ {î) `À+Ë#×ãJ…Ê‚+Ñ‹ä©.-à®)1âMÐÁ/ ZÙk ãí¦©.E´nnCø8¼úœØ6R3ê$Úêð¸DÁœC2öËîãÛõ³2p镨k2éöäöùχ2ôÕä Šª÷s7±¶‘÷½Íþ`õÒþäÖnBûüǸÞüX“Ølý@C²Õ€Ãêßþ /BïÑÈ9,üù´ùÇXÈ3!Z# Ýàô:ùñ<9_Ç#óÓ/´óî± IÞ2&{½Ï`i F:Ü&èEÜÕÎö—ù–'À¢Ï׫2óöúÒ«)Kà ä]ä›)±ÚlàÝ&¬ áåëÿ´è(^»HúŒ iyòà4Cãì3ëF2ù79 ÄÕS…ÞÁÛ’î%Éî8Ö&£ð¥%ëî¤Þ°.¯ã4ÿ úïþŠ2PÁÈü¾ÂøMñÈØ…<øxÝ-!û_8 ÖÓhì3å¥H⣠y$ÝñUË(ùðÓÿLÏIäòÌ^ú{:¶ÉþÊ ³FùsÙÛ3-Õè >øºþ™Òô²;üØé ì ûA !ËË$$B C ḛ́#ú>åÝðÝBë_7“Óè}<ñmÿŸÜ(ouÉÂy°žê¹èzE4çBóUöÅ!{ŒÅ`ñœíì Ë  ¯íôå_ í©4oâtÝŠ*‰ ºí+»é/ú*õÄŽñ# Të?ÙqDGç¹ééÉñÙ ûЕó$=êUMÓø U-…ñ§Ú˜&zé…éöˆÌ0õôé?¨ï6hÃbüm™3×G8P{ßw Áó@^Î÷(3}ÕŠ ræ•ø¾%9ÓŠøxR ¾É0$ä#eç£û2 ¶ì02ŒÖt뀖CûI‚Îï&³OÊcåû®rénæ.<’ä“ Kõö)s 5ÇMÑ èîq¨ÏœÉîRéM rç²3|ç²ß@({Äî£ eåžù%ŒÑÿ *ôø &í°Ïx>ÔêDñUïöéãÓ±8ðÉ sØ_ )÷+ÙŸ÷íRð÷ÓÛitré ®çéÿÛ3òÎqþ+Õ]ýL{Øú6¾þ[óÂÞó^éSÔJôè,ZäŽnâ²ýooü’×êòt*hÖ5 ¯êÿûžœúy1$ÚZùá ‹UùƒíÎy)Š ݶ‚ú‡ À %çò@1¼ì1Uî_ö| 1 NÒ¨Ž„_FÖ èë¬õ)Ïë64-â°èmö) väq¦žÜß UùA*âíùÞ2ÂîÚùšòeñÀ Á×ôX ¤üìóØi_%cú)ì*ÌïP(ùêCâáj Lò6 @ã-f(ÿЂýüÇà û áÕ2ü÷÷h´ï‘zÙ,6°íÏ:ÛÅýÿïú ácÄæÍþ–ØäZ÷—ìø»ûr0åÕžÿc „)®µÐ;#'®â ëóräÄàeõÙ$véâ£ì´úË!ó*×|Øõ–ýåØð ¬·ðÁöëþpä„1&àð7+Âüv "ÜõÂäo ãü’ êmà5)Wíþïâõ·› еiü›”˜Þô¢!Úüí; ë2.hî÷ìfP TôŠÛ— ’Þ²ý óß/,Ÿø–—0öŸ$%ÖcÃ$ûèŽß þ8ú)á`æ?"–þôßã l£ö›ºðç-ÙãÀzµ gþÕ-%2xòaüñªŸGÜdúµÓñúçœø6C ôÞ]%öùÊuÚ· sGò5þ!÷ÌíÒ/PãzïT3ÞÛ^%ªFï~wõ mxëTé{)Ìî çkò¢… Lײçö¾$pתß<ý€ø¯ Òî•2Ôêùíé â2ûåg×¥Â?âú¯ø=³¡ô³à:.áî" åùiñºÞ!`ÛÖ Ë ôýà2Û`ü¹ªúRíÞ ás!üù8ߊtÑø7©æß:$Bå¢þP†ÿ'L#ÓE$KüÛ÷ûöñöê”ÜûA[ïi…ê”ôH6è8Úñ)ønàs &Dó<AïŸî #“êIï=£cø4׆ÛãóûSžñ¹èŽlõZHëÚô¸â Ýíúñ/ù@âÝçýòû5ûcós,3ïFø$ µ þ· ŽØë }0ð?ý ò+ ³dï®àÐ!Âñàý÷@÷Åtùä­ÿó ¥Ðà6Ó±ùÎðùã£#OõdïCýh ´üÑ Ý?&ní½¹ýÇ«›zÜ™ úõ ¥ô í ŸÚ%VÀù“Ñçš÷/höñ ¬ì*«…é¿¡ó™ µèÃù¤"óêú+ö“ÿ 7¨Õû#sïû »ò“ŽÅìJù÷šûQ›è ï©Kâü\ëhöQâ*úíùVYöêó-1JîB÷â ÷Ä÷Û „Êò.ÿBìïÿ>nìè9%ò­ Ûô£ï¨°Ùè‚Iø¯ÌÑâû¡0ü¬ù¬ÚäØ!óöì6ú$ÿæèÝk 'iíEªý2/àÒåC–ùa õÇíÏ6lßçØþ¡úˆ:èúõl* xö- ßç%Pÿ¿í–}ýÔ8ëžúå‰îsû¨õòÿ}áØuüý(÷£i/ïþÔVýöñêò÷Ç· Ïè³ ùå¶ôÿéûüÜ mþƒZîó<%Vñ´þ( ¬Þk9°ð<éQì&‹ñ|ð€öi ºéG ßí˜ãêÄ7DþAÿùû´è± ôôöêûb¯_ 6×g ®÷÷kbüïÿ ¤úLëÈ÷âÃ÷ññé”|ÞÑjö{n3ééö\ ùÔ+ç-&zòÙŽ Füû–æ\Óf÷xÿ•öì÷bý¨ÚÓhù`‚û:ô‹ÿIâë;GÊìàíBõÈÊúî< ôè*¯4ìbø;îø> Íêløi ö¦ûdÿÒ ã†q˜þð üùšëšó ô3Üíòô™ TðVí>v/ìüÔâý} ûú®ò õQø_÷‡ü+ºÕØbúùÔüJøµýb~ü<ôöxõ™ð ±·è} KóW Äé_õW ¹ý ˆþè üÂóׯ DMæÍ a Gù³“õ…ù]ÿªß «óÝ`÷oó!›åîë¯ú*O9ñ öR[kùA1è—fýòÅú»Þø \ã;÷lðõýþ©± Ä ä¿û ¤‚óÿzÎì¹õÚö<8ò¥ò |’òr gåÈ 2ôÒû)Ëüy \ôóô¶(økÿBü3üÿï9ד oþ ÿ—øÑü£/ö$ö: Møð;ÿÔñ« Zë…1ï × SòCõ„ öywùÌæi½ù½ý—ëÿÖåk Ë wÿU–øöúmü#å3 ù# ºùÎðßÿÀaë¥ öWUùïò©¦ýÉBì£dÿÀ÷Úùw4õtŽåùûÇüäùû| pQë¼&þQ {FóåúK§ïøþþ,ÿ: $ó¡î}RÊõ¯ Äæ0ä ‡öëö þcÃõžû^úuÿüþö;+5âÄ29ûøò¹øú(õ.þÔú™\þAñŒw§õ ½î1 I<ñlõ²øÑ2û½èwüÁøúY¶îeê¼ ¦Oÿ¿úÿöWïÿvï$ö+ /ö^ðžÿE­íO Oðún–øPõ0šN¨¢ëÇý(ùLýõAúäŒæ³ønQûÏûúèø6­tí\øÈ ŠEùéüz;óe ÷Fþ³ ¦ô¥ò^ð÷IŽã‡ Ö¡øcúF åÿVñÚûÜ¿þ0€ìø• O òã 7ú%ûüuõò÷;`ñÉû@²÷öö^^Çø• xì:„ ÷ðù[nö¸gõëœÿMý]úŒþ¾óæ ¾îUòþ~ö5ý6óIÅ÷qêø®ò†ýû ì# äí+¸ü2õ^ Ä‹àÿZñ½‚ þwþ~ÿRù8æ"ÿ#ÒðüYø‰ò\tþ$ï7ùßo¸÷ü×}õµHø¢Õödñj^û>üoè„ C øƒ÷â‘û“dïllý÷v ö Û jéÎ ÐøÆNüïðGõ8³ñÿÛ‰÷™þ“òèO jþp XîG& šø·ö0uôá”õ ñò Jýûiö*ú>½þæ–zÿGsþõuPLüÂîø"ùùïô Ÿñ –ëa9¶üìð‡ !þ!BýÃó0úâý¼ÿ/Ìýn÷éî7ýÕ3üJ÷›òGšý“òLö „ã÷Èþ¨WûG Gòc• Qûó] ûÿl^èÄÔü÷`Hý¡Uëøÿü ’ö·ø: Rð_ö) ȤòáøŒ±ïä÷2øÚ FDôƒúùê?³ bþ ü ¾õ¢«ò,ó¦wþS¦úUô&h ÌæÙFþ?C°ÿ,÷nü€Žýûý[ðpÊñ*˜êhÁ-ÿ0õæ€ø¯™ú|ñlþÍéþ&þÁ¤íf“þ÷ÇÚ÷åí..ùûò9køæ ûøÍû.šøTtñÙwœòòl íù”9Ÿì6 7³þS÷vú~øxSìÏâîo¯ðôc žùH~ùV GÒòô>¨ï‰-õýýh¢ûñx€ÿ‘é îA Kÿkúb®øüMöèû¤‰ÿÈþÑúéíj î¨füyË"ý¾õDæûN †ü‚ýí4–ðw}ÄùÑ kìâ[Uû¾õ]ƒ÷C=ú$õP Ú ÿØ?üÓ7ôÓýù¾³:ùî÷½ùYúþö ˆö ÿ ¨ü¡ÎïÆ— ÷ ¡ü] ˜ÿ4ð¢ ýüGý5÷düíì.ÿ-§æ­‹ö{f>ý EõÅ î‹ö¦ù¾`óŽŠð°ú¨÷ýÒõ1…û|É5ìp Ç´]üÄûò3þ9í!p@íD£öé[þYø0,øÈ @úùûôèõZ*¥ü8—ìW£¯ýúu5ò_ªô¼õ+â¨ÿ†úÓkóé7úÆqTýNïßvö\ûûf÷xö ÿ%£ú Ôðˆˆ¢Oùª <ø= ü÷CQÿSÿôÆø‰1ìþDÃãƒó ÜÚù € {öeú¢ möÆIó<ÿ¿ÿ]ók¤ó (òƒˆY¥þë¼û39ö¦ͺÉÄÿíìSôÎø÷šá>øÊ÷; ÖùÞ 3ûêþš ahôîzøã"ó)=øüŸø{ýùñU ö´ù=þUÿ¡øÂÍ 9ú× )ú¸=µûóðú‹ù­øè4ÿäòÔAÿzÿw ñBïÿEù “ûÌýaûEåýÆÿdæôLý÷TðBÿ©ø‹þ`öjŒþ?á¸ø›‡ oø » ‘ü­ `ð€ÿú^þ öàVóf fðáX ·Œ†+ØõGµþ+Mñ„ ¨Ô÷ üÎõmdHø©û} Ìöj 2ölý/ J Üø Žÿèƒò¡sëÿÖþDþüòωóØ÷²ý†Þ½!÷M ïú™Fûdì G+ö )ùYXõ‘ûcÏôÍKúNüó ðtÜÞüm¦úÍÖú ý8'ò3ÎóVý¡cóEþ¾ø®9ýó YøD(pü t ûËþM$þ. óqàÿx÷â|ðaØþôiI–#ú(&ž÷=l,ØïH ˆÿÿ>ý©øE¡9õløööF ø]ÿó–®ø~ýô —Søq:þ~ÿþú‹ôŒ H÷ªüÒú³»þÄÿDñß ÔWþB’üüÈ4÷ 9ý$ W÷ÂüÿÜÿ óJùœÿñ×óÿ¥JýôíûjüœÛ.;͆ôFÂ¥ùõÄ4ÉúSó! ù ÎþgúT üp°h 3ôØÂzþ™úgyóK Úü²öJû­ÿ ÿjû÷º›/ø¡¼ýª¬|õH ¡ÿnüœõ˶sö£üax÷ßßô˜ûâvçüºiûöù7T7%Áýœøú ìõ¡ýWö,u³ñ ÄÿËü?vúŒ ËÉü° kýé ÇöýL0÷oö³ô½ü™ÄºTÿkùÑ1ù¶Ùþ ãöC(/û£Ûõ˜ …û$ôÍÎõ¶ûÀûjé ûüÞ$þ@ H÷T¯â¤ýwöñN ˆù*û^ûEmŸókÿ¹^øø{þitú8÷ dýÏoþ3úéZ[õýÀüÜøÿö(þY§‚û5¼õ5ãý žž,•ûáùÀ |ùõDøgÿAWþïãü(ÿÜûRƒHþ6þ%Äÿ7úTüsö?žô …Ã÷9ý–ýFÿàþúú)øªRû•òó.÷V³UŒ*÷ŽÿŽˆøÒõÊ÷LVúôú¯þ&úDáû’M ù‘kÀmÿ öP üuýðù[ûþ}oò¤ú«>üÈÿsùÝú] þY Ôýðùæ^ö¹Þý[ûÀ¡ôRû½ü¨€ý¾Òõ]ü›Ü! ÇýÚÿ‚ ­ûPN÷kü®´?ñ½ÈùXý³ù´þ4,ÿm³þE{øqÿB£×ûYföŠ´ÿu÷üDü3ÿÝ;ùgø˜ íø˜Uÿƒø³ 6ùÈ¡ÿÚ¯øÅò•ûÉøÚÀô#÷‚ûÑþ7ücH÷‰ :ùx!óˆ§ó÷2 Ìú'Éûý¥~žï ‰qúvrü-ã9ûIú` œÿ7ý¾ òø™ŸúÝû¾éöþIþbÿåþDÿÖñ= ´ÿÍþ¸Øæu ºúU#|þî+ûfþ€ê‹ïÎð÷ãœý}ûýþ²ûØþ2þ‰üü „£üÈäö=^ýþ ýoû‹Lõ_÷íQû="þϱ ä÷] wÿþglû)±[ûƒùGMù• ù†ûòüÐÿ÷ùÒ†õÓtHýj¬Qoü \ýœºû5üËý;|ð<výôÿAùþÉBýÂ}ü î¼üuw[û¦ü§7Ùøüzü‰ûÄÿ€ÿ^ó÷ Úýÿ¬üÀfv ÿûÚÊ6núoýÞÞlõ/ÒùGú:ø}ü ýúE ý±ÿÛ »ü þtpnywùl Úý‡þGüWýüwœ÷ù:tùLÿ«ù¾ÿéÄÁúM ßýh„küvß ÿÐÿPûTî÷ú£ý~ŽûÞòh0çü þVô•qý :üößý¥þ°‹¬óàÿKü ý«ýƒùÞýé~þ~þ§úT Å,ÿ›/ Hþw@ù‡Fûƒþ2ÿXýçàýrñÕšû¾ÿãü€ ú+ù“bÿ´ÿõ›Ô÷“ùCûjû#ýø‡²÷.þ}¦þ4k1•Üêø´ ±ÿánJÿýÍõûøñHüaûïýý“´ø{!ü ´#Ð †ý ‡þÍþZ7ûËýsý#þºùMæñcúþ©ývºMþÚÿ ”_¨ÁýbõìÕüÿËýõù‹úDþùYþgû ßÿnrþÜÒûÒ ñýÿ?þ û ý4õ7„ýµþýùóýAÿÓpù™w¨ÿSý€¨0ü]1üâ7ú‰ú+û#5ø¼ ùZþî#ýwü•ÞÑöÖüŽ w[·ÿFÿlýÁ ù’ý2äýeý?øZû†_úú¼ôÿ=þ× ŽÂ¥ÿñ|„ú-ýºþéþ€ý†Ûób‘þJýúYu+,ým§„ÿùñ}ã ù#§úºßûÎùÅûè!û¸þÿbø»«þžþ]M°±úAãkÿAžý/ýÎö€Ùû7ÿbù˜þ÷Çöò£ýšÜÚÿ’O¡þ‘ûŒ;üýºþjùðõnü‹ýþýú$J{ûV n d"Áþ9 {øXþÓüQúü™@þ ÷Ô¹ø§£.Vÿ&ädžü÷.bÿ¦ÿéýéý´Iô%°ýïÀúPþRýnø{%7x«š'2û›ÅûÈåúÒû1øZþpü—ú ýÿ!þcþ†˜Øù ¸%´ÅüJzýçúÀxýùørúµýþ öŠ=þ+N´ÜýÊíNB/ÿä 4ÿ\ü-þ¯ù´.÷¾ÿÿÈþÊúöüaýif3ü2 ±ÒÓ‰Yÿy Úüð^þJ0ßø ù¶nýåú¾Õù?Yÿ(þûü† ¤üÔfTþúQÿP­†÷?7û‰ÿfù?û¬üõÖù2¶Pÿ™áÿþ‘¹ðÔû yûÉûÃEú¶œúú7üüšüˆý¶¿å“øÊLˆL«ÿSýÆÿaü@Òúú2ð]÷5Xú¥¦â=þ›Q 2þ_¬XÿØçˆüSÝõ“þÌücþküYýý þ½ù"œÿÅp ¨ýHXü‹Þ£ýú]ü ûÊýÔ÷Øuþäÿ„ýãþwÀùaíý.¶WÝ´øn¥ü–ý%ûÜûV¢öXþ ÿpBÀ ÿ£mDü B±ÿýÂkù ùÆûý#þÁý©üYý(2ø…Å(w­ ÿZ¦þ±„½ÃýîøÐþsÏö 7ú_¾ÿJ©ûÑéþê”èÿN %•K¤ý‚bùntþ…ÿüHûùöQüÕûžÝ;—ßÿMìý¦‹PþUùEý{ý4ÿøùÃü;ý ûõÿ»þ¢/ûüØÈÿˆ" €þº~ýw:ü úÛúˆå÷DÂüUÿkÿ(ý†³ˆ©üDÏVÿÜýµý;LûÖýuþ¤üÎû©ü>ûˆÔòø‚¡[¼ÿÃl' Ãÿàvÿa þxú®¢ùG5ø ²ü5þü2ÿ¦þ~þ¤f}å•™ú¡ üîÿBý{ýWùåÛúÃú¢þNþwüÿ.†&LÿÙüŽ.Töü°Æþ_ÿyüÓùÍÿçütýóý1þÈýˆð÷·u¢‘Øc1ÿ§ªý0IÂüòûÄ*÷üýúwÿóÿzÿ²ý„ÿQ6bü%9%ƒF€þ5Äù9ÿ‰ÿÁýþŠøp¬ÿy÷lßÿ,¥•ÿÆèýwð—jxûá¦ûÎþ¬ùUPþˆýÐû „ú‹àü²ÿ±åÀŷξkül§þSïþ^ýa÷š¢úëûIþßþqmþ;ý±cÿ€–þ{MˆRü©~þ oýßý; ýÿûuüCû²ûBãøÑÕþ.ÿ¨&yK™ÿÿÎû]ü1óú súzÿãýØüúôDýí0¸ý³bŠÿü KÿØþÝü?þ•øF«uù[ÿIýôøýÿòÿú[ÿÙÄÞWpü¶/YÕÿØùLiü&ü7û•§úÂûþ[-ýÿ hå#âýѱþg«,ÿúJòûâüÉú÷üºþMþ©ûf)€ÿLjüy•P¦þ!„Û¶üvý»þBý×þ‚ü¸ü!‡÷íýþÉÿ“ÿm3ôبï{þ×ÿTêûwÿVø§ÿEþSþLú~ëú}kÿ¤û¡†Ù¿ûÊY_Pù!¸ýùsüœýİÿ©ýÇþfüü[ÿ|h™œý:ì­ÿ ûnKÿ ýüŽþšø®súMý¯nÏÿ6FÿGK¤9húü‚ûîþÄú8ÿ_ÿþù ÿfþµýHýÌkkþuaÍØþÎ`Çxý ÿú®üjéùùý þ/þ‘þüÝãþ‹Ä%Eþžÿ2ÿ©•ú_¥þ³üßøÚÿúw¥ÿ¡üá^+ô÷þÜjÙuÿqqù&ÿ£ýSü™üêþý·ú~ý)îüzùþ &Ü-þhÏyºý=€ÿü,ýZþØú'ûÇü§üàÁýr«ý%p¨tC³ &xý8ÄþWùùÂýŠþbýOùh~þ;þ”²ûÐÿQí3XeÅ þøáWþuuü‹ÿ$¯ú>ü’ú ÖýŠþGü’Áýì¬6LugÕ‰ú‹|?þ›û1úVü¢û0ý!¯w jgiýÙJ Wüyaþþrû#üZéþû„ý+<ûEpý ÏGFê(JÈþ Nÿ¡ÿÄþ•ú «ùxý¢û†Çþ¿ÿ û6œÿ ˜¤¿ñúþåLÿˆçûßÿCfÿïøgÿ.ûQý«þÑü¨ÿÞpœÿR¥ÿdÐþyÛï•}üLÿJéü{þ¨ûZMþ§û®ùí¶üq¾I¸?ÚÿYÜ9~þ¿ZÿÄú¡ù&:üìýÊüòÿ«þôþkü³(ÿ§'Ù>‘ýV|ìýSý…ÿøþgøÐü™ÿ½ü8Ný)åÿámþ|øÿÝŸ¢6U ÿ­ÿ”ÿsýÚ#ü¦þ•úHþgýÚý¢ùòæ–[޹݅ ¿àü¬ÿ1*1ùÛdü„ÿýý¨ûýþbÿ² ðkÿ?åFÿ/_'ÿþÈú6þDÿÏûçúÇ`ü(¨üÓÿFO¡ç:§œýàÂUøý )ü² û¥ü!ûöý¡þL²ûzxâýh£•În¢ÿiEýøýœúWþˆþËû|þsúîþèþˆºÿ 8þìA%ëTkÿ4.ü¤þ|û¾þQÿ¾þzø¾ýœþqþ7.¬ø5OØÿþýçú®û mû»þwüÞûßýžþQÿÿLý{ý1¦þæó‘~¥„þ¶ÞÿE2¹ýòÿºû…ù"°úÕÿü€ßÿÁþdÿHDõÿ¨è07ÿfÖü…ü7ÿèü5þDý$ÿø’ÿÉþùj>R®[ÿ_šBA9mú½ýßýjýmÿ‘û¿þÈý±þÕý­üŸ‹æòlÿFÑÿ’ü þ!þÞý‹÷¨9ýðÿ‹ýnÿºÿi{ÿ%\©ßÿn©sýü‹¯ý{ý>ý›üøü übÿüßý¬ÜþÍ–ëY¿ÿl0¼ýÿJÌü¼ûç²ühÿqú´ý¨ýºÿþB¸þÍúúÿüŠ_àYl³ü”ÿñû‡ýîü´ùòÿ¨ÿ‹ýÅý7þjáaŒÓPÉVÍÿ”xý¿yþUÿyý’úìü¸ýÍýþþDyûx#ÿóÿôÿ3yô¥÷þ–µýAÿ­ uù3÷ûûýûñý ÿëªþÆ€ôîEq€-ïÿ¤~ýÔ=üÞýœýÓþéüT*ûû;ýJÿ*ÿЀœTÿuE&Ÿ¥qþûülþãüÁþ¼úHþÐþ~ÿ9ü ûöh†‹€4oêýÕUÿhÿþkAøËýÚýþ­ýŽþ•×Èþóÿ=ÈÿïˆFh{°ýëJý}ÿòübþþ[üîüþµùÉkÿØ´ÿ¤šêþf~ØŸÒKÿ ÿ]úÿý)¦û²ý¸ýôÿðúxôþbö·|-¬ÿÉ4ÿÆÿÄþaþ–ûhÿÔú‡üx\þŽþtýÛøßþ(jëÌ™Ãÿe®þÖÿ·ÿ¹ÿÓëúý!ýý%û.ûC 4ÿˆ*~jò ­«ÿÒþ¡þL¶úÉÿ“ýáþ‰û%üaý  ý†EÈÿ¿ôU]½ƒ³AÿaÎÿ‹ü–ýˆþ–ü~þhþû“ý6þ6ýz$)ÿ‘®ö%‡ ]•ÚýÐüúÿ9ú…üYýUŽûÅýIÿ™·ÿJäŽ022hÿÍÿÐÿÏýÕ[ûý‚ýýÉü®üBÿhÌËýX ÿbÕל%lGÿÿÂüçýGÿoþ)übÿæù=ÿŽþkÿÍþ²;qÿ1,çÄ=‘À†ûOÿ ü{ÿUüèüãý¯üþóý‚ˆ?]ΧþüC—ÿµÿÚüáþXüžúØþŽýÿ-ýJÛÿ9üÝ¿—D_†WTþXPþðüOýþÓþîùéþüÿÜ»ÿëìTizº`¢uýœ^ûCþ'þÐþèýëûLý=ÿþMü¦ÿ†_CÖyø³=ÏþtþÔýrÿ ý üÿÙúåÿþDÿuüÈÿEÿ „þú; çFÊòým2þøòümûWü€ÿ&ûbþ~ÿ¬þ.'ÿ¡?F:àÿ4 8ÿ„Wý’AþàüÿÅüèýåúý ÿ“”ü†[žÉ"ñDæ…ÚÿILýyüTþµÿ û¸ûtþ²ý©þWý7®Ò; ³RëÈ;þÇÿý!þoýlû–üi þuüÈÛýx"‰ý)*¥†ÿ¼¬nÿÜþ®ÿûý“ÿ§úbþØûaþtüÿ7ÿBýÄÌö%2Ê,·ÑÿC›ýJbþCýiýLáú¡ýÆüüüÐþPÿøÿ°šÄ†þ ªúOØŽÿ<þ-ý-þýåþ³üíüÄþØÿ]úxcÿR=jP{‹¼éY'J ÿ¢ÿ¨ÒúáþºúNþbýøþüýÿ–þ¨‰ÿ¢þ×¥ÔËn´û~þRvþ¡…ÿ’ýdûÍÿ&ü4ûÿÅý¨pÿ7{ÿÀ ‰žÿÚÑýùÿñ«ÿbþYÿ©ü´ÿ1ý±þšü®üˆü-áûFýH>¢H®¥n §ÿÅôÿ6þdüåû1þý)þ‡þ¼ýþMþbÿÃ-ÿûŽ6ª6'Ù„ÿéŽÿ þŒþ³üûßýœÿðúPlþÝvþÿ^„wlñùþËÿÏýJ‘ü2ÿ}ü0ý:üÈýìü(ÿÿ†¹UùC¯rØÑþ4ÿ5þÍûÝ¿ý¥ü#þ­ü¸þÙüòþ'ÿòœ°‰ÿ¼d|¨ wþXÿ£üûýÝüEýÑü¤<ûäþ þmEÿŽ¢êüuaÿ?&ïÿõþ™jýºþÜû’ýõü(ýuýOÿpþ’zý=$ŒJÂØf7ÿVÿ^ÿÛÿðþÔüÑþ=ÿCúÌýuü±ÿ&þqôÿçüÿ6¾O4qÚCA^ÿªÿ\ü¡ÿý„þý{þû‹uüNýG}z‰Ü[Žòÿ¾ ãà•aýú6ýˆü©üSýÄþÇýüý«þ;ÿOþUNþÀ› ²Õ;ˆÖÿj ÿóÿþìü¿ûÚÿúþý6þ¡%ÿ˜ÿ.¹jt}\¿Sÿ..þêÿÑüæÿþÚý3üèýºûÿÐÿuýëåVÕC]rÃÊUôÿFüÝþÿ;ü þXý<ÿ ýªýºýâŠþ›Ô9—(þu™ÍØþÒìýfþ›ü‘ýûx&ý•ýÿòÿOÿ=ÿvjI™ÌA§ùØöýy2ÿœÿJýþÍýdü*üéýwþ8þ\¿ý8FÓÿUƒ¥…z$ÿ—ÿ4ÿ ý£ýµ&ügýoü«þýwþ‘þ½|S­´-ºý2Ç× ý Ÿý~ýÑüàþXü ÿäþüÎþœÿÊõÿU±Œpqd|ŸF{þCãÿ’ýÞüBü„þ¼üý þ»ýÕ˜þ,å´¢ lö°Íþ Xÿ¥ÿLÿ,ÿ#ü²ÿÿûKü£üYÿ ÿŽÿvÿF3úÿRÖEf‘´ÿ?ˆÿGàüªþcÿÇý#ýUþTýQü·ÿoü†ÿ»±£YQúõÒoÜ«þþ¾ÿ4üªýüÇÿ¼ýþÚüÍGýmO¾!ÚŒÙ=f~þ„ÿ¦ýàþû þŽýÛü$þ•ÿ7ÿVÿ’0€ÿE€SG¡þ ƒÿÇþ¨ýQýPü|ü¦þßû¦àþ@–\Œnˆ2¼hnÿ;ÿ8üYý{þƒüÑþ¼ýxý£ü·wÑÿ•3ºa¼z)ÿîýðûTþÝüMý~ÿ;ý„þpþD¬þ¦ŠIð/ààõÿéÿŠ»þ_ÿÜû«þçürü'ü ý¡ÿ~ðtí …ÿ$˜„ÿøý˜ßüÐÿŽý/ýpü/ýuþ!þ þUÿÞ/9Ó EŠxÿ‚ýrÿ6þüîýIÿIü*ÿ¸üaþ]þ>(`¢’ðç`UÕ«þ!ýWþ˜ûÚýþþ§ü{ÿþ€Ìÿj|S žjwÛþ¥ †ÌýOuý6ý›ý÷û—ý‚ýÿ' ÿ‡ ÿ‹‚i¶s/à4ÿ˜ÿý—ÿ ÿšýüˆÿ¬û0þÊý{ÿÚÿ%%ìB?dßÿI²%œÿ}ý_ÿýÕýTýôýµþ=þ£ü\þ“Ñýr™ØD•Ïá¦Çu7+wý“ý<þ«û…þ¾ü"ÿþY›þN–þ1µ_ÛŽ žVhÿ<ßþ_½ýàþþtýˆú ÿ«ýCþ·ÿY3Uµ–ŒÒˆ†—ýòý–þ¢þ‹ýþýþyý¹ýÒý±µÿ–*Þ#ìõ¶ý)Üþ¦ÿÿ&ý­ûÄÿ‹üÿ\ýÄþÏý•ÿÿÉžîRÉÅ®Õ ¼ÿŸÿ?ÿ,ýBý4ýüý£ûÖþQ8þºÿ¼ÿÛh’((×}Kâ(þÿéÿÚýÖþPü}ý|ü`þ8þÛÿþ6wá«Ô:Ä‚ý¾þ«þ÷þ“ûÜÿŸý˜ý2ýþîþýÿ_tŠ`L‚î' åÿ,þnýHýýïýÉþ›ýgýýÔýSÿ¾ÿa`«Ò—žþ˜Uÿ U“ÿnýÚÿ”üºýÿûâý×ýbÿÿ|Éþ)ë³`¿Ë™þDCþòþºþqÿ‘û—ý\þ¸üCþ»þ”ë­£q¾ÐœÏiÚÿËÿYÿfþTþýþ´ýSþâýWþùûÓfÿ ƒ.ž¨[ÓØäÿÀ-•ÿlû¢þýËý6ýhþúþÿÇþÇÿÞÿTÒŠ…CÂPÍÐÿ©Xÿæÿ1ÿAþšýûýDüãûõÿßýÿ%ÿvTÉw†R“ô¥ÿöýÍÿoþYÿ ýqþ&ýÇýÁü;ÿ%ýõÈ».‘}Bo¢éªj£ÿ7ÿ^þGÿØûþýéþïýÑý„ýéþ¡þJÿúÿZÏP0ùnEÅ^ þ¢þ ý;ý?ý”þü«åþ1ÿ¸þºÏ²faë nAß¾Æý1qþÓþPü(ý/ý0þ–ý6Šÿæÿ}GÖ©³dv}þÿZÿ{þ;þ…ÿ¨ýàü6ÿ,ýýý“ÿ½ÿülIø­Hjhž¤•îkÿÿfü2þ]ýMþDý´ÿuü/ÿkÿÖþxÿ‹³\$|u'Ö¢{€ý‰þÌý³ýüý…þ/ÿÓþIÿ·¥þYÝÄêp¯™SÄþüÿÿ¥þhþNþQûlþ‡ýPþþªÅúÿVŸ¤EHñ§!™þøÿþ¼ÿòüPþþ—þ®ü’þgýßýçó³f§1é‚Ôœ²)ÿ1BýÄü(þÇýþJýÿßþÿåýÿ¸Ü—˶榷–þÍÿ¡þñýˆükþ³û~þÿLÿÈþNª cҮΈ8‹UÏøý±ÿ´þÈÿÔýJýÅýÜýÝüÌý×ÿWþôô<Ìü}eh™A¥·½ÿþ¹þˆþžüÿþþ¡ü™þ—þ¡þpËûÿd¼lÅ*™åýþÐýôýfü×þ¸ý2þ¢ÿÿÍþ¨ÿj˜¶¤•FJsÿÃ,ÿÿÿ^þÁýèû´ý"þ®þÍýcÿå0ÚC¶å%ÿÿÿïþ÷ý¬ÿ¡üDþnýþÖüÿÍÿW˜þÇjæZ§–L ÿøÿÌýý.þèþJýþÉþDýGÿ(ÿýÿPÞ4ðÍ¡¶ Gþ»ÿRýfþý6þ_üþÚþÖÿlý«õÿ=¤0/&O«qhñ#ÿ_ÿµÿÑÿÛü½þ‘ü@ý³ý¦þŒþ{ÿϺæÿ‡>š~G f¼ÿsÿÕþ(ÿÿEý:þ±þœýQü$ÿÔýÐÿ?}ÃÂÍh»˜9h"$þ_ÿ übþqýøþHý=þ‡þ¥ÿÈýºÿæh£›¶ËÏ€/ôÿÉþlþNÿDüXýÒý—ýÜþýþÿÐþ·hÝúÿúëUå†h—4ýþ¢ÿ´þ[ÿèü2ý´ýlþRü½ÿ§ÿl‰‹¨í r6Þ¶¶ •ÿ)2ýXÿšýŠþÒý;þˆýpý™þýÿªÿE°ö¹GºVÍEÀœÿ£ý;ýÇþµýÅüÿíýÿ?þ½ÿÑþH%8þzWë”CõÿåÐþnÿŽýSþ­ü ýÁýÓÿ²ýQÿ€(2*¼Nhí•‘7lÿÃþÍ þƒþþsý©ý9ýHþíýÎÿwžiÿtžqdÀ­ÿíþJÿ«ý–ý‚þNÿKü’þ´ýôþlþlVõ¢Êqj-/3nÿðÿãýcþJýùý°ýÙý$þØÿ–þ þ¢}.WULýÿvàµÿÉþ™þ¾üÇýçükþý~ÿåþL •¥ÿ•nìáL!•gÿÚÿ‚þ²ÿ-þìýdý7ÿ*üÒý´þ¾ÿÜÿÄhqzŒÖ„/LR þ‡þÐý8þ:þïýSþÍýòý½þ§ÿ.þjÍLd«páÄ01ÿ(þþÍþ ü&þµý@ÿ2þJÿÿ³b£Ë¸“cõ(ž2ÿhŽþÿ¥ýoý†üÖþÌýåý DœõÿŒ•|‹§è^ãþ,6ÿ(þ˜þþ’þ7ýÐý~ý„þÓþAvÿ‹38ÏA [êM©€ÿ/5þàýDý—ÿý$þ&þåþJþ¢þžÿbÙC6FˆC•Çþþƒÿþ¥ýjý}ý{ýØþ§ÿ¾ýÚÿâßÿ*úZÚ”ç].ÿ¥ÿ-Öý8þ6ý(þøüþbþËÿqÿ•? ñ.£? åÿêˆþdÿrþ‘þuýYÿºýÿüþ~þJÿ8ÿþ['TÇçLeþ¢~„ÿ=þ(þMþfý.þþzþùý÷ÿ£ý¼ÿkÍ”¢º¹Y×Bti™ÿ‘þ²ÿý\ýý…þþÄþÿ#ÿ“y°Þ¶Œüâ+ÿtBÿÿ×þ[þ8ýÂýIþ¬üÜþNÿ¨Ýÿ? ð¨ò8Áù<üÿDþ{þÝý$ÿ¥ýFþ ýkþfýýÿ?ÿ#ÝOœyÅýwˆÓ»ÿÆþ;ýËþ‘ý^ýþ¶þØþQþÿ£ÿlÃdðØd’óé¾ëÿÁÿÌÿþþMýRý/ý~ÿÂý_ÿñÿ§ÌÿÕcf+ ÿmðà¨ÿ÷þ€uþÌþÆýŽþbýeý–ý¹þÐþE0ñáÎæ)¯ü‘<ÿéþeþ{ý‡þîþ(ý)þ þëþ-þÄÿRôBçÆ²ràhí/×ÿ;þüþ@ý½ý“ýUþ¶ý¿ÿœþþñÿ£Á:¨°æ~{!°1ÉþFþ•ý@ý„ýþžýÓþZÿ%Æÿ‹Ôÿ{P¬­øS¸MÑÿ÷ÿ¬þ3ÿ¢þþýøþ£ü·ýMþÉÿŠÿ£! f¶JCÖ[ƒTgþþËþ†ýŸþþóýþ]þÑý³þdÿsþؤ3vÌxÌû%ïÖÚÿ9þnþ€þ™ü¹ýÂý3ÿ:þÿÿ=ÿ›8ÌAþ¨‘؈kCÿzÐþÞþÝý¾ýüŸþµý þ”ÿmo$5^4wW̘ÙÍùþ<ÿxþLþZþžþ_ý£ý»ýoþ›þô ÿm Iå) {§x²ÛÿîÿþìýZýNÿ-ý&þ þ ÿ;þ¥þdÿ¶î¿…äAa“©Îÿ¨ÿ<þ¬ýPý¨ýbýÁþyÿþÖÿêÿÆéÿìÿOêç­ +=*ÿ±ÿ þ1þJý2þýóýXþÐÿZÿxM²Î/—.øÿÿí±þKÿrþžþzýPÿ½ý!ý÷ýˆþ6ÿ7ÿÜiPÀûBT¨ÿƒ—ÿ<þ0þNþlýþþyþýýêÿ±ýµÿbÇ Â´\ÔHlk›ÿ”þ°ÿý]ýý„þþÃþÿ#~ÿ’LøÔ Ú]!>óëñ‰ÕÂ)3OÞ©víµ/›Þ6 €¦R0U㌢8Ïò»ÿÈs\¢ÞMõ~ú; ÚF$™üDÚ7ðBì¸"Ö´è7v@˜ëŸ+eßÍ“0;¼CIÑÁ ZâÆñ¯âøyækç Qúa!ë}+­Û]5é•áóŠÞ,ø>mçÆÂïvê FüÐÆ$äðg¦ä¯È;1úþýà  ÛV¶ÜÕ qÖ/.`ü³¨ýµ/ü‚Ü‚âbéÙ2zïÑ ¹ôÔûåÎà5ëKøm6é¡Ëó1úàç´÷Ö Fñï Ñøl!ÙÒ6 ÒìØû~õ\Ï"+ñu!Ûï$šÈb±è)`ýŸ›iæ·CáÖÒ?"ßðG^ ¼Gå› øÔ¶þrä\*=ñB dí5åªgà¥8ÿC/ ëö—ùlòmåèðWRçma îãd ð5ï•ñø'ò3*ŸûÌøÖ /ã'õs?âóòÊ$òæíŽØí1è ‚ V0î oÔÞýªãD×ë@Q o—òà©Ö<Ä÷Ú!Ïò~)¶ôXòšìêÍØh?ýh½ð ŽõÉèsöËó én-ûÙéP1áÀè,(þAÕù·0 ðÈ ±æ- åÞÏûº2ëÃþÖ#‰Û”ååîäÓ*°8Áû 7ÏÔêe ïñá Á²ùV ð÷þ•ÑŸ’ôµ\ýÄ"LÿëíÆˆê÷ûã&$È÷78ÿšÎëRëÀìX÷÷ù.¢óÓ÷ü ß9ôÓþóŽÜ&æAöí‹ûâ¢ÓúÙ ·›Ùç ”ç4û±üjùÍžÖ}1èh÷ÿ2 êùò3ëÓö’àŒîÙ› ‘s÷ÍõJ-ânûò!7ò½ öèaôa&ãZ l #'ðŽSø2ù˜äðü´Yï5‰oéé<CèøðDíÏÖÚüZ#•= Å㤠ÃÞQù$þ`¤+·ïpü†ã òà× n ýÑȨ Eà¿ùíNñ뎯 õù?ýªþ2ÛD­øä öÄ#)^ü»òløúõ¯ã!Oû©ùßqïƒòxñãùÖ÷Êö "ƒiA÷/eàôìùaqu#êöðáðóÁÛáÔ ’I&ç;5ë¯þLã ¸ ± X ~ZÞúRí²ô"Èl»(üÉò¤à„ °óõ .z#õù±ücý“ñ£ïèïM«ù¹D.5è¢øÑ÷»ïZøè?áù×–þh«ÞÜüÕùlöa*ÒBò¾“ðM÷<á© Ÿÿ(ª ºé8 äæ²÷@ð¹  åøíæz¸åóféÿÞ - °ñFð¾ìì ¼ìºÊ m õ•pü èñôCûôDöãM‚ ë鎌ò.ëËõ ¼ÁúÿÖ÷ ùNçœ=ó÷øW¯ú÷5Ræ ó°î $ú± šžíñ \Ý\üý'ÐWOöøÝîT–áÏ @.¡“içjö+òøüï„ üwÒñäPÿáúÓ nþ &–ÿïÑóõý éÄï„ ûfµîXùTð úËíoµÈÜ“­ ÏߨùôUÿ‡ûR®þ© …÷nü~܉Aü" ‰ xòúîVõ:èÞ › e ùôé þvì€û¯ú!6  êìïoò 6 ¢ ÆøÈÚùuó¡ç½ù½ ’üÅCÒì«Iñ ï§óç R@G¢€ãŒ“ïìøV!‰­þ¾9óXóûåSBõÄÓÀ°AøRçsózô8ýYjãôØòàý刢m(ÿëJõíïôþýMï¨Ó ¬Oú DõxëïðîþBŸýŠù V;òcïé¾îÊÿÑ ù ¿ aú8úøìàþˆéîýî­ c:>é™ôðþãòki( 6ÿ3þ/áŽú«úØ ýÿI̼üLúÁöÔôûåØ )šLý°ðÈõ_ôzö"ö7Vâ ýëïíÞùðùÉè²8úCüYä²öTR™ ŸÿŽòþòlõdêîH‚­- ?Cæ¸û=ðÁùãù“$´S ¨þ´óÙäɧö²’ %-éüÉñ,î5ïÞ ¦þÙ/ânõXõ6ù]ìÂõ«.¾þh`è4õùÍòÚbE‚ýU ›ùÒñè þR›þÒG€ QóÄ]íï“ór 8ð'Ö¨ûì¼þêsùÄíj )õ=ðíú¥ðå 8>M Îÿöç¥ñ‰÷J çûûYîõcûzôpçÎþ":üí—½÷zî›ø]ò•ó‚¶ W0<|ñmî'ñCýúGá &Èúå ócü­Þ:û{ý ò…÷Ãèün$ ” Ÿ ‰hí…øvïJùù†n  /ÿþóé8ý~ôþ¤ ‘î•„þØïfïáò"×ýç‹Î 2÷cúØô'ëXúìéè³/ûËíã÷ñòôÞ ª 1BÞaòï©ð6ý$ú - P¶—,çEüÌñ¤Þþqÿ"Bô § %¦ê  »ø¬Ä ¯l!° Kšýóëû¯ðéÆòƒâmåÝêsâBêuçÅë±óXõ@Üý; ¯ 79Ú bÔïí ®ª Xú“î¼è ð|çŠåLìqë í,õôúýB˜ j*Ò#¬R"“%wð5( v€ËõLê¿àðÝóÑxΩÐËÑÍÓ‚ÛñØ#ææñ,ùhÿË: ‰-3t5¥3É6/]*%PÔÚŠô“ñçí‡æÞéà™ÝžÙîÜ~ß@Ü+ܰèÒê<ñùþC L ß"¼!Î&+ *$³$æC\éýüVò&ïTã;Û•ØÓÔAщÒûÙ*Û”á­ë ô«ùÎ13ò£&:))/9-N%¼" çÿXÎô¼é¹ç´áoØ4ØÜQÖPÙÄß<ã›äŸï!ö7ø9ò jÚ €"£$È)>+ (%¦$9÷nNþùöÄðqåâÎßHÜ5Ö?ÜhÛæÙàæuèâí¼úÛýاwÍp ¢&#â"ç#) ï3O` ¤ûó˜ëâëjå÷à“áeâ£Þ¤áCç¾æYì'ôŽúøý ð–G$Œ&&¸*(1!ѲñþùøîÍé=äýØ_Ö#×–ÐÑ×¶ÙÕÚÖæ¼ï‡ôm¬ 9s%(…*:/˜0=+ô(³&…ÕPúÔô=îCã³Þ:ÜoÖÇÑÈÕñÔâÔ0Û4ãxægí÷ú7Ü8‚ c)°0É0-”,†+m ÷$GíÜt‚îCå|0åv÷Èñßòé°²Ÿè)ºÊµߦ½2Üò$æ?-+Jr19¢_PÝXðÓä„â°ÐdäQí^Ç5á$0ãqÉ·ÈŤž>—gŽy”¿Í¼:,¹)®\FzÐxCy\_¡P„ù^ÿ…¯MÁƼ+¸ùý!Aø4MdCãBä6‰ïmøÕ¨µ§ ‰=„•†£’ÛÈDÓ#*›$÷gµmègÂl¢3S6åîoÈÒôÙÉÖB Eøë:Ú!IE/ž©ºËÅ×Oõ©.ˆs¡Ü¹1Íþ YQH@ÿkÿ_ÁS›R1;*›ëpþ…ÚðõßíÛøù¢'#Ú1û£çñ㋦x¿>†í¬Ô•ŒÅwé«ù @ä5)uóTØr¯K+.ö$]ç­öÁ#é¦ÒÎý ]ñB³ HŽ Dcá©Àî·¶°:‹<ÄõÃ_ð#.áH_-ïXÆ+@5€˜kÁÛŠ‡åŽÉH9¤>ê1iN`<)†ç<äš²\ 1¥éб¡#àÁäõM/¶1À[8òRÛ™+²6ù3äÞàçìO!-Ä0bE0Äü… gËÏÌ­`Ÿ¯¨"•HÆ ¸êøsü~#Õ5©:ÅX./GI)•Oÿ^öòýjæõÞo.b$µ3Í/gg% çÜïø¸¹(ŸåŒ°$¤ÖáÝàçˆ6œBm4ÅO ..ÿÿÑdñKçòþšêZ– 8W)B4ö3Ì ZӇܫ¤¸¯¼ óM˼äþÁòÝ-†)Î=+J /@­;!Eñ þô£ó Cg8ço<¸!")%æëÞ¤^¿ê„¨9¥Ç¸%èøãÃ,VñLq< M´C!ä/µôÏ `àæùåì(û%~BMBý÷üÐ˕һ˜ƒ´µ‹^³ë´9Ï.þ#þh7¬!BQ:3y9Õ(& - æñ½áâJÑû/í!–JÉÐ7I ü·Ûþµ»«Š°$˜ÄýÐ{ö©çLj0`Qp0c1ÆÁþ Zßlêåˆl"48_ =ç­ÚIÀ䟭¯/ ¸ß¬iâÊð›û1´+yU"3÷K#·}jö³ ä¨ ø=™ ,('6¥1þøWÿÎ=¿¨­œR±÷™ÔâÎÁÿ  %<>.|Rö!}0H íKúÊèÄjꤑÁ5Ë04í9§Ÿ5ßdà‹°ó«b£V”íºô®í°ëâí$¢2ÿH^.D9@%xYxÿ•ðÁ \ýÓ-Ô 9¦,Â%ß#%øxüöºœÆ›ž§¡¤¤þ¤èσËq ;¤085™>G(È9mØ!õ~ü ùóùÕÛ o;7#9Ý%J¨ÝUãDªšµ¼—Ã¥O®–¸êôêõ!{=6‰6Ê8%‚ k÷= 4îµý€ .À!ÙE)’8&[ özÅ|Ç¥™&­Ô™ ­ÜÃÖÒ”Ïþ`2D#¦>Æ48* '¨"$ï‰úQ l‚@¸%8EG$t#žè”×ѧd·w­© ¤2Ã^Þwíh›y?Ï+#>Ã,úÀ"ú³–îÄ ^¹{+}'éC°$˜:> y ©æ‘ÈúÁ0œ³N’ª¾hº]Þü‚].­cGØ#„0çn Àñ,Ôî!p™)T4Í/ºC¡³0Ôù ópÍþ·²u•E·ÈŸðÑ8Ö2úd.š76Ú>¯$N ©š'òCÛýu) f:?;”.:Ó ¬ÚÙ,µy¦ªŸ™ ½ì´í\î_Ï"í$K:+ '4‡ Yösüù×' ì8]-»=R;Ô*9*ÆøúâÂU¾S§– Tª§‘Ó.Ñâÿh!å)•(ù6®# ÿ' Òø˜úöóë)¸Ai2°;E2#ŠRá‘߳۶ͤ¥ßº—¼×é¢éÛ¨|'ü-œÅ)š8ö‡þgÿL9$)ˆFa2T0ü"Y¼öXĉˑ£Ž®›¨K²õÍÓŒÕùó#<{+*ÄÓ |úÑò$ÂT h%ü †D<-ƒC(‘#˜ Jçá"²]¿Ÿ²µï´Éëtí¾Œ G/nø$´@éò+ Ñï ~ ©µ4À/æHÄ+> gðÕÎdɤ¦H»+¢÷Àìɼޅûíþo"‹.-1ÿÒÿÌZðë Oû=ä¬/>²2ãF$2*énñ×4º=½- Ï¹I¯£Ó–ÞyôÆ W)&`*{Ö³ Fú®øô/¡A)­,84œB,/k9´ö(æWÕ§Å€­¾µz¥Æ—Àeèõ›3e<.i"@K`ž÷^ û òå5«6<9˜@“%§,tývùÌÐýÅ•·L¨+»K¯’Ø×¶ýpŸþ$xˆ*5 ‡ýº6/÷ãÍ*/„&IC:+77O\áÅà>¹s·¶°©KÃnÀåíÅçré»&~-"3GÔúŸA™{>Ž=}-Cø3Œ-ó Yü¹÷UǓ̆­™´ ³¾¹!Ù Øü¥ž0Þ · ]ú xöW< Á -ª(íCå1A÷){­ æ‚à'ºýÁ†©î¶Å¿Ê£é½ì.±–ÈôIF 3õD §û ü³#O;Ë3ïJ*2˜8 ïVó9ÏMÍ;¬:ºÅ­ÇÀäÏoÝûøhÅ Ìq ) C÷j±óI Õ!'-b2éIã8bGG)&Ó)ê›Ú”¸ž½#¥´ºGµ†ÒRäï ³V = % E¶¥ô}ã÷ „.ß:–;fJž5Ò=°»Èê Ԗǯ纞§`ÈwÆ<äŽò¤û? j!îŒþÝ–õa›&@%>¬@~=F›(x)Åþ<öÍÐ×ÃÄ»`¨/½4µ…ØÙM÷šN@ò ‘M ÏúLý;ŽüéñÚ521TEþB:+9Ú-|äßÖÁ°¸û¶ä®¢È Åëé¬êR 6 âw´Cù€HøâþY Ï'†$CU;2Gà=ÿ-'¡ýööÎ>Êé´ò³1¼»iÛçÛ¤úâø! V1 ‚dü ò6>÷Màèü7V3¶Lh=õA4¾œæVá[¾}Á³³?¸>È_ÍmíêÆ ÁB—< /ó:´ï[ÈË"Y'Eë8ÝLÇ9Í6!!™›÷±ÏÏÐ>³9½µËÄ×½ÛLûžôÇAxÕýÖ!ï¶þñN — ªQ4¬5¨K\;¼€ ‰ì½Õ¾Í"´nÁ^µÍ¥Ò©ç+÷¸ø ýK‰þÔeöÜñ›ûOò8  @(ü,F†*¦%‹/ó¸ÙŒÅâÅð³Hǀáßzå™õbÅúþâJõjù"ôÔòü£‡8÷;E¸H9c:!N éD۽ȹ»ÂÀc¶ÒWÑ ìÓñ»ÿ d5ùXKïwö òõ}w)Ô)rCØ@‰EôC2,b(²Ô÷3ÕðΉ¿ª¸¦Æ2ÃÄá9àü«úØ åÿÍhñ®ý½ëk÷`øêþÑg; 6úK®Bô?Z4Ë© ¬åÖáøÃ«Ãr»‡¿ÑNÒ²òQí´j¦`°øRÿPéï÷yìzüc‰¶(<,-GT>øK—:Ú3üùö°Ò!Ò…º«ÃÜÁKÌ"âwãKý(÷‹ A¶EÞñ|øÀé.ù“ñýå©!-8¬9ÅL>ÙD9-ÒSiêMâÔÄʳº˜ÇvÎóÚäîïݱüL 4þëû‹õëýô×èHýöüMÚ!À2ÕE­?P;9o# ÇòÖÔc»UÆ"À¬ÒòÛqç1úÜõõ/üÅ¿õŠôUñ:èI÷mïS L i)½5q?ÓMñ@ðHŽ+‰$2ð³ÞûÇÊĸÓÌdÊÊà é ôeú ËõÔýŠí"ï€î¶ënÿíú¹ ¬9A@£FˆKO8\9 àêoÝúÍ7À×Éú¿¨ÙAÙ¿ïÎòûL+ùÁî†öèHîïñËóœ &/I2iGG.F[CÎ+³#ñþÔõØpÏÆ£¿–ͪË2çÛåRùŽûØþ2 ö0üßçÀðFçEï÷õ:ÿe¿ß<…=üKÒF“@5­évâÁËyÈàÅ?ÆÚ’ÙZòñdÿ¦þEþ,ÿ¿î@ô]äîSé¦öx§Ô+r0ÁH$CÚKÍ?y0K"qÖö×ÃÔÀÃÆÒÍÒTèAèµýÏ÷Þ·ý›÷Ãõ¾æ¼î]á—ñÂ𹉠"”<§:%OB¦BË0ã ¢ë•çVÌ·Ï[ÆÏIؾÞìò‰í½»÷'ÿõˆïáîLáoðšæüa“©((3ÊH­@ Mf:×4z*qö Û1Ú»Å÷ÐPÌãÛ¸åŒëâú ó8óGùÕìÌç?éháò&í€çs(-8H@|M(A,GM,¸!ù=óäã»ÏþÒGÄ‹Õ-Öìæïôýãõ^¤ïìð¼åTäIèKåGúýS$¶9PCƒF$MÈ: 8wð pñGáÛ×ÉÓÖÌ‘á·ã»ñ3øCø£Úó7ù)çˆéâJãìuïýQ-5’DŽIgEóCR+–$ù)÷µâ>Õ|ÒÔÉCÚY×óì½îWø}ü)ùCý9ìñ¤àæKãvéïöíýF!ã;ï>&IÌGì;š6jõ²ïdç¯Ö¨ÏâÓTÐõã¾âQõåòû8û!ôÓõëãnêœÛ@ççœòT(ß.!2`I³DHG@C-¸!¨úàÝÛÁÏËÏúØåÛðKì>þp÷ü¢ö/í-ì·ÛVæˆÛëêJð°{R#Š>¸=æMbD+A±0’ vîIéJÓÔÕŸÏ"تãðæù²ó^~÷lùï å’å\Ùáå^ápõúÿFë)ª3IG+BpK,;2GSù/áXàòÎؤ؄âiîðÄý›ôQþÜñXîÊæ˜ÞóáCÛ ìøìGTý&à8§>_L§@·BÜ,Gn ô5ë£Ö„ÛŠÑuÞÈâNìØö†ôöÿ7ôtøµééå›ßBÚ×â¨à öfüžG%6sD!CLt9º6€è £ù£åªá0ÒÅÜ‚×ÎçDìgòRú¦õ ýæìôð àzß,ÝDÜRèoëL÷T+Œ6BIJQB!D½)Ï"«»øé¸ÛhÜÐÓ¹ãÒáŽò†ózùzü:ô ÷‘ä…ç”ØJÝŸÝHâÔô[ü1…"Ú;‹@ÂG“I9;Á5}©ªôSëúÞÓÖÍÜhÚ‰ëéyø™õöø­ø,î®îÕÜ^â^×;ßå¯î§_¦,i2EDE]E/?Ú,`" AþÀç[âÛ ÚºãÔã¨ô³ð±ûûöüõÉñGäå7Ö.Þ˜ÙÃåÇðÿ-³#;1>‰JéCÀ=„1¾'ô>ïNÝÞ³Ý9à î9íQû#õÐüáôðî·é®ÛÐÝ{Ó^ß©ßñ9++\3¸F A,H;.Ùì6þtæàæ¸ÚÑß?åèéöéòýþnôÓ÷®ìøäßúÔ©ÛaÕ,çüë ɧ%†:P<êJ?!?•+^L ­õ]ñÉÞ:äIÝ"è—íwñdû¤õ‰ýêïbñŽâ]Ü2ÙÞҞݰÜmô|üÁd'M4ÐCAÈHÿ6ú1µ êüëyè›Û<æ ã©ï‘ó£öÕûÙóuø-çFç“Ù××WÖgå¶éÔK(¯5…>ãGO?œ?Æ)‚ Ñ šüñüã;æÁßãì…ël÷>øæ÷û ï]ïšÝfÝÙÒÔWÚÞwò†ýÒ,$F88@’B;E¼6G0¤Ì "ù¸îHè½à éìæ2ö ôSüû•öîõ]æsåÊÔ£ÖÅÑ€Ö6á´ê¶e*a2=AEC1@­<Ò'} R¢ÿìîƒè#çmãQðíí–û=÷üXøðNíÜ6܉ÏFÖ(Õ?à ðIý©!"89Ö:EeA}7×/ù3Iø”ô:çÎåÄéêæöÖóÿ#÷ïùññè«â¯ÓñÖÖÌ÷ؽÛåì÷ÿIÌ)0—Cþ?D~9u+Æ Dí¨ìRä™èHîñ[üj÷°ÿõôô¼èµÞÚÂÎÖуâXê„ÿÍé!Ë6[9±Erûúþwþäõêô ã5àßÐÑãÌgѯÝ_æš  &&É.i<ˆ@; :—%Ï É­ôSîýï·ìƒøköñàû¿ýÀøåíéÕ׭֕ʡВÑèÛ©íÎú ·@4c7±>Ü<$2o+‚„}üö÷¬ïŸî™ó&ôÿéúúIø_ïºâÝeÎ+Ñ—ÊWÔTÛëaµ&È-Þ<ô;€<Œ4¹%ΠººóÞò~îæñùUù{Lü¯äõð=æç×Õ¶É&ЩÎ{Ýê'ü€U*36v@–9^4Ä(´š:üúùíMò«òB÷/ÿ‹ü´Ùùû¤í>åÛϼϗÈÔfØ7ìUüéÿ#l,5â4W#Ó” ÑþüÑð³÷´ó°ýaþ¤P”úmú±êgæOÖºÑÌŸÊæÓØ„îíùN -Ä7­6$;ÿ,^(·Ì føŒøeòÐûÏúν‰(öôñ;ßöÙ2ÌÚË:ÊÎ=ݦæÔÿÝ ÷"ò,x6÷;5 3Ó!° V'úÜôÍø"÷æìÿ±¬ÿgú ìðåÅÓãÐMÇÊæÎþ×Öë¾ø N.§4E8õ7Ë,c'ÇZ?üº÷Üö„þ%ýŒÝ\þD÷3ïDÞÙ®ÊÌ(ÈÐÛ»èÀÿ_ #³)Ž6*6j4á.Î~­ûùˆúlúÞûùó ›C÷¶ìÄâÆÒêÏźˣÌÛÃéûß²ï.P0L9ƒ3·-Û$=:Aö÷0üŠþ‚TØÍüªùcë¥àTÖ"ÊOË€ÅXÑ.×Të­ûÈ !™(/7Û3å6¤+¬"›† + úýüSùÝü¡á ún-ö¨ïñÞ­ÔjÌÙÄdÊœÊ Ü@ç€ý³*½-§0t9Ñ0ê-O °Ù Q_ÿøÿÿÓ¥ÔH õþ=üâêÀâ­ÓrÌ·ÈôÅTÑ›Ö!ìú·w(•301445("êA ,yüŸÿ‘ûÔ¶ñ Õ ‹õâïƒÝÖDËÈ~Ê­Ì^Ýþædþ¸ ½‰( /´4…-c,éf‹ lþûUÀ… , C iZ‹û"ê¼ã”ÑxÍÆ´ÇŽÎ×úëøüŸÇ)¾/á1/2F&#POÝ‘ÿrþ?‚k} È VøïìÜaÖöǶȈŴÍaÙòæTý’ ò%Ž0ë0Ù-–)¥¥,ÿ½²¦= :ÜFø¸ëîßýÏg̦Ț˰ٌéžùf—Ì)ú+¤1y-n&ÍÑ3Žÿ­Ø Þ> }Âù´ëXÞñÔ†ÈpÉ ÅÐÎ×é&ûŸ ¡í" /P-Û-M&÷qo óiYs  ¬ ß¾köíÞÒkÌüÃÄʢ˨ÛièÖú/ ''¸(D0|)&øK -ÀTH { à l›ûÇé8ßîÑ·ÈqÇ6Ä/ÐÓÖIë™ùB ž:#ˆ-1*Ý,)!ÎÌ «çãÛ × OT‡ ð™õ8î‰Û4Ó`ɺÅÉÌ8ÝIç2ý™ {#(W-R%4%鬳 )Ïäš v »ÇØî ‹Ðúøè‡à.ÐiËuÅ`ÇQÏö×êë—÷— JÍ"–(õ(Ê)mœ $ÊPFʪ]~˜ ™3ø°íýÛÕ÷ÇíÇBÇÏÍ Ûùæ üíòê°'¼)x%Ò"î@Ç œ¯ N Õ –â)ó '}ùEê¾ßÏÌÝÃÍÈCÎÚ‘ëwø¡ ÎV"%¹'ù$ij÷ 1 î™–ð ¯Æj\"úPìóÛ€ÓaÆòÇ“Ä!ÏaÙTèÛú ˆG«'i%¥$¤V‘­Ô íï È ¸ªö±­ ägøIìÞ‹ÐjËBüÉÌkÛ%èù ÿà —!û'°! }Ð Ÿ ¿ùòó(_Àûê Þ“ÑFÈàÆÂÄ#Ð-×jêø>ÀÜD&Ë"í$ŒJ. â ˹ œ Àj7M¡ê÷½íñ󯄦ÈcÄZÈåË2ÜçæRú» Ô%ŽxÕ¤æ xT Á —¨b÷¬‚pû…èÒÞUωÉƱÆõÐÙ—ìé÷Ô Íc¦"› a!ªØÎ ] dˆ ‰Ø½C]Æyùsî-ÛÔÈŒÆYÈÐÍNÜðæ¶ú¥ù X _"aš¢M # l ð ØeË §ü-ëáÐI̟ČȣÎÙõéÆõìJ´ë J7´ C i ZÒšdÑ/žûíìTÜ|ÓJÇGÈdÆБڠèFù&fWÖÎtè¡W¿ ® ³í'üióó Lú}ìm޲Й˚ĚÊEΉ܉é¢÷æwm˜ËL:û ž a'sÅÊ\ê^òöûÎêrÝ]Ò¿È¿ÈÞÆMÒÚ6êøhOôE¾{ d ò¶ VnÖòXò ™ù1î ÝÇÑ~ʯÄTÊZÍÝ~ç9ø¤`~õ£Ê’¬ ã=ñéÝØO ú‹ýêÔßÑ¥ÊKÈ]ÈÒÚÍëöUZE‘.³‡L \ + “ i`ÏVÀ bI ùÇímÛšÓ€ÉÈÙÊÍРÞÙèæùCßãŒ²Ø ñ Å= È/ÄYc"$¹»K)ü¹ê²ßòÐÌÌhÇËOÒ7ܱëö…p ìçÿ‹Uél P •U« ›="èš& ûNí{ÜZÔNÉæÉÝÉ]Ò¨ÝAéù‚¤×Ÿ†Ob­ € Rñ † ^'Õ $` —]µ øûYìÀßÑ/͇ƅÌ-ÑŠÝë*öj àyÕ2]È )^ › 5a/E!b"*$‡CýìPÞ¢Ô‰ÊÚËHÊÕTÝëŽ÷  ¿)|ø „ $ã §ˆ½˜"‘$þ!ã72 <úþí4ÞÓ.ÍJÈØÍÁÑüß é¥÷‰ ?Gby›½ Ì:  NN¤!Ã%£$¥Š !þ…ë§ß¯Ò‹Ë×É|ÊhÔÜÆëWõ  Жz ,ö ¾+Ñï$à$(%A kd ûBîöÜÔ4ËFÉͪÒ]à·éù«‘ å§—  Q¾6K ÿ‰3 ‡"ü'$µ ½< Õýoë­àVÒÎ!ÊÍ’ÕÂÝåìûôn®^œÂù- B ¬D  ¹!™†%4$B&læV ßû=ï ÞçÖ£ÌMÍ5λÕá;ê@øþ% = &* y Åm¶k ü— î# )=$×"Õ£ xý!ícáYÓ¢ÏÊfÏÍÔ¯ßËëTõQÄ• ‰ Û w m3D> ùM‹ w&)'¿(r Ÿu *þþí/ßðÕ‡Ì9Í[ÍúÖ_ߘë•önþÀl f 4 ×¶§B½ 9@½ |&D)î%õ"Y ürîà»ÔžÏbËàÐ&ÕÂáßêüõkÿn! ¢ é >á<Æ, Q n"& (™'‡ Þ þíFáòÕôÎÎÎÔοØPß…ì®ôþrŒô 8  IK=ð íbš 5((J'W"|‚ ¿ûÙïYßþÖžÏÍëÑ#Ööâ<êÒö+ýwÖd ¤¢2<9V í”ú$'Î+'ð"r NþåëálÔYЯ͘ÐRÙ‚àÄí´ôGÿ/¦áàBJÜŸÉ „ó&"O*)ç)"hÎ Xü–ï’ß؆ÏçÏÒ Ùpãuë÷ü>$ø xŒÇÈ‚ è ’$b'¸+È&P#ï ý–í‚âJÖ·ÒûÎÂÓyÙ´âhíMô_þý~&÷4As_ìµ •Ð#<*°)D*É!C® ˜ýèî†à£Ø+ÐjÑÒÛðâmì‡öbûwG2!ÍÃÿF»Û £ Ñ$â)‚,)(¢$¯I oü»îïáרӨÏÖLÚbåší×õÝýïÿÜÉ~{þ)þþÙÿ­ Xéì&­*­,D+Í"s ãþ´í8âØ¶ÑôÒÓÝeã_îCõÝû4[YÿÏÿüiþµ| Б»$',;,[*æ$ézãüßðâ›ÙÅÓÑiÖ–ÚiåÓëqõqú ÿÇ;òüŽþAýbÈ* Šúa'*-$*$ìÝ MÿZî²ãsØûÓ•ÒüÔ%Ýdã<îÜóÓû›þß?áýhþýú&þAÿÎ3 Ej Ì%I-},ˆ+$¼; ¬ü9ðBá'ÚÓkÓuÖ‚Ü–æŠì¨öëùVÿÃÿPÿ‡þòúÕü+ûË›7 W¿r(+ã.í)ç$V4 þ!î?äœØ/ÖfÓ>ØUÞ å¡ï ô8ü ý6þü£ûKùÔüÆýàÓ _1k&ß,ë+ö+Ò"Û6 Cþ®ðãmܡԑ֞×fß¶æàíqö?ùÿÖýïþëû¢úHú!úMÿ€â +C—&°+ .*w&¦©Ëþ%ñråìÚæ×{ÔÎÙÞÓæßí'ô`ú‚û¯þ¼ûÉûàø=ùæú“ý†v bÉ@(”,-c,¥#œ6 ˆÿvððäÒÜÍÖØeÙ„á1ç­ï1õaùõü—ûüSøøûö2ù”ýÞ­ Qy!Ç'á-Ã.]+ã%QZøýÆñ(å!ÝÀØ"×;ÜüßJéxîŸõ?ù*ûÖü\ùøù+ö øÓø_ý‡Ë »=)c,Ô.´+z$r{ •½ðAçˆÝ”Ù]ÙDÛãjçˆðôtùûáúûøöþ÷Œõhù{ü© Î!¨'/Q.ø,Z%åתþ}óJå ßÎØûØGÜëàê4îXöUøœûûwùSøõ=÷ýöOýŧ Ö Ú)Æ,m0y+=&èà ­ƒñ¢èÞÌÛãÙ¤Ýpãþèñüó‰ù[ùPúøîõ6õôwø)ûš‰ áÕ!ù(B/ÿ--$Å ÿÆòFæ à{Ú$Ü]Þ–äëEðoö…÷Œú6øƒ÷˜ôyóŽô®õÚü(· ö­!á)¨-K0û*ê%¤Ì „ÿ^òmè:ß#ÝçÚÏßäëõðÞôuù•ø%ú<öDõ1ó>ó°öúÜ5 ßÇ U)œ.š.7-2$¬ù jËòýçáµÛ¶ÝÌÞwæë®ñ'öÜ÷hú+÷F÷Ýò´òaòÖôûú"J /r"P)/þ/,o&ÃüJÿôˆè]áTÞÊÜcânå¿í ñ“öðøTøøÊóJóÏï¬ñÙósù8J 3• Ò*ÿ-ü/„,è$¹ù à+óŸêžâ<ß àÜáñèGìó=õÊ÷Ä÷®õRô5ðäðØïyô\ùÅ ô#2)æ//Þ,Z%[ëÿ»õÐé)äòß(àðãÑçêîÜñßö9÷¼÷ŸõaòÍðäí¨ðò’ùa; CÂ!ä+Þ.²1-†&ê^Åócë|â à·ßÝâièÛì(óÄôTøÕöæõóÖï¥ïîêóÓ÷ù ”ø"ç)ˆ0S/»-%OsrõÆéåùߨácä¯énï¡òT÷Zö©÷Òó±ñèîþìyïñ–ù–ö Ïp"++¥.ê0Š+&áKüÅôIìä9ãwáyæ1ê^ïýócõ ø9õõað“î<íÀígò#÷ýù ým!Å)¦.v.“,‹#P[ øÕõ?ìãæ!â¢ä—åÆë[ïZó.ö²õAöòËðÀìÅì†íñOø¤ v©" )Ú.®/p+¨%p Ójöºì'æRäUãCèëñêóMö÷ôôfóoîí^ê\ì·ï>öRG ìØ ²*‡.›/£,‹$£¨ åö¯íZç8ä¦åeçZíðÁô¹õöÑôñïê.ëòêæï]ö‚ÿØ & "à(ß.¢.Q+±$u Iøî*é@ækæêÃìNò]óZöûô}óÛðgìBëŽè ìÆîÙö6, ÕÖ †*"-)/Ö*$eö díöDðÝèyçyçê¬îèð†õ¬ôöóMð0í~é ê¯é¹ïKõêÿ ·"Ó(Ý.¿- ,·#vðŒ&ùôî2ëÚæ£è¼êKî­òåó—ö$ô‰óïÚëHé­çvê|íqöñþÑ J"w*ó-Ï/t*ä$]g­÷ð‘é=éˆènìÉïóúõõëõÇñ†ï ê*èWç{è1îcô• ÅÏ!¹)”.å-Û+#´3AAùaðRì£è´êìoð+óõ.öôµò¬í\ë{ç\ç?é7íäõjþ° ‚!Ô(Û,.b)ë#¡ýùòKì^ë…ê—îOð-ôcõ†õÊôÒð–îüèÐçëåsè`íHôãÿ ˾ |)V-w-¥*x"(u ¾«øñŠìêìií©òóó÷Šöïô}ò)í„ê¬åeæ÷æJì+ôáý ¾÷!B(¸-`-Ö)4#¤“Áúëñ6îhìÚì™ðJò¦öFöG÷Žôñ%í˜çÖårããæÑê‹óþí äC o),½-c)®"}í ›¥ù ôjî³íî´ð¾ôÈõEø5öõ°ðìè ä`äå\ë9ò˜ý cÁ „'[-P,X*æ"¾Ûnlü¹ó•ðžíÒî"ñJóZö(ößöYó¼ðžë@ç¬äãZæ'êªó'ýú ø Ñ(½+Ñ-ö([#‹ÿCûmõ»ïyï`ïeò õ™öøæõ¶ô8ïˆë$æãÜâäÄê¨ñ-þo Ž"!X(š-‚,o*"ТQéû1ô]ñ²îHñò2öã÷ øÀ÷~ó»ðð醿}âãáËä/éóšüg rž (Ñ+Ú,B(Å":Po@üöcñbñýðÎô×õøWø›öƒôÂî<ë å(ã¾áDäê·ñ²ý¶ù '+A+|(ä ` ÊWü{ö÷òñEó/ô÷÷Hø?ùy÷îóðÑé3æ¶á!â°ãAéÕñ&ü5 $Æ@&l+•+3(d"~öæ¡ýöÍòòøñLõHöøø%ø5÷ô+ïâêåã7á‹ä[éõñSý±ð÷º'Æ*§+3(!'ç ~Èûpö%òñ«òüó¼÷ú÷]ùÝö)ô´ïøé3æ¾á‚â‰ãÿéññÙüÎ Ú¡ Ä&(,i+W(«!çíü7õ~òÓðÊñ³ôö'ùì÷Þ÷ÌóØïÑê`åHã=áõäéwòÜü ± è'œ*J,ø'à!îWûöNñ ñƒñÂóÛö€÷*ùlö²ô‘ïáê`æ•âÞâÖã_êyñ'ýëùøÃ&K,P+U)å!K€Ý0ý.õdò±ï.ñóAõ°÷#÷?÷4ó,ð–ê2ædãâMåiéó²ü¦ v«"(*+-T(Ø"! sÖûYöùðÚðÀð»óöm÷…øö‚ôÎîïêqå{â3âŸãYênñóý7 R¹ ø'-,ð)¤!—‰DüÌôò~ï ò<óÀö>øJøÄ÷ió|ð§é3æ)â¤áˆäéâòüJ P{ æ'¦+¨,(£"&M}cü0ö ñ ñ=ñõö¢øjø§ö~ô¸î)ëõäã©á5äê®ñ©ý®ðu'+8+s(Þ \ Ì\üƒöÿòñMó6ôü÷LøBùz÷ïóðÑé3æ¶á!â°ãAéÕñÓûm ¤ éýœô9ƒ Ú ¼ Ï ’ómêÄæÚínþa àΠàë êçñ„ ^ NQ ñ€×Ñ,Ù/ñ`d-3¿#^ñÀá•Ý=àÆò q#+'FÙWæ—ÕpÙáí² a!&+!I-ë•ÛAÛÏçû]Ë"(ï+ï;ß#ÛãõÏ H³"ÖdqðMä÷áñééû¯#à%éÿœçñÖ§Õå„zn+æ)ÔþqæÆ×·Ö%å²ý¡v,c)× õfùãîÍÈmÎ. /KQ5åÈå- Ú仚Rµ½4zk/¸½‰áA?ÚÜ‹h¬8,*k­#ùÖõéC,û#cÇ·˜nÜû@A[iËéŸûâ;üœ´†¤½C\[J|ñuÜò¸0׿B >¾¯AF‰î½ 3<ð'Ç$˜Ò].ŽD$ñb }+š Ä¿þ£ËÞ0X@võ9Õ.Áÿ.´«cô 7à2È;òל0¸õ­ìµÅÎÿï ë2-Jä”§xÀwó+0û¼¯7?!bתîÎ3d& ¡þ-Œ9„PÇ~¬Ýí©#uö7'W7 νå´yð Ÿýñ0T3iôáµÁ¾'û5 §ü±7*íäX°ßÉ3" ù þþU9åéÔ‚°mÖ$fm¦ó# :ž²É´ ä|Œçe.e7ôÿW½Ñ¸kð¨8Á;á3š.¯îµ¶œÅÓýÒ áý)9˜%ñáñ´·ÏLO<¥\" >-5Ó˜´ÛÑ ÿ$ /«> _ĶéçYGÛüv ×6:Íü®¼ ¾ñiß PüÄ =û0(íÆ¶²ÇsûeBþ}@¿%³Þu¶3ÒáÙÿ­œ*AÅëϪ¸kàsû tùÄã4¨>éOÇô¾áëa ÷~øƒ%;í8Ùú¹¿ÄÅÁó Òÿ¶øŒA&/íë½¹Ð[ý nù†üÖ%6D "”Ûó»ŸÛsB€õ†S0¢AIÑ;Áýç}PôÉ A9–=?CÇÅÜïvEüRó— >³6‘÷²Â4ÎzøâÞ÷óö¶C+Üæß¿ã×XÿZò®üÅ*DZYÚDÂãkÿþ¿ð?m4AŒ4ÑáÆÄëÚ¿øûîR =>¡YÉÔÌØòeôñËD|4gó ŸԤùLÿ`ïE÷N%ÝEB'bäOÅÁÞ!ýßúÉì·ÿ¶1kEJ§Ù8Çiçºÿqöë#,9NBÌ ¬Ñ;Í>ïêÿÕñòëK¢@$;cþŒËØÔS÷Œýì4ïn¼D‡0¸ñ,Ì»Üù<øéøZ)éEó$æ•Í&æ†ûöòŠæíþg3àD…ÂܽÏíýJî­æŒ V<’@« Õ¤Öô¸ú)éVé`ÛBû7_ý†ÒžÝòø+÷såçïœ EÇ-Uñ)Òyä ú)ò„â‚÷+-îEP!äåDÓ»ìÅû%ìáq¯6¥C/ŠÝÛ×Pó=ûlçÚâÅ =ùB:=2ßxåŠøïð¯ÜŒçÁ[C·1ùúíÝDì|úìëvÙ)ïØ& D&ÊñÒßjò%ùÕäüØ_ù¯0žAVËêüãµöKö6ßÓÚÏž8b=WVæëçùñyÚ¨ßqJ>K6¹/åªí`úEëÖç¥iAv,€úå?ôfúûäJÔTïî'þ@m"áóÉçâ÷V÷·ÞâÕ&û11z>/ôíFë£úóSÙó×áë8+:'ê÷îzüHîxÕÐÞø}<}1l;êHõ"üç³Ñçêœ>Ë'|úë úpúÂà˜Ñíï['p=ï]õDî¦ü÷ðÚµÒÛú0L:šðIòóþ ñ³ÔmÖê65˜ vïÛöbþÛé|ИޞÖ9”,Âðûüû<â¨Î¯çMr;ù#Öû~ñtþ?ùÜùιñ>(":mö’ô[ôØÕ”цýé/5.Xô·ù Íí‚ÐE×ñS4/F žôVýîþûåÌÍÅßÜz6±'÷`öµ¥üޑˣ藼7Mðüùjµø?×QÌ@óˆ'µ4-cúhýñøÐ´Ñ#..+/“úº;ÖéøË±× Ú1[*Ͼú­¢¿áÖÉUàhQ4.#§uüÿyýëÙɰêV œ3Šþv E÷¢ÓžÌ'ö¹&:/’Óý2‹HïQθҠi+%*• …þv¯ÈçÊØØv /×$?üÿ¢ ñýÞÈÓá40/ZšF¨ |ü/Ö‚Èôì̆-ã«ýB ´ô¶ÐIÍ{÷S$*&' ü sì´ËÔ°W)y%³ ' L‚ãRÈ7ÜŽÊ,žã¨ð léÚ“ÈUçUÂ,qä Rù ÔVËeò!ê*y˜ÄØ #ñzÎÿÐþ'_' ½ ü§èöÉÝ×å ƒ+¡"ݘ1x•ßÚÇ×à9-ƒb¾ÞEýžÖ{ÈKì²¥,¶…¢ áô½ÐBÍ{÷6$ä)h¸FÿoöÖ^c.ítÝ- kE(Ù.e- "ûá#'("±|ù(äÁîäò;ýö`Eçùæ9óžö4‚·oü1åÏÍxÑìÞêé’ãðÌcÊ`Öìâþôk ãjܬ먦…í õµútêDö<,>' Wôûd j4ÿ*½3B!! ü´§!½4â:š ƒë*%6È5DÖ Ùî¡øò l Mïôç Øyݯì• +Ãà³Ëˆâï†÷ƒùé Ò=ª¾ñ½·åÊòWá±ÏTÊÌÓîåòõá N¢àYÔ êkE‰ ëôæ1ðT¯Ë%2=ê& , Á!/;Ò8 Å5¸©&À9vD«2T˜ôm1è,}2À'Á íÇí‚ð‚Nƒôóܬ׾ۿâYöQõïèFÇó»ÐNæPã7ÍŠÇ•±.²j¼9Óå˜ðpç¸Å¨Ó…äÛøóÿjÿ!ó­éMånÝþ¹2° šGĈ0›2E>=F',ªMA5 >DE1¬)&è2¸Iˆ>I%Ù‹ -×(´ ÎÿgïØeâSó»ýHõ"â'ÉÞÑäêãÍëåÅÑs¿ð´b°¡Â®Ø†Ã‡µœµo¹¨Áñ×tê½í ø¤â´×ëãBþfÏýŸöëîïô\õ -Þ+Gâ‹)Ë9 GÔI©=L2Ü)P`*µ>FBý8ì)Ø!á(Ö:”9?²=%X 8.³–ùéàªÚvÙÓÚCä®õñï<áOÒ}ÉÙÏ´ÙvץŘ¾<²^¤`©d¶ƲÍöÉ»ãÄ|Ú äòÈõÒð¡æuâêÝàížíÃþýûÿ; w#Ä3ƒ>VHú8<+/1iB§G$Co;³( "$$ä*í6­G*IŠ3,³,à4Æ:½5¹#¥8Èë„ìrôSô~ê“ÛsÍåÌöÛÛÂßfäÇ×Vź)¹ð¿vÉø¹¯©~©Ò©¯l»ZÏ2ÖãÚ؈ÒLá²ôý¾óòôâï‹ælíæûrÇP"}lu1(>zKPfN™Ey>ˆ2}7ýJ&GÈ;Ê/F)Å+E8ã@ BbGZ7p$0CŽ!ˆô =ñÂæ©ÞÙ"Ûüæ¤çNÓËøÇ“Î-ØÌÙßÊ«¿³»(©¦±Õ¸¹¸Ó³ ®Ó±ÇÆÐ·Ý’ì'ìçôâ>è­óHíø,û.ÿ7 £+Ž7ÃA?ˆ5—>Pß\3V­PöC@66Ð7—>ÊGpI˜3¦)h5q9™?n@ˆ7Î%O+×õ‰5û(ì&×É÷Å¿ÎáÒ\ÑpÚ?еÁ™¹á¼ÂÄo½ã¨å¢ ¡ã  ¨|¹ÂźÀòÀ5ÃØÑÛèUõ.òEñÖùDïSðê úF<7'+ƒ;áE5S°VÛRJ¡GJ¿[J[çId>½43!7Ç>MB¼F˜?' e(œ0(&‚ïÜæ7ÛäÕ½ØÛ=Æ5´þµ›¸­Ã½ÈbÃn¸¶Q¨Ùœ«µ²‡®Ï£å›F›N«•º±ÁjÒEÚ2Ú¶Ø®Ýåí!»WûùØýÖý ˆà1Ç5U:*6è;rQ¶cew^Î^BOFHÜLßRRž@Õ*½1¾9<ø@\<‹0!´ è Óøµâ ÍÏÂÀ'ÃoÂÆâ󰸨٪—¶ ºß¶¨þ™Æ™©•P–˜ B±…­–¥ ¬¶óËáØèçïvïÒéÎùu ˆý G¾/Ë8˜J•VW*Q„O:X)e‹ocÈU¥KFºEH®NFNIž7y+1k9¸7e+½Óaöíí5å‘ãêáÒ)¶ ²u¶à·Ü¾˜¾ ¹°Î©º ££®-ª¡u”¯«”B¢ÿª·zÃ­ÃÆÅUͦàØòUþ•þúþ&ßÒ'¼/|-ø/­2RFÐ\ßfþevi‹fõWh]œdnh#gœ[!G? H„HáMßO6GM8Ä)#î#š(ÇÍî¿Ü\Ӣ΃ÏeÌñÇA¹ª]«9µ¾Œ»¶Ë§öž–œ²™ï Kª¸©l›áà¦ê±·ÇŠÖÈÛÅàmç ä³ïƒ ÎÊ ¾ç.-<ˆLžOO4P3ZÔjâwox•kvd[WYÐ`saÙUjI%;'<ÀE”J2D?;Ô,· R.dñÕªÂÃj¾²À¤Å¼¿µ«º¥b¥€²Þ³6ª}žÎ”u“9•%Ÿ|¨{³5²\®½µ0Æ3ÜÄéÚò+ñ»ñ±öyú}ž #½˜ø",LB:T5],aBc2Z&Z]j-prLk`[M3NAQPÎWTFk5I/ã1à625$àÐünízåãâ(áQØ«Ê?¶–®l´º8»ú¹Ù´v¤çœ›ž;§‹¨Ÿ›n”•Ì™ÿ¥ ·ÐÀÄÆ+˼̪Бè–ùíý)Ìþ+þûúë­-Ô6×465P=¥Q£a!j‘i[dç^UU®V^ôcö[¦O­CÕ9AžH¤HþC?-ªÔgl %õ±ÜxÑÅËÍÃÞÇÇÇ ¾$±«¨«§5¯ì¸²Â¨ ˜{’”6žÞ¡µ¢œÃœ"§&¸CÊÀÕ_ßÔß’ãlæ.îN&d °ß 07É1ë?~HO»PÜL!Yýim-k aîVOPcOèQ0VJê;ü3 7Æ:Ï==9*5Ï ýæõëõšîçÜ ÊHº*ºf½í½%¾†¼²Ó¤¥¥Š©È­¥˜•G’ƒ—–È¢±°2¶o·vºŸÁ¹Ï&æ¸î‰òÑô!õÕöyý‘ /É"$µ!ß(”9LtWua‡b__„\H[fc†jÿh×[hQYH¡E¶MúNwNõKkBv/0+G1ü,Ù%ܰ©îÚæ–ÞåØäÚþÒóð¶n´+¸2¾Ú¿‹¸w²È¨ˆ *žæ£W¨n¤xŸq˜£Ê©·úÂ.ÎÖƒÕ¯ÛäâJò‰ëÒÚ ¸ bì.8C?JD±E‹L‘b’nín•m&g¤_<[Þ^¦`ábM]ÈMÇC]BIªK—KäCú7r+´é7JòÿíÜŠÐhÐÆÏLÎuË’Å#·é°€µA·«º„µÞ§E‡œç™^™r¦2¬W«vª^°ˆ»ZÍxßZäséJíñ¦ó þy ñ/5G*"2AMWXÉYX[£boÞrjÀ]©YdSúS¹XÇW_VpO”C£9À@E@[8.''g2ÿzõ“ñ'ësØqǵ¿Â×ÁaÄ\»ܳ«¥§ ¨x®×ªÿ =˜”›Ѣ¦«dµ¿ÞÀ÷ÂáÎFÙêêóîóîñ÷ üZ¨í#,'6+.32DÉX"_Jdfc_÷_åe=fBeYLHL«P¶O_PHÀ=¤3¦-.Ä*¥- ú.éŽßcÜÿÕéÒqÌð¿È±#´H¹Æ¸‚·Ë­»¢ÿšt˜’“K–Ûœ™•ú”Lžªbº»Æ$ÌÝÓ}ÖjÚÌáßñôú¯û ýzü%J= ˆ,J: CE°L£Uf¹poEgb^qXW^ë_W\éW¤NùEFOCMûGC@C2t#Á— §Žñ™Ü ÐZË'ËBÈÉQÂqº}²«ðª)­g¬D Ø–ÑŽÉ‹¤d“œN¢R¥¥ƒ¯ø¾6Ì Û´ÝŒÞEâççÀéfóƒž  û(Ó&ô:éKdRåZq^s`YbßjqýmÆgÙZ8UUÔW©YŸ[ÓZ'PJdE”FÎG{?k/µ›öþz÷Úïšç3à­ÑÅÃC¾ÿÃâÁ¨½t²˜¨š¡±žÊš\™©ßˆÆŒ÷•%ª˜²Ä¸ª¿Ä~ÎÜ*êúë:ì×ìñïNûW[ 7)+-5'DùR8dñi•jæh¡g‹dŠeúkœh­cZ*RæQÙY?_ÅYdW°OØCz9ì4–0$%ëòóïåRà*ÛìÕðÒVÇ­¾Ô·Ë·óº»¸ °Ø£jœî’‹>ú¶”ӓבº”™£±M¾È»ËÉÑ1ןÝQäXñ#øŠöíùÕÿ| AË+±7V@(KÒOqVb–p~q®l#gÁ_;_=_m`u_ï^¸XQPôPšVfTæI8<-/! Aø'èy×%Îî̒ͨǸÅì¾®µ$®û©¿¨h¦À£Æ•~Š?ˆªŠj‡“*ŸÓ¤,¬¬µÎÃXÒìÚ‹Û àMâèðñø • å<‡$y4ÎDS•Wr]@a dßdkn:gš`EXUNWÐ\Ä\™YÂWÙNGHGFñF ?'3®# saøÑîUå:ßïÔÆ|¿b¼C¿ ¿É¹P°û¦ `™I˜9”m’<ŽÈ†õ„{Œj˜X V¬5´ª¹äÀËÈÓÝÅè‘èç×ëûóxþ‚ à ´+³5®=BLd]³hÂhZi&e8b8d÷dïecÂ^eUS´U>Y¬[ùU•OzF<\1š+%OÂóŽãÌÛ‡Ù!ÔÑÌ‹ÉÀž¸ß´µ.³i®¦k˜¨‘7Ž,Œ•‹Eè‘ÛV•Êœ«œºÆÂÊtÏCÖÚ™âêºò?ù_ûwÿ[´&å6>AAH´Q~XÁ`±iÄrÈoœhd _^¢_Ýb[_9]ÌYhR»Q®U¯VaM{B3u#ñÀÐùÔíÙÜÑȨ̈Ê(̬ÈéÂﺿ³A¬>¨E§Ä¡Ÿ›¯ˆ"‰ßŽ ”©™Î¢8§®@·Í¿ÎÐÚúá¡ßÈâ+ézï«÷) ù@ä$2HD%TP\ú`}f”f“iÚk+mêl¸f(^ŽW¯Yè[*_ò^ÙY%UPN×HD)A7»' YÇ÷Yï{èÚÞþ×ïÏÙë¿<Á3Â8½ö·G­½¡žï˜”’j’iŒ¨‰›Ž7–V£¦®Ö·ø½ëÅ?ÍœÕuà(çlíîíVîô3ÿ žF%2.Ã7¥A˜LJZ‘fÅm-jŒgeÇbcec7\ÒY‰TRgW¬[AX‹P–I;<Þ1¦*T!qõöå,Üm×ÔŸÐZɹÃ÷¼Ô·.´"´–°I¨pžV’•Œƒ‹êÍŽ¯‘•V–Ïv©þ·Ìà ÎÉÑžÓ°Û_áWçðùú*þ×%£!e3›?LFOJWÊ\¸e`k+njˆb\ZÂ[‰\a^•Z\VÕR´OÜO\P NnAâ2$6{ ¤x÷3ê|߇ҥȊÇ\ȇƔÁý» ±èªK¨€¢Qž¼™À‘G‡•†Šª}˜›Ÿ“¦s¬Õµ-¿õÊõÕ}Ýzá à†ã·êWô7ý2Ý.å!ä.’>wMhZç`a?d eìeàgîh2dq]•YtTSWé\§]ÞYV?P“GD?®6+3Ü”ù”ñêäÜ Ó•Ë"ÄÂÕÁÁWº ²¨SžÛ™û–Á”…‘Ï‘ úŽ—£,¯Ù¸üÁrÅËËÕrÛqãýê¨îî®óòúö`"Ô,16AAôIaU¬b#j±l¸hód³ajaeb bß`È[YFVýV…ZW\mX¬MbDw8–-Ú$‰â )þ$ñZâBÛ$Úf×öÑüÌûÆ ¾¿º,·+³æ®Œ¦ðšÖ‘Xžä’––L™AØ¢´¬O·¦ÄóΤÕ]ØJÚößTåíLôÛû|¯c‚.=mI`OÇU^b!gÑkQk&dT_z[Xÿ\¦_c^S[+YÌT$RéRùNÛG;Ë+žË÷oülóåç:ÝCÓXÎÎÎ̘ĉ¼<³ç¬‡¨Õ£Yž˜=“CŒ Œt“Ìš„¢2«I²S¶ÎÀ”ÊÍÒèÛáîàôà·çÎí«÷LÀ —¸+™7GcT¼\0`ª_½`aÐbtb¬`´\þVñT UYå[ê\íX‚RóL]D\>Ù7¼-L´ ÿéð×ëWæsÞ$×ÂÑ Ê“Ä»Ä_ÁN½’¶¼¬y¡(š—È“7“¥‘ý+‘È•€Ÿ˜ª0¶”½Ä»ÈáÎàÕýÛ+â6æ¹ê ìÿñýñ ³&À1î8+D\NèVÖ``ecq_Î]çYàY#]Ä[pYhWêUnSbV{YÒVPÕD«9¡-`$i¼ý´óæç•Ý4Ù×0ÕOÐ'ÉVÃâ»S·’³b®Y¥œJ“É‹ ¿w’³–›œ&¡î§õ³ ½çǪÐÔÓRÔØFÞãðëûòàø»ÿË ®L$<5èAàJŸPHV£['_¨c8db©[êVIV|W[ù\Ü\œXßVUÌP³N(IR>/½ {*ÿ”õõëÈâ/ÚÒgЛÐAÍÉšÀà¶Ï­™¨¶¢Xœ˜6’~‹ÊU—Š Ù© °k¶›¼×ÅGÎ’ÕÞÚDÞAàóààèaòüšqÚx&(51A(NY%^<^W^w_p^_`£_b\èYÉWWX”]V_l]áX«QëIîA¡;ó0$ÆÏ¿÷LîÇéRä§ÞV׹щÌ0Ç…ÅÈÁ»C±Ù§Èœ –Ø•-“c‘º‘’“ЕNž½©û²c½,Ä©ÈTÌÒMسݮä(èãëÃðhú˜:%Û/:qC™MV×]”cócäa°\ZæY5[³]Ø]Ž[ÇX7ZäYæZí[öU+K+? 4È&Uƒ6úuîUäÜNÛšÙ¦ÕèÏ»ÇlÀºíµ¯Á§qŸ–hŠŒ¶ŽÊ‘{—Gœk¡p¨?°Øº]ÄÞ̃ÑéÓ°Ô6ؾàÒæXîõö ÿøÂê"Ñ/f?²JœP’TÐYì]`)cÜ`\dXÏVaWSZÞ^¯^X]VZ/WFS%O4J@¿4$†A ØÿKø“ï»æEݪסÒ!Ð7ÏTÊÃùX°+¦ ¡€œË•Í‘.Žs‹Œ5”žœ«¤˜­Ï³à¹ÀÀïÉáÏ%ÕóÙÒÛbÞóâýëö óÓ#$g/•µ§ªÿ pš,—Ð’10¬Ž“-›Ù¤À¬µz¼ÒÀXÆÌËJÑ™ÕÚÅÝêá¾èƒñjþ} 10$\/:0E^OVž[Ì]¡\_[¿Z>[¥[ ]<]?\I]Î^R`²``ÕY$Q;H¢=¦2é'œ¢ùãïÉéCæãŸÝ.ØGÑÖÊùÄE¾ ·x­¤d›I•Q‘ña“f•Ä™ Ÿú¥®³·8À(ƈËÎüÐjÕxÛÎà«æØîIöaB Is(6A*H OTUZG]5_&^[ZLYýZ«]"`\a aœ`â^]„X¨RÀIë<Œ/„"A¹ =°ú¼ð—é äàzÜ»ÙÆÓ.Ì@ÄÚº?²Óª6¤2œ¢–œ’Öü‘‰—ž1¤Î«â±4¸&ÀåÆ¥Ì£ÐeÔÃÖ&Úaß÷æñûdxN8*¬7—CbLÆSWÊXŒZ!\w\\\ÕZjZÓ[A^ž`cÒc•_óZ+UÕMYE…;B/!å²ùþ øòûëÒåˆàjÚðÕ;ÑÚË~Ä“ºŸ°–¦ Ÿ©™Ò–þ“^’/”ƒ—|S¥Ó®I¶¹¼_³ÅãÉÏ€ÔÂ×WÜuá>æAïûãˆm"ì-å7ÌBbKyR‰WZúY—XÑW…WšY)[j\Ž\ ][^t_]`¬^.[€S®I ?¥3¶(ÏR÷MüÿóGí±èÚåâ£ÛAÕ•ÎÜÆª¿’¸Ú¯÷¥¾žu—©’8’7”Z—q›:¡”¦h®Æ¶n¾ËÄüÈPÌ…ÎDÒÞÖ.ÝÐãëêüóuýG tÝ$ 2[='FrKéPˆUñXÿYEZ7Y¨VWÉXÿZ±]a|at_­^Ã[wWôQ$J:>Ä0>$Â.üü«ô^í”ç’âß”ÚöÕÑÎÕÅ8¼„²”ª‚£¶O—÷’5‘ë‘&–Šœ¤;ªB±}·õ¼PÃíÈõÌÀÏâÓbÖWÚsâöë`öØ1Æ_%Ñ2>¼GæNØSdUV>WXÙXÍX^YY Zb\š_b^b—`[TýLŠDš:p/€#7è ÌÁøãòîéqâ~Ý”×øÑ‚Ì[ÅQ»"±¨“žÕ˜Ì•÷““r”Ä—œ£«Ï³uºÁ¿»ÃhÆ{ÊÏôÓ£×§Üaãqë„ö9T[*5¨=AF’MKSV¿W‡VÔTpUBVXsZ³\´\Ð]¤__ø]ÏZzTgJÝ?a4­(Ç`²  þñõ+ïêzæ…âÞ×ØÏ§Ç¿¹¶l®¦Éœ-–i‘lø7•š=ž¤Úªù±»¹7ÀTÄ­ÇËŽÌÈÐÔÖxÝ¢åCïOù¸…<*,æ76A£G»K`P‹S×UªV‡VèUéT,VoX\'_Caê`^;[ W/Q¥H•>ù1o$=‡]·ý÷Uïé~ä-ß)Û†ÖçϺÆ@½³3©o¢û›=–É‘|é“Ušò  ¨X®´O¹ý½“ÃMÈ4ÌÌΈÒÉÖYÝãæòþÅ ©."±-S9úBJOR³RiSåT±UõVAXòX$Y4\_a…b2aî\ðURN¡D«:N0“$±å 8Ëúëô[ð¡ë&æ“ßÐÙcÓ ÍšÅ´¼²V¨: Ê˜!”|’ö’¬“—–ï›U¡.©]±û·}¼áÀEÄâÆ«ËиÔHÚ_á;é/ó5J É'ð2Á;uCåJPÞSAU‡UÕTóTvVgXh[È]2`aja•a`ê\õV¿N+C}7Š,8!3· $±ú“ô^ï?ê“æåáˆÛÓwËóÁô¸ú°r¨. µ˜þ“O‘T’Å•3š›Ÿ%¥¡«š±M¸>¾ÝÂmÆ É"Ì0ÏŽÔÛÛ©äÊíÜ÷4ß}* 63?¹FÀKeNðQàSúTV½V†V%WlZ+]„`0ckca”]ŸY$SlK…Aþ5[)!‡´PÞúõîîéIä#ßÕÙÌÒrÊè¿‘µX¬°£NC˜]”“‘€’B•Š™È ÿ§p®´W¹×¼íÀÞÅ<ɆÌ3Ð)ÕÛ3äTï­ú<¿Ô’*©5ˆ?óF£LÉOWQQQ?R¯SEUüVƒX¼ZJ\ø^laBbaÊ]õWðNÿEÛ;,1¼&Å`þ’÷»òÈî¤é¢ãeÝëÖÉÎÇJ¾J´iªƒ¡\šÕ”-“P“Ø”——Ò›|¡¨ì¯P¶k»ç¾Â&ÅæÇ`̃Ñf×õÝÒæÒððû× ˆ$î.‚8€?²E¬KÙN QøQ RÍQ SZUÅWÌ[Ð^Z``~`æ^[ V°M/Cf7(,&!æQ\ýö§ð ìƒç ãbÝ$ֶ̥ú¥°¼¨õ ¡™g”å’Æ’i•TšiŸû¤ÝªÞ°½µt»IÀÇÃØÆ^ɈÌùÐpØèà™ê—õê÷ Æ&¼1D;ñBH^KnMóO»QFS0TíTâU±Wâ[_$b*cMOøOuPIRTÙUX­Z]f_ãašbøaP_0YQ!G=t2X(é/™ ]ûaöéñIí×çEáÝÙlÒfÉÌÀò·®Š¤DI˜ø”Š•“—AšPž¤ª°¶?»Ò¾àÁÔĦÇ_ËÑ ×bÞ æ+ðqû‹`É"g.¡7?ÜD I MöO§QmRMSùS V“Y»\9`žbVc;ba^$XÍPèFY;|/å$ŠA𠌱û¶õñ4ìrç/âjÚ[ÑzÇá½L´é«\¤Yr˜y••—)œ²¡š§d­Y²B·@»¾¿¬ÃMÆâÈoÌDÑWׄàMêvôU }s$Ÿ0-:¦AVG¢JL3NÈPRR:TVkW¹Y']û`Rcìd6dî`Ã[ëTïLnCm9.®"§OC ü÷ŽñuëÉå™ßè×ûÏdÆü»Ù±©9¡¨›:™Œ—}—n™Yh¢û¨Û¯Á´¹¶¼ë¿§ÂSÆ4ÊéÍWÓÄÙáá£ët÷³C(2:TBDH´KìMO:PGQÝS£VKYÉ\¼_ÕaCcd¹cç`ú[÷S@JÙ?À5 +!~ð ¹ÿœúŽõrñmìÌåfÞÁÕ¡Ì'Ã/º¢°g§ÑŸ`š½— —ј¤›ŸD¤þ©Ú¯ò´Nº÷½™ÀïÂŦÈv͸ÔÜ•ä²îú4>5 ×*~4{<„BéF§J³MgONQkR¦SíUYp] aqdOeÓdÖbD_¼Y-RDI~>a33(TOJ ï–úõ°ð~ë~å»Þ¤Õ˜Ë€Áå·J®{¦k P›§˜K˜š|¢G¨>­2²Y¶Rº¾þÁ¨ÄÇÊϑըݩç‡òŒþÎ Š%"Ü,ç6—>JD[HÊJL˜NkQ:S}UNXóZ ^¾a"e fñeµc†^\W-OyD2HuJ»L2NPEROU²X™\5`qbddHee§b¡].VÊL¦Bö7ì-ß#Ù Ö pÿpúJõvðeêXâŒÙDмÆç¼â³ª.¢ÎœÝ™Ù˜Ø™k¡€¥™ª;¯“³Û·ë»E¾…ÀÞÂ ÆÆÊíÐàØá’ë”öïŸÉ?'·0Ð8¨>ÍBâEÛH­KƒMÁO´Q'T«W!\`Îb8e$eìb%_çYWR?IÑ? 4š)Á/›c òÝýønóî›çúß>×<Í-Ãü¸Ú¯§¡pœJ™a˜œ™'­¡T§’¬¤°i´¬·×ºŽ½À+ÃxƯËòѕ٠ã—îú eoÝ'½1:4?!CñE¢GàIjLPORUYy\`Ùbâdždnb ]¾VŠNšED<¹1'ƒ2 mniýùeóÉìåqÝrÔâÊaÁŶþ¬ ¥öž ›Â™<š:›ž4£3¨B­²¶™¸U»\½Æ¿ÃÉÇ¢ÍìÓØÛFåð¶ü Ç Œ*á2·9è>QCðAôDÌGmJ¤LcO2R VZZ‡^ýaÒchd{b“^×X¯QIQ?05B*N ê÷¢ ýÿÿIúçôdïÚèÁàØÎ¿Ãt¹À¯U§ñ õœ!š¯˜ø™™œË ¹¥•ªŠ®ç±0µ¤·º›¼Ê¿aÃôÇ6ÎáÕgßgêÏöï³ù$G-õ4ú:§>žA>DGFÕHçKnOÈRWüZá]õ`,cfc aÚ\öUsM«D1;O1P'5…/ ®òýùÍó#í„åÝ Ô“ÊtÀk¶E¬ë£Àè™+˜[˜zš¡¢¥+ªA®²>µñ¶ ¹+»¾žÂ·ÈbÏ×>á(ìFønR &˜.«4®9Ç=YADcF I½KvO´S[X_\ƒ_Ýa¶b%bŽ_ [WTüKxBá7Â-A$}öÝý2ø´ò ì£äxÛ[ÑŽÇ;½L³‘ªp£b ™]˜¾˜X›WŸÝ£±§u«ô® ²µn·Î¹Û»6¿øÃåÉKÑOÚðäúï×û½w—–(×0‰6;8>AD?GHJhMuQ(ULYÆ]Yac3dcµ^%YaR JŒ@x6Z,g"$?\ 0dþ•øcòBëPãXڱЄƪ»Þ±{©ð¢7ž›ošÎ𔑡¦Lªz®¦±´¶F¸“º×½Â¥ÆÔÌŸÔÝÆèçô ™ õ9"Ö*—2˜8þ<õ?¼BKEÈG6KSOóS+Xo\`·bÃdeDc¥^X¤P™GB>­4P+M"”[8 FÌþxùóÆêÿáÞØéÎðÄöºf±ê¨à¢žžbœtœ)ž¡q¤¢¨¬G°Ø³Œ¶Q¸‚¹Á»ª¾æÂ£ÈÞÏ*Øxá¢ìXøU.–g%m-649÷`aZeSˆK®B9‘/­&LšK lÀRýªö±ï“ç‚Þ¦Ô7ʆ¿aµ"­m¦â¡)Ÿž•žŸ ¤µ§Ð«x¯²Å´w¶%¸Ñ¹³¼–À‰ÅWËäÒ…Ü@çó/ÿö zf(×.¯4]9ø<¾?«B~EºH=MîQVøZ_ÿad»d×bÀ^”XQH¨>”5´,¡$m<û h¾yüíõBî2å­ÛÄÑÇ€½+´"¬^¥!¡ŸÃž} £¶¦¾©f­‡°Q³Ûµ¨·¹Ãºï½ÖÁDÇ8Î|Ö)àðê–öñ ¹"¨*ì0é5¡9;=„@›C®F=JN SíWž\®`ccÈdjd–aO]:WƒOpFà<73*¬"̦D9 ï³VûôÅìòã Ú=ϱÄ»,²«˜¥Á¡³Ÿ ¢¥Ë¨*¬M¯ç±=´ ¶‘·†¹õ»C¿KÃÉdÐ#Ù¦ã'ï¤úØ:‚˜$t,f2Ü6^:¯=|@ÊCÌGÙK„PSUëYï]ìa»dŠesdaÃ[™TÂL Dº:¬1)_!só ´-½úóÞêäá"ØÒ͊ù¹° ª#¥¢A¡¢Õ£˜¦;ª­Ý°É³Êµ·K¸º{¼qÀcÅ‘Ë5ÓÜõæ2ò'þt 'š&~-3Ó7w;v>0AuDCH½L$RXW\`ocZeie dK`pZS²JHA 8 /•'j õ8¥ ‚ú/ò<é[ß.իʉÀ—· ¯,©Ž¤Y¢ò¡:£¼¥m¨]«B®/±¤³¡µ.·M¸µ¹J¼«ÀÆ1ÍûÕ§ßÙéÖôЍ ˜‚ m(„.u3˜7ä:x>üA—EI NüRóW]Samd fwe½bc^ÄXWQâHÌ?—6Ù- &pmGq–  ÿiøfðRç`ÝÆÒÅǾ½Qµ®­¨¥Ò¢V¢é£¦2©u¬’¯ø±‘³µ\¶¼·ê¹¶¼ÑÀ`ƶÍ|ÖÔàRìÞ÷V8L1!);/Ë3®7î:>JAtE˜J¬O§T„Y-^ÛaÙd0feÜaÓ\VÉM•E=X4[,%v‹²ö ¿,þ[ö®í“äbÚÒÏlÅŸ» ³å«¼¦•£¢ £x¤¬¦{© ¬V¯¹±c³‡´vµ÷¶`¹¦¼¶ÁëÇ<Ï8Øèâ3îùW:²È!ª(O. 3t7û:<>ÚA/F×J P¶UêZœ_ceYeõc¡`[$TÝKüB:µ1n*±#¦* €¤üõBìZâ¥×5ÍÃŽ¹—±ôªú¥G£ç¢µ£´¥l¨Þª ­¯2±²Ò³AµØ¶H¹å¼µÈ<ÑÛ‹å¬ðîûAÑA#g)z.26k9o=ÌAbFbKÒP,V[ù_OcØdœdZb^EXvQIC@£7l/ß'\!ý|¼ "¡ƒúƒò?é[ßÁÔ Êä¿·¶¯ê©¦Ü£}£l¤Ž¦-©—«®É¯ü°Ã±é²L´[¶ª¹Î½MÉÊdÓ%ÝèÇóôþ‘ ]\#™)Ó.¶2)6—9k=³AýF”LáQ5WÒ[È_œbÿcQcŽ`\œUëM…EY==5P-&”-ÿ2 ŒXøgï¾åÌÛ3Ñׯ8½ƒ´<­ß§¢¤£˜£¥ò¦:©Õ«.®°¯±¸±P²„³Ãµ0¹ñ½‡Ä>Ì2Õ7ßêlõ¦u òÓ#d)ï-Þ1Ä5K9L=BpGÈL^RX©\(`þCçIÇO%U_Z›^Waobbx_ºZ¢T*M E÷Ǩ½)µ®´¨V¥¤¤F¥§å¨Ôª®¬7®¯°·°¾±·³ü¶Ã»@†ʗӊÝnè®ó‡þë•~87V0Î)ý# _ÁÓ; m®üÏóµé+߫ԛÊÁ–¸p±×«„¨ò¦³¦ˆ§1©æªz¬ë­Ð®Z¯¥¯K°.± ³c¶`»ÞÁªÉÔÒ¦Üç òþüIq€¥$R)R-)1i5C:_?%ERK‡QWä\Å`°b/cìaá^UZvTHM\Eµ= 6-//)$‹1! ((üèòœèøÝ1ÓÉê¿-¸Î±3­`ªä¨Ç¨Ê©Ž«;­Ù®õ¯7°r°Ì°±Ç²(µÑ¸á½ÙÄ&Í†ÖÆà¯ëGöo$ £ž 2&‡*F.82Œ6”;=A~GÇMüSÈY|^Ùa•cÆcìaL^Y{RSKÞC<55¯.Ü(¼#R‘é ƒºúñÝæ,Ü•ÑéÇö¾p·Í±ï­Ÿ«¯ªÜª «­²®ú¯Á°#±m±v± ²¢³X¶‚ºgÀÐÇ+ÐÇÙ?äï´ùÅØ ™‰~!‹&ó*0/`3Ë7ô<‹B·HOOÓUL[Œ_˜b©c;c/a4]jW‡PII²A:ã3ö-z(¥#8šÌ]ø 6KùLïŸäÚÝÏqÆô½·Ö±5®i¬ð«z¬’­¯;°æ°y±Å±²a²C³³´—·L¼‘ÂUÊkÓaÝ£çLò°ü4ò·R’"1'`+n/ç3ü8Œ>=D‘J Q(W€\‰`ýbƒcmbz_ÓZÖT NÏFv?8;2™,Ã'b#ö6 ÖÒåÿ¾ö•ìâb×ñÌÈüεR±u®ö¬u¬,­g®¸¯¸°f±Š±_±±ü±³ µ¦¸Â½CÄmÌÈÕã߃êAõ%ÿR‡³à"‡'¥+Ñ/…4¬9?ôE|L¸RX[]·`ßbHc¹a+^YËR³K«DÁ=7ç0+Ç&]")¿ a´ýüóÏékßÕ"ËJŸº¤´±°d®_­q­]®W¯M°±O±0±±+±p±â²‡µ˜¹G¿mÆÊÎ#ØaâãìC÷÷ ŸD,ÿ"M'+ 0ñ4K:Š@GÔMYTZ\^abb`I\WŽPgIWBT;ì4N/^*Ð%!$ 6û ñhæ®ÛŸÑ@ÈÀ¹Þ³ °Ç­ ­O­8®A¯°T°?°+°ð¯°È°}²PµÝ¹IÀøÇ¾Ð~ÚÈäøîùoå Tí#c'È+j0¯5z;·AQH-OUïZ6_ÂabsaÍ^YZ³TaNŽGž@Ú9Ÿ3î-)%ê XBU ®0øðíMã³Ø©Î]Åš½s·Â²ˆ¯Å­­­®¯½¯â¯¹¯.¯®®ê®¿¯¿±Kµƒº+Á,ÉbÒJܽæñãú¼Ë 3’P#”'Ú+¦06<ØBïI×PâVé[ƒ_UaÂap`>]PXWRÌKùD~>B8^2-—(8$ÖJõ‰ïÿõtêÆßVÕ’Ëꭻõ¨±"¯·­H­}­®®ä®Ü®’®D®®3®þ®p±…µ/»oÂˡԜÞé>ó²ü\ ½e¥J#Ú'³,ê1s7=YDOK@RcX]U`Ña‹aW_§[¨V›PJ^CÜ<ª6`1©,W($‡†£ö ýÐò)èSݹÒ5ÉàÀºê´V±ô®»­Ç­<®º®¯÷®b®Ô­|­I­©­¯ ²p¶—¼=Ä ÍçÖáNëõ7þsË Wê« #Æ'Ò,T2Ž80?FýLŸS6Ye]7`BaS`–]ŒY!TýM§Gý8œ3Æ.k*\&"=çb “Îö[ìÅá×͸ÄU½{·þ²5°È®+®,®n®®®¨­ ­K¬Ø«ã«Ý¬'¯K³ë¸û¿FȃÑgÛ€åmï´øHý“"õ#!(Ê-å3u:’AÛHŠO–UZã]l_G_r]ÅYU‰OFIÌB˜<ä6º1X-K)(%¿ ÝÓý¶óérÞÔ­Ê“ÂÏ»•¶°²"°Ÿ®0®€®Ã®Ê®O®t­x¬¬«U«« ­°ˆ´~ºÂÌÊ4ÔOÞ[èËñúÊÿ &¨¡7Ù#)Ù.5 ^ç\-ZíU‘P¡JžD—>ð84Œ/F+9' #XùŒÅ Õó÷oí©âWØÇÎ0Æ¿`¹.µ2²~°Á¯{¯h¯ ¯œ®Å­ ­L¬£«¦«›¬Ü®§²A¸G¿ÇãЧÚkäúí ÷ÿfò ƒd@\!ˆ&),p299@GŽNµTµY]ª^b^}\#Y…T!O#IóB"=×7)3ú.6+F'Ú"Êóæ³ºÿ¿õ(ë‡àIÖÔ̳Ä%¾õ¸2µ±²2±p°I°3°¯¯ò®®ô¬þ«¬«¬t­\°¯´ˆºÜÁ–Ê#ÔÞÞç*ñ´ù\ReÄÍŽh"ª'™- 4;¥BðI¹PœV9[^:_¡^\+XFSÈMÖGBÁ<º7A3+/0+'ž"h¦«ý˜óIéßÞâÔÕËÄç½-¹¶´¾²²³±&±g°—¯z®c­…¬'¬ ¬m®Ç±y¶®¼UÄÍÖàNêaóÐû>É {£‡FX#Ö(à.m5<D9KáQ‚WÊ[]^F_s^Ó[íW S‡M¡GäA˜<­7I3ÜÝÑȨ·³ÁÕOì>ñ/øüî7(e õÿ|0U3V>+;4RÜZNJ´²k#rß'%( $îúÐ]Ô·Ën»¤»’ÕïàyË–°µS¸ Ê=ŧÌ"ì,åÔvëí$Œ.!OwfùU‰Mc=¤>³5Ò/î$(0?({ÏûBôŽêÙΩ¹oÇøÒ„Å¿¿î³5ÈqµÑ¥#¤ ÇxáIøÉ÷FŠ × .5+KvTOPå\¢e•Q`5ž)O,v3>2Z >’]è‹Í¾ËĽÃ'º³ÅÆ×Èoºá¥j ©ç¿eƢå?t D Ä"0.]1ÝBêaVmkUiFáC E.>)£0k:`.‹ËóKæ~ÚËŘ¯q³#¾FÈxÀ»¬l¥Z®rª› œ©–ÀàSôb÷s÷Ü ¦ª\*kDÐdngõc?fwkjW…DÇ3p7=C÷A%*ϯ‚ß ÂWµÆ»JÃâµ§°Äµº·à¨÷𑤽ÿÊÐÐ`ëgÿy ÌÐö/8A”IWlßv´r@[dHNL†K>a3ë4Ã3Æ-€ .çdÕ[Ñ»]®ÂªX¸Ê¾=·.š×”œJ¡ûží«÷Á(æÇú…ø0ùV ˜C¤%-4½TpLt¨g)jÕeÓ[WG¾;ž9›I@†+7Ç ©ñ€Ù«¹Å®†³#·æ¨;£a¥¦«¡Ü“¾Š›ƒºMËvÚXè-ûžv Y•b2wNHX‰e÷jŠx}si]ßFµMnOtJ>d5T1µ(8…ÜËÄ)¼1¯1§@§&³f¦¿ŽÎ‚ެ– ¥œªS¿õÞBùQôýõ ÿÙå#1‚;ÏZÐwþzÐmŸebØ^¸V$CŠD O9KR.[ûæí¢×)¾¶ª·Ï¹¶²—Ÿ––²‘Ò—cŒf‡Ë˜ê¹ Í:Ú à…ìÑQ Òc`7¹QVeðf•jßpbu^ÌQüNÍWÑUÉO%9‘1+$ŠÃàmÎ[Ŀĕ¾³±«®¤@ŽE„#‡}™…¬c¸ÕÀúÜií?óið?û¢ Z) 7XE£W,qàr0n–_:ZS[![ÎLîJëOãHo37•÷Çç Þ7ÆY»½ŽÃ#¹Y«ì””}– —’§Y¾¿×ÒàRã"æ©û:ƒ ¹w5Qdeáfka^fpe¸Y®L„N}QWY–KÔ7ç%,xÿçHÐŽÌìËË/·P°E¬~¥”-@R¤ŒºKÄÍäßÒî òõV÷: ¬)I?®FqZýe‘mÞb™W?LVW>V“PPGH<-+Ì ›îãÕß5ÑrƒÖÁ´½­¬¼˜•‘"›¡œ¤ó¯AÇþÙ¥é?ä•êßö¯Éî$V4KOŠ`Ic6Y%[ÙY‰TyMÿH>LKR£Jö1õ ˜üíåÅÕ9ÉÑîË¡¿|®4ªWž[šÑ”礈ÀðÉ7ÔËÝ?êòyøWûõ ¤+ü?¤MœV_ ac`OÅIÛM°VoOàL¯?_7+$þ >êêàRØMÒ ÈG˜º_¸S¨Û”DŽó”ò(©©·ùÄ‹ÙSã§ãƒâhòðÿ€Ž&;tMqbä^bZSDT!RT MOWRÿH07)ÔñôãžÒʇË.˱º”­ï—Q“±“a’p¨Ô»RÌÅÐÐÙèÝ+îkö“ÿ¨ß-CSÚX[_4^²SLÿRÉV£XùMc@¢.}"a™ììÜýÛzÔIК¿™·ñ®¤ Œ7½Ÿa®¸¹ÌÃnÕ·à/àTãšíq°F1×<{R `GdÖYV2Q›YUX†UVPƒT£G²3û®Bñ#éÙõΈÎÞÊ3¾õ«¾š‘‘k•ý”\›^©rÀ2Ím×8ÕùÜ›èù­dM/êI¿XE^áW\i]`XðR=Vd\ä^YUP>+-À†+ï”âtÚƒÝtÕUÆ´Þ¯p¡/–팔4£¹å¿ÇÇuÒUßuâ4çæïû‰#ù7=D¡QŸ_Eak^QSÖR¿Y»bšZgWöOQG40|úòÝê<âÕѼÈñ¿›¬,˜‘4˜Åc£Ï°Á¿ªÐÝ×a×È×ïéÎùµ ¦4{Iý]D\ XJVé[àXÌYÞW]ï_¦V1K~RYX\![¥RNNàY a:`ÇU¼Kƒ;T,Ù ö´èQé·ßîÖÉÍÁl¶ø§Ÿ‘ÍŒ”[ Þ©µÐ¿ÕÏÙ¼Õ×1æý®ç&¨6³LL[]QPzQžXçXÙY”X™]nO¿5©—øî¿ßÇÖÆÖýÒ¨Àöª[œÝ“,”T“A˜¨ÀãÉÎm̃ÓCÞ™î¨÷bR*zD’N¯S,Q`U‹WöS#P{XÔ¾ÔhØ£åýýÔÆ/Ú<JDXÅXStMšQ™YÈbö\HYfTKL1~Ê’ø?ñqçÔØ²ÔPÌZ½½§ö•7Ž”³™>žŒ«@¼kÈhË Ë Í{Þ±ðì?R.`CSXRÃOóO8XùV3Xx[cób}XÀ?Ý*€ 4÷ºêXæä¦ÝIÉ™µ¦§Üž¶’9u”{¦Ì¶%ÀY¿‡Ç:ÎìÕ¤Û”êÚÝ5hAaIŠSÿV~URnS3_Œgãd°ZíRªCy1{Ü+÷·öìÓàYÔ¥Ê߹ʩ´–Α¶—¢Z¨³Ñ¼’Æ„Ë"ËçÎßýôS×û07D‚PzT}N.RvW™]5^¢au`?añS2>$': äý'ñaé å¹ÝÉ´³V¦¬>™û—ìѪK½2ÃOÄÙÅEÏÝ×Yåêðö½"^:øBõJÕN~TÒUŒUQU`÷geÏYcLC=,,ôâ‘úT÷‹ñpãÖÅp¹¢¨Bšƒ“ž©§²ì·„¿ºÅ„Í’Í$Ó%ã ûœ4$n3 B•N-PbLZMÅU0\Žb‚`F_‰ZíOÕ6["åµ¥üöó/èãu×*Åÿ®s¡˜™š»œý¡­¯»Â=ÂêĵÊvØNçé÷® G%l7›B&E^IhKR¦QºU¹\ÚdP`$VæC‹3¤#uI³÷5ôíìÚßqÍl¼T®Å¢Ä•K”Ž›©›±`¸`¹Á ÆÜÊÑMäÏùý%=3î=I~JAIÒKóSW]×b aõZT”Da/Ù º­ýÙñ—çxÜÑ?»c©ëšM˜ë™ÕŸ²£ñ®b¸¾€¾‹ÁÏÈáØëïû±R'39~AuESEœKãQåV&YýadŸ`Pø=ç*AÁ)_ùÔõ–ìÅÞíÈØµ2©dŸ—U—h 4«xµ¸¹0¾ÇkÌÉØ¤é±ÄR-®5L@ÖFK?JO(V1bGg¯cêYäPÀ@’,l? ù¿ÿ]õbækÚÊи¦ƒšÈ–rŸö¤R«±±-»î½®ÁÐÂ'ÌBÝBôdÂê,þ;ÉC‘EEüJ"UN[·`3dðdY]ÀOC9×(eÕCüÖò©êÚÔÅ÷°Ý¦kžÌ›ˆÈ¥~¯·¹»;»‹¿¼ÇÿÑMà˜óe ì!§1B:¹>FÚH¼N¨R˜[d†j‘b÷WäHé9Û'º5 „pÿqõfåÕ—Ät´±¦)œb›–¢”«s°»¶ø¹7¿LÂhÇ~ÏäÀù¸¬ Á0Ž:¸CöDÌF©LŠXn`Øe˜eaSX˜Hj3£!ëÚ 9 ûñÁäׯÀÓ®I¢iŸÇžf¤¡¨Y²B¹ë¼0»Û¿3Èè×’éŸü&c5Õ;Ê?™C^JRþX³]fŸgKa«Q÷AN0k$5ë –ýRñHâûÍn¼«­¤¸›çœO¥å®^µÄ¸wºE¾IŇËØ%ëoî(ç1›;òAÈFbG§ObXûbEf d4ZýPM@-œ× ŸøÞêÍÝrÍ(ºB¨ ž›I¡s¦R¬à±õ¹Ìº¹¼¾¿1ËUÛ ñ(ŒX(26x;?PA4IRlYš^þcÓc ZïJr7Â'bºýÕõdë7ÙÔÅ"²§Ò&šÔ›—¥Q­“´­µñ¶»ÞÃÌ[Û;ðµ©*r2á8ž@µA´FjP2]udg½`cX™K[<“(ÀñW(åû¥ëdÝ'Ëç·«¨Ð£Š¤ ©¾¬†¯]´N¸Þ¸c¹9Á«ÎâÅôæ@Ç(¢1 6V9À@ßIGV£\›b.eàbÿU FÀ4“(‹Œ !üdìãØéô[ªE¦£]§ì­O´µ#µ5´"»xÄ^Ñëàq÷È ¥÷'.q4=ÿBöI,T?_—fùeH]P7D/5 ';cÛnP÷×åðÓ#Äå±ê¦¹¡×¤ñ©š®¯M²!µ7·ã¹†Â¡Ñ¤æSûL X{'0—4Ë9@ÓL„XŒ`/b9cW\¨P?&0+$% d ϱõå—ÑÛ¼ ®­§N¥‘¤~§M­6±x³–±´²w¹ãÆ^Ôzæ}ù å'æ+;3];ÔDæL|WÁ_ùeƒc´XrJ>1O$RŒ| ÍQóàÞ‘Íõ¼Þ¯y¥ï¢¥ƒ¬ñ®Á¯Ô¯è²<µø»9ÅìÕüê0Él&/¥5j;aCÅOÌ\ýbd¬_:X®Kq=-É#_,} ªðëà^Íæº™¬¨¨ ¨¹©´«û®²ß³»²§³o¼òÊ’Ü~î ´!r)À.4[?gIÏTd\zcf=cVVpHÆ:ª0&¹Eó ×òUݹʼY±E«û§ðªg°ò³¦²²A³€¹ÉÁ,Î Þ9ôBûþ(s0Á9Ñ@‹I Uafie°^¥T‹IÂ;.ú#ÌÍ pþîfÜúËë¹&¯2«‚­_¯ü±±±¿³î´áµ<¸ÈÂVÒ±åÊ÷k¶µ"4+0[7A­MXH`Æb d%^ÄRC¬7)-}&$þË ¾þÀìàØmÅ÷·:°5­›«=®Å²´P³d±³4ºÅÆ9ÔÍåùš n!!'Ù/`9CÏKŠW}`>e±a½X‚LZB6Â*Ž!vo[ ùÅå}ÔAÄI¶v¬øªæ¬$±u±}°¸¯g²ù³º¢ÄÖcé-ü^  C g)~/q7ÈAÙNŸZ`Caô^JXÃK:>1)¹" ôÚ'ö åQÐÓ¾²ü­v¬¸¬{­g°æ°j°¯Ë±»ÇÉÙ¢é‡û¢ •™ '/;PE¯O¥Xë`ïbP_aSyG<2Ô'' yð‡íò=Þͪ¾O³k¬ºª­;°„°²­ƒ­–¯´¼úÈ’ÙGî=ÿ] ò¶ ï(€1q9´D2Q];a"`ôZ³RG':L.'P"?yÌÿüïœÝc˺R°0­+®:­®ü­ì®<®è®2²'¾Í°ÞÉîíþ' g!'0^<àHfS\ì`bé[6P«BK9N0û(I ;æ !Mí^ٟǘ»­²†®ª¬¯®Ý°Z°ù¬6¬Ž¯¡¶fÁìÎ*àTó$U~ #*„3ú=nHÒU‘_hcn_ÉX§NæD<9/Á'#8$ ~ü¯êSÙÝȇºÁ±9°Ä°E± °¯O®Ã¯æ°ø¶ìÂeÔuåaöÏÆ*#¥)¯37@àM¥XÙ_&bë`ËYaM.A7©0 *U"g* ýGêÐÕ4ÆÃº0µ„±°Š°m²Þ°ª®Ú­*²Îº0ÈtÖ^çgù’óë¸":,ß7C¦NËY¥bÀcC_ƒU¬K±A³8Æ.•(ô!îS ëøŒå^ÕÆ º[³:²Ú²ì²ò°€®*®Q°T´¾»eÉAÚQìUû¨®•š$*-17ÙDÇQº\·`¢`Ž\SU~I\>:5?/4)a ø;¡öùã®ÑjÂ2¹¹´³’°e°,°‹¯F­C®ã²R¾rÌÜvëÝûñe™|"è,%:ÞùÍÜÁg·)²°Ú°‰°¨®C«W«¦®ã´#¾6ÌÝmî ýhâN$.Ø9-F`S\ï^’[VÈM2DÄ92+&woþÆíªÛ&Ëb½Yµ§²}±Ì¯,®ô¬ˆ«9«›¬Q³ª¿<ЭßïÀü5 ‡Ú"õ.¢< JãSL[õ]¡\pUçJÉ@°9&3ì+ $ï úýÈêלȽg¶®±Z°µ¯¸¯y¬³©Q©W®5¶„©Іáññ»ÿ·|4,&2q>ÃJ)Vú]^]Z#SMK1Bï9‹1ç+%˜À ú²çH×ýÇ`¼=µç³ž²‡°B­÷ªõ©8«º®¼¶˜Ä,ÕåÑòAÿ° Aù¬&Ô2ÖAENAXâ\!^ºZ%TI‹@]9í3Æ,ù#ôH àùÅæxÔÎÆ£½ ¸ì´²Î°P¯ª¬©ÊªI°»2ÈI×Eæðõóg kÊ~)_7ÖCxOgYŠ_Ñ^Y¶Q~I9BÃ:_3?,ê$ÿK ‘öæäÆÔdÈ˽y¸%¶FµJ²¯üª¡ª$­³K¼ÉÊéÚVê÷½ƒ ôT í*â7¨EzRàZz^Ù\LYÇQåHú?:!4 .§#p°Dö•ãÓMÆÔ¾—º¯·´I±ß®&¬¸ªÄ¬û³Ã¿nÎfÜ‹êÂ÷°l ¬e,€:äGêQŠZG^a]&WðN³F”@:3+S"‘`òàîÑ䯼¾=¹·—´Ü±4­ ªÍ©Ž®„µ¸ÀAÎ5Þ·ì3ùhø }ï![-•:ãG‰SF[ä\ ZËTNÐE°>,8ü2³+Î W-cï¨ÞSÏtĽºø¶%³Ì®í«©â©l­²µjÂ?ÑbßxìŸøë S! .&=ÆIÜSÂY\YSSŽJ`C•=»8˜12)‰z4þŠëÚ*ÍþÃM½§¸ù´Ý±s®‹ª§^¨ ®—·\ØÑÝß?î‡ùï— êö"0²=TJT/[[üVïP%J\C=Ô6q0®(D "úé+ÙÌcÂ]¼£¸žµ¨°d¬Š¨“§Z©ó®Ì·ÅvÔ¦â²îËù½â Gá#Ë1³@…MVˆZ"ZWáPMI3B¨=-8t1!' 8 ¯ùpç‡×UËžÃÀ½Y¹³´¿°ù¬j©'§o©€°c»éÈÖäìð;üöƒ¸f'5¢CÙNX@\s[VØO9IDƒ>k8û0›'ß çöËåv×CÌ—Ãi½ò¹¶s±,¬Â¨¨ë«™²R½àÊ ÚLçópü#±´,)½7F!RžY&\'ZíU#PgI|Cm>R9Ë1Å&Ç„!öeåWÖ˜ËÖÃ1¿™º²µW°œ¬u©©D¬t´CÀSΫÛTèôóNþµ¿œ¶+$;—HõR¦Yy\DZ^U¸N/IhDÞ?Ø8w0å$´ÅóêâÖïËiĤ¾_ºáµ±ý«_¨Ð¨î­Å¶%ÂÔϒ݆êõTþ|=ýC.W<áI0T¦Z>[ŠXÌS²NéHÊCU>%8²/{# €Àñíá¿Ô›Êäÿšº´;¯¤ª|¨/©r®D·gÄlҗߣêKõÖþÿôÓ k/Ê>¨K™TpY.Z½WÐRÍLKæRCW~WAUBQiMÝI£FÏA:)/K!þÈÿ‘ï…áצÎkÇbÀ›¹b²N¬š§j¦ˆ©/±»ÃÆÒÞ>èßñ)û`©"µ1@uKISäV:VvSPôLIF @à8‚-æº ýŠíàÂÕpÍ1ÆÁ¿x¸±‘ªì¦€¦UªÁ±¼ÈÔ´Þ*è¥ñ´ûmÈÇ#=3˜A;LßRJUþTpRlOÚKïHYEã?Ó6Ô*ž0 •ú\ëzÞ°ÔÀÌtÅ$¾·¶­¯Ã©;¦"¦Êª³Ë½7É±Ô ßéGòYü"¯ &^5„B¦L¶RUÌS/QLN½KÚH¨D'>Þ4‡(òú§÷géUÝàÓyËWÄ3½çµ2®`¨X¥§¦Å«R´ï¾çÊÖ;àYéÕò€ýM ³ç'7$DyM‰RTãRÓPN_K?HUD`=T3›%ïTÝõ‚ççÛ‰ÒïÊjÃç»´­Ñ§g¥Ã¦¨¬õµÁtÌ×ÕàIêôîþ àÅ*h9˜E¸M±RàSÀR4PçMYKH­C<]1Ø#×#ƒóüåÛÒÊz»³á«§¦¥§r®Ã·±ÂÛͦØõáCëëô°k±÷,‚;!GOþR«SpRªP„NÃKkHTC|;0ï!ŒbLò'å"ÚÑ©É> ºí±ÝªŸ¦u¥ ¨ª¯¤¹ÉÄæÏÍÙûâaìÆö¸¤! ¥/Ó=€H…O SþS¬RçP”N2LÃHhIïO!S?SRŠPÕN.LaHº3ë%3uÔ÷ë9à[×»ÎîÅ•¼¨³ù«L§±¥_¨¸®Ã·oÁ4Ë.Ô&ÝiæÈð³üÑ QØ)ß7C¦JOÎPoP±O¿NZMƒJoEè<µ1Ÿ#>Tö:ê"àìÖëÍÃÄÁ»¿²M«Ü¦S¦Ç©œ°C¹½Â‚Ì—ÕIÞoçò•þ9 Ü+ƒ9tDrK-O>P3P–OÚNM4JÈD<õ/k!‘™"õ;é5ß5ÖGÍêÃjº}±¼ª§§Òªù±ëº¬ÄåÍ«Ö>ßåèªó7ù.f;?EšKûN+P P’OÎNUM,J D:ô-Y°ä¨órèÄÞÚÕPÌÐÂH¹Ô°Wª+§š§=¬¬³²¼Æ)ÏÎׄàêõvº!X0=HF(LæNÕOÈOåOUO®MÛIFC+9b,#µ GÿÎòÆç/ÞæÔ™ËÂu¸â¯ã©o§³¨·­NµW¾´Ç²ÐÖØ€á5ë ÷ÛFï#´2¹>KGNLäNÑO4P.PœO¾MÔI`B†7&*1' :þèñçÅÝ\Ô´ÊÄÀP·/¯Ñ©¥§}©¯·À É“ÑØÙˆâ¸ì­øë´z&}4Â?ŒGaL×N¶O@PPPÞMIï@ã5X(b] Þüûð¦æ ÝyÓɰ¿#¶4®"©Þ§tª°¸TÁ ÊMÒGÚã™í?ú ëV(ê5¬@ÚG5LYNžOZPëPPMLHÊ?4I&A̧ûòïˆåÜWÒSÈ8¾¶´;­ô¨O¨T««±Ò¹™ÂõÊãÒÉÚäÿî4ü3 2C*j79AßGðKZN¥O’PíPP:M^G:>12X$r#úÑîµäCÛ9ÑÇܼ¤³a¬š¨‹¨b¬þ²,»•ÿË~ÓŽÛéäWðþk ;Ý+K8¨AçGÉKN^OPêPÒO]L%Fw``Í_T ûïÓ œÙ“&É0æxA][_fP\õÓ—ë•zÉ%çÏC[ža÷K-öïÒ{”­—–ÆèÚEÝYýcQJ‚ö­Òü‘Wš8ÅêñF3Y5gNI•÷*Õ?’$žÂÄ@ìmHÑYrjG¿ùkÔß’«¢ÞÃMðþHVZ%kjDùûHÕ”5¦ØÅàó”I€Y¾kYA±üjÔB”Ø©ÝÄ®÷ÌHýVLk£< ûÓÐØ‘©Â/ø:FTi:8ÝùøË‡Æ©à¾?ù E¢Tjå2ßù'Éu¦©x¾WýfEÅUšjÐ0ßûÇ«¬ã¾mJFWlP/vü›Ä‘w®'Àž°FYìk-ýÏÁ>“ã°¿Áé KFX[k*øüÞ¿f•˱úÂtF‹]©iº&üi¼–²¿ÄR2FŒ_ófB$û ¸d—¸³«Ç ÔE `dóøÔ´{—S³«ÇyE.`6ÿ*Æÿ£þûý‘Hab®–-!'£+ƒ& ï Óòqà÷å¬áßeûÜ [o¡%£ƒý[ò³Å­¦oµÉ»ÊÆéÛîÙökï)¼!‘0™,ºœI 5Ë-G5E¨Qòo@úÖÚ— ðûêþêIÜ0µw 6¯+™NÔºµÊ ¼Á·6©;¡@´KäÕp+z6Pö]–4Ð;;:t õçõ!7!G ¢šä8ßñ$Úm.%“Žõžé7ë ñ¶¿‘©aÍ£ïöÊ £dùæ–ÿ€‚Ø!ŠöF×ÀïHŒå®á^ï¥U+8FDa}SI ðaðìñ%G úLÚžÛÇáŠèáðváÊãйÙÔ³:7”D&âEçèó+ðøúµþàúágùªãì˜Xù¥öpìÌÎ=#Eº¸„â«ýs¦ W#—æjùAöù¿èݺ»©?ÁªÙ‰òè(;ÿ ë/ñzøà.½)ˆ=ô°L£òiôøðÒ±Ç÷ì} æ©6HF—>Ì%‘*·KjZAN:XùëÔ!ÒNÛ`¹U§¨W¯ Ò´2ÕJc>“+M uÚÂÁ)¹¾­Á¾|Ï+϶Á‘Óžü¥&LNíj"m'X%9+",Ò p÷ýàv»‹±ÄʈØ×8×ãä`õeA5ÌSh]ŠF;(ë ÍæòÛÝܿ՜¿F­­k¼w×îïkû^<ú5àI+P¡Kg%óUÚéˈÉ!ÕˆÒ–Ïzâù` ÒÖ.›2@*‘$j.e?*Bà, oëŠÍ¡Ï¤ØÔß4àÜݶÝQìc¦9%–(‚ð7”À"—GérÖTÇ4ÉÝÏêÔð¤òLûS‡#È6ÉAÊ7– ÝT''4l>d;i ÿ ëøÞÙÜËçùë¥æï°ú­({# #Vz÷x Ü· ê-Ì`»%¾ÛÉóÖñàäìÂúƒ 1ö1Q=r?H;X,2)ð+4(‘ {&ÑìäÝêà=èUò}üðUÅ ¾Þ!É ˜ö÷ï¡òëWÜ™Ì_ºz´wÀßÍÌÞåñßý¾º³þ Î ÖZ¶ò¥ðîðXð$ìµÞîÓ$ÏsÔ=àmðGwà% +6,èã¢ù¡ôáíÝîÛædÛÐØÒTÐVÚZê$÷yüarþ%ÎôçXÜ ÖµÕÛLà£áäsä¶éâùV ]Â!÷#q$w&#Âò8üîÈèéï%÷týö[þ7üOþ“ 5 [ ù /øüÖòÉèß¼ÔHÒÊÖ@àÕîþô ùøìi!ê"‰#Û#’ŒrÉûÇúpÿã=ÿÎ&:,^-D'Ê[\·ü€öwð èáàà×ßÔß…ä?ïOüÃ~D$/3v0½'ÿ gü­÷Í÷zøýùlýÚ© ¢Tµ"~+~1Ÿ1m*í @ÿØóuèÁáÏß±ß5â‰åšé[ï÷ZþÅ!¶¸é ë®øHí±å©ÞƒÚâÛTáµéYñöuý€ ÿˆ$QQµû2ôì7â+ÚÚÚ½ãÀìôAüݤ » NY8 «ùmð¸èáÎÙ¢ÑîËSˣήÖìáEíSö}úúÂøÞúhþ`ý ù«õ²òð5ïnðrð÷í¤î‚ôáü‘Ó" f°cq[Ä‘ PýL÷ñaíŸë›ìþðå÷þpÂÿ’þ}ý×ûüúZûâúíùoøõõTõ[ö÷õ<ö”ùþj¦ ä$Ö*Î.ê/:-)'I$sU”A ïÃhQÿ¶þ¦ÿ^ò Yä4/¨, D ýë÷(óžð{ðdòK÷~þ³ cF%,-Ž1Ë/è'ø” }þü û´ýᣠ¥›LY š„b¬yöÁê§âÕÜöØàׯØÛEàçè(ôýü}M& TRýŽôÐìŒç«äB乿fêîçòÓúd¦ ‚OÔ ž ` éýµölí"ä‘ÜÝ×àÖœØ$ÛãÝÿá]è’ïÊô€ö|õéò9ï}êýå+ãŒàïÜ©Ùå×WØÛúàé¡ð¤÷*ÿî [Òèà ô{ÿý¾ûeúÖùÇù´ùûlÿ´ õ §Ž \ Ìÿa÷Àð:íÕì+îNðÇò„õ8ù/ÿQT<aªü" ¯v®ü û¬üÃôì ª R&Ò* -°,Þ)%Øô —û'ø£øíûrŸØ›eŠ É þÛ‹ ÀxDýúúõü,J ²{@!g&½*U,Ç*.'-"¶ï}oÿ€ø¼óWñŠñ®ôÕùþÿÊ< Õ ‰Zš ð~þÕ÷üð™êå<à½ÜÛ×ÜeàæŽíuödÿ̉ 8rt ~ )[ÿ`ù]ôÔïìêjêÐë4îaò…øtÿÆ F§ Ñý³õlínåäÝ×KÒ÷ÏмѲÔÙ­ÞšåíÎó{øûTûùø¹õCòîÛ鍿 ååEç—ëØðTöUü*a î8¿7K*À ÆNþÛ÷®òïMïñûòõÌøFþfí l®.æ ÚðËú6õ¯ñ|ñ`ô(ùÛþQ @#(9,G-'+ª&ü fÓ éÊüú‘ûÅÿgc Øjpœ#ª'l) 'g"Ù ± :-ýb÷Gôô’÷fþáŸçÿU$ø'*Ÿ)É%r{¯ªû£÷®õDöüù`|‰ï &ÈÖvRëý÷õDî{çãážà¹áwå‘ë®òrùÿõ“™U¢ûö~ðIëŸæÊâbà3àâƒåÈé)ïÚõñüsÚ¹ ˜ ` þY9ûõXðGë³æBã¦á÷á ã¬äç±éZìËî˜ðxñ”ð^í]èéâÞÇÚÒØ&×ÖmÖ•ØÜžà¤å´êÖïµôûøÍüó˜Vÿ‡üæùMø÷œõØô]õòööøpû)þ`Í|R6aÉÿý«ùH÷žõ…ô¾ôÕõ¢÷ú©ý;A×j¿¢ Ú N L =åÐê,HþËâe“™¦jõÓVß#| þ á ~! }6 ` Ìgw/É‘ùó¶ Ú ¾ Ù ä ë ø šKÖÌ;³æû[šd  ܸ>]xuFpè g •Ä >üöàï5ëvèïçèfç3ç:è ê<íRñô—ö¤öõõ–õôSñ îgêÁæÔäÌä8æ\éíSð`ó÷õÍøü6þ^þˆü=ù õñïÒéþãaÝþÕèÒöÓÕ'Ö:ÙeÝ;â@çÃê9ìÀìþì‚íî¸í#ë£çÅåååØåØç ë ï/óÓ÷ªü‡Ô7F USëý:úöéñïôíííeîßï¼ò[öñù‹ý¤1yùzvJÿÉüúÇ÷}ö•öøÑú—ÿH£ ™´Ö!×"@"t 1û8fÈ æ  ™¢ ³ ìê" '¬)Í) ' #Tƒö çÑþbþÌÿâ UÁ"„&Ð(T(=%b ànã „‹Ø? Íšû È"F#^!ñÿ— ÞüÓõ€ðíÀë ìâíañŸõÊùÙýbçà18ÿ[úËôýîêÇæŠå,æ¯èZì‰ð³õ¼ú•þ‰ö'a<[ÿ³û÷ÅòzíkèXä â¯átâ:äGçêíºîPðsñ|ñ0ðæí~ëaéSç(åàâàäÞvÞAßyá=åñéÏîÃóü÷ûãýÚÿfÝÿmÿ<ÿ”þÊý ýAü}û”úãùaúºû©ý!‘µiè “jÚtB®ÿÿñýaü(üºý•ÿ¿—6 ? þŠz!Ø}¤¢©Cdf$O> Y$¥'—)*ï)K)7'$æ -swf“H:;?NeE# L!ˆ!± î ºË í ¸  i ”4  wÕÁ¿5xÐL Ñ1âÿ1ÿ“³\e¡ á< ðfDþgøó@îVêÒç†æèæké íÇðvô’÷Rù1ú"úþøw÷“õLò"îêÍæáäŒãWã åâç8ëðî/òcôïôqôåòÓïÿëèrä¹àOÝ¢ÚxØOÖâÔ ÕØãÚßÝØà8ãåÓæ¸ççMå-ãfáGà‰à6âäÕåÐçUê íñ×õVùèûIþ18’´Sþ0ûLøö õÚô5õöõöWø*úüjý+þóþ™ÿªÿÿnþýÄûúJùçøù¡ú3ý1œ3™ o ÎÊ¡ðßȥݩo^äTmSïª`]»£¹ íÒSöœ!  o ² ¼wÓÈ”sôâÍ ª ¯ËèÓüU ;  ~cˆ æ šŸ€ý¥úøÉõôó+ò ò÷ò)ôzõ6÷‘øùÜø¦÷šõóðíÙêéèÇçÊçèìè`êìÌíëïpòYôõúôôpòCð”íbê|ç=å‘ã_â âëâöãÑäïåçBèéêiéè!æÀãáäÝÛÂÙ Ù•ØgÙÈÛßÞ€âVæíé:í³ðŽôÑ÷ú”û“ü±üÆûWúRùœø·÷÷`÷ìøëúëüòþÃSD 9>oÈÿý&üûvû+ýÿ"ÕIs ñ Yõ±}ÚI|gø´/€<Ç¿ k#ž$ %f&!&Î$Æ"T ®ÊZ'0‘¦,I‚ì;ˆ4 ] †Z§Wä'd P S à à ¸›Ÿ\ù/5‰)0 xç¼þ(þiþOÿDB«"#TEü\øÕô§ñ‘î˜ëéÌèqéÚêxì¡î+ñ3ó¯ô4ö÷ÀöŽõÏóŠñ,ïHíÅë‹êÇéÇé‚êfë|ì>î2ð–ñiòÍò¥òÇñ<ðÝí¿êçÃä.âÆßLÞQÞ¹Þ"ß à{á:ã?åQç°èjéêê{ê)ê'êVê?êDêëÿì’ïWòðôa÷¼ù üþdm`ß•é÷5åÿ[lÁ¿%§HT[ºÒ_ïå(>Û” ì Þ øAã=Õ#ι$òA~–hXÜxvºÍ T¥"ye|Ók4"!¦|×2tç´¥€ý2†&Ó¥^â#6 Y ¿ x  A , ýÿÀe½êÿaþðü ûxúŠùcøÂöRõÌô§ô@ôëó’óÊòŸñ­ðéïüîäíèììë–ë"ì÷ì·ílî$ï¢ï"ð¡ð%ñ;ñ‚ðQïîäìÔëÚêµéÑè—è¯èýèé*êËêöêÐêyêùéséøè(èÅæiåPäsãïâããã>倿$è´êµí‚ðÇòsô›õŽöv÷&øYøWøkøtø„øùUúóû—ýûþU.5ÙÎÂU‰p‰ÀИ’B¬E©@W Ž W  Ë¸ú«6ëç8[¹3WÓ Î!U"N"f!¤¢©nqŽÓ²;°îv€án $  ¼l¬7E þ  ü¥“Þ¥œÑo Ë G%Åç q4 ðu$1¸¥ÿÁü,ùDõ¹ñmî…ëréè†çëçŽèZézêÄëóìªíòí½ííÓëê6è•æ åþã_ãIãä˜åRçúè¢êaìÍíÍî2ïÕîêí°ì(ëðè:æ™ãáHàZßßJßà^áãâ‘ä,æçuèóè'é‘éêHê%êøé)ê¸êë±ìî¨ïÐñô#öLø†ú*ü/ý¿ý\þÿAÿ)ÿ ÿÖþ‘þŠþyþTþqþßþQÿÂÿ‚‡…aù™”m±kÌ  s '  . Š K/úöÓS±ù?‹ÆÑnÍX@{µ!ÌTªõŠs²5}›ÌÖ ø g F … ç 0 Í ¦',Áú Æ X »Z.€Eº'¥iRʹè¬/ÿ¨ühúeø–öDõô8ôôô²óZó&óáòEò9ñ¹ï<î¾ìõê$éçžææàåæ æ®çìè#êë˜ëÇëÏë†ëãêêèè·ç–æÈålåPåFåwåýåˆæ/ç"è»èÉè¡èfèèªç<çZæråìä×ä4åºåæìçÝéì)î2ð&òôóõ¡öO÷÷÷ØøéùâúÀû­ü¶ýßþ -EI«çæëÅ2xÊÇþ87+ ¨ps` § 9 · J ý ¼ ·ö?™2%ÈS­’Oí94ú`£ŸV¶ŽË 9Ÿ<P'âÄ–MJ¯'ž4¯HÂ~*¥  à ® Í"Zþßí;ƒ°¨` ÍŸ/+Ðyþ³üÀú¨øÁö/õÆó®òáñmññ1ðwï4ïùî»î@î}íÃìÿë'ëZê°éé¥è%èïçIèéêãê<ë‰ë.ìììYíiííSìdë*êðèÓçiæóäÚã]ã±ãŒäˆåxæGçEè“é¡ê ëëë?ëëÐëìzìéìwíMî”ïNñGóFõëöbø<ú,ü¿ýæþ«ÿ4£‚ç':FRsêÈÒ—«Góc{‰w k ” Ä : Ü ’ v Ž žiÑešy/ö´&3uÎÀ€$ ˆ Ü û y p-5€â7”[×OV3¥‡/à ª i ( , ^†´c¿O¸Ä'tF®ÒîÿEý³û’ú¦ù~øM÷ŠöAöEöwöqööõãóVò–ðÐîýì2ëZéçç+çç=ç–çïçIèãè«é‡ê.ëgëvë4ëhêéèÏçþæYæÝå‘åÛåæ=ç©çæçóçÞçÏçÛçÏçeçÎæ.æ¡ååzä0äêãä«ä·åóætè;êôë\í™îéïWñ£òµóÅôÑõÐöß÷¼ø\ù9úJûRüaý€þÍÿ(Q k¹:x¨÷\§ËÇÞ:kòÍê   ö ³ k3##ç‰<-ü}𔃥˟F˜”†µ¤G·>ís±žxh—5ëšFävêˆBÒ%Mm­ä ú Í ^  PçÆýHs‘ŒY‘Ïœ.Æk šþ%ý×ûÊúúŽù-ù½øDøž÷ö3õ¬ó4ò›ðòî?í°ësêpé”èÞçOçßæ‡æmæ¦æç;çSçQçç‚æ÷å‚å$åýäå.åNå¤å+æ·æ/çRçVç,çÕæpæöå6å:ä=ãWâËá¬áôálâåâ†ãräZåææç€ç¾çèièáè~é(ê ëìí<ï;ñQó@õ÷ôø•ú¾û•üý_ýœýäý?þÉþPÿÏÿk9!ü¬>½,‰M°Â}mg  Ë U®¤@¯û& ëƒîÓÇ a9 {”fíQg7ò¿™sm¼Gä·u9æîB_LA= 7 P š O [ ¥ Ò ô ü Õ t  M.߆?éþUýáû»úâù9ù‘øé÷>÷pö‹õ©ôÁóÚò¸ñ=ðŸîí°ëyêféWèwçüæëæRçðç èHéÖé!êCêXêBêÝéAétè³ç/ççæçæ×æ²æ´æ ççóçlè´èØèÚèÇè¦è`èéçiçñæ~æJæfæ°æçÂç–è{é©ê*ìáílïÝðSò™ó²ô›õZöýöt÷ñ÷ˆø7ù!ú,û0üpýÙþNØLºÁÅ…Ði ö4¾”³ j Ï GÎDv`ùfÌCšÐ/Ø™yÒ?’œud 5!§!£!0!z ”z`IDc¶>9XNMW/šÑôÓ‡*¿|t’Ö I ç Ë â ô  ) ` W ø } Ð Â Y ÎBÓ‡Zv¼%¸ÿGÿØþ}þþ•ýÙü®û/ú­øáöÓô¸òŸð îíéë5ëØê¦êêaêCêCêOê3êÃéé8è~ç¾æíå2å†äöã²ãÞã}ä\å?æ÷æiçÂçóçñç½çIç¢æîå>åŸä4äñãÊãžã™ãìã‚ä>åæÑæUç¦çûçhèõèyéê´êkëTìkí°îþï6ñYò“óËôöx÷Çø¹ù|úUû:ü!ý þíþ­ÿn(Ã2†Ëò÷í¯x/組a9  ç Í ™ t u‚vWÍ–¾ âʼn¤,¡V é3s…Wåz6Õsð3b™ÿ\ˆù~ûtÕ*rô—6ÉI `  £  a í˜M@­ñaÀLi]DMÿ^þqýŽüµûÜúöù ù"øD÷Köõ½ó`òþð®ïœî í¶ìÎëÈêÔé%é¸èjè,èèàçàçè-èLè4èèç‰çðæqæ:æ#æÿåÈåŸåŠå¬åæ“æç“çÐçùç)èJèZèFèäçSçÕæ¶æç±ç-è£èAéê+ë«ì'îeïcðEñ9ò9óIô6õ«õæõGö÷ø<ù~ú¥ûœü´ýÿ "]6Ê.}ÃÅs±…®?í±Ÿ¢× 4 ­ %LšõT¸ü)[Ó£À'­3¤õ!° ÑV¼)XwÛAš9GŠØ*%¼9À'8ú‘üQÓ¤¾a ú Ú  Œ õ Ê w  V › Î ¬ CÓŒŒï€ƒD:4"éRRÿÍý‰ü#ûvùƒ÷põŒó)ò7ñbð£ï%ïÞîœîRî7î$î¨íÝìîëäêÖéæèïçßæÕååŸäªäõäzåæªæ1ç—çþç`è‚èrè*è´ç&ç¬æ7æ¿åfååÂä¬äÜäeå0æç²çLèéÅéxê ëëåëðëìnìþì”í,îÒî›ïªðò½óbõüöøòù7ûOüNý"þ£þÍþÏþôþCÿ´ÿ#i±)Ñ–‘t6Úz,ÖT „ Ÿ î z  ¿ } F ($K¶>®íà‡£×Å¡ˆ‡˜ØH®e®üI4Ÿõ'(0Qk• Šb¯Z·I¬Ä™ a 0 + F e§$åè!Ëaô€ç.<È“ÿ‘þŸý´üÈûäú:ú®ùùoø¥÷öQõôâò¡ñlðHï#îñìáëë€ê ê·éˆé€é‡é—é¶é§éjéÿè‚èèªçuçcç/ç÷æêæçç4çuçÛçyèéqé¼éÝéÕé é'é è/èÙç¯çºçùç]èÐèCéÝéÌêìë íîïðúðÜñžò-ó­ó4ôÊôõö¡÷¹øÊù¶ú¹ûÝüýý ÿóÿµN·þ+QcTDqÕ¢Fò©t_N * õ ¸ e ù ƒ |ÖL"OzŽzJ¨FÀóçßÒž4ª-ûÿ8R;âlÿ‡ì;jšÉÍ¿Äê=­ 4 ê Ú Ö Ž ! ´ E ¶  ~ ñK•ã)~ów²„jW x½çÄÿqþ ý¹ûyúù¼÷yö_õaôoóŠòÂñ0ñ¿ðkð&ðÖïiïÃîõí í2ìaë¢êûéuééäèÕèôè!é]é˜éèéQêÏêLë¡ëšë=ëºê8ê¼éDéØèuèQèeè±è$éŒéíéDê£ê#ëÏëeìØìí"í.í íí:íí"îßî´ïÊð:ò¶óõ#ö,÷,ø8ùEú6ûëûgüÊüýpýòý`þÚþkÿöçÛ¤\þj×HÇOÁB Þ ™ „ — Á ãÚÆ¾ Tþ¯KÎI½Lz®ùdúyÏ!`€j }êDšæ"a›Ø;Öžy? ö΀ c¢è)V Þ 2 ƒ ð § ~ m N ( ØR«ÛàÝèû6Idÿ»þ8þ¼ýDý­üÿûHûxúoùLø ÷¶õiô%óò ñ0ðvïÓîCîÑí˜íeí5í ííØì…ì'ìïëÁëfëòê¡êzê€ê«êÓêöêëJë„ëµëåëì ì ìäëÃë¦ë‚ëeëIë<ëJëuëÂë ì]ìÌìCí¾íCîäîï2ðéð ñEòêò¢óYôõÕõ­ör÷%øóøÍù¢úwûNüý´ýiþÿ½ÿXÐ+×B¨ò<’òuÚ”8á¥p 2 é Š " ¬ J ø ŸJó™JþÏy‡ðC€¨®©š š~QÒ›z^!ÅQäuóF”õR¸*²3¨  Š  » ^ ò Œ 4 ï £ ; »6Å\îšLãoòu„Ù$xÄ2ÿ2þýüûúùøø÷,öFõwô½óùò3òbñžð ðzïÅî î]í¾ì5ì¶ëBëÕêŸê‡ê{êzêêÈêÿêë"ë#ë%ë'ëëçê±êaê%êíéÂé´éÃéçéêWê¿ê4ëë¶ëëëìAì\ìkìyì™ìÎìíí î±îpï9ð*ñDòQóAôõÛõ™öT÷í÷bø¾ø$ù›ùú¢ú>ûñûœüOýþöþ¾ÿy%¡h«Öø8|Ùcøßì­ « ® ¤ z =î„ý^º Jœ°HÉKÐC£ä6+¹QádÆyú¡Yܸ}.ãžUçaÐ 3 † Ò  a Ò Y ü桬›\¨GÌ9šú;i™Ý _¨ÿÿ~þþ¥ý#ý{üÊûúúúùøûöìõÔô­ó™ò³ñùðYð¾ï7ïÑîîtîbî<îî­íFíñì­ìjììÎë‚ë`ëbëlë~ëšëÄëì^ìÈì8í‰í­ížítíAííùìÌìžì‚ì{ìŽì¿ìí{íõíkîïÔï¼ð—ñOòÞòYó¾óôŠôñô^õÚõiö÷ê÷çøîùâú­û~üQý(þðþÿíÿ?pŽÆôN˜‘DÌCõ¨[û’  v Í 5 ® , É … _D3ÃUËSŠÇòèÄšr[SZ]\^oyW› jÉ;®$’ûné ’ P  ­ [  À f ù q Õ . Ž·c·Y¼}/ÒfñlØ3‡ºÇÿæþ"þýãü4üzûµúæù$ù\ø„÷¨öÙõõiôÍóEóºòòWñ ð ðï ï¶îoî+îøíÎí´í©í±í¿íÏíáíþíî5î6î&îîóíãíßíîíúíî8îQîjî€îŸî¿îæîï)ïYïŒïºïöï@ð”ð÷ðhñêñ”òLóô²ôVõïõ‚ö÷º÷Wøöø›ù8úÊúlûü¢üýŽýþÂþnÿ¿<®&ÊMŽÛGÄSÑLÎk/ÿ× š I ã l ï p å N¡þ{¬1ŒçD©#“èÄqÈŒd4ä…!¾a¼büž/¡  U ˜ ÷ g Ü b ÉJèÁšh%Úz[™éE¯#£5ÏbóÿsÿàþHþ—ýéüDü†û´úÅùÀø»÷ÇöÛõúô=ô©ó-óÔò†ò;òòñ£ñFñçðð,ðÃï^ïï¤î?îõí½í™ížíÃíöíDî§îïWïƒïŒïˆï…ïlïLï=ï'ïïìîÓîÖîíîïmïÐïFðÌðQñÐñCòòðò8óuó»ó ôšôÿôaõ×õ`ö÷Å÷¢øù]úCûüÉüdýãýNþ˜þÐþÿhÿËÿ$wÇ/¡Ÿ+»UëwïaÎ-~ßZîw ø Š  À W ì † !¼PßN³þ'@Xl‚˜˜Ÿ«°´»´­ž‰j#´4™õSÁ I Ô a û • 2 É L Î ` ý¦Fáv ¦Hí“Að¤b"Ðqÿ…)©ŒÿÿnþÂýýhü²ûøú=ú–ùäø*øj÷£öåõ:õ¨ôô“óóŸò,ò·ñMñéð~ð#ðÙïïTï&ïïïîÍî´î¼îÐîôîï"ï@ï^ïwï}ïrïcïYïLïMïQïXïrïï§ï½ïäïðGðhðŒðÊð ñSññÌñòòûò~ó ô¡ôKõêõ€ö÷°÷Løâøjùÿù¡úJûñû}üýýþŽþÿ†ÿ „ê<‹ØSáMÅ?º9¼;±(¬Gç  ›  ›  n î w ñ cÍ-ˆ¿î<ZtŠ“—~PݱŽb4 Ö˜Mò “ / Ë a ÿ ¡ A Ú m ó y  @îµxB ÍŽ<Ût<ÕlüŒ"º^ý Dßÿpÿóþ\þ·ýýIü…û»úùùAùøÛ÷%÷pöÃõ-õ®ô?ôÚó}ó!óÀò`ò òÇñƒñ;ññÓðºð¹ð¹ð»ð®ð¢ð¢ð¶ðÔðþð.ñHñWñcñtñ€ñƒñ~ñsñiñuñŽñ¹ñÙñïñþñ ò)ò\ò˜òåò/ózóÊóôyôàôEõ«õ!öö'÷¸÷LøÛø`ùæùnúÿú—û<ü×ühýòýsþóþXÿ¶ÿjÂqÌ%gšÅýI«,³8ÂTähãaÝT Ù g  “  Y   ä 8 £ {Ù2tŸÈãÖ¼¥Ÿ˜—Œk5ûÏ¥z[4½ _ ú ˆ  ”  Ÿ 6 Ó ~ * ×#Ø•X ì¬Xœ2ÕrÁiÄp±^ìzÌ4º’ ä ¤^òíß Ð›ïSûUû„8ûÅþD ïô(å@Vs%Tý$æ¢ÁT¯»ßôpáóúó¯.OR98’ÿp"3ñ4Å!Ã’ºƒ×"Ñj¹†-ªLÞI“ú0oÿ!%=M‹5è ¶ü:ù^N÷œ-ôL¢ÛÑÞ¸ïÖýÙü^ò7Ó«ï&¤PÅQ$?+8JS9HéýÛØ‰ñmþsþl×GªoÎ?ópôÀÞ™u"^1*)š-('0"úHékìe1ÿAӺ¦ÊÞPç>ØF½ØÝû·'“±ûCü.Ï#Nœò\âäöGÿvÜj¯¯·÷ã=ú5ï÷è0ù)' ©ÿtáÿZ<FpB$ŸÿY’1>ùÑùPð YóÛËVÀ-ÛYüÍzøq #„-½5.µ¦5tU†Y1Š@'»äÅ™Ý ÷UADå†ò‰ L-ß!"²:Á@rÿDÛyÖºéAÚ?Ñò¶ñ°\ɆÄÀÃÊÍlÝz“#R Ï üêJàkêÓ^¥  ©«µËWÝÁâ‡ï©ö(´ù! x%5^>´B{"3øÐðbôdù@õ{ÿ¿"êýÌ <&•CV¦OOMG4Ç&w¼b¤ÍòZæ¿ÚlÞ²ê³õî÷ýŠk &Ы& #Ï ¨ùõäjÇ9¸‡Ã|ÍŸÌsϵËÒȯÍ|ØXäÇíFì áûÈêäÒÊâÔ²Ö>Ò5֖سÔÐGÖ¾Û~òÝÖ'Ç+‚/K.:#u#ïÑÅͬìpÚ)צÚæbùž oh.ª9G@‘@Ò=3HQ£XüTï;©+@·ôíç,ëµô!û£þXø÷mZU8#†'+Ñ)FB sÿ3ïïUè¥é—ãñÎåѾÎ÷ÊÏϙڳéWû+õóÛìÕñï¡íîé–ågáÔÚûË)Á]¼mËaÛ²ç.õhùý_‡ ± }1Å(j*¯eÔÿ¡ûÌûäô&÷ÿI8 ÜÚ º8!N4 ?—CfHÍB€<ø0@&ô~WÄÏàáþžúNþT ÜÃ!û&;!hEIðÔ ¢ÀýÝô¥æäÖÑaӅ؉ßùá~߈ßqàuäêîßô¨ý5Uú<îeÝר@ØfÔœÑëέÑÓÆÑÿÏrÒ€Þäððÿ—?¸Ï” l  óxÜ XùOö-úô[ O÷G#&%E$Ã)H0ä6r8$4-L%¥?ž EB  / i .ëêØï¿%õ),Û)‡üùZþ+úð‰á`ÖÐË ÄOÂÉúÓ\ßýæ·èæÜâ®âËä÷çdì6ì¼çŽàäÓ{ÇÀÀ{ÅÏÆÖÛ¼ßJä¿ç*ìþöïÇŠ«•ñÂüù­ú®ÿ‘ÿ€þ"þ$¬Ò×'48aEPLÝK²H÷C?=É;¶7J.°!Ùþ4þÕý „ ðM'‚Rˆ†!Ó#? ×DNøåêKßÚ×ÖäÖ»ÖíÓ€ÎhÊaʉÎ5Ö;ßÈèËíøìýè®á¸ØÓÒÐÛÏAÏõÊ\ÅÙ¿”¼A¾1ÃÍ0ÝwíEù’ÿÓ]¬Ø ä Ô4 XgüÕõKóU÷_9.è 3(v.¿28ö>eGÝO,RzKÂ?4C*3"³Þý_{Î J l"Ð)l+(æ"«£3 (LÿùÉíýßÓ8ÉLï¹ÇÔÐÛFáSâÖáJâ5ä®çê—ë{éÏâ™Ø½ÌÅÁÊ»U½[òÊðоÔ>Ø·Ý’å`îdù Ý)æ5  Gó) ¬¡Ñ h)%e3Å= FRKZK¾HEºA”@Ò>87[*‡’ Òÿíÿ8) u‡Ä5ã"Ý#@wO ¤ý]íÚÝÃÓÍÏbÏjÏÓÌDɃÈGÊ!ÎjԵܰå©ìˆï4ìäbÜØÖ¶ÔxÑéÌáÈÅÈÁZ¿ÁõÊPÙHç)óü=Á¥ Ë!r˜î„ }.ÿÉÄKšB O(x.’3U8@”JRQIQÆLöD :z/›$>^bûx„ •ö RüÒ1$\%Þ ê9´ m°ùníáŸÕ4ËkÂX¾‘ÀdÆ“ÍÖÒßÔ†×ÛßIãnç$êêŸåyÝéÒÍÈgÂÏÀÃPÇÄˈÐÀÕãÛã"ì4ø`Γ9³ðÅä‚ô."èõýÿ%º0è:£BGnHíF!D°Aq@y>90c$x £é€ $ Š% ÿ×ñ@X8ÿ þxïâÑ×ÌÐôËBÈŵÂðÁJÂÙÄžÊwӑݘåoéÎèDå¸àOÜëØñÖ—ÕêÓ)ÑÍhÉȈʂѱÛzçýòYü-1Í p3oþ¤!ІfVü¼Â&ý,2­6º;ûB”KS´WZWXQÙGÙ<Å1'(Æ EÏ…Æ”ùm j 3^Ôb Huý ø,ñBèCÝ´Ñ`Çm¿ûºÌº¥¾^ÄOÉyÌÆÎïÐ'Ô ØÃۜޑß0Þ¾ÙþÑ¢ÉÑÃ&ÁúÁBÅBÉ$Î Ô˜Ú#âEëœös`™E–‘s µ2g,ÆÛ6 d )548?ÞGÎMQPÌO®MwJ¿GOD7?Ô7 .µ#.žk U º / ¡­G<yã?pdö×ê.àÅ×ëÑŒÍLÉÅØÁÚÀuÂ2Æ"̬Ó.ÛØà«â}àÝ£ÙÖsÒèÎbËËdzÃ4À)¾"¿ËÄ®ÍlØáãîlöþq ëð>¶±B¶”÷ ™'X,N0Ž3×9þAÍIÝOSÍQ~NúIÎ@L7?2š-f&r †,È M sb-Ô᪠±gúÙñZéñà’ÕmÉ0Á#¼ç¹Ú»ÀÅ łȫÉmÊöÌòÏLÒ1Ô¡Ô÷ÐÆÊÅDÀ:¼»-¼-¾ýÁ.Æ!ÇË‘Ô1àì”ù÷:h^œ^;‚+©r©<Ä_%0Ò9lAÚHÿL¬LºL/MLK”HÖEÛ@ï7ç.`&É?Íaý¯ õnÝb—í– ê!ùìÆâOÚ ÓûÌXɪƀÂy¿B¿ÀNÄ‹ËÑoÔÿÖ]× ÕÝÑÖεËÉÀȀƤÃíÀÅ¿ôÀÇÄË6ÒÆÚøã°ìùòZ÷íût Ê 8}#Z>   í¥ÄÇ&-“35:3A©HNêQÉSQSùNJ:6I2]/–,s*æ)Z(ª%C$‰"2 ¹ŽŽŠÁ WËýNökð=ë¯æŸâdÝ“ØàÔeÑüÍ1ËtÊ´Ê!Ê ÈÍÆÅÄùÂùÁïÁ¼ÂaÂNÁ8ÀÐÀØÂÍÅÓÉÀÎÛÓÒØÜÝâçÄëñl÷”ü "ÃbªÕ „ ‚ŸŽ#ö'è,³2¨8>>B€EÅGHoF·C{@Ú=è;â9874ž1Œ//-â*¶(è&&Ÿ$Ò œ…6ƒ :ÖVý•øÉóÛífçÏáVÝÄÙ×ÔÕÐÄÍnËÍÉ3ȔƮÅVÅaÅÅ£ÃêÁ6À‘¿Ä¿í¿&À±Á%Ä=Ǘʦ͗ѧÖZÜàá•æŠêMî8òÎõ³øZûþãF¤ » §´=þ!'7,à1Ï6):ã;d=Ž?lAöArAÏ?³=Ö;å8V5†2_0é.b-:+‚(&Ž$ # –gá·‡ øY³úÏõ}ðöêeæVâßÜÜØ ÖfÔ¯Ó1ÓÂÑÑÏîÍÆËùÉQÈvÆÅÄ×ÄbÅ\Å6ÅíÅÞÇxÊÍàϱÓhØ'ݧáAæ}ê ïô÷÷7û•þ„Ý z éÊxâ‡$ƒ*I0!6ï:j>•AñC,EŸDB>@p= :O7H4&1+/o-Ã+**<(¢&E%Ã#ü!88c9 Õwúý´ùFõðÆêÞæ}ãGàÀÝÛùØö×YÖԳыÏ_ÎXÍGÌË&É ÇsÆžÄ.ÃíÄÇØÊ8ίѹÕÅÚÒßä²è÷í óçöŸùü&þ ½<³[ ¿Œùð"Ì'%-u2Á6“:ø=r@æAÏAŽ@e?D>“<~:’7š4‡2^0æ-<+Ü(r'W&Q$!i{…½Km &ÓPûõð"ë+çÛãàÝÚØÔÖªÕAÔ!Ó2ÒPÑ!ÐEÎ~ÌRËÝÊ¦Ê ÊÔÉgÊšËvÍ¯ÏØÑ­Ô~ØùÛ@ß¶âOæBêmîZòÕõÝøëû”ÿ"Ó×~ ¤4@Ö!',(1À4)8ì:@=°>£>>S=4ï>¹>X>®=iìüïdô6ùUýó2YT ø¼§{#ó&-*=-'0X37E:c<¼=u>s>Ï=à<—;=:;9¸7)52/,|)â&$,"™ÃËêö Ê“@ÿšúÓõñì)ç(ã.à>݈ÚØ2ÕÒÏŒÌkÊ;ÉÐÈPȺdžÇ3Ç Ç\Ç@ÈÊkÌÏmÑ`Ó>Õ0×ÙÌÜ”àäñè©íõñ·õù¹ý„² ¥…^Tá G% *“.Ì26Ó8J;w=á>¤?0@T@«?,>ì;9¾6Ÿ42’/-™*Å'š$:!Í|±m} >¿Bÿ•ú¨õñ7íégä’ßßÚÞÖ†ÓŸÐôÍsËÔÉôÈÔÇuƈÅ>ÅàÅÞÆCÇÇ\ÇxȮɒʽ˻ͱÐ^Ô›×JÚÝÈá¼æ~ë²ïØó&øÜüwܳm ÿ‡p . Ï$x)›-ñ0`4X8õ;„>@´@)ALAœ@à>Ä<¹:¦826 3t/,>)ˆ&# ¢ƒZ÷  Œf 'ü'÷òví×è˜ã¥ÞˆÚÉÖŽÓiÐÿÌ1ÊmÈaÇzÆJŷijÄýÄ;ÅÆÄFÄÅêÆ‹È¬ÉòÊÍÑÏ¥ÒFÕØòÛZá‰æÏê¨î¯òx÷|üµrVà oòEÑP"±&‰*.3â7)<Ñ>y@QB÷C–DQC¨@3>ê;;9®5‰1J.7,î)Ô&ü"SÁ¹,£Y ÷¾õú!öfò“îÌé1äß0Ûˆ×mÓFÏÌ{ÊœÉȽŢå£ÂÉ‘‹ÃäĻůtÆÿÇ,ËîÎÒÕ¢ØàÜÏàiäèìFñàö-û5þEçãË ¯È¨ÿ™#'*½.\3Í7;â<°>[@â@@«>d=„<~;Z9ô5‹2!0.}+( &$¿!E”n¢ Áúÿ»ú‹ö>òkísèFäá;ÞÅÚÉÖ<ÓlÐ/Î*ÌèÉ È)Ç—ÆpÅÂÃp¨ÂÄiÅdÆzÇiÉ̞κÐLÓ Ö…ÚŠÞiâëå„é¿í&òçõeù]ýù ‰ ƒa£‡ý ¨$Z(W,‰054‘6h8†:Ú<>?Ø?÷?¸?*?™=.;975õ2ß/,{)q&U#º¬M EöýuùòôÞðí$éQåáŒÝÚS×SÔZÑÂÎ.ÌʃÈ,Ç5ÆÑÅÆxƺÆÇ¥Ç´È>ÊÌØÍ×ÏoÒ:Õÿ×ÛPÞåáæœê+ïÂóSøÆü^ [ `•é,ó"Õ&À*7/N3669¹;ù=’?,@@§?O?×>=h;^97”5ˆ3$1. ,²)æ&€#ä˜[–R¬ ôiÆþíùýôsðJìèÖãcß÷Ú;×Ô_ÑïιÌDËlʇɇȢÇNÇÎÇ@ÈŸÈgÉWʪËgÍ ÏÕÐRÓNÖmÙÜÄßóâyæuê©îºò0÷áûa˜‘’ ¤áF©"~&†*h. 2^5`8;H=ü>ò?.@ä?!?!>¼<¶:8‰6V4þ1ƒ/ý,»*(&7# ]RI CãTþ±ùâô0ðÄëµç äLà¡ÜCÙýÕÏÒ¤ÏÐÌÃÊbÉGÈ$ÇMÆüÅ#Æ“ÆAÇ.ÈsÉ$ËøÌ¥Î9ÐDÒÕKØ™ÛËÞúáÁåæéÅívñ`õ³ùfþ¸\ã Ü T¹Ä)#Á'7,ä/î2ð59¯;2=Ý=4>>ª=yÿÖú¬ö´òÂî ëãç:åÉâKàºÝrÛ©Ù ØAÖ5ÔfÒ&ÑÐÏ#ΡÍËÍhÎJÏ<ÐmÑAÓ€Õà×|Ú=ÝDà²ã çêíHðÆóG÷ú{ý[‰ÞÙ Ò ,õùÝgå"Œ& *-‘/¸1®3 5¦5‹5Û4 4f3p219/g-Á+Í)À'‰%&#ÿ Çÿ£Ë’ú ýÅÌþûõö°ò²îWë’èãåìâÕßñܵÚÅØÆÖÅÔÓÒjÑZÐ&Ï7ÎìÍ…ÎFÏÃφкÑmÓQÕùÖÖØdÛ³ÞVâqå9èPë–îëñõæ÷ûÑþ–òËÍ gREØ(Ô!‹%¦(+%-@/M1Þ2’3Q3¼2?2e1é/.J,ì*¢)Ë'a%#!ŽÂÐÛüÂÄ œÍ;ÿWû÷±ò¯îNëaèTåiâ àÞ!ÜôÙ£× Õ5ÔÓ¹ÑOÐ1Ï”ÎHÎ:ÎYήΫÏyёӵÕï×PÚ÷ÜßßáâèåüèEì–ïÉòçõÆø‚ûŠþ½ÿ6V ¤zéaìp#Ö&ÿ)¼,û.­0Õ1Ÿ2ü2Â2*2\1_0/k-W+6)F'|%´#¶!–TW4´< Åãûø’ôñ{íêcçå|âŽßÜÚ7Ø®ÖÕsÓyÒÒŽÑþÐqÐQÐöÐüÑÜÒ½ÓõÔ¯ÖÉØæÚ݈ߊâååéìàîîñKõŸøû<þD¶$- #Ó±,Jf"¬%Ð(+®-;/0¹1A2ô1;1l0w/y. -7+X)™'É%–#'!× nôé“Y- ²ôE­üù§õòEîë\èÐåYãúàÊÞ´ÜÕÚòØãÖÿÔÏÓüÒþÑуÐ?ÐoÐíЊё҉Ô×~ÙíÛdÞúàîãõæÜéÊìöïMólöùpûìý½HU n ¸+Z¼ T$š''*2,û-K/#0›0±0Œ0 0/“-¥+¬)Å'Ï%ø#?"b yQ¼å "á ‹ÝIü‘øÐôiñmî°ë-é¶æä•áUßGÝSÛkÙ³×2ÖØÔºÓ£ÒÅÑhÑÑäÑŽÒjÓ‡ÔôÕ¹×µÙ¼ÛÞ¿àã1æéØëÊîùñõë÷ÆúÁý©|X'  MgcµàÓ!–$0'‚)¯+v-{.ú./«.. -Ï+ƒ*#)“'´%½#ì! :ÜÊlí ’JÚRýÁùö£ò^ïZì¿ésç~å£ã·á±ßµÝèÛoÚëØz×wÖ¢ÕìÔdÔÔ6Ô­ÔwÕvÖy×ÒØcÚ ÜÞRàÜâ©å‘èrë0îøðÔóöùçü%MFü¼ ŠilŸŒ+ Ÿ"±$‹&ˆ(c*­+Š,ÿ,ü,“,ä+ã*¡)(}'&L$}"„ t€mû º A ª4÷þÎû“ø^õpò€ïìÄéKç0åmãžáß«ÝýÛiÚ÷Øà×öÖ=ÖéÕ²ÕdÕMÕ§ÕyÖà×ÙfÛyÝÍß2âˆäÈæ4éçë¼î«ñtô÷nùåû—þN&1M v uVMTz–a"%k',)Œ*]+¿+,',Ñ+ +÷)Ð(m'õ%~$ÿ"ž!E ±¼hä_·+” ¦ £m×0ý«ùuö óûð—î+ìËé’çzåsã±á:àéÞ£Ý1ܤÚÙÒ××…ÖlÖ´Ö?×&Ø6ÙHÚÛ>Ý`ßòá®äfçêìï…ñèó^öòøû?þ¢ð7¬‹ ‰ Æ%p¥²K ˜"Î$æ&°(í)¯*û*Î*N*‘)¨(Ï'Ù&É%˜$'#œ!ã)ÂèÞl¨·| /á±™þsûIø?õ_òÂïFíë:é ç ægä âÓà5ß¹ÝjÜ"ÛÚ*ÙkØÆ×J×0×ä×>ÙîÚÂܦ޳àãâ!åjç¾épìgï6òÂôæöæøû]ý¿ÿ+·~Y  ªtašâìÆ!>$:&¨'„( )[)J)ï(P(f':&Ô$u#O"U!q pLÆÛ¼këT¯ï þ‘Í7þðúî÷ õŒòDð(îìê èXæåÍãŸâSáÝßwÞöÜ„ÛaÚ¡ÙcÙˆÙìÙcÚèÚÞÛLÝûÞámãôå¦è1ëtíjïyñÖóBöøáúúü)ÿn•Æ^_ ˜Í½]ÿœý!ø"$Ô%ž&°&)&w%ê$o$Á#Õ"¹!« ¨t«] taá3r {75þNûWømõÉò¨ðÈîòì!ë€éè—æýäãWáïß¼ÞwÝ-ÜÛZÚûÙåÙ)ÚìÚ/ÜÜÝ®ßdáãÚäçæ éë!í#ï7ñ6óùô¯ö~øŸú%ý¹ÿ>Û } A Ïe%ò¥z 0!û!„"Ï"##Ö"T"y!z £Ïàéîïºò‘1ÎD •™¥¨ý˜úÉ÷rõ…óÌñ$ðoîìâêIéšçóånäéâ_áÑß-ާ܇ÛíÚ¶ÚÑÚFÛ"Ü,ÝkÞÙß[áãå&çéÍê£ìˆîlðDòôö#øSú|üœþÖBË{# Ù ²wŸ—dèã n!³!¿!‚!í 6 v·((Ö}óžâ ,[ÃBþ´û"ù¼öuôVòðüîºíƒì3ëéÂçÜå äeâ áòßß>Þ®Ý5ÝôÜ"ÝÌÝÑÞ%à°áJãíä…æ&èééÚëÿí'ðòöóÂõ„÷Iù'û6ýŽÿ›ø% n ¼ _˜~Þ÷îÉk × !æ } ÏÞü8rµÕ²E˜Ôø ý X Ù XÿÒüúƒø ö°ô¼òÞð$ïyíñë¢êqéEèçsåÚã„âyá¬à àÁßËßðßBà¦àEáxâääå›çQé"ëçìŽîGðòônö¡ø™úvüWþEGk§ìU º Úèð C8×'H'–¹¼¡ƒF¢³¸Õÿ þÜ—öÖ7 ÿ »A—ÚRþðûù<÷\õéó´òañÜï;îµìUëøéŒè$çõåþääõâàááüàQáÑánâFãmäÒå#çYèÇéšë«í¡ïHñµòCôö±÷Oùû3ý–ÿõôZ × R›ÉÓ©1VTdr*qm%ÔuÛ6–ò$±1¾mýPtl B äcÚynþ‰üúfø_öaôzò¯ðï¤írì^ë êŠèçÊåÆääkããÑâÙâÚâÅâþâ·ãÎäAæ»çéêöëXí½î9ð òô+öø°ù9ûïüÓþÌç: ì é ¬Š™u [Z IHOcg4»RŽÔ ;jsQB-&  ïŸJ¶þTü úø‡ö*õºó'ò²ð_ïî•ì)ëÜé—èHçàåiä/ã]âåá¿áìátâFã/ä*åEæ–ç#éÑê|ìî®ï1ñŸòçó,õöJøCú8üþéÿä7TŠ å Pr-š x¸³fíIo9Å{V"¶2[€‹]×a™€ & Ï¡qÒþ¹üÒúúø0÷}õôÈò”ñHðíîšíPìøê‰éè»æ¬åãä9ä¾ã†ãŒãñã‹äGåBæ|çâèKêªëôìLî½ï.ñ†òÒóEõÞözø úµû‹ý¦ÿð&;^™ · ©t"ÍiØôÚ¬lí!é½sµö3L=ì¬+RM 3 õÏŒXÿKýWûmùš÷ôõô3óëñð%ïËívìëµéQèçüå+åuäðã²ã·ãäªä`åWæˆçèèKê©ëôìMî¾ï0ñˆòÒóFõÞövøú¢û¯ýbÿ€m ¬âñéÚ`Û°ãi©Ô¤*'ÍÎ;ÜÈIóPûº~-¦ák^òW5 ¢×"³¦Ÿþ@*ìû¤hûö{X¿£NñƒµR ‚…ìÀ}5ûâ d»÷ݲÎÆá ^Á %2ÿÔÁ ñÝ´ñä¤SOê¹!Ön²á}±*âU~ÿym—(> '¯­Ùæ¹Ö¬§ Ôn,-Ü(ƒ¯eÞ «ܹö­r­#M!( 5§'Ýô¦ á{~ s³"—#^ ¥×ž«aä›&#0qî Ÿß÷N òÖò¯Uð{)ö/|†&?ñŽ›˜Ê}¥ªòó&”1·{Ú%ÎMí:£(Í&¡é³%Ç0myu39 0çЗ켂–±âè&:óxg/P&Éä A¾‘ŸtçÎÈ>‚z1Q'묻…ž?噄={‡Hz/yîÕ¶Gµ" 1à pBx:MÁ5¢óº>¯­›…Ü:@êoM1)ô…µ(§ŠŸ Ò¾†9îjÑ›õ4g@Kã2“üUÉ+³¦KÔ2>c;O 4¬ÿˆÈ¶¯¥Ò=ÿó1>^ÞM:0³ûVɵ±V¬‰Ð«{4c^¾QL0ÙûúÇ¿®X®ÔÐ;7]MR0gýžÇI¬©®“Ð_'8I_öSÀ.ÁþÄ©?«ZËS`5»`ùTç,ÿëþ¦©=Éy¼2×aPV0-ì÷Ãn¥å¥mÈßüÑ1_U2iþ8Èó¨E¨ Ëþ5]ßY<7¥ÛÍA¬ª¬ÆƒûR3b]=Z¶;æ XÐñ­­:Ƚù;1Ð\þX.:Æ šÑi­«+Ç÷Ã,ÚYäU\7 PÐß®˜©Çcôõ%ªPŸO¥2™)ÑﱫàÅôò%mNIMí2ËÈÒ^¶ë¯­É¼õž"\P¤Lü4~ üÖ¼¡³dÎ&úH#©OÚL«4H ðØ³½+´ÅÎZ÷"YKYL$3× rÙ`¼5µ^̹ô yHdHÇ0Ý ¨Ù ½¥´ÚÍUõEÜFýHÙ0ø ‚Ü ¿r¸ΰô—E.Hz0ü rÞ¹Á¯·…Ïyõ‘CWF/Q ÿÞÃÂá¹Ïô-?fDð._ œàðÆv½Ï´òÅ7;‹BÉ/© wäaÉݾêÐfòTP;Aà.`-çfÍ×ÀfÑúñî28g?7/né¬Ð™ÂÒ8ò9a6Ü<.l™éüÒBņӟñz†2€8_+†ÌêÔ^ƲÕrïS .U4€)¼ Öë ÖƒÇðÕsî¾ Ÿ+Ü1' cíQØáÊØð° <)|1f'ãïvÛÑÎjÙÅñ¶ °'0%'[òÞ‘Ñ^Û$ñº &Ü-Å$ö¥òÞ"ÓÕÛÑðf ‚#W+)$Uó^à‡ÒzÜ9ð¥Ù!K)#'ôÌáöÔËÝ)ðZÈ ó(å"ÜôäáÕËÝMð¯Ã’ø)êûž ¹Öî |S\õY™¾ÖžúTßq*^4sôzŠÑpè‹Ê6V;Ͱ, [AljËFB³À@öSe@º 4ßѶ¡ß€6˜'*àÎê/>[rŸÉ`ç ðºÆ) ŠQìöBåWÀðÜù÷æ8â¬ë²;û6ÔÓºÑü»öb˻̀é®JB1$(ôjä3Ú„F ×ÛÙ @ÎÜçQ—>¤%Þ#½²Øœ9˜Z/÷„ïzè |é/Ù ­&þõeÜLúÓõ¡Æ¤;‚3þå Ïú ùÕÀ¹á¬ûúhöôùÔ þ ²žà¾Æ[¼èô+Ñ$Kôœ)"uóâçm M!.ÿ¬º/55((¦ÞdÄP %‘M,}0Sì¡ô;: cò„÷\þq"þ79àÁ+Îñçïê(÷ÈÒÁëÐAæRñH÷ÆòÓ×ä^'ˆ3›çàz×7â£ñ¼÷«1'Æžçh÷ †PüßÁê/e2¹gIþÛÿŽå?æÅ ~$ )!\ðæk î Gà‰Î„è†x üûÖÝÄÒ¦èn4çÀáðÇoøÂáEÑZäá öÙ¢÷×å³Ý3òí",д z"ç»ùFëÇÿŽ Y?"®(³#éãõ<Øï ´« /üû²ïèwå^ãûݘê`ø i ”ß É€Öómüÿñzóö &ý6ö=ð*ëïlë¨óüÁ/'ZBè&ñÙ é1ê °· l æûXéô÷àÎ1¦(; rô‚öìó´êóH“ À þ²ôû4ù_ä_ÏqÓ•õ &¾ùËñ*íåRãÕá ðÐ $2! hÿìàîÞh§# $ß/Ø\ þêõÁ°¥9BÒ] Õ šì¬æÖû.Ütwh eüåÜÛï9ûnçHôM iÜõýäÔuÔéëüI)@ýë“ÝëLÿHÿvôEÿ()!Üülï/úlŪÁ' $ jù®7Y ¯§W"Â{ˆ÷zïJðãôdù –ê\ñîðúê å°ç(ç.ëÿ¹ç”æmܼàAàåñîæÜ«ý õøÂÿ[ù0ýËK&äfÎ×øÏ¦‚ýGb þsÙõ\ýœ (Y5ïžæŸéòøíþü û}ìó¼õdäèØ¬ã<õIåüh÷—õ+í¸èÖêžöÏôX º4 Þûû© ì úí œ#æþcþº ‡ ÖMÎãà Ïþ±÷öþûôCÿ ½ãòóånâ€éJîZðÔó³ø%ú õpð…í´ç±ä êÞô'Æ µÿ¡óçïúŸ­€sÇðéM”¡û „ÀÀõ ÚÚÞŽ™ Ð  , B0ùÉïëVíô[ü£ÿÑû.ô¢íææ¢ã¦æÊëZðäõûpü ùuõpð™ë~ìõœÿ Û  ¼§ÿ[ýtÖ & Þ <6 rÑ@ð…Éòþcý-ûdûÎýµ²uý!ôTíŽé׿äåWîù\ü÷Âíè¿ç(êòìÑî~ò§úÿóûÆúwùÔöÌó¶ü¿ ܳ= § Æ  ® F`pÏCü[Kô0T6Z $¶^ý÷Ëóõ¦ú±ûŒø@øøøñ,èzá~ãìÅóTöõôvò¸îÃëëzðíö7úÌûom`ø×úw ðh !ò© ÿ © *~Å'CNþ¦ C´ÉICö`ñJòxò ï_ì)ñÌ÷ºøLòñèå³ç”é ëIñœù6üäöñëñíõzø£÷uøcÿ ýi  <ðà ?{§ð›j& ù Js…î ºþÖüFükÿm:üÓ÷Âö,ö¢ðyéAç4éíAò¡ô©óñ·í~é[èÓëäñ!÷ùúYû™ýþzû3ú|üLè q\—òJ , rõŸD\>? v¿|J ¢ h I '”ÿ_÷Çôg÷=øTö‰õ ö¦õíòšïQì¿çNèêìxïóÜö*öiñ%î±îêñ2ö¸øÁú­þ‰¤S¾Âm ŽÜä Ç úÄôïŠ( iÆÑ¿ÿ4ùSãþ,ùƒõ]òÈðcðöîÇî·ñUó~ñðïùì—êýéBïNöÕø>øWøQøµøúìúSüÐP@W ¹8Ó?m÷x†NšÍÄ   ò # 4 ' øþû˜øàødûIùÇôSô ô!ñë¹è:ìäíšìMïèóAô¿ðÌí í¥ïôjöø«ûoÿ`ÐþÜþÒ Ü  ›ø>À P,θ \Ð ~ ± œ¹§úëõîôïó¥ñõñ|ôVôöðï±ïœí+ìvì íòðsõB÷3÷ÔõµôÏõ¥öÔøêýwâxK¯    ð SòÜ|Å ˜ ` g sŒ É g ò@ÿ,ünýþzý|û‡ú‘ø}óûîžíÀìoîöïnïSï~ð\ñ¶ðîrìüî²òLõgø?ûˆüæü*üõûÍþ(“Y ’cO“ Í úô4 <ä”÷ ?  ð _ÙP·´eýúâùkø9öÃô™õöõDô´ðíýíÚï=ï#í¸îÛò»ô¤ôpô…óôãõ¦ötøý7o¶Ù}L• ! ’(—1µ@ „ (Ñ0ð 9  AتÿõÿmÿZü«úúë÷¹ó§ï°îàð%ò>ñéï«ï©ðñåïRï¾ðJò¢óvõ øúçú9ûÌúÿûÀÕW¶ î Ò Ý u ± ­#þƒÄÿ5~  E õ Àöœ¬7ÝÿÙûßù‡ù6øúö öyôÒòêðÙîˆîÂîIî7ïûïMðbñ©òKóüòó÷ôL÷ùû:þ.’28u» Ž  ‘’¿Ehæì}ˆ § õuŽé­…ÿ¯üùøa÷¡öôsñðbð±ð×ðqïíúíÍï{ð!ï­î®ñóôèõ#ö÷÷œùXú–û£ý¢ÈW뇴   h<+ óÆGšžY, š  ï b¢™Õ*ÊýØûuúcùÛ÷âõEôóGñïëîðqðÜï¨ïºðAñTñ+òOósô¸õ‰÷PùíúJýCÿ‡e–´Xˆ d ‡ ªÞcx­)îæÔ‡ b Gx寑Úýöû{úùùöÝôóªòôòÅñåïïºï:ðâï´ï{ð±òôïónôKö³ø|úûÔû°þ-w‘¿ÙÙ k ² †/òQ·4éC È þ » A¯|Óãÿ€ÿ‡ý%úz÷öföõLòYð¶ðcñOðÈîØïxñ÷ññ4ð"òÁôlöìö®÷úù.ü·ýÝþy]ÂÉæÌ = ¯ o k ©‰âþêA±5 ˜ ú  æjnµûþ+ýTûVú9ù³ö•ôðó¾óKò—ð“ðñÝðð‚ï¥ð¦òó`ó»ó…õÔ÷ùåùû÷ýlû5·š K Ê Ò Ó¥úœ1L· Ž  £  ßë‹z!VJÿ)þûûrùû÷÷¶õ¿ógòòòñƒñ¨ððñèñ±ñTñ^ò/ô†õgöŒ÷Où-û­ü$þæÿëßZ¡…Ä  ‹ Þ o ¯ƒc%0ÒÜ Ù ô # 0 ‹ªCÐq·ýðû×ú|ùŒ÷ðõÊô¾ó•ò7ñ~ðxðoð1ðàïlð´ñšòîòUó¾ôRö“÷ëø¨úáüóþfã­ŸfªÈ d æ Ï ?œBµÈÌ”Ì v 9 : Z ̰£ âOÿMýyûÕùû÷>öÊô½óóŒòñÂð›ð¸ð÷ðñgñFòüòßó#õÅö€ø«ù¢ú(üHþq4Ñ\û7 ) K ƒãjƒpÁ Ø " ‡  ³o`fs·þýEûŸùpøl÷Öõçó–òRò!òañÞðóðoñªñÝñsòTópô õœöð÷úáûIýŒþ$7,Á%®M Š p K Ô¸xµêÍì ì þ ý · 7Ë–4NAuþýoû–ùÈ÷ö¨õ‹ôdóòò§ñññ\ñ ò…òìòÅóòô/öi÷™øþùÀû±ýKÿÑÅ£Qƒ £ Ë g ¡ V(—1 Y q á è ¢ En£Zê!þKüû©ùù÷söõô%ó"ò ñ‹ñÁñ¼ñRñHñ/òIóôÝô ö©÷Iù‘úðû’ý_ÿ˜;+ s J / r b Ä õ ¤/Ü\¸ D § j  Ýį&‚ AþEü–ú6ùø³öDõJô–óÙòßñ?ñ*ñ“ñþñ,òòPóZôEõö_÷ùÖúIü”ý=ÿ^;t›#üe 2  è q+:C« ³  u w å*Ùí+aÿþ üÙúûø`÷WöPõôõòaò7òòŽñCñ…ñ+òÅò8óôrõúö øù‘úhüþÿñ²¼¹Î L D à ` “‚*ô ˜ æ Ñ ¡ ¿ ÔžþNØfÿlýÉû£ú{ù ø…öIõsô”óšòàñ ñññ=òKò|òAóô—ôiõ¡ö2øÍù5û°üUþ ãJï¥ù  <  I o – × ” ô } ¾ · _ ß‹qè‰ÿþLücúäø´÷¬öˆõŒôçóYóØò0òîñ:ò„òÓò_óBôgõŒöz÷eø·ùZû÷ügþÿÿà‹Ý aÔæ ¼ ¤ V ¥ š œ c û „ à % e J œOÂxíþŸý<ü½ú\ùþ÷ÆöyõqôÏóRóöò¾òòÂòçòHóÆórôZõwö²÷ùrúÕûYý»þ¯PÇ=¤äÿ ó ( ‹ ò < Q ; ð a ‚ ž wsAæ{~Úþ6ýËûcúùÜ÷ÇöñõõôvóûòÉòÅòçò4óÉóvô%õåõáöø5ù„úúû¢ýEÿÒ.wèIƒ³Î ä Ì S · í ú ÿ À b þ o ” Š h/ëw¤:ÚþYýÓûaúùÞ÷¤ö£õàôfôåófó ó ó)óuóÙólôLõPöO÷gøšùðúYüªýÿ .´"iœµ² ” P ö m · Ù Å ­ : ˆ Ï ù (ø¨Ybñÿvþ ýÍûVúùøòöøõõ_ôÖóóbóbó€óæóUôßôŒõqö{÷šøÏù!û™ü þ[ÿÃ7ô=uŸ¡ † : ± + b … z A ì [ ´ Û ØÑ¯f¶lóÿþý½û‚ú/ùø÷%ögõ½ô6ôêó¥ó¸óÏóô˜ô.õòõËöË÷ìøú\û¸üþnÿäF—ô0Tl_ 6 ñ w á  4 ç „ P | ‹~a%à‚!ÄÿeþýÂûqúHù4ø1÷Oö˜õíô„ô.ôüóô#ôzôðôõCö÷ ø+ùQúˆûÖü,þ€ÿìJ™ó0Qdg Xé„#l µÈ  ‡¤Q€Á^Dʼ_LÚŒ0¸HëhãÜÉ8'ØÛtk4ä8hÄTHš€(—@ØËD ¤x"ða,Ðp4áø80•8˜èx¸4è ¼:´*œ<ˆ¹Ø÷è‡là“¬.ŒÚ0g 0Y¸lç0¼ÞX§ÄœÂ,IÀöÐn¸û¼W<ÜD ܶ€Ö|ÊTÓôÿ|](|iHñ4?P±lúž¬äÆLØÀ/¬TäDÙä (—ðä¢4ðãø8Ì,´@è60ÄìÃ`æÀ¡øö »°)hxY”è@Dÿ¨Øè·ÀÑ`»x˜î¼LøYp -dܬàܳàÆ$Ö æˆ!”$Z$À@Ìñä¯,Ò<«Àã äÀ¸4¿=™5 ,÷×ÖÊJÙ˜åìé)ýAÌ5Ö%%íIÇ2×üp(¹3oô‚ÖôÒ‹åÇÿ#mC;ròÅÕVÅ_¿vÛ%Þ$-P0&0¤*Úÿ¾ÁצŒºxñÍ*Ã=û'üÝãIú-è/w7Ò ï*˹ÈnÐ@êA”.û9$(ûÇîšäZÓ•ÆåÉFëN#WP_?•þ^ÊѵzÂúí92wWóªßÚãMù³U&i/y'ý8Ñ7È[×vêœõxÏÏ*í=¸6ÚÚÂ[¤Õ²Öås¢O[À/wù¹Ö”Ñöä–ùz È´ÃôŠÕžÒ‹óñ¥/ß-ggþö“éÓ¾ZÄôï_ “K2a}BV—Âa«vƲñ}h.’:È,%¼ÞFÙ“ð¹ _Æç=ØZâ ø¥ûœ@+ö9¥+˜ÿzÂ>™ü­šïK+1IõJƒ<¾*巾Ľ¾Ý‘-Å$<Ûä¬éÅÚ Z/øÓùøý¬ ø<Ú†Í!ðÒ+HUqPÉ,9½Òž®`«†ËH<>µSÿ<¼iÕwÙìþ,oûùr÷õÿ'õ ;öåç÷í"´2Lçõ2תÉOÑ¡êËE@+V½P”‘Í|¢ý§ ÕË!È*PJÑú;‚ _ö•Ü'æ5ò þLèæóëÑ)J11,öÁÞ™¯ø¤uÓtÐHÌUÀ=. …Ö羟Ðíí(æ–ùP7à/ níèâ_ò“ 5ñ Ëþ™éÍÌÈÑ%«6ùP)BhøÐt(ž·ßq$’9Æ)+ ‰Žã^ÆŸÆëì"f'tyñ[_èLèþn#¢*Éí<Äw¦«ÃcÙY;_1'üìžÓ'ÖiàßœÜ1ó LEûDäðúsííßÕÔÙsøñ(‘í |çÅÊܨzQ¾Eù³¼ˆŸ¾0öà–%–"•((/ è•Ï£ÒÇâ%í‹þ*Ï?p3N›ø Ôθ`È9‡9Ñ8ñoÉc¹ˆâ··C¶7·öû!ðæÜ²Æ®ÈIî0»'4Û9)ÁäØÐuËþ禲I|KwpÏq¯+Åb9-.Là°Ý6ä†ê‘&°6b)A[ î›Ð¬É ß×õò 9 õ8Ls8ýù˜µ”‘ôà jJHÈ’ás߯ë…÷ÓµûÕòÓîãÀÜóKÖ4ê4ß$ilõhÝ¡¹5®kÚ¸/­tdäÎâ¹É!å9*Ymgö±ôónøÁw+) ø:áµàfôÝütóGë’©@òeZ:°Ú\’ ‘äÄR6O>6Õ ÃóÃéXê÷é$ô ÚíÊø%àiæ”Ó{ô3*ßÏE¦+ºñè/`åZ<$~Þ>­š¬Óˈó7M4#9ü$_Åèç·ýW™®ó”Û(îÝ¢2ìóÕ~æL X9qI+ìv«Øšÿ¿ÊýL41JDf*¬‡ÝTí¾åmÓ7§ ƒø¼øPPMÝêcÞLë’cµÅè•¿û»§ç´*®UeRf+Úî°Â+·Ã¿}ÞKâKÕ].’ì¬×ÃèÓùþ÷Þè€å#ö²1S*šçÖÐÉ©íBÖ34"›ïÎÀ¶¹‰ÔÕù|>=[` Yë½a›½ùö (nWå µ=HòÓÉa¾‘Þžu4ó/càÜóÒñ=dE&f.3[ܦ£¹¢âµ/‹`ÇY&®õá4ä¦ì¾âÓvÜÿ¤* Aþ/ŒügÇY¿Éæ« Ä)&ôïÎÎØÔÐ=q[á>uú·¹¤çÅMû3#·‘]I Íæá°l¯úßb3Ó/ë ýâ;Îgذÿò1E%)ìíx¼å»ïì±*Kæ;JàëŠÖÀÝ•élݱÌíÞx7FRN00ÑÞªÇ!ÄIÕ¿ü *wB´2’þÒÌvÄÊí–,sK¡8ž˃¶á׆»uܼMöÄЩ½’Æå; 0ÓI5Nš,5𖺊°‹ÞçôB–7s\Êo¼™æþ M7±ÿ±ôKõ&óûãחܽö\0¶/A$Åï:Ë–¯õ½’ûLA’gÜYTØÍ|¯2Ó<§/r”ñÈØãÝQïòûkÀJL2 2÷{ê$ä™ÚþØôv%`Q \×4ƒéë¡Þ’§ÍÈ CO$C*—ëŸàîoï“û»úüúø-ðùç¶íü“9 |´&Æ/<'³ôÓÂ¥í¬¸ïƒCoËUC)Ëÿ­šÃŸíê )o ÕIú¦õ:üûþâúÿÚnyËýBé±×€å@W{gÕ94è ý‘Â, ´<?S"xïßÞ·ÛÑäõ? ±¨ t…f Q¾ôíô¹%ø17„ÜÕ©ú«més=9m·YçJÚ‡´!²DËfñÐ("Š$&aƒñæðAý=ÿ~ò’ïè^ P2b!ô%Ì÷Ëý;<³Pm)|äb­Y¢åÁ„úq/þEš>‘%DÙAÃÐ"ôe * î µ¼#¾Çù+ÕaÍ¿ôh,D^'§íÁz»—߇BJ?l¦æøÁ®EºÒíO)©GF>”tûý ú'ô!å!ÕYÛ~)2)F÷)_ô#Ê×Â$æß:ð-?DÙ†Å%ÅKàªBÝLê'Ùï_Ç|¾Õú”(€t$Ú5ù3 Låð»´³P×IU?œ4ûÛžÉ¡Ó óÖé;2ç¡Ô˻ȫôº&Æ?›4w(øäôEì,ÞrÖ§àp ÙB"Z§:-üæÆ}´$ÃÉä§Â.°'æÙ:È Ú# þ9ïKË0þÊÕÎ.àLûñ¹Ò HÍ+1xáÒý«P²ÐÙ¾<ÂN”6\ÌÐúº¶ËRúà&2BtèèÎáÙVúK""<Ì1äDýoþºÁðUÒÛÉÔáüî+ ?‹4¿ µÔ6¯ŽªµÎ9 ¼DÐT1¥÷ûÔÔWïõ›0 !)öá××ߨúc漇7"EUá9Àn²ÎÄèõ 1ÜX»M§Ðç±ò¼ÈèÆB”9ñ.ìSíå¾ ý†ýAúÏùFöŽìaä¯â­ë]>Ú9ØD.$ ⱪ ?ß>{^eI Ò4ÈVæÚQëÚ UgÓi¨ÿ×øö%õhù»l ãù–Ò»ÃͶÿU8÷]]/•à(¥¬¨ïÚŠ2,4°!Û ¥ùâñþï©ñï÷öý'þšþ³×Sê_Ùºã‹:!±-}%ùý#¢¢×¾ÜP?l¢T¢׿ ÊmËÝMôÇ N=ǽ À,íðÛŽãrþ<W!$ÿÛÕ<Þ߯ÉN'R¾%”㫵¸³ˆÕ©,ÆECH"Xøáߺã'ßèÜ/í6JßtžâÐåÎ>z?>hÛ9¼†ËûV*£C[C#í&¾%³Óöý<"!ßWå€ûäjÈ×ÀœÛ„:5=:„ã?ˈâm5=J,h©Ûºã¿—ïÒ#T;Ž0Y»ò–×¢Ñ4Ý®èøîw÷ ô,ZB»6F âЙµÌwý'&±13#À]å^ÑáéÔ<“C$öÙÌ…¼8Ícî] $¿jùD}á§¿ËÀ¦íi+qPaKÀ+ ÜÛ@ÈÔþ›%–*µ£ì¤Ï¥Î^ëAK516­›ñùÙ1ܺçOéÝâ=éá ó6’Fï0—}ÙÒÂnÄ_çßcH Iw'ÿôqмÌâåÐ  цùïÔêȈÝ÷g¦2 $}}þ×SÅŸÌdçK)=aMà:q £ÚƼúÁsæô08J7T>äåÌ Üô^¡ÅõNèæï¾úÍöÕîtòùù4X@é3‘<à™¹°±ÐX]5TMŸ< õј´úÉzþI$e!åí™ò-›Lþ²úzH fJ=ÿ#ìkÞÛÝoò€›8JKxBGâi«'™Æ½?Á;æ>BvîOáöìÐúzÿ]xtò +ýÁõãõÚ©V#s!¬ :íõ̺bÇ–ûBçhÝO¤™ÅÄ®´ÁãýÔ 2æ?–üøÆû ýÓ–7”ñébåÕë5s0hB#Þ£‹œ¤Ì¤A¬G1Ëömä¨Ýàžè·ò…ûy"Á« týAùŒøhûx‰C$é +ÙZ²„¸Kí.NÀ; ÚîÀÂÏÚþ† +Y3™1Ü!"mæêÚÁá î:÷Tg¾!-ø`×OÕÖú‹-B–" ç'¹á°ŽÍÿþ:)µ9¸/‰™­îsÛþÒ€âËk#ã.Ú*!’°ääÜÇ:ÄåÄ0);ëèÊEÏüó("¤=Â6¨ZìØÕpÒeÙ[éÄH*,<­2~Èõ^ælãÈã`ãåë' É4Dz%£í¥Âá¼#Û¢$ö¡ý=Þ¢Ø#ë…Ç.R7".Ä#èLÍ=Í/å5OO,j({ÃÒA´Ü¼8é @.6ó üà)Õ­ä•ýÐ@ÉÂÏõ/æ–áóò†ù7X;#U>ù3î´ÜAÊœÆLÜÒ63-Hm0î÷ Æ ºfÕB'!™)‹ ‡úŸñøïPùØ#+ùþ™ãuݱéÉø¹û þ{!-ª&ñÿôÇU£f¬wß—Z>Š;ƒžü£égç.ë öÓK&¥%ç  ïÝçqö2 ,;$¹õÎô!÷òì؈ÎÕ䆌E_Q92«øêÄjµ™È+æÿ,$ÿ7‘1,âñ çÓó)¢ˆ{´ðlòvý|þèñè›ñH §#§ þÞψµ(È øž% ?WE¢:ÚpíÈÙÁ²ÙWÿ«^&רþ|ù‘n n1ôOð/û§Ë ûÜcÌÅà A0È5ò"]üáŽÈÈ•äªG:N A®ìµÖçÛê¾ïYîóîþ HŸ>õÿâRíq Ë!‰ØAèE׸ÖÚê· ’+ê<µ9ÜÝë‚ÃÁ½þÝd I'µ,1!Ëüëþ ôwÜøÈŸÑ°óÓL?üqí¬ðöW!á+…$?ñ Ó¨Ä×ÖÖ0CM4Ü»èÂÓwØ[æãëwîÿýÊ-(Ž Uê]ÓëÔ:ìí¾É1ÿíôóá¸$×<¤8O刽 ¸iØÐ3GqŒ”¶é?ÒËg݃(ª3¯&ðƒûÔéãØîÝmçXÖƒâ" ˆ4J<°$ªéÚÔxÓöØÁæ}u"-8¸/ä´ñ ßÉÙîáú*Ç0‰-töôÞð⼈vëwáùÏÖŒík ·ÜÁO˜ûÝXÉ3ÊQÝŽûà9>ß)ß›åˆÒƒÝBS"¥'çqò†áõåû+B+¿òoè@çŸæHåÜì:4+35ý.^bóØÕfÅìÈžæT›;DA˜%.ýãß>ÜLð QBíÉä×íQú$˜‰ ˜ ïÃýäìâûãXñù$—@J[1âÿ,Ï,µ´½`å³O)SòüöÌëÞÜþwù)÷9÷0õÅòðö­IŒ3Dâs‰âÍZÏîàoH€MÃ(Vñ–ÌüÇÖ±éhùÖÿßè’jO ì " /Hÿm½¢ú’îbèïñ› j,s=.ªü$ÇQ³’Ç;òê|/+q† ñÑå/âiæTðøzúg1 GÍØ?PC Pm é»ÈÅßâ6Ü<–!GööÒŠÆcÑSé"˜ kŒV R!xó¦é(ê ô†ªºÚñEñL%#&2¾!÷×Ë“¶Á·â"v&2Å$WiîÕâ]æýðƒü»= à@#ØlñémÛŒãýájQú'ßÞÙDð‡3.X5 "ˆûÒÓ¿˜Æðâþz&1!íz W µÖóKæîäÂö<),(i 6ç Û çÀý| ¤ )ý‘æÍÔÖmï(³3¡=³-o RæoÕ/Ûûë)úõÿ¶<›$m1Š%VèÜ«ÏäÞFü~Û,÷âÎÞðê ‰^ù4âÏá×ù{54É11 ” â ÅõXÞ Í`Ófòþ¸+ö+ójûháTØ¥äÀý‹ê»Ü¬çL$ý-ÁËýðâDàDð±˜ý³ó*&&#ñYïÏN¾”Å[âd O(4-©/÷˜âˆé7ÍŽ"¡SîNÙŠá»ÿ 0#? Whû ñ,å<à_éþ]Å+n.ÿvöùÏ×½±É­êÝ\(.#rð#òQ $(ò*Ÿö¨åRæÕñZüÿœÿÊ( YHOsõ$ݹÌÒ^ïßT7(@(êùÒÐPÉ?å¨ üoú©ñ²ý"!mhÈ•ú³ôïëé¶æƒèšó&]"bß9ÀµÆMô%*cD7Õò¢ëë÷+Õø{ñˆñöÀý\gm ô˜ªþšýéø„ëOÖrʘݪ>EN»0Vú¦ÒÄÐTì "íúd zÉÙQþ\öµìNæyæcíú-(¯©ùèüþ )U*^ [×j¸áÆòq$3ê¼/!|àîkßqÙgÝHí‹á#ûø äÿ ù·ø…û¥þ´Ê O™ö øõPç¾è.÷? ašóå=ãyíþÂâÐ#à¾í4àÛá§ïÊ“f>ÓDc­óãèÝëŒúd Eó »÷ŒçåRð Å ª åüAðÌéõíJü05"5)I = "û€ïïèæÒéÈöÿ(O¢(úèÀåòë ê ×±øï(í$ôýla‘ãó é^îïû ø§+Î0üø>Ý‘Í"Ö"ð9 Þ%:û¬ôõ¶ú( ÍLÆð·ë·õhµ$)ÇüþÃöeíå¢èŠúuf#Õ Bóïß´ØÌÞsíÎþÞŽcw¾øóö¯áëKøûòƒô"õ¨ô²ù̈{ù ”ñíܹ֦áRøBõpˆ…ðñãƒâòðÄ2R›Žü®T  í ¡ <kõ^æKÞ8â^ò[òŽllý”êXßXáÂò o ‡'Ÿ™ øMí­ï¡øßÿ!p’/øæóž÷JK;ª ïôWáŠÙ5ß1ð>Eª$’ t¿ùfæ´âõñî >“ùp áM÷ïë2î»÷T3 ³ ö(ëÎë8ø \´3+ñ¨áºÛ8çí; $- $«û¾ðïžñÒõýSK’MÒòÊãÒâ‚î¶þ· Õ &Òùô_òëö®²R,É)§òUÝÏÛtêý± è $ Ðúèàß æ÷{ Ož]d÷™ðQïRóÿx™&QëFæõ´ l!& X áú‚ìþàßÛ âðòƒsçž-üì5çXílùmÇ×HÿIîöêÞ÷õ IkÞ føìßéšïüús¼Âˆ ¼ôß2ÔÃÙ$í_¥@ ÿúÉííJûm÷V õ‡êîZû‘ úëDeü?óòéºãBæMõ W"\âCí^ßÝÛç‚ý£ž&Ê#+nù¶ínò( _ýòXíëìÀî¤ô¾—À× bú@é{âÃçlõÚÇ5'*?`ü.à×å:—Þ«ö0öíùý‰ÿWæ—ü5íýâ®å«ó„®q+Lÿ¯êÊÞ^æhÅi1+Myõòãâë¤öEÿ)Ý¿ý'ô/ðös ûú Rƒûñ7èÁèÞ÷O)n.…Úü6á Ù—æÿNÚFö wý?ðÑæ„ä¯ë9ù“U $Ñû.ùÂùÆÿD AÊKë0ÛKÞœôD+''ÅúcæCßyäìðáÿw Q†«z÷„îÁìZñúüÁ ý4¶€øýð¨öõ • Œ*hÎþõßÒXÚ ðýTy kô·æ;ã1ì:ü xfùö þÈóîêòèL.-Ãúbä{á ôþ ©·ã/þbéTÚòÖáÉ÷Ü2H ¸ øÒôxó·õTþŽ B"ÂÀùãöá2õ nžøïJäŸãÕíÙÿ¶; ¦×ñdãâ=êföL4ˆ¾< \ó¸äé³þ Úµ,ï äpåñ¬Ücå+òþááð”°9úVýäñ¤çÖä¡ð^ ½ Ó'¯Sêážè}úH º¦þ­ìÊâ׿¥öc¿ ¶ü£ñÉïö:ÿ ŒÍ!Ô.äì9Ù†×Ëè;g7vÅþÌêBâçé¶ûÝ þ3äðÉèöï5î ˜†• ù ß,ûyíÌæ]ð%¢À'ð<çôÕªÕ9åáû~k“ù#òSêRóg¹ Û…úúYú{øÄø#""}ð'ß Ûÿærþôj$  {îߨsÖ®ègmÓ Áÿ ü™!zÎXÈ«÷êå;ëgú£ š³G öó*ÞÛԪ߹ûB®)#Ê Mõréeì»÷{ h m  Uû úXýj Y£ˆ÷J伨—ÜvñWµ#¬%yA÷»àåÛðê[¿Úœ©zúÏôôAö?úÞq 6Žû‚ð7ìÇò´rìÕHû5ãnÕYÛáô³~*O)Ïÿ‰î;ëòÚýˆ ‚ ÿ ”ôÔê!éwð0ý* %çøžìíçHñ!é ‹*ãÿQãLÙþãLûØ lrm¼ýôÚíní1óÞý¿ÑÜ gÊõßéå¯íZ3ˆº [õ÷ä1çûðk&;'µÙï‚äÄãKí üÚ ÇZ¿ ¯…÷î}èUéŠó<ioL ïó“ä¯ç,ûžw‘ÿÍóÙè@ëÂùQ ®›¾v¹õ{êÐä!åÚêPõRñÍœíäë$ÿ¹½«ô·ê×îÁþÊ%Ã÷ðæ»çwòçÿ‡ hÙ Vßùáé’݃ÝäìÌÇÉ%~BðUèÇñø²ªµ‚ýí€é ñºýd Dá šø¼îfê(ë†ðªú¤°e,£ð/ÞOÝKîŽ &ÂAðììYöô-W2Æ÷dëLèÍîQùo½ ç†Uõ¸ç¸äNñ q"ò-ñ$Ñ &ð9à«á´ðôê 7üVïíðöñ² [kðøÅõ˜ôcòñ ö°|à“vøÔåáfîëW)n"Û ZðhÞ¬ÞXî›Â dïþåøäøéûHý—ý]³Ü ËÄû‡ï©é•ïpm%:%ÃøÂßð×'åcÿü”XˆñãêÄì¶ñ/÷èüV ³s~ý¾üÛ Þ€ªÿ¹élÝÍâåø )%"‚ tñÞ Ü…èVú. ó·Õ†üxøö…ö û Ü L «öIòÃú­ *íå'ø…ÞhÓÓÜõNj°† —úâíYê©î÷@g¼4Í Óý×ô:óèùU‹ƒøvéÑåØò„ öK Hô0ÞQØeâõûYÁwvªúÂò7ñO÷س,¢¾ ©ûBíféÍóÅgÿ ê¼Þ‚ä¢÷¥ sØ.=Vòé$èmï£üù <BÃö5ê`éoö1 ”`5íãÞéÖû× /, ~üpííæÞëŒùb 0_äéŽõ`î1ë`íQ÷ ¡Y\’œê¦áélúg æÊÂú”î(ëÈò¤%æ¾Ô÷îï×÷˜‘ aPKÕëÒÛ¦Ú´é¶Š°&hüèë¦è¿ò8 ‡z`üüó¡òtù·$RÞ z÷]ðgìMîø˜ñ‘A é·Ø²Ù,ëíú+ {ø¢÷6þKß ZýôôRôÏùDFš ‡ ›0 ³ÿí)ÝRÚ·émPÑ"g‰¼ñ€æ(ç‹ñkò | )|ý4þ€ I ¢ ýùnô ïìîðõÿbžàÝëÝ'݇ëX :!–VãýÚñ–ñVù.’õ2sÿ?á]ÿêÿuœ fÒý6î¼á0àh쯣!²{ûùç áæë•ÿ ukÅ ¦¤ý*ûIùJ÷E÷Ùú«ÿCzýöWòçõ–q Ó¼àó›ä¿ß)éFþ§ $%mðêé_ï ú^«§l$û?óžð:õ,þ›­ü†òMîô¾/!yâjûoèøßXæùó •çû©û„ó”îíÔð²ù4Î ÊXù*õü÷5” pÛþ"ô~íËð»ÿë½$1%¿ŒüZé†âçæðäút ™iÜûùsí»èÐîü@ ” øÃûDú•þU~÷ÛþìàãêXûÅ ø›»*þö’êãvã ì7úy 'éI€÷1óVö7ÿ¡ ˜Ï $ìôó+ýu b)^ †øOë±åËçÃï¼ûˆ¦cv¬êõRèªãêÓ÷ªNÄ‚ûšö=û`Ò  5-õ¦íþî€øSбó ñÏõ\ì€æ‚çfñ–¿îb¤èó èËçó:È?Ú ¡®ø ù“ÿ¨“Cù‚ðÄì[îìóRü fy„ï’÷ŒëtçKíû 9%#ˆ D÷Áéè@ò7ÿÒÂéþåøºøIýI@VQÒùTò÷íšïPø{®‰ÅŒ!ƒñiäiãüï[\TÞk¥öðiñ¤õ¤øfúpûÓû»ûÄû‚ýD0 h/ èúñrì‚ï=û- ‡À!e2“ðLá à¯ëBû` q «püáøqøÍúõýDÿþ÷ü0üíýŒ. fnG3`iïHâ¢àuíÊjÂþ!?÷9ëvçDëšó&ý$  § é¯Òÿ“d´q~ýCø>õ öñýz ×½H\{í{ÞªÛÀåz÷‡ #Ëò5Bû¾ôSò=ô ú×–… & # õLDÂÑüŽðææÔñÏ QhÔ1öìèÄã(çñÞþÿ S4¨: ÿ;ù$÷ø üˆ#©Š8ü ü`  ±$üLìá$áPíEã±Ã. Ðù·íÖé’î0øÏŸ ¿“±ŸùôöÔûjÿÊý ølòòòø à ù”úô¦êŸæõêµ÷ÁºwÐ%Y³øEîvé'ìŽõà\ Ÿ ·xÈùbøÍüoøvüópíïùTïr½íØ{ôVê3è0îøùÏÂÂȉ þï|ævæ½ï¼ü'ú4ÿOûJþžæ i  áHøÌñüï¬ôEÿ@ ¡Âž ÿüîÑäã.ê<÷BÌm ¬…ô¢î¹ñ}ø5ýÂý üçû›þï» åéÍ <þ$ó6ìì¿òµý¼‡Š¹ª ]÷åÜáòýyÃ"˜V™‹ÿ1ÿxþßüÆú\ùÀùäü~ Uå eSøCîPæîãìéêøm +ýnÿ‘îçžéÖó«’ ËoÔ Š „›·%ýãö¡ñðâòíøb*‰6!·`ôCã’Ü;äÅö» 7) UþLöNóõGú p·œUdQ4ô‘üß÷°ó²ïì}ëúñ¿ç\ ñÿ}ì1ä!èEôÅLÎÌ£üï÷Ã÷Þ÷§ööÏøþpeÐôJ$UÜÍòŠå†âŽíÁ^d Ù þ’ ÖûôíDç>ëb÷`d u />múÿÏùšóŽñ õ7ûÖþný¾úvüF¤LéÜ÷ê°äþèGö“ãT à„®þ´òãìøë2î)òÜøÉÔ ¤ Sÿÿúàúé °úô†ôRü)h1²Àî_á¼ßaê«û, S¨B ]ž÷ïí‹è‰ë}ö­† æ [ª· Ú : ä úXñ;íüð8ü7 ¾‡œNõñiæXãõæîÝøJÃ­Ì ¢ýÇò%ñ¨öªýŒ0ÔñÿÏ › tŒ Úü›ìMâä‰ñN„Ž\M µ|ùíPãcãðªÀ„]¯†ÿ¼ûÙúüû&ýüß÷Qó¢óÀûn ëÏ ›ünîûçÉèí ôuÿè ŽÜšíòàçîç{ð¹ü¿TA€ë'Åý'‘ÿ»ô]é åšëGúÔ¿<% k]ø$ì«åÑéKøT ›T ó›$ÿÑï5çëè|ómZÓÚþ/Ƽ X‰ý‡òAì˜ëßîvôüì—Œ±¢¡ñ(æå˜í:üq ¢NwÁ¤ñ¤êiîaö]ûàúñ÷^øÿÉÆ“± ïÚ ü>ó_ë}é™ð€ÿŒ®v"!Û¨ú´æ)Ü}à¸ðäõM˜–8ý+þiþ"û|öÙôä÷”ý ç€2Èœ öê©ãËãìýFm"J$Æþ@é)á¼æ~ò/üý_rµ = žÔ´ÿÆþý·ùš÷¯ù‘ÿÖ(CÛ$Áí5Ú£Ò$Ý5õo›¤U •ÿøÐòZñ"ôŸú(¯Àf þ b š3]üøžó,ï5í§ò/ß§ 8È tòìÞmÙÙá¦ñìÃGË+ÆÉ¥ûðöóõ¨ösøgûôþýGšÝù D ¼eð¥á:ÞÆé°ÿ·!š¿õê™åçéâõÃ϶&…G é~ûôÌðóã÷Ìùùö+óÁô~ÿ°hdn •ô¹åœâ‹êwù— ¥Åˆpgó5êäèmíÿôjþž´Ñ\ °{ù÷HûiýÛòtè[çò 7Ì?×êô\è}åÒí¢ý\ g Δ <ÿAóOè ãšçvõ‹}º ¸ÿÜ+ Jo ÁšóÁé8çî üa ‰™"¿Ò ülî.è\è{írö¥‹}~apô›èjè²ñúüùüÀ—BG °;ð zûëQáðâ^ïn36$f ŒýòímáSß ê”ýúCI¡ýp÷ø„ü/ýæ·üGúýcH;ç² ý‘íäŽáå¶íû¹ ¿à L£—óžågäAîQý‡ #². ÿ¹þ´mÕüóÙíìñ‘ý4 §o}®þ2ñ§ã®Ûß›ïñµ'¤"âõòEíðƒøQX¶1Pýõý…ÆÔr÷ñmïZñÿôÓú7ìÖsAþÄé4ÝáÝë[ÿÙã!y$ œùPñ„òü÷û3ú>öíôÉø‘ÿJž#ÅÁ}ÿ8øöï—ë,ðþµè$ž võâÚæà.óþÅÖ! ¼þËúŠ÷ôòyòõ?øpû}ÿ²§ !t[ÊòÆèÅç{ñÎ0A%Ä#nxû|æ>ÜÏÞ–êvøˆ> z u+ + N†ýúPùÇù¯øïõ1ôðö¿ÿÜ ‡Ð|æ 9ö¯ã#ÜãNöH h¥¶ËrôêæÇçNî˜ø2g SŽ ½ €|λúŒñsêMé ñaÚž"Ù"÷ïûžåÛôÞíþ @Úuû†ðØëãîo÷]I +  á a _ ”  3þÌí¯Þ_Ùÿá+ö² uœ"hŒ üøíêänæcñöTœÌWˆûmôòÇõ^üIï =ý§ýs $–¥ïÎÝžÖÜúìXÈô!Ò#!æ #ýÌî¨çSê õx‚– RnüÕõ©õú’þüþRúšó…ð;õ‰–(¹9ÿ=ì²ßݧäJô^ÑÓ%õ%[ã Ã÷¡êpæðëD÷à^ ¼wù’÷xüó±Öú¥ïÞëò†ÿ‚ܼBícß±Û$äKö Š‚#«vWþïLè ëªó0ü,Iþ$úÜøýšdò ã÷Èï(îô3ËeQÃÔ –ø÷äÒ××6äˆúº÷*ôœø¿ôÒöÆú¬ü ûø•ö·øÿJ9£‡5 eFóêèbï%ý· ÿ‚üì×ÛsÖ-ßHòÔ–1ÊE Ûä ›ÿ7úêôûñ_òÛöàþÖ2~dÝ šúlê­àmáíÊ _$­ùÐçÛà7æ)ó m Çg[ŒP [F”KüÖôöìóç’èùïyü³ ̪´ç ÃôUâÜÔåÎú¼üOªOœøqï ìüïì÷GEë  mXyÒuø)ðÞçôáŒâ~í_ªL('ÖòìÉäŠèƒôš‹  A $ºõïúî»óšù þžø ÿî…  ì¯üæë¤ÞSÜÈçÅýΦ&:*n !Ãú{ìÅæ†êKõ i Å ‚ûŽõòó!÷1ý¼à®þ?ü›ÿå :Òåmò"á²Ûœâ;òµòš#?$¿‰´ògçæ?ìõlþñ*Õ\û%øEû‰ˆ!÷Hôxû¬ ¡f/-íüRéËÚ×|àôÌ Í”¬@Tñô%ê•çŒî:ûr lOþ¼û­q ù’ …DýYõ%ñ_ò•ú é†žìïFßvØ¡Û@ç®ø[ ó£$ þúñjðÃö'þU´ÿ:üRúÆûÄ»…Ö Nò–æ»åÝï°ÿ°²’‚ë‘ò^â›ÙóÝëï*þ#Œ%˜£fü}úœù&ù÷÷¹ô…ð½ïýõ‡ï0ôhø/ìªç‹êló Jƒ!çäºëÃÞðßöì‡þc `l`^ ñ°þTý6ý°ú?ôiëUåõæsñžR &ŠþZíã[æQ÷Ó !øÊêÓã‚åÂïLþà Ô >]É¥=åõ`í1éæèEì±ôI›‹&¤)7 `ñÈääíÔû5 о þ8îõå‹èÄñ!û?L†ƒ Ü î  ¯ ô ÿ ðXã%ßÒç§úlð _'%"=ìþëÉÞcßuìóþ ‡¥ M úæöIöŒö…ørý•£•§* tp|Íñó­ã±ÚòÛÂççûôþ#'3U[ò>æ©åßìnöÿì £ GE,ûjû¥wÈó ü#ùý¯dÝ0 ãþ°ë¥ÙYÑÙïõ µA$y‰«jû›ñ¼ì(ï{øÞ| C Ï×ý|þIuÖ øýë÷!ó3ñ÷ôU–þß ãòYàNÙ@Þ;ëüí Æý&%ÑæõÐï”ò%ø»ûüèú§ú•ûýÇÿu> è ’KúJì~æ”í9þïËa]³öè(ßá!ïp" ¾T @ÿûöòRñôÖöFöHò?ï¥ò!þ@ è((Ôÿôîïyö)(%Þë@ºílà#ß]è÷Q½ c¦—ùö«ø~ûaù ò ë^êcòGÁ)¯t"V¸óùé;ê(õcqÚl]÷Šè·ßwàë"ý| ND h¾Òín¨ú3ó—îGíïvõ>È3 5#zTäôÖè˜å(êvô6û9v-ïä¥ånñ…ÿ 0  œ !o§  e…ýûpð™å­áè*÷ :7¬Àïhá-ß§êêýÍÁ'û…ö´õ÷€û~¹… , Pn÷é ~ †9ýìïØäéÞ¡ßêçÉ÷| w}(ë!>¸÷2éúæ¤îlúòU E ù FlþvùÂøhü*Q•ÿRþ¬ÿGw_ ‚ ºýlïëßÙ×»Ýyñ“ !*Æ%·»|úzðìËïœø^«¤ßû3ú üìþPÔÿ­þ„ýËû¼ù3ú2å úôÿ ú—æÒÛsÞ’ìP¤!¯&¨!íGô’ìQì–ðXõçømûwý½ý‘üsüÉÿO u ‘Ó÷ƒñßôÔø€Ùó7äoÜSàDïh©. hÿ-õUíšê#îQõJûPüyùVøëýd Ìê)Ó¿ùiñÄðe÷Ë4òõ Ãú¶èùÝRÝhå„óËdâ#Ÿ`:û÷ó4ô8ø‡úíøÒô‘òöÿÑ !ÿÊ5xðnç<é}ô?ºƒöT÷ ë‹âgá"êxûšÒÁH† Òh¿ÿøúvôóîùëí@ô÷ÞF¸£ÖóùèÁæ ë#õ2 U•¶÷ ê æøíêü& vKÞ ”};õý9öÀëkâÏß.ç÷2 @¥ÅîŒ÷Çê£åúê´ùð bl {Mõ§ï?ñ“ø÷F  Ý ÐÍcB _[ø í‡ä4á„ä;îèü}õ!(U%Ô¥ ñ1è¶édó ð° àÒøÀòbóùÿpnÿãþMK \ 6 üÚñÃçSâ®åÀòÂY)Ž*­ä Çø~êæ;ë{õØþ ôœýŒùÔø«û7ÿBƒB¹»>( DÇÎ 1ý¬í0âYß çï÷ï Ö×&"/äÿzï èìé†ðVöNùdú¼ûDþ%³Ç›„ “ô|ü¨úNþVä“i®¸óqãMÚ¿ÜVëá¼VnI" þö–ñ€ðDò+ö£úàýsÿÈ‚cÞ \‚ Á÷`ñ>òŠùïk«ô 3úèûÜÝìèúÝ Ôm ´Úù“ôLó+õ*øœùåø³øÀûÝ ŽLSáó êé/ñãþñ 7 7öWëÑæyê¼ôvò_Žùçîýr÷©ôô®ó‘ñî2í¹ðú`T¯™_ ¥ùµì÷èïˆû4F“ ÷—ùˆðìïÕøÝ% (¢Wþ”ùß÷2÷ˆôïÁèñåCê‡öÀb!.  _0ø›ïîˆóXýu3/å áôÞìQëñFüC²2 ó‰ÿEÿe¾âü…óÉéëäÁè‹ôÔ\ ²#Ž®]±ôóêÞèîVù~ & 6w÷Lïníºò|ü † { 䙬Äð ª ­úzïËçŸæíŠùÙ-o ¶!@p où#êqâyäiîgû—ÜË÷üÞö§öeüS À ª{ügí ¸ Ø/±õ”êÚââééÌø «Î!I Oéäñ"æ‚äbì~ø‡›êÿ-ÿ3Èþ W «eÿ®þwJÒöûùï,å߯àÈëwþsŸ#Š( gQýhñî@ñ¥ö…ú:üýþRÇôû ¸ÚýSø:õöDû§@ ° ˜3ýIï>ãÇßèçõù´ª '§"Ìñwý öoò3ñUñ9òáó„öAúàþP|  P l Q.ú)ó&ðdóÇüX Pª= Øú;ë ä]èÁõ£{ÏF‹Žú(òîÌì×ì€íjïmóØùÑt ܸé>§õíÕí øtËÊ9PûóíêDéÂî3ùüŒZ!PQ Ñèùóïîð:ñ²ñÉóäú–x"™#È 7øúìkêÈïãùs ¾ ú…ðþë„íÔómüM@ <æJ ü5ûÊú¨÷¼ñìFëÝòÉ> m$_>þîî¢æèæî øgý/ôÅüI÷Óó¶ôÛú¶J‘½8 .4‚5;Fú¶ïìæ.äZéÏõf6 @ žéíö¥ëvç·é<ðõøÚ4# ȇú úíÿf9/· j·^¾ó° ý»òŠçAàáFë¹üЗ, ùC2µú©îèvê°ô7{  ˜ÿÒýU¶y ”òü9úû•ÿô.FùÔíùå!åë ÷i &‹"uu>óêôé$ðEøoþXÑþ‘üŒüÝo o Cýj÷+öçù“SÑþIý~ô_ì@éHî¾ûi &%ü"änøeíáè©ê½ï"ôLö­ö®÷Ìûb¶ ò‹ w ý|ù ùÏûÌûß ‰ #CüÂïCçtç ñ/ÕÏ›v¥ çüœò´í«í6ï)ðeð÷ñøö]ÿŽ©ø u™Uû„óÌñûöRÜ ¬¨ÿ¶óPéöä•éšö”̈n Ô7ÿ‚ûb÷ÐòWï&ï—òú÷rýx ¡@X½–ùîÊéûëôóÖþOp { ù8íÆèÇí*ùc\Jþ‚ FûaöïóKòÁðÞïÇñøAÅ h²¢ÿ¼î äããpíˆûX `–ûŽ÷ƒ÷ÈúÏHðéÌ# ÓþYù@õFñ,íïéÿè_ìíõÔûd ö!^Töëzè{íöÿÿüí å5Z?üû¯ýÅ᪠š P€«Ïýäû<úw÷Aò ëuåÑåïh ú"û'ù!#ùFö³íëî#õýérCÂþüvüÿþ!i#Aþ»ûý”¹û±ðrènçÅîEüJ ê}$×%Õý»ïýçÒæiê®ð/ø!ÿ+Àý`ÿ°± I ¬Åþfú•ûZç G æZú5ð?é éñð:ÿöÖœ¿üÝÑ÷5êhâ5ãëÿôFü5ÿ¶ÿž{ ΣIã?ÿØùZø<ûp/d kxÿÖóvêåæíéµònÿ_ Rê³UFòMê¾éEî$ô^ø«ú ý®ÔÐÌ&ˆ3 ÉþõMðfñðöþ’¿bâüôìƒèìY÷±ÒáÊC Aþ7÷•ó3ò¾ñò6ó¹õÈú¿: ÌÕ7¤ nõRí‹êí³óÍüx< œ{¡õ9îàî4ø;7ÏyBs :ïü(øžôÉðÌìBêëƒðúYLœôÛ E!óÑèÿæ5îÿú/µ > ’…ÿHøéô£÷áÿ rh <Oÿéû:÷UñÒëÅèUé/í³óýõéû–"‡÷ 0üÕîzèŽêróSÿÜ }üúT÷9ùÒýй.7l¿èaþû®øaöóåîìíî{÷A½ ™&0#î 'ó!çbäBêsôÂýsD‰ÿ3ýìüûý`ÿÖÐYÚ¸XVφvýÔõ‰îCëï ú ®N#q#Í> G÷³éÍãUå)ë)òåø­þÛ¬‘)çœ Ð K œ|)ÿ›ÿ"[€wùïèÔæî½ý<¦7©õaë¦æ…çžíYöšþBs× Î ð ó† é îú4öãõbúUJüòð]èeæÍëZ÷¤ZëyJîõôPíúêní'óØù_ÿl˜¨ ˆlŒÍ jþBó/í&îßôzýîä´¹ûóºí±íˆô™B’è[ê‚ œýÝñíê"êúí:ó«öøú[ÿößá'ü ŽÈõâîOíñ*ùY  mÙÿ£÷¿ò½ó»úJhåÍqÄ [ÿóóxíàëÐì›ííSîÃòkûÑƒó’ ¡ÿ´ôÙímí]óíük É ÿ‚ö5ñrò¾ú¸ÜŸ ç\ú öeóÖðdîíîgòðùX‘˜"ü HÒÒùqî­è7éªïÒù@ ™ ›øfò¿ò0ù>í s Ÿ A eú/ÿÍüNúÐö[òïgïÄôwþI ³ !gåî â¤ÞÀä£ðûü=l˜ýÿÚüuüÿì¼° s ݶHe–zûlõjð~í–í¹ñ½úÛâ6!å‹|õYæ­ßâ,ëàöäÖ`g…ávÔ º P-%l–ÿ€þlþÇýáú/õî3èÈç€ï;þg:#¤()ôîèUåné1òLû¶XÔ Ô ^ U ß5‡þ‡ú³ö3õs÷ý(ʺýÃôrì<éxíù. ?$c%Ú þ—ò²ë–é>ëÙïöìüíÞ™s È ( L Aåý(õ­ïÀïäôøüá¼ †BøïäíPõ ㉪Tiöù¤îæäç”îåõuûxÿØ Á߸úñäìXðÊùê” § ®þöÚñzóúpa íCSã œýFòÄêè]é íÌñºöÞû¼§ jÝ*â{E_òŽêßêÝñ‹ûï2¼¸ûõ·ñuóú× é}C ©cûWô ññªò1ôHõñözû]šƒ"aE(õSêUåcæéì÷?z“¥ ü,÷˜öôúËD oÆå†ûXùù:ø õ×ðëî[ò©û-*ÿ 6" füsí°ãJáæ!ðïûûž À D2Výxþ* ”Ds :ÿbþ1þüÈ÷»òÌî–ì8íCòHüŠ kmf. 7ø#ëóã+ä—ëÔ÷°y vm [ä! Û y ]çüú¸ùÑúÓûþúæ÷róDï“íðw÷<Qº#­!ÉèôçêâÈç.òÂüþ2’ŠÏÿè/—øý™øAöÞöëù!þ ×ýxø*ô¥ò3õðüœ ŠÍ#ß%0 kù²êYã©ã1éÎðì÷aým»– Ä  O óÑÿëù[ö1öäøiýûš~ÀÞú#òêî ôO!ïcô)Äÿñýæãùäê©ñførþ=D æ<……¼ ËeÿDöðôïföJ‹ ¤†ýáóî¬îLöœJÚŠîŸúkñUìyê ëŸîkõÍý=u |¶@Š}ï ÿNñ+è©æ“ì ÷ºC ‚ú½òûï?ô3þÍ žZÇ*ÈLý¿ôaï-î¥ð×ôùºü¹cÅ „«Ó-~)ò?å¤ßðâ·í™ûæÌ  •Áþ=ûû;þEù ˜OrŠ ]€÷5òËð›ñ1òÂñíñ"õHüNê­U© Xû_ëâ'âêõõ›D ¶qq Ž…ÿ¢ý¼× r© ¸)ý¨÷ÄôîóÀóó=ñï ïñóÿ##Þ ö~*ù6ìjä ä4ëo÷€ M] çÈØþ›ÿ×4k)ôÿ…úö²ö úý‘üî÷HòñïGóeü Ú‰#åØ:^ògä–ÞÙáÍë4ø,ú   äJ,‹}Ȇ¨ûøÙøqü³j>ßÿÍú8ö4ôQöÏý =çß’ bø»è¤ÞcÜ‘âßî=üÅi  j š ¡0túèö÷·ùþŒ©p÷¡ù¢òÖïóìüH òÊê\ePððãèßFäî©øJïC øÈ@w $¼ûÅófî2îbó€û­ÿ~ÿÁ÷iñ¥ï·ô"jïüœ ¶ûPððê§êqíKò“ø‹ÿð p ½´-³ú_ð@éÔæ·éªñÑüüB [r÷SòÅõ4º 7ãe€;úôðìì.ïóðö2ûÜžæóKk g”öêgâ1ãòìËû“ øN» m\ûÃùXýæ’ `k» ÿDüõwï0ìdë~íÌñ÷>ü=!ކÀ;KVðfåØã—êWöüÒ ÌÒßÿÜúrúRþäœs í±ÌþWø­òyïƒïKò·õë÷7ùÛûmU P4!f!ãÏ øééâã‰ë øÊõ 3 »‚úþXüïû þôsù.xÎúÝö_÷8úüû^ø¯öKø$þµlç C:ÿgí^áüÝ–âNì‘÷ü§  ¸ ©‚þŸm @ í.ýlû üìý;ÿ`þÅú´õVòþó=üÈ)Mƒjn·÷ê¶àÞ²ã6ðáþ} ãŠ>  r’ó=Oýzøøö_ùÚýþûZôžïÄï~õNÿà N)ZDçô¥ç¥áýãHíúáš k‰ ß  « 5 aýÎõKñHñOõðúfÿñpÿûÜö_ótóãøn‰¿† Áª<ñËæãã…è ò’ür[0 . A ? ÷ : ªgû$ôÖï1ïêñy÷±þI ó÷Áùgõ§ö þŸ ~ÕÓIÇö¢éÄã^å¹ëøòÇøIýús· 0÷ñi ¡RûAó,îeîô,ý‘Ò · áU©÷$óžõûþ‘ Þ½H)ûSð·éwçÖèòìóßù„ … G^{z Nø›îÆékëóJÿ P€ \ÌøüñòŸø‚µ $ ¥NúÑò™î«í\ï=ó‚ø[þ.Ó ¢U“72" :û“ìùâÊá#éÖõÁø 4 W«ÿ¼øÕõ8øãþ ið .üvöTóÙòyô ÷Ãùü3æ¢ ÍÝ)²îÓáiÝ âŠíwû!~ ò ç !pÿÍýÇÿ[« y ) GCþ?øÎôBôJõ¾õ®ôuóúô$ûu#U$‡u ºù­êÑáwáòè õÛ® ¿È! ´Ê(°ë³æ×™ÿ{ù0öö¬÷‘øV÷$ôèðŸðaõ·ÿ ;!‡]š÷¿êÃãYäÁëš÷!z ÿd¦P£®XPÿ»úÇöhõÇ÷PüÌÿ—ÿXû³õŒòŽôXü¹5Š!‹…‹¢ñxäïÞ'âì«øÎ“ ¯ ç™î§UÏýKø›õüöqûåî½²Býñ÷@õéöÕý°s}Hv¼÷yèöÞpÝäð´üªl Æ Ñ b Ó 'g ×âÿŸø¼ôöôiø¼ý(½´jEû9ôæðÁóaü]ÕxVÍcIðÛäJá€åÁîúøÑ›J ‡ &F)…5 /Xúgòcí†íñòZûç¾I¦ø òð õ%è ªç —ûŠð^ë9ëîàòåøÿÌ •—|õmúöï»è_æ€éÃñ!ýZ– \ ¿æ÷ºòùõ'y Þ… ¯G,úñ5ì+ìJï$óúö9ûßœ äòKk döêñÿÿÿ'1NGõÿ¾ÿ®ÿ³ÿÕÿåÿâÿÆÿ²ÿŸÿÿ}ÿeÿ*ÿýþþ¢þËüBû3òçe£~R»  ¥Ù0þEù–ö+$þî¸âé>äáŽædåYë€æ¼Ý^ã·öä.÷ æ ˜ ± 0å&ê‹e/ü,K8²• 9ïµy$ˆ"Aãp÷$D(  #e%b/ö%¿W'Bµúqöýý7í÷Öø× (K6s#~ ì\ãj '\²í/ÎÐzÐ;M¼Ö¾s¼IÀMÂŒ¬W ™šœÐ‡>šÝ¾%ÝëàÚ×aÁ­´¡ïœG¨³ÃôÔϺ‘Ïh ý&éUÙË¡ÈÎÇ…áõJõðáóßAùäúÊÔÈ€Ý+êæPQ( ;›&D%AÓ;M6Æ4ÊG½jlP_éb£hh’e.T^OO¼)¶#“.ü-5+26ð;F@¤8å#– ã <ý€í†d7 HÖ:¹Ç ìß*ë>üˆ ³ïöó&ÐAý?Ñ0‚S£ýòëû¹ÆKó±í¯l KèßÒ£Ùßàÿì±d'Õ!Á(µb#ÂI õã)E<5º+¹)'k6:.ÑFÅ~ØeÎØÇëLJÎ÷Ý’â¦ì*æ4Ú9¹äµF´à¦$­™Á±Ó³ðÌ÷|ã­Ñ’µn •‡½Bш§}­KÚõ‡ø¸òJéâ8Ä<¼*Ö•í²û´ûˆéõù»±ã&ÛÓ+ÍëÙ›÷äôŽ(–5¦<$3s!ü&í=ÒJvE$MDEÁO«<{8a-µ³â÷ÖxÚaÞ{òÊc[§&q©ùåúì=âÛíÞôµâ(è#¹ $2Ø)¾¶ýÉæù¥ð‘Ðóåk)’/Ñ$û'Çyö2ú7 ü£'Ë=*4eÍÏûƒï"àÏõÒþR÷ùÚ*ù‰$0²2À:‹u.í+E4õ5—-þ?©4…)†+^ñ†×ö̼ÉTÙøärúÍþˆÎ .é¥ßêà#Ñ Ñ6Ù4ÛÔûµQUøÜð¶6œh’ÁcâfÁK¨Æeë‰& ×)æÌÖoáçGUëýõ¬•'nî°ßÈùÊåˆÖÐêu ¡ nÿp & ® —ý&Â&÷/_BU>wPúYHPùW—RŽ7íönéeïYôO ×&4+ÆòûñüŸô…ç)íMìú÷ø#± $éøJÙß°L¶Pè÷î<ËñÇÓæ >>¹ 5 ºêhèæözGîã`îÆþÆï¡Ý‹ÇëÛÕ×yÕ×ðúT9(€$b m&ò+BµBÓIf]®TVR¯U/M®+Ó dîUémâ˜îÿÝŠÐ=ü(ëêÛžÖkØpÏ×îJÇ Ð kúDãU¶¬“³µäêÖ¼§¾Ûãé3ì Ù ÇèVÛÍÔ³ÓÍîáû…Û×Û¯ô­ Øeïä@Å2ËOÕ&Ìp×ó7nýºfë*ÆèÓ 1§;î8‰L"VQ€P(V¾A÷#Ûú:é!ßÍÛ«í(÷uÁ1ùßð‡çÜ>áÂÕÕàò% "¾…ïô ¼Ÿ­zÞŒ÷å"ËëÖï/#z,©]\üüí„÷QüûÅY 0~#ÑBýì&÷»óaîý oâ†2}8€Sÿ(W;"9CAßP4R©HÚSO[==uùGéÞ;àÖì6ó‹ë àøûó*å[æmÝÔÓ¼è‘;9 Z›à¼ÛÝç8Ñ*¼²Öõúº ÂÔ÷Géþ×gò§`ó0ãhï4 è˜lôÄÑEÌAÑrÆEÆ6Ý8ðñpå4ó’®hûðû þ‹Wù)\:à0¨5+?Ø>*+Nåï›à]Ù5á:è×õL y• üGìœèúæYÕaØÍíyÂ!pÁ§Ø¨±¤Ì|ð0ùìÜGÔ¯øV àÜ0)Æu Vó5õIhõŠ*?G!-ëîÀíÝß|ê[ÿ#Ú ]þ)!–.Ð ÆÇË.±2ž4 L.OëHxMÐUpRö5vø—æõä çÓëôüí"¥Eô¨å éPÜÏè× éÉ]{Kôøn·±¥Ð¤áJÝ~º ûàbêcWâ“úWåõÍ¥ßèõ€ô ÔâàŸó÷cüÂá'ÖsÞnÒAÌfÝî½!í<øR«r, â ¡8&©<0>Bé@Œ: BsM.C%hçãÛÅÝÞç 0 °šìííºî¢Ü ØäÛaó6– ­Ù"ïóìºy·ÏÖŠôGßáÈ×Þ=ð½Ý!K!òðÝõðÁ“<ÄøB l˜/­ÿÎþüì9òû¸,¹/Ö/Ó#=F=(`'}(¶;JFA¤<»H5N<é#ä˜èìàÐÝžÙ¡îN¢û»ûÔé¯ïRâ ÕOÏ{ÒQñÿÖýëVÛ¤­o¯ÖæšÈÌÅÈ×à`ÿ&[/¡þóæÇßÃþRóë'í/øøÊ Iý@é=îrÞä×ÖëíýUñ°óqxuï äB ×Ô.'7ß.D0bB ?V0- ö:à1ÝÏЫշð€ûÒ Þó¼ñ7ñâÂÚРàéþÄg¹&~©Ýã´xÄýï7ìS×MáËâüôÐa;%ý‚ fðšú¡Ú uù¡´ÿ?²yþ‹ûäó ë©Þ&æÂlbý{šÄ%d%¢ñ!3"ór,þ=é@¡4Õ>·JÁD{6rôôdè9àјãÓõ‡¢émô)÷¿ì_åը͖ç¢÷®÷òÿíÆÆ¥ÇÁãÐÒGÏåÏ¢ÍÖî™ÏGIâðxÛ\õ žòAìJñ~íú¤ôóìÃé…ÝÒ6é¢û¡üÎ÷êYñ$)E%!µ- ƒ0ÇC =õ5©C™I¶B€6ÂXñyêˆÙ÷ÕüêróÖ Eénü-÷ñwéªÓ"ÚƒòtôϹ@#¾o°‚Ø Þ2Õ]ÙxËsÜôþÚ'ì–èòïø›ù|ùfó3Šl Cû ö}ô*Ü5Ýjóâÿýlý« þZ'^Í×S°²°6ÝA7ô6ùDôDAã0Áõé­Ô]ÜèåŒô¸e  ùWòò[ß<ϰáSìÍíÜÁüðã±T¼ýØÕ‡ßÔ,Ñ¥ášør c—!- Ké!÷L C)ý‹bó’ýˆùöû×íÙ_àõ±û*ø6ûô¦Û½â„Ëè83¤75.4ò=A=P=#ÚÄò°ÜÓÙwß7û* ¾sÿ#óEóìî`ÔöÒŽå=æÚïëÉgÛ´¯wÈÎìØ­Û%Ñ‘Ðgâ¤÷8åƒúÙèyú;*þ‹ø±ð^QC=$û°ù1äÖoä×õC÷®ö ùˆ †x…¶òn¶&$: 9Á3p<¯A¥FöB*"È ”ô‹áÇÝSÙªí{ÑMÕ5ûfßïþÖ;âdéþìçùÜ¢0FÏÂx˘ÔàÛÞ—Ô°×OëèúY ¹'v»÷Ïï5ÿí«ô¶ö2Pöÿáö{ÞMÕéwóSôÄñ¨öù¤  O…º!)¹7“33c8ã=ûG8¹g!ëÊâÈÕHÖ¥òyƒ ® Zø±úÄýoàֽ߼âdé¡ó 1ì ËÀ<È£ÒïÝÜgÒ ×†êrù z'vàôròEþžSó]ÿyÒÿQGh;p^ZÊÂTy(Gœþðþç÷‘òÏ º ž6øõµù óE•o÷Íä7ö½ìãë“ð†ëxöBÜ—å)ôüõ¢$ œás2 Ø&BÕýr$g KûîìÆý| û#©uq) ²êùý˜T'C1þ?è.š  ‰*P1Œ "/Xãæœò^óöð é†ÏõÊ É†¸ª!±®îìoëþä(àÌð"èÂÎÏÓoÁ½ÍØwå†ÞšÕøÑiÛ¼$¿ÔdèsÔyê­èŽÙÇ ôæ+奈NBÙ!ª(P$Ô,04A. 8RRT0óÅü³ý9ïqö ÛÍæ†öâޢة̣åxÈ ”ý7ê¥ö»åûu×Èj­û£û†èâ‚ë"'1")| ö'Å“%Í$v>smgVÏ[WçVJ‡:²H©J„,È%±*ü9ñ;óGø\ì×ù;ûöìëænÚ†é~éíòøÉäžõ æÚKÙûåøöÍã.Ý\μæ·r¼qð\ñOäØêóùõŽûÌ ú–-“SED3õ-Ý.¿/7aÇ%­0ÓäZÒÊÑqßwßéÛ$ìtãÕÑîÃq½×kø¼æÝ*ðÖ«ÓÄáØñÒ±ËÚåÿ´÷ádÑɶ«Ä à¾áð<ã&ý( Óúm5"rl“Jw\óQá@69¥:‘@ êÂ,ê&Ä  Úö¾önpÓýR ødì{Û˜Ø_õ[ó<ó2í±óÚé/å!Ú‹Ø÷n±úðà»ÇO®E¨ÒÜ¿öì÷¤æ • ß7,¾)¯1`SmWßDE,NÐG›&E&8/Š-Ø&~ ÿ÷{ûÌ ÷û Dú¤ò;×ýÜ5 ²õªêÿÜ>éÔêdÜ Ò"ÄbÐñÌï©ï-éÕØ#ÇøŸ«¢êÏQåíù÷Þ÷Çê“d uI4E—NR;Ý%5+¹5a)îû LJtþ#ñ^ôl ²õþ¶vøìÎ0éx üfæé}Ý%åÛòÏȹ´ïÌWç‘éñtå-ámÉÁ±i¹0ÛöñøÔúý4"L"|‚)áS¨\iñÓÿOh¡".,/ÿO+Wo>Ú/9 8“1PÿA4ý-%…ßüv V7 ö ¿I 28ÚQ×ï-D,÷’ãRòqí¡ÚËÒɼ ÆÇÓÊÞvð êýæ¾Ç¶4¨£±—ÞÜ”÷9úSà‘ü©»J¹¥( GÝK¢/À#K*Ü0“%½œ¤*˜!\"“°÷ á Ç„Mlú&à¯Ý»êÀJïìã4õÀäà¶Êô·Á\Ë7çï½ñ=àYÇ>Á˜¯¢Ç á7ìùèúõE ‘« ‹$j3{WLT=Í.~4á>T-©Œ&65½--¶ Ù NÌ É’Àù=óOè"øœ öëø-úCñ æQÏZÈ>¿øÏHçr÷;ô4ÔãÆN½…·¥ÏÑß?ýÅ¡ÿFsòQ*u+¨">öW¯W‹>h*2ø5NŠ Æ!“+B(=!šú Î ¶0T¤ÓnòLîØÚ<öQ¾úsídð†ð[ìnÔ³ÏDÃA·ÑÄÄÖñá+Ŷ§ï­e»ñÐiñéùÄðT S´a6±H J®,áX)Á%㑦3"Õ"—šs÷êhiûSôçÈÔüÅ ¹óçð=ì øòêÕÙ8Ä‹ÃwÊ$åfüùâƒÔU¿ˆºÒ¿øÅdêäª ²Í$Ð0C#Ñ+ÑAÂW Q:0³,´6§'b Q[á+'é8Æâ|j •  .ñ¥èõ$õXñ2}éTâÄÛ¿ÈqÄ«ÈqðÒô[ßoÑÙ»ž¿ª¸‚Å¥ë ÿ ]}()$*"!é+®>|YäG %ª)F. Pûô³ ádDÅý1:â¹ ö_ K û^ÞZèU Ê­ø<ãKîDóáØPÚÒÌÈ¿M´ë¿&èßnÏóºõª®ƒ£0¸¿ã|ñ¼ñ·* C%r!c%4?é\ÉB'â4K0(Cÿnù^fPe‘›øÅýŠ£©çÙýŽ”þ\ïƒ÷ùÊëËæ,ÞýÏÀ)Ùþó+í»ÙØÅλ¿·ò­¿Çˆó›òÄ)þ œ27.f),uPVhE{5—=A5ó#.þ(¾"ÇñÆW·#;ó&2ûøðÌûÃÛ½õ™òÄùócå›âöÚ³¿8¼#Ö½êà ÉϹ¶²«ÓŸÌÈæ|掲ae”)Á'7¹¯JY‘4Å-.@*AŠñW %÷ýš l—5þÃ< \ó„ì™ñ7ãqõ¬óíõæñÊá1åLÓ£·*½ýÒÀåŒÕ‰ÀH³¯zžÍÆØhé¸f… !23J1õ`,\XXY6=28!9'8µÿ¼áp ‰ ˆ¯Å #$â®v% ÿ)õ´6 šþ:y÷ïsòFØÎÃxË ä¼ðnÛ¬Åø»Þ±M™™©EÏxկ +!Ï57-Â5X£PÊ<š6z=95x "JëÞ xú ŽãÞ mÚúë‹Uÿçøö«ø&ëëç¾äÊ_¹ˆÂ.ܯäšÎ伫· ¸©½ÂÎ術ѿ!øoêó2 #¹k:REKì54l@Õ'yfœ4 Öp G ´ø7Ùí"Äõ<í·Á©áû”þ`ü ðìò‚é`ÏRÂDÐ÷è*íFÔóÉ[¿ ˜F³žÁ»Ò;óû%üQ%8: "$ÓBÚV–P©5q> Fw$“ƒ þ{ ª ( % ³ô€ó‡òq Æ }ýÿ‰÷<óÞõKé±ÍûÃ#Ölî‹ëòÓrѳ¾"Ÿß I´Æ¿ë×õhú%ú^-ô5aZÎÿš°þ¾ÿ ÂÿóÅÞÝ÷=DŽ Z Ø_@²2‡ÎF˜{×&ǵ½Í×ÿ¦;ÀIƒ!;àUÙŸüE2¢ðm ƒ5]]i¤)ëçþí©úÆç:Ô÷ÀøÝDH—7ñ2ÌÉjÔ·Ï£Öq¦¦ôC-$af=¸SãûFð¿á:äK¸ô´CçsE~÷#öåþаÑ;²xæä!¨HY,›ê÷ðÔê÷º~Ôj¿lž:W^C8j½þýÑ'ÑÖ¯‹û$7YÅ4›$lEó¼æ+Èǵþçé-ëD:)MžðÀꢼÅÎè¼V ;Y­5Õ(3F÷$ÈçË)ؾFxVô&ß$éIøjåšÂŒ³°ù›;i?’ÖÖ*î‡ëIÄÙÈöÀäH…PAr,ù^ßñëÌ!ÃÂÜ(I7DlsúHàL¿¼©6®gE/Gk ÎQö¥ÏVŠ·â1PÆWzq&hxì$Ês®œ®plFÉA ›9ÿ éSÆÜ£ü¨ÛR‚M‚͹6 Bú$Òw³A¦ÚçLÆO-)(|è²Çò þž£ ±LNFÉŽ(WêéÍgªØûz ’ ™è†zþ ÚþMôÎ'¿ÿ]Øá¹#ÒõA0·6ª +ç¶ÎCNåNžúYà/Á|‡ñ¡Åâbõs¸˜Y•°1îâ 8ÔÞD)‚àGû$ ©×4™ËÛ–+’æþÈQ¾$oüŒDdû®@¾%ÍøÈ=«(fèK-U÷ÎQ2“ ¯]õgõ%À÷»÷ÑšÓŠúÐÚn»‚ìÒÞ4ÐêÝãÒ°Ó×KâÑãÇ€åêÇÌŸföwÇÖ*Ô¨ëæNÚå6îÊäÜ´€÷*‰ï s%ØyB<Þðá)4#ÂòÕE.–#ßK¥9¼(&m/ 0&1`ñf c×7÷]çÂË ÜHÚnѦËÐï͹‘¼ó䚯 ôÝöØÍDíùÝÙJ –çêCqÚã:½> FƒKxß5ÍOä´IqZGÌO—e%YCE–q—/î.­Y;"s'Ÿ.aŒ÷ZNÚ!Þ®ÛžäÎÍâ¹4℺PÈÙÏ·‘²<ÑÌ©OÅ Þ ¶²ÑU§ÉpÙq‘/¸”¸8‘¹ë3ô7—É Þ〴± =àÍåÚ,HóG"Ö8\Xa]œ1–qõn$E–qÁjéKðkh^LC1IE=#6º/û"î®#ä„ò»%líÍÕ›ià«Ìv³ðßÌxþßÒËY{Ë<Ðhüb–ƒÌMíº¾ùG–Õôó û­ßäõ#sìÄòá*õ. gD4 })Pº$**@n $ª%M&µ y,Òãó ýUÄÊõeël¿»æ†÷9½Üõëõ±âáIùÕªù÷7È¥ uûÇÙ&»â©ÃA Æäõîë0ý¸oÚÁBwWøRG&â~V‘9Ù&hÝH±P‡^R,HA>þ])‰'ÏJÚß÷ ïó‚øG ädÞj‘àvä ϺÄïú,»°ØãF§ÅØvæö“™é"ÙŦ¬½²–“u©ªßª–±ÖÙê|ÛÏ®÷%Ç’úºØ¥·" :+8ý<«;U`$Q*ìcnPu"ýU&=.-0^èæà(~ Ú aöÏçUÿ‚ÃÌôÑÏ@ âqçàÏèËÌìwà çé·±œçìZÃ˲i{Ø.ÁÝùÓhåÆúûlƒ,D+£#B6ê]÷-‚`–qÅDJ_–qèBî]–qß5P b¤ p#FMú7Š6ëÛè+çÚ…)ŠÁÒüÀò´Ùû²¿ZÓ±ý[·¡àá‡Ú´Ž¸‡ö·³¹‡gÁYªžŽv¼mÄÅ½ŠºaðxÛ®Ü Š?XKuB0;j%JÍ9–qÕRè=–qT:vd‹9âåhâ­Qª5{HOVX0ƒû‰Pš òï1çañE.ÑÕõÌ;ë6 ß´4Óø®Ø·²Â·®«™·¹EÊÆŸ%ÆÔé«NÜ-ÿÜÀºü„ ïœ(49ý¾(N’ö8Yzñ`6'(|ç98ø°ïÚ&d¼î!/p/‚õJ%"ùÞ 7P³7qõâB0köì>êmÆbÖÐÖKÂÊôè4¹ª#à0®T¯’í8©(·Šñ+Ì9Ë8 ƒæÉì³B…m¼`æ;" n2*ôBlcö9tY›&=0|WS¶& hÝ0Ä1ºo‹u\NóöEa´!;4[аògÏ¡âqÑÛ¬ýß(ËšnË0´ÄŽúı»‡µCš–<ÌÑ©•fèý´ÎªÕñ'z<ú|<‡@ò”+x…óÈ4ü!kç[=¿#ÿB[™*ÆA –ôUB\$x1µ8{&Û: K? be%ÊÕUí¡uÍú㡽ÄsÈÿþÊg¶ý»²(ÈÉd¤»×L€øž ¢à<¶æò.Âíß !ÏÒü&)ËLøæ…ÍÇ Ï#ÔøûváœüÅ/!œö(àfõ?P×&¾üÕ@áú?ט ýÎÕp ÷¨¶yˆìZÀ’ Ù3¶)èÅ “æÐØ!†›¼38ò@c! ÷1I§gàö:Ûø¨í_jæ~è½öú ’Û0÷Ï!çîÄ"E,™Ú94»ø%A3©åïô‚iÑÙïÌ"ØÄæ4¼¼×úܽ¸ŒîºÒnü/RÖôüÄ">ñ=*sO¦òò1ûMxûNHÿ*-Ë(zó$N¾êUºOëùú+¿÷З·åCá6+ñ‹Ü56ûßé¥2à QѬ ZÙǰåäП±nü­°*¦ÝÖ¶"­uän·àºxñ‚Åv±ËSÌð3ùJûÂ<€PJ+L&…CXC'YDÞ7Š*d= ëÑA¯Xýé?V)åí‚3KKûù³(/=:àõ/¦G òe'~)¡Ã¹SÀ¿)þ\â–£-׎áªïÉáÑB“¤Ízã­’EÔGÔÖ‘ZçÝðÍÌK *`Ó|‚ #ûtÿRC0Šè@.éØóv?¡ sKûõ¿K\x )[©[ûÔU–öÆep400ì£ûD5}铨´×àÿÖ±$ǹÆTÀCÙ¬û¸cË.ïÉóÍÓôñµ‘Bú˜&¾;ÞOOràå0ígз —,ÝI3ÿ. É-ŽÐÖš0Ý-›àí(ãñEr/13f —ÙÄËÞÓÆïüÄÖWä†ÁÐõ=×dÀúšÜÅ»åŒÎ™Å[íì¤ò‚êXÂßV ¼DVé6 2ŒÝÀ¼Dåóõ‹#¥Åïî EòÜõä(ÒØï÷93Ìðg **)ë§ <>º Ç! GÞò'ó #ŒíäÝ[Ñ ïÉaÏsðÆû¨Äøê0ó=âËà]çØã@À;sPçÓ+Ýú-åÈ<:øþE=ßß0.êì-¾÷µ¶-ÐëçT$’óÈ“ò÷Mà!Ž÷ Ó?Ãí†C Jé6 é¾çù(®è–ÖäÝãìàš²æ(Òóæ°÷êÜhóÔöÃýç" +Ô[¾8ðá÷íGˆh6¤cNü-)yE÷L6 S¹æ-ü»!\àë&8 á ü:p؃p%îÓŒN Ö‰>(ÐÿÐCHÑ}ÿĦ×`íß,Òq܇æ,ÕÅ·„àñÄǽö0É׺8÷t™ÄP-Yð×Þ"8 ø1ý\úí ¿U‚¨úXÛ#Â"–í|äo/øöö àêÝÛ!ñÚê¥ßä#äJ’Ú1­ðöcÇö ð‘ú‘í¯ÈDöÍõÆ}ë£ß¦+è ïl¶“ò}㘢öð¹ÔNÉÞZ->=, ¤JþL¿É%{GV@+'Ý›ôô£:¿AÒ`Ö¨åÃmæŸn÷üx4Û!# k˜5ì õ0ËÕvÙ³ý“ͶÝêù„² ¿Áé`±ãÉäÿ/ 0³ö¯7ÞçÕ,æz)+ôÄUâ-«>34'g°þå4-NåÑiGcF ®êü Q3ôx( ³è_ýÏ1'ßê. Zã CþDØ; çÍÆzKâü²ûaÈm¥Þ pÚ<¬›ïãɱ…«÷ÝÔ×ýâA8Ð7ïgUâûü]Ã;†:F/â¡*‹3T"ðšâ™öØá—ýóD¼Hå xî6ЯóVÁ>ðöS¥qÝêÿq¥~Û4뇢ÃÄé3®úÍ â¢ž¾ùû~Ãë5"œØÌÿC>žyOÄd©ÉBR`Î4eg‰[æ=,598#’CˆIh÷þ/iºò9þhݲWõzþV=È‘î³"3ë$ÏæåÎà¯qÁ˺õ:¹È”‡Î~°áŸÆáµ‡µÓÚ²úŸéÿŸÏ>ÎÑËØó§R!´!'J T<þnºEÚ1o7é"†$ÊPÏDE 9Š*ªÃ2¦:ú\<ôÙ£!v;µï1bQÐÃeº"ó´áÖ©ÇéÏãÆ£†¼Æ‡ÇÀQÚ‡¹[µ‡LÇ–É婸ñãÛì²ò´Ö6H*®a8µZ·;­IåA¸ "-lS*`7Š^;K¢Z¿>Åî^õX<Ñþ§"sLçùÀ ¢+eè6çÕWÉë¼ÌûÈò¨â嫇Ó‚–gœ“̇Ü#¿‡]¸0âÿ¢t¸uíëè“v,ÈÊ $2.­8îcÙ.© J0‰$f¾KØÜF6ˆê`b/¯ô°:C•kZ°8t œ?M+|ò%µ Áÿéöø¶ ÒåpÕ+«`˜ÍÛd¤À½‘’‡ÊOÂu­ÛÆpÈ!ÑK VÁôj¦%³þÇB]aÙ$ ?Óë+d`¨S<÷F’ý¤9¤]‚I/o*póYçFl$ª$Oت¡@ìíáúæèÊWõ8 ü·ÒËÑ8“€ËÁËœ-¼¸±‡Þ—çV¼žÊ‡¢RÀ° ¹ì®ô“' ñA÷óE&(¡+Fp A÷ä]3ïËäŸ|7 ¿J$”›J—´ö/¹åÚuÖÞ"íúô•³ˆ»Ñײ·j³TØÏ«‰T±¦®¥Ú¤À–PÚ´å˜àÉ%iæh¼3hSFFûO<«)þÿ,W[G#,,Ê0Ÿ 7˜>ö/ ˆ‘Ü(0??Côâ9G3tÿ›6J ˜àÆrìÞáÇ )åó¸ÁÎLÊ[¦ÀŒÓ€œ‘¡n©‡Ý³–Χ™€«ÕÏÇ«úàG# èWñ«7îª$Öe>à3YIí’!vW3º*ÃXAøsdÞc¿E“ñ5ý-D º$G V7R/áB‹$¥8µJúþïüB*ôö?%8Û§ÕXô©ºÁ¹¢Ìߨ̮¼‚á“h‘yćIJ.ýçÚ¿Åk Ií§áf:”$ý‰?ð*ùW Öf[Ü ÖaP±ýʳΠLAòÄ…3Æû *2>#¶-6l^(ÖWB!@Ü Tþ.=D¥j?²5|)äY…$ ô:<)ìäºKcÊÓíÙ-¿µöß…©œÇ~±‡XÓÁ‡p½¦‡Þî.Û´« ~Û¢Òä6ý >Üd <31×LGƒ8m§AYQF º?í0¢òk`)Õõè¾, ûá:lWòð,ÁÕU 4-èü²óϬ*Ö¬÷Ú¾{Ťԇŕ®×‡¨›–¼‡‡ž¬Ë”šã!äá§ï>õòq#‰&Ý©®6°¹-AQ”O$•Jº4šR— l>i .:)Ö­`82c,Xh#úq:ˆÊ =û=ÀÓ åòÛÈáèÑV’9Þ-¬ý§&臇3ȇ‡µbñ0½CÀêéâ)ð)ÒªüÞ( uüFò(ûX;J" ý¹A;XòkF!ÜNˆÀÅ›#ŒòÍ=2¢ç7ª>Ùf ž2oÕ×éDü ¹#ýl±¬ä<ÀÅhê‚ÌdÇC­‡éÈ ãƒÇ/ÞRí×”3ig4ÙEù¾2`["$/9Y™b*QeJ"+JLÚùy(G{ëÅð2-¹ó¿ŒP­ä*úéXÜ 4´tçŽyºFÅðóÂêÛ‘øÅŽv«¥ß §Y³Yó‡c»·Ì¼7ìõ¸œÃ’Âô[ùåEi§õ+;Ã.‘3L2áI¯6]±\©)[ì©?‹*-ã)Ñ Ú"Œ5þþ;¸(ÈËÁ…·ßÞ8‰e·‚DÝóÕÎ ÁÝ^³ ÏbÀeµ#ÙÎÅI™¥±€³+¢dãÙçʱåÿóÙÝÈ?ä ´]B¿ .<˜`M '4=RÔ U6ÂkHSTIžŠ(±Ýbè)‹êYOTìfócÊVF²ÔHåB×õ«¯âñ½ŒÂlÁÞ™s©¸×,ª˜ ¹‡y˜ålº½·÷ïïÍfе/äz »M!† lMI~&Shz=##–qµ]e,bV]BÐU†/Öé40aîHNC7¦&;¿óÐíÂ*ýæv¶Ð½½añªêÔÉãàÃÃà”ü¼«½Š¡À`š‡)«³*”íËÜÌpš(Õªü$à[-3ñZ"CãS=S•Ý0/b½%LBï\Û §2ý]ú¤g(EÚƒ)%6 fNŽ&Æï†‰Ñû[øØ΢é~Ýàçñò¸}´~Å Ÿ Â؇‡Jº±”Óžãä³G¥#áøÍã£1ëqh?h¥àj <vV?B .–q];×$ª`--µ/íJëŸ >!8üU)èK%§†vþƒ™#åéêÏϹϋÿ¯Ú¾<Û©‡8Ù¸Á‡¦z˜‡­Ù¼¿”í¿µM™êJ?ßñ$6é&ËR$8”?ùzW3[ %õ\ñ>M!—[]4*2Nb0ë8Î8¾8Æ!6þZ4}œ 5Ç|ñòÒÜ{ïEðî¬1°…ßѽà·Ç‡-»¡ž-°tך&¢_í2ÜàåŽ+R¨ó<]Þ3Ö_ù8ô`f.EVËX~& DÃD*ù:]SþÌýa¹Ï$>Z ºíï»vî#åé/Ê1æˆÔúÎùyÐ¥¡¾¾´G£{Î`³‡£©—‡OÄcÁ‡…»<ÊV®¾ }ìt(©²obž@ó&(UKB3S–q§P ]'^H¤T>XrBÕ¥!ƒñA+O¬V{ï0©"ÀüüQé„ÅŽéþ­Å²ÉMÎè—,·:Ôœë”S¢‡‡Í»‡Ã’±‡:©yåiÇ6öuÙ“0”öC"œ.ÝW…QmR$caWÁH]QZlzD5ß6Î<E‚6HF…8*@Æ<2a8)°îçÍ‚ˆü<Þ–õaЊ§ ×5ƮǞ‡«›‡›½¦‡¦´*¥NÊåû’Ðð~fÿ¿4/1Ór.>§F§K£_¬Uý<à^©Y´IUZ,½ z)F&7/–YX8Œ ù6Rä1j::ìJóÃúžåA>ÿ­ÂþÐBÚ¥…×Kׇs˜‡ó©O¦‡¢¤‡‡µÏFŘÐqåìܦù$TÀ-:+óD¦\:ÎL»Vþ:1dÓ^š.(îä[4‹]æ8Ý!Æ4á(§MŸ.xëDóö,búGämBÌÀ4ö&Ós¶o‡䟇¸3“U²ûª‡% :®´Á†ØUÒõÚ¬ì)…b I%Û ÏCIC2Ž:êK]4±5žQªM»5Ù+~ Eø+,¤=PS:â [øY-—: –3àÛŸÔqòÀ ]ýKÅŸé3áLØ…ìK¸à£Ý¶ÁŸ”¸¬ºË©&­1•­f̹ØÚÝÛáø3å’+ª) ï.l8…;{L,Iv??7O™KñLÝL†12-Lp'EJOþ"*'æ%@< õšßçç«qÙoãGÕå¿þæJÔ„ºk¶d’5š|­á“«bŸ‡æ‘­ÆÑ`Â{ËcøOâj!>©!¹ Ë3·8RQÝC0[2OJ–qÿ_ýÄ.&EþHÈCÈ)¤*Væ‹E07gä(Àød퀂þÐûð¿ÊOÜÙçÍPßÿ¯¿ÀŸa•I©œš‡¦‡‡M¨8«†±RÈíËÂÛçðiGïÖ”&2íJ9L¾[64ÐP–qwS>HA7<(GÉ-/G«?·˜(µF)žA0Cãÿý­èÔè±óÕä½ÔLìwßΚµò¢Ú¢Õžj®B¨‡‡‘˜_±ƒ°¼óÅ ÜñNòM¢‹q.,,í%˜Wi< +`V¼UX b2´Ì0x'¦-»Uš.Ì(‘#tEI?*-`7ˆÍã*èv¼ãéÄò€ñ ô§æUÓ¡Ä<ŸP²CÂ4¤¦3~“w”ÿ¢½´ìªÙ¸ìÖ{Ñòìþë¸ Þª.u?V&U/\?"7µWW\]+ã&¦x ‹3Â/•+\,Çô»<÷E'+› Î Û- ìù3ó?Vô·÷oþ†Ñt¼ÉÄS̰É5¶t²ð¬›B·F¾)³ßÏÊÛ”$ð£ûÙƒ²4s,T)_6:#`6ÚVY@ÄGr2VôþÆß–9øØî ïl*,üŒ»Éüi ß¾\ìçüôêæ0à÷>äqÉç¼EÖÊ€¿˜Åι±Ä·Ð°4ÏÊ¿«ôIû*ëÿ®79!˜/Ž-óJµ2=+ TAAøUXfI5%&«­ s- ¹ ù›þ\!8DLëì¹ÿ†˜ò øCïeå³çüé:ø”é¶ÄoÇuÄC¿eÔf¯Ó²ª¼wžb´ÛÎÿ³w»•ëUä î_í 7¾Ÿ?´Hõ)™Aà;?Èg+T­]§?“"G%*°*å [ÿøOÌ0¯#¡úÔºÿoóû¹ì’íàÛípú4á¤á²Éý´hÒwÅX°4À³”›¥ºÆ¼Í©"µÏÒÔý÷ ù4ÿI%B¾!‘CU1,N^9â5»XÿQ`f–qROô,÷*(ó)7U/‡†hÌ0ˆÕ †‰ûÕ ¯ô~ýÌÝÓ®ðâ¹á[特F»‘ž±R·Â·CœèšB²ß™¦«ò´Ð¤¦Ð¹ÕÎÞ ÈúYå=Dú,ìF€BiK]q–q²i†O'> ';¼Jè* 7R) ÿ#Î8y)v+†ŠÒ\ëí.òèêlï›û èZÒÅ×ìÀ¼µUÎk¶?œç±L¡š¯¬B™D¨]·9°ðáeâéàb†íW'7$ó,Û.!(î1a¸_\aèhi5[ ?Þ2D.i<Š ˜O&½; Bn(ÕÉ ƒ AŒ÷ãoü™Ðäë1éÄÀgÇÝÚ³L¾×­^¨¿¹Í–?¯T´ðœAÀ¾ÐðÛ”òííò² «#8&4¥7ôS‚Q–q–qaC<³3å3q>±/†2¯ xZ) /‘,[ˆYzYO»ðmß+¥óáçý;ÛÑÒzÃ#ÐÄ·T¥¥¾7¨Ážu±p¢ó¤œ«Ç¹Iܺä9äÓçº?ç=%%‘1e3PR–qeJgZDØ0>EO3y=“=Yt› ¸µ+)´¯?Ä. ìoõ¿÷Qì‰ÿ‰ðˆä°èsƵ×âÕ¿´0Á³ˆ±)°»§‘¬©Ž£C«š×_àÚvò[øˆõ#Ù36%b>‚ •-ïSþ`–q­nžY|I‹8î<òL©3µ))+oýG,[å ¹xø$uþ©ùÎ÷fØöë¼ç£ì‡ÐÒwÒÂFÁ“· ©K¯ž«s¡ §˜¨Â”¦¥ÆáȉÛôìÝÃùwþª;#”E"I«%Q2ž)§*e7£®Òwõ¦ †÷êûï¨ã Ý’ÔïÈš¹'¶} ­ð®Øç™‡‡œ£™±Ð¼S¼¡¼ÉÔæÛúí" @ý$J#s<Ÿf•m„_ñ_ËLóHiÖD<<X{)/ä?º=^;ä(³(h72Ø,+Ѻ–¹ÂŽúÄôðÞõ¿Ý'Ø|ÚG¶v°k½Æ±¬í¢]àŽ«‘h«0À٬ʾ“ÆÁPö<f¥´÷õ½)¶RPFGib^Ñ5gT?S:J½?ž2p,î*³?^8§'M+óN)WØföa4RYp[WüGM:r9ê0¥4ß:|(–œ"ˆ"Ú8/-w7sâý-þpïoéHü¹í Þ’åe¾æ©Ò‚ƽ¦~¶ú¡‡7§F®Á¨‘É€«Û§ÌÔëãü¸ Nð^…(8ÛM¬\ÀbY@TZ­cøHDB·.¯@µ4s5y*dÍ+ <.Ò+ö–»…Þê4úʯì¹ù´ökÁ€¼#ØT¹=ÄiÊ‘Q˜yM½¶—¼­ž€¦“´^Á0é êþ?ê4ð,þù#9u>:[ËPEG(X§YSOD<7<6ç9úBh'¤î*Ü.qG,1g#Y2ÇxÞ*«k›ÿÍ÷V"üûÙPíþÊ1ÃŽîgÇϯ’µ«“;›¾·:·!¬<°&¤C¬ƒÜ²óPö ôäŒçí!0ºA¤CrD¡?LLMS_4­<10‡!–;Ó*z# Î$78^ -°& ËŠ¼ ®x¼ê5‹#‘ù‡ yøÐwå îØÞ)Ü8ǯ§>³ÃÀ›½¢ÊÇ—©ï°Ëۆ래ÿÓð{ñ¨îZ7$2 G_:=?TLÄAôG¬7Û(/ %"Ä*Ì¡6¨&Y æõû¨þ#Mðnäy Îþ4Ylì6ÛKänبëŸëd̶Áo¸\¿\Ý¢Ëý¾*·Ìö| ÷ãþÙù¶ž!X?[DqH˜XˆEÓX÷aZ<Š=C1j'±<-3 ZÝ ü„+q üÉ å”Ž äò§æ!çÀžú<åŠã‚ÎzÂâšâöħ½±N¦ ·ÚÅéÊ@Àa¥ë¸¦ÞSí2 "$ ”~÷:'®2"8÷XqPëOi]Ã`ÀRA.úA¦N¾/‹+ 2;ŽÆ8êî,U[ œ“Ýþ³Ü€ë T÷õ¬ïa΢Ã%ÞíÙDÓ{Ç‹ªGªv¦©·­Í۸ѧ‘¦¥¹HâÝêáþxIïøú+Ò<‚?ÌD¬]ŒSª]–qVd5@R·HË4`LÌ+ø H*g"+;m#G‰o i4gdâûíõ›ñ³Qî;ÕÍ^Ë“ÕÍØ­Å›¸¡š™Íµ¨·Ž¿o®<’W°©¿íÕ8üB÷$ú×ùFðÍo+O(¤FÀSF g–q5W×T·YE:hXÊ]b%755W…-×A¶&Ú#)(¿NÐä Šþ÷jí4þv ûø8íO×´ÏÿÙcԘݡÅì¢È¥T¡iµIÁˤ˜¡qœ–šEÍCØTâ>ÿÝäQå!ýV‹%7Î/­5EbW–X¼e3: 6)a^D,.þ?¥ ]](ú*ó,‹,\$¹ÀøËò€ }1÷¶ì}æ¡ÓHæÌðtÕ…Ê[§ê««Æn¹ÙÃ%¶P™)¥Cº¸ËKé–õôê[ô»ñ„ñÉ&`ž@R]CoÆhÆ4gMjSáA7HS>u"ïÞ5K5)køå6 @þï‡ço ‹_öN÷ŽÛâÒNÚߟêÊÈu¦Ï°€¯Ø·´Ç²—¤Ÿ¢QœÂ†ß®ÞTð ØÞ íx"ƒ¾/DD0èJ–q,Y QsXwDÛQtVæ?5=/M-6f+¦"x éV!]¦AiëÙôÿüÿe Ëøê=åÊðé¾ððÐVÃΩª«M¾½ ¸Ý··›xö¹ÅAËn÷Cò$ØÕø¥þµ%c#V#ÄQ»]\'d¹V HtWBXuGëH0p o"f#=2ú)™I%Ü–T'Y¿ú¹óéåqüúíö~׫ÎݘàoàPʥ̪0²¯£½U¹î˜¤’ü©P£ÇøìËÖ3ì{ôþâºý +&oE·OÕe(là_ù[ª_?]UeÉX7Bs>Í&Î2Ã;i-j:y({J2]&w¡÷†ùý\ÿH µùÍäÞ<ПäUè)Ï£µfª£L¥‰À´¨@—± ‡‡›¾1ºÿÂÎèéÏÑÒìórù¡ùé é²6ƒUÁQüZà\äI§[õcŸWÉS®:»2Ø:N,\>qDÕ(ñ1K2²67Èa ÞúÖ'  êÐÞï±òÄâ†Ø]¼ º¥Âe¦ùº&©‡[•(¦ö¨ÑÆîÕÀËÛÒ‹à¶éŽ÷5öPõ'w7®DÆY"M?N SôI¦k M’6¹E)n)Ø7Á9˜1²%‡-Õ;á,÷* "fW—n5e 1ñÅêõÝê÷ñ?öJ¾æ± ÈU±a¹|Êž¨y–B™ˆí§^¿ÉÂ+Í-ÓWÏåOòcßïüñ ·zB§<îOÏQf;ØQ<`L&GR>P03+M*“>4–!È3Î/N6r6V%µ-1Üã'ªáü*æ÷]éœ ý½Ó3Û‚ÀÙ¹ЉÆ2¼¬µMž³Â¨@³Ò½ÒqÉmÒ[ä#Þ¢è‰ë«í#÷,qLj<Ó9²H˜FLQZ=Á8/j 'Õ&·!'#J¼0p'u }­ Ãõið!ü ãã ú1 "÷èö@æCÃ™ÉøÔ[ËnÑ–Êί¦ª}±VÐâÎÛÎfì4ÝPó+úæåÙ¾ ÙÖ>æFÉFMIÚTRSBK/1/K(Ü+ƒ hR¼#Õ!ˆ"|µï1í¨¶!ï>ÞÈ÷Íéò4øØÞwÇ‘¿ ÀÁ“ËŽ¹M¼Q¥‡d°Æ´M¶§ÐìÍ]Øò}ä²ì“ú>õ /ìAãE„I ^MYX=nþRIF¿3ô3À8r/ö$k'v,™$4:|3m P!¾üç¿Âýnô~òÝîÜùûÓì}ÞaÀ½ÀÊì»áÁòÇðžÞ•× ›*·Bµ&µžØTÒåÚ(äòä'æ-ñóÒ+’*¼FZJä@$XpXÄZQPÕ>f:D5‡7)Q*ë.(Œ@h'x#F¿ÿ€|›$*ÿ„ó¦ùTýùâ6ðÏÊìÖ6Ä ¾ºØ˜¿«¸S®ï³¦ ±¦ ¸ÃÉAÑÃÓŒÞé)Òêèú  º*¥6+8 IYK QÔ]˜XQAB:êFG56$÷="'õ5/Ì3ý6cñ.?¹#µý:õà 7ûòióƒÞwÂÙoÐȳÑn¯û *§_©§"ªKÃÄÉ‹äsÒÆÏÔà•âýë¢Ê)9Œ:‡>jR>Yô/6?B!†2­-cŽN L6·1)ëì‡ 6!ª[ƒdöü°Œw y ‚âÄášÝXØxã,ÝVÍà¹9·E»ÿ«æ¾ìÇ´½ÆäÈæÊÛbê#Þåîû`}!Ú:d3A;9ZlKÂALFm/¢/O1†¼ïP#! by%ñE¾ ?ü›'û²áqþYö.õ× ý÷nîûß#ÏûÕçÙ&á^È`ÅòŨã·<Ãe±¢ÆÝŽßãì$ì!åtèöùè (~/,6æ.ÉUéRòRÂg©MÞ@˜JY=.•7îóÇÇ,v4‘ -÷ 7ñ…ákôÜ÷ùìéùù“øã÷•ñå‰ËÔÅ Þ|пԲ¹ý¡Æ»$¬»ªµºeÁ8ØyáïêyÙåŒõEëš¿(4Ÿ6KXEJ^2g±S5UÒMMBƒH;ê%ˆ-úx>ô+zž!þÉüÈ™ SýÄêòèdôé÷nïˆùôªÁºÒÙÛr½ßÑJÉT·<´­©P§£¬å®ÃØã²×ØÓì½Ùfá.uFÀ-®2ºFI\Ë[¬bÆfíHU‡\'9»F>Æ-8:P*<@¢'¦ âEP(õ+íh—îpô¢ —êèØ9ß2Ê0ËÒÏÇÀ½Q·¬_Ÿ¥ò¡žŸ¹ùÊ4¼%ÙÔÄ<ÛØê©óIô …}>L@‚GiiœVHG‚a F²HCXm,ç(M.%ú7[E 3ò3â‡T%­ý {©ëž+ 3ø þÕä„Û•ÙòÝ÷Ì•ÇÑJ°R²ÕºÍ—ÇšK·#±²ÈÆÛ[ÅïζÖëÏ8ðÂõÚ È%r" IŽS„Fz^ðH¢+ød2}5 3‘=ØW]%Z*2#½ —ôêó&ÿ7ü‡ýÃÎë$æ_æ¥ÊÀÙ ×¹€ÅšÌDªO­‰©r/§0º.»+ÓÔÍK»KÛ×pÜó ³ôdør%'X3ŽXZÈKQÂYVT¢MÑ* (G2…$ƒG…ESá ýC%«QþV}ùû‹pþözzß)טîøÌ/Ä&Ó€Äg¼6½¡$™x§Ÿœ ¼•ÓÔ¸àÇãÐïÀ¼á‚öèæ^üº ¾-ÏD%RJÞU˜N%P§m…Fñ:^:dŠ*-H@;˜,ñ&¼{ª'Cxd7ë2àôû$hàtèEçòÏÖÑˇ¿ÐºF£O¬þ“ô’·¼N¸è½^ÐDµ%Ç!Ü,Û(ëøÍùdýâ"ô8hD¼\ d6C-“1—$Ì1¶D 4º1^(e"ª.> !Ÿ ûÝ 3ï: ÷:4÷6ãfðûÏÍÆä¯ÑåÅ캨¦Á–î¦q¾…·?ºöÁ³·ÅôÐXМìøà Ùaü:o0A7’7p]=eMÂE”-m!þ838ÑE#‰(;"^!ß.i à 4ûV.üy˜ ùñ±þ+ó0ÖûÛÕÞ<Ù:ÖÅÌù¯¤›è®¯­8´4ÊK²6¹>È»½ÊαæÜzÔõêWþo g!C:Å%ö/ŽOÍOJ]ÖIô(,,*f!¢;þ;…!ü h'ßì7¢ûjú0zœÇý“î“ô[æ\ߊÞ&×—è¹ÞŒµE¶-¬ ¦óÂĬºZÈ^À8ĈÓËâæÝOí[ò¯O(j-ô-W8ù<•V=kœQÞC;6#Ù+H:}65Ø(­ä"®Ø*}Ç÷Eý8ûoñýôøìÿTï®èØålÊžÓüèÑÒ9ɾ¶cŸ‡©Q¯f´D¿¾¼¨¶ð¹,ÊxÕŒ×{ã-ãDÛ¤ü~ng3Ï+Þ0ÁVÒ^s]á]^@•-¿8þ/{>3Iz(þ'µ)þ•'Ù/8•“ ­üyà dûõ fˆõ²qç=ÒÑÝøÛàzÞ¹¢¬•­£i®²»¨¿C­±„ÉM¿ßÐTåxÔ]Õjê­ù—x#ž.@Khdë`—EÅ>î-*(ùDí920: )-õ!=>dÈúòû÷Mƒ <ùݱ]é¿ézÖ6Øzë7â’Ì–¸£´q§Æ¤ê¹°½´ ²"¶òÂ-ÄÒ¨âáÔÕjê¦þ¯ßÀƒþ{ ; Á÷,â€Ø,Þºë|þ  ª «% »"À*ô"2 ãŠÒ ÕŒØèÜïµë&% ÷ p_84ë‰îŠÔòÌnÊ.éÓÿSRû$Ø+ºHc¿Oñ,ñ#ÓÖ¿A°¡¸`·«ÕË_áGú-g`7m›a4ýçÝæWÛŸË!ç@ñšþƒ68Ô/…PëžÞ‡ÔoÙ]ð ômëT'ÒB‡]ëP+-‰Cõã?ÖÒй£Ø¾YÖ-WS[O0îÇúúìCêŠê­Ñc¾¤Ù¬ðçL)gddŒG¬4 Fòè+àY¼ÈŸE¡¸°FáÔ"¯V—^ØOy8Z2»qô‰×²’¬ˆ°ÐZ&ª/Ê5C@MçÇæ¾Xº?ÓXÞ2‘JªDN=CGW:Ò7Œ"×ã²¼éª+¤6±ÀÛˆYŒ½Ò-S-›;T8¸éh׆ÎÔ¦ñ  røgø¹ . é §$™ì8áaá¬éh .y³ðúd F;B÷‹ìðçŽì öšì2/þ¾ÿ,üJ÷ŽG޶ɾÀÛÄ[Ô³É)9t/_,,<"8$¨WèÎÌóºü·ÑÂþðV w4²`"ƒ#ë1){ñGßyÕ¾×ü½ ›17 ‰U"gúéÛcÒ;ØþXŸºþ c î!²ý›ícä-߃éÝ 7‹•ù‡ùö'÷í²@óàè—æ èú®"W2ø*I Mý½ùmFúKâèÑÝËÐÐõë}¬+$÷ U—øøDû=ê]ÚѶÓóz"Å7$-ê -ýYÏ‚ú¨æzÒ*ÆÅÓä³`2.,M¸©Ïïëý*ìבÎ3Ѐñ783(ô5ècêpÿrßÔÓó¿ŒÇ'õî-˜RH5Þ*: ªnòàSÏ:´+®´ÙádH²Cw8‘2c¨ à•Êþ¯©¬ßÙ^:A{??:¸6±l@›ãuÆ¢WƒŸ.̵ €9`<®A@(#­/l&ùò+Ñ7¬"Ÿ–¡GÒ t2719Ç7ð1ò&ø÷•Ö±d¢Ú¢žÑÌ|&Õ!£(2$>ë*¦%ø Ù‰·¥§÷«QÝ-„2“.\4¦'8 K) ò:Òü®™Ÿ¦TÛB(5§4 ?õ1pÝ2ˆõþÓ¢³=Ÿú õÔÐ \,¨0>.ž^/ œíwǬ#˜¤¡Òš ¥+W3·BC3½<† Û¦º¶œ3£{Ô> ê +'[3!¤î*‚ 5ó-ÍÍ·;Ÿ‡­ãûi3];¦EŒ.TL3^aïÓÄG¦ÁŒÝž†ÍB ƒ!Â+6©"Ç;@ ¹\Ûœ¹ ¢–±cá¶Ñ+ä2Ý8fv•*/ ŒðÌŠ¬#—©R×W&2Í9ß["µ6 'Þß…¼œ ž¯Ñß¾%²%ùÓ ‡(#ôŠØ”¼R¨"¿Wù+/8>Æ93ÿLéÊΚ²Ÿ[¶ïÒ ç.ø4c1™A ±yì Õoºì«&Çÿª.Ž8Ô9/’Y {½ëÕÒr½¯¥Ì¡HËÙ:LëSòI '|àú\Û§¾Z¡Fœc³ö„(Ç8þC+:7–"ƒùVÚ\Àª£÷žO¾˜2ÍCóMBrh(Œ*÷†ÕÔ¸ˆ›’˜[±‹÷M'ù<ˆMô>„X2%"m€ãÆ=¥˜žŽ½š..DÏP5ަ£êèÄË*±Îœ ›¿X #;IV‡iJ):0)çïÐͬ¾“ÅB®d÷ø*XM€gñH9/ô5ÿöùÿÚ?·@›ëޝÁö˜(ŽI@d>C(/ý4ÕfúŠÜ[¶?”ë–ªtïM\B¸^ã>,4Ž:))w½êDÃ猗곸òϹ9‡Od*u$]+1JHìÇ §?¢dz¬+G/UO*##$ó0óWÜÑ´—–-”Á¹i0üR£aä8º3“0àönܰÛH’÷ºŠÿ\,úPâ\88&7e6°":ÿŒä´…”…Œ]·¿øà#²J#VŠ2£5½7R'D »ð8ÀDœ¤º„ôÔ"BêE#´(Œ-±‰ ô÷)Κ°J¦?ÐÓ !ìAÙ:X?ÜAýsïÔË–´g±©á›¿2áR B]ôIiðãÂø®Ï°Uå&8ÊX~Bå˜ûºÿ[îlßÒ½òª¶°é7"lAdeIÐ&aÖú²å‹Ñ‚¯œ?¦ÒáˆAãkŠQ 3w+%åˆòñØô²šT¡jÙ‰¤3¬a.Ex,o'Ò"}3õ ÜÚ¸¡w«·ä™t<êfE`,#%ñŠŒñsÖO´¯ «çW> hD”-´#1rþ8ñ‡Õ¶ Â±ð/#ŽI&nŠEc+ãçRòêäÆÇªÏ—;°SóŠ+ÔVÍwÖVŒÓŸ¬á£NýsÛWKD¯9k+;éò%Íù¤霨ڒ @G nhOê@õ8).â aúõÓó¬‘4ŸÛðnAaýCŽ8v6T/DgNÞܸ=žæ«+äsŒ@ÍV¢7")õ&Ûæ(ûüÙ󹶦£»^øË†R|^É;$($ÍÂú`ï«Ì­8¾µ ÷»ë\šfÜGX1o,¶pýï,É»¨U›°Fój^žc&HB221§ iówÌ-¨·”d¬ éÒ ?VZùDÝ2¢7E&CáÿŒØB²YœÏ±ç[qLJY5¡"›+ÖË8Âä5ù¯ØÆ‚ôÑ «M@Bï(wBÅÇÿSùsÞÅ”¸ÙÓt#S_LMÃ.§üÞðŠçOÌÒ¶Ñ­É×2 ¦-³i\WP8œÿí2Õæ"¸0|>˜IfQ.U™T5PJåC¸>|;Â:_ ˜ $/¶þ¥þ,à eíàæ` Ž ü,÷íô°ö›üÉ'È ¾$k%“#.Y¤± » M\· ·&+J- ,¯)-&Ù#ÿ#A'È-O7CÒNRX‘^ô`é^XyOôE=ù5X1:/ø./ .+r%ê!ŽãûEóÄí£ìuï]ôŒúå Šÿ›øéïSèèãqâ£ãVè¥ï÷ýšñ­Î Òóoêw-s;òF*OnSXSBOIÖBg=×9È8:ø<Â?$A=@e<¬5á,‹#I㎾Å$f+…/d/Ó+&­Þ‹ Mv" ú '·cü “õüüˆþ} Kèª$ñ&(%6í Þþåôíýç?åÍãâÆÞRÙÑ5ÆÞ¹©­ô¢Ìšp–³–šîž¤Ô©¡¬À«?¨Ì¢,›Â’,Œ¬ˆÜ‡â‰'‡–÷O¤2©ÿ«‹¬´««ü«¦¯„¶šÀªÍÖÜ"ìˆùîÚ Å · »ù­þ°þ,Þ1 ø ØÿÛþs— ë$*A<€+Š)i!Í}?ÚèTØ}âÀäÚè‘.7œ5Ÿ#B(3-ßœÙ2›5ìrû¶ÿþ|õÌ f)C!þ‰ï‡è—ÍÓ¹ÅÈä¦Ðˆ•Ý•=±/ãröÍèáé¨ùçöò Á"~ú³þ4 b (ŸB[SŸ;P)™)È¡‰“â†Ùä äUíÿ¥9Q2#ç)Ë+çä4å2I:û, ýýõE *weýjïäç×ÌÞ¹IÅþÇ䦹ˆx˜ÈLJ å «jÈB­þÚîcÞÇÄœ¤ˆŽ†‘k©›ÄÚØãéÎý;XA ˆØ(¸9"<Î661y(òú÷ûå3ë¨ðâ$Œ-“7Ú<œ3G Ÿ oî ~ü“í©Üm”¢Ž’ꪳœٖê|þŠ7 œo )Í9<Ã6/1k(äò÷úå4ë¨ ˆÝtþñþ"ÿM ¶³Î „$Ž ¥Lãê ´ýq Ý"ƒ%¿‰ Ùø ×ù¿u­Î„„‘¦½Ë·Ù׿ZÞÈØqÈÕÕé’áÝ‹Órîþt/Ý3-ñ"2 Øë_õlè8Ðv×1è²úëð—àÌå-è»ïeé²Î¢Ð¢ÝOâ‚ã­ÞšÎ¶­_°lç‰]0ME[mYý9ûƒÿ5ìåæççû"#zCäH[@j:z.:4Ù&É#øÕ ¨? ” 8ª6"È&()ƒ(cx·óá÷H÷åYžþãõ òkõ÷2î.ßó׬ߧíÿõ[üªï×$¾5ÞEGa9º+´)G)“ O¤ Õ–ˆ ?ªú¸ç”Ú’Ó¿Ê\¼ô¯]­÷­­„­Ò¯G¸êÉ…â¼ùnW ¤ 7 Õÿð»ä²ãáè°óÛÂÒ$£MúÖömèܼÔ?ÓZ׺܂ç<÷æè€ kë‹-÷Xî"ìòÿ>ˆ#m6…A³Bú;ë1j%< ¡w€Ø –Ó'±1ú5&8î:y8Ú.#Öé,ߣa%/,1´/Ô(Ø-³ë<ױȑÁ¦ÁRÊeÚÓí´ýÄã„Lø­íÕç·ëøÖ <l6µG8N£KzEI=•.äÎLúñíêˆæ‘çÂìî}ìêsä×Ö>ó±c§ñ¤ «±¸@Êhß$ôô´ v fŒú®ìÀßR×ÕÚã:òÚ/Ÿ-(KõšàuÐ„È È§ÍQÚìgû—­&º÷‡ðîò{úÛvD .-+7†æ<‡6H,-ßcD FŸ)~3þ40(/Zòªß Ò|ÍeÏ­Õjà;íøâO9pŸû›ñèê#ëtòÔþp#£7ìDžIG=¤,q‹þ¹í¨ä€á#ãê=óþø»øó§è[ٮŧ²(¥®ž¢­½Ñ7æø®^Ž=Ïõ§è"ß·Ü$áé:ô“«2 vòߥÏåǯÇzÍbؽèìú ¸f½¯L<üó,ð˜ó¦üJ ¨È'›2À6D4B,ñ´|ø@÷ºü£[Ð$õ2: ;r8å1¦&EOð c¯a.#Ñ*|-+ä$ÿê D÷æÒÙ ÔNÕƒÛ›äÀïÖú7©Ô›ý(ö/îéÀé©ñ_þ ¤:.‡9À<—9Ç1¥%Bë8ûôêñ òqô.øYú<ø8ò!éŽÜͳ½)²ç¬e¯º¸…ÆÖ"æ(ô´ü?ÿ´üÁö¶îæårßÞéâ8êºòMüÚ†ú“ÿèö2ë>ÞvÓÉ͋ΠÔðܵèö“L ™ X !þƒú"û¿: ƒŸÓ'./Ò*D#·YÁ­ÿYÿƒ# «ðn&Â+±,ã*0'g!åþ‡Àð š'ö,d.+$aù OýÏï­å¥àIáåÓêPð¾õCùÁù’÷öóð“ì²ê*í'õÝ ¯&S/‡2û/Û)¦ ‘ lÎú{øý÷²øúãùiösïÎå\ÚΪÂ3ºM¶æ·2¿¢ÉbÕEáÚë.ó÷õ¤ô1ñEì°æEâtáåëéñúødÿ{©GûÎó¬êòàÙÚÔ„ÕuÚâÆëlö¥ÿ? [ “®¼ç ¦.% )‡*U'—@Á^¶]IAê"Zö%N œàºËÖø÷ÒO'm#ê +9_Z‘k]k6…:ÚYJÿzßÊ>ÎØç=sùò¶Ø÷Ê˜Ô íôþ‡ø›Ü#Áòº¥É–Ý…ãÜÒ_·‡¥B¬GÉææ¥õ§óyíõ4;ŽXZAA¢$Ja%$j±ÚäêÍÃÒ«ðÉ%_&»Ï ÷4ãR¦eÖZ7ÖÔ!8^â·ÌÝÍ—äùû¶Vó—ÛNÎÖNìýæ÷­Ý“Á鷹½Öá’Ö÷½Å©‚ªÂSà™òóôaðköI†7 U¹XÝB';` sÀêkÓÔÔkîß ~!$±j Ú2¢NÑbÑ]?×ö1LënñéªÒ‚ÎßwöNÿsõáßwнÓWçðùôø7â§Çu»òÂWÔfÞ’ÖËÀÀ­ü¬xÁÿÝ%ñbõZòåö~ U0¥O+YÿHN.9X+ « EñìÙÎÖîë% Z&î!T!a/@HG]‡]!Dn!X gË –÷Më0ÕµÏÑÞaô þö^âÄÒÔå¦÷iúyèÏÀyÃ<Ò9Ý{ØÅR±Ž¬å¼|Ø÷íäõõøE ç)‰IËWJM\4l âòX óJÜX×¥és„%##‡"ö.™E¢YÌ[½E%Õ ÿ Äþ9òÌÚxÐPÚ$î¡ú£ö‚åÕ°Ò$à‰òHùúë@Ô{ÃÃuÐñÜLÜjÌ_¸P¯ºíÒãé¦õN÷ÉùË~%äCÍSjLß5P"¦u”OáúäsÛ;訩f$„$Š#[-¨AôU1[“IÊ*¿'“ Õ Yö àªÓ©Ù-ëøXö7ç;Ö?Ñ ÜßíŽ÷œî¸ØPÆ{ÂEÌרJÛ/Ï{¼É±9¹ÁÏóækó4öëø“’!·?˜RŒO‰;a&¿É.¼0ÿéµÝtæ§þ±1$%&z$²*£;GOX/L•0ú{¢_ >  ú)åRÖØõæíôÃö ëÚåÑØöçtóðîfܺÉòÂâÉ“Õ ÙßÎà½*³¹±Ííä)ô`ùü‘Tº98N|Oæ>* 2nX·Èîá#æ û³"Š'Ô&W+’9‚KaU3Mñ4}ç Ûà I ZþLêGÚ@Ø-äòÙõïìùÜ~ÓŸ×^åÂðÏíâÜ÷ÊmÃõÈÄÓÕØˆÑÂ˵¸‡ÉnàñYù”üTêú4ÐJªO?BŠ-LåsˆILôAæîæÀ÷¸Ôî&Ž'*î5kF'R,NW9‰‰ " € ¬&ï²ÞaÙÁázîMóìÞ¦Ô×lã\ïqï¤áÏ\Å{ÇßÐëÖœÒÅQ¹}¸èƳÜÏî•ø»ü<‰Á.ÔE®N¿E°2"I›?R ù¤ê»è"öÒ ù&ž(Z*]3ùAN€M=Ö$ê) — µðávÛ”â]îäóƒîrágÖ&Ö4àì·îòãMÓöÇËÇ”ÏgÖëÓȼ ¹ÕÄkÙ„ì:øiý›s))@¹KFó5%£Ö(5 ãýïêéÄój\{%)»*{1/>áIK‹=Š'ä÷ # ã Ñsõ†å.Ý1àSêîðî?ã ØYÕÆÜÆç{ì÷äþÕÊÅÇöÍ Õ?Õ´Ì7Áó»–æ՜è®õƒüàª$::âGDF=8Ò'ã¶U¹À–ôùíHô/£#‰(µ*10;ªF³J5A—-Àà · Œ àJúnëíààßçtî-íúãAÙ Õ£Ú åë=æٶ̇ÈȨ́ÓKÕ¯ÎXÄk¾ÄAÔµæ’ôqü'ò ^¼4sD#Fó:ú*>eÀ4·øãðºô€Y—"Ÿ(³*Ž.¦7€B™GyAõ0ٱΠÁ @pý‡ïLäáçãí_îçaÜvÕF×–ßÚæãåèÛÖϕɖËêÑTդѭȱÁãÃÞЗâ±ñ!ûË Æ˜/‹?Dl;-ª ä lâ³ü!ô†õ¶³Ÿ A((+‹.6Æ?®E£AS3*!Qé ­ÿ*óßçaãÀæ ì¯í¯çÚÝžÖêÖÆÝå†å#ÝÍÑÛʳË5ÑUÕWÓÏËÂÄWÅ/Ðêà„ðòúÇ ðy*b;çB¥=e0#uyÓ• Ý÷jörÿÅ•è&+Ô-T3²;CBjA…6Þ%ºî ‰ ("z÷Sì®å8æÚê°ì}èîߨ/Ö@ÛâäUÞJÔÍ*ÌdРÔCÔ¨ÎdÈÅÇÐêÞî'ùª~ßÊ%_6á?Á=¿2Ò%YJt ³åúHøÿ« ù5%,*í,1¶8?Ä?s7½( Š ˜2Âù<ï èøæ5êì»èûàÍØFÕØÞ‰á‚Þ¡ÖMÏAÍIаԫեÑÜËÎɠϳܢë”÷ñÿ†<J!_1V10-&êÔ ®?ëü¤÷2òNí´è§ãÂÝž×]Ò[ÏõÎCÐáÑÎÒÓŸÓ9ÕŽ×âÙeÛÜöÜ…ß‹äìéô#þ–xû&á-q1!0v*Þ"aü + Uˆ ([ $'µ+`.¿/N0S/ê+œ%Nµ“ ¥?F“þËùtô%ïÚéDäÿÝ‘×ýÑaÎBÍÎÐÏrÑŸÒÓÓ¿Õ'Ø}ÚEÜ]ÝŠÞòàYåøëôäü?O-$à+ë/w/ï*$Â5âÀ % p ” —á¯^&#+ô-P/…/B.Ø*ý$>=co $dÄûŽöððëçäLގסќÍÓË#ÌÅÍÐÏÈÑÏÓÖ¡Ø4Û4ÝÅÞ)àxâWæì7ó²ûéÆö¬"-*q.¡.ÿ*Ò$Ö<Ä–  ¢ SûG±%†*n-É.Æ.>-Æ)$øŒ& ã`®ý²øÌòlì¬å•Þz×?ѧÌUÊDÊäËKÎîОÓVÖ:ÙóÛGÞàÆáâã3ç%ìÌòÕúÁn jà ‘(&-ñ-ú*R%kUÛ ^ Q É#q%,* -J.!.›,;)Æ#Êx; ‘ÂßýÔøãòvì¨åÞw×9Ñ£ÌQÊDÊáËLÎíОÓVÖ9ÙòÛEÞàÆáâã2ç%ìÌòÕúÁn jªèyí¤öZýú Îmã÷Üóï¼ï;¢± ûoøgö’æ´Ô ̚ݮÿ«8!q1•+ñP ï"Ü‘Ù?ãMîZö•÷óèÒÖ¨Ôÿá¥åDßåƒëâCØ!ضÙOØÝççÇð‘ðŠç7åªî¶ð;æ^áwæeìŸõʬ:·Y ÷}q ž l2õ ´ X³%,,ó+Ë(‡¸ 9Ú)%g"lª” ˜ Í / 3”'þdüwþÞü÷Êò$öxù”øªó÷ðÝï™ìlê1ê2ïv÷7— ½ j &Y&—Ô@ú×Ôçã O'6*÷&f#£!õ”›"UΞ ¹ûŸ÷Åõàðeè€å‹ç>æjã‚ßˆÚ¶×æØ“Ú*ØÕÔ ÑŠÌÇóÃ)ÃëÃHÅ2ÅrÅÐÇ´ÉÊÌËÐOÓkÔhÕòÖ©Øܯáaåüæmê#ñŽ÷.ú’û<þÖœ ¯v ‰#é%¹&y&`'¢)€,a/1à0÷/€-)È$˜"$"³œ šekÔ.Û Û £ ‰{ÙÿÛû2øö õôŠô÷fùàø0÷Ÿö-õ¢ñWîpíGîîaíŠê­èè0ç+æ¯åÇå9æÜçêïëîðœòƒóxôöé÷úèû„ýÚþ~˜î3JR @ "nà—nÅ»Ýç ‘ T á™mË ¸WËøþPüQûzûÅû”úøPöúõÎõ¤õKö÷4÷øŒúdü}ü÷ü_þ'ÿãÿø;u8Ü@ t —ÓFÑËæ!S%ä'²)),h.Ð/·1&4ê5 6Ë55 4G3 2ø00†.®+ß'$¢Tüý¼¥ ÒÆR¦ú¤õ?ñyìYç ãÅà"ßyÜÞ×ÑÓ¬ÐßÌ­É5ÈwÇHÆåÅWÆ|ÅÁÔÂkÂd¸ÂWÄaÆ5ÈšÉQË·ÍþϘÑvÓÆÕ/Ø¢ÚœÞYãÜæ=éèì¸ñÙõ¬ù)ý«mÝ 7 èôp‘©â¶ªÂP.ÿ…—-´ü‰ H¤³&B @lýÌpÑ7¸Ò•÷X\ih²ó £ ?·Van¨!úÔ;òä£OÌ|ì°°u¤‡ @B L Äž[ðþü"úË÷8õò7îñê&éÇè7è­æâä¡ãâaááááMá¦áÚá¯áßáxâgãýã†äæ¶èíëöî}ñdózõcø'üôÿ}Ab â ß ÌÌIbŠ-ÿ T#ó$ˆ&q(*ï*+8+t+C+ê)î']&Q%X$#û MêÒ« ^ ÓÿXûõ÷©ôÍðþìBêè*å´àÜ0ٮ׃ֵԟÒVл͂ËÊ•ÉCÊËËBÊbɬÉóʘÌÓÍbÎÏÓÐvÓ«Õ«Ö[מØxÚdÜ$Þ à-âíãÓäSåpæ±è!ëÀìŽí‡îqðjòPóWóÁóíôŽöSøÌù%ûÏû:üBüCü ý§þSb‰›ö‚I & ¨ Š ôæÅ㢠ŽO m« #%'¦(V*+^+=,.¢0ä2[45È5Ò6¨7å78Ù8¯:r<{<ð::9ò7 7'665543y1ë.Y+N(S&4$ !éCÄÈ!ò Ò<­üÄøÄôbñ íÑèöãÌàÊßåÞÖÜ4ÚØÅÖ¶Ö(×`×ׯÖtÖGÖ9Ö_Ö…×fÙ6Û Ü ÝÛßYä€èëínðWõÈù»üÿöJúõ ö ™ëyiÞ¶Ü Î!I"8#ƒ$ %º%µ$ #R!Þ?f÷fœ©bk í €éçýcûøgóÙîëüè@æ8ã½àïÞÇÜ#ÙTÕ‚Ò3ÑóÐlÐÞÎ|ÌVÊtÉNÉúÈ€ÈÊÈåÉËŒËõ˱Ì-ξÏÃÐÓÑ ÓUÖØrÙüÙcÛµÝà´áíâä[æÛçÔèôéÀëÑípï<ðËð3òôbõÍõ³õöv÷nùóúûœûü…üÓüýŸýÆþ5X"ý¶Ð!“ – Ü qÞyŒÁ’QÉiºÀ¯"†%„'¹(ú)”+p-*/©0ý1”3Á5ò7V9:Ö:#g?˜?a>Q9>³>P?Ð?d@Ê@ú@š@¥?©=,;N9K8R7ð53N0-(*'#Ç.g½"þ   í™ÿúõYòëî–êÇåþàøÜKÚ€ØãÖ|Õ£ÔšÓÒ ÑÝТÑÖÒÆÓ ÔBÔ ÕùÕ×=Ø¯Ù½ÛæÞ‘â1æÏéZíµð&ôø_ü܇Ñ ‡ {¢G-µÞ©!$ƒ%&q&x&Ä&h'ð'©'<&m# Aùó÷²0 k/ðÑþ3ûÒözò‡îë èëäiáHÞÜ8ÚØDÕ¦Ñ?ÎŒÌöË`˨ÊÃÉ¡ÈÿƹÅ%Å£ÅǟȇÉ\Ê”ËÎ̘Í`ÎAψЬҙՒØÜÚOÜ Ý÷Ý[ßFáÌãØæ¼é ëHë«ë±ìîXïºðTòô©õ†öáöy÷ó÷øÿ÷€ø§ùû:üoü—ûØú û2ü'þ'])!/ÙÎ$v› – % & Rï¹âo«?"^%.(D*,¥-1/r0Š1T36'9@;ß<¦>(@Û@AÉ@h@î@RBC:Bd@>u;v98$7%6¤4Õ1î-G*Í&ó"ð*Žs§ï  ѯþ]ù—ô¾ð3í&éå á»ÜÙ›ÖÕ¿Ó™ÒwÑáÐIÑÒéєѰÑWÒ¥ÓlÕÊ֨ײØJÚCÜÝÞèâaç”ëòîÔñÆô>ùÿeI« pOŠÁx«Å 6"Ý#Ý%'e(|(7(ž(þ)â*ä)l'"$‘ •ƒ·@‘q¨ ±3} ý¨ùJöûòqïKë£æúápÞ1ÜæÚuÙ¤×}ÕØÑtÍ‹ÊfÉ2ÉNÉÉêÇuÆ/ƾÆ3ÇFÇÍÇÉÊlÌ5ÎÍÏXÑ´ÒÓWÔÖïØ>Ü³ÞØß]àáÑãEæ…èëüì$îïßï¢ð‘ñóô{õQö4÷ª÷øMøkø°ø[ùQúßúÒúƒú0ú%úBú–úÌûÅý$ÿ¤ÿúÿ§¤Ëþ¢0…¢/  2 ‡ b¡Óv+ e"%ü'ç*â,w./0£13H5!8ç:O=«?&AÜA‹BSCC€CÂCD¯CrBb@ú=<ã:º9K86>3@00-)@%!èüdN¡ «Ìþ‹øóxïxìxè¶ãœÞÀÙÀÕóÒÑ<ÐñÏ|ϲÎúÍÍ}ÍÊÍ>οΠÐ;Ò-ÔÕÖ¡×$ÙÂÛßÌã@è3íßñŠõ,ù€ý)†‰ ‡z˜4©"Ò$e'²)Z+­++¾*H+ù+Œ+Ð)5'þ#B!ø|ie¬ j ´Ñ!ÿ>ûéö]òƒîPëÛçVãªÞ†ÛtÙž×ÛÕÓéÐèÍ´ËlÊÉqÈsÈVȬÇÇ9LJÇâÇlÈ?ÉkÊHÌ[Î’Ð9ÒŽÓéÔsÖØàÙrÜZß^áxâçã¬åJçoéñëúí<ïÌð°òÙóHô–ô@õHö|÷¾ø­ùúˆúòúû¼ú‚ú¿ú7û û—ú¼úüúû„ûü$ýlýKþ†ÿ>){—Í#$a˜éc ] 1i  ù„_!Å#Â&¨)×+Ö-ý/Ô1M3A5î7°:T=d@LCáDLE{EYEiEÄEFïEEÉCBö?¼=ô;]:ô7¾4ç1‡/˜,›($QdL-¤2 íT]ü´õðUë£æ°á<ÝoÙ*Ö„Ó$ÑÅÎpÌ™ÊNÊ%Ë©ËËÃËCÌbÌýÌWÎéϢѓÓ1Õ¿Ö‡ÙœÝráÅä«èíñAöŸû‰u  ³¸KÈQ! #¨%$(E*,¿,…,º,„-§-ª,m+ñ)l'|$À!!X'\¬h bÿ(û\÷:óÜîÖêmç{ãNß%Ü•Ù×,Ô¡Ñ¿Î%ÌòÊSÊôÈQÇ&ÆÅpĢąŠÆ_Æ-ÇžÈÙÉøÊÌ€ÎqÐÒ£ÓÇÕâ×·ÙÓÛÞÝßáëâpåÇçê¨ì•îÂï‹ñNóôQõaö1÷¿÷ÆøúóúûûDûÂûKüjüVüü¿û³ûçûãû¬ûèûŽüüü’ý ÿ«ö#² š…**g/ ß ÅAdw0x‘"œ%#(À)ƒ+.·0‰2—4@7Ì9låÕ߯ڟÖÔ%ÒøÏIͤÊÉÉÈÉNÊ¢Ê`ʀʡËVÍŒÎÜÏ´ÑVÓùԚ׆ÛHßâfæâêIïöówù2ÿb¾b iƒüÈ`F ¬")%q')ª*4,!-ª-^.\/¸/ /©-N+²(²&%"’ŠÒ÷ê Ž rõ—ýdù)õþðÏìšè¬ããÞ]Ûߨ÷ÖÞÔ ÒQÎêÊdɺÈ[ÇÎÅÄ2Ã'Â[ÂCçÃÄÀÄÕÅEÇÉËãÌpÎÐÒUÔ«ÖÍØ¡Ú;ܱÝâß–âIå çÙéÛëíƒîõðµótõnöööI÷ö÷ùRúÖú¬ú—úäú£û|üøü¶ü¯ûŽúèù÷ùHúúú»ûðûû ú:úûdüýxþ¼þlÿði³ZR3d Ç EÆV˜ü³kÏ"t%J'X),,Ú.W1§3B5Î639¸<@·BŸDJEREíE£G:IKI=HgFšDCC}BÚ@k> ;œ8@52(/(,O(¸#"ïmS «Qþkù:ô‚îÞèãwÝ,ٌ֌ԦÒVÐw͸Ê}ɦÉ&ÊOÊÊ}ÊPÌ·Î0Ð$Ñ{ÒÓÕÕ×ÌÛáߺãWçìéœì±ðoöŸüµõ¦ 56çJ#Ø9"§$û&)(+ -å-.².È/o0’0ê/õ-S+ )I'ý$"(¤[&Mß €k¶ÿ9û÷…òúínéšäýßñÜÃÚKØIÕbÑÙÌHÉ,ÈDÈ,È^ÇþŨÃyÁÁÂLÃ:Ä ÅàÅ ÇÓȲÊ}ÌúÍϕРҾÕÙîÛ¸ÝnÞAßEáùãùæJêüìWîKïñJóúôSöš÷øDùCúûfû“ûˆûMûcûüýRýFü¼úëù%ú’ú¶úÔú”ú„ùfø^ø ù°ùÔúŸû„û§û-ýßþ^ÿCÿ~ÿ.›L¨ ‚ ì øÿ‹¸wX#O%M&ü'·*À-.1 46œ8ì;?9A3C±D EãF†HJÎJyJIGGE›DàCÇBï@‡>L<Ì9N6w2/‘+q'E#Ëk,E 'H‚üä÷¹òÖìSæÆßŽÚ׫Ô:Ò°ÏçÌñÉqDzƘǼÈÉÆÈÍȘɀʉËRÍ1ÏÚÐ;ÓÒÖÉÚBÞŒáuägçyëñ1÷†ýWf ˜wz(¾2!ì$J(q*)+­+p,ß-0^2c3€3°2S0-¥*ƒ)8(D&ö#u ÷ƒs²« w3ÎþˆúDöÉñÖì‹çCâÞ"ÛÖØºÖàӬϙËSÉ0È)ÇÆAÅdĴ”ÁnÁòÁ3ÃwÄGÅNÆÌLjÉöÊuÌ9ÎúÏXÒYÕˆØ%Û‘ÜmÝéÞiá„äœçÃê‹íÒîÄï¡ñôWö#øzùƒúaû¿üøýAþþèýý—ýþTÿu^•þgü*ûûû4üRü}ûxú6ú·ùùßø‰ù„ú…ûçüþFþDþƒþÓþÿi;÷ Ë û IÛe‹v!$¹&d)Œ, 0±284 6l9N=Z@‰BDNEGŽIíK¸L LÈJ{IHH/G›F‡F°EUC@–<19'6P340¼,-)Ñ$®0 E ÒN"ýo÷~ñ×ê”ãuÝäØFÕÒ,ϨÌOÊßÇzÅáÃVÃCÃÏÃCÅŒÆYÇŒÈÔɾʀËÍ-ÑoÕÁÙAÝÝßbâZæÙësñ²öYüìÎó ‘èÎ.N"c%(‰*¼,Ü-å.13|4M4Ý3­2”0¦."-+é)ð'Ð${ îcX¼ ø1¡ÿû5õ§î]è(ãRß5ÜBÙcÖÓ…ÏÛÊ ÇâÄĥßÂÁ™¿þ¾¢¾¾ÿ½€¾­¿ÉÁ'Ä'ÆîÇ{ÉÅÊÌâÍšÐÔ¡×Ú†ÛÝyß&âi䳿Œésì^ïòÀóDõf÷Íù“ûÒüÏýûþÎÿ+Âÿc˜v‰ÈBðþ]þïý¸ýgþ ÿGþoü*û5ú€ùnùŸù)ú‰ûNýTþôýýKüRüƒý}ÿ¦P!, % X û ã¹%Œ×!õ$’'½),^.1Þ4µ8ÿ;v>í@:CÂDlF‡HÊJ·LMJMcL¤K®JI‹G0FûDKC-A®>É;Å8U5L1Q-®)Í%y!os² p”ýµöJïýèËã…Þ;Ù,Õ-Ò´ÎËȃŌßÂgÂhÂmÃÄÄsÅöÅ—ÆjÇÒȉËÓÎ+ÒçÕÚÝæßéâßæ‡ëãðœöˆüõ› ˆ%µ\· U&O*ð,ò.0;0æ0¦257¾7»6ú4{3¸1a/-æ*(Ç$q!ŒÀMr ¢‹ý{øó7í†ç¯âÜÞøÚÖÖ•Ò[ÎéÊºÇžÄ ÂƒÁÖÁûÀç¾i¼–ºkºE»‰¼Š½=¿·ÁÊÃúÄŽÅ*ÆÖÇíʬÎ^ÒÕ(ØêÙdÛ"ÝAßõáHå¢èƒëtî`ñqóØô”öpø^úºü<ÿ:ûDg^9aã¿ê*8ÿÌþgþüý\ý ü©úàù€ùFù±ùvúòúeûýû1üüpüžýâþõÿDò7è I {Ùˆ¡Ž£"Ë%Ã(++¤- 1ì48µ:Î<—>¿@‘C…FYIõKmNìN¯MëK¸JÚI1I´HìGžFwDyAm>Ù:Û6>3V0R-ä)Ê%ê ®T ˜¢¡8û\ô0í4ç¸á¨ÛçÕŠÑ2Î^ËÉòÆÌÄÖÂLÁÀ'À5Á}ÂôÃ2ÅÚÅõÆhÉÐ̘ÐAÔ[רÙÜTàÈä›é`ï¶õDûÈÿxÜ DBy·á!,'Ô*Þ,L.Î/€1x3.57?9Ã:5::8ÿ5±3”10Å.²,¸)T&#"Ô.(ª Ì ‹ÈÕý™÷©ðÐéXãìÝÚ»ÖìÒ»ÎË%ÈêÄQÁR¿F¾>½k¼Ç»»¡ºæºöº7»÷»•½¢¿#ÂzÄaÆÞÇÑÉØÌqÐ×ÓÇÖGÙÊÛWÞ·àãœåŽè¨ëÏî¤ñéó0ö^øIúnüžÿ#°…w{T›¯¦…£õë&Çÿ1ÿ þiüNúâ÷Ïõûô¾õv÷Òø›ùòù†ùnøÊ÷fø ú‹üüþÕ2¸b« ŒˆØ”å#ÿ%•(v+@/@3¹6ª9<¦>ë@ƒD„HŒK)MN7N8NHNüMeMeLDKßI+HFCAb>é:7Õ3Ò0-{(#½5Ì ”v@þÒö!îŽæxàèÚÖÜÑÈÍÊ´ÆÜÃÁȾݼ¨»¼W½ƒ¾´¿ÌÀ~ÁŠÂTÄûÆÊÏ@Ó¥Ö8Ú…ÞÇâæ”ê‡ïIõ÷ûò ªu[õ% G%–*¾.p1ÿ2¨4{68*9„:Ì;J<<;;:9Ï6Ò4ç2)0Ì,E)c%Ü ) ‰ ¥ oÒÿùòñÖëiæ.áYÜ«×ûÒLÎBÊ¡Æü±¿Ç½Ú¼Ñ»`»»¹½··7·C¸Vºü¼¤¿ÛÁÃÃ<Å»ÆÊÈÁËÑÏøÓC×¶ÙÜÎÞ|áÖã1æºè«ëhïó>öÚø]û_ý ÿ6æF¯m~rÒ. R  í’KáûŒþaýØûú‚ø÷!öˆöy÷¸÷àöîõ|õÚõýövøÚù û ü­üµýjÿìJS j í}ŠX!4$¸&y)¥-ÿ2«7;É=‘?qATD1HºKnN\P`Q R R;Q¸O:NåLáKáJ4I¹FBDkA”=\9c5³15.*f%s Óç 8äêû.õXîîçÂáGÛ'ÕBÏÊÏÅÒ¤ÀŒ¾_¼º'¸¸¹:º»Ÿ»˜¼_¾ÁDÄ2ÈÆÌáÐêÓ®Ö\Ú×Þã¹è$îýóVú6ÂF ü¹%"»'¹,}0ý2 4;68:é;®=³>Ó>Þ>Û>s=”:97:4†1¬.Ì+N(8$\üŒµ9 ¸™ÀúófìOçSâ%ÜŒÕyÏ@ÊSÆ.Ã#À¥½T¼äºÑ¸&·‚µ´w´¼´Xµ[¶„·¹¤ºÎ¼x¿ Â’Ä-Ç.ÊÚÍÙÑfÕ$ØÝÚÅÝŠà/ã¡åèë±î–òšõøVú±ügÿz£Œ³ À ß º Ò Ã ¤ D P ä  u ¿?Í‚ÿ}þRý¤û ùxöRõ“õ$ö[öö³õôõØöW÷\÷î÷lùûÞü{þSF_V Ș¢‹î!%}(â,¬1î5/9â;—>æA¸EHI¤L¾OîQS S†SpSüR{Q–ON'MÙK'ITF¾Cw@Œ<Ü8Q5Ê1.|)m#eaU ù†ÿ“ø òPëäñÜRÖ/ÐÚÊDÆ<¿ ½˜»€¹—¶Ö´å´¸µâ¶ñ·@¹Ë»1¿FÂ1Å¥ÈXÌÐÔkØýÜ=âSçìñJ÷Yþ£b HV#B(-W1-5ô7E:‡U@ÄB–DVDC:BfA¶?á Ó*±¿ö!É$¡(†-j2…6ã9Ä<]@ÆDIßLPTRûS3UjULUUºU8TêQP™N—LîI(G6Dÿ@º=:¬5’1:-È'*!$­ª ÕÖTûô›íæÞ!×Ð…Ê‹ÆÛÂܾ»K¹·®³¯°Y¯I°³Ìµœ·¹»¨¾ÀÁ^Å}ÉnΜÓ?Ø_ܳàIåèéñîDõ üj›  É<T"•'3-%3L8·;µ>nA3C!DíDFüFyGúFRE3C¬@‡=(:ó6„3À/]+@&È ¤ò° ×þ{ù‹ñêùâPÜ„Ö Ñ´ËhÆ6Áõ»H·š³±º¯û®/¯ù®­®Æ®®}®p¯f±O´u·_ºÄ¼U¿UÂyÅäȉÌ1ÐöÓì×õÛjßrâŸåÆèšëeîÃñíõ6úœýþÿŸzK 7 áÀ Òܰóg¡…Î ß c q 9ù×ÕýFûÇøÚöàôóÛñ+ñ¼ð|ððïþîõîÚïPñÃò ôfõöö›øuúpü)ÿX Û˜ÅÄì B$1)C/Ê5;;>Ø@ùCýGKLJP‚SÿU"XYY­XËWÚU3SÕPOŽNêLzJG¿BD>G:ö6È30+b$)GÏ> VBûêóšì4å„ÞØÛÐÉtà ¿Ï»t¹‚·Xµñ±û®¾­;®Ã¯x±³ï´c·„ºk¾Î˜Ǣ̕Ñ@ÖðÚgßTã°çxíßôbü æ Ù+Õ·!?'H-b4§:Ù>\ABC•EÓGsIEJÄJ°J4J I0H/EÐ@,<™86.3$/Ë)#o¤ Óz#û†óßë<äÊÜ´ÕúÎçȰà ¿º¶²¯ ¬Žªûª„¬h­‹­È­I®w¯ ±;³<¶`¹A¼ó¾gÁùÃUÇ\ˣϡÓÏ×CÜ@àlãÚåAè9ëáî‡óÚøý„ûÐg5 ÁöÓË¡Ï`Ÿ* % |¬9—þLþ#þ§üúÃö0óÝïSîyîÞîî­íùì–ìÞìpíÉívîð°ò,ö;ú:þoš\ Èßý±D"&F*=/ƒ4¶9%> BäEVJ§O±TðW“YÛZ’[—[ÝZ¢YÉW‡UnS°Q9PJN|K'H‘Dþ@P=59ó4Î0Ë,²'~ "OPú%ô†íßåÖÝ-ÖTκÆBÀµ»Î¸·‹µã³l°*¬]©Ž¨©«®;±–´Ž¸¶¼]ÀüÃ;ÈeÍÓÒ7جÝÌâ¶çíÕòÐøŽÿ¢¡Û%ø)/5â:¤?C¦E™HK+LQLYLmL-LZK–I·FÛBê>Ž;·8—5j1ž+“$¾›1Ê møûŸôEìTä9ÝÂÕÏÍ+Ç=Âõ½©¹ñ´P°­¬‡¨L¦¦ò§Æ©`«¬[¬­™®Í°w³ë¶»Ò¾ÿÁÏėǶÊΙÑwÕÊÙÞâå‰èxënî¿ñ½õûù0þÞ¦Ì x H)± &:Õ¸'µ ý 8£´‡þ”ý…üpúq÷Cô¯ñ&ðrïXï9ï=î§ì¹ëûëðì@î±ïJñjóö;ù{üÐÿêzó !x»!‚%›).á2q8 >–BÏFóJšOT$WÿX|Z[q\´\#\ZEXÄUfSSQIOÖL JGÌC@Ö;g7:3>/ *Z$ö~%13ùZñ"é¯àÁØùÑ—ËÅí¾Nºß¶Õ³ ±o®Íªó§ú¦¯§©F¬z¯à² ¶¹c¼[ÀkÅýÊпÕuÚ¾Þ°ã9éï“õöüô æEO"p'¬,.2`8 >wBÃE™HDKÀLöL—LTLŽLÊLÓKIF_B«>+;„7Ð2E-ä'"Ó[C ì>þæölïJè•á Ú§ÑÊŸÄ Àʺµ°µ¬ªX§œ¦Ë¦å¦?§ü§Ž¨‡©¾«¥®=± ´œ·u»á¾µÁnÄÇ Ëäκғ֡ÚÖÞÑâ æ™èbëÀîÜòQ÷°û¯ÿYÆ@ " ´R N‚ù~—Ök n oO~1þ<ýˆüÎúý÷åô‚ò¢ðzïiîÚìvëYëÂëíë`ìêí„ï½ðXò ô™÷NûPÿÇH Gã’À_ $g)Ð.v4Ñ9,>¨AâE…JîN_S>WQYdZl[ž\â\Ç[ŸY9W'U¢SÁQ.OnLöIOGuC²>A:Ú6Š3º.°(û!K¡ Æ”ýÓõ¾îuçß=ØùÑ\ËPľó¸µb²ž°¸­fª~¨i¨„©ßªz¬i¯Ž³‹·ÊºN¾ßÂýÇæÌÑÙÔZÙ1ßxåÓêVðC÷Fÿø&À5f"â)¨/~4½9?ÜCLGÂI´K‡MãNJOÑN8N…MþKZI EÄAÛ>I):Ÿ5™1‰-2(µ ®_ 4˜ü7óêÕâÖÜÖÕÎmÈSÂλàµõ°+®­—ªK§ê¤|¤¦ ¨%«6­°y´³¹Ÿ¾`ÃöÇX̽Ð,ÕgÙ#Þ.ä$ëÀñí÷jÿ1ßà"â)1ø7î=nB(FIîJDL|M!OmPƒPˆO"N™L®JêG­Cw>::P7¥3.Å'´!²‡r- ³[üAõÀìpä@ÝáÖ¸ÏuÇn¿L¹:µt±j­”ªK§¤+£¢Š¢c£…¥Ý§}©Ÿ«¾®²¨µ#¹;¼¿RÂÆÈÉjÍíÐSÔñ׋ÛûÞ}â|æ”ê2î¢ñ“õúnþFQ ¸ ‡sÊ*ã»g'Ì&ɲżŸ ÏGÕR:ÿûä÷ýô³ò¯ð§ï+ïóí>ì>ë^ë[ìLí—í”í¤îŽñGõ°øfüƒ ÔÃ Ž a†üÞR$²)é/K6”;Ö>B’F÷KQÄU Y[È[F\ë[[ZÐYÑW(UùR7Q'O1LYH•DXAò=¸995ì0r,''A ôõb¯ú3ò$êàâÚÛÕÎ’ÆÖ¿Ìºl¶q²K¯2­5ªB§©¤T£Ý¤~¨i¬œ¯£²Œ¶ƒ»GÀæÃÇMˆнÕÛ%áçFí¢òoø*ÿ%`û÷q&-3²8>¥B:F§I0MÂO½P¿P¤P¥PËOíM*LŸJH,DÛ?Ÿ;^7‚2ì,ß&[ ÕÅû² !„û?ó¹ê—â9ÛaÔ£ÍhÆS¿Ï¹­µ–±G­Î©2¦Û£Í¢x¢f£x¤r¥§©+«™­C±–µ4¹1¼^¿ÃÄÆ/Ê:ÍÐKÓ-×uÛ·ßóãè¶ë¤îñ?ô¶ø¢ý¹&ÜÀ =ºõAk¹[}„¬Xh°‡ J‡0ÿÜû_ø öQôOòÊð~ï×í.ì#ëBêÃéiê¾ë¼ìíIïòEõYøEûïýÜ —Â(Y >$)K/ð5;<>ôA GÑLüQôTV`W}Y[¦[ü[Ê[vZX'U,R’OpM4KGHÅDlA>:ð4`/*±$„ºÌ š}ù1ñ“è¯àNÚFÔOÍ‚Æ"Á³¼¸³Ê®‹«Œ©Š¨§Ï¦˜§þ©r­ª°Œ³f·V¼íÀàÄäȆÍÉқأÞËã<èí#ôûE: 4”± §'à-H3N9á>˜CŠG…KlOºQÍQŸPPÆO3OLN MKÝGD³?:€5¾0£+2&Ø Þµù ieø¨ðRêä5Ý–Õ¢Í*ƿ㸬³a¯õ«¬©-§;¥þ£Î£ ¤#¤—¤X¦C©¬¯”²ÉµÖ¸è»%¿¬ÂqÆ)Ê•ÍÃÐOÔ…Ø/ÝŸá åëçë†îò+öˆú}þ-v [ ™O˜&ME½7j$qÐWÍG|Œ HÉs'"þKûŒødöÍôóhñîfë/ê¿éçéþê<ìËìípígîeðôøFüÿõc¬ ã •jù+$é)å/P5Ï9M=AÍE>K%PVSøU-XZëZ=[«ZaY'X°VsTªQ/OöL£JáGhDd@3<ï7e3š.X)7#él(Ïþáöâî˜çIá÷ÚùÓîÌÆn¿Q¹s´ö°¯­õª?©ß§§§ª©ó¬Ð°µË¹q¾•©ÆeÊ®ÍüÑè×xÞ™ä4ê¦ïQõêûtŠ ¡Ô@"‡)/É4l:?DëGmK^N>PQ-QžPýO‚OñN8MJŸFæB®>":‹5’0i+N&Ù Þò‘xÿ·÷ƒðñé[ã±Û»Ò Êoڽ޷ʲâ®n¬†ªh§/¤¢¦¡c¢„£¥A§ªM­°A³åµ'¹å¼ŸÀ„ÄiÈÒËïÎÒIÕÙ"ÝqáVåèÔëaïzóË÷wûÓþ’m# Ä ‡ UÎ ªç-Q#ÔdŠlc ? õ·ËŸÿ ý(ú:÷ƒôaòWðUîÊìÑë®ë#ìqìfì<ì”ì«íÙï3ó÷ÃúþÌ2;6 µ]G"6(?.137„:ª>hDyJlOK: 6‰1¾,'M yF ÄpüàóöëçäyÝ]Õ˜Í)Ç©Á ¼;¶&±ä­¬mª‰§/¥€¤;¥§©š¬Œ°Cµ1ºu¾%ÂæÅÊ»ÎÔþÙ)à æ¨ë'ñ#÷!þ÷jÊ~Ð%æ,õ2‰8‡=qB0GbKåN;QšRzSSÈRhQP¼N¡L I FBª=˜8%3j-()#+å´: éú'ó~ë ä-ÜïÓÔˇÄá½Ñ·¢²Ž­4©4¦M£2¡sŸÎžIŸb ñ¡î£*¦û¨É¬Ç°^´ž·»ì¾øÂÂÆÊúÌÐhÓ×ôÚÿÞ¶â:æ¾é#ísðúó/øÊüAd? à •*^|qð¢!„"u"4"Û LµñÔ1² Í8½hýˆújøötóÅðEî^ìdë¿êê,ê0ëNìjìWìfíKðôã÷ûüýÓ]{å ˆvt6 ,%ü*41­6-;.?òCúHÇMORïU¡XðZz\]Ó\q\&\?[!Y3VS/PãMKBH`Dð@Ž=q9;4r.8) $O‡È€DÿK÷ïÑæßé×±ÐXɣ­¼ß¶z±o­Îª¯§¥x¤€£Ñ¢­£W¦Î©o­±o¶¯»{ÀûÄ}ÉÀÍ‚Ò@ØpÞ.äÏéeðt÷èý¥¦ c &R-Í2 8¡>ðDþIõM›QËTEV5VËUUâSSêQYOˆKÃG0Dê?õ:Ó51‘+% ¥´Ë ðOýäô2íæKÞoÕHÍ)Æ ¿‚·Ô°º«ê§¥°¢ŸœÓšc›­œè m£ø¦˜ªœ®²²n¶÷¹²½WÁûÄ£È9ÌŒÏ}Ò›ÕkÙhÝ=á"åBépíkñRõPùÞüÈ_± † qç ÎVÉÍ!º#ä$_$ÿ!çàeì8z&I ˆþýûùkö4ó*ñ¼ï†íñêXéÉèXèØçåç°èÙéëøë×ì}îàñö‹ùHüðÿ&v þJºÜò"C)Ì.44:‹?oCøF…KÿPV­Y*\u]^_Ä_#_s]¡[¿YæVMSäOùL J±FCò>:d6}2£-h'; M6 ³"úaò«éà&ØãЀÊIÄw½>¶½°½­ë«c¨U¤C¢ÿ¡G¢(£¥ì§Ç«½°ÂµÐ¹Ê½ÜÂPÈëÌZÑ×qÝ!ã‘è³î™õ:ý+Û óhß#–,æ2þ7Ó> F‡KORºTªVUX¨YYýVóT™SCQkM-ITE~A=&8š2Ë,í&u!e®8>]_øÉîbæ¿ÞŒÖÏÍÅï½·C±×«¦(¢üžø›ƒ™0˜6™™›–ªŸš¢+¦Iª®x²¶™¹•½|ÁùÄ0ȘË?ϼÒéÕ8Ù ÝÄá¤æëqî¬ñöNû±ÿG= øIõ÷Ö‚!8$'%%Œ%›&œ%X"vµuÙéÍ7a näjü€ùøŠö–ò¦îEìåêxéùç¾æµådåSåÿä¡ä®åwè“êYë»ì¨ðæõ1ú°ýÉÙ8 ô\ªJ v&@-3[8s>ùCI^M¹Q_V![`_ša b¶a¢aJaù_q]ÂZ9X`UÓQFNõJ®GŽDAÓ< 873M.ü(‘"n Ì ÿ©ù²ðYèÇà;Ù ÑÄÈÖÁÙ»ðµ°W«–¨8¥ ¢ïŸÁžâžX u¢S¤¼¦=«*±ø¶Ó»YÀ•ÅéʵϟÔ5ÚJàçîÐôøú° ;v!à)Y29i?éEÀKÙPPUMXÄY™Z›[3\²ZùW8U¬RíOJLåGC…>':Ÿ570*y#ѦY‡ úÙñèRÞ!Ö(ÏíÇr¿µ¶¹¯îªâ¦x£WŸC›]˜—ø–b˜/›Ôžù¢±¦à©Û­r²ç¶¡º$¾äÁ¨ÅHÉ~Ì…ÏÐÒ>Ö°ÙݧàEåÙêðÓó÷5ûù Î ¥Á¿4Z ›#À&O(%(©'¬'“'ã&Ê$r!%%ýQLð  , þù7ö_ôvòáï‡ìKé`çñæmæðä:ã«âgãYäˆåçØèŠê¦ìïIó$ø»ý_Q Oq°!“&Y,ã2Á9ä?ƒD1I¶N·T^Y·\É_ŸbCd—cða¥`×_>^÷[ÏX2U¶QyNKªGOD°@€…EKÓOnTY]¾`c”daeeÐc„a_Á\Z¶V#S¾OßLóIiFýA²=û9Ú5M0Í)#uïÜÔúòËéûàé×eÏ¹Ç Ášº´Ò­Ì¨C¥ü ñœ«šJšD››œYžÉ P¤î¨®D³Œ¸S¾zÄAÊãÎ Ó±×|ÝOäeë…òYú¼… ­&j#â,˜5Z<îBJ.QýVˆZC\º]‡_Î`±`_È\ZW|S0OÒJwF¬Aˆ<7b2²,’&›´ w¥ûÉòñèßVÖÑÍ«Åç½Y¶$¯¨¦¡}Lš—”,’r‘“Ì•*™R}¡±¥iªr¯D´Ë¸û¼¼À'ÄhǵÊΈÑÕlØ‚ÛíÞÞâ…çLì´ðõLúãÿ ” kð{I®"£'Š+c-¶,m+Ü*5*j(;&•#f ‘ ýª¡ L Ú™]û÷ôëðììíè¨å§ãŸâ§áàŠÞœÝÕÝñÞ‚à´âÓä[æ_ç5é”ìHñLöîú¦ÿ÷˜ O˜!ˆ(«/²6q=¯C±H´M¬RTWà[Ä`ðd@g|gzfeRc!aÄ^\LYDVéRgOK²GDQ@M<À7Ý2-¦'N!Üñ|þ%ö²íûä’ÜÔóÊ–Ât»‹µÝ¯’ªZ¦þ¡\Gšø˜Š˜0™k›!Ÿf£˜§¬U±Æ¶ ¼~Á°ÆÝËpÑ0×¥Ü â)èxïf÷°ÿUØ)f!¤)Ì1y9ë@»IÃQ³W¤[®^µ`Ñab‘ad`†^ê[ÛX@UiQM&HCI>:Š5%0v)"}mÇ éµþçööíäòÙ|ÐÈ À£¸†°»©¤ Ÿõ›(—“ÁÍ´’A•M˜kœÈ ì¤K©û­É²H·q»?¿ãÂtÆüÉgͼÐðÓA×áÚ‘ÞzâõæüëÚð˜õeúMÿt Èò­z<$v(ó+´-8.C.2.a-E+à(n&J#B ~Òïû ¦²ü-øHô=ðWì>éuæµãâ`áaàÒÞñܤÛÛÍÜðÞ!áã6åëçë2îÎñðõQû®F ì®xf#¥)N0â7G?ûDÙIáO³U€ZÚ^Éb‹e\gÍgãf=ec `ö][÷WçT·QRNtJyFLBK>¬:Ô6“1Æ*1$©P· >ûÈñƒè“ßÑÖoβÆ+¿;·°*«!¨(¥m Ê›8™¦˜©™º›@žû  ¤5¨M­³²O¸:¾ÏâȻ͞ÓËÙßnå¿ë¹òû=¶ º\$-5lécí¢ñ¸ö—ǜΠý±D{""v%—(1+Î,Y-|-Å-‘-ƒ+²' $Š!$Øw´ é 7)3ûµõ,ñlí,ê¹çcægå‰ãáßÞÞÞiߢßDà?âzåoèê(ëRíBñHö†û×ç Œ€fi"*.29I>ZC•HGNRSX ]aºdÚfbg¥f5eEcÜ`G^Á[{Y«VðRÁNRJ}F7C×?´;±6n1`,'% ׯ)ÿîõüìzä¶Û©ÒcÉÁ›ºnµö°¬•§/£˜žë›öš6›…œ ž+¡0¤å§Ÿ¬@²¸9½ ÂIÇ8ÍVÓNÙÈÞ7äêéðßøÉ O‚Ã#+õ2ï:‚C_KEQUAYµ\f_¡`z`„_0^w\ÄYºV^SBO_J4E*@ó;8O3{,‹$î!Õm iÄú;òºè ßRÖ9ÎKÆô½ö´E­Ë§ ¤& ºš+”ß™“Á•ϘOœj ü¤ñ©¯ç³;¸¼­¿`à LJʣ͛ЩÓéÖuÚÞ¥ákåŒéýíÐòøÒý±ßE þý,T#x&T)ì+Ø-Š.Q.E-õ+ *~'¡$í _À²É/ Kîÿ úAõõðyí·êèŸåÍãâYáà ßºÞ ßáßüàŽâÈä7ç–é´ëTîòyöîû¿4D =KÇ$"*)50î6ì<B¢F„LÔReX6]@aAd*fàffFd¦bÏ`„^ä[YþUŒR¦NnJFîBj?2;H61¾+Y&µgi¤ƒýSõÞìyä÷ÛÓÊÓÁÙºnµ ±ª¬ƒ¨)¤‹ ›žŸƒ<Ÿ¢ÿ¥ƒª•¯Æ´Ù¹Â¾pÃ…È”ÎÕÛïß åQëžòÉú ë#½+–3í:ËBJ´OIT®X½\R__`n`P_]¬[.Y»UÑQÇM@Iœ974•.\)=$»ca ¥-ûóEëÝâÎÙ.Ñ1É‘Á »äµÕ°®«Õ§+¤¡-Ÿ^žìJž  .£g§ô«z°(µº¶¾mÊÈzÎpÔüÙ!ßiäwêÄñõù3. Aö¿#a,H4:é?ËFàMËSXR\þ^ú_E_í]]\ÔZ˜X®U8RBNI³D#@‰;ä6S1®*F#Œ=Z«Çÿß÷zï(çÖÞÖ ÍlÄ{¼µv®¥¨â£{ µ›ß–í““”þ•טœsŸG£À§S¬ù°…µÜ¹þ½ðÁ™ÅôÈÌ>ÏYÒaÕØÚÛNßàâ–æ¯êzï›ô¦ùÿþ· ÌY¦©À Þ$d(+l-š/¾0{0ö.h,º)¯'›%Â" «¸oK 5ÿòúB÷ÿóþðÂíŠêçç×åÿã‚â<á¡àëààáéâÔãËä3æèKêðìXð@ô¬ø‰ý^sÉ Fè\Ï"M(.Õ4;A;F³K8Q§V4[¬^ü`búa|aç`Å_ê]ˆ[ÀXÄU—R8OtKŒG D†@<å6ª1ê,s(á"æÑ3 ú˜ñé¦àäØwÑÑɒ¼]¶À°í«½¨°¥¿¢Ä ŸîžtŸ!¡Â£p§¬H±˜¶‰»ø¿¼ÄñɶϿÕGÛCà¨å,ìó@ûM k<#"+n2×8ü?%GóLqQËUšYö[¾\s\[ZXtU8RöN~K^G„Bª=904Ž.·'œ €^ Ñý=õüìCä‹Û¬Ò{ÊôÂöºç²Ö«Z¦‘¢ŸŸ1›—¢” ”•Á–+™¡œê ~¥ ªo®Å²·,»0¿ äÆ)Ê{͉ÐaÓ:Ö/Ù>Üxß)ãRç°ëðƒôGù«þS <ˆÝ™-!%v(±+".Î/Š00u.¡,0+)Ó%ø!sÁ/¼Þ XÞý‘ùˆö±ó;ð|ì‘éè%çÊåKäPããOãÝã²ä³å6ç™éSì2ïcò«öeûÿE‰× ¦f3#O(N.5ý:F?OD•JÌP5VeZ5] _º_®_&_x^¿]c\5ZW¥SPPÒLIˆEQBÆ>N:)5í/'+N&— K°Šÿm÷Þîæ\ÝRÕ§ÎOȺÁX» ¶Ú±Ô­0ª_¦)¤Œ£1£Œ¢€¢«£Q¦lª†¯ç´IºÁ¿ŠÄÏÈŒÍôÒèØüÞ+å\ëŸñSøzÿËQ[ (þ/¢6×=ÒDÅJÈOûS…WÒZ']õ]ù\ìZöX¿V´SùO£L†IðEaA¿q·°÷¨Ã¢2Ÿyœœ˜ƒ”Þ‘l‘‰’•”˜äœw¡L¦9«Å¯´t¸Å¼ËÀeÄÇÇËLÎKÑ ÔÃÖ’Ù“Üà3äªè íoñ)öû­×· %ySD ž#Ù&à)|,±.€0t1T1Ï/- *A(1%i!»ÂOÈ›Wèþ2úÝõéòºðîJëŒèæãâ]á1ábáãá³â[ãóãÎ䛿£éžíéñXö§úíþUÏå ÙU ç#@)ª/6µ;£@ FLRwW[]Â^Ì_`ž_^]A[YV•RåNEKùGÝDŠA¥=E9"4'.!(·"¡u¦ðhýïóBë†â^Ú‹Ó{ÍÇþ¿a¹*´w°Ý­–ª¨¦T¤ ¤r¤¥‚¥o¦»¨í¬Û±ë¶¼[ ÇpÌIÑ<Ö§ÛCâéMïõ¼üY[ ‰…V$l,i4k;‘BCIOäSlWZ@]_@_6]NZºWVU‹R‡OLÍGïB÷=–8!3õ-›("œÚ û5þ¡öíIã»ÙçÑ˶À»³«}£;žá›ï˜o•†’‘2‘ÿ’Z–š#Ÿ ¤©Ö­V²Ä¶èºõ¾·Â4ƄɼÌ×ÏßÒ±ÕlØ@Û›ÞÁâ)çwë ðõôDú2K iÚ2‰ Q$%(Ÿ+C.ö/‡1>34ô2Ž0°-“*Ñ&'#1 ªåç N I«ÿáûZøõºñîÕêZèßåmãráŒàCàRàCà àRà%á{âä´æ†êï~ó¿÷ïû(h•¦ ² ÷'&b,2r7A=CVInOýTNY2\Ý]û^Í_ü_>_c]2[Y¯VTÖP@MÐI¦FóBò>Ç:’6|1Ë+ß%! w ì¯ö„í<åIÝØÕåÎëÇPÁG»ÖµU±ì­þªU§Ñ¤Í£¤È¤¥/¥m¦‹©b®S´¯ºÎÀãÅ?Ê»Î^Ó³Ø ß6æ<í¨óúùÝfkBÜ¡'ã/Þ7@MGMúQV'Yà[A^@_¬^ª\õY”V SÏO™L!I=E¶@L;”5å/‰*º$=Òö Tÿ“÷,ïiæ€Ý=՘ͱÅv½zµ®‘¦Š uê™ –“‘u©‘€”©˜>V¢½§ã¬›±¶gº†¾AÂÕÅGɓ̳ϙÒ]Õ Ø´Ú”Ý÷àóäcéûíÏòÜ÷Yýq{ T•—£ ”$ð'u+».ì0A23¨33ê1š/X-Ù*l'C#5ÃÄ®)Ž ÿ.úÿõ‰òŽïí“êÔçòäƒâ)á’à&à¹ß–ßïߪà˜áãå9èZì¾ðþô7ùçýðºV ƒl›ç#'*>06Ö;SA…GöMTY¼\ý^@`‹`~`²_L^¹\)[YëVKSOK³GD+A=/9È3¬-®'"æû ˆ†ûQòÇéiá`ÙщɊ¹¼¶·@³ƒ¯¼¬f©d¥2£Û¢z£ ¤€¤•¥]¨©¬Ê±u·3½ªÂŸÇbÌ#Ñ[Ö Ü¿ãŠê¼ð÷æý‚¹ âÂ%¾-­5»=¶EQLÓQUV£Y9\r^²_o_k]‘ZdWTT$QEM#I9E%AŒ<3741t+»%µ]þ˜rùVñ…ç ÝSÔ·ËÍÃ"¼H´{¬¥éžÜšr–ª’uŽ?Ž€c’”–›÷ n¦Î«Ö°ƒµë¹ó½ÒÁxÅÖÈöËèÎÁÑŽÔD×åÙˆÜmßÈâÇæ+ëÏïÜôú˜Œ l), Í$Q(a+I.À0h2?3 4ì4Ü4H3d0ç,ƒ)J&"wë°Û å 7úÙõWò…ïLícëé æûâáà¡ßÿÞ.ÞÔݰÞàDâ¼ãpå èÔëØð­ömü²×¿ WGSJ"ƒ)Ò/Š5z;A“F…L.RfW­[¿^Í`–aæaªa„`Ÿ^•\ŽZXU¦Q¹MÇIÓEåAý=:¦5Y0ƒ*$ÙÌ· ÁÿGöãìÒã¥ÚÖÑÙÉ"ÃS¾º1µz°­8ª{¦¯£­¢H£š¤á¥Ò¦8¨%«Á¯Eµ÷º¨ÀqÆÌTÑ®ÖYÜsâéùï÷^þ•ŒÎ0''.5G=ùEˆMžSŠX\'^<_ÿ_W`U_í\hYUQçM$J FnAt<%7r1‹+­%€UX-Qçø!ñZè·Þ¹ÔdËXüD´¬Ã£Îœv˜ß“¹yŒ–ŒdŽY‘‡•žš š¥«]°]µ×¹é½˜ÁÅcÈxËoÎLÑÔðÖ¥ÙFÜòÞãá~åöé,ïàôïúFÓ¡"ø_ „%Ê)Å,E/62l57á6*6o54Ò20•,Õ(Þ$, ­y$2 3ÄFûÓõqñCîÓë^靿äãIáß„ÝÚÜâÜÓܰܯܬÝgß|árã­åé+îxô‰ú†ÿ8 |…Ç\ì&n.5Í:=@SEÙJPñTÛYD^…acFcIbx`¤^õ\n[hYÄV€S¥O8KŒF:Bk>;7ý1,_&Ê çt˜ YÝ÷îµäèÛ¦Ó‹ËÙÃB½¸´–°³­Ìªç¦¤Ó¢Ù¢;£ö£‹¥ð§«¯ú³¨¹¹¿ÜÅJËÿÏýÔ7ÛÅá9èïÆö4ÿG ô&&ã-5=zFÇNSUdY%\I^å_Õ`a`Æ]|ZVZRÜMmI?E AYFD»JRQWt[±^Ê`.bàbábÛa-`;^~\3Z*W®SòOÎKˆGuCi?—;ê7“3Þ-$' 3[û R”øqî+ä‡ÚÜÐãǼÀ#»¶“²¦¯ø­Ò«U§Â¢[ W ö¡¤ ¦K¨L«ò®!³è·þ¼ÃÂÒÈÀÎrÔmÚ áwçßí³ô ü[* ž˜ƒ%W-[4Ã:ÞB‡KíR¿XÉ\œ_a¼abaô^‹[…WIS÷NœJqFrBy>:‚4ò-n'e!IæF ’Vúãñ’èßÕ×Ë2Âj¹ä±Ü« ¦÷Ÿ šV”B{Œì‹±ŒŽµ‘–O›© ¦‰«ê°îµjº˜¾Â-ÆhÉ`Ì&ÏÕÑ—ÔW×ÚÚÜÃßã“æ¨ê\ïëôHûéÜB_Ç$7*3.ô0r3R69Ÿ:ä:3:F9Æ75Ù2ð/”,ê'K"YÜpå£ À†ýäø`ôîïAì§éMçÐäþáRß4Ý_Û¾Ù‚ØŽØáÙÛÛ]ÝpÞ×ßâôå ëœðeöiünÁ ¢›"†)’0³7†>eD6JOºS°XB] `rbœcácÅb``H]ÜZòXãVðSPõK H.Dó?Õ;Ê7-3R-$'¸ Ìëy Í#ù´îµåŽÝTÕ°ÌzÄ‘½ ¸Ÿ³Ï¯É¬_ªÕ¦£Ç ‚ þ¡t£‡¤¦ã¨3­ÿ±Å¶¿»6ÁûÆß̽ÒeØãÝÞãuêMñ¯ø ¿Zçù!-)þ/7Ç?HODU¼Z&^@_„_¨_I_•]ÖZyWÎS]P~L¹GûBé>¢:T5².T(Ó"D Oüù¸ñÂéZáï×άÄ"¼]´ý¬J¦ 9›ÿ•9‘?Ž`Žr(‘Ø”šÉŸ{¥«X°^µã¹¾ÛÁYťȽ˧Î^ÑÔ½ÖkÙñÛ…ÞMápäè¦ìÈñ=÷£ý/‚ ÝÐQÒ%·*Z.¹1&5o8Î:Ø:¢9…8Ð7ƒ6 4S1n.º*î%½ Xˆ4 óq€û®÷Sô_ðìÚè|æäÎáààތ݉ÜÜŸÛ³ÛÄÜðÞ1á=ãFæLëñ öæúËÿM •g9k V'Ì-3x8D>ÿC1JÿOGUáYˆ]Ñ_±`•``7_¨]Z[2YUWñTQ8M#IhE~A€=Ž9G530Ã*À$ .[†þô¦ê4âgÚÇÒËBÃb¼£·f´>±D®‚«u¨9¦Þ¤É¤‘¥Z¦‹§Ï©­9±i¶$¼vÁrÆ Ì6ÒØ’ÝhãÖéÿð±ø45;9ûÒ&#-^3<%EVLÉQƒVZa\§]^å]õ\s[‘XMTÿO1LLHêC@7±CÍI„OT#X \Ä^Ñ__Ã^]\rZ|X\ÈZcXUŠQNJÇE B/>9å2-Â'"Xή ê‹úìòDë~â¶Ø ÏÁÅ#½´µ§¯C©p¢.¼˜”‘ZhÜ¢’Ú•ò™—žú£š©Ù®§³4¸‹¼ˆÀÄsljÊvÍJÐ#ÓýÕÆØŸÛ¥ÞÍá,åéàí>óçø2ÿX Q±¦#°'Î+Û/g3_6c8*9œ8©7œ6É4È2Ý0ÿ-S)‘#3 ÃØ ·òú˜öéò\ïiì0êlçŸäpâÛà|ßéݲÜúÛÜÉÜrÞñßá×âñå*êðî<ôÿùÿÓ«ˆ ßy˜A#‚)X/5;:V>…CJ PØT¶X&\æ]^s]ƒ\ÿZqYùWBV‚S"P«L"I=E%A-=P9:5ø0ó+q%Gtžc¸þlõÂìsäuÜ$Õ%ÎRÇVÁa¼x¸©µ»³ã±‡®P«(ª«ªk«õ«­%¯›±ê´W¹X¾A÷ÈàμÔíÙßÏåMì˜òYùéÿ·Ì 6·å#¸*1"8R@HÃN:SùUÕW5YãY²YYY?XURPNOJ FæAb>ã:H6®0Ž*$˜Øb*¹þÌö ï‹ænÝçÓSÊGÁ¹$²{¬§ÿ¡Pžþ˜(”Ñ‘x‘ø‘0“œ•ø˜ýœº¡ §8¬6±¶ŸºÂ¾¥ÂÆ3ÉÌìÎÃÑ—ÔP×ôÙ•ÜUßPâ·åâé¹î ôëù;êf ¤hk“#‹(À,0û2˜5ä67Þ6K6s5‹43Š0Ç,•(U$ áUä¡U @¤üNö5ñ0îçì’ë®é‘ç†åãÂàUßÞUÞÌÞNà|â™äæè/ê%íñ)ö²ûA…« z ó¨\%y+T2o8½<½@bEÉIýMeR”VµY \í\q\[•YXÿVêTRˆNºJ®FUBa> ;€793?.Ž(f"7º° à‚ü¯ôŒì?äÜÝÓ:ÌAÆgÁã¼$¹}¶R´²í®6¬K«¬«†¬Ó­æ¯{²3µA¸¦»Ï¿ÅaËeѨÖ.ÜâøçîµôCû]/ÂKko%˜+”1W8p?fFnLQÊS UqU2U+UÁTZSîPCNÆ ¾"·Í°æª[¥,¡³œè–N“@’2’Ú’}”d— ›’Ÿ¬¤Ê©í®ÿ³¹¸½ðÀ‡Ä¾Ç—ÊVÍЬÒZÕعڌÝiàxãàæÈêIïQô$úJU¾ <àu¢!­%ƒ)g-™1Å4O6²606æ4‘3@2‚0P.Ö+±($¬¹-iÊ á|üødôòûï íRë]éGç>å³ãfâyá—á¯âÕãœä~åíæ#éì"ñTö·û¼‰Ó ¾´9"W(.d3b7p:(>qBbGZMSMWåY‡[Q[üY¶X×WÌVU³R†OòK-H!Då? <Ó8f51í,Œ'¢!)Ï< •Tú_òë"ä£ÜõÔrÎôÈÄC¿W»2¸Àµ2´0²Ð°‹°Ô°o±M²ø³>¶¹y¼7À¾Ä;ÊÒÏßÔÚÕß·å°ë0òÇø+ÿà à"` &Æ+í2”:QAGG›LSP¿Q¿QwQ|QR RºPkNƒKåG…C9?G;I7Ó2™-8(É"P[| kOüWõ³îîç4à×wÍFÄ|»ù³æ­»¨l¤#¡¾œ)˜B•«“¥’÷’•˜Ù¡©¦m«H° µq¹{½@Á£ÄÙÇáÊ´ÍjÐÓÑÕ}Ø1Û'Þ5ápä+è~ì1ñ†ö7üb€ ­™•v '%/*/2.3B3ï2622!21ã.!,ò(á$­ { Ïš[ Üc·ýúøâô¯ñ:ï&íÁëJêfè{ædäbâ`áájâ‰ã^å²çbêÀí_ñÑô=ø üìÿ艕 œ "ì& ,“1º6ç:?‰CGH MQ÷SøUüVWŸVÑUÉT«SR£O’LIoF…BN>Æ:½7ž4Ô0¸+%<Ë­ù¤ò¼ìÃåÉÝéÕ`ÏÊñŪÂY¿f¼Mºƒ¸¹µ°³ ³³ ´¶¹¸»ë½ ÁIÄ!È4ÍæÒ ØjÞ3äÌéœïhõÓú7I Óî´!Û'ÿ.|6s<4AÊEJÔLƒNhOãOPíO…N´K¡HŸEbB-?<¾8à4 0³*µ$1` ¹ÎÒú’ó0ìÃãpÚÑ=ÈJÀ³¹t´Â¯²ªH¦º¢b­˜–• •u–)™¾œÌ Ú¤©®­J²ï¶o»Œ¿@ËƚÉsÌ Ï­ÑuÔ8×ÚåÜÜßÌâ8æOêœîóø÷¢ýuƒ s"yP^#'(+=/ 2Ð34‹4#4¦362x0/æ,)Y$ ^(·I °üéübù®ö7ôßñðHîxë÷çßä ãqâ:ã›äiæùçÓèNé¹ê”í=ñ\õú®þ¶. â#‚!œ'5.4+8^;)>kA FGKBP¯SUÍTwTíSûR–Q2PÈN«L­I5F‹B?ú;Ë8é4k0˜+¿&Ä!:)Ê …Åü8õ îåæâ߀٩ÓdÎÊèÅ£Á÷½»µ¹Ö·>¶µÔ´©´»µ¹·ƒ¹;»÷½˜ÁÆYË ÑçÖJÜBáôå­êÖïÄõ™ü¼\ ¤9¹â"Ý'M.5h;¥AWG1K&M¯MwM$MÊL5L7K´IGÁDA¤<484-0¾+€&!W¤7 &¥üÈôóí\çðß„×bÎ(Åò¼¶x±!¬W§â£-Ÿ›´˜Ì—X——û˜¿›jŸ–£A¨ú¬”±%¶’º½¾zÂÍÅçȸË`ÎÑÕÓÖYÙ!Üß´á|äóçìðFõ§úçÌ ,Ž/òš#)‡.‘2 5Þ5g5P4Š3ÿ2}2Ý1N0-ü(æ$3!ÝÓ›“ ¥ ·ñ¨mü÷÷%ôhñïî³ì{êþçæ9ååVå æ¾æÄçìéyí+ñ·ô’ø¢ü#`$á žÃ $µ)î.*3t6G:à>ÚCôHPM¨PvR SSCS|R$QÕO:NÓKÄHáE´B?';7y4«1.h*‹$?”™(ÿ3ø9ò¢ë‚ä§Ý}×ÒÑÜÌœÈÂÄ¡Á±¿W¾«¼Žº¯¸{·É¶Ã¶µ·š¹ ¼H¿»ÂƸɃÎ)ÔYÙ Þ9ãÿèîªóSùŽÿ¡ç e-o$Ä*#17=ÖBG2IâIJyJ1K¥KïJ±HŸE€B`?Í;ü7‚4C1I-(ô!§nÓ=þ*ö&ïÌè á“Ù1Ñ{ÈÒ¿8¸²4®xª‚§K£žišô˜€˜ÿ—“˜ïšÏž£§!¬Ÿ°µy¹´½ŽÁÅYÈRËÎŽÐ*Ó÷Õ¡ØÛsÝàã¸æë’ï¾óøëüÈ6 ¬åfÊd#ã&ï*5/‘2@4”4‚4Ô4‘4b32Ï0:.E*Õ%ö!²ÅñÔ, Ô¤ˆ&þ©ùuöºôGóMñ¤î¢ë®è¥æÊådåŽåç¶èaé&êCìWï’òÝõºùúý„4Ø Ö ßJ!¾%U+1U5š8Ó;ž?ñCÑH@M½OrPQæQR‹PËN`MKËHöDKAR>ä;M96O2Œ.i*7%D8Ke I=üõ{îèÜáÏÛ–ÕhÐ ÍSÊÇþÃòÁJÀk¾©»„¹û¸Ï¹u»½E¾õ¿Ã¶Æ ʧÍñÒ7ÙÄÞgãèNí)ókù©ÿ$B À2É#ª)%0ù5â:Š?ÅCoG9J´K»KïJDJ€I£G$Dª@l>0ƒ35±43:3±21­/û,J*¡'$œX·öÁãÜ‘þûõ÷XõüòÑðÌîZìHébçÄæDæ¶å-æ’çµè™éÚê‘ìïšó'ùüý•Í·& NBä+h$`)g.Ç2)6á9ª=AîDÇILNqPùPQæP^PkOäMÀKTIïFðC7@¢<ø9Y7º3/3*ð%"a# =þ{ø…ò$ë7äÜÞ¦ÙÔyÏaÌ^ÉéÅËÂ>À ¿q¾$¾˜½þ¼K½Y¾«¿KÁÃÇ9Ë~ÏÔÙþÝÔâè»í¨òÒ÷“þ°Õ ‡»­$#Ï(.–28H>”C GôHáI¶IIóG=GµFsECñ?<¦7«30ÿ+H'"JäQ ÊWû’òëäÝœÖwÏçÆo¾:·B±õ«]§b¤× iÅš7™¿˜7™Ñš¥Õ $¤u¨o­9²”¶âºñ¾€ÂÃÅÛÈ¡Î4ÑêÓžÖ\ÙAÜ&ßâ%åsè¼ì òË÷Fým´Ÿ ü´»!&&V*•-³0æ3Ï5x5­3ˆ1û/¯/´/D.1+ù'ß$º [ý‰® ë lsÈ|ý3ú]÷>ô!ñ ïçí)ìÐé¾çæYäëãÙä÷åxçqê'îOñaôOø»ü°« ¶åfµ"œ& ,$15½8=;AÜD²H”LsOÕPîP±ONMSL¸JHüDŸA8>Ø:q7B4n1–.Õ*&} vPg þüõ*ðwënå-ßïØgÓLÏÌ—ÈáÅIÄøÂ®ÁoÀŒ¿±¾Ý½x½ê½°¿“±żȫËËÎÉÒmؤÞÎãcè<íÌò–øêþu¤ È=ÁOÕ&¬.í4§9¿=AADÐFIäI¥I×H…GäEþC©A¦>!;7þ2Î/Å,œ(@#Ãn¸( ÜúÂñùé3ã©Ü!Ö0Ï-Ç–¾¨¶ž°‡¬ªî§ß£°ŸÐœ¿›œjœûœÙž¢¥“©9®õ²B·<» ¿¯Â4Æ´Éê̬Ï&ÒÔÿÖ¦ÙqÜ,ßåáÜä4è3ìëðö£û_Ùä FÔ#Õ&×), .P062Œ2 21m0J/I/m/À-{)æ#F¯Ç¦À@ U$æ¨ý:ú7÷÷ôó’ñˆð1ïüì8êaçe忆éí¤îõî]ï¨ðWó#÷jûëJ L ÌøÏ†¯"&þ+ÿ17À:t= @§B¼EþHGK›L*NOOO7NíL$KH3D1@c¥;Ì850Æ,®)¢%«¹±! Aúñ¥è…â¢Ü ÖqÎ?ÆF¾e·A±¬ð¨ù¦ £²Ÿ!œ7šišÒ›{©ŸÄ¢w¦DªF®¿²9·z»b¿ëÂ;ÆrÉÌIÏ»ÑêÓÖˆØgÛ|Þjá:äoçhë¾ïôó$øéü¬Ó`ÙÆÝg"’$D&è(N-1d3«2O1Š/ƒ-ä+Ð*Š)5'ü#u JÊŽ’o ËãxC` ýÅùýõ$óañ.ð;ïœî¤í ìÝê²ë&î"ð!ñëñhó«öû—D & ® ¬›Äs ü# ''+05Ý9V=¬?pAöCHILWNO.OfN`LJH½E Cð?9<Æ8[6=4T1-R(‡#´#»è 0!ø”ð¹êæéá¨ÝÙñÔ!ÒÉÏ ÍþÉÇóÄMÄÀÄÑÅuÆMÆcÆìÆÞÇNÉ'ÌÜÏ`ÓíÖ0ÛÓàëæ\ìÞðõô]ùíþsª ÃN0'$E)«.ž3Û7€;u>AÎC›E-EdC^AÉ?)>)<“9W6±2r.Ò)µ%À!h‰ ›ó ûÌòØéÆáìÚ6ÕüÏÊÉ’ÂÉ»¶R°«¨Ó¤f¡¿žt„[ž‹ŸÇ p¢Ð¤3¨ ¬f±æµºí½mÁ£Ä¾ÇÁÊ¡Í>ÐãÒwÕô×™Ú„Ý}à1ãÙåeéî'óøHü¬E û­• ?#%›(H,¾.6.{,À*})è()ˆ(;&ù"•u{‹â&l ÄFŸNþ­ûmø"öBõëô ôëòÕñ‹ð7ïéî0ð«ñ‡ò³ó›õ‘øêü(³‚ À epŒQ ë#'x*4.(2,6,:É=b@ÛBMFÑIÍKàKKÅI&HìF>F$EèB ?†; 73"0¤-¾*þ&™"Õø]7 èø,ò(í¿èÃä¥àÜÛ×8ӬЋÎÐÌBËØÉ°È¥È¤ÉmÊîÉöÈäÈ-ÊÍoÐÔÓÙÖ%ÚÞ(â¶æÔëðð·õbúhÿ# ˜ûÚØ ¼&Þ,26±9r<ì=?@X@ÿ??×=){:Æ6š3W1R/Z,$( $l 1žC †aúõòèìPè*äaßBÚÖ£ÓVÒ¿ÐîÎXÍ)ÌËÊ×Ê¸Ë Ì9Ì·ÌÍeÏÒðÔüÖYÙnÝã é„îóÌö\ú£þŸ• ̧»·#Ù)Ö.H2à4g7á9nÄ>a=Å;‡:û87ø42Q.s*ð&ƒ#. Õgüy õÿþ€úáôfí{å`Þ Ø’Ò˜Í4ȆÂG½´¸9µo³Ñ±S®L©|¥2¤¾¤¦x§ ¨©©£«®ú± µb¹/½¶À ÄOÇ|ÊjÍÞÏ/ÒÔ#×âÙïÜàõâ¾åçèìŽð¼ô(ùfým ã˜ËáV-!‰$8'F(k(( 'Ñ%}%n%*$¢!üÇáö€« c ¾ÓYžÏ>}ÿ‚þŒý|ü”ûîú úWùŽùÀúüÕüýžýÿ¹N kÖ`¡!"w$'u*,.[2F6j8\9;5>zAÅCðD$E D.BO@þ>—=»;¥9º6Þ2ñ.ù+2)º%Î!õùNC XÑßúôRîêé…æââ-Þ¡Ù‰ÖšÔïÒ ÑJÏ·ÍœÌÍ”Î!ÐÌÐÓлÐÑÐ ÒÕ–ØÛ\ÝéàGå˜éžîyóÐöôø&ü4F¬ íšQH# (E,ò/3æ4Ž6[8Ç8D7µ55G4À201Ÿ/ù,A)K%4!ù,’ 1 "Ôÿ¼ú´ô í4æ2ßrÙtÕýÑKÍdÇ|ÁB¼u·W´¾²½° ­dª²¨:¨w¨5©ø©¦ª,¬"¯Ö²¢¶<º’½¤À|Ã<Æ/É&ÌíΞÑ!Ô‚ÖÅØnÛˆÞáKä[ç­ê8î ògöšúþ¤³C a ïøwL%3 \"ƒ#$$‡#X# $]$#í SYª£ S › ¡?íâpIpÔršÿ7þ°ý þÅþÉÿr5n¯r! GÑYtIw"”$y&•(Æ*®-ž1p58¼9Ÿ;‘=?*@@Ø?H>=<½:O8ž53®/,d)$'$O ÔOôÍ÷ +"üyöañ íBêœç©ãßhÛ„Ø6ÖÕÔ ÔUÓ]ÒmÒëÓHÕ£ÕzÕÉÕkÖ¯×ÚÝËß/ââäžçKêî óÔ÷RûwþbNÅ J ¢Z¦=¦ %“)-K/)01|2Ì3,4º3Ç261‡/:.¢,*{&Q#N ø^ùku Fæ—ú@õbðëaä¿Ý£ØÑÔWÐ%Ë$Æ<Á½9ºN¹G¸bµß±'¯­e«X«ž¬×­Ù®˜°ï²{µ`¸Ž»–¾MÁ@ĉÇÊ/Í·Ï@Ò—ÔÜÖbÙRÜUßSâiåtè“ëïYóe÷‰úGý¹x² iýµð.h _‚z, ¶ áK§luDs” ˆ AöcB´!#c˜Å¨¨@vçÝe ± “´©æpÏ Y"Õ#´% (Â*0.w1è3T5?6)78–9;F×Õ ÌC[ ' è ž ù Ðùe¹>?Bÿ4˜4õÓ€ c Ï – Æ©ˆ¤#y2qÎ ¢"7$­&‰)ú+ô-ô/Z1s2æ3A5‚6å7ø8“8°6\4^2ž0"/‹-g+;)D'%3"ìjÒ § q ªñÎüøáó3ð'íçéæðâá ß¾Ý¿ÛSÚ?ÙóØEÙêÙåÚb܃Ý!ÞéÞGàÃáVã!åàæ&é@ìÚï¼óŒ÷þúŸý'3J¥ ƒ W=®xXb!$Q&Š(Ý*5,+,¨+÷*ü)‹(Ü&Ì%w%k$"ô2OÝ8 Ñ5üâößñì¯å¿ßÛx×uÔgÑÙÍ–É.Å\Á¿¾c¼ ºj·wµú³ì²ì²w³´ µª¶‹¸îºñ½òÀEÃyÅðÇ“Ê/ͤÏôÑÔWÖôØÐÛÃÞ‰áäæyéuì´ïpó=÷µúßýŸN È O "êýH‚¤†@»Nâ:3&uX¯avF‹(à ¼ P B Ú \ <  > ( 'ê M 3 NdÐ2“Ý€‰bñçA M"¯#%¼&R(^*º,Ç.30t1}2&3Ö3§4¿4˜3/2‡0«.ù,l+Ì)á'b%Ä" 1eïO»Ý  oüù_õQòÕïËì=é<æàãƒáaßގݨÝTÞ°ÞŒÞ]ÞlÞäÞ àñáäæüçéëê€ìYî¾ðYôHø6ûËýÖú 6  [k0Ò ¤!#Ã$+&7'¦''Õ&¨%7$Ï" "3!TJM&ƒQ2 Ò€üY÷üòVî¬èââJÞ¦ÚE×ÁÓäÏBÌpÈÄÂKÁPÀþ½¡ºl·½´³è²u³;´]µË¶¸µ¹ ¼¤¾ ÁvÃ;ÆɾËKΕФ҄ԈÖîØÆÛÕÞŸá_äçËéìeï|òÀõù2üþþã-æÎ  =Pêúó^·³ÞIˆmlÉs¨x|Ï%ügW*x±Ð î K ë ¥ ý 5 tõu^ïôo è8Ã' !7"å#&2(g*ø+-Ö-=.µ.®/;1"2Ü1Ë0O/@-ò* )ˆ'8&€$k"C ]ùõüf•¿ VêýÝþDûÌ÷7õÎòð€íëâèKç`æ­åÛäÒãÅâ â'âŽâàâ³ã:åÚæIè¸éòêìrí$ïrñèôÏø©ûiý ÿ!ž“Ó ß êë+ÊÒ²Ù¼!•#j$8$<#­!áo¸*¾Ân¯‰¹ ] 6s´ýèø2õªñÎìÍæYáw݉ګ׶ÔÑCζÊsÇ;ŲÃ^Á+¾ÿº<¸g¶Æµºµ°µ¶«¶«·¹»v½Û¿Â’ÄÇÉÕËáÍæÏ ÒZÔÌÖsÙhÜ@ßáá<䫿NéGìaïòïõ>ù±ûÆý iŽÁM ¬IÍTFQ¡ÁŸÃm!òUHV²2×õ6{áŸaâ\†|Å:¾#¶ëÞõÕnbÿŽ6 Øò$¬v!/#å$™&Ü'Ä(¨)n*+*,ã-ï.¥._-¨+Õ) (7&˜$#¿"|!m܃ÂFç œ 9dgÕý–ú+øöøóò`ðîoìäêÇéÊèè¶çGç/çRç$çÎæ ç9è±é®ê¾ëQí!ï¼ðˆòìô˜÷ãùÈûœý²ÿIŠÒ ½ ÈÚo8hKóÅ û9ԇɬuð|1 ¤*Û;HûÇöEó{ïeê“åâ[ßâÜ Ú¶ÖÓ²ÏÁ̓ʜÈÈÆ$ÄÁ&¾£»#º>¹º¸Ö¸y¹ºïº´¼ç¾–À9Â{ÄÇhÉ>ËÍëÎÑÓáÕØ¡ÚoÝMàçâGåÇçÍêîñÛó§öZùÆû þÿÿæMG I pº­¿›:¹2ËeÒ÷XnÖï\ò<ª‹@Õœ“¾)îuWFÎÅô·h[¯ïûí¬¡Á–WW±F!æ"$ï$,&¤'­()¡)x*r*†)(b&È$u#ð! ‚JÀ¶:ÜTeÒQi Ç™©jþû^ù5øYöDô‹òÇðï®í‚ì«ë£ëŒë”ê\éÝèééöè&éêeëzìqíÆî7ð–ñ0óøôÆöKø`úòü—ÿó£Of O 5 ü÷€ËGDýi±®…F{‘Ç™à ä Ijõöÿªûðö°òïÂëƒèCåÔá¿Þ0ÜÈÙòÖÝÓ\Ñ%ÏMÍTËŠÈjÅ®Â-À8¾l¼»¶ºv»a¼ð¼¾½U¿"ÁÆÂ¢ÄÑÆÚÈ ÊfÌ9ÎSЪÒÕS×fÙ¥Û2Þæà£ãQæÊèeëîãð¸ó>ö¯øUûìýšm¨ ¸ æ ù=ÕUgaü…³m@¯„çpª’— vB×Z;÷X{u¨¯ê>¢ò·à'AÊ& 6ìmþâ>!•"<##J$%¯%&±&“&/&š%J$!"- éx‰Ê>½Ýš>‘ó i k4Žé0îü°úŽù„ø ÷õôUò ñOðï ï³î=îAí8ì¯ëxëŽëwë–ë5ì]í­îðHñlòÛóŠõ'÷høÝùíû,þ3ØríÊ s ^žuP>!÷xò¤,i¼ž ç Ÿ ¿ ¥—pÜý¸úÒöóðíºéJæãùß1ݿڟأ֯ԄÒ%Ð"ίËÃÈÄÅÃÜÀT¿9¾W½+½³½q¾#¿À-ÁŸÂ¯ÄÇ>ÉäÊ#̪͙ÏÖÑ=Ô€ÖÆØÛˆÝ à¦âåžçñéPìôî´ñôB÷‰ù û€ý^ÿÆ7© ç 5n.֘ჾ ÙÖ†²¢à a!n!j!{!_!]!‘!{!Ü ßÆÁç†ûû‹uæÈ„¡=»Ì°¹Òn‚‘H ´ !D!s!¬!"y"¢"@"!O ­Ðó ZÞë›^J “ ® Ò €l¹¥þðûñùßøLøô÷F÷Löõô°ó{ó.óºò,ò~ñýðÕð¬ðjð…ðøðQñ‹ñiòô$öø÷bùQú0ûüžý˜ÿ•J á}è N ˜ t ]q‚²W5fAX:~ØŽÜ $ ¾ ËC yÿþ.üBùõÿðíírë×èÛåÂâJà6ÞÜÙ×ôÔ,Ó(ÑÈÎÌFÉÐÆ‹ÄXÂ_Àê¾&¾¾¿ÀuÀ[ÁÛŠÄgƚȇʻ˛ÌáÍçÏÒ`Ô«ÖáØ!Û—Ý$à¡â å‘çVê.íÜï4ònô°ö½ømúïû»ýc‘?H ^ áž’ÈéÑ8ÄÔKrS¼ÇR È!²"å"š"A"O"˜"¼"I"À!-!( ÚËk×î“û‰vLî=%0³ju¹'—ÜhòÃô¾tÜ6 O ®Y…_L¹±+Ò9× s C ° ' cƒ‹s&*þ üÒú¼úæúqúQùö÷ ö¤õGõòôÈôõ7õ›ôó½ñ~ñ ò²òhó8ô6õÑõvöµ÷6ù_ú_ûgüIýgþ;IŠs¹¿ø é s =ué]‘¹þivÃ5¤± \   Ž ØØÎ„ÿúüLúÉöüò’ïrì¦éXç-åÌâ›à¿Þ Ý-ÛMÙt×iÕxÓnÑqÎMË1È`ÅhÃîÁÀÀ ÁsÂ+Ã`ÃÔÃÅæÆÉÀÊÌ˨ÌýÍ…ÏBÑ.Ó,ÕC×~ÙùÛ¬ÞNáòãæîèmëÿíÂðÈó@öê÷Tù°úIüþr<‚/ ™ ú*<GÚ•èPñF§!"“"´"E"È!""C#f$¤$&$T#"F!ú R ݳwßqVy–.GžEÔšF¸"ñÁa¬UMl˳ùÓTIï­cSs½ ‡ YnùafDÿYý)üûxù¼÷÷}÷£÷Q÷öõ¸ô¦ô õWõ™õÜõ¿õKõ¶ôôÿóšô…õZö÷™÷yø÷ù‚û•üNýþýÿB94 }Ñ(  1”| l˜ø«ë6Ϙ`Ù 1 q “GؤÿþÇüÃû¾ùLö„òïåìúé<ç åôâÖàß›Ý;ÜEÛ Ú—Ø×CÕӗнÍÊËÇ^ÆÁÅaœů>ÆÆ Æ‚ÆÑÇÄɽË$ÍÎ)ÏlÐÒŸÓNÕ×*ÙÂÛMÞyàTâ2ä|æ#é›ëëí‚ðJó`õaö÷„ø³úýÖþ…hGÀd´ ‹ ëØ¼´ïä‹¥ðe­ J"©"ï"ú#(%û%w&'(³(”(ž'Ô&'å&¹%R$‡#µ#$ê#É"³!ˆ!ã!I"°"#×"W"®!Ü 8 õÇiâ«ký¯®>ÏãÝ–sÙ S † À ®…™¶†ÿ—ýü\ûåúHú-ùª÷iö-ö·öíö÷öšöâõ õÐôMõ‰ö øÍødøß÷ø«ø5ù•ùõùúûKü€ü@ý;ÿ Ë×p Å]œ97 i 3 Ø ë 4M~ÑåØlP c $ Å.˜±gDþ•üÕúùõ÷5÷õ0ñ.íê,éëç4åÀáœß¼ÞÞ ÝÏÛCÚÙRØ>×8Õ¯Ò¼ÐÂÎ̘É*È÷ÇtÈÖÈPÈdÇYÇ7È‘ÉóÊ ÌSÍéÎ.ÐöÐÈÑ7Ó«ÔÕÕ?×Ù†Û8ÞOà“áã’å¹è_ëí’ïCñ†òÉó¶ôÍõq÷wùUûåüPþüÿN=µ‹ š /ðQÂ…¬CÜXÒµ ‘"#£#%')S*À*3+,9,”+·*,*;*Y*ð))4(í'^'¢&þ%°%4&Š'U(,'%ü#å#è#e#V"¿ Ì=^ÖLjP²·›‚ ''¢ A ­ §LÃþØûFûÏû¥û[ú ùì÷d÷À÷Š÷Lö@õØõ<÷ø¯÷öö ÷÷÷ùñùXûªü:ýWýýüüÐý’ÿÝ)·@ø¤twcI Ç µG! Z ¹ ³ž [ "œB~rNÇ Ï ‡ pÔ…ûûçÿÅý¯úCø!÷RöIõ2ôºòyðuíWê8èçÕå ä“â<á›ß£ÞˆÞ­ÝãÛøÚ(ÛÛÙ×+Ô{Ñ­ÏŸÎÓÍaÍ»ÍÔÍÌÌhËË-ÌAΩÏqÐRÑPÒÓÀÓÔTÕ(Öi×!ÙÏÚ£ÜÞ&àžávãÊåRèûê}íï˜ïðñòGóÖôÜöù¨ú—ûžüƒþê¢ZÄ Ü Ou˜ =-I ™!Œ"Ù#b%S'¶)r+x,-B-D--ê,µ,],@,u,Å,o,1+Ì))_(ž'÷'4)n)ñ'ú%a$€#M#ë"Å!: üiÂV>ƒ „]·± ž ÄÿibGrÿýøú·ùpùtùù„ùiø·öøõöö}õ0õAö/ø<ù ù2øø‹ø‹ù7ûµüšýøýÀýÕü>üôüÉþ[t".󂸋ðƒ¶~‰ñ_35¦Ûv e  = {c Ò y | ¶ÔJ P~ÿyþÿüÇû„ú×ø÷Äõ õpõÐõðôò¥ï,í¯ësêÜèžçlç?çÂåÌãñâæâ€âJââàájáXàUÞ¥ÛGÙ¯×sÖ—ÕvÕîÕêÕÕÔqÓ»Ó«Ô,Öä×#Ù«ÙÚÚÆÚ¾ÚDÛºÜpÞ7àØáÕâãÝ䡿[èZê¥ìÉîîï5ð‘ðfñ†ò—óñô»ö_øŸùóúYüÄýqÿ™(òã Ò Ôx( }ZØ !Z"´#ð$§&)¤+Ð-ñ.Ý.).®-¸-á-).™.4/ /Ä-ë+v*ª)?)¡)k*¡*Ç)l(Ð&ð$|#Ž"i! ÓÏ€À±=×ÌåO ï ãy%8Åý5ú%÷Hõ˜ôeôQô?ôÜó­ò¥ñ_ññ ðŽðŽñóôHôLôOô€ôKõ÷^ù»ú û¹úAú!ú·ú˜û°ü0þ¹ÿw!6ç_O´ûz4ó×tŒ²Ã<zD&gý\Ÿ<óÉëâúÎþOþþªýøüÚû}ú6ùÿ÷÷ ÷S÷æöúô•òØðrïïíÎìœì×ìbìë©ê©éHè£çØç<è.èyçæäŸá€ßõÝPÝnÝþÝãÝÏܬÛ4ÛÛÛáÛFÝ£Þ]ß|ßWßBßßߣßàâóãså=æåæÈç÷ènêFìBî±ïsðëð5ñDñwñòoô<ö²÷.ù±úñû ýOþÒa¯ ¶ Ý Xˆ¾ -¥3 ø!Í#¸%ñ'Ü)m+É,Þ-:.].}.‚.Í.R/&0g0Ì/Ý.ö-Ï,—+*+¬+,,’+*i(œ&ò$S#Û!¿ ïGÁdæ¶1Ô†4} r Q µ(2¼†þõûpùÅöôöñ;ð^ïEï:ïÁî-îåí£í]ì÷ê"ëíóî ðÑð*ññûðàñ¦óvõ®ö÷æö®ööö»÷âø\úÙûÊü,ýyý"þÁþêþÿ!e ð—+žIÉì6`í·`_«ŸŸ@< McYñÿrÿsÿpÿCÿ¼þtýáûÊú†úµúâúƒúù÷õaôäòVñÅðÊðÌðEð›ïAï•î¼ííöìíâì#ìëjé³ç+æãäóã;ãÿâžââá"á°àmàùàýáÃâ$ãJãVããÄâžâùâÔã¿äoåæïæâçÎè™é­ê ì!í¡íßíXîÇîòî ïÆïÌðòžó=õÇöþ÷8ùoú,ü¤þ¯ÏSZ H  ð¤Â«ò*¢á ´"y$¥&)2+ã,÷-š./?/#/W/O0!1b1 10ç//5.«-V-¼,½+{*&)‘'Ì%$˜"?!«&´È¾B æ  ÃŸpã©ÿDþPý¤û%ùHöDónðîhìpëÿê²êAê–éóèxèèç¸çé ë{ì íÄî¬ïð¨ðò ôÅõìöX÷ž÷;øÊøVù!úû3ýþhÿÙÿvû+PÌ„í"„«2ÝsvDÄýÇà] Þ'Ãuåùª®&“o²ÿlÿÿrþÈýqý{ý·ý°ýûüôûòúèù¶øô÷øZøkøý÷|÷Ðö´õ{ôôyôÛôïôtôsó´ñvï¨íYì´ëëfêVéUè®çáæöå…å·å&ææèåôåæ²åàä-äÐãä‡äZåKæùæoç—ççÚçrè é_é¡éæéÃéséµé¢ê®ë­ìÐíFï{ð¹ñ$ó=õÕ÷Xú üþþ}óœ( * †‘î< ák!9$'?) +ˆ,´-•.)/§/0Ÿ0`1 2*21Ž0d/.K-*- -T,+©)Ø'%#D!Øi„NÎlñû a a}]ˆóÿ£üœúûøèö4ôÔñéïßícëBéôççæ9å åcåÏåæ ææ®æ6è¿éëkìßíûî¸ïïðÈò§ô#öïö`÷¤÷(øöø½ùêú4ü6ýÁý þ^þöþeÿíÿ¤Rnn¦IOèOETJ¢¢€\S¿ü ‡[SöÆ;Öt-GQ² ”Á÷2o| g 9>HÿýýÖý­þñþ{þ$þÊýý(üŽû(û†ú9ùÈ÷ö‚ôHóUòAñ™ï îÉì‰ëñê?ëë$ëêé„è¿ç!çÁæ‹ææ¯åµåæIæiæ`æQæ¯æ2çqç]çsçÇçèÞçÒçè„èéê¡ëdíìî‡ð0òùóÛõø-ûÚþo|Ö Ï s&?2› '#ú%((e)¤*c,-.´/ø0Â1ó1é11ý0j0Ô/&/(.Ý,Ë+Î*Þ)Å(H'w%H#!w zQÀUßÉ ÓÃÐß@ÿŽý$û&øEõ€ó¨ò…ñèï³í ë)è’åêãKããããã\ã\ä]åÑåôåmæeçåèëIíßî×ïÓð>ò«óÒôâõ÷ðø–ùÁùæù{úZûüQüöûÇû\ü;ýæý`þýþÿ–þ_þŒþ+ÿ›ÿ¾ÿöÿK¨ V'õu·+-ª×ñè©>Âl+‘Iýƒ2SôOjÇ•G³ßQay·Û^½ÅÝao2ŒÿýDû6ùx÷öÞôôógñÐïÜîZî…í8ìëÈê½êZêZéèöæÿå†ååÉåÙåÚå¤å’åªåàå-ææÌå@ååzåæwæáæ„ç~è°éëdìîsð)óËõjø›ûeÿÙŒ›c Gtµ…%°"]$§&Ï(þ*÷,„.ú/t1_2o2î1r1Š1²1€1›0/H-¤+˜*)=(ä&y% #!Ä1¨'ùÈdž’ Π¦Þ`þ#üúFø¦ö¢ô¬ò)ñ¿ï9î@ìáé9çþäóãääã•ââ5âãÀãaä å!æçÚèSê8ìîï™ïpðDò3ôªõ½ö÷ø&ø3øNøkø·øyùäùÖù1úûÎûËûlûûóúmûüzý–ý?ýý9ý4ýOýþ8ÿÃÿ´ÿþ ô>'íë%´FÛWÊ܆c¿Ÿ‰\çïw O ¢ Î Í ~ B < ò5ðÎóC2oÿrþªü¨ûçú®ùû÷>ö{ô¦ò ñûïƒïï)î<íªì ì>ë*êéÚç+ç,çeç>çáæ§æfæéå€å'åðäÛäääéäå{åÕåæ#æPæPçéëèìÈîîð#óvõBøqû×þšdÇ  Ò†Cý»¿!ß$¬'­)9+£,.K/A0$12ä23‡2ß1=1ƒ0ˆ/./,Ã**I)Ô',&r$"Blà‡ñŽï P S* jý|ûáù7øgö*ôªñjï±í¾ëÖé-èžæ–äã¬âÒâqâšá±àbà,áÓâOä"åäåÖæ è(é[êÕë“íEï¨ð%òÐó=õ<ö ÷`÷÷ïö±÷Âø;ùkù˜ùlùRù•ùúyú/ûüYüVüŒüýý®ü[ü§üqýZþÿÿòÿ²gRL• O–ýQú ¶Râ@‹Áœ ? Ä K ¸ ê ü  § ' - ° #   Ô ¶ O 0>,’älÿžýû„ù|÷ËõÉô/ôzó€òñrïCî„íÑììaëêoé°èsè è;ç•æÛå,åååæäQä¼ãMãäâ¬âãuã×ã7äÁä æ”ç3éáê£ìŠî°ð¢ó>÷ûÚþ¥å …Uß:ãò¤!a$•& (p)”*Ë+v-b/1ÿ12‰1»0Á/Ÿ.¡--†,Œ+Œ*)â'È%ƒ#Í ÿ 'LÜb ?àà³þcüèùo÷êôNòÎïší…ìåë¤ê¤èaæ¸ãSáàÎß°ß¹ß à3àBàá^â.ã¦ãiä‰åîæõè(ëÔìûíìîðñïòô*õö³ö÷t÷é÷8ø>ø,ø¥÷^÷Uøùù6ûü¤üŸüüæû2üƒü*ýÎý5þ¨þ2ÿ§ÿÔÿ”ÿNÿ«ÿ ½÷aîI1HWÖ†øÕ<‰ÐNëòË w ‰ ' ¤ © ) Ú ­Wrd±ñž'9O á  Ú À ½„µù8âþ§ýBüˆúFù=øûö&õÜòñðÇï›ï=ïOî®ìóêÄéÈèè¼çrçÙæCæÞåTåNäãèáá(áâeã9ä[äþãèã”äðåÌç)êÚì‹ïIò7õø¼ú¡ýÎâ 6åt”ÂX Í"U%æ'&*e+M,P-y.¿/s0h00Á/:/\.q-],+¯)„(')%Z#E!Ò¡e9àP  ìò‚ôþýÜú‹÷@ôxñMïËíRìë—é›ç÷äGâPßÒÜìÛrÜ4ÝLÝÝ–ÜýÛ÷ۈ܃ÝîÞáã¯ääå ç èúèýébëOí©ï¸ñóróSó#ólóöójôþôãõUötö÷øÖø<ù¯ùûùú¯úÅûRügüTüƒüòü‘ýBþ¨þÿ“ÿTwîBWôg¨¶°^ûäõYA&† j 9 ;ÉWüjï×w£¶ÿæîz~ÜJ‰_¨A p    \œAÙÿÿ_þ“ýöûú1ø¼öõšô¥ó7ò‚ðÙî¯í‡ì¦ë£êÔèâæ«åñäÿãÕâ¹áÏà%àóßXàáYá áÆàFá½âÈäöæ,éGëlíÚï“ò1õøwû~ÿ«‡ I¢ùV… J#Õ%¶'ì(Ö)ó*w,H.0]1Ø1¨1w0C/6.!-Í+­*ð)O)ã'&“#5 á' Ë–î ×ÿ¥ü¯ùŸöó£ð4î°ëûètæäµâwàÞÜFÚíØCØ›×צÖ*ÖÄÕùÕÝÖü×LÙ¶ÚHܸÝÜÞàAá˜âäñå÷çûé·ë÷ìÂíîîTîfï°ðãñøòuómó¨óTô õ»õÎöø"ùëù‰úÅú™úúú5ûrüýý9ÿ úÿ†z‹¬w:uÍû­^ ±  Ø Ü « ) Á ÉF¶Ï«gøzäñï…vhÙ´¿…zÌ`—Å+Ùý¨L°Ö¼m „ $ |å¤sûÙÿþŒü;ûAú3ùÂ÷ÈõióñïdíŠëwéÄçøæƒæ*å ãüà–ßóÞÝÞ$ß§ßà+à%àoàOááâ¨äŒæWèpêHí°ðôY÷zú©ýIöOD mú<Í\'º!Ê#%e'¡)þ+¹-œ.ñ.ê.Ž.{-v,ã+›+ +*¿('%©"äáVÿ'aÛ AЭÿügú|÷–ó¹ïZì„é–æ”ãrá1àÝÞþÜ_Ú‘×RÕÔ\ÓžÒ[ÒÌÒ_ÓˆÓVÓ€ÓGÔžÕ'×ÅØNÚØÛqÝäÞ+à7áŒâ?äækçªè¥éØêýëåì€í8îsï‰ðñ¡ñ ò'ôÇõ|öîöx÷gøYùÝù]úû´ûšüýSþ2ÿ™éb›|gÆRlrÀy 2 ê ñ 7 é ð Ô z±´¯öhŠyãi-;†{ÕÚ#ÛÄ \!3!ª ˆ ¼ n >ÓΔР±(h Š P ƶ’tãþühú øuõÃò€ðÆî÷ìiêÄçîåä§âqà¢ÞuÝ=ÝÂÝMÞÞgÝ­ÜÜõÜëÝ8ß5áoãkå?ç]é:ìtï•ò‡õÁøïüÉªî·  Ý·£­×Î –!5#¥%M(2*+†+Á+&,M,µ+†*V)N(”'¡& %[#¾! Y®±îíB› žG®Oÿœû[øþôHñkíJê$è"æ`ã~àÞÜÙºÖÔiÒÒ/ÒÃѦÐ@ϨθÎSÏUÐkÑÛÒÔdÖŽ×mØËÙoÛëÜ9Þ‘ß—áýãçå­æçÊçìè'êdëŒìÍíïðÄðŠñ÷ò”ô¹õkö ÷øùûÚûüaüMý^þÿ…B7”Iø ¸ › • º É DGËŒwæ±(`Ó€hT 0A× !k!X!W!²!›"Ø##%n&ê&<&S%»$\$Ú#á"®!è × š <市‘xZ† ¯ ¥EÌéÿ*ý§ú…øÊõò|ïÁìiêWèhæ€ä¶âÚàßšÝÝÝOÝݹیڨÚ9ÜÞ3ßËßÇàâÈã;æ0éÖìiðVóúõEù.ý´k¢Å© 4ÅÃ8BõÖQ"»$>'ë(S)).)‹)y)À(ã''˜&&|$ö!;¸Á!{¢R O *Œª[ý½ùýõÉòáïÅì,é‘åKâ‡ßrݑۯÙ#×HÔ×ÑáÏ—ÎÌͥ͛ÍÁÌË<Ë<̢ʹεÏÑ`ÒœÓÂÔÖÔ׳ÙOÛÜÞàÚáêâÀã¡äÊå=çéàêìÚì í£î×ïñfò2ôÓõáö¾÷ªø¢ù¡ú—ûdü3ýÒþãYÅj[lä Ð ¯ 8 ™ ÷«ÂHûéð±‘12Ź{¹x”‡ 2"É#·$ü$g%.&u'»(N)k)n)y)K)())Ò(þ'×&,&”% $n#ó!! /ÔÔ%<㦠ä D ˜\;»ÿUüŠù:÷ô!ñÏí[ë¬éÞçÈåkãÂàtÞÞÜJÜfÜôÜÝúÛšÚÚ“ÚÚÛWÝåÞ]à¶ávãÑå^èëí ð0óëö&ûðþ¬˜cÚá W®yE/óåH l"e$Ò%f&²&;'Ø'û'S'&Ù$$¡#f"- píõŠYí+/ ˆhÒ¡ÿ ýXù+õTñ½íIêç-ä|á9ß݈ÛÄØ…Õ†ÒbпÎDÍ·Ì¡ÌuÌŒËLʮɯÉ`ÊyËvÌÞͪϻÑhÓ›ÔíÕ×طٿÛëݽßá/âÀâgã³äæcèëéëXìÌíGïºðÃñÂòîóDõiö¨÷`ùzû¨üáü$ýAþ‘¿©w¾»Ë ”  ó ˜14·:PìM“ ÿ×›<™ßv!V"O"Ö!ô!¤"ù#Ï%†'.(‹'B'2(Ú)+’+è+,Û,ö,-·,·+g*g)Û(k((™'7&Â#ó ÈKpb?Ëwû œ ?WÀýû§ø¾õçñîoë­éÞçå¼âCà¹ÞÝÝRÝÝôÜ,ÜâÚ,ÚÚzÚîÛîÝ!ߊßàáìã¹æšé3ìîîmòŸö€úDý3ÿüG± Hð«ÿS± _!=#»$s%M% %á$,$î""|! !8 ¥D<Ã$½Ð=[ Ó -¸ðüSùö óðí?êtçàãÔß‹Ülڞ؉Ö=ÔþÑóÏlÎ1Ík̹Ë:Ë~Ê’É%ɆɸÊÌÍÎ'ÏÐ0ÒÔÕŒÖÒ×Ú(ܒ݃ޥßõàâãYäéåðçêSëEìYí­îøï ñ2òáóÑõ”÷ÐøãùÊúBûÔûýØþ©]¢4#ó* ž … «Ö%§ëçôh¹’%.© Ë"ó#6$o$%ß%Ä&Û'ø(ƒ)õ)¡*¥+¿,à-á.H/}/Ý/K00T/8.E-ê,¥,#,A+ð)=(E& $è!• ì‹|ö Ÿï ã ÍOýKÿðûQø}ô…ðí´êãèç9åãâ7àÞÝiÜÜÛ­ÛLÛÏÚuÚŠÚ’ÚªÚÛ—ÛÜ,ÝÚÞúàºãç£é:ëBí|ðLô®÷|úý‡ÿþœ)Æ w ¹ }ø£â 3">#µ#»#W#•"&" "Œ!l  ¬ùÁh0 úì”ÿ‰û^øçõŽó†ðþìŸéñåbâ^ßöÜÛQÙð×±ÕÌÒEÐ\ÎͦÌ=ÌšËËàÊþÊÓÊåÊlË`ÌÃÍWÏãÐxÒÔUÕÖ2× Ù Û±Ü ÞßNà«á ã/ä”å[ç é|êÌëàìýíïñJòZóõôôöÉø#úÆú?ûaüëý'ÿ%Lc`tæ ¸ ¥ Ãç)»RëÝ[äù Õo4‡™X"/%Â&'ß&''p(ã)F+­,*.S/£/Í/i0ß071Æ1w2#3‹33{1°/.Ú-z- -,P*>(R&$ë!" ¨m·©  zb³¹ýDúpöQòüî¹ì€êëçqåXãáªÞÀܨۅÛÍÛnÛJÚ;ÙÍØôØNÙ,Ú ÛMÜ5Þ$à±áºã5æƒè¯êTíœð_ôTø²ûàý¤ÿ®  ǘ·;O’‰ 3!ì!›"ï"X"!c »ðÕü9ÖyÊ&Ï ÞÄ^;ÿFüùJõÿñBï—ìß饿ãóßVÝØÚqØ”Ö-Õ.Ó°ÐâÍKËVÊ•ÊÊÊuÉ_É%ÉɃÉyÊÑ˃ÍçÎ Ð:Ñ­Ò/ÔnÕ±ÖØëÙMÜ[Þvß&à+á~âÔãeåç éëõìëížîzï’ðò£óLõ.÷Cùôú‰û–ûHüšý$ÿ–Ø{ÚçH  iK"…¸3+bž¥! È!V#X%–'ö(b)w)~)%*³+o-•.„/g01Æ1E23-4µ5’6p6ø55Ä4Ï3ÿ2)2¼1£11Ú.â+N)\'²%J$—"W “ˆ|zŒ ] ËùDÿ6üùìô?ð,ìDéçMåGãá"ßVÝIÛ§ÙfÙ÷ÙÚ¹Ù&ÙâØÕØÙuÙBÚ½ÛÒÝ#à„âÀäýæ¬éßìíïóÊöÔú!þoÕ"" 2 Òc)©»Šfzž j"##g#æ# $Û"Û î‰§÷[+ á ôyþËú÷tôañYîGë¡è æýâüÞNÛ¤ØkÖVÔ©ÒZÑHÐgÎMËÓÈÐÇÈŽÈáȪÈ+ÈRÈ@ÉõÉ|ÊË%ÍÞ·Ð6Ò¢Ó ÕœÖ)رٞ۰ÝYß8à³à€áã›å è¬éäêìdíæî(ð:ñ{òLôóõíöÏ÷\ùÖúÌû+ü–ü‹ýDÿóÝNAb¶Rj § º ÷ª3Ýæ"Z*®|~øæª š"#%%'ª(»)ñ)ó)Ì*¥,º.10ô0Á1&3ž4§5 6_6î6¯7Š8K9A9†8c7¶5É3°222Î07.é*Þ'¼%$Ó!3X2Î= N ø]‚–üþø4õ ñvì[è–åxäYãáQÞ3ÜiÚÙ«ØñØÙÙÙ±Ø4ØiØÙÚúÚöÛÊÝàä0çšéëîsñ‹õ™ù/ý¤rî(iº b?cYéØ1º8!ñ"0$$Z$L$$[#Ï!¿ÙÐ&‡pØ*• œƒ%ºþGû§÷<ô,ñ4îŽêâæcäŒâäßÔÛ³×CÕÔEÓÎÑÐèÍwËÉ~ÈkÈQÉ0Ê^Ê¢ÉÛÈ?ɯÊuÌËÍ}ÎYÏѧÓÏÕ×Ö¥×ÙÚÚ·ÜgÞ.à)âÍã¬ä1åSæ‰èçê‚ì_í_î:ð!òó:ó½óôô–öSøÅùûÆû;ü\ü}üZýÿ½–²#4•.  â R ea\‡Q̺½%ঠk? —#&‰'þ(’*I+°+ª,‹.113’425Û5ï6Û7*8O89¾:S>f?–?a>VKEiL„S;Yç[²[pZhXŒUS†O/JEM@89Ò/U(`!qª ¶ò6øôï'ìÀç]áÆÜAÝuÛ|Ö‘Ò+ЛÍÉðÅüØÂ¾ÁYÃòÄ8È Ì&Ò!Ù~ܧÝKà™ägætç&ëïøï]ñMö…ú{ù•ø5û¬ýåý5ÿÃ÷ÓÈ ™9ë[æ½Éôú{¯¥ ± c VùŸ‚ÿ¯ý=ýèø‚ô*õmõ#ðþêFé’çfã;áá"àÂÞÞ/ÞÞI݌݊߬äséµëoîõüûvø+SÞ !'¦* -r2ü8ü;d=r@ÏD¤GóH0I“HÓGëE^C²@ =71…,'ñÿl ºåø‘óZîlæ¶à‘ßxÜÖGÒñÑðÎ ËQÊXÊ—Ç_Å_ÆâÇäÈvÊ$ÍâÏ´ÓÚØ¹ßÉæOíBò‚õ´ùnÿÙ[² ¨<Ѱübd"8)rº¯žÜ"ÌIÒµ¼ Õdü>÷_ó×íjè½æèçJæÜâ¢á§àÉÝ ÜìÜ‚ÜmÙ…×UØxÙ‰ÙóÙ>ÚÌگݓá»ãÔ伿?êØí—óùnü¬ÿÑ dòä #Ú&(,>.Ù.q2o7Ë9*;F>­@:@œ?™@ð@à>Ÿ;8V411Ë-u)$­€Q <©þÝöÃò¤îfèä®á9ÝH×ÔèÒ„Ï˪ÈíÆÄôÁ†ÂtÃ$ÄÀŚɳÎðÓAÙÞÞ_åÓì„óðøÿ£ˆ  íÍ#9&P&l'd*$+f)ô)´,-Ò*ü(ú&¦$Ö"ÿ µtj Ë<þãöuíæ^à!ÜØÁÖÖÓàÎsÍ«ÌYÊÉRÊ¥ËÔË…ÍÅÏ Ð›Ï0Ò×±ÚÝÝÜàPãæêgî­ñ2õ­ùúýkSt K hi´³±q!¡"†$—)ü.<1K2¢4¢6š7?9„:49¢6È5õ4f2_/¢,,)À$q —z¾ õ¥ýù+ôSî©èZäÀßËÚ¤×*ÔÖͯÇÄÞÂê¿ß½‹½ ¾À9Ä|ÈÞÊSΕÔÝ¡åvî£öpü‚Ê =+Î"$û'à+»0V4}4›3A4'5©6J92:p7*483;2Ò.Œ*U&ú ´ž`rsý³õ¶ícçÔá Ý×íÓÐҴуϿÍËˬÉrɱÌçÎ"ÎÍjÏzÒñÕÚ Ý¬Þ¶àŠäè˜êgílðôÁøªýÊ£™Ç„ ôb"0¢ Q#D'+-j/_3°5À4¤3Ê393Ž2Ö262Ö.8+{)D'Ç#é§Œ„Ñ ?ÿ´ù9óùìžç™äçàÚfÔ¤ÏØËWÈàÄÁ©½¥¼ï½¨¿tÁ…ÃDÆÊÔÏo×ùÞŒå2ìÏò‘ù´ó ÑÁ–Ž%3+».û144m5 9>;‹:ª9â9\9¯7r5Š2/™+ø',"¡Z‹ ÔÊüyö~ï.é€âIÜC×YÕzÔãъΤÍÎ6ÍñÌè͆ÎúÍаԄØÒÙ,ÛCÞ¢áfäææêÑí}ñõ4úÿs>Ë =VÎ÷þÊ"•$g%q)d.ý0•2’4w5t4[4*6é6—5Ê3'2.0a.q,Q*&Ó!%Ã¶à §ý ùþôýïûêLå÷Ý&×·Ó·ÐëÊñÄŒÂ: À½ä¼…½M¾uÀ´ÄŒÊЃÕbÛâšè_î?õžýÕ îg>!Ï#Š&+).ö._0›2(3’2Í3ß42k.›,ä+¬(‘#ú¡ˆY ž“ü`ö«îåæIàJÛVÖNÒÐÎYËRÉwÉÙÈfÆ>ÅíÆêÉ=Ì΀ÑYÓ[Ô&×^ÛéÝ®ß>ãøçë†íÛðbõ.ù7û±þ¤è ³ 8 ²¦XMF{!Ð#s&¤+}/¤/ÿ/d3w6:6¯5Î67+5e32˜0–.µ--¥*Þ%™ %³ >WáúóKïë åhÝGØ·Ô¿ÏLËmÉÃÇÄÛÁyÃvÅéÅÈÍåÑbÕîÙ“àéæÁìçòzú)0 šg>›#·&i,ú1t2v0“1a4°4”3†5ú7Å6%4÷2Ò0³+&é!*{öÏ ìø0ð}êuå5ßMÙ»ÕÑÔ$Ó†ÐèÍOËnÈéÆÿÈ@Ìb͌͆Ð?Õ¨ÖÄÕ_×]Û—Þ á>å‚éYìFî}ñŠõÇøRü$â «, ¥{hP"Ù"™$V(¼*,é/K4÷3j1Ž1¡3*2/í.^0/,4+n*#'Ý!Ùæ±r… ˜%þr÷BòVî²éAã=ÞÅÚLÖTÏ(ÊFÈdÅ5 ÂÄÂÅÆîÈVÍÎÏ5Òõ×ïßÕåÛêòêúÐ éÀ"8(-ð/_0·0 2 2¥0w1`5w7ñ4[2,1.û(¼$ "ÀU f”÷¦ðoëéåxß”ÛäÙT×ÓjÏæÍ”ÍIËÈȦȃʃÌxÎðÑ ÕÕÖšÙÞçààÄáæuê¿ì×ïTõúùüÑÿ-Áþ¯ª 0Aг± "#g'\*Ù,h0{3Í2 0À/ /u-Û,è./-+í*b(J"½U" ï]ÿúôó(ïxë`æÅàøÛÄ×cÑpË•ÈÈ Å6ÁzÀÅÁ§ÂEÃ0ÆÊuÎ>Òâ×ÞäÉéäðÎ÷îý)hżl S%+®-ö-..M0²1‹234‘54A1X0¸/C,W'ì#Í 0z ñáýùöò¡í¹çªá²ÜØÔÁÑýÐÐБΦË;ËeÌ«ÌÈËÍÉÑÚÕ$ØVÚÝùÞÃß“âçæXêåì1ñQöùWú&þþC+zz éäu,Ík!/$¹%'ÿ**/O0Ú.t.¡/T/I--?.Y-[*]( 'Ì%á"Þák!P ,íÿ™ú÷Ôô-ñwêÊâ¢ÜظӹÐϳÌvÉ”ÇfǸÆcÅUÇÂÌ<Ñúӧ؇ß?å0èäìŽô+üî2 €a“ %E+f.R/ö0u394l3Ü3°6˜88m695í2./Â+y(y"¢{_dþO÷ðòí4æuàˆÝwÛÐØÂÖÕÓ Ð½Í2Í·ÍÏÅшÖ,ÚÛnÛlÝÕßà3â¡ç”íYð¹ñ]ô'÷÷øúû¼üñ¶˜ ß ( Ü!_Ïìà 4"s#&é(S):)²*s+þ)ì(=*þ*)a'ò'è'ç$!Qh.Q MÌýù¾ôîêçâÝQ׫ÑÊ·Í3Ë„ÆNøóÄRÅéÇ÷ËÜÎFÑÖ€ÜâCç†ï¼øÛþ¤ øcní#·*g.i/D01<0ò/‚2f5H5v3¬2Þ05+“$© ™¿-¶ ûúó£ìkæ‚ÞíØ½ÖúÔ Ò1ÐþÏsϵͅËÜʶËpÍÏCÒJÖiÙîÚðÜöß;âšãÑæì±ïàð9ó2÷8ù ù"ûÓÿ0k¡%b ú µCU¬Ã¡ãU &¨)Z)ä(§).)ü'*),ÿ,­+b++(´#$!$þ÷$§ BùXû+÷]òJì°åæßÞÚ’ÖÓ€ÏBË ÇùÄÖÄHÅ`Å{Ç¬ËæÏ*ÒTÕ>Û¢âÒéIñ*ù*r ”ü å&É-3}4È3ù3¯444™6v8n7¥4Î1.ì(ð$‹!0õŠ ¥ýMôrícéäúÝ'ÙèÕ/ÓpÑeÑ2ÒñÑMÑ0Ñ7ÒùÒaÓëÔÙ(Þèá‰äƒçÐêÀìüífñwõ5øú±üºþ“ÿ%¥9A£Èc  Ç ƒÈ!“7óÉ+#è&¬&Å%'Ê'^&º%˜(é*Þ)x( ($&#,!Èd– ,¥ý.ûÓõ¯î è‰áãÚËÔ~ÐíÍŸËÅÈ$ÆFÄ@Ãy«ÃÞÆ«ÊÎcÒæØ.à-æ^ìOóÚúÈQcú%â*?.0¹1d283 3h2?305Œ4¹0+-Ž*&¥ 1ó© xäùƒñ4ëêæÐáÛÕ£ÒëЩδÍqÏ2Ñ ÒCÒ­Ò Ò·ÓÿÖfÜáXäèÀëDïhñgó7÷Nû‡þmFL:iý¥«¡W ¬ : £^ÞÛÏjüý—‘"7%Ó%&‹'d(¸'5(*Õ)"(Í'û(V'&$ #Ò!’ÂôÓ ÷* þïùóì©æ}ߺØÄӳРÎËRÈëÅÿÃÓÂ߯ÌÊ»ÎnÒ`×cÝAã7êÔòÄùºþ¡ú üÌŽ v%á)f.ø1F2Y06/#/*.Ó-ð-\,J(H%¢"Ö ,?úó:ì^åTÞBÙÛÓ{ÎËTÊBÊËëÍ»ÐgÑOЇÐGÒÃÔÆ×çÛá æ!êíµðHó¨õåøRýžáWõOiê¦|œ ñ ¦0AÛš©Çt_=!ô#)%&¦'É'J'¯(A+ ,Ð*h*Æ)C(´&â$'!B»“* Bïû?ö?ðééâIÚ”ÔžÑ3Ï-Ì`ÈõÄJÃÇÃÜÅkÈïËÆÏæÒ^ÖçÛïâŠé]ðøB(Ï .+‘ (‹.©1Ò366w43:1 /C.O.), (ç#ýv{÷ ^öùñ"ë²ã<Ü@×XÓ/Î÷ÉâÈ‘ÉtÊ̵εЗшÓÍÕؤڶÞÐã‹èÙìºñÜöû[ý(ÿS2ZÏ1bæDÏ3 í°J«Ì ªt;&=;"4$ì$[%ó%þ%Ä&;(‰)8*¯+Õ,’+P(–%$=!ŒáÃñ nðþ’ùÙñ„ê)äCÞØoÒÿÍùÉÆÃ0Á Á,Â+ĉÇWÌÑYÕ•Ú½á@è@ï÷÷¦A» F#æ)o0ä4{7S:%;9¤53s0ê-æ+*™'â#ç×k *ûñ~è³ážÚ!Õ0Ñ4ÍeÉ,ÈâÉÙÊêÊÌ7Ï+Ò~Ô×Ö]Ù2ÛBÞüâ+é#ï¦ôÙù+þ¦2¨3 ¼ 9 ä û Ø ¤g]QŠ7˜ý•íÍ û £¯ƒý•zƒˆó,!Ô"‡#ˆ#i#Ò#s%M'³'X'—&G%*#Š! º,1 EÂÿ™øêóÕîFèùàÉÚÔÑÌ4Ç ÃtÀI¾ð½È¾Ž¿úÀ×ÂãÆ¦ÌàÑÞÖÕݦæ•îsöPÿÚ÷ ßÍ"X(Ð-¡3¿7.9i:²:\8240æ.Õ,Ð)¡%¹ PwL0‘ÿoötî2çÕÞ'×#Ð1ËîÈSÇBÅöÄrÆ­ÇPɨÍCÒGÔPÖ7ÚìÝwà|äåê´ðïõ—ûìrŒ D 5 IZÈÍ5± ÷ ÷ Ÿ _ Œ’ ‚æÇ £ˆ[EÙp!F }!?#@&F(('1(Û()Ô(Š(ì'B'L&±$Œ"FÁ øåùóó‚ðëBäøÞ”ÙeÑôÉŸÆÅöÂÁÙÁÃ!ÅwÈêÌ Ò°×dݺäáìäóxù Œ V3w%·*60N6ê;7>F>T>û=O:4­.¶*]&@"k Z×þ# ÷±öåëIärܱÕ*ÐÌ:ÊmȽÅÄÀÅÍÈxÊ^ÍÛÒ¥ÖŠ×pÙüÜfߦá‡çåïãöýÓ" Ï  q »§íŠ  õ $  % -Õ zåJ é UTÓEÄ>Ì!Z"Ä"Ã$¸%`%½%e&¶%ª$‡%Í&d&­#± Û) Þ¬úó¢ïØëþãyÛ‚Õ†Ð[ʵśÃpÁ ¿V¾À£ÂEÅDÉÏÊÖtÝ¡ã>ê ð–öÞýv&6¹ì#ª),.:3þ8=‹>ß>k?*>ž8Y0¯)[%7!ÁßÔ 0øíãã–Û8Ô+ÎwÉ^Æ|ÄëÁd¿é¿ŠÃñÆÉ=ÌšÐðÓèÖ‰Û-à¦áOäÞêƒóúÿÛ& u X7ز2 — \ ÒLvªóÎÙÖ•µ l ê …I¢›Ò3­"i&þ%à"!A!è!#*%´' (¡%ê"– ßéÏ ~ÿs÷0ò~î¡çÞ×¹Ò:ÍØÆÜÁœ¿æ½°¾.Á}áÆíÌ Ö‚Þ›äÊëôhû ~–潦#:,Í3–9×>ªCQF|F­E*D”?Ò7*1-Ï)ˆ$aÛ øý¯òçBÞz×ÐQÈpÂåÀXÁKÁ´ÂRÇmË;Ì͗цÕ7×CÚÅàæ$êPïböküV u}Q^vg‘ ù h p Ô p j$É̺ F û XxMÞÕ.Ÿ( ½"Ž#ï!!/"#A"'!‘!"J ƒ¡–Eû çIþôfëÍçÐãœÜúÕ|ÒAÍÄ×¼õºþº!º“¹b¼ÁÝÅdʪÐ7×^ÜeâKì~÷XÿävžËâ¾'Ô.Â3š9!BxHÖHFÏC¿@¶:Ý3.&)¦"b _¢ C´û¿óöë·âAÙÖÑÌ˳ŴÁºÀCÀx¿¿ÁüÆÙÊXÍÒ½×æÙ¼ÛÈá+èëgí/óZûõ _öíÚ¼˜=³-~\ì{w\ f P } Ö - ‡ é è Úy“@Ø#™$‡#‡#Ä#ò"6#í#·#î"Õ!î z É{ïúúâ¼ 8(ù´îºèÀæPâ(ÛLÕ]ÑnËKÅÎÁ¢¿±¼ÌºÞ».¿ZÂþŵ˙ÓÂÛEãëôâûÇúûò0)!±(Î.I3Œ8y>A @ù>ú><5ƒ-Þ&m^nà  "¶øÒíÊâ“×uÍhÆÁp½a»¤ºÓ¸^·Ç¸£¼¿vÂäDZÍÒïÖãÜSàÂàÖãéëõ®ü˜o ëhFx rÌO­>®,ò¹¶ î tF " Ly/vÿè|ÍOš uv!%¤$Î!l!Ê!' ڎ´ &ª| ¸5ÿ øÂñèí–é7â#ÚRÕdѼËdÇøÆÇ>ÅQÄÞÅýƳÇO̺ԠÜ/ãLëÇô)ü@Na.( #h*y16—9ç>‡CÁDDEXD*?89…5ü/¬&é—C:U #ýEð”åÍÝGÔ}ËÅ?Á ½’º˜¹Öºh½¿ÁßÄþÉ_ÍÏÏEÔTÚÞáYçï ôØøqd Ë V g“2±5ùß7]†]¹ ™‘•ÑR”& œF æÂ"À$"¸:]8"C%_±£ ·þEöÙïìýçãoÝOØ$ÔÏ·É®ÆFÆÄ*ÁgÀ–ÂBÄþÆgÍwÔžÙUà ëõ„ûÒ+ç”!\(À.«3t9ý@‚FG[EDA±<ß8©5w.†%M ÖÌø-UûåïƒçØßöÔ Ì¨Ç:à ½¹ºw¼Š½ø¾,ÂóųÈèÊ_ÎÔÇÙkÝMáMèŸðçörýÄA \ ÃÚ#Rê¬3rÆê±™1f}hgk@»)žÄ•Kp´€ÚäÇ6ÌÎrè øç V ÍX~ú·ñ°ë…ç‘â ÝטÑÍeÉ”ÆOÄEÁý¼,»Ø½#Á¶Á3Ã{ÉúÐf×ôÞè«ð{øØ÷ ‚mˆ%x+Š0¼5<ïAÖE+GGÏEICŸ?Ì;7Z0 )a#çœ#ï {øë•äeÝjÓíÊÆÆœÁ»­·=¸Ü·¾·:»]À¨ÃzÆËßÏ*ԫ׸Ûüá•êsò©øRÿœ³ L‡Y¾$¾òzAdÿ'{’)x<0è* xÞ p–ÿ‚áO<Cí’A2[Œ w<0šø^ñ6îfé¿âïÜrØôÓ\ÏmËFÈ~ÆàÄÎÂŒÁ^ÁaÁÃ1É2Ñ÷ÖæÛsäfï¼÷Þý.K "%¦,©0ó46;%AEÜH{KOKpH‚EßBÝ?Ç:©2d)G#Ž ¦¢gÄø0îè¦Þ ÓÍæÊ+Å·½z»:»:¹¡¸½µÁÎÃAÆ`ʶÎUÒ“×’Þ0åêöî{ö#\  C9R)Z½M •gÕC„èÉ¥g˜± v9bÞ”Bqšö…:gRˆZ@Ð »¤FþvõÿðUï1êããÞ Ú¾Ò8ÌoÊÆËÔÊÊÆµÃ/úÃwÄ»Ç[Í©ÒW×hÞ4é6òº÷-ý ¡™A%ù+q/û4< B}EçHhIFF C`C•Ah<¶5[/Û(.#_û$ pBŒö_ì ä…Ù-ϯÊ2Çf¿š¸J·¸›·#¹¼ý½ß¼‹¾áÄ¿ËtÐîÔÝÚ÷àlçÆî4öû·ý_f ⣹W—˜z³%eσb·õ #ÚUÖ ¼ëzŠz¤°©™bŠô˜@ۨǨ@ã *8×ú+òxî•ìöçGâÞgÙŠÒÍùËŠÊÆ^ÂQÃüÅîÆzÈ7Ì:ÑèÕ“Û\ãAìÇóûµ;Ⱥì Í)y/h4F=›EHJùMÄOELÃFCü@&?w<7`.Ü$Žê  Çu÷ÂîÆçÞ9Ö×ÐLʔ¾r¿&¿ð¼W½EÀ0 ÃPǷ͗ѨÓûÙ9äKëÏîó¿úUÏ Vp/NƒµûŽ•)ü£ –‡“tÔY1,q³±XðT¡Ë×-†uÕÀÏ  ÷ , ˜”kü/ôÒíuêÑåôÝ#Ø‹ÖoÓÌÿÅ9ÅéÄEÂßÀ|ÁóÀ;À=Ä®ËØÑ@ÕÙ†à;êGòXùO4 ôŒ¦ &*ä-‡1Ø8Æ?¾CžH¡LOKxFÅC.CÝ?Ç9Ç37/)'!Dú'ÅKþõ_ìÙâ¿ØQÓ+ÐMË+Å ÂŒÀ¾Ô»ï½ÂÄTÅ@ÈDÍiÐOÓJÙàæî>ù¨žÏS o ß³•û v;3ñϳ¯ÀÚÃ5çdè¶Ô !M!9 Šþž&X^"-þ!ê , yýô6îÆì”é‡ã~Ý؉Ð4ÉÞÆ&ÈSÆÂvÀÕÁ ÃCÄ@DZËPÐ#Ö=Þpç|îOó¿ù–¾ íÿ¿#“*²-z3K<»A0C1EÜG.GDŠA·?bÓÜÎŽÉŽÃ^¿«½°»û¹žº¤¼ ½¼‘ÀùÈÏ—ÏÑÝ× àÈæ:îUörûGþÜ– vo_ ©‘«Jœý#ʯÛk®˜UG [!Æø0#×"— cú¸§ÓÁò— CùòNð×íçÒßÚXÕv΂É,ÈÞÆœÃSÂÆÄ=ƺÄîIJɬϘÓg×Aà!ëÁòM÷ÿÓV}¸$ô*1Ð9PA¾DúG–LèMJ’D-Aû>˜;û62+—!€$óX vÿ=÷ðæ ÝÖàÏöÇ´ÁBÀÁÊ¿<½«¼j¾ZÀîÁUÄGÆãÆŠÉNÑzÚðà¬ædïføXýþí#O ÎÙ $ ¨ hSúêmÆ~y™DQgœJú,!ú"w .þ’T†²w¸)0b …áøàóaðé\á’ÜáÚçÖÈÏÙÊrÉȲÅÙöÃ÷ÃÆýÊ¢ÑKÖ Ùrݵåí=òùo Y×#»*’+Þ.u7ÿ? FñJMøJ½FaD—C†@à9”3¡/Õ*ã"f¯qÆ×ÿ…ù4ñçà˜Ú Ô¸Ì[ȇÅSÁe½•¾{Â*Ä;ÃÄÈUËf͔ϣӕØ'ß9èïñ:ø|úIü ¼à W = Ôdx£/ÜõøkáŒIÓD¦£Óe6¥Û¡!2"‹ö@yºO9èÐüš%Ç   "†üµó£îHëæràËÚ“ÓnÌ%É¥ÉèÈãÄUÁùÀÓÁŸÂòÃÇyËÏ Ô´ÛÓälë¤ï$öÌþU °ú2"ç&A/Ö7ü±9¯4`-Y$jµßˆ Dyú:ñèqà¯Ù4ÒRÉ·Ã.ÂwÀ!½b»¬¼Ë¾ÝÀ.ÄRÈwʾËGÏØÕéÜ{ãmêNñÞöhû¢ÿi ,õLMUO³/íŸèÖË~kLFÉÂé¬&#ÈÐ ¹ nK°PƒXIÉ ÌsÿÄøºô>ñÖì°çÁãßÙøÓ?ЙÌÄÈþÆöÆ;Ç¡ÇAÈ4ÊoÍÑŠÕ¸ÚpáéÚïþöOÿÝÅ §Ö#ë&b+g2Ö9@DïDdCAþ?.?=9¬3U-Ç%µ5ŒY «ùØñéèß“ÖCÏ×ÇMÁ½õºã·XµC¶Ý¹)½X¿E©ÅVÈ8ËþÏÖÒÜâäŠí\ô1ùÌýæW XCIûö$5l"³!ã稒ø×G7T嵪åáanÚ5¶Zk ÇZ=à"en Ú  GTŒûnøôÆï6ê½äÞ‰×îÓ8Ò—Ï?̵ÉÇŸÆ÷ÇÞÊyÍÐyÔ´Ùà¸çZïãôˆú˜C :%l%‡)b-„3—:Â?£BiDÐD+D C†BAn=˜7V2Ç,À%žg%p[ÿ8öínã°ØYÐIÊæÃʽ¸¹­¶–´5´4¶®¸úºÛ¾ÏÄÊ|ÍqÑA×ÇÝ©äÓìƒôKù8ýº÷ p‡å1µ:Ï ¯#%Í%1$a!J8IQ–õ§ žôäI¡2;ù¬­ß@ ):g­• % ¹ ~ Œ )ñëýÌøÐõôÈð8ë4åÇÞuØîÓÒñÎWʤǟÇmÇ9ÇíÈÊ!Ë«Í}ÔÏÜôãÈê°ñŸøK# æ%&±,A2–7~=B?DåDžE!E9CIA´?à<Õ7S1Í)\!3Æ×‚(üòþè¸ßÖI͈ϼð·Z¶¾µ;´Ñ³»µE¹f½Â9ÇË@ÏvÕŠÝAåPíÍô¥ùýæ áU’! #$_&g(Ï(´)+ü*9(ì$" ÿn#EFn’dÇ$ãfz!_Oð±#*À   , { / 4þ½ý9úD÷zóSîòèä ßCÙaÔ[ÐN̹ȆÇ.Ç3ÆøÅȰʞÍuÒÐØÞã“êèó+ü+6 X°b$Q)Õ-Æ1 6@;?±@ø?£?–>ñ<;&9Ù4K.«&÷³C„kÿ:õÍëäÓÛ×ÑÈÖ¾·³¢¯Ù¬«“«ö­’±qµã¹%¿ÍÃ.ÈλÕÝíãüêññ“÷aýÁ¡ "sóÛ!˜#g$Ô&l)²*+•+à(f$¼!#"û jÏòCŠ é)^Ù{d^ÁXžÅ–€øµî Ž M µ¹þþ7úŽõýð ì²æâàHÛ×Ô.Ñ·˒ɼÇÈÆÈ*ËKÎѸաÜuäìôü§“ 6å$´)/T5~9&=BÒDÃCÏABúAø>é:¾6p1*ä"Þ­Ê '[úÈò2êÔàÕQÊLÁp¹³ö®S¬¹ªÚªÉ¬d¯´²ð¶¼†Á`Ç7ÎÑÔÆÚÍàMèÄðœ÷Ïü fM?x :#.$„%Ô(^+r+*-+X*È&j#ò!L ýÙ[-ïQ:!ø—W¨Ï/Ë.„çrÔ x " nT 5ýšùö°ñíaè¸â›Üà×ÇÓ;ÐïÌ=ʻǑÆÇAÉÉʘ̒ÏÔ-Úïá*ê¦ñùù1: ñ]í%,×0ˆ6á;z>T@ CûC…BïABÆ?];Â7Ù4/'Z >4ü‰óOéaàlÖ;ÌiÂz¹»±Æ¬NªÏ¨%¨¾©k¬0¯Þ²e¸ï¾HÅTÌ·ÓÂÚýáê‡ñ$÷“ü3Ÿ Ø“C~"c&)*´,d-ü-û./).-X+m(ç%,$‹![„:º#øXyý¸E %:0ˆˆ1 uòÏÊbKÿBúœõ¤ñùìxçkâÝK× ÓçÏ Ì ÇÄÁÂìÁ.ÁµÁîÂæÄýȧÎTÔeÚbâ‰ë*ôÿü3¹æõ!I*«015V9…<>AoC£C„BÜAE@I<8ÿ4ì/™'ÄΠ uü’ôëèâ«ÙÝÏ"ƾ ·æ°Ñ¬[«¯ªº«®‚±Îµª»¦ÂÊÈŠÏ…×ÞÞ¶äë’óEú®ÿQÊ ´‹ü"¯&£)±,í-h-¥-Ö.„.n,©*¼'œ#7!« PúgœÚ¯þ?úåÛã&Z"4Kaõ Ê ½GWáýßùõDñµíèùáÍÜ×RÑUÌÀÈhÅ!äÂêÁy¿2¾ã¿”Ä`É,ÐëÖ,ÞÍçòýù`} uâ$(µ1z7ç:¿>¼AB˜CËDŸC‰AÀ@$?ì:w6ó1Ä*¯"³ŽÌPþÄ÷«ïôæâÝ\ÕOËbÂÌ»6¶•±¯2®Ö­4¯»²ó¶5»³ÀãÇNÏT×}àlèQî÷ôýÝ¿¾ 42êè$*+ý+.+.ˆ,b-˜.|-+ì)'f"Ü©÷3Ì£„ÙXÛ[c ‹!@!!g µ­îÛD  ¡Sßý«ùñó—ï/ìbç4á6ÛâÔÎ%É\Ç:Å Â7Àÿ€¾â½:ÀTÃÆ1Ë´ÒÚ âÿìŒ÷‘ÿö@Ó&ø.6ò9$<@•CTDåDYEDÑA?P;J5î0,-Æ%&€sFý¯õˆîéå[ݕԠËÂ÷¹³X¬0§ê¦Î¨^ª¬š°©µû¹ À´È3ÑðØ âgë¦ò ùˆÿØÇw åQ¯° Â$å%Ž&Ü'Ý&%œ&Ç&Ï$®"—!šxƒ‹s¨óXd«fuš¿öà ¬ B!ÚóèËE ’üˆÿüû›öððÎìvèáÂÙþÔbÑÆÌÉÇàÃÞ¿e¾‹¾X¾)¿mÃuÈ[ÍWÔÜBâHéÅó˜þƒÕž6&—.½6\<°?fCGeHdHÑHõG„D´@÷=:5”/É)”!0 ë/úññ®êKãiÚÒʾÁhº‹´‘°1®Ð­®õ®±N¶»ú¿yÇêÐ&Ù\áIë/ôöùïÿ^‘ IŠ2ÍO!ª$¥&Œ'š)«+ ,),s,Á+W)Ý&$¬ £C#Ç]Sžºáë€þÂò ìJ Œ r  ‰€Ò0 }ÖþdúüõLòÌízè"ã ÞØgÒÿÍÉ6Ä!ÂËÁh¿Ç¼Ù¼Ç½‘½×¾(ÃȌ̸ÒõÚïã®íNølg 2€E'x/d7o=¶ALEH¦H‰G¦E»C·Ak?d<`7•0e*Þ#¡È÷þ´÷âïÖéêâ†ÙûÏ=ÈgÁú>µd±ø®¸­ ­–®>±‹µ º|¿âÆ÷ÏŒØáà%êaòsù—bT oŒì/t –$;'(õ(Ï*r,µ,¬,ß,Ã,©+x)þ&%ä#ø!¹¦Ê Et¦2.Z} æ!#h%í%º$¨#`"¼_çk‹ 4äúÊô´îyébå–áèÜOÖ²ÐñÌÂÈâÃ$Áó¿=¾ ¼½9¾Ð¾ÀUÄÉÈ*θÕÕÞ5è¯ñ„û¹çß "ß+Û3e:@¦D‹G‰H¹HôG»FDß@À<´8h3],ç%g÷ ˜Ðû£óë äãÛÒÊcà ¼G´„®ýªy¨“§—¨ºªÙ­"±KµÞºøÁÊúÒ•Ýéáñ™ø™ÿ¦£ ‡ ùKL ¯"B$š%&9'(*v+±*®(¡'&®# !_VáMÃ$A/øŽºn!H"¸#g&M'±% $I#ègâ säý<÷Èñ/íØçxá½Û Ö*ÐqË8Ç¿À¾Î½^»/º»¼‹½‡ÀÆ#Ì ÒÙ{áôéÏò¹ý 0bB'¶0ñ8v?D®GkK›NìNÐL«J$IÃEA½;n5.ž'a ø ŠïúmñéFãôÛÓË÷ñ¼ÊµT°ç¬'«rªÍª­„°Æ³·¼èÃ$ÍÖ;ߊè$ñKø¿þlöÏ %;‚’vb Ò ý!¼$³&{'&(I(u'_&%j$x#×"·!}­†u£& m —"î$~%*&Ø'õ(?)Ã(W&ô!XMçÎ Q~þ'ùóKíOæÖß'Ú¶ÓöÌ}È@Å2Ââ¿ ¿®½^»º¼ÿ½—¿§Â$ÈÎÃÓÚ¶ã¬íøH[ # ò*D3P:fABG~KyNPùNMÉK—ISE‡@¿;ô4‰,L%k ÇZúgòë¼ä†Ü÷ÓÌ9ÅK¿Tºµó±J°æ¯!°€±o´¸b½ÇÃÚËêÔòÝçäð´ø´þQâ Á›ÁÑ&û—T w!##Ù$%Æ$%%Õ$D$^#a!W D §3ce»_žî¤ôÈ!¢"ô#\& '%q#H!Ö†7u ½‰rù°òÖë6å$Þ:×ÖÐÅʬÄAÀϼ縵-³³Ô²+³/µ ¸Ýº‚¾¦ÃŽÉöÏŒØãÀíWøñ ÐÔs)é1¿:}BõF/IõKËM§LRJùH¿F4BÕ<å6ú.&Ô©QûÅó\ìåªÜˆÕg΄ÇhÁ&¼w·Y³q±(± ±I±Å³å·º»s¿ÅÏͳ×ÜàÚéMó´úi$: úI+ª0ÇM ˆ Í ú x!"#â"1"g""; ¿¤ãéÆv, ¸ p#‹&(à(÷)ý)Š(¨&¯$˜!`’ø« ŸáúÿôÞî“çíÞØIÒªËsÅ*Á¾:ºƒ·n·­·±¶Ú¶þ¹{½è¿âÃÂÊ_Ò%Ùá(ëèõW Y,9(91›9~A‰GäJÐMóPRQ—O$N°JEø>)8Ã/h'£ YH©ëù´ñ:êã›ÜÀÖµÏåÇÉÁ¨½¹Ÿ´þ²¥³²´ºµE¸î»î¾]Â$ÉÒ7ÛJã5ìªõúûìñŸ ”Nn+á¥Îd®+#ÙÓm“òÎ8—ÎO>j ô #Œ&ü(û)ô*[,6,ß*()('«#·yì ŸžûÆõ8ïçæÞ×Õ³ÎÞÇ—¾,»æ¶´Ì³‰³¤²Å³M·»¾¾Ä.Ë•ÑHØRáCìþö9Ø ú¨ *2´:¹BH3KUNžP‡P„O‹NL«G¼A¸;Â4r,T$HŽÒ0ý¬ógìÂåœÞ¾×6Ñ!ÊOÃA¾tº4·h´³^´£´µ¾·è»µ¿Ä€ËQÕvÞ˜æ½îÚõ¤û¬ kùÇL$2²ã{çeOGÝ:Þ˜œ×øÛ%!{#'`*õ,§.&/9/Ö.©-¿+j(1"Æàœ JDþj÷9ð†ç¹Ý?ÕÓÍÆõ¿¼è·Í²ù¯­¯Ñ¯$°ç±µ„¸‹¼ÿÁÈÈ]Ð*Ù‹ãíî¥ú^À$M.U75@HÉL¶ORTïSÝRÇQOPJëD˜>¹5,æ#ì2·œû`ò¦ê»ãUÛÓӥ͌ǘÁ\½»Ç¸\¶3¶•·Y¸Š¹0½FÂÀÆ8ÌÝÔ.Þ—å]ìãôwüDPqíÖÇU¿˜·œ{ÆÕ¾êe,-ÎÊöͪL" ¾"ú&ü*0.á0d2¡2<2T1/- )õ"Òˆý—õ í ãØ$ÑÜÉ‚Á{ºoµG°½«ƒªþª<«œ¬à¯™³ô¶»ÁåÈaѦڤä-ðÏü¸[Fr(;2S;=DôJòMˆPóS UUÏS–R¨NÃHÔBC<}3^*-"9iç4÷,ìÛã ÜåÕ\ÐóÊÄž¾=»ó¹J¸w¶ð¶™¹A¼ä¾4Ã'ÇzÊ/ÐÄÙ‚ã’êfñ¸ú¦I‹ Àú;´Âµ)hËòw¼ÜiE¦‘ ” yZ%ú•™¥"Ó$å&+1567n8!9Ä9\9~7À4Q2m.Ã'þ³bœôý÷[í6âpÙ§ÑÎÈå¾[¸Ó³]®ù©/©Ú©[©«©Æ¬k±¶]¼åÃGÌÕëÞ£ê¸÷¦ÿ ö#B0ì7È=2EÁJ•MPERüQ1P%OMrG@792&)‚ E–Ô›õÇé°àíØfÑ×ÊŶ¿3º¾µ{³i²»°_°³ã¶±¸†ºI¿­Å™Ê°Ð“ÙUâ2éiðå÷šýŬ𠈟¢Ã~– +Ùü E r ú I Q¹ 8 ˆ  Á«š´F»!6&s*ô-Ù1—5P8j:Å;'<ç;ß;r;•95P-ç#|WC¿ûRótêYàæÕ@ÌOº¶Ù²®ð©€©‚ªš«‘­“±õ¶Æ¼FÀÊÓ Üñæ«ò€ÿ0 ñ!Á-6¬*?>ƒ;³7¯2€,}%*° ¬‹ù¢ð¯åàÙvбÉõÁ(ºÑ³z®è©ò§Z¨y©x«P¯ ´*¸¼ÝÂóÊUÔRÞ]éÖö±?¼ b+L5í=ØEöK.OUP²Q}RâPNƒKúGûAK:3#+ì  !X÷bíaä£Ú¬ÑÌÀÇPÃù½~¹Ì·ï¸œ¹˜¸§¸¼Ë¿ËÂYÇÈÍ?Ô/Úíá@ê`ð(öŠý…L ª;@ÆD¼i=£”A Œ ª ¯ Ãõ E Ô Í  ƒc³ÉÈI!Ø!V#9'+ó.Í3<8À:«;4<™ºH¸Ã´I²9²Q³™´¸‡½4Á†ÄÊkÑØß¶ç¡ð|øùÿ òK.3Ì:¬ - ? ~º é É ‹‚ - a % ò=R × ¢$h+Ç0\4±8\<Î=þ<Â"Aì@x<{6{09)q NÜOúðšåïÙü̻ü]´‹®®«‘©E¦ˆ¤Ö¥K©­±Ã·¿òÅ;Í×ïáØì.ùø ¡b(t21=xF±KûN'RÄT¡UyUªT!QAKÓD>¢5ø+3#ôs ³ÿ ó€éGßÖÓ=ÊBÄ+¿ù¹y¶o´i±«®t¯Z³Ü¶Z¹¬¼pÀºÃÕÇ„ÏrÙâêPñ¡ø¤ÿm5 »™ë‚ -Ÿ¡}ìG IôÃÿÉþÞÿ½´± e ˆ ¸ÈÁA"W%¤(O-;348;ó<á>Ê@BÈB0A÷¿ÄÈÍÌ*ӵܿ~î%õtüƒ ˆ–F#„#d"!½¨85xÈ GaÙhÿ=Éu"G. … „XT?"ƒ&C)£+'/š4y9=Æ?VCˆE¼DZCÚBXA«<›6à0³)òG Cý¹ï ãàÙkÍÁE¸Ö°„©æ¢JŸŸäŸ ¡÷¢Ö¥P©¯­ ´7¼3Äç̧Øúç$ö–£ É¿#Ô.¡8ªB.KQÐSêT U€ThSùQ¿NŸI*BS8é,A!Ãb 0þ7ñ3å/Ü ÒsÇȼWµ±§®U®û¯Œ°^¯Í¯Ü³G¹K½cÁÇWÎÕïÛ¸äWîHöùü'Ê 39©ï"Ä$Œ$!$[#×!VüÛgL ßšÃá –ºÍ ” Í9þ N$Þ'--Š2<6194>ÜC»G>I’J¥JIíGGDC>½7Ñ09'(£‡öÈè£Ý~Ò"Å÷¸ò¯ƒ©\£ŸÿÿžõŸÚ !£X§‰¬û±y¹[ÄnÑÞMêh÷‘Aؼ(¨3‡<…E1NäSFVZWÊWDWV T]PoJ‡B™8F-¸!ÑÇÁûî<á¡ÖsË|Àœ´Æªá¦=¦­¤Ò£X¥7§°¨x«P°æµt» ÉSÏ=ÕÙÝÄè³ò…ú#D f²ð% ª"i#+#´"!"dq8 ¥V)þ üåûýâÿ ¨½š$é)s.)38'=BAÝEÁI[KáKûL MNKOI G BB:2 )(5 ÷]éþÚMÍâÀû´ªa¢ó`›¯šw›ÏœŒžë ó£]¨,®Öµ*À9Ì1Ùæ.ôB¬á±)‚6@ÇG†O’UëX•Zî[ý[!ZW>SúMaF¨<«0Ã#7 ÅýãíúÞ5Ó Æh¼´X«Ú¤Î¢æ¢£f¤é¦E©¬« °¶õ»ÂqÉ|Ñ Ø\ßÇéMõ¶þ²Î R„äÝ ö#&3&Æ#¿ ÊQ7tC Eýoúó÷é÷‡ù®û,ÿÚ¶ ùHºÄ;%ß+ô2Ì9 @3EDHñJ¶NîQzRHR5SÛR¸OKGj@Ú6¢,Ó">à $û¸ëþÜÖÎä¿v²Ã§Ñ ´šÀ™$š›»œAŸ­¢´¦$¬ ³^¼ÓÈF× æ°ó$ø5O,D8(C_KeQ[Wµ\ª_`ß^õ\5ZóU7P?H?Ë4y(°£ Eð&à/Զlj½Íµ^®™¥ûŸrŸ¾  ¢Y¤±¨-­%±+¶½ÅwÍAÖ·ß2éšòúû0C Š¥-"l']*á*M*æ'û"òÓ~âß «®û7øÿõ¾ó·óhöFúðþ®¹ ÿI!÷)·18v=ÏBÊGŸJ\L¾OÕRìRÓQdQ·OØJ¾Dš>07Œ-ò"»£6÷+è®ÙÞË×»„®m£²š•·’’Ž’«“¬•«˜=œ±Ÿz£»©Ë²c½4Ê1Ú·ë¹ûÝ Wm'G2ô;ÝE¦MT¾Y]L]Ô[uZÔWSMdF>V3/'ç– ÙúìÝ•ÏmÂA·Û­¨š£WžXœtžf¡°£±¦&«£¯}³®¸9ÀOÉ`ÓŸÞBéåñÐùù° ^ Lä!:&¤(„((i'$øÚ”f  Œ¾ý}÷ö.öwõöZúaÿ£ŒÞ¾"U,›3:(AG™L°PS3UXƒYŠW;U{SP#J­Dõ>5ˆ(ó=ÿµìëÝÐÑ]Â4´û¨µŸ™.–ו–)˜Á™Ñ›¬žD¢=¦†«u³Ã½ ÊèÙÖì«ý a (>5ü=çGÃQ_W÷YÔ]v`…_*]G[‘XáRëJWB8ð+¯kdØóÖæ"ÙXɼj±*©˜¤ F Ÿ¢±¤›¨=®³Ÿ·À>ÌÉ×=áíê³ôzüs ß`–"&ž),Ä+G)(O(%7fpTè `ßú´õHõÊôÆò”ô¹ùxýµ¿»TE#5,ú3{;åAñGM«P&RÚS VàUSÿQQïLÀE¹>Ð6Q+¹æ‡DóCã,׹ȸ{ªøŸ`—Ü’ª’דȔ…•—¢™¡œ¥Í¬ó·ôÄÒîâuõ“— ý0¦<ËEæOOWìYÔ[ _K`·^†\ZNU†NG:?Ÿ3è%íž ;üzî§Þ<ÐõÀž´šªe¤¡Ûœ4šÃ›üžj¡¸£!¨ý­A³€¹øÂÎרÞãÁïÖùýã >ºK"•$È&m(Û((ƒ'¨$⾤Õf…ûPóÞîMîÉìÓëšï öaûu0 ›á;$Â,Ö4„=kEåJNxPERbTZU¨Tâ3©&«iè÷-éLÛƒÌ˽0²¡ªj¦8¢¥œ«žû @£:§ý¬‡²)·s¾|ÉCÔïÝGéÈõ ÿ¯@ú"S$#'")¥)@)ø((2$Ÿì3  ®ù óýðôï€íªîåôùúÿ½8 >N"Y.V7•=ƒDJLYoWµUSœMF ?e7Ÿ+ÌQ­îõÜOÐFÀ´®¹ ™”±^n‘A’“•½—Úñ&¢¨_¯>¸ÄÕ¤é½ü  •Ô/=æE·OkYÍ^¬aûdêfÂeŒb°_Ç[bUùMÒF¦=ª0J!ÌãòÜâyÖ.ǹ¸­­¦l£‹Ÿùœïš Ã¢7¥<©Â®_³ ¸‚ÀAÍæÙåEð…út¡ £œ[!Ÿ#'»)Z* *Õ('©#Ù^¶_ ¡ÂýºõÆï®îÍînï#óœùØþŒ: –!J*f5?G¤NŠT«WwYõ[Û^ø_C^Â[„YúIVS„Zê_Rd“gÔh±gÐd,a¹]¦Y¹SyK¨AM6<)öø 9úðéÙÜßÐïÀ—±¤§„£Â 5ÿ›wAŸ!¡a¤d©ÿ®¼´â»‚ÅÐHÛ“çnóüqȵ À Z!Œ"¤#è#ù"RÊo7š öûÿëù#ó³î|ìNêçèÆêþï/öý-E ŽàÃ"`.í8{A+IOPHV¨Yg[]È^ä^H]ðZX¨S}MQFò<°0Z"Í!óÂâŠÖªÆŒ´Ò¤ ›ë•™“º’½’’“•ê– ™Â›Ýžæ¢“¨6°|¹¶ÅaÖÂé¥ý ª"Ò2’>cHqR#[kaeugog?fd—`÷[1V·OãH@½4&Þwvöqè"ڮʢ»9°Â¨´£)Ÿí›û›èüŸ”¢«¦£«›°†¶E¿ØÊ®Öâãì±öÂâ ‰nÅ"m$Ø%-(*P)X'Z%r!CÏK nnNäùóKîÔêÐè?êóî„óÓöãúÜx´$ /h9èBßJåOS^VÝY]K_^ÛZ—W¡TcP¨J_CB9²+˜²þQí$ÜìÍd¼­Ô š–VŽ’Ž[l¥‘ “|•¸˜\œ§ Z¦ì­’·lÅZØÞënþw·"Í2Ä>íITòZï_dEfVfñdb×]Y9TUNLF2;Ï-®+X¢ñ€ãÖèÅ-¶…©P¢–ŸæRœÓœ‹žv »¢)¦>ª_¯ï¶þÀãËKÖŸáík÷r² cÀl!ú$¨%è%Û%‰$ô"\!VW.U ÆÂoýñõ‚ï{ìëÌê¯ëÊí™ðõüÿ ”EÊ&o3¾= EDKQ|WJ\ó^q`að_¡]J[_X STM½Dø8Î*ù'ý9ì}ÝùÏø½Q­Ÿ6•Ø’“\“ؓԔ –i—Ÿ™kœÄŸR¤Øªú²þ¼¦Ê2ÝóïED:&ö6CDOÀWè]yc7g{hÉgifd‰`¯[VâNùE ;â.!—µqó‡å ÙùÈ ¹&¬Í¤Ñ¡ÚŸ¿žLŸ $¡Ò£>¨?­ ³ÜºÕÃÛÍgÙæñ…úî—p•¬#+$$ÿ$ˆ%W%Ó#ÑÉE©B «x\ÿYú½ô¿ïëðæíäNæ«ê$ðçõ!ü¬€ Ê&º0A<íFËNÑTãY7]Ÿ^Ø_z`£_ ^\\œYÈT3NEJ8ë)ª– åüîSß+н-­ }–Î’*’B’“5”7•Ÿ–÷˜2œ: q¥¬S´¿¼Îéà›óð/Ý,;ÃErOîWÔ^õc×fugìfšeÎbÙ]XRàLoEu;œ/u!›Žlòã×ÉÁ»u°è¨„¤¡kž ±z i¤©E®Jµ¾×ÆÐ(Ú(åöïËûŽæµ-Ü^!p!¬ ÇÒ¡·; üõÿøûl÷Õòîyè½ãKáûáœäÚçëÜï÷^þ9DaÛ#?/:ŠB“HO V“Zº\#^_ô]2[¼WúSžO½Iè@5#(˜ ðøçµÖ‹Æ0¹ª­®¡P˜•:”A”Дæ•r—q™œVŸp£ã§ò¬æ³E¾êÌhßkôþ u+í8ìC“MxVQ^d¯hj&i¢fÃb ^ŠYËT:NëDá:ê/d!Kº#õºæ¼ØlÉ#½š³¿«¦^¢P¡ ¢°£á¥Y¨¯«Î°Ÿ·b¿ïÇRÒØÝØè£òÚûÚÆ ! Ät"ð"ù"c#!ÕŸä8Ä FÉâýÉ÷ÒñÜìVê¬éýê^íxïÞñ’÷SþLþ ›û ¿+i4=ODóI½OV&Z \U]^˜\JYâU»RlME];61œ$wCíóþä¡×¿È¹«¢žt–9”é“ã“i”¶•X—ù˜P›‹ž…¢ü¦Î¬)¶¿ÂKуâ~ö† œ'ü7EAOWÖ]c@e*eùd”d÷a)]*X^S4L’B(8,•=Tö£èÛ}Ë »ø­J¦»¥ö¥1¤ £¤[¥§(«L±š·Ý½QÆÂÑÞíè'òaún  ©Oœù I ´]®ŸÁÿ \ k ×ÿœüYù5ôðÇîð;ñòòŽö\ü½? Q˜p#”+5*@>I¬OÀUÀZ€\\P\]â[Y•VìS”Æ“ô“¬”ù•ž—Ë™÷œü O¥Iª“±s¼JÊ­Úµîþ¢%ñ5CÀLTSZÃ`ýd fûf*fcµ] W#R`LÒD"<^1±#Íú}ñââRÖCÈ„»@®1¤¡*¡RŸþœÈœ ££ÿ¦¬M²•¸¿†ÈUÕ4ã]ï³ùà6 ~Âe$±$˜#ˆ#Þ"-Ò÷”_¤  EHÿŒùõÁïxê½è½êQì{ìùííòù?Èæ&N1<…E¬KQ–Wï\Y_aCc±c¯`ñ[UWRðJ˜B•9).ðp zû9êôÙ6ËŸ¼q¯^£š@–•u”`”š•~—p™¸›Ÿj£¨<­µ°ÁÒtäýøÊ Þ.‹=OK[U«\Ób»fXh‘h.hŠfþb—]mWQIý>4…'Yàóžè„ÜBÍǽˆ±&§ŸDœÜœ!žLŸù M£Í¥ã¨´­l´B¼ Æ¬Ò â+ðßúu ?¯(K0ˆ4H42û0ó,s&ø gö)  \þÈ÷Wó¿ïŽì‚ëéì)ïtð…òæö1ý<h Cð™( 1É;‹E4LÇQ.WôZ¯\e^Q_Á],ZVìQÞKHC9µ-Ëœ gú³ëXÞ+ѬÀþ°ö¢ –MޏŒ»åŽ˜†’o”ú–©š%Ÿ[¤ç«U¸ÊcܺíÀÿF¥ Ÿ2@CçOrWÄ\Ia+d d„cwbš`’\tVGPéIè@œ4å&ÿ²WóóäÚç̾ã¯Ä¢šÂ˜§šÊ›õ›ÙœAŸF¢r¥ö¨æ­´¼¼VÇÕÔÕãoð°úÌM™ 6)/0$-`*¾))£&à#6 uý   Õ+þ·úõ÷óîÀë,ìDí(ï»ó üê ) r!«*06‘BœKQœV \a^³^²_í`ä_S\¡WR~LôCV8)*Eˆ½öÂç¨Ù8É%¸"«  ²—”t”¢”î”û•×–™m›]ž£¢l§­¶›ÃðÓäóõ KÙ.ž@@O Y÷_dg&iàiWiÇg¢d_$XQ¿HA=‚0%€fòáãiØçȺô®¥ñžÍœœœxœ©œ$ž½ Â£U§Î«²À¹XÂÈÌÒÙVè“õ»P ƒ"‹+À26Â3A1«1ù1#.ì(“$Ž`M „ w*óÿˆü”÷\òzï²îüîîïnò÷ý• M¡£"ª,Ö7ƒB"J OüSuXx[ ^`½_=\ŽWS¸MF<<¯0_#®]ñØáxÓà²^¥¡šW“]„A‘§“µ•ø—•›Œ <¦­¹ Èú×±é§þI-#:5ÏE+RgYa^;b"egBgÜeŠc`’Z¹RøIIA‹7<,‹º ùméíÚ<Í™¾Q´Øª Ç˜˜r™š„›;ÝŸ4£6§*¬:²á¹òíÑóá›ñþ–sB”%',ª2+6þ4˜2Ä0›-)ú$] Æ•*º ?þ\ùõ>ðì%ê¬é{êkìð,ôRùýÿÜ‘G#G0Z=ôF%L„PV’[+_½`ª`,_‰\£X SãKpC:$.¦o `úÿè˜×Çε ©ÌŸ'˜D“Ò‘Ý‘G’J“ •—™››CŸ°£¨á¯ê»Ì_Þîñ ÛÛ+d>•MbXA`µf€jŠkkÔiùg¶d»_QY§RÝJ:@72¹"°úñáÔ°Ålºñ¯b¤ ›o˜Ö˜ç™_›lùŸÉ¢Ñ¥•©F®*µk¾ÊTÙ éÿ÷¤Êi#ú,£6=•>L;Ð8P7‡3ô,M&¾Œ Î ÈIâüCúŠöBò’ïuï€ï ïÈïéòú÷ký½ 8ú#+^5=NDöK)TPZQ]-_–`Š`ª]ßXxSŸM¡Fª=@2ð"J<üléØPʼä¯õ¢‡–'[”e&’f”´–™œÔŸg¤Ðª-µ'Åø×të í•$Ö5GTU\_fÊj.lÐkk·i.gJc»^YdP$C5(mÖeõäŒÖÏǸQ«ù¡õœšm˜§˜0šÅœZŸ^¡S£Q¦©ª,°¸·SÂâÐKáïðiþ‡ &™!-š6´<Û>(?=>ÿ:}5/+³($G¯’ ±þüvùñöõ¿óô‡ö‘ú#ÿ9 J¿ t*÷3=%F}OtWŠ[¢]¼_Fa_`)]2Y­UˆQÙJäAh7¯*™¢£ñ~àKÒÚÃ@³™£¨–|ªŒàŒÁ>‘á’ú”¢—›Ÿ¦ï¯È¾éÐŒã€ö¿ ޳.BR¥\îbþfiíhëgÙfAeGbª]|WOdEv9Ù,ñl ûdëœÜ9ÏO¾¿¯Ÿ£·š>—i–••-–^˜úšÖ¡-¥¶©&¯á¶ìÂÒáWî û®Bz!I,«4c9Ò:q9ä6¬3b0g-ô)­$Ä> zùì.þ¡ú²÷=öeö­ø„ü$Ëy A¯Ü ¶+8¡BYJøOäT^X„Z[\Ù]˜]¨[ÚWoR KtBb8y+­@ pùèRÖ$Æ>¶GªâŸe–X‘+*Ç’‚“Õ”…–*™Ùœi¡¦ ­à·xÆIØ\ëBÿÒ$û5nFTÏ^zeHh itijŠi,gÂbà\]U!K9>L1%%Œ½÷0æ¡Ö]Ŷ®_¨*¢•œç™©™ÙšÈœÁžš  £„¦œª»¯ƒ¶b¿.ÊQ×¢æ"÷åâÕ&N0e7\:ì:¿9Ö6Ë2ª/ò-+ú$`EZÒ  9Ì“ËþØü6ûÁû$`h íã´&N2= E]KÎP•T¾V»X1[Æ[ÒYÂV4S¡ME$;é0r%Ûzô7âòÒCÄ£´]§Ô›“µ¿VëÄ‘“Û”N—gšºÒ¡Ë§@±Ì¾™ÎÔß@òbñÉ)æ<ŽLOW€^šcõf™h¨h­g¿e·bB^cXkPáEñ8Ò+))ÞÒðÞ>ЊÀ}µ\®}§$Ÿ<™d—H˜Yš¦œMžúŸý¢A§U¬Ò±„¸‚»їãjó!ˆ `F#á-¹7µ>àA‘AwK½Vî_weJg‹g1gçe8cQ_Z"ShIç=ù1n%Ÿ£ó<âàÖhÈß¹™¯Ð¨ü¡x› ™W™ÑšÕœ±ž¯ £¦Ä©^®±´-½HÈÚÕ|äWó묨&Ó0Ø9¿>L@N?¶9 BƒHôL£OvQStSeQåM¡J­F@å6:-‡!ì™­ïÏßóÒWÄ©¶õª §–s‘ºr‘r’®“]•Y—e™Ý›(Ÿa£Ó¨•°:¼GˉÜFïStJ"ù3NE·Rš\¡cæg~i×i_i¶gÉdð`„[|T+K@©2-$7Ó÷Êæ«Ù9É*ºÉ¯0¨ç  ›5šöš{œWž‘Ÿ½  £«¦«o°b·–ÀÆËß×wä‚òkÃ`u(3Ö;AîA^?ã<÷:å8a7Ø5Ê2.­("ظÂRï/ v —=ö7,Â< 5Mé†#o*3K;uAHF K-NÐNZNvN!NÅK HˆBÿ:Y2[(ô ýkí·ÞˆÑ5ÃÓ´~¦Þ™ì‘dNúr’X”Ì–(šSžk£ª´šіàêðé &I7úF@SM\_b\e°fƒgzg§eýbÚ_][NT~J4?Q3k&zD fúÎéÜÚúËd½¥³7«}¡>š§˜t™™š„›œòT å£‘¨?®^µ^½¼ÆzÒ^à6ï-ý %Ö",½267a9î8Ý7Ý5Œ3b2`1ô-)Û$ÝXâê‡d : « b_šîÏtP €¦Ö$ -ß6=mA¦D\G*I[JÄJ·I8G D¡>6›+O!Øù÷»é2ÝÑÐùÀ÷±I¤Ñ™¾”_“Ï’ñ’u“y”$–8˜ŠšIç ¤¥­«i³I¾+Ì^Ü¿îÛŽ%#5–ER][úbçgÍi‹jLjúhØflcª]ÇU™M1Eƒ:»-ðÍ ¾üÍíà£Ò%Æ¿»=°”¤Užúwž—žÐž [¢Q¥Î¨÷¬Ì±ì·¢¿üÈVÔåá<ñ#ƒ ¸®![*Ï3g9¼:@:º99¡886\3ê.C*l%!&ᡦž~ÖT 9  H ‰ þ¦JD!ô(#1 7w:>.C²E»EçEØEøDãA*=Â6O/±&<ñò;åÓ×CÊÛ»ï¯}¤±š¶”Ì‘™å’O“•þ–x™±œð ¦ ¬¸³Ó¾`ÍüݾïG‹ùñ0Ù@NX0_ d*gãhåh gîc£_kZ‹TGM8C7•)œ óúAëøÞ¶ÒàŹ,­¥Ò¡r ŸŒžzŸ/¡]£4¦µ©®ý²”¸Ã¾ŠÆˆÒõáñ@ý{¦,"4+2t5Œ6>7j9›;Ÿ<öê7å.à$V©ïôÊäèÖêÌ/Á–´Q§úœÓ–È“{’v’à’“T•ß—Ñš-žž¢?¨A¯Ö¸ÚÆØÎèOø¹´ )5:ºGÒQcYî^ºbìdte”d÷bÿ`q]¡WlPûG=2 &ο1ö`åšØ6Ì¿¿Ö²¦ížïœ’œ½››‹›꟤£à§%¬o°°µ|¼ÆzÒ}à¸í…ú o}¬&¯-Ê0÷02ñ5m9Ç9á7#5”1À,S($¦ µÎ F © b / ¹ $ÖÙè· á&L.o4ô8Ó<×>?Î>@YBŽB>E7a/'Éàðû²ï:ãì׼ɺ°¬£¨š—n–y–—›˜¿šjŸ£¨f®'¶MÀ+Í–Ûªêhû‚ <E-X; IùT ]ÔaegØgºg¿fØcÍ^nXQ6I©>ª2í%ªsuõlè®ÜÍŽ¾m³J«Ñ¥Ä¡«žq3Ÿ¢g¥8¨Øª\®P³E¹žÀXÊÍÖ2ä4ñ¹þÕ P”À#4+^0747ö8*9y9Y9¤6É0õ*Ö'Ü%»#B ÔpKBˆù.Þ † â(mÛÒ‡"º*È2±7:-™@@q?ÿ>=â9Þ5-0á'xæw fmôƒæ Ù¾ÍÀ ´ªÄ Š˜ê“ð’<’­‘î’h•˜æšzž©¢¦o«ö³0Á¶Ðà‘ïvÿ¦ã‘(š6ŽDÇO}W7]Â` aÓ_-_‹^ù[`W®Q Jg?Z4* ãýtðâØÔÈ+¿Wµ´ªÈ¤3£¹¡` ø +£ñ¥‡¨ ««®r³h¸¾SÆ?ѾÛÙå¦ñ¯ýX¨Ê!"/'++Ë.Ý0“1è2?43O1Â-)ä#§ ÊÛ Æ$û”|¡É9\$Å&<'K*¶/n49×=@Ð@BçCÔCy@Ù; 7¢0Ä';÷¬ §ýâð`ævÝâÐÃz· ®[¦pŸ]œ›k™™›e;ŸM¡¥®©U¯Ñ¶žÀz̪ڬëüý –!·0Å?ÔLÄUMZº\^_V`)a `L\_WmQIá>S5),A ·&÷5è ÛlÎòÄ»G±ôª;¨£¦¥2¤®¤ ¦¢©ž­ ²Ë·²½rÅãÎØácì˜ùÓv ?V¿! &Ô(ù*+9,`0‹3]2ì.‰,-*ë&$v!‹u«ÓWùX ~À £&!¡!&W-83C69<<Ý==MB?­=0:?5V.¿%pØQBýþòrç³Ü>Ñ5Å »X²û¨¹Ÿø›Gœr›™à˜‘š† ¥¨©È­¨³¡¼ÞÇlÔêã/õ´‰‰ì)7ÌA+J,QFWI\_¹_,_s]NZÿU[QKÚBV;S4*ùù ^üïiåvÜÑżˆ¶1±Â«Ò§v¦R§ª…­K±Xµ¡¹T½4 Ë,ÖJà9évòÜúˆù]†ë²#§$%M'\*ö*¥)4(º%·"N ×­IÀŸ úÜŽ2—[J!†&)l*ñ-ô2ž6½9¸

ç>F?q?G>;•7ò1ü*”#]•#îûwî à¼ÖòËuÀY´9ª.¢jœ5™0—Ö•f–z˜Ëš~œ Ÿ £¸§Œ¬Ž²z»;Ç`Õ‡åõAôj)ï6øCkOW[I]Š^c_C`t_\¾V¸PYI"@’5î)m<w›ôæÝÚNÑBÇñ»}²º¬Ý©ÿ¨A¨•§“¨<«D®>±&µCºÆ¿…ÆÐ.Û£ä—íg÷nÍT§»"¨(*+µ++, ./R-ï*2(È#ý_°Ô°^Ý K€á#H!%­(E+¬.±4Ä:>vA DLEsEŽEþD|CAý<&6B.2& ñ: ùíxá'Ø^̶¾6³ªx %˜á•R–â•>•.–¡˜’›0Ÿ¤¿©Â°|ºpÇÖ=åÂôs5(74$@§K†S7W”Yˆ[]\\\`Y§TPÆJÂAè5g*);÷Øòºæ¯ÛÎwÀ‰µZ®º©Ù¤u ŸÑŸ¨¡5¤_§Ìª¯S´ºš¿aÆ”ÐÇÜIçÙðÙú. ìæ!a#~&¨*,?,.0.=("V¦5¬å³Ý ˜ È4L;Ñ!t%ä'9,¢3:?BGC-BÐ@œAîB¡Aû='9Z3,"×ã Ä öËçØÚ“ДÅ5¹Q­Ð£2œ˜o—ñ—Ó—¯˜£š¶œŸ2£ý¨Æ®ª´Z½Ê@ÙÊéáúy >H G.[;úGNQpV\ZÙ^ä`Û_õ^º^¾[9UÉM(F‚<)1 &¿ Ëù¸êjÝÉÎ"û´°«ž¥…£O£N£Å£>¥%¨*¬¤°[µ/ºù¾ œ΃ܷéûòüzãØE&Ë+‹.µ13º3ù4½5y2O,T(`%H!SœÒu†y!Ö¤]$°ƒôÛL#'è)á/Ð7=u?äAXDÛDpD EpECŠ?Ä8/_%WÑ" þ<ð“ã'ÙÎ#ÀԲѨö Ò™œ–H–1•B”Ž•›˜£›Ÿ ¤ì©2¯2¶lÂÉÑôàð˜ÿuE)l4>»GÿPNWýZÇ\R]÷]j^L\`V&OH¢@‡5b)ƒáýÚí\â¹× É廚±|©¥8¤»£D¢Ø¡w£‰¦‘ª5¯5³“·Ž½NŢΈÚ,è+óÌûÄÐÍ+*Ç0¬1’3§789Ý7¢728‰511,',!ðK†Åz) F 'F ó 'h‘m!:$€&+ý2 ;ž?:BDqCgABÍDFDÚ>b8 3Ã,¬$²bæôéöÛ ÏSÁv³«§Äž(—™‘ölùå‘”$–r˜Wœ¢g¨g®z·lÄPÒýàŒòJøŠÎ'Ô6DN%TwWÎYÕ[ä\z\±ZCWÝQîJæBÈ8ý+=7ò~åÝÚËR»I± «²¦ ¤£¢@¢w¤p§*ªñ¬ ±C¶p¼@ÛʘÓñßáí@ùµÉ â"$Ê,©2³5ì8®:Ñ9d9^:£7 0®(â$ˆ!·)`Z p Å 4 Y „ H xÏØ¶¡°$á)U/Ü6>õAD”FßGUGûFGF‘C@ä<-6o+!—K×ò¡ä¥×`Ë¿|²Ð¥¬›l•K“e“–“‡“‘”#—šJê¡)¨%®´Õ¾ôÍäÞKð¶ö¤%´57BJœP>W\·^)`/`o^d[¥W¶QIÝ>3Û&*Æ žú8ë1ß«ÐÂ2·)°^¨ˆ¡Æ –¢¡£¤[¥G§Jª’¯§¶Ï¼~Á=È6Óªàî4úº¤R(t1ë6 8,90<¹=Â;u9/7¨2~,(j$Ú0Jõ  @àg}zDm !Àç!ß$x*­1˜9ý?çDWHJ›HFâFñF-D×å¶ó&Þ#'1ë+@?gí=ä=š;16j/×(Ò#•ÈlŽV ç % o %Ž t ›¹Þc%G&¦'‡-Þ39Ï?êE&HlH÷G¹EnAÐ=–;a95¾-±#®g¤óìä·Ø‚̾¼·¯C¤!™’Ý\ ÷K“‚•T—9š±ž&¤é©ú±>½‹ÊNØ è£øïji"í0×=HÝNoU \ê^ð]K]é][\IXÖSºM!C 6_)¨õ¤ù"îŠáiшÁ¯µÉ«‰¤¡g ç ú¡^£T¥Ý§ª×­ÿ²ð¹,ÁçÇtÐÌÚå;ïSüh qIÇ"i+•16«; @ÒA¾BeC¡@¼9œ2-q'ß ½ÒÁJ I ™ † t üð ©? `%ª(@.\4-8²;½A%GLIeISHæEB¡?p<à7×0ì'2G¥´úìÜÞ§ÒÄwµx©æž!–3’µ‘t‘‘«‘W“ú”Z—À›¢ð¨Ž°Y»2É-×íåžöù6#Ë0<®EMÜQ4VÙYH[…[û[7[ÒW5SNhEt8*,C žüìöÞuÒÄ9¹%°2§¤Ÿ—œ{cŸ:¡¾¢x¤.§Ãª`¯µ†¼ÅÄ–ÍK×+âíÙ÷²žRŠÑ$ü-·2I5¦9 >õ>º='<¥8'3â-ù)×$àˆf¥Ô  3 ¼ U BjN|Ðå'ø-‚0¬3™7A;•?E¹HžHÿE-C§@=Û8Z4=/F(° ÝLˆó¦ä[×éÉò¹è«"¡ä˜Æ“:’Œ’ž’µ’”–t™rœÙ ¦[­R¶4ÃoÑ7Þôë;ýÈž‘'ˆ2~=’G¨OVºZ \Ã[AZYqWZTúO°Iû?Æ2¬$ÝéŠò÷âEÙzÍ—ÀO´Eª£; ¯Ÿ‹ Š¡[£1¦~©A¬&¯o³¯¹ãÁ·ÊˆÓœÝ,éŸôAÿ½ ò ?#Ü)g0Ê5;<C[E BK>T"p-É8hCrKQV“Y¾ZZZøYYW€SâMF|;.à ”üŸíÅá9׼ʩ¾<µJ­V¥D C 6¢&¤ ¦¨BªN­¸±»·~¿hÉ.ÔõÝèyò?üd¬9‰")â0Í7è:`<î>áAVC†CØAQ=™6]0+n%£ î/t±<M? Ù $ ˆ) 9$E)(,Á.¢2&7g:‹=öAÂDüBu>ü9ë5ó1.á) $—ë þdðãןÌ5¿!²#¦Sœ•G"&‘¸‘è’ù”‹—›X j§þ¯2º2Ç¦Õ ã.ð¿ÿ’ž(±3’=gEùK=QTšTÄTèTUTrR®NËHn@!5a'á kýeîáÕ2É8½z²ç©¯£¢í¢Ð£h¤¦‹¨+«7®*² ·•¾ŽÆ4ÎLÕÖÝxèIóøý $8á!'á,ú0 7˜==Aï@L@?@0=Ø6Ü0^,ƒ'è" ¿ §µIºÆ><–Ä$’*.0U38ó;–>‰@@*>î>f?Š<á6ñ2C1ã-´(q%~#t=„÷^vŽbS§$³%r$-&n+‹.-/t1‚56@2-/À-¯+­'|#²£ íÃú‰îÆãoÛeÑ[Ãÿ¶È®ˆ¨Ú¢ÿž]¼œ œœœ žzŸã¡Š¦w­÷³:º[ÆÐ/Þèé ÷j™;ô&2š<ŠDÑJBP«RBRýQ}SºSÖPeLCH“B8é+ Öæ'ùtîÐã½Ö4É6¿¸µ¬Z¦U¥È¤ž£/¤N§âª[­ø¯!µ¼ÂËÇ4йگä\î%ùÕÕ bÅO °&—,m3y: >p>A>t>B=Å9$5Ø0j,ü(&'«$­ÃÀRº‘÷6Á Ò!ü Y"™%µ' *œ-0y.r+8*])Ï%Ÿ vhQîÙ·ÿöàëåã4ݧÓÁÈ2ÀJ¹Î°©o¦­¦Ï¥¤D¤ÿ¥V¨àªÊ®t´¶ºšÁÃÊçÖ6äiñZÿÛ ÃÖÖ)}5?AEBJøNéQñR¸S”TÇS¦PM²H³@À5)+!˜×ÙùêñÈç ÚoËÚ¿ç¶é¯r«c¨Š¥¤×¤`§0ª­Å±e¸2¾LÂ…È8ÓÞ“æÃïŽú‘ 9p#k)0›7=l@ÚBRE EcBã=É:w8ž4´/ô+A(Ô#–ˆ)…` /†JäÅî6 š!q#&&$I#¨#î!âÕ3yÊB7þsôqèÔßpÙÎϺÅ6¾µ·£°Û«Qªn¨:¥(¤@¥_¦q§’ª@°Z¶"»!À$ÈÓõßîüR<K-'¬2;Þ@ÉFDL¯N¦NŠOäPMOAK#G{BH:02&täÞÙø¾ì0ß•ÐèÄ(»:² ¬§¨Ç¦.¥¼¤*¦Ø¨¿«â®A³W¸¹¼{Á,ÉÖÒãÛdåAñ2ýh# ìðÃ&"-'5 <å@âC+F©F„E“D-DiBM>ä9P6o3X/P*'2%ú"Øày &!  é!Ž$$‰!9"Ö$‰%Ç%(Œ*/*ê(‹((?&¤#e Ú¬øf úõ½ì7åŠÝ/ÔÌ}Ŷ½x¶$²)°Ü¬_¨3¦G¦ö¦æ¨!®×´º¹ô½ÅeÏ!ÚÂåðòÑÿ< ³|%T/"8ö>´D¼HKJ3Kþ9–633….*X' &E$â!ÀÖP —S!z"å ¨ËÊž ƒ#3&Ï%À$¸%<'­%t"ô"n>à Þýmô[ìÊåbÞf×CÐÉüÁñ»ï·ç´±9­Ö«=¬?­>¯È²~¶XºpÀ;ÉAÒ\Û0è÷ÂM ­RÒ(Ú2<ÐC•HÝK¥MŸNßOMP{OnM8J\DT<š3í(ƒE§ÿô'ç±ÚÌ>À1¸²'¬B§$¥·¤ú¤Þ¥Ç§Ùª®?±«´ñ¹QÁ¸ÉxÒ$ÜÆæ»ð5ù8” ;ï"s*Ô/4^9Á=[>>Ì>>9;Ó87þ3P0 .Ü+î'b#¥#* Õ"ò#3"ûciêiq"\$½$²$e$ý!òžÀaÒe3 ¹û‰ó¾ë5åFßÂØÄЉÈ>ÁUºî´­±É®¬«žª»ª±¬ß°µK¹”¾ÉÆgÐ4ÛÑç1ó¶ü u›'c1£:AIFwJtMðNØOcPÑO¾M|IIC†;92­'~ε “Nó·æ}Û‚ÎøÃ~¼M· ²ê¬:©§v¦¨«p­¿¯w³ó·Ë¼¥ÂÝÊrÔòÞ¥é_ózû"0 zg"Ÿ)F0X6°:”;Ê:Ù=;‹863v0*.v*_&Â#5"+!²!.#u${$Ö#n#t#q# ##´$u'Î(S(U'»&¬%r$#f ¡m3:®þ÷Lð çÆÞ×ÐÍÝÃͼ¿·í²¯É«©§û¢! K œ¢H¦Cªà®Zµt½tÅÍÇÖãÎï;üM Ä}«*õ4…+Ù*(*@*(+Ò*X(Ò$"¿^Â@X  ûœõìñàÆÙÒÈ‘¾¾¸µ¿¯7ªþ¥¢OŸ7Ÿ¡®£“¦áª=±¸¿;ÅxÎtÛÕèMõÕ£ u!a,ä6¸>ÓDýJ­PsSžS©S¥SÿQOöJ"EKÐÝÆ¿z¹³;¬ž§²¤¡3žƒžy¡õ¤o¨z¬‡±s·¿,É(Õ›àë(÷2_‰Í$®/b9Ë@ G|M¡QCRR2TóT}S²P±K^C»9l1)Ë{¨ Àþðò*é¬ß@ÕÍÉÇ+ÁE»Ï· µœ²r²)³‹²«²¶Rº½ÂêʹÓÛÅâÆëôû« •…o[ Ò$Ù&ù'f)È*j+•*½(Ú%#Ÿ!ä!T"v ¾ZŒðÛÇ2 å G#.$r#$&&^(º*i-0.L-s,”*H' $ !,5Þ*k Áùùð|ædÞ:ÕÁÊQÁȺᴠ®Û§S£nŸœÊ›õ¶ å¢Í¥ôªò°Ó·-À8ÊÔàí‰ú¡˜–+¹5Ï>éE¡L S©V‚XzZq\\Z¸VWPvG ?¶7t/Œ%6#¯øï4äYÛÕóÎYÈþÂá¾-»t¹Sºíººñ¹E¼À^ĨÊÒåØ}ßñç·ð÷ÜüÆn ÈÛ"œ#9%Ã'›)±*ó*‘)-'[%$ #¹"X"÷î"T!!1#µ#o$¡%°&à(P,ì-ë-ô-|.ë-.-H,Ä)c&ÿ"}‘”ó ]¥û¿ô›ëïààדÍÞÁã·p±¬Š¥gŸ¾šF–›“g”˜–˜Vš žÎ£r©4±Ôº0ĆÍ#Ú¦èmö}…Y'3³<žCJdPãTHXW[V\H[™YpV%PžG€?!7÷-(%ÝñÝŒøî…äíÛ ÔÖÌÆzÁ¹¾e½¡¼Þ»|ºX¹Éº¼½àÀ ÅÜË%ÔãÚiá*éðCõëûØÎ :~Ý= ¥ Ö"¾$É%Å')'¦#©"‡"‹!… Ý,F?÷)­q#%Õ%p(ï*-'0Ñ3¤5ò5é6î787„52k-3*â'$©` ëùÂï5ãûÖïÌû`³ó©¡  ›?—<“ú‘ø“²•––«™•ž-£Ü¨}²è½ÉjÕoãcðVü7 x##%.æ8[BØI>PFUVXÐZ—\=] ]\îWSPH¤@Ð7á,="c[ ýÿöbìãßÙîÑdÊBÃy¿0¾Ï¼|ºñ¸l¸{¸õ¹Ÿ¼u¿ÑÉ×Ѓ׸ÞíåCê¸î6÷œÿ~˜ ¼# /Õ©Ê~*?y[à'gÝ  P ;#á$'>*ô,0¾3^6µ7:=}=N:z7ä5ò2/>,\)|#µ]žw ¯e÷ìjà"×ÆÌ Âð¸B±¨¤ »›é—$•0•r–ù–h˜‹œœ¡¼¥¬k¶pÁNË×ùä¹ñÿý ñÚ$þ.`8ï@íH7P U{XÛ[–^_×]Y[VàNÅH]Ca;÷0€&„Û(lüVóÉç“ÞàØ©Ò Ë®ÆfÄÁ¿Ç¿½¿¾œ¾›ÀÏÂlƂ˟ÐÖjÝkäŒè!íúóúhþ¨¹/ ¡ z…jÅYz´ž¿Á¹âè“!à$•(Þ,40Ú3©8™;o<‰>;AÚ?0<ü:O: 682«/í*l"Ècœ!µ÷Žë+Þ}ÓÈȼ³~ª¹¢9œ¹—«“d‘Α2“”æ•Ö™cž£Æª´ç¼ÑÆ±ÔØãñ·ü3 Ó÷!Z-8”?DE1LYSÂX\ï]^a] \uXöRN£Hi?š41,o#-AßòþbôcìHæ‘ÞÃ×®ÕÓÿÎTËÓÊãÉ`ÈçÈYÊyˉ·ÔÍÙÝ1àéãèçÉì½ò·÷˜û£R‹þS Ë º & ˜ ³ ´ 9»A8ε³¯ž¯#=(Œ+â/Œ4*8Õ;ó@™CCPCVÃXñX—Xóç÷-ûÐûhýË=—Pf‘ Ê ºß€ ¹1m "#)/2á4"9œ<´?êCQGÉG=HrIHàCÁ@·?‘Ý9/4C/‘)¸ šÈ ôsù‰ïålÙbÌ—À¶R¬å¤âŸ€›!—“Ù‘q’דJ•¨—ð›! £v© ³K½ Ç^ÑŸÜPç”òÉþp –ål'1s8^>ÚDÝK QáRTýU–V‹TQQÙM‚Hó@9ß3 .¼'ö }ß" À£ûHôÂî¤ììêØçmäÂàÊۊ׀ׄÚ-Ü´ÛàÛkÝÞSÜ×ÛäÞyâþãÉåcé'ì-ìhìîóî ï¼ñb÷ûNûvüôáÞQ Î4Þ@&#y(i-D2þ6©9W;ó>¹DÆHIGHýG5GæC!@>;¡5ï-Ž'„! ^î ¿^ø¸íå.ÛHΨÀ·Ö¯4¨C Ü™J•‘WŽ'Ž›u‘—“–šŠœ¡À©^´A¾ÈDÓÊÝ­æï¥ú‰úg$-¥3à9ÃATHÿJ¾LPàR,R.OCLIÎC=R8ô3O/Ù(„#³O6ô 0àÉúï÷4öÔñ#ìhè±åâ‰ÞâÝ7ß‹ßÅÝDÜÜ‘ÛsÛtÝãàíáJáfâÓäíå æé“ìîLïò†ö‹ùeûÝþŽ" ñìk€ ]$ž+ª2¢89>†B`DÔE“IËMçOŸO@OüN?MðI‡FûB=15‰.l)ç"–¤M úýî2ä)ÙïÍ/ú#±¨é¡˜Ñ˜Z“}R‘'“•˜Å›“ž–¡q§×°àºøÃ”ÌqÕÊÞvèÇórœ úA"Ø)u/6‡=[C×F~JMLýIhHòFDì?ü;Ç7"2¼+Û%¡ eF#8 «ž\ûpöGò—î¾ë²è…äÄß#ÝÝ*Ý!ÛGØ{Ö›ÕïÔ¬Õá×~Øó×ÜØÛÕÜûÝðßÖáÒâzäæçÓì„ñ]ô'öõú8vº DÚ} ã&ð,92º7X=¥@CFGL´NÉO‰PJPÙMÓIÿF%EqBP>Ð8f2ë*4#]—‘ 7û§óuêöÞ¨ÑÚÆ:½Zµq¯÷ª½¥öŸð›išš™­™Ø›Šžk £È¨Š°#¸·¿mÇ,ÏÔÖØßé+ó%ýŽŸv- ~%‰*•1#9–>TBíE‚HÚHiHƒGEEB=?J<8A3g/Ç*E$| JÖ=þÙú;øIõð°éÀãÃß]ÞˆÝwÛŒØèÖ•Õ!Ó‰ÐcÏØÎuÎtÐÓ ÕjÕ¥ÖØ ÙÛ6ߢãçÑê‘ï¼ôžùëýi -Ü $*þ0P6:‘q9{4«- '"Í3) `ÁüÝòèžÜûѭȃÁwº.³7¬€¥? ÁÌœè›#œÆžB¡´¢§¥Ãª@°¤¶<¿AÈ Ð]×{ߨçïÖøh^ »-›"%*0Ž490>™CÐG“I]IXH/FbDpC3w,Æ&µ!w†y áØúâîzå°ÜñÓîËžÃf»®³ö­©û¤ã SžÉØž# 0¡ï¢ §Ç¬²(¸VÀ§Ç¬ÌñÒÛÜŸæêí¡õqÿ …ò}#ã&•-÷5<@=BCÛCEÌD‚C/B?9;I8+5J/Â)ü&»#"¦ ~ï¹ÿ/ûhõ'ñÙí9é/ä/álÞÏÙÊÕUÔtÔeÓúÐÕ΃ÎZÏmÏœÏÉШÓ$Ö•Ø ÝVâDåöçSí—òŽõ ûï9 yq×!ã&»,û0F4“9 ?eBÎD-GÿHÂI±H/FE%D@w:â7…5».¾&»!¨,¸ ¦ø¶ïéxÞQÑSÈ2ýtµÈ®yª§t¤£…¡ j m£V§‡«å¯…´DºÀœÅ²Ê—ÓjÞÝåÅê;óŸý$¥ ËÃB&U.¿3O6p:…?°AåAMB‡CwD’CÏ?×;¨97ø2k/_,ù& újâi Y )(”ø‘õ óíQæ?âîÞ1Û.Ùy؂ծÐKÎÉÎ{ÎñÍ]ÎHÏrÐAÒfÔßÖßÛÖà³ãTæqìXóaøõý»8 ˆ !¸zú!Ï(/¡2 5Ç9o?+DAGŠH×GLGGGMFÊC2?_;t8/3¾+&"W3û ˆJøÏîæÝêÔÖÏzÊ Á|¸ú´‹²ƒ­¸©t©Œ©­¨ø¨«Ï­"²´¶1º¯¾ÒÄËZÑÙ‰à­å‘ì÷ö,¨ @2 ¨$ñ*‚0á5™;3?ó?Ë@ÀBŸC‰B)@D>”=¸<Ð9+6Y3æ.' ™’Ë` ú†üÎ÷Võ’ïŒæ»áõà9ÝD×ôÒjѼÍ:ÊCÉÕÈ•Ç-ÇÏÇÇøÆÉÈ5Ì€ÐðÕ‡ÚjÞEäBë5ðãó^û— O·™5 µ$Þ) -M/½4a£>Ö>Ó?º?h>1?=@=@?ë>Ù<þ8Ò5À2ª.ª(&"h‚׬sÈþdø,ðÇè+ãúÜdÖjЉ˖ƢŒÀ¿\¼'¹d·*¶–´p´#·ßº ½Y¾JÀøÆBÌÒCÙ™ßðæŽî#öüüäüÅ`„!·'E-ý0¬49þ=MADFBGÿGdIXJøHÖE¥C A…<&7¦2Ü.Q)T" õ Ñdú¤òsëhå;àzÚÀÔ(Ð`ÍxÊÊÆ…ÓÁ±¿¢½¼¼½¤¿ÌÃ,Èù˼ÐØ@àÊç»îIöý„ý %6Þœ"Þ%H(Î*j.266±8;=k>Æ>¯=¾;V: 9‡63/7+È%_ zÊS YS6üÎô$ï¹éÇã@ÞúØ£ÓöÍXÉÆ"ÄÃëÂôÀ½ػ]»T¼(¾‚¿¦À)Ã6Ç2ˇÎÒÂÖ™ÜrâÇèïèö’þÐÜ Ýý¦Ÿ w$ì( /P5x:‡>1AåBÓDfGoH³HrI›I0HtEªA.<à6•2N-{&I „> ^Íý¿õî çá Û×»Òà̲ưÂMÀ÷½/»{¸G¶µ(·¸¹#¼~¾7½Ç(ÎfÕ¼Ýnæœîáöãýü™ 6 òg"À'+Z-›0355|8b;k;¨:O;<å:8ñ53½/,}'1!™^© :¿ûôî®éôâ‹ÝõÚt×jÑÉËÉ)Ç ÅÓÃhÃÔÁÀSÀÞÀοI¾0¿ÓÁ}ÄÇ—Ê»Î¯Ò‘× Ý‘âüçïö/ý‚s &Ð%& V$¶*0=4â8á?ÐD×FíHçJ³K±LyNaN¾KTH$E’A2=8×1ë*Î$ô÷»èõÿüöëïké(âûÚûÔЙÊ:Ç°ÅæÂ½½#ºÌ¸K·wµ­¶ìº0¿~Ã¥ÉEÐLÖ7ÝKæzï÷gÿêy$Ô4$)2,£-%1‘5s8.:Ø<Ÿ=}à]éñAùö4^Ì©À$)^,¨-0/˜0¼0ç0³1G212Y1J/i,½)D(K&|#Î!Ö*T ®¼ø‘ó/ïˆè®á×ܳÙÁÖöÔãÓ‘ÒèÐ6ÏPͅ˲ÊËÊËñʳÊ1Ê_ÊÂË*ÎFЪÑÑÓIÖû×:ÙÊÜâàçåíôÌø¥ýý™ o]úq $…'ã+“0·5Æ;A-EºH’KqM—N-OoNëLëJHGÝA+=-9â3.Š(P"IƺÐÿéöïMê¤äsÜÃÕÙÑ›ÍCÈÄ'Â;À[½÷¹4·Îµºµú¶ºl¿pÆÎÎÕƒÞDçÆî]÷àþÏ Y£$± &*e,.í002ã1ï1ï2Ñ2î1Ç0o/f.Â,*'6%x"" Öâ¥ÿñø ó9ì‹äßß½ÜçØ<Ö%ÖïÖÐÕ°Ó•ÑÊΕËýÊ¿ÌÎÔÍ‘ÍºÍØÍÊÎVÐÊÑÕÓðÖ[ÙÛVÞ¿âæ¼é›ðø“ýã œ»ŸAJ o#j(j-E1ß5É;È@sD+GLIçJLzLWKEJHÂC ?é;8d2‚-±) #ß ” øñÓë+åXÞÀÙ Ö†Ð@ËýÈÇp”½q»è¹™·„¶·¸ú¼jÂÈÍ‹ÓIÛ­âIêô%ýÂRã8$ý(+2.'161ý/1Ñ1-1G0¿0Ð0./{,5*>(ú$ì 5Á‚^ ÿ®ü÷ÖîÚçã~Þ¤ÙÀ×ÙvØåÓEÑcÑ[Ï`Ë*ËxÍoÍÌÉÌéÍÄÍÆÎ×ѾÔÛÖ^ÙܨޙáÌähè*îõ¥ùýõ |üG"K'î*E,¿/„6à;?¨BbFïG»G$G‰FåDäA>:.6Ÿ1ƒ,c'Ù! §#ýó8íÒèá-ÙÛÕNÓsÍFÉ\ÉÇ'Á)¼Qºb·c´6´W¶¹O½Ù¹ÈÛ΃Նܮå®ðoùÿ"2 EÛ³i#í%°'^,Û020—.õ/®1‡0§/Ü0t1û.ª+,*;)x'X#¨§£ ØKýÅö;îÉç½ã-ßzØ7ÕÖ°Ô4ÑfÐÍÐ>̓ÉßÊOͱ˳É~ËáÍýΠÐÔb×8ÙHÚÜ{à_ä7ç êÝðT÷yûþÿ ¿ 1=–ÍX!Š$Ž)6,•-92È86<ž=„@1DOE›DÍCbCãAŽ?þç<À9õ5L2º/o-.*÷% !ã$@< OYøôÞïƒé»ä–áOÜÕ¨ÑÐÏØËËÆÄõÁ~¾F¼Ë¼ê½ü¾IÁÔÅ‘ËzÑ×òÝ2åYíÕô1û  Õ 0âl Ø#Ñ&5+½-Ü-É.‡1+2N0¡0&3W3Í0C.ˆ+“( &l#‰8¶æÑÅüõYëØãïݨÙÖ}ÔÐÓëÐÇÌd˱ÊȇÇýȉÊëÊËÌ2ÏžÏCÏëÑìÖ«ÚìÝúàxãHæ8êˆîÄñ<õ°ùüýmTy T ÊB,©v%ÞàÁWPý¯û¹øô¬î²ëÇëDì4í”íÆî™ña÷‰® =(k"w&»'²%Á „ðÊøæÁÖ¿ÊîÇÌÊÊÌqΠкÒ?Õ Ù>ÞÉåDô˜ Ïú*¦4i:š:”5¥.ç'´]+ô‰âöÑÇÞÁÃxÇ Ì÷Ôèáûõ÷ÀÈ=wÏt¸jc[¦RLàDdGƒA8)_Þ¶Fà{ÑFâÀðý,Ê"G" °Ÿ/7e16{9Ï8Ñ6a4D.¾§Ø8ÁµÂЬ ‰¡u¨T§„¬/²c·Õ¼cŠÉ$ÏÇ×á÷- , r 6A¹þ&ðÕÍè¼…ÂåÅÉøÌ–Ñ!ÔÎØ4ÝéþÁ£8=WXg’hgHf{b[TSéJ]A¹3¶"NõþŸïèÝã÷ÖæÎÍâØé¼ÿ-7<&Y+Ÿ0§3¯4 4 /':“µò¼âÕDzݩ˰K´}¸½oÁ™ÄIǰÉ×ÍÒç×éÝ£çjöÚU`ºjúzìÒâÚkÖnÔÁÔÌÕÓÖ×,×$Ù%Þtéèûή$ý9ýO›`hPj¹ihf—`´X§OEh7 (€eµáøÔíÂê‹ëêåèŸëßöQ+Ý,# ©#[)k+)Û ¶ œîwÜ@ÎÔ¿F½¶ÁiÄPÆÈçÉEË¿ÌSÎ0ÒkÖÚãß7ëkø#®¤ÿý‹÷pð}ç&á°ÚxÖvÓJÒ±Ò¶Ô­Øpàší®ú×=K+2@P<\Žd hgÈbõ[ÅSíJBÁ8N/³&_, Ïò„þ€üúöù>ü$³üj ¥kl,ó %xófã{ØUϬËì;ÏhÐ5ÒîÓÔZÒÒÒ4Ô Ö4ØSÙaÛ à*çGîùò[òÁíBéWæ{âwÝ€ÚPÚ;Ú×ÚòÛÝÙÝ àÖäÚëòõ¯@C$†7ÅH}TóY \¥ZÁVºPiIºAÀ9ï0(€!$Š. ×ü÷DólñBòÇõøàøbú“ýÖChõÃþø¤ñ íTèæ!èuéméné^éÒçåòâ<ã’âá=ààêá#æPê‚ì"ì÷ê{êsézçåÑâOá£à½à3á½á²â^äøæë†ðøÅ|0 ƒ1Ç?“H‰NWP¸NÆJJEÆ>)7Z/(Ï!˜s³í ƒt:üÂ÷`ôåò7ò6ò|òôX÷ªùƒû ýÚþaÿ þáû ùE÷’ø ûãûûúçø6ö‚ò£ïÀíXìêçä|áàFá'ã ådæqæùå”å–å€å3åÐä½ä_ågæ–ç¾è$êõë·îìò[ù,ÅÍ.Å8–@ØC^D€B5?;6G0~*g%ê 4Û¬[ Y UDÿšúéöúòðÝîFïËïƒðóòZöù³ú_ûzûüýƒ+3||‘ÿ&üRøôSð£ëuå–ßJÛûØoÙÛÜÝà÷áÊãjåÅææçíèàéªêië'ìèì¶íîÒïàñõøúäGÌ *„0ü6:é:’9 7Ø3$0Z,s(!$®$ØÔçs ®ÈVüü÷²ókðMïïgð_òÅôW÷üøhùßù˜ûBÿxeè+  ­ ’ ¯ÔýkøòîôæŸß‡Ø¹ÓXÓzÖ®Ù˜Ü%ßwázãJ娿#è=éFê;ë#ìíìäí:ïñöó_ùËzÇØ'/à5û8L9ä7g5…2h/,|(W$ »`?ÐM )(ÿÖú°õÐð”î–î-ïÐî”ïëñôó{ô+ôõ-ø†üáˉ` ) Ò l I’åíû¶öò“ìØä­ÜCÖÒÓ§Õ…ØZÛóÝYàâiäæPç…è”é~êjë7ìí+î®ïòö‡ýD `"Ö*|035š7(7ß42õ.Ë+Ó(ª%Î!‚øÞy z €~”ýCùcõFò´ðð[ð'ñQòYó.ó5ò,òõcùáüˆÿ‹• # Š Ì\å3ïûÅöèñ¸êâ%ÛÐÕSÕØÔÚyÝåßâùã åçKèjégêJë*ì/í6îpïOñ—ôûvY¦`(ï.Û5˜9ä8À52‚/.-h* '~#Œ7t´ ! õ ÃÜüMù÷2öõPôyôö¼öFö?õ@õý÷&üšÿ•¿1J { g Œ v¥¦þ§ùõ™ðkèùÞ×oÓjÓÖêØÁÛuÞÝàåâ©ä5æ‘çÃèæéÛêÉëÌì"îð,óÏøëŠ  \$i,Å26F7`6û3Y0È,«)¼&?#iQµ#% & •²þæûrùR÷Ñõêôô õ¼õ öóô$óœò¨õ•ùÅü±þsÏ= 5  h5îÿtû¨öÇñwëjâõÙ±ÔGÓqÕqØYÛüÝQàsâJäëåRçŠè’é€êuëìíÈîdðVó‚ùºH&- 4¼7ç6¸3 0e-Ð*5(\%h!ìÚ, t‡‚æý:úñöõÁôøôõUõ*ö¬öÛõÍôXõm÷êù˜üC©Ðî X o ˜ œMþÀùéõòðŸçÏÝ×¢ÔkÕÓ׆Ú>ÝÐßâ äÀå7çŠèµé¼êµë­ì²íèî§ðÅó*ù¡z r"•*E1|56k4D2­/u,E);&6#„Qâ*! x ø£êýcû*ù=÷¡õíósòòÐô€öIõóRôq÷jûæþo}±– P® B Á ŠI0ÿyùêò9ë“àÀ×ÕÒ¶Ñ2ÔlׇÚZÝèßâäØåmçÅèøéë%ìdíÝîðúò ÷ þ9 wÝB'ê,Š2Ñ44T1p.ü++*j(‰%­! ÈÕ)…è Iƒœeý%ùþô¦ñ”ï ïçîjïGñUòò'òIôõ÷-üwD ÓG1ÛIJÈNý¼ö;ïyå[ÙÊжÎ9Ñ‹ÔÈ×îÚÑÝ\àšâšä[æÜç7évê½ëíiî=ðÍòƒöýqè"ü)ð/¹2ƒ33´0&. ,ë)1'I$S!ü-ãÖÔ¯ ‡·þœùÞõóÞïìLê•ëÍíIï}ðíñfôø—ýšH+SCEÃFyR Ó¶ûRò!ç:Ü!ÒmÌÝËWÏ+ÓÐÖ%Úݪßâ$äæœçézêâëží°ï+òiõûÓ3iZ!).Ï13+3|1’.m,˜*œ(&ä"îcV´ öÇ>þuù«ôèî|é¤åöã}äÚæùèëùìöï¤óø„þÚœ Ó5qˆFšäm c¤þöÌë2àÓìËåÊÎjÒÖNÙFÜòÞWáã^åúænèËé.ë«ìMî7ð¾òñö–þ !ü"i)¹-=0Ð0x0´/F. ,Õ)(§%"¤kbbcí  ›ù(ôæî´éyäáèß?àã9æ+é¹ëðöVýx÷ R­Y^ (G’Æ‹ý—ñþäØóÍËÉ%Ì:ÐԆ׵ÚÝ%àpâzäXæüçqéñê€ìTînð#ó‚÷úý=ZÂì"4)ß-i0/2¾2è1¹/-x+}*)á%Ô!™¤‹Ñþ ãúéó™ìcæ§áÔÞéÞÏàLãGæzêSïõ}û€ Äà $b%À$Ö"&*©Eù€ëÀ݉Ð$ÆçâÈKÍeÑÕ|ØšÛmÞ÷à1ã'åôæ²è{êmì‚îñõîû¢Ú¥kÉ%Ä+ÿ/¯0.00,/-Œ+>*µ(&·" ']•¼„ N§Fú7ó™ëjåàÄÚ ×¥×”ÛðßÙãhèîMõOÿº ;À6 ë$Þ(3*O(€#¹û% »Xò°áKÔ¶ÇÛÁÅ$ʄ΅Ò2Ö~ÙyÜ3ߟáËã¸åˆçVé,ë2íÉïSóŠø.Š /Çp#9(#,3.ÿ.ª/Ñ.¯,¯*0*C*´(Ò%ü!Éàh¢¯ :ÛSýeöÀíxåzݤ×$ÔJÔ¾Ö¦Ù¢Ý7ãÛêóüu¾Ÿ¸#í)â-d/–.<+Î%‚ ûÞêOڀˮÀÀ-ÆõÊAÏ&Ó¼ÖÚÝÇß.âOäTæLèNêjìÑîöñ÷ÉþÝú*!à%®)—,þ-.ƒ-@,S+™* *ÿ(ö&ú#h ʘu Ý8ÿ£ö¸íuåoÞÁׯїÎÝÎ÷Ñ&מÜââë2ög+O "y)q/63»3U1=,‚%úF™œñpÞØÏÂ2¾<ÃKÈÌÌæÐ²Ô'ØRÛ,Þ¼àãAåHçNéaë±íÙðíõ>ýßþ ±Æ´$T'}) +6,k,‹+“*4*Ð*:+%*;'ƒ# ÀA7#R ƇüôSêà¯ÖÏúËŒË=ÍxÑ×9Þ#çNò›þŒ ®À"ö,ö3-8Ã8—6¿26-%ºá Cû—èŠÕtÅ/»æ½âÃÒÈJÍeÑ0Õ´ØíÛÊÞ]á¹ãöå=è‰êí>ðõÑü"JÕD$'Þ)“+},%,&+õ*j+ù+[+ô)ï'=%*"ÔN~@§TÝ÷yí«ãˆÚ0ÒËÃÈ‚ÈlÌ@ÒrÙÙáËì·úáÅd!Ê+Ý3<9Ü:›96Â0ñ)0!^FïÔÙÉ»“¸à¾YÄ;ÉÀÍíÑ»Õ)ÙOÜ&ߺá/䇿Úè;ëî°òú;º #Þ!ü$z&X'ß(Ø)†)@(®'¾(”*ð*[)’&–#W Ñ îûŸ ЂøLîÃã®ØZμÆGÄ:ÃÅÅæÊ ÒKÛ çåô+ü–=,Á6x=W?Æ=í:v680<'Ûê öá0Í}¼É¶ÿ¼¹ÂºÇ^Ì¥ÐÔ,ØxÛjÞá˜ãægèåêÈíÂñý÷6” §ù‘#Ó%(Œ)H*ô)Œ(u(+*Ù+Y+î)(”%Š"A]1› Iûèï·ä?ÚÖÐmÈÿÃbÁÃÑÇLÏzØÌâ½ïLÿÏߺ)ª4;B?Ö?²=J9D3ö*ºjÂü˜åGÏ¿ö¶»‰Á‘ÆD˚ϛÓEוڡÝ_àëâdå¿çêÑìVðÌõ þÜM͘n#/%6&–'s(()(€(d)¤*—++[)'$³ %—÷ÙþŒô’ê2ß/ÓÇÈIÄgÁZ¿Ɨ̵ԮßgíRü¢ Ño(14Ê<A¹Av?Ã;‹6ž/õ%šV¢îÆ×•Åô¶Â¶½%Ã3È×Ì(ÑÕ³ØúÛøÞ¼áLäÄæeéTì ðÐõäþ 4Ç ­$O&=(ÿ(©)u)¬(Ô'×'<)1*C*)ð&Ž$³!!.Š^ GÒù–î£â¢ÖñËEÄ¿Àš¿OÂȗЄÛ%é1ùT ›Ð(P5=GA‡BÕ@Y=¼8Ó2Œ*ž ÷b޺ǘ·ù±§¸Í¾(Ä$ÉÎÍÒéÕs٨ܢß]â åÀç·êKî‚óEühÂHw#I%Ã& 'Ó&T%$O$j$ %*&'@'F&y$ª!D•}r ]¾ùvî;ãËÖdÊtÁÇ»Yº¶½0Ã(Ê}ÓËß®îa—«"#2Y=+D”F¬EhB¹=ò7§0Y&ý{ÿéå,ÍÇ»~±í¶c½ÚÂïÇžÌðÐàÔØÐÛÝÞ¤áNäúæéérí½òÊû¢³^:"Y&o'é':'”&%&Ý$Y#×!w!ú"‚%®&>&Ø$õ"a %këI îõîé²ÜÕÏÝÄ9¿˜»¼†¿ØÅ×Î>Úõè¢ùî ¼¡.s;C G\GïDÅ@v;í4Ë+ó µñ/×ÁK±®²ºÒ¿ ÅðÉxΟÒvÖðÙÝ àÔâ¡å”èìæðìø0´n7$)')m*F*f(*&d$á" !üp ã!Ü#Å$K$ž"å¡ÈÊXÁ ~É÷ì8à#ÔIȼÀ‰ºï¹|½DÃuÊ¥Óâßð ©6%“4¥?¨F8I­GŠCt>t8”0%‡ü8á“Çñµš°Ú·Ð½'Ã#ȸÌôÐÕÔbؤۡÞrá'ä׿ÎéÊívô å ¶á"+(ƒ*>,Æ*ì(á'j'v%"ɯ–!§#u#"$ ïö ‚( šæýòóÕèÈܸÐÆÁ†½/¾„ȂÑÔÝÐìîýu#0Þ<„D¥GG…DB@<;P5S-b!R|÷€Û[ÁJ° ¯å¶ç¼^ÂkÇ#Ì~ЇÔ4؈ۥޒáä˜çvë|ñ°ü” Ì5*Ø0™45Ô3ü1/Â*&ž!Tlè@ ÷;¸'þÐ9 L“Ýø¡îŸäÄÚ£ÏqÅ=¿É¼¯¾:ÑÉmÒÐݽìˆþ9h!½0±<EµHNGsCr>û892G)fï’êKι­L²¹·¾øÃÐÈJÍdÑ#ÕšØËÛºÞƒáJäUçCë9ò^²y!Ú+È16M6‹3ü/!,{'Ù!7Ï—t¿Ïm>R»T ïÈý\öïíJã ×ßÌ{ƉÀݾõÀÄŸÌ.Öâ0ðËÿSï!“2u?}FI~HÔDŽ?b9¦1-&µÿüòàÕÅ­³°·V½‘ÂgÇöË$ÐÔŒ×ÎÚÏÝ àWã'æ^éüí÷³)v2¢7˜8V7\5-2@-§'è!&…`h'ãÊg.®ˆ„À xªþºöƒîŒåÚ]ÏɰÄqÃÒÅ3ËÓ Ýìé°ø' õ0*7›@)FÒFDº?™:˜4ž,C È ýò´Ör¾6¯w°Ò·Ž½ÚÂÇÇQ̈Ð^Ôå×ÛÞéàžãzæê­ïûÁ Þ+ð1ò7O9I754ï/›*ë$d¦ì<ð ²Îú²I æ †Æÿ£ùóOêâßÖ·Í`ÉêÅRÆ%Ê…Ð Ùìã”ñg†# Ë/ž:PA`DàCr@<Ï6:0K&*ÐÎççÍFº®m³+ºÁ¿ìÄÂÉ2ÎCÒ ÖpÙŠÜtß5âõäîç¹ëLòÿë"W.@4f8b9K7Ú3”/Ø)2$/³‚m&O¦Â´5(å mgý;÷¼ð}è—ÞªÕ,Ï’ËåÉâËÒÏDÖ>ßÂê½øöÿ '‹3Ð<åAåB;Aj=Š83É+H P ö=ÝdÅÌ´¯4¶b¼×ÁéÆžËðÏäÓ~×ÕÚàÝ­àeã,æVéÀí-öÂ`G&0–69°8Ç5®1ý,A'"æÀƒnk @áÑò Рǯ/äüƒö;îåêÛªÓˆÏIÌœËýÍÇÒßÙçãEðÆýë ‹ö)³4j<ƒ@0A ?u;\6S/O%)âê\Ñr½^°<´»ŸÀÊÅ”ÊôÎÓ´ÖÚÝñߟâ:åîçëÀï6ùë å (s0¢5Ÿ6?5œ2@.¿(‘#¡{ù¹ž í ÉÇž± ² xc‡ãü!ö7ï'çÅÝjÕñѤϩÏ!Ò`×µÞùè™öÊT ø,³6D=~@r@‘= 9¡3",ö šMù™á•ʼ¹7±f·œ½ à ÈÑÌÑÕœØæÛôÞÅátäçðé˜í ô¯ž¾".º4¹9»9s6ö1ÿ,(#p«×  › ¯ 0 "‘ Y 0 Ö ƒçlÿóøªðçà…ڇגÖLÕ”ÖïÛå„ð#ý¥ …é$ 0 7Ð;=<Û8½4é.ž&»VôrÜÅZ´Æ¯/·|½ Ã.ÈéÌ=ÑAÕÞØ0ÜCßâÑäœçÛê·ï'ùô (Ú*837ˆ8á6#4Y0"+r$*Æ‹ ¼ ±ÙƦ  ' ¦vo¹Å²ý˜ö ð,éZâ1ÜÓ׬ÖZׄÚÖààéÀôjŽ ýc&Î.N5Z:²;9®5y0‡)ªÙ,ÿ è—Ðý½Œ±?´R»ÁpÆVË×ÏòÓ­×$ÛEÞ(áàãyæ)ézìÕñÃýˆq!˜-­38ü8 7E3’-e'!±Ä Î3•ëz„×%@qˆ £›ªÿ›ùó ì¶æ²áåÝ¢ÜܤßÛæ^ð]ú^“ÚÍ%Í.y4ñ6è6Ø4C1Ø+$öm^óÇÝ{ÉV¹á²›¹Ó¿>Å9ÊÓÎÓàÖnÚ©Ý›àLãÒåOèëÈî£õ¸±ä$Y/5Š8’8(6x2Z-è&A¿» »Tâ`— ‘J? ¹4 _û«öŒñTëŠå†áeáÕãZéÝïeö,þlÄeT').Í2»484…1ë,G&@Ïùÿ-ìhÖÃAµì´¼çÁ8ÇÌ¢ÐËÔ•ØÜ*ß âµäBçÏé¹ì!ñºúH Lq+Ò1¡6Ï9^:f72„+Ÿ$ØÙ±weª:ÿ4ÿZÿrÿ’ÿk€>–ã¹(¼üÁ÷šñÓëÿçæ¦æéZîþô¾üM¬æw (Æ-Ÿ0£03/i,û'$!îø½ôKà¬ÌŸ½Ö³Ò·¾)ÄXÉ ÎzÒ{Ö'Ú~Ý‹àMãÒåLèðêSîRôÊЙ!,È2p8÷9Î7ÿ3/é(b!Þ~ 'Zÿývü%ýýÌýZÿaÌ#sÛý†ù$õŠðëë0é«èëð ö~ûÉtxƒ$D*Œ-€. .7,²(¨"]h 6þìŠØ,Ç ¹•µ¼Â_ÇMÌçÐÕôØ9Ü‚ß^âåsçéé´ìšðß÷—·&%ç-&3®7•8Ó6 3 .Q'¥lù ãàëýŸý þeýPü™üÈþ…’cç|Q ý»øÛóNïUì‘ëoíµðÙôÿù¾Xˆép k&y*ò,S-Û+£($çhÇò¥ßºÍ‘À‰·M¹²¿UÅ|Ê>ÏÓ†×&ÛoÞhá#䢿éuë`î,ó€ü ®/$Y-ž26Ù5*3/s*ó$UdV1 Ì5Xÿ-þùü9üFüý7þ×ÿ{îxãþÌûí÷ÊóäðFïBîîÑð…õ²û _d Ë£%e)Ž+5,²+W)]%-¹$ úméÝךÈ6»ª·_½TáȎÍÒFÖ Ú}Ý›àdãôåbèÏêwíÐðCö›ùmÎ$õ*J.H1Í1æ/ã,™(L#ž`ÄÒ –>mçüþLýý›þ˜ÿxÿ_ÿ§þaýAúöó$ð±îµï¼òu÷AýŠ0Šèë#¥'¡*,ç+É)&>!Òqø˜ñ àçÏK啸³¾ ÄôÉßÎgÓˆ×NÛºÞØá°ä?ç·éHì5ï…ó!ûmáV&,¦.Z/ó-«+ì(ó%ø!â4Æq z OËúËÊÿbÿÿÒý’ü1ü@üªúG÷qó ñGð)ðð[ñ¿ô¿ùÀ|È y¯}#ø'¥*u+.+/)h&’"9¶áj÷Ìç Ø^ÊN½ž·Í»9ÂÈÇÜ̈ÑÚÕÔÙiݨàã:æÃè@ëîrñhö¿þ  L"Ê%Å'ï)m*ù(Ü%E"1‹¡î½ ÏXÿ1þðýlý~ü-û´ø_õÀò‰ð¡îgìDëEí¾òdùpQ ”ÀÆ!Û%i( *f,+,l)È$¼Áw Fý¬í¹Ý*ÏJû¼ÐÁfÇ•ÌYѻպÙ]Ý«à®ãoæébëÎí‹ðdô û¾¼°"&þ&ø&Ü%%¥$#PXG/ú ² ¡ ô.9@-ÿ†ý@üùùÙöçóvñ®ïï7ð­òðõ‹ûNT 8õ‡ £%’)Þ+G-|,I*''}#]€ü¨ù,êáÚ•ÍÁˆ¸2ºËÀ¥ÆæËÀÐ=ÕeÙ5Ýœà¼ã—æPé ì ïCó@ùÒ˜ |1¦"`%1&Y&% $e#Ý ®+k©  º£Ê#̰¾¥²ý@ùõúñ|ï`í’ë\ëçîõ¾ûy §¢“ u&±*]-..5,ê(È#UýOö´æ›Õ…Çéºi¶;»˜ÁLÇ“Ì„Ñ ÖÚÓÝ0áUä?çêíð…õþ kš\ ä""$@$º"a ý¤ÔÏ› ´¾–ô‰ÉlïCþK¶FÿMüèø¹ô.ðÁëåèLé¾ê&ígñ6÷uÿâ Ƀt#=)È.„23P1 /£+ &á¸õEóáDÐÃ+·6¶½"ÃÁÈôÍÁÒ.×7Û÷Þwâ¯åÅèòë¼ï=õaþ# »Ú&à)Ç*Ý)ï&É#!éÔÇ £ O­l ro… â <ôÆcýf÷žñ‚ì|è’æ[æOçÒêñpøãÿÒvÐ&9.ä2á4‰4¶2ç/}+¼$UœñÉïÖÛèÈbº²l¶c½hÃõÈ*ÎðÒR×SÛüÞeâ¨åðèŒì3ñÞø\„h}'**q)N(%&?" dÛú  ‚w°;2 ¬ ' #“®þ¬ùôìíMçbâœà à'â•æ/íüõÈI '"f*n267%9;85m1,%Ð× ™úÉå`ÑýÀì³L²œ¹í¿ÂÅ"ËСÔÙØÄÜhàÕã#ç„êŽî«ôÞÿ¿·&ó,ó."/r-v)J$Oî{j)墈eDÇÇ' Ó § ¾ÿZ÷þîôçGäbásÞÝ"à׿–ïäù^ίC)«3è9 <;g85ô0ä+À$hÇ ¹øGá\ÉI¸2­±"¹}¿OŶÊÁÏmԺطÜgàðãçóë©ò#þLˆS)“0²2Å1¸.¾+î'÷"II/ 4î:ÿrý+ýªþ]Å y/  Å – v Mùý÷óîÔæ5ß½ÙwÔ+ÓÖ<Ýå¶î–ú?…?$W0v99?v@G>V:Õ5¨0^* !—.žè&нɮ¯æ¶A½ÛȫÍ^Ò¾ÖÊÚÞ0â¾å¥éÏî“÷ ŠÞ(…0:2¬2<2&/7*Ô#¸lç"þüký_ÿS;U i"@° —»ú'ñþæôÝCØÉÒ0ѶфÕáÜCçó…§J.î: CE±Bã>Ÿ:6³0])3ƒ !õÑÛMÄⲬ޳¢ºŠÀÆKË*бÔðØáÜ–à:ä è|í7÷»Nx',1'5"6F4Ú0þ+J&} ë7žÁsþÙýøþ:Ò“oB `¤]ò ·ÊüÂò2èHÞ—ÖeοÉIʇÏØ»áÐì­ùº ÛÅ,;DVGúEþAL=˜8·3ó-´%çTÐæ¹Ë'·aªG®àµ!¼ýÁ‡Ç­ÌvÑîÕÚÞàá æmë"ôš]Æ(Y4¨8Ä8¯5m1Õ,Ì&äÒ Ü<ZýjúÏúÛüUgʦ °5ªŠë É þ‹ô”é¬ÜhÑÏÇ.ÄŪÈÊÎÿÖàáHïÜgë%37ÆDôK­KaGCBH=c8W3Ù,n!x ±ò[×ù½‘¬”ª³„¹¿ÅMÊ.ÏÁÓØ2Ü&àKäZé¾ñG†Ý(;3|8[:þ8(5&/U'ï%› eeþwøö/ø&ü`ÿ%(‚ È6<t!U¶ ã]ø6ëHÜAÐ_ÅFÀå¿ÖÃJÊ|ÑÚDå¼ôftÏ2×DÍN¡P4MæGlB=Ô7Ø1) ~ÆâÛÄ(°*¨h°·½¹ÂÈÍÖÑEÖqÚuÞ³ââçiðÝi)Á6?AÈ> 9û1*à rï îDüøö‡õ­öfúöÿzë-(ܳÂèÚücð)â+Ò Åê»»Ù¿IÆ­Ìӥܿê­þŸ*>fL›RGQ K§E@á:”5ý.&#A ¿îóÎõ%§¬¨³ç¹Ä¿DÅaÊ3Ï»ÓØHÜàœåíªûå¯(š7Ž@¶CÚAN=ô6].»"#! ~ŠûeõEñ1ðÝò…ø7ÿ‡a èñ~ÇH¼œR ©aõmäôÑÍÄ)º¸Þ¼CÃÉЃ×QááðC7®KTUNU8PçI D>%9G3t*ÂyÿÞè¼½¨Ã§|°à¶Ô¼d«ǫÌbÑÛÕ%ÚnÞ5ã(êøãú%u6†AÔ6‚,ÊÉ™þúTôuï³ëÚê•îõný™ R&¥s_áŠ\ cþaîAÛÉ º»³D¸¿*ÅËBÑÿ×AàpíÆˆ9NOÌYXºQÒJ®Dõ>s9›3Ð*`{ù–Õ,µœ£©ß°·ï¼l‘ÇyÌÑŸÕÚ’Þ#äãí"x4tA²IOKóG^Aj8³-À  ûåðééÁæxçeë~ñéø5Z + F¾‘b=6òŽßXÍG½®³u·—¾ÕÄÀÊÐeÖÛÜÜåìö7ª/‡F*W[¼V%OHBä<27ô/³!ì¿à™½4¨ä¦z¯¶µ’»!ÁhÆ]ËЗÔÙÅÝoãÉìí;í0º@ùKNçJ2DÕ;â1G&Ži Mûúðåê~çÏæ¡èÞìœôíþ< $øXû!–"Z ïVz«÷àå?ÒHÁ>´Kµ½¼ ÃéȧÎWÔ‰Ú„â}ðZ ´&[BôV]›X¶PõIÞC1>º8ù2Ò)îDðÕÊ®@¢«²8¸¾~ÙÈ|Í*ÒÑÖ©ÛPárêüý…’3sCŸL“N“K1EL=ñ37(„! Œþàò\ê/å äÏæˆìMô¢ýoF!“#Ž"”½ “ü¾éäÓâÁ^³²”¹3ÀeÆ`Ì.Ò0Ø ß˜é*þx9gQ;]6[aSL¾EÞ??:ª4 -xšý‘Ö^³œ¢Þ§¥¯Îµµ»BÁÆËVÐÕãÙ`ߥç\ù+<-= JíNÜLõF£>Ž4Õ(,< ºüfð¸çàã¦ä^æbéï—ø’w¸óý"ƒ#¶!J%Ë ’ý¯ëô×>ÆÛµ€²'º²À­ÆeÌãÑm×¥ÝXæöö™1ðJî[¾]\V”NHBU<Â60h"n,ÞɺΥJ¦¾® µðºŽÀàÅØÊ¤ÏQÔÙ~ÞPæ*öñ*·=šIªM/L¾Fi?Ô6é+OçÀÿµñ¸çŸâïà¥à›å‘îø÷² =+Ÿ#á$Á"qÃOÿ óÓÝOÉ;¸œ²«¹-ÀƼË4ÑÖIÜãOî-#$âALXh_.ZRKÑDô>D9ë2º'ÕìïŹ«™£º¬E³5¹Þ¾FÄfÉLÎ ÓÍ×íÜkãîïa °$²9hGN—N¥J®Cˆ: /Ü!M²Žõáéµâaá—áªã«è@ðõøaaÜx"!%¯$©!nÅO ÞùOèÕfĶڶ¾.ÄòÉVÏ¡ÔûÙNàâé£üc68Mó[’\ZU½M9G=A—;ñ5q.ê£þ𨄶€¤ó§Õ¯¶ã»|ÁÐÆÑË­ÐtÕ|Ú–àFêÃþøµ2yBBLwNªK7F|?V7-¾­þeðÔæáßßàbå)íöƒÿ¹ ,Þ g"¬ Õ@â4õ â¾Îp½”µ¿º5ÁðƈÌìÑZ×[ÝHå{óË N(UCúV]PX|P’IbC’=î7Õ1 ({ÎóòÏ’±S¢ë¨^°¶†¼&„Ķ̌ѫÖÜ;ã[ñ: Á%Ó9¥FYL¸L IÝB»:²0$=+ °ú­îçcâ±à/áå‚êxò™üyÛv\»ºÔ÷áû¨íâÜ Î€¿¸º|À}ÆÔËÿÐ5ÖËÛºâéí5ªŽ2‚GwVûYâTRM­F¡@ã:÷4­, Z'àÁq­Š¥l­´ºÌ¿;ÅkÊdÏLÔSÙ2ßáç7ù™?)È9ÓE’JCJ±F†@e8 .L!:øö)íÎå°â¤á÷âÂç îÐôüÛ sSrŸ’ ØZøDé÷Ù©ÊïÁ Â3Ç;ÌÑÔÕòÚ ágé<÷Õ ^%(;MuVÍVoQÙJ€D…>n81#&ø–öVÖº\¨ã¨ ±E·&½¸ÂÈ9Í'Ò÷ÖÜ(â©ë2þ`•,£9òC%IIƒDa=@4§)M#,Šù’ï‡ç$ä¡âäàç®írõ4þÁ 6].–é s‡ùPìRà4ÒÊLjÅÉhÎCÓ–Ø ß'è1öVF/,@7NfTRéK³EÔ?:ô3ó+Ë8 }í«ÒJ¼úªe©w±ä·í½¨ÃÉS΃ÓÊØ´ÞÀæô„ T”/»;LD†GIF¿Aç:#2e'e’Šû ó7ë5ææ è^ëŸï¹õüü' oºð0 { W£õ²èßÕiÎ4ËùËjÏ–Ô\Ûåöñ'3)$~5jE“MÈN{KFN@¤:à4&.Š$W“þûâˆÇõ´ñ¨÷«p³¹¹³¿\žÊîÏÕYÚaàoé[ú—ÿ!¸/f:³A²CÍAÀ;>3P)íŸ œÅõÓìÿæÉä9å4çâé=î õ³ûºÿkOW ÿ Ž ñ c ÿÔõˆëòßyÕAÐùÏÒÄÕ9Ûçâaí,úÇø%P4‡BùJÎ7/¯&TbÓ é™÷ îé³çè»é í³ñ¢ö™û$“è o K 7 ÄFÿ®õ´ëâßÛØ´ÕÖnÚ âØì±ù·Z¤2+*:)CFE.Bš=ô7Ø1¥*f Vý\æâÏÀ;³Õ¯€µÇ»~Á ǃÌÍÑ×pÜÂâ^ëù( êR(]0K8s< <¥740c'¢mýUØúœðcëÝéAê~ê«ëŒîÆòÈ÷ñü«•2¹0 ¾ ¦Qôû_ò/ê¨âgÝÔÚÛÆÞTäì-õqÿQ [õ!O/I:YA/Cå@‡<+701Þ*/#¤üðkÛóË>¿Ý´³·¹Í¿˜Å5ËжÕÎÚàèÁòÜÐL*µ1X8D9˜4ã-Ž'!ŠÆ Ñ@úTóÕïíWìî#ñ‰ôu÷·û*í‡2ñq ?Úýúòë”äá}àVâpæ†í‹÷ëê :§\'Ý10:¸=¶<‘9¢51Ð+×$ïØ ÁúýçcØîË8Àþ¶¶g».ÁþÆâÌÆÒ·ØUßKçžñ`þ§ :–$1+91ë3ê2Î.@(­ #K˜ ¿/ýõ$ñ°ð"ð ðžð:ñ óÅ÷þüÙ± õßLüýœõ@î´çxãÇá@ã+ç íô\û¡ ´ÿ)Ž0N68²6ƒ3Ø.©(ï!]hÝÿ¯íóÜbÏçÄþ¼º1¼€ÁLÇÍÄÒØ!ÝòâêÄó¥á©!Ž',+,ã'(#ÿ«y<#ØWúÁõþñ ð#ïpïŠñPõOùÊü,cJ¡FËeÔþÑö‘îëç¦åPç¼ê5ïdõeûÞ "[Ù(@0[4“4y2ò.h*%u oiömévÞ‹ÔÉ·ÂÀÂ.ÇßÌJÒ¾×uÝŽã êÛñ…üc{O5"z&R(â'Ó%‡"D³þ cÁþ^ú³öÇô¹ôôôÁööúèÿˆ‚ɦÇà ¬ žƒþ»÷ÕóQð*î}ï‘óø‘üq ÍÖ!ë'æ+$-«,Ý*(Ö#Za ŸõOè\ÛÈÓíËZÆãÃÅ~É?ÏÕRÚAß’ä¸ëáôdÿ} iº_t µ }0à@| - ±3šûtøêö õÅó õ»÷ûþïÿÁº5î˜ ß ìÿ¦ö*òsðWñ õaúwýÿ®‡ ƒmGß®"2')©'•$C!Žm€zîûOóõé¶ß¼ØéиÊ^ÈSÊËÎßÓtÙÝÞ;äºêýñ—ø¸ÿzi°ÌÒ‹Ã>„ýC gÅ–tqýÇùu÷Gõó3ôP÷Cû…ÿi½A?úÂÄ ¨  ¤Õÿüù“øÑøÿùçüõš@ù 9êß%!""f!¾~º ¯ƒúñèà8ÛcÖÈÒ]ÐTÑ%Õ–Ù3ÝîàÄåçë0ó÷ú4ø `Y à­ % × W‘ÿÖûÙùS÷)ô»òMóyõ¿øÖû©üý[þާ3“ e 'u óaaý;ûËú`ý‘<ݬL  <1•:¼”(é" æXÿÔùœòüê7äPݯ֧ÔEÖ’ÙõÜEßžáDå êï óøøŽþ(Ð ±–›¹€¥ ž¸Æ•– –ü6ùöŽôÉôûõæ÷ûúêþW㯕€WX Ò(Ø90”x­¢ [ ñ Ê (ƒi)Ø8ó±7 ª’ñÿþùò­ëìæŽã"ßÑÜÛÜÝWß·â3æòèœì%ò÷Rûqÿx¤Î­ X ¹ ó Ò†žGnHýaû×ùùNø¢ö&õz÷pü°XM÷¢ ý –"v%} N$}$N ½ §8Å  # | ïÖ4„ ñ ð ý º˜ýý}øó0íXçãàÊßâä‰å æZè2ë“íñõ ø!ü^•ìæ×âIÿCþjþnþ<þOü—øðô¦óêôïö!ùVü+ÿJB:u c sm~ú W aJ`e±žÄ < ßËÔ‚ A3x‹áÅ ” ÄÔY°ý ÷°ï5ê-çwå‡ãNâªáIã^æíèôêíµïóÐ÷yûöýG%Ôµm’ÿUýTü®úêø ÷"õ ó¿ó>ô÷ôAö…øKûøþ"Ęg /ÉùAˆ~“t ‚y‰$:vo@£t_« “AØ ¥ š ) , ubáüWõ ï%ê1æ,â!áöâäÊåÅæ"è‡ê ïóÛõ%ø[ü.¦îC¦ÿfþý¥ûŽù,÷sõfô~òÑïñíwîñàôŸùiþ›b Š-ÌkŸ œ!Ûè g—ÌÔÆñ•kÿÕþàÿ‰y »r§½ö¾‰ ô ð Cþ¬÷ºñ±ìC锿ã¥áºâbåãçæêîñ=ôiøÄý[ÌV 3Ý'Åý?ú"÷ÌôuóŽñýîŠí£í\îãïªñøóíør†d Áê1ð*#D%Ý$™"Uf9 Kÿþ-üÑù‘÷¾öû÷‘úþ¾;X ‰ïh4R ñúÄôÛïÚérå&â«â2äKåóäUå,è¸ìèñ%÷üuVTJ˜öYOÿýúˆ÷ôÔïQìgênè¢æyæ8è3ë³ïMõˆûÌ~i Ù~’#z(Õ+â+(Ò ¾Ç ùüÓ÷õ2ó`ñ¢ï«ïÜð#ôújpÎ  cÚy‡ ßtþÄõßíÙç¼ã±á`áŸáÝáÙã:èöì\ñûõQû™Óa  ù  Û1ü¦öògíåèÓåàã_ãäæé—íßó{üÉG%ò!Ë(a.:1¥1à.<)U!Š\+¦ý÷óñWíÃé!çÒæ èsìñL÷þwš  ÕX‘í Þ Î-û*ôôì5çHãàTß0àá©â æ{ìòó0ûºü |Ô÷ÿ  0þbùôòºë=æ`â†ßAÞ»ÞKàõâŠç\îöÍý1LBª ](|/K4]6K5à0N)\÷ /_øÉð=ê,åâAà‰ßOá‡åzìoõ ÿ´´èÍkó “(¾ žœúpðè3ãoßeÝݱÝéßÔãéÇïÍõ˜ü@ z€DÁ† þzõCîÔèäŠßQÜËÛ~Ýàºã²è½î ö=Ü Ðá C(h0¢6ò9®:8'2D*Ë ð¦ ÄüÝñtéãÚÞÛÞÚ/Ý„áöçMïaø˜ çÜ…!%Ú&F'g%ß h¢³úòê¿ãHÞ.ÛWÚtÛŠÞýã8ë‹óü{j ŒWÆŸØþ ÖQýIõDìÓã0Ý ÙQײ×)ÚäÝLâ™èñ û”)($'n07¸;=†:µ5ß.h%'ÆMõŒéà“Ù1Õ¤Ò3Ôò×»ÜöãVïÌü Àa«$¥(ˆ* )%]fy ÿŽô<ë¡âFÜ©×(ÖëÖbÙ Þ«ä†ëwó{üÍô Pén­¹. =ÿ·öÑìŸãܺ×ÕÔøÔU×°Ú’ÞãàèxñBý1 uõ#]-±5‘;?ž>Í:Û4þ,c"ð˜®õòæYÜÖÐ Í]ÍLМՎݡç•óKö )Ç'˜-á/š/#-}'=„Ÿ?ýúò[èÓߨ“Õ,ÕA×[Ûìà èùðtúÛ­ Ö¥ªúõWæûŸñ‡æ#Ý_ÖaÓÎÓ~ÖÐÙqÝá#çæîûøUkf#.›7³>-BNB{?“:ƒ3"* {ÔþKîà¹ÕÎÈÈ,Ë Ð,×SávîÛû pf˜(‰/G3Æ32….O(¦+0?ûïzãyÜÃÖüÔÄÕ¶ØÆÝ—äí?ö~ÿ.•¸y8Q7ñüNóºç«ÝTÖ‘ÑUÑéÓ×uÚ[ÞIã/ê¤ôÛ·!‚-Ò7? CCCAÉ<(6†-s"a Éð¿à¬ÓîÊáúÂEÅ¡ÉòÏߨ!äYñãmë%/5î66®2’,Ü#<ÿ ÿõ,é|ÞtØKÔÆÓ¤ÕJÙ(ßXçñ)ú7Ö Fô¿[õ Tÿ³ôWèõÜԴϬДӷÖÚ£Ý×ásçÔï+ü Â+H6­?õDÎFÙDI@:z2l(Ì, õö@äÔÏÊUùÀÒÁ2Æð̦Õásî1ýû Í$0µ6Þ8r8©6ó1ƒ*é ‹@Ùúî…âÛÖ¹Õ‰×ÅÚ˜à èJð[ùlU ‘ºÑZʼn  ôŸé.ÞÔZÍfͺÐÔW×Ûßôãàê¢ö.æ”'p4˜? E2H#G&CZ=Ž60.¿"Bþ[é$×*ʆÀ„¼»¼‰ÀœÇ ÐÎÙlåÚó ­j:,Á4¹8Y9œ73j,Þ#¨P ®ÿ,ò åÜÉÖqÔÔÖöÛäãíì!÷) Ï®ÌÝ#Ý' OZö‰êhÝæÒÌàÌcÐ½ÓøÖ\ÚÞDâmçDï$üÏ ¹ 1c=TFyJ~J GWA•:a2(›Ç˜ñäÜ8ÌÁKºÀ¹|½ƒÃ]ÊçÒÞŽìpüz Wæ);5;¯<ï;8<2Œ*Ô &XõšèÞÝ×"ÔóÓãÕìÚÊáüéMóúý°B0¿ ÷ò¢ñlúYî“áÛÕêÌ˯Î9Ò¯ÕÙÂܸà“åÚì‰ùí ¨Ï/Å<´FlLMIàC¨=ô6Ý.ž#ÍûåÒôÅﻓ¸°ºxÀ¨ÇHÐÆÚ<è†øE 0*e6!=k?›>:;160(Ò€:¸ñ¹â%ØcӷЧÑ[ÕtÛ•ãœíÃøšï 'JÏ„¶U nó’æ’×íËIÇ_ÊVÎòÑŠÕ"ÙåÜDáÅæï)ýä†%æ5ÔB¿JM>K;F@N9d1Ý&NëÁÔ³ÄÁ¸Ï³úµž»ŒɫÒÃÞï<“ê!þ0<A*:4Ž,ò"¹]£ôìåƒÙÿÒzÍèÌÖϸÔ^Û7äZïšú˜ÿß• !âD=xùVìaÝiÑœÊËÏ…ÒñÕaÙßÜ…àíä ë—õÈc%0Í=I»N‘N:JMD©=l6;-ÖÜ íòÜOÉå¼Qµ<µì¹7À/ÇÏÙÃæøµ h/R<ùBËD˜Bƒ>}9(3Î*ùfhŠñÖáÞÕbÏôËXÍÑŽÖÞ÷èõÒÎ >@ÿa çFÄÊódæA×C̪ÉMÍïÐnÔÖ×DÛÝÞÔâÖçßïÝþpK(æ9 H¥O±PØLGš@ì9N2Ø'|WÜèñÑÑÁ´p°æ´‘»/ÂtÉaÒŒÞFïý¥ (È7!BHF¦EB!=—7ÿ0M(8ù ´ûêÛfÒûË¥ÉÊË@ÐäÖPàoë¨öjUŸÃFE&ðúìÜÝÒÚËóÌYЦÓ×aÚÑ݇áæ†ì>øÆ %"V4âA'L.P¿N”I@C£<°5-~ 6 Bô~Û{ÇLºÁ±Ù±^·«½YÄ+ÌIÖ}äS÷Æ M!2§@jGnGdD2@d;È55/ƒ&ا ÁùNçr×EÎèÈøÇþʶώÖàÅëà÷ã°”Ö»âP~ÈsôTæ…Ø&ÏëËúΆÒËÕýØ7Ü€ßãžçªî'üõ÷&d9ŽGäOõP#M`G÷@<:¥2†(Òâ>êAÓ^ÁŠ³Í®Ü²t¹ÀìÆgÎgØIç#ûTL%é6žC‘I(IQEj@8;(5.$&Úùò?âmÔÍXÇ ÆÝÇÛÍÍÖ#á|ìµøs À€Š§O ‹_ó»ãðÖ8ÏøÎÒ+ÕMØTÛvÞ¶á_åêæñöÄ*×;`I PÍPÄLˆF@39D1õ%Hìþdæ@Ð’À´V±µL»ßÁÉщÝ9î‚Æ†*;ƒD%HÓF!CŒ>Ÿ9²3,à!0fðqàêӻ̈ÈÙÈÌ ÑäÙ¬ã$ïPû59üSèŸ Kûïlá±Õ;σКӜ֠٧ܔßÊâ¥æ"ì¬õ»ã0l@DLõPšO˜JaD>Z7b/¯#BNüÐäþÏ&ÂÚ¶ñ²S¶»¼˜Ã{ËpÕÿââôŽ îè.Ó<õDìFIDä?í:y5>/h'A] \üTë"ÝvÒtËþÆzÇ™ËUÒIÛ¿å·ð™ûáâ ÁaàÌV ½÷žéûÜVÔ#Ò‡Ô6×éÙžÜfß9âTåKé ïmù³ \ ÷2xA»LÇP{N6IËB&<5A, ?ŸùäZÐ8Ä‹ºÉ¶ð¸¿²ÆXÐRÝjíûÿÖ¸%|5š?D+Câ?ß;€7v2^,$!V|÷bèÛyÑÌ¡ÉËóÎFÕÝÝLèó†ý¨Á ƒ‡ÂeÜiýKñ©ä—ÚöÓšÓ Ö«ØOÛãÝ‚à;ãƒæîêDòþÿì &ô6šDúL»N’K(F@{9,2Æ( Íô»à%Î4Ã_»»¹§¼Ð¶ÊÃÔÖážò3Ó(Ú6®>]AÛ?e<8t3.'dç«ÿoïáà Ô†ÌëÆHÆ·È~κÖÊßZé›ó%ýýC ªc‘ Z ¾ööiëmàŨ׻ØÇÚÝDßzá³ã$æé4í?ôï©'ç7 DóK)MJoD$>C7Þ.#º…âîÜsÍtÃû»‰»d¿úÅÇÎæÚ6éÌùÕ W,F8›>@¹>ž;\7B2!,í#³ç rù%êÝïҶ˺ÇFÈkË…Ð£×ÆàÇêŒô³ý­u ^÷ gåþ»ô“ê[áïÛTÛâÜ•ÞpàtâwäŠæéµì5òèû¦  Œ0‰=4HšL„KƒGøAÍ;û4•,6!oð ßWÑ!ɣ  ÇJÍ ÖJãyòƉ$ÿ1Û9H=ß:7*4+0m+5%TÜ=[óæåûØßÏ4ÊÎÇ>È…ËÑš×dß)è¿ðƒ÷Fýæv èÿûôíYæáá´à[ámâÎãLå¿æ`èkêMíçñxú¥Ú(‰6™AG:H/FŒAl;t4X,"·ŸÏõÄåØ8ÎïÇ5ÅŠÇ#ÍՉ߾ì ýý üB*Â3M9û:¢9ò6†3›/3+%ö@Rñ³ãÁÖ§Ï4Ê É Ê2Í2ҀؓßÔçËï°õ’ú>þ HIý›÷úðBëcçåjäþäëå ç>è‹éë@í¼ðêöµ±!,0­:ôBzF§FËC€>8Õ0–(|sø_ñYâˆÖ'ΜÇÒÆ*˱ÑÙ¯ã6ñïG ,4€8Q9Á75¼1Ñ-ä(L"8ä füOî?à]ÕìÏšÊèÈãÉ_ͶҥÙñà&çùì9ò{÷’ú„û‘ú2øúóãîçê6è9ç&ç¸çŒèoévêÀëpíð¦ô ý) =€&E31=†C#FÛD¹@+;º4-¹#ä1 Yýcî³àeÕòÎvÊ!ÌÁеÖnÞêù«$ª-24t7’7{5·2æ/?,%'o'£ºøüëkß,ÕIЉËXÊ_ËÃΔӄÙ*àDæ\ì¿ò!÷šø'ù%ùÃöÞñîíBëêéxéšéêëCìØí#ðmô6ü¹œÕ".^7í>ACîCA›<Ú6N0™(Aþƒ¨÷JêeßÖGÑŒÏòÑîÖwÝæâñoÿÊ^3'½.l3¶4}3{1*/U,_(¼"áò †õHèÜÓÓËÏ ÌyÊ/ËàÎùÓšÙþÞ…äê{îòNôõ|ôò=ï5íåëEë÷ê×êë³ëÀìðíSïIò(øÅ* ÀÀ#"-¹5¼ô;7…1%*¡!«‚ ÿŸòÁæJÝLÖœÓßÓ0×¾ÛFâ¸ëÓ÷(G¯~&Þ,R1|2W1h/õ,z)í$—ôˆ8ûaïvãvÙ9ÔnÎâÊ,ʻ̥ÐCÕç٠ߊä¯éŸí.ðIñ¬ñ<ñðÝî€î­îªîFîîPîåîÊïøðóP÷øþ Ãý'Þ-²4E9‘::º7[3Ô,´$¤šƒùqîååÉßdÛ¯ÙõÙƒÝ(ãTê„óBþ Ä\!\)4.^0³0¶/Ý-l+œ'0"è^øÅë\àØSÔ[ÏRÌU̦ÎsÒ¶ÖFÛŸßäuèƒì”îQïÿïÔïyïhïãï3ðæï…ï ïðñLò6ôe÷èýÐ1V÷"A*16ˆ8í7?6!3`.l(n Ât œÜøµïJè_â¢ÞãÞðá<æ8ëò=ûÕL²Ë"c(,â-À-G,6*n'*$+À¨ unõxêáÙ!Õ4ÐÇÍ«ÍoÏ‹ÒPÖ¤ÚnßeäSèêeëUìÑízîoîºîˆï%ð7ððð”ðäñ&ô”÷Ný@ÞŸ ''ö+Å0„3(4&4‡2‡.C(Î Ò<jükóhìèsäÂáˆáäÐèzïR÷™f órÞ"7'Þ)Ž*ù)Ú(M'$f _EUÌü·ðåcÜÙ×ãԹвÍÕÌ)ÎãÑÖêÚ³ÞÅâæ[è$ê²ëì íéíEïwðèðÀðÙðwñòZôŠöûùÝ ýéù ž%b*"/ý0Y0µ.˜,o)ô#~' œ#úvó•íòè:åfäbçýëóï1ôíúë‰K["R&3)*÷(,'Ú$"*^µUøíÆäÞxÙ:ÔÓÏrÎ[ÏgÑ Ô¶×ÆÛàÎããåZç9é<ë©ì„íƒî›ïÐð²ñõñ!ò¬ò)ô•ö2úKÀ'‰6‘$æ'ø*S,¤,-Î,Y*%ößëû÷ñbî³ëøèéèÎê í,òÎøD…VÚ™"%%O&A&ø%%|# ‹¤ ìœõ¨êˆâÌÜnÚ7ÖÒtÏrÏÐÑüÔ”ØéÛ0ß@âågç@é¼êåëí‡îð ñ`ñ½ñoò³ó´õí÷yûã ¯>W]"•$'(‚*J*)Ð'€%K!?x} ÖNý øœó1ïXëßéìÖïòVõúRò ÎÇH:"{%m'¯'­&Ÿ$Î!àmE{ üpògé}âýÜ ÙðÒáÏ¿ÏûÐðÒSÕæØÝ«àƒãðåè6ê<ìƒí‘îžïúð;òÓòMóãó õ3÷Ýúƒ0 Ì3#'C+ý,¼,è+»+ƒ*ñ%*|™ ü7õžðÁíXì ìLíùï+ô²ùpŸüÈ~"¯%ÿ&ü&©&@&Ü$ç!Û6WŽÂü2ó³éá2Ü?١ԗИÎÏýÑxծذ۞ރá2äÀæ¥èÁéïê¢ì§î8ðÜðûðšñöòëô¹÷Íû½ <¤!U$Û'Õ+s-K-R,*©&7!,¦8 ­û¯ôßïZë!çådæ>ê:î5ò^ö€ýO-!¶"·%Ò'¢(ò'&@# «ö ›öîì&åëÞÙ±ÔÅÐ÷ÏWÐÑÙÒÿÕ¡ÙdݨàIãvåjç4éÂêFìÆí'ï$ðèð¤ñ‘ò¢ó(õå÷hýpîŽB»"¥'ö,A/¤.~-|,h*ø%¢Œ±zþéõ'îáèIå¾âûâoå‚èìrñ¬ùÛ6 ‚í‹">'F*`+ñ*È)Ò'%» UþyÆþ¾õØì»äxÝÚ×ÎÔ.ÒÙÐÒYÕ–ØQÛÕÝ£àwãÍå¸çUéÕê|ì)î´ï›ð1ñóñ2óôô¡÷Güæ QÑ%e*P/Ê12$1¤/ž,(Ì!~Ž ;2ö©îÈéñå›áß+àÖã÷è”îÕôýLS¸!Ÿ&¶)B,'-Ê,Ð*¬'Ø#g¦Ñ³CýÏóTë]äÙÞ ÛÖÖ÷ÓlÒCÒjÓøÔ ×ÄÙ#Ýà7âäæè'êìíâîð&ñŽòdôüöûa ‚ Š&Y+U1×5í5µ3…0\-x)\$tu4 LZ÷KïÏèËâ¤Ý—ÛÐÜúàåå²ê!ðwø`— ,½y$Ï)-2.2-|+@)”&¹"Q¼’÷Ãýfõ§ìÞäTßÜíÙGÖ¾Ò ÑhÒÈÔÁÖoØXÚ±ÜIß"â•ä¶æØèÃê…ìî­ïûð‹òIõ8ú`` Mþ&/-Ñ2,6Œ6„41ë-H* $ s ¹Å÷—îúæoáOÝÛ+ÚÚÜÖá¶çÈî¿öþþ‚'!R'I+«,ª,U,¼*^'-#^† Á#øwð>êåQà¢Üƒ×»ÓÇÒÓuÓ¿ÓtÔ®ÖåÙíÜßâ¡äçQé>ëáìdîèïîñ’ô øæþúÂÞ'¥,H1B5%6ö42r-h'ô!Â|½ «€ö¬í×ç†ã”ÞsÚ}ÖÝ×PÞ·å{ëPñ¹ùö øN$)Ý,;.- +Û( %£!ïî·Ÿþ¿÷äñˆê)ã†ÞŠÜuÙãÕÓ#Ò ÒÓ Õ‡×fÚ}Ý”à]ãéåèêýëçíÎï—ñ»ó÷üüòîó$Œ,3È7µ8ó6ù2ð-Æ)Y%ïà €~øsñ[êöã­ß;Ü´Ø¿ÙÞ¿ä‘ê\òÐúý š£ï!Æ(,M,ø+“+½*(#ù¥œ €`üaõßîZéœäõßÛ!Ö¤Ó—Ò0ÒÑ%ѼÓi××ÚÞá¸ã:æ—èÍêÁì°î‘ðóò—öþüçMXl(1p7^:«9‚751}+µ$¥ ' ú`ðªé‡åwáùÝôÚÚdÝBå,í7ógù™j ´¦!µ% )‰*ï*À*z)&# ®s©µ]Fü®ø/ò éŠá ÝÛËÖêÒ‚Ï>ÍöÌÙÎ5ÒéÕ|ÙùÜ>à*ã¼å!ètê¿ìï—ñ«ôaù6Õ¸Ù(Ý0È6x:ä;;87=1A*R#¾@ø i'ö½îôé{æ â—ÝâÚRÛ‘ßÿäòêððf÷ÛÿŠæ¯}Û!"' )=(÷&&`%M#›1ˆ² ¸Ëú-ô‰ìŽåeàbܘÖ{ÑäÎËÌ Ë9ÌÐ$ÔرÛàÞÑá‘ä+çšéÓëî6ð ó ÷]Š ³s%Â.˜6…<¹<<:61ˆ*†#†ëKþ9õÅì|æ2âŒßöÝ\ÜJÜÞÊâ9êýñù‘þ$D ¨àã Ì$˜%e%P&-'Ý%å"€!~kñ ‹áþŒúOó§ê5ã_Þ$Ú?ÔiÎÊ-ȽÊ%ÏnÓW×îÚUÞqáQäöæ]é‹ë¶íðßòáöžýv ¥è&Ÿ2ƒ9Ñ=ø>@>À:Ø4²-y%N²à JŠõ,ìËæ{ä„âàÝ(ÝSàæ;í³ó±ø ÿ^ Zt Ä"Ó$&5&È%«$#®! [ð‘È ›Ü0ùUðŸéfäÈݤÖôÎmÉ’ÅqÅ*ÉêÍkÒ¥ÖwÚïÝ#áäÚænéÛëPî7ñGõ—ü 7œ* 5=ŸBïCïAážC„D±Bw>8±0ï'¸<ú8ü:ñææDߨÛÛ ÛBÜ+Þ"á–æwí¨ô¡úŸÞ³ Då`pÿÑòÝjNÃ)–¥˜ Òïÿa÷ï'çÞáÔèɃÁv¾ˆǤÌWѬեÙKÝ¡à­ãvæéªëgîêñÂ÷O#‘)›9ÇBG‘H–FÓA§:i2I)Á üðùåßtÜäÛ©ÜÞOàã8è‡îôÙùW©¯ ¸šÜ=fc‹°ÿ‰t³e¡µ¨( ¡- 6H¼÷hîïãÒ×-ͽÀ@ºÌ¼çÂoÈ}Í$Ò^ÖBÚÔÝáäÔæpéì9ïñóTý¢À"Œ4Æ?¨FHqFÝA;˜2è(BE<øÔìWã2ÝRÚÙ†ÚÞ†âÌæ³ë'ñªö)ü}" † ¦sç™ðÄOåZ–#Ž @ííxßþbôIéñÛ¤Î÷À¤¸mºñÀ¡Æá˲ÐÕ0ÙéÜSàqãTæé»ëÒî^ówüu.$Ÿ7pD'L1LñHñCŸ=¢5Ý+z ÔÑÍù¢îkåßÜÛ%ÛÔÜráÌæxëCðdöeü×Çý ÛÑÿÚ›4¹eN‰Avæûºx+ÜÑþÞòäáÑ@Âð´p²y¹ú¿ÕÅ3Ë-йÔâØ®Ü$àXãRæ=é}ìùðÞùQ Ä"7~EM‰M›I,DE=5ü*dVÍöèê$âšÜ¦Ù³Ø7Úàµæúìîòù¸þ}³ Õ   å r hÛ£¸ùz 'bôÅÐí #µ"E öj «Wö«æ ÓØÂ¡´Þ²Pº¶Àqƺ˕ÐþÔÙ©ÜáßÏâˆå$èÿê´îkõÕÓ2^B L-MxIÅC =5ß*WOŽ óç ÞnÚØu×Ú²àxéŸñHøuþÒp ½ ªÚâ  P ã¶‚¬B à·@g¶ Ï$_&…&’%Ê"hÚ;(ð ÜæÇ©·h±ä¸Á¿ÅþÊûσԹ׿وÜâß)â¢ä¯çªëGòt53×B5MÜN1KÀD«={6F-µ på¨öë…áñÛoÚÄØ$ÙTß`éÇòöúEÕC ¢+“ôQÓ ¸·«Mþ ýÃÿÏL ¬MUõ †$å&¼'¹&£#ikɨìùâæÏÏh¼°³´…¼¼ÂZÈWÍ·ÑÕ(ØÝÚYÝàÞzàøâèæiì ùÔb. AULøNÊKEd>É6¿-="8´È÷¥êß¼×ÃÔÞÓÖËÛCåUðÃù« S ^ŠEë@ÿ E“ÿ?ûbø†ø üë¥<Ûnž"¸'*¼)ˆ'_$Æ7!q¡í]×1À´^´J¼–ÂvȱÍ:ÒÔÕœØhÚóÛoÝßyà`ãòçDð¾Ä"ÿ84GªN8NíHÝA&:Í1(Ô ÃýâïbälÜØjÕÑÔlØàZëŸöÅ|Ù…¡íâ»4ÐZ ‡ïüWùì÷ßøüxÌd‚=Ä$‰(p*k*Q(ú#Ôq¬ !ù,ä‰ÌcºÊ²kºÁÀÆêËRÐüÓûÖôØ ÚÆÚîÛ ÝVß7ãáèæõ‘j.ÙA`M&O¥JRD„=6÷,!Þøu÷ë›ßøÖ’ÓÔÒÖ0ܸåpðÒúrâ `Ô„MTW‘õå ­¯ÿŽú¸öSõ÷ýû±ë A˜9$)E*O(ï$K ŸîÁÿtëÔnÁö´„¸A¿¿ÄÊçξÒcÕ8×jØ¡Ù(ÛQÜÞuáÌåOíÀò 7SF:NãMüHµB;i3¥) BJôËæ Þ+Ù/×fÖÙ^àÖê7ö¬¨ S(dí»f6/¢ u þÕøTõ´õ¨øýÓ° „ôi$-'(·&ö"Fœ`kô›à¢Êiº=·§¾xÄVɈÍìÐ,ÔóÖæØ0Ú$ÛÜíÝ™àJä™é€ö@/BûNPÚKæE@:Ô2Z)¼ª%ƒôöçfÝõ×Q×=Ù_ÞBæ‡ïù¾Ø >šª†óÄžC2 Žçý¾øîôõ¾ùgÿ„ª XyNš$C'”&Z#2“Î ´ü.évÒÁ%¸%¾çÊÈÍÑÔTÖ\ØÆÙ±Ú0ÛcÜöÝpàyä¼ë³ÿ#6´ESMMqH§Byù  DŸÂüËøóõ õøýç³DZ) #r"Õ ~ÚÕöä­Ï!Àî¾vʼnÉJÍ…Ñ#ձלÙÜÚÛ†ÛÜÛÜìÝoà¸ä í«–!D8GM¾K­GÎB>¸8»1(ýEóeçÞà—Þ±Þ™ßÿâyé¥òüàœ Åû†—<tÏ'$ ÄNÿëù‰ö ö øîû˜¤" õÆ#?Vío[ø ç`ÔÞÅ¿"ʼnÊpÏÔÊ׈ÚÑÜîÞà'à·ßcß°Þiß‹â-éZûª1¾A{KcL"I}Dä?è;27é/¬$œà ‰ü‹ñXéRäÀáëà%ãaè+ð ø“þíY '=Ò¸¿Š¼ næý÷ùt÷ˆö$÷Šù’ýlÔ v{Ô1yGSH IýµîœÜ¯Ë¿)Ä&˧ώÓw×¾ÚmÝ<ßËß"ß%ÞÕݱݛÝÂÞ¥âíw""/7õDJ±HíDKA>=š7ß/ %ü~ IÿRò—çáÞíÝßÐá~æïÆøÀî ú0/—¨l L§ü‚ùÞö?öÿ÷Ãûö7V <¦&;e lʯúKèq×ñÉÙÇžÍnÑ¦Ô Ø…ÛIÞàøàfá³àêÞÝÊÜçÜ%ßáå•ùm/Õ?ŒI„KÑHEEBo>f8º/Q%à9 þzòËéÍãŒà}ÞOßçãðë™õ‡ýWT ‡ ?ÛQ  ì5þ¹ú2øåö_÷ú­ýKõ/ .J¾Žä¶ 3Añ!á¬ÒÇìÉfÏÓGÖ¯Ù—ÜÕÞ[àá«à\ß•ÝÜÛۗܽàî÷ :$&7ÜD.J×I_G¶D‘AÖ<È5Ç+_ ö¡ÚùžïææTá2ßåÞ_àæêíãõýr ] Í Æ y i¯ÿüšù<÷œõö«ùßý£ŽZ ¨_§:•ÒB6±öçØ÷Ê+Ë‚ÐLÓòÕlÙ–Ü;ßpáÎâã â_àxÞVÝ>ÝáÞ,ånø4Š+%=@H‰KzJÏG;D¼? 9S1[& » šXöÐì]åkàÞ¬ÞñâêšòAûäK Ò VeÍþGˆ 2/ÿšûÿøLùgûáýö/ = ŠDÝBC ìþ’ðráQÔÒÉqÌoÐæÒÃÕ(ÙÜ¥Þšà˜á€á•àhß?ÞóݬÞdâúï 8"³4gCôJ†LßJ¶GÿC?Ó7.ý!ÇPÝü"òŸéãµßFÞ¥à,å¡ëZô¼ývŸ ¥ ³Ï¨ ã ÌP ]ýÅùÛö&÷Où{û€þ•¸¨ R'û) †ÅõNè¶ÚmÎKÎãÑŒÓ}Õ–Ø•Û0ÞbàÃáâ[áà¹Þ€Ýb݋ޭä*öAT&â83FžLDN1LýGÆBì;õ1;&Yn8¥öçìäzßÍÝuÞ5á.ç‡ðú-  ‡Ë{Ћ²¸ v #T ûŠø÷`÷?ùIü€þTÅ?ày k ‹ : ‘pûfï•âjÕGϮ҇ÔâÕØ۪ݺßVá+ââúàÑßÏÞá޺߀ãxïÐV>0A)L•PgPRMäHCP;1×$ê S9öÿí#ç}â!ášâ_æ8íÜöóÿia Óõw8E· Žºý©úÅøã÷{øúúWþmÉ„œ N ç 2¹ýêóLç"ÜàТγÑÓhÔ×$ÚÂÜíÞsà&áñà7àáßçß³àŒâê5ýäÙ(I;NIÙP¯R¨P¬LGW?ª5*oªHûï©åÐàÕÞºÞÎàÒæ ïÜøï œã¦~¢ « _ÿû”÷Éöš÷Ïøûý‡þýÿO‡aÛµhþÙöÅëuàÔûϤÒÜÓrÔºÕŠØHÛ”Ý[ß~àéà«à,àÇßàEá¨å3óÀ ë¹/ç@ëK©QÃR

þhû‹ôÍë¬âg×ЙÏEεÌSΚєÔA×£ÙÏÛÌÝß[áãåämç<ì{ùN†.³H€[ScZdÛ`Z¿QþHß?|5)ó.÷¤æçØûÎtÊkÉòÌŽÔµÞsë&øÉ¼_#L'“)É*â)& z"b¤þÚöðDêÈå äÕã3æ®éûíóŠøßüæþý3ø1ñãéÇßÕÏÎ&Í^ÎRÑ4ÔÕÖ>ÙkÛbÝ2ßãàzâäæ'éäïiy÷=,Vßafdcg^LWIOéF×=ä2›%½‹WðrÞtÐÑÉ`Æ’ÇAÌVÔá ñŽ#ãg#A)'.)1@10.ì(8"!mHý ôí/çã–ááä©è—í"ò¯öËúIýiü·ø òÎéÅÝ¢ÓtϰÍ\ÌØÍûÐûÓ¶ÖÙEÛHÝ ßÝà“âläïæ¤ësù…6vQMaUeXd4`&Z¿RôJêB†:T0"LxúÃæñÕëɆÃnÁ—Ä×ËØÖÀä·ô?2 %*ö0›4²5<4+0Î)½!ÇymÊú¦ðç‰ß¤ÛÌÚÍÛÝÞDã%élïéô“øYù"ö†ðdë"ãŽØšÏdÍÍÌ\ÎIÑÔ­Ö Ù0ÛÝßÞ|àýáãkåNèïhv"â@9XßaûaW`]€W3P@H(@ù6«*¡Ï6í^ØrÈ~¿p»K¼ÂÀ‘ÉýÖÆçAú É«&1C8;";à7·2˜+T#c5 ¢=ôé·ßÚ²ÖsÕ ×¦ÛÉáÊçHíUòvö·÷Žõ/ñÀé!à`Ö~Ñ=ÐVкÒiÕÓ×Ú$ÜþÝ­ß,á âäˆå¡ç®ëu÷I¥4ÈPaôdc`C[þT£MêEå=44ê%•ÒùûâÑ*ÆÇ½ó»¨¿õÆIÑâßÒñ^Íè#Î0^9ý=2?W=W9<3í*i!åŠ ÿhòSæ·Ü¿ÖŠÔWӜհÚÑáéÂïÃôüöòö`ôÂî4æåÛÓ‡ÐUÏÐkÒÕz×ËÙäÛ¹Ýfßùàoâïã¶åwèôîl$öDf[¯cµc6bP^”X€QšIªA9´-L„Rë0֙Ƞ¾UºJ»sÀsÉlÖcçŠúÉ Îœ*·6>i@r?ú;(7µ0(gádfõíçdÝ ÖàүјÒ<ÖLÛãá«èwï{ô ÷ö˜ñzêáÓÖÌÏQΞÏQÒñÔYסٴۖÝKßÌà4â—ã$åYç˜ënø›7®Q8^ä`í_¨]£Y™TGNîFÓ>z5V'/ÓùÄâcЛÄI½½lÁ°ÈdÓ1âbôÆ®Õ)è5ý=A+A7>z9i3[,1$'æ ÿ$ñ®äŽÛìÕœÓÒƒÓ¥Ø á!é‘ïµóEöëö\ô„îãäBٚΕˊ̓Î9ÑüÓ§Ö#ÙYÛNÝߢà â¬ã…å…èLðm.*ÅHæZ `F_(^)[\VøOmHY@_83.#«ê—Ô9Çœ¾¼y½kÂàËJÚoì:ÿÈm 0S;‰@y@n=694/'~yò™åÇÚӬχϫМÔ2Úbà-çlîËôÑ÷.ö«ðèÌÝoÒpÌÂÌ.ÏÒÎÔZפٰێÝ=ß»àâ\ãÐäðæ5ëPøØ"8ÎOZ§]S] [W@R®LæEï=¨3Ì" ÑñGÛëË&Á7½¦¿ÅgÌfÕžâðôöÝ“-D:ñ@èB‚Aß=å8;2u*!G¥ Zú«êÑÜfÔûÐrÐGϾÐwÖÛÞèï5ôÚöl÷úô°î¸äyØÁÎrÍÏEѸÓ9Ö³ØüÚ ÝÔÞ[àÃáãä_æJémðÅi+ K`[û_,_û]¯ZEVýPèIËAª9í.5ó5çuћĿ—À&ÄzÉšÒ³ß[ñAËÝ'œ7bAÌD‡CÕ? ;/61Ê)G,Úò–å$Û+ÓüÎzÍÏdÓÎÙöà]èð÷zû‰ú ô:ê—Þ§ÒÏÊ(Ê,Ì.Ï8ÒÕŠ×ÌÙÓÛ«ÝWßßàjâ$ä’æÂë3üb[?ÖR×Yë\^ê\µXÝRPLäD¾<3ä$} ‰ñ)ÚgÉG¾z»½½ ¿ÉÜÔäõö í"/5a@WDC·?<¶7¢20,;$M„ tú·è»Ú ÑÛËBËòÊÍÌÑaÙwâ ëiñ öJ÷#õðeç`ÛÖÏ-ÌQÍòϳÒZÕÚ×,Ú>ÜÞ¡ßá]âÓãÇåóè:ñ¥ &.¸I.Wˆ\]\~Y•U=PGI#A£8¾-CÅþâ˾‡ºñ½YÂéÇÝÏäÛBícT,ç;KDF^Dc@‡;6~0ð)j dÚƒï”àÕXÍÉgÅ%ÆUËkÒúÚŠãþë:ó×÷Ë÷óyëiáùÖ9чÐûÑqÔ÷ÖBÙOÛ'ÝÕÞPà¤áåâ2ä®åÒç†ìZü-Š;ÎMËU [š]¾]ZFT1M%EC=˜4«%T î_ÕÆ®½ì½A¿ªÂöÉØÔãKøšA&9pDOGeEB=>:à5¡0®(Æ _úèˆØºÍ¢Ç‡Å´ÄáÇÍZÔŒÝlçêðö÷„özóíì»áÝÖzÑãÐ1ÓºÕØ+Ú.ÜýÝ™ßûà4âpãÅäŸæÀéKò‚ Ñ,@FØSÓZ>^Y_\W£Q¶J­B?:/¯û*ßNÊ«½½=ÀÔÃÏÈ1ÐÛíë¼{u0½?0GËG?E•A;=g8c3…-]$Zi·ïçÞÙÒGÊ=Ã÷¾¿¥Å¦ÎêØ7ãßëóEøFúÀøèòðèOÝÖ ÓBÒ*ÔzÖ¨ØÊÚ·ÜcÞ×ß;áŠâßãjåÏç5í‡ÿE‘:1K UÎ[º_˜_v[™TÏLÿD=/4r%ö ÉêºÑ¹ÂŠ»S¼j½À§ÇpÓ¼ä,ü/ð)÷;·EÂGEBA>„:’6†1È)ÊÆ ;ùRæ†Öuʴ¾½½ÁoÈåÏuÙgä$î²ô…øGúœøSò¿æÁÚgÔÌÒ³ÔãÖ÷ØïÚÈÜmÞñßAáuâ¥ãò䯿cê{õäö+þ>gKjUÅ\Ÿ_à\oW Q×IàAp9æ-ªfùdÝkÉ ¼Ã¹_»7¾,ÄCÍÍÙ|í(a ¶4CBIËHŠEžA‡=09n4:.i%FM!ð€ÝCÎ׈¼X¸7ºjÀeɳÓCÞÁçïyõBù*ûš÷ƒîcãáÛŒ×n֯בÙsÛ>ÝâÞQà‘á¿âÔãòäVæpèZíéýó 3QE RÑ[Å`‚`\5UMÄE„=e4©$„ oëæÒŠÂcº{ºÎ»‰¿RÇzÓä»úrv);¨FÐI¶GöC@4<&83K+`M ÈøåÄӼžÿ·L¸_½¨ÄæÌ<Öõß“éuòæø®üÀüëöì±ánÛ÷×NØ!ÚÖÛxÝßkà£áÃâÓãáäæ”ç¶ê­óò B%(;6KW^ªaî^ïXqQ‚I©AJ9Î.²‘ÿ¬ãKÎ:ÀÒ¹»F¾jÄÀÍ Ü‚ð”³ ‹4CCNItH×DAn=£9E5«/N'kÅŠôàÍÎòÂ_½­¸ZºÁÊñÓ)Þ­çñï>÷5ýÝÿŒüNô…éRà¸ÙfÕøÕØÚàÛœÝ2ߘàåáãYäÔåèLí!ý$0FäUé_Bd›aQ[¿SÏKéCå;ÿ2>&íCótÙbÇݺ€¶]¸í½BÇ¿ÓåÜûóp'¾9øDÏG9E…AÍ=:þ5¾0)¨p oùWäªÑWÃù¼5·º¶ùºñ‡ÌCÖ`à\êTó–ú ÿ&þSøFïüåCÝŸ×}×OÙÛ¹ÜIÞ®ßòàâ,ã:äR娿¯éyñžå66KŒX’_6bŒ^´WÎOžG%?n6C,L¨.åãÎé¿I¶ç´§¸LÀèËMÛï¥22ùA4IÒH0EAA?=94V-ó"œ~6í^ÙwÉ<¿<¸Mµ#¸‹¿,É.Ó°ÜîåÙï#ùåþ¹¢þƒøUïåÜ{ØïÙ|ÛÝ‘Þóß<ágâpãhäp叿·èóì{ù¦û(rCVf`Šdçab[|SSK_Cy;Ð2‡'P7ùKßÀ˾¾i¶õ¶Ü½nÈÖLç%ü,ù(‘:éDÎGŒE½A/>•:‚61[)ò —øWã©ÑìÄF½Ä¶=¶›»€ÄwÎõØ÷âöì²öþ€‰ýõžêÊß%Ø ×ߨ’Ú6ÜÂÝ2ß…àªáÀâÏãòäiææè´îŠþÓ×49OD^èdodÞ^ÔVfNFI>M6Ø,œìHíŒÕ²Åºrµ‚¸8Á…ÌgÚxíÌX/.·=TE>FQC”?ë;!8·3‰-Ž#ª€êì!Ùɦ¾"¸{µ¸±ÀDÊ‚ÓAÝëç÷ñ ú°ÿUÑúòÁæ܉×Ù±ÚAÜÊÝ4߈à±á¾âÁãÃä÷åµçë$ô$ê!BßWÝb~fSbwZ RJBd: 2'X¶þ)æMÑÙÁ~·;µå»0ÆEÓÕâ ÷=¢#Ä4¤@€E´D_AÓ=?:T6ü0¿(Ö Cù‹åÚÓ@ÇC¾^¹Ø¸Š¼·Ã&Íö×þâvíúöTþÑ©Yø&íáŒØßׇÙÛ™Üރ߿àèáöâä.å°æé˜îZü†¨1hN©^fêdã]TUM Eb=v5Q,b ¦ |õ[ÞÂËοT¸¸¿˜É®×Eêøÿ )8AAõCöA{>ô:?7Ú2Ç,ñ" °“í)ÛÓË«Áº*·o¹ÀɰÒ:Ü_å¾îÊ÷ÈþiÈÿAûBó|èÞ“Ù§ÚÜqÝÏÞà7áBâ9ã$äå$æ»ç²êò2Î=ýUtbEffaaYÉP»H A¼9¼1l'ôÚêrÕ[Å!»©¶ÚºIÃ…ÏÛÞsñ4ŽÜ-)<îBîC¼Ai>Ü:¨6¹0y'¹­ øÑäHÓùÆ”¾^º¿¹Ö¼ŠÃ^Ì£ÖkáNëßóÓú¢ÿµþ\ø[îØãÙÜ\Üi݄ޤßÍàïáíâØã¤äsåaæªç¸éüíeø Ï*3JD^áfwd0]ÉTLåD›=B6Ö-#ó7ý¹å5Ò%Å¡½æ»…À­É‡Ö)è;ýa¶$œ3Ÿ=­AÞ@!>;¬7œ3ø-N%rÆ­ðtÞWЌǚÀè»`¼:ÁÁÉÔÒ8Ûçãíöqýb¯¨û˜ôQëQá ÛuÛ¾ÜÞZ߇àªá°âã‡ävåæ"èë;ò:~¶=bU£a eê_WÜNñF˜?8z1-)m ”ò*ÞöÍ(Ã:¼<¼žÃÏ9ÝcíØÿ6'<7K>]?ó=x;†8è4Õ/°'9¬ ÇúäèsןÉÁí¼Ë»Ñ½ ÆʉÓ_ÝDç±ïMõúø†ûÜûº÷"ïŽåªß5ßéߥàzáeâQã2äôä™å=æçHèWêÁîÔøä è'Fã[“e½b [¸R©J*C$<5y-Ú#΂ÏìרMÊKÃFÁ2ìÈçÒRâgö/ b-Æ73=>f<°926ª1Ž+ #0wðöÞÄÑUÊSýx¼iÀÄÇTÐ2؃ßÔæï²ö2ûÞú.÷\ñ¾êä¥á¸á]â ãîã¯äSåÞåfæç«ç€èÚé}ìØò³£:8 QÕ^ÖbØ]ÓU¦MÍE§>8s1õ)õJùóæÙÎ=ÇíÃbǤÐÂÝæìýú!w0ì88;}:³8F6*3.ñ&ž æüÓìÜÝ‹ÐÈÖÁé¿JÁVÅËQÒËÚEãBê#ïÃòmõ™öNôTîßæüâÐânãúãŠäå´åNæÖæSçÑçhèbé5ëïÞ÷tï#U@ÉV’a_`ZY[QI BQ;¢4Ê-F% ƒöãã7Õ6ÌtÈOÉ“ÍÉÔÑà ñåu$9/Œ5J8*8X6B3 /5).!žw4õå1Ù8ЪʑÄ;ÂÄwÉ…ÐY×äÜLâàç£íò‰óZñíÝè0ækåNå¤åæ¢æçuçÇçèŠèéÈéëdíÊòqþ&Þ1’JÆXV^[­TÚL#E>7.1*þ!‹Zô•æÛuÒýÌK̇ÑMÛçØõØ…ì$/ 4€5š4½2ä/¼+b%ñTX|õZçïÙHÏÕÉäÅiÆ`È}Ë}оÖ4ÝÁâçTêíƒîáíFë èÊææææ=ç}çºç è]è±èéKé¶é€êìŽïÁöÞ418+NZ‡\ÈW¹PI™Aß:p4!.'Í©wòó›åRÚÔ1ÑöПԊܭèq÷¥!_*ú0-3Z2Á/,3'È bs `þáï™ã¦ÙÒsÌæÇǧÉ×ÍÒØÖKÛàÛäµèë2ëLêméyéBéûèñè1épé‘é¨éÉéçé êYêàêÉë¬í¤ñgú ü$ x8E2,Œ$Ž›ôRèÖÝ=ÖÓúÔÙáuëø^“ q)-­.W.Ÿ,;)$Ä7žüþð0äÁØÒÎÌNˢ̗ÏÚÓ¦Ø?ÝÄà‰ãædèåé@êêê6êdê”ê¦ê›ê–ê¯êÙêëëRëÜëíÖï²õF€\+ü@ÏNVüUQ5JCS< 6â/‡)#"f°LõXéáêÜ[Ú‘Ù@Ü?äJïüÿgæ&É*4,¿*Ì'¡$– k´¾û ðxæ¶Þü×Ó7ΨͫÏmÒPÕ”ØôÛñÞâ嬿Mç*è0éòéXê{ê‡ê”ê¯êËêÔêáêÿêPëÚëãìºî]òžù,>13¶BßMÿSÐR5M F?¦8¤2Ä,“&b«ì 6„öìRäÞˆÚÛß>å\íã÷¶õç $ó$Ü$+$n!}x9 =”û>ðæÁÞ^ÙCÖ\ґϘÏÒ.Ö#ÙC۹݉à_ãÏå”ç¸è‹é`ê÷êBëUëZëXëeë€ë­ëØëúëcìpí¿ïôøýg0"ð3òBáMrQÑNwIqC=ö61+³$Çøy æûõáí.èâÊÜzÛÎÞQå¢íh÷^L lj . ×–;x8 ±‰ùÃðåê©äÞGØÔ•Ó÷ÔPÖZׄØåÚ#Þ1á§ãµåžçEé¢êëõë ì'ì7ì8ì:ìEìdì¢ìíÇí5ïXòù즭)A9žD?LZNÆK9Fò?:t4é.p)£#AwW †”ûŠósêªãàBáã]è ïÆömh ×õ¦¸ Äk}U ÷ü½ô×íµçïáÃÜñ×–ÖêÖ²ÖdÖZ׎Ù.ÜMß4â¼ä׿•èÈé§ê.ë–ëÒëÒëÚëì`ìŸìéì_íPîxðxõyÿ3ž¤.Y<¬FîJ‰J GBŽ<ú6P1ã+’&Û ¯Fç ûÚû™ô)ímæŠâ4â…äëè½îOö’þ_b le©‚ÎýP» €ýûŒö ñŒëÆã|ßóܬۖÙ3׿Õ0ÖjØšÛ¨ÞsáßãæìçJéBêëêTë›ëàëìkì´ìí§í}îþïFókú‘Áº%‚4¥>PErGvF C.> 9¿3•.z)<$„•& qmû‡ó1ìCçåšå¾æéŽî¸õ˜ü®å$ Öž?@Rôîq ¢ZÿÕúÐôßí èLåÇáCÞ³ÚÕ×äÕOÖ“Ø|ÛÞ{áäæ²çöèñé·ê5ëŠëßë9ì«ì@íÝí´îðÿòù¬@!ž.t87@‘C‚CkA>Ì9Þ4ø/0+N& !3ëºGû’ô¢î´êMèiç6èªëñ#öçúÕÿ`ƒk Ÿ * % AtY y Pu)ü§õQð¢ìçéäåTáBܦ×íÔxÕÎ×´ÚÂÝ’àïâØäŠæè'éòé–ê2ëÄëTìêì©í’îÎïõñ–ö-ÿå sv(]3·;È?>A @^=â9¹51g,ß'&#é] êÞÎúeõñ÷ìbêÌégë`íÙïÈóqø¦üyÿ ‘^Ó_ Œ ´ ð¨bôýYùéô¡ðÓìèîá$Üä×—Õ6ÖÇØÀÛŽÞá@ã,åÓæ è#éÿé·êWëëëŒì>íüí8ïgñûôgû;Š"w-4;\>D>y<¥9 62.ó)m%¥ }lˆ¹ R/ýÕøïôDñÁîuî¡ïrñTôr÷úvüý•ý'ÿ{2…D £ ì  Ì£ºý­ùÌôyïmëáäÞp×ÓáÒ)ÖÙ‡Ü$ß…á”ãeåäæè éðéÒê®ërìcí¸î–ð·ó~ù_ˆZõ)Ý1ê8í;ñ;3:f7?4é0i-ž)S%Ý ;j® [²çÿaü>øró,ï˜í1îiï­ïñúóiö/÷÷öÕ÷°úÀþÃ:S_ a W L¯„Éý"ùPô ðáê„ãµÛœÕcÓXÕLØ3ÛØÝIà|ânäæIçmèkéIê*ëêëÄìÙíhïÜñþõ¯ýº e¢#y,i2.7w9Ò8T6S30À,¦)`&j"ù0½w !Ö¬ÿÍû®÷ôañ)ðåï›ðâñzóÌôÏôêóåóÁöëú8þ Qôù ” ‡e¢nÿeúsõËðÓéßá¨Ú{ÕÕ×ײÚ`ÝÒßâòãžåçCèYéNê+ë ì íîLï.ñôû˜¨!)Á/Ç6‚:»9~6¶20¨-Ð*z'Ê#Ê` R[‡ m/Y :üÌø«ööõtôÆôröD÷ÞöÜõÙõ‰ø¢üèõB3 B   ô#5þIùÎôZð;è×Þ×aÓaÓÖæØ¾ÛsÞÜàåâªä5æçÂèåéÚêÇëËì!îð,óÏøëŠ ¢b$5Ôa2d]^QQþ7Ã(ú¢êHèÏÞ‰Ï>¿µËbùXßÇgÓ ðàQÉBÆŽç(ý³ýJRy21JïfykpY˜-ØúØÖ>½¸¨ Ÿ'¤ˆ­EÍü,¯Sõfg\›L¶$³ú¨Ô`ÃfÁ ¾êÁÄÒ‡òºŸ œÙð#Æ óêìÕ’ÈWÀAÁÉ΄ä^ Ü*kG·^˜gˆb4I8PñSÔX¹¨ŸÄ—!š=¨¸Â°âš"­8BJÚRïHÉ,ºïŒÎÍ®I£(©þ»ßÑáë M*¡*­áòäÜ–Ú™Þ™ðÚŠ/QLKbKp7rqjÀU2 >×H¹j¢Ìšâ¢Éº:ÜFù#½ClX ]ªQÂ;_úýhÞ#ÅY²Ý«¹°=»—È¿ÚöðÜã G á ôØâÔªÌåÊŠ×:ðÎ ½&*> R_Çe@[÷?ÕõòÔ`¶1£Kž–¨¸¾"àS.QÕgøiÝ^¢Mù5ú½÷QßÐ_̌ΡÑÎÚ¿í î ‹× ˆÿÛòQãچݧë?fÌ-„CƒVða»`SÁ8©]éFÅ>¦"––¶ ³ƒÐPù«ˆ=R}X9TçDý,‘ 3î°Ö.Ä’¾ÁÆÈ0ÕŠëþ[—­ 4&örèØÝÞ°ë×ÿg®,GDøW0a\ÌI§*oJÛ7½á¤™˜=–>œ0­<Íæùˆ$óBS XOT_Dä(oàåyÏGÁ~»t»OÃÓxèþx r[ ô ûMìèÝ·ÖNÛPé ü¡ó'­@‚QêV¿Q¨@c"7ûÖÿ·(¢Á—‚–ÁŸY·”Ý È.ISVµZ W;G*HèjÔñÅŸ½‘»oÃóÕíÛX*AÔ ©òÜäcÞà²çŠ÷"Ö'é?vPˆW¸Sy@ºé÷ ÓÀµ9£ü™™8¤¿¿‹é³:‹T/cJfv\†F%~ÿ¢àfÉó¼P¹b½žÊÙá•ú£×"¤m÷¤ñ£â„ÚÜ;ꫲ4cK\WÍX^N6; éªÈ©®vŸf˜Xšª5Οý÷(Hà]5gDd´W@ÔÄø)Ü+Ç»½'½ØÄÄÔ+ëÁ‘˜»K –ú­éŽÝ%Úò߯ïÿ;"<%NiWÍU‡E’&ŸÿBØ‹ºÏ¢ —•eœ®´GÞƒ Å3LI\íc±a¯R7Vïj×uÇ@Áô§Îâõ÷ç ìù±C¬cú'îÓæ«æ‡ìîùÅÊ)¤@4M­O2G1i å Å.ªì˜”ÔÓœ¹ââž3¿JVX~\XGF&B¨á2ÌN¿Ÿº˜¾¼Ëoáíø« Bä MÁ cüåð´ëóî†ù lý4ÌEŽMìK?T%vÛò¿×¨†š­“X—¬ÒÐ÷üd%.@üSa^²_¥V?Aì_÷Ü”É+¿º=¿#έäFú bSÛ‡]ûñrêêììø: ¨‚1þ>#Eë?=.á3ò¤Ñ¶U£®™n˜û¡3¼hãü 1HUYÓaÉ`zR¯6RåðÕÔÓÁ„»:½ÆDÖIìȩĥ%Z6øûãò…îññÓþ{%4±=Ø> 4ê?Fã¥É‘²&¤ºb ö°ôωøj!W=@Qí]cE]Ké+5@ç›Ï2ÁÀ¼›¿cÉÚÙîeiPv‘±@ê÷ñðPõ³–"±-´1<.?"í`ôÑÙ«Ão±ú¥9¢¨ªµÁÈã| 0-”EW,`ibáýòââÔ Äw¸žµ½ƒÌãªå9O:_ e•_vL„.Ÿ ì[Ï!¹Æ­’¬bµfÅóÛ†õ ô X.º584÷)U¨ â0þ&üdýR_œx…úìíkÞeÏHÁÔ¹ý»ÉÇnÚzôb/xGj[qfÿfà[²Dü$ç«ãgÇ„µü­i°2½Ñé4æÑ(Æ3©7Ø2(/" ¹gþôûëû‡þ„'‘Iû"ó¢æ¿×ÜÉn¿3¼dÃPÒ¿çž “8FNm_–eÂ`.QÆ7XEó·Ôk¼³®ùª‘±ŽÀ²Öï°T±,ó57¾0S$â)VþøŸõÛö:ùéû=ý™úÌõí áVÔȧÀÂ}Í(ÞÈôøØ*†CW-bd…[~G*æpèÊܵ®«ô« µÈ=à0ø4$À1¢8Ð6-0š×ùô òÈñyñõ‘öwôûï çÁÜ­ÑUÇ.Ä™Ê ×ïçQÿ2&G½úÑýéí×O)Ï3°85Æ)· ŒýÌô±ïžísíÌï5óôòïí|å ÛyДÉÞÉÔÒßèð– 8&KX\ÁWpH/q]ñÈÔþڱÁ®šµÅÞÚhòÑ  t/õ7:2’#â`'øðïƒë[ê¹ë¨ïÉò¯ósòŒíáå\ÝnÔÀÏäÒ$ÜUè)ûP£*Ý?ÑOÏX{ZùQQ?¸#qqè²Í纬± ³„¼sÎå9ýó'±3Ë: 9A.À« Õýò¿ê§æ"æ:ê„îxòÇó4óÙîéæ<Þ–ÖyÕ›Û©äîñ¸J1,C§P WŸUàIM4ýÎúóÞöƸ³2·¿ÄUÙ\ðëÅ+?7<â6Î(†9õ¯êJäñá$ä×é4ï3óôºóþî0çIßTÚÛ‚ááé¾ø 6!Ï4•E›P]TÊNÈ?.(š âðÖ$Âq¶µg¼fÌfáäøã: Þ.:‹;2Æ þµïæÙàëà†åê™ïíóföíô¥ïéèâNßÉá›çáðw~Q'y9áGgOòO(Gõ4š9 æÐÎj¾"¶ç¶IÁ Ô¹ê*¼[%ñ3Á;O8Ö*eðÒöqéÁàÝëÞúãoêKñìõøÂö*ñ*ëßå>ä çìâöïV—+ƒ;kG\L¬Iƒ= )GQöbܡǺ½µã¹8È|Ü[ó‘ÙG*8š;Ê3$¾þXî˜á[ÚiÙèÜãìëšócøGú øeópî+ëìêáíôòäþšXÑ/>¾F…HBF3ܬííÕÅ‘ºy¹¢ÁiÒgç÷üÙ{!O1ã:|8,á&(õŸå‰Ûå×dÙÊÝåîÜõðú`ü{ú÷[òxï‹î=ñe÷ c¢"$1x<}A­A9Z)ü åÑ*ÃË»â½áÈÛ`ð=ãT&T3T7Å0Ð"rþ¢í¥ß­×¤Õ8ØÕÞOèò€ùeþÿëýXú_öôSó¬õ‹üx"Ù%¥2R;ç>¿ÿoú?ùíûVsÉ %£-Ú1Ý0ë(ŸŸñöäýÓøÈ–ÅÁÊ0×éšüX¶ ‚.³43L)( ðÓÞeÓ³Ì͆ÔÔߢí˜ú~c 1½z …‘ÿhúù¼ü{ö¬#Û*ì-,G#›ñëñ™ßÑhÈ!ÈÏÁÜ«ïØQv'!2m5š0‰#}Üûäç<Ù5ÎMʉÍpÖ¢ãZòÊÿž D3¢ Žþ~ù%ø4üd>yÛ!È(]+:(:ÜèýrìÛ+ήÇÅÉ6Òáõ y*™2“3V,{v …ôâ¤Ô¤Ë(ÊšÏrÚé#øéFGoþíù úJÿ-qa~#D)´*î%âÄ nù,çÂ֚˃Ç×ËýÖèïûì8 V-Ž3,2j(©^gî ÞÑË.ÌkÓ‚ßMîáü âákI ‡•ý±ú,üÑ hÈX$¢(»'ˆ ˜äòÃàŽÒ#ÊéÈÎΚÛ$Ï/¾3]/ä"Ècüùè€ÚWÏÞËóÎy×äðò¥ BCÞÈÎ >ÈþúüÆÿâà KðŒ#‹%È" äû6ë‚ÚƒÎÝÈèÊñÓðâ&ö· À…)273,¤° äö‘å××éÎÍ£ÑÛEèÅöûñß³¶ V7|d :«Û.#Ë"´ˆ‘ó¬á‚Ó°ÊäÈÎmÚjë˜þç ].J5µ3*»âðáKÔÎþÍÎÓ‡ÞEì@ú¸“ï|ˆwT Iþw‡ ™IûG¾ (h[ 'ùDéRÙNÎÉ ÊAÒxàèò8y'`2¼5 1-%kKþjéýÚCÐ ÌgÍñÓTßèìûÞ ôó†× o=HU 8¦;g|Ôÿôð‹à¤ÒßÉ¢ÇÿËÉÖÍæƒúL ° ,¨4 5R.° ÷åmÖrÍRËÏοÖùâˆñDj ÊÑo‹à ¹  F RÉÈäÂl!Ë÷±èëØ_ÍeÇ È»ÏrÝLÝ%Ë2Í8d7×-ΙƒðÈàÖÓÏÌ{ËЕ٠æõó/¾&Òº»«5 ¾›-q·&Œö šýÑíiÝôÏ{ǨÄmÈÓã]ö ºœ-!9zÈ5Ò$4¢ö¢ã†ÔfËÈÉSÐ[Ü ë]ü S¢¼!Xe”ý‰Ñ„‹£ößùZéÎØpÊÕÁ[ÀÅ~ÏFß&ó¹ÙK.ó;Bþ>^2Ÿûäí‡ÝøÎjÇLÆ~Ê*Óà\ðRªj#Ø$n!³×}%Pþãí– ÖñÅá7Ñ;Å¿¡¿¯Æ/ÔSæmûU% 8&C·E¼>þ-ÊyüHçC××ÉSÃNÃ?ÉBÔýã0÷{ á‡#¼(p'¢!GÊšùy]¢9ëÄûíëÈÚØÊßÀ©½ƒÀoÉÚØ¹í ÌH/AUIwGÑ;(zóµÞÍeÕ¿ÔÁšÊÇÙ¶ìÖ†–!,+¡,U(6"áʹÜRaÙºëåô·äÒWļȻüÀ³ÌçÞöõÞè$Ã:IrMVG 7Ùƒ|çµÓXÃË»Z»"ÁÅÌÞ`ô% Ì‘*ò0,/¡'}dÓ€#â×ré ÿþáìæÛþÊø¾â¸Ï¹¨ÁúÏ‹äþý¾k0ÞDùNËNID†/&nõ‡ÜÆÇéºø¶º¸Â Ò´çº(ß2—4l/­&"¸í¼mŸ /À— |úEèÕÃù±µ¹nÄãÖï’ ,%”>XOMTOÝ?i'dÿèïÑs¾×´—³t¹WÆYÚÜòy n!¬0…64”,8#Ç€dÞ ç ŽÃáxEu’ïÝêÈ¡¹>² ²7¹ôÆÛÜÑø þ1JVžVâL 8Øwø/Ú ÃŽ´f°w³E¼w̘äf1-|9`;i5>+ï É:Õ D fU6,2 MûèúÓ@ÀQ³g¯2³æ¼έç=(JDÜUm[ÞV1HX.Ž ¯èèÌD¶;­æ­m´ŒÀ8Õ²ñ̳'®8L?Ï<ð2ý% ¿ ¢åƒ ÿì/;^†óeßQÈX¶Ÿ­à­é³&ÀÕÄóƒÞ5'Pk\³\™S'@A!èú*×ï¼G­bª´®ã·üÈcã-² 5AB°;0‰!`œ  ¡ßd[0–êìbÖ¾U¯d««®±¶äÆGât)mH\bÿ]tPR7Áé„ȶ°—¨pª±”½NÔô6(/¦A§GÇCÀ8²)ÒA ¦mîC ¹ú™É Jù»âÏÉW³®¨©®¹9Î ð0Ä;çV´bCc9[H&'ÙüÞÒOµö¥Ô¥«­³ºÄKâÛ„'>JJÀJeBC3!,bãú.lV+¬ÒîÞÕÁº¢©:¥Î¨ °Í¾ÑÛ£º,»M[`VeœaOU-;$¿âF¾R¦°¡Ü¥L¬¦¸/Ñ.õÇ7RIÇMâHLrQ˜U3O?*(©þµóòÖ÷"£üC#ï",‡ªäÇ?¬,¢f¤0©±áÃhꄉB>_ŠikicîP+aöÄ¥kž£Â§¯;Àiäµ®5QN"XMVK6®E£ôÉî¶ð'ùýüÝ & !ô$özÖѶ-¤F¢H¦ç«·íÔа1{V÷h;lŠh½]B ´×@¯¤9 È¤Uª¢µ!ÒŒþ*×H´YG\ºT]C))— ÁõÛêìê¾ñ£þÂ['x(ÍúÊè³Çï©ÚŸ¿¢X§¸®)ÁþéïûFmd m lf¼T¿,5󿽑ŸŒœ€¡¦~­eÀÀé8@Xƒ_Ê[hN)6·?ü=ê?åýçô®¾$…,})@6üš× ¶‰ þžU£½¨Š³ÿÏë^5 [–kym@j&a$W¨ÚµŸ4Ÿq£%¨;±¦ËÖª9zaro³oÏleÙI‡®É,¡´™ëžÐ¢¨!³WÔ® ø<â\bgŒeæZ1D!“úWÝ…ÑÐÝÛÁï”3!C4Ž9ÿ0 ó•Ȧ œ¸ ¿¤^ª¸¼ß dM“jóo`nöiá[]1Ríd²™ç›d ž¤m«´½×ív&?OOd¾gsb;Só5uëíÕxÌóÐ!á_ù!~+:i:³+¡ »ã»ÉŸqô¡]¦$®Ä÷'2R]ºnáo:mzf´NKÒW¤D˜„~¡X¦¯¯¾ÌšÚ9¥ZÓfQfÀ]FI'ÚþÞ&ÎÄÈéÑôå)û<1{:Ä5Ê!¯þ³Ó×®|¨ŸÈ£Ã¨U³²Ò_ UAÃep7oNk`p< ü/¼£›ïšÑŸ½£x©?·ààò³GÀaHh¨d4XÐ>Ô©ñ‘ÖêÉÉGÖí "×4Ÿ9K0×âñɨ-žÕ¡¦2¬³»2åØO5kðonxhjVA(±åI¯™h£¡ò¥C­UÂõ–,”R2e½g¤aÔPj2 €ç1Ò°ÇÿËFÜ{õe³)Š8®8*¢ ¡äæ¾™£¾Ÿ¤¨™°6Çnø)1u[Üm€onlÔcIoƒÐ/¥š½Ÿ–£y¨º²·Ò¶ Þ;n[kg½f}]tH¨&áÿ߇ÎÈmЫã þBà.«8í3 1‚Økµ¾¡±¡ ¦†«f·n×r QA´dKo·nûi7\ 7ñú7¿¼žcœR¡f¥²«h» 潕H\aŒgâcWø=ñô¢ÙRÌÁÊZÖ[ìÊE&1Ü5û,ÔyóÞΊ®"¡L£ð§¯ÔÀÏé­‰MhUn@lÿd(Os cã,²â›±ž£¾§q°xÉÄû¶/’S¹dgfn_¸Ns2HÜë'ÖnˋήÝÏõR&'Þ383&o ’è Æ9ªê¡û¤;ª´áÍjü"0›W-j·l¥h]?A (и¨œp ª¤dªŠ·³Ú(;-YYdÞbÁXüCä$äÄá÷ÑæËÓåÿ”+X2»-Ö+Ýë¼—§ƒ£~§Î­·»mÜ© «;‹]=j†j>d9R,]öƒÂÌ¢ñ㢃§¯ŸÂí? žFÖ]dü_Sê:¼Ì÷6ÞœÑ#Ï#ÚÃî/X€,r0q(;öÕo¶¥¦•¥lªã²ÔÆ7í`¼F…a‹iig]D丳ŸøŸÄ¤ªŸ´ Ðqþ…-µN\_ra[Z±IÓ.° KîÚœÏÒsàQ÷Ám!z,H-,". „ëÏ̲2§<¨ü­®¹²Óäü¥*€OÇcœgŒbïSA5;©Ò¯÷ŸÞ¢’§=®ñ½¡á‡9üTÁ_;^ÔS™?@"q~åðÖKÐóÖè"ÿÖ%ý,æ)²žâÆw°ñ¨X«·²’ÂÅám B6ØUïcàd¿\­HÆ$8õuÇ"©m¡‹¥Ãªà³ÎÉÂñ+BXr^ãY KF3dZ÷?àêÓæÒèÝ]ð-Õ-(-K&FùÜÀ¯I«H¯¬¸øÌãïf‘?¦Yçb¿`U)<ÓÒåj¿Û¦Ò£j¨Ó®2¼ÚÙÿÒ,ÆJxZi\ƒT‰Cü)ª YïKÞ]Õ™Øêå©ù* o+Û+u!‹ :ðÕ¼%¯f­Z³™ÀãÙþÒ&ËGH[6`ÉZÉJz,ó+Õ€µx¥‘¥²ªK³ÆÐç@N66P†YFW7L²7ç~þFæëÙ¿ÕQÝaíâó´#+k(Š7áæÅÌ·¯6°õ·ªÈÆå’ ì/ÙL [I\S»=é|ð«Ê2¯U¦ ©]¯!»&ÔúH"¼@¨S XÐQ«Bg+”´ô¨â/ÙÚäeõ Ý­( , %äJúžÞ Å µ/°Û³°¾Ô&ôõ¡8>P¢YW’I™/Ä ¨áÁÁ¬Ç¨ø¬:µ–ÆÌä¯ ÷-éGTíS:ßø4Õ5ºè¬>¬%²ÿ½fÔhõ!T8$M³S«O®B)-\ù÷ç àŸßØè ø ,&o+¢&p#VåïÍ™»´Öµ¢¿jÒ´îÁú-ýFÌRRúFÿ/(ØèF˵j­k¯Š·¼Ç8ãÒ6'ì@ÜNfPÈG*6$Lïqã,ÞÄâIîþN]‰(¯)Ï ú Dô:Û;Äi·Ÿ´¥¹sÆÜ¯ùç4H O€JÅ:v_ü3ÚAÀܱɯ"µéÀ.Ö[ôª+1F5NïJQ>Õ)ZÔù éLá¥àPèõ>É$4+Õ'¢”6êÃÓfÀš·ú·“ÀÑsé1ÿ#^< I"KÏAÐ,ü ì]ÑÝ»X³q´u¼*Ì•ä+"ï:_IÊKIDt3†qï æâòå>ðxþt €X'œ*­#éû˜â,Ì!½¬¸á¼ŽÈúÛgö™¡,\@HÒD±6ÑþËà³É»8·—»ÏÆÚKõ·-BNJG;h'Õú°ëhåqå‚ìõ÷ã¶—"m)?'yaï8Ù“Å_¼5¼ ÄKÓ]é@l2A*D’;3(g iíˆÔ À=¹¿ºÃ4ÒàèHj5…C§FX?õ.*†Cðåæ_ãÂç¹ñJÿÝ êè&*)Ž"ÒFüåCÐoÁ³¼‡À­ËÜÝ*õj€$½7F@>1_üñà˾·»IÁ’ÍXà6ù3t+>FÒC…7Ó#‚ †÷Uë3æªçáî¼úU š"ä))žo ó‡ÝQÉϾ°¾kÇ×€ë,/À;7>}6‡$| ÓíÚ×Ùŵ¾&ÀÉAÙEï S!Ø6{C+E¸<±+6Åþîç³å‚ë®õBx†*'3*}$zÇþ æ=ÑáÁ½öÁ[ηà0÷ Š!3,;†8+‚)ù)àã˾Àƒ¿ÆgÓ׿fþÁF+D5‰@§A9'å@úÂêêãíã=ë·öJMu&}("P2ü å*ÑÂæ½wÃÐÕâ øcø 06+3R&û·ô Þ)ËÁÀhÇ¿ÖKëC=-\<ˆAÌ<×.bD‚ïÑåMâ׿WðýŸ j#Ë(é&iÛ öñãÜþÉ1ÁÂ=Ë+Û“ï@²‚)S4»51-¢›éÆÔXňÀúÄÅÐã†ùŽê#5>ÿ>6A$fKùOê,âÖâÅë[øÛÎßÂ'Ž($">ªÿ8èFÔÇÅ{ÁéÅDÒOåûñÐ ­/ý5˜1-# ÍóWޠ˧Â%ã˾ÚÏî[è,¤:‚?Ë:(-§F3ïwåóáZçìñÿh €Z$ß(€&: êóÍßÏÌÆÂ ÃzÌ,Ýkñ4r*C3Ì3Y+-7ètÔOÆUÁÅ`Ò›åLûò5$|5>l=G4b#] Œ÷zéâ”âùé÷®¹-!3(”)d#®¤ÿ¡éÀֱǞÂ]ÇHÔ`ç¢üŠ!Ú.ù3"0é"© ôßÝËÂUÂOËÈÛ†ñÖ&Ò.§:/?ð:{-õêæï#åàßä ð©þ5 Š&*E'¦ x÷Îá—ÏÑÅóÄÔÌéÜ7òxéó(Æ2p3b*õDê¢ÖǦÂ߯Òåä–ûP$ç3¥<Ü<·3Z"K <÷‹è%àÜßOèõõå1T&1(z#òZpì’Ø†Ç%Á=źÑäõøâ ‰á+J1g.Ê"á_÷"ã7ÑqÆéÄ‚ÌÛýî#ËØ)Ö6À;„8¤,-|ï‘åPàãWîWý  f!ˆ&Ð%Œf nø}ãmдÄÃvÊsØÁêÚþãj!=,/º)ø(+ð°Ý.Í‚ÆòÈ<ÓãpöÚ ÿ…)Z4Þ7ó1a#¡úûíðãâðèêô1³ F!4#q:DCï ݱÍÇzÈ ÑªßŽñöx"‘+>,%·8îÝÂÐsÍÏÑ®Ü1ì'þ6¿ ,Õ45=,×¥ ßù²îÓèbêòü[,W,% "M~ý.êr؋̟É]ÎþØÈç¢øµ ·¨#ø)…)|!:ÜþeíÞÞÓiÒÍØYäòñBw Î, 2Ê/ù%ƒG¦÷¬ðzí3ðè÷‡¤ ÁÝÀ5ÈõXäÔùË¥ÌkÓ|Þ!íÉý– îÏ$÷)È'Õ¯ MûÛë³ÞØ8ÙAàqê­ö±A\"c-Í00,î üò÷7òòšö‚ýÁÀ ?oÜ1 „þ6í0Þ~ÒÑ͵Ïu×íãòp°Ãò%í'ì"ž&õ èÝ8Ú­Ü=ãí"ùx÷["'+ƒ+¡$ç Nþ#öþó‰õðù}ÿÍv Ïà 3›êóàäõÖ¤ÏÒγÓ$Ýžé§÷Ùo]¸%(&-óòçøÞÃÝ âéjòÑþ¢ ®½$*^(Ú*¤+ýã÷÷‡ù³þA@ ½ ‚4ß Jü°ìßÝâÒ[ϿѴØàâùî{ü] YG!Ž&K$+à ýhï åóßËà;åèëˆõ°pýÃ#Ê%„!ú$ ÏŠûbùKú`ýÅ é t )H¡ ç½ñ°ã ×,ÐÏÊÓkÜ[ç ô+†çÄ"Ð$H ¹uøŸî®æêâ]ãè¯ïúäa Ã$‰#²Ê±ôý‰ü%þÐd8| —É üåø.ëŽÝ<Ô–Ð<Ò+ØØáÛí°û; €÷ &ž%ÏЩö‹íëæ åèæâë)ôdÿ¤ @`!Á$\!õv Qkþ`þžÑî q 4•Çþ;ñQã—×ûÑ_ÑÈÔÀÛ)æ¬ó‡=$%(»$Ÿ&TÿŒó£ëÿæQæÝèî¤÷àà³!""“¡ Eýÿ®þ”˜½¹ û ]) ßxö–é-ÜcÓnÐ÷ÑñÖ}ßmë'úÔ ·ó!(“("{œcúÓðéDå§å é(ð,ûeoL1ï¦_(O¬ÿÜâQ> ¹ Ò „ ·Lü÷îÍàlÕÏ÷ΩÒ3Ú­ä1òßg&**Ö'œÅ/öéíç¥änæŒë\ôÍ{ Ê„W«¾ ŒÕo™ f â U Š C}ô¥æÝعÐÊÍìÎØÓ?ÝÃêþúg çµ$Œ*‹*f$Ñß ;ûÖðœèä8ãòå-í»ø3c–ß o ¶5=Pd ø G³* tfúÞìÞÝ@Ó?ÎÍEÐ×~âWòÑëJ!*Ä,)t ß7ö%íæçã.å.êÞócì Œ°Ø¹Â¢P’hgo Ø \Äïþ ¶ÿéñÙã‚ÖçÎ8̀ͥÒ]ÜèêÄüM«†)Q/5/(–“ ØûðPçââ æRîúDñ ò´~& ÷F8äQ } l`ò j“ö8èïØÑÎøÉ@É̲ÔâªóTq%¼-*0, # ž‘óyê!ãBàÇáºèômQ¨aÆCøE#Åéædû ¡ RžüÆî=àÓrˬÈôÉÐÛþìRõ"Ï-}2e1Ë)ÅS @ùéì±ã,ß0ß‚ãÒìû× ‘4CðùMx ùÿbþÙ¿ A [ÿ©ñ~ãÇÔ²ÊúÅ4Ƭʦӽâ÷ö§ 1‚*F2$4×.Þ"$ hðæõÞÝŒà`èÍôˆÍÄ, 敃šDþ¤ÿCQ Hèú ÏÏø]êUÚ^ΑÇ}ÅîÇÃÏNÝñï0 Ü([3å6œ4c+]Ÿõ'êhàÞÛòÜ«ãŸïàþá Q± g"/ g Üþ'ÿìÜ   Zÿ©ñ£áPÒ+É3Å¡Å$ËÑÖvèAþîñ$j2š8„8ˆ1#$;Rýíïâ•ÜèÛTàRêùœ ®e!"%s$ u=oÿùü+ÿžAé ËtÎ °õ÷æiÖôÉ“ÃÃÇ:ÐÓßÓõj ˜ x0a9c;F6ú)„.ð‘ãoÚ¸Ø~ÜÅä¼òƺ“%¤&#{4Ì4ÿ¡ûüÒÿÆ« } p.üì¹ÚÌÃwÀÂÓÉï×ìë:Ë, 8Í;ô8F/Œ kôJæ×ÚÿÕö×àíþy–º&)®&P x± ¿£úƒù^üUY «g ˆ‚ò§áUÐKÅ&À.À¶Å±ÑBärû°'¿6k=<»4è%ëÖùÀç¼ÚùÓyÔÓÚ¤æs÷p w‰%{*n)%#F£  úóörøý:) ‡f™Òø¿èÕÕ(Çj¿ë½jÁøÊîÛüòf 7"æ3Ù=Ì?c:F-¬…EìÝ;ÓdÒI×¢á>ñFä%§-™.³)n2uûNö;öCú«‹ ÷ –ÿïÝðËoÁG½¿ðÆHÕñêÐÍ]1>ýAý=3+ ñFï®ÞñÑIÎÒ„Û¬ê2þ\J"´-ò0-$lU sü¿ôcóXöºü"( é6 ‹õÍã(ÐÌ€¼k¼<Â÷΋ãý·n-è=]DåB :Ä(˜möâ¡Ò’̨άÖäª÷= 4ž-ñ3a2s*kOaõñðñeøÇ~´h‘ 'ýŒëž×øÆ¦½¨»û¿ËŠÝŽöd)Ç 9„,¥Fô"ê.æ¸ê¥ôëÿº ¼9›¿+ëÔ¥Àɶ_µ»1È•ÞsüûE5AGN_L C0îòñeØ‹Å<¾ÁÌŸÝô_ X#~5ö=µ<3—"Bàùnë˜åyçÆï.û0ùSe «õà!ÉÆº÷µ¾¸=Â+ÔÎîr¼*(A°LhOJ+;Ú!ÎâyÍîÀâ¿ÿƬÔé~c£,˜9Ú<|7x*¦Þ§ò]é æìæö¸ á;œ®þðé™Ó’À™··½ÑÊþáP¤5FM«KÍA²-[DðØ2ÆÆ¿*ÃÃÍŸÞ‘ô™ ^# 5ßI@h- óóÜõÊåÃ]Å‘ÍÜ,ñÐ º®/x8µ9í2w%>ˆòÂìƒì'òAùSŽn Ç`óâ Ïu™½¿vÇDضð a"6CYGÈBÚ42çÁÓÇåöÇÒ}ãßù>#‹1À65,³ WüqòïÝïºôˆûO†T £+ü2ìÚÚvÌ¡ÃVÁâÅÞÑxåfþÕ *õ:’C¿CÕ;ø*Û>öSáèÐ@È^ÇåÍ™Ûáî4 +B5Ð7K4Z*[¨@ûLô+òÕò>÷nýƒ 8 x _;õ¦æÜ×}Í,ÈRÈgÏíÝòЙ/=<9A˜>€3Èg¯íÝÜ:ϳÉ`ËÍÓ¹âö§ ÐJ+X3Q5é/Â#§¼úíôéóâô0÷$û¸œk²ù©îeá¬Õ¸Í/Ë5Î6×éæ•û#f /9;«4ú&+Sübè­Ù'ÐÍÐÑÙ·êTÿl!Å-|44º,b èØýûŸ÷*öŸõÐöúÚÿú½ý°õšëÍà ØtÒŸÑåÖMâ*òUµ #È/U6H6Y.<í5ôUåŽ×ˆÏ8ÎàÓyß´ï©k5#‰-L21)Õ8P´ûÅöÀó:ò¾óß÷\üíþþ+ù¬ñ_é¹áfÚÖ?תÞpêlø¨Ìf$W/4z1'x]ƒðHä)ØÃѸÑ;ØIäòô•£e&[0u3ê/~&W] ‚yûòõþñ¥ïdñ2öÇú"ü>úÅöéñëÀätßÝߥæLòDÿ w,%¦.)1#+Å‹Åüí*à˜Ö;ÒhÓOÛéú: Ö(Â0â1V,—""û =hú®óUîaìÍï´õÜù û±ù”ö¿ñâëøåÑá¾á@æîá÷Ÿ© ûv&‘-,-'%8ÀöêûÜ—Ô¡Ò1ÖQß‘íÿÂÌ+T2«1M*ÏÙ»žÿÌöJð£ë/ëÐî¼ôVùxúëøUö6óÀîUé£åFælë¡òºúþWÁ' ,´)ôâ_&òæÚPÓ×Ò*ØÙâòö¡Ð#/c3K06'°z$üFóTì9è}éXîCôÁø€úèùæ÷kôŒïœêPèGêða÷ÿ«îb%'û(˜#g> ûiî âtسÓÌÔÊÜ5ê¨úž }ñ*/3‡36.á$?´ _Zù^ðXéç¶êæðrö²ù0ûû7ùÑõˆñœí¬ì¬ïNõûCß ˜V"ê(­'Æm.¿ó“è1ÝÇÕºÓØôá¾ïƒµó!¢. 4ë1*ôM3ý‹ò¸êvå¯åtêþðÊöîù×ú•úÛø¶ôÌïaí¸îMòÒöàüõoyš"ð%¦!¿æÜúÔîââåØlÔ:Õ]Ûç~÷¹ ü®)å2[4ã.Í$ž Ú,ø ï|ç³ã—å ìóùËû˜ü»û^økóXïÏîMñ”õZúJφ $&$f™zòùæßÛµÔªÒÐÖáyïHny!ª.Ý3+2+ üÐ"ü3òcé¯â»âUèð÷üþgý¹úÙößòZð°ðôlø-ý(2 œ5#vä×ú÷Wì áõØÿÔÖÝ=éBù 2+Ä3¤4/n$Dv üÿ|ö:îTæ;ãÁåhì?ô©úˆþ‹ÿ«þ—û[÷~ó òYóÙöü]_ ÊÙ!²!`¶ Æü ðÃäÊÛ×ÇÖäÚÑä×óÙ&&X1c5#2L(ŽÂêEúíñ êyäªä1êórû„ÚÜþ¦ùìôkò7óˆö˜ûw5 Õ O!a¿÷ôãè¢ÝV׺Õ>ÙSâðv=‘ ±-.4‡3¢,î ØšUûóqëÃäääè„ð­øøþØEÿpû÷\óòô‚øJý% H µèž£÷~êZÞׇԳ֮ÝÕéuù ô±(ä1+4z/L$ÊCCû¡ò ì¨å„ãEæRíPöÕþ½{bÿµùÃó]ðýð×ôuú©«Ð 3;DTõþÝïÄâuØêÓ6ÔÙ;ãÖò­7ñ&æ1á5‡2t(ä” Sý©óQí!çVä|åëÌóxý´=(»ü˜õðÉî×ñŸ÷þ3÷ ·å^ æ`{jôòå´ØÒÑRÕßñîümë!/­5;5y-ªšøþóûë_åTâëãzêEôÃþɱ r Öÿ‚ø<ñ8í<îÔò)ùðÿb‹÷þ!^"0 áútêÏÛwÒªÏqÒÔÚ®èØúz.®7ä94Ê&™ ‡ó6ë‚äÌá"ãzè¤ñßü = –4 DþMõOîoì‚ïkõ™ü3©n"Æ%F!Ò#ñéáÔ~ÍÍÙÓ°àóBÇë+Ö7|<þ8p-îõJöêoâ¶ÝÝNáë_øY–Ô î¥÷Nîºè¬é¯ïf÷áÿ¢Š½#i#«Ì kù¸ç[×7̇È1Ì×°èàþv“&è5È=‰=›4u$d2úBê?àSÙà×ôÛ‰åhóº(£rœ võdìjè2êÉïÍ÷9† 1/$ð'#@ËÍìgÛmÌÆ¢ÇÐ,ßÈó² ­/1m=„A¡<ƒ.hÎìÕßwÕAÒÖÔzÝÝëuýï )¹»¼ ü€ïüæåé¦ð%û–4ö (±'Œ¹ ™øÌäÉÒÞÆÃ+ÇþÒ+æ‚þl,¼<³DgCÔ8ÿ%{ 4ô]âMÕ¥ÎJίÔñá"ôˆü* <#[BÀéöSëããQäêMò«ý  %ð)&.š÷î ÛzÉÁÓÀ™ÈAÙßð= È":7®C£F÷@k2¢ÆèØÚËȪËÙÖBé>ÿ‘µa'^'³ ¬7Vñ æ¥á{ãßé\ôÅ È*R,×#¯üŽæzÒ<Ä¿5ÂFÍ«àØúÞ?/ÒA‰J JÛ?¢+ÙÕòÝTÌ|ÄnÅåÍvÝÉòi °¦)U.,"ëþíã2ßâ€êøK ˆg(Î/d--!p iõE߯Ê¿#½|ÃâÒ“ê‡^#;tIwMHó8c 4Uå8Ò\ÄÀ¥ÃœÏùã=ýÅå%&1[2*ØAÎóãå ÝÜçá§ìjüôÎ -¯0*VPZê ÕQÃS»¼ǸڗõE­,öA’LàL°C¬0ü˜õšÛ«ÉbÀ翃ÇÈ×ïVB +[1/%Xã=ïìã ÝéÝMåÎòeæ)+2ë0}%¡¯øà}Ê—½Òºè¿ÑÌÈâ|ÿ”]4EkK&Hú:$ýŒéaÔgþùÀgËÌÝö‘^ æ,!0â*Ï“ ¬öõè6ß\Ü—àZëaû¾ za-2Ñ,düî£Øxĺ6ºìÁ3Òÿêl ¨%£<†IÃKDD"3e§û(á–Î.ÂŒ¾UÃÅÐLå†ýP>$Ö-c- %bó;ç*àxàtæKòïw&0.1F)m“þèäYÏ;Àmº½È’Ûëõ¿†-äAƒJˆIÔ?q,yórÜÜÊõÁIÁ´ÈØNîKz…&ä,Ö)£ž.ò÷çÇâ åeîýëÈ Ê.œ3/5"¢ Aô€Ý\Ƀ¾ë»{À Íãùg 6ÃFšL&H :<#‚šë´×dÈòÂüÄ ÎìÞõL ™'Œ*Ü%J¹ Sû ð÷çáåìêIö•'K1™2G*ŽtâèLÓq¢»¼YÓÓí¦ T&p;ãFIHBm2ð2zæ ÔPƶ ÇÒÒ‘åIü±^q&%Â…h÷®ïýêrë³ñúýo ¸*É0/ó#ÃÐö1àÌ¿ªºÀ½yÈ.Üá÷*¤.Ê@HNFV<¾)½PöÆàVÐÆuÅ.Ì!Úí4»+$P!éÆõï[ì]ïcø²¦%‡-›.(E zê+×sÆt½ïºÀ"ÎxåïXÒ3õANE§?Ï2-m@íëÛ.ÎÇ>ǻΠÞLòœg¦ü ÆlÎ ÿ;öñðbö¼x' ,)‡D ø3ã³ÐËÃŽ¾ƆיñÅ þ$@8BwBË:H,BÅþIç@×òËÈGÊÕÓÒä}ù[ ¾~Ö(+{§ÿ¹øeô7ôQû·2Í!'î)M$ß íÖÛË_Á›¾Â}Ìö߸úÁ*L9¯?e>X5Ð$š¥ö,ãáÓàÊÞȘÍrÙ2ë×þ†õ,Ò& W[útøóú¥W …Ú p%%% ù2çý֫ɵÁ/À+ÆšÔöêðœ0Ö:#=79Ç.»%¡ðxá‹ÓËÊÑ}ß©ñ«;ñ\¡¿È „ ü’ü°Rª/P ²"ûã µðªá>Ò€ÇõÁUÃÌwÝ€õ°"(2p:ç;»6A*ѸìÞúшˇ̔Õwå¤÷¬ü/üNòý Z^ÿWmæ b/a ³úÉë(Ý ÐÏÇBÄäÆ/Òeæÿ%)&Ì3ã:Ë:$3c$´Œû éÛЊËVÎøØQéíú” °¾9¾` û¨g U£“oòÛ剨,ÍnŤáÉÄ×û욟T(D3£8|7.÷¥õUåTÕˉɵÏhÜsíÿ  {’Š |!·ð ?è™Lþ ‘EoD6ûÓîºâhÖf̨ƚÇyÐáîöx :,(6ï9Þ5U*øP¤ñÕáÖÒµÊüÊxÓLâqó %æ!&å%­Ô¦ Ñæ|*L} €ð$ Î{ö ìUàTÕmÌèÇùʼÖéàüWL™.v7f8á1¤$œßþëëøÛðÍÒÇÊ5Õ;åvöŽB¡‚' +<(£œ õýÝL[Ú” ü dý˜ôßëŠàhÔ,ËÉ„ÏAÝwïà²F$±1É88/s Þù¸æcÕ·ÉÞÆ4Ì8ÙMë!þO1Š(¶0 1±*ã ­ “ÂþþüþÞN¯ B Jíûwôë5ÞÂÑÁÊËãÒäàžò(ó4}9±5+Å]ÚïßÜœËÃÒÃ0ÍGÝðÃD·#8025î23*,JîDýÁ÷Kö‡øþýjf”iûôméÕÛÜÏ=ÊmÍ:×ZåTöä ‚c-U7*9ö3J'o•þìè²ÕMÆ3ÁÆfÒÐã(ø„ ›Ð/”9<7ã+%yëø¾òêñwõ„ûl,r1Ãü‘ôØçüØÛÎnÌ/Ñ Û'é,ûWn! 199P1"{]ö]ßZÊ6¿¾^ÆÕ‹êãÄ,z;rBÍ@¯7x)[$ÍønïÖêûêuñùúK1ˆ‘ÿxôÑåm×ÀÎ Í«ÑÖÜrí"&(ß6E<9¥. ùé¦ÓºÁíº°½ªÈ|Û¤óÓ Ý$g9UEýGeB|5›"k ÑúíÍä»àåõîLúö ½‘ÿšò ã ÕúÌ&Ì]ÒžÞgðþpd.P:A=8®*ê#ú¨ß:È„¼_ºÁÏCåþ³c3DüKK7Aq/¸ÒýïhãÛºÛiãïËüX 'à zƒñ›àòÒ§ÌOÍoÔ„âZöØ ¤!4X=j=e5‰$É ßîîÕHÁ¹üºµÄN×€òa+žA¢NARµLÊ>()ÑG÷MäYزӅØjä)ôH{ äS" )ÿ)îçÜ ÏØÉoÌòÕâåÍû}º)‘94@=>43ûݧâʘº¶»kÉátR š;NUUéSJ7°Y ç1×€ÌÑÌÅÖþæùÝ Ê9 üëè>ÖʧÆÈÊÖZé3|1¿>vBæÀyÚõ‰)¸J_…e…cÏY;DS!´øßÔ½ý±j³¿ ÕgòðO#Â0©1Õ&@ô}Ù/Âê¶¶¿ôÑïø˜/÷E~OMMÏ?%ˆÿÙƒ»¤­4®j¶¤Èë=jYâecg†a÷QP4r ®ßA𝬠´gŧá£0Ž7x2ï <å*Ê9·«±áµc«Úý¶ ¤<‡N SêK/8ÌŸíÀÊÓ±l«ù¯¼°Ö«-[Pîci f¿\ªE‹ñäÊÔ±"©Å¬;¹dÑóA,c;2<²0QíøI؇¼£¯™¯†·íÈ-èGÂ1MKYV—UÏH;-’¼Úu¼@¬ ¬J´0Ç~ëgšB_!i2i¢cwT,5yQÙRº¨§¦þ®lÁÊàé“$v9*A×;ë)c ,æéÆ‚°Ýªi¯îºÁÒÐ÷?6>iRFX R?XñfËö°2©!­¹*ÔÚÿ.îQe€iófT][F í˜Ä«²£ ¨œ³‘ËDðÿ0½?eAg6 »úQÖ߸§ªZªV±„À Þ,êHáVÛWM04Æ ªàÀ¬ñ©±%Âcå3Ó=\hÖh‘cºTÿ5ŠaÖ;¶Å¤¤ê«»aÙ¿"9~CÚ?O/)×êkÉC°Þ¨!¬²´®Çÿêœ771PuYV*F((—þðÕm¸«ü¬{·³Ïxøü&L c$iDg§^6I"Äð¿Æ#¬§£z§w±ÇÆŠé:h-j@pDç;&JÿÛa¼æª©Å®2º!ÓPúû"BôT(Y Qñ;=ïÙ̵³­³²„Â⸠Ê7ÑWOfohîc•V:u %Ýf»§Û¤I«5¹ÔÔLûw75DCÂ4îóêÐk´'© «³™Ãšâ [/¶JWcV{Jƒ1ò `âÞÄ·²Ç°'ºíÐAöJ!FÍ^+g%fJ^ïJ„'ù¶Í:²—¥§8° ÄEåú R)=¯Cq=¹*ƒ µåNÆ+¯©R­<¸]Έñ¶‡8ÂNU¾P6@#êüæØc¿x³ëµCÄ!áÍ/ÜOµ`Ýd aÅT+:6uä”Ân«n¥uª^·êÏlòö //>S?Ä4rHû¬×»þ«¼ªJ±]¿¤ÙÉý!">âN|QÅH²4ccðTÓ¾¶·I¾Òàò˜É;cU¡`MaZ¬GÃ'þ!Õ¹¹¿©j¨°Á@ÝvÿÆá2ï<2m w CòËâ$ÚWÞÌëÁÿD.BˆM’OŽHÆ7\Zþànɸ®²·ijÙèò, ‚ï(ä, %ýÜ÷¥ßþɽ•º¿%ÊÛÜ%÷Fg&à4G:¸7Ø,ò’ñ†æ‘â:éy÷ éY3LCFK³I¯>Ý*'9óïØGÄÈ·¶\½ÑÌýâú=(s(CÁÜïºÚÈ¿N¾úÃæÐàåÿI½'3ì51€&Ës¸ð]é êÿò_Û5%®6“BÒF5BÛ3,»<èçÒ-ÀŸ¸»ºÞÄÌÕ–ê»ÿÀ5œ&u#SãþèûÔyÇLÁ¤Á.Éظí5‹Õ(o13¶-"Ë«þ óèî7òäûv †»*09ŒAÞAK9æ(ÊÑù.áuÍ¿J»¦À+ÍpÞPñï… 9$z *÷ÿã`ÒOÈ™ÄHÆÉÎyß0ö$ š=)S0É0%*"º &þ™ö öü£EÖø.™:€?ö;Ð0VŠ òñJÜÊë¿¿fÇWÕæÐ÷x€«q ¡®ØïºÞÆÐôÈÁÆôÊqÖèýérœ(Ü-û,A%•5¦üAù‘ûó ŠÌ#Í0Ž9ì:à32&‹üý¥çÖDÇÕÁÐÄ©ÎÿÜEí|ýX ×® 8û0êšÚSÏÖÉÊýЦÞñz3Àî(-º*!áR¾ýOýÈ /µt(Í2¨7è4û*´Í÷ó<à”ÏFÅ$ĵÊ\Öíä©óO o}{ôýðâáÙÔË̦ÉZÌñÕLå«÷îÞ: T'U)É$ ¹ Àyÿò< ˜à +22š,¼ u=ý¬éÚÏË~Æ ÉåÒ ß"ìZù+$Çdæ ¥úëhÜAÒ¯Ìx̓ҠÞTîÞþM ëI!í&'‡ t© ÙÈs1J%4-70à,Â#6ÁÀó·ãUÔË6ʮФÛûçûó² wäÑ­²òäØÑËÎÎÑÚRç%÷~aIj#2'^$›ÿe § N½×#î*€/n.'ð üëçÜÑ$ͺÐQÚuæ¿òñýó±÷, ù)ëÍÝ•ÔsÐ|ÑÛ×=ã.òï Rqv$'$R; œ¥æêï"Ù)ˆ.ÿ.*£Œ”¬ðZâ›ÔÌÍ~Ϥ×QãYï‘úú U†› rüÈíEßäÔ£Ï8ÏMÔqÞ*ìû†2±œ|!{Ç„ ù¿ã À z(=.¼/×+ # 8õlægÙ·Ï]ÎÁÔæßì›÷H m_¸ ðrò«ã× Ð0ÎmÑ×ÙçRöäF†!2·ý§7TD‡ œ'!.½10•(ÑÞ èüŒëÞTÒGÎÁÑêÛsé\öWù¸&; ôXætØ?Ï*Ë Í|Ô…àðcç Ø5‚¨ú6äÛHÛ– J&´-Û2^3­-œ"s-ðBá˜ÓÍ9ÏQØŸå÷óÙæ ÿA±ªø éRÙÎ!È4ÈÎήÚ[êuûF ß „ é`Æ[p¥þ[ ܰ"[-ã4L73*¸> Ýõ åçÖçÌlË;Ò$ߢî‰ýì Ê#¬ë µýøìpۇͧÅÓÃÈ”Òkâ3õZÏU#ß#7D ·ûNü¾JØ(í3¢::2’%ÜÎþHêeÛ7Î×È’Ì…Øæèàù癅ݘ(qóÂáŸÐÅÀ¿ Á´ÊÒÙíhö> C'}(%^¼˜±û+ùý±\$1ã:÷>‹;`0i€ /ôàààÐÌÇUÈÀÑ©áqô³-ý FàýÏè5ÕÆp½"¼¥Â¨ÐLäûMZ!ð+S/É,‹$méúMõWõ©ý| r$-’:ŒB±Bs:À*¥ý=æÕcÆ ÂàÇÓÖë„n!R(¶%8¯ï%Ú¥Åó¹ ¶‘¹ÄÆÖGï¹Sl,[4¨3v+o$ ÕúžïíêiðþÁ4"¢4œA!FB46Ô" ¸í¥Ø$Çw½0¾êÉÞÝ÷ô5 £›)ƒ+d#©úáÉt¸G± ²…¹øÈ³àüS)õ5{83¨&j:ÖðIè<ç5ð‚ƒè*:Æ)s Dî@ÕÅÁ߸ۺûÆÝâ÷Í‹%ÿ2P5a,¼†üªÞÄG²C¬r®µ'ĵÝûüúœ0•?¿B‚;,ßÎÿíGâá§êqü–F*`>qIÓKýEø6ÿ5áÌX¼|¸¢¿qÑhꇺ6/7’3®%t gî Ò¸¬•ª'¯¸xËBè,$Â7ABÔA÷7W&¢cùêÆá äñVO72zBRJCIU?§+̧ð·ÖÉëºQ¼úÇݶ÷ò‹:7o/þþ¼Þ<Ã㮨³ªr± ¾(ÕôÚ,®Ó1èyòçÿáúèzú+C&Ã90FôIID¡5ŸJÿáÊÌ&¾$»XÂoÓšìÓ20›7î3%" SìHÏ<µó¨Z¨þ¬’µ¢Æ»âW 5 A}AW8¦'/òü©íæÝçô´L´0‚?‰F°EF<º(¥ ¥îçÖ™Ä5¼>¿ÝÌ5ã9ýB<)5Æ5,@ ýlÜڿϬ{§ªL°#¼zÒþð]´)g;ëAÿ=õ1᪠øôí†êÚð»ÿ|ß&Ë7BSEó?ð0ü¸ü³á‘Î/Á¸¿5ÈãÙhò\ G!!1´6 2ç"Š 4é‘Ì³Š§{§V¬Ñ´âÄgßÅþ”0ß=a@ô8s)•Ïòì%íÛø ÿê.Ö;Bþ?25Ü!¿ìŸÖ"ÆNÀTĹÑHçô@ò)w4`4•)“E÷ã׸»íª §ª °»OÐî} %]7¥?ÿ<Ù1!!ýùò9ðWöt]&õ4Ü=6@,:_+íø!àÁÎtÄ´ÄΆà‘÷ "/~3`.Žxæ“Éò± ¨_¨Ñ¬æ´‹ÄöÝüvƒ-X;G>K8¼+ëv áû/ö÷ÿY s’-~8ƒ=~;71®Öë٫ʾÆÛËxÙlíí{)†1¹0&‡ÐõRך»«â¦¨©F¯º¹øÌÂèëô Q3 =€=Ù4Õ&Åþ½ûÈùNþ·oÝ##079f3k&Iù…â}ÓTÊ”Ê'Óàã2ú /"A.^1C+ž¾eäÀÈU±J§x§ž«ƒ²ƒ¿sÖ(ôÍ )«9Š?<Ï1Ø"-N7ýjý˜ {(e1æ5¦4=,¥Ôàì ÜBϵËBÐIÜî(û'û..†$p*ô´Ö½ºÊ©µ¥‰¨³­f¶ÄƘà²ÿAè/8=€@±;20¼ ^…òÿç­¼Þ~)Æ0[3/#Cãù•åØÏÃÏýÖŒå2ùT °½*¾.'*&ýåHÉð°W¦o¦Wª$°˜ºHÎÈëU Ã%V8.B0B–:¡-jpˆ:%/ š`(²-¡-':ï:ßÓ5ÎWÑ’Üÿí£P%î-Ì-Ò$rø§Ùê»K©Å¤a§{«ñ±Ž¾„Öš÷¦ 1žAOGŠD4;L-Ÿùï\o †GL'—+É)M ݶûèŽÚéМÏ*Öä½÷ `+À0K-úZ*é\˰b¤Û¤j¨å¬€´“ÄKâì0%ó:ÄH²KfFÆ:'+bû YÇå' ôXª&á(ç# fŒò¢âhÖÑêÒ܉ìP.¸&ò0d2O*ø`ûÚ“»R§ë¢¶¥N©r®[¸.ÎQñ²3KGP¹O‘G9 'þ¯E7Q( ~Ñn%R&[Cþ8ë§ÝËÒЗչâcõA íˆ-%4|1t%<ðì̯P¢’¢ê¥á©(°¶½Ûç,'H@PÏT®QGE6¦"ý@Ìý}ýcj ÿ=!U&Ý#§ ­õeä¬×$ÐÀÐ[Ù~éÙþ—.'ð2Û5/VÃÛµº¬£©Ÿð¢[¦ÍªÙ²#ÆŸë´„6vM"X†XQuBš.ˆ}ü(øˆùMÀ ¯À!È#^éí!ßDÓÉÎŽÒ0ß}óˆ Ò/ 7£5Ã(:íAÉHª{ž¼ ¤»§!­¸pÕ à*§GÄX]±Y?N^;ß$àWö«óØ÷Xãâ"•"O˜  ùyç|ÙcÏ;Ïî×+èþ5l*T6;9s2í>1Ø¥µÇŸožþ¡M¥q©c°çÁ(êÔ> VC`„`ÿXaIô2=Å_õÏí©îvö¢¶ÒÉ#« ¤sHòaáÇÓ¬ÍAѰÝ~ñ¬†i1N:'9»,ª.ìOÅq¥Žœ M£È¦™«dµ2Ñ]/ O§` eaav6û!WêÕ‘°XœÊI¡r¤O¨ª®0¿ êQ“F9_˜gÑf¥_MPD8‹?îää5ãfëLûp `~"!"Ž œöõãKÖÐ'Ô5áPõü Š$é6Ø>3<.Ïð蔿# ÏšÚž¢~¥Eªà³ ÒZg9Yâg÷i)f=[uF*- {òrâyÝôàªíøÿI #"^úí#ÞâÒ‰ÑüÙCê¾â .';è=d5àfúΩ̙c Œ£~§Ñ­ç¾Ïí% Nõd÷juipbRÓ7ú‚ø ã¼Ùj×ààóµ?!5#yY ™ù„æÙkÑQÔÝà¨ôÀ È"Ÿ5ú=c:\*™ ôâž¹ø›çŸê¢R¦«Æ´HÔ— ò>_4kôkÉg]FG'f°êßÚQÓ‘×Àæ3üÅ…Z$)"ìÙðzà©ÔØÒmÛ-ìtL/¾;™=Í3 ‚öíʦ›Ÿ=¢_¥V©Ï¯.¬ôH.VÓi»mvk™d]Tš84önÞÔ‚Ò¿ÜÆïÑ"å$[/ïü éÜÛøÔ­ØMå9ù&ï&„7>H9æ'ŠÛ´œ=Ü ç£b§Y¬B·ŸÛ¯ÅH4f‰nn«i7_Iã'˜Bçq×ÐÏmÔ»ãëø³ É«#v"È_põÁå7ÛtÙâÙò"D¥/³:‡:-£ëÀÁ2  ›BŸL¢€¥©±ƒÇTþ7L] mánDlŸeæUï8WÖòçÚ£ÏUÍ@Øtë,Ó‹g"'ÛâÿÃîã«Ü×àî†eW'5B92AyúñÏLª—šú+¡5¤Ö§C­}ºòäÎ!oP–i0onÎiÒ_ôIS(uäÌÒEÊwÎ?Ý!òÅIˆËn? ¹ùTë|ãúâìýû• ¦ /Ê53®#ø#Ý· ’œ= ,£w¦Éª³ìÍz?9bËn®om£fTWk;‡bó5ÙâÌuÉÒjã‹øÖ JÏp€¼õì½èí°ùãWx)ã23M(@ìfÅÚ£5› Ÿ¢¥Ê¨¤®>¾ûëø&œS(kp¥nwj¬`öJ7)Z÷äÒ¢ÇÀÉÖ8èMû$ Í5 Ïþ±ó“îËïø5¤³ “+‘/h)~½÷TÒ÷®P<Ÿ\¢6¥‡¨­‡¶‡Ô| æ@³bÓnÝo:m g7X,=&öMÛÀÍrȌΠܯîõÿ“ Úp —ü»õ6õú¡wVé'¬-N+µµTà ¾£œž¢à¤ù§×«U²…Ĩó?+zU¡k;po$k.b­N 0¸ QëªÖ>ËÎÊ Ô˜ãÊôà ñîû ð2þ×ú¢ýZ‹d$Ë*å*Ç!F …îP͇¬Až@ =£¦Ÿ©¼®È¹êÚ‘BXcínpŽmhY[‡Ct"`ÿ5âTÒÔɸÌxטæRö ž :ù› – b0Hc" )ð*+%Qïú'ÚºO¢ žP¡"¤G§k«²²ÅœóÕ( RØiro­n9k¯c*S8ÒõôïÛ‘ÏÊ ÎæØÝæõôÇSÛ q @ ÎÿUÖ@B%'¸$£æ’å±Çͪqž £è¥c©}®6¹Î×ä 5:¦\ëkvn¶lhÝ] J´, ÍìØ+Ì3ÉÎé× å™ò]þ. „ û © • Yg"K$0"—æ ð&Ô/¶/£0  £Ã¥Þ¨­è³ëÄ.ìÞFcïln±kÚe÷XßBp$¹ÐåÕÇɱǗÌgÖãâðxý¿ê <½º cN"Ø"U 80 ™÷]ÞÄÜ­£‡£¦à¨P¬o±‰»5Õêi.óQŒgnnïj:dAVü> Äÿ'äÝӵȴÆÂËîÕ–ã—òÄE ý\3 5"õ#$ý"`– ÖûjæÐɸ÷¨–£2¥¼§ÃªÆ®‚µ¥Äåñ9zXºh2m’lßh¨`Qg8`øDÞ‡Î|Ä·ÃÒÉFÕªäõèÈ}—"À&®(«(W&n"E7 ýPëŽØ-ÃD²¨ï¥¹§Mª½­ï²n¼ ѺôßxA·\li¦lXkåUÓbûg.h|d£ZxH:.Ð ï°ÖÒÄy½ó¾,ȼØï¦¼×.@<¡Aˆ?Ð7–+À y÷%çÉØPË{Âj¼Z¸íµeµl¶í¸ì¼¤ÃcΚÞ8õ̾,UF}Ydßgóf\a5UÙ@S$vRæÏÑVÂ&¾Á²ÎTáZø^û$Ý6‡@§Bº=ù21$ê¼ÿŒìÌÝÁÏTÆÈ¿\»¹V¸ª¸`ºÙ½ÃmÊÛÕáæ¨þÃÞ2;Kö[dÍfyd]«N“7×¶ú^ßmÌÀu¾×Å•Ô1éÝñ,·;ðAÅ@•9P-ìè £õ*ã#ÔÈÁ×¼½ºì¹Rºî»Œ¾Â4ÈÑÞrðö!Å9ýN`\@cNdJ`:VEz,ïVØGÇx¿:Á„ËÈÜ«ò 7ª2è=º@ïf+ñHý^è'ÛÒ2ÒãÙçù´ +83`4•/-&î¨÷-çÚØÎ¬ÈÆýÄEÄèÛÄ:ÇÎÊKÏ ÕÉÝçéù} v3¯EzQôUsT·MéAõ0‚´ò_â7×ïÓ5Ù‘äöó@ò$h-0.-à$ʯ ûžëÞYÒ*ÌÏÉ$ÉòÈtÈùÇiÈÊ ÍÊÑŒØâðô\M'Á:JœRITïOÙEÏ6¼#J'ùêç©Ý’×èÙ3ã ñ£÷±)]-^+Z$q› ÆüÙíÐáõÕVÏÍàÍrοÍuÌnˬËÍ6Ð#ÕãÜÃç?öbð½/3BîNdT¦R½Jn=ï+ØŽQñåøÝ£Üâåî>ÿ¸0u)d.Ì,Þ%Î$ Ñþhðqä Ù5ÒÐüÐZÓ Õ·ÔÉÒIÑ»ÐÃÐVÒîÖHß8ë/ûè»#˜7gH´QLS1NC73 ¦ rø8éá¹Üáàìüz ç¢)>/m. (°û ´þ:ð_äÙÑåθÑÖŽÙ©ÛÌÛXÙºÕFÓ˜ÒSÔÙ¨â°ðUa*F>M^SwQ[Iƒ;æ(½ï²äñÞ¹àóéùÉ ìÜ)2Í2-ç! ‡^ðiãÚׯϓ͡ЅÖÝúá”ãïáÿÝÙ.Ö´Ô`ÖˆÛåÿóçªo1PEïP¢SUNˆBv1š Möcè©âxà‡æ]ó®·æ(Ô3K7M3º'â{|ñâÕ3ÌæÉ´Ì/ÓJÜ^åâêeë‘èŒãm݉×UÔyÕRÛÿå9öB N"Š7ïH Q1P~HQ:á'„wýÐë~áÜŒß.ëý^o$n3z:v8„.r ôHá×ÓiÈyÃÅŸÌê×NäjîôØó¯î¯æµÞíגԥղܰé•û±ç(/?ÏM÷QñM¿C3 Çò ãßÜÜØä÷ôc ¿Ü0Y<¾>K8µ)åçü¨å•ÔŬ½â½BÄ”Ï3ÞÅìH÷9û ùšò)éÞ|Ö0ӌ՗Ý0ë<ÿcÿ/EP“QJl<ð(LÿûéKÞÙIÝ"êñý×Õ*¦;CCEAÚ5w!º‚ìòÖGÅ€º¸R¼AÆÕ‰æ öåÿ¦fÿ"÷ÓêÞüÔ ÒPÕÞÞèî¡è7(JRPpF°5 ÃñáØÇ×Vá½ò× !)7³DïGü@o0ÅûÒßG˵º¡³Ç´z¼…ÊÞÝãñóØ  š÷øpêÇÜÓåÐ}ÕÛàó |&Y>žN'SðN6C:0-æþ éEÛ!ÔØèæXü–-žA|K¡J[?7*¢ xîžÓï½^±®Ï³1¿ÑmçÕü` ` 7ÁùJé%ÚXÑyÏÔÔëá*÷“€-ëDÏQ:S.L=–(ûõ±ß‡Ô¨Ñ"Ú ìæ„ò8¦I}OJ¨:B èÿß-Ʋcª5¬´!ÂØò±ˆ5ƒÔ møvæ[Öç͚ͮÕæþ3Ì6L¿TÅR]I±83!ÖêÖØÏNÐÉ݈ô¯»,E¼QŠRzHI3mÁðÐþ¶"©Î¦¬·cÊ+åÙã™ Ò"ÝœŒóàƒÏÉøËýÖfꇌ$m?5QÉUÁPÈC´.º8÷¿ÞñÐË‘ÒQåºÿ?—8òKðS)PuA-'(ÎÞ«Á»«¤‹¦ƒ®Ú¼»Ôìñ^ Ù8$t!žüë›Ø%Ì0ÉÈΊÝõ`ã/øG«SWSOJ59Z!ëéÖ²ËVÌwØÐî¡ œ(æAéO½R=Jf5&¤òÑÿ¶Y§x¤¹©¿³?ÅßFû&ï²!Ä “÷®ä_Ô›ÌáÍV×ZéPH!ø:ýLëR½N9Bp-¸8ø àÇÑÐÊËÐÞáMûœ63–GQ­NTA0)ÜHägÇ߯¥e¥r¬à¸þÌç嵎+›ïEÞÐÒfϵÓàô+´AENÚO)H¿7!]|î’Ú ÏSÍØÄìoÇ"¨<îL¡QÑJI9+ûtÙ§¾è« ¦a© ²¶À%֠’¶ ýûì[ÞâÕÕÜ™ìͬ¢6ÉHÇOaLñ@ .xýEæž×jχÒïàløåd.oD!P>PßDP/Ÿ\ð¦Ñø@ªI§H¬ó¶'ÈCßY÷ÿ |¢=H¶øaêQßuÚ ÝØç¡úÍJ*þ?½LOÇG&9m$y )ôßxÔáÐãØµêÙÍ–8¹ICPmL!>Ð%ÉÈå‚ʈ³V¨c¨×¯Ž¼ Ï3æœü )`æ zbõ¥èêßžÝðâlðïËÚ3E»L°J1@².ƒ¼‘ê‚Ù`ÑÒAÞóö a'÷>3L¤NðF!5}ñø£Øú¿Å¬‡¥_¨M²SÁlÕòëB*t³ØmýÖðŽå]ߘà®éîù–ê%Ê;xHKøD 8}$Ý :õ=áêÔàÎGÔêä™ý1ÚDjM¼J›=6'û õé˜Ídµ¨·¥Ø«]·~Ç_ܰñTÛ îwøDíÞä²áÛåÆñ5Œ/t@ãHcGf=•-ÂäìfÛjÓGÒ¿ÛÙîŽÊ!X8¾FWK¶E<5ĘýrÞÏÄa¯¦N¨Ö°´½@Ï5äÿ÷†ÙŒÇ ”Q÷níOçRçÿívûNA#f7D2H€Cc72%ìªúØçÑÙ ÓÝÕÖãÚùh+ÿ>RIJI:?€+ ñýÓW»ïªµ¥8ª¡´÷²Ռêý Ë ?«övíTé˜ëiôJýU+(<ôD´EŠ>_0ÖÚõóâ ×®ÒCÚìt 2´B]I®E«7à »äʘ² §ù¥'­æ¸âÈÜÀð0Ó’¿ áÿ öHïVìðûà e£0¯>E`B\8Y)ù$¢í¿Ý;ÖÉÕ"áõž ‡#à70EžHé@/·EøçÙMÀÕ¬¥‘§Š°<½mÎäâ{ö¸Šßý G,ö§ïNîêó”-$5Þ?1C>E2³!‚¦ú)èÛÙËÓ-×Yå–úNî)=G¿F$<ß'F sìNн¶À¦{¢Š¨D³‚Á}ÓèƒýÝôD@ }ÿJõDð—ð ÷(=)©8BrCÔ`GG?o0Àtì·ØIβ͚Ù@î®l ¦7¯F¤H>#)‡ þéBÊé¬%ŸîžS¥u®{»cÏœë† Ö!v-{/v&Ñzóç;äsè’õ ‡ û5ÏC³I£Fô;¤*Þ3û¿âíÑ5ÊïÎmÞõÔ(œ=ŽGÚDæ5’4üžÙH¹Þ¢œ¡&¨‰²×Á¾Ûvûc€*(2w.¥!ØVûðêéáúß–çåø™'Ã;½H”LÃF 9%´ $ñºÙyÌɽѯãsü’³/ A¦F?!+Eë¾ÊG­¨ ê ô¤f¬Y¸?̹ê( c%C36æ,>¿­òæâÌÛÆÝ/ê4ÿž"1—C—MùMÞEô50ÆûçìÓÈõÈÅÕxëqž![96G÷Fž9T!öœÝ°»!§¢¤]¨Þ°ÀâÛþ£x3Ô< 8|)Ò“ýLèܽ×òÞGð ($M=mMTQ„Ey1vö÷ÜØË®ÄX˦Üßõ¤-×@•HÞB 0°…îÌ‚¯(¤E£Ç¤0ªÌµ²Ìðá*.=}>è3T ›ÏîñÜdÓTÔ@á+ø m0šF½SÿUËND?p'G ééMÓÛÅ\ÄÏáã¤ÿk5QD«Fò:"ãÿVܸºú¨¤Z¤‚¦Ñ­®¾QÞ²ü#Ž84@ï:+™<ù!á'ÓýÍÕçuë2<ÒNàW¬VuLÄ8––üªÞžÌþÁ¸ÅÕgíL °%¦::D@ý-n@íËÖ²ªË¦‘¦e©;´-ÎÑóè‹1Ç?ª?*4Fˆ°èóÕnËÍçÙÄñ7K/áGñVØ[üVPHü/ ¿î¦Ô®Ä:À?ÉÝö÷ø-œ=šA37Ü“ý¡Ü¥¾¿°Z«ð§Å§;­KÀîãÕ >(ˆ;ò@©:N)=mòhÛÝËFÇ-ÏJãå÷£>;S£]‹]žSÍ?"äÿàjÌdÀäÁÔÏ•çã—×3„=:²(« ê3ʪ¸²±¬(ª«$·þÔÖû¥5Á@U?‰2Ñý]á5ÎÅbÈu×­ñéò1pKiZƒ_œZuK“2'¥ð|ÖAÅ™¿}ÇàÚbô\(ç7 :Ì.I"özÖSÁ׹賮O­…²ÆÉrï8Ð.œ>KA|8%åëHÕúÆÅÍΠ䃓"]A¢Uf`¦`ëVCÎ%xýãóÎ[Ã1ÄÒ›èfêÒ-g6ì1lÝCäÌÊ¢À5»ý´^°¾±TÀØâp ‚'¬;äB0?0á÷VÝ6ÊìÂ_Çå×yóÔ³4N¬]îb<^oOÉ6ù=õ_ÛiÉŸÃKÊvÜô’ N#13›'…ïðÒlÅÑÀfºö³ï°'¹vÕ—ûM 4^?&@Ú5¡HÁã­ÎïÂ[ÃϘæ$¬& D2W·`Wa­W,CV&—–çÓÑÔÅNÆ4ÓHè#ÿb&R-í&Fzø¨Ü[Ë‘ÆyÁú¹Ó³@µýÈeìÎB(È7-<,6ä$Õ Äë–ÕÆÅ9ÂqɳÛY÷ž5óL™Zº_1[eK¸2“ÞõÿÞ1Í›ÈfÎúÞò†Eã"ï#„2ÿæÖÒ(ͯÉÃc»`·'ÃáºÏ/O7Õ5k)Pö'ßÍ–Å È)Õ‹ì¹ (ÌBUÝ][^ÒSY?ƒ$Öíaٺ͠Írלèöû· Ò–1<ïÚ^ÓÎÑÍ3Åë½ÐÀ娓øïl(î2·4$-ÑÉ—ç—ӃɲÈÏÐüâ¢ý/‹6KXe]4YÑIÜ2,þEèßÕ³ÏZÓàIð]È AIp ø{ã¡ØJ×ÏÔRÎDÅEÁ:Ϙꆕ’)/ò,!„ fô›áóÒ€ÎóÑÌÝÿñe ç%¾=mOìX[RÈ@r))?ù å/ÖÓÏØBåÎôúÐ ëÎ ŒþïJàUÛ*ÚÎÕyÍÖÄǿۦõ™ Y'2*z%°l¼îïÝ^Ô†Òá׿»ût¥,íAQ·W|VÚKË9{#¿ löâœÕ·ÒÁÙÙæåó±ü­¼ ø)é^à¤Þ[ÜÖBÌÂÆÑœæ<þ… %á%$ðÑûë(ݨÖvׯÞBî¥mI3 F)SlXÌTÙH°6!t µó¶ß¥ÕEÔÜ<éCò¤÷œü]ÿîûòÂçZã{âæÞ›Ö¸ÌÆÌ¥Üfñ–Ïøè! ´e÷0è9Þ›Ú@Ýæ~öÁ ž"å79ITèWPR›Dž1%ïîßÛ±Ó0Õ"ß9èVí?ñr÷ìú­÷ïøèãæUåÎß,Ö_Ï4Õ å0÷Äxб 6Ñæõ8éžá„ßêãxîÕþ8Þ)©="MfU@VeNˆ?˜,’»Âé´ØÎÑK×ÈßäÄæôëÇó¢÷£óîìê/êIçÿß1Ö÷ÒÜêoúX©‹û¢4þÁñ©èGã-ã éõ{1†-Á?—MœT3S´IÛ:Š(æ‚úGãmÕâÑyØ(Þþß'áÕè[óõÚò_ïcî¿íUé/àæ×œØ“âÝïþÁÍ H¨Z¦Mý¦óªìeèŠé—ïÿûk¥ 3ÆDQÿU[QFË6~$$õ}ßéÓÕòÙ<ÛDÚ&Ýké=ò–õó·ñ‡ñðê¥à’Ú¶Þ èõBŠ  ^ ßèüõbîÂêàí#õÑ*Ø$˜7"HRUlNBc3± ÅCìXÙâÒLÖà×dÖÁÔIÝ#ê„ò‰õcôíóòóñZêÐàÜÂá‘ìsøCþ8 í ? îÀüiõ8ïÂíñšù ü'(H;K TDSZK‚?30ÁÎþäõÔÔIÕ Ó¼ÎrϧÜÞë-õnö[öT÷øõóNêKàòß’æ\ò®ùÀûþbþ 0 ªÐÈügöÁð–ðàó;ÿ i¿,@²MŸSTPÂGç;+òó\ÝÎÓâÓÊÑßÌÊÇ%Ï©à,ð®öG÷gø\úËúÿôê)â×ãMìÖôn÷Ä÷3ü'Ø â ïüÚô—ðtñä÷ë¡? n3EQS>M*Dó7A$qXé„×ìÔ¤ÒšÌ Å…ÄMÓ®çõ:øgù¹ûçþþýüôPèIãDç>ñ ôñó`õþ‡ º ,ÿêû‹ô£ò`ó–ûû%*9$IRÄPîI¼@½2»7ùg߃ÕÅÓ+εÅ̾ÅJÛIï7ø6úyük ÿòæ äÕëÜð²ðýî™óÈýæ* Ù ×wûáôSóÔ÷l SÝ,À@€NQÚL FÞ; )» ìäÙ,ÖšÑGÉå¾f¼Vͽåòõ;ú\ü¾ÿŽßû(í¤åÒç®î”ï²ì€ìöuú ë úÏÿáø‡õ·õÁü7yø4ÆDåNòNèIùBË6Ÿ†ý´ãÚ·ÖØÎÒߺ(À Øãí ù.üÿ™´Þ·øHêÿåÞìÝîìãèî3úS 0 ã ;Xÿ)ù)÷øù+ ß&Ó9uIÃNL¸Gž@‡0yóßÚÆÒ*Çû¹\µÆYà/ôjûOþ6}¡ ÒDõ«êêBîZìç¸å.ï×üd– ˆ"%þ½ùàø_ý2¥ ‰d,ë=¥I;LJÖE>Fúgeõ‰í¶ííWçzá±ä}ñMüƒH+O.íýyü‹þ2sæ!½3éBCJ«J¡HiC—5û¿û¯åÑÜÖÓ¾Å%¶ƒ¯0¾áØMðóûzvÙ ïP¦õï¾íýè˜á¢Þ(æ—ñùÞEÑ{f T^ a&÷6D£HzHFÿ=»*w úòÃá¡ÙŸÌ×»®-®ºÅÿásöþ3= 3³ä¢öõéîÙé•á;ÚkÛ+æ@ð`ùÛz"g›¨F ©v+9ÒB‹FjGDß8´!(í¼Þ$ÓhÂx°¨}µÒìûcÅê‰W[Äõ“ìËãúÙ“ÕœÜæÇïïùbmÄk – Ç Ÿ z è f ä,Ã9ÔA¡E›EÎ?T0À<ýÚççÚKËî·ã©õ©iÀ½ÜðòiþZÑJ&#ŠIáôgéùÝ—Õ½Õ6ÜæxðVû›y > ¡¸3 È öÀ8$,1„;AÏCºBÎ96'iÁ÷ÃäÕ|Áô­"¥¼°×Ëoå&÷µ® {#æ&±U¤Hñ¢ã¥×£Ð¿ÒÎÙŒäbðŸûÜü ùf_{þƒ7 #Õ.=8±>Aç=u2AiðcÞ Ìy¶‚§N¦ü¹Õãê°ø3‘T)Í(N*)üë#Û3ÏÝ̿ϮÙáäˆñýòÓDÌ›IΡ \"A-ë5'd9o+ÐÝ9ìÿ׃Áÿ¬™£¤­`ÆfÝÇï›ûEÝ'/Ë)ªº ¢÷§äïÓ5Ë'ɨϳÚIçŽõü?JZ×M£ÝaŽ}#-5?;h<±5¸&’œý-çëÎ7¶Ó¦¥ç·MÐäÆò«þùH"[0Å2+÷àúñò܃̙řÆSÐyÜâêGú ¢áo%.$¢4F Üð!:+Ð3ì9u9ô0O!ë÷¯ß‹Åû­×¢[«kÁŸÕøæðó~W,«6ˆ55)!\YéÓ\ÆÁ;ÆæÐ,Ý$íÿ±ÆÐ'Â)Ö%JôÕ Iëâ)G38ó5‹+7÷ÒñU×j»™¨þ£Ù³¾ÈõÙ¬èöÒ /#k5!;ê4§%úäøÉÞ@ʨ¿ò¾ ÇÒ&àÙòa¤8&ç,m+2%ûÒq ±Ä Fú¸(3c7Ù3š(‹ÀÆéTÌL±+£è©/½)ÎjÝlê5ûnÚ-;!=ü2m"j ¦î‰ÓêÂ*»—¿»ÉñÔÒå—ûŽÃ!`-Ü/.,Ô#Aì ŸÍå 9â+þ5³83–&Éóü¸à «¤b²þëÒIà î„ã"ÿ8ÁBù>F1Ü©ºä™Ëe½¯»ÌÂrÌqÙÍí‹ýá*3d2å+!Êð2M« £·w,Ð5¤6œ/?#,hö×ô·p¦¢©Š¹wÈÝÕâyó©Ê-¸>{C²;W,öÙ÷«ÙÅ"ºh¼cÄÅÍbÝ´ôê ¾"Û0·4N1;)§8¢üIÐY H-K55Ö,ö ÄìÌD±#¦E±`ÀuÌå×8ä£ûü®5‡C2DL9·&Í öëxÏ«½$ºiÀõÇ%Ò:åvÿOJ,67:2Ò'fdŸüÏù2ý¿l"½/‹6˜4Ö*ËÞSäóÂi¬²ªü·>ĹÎ=Ù`é)î>ÕGÍB¿4_ôßmÇܺx¼éÂÊ×êîG ÿ#Y5Å:›7L/"K'ÿŒômõËúñEI%w3Õ7A3v(äúTØ„¹N©Ú¯5¼ŠÆ’ÐÜ›ó!42E$G:>Ã-òvÒb¿H»ŸÀNÇ3Ñ@å¬*X1—::ÿ3Õ(T»dõ_ðÊòÈû 2Ø.Í9;«3Ç%××îÅÊê°ƒ«¶Þ¿KÈÔÑþáø|"£9 EyBÉ5Ÿ ±"âÕɾ¼y¾¶Ä#Ì1Ú®ó?Ò&å4t8Z5k,M•uö|ítí"ô"õU%P4j:b7-ÞÞØÞî¾ ­V±šºQÂÚÉQÔqê ×(;Ú@:ö*;¬ôwØvÆIÁªÄ–Ê.Ô6çyß+:5œ5 /Q"J”ýñðèî”òzü ºã,·7ñ9…49(ûófÑô¸×±²¸Ê¿õÆóΰÛáõÃß.c<è<:4Ç"™ƒëBÖȞƶÊéÑ{ß®ôô ˆ9.]321é(LŠ^ø_ñUò3ø³%®2¢9ó8P0k¯Žç£Ê붪¶+½ÃÉiÑ ã‘ÿ+¼0•;Å9É-®JçæÕgÌoÌuÑ=Úzéxþ=ƒ"÷,0'-O"9ž¤ø¼ô]÷†ÿ¨ ©_(©2m7D4 )œýUޔķ;¹+¾:ÛÉÔJêT, ç0Ú62l& ûZæk×+Ð|ÏÔýÞ³ï´Mã#’,–,Í%Aà óþø øíüv/KÞ((1ö2 .="ð ›ò*ׯÁйž»¤¿`Äʘדï9 "‘0}4Œ/õ!t G÷ðæ ÚÔ¯Ô’Û‡çâöùÃ$÷*ç)À"ñ ÝÿQûñû¹¥³¾$*ª0ö0c)a¦ê8ÒË¿À»á½µÀkÄèËÝ¿öö$v1ì2Æ*úÝ ùö+èäÛ¬×`ÙÂßë§ú& y%*Å'§þ»Ïÿ7ýÐþKº Y‘ h)°-Ž+”"'°üãûËl¾õ»ö¼ä¾ÃêÌžàõú6É'„1&1)²Ø:÷Lé1ÝtØÜÚ}âðíÛü A %q'¹#Ù ¥'¹%¡ èu ×'*–'Ñ5 [ôzÝÅÈ}¾ ¼d¼|¾CÃÌέäeu+*é220)™n Ä÷ÒèDÝCÙGÛ&âSí„ü[ sþ$¶'/$L eÌÏ mÛ$&&©!é ð Ù ÇÀ¾÷»Ìº—¼îÂùÑê6ìù/ä5&3è*ù êöÄçÂÜáØ¹Úeâbïÿ¨)I*Õ$Y&uZ Â89| Üo%E&D!â:ƒìMÔ¦Ãî»—¸´¸Z¼vÅFØ}ôOÌ'6ˆ:¼7r.Fd ¨ó0ã‚×<ÔØkáÖïì$#Î*­*¸%L4¡®ýÔù àCO#É$íã¥üaæäÎ@¾¬¶Þ³f´{¸ôÃÜTüS]/E=€@½:Ù-J&“ìöÛzÑ:ÐüÔÊß×ð›2ß'£/¯.P(„ rÄ èeúnùÿÖ„Ó8$@$ÌÀú~àAȃ¹<±Î®Ú°7¸È>äõJ%,:ˆDEõ=s.+€ü€äšÒ[È“ÈZÑ{à3õÜ •"#1Ï4Ú0‚)­ V_4úªó=ô¸ûAEˆ ˜&ð&æ ˆôÃ×ÉÀç²8¬l«¥¯ºêΓðVì1¦EÖMÍK’@Ï+`ñ@ؘÇ.ÃÈSÓ±ådþHg,[8Â94}*îóûÿÎòDíhñëü ¤9&Ê,¿*ì í:ÎÇ¸Ž¬J¨î¨?¯ì½}Ù•%½ApRªUÛN´?'½8ä¾Ë¹½ž¼EÄÓyê¯O"î5ä?X>=5q(˜p öáêøèöïšýN 5})+/d+ú×ã1Åì±­¦œ£’¦…°ÐÃæà5+O£Z Z©OW;9íözÕñ¾©µ‘¹EÅØSóÂÄ.º?0Dþ>4ë%þêþUíëãXäNïàL#õ.A3‰+æ ÷MÕØ¹Ö¨ö¡‘¢H©ÿ¶­Ï€ø!$'F}Z\_¼YKü0 Œäų®±œºƒÉªà÷ÿX!Q:7GCF;ì´AR)“5˜7+„Yî½Éj¯¢OŸý¢è¬ ¾IÜñ Á:éZ§f eƒ[¡I+QÿFÔ8¶­´é¿ÓÏÔæ² þ-ëD8KùCJ7O)\\ÿUç¶×Ö4áÐóê P!29:Ö5À")ýÝT»¦?ŸKŸ¥¥³¶É0òs%µN%dÉf–`T…>£‚è½À$­Ù®…·…ÄÀÖIôúØ<LâHÈ<§. q sðâÚyÑ]×òå‰û<]*—7#;ö05&ô:Íϯk¡Éœ 3ªË»çÙ½ }<]~ge\ÇL‚0ÍÒP´Ú­ ´V¾ÍŸâ7Š.tFÔJˆB·5Þ'òýìã&ÒuÏEÙ‘í8j 4è=Ä:<(ØN᣼C¦âžÐžß¤Š±Çuï1%ORdèfjaZV˜B<èéÀ²­#°2¸ÄÔƒï :ÎHÍD™9¾,üâ ¯î³ÖsËÐàÎ÷ý)9î=a4£w÷-Ðë°ö¡ž )©8¹ÖÕÌ =]f?e]†PÆ6³Ô·ë±ôµ‚¾ËÞA´*+CFÍ=2¡&éþùâcÏ—ÌŽÕ|é\ç 3ä=l=s-«çÁé¨D ëž;¤[°jÅ]íX$"NNaHe,bZ­Ic%ÎïPÅðµÔ´L¹›ÂïÐæëí(7!CU?}5D+Æ@ tñ§×hË”ÍÇÜôL(9^?œ7 !æýÖšµT¥ËŸ¿ ¨p·IÒ{]9tXVcÏdB`¶U:>ÂÚï¿Ì¹s¹?¾È7ØŸû#²:‡>9Â05'/öèãÝ΢ÊÍÓXç²ÿ7Ì1|=½=j/ Èì?ÆD®±£ ¤®’À£æçoH1\¼c÷c ^©QZ/œùmÎ8Àžº–º¤ÀÌË/ãT »-¶9*9/3¥+-"Ëqô+Ú´Í©ÎkÜ©ñ ã%_8–@ù:a&äŸÛ²º®©c¡N \¦ü²ô˸þÌ3ZP^ydï@ã4ñ‰óÛË볦áŸp¡X©à¹¸ßTAÿURbÕfÃd¬Z$9®êØ#ǘ½z¸“»}ÄÜÚ‚$,1L4J2-&%.ñöéÛóÎTÎxÚüî× ü$\8ÏAã=û+ù ¢ã[À8­/¡Ù —«ßÜ÷½+³H[Ðfýi¸e*S¡$Òï¦Ó9Ä4º'·l»ÚÇ?ê³£'.0_2Ž0%+×ánêÙÔÖÌöÑIâ–ùq!/è>™C :é èúuÒĸ°¦oœu¢±™Öú 8—OŠb#l m“dD%å3Î{¾ µß´=»(Ñ!ù½(R/Ù0S.Ž']ÁùxßxÑlΓØÖì`ø"w7?CÊA‡1YÛêUÆÁ° ¹™ œ(¥Ú»fíb!C¯[Žl¹r;pø]1›þÜÞȈ¹ü±³û¾¾ß¼>+h1â1þ-†#‡ Sð[Ú\Ð/Ó½álø¡.à>lEÌ>š(žÚu¼¦º™Ê—ûœ#ªÞÌ|/N>g­sv•nQÍÃò“Ôt½”°«¬L±ÃÅäê‡ p-l2å0­*ÌNgçÇÖ`ÐÛ× êQ„Ë3'B¯CÆ6œ ôù˲•ȕ˗lŸ)²éÝc=U\¿qÆy-x±hÈBCqè«É©µ«ªd³‘ÏüóšE%V0¹3K1C'žSúãZÕ³ÓÃßõ´û' ;êDô@¨-¨ žã5ÀD¦Û–Δ_™·£ý¿÷ñ %DLpj©y}ÁvŸ^)3ÑÂÚмV¬J¥(¨x¸ÙÄú4ó)ô2e3™.Ë! Eó[ß ÖÀÙ.éÝÿ‹»1š@/D:g!‹üÏѳ'œ;“n•UœR¬¸Ò ½8]^0wµ~yrËRl#ó;Ìž²R¤"¢Mªdªã¥#M/5&4¨,ZÜÜí(Ý_×sßÇñ¦ È#Å7{B@]0GžéÁ¤”?’9—r –¸þå5äIZlâ}ÿL{YgµAJß"º—¥,zŸÒ­ªÊÝì_ Þ$2;5¦1ª&¡mþ’èÜ¢Ûóç"üvÕ+Ó;A99^#N~ÖE³šÂ‘•V›©¨É}ü2p]£yÿÿ¿u_[1Tþ”Îr¯üK›Þ¢E·áÕøÞ¼,]67ò1ô#~cù–æ2Þ|âáñ¾˜ 4f>N>‘1— ïâʼn¥;”]’¢—4 D´êÜÏÕHuoÿÿÏ}ýmñMF{阼"£J˜!›Ï§Ì¿Êßa,!3u9Æ8å/_[ 9ôåÞàaéûÝø(!8R=Ç7ô$ÚåµÎš‘‘š”ëš§DÙôq-¥]5{ÿÿ[xnc´=®(Ò€¬¯˜ –£û®aÊ­ìžB)v7<á7¡+Tp•ïýãÅä€ñ/F:´:/Ù°ð ÈÜ¥#”œ’¦—ÁŸ`±‚× õDÞmÐÿ!}pU»'ÔîV»4ž~“d—þ¢¥·ÖÀùÌ/³94;§3 %æ¢û’ê3ä:êÚù¤Î$x3N9á4a#´Û8·Æ›4“À•ã›§…¿@ïÙ)ë[ÊxÿÿšxhgID’¼Õ"¬s•x“·›ª@Á]âÒ$¹5ƒ<¢:´0!} @ö*éèËòëJ-ó6ç7æ-µ?ñ ÊÚ§ð–b•*™Î X°ØÓ, D*mƒ}ÿ}sÎ[>/ô潤\’–ª E±«Ì³ðÅ-:Ð=ð7Å*Ï»Íñ»éNî[üò#K1 61: Ö*Û‡·èé–a˜bf§„¾Fï*[%vÜ}~vx*jÛH³àÕµ«ð•e”{›š§Z¼ÜÕ Û4Ë>.>¬4 $ÜûmíZëŠôÀC*²3 4ô(ëóípÉ©_šë˜x›!¢ °IÔ$ rD–j×xU|‘zorr\+/íò)¾žs”˜‡ 9¯¹Èžì¬‰+ð9â?ø;X/xeöÔíñkýƒi!…-2c-“¹þgÙî·˜ ššy›QŸÐ¨âÀëñ#,«Z5ry^zšvjÜIÑ×®z˜Ô–cœã¦ø¹“Ùkþt 3Ä>@‡8k)†‰FõRòÊùw¸ð'X010%d ¬ëiÉbªÛœØ›Ö¤£Ç²Ù;/E3hþtsx”wµpG\/0ªô!ÀÊ u—Æ™ž Í­úÅŠè (‡8!@0=1)f úÅò õÍÿ‹ü*/)¤ü%Úbº£&Ãñ ¤©DÁéñ!*óVnuªvÃs‡hÎI3{Û‘²°›™a/¦Æ¶UÓ'÷ñU.‹;,?9:*Jjø÷bôlùLJ@#·+#,h"œ °ìºÌŒ¯ù ²žA f¥ï²Õ* ›<ªazp t‡tÔn¤\„4yüÇ!¦Yšð›¡¡‡¬tÀmßëƒß0ý;º<Ï3w# ¬ÿáö1ö÷üµ E($œ)Š%]düïܿרh¡¥¡r¤=¬WÁºìï 6M©hÏqísçq|hN(æWº¼ PœßŸ§Y´âË$ì€ &5\¯é˜Äë«…£ã¥d­Ï¹0Íiæc4Š'Ü033À.&cÜ. ì Ñ àmØ ®ðÙÞZʘº]±¾®Å±Þ»Ñ%ñyÆ:ìV}e÷iÛh¢`ûM?.ï{Û软ª ¦ª ³³Á‹Ö€ï¡:)ž01Ö,P$ªø– O … E| Œ>ö”çäÔ+Ä‚¸¢²É²ô¸IÈ<âÊÎ&ÊF.\÷eàgŸc$WÀ?óúôtÐ7·"ªð¨¼®z¹ßÉ‹ßÕö óØ)€0¦0µ+™#2" À ëÑ 'ïúoí–Ý7ÍBÀÖ·Hµ™¸^ÃÔ×[ôü3³NÀ^eŠdê\©Lü1 ºç É4´r«¬³c¿Ñ=æ0üžƒ 4*å/ 0T+Ù#¯ÀŠ¥% K—üð=ã.Ô<Çѽ¥¸ ¹Ò¿œÎæPt!P>rSâ^Çaé]¼RÚ>!FþsÛá±T¬g¯H¸œÅ}×Îëꨧ!”*K/g.f)Š" ž€Ð & òÐý®óËèéÚ­ÎÐÄl¾ ¼}¿<Ê<Ý8ö•.ÇF V;]7]gVLH2™òïÔÞ¾h²/°*µ|¿ΔßÈò[2$#¤+ž/*.´(¨!P£°V ¸IM÷èìêß ÔšÊ›Ã ÀðÀÎÇÑÕ ê¾Ï)7cKöVšZ—W¸MÆ<]$áæÏŒ¼Q´k´ ºRÅ‹Óä†÷# QÒ#Ê+ë.Ä,d'¯ (ÏBÓ ^¯ûoðå÷Ø–Ï–ÈÞÖÂUÆ~Ðoá©÷£F)t@¦O¿VLW¡Q˜Eò2Äü#àØËz¼m·Š¹ŸÀ‡Ë6ÚSëTýÖ °¤%-/Þ,(˜!Qen ˜HõWêÈÝGÓæË²Æ"ÄÑÅ-Í·Úî(]g4õE3PÇSšQ}I#;¤&— (ðò×!Å»<¹½ñÄsÐTßÔïÀG"&1-Ñ.Ì+¥% QLù½ì)á‡ÕÑÍ±È›ÅÆÅçÊ’Õ°åXúþ2'Í;vI€PÒPŽK”@-0¤6Gç£Ó8Ã-¼û»ÏÀ¤É4Ö å¾õˆÖœ¿)Ë.±.â*§$ K{ •ýðÌäDÙÑÜË}ÈÇDzʆÒhß@ñ(©0N@JIM‘J~B‡5z$¢öàÆÎ”Âñ½Ü¾MÄÔÍÛ¢éÞøME v)¹-È,ü'à Ꭰø7õøèœÝ6ÔûÍTÊ ÉsʽÏÚ±è7û^×":5ÈAiHIgDN;õ-×îÛ˘Â=À¥ÂaɕӋàéîQþ‡ {%s-Y/1,¢%À‡Ñ¾ûŽïåtÚôÒ¡ÎõÌëͶÑÙ€ä„ó^Ì)j9aCZGSEê>®4Ž&’ýâç†×/ʤÃÈÂÆPÎgÙç#öšFý9*f/Ô.*¼"ê½ [%ôÌé"àŽØÓjÐSÐÅÒð×ÞàÄí¼ýìÝ1x=ÈCžD…@J9K.‰ ¯õãFÓÈ*Ä!ŘÊäÓ|àïþF ²|$ó,ê/-¥&È" ›•øìíKååܼÖ;ÓQÒ™Ó ×|ÝöçRõ¶0‘%ï3ù<ž@Æ?;Ï2:&ÚÁ^íÁÝæÏêÇ>ÅÕÇÇÎ,ÙNæ&õ¥¯ÎÍ(ò.Ú.:)à GñܱüòÿéêàÜÙßÕžÔdÕØöÜää´ïüï 4O*‡6<=?‘<¸6-R öùÐçYن͌Ǻƙʗҗއí+ý ;½#,`.Ü*Â#7C¿ ÿÓôìäŽÝqÙ[×F×Ù˜ÜlâÞêWõ•·¦+p5:s:-7Â0&!Føñ"â ÓÉ+Å ÆEÌIÖäô}QA(.L-\'ªžN  ÿ}õíÕåÀßTÜ…ÚUÚ‹ÛHÞìâééÖòâüfÒ"9.ú4Q88i4>, s´þ‡ì²ÝpÐôÈÆAÉÑMݰìÐü/ Ð<%§-Ä/³+ #nï Ý÷pï€èSâsÞÅÜ÷ÜeÞÒà«äUêñIø£À PÌ#'-"3§5c4X/l&ó& à÷¥ç«Ø—ÍjÇÆË”Ôùâ¤óZÇ)}.-Ù&<X ùWðõèÏâ”ßôÞßß‘áä„çRì{ñêöýüà>%Y-f24'2À,-#¥Nó…ä¯ÕùˆÇuÈ3ϤÛÎëóü ãË'³/\1)-@$ E 5ýlòêŒãNà0àâiäçŒê‹î óq÷{ûuXg×N$Ã+—0ñ1n/)›Löþ\íß³ÑCÉ–ÆöÉÓáTòf`"°-š2+1î)Â?óêfâ?Þ¯Ýèß”ãÔçuì ñËõÕùýºÿ¹Ÿ Ôµ]#*Ó.E/ß+À$µ –ùÐé@ÛÏÈ6Çî̱ØéÉûï  *ƒ2|4ü/x%ùëq÷îëØâ|Ü³Ú ÝâîçÖíró¨øÚüDÿwõ²¬ ù­¦!n'T*¸*'¯¿ZmóäÙÕRËÆýÇÐÞëï:#/b4_3,± øûÐìåáÙçÕÜ׌Ýuå†íAõ_ü »/GŒlÍ âú© ‡$&š$ôÊ{öÉçéØ ÎÚÈ)Ê#ÒqßCñÐm7&"1’5ï2 ) H‘ó¿ä Ø‚Ñ»Ð]Õ-ÞLéÈô–ÿnÜ xà Ÿ ùÂÎù4 PHaÙ#è$¹!.Ù ü>ì…ÜDаÉíÉBÑ´ÞìðŒ1ü%¿0§41Ý%–Ö”í£ÞÆÒ“Í÷ÎäÕ"á‰îÒûƆìkÃZ nzÿFþÛªæ ÕÀj$ó&$:»dþ‚îݲйÉÍÉÊÐBÞÔðæ÷%–0ì3/]"9õûÜè~Ú…ÏÌ4Ϭ×8äôò ¥ Á$üeðç½]ü˜ü,þnöìòùjùôeÿŠ ËÇH9Û÷ƒòÂôÝòÆïòóù¶š¸ Ê ƒ¸ý²Ôõ<ðôñšìôõÿ,-0m'mƒïÔÝËÜ Ü|Õcݾÿ‡cß« †:þ¶õñ€í4ðç÷áG/G¸3‰ ´ôŽäEѹ Í"óå'  ÷Æ”õg÷Äý:õ@òÑïdáLÛ¬ø.&Ù778Ë)ºý^Ô­z¦Zħò—Í2I7Y0“ÿ}îÒë<ù— •sóˆÝ›Øbãp â6•SxMJ- ùѽIœá›¦¿äîû÷4V6ú$\.•ˆÛÿõöoä‚ÖSÚpîV«2ÂN>MH0èÎà¡n—†®KÖµ E3B7³/÷»ö±ÿ+eøåäÌÕšÔèº ª2BTÔ[¾>‚ RÑ“ŸÇ’ ­JÙz ö4 ?×4,1{ûNûéû¤ç_Öϳàû3WVe^3>1 ÎUkŽG¨îÖ7ù?7£"ŠW÷wù¤2 EûïÛ̸×Cÿ¹,SÈc]F—ûÐf›)‰§{×L!=—G)9ù ú#ìâóá«ò ü,äÞË™Ï0õµ “HaGLl(Ù=¡ˆU¡Ô~¼ALÆ;âÑðÀÛtã"üO– +óDÓtÊææ)‘;ÝYcP1"?檪N£„ÏD OBûRÝCìïÃÓëØ}ñ¿1–#ߤË݆,UO¼M£'Æñb´ó‘0£¥Êòv?"T¯Gü#NïRÎ^Ðç ²"%ûëÔÏñÕôóÒFP›3´ÿs¾F–€¡Háû;ÛV­O-MòÎÈ¡Æ%Ü;#†.r!œûÃÖ_Ñûæ£ É91M;t Îɵœ¿¢+¿éó&6äW%UØ35õmÅοFÒcù7$Œ7§.CÛsÌÂÛ­ÿÊ.²JëAöÔ·¢¢1º—ìŽ2wZ«[x<úñÀ¤µÓÄî #ÃA-?çäfÇâÌ\íEŒHg&iá=©¢L´õãé-]ùb˜EhþM¼ü«d¸(â<ØH£Lg)Ií»Å’ÂHß“@žM˜1=íY°þ¡¯BÜ{)_…iïMµ¸s£Ü­)رFO›Wý55õJÅÌ»‹Õ —:6N"6óé³¢Ù­SÚÇ'‹^Žj¯Qfð¸¢ûª³Ñ¯MöY¶<+ýþÉá»6ÑOå3…K,7à÷·º¢ƒ­AØ“$]¢jZSÜ S¹"¡ÿ¨Íb1L][vAo_ÍÍ»²ÎêüM/yHp6ëùÓ¸£5­ÕÖî"ë\¦kV) À¹& Ê¦iÆö Jî]H &Òa»«É×ôn(rE8æÿö½¦¤<­¡Ô¢»ZÃk6YnŒ½} Ä¥/ÂE¢Gi^ôKâ Ùÿ¾JÉŽð³"A~6‡<ÁÁ¦¥®âÕ0)ZÏkÝZøŸ¿( Ä¤¿|LF`ðPÝ¡¿ÇfìšS?–80Å®§ˆ­œÒ¡XlG]^Ä  K£º§ú9AB_\T#ŽäÃrÆhçäÎ86cÉЩQ®¾Òé‡Vk¾]†NÇ< ¬¢¼·Ðö¹=^=U‘&¾èâÅÆRå3v6ì4ùË«U®_Ñ’TÑjÁ_$¿ËC Ó¡ˆ´ðv8]FX%.ùðÌʈÆvá{ º002Ü [ÏH®°iÑ”ôQi|_ & ÐE¡¡£²*ë¥3‘Z¬Wî/õ÷ÎBɘᾠ2-0ï zÐÆ®ê¯ ÐüPHi”`ä*µÔ¢¡ °¿äP.ªX%Y{5hüÈÓmÉŠÝ\L'$-R uÕÏ²í±’Ðl 8L£g7a:/zÚƒ¤t¡Ý® ßì&TX9ÚûÚÎpßë#p(KîÕ´´³ÄÑ; KèfBa&2¯Þ>¦J¡{­&Ûå"=RôXí<^ Jß|ЛÝàþ§Ò'– ØÙ[·b´kГ GeÌa¾7 çOªÄ 8«tÔËMtWJ@àçÕtÝYúˆ^#d µÛOº·¡ÑE Bb `ù7^ê¡­Z¡©«ÇÓúæIjUB?Î9çìÕÞ û©©# ôÝߺ™µáÍ+}?ša¸a¾`â>Böݵ¢èª(ÍÞ A_Qv?ÃíœÚßWùÕI# ’ߺ»aµr˪ý…8š]%aâ@øæµ(¢gªiÌç êAØR"AãþëÆ×]Üý÷›»&7«åI¾‰´^Çäö!2Z+aDÄþe¼ú£qª!ɤ€<¯Os@Øñ©Ý©àáøÊ@"¥Pän¾µµÂÉ‹ù†2åX_Bäý½T¥R¬!Ìw'<®M+=áiîÿÛ áØû·K'o‹å ½þ²4ÅëóÅ.8XÝ`wFz°¿¥Å«ÊG:"Nv@¢×ñbÝ“à§ùè%Nè8ÀdµòÆ’ó,zU›^REYgÃþ§š­Ì­-9kK¬<bð«Þlä£þþÊ)¸ çé¼’±@Ã}ñŽ,CWé`˜H›·Ã·¦¢«ÍÊÅã:ßMC?ð-ðÜkàÝú¹*i>ìYÀ ²QÁÓìÎ&ÏR¡^ÿHÕ OÉ3ª{­sËœ4åG˜:òáùæ[é(5“攼ްÔÁî%)ïS9^G+ ÇA©Ü­oÍ*&7DIŠ:ð“î|ÝäÐÿ;õ,ˆfê~½4¯ø½âèF$cQ%^:Jí.Í«Ÿ­2Ëšù1ÉDI8ÞzòoâWèºø(×%èi½W°ŽÀ¢ë'$‡N¨Z†FW‹Í®±6Л53'Cœ3;òìHߺèpå"°.ÓMé⻿¬ŽºåT!OÑ\J³ÐV®’¯«Ì‰1ãCý5WAï<àèx: Ë,¯Ÿëb¿¯*¼åÐKYGÄÔ³*´ûÑ I/3>Ó. ŽíÑâCîy Ì%©.ϵæ$º\¬R»Ãæ "NÛZ¥GßÒõ±ž³¶Òjë1ò?¬/— zìÎà}ìú^&A0Û¤ê2½é¬º‰ãÿITX»FÝ׿¶D·îÔ8.Z;L+ÔÄì’ä˜òñ (–.4Þæº·«‹¹¤äj bKôWEXâÖq¶²·:Ö¬/´;†*V éÉàïïU n)s1„(é:»!«¸æáõ¤·5âðᨈÿ·ÿxŒ›Cæ©4 ¿»+FxõˆJ  qÿþÁüëü±ú¤÷¡ö*øü–.u#Uh{.þÍüfý„ý¦ûŸú„úÛù\û·ý$þ"ÿT¦b‘*  Šx¨¼5»øãÿúÿ©ÿ”ýåú±ùzøù÷lö‘óò0ò¯õ=ü-}˵d, ) ! Á†ò8X®ÐD r¦Sk_ u Þ b á û¬HêLJ~Ö]ÿŸþ=¾À@$aþBúOö¢ô˜ôvøKünüyüÓûZú&úÝù½ù«ú"û¬ø-ôÈñòFôiø ù€õ™ôˆõÜöìùCýpèrŸ¢Òþ\ûïúüíû›øÓõòXï‰ïð¥ò/ôùò—ï5ìëîØòžöùrúýãþ¨ˆ˜ çüMüÉþòRX’ðþïÿý¨µ é õˆ< % ß"-µëÿqÿ?"Oýù»öHöøøeþý×ÿÌÿóF@eº’ÓÍÈþÓú1ù ü¦)¢ÿ˜þöþrÿ7 ï   à:±˜;T4þ­ûhù(ûçý–ÿ&>0þtùlö[÷þùßýÁÏqØÂà } × kç jµLþ$C 0²–>Ð „ ‡ÕqŸÂ´–±R›cúÔö­÷/ú_ü²úOöÓòÚðñìò,öîù ûˆüTÿ"ÔÄQÿ0 ý×üÍöiôèöqúŸýÙúËöyõs÷üû=þÊÿ'†*\#õf‚gåý7úšöôõtùÒýpþ’øqñîÏìï1õyùzù°ûÇ' è ½ Ã Ò j çáû%ü‰ãºÄN˜ûè ª÷êaöVí¤Ò\¿~"ûèöÂô¶óBöù‹ö2ïWé¼è7ìpòaùüçûýHþ)ü&&¢ÿ¡ü'ú¯ø!ûÿäÿ ýÓú¤ù£úáüw,§Ý0é‚ÿˆl5yýBù ö»óGósó:óäó òdíÃèOç™éxðùýþ—úe ñ”ÂÄ ,G¹þ/yû|Ï+jñ ° }®v,¥`ÇOÏ Îþè÷óµð‹ð%ï=ë:åöÞÎ۪ڡܹá(èªìòí­ñ>õmöâúÐ>ýíþyøÌô÷Øû#þiýåøÈô&ô©÷®ü?ý!ü»úàùLù‚÷}÷Jû ÿgB;­ûìôÎñó öBøOø¸ôìºå=çÐìšò~÷–úxü`úÅ ¹º¢ŽÚX6 ‰°‚ Cî $Í ›ø¸êó>žiV!ï#Û%õ$;9_1ÿºú#õï)æÞà—ã6ì^õdýúWÚ­E Ï!¢²~ šøúfü¹ü)\Œ  øãÿûàú\ýùµ,  lh®þ¨úw÷Óõúô ò¸îDéÝãÜãuèLîvò¤ôôôøÑþ°v Ê­f TZ@Ô9p î vþ–` i$ ‡w/ ¶nœ H’ÿeûjø ó.ìbã¬ÛHÔ ÐbÓIÛå}íßó/õ³ôp÷Æû´¼:ýu‘ý“öÙòGò±óÈöpø1÷Ùôuöý²  Û»þìøÐö™øÖüå  ¨ ƒåýûÚûyürúõ—ïè\à}ßáâËæëåí°ðCõþ ¢ÈÖ—©| q  ß­0d**; vJ!&H$sRß* E¢?+é\ q 2¼÷lì^áÚÛ„â ì@ô*ú.ü³ûüü¥ 6ÞT ô%ÿø¨ö¿øÉû“üõùÌöd÷Òý; J>h PFü²ôLòûõ’üQ « ÇþsùÖ÷·÷0öËð5è“ÞÒœÌùÐî×AßÑå@ë%ðêö³ÿ C®Pæá àRþXþa 厠þ™_ ªµþEú Êâú¤ùüïNÁËþƒùaøw÷ôô÷ïˆçûÝkÔÏÖÒÝýçûð§óÌð!ð,ó€ø•þ•G§ÿÜõEî5ë8ëðíöð‘ðCìžêsíAöè´1Š«ýöLñúòiø+) ® d #hýTù¦ùŽùWõ!ì÷á²ÖSÎyÎÕÈݯåìDð õvý)/(/$_%ø ÂÛ‡¸÷ùÈá¿+M4ˆ7î4[/À%:ê½  (¿-p+Ý$z7~}Ü ªøDìtã,äÐìñöƒ[ Ñ . P¼!þ#"h|Öþrü§ünþRÿ±ûåøúúŸæ×_Á/U éý1÷Ôöûñö­ÿ}ú ùûÉú!÷yîñãÐØZÎÌÔÑUÚ1ãšêKîÈñÉö•þœ>¸aa¬(C J h;pÿÁ%ÖË€ÿRÿaR $æÊ  ½>nýúô-éþÛøÐ{Ð Úå¦ð0ø½ú½ümýgþ7¶ – Ç}û'ïòæ‘äÛæƒëúîoí4ê,êSð»üZ³ Ë ½æÿîõ&ï4ïCòâø¾¨Eþsü>ÿþõ[êÏÛPÌÉÆ¹ËôÓÇÜôåaìƒñóöìþ; Uäÿ!Ÿ$á Û¾üªâ@Pªemß&Ì4ñ=«@ <Ú0×!Bi0®»•iV  ‚Ùÿõê5à Üóâ½îèúGKQÚqôº t L Ì«ùÏðKíÊíbð ó8ñ¿ëææ8ï[úЍùìiâ¿ßÆà~æDïUòÍò†ñ[ð2õ2øõíÝâJÕ Ås½ÁÝÉUÓ^Þuå»èÃìòšúª( >Cý¸þÏýn}$ ÃNÿ@ɸ$/"3ì/r&Úˆ T0Ñ! ï - öÃW+þÿ¶ú€ð?ä%×6ÏñÒÜæ‰ðŽôiõ ö­özüƒ÷­MýÝð·å`à;ß©àµã!â»ÜdØØ,àÃë õüoþRûòƒèÚäýäøç}ðÐôýóÃóúó3ù¬þ|ÿ5úüïËäâ×ÉÏJÑäØëâ]ïGùtÿ‰ p%æ*¯0"2_.è&ü$ï'Ð+¥0’0-r,:0ú=íNjZZ_©^vX¦Jý<<œ6/®+=)¼%G!a 5ýDó)õ›ýQ/Z¯`wHš†[È̇û²ôvò†òõAô î¾èýæ’ííøâˆ  ^‹úòìFä<ß’Üáºäjå…åûãðçÖì÷ëæÜoÐzÁ¯·¸­¾gÈZÔTÝwáÃæsìÈôAý’ E¶Í éÒå  \ *àð#ã0Œ78ê4±*ˆ©sd¥¢­íÙd § B JWý ó[ç ÝiÝ´æ2ñÉûûAöØÈ É ¼ øOaývñqä9ÝTÛ|ÜKàþáÝ×sÓO×’á„ê$ò7öôìá ÛLÙˆ×%ÜÙâ~æé3êîó£òyì´ânÖ,Ǽ¸¼oÅÒþà"î‹õÀû%«¿lÚ¾"E"¶YÎ [ ¼ä(ƒp•°(©;îJ>SWUÍRðHn<î5Á28/j/l1y.o)ú#5 Ž‚=yPv÷€êÕçïNùé’ \  ‚‹Í tûtï¸èæbå©çDéáä‹ÞsÙTÛ/æ!ñ)ùýþúNòLä¯ÛÀØYÕ©Ö]ÚéÚ›ÛtÙˆÚ àáeÝ<ÖÆÌQ¿¢² ±øºéÈ ØüäFìò8öeüTf [ s U ö ï$îËï0õùÎ÷÷‡øáì%#0â4´4“-q#Íé0hâtßÞJÉ ¬øçÚÕ‘ÏÖÕàÅî×ùyþ BÍì g JÆüìñ åþÝ%ÚãØÐÛÚÞ{Û|×CÕ9ØÁâïúìÿÿ¦÷véG߯ÜGÚrÛràŒãRçUèÌêmðÖñhî|ç ßÚÓÎÈ­ÆÒÏÅÞúïwÿÖþUæ''—,‘1Ì55û/¶&r ¦ ô# + 2æ2i3d5¼<›L.\Of?jJjÆd1YP¸L÷IIÁLcLdIdD|@Ì>Û:O5Ý, NÒÿlö¤ûØvKç#"&¶" "ÏT_ ¯ô5ê¯æöå«çzêXèUä*âŸä§íÁ÷o|jú@éÚ÷ÒöÍÍÌUÑ<Ó0Ô°Ò¿Ó'Ù›ÚØcѦǕ¹øª9¦ï¬*ºæÊqÛ æVîÅôÖúhÔÛ ;ÛcèûºñkïØðö<üÒüý¦ÿ-;C'FðDp< 4¬0 ,0(5)!()'‰%¤"\"ô 6]µ ÿ-î¢ã¤ç6óhEÛ—³0ø‡sjqùëmÞµ×eÕëÖQÚlØyÔ’ÒUÔØÝ‡éTóÞø0øùñ›äðÖQÐÌË>Ï Óº×wچܳâûäÒàÇ×|̤¾Ã®ô¦Ó­¦½ ЮáJîëøH»ÿa»ë Ü gIÚ c · 4!·&¬9ÁG1PU4U$LëAì;6*0ê/09/// 1å/#,Ã%¦v Ã÷GêÁêìóÎO¤ðÖ© ƒ†üfð–å_ߩ۾ڈÜËÙ!Õ,Ó6Ô+Û¿ã?ëgð·ð‰ì¹ß‚ЯÈÄÁñÃóÆ'ÊøÌjÎ0ÔO×*Õ.·ÄM¸`©i¡„¥Á±ÍÁÓhߪéó'ùåþ8 ¾ç•õéíã=äëè@ïð\ðôÇû’ } 0&:3A´E]AÀ8‘1f+Ä%‡$€$†$¼$|#Ã$'%u"-ïæQñ âáàêPù? Î=ëŸ_ ›2¸ ü+î$æŽáÌß™áðßÈÚ®×)Ø àëƒôûžýüüñEãÚ8Õ‰Ò~ÕÚªß(å>èŒîò…ñ9ì‹ãë××Çã½TÀ\Ì~Þmóà@jP#m*n/Y1¬3ž5ñ3Õ* ä S&#(Ú&&(Ž-#<2N‹\?gln½r³née-_‹X4RQ®QpRÒT¦UXV²TƒP’H.< ,q$ýþm F%e+ì.ô,³+¿)â#BË{IòïçÒáøßªáæßºÚß×%×lÛ™ãÈë›ñ4ôçóYëܧÏêÆ¥ÀX¿È¿ÿÁÙÄ/Æ-ÌÕÐóÏ×Ê|Ã_º:«‰ŸÝž¿¦Æ´ÒÆÅÖ.äÃïëöªýwàãÄü ‘õðbîðõ8ö€õh÷ ý¡ ½^/N=1IR”QÄIåBë:X2ë.®.å/623ï5ù5ß3/‰% [3ñçé{í–øOùV¤ˆ:f† Í^ø2é*ÞÖ·Ñ)Ò÷Ï^ÊZÆÒıȮÐoÙåàåæ›ßUÒeÈ%Á»ù¼À„Ű̑ÐèÖ'ÜzÜU×MÎÃv²:¤÷¡»©è¸ºÌ$ÞõìZûxL ¡Pˆtxhå½ÿóç­è]„ >‰(9-G-R‹[á[TÆLGS@Ó;`;i>åBîDæFÜFJDF>“3g%"!úXð¡òcüz Gž¤"O""² Åñ- W¸ûôì ã†Û×_׫վЫ̎ÉûʪÐ-ؽßÃå'éôãWÖËÃFº ¶á´·Åº[¼úÁ™ÆÇ6Ä®½|µK¦Ë—N“O˜¢¤¶„Ç Öãfî[ö3ûýÿ1‚úcî5èÿä#åê|ë&ëírñ¿üݺ!y2î?çJÓLGê@;5Ý2r2ö3D9ê<Ò?S@‡>…:d1f$˜ú¸í›î$øÊîƒ0&;'Ò&{&Ì!ù“ /û5ð¦è{äºäã*ßÝÛ-Ù¥Ûñá%ê“ó*ûüÿSûÐìPá Ú«ÒÄϽϸӓ٥Ü,ã2é=ëÿéÀä¯ÝÏjÀì»GÁ·Î¶á+õ $Í+:0·1ñ4Å8;ß5*($†!=!ƒ$j"úÓu$Å2UCtSŒaam]o$i”b]zWWUzTV[^aÛ`]0XOqBD-Ó"ï‘ A$á-õ5‡6j53u,-&Å!h.wçöQð_ìrëÈè°â­ÜŸ×™ÖLÙ×ßòèGñ÷|ôèTÜ}ÓŠÊIÅß¿ö½ÁZÂÚÅ[É×ÊÊ"Å=½"­œD”õ•ùŸc°ÈÁ)Ó©åóMü²å.mL #©ù¸ò ðÍïèñƒï³ížî„ïèøöæG-V>UM^QdKÑDc@“:$6£3g4B8í:Ø=û=Ž:¬5i-ó!˜¶ö,é2ç:íxù*gå¸n™ ì7Äö@ç;Ýj×®ÓÍÑÑÍ$È™ÄG–¼ÄRÊHÓNÜdã°áöÕxËNÅ®¿Q½Ž¹Å¹¿«Ã´ÊPÐmÒŽÒ4Ï^É»\ª¢¢]¤Â®.¿lÒkæ³ù~vEðŒâ7Ü m"ÒÉQïE U&!7H W†ZStJE-BÌ@1?ž@GâKO”NõJuFó="2~ÐVøFôîøEt {üØ!!ä ý øý!î5äàyÞjÝÙ€ÓµÎIÉ|ÇSưÈ.Ñ/Üå€åÈÚ ÏaÈÂx¾o¸„µw·¸Ä¼YÁîÂdÃì¿õ¹šªQ—ÄŒš‹8”£ µ©ÊÆà(ñ!û(9  `ƒôŒíäë—ìkîWë÷é,ì›í~öR(y;‚LRdLäD@µ<4<#;y;t@÷EwKLLœI9Gv@°4P"* \ü øòûü Ä&Â)R* )î$#6 ¨; ücðqê(édé>æã™á}ßàáÕäåíÈ÷sÿ²þeó«ç/à‡Ú+×VÑTÏÜÒÅÕœÜWãŽè}ì¢ëqç¿Ú¥ÉÀ†À§É5ÙÐë  ¯&ó/ø2Ž2»6 :î94*ˆ%4&•(”*&y#³#Í!'—0›<ÖLF^Tmîo8hœ_—YåV°WžWÔYq_dÐiæifEbZZwNw;#2 ®Ï(24 77¬4E/ò,‡(` µþŸò€í-ì†ëSæÏàKݠظÕ:ÓtÔøÜäçñeñçlÛrÒ ÌȺ¿LºCº‡º"¿ÉÅ*ÈÍņ¿C±)žm‘{ë’Ÿ°›Å ÝÜîôú"“[ ¦ Fø$òøðÚñØñ6ëbèâê3ì,ô"úy!z4'FåK»E=7Å3,3°0Ù/î3Î8Á>;@¸>|<´4z)L~åòSîðéõ<üï[Ÿ2„‘ PÚ÷Lå£ÙaÔÓ1Ò ÍöÈèǟƲÈyȲȼÏÙùà™àÅ×ÜÌµÄÆ¿]½·L³Í´L·H¿ÇÃÎïÔŒÔÎÎéÁ㱃¨«§|®²»¹ËZßõø\þr[¾ˆüôý·ÿ ÍwÿMû’üçýÕÏZû-q?‹ORUöOüFJ@Q=°=<;˜?YDhJ²L^KêI7C:7y&¤ £ù úkþh Êì5Eå;{ÙíGáHÜJÛŽÚwÕ+ÏŸÌËÉJÉùÈ…ÇD̫ղÞFá›ÚÝÏÞÆEÀռ˶û¯d¯° µ<½[ÈÉÌÊ9Æ»äªÐe™ÐœM§¶„Ç3Ý5ðÚû{]ÿÆ›r5ëõsí›í‡ñIõÏñðë»ìŸîõH Êo0°BuMqL”EI?(< =o=Ê<Á@€F¾MXR*R±QñL²A‘1# !?b 8Äh$E'['$#l"Ä\ýŠð4ìÛì;í!èÊáÕßÜßÀáiââÝç°ðwù/ü³öSîç+ãéßÙýÓÎÓÕFÜ‹åÜí6ôAô¤î“â¿ÔàÌgÍ•Ôßøë€þ½$f/Ÿ2²3Á:h@©?°6ë)ò%€*X0s0,'h!Ì %"Œ+6+?JkW1eiøc’]ZYpXbZcYëXv\ï`8g3j„jñhVaXT$AS, xÿ™Ö³ ´(%,.l+–&z%G#7% €÷óîAð¬óÉòâê¥âëÜ×Ù‘Ú#×¥ÓÏ×AàCèéîâÍÛtÕ×ÐÌÖ²º÷¶ªµÈ»{ÂÌÇËoÈC¿ñ®ñž~–,•l™<¢ð­ƒ¿¦Õ"é3÷süíÿ€ aÑöñžóÞøWùBðèétéíùBïîz.<¶@]=~8Ï4Ì355ª2¶0 3u6Ô;|=i>2?~8j+ö\ZúÂ÷ù„ø÷õùú:í &¿^ ù Î Oèôùá=×óÖÓÚ_Ú$ÒHË0È:ÇøÊ+Ì1Ì@Ð6×ÞðÝ‘ÖÐ3ˈÇÐÃ!»X´µ°˜®µ‡½ºÅ£ÌXÍÓÈ9¼°®Ä³%¼XÅlÏÕÞøð×ÿ¹ ŸÖ3hUÂ+×  Çý‚úüWW<)6CBUECÊ@Í>4?yBhA}?s@®C–J§MûNYPxJú<)ÜR H á¼¾ùBÚ Ÿaó a £ l´òBá§ÙÅÛ„âfå½Ý¼Ó¶ÌlÉæÊñɱÉ*ÎhÔ€ÛÝvØ«Ô]ÑÆÏŽÍcı»Óµœ±Pµ»[ÃçÈ)Æš½`­“?—¹™Ø Ò§°®ª¼ÚÏ2âòjúÿÊ B²d [ûSô ÷­ý)ÿö»ïíî}ú$ žn!õ-¶:N?t>¢>M?‹@#C€AB?¯?]A~G´KtN¿PXLù@ö,Yá ? ¼ pB Ò<V•¥!íIUýˆô×ô„ølù;òlé÷á ßKä@ç èí)òYö¦ô9îê+è°æáå¤Þ ׯÑÎ Ó¼ÙüáQë?î.é Ü¥Ð8ÏJÖØá:íõ%ÿ]?ƒ,ê2Y7A0HtHÁ?à1Í+Í-|36÷,n#ÍÉŒ&2á=§HšQµZT]ÕZ_YZ@\`·^Œ[O[:\¸`œc¤fni&d(X®D/Õ#L#%k#¶ÔÍ/Ì!Â"ƒ!À!Ù!0¢ýoó€ôùQû°ò©æmÛ Ò¨ÒïÓoÕÙÝ¡áçà§Ú/×ÖÖ”ÔÍ‘ÄÆ¼°´%µ$¹N¾_ėŲ¿=®Sœ|—ÁœU¥Å­š³ï»[ÉÇÙºë÷ ÿU žéï“ÿ¢÷ø2ü ÿ“ù”òÓìëÅõ'¡o„)J3â5‚4h5»7¥9A<Ô9'53í1‘4.5;6×9ý7=.Ï?ýÃü‰-Éügù2û'þ38æI 5 `"ú$èYÜKÙ·Û•ÞVØÎÆÉÁMÄÈžÍØÓD×ñÙØéÐ´ËæÉ°ÉÉPžº4µ…¯°o´¼öÄžÉɶ¿ç²®°dºÉîÔ“ÚÉàrêØôå Wé’ k$Çø@d ¦v[ýÈù>jß(Œ2œ;ø<Ä9F:3=>@­D!EòBIBâAÐDjFËGÈJIÊA0tK©~°T ©óˆÒ<¦Ã#ø²çÞîÝÖàäkàáÕêÉ¥À¤ÀmÃÈèÎqÔØGÖ*ÐDÌü˛̠Í2ÉeÂÑ¼Š¶$¶3¸k¼ÜÃJÇÂÃ`µ¤Ýœ¡­ú¹K¿QÂhÊ‹ÖZåéð­úóÝÚ8øÁõ)ølüNùÛóXðnî¤ö5¸º$û/Ì9$=©;7<??BaF)F²C‹CøBAD+DðDïGG¯@›1pÁÅöY›†p3šJ qu@éöëóöô{öYñšèEßW×YØÄÝÂä¶ëñðoôòëÜæîæµçéáå:á®Ý9Ù}Ú#Þãúë¯ñQñ½åC×¶ÒÙ=æ1ôûÁþ3ro`*Š3>TF‘IVDf7”-S*Ÿ+H.û)¥#´÷B#…0 ?óLëV_q`¡]]£^¦`Vcla!^Î\E[•[NZªZŠ\ZRß@Q+ ° „%~'z"~É{ës#R$›$:%„#·–û*øKøÓ÷7ðÚå¢ÚéÑ*ÒÜÕۯߪâmãðݦÔóÎÿÌ±Ë‚Ê†Ä ¾0¸&²F²´f¸û¾ŽÂY¿#±M¢mž¥²š¾ßÇÇ8ÏßÚ¾è(ó®üty6 ƒÿr÷–õOø%ûÌö§ñ•íÒì_öÍÚX"â,5+64‹4 6U9<Þ9?7*65¡5S4a57÷3ú* àÀú³üÅÒýãúrùYùÍþgßäj’_ørèòßZÞà àäØçÏëÅÑ¿tÂÏǧÎyÔÔØaÚyÕ¹ÍPÊïÉ3ÊðÉÁÄö¿»÷¶å¸ë»÷ÁoÉgÍ¥ÉE»q®­™µºÃÐÕ¹Ùjâïûü"ça#%†Õ¡ 80 Þ u6±ý½ýþ<½%2 <åB¡B2@»@iBüDíFÑC^Aú? ?I?à=\?z@»<‘2X N-< z Í1ê‹ ~ ¹ ‘È, >þ°îcç1æÔçcæëÝ Ô|ÉeÄÇÓËÒûÖwÚjÚ÷Ó3ÌÉ8È%È<ƶ¿Zº;´†°9²À´æºÞÀeÂϺXª°žÕž/¨îµ½¿'ÃxÈóÑGßWìêõ[› ßžè ûôõ/öeú¶úHõWñîÂñ¯þˆÌH+6L<ò;Z;¿=»@ÕD°F,D‡CC°CjD>D%GßGqC‹7#fc&”’/“'²On¦[ÉùÕôîô÷ô¦ë¥âiÙÁ׎ÜãUêåï,ôhóÀì_çëæ–çôèZæ€áéÝUÙkÚ#Þqã—ë4ñ!$"($($&((&$&%$%&$$(%"*-&)*)$*%*.%#!&,)&!"&*)$"%&%$()%$#*&$*)&,(%)%&)&+-&$!($$)*)&*%&*%#)"-;JIiœ”Y&s4Enÿ?þ7þPÿ­‡–9òß–l9ìç¾ùÿEþ‹ÎÿŸþ6þ½þ†ÿ5¾ÿ]ÿiÿÈeÍU%àîèï¤ÿËÿðE§ÿjdÞ¤ŒÐ(¥ÿ1 xMÛÿœÿ€ÿãÿÊÿîý3ûŽùù¬úÑýÿ#þ5ýWýÑþ†å«ºý¦úsùqû}ÿ”k/þCüþû§ý&u-Áÿ†þÿ[–ÿ¬ý`ü|üõý,ÿVþ¹ûùøMù)ý¡þ&üòùÏøùù ýŹÍjPþ5ýæþnL(ôý„üÆýgC´P_ýXüõÿ‰62ï›ÿ%ÿj¢f­?þûùûæÿ Ê&1þxûuûÄÿfQ°{Öý`ýÿàö~·ÿ¹ütüŠS 5 Ž ïÑýlü…þâj˜ýNøEù¯þêoÏýòúøúCýc­Õ ãúT÷›ûêš ³ Nw Žü¨ýVÿùÿÞý4ù õ/úg– Î ZüýBûÿú²ÿ:‰>vþ6öVôÝø7ý¸ÿÿüýˆýºýXUø+ïëï%ù|9 ±Îóú®øú#ü-üýølôÍø Ç à Û>åüPþ0ÚÌàþqókíRð‡öûmû*ûùEøRý^  8ú'ùäõ ”Mz $ñtÔˆýéõ‡õñý:×€\ íçüÊÿ´n( ^öýxøû¯þ·½¤=Ðþ>2ÝŽþÕòÍì$òýûà ¢3 9„þ›ü8ûQúœöH÷3ÿZ šg­e {þ¬ûŽûéø°öâñÙèÓãKæ;ë”òÓø¥ýZü/úþÂè¨ €ZûæþDÎ)tî ûûÿcüÍ÷~ô¦ò$îýìõE<Ù½0QQØCûkðçXêJðZ÷J÷áöWöµõ*útþéÿaÔ4ùçï·ñHüÿ¾ãÔ (þ%ý‚ù¨ö¹öyô¸ó-üœ üÍ$<u P$f;ÿùgë|ÞTàèåôê?îÁôBù ùáý+6 ÂWc ë’Jâÿ\ÕØÿ¸û’ö{òÀñªî.ì¯ô® —&Ë$0*à. *µù¾èòæÓì|÷Cûßþ]lþéü×ÿfÿÍaúþÃô!ó}û–S^ƒ"¼þéùôóïðéïÌëâñqþ£ ú›“Í _ ÕˆúàêðÖ'Ð&Ö`Þå°ì÷žøyù ÿϵ (ÿ+èDÐë z÷•ð†ëÉêÓë$ëèë$÷ª­ <äŸìð  _úö=âžÚƒÞ/ëýð¥ö¡þ¶þú>ûzúAþÜíÿ øYöOÒõúö*ô/ìõèUéóìŒðuî ñ{û ~"6 b€¸&ßÉõÙÇNÈíÓTàÏêùS7ÛŠ| ] –ß~+î2K/^({ýÊñ5îtñòìï8ìaì.ø”šbq#ï%. Ùfïìþ ïÄÝ`Û¨æ©îöfÔÞèCgµ3ûh÷ÿFq½" ö#èå÷ç©ézêùéCë1ðjü@ŠoÿÏ48 ÍõXØx¿ÏºYÄÃÒ!Ü&èõæùrûº,ÖIj$M.¦+ß%ÕüpíŸæÑé‚è$åÕäDã ëªöŸ«§ZÚî Š@EÓë´Ö²Ð\Ú\ånëõ!é>»ÿ ÊýXûŽùsÿ4 iÄÍçú9íèÿê?íïQð4òAõ4ý&° }Ö!‡ 6uÂûÕß5Åš½÷ÂÁÐÈØã$õ7ÿ ¾ý7&!ø-S7a6<-—N†÷ó:÷B÷¤ôLö5õý²ä쨿&I#¹¸"ÊVýßhÓ:Ø.ã{êóÄ» q ¥íõþ`ü´úèácç! )Úü8íðçÆìóðañþðVîÂî8õXý:Å  {Ôì³RùöÛ˽"³ç¶pÂȆÐÐâVï:ó¸ø¨¡#‘’ï&-Z-Š"²?öð‘ð"ñ.ñÄñíî’ôwú9t ksùÿЉÞ÷ËÚÊRÊÑ£ØÊÞ]íûÇÿ¤œýúúø¬ÿA ›eò. –ÿ»ðIë$ð¹öMúcü·ùûy“ (  j1@ ¦üÒ¼êéË ½>»ŽÁhÇ]Îrßúò2þ'qv!Z'i$°%×/†7x8a-%"0€ÿàýÍýþ”lþ¡ wy ^'Ÿ'¼#0"{$`$üüçÓPÐ5ÒpÖÚfêvþ¨­ ã « ìœ%úÂüðÀHé Ãó7êbêWîõïéò¸ñ9ó€ü´…ÀÔ ø)°å×âõ²à=«¥ªY¯‡¶aÇ+ÞÒíü: 2û¯"·!&¾%ò+Â.Ë$C4öcöJñÝñ¹ñy÷B÷rúHæu8g W ýãÉÞÁ0ÄéÌ*ÑðÝôñÄþ3 ^ Ëÿ·þm÷<÷eüŸ€ ÍkúâòXôëû-¢ý/g°ä¡‹ôim,ms÷-å/ÉÌ®Y¦^®»ÆÔ‡ë\ÿq°$l._.ì20ü(C.æ4f;U4K(¡¯¼OþÁ æ ì1$á/i*\()¯#cÆ_ œògÐÀŒɳ×Ìà?èNú–<™añ÷9î\ô«¦U1Âú£ð\ñyùðF œ óþÒ ŽQ — ™û/öéîkàýι³Ã“—†@ŽW e±?¿ÀÖ¾ëÇüú]Ë!½'o%6’"/§."yܬñ<ëÎì&ò¹úTüù§¡(s$Ž < H³úêâ¼Ãª™®óÁ—ÐçÙÏêõúë= ¿ óü‰öIèEíÑÿ¢YL¹Â¢í¦aÝ‚ž>Š á¿½+ Ö>®ó2äO˨î•\žp±yÄîÒ{êµÎ¢)þ8;ç;Q7]""€)P;XBü9ñ/##4Ê’ ÀЖçÅ*UñJOE(6_&} *þŠýcø9!û!4¶&—3ƒ2 º¬ ¥ìtÚhíÔÉ€ÀÑΤߞêâùÒ J¨‰) nföüåÏñ‰ »" ˆa VþcþÉm Ç›ÿýLi Ð »øÖë äEÕ<чÑÚÑÖÓÀÈ®M‹K…Í•0­v½èΙìŠ|©%½)m' )ŽH6&ª0ä,d FðÝšÛÆáßöi m ²!Øþ ùñ¢ô™û~ ²ÿÂàá¹)©>¶˲ÚÙêJ ¢ì¿ & †ûCë?õ_ É!©)š&Qò ËüTúÑý” dp\/ùV"[Qý€÷™ë(éÆêcézíÊçûÒ—°(¤{°œÇeÙUé{kÆ-€9$>ç;­<“8˜)Q-3>ÞIKGŽ7&t côÃð,ô¾ /´%v@"Y,„.Ø› Ò 0£ t¿aEÝUÜlǰÐ;ã@òñþÞÓ…t¿™ ë@ð‡õ D —(Å$×ï ö»î¶îÝù÷O'û ùö%ûðßÜØìÌïÇ‹ÊvʑјМ¿Ðžæ‹”Cªø¼&Ï%í-³$4*Ú'Ž&Ê"Aâ\Ï) )YD ñë× ÒÔkçLûhÖ¡ù·L`öô£ïòïúö*üËGñðÏ›·;½ìÐËãHôo I”¾¿ú0  FüÎúƒ Œ!4,*è ÝûWñrñ£úJ åû7÷ õ÷îÊä…Ýá÷ã<ïÆóÕå=ÆÃ®h²ÚÆÙëÞD"„6ßA©K†M¸KàFÄ7å/¼:èDìF ;"*ž÷íHí½ü4‘±± &ú¸{ÿþèXJu%:QöÚQÚéÝøÝd˜#ø ¢M[wáÿùŸê()k*G"ûí8êÄîûõwó/ìÀç»íóÛê¡ÕÓÊNÀZ·‚ºp¿÷ÍtÖúÊÒ­”­”©è½åÎèè$X'—3754.!év!;&br[øÞ!Ò†ÑûÞµñzýJýgý ! ¿ÀñWéÂä àÐæ«ñlù cÿØäMËÊWÚÉë±ùC u† "˜"µ$›"ä“X ¯)†*Ñ!ÿüRî8ì`òËûgý×ù¬ù¿b e ‚úœìäà@Ô|ÓŒØNèÀôŒíÕ6½5¼êÏ¥ä-õÿ ï"Ø7 C‚O¾V8UpNÄ>!->/‡9—@ð;Ä-¨Núeé›å–ð¼ €x°T›` n@ýBøeýòþ„): ò!ë­äßð]þý™ü‰"ž"Æ Ê#@"ö¤Ε‚¨" ' !,ÍüŸë‹åôçìèçßDÛ.áMéóèBؿɓ¾é°ü¬²JÄqÕ*Ò ¼Ã¤¢ î±ªÆ§Ö»ìWÚ",0v<õ=6A&B@ ’ª‡~ÎùàºÍÂȬÓåFñšòÎótü‹õ êîäßUà²éãú* 2ñßÛ×ËävõíÆl&Ì)Ü*22¨2“+˜u b 2ï F%!- ïUé£îßö)÷ˆòôsþÏ Æ Šþ[î3â—Ó§Ê5ÍèÞÆñ6òAàÍË ÆÜÔfé:ù® 835BõPEaÍdtZ[Gz0¾'-¶4á3+PØý(èoßzéÅúc  Ùí ›éûvöföêÿRý#¥!À Mø î‰ô^†õÏ#&‰'½1k47,Â… …A–­ <ΙýÉéºÝ!ß»ãöàQØ*ÖgÞ¾æàé ۓɳ»Ë¬$¢²¤¸äÍÆÑ·Â±ºª¶øÉÙ™íÝÿ( #ì3EHŸN×A¯)-l·iZ{ øãbÏÆ2Ñbãµîîï3øëÿoŽø¥ë‘ã]ܬقáËô ìöÉåOßHæåôÐ9Ü(Á0)5KC8Io?›+ ³„@ÂÖ öþRïåAê†óDõ‘ðUò…þ/ ¤îòþߓͿоìÒŽë9óçÍØWÔjÞÀñ³ÿÌh!r0þ@ÅP–fpfcÍH¬,GX£%'"i’û£çžÜç¢ø1Wþ K7›Öþªô}ïFôq<Þ ­û5ô¹ö6 3+!'Â+¹.¨=]F1=o'J¯g ‹â¶ ¹ûRéSٖ٠ߔ܋ӘÐ[Úûâ]éàÜпA¬N#œÙ°öÊ7ÕÊö»'·¿LÒçà9óY¸j" 30JZVKI¡+V Úú(øPVd÷¶äêÒvÇbÒHäŒîëOéðñÜùÜÏü-ó¥èŠÝVÖ1ØÐê´Ž+ûTìÙçËëú=t¯#³+†3:ùKÀX©P‰7e ®%.b äýðÖã ç¥ñôLïƒîöú,R û”øIä°Î7½¸Ìkç-õîëâ±ßØæ²øN h%21A*Q!h‰vRj£J¢(½ü!!vFÿ|î¢àßè^ú Síûݘ ‰yò ÷ÿôµì±ìåüòS ÿ…øy÷™ `à!–&ÿ+z1jD UñO<6/ ¸Á M a 8sø(é†×6ÕhÝ^ÝéÔ‹ÎtÖÝ\äÏßÓû¿hªÓ™'”;§/ÄŒÔËÎjÃq¿ÖéÓqá‡ó[” $’5êM§_ÉT«3ÝøÍïËô"øúµóRæ1ØÊìÑ“ä¼ðcíbçìŒò~ûbü÷aì›ÝaÔÒ½àû9éþêðNí/í»ø©ý%Á,È4<žPêd—aÈE]$¨Ö ó H 3ýøðÈá…á§ï#öQó²ïþù$m  Ný!çóÌºÝ±Ä ã1÷iõœìoê§íÔúîv) 6%DèRÌhq{r}P(i{¼ åêùôô]ä)çÂ÷+Øùmý ž@}óõçäð= •”ÝÈû±ø¾ÿk §$½)í.±3BGO]O]ÏA¡õ AXŸÆ m÷­é ×ÑÐÛaÞwØ\ÐZ×åÜùäWä™ÚdÅO©D•x‹‡›âº¢Ð¾Ï„Æ}ÅÉjÕ^âíôÄ `A*§9§N´bÉZl9*žö7ì0î*òìõõ0ëæÞÎÏiß¡ì¹êxãÖæzìµöýhü¾òŽßÒøÌJØôyÉþñ«î™îø¾‚ 'I079'?ØRi5jûÚí¤âä’ð§ût‹ õY· 6`_ Øý©þbò³ñãá<ï7ùçûý¾B Ÿâ £Qhí éHÎ¥süLñÜåã‰î£ø\ýF÷n 7à h 5 6 hò½á¬âógbˆ ?¡c sïüTÿKýÅÿKâiÿ¾ðtánß½ìùýùþ?­ ßÃ` Ö êúóÉùÞ—3ýÞé`ÜfàÂò”þÇÿ§þñÿA•î  ±u)þŒøÏö‰üµþï“à ÝëyùÓÿº †"ð#M!4˜ Ljö­ýí ®óåçìø.§oT ë|é c `üCô=øbþ­ÚûëÍØ Öèø%ûBüº7 ÖmëÏ3 3ûéî¢ø6Ý^ ÈóóÞhÝ‹î€úøúôÑø%þ| ê ¿ Ö+þâó9õ:üþï¨Û7Øñê†ý|ÂÿxÄ µ#‘¢®þ¼û³]ï"Õ— ïñïëÎø_œ«ù¹úKò ä Y¿QøAïÏñîø0ÿ±ü)îjÛµÔ/äKó‚õûó®õüU )Θ Äó,û¥ìOô?÷ VTê4åùñûtøZõ¦úvm sA÷5‚ü‹ðÇç¾íçøß-ÄöéçäŠñuýþßýÇ a–$³³9]žø;¶#B#“$û­ôÊýö»QüRô ¦þ þ<ú×ëÖáøæêï®øéù2îÝÞÏÙ3ä›íÅì3ê>ï¿ü~¤¸WÛøë¶ïTçžõ«ïBùÿÈöwï>öŒM{—5 ¡xýFôïèÃéò/ÿ‰Æý€ïáéVõ+üç÷ô¹øOðÂ*½&* øk \ü¥ýŒ “Ù?ªáûðÕ” õœø=C#w]t÷BòëâHá&æ¨óZü–ùÆì$æøð7ôsè Þ¸Þï> áX'ûØí¶ðóþ6Y hüÔ÷ hüãì¢íÞþH#¬èßûQ÷Žðiéé î*ûÁyÿôùúx" ¦ÿ†ó@õC3(þ71õlÜ À7øtü’ N{kaW´Æ!ñZî;d‹ ºÌ õ¢ìâÊ×6Ö¡Úåyææß#ÜCßÜï¸ø<í+àWåBüù*ƒ"D àüQù,õë±íMü 8 þ±ôûö––îÚë Øz%Š ï ˆû˜÷nôî5ìÚñËü5ü›ðpæuçÊù’ƒaõçüa9žHŸ@y'&R…/ýã*‚S ò#ð°D Eó~ñ|mÊyóøüçäÞáZßlá*éî›â.Îy¿ˆ¿?ÕvèíêRð1 h#g*2  ³ûÝü$þŽý» {}úí‚ß1à}öÅ ] ýœä.=CþBö ûKxo ¥ýñ[Ö€ÇÍUî4 8Šâ­)L7•6£,¿˜»¬#,!Ü8ýèÎå°×™Ý`ùááÆ_± ú]ïäåãõïØöúö£ï çÌʬ^Ÿñ¦sÌ0ñ¯ÿÊ÷ б„[- %Ù ò Ø îõõÚfÏBÛ 2#.%%ïÝ—p˜a`…yñoƒ #Þå£Ã¶µé¿æ:ë!…!ß(Ÿ1b.€"Z­x):0Î(r™ùªÙ$É Ðbô*p!ÊÿküNúLî*åuâ"ím)[ÂþÚõç€ÇEž9‹±”zº$ä¸÷âý õ aœü¤‚“%-#”&lˆuã½Ñ%ØéþQ#i,Ì#Æ…‡ýLû.ø¯!Ë.Ð-g' a›ö%Ï2¸º½ÉÞ~šö¤#=)R%l€ ñ Õ+š'5Ä·â|ÐÈÒ|óÈðЄú¹ô%öÂéÁÙÒZÝ6öÛRÆüðøáðòÕS±à˜œœé¾âæ þCðÆú‹ s øîû%|$|$^(I©þ1äÉÒiÖŒ÷y"`3?+áÈL›®êüóN-.3&æÛûÕZ¶Œ²;Ѹü{$()6(#tD‡Ý >- )à îøáÇËÆçÜ2ÿ9ö®ù»ó+òNë)á_Ú åzýš ¯ &û4ð™Ôj®åð‹í©s×ô^FƒÂ5q  ¿N0D1Œ%ýŒïÎÚÔê´#¬#ðUö¨yߎ1)(7B7Ø2Ö,<³!Ù·©®}Çñ =Û$y%«\.Êó 'è*ò#f°[ÿsí‰×.Ê`ÖÛó‡ ŽûÝñíçpÝqÖŸÑÚÛþõœ! P­ªóØØ«·¦˜™ÿ§xÖMø2 Y·õ+þþ¬#¬+ì'œ!“Jý¤ï>ç£ô0à++1É+#MO /áL ‚%ê783£*Œ¼ùÉÙö¹š®Âíð¬ à,h+rÚ P ýú‡ æ!¹[Åñ}éÝÄÏ¥Ó+ðNc Άó¿åÉÛÏÔÚÛ õÏóƒ¨ø‰å8˯³™˜yY¢ Ó0ûIü!æ$Ý÷¬ÒsÒ(‘0)þ••Óþó<æë  &—0e2¦,„". 75ƒKµFo8š)¢.ñ/Ôo´ ¨S¼•é• FX+ *Ñ\ýYöóîVìÙýêÄŸÎ¥óNëàÏTͰæÿ~t  õÊãÖÏÒÙ”ùp#R äò%Ôµ» ¡,• ©Ö”ùó $É-Þ.ýc÷Šö› %Ã.-{(GÁ \Ççôa÷Ð*ª1±9I9¼+B" ™‹2tH¸=m0‡*~ÂõrØ ½±°ÝÂ¸í± »/N6qÏôãzÙ<Ù©ï; » ¼üçè|äÏÞIÒÒéBÿÿ‰GKþMèøÓ¦ÈÔ6ùË è×ÿkñJÑ+¶oœí’À©6ÛU3Æ@!'eö0ïó Ù*+2°.‡(a-”Üó˜óŠ R& 1S?ÛD)6oH Ýý 1N½CE4y,XhóÕ]¹ª†¸{âvºÝ)n6gïŠÙ†Ð0ÒZìÀ ƒa£ nÿáëœèüäyÓøË”áæø´zJ+ÿµåN;¿XÉ®ñ¹£0JÂùhÛÄo°­¤C´à6Õ§3PD5&2ýéÓâáçìÞ+p7%4i/€%ŽØürûX¯*²6lE¨K :‚Üô÷>g5ˆ&k#_óôdÝ+É©¶:¾äí²Û0€>DâêlÐ ÆÇëåC ÊgÖ|ö³ç[ì ñßWÒbå™ü™ ̃ƒéëË̹î¾Äæ ;û:ý&óËÕEÄḫˆ²¢Ù¶üDK8cOÛ1Aëýåµêæ ¨-d4¢,Ï"kÍ ¨ÁFHþ*®9îMYlE4&½ óô1È<4D"ʉð+ÝJÏà½EÀœÞÝùµ ,Ó=è­ì¬ÑIÉ›ÌþëÖ”2 .ÿÎòúä‹éÛð]áõÒãÜöµ®!j ¤í,в¼Ñ¾®åÿ W ý/üÿòãÖ¦ÇÔ¿¼²Jµ«Ô(óø P-PD¢(,ûeâsÝâäî‰.7/³$å± ˜×8x—Q'T8zOlZžEë&ÌÃòUò,;Ž7‰(%Jùè°ÝÎ_ÌVåHü i+B=¢êtÊp¿žÄbã‡ì•öËè.îë÷°ìœÞRêžùfÎè"© ÊêÀËf´d³tÖ¼ýÇþªôÂõØïèØwÍ7Æø¹@¾ ÝªùßM.EŠ-+²ãGةް¿&-£!‡ ?F×;fFK)ò;HTÞ`/L-è ö•òóN63#ÏU`ürê[ÞІÐê—µQ+Cë*`ûËØFË™ÒaôµX³1ëöKçXè'ï+æhÚ0æôæ6y" •é§ÊÕ´ø´ØœOKø±ù/õ"ÜrËMÁ…µ×¸Öœïùÿ|#:F']ú6ÛBÑ‚Ü 7+4i(¿Ó×NT ÕC‚!‰/cGÁU»?Šf£ëÏéÇ ß6½9W,I+v#­Ló|æÎÕMÔ·ì/ÿß O#”9$öÒÕ^ÈÊÎÅñ5ç"=@â)ô$÷¸üçòEèŽôÈþJ…W X áäÁ¨I¤QÇÞòÞøyïóâñbÝ+ÑlÉj¿1Ä’áÁöNØ&1/ ôþÒÅ[ÍâóU‚*‹"½L­mk ¬ L-â6¸J£YkDù#&íŽç’R*Ø,KØ}Íò™æÜÙµÛ8÷ß nG&E=Ž,²*Ü›ËfÒàô†O&(Õ?`òxñNöiòvíðû¬ ¿# 1ì©Í貊«HÉódúMîÜðwó»á§Ó)É=½ÊÁ‰ášùš‚^(eÅùÊÚÎÐØ¼þW)3}'éT VýóþëÕð¼'L/E@«Oÿ>ë ~‡é$äxÍ,+2²#Å!7 ¹ Pý˜î–àèáõùã º «ò'KøŠ×{ÈÇÓŠøÖÀ)ÐLÑÐñ%ñÂõŒõäôg– ) ÊŠôjß¾ö¤_¤ËÆËòÀýkô±öú|í4ßyÓLËÉÑ4ì°ýŽ Ä ú úíÙNËš×ãýr$o.%í{V÷ø‹ó! ±+ð0I=åFÑ3#‘õlݯۤú"È) *jo$ò˜çXìS¿IŒg#¤¡ýaÝ Í¤×nû #*îèþÖì<ìTòzô§ø• ÿ 5¬=ÿÞݾ¦_¤bÂVê4÷ïðrób÷!í9áÖYÏ'ÙÎò±µC ìvGßêªÙã7*F5,tŽn÷cøýþÆÆ ~Ç'¾+Ó6ª@M1“Wö%ÞšÜãù£H%D9Зªÿ‹ñ\éÙðN( î ºvnÍèDÖLà‰&v1Ÿ*iŒ^ð î¼ðñ\öÝ`L- ªúùäÙ%º£@¥Æ´êhõÛðwô?ø£ï—ã®Ö…Ñ”ÝÕòðû³ýFÔ‹Ä=êÏÚ!éë1å;›4²%¹9ü¸ú@ÿVà 't%E*E6?Ý.ˆð Ù|Ù+øµ]·âh ïý`ñRìöb 3¦ ” ’ÊäÓaßA¤(ß1Ã)½¹TóÕï=ñ`ðçöþP® rþ„ÛÁ¸q¡¤‡Å¾èâïé§íô>îIâåÖPÔÂâ-ù±5y ɤrî6ÞÛëV¾4{:§1#$kýþ'üÄý#þ¼ ’ …'*6›?#0ù%ï_ؽÜ7þdÊ` ¹ÿ»ðœê±öÆ  îê ÍçƒåÅÓQáš ¯,G3*¢y÷Oò“í†è3òkû ðHýÛ+µ‡œž¢®Ç³èŽìNä÷æžïAð®æ—Ù¹ÕõåˆýŠ ÅÖHìÉÚpçãC2D9ž.Ú2ñOîüùsë á)¢,µ5ž<%/NeëqÓÒׄû‚. ¤sÃKòÄçVóë ewyB$[Ëæ^ÒÂÛ¶~({/$Q˜DþCúþñWç)ï#Ð ü z ý£Û´´›# Æèëvááê£ï*ê‚ÜzÕåi =,]½+ òñõÝÖço5 :0Š£é^ÑF×ù…£­ kT <MñÐæÓó‹ ´®V (÷!Ú`ÊDÛ: Õ' *ú†$Ïþï^ßÊç9þWÎ ¶ó.ý¹Ù¯°1™N¢OÇ–â<çoäCåé‹îÖêÞhÙ!í¤‰¨¹"¢(- Êé*ܦñt ;Â8Û*­°Zê LþÆò74E,¢6äAZD±3Ö~æÍÙÕ®÷‹ ± Ò®U~³þîÕæÓ÷K ­€ ’ ýð¯Ð€Ä"Ý> Ø&e#¼Ò –ý¶éÃÛ9è:ÿaˆ ò±·þܰž—"¤èÉ â*å-ã£åé¹ì2çéÚ1ÙÈðZ ±@I&/ò"°»åjÛW÷å(\?Ÿ7Å(!Rn× |ø íÁþ±g'¬2nAG7…eã±É>Ôƒ÷&  ¥ž{×NûTéDã³ö­ î É ƒùø kíªÊaÀýÝÄ )q »ùò  Tþ~ç—ØÊæ@þ>¾ m Qžà"²ð—ž£qÊšá¬â½âgétí¹ïé­ÚšØ òÛ‰›‚'g3Ÿ' 2ç«Û:úð¤ÿõ܉Ϩë5ð3õ ß ¥ÎäÄ ŠŽ Rðá?úHùøÐ¡¥¾8ÃùÑéŠäòkÒ†É[î9öèøÿ·ãj $-”€WôæØ¥ö!ùþùqÿa?°á¥àóeåuíỉÇÝëjóÔö­ûÄ];½'œ$> Œì'Þ õÒüùú%ñ±Ï¼Èó>ý Ú/æïѧÊïØ®øííœÎ»)43äöªåÏØ.cHýáìm¤ •Ì$Ûóä ÉñÄÖô?¸¥õjZ#“4š…÷uàŸÕºç|öÙ8ù_ ¼Lþ„ÖáaÅZÀóŽ0¿ÿ'# ±^$64'Ïñ4úIÖãÒ! NcoÑù—ÏzHÙÙi¹d½¥ó å3 ü$¾ $<7® Œõõ¡ÏÍß¾ ^Þ÷•öK>Å7ÞèÜ_¸ »’ïËCåå#Ák÷%É/ïù2÷|ÑaÑòÿ(M sÿîû· Z/ÿZà,Ù2·Â2ô‰š“Pdû§ Ó"?.t »ü¹óÎÙÎSûŽ!!´wzæõ;æ€ýæÜ·¨Ãñ M+û&n×÷ !úƒ¡ö%ÐðÒ?÷;œ'\#0±ëàøªý¨ûÐöåQ×Þ¹ÙÏló#ë+“)y÷˜ËfœÍïÏWÚFüî,X%= åâøUøþe÷æÇÔ¹OÍWïX)2W,ãÓñ 9¿¡#õëÔÐÚ¦öìp.& pç[÷®úÅ÷¦ôŒæuÞEÉ~Öwð(÷/*"þ V÷‹Bl¾×”÷÷áŽèÿÌ#{1œþâÜ÷”üÂø¬òà}ÛWÍÒÝO÷`%87š&þí`ÉýEõ©âYëüV/køñþè ìåÙå΄ÇGæ¾ù2OHÏ:ö”䟦B–-úWéÂÛ™òœÜ>CP"¥ìÏDôÕíCî7ñÞ|Ížޔð@0ÌJ‰$ÿøœæÒ6ào±þIíÄÞBórÚ?ïO'#ôíÓ×öDë£íáíüÛYÏ!Ë»ãðÌ0}EÄÌöTî6ØÙ ø°è&æÊþKˆJLj0è Ñð}ëÆöví·Õ“ÈbËØãùs? MdÏïìl N íR+ö¬æégøš ¬R›W§§ç9ØlëtàWîlæ[ÒËqÕØâ¸ó¶=kK{yõÒúb!¹1™í¹âÄóŠÖR‰Rîá|àèòùâ)îiá˜Åª»›Õ=æfø-HPâëþŒ2Ç} "æ‰Ü{òâùv o^6Xâ5Ücá[ì‹Þ`òæä Ç“»mÖÀáƒ÷M»T+mèH; 9Õî ê â,þVÿ¹ ï]~X´ GÖ£ç—ìwÚZîxàèÁM»â¾éRýàQUSï ß¹UwÒ‚ VêîÞAýfŠYÝÌáëçfØÓí:âøÅgº·ßXècÿ¾U«Xº rÝX6²úH• «ïÒäÝÀe,Z˜ÎÍä²ãHÓèÛŒÄT¿Cç>ìÏ`Z/X¦\ÝK › ~ý ÃêUäîp $!&kÃ[ ÇÈåìå„Ù’è»ÚNÃ%¹4ã\í» $\,Zý7ØðãýQ©Œìyá!cå ihŒ\)Ê•æàÇÔöäÛCÄ7¼öãIéÐ IXÐVÞkܯ %Ò¡‡Ôê¤æwÏÆ$dMVý¾ÆMæïà@Ù ã§×­Ã½¦â¸ì(YmV‹ Ø^Р7¸ìëDF'.dhW ûþÇnä,Ø!ÕÁã×RÂÉÂ<æ í&ŸYWL«à „þ±ûN ?ÿ=íÉñã v æ,0bXS«ù¤Ë¨èlÙùÑ¾Ý Ô´ÁÅüé—ðþò[»ZV áàbúùÇýNå`ób <,®g`U!ó·Êaê¶ÒÏ:ã£ÑL¼VÈ8ì«ï ã`Yã æ* ý‚÷Í ·û£æÊô® ..ëftWuôçÈìÒÈÞgÐ+»ÁÇ-ð¼ñFêbM]Úý-çÝÿtô\ JöqÞRö8 25l#Tñ_Ê7ëÏzÊàL̲¸åÅÀêËñÚb±[m¥è0Òƒ÷V ±øtàôñý¿'1Ûh%TŸñ`É ì”ÍŠÅâŽÐ%¶—Ädì¦ðïôcW[ýïð™ýÅ÷ׄõýßAöï©ì8—kðJ³í˜ÊÚèzÎÇYßEÍE¹Æ éùòCŽd.VýLê"cúÃö“ßoônÃh8*pDNûì\ÉÎå”ÊÒÃßáÑ˵YÉxê<ïã»iCRÞüÄîübúeMóíá}ú V+;òlÞCeïá»ÕÕ‰Ô$ÀÓÉRÉõÀ[ÐÙþçúχcèJ€ä~ÿt²öìø®ðòék-X'Ç@»kH?žñb¼vÑÈÙÅÅïÉþÆ3ÐAûül_žLýiàñœ_ô,÷‚ôòdS1l'*<µm÷>ëM¾FײÚÇÅBÊ‘É/ÄÝÓÿú õàƒaŒEÝäâƒÇ÷øÛò9õþÓ,Á&Ú<j%;Öê}¼™Õ«Ý§Ä.ǯÍ:Æxφû=÷Œ^3G¿þÿÞŸÁiòMû8ùòË /i$À8Åk°8r䥿~Ù2Ù%Ä»ËTÎéÆEÒ»ù‚ô7^%AŸÿWä~Uõ”úú·øƒJ+”(Ÿ9Ÿe-9nçʾ Ü Þ¡Ã|ÊýÒ°Ç\Σü÷¬j^¡DÈýùåØ ÞtòÄýëõãË,I#m7öf©5èåTÅè݆ÚåÇçÍ#ÐÇÊæÑ„ø3ö2“Z*A©TçÁX7õ#ÿ °ûQò(´&­3aá9±çn“á¼Ý•ÄçÍÑÒÇÍTùô@3[ZBÆþdêÆ ÉŸôïTÿGøº„%6"¢5Ô`„4BèÇEàÝáÈrÍþÎZÊîËñ$ô³TÒAÇQêú ë aõ©<ëúþ|$S#Æ.\\÷9DêìÆyçVàvŶÏBÐÆ8ÌßóšðŒ ,TÒA2ïø3 ÷Ÿ!ÿúÔÐýa00Y6§ï;ÊÞäãÊɌ̺Î|̾ËdîvóðéKD4ìYråôg û°üI @f*ýWÔ:ºî‘ÊíßåˆÇËÐqÏKÈ…Íôîªí…³L)BåMðE\Ã÷1€©ÿd,S)8òÉÉëpëÙÉ5Í ÒÃÍ_̾í€ñs¬E,EpÄì®0 ôJ5íý“ÿc™'ÍS :þï§Ë4ñêWÉiЊÏËÐÐë¸ì¢?E(@ ¬ïÕ‰öØþ\ÉÔþ¶}(±MV9aò*Éò`ï È9ÌÒüÌjËëaïºB'Cõ‰ìì ­òÏ×qÿnÿª†ó&ÞP¯8ÓîâÌ.öïíÙÊIÏÿÎ’ÍÎèwí¯ÛAV@à îV2™õ-ýÌŸ÷üµoË%(Ku::ñ¡È÷MòÈÎáÓÐͣɲé!îK3B AZâîȳ‡ò_Lÿ€ÓW'dN÷6hñYͯöÇïÉÊïÍÐÑÐÞËÖäÝíLj?Ž= FïÖØòü‰wšû’5&WMe9òçËúúûñQÆéÏ!՜ͮÊ(è¨ë¬„C=ïãóû <ó(FžaþšD)]Pc6úô>Ñù7ò Ê Ð‹ÓqДÊ5ã*í»@[= ¾ò .ñQü!ŠÿøÆÙ¤%åPÛ8ÔòPÑuÿXòîÅ–ÓÕ?ÊéÉôä{èQóC:‡Ç÷o"º'ófÿxq8ûç ŒK'P©42öÖÔðüÉôDÉÈÑÖüÍ_Ç_âçëÌ>Ž<Ö ôÝ$YqðœþÖ úö羘 ŒQ7Rò^Õ&ò¹Æ³Õ!×ªÊØÈ)ãxçžÂAp9¿÷Ð#—«òïýtZ÷ Ü!AN97öÒÔêýÂö©ÈéÏïØjÍ6ÂÔáìJ¤=¸=aó&\.ïÌýq ê@ô ï|êPÀ:ô@×w‡ô™É±Òð×ò̶Ä0â:êÄÇ?·;³ °ö#޵ôû×ΘôÁ H—«L|=aøíÔÿÝú€Ë²Î Ú©Ï÷¿=ä îýG@m@PÃó %ß]ò ü…~ÍõZ ”þOJ=öô"ؘøèÏ”ÐpÕ•ÐÜÂáá-ì‚ÿ‘@N=´ óën äö ÷8ï!ôl æá MAAöxÒ ~üÍ_Í2ØÛϬ¿xåží1úTCÂ@ ¼ñ–"Ä8ôÖøŠ|¹öï  <ºPŽ>ÅôøÕÓþ¿úÑ)ÎTÔ‹ÓyÃâï6þA¸>ç—ï"$Wöcó]eóº mãŽMØBðóXÐihýuÌâÍÞ֦ϵåWíÛùEâ?ðÛ µ•õÁõ7Љ÷] ¯ O”>ÒõƒÓÒý|ý§Ï ËNÓmÓ‡Ãâ2ò™þdAÊ@žë›R$jôòTØóz àOÊC4óëÐRoþ„Ë+Ð]ÖfÏÇŽç¡ñ\œF½?¡þ\ð!÷xöZó ù:ç·O˜?#öfÓxÿ?ÿ5Î\ÍØÕxÓYÆå÷Y´AsAHþ êè! !ròüõ-emôGÍ›¿P‹A•ðéÓ¶ùTÊÒÕVÍíÈbçÜó%›DÎ<ÂýŒî ¤õú÷aþ"éõÙ÷6?M¹?Ëô»ÓÜÿüˆÊÎÏúØ/Ï3ÃîèJùur@p?üóç™"%ÿìïùQÊûmó‚Û«ûNß>zï™Öjõ’É<Õ2×EÌÜÆDêsöwrA9^þëL^°ï®ùiþÐóXÅÿ5IO@%õ=ÓŽˆøµÆ•Ó¬ÝÍËÂcðü.!A5=·üáç<¡ÜêýTú^ôû}¿IØ?çô¢Ó{øÂÆÇÓ–ÝÑËÂcðûç|,nÿ¤dÿgm¢ý|üËÿBÿ¡ýmþ|DMÿÓþÙûÿAýÎþ®ù1aüÊúþäúnlôö1ºóýãýœëÁ*¦hñȦ §ÇQå ÿ}šmè8øp B2çú¹ À dìüø¨ÿÚäæÞö3ç‰ü¿æù… 1ý±þ@æøø (q ópÿØwùAá´ðHÊñûí—ìfÝø…äuö $šõôo‡ÍóxãÜæ,HL0ûó쪗øQó#ò4ôï$^ ¥÷F úÓçåÐßÏõýÜü¢Èìªý<î}ùæíK%€˜ ºÜöÀRô¨àŒõÐÙA J¿ûðqZü÷ççþø *Ï»ãù(ÓñµÌôã[à!>qòß[õ»zÿnëÒñ ÷‹>¼!E Uˆ÷¯óæÁÛ<ÄCÞè"ŸíìÔ†ßü°ÎÐ<:.#4#9âH÷†éËêû›Éöç „ÜN'–¤ ô¸7N30-§ ÑÑ šëõôaõ±„ïñ m ÒÜ()†Ý+Ž»‰(>| mÙR‚ã~äòü“sõT Ú Ë Á؇,Q´.½·î`/é iÊf1æ¢íF…ê•Ï.MÙSAê!>Ÿ´ÏÝ$eì+˜ÐMúuÜ{ã*œ‹Wî[ñ 02Òé¬-$Y=d¯º \lqÌùêòãÿƒ<ó0Qª3Lä+ó#Þ0@’¥ šCô­#Ê™ý˜èìäB¬Šp÷|Â*:˜ò44)¸'Ø?˜­ˆuÞ]ÕÅa¶ì}ß5 L„u ": =Mî“4¸/Ð$öD¥Qß vÖê«Å•þ²éS×Fc–ý ËÌö•Iy[<2Ÿ:°3  aÌ5¥Ì–ñ[Ët N˜F ™%„÷þ?úù5Eö9ÿ ¸5J²ª¤Ö@ØÌ$2ökÍË Äž÷ÿäòOCIý6F":— x<„ k›Ë—ÖÊ wóá½2ª§¼yïí0Öô9G#DÑ ¥7Ǽt?Þ¤þËò6ð>Áò¿£Xû¡ ¤ðC6ÅøÐ<¾ïŠ.`ë6„ïùÿ*žÞ CÙ ¬þaËÝŽýi6ÇòT<nêã%íÄ9ýþøI-ißÏÛ~©÷ßÌŽã= O6œñ6=êíô#˜í»¼ú=ý—. ÞÓÚ€¦YóÐô ø17Áðà=”eèG!äë7]üÚ÷+ââ:Ûž¤nï'Ñs{ “: óK=†Mé’iéYîú2÷ .-ÞÎÔÛƒ¦ïZÑ _œ=óð;{âÙ<鸆÷´ï-%Ý˾Û3¢9ð{Òê³ _ Í>0ô½@? ÞÉxènºó§ìn+6Ü~zá@¡»ï³Ðg!© ¬CÀî#>M /Û å÷õï»ì.+7Ü}ç  ¥ñYÓ·!ÄÕ Džìœ>­$™ÚEyäþ¶í.íÆ,£ÙZ–ìÅ¥`óÂÑ: ޳ Dªíé7Ò'Kن◓ìéû,|Ø&î!¥:ñ×Ñ«S«CÕîÍ4s*`ÖLEå"Âéðé]0gÛ'õõ¨~ò/Ôû¨Gdío2B+àØ4æý Ïå'ê/ à¿ù(ª óÒYyðJ:ê[0D+”Üç5å6 ágêT,«à;ý^¬¹ðîϪÂZKMë..3Þ¤iäbüßéÝ-áÒÛf²9ðÑÐåt 6ÉMîC'‹3-á’3ä‡à—åy2ÖáVN޵ñ²ÐÍ ¤ > Qðd!4ˆáÀZäHùCÛsã 3¾âc ¨ë¸ãñRÏ?* 9 ÊUÞð,"¢5㯭âX÷ðÚKäó2ã* º¸óàË‹CÇ>[ëí " 6cä6\ÞaòàØoä¡3Kä¼y»õDËÿ.ÿ)]‰î ý7ðã\ÊÛ6öfÐeõ;IÁ¤WÿXþÝýÀý˜ýýü˜ú8ù³ø»ù±ü ¢%  C 4 òªcóúÖóèêªàˆÖqÎ?ÊËÊЫ٤çåù#„!ô05:"=¸:­4Á,†$xFì âÿîóéèÃàܯÛHÝ#à…ãŠæ#éÓëtð©÷5Ñ ¬-#+â0µ3]4$4ƒ3N3L34Í593=™AÌDMF[E€BÏ=õ7±0(‡=¬¢ö‚ëÞã½ßÍÞTßà©ß+Þ»ÛtÙ­×ùÖ³Ö1Ö(Ô?ШÊvÅ0Ã*Æ.ÎÖÙ‰æròÆûW±´ ’ È "Ò#î!г °ø¥íváÔ“ÇB¼´„°”±&·½Àq·ߖòZ¿ÀïÁ~¿ ÎqÃý=÷cîÚã¨Ù¬ÑÍgËžË?Ì4ÌiʽÆÌÁS½²ºÑº<½Á@ÅFÉÍvÑ;×aßQê¿÷T&x7ÊHkYhÛs0{} y}o;aÑO¢<Õ(?"·óoè_âJâèçüñ‘þì ‚U#J+ò/¾0‹-f&/AÂìû=÷ö½ö÷+öÁóðîüí€ñÌø"ø ëkñkA èùìïåZÙβƻÃÆR͚ؤçåù#„!ô05:"=¸:­4Á,†$xFì âÿîóéèÃàܯÛHÝ#à…ãŠæ#éÓëtð©÷5Ñ ×G!1)Ñ ×îÿ$ø’û) € ´Œ i “ v XOŸÿWà‡ÕÿÅÿ]áÁu÷‚éïÙÌË_¤¿dÂÉÇ(ÏgÚêPü·¦&§*“(L"ˆ[z !˜Ê3 ¾¤¬"´* 0§1M,‹!¥yöcì‹â}ØÎÎÿÇöÆíÌÕØ»çö ¯‡"ê%¢(EùøæZÞ™á?êùïôðûñãõ+üdÿ“ô"â¡ÎÂA¿ÁMÁ‹¿ã¾æÃ_ÒÚê d*ºGg_ýp¿{}ps[c¦RE2;›1>%õå ¬É'õò¶ § *6ïÜÓ1·Ÿý†€—g£Ó±‹ÅóÞíúÜú(²5Ô9Á5t,ç"\} Ðþ:ò  L#´* 0§1M,‹!¥yöcì‹â}ØÎÎÿÇöÆíÌÕØ»çöf l=~Ë(Ô_Š— 1 9  ð € á '¶êÿ/þ5ýçûæúUü?ûãj<åÒ낾<&„*-€0583')¾Òà ö.ë”ãÑßãÞCÞÂÜãÚ¨ÙØÙÔÜNâ*éÍð’öröÈïpåhÙ=Ì»§•Ÿjž2½ÝëñûU [Ç ƒ"Ø!“"g%«)_,Ì- /Í.•)ìɾ%ùéóñNî<ìñÓþHO![.$5i5ó01+&Š%$-º9ND_J,M7QóWZâPã>™*bËzðáœ×OÓóÒÿÒëÑhÐÀÏ×ÐAÕvÜ å>î õ õîAãúÖßɹե•Ÿjž2½Ýëñû\ yãRþmÿ§þQþÑþ |oáÿûž÷õõXö÷÷<÷óøný¹ µ#P1};C@u<.á1(ðÆÜvÍÅUÃÇÅÏÞ òý '¬<9JPPÁQ…L–:WÀ á©À5£º‡š”ä´dÜ’ÿÚr#Á#:ùô˜æAâ§å¢éÙêìòæýu úš2 L=crúu¾j›Oò,¦ ¬é*κ³°£°’·nÄG×ÿïGM,ßB»O/T­S…L–:WÀ á©À5£º‡š”ä´dÜ’ÿÊo#½ sçÿ§ÿ¶ÿuöãÅÅ (íÌ#Á(ö*)c$Ždû¸Kå¼Ç¯œy‘æ•m°þÞVæ0?{9Ö"Ñ3éÎÓâË›Ñìßxñ²Foi³ê )4Ø?‚J¿PˆO6Gq;ª0(« ÍÝV»{¡wêˆñ‘m°þÞVæ0?{9Ö"Ñ3éÎÓâË›Ñìßxñ²?`>ïºÿ3ÿÿ4³0 ðŒŠ,Ó:eG2MãHh8Ï «kñ¼ÛZÈt·¨—žÓ™žs«.¾ÒÀè¯ço"¿)‹/û8H«[_pÿ}~‹oçP?,÷ Cî;ÖÃ#´¨—žÓ™žs«.¾ÒÀè¯çs"U%F{0 :,5IúÉÙ•Àù«èµ4Ñ!z0Kýrür>8FöÌÈŽ­²œ»¯4Ñ!z0KÑoäc?6KÑoDï>ª;n‡xN‰{X3"JB58PDÇ®ºuÀœm«¤TCéï¹¾µƒ%¯ÿ†ÿaÿ9ÿÿüþ•þ2þçý´ýÄýwý6ýý¦üRüüëû¢ûXûêúŸúzú úïù¶ùuù„ùeùƒùØùúaú°úãú:û™û*üŠüôüYýýþBþ£þåþ ÿcÿtÿ±ÿÜÿÔÿóÿãÿÌÿÈÿÊÿ³ÿ›ÿˆÿ€ÿ{ÿNÿÿ€ÿvÿÆÿÃÿ(ˆ§bÆCÀ tûE™å4NWbKFHôÕž3(Ï—h+šn4 ·‹ˆª4†}ŽÎ´jww×ÿÁÿŽÿ]ÿWÿÿ1þÝý­ýjý5ý|üïû7ûTú»ùäø;øq÷wööõPôñó'óXómó“óaô&õöA÷qøŒù±ú¯ûèüèý„þ1ÿuÿÚÿ;3kq‹ìúNx‰fEÿjÎÿÿþ(þ@ý?üûëú}úšúíú˜û¬üÍý.ÿ§¢"äŠ X š Ë Ï Ó ô Ù à í ª ‘ O  Á-Òoêm³/÷±Tïç×€‡ˆi[Rcé±y8I,ÿÈ?­ÿ;ÿÎþàý3ý3ü ûÉùøfö1ôQò®ïììªëòé*é:é¥é2ëüìfïFò õÂ÷AúGüóýÿÐÿYqOÅÿ½ÿ˜ÿÑÿ^ϳžSá)¡Áœ%aÿ¶ýðû$úzøÂö}õºôoôùôöÙ÷ú°ü‚ÿ,ðZ: « { â ü Ú ¨ “  w › § ò > I ƒ « à ö ± G " ¥ ò   8íè#Œð/ƒ57¹A6N§Sm]úx˜Ë2ÎÿÿèýRüWú†÷óóÉïOëÝçäxàAß)Þ¾Þ¸àbãÊç;ìÀð/õãøÌûòý”ÿˆõârWÿåþéþEÿBgÍ€!{I > žCa3|Šý­úï÷|õ×óòµñ1ñèð’ñ¿òµôt÷°ú=þ±ëÉ"  M "¸  • Y ‡ â x ó hÛ N¢üW|T‘–S ß b  vË_1×Cb´Ã³{ˆå;V+(æã-ܹŸˆæ›ýzøÓñÜêSäÔÞ8ÙâÔ›Ó"Ò´Ób×WÜgãê©ðqö’úŸý—ÿ&æÂõ¬ÿžþ“ýý®ý¬þRvÁ  t á o ! * —9Òûd÷RóBðÄíìVìŠìríîð£òöØù(þYFŸ ï — ߘ¸oºÈ  ð s 0*ךÜCè6¥ÐÅ‚”&ƒw b M ^ׄydâÿ‰ÿnÿ¾ÿTcp2Ë8d­….q`jñÑú™Ðø…ï³æéÝSÖpÐÑÊšÇòÇðÉ«ÏÒ×/áYêáñø˜üžÿÍô‘ÿoýÁûÃú1ûXü[þ%sé /¬³ÆoA~ ŸÝiþôø™óåîë…èçç«èyêCìîªðŸôèø°ýÂJ š ù¼ûV<†Ü $%ˆ×«‹t?ïV.â$÷$Y y.¨ø—ŒÛÿÿÿ8ÿ÷ÿèøó¦`êFמ?Èf j ` ‹~ ¨=÷¹ìSâC׎ÍKǪÀo¼i¾ÂtÊ—Õæà{ëŠó•ù>þh•r9~­ýŠúÅø¤øRùXûtþyM8 ¾™¸$]4e D0û˜ô£î êdæ½ãÏâCãÅåÆèë1í¥ï†óŸøØýþÛ ˜B€£ƒ¸á‚•àw«š2§0ž=¬¸Xœ1 Ÿ 2P±.k'ÿdþJþöþÛÿù|Ô˜ \Á¼Ù©€ u þ ñ ]È? •†ôöç‰Ú3ÍcÃh¼´(²@¶ÿ¼´Éz×Mä×ï0÷­ü‚fvÙký|ùÄõ7õàõˆ÷û£ÿaµ °"á(£–K/à ÃÒýÎõJîrèñã°à#ßÈÞõàärèŸë{íùï+ô›ù=ÿ+ÚÊ W¨µ¤7u’E]Ü/râÍhü=ò›r—‰žNH­‚© q ¬h“I<ÿƒþÑþYÿ™ç pu >*:   ¶ Bþ£ó ý.ðßà!Ñ_Ãì¹¥±·©u«e± ½rÍÜêFôYúK/†ÕÀþßùõôØòÅòRôP÷)ü¼ï `Tw : hqº¡ •×øæïeèãvÞCÜJÛÞÜà±äé¶ëVíDð!õ"û©º’ W’EB«émšTâaœVÍîúKùëW²G¢µpy´ “ äìKáyÿÿ«ÿsTü ŒŒVñcX† Å l 铺å$ L5÷ªçRÕÚIJ¸z® ¤ª¡]§“²LÄKÕSåëñêø!ÿNt¢ÿúúó/ðõïÖðóÞøºÿ" ñ/ $¨$#õ±*‹çÍúÎðeèÅábÜLÙã×\ÙÝ”áàæ·êSìþí£ñ‰÷†ýjl< uòöÉîÁvÀ¸¿L2ÙÏ5,f"¿=¦ðÞ ê Òln¨Œÿlþôý þöÿù6ö¡Ùoó< Š P P }žD!)‚&9 Dý+íÂÙÈvº@®/£òœ  «Ï¼¤Ï¹à¥îÕögüÈÑm˜mÿ¡ùïòHî†í\îïð7öpý;mâ%!5&¹'%&â"ªG±bÈüññsè^áf۸׉բ֢ÚOßîäé¡ëcìºîîóúiÿ=ˆ © ±pPÆ6N=jü‚×çG¾€UIZ{Þr$ ùêÁÂ* ÉÏÛ?¦ÿÚÿ{’?ûëNçö- F à «#L.‡.„"§ñKòÝ_É¿¹·¬ŠŸ©–똣§µ´Ê„Ýní\öñû¤ÍyˆúòìëjëÙíó©ú&Ÿ’".)l+6*Ý&Y"Da ¬þ•òóç9àÃÙZÕ¥ÒMÓÑ×$ÝZãùè­ëCìzíáñFøÁýBlþ xa]2v6×H~«Û5\cÜ?` ~k—Üì ÌfFp º ²°×ŒD?Ãd™•j…°ö ã Ý Âê$724e(9P l÷ÀàË_º†«-P“—’o±ÇóÛÖì ö§û“ª³ bg'û‰òUëéUé;ë¯ðJøf ii#ô*ä--Ÿ),%òÍ ´ÿò.çãÞÓ×ÓPжОÕSÛTâ¯è«ëì‚ì_ð„öüºÓi : FTYÊ×D'ÇÚ»óÖÛ|6¡«>àK!˜ i Ó Óø t ª ·°EL 5ãï4Ú•Vù×î ! Y°&5à6I*¿_ úø5á¯Ë»øª›(‘’ÇšG¯ÂÅöÛïì~õ±ú ’n ¨¯ú€ñ—êéyèRêÁï–÷ÃR ð‘#‚+ƒ.…-*•%ª ïP ǾòÂæ–ÞýÖoÒÔÎ!ÏWÔ*Ú¦áLè%ëGëaëóîkõkû(gè ¼ ñ £ w–ªÍ§¿ÄÌúÛáIÒ@râ݆ ‚ xàÍO O +“Ô](Î{¨\®d)}dòR Ûf*á9Ÿ:m,d Êù*âMÌܺ5ªû˜ß Œe˜h®TÅ ÜÈì›ôbú‹›; Zûÿð]ê7éÇçëé+ï—ö_E ‹$o,­/›.2+g'—"D7ÂÁñæ+ÝgÕ¾Ð>ÌCÍ©ÒìØ4áêç•ê5ê ê@î$õ2û6¹ #  Æ 8šã”äÐ Ú˜O»Ô/H` çQit Ü õ?RêÏ ë ùU·š5ª¹Üî}nwL Dz/Ì>‰ "À˜×¯³L¾ùdëí÷Šð€³v¬–)õ   2 ö,‘?T I'Ïm š F“ñA• gûfaŒ¥®¥¢¤¼¦›‚qˆ]RB@L9Éȉ(¹—bç·†Läÿ³ÿyÿDÿ'ÿÿÀþ}þJþêýšýKýý¯üzüKü'ü#üüü$ü9ü}ü§üðü?ýƒýËýëýþ3þPþmþ„þ¾þÑþòþ ÿRÿ ÿêÿ<•ò-gàb«ÊR€šË"K‰ÁLl³Üï%.S@A8·ÖÚ}q4ÛyÉ‚ÔtßPþ¿9öÿŽÿÿžþþxýÇüü¡ûÂúÎùù6ø›÷÷€öOö3ögöÜö÷_øSùdúbû_üHýõý˜þÿyÿ¥ÿ˜ÿ“ÿ[ÿDÿÿÏþÈþ—þµþ¸þÏþÿwÿmöf³#‡ÅQ„ì=(¸?Þ§^ À A Ù X © ¯ ‘ ~ õ m Ë  †ÒI˜Ü“ºŽS©iPÔiæ`áZÿhþJýèûúÊ÷•õóRð˜îÀì¾ëŸë÷ë0í·îÍðcóöàø^û†ý;ÿo!bFOÿ7þ>ý¤üEücüÙü²ýøþW¢ÂcG—mßÿ)þzüû-ú¤ùkùÊùžú üøýväC· ·óÔZ~Z ¯B¿tÇú r Ñ F l d Ë   CŒø˜A³J! ÏuöB,‹ýuùŸôºïeëaæ×áj߬ÝüÝ\ߨá­åLêØïõúTþˆê.nZ5uÿwüýùö÷Ïötöõöˆø×úàýB°ÞT Ï Å ~ }µoû<ö„ñòí+ììTí„ï¥ò£öLûE%¿ ó–yG>g|®/ÆœáZ½W}fß JM¿ ! ¢ dØ÷¥kNâ¼3Ïýýö“ï'ç¾ßÍØÒ´ÐâÏøÏ Ó²×ß_çãïÄ÷þžÖ³ à P ì ýrø¼ô'ò™ðdðÚñÐô÷ø&þÄ* Ð ¿¦òd úù«ñóéyãqß$ߥáôåºêËïØõ°üÞº Æ÷°Ñâ!~#b#"õI©=¢®<mQç¼¢‡úy ° zã@‰-â* ¦ Å)þ õÀê±ÞçÓpËÓÄ Â°Á·ÂBÇ‚Ï^Úæ1ñ»ú¥ƒ Ü÷Äâ ­NFùqóúîÒëêœê:í´ñß÷PÿO%»àñé¬b5øÑì¥â Ú]ÔAÓýÖ|݃äùê¨ñ”ùT òkÛ¡#'Ý)**( %t!õé¡kÅ7#¡6Ù~Û˜‡X ¸ W @ ! L ÷ ‘ŽR# ³¹öÃçd×6É©¿¹Ê´^´Wµ)¼.ÈûÕÕä#òWý!s r5î|þßõªîgéÈåä'æê!ðøpÐ #š@µÅ6kycöýçÎÛ ÒµË€Ê Ï)×óßlçhîÒö—¦ ¦0ª!R',/”/p-‡)"%!½ƒ{=¼AFzù·º¦R<Á ¾ Ó 3 Û Ó … <ôü!0<rø¤äÑ{ÀC·s°6ª©Yª­´ŸÃ5Ôå6ó¼ÿý ¤šä–û.òwêßãOà+àÝâ@èð4úXùR"‘!sÊÖõzòßáYÔoÊãÄùÄ÷ÊwÔÞÌå íö’z R}]$*Ã/©2´2ë/!+j&‹"c* ;£åÕÏ8<'æ —C | / â  M=)š)ήâˆóqÜDÆñ¶"¯Ù¦¡RŸ¥¼³)ÅHØEé÷?bO"É!ùèêAöÆìXåáÞPÜ ÞlâÞé/ô• ù‘ %h%9#ò7ª ýz雨g˜š¿°ÂfË7Ö½ß#çcî)ø´ñ’p ='o-G2‘4¥3¿/*&{"è“=»g̱AÊaÿ T ± ‘ w † •šI,]2g+B pò•é#Е»I°€¨) 2™¾šó¦w¸‚ÌGßjîü© é:!L%Q!eØèûñOèªà“ÛÚ§ÝÁã)í²ùdõ}}%1'7%"›õvsòŒÞ?ÏxÃy½¾ÅüϾÚââPé2ñ"ü."¥#s*ª0æ4à513.)1%#"O ±; _!Š!- °ŠÙ§^×R[k ˜ Œ ô$L.q9¸5g*© â¸ôðו¾`°›§,ž>•’vœ®éŒזç–õA$C '.%< ÿ+ódéØàÚC؉Ù-ß"èèôâ`´&Õ)9(Ú#p¥Ï øÒá&ÐZÃ%»Ð¹f¿~Ê>ÖßoæÿìÕöüðñ!8(Õ.74«665¢0(+Ê&˜#¢!(!Â!ð"º#ò"q } â Át¿@£ õ Ñ s ´ è U +U.8>B=¦1ç(~`ÿaàõÂ`² ©*Ÿ™”ŠŒp•;¦Î»ÑZâgðFÿ]šç'`(•ì5õìê‡á3Ú×§ÖÓÚãPïÚþ$îÞ%"*«)w%9!,%–ýfæÒ[Äjºž·ä»®ÆNÓ,ÝiäFê±òÅþR e‹H'I.U4Ò7^7ô2ê,(¦$`"Ü!¤"ò# %Ø$f";ø“ƒÏû/ > ¥ ýýÇà ˆm.øA&C8¾/’#«çÒÇõ³Ú©wŸè’õ‡îŽŒŸÓµáÌÞÅëûu Ú‰)‹+œ#2æ2÷uìQâ¶ÙÕÕéÔÚÖµÞÜê$û½ È6&û*+¾'“"¥·=´è>Ò}˹4µ¦¸$Ã’ÐýÚâ©çï¯û ã²'3.›4»8ƒ84ç-é(€%#Ž"v#%¨&o&ë#T 42ü&K- Ï zè‚ݔ01FuG+ìù©zí&0G8Í=Ž=^8;2\-­)Ç&&'©(­)%(ÿ#gÐ9B¿ œ x·ÆóQ¾ª=PTHr@µ=x+˜ "ã]Äÿ¶«“ž¹‹‚,¢¢¼‰Ñ†Ý„èöØ ~I'Ú'À•‘°ø÷ðúçÀáà+ÞxݺáDì³úh «B@)%lÃóöÛ9ÉÖ¾]¹[¸¾ÅÊòÖüÝõàäBìøøÇ34%Ö.å7)>ˆ>=:?5"1¾-ã*"*Ü* +Ö+ë(1#¹( yuð ‰Ë0¯uþu"ùEÎP¤E0Bj= %ZÿÚTÂò·&¬ò´ˆò…±”Ø©«ÃQÕGÞbç±õ A$ "šî ê ùvòÙëêgéÿæåZéoóÈÿ$ ­tž„â n¨¬ü.éÔ6Å»½Üº½€ÅØÑ™ÛÅßúàûãí„ùáB|#Ù-p7×=¸>;/8d5 2ò.s./r/€.¿)ß"ã¾x8w[} DÿŠ cPþü) Æ-NJP[DDe;8tø«ÑiÀs·M«:™k„šŠ†›ß³®Ì‡Ù0à˜è¶øË ê¦!ý$ ¾ø[ò‰îŽð–ñ€îßìÉñìûj>úL5 XAþ£úSï¬ÜMÌ;Áþ¼®¼äÁøÌר³ß.áÃáæzðúœêj=°Ê¾zeÈÛ2ÁWÏI‹L«ÿÿlþžýëütüuûûˆúùùÍølø†øô÷-øø'øÉøù—ù5úÇúûuüLýþÿÔÿ¾¹g ëŸCÇYëxüPDRÆÌ·œ/ïÙœ<^â²õIoŒÌιÿXþ ý»û/úùÂ÷ö,õnôžóØóÄóôÆôõïõ”öJ÷ ø…ø(ùöùãúÒû#ýqþ·ÿNžœ£Ïô» È V ³ L \ œ Ÿ   © K  F ÿ Ü ‚ # nëƒôK].öRxþû²÷sô¡ñ:îÚëÍêPê½ëîìÈî=ñÐóóö!ù'úðùåøÜ÷öyõÚôñôNöwøäúwý ÆÇ‰¹ { Ä îÏ!ŠVP²u| ì Ù ú É ˜•Žy— &aSü!öãïKêhä¢ßQß{ßÐàãVæVìIò¨÷'û¥üÜýîýûôö—ò;ï¬íâíÙîñžô_ù þù‹ Ü `—Í6s»ªª»õR« j ’ .põ¡¿Cv )6 »úžï›ä±ÛjÕ`Ò§ÓUÓ1ÕŠÛ"äî;ö7ûeþ&8 ü?öîÅèçç‰èøêÓîÞôiüTX &à÷ ë†ìNÂ-Ô>öŠ>ì<ú¸™$\+ò+%*_çöæöÖHΤÉzÇŽÇZÆwÍqÙžæ@ó[úìþìú½ñ‡éãºßà¸áåbê_ò­û`Nh žø$i“•Å©’ It Ä OÓ©sq'j3;:™6R-C"r?^ðŒÚãÉ便H½¦¼°½ÇʈÛÞëøcý¿õ Ê ÊÅ^öììæ¸ÝÖÙmÚbÜ~áéòyü{Ý º ö©lnziçŽ0­ R | ø ^ – _ß²%:5ŽC8F‹>k4"' ¾æßÍØ¿·»;¸ ±t°#¹ŒËFájñkúö §¶ ¨Åü´ð†èÐàŸ×UÓÔF×™Þ è3óAýzM µÂ•à Ý!ðÂSR1ñœ ­ } ù  C b |bŸ.¦DP?LýBž7Û(¯LøYٴ¹¹Š¸Î°`¦÷ªCº¡Òƒé:õ@üT^úÐ<öûë÷äaÛpÒIΣÏÕ?ßìêwõxÿ«g ^o´#g$¾ Ðù‰÷3 ¿  j i o b ,n%º>5T®WÂONF¦9(Ü Dê Ë‹ºØ¶A³Æ¤ƒž®ªÁ=Ý—ï öRÿ§ ð"q 2ý•îkçCßCÔäËýÈÅË}Ô7á"íö÷½o ÇÀI"&ÿ$ÁÊg 9í ¥ <4@ S KËçô3ßQe^ôXQ1Gˆ8d"ßþÙ›Àù¸|¶x©šò²ÏHèTòø5ô„ (ó‡é1ãØ$ÍÇÅ"Å‘Ë Øqåáð“ûèý 2„Uå%($7|k ™ pî° o “ çŠ'œIÙ`qa-Y—PíD 3ødêãÈ »—¹:°Âœã•¥,ÁÏÞÃî·ò¼ýÛ +¬c gøøêå'ÜåÏKÅÀ?Ã*ΙÜCéŽô`ÿæŸ2Ò8#»(¤'!2H\Ññ. ™ É [/5Æ=¾^g‚`ÍX}N@ 'žýtÕ[¿Ï»r·£&”:›ý³tÔÕêÓð‰÷)`–„ÿ îuæ`ßcÓ¶Æ ¾A½jÅàÓçáüí©ù¹V ‡Ñµ'û)»$:-Ôb4Kúè@¿ {íï°0âWÁjgä_FWzJ¨6)ä÷ÅQ½?¼d«C•󓘧Dȸäâî†òD$iyò—çuá»ÖAÉO½ ¸ž½àÊÚÎæàò’þ|µ,ÕÛ$¿*d(K!—r)d½ˆôÇg]ò¸k$¬MìjÊlf®^SCM#ÒôÏt¿j¿µ³T™d'Ë»!Ýðì&ïãú¡ 1ø ™÷ÎèEã9ژ̾³µç¶6ÂöÑ¿ß.ìøáò çÝ ß)Ô*n$ôч‚.€‡È~î7̉AøgÇqUkÈdP[sMm3“DÙ‡À麕 5Žÿ”Õ¯7Ôuê;îJõÞ/ŒG‹ýêéãOÜÍ϶À<´Ã±ºÊËØeåòþKÅë‡g'g,(#![ÏQÈáž©ü4âÄ<45a/tpo€i™a¦UQA¯æÁÇÂÁM©ý–Ž¥ÊTæ¤í#ð+’ËwîÙí¤ä ßÂÓ+Ä®´­Ä³¾Ñ×Þ%ë¬ø ¹Þ’#\,i*·#þðêÞÙWªZ~ëïOB(ÄWñssßmhÇ]ÁMw'tô(ЭÄÔų·“ÍŠFœº¿ áOìrìmûÎ 9Êô ÑòZæá`מÈë¶¿«¥®>»˼Øå%óBÿÿº~j+ù,³&- +0Õø‡?¢É±ë; fÈKEp;u4pÕk•c–Vƒ6©uÙõÇ­É&½°šIŠq•hµuÚuêWêŒõƒ 8‘_ø*è™ã†Úp̺z«mªÉ´FÄmÒÿÞbí#û« ·Ù§(·-n('"þÇß;ÂX)þd2 O@;kËv¹rjoßhÃ]cCã2Ì7Ì&ÅÒ¢á‹ú´¬ÔéÛéñÞ:ã÷ý€ê¤äêÜöÏ ½m¬c§ ¯½½—ÌäÙWèG÷øŠ #’%ú-ÿ*…$w˜ñégpÀï!à : 4Èc“vÄsqPlBcvN1 •î„ÑGÎåËc¬ÚŽy0¤¤Ëáå>éÚìÑÿ« +ŽäíæÈß ÓsÁ$®L¥hª˜·…Æ"Ô9âýñ*þ(³ §5!¹,¸,j&ÿÞ˜üô6’.˜ëw à 9*\Èu™u*s4pÎhÑW-Éù ×ýÏÑàµZ“™‹xÊÃáâ(éóéåú• JùÔeñèæ"â'ÖøÄÁ°¤i¦Ÿ²Á*ÏÆÜ íû¾R WûN+7.(» :wí¤jpRi#GD ` {!dTÙtÎwÐtørnm-_å8ÕÒÛÂÐôÓÆ½æ—%ŠÈ—,¼Sßéûç®ö ﺩ 4õçŒã\ØcÇ#³W££®Ã»?Êø×ïçƒ÷ÿ2 ˜ý(å.À)í"CÒÍ¥î¥%('[  [K'røxÛuštÌpfEGBããÒýÖtÆÕž­Šè’j´µÚbèéæÐòÆ!‹6Žù‡éœåbÛÆÊ(¶î£È  ªq·¡ÅÓëâÏóKþàD Ö%/Q+®$\8Á–ÜÜñ†y â ó‚XB£nöy*wZvÉs¨jrN³7ês՜ؙͥ܋d­£Õ•çÞåæî‡7OËüZêÐæëÝÌÍ‚¹Ã¤Ëž¶§´ ŸÏÞðüèõË ".T,&‹Êqé-¥Æ¼¿¹v x® C9œiyÏv‡vjuím5Vò$ òHÙûÚ~Ôò­íŽR³¨øÐ4çúåëygOK¿ÿ€ëïæšà7Ñô¼õ¦fL¥/±±¾zÌÙÙyì>úÝÿ˜s UÓ,Æ,k& ªÀùpý˜ ¯™ À0Ùc°xwÊvv\p]‚.ðù?ÝÜÙÆµê’ÄŽB¤ûËzå~æüè!ý€dAO(í'ç{â=Ô~¿ë¨œ„¢®šº¥ÈŽÕ5èÎ÷þn®‰*R-é&þ Ê›ˆ¾^Š>‚ ’å¹ £>=Œmá=êÇÖÿMÿ¨þþ›ýýü¶üMüÐûŸû‘ûPûSûAûsû¼ûü™üÿü§ý3þÄþ¢ÿ9Ò£CĉµZ¼O}ž©™¤(Þdh±óGxgÿgþBý\üûÐúðù÷ø£ø$øç÷ò÷²÷ øqøáø’ùEúøúÍû½üýžþ„ÿV”°„kUâsw•ë ÌH­<sZ_Û›ÿ¤ýLü·údù)ø ÷ùõÌô“ôô2ôoô|ôAõÂõµö°÷¦øøù+û£ü/þ–ÿ ¥vâ!= . ø » M ± õ ö Û 2 Ê × · ¡øO"(ëþlüRúÂ÷–õ ôò{ð»ï¬îî¯î¬îlï'ð/ñòÙó‡õA÷àøþú!ýÿ ,<!  … û SpO½?Äý:ª W 8 ¼0Û3þoú8ögòïìhéàçUççËçwèVéáê÷ëníÊîâïñ‚ó¥õoøZû˜þ3‘íÔ 1û•oKÛQ<Š{Ô½@£ Š·9û#ô‚í¸çÓâ¡ÞPÝ3݌ބázä&èÍê?ì¢ì¼ëæêê–êìýîóÇ÷OýÙ^V 0,†¶Éî9vT m E ­Ãø—ŽŸëýµó‡éŒà5ÙÓ£ÑbÓøÕ×Ú·àmçîàðÈïXì×ç#äpá|àÙá?ætíöNþuà š9Â.PZZª ž"¡$u&0(&)‘)6*<)Y$?cVbøçêzÝ®ÒÌÛÇÉÅÌFÓüܧç‘ð‚õ¢õÓð-éNá¿Ú$ÖlÔØâßÂêö‘2öœ´âí uÛ í"¤%£)¾-¸0ß2:5_62)º­\ñwߣÏ<ÇrÁR¿œÃMÉÔÕ;åúñ;ùÝùôöÈîÐâؘÎõÈzɺÐÿÛ êŠ÷7> g›#÷"+ —ˆz]!e$Ê(q. 478Ã<AD?6Ó,h ¤ýÔèPÓ~ž!¹˜¸ï¾dÊõÝšð¯ûÜþü‹öêBÛ¹ÌÏÁa¾ºÂ›ÍõÛÎëúß. wës"_% $» ÷rîK"«&À,^4:Ð@£HŽJÇBŒ9i.N Õö”ÝÊø½M·†³h´Ã¾MÒ^êÒûž±üµóÒä)ѸÀ¤·ú·ÛÀÍΡÞÅîôü/,z§z#3%#çâHE ê#Ÿ)`19s@KÏQªL^C:¦*  ¬ì½Ô‚Ä"¹Æ±®¯²€ÄôÞI÷ç‘húÎîÛaõ`°µpºÑçákò¿ÿ Ì-A6$6%Œ"§9‚!Œ&ï-<6>J™U2U LøCM7y&?âüJá2ε¾.´"­™ªz·½Ñ®îw«B¨ö æâÌ0¶(­ ­§·NǬÖaç ÷ù* |Ä2 [$÷#× Æ‹‹6#!*_2:èEÂU_[ðR_KˆAÑ0Ú"Ô fïVÙÒÇœ¹L¯Î§K¬‰Ã ãü˜yü­ûJðÊØˆ»¬ä§]®u½ËÌÄÜ—íëû’ð )%(!È#õ!ª©B_ ‰&/Á6À@’RV^ÛX¾P‘I::€,þÚäÖÒ+®´Ü©¦Z·¹ÖÞôªØúÿùöƒäˆÅª­ö¥¼§ð´ ʼnӚäCôàÿªBºƒ¥!R" ÷7#}+Š3Õ;M\^9^TòN”BV3Ê&d ðÉÝÄ˼Ů¥÷­tÊÜë —÷ЧûîÑ,²¥k£0­—½ÔËÓÛEìWúã9 ¤º£Ì!⦠• ¶'Q0w7½F]\vbðWûRìI¥9˜/›Lû¦çØÕ,ĵæ§{¿âüFµ |cþeõkܹ´¥† u¦,¶ÅÂÓ¿ä…ô®þ ® M  Ó àÑzê'$0-4…@ÌWØd$\U.Pg@i6)&0ÝðößÍ7¼b«z¤<¶6ØO÷ ¹½Êù»æeÂ^§Øžó ?¯„¿ûÌÕÝyî¡ú¹HÖß2Ï yQ ¥!M*Ç1ý:ÀQ«d5`¿VdSœEx:a/+XùÄéÎÖÿÃe²d¤Ý®EÎeð7d º ЬûFîDÌTo¨Î¹©ÇR×yènö`þ›¾ Ýt [>='Ã/ª6÷J¥bïc_X†UK–=~6}$ò“ßþËÒ¹Œ§ª4Åáè-œz Ùžü`óòÕö¯*ž£šæ¡ ´ÁÂvÑ1ã$òiûr̯õI@zÙÊg$.ü3ÓD¬_lg×ZîVÚO¦@’;{(¾ >ùNè|ÔêÁv¬…§a½áÇü < üný÷?ßà¶vŸ±˜3þ­$¾'Ì]Ýçíuø"þs ¬%JÔ1“,!©+ 2Ç>"ZÏhV]WS C>k0Ï ÿÒï?ÜÉÚ²ø¦Û¶õØ8ø˜õ Ð3ÿEùÖæ÷¾x¡t—s™¸§S¹XÇ;Ø×éÒõ2ütu$thÔ…Å÷O)Ç0 :ìShh·`ÐV»T F˜?Ñ6N2ïö|äûÐWºç¨#²“Ѱóe ° 7úýì»ÇR¤ —¡–V¢ú´CÃSÓ“å!óaúþ5¸ DØSªCmMæ& /6'M3fõcWFUãIf@;Ë"T éüãëgØOÂլѮbÊÓíüÑ Dûáñ=Ñ©—ú”ž­° ¿Lχášð2ù­ü!9 dÄ#64‰$X.4gG$cg³W6UpMR@`>;*‰ %eñÀÞlÉ›°•¬¬ÃfçÉÿôK XüõÓÙ𮡘¯“šÚ«ü»åÊfÝî£÷¨ûbu ƘÄ!,,2çAÚ^æhùYÌT P¨AD@`1O¬8÷:åѶϬm¾áÈüÖ‡qnýL÷€á+¶šÉ’è–f§¥¸1Ç1ÙNë3ö‹úUþ‰K¾Žô_*æ0=™Y¨i‹\âSQ¤BÖ@d7L `ü’êØ× ¼|­±¹zÚ„ùö‹šþßøûçé½"v’«”墿´“ÃóÔèhôlùqüä/ôÍó¤x(0ã9sTfi`…S˜RîD¬@y;ðU ïVÝïÁÁ®ÉµþÓõ±Àgîÿ6ù„ì‰ÅjŸK‘’2ž2±oÀSÑåèò×ø5û«‚ „  ‚]¸Ç&/<7YOhÖc TSòG[@Ç>ñ%‡´˜óäáÈðɲÎØðÓ¢÷\×ùEð%Í¿£h‘ eš*­?½tÍêàð€÷¿ùàþ¹r© zÐ<h$N-v4QJ]fMgûUT–K§@ü@q, .÷Lå±Í¤²ý¯ È›ëJ³V“îùöò«Ô¨Ÿ‘÷B–©é¹tÉ.ÝIîBö”øáü³YÕ2àÕÄ",3JFÀc«iX¶SNNA9B3Ôr üùè¬Ó¸µ/®±Â0æŠÿߺˆ"ûõØÛò­[“÷Œ“½¤8¶ÆÙŠë|õ´÷±û Ñ´m1ÐÙÞ %+ê1œB|`²kT[”SõPkBC¾8Õ´ЍìÎØƒ¹7®+¾óà_ýrší¨ü–ö]áٳŔó‹  ¦²—Â[ÕéôÔö úÈÃi_Özz)M0Ì>@\{lÍ^5S«R[DyCU=ež­ð¨Ý¦½ý­O¹Ûzú8|Å+þÄ÷²æ¼º—ø‹#ŽYœ¯^¿Ñýåîò.öµøêÿê å©`÷Å'c/w<“Xmc²SþS}GŽCó@$×Õõøá Â£®}µPÕáöÅ»Ýÿù,ë*Áwšò‹ÞŒ™ó«d¼ùÍáâÿðâôÿö¶ýç èMÓÒD¡*&×-ä8ðS lÞebT|T«JtD]D(-b}„~g\›ÿ?ÿØþ“þcþ^þ þäýÍýºýàýûýþYþ·þøþjÿÅÿˆûzß;i”ÿ ÙË =ª?Í žÿÿsþAþËý‚ý\ýýýûüâü(ý(ý}ýòýþjþÿ–ÿSÇO'¢ó_­°€%¿A¨Føÿ5ÿzþ³ýý¸üü³û|û2ûOûOûŠûÝû.üÓüHý#þÿãÿݨ§uIlóf¦µ_§SIA^<5ÿ þóü%üUû½ú!ú“ùbù+ù0ùkùÍùTúõúæû³ü»ýæþj¾K|ƒ\ b ‘ x ý}½ bæ\×3ÿ³ý>üõúúFùJø¤÷P÷®ö¬öˆö¾öU÷øCù…úüÑýÿ} éÅd r „ V © ³ ‡ Ä ² / sCÛGºþ¦ü½úwùFø÷ãö¼õ$õôóÆò)òò:ólôjöŽøDû>þè£( ; D r{.§Lœ c UÿýÖú‹ø3÷ ö¹ö¦öÈõ4ô.òåï™íáëÈêdëvíŒðô¹ø$ýS,ƒ4 Ø òѪS/u•Bne >™:ýoù¼öõõxöàöéö‡ö&õJòÙí éOåaâYâ™ã1è4îçôªûŒÖ¹ ¢ úã5&“2•ã<á˜]‰rÄQýø»õ&öy÷høøûöïõ¶óàí¸å`ßÚbØýÙÝšå’ï–ù.2Ù ßðb¢Š7¡ˆ#N%®"#ßW _ýAödôíõLøÿù©ù¦øŒ÷.õï,ånÚìÓ8РвӉÛ;è:öàŽ (³Üòý2¸#»(-X*ø žÃí‹ü6ôÐòâõœùAücüŠûµú¯÷îñòæõ×)Î ÈÜÅÏÉûÐêß¾ñ˜œ –" þ[D, '%r-n4n1J&!vaü×ñÛðMõŒú1þþþ²ý#ú6ôËè×EÉÀ”¼÷¿6ÇïÖÀìlÿ^ ÞtÞÿëM ¨&ø1–;ð8,u!=Í Bü`ïwî7ôûÿdcµý÷@ë^Ø.ƺ¤´¶Ñ½JÍSæñü)  ¼`Yëü.'M5B4@f2A&*vý¶íìNóûïBaÆ"íùßíÚËĵ­V­ø´ÎÄÚßtú ÈTõþ`>, ù&¤6AG&GN8æ*"!Z6í êØñ™ûõg¥“ýNñ5ÝØÅœ±¨Ž¦º¬;¼š×:öè £z„Iˆ‹^!Ÿ†%ä56JÙLƒ=ä.â%Ñœî©èLðýúÃtþË þÊEõ½áÉ.°£” ò¤î³ÏúðC8ZÔ:< “ \Ó$Q4WL5RVBÊ2€)Ö!2 \ðzèÞï¿úÏ}oX ‹ ,Œø«ådÍ‘° .œµž™¬ÊÆyêÖ—9ó°c  :–{¯# 2ŸLVöFì5,+'.ôEèï™úÁ¸¥@ ë uþûñéiÒ%³žB˜½™â¥6¿ãƒÅˆ8G  È q‚Ì"…/ÀKIZÖK 9Ø.-+ÅÕø%édïÛúùÕ÷¹ —c =ÿ¾ív×ï¶D®•Õ•²ŸÃ·-ÜSþH€} lÔó¡m"K-·I¶\nPë;‘0.l!„þÞêdïûdž ƒ) ?» l9ñÑÛ’»“ˆ““¹š±õÔæù áÀY¿È«¤àö!ˆ+s   ñÓØž­Ÿ‹ÒŠÒ•¹¯QÙtþg lÓþ“ö˜÷=ö¡ú# ߨ!¨3#Xg¨RŠ=»6^;Ð)xòRü• þ ¯¶ßX [ô±ÛÖ¯ãŽqŠ¿‰È“â¬BÖÞü¬ ãUý~ô‚õ÷ôäøÖ `]!2ÁV¶gDTH>¹6” 7=s0r¢óõü» ئ ð6ä §øà³‡ŽÛ‡nˆ,‘±¨ÎѰú ÇœúÓð-ñèñõä v0ãTêh˜WÖ?é6 >×2ð ¸ôŒý2 « ÁÌ'é<ƒú>â«´Ž\‡4ˆqñ¦¬Ïpùz Ãóøàî_ïkðLóDk í/kTIiÕX:@Ó6w>Û3! õý6 Å`ÑËF‘ùú­âê´“Ž,‡!ˆSϦ”Ïjù| ½ÚøáìÅ%0î¥AËj¹ÿÿTýÁü™ûúsúGútúJúîú×û´üîý>ÿ¼÷Fƒ­xõUM2¹ÂÉzçcÿ¦ýîûmúõøø‡÷Ì÷œ÷È÷^ù…ú8üÝý¿ÿ¯hÛ}'  š æ  … á •ãõ|ßýGûÓøþö}õûó‡ó ôÎóÜôãö¥ø3ûý-Äþjy : Ë þ Çï— X Ö³%ŽþÔú0÷8ô»ñÕïÓî®î¬îïnñ0ô.÷YúÌý’â ¿ ë…û¼Ê‡¼Ë À¯ÿ%úÆôäðÍíÓë"êÕè[é¿éàê†îçñ öÕú£ÿmœ rx“g%t#ÔœCbýnYùbò;í¬éç¹åã0ãåoæzèñëFð5÷#þCªŠ 'ö fKY!Ï"Ö!*Q_`´ùzðøéæ¦ã°à`ÞPÞ¾ßÍâþãäœéròäú“¬] F³;Ih!¬& ++, &‘¥ œûcï™çããßkÛVØ.Ú~ÛgÞà1Þÿâììö<þËÎ ÝõB> _#Œ)I1ã4Ê/Œ&ÿ<íþ,ðÛåhàßÜXצÒ/Ô×óÙ±ÛÙVÛæäðâù™Z edÌO!W%œ+u5¯~ê ç$=.%9ÀJwU‚NQIf>I!¶>ó³å=áfØÅ6¾IÀIÈ ÏeÀøµgÅ=ÓÎÞÑé¢ó}²~” n$ß-Ù8pJYT„NîF:*' ÿøDéŒã¬ÜPÇK¼†½XÃáÌAÀt®¾·Í˜ØáäDî0ývü #P,÷7I@[çY*SÎNË3ékþ{í‹ælá—˧»¸»¥¿çÊ;Á©MµHÈ÷Òîß—é‹üÞn2ž!…*\6ëF\^ÒV$UÂ=Ĺêò ê\æѨ¼1»¦¼†ÈkÂX¦c¬éÂÍ…ÚåVõÚ%İ3 s(å4éDð[bÉZÏZGG™#J ¯øzíÖêR×j¾Îºtº½ÅzÃ(¥{£\¼¤ÇžÔcà©î ,5Ìýf&3„BËZe~]^hO®+Ödþ1ñîÈÝœÁ»T¹EÂbÄ(¦°œtµÜÂæÎRܳéÄ6@$ 1³?ìW(fü_ƒ`‡Uj3$€ öólåóÆÂ¼Iº3À"ÅR¨r—M®¿¥ÉÝ×þäW.+x¯!Z.ö$˜Åÿ¾ù™ñ½Ó|Á½é¼‹ÄZ®Ø¡mµ1ÀÏ¿ÛÒô×½,‚Á*Ã8æMbdfe.cka)G„)%Ô0ýðöÙÚ8Å¿ ¼mľ±âò›Ä°1¼ûÊY×ãî… î °Ë›(ë6ZK}cgEd5d½L1.øÑ ]–ûãàrÈÁÀ¼ùÃT´‘’–h¬a¸þÆÔ êâàŸ zEå&”5×H¡aÀg¡doeÿP¡2.y}ÿ ç)Ìĸ½2ÃH¶ÛJ’¯§¿´9ÃÑÍå¢Õ L Õ;˜$a3×E³_shSe¯f¸Tð66#àà)[ìâÏéÆ@¿ÏÂ{¸'’âŽ+¤È°ž¿9ÎsáZÿ™ ÌÎ`"î13Dª]˜hèeÓg YC;ß& ¬ ùXñÆÓíÈXÀx ºÎ“݋Ϡέn¼qËàÝüõ >Þ „9!¶02B\\if]hž[…>ü)bZ ŸÇõ]×U˾Á#¼»6–›‰“Ǫ¹¹pÉyÚ"øäla v>/<@UZi×fOih^ðA-µ®U õù ی͂ÃOÂã¼Â—ч›J¨ž¶ÇŽ×ÍôzƬI-ð>ÝXiègjaŽEÍ/” Ž 8ýìÝÏ›Ä'Âw½ö™?†˜‡¥´³ŽÄçÔŠñ“qp+M ,=ùV[hèg8j¦b~H72##䨕Oá‡ÑaÆÃ§¾_›o…{–½£«±ÆÂuÒÙî‚‚VV*“;YUÙgOhRjXdbK³4Û%düíeäŸÓsȱÜ¿¥…¸”¢Ø®PÀxÐìYÊÿß/1q(Ý9{Séf0hÕi7e«M7F(ǯ èàÕìÉ8ÄÀXŸa„’Y ®¬=¾sÎ_éWþâþ.ª Øû&˜8RŸf“h¤i fŽO+9+*DÝ` Éêß×ÖËñÄÁk¡„N‘ٞت꼥Ì鿝üýB ºã$‘6©OehEig RÉ;Ï,ã] :î¥Ù¨Í²ÅùÁ»£×ƒ]®ú¨ºÊKäºúXü­þü äÖ#m5]NUeÞhçhvgxS3=.™ò†óðÅÛpÏHƧÂg¥;„vŽ¡œe§8¹‡ÉbâoùŽûDý≕"$4VLrd'i·hôgðT´>î. âƒ•²̬}ÿìþEþ–ýÇýƒý:þ§þYÿe&Π&}µ´{ïõ׬p'ÿîýýjü&üAü±üqýlþ‹ÿ«ævȸlâö<•ñþlý ü;û¨ú¨úÌúºûýþCÛgÄø ÷‘–tÙ¹-!æˆþTü\úÚø*øÙ÷Dø¨ùIû]ýÿ§»wY{ S ¬ À ì ˜¦þM7þûhøBöbõõ~õO÷^ù üÐþV2 ¶ ò (  M º d 0 ^(þûù0öó½ñðð#ñ<óöÝù¾ýqàvÓ t  ȳ_± ÉýŠø»ó×ï^í_ìíoïó:÷Þûœœ#! ¦ ï² #f‹ç XÄüUöUðiëPè7çè{ë0ð¶õ|û0äz } ༕œ¯ƒž“ò Taûbóûë'æèâáá;ã;çí©ónúãÙ æ ˜¹}ƒ® ‰"P >yúqïOæÔß‚ÜÜÿÝEãmêò ú–—å { è=›1[&¹)ð'K s:žú0ìvà|Ù Ö_ÖêØcßèéñ‚ûã ¦ ¸s‡]!L,‚10’& n ÝúØè<ÚiÒHÐmЗӒ۽åoñŸübTÏ ‡ Ã>#$1b88Ç,ýX°ûDæ@ÔËÊ€Êκ×ãËðþí? 9 P è  sn$í5Á?C@E3¬#m®ý¢äñÎ@ÄÊÃ#Ä/ÈÖÒ¥ßfïÜþ$Ö ^ û I ¡ h6%è9F„G#9*)—?Þã¯ÊW¾ö½D¾ŒÂTÎcÜ1îÿÿ¿. / ­ z Ê 4%­<,KÚM9>‰.sájäÄǯ¹;¹”¸{¼¶ÈÜ׬ë¦ § ×  Ï Á®­%}?»OpSuB03à$•²åÆU¶sµÙ³ü¶¹ÃfÓ°èìÿ  ´ ; Á =,U&B:TBXÑE7Ø)c /çëÄ&´ä²Ï¯¿±Ž¾gÎNå¸þ? ¹ – 2 J ¢ï](¶E/Y#]íH;.è ¾çWä±f°t«Í¬Q¹‘É7â”ý­U ¦ • ú V{)qGÏ[s_œIQ=19é¤Ã¿±X°©Ù©nµeÅß`üÚÜ ¡ Ý —^q,¢J¾_™bíJÚ?ê3ÑöéŒÃâ±{°.§÷¦£±-ÁãÜìú¦q ‰ ‘ 1ÿ±ú-…LßacJ‰@%5«hê0Ä\³²Q¦÷¤Ž®¨¼ÚžøP¬ U vmþ]+1—Oµd}cI‘@Y5™óé©ÄÚ´’³0¦’£»«¬¸Æ×´öb= ¾‚@üD4NR[g c HA/5wéLÅW·ñµS¦"¢M©3µ Öþô`1 FÊú¾ å7èTºi§aDFA4ÇbèäÅ ºÔ·(¦¡ð¦ð±ðÔóGþQ8 e˜ÏøU;ØVAkð^ED·@Š2Ñ1çÝÆF½¿¹w¦ÑŸ®¤—¯UÔÄñÇü>8 T/÷Dù>×Y=mÍ[B.@¼0dgå“ÇbÀG»U¦¶ž<¢d­‚Ô ðÈû? ãÃT÷èAì[mæV¿?w>w- ]ä[ÉÃÄý¼u¦çŸ…¬`Ô3ïû0 [fø*‡Eò^®m#S¾=ð<ü)© ûáÌÉðÇĽ2¦7(žC¬HÕ”îDúœ sð Tú¦#ÁHêaúl¶N2<‘;Š&lËàZËnË“½ß¤ë›]›7­}Öîxú_ï BK gý¹)uLie0lœJ;:ë"wªÞ4ÌÀÍc¼A£k›)™¢®÷×Ëí&ûºÛò;/Oºg9iËEÅ9é7OuþKÝ!ήÏWº±¡•šÿ–Q±ïÙQî-ýr>ï3]Q\i=e0A-9­5Ð1ûÜ Ñ¡Ñ(¸åŸH™g•'´]Û¶îÿµ ­93ÿ :ŽT¦k`%=8è1kÝöÛ{ÓãѵÔ@— ”Ê·ö܇ïÁ £û†>W±lhZÈ9ª8 .Áµó%ÚÚÖlÑ[±—›£”>“r»bÞ;ð±ý ÛßÉû:ÒCG\NnaT8^8š)¤ïêØbÙCÏH­¯™a‘F•\ÀDà‚òòt ö²ýP$üGÄ`fn‰N¬7|8?%ç PìvØlÛtËu¨°— Žö— Å9â†ô*2” ?+)K+dÄkÜGæ6Ó6R /=é[Ù;Ýǽ¤‘–“Šªœ›ÉÆãRøP QÖ3p1¯N4gÏgûA¯6£4ʯ{æZÛCÞñÁ¡š”Cˆë¡¬ÍÃåûe °ù¿] W8ŠRjcw=>7£1»ýä$Þ§ÝS¼ÿ(‘‡…Ô¦ÐcçAÿã DåAî¶=²U{k‘\ç9Æ7“-äùAâ^áyÜY·k›<Žá…4­„ÓFê4ØûBþë-BRY$l¬TX7/7â'§CôYÞ¸äǤf抮ÆþIý}ü<ûúûðû“üÕü?ýÀþµÿF­ÈÉÊ‹sk"Æÿ¿þþýÖüøû{ûtû¸û“ümýƒþ#Ð…Š¤ÞZƒ·Û=ψÿÃýeüÀúÛùªù³ùÃú<üÝýÈÿ¶¦T’”/yfÈžÕÿþü*ûOúïù úÏúÐû ý‹þ[fT cVù Ž’b.ÉüÜÿ³ýÃûú¹øß÷¯÷DøNùýúýÿEá;é¸ Û x –h«8…lÿþüæú/ù»÷Éö#öö÷ÝøûôýÒàƒº 3 ] 8èeÊɨÿ6ýóú ùp÷pööOö~÷}ù2ü$ÿH-©¡ ¦ ( ç è á<§¾lÿ*ü¦ùl÷¤õÈôIôÈô@öAø ûFþ«ß! – V V y f Âï.ªÿtüjùëöiô3óËòÝò]ôˆöùrý7ìBô ç ô ,´ í x ª v£e²ýóùLödó„ñ²ð(ñ²ò%õšøŒüÐê‰W  ?sò X ˆ Udœ\üø^ô¡ñ¦ïïïËðžó'÷ôûª^± ˜ ’œ”!¦ > = 9d€ý–øôuðUî[íÙíjïsò‡öBû‚\™ Þ +jÛ   × XB¿þùwó1ïtìëÉêøëùîóÜøêþ¶Í ‚ xÛc§à(iÔ 9 úåó¾îë,éÙèøé!í¸ñ`÷zþ÷É 3õÓËz¡  p ¯ì¹ø"ñ;ëêæåôä{æ¥êZïñõ·ý¨ Fï'šØ+0pË [ù›ð>éãã…á5á=ã¢ç¤ìMó(ü}ÿ HãŒÓ² #H&c)0 ûUñðèÙá"ÞÝ}ßä™é}ð8ú¬Æ 'f¼ ZsP`=7 £üððAçîÞ+Ú€ÙqÜ7âBèTïLù? ñ8J®Ô¶•[«®Á£ ôý‘ñտ܆ÖDÕôØÏß“æëíÊøÜHzo&žCê8ä ×fÁ ó8çÐÚUÓÄÐlÔ7ÜœãVëXö~ ʼ§3/ÍcÃ$k"g%ôôüçÚ¡ÐjÌpÐfÙŸáíéáô,;{ç/‰B`¸#(&'«%öhèÌØ–ͼÇtËÁÕ®Þ3çIò†Ñó¼¡Ã¥€ê+þ+ d 5øê”ØmËzÃƲќÛ[äïOÿ „¢blÍ ÞÀ‡-1l&­û]ì–Ù»ÊlÀ ‡ÎbÙqâíýaÐsìt˜ ¶ Â0Î6®-G°þlï0Ûɼ¼·» ÉFÕfÞ¸é}úüÅŸùÈ‹ ™ ­¯1Ý:^3¼­pñæÛIÈ;¹ÙµGÄ8ÒÜvç<ø=M!â¡’õI Q[a2–>O9‹ôªÝôÇ!·ž°8¿_ÎTØä"õÝ 3#;ý« põå2…Bô?-$3øÕà?Éùµ «Èº\ËuÕAáÇñ¾ ¬%þ Bzf yf63ùE3F•*g mú¤âÉ[´«¦aµñÇÁÒ{Þöîܘ Ù'(#P0$ R2ýGcK%1O:þ­æòÊÁ´l¢Ü¯fËÎrÚ­ê» m)ð$ࢯþ qþÚS12KtRš9DwêËÌ«´:ž/ªw¿‡ËÒÖuæH}µ+í'fë°ë ¦ý· ¹. K‰U7?ܶ/ícÎG¶ˆœ(¦?½ÇÉåÔŽã‰þ±,0(Ò¨ ý:I-®LÄZÄF/Ì÷ð$ÐȶšÉ >¹PÇÒÝàYü›Œ.Ž*ØiÓ« û*M_M´| aôDÒ ·É—x›Î´VįÎÝÆø Ô/¹,7!ò}` ,ùòüÕ%rKhaëRÒ"| VøÕº¹X—i–°ÜÀÌÊÓØÏó×/®-"sÀ*;û_û?$LUeºYØ'£ûB×Jº^–Û‘¸­î¿éÉP×qñ1{0Ø#ÅZÀúºöëuJ6gC_,5)þóÙ£¼M—Øþ©n½ÇÔíßÍ263ç%«æõ‚ú›òI=H¬h†dÝ0¾"Á݈¿˜&Š-¦ôºËÄòЉé·1Ë37&¶lìqûjï"ŸF©j°j47çõ;áÂLš:‡X£u¹ªÂìÍ#å*¾1ë5+(Óþ‡füAíF„DŒk¼oH=g îä‚ÄTœ„3ŸÚ¶eÀ)Ë-á È067])?÷å×ý%ëéZAÞÿ&¸ŸWþÓüdý‚ÿ<×Y…ƒó=ý"ûµûrþ K¾Ÿf‹ü…ùŠùýù6M  Õ-:ûƒö|ö6û¼P' Á  þÉù=ó>ó=ù{Y ¯ Ý_øïîÞõŽ, ¥>’¡öpêÐèxòB„ á— óÔó·äëâØïý, æl™X )ð4Þݫ쭰 T$ã& Èë;ÖëÖ[êˆs X>)þ/W$èPÎÑrèJ }.‘9CäÊÅûÊææ¬8b”2vB–Öàl½Äjå2Í×c6ŽKp"mÞ‹µ ½ãó†Y |9^S^)öÜ¥®¶áN·8l;íYš0#Ý©^®Ý«ŸA=Ü_Ê6€Þ­¤ä§cÙ  ¾>eñ;Áà¡P¢ÿÓŸ§z"Aãkj?‚⾜EVÎëý°XA¨oÈ@¾å›¸šÿÈK ê¨HC±tBMè™s˜§ÃT 6ªZD v—ATê šÝ–i¾àò ¸GíwÈ@·êy›"•‘º·fUÜKåwABê­žÛ’¸†å3Q(v÷@tèp¢ß{¶dÛTVsì@hæÚ¦øŒ¤µ/þpÉh\>p8@=䂪Iж´ ýn´9`‰lÒ<›ã®5‰ä³ ýnx bÛkÕÿƒÿ×ýýüÒûóûûý–ýÑú6ø7ú¹þ‰ûåøyù“ú~ùýÅûPú6ùø6÷‚ùã÷öð÷t÷u÷àõ¬ö²õîõÿõKöH÷@ùû{ú÷ù/û3ûüãû9úüùeú úEûÖûùúSùŠúúXûsüMüqý}þñÕ÷}Š+7ö-ùÛbçæÏ}' ëfíV ‡3 ‘ è"|¤÷¬tÿu¯y sa ¥õ—[î’ûÇÿãþ—M¬ýkþÚ?½«ÿ\þ þ‹P9ÿûÓüYþÿ þUýƒý•üÍú,ÿÌþþ›ÿ§þFû=ÿ#Ó þåúûû]üñú ûÜ÷MóvôWöö}õ÷óþð¨ñ(ô´ôô]ò9ñóõ£÷Kõdõ®ô5öþøúÛùføñùêûXüüÂú¿ø®ø¦ø÷O÷¨÷öåö?øªøùïú“ú3üþÖþ–ƒÐÈ…¾Ý > = ‘ N _ G b I\C ¤ ¡ ] v Þ  p Ò è V a  œ G $ B  B f ï 2 ü¾|%Qj™R?±AÿýUr¡ÿ ýçý½ÿ)Uûüù¯ü"þþèýqüàüžý­†ÿ8þ¥§•¸ýÔù2úuúÃøó¼ïuïí$ëGê`èTç‰è?ê:ëÉìyí`ïùñeóÎõÉö®öcø—ú:üNü¡üøü›üOüÊûújø?÷&ö.õ˜ôõ\ôLô)õ=öÇöŽ÷ˆøeùÄúÆûÏýúþ²ÿ¿?‚[ Ô Ô  I — ^Å MãÐY³Ÿ©}ö­ÉÄ W(XZâ  ó  Œ e x Ê ÇD C ÿ”˜Ž±*ÅÈOõÿ•ü8þÿHþsý[ý÷ú±øü`þ¬ûJúŽü‹ýTü_ÿŒhþ.ü×ÿ ª»<#ú™ÿŸúíùûø?õ¡ïnëÝæ5â¢áààŽÞpÝÑÝ à¯âætéøêšíBòÓõ øêú³ü£ýÿ Dÿ½ýªûkùß÷Ïö[õEóôñmñÚñ¹òùò€óõ”öÉ÷]ù˜ûúýŠÿ0iiò¡«—$¾bk 0 à 8È/¦d9Lm–ù{ ŸãŒä²rÏVÌ x ( m [ × +ù? × MÐ(·q’',¾Œàþqý!ý§ý"ýSûèø¦øàùÑúeúå÷Z÷|û(þþÞþÿ,…:Ô €¤ànÒÿýÉ÷ÞïÖëéäºÝËÙÆ×5ÔŸÑÒŠÑaÒé×\ÞFãéìííòø–û>ÿÝæîígßš¸ýpúøµõHó>ðžî’ìJì§í©î´ï³ñõô§ø¯üÝÿ íXÁ— É  Ì«r/õrUg & a a +7+ÉD«!>"— Ç n â0—Á9zR—  ›&î–Æd à B N ”µ ¤ØøÿòZÿ‰ûø;ömóöñóBóˆóGöZ÷Où üjþËà[ À ‘Ù¨ ”Ñqø¡ðè‚áÀÛEÕ:ÐmÊãÆ5ÆeÇ©ÈõÊøÎ‘ÕÝ´ãÂéƒðÁ÷ÿÊc  ® 2 %¸ÿêûÝø öó4ïë8è½æ æ–æ5è ëiïõûa²àª ”5Ã@g÷ & ¼ ® &k–ä Á Ò | ¾éË7¹Î Ñ#ç%u%_%Ð$Q#¼!ù wñÜ:(!¹ª Y ÿÿ^gÖE§¬¯ho7æQVM>ðþ.ú÷@õÝô˜óÃò†ñðêñYõ÷Ð÷6üÕ[_ 6  c ‘ÿ'÷ÑëšãÙÝ<Ö²Ì%Å%¿&½Ï½Å¾ö¿ëÂZȱÐkÙ—à¡çÎï2ù8à t톰„ n[¶ÿû»ö†ñKì8èPå–ä¯äœåÔçÿêðûôúWÿ}ª: _Paùzë—özõ & A ë ‹ ³±n“4Ÿ[ !ë#™%%&Ñ&o'I(ù'©%Ë"ßMF² Ö ¥ ‰îë˜)<4ÿh±zPøøÀª3D:ýÌû&úE÷üôoòÙñó«ónõ«÷ ù·ýñìÓ1 ¾ A Î ŒfáøVñhç ßé×…ÍäÄèÀ@¾~¼´»’»z½µÂɪΰÔÜyåðùáÿba $ÊÎUAC mZü­öýïëbçäÕâàâ…ãRåÅéFî:ó»ø þ‰tì ð%_%à¡Ö*‰çG¶_ñÆôvºÿªúÕá!¶#Í$¢'„)Ã*Ã*ç)S(&#oTLÈØ i ˆ`–̽ÿçþ5þfþlþ ÿÍÿF)5!ëýßûúá÷Žõ;ô±ôBõEõ³öR÷ü÷êû,ò_Äþ9L*üûôôívçÔÞèÒ¨ÅV½Ù»š¹B¶þ´èµÝºÿÂxÈÍ ÓÃÜ‚èQòAú`ù ÛÝ7æÐ p öHüöð6ìé*æ5ãÊáàá³ãèÅì²ñï÷ÿ«š /$ʘÛ7[§ä.öåS¨ µ “Þ!c ##¹%§'* -®./ -j+-(w$± I‘•¦6 > ûî@hÝÿOýü”ü2ülýÕþŸþ ÿ¶ÝÿÞüCûKúùøö½ôÑôIôáõn÷Ýø?û…ÿ½35ö ½áú¯ñ•èâ›Ú™ÎuÀ‰·=³3²}±‡¯Ü¯Œ¶ÂÀ?È5ÌgѪÚdæHòoú³ÿ¸b ¿^¶Ùž ýÿ’ø*ñRëçœã†àmßmßèàÄä¢é¡ï€õfû¤Í: )À2ά¨*ÇUø¯é M }I.D ¨!m"/%ù(|+±-s035¥5Ê4_2®.)1$н+Ô U臔sÿþ'ýƒý³þüÿÆdãh/ídEþ|ú|÷"õóÿñÔñ@òµóõô5÷îúòþ þ¸þ0ÿ÷ö–ìCå­ß¶ÕrÅûµŸ®Ë¬Ù«ª¬§Õ©œ´Ï¿ÊÆêÌ>ÔZàpî‡ù-ÿ;« (¬·ñ¢ä æüôšë¬änßdܓډÚÙÛ3ßúä·ë ò1øoþ&þ µ¢½ªø ^$Ô$Z!ÌÜïN ôÜB 粞L!ã$Ž'Ã)¾,Ÿ0š4Í7?9§9<:÷9†85J/Ý'‹!KõÂz >apáþSü üÄý'so' ÷ û ¡ X Õ½»jütö›ñ˜îípì í¿îùï‹õýÐ4ŸTÿVÀkVýˆîßåœâäÙuÈ­³§ß¤‰¥¥ü 3ŸLª«¹xÄpʾÏxÚ8êÌøÇ©/ 1'÷\À ÐûþkôÇéÖàiÚ×üÕ‘Õ¼×¥Ü[ä£ìfô,ûY mT,X¬"1%÷$: 9Q<U rMq³ ùð¤K$ž(9+#-,0A5u:>‡@w@Au@à=Ý8K2Ð)?!1d†‚  xÖN !^üU î€ M Ú×aï„ Ž‘ûXõ¥ðŒìýé:ééÙéýííóÜûÙ¦dMÀTiúümí§ã/ážÕH¾Nª ¼›ò›Þ›ò”l”ª£¶íÁ'ÉÑhÞÕïBþ¶• ¦ ï!9ýÿ ” —÷ØêúÞÛןԢÓÍÓ”Ô7×ÖÝ$çyï,ö¥üœ0 cÙr¹r#L$S"/ߌ¬ Lú°ù™ÿã˜j* ^(›.Ë1b36Æ;áAÌEèFFìD\B‡<ø4ã+q"|2œ V lÔQ:¼»Üè< y;úSÙ¼zþ5ùlôªï]ëÆèèÑéxì»ïëôÍüxÇ Ì ‰ Ƨ¨ ü£énâQÝ÷ÊO²p ä—G”Œ– ˜q“†—;©0º ÅÂÌÿÖ²æŠø)û LK| ôC-eù³î‘àÍÓÇËBÈ¸ÈØËIÑ`ÙæäÄò™þ%~ € üÀ0á<#Q$¾xå’ÿËøÐô°÷Pÿÿ öRÈ!)¡4è9;~…BÚGÜJÍH+Dâ?<;Ö5¯-/#óT. deGí9G w Ç é êxëÞÈž¦´vi 5 ûõMïÕé?æ¹ãpâHåë^ñÐø•' 8ƒ‹™CW Òý¹çޮمʯo–ŒxˆÈ‰&3â’`¤‚ºÉ›ÒîÜÈêÒú]6H§Ï›•Bƒù¦ï8æÚØÍìÆ&ÄÅáʳÒÀÚÒæõ”ö ¬h§dI Zpžâë’ ÿêûú]õsò%ö èº'¥-’4Ú>¸DªEýDuE&GûI¦JêGÃB=+8Ë2~-^$„>T R lg“ ã ¿+£ bí'Šô¼0 ȱüõ2íçÃâ ߉Ý)Þ•â¿êýôÿ ò q/øÞ¿ …ý^åyÛ=×eÅ‘¦pŽ…@D‚±‰gŒží¥ÁjÑßÙâäóÛvr£·š~ÍŠù½ñZéàÔÍÈAÄÄÇ:ÏÚõãiï—ü­ ÛßÜFF4¨Äö»± ¡ø÷õìóñ¿ð¬÷Èe&Ë2¼76<ÈB‰GãG×E2CoA DŠE)CL>ì9ÿ4K.Ì'ÀÒ† g ( < n Drަí \º–ß×S Ò¡ÿ’öÂîÐè(åãbá­àkã&é<ñ!û,eê¿$JžÇk •¼ð‰Ûu×ÐÞ·(˜I…Ѐ¡€Œ‚KŒÕ‡–²¶Ì´Ù ä»ïFû Žê¬b® ˜ 8Ùü®ð*ç“àÆØfÎaÆ•ÃOÅͺØåÒïqù ‰ sˆñ» Ø Œ  t68üDõô÷ò³òéô¢ÿŒ„‰1d=;?jBdHuJ)IjFŽBo?¡?Õ=ê:Ä642v,'”" WO¾À êìðOÌõ#r'z%l <åîûó 8 ›YuKú¶ñÞésäðáoâòãIåõèýð§ûmo4 y'†"Š*ñI U÷´ÜÓ0ÔïÄ’¦NŒƒÿôþPþ×ýý˜ü´ûûúúÙù­ù¸ùµùùù²øšøªø­øôø”ùú•ú>ûËûáû²üEýþýNþ~þpÂÿ¹h•à×om¤?mˆ©‹Í†Ø®YˆÈEÔEÿɼinámšÃÿWþéýoü6üaûÿúÉúsú©ú¼úêúöú7ûZûÐúHûŠú*ú‚ùsø¦÷Öö ööÙõöö¾ö_÷®ø°ùÍú'ûõü0þ0ÿÊÿ2Ïõ…e_F,ª;ÕYΣȇ a s È t ¶ |  / ñ ‹ y Ô Ìß  ¦ - \S÷Ï<ÿèýû'úùÊ÷¦÷#÷ñ÷†÷ùúú¿ûøûXü×û6ûú¤øR÷™õ2ôJò5ñðˆïFï¸ïEðqñóQõ)÷±ùÔûYýÿïÐd¯)*Îaƒåûà- Ï .   ú ô¤Ô¡Eñ ¾˜ZK ü „ ƒ.мýýúœø*ö+õÄôÇô-õAöÙ÷õùºûæýÏþ¤þBþý÷ûàùÖ÷˜õ¹óò)ð»îáì…ëàê4ë#ì¥íûî›ðóÈõ}ø[úêüßþ›lnåØÇŒ|­-8 å i ª )¦%þmeÓꦮÕ(>‘ XëÆûªöáóï‘î¥îïÌïòÍõù=ýÿ# *—ýûª÷xô›ñ”î¸ì¶êpé@èÜæzæŒæµçJéÎë&íMïëò‚ö‹ù?ý·ÿ©sŠ »  ´ F @#=ƒr ô · B«Ó˘6ðZ.ê’_>USü\ ¨²üòõÁñwìîèFéié’é«ìòf÷dý~颖ÍKgýÞøô¤ðXí@êèˆæ…ådäâÉá™â äÓæCêbìÉîó.ö9ùPüMÿrCR ô  9 Ú ÷ã™Þ¨S £ Ú 1Sš-hÜ>z%#!F&õ#ó#36 ÑMúKô8îçøä–ãÑá-äïæ^ímõ°ü\Á ð ÿ®Sçùýóiï)ëèžåëãgâÇá‡áà˜ß_á?䥿,ê|ì;ïÓò®öôù"ýáÿ\m R Ù»ÀÉ¢ ç Ø F æ ó úIeh/`/WÁ×â"#Á(’.0ª-ð&kÞ† êýfözì’äžà8ÝeÜ–ÛßTç(ñûfb ½žÏ K RÒû½ôIïœé—å{âà¾Þ„ݰݦÜ9Ú`ÜàJã¼æCê)ìîð=õùÌû÷ýÞ„ eÙ½7Rô û ¨ü  z ’¶×ö6ßµ®Õ$B)(-Å3Ç65Y*å!zW çû3õHénà¼ÛÙñÖ ÖŒÚäeîýp3Üãð ú-üóôÁíÒçUâÚÝÈÚÞÙØøØˆØÖ×}Üáhä éÍëJð9õ·ù§û÷ü½G$ £æ±œ ­H n )φ“ÍRt…ÍJ$-ð1)9TB{<(0W&*Ÿ ¿ý„öœå±ÞÃØÖÏyÐÔÕßsîþ7 ¹ìáðÿYßþ7öÆî¨ç)áQÚY×iÔÓóÓcҰЙÓâÙà½ãRêìnòb÷ùûzüÈýèzµÄ–s ƒA‘0 ð2’®öH›%Ì(Ï.97A¨Fÿ9-2b%ÚŒªþgíáãŸÛ‡ØÑÈÊàѪÜïäþâ —¦ h 2˜øŒð¨èûÞÉ×oÒxÍ8Ì[ÊȼÆFÌÕiÛøâþéíõ`ûþýþØ?Ç Ù£ÝEH ÷á’× :ô«ÒuEEÛ"˜(».¨6¯>/KLG,:Š/C":Xúú‚êââ“ÝԗȼÂiÆ×Î á‘ôÉŒ û#N#|ü:!ÿÃõ.êGÞ/ÕWËÔÆõ¾£º¤»HÅñÍe× âƒé…ñÕüãý k Z18 ¤)ÿ0ý² ‹zùÔzê– &~*ú.§4e<ùH¦K¬>‹6è$•Äÿ³ì]æËáƒÙÃÊzÂT¿‘È*Ö¼êŸøŽ !ýë%1)"“È i"÷æç¨Û ΥĎ¾ ¸K³ù¯‹¶¿ Ê*Öá,ê¢÷ƒÒté x|´µ¢dA «ƒÿ4û‚û;4Q« Æ‚>U! (Q,Ê1Ë8ï?ÏKASBFP>t-¦ì ªOî©çsã±Ù?Èß¿õ»ºÁ‰ÏUå4òmôs–)C.Y+h)S#íæñÉâÒ»Å뻦² ­/§ªÜ± ¼ñÉ·×!äÛôÔÓÚ Dœ!Æ~!Ç e˜üËöÀõ¾ùùý«ÙR = Ó4˜þ"Ë*ß15~<ÆB4O‹U;JˆCê/G÷ ¡ÿÐîsçKæ\×ÖǺ¿E¹Y¿dͪâ6íáÉ>b*‡.ß.-$,Ê'Y× ¯ûéÎÖ_ÉŸ¼U±.ªY£ï¢•¦W°a¼l˳Ú4î;û\\ —= ¸%ú$=!”þ¯õ?ôFöùZü”þM  û[«!9*Ú2×8à=}F¾TŒY‡RåKZ5T!Úþÿ;ïWèçÒÙÆV¼}µè»ÍÉÌÝhèÎ'ðs,n13y2Í4‰2(8ºñüݪͽw°¦§Ÿ«œ!žê¥~°\¿ØÑìæhõL¥ µPè& +k,r)l"ª \%ö ò,óAô‹õ¬÷ùÒü ~2‘r)3÷;ÔBL½YÚ\•Y\R§:B&jš–ô™ì:åÍ!Åü¶³ ¸_È“Õ[å[ý¤ æé)»/3Q5”;o;¡5L(€Hü.è}Ó#Â9´þ¨š½˜(˜1œå¤Æ²ƆÚÌêéùnþôæ(˜.ˆ1.0v)E¼†ûTöÛóBóÅñùðµðÇó<÷ÆüÛÿ¼!y-Ž7çBOLu[‡aÆcXî?Å/Ÿ» DùïäÓ×dzt°n²YÀ`ÈãÝcï‘ü}xæ%ó,Z59=FcEq;)%hÜû®åðÔ.Ãf³¢ù˜ß”¹”Ô˜º¡²wÄðÕ,æ õÚߺ% 0.8l:+6g/±$«B ÷ÿ1ü=ö½íÒèÞè¹ç@êò4å ¤ž'z44DQU0b^in[ôJ63?oAt?«6w.z&{âþÀö,íðåàïÝâíÉùÐú Ó4éI6^ãc#XxQqGuF¶B_4CÛú€ÚQÅÍ»³bµÖ¸œÀúư՞âŒíjü„ ‡d4$G.RÎLEˆ42&O1QòZØÀÓ²w¤I–iAú–£÷«š·ÆÆœÞ_ôR š5,©: BWB7=‚9a4x0†+/!äx÷ùìÌãøÞÿÜ×ãšíÕö߯^(á>úQ¤RòIQIÚDÎO½E¯:(”XÅàÔsÄaÀŸ¿1¿ÒÁ‘ÈÑÑsÙäñmÿº¤- BçG|Fi?ß0#*Az …øÝà4ÌR¼Eª ö–•öœ³£î©õ²øÃ|Úäì,-Ã#3à:H:M9‹8•65“/½#w§!þ±òÄè ãøâÁè×íkõùo^)5=éGUDQBj>„CIŸ=û3ÉÓø@ãúÖ'˽ËlƤǭÇÐáÔÞÝ´çåòIk 1z?Ü>¦=1T)þ!³³;ñ(ÛÅÉq¸a¦ü#™!¥jªu°m»4Ï ávó|÷%Ê3ž7R5£3 3c20K'¾äÝùzïÌè0åóè“îóùúzlî3àDœE?8>9"GO9×5ë!UÀ ç·ÝÑÏTÏ'Ë.ËÏÊ,Ò•×ìÝ‹çwòGÏå)£<ð?P?U7x*ß#™a=û{ä{ЯÀP¬ìžšƒš/£à©U±%¹(˧݆î/ÿÓL<,Ÿ4¢53¬0÷.),&ª¶9úBñ ìuçÙèî~òút®è0àC¢L†E’Bd;BÐ>³1=%X“ìµÜÍÐýËYÍ]ÉñÊ7ϸÚ{ßûéÇó¿Žp(û:¿DRA‰>¥/%&WsêUÔÅ̱ڟ‘—F–·ž©¦±¹ÂȱÜzí›þG ˜A*Ã3U5c330Ô+("Bž Ûþõ’îîèÒåîålíäóˆù|Àc,É?“NxLùGúBú<ãAX/ *¡ÝÌôdÙ+ÐÍÈ•ÊüÉuÊ}ÍíÚÒà ëÛõfñ'Ç8ßH8F*Bó6P'rPyTïuÙíÇã·a¢ˆ—¥“ᘚ¥²N»yÇÂÜÎíEþ¢ ¤ß'3­6‚3à.Ð) $MMÁûìñ›êàå'ä“ãÛèØóïùÛe+gB§RVoNÇL?­Ep5€*Æ| +üöØ=Ë}ÁžÃÆÅÅÈÝÈ×’ãÐëù%µ+Ã=LðO‰G6?3, Æ£ïÛØòÃn¶)£?”fÌ’Ÿô®"¼ÈÿÜ¡ñG ´*ï3‰8[5/¥'N• ÷ÿ=ô<êõâ”ßœÝGßÕäñáû‚ðó*CVb^³WØV_GD:>(©ƒüZØ´Äþ¹ºÀ½ÇÂÑăРäìàú: ö©.gB}Q³Y·OSHu4g#ß8ÿûïEÙĬ²£‘‹Ž š,«ËºÂÈÝsôà@S$`/V8×ø ùþùCû ü"üèýÀþHÿÚÿµ–cº–7.¨{  1 § ” ´ i Ý ­ ƒ p j i yA“4›ÿ1ý&úæ÷‰ö…ôŽóÜòåñ©ñ ñ[ò×ñäòHóôó;õ“õßö±÷ÈøTù ú‚ú´ü®ýûý¤þhÉ?3TtäP N ­ Æ OøJ枉ü‡ ˆþºûfùI÷:õdòÅñ¼ï ð®ïïsðCð$ñ[ñZòsóóÒôõËô&õwõ¹öÜ÷Ñù«ú—ývý_ÿo°ö…€; 7 ¦ Á?â» x6ŸÆœ` !*‚þúú¤øö^óJñï|îîîaï•ðªðñ¡ñ,òCóúñÃó¶òôòvñßñ%òçò¼ô„õøäøäüZý WÞª } rOÓŽP„;DM'x=„ ªüÿ»üRú™øõóËðáíŸìïíBïªðêòóžóÐò’ó6ò`ñÚð;ïîèíTíPì)íÄíãïqñõ·÷û0ÿÂb‡ )N|eÏÇ:½³µ5"° ê 6æûû ù¢öÜó†ñ÷íÉë‘êÓìƒïHò‰ôaõÌõØõ2õÂô¬ò7ïåì\ëÅêÞé”èèfçlé×éiîFó–ø2þ; ¶Ë1 ¯$S #„! $#I#qû ƒüÀø2øfõñÕïì–è èÌë®ð½ô–ø„ùÄú€ú¾øÜôó7ïêMç©åðä>ãâ(á¥âä‘çÿì/õñýh Ìß!0#ì#7%š%Ñ%ñ%ç&ò$ú#hAMÌ8ý@ùØõõvòÂñ‚ï6ëªçè(ìÎò_÷úú‡ü2þéüFúökñîìUå°áß}ÞÉÜ‚ÛãÛ¹ÜÿÞºâ¼ê óaý¬ºþÐ%Ü'+¬*Y(G&±(•*L'?(F'î"öÄ*;úµôóÏó‡ñ‚òñí¸êè èÄì5ôZû…þRÿ |ÿ_ü³÷ï!é¼àJÛÕ×R××Ù{ÖéÖU×zÚ3ß÷æ[óôþŸ ”²'~,é-˜.*…*b(ì(÷(¾+~+š'.#‡¸è ÛýL÷óô~ô&ó(ö…î£éÔã•æÐìö%ýòiŠˆŠûÅöEìä=Û£ÕvÓ+Ó°ÖÓÒÔ>Õ ×šÝåæùôø$ù-é12Ú0ç-C*ª&¼)«*-¯,v*f$8] ¸ûöÇñÀõ÷ò]öJõsí¥çÚá)å5íWø¶«®züðóîèÕÝÕ¶Ï ÍÏÓ+ÐÙÑRÒ!ÔMÛ9è§øŽ£c#++Ì15¶3ý2,J'($R&€,²,©-w)%&tRçèûfôºò²öÅóûô§í[âZà”äOïÇùPI€Œúñä”×)Ð/ÉðÈýÌîÑŸÎRÑ‚ÐqÔgÜ7ëRü >‘(1y5 962ž*ó$$0',å0ñ-¤.¾#¥]Ä®ù©î÷õ öiõFý·ò­ë!ßêÞdåòDý2„ …WÐ÷Õì`ÞéÏ Ê|ÃHÄ,˒Ϥ̂ÏÎÔÞ^ðdˆþ%Þ0ó63;€;ß7l1(à!ÿ!K(†-³0©,’/~ѳ6þÿõ¡ðÂúíòÙüyüNô&ç]ÝdÞë®öËÑž“ HÿœòèªÕáÉ…Ãj¾9ÃÌrÎÌÏ.Ï¥ÖFâ$øC ½Í,}5È7#\h"Ð)F222Õ4©/©Ó[ ñþóðÞöˆúóLx÷ ð|ÞVÚTÜïèø“Ä—/ 0[ýNï/ã¦ÎæÅl¾’»}ÃWÌ̶ÉþÌšÎØèç–þƒÂ'w49¾:?Ñ;Ï2('ËËl#E-²4$2e:ë(Ü[ãs÷îÏü8õ^ù Ðõ!ëðØ Ù â{ó†þŽQ èá ŒF÷=êšØ‚Åù¿*¸Ñ¹œÄëÍtÊPÊÒÍÂÏ©Ý+ï±I’0;ˆ¿>h: ,ÖÍ|&2Ó6p3µ9 ”Y d'ðOõ2 ïêûäõ3àsÖ×Ù=ìˆøxûºy Ëþ¸ð]âxÎf¿`¹I³ãºìÈÍÆÇ®ÊßÍ,Ô®ä…÷kˆ& 9,>Þ;0>¾>¥7=#ž÷ ,¬6Ý5?2ãó±ýìBþöêñomõ}ïÚÔÖöàÇô#ÿ¡ 2íãèû—ë‡Úóú·˜±´®;¼RÉÈÄËÑÍ™Úììúå"ç5ä@²A2@ô@¸;S/§<–!k2:q5©>O"÷ u…?ñfö|ÜîŽüÆüïõˆá¥ÐÇ×ÑîøþÍw FTÿ;þAófá7Γ¹|²–«b¯nÀ²É¹ÂïòͱÑîçû,=/°A:EP?.?ó=67#a† |L&I84=£3×"§ s%ìÿþßì3.ôñëÐÔÒ…âýbi ÖK8" òø|ëغÃ)²/¬ä¥‹°áÂuÃÛ¾CÇPÐþ݉óU µ&Ü;²IDE=W?+?‡0y] ÔCý2‰53f@++(d e þñvøÙÉçKøMýIñFß{ËSÜØøÀ £¢\$‡ÔÿÉò2àƒÌ³g¨£Ü¡oµ¿²»õ¿¡Ï²×|í,6GH9KA›=I?6ƒ ÔÜ Û$ô9.º<®4L&@ú þÜìx pü«ç£þ~óöìLÎ]ÒëÊ  œ&$€%3›óèÀÐ;¿¨¤ ž ¤MºÏ¹T¸QÆÕÔšäóý2|C‡PFH0<õ;K:+; .Ž2€1œ/+?C-•'Ü ; ¥î(Ù Øè¬öáú»î–Ù‡ÆEá[ ¬û"!­+Wzýpê/ÚÄ'±’ž—ž>š²®Ó¸U´œ»ÙÏ ÞŸô× ë&â@ÈNvQèBy: :C1„MºÆ(„:×*Û8—1Q/ŸMÌùúïó´ø¬è9ülñæè0ÊhÏÔóÃuG+:-– ëœÞIÈ‘»ö  œå™Ÿ†·›±V¶üÃiÚ^ëuì@9BIDSÅI8<6/3d# e ´Å=+2…5R9q4Í&¤€ã» ¬Ôä~ôzòKí™ÔîÃ¥ãy''x ""ø+D5¯%4ùBáöÏ­¿ä«Á“™û’q«Æ¯;¬¶¹*Ñæjýëí0yIQSzSßA”6u4å'°Â}2 :ý*Û;!,06B… éY÷Õñ êþóñã¶ÅšÒ‡|(â+Ô#–*Ž6Õ0f VáµÓa¾±¶Ë•†“.”øœŸµqª3´ Åá4÷‰v'°AŠS”V Ké4J/F+,«ûƒ 7(C#,L5Ô3_;?ƒúé3ÚþÅçÆò ò{éHÍšÃèïÞ ™2U(Æ)Ì7L; î³ÓÍÅN¸¦¤.ŠÊ•¤”§¯}­N«š¾fÕòê À9ËPÍXÛP=%.“,` àú¥ÿ:2@8‚,:ë05JvŠÞ¿ ä¨èLëŽóëò®Ø‘¿ìÚ­Õ7ù1{)ü4h@i/ÊÿÁÒÙÉÓ·i°tŒÜŒX“v£µG§·¸Ë7ëÿX26HƒXîSƒAw*Y%c ÕÍýû®D9ÿGÜ'Ë:a,Ü<²¹Mç(ó$nóæýë ò¢å$ÅË*5X?Ä0Ð4ÄAµ9ù;ÚÅi¹Z±öš…7“ó˜´ª½¬ãÄeàKÒl-¿DuWZìE/_!ÝTyþõ÷Ÿ.ˆL*123Ÿ6ÛÄÇóñã‘bØèÓç‰ïÅîtÏVÁ›ï¿)µB]7 0ç?y@‰" ê2þò°E§p‡©Ž”—<­²ú¥ê¼ØÕÜô¤ "uü`ý‹þ)ÿ¹+5+ìŽe_’<á\È Ìÿ–þêýäü ýÂü´ü¥û¾û¢ü üñüêüþåü8ýý²ûÿû²úú]ùIøùÍùyûýzþ#·±¯·d$ ( O ž®›\ üÔ¡YÿÏýû#û@ûÅû³ûÂùÛùhú°û¸ýÿ“µjÿ£ý+û¢ù†÷,öaô_óîò^óôöKøŒú€ü…ÿm=„ | ?±pÔ¿š /šþÆú¶÷,÷e÷÷pöxôÚô•ô`÷ ûìÿÐ%h&ýúùø=ôŽòŠðŠï¦ïeî½îÎð*óõ÷žúZþìž 9š“za­q™šsn´ûlö˜ôîô´ö?õ:òð ðhóÀøSÿ¹É m ­ Ó>Ïûj÷óî‰ì í(ì³êé@êžî@ó•ø˜þ«G ¯‚ØN!""ì"‚ðÁK1þEö¢ñ±ñëòRõtð”ìÑêÛêÌñ×ùN, ˜°t ДúÙöÀïÿèËéÔèÂèþãâ åéóï‹÷çÿ* ¢ í&F)`,+è `Ⱥûð”íãîqòŠï é¨åKå¼ç–ðiûñŒê±7 z¬ú%÷Òë§çèçZç«äáÜÛ+ß~åïí÷¹Ì bþ¢&í.®3‡69..&׉ B3ö«ëþê(ï¯ñ$ç–â}ߌßÂæØñÓÿ:‚༠D 3,ýßôÓéÿè+ç÷æÅݙӹÔeØá íY÷Å@á_K!$,ð57= =S0,^ vÁî–è„êÁðšéáÞpÜgÙ(Ü‘çó>S‚†iŸ › /ÿþçð+ëùè éµåìÔ™Í2Ð Ô ßÁêVøçlÀ\&(6E@|GAs5¿,ì2}üÍëäêìð’ïõÞsÙvÓƒÒGÚKç øÉ BI#({i§­ëúð³ëÞêæêcÞˆÌùÊAËÒðÝSê8ù£ÄÂá!×/C@KN?/<Ž&Óý"ôøêwíAõãÝ×ËÑT˲ÍyÙénR"2 Ðf N«øãï¿ìWîÉçgÑÈ¿ÇãÆÒÞŠìýï §g¹%P9 HVVœM@E±7“% dõð÷îÖøHí0Ø?ÓBÉmÇnÎjÛyò$yŸ#>}}Ñú ‡mø÷î¾ðÚï×ÜÈ–ÇðÂ’ÈdÑ ßtï%ÿJ õ½}.fDMT=XnM¡H.-LTøpò,ùÖùÛMÔÅÉÁÁjÆÌÏ!ã·ø‡ "04‰! LóUò(ô7è°ÌˆÈ˜ÃµÂ1ÈÒÒ.ã†òô. -ç <äOÔlÌçÀ<ÂLÈmÖxî²ÄÍ^¿ßI¥ ‹û:ócö;ï ÔÇúÆQÀÅQÈ×ÂçÏøªr Ú-1¿Ià^=\vY"L¢6Ê8µ áù øœNò¨ÕÏî¿gÀïÂvÍÞãø®eŽˆÜÇ!׆,Zö€øÝóæÚÚÄ]È ÂÄŽÃ7Í3ÜÕíýÉ—H)ŽDl\c[²Xi:O@1WýJøx "ÙÒ¬¿À½nÀPÆÏÚbñö _!AßX"Ø$€O 5û„úÇ÷âÜÂÆ{Â8ÂîÁ~ÅyÔæ¤ö<z»¢?ÍVpf<^¿aìC:Eœ,Âþyø0$ ß:ÕÑÂʻɽſ¨ÒVê¹Ê§|øÍ"€)ëÞúÿµû¤ø×æÁ§ÀxÀ\Á´Á¾¬ÊœÝðîþûÅ#Ž: S`i>bg¦MeF88 ñ÷mû­ åÉÔ1Än¶Ö¹ºÜÌQåœg¶™Ã#á+5&‡½þFû9ìgä»õ¾P½ À+¼|ÄÕè¡÷z‡3Nýfdbi3WŒG|EP aø[ö¡ìaÕ È»¶Ð¹ ¹Ê,áŸü¨¦ ±Á#»+­+“!2 7ùüÑïœÆ6¶/¼ ».Á"¼OÀkÎÎâò þî ]-­K2gÑfèg`ªH"LA’ùÝóÛ àòlÕtËö´k·µiÅ®Þxù­[")å %w,b0((1ÿý9òrÊç°J¸_¶¿¼ƒ½·É–Þëî6úœç'éIdâjõi4e8IHQ¶<ø÷ï{µøÃÔ,̘´´ ³ÌÁ“ÚÐöÓ/&T‡N&å-õ2”-¦Ã[6ô·ÏT­£¶ú²0¼ò»Í¼2ÆîÙ3íù,D"šFŒeJm\eSjcKS@ë÷î†)þÔŽÎô´eµ6²QÀMØgö…˜+R"e!¥'ú."5V1ˆ¨˜HôVÔY«§´š°˜º¼V¾ÜÄضì]ù× Fod$p[gÎl«IS¬%ºöjèký3`ÓÛÍ<´ü²\°_Àð×Íô×A1ý&r%T)K1r7G5#ž½ŒóaÕT¨¡¯è¬Â¶Q¹ž½KÃéÓrêèø õhF^d:tàgØnzI%R]+ÃõLæ¡ö‘¸Ð ÎȲ°«S¾¹Õõ×07Ï+0)‡+2 8Ò8Ñ'B¢òhØ%¨¡«é© ³ü·Õ¼?ÃcÓäëçú§ E>eÚv~iYqÞK¦PE-õöãöí^ÿyÎxËø°¦®á¨\½;×Ëöwµ;Ž0ê-¤.M4ˆ;ª:d+bÙþ´ñq×"¥›¥@¦U¯ ¶ò¼îÅÒ‡ëû tXE´iï|œm•oEM´Mõ.Pñ®Þ†çSýuÌ/Æë¯"¬ä§{ºsÕØöºAAÅ6Â12¼6–=ª=¦-M \ýèïYÖ«£° ª£Ò«$µN¼ÞŇÓîvþŠ î-Fwi2ÂnUqMÕK.qî¬ÚߘøÒÉ?îu«Ë¨Ã» ØÚú³öE>Ð5¯6b9@E?¹-% ˆúìhÓs 3›`¡y¨’³&¼?É=ÖÚð2Ýè"%H6l’¢pctJMÜF,4êâÓƒ×2õ—Æt½¥«K¨\¨\¼¸Ù¸þ“!IcD÷8‡7¦bñ0ÙkÏÁ¼ß»âÀ®ÍIÔ½Ï9À¾´.Èîâr¡îÓËß’ôêûƒ × ¦í2O)+OrÓjµM4..¼"<>9 cWç ÙÝÆë»¾'ÇåÒvÔÉȳ=¶Ï•íAlúûØêÎÁêíóÒþ^ × ºƒ¢J0:@e%y„_ÖA5c.IÅ µ÷á¹ÕlÁ!½¯ÀUÎ%Ö›ÔuÀt¯~Á#ÜÉüêìæÆmÙlï¯õñkhwx&WOy)o‰Tã.ÛY&=K:8i”fì`á7Ï]Âw¿jÈQÒÿÖ~Íú³y·þÎ ïc{ó>ËsʱêkïúÁÿ{ lÔŸ —(5ªhÃ{ncšD¬"C"ð;ÐLÖ´ûNè<ÜNÊpÅLÇeÒEÙC×ÑÂβÄÜâôüßûÙ¼¾ÉÝ~íFòðúlþ€ã `š ÂÞ#M1z}o›Uö.Ý$“.™U./b òúãŽÏ‹ÌƒÈìЬÕùØ1̘·'¹gÓÆô€ûWæ²¼SÌèéÁì3ö@ûÃ…ræ“ -¡7lj£t/bœ:’&p(+MEÔkü¡ë_ÕQÎÏÐN×ÕÙ{ÕÀ›¶Å%êú]î¦Ã¼[â-êàî…ôÕûàAÒ žo—'ÙUQuj¯MÇ,¦(ç?3TU!‘è ’óçßóÎXÖÄЇ×ï×d×É…·Z¼âÚX÷ó—σ±²Ò è#êíðoø”þöº À . Ý «@‡ným<^'5g*‡1 WÊ0õgû÷ç3ÏàØÛÕ!ÙÚÁÖ—Ð ¼\¼ŽÎQòS÷)ܳ˜ÄÇå­ç¿í;öNü!ÿ“¥ !4õ`·j#c!@å.Û+öRB w 6ð2ÓÃ× ÝNÛ°ß ×ÇÔÔÀ˜½ÇËèNùäê·a´ëÝfæFéñô÷¹ý&ÿ¤»3,—R‰l‡hËNë3+XF‹MŽïtRøGÙvÒ¼ßuÝÍãFÚ£Õ¤Æ`¼–Æ Þ—üŸîNÂp«AÓYçÒçBîpõžùùÛý³+2HMhŠb‘Tû40B>Ô[Ž+ /¯þ$ãÑÀà¦àvåPât×9Τ»GÇÍÔ"÷GóÉÌS§ÑÄáâå<ëxó­÷ øù ›'@Âf#gSdR=ï2h4j]58Ûч¹ëGЄÝ\ãå#æ ØÓí»ÔÅÌÏ4ôÿbÚ¨à´VÞÅä;êòõòö†óú@#:¶`ÖdrbDŒ3ü.ØYJ& Ú!" GôfÕÛÛåoå:éŸÞûØSÄÄ›Ïè¯ÿ—äB° ©1Öyá-æ„í°ñ³õòØö‰ûýP35WThWf¨R‚6~,LVT$œ"¶µø‘ÚâÖŒäèCêÍäŠÚ£ÊEÀðÎñÞn›ò%½È¢èË¹Þ ãwëxïÕñãðØñÛö¦a/‡KqdØ^œW7Á.À@^_•-¢ ¦øú ã-ÕéäsêìUë’Þ’ÔÄÀ«Ð˜Ø}üBúKɼŸ¾oÚäÞ!èàêHìçíDë ð')D?g#bÜbcA43r5 bÛ8!* „_êÔ>áÏæëë…ß×Áâσ֩ô,„×ç£%µڔܫæ¯íÌìïì”ïÉúÐ"ù=Z`#^¯_®F;3Ò.Ñ\DZ C óìäÕ%àÂè„íMîöåUÝ4Çþ΄٫îªÚåa¬¤¬pÖKÛzãë®ébëAéeëZôíÅ6ÍX‹`º]±NÀ7N+PPN!É a ñzÙiÝ»è?íTï„ê’à¥Ì®Ë²Üé‚cñ­¶p¦×ÐêÙßýçéQéÞçÞç¼îK®4²Sub*Y}Uš<Ú-EßXË$Rrùñ›Ý)Ø$çë“ï¦íñã¬Ò×ÉùßçEéúßĤôÊ ÛÜzçÈè˜æžåyäé‘*0MdbÖX‡X*?Í/…8üZ=(Msö›â,ÖçPêÅï'ï·çpÙËɇáäè¥XMч¤ûÁ€ÛµØÎäOèqæoåýäóæ4þC+rHÌa˜XjZbEV53Ö\r1ƒÑ‹÷ ä£ÔÂãéµî#ðé¹ÞFËâåë xà™¬—½gÞÓ×âOçøå†äàïá|óü"MBÿ`ÀZ Y¾IÙ6Ø*1U}:Ðß&þbçQÖ¯àªé*îÊñ~ìÔã‰Í!áïþ"ÏìÚ±ï³ZÜÿ×¥ÞaåŒãŠá'ÞFá_í÷õ<2[ªY§UbMÜ:Ñ*¼LIeÛ¨@è×ÙJÝ0éÄëÀñöí0ç±Ñaßíó…üIAø^¼ ®ãØÙPÚ3ââáfÜqÞ‘æh¢=ÚYU\)UQR©>"¤ôÈ0ÅkÝññN[ ¾)CG¸,ìÉÅ¿L×VîuûJ zKS-;÷JÌþ¸ÚÊÚí„öŸ "S¡Cš! Õà·PÀ¦è~ñ y ÀOâM±,ÊãPµ°¹åÞî¿ ]B[¢0¸÷ŶO¹îÑî]ö‚ Ê0§hÝ4— Ó¶}»Öóírê†í!ˆn;J„½1½ ¹¡çÍá>¦²mÂBV&²Ë»£ºôßÞÝ­#dÁRí+ߏнŒ×ÂÝ@ûpŽUžaî,=ñº´ÃJѯÝÜï· ÃGÌj_41D¼¢Ä‚Ë Úéú éÑÝÄÎvÇØFòZ.d=WýãËűÏ<ÈÖ8íá¡_wZ'Þæ›Ë Ï È(Ïì’c‰]S-Öè¹ÎŽÍÐÍSÉuìV´aA[Î7oêëÕ:ÍyÑ]ÁkìsûJbË[÷<ñê+Û²Ê<×b½>êéó½[¹YtCÙì¤àXÍÍÙµ¸­åêˆY0`ÌFóÝ¥Í*Û®º*äÅéÈOs`FšöÓÞgÔÁÜѾjÝç7F e-CþŸÜ¿ÙýÛ"ÃHÖæ¨=jÐBî™ØÿÞMÜɥєä.4am?‰Q×íâjßåÌöÌ åß,ÊpA ëÕ@ä€ã6Ó¨Ìëß©%ãpù?­ ö×ËäØè}Ô‘ÊæÛÞ imJDA ÞÙã´îÕöÊ Ök–l+H|’ÛPß“ô–ØàαÏsæhŒKrÝñÛ²ûöÙ„Ñxˇyg½Lõ8ßLÙ-€ÞtÒ Ç«ÑbŠP•ÞaاâöÒÇ£ ngßN'Ûµ×UöêÒÑmÉ~hßOÈ"ؾ۱þþõ«Ì¸ÍŽúœl†LYŒÑ’Þ!úùþàÉ5Òò1oÜK¶ËÝàÄôˆŒÇŠØ`é táH¡CÊÝàVôë CÅRÿyÿ{ÿÿ`ÿdÿ±ÿÝÿÊÿäÿÕÿ÷ÿüÿ  06áÿ$Bto¡­³£ÐÇɯ®ë7ˆw©]CçÿÓÿ¢ÿ¶ÿ—ÿÁÿ»ÿÍÿdÿÿåÿÖÿ.k}ËñÑ¢XÑÿ²ÿBÿØþõþxþfþ4þ@þ”þËþ‹þîþfþfþáþ\þIÿƒþNÿ(ÿuÍÝ;GÜ3g]Þý·´^ܧÜ©ƒ*ü ® ¥/^F“£(pL |é Ê\ý½ Zþ'Uˆ¬ÿ÷ÐõoðCîøî_ìáê¢â9åØáÈÙ/ÓsͬÏ*ÇÄ‹ÇæÇžÃmÅJïÆÊâÍŠÒÊаجÞHçºìÒòŒú£Ü Y œµ$l!µ)¸2>9“:¤@TEFGºH¾HK8NÓJ I)HhKmJ#Š%Ÿ'Ð+8H@¶=¥;Š;Ï7¹2q7ª<~; 5+å'à%J"ãÆÀ 2ôö¿ñRé݇Ö5ÓÞÑtÈK¾3·¯ ¨¼¤¸¦Ï§i¨{¨K§I¥E¢Y¤S¨‘ªP°C¹I¾«¿.ÁˆÆçÍîØýà8êÁôûüëù V< Z)0: F|NÝSXÑZž]bšb/bc]cÝdŽdµcPfÃe¾`Õ]©ZšUVUBXÇVÞTSJMäFñBØBK?¤9U7Ë1+'ñ$#ꑯÍcLm¹þ³äUbð5J“cþwüg­ü4ö@ò¦îÖêêÎì“ïBîææÝßÕöÓÓðÐÇÐ÷ÍFÇ ÇË\ËôÊíÍêÐYÒ9Ô@ÖMØ—ØúؽßêXñöji<ò_± AÖWÊ ž Í˰MžÉ E%öþ3õ«ï{ì"ãP×ßÍ#ų¼¶"°(ª« À–I‘œŒ.‰8‹ì8‹ó‡†ó„#…¿†:‹ý’ƒšŸŽ¢¦ð¬&¶›¾ÔÉœ×Óâ.ëèõj… !b!^*ó5RA$KªR,W ]cd~cëd„eef g¹f:hˆi"gQa ]ðXÿSFS±TS MêHŒC’<­74J0,à%ïßáñ ³ j m  ¹ xÑ º yâháÀ‚ýfýÀþ!ÿ·ÿ þûúaöðÕïõRø ÷©ô·îæâòáyà<ÜãØÙ×`×ÅÖçÖñم܉ÛLÞ»åLèçVéÃí ð“ó1ý É,Ö)ëØc$Ú1d;4=Š:i8ˆ8d:@GSH×Bø?¬?[=Ñ71Œ+&># @þôñ2éXà+×XϊƼ@±)©¥£š w>š¨–“qŽ‹æŒ1’-•Ó—‚œýž¡¥u¬Î¶qÀ¹ÈìÑÒÛNå7ïµ÷™þØ)Õ'·/°6T<üA®EG I³K$LøJõLLPQ¼RT4QÑJzFCÁ@Ì? =:Ê5'/-(|#ýÊåM… ŽVêþ=ý¾÷ÿóPö)úùÊõ'÷?ù…ø¢÷í÷ãøõùõølönöèö öù%þöþûéöëó/òoô%ù]ûøåðrêîæAâçÜäÚü؛ӮÏÑðÑ¡ÏxÏèÒkÖAØ’Ú¯ÞÚàµßvà²åëìÐôþõϬš ­ÂÔ!§+ä3©5¡2±0š4°;š?¸?¯@A:?Q=^:G50ë+Ë&gsÆ ‡Ê÷Ôî{è4âÚÐÅH¼ ·˜²æ­{¬†«‡§f¡,œS™-˜´˜Wœ_¢±¥H§›©7­,³Ø»—ÄAÌ:ÖÜá6ìÖô®ü»ŒéŒ&§/9C¼K QÀWª]/`.bdfeºfhèk·osqo²jµfvb?_€]Ù[+YRTLEvAÎ<#6P0´,ö&ø„½ ÛN°ÿÕþ•ÿþgûÈú?ûôù]ùLú_øàóÍð³ð&ó·õcö:õ2ðéYæLégìùë®êè©á}Ú¦ÖðÓdÎäÇUÄò Àü¼\¼©»¼¿$ÃÅ7ÅfņÇ6ÈvÉàЛÜüæºì`îÞîËïNókýÓ <B¯Â–s"»%W(+7-ø,h*;(z&# &öÔ·JüôïÔèbà?×§Î ÆË¼pµ9²G°/­Ò©Ï¥[ F›Ï—Ï–o™Ü\¡‹¢¤ð§­&²„¸§ÀfÉYÔ‹ß9çïÜø÷i è"L,Æ5¬>/GMOmUõY-^auabƒdêg1lðnoÂmœjöe‚b1bib_]ZcW¹RPKF_CË>Á7Ø0ë,™*|&`(¸b œ ë 2 în×É- á ìsGAÑCù ª !°§ÿÔþü8õ]ÿàüûø¯ó‡î„ê³æâhÞïÜ)ÛY×ÕUÖÆ×@Ø&Ù^Û ÝœÚ×ÒׄÜdãì3õSø¥ö®ôn÷Fÿó³žFõX.VÉý d#È$¼$µ#u"ÊíiÞ­ %Cù9ò¿êaã݈ÕûË1Á1·7¯½© ¦ñ¢F N˜”‘Œ×ŠÜ‹ý“9’l“w–¬š™—¡M¨N±³º×Ãę́ÕÞâæfðDû{ÀÞ$^.7Þ>}F\LÇO*QeR5UXÏZ_ cb€^\[‡X£V1VUSQJKF…C6@92†-á)^%† Œ7K ¨¬åÀžP)ÿÒý€þFÿ•c“Ì[ýÍü©ŠC4 Ïh"©äs˜ !ÿ]Öÿ¡ü^÷ò³îíÝéå‘âÜádààÞ àãxåÉå{äûá‚ß#à€æŒðDù…ý5ý/ûxüûþ ð µOߢ´ f#]&q(þ)é+ž-“,P)Ì&Ì%"$© Å£8ÿ¯þnøŒòìzãqÙìÏ\Ç7¿K¹§¶i´F±”¬-¦åŸ¿œ¹œ¦âžI¡¤÷¥©§/«b°º¶Ë¾ÞÇÞÐÙ=á­é›òØû~ÅiÃ$›-.6n@.IÜNSÀVêWŒWÏYÔ]ga:ccEc5aÖ\YhX„X‡UgPLíH±DË>`852,D&œ!â_˜& Ñý6ø:õ5óÂðàî¸íLëLèŽèýëîÃíVë…è—æòæ¸êÝïCò–ðÙíeììƒì¼îòñôôîóõôçïªëéÈæ'ãóß:ÞÜ-Ú*؆×#Ø7ÚØÝâàáaÞçÚcÙàÝ:çwð7ö ÷¹öOøÄüÃT æ¶}‹/p!…"[$'ß*ò+|+™*B)í'ˆ&”$A!æî¢ —ÔÁúùóÿì5äFÚLІÆÚ¾sº#¸µ½¯È¨Q£ÂŸæœ&››|œUž  ¢é£?¦´©E¯j¶+¿ÈjÐ/ÙRâÓê;óþŒ N×'•2”9¿2B-I(i!+J(ýŒøâõÙõd÷ùúLøãó4ðSðŸó÷·ø…ùŸøºõ óXôzöE÷Ï÷Ýù–ü1ýdûdù÷pófïìýèæmãvàxÝ ÚíØ‹Ù…Ü@àá™ÞãØuÕ4×ÝÝÛå ë]í…îxïýðô„úK?… ‰ 5 <F ˜-sÀ¡I]*g C Žƒûõòîâèuâ¢ÛÓ6È5½Ê´ °Ú¬Ö¨í£àžš†•Ú‘[IŽèŽnk’•—z˜<›^ š¦5­B¶ç¿„ÈoÐhÙ½ã-îCø°Î T "-¤9EKMMS¼XÈ\Û^ae¼jxn¸oÃo+oêmÃl»k‘if3d°b`F[V9QWKÐD˜8”2ë,m('$hæøúAÿüjöCñ]ï×ðìòaô¼ôÄòëîdì€íÏð¦óNõ7ö•öOö}õãô õ¢öíøºû»þ>sW­òÿ€ýsúøŒö<õbògí(è5æEéDî ñ5ðPíhéãæõçœì„ò~÷úwûý¶ÿ6 ­d#úñØ h"æ$`')Ü)O)³(Ž(”(˜'|%Ø"à¯@Y 7ßåû)ô‚ê[àvÖq͘ÆÁ¤»¶í°Õ« ¦t œ?šR™ ™š’›,œ6œb~ Ë¤ª˜°}¸(À.Ç)ÏÙã¨ì\õéþ3 ?…>)æ4?G MuPkS¿WÑ\þ`tcÃegh•g¥fOeRcka`ß^n\þXôTQ×KqEh?R:È5•0ô*ì#J ~ Ó “>+üÍö•òÝðò=ôLôñ4íêãé§ê%ìÀíEïÎïGï&î íì¹ëÄìÿîeñ¢óNõ‹öìöcöµóð]ížì8ì˜è}âÐÜÕÙˆÚÃÝ)áUâ‹àÜÝØJØ\Ûøßväèðêûììî¬ñkõûù!ÿœÑ ñ Yãq„'Vú¿ !=!K!8!Ö ’X™ %Ïÿ>ú¨òûèußÉÖ÷ÎÓÇÍÁé¼Ü·²6¬ú¦N¢ôU›%›œZœLœåœë'Ÿx¡¦u¬ ²9¸0¿ÐÇíÐåÙDãàì#öWÿ }„±*Õ6Å@rG»LÇQ²VK[—_ÉcgNiój llÎj*i$h/g‹e—cÀan_Ö[WRrL°FRBð>@:²2*™"!”ƒÚ ëHÿ ý£ý5ÿ$ÿý>új÷­õBõö½÷6ùcúúúŠúiùø:÷€÷ñøîú²üsþ,‹Oo=ý¬ûtûÍú“÷òœëeæ>ä¤å³èêé?å;áÔÞðÞásä·çê½ë9íÚîñ#ôpøèü¾• ì  –«'h“Bø8´ýnòóZHtÿâûßö8ðƒè%à× ÎšÆEÀ]ºx´1¯õ©Ô£Š~˜q•ܓ’õ’­“÷“t“Á“D–šdž0£ô¨w¯À¶D¿jȤÑúÚ˜ä»íZö ÿÉ ’×#˜.™7?öD8JLOrT×X\ `NcFepete#eúcobNaT`¹^Ú\ÑZ¥W‚RFLˆG\DAb<Þ5D.>&¦7XòÓ ýý¢ýþIý4û»ø•ö¨õÕõ÷®ø ú`üeýúü{ûÝú3ûüûžüÚý¦OPʶ…þ¦÷NñFíÜì–î­ðñ×îæê>ç^åÉå¹çpê*íïuðËñZórõPøuü& ;  ›T!L_â·ÄrôH•‘7ª Gošþ‘ùØòþêiâvÙÈÐɘ¼Ú¶S±««i¥+Ÿš½–•”%”‹”””p”Ú–|šÁžs£&© ¯ß¶Q¿rÈ«ÑþÚ—ä»íVöœÿõ Û¼ž–†~hguojd`^BìÿÐÿ½ÿ¦ÿÿcÿAÿ4ÿCÿBÿSÿ`ÿRÿeÿaÿ`ÿ@ÿÿÿÿÿìþëþÞþÔþÿgÿÏÿ:¥Ö8@*̃8ÜÿÈÿ­ÿèÿ =¸*‘OVE¢TõªžÍ ÇOfÎdå‘ï ¿vþ}¨þÄÿùæþt&£q˜òæ™ »‰„Aa7 ¼œÇdãó*AcúÔøŽò¥ñ5ïæêŽæƒäÀÚ Ø8Ø ÒQÐ”Í Ð,ÍZуÓtÚ®ãÓåÖíºò–÷å÷Ÿø…øsùãü Oô=›jÙ$ù%?+),ê*”% 'Á%k"þ!b ›Ö†V´ Õ%Ð$P$G"¢ ("•YYëgÛøÂ½­Kì, Hnúzñkïßëîä7à%âXèÓè­î®ðøðTñÊðûîVívîìOï”ò=öþþ1Jô% 0°½!Ì*°-:5í;í5.O%Pã ý’û;òôì«êçCìPèíãÝ—×ÌmÂ’»µ§¬Ñ¡Ež]š8’]l+Žº‘•˜>Ÿ(­J¹hÁ©ÇúÔÅÜ–àcåòãÌáFä'èÁìóÆù7ß RU©$ê%(m+¸)]-¤.¿*"-•-©+¬)·+É+¾+¤-M03B7Ü;f=:<Ú;Ð<<:ò:z8B8µ1‰0Û1¾-/²,à)å-$.[,õ+ž)€"_ ü‹úH÷[øüF™ÉÈX9["¼ÿ~ÿh} ªŽ Úu ü³'t#;/l8K=³=U9d,œ/Îöüì9ãÒÙ’×Ù¹Ö:Ô`Ñ÷͋Ƌ¿s½†¸B°¤ª§î &›¹“óÅâ“Ì–‘Ÿl®yºØÃ;Ï4Ù£áôêÓïÚïuîêíiïmïþñ®÷%þ œ®_$Ÿ&Ð&‘([+*þ(x)F(G$>"Æ!)!.!¼"·$ã%Ü,è0^6þ7b;P>[<ß?0?;æ9¶5¾3†5i3R00>3y1'2¹4R1Ú)"3s”¬ùÂðýîKíAï”ñIóÙóõò£ñBñeîÂì±ì®ëìò8ö²òÌôò¨ííùðrö<þì $¶ï! !Ù˜ 'ÿ/ð“åeÚˆÎ|ÄçÀQÁÀcÀuÃ Âæ½‹¼êºC¸Í²8¯V«ä¨f¤4©˜õ˜Z—a˜v¡Œ¬n¹¥Æ4ÒÝóæ*òÜùaü·ûõûÇú\økúêû…ýZÖ –}!~).å0#5¡6ú6º7o99A7¸7œ5{5¥506þ5Á6~î<É:36…7|7Ž4y0É)D#Ë'Ààû—ô’ñvð2ó½öÁøsù¤ûªúOøú­÷¸ôæöSúüáýÿXûüö¡ôìòõ´ûŽG ÖWO! ø6 óþwôUé­Ú-ÏÍÈ¢ÃÆÀûÁlÄÑÃóÁÜÀÀ=¾´º4µË±,°{©‚¢ž™™Ô•”˜BŸ¶©¦µIÁËÖœãVíóÑ÷WøÇõ/õ/ô/óEôŠøuþÎ×s­"é':-¤.0&2'3f3ä22ä/:.Á/Ë-—+”,-ü/_4±8’;ý>0@A@óAsA§<Ô6þ4 1ý+L*}'Ñ#³!!ù! "pÂK9¡ è÷[ïé æÒèêèì§ñµòäò9õö:ôóÇóPôX÷~ûý³ü5ûO÷rôXõœø2ýä´ùa!ó&%%>¿$±ú@ì2àPÖuÍdÈkÈ2Ê[ËšË2ÊË=ËgǼÃMÁ¦¾É¹¼´±¯óªÑ¥Ù¡q¡¤¬ä·"ÂüËÿØ‹å-ñæû/d"ØÈÿDýŠ 8#€*–/c24L6h6Ù68¹5›3h3ö2•1…0¨.Ò-Ñ/d26:Ñ>Ç?®AðEÜECA:>”:E75º2ÿ.÷+**B*J*Ö(f%?"‚Úti ÍþGöÜñsïïåò&ö÷dùü2üûæùâöòõO÷hùqûãü›û­÷÷ó8òòô`ùh6 œÙD!ÊMâ ]§õ_égÜÎÐyÈÄúÄ­ÅyÅjÅÇûÆÈÄzÂÀÀ§¾Õº¶>²u¬œ¦„¡œtšŸ?¦k®¸f‘ÍÚ³æQð,öIù[ùëö«ô˜ò#ððôóúÞb Ï+†‹ 3"â#Ï&•''‚&ï%«%?%8$Ð!© !—!}%q+y.ü0Y5=9;(;Q:48z503!21¢.,*}*ú++â)C)r&Å"Æ  ¦9ý'÷öé÷½ùüÅþóì©eëÿIþ-þeÿ…¢ø°¿ÿý þÔ Þf#ô)ì+4*$MwW²÷úé;Ý´Õ=ÓÀќБÐ]ѺѦÏëÍ¢ÌàÉýÆÃÃʾչxµÊ®1§¦¢A¢ª¥»«Ÿ³<¼ÆÙÒ%àðë"ö‹üûþáþþ¥ûÓ÷!ö1÷úœÿ­!z G"±$ 'c(æ(L( 'ë&¬&7$"J ·—!†$g'+0R3I56ú431Ÿ/3/Ý-*Y((‰'ù&ô&™%Ž#Œ"ØíÛ¯ gúIöDõeöRø{úý/ ï¯àÿ0þ+þÕ÷ ±‰›nÿ ÿ"ÿÕþ›« ׃ '+)C'!¢( ãÚñ ã±×ÃÐŒÌqÉšÈɉÈ(ÇðʼnÃuÁÊ¿B¼¸£´Å°ÞªZ£ðœ¢˜˜ ›í v§Z°¥».È¡ÕÒâýì8ó÷¼øìöîóñÁïZðôAú<K vEqðÚ!™###¨##="´!©Lªú‘ #Ž'v,L1i5è7ì8386?554³1<0Å..Ô.K/‡.s.†.Ú,ý)‚%{­B ˜¥®~¹   ®O Ú ä Ô _-.Ì ¸ ±  'ýÅ'j.Œ0Æ-Ÿ'¥`Su÷¨é$ßäÖ¥ÑχÍëÌIÌ‹ÊhÈÑÆÅžÁ¾w»î· ³Å¬¥ ž_šCšNœ¯ _§½¯ ºÇÒÔŒàêQñéô^õöó½ð2íªëjìïsôzûnÑ“ ÙÑî/YeðÇ=.SÓ*«Ys %-*ó.p3ª6ä6 6ô5Ò5ö4ó322æ/ /T/ü.i.E.Ê-Ú,y+£($#Œj˜ Œm ÿÿ–# æ 6 ÉþÜÆ’# Í % ËÁ„%p¼Óˆß!Ý'ü(z&%"ÀÎGòßäÝÙÿѴ̶ÉÉÈEÈÎÆqŵÄ<ÃúÀ­¾p¼ú¹ù¶²­ªÄ¢“œÞ˜¹—š™’Ģ̪ÿµ‘ÂbÏšÛ”åŒìßðèñð/í¸êDé=ê¡íõò`ú²@õ 38V y!>"á#&¸&¯%$¾"Ò"Ô#€%¢(©,÷0(6><Ž@ö;;:9þ7 7I6U5”4º3á1Ë.Ï(. ºè$„£’Åm > á ™  ƒ 8à  c¦ Õ I‹Ç¹ñ<½#8(®)Ë(Ÿ$–öbôHçÜ"Ó‚ÍÍÊÆÈÇåÅÙÄÃÝÁ³¿.½»B¹ÔµÞ¯Ì¨i¡æšW—°–”—^šíŸ:¨Î²]¿2ÌÐ×â¼éÌíìî†íãê¤èçè?ënñ#øèýNÒÐ eÞ›¹aˆ!;#Y#"” ¦~ˆ!¹#Š&E+ì0î5©9•;ä;Ò;<š;Õ9ª7z5Œ3:210,/h.‘-ø,¹+*(ž! ˜çH6^þ³ýÿ?3½Y  Þ¢À6 t æ 3 | úbl~ÿ‚CƒÀt$Á&&&F"G”TóHæèÚøÒÎ%Ë-É!È{Ç Ç¬ÆÅ7Ã&ÂaÁ“¿a¼:·%°©ó£Ü šŸu H£•¨ü°Ã»ÍÇAÔ&àNêýñRö÷Ëõ³óüðïÍïÊó ùiþê ® q¢c ~!Á#&$''K&®$#ï"†#k$&&V)þ-G3J8;Ý0ª È ¥LŠ$ó]Ûè!Ã&-,¯03U5€6/77û542Ê/Ë-Ÿ,Î+b*@)")N)-)­'t#n.§ Gê=ýû“ûàü´ÿÂjüÿr“  I £ — > ?e-õ‚ ÷'V#V)ç,ø,])L"ìH ÝýGñòæ•ßÚáÕcÓpÒ—ÑUÐÑÎãÌRËÏÊ2ÊmÈ; ¸÷±Ú¬©¦ê¥¢§#¬q³ª¼ŠÇÓhßé¿ï4ôÇõWônñÏîªí¶îóñgö%û€ÿª«12ƒµÝ?r `! ! $CªBQÌ*"',á/–246¥636@5a3Ü0‹.ó,v+Æ)F(b'='Ü':(z&Ï!øž^ ÆœOý‰ûû~ü&1.€X¥™~¹ ž M<…“ 0V—Óï J"B(u+„+($!`  üUðQæ޸׊ÓáÐ_ÏTÎÏÌÇÊàÈÊÇsÇÞÆÚĶÀ»à´ó®ß©Ø¥ £¢ £ã§5®·T€ΦÙ:ãÈêhï¼ðˆïÒìLêeésêÃíáñ¼õ§ùZþ…<5 L¢è–KHOJ’æM›ò!#<(,k/2­3Â4 534z2›0/±-T,ê*)Ù(n)Ý*>+))Ë$ÂÄ…G ¶IÆÿ_ÿÚ·¾9 º » ¤ S Î ¦¡·š’qµÖ a÷ {œh¬&…,×/"0G-³&3O;2öžë ãNÜ«×ÝÔ!ӞѺϓÍÌ[Ë=ˇÊ;ÈÄ”¾¡¸³í­q©3¦*¥@¦c©¯®¸¥ÃTÏÚOäóë–ð×ñ¨ð"î¥ëëµìžïÐò+öú«þc[ Ž f=%êÿÇÿèÿÑÿøÿÜÿ¾ÿºÿÐÿÍÿƒÿlÿ>ÿþþùþÇþÈþ«þèþöþ ÿÙþÉþKþþÉý¿ý¨ý–ý×ý#þ€þøþ#ÿìþ~þéýþÎýþ€þÁþ…ÿ˜ÙEì–9ž‹ÿlûìü®ý#*jó9~-zm&Šý„öÚø­ö„û±øVûßùñn*'…-½µêÒ ð cðþAúhûàäjXGJƉ)ÿöü û1ô;ôùñxï\ê"ãâԚ̋Çǫ˗Í&ÐÈçÑ Úoßá¢áÜßÄØ«ÒþÑ6Úêä¬ëêíÇï3ÿ<æB÷iA¹´bœ?>[ ² eø$¡.ö-ï!‡Ö„—c#v%m"ÝÈ #&Ô()³)]9pVYhe¾X“JÐE½?¥?9A/þ'+s.Ó-m+ž0ê-Ï)•Ãm ºýÕôŸèxÚzÑ!Ã¥¶Ð§+ Èž¡¦ú°l¯6 D˜xŸõ«¶³ÀµU²•¬wžt™®%•(–”ž…¡j°‚¶Í¿¾ ¾Â÷ÈáÖ2Û?áÝàÉá°ëˆì]ðßä)Û)ÙÔØŠâòqz €ƒ!x%eòiFŽÞà#1Ú4ã.Ï(ë!W!í&Ã(«&‰,i??]Œp»uxq3jéfWh,hbúU{TÃT­THU`ujêpkÉ^RÐD­<.IÊUí]_RZÌOVDN8_*!ðZ OýÎîKá à,í>÷’÷Ðð·åpá ãWëô û÷üÎöwïwé–çøålà7âŽæPé9êêDêÙìÎóJ ì n S ˜, !MðÑÛèÑJÍYÍzÑlÛ‰çiï¦îÏîáñHïæLÜ0×%Úâyîô´õÞùjø‘ñoøb &[69m6ó8=gýšñEÞ™Ó³Õ:á6êåê€åÞÛVÞ½åBðäöÔø‘ñjéåâàÛÇØšÙݧßmáøá{âoç“ñÿÔ ï «àÌ%~5,õÝë„çCæë¡÷{ä0a   &üÉñaëUîŽö5þ#ˈ™"ûOóùà ¸$M1¥3²5Û:^=IÄ;84±'fÖÕòõï‹åÚÓZÀ”¶À¹äÃ8ËkɦÄ,½Ã¹¼¶Ã4Ï6ØÅØJÕVÑÍÉÏĪÃÝÅÌÊ!ϺÐCÑ$ÒGמäò×úÆ€ §W® èù±í3ä¿ÛÚÙòàµìÉõŸú÷ÿää%ü–ò_ïÉôHÿûì ùn%å'ê ¡Z,=@}J PñTZì[¨ZmZeW·MAy5Â0¥4Ù=¼G\N—RßPXH¢=Ä0÷ X0 Ï‘÷äÝÐ7È&̃ÔÙהјÊÅŒÅÀׂ͛ݦÝ;ÛV×®ÑÝË-Æ*à Å~Èc˺˲ȕǥÎÙ+ãÜë×ðaôÐù›¯à‚úÚî0ãŒ×æÍfͤÕnß‘çñîœõüóÿþtö~íüëíòŠú§ÿRÊ ›l Ù""pÅ I)þ9èD]MIUyZ]…_a_WIJê>V:‚>FFkOpXg\’Z¨T±K¥<Ù,H!Ýq»ìœÙ Ñ´ÓHÚ¨ÜÀÚÕÀÌ­ÆäÇ ÐØ[ܯÝ-ÜWØçÒâËyÅ> Ç`ÉRơ‡ÃhÉeÒ–Û‘âæÆéqðŽøü¢÷¶î›äœ×ÁÈp¿Ç¿]Š͜ԦÛÛâ éïíÝêCáٗؖÝÍâmçbíìõ¡½ .£úzú‚ '@4b?‡GRM¸QÇUsX®W PüC :^6é8ä?•J;S WiXýUQM¯2Ö&˜¦Ú$+õ1R8£=þ<4Ž'Eaçg úÏåÜÖoвÑôÖáÚÚ2ÕÐpÎSÑÄÖ‰Ý%ãæÌæºå³àBØ£ÑóÐ>Ô×p×'ÕæÒÔîÙŸáç×êVñ û¯˜ <8× ÙôEç~ÞÃÛ&ÞXâ»ç}ðünáü\ýü÷Öõtõ—ô[ô°ùó\íÕb Ëv lS•%N1¨:µ@lEqKGQvTñRÑK­?Ž3],m+­.f3M9¬@VFîD;ç.ç&¢#Ñž%ìTÜÔjÔØùÙ‡×@ÒòÍCÌ(νÓJÚUß÷âwåäºÝœÕÚÏßÎјÓþÓ†ÑEÏPÑÎ×0Þ»ážå%í‚öñþ` §s XÏòµåMÝÑÚÎÛõÝ…ãËí¹ù½¶ßaý¬ùÂøÓ÷[õõ(ü¥ R"ë À LÎ'ÿ3¹<¥BlH­N%T¸WÊVjOWC€7n0ó.b0h3,9-AæF¨D”:y/,)G&’ ÿ…ií>ÝäÔÿÓüÕÚÕgÒ¸Í3ɿƸÈÍ|Òr×hÜß™ÜßÕÎKÈÆ4È\Ê»É<ÆÄÓÆÖÌyљԵÙ&áoéåñCú4O†ÿ²õëçHÛËÓœÐaÏæÐ_×yâVî]÷•ú(øøógò'òÒï-ìéìö?ì ›z> ´ž ZJÏ%2O;œBƒIíP»WÅ\¦\åU5JK?Û806ü5œ8a?›H†NLèB2:¿523õ,r 2$úíé~áàaàsßrܽ×öÒžÑÑÓl×ÜüáþçPêzçá÷Ù`ÔÄÒcÔëÕHÔ/в΅ѠÕïØÜáiçËî8÷èy ºû.í%á)Ù¨ÓüÏ]ЯÖeá‹íuö÷ø™öÜóðóºòüígéÉê+ô¤A ­ 3 O çr mI"#.27·>öEÌM´U¹[Ä[ÝTðIô?%9503@5j<ÜEDKjH«@×9¡6k4D.Ý!•®û'ìäFá¯ààÜÜÿ×-ÔeÓ ÕÏ×ÛÜä:êMìáéä!ÝÅ×cÖ$Ø¥ØóÕJÒ=ÑÓ–ÕØQÛ`ßÑäÑëôÙü Kúøùêàr×1ÐnËËÊÐ{Ûƒç±ïeñáïhïÎïCíçZâäíø˜ÍFægþþE” œ¼"w+¨2—9ÐA‘JPfPºI”?c6*/‘)¸& )¾0à9¨>Mìë;æcàZÝuÝ9Þ{Ý©Û-ÚŠÙ²Ú*Ý6àOã=ç~ì¢òPûFªó9FýióñéÆà!Ù“ÖáÛÿæfñ÷<ùIûÙýHþŽùôñ€í ï,÷²ÿùªC“Ž K3#ç*<1¢8 BVK¹P.PÏJÿB:#0á&"—#ã) 0\2ü/C+‰(ò(™(<#a˜ŠôWåÛÐÖÌÓ7Ѓ̭ɑÇÆ•ÆÊsÐfØàߨãðâuÞ½Ùª×x׋×îÖ¿ÕUÔ©Ó¾ÔöÖâÙÝØàAåJë¾ô^Ñ E Ö W üOó$êà=×ÖÔØÚ´åï»ôdø³üÓ{ÓüAö%ó»õý*é fk„ y 2 šc *q1á7è?õIüR XÑWÃShM°D×90#+”,Ò1î6À86/2Ì0ç1s1m,j! =ÿ+ð`æ±àCÜö× Ô ÑöÍÆË®ËnÎ0ÔÜrãüæå%áçÜ}ÚÙkØ­×…ÖÕœÔÕÙÖÝٲܵß÷âÓèÄò1þ7 £ ''ý@õžëLàÇÖÔvÚNä¼ì4òÙö¤ü6?üìõóeõùû¾> Û C  É  k('.5ê=žH¢QmVW·TiO³Ff;™1ù,.ö2›78¶5š2Õ1Ï2‹2­-Ã"¶)¡òè¨á ܕץÓèÏOÌÒÉBÉxËëÐþØVà’ãLâµÞñÚØIÖ/Õ Ô)Ó0Ò_Ñ–ÑIÓ(Ö‰Ø3Ú–Ü„âTì"÷úŸþù›ñç}Ú‹ÐIΡÓçÛ¾âèîòô½ù»ù.õŠïàìï=õÖü/Ó€rÒ€¾ý*9 '².Ÿ8gC*LIQ S}R-NLE:b0À+ý,š115}5,3÷01Š2û2/î$ &âøÝîBçháïÜþØ3Õ½ÑKÏtΈПÖ߀æÒéeéãæÅãOáeß5Þ^Ý©ÜÜÛÓÚòÚõÜ×߇áXâ²ä®ê ôÊþ‹z ô »jüàð[ã*Ù°ÖäÚZáÇæ,ìåò úœþIþÿùxôŸñdóÙøÃÿ´ ¹ `F¹­ƒ~%÷,,7’A€I¼NÏQRN-E—9/Í*£+/P1Ü0‰.Ž,«,o./E+y!u´ ÷ýìüäß…Ú;ÖÒÀĮ̂ÊÈÌÓžÛåâ‹æçqå%ãÿàôÞ³ÝQÝRݶÜwÛÑÛÞZàœá4â[ä>ê¸ó†þÔˆ å ƒ  þòÆä·Ú$Ø Û‹ß äÄéñ“øý1ý|ù‘ôEòÜóÄøJÿÑ |ZÉq¬òw?žÍ]>ÃÜ’ `P ë ÀÙ^ž ^ »ƒ ö "Ôw#&z)R æ :ÿx ÷ ­ø† Ñ<?üÿí„ïfìNì¨ìxé­ëä{ãWÞwÚÖöǀǧÀ®½±¾Å~ÅøÆ#ÌÍÕÕäÕÔ!ÏåÒÎÏ>ÐOÔzØSä!êîùbÿ~ùŽü”ömð|áêëGõòü“ý%Ýè Ý * Ý'Þ+ú>\"gCrµe‰WKçCØAV@ÜD?E”QµcBddh—rBfdYïKH?Ä=Ì6Ž0x'Ú$aKl ×-üžùúíëˆå×àüÛ‘ÔØCÞŽáƒã~ÝjÜlÙKØ·ÔwÑýÚÅԘݬãnèâÝ Ü’ÅO¹½¦r¢V ©® ¼Ã¾ŠÐIËùØ–Ý}ÎÕ¼¾@Àl¾æËÿÙÚòà30 ³œüêëÝ!‹ "<.±2'5Ÿ.Z&4ý~F ;Òûjý&þçû„û¡÷sóìîèÚæìàSÛiÚwÝÛåMèáïUìjò‹õ;ðºûRÉ 3 Ù!V,\2t6ò2N,ì« Šõƒñ½÷ýÂÃÛâÚ(q‡ ‚çú°øÖ÷`ý œ*y,H*™%¶yI¬ ÿ#Ñ( 0Í3ï7-5›2g1û-š+¢)% \ 9üDõVìâÙ Ë®ÂÁºÔµ¬€¦É¨¸¨ ¹î¹Ç¾”Â&Äþ¿ØÀ.ʦÇüÎÍØ½ë8òúk§ü×ü\îà:×àÓtزêõ§ò²þq ýB‚ü õxï@ñÕòEüÇà T1]9Ò-P&‚(E*S(ú)M.Â6ŽAÆJUð[B]Å\P\bZ¼WYöZRU/N›Cô<ò40,^#ÉS ¾úqõ‹ëã8ÜôÐîÐ×Õ¼ÚµØLßßÇØíØžÛFÞ9Ù7äXí®õ„B? . `òŽæÒÔÎØŽß–ßÜá÷îƒökôxî âÑÙ¸ÓÙËyÏì×…â@õ£-ýóýí²êXèÜæéRð®ú6>g$Œ,@04(371‰2³2k2˜+Ë$˜ƒ Œûƒìˆá­×&Ð}ËâÄ0¸@¯À²ä±‘µþ»×ÃçÄÇ„Ó'ÖSÚ—ãêì¯ø: K‰ ã4hö¼ø5pS„Ü@&Ò%õ¾ÅEÎâ$8)‡$†€Ãý ~Hud'D6E?hGWLNåN„NRR»RÅJBî8¹*>!·F³øXêëÚmÔ<Í…¼d°p¨¤¥? [¤Á«S©Ò«¬±å´ÿ·$½jÁÌÖ‚Üdéjóê÷ÊúÅûñáÞ^ÛGáòäŽêñý© ¥ òý4øÖñîçõ¶ÃK-Ò9 OLF Ù{$=3—>åIYQÜT¹Y[Rc±fnfdq]¶S†KèCb7-oÔ Ñÿ2÷µêÃØ÷ÏÆì»»¼‰À«¿ƒÀ\Ã4ÄÖÈrÉÌBÕ™Ü-äï„ûu•‹ ‰øíèÍéÆë<ìÂô¾F Þc Áèû4ðÎë¾òqÿÊ¢©Ùü¿ô\îbéHå äïå…ðÁúæÆë*Ý-36:2A|DjHE²>:n0*!ÇÅæñ~ëîÞÑÈþ¼Ù°ª®$¯´¯ ²Œ±“´/¸¸¿¹p¿UÆ1Ë]ÕÂâSè«ð~ýîsûMïÖåBæáç)çÖí{ú¡Ûã"»'ò&m$.. º•=@#Ÿ$C g. ‰Rüúú¨ ÿ$½/‰5¼9AÐE±M~S©TðSO¿I®BÎ>D6õ#Éï ²üŸï’æØ7Ëk½A½½¼°½IÀÀ½½0ÁyÄ®Ä0ÌdÖ9Û!âõìûöú¾ð‹äÁßÝ)Ù×Úuávë¬ù ,ôà4“øhµŸä\Ý-‹ …Pý¬õhñûòsú„Xé8&G/q5å;îCKðPbSdSCNxGFC[5‚'ìˆ DÆ÷jëlÞîÐÈ`ÅùÄ"ÄúÅË»ËÊ8ÍÑΊÍÒÌØZÞåâÏèTô¼þü¶ñêÌãâÝëÚ÷ÜáŠìƒü ½ä%2&R§µ S\S$…$• °ÓS Tóõcò*ñ”ôáþD 3ma%µ*i1Ð8|>'C GD'<œ:ì8r0ç%¼© þšò]è©ÜÔÎ Â}»¹Äµ`¶Ö»½”¼v¿í¿¶¾|¿äÈÐËTÍ Ö!ãUèä{ݤִÎÝÉGÇ È‡ÎéÚ?ìäûÊŸHá(9 Ì¿|!n'Ç)'"¬3Çíÿ¥ù!ø(ýÒLµä&-Š4È<¯B`IÍQcR¹M—KËIF?™4Ó'PÜ [æùRíœÞôÔQÏÙȃÇ^Ë@ÍŠÎæÐIÒ*Ò ÑRÒ#ئÛDÛDßáêUôÒõÃò6ëªâ–ÚOÔ–ÐKÐÖÖœãPóš ê(#p"OWIG&"í'ñ'»&Ñ"ã:—Kþe÷=ö¡ú"Nåä%(-1Ý7€AìEE–BÕ@ó>;.4*c„úÅïá¹Ö~ÎýÅmÂ™Ã”ÅøÇûÉšÌYÎ|Ìâ˾Ð;ÖÄÕ×ßié<ñ%óñï„èà´×dÐ Ë&ÊzÑZÞËë¢ùÑ 5L!ó!:ºÀŽ!u*ï/Ë2Ð2­.H']Ý` `csç €N'm.ô1(7y?‹F(IH/FˆD,Bé=ã6J-îìúíªáAסÌ|Å9ÂÃÕÄ^ÆÛÉlÍÌKÉÌ—Ð@ÑÑÏ7Ò_Ù×áçØç\ã9ÛÏѵÈU¿¤·¹·P¿zÉ ÖMä{ô¼W Ï ©tÿêýÎä Gÿ Á!ÜÁ@âþÃö¹ôêú½¸ ^ß \&+v2g;AD CûB“Bê?†=÷8-P ßr üýpò˜çøÜ Ó:ÍÙË™ÍÏ“ÓyÚºÜAÛ|ܪáUåñåÕæsëûóÐüŽ/4þðõpíYâkÖMÏüΆÔ`ÝèÐöÇ;{iŽY_X$$0+¶.(/÷,9&c[œIÿEþ«ïj°¨"»&Â+Ô2M:¦>×>{>=½98€5Ý,l!Çš düFï%ãd×~ËÁ{¼R»áºõ½iÅ˰ËôËÏ`ÓYÕÕ<ÖUÛlãì.òò'î–èùߜԻɓÀĬÉlÑÐÝ/î`ÿDÃÂ#%sm×L'‹. 4„64:0>)J* ì †Àp 3*ò0r5k;ëC•J¢MŒO€NöJ`IÀG•B¦9÷.O#I-¹úœîVáÔÓ¢ÊdÅnÁžÀlÅÒËŸÎÏÎÙÏ4Ó'ÖpÖðÕ!׃ۨã¾ë%ïJî©ê#äÚÞÌÁ»ý¹[¼ÃYÎ!ÝÑíü¥^rýmú}úbÿæÚ`Ù­‡„ªØþnù®÷9ûæA#\ƒ%/.I6Î< B–CvAÐ?£?C=Ü7Ü/w&uù ƒÉôGèÚÏfÈpÂå¾[Á)ȃδѵӤ×/Ügß1áõáJä1ëÔôËüæ|}ÿ útï’â‰ØˆÒÆÐ(ÓýÙÁä0ôÏí–øé€ÿ’¾"Ú)Ö-40½0p,l#I5c Öï È(%R+¦2—9u@IGáJJÛGwF$EMA|:\2(7½ jÿ³ñ#âÔHÉ¿Y··³B¶,¼SÀÉÂ…Å%ÉÍÐÇÐÞÐÞÓDÛUäÕëáïóñ¯ñÎëKáðÕÌNÆ‘ÄÑÆ«ÌbØVéŸúN ¿ 6 Ü ,•! ç%×*ª+ (µ Èà ßG Eó_(’098æ?ÃHöO:SS;R?RòP¨LðF@5Ê'ìP Þý`î“áRÖËSÂy¿b‘ƶÉ.ÌÄÎ5Ò Ö½×-×9×ÇÚmâîê>ñö5ùù÷ûð¦æÄÚ Ð ÉÐÅxÅ9ÊÀÕKåzõ&N ¦ýJû`þE6 ]Y®5Ê€;¬ý¿õ|ôú„¾ ß½w$‚-ö6ö=¹@AúAcB0@ó<Ð8c1¤&\Npñ*ã1×+ˈ¿ ¸ß¶ºl¾ÂÂÆÊ;ÏoÓsÕ8ÕjÖÜŸäíµôÀû­ÿLúíðèå&Ý× ÓÓèØåÙõ¸äòO= I8ý|Š#*N../*H$)ßž [Ó%*-$5 >0H™M€OÖPoQ P¹MÉJEû;G1Í%Š<÷é(Û¾ÌÀU¸æµ¿·Íº(½‡¿(ÃÄÇËËñÉÍËcÑgØJàÑèð^ôyôïšåÝÛUÓ|Ì ÈXǶÌFÙê=úЬ ÷ é ” ¢¸¾h#ß#"VŠ’Šÿ¼ ª*!)ç23>^GÙL—P2SÖS\S¹RwPÃJ¬Bð9A/!ÜÒ–ó»äûÕ‘ÉùÁç¿`ÁÄÆ¥ÈÞÌ–ÑsÓÒFÑQÓÍ×ýÝÑåÙííô³ùùZó¨ê<á˜Ø8ыˀÉÏöÛŠë‡úÇA , Ü,ÄÂÛ± +Uûùí†Iþí÷¯öëúýi š&Ð0ó8ß>C÷D E;EýDäA¿ÙÀ8ÅlÊ5ÍwÍƒÌæË}Í,ѰÖ&Þvç³ïkôFô=ï=èá@ÙŽÐ_Ê©ÉHЮÜcìóû : v ‡ l ç èæÚ[!s#ú ÏÿjÿöÊ »¬Ï!L,16G?F§IKM¡NMIrE,@q8¡-!@O÷Aç“×Y˓ĢÂÈÁÎÁ‡ÄˆÉZÎÕÐÂÐoÏáÎFÐÚÒãמ߽è3ñö%õŒð®êÓãUÛ+ÒåËt˨ѿ݈í\ýî­ -ã õ l  €Çƒ +"¢ îZòý£ý‚„ø ºä$/,8>/AùCFOF8DAn=>8d0ø%Oº ûð~àMЦĈ¾`»‘¹ð¹k½£Â~ÇèÉËÉÉéÈ“É:Ì5Ñ-Ù+ã&ì´ðPðHíÈècâÄپР˹ʘÐ2Ý,î”ýSh“<×yc,]#Õ'ì)A(Á!  Åì‡ Tòß"!-8°@ðEèI?MOÂN˜LÞIAF©@8È.ƒ#^S çúpéµÙÐÎÈ®Ã1Á‘ÁúÄ7ÊMÎëÏÍÏÉÎõÍÎŽÏÂÓ{ÛCåvíñ™ð îšé†âÏØ<Zq¸â)DcdzsmSEIUSYLBeX=QPYm†rxp“˜›×ÔÆÆÝÙ%NMO@U,ò ìæöÿâ¿–o[½ƒosCÄÿÿMÿOÿîþËþ†þþ½ýkýoýlýRý?ýXýGý7ýuýýÔüqüVü:üüêû¾ûòûüHü…üŽünüü*ý}ýoý‡ý'þ´ý?þ]þ þiÿ´þ2ÿ,ÿcïÿÝvÿÕþ0Èúöô“} ¹¶/3`B>@ù hâ ! Þ ý½Øû‡ùùeô¶ì¸ðÍïýô ðNì¤æçàyÜ‘ÖsÐïÆóÇŸÈ*Ê•Ì#ÍÛÏ Õ¯×DÛ‚äúÞÓÎPÕÍ.Ö¤Ø~ÚèÒWãDèxûmtúÇþq"«-à.g2!4¡3I5SûUS^Âf‹rÏrmI`•[RW’Q˜H¼@¸CâAS?Ú7`/2&“"Û"]!ü*²0º=äEN¡Q‰ZÓeÊmruiÄeÙ\fZÆNbFy5^&O¨õ ùîñ+å¨áÿÞTÛwåƒÚ½Õ›ÙYå_ÙÍ’´J¤–¤R£Ð¡H ÝœmªNňÐu×rä¹ðe L+L“· ²õBñê{ê>î½ô4þá 0'C3ò333W+|* #Ê\×öÐîœçïÜ8ÓÌïÀŸÄŠ»ºÄhÆ…ÁݹãÇËÔÈ‹¼Q¦ ßžæžm£Ç h¢—µ•Ñ&Ûœê5ó‰ÏS/7”BCUBð9`2·,?'ë%$'g*@0M7‚: =¬?êFMéRXP;JC <^7?1J)-–ÿúô­ä­Ü^ÔˆÌ=Ì=ÓáÌÕÆÜÉBÑæÌºW«ì£[¡¾¦¥5¨L¹PËØBßÖéöüAù%h'Ê(…%’j”  Û ™ÝÉ‹%¬&[+á0§8>=©:%5ô,'<"€yÓ¿ôjðnæÛCÔÍoÅÊÐÈ8ÉÄAÉvÒÍ˼¯¨§¹¯’©0§Ã²ÄÖÞâêöØ 2+345d7º2|+‘$b´¶d #G*ø0»46Î:á?'H8KÄIˆCJ;5ç.#,i‹ …ÿù\îçãÝíÓNΩÕtØÇÐ/ÏñÍ8×îÝ(×+Dz»8±;µÛ¸.±ì°!»ŸÌìÝê÷ð™þ"š"+1µ7j;8<Ì6v/ (í öé &Ò,Ä4å6l:b=fCJ©LÐKÔB <2v0^(šsÿÙ÷‘ìÛãÜÖѩγ×Õ}ÒóÍ'ÏØüÞÜÕÊý¼0µØ»¼&¶·ÒÁÓÝãfîWõ„ Ñ%–2Õ8:=Í<™7.0Ž(² Û)!L%U.¸3¹6‚9n;ÃBG¹KÁGÂAO7g/-r!ø / ù°ïóä§Ü_ÔØÆÉÍ ÌWÈÃõÄÎÏÍÒË‹ÀͰ­´²|°›«3­k¸ëÈÚÌâ¥ëñø¬Üù$,É/Ü.(¾!õÍù gy, ñ$µ)¯*f/ž4¼:ˆ>1;z6¡)‡'W Â!÷=ïå“ÚÞÔ´Çñ½XÁ ÄħÀõ»À¹Ë½Ì#ÉØ¼­®Ð®§²—°‚¬;°‘»ŒÎÓÞÎèŸóô”3#M/Ö6:<¨9ò5¼,Š$xGôÅ%‡,÷2÷6·8‹>ÝB:LÿLEO)Eº=Q:2ô+"¥ #öÄí“æ Ö Ð9Ò;Ô&ÔÅÏ=ÊòпرÙyրƻ£º!½Ð¸éµ<¸=Ä®Öñä_ïÑøô&s/š8Å:—9Ë3•*ò!š>|eí#&´-n. 3ñ4ù=ÝA$GF$ûÞ˜'d3•;û==à6/á$Ê»åôm!ù*×-Ì2Á3ó8*?òC…J«Fi>ð9ú2í-î&Yp̆ûiócíÇà•Ó!ÐåÏ*ÓmÒÕɆÉÚÍßÒUÖÎ,¾2¶³¶Üµ²U®a±H¾ÃÎÜ·æóï£ýÅ ª&-+0D.õ'°_Ÿä¿ ±Ïí5!Ã"ö(ú,æ39Ñ3’.Z(,#üŒ âµúÈîëèµâöÔ½ÊǺÇþÌÎÉ©ÃÒÄ?È-ϺÒÕÉŸ»\¶²¶;¶ú²¿¯g´ÂÒ·àÇëÎõT)Ï"t.·5ã9Ô74ø)|"EyÌ­É"É(/Ì0Í4Á9=DF¶H±D!?î93ð0¾(12: =³üôMæGÝì×ÚóÝØ³ÔƒÔ×`Þ’àCÕAÈÃÂwÀb»·©»dÈäÖ¿äÂíœø\‚Ÿ"¯,–4U6y5M/Ô%¢³‘Yz!&›'Í,î.ƒ4Æ2:‡5å.K*'!« 6Pø/ôÛéëÝÕiÐdÕu×yÓ ÑÑåÔþÜ™ÝóÑÇI¿Á¸¿ìºg·ÿ¼ÛÈ;Ø4åÂî¶úSê$N0ë7]:f:À3D,H#LüØxõ"+,.2Y6i8•?G×GjDk?¼7Œ4ì.Ò$E¨¨þ¶øíîá[×~ÔÙÙØÕlÒ<ÑyÕ[Ý÷Ú.Ï'ÄV¿ˆ½Bºœ³°u´¿ÍÂ×Gá ìÌø5}þ¢$U(V&p º”˜¢`ßÓh !X$+,43¥32÷+&Û# ¬ç/Tøó¼ë­á³ÖdÌ4ÌTÐaÐcÎ×ÌhÌgÓSÛØøÍóĈÁÎÀ ¾=¸–¶s»_ÇOÕgàë²õ¥Ýw)p024¡2Z-ë$'“„'Ë#!R&,+40±2´6‡?!E’FäD«=29ô5Ã-ª&" C vúëðÞãQÚ Ú[Ýqܾڪ××§Þyärà”ÕîÌHÉÈÖ½^»Ú¿‚ˆ׉âéëÂöMAy&Æ- 0å.(‰ ®E ˜ ¥Žd$ž(W*C/¼7<Ë>Û;5+2¢-a%; ·º »½ü)õYëµÝîÕ%×èØ²Øù×1ÔºÕéÝ_ã«ÞñÔ'ÍÝÊÐÉgÅ“À¸¾cÄ ÏÛ•æËïûòOV!Ä+255Z3¿,t&Ì븷 &{+;/y027À=tBEY@b:t7Ì0’($q¢ U>ýÞõDêâÛÚÔXÕ$ÕXÕ°Ò=ÎÐÝ×_Û±Õ£Ë&Ä(ÂÍ¿»Êµ·³¯¹:ÃÏÒØ—ã“íúÏàß"!&Ç"F Y$ ÊAg„"Õ)·/6F8ˆ3ž/:-i%h ±ý)¶þî÷Bñå›×îÒØÒ‡Ó—ÔˆÑôÍѿٱÜ_×ÍÍ"ÈÝÆ|ÄìÀ[»Ã»ÁžÌ³×râßì÷¶r—&×-¸0-“)X!wCƒµ~U$:*Í+n0`6, /?5†= ?Ð>í=ÿ843Þ.+) "³ö «|õæè!ßWÙaÙšÚ`×ÌÒÒÑBØ:Ý÷ÛDÔ–ÍbÊÀÈÆËÀó½y¿éÅïÎÛØžãÁì"øJ¢_Ã#Ë)ù+›)¾%» yrë Ä R&+>/-2B:IAÀB¬C\B(="8b3ÿ-×&Œ÷O ,eú<îJäèÞžßüßÜܪ×WØ>Þûâ‹àœØ<ÒÍÎ:Í‹ÉnÄiÁ ÉêÐ)ÛRäâí’øÐ)ò!‘'ß(ì%¿"ˆÛ] Ä ~ ¤ZOV$½&\*©2Ý7]9_:æ7š2|-(##4»óïù î2âÆ×iÓüÓ@ÔFоËAÍkÓö׺Ԏ͟ÇÅ£Ãô¿¶»)¹ä»ÎÁˆÊ½ÔÞ“èó¢ý, Xf #¢$’"1 wé4 è¼ ô.Œ!ù&)‘.Å66;¥=Õ>pJKC{I ?‹C?{F˜< 2H f$ú(s@5 à8ýú}ÿöè¥ðáSÑÕÁ Èeίݯձå+ÞqýRüOùœð ôtï+ìßó&øTÀ’$†7Ï+Š0‹%§#‘CÙ I~ïNÚÀØÛŒá7Ù˜ÖÒFÑúÒ_ßeÞ«ì½ñðì¯ÝâÑ—»¥³±m¿å¾;ÀÃ]ÇNâGãÑæ©ä¾ñ€ðÕ¿ N$@/$BÙO±mqsit>nãh®_ÊR*O§Dx;H#n5juQ¿ä?Ç‹ê!ì'-,ƒ`ývä\×ÞÑ ÛÑÙ}Æ*Ø’ÞÆå±Ú+áµà*æ¨î³9ñá)&;ïQ˜SDSJéG•:‘2m(t"ÞÊýŽèÏèùéœï>é3ð!ç ëíîïóîùÔª týåó§×7ÆÁ¬iµ¹¨±ª¡žæ¢P°Ò­‰«Ñ±m´d¾ìÉáÄï`f *7Ê?s9Î6U/ó"”7Z+îë8ÝìÜå è¢íýósóáûÌj ç¨$Ñ!…r ðûÞÝÕÒÒ^Ñ.ÓuÆØÄÆÌñØ Ó©×<Ù áæ‹úS œ"ö,%?°Sáa„eš^Ÿ[N¬C5Ž0 %É¥þ óµð«ú·ú§Ç¼ / „$¿-‡+Þ$ÉûQÚÕÕÊÐ=Èâ¿ñºÒÈÍ Ì‡ÍÒ6Ö'àñx¤Vµ/í>KÜGÛCî:=0i#¼ kqð÷ÞÐÐhتÛåŽî—òáö‚ýƒ‹œ€XEâ6ÏÃáÀ-ÅëÂܼÂ5ÔÚÌÞ-âê-îâýÏ n%È3Ý@bQyb±jSgGbYÖKò;/‘'x„ ^÷`îõòXõäÿ  V ;þ P”b"›Z1tãàÐÈÀó¿'À¾¼á³Œ¾‡Ë‹ÓoÖEÞŠâŸë¬øÃ #ë/z=OLâ\`Š]xU2Lö;³,¨& ¤ùlâ?ÝýÛÍà÷êô†÷@þŽœþV ÊÕ åëbÑ.ºÍ¬M©ú©­ €š…¤°ß¶N¼ÑÄÒÉkÖÿâÔûáŠ!Ö/¯BzQ´U/SEMBX3º!W¤ŠðmÞÚ^Ù§à¿ì©÷ªü% ë Þ ¬q)`(ø;ÝMĶn²6±Û£©¡â©ïµOº¦Ä¥Ê(Õ¨à}ò~ "3BïUÛ`¼c°_Y,L*<+*ò¶¡ MöŽéNãÐãäê«ù“R ¯…¦%ó1ë/*3Ö"Ï yëËӛöÁ湯­«µŽ¼ÃtËsФÚÀã«øOé&ÿ4)GÀW&bÃ`¹]BRþF2³#·…¤ídá(Ú‹Ù¿à?ïèô¹Ë þE1!V$)ø'¸ ÿãnËó¾·¾FµÒ«‰«ù·í½"É—ÎfׯÞZêÁþ°8+¨:×K?]Óc^e±^ÞWÁH¸7{'fsèVòCãÜÜ+×>ä@éÁödW & ­ ¯ó$""Ýú³àÓÇTÁJ½§µ¢©•®Eµ2¾èƎͰÖÝëŽÿ/°*k;žMÃ]3dÂe``‰ZZKš<Ó*Ã#¡? õ=éÝ{Ü´ä;ê×öŒ¾ ž``yGÍðfÒ½µ´±á¥ž$£…¨/³m¸„Á,ÆÃÎìÙñêL²'H<°GPPÏM&L®C©8ß(ug© LùQç“Ý„ÏõÕCØÈä¾ìËýÊr¬¹ Ÿ"÷&­ïÌÒCÁκZ¸ÿªÅ©½¬¼¶ ¿2ÈœÏ&×!Ý‚ì)§1(a;ÊKåY«^ù^]nU2M_=81—)k%†~ `ö ê7àÒâ–äÁíÉýëE ['}4à jõ9Û“ÒJÌfÄF¼w»¿†ÈxÏÞØŒÝïáeæ£øŸ f0->N»UkZÂUrS¬IÅ>å.h, !¬òéâµÚÛÛ@æÉô\þ}=·b á‚ÛÐåÎÎ\Å–½l³2«“¨E­Œ³B¼ÖÃ8ÊKÌÔDæëøŽ à/Ù<GWIçHD >³.~%œ ¹J ¹ù¸é-Ù±ÔÒyÔEàðhù™«OÊ Ð¾Ûpè ÖqÌÅ+»C´æ²¸H¿ÓÈÙѪØÏÚlæ_øý ,™0CR;[Ó]¥\RYQB€<–4W,k¬®üàîšé æ-è_õj —}î‰±Ë ¾¿ ¸ñ*ߘո˙Á¹ª·Ø¹§ÀµÇйÓÖþàòù¹!( 9)H—OSkPkOCµ7†0f)ïçZ~ï:ãžÜ™×$Û5è&ôUá Cþ65Ç©èÙ*Ï–Å~º7³Ô°à³„¹ÄÁ¡ÊÊ̓ѿܴï¾¹%S9“GbQ S`SAP4C¢9Ë1¼+š!‚}ªóÇèâèÜ]ãŠï­ýü j{æ m%i è eõ¾æ¨ÜEÒÇÀE½ë¿›Ä#Î Õ·×nÜ8é¸ú_ ¦/%B†OÝWœWm,ÅììßÖÜÊqÀ@¹è·ð¸£ÀÊLÐãÒîÚ'ê¤û7 g 5æGWê[¦`…_±VŠJÞA<:õ1)ïâÔ÷/ë­ß(Ý<á†ìñûÜ õêùjÀ×"^ ®ïMãÀ×ÌEÀ"¹£µêµM½rÅhÊWÌWÕDãkô ®w+$@LR VqTuJ¬>76.N&|Î qúrì”ÝjÓTÐWÕðàVòÓ 5Uùé,µªûÉêƒÞwÓjÇ޻ʵ#±B³ºRÄȵÌJÖ•æÈö 0•E…P…X][ªPhFû=6ÿ.n&¤z¤ôäåLÜxÙ‡Þ´ê½ü˜ 1h&áN$$)kxó·æÏÛ ÎÄ‚¼í·ý¸¹À ÈæÊºÎ_Ø:ç,ö¥‘ÿ/¿AµLTŽX.TnI«>x5p, &5¾•ø¾çÙHÎ¥Ë0Ï…ÜFíåúu K j.o7iôÅäVÙÍYÀ÷¶¦®›ªø«ÿ´ñº¿Ã~Ïݼî§ÿàå)f;GÿOÑTPÏF’=Ô4Ö,L(x- —ú¤ê~ÛvÒ9ÏPÔ¥âôDû×N!ÿb¿ñ³çÓڥπÅY¾Ò¸V¼jà ÊCÌ”ÒýÝùëfý. á!ö7ÇHTº]Ya"\íQÎH>7è0#„­Êð×áXØKÔ5Ùfç•öÈ®º‰QÄ!jfJüýîéâ-ÖÔÉÀâ¶ç±ì´Ð» ÁûÊàÔÒäŒôj‚‡0#@ILåUYêR J+@–5Ý0Þ(‡P Nûþé[ÜÓ‚ÏóÕäLó6•Xz'cX }ùÿìºàjÔÉHÀ›¶„³•¶Ñ¾ãÁ@ÆÍÙ&éÛø2 ^ ‰5ÕD¯Q•[L^éW˜PE= 80\"gºòôäŠÛÈ×)ß¡ë†ûŸ Xs³Õ!«#ÐE âüˆïˆãñÕ•ËTÀH·²•¶e¼¿¾âÂÉŠÕ—äAó¢¢ð-ë<>IuS¸SN®E:U2-¼#3û^öâåjÙ ÏáÌ Ôvàñj* ±¹øAÕóUçÎÚ Ï­ÄºB±~­ê²J· »û¾›ÆÔCãüñ.^.y=±KPUU–QHH=¬6™1C(“ mü–í,á×NÖGÝNêû~ ò¤½#Ä$ÿÍ ²ýøñåÚÏÛÄ€ºª¸·¼–ÀÌÃDzϠÝúë¨úD|#5·ChR´Y2ZUmJŒ?09Ä2x(‹0 %û€ì¯ÞÕÔsÚ¾æÏ÷`hZ èKí(öéµÝŸÒ’Èe½à³³i¶>ºL½ÁzÊœØ:æ'öò Äž0Î@;OfVœWaR¡Gì=i825(dï NýRïŒá ÙrØß1ëiýê IM³õ#"‹)«ûhïäBÙ‰ÏÃ’ºÔ¹á¼fÀÃOÇ×ÑŒßâì´ü×Ç$Ó4$ERèXßY§SPH?<9Ý1?(²~ aüdíLß«ÖäÕiÛèÑù`ø…¾G¤  ó]çªÛæÑMLJºÔ²²‡´š·¹'¾VÉCÖ­ãÝóÌkñ+˜<IP5QrJ¹?·7*2ö* "+ëˆ÷ è(Û£ÓXÓñØçæ¾øPX’]’ âðô¥éÕÞÖÙʳ¾È·D·ú¹½¢¾¤Ä+ÐDÝšêïû™n"y3æCïOWÁWaPFè>ë8â1()¬2 |þ>ïÜáåÚÎْߤíÿ_ D{ôq"ú"C÷5ë áØÒËÆ¿D¹m¸Åºû¼‰¾¤Ä ÐnÝ,èÁÿfØRÖ`ËO,+®‰Í£˜€-³#¤ËÿZÿÿþlýýsý¨ýþåýý–ýZübû ü´û†ü±ú7ûŒöPüñø\ûeüÉúàúù_ûúüQÿîÌ ì º(Ÿ(Š+ª„'  fU ^- .€xÀq«þõòñÉåæÛ‡Å»\¸(ÂNÈÍÊúÁÖ¹6µçµï¹Ç9ÉëÉÞÓèŸüÀˆ %¢,Ô F š¤!E6Zq/| uK… ´ÿ—¸ Œ)F;ÀK¥S±U¸WhNÍRJ6‚Bñ•×rÄþ»JÀ¸¿º¶Æ¾<Å8ÓùÑsÜžëk†$ŠZ¼ Ì/ôîöëõÂó¡ñ•ÿ·B!_,æ;‘7uBë7c=F8Ó"sSá5Ì5¹w³(´j®`©Ï³Õ£¡µÍ·ú¿‚Åßð÷¾¨äœ5ýøî©òŽïBî”ëŒûÖ W8‡AKÞQO`WlQÜ=û·ÿÝèÚùÓ7Û¾Í Ø*ÔÁÐ5Ýèâ¾ê¦òˆ$»>èHÈG…:Ã3Œ ×<ýH™Üõ!½.F IˆXWðW8\wSK=ª'ûØßËÃ7¾e­×¶¡§Æ¬~²Á¾€ÁµÒ‡ê´>S(…! Aû ó†îuëùâ7ßýôèx_/Ú<õMqL‡RRíKî,¤ [æ|Ì7±‹³}¢ ¢/£‘œè Áª;´”¶«ÆŠÛßó¯S²ŸúËë>àîÙÙÛçÞØyßSõ–+#m/CÎLOCSXUùMR1Ê7ôUÙüÊFÍŸ¾ÅàÁá¾Ë¿ÎÉÍÌφ݋ò= é Ç$ÚLPSýOøˆú¬ü¨ñ¦þ l +7DßV¥\¨abâf†Y“<6ýÌÚÊÕ:Í)Æ(ÉWÅèÁrÃSÍ¿ËæÎ•ÙKíQ4¾AúÃñÃî~ö@ôýïjüýüë/6?œL÷RÿTX¹Z¨O‰/ueò-՗ѤħÂ.¤Àº}À¤ÆùÄaÅÃÐÈà¨ú˜ å þù²î—ç–åKïIè#ëô‘ é+c=¨GOÔN…TpWN™.5±ô¥âSÜÈÓRÓªÔ(Ò¿Í?ÕÚr×ÎØÂâ„ô¢ ¦#Œâöûúôû¶þö.ù¸ü!¹$6¹DP)TSU¿X¬^áN‹4 ›õ«æLÛòÒGÐàÐøÊjÇ,ÎÿÐQÌÄÍóÓJç V^µp ù@í³òÃð)ìCíúðÔ4)á6(CûF"I—NîU.Cö.´Šïá¶ÔðÌÊ ÉCÀ ½¦ÂI¾›¾êăÚEôÈ ñýøèê’áÞæ’á¼ß_Üìâéôt®Œ+8›?ZB”N›S¶C¾1'_óNãÉ×)ÐHϘÍBÅÛıËÂÊÏÈyÈóÐèªO~5’·õšð òôì ë¶æRï ,»%å5þ@,F{GãU6UIÏ44øç9ÛàÒãÒ Ï7ÆhÇÊ̾ËÊöLjÐzçbÿ]Ü’o½ôèóŠòñ/î’ëQôÒI®+‰;ŒHÍKÎPÂ_²\–T’<ó¥ïUâëÚ…Û ÖúÍÖÐ;Ô™ÓÂÐsÍ"Ö2ëí">Žgð4ï<ìÁìxèÿçñ½ÚÑ),8E¨C¶LËVÍSˆK1jCø¸èÛÛÅ× ÙÝÓØÍåÑÔúÓÐË’ÕÄè¨îÖQÿfôªññ{ñÑíQíh÷Üê˜-=ØGãENRÅX+YäO“5w€þ»í÷ßƒÛ Û…Ñ$̇ÎhгСË?ÈÉÒðäë *Ô†ûØò\íöí7ì£è·ç¾ò+¹)]>—DG3S2X‚ZâNW4uøþ`íûßýÜRÛQÑðÍÐnÒçÒEËɳÐVã¨ül4 EõRë¨æ•æ#ålßBß²çéùw W·1:4°:-D—JÒL¬@”%c¯òºáûÔøÔ•ÐÖÇÅÇÄÊ Ë«Ã×Ñʤà°÷žÕ»ôêçæ2ç æÊàfâwê—ÿŽw%Â6€9îAÑIÖQ9TH)-¾>ýðêàýßsÚ^ÒjÐÒØÖbЈÏEÕ'íRÿ•" IÿìõòŒó±ïìëGõÒ1§=ÆBèI²QßY†\ÌNH4b±ð«çækÞ•Ö­ÓÇÕè۬״Ó?Ï:×qìqýFª îüócïnðüê èä;ñöÿ×%*Y4Î:é@YHTQGS*Eõ)/Uû(ç¡ßò܂ԂÎÊdÏ€ÔÐÑ¡Ï)ÊèÖ™èÓüéßr öüÉñ"ñ©ïuíŽèØæŠõñ?/^:Æ@¶FµMVW~G,;ý¦é äfßKجфÍäÔ_×Ö×wÒëÎáÚŽê%ÿ PÌ ¯ýÙó ôÒñáñ ê˜ìAø 81´bF|POsø)Yú.ìÞçXá1دÑ@ÐvÖÛîÖ3ÔÔÓ=Ú[ê+ýŠ ¬ ÒùõòœôùñÏíÉìÉìJõdl0»;@·C1O WµPçC¾-”£ÿÑò´îçÚÞÓ×òÖsÝFà?ÜÇÙ××ÈÞÅì.Ð Ÿøëñçñ‰íƒé%ç‘æéîL–Þ'k2*5Î8‹DíI±C6…ÿðÉå{à7Ù0Ñ$ÊDÊvÑÍÒJÐAÍðËÓáÃõbÈ{ûîAê—é‡åðâÆàIáòêQþßá%Ì0þ2‚8-EµI¥Ec8“"L ñôæêÎäðÝôÕ Ï»ÐÜ׿Øú×|Ô}ÔéÚËé%þ"  @&÷xóIñdí7ëÒèŒéìó_¹_/¿9);]BÿMRQsM?Á)WüôñyëîäÑÜÞÕ#ÙúÞeàŽß±ÛçÛÖà$ðnõ ÚdIúºönó ðÈíÑê}ëö ý”049Ü9âAAK+NÅI=;ñ%ô ªøJîVçšàZ×™ÐUÔwØ¥ÚÈØTÕÙÔŸÙEéRúKîGýàóUðiìé+çäÛä"ðÓW,ù3 6›?@HKLµGk:í$‡ Où"ïcèâØÓ×TÛÞݫ۶ڻà;ð:4 d bÿø±ôÒðgî[ì_éë ÷‰ ¢3å8M< EÇLUPÆJ£=à&Í +üÜñ˜ë7å”Ú'×ÐÙÞ%à}ÞÜÜíÚ†áÖï}ÿ¦ ª C„øZó$ï›ìêuæˆèôs(.s27“>"FpH C_5ûJåóïè/ãTÛÉÐÎÂÏbÔ«Õ)ÕÓ±Ñ4ÙçF÷v vøñMìaè¦æ9äÉàäÆï¾G+p0%6°=§EjGñBì4Vvqôêrå„ÜíÓcÑàÓZØ¡ÙõÙ.×iÖÞüêƒûÃJ+ü³õðíæëzéuæŸê€õæö •/"6©;ÍCKñL¨H‡:´"ú ¯úEñuì©âòÚÎ×ÂÚÞwß’ßÜFÜ™ãðþá ótú8ôšð1ïºëÃè%íTö* "Â/n6é;DcJÿK{G'8åˆ T÷ïè0ßרԞ×ñÙÜ·Û/Ø4Ù¶ß‹ìZýöüÍõØï¿ìÁëºçFæ¦ê·ó: ˜e-Þ3ï9BîGæI÷E¹59³öHïéç?ßv×ÄÕYئÚWÝFÜCÙ»ÚÐànîÿ kbþ)øAòÏïwîÒéÙéÅìñö Û"u0 7>ûEcKþM–IÕ8# ûçò+ëfâ›Ú€Ù.Û’Ýuà°Þ|ÜÀÝfã;ñö’ÄÀþÙ÷Lñ8ïˆì è‘è ê[õê  «,Q3<:^A³E±H‡B 2²—~ôëÙã‡Ú‚ÓÇÒ³ÓÉÖúØâÖYÕÖ!ÜFêÃùìÿœýkø®ñÐëÂêç®ä¥äŽæùò…P¿)æ0¥8…?’D5H¥AŸ2¯ê=öpíÆå!Ü-ÖÕóÕˆÙ8۪ٱ؞ÙHàï¿ýF=wüµôÔïîÄélèPç³é§ö õ p-25©=zCrIÖK/Eí5<Y”ù ñé­ßÂÚ=Ù\Ú÷ÝߤݺÜaÝEäõò”9@þÃõ;òï_ëê~èë]øs! -V5==`B´HìICs3¸:‘÷ïæÝqØÖØ>ÛåÛÕÚ¯Ù&ÚáOð6ý0\úãòåïíë9é²çæTé–÷C q ß+ˆ5–<½BþH4JYDÏ3ê¸Úù”ñ@èQàÜ9Ú\ÜBß›ßãÞuÝÍÝ‘åmô\:ð(ýêö}ó_ïèì:ëYéídûë²"0.8b>E³JýK¬Eç4; µû¾òúèyáÙÜ ÛÝXß~ߣ޽ÜÝ(åÎóëý î‚ùËóQïëšèŸæwäMè÷l p)Ú2E9#@7E¼F¤?–.T{öÞì]ãoÜÈ×X֦؋ڰÚéÙأ؊áñïYù'þ)ünõMð¸ë ç´åžãÍácæeöW ÔN)q2‘9€@ÐE±G—@ü/¾9óùÿïìæeàÄÛæÚiÝâÞLßzÞhÜöÜ¿æüóýüKÿ2ùKôfï“ëÛéMç_å,ê²úñ@,35‘<C†HÅIeB•1HšüñÇèâ6ÝwÜUÞlßnßBÞ|ÛVÜšæwò­û<#ý£÷Äòíêåç:åïâzè|ù: ;*Y3;žAPGiHî@û/ƒ#üŒñ é@âèÝëÿþÿ3ZWZjp^i~“˜” ›™¡ž­¼ËÄÄÑõ%IQcì˜ú—ý©ÿÏG­ÿ­ÿîþ–'+ÖÿÛ¹ÿþþÿ;üÌøkû|ÿPí!  I [«.IDŽô„WeÎÛ ß~÷ø³ý†ÿÄ:ÿ×ütþüú^ýÿöçëÃêSåÈÝVÞzÝÁå‘ìèèà4Ö$ˬɈÍ?Ð6ÓXפÚýÜ©áçØ³ØìؾєÚkÞ›äÂèŒìñòòùôòò÷ó÷6ñUïêó÷ä£nËþ|)0eõC žlØo'_*/&–)è)Ö,².ý*ç-©.O%ñ1¢;‰3Õ.ð.A4@ÁAÍAµA›EëIJC-EžHFF¸LâA(FHB)?V=‚6)ãÍáç åÈÛãƒàBÒ=ס×}шÁ¾ÝÇgÇÌ!ͪÊ×ÅÚº¸zÁ˜ÁÊÂ~ÌlÍðÆŒº»àÄlÆGƶ½€´L¹Õ±L¬½ª ©þ¥Õ¢:§ˆ®™³»¶»¼éÅÈIÀ&ÀlÉZÅÁ£À%À}ºÄµÆº‚ÂÊÍ•à)å™ìÃñêßêOóô°ö ü0§ä"'"k!>—ü#â!i&{+Ž*Ý%R"!'$(s'û#Oˆêpô¡æ Ž \M›"ƒ Îeý÷ïQ÷züÔúÄýøø.ò.ëgáAÕ³ÎöÓ+ÒÌÈÔVÛ'߸ãÃä|çpêÏæ¡éSéè&ã6ßäáãªéeërè÷èÕà/ßîä è¾ìãícï­ö4ÿƒ%¦ ä "oýºÿoÇYâ߯ºßoþ'À+/q/í1û7Ô:@·GHÔL|J…J£LfLöLRxX­_]Ð]÷i\l+lpq“lIcfFm±ml…mðp´kÑ]eX„Y V¾T"VoQçH5?Æ;<{;Ÿ:þ5‚7{Í@DF7GWGIIN¨M°P YÖ\ñ^Êcçkpj¢ehükYpåsy5{—xŽsdtuªw˜s(p9oGiueQdGebb#W¸O¿PQzSvX_ºa«X²RP@O NAG C§@9 8R7I5:1Š,¼+û,q,_+=)Û(Ö+f(‹#jÅ %&ù%ÁM Z«Qéý,úX÷ó=íeì¸ïböHøøLú²ù0ùJõÝêÊÝjÏyËÑï×0ÜÙßàã|æãfݦÙÝqåKéôêÏð»ôí÷Jø3÷õõéôZö‡ö¯÷Îølö)÷e÷õØõø¯þÂÙðùðhé´á'×™Ô~Û)ßÂààßÀÝýÙ ÖÑÐËÉ1ÉüÊeÐÕÖKÙ¿Õ*ÌòÄÝ¿¶B­s§_¢^Þ›Ÿ¤õ¥ª«1³ ´Û±Ä±«³¶µ¯±¬S°$²¶­½SÁ-¿©¹Ø´L±*®Z¯±·ÂèÄÅÈ&ËÍŽÌæÉ†Ê[ÌnÎ Ñ{ÕY×>ÓUÓ|Ù“ÝWà@âyå9ë]íÕì­ìyòeù©ú‚ý[wxH ]£ŽÁ ? à lçî ’'%l#à#Ù'',ã,²/.3$5Ð4Õ5b<Ó>Æ=X;L97º9n> A@h:ñ0ì)&µ%<&Î&J'³,†11 0]/é/ö13B/Ø(V&%)×+Ò)õ$pdU!¥%Ð,Ò.£,o-’)€&¯*<1é8š;Ž60…+ô,î.])V"~ëM¹|ÚÒ¼  «( *6%4™W9ÿbJL1 Ê ]W3  H\ ·‰z:X"Ä"é%ü)â'5#> vƒ7°$+/è1ã0.Á)K!™ þúN P ‰ºþê÷/ïõè_çÃéÓêëóëoì’ëÎèõãöÝnÔTÇ•½l»Ò·°ù«D®°²/µ¾¸‡½4Àp¾5»•·\¶øµG¶Ñ½ÛÆ›ÉùÇÛſŦ®ºK¶¸Ð¼8ÀºÃhÉzÍ ÍQÎÇÑcÓçÒ«ÓÕÓÖíÖ·ÖØUÙñ×Í×HÜ2áÜâþâä€è(íÂï ðð3ñæõný³M í ¡ç0 䦸®(Ä$œ(Ü&M%ç#p%ô+í3q8é5ò3µ4@4à22Œ49$=¯<7»/)•%K$` iopž$o©±®A¢}Õvøÿùéÿêÿþfþ·ûìøüø¹úïû‚üñýõ°Ñ%qúÉøVüVÿ«ùmï…ç ãýÛÕÑØpäÒí¨ò»ö¢ù¼ôî¤êæüÞýÚÃ݉âªâHá>â§à%ÝÒÜ–ßÊâBå¹ê ðBò-ò,ñSõeÿ¼Ê Õ]ÿ¦ v+ 1°£§(n+0+é)‹$©Xï<‚áþI± Ï FÊÿQþW™ s „ ÝQ ØþäúÀóEéÂàPÚÙÖWÖGÚlâ>çäç>ç—æä5àßsâ æàéÚïõ]÷Îô&ðëìVê è|åå`éñîòððañÇôBøúûþþ¨ûÐúOý´ÿÊ™,”þŠüÖý¯c~  lo »¦,ñ΋PCö´ û#r&÷)*ý(4( (‰+z2œ9¤;‘8Ê6"9n8Ã5 8‡=²@l?Ý›>ì8g/&¯ å È#Ì#}!-ÈÀ¤6w$à( € w k Koþ6þÔýû²ø”õxòëñåòÀóôø ýÅý‡úxõñÒðªõòú2ü0ùAñ»æãÛÒÒ%͆ÊßÌ ÓNÚ´Ý+ÞÜßácÝýÔ˜ÎãË•Ì0ÎwÏÁÎÁÊÅ’À–Æ`È¿ÉÍxÎyÌïʳ̓ÔßÙWÞáåQíøðnñOðUíhçïâ†ætðÐù­¥¨ g YÅÞþ|ünû˜üñþ+Œÿ¯úŠô˜îòéçxæÙçOéËêÉíÙïòÖõù÷)óªè—à-ڜѹÈOÃÅÊʈϜÑÑ:ÏbÍèÌÌìËËÌÚÑÏÙàäãÈäÏã ãŠâkácákàþÞ àtá§äDèuëÖï²ó;õáôåõêù%ÿÇ ýüèþå¾o }gˆ Š ë‚,xY&d*ª*Á(d'Z)È*ò+C1ˆ8Ú;S:Ó7Ü7w9>¥EìJ·JµH©K¶RiU(SÍRiT_T(U)ZcafŒf-aŽXšSˆSÞT‡S>N¹GDiB@X=Àþ?ù?•=;©9O7T4E1H-‰)Å)}+†)â"Íù]@½p†úf·ûÎí¦»ÿN„üÁïqæJäEæ êïëò÷óðPêÝçÚå™ãÀâ¬áÊÞÚtÔ(ÑÏ(ÌãÉâÉôÊÔËmËšÉ?Æ]ÄÅãÆ!Íb×f߯ãeå‡äšàðÛ—ÙÙÚAÞgåäíÚô ÷^÷ø€õÑïžêébì­ðòùîGìkëêCæàÚ`Õ–ÒŸÏCÍÌýÍÁÔsÜ•à®ßÛ£ÔÍÜà »Y´&°ñ®S°/´Ôµ;²r®õ¬O«»©èªA°¶3¹Z»‹¾’ÁÚÄîÇ$ÊÇȷ¾¾¡ÁsǹË{Ë£ÉËøÏÔ4×kÜßâåäçá€àfãåæéBëƒî§ïïÓñþô@ööGø°ùù—ø³û>«¨*ŽEÄÇf";$h$F$ &M*±.è0ì/U/v5A?F˜G?ErCiCÿDßH“NŠT Yç[ó]¥^E\E[¿]ÿ^µ[ûU£R|QžN8J/G³EßDOEHèJI"D,@ø=<<Š:B;?ô?¥;Û4å-Ë'ú"9"Ë%,(q(o'%Å"ä «ù‡;"ê(m. 2C2e+¿…¼ «á•‡WI¥o,•¯)Žý8û1ø}ó‡íé¶èë¢ì²êrçå8â<Þ‚Ù{ØûÝ+ç?ïˆófö§ù©û&úõ‹îëòî»õñüðwN ‹ ³>CxY2 9ýÊöVðérâ‡ÞüÝCáæÎêhïûñtï×è±àuÙ–ÐcȵÆ>ÉhÈ…ÁB»×¹Ô¸ÄµQ²¦°=¯®t¯Ò´º“½ ÀHÀX¿¾¾ÀÓÀ¸¾ž»hºµ»|½¾b¿wÃyÉrÍ(Í!Ì Í`ÐÔVÔ8ÒïÑÇÔ5Ù Ý!àìàÝà®Þ¯ÙúÕÈÙpâ:éJì^ìí‡ïKók÷úRùhøÐûo¤×Üx  þ;ì T^ L"ç!û@ Ç#§($+l,ä0ž6*; >Å?âAˆCDDoEKFüE Cý=9O6a3„2ë4*9z:é6‚2¸.Ü+ø+Ÿ.÷14ü20ˆ-â)X%ã %ÄK #ä"O+—Ö¿­¹ò&~,p-ô)Ô%H!ãÐe Àß ™ªHPf:«²ÐSû,õ ôöÜ÷‹÷Øõùôóqï êDä™ßOß äÓêpòùþaMíÿFú’öøäú˜þæ ´ ¸/ææƒ> =QN]“*#-¥ ²Ïùóÿñõhü&ÉÊÍþšù'õòî¡çËáæÞþÞ"ß¼Ú»Ó+Î?ÊRÇQÅ.ÅæÆ*Ê`Î’ÏÇͱÍdÑ©ÖÓØ ÖîÒÜÑ*ÐÏÎôÎÐàÑÐÑÉÑQÒNÕ6ÛÓàUã áÎÚˆÖ@Ú•âóè#ëãêê'éÃèZèç@çëæqçÏé=í#ñsõ§÷x÷önô&ö`üçµ—ndÛãL Ñ ––O9RôºZ #¦&Ö(+B- 0†2“5;ò>œ>);\5Ø/7,x+R-u.›-+c(•&K$­ âKÝ Ê"ÿ"~#h#œ ÊE<È "<ùøë Óqþ7úñü$• ;õÃSaÔ d³ÿÞû­ø)ôäï•îõðþóõ_öPùFù=õíï›ëBè?åúäYèšëpëõè!æ—âpÜ‘Ó8Í.ÌÆÐUØ[ßžå8êÛëë{êŒé¶éäê±ì÷îKñµô3ùfþ<¿" Ä  • ƒ 9 S ÁA@‡  A¦ühú÷Gõ¿÷<ý§Ô ÖÿüªõŸðÂï¿ïþîùìlèïâ“ÝÏÙ׊ÓÕЕÐ8ÑIÐÎδЧÖ|Ü^ß4ß6Ý”Ý>àãyäšâ»Þ`ÛdÚXݯâSçÇê¾ìøìxì—ëiì×î8ñ[ó¦õðøšüNÿ¸’Šþpûùfùýn¡ÆÍóà)c! rã,.ܵ2”›Ø@|}#& („(ß&Š%ý'³-z1T0Å-,.Î0q49+?'EIcJHòCæ@Ò?!?= :E89G:Ž7Ï/h(È%D&§' )á+-.J,/'E!C×"+ÉèRY¾Œ [üÂú-ý™` >6`1¤ õ…±ý·öað1ì[êvëí…ïÀñ–ò°ñ‡ïÙê5äß§Ýß\â¬å„è¶çwâøÙ@ÑUÊøÅ-Å/ÇjÊ£ÎyÓ×™ÙÛÜJÜYÚÙÇÚ"ßââÿââÊåjî^ö¢ù>ùO÷~ôÚòÑó:öûlÊ÷ w$ EûLô‰í£é˜éœë=î‡ðÑòƒóTñoíémè—éÉé8è¢äéÞZÚÙ¿ØjÖpÐ9É…Ã@ÀgÀÍÂrÅ«ÆžÃÆ*ËpÑÖ×xÕÃÒЗÏ-ÐòÒÖ‰×-ÙšÚ¿Ü àâ‘ã¯âÊàÏáÊæYíóöS÷Ž÷„öö‹öÄ÷ãù<üRÿîÿþ ÿÀ"< „ÀPd`øþ"‰#X&u(Ç'¥'¨,4³7ø5¨3d3Q486§8¿;@6FM£SÎUUT±RÉQ¾POÂNŒQaTCSîMG B*>o;&<Ÿ?ôBBDÞB‹?o;‹5Q/™,L. 2d4[5p4é/3*o$qÌŒ¼ÿ—+Òc YÍ!f#©"·A! W¾ÿ‚ü û/ü(Z…žûûö¿ï:êê»îõóRõKó¾ðóí‰éNâûØ-ÑŒÍ`΋ѳӌÔCÕÈÖÈÙïۮܼܛÜÛÛ£ÙÌ׻٦ߵæbì¯ïnñ¦ñöï îˆì³ìpïÒóQù‰þ:mw¼õÿÒ÷ ðˆëOê½ê'ëòêíéºç…æÃçvéUé˜æoâŠßÑÞ:ßà@ßÛýÔáÎÐÊæÇlÄ=Á¡¾»Û·JµÃµý¸3½„ÁBÄÅļšÆóƼÆÅEÃEÃñÅÊÍ>ÎSÏÖÐFÑЯÎÐÁÓaÙdßJâ:âûáäÒæQç}æ¤çVë2ïxðNïSî:îî¶í÷îzóœùØþ™cçÿzÿ>q X p ]~Þ™Ö—ª Ø"M%õ'±(ü&~%q%'+<1ð8@ïDFêE®DùDÕG\K¢NDPAP¦NJËD?S;Q;þ=LAgD[E}C•?î9š41­03#6ø8ï:‚:ý6t1W, )6%Êa—Àpª.ö«$Ò(z+--¾+»%›=  gÏ+ï  à ð®ý6ú®úCýi²¹WçÿÛù{ó`îêóæFã®ßCÝLÝ;àžä,èêíê³éªæÎã9âÈã»çñëPðôø3ú0ûûTúW÷õ|õÄùÆx _7¶¦  ” „BþÈùq÷ÞöàöÐ÷ù_÷7ó'ð:îìíïsð§ðí[ç¸ã¬â©áßÈÚëÔAÎwÈÅ Â-¿4½¾½½ÀþÂÝÃëÅäÉ£ÌíÊ%ÆØÂ9ÃwÆzÊ1ÍŒÎÚÎNÎXÍQÌñËÔÌ(Ï£Ò¿ÕNتÚ$Ý#ß®ÞSÜQÜ‰à æÑéÆê¿éÖçåòâ&ãÉå·é ìèíï·ðwò ô%õßö8ù6ûŸýÿmÿ¿Bq k:µY&܆%~*ó,ù-‰.Ï/*2¥68=ÖB˜D)C£?ù;.8‚3˜01Ô4V9;õ97¤3a/*'´&()Ò,H/S/K.O-Æ,Ð*Í%çmW£Ha Œ; 6%u(Œ(é%V 7s© ³ Ì 7 ?I\ ˆ„ÿÍü—ûKü1þeεþ²ûRøâòNìÁåÒà»ÞbßLâæåÓègêñèHæ…åèå—åøã›ã5çÃíîôFû;þóüåø9õ*õ÷sù}ý£’ 8cŒ&Þî ‚=–8—‚Ùýàýþ­üû•úæúTúþ÷Ùõ,õÏô½óæñDï;ëoæ¨âwÞØéÐàËTÊBÊ¥ÊÐ̡оÓÔÒÐÏUÏxÐÝÑÒÓÛÖ§ÙÄÚ°Ù8×zÕüÔ‡ÕÄ×g܃áQäùãEâÃá®âKå é«ìßï·ñfò;òzðjîŠîÒïsð±ðxñ¬óöc÷²÷ä÷¼ù°ü²ÿn¡±.Oc• , äû³>º_ç/!\#÷$Þ$ë$³'3-/4L:}>±@í@m>À8Ø2è/Í0ë366“5‚5¢4Ì1-ò'ê#d"7$ë&µ()ð'X&ð$U$‡$î#j Úñ% äØÔÜœ €­þ ésì R2·Ë © € hýéø¸õçôìômô™óMó©ôƒ÷íùûºøôñ€êlåfâøÞ¦ÚË× ×·ÙcÝ™àrá¨ßRÛ¸ÖOÔ»Ô€ØEÞ´ä$ê'ì ëëqíZïüíŽêré0ìóñ>ùuœ w ¿ ”  ]ЦhqYþ ýHþÆý-üQûvú¤øìöXöÇö÷[öoô~òPòcóóñ;ì(åAÞÉ×uÒûÏêÏÖЛÑÕÑ£ÒÄÓÔÓѢϙÐvÔ ÚÅÝ ÞÅÜ@Û¬ÙÃØ$Ù;ÜáþãªäGä]äMå æöèÕëî&ðôòãõ„øôø:÷ÀõÅõ¥÷Ëù›úúzù úSûýûvýþ} Ú  O&•' ØÆYц¡mÆ·v"‰%Z'í&$7#%*1U8Ï>OCÑEFiCá?\=‡;:Œ;>´ABn@Ã<·8”54Ô2%1Ê.L--á--œ,-0´1'0ô,u(Â!Ã| ì¶ ÀIÉH¡õ² Ãõ^ – < Ý=M\üÒöaó»óõrõöÉ÷ªù‚ù ÷rõ…òRíŠå#ݫ״Ö{ÙCÝÊÞÝKÙÀÕ–ÓÒÑBÐϒЭÓÔ×éÛßß¿ãfæÉåFâ¢ÞXÝÑÞûáØå£ê)ðõŽø9ûþ¾¾¸ÿIýðûû­úìø¶öõžôôåòòVñð°í%ë!êëÿì’îwîWíì€éêäºÝ×ÕbРͲË=ÌUÍèÍÃÌìɈÇOÆÆ´Ç'˩ϔ҄ҟÑÑ}ÑúÒîÓ`ÔiÕq×8ÚiÜÖÜÜÝÛíÝ…áO䮿gémìÕî«ïßïaðáñxôßöä÷“÷öðô#óóÖõƒúûÿ©Ž‡p]› î…}­oÕ°ý!#$°$°#Ò!ù „!¥"%Ñ*¹3›<1BD·DfCƒA´?Ô?æADDHFÓF‘EúCÏB.B‹Ai?W<ð9Â8ï7 5Ó11£2V5[8%;k=O= 91E&J1;•Ì o! "ô"®##Ý![ 5­ˆ-p<À©U X[^­¿üÆúZüÒO‚ÑWVý ö¤ï½ëê é çbåZå<åÐã á6ÝÙžÕLÓÏÒAÕuÚàû俉åÊãKãã#âxá÷áÄã~æçéwîAô‰ùãü3þŠþ±ÿ39š®þ—û‰ù‹ø™ø¥øLøƒ÷>õ`ò/ðÜíyëâé4êìOí’îùïëï\íçÐßçØÔhÒ>ÓéÒÀÏAËsÇ3Åá±Â>ÄÇûÈkÉÊ–ÊTÊ1ÊåÊA̻͡ϮÑÇÒÒÔÑÌÑíÒ†Ô6×.ÛëÞ=áMá®àzá¯ãÜæ¡êQîXð¹ï´íÜëêèèõéí›ñ ö¿ù‹ü·üWùÇôµòÉôßù ÿè…´V … A ù § ü ÊnÍ… Ùø!K(F-ù1×528c9…9v9g:3<è>A4At@Ã?™?Ö?™?Û>K>‘=±;™7&2j-)+.-±259[>O@˜>92*;#¬OÁì!$˜#Ý!" C@‘ò·ªÏÿóm!Ó ·ÎyÙ é U *ÛSäüSøzóùïZïÅðžñ²ðoî‹ê2å¿ßZÛhÙƒÚ†ÝeàZâ´äâç•êÈëëõèç+ææXèˆêÜìÊï ót÷ü°éu^wb]ºÉKÎÈÕ<ûwõ·ñèð=òðôWøGú\ùáöãó:ð÷ëèfå9ã¢àôÝMÛ¾×ÒOÍœÊ!Ê}ÊË ÌLÍÅÍ<͘ÌÞË ËøÌ•ÏÒMÔ@Ô&Ó÷ÑmÑ’ÑÈÒKÖ¸ÚÝËÜ2ÜÈÜnÞàâCåMé=ííï!ð:í èäåÇæé³ìTðôÙöS÷ZõßòSñ#ñ9òxôý÷:ü€ÿáT´þþÖÿ7× `–Ɉ¯ñ / Å ,Ë‹Ýî"¿&*ˆ,}.Á/1µ3õ649y9à7ë5k5&7:A>ú?i=}6u.a(Þ%Í&Î)¹-•1v4Q6û66Ç2â,%e–Ð3/¯QF"Üb˹ÔâĉËÂÏMg˜ HÉúÿZÿ ¬  Å–û2öòóÆóõ¸õHôËñÃî¨ë]èàãÞÞ÷ÚÙ”ÙýÛ%ßZââäÍæ©ç2ç‡æEæpæÊæXæ·å`æÀè¦ìkñ2öCúóý¸¿Áâ˜_š s f gÄýýùT÷`öå÷ úüqýýÝúÖ÷‘õbôóvðæíOì|êÖæ…á^Üê× Ô÷Ñ.ÒPÓCÔ@Ô‹ÒÐsÎ ÏҭՊ׋×+×n×××v×ÜÖV×»Ù(ÝŸßÂàábà”ßàuââæ8ìñäóô{òHð`îÎíJîÑïõòåöIúÔûøúþøïöfõ§õ øqûsþT¦}ÿþôþß| ãïgž½'6ŠËiœS] A!8$)b.å2u5Ï5a4l2c1®2³6½;q?c@†>s; 8Ì3.S(#%s&Ì*/135)6ç4¿1-@(l$a!Ÿm«—ÈO1Ib9Pnr¾bAÒa,Ö ~ý°ú·û‹ÿ lý*¢ýDú2÷KôÂòÅò-óìòÁñëïþìè,âÝqÙ1×WÖ˜Ö­×GÙ0ÛAÝŠßIá^á?àöÞ†Þ߇߉ß"ߺßâŽçâíôiøöúOü¥ü«üvüõü7ÿdë¯Á¢tÿoûØ÷´õ‚õ°ö)øˆùÅù©ø÷Uö9ôò€ñòmóÿñÃíFèDãUßWÜÚØIÖÕæÓ3ÒYÐϫάÏÃÑùÓæÕ×ÏÖ¢Õ^ÔjÔ|ÖÛÙÝµÞ ßÊÞðÝLݽÝsßÄâ,çìë±ðôpôœòðsî‚îœðHô8øLûÀü‡ü5û>ù¹÷øCú8ý6¦TÌÿû²Ì| Ï]øa8šxƒ_¼z³Ék8L&$,0,293q333j4Ô6×9m=‹AEÚFáE`Aa:§3'/Ä-&/¨1_4ð6o8©8‘8¾8G8º5!1b+‹%!Ï®Ô= )»j/Ê=î5ϰB#"Z#‰!q‡˜ˆ ˆ2<Ûäu©fßþfúµ÷/÷Ä÷gøvø!÷>ôzðÿì®éAå“ßpÚh×VÖÅÖç×ñØÐÙæÚHÜ”Ý5Þ7Þ ÞEÝeÛýØh×ä×»Ú{ßAåŸê§îñÛñóñwòXôøüDþÿŒÍÒÿýüùWõMóšóQõööN÷Ïõ«ó©ñ ðëï'ñQòrò+ñÁîûë¹è åfáޜܲÚ+ØþÔtÑ$ΖË2ÊÁÊÔÌÏJÐPÐ]ÏZÎÎsÎÍÏWÒnÕ#ØÚGÚ´ØHÖ²ÔWÕIØÃÜûáìæ¿êìì,ížëèèmçLé’íò\õ÷#÷`örõ¿ô”ôõª÷?úBüsýÁþÑÿÁþ+ûÉ÷³÷¿û5rµ OÛ # ç ï Ý Ý­ãBÓëN$§)v-L//Ò--!.\1•6¾~:i705Ó3d3õ3‡5i8"<²>æ>=\:7035/²+“(G&@%Â%È&J&$þ áµyxäÞú"G&'(·'Ü$ö —NZ§ % ñ < ó è  ‘`QÚÅÿúþQÿ×ÿ­ÿÅþ˜ü¼øôRïüêàæ0ã_à4ÞfܨÛ@܈ÝEßvá”ã ä…ãgàýÜ·ÚÔÙ‘ÚåÜ!àÅã›ç!ëDíî¦î²ïßñnõ ú*ÿÉwÿý”û¼úúuù ùùCøŸöÉô(óJò›ò­óÆô õØódñî¬ê1è3ç’æïäµáÝé׬ÓNЛÍÌîË*ÍÎÏíÍŠËwÉÙÈÊ‘ÌnÏqÒ–Õ^×aÖÓxÏÅÍ%ÏÝÒ¥×´ÜYáMäÇä¤ã_â{â4älæ[è‚êEíjðÖòóôð:îÖìóíñ4ödútüdû©÷½ó[ò~óìõòøßû0þÜ ’—ÿ 8‰5e  | æ 8n¢6!¶$'%<#\!‘!„$£)¶/N5M9!a@PAà?É;³6«2w001®25–7Ë9Ÿ;E<;u85À0+,»(ª'Ç(+*8*[(%'!M&zˆ$í'š('Ù#Œf§€É øÚw˜È ü 4‘œh%Á¬^ÿæû³ø˜õZò[îjé0äFà‡Þ«ÞœàÒãƒæeçêæ¤åäØá7ß ÝÆÜ…ÞìáÅå±èêoê•êþê¸ìðÑõFûîÿëár¡ ­µ¬æþmüúšøQøù ú}úú6ùøöÛó?ñwð ññEï»ë!ç,âÝŸØ®ÕwÔ†Ô ÕôÔYÓµÐ$ÎüËÊ!ËUÎ2ӞוÙtØlÕHÒNÐFÐéÑ¼Ô ØCÛ_ÞKá€ãVä¿ãuâ“áÀâÖæaìÏðgòùð:î{ìlìÿíýðŒô’÷þøÔø¦÷öêôqô£ôgõ>öP÷>ùLûˆü]ýÿ±%  ˜  d »uލ ¢•Õ_G;<(É#)/Î3à7;‹<Å;b9T6ü2Ï/q-),D,H.26œ9:P8‰552å.,,6*æ(s(ÿ(ß)w)ª&"ø\ã¬%IN1!q#ù#Q"Žd@ôÇBIÅé * h;›˜ÝÂ7®ˆÂÖþ”û!÷òíBè­ãà~ÞŽß"âçäÑæçBåâ¬ÞIÜïÛCÝ#ß á¢âŠãîãëãýã’ä"æ²éZï’õ4úŒü±ý’þJÿ=Ph]*‘:ÿÒüñúKúãúìû{ü”üfüSû?ù÷çõ öQöPöMö˜õó«îTé äÄߌ݀Ý5Þ®Ý6Û|×8Ó?Ï)ÍÎ$ÑAÔÖ×BØŠÙyÙ’×ÐÔmÒðÑpÔ!ÙÞµá%ãÎâ¡áöàÄá_ätè‡ì6ïmðdð¢ï#ï>ï4ð0òÏôF÷ùñùCú3úÐùù øÎ÷“øBú¡ûaû¢ù ø ù·ü&ºÄ ’ H H ¿œÒ¨ ½öáî WwZÓG£#ª(X-å1N6l:#==": 581¹-,¸,/2å4Ÿ7Ù9W:08\4¢0é-W,,˜,-î-ó,Z*ø%V .Ò[~]Þ ¸!H"ð »&j«:Ÿ1Ðù @ ¢ ôp"µ_Ôîû2g‹›ÿü øòñ&ëåJá5àÐàâ‡ã¤äTä:âìÞ ÛáÙÚµÛÞÝ ßÜÞ*ÞLÝdÜÜݹßKãçäêî òŠô.öõ÷bú8ýªÿÉDlþü"ú>ù/ù¡ùŸúÅûÞûnúXø§öoõô¿ô˜öãøŽùˆ÷Dóîméâæ‡æˆæ8åbâ1ßWÜ>ÙŽÕÒ„ÏbÎëÎ-ьԺ×ÀÙÙ(×ÖÓtÑÑÓBÖ®Ù…ÜÞÿÝï܇ÜüÝIá_åÐèãêì"íî{îQî!îÝî5ñªôøJúyúKù5ø2ø¶ùüÕýNþýáú£ø÷äöø>ü8ô§  Þ $ E ç<7Bõ K& î—PÝU9‚!~'Õ-k38£;`=Ì<Ü9“5Ÿ1/g.’/j2s6%:ò;›;Ñ9[7Ž4 2ó0 12m3­352~/,}(I$K¨ æ^vî!}"×!ò ÑVïjH·H¹Ow* » i Õ¤RfÆsÆ~¿¨þ&ø¯ñFìeè]æ(æðæyçÒæÐäÔáÈÞÎÜ@ܡܔÝÞ!ß¼ÞݱÚDÙ¢Ù/Û4ÝJßuáÖãZæÂèRëžî~òOöxùâûvýôý$ý=ûÕø÷l÷ú×üGýÍú÷ôÈòó½õ)øSù¸øûöÞô…òìï‹ífëLéÙçcçôæbåÐázܬ֭ÑcÎjÍèÎôÑÕêÖpÖÑÓÚÐoÏàÏjÑ*Ó¬Ô ÖNרØóר%Ù~Û ßtãxç}é+éÂç çÌçÞéÆìÀï_ò ô\ô×ó}óüóöSù üýüûéø‹ö¤ôØóZô„öšú8‰_~J÷Õ?€¡T Q >)³ U$To·¨#+¥1w69n:9=6¯2d/.2/g2J69:Ç9Ñ8¢7”6©5†4¹345!6À6P6û3\/y)$` P=,”e!æ"V#½"ä!\!ô u èW£JNKf¦@‹óÎ Á "‹ñ:  NcØ ÂÔúEöÚòñ7ðFï°ímë·èòå¨ãâRáÇáºâCã¯âÔàlÞÇÜbÜ¯Ü Ý‚ÝÞ;àÆá›âsã;å~è„íˆó«øûüû²ùùÆù‘û•ýKþ&ýNû´ùþ÷KöXõõËöžøú–úåùøMõAò ï¬ìì„íùî»îìçNà¡ÙÄÔªÒêÒ÷Ó¶ÔðÔ¬ÔÛÓŽÒÑ›Ï ÏØÏÍÑ6ÔÖGÖ=Õ×ÓèÒ&Ó1ÕÃØ ÝóàIãÞãPãÇâmãóåLéÆëÞì…í}î‰ï>ððJñHójö&ú-ý¿ý›ûøáôòañò‹ôøNû.þþrÉi­«ìt- U Œˆ¶ë—’  ý v vÚÛÿ'g.2:3É2C1P/S.h.².=/›0Ô2J5Ü6ü6Ö5Ï32±1l2’3¬4ô577ù4,1–,(ü#« uè¶</R Ò × Y 忉ÖjíÒŽ”9œUÏ Ùxs¿n ù òÖÃ × Õ{ü»úÑùCøuõÛñ\î}ëaéÝç†æ[åÉäðäYåüäMãáàUÞÅÜ@Ýjß`á‘áÁßJÝ+Ü­Ý†á©æÊëÝïßò.õ¨öf÷hø0ú3ü²ýuþÞþ ÿ•þþüŽú3øžöqö2øEû:þ¥ÿ¥þIû¢öûòáñØòiôhõYõ6ô²ñŸí‰èãQÞ Û¨ÙâÙ©Ú®ÚoÙ3בÔXÒKÑÔѺÓDÖ,Ø@ØqÖ+ÔÓÄÓÚÕØßÙ»Û ÞLàªáââä`æöè{ëíOîÀíÓì¼ìãíOðÆó¯÷ ûý£ýËü”ú{÷ÁôCó?órôRöƒøâú~ý =Ft°xÿ4ÿ¨ÿ÷H6I ‰ Ø‹t1 R5  [q9#>(Ÿ+.-q-8-§,Ö+¸+Þ,Ì.1Ð2£3w3ž2‹1•0 0c0ã174j6|7W7ø5l30P,9(™$"Œ •Ð÷f–.éÛ— Ž w¶q>Mš«M€-? `źè å qdá \ ‹æ¦qþýÔûûù>÷óîõéè’èé6éxçüäuâ¡à‘ß.߷ߘà¤à„ßÝ|ÛøÙµÙÈÚ%Ý•àLä•çrêýì>ïZñó›ô£öùÒüIÿüÿfþúúO÷õõ÷Òù+ü³ýáý‡üúB÷àôÝówô öw÷ øQ÷Kõûñ9íéçÃã{áÑàèà@àéÝtÚ&×ÕeÔÜÔ´Õ…Ö××¾ÖÖðÔÔRԦՕ׬ي۠ÜÝ;Ý,ÞRàgãÏæê:ìçì…ì ëÔêëžìvïóÞöCúÈü4þ:þý7ûùºöõ2õ£ö½øÆúŽüRþ#ü™|¦ÿ—ýÑý ¯W Ô K]z ] +  eÓÓ!Y%$(ð)¾*Ù*ö*Ë+d-x/n1®2=3$3$2±0³/¯/—0e2¤4Â6{8\9ï8 764æ0.®+)M&x#þ AeQô> 89ANZ`_gtupmsq}ˆ“Ÿ³¿ÇÑÛêâíðõ ûþõìòú .?IX^[YRILYbx‘‘êó Áüÿvô ÿ\fþäÕÿøLþ8¯è O  g ϧOHÞß¹ ° ! yIhúãöùuþ^ûÛùú¦õ‡ópôùøxúùIõîîÃè%àÝýà½å¾ë ìiå ÛkÖûÓæÓa×ÖÙ¾ß_ß7âÏæ8ãÈß#ÝhÝ£ÛÏÛ;äËè3ëiðwí/ë“íqïÌô³ôEñ´õb÷ËùNÅ¨Ê¯Ô ; 6 3Ú ,Y|"'*-—)¯&á'Ò/K2C-½.00£0­6A8~AåB±=V=;à8M>Z?p>YC¯=B@9DÃ@pCXARKÖPJQùUëTO°NãN°T¶Z UÑSƒTºVç\á[»V„QåP¬NâIÝGáJNG(BŠFÚHÆEtFËD*?ì;¹7Ñ7Ý6g,’*°-±+´-5>œ91[/¡/71È08zÉ&±6“@Bš?ÇEuP¯Uí^4ik²c‰XµWÄ`Ÿgl¶mÙgìc»gLnãq¦nˆiýdd\oXÜ_”eÏdX\ÕS´QPÑMÑN{KÖCQ9ù.,T* )w(_!äxÏ!t —M ä ÓËÙc 7×6k›þRN­kD û¥ùF¤ -òwü*õVò´îuè{ÞWÛßøÜ>Ø…ÒÌ;ÄS½ØÀYÄ3¿¥· ¯¥ ›<—û—$—g䋎®‹²ˆ€ŠO‹ ‰ˆ¦‡e‰”‘é–žœžÊšƒ—׎R÷“—‹ž@¤r¦•®«¸„À¿ÈÈ.ÅÔÅ”ÀnÁ«È·É¯ÊÕÈÜÈòÓÛÞáà ÝZÙ´×U×gÛÞÞðãñçPæ1ìèúóyýìù“û+û‚O“<>võ"H.Ç9ÐAˆ:±/µ/6ý<_A³C‚FgD£@DE8O…TAPOH!CÝA]E©JN‹LH¶A^=„>BAD”?É5œ+é&V)d*»$" Ç•[5!ÎÝá9ªª=¤A-N•'ú*|+(Úƒ”»'Ö0Z3s0d*rU¡ž$)°(7&é$ùÃ7ëÆPhþfý˜øò@ñ¥ðñ'ï‰è'äÞÛ®ÏÜËtÌ ËrɃÄó™ÄÁ+ÀèÀh¼Iº º\¼ÆmΛÓÖΉÅÂÂÃÃÈßÌàÍ£Ñ(ÕRÛöæ²ð1ôýñaíìBë{ìâðhï“íÏð:òðõbý ƒÿ©÷,ú4üÞüÝþ O Àö±©cñ´¹$4&"×$.ð53=ÎBwDo?·6˜5á<C_D^CAï?ØAyE I"J[E=•8:==ÙA*Ee?æ5c00Ñ231Q+y&bÁòf ™ Õ?äÿSuÿ‡ú÷ ö'ö|õÁôöcõ]ôùÿVsñÿBýÊöpòOúó ”ý`óÒì}ô^þÀŸ÷ý;÷öïZé’êìåáÓÞ×Ù®ÖIÓ)Ò/ÑɵÂÒÃáÅ£Æ0À­µ¯Û§G¢À¡›¡§ Ÿšc—¾— ˜ ˜¢”ƒ´“Ìœy§s¯Ø±S±ôªz£¸¤_©õ¬°…°[³¯»3Æ£Ñy×ûØRÜ(ÚÖÔÕÕæÚ„ßkÞ ÙýÛ|ããçÌîEô|õó¸íBìLïò3ø©ýãþ”U ë „X°ß®^w"É&x)±,U4¤=IF^JmIhG›FSI’NARyTžVWÖW}Yá\_c÷bÑYuUtW}[Š_ÿ_1_¤\áVFTyTR>QnOJ¤B®;™8L62ù/*/ø+Ç&`#Ô#Å"¢¶h¥º4 _$Á**Ý(†&"· M †&Š1V4ô2Å-þ!Hs_!+R-„*´%¹d¼‹sÆ  ~‚Ýþù—óÖíéMé‘ë§é*ãAØÍ-Æ?ÂÕÂüÁλã¶´m±ê°Î®‹ª¦µ¤;ª´$»ÁžÁq»2·²µÿµ·ƒ¶¹ó½|¾TÄKÐïÙßEÞÈÛéÛÒÙØÙ ÝçÜìÛÚÊØÝåá¿è`ï­ë¤ãLßßTáIâìã^éÙíðóØõ#ù(ú‚öŠõàönøúûÿ¬‚û 4Á¬;!¹éÉ#«(`()³+ï,T/1e1a/,/+Ù-.×/¬3ó3­/×*(¦&%%ï$E#éÝnF ’ ã ¦ÉÓùøÉúmýŒúòö”öyòNï‡ó/ø+ü±ÿÄ ÂZhþÀ¦ Ý›l¶ ‡€†*j µg b ù Hÿ¹û"û5ù4÷ùóòëzåeåÈéíšèÈßàעϢÊgÉjÇ=ÅïÁc½þºç¸a·øµÅ¯"­i³uºmÀ«ÅÉÊÎÊÓÃÑäÅÈ\ÉcÉÎÍóÓ'ÛæQî£òiõ)ô+òøðõòfù‘ùbôÏòÚôWûÅNî ð ‚þ³ûÔýC ú 6½u¨ôfoML#È(ï)¼*µ/"8‡=T?÷@I@@ÄAhC)F7JN`OàL LåNEP¾NrLÑK^L©L’OTüR`MH•EìDÐDJDîBm:Å.7*Þ)‡*F*´%M Õ£êŽÛ(¸§µz) HlLcÇ» æ ûŒó#!ß"nx‹ Ê Ã`@öaU ~  › ¼V(ü÷øÞö>ôÛîYéaâÞbà…áßÜzÔåÊ2ÂÆ¼Ùºé¶–²Ñ±M®Ž§À¡pAœuš³—ߚƠB¦¬®­®ß«Â¦¦\¦Ž¥¢¨œ«ß­n²|¸¯Ã‡Í¢Î%ÎÍÍhÍŸÏÐ^ÐOÒ_ÐfÍÏ,Ô’ÜöãÒäzáÚ)ÔŸÕ.Úwß(åè£ç%çêÒñé÷R÷ñó)òWò{ô¹ùOK â±y>!$s"x¦!å&@,ˆ2W5º3ó1B3º7½9–7Ò6|7ý7D:n>ÝB%Bû:¬6Å7s9W;è9±3¿,p%#í%6&Æ$þ úmÍÝeëøâ < g ZÚ9¶º‘Ùù Ç%³-Ç/+K%w óÄ!'W-l/ý*%·!n Í"s$Ò"¥=¤$‹ †Äþý…þzþGûÁøô êmßÝØ+ØMÙNÖ©ÑQÌQÅ/Á¾ÇºTº¦º`½¬Â@ÆoË<ÑÐŒË Ç†Å¢ÈäÈvÇÊÎÔ<ÛiáÏè í^íÉìnì•ìƒïºðÞîeëvè£ëó.úXþ™þ‚ø%ðxëéíÄôìùBûúžø£ú%$ÏoAÿ&. Õ¨îG¥Ñè&£+ý)3&H%Â(™/›4´7ä8P64569:7£3¥4“6È8ª;2;f8V4o1F3C42Ê.0'›EF™»ÛE¼ åš“ùsôVóï÷\þÁâ¨[ú…ý"ý'ÿ$ ú kTu ¶ w× ìjœtv Nøˆ×·iþµø½ó ò‚ð4ê|ã­à áºãjãÞ<Ö&Ët–ÀÀ’¿?½L·>±jª¤7£+£N¡P¡Õ¢¶¨”°q´²¶Þ¶þ³ ²!°’¯²3´¦¶»¿ÆÓÏÿÖIÚ³Ú³Û8ÞÇßûàSâþàÚÝÝñáõê™òõô¼ñë%æŠæbêMï|òNôôÓò¨õbýóaÓÿéýèþ·~ ç;`%ß)2-ÿ,p*F+ö09¹>@ÿ@`A(ALCMDjCŠCoC¿DTG HÖIKI¾GfGiH JIFO@<85543ê1-}%b ¢” ½##Ñ£æ S ¬²ü í"ì Ö^Õ!z%Ú(ë(U'¦&F&?%a#}$µ).- -ˆ*ð%<"X ´ W$&Š"ˆ¹„ùìÍú÷úýtüiúˆô!ë6á`ØWÖòØýÖÑ<É¡Á½Â·ì²¥±”°"°n±X´ º†¿µÁ¡Àлx·y·6¸æ¸ºË»`¿qÃÉ0ѤלÚâÛÚÜ]ÞÝßvàBß-Ü’ÙÞÿóÿ "CiõIü`üþGýˆCüý–ìýÖþx<þŸþþ:Ð  ¿ ' ­ mÎE倡‚8‚ ŽZÿ=þƒøÀõkôåÿý8÷²õÄñ*ò†úwûîùÇôÚï@ìãá÷á—éàï„ìèšß Ý„ÞÐÓýÕváõçøè`ê§í—ècßBÞŠá`àDå7êÀç=ìIî¢ç+í’ô®ÿ˜ý(ôÑøÿ]ÿ¹?¸A ³½ - Gf)j'%C0m+Ç,!+€%x,"&®"’$|%ñ'+#²'à,š —¹ö bÚèa’ %qú$o( ×#XòÒ&\1=2Í5y6Ì;(@JO7H’Gß;r5Ê1—7E@„=3B?Í!ÑßYa Û¯î Ð ¤/Áù›úwúÁñó¬èÂçNö`îPãØ˜Ó°Ì3·ó³²·³·4·£¾“¸„¥‘¢±1œy Z y Ã¢Y¦ø©sŸý¡‘®‡­ž«¡‘™í™B¢û§Z¨°¼À/Á¯¼˜Á‚Äv¿AŽؽEÅÊÂÔ™ÖAÒÖ3ÙâiØUÔÃÚÛÞGÚªà€èzãŒå&ڃСՄÓBÝñبÝbäèÝAèƒôò—ü³ – ”…/,£3™4r>UHV}[Â^Ñj×e^Úc…\O`ˆpxþvãg_\W1Y_fègï\5\¾\O3OaOIïLÊEÍ=°0.4Þ?Q9ø.‹33«@Á pÿŠýüù›núÓõë?à?åçÞ-ݺå­ê€é+êî¢óF÷ƒû‘óêè9æ¸ãìàCÛ•âSîÇçóë½éÄéÌîŒçbèä¸áîá·ßøê6íXééÈç£êcà ÞÀã¯Ü8à{Þ¥áä'äëæ©ÜÖÓ¶ÖrÎpÊ4Õ¡Ö™ÐpÓêÚ¦×jÙ éVócôúðzï øxܰå“*˜7B<6HˆS+VnT€ZÂVØKÛOÒ]nnoùdÂ_ÏN)F9N…MNOæMDG C¹B:J6'=d; *E!'%ø|%A%“àà óëó¦õ ñ‹ôió·æXÜ× ÔœÍuλÒNÕ/ÛmØ%×jÝ»ááéÛâýÝÍÞÀÖ¥Ô:Ó¦Ô‚Û2ÚSÚØÿÖiÖÐÍ/ÑÊËÄÀÀÚ½üÇʼnÅüÇæÅ…ÆÁð¾Ø½¸ß»Â½Dº¨¿Î¿>»ì¹T¯h¥"©F¬QªêªÎ­®±Z¯Ù­¼ÄXʺΒÈ1Ë ÖÍÞ¢äêðøü5€Ä(¤0†4B…AZ0-3=FÈRµWL¯<7Ž4å4Î8î;É7¾6:4ò"f)!5,‘$ñ$™!­¥»${#$"Ì&ÅV ”Bÿº3 ­þ¡û‚óÑðŒêTê,îdñbüÙøŒõ°þm y ¸X Éö®Z e µ ¼ ˜ ns ˆøüCùŒ÷eù†ô*õûIöçõa÷«ôUð0ò[ñëð õñaõlù¸ó•ë¨âã…ß;Ü´âËäoá¨à!ázâóîýùÇ÷žôéûºûÒþ¾ºâL&V6;8ø>ÀM™VëT6R&KH“R>akgFcYIP´AÆ@ÁFï=â9÷CAA™1×)Ö+‘,(O&`"sô90šçÕÛÔöºðŽî<ó×ïºí’ë âmÞâ×íÎZÐæÓ7ÚÖBÔÒ×Þä£å<ë|ïìOç.áá5ãiázæéíæxæ&äé?åÜÎÙ½ÖTÒ'ОÑûкЄÕÑ ÎÑ€Ì ÉÈAÊýÊùÇgÏqÖEÓpÍ4ÌÇÙ¾ý¿ÂÃĬÈïÅÂÀ?ÆHÏþØïÛ«ÝœãËããî«öûöpþÜ?(ç2a=8DÝF¡=5»>BHP3[)XG ?ß?#9‹/Ü2æ;b6¼-‘+Ã$3 ò#5#¼nŠì õ  n¬†:øtñ€ëüí"ï¹í9ëªè¿æÜÓ¿ÐkÓå×,ÖŽÔ±ÖâÙäÞùà®çsï”î“ë¢çúãâ#àmæë›æêæêúëè‘æXä8ÛÝFÚBÕ Ø|ÛÝ÷Ú÷ÛsÞÚ†×ÙìØÕ­ÖCà§áLå(èã;â#ÝîÖý×IàÑãÄá>ݨáëáïx÷èwH± Cºì6 Í+t2d;1EL[Zèh i'e^b3_F`qñx¯wWtÜr¡mþ_K[Ó^À^þ^ë]KW-O)LåJgIE AÂ;û2Š.Ž+¾)Ñ+å.2u-#žô î â uò»Ê£úïVé&èÛç£å]ä"äãæãæêäðäñ‡ð¸ï°èTàâÜÔáWßtÝ×ßEÝôÝŸßeÛãÖµÑ×ÎPÉèÂ-ÔÃ:ÃÿÂ_ƌýäÁá¿Hº\¹!¸pº_¿¡ÂsÄyÄÄñ¾0µ#°´¹¾:·Ð·áº~¹dÀEÌ<ÔTÔï×8ácä*ä°ë­ñùµLŸ--74=˜Eñ@ç5|7ïG®QÄR²WæW¯N£F»@Ð=š>ŽB†B=Ð9¨6ã2}1ï1d0€*›&1"9ëéž³#½%$ ¨. Ò uÿuþÇÿ|aúóï[éºåãØàà[áØÞÜÍÞ‚å@èœéŠð¢ðèóä áÒÝ”ßJ߆ޮܶßáÞWÜŠÚgÖzΫÌÌËÝĦÆÚË Ê©É¬ÈÉ‘ÉåÆÞÀkÂÊÅWÊfË6ÐSÕÅÌ*äÁfÂÓÃ÷ÄÆ’ÂÚ¾¥ÅÕÏrÓÙ;ßãÀèbî3ïõðˆýà _ @])€3.ES*LlETHSM:Ub]zexg´e³_ÚVrQ QzU7U'S6SOðJ¹IJKJGÒCŽ@Ñ:v4•1A3Ò9jA\?u8×/,*—$.®FªYaŒ ‡Úýàýÿ'øôø×÷‡ú£ÿªâ‰¶ û¹ö³öÆõ#óÁñŸôóÈðÙôñ¹éAç ãüÝþ×gÖ¹Ø ÙØ ÖÿÖ0×6×PÒMËÑÎLÏÝËaÐaÙØÚ ÕÒÏB̼Ã?ÃNÉvǿý¿1Á(Ç­ÎCÏ·ÒñÛÞ½ÛšÞàè¿íÛò7ÿ©a2'à3ë4[3+1C1U6™>õFLQãL¦B~=l99_:E:s9È5D2/Ê.`.¨-÷*À( %zp[z Û!Ù%%% ûÔ’¥Œ¶üßùZñHé¡çËæjãàà"ÞçÛµÚ§Ý á¸åeëÜížìç åä¬Þ†ßàúÝ4ßIá"âÏàßÝtÛ ØcÓ'ÎÇË}ÊUË„ÍÊÉËÿÏÎÊúÇ6ÉOÅÖÁ[ÈAÐOÒdÓbÓ<ÌÔÃâÄ ÇÿÅáÄçÀ‡½nÀ4ǶÊwËöÓRÛîÚ2Þ?ã¥ähè#ô2ÿoÿŠ — 409h×úØÜ¢â¨ã©á‹å•ð(ùyúXûj¤1"J/•5ð6ë66…6^=ÀFÀOUîTÒP±I­DàB'DDUBï? >+<Ú9ð6©69_:B4ü)Ö ëÌ"$U%`*«*ž#Ä)D 9 Æ < Ô½ý ø¯ò#ð¢ívèÍæBã<ÝÔÝ–á#æ&ê ífîûì·éôæ®å¬áÆÞmßnÞ‡ßáDààߪ۫Ô,ÐÜÐ×Ì…ÇÕÇ–ÌÊLÈÁÌê̡ɂÆFÃF¿/¿;È"εΥÎʰÂÂÅ–ÁQ¼ß»Òº=·t·h½_ÁŽÃ3Ê–ÑeÑßÏ¡ÔÊÜÏåÊêÖê§ì|ö;ëç"ª)k,™+•*ð.M6_?ŸIINHNÆID‰@‡@ÔBBð>÷>¼?M<Ž8™8m:y?ì>5š,Ã)}''Z+„0Ç2~1ô-õ&'ÑíÌÎícøÒXýûbú¾õŠïí4ïðñqöçü”ÿˆþ~ÿ0þ“ú‹øùõ—óÈòýôõbóãö ù®óõì˜íëëTäžáçá"áæßáÇâ`âäÞâ(܅מÖ7ØsÞ’æÁæàÌÜyÝaÛ,×6Ö¸ÔæÏºËSÌ Í—Ì’Ðã×WÞ߉ÝMßïåÒîÛôˆõõ…ùÛb"¹-3,5î2L307>‡HxPNT¤SûMQHGçG"FD[CÒCCr»ÂLÉhÌÙÊÊˆÏ ÙøÞèá»âqã~é:ôÍ ˜„#Î#J"ÿ#Â(W0);ÃDrFKD}A4==e<9¯8t;ü:ñ3Ï/2@5£637h5f-D%Ë!OÆÝ$b(Œ*m*‰$ovÛ¤Øý@ p›ÿØüÀùö³ô&ñÎêgå&ä–æöéðô¼ôþöúøÖòjó$ôœï°íñïÞò¨òÑócô»ðäíûë»ç[ãâºàŽÝ°ÝßÞß9âÂã˜ßßÖÒrÖ¶Ü%ߘà™àWÞTܧۉÛcØ'ÔŽÒùÑ^Î:ÉîÇÕÌ¥ÕáÚ¬ÙØÿÚõâËé{îñrð_òØøcÄ",|0­1ò0h1s7AÅK¼RˆSIQâO¡N{JâG‚HŽJÔIDY@Ò>/>JADõBp?ª8“0L+Ï)Ø*¿-Ô1ž42*ù"x0v¯_0 ÂÞþÒýdú8ôbîüèÇå~è®î'ðuñ[÷Eù¬öÅôÂö‹ô ïQîxîíªî`ññwï¿î{êîåÈã¤àãÛýØçØÇÖÕyÚ.ßTÚ ÒæÍpÌ„ÍwÑ/Ö}Ö~Ó³ÒbÓ,Ò'ÏâˉÉÿÈ®ÆÒ¿“ºR¼Ä3ÊõʆÉpÉùÍsÕäÛ1ßdßà«àüæÌôÉvgFŠVõ%62S;¦>Ç?¿A}A);8µ:þ:\:?9Ÿ4Ó/ò.ž035/5¡0ô(z"8W‘Œ"‘&Ö&‡$¯T8’ùÀÑ R÷9þ1üxùcö2õ¤ïæðâ-äSå]æSë‚ñáñÐòÀôûôòbñéíÇîðÿ9I\s‚š±à%6Kk…œ¨µÎäöñãæïøóîÜâåÛËóžŒvgcX<öÕÀ«—Y:" ôÿïÿËÿ¸ÿ¦ÿ†ÿ_ÿ>ÿ'ÿÿÿñþãþÏþÉþ·þ¤þŒþ{þwþþ…þwþrþkþSþBþ5þ3þ5þ4þ(þþþþþ"þ0þþ'þþ0þ;þ<þþ¼ýýEüëùðóÜþ3+ ¨ÂÑÿ5YÿyújÿgÚ óñ‚ñ'î¶îîîåðµè¸ê¹ä†ä%ð3øÔ÷]»Hú2üvOÿ”§£Ýn¿¼ ÷ ¡³_ ™²GÜw ÿ Ê!Ïir&7 _#T$µ("%l$š&-ºi• Él€$n*$\ =Ó/ †ÿ4 ùa÷tû,ú>Ý<ÜÆß!ÝäÞÜ=×OÖcßìùÅþ­ûöèèÇð{ñÿåóØsÄ8Ⱥ×Ìß»ÞmÎÆº5¯Ú¨¨¯mºí®M“âŠô“ħÅĶÏ2½@§Ž§™¦/³x°Â¬h§I«Œ¶6ÇÙÎàºP«•°^°‘»ÉÜÊú΂Ó3ݰî0ôOþJùkúÜÀ ‰6>$Eº b%†8Â9<œ?OHŸOr^*n—j˜hQbRmmu€otp»hX˜Yn”zSu¡l)g»[æ^Éja]dfïY¯aÂea`_×[¹YWÛTyR^P?NAL.JžHEFoEåA5C$2¨a'½g»ì èHÿVnÕ á@Mõ3óøë¸ó²ô#á¸ÖÔß¿â]ìÊàÌÌ-±.¯:±ˆ®g¸ô¿[µ…±8ÄÖ½²½CÂd¾ˆ´¼¶¸¸Àº”Ç™À™¾ÞÆ~ĶÁÜŠϨɾÐTåkæ]ÞÏè¶ëTåêïóeôØæä¬érè¸ò/õëï‡ñøí¥ëBìkôÔñ2ôMìuëó ÂãÔdD%o/Ç-þ\# 'üi -Û þñædåõèNâ£ÐÖÄ$»Á»ÖoðD÷›+øïåÏÜpÞLé–êžçRáOã“í}ý¨úrò½çÒxÏ ×ëàÌâˆé1èáè}íäí£ü°û4ò#îfôOôFùi wMƒy ¯ÜäUá"»#6* ,Ì'r(!÷",%#·"©%½') !ó©µÅ<; ¬òµHò$ˆ30ê1/T#®éL˜x"§ | ]ûúñðéiڻʹ¼§»sÁ¸Ìaákð¦çŸÚ>Ø•ÊVÓ¬ÚÕ5Ï¡ØÙªÛ'ð8èäØ*É!ÀI»íÀbÈèÔK×'Ö÷Ó•áxð‹ñîñ<öüì-ëcù5Xw7,ãüÅf¢è Z(¬"Â%ö.28>ØDƒA!?äFÈFåDžEöDC NkPŸG'LðK_EwG.a n Ê}% Uë; Z Â&ú'ûbûßò‡ðàóÿGÓ C0Ïz9ý.óGg¬ < ýÿvôïîàÿÐÄA³"¹áÌß‚äàÞÈÖFÐJÃ$É‘ÎÕà ½#½ºÃðÊÝÖ!Þ`ÒÃt±v°¼ÂËÊÍ*ÕÙÍœÅÒá.ñ¶ë)ëVñ±å‹äõ¬û›þ þ»ô÷ùÌÃ0Àd#÷(3w9.1è:Ö<ÁAÚ?D@½;Ô<¾I´D¨?ÓHŠOÉ>8,5y4³/‰)-"†Ä&¹,~+ 7þ==Ì;¡3!#0e+´/5y/10×/ì!e¯ÝÒí¶ÛžÜJæ­ïqüÿúXöùåÎàMá³ÙÒÎEËqÆ´É Õç Ù`Ë›Á—´Ü±¨ÆÞÐRÇMÂÇøÈ„Ô×Þ9áTÞxØFÕ—Ô‹ãäédìÜéiä:×~âmêlö;þCÿ^¸çƒ ½"X"s(’3Å3n0K69ÿ639:ô;ª?çBXRØKÏ?¡<™4‡1=0·)#qI y-%{.›0L*©!P'R%=O)B,(n)C.25Ž2;*YÃò“ñ^ïöì}óNü¨ø ó3ñ®îwÞòÚÜËÇFÉÂÒSØýÚ'ÖæËÁ”¿—¾}ƦÒòͲʙÌBÔMßçÅëZæšÜ7ÛêàcíþòÁòÈéUßHÛKèô2ôj÷tö¡ý ¡×&\(ï!)†0¿< @Ü4ù1Z1P6²@0E÷;†:2Ë&Ü%g,Í$0î UJ—4%‰#)'Ç´`"Ñ#Ç* 'i'µ+§/41¿>9æ!Ðqúë)÷ùÀóþúGþ!ôãñ–í¸å$ÝwÓïÌBËzÓ"Ø€ÖŒÜçÕ ÈmÂi¿žÄìË×ΡÉVÉ‹ÌÓôßèZâþ×ÖZÖwÚæècìŠÜvÑÆÓŽÑ؜۷áåíä¿â9îü1F à ‚Po"v@£Î›‰!«*°"µöˆ ݹaëåŽæ&óqý+Ž V ÑC » $, J")+Ô$¨ƒ†ü¯îéæææßæ ðTí)ìEíÉê”æÛÈÐèÊˉÏvÒ3ÖúÜÇÛØÑ›ËaÊ‡È¥ÎøÕß׎ÑóÓ¬Ü[êìîõñœãMçî–ûºýô¿ñÃò–æŒé}ógú]TøR³E^$½!Ã( :ë87 ;98g/T8¥<CáG¹?,è(¥282&Ú6 ¶^€ë#@#b¿‚#& ,Ü-¸%[.£4!BX?®*ì]ZþCû¼ûÝú?ý›ýóùàüëýgðDäß1Ù$ÜŸÞúã„æˆæªàõÛ¸ØÐ ØéÜ@ÙÞÙ_ÙHÝJæ¡ï›úÌòôäšéÐó0òÅ÷pø#ø¢ñ°éåäÜéM÷âøøGõ|õ¨I0b®/¤#•,5-V-1*“",É59=²3&8$ &X$½ ]'õï¤þ- ”ƒ˜ù¢ 'G‰Fˆ ÿ &+Ø-&1+ó’ìWê-ëê“çÒã êÓóïçÂÜ¢ÑzÈ3Ç»Ð<ЕѼ×.ÒÝÌÜÉ¡ÅzÇÆÉÆ5ÍñÇÓÃIÒåâ¹ä?ÞŠÞ,Ý?àIæŸæÐêòóé§Þ²ßýßïæ ò€íBç–îZù×úö Á"Ë1"$‡,\0Í#°(ò/‚411ÿ+õ($# "\&`Ô ¡û¦øòdõ «çL  ñq ÐQ_ z¦ s†"|,,´!²2ÿ½ðzóð—ì}çôåVì™ð õônèÚ٘ћÌtÒ—Ó|ÔïÝ&×JÐÏÔæÑÉ5ËÂÔýËæÅhÌ‚Õàié ä ä4ê3å{çŸî óõVùÌë)ä—í6òÇóºõ^ôNøFþ=è å ñ##½(h3:=ƒ2±2Ê8T<ë=MD—Ea:Q7Å>Ð9 0X/´!z üÎ ”Õ €%Ó!’±Üä%ä#¶"\Ü U+‘9A—?d11¬ ø ÄÂÿ)ÿ÷køµþ ôaéYà%ÚaãoéûäFâÊæŠß„ÙÝvÛöÛuՈ̜ÏnÛáFäêGè„çWêÈæÛê5òrö7õ«é²å)ìëºë¯íóè¦ï›õö„õ…ýŸ ù÷#Ï'Å$÷%ƒ&ñ$]$ø-.“+ˆ,É+'u!+%‰ ʱþÝôfòeõ  E ‚ï ˆ ¬eýš·‹-0*-&‰xý°÷µïVïGæÞ?è=ô$ò—ôáó{ÛÛÌÓ«Ñ;Ò#Ø+Ù7ÔiÐîÍ|ϱ×öÐ`ÆkãÃUÊKÓÌØ ÝGÞöáÒàBÚöäøîÂì³îéXãšè£ìèGâ=é~î›ðØïòÏù Ë tÿ] Y'³)#"’'Í-i*g)×-2.¢'*‹('&w üÉöõÄý¤ Y â· "  ÞøŸ^o (~.,(%Úl\"ñ­îœí¥æ8íøú©ÿù“î«Þ ا××›ÞIç9ÝìÔEÖÏÛDáÞuÕúÎwÉ%Ӄسڦæmë3ëåÿæøì÷ü%ú±ñâñEø„ùõ–ïþ÷rü~ö¡û1ȹŽo+N0u51#3ñ:">¤7“;#?ô>Õ?=¹<×:œ=x7&| o‹|ïÏ3î)Ó9Ç  °t ³1a:ü/ä"#?‚Yú]ð{ìúëoõhþöÿÎùÉî÷Ýáׇ׿ÛãŽãGÛéÔùִݳáþÛÊÓ¬ÎÍÉ©Ñ ØhÛæÊêêuäÎæíˆ÷üZùñ©ñ'öRõ÷òªî„òžôäóøQüþs‚ .n"Õ!Ý%'’)Žœž¬ÁÈÈÇÇÏÚæèíõý &! .@NF$öòÿ  !##7FU^xœ·ÃÇÂÀ¹»ÆÙØÖÛéíâÙéô÷÷ üðéâÃ¥–ˆnUC$ øêĆIëÿ¥ÿvÿbÿqÿzÿ€ÿ~ÿtÿGÿøþ­þjþ3þþÜýÉý¼ýÃýçý$þJþTþGþ;þ1þþþþ9þhþžþõþÿgþcý`ü–ûƒú¯øÒõ|ñPë ãÇØŠÌ\‰ÁÂÍéáèô™‘Q¶0þ°ý;¨¯ <’#‚1ù>“HƒJqCT6’(cô¸")…-.d+Z&]´]’·Z‘†à åqþÂùD÷œö­öUöÇô-ò_ïÄìóéæÜâ‚ß,ÝLÜîÜ-ÞÛÞGÞ€ÜãÙd×8֌֑×>؈ØÙ'ÚÛ0ÝÙÞµà‰â…äíæ`é†ëdíïmðÄñxóõ8÷­øÒùæú/üý¼ü,ûÚù{úü¡ü$üòü!ì 7m­ &•2g:i;Ó5Î-½'È$Ú"y Ý*¨!8&z*Ù)}  úñåõֲПÓÜ)åôìó-÷ÝõrðëÁèê|ísñ›ô•öþø}ý‰³ü ¸m÷¯ähÓÊcÊrÑåÛÑçfó¢ý " È Q ‰» ܨ&;™OT^ëe¾f b\Z+RbLíIÝJWNÊRVGVBSMMGEK<4^.þ+³,(/ì0Ö/+‡#y@¶iý~ú‚ø÷ÕõÄóôïöé–âÅÛìÖxÔLÓUÒ$ÑrÏFͪÊQÇŒÃ)À&¾(½¼»»0¼:¼5ºÚ··ü·þ¸Æ¹5»Å½JÁ»ÄáÆSǛǪÉÍ£ÏÏÐ{ÒàÕ¿Ù³ÜtÞ¹ÞÝڤؘۋâ%ë­òÆõ;òAêàãaãåè‹òªþj bÙ(&#,’.š+ˆ$â&¢f)J2W7‰7Ü1u%„D©ðçäÙæ×ì}ò=õXõüôãõÆ÷ôø÷Oóæî îó”ýù ¡;+*Šˆüþñãè2â¿Þ ß<æœò ø Ó§N1 é Þ*y? T’dAo\t4us^o™kigh"j^m‘pr°pskÒbÎXVP/KùH`HìGÁFœDoAp<Ø4%+¡!ýøÞº 2/tPüõÑíEçáÝÜ*ÙÖ ÕuÓLÐ?ËÆÁÂ>À½‡¹z·Â¶öµs´Ž²“°\®¬ø«8¬¥¬1­÷­â®°q²!¶.¹Ï¹Ñ¸â¸è»ÐÁ´ÈΧÏÙÌ×Ç#ÄjÄtÉ×ÑÚmÞìÝæÚ6ØŒÖÈÔÓäÒÖ¦Ý|é6øïËxñÔÓÏ ²šA*ø1ì3a/h%¢0 ]DûõÏî,éæùæ³ëlòølùÛõïæè¬æyéXðhù  î=‹ØuVú÷í,åÁâ è·ó£¼ œù r‹ºÕo+#> Ph_ÏjÝp^q¨n lïkn1qðt»xïzPzÁvqEj&cÈ\µWT©RESTóQvL6¹  ýxù÷öõòõsöáö‘öBõ,ò–ìkå$àuàçòL‹hû ª Qf´ù¶òÅðóóûÕ (j kSºûeønùºÿ2 Q *W9†D L™PZS€UuX2]1cyiRoÝsv§tÝohi+cR^T[ Z¾YŽYßXgWVT^OÜH¼Aã:75ù0ú-ð*±&î M&7S ]ªúæó—ïî«íûë¤ç áòÙ¸Ô‹ÒÊÒRÓíÑÍèÆlÀí»›º°»C½Ï½ú¼ðº¸e´–°®¼­¼¯W³Ý·Y¼ý¿l®ÃÉÃ}¿r¼Ýºh¼,Â$̈×ÝߟáˆÜýÒvÈ Ài¼m¾ÅúÍX×úßjçí/ò)õ1öýõzö,ùþ]¥!›'€)(†$É’Ï h ý(üÿüŒþ8ÿ÷üìövîÃåßÞÛ ÝÙãJï‚ýó &íȺ€ 8Ïø2õ5ö§úaë6 ‰ ð øûö‹óHõû@&¼+36õ=ÝBWF"J}O•V®^pf€l|píqàp÷mj¼e¾a-_{^P_`ï^?[×U]PL HÝD•?ç82Ç,ž)z'$~ÖRÛþ¨ýûönïÙè³ã|ààÞ±ÝÉÛ©ØoÔ"ÏAÉÄÜÀŸ¿Ê¿‰ÀÿÀKÀˆ½E¹µ&²,°µ®ê­O®›°Lµ¼‘ÂÆQÅ»Àº2´²¢µ²¾ ÊYÔ'ÛIÝãÚHÕuÎȯÃéÁÊÂÆ“ËÓ3Üïä$ëî7îíaìñí°òú­  :ó"|&ˆ(i'#ÙOß  ¨É R ßßûVñ¶æ’ÞjÛ~ÞiçÐóàE !Û@¢ utþ•ú’úxýti © y¨ùÌóñòñœöþ,ƒ ‰':1:9U?0DIO VÜ^…f€l9pþpGo4lîhöe„c“aü_ê^2^A]u[+XSKLcE>@È=(£7®0Ž*ì%Á"ûI¶—ß³3ûøÈöpõƒòî-é®ä¥à¬Ü:ØøÒ«ÍÓɃȇɻËvÍ%ÍJɾÁZ¸°Q«~«°.·¾oÂÃÀø»"·ˆ³À±ò±F´¹?À’È^жÕP×ÕïÏÃÉZÄ ÁÀaÁ†Ä$ÉÊÎÅÔ Ú±Ý@ßßÞáÞ¾à^ä'êcò¾ü!ÛL[ Õ!T Òehúî!®&¤~  ý‚òçéŸä1ã¦åÐëÉôÀþûH D #ówÅþjÿá' Z è · 8•þ[÷DóˆóÃöRú‹ü•ýÝþU\ú$Ó,4 <#EsNUV™[^Ë^&_î_aÄcFfhögáePb?^‡ZíWËV'VÖTÖQçLvF°?G:ý6ê4 2Z-'; „œ• ˜'âüùíõyóñcí·ç%àã×èÐúÌÍÐëÓÁÕ¦ÓiÍ‚ÄV»1´e°ì¯Þ±1µ¹À¼A¿Ì¿õ½ý¹‘´[¯n¬­z±P¸ÀIÇ÷ÌqÐwÑÿÏ1Ì?ÇËÂï¿2¿HÀ ÃJǀ̚ÑÉՆإÙOÙ ØM×ZØ:ÜãCì<÷åÆ È Ãé´Û:á!Õ óõáÁ_øàî6éqèêëÊñ øŸý…RHBFþ*ÿ¢# ï b ôXËîýúó÷¥÷aùâü*‰B ™! ,H7 AH¿MjQT|VˆY¶]cbxfœhÿgAeüa¯_Ñ^Ì^r^ï\Z¿UìPtLÛHÙE¸B?|:<5¸/­*3&w!ÉÂ#Ú•}:þøÚïôåÝ×­Ô¬Õ4ØDÚ[ÚÜ×õÒ‡Ì|žt¸´¸²Ê´ÿ¸e½}À]ÁÓ¿¼è¶¢±¿­¬S­S±T·9¾÷ÄUÊ™ÍWÎòÌüÉ'Æ)¿¾#¿KÂÁƘËßÏúÒÎÔ1ÕÔäÑñÏЋÓêÚ¦å4òUþõ+sMk¿ÿtT½!¤$ì#‘8Æ[ý6ö{ðííòöø£ÿ›ÉñýÚü‘þHUy 8 ä E Ù | \  “ŒÜEþ·ü¶ûãú\ú`úûü ‰Bæm'1"8Ï<œ@.EUK‰RqY^avb)bßacbGcçc§c>bÞ_×\¶YW¸T%RÌN–JÂEUAê=_;ì8#5!/û&á©+'¢NÒ 7 Qù“ðÒèÉâÞÞ@ÝÂÝPßZà–ßmÜÕÖGÏõÆœ¿Šº7¸{¸¾º¾SÁ3ÃÕÂÞ¿ûº|µö°%®0­ ®1±h¶ñ¼{ÃÎÈøË—ÌöÊ È¯Ä•ÁH¿I¾¿ Á)ÆßË%ÑÔ—ÓËÐ Í ÊÉÍÊ ÏA×áZìª÷?1 õ ¨fl žæ˜\!$¾$…"³™ääþ¾÷‚ôÌô÷zù†úYú ú~ú¦ûýü@þ˜ÿ3Eª Ì 9 º  1 ‘-Œaíÿüø§ôkó¥õCû8ü S­F"Ò(Ó/w7I?¿F/M%RÐUÞXÎ[–^Ú`PbóbÕb"b/a>`G_¹]![mWSéN¿KÅI7H.F C…>µ8Á1T*.#'²ÉS„@ ?÷ïÖèÂä¾ârâ8ãñãdã¼àÎÛùÔ*ͼÅú¿Š¼j»<¼m¾Á ðÃA‘¾Q¹Ú³Á¯Å­Ò­Ÿ¯+³]¸x¾xÄQÉÌ.ÌʱÆÃ=À´¾Ó¾‘À¹ÃÈÍWÑMÓAÒÏ7ËiÈȰÊlÐØ…â@í²÷g2Ëáü= ¦9µg "E$s$Ô!ë¶ÿ*øóôõ>÷|ùúUú úú¦ûüü=þ1ÿD{£´ vl¤‘\|e5ÿá¾mãX–Ñë³,‹óÿ+uÿßý]úåòœä²Î`¶¦a¨ÿ»EØò¿°"ýCñ®çèãÙå5ì¬õGÑ ,êDÔñ¹(<§LLTèQÝG>:[-~$» _!ø$Š*ß0688ž6±1]*¿!ÁDmXåIQhü1úÎù$úˆúaúùUö;òíçiàsÚ ×iØÚõÙÊØÙÙÚÛ ØNÔ‚ÔØÛçé;û€ Ø}ÝûuòíÜëï.õ®úzý’þ˜ÿ£ÿKüDõ!î=ë!î€ôúñùµð\Þȷîÿ®<µÀ€Î*ÝçèàêÔãÍ Ð¢Ú—çrïíà¥Î ½é±»®¨µÅؘé®÷)MkühüÁúsëÛó(Õ-.°-™1í;lKZ\1kþuA|>~©|Fx¸qÑib+\¯Y»Z6^®bf°fgc0\S©JESB´ABwAª=ü5\,o#¤“æoׯ˜Và Û‘ü<øÀòÑëqåÒâ±äøçèÎâ±ÙÏ„ÇÛÄÁÊCÙëêeøðýaü ö¯ìJâIÙJÓËÐRÒ`Øátç@ç{ßÒÓñÉ1ÆÉ•ÏÏÕ˜ØæÖ`ÐÉÄž´?¢’‡ŠžŒù–¬¤è¯æ´‹³È®A«­Ûµ¾ÂAÎ&Ó#Ð ÈO¾Ò´¹«w£ˆž¡6­úÀþÕCåëÐèâãÎâ.éÔõáˆiÏð=U!%1KC÷T²c—n‚unxWw,sÄmáha8dc._ÑZaXÈX¨Zý[s\T],_$`^îXSôN“MZNÜOQ¸PÑM’HOBõ;›5…/m*™'(˜+ø0{5Ã5è/ê$½d C}¿¥ ÃÐùàîôã ÝÓÝöæ\õ¨> ÖÚ q¦ùtñ4íÃí òŒ÷Ÿû?ü8ø²ï¤ä~ÛÐØLÞ)é7óÀö»ñýå×ɇ¾I¸á´ë²·± °¯±¬‚©¦k¤ˆ§M± À+Ï–Ù¶ÛmÔ‚Æn·8­Eªí¬r±ˆµÖ¸ »Ó½?ÀRÄ ËhÔ ßéìïzòòñÛðzðnð*ñWõéÿ¡ê#s5:C/M·SºVÔVGUsSËR:T§Wº[™^å^È\`YÂUSÚQÜQ R`QP³NNèMËLêHAü5L+”%p',/Y7é: 8š0ä' Þ¼M¡¹J›òiå¡ÝèÜÁâ’ìéöRÿçÒüûæóCîôí.óÜú>¤ÿ¿ø?îä4ÞÞFäìsòZõôVð€èµÝáÑpÇÀмT¼ ½×¼ã¶R¬:¡2›ù©ŠºàÊÕ9×ñÒöÊ ÁR¹í´¾µ`¹f»¥¹¶µ³´9¸®¾Ç6ÑQÜýåÉëâì)ê æ*ãgãçæíô÷nµE'/7ïBjI[KªJÝIK OÑTZ]:][JXTVéUÝU_TQ«MôL^P¶UÏXžVO§D—:V3˜/á.‰04N8 ;b:±5…-£#Ùc/*b'ò+Ñ)ú Ã.n÷nììåpå8ëõ ÿEcÖøUó·ò«ö[ü˜—¯þ–øRñëçWåÖåâèPî‹ô»øšø óŽè½ÛùÐÈË ÌíÍÍ…Ç=¾Ã²×¦ ›†¡¯­¾åÊRÐSϵÊjÅìÀ·½8¼W¼ó¼Q¼[¹_´M¯ï¬Ü¯]¸ÀÄßÑ}ÜÕâ åËäÀâ«ßÁÜ™ÛhÝúâäìû ù+¤4:c=Â@(E³I¾LæMõN RW’[Ä\†Y}S²MæJLPÚTSXCYFWÌRLmE®=,6”0@/53>:@3A›<ó3Ú)!ék*‘%q,ç0Ó/1'É¥íõ·ìëñð3ùÂÿ Ñþ»ùoõ'ôköû£ÿKpÌÅýðøÞñàé%ä„ãYèAðu÷ ûú,õNíeä±Ü+Ø4× Øh×xÒtÈŽ»¯°¥¶ ¡Ñ¦Q°»(Ä·ÉÃÊ=È•Ä}£ÂêÃZÄŽÂa¾¢¸¼²{®¦­@±D¹YÄ3ÐVÚDá˜ä_äÔàÛÖÕžÔÙòá¡ì÷@u ß°(Ï5ù=x@…?˜>v@>F÷NªWÙ\˜\aX'SLOÆM7N1PHS6W[z]¡\dWeN DW;n6ú5â8=¿@zBUA—yFNXT´XfZ¸X3TÒNK$KyOÏV^Ï3š+b'>'Š*0I6½:P;77"/Õ$| Á n ï ÅÓú˜ñ¦ëÈëòÁû©¦ F íû.óZì.éöélíhñÖóÑóÝñ÷îôë–éëèêíUïî>é)âÚçÑ·ÉÛÁÔº9µ™±b°*± ³!µ@·º—¾ÉÄfËÐWЅˎÞ»A¶$´´P´V´Zµù¸QÀlÊÿÓÀÙYÛªÚvÙŒ×aÔ¨ÐÏÎÑï×ùâ4ðük®Ïà÷&+%#7ABABI[ŠÅ0/Ú‘M4V·'ut.Ñ‚<߈/pÿ­ý*úôßé¨ÚÉ}½½ÀvÓ1ìüÿ# h <¦ýAöéó‘ö[û¤é ‰¤ÿ"ü(06C7š1±'ÍBÑÊ f#f""Eææí¹Ì? Œ ߌÁ$0Nü7øõö·þ3‘"d ü€îÑæ:æ êdîÅðRñ'ð íeègãÞ£Ú©ÙÛ<م΂¼k«Ã¢ý¤Î¯I¾{ËÔèÖbÒÄî¯uœÁ’–Τ?»xÓDæãîØî8ë“çÑäÑãaåê;ò¼ý )s&09ý?LBA[=X9;8Y<_DpLmQ£QiMJG#C­C¿GQL½NN2LH_Cp?>=¸;{9Ö6ø4ë2ü-v%|³1"%.o9°>Ü:©.RC\|=tbÜ 7ný¿õžîËëçìÈíRé`Ýö˺V¯Q«:­Ê³Ð¾ÒËêÔ.Ô=ÈK´pž4 †;‹–šé®·ÁHÎóÓ6ÕMÔbÑSÍ[ËKÎÖrß9è»ðÖù˜Þ Å"V(ƒ(z$Ýé  'Š/ã4h5å1_-ð*@+-ô0j4M615û1Ù.‚,¸) &•#<$3&{%—  7·À&†/g0)Ú‰ Ü&ýÀúàùÕúÒýx‘ÿÝùèñ&ì_ëÌî ñáîiåÊ×rÉY¼†²m®M±°ºÿÇ Õ‹ÜÿÙÈ̵¸o¤+—w•úž¯Ï¿¡ÎËÚ\ãLæäGàÎÞÏàoåèëóþùçY Í!*.ª6‚9&7,2¯.ã/®5À<ÎA’C'B=>¿9­7o9a=A@º@5@Ò?Ž>ú:™5m0ð-/Æ1®1ë+¤!ϸ“ƒ¢$w0û4¬0í&¯ÔJekýþ=[¡ýPõÌïïWñŽóÐògíeãŽÖþȤ¼«³F°¯³B½<ÊÖöÚ+Ô&ÃB¯' )™1™–Ÿö«·»€ÊôÔQÚ#ÛØØÖÉÕÁØ€ÝâHæoë0óoþÅ éÃ'!-M,r(g%@%{(ˆ.<5_9Ý8ó4O1.0e1?3æ4q678Ì996`0s+Ê)„+y.–/ ,(#þ ¨ Ï9 'Í.0\,[%¿¤“ß¼£³Srÿùô¡ògôýöÜ÷õÈíßâ+ֳɺ¾¡¶Ö³,¹ÍÅâÓôÛÚdÏð¿°M£>œŒœ#¤±À”ÍcÖ ÙLÙªØÇÙêÜéàhäWæqçë†ôn·i!Ù*d/÷.q+)ä*Q06T9 :(9 8z7 7k6(6s7J:Ç<Ù<:r5u0<-•-ý0Ô3Ð1+)T¤ü ò 0 %˜*[,Ó(4 Ò è¼2tiÿAù]ó&ð‘ð™óCöõãðLé—ßŒÓæÅã¹E³\´X¼ÖÇ:ÒøÖ½ÓxÉ6»}¬x Zš~œR¦J´åÁ"Ì Ò0ÔÍÔ×dÜâ¦äöã8ã‚å4ì¦÷v¿'ä.(0+.Û,u.‰2»6]9Ö:9<-=â<ž;…:{:;µ=W@›AÃ?—:l4’0P1â5F:9Ò1Õ%eª¶[' ò'ã,Š,‚&ˆ½ èÛ*@ûÍô‹ðŽï¼ðFòçò«ñhí>åsÙ”Ëk¾'µ²qµ½AÇ1ÏÒñÍCè´u¦{œ™"꧘µÁ“Ç ÊÍ)Òæ×/ÝÈàïáñà‡ßQá_éAø¦ ^%µ)!+p,1.%0l2/5'8½:‹Ÿ8Z4Z3’5©9©=?ß;Æ3î(‡^u"W*v-%+þ$i­éþ T  ¥ÈIûöö õÊõ#ø‚úîú0÷`îûáÕ ÊyÂÛ¾k¿+ÄÌ•ÓôÕ±ÐÛÅ}¹I®ã¥‰¢±¥s­÷´¹»Y¾ŭΞØ"ß÷ßLÜü×ÏÖÚvã‚ðAÿI ÿ]«#z(R+&-°/ 38#;;‰9i7¿7@; @JCtCÕ@)<7Ô384”7Â;|>5>è9 1§$¦¯ ú¾"g(*)|%ˆRÿ7 P ? ’uü|÷ó÷ñsó ÷§ùIøòhè=ÝÆÑ7ÇŸ¿-½EÀÃÆ'Í¿Ð0ÐÒÊÁ7µöªî¥M§…¬±ã³|´¶„¼ƲÐ{ÙXÞnÞßÚ8×AמÜæ°ñþZ BÔ#!'Ñ)‘-Ò2ô7h:d9Ä6 56´9½>fCzE·Cî>©9;6V5Í6&:`>;AG@U:0Ÿ#·‘Ä)ª-&¥)))%õ$ÿCò± 7 ¦P­ûÊõèò¬óÕöÝù¢ú3ø:òeè™Û¢ÎïÄNÀKÀÃÉτұÐ$ɾÿ²«©u«!®€¯°É±)¶ø½¢È¼Ó¸ÛÞ¸ÛWØÛÖ[ØÝ9åšðFþü !"W%ä)¸/\5î8¶98é5Ž5i8À=ÜBŠEEéAn=9¦67@: ?€CùDhA‚8?,% Jnü¼õ!'e)a'±"ÕO3º›Ä^ <;eù•ôqòÔò€õaùûüøÿðbåÏØIÍ¥Ä(ÀYÀ™Ä ËuÐSÑÌÁÂñ¸¸± ®N­®e®n­j¬5®ª´â¾#Ê‚ÓDÙbÛëÚ:Ùh×5×ÛbäŠñ3ÿº _®ì‚$<+2Ö6à76ì3w3·5V:Þ??DF­Dï@Ó;ù6f4—5­:]AEF¯F¦AÆ76+L@±/®"í&Ž(í&h"I$Á{ä° 2Ìþ‡ø ôÍòüôù.ü¬ûuö~íˆâ×½Ì^Å ÃýÅÀËüÐãÒÐÞÈî¿S¸´³ ³4²Ò¯(­«¬Î¯º¶1ÀTÊ4Ó ÙiÛëÚÙûÖDÖbUQOPOQ^¦O¦y}yŠ®°–Ž”mE3þÿåÿâÿéÿ5‹áGw™ž©¼é3œòëq™füÖórãÍÌy¹™µ®ÄÁÝTô½í¨ÿÁüæþÙ. "†Ð)«3ð27)p´é\û8§§Ñ‰G!J5Ö ‘m³ÙH €I¥Qü'D.Ô,‰#.(L ž “ G0}IÍþb÷¹æªÏݼy·¬¿†Î¯Ü¬å?å¬×Û½ð /Ž1­›Í±‡Ç7×ßAá(ãçšìÉï«ò÷ùvù+G{ß’°« <äÐa ÊÚop´,±ÇUT‰ÞÍ÷ 'ç1|<ïA§?i8è0u+Í'i%©#q!Æ$ýBt—ø‹à§ÐRÍÔ7àŠí÷éõ†åøÉ^¯x¡££±GÅá×}ä%êíò²ø]ýýþ¹P xy"z&%w!¨ª©Að úÚ£ eý  ¨^3š+ ò·((Ï1ˆ4Æ0Y*;$|ò/XPíÐÞ%Ÿ)ë‡Ö/ʵÇ\ÍÿØÜæÎï«ëؽ §žJ¢°¯ÑÛlߺãIêð*òóúøRp#»›µ+V  UéýÐý¸¨ Ú Cl¿ o]@7jù¥ #t%^-=/ö,Þ(ª$G!ýÄV3œ«Os?ð'ßÕ ÓRÙ©æõûûçòlÜKö±Ù«A±õ¾qÏ—ÜÊãDè+îîô|ø£øõú¿nC¶f²·²¿!ÊbÕˆßvæêÜëÌí7ñD÷ª idV'k+Ö¦ Ì×‹Û Uþ Ye :  êgVPŒn$ (Ç'È&K&î$![Ï$ö´4$ûÿÑímÜ ÒJÔVßíýõõtèiÔSÁ¶Å³‡·Q¿2Ê>Öàýåëè®êeìªï}öç Ì a諺 ]J‰àâ ý1[b Î Ÿ ¬³)`#„%÷'à''û&©$Û&ÑŒ˜Ú/ht ÞýýêÁÚZÓ¿Öèá¬î^ödóÅä¤Ð¨¿N¶´c·¿¿ËH×ÖßÞäÁç›éyë†ïG÷ÂÅ BTܼ´PëUà €dg ª¥²¶‡ = 5Ã2Ë &uD% 'B'f'»&‘#ö–>tJ?wX9 núçéØŒÓYØ-äêð÷‚ñ¬áûÎYÀ¸¯µI¹QÂ!ÎÐØ‰àwå^èê0ìôð÷ø\|ð)ˆNo"” s’r ÷UlñÂÙ9 þqñµ y$Ñ&á')(x&'"¿ºu£ç•Ž ©÷ÛåÙËÔïÙ”åñrôlìp܆˾ȶè´r¹Ã=Îô×2ßâã‡æ{è‘ëñUù š™Ñ›yE-yÆ ‰a# •úƒýࢠÀ ƒnD1¨ KÃ#J&%(§(ˆ&".ßé[Ûô+=Ãô%䇨ƒÕôÛè8òRóôéhÚ›Ê(¾Ö¶¶¦»xÅaÐãÙ¸àÂäüæöè:ìò7û÷HýÕ Ër#[6×vž´- 6çJ¾ y òjˆB)«Õ#î&ç( (Ÿ%ø „¯¯sãÞÅo|ó„ã÷ؽ×Àß»ëÏóòTè`ÙZÊm¾é·¸2¾óÇ€ÒMÛá[äeæžè8ì°ò„ü)«“?ªƒTc–ï +Ô2 ø Ÿ,﫹åË Û¿ß® ú³sÊ#%'¯(Š'$b)iúL¯·pXÖñÏá娔ÙIâèì…ò¸ïlåãÖ'ÈÒ¼%·û·\¾)ÈYÒ3Úßàááã#æDêÏñŽü-ô7Yz sWP öÁ † ¶&™¹ÆY u## ¯§}J$©'¾(C'ä#ºÅ,^r®F±ìDðùáÛÚ-ÝæåÖî°ò÷îAä‹Õ-Ǩ¼Í·¹¼¿SɫҮÙ5ÞêàâÊäé(òbýÓ‹Ô¬ºžlZ‰ 2\*Ä È ó ¢té]×$ ;i †R- ï$â'‚(ù&á#ͳ\}ä ϘSìþOî_áÜ#à`èäïNòcíîázÓCÆø¼ ¹»ÝÁªÊÓ”ÙþÝ^àÐá°ä­êçóýþá l¸+pÁ’{Ý eýÿ0<?Pn‡œ¥Ÿ’Ž•®ÀÔÝâåêîú'P|‡pclsnl£¾Ëî†jn’¹Ó÷-XDÔ#„Z²"8ôŠNsæ%ñÿ‚û©ñÌà‚Ì ¿5Â+Õ‰ìRý ’’ûÕòjíîòy÷Éû6‰µtuý%æ0Í1–'½ iu bAþ ž"“^h‚w)62r3¤,ð"·° üî ì Œ  ™köˆÞ¡¾·Ÿo{L¤¶ÁÛèóæ7ÜÓÎTÅÌÂ“ÆÆÍ‡ÕÜÌàuä»è\ðÈüd ÇÓµ–úõoõrûÚǺH¨¦)„47w2'+n$* —Á!ù#3$"w “~6ƒt@"ƒçäÇÁ¬† Ö§o¾ Ú*ðÀùö@ê·ÝßÕZÔï×=Þ4å.ë1ïßñíöØG3ð!y£ Y¢I;˜"5&b#Õ ÷+8J>®=8•0*á&¾&‰''Û$õ!ÕHÙ ¯½  ¯÷MÚº¹¢¡ašÖ¤‚»óÔ’ç®í èÜâÑÌÌ4ÐÕÖÞ•ãæXèÕïþÿ -5x© ­ÿL€ ªž š¹ÅB ,5¬9ç7»1@*±$Œ"›"ƒ"!}Ô{)¿ [ Z Cÿ|èɪЖ̓ÿ N¸ÐPß„â¾ÛNÑ×ÈÐÄ<ÅÃÉÑ&ÙíÜ ÝásìhýÏ _š.sjÿkW¨'"^!Ñ;k Ç*6S>A¼=~6^/a+U**\*E)ü&@#]§ÛšýŽé2êÏÊ#¯xŸ> ]¯¸Å1Ú›åæøÞöÕ™ÎtÊïÊ´Ð)Ù¾ÞW߂߿öóhm›¥B$¦ïó J.u"~ @B$ž.õ8ë?Ö@þ;Ý4L/‰,½+®+ž+Î*'(¡#jøoöF{¡å€Æ0­ ¡¤¥´øÉ–ÛÂãÆâcÜTÔËÌ­È ËèÒÚ¸ÛPÚuÜ æõÈja íNþw· ¤µ"e-Q7˜<;1600*,ë))Ò(½(…' $}£UÔ†$Uú Ýi¿=©H W¦‘·£ËBÚ]à`ßëهєɉÇÍñÔ¶Ø ×ÓÖdÛWædõZÙOGAÿFüX÷ ˜hÈ4($0Y9=;36)1‰-‰++j+y+Ã)<%á\°Sd/ø„Ú ¾jªí¤´­5¿ÏÐ»Ü â}áåÚ/ÑÎÊ{̸ÓtÙÚþ×kØ¢Þîêqú¦ä%Xm5ÿ(ÿ°ÓÆ£õHßµ¦)¯4Æ;b=Ì:,6 1l.ç,Ñ,E-ö, *>$_ÁÉn ¯{ TòvÔa¹’¨+¦R°!ÀÏ!ژߡÝçÔvË6ÈiÌåÒýÕéÔ ÓÕEÝeêžùm$Ëé ¯ ü7ÿµŠÐ¦­Ä[I µ+–5W;@.Ñ,½'• 9žŽ#í"Ö<êwÍó·F®~¯]¸ÓÅsÔÓÞ{àÐÙ³ÐÞËÄÍÓÒ{ÕñÓGѧѢÖ0àwîEÿµ G +éþ:ÿš‡ éá*‘Ñóó$/–6:v9@6F2/f-l-|.ˆ.†+A%Kžç© ¸$ #eä<äŸÉ„·X¯ °·¸ÊÆ%Õ–ÝÛÜiÕ ÎPÌÐîÓíÓeÑùÏ„ÑÄÖeá´ñ^¼> pÁÿ9lýUt3çØ'1’7F:v9`6 2‘/s./<0c/ó*Í#V“Ú"i&Ú"5šû³ßñÇÀ·á¯é°oº É(Ö¸Û~ØõÐb̵͋Ñ>ÓÒÐïÎËÏiÕkâôË ` ‚7þ„³“£ý‹’̉z)ù1[7F98á4A1/]/ÿ0Ó1/²)C"Ðÿ û%š(/"ˆ÷žÝȹ²Q´¿·ÍÝØFÛNÖšÐ0Ï:ÑÓÓòÑÐÎñÎ×uæpø+Û ô )4ÿÇþU I "gŸø!*2¨6 8p6Ø2€/R./v11*.©'| È")š)çt ôÍÛVÇÓ¸²@¶ÂÒÐ#ÙÙØ_ÔsђшÒûÒåÒ[ÑçÍ%ËïÍÙ÷é$ûüÌ •ÉQþšÿß ûv»%I"ú*ï1Q6F75K1œ..l02Q1--{&¡N<&®+K)$P Öñ©ÚøÆA¹¯´ÞºÈÔêØ…×âÔ¸ÓµÓSÔEÕÕÜÑ×Ì­ÊéÏÐÜòíþèÅ ÖíÿŽò và } µ É l#˜+ò1q5<52I.g,B-M/]0Å.ç)›"Äõl'·*µ%+©íz×€Ä:¸Y¶¡¾×ÊhÓþÕ6ÕÔBÓEÓÔèÕQÔêÎvÉÉ­Ðß_ð-ÿ`1Y ©ú & ã Ž˜¢ &ƒ-3©5Ž41ñ-I-±.Ž0(1ý.)!Î,É#U*}+Í$Åh=íôÖCĺ»øÃÈͲӓÕbÕ]Ô‹ÓmÔšÖ×9ÓEÌÇqÈÒ’ávòÙÿG¬¹ÿoó  à þ s Ü1B¡&.K3ä4ä2z/U-d-÷.á001z-è%2%¨¸%þ*V*–"fóê=Ó& »Æ½¾ÅˆÍÒŠÔ3Ô.ÓtÓ¬ÕÙ×ÁÖÑWÉAÅãÈUÔaä…ô/¿1÷ÿ@ÿE! Õ ” ý 5 V 7 ±(0t4ò4—2Ð/=.®.1W3¤2<-ü$on&"¡(%,Ú)!=ìþç4ÑøÂy¾€Á È®ÎúÒùÓÝÒ=ÒçÓ×ÎØñÕxοÆHĸɡֽæÁõmÿ çÿÇýÅþ’#  x 3  Á×k ,)î/3å2¿0`.o-/O2F4ò1 +ñ"’$#*),_)!Ë üäIКÄÁ§Ã­ÉºÏäÒâÒòѨÒëÕ¦Ù$ÚÕ6ÌøÄDÄ“ËÙ'é÷ñþ&Fþ‘ý·ÿš) 2 · _ß× #)/î1ñ1´/@--ó/­3Ž4h0s(í þÄ …&O+Ý,*¦ >6øfá2Ð.ÆúÅYËŽÐÓÒyÒ*ÒHÔØÈÛUÚ¡ÓÇÊÿÄÿŰÎ+ÝíHùáþÿ¯ý'þ7^u  „çw 6Z ™ÿIÿ0ÿOÿÿ¨ÿÞÿ1™Ã%ðÿD˜÷1éÙÍ×ö/{Ÿ’sÄ£¨Ä ·÷Q³ ¡ø³Éû:!Äi?Üþ{ûyð/Ø1´ð“ë‹I£ÑÊ~ìáüWýÚóç×ÞÄàTë×ùA ª%Ç@ÞNÍFï0Î*¼)²C(^-jubðPkBÎ:£7_7a9Õ:s8D3n-—" 8åþÃ]´¯®|¡¬0‡Dš[»;×òå€çáÛÇÞµù³˜ÀBÔÇíÄÎ.S´™®è£}•Ô”;ªÉ…á(ïùòdëEÚ/Ë§È Ójå•ÿ"˜BN^=2Éþ’ïFñÔk& GíT¨K7*#%våþ*À4 :§:27öäÖÛÈ|øԪž«zÁ<ߎöYÅvüõê¤ÜïÙEâ2ñ*(ìFáQAÐ {Ûò¥òæï%-F-SÊI¤5!€Æ † Š7"*Ó.J/7'­ìÍͬ¿¹¸¬žôŸ‘¶¥Ô^ìáùü óÇáXÔ½Ò@Ûêé–… j?JJ9“ý»í—îYX$ DÛOBFÈ2¤‰V ø ªòf&y*õ*ý"ú eç¦Éa»³õ¤±–è˜Å®EËýávï#òèFÖÈ›Å$͸Ûñòë3‡=‘-ƒõëæÞèßýL!¥A—M‡DÔ1¢ªà ªþ_#ü*­/"1n)ðëí/ÒLÅ̼®­ìŸ£«¸ØÓ¸é ÷IùÁîáÜ#Ï”ÌìÓìâŒû ƒ=@GI7ìÖþï'ñl*JsUFL9'&m'ŸÿŒ&Î-u24¦+<ï•ÔRÈN¿¼¯’¢4¦4».Õ)ê4÷kù ïtÝÐ9ÍïÓâ„ú5^<ÈE6ˆõþpïÎðŒ…*ÁI¯TL²9R'û&œ%­,”1I4©,XñðÀÖKÊÀ;¯Á¡B¥¸¹Óègõt÷qì›ÚQÍeÊÐÞŽöƃ8@A‡1–`ûÝëíæó&ÄE®PH6¸#S‘ØG´"[)C.W1¬)GŸî£ÕÓÉë¾”­$ ¾£ö·ÜÐ;æ ô{öÃë«Ú Î6ˠЙ݈ö0¨8 A¯1t´üàìíA»&iDÉNdF%5û", .`c 'ñ,14)Ãôî ×Ëê¾­îŸí£¦·ªÐçÖõjønírÜ:оÍDÓeà7úky7+?š4]©ïyïJù$ó=H‡Cç5à$X ž™Ä!“,°0Ò$þ ˆô¹åXٯǴ™¨zªµ¸È͘ãÁó÷·í¿à›×lÑÊÏSÚ8öúØ6?95.ð’ð5%[=*G’BH5$£ ,ž£!,Š0I$½ õíæ Ú•È×´%©ªªV¸^Ì×á¸ñäôÉë¨ßþ֡ЅΫØuôí{4u=Í4=XŽð°ðH½$&=RG:C6T%Ç_¡(:Ö!¶,U0Í#Ì ÓõŒç]ÚªÇÿ³6¨©³¶kÊêߟï‘ò¤é9ÞÆÕ|ÏÍú×ô$4Å=É5Ÿ ò†ò[óùß&á>ˆHŒDÔ7m&;-|ˆ8#ç-Â0—#ê ¸öÝè‰Û ɺµ­©Bª]¶€ÉßÞ¿îÄñjéÚÞ†Ö¯ÏÚÌãÖ²òxÎ1â;®4Û òHóËP&">³G^Dâ7“&LONµ¡º"Î-s0#ã H÷ŒéÃÛ>É÷µ ©Ô©Zµ¤ÈWÞUîýðÒè¤ÞnÖAÏ&Ì\Ö„ò/1<Ž5I!Ÿ óÉô§ Ù&N>âGEÀ8ƒ'Cž7ßI#’.1â#S ŸùCì\ÞàËr¸:¬O¬H· Ê‘ßRïæñXê¶àeØ{Г̵ÖÙò1ž;5z ~Pòó?â# :KDºA´5¡$˜F׊/œ ù+L.N!  ùìèÝ1˱·««>«ŸµLÈkÞgî+ñê×àMØ™ÏËKÕ­ñÕ¸/¢:¬4j sªòÀó"ê$;ÇEòC~8y'á½ÍÔ$Œ/H1î#¨¥üWï¶à¤ÍÕ¹^­]¬?¶§ÈWÞ‘íðKé]àª×qÎÅÉSÔmðã¸-J9ð3‘pòDó˜Ö#9:DÀB/7&¶•dMòE"¹-Y/Ò!Î 8ûæíSßÌ>¸Å«˜ªê³WÆTÜÈëdîèÄßR×ÓÍÉ Ô„ðÂ-–9¬4üÿ°ÿÿrþàþ9ÿÿíÿ¼Â ‚Mhÿ ÿCÿ4ÿ ÿùþÇÿ)÷]ê‹—åÖsy¸ÏÂü¤ â ´ þ ­¨¡±þGïüÍL¥¬‘¤¦îÓ0ö¤ÿãú]óCêèâæ õ  AÄd‰nbS],8p4#l,7s>ó;v4û.î Àü±Î̯í¡|•Ñ|§QÖ4ø°üqôñ ìÁá²Üûç|ý ©>ÝfùtØY¯,F¡ ñ ïq+ÿ1«/u*!í®º™ž‹]ì‚w££ÕLõóõþêÙä°ÜñÏÇÍÞ?ø7=Bƒj u©W$,M> ¹ ù*ù:È>;/6ä"=÷Ī£w‘|„¤‰í­5Ý1ö ó•èÒáÛ×ÓÊúÊdÜ(÷ëiGûoæv”W .Ûòx¥!º6'FEIFA]*ûZÊ,­É›ŽÊ”ƒ¹äå|úÂõì“åÃÚ촄 ãüÄgK±qGt¡SÓ,ÜÝ!Ë4÷AD{Bo>ñ%Ìõ~Çj«˜5ŠÉ“ºÇä‚õð ç%àKÓ È§ËÞ øÇJƒnFmNK˜&[} :ò!p65BC¬AV<º Að’Ä®ª\–‰<•C½åhó6îíæ¨ßÒðÇͼßPù¬ùMojUG$x Ô ñ,2|=—>ü=å6¾Ïæ¾Y¤«Žv‚î‘^¼uâªïµêÎä©ÜqÏJÇJθànûW#ßS`r6iâE $”á E ³3í="?@7‰8嘿ަ۴…>˜@ÃUç2ó3ïõéÔßzÑùÉWÑRã~þ'( YEtVh1E%~µ a#ƒ6@KBnDÄ9E6æ¶Â†©h’=ˆhâÇré óïïéƒÞ$Ð¥ÊÒÒ"äfÿ+Ä[èsveiB2$Žh |K&O8é?+B?D 7Öãêe’p‰© –É€è¸ðøîêUÞ•ÐÌbÔâ䬗-î]ûrïb¥@$‘z Ú¼&8Ô>8BD4l áÔÁF¨þv‰î¢}˽çØîÚí@è…Û'ÎðÊ›Ó4ä,¸/¡^:p/^N<ñ V –T&·6ë8e i‡R«5µ]¸ Bi-8 @ãG=Aý#OýäÝæÀÊ *Œ"•ضòÖ°èåïôî·ãþÓ6˱ÌÙÓæÉ0C0g¨hNR=6›ä;4/ô8ŸAûH@U!EüvÞ§ÀÇŸ:Œ$— ¸ÍÕÊæóí‡ì…àÑaÉ¡Ê-Ñ,åhÐC:eâe/P5ï§P/}8H#Ž0*:EžIŒ9Gãù{Ýn¼Àš«¾žŸ½× ç+îZê‰Ü9Ï×ÉJÊNÑ8ê-|JRdÈ`*K 1”&Ñž#_0;§FèIÞ7$šúœÞ½Ã›‘Æ¢bÀŠØ3èÐî-êäÛFÏÊûÉ×Ð.ëºLJæa6]ÉGÕ.> t”#¯/¸:ÒF›Hí4t>ú@Þ‡»A›¯’ô¤!ÁÏØŸèï”é^ۡωÊÛÉAѦí¬iK9aÏ[îFø-ZÇ Ø$¸/!;SGïF¬19ùÝg¹Óšç”3¨<ÃuÚëéÑïEé‡ÛÁÐüË£ÊÔÒëð !”L4`ÓY¾EÞ,µ°*?$/;uGEÐ.mÝøm܇·š?–ЩâÃÚâé[ïÀç>ÚÐkËrɉҀòÇ"$Mÿ^AXNDŒ+û—K³$I/<ÄGCj,-¤øôÚ×µ®™’—¸ª ÄzÚ8êOï;çڗзËÏÉVÔöÏ&óOÞ_ªXˆDk+1¢%%/A=MHwAG*×Ä÷ØÝ²j˜C˜b«=ÄSÚêîcåQØHÏ$ÊÈGÔøf)QÀ_X÷C4*Øà®&ù0V@rJÔA½)3¬÷Š×ƒ±H™›š®LÆTÜžëxîåäã×!ϚɑÇÈÕIûž,KRc_qWIC|)î›&2ñA&J‘?ð&§ öÔÛ®Á˜4›Æ®nÆÜCëíúâ£Ö§ÎÐÈeÇ{×PþÜ.žRø]\U^@7&mŒ@Ã$Ø0£@sG;#g ôÿÑ”­«™í&±ÈÑÞeíeîä*ØdоÉÃÈìÙ×16S#]TN>ä#÷©0K#…0³@¤FÌ8K!M ŠòªÏˆ¬åšx Ô³wËÙáØïˆïµäNÙzÑ{Ê7ÊKÝf5£T]/Sd<"K:>#1²AhEí5î äð\Í‚«¢›¢÷´„Ì®âÂïªîÌã8ÙOÑ/ÊeÊîÞ… 6ÆS>[Qó9¤ ØË<·#3 CE¸4¶‘ Xð&Ìܪkœj£¶]Í]ãï¸í°â‚Ø)ЕȦÉà— %76SZDOª7ÆoÙÖ#S4%DDî2Ê: ïÃÊEª^]¤Ð¶XÎoä*ð…íµâçØXÐ{ÈEÊâE û8ÔSWZÙN7ž­ÿa%X6/E”Cg2,‰ ‡îÔɨª¹žû¥l¸ ÐxåVðéì…âÀسÏxÇÊÛâÐ K8²Q¼WÄK4G5Ø$z6dD™AW0³† î8ÉC«š å§¡¹èÐ'æšðíìÓâ)ÙsϰÆêÉÈã 8ŸP@VJ;26ñÿ=&~8ExAF0ß­ €îÀÉà¬s£Îª}¼WÓëçñÍìˆâÕØ¢ÎïÅõÉóä#Ó7zOÖSVG#/¤”‘n&U9kE¤?Î. š ƒìÏÇœ¬5¤ƒ«V½jÔšèÁðšëžáØjÍÈÄ:Êøæ3Õ8†O_SýEt-é®àÿÁþ pÞÿÝþ§f”×më HÉɶo˜ã³ Z‰*"ÂAĽ¢¿·Õ@ß~1`0!‹;6 ú)‹_³û7Í\r`—"CŸ‘pº6ù ÈuRa{(ÐPé5›äÃ6ûÛ̓!bÿ&# Mè'š8Á(÷Çʸ_ `øI‚M˜÷ÁÇö Å¤Û]#¢ÉDQûmœÀ3óÄB Ê]RÝÔGù”ÆIöÓdž `3 K^ù˜@È[öàÇ}¹aôH£øg˜ÞÈ7öšÇ¡â_d{F¦öu––ÊÍóƒÅ¸†[ã/òF·ò¸—<ÌÅñÖÅ&ú[PY Gðê—SÌ%ò]Æë_"ð"oF¸ðx—ÖÍ|ñÁÙè\ß.$F(ðê— Ñùð¾ÃȱYF"¬FíëÙ˜8Òuî9ÄkXY.˜#0F;ê^› ÔWïŽÅõÔ[ê>(ÊC¿ê6›ŽÓ@íGÂ׳X‚º(UBéé™wÓÄêýÁV ÄVZU(ŸC¤æ&œ€ÕNêÄ/!ßW¹*uCŸäZÉÖqéÄ ÝVì>-.A:æ*ŸÇرé'Ã`"|Rªå,Æ?‰åfŸÿÙéeÃ÷$ðO…’+@*âx¡êÛUèWÆZ%Pz•,U>¹àU¢ Üç‰Æ%LP€w/0;êàÅ¡|Ü8çŒÆT)^O´/l:ß ¡øÜZåTÅÍ+[MÝÃ/î<ûÜ+£ ßüãÇd,6N ·1;›ÚJ£øÞ'â8ÈÜ,MMÚj2ë5èÙ¤Lá»ã'É/0WJ01Ý4OØ­¥?äLäÇÊå3°G³0›4zÕD§Ûä¼âÆÌô2GZË1É3Õ¨`å)á5Í©2~F> %4D1oÕ¨;æŒá4Í5ÂD‚–4š1Õk©0çòà×ÌŸ5™@Et2²1ÔP«÷ç à<Î4n@Ý”41UÕá­,é¡ßsÎ4@Û Ì5ÝÊþ®ù×ô óå÷îÿd ÷èçßFç¿ú” qÒ[ï,é·ôj ör2líDæ ñÏøÂûEìwØõÊ0xf&<`V›ŠkýõÚ­5bß[2MÄ?†2`W•TÚNðG'ÐK8zMYäoõLÝàìÃùPø06zeÌYE<á ˱ÓèèÑõ®þ¡‡ ¸ 2 Rüéôöõ>ùiÒÐü9ýÎû«‹d†—õñ ñ$ôD÷^÷ûñ¡ñªõáöÀûivgûÒòÎñzöÈüýyú¸ð ò-ñ,õ/úÛý‘ÿÂöê‘è™ô!üú{ôÁô ûzü¯û—»$ýºè3Þdê7û-ÿ˜ò/ëéâí£òöÊ> ÷ƒætåðäºáäîy÷jý*ûfú$öÿf÷ì¥å­í ñ-íCëùï„ÿ¢i‚ü<õ èäoç,íhø!ô"ïøö„þ tûc pó3æþ ù-ðUøiõ<H˜(&D ÃñAò ª /é+àê |,À%Œµ& © N÷;ö»q$#•øGºO¸Àì(#444÷¼Tîºï¯šÌðáØÖà¶Ô"ö8õÒ³•²ÅÊþâèï—ûÞôrۛɄÎiß¿íù1õ‚ØÏ®«YÚ ·9&.Îo©úÈë¡æèøºž )n*g)Ç*S+ü&i-*G†0Š/ï5:É8?4/-O$¦ÅGÜ*_Ø ÿ ª"þúóïwíìë1èæèëù@  ÿöàlÒbÕ1âRï«õ9ôEñ’ð0ïê¬ãSãÖë‡ú}v2œ Äÿ¦ôþíòh´$Ý-ï3E8:ù7ô1ê'ºÿDám*o22¢.)*$Qó ÷þïø«÷„öwóïëUë+í­ñt÷âúúðö8ôsïÅæmÜ=ØŸÝ”æ.ðZúw J_ò0êé.êIçÞà§ÚÖ Öíݶìñû‚Aýðò™íUï¾ñÇð‹ïÚñÖùå W| ¢þºóUïM÷­ ³!¤3Ÿ3î-ì´éÕõâµû;þ(þÅç<¢XÓå ¿nø¾øùûîüÐù!ö»ôDöRúÀ¥¹ í6Å"ªÎ£®ú½ÎBÜiç-íèë¢çáÙóϦËYÏCÙ ãØæCâ¢Ù%Ô¥ÔmÞí›ú›=[û/ö£î£ãöÛ[Ü[åøw“+ý;Ÿ8O$fj å)/pFSWm[RšBD7¢7˜??FrD˜pDŒp ÜÿÀùwô«îêaè ê í+ð{ò¯ô3÷wùUûÎû¤øòžêÌäXäžêõÓýíþ0÷ê¡Ýp×XÙâá¸ì¯õùû6ÿÈýV÷Åî”èµçIí‚ö=?Güg÷Uø·ý~e (“•gÿ”únû÷U¾1PEà¨ù/ïèáè’òÛÈŽ¥¦p)ùAó8õ}ü’8) ¥ûï‘è¤è#ìòìÈçüÜ ÏHÄW¿ ÄMÔ;èô÷‚ý§öæåyÑ<Àº8¿ëÊj×vàžäÄåUæ²èªë÷ë3èPâÓÝ­ÜôÞ™ã=ê ñUö4úÏý˜Z„ ŽZA"X%f'+¼2þ=œImRV¥TµNÕDŸ8Î+8"RÃ#d-÷6=z<û3O#Lú.êáSàräÁëóáù&ýÉûm÷óñŠò²õí÷)öQï”äÛbØ@Þêùõõüåý"ú|õ ònï&íÃêRéùèÿê5ð@ø÷> «â <Ê&@1m8&;÷9h5u-,#žy2ÄXŒ÷rß GDúƒôçñ°ð4îLélã÷Þ¤àêêeû÷  —þòìûÝ Ö(×4ß7ë,÷8ýÅú‰ï\â{Ú;Üÿå7òXúSú£ò/èhá¥âÚéEòé÷¡ù´øq÷?ø û¥þ±ÿþøü+ýcÿ Ú¨ ¤·9Ö2÷†í“ìöõŽê43 ‘ù*æ°ÚPÙuà<íhü” @Y‘I Çÿ.ø…ö×úîªb£ÿÖü’üiþA 'ý7øjñZèFÜÏâÄžÁÊÆÓ®á¹ìÃï'ê´ßuÕ0Î^Ë~ËĮ̂Í+ÍÌOÎ&Ô×Üeåæë½î`íÏç¥ß'ØcÔ¶ÕîÛ å“îªõÿø¸ûu%F«[/²u"6KÊXm]{X¿K ;i,R$ü$ -Ï81CjGsCi7¦&<ZnYþ9üž÷]ð½èÅãƒãièoðžøòý·ÿ%þùúõìÓáÉØQÔwÖ"ß?ìDù{fþÎö?ïéç¼æçàç‡éuíÜòùºþ"è'.­ ß$­+Ë.Á.G-,ã*f) 'M$ü ÒD°UÑν¸ æûlëxÞ’×NÙ•ã¤ò’ƒ et žáõàèƒàÝÞâòè ï¨ñ!ï…é?å÷åDì õ!üfÿbýôöÐí.äÙÜ<ÚÞèïõå¼ } !eý¯üÃý}ý0ûeùçúgÍ ¡g­\ ùÿšùôùÿø» + ù¸ÿeóæÜìÚ€åàøA ,;Í H_úý…OO, ÓõYð¦óàýá wßÖ ýú’ëß0Ø6×ÎØþÚ0ÛÓÙ—ÙÝÆähì¬ïwë¿àGÓÖÇœÂÄDÉ‘ÎÓ|Ùôá'ëñ¥ó6òkîÐèÃá†Û½×‹×öÚâpíjûº} — üÍÿγ ½ñ/Ç=ÑEH¨GÉFþEODé@l= <ç=_AåCéBß=6e.÷'"¢ æeø$ìäðâèäï{÷ËüG‚òHýþôÝëÚãŸÞ\ÝgàçBïˆöüÕþ?ÿtýúö8òúí!ésäÕáåâè ñœüûán| ª—&‹.Q2¾1±.C+Ä(þ&A%r"Ö}«.N ¿`² ‘üñ©å.ߟáêê¯öÃAf˜ÿ¼÷òAð/ñ7ò—ð—ëÞäMߎÝùàûè1òÔùõþUæý¨÷‚ï5çmá=ßbàÜãDéïïå÷‘ Ô•f ³RòèçFï×û Cc5q &w‚1Ê{ý_÷€ðñê£èÑêŽðr÷Íüßÿ^Ú× ¯òLþJü4ûµú´ú¨ü[Ž ¨‘¾b ;ò÷ðØé¨ãÝ!Ö‘ÐHÏ ÔkÝVçEîáï›ìnå·Ü;ÔvÌ–ÅÞÀ¹ÀxÆlÑ·ÝÅç€îÔò×ô±ô]ñéÿÜ!лÇÈÀÑ á°ðÓü`UµÿÝýøÿ_ë)û2-:?AØ@$@á@ C¼EJGµFDº@d=˜:»7¢3±,í"[™ Ü•øDðßëUë¤íò“øÞý7¢þuúö…ñéìLèìã0áá¦äì»÷ o — åùDï¢å€Þ†Û%Ýãäëöºÿ«Q þ µ ö E G6YÖV#ñ'M-÷1B4/3T.Æ%‚oU Ð VCW®ÞQû&ñTìˆíäò{ùnþcÿ•û0õDðJï—òM÷ÔùøZòžê®ãbà9â9è~ðŸø¿þŠþ)ø¡ñjìZè,äõààfã+ëzöð»‹¶Ê 3ûíåRæ ðõþ_ÁÇ• Íuü­ýgëú‡Žõ¼ê‹æ,ê€ò|ú#þ¹ü„øÚõÈ÷Áý) ò ·Kÿø×õø/ý €Œ Žh ­ ÖÞ€  Œ=ý/ïcá_ØNÖÑÙPߺãòåçÕçfè>éqéªæûÝ3ЙÁ¸L¸L Ó÷åÐõƒþÝýµô7çzÙÄÏüÌ©ÐSØ·ßéäÁççéÎìlð õˆúU BG¼ E%^(B+‚/æ5:>FK~LhK/I GˆE­C3@é:t5°1/ó,+&Ið —ùÌíŽéKìêò›ù6þw6U¾ü¬öQïé¢åwåûèîîŽõSûHÿãXŠåý#öâìå âhã™èð6÷Àü"W%|ï î´~ÃÈ®Ev(´2Ê9|;c7è.Ú$%öV?÷’?¯  ú·Ôׇÿ×ù:óŒîtîŠòZøý ÿ·þQü°øõèòðÖìúé[éì­ñEù'¢ºÜûñÒæ±à]áÐèqô Úð ¥ ?ÊýÏûóûñýÒ@V  u® þ ìJ'ÿþÕý0ýû¹÷{ôó^õûÅßhÞüÛûLøÒ÷Sû ?< n   Ä ,â²n$ ÄCâ%>Jø£ì âàÛØÙÝÁã¡ëÕñqôhó[îÂæfÝýÓaÌBÈiÉ#Іڎäë†ì6êxæãÁâ(äTæñæ“ä¼ß?ÛJÙ“ÚFÞäÚë•õ.á \qëÖVšï&º2õÓLÔÊÙïâî¥øÁº % ®m… «!ý(—1ð9R@±DH†KáNoPYO‘K\Fû@ù;Æ6–0](³R fM.û,÷sõØõYøÁû»þŠÿÑüQ÷5ñí›ë|íñŒô$÷ëøÚù×ùîø­÷¿ö†ö‡ö4öôùïÜê`çdè¯îkø¡À ù À ÏÑ RÚ!˜%9&C$!®rÛ­!ð! €ð¿×´Ø]ª„ bgFþùÌòòë·æå¼çÝî—ø^Â=ø‚ì¨âúÜ܉àÃç¤ðYùÿ$H¯ý ùzô®ï¶ëíè«èìéòWûSoŸ“=\ç 5{eùgñÁì§íýóþ"[æ ô¡û ôî¹êdêìËï»òËô¬õÝõØõö™öã÷ëùZüòýñýSü úrøÉ÷[øÁùvü:qøÞ‘Y% ,þsò èÒà©ÝÚÞvãWé‰îsññï§êçä°ÞCÙ¦ÕÔæÓcÓQÒµÑzÓÙØáEêñ)ôyñÚí´ÿ;ÿ½þuýáû×ûdýÕýÉ÷Ôòôöqò7ê¾ç¤ÞåÛ;À‹ê¹bÕóâëÿëvÊž>þe² W6ð# =Ào`÷öÓÚ#Ð/t`i2 ÒTæ’Üå¯{ýkçYà¬äåÝÝ\ñyæ9ô3ùêþ{ì}Ù$ã­öpû…Ø:ÆZÙ®îçõ+ÿ^ª‹þ ÏT¹í¿ïÏã_öÒðÙIóÃýíý$ × NgãíÝ åðí‰þAû>Ý Çøî-örùŸ°ë#·òÑî$öðô÷-B· þVíµûÂá8úâë 3ëMÔ€1rö<÷" #<3¥ñª™ ÔD” ¦ÿÔv¨tíHàRþB÷˜£\ÃIüFýÇæªÏnå)ðWìú·qÍÊ'IäîÁü`ë?*Â(¼îÑŽ[U|”Qš ¢ô=@ÄK>9Ÿ/`Àî PÊþùïþJîïjï ü8 {ú÷Yðœ÷°ê5Ó"Ñ©ÐÄÜ—6Ñö„Õ§éÌä¾A9u´6è$H%–šü B|ÊÑ&†S59QÔíãD Ñ }ú2íúó£èñö $ eôùçê¶Ø.éðý¾õ1ð' ã«é?ù‹ï Ÿùã ¡`îóú¬í×êz*ZþrÂõç¸ 4ö8/ Ûë”ê%à†')Âù¶×ìÛêàõ¸Ú0¢¿"Ý3äñÒê&ê{á×ʾ?¼âá1ãsñ,¾Ñü Þ-a tñuù-3X#}œ/Rí*½ì3.RcK?F®>ºYÑ:4¤™¼_¶Ÿðëãrê²`Ù²P 4ôæØüÓ ÙÕÒÝ«<×] +î7Þ’Ûå‰Ò>96Ù@²*O@Y7>ââFïU*5è2£$`þ ¦‡Zøsð$û+÷úâÌëÿëÐþüÛÑò'Ñ:àeô¶íðz õÈ»ó§énøÜrÏñ­A,;ë<à+ãê¥P–3²ütÜuât-¸ ”ãsð9ýÿÖåüǸÙQÓÇÔ#Üãý$ö×Þ­Åñ¡LÏú<_þ‘Ñ¿Qþp&Zÿ–å?ô¹ùo+âUëA…S†E‹~'¡R’oHê þ$ã/kVÑlÞHô¨ÙüqȃÄê•îóáøPþ#ïäÌȺ½æÐ0ãÔî™ä´ÌïÙ û¤²*¼ I ,\BÝK-jíQøÐþe¼;|4„!´ªòÁ '÷ßòƒß*ý²ô_þ¯ˆú_ôJýÔà ±"ó¡ñvÿáôÝïôœ÷K\DìÌî3c- #ó†ëXÉ.(ß )èåÉ ðª*¹@DïIøu” ¹ ’÷÷hEUñó~áÍÚuÀÿ½\Þ0ï÷É ûæÎ«P¼ùÖúìÐZíÈÒ¾ß÷ínÿ û4î‚ùR¿BNY:?ð ±}CG_ÃPd52$©'¬:[>ÿ˜êŸîêû½+ù‚ÞUåºâyÞ©èMéÈùØú~ìHÚ¿qÆ*Û2æŸæÄùº¼ïø=EöýÑÔ7ZP.1æ„°õ¿ Q"¿/:S&% öà¤ç îªò{À§üðZõW ¡Ç4þƒñ?øËþ{ùŠøîøƒ$îøÍîõ± ÷h ÷Oò;\"‹*4Ö…Ü" -#:!G!ó7 (‘6þ*yù•’þŽõ"ø-ëþÍs°¿·Bë:ƒ Ü{¼¤¾]ÛÞì8îLñM䵨¡ï™ÿ`öNêÆç‹ö0ý5Ä@€=M€5ÿX5ZE7t&oA=PuE+¤íxi7úUç|ðÔ÷ê¿ÞZà)÷S ­ÕáÆ× í>ãIÐ+ÅDÂtÛâ÷w÷œôÔÿH@X!5ë>ç*Ñ|ùkH=-C&i#'$RUrxî´õë B»ÿ4ó™ÿ÷ý‚ï5ö=Êv ïïYõé‹h¶Š ·½ðéê¼ëEåk÷•ñ$wðò|Ú!q,œMç‡ê`û-ú½H &ØJ^ò ²>ö<íüÖÅû Êd½]Òë,:CéòÇI½èÓîì¹ð;ä.Û°åûñ÷8àÒîÉ>6Å1 a)£DN^BÎ9ºERK§@V8•60c„ßmý/úSøÎíßwÞÌò(¢ø<ÜôÏNáóéÆÞ&ÔÞÀh¹¨ÓÍòûsñ ë³ý®%·& %ï†kcY>°,@3 &þZ•ÿzýíû¦‘¦ ý±êzðÄ  þ /UÓúÜüµÿ0óìö’¤ âùå ³ ÷&ð *–&÷XôÖüÁ °) …óËCQ¨ï”ó¯àÖ& Þf» ÅróÂÛïØ—ÐÅÜúé/æ3ÜeÑoÓòï ãá‘ÂÀÏÛø/Ô„ ä-$3W;Ù;@B4GíJbFÛ<ã?9ù– ;‰ @dþA܃Îöã Y¦¾âטäiõ«íÒÖ6ÈSÈ>ÒÛßßâ×å óyæ Šî { ï‰ï$'9%ú0#ñîø9´Áš÷¡õÁú¸þyþïþ˜ýaÿ ÃõyÙgàŽCÒ .ê1Þ!ôÙîoún7þ)ûóhòû—þS Mpý&èíÝê¬ |*í&øåÛÃæRî"çðÜר6á“ò‘ø”åíÂиÕÛÕ¢O÷ÕÌ{ÚÁòö ’S ÆýH&*:ìA”AÆCÂJ:Q‡F@),lº*{+¥ëãQÒŽßÈû´ ;þ+òöñ{ðîˆê[äÈÛÒÂÎÓêÖéÕ:ղ؇æbþgyê Ò¡!—€øjÿ Ð#ó*) 8ýUøãùfþ6ûy÷¤þ' ñ¼ä÷Ç«=„ãÝDòË VûôëØíýýš ]õ}óú§ “‡ MÑ÷¬÷ˆÿ™ šuƒõQû(5'\e¼ïjö{ oD— Tùñ`öÙñ„Ù³ÃwÐÔ÷… <ö^Ðcº‘ÇQåwø<õiéýäãâ‹àûß—åðôE5# Îq‚Y*t>nQ’W«L¬5<#h&)8•;ì&' ùðuãSãSð)ýÿæö«óËûÈýî׋ͮÖBâ¦ßXÓGÊbÈ`ÒçMøëÆ ‡a· ôJ —8ÀßY!õ#@"Ô ÄûŒóðØðvøªrÆìäJ÷ê ‘¸ÿjêléÌøƒùû.í?êŸõmo÷ÿ#õnò–ûQ ´ ÷sT ‡”ñÆîPäÇù,å5ôœ7%BÃ+ø/*óñ^•È*qæíάϊãÉô„÷ZídÞäÓ¢ÓeÛ àáOèrðÇðèÝPÛïáîOþÿë xDº4zNZIN”2œ$=/¶?Aâ,?Iû#öuôJîúæê~ýL < ýøÒç`ݰØ!ÖTÚkáPÝçÎ?ÅÿÊ£Úbí±þ! – Û R° `"u$¿h "Y"¡ZüZç2ßAò|žDé:çýþ ‘ñ‰ñ¬œý´ñ ë\ï¨ùôÿÉF@P~õ“ïŠü MÏó0ì¿ûÚ Wøúéæòu ˜ÿtÅi G˜ àI ó–À úð»ÝóÝèšì¼çúæEïˆòxç&ÔÊ ÔÐç ÷Xôçþã|æ/â‚ÞæøûCùúåôY°5ÿLþKÊ@b91:P?`@ë:Ô0ø#´ ýù}ëYå¾íü‡ê—èó0à~Ø Þ¨ä¨áÚGÕqÑúËãË3܃öÁA ϯÿëf_" "ê ú7˜n*—.ŽR÷yânæ\üÊ ¢ U§ùVûEÌ8û!ñíðþò Q 3ùçç³èÿò3û²P ÿ0çäåñümc!È ôîø Éüdè`î‹ÒA­AÒ‚ XLÉ0°åôÜÝCÓKß]õèý ô›åÞäÙ°ÒóÑ…Þ:ðGü+øfäÞÑÏÒpçü@û½óöO~*069;pË<£6t,Œ#r–·ëúãÒíIV ¥þuô ñYë á÷Ú¶ÜŒá0ß7ÑzÅdÊ Ýñ‹ûµü|þ¾e ¼ì;  #ó¶zÂ:$Š$~Ðò¶IøXíò‰|Rëøíí8í:óžýã0þ CýÚêêãÙë.üá v Aü1òÉõ…ÃÓ>rì`Ú ´ÿ’ùø×öó8óHû!y ² * 6[ T«+óß1{óæbß×àôêø‚]ûÊåwÍ2ÄéϨåÎñãîçmå&êPéàÏÙmÜòåÏóýÿ”ÙèÑ)ý;!IõIÙA~:C9ú92ˆê©õöDøÈøUü:5œü|ëÿÞJÝ,âÃâ\ØõÌYÌÔ’ÛóßÅç ö}½ŠJûúáÍΜœ‚¿ìãN E×+ùñóYý„¦SVúäôfððœù ¬g rõDçRé†õÂÿÿþ´ú¾ûõüÄúfü±˜ ë v  • ùünèÛÞ-íŽf Ëøü  ³_ ÔŽÑ!5¢4óò¡Þ¼ÙXêy ªú¸ã=×ÂÖ¨ØPØ/Úkáõê>ôò÷.ïÉÞ+ÒwÐTÛkì¢ùåüeü* ý)/O;Q@´CèF×Dx;Ô-< ? )÷‹ö[ýj IôÅçÃâbããàÜ`ÔôÑÒÕÍÙOÚÄÛ^ç»û• Ã%ö]ïþ"<¶W #B$ÂK¨ ó '%çûCöûñµòpü> Ò ºüÀè׿ÁøÕ ¡Û ýáó;ððWôlüèŒü ÷«ùÊ#Ö &ýûÞ ˜ ®! ð)áGç‚ø8¹üxþ“Å e s ª‡þ/Ô¶!XL ïôõæâé÷çFXøðhéÇã†ÜLÔÑË×Bè`û|öÅâ¶ÕnÑ7ÔÞpê¾ô“ûµÿÁž ¨-$>kEF©EˆCe: *0ƒ Kvúªü‹z Püƒô¦ôöQíÜÓïØhâ8ßñÑ¿Ë×Îì<üýøõÄñ€÷5ü Ž ¸ ì&Þ#Ó‹ ð‘ÿÜðŠëñü¬xïü‹ðÛìuôÍð–oóòºø½û"÷$ï5íæ÷á_/ ·üóûí&#žs oôSèsëŽõ¸úüøÑ÷ý'u µ yþ¶ù²üœT+!^ ËùlîðóVýDþ ùæõ}ö?ößîÂàÌÓZÏÕÒá|ï‘ú:ýlóÅßÍ6É8ÕŸä<ìêí1ò@úæß ;\'å6C$I«FR?35*'ùP  l n Ûôrÿ’7Èü©öíÃáÜ_ßÕáxÛÑJÍËÖ®é¡÷ÁõÒê)é¬÷5 ù 0Sÿ G4&'€KíšÁî¿úYî}îJú=–õù.òpôˆüt¶\,þŒÿ÷ÿ`üõ`ëhçáóM ÏÌkûµò ÿ÷ˆË ×üú ôÜîïJôôúþ³s ­ ¯üåïÈóõR!ÂëLøü©û~üÁýþ5ü=ù¨÷9öSïKà?ÐcÌ!Ú5ðý„ûRð˜ãuÚ¹Õ‚Ô"×qÜãjëÈôãý»’ n ª5BJ»P¹F6©(­ ß-£ÆW$ DœþÇöÛû¾ïÐæ ç¸éäl×!Ð Õ"á«éàé^æãç˜ñ ûhÿIÿèn¦ /!Ÿ$Ï$÷Õ`àKƒ ž3û÷õ@øÿþ•Äùoó;÷; œû;ù® aÕö3ç§äòƒú ÿÝú›üë6ÒÂÿÙøÁó&ñ°ðGñKô+ü[L ö›ú–ïMñ¸ÿ6‰Á)£eÔýiøú:U /ïÛ9ÑåÔ§ß9êÎð óŒðÁêiåÏà•ÙœÐÛÌJÔ›ãcòú„ùjøbò¯,?žDBá<·3<')àZÔp©TþÜþÂý øiïèåLã>ß™Ø<ÔAØTã§êèKäòéòôÌúÏùBùãþ† `#Ss ¯ :I_C÷uñöîý«Súôïgí"ùÃÑ Uòó‹ô~’ ßö-å©ãÀð~Wãšÿ9Ši ‰ïÿÑûÏøö³ï¥çÍçjô‘ÓÄóaé:ïfþÆ ;.Â@¨ Qý÷»ù # ý àwïFߪ×.ÚâÜç5é·êùíïï¢í5å/ÙÏÎrË„Ð%ÛeæOíòíˆî½öžh²* 4ñ;Z?t:û+Ü‚»#e"ôj­MÏÙý¨ñ,î{ðOïç1ÜGÖÔÖ3Ú{Þ<ãkçÿéiêÈêôíÿó»ùûü¦ÿ !l#hÿÁvíg_Lò²óÀþAÿ¶ò0ê›ïòþ qøú²öümÚ ”Tøëî#ìÊï;ø‘ãc 1 5ãî-8nûUíHå¿éªözeMˆúyôôÀø:ÿ¹ •Òµ7 ›ûkþYkÛ®$ö é¬âSáãæCëMñÊóÌñWîêIâ°×¹Ð=ÑO×yÞeãcæˆêóoÿÝ A-+˜8 ²‹äT*ÿ§+ Ü¥O °jõ—èáÁáˆè‚ï[òòhñÄð¼í³å»Û ÕÜÔ5ØiÜ;ݨÛcÞÅèÊö90LÂ+1ð-'q%ú(ø,\,U&>XL¢ æúhü9ÿ¾û«ïRâ¦Ü`ßýââ‚à·ã¥élì5ëÌêîòÇññúû GPö E4$%Q$¨ü9ûý¶åÑü÷W÷`úúû ünüþÁS – ÇIý`öúô»÷'ûý•þ…!ß ]] iLs ØÅÊö3îcð…÷˜újù!ù%üxÿuþcùnõºöxüÝ&wSE ,±êóO€ "þòéææêaîPò²õ øY÷ð,å«ÛÙÅܳàYÞ.×ÒØÕõáPïhúdnâ!+&V# "ô( -&-è)º(:(“"õy Îy Î3è÷öï^êàå¸á$ßÙß®ãÃçÓéQéÙè+êAíîîµí9î6÷ÙË/g ª"’Ó~l/ÿþü3üþÒÿþ@ù‡ödøIý’[Û2 cƲûÿöéöçùìüÿyÖÂè “ó$ … ]k Òªþã÷†õ õ3ôô öù‹üÈý2ü ø‚õÍøñ> 5  w … Š  I  C)7ý`ó#írêÿê ðsø¤ýAúèïpåœàárâµàEÛZÕÈÒ¹ÔùÙƒâîuüc ÷å“?2!([-°.Ö,‰*E'” [ ­È÷cðê»äÒà{ß!á¼äþç¡é<éØè6ê í·î^ìQåýódæsï0õ´u¶ ÄóÜ2ÖH¼âß2äÓGÇ[w9<%.)cU| äé5úÍ*i$0ÇÃãøŸ3 ¿õ¹êK cò‹õ„ õ®ï;ø+ìû®ù·ý½uý…û±òjñí™÷ý(nù&ý à I ðžç·ûJ+Õõ¥îø ì?¾Âº­¢Ï0Ù"ûßN÷Ð÷ N°ÈäÜáôµŒîÅU +ÌêË¥‹Ýd E?¯Ð&Ò)ÆF¹4 €` hÔ ¶ô &y7ô+þI©i’¿x æv ¬=/üjö¨øÒ‰ûDôdì¥ìséa7+¤ã…ãæ"|L†è"âQ;XüSÀ GA4ª«áìCô€Cç,ð`4Ýþõ½5껵$åÀ…=!fô³ÅmøÓçÆËæ3ÞÝàÕ..‚ùQ¶¶Æt2ÝvØx!Ÿêk!c]°CE9·7ó)R¯9gê¦íê=4½êpçÿ¨" ðÿÕ–í| ¬ß<ÍêÿæOÇÑ å•g(o¯Ë÷{ ¼ÍSø»ðóL4!8+ÐNâ*ò{õÛq>J;îOå ÿO߇í^¹¿ê-èÞ¹Õ Ô‚ØH—Â5½¥\Cp"4ÖÊÝ £öAâ‘þ WêgóGë0ÀL×R9–Ñ%¥M$=0€5-°âIõ±êEéÿGçöÇØ ô×'üÙs8§öšÕ›áªÆòÂüâúïÔæ;Fª3b>gþ•ù(lSÄ>‡ìûÐG-“#Ênì:'ö)gæt'ï%Ô&áÍgøµ\þ¦ äÅÕ£û¾®œ–(ýYÛ ¶ü® ÑëÒØ/âHPÿ«å²¯ 9@ŠW•'†%£1-Sl -‚4+ õbúv!÷Z ìîŽ á¶ìLçëºÔâø« ݯôÞö•º!ûŠ>û8ø( $ÛB߫в ÌT$<öDŽ!5 _ÕÇø»ó…ö×þ!íÏèñêÚ=ëÒï‚5 õ¾Ü¹Ó¸ÿúëÐL£kÅÚõb÷‹ ­ „'¬÷kÌÅÓaeÿd™DìË$˜/—7¤J±Gì9ð.Ø25ãÁ/Ž 7¢.# â‘FZéÞȲ!²ïë-ä=õýB÷[üã¾ ÅÐÌÿ\òFµèüƒNÔ5çí?Îð3Ûu-‚Ó!Õ6Ñ4,øŠ1ñvþ)òêõó 7`âàšÅlßw'¦î=ïäøõåÖrØüÚ]Åp¥Gê,†-/àÀág@Ýšûÿ©øÉ¯ Ç—ïÓ*¶ ú@ 597çSde-° šú*3ßáóñ¶ÝWç³ú³î ýÔÅUxú^çEýrhÙZûáWÇÑÝÜDt.oïè£*CÌ  •35•#?  ûØò"]û]⛥,ƒ½JÆ~æ¼_Ôæñ=: é! 1ÿy³Ì~Í üéäG ¡ÿÏÿîýÑ ÓÄ©Ý2ð³™ó4G˜ ‹‚- J{'­1µ.O§ç= ú€äÚúÕ ÕBÙýôã&Êê©ùeÿé AãsÖU"ë•ÇØÿt êMóI 4 u70¢” Š$ª¯Ô€¶þâZè;Æ"ÞÊÄÓã²õÙÛ!î=w#ÐÏð @”É"ËuÄ8ÆÌÄíÃ'_‘èÑâ4 ê¦Ô áýÁlÍ öî Eý~9*Eü'ùc0Tþ, W.Gáhò8DÞ@Îp þúïtñ3%ÿ§ã:ØË £ôšâhødü‰ò<Ëûë#Ù:Æ ¶l#þ?Mé#õÅ1ÔRâ@ë’„*Óè èòÈ᪹Pøw:âo$Æ NðÇòåÛ[Âs£ÜÏì·‹öBíÁû¤/ú…²ì¤´D¾Jæ÷ùð0ó² Tú—6¬YT 2Õ6]âuðé% ?Ý”Ûø ËþpÞµñŽ*ÐãüÚf«@÷ºáÁ vêoåÍöØlñ®øÇ>åçö– ¼?O'|ô@ø-%`éáµø­½þ%ñ䨓Û9¾îùîÆð^ø ôÍóEú ié$¡¬¸¾âéôÆîö\áÙ¥‘ZÎÍ¿Sß ê7ËþØt59YöÁŽ7RFí~!€M$=GòRþé(Yåì`©ú¯Ûªã‚!rÃèŽà9qü¹ú«E`îõÜ;û³äãöÝ®'?Œ!÷oƒ?)Cú"½Õô׫+äúî¢üóŠØ{ë,ß±äšâþo)û¥ï6A%ë 5ã‰Àw¯Ô¨î— ”àwõ-íáÕSï¶õâ«üÃi ç"þ()AK¦O59Ò¾Ç1ϰúÃö»üÀÊïñê hÍõòúûôwúöï«ä˜áØÿH\éÀÑOº3ws NÀ$ÌØ!—~ÿhm6 Óö»ÿ£ ©û>ðVðÔà[Èγýœýæßõ±SÇ%Ÿ"Øô“¸k«ÔÌUóË#ÞPì¸%råèñ? î÷Z½G¾Öè’ããJðöáûÿý7¨BCï'”;qkù9hãwáå4úBø^ aºì»ôÖIëçàÜ!-ñ×'üšåó½¹F ÷%/ž5wçÁ&†&–õ ÐúF… Ô œùHä_ÔMÞ‹ìÿ+»çùøÒÌ5w+rýA¾"ÃãgêèÕ éHwì®î6Ú =ÜôÒÃÙÞAÈ?Ýè ® Üç²%%ù #-&ò;Ÿ%g z!„3$ ª÷¾ñZùð8ñ½ %ï’ð¨ûýxïÿüFíÃòÒú)îößËÿÝ íøL gÝ0%NúXe §ùÎûÌ· éÕë8ɼàôšù­ëˆé ñÔé@´( ÿûâþÝÅÚñÕڪÿm ,ð4ç€q ð\àÏöoÔJÄvÑõ±÷ïïñ IL$97,'µ.É8"Æ %pôzé/ö ðòô-£ žþ5¡îûùŽÎüEànë¿ò„ø*ìÞMõ!KIIÖ“ÖKÍìøã ؾó‘ß{ß2ßëvï|êáÖí!è3þ `ºïñ¿·àòDþ­íhì,ýù‹ûÙö1ÑäË_Ðââá‹ÚŒø©ìŒç®‘1ÓgØ?/0ñ(‰JûÁ즡ÿ÷)üDî — D íû“ ÷ððÿð9çeè×ôá XÌ%åKø"ã;îémû#ûܼÈôâõ2Þ.áï{õÖøÓlú„zAÉ=/dÝÐÃÓÝ—äêùôüöï¿ùÌ õ÷CÝÑÝ‹êÎ´Ñø÷Œÿ<àëmö{‡Mo °72Û-¦1ôáG7ð—àJîæ*  XüÃúó- KýÀû1ôiåÔåbö÷ÇêøP-²w$°‡}ò& ݶù®¿ #®Þgí0ÜýØùµÏç×û÷÷WïÔè8ß<hï§ãÃÙNÛbès¢ø}í‘ú /ôFÿL÷açYÓúØÜä ì^îå0èeøò êœ/{-É/Ö#67s" þ"÷0¸4ù#ñºþý…4 šüP½Ãûr݇÷øDÝzÛ·õÃx¨$Ø íF ^TèøÂ?'{Vñ¶ìWçü}ٗדó”óàVÝõ .Í1’dKáT׿çïøèÿøä¶õuó7È÷¦äÙ Ù ì{î7á’ÞSáµZ øÞó `4 M$_J¦5B ô Ë ðz/ûÆì½ ø õõ55þéñ]ûZþûÜ)Í“õ˜^ÆÿMšŒÏæ™ ¸Ý×AüpùŒ  ãøŒÌÍñýÖàåÏósã}Ý)ßõa Ž9Ü,c—ùtê1â`ßvòó„ô=û=ö¹þ¯i9å£ÏQâüþÜéUÌÚÕ?üÃüeè»ñæ½IèV97:L!Ä^"Ü™ Ãyð·ïud 5þ³í  ýöñ< –ã{ÏðëöƒïDú*²ˆ3”“ ôàEGj2Èw j éIìáãÇæ¶ïôæ“Ù‘ÏÎïÖá0'Jûüíøé„åžèOï1þò;é<œö¥ÑzÜùú¢õÅÍ_ÓÑí'é‰Úkêõ ÚúØßVèÌ"!þ þ0Z"MÕÏÊ#TÄå‡üŸÝô6èø ¥ü´í´ ,¸ô·ÜPáëuæïÃü´þª” ®N)ß ’S ( ²þÛ_ 6êÿbéûësøéê”áhã$ÕîÖ†ó®"ˆ(& ÙëÿÝøñ™ú-í|ßšóµk¤Þ·Þ°ý7ì$ج݆èá Ëíâ#ÿxööçbâùégü< ¥$»6dì #“5å/õåïÐð åûÿ•~üóð¢j [ýôòAîƒéŒÖæ™÷kö¬çF3¦þ'4¨À­/Ô wûæmíCû9æì öëæ ÅÜÐñþ¯þ% $âúõè-íÛiêûÒñò¿ Ó+æ™í ìð<Øæ2ëºÞß̉ÒÕìÎû>ìüìañ§ÚÞL 3}ý+2Ø ÙIDögïïñ'÷ A ï§ø5ìö¤Ô|ÛøûŽùsØïëñ $VXÿÛÆ7%ó%?ÿ°ü"öDxþ¢ ùúç¢ñTè"ßÔÕ_Ô‡Øaä!½6ާòGM ½òpÑzé}þ¥ì/õGû.÷'â6ã7óíçÛмÔ7äkætãEþøûÎ׆¾|îM¸ æò&­+•&"ü@ø¥»ÈæTïQ ÷Çî;ð‘šìßUáøÞô,àæÝ^ó†™ýÁ¾z1ôSþ$'S#v O~q €bI?$ñ%÷H ùô×ãýóVëìÆ­·²é¿ ¦þFO$èíæê÷xýGðzöæø'á…óý™íÓÖ æ”äsÑ=Ò> ñå¯ÉOÙpõYî÷“TõÙ4ì39E†îë8î” ~ BðmùxÝ ´îüè9û+ýæ¿âD÷òì´ÿ "¤îëàùÙ!o_+k]IhŒ"f÷›Ñ 0ùÆí ¢Ü¿¿Ñ\í$ý­þš'M¤úÀ÷œûwö6ëâ 3ùååú­ïå^ó€ñgÑÅ­í$ :ó%áºèýßÓXèÛ sóëä)©5!¦, !éú-þIØ ›ó^øÿ¼¹óAóÎýâúÉíÝï8ƒç˜Ô‡÷3ÊØúîý¨ ôe Ê#:(Î Lÿ3`$Q þ¥·¾ó)ðK¨ÜûFÝÕØ¶ÚtÞ Ýø ÀûÞÕóô£ë&öOÿ òŸûRó©é×ÿwüÛlÊ\ÜÍñùîJø†ýè¨ÉÿÓþ–â•ñ(¸ Þ ó3$-È < á F÷ø° ŒXûW¤…ïìŸ@ ê`Ùžéà"ÿ^ pô0ûV;,Ns ú,% =ÞbñÄþ½ lû"ðÈë>ÝÍιÕQî=6ø w»òþL Ñþ¼ù´ŽðgïøFðŽà¯Ý¹ÜRÚ×ñÀóÿ8шÒÎñÏ÷­á èºA iÿøB)R-sEÍ#qÖc iýäJÞðTçàÏîšîøçõíÄîcû!Û ùò/õ$™;Ýáf çA/'^û´ýñ æÅ ì–ÿù,å7οҋàÚöžÅ)ëÕþ9± Á# ó jýÌóý fü÷ôEõ§ßâÆPÜȳ Vçÿß4ñíƒÞaåÝ÷ŒûmòT÷* ž¹"='$@üCø<þúŠŸ_îxó‡ : íþÏè‹âùñ¨4 ]þøšý5‚.› #þ÷¡j Éûóça •  I‘ý÷èçÞUÌùÉÛìÅ%ðö 9 ‡ŠþHÿä8ü^ÿ#zú‡ÿý YøRÐÎwíMüpõLï•öÔôNßoàüðÞòðë7îßû€#e!ëô) †öøõ ?Ìq•ó"îûÿ™ö¹ùÛêeêŠîÒú‘ÃúXù‡þVœÞÐÝ® ‰†%rKî >æZÿc á} P@ÿcäÜÅÃĶëÔP ‚¡ ÿ ÃM ½ô T´óŒ× ÄíîÚœßæ˜èñýû¼öÀëäè¦æå°ïSò‰èŠå”ø|õ "‰(„(— õùV”ß&ëOò ÿ ¡ löžëáèeø[übøˆúûŠ{“${Þ€í$9­óíl ôÕ7–E ‡™ ˜ß Ê8Í=Ý«í÷Ü ª‚M ßÈ}ôÀ÷c … ‰Œõ£êuÛ³Û]çÞïÍñxøô™çžÜXçšùÀë™ÙýáIø±+ p Ѽx)‹$½ãú1DÿÏô4÷÷úÄ 1 9õ•êWðÛó:ô‘ÿL3ò]èd™œ kŽkÉ ´ ø|LùK}‹ jïÜÛùÇ–ÑxìÉû-î^ )r,¿Hóêû‚$® ¤ ýû“íùã—âêáBä0÷¹éï*âúæÈóÙô%èÙà³Þ¦êGå1ú.Ú#€-ß· :=Ê ¼þnîºö| ¥Ñ¼²ÿ?îä þm ®öqç(öÊ{‘MÒ›Ž¥g"R=Àú-ûô ØøT¢ÿaßXÓÚãîgú—î¥D ‰ íÁƒZÿEÕ … º¶þ2ñ”ߪÛní·üïõ¿ðŒïkê²ó™ÿPñ©ÙíÛ²õžÿKôËòœ Õ"¼ fÊÍ5§ÚÊL÷Tò€UW+…ÂüÒæñ«³ûíðÈýW> oQNÚ[ ©5úû‰{É"O5¬ïìÝ”Ø âÙå|ìþß ñQ§›ø[ý:Å] ‹ 9¾§ìêãÀæØçjïçùÛòƒäGìòå"鼨ÀçSõ!ï“é£óÕagË §s ƒ ”ÍD“6ûàùiB­®ù¼ðºüÔýñî³ñqþŸûÃ÷ Ð eNá…P pñe áÒþYüÓ2À ¬%ìÛòè–æ.ߪØMåý¼ ýüÕ …š 7Æ:2£ Â< ýêêá†ä\ïeö—îÊæƒíSüiLó]ãsã´élìïíaî2ôoU]3n F@Û æVý©ùwÿ’3‘û¶ñt÷ø[ñyõÿ’þûªÐ¹ AÆLõ ‹ †QL8¢þvühˆã '$‘ æîãá)â´ßºÝ»ëÁþ¹#ûMû· ”± ›ä3«B¢W5üâèÞMã¦ð1÷níÏåð4ÿŠàïößá¶é#ìÆë©ìÂòAªdÓ w—3 èûö€þÅ|á ù¹í[ó…÷üðBö·Ó†ø2ûü~ù7gÜ } ¹ÀÓDÿžü‰óÕ èêùÜUÞâbã“î¬ý¸ú$úeOµLÆØ àchÑÄùfæ«Ü¯ã¼ð&öoíœçèñHÿÿlîhßÍá¦éììjìò†>\ 0¤o ´ûoöÿ$›¶ 6ùhí óZ÷ñköÄôGø¡ûf ò…þ”ý ýtü ýWýåüüùEøDø7ôîHÚ5ý¥HpýIÊâ»$Z'àþÃô$# B rC`H-LÓa†óüã,ð7 Ãâñ›÷˜ûðþ!ÿ½ ‚©©ÐûaòåIì»$+ÜØ!»õ2% åŽ˜ô£õúå-ˆ¿½ïsâYèwÈsã°ùŒû«ùÃúyüáÏSãS#ÄÖˬÞôYÿå_òY8Œ ý;-&vàâê¶äóïí®”õ>êè>0ò›ùkËJ~`ØæßIžìôü í ´î”ß½¾û,àŽý „óзå€psãW÷=€û$'ðôIó<öƒãéÓR‚0¨ÿ¢¹OÔw"ßÝêç¤FÀóW#=- û¢é@õ§òDÎOñ”èWÅ;ê FçQ'+$"} ûKP:Çí`ä,Úc–’Ív3k D}è„&0­èäF€ò5øè‡²Ûþ:& îŒêÆÊbÞ©Q0”Ñx£ÖöDÕcÙ÷é~'GuïϺ1Lïà÷–ö¹Ô‡Þu÷„ïY·”Ç.$C:ë$7:O%fºè2É@#;æµy÷æñþÑô'õ¥ïí ‘á'öËûï4„ä³ÞJeõ ç@3z÷€æ_,P÷!èÛê~㘥èýìDœ[µÀÈ-óH꺎8ókôU.9,Õñðóèåà¤ø¶Ð*®‘¯S;%›C¿÷ïÉZ¹Pþ¨AäáÆ_V°Ü ý¶"*Wßeý?FF®ñÙýA3>ãöõP !CÖgY ¯‘Í7”N±üÉÔ/:‹àÄ Dì+¯2ó#1ü"°è‹n+ûùþžßTñHï†ÜþɡÑÖÁ n+Ì1ƒ1-é« ;Kv\ ‹Ù:øùËNó”þ€ä¯è9##ÜðìÓ(ËK‘è/ý,å2ì « ð× &žØ. h)NɳßüœM‹µÃ2ý•½‹½þ*¼'éïýC.‹Êfï© Á”/äìæÈ˜Ê—î¨ÿð1u<[ëdûg0œ:}ßüÓXØ^í`ùÊï€ÓÛ %; ‰Ã…A¨ó#öÝù Ï!jòyÐ!æ©ÖKôö1„ü*­[ÐwCü(«â•çs#Áõµdá³( ûgm E2%gÄÓõŸy NÐÓ)ÕZ÷ìF‡óúíïlöˆ·Å̧õ] Œ ìó)” á(×1; ë‹Ú¥â±ç!ÚR ˜N &²î^÷ï&»4¹°ÉÐùRï¤üÜß8ÝÿE9ÐËÏ¢ñœ('ÖhöÑü¿­^䬿°tõWÜÇ!.ô½½ùå\0C÷ƒù¡óÉÌgÅeûÒö%Q˜ùþù#òÕÕ±¡ký×¢òëãÊIðz>~5·Äêº9„2 jøò–6÷’ôÊþpÑ®æT|3ŸóéÖ%‚ mö{øµ„"®ÿõæûÎâ\ðá–(SÒ€Õvú›–öªùç8ýÜÛ¼ƒÕÔë.!è çš&/ùÀÝÞõ¸5uãÊò„ôÆ@ɺx3l3ê&öÄC7x ¸õøÔ'ú óÐ mð‘ÈÝçû1 ñÜƒÞæG&R­÷õýcå:ójøÅö“öŽÞuÿNû0ÝCݸÿšøêîø Öß­½ÑæûÁ õS"íçýõL~ ÔöèÇ ;ËbÉ)Ñ…'>©àRñ[)€(Þûñþ¤"Y±òrù¢’Ø’¸æš2Ӹ׻ßä³)Ý £þ L9uüœñ‡üGÝkõ o¬ðøí ù± ÜËôóÿ¼~±Óù  [Ô!º#eì_üV$Nícõ@öó È-¶ä!+O>wËãÉEÊæý °üê.‰ù·CסV5GõýÚýø&¦GùO Q¹Cü¯÷këîð¤þÿÌ÷£õbñ[€ìòu™ó|±¹gâIþT2Ù- wð]!*ûŽï±&ä¸ÁµÏ·A„<îíaõÛ)ê.Ø,ÝœïÛ:ÄóíÂé2Ö*;êlêG øÜå! 1zTðúwùÿõlrüû !oYü® Óðëö1öSè1«èÇìGñŽ /@/‹õ>ù\µÏüü§ø¿ÿx×Þ¸­Ã ©KTëR ê%°+Åú"ú Bñæé˜!Çä ˹ý<†hï[îq0—² ¶‘U·Xð ù„.û ùèÿø iI§»ùUì­’5Ëœ¿éÆkã½ìe$8º®ô} 8ìþÑþþ…ôçЛ«“Ôª0ï46 šóÓ7t XdýÛ÷Ä !"ÍÜàÙþ*°öUð( æƒ$Àûª Oø„ó‰ý‚ ªòòë % …û1¢Ò÷zã9.%;þÊs¿5É#Ñ,ô´.s4¨eý ãÐa ÿÿØõÞÁ£¨ò# 9ðùÿ÷A¦*ðš> Ú¯ÿ¼,\ýPØší¿$%=ü^Ž …éüÄ‚Oî” $#|ï´ø5ôSྥ|V—ˆ ‰èÒðp$"õ{ÍÃÁu¿ŠÈ‚(34)¶  zë_ ¤ö. ½áɸb¶qðì46'ŠõéüÅ$èñ®—"ŸßÔß^¨#9êBãi Ý D&ÿþFêl ú /õïU ($@ÿºâ² Õmï~ì‘•ðü^ çÿDßWj$yÜëQÓ›¼y¯ðÌ„5ö›1 úüÏÉF ûÅß^¯t»üÇ ö&¯ù æƒ÷R0K—æEàp €@ùI íåØÖ(„æûÞQ´JÚÝëK>£ )ðÅûß  ïûSFXæc냹óõWõÀ õ‹üÓ ÈùõÀ´ÓÀáû=¾ÐüÏìLó³8Îû˜˜ø´´«Ž³è4 ÒRóìýèæ5¸ùèeí\ôwó1#G ÆÚAíÉ0¨ 2àÎòm'µö±Óº­0ìˆð/ý– _ý>« zômÛ,û3ˆ õ™> žýEý•§ó{­®škË/þk˜#¿û`Ù° ­dœ$üòï›ê¤ªü  þÌ O†õÏë±"+‹ æ^ú[ïˆï‰ ¤.çëdÕa +úÑáUñÁݽë—2"`Ä÷Áý€•l %áöä\þÊûë [ Qó~ 0{ëÕ¢U­ ÊWüöH 7áñì- ûÂ)+6ÜÕŒˆÁa É"Ž oêgð¶+ç¨nø©öõáäó3Œ(Ýä&.îêöÿ$$3øãÞ‡ù&Ó[ô7Có[òýÞÜ óÅ?Ïx -ûB÷M,²ÖµÛ§IÓçõ*4bþÎÚ¼ÿß WþU4! f¾)‘&Ø/þ-ýá%ÏþOÞl( ¦ Ðe JÝÀÔ° ¢7-Û¬þ§'@û@õÔ\æ©â®‡ ðb½ñ7žY^îZîÁòþ÷?ýY» Lî¨o\ôÙ”²Ç®‹Ï³ü¸"ÖÍê¸Þ ìR c>0 «k§>Þ1˱%‚†÷Rçè Ižb êüÈħàÊ#´/³òêF¯ôèÙ •õã¾èM=sø“ñá½Î ôõÖ÷ä˜ó=ÅZþ”û]<×¶Ù±ÌÏC#© ¿Üßê`fäúÍ%a9õú²£½æ¢úU0ï‰òÂ|-î' áé½yóù5éïLýV{ûsü93'·úZèkë; »ÜÿËîò´R zîÁäNò@%¡0 ús"›Ú¯¸¸eÑܹ&[ëÓœ÷Zë c#1>;âå´[Å¢ésþCw  “ôÏ÷NùYÚ=‹ ÏÐÅ´ 4G ©øóÄùˆ#‡fÝ*ìl}(NŒö/ö ¨y.é±Ù ÷“¹÷æýgý (ÎþüÜ*ÁвrÒù°!÷íØ´þ¼}þ{ 1<î$qÞ’¹BÎ+ìèüî ¬ýmëÀü -ŽD¯ œÃâÒ*ç&Î ý½ö'üI ×!#ø±ÖZñÝ ¡&”:î’ SòºMôÝ ß—·K!?¡úbþXg»úÓãÁ¿^®Uà<Ôãàw×7ýÿ ;þmÙ|¿*ÜYîT m‡<ù}âÐg<~>ô‰ÂZâU"†Ù c âùËY,–#bèÀÒý­.^óFZ½ –ƒÄÿ%Ö%ß“ó­ø ï<8H噶ײ˜é\)O µÐºãü i)«78r +ÓïÉ÷ÝÇõýâûëÈÞÜãB„.›ë0Ä;ó´Ì  … ïû˜øðH4Â&ßjÐ--× gúˆ –j Ës–óxÑæx Í"?W{ ÈA áÇàV°u±!ýû#üóÐÙíö !i,á.õ$ÒÒaäüð)ñ) ºÕ Aå뽎?%ÃÞ¶Ï¡òg. ë ¢ íñÝý!4^ §ÎTå‘p|ö÷  úÿÀk%¡µåQÔîçÉ öPâÞ ­ …mØC¥7½b þdè¡ËZòå ¦ü)0t%uô)ÓPÛÀé-à&ñظžý-ç_ì$Ä6Ú6ÝÉÔ™ø9¤Rs-ýòö”-š4ÍõÌû\ðKÿä ˆ €&ûË¢%“ âæÕ†õ ºú rŸŒ¾~˜Ê¤¯Ó5 …\ØÁÓåø`iö]-† èUÞ¢èwâÝÚÇü'©¯ýåøªJ6y<â ×o¯Ê6þ ‘û1óþ g:¬#'è©ÜjåÎ é ùtÙ"Jvââûe ÏXë ‡¢æücÁΪ;äíAÿïÐØáãúû_üB@1 ìÇï.íFÕ~ä¿d€—ÿêóú!ˆ1ßáóâãä†å ÿöØò0 l9—kåJóã JˆQç­ü­}$æYú~ëÒë—ùù˜r2;õþR¡÷“¸¤¸dõóÔê^× åtúXñÂ,+&'’ûQû»û&çÒwèË óòkÖíEûß!2Ï ÒãáèùÿÄÊ ÛóÜîùË2Á.Âê²ÿJ h pSþ² Y!ÖœúòZî=öÚ¯uÎIÿ§*춯wÊ ý¼Oâ–ÚWíPñ±ìW?.Øÿ¤–ÿÚÕíð”ûŠjíø*,‡gã§ð”öÖì1þÂê44z(©ûiùÁêJ–Â$úC éªÙÌò î úø ÆÓ•T…”¤†Ù¡·ëØ<qùëܵáØìâ¤öŠÁ _8Í‹ð!ÕsßóñN…¦ùeãmþT,õ)IþÈêñóþÝÿû”›õÚï¸i3ñü XIQò¡y†/Ì Ôòþð¿ÿ–“¶þ`@À óв½Øè.þí6ßìæÝß•árÓvlªæfØEçöÖý\…¤ù@âS ;+~ ¯øÔôóôóÄ'‡ Áì§þÃ&'œv î%üÒ ­õRþ8 Rt Ydÿ9òžöÿ- ]Güá …wûÝ˵ÌRòêøÆéåOß×Äãà ¡¡~æ]þ¥Ú!ßoî¹ð0Ï årî/é¨ 0&v}sø´ï$ðT àþò ˆ#Jñ J +„´ÔŒ|×'û öúñßüÕýýFÀœ „ {êÐÎEßqòWòíë[æÙ×Ñò%í¼D±{ïÔÜÃä0ìÏòà‚l Fëæõô‰üù«éó¢Î =ùµû¢J vø øó ¨þE¶íØp  þç « -ö¡øMüŽø‚þH/8‚ D^ÝÊØHë[ñyï¼îÒá>˱ؖôc{ý¸' ì#ã¥ãhçôþ %ñüZñÿdj}_HöÎê ùg Ô‡ùÅkFs ñ©’Lm ¨ ÁýÌ ÏÙtý‚ :G fúûjø ö,q& óÝ¿ýñ Ù äWñxñèñ‚í×zÏ0Ü©óÍûšZ §mñçä5Þ±è#—ùØóð ÏQ±vöØíz÷Ú”Êü‚f8 Á¹ayÿaâÿë ü­¸ý Îùqûñú÷töߥf 5N[†ñøØä4ñßñDñQóñÿ#4úêóíðߊ¶ó¢\š÷¡ÓðWXg«3I[]º±M5B±„Lyæÿß3ö/SÊ7&± ÊúÙñ%ìÊÙÌ è´Âáï×ú{Í!ý|¤ñ21 ’ÏWêÓë’Âë€[ ¼£ûŠNqCi¸O;:fåáénJLÄ:ð×àèã»Þê]6ðóü{Áì²ôÑôÒþoí¬åê̳øì‚ßâÅöfæ!Å çØãïa¥Ö¹v57CÕÅp±5úÏû÷È%úîù!)ˆ ™øCwë/Þ7–$êËÜ×'£´=>r‡Ù—Ý—r cçÒü¬êÙø ¦½à-nR×ìT¹z=À(+Mó6ÉÑÜÆ,JGÕÀáõ®Îê⪣û­ ŒÕµï±< ÓÊA'ø‡)=m`Ððöx ! 5Õ_ëÉýöÏ Ö”« Ý/öHÑçó¯€<™nƒœÎ[ù§8Ê,ÄÿZqñ•Ùb "x #ßéç±Ç%g9êå?×én æw'x07áYÊXþhêê*èDåLø—*e×Ê£¯™0~ûtç$ø·ž!wPRDùyÞ+†9( ¡Óó¸×Aoã3¢© ¸ÎÐåÎF†IÛxë‹ Õðv—@&ÆÂ½îøà GPÛ5Ù³!Þ´ïC±»ÓÂgùïþlú$úS) n8?Ø¡ÿ“"‚t*3ØÅçØ¸Ï ªRöºº^H) ÛÑ~EIù"'ð4kî=Ö õÛõþðO½ø! OÑ'¿úñŽ þ üÚäIVé_Äñ67%F0åùcÕùˆád(έ˪ҿ'6yñAë¤õùþp@Û+ÛâôäÖê +à<Ò{'Ìù Ç.Ûºýø5÷Æ™ïÒê¸w‡Et÷®‡ ù-»')ßëÒÍÆuím3ïìÅwéÊ-y!òî·ò XõÏ&1^+ßUØOþ ×ÚHÕQ±§Ó¦Õùïåîí£ ioë_í ?Çb§%"ög ¦ú»)8éТò¤'Væþøç6UŸÛVÍûR/‡£í@<ôöåå gýÉúõ!ÅîÑ•éèè‚úž 6ŽÛ“ ªLtOÞ 2üóþ#¢@höà˩ުÝíe.þËÔÛ×êG) ý÷2ó]ðúù6'Y0÷ö2ÓKõ:áÛ| bÜMá¾èTë)æ‡ù÷NÝ²æ… óK~7§Rýçö:_81,˜Ù3í ï%éè$$JõSËzð|­ÎÂò'óÔí­û1<6-&âNÚ~û‰cîˆæ+íÆ öõ˜âDÞóžå{â xöÙiÿy.d;€:’ ýûï*Ú>¿Ôß*ÿp Ààþ÷ž-­!èÕPÝ|ú¾B¹ð€ôXãëþC…§ÙçíÑô(ìøêý‡ü‚ónÚ@î’í\Ûîón wßæã'%ÛB}0’Þí²÷^/=)z÷‹óÊV÷?á€@;‚×äü>‡²ûÿø&ãµè#5@z·Úîö÷íéhë´ý'õÿ«äøåFïžâßàÓóÚ¤÷&›)D:¬1íÀã-Z4á ñÿý Oæzâu!‹+$ö­×~é8ÖB -*ìœØ{ô>3ú0­øåRGûVãÝø¸úø–ïàì,êûåZßÉõNûÏãÇåŸùy "}C·,¿ïàív/"` ‘- JñCÛv÷L*u%SìÖ7ôg Ÿ ¯´ÝlÔ{ï2$óðzõrHíµìz¤ú¬ðøð°òhåõÜ×ðœüôî!çƒåÚ *}Nâ(Þk'|öÿ-ƒà!ÞÎý.sÙà¸ÞkûúÜ  Æý°Ë~æ!x2 ¿û)Ãû3æ‡÷6èöïgòˆ÷¢Õˆãmûü÷+ì1à2ôÖ:o>k½óÌý%ã ¦ÜíüåÓ”å™p0O ¯ÜWñóý<ùx= „å´È0ôõ) ºq +ÆëÑèòý¾ÿöãìcéüÏYê<èðsá‡çÅþkís,SÓ.äøÅúò"œŒ?Vé"Õ÷***`óxá™ýrñöú<#¡È×êÐz #n ¬ûýØâßöQNëéýÞüm×øÏ+ú¦(éàסü±ë;íb/(O/ô9í´ „ —'“ßúÎ)>2ëè§õ7ò{æ©/B’Ì!Ü]éyü'fåéàäþž9ï+ø0òûÈxÙž “ÑMëÅ÷ùÞlûPAE­YÒƒ ã@2 éÉÙÕ¿0™1òEøØçÂâàô.‡ðäÅøŒÚø¸(%ƒûá¸åaÐÿ…í9CâšÀî€pç«Û§ñÉëhßܦMå/ÃýX ª¹SÝ+¯3ÖõtÄ/ì0'((xûxöü!Û÷í=,óÙÛÖÔ} ÅTóÉ[/)ýÙâó¿'òtöý £éÍêɹ4^âã9óëä+ßxMç€Eÿ• ˜9Ÿ1áÁÉvþA/Eû_üó ÔH3$ GÒ?ì~ §òÿòË%œ+çòÞ Øâñ1þÿ÷\Â@ÜÄcú‰â¹é?ð¡Úoíî,FÂÚ,ýû<ŽK4ÏÓãÒ>ž( ’ü cäŠ×wê1¸ö Ú|æýTâáýª6{Iæ×ëÜÇÿ\îËû/à§ÃçLóÍåîè–Ü(ô3–< ì € ¥yðó(fG½ #È ãZuí*Õ$âI#“æKð÷òì|Û#F6‚äæLõîWöCF騉Ìñæ­ðˆèâåœäûÜ@Ò8á1&eòªù³7ZC¿øÚÊò÷£jå nj÷RÒ÷Ü'ÿ$êžû~׃ã÷þ.`êŒþûêˆ ræý“ÐHÔŠô…üó}äÝæ@ã3äC9;ò +%‚ëùC$6Ré ÔÜÉ ³êÈÖ ñ´õfõɪíýÎ×î5&$‰úÎô³ýífòK‹ðHÒÇÙÖòÿSî½â§äpä8àó6'n( ÔåÕ¿I¾$Ü„ämÂ7 Œî |àTå- ”î¯ Dݾʹþó'ìúüÔû!ò‘ì6õØÖðuÔ?ÛY÷rÿ¾èIÝÑæÜßtç\=/±ð'ÈõéÒ!LEI/æ5î÷  ÜXýåß)ù ôWøÔ`¯ÐžÖà å´ %Ëõ©ï깡è WíÞÔlÜ—þýá~ß4ãöãÃí$Ç', ’émò>-‚4 ™êÄôªþ1 ‰µ¡ïŽëˆ„ûwíÑñÇrèH ’Á¸-ò2ç±òíŒrìËÑÀâ},ñêà›ÛçæøåÔõUÑ2/±Bèl1-s,SñEóÝüG$ä9òû(íRñ5²³Ú|Ñ¡ó¿- ™=é%ì„ú⨇VåÍÑ×ñ, ïµÙòÜ¿è+î„öë™Þà.KJíZ j+V%ð¨õòñÐýwÄ=üªü¾Å÷^äDü¡'$ñÔ"â"÷CüŠ«û®ç†õ½ýVzè>ߘÜÙö™ÿèØîÛ'ï%ëÿM s'V)öõ )7 îöpìÝl5û}S Gëây¡ bòþÛQí„òù¬”Ûñ•êÇþ¯ùÐ ábÿæàæä1ýCü‘â{Ò‘ß>ñüñŒþ~m)Ì"G;÷Z_$S' ûî¨öR nºÿHë/Ü óåʉëíæHñ¾é«û6ñ 4è±øKþ|úë çÊöüâ“ê‘ÄõfܨÑmá÷çðTý@#|%yú%_!¬mì@û“Û÷n Q¥ð×Ú~?Šê#ñ×ëòå÷ÿþ¥ûYì¥þ¥û!ûÞ’ Uõ¯äJò&ÿ/îÃ×GÎLç2úìÒŦQ(‰!¡úË ý%Fá÷äôž aáVúÄ!¥àêOq/õ³óìõÕâvæ! ‚òPóg¯ùþÒ G Œò­èF÷ný—é(Ñμð.øºîá ÎC²)4"Êaù0‹!£€øž  "ÿ4‘rôäëAf tö¡üDýçßÉøC÷Nôz7ËóØÙ ‰bó‘îuþbûÑß1Ì«Òðð€÷„ûÓ , ”-"ù»?žšÿ û¼ ¥4m íŠóið.TºâªásûÒþ|õõ"rãõ° M£ðvòFþêúkܯÌRÚ4ðOõ¸ú × ž‚3C\÷óé"¿ þ~ú L0oO í;õ× ïˆ"ã•àhú*ÿ§õöi%ô° Ù•óð!øô#ÚÞÏÓÜžñ;îKûo 3 |"&/×CòÞa&Pºüâ÷7Ok# ]î<ó,æ¬íˆþ‡iâóß øÁÿƒôüòFý7ö¾ÿ ¨qï<óþkò)×ÐÎÍâÃíöëNú.™í"›0HðÝ`( …üvöâ“üº5 ªíÉó'Q}íkþfÖâ+ÝëõÑÿ'ôôéÿÔþÑõEÿ Äð%ñtÿ í”ÕqÓ»æ„íÚæ5ùÓK4)î) ììS+Ê:ûåò|`ÌýZ, |ð¨ô°ŠìFýg¹âPÜIôÆôµó–‹ü¶öÁü0 žõíiôúÛë"ÕâÕ¶êƒæqåË÷@ñ&) ‘îÚ±+¹¸øæðG 8µØû,Q Ùïóô7 ‰úì·þ…ãºÚõÙ‰ôfõfþCþ÷õ'þ%aðpó‚ûãè=ÕxÛ>ì¨æä“÷³;‡)ð#3îa ~. ÷èï† ;ãwú»E òõú Ëí²ÈãéÙ õ,2öøôxýÒûåö¬þÐì‚î»÷'ùZçÔÅÞžï“á­ãÖö„  X'#,Ñð&C1v¸ógðúrNÚ÷ú -!òæõž Vî´³ãí×döxoö£ônúÒý\öÉŸ05ñ>öKù;ã=ÔØäfîUà‡àÓöV!e*Â5ÿ|ð£%3±ò•òPÃÿøõ×RôòõÎ ‹’ïýßâÙ^øê!øDó©ú(ýüøësMñ¨ú9öá Õ°è§ð²Ü<áæ÷ô &((§tûúóEþ4½­ñàõ J ÿ^ø„öôœ÷Þ —òQJHâúØ7úVø ó¶ùBùÿ õôùÃö/Þx×ÏíŒîdÜ2ßÉù´ÿ%Þ)=*ühô†I5r¼ñøª.ý¸øòk¾õ÷Ï õ*óÔdêàÚ¹ú6Zøqñ¥ûLü# õöõý;òJÜýÙlñðÊØ9àúû+)*¥&è½ø?ùâC5FôòüµxzüËù­ÀHöPùÉ Þ[ô!Xß’ÛYüvaø:òûùiûú[ûÇú”ðËØ±ÝöèëwÖ—ÝËü܆)°&¥ðø¨úâ!Æ2RÿóþÄCûéù´›õá÷ kPôóFÝÚÛóúýxödï=ûZõû’= ݃ùNúÕé˜ÖÔà´ö~éÛпÝ1þi+R!ü zõÿŠ"›0tõÿ±éAúÃù56jöEùò ,ô7 ÝFÝ9ü,«õ:ïAú'°úw“ ³éý«÷èëÔ…åÔøä5бܰ‡ 6*7"ÛÐ÷fŸ#¤.LH÷Ô_[úpú@-í÷ør y;õ™þîÜDß5ül´ô¶îŸü,üäƒ ß#üÊ÷µâŠÖ{ê†÷-â>ͱÞÕŒ à+#Í"øtÒ"W,‡·ù>ÃÎXûôúà¦û÷Êø ­‚ö”üÖÝ‚àuü ô©ïüdDüT‘ ‡ÿEôâCØ1îê÷ ß6ÏTàЈ$+ÕÃü@$Y, ýüWжyûûíZú?ùµ Dø1ôûyßââŸüS<ôêïÈý%éþÙ ï§ý÷ôÈÝÐÛñ®ô±ÝΑä²r$Î,W’‰ý‹ ½#X+³>þ’Á¬ûŒûCÈxú*ùF xêøÅõùËàéâpüÞ½òÚðÎû>þêq qÿ ð=ÜtÜ òóàÙÏhä! 'A*–¯ÿæ <$*¼4ÿ-Ù<,ûVû'ã±ûEøz ÈOú¼ÓøÕáqã ûê ó*ñ¦ü†cÀ” O ±ý(ïhÙìßDòtðFÚXÎæC A(ƒ*Õ©<ÿq Ü#ñ)!µuè Ýúoû‰„ûrøÊ ž›ûÿzø€ã[ãæú3ó§ñ·ú»g z £  ÿùêmÚ¥àÃñð˜Ø:Ñ¥æA ä)J'Õøþ¸< à#Æ)ŽËç<3 ŽúUûbþûøá ÒûþLø¤ã…ãŽú¼ÿpó’ñúú·ìb ó Uÿ!ëUÚÆàÏñÿÿÊÿ§ÿŠÿuÿFÿÿõþÿgÿhÿ\ÿsÿÂÿmûG}šÁí_ÕLÊiôpõ}ü§{ … È „ W Å 8 B ¾ ó d ¡¿ýêjÊÙ¢™™»¡ Ö1å€Ó¼µ³ŽÆÝŽæè{鄸2W/¬/¬(”%Õ)Ê.3,'|'N ý J ¯'Y5*l9,'O?PiX¤Jš8ú.p/_:xEÚEæ={;½?N@=ŽA¦C¿;}0ñ$œ{?œgƒ‰¶ ýðüæ©ãiååvßCÙ¨ØÞ5àEÜÀÛùÞößݥطÕWÕõÓóÏÍbÌ¿ÎŒÑ Ï6Ç_¿åºÕ¾@ζÜÝÙ×k×ùÝ9èõòRúòý¥ÿëû«õÆòVöÎÿ„<&âúãøÌüDí>Þÿ c CŠÿ"ýÏúùàú¨ÿ8$ýÐ÷Ï÷^5 iÏ &åþLü³ HO 6îûˆù:üþÂýco½eÞ°¾ÚT Ó ÙöAšêVµ¡É ×"f$$Î"¿ ›„‚ï Î4…óvÞÿËý(ücûAúÑö¼ñÐíñðÍüO %hýDøúöÚöPôqï˜éƒã)ÞüØÿÒjÍÇb½â±¨~¡'ŸÑŸ»Ÿ Ð¤¿«à¶ÛÁr¾S²{ªò«À~ÜÃõòXý£ýšÿ™(þ1 Ž)C3­8n8Ó6b7G9–:V;á>KC¸IŠRX‘W÷ õ‡õæ÷ûùùµö—óèï?íQíÛðôÑóAñgîcí4ïÙò¶õ öVôÌòóìôî÷µúXûZúRùÈøìù,ü²üû\ùBúÎþ¾S„Vÿ¡þMÿÛÿCþ$úcõWñ¥îYîHïÙîøì"ëŽéqçUå4äÏãûã—äÔää\â–ßDÜHÛÞÜVÞ¶ÞaÝ«ÙÕúÐ@ÌÇsļÃ×ÃýÃ&Ä+Ä7ÅÆGÅoÄ”ÄKÆË!ÑÕç×LÛÿÞjä/ë,ðYó#øƒÿi.äDíxz#\) 0ü4‚7l9†;Ô>K?`@mAÎA:A@X?ž>@=%;ä73ª.‰)c#ï ­É ûc?ùîðnèàô×aЛÉßò¾R¹°³]®å©`¦Ž£|¡U ‡ µ¢­¦·«D±P¶!ºß½¯ÂúÈèФÚ9åßîŸöýï÷q—õ %¹*°1v8Y>êBìEÔGLI6JüJ§KpKGJ?IdIJßHEÒA ?=æ:7Œ3/*!%÷ ,rÞ÷F ‡9²(ÿ6üÎùøiö£ôgóŸóØôÄõ(öiö»ö-÷Z÷Úö<ööÒõ6õ¡ôlôWõ3÷6øý÷ž÷Þ÷9ùûýÝü“üàüçýøþÉþ|ý£ü´ü–üúûçú‚ùAøPöžó{ñ ðeï“ïïçîVîØí<íWì¬êCèæ+å&ååäöá?ß5Ý»Û4Ú•ØYÖüÓmÒmÑöÐàÐ5кÎãÌËÕÉʬËpÍÍÎÐÍÑSÔÒרÛ߀áêâÍä-èåì=ò#÷bû1! ÷iÿ+›–!@&A+f/˜2v5ç7Ù98;Ö;è;¿;];©:': :ÿ9¨9Ù8u7˜53G1Ý.”,5*‘'»$‡!ž×Ž3ôŒšý-÷ŸðAê8ä=Þ1ØÒÅËvÅò¿¦»D¸ö´U±ú­›«“ªëª9¬Þ­¯m±E³ÕµÉ¹¾°ÃNÉÈÏרÞ^æaí×óúZHˆdK#/*±0ý5Õ9=k@vCVEãE?FmGŸI&LÉM‹MïKJeHÇF®D¿A9>œ:/7ú3·0q-*&Š!X£ ÚE 3 ûVÛK§ÿþ®üwû<úÑøq÷¨ö¹öN÷µ÷–÷9÷ ÷ ÷k÷ê÷¸øéùûìû-ü üæûÔûåûü"ü­ûÊúFú©úˆûúûsûRú7ùQøH÷çõºô(ô ôôØópóÇò‘ñëïVî.íjì­ëêßèFçæLåàäpä<ãáõÞ²ÝIÝÀÜ)ÛÑØ¹Ö…ÕÕÞÔÔÓ<Ò7ÒÓ~ÔaÖ©ØÓÚ`ÜvÝ—Þà â'ä\æáèÎëïdòŒõ¢øßû…ÿŒº” MÝìïN!3$G'¯*â-G0è1,3/4Â4Ï4†4/44D4ƒ4­4—4ÿ3¿2º00.b+‰(©%s"˜9oÅ #T+ý½÷oò…íêè<äTß<Ú!ÕÐÆÊ®ÅIÁ¾½¥º…·u´û±p°¥¯E¯¯0¯‹¯Y°ú±¾´“¸%½ZÂ0È•ÎSÕ(ÜþâÅé•ðz÷…þᜠGgÝ"å(£.49@=â@åCOFNHJuK~L M M–L¢KGJ{HEF´C A²>l< :87Õ30,'($'!(Œ1¿ûËR ò 1úäæþSýOü¿ûqûAûîú?úQù[ø¾÷÷œ÷ ø½ø¬ùËú¹ûü¯ûÛúú‡ùvùˆùYùÜøWøñ÷¤÷S÷àöOöÀõ1õôêóSó¼òòñßï”îjí™ì@ìmìÑìíÎìåëêÿèoç æøäEäãã‰ãÿââÓàSßãÝÆÜþÛ^Û×ÚaÚÚüÙÚ0ÚDÚWÚsÚÕÚÆÛcÝ[ßFáÊâä¢å„ç¢éêë9î²ðNóößø÷û_ÿö‡ë  þÆ”t_E.!$š&²(0*N+c,œ-á.0ã0p11?1q0L/.”,Õ*´(2&…#Û 5fF¬ T ì ÿŽúö¶ñfíëè<äUß[ÚˆÕÑäÌ3ÉèÅéÂÀQ½¨ºC¸7¶—´b³¥²†² ³ˆ´Ò¶é¹½ÔÁWÆ6ˆÐTÖ‘ÜããéÚðø÷ÿôÜ Ç˜.!„'‚-!3U8=]A/EyH9K}MCO„P3Q[QÿP9P OˆMŽK IMF=Cð?f<¦8Â4ç0:-Ë)™&‡#\ øMƒÂG- €:. þLüÔú§ùÀø ø‡÷$÷ÌöŽöyööÂöÞöáöáöâöþö9÷r÷„÷g÷÷Äö{ö?ööíõßõßõÕõ õCõÏôHô´óósòäñWñÇð"ð„ïïŠîäíþìëëïê-ê±éqéMéé®èègç¹ææ•å"å·äCä¬ãúâ<âáÛàXàñߟßoßfß…ßÛß~àpá‘â´ãÊäÎå׿úç\éë ífïÆñ)ô|öÊø!û—ý¬2¦ ¢ IàŸ)lg £!ý"$%µ%*&i&…&‡&ƒ&`&&&¿%%$¥"ì ùÛ¡JÃóÖp à=‹Õýú>ögòŒî¥ê´æÃâÑÞÕÚÛÖøÒBÏÕ˯ÈÔÅ:ÃÞÀɾ½¡»¡ººè¹Eº9»¹¼Ê¾mÁ©ÄiÈŸÌ5Ñ4Ö˜ÛRágçÃíXôûõ®:´W"†(.(4J9Ý=öA’E»HpK¦MSOqPåPÉP&P(OäMQLJJÛGEÞA}>ð:I7¨30,)t%É! \ÒŒƒ­  qËÑ€þý¹ûkú.ù!øC÷¥ö=öùõÑõ¹õ«õ¤õ£õ«õ¹õÄõÄõ»õªõ”õ{õaõAõõéô¿ôœôvôUô)ôÝóqóúònò×ñ?ñ£ððZï¿îîíùìì ì¢ëDëéêŠê+êÎébéîè{èè†çç—æ"æ±åKåëä˜äMää¬ã\ããüâãXãÚãäOå/æçèôèïé ëBì¥í;ïöðÊò°ô°öÁøëúýQÿz©×W Œ ²Èʱy#·-‰ÀÉ¥Q Ô !!F!1!Þ I ˆŸšm,¾ G:ÿ” i ¤Â»šþPûë÷rôïðhíàéQæ»â%ß™Û+ØåÔØÑüÎRÌÝɕLJŸÃ4ÂÿÀ(À¼¿·¿1À#Á‹ÂhĸÆuÉ¢ÌMÐeÔúØÞ`ãéï1õyû×0F]~• Ž&\,á17Ç; @ÎCGäI$LäMOÍOP½OOÄM!LûIrG¥D—Ab> ;¦714·00-§)&" ™S11Z¦  ¢[@M…ÿâý^üûÕùÚøøV÷Òöhööáõ¶õ•õ‚õuõrõuõ|õõõsõZõ:õõãô°ô|ô>ôëó‚óósòÝñ[ñãðvð ðï#ï–îîníÔìAì­ë(ë¨ê5êÌéiéé£èMèþçµçzçDççÚæ¥æiæ7ææÚå¼å¯å¸åÔåæJæ æçoçêçzè éãé¾ê¼ëÚìîïüð—òGôöÕ÷¦ù‰ûzýkÿclx… “ uBô‚ê-SR.âwè8q“‹c‚Ðóå®UÊ ø² Q Í3€°ÿËüÊùºöžóƒðpícê`çWäMáAÞBÛOØqÕ²ÒТÍUË>É_ÇÃÅtÄsÃÄÂv‹ÂÃùÃKÅÇ$ɸ˱Î&Ò ÖQÚßäaéïéô ûO»õ  Þ%‹+126 ;o?bCÐF¼I#LõM3OéO PÍO OßMgL”JmHüEFCN@=²956¬2/„+ô'c$Ð Uí­’ Ö 2 «P8‘þý°ûtúfùƒøÄ÷*÷²öQö÷õ¤õaõõâô±ôôpôVô?ô&ô ôìóÉó¥óxóJóóÓò‰ò%òºñNñÜðjðÿï•ï1ïÊîYîêíníììiìíë{ëë³êbêêÞé©ééZé4ééýèãèÏèÅè¾è½è¼è»èÃèÕèìèéEé~é¿é ê`êÈêIëæë¡ìvímîyï¯ðôñXóÝônöøÇù‚ûJýÿÙ¬t<û³ d ¡&˜î">:ÑoíG‚£v(® >I/ñŽÿC\ O ! ÙwþoÿÃüú+÷Jô^ñzî™ëÂèéåã/àS݈ÚÇ×Õ”Ò.ÐéÍÖËôÉMÈçÆÊÅöÄtÄPÄ‘Ä9ÅDƹǑÉÛËθÑQÕMÙ¹Ý~â—çÿì±ò ø¼þÿ8 JD7#Á(L.–3š80=RAöDH´JËL?N6O¢OOúNN¦LûJñHžF÷CAò=—:7–30r,ã(O%½!9ÈwSQyÊ ; Ô•„šæþ\ýôû°ú˜ù«øâ÷A÷Âö_öö­õjõ'õêô¹ô‘ôtôXôEô*ôôëóSô¼ãô0LPgŠÐ V†­é1‡ ÀÜ*’a A 1†( £äïÐ.¨¡á•¥ÅëåÝùÇj·cµÿËÆÞ’äå¸ë}ö!Ü é;€‡$ÿ<'W*UGb<»64;O6}2Ô6¢B©SéP='+áü‰nU($¾šËÕ!ˆó »ÿêö#ô7òMéëÝ>ØÙÜ àÖÞ3ÕòÍcÏÆÔÓ{Ð:Ï‹ÎÁÐ<Óˆ×ànåÙä¿àÉÝAã{ï.ñ¡è…âoævòˆöYô.ôtötø:úÙý7TýÞùÄõ­ñÙòˆùî îü ü£ÿÕ: JýòJìûöV} o ¨ % —?óíƒæ#'áŒ2ƒý e eüPþ¨·;ÊðôFíœÕV®e’2“¢­(¸ž´ºŸJ¡œ×²çËÕ¯â×ó¿ýC)'ý9V4ô*W2t7·1h,ò,S4á0ì-@ÿNJð?›9ô;¦4„*þ'¶0Æ1:*'VÝ9È<´B¸=1ì"dUCüç! ’ÿìòî¿ìLçÐàšÝmß–â‚ã{ãjèºì²æÝqÛéäîðqô‡ïØíCñtó-÷ãõéóö¶÷”úÛüØýCdü–÷òçò0ø¶ûù÷ïênìÉòóXó÷£üµþWû:ùLö"ô%ô0ï>éûå9êKí#ëûë¿ï&øþPþ<' (ç% w<üaö_ü© m,k÷7î»ë¥ëÕâÜØ:ЯËɪÁp¹ ³Ÿ¯ã®Š¯œ´£ºKÂPΰÞðšöùŒþg·%?™8»#%2ÀãD]HFOBW:b6Ç5È2+1ƒ,ð%"íØÒÎv0ýÈõÛó ó«î”æ/áÚÞPß0ÝlÙ‹××tÙÛ0ÚþÚßäáàÞöÚöÚgßÜåêèÅéšì÷íMï¥íWëíñŽô—ñFë—èÄë.ðzðöîñÇõQøÌø}ù_ûŠûE÷yòwòöõ€ø'÷ ôÞò/ó¼õäùü@ú0÷™õúG +ÍGß ó n îL¸ ë Š> | Í3)ûAòFìbêìÔð÷òòìpá'Ø^Ó6È˳£¡«ŸI¯Ú¸ »jµŒ²i´ ¸ ÇÿÖ»à{ë-÷Rÿ#ò Za+ž/¤/ 6ª8+7,8Ú<öB‡Bß@fIÇO KªEÇE J³IxF$GMÂNõJÜIÒHSLüL3JÏIŸCV8-$_ çS¼›ý‰ùÆòÁïúê>å_á£áâ´àsÞÞÞ-â¹â¬à™ß¹âEèŽê+êxêŒíˆïõñ_ñyîˆïdðàñ’òüðeñÞñ½ðbïbíÐí·ñÖôœôñtí\íðHñHòúôË÷ãøö óÀðÀîïîîìÆìöðóSóaö‹ú ÿAvD  ! ¯>Øüúåýý“øFîBçŽç.í›ðîðRìåYÜ3Ö Ô<Ï"Ê:ÆSÆ È(Å…À—½½B½¼Ì¿ÈæÎ^Ó¬Õ‘ÛÔãpê×ò±û- ©¥D˜Å&È/ÿ5ï55ô7{>·E%JJ‡IùHÜIÝLÆOšSV•T`TqSÌRRGMïIàFBë<¼6š1á+°$‹W4 Ò &ÿøvñîìÒìSì>é¤äà«ßðßVà/â2æéèËç–äåâFå›é-ìƒìûì í‰îŠï¦î…îüïKóðóÐñoð‚ðØñ«ñˆñ¯ôNø×øQ÷Aö4÷qöçòfðÅðãñFñ1ð)ðeð‹ðQñZó‚öeøùú‚û¶þÕµSàq÷ü‡@ÿüÓú2ú‹øjöfôJñâì°è£åþáçܬ×*ÔWÒÐþͳÍÚÍIÌ+ÈäÄïÄTÆgÇ_ȔʵΠÑÒý×,áËè£îœòáøP(¢ lÑè"*'Ð+ÿ0Ý6³;Y?EA|AAA¦C…H*LŒN3OÕO3PúN+MÊK€J?H¢DS@óóÐóŠòÃñVñþï ïnîAï)ò ôGö×÷i÷½÷‡ùäûýãü ýÌý]þøýFüÈùªö[óüñÏòŠó¼ñ\î‚ëhèÍã¢ÞéÚKÙ6×bÓ—ÏÔÍÈÍIÍR̲̬ÍRÍ£ÌñÌÎaÐçÐ]ÓØcÜß/ãBé[ñÈö£úÿŠ­ ²…!Œ'¡+Â.Œ0Z1Õ2Š49}>¦BEFöGI”IlICIJÆJ!LÜLHK¼GCQ?„ðñ)ñ<ðÞï‚ðÜðóð‹ñòyówóUólôö¸ö÷V÷J÷ü÷Ð÷s÷Ó÷ÁöµôÑòðñžñÿïâë”æ¯áÝÝÔÚ[اÖ&ÕnÓÊÑoÐ{σÎÍ ÎªÏ$ÑÒ™Ò¡Ó¦ÕÎ×PÙoÛßã‡ç9í’ó ùºý¼ƒÇϬŒ:" &Ø)1-²0U4p7p9™:§;„=ˆ@ˆCØEkGAH˜HÄGÚEDßBB¹@—>N<|:w8ç40Ã*§%:!ã±,à <„§ÿåú‘÷ö*õgó·ñÆð(ïWíãì¥íNîîÓí§ïÙñ òó8óºó¯óó6óþò2ò+ò,ó õsõNô6ô¼ôôò–ñ—ñ|ñÉðóðwñªññÉïxï?ï†î@îMîï1ñ%ò§ò¸òBò_òóópó ó,óvóµóóÒðpîäëvéÜçWæ½äaâ„ßàÜ ÚØÖóÓÒñЪÏÛ͸ÌìÌå͑ΜÎEϸÐRÒúÓÔÕQرÛkßäFé®íò¬öGü cODo— 5$8'Ä)[,/š1£3à59Ž;Ú<š=Û>#@ú?%@@ž@º@]@ @°@I?s=;8®41.x+(ó$ï ×›0Câ ó <~íýœûMù÷iõuôSô>õSö6÷—÷ËöÊõòô[ôôæó?ôŒôµôKõºõ}õÅôñóšó®ózó3ó ólò&ñÖïEïAïÆîÕí<í`í"î‘îWîíí+í¿ìÙìËìƒì!ì ìðë›ë½ë®ìîÏî•î îàí¯íí#ì^ë?ê¹è@ç¼åãhà›Ü8ÙÖMÔGÒvÐöÎÉÍïÌZÌÎËnËUËÎËAÍ‹ÏÒ§Ôb×IÚ·Ý–á›åHêœï5õ¬ú¹ÿÌÞ ©gÐÜP#Œ&´)‹,/t1ï36Y7.89Ó9/:Ž:-;<=">©>*>yîí›ììÔë.ëüéé¬è}èKèaèÜèéÂè}èÏèGé,é½è«èîèÚèEè_çænäOâãߕ݀ÛxÙ׎ÕeÓôЃΊÌËìɡȫnjÇ%ÈËÈ„ÉÈÊÌÝÎÍÑ{Õ¼Ù(Þ˜â{çâìfòÑ÷JýÖ@X dcßÄo#'J*ø,&/113°4ô507v89O:Ù:k;Þ;)ÄßÂåÁlÁsÁÂ|ÃmÅàÇÖÊcÎyÒ× Üjá çÌì™òŠøvþEï t²„A"ÿ%P)I,ñ.;1:3ù4Z6X7è7,8;88ç7š7%76ì545W4Q3M2C1*0/Ô-‹,4+Î)S(Í&?%»#9"« 1Ô} „vðfç : ö Ä “j8 óÿÑþÓýèüòû û?úrù¤øê÷8÷ƒöÍõ#õ}ôâó]óæòlòêñbñìðƒðð¤ïFïÔîQîÞí‚í)íÖìŽì@ìøë¶ëvëBëëÈê†ê7êÊéCé—èÍçåæÔå ä7ã”á½ß¿ÝÛ/Ù®ÖÔFщÎñËrÉÇ Å]ÃÂÁ”À›À-ÁMÂ&Ä Æ­É9ÍeÑÖ0ÛªàgæSìVò_ølþl> áWo{#€'+ò-€0 2Q4´5Ò6˜78=8)8ã7o7×6-6d5†4±3Õ2Ñ1¶0–/q.4-ë+™*>)è'Ÿ&F%â#x"!Ÿ®` ©8Þ‹2í­gÞ ª } [ =#çÖij§‘ÿ‚þ“ýªü²ûÈúûù(ùbø¼÷*÷™ö öyõëô_ôÕóSóÇò8ò·ñIñãðuððÀïgï ï½îzî2îæížíUííÃìlìì¸ëGëÖêMê©éôè"è)ç æÃäHã‘á¡ß†ÝNÛöØyÖõÓWÑ¢ÎôË}É(ÇûÄîÁ´À3À9ÀÖÀûÁ»ÃÆ É‚ÌrÐñÔäÙ8ßâäÆêÒðûö-ýT\ "—Á†Ò"Ó&s*’-00}2W4¸5À6l7Ï7â7º7d7æ6J6†5›4‹3e2E10Ø.‰-O,+â)²(~'D& %Ç#|"4!ñ·yÏ–Wÿ¦j8þÞ½“g A ý Þ˪{^KA>?>ÿGþký’ü³ûäú/úsùÀøøŠ÷ñöTö½õ.õªô:ôÎójóüò”ò4òÓñ_ññðð+ðÄïlïï»îUîïíŽí*íÉì_ìíëpëòêbê¹é÷èèçõå°äKãÀáûßþÝÔÛ†Ù"×£ÔÒ‹ÏýÌ’ÊoÈyƸÄEÃA£ÁuÁÊÁ·Â%Ä-ÆãÈ#ÌãÏÔÔØÞ‚ãBé4ï=õIûNJ –ÓÀ8!5%Õ(,¤.Õ0¯2 445ð5d66[6ç5L54²3Ë2»1˜0p/P.4-ý+½*—)x(U':&%ö#Ö"°!‚ T*Õ—lY< ৃgL%ú Ú ½ › …u[@5:?UT„ÿYþÐþíZÃgÿÒê2& Ì;ÿkîÞÓŠµ¥1·GåÊúÕéñÖŸÉÌÉÝPêBîÀíŽõãÉ!®(1·8\9Y8þ5302s.¹+µ.è)o W]ã%#,k LYÄûÁüyþÿÏÓ4XÕ¸N¾Š pÿëôÅïnò÷ýb(ýÙô%í’çdæûéç¤Þ䨶×0Ü(àÚâèÚë¢ê¾ç:æiê_ðfõ§ôuòCò¿ù­m°†¬Ò'›-(!Íþ˜@ ‹Ø†? iu$ÿP IæêìÉu¨éÏâ’4³ìÄ@½ç´i¬)«÷¶sÂÍBÝÌõP»'!U«W(KCÖNâ>_)–5%?*ï …c'ä+ -¯#“ýíËìð“ n!ý*Ü0´0(­= £ÿéÿñ(ÓúÔôKðãé*äéáÓá'á3âºßÔØåÒÉÓÞNê`ðð…òlõ½ø©ÿ1`2 ´ u qÉ÷0(ù"-%F$Pµ ±ÿ+{x»ÿLüýþÆ <þÙà ÅŒ·ã·l½÷¾‘À8ōɨÈÈÄÁÂmÏßÅïÐÿœÁý#‰0?9“0$ŒŠ´[é G'ù+*+Å$&=^ ' ýª  œ é1bªþ"™$9!ãñ{?ùõõ†öéõzóìíÚè×åúåsåÁâáÜÖ‚ÓÔÖ™â­ïŸ÷ÏöXó`ôÚû>XÇ – ç G Ï ´ V`ëÏDPÕ õþaê­Û-ÝÆðšs¹þ~õˆë í³õÚû– ºzø*îï²ó,óuì{æÄàüâ£è›éñævà Þfìfÿg ± ð·üEj‹%º&E!Þ–ßõäT ê,½/…0Ø*~cﲡ(ò-ù) eä…Ëÿë÷Ðî?é éî{ñòð ìtæ¤àGßRä_æâãUÝ%ܬãõì ö%úþöåô ùØ d Ïï W ú /§]LÙõîè¼ßmÛwÙ‰âÀêŸëîíæå”âvã>ëüO ñ\ÚýÈóÜõfÿÖ?÷îå­ÚÁÙJâËã,Ü­×wàÒõÒ7 üòðÖóÎ%º*Ú0‡5"2ƒ*?(-.m7_?˜AI;ƒ-«C®Z©# ã/ºüÅý°âäâä-Ýì’ú)ö6õÂõ^÷øËõïØçÜã!ä–è]é2å¢âá´ç|ð§÷Uú?øwõOóõ„ûsû "ÚU¡ öÓˆæüRëãå÷éÂípé§ã¥äéì*òízâÑÚéà:òó ¤u/üuûׇýõ¸ëeâ~ÜÔÙäÙ\Ú»Þíìþ‘ŒkõÌëì&ù× Œ}&?-©//¡+Ú)Ü+-0´46ü/è"jÊ ¸ à Û @ « g þvü›þ,ô즾ØX Ú Ó Ä7ü¶÷Lø.üû˜ó?ìç æç“åÕá‰ßÝ÷Û0ß&åxë\îoí;ìkë¦ífô¯þ( K  €ýÔ¾eÈ@ ûbùØú¸ùAõqñäñíõ^ûúNðDçÒæ¨öí ° ÿÙû!ÿ‹¼ìþYûNöÅîˆåÝ)ÚEßµè`õ’ÿ¶ühôìîoï0øLô… !%`%D%]%¶%Ý&0)+r+©'ŸR ઠº ù íÂW# p  š Í göé 4•r<ý€ù­õñÀëNè`æŸå™äƒá^ÝæÙTÚ„ßlæaëÚéËåcä ê`õlÿMçýüê, -ôâ@ owîü’ù÷Üó»ñ+óe÷)úSõqí.ç¾é¿ö1> B ±ý½ÿ÷Ï óú ø*ð©ê*élë®ð{÷ ûáúþ÷Vô—ò¬óøÛÎ §ß€2/!¢""é#c&;&T"Rïã °³ ¯ • 4 øg\ ­ 2 # ×›E f’þGþþ(û…ôÞí9éQç çäåxâÞÍÛݪá=æ…çcåaãWå™ìôPöÓôMófõ²ý25·ìn ¦ÏûCùaúœüîý!þ+ýWúSõkðçîõ.ýZ ¦Þü’ùüg. ý Ÿ ¨%ÿù ó²íœë{îÈó)÷lözóPññ5óž÷¨ü¤f n 5ÑRg!$Ë&X' &X#B´¦õ Ó ú¤ 9 ò‹Ø µ Ï Z N   ¯ J½ÚÿÄþŠý,û\÷°òÇíÑéJçÎåå¸ãvâ¸áXáÚàÆß£ß,ádåpë@ðwñGï îÉðAù›9 Ü Y LÀý‰ûü#QKDÿÚù.õŠóoö¥ý_² ÂüÑþvüFÿµ~ ™nÚ "uþ#ùpööüöeø«ø§öÏò‹ï„ï“órùrþ~œ4” £ ˆ©ÊV#c%P%©#c!|ÆÂ7F™Â7P ~ Ö Ö “ ¥ ƒ  à n ³ßtFölªüóö[ò6ïíëÈè5çÆå2äÕáÞÞ`ÜÛÎÛ ß3äµèíéâçTåÄä‚çîÌõˆüÞÿ(ÿYü]ùã÷Oùêüïð$Äÿ8üûRþ» Ü  çTy° f; l 2NáþqûEú&úzùì÷*õòð¥ðbô¸ù ýÅÿÖ߬ ¾¤ÚR Ë ø ‰ jš|?Kü&\B @ L ñ ² 7 e ã Ú g V Æi9(S>Hÿ#ü_øÕôìñ{ï íêièræwä?âÖßÛÝrÝÓÞüàÒâ‰ããâ’áãç‘ì€ñôô™ôÚôÞõr÷Lù•û þj k«½4Y-Œ¡ ò Ç R õðr @  ž (  ÕЩ?ÿâý9ü~úiø(öLô©óEõzø²ûBþPlÜþõ Ÿ^!¥Ïñ^TÕ#J*GÅJ  c U õ µ Ç Ž X K Hü]9(¾…øäýûÅøŒöµó«ðîìPêèåâŽàqàá´áeá:àöÞDÞ„ÞäßÂáÄãèå«çíèê!ë¿ìáî©ñöô&øðúZý›ÿ¼»»Ï+ ú Ø x ·&"#buÅ ¾ ±,Éèsÿý¦ú³ød÷áö•÷9ùvûÓý£ÿ(Äu Ä ÁÉÒõ>ûŠF3åûqGŸÅ]þ » Ý Ñ T a $ Þ ËÍÛ‘¢   5ÿÑüÊùŽö¿ó«ñðmîdìêèjæ0å*ä,ãâàà®ß½ÞVÞQÞ‚Þßà:áYâ]ãkäÕå“çÑé³ìÚïóEö˜ùý…–.]H g ‡29~‹Âð°öÃ:€ — ¢‹6,Oþ€üûUúUúæúåûõüöý.ÿµî± ³’ƒ…ýퟅ¥„Í­§±¾ÓÙi‰ÌÚYa < ' „ L  b u3·%Ñÿý_úû÷ öôÞòíð¶îzì’ê éÝç¾æ‰åQäãÛá§à‰ßØÞÞ€ÞšÞÅÞÓÞÆÞàÞ™ßháóãèæêísñŽõ“ùMýÆ!‹ =ŸoT‡f¨Å ¾ £³ÕÆ¿ùþ¢ýÖüzü]üTüyüýþÿ€éP³ø  ƒoøCª5ªÖ“ù8lÑ;»¨»Àq™{ \ ƒ  Ò ‹ % a Aø{Åøøÿëýçûôùø*öKôòÜðUïÞífìêêŠéFèç´åPäéâákà}ß³ÞÂÝÉÜÜÊÛ%Ü(ݨÞÚàhãiæòéæí"ò_ö†ú˜þÁñæ TÉëèÏGtQ»áãÓ ¸ ¦¡°ªß{ÿ[þ„ý÷ü×ü,ýÜýçþ]ÿòû 4 þ mq-ä‘5ªÐ¼X¿aóùª ' 1 ¬ | c  } ¨ ’/¼0í/ÿPýfûqù€÷­õ ôªòhñð±îKíýëÐêƒéóçLæ®ä,ãÊáQàÙÞoÝÜÜÚÚãÙ)ÚÛÜÇÞ·áåÜèæì?ñÌõ”únÿ>´… ¸%µÎ’Ö€¹j…W ¹ w 52C™mÿªþWþKþ„þìþÿ^ƒã—6à , I J :ÇN†[ ¶kJI‡®bÔïc ó »   u r h : º†8²"ÿýúúùk÷úõ±ôsó>òöð«ï\îÿì˜ëêsè¼æåcã¬áÙßÞžÜAÛ#ÚuÙCÙ°ÙÔÚ”ÜÿÞàá!åéè0í÷ñ÷Süe. ¡ ©&C #­¤ë¼÷ Ió œ KI§V{ÿõþÀþÌþÿÿ>2`™õo´å+ ^ ” ¯ ”C±æñÚß>vx`Š‹(û É ƒ  ‘ ì  "  ÂS©¸ÆÿÜýüvúùÐ÷žöyõdôDóòÎðcïÙí9ì”êÕè ç;åRãZá?ß(ÝcÛØÙ¥Ø Øõ×iØjÙäÚÝôß…ãÝçÞì/òˆ÷¯ü} A ‰j§W1b¸úÝ–Eð ­ Š©)Ö¬ä]OÒ‚gmoƒÂô d ‡ – o wÂGÄÛ”JØ|$Ì ‘ 8 ¿ ) y È  ÿ©5«þnÿøý™üZû/úùû÷åöÂõ“ô>ó¿ñ/ð†îÙìë1é*çåìâ¿à‰ÞiÜ®Ú4ÙØ×WװׯØQÚÎÜàûã{èaí‘òÍ÷ÿüÏD <»‰–¾ÆVPô>*Û„6 þ îQ.mòÃÍ$ãÇ´Ä Cg h  • ÿ a³1SdbI²{Ø ™ @ û Ÿ # œ ù W ˜ ª›{1Ø€Íÿ•þTýüíú¿ù‘øX÷ö×ô}óò€ðÝî íJëEéçáä©âƒà_ÞPÜÚøØ©×ÏÖ†ÖÙÖö×ÑÙyÜíßÒã:èí6ò‹÷àü – ˜ÜØN™˜0u_»z V VƒÍ²ïs;7kÖ`õû.O@ 5 Ä k é \ ½ [‚— ’w;ð ¯ o 2 Ö {  … î B “ ×ðïéÃŒ[ ×ÿ˜þƒýü¿ûyªuI%ó-y½æóü‹5šô£×Ð … FÓ )ÿæX¿#—áªyå•úYâŒÉ·¸½.Öòë×ôÿ’gNÉ_lHº1Æ(Â3pEì%z {ù‘ö¥ú=úIò í^ë;ç>àØ®Ð0Ê=ÊhÔ±ç0ÿ.9ç?•Í' 3Ò9S;Ê7”/›&]…$W'>(ºë÷Gê”â¼ÝÛéØÅÕkÔ¡ÓÇÑÎbÊÞÅ‚Æ ÎÞnð†ý÷Ü{(U üüq 9ÿÒù…õƒñ©ò‹ô±ñ:ïHò¤ûßè V¤Ï!º,h<—E—:¬!?JöÖó‡øãúöŠë²áÝzÝÚcжÅE»Ìá5ùË ¿  Ì I$ð/ß4Ý2/ ,•)$.!#ô'b)« ÏÿÕñWéŸäûà¸ÜÛ<ÛàÚÚÎ×ÉÑØÈJÂòÄÔSèÄ÷cÿ«=S â\Z zþüÍû}ù#ôïíÕð|øÝ$IÝî «Ž,Ê;¾B=? 2 !$ ˜)0 þŒö²îüçoßrÕ'̶ÆYÊûØØîDs à­Ê­ Ý&Ï.90ã+P%½Û˜Ò#¹(Ž(C yx]øKïïçâãáßÞßãwä1àÖ¹Ê,Ä{Å—Ïc߬ï´üt±&ýÏü´ú ¦^ì £4¦Ký(÷¡ô±õ¦ø ûüÑùWøúJ| ™y'V/¥-V'_ {ç © ¢IÿÈõìáK×qÏÍ/ÔoäÉ÷†…’ÿ‹þ ¸ù+)Ê+i(,#¦ÇObI"Ã"yõü½òµêÔåäâ=áßàÈâLåä=ÝÔKÍÏʰÎk×ãÎîø³üüŠúwü¨2 _ “ ­>÷¬ ] €`ÿ3þý´ûùâõãõúô. ³üÃÿ—7NÎd‰ðÉÿ ú¨õóîðjîðìçíxðŒñ‡ïTëèçµè9îEöÿWq÷¦1PFÝL € • É + „^"Ø] ½ m–„—Ì_œàÖø ùÎáôbÿü¨øœõXòXî€é4å/ãƒãÿåcéì îÏï8ò¦ôÇõ,ö?ö1÷Aúpý 7\Ëì`H¸ šþáú^÷5ôiñïÑî†îTíê1åáOà äœêPòhú?- )¹|«zee÷¯6   A Í h ª /   $|—:·{Œ ' µ£1”6ÿŒýmüàúøiôªð^íÖë/ìpíçïßòHõ÷'ø[øÏ÷ÝöÃö\÷Vù¯ü¥ÿ º³ÞBpleßé%þÛù»õxò+ð¡îºìiéSäfÞJÙµÖBØ­ÝÿäøìêôWü›Ð $ ‹!ÿÃÔÁs©T™{¢6 È  a \ y ÿ z = ½ ï1=bɵâøÿþû\÷ôöññäñ’óõ”ö¤÷þ÷øø(ø<ø¸øúù©ûgþW(šCIÊ3–Ë=ÈþÚú4÷9ô†ñî~éTäß‘ÚY×4Öï×ÜÄá*èÆî2õ%ûŸÎ= sû‘j!Í"Ç!šCÀª7ÍP² b § • ô  Ç ö àéĘ—Rþ.;ÿý3û¾ø°ö¾õ:õõÏõ³öè÷bùKú]úØùrù­ù€úêûŠýÿçHÞŠÙ.;Õ©Ä–¹Ýÿªûløñô¥ðuë½åMàØÛZØáÕÕWÖ-ÙÝ)â5è8ï¢ööý5a ’†P $z%š$‰"ð2ªBêœtiœ " Ò OKé¦Ûé  R¶ÿõþþ³ü"ûŠù8ø¤÷c÷„÷4øôø¾ù€ú«úUúØù°ùEúTûÒüjþ²ÿòú¾i|ÃU êõH¦íÿvüÈø¯ôð7ë&æMáúÜ,ÙÖ|ÔïÔY×ûÚ‡ß.åùëÂó ü;b `¯®!¦%4'à&V%##g N@B]¨ãG  \##/iáså}R µM±ÿÿ"þýdüôû ü¨ü.ýeý>ýÃürüDüKü¦ü=ý&þÿÝÿiÆbKI5Žj3ò@E†»þ"û0÷àò#îéKäÔß®ÛØ×ŠÔgÒÒvÓnÖÞÚ½àþçJð ùÏ€ Â!‚%Ò'p(Â'!&Ò#ï ¿y"¿]ú è M_ ú:°ÿ/ÿÞþªþƒþ^þYþ~þÇþÿ"ÿàþ¥þ¦þüþ^ÿnÿ,ÿ£þOþiþ·þÿ~ÿÑÿR ö——Ãè ”7õêúól7.þvúQöîñ3íeè¶ã,ßÕÚ€Ö¡ÒïÏ"ÏІÓþ×ÚÝ÷ärí»ö-š „_Å e%((V)T),(&ë"ؾ¹ì1 è;'§[Qÿ|þæýÆý´ý¨ý±ý±ý(þÿÙÿV›±à1ý¯kjÅ'ƒºËàë‹@JC^)ÌuLFœž çÿý±ùàõ«ñ=í•è ä~ßÔÚ\ÖvÒöÏTÏwÐÓ ×ܨã ìõìþÏ¢`–$)((*¦*á)³'A$þ]Ù‡_˜ K›ŠÑbÿ+þLýÖü»üãüJýáýþ]ÿ¼3u’‚^9㮊¡å8‰¶»ÊyC+/òXWÅ ^ä¦V;ÊýÍúc÷¨ó¸ïšëXçã±Þ)ÚÆÕÒ´ÏOϽÐÀÓEØDÞªå*î<÷J$ ±¤™ &Æ)²+ç+Š*Á'Ä#/y» Õ ŠÝÈ)äþùýuýSý…ýèýsþ4ÿ úÍhÎóÝœ\4íÍÒÿ.Sj}± ‰(¶dé80”³Êtå'üÿDþõû ùÈõ.òoîuê9æùá¡Ý>ÙÕ”ÑxÏOÏòÐ9ÔêØýÞQæ¨î­÷›s ÷ý c&ò)¦+’+*'+#‰É;íÖ  ÚCFºÿ€þ¥ý-ýýRýÖýŒþlÿO8Œî ý×®§­£r|©Ú(ApÁ!’ê«U(¡Áeø§Âë³Ôð·Ûs§0Ôòœ.Šjþ;È6ü[7Jt.0ýå)’ëùiZͨ-VÒiù¡ü#åtÔZÓÉÆqÌ¥ãó¶6zá ?¸%ø#çç¼àà»”0 àˆQºÝň8û$ó1%;ñpÿ­ÿØLE0 \%ä1¡>}@^1 !(\ûíúþéÒ-íòP.ø9õE)$TwªÕeœ—ù—Ω|­œk©:æ0$Ý'äM"±,²"¦åüÝü— ¬ FQ"Z5k:Ë,÷$4>ñ¹S÷.ãqèÜó’þ’jZ,Í#ZÿÑ[Ù0¯×¨žÑ˜%¥fŸT JÙ*>C Md+$  ~4 L诛ú/Ö2H#&ñ#ù÷QéRõ]öÒühþ½”o1º0Ëa(†Êç‰Ã¶’ªJ¢O£ÖœëœÜÈ6ü'÷÷î(Y"Þ”ãÁˆ: Íÿž &î#G—¯%p=³ <’q i  '"ð2ú35%Ñ’(´ªï9Ѿ·¹N­8£Éœœ´¼bòÒýÝò «-!Mû˜6(ÿaþ­ýèùap…ðpñ'ß)Ÿ ÍÔsë i á ;¾!ß%N[".<ù_Þ¨ÕgÉ‹ºÍ¬½ œ¢í½Ïæ)ù÷)­æ!íj¶û0õêöŸ÷‡þ´È­ Äy&é+=$g ½·”18CëOý Ë#Rà8âíÙcÔƒÄë¶ù«Ç¤f·”ܲïáô é›`oxóKÛ}Õ÷iKøöþà b+[Iƒ=L7ù9Ÿ)N1x¨SA6Që(Q&µÑógÞíÖ“Î~º™¦Eœ©žßÀ§ä~ù»º‡Œ)ÿ„ìÉ6àÊMÓcÓ ×‰äœõüy<Ý:'BãAN)¥ 6lÝÊA´)q5¹6=!rñ^êùÜ:ÈMº)©îR¼ÚáËîÔ<#~^"A#]b÷²ÍAÁäÂÎçÔDÐÐõí4´5»>b@Œ4 %pö{3ÒÂÚ¾™+6V+f«ý«ïìæQÝ_ÅS®™¬6¼Ö;é×ýIÏA†8÷ßÖlÍ[ɼÆÛÊøËÕËËä\ Ò!G(€9F^>é0\ Õ© 0Ïã&D.«&€éùí:áÑÀõº£ÂÑ'âÃõq Qa¥bOþ«ãç×9ÑvÊAÈÎÇɤÜ>þÞ €¿1DEYA]4„(H"åÜálRp!‘%£!±îkÿ!òÿç;ÙÈMÁƒÆÉÍ“ÚOî÷Ô±eíê¿Ü±Ö¡ÏGÇlÃuÂÐãïŒ5%i=7E >•5.r#œ÷èX $v"²2 ûÇï0ãÇеƯË3ÓÕÚDéèø”+Îø(€ñWç ÞÓ¸ÇZ½˜»~ÉÀãWö1Hû5D`A¤:š5#+!œø¬¿"÷ÓÖ‡†ø¹éàØ¡Ï<ÐÓ˜Øûå£ó û3M=~Sï¿æèâ;×ØÊ˜ÀA¸û¿RØÞèîó½&¹<³Aë>i=Ñ4=#rk@ÐÞ"ÃI!¿ ‡ógäNÚQÙçÛÚÞåÓîªõðù‰µ­ìô"ê‰æLß½ÔWÉ+¿‚½ϱä}ìWúx˜+«9îAlBâ;Ô-å8wRKa_²æo  §ü{í‰âîßápáAæ2îfðÈósýô OÂ÷í+é1ã¤ÙóÍ=ÄsÀîÇ•×ã÷ìʶp.•@’FàA„8Š)gŸ]>ù`  CÿÐòßê¹æÁãkãdç í¶î5ñºøÛÿ þòTìBæÞAÔÞÉÙÄ/Æ’ÎÚ”äœñÖxõ6ÇC©Ct<0¹$þùž!ï2.D” [âû]òYìxçç¬éeì«î‚ð4õ›û÷Ôÿ¸ôIîiéÒâ®ÙYÏ ÊÞÉ6Ì}Ó0ÜÙä¥õZ \$v<þCØ>6 .¨%X w\ø£îÚ¯ à ùeóÄï¿íúí‘ï›ðòô†÷âüýƒÿö¡îÂê¦å—Ý­Ó=ÌËúÌÁÍÒæÙ‘æ=øŸ Ì)|>É?ê9Ñ3¢,©"RYˆ+[{ês Òtêû§÷%óøññóƒôuóìôÜ÷Îú¯þ,þ£ø¤òÖí&éàâ^ÙPГÎþÐ^Ï©ÍiÒÛÚGè ú¯1B?b;ª8#5c,Û#Y,)X­-–0éjü¯÷jõ÷öM÷ìôoõŽø}û]ýüÞø°õfòÃìæÛߨNÒ-ÓeÓ–Í(ÍÔoÜcêü€µ8Û:7/94‘(æxП¢Lvˆ ÀËi¤û¾÷:÷ ør÷Õõ¢÷Òúnûãù*ø{ö<ówîƒé¯äŒÞÖ×áÕØZÔëÌVÏÚÔ8Ýì”ð#p9É7j9ª9Ê1ú$jáÞ·ËûÍ Š¸‚Vüðù)ûhûŠø÷ùûÇù÷ËôxóñNì!ç“âÝò×p×}ØÒÐÒÊ'Ï Ôßçìz],¯7y6ä:c86/ò Žk ´8:¸-ù n‰Žþý®ývü€ùªøYú’ú§÷ÊóòuñîÆèYä<áÙÛò×ÚÔÙµÎEËÐÖ’à4ìF 9/¦528q;±60,ÿ·¨wÝÑoŸ ç+ ¦ÿúþ÷þ”ýØúðù…ú3ùCõŸñ ñ}ðIì:çÕäµáÑÜEۤݯ׹Ì;ÍåÐW×.ßgìv0Ä4—9Î:…5ý)gà¡@[ 0 òÊ´ºÉÿhÿ.ýñù†ùÕù=÷»ò¢ðñUð»ëIèÔæ äì߯Þ@ß;Ö Î6ϬÐ"×ËÜkðyÜ0V5e:Œ:4 '£ºwLÂ¥µ ?ÈÂÜv*»ü4ùüøyøEõYñpðuñ~ï>ë é8è›åáËà;ߌÔgϦÎôϤÖ=ÛÒöy '1Ÿ6È:ë9›2$p «%ËŒ%× 4]P_+äƒÿÀûÇø_øf÷ôÔðìð’ñ"ïºëlêâé&æ~á‰âŒÞGÔ—Ð*ÎuÑÖýÜÀÿÁ#a0Ž6¸9“8×/Þ çæÀ™¢¶œã óaïr×Êþ%ûóøøýöÇóMñ¯ñ ò¬ï«ì…ëzêåsâ¯ãÌÜUÔUÐÅÍÓÜÔ„àyN$ß/€6<9N7, X„‡%½[ 4  8z~r|þãúÛøkø2÷Qô+òÒòó~ð‘í¹ìýê—å¤ä;ä™ÛàÔ·ÏôΣӇÓÖå ï$0­585¹(ñ`Þ%m"$ú n1ŸæãMþdúÏøÊøº÷Öô;ó(ôô6ñÊîxîvësæçúãVÛ]ÕÏÑeÓUÔºìXÏ%60/5^7“2%¼-~Œhc?ê Ö·!¤ËøÿHýÍùºøÑøW÷HôBóKôÀóñZïïóê¶çièöâ}ÛÕäϱÒ*Ò¼Ögó¶'y0 5°60Æ!ù*eñŸp ®a~œ‰¾£ÿ–ü{ù¾ø§ø§öÐó„ó|ô~ó½ð´ïœîóérè¶ç%áõÚÏÓƒÐÓòоÚ,ùW(ž0(5Î5@-Ï3¨£E¶´@lï ̳;ˆ_ÿütù-ùùÔöEôTôñô‡ó$ñð:îëé§éç™à¤ÚӪшҰÐ4ßÇý=`)ˆ0ù4A4å)àkœ”åUfa+ Ð[&'\ÒVßþ—ûyù‘ùHùÌöËô$õ°õ.ôògñ"îûêÂêLæ„àåÙ´Ò›ÒSÑ}ѹãàžŸ)I0™4S2‘&~V0Ì6$™ -=Å}ï²?€þ6û|ùÒùù„öúô}õöõ^ô»òŠñÆíìÖêŒåràïØÓ,Ó‰ÐÞÓ›èR*Ê0—4‚0¥#ù$4M‹¯˜€¹ ÆË?ËÇ7þÜú™ùôù²ø8öõÞõEöˆô2ó<ñ¯íÕì êËäªß×bÓ¦ÒéÏ‚ÖÕì¹ ¡M*Í0Ã3Ø-‡ sÒf£^¦ç I•V¸~Æ$ÂýªúóùúŠøRöõ½öáöõÇóèð-îYí;éºäß(×JÔbÒmЫÙKñ® -!Ø*M1 3l+ð¢ûêtüúLÄK $H¨Ã¿*\ÿ™üýùÙùÇùOøLöö¦÷Z÷°õ%ôÊðòî2ípè_äÆÝ¶ÖBÔrÑÑÜeõº0"q+À1/2¶(¨5_6#ø (K¦$ÿüúú×ùgø~öÖöBø~÷öËóŠðGïPìÁç†ãWÜcÖ´Ó™ÐãÑdßBù7Ø"Á+¨1{0¥%k­¯ndK°~; § ðòÏ=ÑFØþèûdúQúúŒøÍö–÷°ø½÷!öZó¦ðYïµëyçÔâŸÛ2ÖFÓlÐ Óuâý É#M,º1ò..#ë<$«å={Á‡ I ̼‰¼7¡þÛû‡ú„úLú•ø#÷øùñ÷"öAó·ð/ïPëç3âÔÚ¿ÕòÒ.ÐëÓå<¦Î$-œ1ƒ-=!½âÁ u,Õ Ýš‚½¬7zþÉûÃúûãÿ\ÿJþ—üØùŽö«ôûöý×Y°oÅù¯÷‡û¦ÄJ ×$ì~+hþ—üÙûüBþðan£fÿìödì0äVàìÞKÜD×´Ó“ÕåÛâÜæIêYïÖößÿ— ~K#'ó(Ò*å,0.í.0b2a20¨+%¾‹¾ JøìâéÝýÛ.Ù/ÖeÖ§Ù…ÛÖÎÈÒ½Œ¾8ÊÚ|èYôûÿ êàÚÇ$t%!¹&0#Ä*‘+¡#DI+ o ³ ]  lú¦óî¯íŠñ«ô|ôðñ"ïÑíïï4ö¬üˆþüSùæ÷öŽóÃò‚õüÎuÇþMùê÷³ùEüþþñúÙô>ðñ¢ö½ý2‡ŠuÈü¥÷œøC½ Â"ùz ( í  = þ³TL ‡ æ Á+’U 9J¨ÿ€ú”õºñÎîqìêüåÔß„ÛÌÝ»æãï+ñëmåÝäçKèØè$ììòâúÄÖóû ºµb䌞 þ"&P%¹wÐs$ìäw)7u 6þ.ô.í«ènåOâµÞœÚ«ÕêÐXÒïÜ,éšïdñ8óöE÷àóYêëÝ ØÖÝhêVõ û±ÿ p¿Ó ‹© ñ!-¢3”5l6y7l6Õ0&ßúüÄöñòÀïóëç4âßäÞ4á¤äaçIéžì;ó¶û9÷à‡ÿGÿÿØú ò4è±áNá×åïëaòêúÑ2 º ” lTºH4!0)°,(èã¥Øùåïãë}îõéüÒ¦ ’ =ÿWð]ä"à3ãYéï‹ó¢öùPü~ÿÇÿ¸ü†÷7ñcìOìçðC÷ûü|­ß Š ª >äúd÷ãø©úÁùÒøGü]Ú ø ýªüõÿÏæ ç u  ú¬ J9ÿ‚ð3ìçð6ûÄȲ¸'¹øÛôù[b¯úÜñqë\èmêFòÄõÄæÑþÎã üm ^l 1îÕðzäðè¡ùX ¦^9¿=⸠‹, Ê0ï/êBYEŸ8Û'Jï›þ5ìwçÑóËß ñtÕ¾ÃѼ½¼“Å\×3è$ï>ëgâüÜeݸá³ç1îöW, ‰£w´)+ óÖ@R)Ù1ð5[5'/)%)ÿ6 •QþöÞî>è¤ãÇàeÝì×[Ñ;̃ʇ̴ӡßë³ñõsúËÿ—˜' K\£ $úÒ + ’î%þ|Iß «ª#è 3)¨pg5n8òiâŽØ9Ø âññÿŠ}ý2óèAÛ8ÏüË…Ó…à†ì‹÷Šò]Jr ÷Ð ¤) µ'–(##áóÉ >Â Ï `Cúûðhìé~äKÞ ÙNÚåóøùëÿh #°óÝ‚°oþùlô!ôä÷ÅøýðQåÌà8è¦ñÊð¯è÷ãÓç4ñŠúßœJÿ'<¥3m½5 ú"'=ËE-ÝøWÇBµúÄxâbûS7 -+öWžôóóÏø°÷^ï]ê¬ñLvm ü0ê/ØsÒ4àEúl$Ï ËÿPi A÷±ÚùÙlŦÉ3äà–É ÐËfÿ“êmÙÏÖËÓÏ>Ùxãëé¨ë$ëêçœá_ßžçíûË=SžUjL(@¹1ä› yÿ,0*-4C5•2j/"+ò Ø ôóqæ‹ä²äÌÝÈÕ¼ÖÌÜÂÝ{Óy›¹RÁWÓfä7ïsõûž ¹)3…-Ó!&Z €!üðÿ%Ý"·1d1&t§8 Xzÿyûx÷ó îìâ$ÌÞ¹YÀïØíFõ÷/öSõZòbß¼l¡ £½‹ãsì)Ý1R?LJdM C?+©©†(ü;õ<Ê,Ê´süìÞžàr÷‰3%fVnõ)ìÔáÖiÖNå#øÇþCöØébäBægç)ã·ßã0ìú÷r ››#Á*Õ2/6I.{‘”žðLåré‚õfþ!ŠBkª¬ô¼îOø¶þ úSð-ö< š#L*@ Ü Šó¿ãÍáÉçéè·ÜøÆü¹ÅÑâhü`÷ôñZøˆüòÞæýð2Ù? 8¤)øQ]îþ©ê- #ï"½ø—ÊëŸË7µ„²ƒÂ2Üôº  üËõ!ñÙïšòóùò 0 {.ó-ü#}ôW¦ùhóoø[–£õ N àC Ò÷{êæ)ãTÚ.Ï®ÑBìœþ/Æ=zAŽ:8&u¥ëº×ÝÏÐÓgÜuß­ÚҲɬÂÓ¹é³j¼tÒôê´þí ·9 Ãk÷˜í›íÇöH‡ ‹!0Î>ÔC G»Q`fž\6E‰+«æ Øþ_ûnüæøîææ\ë9õÕ÷ñâèPæë õ$ÿ8 ì#p5À1gÄñiÕ¸ÌôÓÀãMùµá ø¦ ãø3é ÞÝÜæ*òôÀè ×þÊiÎnäƒ^ ñú˜ðkæÚ6Ðb·ÔßâèkïöEa ™´0çì"44+A6A6¥'"Ïÿòê—èºêjëííp÷kð ÓžüZìâÀã]ë¡÷ßliøIëåÛCÊeÂ2ÊÜ×í—øœð ‹’"%$Õ#ü4ü¸ëèöo £4'Ô!×ûŽü÷àùTþì„jº¸ Ë%M/Ø'Óg1>6¾?êÌÖzΜÎpÖ¤ä½òãø@úL.ýûÏþ'3qƒ"±#–5Λÿ b&<A(5'"; ‰öXçýâ§æwèéVðØùSû'ðÜDÍ¥Ê'Ôjç·ÿ¼"”%üi û¯ % üÿOîâä&ëèêÑå½çÖõ|? *¥û4÷Iñç=á8çkõÒµ4.(@ƒ=D hùÔÜÝÑGÑ_ÐàÏÔTی߄ڈËÇ»–¹êÅÁÑ¿Õ^ÖYÙá0ìû ®^þüåXÜú蜫"·<×SŸiÞv u gT¾JwJÐ?õ"Ê ï”ó»ö»³Ùùàôßôû÷ãÿÒÙ¡Q õþ½üxeÿš÷÷ñ©õaüÂýÚù¦öPü¹.`lûƒ÷Èò›ëˆãbÝtÚMÛ4âŠíø•ë 1íìûÙeÑQϥ̭ÉLÏëß#ò³ùûï«Ý–ÔJÚ¡åßïIü)0+%@ÆB5r!„  Ÿ;ûZõgô”÷‘ýƒ™Žbe ñÁ ”ûqï%çÌÜÿСÊÔFí­+yõŒî€öK ‡VçCdÏÿ‹ˆ¼tG` í"È»÷ï‰èqðVûõÿê? îý$Ë*%ï3˜ D‚á#%ëú êö®î(ó¢þB r 7xôxê¨ä4ßùÛ¼ãeõ”{EîÚ¼Q½ ÒŽiÎ% 1Í,&æçôró³÷þóëþÞòöèæŒéíPç¡ØÎ/Ö°ñÏ 6È b˜ÿÞ}ßJô¿é6ãsàßàÃÞ¨Þ'ì.b4&ÔìñçÖŠÑýÚ¢çãóâûŠ#í,6ß;Ñ7 ,}àîõ¯òöøøŽù¹öð è…Þ"ÕUÌIÄí»Œ°h¨±ôÉéáfìóîlóâùôûóâÍÔÏÖHëò J4~Pþ[#^`Î^;TºBà0š$±!ï(e3¶6¥. !㊠*ƒ÷ïè£Ú<Ø)ß“è>ôQþñ‘ýÿú˜v<6 óöSä&Þâïåâç2ñb+Í óêì¤ðò0ð¡í½îHòŒò€ïIïžï÷è¼àÝßëä èLä’ßbãìkìtÝOÈÀÑÌGäøl[tN:SL„EÜ)Ò ¢õiåàØ¼×îâ¦ô›-‰#¤(Œ"X‡þñî ììî{èYØÍØêô° U }ýÊòïÛõmÿÿ”õŠî‡ð!÷”ú|ûÃY®&"&ìr ¥ 9 ®d å¯ Æ¡$m#Ô Gæu µU*–*&%4 0\5 ÙwúíøüÈûTôßç9Ù2ËðÆ3Ù+D#´0),õZ øFêBèò´ €'F'< ˜; Á††‡‘Jùæó*õ8øÏñ6äà‰ëú›í߃˜þ.øÙï8íÅøã £‰ê /þJó¢ò­ùQù ñ3ë'í²÷?þ ù[ð"ë êÉëãî‘ò’÷›ÿª ¯O} ñ( V3&,"^ü|å,×€ÏGÊ1Æ7ÄIÅÈFÌsÐ@×µáºì.ñúèëÙJϺÍôÓ£ÜKæIö! sF*Ù.P1z3ü6ß>tLWrXµO!>©,æ+ñ5é9/·H®ðë”í©ìuè è×í5ô]üó^Á ˜ÿö ô]òrìäååó-vðû´ó‰ô¹ùFýJ¢b—÷²êàèÙ2×t×…Ýgë^ù€ÿn÷{çÔÕøÈÂ"¾ß»ã¾ÝÈbÖðâûíæú˜ q¢**0 +Ð}î÷lúÅÅ‹Þ< °æº Õ ª ¦  á Iö êÆî*úÀû`ñåžÞ`áÛè¨ï¥ö™ù÷sõŠõºõ(ú8[ ÞJõˆ#1"/‡·ô‡î›ôæ8 ˆ$|®êÜÁ Jt¾ }-!A/|/í"€ˆßÁ ^Gý>¯à ýqðKãUÙ"Ó:Õ_æ ¨!ÚHoÞ„ ÿëû¥‹ = l S"—'Ìr +Zñ û9÷#ïzôtÿvG 2 ¬€ñœâ1ÐÛÀu¿Ð5ó§;“LŽH›-o óþëŸí7èàÚ_Ô݅ =ò øEáGÐ<ÏìÝßòrþ Å!é" ãîÌ…~d< ËôïÛBȃ½¬½^ȲÙòéyï0ãeÌ ½j½nÃOŶÈzÕæè}ùý7öTñø·OÇ(4É?7JVNP³SðVìR@L#¥ ˜ýÑùßû÷È} 1rúBö”û·[ÌŠÇîpããrî“¶, žüºê*äìçñ·ú]*Èÿ«Øñ¤æfäIå¿ä âùãÃëúóZ÷Ý÷ÄùþúzôšävÐìÂuÁFÆÈóźəÚ?ó†5#üþú.ÿ£› u …ÚQ!ó Yé ³øxêÑëÿAU"U&a&«#®9 ý!÷[ÿiø©í:ëöæ­àxÞéâèèfçxê¦ñ¡ùd< ì„Ïz Ü ­ä¢ŸÝÖ fh%x&ÉþLçÙÓÓ·×ÞäQú~c-Ù>õJpN×GÓ7G"þ PöÔñËÿŠ}Ÿîoö-èqÝÖÞì„þ8 låàŽ¥ TûSöEØ <ê} l ƒ € ³zÿ[ÿñødîÝ 4o0Î8].Vðô„Ò„ÈÔèßgà¼Ù­Ù¯åüøã §¨%V$Ÿ<ðBûrð¯ê°ñãÿPJñ Þ(уÍѮ۵ë¢ûÿ@  ' É Ö Q/ …Þèt™#0!ÓÙ»½zöèåàwàÂãõåäÆÝyÕhÌ”Àɵ6¶ƒÅô×ÝÅÖ6Ò™ÕßXçÛì»ùˆ Øý Ñ,a;ÂG RÀWeY®WDJÛ+æàö<ûF ” õQÜ@üÜü­„ Ëýê_ßúá í#ù]û _YÕ [ò âÝäìí'òâôôùƒ3!·1ù¢ðWòÌú­Q¨·úÇñpæÔجÏӋٕ׋ÑÐÈÓ+×ÓØöÜâkäKä¼äùç¥ëCð•ù»0P%&$µKÐt^TPÇúÖþÄÎS'À& &)š%o)ìØÎÁÊbÒÆ×XÜ*åñYõÁïxêOî û†„û*ô9üa%t&ˆ 8ï®(›(~þ ãÒPÊÊÅGÈãÕ$ëÎÅè&7‘A±Bù;·-—£ +™ ‘xš(B/ /E&–(uö1òúøØ<òæ_åÛìPõûžþMCÏ»öîðuû㬺&  …ñ @ €²m!c™í \þ|íùÞTÕ.ÐÔÀá˜óöÃãt É>ét"%4!÷kóû ŸB<ùÞÇȨ¾ÅÄÌÙôÕXm Îí÷vò“éüÞÿÞVîh[ ÌŽP$Þ0Ä3æ(‡l9°÷õ—éyæqç;çä6ßVÛ}Ø[Ò#ÊÇÍÌÕJÕ@Î*ÍÏÕ†ãZíïBò#ü9 ìž)©7F±QÔSùL·?1ð&ö`iþÄ{ØO$K&õ#õÄ…ï%äoéWú¾L œ7aج„ú!Ïü(õÑîÊêÒëµï³ñcñÔò@û‡Ò® h8ôËë¥ægà=ØÿÓãÔ·Ö9×Ë×{Úâ8îxô8ï«äìßná~ߎÔÌÊ!Òmé üa Ç Ÿ¢ aÖ p s ~ÿ} sš)02#5ž0å%R€ _•ÿœ÷«í†âÙÙÕNÖ Ô­ÓÁÛîmþxî÷aôÕû-1¿  \áÂfÒ –ÿÁñ×â…ÑuÉàÑgä¾ø8 ï2X=î6u*‚%A%Í"JªuË+¨6T4ú)Œ#÷!oîTó'éSê©ñÜøêü5ý5úÍôµï¨ï¤ð¿ìé8êoîÅó}øüE|Zòþ2¯ ÙX3Ž#$˜/01P& ÌføútÚÈÈ.Ïõã‡û øEðšó‹ýê“[R#70º6˜)Îùêà·ÚÙÝÖàÝôô¯ .6 þÔójæå×Ì#È÷ÏèÞ§íFûëÎ%ž0ž,0$é éV=#oÎÈ ‹ûÃñÛê æ"â!ÞõØ Ïð¾.Ã'ÏeÙÍÚÅ×ÙÖ"ÚCÞùâ4ñh‚'¬1"=yAª7³& §)Ô-Ð$2ÆE&Ü(#ྠBÿÈðcî¯øL”ò vËÂÿùþõÿò ïºïJô÷ö öðú|¦l”< Iõ“þð8èµëôuöOð”åºÙß̡ÇǚØêðð§íQäîÖF˹ÇGËøÏèÑ!Õ­ÞOí¾û<p Ó«&$!2ϼsÂù’$a.ü8¨7ã'h þÕñ+ð·ô í<ÕÄ ÉsØ âäáèÃ÷ÑE©úžù 9Q!ÄìÜþ¡ø;ì®ÛçѼ֨âÄïg?ð  %Ðø-ú=ú,ÿ¦€-jY0qJKRÏGz9ñ.Ç#0 zC hþ ûºú´ü2—º¾ù èRÖÒ´ÞAïlúHfvö< Iú7ô÷¶ûíþê»vUçÉ{ œp‡þøõuíµå4á¿äîWöTùøýiÉ'9‹;00⬠øû¥ó&ògðåì7è:êù+Ä ü]êÙCÓy×gÜ󮯵ÛEâ¬é$ô+› (f"‚ ’²#N%enü/ýç ûݘùîzåXßOÛJÖþÍeÈ´ÉPÍ2άË-ÈÇ6Ë^ÓÜëÌÊ?'+ð,Y-'i¦2A)•C-Q·EC,sÒ] ªË‡ 'Áÿ¾ý¶üÄ ¥tÿ¦ôí îœõoþ8díø ûe©¦÷ÀëŸíPû ­) Â%' ‡œ¥ô>ë®ã™Ú•ÎÅÃÈŠÎáÔjÝ¥çßëÂåîÖ.Ç×Á÷Ê…Ý{íÁó õ½õšö|÷Àú# Ój[9 6j9´É`©Põ Ð$XW•‰Âã'Âå³Ù¼FÖÞò Y†ð%½+Ü)=$ ûýïç’Þ²ãìîÒøCó¥þô•ò!üþðì…ÜÜè—øº| , î ϵ%K?~MœG 5™%ð!$$¨!Â2ôü¦ûEU ØØnö7ç©×Ò7ÛÙífû­þºÿuŸ§§ÄüáëQåðé÷öQ#2¬$V)è#ˆôžþuûÇõÚè‚áOèyòññÜëéïGÿ‘ §Å  áÙ"_ Å ß!®#]Ëë¨û èîÒÒÇÓËõÖcážéÈí3ì=ãŸÖ©Ð×ç!ø““γU³$q$Š%).&‚™þ”Å„pøžïñíOï‘î7å ÒÏ¿·’¶1¹CÀ^ÎpÝ èöì¿îšô–þJÜ ß¥%ž&ù&u, 9‘CoAÈ0ã«üû܇6À˜h Á7~ýhùô÷¦øsúÖüõÿ’ º– ª5ÿ²÷ÔìèðÓúžxŸ=8$ÔkìJ_$ùì¤ßaÒk›µ‰³²º£Å1йښæ0î“ìå<ÝmØ®×v×AÕáÖ²à*î]ø<ÿÑ] Ù ’÷ýü‡ÁÉ ï%"$Í!"Ë&ñ,å10)%ÐüýpåÓ%Ï.Ùíé„Rñ3Òyô ó¶ûŽ‡ó¯ ³™€ žõòÞ‡ÓÕ9Û—ÞÆßÚß@á¡åÞçùè4ð˜ûðäëmÔ!”9XIÛGi=n4Ü,µ%— ´xî!3#ÝXpºYWJòÇæ{èyõG„ îôRæ¿ÝwÚ-áñïoüS©Ü p£ñP´ N_°›üûðü/þýº÷¹ì*âNÜåÚUßüåìëÊôyt"›@•KÐB„5.(õáànàÿTñNß.Õ‘ÕpÝãáã1åè%éüâ Õ¥Ì˜ÒÇâ“ðùÿûÿûÿúÿÿÿÿÿþÿ ýÿÆÿûþðü•úœûSDÃj\@ÿÿÿ'úáóÔñ™óÜ÷‹þ³5ÏPíþl8:ûºïæ©á(âºã(ã…âêæßñëþ&ñ î © æ3˜ß CâûÃöþñSïïZðÜòö¿øeùÈøðù@ýÕ€‘ k ÒȤ  ©Èóyb ,÷{ñ?îiì©êÑèÑèOì£ñ÷ þèm7ÿ«ûU÷8ó ñ¸ðßñ0ôOöp÷zù›z \*4.Ü-¿)ê!E—5 @üïñè–æ:ãÌàÊâ*ç+ç+âjß#ãßêYñ`õ ú™†V]÷w Bu «,4ÿ503ª-9'Ãu¾ÿsó‡êÒÞuÑ¥ËôÍÊÐÓÝòðÉ];ï* ½ ø 3ûÚõ[øKþ8L€ÍÔÿ* D׆û´ôgóMñdì{êÖîøÆ£¤ý (ªT‘8 lIÿ¤ö”õ´úÔþúÿi.hwûùŽÿš o º  Õ½ýöÐñrðîíçìaòCý'(á ËæÖ 0dÖÙ1õŽè6ã‡âCáÄã¥î;øHöÒì2èží’ù¡¦ íu¡¢SlþŽùÊò(ñBûAcÙ‘+ìŸò$i#ö âø#ç‰ÚصݪãÃãSãXì‹úuâý&úpý›Æ²K  v Wž “ o2þE{%E fÎÊñ³úÝò¹Í¨•³IÓÈâ{éëB×ÖźΊç+ü³.’=ý3Z:‹Y/j ZÑ7ÎU5(ìAz6ÿììÑÚ•ÑÛÎ"ÔÝCâêÞÖ¬Ï‡Ë ÎðÖìäLùj »‹++~ '–£+Û+±¡ùSõ–ö|úëýŒýû®þ¸fò÷oóý÷'['ÿ¨úñýáö²ìÁóD²M 0ùeÿÒa )~ó˜äŸÜéßTê/ø’‰²úú€éEÝ´áô” nÒ’Pôøê4ð_ó¾î­ô‹K±.ýúð ´Ô"/7Ø?2æ¯ôôþÀ1Ú÷ÝðîèÐÞ£ß íÀî]áâÝjèÅù:”(_Œó*íÈöõó)3ƒ3Ë‚FOù!é\ãéQôÂõ‚árÐôÐñ×™æ¶÷ü(ó5ì¦ð{ü¸q à ¼X±<@]M_‹A¾€!0£4Q,3£…öbê'Þ‘Ï|¾´·sÅéÓ1ÒÇÑÁÍÓÙóÛÊÞžêˆúÚÊ;!¾.8[:“2Z)þ­ãúÓá~ûI‰7%” wà©ÕäèÿÛÈX … Kþé U¶ ó˜û>¨!2-G 2¤ÿ‹Oîâ²ã âYÛåÙæã<éÚæuñWGþÌðgå‰á»îƒEãŸÀùiñ)ú’ÿ^õ¤ô•= Âüƒôÿ¥þXS)6Œ2§Ò„öà—1($­é¢Ù‘Ô:êÒ Jf IåšÉþƻ݇©óîÐØ%á )å!à  í¼0#!Ž YõSï›ñ+å­Ì»WÀØüç‚ó?÷ÖëÞÛ„é¦ÿºù4þý Æ-I+KäJ]IM:Á&ˆ&Æ8™FÌIOJû?^íxÚÇÓJ̯׿ìFí@ÙLJÁŠÍ\ÝúÜÕ®ÚÅê'û „"Å*ø5H9ÌÔá¡É=ÞK÷HU H ’ô{áyçøþð«ñfëÙô¥aÙvUûnð\êøMl),+ða8Âø­ìïçðå´Ü?ÓñÕàá†ï]ùùYæÑÚÅã_ô ý{-ût bú<ñãöª 8±÷¾÷ OÅ;…†-Ô-NP`Û9#³Á!,îÞ!Ë)ñt¬"ŒjÖ"¾fΚî¹Rü<áÒtÚMïÙO ìr®j$¡5ì<æ(›ÀüÔï¥èÛáGÔÉÄ[º}ºnÊÂç+õUâáÉwÇßÛ¬ôz˜‹GøÅüjw.º9SHù[Œc¸R2 Û1ÿ^uêd¤CŠ"³tó=ïŠêßwÕ*ÎåÆÇÉÑàÐòáܾ(¶TÉÜßÐî-üui#F,d,—JöÀÈÒ¹¿ÐîãU y…îƒß>ê¸ÿ$Ôó©Ü´ÓŸç- –#¹!l gó¥ã‚çÔ÷*Gª. 9^(™Ð’íëø÷PèóܘÖÈÖyáÇîµó¬ïœîèðÿìWèuîuøýTw ¸O^ýíö(ÿ3 7D¨Œï-™)(–Þ „)o(ÂÅö ›ô þíò íé[ì“î äÝàæ%ñ êãåíÃúÃÝG2­CsBo,¤½I [¬NúµÖDà Â<ÊzÒ±ÖoÞÃæ‘Ü´ÎóÔ‰é^ú'îÿ˜þyþo!â4¢L›QòNdJõCMAäGWçaxY­@Î(!O$äù âhÉðÅVÐñÙnÞÌà­Ü–ÐaÆNÂnÇ8×Zîì–(‹3òÙ×þÒâ ü¼Oð|àhì ÿXæÿ©îà×4Ï@ÞÄôS æ ’ ëúέɋâVÉ›(ð+&4Gõ¿ëbîšõtúeøMñlê†ßÎ1ÊnßÀð/í…æUí,úèô{åÃæ|÷9J@ ›’áýû ÎEÿ¹ =Œ>Eߨ$*(º!¨ÎÈî ûš³ ©`öåRÙFâôzþÑúí8ßçÑ®ÔÛì¥ :'k?ÃNà=ˆÌöû"À+ì!ƒJúüå)Ú­Ýzè#êQáëÚ­ÔçʤÐÇåòñä'ÏËÖÙ±ð‰ p)tCKø;ë/z@[v_—RŸJƒSiaÚbÑR|)ôíÓÚÜ?ê”ù¦•&I'óurã ËuxøàírìdñEö&ïÊ×ÃëÂ1ÑÞí®ùöùäï³éÂô¤'üþïMð´ H{™!ë„öóÔÚü ªx--E2— . üôÿ0hv(-#ôB ÅøíéTêÍïzôsü9ùoç¼ÕÌĺ©Í€ÿe+ð7î3(4À¢)>H8[þöwç)íµøhûnîhÔàÅpÒ¹áXä¿ådé4æMÔž¿UÃå +$åîù#>CT_·\×MñCØG^UÊcÕfíY,A€ˆõØóìè Ü)ÞíëUîþÒ±­¬iÎBø… –ÒúñÆò{“,2 ÐðúÓ1ÈiÔ•ìi6@÷âqРΨ×áê’€Áø–ï^ë³ðµúÍø?ë¿ê(“¼,œ.¡(Oi RýýŒû=õEõ¯öàí$Ö•¿dºÖÅãÙ—êõSøÅîÌê‡÷þ¸ñßâˆå¨ôKg®+œ*w Jå†Ù7èÏ÷Þ¢Ðæ#Ád9 ¿ ®J× öQ+r(àfúXõ%ú+úˆûèè>ÿà"À²SÈxôñ®*•$üÙ vé,¬?Ç6„Åû=í4ó[üYøÀæÙÔÓÊÍcáV÷<õ!ß’Ì>ÈnϰÙfçÓö§× p$ø7eFJiM:W¾WMFPòfj~Rx0ˈü‡ù úòKæ£ÜÕ9Î3ÇLÑÜèiñ ëQèÈêÿì’òfëþõrÓ«Ë«ÖVïi”yíÝÓÙ|åeï óË÷vúw÷÷çýFºüþõõýõ`ñ¥ï0ý''&v0'–>ÿ:³ ý!êGá§ß·ÞþÚӾʅÏúܨß.áŽñ3 ò âåO¾B¿ÝkúNƒ+‚/¶Žõ1ë–ücJü¹ÿµ Ç  ë&W@ k uVÑ=<4äÁøgú&¬ä¢ !åß1Ã5ÇçNÿVß5Àä ðD)˜.†*Ù n’*G»ÿéï¦ÜŒÒ›×³á åÅìcôpé ÓÊÔFãTæåžî¼`J%K: MV/YTAHïDNd\`8P|4ä|N‹÷?á"Çž»ƒÊèãëçÙ“ÈÍYàþò«þ nüövñ¡ñuìãç“ôfùîÝUÝ+ïþýÿ‰ÿ¾ús÷¬þbmàx­)iõ|æ‰àiêrþL¤+Ù,£  bßðuæÚêÆðÜñÕðëê ÙAÈóÉáÝøñéÿ|YòæÜ`ÓøØùãiû„"- íç©÷f…þÂÿbº %S-+eý   ºÑ‚ ©t„ €»òóA 'IsýöÏæ—ãðÊô?ãÛðš /¤+ç4Ù)ÕMÕ +4IÏþzêØä èîê\êêáRÕ|ÛâêxèTØÿÐ%بáÞá»ášêø %ˆŽ$0ã?\J&QÌWG\@[•QFmFŽIDI<ª/ÞÁñòØ@ÃY¿øÍ¨ß€ÖœÁƈær{ :ú é¥àaá{ë7ý8 ¯¨úó®âÛÔøØ2ëä÷÷ò¼ðâú+ÊÿJþ\[ ú8½ñÊÝÔÖBáýóð L-Î#fD3Då—Õýá€ö²õý°ågÏHËCÛxðÿùóÎé ã¬ÝÐàN÷ kaÿÏäyàÔî£ú7üwü:ý³&<æá"µy&¥ð é Æ§| :ÐSûÐñ{ø&\(!¢eöû…û†ñ´êdæ¹×§Ìsà#Ä ç&$)Ó' ãã*%9©(û"÷´ôŽôtïEçòá!ÞžÜrêùöÆèÎúÃ#ÌúØcÛÍÙ+ãöÑ œTþ¸ Þ;€V>h#lÔ^I·7b;ÆUtf¡\~=žÂE ÷äùÒ»ÉäÅ~Ã|Ì›ã+ùøÜøÿáùÒÔˆÞ¶í!Z&ì²Ù&Ò!Ø)âÂäräKêƒóû“ýiýQþ£Ñ×K+úÃóÙöüRû]ôüü”0+å&üÖ‹üä÷Û1ëíþ8vôÚã¬âÖçÖäFãyé×ä²ÛÒÛñäÔóÉ@9ŽçÝЖÖDë”úB’± -ä nªú~ùð>#/¬.Ú!; &w/ä# !üFû'û.ô#ü•Jò¥„ü›T KþÅâÊÑ Í…ËqÔñ;¶Á Ÿ*v"ŸG×%Ú5I,™MþcôdïÍêâå‹äiäãrê"ïˆçaÙ—Ï—Î#ÒÕéÛÝë7úZÿ›†ÈÇ1wM“[w\IW¸L­Bå?aF)TXõNí@4/zRaù6Ýî̓ÌîÎæÓBßÍîàùšðþØšÏ ×?ߨç²úE ööúã;Û”ÖׄÚlÚ¾Û*ç|÷»ÈVy¾.åT=ýãúþmü*òŽìü­’!âñ0òþòÚøO÷¡ó~óãûXŠþ ôàä™ÔlÏ,ÕÿÜ<à$êaý‹ U æ|× Úìß#çÉüUá L÷íõòæõaþ¬(;2ž3Y.‘)é'ÉÇjòõlW ÿƒù³ ÐJ¦E„RûFì ÚÔ.×øÙ4ÜQíˆð(('êÎ —W173ú5,üçõÀíøåiâä2å:åµíJ÷óóÞù˦ȺÑXÚ;á4ìÖöÃþÅJ•/òDsV²WILUEJMKpKÃU _}TÀ52©ÊóêÜÍËÞÐoÕÐã¤óUìÎÙ¢Õ?Ù÷×=Ú.îû£[ êÛJÑSÎ:ÓÚÑߑ鄸-Ò ñy¸z^$ H e°ý’òeé¹ï~+"ô ü9üò4ù è‘äñiüüTô@äyÍÒÅ3Õ`âoäóì)þ$ €ü{çÑá®á•߬è9¾Õ 6 –ô”ìOõdþŽ»rW)D/N0s%sî Xm÷†öÁÈ C òÅô5:%¤%?”ý«õ×ôHñšêïãDÜÛÁÞî"5±j"#ØþÆý;ÿùrl Xשׂ Mÿø"ñ…êäeákã_ê³óêü€) ÞAnï} ‚ÿ§ú@õ.ïÇìðôö-þb Ÿ»k¢V·š¹û9ò)êºãÞ_ÙdØÝèoô‹ÿÀI ´ªˆòD ƧR‘þ@üçúâú"ü¿ÿ`Þ¶ CÌ ‚ M5÷ü{ô¢ætØSÒ›ÕîÜîãØëHöËýÝ!ø'^'[%ç$ñ#ŠÍÝýÜòçíKëTé«ç„åiãtä1ê"òù\þ$»óõäI”p¹ ¨ ,|Þû£ø×÷øú÷;÷ øHú0ûzú×ùÛù†ùÔ÷Çô ñ¯íÓëuìð½õ*üW;À z 8Gn3 þdþúN÷—õRó±ðâïXò÷ üwvl ‡Á‘þˆüUø­ò~ðhôJü}Üõ' Œ,s¼;\ ûFÿ(óðéØäâ0áÝâçÍêôíxóúºÿÆš ² Kg[«$n+¶)Ô!äfø+ï+ëmèîããâëV÷Ãûþù•ù™üåÿü» Ô “«°öãêzå;ërö«ÿÌŽ6BüÓ¶·Z+úöIöLógî{íaî¯êMå_ì=ST# rOP=œÚpë»à»èò­ò÷ï!î×çzÜšÞJøü^e;ö>óÅü* —ôKØì,ä„ OüïyÑXå¬þé â K¨&¡G¨4( Úô±w7’2*wý\ò¥ã Þä†éeæÝÙGÉÉÀ%Æ2Ñàl÷ « ™ÿ¼*w3_1ΙðiæºæMîYÿ_j$ïÁÿ÷©µÿ¦ðZßÜКȢÌéæ^ËÃéëyç¯óò™€)Â5m1¦ùòýòüÅïgèèæ!åæ&õ'Ÿ"¶%¢ÿ¸ø)ª0Ï,,%îÑï¨ê]ç¸òT›5w"óãCÎߪçªÞ‘Êøæ úpÕOÎGáÔë éSõ‰ ?.Ü4163#MŠE Öíþþö:Gh]X?(6)F4Œ0@#J(ZæÝÌůÊsÎáÉK¼L° °ï¹EÈÊÞ ùÎä ,Ëí:ïô—ô½¿ÏªjÓ$ è3DH'ú %-ØÍï¬yû Åý8ý?; Õ L/û’úøýÖ />‰$•ù}ê²ð%ôkÝÒÎÔÝÏ,Óè¤ù4pC÷ùõFU7 ´MÞPßPÇ,×`%!ûåø°Û…ì“ é 2øPêéúð lÖüjê,Þ*æQþ¢à¹=]Ô(»N¢IB*JL1¦BÎ(1ü~çrE±W`Nñ-  O ^;AQ/f÷EãùìöóõPÒC¸Õ±ÜÀ‹»\œoŒ„¡ÍÆèÙ€Ømßtå Ü¿èJ ÷÷µÞÆ!ÒòY 2¬C'/&õë|? šÙM%üèåIð¨ô×ÿög&‘.Ê&Fí\ûž ˆ÷mÕcº¼‹Í÷ÖÂííþZórè®ïÈúâöÍ-0h vÕÏÀöãl((¨£éaêãˆ'üY÷L{?ûúk÷KæöÎ Ö×üÚ!7ÐíeåŽ C;7D] õ÷6.RÛI%"»õ‘ó{Ï%iMY\<ò4«DŽ2ŸÞŽ®+ÔGÛ¼ºÂÊé5æCÉ-©¹–mœýºÝìéhàèÓÖ[ëà ±«béÐßùé¥ð—ò}ÿl3‘#Br Æ •Š."~)ó7úµëïàG(sŸñ€ü‚Ú6“:z™÷hì¡Òz¸Ž³ìÈûäGã*Ú=æ#üÔxüÙä èö r=OF‹'Ñ&Æ[ï½ +ïæö·úÌÿäó[ìÙö”¤ “ÊåÐšÌŠÕøúQŠùØëë Š)¬%…½Š/QJsH÷%[îX΋ê =63Ï¡!ç?Y Sâ30 &,g€ªðíîßÛÏðãñÎ@(šeëìE÷ÁÀrñȃº½Ô£÷q D{ð7ä†õGWý–h6MSOI." tõHüvy'Jº¤NHÿT>º(ü'4Ã:à0?VtfäæÑÿÔ¨Ò©¼¬«¹£ÎßÇϳ ¸‚ÍŒ×4ÓѮߦó¯õæâ;ì]ëšêzˆÁ!íM S mf*®=Ž/›•Ý  ÙQ žÊ&7ý€¬3ð+CÓà”Ûi×NÏÊÊ À ·‹¿e×øìuéÈãøÂNÂUú7 çý[÷fö°ýhy))‘ çæÜXõ4‰\ô$ÔpÈëÖÔòîâñxî)ü‡«ý o2©YçV}.¤ <T T ±ü™÷£ÑÇ'1U=MBF?­:46á+* "öûßÛû»)¶Уå®ß-ü²~½ÍÇmÆÁÈ—ÓýÝmÞeÛ'ãÂðYõ5óÊú0ÄêÙ•’ ) 9,ÙýfX dóõöÁQŸp"7$Eµ+&ÑB 5>þÉ`¾W×ٴ¦ÆÌîèSÒJÁ±×¡ã©ü{çˆèÉ[&¼&å ˜QÏõ:þ6|ÅñÎçšõõ©øÐÖaÐÅÛ£ß#âIé¤ðü÷ÂÑ 2ø ô/gEÌ^ÏN2+Œh—÷ç¿æÞôäì úw1K:¥?WAô5Ñ!(ö#2Y'­ú]ĹYÞXý0ôôÓ!É¿ÒÉÑQŬÂÞÎÒ֭ϺÆÖÄÀÖ»ëØîÁ𾡒 Ûñ< M +«+P#ƒ½0#Ø<àò+öÒôuJ fw/DJéBáúÖæ–چΡ¿è²µº«ÇCÂm±4Á›ì¹þUîDÕÕÏöÝê (À.¹B C Ȱ:³>x$áþ‰ôK"?Â÷%ð®÷tôJÚ¿ Íø6 üÝÝË0éFÂGÍ7¥)î"Ǥÿ?ì“ëNõãJ üL V5#üŒÛ:Ùlßîâ;ë_ëeÙÊ–¾Ð·Íº\Æ@Ñ1ÒâÊܼö´ÏÆrî#rõŸ˜ s÷Ê"!,,**é$†" ´|¿™ ³èrØEîrI/+ÊìF÷å¿2Ù/m/ä3N0 ²ûk×ÇøÑγw§x±æ¿Ö:í9óKãÉÝÂ{Ùµ-×-øö $1:õ6@#Ù ÚB þcÙô ÝØ°ÃºúôA þ¿õÆÞß½ór Q&'@éJ~;þ(ÂêDþÜ÷ÿ(]þ8ùK¥!À1].,·‡-Ì@ã8møËçºÞ‘ÖàªþaÆÝšµ¥N±ôÆ×»ÛmѦÁà·x¹{ÎìöIá/7gþø[Ë ³™&•,Š #¶&P ÛÆëàÓQÞíì({#0÷‰å‘´ P%t*!;pGà6ã cì.èrèÝØ»Mž?¥3¼ºÈöØ?ïõÅßn¾C¾îãM ò"A„Î{+û43’*1$< + iûà #êÊËIÅ?ÜûƒÅ +ùä9àñ¶Ç/,KMö7ÿ!ÂŽ7ÈÇÕêNäšö (´s$Y$)%á- 2ˆ!'úһɢì&¸òÍÅ·T³»0Ð.åçã`Ð!»é®Ê´êØÝ,6ð'ðüûéI÷•ï^3+ž%H!V1ø!»ýß›ÕÝä!üº)Išú0îùXÙ'ãBMRAî!©;ý¨ê–Ò«¹§¡§<´ÓGéìqÝü΃ÊL×íýû¡»tDÍ"ë4|= 5  äû{$ß Nühí“ÒGÄsÔüqOìˆÒäÞqþìA.KB‘H04"Zºc9Þ1Ý÷­ü)k/R+LÝ Èù-ÓA5½ZÚkÐ7ï&Åeýrá}ÇX±†¬ü¾[à¤êÖÔ·î§Þ«†ÇTôoý%ÜúÊõ˜öFüt2¾3•= Œ+Q~AÓÒJÑ9ðe»½#´„ó-à îâ\7B¯9î,G Ìß<øÛÒì¦Â‹7œÍÈ3â™ÛEЊÖgêéë‹×ªÒ êï F&{ë+ÔGOD/nõ‡c(0ÕËô÷ψÀ&Íâí• ‰÷±ÝÞÎYÚlûS&bA¤7 ÀÝ3§C—+’òZìžê‹ìöþU— w-©&7ƒ%îêø·Ç ŠÃÅí°ï@Ô‚»a³¸òÐuö¯0 iûèòÄñAý® ¨ $k 7ß@H=A% ñpÆ{Ð y"šÌô¤ñÆæõì».ø- » 202;'ö¨WÜh¹D¨2¢1¦õµ¦ÈŸÙ8çì>éáÛLÊdÌ>Þ·óAý!å-c<ÆJhI¦4"8YI=šI¿2DtÓ«Ä©Ò,ëfy\øßOÍ0Ô(óÇç$ï¶»)…Al>*J²üCàuÐÓÞòüÖÒ<% +%%ž*t(zôWã¨î  »skY袸~£*ÅSíèî7Ô—»—³‡·ÌÑ€ôZþ-ý{# mPÀJíúúÁú÷ ògóåúR<ý;û¼ûØüù¬ïåèç=çgæ}çeì…ó“ù‡ýÍÈ ŽüY*2Q1f).ò *û±ï>ñ'û`á Nc\1ô çIܪ×9Þí®ûãÿ¸úôïð9ïÇê²ækéÆö– U9‘E¨N¥ oôÙñõOø³úýünèU"à!†!L#W Ïñ;×€Ï]Òðԇضäøvµ¢ óWùbîñüý芅 ³ Yãù¬ò ôø×þý |…&ýá=âô çÝÞ‘ãùòÅèúýA Š]üƒôùíÊîöfü#ÿÁþÂúBõ?õù:êCèKüÙõpñ–îŸîjô½I{'þÞbeöÔêñ_g= ;!³ù µþŒú¾ (  þpöÅòæð¼ñ±÷mü hüXïé2ÏNÇÛÓ·æøÈä¸ÎûøŸôöñöô“÷Çô§ó&ø”üÎ÷™ô´þÕ%Ñ=ÎKÿF4¬Í >÷RÚÏßÚí±çÌÔ¶Ðqæµµ|ß,ûýŠ/úFâËÙüéýwõ"}-÷!& ³ý: Èñª Ÿ Ú' ¿úÝlÏÛÝ\öÀ„  Ê¡¢øîåõå;õüÿøÖòéú9ÿrú÷Ôöï÷û­ÿↆJ%í "ýܵÌÏO×LÜkÚÙØwÜ®÷ü`3‘/3*:3ƒ;û4Á'з açQàeú­¹ù£çëéˆðÂå!ãÿÃ# @Üà¦ù-í–ÏxÙ^èeÝFÒCúÌ\߇><9Î'ºK mô"ø(ñ|#&U2ô#ÐýêçþìŠð»ò8úêþþ-ûá6 6øÔì…úVü忆×þáÎþs ô1‹ûçòyöP , é2ç#¶ñ·ÉLÊâíÙáöÑQÐÔÎãÏ c4Ö.N ò!s5‹R˜8dZõ] bø­öÜîåØòÐc×ÎýÖÿ‡Ûí„êÞêZÙWÍÎâºó¾Ü›Ê€ë–µ^"¥DSO–3T ¯ý€z-‘#º¯ ©®!¸÷Ð ëñÇÂÁNì’ôéWØpì¡ú û9þŒßýUÝÎð7Øñ ]7!Ë( &à¤× ñe –¦ «äzÅâÌÕÔÁ‚±5±¦¸Ì×ㆇ,;MV5êÆ;$bd[ 1. IË3 Z/ê-fôÏbÚÐî!ö°÷ßíÃá™ó”þûÖ;¿Ù„Þä½Lƽñ³ñÑß_á6Wþ)Lï=õO#û(ÔŸ2'® >“ ‘ ‚ ÒbÇHë  AáE\õ”ðR—*ÂëòsöîøÊEÆ 6öÙßÉþÙùäGþêöõºþ‘å¨Å"É~ÙzÏ?¥÷œËÇAìJðókT=N§)f@Éqe9:DWgn_ªB9Ö5Ë"þŠéó4c ?øªü*+jè7Þ¸æë׺b·¼Ò®ì™ÞVÃÚvÚ2« …ï*úüäõ8µéöúÀ,ã7Ȭ¸>ÙïJîÙô¼õ~åÜï`s)…þòeóþœCþß |L&%móÍÏÂÒñ/øôêµêþò‹òIëŸÕ—ÃÏÂ8™:›ÊÄVÒ!Ìáðæ7ÄD•"-PQoI PRZg cwJ»A&BIàÔÕ/ ¼&²ÿêî²$ fâÔ‰ØâÊñºoÓñ„Ø ­ÈÃCá®î{ðÒÚòúÖàýÊ÷‰ ,*Z)3í¨óçCÍóßtPmòûhK('gæg÷ˆ7(Ý<ï0€4ä[æþÖ–êíüÿö³ã Ý!âƒíÃéÚÎ’±u¢\¡Ü®Ôµû¼Iàáv'š î-¿E«LúP»SñO9SËlèl)SoMš4Dë=ÌÔõy¬$õ‹û/ h í÷ä Þ"Ê·oÅ5íððÌÍÚÇÖÜŸõl†Høé7úI‡òñtÿ?b©°G ÜÔPê ÐŽÖÓõV }þÂä¾ð¸7("ÇR  \ :$+)H‚ EßÀò7ÏøÞ p Ô7ƃå= Ë §ãq·›×¡<¨LŸ²ëd î]*Ð7m=1EzO$Wvd–mígò_J^±B` ßDð( Bõ°ýý2íRêoøöÖË詇¿ÍßIÞQÌ©Á ΚôV „ÿwö\ úCà•ù9a <G&% wîŠÍÜ/ upî¾Ô…ãü ¼,·&Ö¨ÿ’ÿL ·ù- æqõ6ÊïRó£ ÊqßMáþøÛüî÷Sñ˜Ê)­U¹“³–Ž™ Æýñæû޳Í: @Y3©3NÏi-e˜XIcazâo\0öøôûßúDÂiMæ+ìN0ÿÀNªÇÉ~Þ$ÑÇÁ‹ÌqÞíæÖå,ë6!´æÚëêà9û‰ž_¶"û å³Ö¢óÞêÂÓ Á'îDV\ 8¦ü‡š¥ufAäMs Öüôé»èý€ú8çÚð‹šë]»2µy·™Ÿâ˜¿º8Þbñbùê%gEû5è6eðhyKÊQzyysHd%ùjñçú< -p´éì+Þûnå–ÙîоڱìÀ~ÝÄäŒÍXÀ/äs:ú®ïéñ÷ýèûA"å& c5í¹îq {!º±ÑÑÖ¿«>þû ¡)Ÿù„üÑ /å< Å• ÄzõŽàšóÈ¢òÜíí ÚTÄoÆ5¾Ô¥ ‰½|à«î‹òƒ p8ô@4°H¦`òOK6eÈwI]9ûMè®úÃ3ú†êÁér³  òÅMª[³KÒ“êÁߎ·Û®xçcã hí/úãà%¸áðûy*å72)2×ü'÷³F7ìmæËÎ\à‘ú-û]ïœû¶ ½4îrñLÏ“u½2û& Jû”þ}õÝêuþŽ¢ìwÛ,ÔIÅè¬ûš£ÿÇ7çþç«ðÔ…7Ï!ËØ+JßOóRZ(]-gfWBY¡ãgñ¬*È ÷í)ìyúCïõÕ Ê}ÇÐÌ‹ÕéÉ-¯e° Ý ñó†æõ 9¢-UpñFþoÒë!BeLýÏôD¼áöÑ$ÌqòO rþtñÇþáañïö RšU/¤ôÈðkÑ+¹Gá÷Ùêïqÿí˲ý¦ï%ác×QÀ%˜n²´AÕÕÚLæU Õ)à%È™#0LA=Sw]pX'^,qˆ]–ïï‰ö5Ãèúþ{ý‹ùéäè¿ûŒø3Ó¾àË1Ê‹·yÃ~Û®ÛËÑ>ã2).>O@²Ò?'²þ)÷ßõßèKìÃÙà| ³éæ#øí5 ú>€ŠcõÐëÇ'16ª†ý…äøâ¦ø®9-¥ù®öìóÇӞЈ⥬ÂÓÊõÝȇÅEú"š0tHƒVÜ\”ab×^AFœñy è‘ Ñÿ9Ûà Xãf¿ËÀ/ÌÏÆÒMÕµÊvÁÑÙVÕ *ˆúˆò$köYèªýç%Ï4C‡ÖrÍõÞÈäÎÔ²ì-p 3ô­ – ýˆüvûs=$„;ˆLìßÞZôH  ó¼ «篓›§µcÔ\öË „¯ ¸ä(2 DD[„dÜYÉV?_9Kª!£Tú•þ'†…æ·æRú<ìŸÑ»ÊÐÍ ÌÂÈÌ]ѳͤÑÓçúo ü *!Û% ¯µóßûq¬+e í­×ÏåXödñqÜmÚ"òØL‘ …6öåö¬Tÿºô t0~+§œâî÷ ?Sîl¬"~vÓ%«b™›r©jÅñäXß×õÔùr…,42óC¼]o_PO»Pî\?G§\þØûîÔ%U'ïìöñðsðöêGÐdÁ›Å Ì Ê—ÈËèÖPêÑùæÞ !~j½ a-¢ux uåm èùÚ—ëðùLðoÚgÚ=ò´ßq¶ WŸñø,Óù¨øŸu) YøýÝ@óÆ>%Y:'U$óÔÀ¥ç”€¥¸¢Ìdó7] fðãëEýÇ#,õ;I¹XPYßMNoW=YŸn 8¹CøÞèeâ|ékü Åä ÈEÅTËNÉFÉ®ÏÉÌDÏçéê ˆþm×[5l– B˜"»Ú–åÑåJÿþ%ÚèÐpê˜üØþ&¦Uësé„ý¶IüÀúh&µnåzÜÚþ9ñl R~.k"˜ö÷ÅN§[ ¦Ó¼—éÛ« ô"é5ëüj¸8oE*JÙM€LøPoYôL¾#ñ ùÊMÞ\ïáÖÞ,÷"jWãÍÈ;ÄZËÇÎö΢ÍeÉÓ{î8¨ÿFüï kŒ-óo°ÿlôyq$;,¢¼ôPënúHüøãÙÎÛ¢ó{ÿùÐO½óîÝwïÛ÷sù¡Ûø=á¿ì<Û K|-æ%n ½ô¦ÔÖ¤^“ø¯.Û®ý úîÜÔáœì,0HgDw<‹C}Rt\{SÑ:°›qòÅ—âÅÑrç# 5õÏÛwÓ<Ñ~ËÞÊ©ÑÑÑáÉOÒ:éqøæújÿÁÙ¼çÖÿŽþý‰ü)üÉûoû4ûûUû üHýÆþ^a$ +¼ùÿ8þwü¥úÁø÷Û÷uùÀû‹þ4¤á ñ ~É{  ŽÃ'ý6ú^ø“÷“÷>ø¯ù×ûþ‰ÿnÿnýïùÑõiò÷ð"òýõþûÈŸ" ¬ ê .¢ñcç&s&“/ÿ”ùpô²ñòôønü1—ñÔvNÿ4ÿ§ÿþ•VØ17üù÷èõçöbú4ÿ¸ L ¸ ˆ »Iþù“ö÷-úÛþ½nT a —í3ÿÙú#ø$÷üö!÷Œ÷>øØøèøcøº÷Ÿ÷Ãø–ûßÿ’lX '¹RÖa ÑUÿþ¨þ{:­~ÿCü0ú®ùßúý#ÿgÿ~ýåú'øôõéô>õ€ö1øú/ü}þX½á ±™ F )Qÿ û)úKü·"»­·¼£þÕþÔÃz®ØÉ6þÿ¼ÿrÿÓý;üû&ù÷õ ó‹ôøòû6þÄþ¿ÿñ«\ÉúF¯À$þfúáõ÷òô<úr»Í”mº “­©Ñÿ«ÿd]ÿXú%ô¦ñ•òó‰õýØü{þÆø“óóôEüÔ©fŸ™uû±ñ_ëìûñ û¸¨4(õ)q!ã §ûíãå^é¦ñOú ™î¤J¾÷3îoè;èÈî#ù´½ š Ý ¬ÚûÜîèä¸á9åÍí¬øy3 Õ+ã é )† ¨2 Ž,J?„ï¥ðÒûyò§ÿ…?ˆ ü¦³üaöGúdû,öÈëqèïðºûßQ ’•#ɰùwòîîÃêXèÐïÎ÷‘ýwþ0×ó 8ûzîIî©öyùsû ÖDå¦çõ ádó|ìHøÚü˜ôkòîú$7"R »×#ΕöÃíyÜCá£ò4s%”þÓÑöGê©ë+ÞpÕ=úJ æ ÞÕu ÔüŠñXïáð¶îŽð­ý üÜg¬ü™Êé”Ùyòß È:ãl–+Î ÿïà;×íÞæõã ©L¤€›Üƒ†›¥?Ò à 0óãýo¦ëíßLï¾ôœöDïqã9ð%« içáʃÝ^Ú¢ËòٷؓÒ;ñbQì1Ùêáhóøa+€¬ÿöVÞÂÞUòß*ÖÌ&&~jWd >-"Gvÿç[XàDý¢éžæøíèñ>õßôõ"ùYðÔèºô- û ö!©'+”;Ý*wEÉ'1 ÖVZ&378Æ( ¬çãêÉúùæêÓXÝXÕ¶ÒâãlÕ´i¯iÖiökç-á€ñ„÷À—%ÐðJï ܓêÌæaóS<ÀÜ ´ÿ–îÕ¨QÝ$×øR1UB¬CÚ0ÈlÈ Œÿ5ùêô¿ïàôg/Ñ*¨ Éð8@h# {AB -¨^×*õ%½ý&É6¾0ÖPÒÍÁpÎÎà"ÝÚàÕŸ¹·¬¡Ì¤êQé.ìÏöÀð#þ%\õÙØ,ÉèÌüߦü½$’Ù÷Ì–ô¶Ø¸ÛÔüêˆç°ÉÒݤ#?µO‰C~'LÔ«(Ò ÇõÒè¯õ®õ !7á0—'eLdlMö8ÿ C$j% Ê)0öÞ¹ÙËŽÖÎþÒnæþéÒê¬ç1Ë-³èÆ>ç$ì"ô‰óOêËèr&_!å jêÁÕýÉ ÓãëBð«üÏ÷/yR÷±æ¿ØWçûáì?ä1þÒ(1W g´O´1@—ñkäyðÒû["¬üíÿÎ.úFú 5#R&@DÃYôP 4$u*WüƒÿöÿÞý4O#~ý­ÍrÉ.Ø8Ô¦Ó@Þ„åêïŽû>ỌÃÃ×Vßcê²ëâæzò\ i'*nôEÙûÁ ¼±Ëÿܸô% þäíÓ©ßTôÉøñ öÚžNqj"bFz'‚ «êpàwô ¸ ¬ zö­÷4ñ²í¸ -½+ CôLñC.¤l3ýùûçùûò¬''iòEÚŒÒ4ÒÅÝžãÝ\ïç «ûwÓªÈÔѱÛÙå§ê7ç'æˆùnù-/È Ãî¿Äñ¹ ÃaÈåßû8Æ 6 jölá_Ý ë7ø9ûÿôI¢.»^‚o©Xó=Ø Túíâ|í1ýì\]2ùÓþvó=è ùC ËI%ó0¬@^JÜ>U.¤Õü×ü›ÿðíô`g!±MúèÙ+ÈÐÜ+é†ÔçàLe 4ïœ× ÌîÐiÜ/åIè«ßŽæ¿ˆ!,'ñ ™ÖâÂCÀ|¼ËÈœéý 5  ÿ_î'ç©ãÝìÆù>ø²õ4 c8ëd°kW(:þ òÃê˜ë–þ˜. «ÿ»ñôèbñþô ^¹&H3È=nDÜBO.L /ýÛsòÐë¯5¿³ôÁÊ_Ôå ÚÚwï;ájï\ØþÌÎÑÞß™â÷Ýoä„óÐ5¢/Ý'6ûuÑøÅ¥½T¾·Ó1ìVjœ ·½ûŸð·è–éï¯ö;öàôš#BBi€lüT>/§ ÀøíæŠïD Õ%»ýnêëöýå MÄ'd1í7«HpH!)/zø4í¨ó»þÌ| — Âè¢Õ{×Ýíßjáî!<Îðê×…Ï¥ÖÜØÕàBî-ð¶%$õ1÷œÏX¾RÀQÇ=ÖvíûÈ' u²úöïíèêì%öió^÷”aJònÍn¦G3%µñlåŠûÁ\ã Ó×÷ÕêïêÐø³á E!*ˆ*¶@éT¬>)Ϙýÿð:îòigP¬ê5ьԴääâÙá±óÚ¶ÅîeÕ»Õ1×Ò>Üfé÷çMï› Ï'_/ïäÉŽÁÇÉʃÕsñ‘ Ȥû;ýôøêëêåï\ò‡õ÷ýÚKUþs^ý>ý(ù³ìôîþZB þÃïGå_ôxü^û¯Œ$" Ý1ÃR…Mq0Z´úƒò½ê•ôh}òÁÖßGÑaÙJæhæ`ã¿ôT™ü9é©Ý'×ÀÑׄâoåÕäDõ΀,2œ”å…ÇÐÈ8ÌÆË4×höò ¼”ÿÐü¾ÁûóìuéPî}ó÷ôÏþ¦+3_'i”V D¾#’$òñwö˜þæ / ¯úŽêcï¢ô1ò!‰6T&ã?pQýIé+SlèùwïþëÙò¢ˆ[˜ú\܋ѬàˆëäPç(û{þcöîðß Ñ6Ñ^Û à­äWèø3›0W3»VÞ˜ÌýÏ&ˈËnÛ¡úê ïûÈ“ú†îè„îìôOò(Ú4 XcxX—ÌwÑáè¸ù™üJº õÈã+å1ôŽü«T`BÀYœSB=È$Öë^ç ñ–÷u¼X%ëræTñôg÷$D),5;`AÿòËêdÛÍLÐKåÕø—üè ˆ6 “ðÞà‘ëÉûãúŒÿÞ!æEJUÎOá2N¹öGåWçTV˜Hú=í îºó{ýÜ k*Š2ÿ2ž5Ú9k1·òOäqè÷« õPòˆüÿ­í¾ÔÀÈ÷ÒÌè! ÛÿÍñ%äÕÜË<Ñ—ä.úÿxúé€ !&A­9õTêáÚ&Í€Ïå{ûÖÿâyT¨ëÐãñôø+úÐc!øBTX¨Kà&Ì IJò\áPëðeô '%óðíõPSÌâ),=/Á:{=¥*÷{ïå¶èú÷·ÿø£ñ5÷·| Ãí Ɉ¿¨ÒöîfÔ ûó å ÒÇÉ^ÕþïßÖü÷ ü ƒ'Ø‘ýó_ïÿÝÉoÍ,ç ý”ÈÖdçêûéVðÓö%_ â ÷DóTZD¿()®ÿtí:åÀñ}R¿ÅàôëÎôª˜!3'®%4\BÌ8\ ϧî¸ç†èÂðRô˜ð%òIO" ?ár¼Í½¨ÜGù©‰*ÿSöûâêМÌîÞiúª üöu#ˆ-°æ:ø‘ðŒÙ-ÄÿÈpæuýCÿgØ „ðÿöÿùÿíÿÎÿŸÿ¾ÿw†~ÿÿÞÿtý®cb;]‰®gÔÿÿGþ ýUûaù£÷ö›öë÷õù˜ûáûûmúäûC® ö¾c û O Š ë2•¥üŸùÙù®üÞÿ)§ÿ/ü|øúõ5õºõÜöø”ùæûtÿ¶ìt¶žÿ@úµöLö÷øgýÚïïk Î : ‡þúPù)ü“¼ý ÿý†ü/ýþÂÿLÿJû@õrð±î©ðŠö þ‡PDœRŸ· ÿÊû¥úüûÿ’ ’ ~ æÿÿü’üƒþN`}þüuûÎýÆ9¬ûWõQóƒöŒýÕ2 }8 Ý ³ + ž « y­©þþþàþ+üöö”ïèä@é*ô/þYÈýú;õ²îméXé÷ì#î¼êÍæIæ^ëV÷?…²(E5ä=A£>©6ù)(& ³ýõìËánÚ^ØÊÙŸÛNÞå®ï­útù±  Q’Y ª~ d`þû¥ýë q©£ßá éü¨øEô©ðsðŠó±öœöÎòKì‰ä¶ßä­òØÃ}{b |Qú7ø\øNû»¨ˆoû¶ùìúõûeÿv p bVŸÌÖ-ýPú¶ô¼íê¬éé™éùðbÿaû@¬% ìû ësÝOØ4Ü]æ¸óKÿ¾jô #‹$X¸h>õ—íAçvà»ÜŒÜ£Ý§ß‰ãæ|ã®â"ëMú* ãî½&R,z.“+œ&#†!ß;Öîv߬Ù?Þ«ìÌÿVIÂûÝ©ü0õñÇì€éìºóQ÷Âóî&ëZí›óÈûGde/^@âD³0×.8t;*~Z—‰ûîû¢íGØÃÏæ¿Î§Ÿ©ƒÑl÷÷ Ø!¥1’>ÃC7?-+:˜>Òì íþ"æ,¸€ö,Ð&Ð* !…¥ ¯ ò{ÔgÊ¦Ë ÈcÍ/ãØðøõ»þu?7¸ õAåòRõjŠòoö9ù‡ãÓÖ>γ“È¡ËMñb ö —3I»XŠW°J1MêSY5– Çôõ,Ib’ö€ó^T*Ù2i6!(Vîêß^×?ãâòâéôÓÝØáäcâå,ï)é}íÚèBèàú]¥òTÕ×Cõ`ùDä`ÞòÖ¢­î—D¯’ÑsíŠ Ô#'6tLxRiJÖQ¾cÎR¶(‘ æûuÿBŸ$Ù )•4jCAF–!Öõ£ß5Ï ÈfÐþÌü°.§ÙµØ½4άî¾ôÂëyÓ"¡!KEWõÂþp YúìO}|ÿ²ñÊúTã±´î¨f¾lÛåþÇ%¨7CHÖ?e?-U_Wï;º›úÅêÌöí{ þ°k%%ÿ5äH?@ÿ €âEÉ@ÏPÙÀ¥Ù²©¿ïÃnÜòsô×ücr'k"Ó LîhðÅ ©OæµíËŽ.òIòBòÏį٬ »¨ß0 Úl)1<¿9„1D·XUO`0‰öcô £ ðúˆi\#¿9êB5q ¨þ*ÔÅ\Ú#ÙŽµØ¨²æ·?ÇÞFí7÷ß5L Ä"ÃÏä`ú¸ðØhþ )ÔþÍþ³í³Ð¼µG©|¼béY <.l2.D8 RŽ[üI+?ðBý¯øA 5Bº N8÷?s9$ÒôAÈlÍ^äîÖ»²È¶‹¿‡ÌmÝ©ñr. >éÍñ‹æ¦­¾Õܤ ÿ®GòiãsÓ–»C²=ÊWë« ê&˜,õ&á22FöS8V­H(#eG Êûìô¼ò¬ äoÿ2D:•7< ì˜ÑÖà³ê+Ó*·z¯¸ºœÉ‚ÔŸàÄõ›Ëþ© K„äEê þ=èÜÑ™í½¥)|+†è™ßåÑm¿ß¿qËpç,|"Ð&fA3NâRûX DTÆ Sð!WèóP*»&R'²1¶/ÉVáMÕ¯ìÈó“Ú#Àš¸Â(ÍÏC×cè]ð5ú9Æ›ù%à½ëäô‚ä%ßHú“ 5='3Lê„ÚÎÉÆUÄËrôE!#I)0CHS2X§8ö*v«õ?ßô‡ ‘Uü €3,x.N ãÞâœÿ±]à‚¹Ä¾!À¬½ÎÇܳðD s%ΖïPØá¤îúñ#÷=„5€H >öÃçÂËÑÅÛÀ^¹'ÎP F/Â@HòS N")Ùù 53èlØœò¦Ù÷‡óBÀ.d0J’ãÿóKB Úâ±Þ¨¦µD¼i¿QÌåäŒmø"¨YálÒ]à_öÛèc'GE“WCMЙÎo³Ü½‡½=»/Ú·­mëU0"%Ó.‡=î;i)!3H>K!¢ñ,Þ’å?íôí ã™ÔÒÞhœèkýÕ Õ0 C—oã4ÉÝÊN¼p¦À³ÖÔ—ëÝý§Þ€òŸÐšܖÊ"x/X@7c\szBCä²¥ÂrÕçÎÕÐÿÞ¿ïq à#\%@l%I5î3„(ˆ'::<åEñèFëéqæÎÚ2ÌÞ=O:Á9Æ>ŠK†޳ϪϾºé«½âÔÅåöúr; Åé/É5Â9ßÞ °,6\D—fÆq"È2Þ pñõíCêàáÕܸÐóÇûÛT'(2ò…L„KPhÜ=ÕeÒ½ ³ÜÁ-Ò«âT÷»ÿ£ã;ÇÍŵèOç7Ø:ðHIkgq 5â^ÊÚà·ìqá ÙïÙæ¦74âð&#œ!10z:¾%‹ö]ô„êbÚÓøÎ÷ËÜ·„~ß'S«DmßdÚæÕ Áòе ÅEÞ«ïÁõòógå°Ñ Ð^ô5'æ?5?N•qÉo&.UçîÚÇñ¡ö:åžÖWÓœâlæÖ€\œE!â2œ4jÿøT÷çЖËtÐtÎÝÄHˆ  73ÇVK@Ø ØåyÝ‘ÙæÈ²dªÁ¿-âŠð³ëéåˆÙ3Ù÷ûY-ÊC‡@QÿqÚf©%9ì9êüýÿü!è°Ò£ÌsâC l\S Z ÿ%½6z1îLýEüäûƒä¨ÈéÆ¢Í­ÍìÛ{üÆ Ú~¼>kUû<Ó šèÒßaãÔ³ã§WÁ,æ×ípá‡á™ä!ÜüÛ‰ýº.êCñB§VÔp \Îóõ[ üèÆÍ!È<çOÿgý§ûÏû þ;ãÿ Js³Ž<› Å\ý÷âñ¦îçílï:òÐô öôõèõøåýøãÁ~Ìîïþø^õö3ø5úûüÓûzú/ø°õ˜ô»ö ý€fs”öý¸õÃñƒòe÷ìþw; 7 ù.xü-úëú”þ« ™ Þ  öõHëƒâÞ•ß:çgó¬_ žH庉 œÌäº G¼ûÓñXéòãÎâ~æÄîâùƒ WÁ  æC j8è ~ÙõìXæåé<óåþë½RÙ *Ž4.Öb(cÿ'üÍù¸÷@õ‡ò¸ð¥ñýö¦‰ 0->£0þ ø„õ»ôÖó“ò8òôrø&þ(ÙP¸6Ê3 m "Ïüëôî"ëKìÚî¢ðrò$ö®ûÐ àœ 0e'æköèCÝØÛLäéñÔÿÊ ç R ú ; ¡ë^ — Èmÿ Ñ ýd÷3ôªòûðí*ç˜ãTæÍðîk!9$k ú& ÂýñGé#çÈèJìOðžõ°þ nÚ  – šK“ ŽÝö>ëPäºâìä:èæêìÐí"ð9õ¥þ cØ)V4¥8`6~-Ö4÷ŸøNñgæÿ×¤Í Î8ØæTñŸø;ÿó× )ºýäûÎõê½àÞàšìòýÒ Žgª"Ñ'n(Y)j+'çr äö:Úã¼4µÌÄ0Ú ícóWð ¶&4y:Ú@DA·94//k(+ ÔZÿ<æƒÑw»¯þ°¨«Ä­3ÀáÕ]ë’õJ.õÏÞÞÕäoû3ø‰ðEûöTåßò‚  '“@RÓ\SX2G‹6P$—RL‚ Æ: E»0ùsôOÜ9Áˆ¥ ”`”¯¨ÄAÙÁô¤G¦ßÔĨŸºžèEö’ëÏõBæïGí˜úw E#›AxU¶_Ó[ÞH²4'ƒ2H)`=LjF¶4pîQÍÚ³k¦¤¡„ªxÁÕ½æ ÷Ýö˜át«d£Ü4’ðRæÆû´ÿýÆ û@ï”û!Ì:Á@œE4HE‘Km:Í úcü‘ßQ®Ö›¶®IîÉqÏæ×þÓ祒Á"íúîãþîè â%èºçÆwüª$D1,:È;©@Lýá/— k¨Ðö>ÑCœÂ„A„Æéàzä‹ÞôöÆ#•'ÁûƒÌIÈ!èü “ýâ½äxú%a :ƒn½Hb:Z•=L*}h  ï vù ûM>/dIüiïíÆ¶–UŠS¡’ÍÑéJãäȰ-§%¶ï\ÀÄÊêf_ )ò à—ä&ôƒO³ «(OV#i3YC -ް_ÐÛôðÿ£ à*qôúšì߻ޖ‹‹â¤<ÕîåaÞhç˜ ´-Fœåƒ¼2Ä1õ¤v µñ¼ëÑóÑùS ù` = =,°WÏbŠYŒA‘#$æBhü%ô†‚ T)w«{öS᣺Á—…ѨÝÓ­ßáÛáè¢É,4ç¿ÐwÿŒëñyòÎò#øä ýè ôÿK£1íT bø\N@‚!K ”ô‹ô˜( +df ð`Ûr²VˆЇ±’×à}ß´ïŸu%˜üࢾiܶüOHøîïQí}úï N XþôøÛá:‚V)eV_¡9ú6 ¿ ô×ùË "(ªú¨è·Ö=ªïˆ4•Ûº’×"ßYæú M$K ¯Õ\¾iëU.’öøê1é]ùeÙ¨ûf­!nEµ]áisW™0÷%+pcý­÷iþ ‚µ$ì öéñÛÎɘ£Â²£SÂÙÖ‚áìáøà '˪Æ:úX†ÂAû¾íxêjªpá÷‚>#îAhašk„Ml,ë,$/Á*ýo{ÿÀÿ0¤)¢êD×:¾ã›¹”Ú©_½ŸÍ„ßáíÞù>ò÷ÍÆ;ÏXþÑ|´øÛêDò˜ –±û¡ó“ ]&MEvflgH­1¥6€/6ß÷ÿ*!ê, ÔéƒÓ4·!œ>œ­¸úÊ&äðù*¿øë}ÈË×í"áq ù÷wîüAº(òÿõ‘ é#Húg©dF7ð8"!bþ ó“e(/-Þ <ékË+­t™ªŸÑª±,ÌPé ó—ån–æ±Êèठ–¯¦ ­óc püiîßøEÿ'N°jG^=E@X6ÞŸ âºøî%\))ÿ9á$Áœ¨ñ -¨j§ã­BÎþèõ’ÊÎ Hã:Ñ?éù »Ø[.ìMð… å÷ðEþ9·-ìV[h¿VÞKåDÅ0ÚH†òeî~³&ò%ÅÜF¸‡¦9§A¦Ç¡u­„Ïî«ú”ÿÈDàf×;îD 4#+ÿéåúM5ÕòPòo¯42Xr]#RÀM¾A?-¾¯ß*ñfòÉ L""™¶Ûþ¸³*²©H¡ãªºÐóï’öûuéúwãŸàäñåŒ&ÀE÷Pìò']ÿ7ï¼ô‚v^8vTX‹UÑQ¥=í*Ð"½wþ´îVó¢ É"!' ªÕ¹õµb±4¦9›Ø¨•Ó[òƒ÷ ü?UøæmäƒñºŠ(tlóCñ >ù‰í?ñKý™;;eQ³W [·Q¢8å+6%£ únî†÷D z&,ÓtÒ¬¸óµo²l£=˜R«pþ€ýÖûêú\û¤ý*ð‚*šÎ * ¸ &âööÿüüNúø€öèõdö¦÷NùÞú$üèüFýNýDý@ýfý²ýBþ$ÿnÖœ,Pþ0 êDP.¼Êþäû¤ùŽøù¨úvü&ýÞûâø*õòXðdðvòŒö(ü>Òv àî8\ÂôÚ Nü‚öôØô.ø¢üÄ®ü¸8¢üêøÚõ&ô>ôðõjø®úêûôû>ûžúûNý"²à ª ¢ ¬ Î |¬~üÐùÈø¼ø´øÆ÷¾õVóòñªòöÔû ÀÖ‚ H ThÊ‚¶ b H ¢ (l ùæòÆïdðLôúªÿŒî@Êÿz"€þBùfòì„è®èÈìôdýŠŽ˜–ؘPÆ Ê‚ÂÀürøÐóHïÂë"ênêòëï\ô°û˜è ” H Þ¦ºú’÷è÷zúhý\ÿüÿ–ÿêþ¬þ–ÿІ ²„Ð%Ì&N!€: ðPúöZôÀó@óþòfó(ôDôóÈð$îòë~ê(ê¦ìÔóØþ: "~˜´šxR8ºýVñé*æ"è†ìñÂô†÷®øž÷õðò2òÔò4õùFý" þô h~Z BŒ pf!Ô!Œþ  zÐ6ý*÷ºïÐå&ÛHÓôÐÕFßnîÜþN þ ðØýröñZïlò ù˜` ʲ<j  4Fœ t ÎÖNÿù¼ólñ†ô2ýb €¬²þ÷`ìJæ´åôçbêpìÚîàñÈôN÷`ú4ÿœ$ ’t&h^dÞ –æû†õlð’í(ïôÜø ü&ÿL´ >z –ê¾æhûlúèñ(ì&çDìøñ€øÈ* 'ø"¨b € ø*ò4ïŠõÜ÷˜ú4ë@Ùúå`ëˆêbñ8ø¨¸Ž÷ ƲBš,¦$– Ì÷í´é çÒò ´¶Â$:øÕ|ÌDÛtÚÌä‚ú4Z&Ä"àœŠ 8Œü"÷ÜöZöDôfô°Ì&„®”@&N$ ŽÖþ8é(¾©–Ž<‡\Š­ÚÞýrpì4j9J;¤1Ü+ü,ú,ž$:Üâ vD¸8+Ú(0(‚",VÿìÂN êïZßäµf™¼£FÅÔìºí~åjóDü^ €~ òü ,ü¢ HÊââ .) '0Î tî$®žôdÝX¬ª’v»dÙRÔá‚üfÔ  œFª˜Ô ê.N 0àü†! .*nZ*þ"âû¾ÚR¨>‹àœ*È0×ÀÖþë<îðÐ Òœ ’‚ º°P`¨tŽ$j0)`F 0ª$xzúÒD 8ˆf£ÌËDÕôÝNöÄ"$\$VˆÒ@ „ šh\ <>Vd'1ˆ'òò".´!&–øŠÌŒ˜&‹Ö¬ðÊìÑÜßPý<¤‚ÐÿjüX ðT &\Ü~&ªš)þ3è%"ø)Ø-T$ˆ¶õdÈš”4‘¦¶„ËFÒßÚ žjFúüÆýj‚„LJ@Ð.â1*"¼ **x,è$n€òœ¿pÈš¢ºœÌ&цã„_Ž! ùOûÿ‰7‰/¶í ¡0Œ0ö##û*¿. %eôïpºK™B»ÍXÒ”åf iŽ xú‚ÿþ”þ‡ûâ  màúröúYýTý–þéùYmü¯ù¯ü®óßòÈ­ù€õ ûþÎþõ˜øöûhüåä Šþ ùüõõóà Ì! )ÿDðŽþªoÿ„í™îŒ uk  õë†ñyÀí÷•þÿ°™ -úôôQòÖéðúøKàÿEçMóø‚òÏú„ì ö Z!TeëéÒTóèñö”ô¿ <¸ ™Bòý ¡ï1è@ñéùô (Ñ¢ýoî/ûñ ú>î”ðÂD"UXõ‰ï…åþû˜è /^ê5ÿ]ÝçªØ‰Œ²ÔôôþIjYHÓðÖ/++1ƒ)Ÿe^$– bþ&­»Û˜ù~ï< fô!Wä È€éÜ~7!Y"Qø¥_ÎÆ #+=}#ž&‘K mÕkË # >¨"2(\ÿn¡rÖÇÌÀË"n$+Ëþ0¢!ÚŸòYHºé$<+çûõ¡*ÝòY~æì$?ýv~³ U N ½¼î¹û«öÈôXöoù-ü€þ šÛÞüþü üäýtk†gþÿüÍþ- Qžæ@  a)ŠÿçúÎ÷uööö!öÅõõ<ôÀó³ôúþ#"Õ "ü×øYûÞ® ­ÐÅ7 þ•óÐìõì-òþù WŸ Rú  ZœÒ…÷ßæÀà…åïcö†÷÷övÿ¹@Ž› zŠ — ' g3õAçHß»à¦çîþïäì}çÛãQéxûà›‡3ýítÜ Ùeâ¾ïÐ÷§öÞîŸæïâånê'ñ :¾( *± 9 OU+ûõ´ñ9ñîò­õYø»ùhø,ôï%ì®ì¦ïéò`õ/þ“,È5¥0$™…ÌS'..ú(¹[üÀàòØ’âÌòóýþÈô‚éµâÃâÍç‰íSðIï+ìÅé"êõìÎï'ñ²ñâôPý{ õ„ìî^æ$ÎA`I{=ˆ*ËÃh'¯1°3–(ð ÝmߢîÐý7Fý<ûÞ0D>>: (€ îٲ׋è瀰,+{­« ™}èb ·­(tòòØqÈÉöÔ0æ _'‹6Ù-KGü¸ëÿÕÉÇÇÄÏÚíÞ-Ü{ÔÍÀÊ Ò˜çd#.ê%„ç ÷ ê(¨!ÿY׎º:¸²ÉXßÖêçMÙÐQà¦.Ç>m5æ"î™Ðÿ¿2ÅéÕJåœêÓäHÞðgc;RD7 !+¢÷u#!º æ’ĺºSÇÜ\î‰t÷qï´Ì}¿KÏØõj$ÒG\N';!_G-úŽÖ"»¤¹ïËÐî/* VšWÛ9^øÄ ›“¡ÆÀëÀý0 â'Î:h:{-G/ç€! x”ìÅÌg»È¿UÒSêùÝûj ¿)¢43¿$ÒœÄöÇ|¯´×ÉÂßTè¸àgÐCÅàæp- [&`iEt"¦05óZÊ¢¶»ÜÎÜâsêãÙÜâªåìÝ”Þ6¨4(DÂʼ¡ ¦gͼú7 ÝŸè­ç‰ ù7˜VºdË]µJÕ*¥ôMÌãËõâìûK äÜÿ] MRêlGh¼V¹D{=8;ÅÝ"ÄôÉöâ˜ûhdúÁî²wOÊs·tW[æ<ò+¬FôÞÑëÉŒÑÈàIì!í4ù -[\håV";ž'€&\&?÷r¿u§¡¯šÊŽãëêáÞWÝ+M+ejZÆ;F î« _Ý¿¶s«›³“ÆßÕhÙÊîÎ( RlV@é$ã!7Øô¡óŸU¾×öÚÍËnÔ] M`*O¨-â× …úƒÄÔž™Bª>ÃîÒÅÕ˜ö[3“UVPÌ5^"ÆbÊ•‡zœ|¿<ØEÙ—Èußñ'IZte›N¼+2Tò'·û–÷˜g°ËÒ×ÛL«CÈ_ãQý4= ‰ ) ÿÁð܈L¤CÊrá\ÞYÌît9ÙhLooTz0Èö­ðˆ¸¼¡_¨‹½LÓ}Ûvâ¬ÜUôj¨V©8ˆ$x$.»5¹•‘Ï“š³×£èÈߩΘûâG”sÕtV˜1 ý—㔳˪¶¶ÌÊÉÚÓÜ éó)ðc`rèZ“:¾%V'-°õ•±Î“Zñ¾"ß>ê$ÝÐX ¯TzTt“QÅ-”'.ÓB§é¡3¶FÒÄã]âpï„/}dín±U!8C'y+;-èî笓h «ÃÐâRëðÛüÔD\K{ip%L*€ Ìh¤é¢J¹Õvä7áó@5„f†kO3‡%›,¦)t徦3‘¢~ÆäÚéqØJ׃¤_ zak/Fx&IõÃí¡›¥»¼aÖdâÞVø2<:h^fH¦-A#±,"¹Ø:Ÿ¤¤®É®äÍæRÓÏØm#”bÑx”fc@X"|Pô(·£¦ÀÀpÙ»áìÚïúš@jºf…Hk,[!•* Ðå›°õ§ÌZäÖãÐßÝ,4gwBa¼:‹Û’ìü°b›ô§ óÚÙàVÚ/’FÏkÂdÕE.*Ù ø*ëÜȆ˜‘¼ª¿Îêä âÍÍqäž3“jûvÕ]'7öôD嬚«¨[ŦÜ'áÚ¶GJìlIcxC¸(!),Ç{Å[—’ ­÷ÐýåÆáÎ{ì;_mZuZ@4ÔðàÑ©¡š0«ÈTÞ8áSݼTQQn`{?‡&ú!–-m ;À„•¬“‹°Ô!çÈàƒÍSòZ@²oztSWß14½Ü ¨^›E­EÊußûà&ß4¿T€n^]¯# ròõoõ›ëãõû.#î&7(kÝç÷ êæàíÛènõþ´ñ€C4)Ž3X óãúþ<,È%öÒEW"g ïD‰1Çð¯ÅiÛ;ÅÜú( »¸âmÙf7: §Â–Ý`÷ÿ@4" WËùÕÏ"L˳cG^•ØOÔŽ`ǵ½e,-Œ#Mö¼[ö +Ú; ã¾2ÕZõ›YÖe×ÃzíÎÐ1aÆ_Ù®ú»4»c8Úƒîš!·höGpÝ;ä"kæBýÝõЖ _é' ÃoÄ%û,Z÷%ŸÄY²—ÝKìר˜³1òhU"É®;«¦´Fa uŸ²±Ëú ]#d¨á± )+Lùõ–ºc¦jÔ´±–¼ý5ÅU@¢¡Åô ØtÓ K¶UÇ2@Ä\ëÊ¥Ë%·xIX­µÐDAX[”C¥AÎDÃwÿ—¬‹ÓZBôWºN£ ϰ"u@øø«/ÕrCìS$ù ¡;Ïn€s@íâ©×¹DMT ò¡íÎI#Æp‡çï¨GÙBGÙRŒíN¡¹Ïª&koŒâ;¨ÌÛÉHÉQå뮡ªÑ+;m©ày¨àqLP›êÖ¡ªÑV,‹lÚÞÿÿÿÿ       ÿÿ(A´ÿkü+ó·ãÕ¥ÍÏ(Õ¸ÛVáèç¢õ/ € ¢ìÔÚ'Ú„ä.óꢤ/[5[2W+x$x ý"o&ÿ-+6¥:Ì:K9à8 9§7æ0Åk©ð޽ѾÌÌíË’Ê½Ç Ä_Àw½©»àºÀº »½¨ÃBÍN׃âÊîéùI×»%ø*Ø-/õ.Æ-+,‡)g U Ðø)í{éÉæ äQåìò{êbÝñÕïÒÓÀÔ²ÖOØÞdðÅ)™"g(Ê.¨0Q'bO®ö,ý9“4œ÷ þüƒÃYï·þ³ôìëõËýy4y2/†@ÆIûK‰J4H™D²>;99BGKjMíD…5Ë(•"ñ K Ò5aø¡âp׋ÔØãÞRã ã¦Þ}ÕÚÉ‘ÂÀO¸ÎYàëêÀìÅé æ¾ã)ã„ã·ãzáÝÞ³èT÷‚O/!½*¬-Ï,õ+ì-ˆ1þ4s7`8Ž7[5w2Y/,'Úý Âõðìã÷¬ ÜGMë·ÖÄÈ}¾Ì¹˜¹aºHº‹¸}µW²!°‰¯¯°ö²Ÿµ+¸lº¼‰¾§ÆÔÞÛeÏœÉ|Ò„ãôr`(Ò.90û/™/p/ß/ã0¾11‹-'&7ÏE@Œ*;nA¼@û<*8B0žiðÖÎCÏ£Ò¦Ô™Ó5ÐϨÏÅÉÕÃÁ\ÀÌÀ¢Á–ÂŽÇNÖ$ëj) '±*^(†E -ú¥î#éçNå<âíÞ…Ü=Ûܽà=èñðåýg ,e;š@¥@T?'?s@œ>ì-ã ñ9æ…åüè[ìYíÊë5éæƒâYàÒßrálåŒèÁëôöêÝ-A>GD::Œ*×øÛì¤íÕøH¦-HÊR;NQ:ÊÏ Ò O&K6iBI KûJËH1FA>4Ö ö × dãD$6-ï2?0c‡ÇëªßJÙiÓõÏÏúÕåàæuÖ­Åv¼8º8½ŠÂ•Ç+˧ÍUÐÄ×öêP)!ó÷:â‘ØÞÙCâNï×bÖ*±-â)«#Š'™÷:» Fúµå’à¯ðwO_÷:èýä„ísò éöÚ'Ñd΢ÐÔÔ±Ø2ÛSÜcÜ¡ÛYÚšØ×”ÚßÝ×Õãwûˆõ~#ª*/,2¼4 7 9&:"6È!,þ(â.×•Ö Ú€ß*ñ$ ýiOú–ÚÐÉXÆpÊ'ÑZØÞâòÐÿ`‘íÿÉõ±å ØŒÖBäãý¼F4ç>??©;b8~7]9½,_óúŽâßگ꣗Ç%[#vypï·Ðñ¼{¸»?¿ûÁxÅf×§õh¿ÝçýÈ µì®²ë¸®Ã]Ýä Ôä# `OÃý õ¤öÈè&~þ¤ìXßyÔÐÍÍaÏŒÕtäLñ>ó¼ø‘*(w2Ò5›5¾4'5Q7u:…=²?p?â5óæüÀâåØªØîÛ{ÞTÞLÜ`àŸë_ðuëQâšØöÑéÓXå1ÑÊt )&.+34æ'åÍãêØHÙ„Þ·ã.æÀå¢ã»àêÞáðæ×ì†ð<òýòÚó€õ1ø0ü¦ú „ ƒ ó¡ë±ô ’4*¹5E·PUŸU–T^SÝR5S T-U·VÐZÊ^ `ˆ_é]³[>WtNçA“0F!øUòîüè[äâß[Û×—ÓdÑöÑ·ÚëLñ¬è~à´ä¢òûAõ¹éÿçuø+,"N('+#!y CõmÝAÖ(ØÖÜÒm׳è÷Pí0Ô|Äõ½Á½êÀ’Äׯ„ÇyËŠåL #â)ç(õ$ž¬žøŸè¬în Å+:­;y5°,ñ$ÝŸíg Á5¸ùZ/ÿ8Mö×Ö¤ÁŒºSºt¼‡¾ÅÃ"ÎÈÚ ðg3-j ó ¤¬Ðû?èÆÔÐsÕÔvÈ{¾7½@ÍôädêߨIÄÇÃֱ߿ÔÊbÔ?ñ² àõNæÒÝ_Ҙæ¾ñ¿ÃæÅÙÇ(ÉHÏ+ägÿ‘üQ%/*è*Ã!h0ûÛæ‹ÚCÙ¹Ü6á¦ç›ïç÷4®;ž0ûc (7;òBEOFïFHAJüLOQþOËHœAr>)3^:ôŸçåÔêñÈðyóɯ© ­ð{æ™ùk-ä6b9°7“4‰2p24Ô6K9(9g.°b ŠõÛ„Î Ê•É#ÊÈÉÙÇîÄï‹Á›¾)¼%»»p»¾÷Ìáá-íÓî±îGùï¡ Çûrì/ä¸çÇñÐøÉóQçåvðsûÈ÷Üèãá™ò/Ä#;? /X+|=÷F¾J>K—J(J™JßK|MÙNO¦FÐ.ó‰ çß÷õë•ìG(™ì/Û3ÓýÐÑCÓIÔÃÓÒÇÏØÎÙiìø¤ýé 1éc&áÜÓãFù,øÞëUâ1ÜaÙ€ÙHÛmÝßÎßóßéßbàéš³%6?VIyJéGˆC:d0¶-”5ÜFýT2[º[öXrU8R˜I±:02k2­6;¥=u>_?†B DVCAÅ;n,= æLÒQÌ×ÌÄÎvÎˤŚ¿`º)¸ÀÄ…à}ùv „rm‹ ¯ü¦çâÙÔIËÁ½¼Á½t¿9¼>¸÷º ÆTÑÕ¤ÍÁ‘¼*Ê,æF_à1ÜøíÍ‚¾Ü½îÊOÑîØMê­ˆ×!j$€#ðã†ëÌÐvÈ•Ê\Ó&äœý~ïNà°ÊÄÄÇØÎÙ×Kêlþž ׫"ñ-Ð2î46Š7Û9«<6? A BWBŽ>Ž,· ÁîÑÞ“Û¯ÞÊátæÇÿÐ"Ñ392X¥÷¨Þ@Ùãtó”Æ K'A-)-s+s*î*Ö)˜A‘ìv"ÈëœÒªÆÄÂ_Ã[ÅjÆ¡ÅXÃÀ9¾·À‘Ïkê­ëÝ0îê8ëÈä%âH÷wþÞìáÛÛOî:úFðâŠâúvèâûÑö. ~">1Ì7o99¥8¹8¢9 ;±<³=õ:/#o Õ"»&p)P,25+0`wòpéüÙ:ÍëÇÆwÄíÁí¾¶»Ï¸Ì·ï¼ƒÃÌÍà7û nùsñ% ¾õÞÒàÁH½†¿SÄbÈ ÊŒÉ·ÇñÅ?Å2ÊÞð’ì–ÝtØÁë%)2306›8Ê:Ì=eAmE-IdKôH¹B¥>×=ð>8@AéAwD¹HéJÇJtIÉG¡C_-ð¹éGæêßØÛ†Ø´Ô~Ð:Ì¢ÈøÅ°ÆÓ‘â éFírù^ ޳8xý¦ÿIoýûûñÞgлÊIËõÏTÔÇÓUЉÔçô‘m,],/ÓTñ@ݫѶÑ7Ù¢íQþ…þ¥š;'é2,ÔõóêNéuëÃõæ ÝíçSÌS.9W ¬÷ âÛ.Ýã1èmê´éßð°¡0%AyE÷CA’?s@CCG|J*LK;H›E‘Cþ@È7\âåîåë[í{ìòòëªT'2,<’ðôìÂù_'5/*.®(I#@ Þú líùðPð¨÷·þèóÓÕU½,´š¹ªÂ¾´ ­©D¹$Ý íÑän×+×?èôùŒ5TóߨœÃ“·p·»Ä4ÎÈË‹Ê+ÎзÉß¹t°0®Ô¯³¶é·X¼¦ÏÓçNþFx!ß!|"ƒ$÷'™,U15Q7|89@949•86757/¯*û}ð€Gá÷òéQÜý×&ÒÍÑË)ËðÉ/È£Ì߃ñ—Õ©#&$ù«õ‘Ò_Å¿ÅíËJÒšÕhÕêÒ¬Ïį̀Ë̞̓ÏDѼҼÕÃÜ6äˆî o-\>ÃCfCjA-@‹?s7s$0b/IHXþ\H[¶WäTÕSgT±ScIº9x1©1ï9°H§QrNS7ä¢ o`ó‚çqêâñœøù{Ú)ʶÅÈɽηÓ$ð•*=-©&Äýƒß9ÈŸÂÖÅ=˳χÓ%Üô«™ ¬¢˜â×(á5âP×ÑîÒ|ñ=µ>æYÑ3Ö¤í÷"ê¾Ü²Öf×<ÖÔOÕaåþÔD «¹ ˜ó{ÝÖ‘ØÓÞ˜ä‘ç”çÎå8çzôØ ^ v“"^4>EÞMQ´QÉQvRãS–UW¾WpSŸH²A×@MB]Bˆ9!Ge Ó-DŠJl@x.7ÞCHROX4X VbT'TUEV/UgJ";f3Ô3­8iBÌL|POÒJC(-l #õ>ì6çràãÛSØ}ÔlЪ̡ÌqØpóœ*|"ÇçîGìmùPhTö"àJÉýp»ë¾±ÅQÐ/ä$ùÀùQÞúëÅÿä·ÿ²ÀìÔÓÐÄÁÇÃË‹ÎØÌ¾ÊÄÈÇ ËñÞÚý×+´0­/(Ð ×æ\Õ4ÔrÚêá»æè=ê&îsî í¿ðÕøý°Î!]×|83•DM°PuPqORO(PîPEPcOhOƒOèN@M³J®DL14’ûuõ½/1(Ì"N.’5ü6 2T < Êg Æ Oÿ–7 j%T$îT#ñöÞ£ÂÙ´5µƒÆBÛ–î6ýEøýÞ«¿Á¤‹š~›ß Þ¥û¨±º‚ã"ýâ™bÿÄüý:û7Ý·¸t©q§­ï¸ôÂgÁ!· ¯Œªˆ©%«÷­º°½²´ÃÀ<ëÆ k¼$ŒI¤ û%,•1 5×7²8ö8=9Ë9v:ã:Š:9ð2v[üèírÔ ß ÚóŸçYãyÚãÏ¡ËÔÊWÍ–Òï×aßLòu ?$ %ß#å"Iø?ÕîÇ9Ç ÌOÑòÓPÓuÐÍbÊLɯÉyË'×öó±_°úV¶$Z”°ïö­V9KêOUM¯HˆEäD¨Cp>Ç;=×@ìCoHHL'MLJ'HÌFÜDè9|û=ëøçÄãØÝÚÜÜZòV•ø‹ÝÏÊÒ ãÔõŠKØùþ ùxñ§àÌ„ÂÁ-ÃPÊHÕ!ÞŒèpõºýùÅé©éSÙ8BìôÊÞrÐ,͘ÏeÓ Ö‡ÖðÖHâ.l!Ž2,7^2EÆ @]ö7æ±á7æÁó‡ å(L4y mùÃÞ¡Õ{×fÞ:åãèeëóúbd6}B EMCó@t?ÿ5“'Û+¡9OC…FCDù>5P¨ýë£è ôüÎ(Í8q= 2-÷î¹ób Ý#î1O6—2+žX "ó"ÞØÝ5ãýçHíŽøB $ù"¼ÅúEÍ´¹k¶5»GÁ~ÄÃà ÀI»¹·ÁüØ‹ð­ú\þ3 Ž®’æê ¹O ÐåãÉ.ÀaÀÀÄãÈ\ÊïȲÅ6«¿ ¿ôǙݤöý !å$ºÓV„å$”-43Ù5d6Û5+5ò4G5ä5]6[6—5Í3×.cû‘ä5ïh ¯5 ÈóìäŸÞ«ÔÆNÄ<ÓÛÚNÓ@Бá»üÝ|Bc±b.Ô¹·±l³‰¸ª¼ ½‰»ã·Z´ ²i±·÷ÊÜӲȽl·Ø¶¹ºìÂ_ØP¥%)î´ ? U´¦ W5á@ôDÐD?CyBQCTE•GXI.JJRH A;6 7µ;€1<»øóåîÏö~ Ö¾Ÿ rõTÛÊ9ŤÊåU xˆ‹ iûýçkÛ(ÞÍÝúÒžÌÊÉúÈ“ÍÁØæÐÿ{Y)ý)¼ *ÜÔÅ ÂDÈtÑx؅܆ÝÜØÔÖ”ìe ðCëGãì!(ô>ØFÌD«B¹AvBtBs.2Âðyê7ìðÚó:ôõñQîÄêéû›"Z@;LLM&IB®8D0ð(‹,W>nM'TÙTèQ¢M©E7B-œ+¢,5&A°òÆã)àåØð#Ã.40ÄšôÂ×»ÎiÓ”Þ)ì¢*'¸'Î"Aœ¨Ä—]ô–ÞhÏ›ÄÁ'ÁpÁ~À%¾ùºâ·‡µ0´~´J½KÚaû×gg[€¢"¼¦ýêÕ5Ãø¾H—ÇË0ˉÈËÄiÄήÓãÌèȹÔÜå8çøÞ/áú·õ(,/ /g.J.·/"2õ4“7{9^::À8†6E1S³ýýæí  œ‘ëù6ëçãBÚÏÉÊ÷ÊÆÒ³èo|%2&ò"™*tçåúÓÙêÉøÅ§Ç»ÊqÌÖË]É,ÆnÃÐÁrÁÿÁÃ0Å–ÈËËÆÑÊá‡ø3 6ÍXj zÓ gg ã("})›0Ô; CÏE¥FµFÑF\G;HøHíEû5"*v» 4)×1#;(@i?[9,',b,Š è¤Ñâ΀Ù4Þ?å6óûHô´ÚÁµ»²©µŸ¹ð»à»t»Ľ×uñm·Gã¯÷cô‡û` 9AîÐÖ¨ÈRÄoÅËÈñËÝÔ«ç8ê°Ù{ÎlÙ“û‰z-G2C1À.ë,À&‰ù/â‡ÙõÙ ÝÔàÆákà´Ý;ÛEãêúª­.­)§4¯3}'&#Ù/9<D H8IIYHÎGlG„BO4´)(Å*ø-ß/O0/Ç/n4S7ó03!{ -ý…nŽ Îú¬ßÉ&Éþå ?ªåT!¸ ïhîéöká{Áޱī«‚¬“­­èª ¨g¥,¤Ö¬ÄÇéå ýõ Ð +ŸÅ¿ýhê»Ë–»”¸f¿ÁņÅÖÄÛÄ"Á5½ž»é»e½a¿KÁ/Ã@Óvÿ²¯,ù.ù,c+`,0U5ð: @®C‚EFF6F†FÊFxFC4.ö-íúÇ®é± PøÞæ[æ§üYÕ!*0k0T*Þ I&€/\xðñÒ0Ç ÆÊBÎåÏOΙÊ_ÆÃUÁ'Á³ÃíÅ{Φä'ûVÆrÿ·øªë"ÚýÑœÓÛ çþÂS8Õ@¸@Ó=Y<Þ=©AúEøFàDHVL’NHOÏN:Là@ +ˆ ,/ AõJŒLoE.Õ ò¬è¡åà*Ü7ÙÕrÑ,Í|ÉñÆÛÇ̶ÎäÎDÎdÎ|ÏDÑëÓÚ)ì§œ Yò“î[ÿhù¾ãñÞrïáö‹çGÜ/Þ¬òÿ÷ò(ä¬å!ôZøÅñÉþ7#j:ªCƒD|A>v0* Vësâä¤éHîvñPü#¶PìÅßPܬÞ>ã çÐèDêa-KBHGFC“@ù>,>A%GtKûKïIîFDÉA#@Ç>X={;Ç83å!`çûW ƒ!†#óµ*ÚW“ý%øö¦àÜîK% yòñç’òý‡¹óàh «Á¡– µ¢Ž¤Q¤Ê¡ž–š†¦JÐðÆü1þ^ù¶í]Û¹Ô¹àÛïA÷¢ï$äNìú*ú…ã(¿¡©-£ì¤Í©ã­W¯)®Ž«þ¨Ú§ý®ÑÅðå…ó_nH 6À  é(-}-;,æ*t*ï*g+ì%!_íÏÚÙÑâòïŸúÿJþböœâïÔâ4üaH"•$#LÎ Sþ"K*2 ËòØÎSÀe¾ÏÂÈÙÊʘÆq¿h½~½˜ÂrÓ0ãdãÿÔÈÓÂCÃ`ÇèÌ¹Ñ Ô+Õß‚¥ñ$CÝv!»2©A¯K0QÚSUV[W?Yk[S]ˆ\ìP¨<™/U.J4•=fLõY^Ï[ Qm6ûN#»5Ô8q.Ó lø/ë£ëñ‰òMùµ< ÅMöèUï0îøÌâaÓýËÄÊîÌf×Kùx)4 ÜÞÈÀÁÆ›ÎJÖQÛèçM )B5s7Y5n/{òÞ\܆焃‰&Ô+Ž W.þZèÕßTÞàâäÚåµèyêêëò‘ “-´?qEYC =;é=B-FHJ§MO±LçE<@ß=»=ù=(=Æ:±4¢!3öé¡äÓ÷c `ïýÉ X ®'6$1O (ªÙ žåéÁ3l 2íʱ£æKžsŸ°žg›Á—J©(§·ù¤·˜Ê&Ø×ßGéñõ^û23u×ÿ%üÐááÆ¬³¶£ ž Ÿ‘¡õ¢U¢ ^(› š±›¼¤ëµHÐuôåÝÞ ¶ &"A$8ï^Y-Å=€F!IHÌEjDsDÝD=QðGØòÕSÜûæÊ÷”ë ØËí#áoï˜kV,Ú7f;·9‚4Ÿ)ù$¯.^8e6P¦ÙM¶\ª9« ±àµ½¶Ÿ³Z®$©‹¥)¤µ¤B©¬¶,Ãàùò°¸¯ð²¡¶bº+¾•ÀOÂtËîèxäÉNô3ÆF!T0\¾`ðcÔf¯ilPoµqls.r\dKKª:Å8ò?áJÙ[5l~qánd™KÆ2n+,5Ü;›3È$!Wãõ‚ëìOíEêíi÷ëýSú÷êIàçç7÷pü•ðß¹Ó{Î7ÌËoÑ ï^rzKÙÅ0ÂÁÉzÔËÜè߯ègœ')6^:9–4ÈŠùøåÛãÝí…U 'Z$ ì Býæç…ßÞÉßHâçãÅåµèkêëëzò¹ÿyþœúàòaëëÚôèÀ¦ ‘ÌvøËôœøÂöeæBÏGÀغëº[½>ÀVÆÔØ“ù! 7c@j@z=Œ;;‘;™6'$'cÝÓËÛÈvÌÑlÓ€ÒSÏ‹Ë6ÉÑ^ê`\!Û2<™@~B’DLGËIüIFª=Œ1õ!­ iõÜàñÖ Õ0Ö&׊ÖIÔNÑ£ÎÊÌßË̩͒ТÓ:Öר#Ü¡àåærð;ÿ Ì™L \üöøBì'3K¡^gêf`åTbE75Á&ûÅ| >˜ú÷ú®ŠK%Ä?§T]¦\MXÑSâPNÜI¾>¹*0Òð^ÞØ؉ىÙA×3ÓγÊÈþȵÞ÷ 1ÄBED@:Ž78°:‘9(ƒâäÍðŤÅLÈìÉÉÆÒÁ§½àº¸¹Î¹“º‡»K¼ ½¿ÙÃÈ‘ÈÍÅÄ>ÄüÅÉ»ÖÄöM ú?hMùN LŸI-J«M5Q‹L<˜&é ƒò7ã#à âtä÷äãaßºÝ ô˜ ZAôN#P|K|F*D E7HˆK“IŠ5+»ûçðò~øPþqÓþ€úHòZæ§å»þ è.))vñeÛßͧÀȶ]´Â´!µ¹ïÏ®ò¯ ¨Kä{ z 0¸ÜÊ¿béBÆŽ²Ë¯{¶@½$ÁÙľÉ)ʦ¿`±.ªé®BÅâã\ü: Ÿ–TÖò˜ Eó~×Ås¾º¿ÜÃ%Ç!ȪÈÎBÖËÝþì ›,8=–A9@Ï==–>GAñDÌHHK[Js=Q“ûÍã®ÖÁÐÑÐxØJðâI ¼ñùÓ’ÃŽÆß %¸7Ò<>:>4S)ï~fø²æÓZÉNÇÈëÈÆÈgÇ`ÅØÄ8Ðgë[ŽX0B;×=e==1>¾?õ5ÄBæЄËYÏ2ÕØØ¾ØÍÕ÷×ï| õÒ_Ú+J:&ACD}EfB 9z0-ð.Ä1M212±8øCöIÄJÅHÓEYCÕAñ@@ >9:\&¼ôÇܳ°i³]·9¸%µp¯O©v¤²¡ë p¡~¢¤f°çʆßkî¡|ƒ ¶!¸…¥Ê%|0 6 .ƒ þã'Ì7Ä“Â#łȜÉȔŢÄîÄVĮ»Â.ÄêÅ¹È£× ø Ò$s.ö5º2"tö0EOk_bbL€‚ïÞ:Þ?æ²îó}òaîK龿µêïúîî¡ï²úh33!D‘FÄ@ 9ñ0† D ^þo'²T—nÔt­ojeô^<^ô`ådÐgøgÝcSUB4‚ «ö°ôëO3ßFP¼K”6eïKäÜí+*]>*A7ÔçU¾ƒ°z°Ã³Í·À¸šºúÈ«Î?»¾©¥¡1 w¤o®VÂâ5ü$É#†  ôÇ#$‰/Q4p3ä'çŒ,özã‰Ä鶦»Û8þ úþGj'hâÉåÚÎýƒ|+“.V*Ø#™KvÕòôÄÉ«±œ«.©f¨ì¨ð§Ô§›°c­Ü¡Ä›™8š‚œ?Ÿ”¡N£«¤¦¨«´°æ¿&Ó®ÙFØìÝ6øÒš6ƒ@†AUAC“FÃK=QªUtX¾YZ¼YYêW6UäK5Z P)Ã@×I?8ÃÞå,Ñ6Ö]â1á±Ü(æ< %~&Ÿ)ƒ.1¼2P4‰5î0)JÒ®¹õ³Í·¾¸Áò½×¸}´ô±k±]²´³µ·’¹qÆÓÚ¥æjç¥Ý×Ì[ð¶Ç2Ú þZu³)!P'27¶KÏX›_ìa7`¥R??l5î+ÿéûòWõu !} Ë/¶GŸQÆ?Ýóíí¡Á4ùU²a^]ïI7GëåÕrÕøÝQåsè׿â‰Üˆ×ÍÔPÔ?Õ¦Ö«Ù§åû Ö7vLéQžI4Ð&4:I±VS ;).(->*V0ÊA•QÿWlPÎ-‚þ-èpöœ/ÞF N0HÞ#zâï½u½ðó +‡A¤5ý Ññ `#''*æ*ê Ü2²B¢á ¦.«¶¬ý©Ä¤Ÿš)˜á—æ˜]š«›«œy_ž™ŸJ¡p£¦©%­»³½lÇÉÖ»õw0ž6Æ56!92>kD J=NP…Q§Q}QQ M¬9Áºüuí \8¸4¤"Cþfÿ$â©Íùαë@†(‘.ž-.-—+©*Ž+¹-­/e$ï=Á4¯~¬&±ª¶ ¹@·µ?½£¹‚­Ž§Æ¥Â¦ó©V¶éÉ ÔÒÜÃOµæ¯´±1» Èr×àäúÝÜÏVÏ~êcc9æK©PÇNLKÐLîH‰A‰?ö?69¥ ½ÿìÌéñûó 1IµUQQ~8³òküƒ#KF¸UfTÕG4  óèÖ‡Ï!ÛôödŽöxÝù̆Äá­ŎË+Õê i##;ƽ,À8?Q5¦b"0/% Ó¥)¢B M4Jœ,÷nÒÛ,¥)°;ã24 XÛÄN̹à‡ï·ñ äzÚæþkÏ+f2P23/õ+i* )?ZÞ&¼ ±æ±E·Â»·¼º…µ±®à¬b­Ó®y°ò±$³5´hµê¶Ó¸»À½IÂoÒ<èëºáìáû–#‹@ILˆMN˜ORåVy[T_ía5cqc c£asVÙ5ˆ#‹v-®?iE³LQ@K¶%êîZ×4çÅÔ!1ò;,@]<–6¥2š1V2‰#ïêM ³:±_µ ¹¤º¸c³¤­©¼¦J¦Û§ °/»l¾ ·º®,«­«ö¶IÓfçÅßÑÉC¼¸»øÃiÔô;!V@ÕJsJ§FÀD–FJ.L†K#LMLXG`:÷×ýêZî¦ C8Zb[+Ng9"B{0i5B&vÞWÒ&1 õ¤ùz߲dz¼\ºÄ»¥½îÁqÓ‰áÃÔ.¿RµÎ?g&[4ñ4¢&Ò÷¾ÄÕ±åËú U6H3G‘;¡&”EpÊ ø ¶ Tæ+ÍÑÕôý‘‰ |ÝÓ¾°ç­å²ÆË÷?%~6™6/W'ð#@%0)ü*&…¼ìÇ·gµ ¹1½ÿ¾Ž½ò¹¶ó²o±±À²g´¶a· ¸ë¹y»o½ö¿µÄ|Ø÷ý€©þõêýô^$:KšOvQ.S›T0WÆZ_^1aÖb_cc„`.Nö)å< –'*ÇEPYJ]÷W6I«%œúáTåÚÿ€_;”HàF–>û5’.¥ÔïãÈÿ·Úµ‡ºÀ½O½ß¹©´•¯å«ªè©‚«-­¾­Ð­ ®®®ß¯µ³Ç÷âwðEë¶Öü轔ÄTÍÝG÷”z?ÓM)N!kä5#ÐáúùÎç½ÁŽѣê Û°ýÝI² aŸ%§±H¾žä`è(e+u%¯qŒ#Þ(¨,.ü,¥(µ² Tæ‹Â÷¸TÕqîsÙÀß°§¨e¦ý§Óªö¬©­$­6¬©«÷«¿® Ä í*N„#q(U±ÈýÀ3 FÔMøMDJ`FD;G;ø–énéÌääÝì§èB‹Cì±ÙJÀP»cÈÑáüòŽ:·EˆB>5›%$72¸>zF‰E &Ãí8ÍGÃÆmÏ)ÖgÖ=ÒYÌþƭø•ÃGÅÙÇgÕ±îLýåü ô¢åOÔîÌ^ÎÚÓàÙý߃øD%üD›SÿWªV T´T“W€\ÊaõdÃb{]ˆYEWjSü@ýýøÉïî€$Í/å5ÀDM†EG%‹þûÁ­WIÝþb!í!ü‰ÿ3õxôWøpüJøUÜk¹©ªu¬•«•« ª™¨`¦Å¤.¤®¤ÿ¥Á§«©“«}­|¯VµœÑ$ù¬?‚"Ú)ã¸ô9ÿ%¼EæUZÅVcP®=‚²ýŽøã÷!ïC餿œècü þÃç*Ûùظîõ\#F.­>ML™P?PÄOjQ‰TˆWkWkA* ²èÜTÜâ$èêöæ7áNÛ×'ÕÕÖ‚ØYè sY ­þ^é¶ÚGØ;Üâ§æÒè¬é÷¤¿:rTì^Û_H][5[î]-bée•gïf‘d_ÊLË(ñ^þÈ~‡1#Þ+K?dIÎB;£=y@O?ï0Þ–¸%Ã'&%.¤5Ø6Ì1W BÎ~°ä§gª1°®¶»ÐIð÷÷gìØárÜAÒ˜Å>¹®Ï¥R¡ý¢½²ß® ÊCˆèñøöšdü4‰÷XÑ×Ð;¬Q i¡Œ§ð¬£®2®­¸5Ýî²íD¡l {Ddûü÷ƒúŠ'=xî#Ækª¡ë¢R§gª]«Ò©Ï¦â£"¢ó¡ £¥Y§y©o«W­Ê°Æïî¢ ÌØ(ã&sùoü7!äAÛRäWTU¯MX5'(úq÷áôÐë çÔäˆä8ïý„û0Û6.×"A +)&CÿP(V/W VÄT›Q¾4!@ãïÙëÛägóõôWéß ×ÉÓHÓÀÔ¶Ö8ØfÞÏðÑþ¨ýøMëµÞSÛÝ âUæ'éXê´êßð‡ ­;VZgi¬f%d)d=g¦k nãmbk’išh g±açM˜'æ ÷b:[Uaþb^OVÁN_3eû„ßï= MÏ.@<‰<5³Ãë¥ÑûÃø¸7·¹¸ü¾Í1ÏnÁô¾5·ÐÁ¼Û«¥ù¤:§7ª~²qÏFézçêrýÞ&"à&i.·1²1%1ú1S3a'TöYÌ‘¼T»™ÀFÆÅÈPÇÀÃ1ÈÒèÍL.´54u/6,ü+C.G1\0Z)Ñ$"$…$W$”"TA Æà¶¾6³6¸þ¼¬»Z¹lµÎ°Ê¬9ª<©y©\ªh«^¬8­"®a¯ñ·”Ù“" b ‘ü…õ¸H)vAøKM0I‡DA­8ߊýðœìã_ÚÙ›ô¿&íB!=T »Õ,Ä;Ü„ à7bKME;4\16*o.Ü­Ç.ÈIÑÉѽÍ9É/ÄÙ¿ ½å»ö»Ë¼Ý¾“Á„Æ>ÑòÜÏãsåäâTÜkÑHÌ&Í»ÐñÔrØÆÚ1ÝLó?&ÝJ"YëZµWÀT¾TbWýWàZ7bgûhwh³ešY7ÃæL¶C±\fjc…ZêN¥=-Ë#–± Ç"û>nJMJT:˜OíãOä5ÚÛÊHÈÙˑȾ±¶¿ÌéúéAÜÙŸÀ¿‡¿`ÄNß`£ì[ÈÙ¯Œ±ÊÉëá]ñÞws't'¢!»Oa"&Aèù_âàË3ºÔµ·ºì»;»¾oß)0\-Ó'‹$C%)½-¿0 0[-:+¥)ê'T%Ÿ  Ýž¼‰³˜¾•Æ&ÁH»kµ+°¬êªÐªœ««¬ž­c®!¯°d±Ê³åÂÑêç¸:yj þ þÒ°w>äNÕSûQéMãG1â*å=ø@ê”ããÆõ1? ¨ìƒÚ‰ÙGð9×QqWôQåIwDÉA§@D°KtOZBo$sÇê×dÒLÔB×5ØAÖCÒ¹Í|ÊqÓûñh ÁeMý¬ú#îàÙÐmÎqÐcÓ‚Õ/ÖÞ” -7KOK&G:E±FTII•M>SìUV×R? düìÜ#kEDT;TG 9”5ø3‚*Co–*Ö7<ç7 ªñÛBÜéßò՜нìËïéïÐÔkÁ÷ÍÁßÎÕÄ»Q¯Á¸Þ­èDî°þZmú9Ë]¢º“šå·¨Ð¡à÷ô™ù`„ >ØxbrÞ2ïө¬±ç³ç³ì±Î¸`äOr&Ò*D'€"í Y#(ª,Ý,k'h#"¾"]"± „ûòùÖ|àZòÉá Ç串7°±Ÿ²d³ ³ù±Û°R°¦°Í±Ž³¾µÒ¿fâ>OùcâûpùÕÔ!¨BÑRWÿS‘F»(jŸ Î wàñémåÜ䯿Äéwè5ï~Ø1oJcTRKŒ:±9DíMåTæXÅZ:[¤YäR;Ÿ.êÛ†ÙqÝ/á¼á·Þ”ÙCÔOÒ,ÜîíúŸýßúôöõó@ò'îþá·Ö²Ò6Ó™ÕظÙxÚŽæCÉ:¨GóIxL¢LMbNdN©OTUGZñZ¿P˜=ï0ß-8.z4v@¾MTcQG£=4:|8<5J-¥-86;¤-kþCí¸â ÝÛÖӤțǹÓIÞ¥×c”³û¹NÅÿÁͺ•¼€Ë1Þ[èô2—ë2¿¼ŸŒ˜©ÿÅüÕCã·ûÐz v³O-"áÌÄè°÷«¶®'³ØµŸµÏ³”½~êˆÇ'%+?'—"K!â#(ñ,,»&´""W""Œ …Oäò‡×Xßäî•ÞvÅ<¸Ü±°Ò°/²Ü²ƒ²ƒ±~° °p°£±m³§µÃ¿fâ*2€¨þEûäõ¾ðÚïõóþà ~ Ï#_$¤#<"êØæí~ÚÍÉJÉÊ÷Ê<ÊÜÊXќ޳豈U"L'÷&¿#“( IgòJá¦Õ ÒoÒØÓ£ÔºÔo־ݚìø+Ô4<7†6C5Z4à2%.>#fCþÑëá,Þß}à¦à?ßݰÝ]ç5ùa ÐŒ-â4 7P6Ü3/î&O›z H!ùAðUêç#æ‚èï‰øU&5<=P;&9Ò7¡6Ü19"…DéšÝ­ÛÜÝAà à ÞÛÄ×ÝõP%.8Õ8Ë532à3µ2‹&õ ;óûßh×rÖTØ·ÙÙÖêÒuÏǫ́ËV˺Ë<ÍÒÜXì—þè *j.¯.§,ü)E( 'f%’ò <¢ýšý.ÿnÒ@K'vz {#…%`% "Ùõ–|ôVètàfÝNÞëá_ç`îØöSI ·@ä–!¸ áyk•© Š€÷éí]æ=àÒÙÄÒÈÌʶËÿÑÌÛ{çÙór »Àõ ^˜úêÓØå̇ÊéÐ_Ú-áOåGë¿ölôÖK¦PP(³Â=KAì*×ÎÆ¤½»u»ü»3»¹A¶‡´¨µRº÷ÁÖË Ö²à™éÃò—ýØ @Ã!w#9$†"<Þ¬ë£×¹ÍÌvÎ ÑßÑÑõÑ<ÕÙ×äÛÛäˆñþŸ ·œ$¥.3ó4 4h0ï%[‰ò€á¢Ý6à»äméÊñ“X.Ç5u2‚+Ç(Z,~/Ñ(ï² utøØîýè&çÐæ‰æ¼åjäëâÆâ§ï' ¿"o0Ò7»;ƒ=?ÏA FäI¶D"%ÏþöëÑç=ëãïAò{ñ/îÞé æ•ãŸâå5õ·$-òæÁàŒà•ã‰è=ñ;üÕþ·÷hð…î>óù¥ú›÷õ3ô‘ôÙõ˜÷sùÇüÇ #š;ÐJ•QUYx];a¯dÃg5jçkkY]îA~.Ã-R7=¦9ð-J D¬¡ýãû.©E0!::19W<2@”B1DôD®DÂB:á&Múmó›z d3¤5b(ÚŸ®!ûIöÖ®¾‹¶å¾1بòÎùðéôÓ€ÌBÕ…ãŒñåû³ÿÇþÙûßøÊôJãoÅ…«ó˜‘¢Z’“¯‘†Ž¼Šw‡m…E…ZŠš˜¤«¨»dzÔäåìåðùòòóºòpíäŠÛÞÕñ²a$ “ ÜÙùv‰\òªÜ÷ΟØð€üñ³Õá½ê±´¬øª­¬Þ®p°:¸ÊÌ,äSómóäÑÌ ÒºÏ{Ãx½`¼z½{¿ƒÁÅøÑÙáó  Ô+{.--3.ú2O9v?£Bÿ9;$Ñ [ÿ ü¯±äEòIêèéXìâðvÿ¸ .b=‹HHN•O„O&N–JõBr2ä÷˦E-“JóUÝMQ<Ä.×. =%MÃN-5v†ŠWį ^i'8,x/4«6z8b> EºH)JIŸ=•Eüƒô²ð§ç´ã™áßíÛfØÕ[ÒyÐzϩψÑe×Ôä¶úfµ*2A2‰/+ì&‹&ö).M4•:¾=õ<À8µ3v1K3€6n7-1DÙýÞà Ó‹ÜOþ3£ç÷2Ô³¾f¶…¶’ºm¾ À1Æ–ÖûßPÖþÁN¶ÀFÛUî>éÊÏž¼>´Ž³Œ·â¼*ÁdDZÕÝâÄìøé_püH$%(-â1:1Â#Μ¨$4¨9æ0…~ñ"åCáOå¶ì6î`ç<ßíÜ%ê°«'÷6!:ñ6²1B+´- Yõµó¬ Å&3ú#˜þªÞÌÝ'|'ƒ8.zÞËÎ2Ó±ØÅÕ%Ô{ß²üsëƒ ^ÿ‹üú(*%-{/ß-£ bþLé¼ïÈûïñ®ÚæÌÎÅù—ÂÃðÂÂqÀá¾¾H¾±ÀýÇèÙ³úù$ß&ó#ÛövU¨á#-¡47Ÿ5Ç1é..=.=*° oýþËòRó8ý˜}Îî(Û%ÕœØDÔµÉÀÃöÁ иêËó:ãZͲÊOâaþ* òæjÉn»]¹Ü½;ÄÉQËÒâÑõa ÌÆ³ ¬ûjû‹ )!2¦:„7#• âýøò Ÿ9ŠCô5Jnë1ÙÖ„Ú‚à<äQäã]êþFß.ô9!—>7²öfߣÝnìM÷ ñVæOêí q(465/7&¹%ü(*N&Ö#²oÏç€Úåüƒûô)Œe—ð¥ÊÛ¹×½ŠÑÝÙSÐÈÏø×8ÕŠÛ¶øb~ô‰Í   )#àYö±Ò7¿ëº¾ÃÆÐÅâÂä¾i»q¹/¹uºÓ¼kÀèÆëÑ¡è° /'Ç'0&ò$u#_@6)·7¯>(?€5²%’»Uc³‡õ]÷ßó ¾ Ê÷´â§ÙÞgéËòÆöHíÅܸÓüÔsß^ùŒ-K2¸-Ûf€Ú ÊOÉiÏ+ÖæÙªÙœÖäÒÖÏçý^ŸªÜŠáa,©9—?9;ò'}t@*35DMAO]ô?ß"ß<äQä­ä£ãdì}d*)á#ø")/e6Ë7¦68Æ5œ$.Ø   BðEÍ#0É!¯ò*Òׯª×²ù½ñ}×^ÉœÏòß#óX7#Ú(£&"!ç\ ¼%é),+ýïVÍæ¿¢¾‘ÂÇÆ-È$ÆáÁ&½i¹O·&¹{ɋԦɱ¾ü¸K¼ùÝÒ Ô :(Ú&×!  <)1Ñ5¡64°1k.!Ä0ítÚÁÕKá¥ñºñìáºÔ¼ÌÌàÏÜÏ.ÐÉÙjæ&êðëôë‰%n.Y1e1;0S&ôß½Ó£ÓÄØÞwà‹ß_ܰØÖÝØ¥è »<¥€ ,×2Ÿ>‡Bø>Þ0¹!j&$6BŽC‰5t%m òFîüä†ç£ý=žÔÀõðõç÷*<815-§.Õ0,-´ ? Ãô äúéz ƒ)8;1£äŒÉ)ÂŸÍ ëvüÓì^×ßȸÁkÇÂÖLì`’[Æœ$ü)-Ë.9(¹ ézÜZÚÜÒzÏ’Î>ÍûÊ$ÈWÅWÃØÇEÓBҀȫÂÀòÁQÝ $Ú,®+Œ'Ã$j%c)Õ.å3€7 9Û70qÏúOâ·ÖàÕmßníìì:àÕPÎ-ËaÍêÎlϬקä…âÄÖ—ÎhÎìà`(96C8Ç4†.cŠóÛÌÖÛïáÛæ!è3æ»âtßÞ“ælÿüŒ#rþ&øh‚2FTNÒN§K!HEvDôFsL²P·Ol@ç#®Rî…è×ì—û¯ /” 4]û°örµ80I9k;9Y3&$Ÿ MúSîòÎ ì(&7`3Çô%ÔùÄHÅwÕÞò[ùøà#Ì6¿»àÎOôƒúû²äWàïŸ?É D%Q%X#l!§ l5[üŒì Ü“Ê'ÄLÃÄ"ÄÐÂqÀ ¿¶¾/¼¹m¸g¸\¹1ÇïŸÂ!wäÏqù"(h,á.,´ü{ãÏÓÏÕNäë®àrÔ̘dzÆBÊZÑØºÙ}Ò<ÌaÉOɽ͌ä£+&6”6ì2|*÷î¢ÜÞÚxà4ç;ëÑëýé׿ äNãìàª>à R÷ü[ç=9O7UGT¼PM\JÁIýO|VˆZ/R¶,bEõíðÁóàøáó p F+{óq÷ 7÷F·J–Fñ9$zÙçÿÓ1íB‡DV0¶æó>ïgõ²óóø Lû¦áÑþÈ@Îïö[J{ñMÐ—Ï în9&Ç.F.k)Y$}!_!R#Æ%ˆ"õ –çûÊAÀD¿WÂ'ÅRŶÂ0¿n¼Ú¸•µ:´%´‹´:¸rÖ‡¬”™M·#$&"´ -ôsްζÍÉÛìèìã†Ô}ÉêÂ]À6ÁÙÊÍڀ܎ЖƓÁ²À«ÄÕ8ùpr,¨/ú,)7Ë÷uûröÑéxâà¹á`â™à:ß®àŽõ Æ…*êàxîûr7ãH M=I”>þ0Š2û>‘IgP®NÄ7Òú™ìÂé¸ì÷B™#Í(„ŠDëCÝbê ³;,JhJr=}$ËC ¢( À(>1E€6cÀ½aA7 Ùý—ó/ãéÔÛΣÏ%çkÿ$ «Ý˜ÅÁÍ8óŽž+t1L.Ô'j"3 v!ä$R(ö#D ÚMÅ-¿ÓÀÈÄ1ÇoÆÃ)¿½“º’·R¶O¶×¶ý»¾Ù½iGÙê·m™ó$\(À'Þûø¨ñïïPïëFÝúÐûÊçÈɢ̬ڠàyÕÁË–ÆÅ…ÆPË„Ú#úïž- 2E07-”+ò(U“ ìµßÆßJåžç™çæ4äÜïS C¨6ìTߦá<ÿU*õC‹LÅIø<Û3—8z@)H’M O,MŸC["Zü«êçó@E&ó&ÙëÈÛôß©./BFÎ=ò,Rd¥¡÷ÿf(Ì:#8ò-÷U¢,(Ÿ"ÝâÊÈÌçÑïàtø æ ÆéJÉÓ¼Ñ|ýpÉ*+ö%¸fè $Þ&° Äþ׿Â-½>¿nÃìÅ-ÅÂÁ§½¸º¥¸š¶Ûµ"¶è¶m¼ÖÒrõ; ‘o „ !Å%’'ç+ Z-Ü—$…ü‚ßãÎ<Ê@ÌTОÓÚóâ\ܰÐÊ€ÇÈÜÊêÔîß)Ó #)¥-æ/Ü1‰,U¦ÿFð–åââ¡ãîäpåÀåžîF¢õ;æNá4òñ9!G(Cì3$0ã7 @G‘L‹N`N=M>ˆ…òªç{ëvœš!Çuì·Ý„Ý]ûs&˜> E.@í3¾$ 'êýÛ p&F67.é³ùaýQE-x6&¡õÎÓ ÆÍé5F¾üöï èÝ×èÆÊ,ðfm'Þ)•$‡ˆø~"G%k&_!2ߗă»á»²¿—ÂtÂa¿õº ·c´m²©±ä±‹²µ-¾/χá,ï¶þ{çW‘lÎ;ø‹+/¾înÑOÇRÈ?ÎÿÓ*×ßÖÓƒÎ?ËæÉEÊÍ ÛTõ°†•üS×';3d8†9+9š96^¯òâûß/äêÎììIëgôìþ*ü;ôöRÌ•%ý'~# ".ž<~EÙIÒJ·-- Ýë*ßWÝ+à4ãêãØá޳ݑñOM9L¨QóOvLµJ ID3êýáa×0Ø Ýáqá›ÞËâÆüâÿ3•>l9 ~ýãê–ô u4ã(Œ0k,z*ð-ÕÛÊ5ËèÏ× ìóÅ7ŠD@Š0 µúµØWÇ.Æ0˂ЂÛÏúH µ6l;õ5Š.ñ)'à0œø$èŠæëðõý™j "ÄöOãÛÉîìk/:4à&òú¬ü €ñ܋ǻ‚¶;ºÐóD£IïAÜðÛÑáÆÒÛ¹¯­rªH²¾Ì<ó§÷"!òüräÃÛOé‘_}$l9 Wö¢åšÙ*ÓæÕ+æ,G.¬0þ,ƒ(9&W&õôpƤ± ­:°#¶ Åšæ§ ›  °÷YçÕñÀ|µê²²?±g°½®ž¬½ª–©U©å©«¼­ùÄýù0!÷0e3¶/E*”&H$ä¥ë/Ñ0ÊŒÌ&Ò½ÖLØîÖÔQÑ=Ñá'×p4*C\C½2¬Î¿BÌþî|èbè¬ê÷ìôíªï'—(¸9 &Éí¸óùT%¹*¹(Ö)=1Ù;IZlb NCRþ»ó0øÛ:Î_"tÂwcr>k~eõ^YRç?2:ýMd/h9YAQZWð[óX{QæJúDH@S?KBºH©NúOÈM#JRF\B3ÃÐB¹n²y³Ôµhµ±ë©¢O›Ú—Û­“Þiÿ‚ ° ¾•+çÂ) H\ÕŦ™›Ý¹\×:Ðy³ªŸQÍ›™“ <›xÏ·üÚ  …óZâälîCïÀãõÓEº®¤@’!¡hªÂ*ÔªÖ ÖÜ™ÛG†«\¤†¦±ê¼ ¿E½ÈIíäÃ#`WälÃ㸼Ç;Øøú‡" ;ÝA>ì=ü=é+3 ö5‹S`S7Ñ$»/¥CS?™+i4SMçX”R›C AêN¶[­bWeôd³bzVn!bð.ÝÝIá†ã>ã)ߙحÑÌ•ÈbÉkçÂ3<îu@z.¿ðð3ü®¬ï ÕçȴưĀÄÅ{ס ¶-W7î/¿_ Âï¤àúìyú5÷„ÔÒÁQºßºÈÁUÌÈß)â!Êì§Ä޴乕ÑaÜÄ×Õ†ãþšk•9ÅìVÔ}ËîÌÓ)à9þ»&ùD4PNFt +û\ù¥#ž$£*(6?ZBÚ9!Ç((HJ+]™\Œ:,¸97JPË]›ar^ÁTß/¨þðjýï¾ô"áÛÔÈÌȳÅFÄÂÂjÉlóHÌ.„2^0,[*¦*a*,/2U6Ø+h°ò¾ýåûìÚÕ¹;º«¹¶•³øÅsù1× ]îùç÷ä”ïÞøìùƒö/餯7®ˆ¥É¥©³NÛê‹ 1Ù¬®øœiœ¥ °(¶T»`ÏìèùlöNì°åÜÜ+ǺŸ}¼ŽÈ½ð(2D-- úëÍåËõ!ý~ù 33âIó>ûˆW’1BK5ZyXá:œÑ( JJ]übÁ^¬WRyN_BË&L: ¼ýCåïØ‰ÓÑjÏ3ÍÊâÏ–öS€3i9Ù6Á1_-€)¹)…0~7ü:[,i/ðFéÓÕĦ¾p½Á¼»¸¨¸XÕż$úß§`ýèý‘¿ŠåûJζ®O²AÒ²ÿåÙß8¼ ©÷¥¬«¬´Æ¢ëx oåSä¬Ù1!~ûàѾ ºÂÆÒè/ˆÿò§ß×KݬîçùMh£8yET9Æ ÷á–Ýÿš6/Uç`‘\kE”!Hû1~L\º`±^¥ZkV¹SÊQkG7d,ëbï²Ú{ÓÒÓÓQÐáËüÖ„ì&Ž6U8 3+./+2+ò-æ2œ7œ9a'ïö³ÞŒà@ÒhÃô½^»?¹´¶›³‚°Oºéùé!±­í0Ô©ßÈþ\ƒ!€ÒïžÁ ­†©†±«Ë?òw×8öiÉ8¯6¨›·½äTü íyÞºì à'L(g 'î=îzò–ÞüÏ9ÎÕÖØá¬èÕï·úüö4â9Õâp..§AÉ7N óåuë^#D$Xõ]|\WƒOXz,6þ[í ¢!9LHäV¸\0T÷1¶Œ5öRod…c FX?OPà[ÈbW_}=ÕÍöhéåRä;ã€àN܊״Õòí° <H7GEAš;=9Á:—?\E¿IK&BñõõëÕÈÞÆcÊ3̰ͤÉ̱ÎUÔ’éTØ E ª YW¦) 'îúëË »ÊØ> *ãí"̈¾8Æ.ÃG¼œºÌ¿÷ézp`å'ÅÒÖþ¿ATë™É|¹­¼*æo %Cþ(Õd¿Ç¸„Æ·ì¼U'Ž%U^÷ýØDÌÞ@­/¨;´=29¸6Q:#B¼IINó@û+­6H$RoV¶UYI¥+g,ø=ܡѼÎÈΖΘ̷È\È`êŽ0Ù2Ž'†"s#C&¢*”/î3p6P6˜.Ô·ðèÊ鷴˶#ºÙº˜¸ø´-µÃ˶ðeÿké Ål·ÉÑòùn§éˆÕEÖhßíÞïÌ<¿zÉPërÓðŸË¶¶Y¯9Ä2ûZäM˽Û $ûìÎ{Å#ê<"õ=#kíAÎÒËí ëû.ùU;#, )Ú“ä>ãÄù¨ \4ÛK|TU|ROrKL¨PôUY÷ZÈZNYR=;÷HÝïÔ×ÔÞÖ6×zÔ@Ï@ÉÛÒB*6)á& š&›, 2@6Í8‚9G8·/‹BÝ@¿L¶ÒºŠÂ[Â*¿¾ Ó[è æ¹ÖtÐHå´f\Sí ÃñÀ¢í@m _Ú»úº¥ãîm<àWÀµ°ã¯7·ÿºí½fÆýØî‡N ÅûÄ×Ù¾Û·Çfük/=|ßЧñ¡ füç¾â`ÿ8$t0°+ÊÍýä Þ¦æ öùCY^]›W:PnPñS¡XÓ[È[•]û`ÓbQcb›V=ù0! Óûúå3Þ§ÜÜÜôÛרGÖ’ï÷9~6!òÕ$½-³4‚9õ;c<ÿ7­LÜÄ©ÀÆÐ"Ù­ÑêÉ}Å&ÛÑëÿÔ4ÀÆË+ø8ðÓ ö3ÜêžÈ^ñ˲¨è.ÇFÃð * EÓü¼TÅéÊ I#°1°(>þóWߔ׆ÏÒAù',-DY5Þö+ÏAÜbþÆýhå{×ß®ø ‘ðy"[ oâh˽ÅyÊ—Ð/Ù<üÄ.úFÁKEQ8ø2ù6 >-CŠGÙMjQ;RyQP Jƒ(ªó×_ΫÏüÓmÖóÔÐûÍßÖáêõæÿ’™'‹/Ï2›33ê35Š%Gï…Ê ÅÝÏOÎôÊÓÇIÄ‹È0Ê©¿Ï¹>Ï×.#›!ïþ×îÂñÊ}íâ”.ÿ"FõÏÐÙ'8*mä×·Å>ÑiõâD¹#£'*#÷"ù½Ú§ÉNÍJý\3ÕKKjŠì èvùÐòYÞ ÕmÙCøÏ®Ç&¨PîÎÃ¥ÄWÌfÓNÝÁ¶/òBtEè;I0Z1û7(>£<¾=–FLMN7N*LY;Y0ÜsË@Éo͸хÒ0ÏøÉÿÉ–Ë(ÆšÉÔáUýù“h)’-G.k.G/€1ˆ4½.( Îâ+ΟÃ=ÂCźDŽǖÄ6ÁwÂOÍèÌÿÙæÓFÍéÑÚ¼âò éשö­ù-ÉŒõÑ×É˃ÛH=5i8s.p1è7›,CÃå¯Ù€åÏõ<‰S[Vw@H32 ~ðÊÞŒÝTøt›-º0ë3 ,°÷Ú:Ç¥ÄîÊqÒ/׬ä|.4@œ;@)‰"Q+°4ª760Ï5¼?EÛFFðA†#ÕêñÊÝÀÂÇ}Ê¿ÉGÅÀ»¼!¸Ü³Å¸Öù= tÛ"È%*&²&k(›+T/&(QIÙ÷ÃÁ½(ÀËÃ·ÅÆÄŸÁÂÃÛÌ"ÎQÒ˜å´ùQû€éÂÔ5Ê)Ë{Órãÿgš ‰ûçñ­ñè"×îÎNÓ¬ñFí-F3–8£:S,š =ò,ò‹œ"CâV#ZêK+a?#Ï,u×ùãåõë ì;1FÚ@ =‡(ôúk×ÈË­Í7Õ¿ÚÒÞbóã´:ÅB7C%·4<7W3O;)BEŒEQDG?—|á‹ÇpÀáÂÏÇ\ʸÈäÃŽ෼³¥±³³ÌrôH~E#C%ç$%í&I*Â-+$?êâRÛµÍ[ÅiÂÁ ÀÀGÄqÊÖ£íŸýÈôšà~ÑË_ÎÜáûêÅ(ÛKô=öûöÑÛ`ÎuÓ úË%+¾*”)mîÿQêbå%òJ í-H]PŽM?J' ‡"ÌåüÛ'ñÇ·7_:^6/ ›Þ°Ç©ÃœÉÑóÔÞ[ý9# 8ö:˜'G í\˜(B++2ë<’AŒB„AÐ??7‹ÚÕþÂÏ¿ñÃÓÈÊ$Èaý¡·c´5³ ·pÓïüÎÒ"à(^)”(þ(Z+B/w2&ZñMêáKÒÂÉÙÆÓÅíÄļÇáÐãß@ùÏ~ý€å™ÔÔÑÝfø½ê5³1`¯ÿÙý"òƒÜ»ÐVÐÔæRH#¡%º#¬¸ð¬Ö,Úï~Ó('E OhMwF}78(À%V% kî\ݹßëÒ/|A<8@+ŸÿÂÖÙÇaÈwÐÞÖ݇ôÛ/9ñ1¥Gß±²½,ù<åDìE´C¹@«>¤3²þ&Ô…ÄÂÂÇ\ËMÌŽÉyľ¹¶.µÄ¹¥×0<(õ+Å*5)„)$,U0=3& Ïôöä*ÒSȃþ3ü}ûÿí§"W&}#Ñ0Wß  ¦üì÷óªî3ë9éwé3ì+ñÅ÷‚ÿöù%~œ¥Â6xýIðàçÍ|½¤²®­k¬ò¬¯µ÷Á¯Õ ìçøÚ$%(w)–)(#L×#•÷ïYêeéŒìLôfTÈ'£+'$Ôñ™ÜoÏßËHÒÕâQûl¤*I6~8£4.*'Ÿ!Ñw’#6*^1‘6§7û2†&õòÙ/ÈEÁ´ÁaƱϾßúó¢ E ÿýVúTùèú«¤ ËI&à,¬+:"{Æ÷ÝÈ2¿f¿šÆËÔäêÆ¶/ž4/0 r 'ó›à ×ÎÙžæ¾ûÿ/*¤9†@Ï@$=6°,  3 }Åýè÷Gó™ïëSåÜÒÈçÀ¾šÀ…Éë×oè¥ø †y)§1€2=-f#§ê„üÌôœô·û©É¤»«ù ,õj oó+Ó4~7ž49-%"’•Sú$ñÂêEæãá©àUâùæäð]!%”,,ô#ˆnøeÜkÇR¾yÁ+϶àÀìð8îœë-èêáçÜàÁêSõ•û˜FËá#™#!"%Ž%#^0§ìµÜ_ØßÝèÂï¾ñññ’õãûRÜ» ¨' *Ñ·îMÔ,º@¬±©ë«F¯¶ÂÈÊè" L"è)'› oÈ©íÊl!•!†!™ùãtØ»ÓùÐÚø÷h3§8ê3B- "1 nïãá^쉱?!2##1R­Õö²Ä¦~§ò¬£±±º»ä85>¢9E1ƒ%¤ÕÕ›²¡©M­§´—ºÉLôJ$I 0nîÊȵôeÄ åmª3wHOL±FJ:ÒíšÆUº,½ôÄ+ËõÌêÎàü› ¡bOŠ%:%óýÿ÷ÞûinØúïìâ‹×þÐйÓKÝßîÐé"h@àT¸[ªXêPzMÜSÕ\C\IÅ.©÷êîåæÁêyð+÷¯G%ÝKPaÙf dU`ü\zVR;7ðà Ô=ÔÙwßïð=lÄ,í ü|ãðÍ}ÅaÉKØ‡éœøŽ ("Ñ6Ð>@>¿?B^82ÚâšÌMÎ>ÝŒå†áùÝâí¢»9QLOÈH§:N«à ÄÆ¾7ÄæËËЇÜ^/+ßC JXFÔ<ß0V!Z—û'ìæföLÇ@µPªL¹5ʰâéÁϵ/º‹ÇÔ§ßí“û”Ì;$O-Ú0:1˜0‡.H'M[øê³ä*õKÂ+Ì4‹/¶güíË\¥/˜G™Ÿq£m£î¡±ªÓ¹&¿È¼VÃÓÙ™ó)/`þä§™W%n(*þ+v,$'ç[æ¹g¢¨/¡¦)¨?¦¢S®zÞ+ #‚#·…ïdÔ¥Ç/È—Óí0x++#]ÎШ~›sžI¨H±dµ·ÊÂ9ÑÄÊo¶Ïªµ§ª¯P´0¸Ž½Õ, 9DOQUqSôKÍ?@AþM]R H¾=¬A€P,_òiÉlà_ÔE€/Ú$È!D#Æ$Zï”á„ÚÞÙþßúíad&SG?Yà\ ZOVßTxV!YÀS;IÉÿYö5ü¢ Ðo!"$m£á¯Ñ”Ñ Òs͆Òöê?F1ž>ì0úÊ0BYE 1 $,1 .ÿ=üŠÞa¿¦²­°Æ² ´´ì°V¬Î±Åå×î4b6æåîh̳r¦b©:±e·;¹·³£¹óÛ€øtœþoúÐìCÒz¿©»T¿OÅEʵÌÑÌÆËÞÊϰé~R3AMM^µc7dFdøe‰iñnÔtey×{ê{éy>v4nwS-!ùéàæöéió?>SjÌk‘bgV¿LºJuP«WÀ\I^9[P¥GI KÂK@‹ —Ðß²x©zª,®D¯­üºkì»§"Ü!}(ˆíºJ•<ˆi‰œZ”Æ”;‘£¡¯Ú5‡ ùþÂí­Øó³o‘Þ†¿Še’^˜”š™Î•µ’2‘¯‘C•'¥•¾°àÀ+…4 5ë232R3;2’,Ø'q'(*Í-/*8šçzÌÞÃûÄ¥É5Лï}&ƒI^TgQÈEQ7ˆ3 ?¦LzVâZRQ*:9ZGIQUhM¤#«ä¢Âó·£¹[¿ÃðÁ±¼ïðZÇ4ù4d#(ýÆî¥ÄŸ„¦†°q·!¹,͹ ÿ/Û<–<Á1d¯Þõ¶"¬± »,ÃöÅÀÃݾºC·ó¶–¸&¼ÎÌ-îä+?yQ VŽTzRSÌVc\ÀZ•F1²)Ú-R58»,X âéí۔اÚÒÝŒè§þGç_îc&\KK•>ŠD½RI^3eb.K9A4NuYœ_/^i?Gþ°ÑãÀo¿^IJȭÈîÃ:½ˆÀäúÖ0 *IõžºŸ)𨡸¬ç´a·§Íó (.ö9’9\4ñÞ´2©W®¹ÝÁ ÅϽ9¸â´%´†µë·Ø¼íÑùöf$0DP‡Q OlMO÷S1Y/Oý0²ˆq$`,<,ÛóÝÛmÒ]ÑÔðÖ_å‹tEwYP[ÌPJ>Ÿ65A„N­XÇ]5TS=©?MvU^YCP- âòÁB¸8º¿iÂwÀjº³+¹åB+ĬÕh¦D”Ì” ž]©¯Œ´žà»t/Å4‡1)Îû›¾;¦ù¤W®!¹”¿À ¼¶²(°±°Ý²‰µ»FÔ”üw)~DºMN­KÃJ,MvR¡VlJ«2ª'*246\2˜ñÊÙpÑÑäÔªØ<ñµ(mN^ZÛW[Kq:87¸B¶NrW§ZÀM~:CADLæRIU}Héúؼôl·ˆ¼»¾&¼¹µÌ®Lº¿ê&DÅB“Ýþ§­;¶Uëàž.‡1¡-P ç³~¢*¥Û¯º8¿}¾ü¹·´±ô¯,±¼³Ì¶šÂÝá ¤2H°NpN³LöLgP(VÃYÓL¸7Ï/Š3!:?=9³wõÐÜFÔ‹ÔؘÞÐþš4ûT]fYŠL`<;èFtR‰ZÈ\ N<>#F¤OTUúVïH§ Ùº½8¶ä¸×½Ñ¿½Œ¶°Š¿Žòäï$éø»ç™ ì•á 1ª®5»˜ô‚ †072.õ÷嬳_¤ž§T²H¼ ÁÀ»_¶á²ò±H³âµa¹æÈDê7pJ3PÑOWNO¸RXë[šO»CGºO­T}UÑEóG×]¼Pµ¸Ñ¼‡¾‚»Û´¯·Äfù æ ï¼³%–3°•´ `©¬Ã¿Õû*"/G/Ê*Þ?ÛG®<¢ó¦Þ±;»/¿ž½Ù¸Ñ³£° °ž±G´›¸:Ì•îù¦9J`NƒMHLŠMÏQÆWÜX}HE7¨3{8®>sA”;ýüñ=ÛÔSÕëÙ?ê ôHQ\e]‹USF,8æ<^JbUñ[€Z’GI>RH8PÏT¶TÌ@Û\Òº€´Å·[¼Š½º$³å®mȤý WRàʪ¹’þŽ×–À¡{©˜¬È%À/Ü.ø)Û'Ð]ª@¢Û¨´¶¼£¿S½U¸Œ³Ú°¿°¤²rµ1¼†Õ)ù÷!¬@ØL2OÌM M)OT}L)WÓ\Y3D>´HjP½TÐS<áÏí¸j´ ¸j¼.½K¹4²¯@Ëßÿ¾l(Ø™¦f‘G¦—E¢W©6­9Ð ß&+/†-E(£ ÔÈϧ,¢Ï©ù´ý¼2¿h¼Q·¶²X°ˆ°–²~µô¾öÚ‰ÿü(xCñLN†LBLO™T‚Z´U%>_-»,Å4=Ø?ˆ66‚êà×üÒØÕRã) •;tWÄ]Y O?5?.NªXb]PW@k;jGØOmTáRÉ8¶ü‹Ë´¶³õ¶R»Ù»µ·|°z­þÊœ€ ÙМ¢œŽf—Ú¡~¨Ñ¬°Ó· †'Ò.Ä,À&1†Âœ¥¢±ªéµu½=¿¼Ë¶e²Õ°²š´è·dÇUä8Ò*áD•N/POOóQäV“Z‡O|7x,™0É:ÌB÷Cl7êšæ®ÔÂЬ׹ñqýBµSU™R.LE><4ä;ÖGðOJS½K·4·5§FQ¡UäR{6ø=ŰƬy±w¶R·³t«û¨ ÈHú'½+ÊɢƽŒˆ• ¦â± ºŠä¨2/\4Ö,±ñ޾±û´´¿]É%ÍÉm½l³ƒ¯æ¶oÁvÅ»Á͇äÒä/\L5WšXuVeUWÉXÉVzIÎ9!7É>xHãMçK:q ÅÝÁËÉ€Ôñ˜ 6ÃBŠD›H¢I?f3»3ç7ò;I>+6l"ù,TFèSxX’SÕ2}ð »d¥B£a©p¯´°J¬h¤£ŠÃÙñIóUÆó¥n2Š’bª½MË{ú(±9þ;-¢Ãà'¾E¿óÉúÕÝbÜ1Ó©¿±Î­f¾·ÑÕBȼÍmáq8¨VÇa!bj^\T\ÿZ;TÏH0CíFPXuZ}U\?¸Ø×úÄÁÂuÍBã R #1+6#AáHA=4C.*Â()!­x&©GíW\ôTæ1}î/µªÅ›ç¢ªì«š§’ŸÖž[¾Gèüù~è¢È7¯É”y‰o¯ìÈ.ÞT 7DÃBé)6­ÒÉÁêÏþßûëbîé|Ü[Â!¯ž¬vƵá¨áªÊfdzڸ@ù_kjyd…`m_¬\ÓS]MS;\eÒibh¶`-H ÔF¾$».ÂöÒÏñH#5&÷33B?>è2—+© ø»ó ßMFSYK]@T&0@íM®ì’:ò— Ê¢òžâ–o•)²¢Ø%éÿáÃÒÀ¾-›¸…¼ˆ‚­·Ïí;!ÁBLqFÙ"õöÊá݄ò2ý ùDðãÛÃ…«©.Ëí´è/ÊìÂ5Ô®hC$frbpGi‹cº`Æ[ªOäN™_ÿm›vCx²s¬j‚R>¸Ò¸ö³»ÖÌìÜ ›?A%K<ë@@=7;{+Š]ÐôØîZ»H,^„a6VÖ1¦îø§¾ˆN…½ì–kšË–eŽ‹Ÿ£ìÆkÙ«ärà•Éà™r€r€H£Ò›øû-©KšQîEÇÞ›¯ÃIêg ŽñöêèÄø¦#¥[Ð…ùï;ÊqÀpÏEÍj…ÿWÿÔÿc˜m zýýù”úæÿì!ˆT+ {Ž “õkØôÆ å ÁçKù#ïÉå¹ßBÞ»àä7äZÞrÓPÈ3ÃuÈÈØ_ðeº3ÓþLÌ À¿Š« øØæ6àÇçúï küYï[ê:íëólùÖúÌøñöõù:f#^+ù'››í°ÜîÕºÙ(äïŽ÷;úùø£û¥$Ÿ*5%‰lþ²ë ä@ë6þ.0#ä%‹×sgUí) 0P0+'KLÿOìâSãÎð¥x&d#Sœ ¦x  Ê´íBÛÁÖà‘ô“ >ò"vJsñ$âíÞ.çôJþ7þZó·âVÕÑÓÀà4öȾóSÑu´Ú«Á¹P×\ùs‚ú ¢d Z®(ø54;”8é0c'4 é Ã)®3š7W2-#= ¢ïÛŒÛ÷þ!fDDL!;å· ßõýWóàFÍ{Á‹ºz·T¸5¹y·0³4®¾ªx­?ÄQòï";S5´ s \ öûøß¸À­Í­:¼žËÖÑRÌ)Àmµæ±¶„¾ÌÏãoNÑñúm/-9:4í$+äÔ×ÙàPûÖ‰9¡J£N¶G<“1Ü*¢(Q(ý#ð  Úƒ!,+(7ÔñöÑÅþ͹éD BhYŒVçBy-z"¬üþïåÄáÕç ï­ë‹ÞØÐÉ2ÉÈÎÕgÜ ñ1ô> = 3Y( VÀò ðò™ÜjÓ`ÖÔÞXæ©îº 0ýR“\ Pü:¤*šX ³è—Í^È Ó½ã¼îôöÆö.þ«3¬JÏNMDò5…-È+Ñ&  þßMÇ#òÍVÛÀáÝÐÐpľ+¿ËÄ)ÊçËÊÉ›ÇÐïè¾ {)R8$3œ"Øõ†õ.77|*uÿ|̵/½×ïzöýí™î†-.KÆQ¨BØ(¯  P1Ÿ !Æ%î”Ó¯ÅÉÈ+Ø5í ¥/³MmQˆBD/z$3't1W4¡-`"¬íÔÌS½uÁÏEÚ]ÛJÒÿÄϺȷ»´À!ÆžÛ !:‚I0=À#`î1éHɺ ½ñʧØQÝ ×½ÊÀu¼kÀÀØt^N£]âK±,É 4gò×KÉTËîÖ¶âÝæsá•ÖòÌhɪÎzìo$3TnbÄRO7ú#ë#ñ4 K®YîUä&EÞd³Ê³Ò_ô†pûeâ$Ê•¿ÀÆ0àÒ ¨?ÕW£N?41 z-nAœOÚJ)°ÕB­Ù®´ÌÏí±üõföÉ{9ÇDP)åñÄÁ»´bÇ×Þë èÓØÈÇŒ¾ÀÏÈøÓÞAá­ß몢A›TbN…:~)h&~1ˆBßOÈS©NS=äŽÛÃ8Ȫ۪îOôQêIØÒÍ Ù4ðt—$5?FÌ<Â.2&Õ'‰1Ý<(Aq&zåé±¥Á¸ØéíËìÙÙÀޱα¦¼ßË€á©ù{8õ©Ðݯœ¥é±ÂÈ%ÛGàÒà0ö»FPW²I2÷Ùþg«âûËä2ÖˆÕæå¶úalr$—EQT£P‡B05'1Û7´CA¦ÓÀµµºØÕ(ñûÖïóØÿÄ×À‡Üö µ  ëØÊA¾Ä Òyà=åëßÖÍÎ_Î ÝÏýÈÃ2KK@RLBk< ?„HQ MGJ…PIWL[‡K€aóŽü–ÙGèÞÖsÔÆè10 ¸h)ž1I+°4 ARI¹8e)ÞÓëP Të©Ï»½#¾©ØŠöËþ§ï*G3÷0û(±!ö„$ø+N(ï÷Xº:œ¡¼×íàÃÕ¿S«P¬tÒY¯1 tßѵݥ°ÂÂèÎ Ð&Çj»‡´¼÷æÒÏ@wDá338.Ó>`FÊ9t ›!t@¿S]<ÉøƒÌ/Þm žõÓÒÔ¸,µÐiï¸ùýýn÷*t5 4ã+å#£!P&œ.+Åù¼½~¡¦§þÂÎÝ.çÑÛnÅs²ð³ZÚF ]"/ Þ¼º}²ÀÂÝ×ߌØ˨¿ý¾¾Ù[¬CMU¥Iˆ1& t 0D"QkN~-kûXñzoT3p½MbûËI䮡-/ xÞ»Q´oÑôô&FÏ’.‡:»AàvÊwþ=Öµ¿‚ÆÞä2lúÜEÀ¡·ÎÅýy+ÿ|*R?aA§6Í$” lïnæeïZBÍVðRŒ@g(.ûxËêÀ0ÐßmèæáÚ<ÜÖò þsê`ËUÅð§.W2\2D¸$Óf'Ç–ãr¼a°£½ÖÚçmè¢Ù3Æ"½–ËÕß•öÁ†@ìG;†&DúñÖ­¾_¿ÙÏç@<Ã,´@mC÷8Ý"|ýãvÚ¸è!µ/VA`ìPÓ7M±õšÍÄÉ‹ÛHçÁê(äqØ Ü}ôFþÇç~ÉXÂî&/>ZW_1Fø$â'(—!éÀm±ô¼AÕ3èMê_ܻȻ½ÇÕÛŽû‰*‹IŽJ 8"‘€ëݧÂ0¿èÌÙäWF*â=ê@¦5·ôjÒàÉÆàˆ ù?3b¡`ÜFå)6ô ÓvÑãàÝæ&å'ÝÏÓÁÛ÷¶ÿÔå¤ÅJ½êÔ-ŒZË_Eê"n'œXìmÀ÷®Ù¸tÑæÞéºÜ§È<¼óÅÈàN T7AMÆE\/º€,ëèÔÈ©½ãÆ‚à•þ$Ê5;1¥íEË{ÅöákŽOêhz\ <Ç;õ>ظֺãxåàq×ÐÉÚp÷!þ:âèÁ7¹Õæ’,NZz_hDÛ H&¸!ÚîéÀW­¶äÎÀäõéÝ2Éã»3ŵà. À6²L^E;/ò×ê +îÌݽáÄxÝaüèM9.7'1dìTƵ¿àE3Võm^ˆ:°00üŽâÍßùè æMÞ‹ÖÅÑWÞ"üOEæEÄò¹âæÂ-ö\ côG¯#‡Å (c&†ôÅÁ¯%·ÄÏcæ±ìéàŒÌʾ†Édè· U ü`øŠùÆéMÖŸÌÏÍ á,ÿõýœà6à »8é2Ë`+ešHè#~E,z4_WÎ0°[²7Ë7æ›ñpè"ÓiÂ>ÍØóÄ%SLÝR"@â&+½4?ÍÜÓÂõ¾ÁÎ?èúù¹ÿ¦·ŠNŒÔ^°ç­“Ý0ùjsåR 'c ™ \ Nü•÷ôø^êôÖøÌªÍàrþÁþšá½ÃºCæ6/R_=e|I $Zõú*=5# YШ°Z±™Éåyñ5é*Ô6Ã5Ïw÷t(‘LOQ)>³%6n$ØÝ„¾½qÌØä2õ_÷.ý}ï‡ ïÚ#´¢­‘ܨ/Yjîr-S’'Ê Æ 1 qü“øØúpìEØwÍ’ÍYßþÚãðÅA»Ãå.N_DfNK&ÍÈŒ+Þ7× ¾Ó!²<±üÈå¥òIëXÖPņÓâýE-NyP×Ù;ÆÇÌkñÀ#vLpUDô)üÙÝ\ó¥ËaºXÁý×Õê`îYîàúŒèÇ4µj½(ùDij.cÃ?Htæ0Ñé$õ;ÜÒÍPÍÝóõ;öÎá’ËÓ èø-Ü\!dYKö(Yá^->™ÝÑ´É®ñÄã}ô ð¡Û¨ÊËØ*œ1JQáQ=Ø$”&¼! ÷ ɇ´ »:ÓŒçEìãã¶ä…ä¥Ño¡½­În èI÷_7QÃ0ÔOÖ E&Õ Î7ü:âãÎËÊ¡ÖçUìà»ÌÓÂYê‡.üX8þó÷bëLÝcÔŒÓÙÛéìHE+v5:ä;==Ý90qÊè_ÒÆ Ä+È;Í$ÏEÌ+ÆhÁÄNÔõ¸ ÓF„VÚQYDY6<(Eò÷“îÕéåç çõå{ãnÞ ÖeË ÂȽӿŒÉàð0EOœW¶M8Ktþxæ—Ú Û"äEôJ Ôq,,” ë¯þùû%x=ýQ¦]K_ [šTMJe4‡KábĘÀõÉIÓcÕ€×9é¨F(Ž=ECÃ?wAÉH¦QÚV UäJê61UîšÆ± ²Àº À,½c¸âÂëà˜Â"KE™K"4¤E¶JŽB/…YéÁÁ5©ð¦`¯¶-¸·Àû×/õu Q§ ÓôüÇ}†½&$ôxkøÎíÎåæÛÛ̪ºú«Ý¥‹¨Õµ¬ÔÏõ.ÃD‡B¦4ã%}Ý %ö2èÃ×ǯº¶X»È€Ü2óR³*ÒÑ$…5BÊFÔBc9M+ËiøØÙvÄT¼¼+¼^¹bµJµ(¾çЬêÀ¯$ª:‚CB>?s>q>E5¶Û#­'¡C¬#½ÕÅgÁ‚µ†²jÄ<áÒù¤l6nÄ kº5ôJTðO…B×/^†Óøìˆà7ÓÆÚ¾˜½/¿ãÀ:ÅÂãK TlfG^5M{BCDY0¿tÖï»­¹&ŶÐpÓöÎ-ÕØò6…65CÞC8CG N€VZXRº57 ÖMº÷¸YÅÒϤψŲ¸Í°,±×·éÃÑá‚ Kva¨\lNE…HýSÁ\ìVä@¦úñäÅ ¶Õ½nËäÑÓÌÁ¡»±Ì^øì+€NSÕ?ç'G6öZÏǼu»ÛÁ*ÈãÉðÆÇÃsËðéô=ZPÄS«O¥KgLNJ^8 ÐÍñ³Í·ÆÈ~Ö]×]Ìé½µ7¶Åïá|ÿ â)/<¡L²UY…Zà[£]Y_:^LdÝÞ÷δfÄåÓ×–Ì•¼µ©ËƒŠEf£`AÎ}üè ž*¸6ü/B(F ‹èÇö§À§E¶ÔÃ{Ç}ÇíÛQ8AS NÑ2¶õþ´Ê›ê§AÁ8Õò4)L¿N}Cª8ª67_ÒÌ·¦0¢–°eÁöÇÇ5Ûõ?)P$;2ŠÓ0Û¦-)8f<Ÿ8E!Ÿåß©,š‡¨¨¾JÌTÓêcU@ãKXFý&SÚ\ž‹•M«xÆLÓŒÓoõ50#N{SK@;.]õçºd¨ã¯ñÀÞÌÐ×ò•¥(é7â%8ìÓ¹ËÁ©áO–nØdJc3ã&Æ $ÜÀ!ºb¿Ç¢Òáò6'MYTÆD0ÁÂp˜íy¹ŸÑÊÖÇÓPûB6¤SÝX€OnC}>a8_ÁFª–¯×À ÎIÏË4Ò!òãA+e}û!0|Tc=_RéDh'9â³#®f½hÎ’ÔÛÖô\++P_X'IaHÄÆœ¬¢-¾;ÖUâüâ.2N7T^N¯FDÒ?c ¬Å)ªö­QÀÝÏþÑ‹È(ÂÖk rGÀ\QDØCsx<+Q2YkWÑF"½¿ú hª¦ÃUÖ¤ÙÀàÛÑ9¬PáQÅ>Žÿͳe˜Œ¥ÒÁÝÕRØ&æ[ñGõU\RWG"?9½Ïá­U­¡¼‘ËFÏìÆ³»ÎÈèDF<]OF²¡'5DV.]èWuA­ýB´¡žö¬¾Æ¶Ö'Ù1æá<éMÓLy9Mù ¯‹–‰¤ ÀÐÒ•Õìëj&ìI}RÛKÇ@¨:M7sJËä©Í¨1¸µÇÌ8ÆÅ}ßE >ë/¸úUÜ–û÷7bÓXФÓ3ö^.yQ#X©Dë+±À“’¢bÂHÙƒÛ8êU# J°UnQoG}AÑCU;â÷»ù§p°ÒÃVÑÐvȈډ—F4Mø*l”<.V_ÃSr@´ mÝ󫕦§·_Ê ÐܢÛY‡GÌV®O-êÙ£›”à¬tÊKØ äñe@M%J;A­;<¹/ÀóH¸Ã¤.¬^¾ÌNוÛîɽÔÀŒ)Õ:AÉB±@*=±-U½#µ)¶ ÈŒ­ç¬N¼OÔÝì£A(âFNæHœ/-æ«t¡1´ÍÌÙìÚ$ùÅ1êQ`XvPÀEvAVD¸'ܰ±=«›¹­Ë‡Ó(Íœ¾¸üåA4¯a elKô4¿0"94TïDÊiµ§¶ÏÁûÊË«Ä*¿9Ì|¯C cæ`ÊEV$Û}'æï™Ùýì;%[KmCb K€9è6Æ:×»­÷£ ®I½³Ä™¿º²Ù´'ñ8W]R9‡&%F2+6j¿îÁ‚¢h ®¼»¿‚¸ì³ÄÀðk/ QËQ´;ÑïëãäÔ‹ÄÄIá ýQ‹\$NÖ9j/,4o@ 'Óצ™8¦øºÿÆQÛ´Ì®¿à8-ôU…Y&F¾01)>0](·üŽË+¬¦¦d±”¾áü¾´Ç¬ ¿—:HãbZYo/AôgäD¿´þc 3MQ­\@YdNE$Añ6S` ¨áªåº¿É_ÏÿÂ:±È±Bé¥6ù]ë]óFî/N)2¤-4 ÞZ¶Í§V®/¼ňÃ+½÷¿Ú0ÂJP\Q+Ì[ ¾2>òPå¶ßξIh»g)R:-)² ¬Î–­C§¯eº^¾]¸X­L¬“â…0ðUUò=](†#±+$MüÓ®w¢qªS¸kÀô½/´;¬ê¾¡’D«^IV•;' *2¼+ïUâ“9`pfžVõ@!3=/b,ûGÆ¦Š¡ ­wºù¾!¸€¬”¿ ÈGÀX†K¾.§s g%ˆ š× °P¡ï¦‹´¾½ß´ëªí§ë¿ÔäEÜ_ûUd8+"ƒ&€/?€ì ä UDþfÃi"XC8ç9=ªEή¨©¢°ŸÀPÇiÀw²Â"ßJ’]¢Q˜4|^!g$K„Ðß®¦ã­†ºŽÁÛ¾«µþ¬Ë¯ÚÑaHð\µSÉ=>-h+¾"aø©ÌƧï·5½ir+] B4Ñ9J¼7Sèb²H¡M«ÀßÍÌè½ôÁ4 [GÎ^µV£7© ¾$¨) ÅÙuµ¿©°Â¼´Ä÷ ºì°q³ŸÒI \?tYÄUaCð2i*]ã îëì.ŠeDp˜\…BN5b;GLÊ8›è|³.£¿­œÂ?Ðοì¾ôÇE°`õYI;w&Ì) 2ÓKìÀ«ê¬Ù¹æÄ7Æ9¾g³u°ÔÅØ÷–3†XÄZ”I6' åÞIÃÎæù¬4SbÈhñUÁ?69=Ib"$ÔŒªì¢™±Å!ÎÐǸ¸úÉ“O»_†O"'ß!Ø*‚ ÚŒ³Ë¥%¬iº<ÄuÃ:ºÎ¯ó­}Äœü•=í]”ZyF¼4‚+æòVÙþçOÈ@b:c.R6@9>”>é¹Áš¤A¥ñµ·ÅñÈѾѱ1Õ©%/SB[›BÊ–>ç)YÜȳn¡„¥—´ÔÀ$¹‡®M­ÀðÛ0ØWÄYµGé2ÎV-ÖbÆ5ßÎÈAMb›`¾MÒ< 9£BHì…Æ—¥¥3·ŸÉäÎ"Å#¶{Ó6$´T–_øH3r¯$D3^¿í7ÄÜ­÷«ž¶%Â,ž!´é® ¹äÙ+8Z `åMÔ5\¥ÿÝÕ ðÃUC_g]ÏM<@¢=—EQ@hüÌ»õ£h©¡¼èËÆÌdÀ\²VÔÉ&7Ww`²H"ýz+û= 2dšÓ°¯¥9¯7¿#ÇyÂ1¶¬½²,áf-[$`L£2ž-ýÔßñÛõíó=2X²WYJ+>W;«@3.aä¯9 gª,½ˆÈaÅ·a¯mâ>1XZ ;œZÞ*Ü:P"‚î½\¡:¢U³SÃ Ç ¾H°ø©¯¿ß!H”b­Y©A"/ ((ÿ.ùâ€+†FÝVÕTlJ Aƒ<á4 ºÊt¦Ä¢p°U¿ãÃW¼®­«wäÒ2WZU”2𠃧)×8Ð ò¤Æš¨Í¡b®s½Ãڼ°U¨©´>ñƒ<>_g[$D[.‚"‘×þ¦¤/GÏT/RƒI‘B?^3Éê¿+£¥Gµ/æÄº’«ô®çð5<±[%U…0« ~’,¾:a"èökÒT¶ô§ž®@»·Á¾8´Ô«ÂµBñq<‡_•\F¥0ô$¡5 YÇ.E»S_SQLaEG?ï) òS·þ¢g©´¹„ÄmÂ5¶Â¨*°”ôv?U]ZTs-¬ ZJ/2>]*î6аª'³J½ÀXº9±¦µEî9Ð\ñ[öFk0ve ßúÇk˜)¹B±RÇQÖI}Bñ:Ià®™¢­ú¼½Ä¿>²r¦„´þMEŸ^‚Q'úö”1EAP. ÷îrÈë©d©ª¶mÂÄð»ì°)·ÈóÜ=ï_}]„G1Ñ Aìä ©+ÕCaSS¿KæCÌ4@ Ï멸¦´µÁ¦ÄÙ»6®#¥¸¨úHT_ŽOÒ$ëé 4tA,æçܨ²&£½­0¿ÉÈ,ÅǸ´­»ÍþŸFAdÆ]÷E¡0 #ÂS 9‚,oEñTUÒME–0CíÈÏ©Jª_¸>ĺÄzº;­y¦V¾å –L¡_×Mp"±%5A÷'XýyÓ®Y¤$±ßÁ)É޶جV¼îþGöd^äE…0}$µ¿ïè0EKŠX»U’L2D6 sÜJ±L¨A²Œ¿ŒÄO¾<²E¨´“÷qAø]²RË*^ µÊ2@à,EÅà1¶^£„«¼SÆöÃw¸´­.¼þ?Dfa[ÌC×.Ë!8Z”•,HæU SI™@d1K Ô ¬p¦x±<¾÷Á´ºQ®,¥³Àù0Bƒ\£O7'e ߯1 ?—,³ 䆸碘©º űý¸¡­Üº‚ûÊAê_Z~CÔ-" wý$Õs.ÖIVæQÿG?º0¼ ÎÑû«Û¦M²¿lÂ纮٥¶µgüCâ\ÅO‚)Gž¢2<}&Y»Û³ú£T­D½'ÆâÂz·»­1¾¼ØEáaïZ¡Cï.M!Œû6-TITWˆTîJšAÀ/œôÍÛ«v©ÞµÏÁ©Ãõºd®—¦n¹Ì=H_†PÈ*^¸!4÷; &Ÿ¿ÞÚµ©¥®…½~ƭø¸s¯ƒÁuHb²Z+C˜.…!˜úäúæ *ûJ¹ZÓVõJM@91j èÕ䯪¦´µÀÄç¼î°G¨V·þÞEn_åS2ï˨/ì3”«ü5Ù'´®§L°Q¾ÐŇÂL¸¤° ÅA ÆJýb!ZöB0)$\eùøü À(LË\ŽX£K @Ù0U2Ø(²Ð«™µ$ÁpÄ ½²Æ©èºåHU_URz-Ýÿ.Ž52æ"j‡Úß©>¡ù®ãÀ ÉfÃl·ÁFþ‰@.]rõZKôÚ¬Äm L B @¿q£ß…šÿ×ýþ×ÿ¬³ô „¤_e( E © €  Ý Û õ ² Ç |lü&¶{r ¤ õ : JË% \?ÎBŽ _ÏÞDZ9ÿ+ýöúoùéøóøãøxøö÷Ç÷5ønùlûqýþŸüãù÷°ö÷ê÷rø@øäö‚ô?òdñKò&ôÛõàö?÷÷ööNö»÷úéûüSúÖ÷Fö?öéö÷†ö(ö¡ö²÷žøùùú®üÚþŠÿþtûHùšøCùDú»úú˜÷Ãó6ñ ò½õßù9üŠü,ü*ü÷üfÿ¨š»ÇÇ #°þuÿ¼ü'ü`þCÐs 5 < à J O fq”†Äì ‰°®ÛÈ  ªVYÔ XJýDû«û°ýGÿFÿéýõû_úúäú~ûpúç÷Éõòõø€û¼ü‡û¯ø^õÌòñ=ñÇð²ï0îÏìdë6épæ‘äå/çècèèçé*îEó°÷`ûøþÙú¿  é O £Ü˜ tÔ³ ¯Xèí Í E%üU'Àê e!œ!ù!†"á"ñ!x¦®M ž ­µÍÿdEîG¨®Šq… flÇ øÿ‹þýý~üÌù$ö–ð˜éåTåné$îõðVòô‰öùmû þ ã)ùÖ g R~ ö †!sÿ$þüªùl÷”õsôô˜ô9ö)ùhý‹ýÚ ‘Üãÿ <Ü~+%» ” }JE”ø Ð 5Ü  t E ¯€¨ûFõ¯ï‚ëFèæCæ.ê6ñÀø¼ýÙþfýFü¿ý-³ ^Úþ“üiüüüsýdþ« õÂ5ûýv:ûÌþ ûï÷öõ‰õ³õ7ö÷úÞüþŽý5þ@ 3ØŠHvíc%i Pû6÷:ôêñyð,ð ñ¬òóôa÷iùsúŒúPúÒù¡÷Kócð0òZøÄÿ—( „ V Ò<˜(, ¢Mòƒ&ÁüŒ÷ôòðïfíZê¾æ²âªÞ7ÛdØÖÔ˜ÒúÑDÒÓÙÓÂÓŸÒaÒ±ÕNÝjçñ?øâü°Á R 5 «õÿ[ü‘úÓømö óãîõéäÔÜYԅˉÔ½ ºÚ¸Î¹ ½àÂ×ÊNÔ_ÞRèpñ^ùEçu } ö â±ÏضŒM G!Ñ"%¹'ï*ÿ.Ù2a4:3A1Ò01Ö/É(ݧ: É÷û¯÷'õÎòùïsï™ó‚ûÔ' Wþ4¬"t+2“4º3_2$2W21É-V)7$o ¢ ^oÿ@úñõáð«ècÞÇÕòÐ×Î&Í•ÊÏÇÓÅìÄ¿ÅsÈïÌHÒø×>Þgå²îcú2rân"¹)±0™5V8Î8=7ê3ž/ *Þ$>÷° F(þfù‚ô>ïEë¶êfí"ñóÀñbî€êÉæÎã[âNâûá!àÞfÞYãcëÆókû Ÿ ¶Ú#Ï&˜((o'w%¨"û½Ñ– ìÝÿùZòtêÖâ$Ý"ÚÄØ«×zÖÖ„×ÊÚPß>äéiíjñ4öÅüŠu $ Ðm ( +") (°)V+R*t&m!¢IâK™Ëþ%ùNö°ô¤ñ÷ëêä‡ßáÝÞ†ÜߨÈÔ°ÒNÓ˜Õ—ØÐÛ<ß ãìç]îmö–ÿs ³Ã&ø+ -•,_-Ø/£1K0y+ä$΂¦±>ýÊ÷®òåîíPë çþß8Ø5Ò›ÎEÌÊËÇÆ.ÅòŵȇÍÍÓ,Û]ã ìêôbý­r C̬¶äߤó½ ÌÕ€ýR÷·îþå®ßÜ´Ùؽ×üÙÞÅätëNòìøÿÃ( !!sˆ‘^Û…é¿=¢ÏX¥Êl}#¯'+a-Ô-_+Ð%û!ù •ÞùÄóòÐóØõö®õù‚o¸¾Þ˜Ô!b"@ Œ‚!È#“"ÿRr·º –ÿöžîo靿yåýäæäÓå&èì ñõõú*ýqÿ ÷ƒþ3üAü¥þqdf™» {  %þüò'T1u9¿>áA©DSHLPrR3SRINÍGž>ƒ2#»JþÛéPÕÖÁb°h¢A˜R“¼•^ ž±lÅ„Ø é³÷h> %Ò*ý048†@FI†PUW4WÜTNAO0± H÷ˆè Ý’Ô(Íçļ’³E¬%¥~M–n’•¬ƒ«â¾•ÙLûä¡AÁ[…k=pâi¯ZNE/- ~ÿÇï9æ¬à‘Ü.Ù×øÔˆÐUÇI¹l¨˜—‹…ã…Ìœ¯®¡ÃÑØ·ëBýÎ$h8“IgUÇ[p]D\¹WM¹¨h¯QºïÇ´Õ›àçoë+ízíí¹ï¶õjY %A<1QÊ_ŽgÌi­gÆ`ÁTæDj3µ"c £*lø ú “ IŠü6÷¼õÍöÿ÷“÷òô±ð_ëåÙÝîÕøÍíÆaÂ/ÂEÆìÌÔ3Û©ã?î€út7­bÿŠ6Öœ ž °xúÜâ"“*j04°3:.Š%Ÿù.õ$‹¦œ“Ía–þbûuöÛíâßÕìÌÚÈÉ“Ì7ÓüÜæèxõz­ ÛÌW@0°ûÖìüÞ~ÖCÔ$Ö[ÙÝKâPé™ò\þJ ã¨fýòºHÂ!m$‰'+M/ 4Š8Á;µ<û:*5+Mܨ Ø'ÿø[óRðïJïÄððòàô•ö™øîù,ùö ó„ó±ø6ä fõ‹# '')t(P%”€ äôõçÝöÕÐ.ÊoÄ2À+¾Ã¾àÁíǔРÛ|æò‰ý°÷&é'@,È+Z(2$U ƒQð-Ñ õ4þ<ù7õÕñÇîvë2çæâgáNä ëÍóØüžã L\Á¸ô¼éWâÆÜx×ÛÒœÐÛÑ ×àêèñCö¨ø‡ûéÿžMÿ  ¦<Ш ê Å Þr! Ö  ? :XÃ#_ÈŠÜ &ž HÿGþîÿOÊKðÃþ]ýKü@ûúö÷ô(ð<îîoïBïœíçë'ëXë]ì0î#ñSõñúcÙ KÁö¼´ o þ©%‡Eñr±ÿ6üû&ü.þ²ÿÎÿÿ·þúþ–ÿ”-Á÷1ÉÛc ” ^V^–)¥gm‹ïiäÿÿ‰üNøôô¥ô%÷Púü3üŸüÿê­¢ùbþ§ùi÷·øQüÍÿ„Kvi¸0¨Fžÿ½ÿJ ˜ÉD¡öJë¥è¸íßí_Õ°ÒŸš´3Þþ£qöŸäîÕJÕˆñ6%­K"L1JŸ § # µ(} , ¨7üçáÀ®µgÊéÚðÝãÚnÙ¼ØuØõØ1ÝŸåÝõ _Að[âU:9% ¤®*Ä9A?=9³)?U’, r½ð[Í/»œÄËÚ¬èoææÛfÒÌÊϹØ"ãæê©ð¹ô øSýøº1’QÆZ?MF8°+Š*O,‘,d,-á-à+ ''!«[)A¾ë3Âל“î¦èÅÚ‡ÞñÚ¨ßËø ×/-°'ÿ«ãàÈU¼BÇoäÅ¥DF<ÿQvLÜ0ªêÿIýQ!ÛÊm8ÙIJïîäã çBä‘Ë÷«#¢‘¸–Þ¬ùýRò»åÝáÅõO{>fI$; $8Z3S"|#Þ gªï=I z5üyó÷ÞíÂý²'¸âÊÇÚHÝi×¬Ó ×Cà®çÌê£ìùó= ¹0¦Q•YHá/Š$¯*›71>‚9#+TdTü©üYö«Ü Á »ñÌàãÎëåñÞÜÙ$ÕÖCÞ7èNï÷óùÃÿ_ (bàèyÞOà¸ç:èCÓHµè§z·dØÒòùaòHë ê<óIžÒ0À;G7o+Þ#]#C&µ&$Œ 3 ¾¾u éü¥ïçÙ´Äx¸r¼¾ÊúÕaÖÈÐ?ÏÒ×è6ôÓõGðí—ø">‹W­V7C7/%(-q2d1z)“bÀ÷Eñ"çhÐ]¼š»<κâëçÐáeáæáåßàÙ½ÝèçéñæøÁx #s;ÛFQ@¹.Îþãy@ ©1÷Å"¯p(죬®èáµÎšE¦ÝÈ”çÆõ÷ðWç1ìÿ&*¦ Ö ÷ÿÜ`ÈvÌÂå} ‰&K= K§E16AÜòÕ۞΄Õ.ðý?ÉM ;ÖðãÜŸÜ&æêèÚgÀh±¨¹]ÒLé”ò;òîð3ô`,8ê5S*!ä!¬)§1ˆ3y.Ö%¢üz mÍöŽåSÛ²ÑÄ »½ºÇÑ-Ñ*ÌšÌÚ`ñÅ3õ=ëò¾ ð5SU \‘LQ6®( 'J))c$*ìïªéjäjÒf½›¶ ÃÓÕtޮ݆ãpïóêHÞ`ÜçåTóþ‹ ªñ:*M8Há3eTX‹+=u½ S ðÎ& "¬çá¹Å§¸HØúðÈüý ówñªü~ñ `ºý™ëýøçåÑkÐäßúX, L3XI.Oˆ@^&zæGÎÄÎèåx'(A6I¨9Œß÷ZãÒÞVãÛäÂ×ãÃȹÀ¢Ñòâ¹ë¶î}ðGõÑm ƒ7f>º2b ÈÜ)t5w9é4ï*mÂòâ ”jò&ÞœÓάŷ¾§¾ÆØÍÎË͆Ýÿù} ’ü‘ìîÒU.ˆOÓY Mí6Ø&"»#$ÈÒ(ùæjâ‘ãoØrżº'Á7ÐSÙoÛÊå’ù›ýæë×áuæKô|+%?hMÄER1Í^^ 5–Vy\ ЯVýÎùù#ü VG©ö™Ñq¾BÆÔÝJóC: ­ôû•ôáûí fÝ÷öNö¦ëšÞ:Ý^éT÷Šü”ýV9‹K¿F£, )ß{ϋܽù…v(6¥< 5©°ÁîâìÝ0ÞòÙëѨÌÝÍÇÕ"àyçµë|îoóZ@$m>ËAp-t’t¼ 0e7g5,ôñ- ]´ÿíaØ!ÐøÐêÏ·ËÇÈàÊàÎcÏ!ÎZÒ„äo»> ¤ðríÜ%°A×JoB^2$%[¾EÏ{rîÝöܶá‰ÜÏ—ÅËÇ]ÐÊÕߨNçP-ˆüxêÿçðóMñŽ)ù?µJ”B0Æ€m©øï ï'÷±ÿœëû4óì(ê9íFûÃ> ÄíBפÔëâCõ©ÛV…N è+ üpøÛìòêuïœïøê…è¥ëð³ðâïö h%Ö@@FR/NTâè×èéM¿&â/×40'!é ëõîâÄרGݹàzà!ÞÝß–áJäðç"ïÝý%å@SA-(› sû@°ý+x7’8ú/V!¨O ã;ýèÓ“Í’ÔTÛ#ÛÖ1Ò#хУÑ~ØÓë× :(5*m0÷¥ëŸù2@^?Z4f&L:d7üä×ÕmÚoæ1èúÜÝÏ[ˇÎ|Ó³Ù&ë± $$w ×ó£éšòÅùV,Ù=C9a(t¼ ¼%ïÍàŸßñêIøëüö¦é·ß'ÜÅßSî´ i!q"ò TñÜá}åõªC q!)Cµ %óøä4Þãîí ô]ó²îé…äãÚç7õ™1ABŽ491ï¥âÿíð†œ'!13^+RÉ î÷dâÞÑÑ9Þ§ìòíéãÝÚÆÚ}ßéÕâ%ØBBp%,ÊîT÷"ø&¢6‚:¿2Y#•Œ žÐøÖàÆÌïËÕÚ¨é(ìþâä×Ñ^ÏMÓ—Ý‘ò›o5«:"ÿ ëÔñj !$â5þ;€6)ðæ ±ÙõYÜ&ÎÔÔ#æ·ïŠé;ۯГÍsÐÙËí02ì6¨kýíê_ð/ñ*k6î7 /×!8r hÿRêTÕ1ÏMÛùí÷tñ1âÕ¨ÏnÓä+c-;v(þì¤èÀö6 †á);.¸'ü¬î-ô1áåÒÏÔÂäTõûÈô©èâÝ4ØóØ`â_üu$‹@ø<#ý3ìùñÙ¶(Á2Ï2S)‡ Iùâ¨Í¨ÊDÛ–ñMýÂøêÃÜÜÔÔÚJæCþË#ãAPB¬$tþ¾éñq þ"'5{;05ë%m¯ ? ù*à¶Ê‹ÉÛ©îIô[ê—Û[ÑpÎÓrÞïóÑ=:Bp)³qënîKÔ¼/9¬6R*6¡ˆ ß‹ô­Ú}ËÜÑüäõñÿíß'ÒàÌÏ=ØŠí³ã4†;{#ÆëÉï}Òü)o4¢5b-!å' ÿÐé0ÔKÍ*ÙRì«öñµá/ԨΊÒkã .o<*:ºìÔèÅö= Ž÷):.×'(R4¸0‹ÎMû÷ö2ùcþ@s¬”åAÿõÍ{=Ä*Ýç“uIHP Ê h 2 W  Ö)! ç î´Ó xðÓ«'Á\´?ëv Ø›ÿ1ý7ùíôòñËòÊôÐöïøWû$ýQýû/ö ñºîÔïæòVöÁørùèø›øeù-ûý×ý)ýœûÌúû5û³ùYöóêñsó†ö^ùÜú¼úYùv÷ öGöKøûÂüÍûùÁöÈöÀø=û4ýUþñþóþJþyý‹ý ÿ1gR*‚“;1D , Æ  iÆÔšÍEä\Zô0B½ÿ ÿNþ¼ýqý9ý…ýÆÿ•"Õ‡ÿü“úÜúûHûùô+ð›íPíîhîZíÕë#ìfî’ðñ±ïåíŸíï#óT÷Ñû+¥ïöwÓ·ûœþ™üÑýò3gÁ /í  T#—$<$Z#N"… ŒVU^ gæŠü¢úûYý:Ä„Ýì!Î! Tý`ûÎùøÇõfóJñÖïWï+ðoò¹õþøþùAùàùýí@FÝ…÷Ô ‰Sñþ ú­ö>ôwòuñûñ"ôà÷ý¹Ê ´Ô‹¾ÕŤj‡HÝ  ~†À  „ ž †ý¾÷Ûómñ ðïBï‘ñMöVüQ¼ < ‚ óÒ¸#~½hþIü”ù1÷šö0øáúýý.üúøñö–÷øùëüÿ¿ÿ’ÿ?°í N5_ßB1 šUñûzöÃñœïNñ2õ ùRû üü"üDüÑûçú4úqúoüÿÿ· }Æ 9 8 ËGÓ†ÿýÖü)ü¹ùSõð)ëÑæ¹âkÞ;Ú†ÖUÓ0ÑŒÐæÑÕ#Ù Ýßaà6ä~ëÿôNþ»t ±ôä¾ûŒø!öÎòéìLã.ØøÍÆ·Àн1¼ø¼‡ÀÇ4ÐgÛaçPóÿI Zêñ þ¥!/ 3 orx¼;%Ü*±.ý/û.Û+'v!KˆÝ ŽÿL÷ó2ómööúôÿ=± êÓHß º"A(Õ+º,h+ý(ª&ì#Sy7öeûCöYðTé‘áÆÙÆÒCÍ÷ÉÞȽÈRÈÉ<ÍhÕ%àYëhõöþ€ Û%$C-¨2$5°5n4÷07+ÿ#â8  šýúù¤÷ô,ñmïÂïêð[ñuð‹ï©îrì0èZãwàœáç2ï$øÍÿž& 8÷7 œ ¶_E²ÿ ­ÿtú|ö’ñ*ëHäþÞݦޚâsçùë‡î€îîðöõÏþßz=!€'N-í0a0‹+4$À²Ý[ ‡îüÔõñíüäcÛZÓ‘ÎÍÏ|ѾÓÍÕËØ6ÞŒæ#ð’ù‰ Pì0*K2Û6’7ñ4í/¢) #SK ¯ÿ=÷Ðñ\îûê:æƒà*ÜýÙ Ø<ÕùÐÌ¢ÉëÈsÊÐÍMÓØÚÃã`í$÷ËÈ Á1{~tþ½H“ 8 NÖü òVçýÞÎÙN××ÇØÑÛ¥à_ç`ïb÷Tþug 02ž ´|Ã×Y }!Î#~'Ÿ+I.µ-\(C=9ÿ”ó§ìâé-êÚìÁñù˜O ¯¢æø= a"v$»%Ø%±$-"96ð'ÿèø£óuîéjäùáãè8ïö"û£þFö„WREô°>Š« ÿ¶‘" *20Ó66?àGžNRHR¡OLJÎA95Œ$4æø0àPÈ6´U¦ŸŸL¤°BÂ’Ø4ïÍ«ëo&%.Æ3F8H=éCmK>QyR!M6AÝ/côðßUÑÉÅÄÂ󾓷άݡ՛ܞ¬|ÂÞàÄ!*ÝKGd¸n˜iÿU•7 *öfàPÕÇÒÌÔR×ÏÖïÐsÅÓ¶°§l›•Š•@Ÿ¥±2É âû³W&ö8HbQ®SPGÃ:¹)Ξ]ðUä³ÝfÛsÙÔ"ʧ½7²%«'ª¯3¸ Ä·Ð¬ÜæWí„ð–ï/ì$ëóðÏÿúè.nEV„_"b¿]R„@G,]û Ž€ÿEÝ\TLÿ û@öÍòEñtð'î¦èóßÖñÍÊkÊèÍøÓuÜçåòxþÔ3JOׇ È6ÿ»ü\ÿYŸF*d15Ó5à2Ü+Ô!½ @Cz ÈÿŒøœîwäÜeÕ ÐËË«ÉÌË‘ÓIá‡óc“TN †¿ôÅéCáHÜÛmÜOàµçlòþ5 D¯5´˜#7+Ú168Ž8¨7„4¼-u#[ ¨iúîõ•óòOñNñùñÐòóGòÅð]ðró³ûô7±Z#)%©#$ì¥,Qùî%åžÝóÖmÏWÈ´ÄKÆõÌ×yâ/î*ú)÷Ô!`!V›´˜ š…ý,ø­ô¶ò¾ð™îñì'íäïõÞûRz û,9ˆ üýîüä4ÞڽבÖYÖrØÿÞrêž÷x¤ˆ ° " m † hÒ8[r ,˜ŽP? }áy%ñšÿLÁ*7óÿ"øÕó½ó^ö£ødøBö(ôóóÐóqõŸ÷›ùÑú®û6ýåÿÜ–p[Ë}·ûý$üðû¤üýóüý þÂÿ"Û{ß ¬  ðÔq ÈUóT)#ýÁ÷ ô›ó2öú4ý´þ²þþ¡ý~ÿ ¢ „ ºb™ãÔ¯—¯#ˆÿâ÷RûTÕ B vþºÝ#¶SŸâ¦Æ éºþ+Ðü^ù½û-mI5žHG72¾ .mFé xõšÛ¿Ñ±ø»(Ô…ëžörö‰õ•ú(# ÷-&4i7Z/¦"Ü£ [üÑøŒú¬üõdà ËÁUÆ*×¹ëÖû–M!²av ÎC/;=à9)&x CøÈï›ð3õíú5ùóçòÑ´ÆWÏîå)ýx Ñ “ “ ðD  /%'H2O+šáþ“îÚè°ëAïôêÄâ„Ýìà7ìÇù5ß0:.6H6SGw)} õQòÀúÞ‡  í&̲®±Êœê÷ÜýŠõ‚ôîús ’&;–ó=ç'¤î׿®î6ûÓÑWùMâKÈŠ¿€ÏÛìFÕ ›ùOôÜöÙ,F1µ µNòÅï9úì[ UÿOóéߘÏИßAóBÿ$ýèü³gþ1ú;ú¾AWÿw† |éû%úÞüqõø«ï8êñêùï®÷Íþ潈6rüòþ7 M>#åq zü:ø)ûOˆÙ ½døêêÙæóíEúiYˆ _ ‹š~4÷=îø… H2¬âùùØ÷ÚøCü»þÖÿ/ÿ¥ýwýÓþÑÿ34ñ ™µ,1Ì voé­ßëæ|õjöÿóßjÓáÛHó cu ¾î÷£÷ˆ€M#Î&ÉæúþäÃà&ì-üzñ÷ëÐÞ à@î Y ¼ Œ¸ÿA²1süÕûÿ†TÄR/ýKúmû0ÿ—üû9ýѰf=I Šã3ýÕõ!ô4ý× ÿ'ºwùuöÈúQ/ØÈ ‹4ùpùŠÿ³ƒ ³¢° ­ š ñgä~éªú( ó¢[üÎûhü=ÿ7· œŠ Ýt€t< Þ-  "þåiÙåÞLîÆü2kü ï€ä¥é°ý¥ÐŠ> ¤ýèù'ÿŸ Úf˜óÚªÒ‚ÝPðôþŸ~ÅúÊóéìÍï€ý] ¥»Ü üKË.þ™ûÉùâôOîÀë©ïÙöürûÇøùpüžþ"ÿo§ ²; ß¡ÿÄú ò;ëúìñõ3ÿS÷ý2÷¹õqú1DŒš( V“s ¸ ÂÂá!—ÿjë¼Øj×éå8øïÕ¼ÿ`ý´ýLþŸz~Næ ˜˜j []‰ã –8 Œó<ÜÑÖÇæw÷Џoúvó_÷2 š”)½$CG€ýòþßît €î%ÒƧÎÒâðõŽÿñÿ¸üGù‘öÑû· d%y êðšhНü÷“ëÞ{×ŽÜøè¼ô ùÒ÷·÷èúÒþ›„øË&¥%Jò¢ Ä ž @þ±øwî§âhÜsßËèªñõÁó4ô%ùÛÿrVšê'ø)2"+8Ø  3 ½T¦:üç“пÉ*Ôjæaõ$ü6ýþÛÿ„Z¥ ïž->4®-¢«Ÿ~xÿ£$ûæ¡ÐŠÇ¨Îà\ò‡ýµº@åþ[Nü)z6|20"VÿÜx W‚´éâÊ(ºÎ¿ÄÔ¥ëú=þªýý<þ©x2-62/èÓ­æÞ1þ¦ö´æ0ÒKÅJÈà×îé‰ô‘öëöAúÛÿeï+«7 6)\vc B²ÿñ÷Žë®ÙËbÈDÒáîëòïîñÂödý¤Ö Gz4•>8Ÿ' ¨ Z BÚûÿüø}ãÈùH¿ÄÑÄå ó2ùÛüøÿñö wd95G.B0‚ W×þoþ}ÿ­ó[ÚrÁÕ·ÏÁ×)î9üã3ÖT BÛ7G‹Cù0éÊXWÈ"þLæOÆñ°²kÆLà7óûóüÿ^hQ$iô'÷I 몛ýÈöüàÞÀ «m« ¾ÁÖKê õþúhÿQ¶\ °#5D­XåU¬@<%Æ¿þýzýÈûÐíôÏ£±¥g°šÊWæmøLïhø&ÙCÇW%VžA!&µ€ÿøýúöfàT¿Ö¦¥$¹‘ÕŒìß÷ü7¥.«Kj[¢Tá<'#.NŠ ä–îõ=á“Á'¦Ÿé¯ZËdâfí2ñöþ< { Þ>ùVèZIë/ÑøW'ú¼ì‘Ó›³ïž‚¡·BÑlãì-òù1"ÝÏ9ÉYãdÜV$< $™I¢œü?õ§ßh»¿ï—ªýÆíà¥ðüøðþSIf ¬%qLÏi“lGVÿ4Píÿàüdü,ú<ë}ÉѤ8“Ý»šÜ’óþœH ô+šL”fiûS*4@ qý§ùdñÛi¸Ö›"–6©ÈSãÉòNùÅþ,25TjÎf´M/Ř R _øö÷á©¿%žB‘ŸÄ¼æØ—èyîÕó^ü¾Nø@_–hY‚­ ·•þñúªô ãˆÂ0¢û”Ò¡¿¬Ü¶ïç÷îüu’(‚JµejôU&7mH— o ú®çÀÇ!¤R‘™&µôÒ¢å¶ì>ñùH§|7›Xi­_¾D®)­  -5ô-߯¼_œ’‘¸ Ù½Ø•æåí6õý4"h)BOiiŠR€5 ’þ rýùNìÔ̰¦<‘F—V±ZИçôóûÕó®¢:ˆa~shâHµ&ÜüýGü¤û©ôûÛ!µM–¯‘ƒ§³É=èuùÇp"ż;¸\®lŽbFC&ªÐüÿPü'÷UéíËj©ì•yœ·ÖTì¹öèûS­ !‹A’`lµ]å? $Î[R ð•ýƒîšÒ ®v”³”¬õÊ—áhëïïÂöÂg‚,ObfÕd{M©0šŸÚ1 †p÷Wæ(Çõ£˜‘ç™±´;ÑLãéëÖòÑúoâ ÖD‹dôk)ZF=Æ$Šàñþeú÷ðÖm¯1”«“EªsÉãúñ0úúµBð/uXîqan2S00±«ÿœü*üøzäbÀž'‘uŸG¾°ÞoôNþ(¬G Yt,¸N"Dè`þ5ùõòšðûö‡þ‰ªÜ·× q ¸¨^»  ™<0ýÃù÷ù ýø¢ñ { · +ൠŒ ѽ5 bÓÿ¹þë,iÌ6<H Š ±¶ Ÿ÷@wþkýûÌöŸñ¥îFïðñ–ôØõyõõðõùdþ6þ®ù ÷¬÷ø6ö.ò¨ï]ð$ó,ö!ø7ø˜÷n÷øú^þ2ü¸ #ûøšöô!ñÌðUóE÷èú8ý¤þñÿpà.T“ Bÿ±ú?÷Ïö¸ùgþôÚ‡ d Ÿ> ð âtƒ~{ ]ÿBûÓù¹ûÚþp¤ÊÄk4 i ƒþšýyû0û&ûø&óïî îLðEó5õ-õåóó÷òÇô°÷#ù”÷^òmìÙèùèpëüì®ìçí;ò›ø¶þ? =…¶Ø ɹ$F Œ · F ˜ — ƒA•÷Ù"z##3"Ûl”¶* ºà_ÀüùÐ÷ù‚ý‚ƒóh|T{û…öäòtñ¬ñrò%ò ð$ïïðªõŸû¼¦³G, P Y Ò 2þ®ø§õôQòÍî.ìõí¬ô;þúºË„šb ï ªp ºNŠ‚w¹h¾PJÿùÇôßò.õ ù´ü>þoþ÷þ!Õñ@þØýšÿ…<äƒoÜz…b&ÿÇü ùçôï4ë$ë ï/õ4ûÙÿlë™^¿Þ}Óvq¼NýÁñŸé¯æãç„ë{ï‘ò8õøWüsÝèW ¸\ _o¦ { ¨½O™Gÿ¸úA÷ËõE÷·ùúŽöUï/çêà*ݹÚ%×óÑ{ÎÙÎŽÒÝ×nÝeâçKí;öhS P– ôòþ úSóyíÒé è˜åáà²ÙËÑóËîÈ1ÈÉâÌàÒœÛ&æVñ9ûË©zg >7ím a%+m/-1È0I/8.•,O(ñ:¬ùåòðÌïâðFóø¡ÿ) ªº !Œ"j#&Ë)t,+%žéxO Ê}÷ûÁ÷ ö•õóíÀãÚÓ.ÐaÐÑŒÑ³Ñ Õ§ÜDç.ó»þäžiP)h3Â8,8B3,±$}Çó òÿ8ùÀöìöé÷†øÖøùùÄû^üú±õ ïLèãXàÛßqàÓá|æUï¥û% ]}"´#m#œ#˜#’!X0ç º@üöKî»ã¦Ù±ÓTÓoי݇ã è@ìmñ ù{î &°RêÛõ#­$6 Vµ›è[ ¨ ^jØüÛùÖ÷,ôäíªåÞÝÛØ“׉ØãÙdÙœ×DØÅÝéçöô¿^°à%@1*:Þ=$;Ê3¨*"l/†pü'óòìûèpåCá'ÜV×¢ÔÄÓNÓóÑϵÍaÎúÒÄÚãHêÃñ™ú`\ #y~¡£Gg1¾“û}ðpçžà5ÛÃÕ*ÑâÐ]Ö¢àÔì2øèDÀ *© ¦"C $¼Žm£s÷ Ä$u%Ž  mýÅù!÷¨õ¡ö…ú6Š|ûøçYÁ"!F!Ó P!b!™<ˆ ý÷˜ï“éDãþÝÜØÞŠåÐí¢õœûÀÿnãn Og * › % M A « g§¿$ö,†3®8Í=ØCÓJÐOP„Iœ<+eúæêöÑñ¸‘¥_œïž«½MÑå{÷¨Â—%£-,1Ö26ó<ÈE«L¯MÉE‹5v!A uûáì2áü×OÑuÍùÊÃÅ¥»2®£éŸ(©—¿XàÇq)yF8Yé^^VºAo%BÚðÀãxà<âsãÎßÕ:Ų/Ÿ[‘‹‹4 ‰¸-Ôsï`¯<3jF¿V`O_ÓSê?Ô'IäûÎêÝÍÓÝͤÈÂѹr±?«9ª™°]¾ÐØàJíîóªõõxôõ”ùû§ T ]6½JX´ZR·A$/{˜q ©Ã$×  ³ 4þ"÷óCòó‘òƒîÆæ¦Ý“ÖÒ‹ÏÐÎRÑbØ£ã?ñþ%  Á _ï‡bÎìz* I-]5I6j1J)X ýt BGûÍølúÖýN¶ÿ<û¸óë¾ãºÝÀØÕwÔìØuã#òÐa ‹  îîýHôNê—á_ÜœÜKãïüZ×qèCÁ! 5¯Â!x&¸&#‰¿õyo úýTûÎûeýþ>ü.÷iñPîoïbôüúÕ÷+ J؆‹ O÷ÿ]þxë•͵±!ÀàÙÅï~÷[û# í. SC`¥NF,p zü}÷vçuÈR¯å©cºÆÕíùø&ùÅøÎÛ$ÕJ aa\ë@â·BbñÌf©šÏ¯<Òhñºþóûù@-ÓT h×]>5æ L ö¶á±‡“ù–¸´¨Ú²ôýÒÿÜâ7íZÑd…QO1›Ú Ã3 ß²¹–ؘ´ŽØAòvû;þ±}5ÙW_œH]&Ò NDDlì‘ÇÁªè¦k¹Öîc÷û( Æ+*7%…ð´ÿÎüùöð6êÞè=òûs¦6S ) ¿ w % ° O  Ñ œ }5fY| ºG‚ùÇÁúùvû£þqiÛüø'õ3öÉúióÚ›ýÅúù,øÁ÷ô÷àøtúpüSþÙÿÅáýÿ þ–û‚ùSøt÷³õóîðWð½ñ“ô*ø8üòTþ½'Ù]ÿ þÒüûbû ý0¶†y¹ * WÀ 8φWþYùöjõtöô÷ù—úzý²Ë;þðöÖîÅèðååAæˆç¡é¥ìnðjôõøÿ&}IˆŒ= ‰¾ žÍá o$ &>%Ü!:í: …ô™ÿþPü|úùÇø ùÏùgúcû‘üËü>û)øMõ>ô³õ#øÇù½úÚûÄýÎÿVıî6ÿ¯ü‡úÈú³þrÒ¼ç>V@ Ù0¤¢‰ ôô´õ×ëAçèýì ôûxUþ‰¡ é b E ª—üL–þÂúÓö;ôôèöŠü=• ¹½8íZ ‚ü6ïæ“ãûæ¤íšôIú¬þÉï„ÍZ U^òç4úö,ô8ójòÀñ!ðÒì’ç”áYÜÙ_ÙUÚÛuÞîäïpú‚@èÞ_ßàþøâê²Ø§Æh¹H´D¸RÄxÕÛçø™À†%/)‚)ð' '—(G,s/K/í)fq>ªøÞôø–ÿ½-Ã*®!T%t%r"P<Ç ò.ý¢÷ûîÍã¥ØrÐÍaÍÐyÕÞÙëdü\ç,‹6q:¸7ã."m¸ÓÿÐø”ó\ð ï]îþì éÅäDáÈâêöõ~íò?yU 8pú0ðètäœå×é´î¯òéõùxþã ÿ =ù_Ãzî,)[õÿçpÝ&ÖÑÎèÍ‚ÑXÙ…åáõž ©î0c<ã>²9–/†#¡œ[ú¦í äQÝXØÔ§Ð/ÏÐÓJØ#à¶êƒ÷2x l/îŸ ´ @föûÁóPìVæÑâVâxåoëáòwúŽã| µ÷¹ÿ å";.6õ5Ù,ëz úyîWé‹ëÅóàþÊ „®#Œ*V.¯-¤( ãð éþyð©ãÀÛ¤Ú¨ßüè.ô«ÿP !‹©É Ð ¡ O G Ò …Þg(U4û>>HPO5Q4J]82ùˆÔcµý¡Ÿ¶¬›Æñä2 Ò(¤4?D[SEZ,S}=úAüàÏÍŠÄÔ¾øµ6¨YœHž%¸õé,'¥[¶tfkrGô×ó’ÝLÕ„Ó;ÎJ½å£Ñ‘Ž­¡¾ÄëL+XC]TZYÑNK5h»óÁÞ¿ÕæÑ3Ê>¾…´>²º9ÉyÚÎèCñƒòkïRð;þGX;ÇT"]+R8;#–X aº  d ÚûöNò ïééàÜÓÉVÇ%ÑOã‰÷ýñýp Ùÿûûþ *…-)b!›òš   Èê½þbõiè’ÛCÔÖÝàñj© C9o `ÿ÷JóqôŽø&üýƒüüµþ®ÿ+ IG&i2?5ð+Õg °ûÙéE̬«d— ž‹ºJÜKøÇ4ÙU"h°c¢K²)n béwÆS¨Ø—׳‚Ðéæ¹ö¼ x5Í[(p>h„IE!{ùBѦ®x˜W–k©SÉ“æbøã:"íJßkPt9`X\%h[[<ºÌší*Ñ`¯ —D—í¬ÇÍ«ì !YD¦`”i[]<†ù$×쵞ƙ¤©ÒÄbß‚ñgd"uKKinüX÷3 Ìæ@Á%¤ï–pŸ¡¹*Ùxðÿe4:q`ês~jàJZ'ø7 rüÝK´Ù˜ù— ®UΨò> M·n»vM`Q8Gý;ñÜí·˜[E¢Å¯é3 +ÅMndéd×M‹,ÒeúäuË£<”®žœ¹0Û:÷»‘<Žýaøúë÷© ýl Ÿƒ Žª ¿û?ü9 ÿõ ýæ;üFølødüfÍÿ}úQ÷ò-òÃú»ìÿÛû¾ý–* ¼ Ö‹ü˜õLøiý¤ïßå èÌî5ù“ î| ® jº ü$J ÿýúåøJúÕü¶øæôˆù­üúpÊüü9ùªìà´5–èHî«ÿC¹ ¿ à‘Ë÷³ôÁº.ÜžðñäTôM1U ©.ýôuò¢ì½Þ'ÚÚÝrñcv®ÿÙæø¼~¼.åÆ ·(G&²,¥)7 )õd‡$S… Áþ³í×Ó\Î5ÜÛ(9G$ª’ô!ïlêëá¥ô•“/<õõäÄìMöÐNÌ?¬ áùÐ-ф闌<Þ0\ÞïÙÛÒ×Ñà‡ýþs Êõ÷eæTä¿ó@5ƒë3)þ¾é"ü1~(b+uù,Ý_ã ÿº© v § ò!7>jO65㢯½CJ%FäTÒ¾ÚŸDÇ SÖ^)÷Ö6¿gôÖ_R°Aãò÷Ó@¿ß¶iÝ òDò½/ZZ‘(?· üóÒç„˹×$å&'(,%4Mþ|áa×!ûùšóÝúèü1ÿ· ÷/d%ÁŽŸå1§e•-’Ù›½ÂS÷âG~e´ ‹­²¢dç˜9lsFP Øñ™áÓ}>.q%»è.¡¬ùWÒL=ÁšòÜ$³dC:säŸ6¼òò–úŠuóKÞ ëÚ9ƒ±ô5ÈØ¿új! CRŠ7Í™‚õ+\w%|{àí_¨Ç³ˆÊÚOðººbÞC<Ý?Zÿ*ù#×’8æÐ !<ŒÜr¬YF4œÆ›ÂþáÄ:Ý?r?öÎtfÿûÿþ­Gô€‹øç¥Éç0@ „ ÷  'ò5A?nŒ é}üme u gq;é’JQ0ü•ÞO.û-N¤  #ñŠB‹8¶‹èúÂ Ï ø¾ ê IY-Ñ”¾ßï(ûo .˜ °î~Bg1ÚŒ×èlû”^  xØ£ëœF»)†“2ã]‰û;' F5HîüC¸-(¢è÷ügÿc ; óÿ öìáCL)•ùæõý!Ê q¯ ì—Cõ(r”wé¯þ™ýêõ ¡ š ~ï At)À”iè$ÿäü~ 6 [HxíæBs(›•^è9ÿäü® Ÿ ƒ»ÿ¤ÿ½ÿÇÿÄÿâÿÕÿçÿñÿÝÿÎÿšÿ«ÿ´ÿ­ÿ½ÿ©ÿÎÿÝÿóÿ#%*2Gz ~‹l{ «³­ÇàïØÕöAFZ;¢v=Ugž”å>ÈWéK3u–¦«’¹vˆšÿÓÿ×ÿ0áËËŽüšüõûOúóùöjùáö/úƒþÑ‚ÿÿv\7E&ò€ûÿù÷Ð÷Óú€ú— m ì ¨Uäú¯ù¾÷¼÷zû•Ð ·¿ù³t!^Äû×~£m¢ [”w |Ì§Ê®Þ nV·,ŽÔŠ bØâq|‘ð%½ þŠø«óÚî<ë3é€è ê&êVç³âuÝXÖ‡ÌÃÃî¼Z¶ô±°;®Î¬¢¬Ò­s¯Õ±<´Iµ¸µ¶¡µ0µ©²I¯m¬Dª|©“ª®–´I».ÁWÇhÎÉÓV×JÙ2ÛdÝ~Þãߨáàä]ê'ðõÕûÚt 'Vº#‰)Ä-2¹5œ9M>BšGíLªQÀUgYP]¾a§dŸfi4kŠk/j£iiaiêhBhÌg³fÓcÙ^µXÆPkGŽ=ï4 .b(ù"\ûÛ×iiRèpzô¬5 úLn¦Pâ!ã c z ÎÜ’æ? ÒÝ¥n47-=ÿbý‘ûêùŒøU÷6ö„õ¢ôô2ó4ò«ðxî,ì]é–ånáëÝXÚøÖµÔÔàÔÖü×WÚÝûßâeãèä&çéèðé³ëîŒðÑòõšöîöjöËôÝò?ñð:ïCï¼ðÄóMöˆùªýH ŠíÌö n#„%*&&Ê&€'ø'ˆ(<*#,³-Z.÷-ü,Î*(6$Ù{‚rÙrù¹³Žƒ ³‘ØHü' øýØÿlûyö©ñüìgè#ä—à©Ý±ÚŠØ«Ö.ÕtÓ£ÑïϹÎÎÜÍÎYÎcÎÇÍ ÌËxɧÇuÅçÀ¯½zºç¶E³Ç¯q¬d© §‰¥{¤–££÷¢.£›£1¤~¥…§Yª§­È°^³½µ…·¸¹º»¼2½.¾ ¿é¿¿ÀÙÁ,ÃÅøÆ`ÉÝËÞ·ÑéÓèÕ}×ÓØ8ÚéÛãÝýßöáÒãråóæ8è‹é9ë íÛîð~ònôöª÷cùûõý}$°P¢ n è ý~”nEÒ[ó  õ Š óF¾«õ(´<Ìl¢vËÙæÏ Ö ZÉ V ¯ŠëÒÖ§j:øÉ } õZ ÍÿŒý üžú"ùõ÷âöóõ`õ õäô õjõžõhõÁô½óˆònñ’ð!ð‰ðúñAôìöúÏýØÊR lB¬½"7*¸1¢8? E3J¤NŸRCVmY\A^Ç_Û`‡aÁazaEaaª`K` `÷_Ó_c_)_G_ê_aïb=eãg‡jEm‰oKq\rssÛržr‰rrqr8røq‘qËpoímk¾h›eCbÖ^g[§WÎS¹ObKØFVBå=:‰6c3©0I.,²)%'“$"&ñY=Œu ZÿÊù„ôZï‰ê2æ âÞÚÖñÑÀͦɹÅÂ˾ۻ,¹·5µ³³N²?±ƒ°°¨¯c¯R¯¯¾¯Ö¯à¯°°=°=°à¯j¯Î®V®®U®¯°¢±`³gµB·ï¸™º4¼m½Ï¾2ÀdÁgÂoÃ6ÄøÄÅÅyÆ Ç®ÇÿÇ È È»ÇÇoÆÝÅRÅùÄNÅÆ¶Ç ÊäÌ,ÐÂÓ¯×äÛãßæã´çjëïUòõŸ÷¡ùæú§ûêûüêûûû½úvú‚úîúÁûõüPþéÿ„ ¼vHc  ú?¯)µ “#&9(*=+?,3- ./30À1‡3•58Ï:Ó=à@üC*G7J$M×O@R—TÇVY-[<]ì^l`‡a=bgb¶b÷b%clc¢c ctcòbibsa|`Z_Ú]8\vZŠXÉVßT½RƒPÆMÊJÞG\D¬@=C9h5‹1Ç-6*`&^"C!Ã÷ù &ý·øWôJð”ìôè¹å¥âšß¦Ü—ÙrÖRÓ`ÐaÍ_ʶÇ}Å×Áß¿é¾D¾æ½ö½°¾å¿yÁ5Ã[ÅÒÇfÊëÌ¢Ï}ÒAÕØåÚÝ/àšâää卿˜æÏåDä!âÈß$Ý Ú¬ÖCÓùÏ“ÌXÉÆÄÒÁä¿é½ô»ó¹¸íµ`³Á°®p«Ð¨o¦q¤y¢Æ ]Ÿüœœe›šß˜—]–-•”“*’i‘‰¨íŽŽíŒŒO‹…Šð‰>‰ŒˆˆÃ‡`‡‡ÿ†‡(‡D‡T‡Ú‡dˆ‰Ù‰ÊŠÞ‹&|Žæ‘“ҕŘ9œ› ã¥Ê«ä±™¸¬¿žÆOÍÅÓîÙóß~å›ê‰ïpôjù‰þÁÿF1¦Ç­A#³&#*u-³0H48Á;g?+CïFÄJ£N¡R³VÖZ_òb‘fÔiŽl oqÓr-tu`uXuètRt¬s÷rIr’q¾p¶odnØlîj×hŠfcdNb‰`A_\^¼]f];])];]q]¶]^G^r^^f^Ó]]\êZvYÛWPV³TøR1QFONMIK>IòFÉDªBŽ@‘>Ûµƒ²<°]®é¬è«a«H«´«x¬ˆ­Ð®}°L²)´ùµÊ·¹0»§¼¾u¿ñÀeÂÚÃsÅDÇÉüÊÍ4ÏxÑçÓÖ¢ÙþÜ£àuä¡èíÃñ ö©ûÎ){ ½Üù %Ü)Q.¬2Ã6ƒ:±=`@B$DE›EEBE¹DDOC¡BB{A AÔ@Ç@ç@*AŠAB±BKCDÄD“EWFûFŽGúGBHBHþGnG’F~E/DÂBLAí?Ÿ>q=C<>;?:Y9q8•7’6—5 4‘3d2H1 0ð.¾-,^+7*")(Í&£%x$'#¤!0 ŒÌ.Hq¬z/ò Í É ½ ¾ ÚW«B æÑÞ÷÷ïèÁ«·´Í V“Ó+ˆðm ¯ m 4 û · ‰‡ŸÓ$sÅ"‚È!w­ËË® n!!"¸";#­#7$Å$Y%ì%‡& 's'¾' (N(¼(V)*+E,‹-É.0g1¥2ë3&56Ü79L:f;R< =·=>H>€>‡>b>>°=å<É;b:È8 7B5`3ž1è/C.™,õ*`)µ'î%$>"r ²…±XÆ‚L*â Æ = Ó,\RÂþ;ü©ù÷wôÀñïJì“éêædäíáß9ÝÛèØçÖòÔÓòеÎGÌ¥ÉÐÆÒÓÀ8½¿¹=¶¶²V¯¬)©”¦j¤Ÿ¢R¡ƒ D p ¡C¢ì£ð¥j¨#«®`±Û´g¸ê»^¿œÂÅWȹÊÑÌvλÏÐ ÑCÑ_ÑPÑBÑAÑBÑKÑsѧÑãÑÒ_ÒÒ©Ò½Ò¯ÒÒAÒæÑ_ѣйϞÎN͸ËåÉèÇÉÅtÃÁ—¾¼¿¹u·µè²Ñ°×®ó¬E«È©“¨y§—¦ê¥m¥ ¥Ë¤”¤k¤8¤ÿ£µ£e£ß¢?¢„¡ ‚ŸDžÖœc›÷™©˜y—™–ù•¹•Õ•^–A—–˜,š œ'že í¢Ç¥Â¨¬™¯M³·üºØ¾£ÂGÆÏÉ+ÍXÐ\Ó9ÖäØ}ÛÞ»àIãéå®èëbîZñhô’÷Þú]þb õ¶³ï;#§(C.ö3“9?™DÓI§N+S9WêZK^NaÏc fög‘iÐjÝk—l-mšmn€no†o(pÆplqüq{rßr9snss•s_sàrrñp‹oÎmøkâi°g^eöba`Ó]J[àXeV TÒQÍOýMoL1K=J˜I;I II)IsI¸IçI$JbJ‚JzJLJ JÂIeIÑHH$GFÈDXCËA"@}>Æ<;H9y7­5Ç3ú130{.ë,|+#*Ú(¥'p&%¹#)"q ‹¯²ÄïN®#Ÿ ´ Jã”>ÿQÓÿ{ÿbÿzÿ´ÿîÿ5‘õXªûM’¹è *-/13Bi‘¼úK®8Õ ˜¾ ­ n l“ê\×L©Ýë!¸#Q%‹&ˆ't(2)Ç)D*°*+_+›+§+˜+Y++**M)a(2'Þ%~$ #!ýZ·ý3UleU,ø ³ géÅœÿpýbûgùv÷„õróQñ ï®ì@êÆçFå×âeàÞãÛÜÙØUÖ¹ÔCÓèÑ ÐWÏÎÝÌ ËPÊÿÈ”Ç Æ]ÄŠÀu¾5¼æ¹‰·&µÄ²—°x®—¬åª{©R¨•§§ô¦9§ä§Î¨ó©S«ð¬­®¯°Ò²µ~·î¹J¼Ÿ¾ÒÀã·ÄgÆêÇIÉZÊ3Ë×ËMÌÌ–ÌÌYÌ2Ì ÌèËâËãËùËÌ;ÌjÌ{ÌgÌIÌ̱ËC˾Ê9ʈɹÈÅǵƈÅ;ÄçÂYÁÀ}¾Õ¼T»æ¹§¸3·äµ¬´™³û²=²0±Ø° °š°à°Ò°l°ì¯:¯Š®¯­Ñ¬µ«ZªÊ¨ã¦´¤n¢£ *ŸÕKœ½šy™¶˜ì—— —|—}˜š£›vÌŸ©¢ ¥¿¨ ¬´¯x³D·ïº¾ÂfŦÈöËjÏ­ÒïÕÙ1Ü@ß+âåíçëî5ñ{ôÇ÷`û ÿÊß ¯a04h#¸(ÿ-E3w8q=BŸFËJ¨NRJU$X³Zö\Ì^\`¹aúbóc”dezeÑef‹fgÏg‚h:iÍi;jxjjjj´iiƒh·g×fÂevdúbsa²_ã]\dZXºVÇTÊRêPO@M³KVJ;I@HzGÜF€FÀ=Â<²;‚:19Û7S6Â4Q3ç1‹09/þ-ç,ì++,*I)l(¦'é&&T%™$Ú#2#"ò!_!Í  *5,%Mp’¨Éâü'[»EúÁš­ÁËÑź¢sR&ß—Lý ´ c Ê p b r Å  i ï ~&ïØÔë$‚ý¤[FG` ƒ"œ$¨&­(›*Œ,y.I0ñ1{3Ð46D7Z8<9Ý9\:Â: ;G;D;;á:‰::›9ÿ8g8¯7Ó6Ý5È4‹32}0Ø./-k+)—'§%¦#‚!CçlÕCv’ ¢ Œ†zýiúw÷©ôññkïöì£êè|æ“ä»âÜà÷ÞÝ.Û8Ù<×4Õ,ÓÑÏǪ̈Ê_ÈƺÃnÁ¿Ø¼¸ºÐ¸ ·‰µ3´³I²¯±P±B±`±»±I²³´Cµ‰¶é·[¹ïºs¼ú½p¿×À ÂÃéØÄÅWÅpÅ_Å:ÅÅÜÄÁĵĻĦīÄÉÄóÄÅ%ÅÅÅÐÄŽÄ#Ä—ÃòÂ*Â)Á À¼¾V½Ò»3ºv¸µ¶Ø´ý²"±Q¯ˆ­ç«\ª©¨#§j¦÷¥£¥}¥d¥S¥5¥#¥¥Í¤†¤<¤Ê£V£¿¢¢J¡i WŸ&žÏœw›š°˜]—&– •D”½“““¯“'”Ý”á•!—¸˜†ššœÞž^¡÷£¯¦x©a¬E¯/²µ¸»¾úÀàÃÍÆ§É`ÌÿÎ’Ñ2ÔÑÖ†ÙjÜŽßÎâ8æòéèí ò^ö÷úÅÿ®É ný…/%é*0þ5O;l@9EÒI*NRÈU Y\–^ú`cúd‰fh“iÛjl8mDnNo6pqâq¨r=sÆsDt¯t×tÝt®tctÍssVriqHp oªmAl«jiwgìeedöbaM`-_)^4]L\Ž[[—Z]Z>Z!Z2Z*ZZZÉYhYYƒXÃWÿV÷UÄTŒSR²PO*MjKeI?G3E&CA"?==];Œ9ñ7?6µ4*31±/©-À+Ê)¹'Í%Û#ü!! 0ƒˆ®ÛüWˆ‹( Ï K . i«Oá‚påÑŠ„]4Д#àsÿÄW1êÿ£ÿxÿ'ÿõþÎþ³þÔþ÷þ\ÿÔÿb6ðÜïý/ƒá` ð r Ën«‹Ì ïÆ:À' u ™ ¦ ™ ~ 9 ÷—)»4ø<kŽrW½VÝ<‰­ Ç Ë©ˆZÛý–ûiù6÷ õêòÔðÐîÂì³ê§è—ætäKâ/àÞùÛøÙ÷× ÖÔ;Ò_ÐrÎ{Ì{Ê\È.ÆÄËÁ‚¿5½æº­¸¶l´|²Ì°^¯.®'­j¬Ù«z«C«M«‰«¬ª¬­ž®ô¯l±³á´Ô¶É¸ÄºÃ¼È¾­À}Â!ÄœÅÿÆOÈ¡ÉèÊ(Ì{ÍÈÎÐQшҶÓÑÔéÕרÙõÙÀÚxÛ ÜvÜÅÜéÜÞÜšÜ+ÜŒÛÃÚ¹Ù‚Ø×£ÕÔŠÒðÐUÏ»Í0Ì®ÊBÉâÇ ÆkÅWÄJÃMÂeÁÀ£¿Þ¾$¾o½¯¼û»?»ƒº™¹›¸w·4¶½´4³’±ç¯*®t¬°ªø¨V§×¥k¤/£¢B¡™ . ÿŸ ^ ø ½¡Ê¢¤©¥n§i©z«Â­.°°²Cµé·¦ºw½DÀ*ÃÆÉ(Ì2ÏVÒ—ÕæØOÜÃßPãìæ¤êlîGò@ö^ú§þ»‡ x~¦Î û%+#05¾9C>„BF9J­MäPÈSdV©X±Zk\ý]\_•`°a½b™c]de’eÿeefšfËfåfîfÐf“f,f³ee9d/côa„`_`]¡[»YÔWÛUT>R‡PãNhMüKÃJ£I H¼G G„F=FFFIFŒFÍF.GwGªGÄGåGÚGŸG@GÄFF:E=DAC0B A@Ú>®=p<;É9y867á5›4^3(2ã0‹/$.¸,=+¸)(q&¿$#I!³Ýc¹*¡-Ôœ{f _ i ª Þ%‘#Π†~•Ãìd©ÖôçÕ¶žˆŒ¤¹Ú÷&iÂ4 ½ v X ; M ˆóoÕ©ˆ‡š²Ì ö"%,'2)'+ÿ,¿.j0ë1:3i4b5%6Â6L7£7î7-8g8“8É8Ó8É8Ä8§8h88¬7*7‰6Å5Ø4´3Q2Ù04/^-b+L) '·$["âF´oÇ'‡  ‰#È~@ÿ ýãúÂø›ömôHòðãí©ëfé ç—ä'â«ßÝ€ÚÏ×ÕM҂ϲÌéÉ3Ç’Ä¿5½»ñ¸·YµÎ³m²C±0°N¯œ®®¸­ˆ­r­‡­º­®‚®¯ž¯E°ã°œ±[²³Æ³‚´,µÛµ¶@·ï·Ã¸¯¹§º »œ¼—½˜¾¢¿«ÀœÁÂaÃ6ÄâĆÅÿÅHÆZÆLÆÆ€ÅËÄÜúƒÁÀ޾ú¼o»Ì¹%¸…¶ÿ´o³²·°‚¯_®W­a¬«»ªªJ©¡¨ó§<§x¦«¥É¤Ø£Ê¢³¡~ @Ÿâ…œ›œ™(˜¼–Q•”ç’ï‘!‘• òP΢‘›’Þ“I•÷–Șåš2¬ŸA¢¥Ö§ÉªÂ­Ö°þ³:·yºÉ½ ÁXĨÇöÊGίÑÕªØKÜà×ãÑçÕëõï1ôˆø ýQ% +EP$U)J.3Ñ7k<å@#E7I M´P)TyWƒZi]`­be[g~ikqmBoàpwrÖs6u[vpw_x*y¹y9z…z«z§zŒz7zÊy)yvx–w¬vœuzt;sþq¨pfo2n ml>k}jÜibiiÌh°h¤h·hÂhçhþhiþhßh¤hMhÃg"gIf`eXd+cÚam`Ì^]J[uY‚W•UœS›Q›OœMŒK”I“GEC„A‚?s=U;,9Ö6Š4)2º/H-Ê*P(Ý%]#ó /Ã_ ¬TÖ ½ ½á#‘¼ÿŠþcýVüOûUú`ù~ø¨÷×ööIõŠôÉóó`ò¡ñæð.ðtï¾îýí4ípìÀë(ë§êKêêËé¿éãéê„ê ëÅëÁì÷íZïïð·ò©ô¥öÀøøú'ýaÿšÇîö Ï 2«Epwr^< Îs·GÊD¥ä ï«>©ðýáš„Ìþ$E[ q ®Ý_²ÿÿýVü·ú#ù—÷öœôóžñ&ð¤îí~ëÙéèCæ]äVâ>à ÞûÛÇÙ—×bÕ1ÓüÐÙλ̱ʿÈöÆGžÃCÂèÀ·¿©¾¶½å¼;¼Ò»»d»j»•»é»a¼ì¼Ÿ½a¾K¿<ÀKÁl§ÃÜÄ0ÆŽÇöÈgÊóËtÍÿΙÐ3ÒÀÓXÕíÖwØÚ Û.ÝÃÞHà¾áãYä|åxæTçýçkèªè¢èmèôçGçnæ`å+äÜâuáòßmÞâÜUÛÏÙQØÎÖRÕçÓ€Ò.ÑÞϬÎ~ÍbÌLË7ÊÉýÇÞÆªÅ`ÄûÂzÁè¿;¾¼­ºØ¸ó¶µ,³-±9¯b­˜«â©N¨×¦…¥f¤j£°¢¢Ã¡—¡Ÿ¡à¡^¢õ¢¹£ª¤³¥Ú¦¨c©Äª8¬Å­W¯ ±Ï²µ´ž¶¸§ºÂ¼è¾/Á…ÃõÅ“ÈTËÎÑ6Ôs×ÄÚ<ÞÙá˜åqéní†ñ»õ úlþÚPÏ I½'{µ!Ó%Ð)±-^1é4M8‚;Š>~AMDÿFƒIäK'NRPYR7TáUvWàXZ&[\Ò\m]É]^ú]×]{]ó\7\^[VZ/YìWœV3U½SGRæP‰OCNMLKcJÛIzI-I II&IPI•IÞI=J•JôJRK¦KÖKíKçKÕK¸K|KKÂJNJÄI'I€H×G6G€FÎEøDD(C4BCAN@:?#>ñ<Ð;˜:n988ú6™5)4®201œ/.a,Ð**)‰'ñ%^$¹"!{ï]åFؾ½ÊÇè$aª”   ñ _ ¿  o¸^¥è-ˆëf¦d?9=f¾>â²µîA¶B Ø … ;ö¯l¼DÃ"n¡ÄÐ Þ!Þ"È#ª$Š%`&!'Ò'„(()¶)8*¼*+d+Œ+‘+s+2+¸**)ù'¢&+%…#·!ÅîŒ_2 ïßÛ á ñ  5CEÿUýWûKù@÷/õóßð”î>ìÈé>çªäþáRß•ÜàÙ"×jÔ³ÑÏ`ÌÄÉCÇÕÄzÂFÀ/¾6¼iºÈ¸7·Òµ´`³q²³±±ƒ°,°ú¯ç¯ý¯-°ƒ°ø°–±N²'³ ´ µ¶<·l¸¬¹»d¼Ý½k¿Á¥ÂOÄÆ«Ç\ÉË¢Ì;ÎÅÏ<ѯÒÔ€Õ¶ÖÄ׳ØwÙ ÚtÚ¦ÚµÚˆÚ1Ú°ÙÙR؀׆ÖxÕ[ÔAÓÒÑíÏßÎØÍÚÌÚËéÊÊ*ÉHÈpǘƻÅÞÄóÃÃÂîÀÒ¿¦¾r½$¼áº¹>¸å¶‹µ8´ñ²·±”°„¯®¸­ ­Š¬2¬ï«æ«ü«6¬–¬­Á­†®j¯x°§±ì²>´°µ2·Ó¸wº2¼ø½ß¿ÉÁºÃ»ÅÍÇëÉ%ÌgÎÌÐ<ÓÄÕ_ØÛäÝÈàÀãÑæêHížðô•÷(ûÖþŒP,   )&"&*Ü-¦1S5æ8`<µ?ýBFIæK“NQ€S½UÞWÖY·[n]_v`ÅaÞbäc±dweüeXff…fTf÷eleÈdòccða¾`l_^˜\#[«YXXW¯UuTkSyR QßP6PœO"O·NbNNÓM“MUMMµLPL¾KK[J—I·H´G´FEdD$CåAŸ@\? >«†äJÓþzýGü+ûúù?øn÷²öögõÉô+ô•óùòdòÔñ6ñ›ðð\ï·îîjíÀìì‚ëñêwêê¾é›éŸéÅéþéZêìêªë‹ìíâîYðøñÂó©õ§÷¾ùÙûõý [ޏæ $ 5>>3"æ¿™d 0"ð#¦%H'ß(V*º+ö,./Ó/r0×0 11î0¤0)0|/.™-u,++È)R(Ô&[%Ú#U"É =³=ÇPÏI­jœÍ ã æ Õ£Nà_þÓû?ù—öäó8ñŽîïëWéÏæKäåá‹ßGÝÛöØ÷Ö(ÕmÓÚÑWÐûη͉ÌpËmÊ~É«ÈëÇHǽÆNÆðŪÅ}ÅnÅqŘÅÔÅ9ƦÆ3Ç×Ç•ÈgÉ@Ê,Ë4ÌCÍgΓÏÜÐ#ÒyÓÕÔ.Öx׸ØêÙÛ'Ü%ÝûÝ¥Þ.߇߶ßÃߪßsßß‘ÞìÝ)ÝJÜXÛYÚAÙØäÖ§ÕaÔÓÖÑ—Ð_Ï#ÎùÌÖ˵ʈÉ^È-ÇÆÖÄ©ÃtÂ:Áõ¿­¾P½ï»kºê¸e·ÚµE´±²±ƒ¯ò­|¬«»©s¨P§9¦I¥i¤±££¡¢F¢ ¢ó¡¢A¢™¢ü¢‰£*¤÷¤Î¥À¦Î§©VªÅ«L­ö®²°Ÿ²¥´Ë¶¹x»ó½‘ÀEÃÆÉÌFσÒÕÕMÙÕÜvà)äýççëÙïàóï÷ ü?½ý @©ÁÐ!Ï%±)q-!1µ4&8u;>‘AcDGŸIL%N^PmReT.VÔWFY¡ZÈ[Î\¢]`^ø^e_ _Á_®__!_¯^^]]ˆ\¤[¦ZŸY…XnWRVQUQT[SxR¸QQmPæOrOO°NdN*NðM¾M‰MQMM¾L‡L7L -%[sTN}Öf–žU¾6NØÿa×˺ÂNN‹@?çhNÔ{ ¶ ôZ¶ ÇZð×â”ÞtRØxdOC¤ÖóŒþWYLi@Úëþ¬W’ä |=0 2 È œ ’ã ª ¾F3„üüž÷òøjùøòèóêõ÷¼ö6øáû ú6û5üšü$µÿûÁöŒ÷ÊøÝõ<ó¨ðð°îàïGôôöññßï%ïÙîìŽç@ãüàÔÜRÙbØñØÈÖÕ¡ÖØÚ<ÜWÝ]ÞYÝòÜ·ÞfÞíà3ääLæðè\êþë îËî‰íníuíyí™ìÇëkì“ìì´ê$êì©ììšëêêíLðÍñŠó¬õè÷aý5 O âÝ¥ÑÑ}ö ûÐ © R  #N¦(.Â!3%´'ó(Y)(*,~-ì-8/1Ù1¨2ý2e2Z1¿.¤-Ý-¦.?/.9,'+N)$2ãÑ9GT 4]ÿáûøbòríÖêÊèÉçÎæŸæºè‘êÎì ïIñæô ù<þ±z  > f fªg–{á[£¬ H݉ŒÑdz "Š%­*¶/Ç3H7>98;Ž<È=¦@“CFJGMÿPÎS_VÜY±\Ú^\`áawcbd³dÀcFa¦]×X©SN²HEÚA|>É;¢98ç6é5×4^4U31”/-)à#7çeÚ ‘"ÿ%øµðéèâËÚpÓ¤ÍiÈœÄ7Âq¿`¾Ö½Ô½ÀEÁĨDžÊÍôͦÍÌ2ÉÆ£Á€½å¹tµ3²î¯J®´­=­ê­n¯Ÿ°Q²ª³š´_¶D¹Ï¼åÀ-ÅgÉ‚ÍaСÒlÔÕÕÒÔSÔÑÓ-Ô,Õ÷ÖÙÀÚôÛÇÛÚùÖ´Ò§Í1ÈÆÂŒ¾x»W¹±·«µ”³O°„¬±¨ ¤PŸk›_˜–’”Ú“º“”_•f•^•ß”z”h”•¢–¿—ä˜Ö˜™—ý•x“ö¨ŽÂŒ˜‹…‹QÛÙ’Ï–¾šäžè£©ø®Cµ¼ÂÃlË^ÒâØYÞ âÚäçè èÔç¿çMèjéüëpï™òÍõ›øäú5ü{üVüçûòûzü—ýkÿ÷Uº ˜0¹ð}C ™$*À/ø4X: @EFŠM×TŒ\ÞdèkqÄuhx–y§x7v!sPp‹mâjfi6hŒgh‡i4l7oóqøtbwykzÏ{Ï|Â|i|½{zy‘vtspÇkÙf­a \`VÿP)LH‘D‘A»?š?›@1B¬DHLBPúS{WµZl]c_C`v`ñ__^ ]+\9[¬ZÿZ'\a]_·`]b÷cueÉfÏg(hÏg³gjgÍf¯eºc·a7`º^]\n[[wZÌY«X¨VlS¼NxIÑCö=l83°.*6&t!ÀÝ ÷)þáö÷ïéMä†àøÝøÛ'ÚFؙ֋Ô>ÒÚÏNÍWËRÉÇçÄÂ<¾'ºæµŽ±­­ï©v¦¤I¢\ µžNUœœTœ†÷žo ¢Ñ£à¥è§†©“ª8««ª€¨§¦²¤Ý¢¡lŸpž³œœ6œÆ›,›Mš™Ã—‚–A•2”—“†“ÿ“'””Ï“M“ã’z’¯’(“ ”—•£—OšŠ3¡Ÿ¥¼ª©°›·>¿ýÆrÎÕdÚ‡ÞaáÆâÐâ^á*ßÔÜ…Ú´Ø­×Q×Ú׈ÙÑÛ`ÞOá“äéç}ë_ïùònöRùûWý;þ4þqýüEúøöÕó~ñ®ï_î$í ì@ëôê÷ê~ëíìÕî_ñÄôÉøqý°;Û >7— ¡"J$8%>%ë$n$v#«"ö!Æ!W"Ì#!&¢(A+.ð0K4¹7;c>[ADFFÝGìHfIÃInJMKCLŸM÷N,P)QÒQRRöQuQ¯PæOOAO O]NFM§KI½E±A€=L9j5é1é.ƒ,…*Ì(W'O&r%÷$‰$È#Î"&!$áØ¬+æÉ ÓìÿûÖø˜öbôãòÊñ<ñÿðyñÙòhôGöMøMúü]ýAþ›þoþ®ý=üÑú`ùÿ÷¼öhõfôTóüñ~ðAîmëèIä“à¿ÜÙêÕOÓ3Ñ{Ï Î ÍÌðÊžÉÁÇùÅOĺÂ@Á;Àο޿çÀ~Â{Ä2ÇÊͲзÔÙbÝŠá8å¸çoéêoéÙçIåmâ–ßÝ7ÛíÙÙØù×Á×à×°ØÚŠÛsݹßBâtäæ!ç&çTæîä&ãWá:ßÝåÚ©ØÓÖèÔÓ“ÑdÐiÏáÎ Ï¡ÏLÑÞÓ×>Ûà€å2ëñ ÷¨üÆWþ í ¼¤)0L©|”î³×þ1!f$2(O,D0 4‚7f:#=ö?¡B?EÑG:JeL²NöPSÎTaV—WXYwYÁY>ZzZIZZ|Y¡XóVUS¬P@NL½IfGòDaB@> :w:¯:“:&:£9Æ87á5ý3Ï1/,)ð%X#&!Òuž²… ä"`%¢'ÿ)â+ -˜-@-!,Ž*·(Õ&%\#Ú!. Q5¢ÿ ‡ hòÿ•ú•õùð íŒémæùãâ^àÖÞ#ÝÛžØ ÖaÓÕÐÎÎFÍcÌiÌDÍÌÎÑfÔ^جÜZáÞåõé¼íÍð¥òNó¾ò+ñÒî«ëèHä¥àݯÙÊÖDÔ6ÒÍÐüÏåÏ,ÐÑÐåÑÍÒ‘ÓÔÓ“ÓÒÒ—Ñ÷ϸÍËöÇvÄÀR¼Ì·ó²® ©L¤  jœC™Å–!•³”|•w—¶šãžÙ£l©r¯~µ\»ƒÀ¤ÄçÇìÉÐÊÆÊ ÊÎÈ"Ç/ÅBýÁxÀÿ¨¿ ÀÌÀáÁSÃWÅæÇ ËàÎÓˆ×Üpàäè1ëáíð›ñò,ó˜óÈó¸ó\óÕò)ò¸ñªñ¶ñïñòvò=ó.ôCõ@ö÷u÷c÷÷Tölõ‹ôäóœó óôõuöøúãûý+ÿQ@Ø!cY4Á‚¿ÿÿŒþxþÿ3ùõù Àt» ·%b*É.U2 5‡7²9G;<Œ=}>I?õ?¡@AIAhA=A¡@š?><&:v87Î5í4§4œ4¿4ì4Ú4v4n32P0^.•,+*ç)v*µ+™-013×6¯:z>sB\FÙIïLTOQ×Q·QïPŒO£M:KÓH‘F°DtC˜B$BñAçAgBCÄCMDˆD•DkD¹CvB@1>F;ß74Þ/a+ª&Á!°s  †Tä>þlümûFûü¿ýúÿ¬¼) ² (Q¯?ëTÑu[ó R £²þÒûjùH÷œõ‘ôôÖóhôÈõ¨÷£ù´ûÌýºÿeÓö–ù ÷ªîî`]ýý7ûyøõ¯òðŒí€ëžéõçQæäÍâœàHÞºÛÙ¦ÖÔ÷ÒÝÑ6ÑæÐÚÐíÐÑÑÚЊÐÛÏùβÍüËöÉÇÃĽÁ‘¾a»4¸Eµã²±°›¯4°Ã±+´q·O»¥¿hÄ÷ÈCÍ(Ñ|Ô>×QÙýÚDÜ Ý©ÝÞEÞ™ÞÿÞTßmß=ßæÞYÞ_ÝþÛ`ÚcØDÖˆÔûÒâÑVÑ!ÑÑ#Ñ"ÑÿÐŒÐÊÏÏΆÍWÌNËÐÊîÊŠËÍeÏbÒÖnÚ2ß+äIéWî^ó:ø¹ü’žÕ`WÜ d º h Š $  TÉ;žoÒ!$&&í'2)õ) *])(à%#›Æ™9ò¤ ˆ?¤Ýþòý½ýUþ¢ÿ¹pÊ· ³¨¨\#œ'8+ø-Ç/’00h/¤-s+Ë(&{#+!CÑÞy²T‡] "0%ñ'Ð*-]0*3ñ5¡8;=•>‹?î?¤?µ>:=;Ò8c6ý3õ1ç/.5,˜*O)(—&ã$ç"Ç kÅ|(= ì ´ † o*˜3Uþû4÷:óßî:êŒå áÆÜµØ#ÕúÑQÏSÍáË!Ë(ËÈË$ÍõÎþÐ#ÓCÕV×KÙûÚfÜ\Ý1ÞÂÞìÞÖÞnÞøÝ_ݬÜËÛ‘Ú)Ù§×äÕÔ3Ò.Ð<ÎPÌ©Ê9É?È·ÇOÇ ÇµÆ]ÆóÅ^źÄÄZÃÃ$ÃÊÃÅÊÆÉÅËϳҷÖÛ„ßòãè+ìµï¬ò õ²ö¢÷2øQø]øŠøÔøpùEú~û"ý¦þP÷œOÁ˜ [ â 4…z².ç ¾øþúögòï'ìôéèûç(èAé$ë´íñ õßù,ÿöô 5x #Å'«+~.0º0Œ0w/Û-,6*Í(«'÷&²&'(¥)Ÿ+ .ä04º7·;Ó?D*H#LëObSVV™XZüZ7[áZùYØX…WVqTSÖQ¥P O™N©M£L€K:JÎH GECÍ@œ>™<Ø:19¯7m6L5@4/3ø1‘0Ý.Å,V*{'D$Š }4Ê> ºŒüwøÇô’ñï@íì£ëºëjìíÚîdðæñWóŸô¤õoö÷ö,÷÷ŽöçõõåósòÓðèî·ìNêžç­äá?ÞçÚŸ×mÔ‘Ñã΃Ì|ÊȡƮÄÉÂÝÀ׾ѼÀºÆ¸·›µ—´/´(´¯´«µ3·=¹}»í½qÀ»Â¹ÄhƤÇpÈÂȦÈ!ÈxÇÛÆBÆÏÅuÅtÅÇÅ,ÆÒÆ—ÇZÈCÉ<ÊBËm̳ÍïÎóÏÅÐAÑ<Ñ´ÐϸÍ˺Çßÿ»f¶î±¾­ª§Ò¤{£ £^£r¤8¦È¨5¬K°CµþºMÁ7ÈwÏ«ÖÝ ä¹éHî–ñ²ó­ô¶ôôóæñúð[ð&ððañ‡òôöpøaûÜþ÷±Ý U-1$ò)?/48];Ø=y?z@AbAhA[A]AKA\A‡AÒABZB¤BÛBñB¸BUBÏA.A{@œ?Ô>1>¨=J==õ<Í< <_<<;²:n9Ê7ì5¯319.ý*Š'$` Ýf':¾æ¼ F n 7šnu¦gªó5!M#3%Ô&A(Y)**é*ô*¨*%*E)5(ê&|%ã#"4 FŒúŸsK$µIÐ&m » # ±…©)#` 6 s Ÿ ¤ ` À ã … ¾ ½ P §ïDÐxSqÄÿQÿ$ÿ0ÿQÿ›ÿ¼\ózËâsˆøÿ–ýyú«öMòmíZè)ã%ÞLÙÎÔãЈÍàÊäȘÇÇ%ÇüÇÉÌËÂΠÒ×ÜZá‹æ‹ëð²ódöøøø´öïôÊòdðüíÈëÓéüç~æZåxäÿãëãkä­å–çêDíëðõQùŸý¹•ñ¹ Ù V9¡™g Ô—H(@>J4" ÂgÝ Y Î - ® 9 · ^ !  î È ™ ^ €ŸsÛÛ‰íý ûøÚôºñžî…ëŠè²åãÛà&ßîÝ7ÝݛݢÞ4à0â€äçÝé¨ìsï!ò¨ôúöùúúmüŽýcþðþKÿ„ÿ®ÿšÿQÿçþ[þÌýýKüŒûÈú.ú¸ùVù$ùçø˜øøy÷Êöö+õQô–óóònò:òGòŸò.óùóõ]ö¯÷ýø*ú>û1üôüýêýþ&þþæýÁýžý˜ý§ýßýVþÿÎÿÒð'‰êQ­Õ Î k – > ! RͶþVúœõ¸ðïë\ç'ãdß(ÜÙÁײÖcÖÚÖØ1ÚÝ¥àâä«éâî\ô°ù±þ>) @ Y û  ñÜÌâÿGþáüÞûPû'ûŠûrüýýÀè` Î}éìni» n!¥!r!!“  ’!´o1ýÛžg5ü¼k ؇!±Jálþ°<·1м‘F… µ ±†:Õüwù,öïòÊïÛìRê1èæ`åÞäãäåÐæè¨êí„ïò‹ôýöCùDû ý°þ¶F£ÍÅ£VàdÌ7 ÿ#ÿ¸þ[þ9þ7þ;þ8þ þìýÅý›ýjýaýiý‡ýÈý(þ®þ]ÿ$  þÏ–>¥ò%?E4&ü 1nÍK  Ù ê : ™ð)J§Ôn÷ÃÚ juhû¾ö%òÕíÙéOæ5ãÅàßíÝ­ÝIÞ¶ßÖá¡äè(ì°ð¡õÇúñÿ È ÐÔûVïÞ'°%ŽÄ«Ý W  R ú Áú¤¤Øb"a%(W*,8-Â-Ð-D-q,j+B*)ð'Û&Ä%Ä$º#¸"Ä!¼ Ç»À¾­®¢šyE÷ôçÓ˧f å  ûmq?ÿÎû:øvô’ð©ì½è¸äÇàÐÜïØRÕÒ%ÏÙÌ<ËCÊèÉ.ÊÿÊBÌÔÍ ÏuÑaÓ@ÕüÖ•ØÚ8ÛܺÜ0ÝmÝuÝaÝÝœÜùÛ<ÛƒÚ¸ÙòØ<Ø–××™ÖKÖ+ÖÖþÕÍÕ€ÕFÕÕìÔÖÔÖÔóÔ!ÕRÕšÕïÕJÖ°Ö2×Ë×lØ)ÙÝÙ‰Ú/Û½Û;Ü·Ü1ÝÝ"Þ Þ2ßÛßšà{á‰â§ãðänæ!èêì4îWðlòJôàõ÷ê÷6øí÷÷‹õvó¾ðíìéóåÊá‹ÝkÙÕ"Ò/ÏÜÌ&ËAÊ!ÊÅÊL̥ήÑdÕ½Ù¡Þñã¢évïJõûú^K¤ I ,LºyÄÑ“@óÉÉwµa| ˆ#e'ƒ+Ð/4B8<Ž?wBÏDF‘G%H'HÓGSG½F FsEâDjD)DÎC‡COCCàBŽB+BÇAEAÏ@R@·?2?>ì=L=¹<”é'h¿ŠØ£„lBýÿŸÿ/ÿ³þþ_ý•ü«û•úrù<øüöÂõ„ôIóòûðæïáîøí%ínìÎë8ë¼êYê êÚéÈéÚé"ê êOë:ìVí¡îð ñ(ó“ôÓõßö™÷á÷Ä÷*÷öJôò!ï±ëÀçYã´ÞÛÙýÔUÐÌ=ÈÅq“Às¿¿|¿¬À¢ÂLŘÈ|ÌÝаÕËÚ&àœåîêâïôøüÅþÑ.KK¾eçí)§‘ÛyªM YÏœ„h!%](*+g-/0™0³0y00//.A..ê-Ð-³-«-‹-r-V-,--ò,ç,á,æ,Î,¶,,_,2,ç+++…*Ô)ü(ï'®&6%|#‘!xcv9én é ˆBhýýüãúKú<úßúíûdý<ÿQŠÎ 6 2 ü ™âõ¿Aˆ|HÛ=xŒ‘¼ ó M Í ^ ü ´ y $ ¼ M ¥ç(ä›gÿ¯ýÞûúXø£öõó ò¸ðyïOîIí_ì™ëë½êŽê‹êÅê0ëÁëì…í¥îäï=ñÄò^ôÒõ/÷hø5ù£ù¥ù*ù øXöô ñ³í¹éGåŠà“Û‹Ö™Ñà̤ÈÔÄ–Á¿0½¼€»Î»Ë¼z¾ÉÀÃÃ;ÇËiÏ÷Ó©ØUÝãá æÊéí—ï–ñúòÈóôô±ó&óˆòò‚ñ(ññ4ñ¡ñqò«óLõd÷÷ùýt+û ¶sT±Œòì²vAïÝ먠¨½Èàý+4ë¨Rÿš ˆÚ åŠê æ ú è¥Mýæù†ö_ónðãí×ëTêoééOéêGëáìÚîñóôõ_ø¹úíüéþ¥.dAÚ0P3õ‹xî†:öýU–Ù#LVF"ÓR’±—ÿBþÑü8ûùø^öÖôbóòÃðŸï¡îÔí)íµìvìnìžìúì…íUîLïað¬ñó¥ôYö#ø úóûÁýlÿ»¡ü\!Hþëûðøvõ•ñXíÞèLä­ßEÛ:ׄÓWзͶËZʦɭÉwÊìËκÐÔÙ×ÜŸàgå>êï’óÁ÷„û¾þhŒ”¿¹Kåäs2Aà © ç$©l3ó"`&q) ,-.À/ã0’1â1é1¾1}1*1Ó0~0$0Ü/“/I/ /Ñ.›.t.K.$..é-Á--:-Þ,`,Ï+A+±**I)t(v'G&ô$p#»!­jâÚsú mê’iýƒúé÷Íõ(ôóiòSòÅò¬óðô‘ö‚ø‰ú¢ü½þ·ŽA¦É—X]4݇¸c#ôè(Z¥ìP¤Û÷µS¯Ó²[Ð1þ6ü/ú#øöô,òaðÀîBíì,ë€ê!êðéê7ê”êëÅë–ì{í•îâïPñÞò‰ô6öÞ÷Sù„úYû©ûpûªú`ù÷õò¤îÉêŒæâWÝ¢ØòÓqÏ^˸ljÄèÁí¿—¾å½Ö½€¾È¿·Á4Ä:ǪÊqÎ}ÒµÖóÚßã¢æÜé—ìÛîšðÍñ òó.ó'óêò¨òwòOò^òŸòóñó0õÚöõøûsþ½Mø þ&æ=4¨ºxØñóØÐÎÜò-Kg~žªº¼£ˆX¼B¥ÛÞ®5z€Oà= p zlF6þ)û:ø„õó ñ[ï0îíjíÊí©îîïŠñró™õÑ÷úUülþS„µ¢PÇ2HWdx’Ö;Æi ( ù Ð ³ TñT‡i_q A À  õ½n!þçû¼ù±÷Öõ-ô¿ò¡ñÆð:ðäïÊï÷ïEðÁðoñ>ò9óOôŽõ÷øSúüÇýWÿž™#°±3ÿ-ý²ú¸÷Zô£ðŸìnèäÐß©ÛÆ×OÔGÑÁÎÊÌpË´Ê™ÊË2ÌêÍ2ÐûÒ;ÖØÙÂÝæáæbê”îò-öyùRü¹þ˜›åúâÁ¢•´ ­¤û¦®  âë)^…n"_$/&¥'­(`)Ó)ï)Ý)©)s)%)ß(‰(5(à'p''·&[& &Ã%Ž%H%%ì$Í$«$ˆ$Y$$½#Q#Î"4"r!{ aŸïûØxÞA ? , ý)ú“÷?õFó¼ñŸð ðæïAðñ.ò§óXõ5÷-ùûýü¬þ2w~I×1aebUGOTƒÚLæ˜eB ú ¿ K ® Û Á W § ¬ máá„þüªù>÷ìô²ò°ðîî`íì/ëˆê)êê(êŠêëÈë¬ì³íÛî%ðñó²ôKöÙ÷@ù{úeûÝûîûxûƒúù÷®ôÏñîêêøæ¾âdÞöÙ¡ÕtÑ”ÍÊLjĎÂÁ<ÀÀRÀ@ÁÅÂÂÄDÇ/ÊcÍâПÔzØcÜ*àÓãEçFêôì'ïßð.òóóæóñóáóÖóÏóíó ôŽôAõ5ö‰÷AùNû»ý[BNN ' Û<Q X^)± <]€‘§¬°² «™¡¤ÖMª‹ê:yšœ~IêT•­”Bºþº Z ÔDªþ2üúøŽö\õ“ô@ôWôÛô¸õãöVøûù·û~ý4ÿàU ½ KÇ8Wj‹´öZå™ r w ” à 9PE ŒÂœ&O"¹ ß {{«ýWû0ù@÷†õôøò4ò¹ñ”ñ¹ñò³ò„óôÄõ÷…øú¶ûsý<ÿù˜ D%ž¡33ÈÒuÿ¾üšùöVò`îGêæâ8Þ«Ú}×ÂÔ’ÒÕУÏùÎÞÎLÏAзѭÓÖâØ ÜußãÄæê,î¦ñåôÂ÷=úSüîý)ÿ…ÅÝâæõdò¹Ì*é g ̪iÿbs>Á æ!Ê"t#ô#J${$›$±$¸$»$¯$‘$q$3$$Ê#¨#’#{#‹#£#à#$a$±$å$ú$õ$Â$s$ÿ#_#œ"©!“ BÌ0NI²5‹Ô E‡Ú[þüúù7øÖöÜõ8õ÷ôõ…õ7ö3÷CønùŸú»ûÇü©ýmþÿþXÿ›ÿ¿ÿ»ÿ²ÿ¤ÿ¢ÿÄÿøÿRÉ}^Qu¸÷8q b  L L ê 2 " µè’$þ¦ûùžö;ôýñòïî|ì9ë@ê‘é2é)éhéÙé—êƒëžìÒí$ï”ðòŠóõ•öü÷=ùIúû û¹ûZûŠúRù—÷lõÒòáï™ìùè0å+á Ý!ÙGÕ¡ÑMÎP˽ȧÆÅðÃOÃEññÄ0Æ.È‘ÊQÍiвÓ>×ÑÚhÞöáYåvèEë¯í´ïSñŽò{óônôô½ôàôõdõÙõ–ö†÷ÑøfúDü|þár+ç… ü Me)¯ôáŸ2ª ]©ß*-;OX€­öVÃYø›4 ¥ ø $!!ó ›  dxq:ËC‰¡›m(¼ J Ôbú²þ¨üóúùvøÁ÷T÷>÷y÷øÄø¦ù­úÌû÷üþÿÄcâC–ä/ƒû‡9O³ E ç ›_ áï­ ˜Ï®;w†\  ™!¡5ãþ½üÆúýø„÷Vösõðô¹ôÕô@õÙõ¬ö°÷ÖøúkûÐü7þ™ÿøTwBsbØÕvþ¸û§øFõ¢ñÜíêæFâ–ÞÛà×ÿÔÒ|ÐÙÎÅÍ'ÍÍ|ÍiÎ×ϸÑÔ°Ö¤ÙÇÜ&àŒãçyêºíËðˆóôõþ÷­ù ûüÒüTý·ýþjþÐþRÿédüÞô@ £ ˆç ö˜ú2# ó ¨!,"Š"Ï"ý"## #æ"°"x"C"" " ""I"ƒ"à"/#z#³#Ï#¾#Š#&#•"à!ñ Þ;¼0/ ¹S× F À3¦7àý¨ûšùÏ÷>öðôãó"ó·òò¨òúòjóô²ôgõö¢ö"÷ˆ÷Ó÷ø4øRøwøøáø>ùÉù‡úoû•üçýdÿø§m¤ñ Õ 0 = Þ   ªö èšÿ$ýšúö÷dõåòxðJîJì êKéCè¡çQçUç«ç2èñèãéòê+ì†íêî[ðÌñ;ó¦ôîõ÷ ø¼ø#ù>ùíø?ø*÷§õÉó”ñ ï4ì éÒåYâÚÞUÛãדÔfщÎõ˼ÉênjƭÅHÅZÅìÅÇÈ~Êé̮ϰÒûÕyÙÝ›àäuç™êíðYòAôÒõ÷øäøù&úÂúiû0üý?þ‰ÿÞÚU » #ˆä%F<³RX .!Ø!`"Ì"#S#{#Ž#Ž#Ž#•#”#«#Ì#$F$¦$ %‡%ò%N&–&¸&³&&&ƒ%Ò$ß#Æ"! „Òû á«gÉ 5ÿ×Òèþ.ý¸ûiúeù¢øøÛ÷Ð÷ó÷=ø›øù›ù!ú›úû_û¦ûêû$üaü²üý‹ý9þÿhàCù È x ü;)Æ áYzGÏ   Ü„f×ýTûãø¯ö­ôøòñxð¼ïNï2ïgïÞï—ðvñ‰òÁóõƒöö÷kùÕú>ü…ý²þ®ÿrú9&²éÿ¯þý0û÷øgö‰ó}ð9íÜé]æîâ~ß!ÜÿØ ÖqÓ-ÑOÏßÍëÌ\ÌNÌ¹ÌšÍøÎ¯ÐØÒWÕØÛIÞáîä,èTëQîñtó‹õ]÷Úøú ûÛûü:ýèýŸþrÿ_r¼,Ѧœ ¨ Ó <hzNú}Ô÷ö È!l"ñ"O#ª#Ó#ó#$$$$$$E$o$³$%W%»%&d&Œ&œ&…&=&Ì%'f“ ¢¹x5ù|¾³2 uC ==úâõKúÅý™öMñÝò•é‰Ú¡ÙàÞOâàë­îåìFìâí9ø j" Ò‰ ¨(Ô.õ.¶,ç$˜>ïIèNñ×á Wñu!¤3‡=ýKjY`¸4ý/È¡ ßêÅ-ÁÂÌÿËÕ¸±¾µvÁ˜Ó1Ö)Ù—Û:Æô¸j©~™]™™’œ0“÷“ǦÌÃâ³èÞíPûüÇE+";{\ùs:kkcm°våuñheP/>›BfTs\&X!YÓ`ßc_XÒTè@) FìZÜ+ÓÅÈq¸¬§Ý ­£»¬ç¬;¤Ê íœw˜˜š—d ¸TÙ…ãÚTÝì‹ûºüüòlì,îÎþµÆ#!Ü#1@¬F¤JåNÊL0J<4+$— ²¶ô;ò ú•þÜøaóþç×υȇÈÙÁétå5ÛÍÙ2áè áY×ѰÖmíž~‹()Ž9œE*PwU¨VÈQ GB9¨2 2|,q(Ž3…E”NIG‘?e@›A29;&N>ýpþ. Î[ Güxôù5ÉZNøDìäÛØÖÒõÒÏ[èµµ•ÆØåÞàbßz×ñÒvÒÍÑèãLû¢— ì6G&”&˜BíýÙš.ƒ)ðI%Ÿ2z<:f/¤'„ȶ ©ùDå5ÓiÍÓÔ©Ý7àÝëÖÓ͈ɬdzņʹßDòžøú¯´ƒ³ +ûˆëîê ü/Þ,í+I%V)ì7"KÖVÕT4NsIWB¬8h2Ó+{vôjìððÂö‘ögð_äAÕLÊJÁ´¸›¸j‰ʉÉÈãÊ÷Ï<Óoʶª§«3ÀòàqôòÁñûÄ0+ <¼>ä>@†>7;4:’7Ä-ã–½ ë‰!6(™(+#ÝîS(±à Œ ãmÿõuOóÈÛ¸ËçʶÚ×ñ;ø¨îtæ€æ/ôGÈ ¿ Æ ! JíùGë)àà®ê÷Bþ¡ÿ‰ýNú·ø‡õÃòqõ7û!þÄý¤þk¡ ± ñúåØÝÇñÔH ‰ü½ýe KB ¿ÀcsrFýfõ³è¿æðBû‚œvsþþ{ý½þÒÅë·+ Pöüäçßwçý ¿¹¾ Ëܧ)+ð% !l”J: „#óžà’ÐoÌbÓeÛÚÞ¸Ý,Ú Ø8×¥Ö¦×ÚÝXßYâ+è˜ñ`øÞóOã¥Ñ«Ì^Ù’òm Ä‚3½0%AEeBº@i?=N:÷5e,cò þ7üšÝ ±$ ¿ýùõóÑî˜êêæ‚å¸è¼îÓïæ<Ñs½|¸áÄ™Üèñ‹ùÕø§úô¶'ý)€'B&²$‚"? Þ0<öeê…ìÎ÷^«›F•“ÿü[÷¨ñ^íëBëôïöe÷Pì×JÅÙÂåÐþè$ý9ø^D ,L.C,À+3+ï*$*€'ð òùÖú¶ý¼À* 0 †üô9îpëí‰òýø&ø\êÁÓ Â0¿¢ËÉàñyôò÷ò¯ü!©Ï†ÃìŽ_,´ò(êëíºøð„áš){Ñù¨òîží¯ñPùÞÿàñÝ·ÍÎÛÂñ#ƒ¦áÕñ#ˆ.›/.Ô,(,û*^(É#­ PüJóšõÒþdê:Î&ZõUúñzëVë×îÆõ¯ûs÷?ç¨ÑÆÂÂòÎEâ2ðºóãò˜õ@5鯫-så§ïô/îdò‰ülè<e X ¹ LSöéð<ñuõýÜü íŽÙ´ÍqÏœÝñzÿÈr¡É ~'ã'g&¸$Ž#Ó"Ø ÈSîöðcô'ý8GÁŽ º ‡Ãù­ïëgì•ñßøü¡ô‰ã¿ÏÊÃÒÄwÑ:ã„ðkôhôæ÷Ìðj¥ˆL'Ϧrù­ôæøáûZ¶ å( Üÿö#ò»ô@û3Füþ¬î@ܱÑ.Óyß”ðýÊùÌÓÎ!-###"n"r#ý!å§2Mû‚õ²÷óüšÿªÿ6*: t ZÐöYíêí~óúZûÊòâYÐtÆ$ÈLÔÙäñ÷ôÛõ¦ú 1œ X9ŸÎc/ü™÷ú,ÿ&¶œÿjœS õá÷=õÑøÿáì;ûuêƒÙáÏkÑÝöìùŽýqÿÔ/`!_!œ z!H"§Mo”ù}óô ÷øtù•ý3œ Fÿ-ó:ê‘è®ì?óÁø?øïÎ߆ÐÈeÊŠÖìæWômú”ýÒp=‚!_!Ô "V#+j‡vÍ-ÅüçöaáÞì ÿá|5fŽï¹)&ÈZöS| Æg²\ÃEÑiœFˆƒ©žïk QßplR…aŒm C«ë{®óéšm‹»»~éƒïöÿ¬( HTTH2ã|÷hê/ÀÙÖBá;Ôç—øE*]GE,˜+ ÷Ò¦àÿÛq¬Z¨ŠÃ8ãaõZø5.öCÛ/¬I7M$.Zþ'ï/Íl¶ЩØ#Ì-ø[%Ie9( 8´. L×êÕgÏœÂð }öÓ 63P|UB1¯ürñóØÔ´x¿|Τ©PÎ>ûH2 IÎ<Ü›"/$ 8 ^ò×LÞ!ðšÒXää5ó»ý‚óü¯ Âá0ù*R2!í¸÷Ž}ý; ^_êÛÍg%Ë$%ÕðÒoØ0ÒNß`òÜЪûV!MDHÍ4ªÞ SÃî¾ç¢æÖ½rÞL$«-,RòÙü¬…òKì"ðÅ$î'7-ñ1ê%; nI÷vîbïüÂÿßYþ¢˜"îrñÒû[iô òùøðÎõ£!0²2j ÌøCM ÎõÅîüïÿ­á!‰Ò$ÚôÄþWÓûÓõ÷=Φô,ò(ˆ)\¯ô ÿÙ wöéï2ïµÂ0ä˜S œúch‚ü(úùúMÑ’ó û#3(‚òøÞüŠ –ô5ñ4ñWÈ®ë‚(»&¼2ùêüŠ ØôpòÔò¦ÿ¿ÿÆÿâÿåÿçÿöÿìÿ¬ÿRÿ,ÿÿ¹þßþéþÇþ¾þžþTþhþQþþ_þqþþŒýÂýçýâýþ#þ~þãþ#ÿTÿ¤ÿj{nèÿ‚ÿ/ÿ ÿÿáþõþ+ÿèþÙþÿgÿ¾ÿÅÿ‰ÿFÿrÿÈÿÜÿ{îö¼ñ±ÁW­"Y¾ T d åÞîWÉ ø Ù ® 7 ø ÚS±†…É’Ý Æ Ë h J2`®æ%O%Ä-©5¡;B@¢E{JpM/OBQöT\Ðc(jˆlvjÝdâ\"S½JGD»?<½7S2k+#~â/å 7ðýùüóîÙç$ã/áRâŠåÜéeîöñØô÷Ïø{ùGùù«øNø?øÄ÷Š÷¢öÓôœó®ò5òÕñÁñtñ/ñäðàïŸîÛííƒì;ìoë¯êFéèMçeææŠååäùã äõã5ã5ãã#ãÐâ{â¡ápàIßüÞ’ØEÏXȜʼnÆJȹÈsÉ_ÉÌÉHÈÆÆéŶÅñÄÂÁ2¿pÀÓÆ`ÏéÒäҎδ˵É[Æ@ÃÃÿÁ¢¿âºA¸ü·¹dºç»i»T¼¥¾Pà ÇÄÉwÌ/ÏÁÑþÔœ×ÌÚaß)ãÁå-çßçëèSéé©èæãñß Ý×Ú Ù/ØÜלÖqÖ¬Ö`×%ÙöÙÚØÛ°Ý«àKãæpéñìÜïýòŠôböË÷Ôùþú)ûèúæùtø¾öößôøôôéôÝó÷óCômõ}ö¼÷Vù€ûpü®ýŠ¿uî ê %!e¾^럛ª…‘ÄÊ K{ñw#>-¯ëÝ-Læ"!ÑF µç¶íÜjÖãìÆž'ô©""á€ñžæF³\•Ôƒº#­¸ ; O,¥T   .  eBš)þ4ü¢ü§ûÚú›økóXíuæìÞâØøÑÌlÆÁ󽽼μ¾á¾ÌÀ“ĩÉDЋ֓ܕà©ã¡åBè^ì2ó,ý ñ$26þBñH’OèUïZP_“cIgri›jk@kKk kl k“j+i¤geêa£^{ZíUŒP*J¥Bä:'3Ý+·$i-ÿ0ÚGÉÿ!gãm³â<p˜x¾M÷è|lþüíE­8¼ßJ©ägûÂvÉ=H?Í … ¸ o ÎϤ%;þa#‘ur²ÿ ÿ3þýü û ú¦ùVùÕøø2÷FöÙõö ösõtô¿óªò ññêð{ñ€ò2ó¾ò0ñ¦ïïŠïZð¤ðnð8ð ðDðŒð‡ð+ð·ï†ïjïTïüîÙîŠîéíÞì‡ëŸêlêåê(ëEëÑêhêŽê|ë¸ìZíní;íÖì¥ìÑì@ííÏí(îâîlïªï•ïFï½î-îî îÚí:íbì~ëÆêŒêóêžëóëSìšìºìKí—îÎï%ð´ïyï•ïðÞð&òóDô1ôó¨òÊñeñzñµñÆñÚñ$ò!òxñ_ðfï”î‰îœïZñÌò9óÏòüñañ°ñºòbôáö~ù€û4üªû³úÂù1ù*ù\ù¿ù‘úŒûüüÁûbûéúÉúaûPü@ýûýaþþAýÌûÇùv÷¹õuõlö<ø´ú…ý†©=ïý«ûúfú½úOûûÜúóø?öþòØïîVîÒïFñàñIñáï¢í.ë—éléîê÷íòö#ù!ú’ø›ôïÉè5âçÛ֣йË-Ç ÃN¿Þ»"¹×¶Ž´G²A°&¯.®­¬´ª ©š¨Å©'­Û²ºÉÃÍסàê¶ò‰ùéþ–â l,Ň#Ò)|0U72>¸DJóóûóAô`ôiô¥ôÐôçôëôõŠõJö:÷Í÷øä÷÷Ôö8öñõ,ö—ö&÷ö÷7ø“÷(ö¼ôôôõöøjù&ú2ú‰ùuøä÷møÂùiû­ü#ýëü’üüûúŽùÙù'úoú{úØùø&÷ëõ®ôµóRó‹ómôÒõ=÷WøùCùùáøÊøÇøù ú©ûEý·ý¥ügúá÷™õôçóQõÆ÷\ú üfüûîù ø ö…ô ôqôTõ8ö¢ööÙôœóÒòó©ôY÷óùmû‡ûiú…øõõzónñ0ðÉïWð¥ñóãóTótñ¦î©ë;é¥çîæäæ¡ç!é{ëEîJñôSöÓ÷†øhøY÷ýô[ñSì€æJàŽÚ¯ÕåÑÏ ÍËfÈbÅ Âi¾rº´µ#°«ª„¦¤\£Ð£V¥¨¥¬½²§¹‰À>ǵͿÓMÙ‹ÞÍãéöî®õ–üyi üìz!V(0.à257ð;Õ@hEqIM¶PqTOX\‹_¢b'eÓfGg}f;dª`\ÀV:QcKkEC?ê8K2r+»$~M‚ÙË ª M x ú „ ÿ ]   'V9ôôžÕ]þ”Hú/á$ßÉ”Eñ°)&1—Ü $jC 6 ¼ Ò á ’ Ö § …ÎRÌ/,3YÙ¾¥},Ðb»0¼ÿWÿ6ÿvÿ¡ÿ]ÿÿúþýþ¥þöýPýµübü0üüÚûåûoü)ýºýÉýIýÈü¬ü¡ü€üQüüÒû[ûªú¤ù{øm÷ÃöÄö÷nø ùéø0ø2÷ö õ|ôïô.öt÷7øøe÷®ö?ö'öpöëö‹÷]øÈøqø÷Œöwõ{ôÛóÅóô‘ôÈô°ôtô2ôôô7ôWô¥ôõ­õÂö+¸ÿ“þ þòý âþbÿÇÿì{   v6ÌCõi-W?"Uöñäàùyô+ð4ë„ãÜâêÙbÅYÀõÅŸÂÚ²JÃÈÜæÖÖîèÀùÛô¹ôš8½É¤su#¨ “€óQÄB¼8ÙÉN`è{¦]e=ûO' ju‹üÈýNþ­ú5ô^ìAæ‹æ÷æúâÞéßáåõèmäîå2íWñ¾ïEðÞ÷eü?û‡ý|ø¥ü´üw÷+øŒú¶âê»~½e×&Gâjßt¶e¹4†Ý!% Õµ ‚/\ùßôÿðpïåîöíoéVêìúí ëOê¡î¼ñÆðïEñaùœùsü¨úùùþîõzíuíèñ Æ®~¢“Õ>_:Ò`mßW^ B îë2 ¾ä@ÿ×ú^÷¦ö ölöÅòíñ$ó¢ôÛö‚õçõ¢ùsûÐøÅó5øLúøöŽø¿ò£÷žóïöåãö×äLŧ¦HØc¸<—\ nsJ%„ _q¹êæ  QÿëüSü{üø…öwõ÷&õíòœôŒö™ö²óìóáú¾ö‘úx÷÷ öúö×êÌí÷TàªÆV¡a²›Ùe=ÎdknQCAÐÕɹ‰&¦o >çÿ ýø1ø‰ôóUò&ó÷ò½ñ«òcô†õ§÷ÔóCø–÷ùü¤øá÷îø—÷¼ç0øäñªæý½À§+¶[à½x?“kƒg<„ì Ö,þLTÎ (>ýWú"øS÷¤õTóôlôþóÌôÂôQùé÷1ö&úüöKý ú`û©õQÏí<ï’ó¿ó»àõ¶§ö³\â.>AêkV^¾5+årïôjå¥;¹þ û~ù•ùõ£óýôÈô:ô«ó÷õûuôùõëùÊøý ó*û£ø0ëQïòðöךµ¥¼¹[ãq ÂIòkÕXa2™JO+¿˜y3¬ Ø Ôm<üGü‚ù»ôöóõ›ó.ó§ïÐøUõö¤ôÓöÏö)ûýøŒóêþ¥ðõî#ëövñÔµ²L¥Õ¾bá‹OFiÒR 0ÿã:ÑAú^î  YÄÿøü'üøÓóžôòòÕôïƒò÷®ô‘õ_ô÷-õŽþÿñ§ûAø¼òsìÄìØ÷Êî¦Ò°®Õ©JÂÁá¼£SWg¤N3.L¼Ûù_[ù» þÿšý¯ûzö¯ô&òºóîÿ±‘öbé±ÌpÞ·ú¡M5&Ú£‚uF ª@ßÝÓ4æ1ë6 €ÇkHwcûŒáËå«èYì%°X*eB É -î©î'úìÿç¬ØWbZ QÃó-ô(òþîIÿè­ bt=ÕïIìžõ¹í#ž®ˆç^Ý ù8ïêñˆôó7­ˆ a[Œ ¾ÿò]ïÖ÷sísî§)}YŒ ÇòñÄññð¸ú´ª)LZ×èó‚í¹ô^ìŸþ¦‡ØUšXÔòÏí¹ôÄípüȪ„nYIE3Ö›h3(FfŠ›Ÿ™—ž˜Š”£š“ŽmJ(ôÿÉÿ¬ÿÿfÿEÿ;ÿFÿMÿcÿŒÿ¥ÿ¨ÿ“ÿ`ÿ.ÿÿ/ÿMÿiÿ‡ÿÀÿsž·Øíûòرx“ÿ:ÿ2ÿtÿ¤ÿ¥ÿŽÿlÿ6ÿòþ©þpþ^þEþ#þþþCþ^þeþiþ¡þÿ«ÿ$€Ð /><AEJi„˜¼Å³]BBA'Ы¦¢Ím®ÆÌͶ“š­ÅÈÅÌÆÅÍÞmym¨Øÿÿ{þþÜýÀý¼ý£ýŠýoý5ýìü®ü€üIüüÊû´û¥û ûÃûüˆü)ýÚý„þÿƒÿ×ÿýÿÿÿüÿ 2=,­ÿ:ÿÌþiþþÉýqý3ý ýñüàüàüÞüÖüßüñüèüÓüÔüÔüêüíüüìûXûÌú3ú±ùYù=ùVùuù—ù¾ùÞùÿù,úcú¾úOûíûiüÃü:ýúý ÿ€¢ÆØÊ ç ÀPº7gg¬Øa#ƒ(Ò(Œ8 BÆ-3ýÌñ(ÚFÇ{¶¥­2ªÅ¦¥Û¤ÈŸx¢d¥>ŸAy£Q§ý 9•ŽÔ–z¢µ¯Fº~Á‚ÈáÍ5ÐaÑÇÔ&×åÔ&ÒÈÑÚÔÌ×=ÙÌ×°ÒÎÚË¿Ì4Ñ'Ø#ßšå³ëRðÔó½öZø”ùñúü+ý/ý~üƒüŒü=ýZý²ýiþ>ÿ–çtÃÉ é3J$‚Æ}wO.Ý3Å,µvŽËä[ 2 F ‚ v § ¯ µ ÷ v Î Û h ? O  è g @ ´  Œ C ­ z—ý :–öíyW‹B\¢!Ê ' | l Í áý#$©ŽPõ_{Óa D ¿ =$Ñ ù …Š B o 3¾Ä <  ç ê Å { 9 ¯  – J o  c ¡ ç Û » Š x Ò  ´ Í $ P C ^ H þ f ° q ² ¹Á# ÿ¿ kø‚ ÊüLÿÊœE‡ îðñ ü ¢Ò5 |õ¥ äl ibãÚg ± ìóÁ “î"´£ÿÍ–#vžné 0Æ®}ÿ~ˆ!~AE“¶ ä ©~»²+èþ‘‚4½…þÿ¦ýÐûeü"„Õ ¤ ƒ þS•ü˜÷Yö°øIüëýøüsú$÷ô²ñ½ð ónùؾ ²>¹Íï[¬ M üGøîöZøÅü s }® 2(-ø,Š(E$»#¼'30:»A GLL`RKZübWk“siw§wâx%wópéh^$RBD©6+º#Qô&c-l6§AöJÈPPRµL¯?ÿ-·x A÷^ñ(íéÞâ©Ú°Ï!Ä͹"±Ö©š¢iOš#—ÿ“Ù‘D’ ”F–Ë™$Ÿó¥5­[µ~¼Â0džÊóËÁËvÊÊÈDÇ_Å©Ã{ÃvÃñÀƜÈuÊÎ(ÒÐÖ1ÛݪßãôåÓçÐé¹êØë-îàî”î ðòóeô õuô¶õ÷«ö$ö³õ©õ‘ö9÷G÷Îö5ö~ö:÷Üö öö ÷³÷S÷w÷’øÁùòúÔûüü¾üåýþýöünþÄÿ®ÿÿTéÿµþ+ÿ§ÿ×þ¼þÚÿs$›ÿ-¾»®•?ØŠw¤1a9.Ï@œNuÔïAÇ  …^AK: _ U vè4  4»JÓ> ì§€„ºô„ N  Q þ 9 3 °SK' â'o  Œ9ÊAlni"¼‹E  \ ì ¥% c 7  ~#ׇ Ñ Ž  v˜þ–’·Snž¿6`Õ‰º\ùµáÆÚ;¬'Ç $J Ž S ÒPþü ¦ U & ®¡ÑBK›ô¤ b  X}ýñú¿üî*Ÿ / 9 –GþSþ5s4¾‚&Fšqö/ÿ§ÿÀ lƒîþþ£þ~ï ß ýß¹QŠ ¥O6ÿ´÷·ðOë9è9è_ë/ñÊøè-] 1zGƒ© ‹Â&ý)úøø­úSÿOÈÒ ¬zLC®²“[ Þâ#)î.ñ5P?ðJWäbLnyu“vYw×vRn\aŸU&KAˆ95×4˜649–÷‡øÈøGøNødùúÕúïúcûüþÀþ.þ-ý«üµü›üvüèüŸý­ý2ýý\ý˜ý®ýŒý`ý™ýsþ™ÿÿÔþÿ(¿)–XÇ…“’sïþÍþâ`Šà&¹Z8ЭR§¯¿#_¯KOi/¼%¹Áh« ËÂΖJL  RÌÐô=²®øÒo7ä¨Ð–Ï”sf=k0Sq ü â Ö !  ¡jüpn-Ž“”„¢Op| P e ²R, õ — ²Ì ßº&@X ž êQ¶ €@È5Y; ñ ºJ » ‘ÔšÒèSÉEMöQ=üaÂó/·GvÙEç]˵¡­†\\_È¡W´þ²û úúûNý ¬B /îK»7 «^û(ô°î\ìÞìÌî†ñRõZúäÿOÈDš Z û èÎŒUà#ýˆúÛùñúÿü­ÿ]Üø 9÷ Ô Ð`â-ÿQþ9J ŸM!Ú,Ð8ÎC»L4T[Ê`[degd€aÎ]QY¬SLMHgEEEÓDHEjF>GqGuGRGŒFÜDsB¿?ö=³=q=;8;4=0|+e%ýúÚ Fý^ð*ãÄÕÕÈÁ¼À±L¨ï Ë›È˜˜¬™@£¡¦ª-­[¯<±³¥´Ëµe¶À¶—·í¸ì¹é¹¹œ¸˜¹+¼¿ÁpÂïÃÆíÈÕË~ÎâÐ2Ó¦ÕnØ{Û3Þýßáà»á‹ã¯æêeì@íkíÛíïñûòÑó‚óâòéòÖóõ¿õvõ§ô6ôvôóôvõ#ö¬ö¦ö@ö$öÛöú÷ÝøùHú±ú¯úÚúWûÁûîûÁû!ûZú+úûYü@ý\ýéüü6ûû®ûgü°üšü5üºûÌû ý ÿ‰¹<èÿ¯ÿÿtÿiÿKÿ<ÿ@ÿ$ÿ ÿ6ÿÀÿ:*øÿD"ðR¹Ã7pÿ•¬Þ1¤|vÕäÙ#DÄôüôun%Š ‡ œ _fØ«ó¸ÙªM‹fe-³Šh  ûi¥­Õ“§ ³ —Ì $ u(³È j o § ›ý»'¢A P oa²ûÓñ:v•ÑG•sV” [ ]  ÓûÝɘĔ í # Ò ,D¬8 € n ” × f®-+¼´â'î»T­ |¹ÿD^ç€ ´ º æ  ­X2û1÷ìôô,örù þxúŒ  ôïn^ R &Z”ü[øñôDòzð$ðÅñ^õZúÜÿÒ_ý Ž N˜?ý[úWøøöù\ý&¹Ó= ° À KDÿþú öùòåðñøó”ùOã —Í–%i/†8ƒ@GùKjO©Q SoS¸RuQRP O¯OÛO"OOMK®IZIYIIøð÷ý÷sø#ùÆùúËù‘ùæùûÛü5þ'þ²üîúúúÆúªû‡ü×ü?ü'ûú1ûåü­þŒÿ<ÿQþ´ýÉýWþ9ÿ`OICÊþsý”üGüügýÖþ¼wAJÊÄ  £òu¶ Lyá7!ˆëüOVmÔ– Ö € Úí$nØ 7 ­ 1  ¿ MâØ- œ0lŒMÎ;dei«> ü “ «  á#|žÊÜ…F x Œ z ÁòlYÐôì¤b/ʍ·ð­ñ,Å< [ ûB8^ê–Œ¦ Ž ® § ÒÜ9/þÂTf• \ 0 Ó = xç+îüÊúOúËûüþ $ I ¾ l  ~ H(vý»úî÷‡õQôõ¼÷*ü¾œò H20Ò&ô ¾éüËùR÷àõóõ€÷ úý”:ž²Í=ÿCüIùÒö€õÞõñ÷>ûÿ0< þVþÖ Î_˜ù®ófïÖìì íAï²ò`÷ýÑ ª•"Ï(¦A’CHERG™I®K>M5N’NmNPNxNXNMyJG}Cx@Í>å>M@"BD;F"ILûOWRáRmQ)N)ItBN:ô0,&¬ø /þ#ñå¼ÙfÏuÆj¿)ºøµ)²¬®¬«q«¸¬9®t¯°Û¯˜¯´¯f°g±*²P²ù±µ±,²€³Mµ ·U¸5¹ë¹Øºn¼ö¾Â1ÅÇ5ÉËÊÍ+кÓÜÖ%Ù²ÚéÛ<Ýß”áŒäsçÈéYëeì*íŸíÝí$î¹î¤ï¦ðqñåñ?òßòÿókõŒöýöÔöpö$ööAööÆö@÷FøßùŽû¹üæü÷ûbú/ù=ù¨úÎü¼þªÿ@ÿÉýìû>úùéøôùü;þ‰ÿlÿJþïü!ücüÃýÉÿ™6žþü2úzùóù¿û‡þD×µ& ÿ1ýIü®üYþñ³Ë¤X*Z‘ÿh-ɸÑYÇÑ 5]oˆæÁý# Ð Ì * a×ìË* w ,  " ° ßÿ™$×d$ r ¹ v ¶ »Öp²Qîe Ÿ Ä ò  ( ø D F|I¼pºf¿Q@ wjÆ«)'uíV M w Å g¯ ?zi’ | × € O ù y jÌCã²¥Ií õ  v F ¸ Ú ˜ Ö£ >‘þqüAûWûÖü¬ÿÂí s–ÐD’ C fÕÁüÕ÷õóçñ òGôøý@æ” N $Û « R ºVnÿ+ýºû`û8üþÒ Úy@xyþÆú”÷òô÷òòò õüøØýሠŒj(Ä :3Bý¢øKô]ðYí™ëEëìBïùò•÷ ý_ kHǺ"¹&O+›0;6; @ŽC+F~H–J^L‰MlMôKIÒEC*A@}??¾>M?;A‹D­HÙL‘P“S U¸VÑVµU†SKPGKõC8:±.<"B þ²ó›éQß/ÕU̸ÅUÁ-¾9»0¸dµ³ƒ±Ÿ°g°–°Ð°ÿ°J±Î±>²J²±±´°ò¯æ¯ž°Õ±/³|´¸µö¶g¸ºü»1¾’ÀùÂÅÖÆ^È ÊMÌuÏZÓ‘×{Û’Þ„àKáJá;áéá©ãYæpé4ìîîî·îÿí€íåíeïŸñèó õ`ö4ötõ‘ôúóôóôöYøÎùŒú^úbù7ø±÷zø–úRý¢ÿšðÿ þû,ùŸ÷o÷·øû|ýfÿFðÿ¸þ=ý üÏûfü…ý¦þ\ÿ ÿcÿ×þ"þýý©üKüèû–û‹û,ü™ýXÿ¥’µÿÞþTþWþÿ|W.>@•í;o"Éø¹ÿ÷ýþ~&‡ˆýKû8üïþÏþwüØû2úèø-û<Ÿ ½&Õ÷}¢Bˆ$¦ÝŵÈyæÅøþÒXêï V  ÙGn£ØFn˜ j ‘ / | ¥ ä " ð¦&Œ=PøL C ÈGB“qÒn68†>0🣃ˆÚ©ºa´Þ,ì?òéóÜöüˆþ¼ÿ«§N™ ¸ € z  Õ Â › P㸠< ! ØÝ€;Lö×ZšøYFnvSU K¡3¿í¡˜”‘ª¼±ÒÅÉÜOëHñóJ÷nûühý¼9T¸ì¯r } ä;® {;;  ÿö½F™ÇÜó·N¢ KQRrláSéOô3帕žš¨•°ÞÆbÜšêfð5ób÷úŽúwü ÿPÿÙÝ·Ñq ´„Ÿ ±0> € ]5ç‡÷ ~û¹ý#=âüM½U]`UƒQ|5•ԜԞ֤ï±ÈÜÜ(êvïéóx÷úsúˆý?þºÿ¹,ά Õ£™  oµŸ! > â×\É ¤ü7rúKþúæö­&wR=[àR^V(.̇ š õ£i²É2ݺé+ððô+ùÇúžûýýÆKdÂR ) Ð = × qê B i 3 · Å´ÿìå¤üõû˜ £ùý)8Q˜SþSc]{!®Ê2¦q —£T² ÊÝvéÐðÕõ/ú‚úÅüÈü¬ü¬ÿ>P « ¼< é   [*Æ ‚ Ì Ú ¨´yû'ɶ4ùF: 7óÉn,£O O)Z4_(Ë«›¡ë£Ÿ³ËÝQéÊð(÷mùû)ý-ürý¹ù&i  ¿z æ W äŽ  Y >9 ­±œ·Ð¹÷ú¬ñŒc0lH@K``óYÕ…Í÷­Ê¢O¤¬¶ÅËàÞêlò@øûùBý‹ý—üUýFž…$ 3 Ž[ p ú  *j7 ãÍ &Ö{þ êû™û* :ð²2%BâJdÏUÚ@Ï}°A£­¤1·cÌ”Þíéžóâ÷gú›ý•üüqüûÿ’B‹w " I † à vÏÇa¨‹° ènþÒ×÷ùÄ ”ü;î$ Ò0Ã<ÚMãeýQà ŒÒ²¹¢Ä¥n¶åÌçÜ™éŽóäöûýæüûÃüžÿ8Õ6¤º ׯ GMÒ € ¹ x Ý ªûž ƒÍùÃ# )ùÕîh¨.Æ9×Pwf¯O‰ ÔÕ´Ú£,¦Ì·ñÌRÜÓêOó¾÷üÅýíüú¨üOþÿð† H¥ ¨ x ¨} ' U 1 º =ÿëÿÆ ªèùƒÊ ôSñ½l)ƒ7dRîf6J³ ^×µG¤÷¥P¹©ËÖÜ´ëOóùàû¹ÿ[ûnûŸüûÿžý[@¿ # m ¥ G‡ Ù … l ¦ °üv ´þûX µ ƒï^ô5Ÿ%R61TbeÕF& 4Øâµ{£u¦¹2ÊeÜ3êgòÝ÷QüÇþ¸úÚú6ýSþ:þ‚ zÃj =Ñ 8ñ Ç ª ŦþØÿû£ýÇÐïVøô"6ÏU§aoD¤ ®ÙQ¶P£á¨:¸"ËdÜëüò¥øfþÿ¶ú ûGýüñþôþÔ Y D J ¾   L ÕÌú gÎþUø¬t{ïûç87ÕV `>C§ ‹Ü»¶b¤Hª¸¿ËÜÔëròæùÑþ‘ÿúfüàûªýíû’P~_ I h à ÊA ¦ ŽÍ3¯: »'÷GïQüïÌý“'{8VH_@p MÝ ¶ú¦®©l¹Ê«Ý&ê}óùQÚüñýûóÿšüÅü À= ÅÕ Ó á æ :T éoè ‡š` Ëý5÷Ä4 ùäðïÿ` g8™U›\Ø¥q¶ÖÜ |iT=óâÚæ?„ß/ºé%1+îʱ«®¾Óï8MVS>+"9g½‚æ+tÂí+G\v¥ùs Ÿ ) þ U ©  ¡ F å¶›tdf{º‰ñLšÑø ü õ!ë"á#â$á%á&é'ù(*H+,Ç-"/œ0F244b6Ú8Š;h>OADÐFGItKyM;OâPkRÕS#UFV>WôWX©X‰XX WÁUTèQlO¢L‘IJFÇB?=;Q7d3l/l+l'q#tqˆÂ‡ 2 üõJèýáû,úØøÐ÷ðö<ö¨õ!õÂô{ôSô;ô!ôñóóótò®ñÕðñïïîQí‹ìÇëòêûééèçéå”äã0á;ß:Ý*ÛÙôÖ¤ÔùÑÊÎõÊÆ¬Á¼+·ä±¸¬­§ð¢¦žïšè—…•ª“7’‘1‡I¥¤x’ð”ú—~›QŸa£Ÿ§¬¥°<µÍ¹H¾ÂŸÆvÊ΢ÑùÔ9Ø8ÛüÝŠàãâ(åCçHé/ëëìkî¡ï|ð ñUñyñ{ñjñUñBñFñañ¸ñ3ò·ò6óó±ó¤ócóó±òlòHò<òHò…òÈò0óªóEôóôœõ]ö÷Ã÷wø9ùúüúüý*þJÿekvY,áƒ~Ý'"½c¡.¿Vø³}t•Å1NSRLYnšÎhÆzÕ/€´Õòð%c»* £ ]   Ì Û ó 3 [ ‡ µ Ï ì é ð ÷   - P k Œ º è  U ª ‡¯g<3J^}Z#Û¡{d`mwd 7!"¡"-#µ#;$Ä$`%&'5(«)p+a-o/š1È3õ588:Sl@cBVD8F HÊIxKúLQNnO8PªPÉP’PPHO3NæL\K¬IÍGÃEŸCXAñ>Y<–9 6€3"0›, )f%Î!DÑ}B"2i Ï|Uq»=ÿ÷ýÞüíû6û›úúùæø8ø€÷¿ööVõ¼ô3ôœóùòSòñûð\ð´ïèîàí½ì”ëtêéÜèMè¦çÂæ„å½ã}á³ÞxÛÞ×ÜÓ|ϪʅÅÀ¨º\µ<°<«o¦Ò¡y“™–3“ê9ކ‹2Ž”›‘E”‰—M›eŸµ£@¨Þ¬Š±/¶±ºø¾ÃÃÆYÊÑÍ4Ñ–Ôñ×&Û"Þáà=ã9åßæ1è=é ê·êKëØëgìõìí'î±î,ïŠïÇïíïöïãï²ï…ïZïAï5ïKïzï¾ï ðYð³ðññ ò òMóôÇôšõ‚öo÷…ø¨ùÝúüSýwþÿš—›“{^ õ#2'Þ£g+ùÕÅÒáù2<FJOw·¬3 ª  L ‘ Ò  Q ˜ Ù  T Æ þ 4 i Ÿ  â ÿ "*97"ú Ç ˆ E ã Ë ¶   s : ë ‚ ! Î ™ { ˆ ® ø U Ó i ° Mèv¼†t|¸ÒÝÏ£`ùñU»(íØù 6" #$%¯&L(*Æ+¡-/¤1¼3Ï5Ý7ç9ç;ç=Î?°AwC ErF£G”HPI×I0JMJ d ‰ ´ × ð   ü ô ì × Í Ö í  . R R :  Ì j  Ð ¡ ˆ ‰ ¢ Ñ H Û 4 † å M ¶ 4 Ð Œ`g ÂȸLîŽùH’ä3—²ZíÚà "c#ß$†&:(ÿ)Ó+¹-ª/±1È3î5$8E:U<>>þ?AC>DVEAFüFtGÊGùGHHÕG†GÿFTFmEhD0CÔAf@×>4=o;˜9•7o5+3Æ09.“+ã(3&‡#ô {Ë™‚¨ò]ó ¢ \ 9 2EvÃi³ð&ÿ þòüÝûÏú×ùöø$øT÷¡ö ö‹õ7õæô˜ôòóøòšñÔï¼íCëvè^åÿá(ÞÈÙØÔ]ÏwÉKÃò¼‹¶°É©¹£ž™î”‘‘SCŒ¶‹¿‹VŒ|Qё씚˜Òœc¡A¦J«o°µ{ºD¿ÀÃÛÇ£ËÏ5Ò"Õé׃ÚõÜNßrá_ã岿èCéRê2ëðë‹ìíXííÃíëíÿíî îîþíêíéíõí î=î†îØî7ï ïðxðøðƒñ5òó ô1õqö¸÷ ùgúÁû ý9þgÿeIÉn §'šó-HOHDFAB8=;;@Tj”Çù?Þ0»÷! ? W l ¾ ú C ×  2 < 7 < . 1 ? U r ¸ Ù û   ß Ÿ B Ý | & ß · œ … z Z G 4 - 5 D ] ‚ Ä  › ;  è â ÙÓ¾§oNÀYÝP¹ ‰ñY¾ ‹ 6ù©¦Ä "m#%¼&›(*ƒ,‚.r0g2V4868È9h;î›?»@ºA‹B0C®CýC D"DùC±C[CæBbB½Aõ@@ ?Ö=ƒ< ;v9·7ç5þ3þ1ä/Ê-œ+r);'%×"  tG%[¸Fí¶‡ i } Ÿ â : ˜è)MZ?#ôÿæþ÷ýýbüÃû?ûÁú5ú½ù1ù±ø'ø÷®öžõYôÊòëðŸîáë‹è¬ä+àñÚÕ»ÎÿÇ)ÁZº­³G­(§h¡œA—“s Œ‚Š3‰¯ˆîˆÿ‰â‹}ŽÄ‘³•šØžÎ£Þ¨ì­Û²–·"¼xÀžÄ™ÈPÌ×Ï)Ó;ÖÙ˜ÛüÝ#à-âä­å-çjèyéLêôêlëÄëÿë(ìAìFìUìNìRìYìbìmìmìjì_ìaì_ì„ì¼ì)í¹íhîKïEðNñkò’óÀôöõ1÷sø¨ùãúü,ý9þ9ÿ%ú¦NÉA¨ÿS—Éîõòø*^â(i­ä?kÉõ3xË* ƒ Ð / 6 / + ) ' 7 ] ¶ ä  Q  – « § Y â ª y S 1  ï È — g ; ܲ‰i]j—ÞD Í a  Í ¤ | nYM3Í4ÚlösëS¿wÏ%t» S´=㢇›Ë!‚" $¥%U')Õ*š,e./0ì13N5ó6{8è9D;€<ž=Œ>O?é?T@¤@Ö@ð@î@Þ@°@Z@î?d?¶>ù==<;¾9`8ì6^5º32C0v.¦,Ì*ð(þ&%#!'3Mñw+ ø,N p ™ º ¿ µ«‰vlv˜¾à IÿþéýKý°ü ü®ûhûBû1ûúú•ú¿ùpø§öjô¤ñUî‰ê7æBáÆÛÄÕOÏȦÁ°ºÄ³æ¬;¦ÜŸò™²”9¨ŒŠMˆ‚‡•‡eˆ ŠaŒ^ô’ —x›1 ¥ªé®³³[¸Ú¼&ÁKÅ:ÉüÌÐßÓþÖÝÙmܸ޸àtâðã@åTæJç èÔè|éýé[ê§êäêë ëöêÎê–êlêGê6ê;êZê•êãêPëÈëYì íØíÏîÝï ñ<òyóºôöõ÷Cøjùú¥û®ü³ý þkÿ/Ð[Ú8w¥ÁÐé=~¿I›»ÚûJ‚ÀèSÀg¸×ð  1 ] Ž Â  = z « Ú     î Ý ¿ ¦ z X (  Ñ ˜ a  Õ~.ÕƒFÛÊÎì1²e % ñ Á “ g -û¾r.ߌ9ÑaàAÕM‰ÃI‘åOËk(óöLš "Œ#!%Ä&h(*Â+]-ü.–02§35p6©7Õ8á9Ë:ž;D<Ï<;=‚=©=Ã=¿=¤=b==–<é ` * ï ¿ • d3÷ª\‹pÐN€©Úü:n¯ûJ­˜2寒‹™¾ýX Ä!;#»$3&³'.)«*(, -/t0Û1+3c4ˆ5™67q8$9¸92:‡:½:Ø:Ô:Â::>:Þ9Q9µ8 8T7—6Ð5é4ñ3é2Ç1‹0M/ü-£,8+Ò)b(ò&‰%"$Å"f! ¿s+à¶“˜¬ÂßûMužÃÆ ´ ” q Q GJj˜Ô0§cQF?9òÎ'|i×þ·üóù„öuòÆíeèZâ’ÛÔ!Ìîñ»¯³ ¬¥©žÞ˜À“jŒ’‰ˆ`‡¢‡¨ˆsŠæŒó“Ç—ZœS¡€¦Ë« ±1¶1»ó¿qĢȄÌÐNÓ;ÖÓØ'Û;Ý߸à)â`ãeäAåêågæ¹æçæûæìæÝæ½æ­æžæ•æ¥æ³æÞæçPç¤ç èè:éÿéïêùëíTî™ïæð'òjóžô´õ»ö¥÷†øYù#úåú§û]üýšý&þ£þ ÿ]ÿ›ÿÊÿúÿ&U€» ]¶uÙ/…Ý)q±ñ;ƒÈ!pà U¡òEá J o ‡ ˜ ¯ Â × å   $ .  Ù ¤ L &´Pé“V39fªù_ÚsΟ s C ! ô Ä ‡?ç}ýrç?’Û =l»áQ”Ý5œ ž=Ó¦žœªÑ N §!#p$Ò%.'(ó)T+»,.g/Á0þ143P4J5+6ù6•78u8¨8¹8´8š8l8/8ä7…7 7€6å5A54Ã3Þ2ð1é0Ö/Â.œ-…,g+K**)(ß&¤%{$A#"ê È¥hOa€¨æMkލ²¾ÇÉ»£ € Z O m ¯øI´BäÍ×êô÷þÌ]ÿ3þ…úöîðë®ä’ÝãÕ¼ÍZÅé¼¼´ ­×¥GŸJ™”€Ô‹‰/‡Y†|†y‡O‰ë‹,“—pœ¨¡§c¬º±é¶Ý»—ÀÅ9É#Í·ÐîÓ×ÖdÙ™Û|Ýß`àpáIâõâ~ãßã2äzä«äÎä×äÛäÃä ä†äkägä}ä¹äåžåSæ!çè!é4êTëqìší«îÉïåðüñó#ô/õ:ö(÷øþøÆù|úûœûürüÒü/ý†ýÝý,þƒþÔþ3ÿÿðÿT°kÃk±ûC˜â8›õ^É6™úKŒÐJ‰¾ó7 i œ Ô  1 R a U D # ö µ X û£0Èc¯g*ôÛÙð'kÍHÓp!à§ x K  Ø œ Jò‰ùTÜAh‚Ÿ½Û7r¼g×QØvÙ²’yy~—µå!b"§#ò$;&“'é(@*+é,7.z/ 0¦1¡2n324Í4H5¨5ô5"6?616 6Ù5‹505Â494§3ü2R2™1Ó006/a.w-Ž,ž+ª*Â)Î(Ó'æ&ê%ô$ê#é"ì!ù %>`€¥â_Ü%47?KZWL@ 8 K ‚ Ò 4 ®.ëå"ˆæ@ Š ¾ Ä ­ I wLþ®ùQôGî¯ç“àíØßÐkÈÒ¿[·6¯§ª ]šÅ”ùŒ‰ ‡†8†Q‡G‰ŒYO“Í—¹œñ¡m§ù¬z²ç·½  ÆÙʤÎÒ Õ¬×ûÙíÛ™Ýß-à&áíáâäâ!ã?ãCã/ããçâÉâ²â±âÑâãZã¾ã@ä×ä„åNæ4ç&è1éGêmë˜ìÆíýî#ðLñiòvóoô`õ@ö ÷Ê÷yøù—ùúˆúúúmûáûXüÍüEý¸ý"þzþØþ8ÿÿâÿ-yÅkÄ%÷fÒ/”óK£ì<‰Ü+}ä:ç8 { ¹ è     ò · x , Çdø‹Ÿ&°Lö®uOBNn©ûeáuÆ„F Õ U · WâfÓ2ÀôFb€–°ÍïS—â1–} ¡Mü¶L)";l  Ô!#e$¨%û&D(„)Ç*ù+(-E.I/@01â1…2 33Æ344"4 4Ê3}33«202«110Ù/'/z.Æ--X,—+Ç**1)^(‹'¼&ú%:%h$¦#â"!"b!²  G‰Æñ&f±ýHªÁÏÙÖãóîéк Á ê B » Z   ( ˜ 7 Ú s Þ  0  – ¶ V M‰æpý'øòaë"ä]Ü Ôi˚³¹2±C©ó¡h›‘••iŒ+‰õ†Ð…Ç…½†«ˆw‹5“ò— €¢¨Ã­S³²¸Û½³Â7ÇeË0Ï—Ò™ÕC؈ÚsÜùÝ'ßà±àálááœá‘á‰áxáháaáláá¬áåá0â’âã¬ã\ä,åæ!ç?èné¥êßë íYîïð¦ñ—ò}óHô õÂõqö÷Ã÷gøúø‘ù#ú°ú8û½û;ü¡ü ýeý¹ýþ^þ¹þÿwÿ×ÿ<¦ tÖ2ðLŸõV«wÝI³"” lÈ b ¨ Ç æ   ò Í — W ¦9Å=Á9¹BÞ~6 ÞÚæ b²' +Òx2ò· u + Þ ‰ $ © &¥ g°ï!A[pŽœ³ÔëBvÀkÌ1¤‹!Ãjá­Šz‘®Ï÷(!["—#Ì$ý%9'i(–)º*Ù+á,Ô-¹./"0±01p1©1Ò1Ù1Î1©1b11—0#0¨/,/Ÿ..k-À,,w+Ì**z)Ë(({'×&4&™%%ƒ$ë#g#Í":"©!! û`ÃW± hÁ?fyzh\R<4)m ð X ? R ˜  Í Ž,­0;òC÷  L º8äûËõï½çä߄׻Υż¯³Q«Ž£—œf–‘¸Œa‰.‡††-‡9‰ Œ£Ñ“˜– £¬¨S®ó³j¹°¾¥ÃBÈkÌ2Ð|Ó[ÖÄØÀÚ\ܘÝÞ0ߦßüß2à;à9à5ààààýß à*àeà²à"á«áXâ$ã ä åæHçèšéÁêèëíîþîùïãð¾ñ–òcó5ôõÃõuö÷Á÷OøÜøUùÑùOú¹ú0û¡ûüvüáüRýÁý1þ‘þùþXÿ­ÿ X°`¸wâM¼7°,ªœŒù^µö- S l v j G  Îp ˜—”«:ì¡qV`x¢æLÀ;ÛrÅ{0 Ú ˜ @ ä |  ç Já'Rw›ªËì0W{¦Òú;|È#Šô`Üaø‘Bö¹„`F>G_ƒ«Ñ ÿ!-#Z$%§&Á'Ì(Ü)Ù*Ã+¢,w-(.º.///º/à/í/ï/à/·/‚/%/½.G.Î-L-¾,",+Ò*)*€)ì(Y(Ï'B'É&O&Ó%V%å$n$û#‡##Ÿ","Å!d! !¡ = ¸*¨“ýZ¨Öäå˳ª ¦ ¡¬Î+®].#I²V&ô¥9¨þ ß>%z ð‚8ÿùKòÖê´â ÚßÐ|Ǿú´n¬†¤]—­‘A쉯‡’†’†¨‡¦‰|ŒT”$™ržÿ£»©†¯.µ›ºÎ¿¨ÄÉ Í¬ÐÊÓmÖŸØdÚÈÛÞܦÝ(Þ„Þ°ÞÂÞ¹Þ”ÞuÞYÞHÞSÞ|Þ´Þß…ßàÀà€áOâ:ã.ä-å/æ<çPèiévê†ë ìªíªî¥ïŒðdñEò óÌó‚ô)õÆõXöæöt÷øø!ù®ù0ú²ú0ûªûü’üøü]ýÂýþqþÆþÿqÿÅÿ#äN·0§/¿BÂKÑÞƒWÎŽR,ùºs'Ò_ ã e ò | ø ^ Ÿ Û ƒ ´xc]xÎQùÅž{N!à"´$™&|(^*=, .Ù/–1X3557÷8¹:a<Ú=?!@â@[AAAoAA´@b@@Õ?›?`? ?¤>%>w=‡<`;þ9c8‘6§4È2Ú0ï.'-w+Ã)(!&$¤!T`_k‚¹  –h|³‡ÿþÉü³ûÈúóùù<ø÷ ÷Åö›öIö¹õäôÚóõòþñ0ñiðïÁî î5íWì“ë™ê®é’èDçmåïâ‘àfÞšÜ½Û Û×Ù@ØÖ7ÓÞÏÌÈ×ÃÀ.½»½¹Á¸¶·o¶Õ´Ì²B°;­ª5§ù¤•£&£Â£V¥ý§¤«è¯n´Å¸ ¼Ú¿ÂÅ‚ÇVʤÍ~ÑÝÕ€Ú"ß•ãžç%ë%î”ðyòîóùô¹õ9ö‚öšöŽökö7ööùõöWö©ö÷z÷í÷cøöø‰ù+úíú û>üÕüuýþ¹þ…ÿDý©8¢cºT× [–Õ[ŠÉwšJ     3\‰¶äüIw¼ u!â"]$ß%x'*)Ó*l,õ-[/‚0Œ12?3ä3q4Ð4!5t5â5l6ï6t7ë778f8s8K8â7,7B6=51413#2÷0/.h,¡*·(—&8$¤!ì%Ec™íŠV  ÁV ~ÿ.þÿü²ûpújù®øCøøÃ÷l÷÷uö¤õÂô¤óÄò,òÌñèñ÷ñ¶ñEñ|ðïxí”ë¥éÔçNæ†å$åàäÁäëãâ³ßûÜÚ×ïÓÐBÍTÊÈ–Æ®ÅÕÄ‚ÃFÁê½r¹#´Ž®u©™¥M££¢[£+¥Ì§«¿®¸²¶º"½Ù¿uÂWÅÒÈÍíÑd×%ÝÓâèÕìáð1ôÛöèøbúaûòû0ü3üüâû·û”û~ûqûvû¢ûÕû"ü˜ü&ýÔý‰þOÿ"òÒ³ŠX½B°X—ËA„½Ýîø   "    ' 8 f ¯  ƒ › ( ³ k @ %(Dr¯uò ¶!C#Á$P&ä'm)û*h,¨-Ê.Ó/0I1ò1’203é3•45o5±5Û56U6s6b6655Œ4ÿ3x3Ù2$2F1'0Ü.]-Ã+**(;&.$þ!’„#óݾ}( æ ÏÝoüs< ¢ÿ»þxýüØúéùvùSùQù~ùxù+ù‹ø«÷ öhõ ôpò§ðòîœíœì!ì3ì_ì5ìQë7éêå âÞ‚Úµ×ÕûÓÑÒìÑ%ÑÐ9ΈÆÀ‰¹²—ªù£Ýž§›ešÉš`œ¬žC¡ò£œ¦0©À«K®ñ°ë³x·À»ÍÀÆãÌrÓÚJàæ.ë…ïóÁõÎ÷Rùmú*û‘û¿û½ûœû|ûgûgû‰ûÌû.ü®ü:ýÖýrþÿŽÿ‘þX¯P•Åãù=Xo„•»ë^žÝY™ÖqÇ- ¦7 Ð j M : #ýÊ¡wXD3ûãÛZìKã V"¦#÷$7&i'†()Š*y+F,ý,²-~.V/&0â0h1Ë1202V2}2š2¦2°2À2â2333á2¡2\2þ1{1Ó0å/ª.-T+…)Ô'<&»$(#o!|2Ÿï8Ë¿· d ¥ P/?B±)Ùÿêþyþ–þÿGÿuÿ8ÿ3þ¹üàúùF÷ÌõÚôKô ôHô¡ô‹ôôó4ñ‘î0ë?çfã:à0Þ]Ý…Ý3ÞÓÞãÞ÷ݵÛÁ×Ò³ÊD‰¹.±°©q£Æžã›±š×šç›Xüž„ ó¡k£ù¤Ð¦,©:¬0°!µñº’ÁÀÈ)І×xÞÔä^êüî¿ò»õù÷£ù×ú®û=ü“üÄüáüýüý>ýpý®ýóý8þˆþÛþ2ÿÿýÿI¸Úþ"F{¹èJtšÀþ\ÖXÌ s¶ñ@‘é8p”¸òIµ? æ Ž : è s – ,ÒfŸ+Åap·—šzß=!w"#‰$‡%‰&˜'¾(ß)æ*Ò+,.-°-.ˆ.ô.c/¯/Û/Ö/Ê/Ã/ö/m0 1ž12522Ã1L1¿0 0‡/Ò.ù-ù,Ú+´*…)+(ž&Ò$°"W ßid ôÎnÃû  U Ùt\Œ$,]‹˜3(Íðýþûƒú¯ùxùßù­úmûÓûÁû¥ú[ønõþñRîõêè¿åtä@ä åˆæ8èXéVé°ç,äÔÞË×vÏcÆ`½µÉ­¶§þ¢‰ŸV4œÖ›ò›.œœÃœ"é\Ÿ©¡ÿ¤ˆ©¯³µö¼¤Ä‘ÌNÔ¾Û«âÎè/î¡ò*öíøêúVü\ýþ‹þÉþßþÕþ£þ`þ(þýýåýÛýØýØýÏýÓý×ýÍýÐýÝýòýþ3þSþ‰þ»þóþKÿ¬ÿ–‰«3¸0¤“ uÑ]šâS㈠5 × k ô k ä e ñ wß;‚Æ9ã²·ËÚèãïÿ"l¼ Uz e!L"E#7$?%O&K'$(Ð(])Ì)*I*ƒ*Å* +P+ +ñ+G,À,^-.—.÷.//õ.Ä.£..•.”.q..w-—,o+ö);(U&R$Z"Ž èp ¥6´üá”n › T “ C K L + ÀÐa³ºöþ—ý®ü[ü¬üŒý”þŒÿ ¯ÿVþüÇøÍôñÁíSëêÅé/êKëîìàî¥ð¿ñ˜ñ­ïåëeæ|ßm×¥ÎÇÅs½¶›¯$ª‚¥¨¡ žGœ•šN™Q˜®—s—Û—™j›ÈžD£Ö¨p¯ç¶ô¾Hǚϻ×SßAæhì¢ñùõdùöûÎýÿÎÿ@VI ¦ÿ:ÿÂþLþðýžýOýýÍü›üƒüƒü’ü¶üãüý7ýOýrý¤ýëýVþÙþkÿ–›!ª(`²óC›rûˆ Ž  p   m Ì 5 §  Ï ƒžW$ùÌ´»ÎãO‚±âü :!X"h#U$%Œ%è%&5&K&j&°&'¢'M(ô(‰)ü)V**¬*Â*É*Ù*+V+º+9,¯,þ, -ç,D,K+*ž(9'ö%Û$Ý#ö""!µûÓ¯«Æ  ›ý$5òƒ £ [€‰nÀ…jU)dÙŒ*þŠúžöùò-ðiîòí‰îìï¾ñ¨ówõïö¶÷^÷¼õ‹òÚíëçéàÙ„ÐàÇž¿ ¸:±«‡¥Ù ëœ¸™F—•G”º“è“̖ٔϙÙü¢@©° ¸<ÁÊÒÒ-ÛçâÑéåïõôù!üSþ©ÿbª•GÌÿ=ÿ¤þþýWý¿ü8üÁûgûûàúÆúÊúÒúéúû0ûfûûÍû üjüÚü_ýïý~þÿ™ÿ¡9Õnÿ‹ŽlÏ'ë5Ô6•øh × ; Ž é 7 u ¬ Ô  I ­ 7 Ù ”^"î¬yWATˆÙDªø"-Ým × !`!¬!"Š" #Ê#$7%Ð%;&x&&w&‚&Å&0'Í'“(a)&*Á*4+~+“+{+8+À**^)¼(4(Ñ'z''X&[%ð#"÷ŸE2šj ¬g!½ñ· Û y 3 `€?¬×8õ/ ÄpO•Cÿîûèøóõ¦óVòéñ•òôöøïùpûhü¤üàûÝù}öÅñÔëÌäÅÜõÓßÊøÁ©¹²_«q¥R  œ•˜Ç•«“,’[‘Q‘9’>”u—í››¡|¨i°¹F‡ˋÔݬädëñÈõsù5üþ@ÿÈÿÙÿœÿÿ~þàý5ý‘üúûhûüú°úwúVúHúSúnúŽú¯úÔúû=û|û½û ü`üÈü@ý½ýCþâþŒÿ5éšIÙQ¼kªã)qË1œ Þ"Oz¥Ñ R ± ) ›  l Ä  w Ø 9 ± @üàñ3„õk¸âÝ|õhì,ç¤` À D!¥!è!","K"d"}"À"%#»#Ž$y%V&'—'â'ó'Ç'˜'x'v'¢'Ø'(R({((O(Ä'Ñ&‚%Ý#÷! )hçØU1;7ìC“ŸZ!× ã h UÚÍÏ  ƒ I s ñ Ö¼…þ«ûnù‰÷ öŒõ¬õlöû÷îùéûÛýŽÿÑXÒäþSûDöæïxè!à׿͑Äê»´­×¦f¡×œ™Î•(“‘°ÂÅ‘T•Uš¸ I¨Å°ç¹R÷̶ÕÞ¥å'ì¡ñöxùøûšýƒþÛþÑþ|þëýJý•üãûDûÃú`úúóùÙùÊù¸ù³ù»ùÀùÉùÜùûù.úqúÀú4ûÍûlüý²ýNþáþaÿæÿt™%¤'ª)“Þ6X|žÃû:…ã^×N° D ~ š ¥ ¶ ½ î Z ï ° ™ ¥ Åâùæ´~6êŸP×ÏÐгkíI|ƒ}v•Ýb Ë ˆ!B"Ù"k#ã#($S$a$[$V$g$–$ü$­%ƒ&X'(g(n((['8&Á$#t! ×îIÕ¢£³¦*'¥¡g ÀÒ  { m Ö Ž a ÄÉî „ ¼ S‹¢¬ÿ ý ûù“øIø²ø²ù8û=ýÿº¿c;í$|ûNôjìÅã’ÚFÑ4È›¿··g°Ã©¾£fž±™š•6’uŒ¨Œ¸’ ˜çžê¦Ú¯Y¹þÂxÌrÕ¬Ýå_ë±ðõXøÍúeüIý©ý½ýšý;ýÈüBü¿û8û´úPúïù¢ùgù=ù%ù#ù<ùeùùÃùú@úúÆúûûöû}üý›ýHþøþ³ÿl$µ(xµö>Vh‰¼ kÙ_çT«õ$=IOu³[ÇI è £ h 2  Ä t·Qã›p^ny@ª6šå?qé8̇W)à^ — ª ˜ ’ ¤ Ë !¡!U"!#$ %õ%¥&ö&æ&n&%—$`#"ú  ‚Ne˜Ç¿(Z(ƒ–i5I((‰o¯@ùŒâÚ-y  * w¸ÞCþEüÎúñùÖùwúÄû¯ý³F’S =  KÑ¡ÿ÷ø0ñ®è¥ßYÖB͟ĉ¼ö´Õ­!§è @›6–ò‘~Ž ŒÍŠ ‹ÿŒÊC–1V¥W®Ú·zÁäʽÓ×Û&ãxéÓî=óµö_ù.û?üÌüôüÐüvüýûoûîúzú úÅù™ù{ùgùUù0ùùù ù ù'ù_ùùüùgúßúvûüÎüý$þ±þ8ÿ¡ÿüÿ^· U›å,wÀ÷6t¾ C†Æý4i§ðFž „Žÿm Ö 3 Ÿ  ’  ´ ^ êÊÂÈÒÛÍ—%ƒØ,{Í3©.Ï€*Ü…¤÷*,ýͦ¢Ü@ݯ™ ©!«"#*$„$“$S$Ä# #I"!ï i *  I ¦ !k!€!B!´ Ξ$cz˜ÆU*,’:+oÞcØé&ê!Õ \  Ð‰ÿ”ýCü•û«ûpüÝý÷ÿ’sD¸ „ y i ú öB þ±öîååÖÜ¢Ó±ÊÂйñ±jªg£êœ—’Ž)‹Š‰m‰‹˜Žé“¾šË¢µ«,µÆ¾1È0ÑlÙÑàEç·ì1ñ¿ôu÷_ù¥ú_û©ûÂû¥ûrû$ûÊúrúúµù`ùùæøºøžø–ø³ø×ø ù\ù¬ùúfúÃúûvûÝûSüºü-ý¨ýþ›þÿ¡ÿ€Ü)j§Û =]½dÚP¾2¤ŒòHŸó6s©á' ‰  ¶ o E  ðË“Eákí]­übÜvΛkJ¾I¿È­ŽlSJxÞ|BÞ¤ H!¥!Ã!±!n! !Ž  ɬðW Ç .!!ì!"ù!!´ µ„&ªùXÉ}™×l:7€écÏ╼JWÜ - i£›þjýþü9ý9þÇÿÆV< ¶ ·ô>{] ƒ 'ýCõ¼ìÑã©ÚтȮ¿+·ø® §©Ÿñ˜“hŽíŠ×ˆUˆƒ‰ Œ‘!˜ÿŸÊ¨(²ž»èÄÄÍùÕ_Ýîã˜é`îKòsõÏ÷rùyúñú ûûÂújúú±ùlù;ù&ù'ù8ùIùRùQù[ùeù€ùšù¾ùÞùú\ú¡úÿújûñûyüÿü…ýþxþæþOÿ©ÿ÷ÿ*Sl¯Íö$b¿/¬5¿OÉ0™æ'^†©Þ"uÑ=ºL þ à Œ O ¶ YßIžëA¢•Ö±ž–~O$…²Ä·–†ˆ¤Ô&¢=ð©PÙ:†¼Æ°ˆZ9!W¿V £ !!z!¸!Ø!¾!Q!— ¢ŒR”Ó¯èr#2xïrê&ùga¯‰ì x Úk4?öþyþ­þˆÿÿüj@F i ÖªZ™ ÂüŠôºëyâÙ{ÏÆî¼ÿ³o«R£È›#•­Ž‹êˆí‡™ˆ‹]K•¥œ¥®q·ØÀßÉOÒÚÝà½æ·ëÑïó¨õ€÷ÁøtùÑù úúúú÷ùÛùÅù°ùžù˜ù~ùiùKù&ùù%ù7ùSùùÅùúoúÑúCû¹û7ü­üýaý§ýìý+þiþ²þíþ&ÿ[ÿ™ÿåÿ/„Õ(™”‡ôO›ã*h£Ý$qÌOØYíŒ & Î ` Ý > Œ × Z – ì Yì—\4 üÐkÖVˆ¯ÕøZ¢ú`Á'ˆõ^¬âù !8d•×3¾zJ – ï !$!!Ú Y ‡ƒ`Ìe‰è·²ÌsÍ8“ºŠØ¹ÓMy ´ ?äÒ¤æÿóÿŸê»·­ º‡Â2¿I„;; ©Ûü/ôÞê!á/×G͋à ºâ°!¨îŸ|˜%’$­‰ã‡Ú‡‡‰ùŒ>’™¡É©³N¼VÅìÍÄÕ»ÜÖâèoìðóvõJ÷ŒøZùãù<úbúlúbú7úúËùùgùJù3ù&ùùù&ùBùgù˜ùÌùúaúŸúæú5ûûÎûügü¢üàü3ý‹ýëýGþ›þèþ.ÿ}ÿáÿ:‘Þ+“ýkÞD¤ø9‰äB³Ž ˆ• } Þ 2 € · Ù & q Ï ; à c éºVê¹cÝ8w»bÑ@šô@…Å>e”ÀÚàÚÒÙò(bØ$€ï‰M5ÑH | ƒ m < ×1D6ü%‰(%i³n­ö Õ: s^Ø5q ê ±¥ËD6Õ<Mï…l —ÈÂrÐö´Ñ9 /þüâó)êà¥ÕLË&ÁN·ã­ ¥çœ±•ÁZ‹­ˆÄ‡ºˆc‹Æ°•âœ÷¤©­–¶¿%ÈFÐÀ×mÞJäMéíþðÜóö¿÷ÙøùÜùúúúõùÃù—ùsùPùFùGù;ù6ù*ù,ù7ù;ùQùdùwùŸùÏùÿù:úŠúëúRûªûøûDü˜üûü]ýÂý#þwþÃþÿkÿÅÿs½ cÈ5¢ sÝNÔ`ò|îIœð:{®ñ# T } ¤ Ö  } ê y  ž G û ©Z ¼s7ìŽ wÔDÈKÔG–Îîþ $02,!"Q€·ûR¶$®P Ë]¥¡zFú‹Üø WÇa. <‘åA­í2vuæ»6¬ ª Ž}ºpž–_ʹ ê ‡wËå¦á€q ûdýêó®éñÞúÓɾt´«b¢šé“„޻вˆmˆñ‰%ù‘)˜~Ÿ¥§J° ¹òÁ{Ê…Ò×ÙWàïåšêzî§ñ2ô-ö”÷‚øùxù°ùÙùìùèùÛùÊùµùùnùUù0ùùëøÎø¾ø°ø·ø¾øÕø ù>ùyùÍù+ú‘úýú[û±ûübüÕüJýÅý)þyþ²þÞþ&ÿzÿËÿ%|×@À@ÁMÞpû‰ˆÝ3Ou ÏF}®ã W «   ‡  ¬ M ÿ ¯tGõ³`ßTÁ0²,ŠÒòìêÜ×ÜÛÓÉÀ©……ÐvÖP×9îÈ…y“xMÆUµì.“+ï5qÌ"ƒè(D:ÒùžÊµVÎR· F "oøO‰R“; ; ¤WYA˜OC›“vý€óÞèÁÝvÒKÇ”¼„²9©É ?™Ý’Ú]жˆÒˆÄŠu޶“\š¢fª³ë»˜Äå̛ԒۥáÚæDëßîÒñ2ô öt÷mø ùvùÐùÿùúúúÒù“ùTùùûøÎøœøhø>ø#øøø6økø°øüøRù±ùú|úêúIû¡ûúûSüÀü&ý‹ýçý%þSþ„þÎþ(ÿÿ„ Ÿ3ÉVèlì]Ç c¦½Ý3f›Ñô=h¨ c Ù ` ÷ • 6 ó Ë ¦Ž{T(ÔcÕ.óH§ß òêܺ•g6üÿU£mèy&î½i&¶QS8ê¯IÇ+¬U<^ŽÏJ«…[e/…EŠv*¸>Ì ? Ù¿ËMj1Ú`ˆ" ! Ie‡°!Ð"J" (~KÐ[ý-ólè-ݱÑMÆN»ÿ°Ž§#ŸÌ— ‘óŒõ‰Ìˆ‰ÿ‹:í•Ùœ®¤­—µ¾fÆJέÕaÜKâ^ç¡ë+ï òfô:ö÷ƒø%ù—ùâù úúüù¾ùrù$ùÈø‚øOøøø÷È÷¯÷£÷®÷Ä÷ò÷9ø‹øåøBù¡ùú\ú·úûaû©ûüZü¿ü$ý}ýÈýþpþÜþlÿ™!¡&¥/¯0®s¾ÿ(CRYl´Ñò;d›ógÝg  Ñ X 2 ÿܬ]þ˜ nË*áCOI+ ûáÀ‚9ûÅ¡¡ºì?¦–"Í™yN¼C¥ì  óÈ|9N¥ yÞUÝkñ^löë]`¬.·B ³ R9Pé-:?:Þü …f‰ç%«" %Ù%ì$F"æÝFp´ý1óèyÜ¡ÐãÄ©¹6¯Ê¥†t–ŸŒ4Š¡‰ÞŠÄK’%˜ŸÌ¦û®W·™¿¨Ç^ÏŽÖÝîâõç7ìÀï‘òÞôšöÚ÷¯ø6ùùµùÃù­ù}ù6ùÞøyøøä÷º÷œ÷„÷k÷V÷Y÷z÷®÷î÷6ø‡øÖøùdù ùêù;ú‰úæúEû®û*ü¡üýýíýVþËþJÿÞÿsÿŠuïkå]Éa²ÎÑËÄÈÑàçð%_À7¹]ô– O Î “ f ;à—1´4§jÆ bŠ”~`>! ä¢Jí£l]ƒ¾zògí…=Þ³lþg¹ð ÿøåÁ‹3ÞÎïlΈ ÅZÙBƒuWJ©oäV Ê liŸq }ýyœ 0 "aÓ\Ÿ"&<(É(•'›$ÍC?õªý§ò çÛèÎ ÃØ·‡­T¤lœÌ•šöŒ‹ÒŠIŒw”ó™à ’¨ª°â¸ÁɬÐË×?Þõãëèíkðó5õÆöã÷“øüø-ù2ùùóøºøføøÓ÷›÷‚÷w÷q÷c÷R÷A÷D÷g÷÷¹÷î÷&ø^ø™ø×øùwùÙùKú¹ú5û¶û7üÅüLýÈýDþ½þ=ÿÃÿUêgÛH³"£zËø  çÔÄÈÛû"D}Í8»Lêˆ Å s Ð ™ n @¶HÆKÆA²s¼çùìÀ„Kí¾qÌ„agÕ?¸7ÇRð­‚Y+ÞW¬ÒÛÉ¡‚wv{vdY—àÒÉ®j« b y 3 ›© žî0kà * œfƒ÷ýóíˆ †Ür+à!/&‘)‹+É+.*¤&A! ‚´ÿü‘ñ§åpÙDÍwÁn¶c¬£â›–•´U§‹µ‹i¼‚•›v¢&ª?²wº©ÂÊ&Ò1Ù†ßåÐé¹íÛðOó>õö‡÷"ømøŠøŒøyøcø=ø øØ÷Ÿ÷x÷g÷T÷<÷÷øöáöäöòö÷A÷x÷·÷é÷*øzøßøTùÎùXúàúiûíûzüýýþ™þ$ÿ®ÿEÙ`Ô4‹ÞB£ú9QK=(#<a•ÖfÝ_ë„"¼L ä }  ¿ q 8 Åz˜— s =ML!Ø”KÞ­p Ù›r{±•1ÙzÉ? ¹+s‚h6î,h¦Ù$¦sˆ³ãïÃu ö G!i!W!Ö ö³ÔzÐú>  †l´bÕ8“ Œ £ Ôº³ Š%Ð)ü,ž.h.:,("j`1-ü‡ðsä2Ø Ì`À”µ¿«£¬›„•Ä”ŒQŒHŽÙ‘Ú–6¤ó«´X¼pÄIÌ¥ÓuÚàÍå<êÞí¾ðþòÌô,ö÷»÷ø@øDø4øøé÷µ÷ƒ÷M÷÷úöÚö±ö~öXöFöRöxö´öøö=÷~÷¿÷økø×øVùíùúûû,üÅü]ýûý—þ,ÿºÿ?À<¢ò1f¦ã'aˆš‰{k^f~Ž´÷D’îD¨‘ŠŸ « 8 Ë s 4  Þ ¬dôuêL©û@{ž¬“Z­WÛ£_ТË*µr/á ±Nìwé(8öÉŽoy²„'uã<U (!Ì!,"U"K"ï!0! ƒZÄÜçä f É^\Ùݱ’‹•“ ) <R$)=-0@1v0¬-ù(w"a £†ûÌï¥ã`×8Ë¢¿Ø´«—¢O›S•ÂÈ„ŒaI“˜óž$¦Û­ÝµÞ½ËÅgÍŽÔ$Ûá æMêÄí‘ðÑò§ô ö÷ª÷øøøð÷¼÷x÷1÷îö©öuöRö6ö ööðõöõöSöœöçö,÷r÷¼÷ øtøöø‹ù3úæúû-üÏünýþ«þ5ÿ¶ÿ!ˆìJžÐî )Tˆ¼Ýøóò6h™Ü,ƒÕ)l½kßLÔXÞu ¦ S  ù Ì ”CÊA¤úLÄó öÆvü“$Ø´J!ÿ-ŽÈ—V‡ùaÐ9Ïΰr-îÊÆùrÔ›g[ˆô—- ´!x"ù".#%#ä"U"X!ü¢É«’xŽ é VG wÙSï• 3mŸ"«'N,0‘2?3ï1®.’)¸"má`û2ïîâ‡ÖMʬ¾í³\ªú¡ëš)•êCŽbMŽá•YšÅ á§¯F·¿ÎÆ7Î;Õ¸Ûzátæ¨êîÔð óÌôö÷†÷º÷³÷‡÷M÷ ÷¶ögööâõ¹õ¤õ˜õõvõkõuõ õãõ2ööêöD÷°÷ø“ø1ùàù”úPû÷û›ü8ýÇýYþÙþHÿ ÿîÿ@†Ï$<Mqžß1i™¸Ô÷Q†½ÿI”ÓJvÀ#Ž’¯> Ø w ' þ é » {!™Y©è8I:´BÍ^ÛÉÀžÇûUÞ‰Dµ>¡Ñþ+U{oAø¢T+(TÝ¥—¤³Ñ }.÷¢ "#³#$$à#g#ž"\!¢q¦}9ûÐ ì TèÚl§˜¬Ææ ÌGz ›%}*í.u2”4ì4B3«/D*+#šÕ”ú…îâŒÕTÉʽ=³ä©Ð¡ ›š•¡‘@’ŽžC’Z–±›ð¡ÿ¨…°4¸ê¿–ÇôÎóÕeÜâçëcîöðÿò˜ôºõvöÐöúöëö¶ö|ö2öîõ¨õkõ9õ õõõõ õõ8õzõÐõ?ö¶ö(÷”÷ ø†øù·ùmúûÊûpüÿü~ýùýeþºþÿ7ÿgÿ£ÿåÿ,]w“»í>¤[³×õF~´í2n¦Û6}ßOÓ`ü‘/ Ø … F   â ”#Ãý.TkhL"Þ{ œL%4X„¨Ú2³S Åhé:H8#ã®X£skéB™ïEÂrJ0 ã!G#2$²$Þ$®$<$„#n"Ü ÔB0ÍWî . Ø­ÎQÎbì a€Û2f#n(4-x1Ó4»6Ò6â4ë0+—#¬•ëù¾íVáêÔãȉ½8³%ªH¢À›x–›’E’+“D—žœ£ª§±_¹ÁÈÈÐÿÖLÝââ¢ç‰ëžîñæòQô^õöUöoöYö"öèõ¨õ_õ"õèôËôÂôÃôÎôÔôÛôéôõsõÞõföüö}÷ø€øøøù(úÌúzûü“üÿüXý¨ý÷ý9þnþžþÑþÿ^ÿ°ÿôÿ#a–äK¸)y©Í¶MDZ!Ôò%@5 ?D=9þ-Ç!(¢<ú£öÖñŠì-ãØÝƷ󨸳¡Ê÷á•õÞö²÷Èú%ÿò q{ ú¬‡ À*±1»4,6'1'Ñ‹3ü¹÷Žô?ðÌè à¬ÎzÀب©´ðÊélüÝûùüö  P ˆÝOƒ'/ 3P4Æ1¬*Ë…{¥ý¦úÌõïãå×Ö7ÆD¢P¨X¼àôùÑûJý‘Ö•”;æ s•$™*U/Õ0T1`.u%¨Ú 2(3ú?ö0ì£à¤Ó¦Ÿ¢+°ZÕk÷ìü}þ6¸³ÌÜy< Ø„³ö%Ð+Ð-«//á) ‡úý$üñçâǰ¥Ÿh¥%Èó¦þØþ7þ”þ=3t ßKy!J'p),g- ,,#ÇÕ åÖÿ“ÿîõ ìVïÂd¡ïœÞ¸Óê¦ÿ¿ÿuýJýÍþoc ½ ½zúO#Œ%,(å)+œ%–Â?0ü£ï_ø9Ö_¨q˜Kª:ÞƒþéÿhüdûÞüäÿžU§Ò Þ ú&¾»!Ÿ$ö&Ø)µ'"fÑT™óòýùê³¶ñ˜[̾øÞÿ5üóúü–þ±Kô2 ¾ ̱Ëú ‡#a&ð&a$@o  Ú÷DýÚûKˠ씘¸‰î@ÿBüiú•ú%ýß0u`  oaè¡Ô #I%t%ÿ0â? ò ý¦ûK(ã ®ý’¬¤XÞ2ü;ý`úúÀû?ÿßÃ5xß x3÷¡Iž"î$æmÂScøkú׫ù-Ãz™ •ÈÈõDýÀú»ù‰ú(þ׉Æ pÁJÌ×"#_G _âÅ. WüÅÀ ¬Üʧ½Žó°èƒûsûoù"ú{üeÿ×Ï#„ HŽlC†¢ ÁÈ ðç/M£ö¾½N’œeÔ¹özûÖù'ú-û,þƒdw] ˜äÒÌÒ(»–{æ’îÿ- úØt 7S¼žì;ú›úîùGú¾üÜþP×8¯  >¥D,D²> ¶ñ0ñåhÌõ¥·bŽ6¤—Û‰ö%ûúøùrûHýKÿvà1L ô Ê ã¯ÇL2I7€^ÁƒÒ eÕ¢šÑ’#ÄZîXúTúÔù8úÔûþ?q]_ ÷诂³;i0¶É ö" Ëwõ!²ê|ªBß"÷žúúdù`úÎüÿP$Ä  ÕRZ s<°=žÖ¨ãÞíѽ—D–ɯïöù‚úùBù{ûÙýÀÿ0A‹ ƒÉe?ÉÕ~£†à „VS ÕôÞ®LŽ„¯xá/÷¸ú+ùrø)úlüšþ¹úsú~ åV‡Dnááˆlây!(—ÏÓ•$šÌZð0ú…ùø ùéú\ýr´ÄåÛª ¦­v&Òì7Ó* ÿFZ%ôëG+³%ãÇ÷¥ù:ø:øtùüû?ÿq튛/ KV}Oå Í<ýî„G #(¯_̪•WåΈñ?ù•øÆ÷9øƒúãýGàcŒùÒ 8V_• {Ót= =å Êu)ôñ8ªê‘‰¶å"÷âø™÷V÷ùbü%µ­Ê¬©Ñ àƒˆW³Û¥ÃR?.|Ê·•a •Ñ[ñÇø²÷Óöï÷Þúôþ¤ÑU´ïg øn†±ò¬£ÉV]"ÒCC‰%¤+…ð©”¼¹»å÷ä÷WöÆöBù\ýcªÇý“,¦ Wqvx'“;Â`"x³ óÒ2]¼Èˆ–X£ÓÉñ´÷Fööû÷Àûÿtó_jJ Ó­¯¤ù áûºÜÖ&ûkþvj-;S2B’Äëh»á‹òÕ;l—-R}@˜9÷ß²/†YÙ2­=*1¤NF>v Î÷½µw‚âð ðÿeA,wL§>’ ¸¬éˆÚæu#R-TG;=lý;±Ø…ðÑÐþø‘&@E›8\ÒA¦nÇð¡ã"÷&^@ä5õÕ­U‹ÝøßPÿÀX @M3ç© 2¢`—õ Y,#ô9Z1ê³Dª¶ þçüÄÿøNf;j.( äœÃ÷ÛÿzX @4ó.éø f¨ÿ”QÀù¼Y’7**ü3ÜŸ¸ Vù$ÿÏþ¤œj/A-„¯œ¥W›~ÿûícÝ/A-ëPê¤Ý!ØÿÜà(/s5rVgQ‚\ ^WcYfCiŠilÁr-oÛn¿ožmßuw!w²c2ªBÁ;¶-™|¸c¸gÇ Cka6q7û:º3$1ß>b-,L {Ñv'x:xAx?x=xAxþFç3 ‘#8@OG€9®)Z$Y!/­FOS~Dê6=A]EFÏ3£9ùHNXC‚?"0Z.EE…bÒjœY@·?ÈT’kÎcÉLO7]‡W%J%B?M[YÄc^f[7GÊ8y?G`H+FR_Ê_ÆUJ’DE3R7N€XíYVæ8…(Ä7VAïT ]óH´)ìô´.YDEC73£­¶ I‹&2-À;¯,â #35Ï ´ñ/¹ Ð ŸU) ²_"¬'Ø¿"Ç#¥Ü¯$qáˆEÆDû:²Tä°m:ÿÅûl;úÙúÜú¸ôíSî¡õ$÷7öäñ5èaæQê¡ææßláè’ç‘à9ãç+ÙÁÒŸÛvØGϚʀÏíÏñÑ®ÌÓÁ3Ã(ÔÍÐ9Á±ÀÌãÓ¾È^Àʾ0ǺË$¿ºbÆ>Åż=·À6Ãa¼‰µ×¶ú¿á»ü·ä²ª³7¹¹ý¹ç¸kµ3³Á®M² ³Vª«ª+¸Þ¼^±A­á®w¯Ä¶üµì­Õ¬Ì½C½"¬³ä¼I±®º½¿ˆºÃµ ®¯•ÂÍp±Ú«‹ÆŒÍÅ¿Á­Àµ·õËTÔæÎ6É\Ä)ÅÓÈÔËAË2ÖÑÖ#ÐøÒ›Ð[Ë Ñ¿ã®ç¸Ø=ثަÙYáìè`àüÛNã)ãÔáÔç_ðåââÇíþæ"ܨä†ì£ïö¸ôÅí=çUæ]ìeíú2Æüdïjåôæ‘óúTC\ö±ñ€ówì¿ìóø×ú‘RÿËòUö›ù~ûᘇû2æpï¨ö"öš‚ ¹øsóÍ¿FòÏG³ îÆæï\DÊÝOõåç`ôb&»" ñ´ý^ñŒðbØ*Œ-Á;ú üëì <$â2'Fz÷|) 3'1w&íåÉ%Ó-0'0;+¦ù&ò7Ž>"3>0s937¹(»+D¼TÕM1B;9 6$:EOñYsaNO7;‰D°K(EHG‰VeÑc’U¤A¢;’EzQY\OXÄLK”IG‰G$H Q’[Ó[?XéU2T*T£LÔC3?Ê=×B·=æ=ºIÄD™:6=pEtE%@4å0[6:¶.²£'á3Û+^&*+r)Í#­)+s(V0ü,À†ÄýXL ð N­¸SH™* û )þ(÷åù’˜ø[ôm-{ ú ¤ ¡ Xþ¦ýNÎ ãöÿaw N ñð$Ç!µ& ›»ÿÐ+. ¬ ò _¥ør§.‰0ô  Ô!ÝWÞ‹&($*(!„$3#1Ñ!Eâ$W)²…%S%Ò,k-‚GE#X$V’K"6Ú&è"¿15±ÜÂ) œ1K HR0ÙÙ IԔѸNþ®ö öö÷V÷Qù úø ÷õ·ñìCêë•ëíAë”ë!äAÛ»ÖÃÖÜÛLÞIהЮÔãÛ‘ØΞËCÎËJÉ5Ï@ÑdМÏ"Í\ÉDȃÁÙºWÀöÒjÐç¾’»*¼¶µ¸Ã,ÉïÈTÆ;¿µ°I­õ¬SºvÈoÄŶ7¬Ä¨{¬˜¯'µ=¿UÀ¶¹¨Î¤Èª-³ð³ü´*ÃÜÁ˜®& ™§/·öºd¼(¹Í¬#­$²Å®Ø¹ÄÚÁ˶ı½µ³&µÀÊæÓEÎÛÆã¶z¥*°÷Ä;Î7Õ}Ú@ÎVºí½6ÇTɘһâ>åyÞËv¸4ºMÒyé`êíáâ ÝÌ-ÌÄÛ}å-ígé ánßÇÞäØÃÙ{è ÷ûðcævçâç4æî!ð‹êjí­ëâäúãïîÒôuø1ÿ“ê“á[ìMù ü`úÝú¢öþìåpè†ï«ûNÎþþ’õ•ëýñºýLÿàöGöböÛðYñÜñòîø˜ÿ:û¬ö&ö®û”ý“ù$ùÄý[z¯ÝÊühý¡ÿ½ûÑ÷¤ý=þÇû—*ùÊù¶] ‘ ¶ Ö Å?Á=¨ ì vsbªó%0#cýß ‰PßÉNÒ!B#",$,+æ-I-B- ,9)¾*3®84à;ÕE©BG;V<„=³9ñ>œ?9?¯Aù@M=Œ?þC_@fA/P³[UÑMVK1D ;î;6@ÂGµOŒK6?7A%I€J;HMGTzOúAç7!8h7§/ä/‹:€B@*6$0Ð94AK:k7Ô6t0 +f')m)&&2( .É/ß#C§&2*/ ¼}M  H ö ^X›Î ÆÖ£ Oùþ®úŒùƲ o#¦, Ýç‚@Vý¡ùIȺó’|€¶%è5N²K ‡ Ö Ê[¤Ýôóü"r%[Ÿ­‚&'L%­%}*‡-(! ì*\1—+†'È<†Ÿ$<)e0{1:(tLã ˆ¼.¡1D&?ªŠ‘ †©$ #*!¦}ä ‰ ; X± #T …¼LpÿÎ÷øó#ü•H¤˜ÿ¯øNíí÷¦ÿLüõïÝá„Ü6ÞãëŠò¬îÑà‡ÖÏqËÕ`äåç•âlÛ:ÒhÈÆÃçÇ%ÑÙjÚëÒ÷Ɖ¾A¿àÄmÌ)Ô|ÒYÈtÂh®Â(ÀÙÀ¶Áÿ¿ËÁ1Áñ¸E¸Â.Ä{Àg¾Û·È­‡«L´Ä»“¼m»Cµ±ª´¹´m­¸±6¼Ñ¿“¹K¯²©B§Í¨²³‹¼^½ˆ¹A²²¶µ¿±Ð­ƒ¶¸ÁP»×±ž±†°ß±C¸¸ÀÐÄÁi¼Ñ½2ÅËbÀ®µÌÁƒÌaÅ!¿ÁÃYÆLÇÅÉŸÍIÏaÒÆÐÿÊeÒêÝ¡ÖxÍØÒúÙá×5ÔdÓÎÓ%×FÞÝâãZäðßòÕ£Õ(à‘ä{âFç4ï(îRæ*åÓã¢ãè1ìAî7ò±ñ‡æãâ]êçíòéëÎñ–÷Qøñö/ø`ùø©óJñXòïòòï"ïªõ£ù(öiñÞïSò9öïùzúÿø¨ø)÷ôõ½ü4Q&Ü]úkñ™ñõ­õû)QJüúû¾ÿ…]þš‘¡ýðôÉõÐúÅu:¶ jÆÂ0 78.`þ39W Ì çÞä?‹Xš¾®Ã© ̘ ƒ<&B) 'Ã&†'­-Þ8—;!5ž/Å)d Ý* 4U8ÿ;.AˆCùAb:+5õ;ºEVHtC{:ò5µ456=åF/J ›²„#Ò60£¹`Ú á g ¹ g ƒ ð Ï­!»þªþý›ùDùYøõêññÚïïÐíÀêDå‰äáævâÀÛÜÕßràx߆ÞôÙÕ_ÒƒÎ>;ӬÖSÐÙÌZÏ ÌsÄ\Ã(ÉéÍšÏ|ÎWɿ¿¼½IÀÚÅ8ÈhÆHÂB¿œ»zµ¾³¹5¼ù»;»ß·ü²Í²P¶B¸â¶Žµ²[°;·9½Ÿ¸?²÷²o³Î¯jª¨§]«Ã³²ºHºµÇ±%­ªç°jº9¼ì¹Ö·“µ6±Ž®¿°2¶ˆ¾¦ÅÔÂg¹ž²@±,¶’ÀrÊäË ÇêĹÃÀ¹¾ùÁKÇžÑÑÙMÕâËmÈJÉjɽÌ?ÓdÓBÏäÏ¢ÔÁÙæÜÇÜÚܹá£åáýÙùÙRÜPÛ¥Ü~àeà˜Þã¹éžìÂì_êcäãIé€éâèµî‚ôóìïNî ìÕìñãò_óø‡ø•ðÑê9ëÃë¹íö[þ”ýSõåí´ìñŒõ­÷þûÒÿ÷ûøó³î†îcò÷tü]ZBüe÷ªüð+!ùHöýõœó½î9ì@ó¨þèÌÿ‡üwúíù½ÿç f ê÷îpðü>– S±ˆx¡¾ Œ£4^šôó•ÿ |-¤ƒÊÑ Ï 7\#'6"Ò 8 J# 17®0¶%“$++C0p314…0Ž,)#™"â/Ö?¨E4FEè=«7Š;ÏCòHóHeCc:Š3ø28ƒ@¡JmQ5PqJE]AqAGGNNŽNG0@À;L7Ã6Â;PCÌI JEC =Ú;&=y=Ð>@ÿ<Ñ7>4†2É2Ú5=7u56Ç6­0G(*(o--À*™'k"Æ“]׺FØ b ßý ¦ " ƒk •  Wó€Ð Õ'ò]m“ wøÕ^ .² ß ç è ˆ Z ï  fY°®„k³‚ÄŸ 'ö%Éߎ=ò±F g(t,6%¶Î­½ÔÂÂÄn¿à¸è¶ ¶N²­¯H±.µG» ÃÁÄZ½g´s¯Ó®É²Y¸¹Nµ²«°Î¯’°g³‘·Z¼•¾º'°ˆª®­zµt½IÂU¿Ÿ·®µX»¬¾Ù½4¿ûÀM¿½½¾C¾@À†ÅxÉAʾÉFÅ?¿{ÂÏ‹×X×]ÓeÍîÇÈUÍØÒ‚ÚDßÛPÓ Ð&ÐrÓ-Ýèùê&å¤ÛvÓïТÕòÝ–å-ëÍìé.ääKèCìûï‚ótñGèñàÔáIèâïøõ ùåø˜õÅîÉéÆì?ó õ¢òðŽìoé‡êð×÷ ÿnUûÙ÷=ù1úºù¾û„þý%÷ ðìžîgö=þîl´ÿ‚ûŒú,û½úNúûýú÷^ï„êcïÿù´Ðfî›ël i•\'ÿ‹ûJû4nÄ îdÐ ! ° aÙ]˜   * “¨£!²!ÅrÜÊ• ¼Ù z%e'ò$V%A,˜2S4j4Ó3U21Ð-X)r+°3v8W9 ;r:×648@lF|F"Bc>§?µBÅ@b<è<‚@v@p>·?#CHE±GjJPIMC<Ÿ7j9€@ñE½FÓECç6Ê/õ,ë/ 6›:¢;«:ß6.$?"'<+#+5(L#DZªœ>±ÊQ!É‘|Ä  mÿ)þ›1–R‹Ë¬ Q‚Fm €ésÐ û‚ f{?¢Åë /ãX #š= Â¥œy»Ï¶¬°ºrö£$%$*"*e$- ÷ !Y’µ!Û%)'ƒ$+#0%M'j(ê'K#ÈBh&\+ñ+×)l&Z$Ÿ$ž%ð&ƒ(«'Ø#  b„:!÷%(•#­&AáA Ì¡Þ À -¡¦A=ï† p  Éý¦ø¸öø7ûÜû ùö@ó,ïtìÚíaðïé¦áŠÝoÞcáNãPä¯äsâ9Ü„ÔЄлӸ×ÚÎØÓRΧÍaÐVÔ5ÖìÓ°ÏËêÄCÀaÁ4Æ Ê¨ËÊ!Äë½®»½æÀ±Å„Ç„ÄÀö½ìº¸=¹b½•¿ ¾j¹¦³P±œ´á¸öº†¼d¼H¸e´2´F´³–´:¹¼RºA¶N´Â¶Zº˜º¸\¶Dµ‡³K´ºb¿æ¿Ä¾`¿)ÀGÀ£À ÁΓÅÄY¿~¼®¾cÂÇÓ̹ϋÏKÐÑuσÎ9ÐôÑõÒÔZÒËÍÙÌѹÕwÙµÜàÜÛÉÛYÞ’Þ§Ü1ÛˆÛ!Þ+ágâüâãä+ç˜èèé÷ë¡î¡ñ‘ó®ð{èJá àçânæaëCðòóñôñyñ©ð«ñ™ôø ú;÷Aï’èõèîó÷úÒú…û¡ý1þÜûúnú¹úù8ôNîêí;ô¿ùPúHø¦õUôÜöCüÌŸªxûÈöíóâñóàú-« € Ìø7ù–þg |é GÆý&ù®÷‹ü×div lj ’ãPq 9 N ” #Ó°b„‘­¸;"Ã$ׯ»¤!$ù)í- -j)Ð'Ç(Ö)Â,º4Ã=ð>Ì6f.à-_39”=0@A?å;Ä9¿9˜:-<Ñ>nBñEFÃA >T?îByEAGMHÓFCC[?=">nA”C"D}D‚B6=_9É:??vC(E1CÑ?ƒ=÷:y7R6å7Î75Ÿ2E110ç/§01"0-y(0%J%h&×%ò$|$ !Ã’|g“S9# ‰J¿ ° % ±„iù6| †$7ýÿçþ¬ Ÿ *‡ pV ¤ a ^ / ;< Kcýv ¶”³´ ’¥§ …a¦]n2²ÊËK"$ tŽÝók'€*µ&Ý!žf‡7#(€*>'·! /#(]+*_%^!*¼·!|'—,†/ 0o,$Aü ´%‰&È"2؉Nj6 t î…m’É,á“Ê 2]  4 öCLã׌ÿNúÿõföù-ù3õ”ï€ëßé¸è“ç«çtçóärâjâNâ·ßzÝ…Þ á»à"ܲÖ:Ô‹Ó«ÑXÏåÎ÷϶ÐWÑýÑîÐ/Í8ÉÈÌÈdÈÇ`ÇîÈæÈ Å_¿œ¼Ú¾«ÂƒÄ'Å‚ÄÒ¿2¸L³<³4µ8¸½~ÁdÁ©»Ý³œ°V´Ÿ¹×º¹·E´±`¯Ú®¯½±X¶Y¹¹æ·—µªµe¹²»U¸E²3®“­a°¶”»Þ½B½†»,º&»¿<ÄØÈæÊ)Çc½_´[³ÃºûÅÏ%Ò»Ð×ÍcÊáÇÖɰφÔcÕÁÒ8ÍÕÆŸÃùÅΧؓßÃßgÝÝ]Þ«ßÞáâãýâEß}ÛzÙڹݿã·éíÃëõçÞæöé>íùí$íØë‡é†æ¾ä€å¶è…í óŒ÷³øIö2ó7ó™öùÀ÷<õ`ôwóyð¼íÇîÅó ú­þ÷ÿïý ú÷.÷Aú8üUùjôóüóró®òbõVûRÅû¸ùJûðþ5wþaû ûgû¡û$ý`k 5ÿOsûo kÏ3 ®Ù:à ¸ 3 a0- = «¿ò â õÏEè¶Ÿ2Zt!’"ù#\$‘"\"9(l17ó5d0Î*ð(â*¼.316¨6Œ6 7#6~4Þ6h>E©FDBe=‹;ë;\= @;BHA?#?.A^B BðBøFpJïGò@Œ<áÏ?ßAC2Bó@HACaDèBR?™< :4/‚/5ï9¸;!:?662Š/Ü.0(2T0S,s)Õ%Òyúkj3 ¼ýÏg"qx ˆ 2¥ m€Ì ¨ `¨ óÅï›IŒ¯0U — 9 É » ± ’O ðÉýk„b “l,Ñ+kL-n©I쨓®•]g‘!Y Vjùi+!ã#²%l&œ%R# Äj÷$Õ*ý,Ÿ)Ë"5’Ø!))ý-B.æ+Ø'"s²#Ð)½*%€ŸŽ¡!è!„ÿÁLß@]¦êà æö+’É „غ•þÚ#|Hý÷(ó¶óøpûSú^ôOìjæ‘äxåùç€ê–êñçäPßÇÚÿÙrÝàà×àåܑ֥фІÑbÒÙÒðÒ„ÒéÑiÐÙ͈ÌÃÍ@ÏbÎöÊÆTÁ¿ð¿¹Â,ÅþÅiŽėÃ,ÀV¼É»e¾ŽÀ$¿NºRµž³ µF·÷¹€¼Õ¼~»8ºº¸©¶/µ¦´á´Û´{²®Ÿ«Â­@²Ÿ¶¶¹Xºê¸Æ·Ô·Ì·ú¶Þµ µˆ´[³°ó®E³é»}ÂÄéñÀ#ÁöŒığÂm¿®½,½®¼P¾PĬËÏõÍ„Ì̓ÎçÏ^ÑæÑfÐôÍAÍÐ ÔÐÕÎÖÚ¨ÝèÝ)Ü#ÜEÞ}àóàeß¼ÜÚÙÁ×8ÙXß¼åîçªçæèÇêçê¶êúëží“í5ë<ç2ä*äªæMë£ñ'ö!ö-ô óýñ]ð÷ð¤ôPø ù‚öäñííëîØò_÷sùÚø5÷æõíôõ ÷'úøûRû€ø”õ6õÀ÷Îú×ûûEúxú³úú/ùÀù>ü›þµþýKüÔý›¢Ü »¤Ü~ñ•㉠ËÎ s8 Ó¢   ³  O[;¢5@!É!!oHÒ"e%X&¦(´,A/˜.<,d*5*¬+8.D2,7¬:;;.:Ò8•7£7Q:->ª@T@†=˜:Ë9Î:X<%>?@¨@lBDdD£DÄE‹GtHéF©C!AÁ?]>¿îr“”.(*Å … #&þÌ iÿ 8 àåœ yîÍ <C‹úq ( n â=ÿ.z hD© EÌÕ$l ïfHúž& | •è'J¼Üü{ Ö"¤!”Àç@B^}!r#÷"~!kTK Õ$þ(±)×&$‚# #¿!Ñ"Þ';-<.q*8%"’!<#Œ&í)½*Á'{#Ú ½{„!#3#s tàºÄWå]ÖÂÍÉú°]Å¿ ü ©  õ3ÿ(übûBý5Òÿ,üÉ÷pó7ð ïqïJï¢í‚ê æ¨áÃßòà)ãä*ãÃá‡à»Þ1ܥً׫Õ'Ô ÓÖѪГÐÏÑ`Ó(ÓrÐ}ÍªÌ ÍÌ(ɩŠÃùÁeÁ‘ÀÀ…Á\ÄôÆëÇòÅÁʼ ¼B¿DÀ×½¬¹8¶›´¶³T³3µm¹½¾»¼¹´±)²¶Â¸ ·í²v¯¢­­¬m­º°µFºo½ß½»[¸Ð¶ý·oºÛºñ·•´h´;·Ñºd¾*ÁÈÁ¿Àî¿ÀäÀ¯Á•ÁÁ3ÁˆÁ¿Ádà Ç4ËPÎÏÉΓÍqͬΦйÒ/ÔWÔUÓÐÑJЮÏшÔÙÝ½Þ½Ý ÜÜ_ÝLÞ ß(àFázâ¢ãôãNã¿â.ãœä¦æ¢èGênë­ëüê ê_êìÝíï¿ïõï>ïîíÔìðìzî)ð;ñeòó›ñþî»îàñ¥õÖ÷êøÚùyùLöÁñ`ïZðNòóSóîó†ônõ-øÙûýHúËöÂõßö£÷b÷ò÷ú û\ûÕúâûÆþä5w æy‡ûêüA©  æÔÂöý¸úýî¨ Ì Y hG[€y­/áO8'Ø¥ílÕM™å€$v%$-$ '¸,ü0U3p3¦1Û.È+¥)*Ê-J3F8r:96&5ó7q<Å?Ÿ@£?—> >5=…<¨=I@ÚBDDáCÏAê?;@_B•D4EóCáAp@ð?j@ƒAKB¡BÞB9B×?þ¢AyBL@@<~7&3,1…2°5 88n500‘)ª$»#t%ò&8&#* À—Ò^3éÀæ(ª ß M Ù¨Á‡$=t ž í û † ;   ö Œ &5k y ø >ãè÷Ù• : Û»kÚ àEe«„»èc0¶õ1 ·¨và!¨ S R˜!†"" #$ï$ª%k&œ&»%ˆ$¼#N#T#$!'R*E,ä+Ë)z'‚% $X$!&>'Ÿ%¢!‹~#D(§)d&ä e¾„‹Œêñ6Æq´.§ËXD÷ –+|þLþ+þxý¡üTü÷û¢ú9øšõó‡ðSîí×ëùèâä'ââGãˆããâââ…ã3ã<áÝÞÿÜÛnØÁÕBÓXÐ:͕˦ÌÏ'ÐðÏÜÐ0ÓoÓùÏË<ÇÅ;Å‹Ä÷ÁmÁsÂDÄvÅ^ÄQÂñÁà èÀ½º¸¸¶—µµ¯µV·‚¹éºÿ¹· µS¶¹ºM¸dµ³í±²ç²®´;·Å¹Z»õºÛ¸·Õ·ªºÒ¼E¼^¹5¶ê´W¶«¹ö¼M¾¸½½F½b¾‚À=Ä™ÈÌÊ}ɸÅõÁüÀôÃeÉlÎÔÐxϰËEÉSÊBÍbÐÝÒ^ÓxÑõΦÍÏÔÛTà~á ߢÚ×ßÖ—Ù×Ü!ß&àÐßß0ßñà¿ä¤é“ì·ë›è€åqãŒãcæcê íríýë½écèøèŠëïAó‰ôûòKðuîoîãïœñeòvòãòtóóÅññ"ów÷¶úáùÃõŒñ§ï ðñwò³òówô ÷ÒùÔû”üeü¾û4ú,÷UôEõ€ú߀SÒ”ÿ!ÿgšÈÏLšzÜû øÄøÿ  T VZJôa , L     æ J®ÉÃ52Õ&F½ûk "—$Ø%X&Ã&Ü'Ú)â+-Õ-/Þ/e.2+ÿ(¢)-ì1169é:\;›:ý9‰:”;Ç<{>Â?K?q= s?n@¢A A@Y>÷=¸>C@rBHDbDÌB.AÚ@ A\@Ü>Ó==‚;997³6ž6˜5þ3ù2)34ª4 4^1³,Ï'Ÿ$u#ß"¬! Ôb%uË›B¡(˜ • ´Â䆮dÜ ço ´) ñ·t#o Û Ž ~ôšhn – C  ÀÏó°JŸa"xb##ýÍY,Ò ¹ „éѬ t#v¹!C$k&›(“*V+*e'^%%Ÿ%ú%ä%Å%&Q'F)Í*Š*Õ(«'(ì(‡(î&+%™#Â!µšAï ‹",#ˆ"÷ ¡’Ž !r¥æ¾/ÉbZé%S‘ Ô Ù L +áþŸù´ö öA÷ùKû©úl÷ójñÛñ€óùóòñaíŠç–â5àÙß=àáLâ†âKàRÜ&ÙêØçÚùÛØÙdÕÑVÎøÍŠÏPÑËÑåÐhÏÎþÌ„ÌÀÌÌÍÃΧÍmɯÃg¿¾?¿§ÁÎáÄõ쿤½ù¼Ù½¸¿ÔÀɾ ¹³¦°é²ž·¶»Õ½¾€¼Æ¹ ·|µ­µ;·£¹—»ª»’¹÷¶¶B·Î¸ù¸×·Ô¶x¶z¶Ý¶8¸~ºÔ¼1¾‹¾ö¾6ÀžÂrÅ ÇÎÅ Âw¾ü½$Á†ÅÈsÉÉÈ2dzŊŚǑËMЃԟÖEÕÑÐÌ ËˆÌ½Ï§Ò§ÔÆÖåØ¹ÙƒÙñÙ°Û Þ;à-á|àëÞÅݤ݆ÞîßHáéââå(éYêîèšæúä¶äÀåç–é½ëjíDî„î!î|íîfðÊòîò ñTï ï?ï}îpí]îòöÄøö÷dõ"óÇò'ô’õQõ¼ó3ò{ññøïßîëïþóùçû“ûfú ûþõ®>gþ¹ý>þ¢þàýxü.üáý›–ÿçþÄÿ‡™Ðiÿ”óöª947VÕ# ¡  º FaXa_•`Fèµc!"J!L ° Í" &I)[+É+}+®+Æ,†.{025P7H8Ï76%5K4Î4É69:E;?<½=?[?E?Ü?AÀAŽA%A±@Ï?ã>÷>@bA¹Aù@è?l?0?ò>Z?o@Ø@—?(=—:Ÿ8—7µ7Å8è9)9Ð5Ê1‹/æ.#.],1*á'a%î"è v`˜R/ ̘ï]~ƒ8  ™cÏÕK»³ªÎ Ù ] ½ ·ÿ)üžþX b5ü ýIfš  å’7ÇŒÚ.®'+‘A›ü²{½.Bñye¬Ñ…( ¿ ÃP"Yf¯!E%T(q*ö*M)Ä&9&ì(B,½,³)=%«!5 !$q(½,„/´/->(`#K!#J&°'m%è ÿUuû#T&i&J$$!év[|Ík‰ ú ; Œ Œ ¢ ôGE#ýRú‚øøÊøÜùæùñ÷Žô7ñ¯îÂìKëZê–éÈç^ä4àZÝòÜqÞFàÏà†ßdÝÄÛ‰ÚfØ;ÕÓÓ¿Õ@×jÖÁÓ¨ÐSÎ!͹ÌbÌçËÒËsÌ}ÌÊqÇçÄÄxÄÄ^Ã~ÁÀ­¿Ú¿„¿I¾ä¼u¼ ½z½É¼W»lº¬º´»´¼½½Ç¼¼:ºP·Œ´³³I´*¶Œ·ö·Ý·6¸‡¹»Û»@¼Š¼!¼qºO¸~·©¸!»ñ½ÀÁ]ÁyÁ*Â’ÃëÄ3ÅgÄoÃÃ1üÃñÄÇ_ÉøÊƒËÉË€ÌXÍèÍsÎeÏoÐ"ÑÄÑÓ¼ÔGÖX×wØoÙ®ÙgÙžÙÍÚÜßÜÝaÝÎÝOÞ}ß±áØãEå°æmèeé½èç3æÊæþç7è™çyçjèôéÆë³í’ïŒñ’óÁôfôóèñ ñâñþñ9ñÿïyï*ðOñ’ñŒðšï[ð|ò5ôƒôô ôæôöÖööör÷aùFüÐýYüùT÷ÅøÉû½ý°ý‘ü¢ûÐû]ý¿ÿâ9Ýœ±Tþßûüºÿ`Ÿ#-¾•’ˆÐpÜ| ¦ š 9ÛÈ ¶jÕWK I 3Á½n m%*¦+Õ)g&$…$§'$,…0d34¸2Â0Ó/ó0C4Æ8t<¦=;Â7±4G4ª6­:×>ÔA»BóA¯@¸?N?g?é?j@?@0?ç=X=&>Å?A÷B{CÝB¯A¶@Ú? >õ<ÿ:Ç8š6a5½5n7è8c85r1c-{*R)¾)m*²)˜&p!»8¸Ãµ!c$#ãy>>Qþ†jñK QL Ô %Ûp‹ë ‹ lž­NW×ÔÐ/ ü Ü  3 9 ‚ nÃç;S[°}¢¦Ö5Ë9kêŸÈ0"ž#-#‚!ÊB Ø v!" #§$»&¦(*+Â,¡,Ö*(a%¨#Þ"‚"£"w#Ë$d&(r)´)§(Î&%ñ#L#Â"S""Þ!f!Þ Ÿ ¶ d ÿ•PTÀú´ìù'°  Æ w } …õ Ä¾éþHüsù÷-õ”óòñnðyï3íÂé’æ½ää²ãã«âÆâûâ–âáÐÞ‘ÜìÚÚÙ4מԬÒaÒôÒÓÒ:ÒÓÒ²Ó=ÓîЋÍTÊÈÆÆ™ÅAÄAÃ<Ã(ÄÅëÄ"ÄÁÃ4Ä´ÄÄ)ÂÿݽȼG¼4¼†¼½£½£½Ó¼2»ƒ¹ô¸€¹ß¹ã¸·ûµ_¶™·r¸¢¸¢¸É¸~¹áºŽ¼Ü½9¾´½u¼®º ¹Ú¸ÉºÁ½À’À ÀÄ¿rÀÂTÄ4ÆÏÆÿÅMÄ`Â,ÁŒÁÄîǪˈÍ#;ËL˹ÌVϵѥÒóÑ–Ð½Ï Ð~Ñ{Ó\ÕâÖYØÏÙHÛ©ÜûÝß+ßïÝÜÔÚqÛÔÝòà™ãúäßä äRã’ã åÅç¥êaìéë¶éˆç?çbé í¼ðüòó<ñnî+ì¶ëgí€ðDó÷ó ò³îßë,ë·ìŠï|ò‚ô%õ ôÌñ„ïhïnòb÷†û¯ü¥úm÷gõ·õ¶÷¯ù|úfúyú!ûòûiüßüÈýÌþ ÿ¾þ|þ4ÿÜ—!ÙÕþ¸ûfú“ûâýËÿ˜|…ÿþhý~ÿL° ä • W_ª o •{ ¶‹ºä@5qÀw‚"¼$»%&&½%'%î$³%o'Ë)Q,Ÿ.…02D3G45Ö5¾6Æ78m8Ð7d7´7¸8 :Y;Ë<{> @ï@Û@;@©?€?—?Á?Ò?”?G???‡?º?Í?F@¾ACdDCf@·=¶;à9¾7f5f32Š1ƒ1‹1^151Ô0‹/Â, )ª%™#V"÷ 9ššMÐÙ«>Ññ²sAH¤ V 8 ã ± |  ~ Ð   q +;¢þ³þ“¨é ESÖ×× Ì Ì " J W ( ž ¼ s_î–è¥6¾ ¶Õ”ç ‘²IF!" #c#•#[#Ç"i"¢"“#%ú&•()r(N' &Ô&¡'z(ã(b(×&Ý$Š##2%™'¿)w*Œ)Ø'f&°%2%“$Ñ##-"ð „T®„lŸÝ‚Ä‚T¨9ËO7 ÿI·þ"ýKý¼ý ýêú<øâõRôôáôõ”ôœñríHé&æŠä[äÅä€äãá2ßèÝF݆݉Þ;ߊÞLÜWÙ˜Ö±Ô‡ÓºÒ}ѨÏζ͇ÎÏgÎÌ{ÊÊÈdǃÆgÆÇȃÈÍÇÏÅ)Ã!ÁÓÀ6ÂÄÃÄÃÕÁ´¾h»Ð¸¢·Œ¸7»¾¿Ï½ìº(¸8·¸»½£¼ð¹7¶#³¶±p²kµ‰¹W½ÿ¾&¾Ë»Ä¹“¹r»¾Ü¿“¿˜½_»Qº»ã¼æ¾AÀ·À¯ÀÖÀÆÁ›Ã´ÅÇRǨÆÆdÆèÇ?ÊsÌcÍ™ÌÁÊFÉFÉ ËKÎÒ4ÕYÖÕÙÓ)ÓXÔñÖÏÙ±ÛÜ.ÛRÚÚzÚMÛÄÜÕÞ¬à,á;à ßêÞbàÿââå4è¥érê!ëœëzëìêÿê7ìÁí5î;íÞë2ëQë’ë’ë„ëÏë¦ìÞí ïüïñò ôšôªóêñ«ðšð3ñ¢ñÃñòñ¬òôŸõ4÷—øÁù¸úYûûbûLû¢û>üšü¬üòüæý2ÿæÿuÿ&þ³ü½ûqû—ûÙûúûøûåûübü2ýþ–ïóä¨kõÙH¡ ª Qžd†'è•À2¯ø¨A9;á!±#a$h$·$¥%à&º'á'˜'`'º'½(n*õ,q0¥4Ù8Ð;O<=:Þ634¦3²4Ž6{8: ;ø:c:l:Ù;Œ>yA¯CƒD¨CÃAþ???C?°?;@¥@˜@û?D?¾>>Ê>B?V?ñ=«:M682]/ó-ã-ä.k01„1Ö/Ô,_)°&a%%a$O"@{ìž"?¾ÁIó2’ì ë« © e ¼  ` ~H• T ^ „LÑ-a_w –  aÌÒî bq{ì« ï ó 6 ë}ß[åž§„JM2e=/=o!ƒ#Î#¬"ã £Ñc!j#Ï$;%B%¤%®&())Ì'&æ$§$\%'T)q+/,7+<)s''õ'±)°* )d&"·„©k!?$•%Ÿ$ô!H-ûŒ =º;è;œ=º? A—@u>};¾8à6ß55ü3'2±/Ø,¤**;++-.ù,:*9'%?$E$L$N#!íÂ=£ÍÄõ­·Á Y ˜Z“ ˜ 1 J K 2 ¢ æJ-§0€ n ¬)r˜  ‘ ˆ u , ` z … F t˜7å£ôÖÍ|žAɃ¾Ð=h¥ t!A!¹ ƒ  9!!!š!"È"œ#’$ß%„')C*+~+¯+d+Q*—(Ò&×% &÷&ß'G([(g(m(A(¥'ß&Y&g&Ÿ&:&Ø$ò"!T!"5#$$:#o!‡0.©Ž¾ï¿#b U û ! H ‡aI­ý¹ûªúxú†ú-úÂøYölóñÖïYïÚîìíŸìë[éç/äžá5à7àácá˜à´Þ•ÜÀÚAÙê×ÌÖÖ’ÕäÔ…ÓoÑMÏ$ÎuÎÊÏ ÑYÑÐãÎÓÌ‚ÊdÈûÆƳÆðÆÀÆÎÅ9Ä_ÂÈÀ°¿6¿B¿¦¿À?Àۿɾ)½v»gº~º»®¼õ¼ ¼vºý¸Y¸²¸¢¹Åº¡» ¼¼¬»Ûºº…¹À¹“º½»½¾ª¾¯¾K¾¾n¾H¿NÀæÀöÀŽÀ«¿Ø¾¾’¿åÁýÄÇÇ-É É-ÈÒÇ¢ÈKÊ5ÌÀÍ”ÎyÎŒÍyÌẼÍßÏAÒdÓÓ(ÒèÑùÒ Õ/×ãØ.ÚÛ Û¨ÛµÛmÜÞ^àâÅâ­â«â<ãþã@äÐãã÷âÏãråkçtéKë­ì2í³ì“ë¤êYêYêêéêç}ç?è ê&ìî²ïèðiñððÕïCïRðìò°õ÷lö‰ôóòßò«ô¦÷²úúüþÀýüúÜøEù®úgûTúž÷çôËóõMøôûÀþôÿrÿ›ýZûüùRúü¾ý0þ*ý¸û½û?þΛ» { Š 8 Šö G  õ … ? ë †DÄF0¿º=Í´çøÚ³$#•&)7*(*ß) *Ð*¤+3,C, ,9,-Š.Å0ƒ3‡6'9u:+:è8Ý7Í7–8º9º:y;8< =>>m?@A„BÞB„BxA4@?I>×=Å=>Z>l>ã=À5Ò3Ž2=1©/î-´,c,-Ù-ì-Ã,“*è'F%#i!­ ” Èá^C]bYh†\}Ê ¸ ~ Î , ë  ¸ ˆ NÖ]‹îE±cHÀp L*Zè n v 5 &Ÿƒ§k£àØ_t„ùZÜÚ¢!3"Ù!!… Œ R!«"9$„%B&Œ&¶&&'á'±(Z)á)>*?*œ)=(”&{%%Å&U(y)Û)¹)c)ß(=(›'E'i'É'®'&$€"7!ù s!."Î"#u"ø Ù›© Š þÐR‚ × Ê > ™ JFØBÎþ®ü3ûxúúuù÷÷õÂò|ð6ï¯îJî‹íiìêêéÀæLäOâFááùà@àµÞÍÜ;Û'ÚWكة×ìÖ4Ö7Õ¹ÓàÑ@ÐxÏ•ÏÐIÐÞÏûÎäͤÌËlÉÈ3ÇÅÆcÆÇÅÍÄÃ[Â<ÁKÀ¼¿±¿#À©ÀÐÀ4Àã¾6½©»ÍºÞº¥»i¼…¼´»Vº¹®¸A¹lº¨»X¼`¼ ¼š»5» »»^»¬»å»0¼Ÿ¼R½¾¼¾@¿§¿à¿ÀÀ6ÀuÀvÀOÀCÀÜÀzÂåÄbÇ É’ÉWÉ!ÉgÉÊ'ËYÌuÍÎàÍ8ÍùÌßÍÞÏÒpÓ‡ÓÓÓðÓ™ÕD×£ØÓÙÚÚ‰Û·ÛÓÛƒÜ%Þbà.âãã$ã§ãEäbääã=ã2ãä~å1çþèÈêMìíÊìÇëÒêlêNêäéõèåç”çeè%ê"ìííyïÃð|ñJñgðàïÇðó—õÒö4ö{ôó!óèôÀ÷ úÊüêýžýüúïøNù¨úXûFú˜÷êôÓó#õQøôû¿þôÿpÿ™ýåû³_[Hÿ{1¼·)c8uL.R–RêYû[HX¤\aµ[Æ^\fgÿk¶jqjemøk«[ÔÅ3ø*ƒ+ehqÇZ,5§[=D§®1±&R,º+$,"A¥w‰dnnodi>j‘oëoÊnlUpqm|nUoÿk k{ePfÂlÆi]mæoÐi‡kŸnšk’gDlwn jºlfs©nêhýl\ga³U-L‚MÝU’OåENFuG=ñ69À51‘ Ü- :Ë.F K++½Ê »ìh ®ø˜ð'è;ïþˆ ñ ûs÷¾I Êïpôk MØcæŠçø,ããÇÔÕùDHèÑñÃêäà¢ÖŽÕàò[ç{è|÷ïÑõÙÞáDË’ëô<ÏéÕç§ò×#³¡Õ˜æÇâ’å®ÔXäèÏêgíÅÓ#×uó©b¬û ÕtËY †Šë+ðêçÞêK˜•üéwöƒ'-J!Òôb郿'Õ&Éê—N3)(ð¥û˜ 3,"(3?##!ú)ã'i ú<y%ÅÆÔ.Ž'æíî"G9 ;c€ùìQp$7"U3/gÕÿžô­þÚ‚öðîô‚÷èíQè¶ô – Ãñ^ÓÍÛÖâ—äêµí/á³ßÝù×øÒ¹ÈR¿ò‘єӄÍÍGÒFÕÒ,ĸK±ß³œÃ°ÇÅÈÞÄÌÅA¿©º¸C³«U¨£±öŸÛ§t­Ç£1³5Àм)½¢²h­q¦+¥ª¬ƒ§¹¬¸´F°!·F±­®\±­Ð­”°$³Ä¶\¿JÂY¼d¯"ÃÔÑ(¼z¼áº±»®Ç·ÅǹyÆJÑEÌ’ÄôÏá×…Æ÷ÐÆÚêÒãÚÝÚéÓ*åì>ßEâã?åOÛOì^þ?è#ØèóÒúùÒáôæîøŒúFòüôPý÷ú×í[õ ŸÜõ6òlôÿÜœù÷}ö€‡Úa-ï¤õ»ì²ÿ÷’õIþi¿ÃÄŽühò‰ù¿õ òÍø¸ýgˆû*ü³ÿ§÷Óøi á %¦ñðáü¼þÛèªÿ"õó÷ÀšÒ„i Í  ß)L |Ò — í.ÁÒp bÕ¶_'y‰u]Á÷ " +&â Yèm! Òº³&ú¹<ï ¿% X ÝZM ²,<b *ã| ‚!ò"+ç “ðÁ müÈÞô/Ÿ*è› ý4ä'/4Å'L>8n%?.'-‘"H%Â'W8*?®7O0^HRž3R,O`Ie18=«JUL¢JrKBV§còR¼:ýHUl¬a&<{AaNm‚`ÀZhb¥g·YÞMh_rÚg˜Tö]@r^j]P¤RÃ]dvfP]?dk$e»_5c<`áTãSï[.ZÏLÞCòExOñS¶Jâ×+áòæ±çÅì¡è·Üâ@æµàúå©ðÆï ðçñ«ïÔîÕñÔó§é¶äùígïð“öYþúü‹ð`æèüör’ùðòöèòëáô ùûšõëóñ@øRö?êgë±õö÷Añ×ôžøšéÞVçòù$ðèâëæÚö±õ³êéæ•ê—䨨ÚHè#ô¹öJíIßbÜÆÞqÝ/ß&å¢êèÐèçëæÞÉÛÝ’çÊôvõï{çƒæ¤ê+òáògí¢éðèñï•îGçÔíBüýÏþuö·í¯ï¿ò ôí`ïtþMÝŽïüDý&ì\ûÅù¥ïúû ó šù:ükÂöK’gùéú^þ†nñ~úŸöT÷£ óþÁ ê“aùÕûKübŽÁO¥(*ùžMo!(*814³4B/Ð2Í@Z8ß)&2<;¿1¯*˜/ý6%@jImD¾a(%ç0°9ÐAóJÁM0F¾=žA€N†R"HF>©FU0ZYbV]QªJ¢N«V¡XÙQÁI|K}V/`ð]£\:[JWøRQ TýT O=HuF)GGï<Ÿ;BA±BŠA;Ž5¹2A1}2868*8È2Ã,X*'Ü%J!¹G»ºùV } ¿ ÂÅ—þœû°ûÇú’ù[õßîãíïiícèí¥îÕî=çuß1ßñãmâã¦ådâôÜCÓtÓf×YÕ?ÐЉӆÕGÏ ÇÉþÉ®ÆEÄñÄ}Ç%¾ïÃ<É€¼¼9İɑÉ!ǬÀÀÙ¿ ÀMÇÊDz¼`¸$»É3ʆÆÄZÀŽÀÕÄ9ÈîÊôÍœÌÆÇÈÝÇ Å·Ê ÒÓóÑ”ÔKÖöÒžÕ¶Û¨ØOÔ‚ÖUÛýàøá'á)áÅã„æ‘á§áêê­ååÙìrïwíêcé&ìWíërï¯öNõ«ð+ñãökùyö–òKóöGóðÛó;þòýÚøœú‚úøéôsò’ôù÷”ó>õ û·ûôøeù‰öÜíªèHêïƒ÷áûÙøÖòòyóÅôò êÄááÖèÇð1öOñ é>ä·æ:ê—êçuä*äxérò;ô<óîøé½ìQìží ëèííŸñ<òöÊö*øûù#õÈñƒìÉçBêðõ•ùSûdûåýûýýùª÷çúü–ý³ýîúƒõ ó÷uŒ JÚœÿ!¿ú®ú^Ç{üJøNõ¶þ” ”9øÌ býÉÿz±þ3·BdÿõÇïïùždL«“D TÈ|ðnŠÃT¡"ž%û$%&¯#œ ç"Ú%Ù$(¾-À1¬2É6þ?ÝDCDa@Å<ˆ;À;ºAeJŸJÉE‰AÙEZPƒTQ?MN–P RUGY=TýN°Q«Zb’`$W]S·U'SvL-H9L”P¯PkMÕG}A5:C9À@uH¾GÉ?F:®<òA»AXúÃõ7öbúƒù›õ{óôÈúN‹ « ¿ûôøü˜ 0¼ýáü\vuïþwû(ü”úörðvîö ÿ‚ » ~íóò¼ ³dåÒêã‹ å+S ˜$Ð.\4C1.P)µ)Q/ 79k6g6÷:“>ëA“DÔAÃAZAµ@DHÄH I6O¢UU·PÓMN›U[øX U5SBQ…P#UÌUTMJEFŠIRMúO3J¬B1AICFGÁDõ;Î6¤:o>+<«9×604156`3÷,]&"›"}$t$ `ù¢& •¬GÔ†÷Çûø¾ø+úÖùö+ôôaõòõÖôæñvëOæïèíÅì*æÈ߸ßÒáÖážàTÞRÚDÕúÓj×ÓÙÕ¿ÍôʪÍEѱÑÐëΚÍÐÊEÊ›ËúÊŸÇÃÇ ËêÌ}Ë߯»ÂhÄ ÇÍÈÚËùÍÐË%ÈÇtÉüÇâÅ(ÅtÆ Ê Ì¦ËËùÌÇÍηÎ{ÐÍÜÌ2ÐÙÓ¤ÖãÖwדØ,ÙÄØŠÙÛ5ÝóÜNÜÊÝvàˆã®æéè*å"ãÞâBåvèŸêUëLìäï_óô°ñ­í'éé+ë<ínñ§ø›þ"ýÙú"ù¼öôóôZõÄõXô‰ô-ú˜ÿ-ÿdýúûóžðLôqùóúÅø¼ôøònö×úRüülú$ògëçîÒóiñéì îsóvõXó©íétéqè,ç ìÓïßìðëËïùðéížê`è\çê°îÁï*ññ÷í½ï3öÒöñ_í„î-ï|í6í'î<í4ì'îö+ÿ]@ükø¶õ›ö€ùõûJûUùÙ÷ù‡ý¸ÿ­ûÊ÷gøúŒüÿCUýÊ÷tø‚ý ´*…C s ²³ÿ±ÿÄþöúYøHùÀúVù”õ ô´øBÿdÿUü|üµÿÛR ±Ÿ 5ä½â ú޴…%P5Ì&Å)h(û$T%d)H-N/®/·.¤.Ó1›5j6ê5„7Ó<CREEDÝB}AeB¿F>L-OäNOˆQµS)UÝTQNÃOÌR}UèV@S¾M:M NÕK›I:JåJîJâKàJuH*FÈA >¯@:D BY>j=½;;8}66h5!6Ú4¿/=,Ú)¥%Ç"£" ¨÷«Y¹ t Lhº~5vürúfùð÷_õ¶ôˆ÷ùƒõ.ïËë(ëúëìêæmâ¨ásâÄã9âXÛ‘Ó?Ñ Ôv؋܌ÛÞÔ•ÏGÏ`ÐBÏYÌÊ4ʳÊrËÌæË:ËiÊIË…ÌlÊŠÅRÂ2ÄÿÈ[ËÊ«Ç"ÆCÇ:ʨÌDÊH¾´ÀrȆͼÌ~ÊÈË‚ÏñÑûѰÏoË+ÈvÉXÐf×@ÙI×SÖÈØ<ÛNÙ9Ö¿ÖDÚíÞ ãCå)ägâŸâfäþå4åMâÏáCåÙé©íï?îíÝíFðáñ„ñ|ï"ìoê,íÒòvøcû ûú\ùùÐ÷Lõ¨òFñkò)ö¾únüÏù™ö˜÷zúçúÛúõúÈø5÷*øzùÐøjõÌð(ïiòÎõõÒô÷Höãó›òÃðÂìêê¾êë&éÿæ9éøî£ðˆí.ìzíÀîçîUîríìýê…í4òô®ð[êŽçWêÓîðzî´ì!ëíBòJõoõÎôõózõRùúí÷-÷ªø´ùuú¾û^úÓõòâñ”õ»ùŠù#øhú@ÿÕñsýÀúaüpÿôt|$*þ\ûÄù£û{ý û_öóó`õöù@ÿ8Àýý×ü.ü„ý|»!ç®·þ“Ñ €÷—O¿°:äܧ|#$)&Ö$þ#é%í( ,A.Ž.-/¯1Y468·:È<+>?‡?pA'F[KûMxL IåHM©QvR©OfK€H‘J­PóTqUªQÁKJJƒMTNìI%EyCàDI¾LÀJàD(@>'?®A_@þ;;ö>L@>X9«2z--.- *È$® —! #œ˜ˆ  é*" N1-»'û~ø…øåøËøÉø÷éó„ò0ò0ðìëçGäƒä‘å€åÿäéã¤ážß=ÞÙÛ‹×mÓTÑÒÕwפ×áÕ¿Ò“Ï͈ÊÄÇ´ÆÖÈ/ÌuψÑòÐÙθ̉ÊáÇìÄbÁQ¾á¿yŽÉË(˪ÊwÊnËñËZɲĴÀ~ÀŽÅOËbÍû͆ϟÐKÐ9ÏÎBÍvÍÒÎ?ÒÿÖ®Ù™ÙãØ(ÙÓÙ>Ù˜×׳ÙoÞÀâÛåúægæVæ%æ„äáá›ßßKá æìæðgò–ð.ïñYó«òOï¿ëë.î>ò®ôõºó'ócöƒúMûÐøÓõ õ|öË÷ý÷’÷ õ©òÖò{÷Çúˆù¤÷LøÅúªû­øvôíò€óƒóÔòÿñNïÊë¿ìˆòPö«óqíeèÄæ©çféâë»î=ð^ð0ñÛò•òòïPí·ìoíPííEí®ì/ëNéîç é²ìIðŠòÏóPóVò)ôÌ÷­ùaøHõòðñDókôõÔö÷÷Qø ú©ùF÷êôôdõK÷Ìø{ûÉÿW¨ ¶üþòý3ÿh—aÿ!þÿ)\ÿLüø%ö˜ù¤þfÿ›ü úGù)ûý?ü&ùöH÷Mû‘þâþ<ÿp ² „  ö C ó´@˜ ¶¾¶Ë™3"¬&$&€$Ÿ&ý*É-.-£+L.05’:}<Ô=Ä=ô;­<=@C’EúE‡FîIqNÜO¶N5MK›J¢NSFS P‡LïJlLëNqOqN€LIÆF1G¢G{FhEaE¼EÂEfD/B¤AB±@<>ï<é; :Å9®7Ï2 -©(b&(&&&<$!ŸDT· w½ ‡s‡=ÔÁýMû‚ú²ùÚ÷Yöíô©òEñóðfï´ì¾êuéÚçgæ‘å³äˆãSá^Þ“Ü„ÛbÙXÖíÓ¨ÒªÒDÔÖ°Ö‘ÕÖҨнÐ@ÑÀÏ»Ì3ÉÆ¥ÅEÈ?ÌLÏfÏÍÌjÊÀÉ£È1Æ|ÄħėÆÈŸÈˆÉ Ë[Ë)ÊâÈÝÇÅÇQÉ©ËNÍÁÍ›Í.Í?ͷ΄ÐCÑxÑ Ò^ÓéÕ(ÙÓÚ€ÚÚÙÙ@ÚcÜvÝdÝ‘ÝßÞ_áFäQæ çæå8ävå½çüè$éé]êœëôìæíÒîïyîï—ñ~óôVôÈóCògñsñ£ñ#ò§òØó÷“ùtø³õlônôèô—õõõfõ÷yùwúƒ÷NòðïÄñõóXó¹ïê¶åŸæcìñZñÉì¯éëâï}ñpïíìêí¸ï“ð±îìéöå æ:èòèè|é4ìËïòîðî0ìì4ï^óŸõõóÆñò—óZô ôýòò–òåóºôõkô9óó¡ö8úÔûiûÄú~ûýÙýðüæúÓù(üîZ^‚ýfúïû(ý‹ªÿoýïýÿmÿÐýþûœúÛúqü=ýáûŠøõôÆõwøsû­ÿ†GÙ$Ž iÔ{ ¡ß@ùæò­\ƒq ®$I&U&¡&R(§+Q/Ÿ25S7Ï7ê87;¯<í<ÿ=Û@DlFØG0IKBL´K~JJ€JôK†NQÖQìOYLnIIôIhI GÀDDNFãJZN¨M¿INEIB¬AðAß@@?o>â=>e?=?Ã;˜6Â0+n'm% $ñ#‘$£#!D5¤i L  ·  Ô®s þÿaý‰ú`÷ÄõQöoöÛõöçô7ñ íÅéìæ~ä/ããÌãkä”ãóá@àÿÝAÛÉØÊÖìÔ—ÓÏÓ|Õ¯ÖõÕÒÔ ÕCÕ·Ó¨ÐÍñÉiÈÉùÊjÌdÌË´ËüÌTͳ˨É×ÈëÈ ÈÇ‹Æ%Æ]ǓʕͥÍÌÊÈôÈ!ÍÂдÐ7ÎÉÌ@Í*Ï:Ñ`ÑûÏ¡ÏVÒl×ç۱ܮÙüÖmבٚۤÜlÜ6Ü`ÞOâVä€ã{á-àpáÐä‡çâç æjåÿå?éþìIîlímìvìxíÓîøïhðÍï3ïÆðÈóˆô5ò©ïïfðòócõº÷xùéù%ùÉöùòÅððò‹÷YúeùOö­óÅòÒòÐñïRëSèéQî{óÞó¦ðŒíšìîgðñ®ï‹íuëLê[êfêÐé{é*ébèèÀèêRë“ìùíÞîpï2ðÓð«ð!ïGì¼é´é¦ìŸðÏóÛô<ó ñyðFñêñ§ñ–ñÝòßôdöS÷È÷þö@õŠô<ö¸ùÄüßý ýýüõúÁúmû5üWýÉþoÿ\ÿ/t¾&·«þ¤û^ú‡ùùRùÐø÷jöø¼úÀùXömôøõÐù%þæEÓ˜˜° ¦TL ë ¢h™j€™öjœ]©)#¿&(’''°'2)ã*@-‰1×6…:e<5>?>ØõÃôÊôaöù(ü†þÌÿ¥kušyÿÏþLÿâöÊý8ú¯ø.ùûùùöóó·öüúüÌúø¬ö&÷öøüúóû¡ûÖûÉþNF Î  [ ßí²œ/  Ø/È€8¦âŽNèÎ !#Æ#þ$g'S*5-W/00ë0â2Ì5G9×<÷>c?-?+?«?î@–B8DF_H|JâKäK>JËGàEFEÂEþF¹H˜J@LOMMeKRIHáG0HUHôGcGÙFÙE@DßB(BºAæ@?S<ý8¥5Ø2é0X/P-Æ*(!'Ö%â#W!ˆòYø²È+ € /  d ž ÚÖ3Øþügù!ø,ø&øª÷÷öÜóŸðbíÝêÜèOç­æöæçaæåñãÊâHá|ßáݦÜéÛ§ÛiÛÚ¾ØâÖÏÕ:ÕÔÒ’ÑVÑxѦÑÇÑÝÑàÑwÑ^ГÎeÌÿÊkËêÌÊÍ‡ÍØÌÌ@Í&Î=ÎÍËÉɲʫÍÍÐCÒCÒRÒÓàÓÃÓÊÒÑѸїÒäÓ_ÕíÖiØÊÙÛÛ2ÛÔÚ¥ÛÌÝSàâKâŠá á×áEãÆããâ¹áßá+ä¾ç†êëpéŒççêåìÛíÛìûëÍìbïòhôÇóñïùï*ódõ¾ô©ò¥ñ!òßò<ó€óÄóôÃôöðöÊölöéö¼÷÷ôCðîñí†î¹îííFìªëÁí&ñ˜ò‹ð‘ìJêÍëï%ñ:ñïòì(ëBëPìïì’ì¬ëxë{ìÊí•îÜî\îåìZëëPì‹î¦ðòöògó•óÉóÎóòò0ñzïžîÉîëï¸ñ„óêôæõ“ö ÷8÷÷åö²÷mùmû—ýýÿÎ$QM†ÿÝþ þ!ý¤üŸü†üüÍú’øöVôÐóñóŠôƒõ¶öKøAúLüêý<þîü.ûú”ùú$üÿó’ÎÊ §  Æîç ˜¾ vƒôQþ”e¤º­1@íþ&ó.ãÛ·ØÙápî±ùQ“§( {#¬÷ ûù:èCÖ˜Ä4¸œª°ž‚žQŸ¬§˜²µ¾ÑÜàëëA÷Tý7ݳ©ëô øÆ³ïÛ¨¾$Á4mCeV¦eŽqbz%zcw=b`Ka6'ñþï©ÚÌËr¿)¸‰ºû½^ÃéÎPÚÈäì–ð“ô©ó¼î êå­àKâèâîJó™û¿ÿJ»§Rù5™AˆR7_ gf¥^ìF¬9õ!ÃDòëãeÕÇŽ»O¹Î»ï¼AÆ2ЈÝçîï ö%ûºùüövòDíèëOð›ñiøÓüÿ±¹©" H%ë6 D\Yûd)j¯k…Y°H88ÉÍ:í¸ÞÏÀ‰·¬¶­¶-»3Ã'ÏÛîäÜìÌóªö´öéó}ïƒéèÍêdïYóçøÑþ¤ÿ@q G&~1 F¯V”b÷lTg¼X L9'kôóåzÔ¯Æa¿d¼‹¼]ÀVÈ ÔîÞÂè–ðöûU÷ö³ïùéßæüëþë òü÷Aü~ý~pµþ—F"‡3UEúTíb€i6`zU%GR2‘€ò€â|Ò‹ÆbÀa½¾2ÁéÉ[Ô}ÞôæRïLõJ÷Hø;õRïÅê—ê©í6ï«õÆûñûìùüík°" 4rDÍUšdÕfþ_ UqG”0sæñÙà£ÑµÅ࿽ ¼úÁ„É’Ô"Þëç½î&öðöÍø#ôïEé$ì¾ë~îx÷á÷ÇüÀ¤ÿîüd¨]#í0 CdUÉa'cP\S E“,Migñ`àÅÑ&ÇsÀL¼½ ÀúÈðÒÜ×äÝí~òªö¾ö­ôÅì%ì4ì]ëÿñö‘÷Gÿ„’þðüh™ð!X1*EWÚaFbL[SB). °ï­ßÓжÇHÁ¿¼ä½ÁÊéÒˆÜ äPìäðãó„õeð›êSìÂç³ìÂñ…ó9ú¿ÿhƒÿüqà· +2ðE–Vx`U_ºZãQÏ?\'ðöžð¿ßKÓÚÉ:„¿å¾ôûÊaÔÜgäËëðRôôtîOìúè¯è»ì ïÓó<ùþ(¿ûTü4WáAaêÞu #-è–¥a›¡Ñqÿ]©ýä.ÐqàyZçɵÚ)óláë„ÿ7^a: áĵ-ݦùÜêñð¿þùc|ah¾¾¦²½ÚÞõbè‡ñsžbKaŠ ÆÑ¸øÞ×øèïï,þ«Za|[€ÅRº7Þ÷­é¢óqÿKaÝZ#ÊÄœ¹¦ÞèöJéþòkþ_kWí{ŹfÜõîé’óíýn#`U!YÅdºܘòÈç“ó”þNZ_{SZ@Ç:¼(ÜêñìæÒò>ý>î_uRrÉJ¾Ýܼñ5è÷ó&üR_‘QÊ;wÝ®ñ½èô5ü_OAkË©À—Ýôðšèüó5ü=õ^M.,åÿßý7ûÀ÷cóîêæâ>ÞÑÚž×`Ô ÑØÍ’Ê|ÇQÄ Á¸½Oº6·w´Í±Å¯ö­¬æªJ¨©^¦î¥Ÿ¥x¤1¦Ñ¦`¥ ¨>ªÕ¨E§¨©K°Þ¶­³¦¯x«‡¦ ¦¨L¬±M³‚ºIÄ„Á<Æ¢ËdÙ¼ßÁÖnÙ¶áãïÿx’¡þóþï‰îeí.ðòÞó«ú]ÈëIß{)u1\3H5M;>CNTXï[SXƒX?[R_„fymÍmkn o§oDpÛppqÿqgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrròmÚhE^‘Y…\˜[îNð<Ó3‘7x:3˜,&,/Ž+¢)c "Bþ  š}ýÇË¡ü4ôžóÛïÁùËsÚ¨Ò®Ë2ØOèGïIê‡ÝÚÊ$µ•³ôÃ{Ì ¿S¿BÕMåºòßĬœ¦éº‘Ç”ÒFß~årç.íYö-úå÷ÀÚpÈûÌdÜÎåïùBù+ýú7ë2ÝTÛ$òSÿ°ü¯ï!ù’é^>Aw øûY†Â2ˆ/ƒ$Ì6¢$À2¡8Ï,n)D*µ/Ò4ÓD­A`1!+K € ’Ù«.@²:ü$~¬y%M3a&ߨ~y!ü]ý²Ù2 cG8ÙÈ ¡¢\dó0ë âIÙõÙÃÓuÕƒÒ]Ó§Ý‚íõ˜îœè»åŽç~å/Ô]ɧ¶5­š¥6  þ¦x¥'°w³e¶d±®²?ºÚ¼¾Þ¶’²¢ -–&“* –®›š£~¨î¨Ü©p°K¹-·©¶h»¯ÇÚÌ ÊyÃmÆâÃ1Ç¿ÉâÇ»ø±»ñÍÝä€ãMäpã¥êaúÎ Lm q Œ ¦’΂'† ¯ R   Íï:%žÚ1¿Wÿõðöé´ì«étà0ÔÍ3ÉéÇË;ÌyϲË.ËÎÆTIJÇ[ΚÐ\ÊLÃ;ºj¸ÿ¹ÎÁ§Å”ㇶá«v¤ž¦f±»jÅ´Æ¡¾o¶Z²¹Ú¼#Ä×ÄOÇNÉ0ʖ˧ÊÊdÌSÒÕҕדÝeåÈë$ófóÚñ>÷Šý?^ðâ<ÁF¢X e úÖ Èd#y!5$‰"©ï´ ¬# *Ï-â.x)‹(*($C O:Å–!Ó*$.Œ+y+â($¸ ¦ ¦ Ž -%¬,»2ã1q.Ì1-*«" !¡e#Á*Ì1 3¦3›7<Ö3,Ñ%¡K0"œ'^&ß Ì!Ÿ&ý!¹õŸC !Ý[a`›yíÿUýÀþIñd – ÒÛ ð V¿ÿ—J¥€ l­‘Ô¤4y¹#-ù+@*-û05ç45O33¿2R-X)˜)„+4%Q·!Úb K#Š'-s)žœôúÙ° yÅ ›ü÷ìöùýzþÿô»é©è÷õ¹1ÎÁøèÒÛ@רiàî‘ú ÿ†úùïVíuî¶ð>ñìöâïØ—Ò_ÞÜø< B ‘÷(è‰áûäíê˜òÎõ·ô7÷‚ú”øÂõõø˜þcØþÛöûðsõe¨údÖ ¼ Ê ³ † ú ÔUˆµA“Ì¥Èý (þ,i/‹0©0A6m7Ž4434Â6½7#7é; D¬N›WªY1UM KuOúP,M®G C4=³<ŒCBJ³K¯H6GªK}MÎF¯=$8h6Ë9·:X2Y$ézË&´1Æ4M4¥4S3L2É+Ñ$^"ÔŒ( JE q\Æ @C!ö G´üE÷@õVðê]ç†èçsêGðQðpçdáŽèçìïrñòKê&áDÝ_ÜTÙ¥ÑÑmÒ+ÏÐÍ'ÓpÙ àHç_ì×è&ä¸á@åzéûìsð×ð7ë)áuÚSÛWߺá4çÖèÊç-é?í£ôþþ U4 Pv“á I¿¸¸ê="j< N'¹ 9#Ð'²#bG½Ó/¼ ­ ÙˆÐýãú-óòî‘îïìCæÑâÞãéŒènèHêæbÞ[ÛÖÙÝýÞÁá-Þ(ÝßÚPÓ;ÉVÁ*Ä'ÍÛÑÔfÑQÏÂÏkÒÅÎŸÈ›Ä ÊЭÒ#ÓÕmÕJÓqÓ†ÓÚÐDÐ%ÏëÒKØäÞkä¬çqç“ç‘ì™îê<çeéëöD~¢ú˜ø6û ÿý8øóšòøÈÿWÖO S  ÛCÝü¦ú;Í ºñÉ NFÿ—ýàû^ü)ÿNbE ¸ vC Ü4P«#ÖƒA ˆ ‰ ÉÍ0ÇÅ £ò–Ð Ð ¦ˆ«3æ[ü½ý0 n= /ˆýãv…|ÿ|þögíËìÎñEúìÿtþ‰óbêëõ¯üçýùòZíòš÷oýïý8ø—ð`ì|é$ïæûf P3íY 09 ™1s@Fé¤xߥ ER JjbªÊ¬ ¸;˜ûé÷"û÷JîE  ¤+Ñÿööåëªè4î”÷GùŒ÷²õökøý‹øÝé2àðãþìýöü4ü{öÚðwîîþêUæ©éÄòn÷R÷köô×ððRôc÷Œòðëî›íqíœòpû¾ÿÎüø÷ô‡óÛðRöØÿfÒ¨{û; •€‡ º¾üzúfÿÏ CƒÌJÍ”þ0¤ÊÓð;6%É*y/‘6Ó:p9[53å0¢-›,t-ˆ+Å(õ+œ4ù:i<8<@ý¸û…üâÉ_j“þsú¶ù­ûÞÿRÔ ÷  ÝSÚµ ~ò C "3ÀÔ „ÇÀ‰¯ S#w$Þ%Ò' (%ä àþ´"×)Í.Ã0¢0b184¸7y7y3~.‘*(Í%n"¼UÚ$%%'"­1!ë#*'Œ)Œ)3'¿"î„JÓ‡ ; ×,âù£5KÓïm*ìYß `ßþ¡ûeüUÿ¬Ð÷GÂCÿCüiý’ÿ‚cŸü€õ"ïpë‚éŽçÃå§åççë>îÉïñîçîŒñ‹ôÔôÁñ£îúíåï-òlò^ïêÔåNåóç0ëŸíßîàï‰ñIôVö«õ¯ôÏôösø6ûÜýŒÿ‚ˆÚljõô‰ ¤ O#ô1­Vÿ‚÷Áqí ä²€=lØüvúéúý>ÿÐÿsþŽú,õ¬ï êÒéìî»ôV÷Šôlí7çåÄæ¢è1æ5ß6Ù–ÙÌßèSí÷ë`æòàÝrÜŒÜÜÑÜnÝåÞÚßߑݞÝ.ß!à0ß¼ÜÜ3ßÞä-ëÈïßðþîì$ì€íïŒñæò“ó¹óRô~õ]ö-÷#ù’úßúûý h ï¤ö‡¢Vë)éÕ@U<¶¥å½ŸÁÚ‰“ÿ F”¬û4©wˆÿ‚Ê ó . äß8‡Ì-Ÿþ~ÿv¡Ö Òl ¾©=´íÀ¡^ì¿ÈøüzúùùÐù9ú!ü¼ÿÊ@'"ûü÷þõDó9ñKñò‘ò¾ó¼ö—ú"ýÃû†÷’ôÝõƒùÿüÿA‹»‡ÆÈ/¡  E 2¿ Яڨ Ü ùå' ˆ y ¬ 3 ô è M?èÿÿíc\ >ÿáý+ûøCöDöÏ÷iú’ü‡û|ø·ö³ö÷Ú÷bøÏöióñÛñô9õ¯ó­ò óAõ&÷Ñ÷÷òöAùAûÇøò„ìÙêë¨ëoî¬òö€÷øÑøùýøÏù¬úú©øGø]øÞ÷Âö§öJøbû ÿd_‰c–\Ãþzû©úÈúëûÿ  Î'k^v`U¶\¸ð,ÓpC' Q$?&u'¤)œ,~/¹.C)E"*¿ÀÊÀãÝ«ýú Ä"A$†$'#†!ò·:>æîÔ—oJC<w¡ß5éÜ,L»í ÜN^þñþŸ˜Ô6ä*ÕVáEØþhøsô¼óùó òþìIçµåVé^ðéöjø§ô’ï»ì²íñxóóððïîÒîï^ïZî„í"ì¡éDçâæjéGîózõÝôÀòñbñIó!õõwõœõSöMøóû°ÿ{µ}þ¦ükýíR§ FT…Æ•ŸGªè•  ®Ã°³'øÁSýCý*ÿ¥(†I£¥ÿÐýVú›öÈóðññ|ñ òñ²ïeíë÷éˆçLå塿×çèç¼æ‹ææ’äNã„â~âÎá&ßYÛuÙHÛ«Þñßß ÞÞôÞ^á…å™éçê;éÉæXæ±è*í7ñ4òáðNðYðÿï»ïÜð´ó‰÷Aú†ûñû0ý'»ý}`ÿ^þ°þH`€¸0Ô~R 7LJP@ÿ˜ S H % l»þfÿ›9þüÛ k â $ Ë „ÝFí^ Ì s r Û²V•E ’ Ô ‡t§I  Æ–ˆ§¶P4Ñ=¿Öýw½‚ÔÿJÿDÿÀþuýßúøRö\õŒõ¤ö¶î ›Á#*3®E@\'vÔuˆu>u÷t®tht$tâsŸs`s"sîr¯r|rDrrÓqqjq7qqÏpºphpLpOh[b'`ñ[÷ZPYèO½H¹AS@@ =7Y1á#ö!N#B'C)é((LXI.ü öLóœê¡êFã_Ù¨Ý æªë›ë¹ê˜æåÝHÌTÁK¸ö­´«iªª¬3®Œ®Y¶9ÃËcÒWØþ×bÛßÃïËþ …(Ê2o<’EAF‡FªGTH~GóHˆBaBUEŠF)L­Q¹LëOßLÖGKhL–NÃFå<ê3Á0++4#›!Õ!Ó#Ά.ÓÉÊþ ùôôqóÙâ/åƒâÝké(åÈJÀÆÅÏtÅ ¹±ÀËsÑ º-«j¨–›šŒ1—Á£]—k•.¤¤¬¿¦‡}‹H‰Ä‰Ë‰)ŠcŠ¥ŠäŠ‹Q‹‹Ð‹Œ-ŒÔŒŒ­‘"“q¡B°"«²º·)»Ím×^ÜŽÝAØ?Ú%ÕeÔ(ïxð êÃä[ê©ëZé“ï9÷¶÷ úª ½C è ìá:‚…é‚Ñi µ˜Š¦ÀiC  ¼ÏN= ÚêýAúˆô¹òºýK˜ýó’ìVèéì;øÛòÅåÝäà}áæâÝÚå‘íRݲÆÂÈ̵լÚ<ÖýÇL¿ÂÖÉòÎáÊ&ÊÂÕäØÏÌÌxݽñþù~ùnðËæ'æ¥óúLú@ûyí ËÙ®w! ¸ ãÿþßÓÊ)Ñ.ö1 2R(Û$3ö¦íPˆ:{'¬+D-©(`ÃG‡øG O‘%-)Á2k@À@©7/-é#&2“7Ó.<$݃¬<×Úrì!uøðúþÿä…ˆù‚ôñhüû¬ p‚hõÍýÛïÒ _l= !™w×åBûxý¦Ü}C òq$þ\÷Rø•üýÒ>¸¸ý—úGùñï›ö¡öòMð´ðñõïðHòþù¸êåOçÎâUÜLçxî‰å,ãéläjÜöÙ-åÌíÁèúäiêXózùúì…ü¤ < D?+ ¬ ¥ Ï p ’þ j ˜–ý©á E ‘n÷ÜL@ LÊ2:xà 0 ! Á ÍB“V+òÿ~ ùO¥ã Êûÿüü™ûóøþÃ|Oñ¢éÚìSúXÿÂùó 廿íÃè‰ë°ê¸íßî[á5ØÕ÷Üè'äƒÕÏ΢ÎNÕ3Ö×lØ×ÔVÎJÉxÃIËRÓ/Ý äæßtážêsîðUíêÁîê ðªñœòÀ½—ü¨± =þõÈïÞõÎ6„‹f#%æ,s"Ö‚ ¡ › â š ¹‰)(+e)-4)y(\.ˆ&¦¸¬ ]-Ò.Q-t.;/&0C'à™#b'0"»6À … Æ  ž\wæR ° P)÷¹îí_íšò4ù¡üÉcû×ý…Gþèü/¼.üDûÌ  Ç C ÿ–üåI >`¯Øýýþ¹S© Ÿ·# D±± è"„lýÀúCLk ç2 ­þv£¦üúïþÆdúüþÿ¥nzû#ÿŸÀ9 _f¨Y¼ E!a#R%!»*}*L(Ÿ(Þ%w"Œ¨¯U +„0[-~#–?'r15è4¨.,—/Õ(Þ'Ö'-,á5å2¸(KæÉ%ã/Ë-!'#3!{!s5X"$#©( ' X><Ï ˆ %¼=0 Ø š¥lùúøÈÿ fv÷[è ï_òùëkë"ðsî%îñçÕá„Ü*ÜÒæ÷ÞeٹإÚÚíÔíÿæ_î±òóüïìß+æ/åsëiõõýþ¯H¬Þü ùOú0÷Àô8êèÎðBÿ+ 0î dj¥ ¨cQ ÛÈ¥¨ –ò%º(õ\6 úúïø¢þdÿðüD\çüý¼‚¯ùEîhðŸòïÞïù÷ñ½ìöíìçˆémó[ñÓçšåÔè_ÜÜÔŸÖ>ܹÚ/Þ—ã+â_âSäŠáëè]êNææ¤â¦ä â'ß—âçð¶õ9ìÃèôãFßÙäÍæ îÿîØémëÓëæèàâÍã–íÂò9ç|à›á>êSï-îƒòäð1åàå'äèâŸàýà~ìêíÇæXêÑçÍç«çÚåçüä#â$ã/ßëß¾äŒåPäí߯ÝÜ߀á|ÞÝ ÜÆãéê²ë¤ê5ï=÷Tý½ø­ô>ð+ò÷þ„ *} 5[÷åù  àÔöªû]_§ ˆ °} ³rj: Î %™²ö 0  + ßfx Tœ™ H° @2ÿ{0ÿæYJ •ý^ô±÷dÿÊGúûö¯øù¯ö-îKïó¨ôÈô*óùéKíô ð!èëâàÓÞâá³ÞæDòÍû»Üûrõ±ò‚úðúkôYî&øðþÿY bLpÍrbûâè q  †% +x(ã*Q6%0'°j„(”)B)Û*)-'t%ÔPw©œ¯”Æ‘LPusø = I ê  t íYઠº ¿ y ±bþûmû„õbòÍúÁü€ôLîDóWûÿwý©ý*øðóòóñŸõû:_¶ùïóó ÷òúuúPù_öcôIö™õcõÆú˜÷øÖó–íŽî€íò2öCó~úRû¬ò×îNë‘ñ îÃìRï?çqìZòî¡îúë3ìLó¢î–å#âýäýëªêòæ´ášßêåõí'äÝhÜšßyݜڡÝeçwîóð çqæiéÂôwüÇû<ùðûÜüjù÷1ùy¦ýøÜòØò&øA€ÒÿHüḛ́ü¬ ¬ é ±çþ v L ý ŠÈ°þé ¼ƒ ÑJ$j Ö åþòGÀ´þüÝâÿ‘ý­òJôŽý¤ÿÚù¨ô·ùÞ.øðððÈôÆøtðˆëí›èêyùøë!é ë–çÒÕaЄÝûçcç[å çôë¼ò´üoù°í¬èì¼ê éð·ó² w 6 B_XŸ£‘.#—0>6‚3Ü.Ã$óbö~×äÛ!(¾&Ò#$B'=#ò{qÝÍܧ úµú¥ŠacÄáïcÎ ( ñŸLµ¢9µåh « ­ W ¾Hú*øþU Œ Ñ Ô(vÿãê<‚ð¢yg¤Ð¾ýÿÎ Öýý4ÿwÿâúÑö9û"ˆþùñû*•þ¢ûÞöøò…ô9÷÷‚õóöŽúù÷ ðtð÷—õò.îè_é“ítóÐôîìHæ>ãzßÇÜ&ç¿ïJísé™á+ä¾ìŠìÖðúòvõ°ùèò4ïùõðþ7‘ûn÷ˆõ>ù»üø÷^üáø—õ2öß÷7ýÇ#EþÑùûøÓ`— ý#{;ûü+þ  u¶yþ ÿ]üë&úõ“úy øÈö­÷ö¼öš÷\ôñ«ò,÷ ôZìZï‡ù ùöóÿåãá‹äêeð:î"é¯ëjïkìfàŒÚáÓß“×ÌÐÕÏôÒÛè@òVðÜêè`éÚâÌÙÝËä»çÓçÅê¨ó×ü8èIgü ÷ôÑñLó4ûòÞ ñÃÝšlÒ‚ G ý ¡¡üJ¢Ïú2 A ‡‡ sìÝ  a xÛ} 1 Œ a?þnÿj+ºñëúÿ7þkÛ E÷ý³ôºô”ô)ó8ôÕõúgûØósò&õjûáû"õ/÷õMôÂù¨ù—÷ªú‹üùÿ„ûCóôÙø×û~þ_ûnû þ7ü÷ûfú÷ž÷ãùôùv÷}ôHùÎÿGêý4÷âô´ùÈû¡õÅóø³÷@òÆï¦ó}ùF¡ýŸö\îúëpï{ò‚óoö}úôùð³æìèRí2ð!ñïÇè“âìæuïrðÐê?ñZøÈô¿í*ïÛú./Ù,PðÕ ×™Àô¶þ³ * 6 h , Ú / 4 Ñ1Ÿ™ ÙœsÒ‡´) íƒñÚG  ¬&y f ÷ › m¶< âj`¹·þNŽ®jåû™ýùœÿhü#üŠüÂüõüÏs³²ÂøeëÔâ’ߦá³èéëôðxõ÷.ùû)ûºõªðíÊé(çQêëñ«ûfD Êð  ð–ÿrÿ<ýjGß &h0! "Å"k$æ ÄÇB1ÑDð} Ùäsö éW­Ì™XÞ QA/yâO 7ý;0´´ 4œ{º 4ã ) Ú µ#ˆÿfÿ$ýèúºù½úÇþî“úÃùHüü‚ùNøþe_Bý˜úCû5þUþý€ûæúrÿþ»þìþUü9õøêûöü þwÿuüøÐùµÑŒý2ý˜ÿ3ûÁî–ëìõëþ¢aýJú–õ\ñóýõ“ôböBúçùèóÎëlî‚ùPùó¿î_ëëµëìií*ì+íxïsëdèOì@ôöðóéóâ÷gúrÿˆìúÜ>ÖûÛ¶ @ÿbÔ¿u¿¶2 ð ± é <>µ b ïÊCïRàÙ"ÓÍè1C e §<µ¹R Þ ±+W&C  *üñšÞÄŸüØôAó“õAù¥ÿr¼øïüÜ÷¾ð4éÛãŸá}âãÎáåïSö:÷&öüóìÒå‡áðßaßãîBøtü#þQ÷šó¡õvö÷µû%¾› Y„ÖH'Ž ± l„Èö .X·Ç,g —% Q åÚ ó?‘)Ýg ®þàùmúÒûóþ†¾ýþªèqþ:úàýùÿÍøið\î„î+ïãíƒðôÈî±ìïoì‚è{êyï§ñ‘ëYç@íónò`îkìëVéEêßìQî›ïÕó%ôÏíæ¸èòsôVî{ê+ç’åÕè?ìöîó<ö&õìÂâÉáÔèTð@íÜêÔëé#æ–ç°ëúè’çiìZé áÆáoçï/ìªââãMæHçsä\ßpàŒãÃââ2Þ«Ûßõâ¿äæá™Þâáèç`ì)ëÞèïÀ÷ø ö§ó&ô'ùjü¹ú2÷lô÷¥ûú_øÒùiüühûjû¸û|þjïr·¤¡%©£¬¿© n ‚ ú  &Ü È Ç ^ ã×0… ,ô"ø¡óÒ·Soš÷Òö>ùÚúúùüä¯Äœ˜ÐýJøíñêéä·ãyæfêªðúõöûrþ@üLö0ïÚé9ç«äÏæÁîÿ÷>ÿ>J  t¶ÿéùÁöpû56  Ûr+cz‰ ýÑÔæ[jóc$a 6H7QµLƒÈk.m ÈÔ— ¾¸°”¾¶ é1!ƒ€~ ù Œ êcP 9êÜK/0Á·ù€úG̳`^Pþ”þN]…ÌþÁû^- ™ Ïý0ÿšüžúúµþdÇYÓþ”ýæþ#ÿ1ümûCþtÿ“ûùÇü6ÆþTø»õ<÷8ú©ü†úòôîôèùõú†ö{ò¡òöHöŸò£îVì$îíðÿïfíhê érí~î•ìní ñœõ¾õmöñøªú±þÔY€ý2ýJÿfbY¸TÂÿýÿ¿ßïKf Î Ù l < ,ú*÷RâÞÖ^âEÃ7*GpItP =w#? öãjË¿Ơ‘˜yŒE‹¿‹É›ÔÄ ÙbçÕñ àÁîyEüšñ3éAâjÒTËÎkìùïÁ r 1Fæ%#ª‹7/Ÿ$òSÿ ÁÄ VƒÍ ÑùÙòmõÕåkç‹æ«ù† « × h ΄D 5þéöò‡éëßøÖëÒÖäìðü É  –"› B(¾'Ä'',® r¢údúÒ£®ì¡ ý´ušXþ%&¿$#+/l.Ë*›&yå[^¤þ}óÍêãÞ1ëjë´öiÿªóg  XWLW÷øð²ð[ã›ÝçÔãëÄçqë±èTìLé~çiéÿãŽä ßCíÕõûÓ¨0 o@F Ðÿd÷Wó?îÓâXýÎô¦ P ’I1’x*>zÑ  R ™úŸ÷_þ_÷Aü¾÷ú÷nò¿öøîyîmí)ç…åVàïí³õ°ý3ü«ý/k |  †)yÿöûùIòï·ãéÿõ8ô· " ¡$+ñƒ&$ŠÄl±º”Ö²$ô®Ìþtýv÷ÛööñMï[éžçÔïFú†ü†ùü(g…M Èüíö^ö"îPíëç°ÖëêoâUñýýSA2ø i'­qýäö(ùø'ü0úþ½ø9ý¥ù:öÈ÷Fôòmì­ï\÷Úé]0 ü‘C%Bü0ü þÓ/öÒèÂü«ì®ÚV%Õ1^rÉË uk¹ýÿ¥ýSÿÒþÓÿoü»þ-ûÄø ÷PöVòÉìð÷ùK6à ñtìÊç Eë’ü_ýéÉííFí#þ‚ú3_DÓl =7“ÄýêòÙî•îáîLîÊï‰ì~ïí2ëê«èxçäá¼ä²ðÏø´ù”û]WÚþ ü f b ü`Æý`èü´éÿŽ#¦|Ítu ^1Á bÓ^¨Üþ&zÿIþEûÑù¦öÝñî7ñcüÝe ÖÕ  ² „  ¿ýø¾{óÐçêò÷äžúyö3<¢ ‹º.É `lÿ#üþÑüþ·ÿ¾üÿfü½ú0ørö7óìíçéÝïËúáþNþ¨]"c •  yó%û úPüïæùíbâ–è¢ó(ðQ :&‰‘íB ªûø»øÎ÷Mü«ù¼û(üËúSùÑ÷öóbíVê»óhý‹@ øó3, 2ýn j¬íÆû8äH÷Kù#ú `6Έ~› ”` =[üœû–ø@ùùûmøÒú·ù3ø ö5ôò8ïRèìæ°ñËùªþþ\ó >¦í Ý Öþz ûðõ4õíéú ø‰Ó<Œ}]|¹÷Ô º þÂüù4û|úÄøßùø2öGôwñðî„ëÂã¯ä”íàõq÷ùîû †mý Åþ bù©þÞþ¡îXõ=ä*é8ñïtûÑ·ú]D‹þ å Ä ÿüGúõýGüýþîý.ünú·÷yö°ñeêBí"ö§ÿMÿêL6 ä ´yâ `ü Ö¨öªû¨æò¤ó†ó}Ÿ• “½/)¿Ï =ï‰ü‘üÿý€þÿ‚þ¨ýZûvøÐ÷&ñäêîøXÿÉÿ+¿/ ? ¢T ² &ÿÊùøøùïÅäîí–ìñî¾ývºˆ­º ¼ ]qú™öBñ~óîó¥ò'ô=õ;ôJôŽðâïyîéåâçÞòå÷>üÇûWI !Ú§W ýVú.tîVîóÝòaøê¨;³tï€<bŸ Å Ÿüçþøýiý$þ°þõüåüø1øÑôÎìœç¤îrø·ûŒÿdÿ X¦ì ô.Ú MýðþÁë.ïñ7ðù^È2¥Š@çÛÏ"³ü}ú¿ûú&úIûûoú6øXõÀôðFè[ä.ì"ôDùø-ÿLÿä ñÄÈdËú{ýoôôçñë|ë¯ë÷™þÌ gtèà ¦° 4šuúÆú|ú úûJüüòý)ùÚøøó*ê,é‡ñeø¨ÿSûV V… £t£ š ƒÿæ•öí@ñPî­ïqüS )rAþŸe µÃ²úmûÅú6ùZû§ûÂû@ýÙøZø6÷.ò+è©émñ½ùØüÒýd YV6í ⫸qõtïGñî ò:ûHë̆õšW œõ×äýJø,øòöÃõ÷îö˜øÛö ôóMòRêÑâýä}ìoöó™þú£™ Í2íÞb­ÿ’ý,ð”î¦íåêºóî÷õÞ-°>†m¤ù êä¼ÒÖ¸‚/ÓŸîU C,å. è9Îäÿ¦Ø¤ìõè&Dâú Ó6%þ0ýÆí_îZÏþ"â–çªç‰ãÛÿÍ ½íbž%qíýû÷oï?åšû— 1è*( <ó÷1ëÍú«Ìø|àüöœF%ú$û.÷´ð[Vû ò Ü ‚¡wþ›øañí‚‘kì1ÿ•(tï"íäçäÊü& Eñ« ó!”øñ¡úXò%ê ¯ë˨ &þ’þáö5ï9n ŠþNæYýìf$ù^ûýõªðzqW3ï>ßÁ ¡úúîñÅì.@y†ð­ < £û`ùåî¨è'ý ý‚èI4 HüþÛõMñ±>S÷í5 TÚ Øý0ÿ•öñ¦>Q5ëþ$épá=Šøÿnÿáþfþíý|ýý³üZüü½ûtû8ûøúÆú•únúJú2úúöùäùÖùÐùÄùÇùÃùÈùÒùÙùæùòùúú2úSújúŠú«úÐúòúû:ûOûû¤ûÛû ü7üiüšüÙüýIýoý§ýâýþ^þ‘þâþ ÿPÿˆÿÏÿ KˆËQ‹ÌXÙa£ã/k³ü<„ÉR¤ß)v¹þLŠÔ E † Á ú 1 d ­ Ü X œ Ñ  T ˆ   A z » ñ ;n±í;h´ï,p¬ð,u°ó3r´ë:uµü>„¾I„¿J•ÈVžék¤æ0h¥åkœñ;ŽÞ-nÍb²O™ë7‹Ú! d ¼ !\!¨!ï!>"‹"Ñ"+#u#¾#$U$©$ö$@%‡%Ñ%#&o&Á&'_'–'ñ'+(‚(Ì()_)°)ù)H*Œ*Ý*#+v+³+ ,M,¤,æ,(-‰-Ì-.^.¶.ô.?//Ç/0b0±0ø0F1Œ1Þ1"2b2¯2ÿ2A3‘3Ü3%4p4µ4÷4L5‰5Ö5%6g6°6þ6E7“7Ó78h8²8õ8=9†9Ó9:Y:¡:ñ::;y;Ä;J>>Ø>?n?£?@L@m@O>¦>Û>;?‚?Ë?%@j@µ@AYA’AîA-BBÑBCkC¬CDGD‘DãD/EwEÃEFYFœFòFë¡ëìjìÊì3íŸíînîÇî3ïŽïóï^ð¿ð&ñ—ñíñTò¶òósóãó@ô”ô õhõÌõ)ööçöL÷¥÷øqøÒø/ù•ùéùHú¥úûcûÃû(ü{üäü6ýœýðýPþªþ ÿ`ÿ½ÿ"{Ê-ˆÛ=“êL‘â7åFôI¬öZ± _· b À  g ¹ g Æ  i Å  u Ä kÎ pÉ vÒpÉ rÅ!yÕ.Ú7}Û9å;‡á;—ëAýH¨þU´a¼ eµbÕy×7 { ä -!œ!î!J"¥"ý"R#°#$\$Á$ %k%Ä%&u&Ë&%'|'ß'9(•(ò(L)©)*]*¿*+|+Õ+),‡,á,D-œ-.X.«./l/Ê/0„0Ù051‡1â1?2 2ò2a3¨34]4»45q5Æ5*66×697—7í7A8Ÿ8õ8M9¥9ÿ9S:µ:;b;·; t>Ç>??Ò?$@…@Ó@+A„AÛA-B…BáB+C~CÙC0D„DãD-E„E×E,F‚FÐF/G†GÅG#H{HÌH!IhI»I!JeJ¿J KeK³KLTL§L÷LPMMèMEN‹NäN0OqOÔO#PiPÂPQgQ­QùQNRœRêR;SŠS×S"TyTËT U^UªUûU@V˜VåV/W€W¼WX`X§XéX:Y†YÙY/ZZÐZ[q[Š[S\z[|ZåVY8áÒèªCœ¾˜–˜Â˜r™¢™jš–š[›©›hœµœiÀržÆžjŸÔŸm É p¡Ì¡o¢×¢t£Ï£r¤Ñ¤p¥Ô¥e¦Ì¦i§Õ§g¨Ñ¨o©Ð©cªÓª]«Ñ«j¬¿¬c­À­Y®Â®X¯º¯E°Ã°9±®±2²£²9³¢³0´•´µŠµ ¶…¶·w·¸i¸ô¸f¹ç¹WºÞºF»Ì»?¼´¼.½²½¾™¾ ¿“¿ÿ¿ÀøÀwÁãÁiÂÊÂT÷Ã>ıÄ(Å—ÅÆ‰Æ ÇpÇçÇeÈÔÈJÉÆÉ.ʨÊ˘ËÌÌíÌgÍßÍCÎÂÎ6Ï¥ÏЋÐüÐvÑêÑ[ÒËÒ:Ó¬Ó"Ô–ÔÕwÕìÕeÖÑÖ<×®×*؉ØÙjÙâÙFÚ¼Ú"Û˜Û Ü{ÜéÜUÝÄÝ9ÞŸÞßyßãßVà¼à(áá âyâàâOã¸ã+ä˜äýälåÚå>æ£æç€çäçLè»èé‹éúé_êÄê4ëëìoìÖì<í¡íîkî×î9ï¬ï ðsðãðCñ£ñ òpòØò4ó£óôlôÏô1õõþõaöÀö'÷‰÷â÷Gø«ø ùkùÇù*úúèúKû¨û ügüÉü(ý‡ýéý?þžþüþZÿ´ÿeÑ&†æ6•îM£V­ b½lÂpÒ%ˆÚ0  Í . € Ó & v É   Ê # | Ù )‚Û(‡à2—à=âF˜éCžóJ£ýO­\­ [ºoÇxÅ%{Û6åB—õI¡õU²[¾ t Î #!}!Ô!0"ˆ"è"=#ž#ü#V$²$ %\%¹%&p&¿&'{'Ò',(ƒ(ä(:)–)ê)V*§*ø*X+·+,d,Â,!-z-Ë-%.‚.â.7/“/ë/E0›0ô0R1¥12T2½23k3Å34s4Ö4/5…5Ô5)6…6Þ637‹7ã7288ì8C9–9î9H:¤:÷:Y;¬;<`<«< =Z=²=>U>¯>?`?¼?@g@¼@AeA·ABaBÀBCgC·CD_D°DEYE±EFWF­FúFXG¤GïGNH™HðH?I—IêI7JŒJáJ/K€KÔK*LvLÃLMeM¹MNWN©NOJO¥OïO?P„PáP8QŠQÌQ ReR´RSYS±SòSET‘TâT0UwUÍUV_VµVWNW™WßW)XxXÄXYcY¬Y÷YGZ€ZÒZ*[o[À[\M\ \é\.]m]Æ] ^N^›^ì^'_…_É_`i`®`aJaŠa»a¥`Æ^œKUáżªè¡Ìž-ž(ž£žŸŠŸÿŸ’ ó Š¡÷¡‚¢ò¢£ò£n¤á¤Z¥Ö¥W¦Ê¦]§¿§E¨®¨5©¦©"ªŽª «’« ¬„¬ ­p­ù­l®é®Y¯Ö¯L°È°6±´±(²©²³–³´Œ´µvµíµf¶Ð¶V·Ì·M¸­¸2¹¬¹º™º»ƒ»÷»j¼à¼\½Ì½B¾½¾1¿¿À’ÀÁ~ÁèÁcÂÓÂAýÃ6ĤÄʼnÅÆsÆäÆYÇÑÇFȼÈ&ɘÉÊxÊòÊfËÖËJÌ®Ì+Í•ÍÎwÎìÎ[ÏÒÏHйÐ)јÑýÑtÒâÒMÓÃÓ.ÔžÔÕ|ÕíÕ]ÖÑÖ4×­×؈ØûØ_ÙÒÙ;Ú©ÚÛ†ÛöÛfÜÊÜ;Ý¡ÝÞÞëÞWßÃß2à™àáuáááEâ´âã‡ãøã^äÇä5å”åæmæ×æBç«çèèäèIé¯éê}êëêPë±ë"ìvìãìFí½íîîÞîPï¨ïððÞðJñ¥ñ òpòÒò3óžóüóbôÇô&õ…õåõMö¯ö÷p÷Ò÷/øøõøMù²ùútúÎú*ûŽûìûBü¡üýcý¾ýþsþÈþ)ÿÿÚÿ7éL¢Y±qÂqÌ'u×,Ú2ŠÞ6ƒß5 ä 5 ” ã A Œ Ý $ } Õ % w Ï #ƒÑ)ˆÕ/~Ù,â9Šã:’íA›ï@šöI©üT¯XºhÀkÆ{Ï(Ú1Žä@ òR£ Q ­ !^!À!"u"Î".#€#ß#/$›$ï$L%¨%û%Y&¯&'\'¼'(m(È()x)Ñ))*…*à*8++è+@,œ,ø,S-­-.d.µ./n/Ê/00Ñ001†1Þ1;2’2ã2D3œ3ù3J4©4ÿ4Y5­56^6¸67q7¼78p8Æ89u9Ì9":~:Î:.;…;Ø;*<…<Ú<.=†=Ü=4>ˆ>Û>=?”?é?:@˜@è@9AˆAÚA1B…BåB3C‡CáC7D„DÔD.EˆEÝE*F„FÏF)GvGÈG!H{HÇHIbI¶I J]J´JKUK¥KôKML›LíLBMMÝM;NŠNÔN-OxOÊOPgP½P QOQžQõQARRÝR(SxSÃSTbT¯TùTKU UäU,V€VÈV WWW·WüWHXXèX8YvY½YZ_Z¦Z÷ZB[[Ô[\e\±\û\L]›]Ú]%^p^¸^ø^D__Ú_)`x`Ë`a[a£aça*bDb`]x:ÀÔC¶q§ ¡ìžxž¶žŸˆŸ Š ¡z¡÷¡x¢ñ¢q£Þ£^¤Ý¤Y¥Ö¥V¦É¦B§¹§6¨­¨)©©©,ªšª«›«¬€¬ÿ¬u­ñ­b®Þ®R¯Õ¯I°½°;±µ±&²¡²³‘³´„´µxµáµd¶Ö¶M·Å·>¸º¸*¹¦¹º—º»w»î»e¼Ú¼L½Ä½9¾·¾"¿”¿À„ÀøÀsÁÝÁXÂÍÂEöÃ'Ä¡ÄÅzÅøÅsÆÝÆYÇÊÇ/È«ÈÉÉÊxÊåÊQ˼Ë1Ì¢ÌÍÍÎrÎæÎPÏÉÏ3ЯÐÑ…ÑòÑeÒÚÒLÓ³Ó'ÔÔýÔkÕÚÕRÖ¼Ö1×× ØxØãØJÙ»Ù*Ú Ú ÛxÛèÛ^ÜÀÜ+Ý™ÝüÝmÞÕÞCß°ßà‡àêà[áÇá7â¦â ãoãÝãIäµäå†åøåUæÀæ(ç–çûçlèÉè<é¡éêkêÕêAë¡ëìuìËì7í¡íîgîÎî4ïšïúïað¾ð.ññöñbò½òó|óçóCô«ô õrõËõ1öŒöøöT÷°÷øløÍø.ùùòùKú¬úûeûÉû'ü‰üãü>ý¤ýóý[þ´þ ÿlÿÁÿvØ'†æ8–éD¥ûR¬ÿ^˜Þ-ÿÿ1ø.ø+ø2ø#ø/ø7ø'ø5ø)øã÷¯÷öçõ{õ5õöôÅô¥ô†ôwôuô€ô†ô¤ôÄôêôõIõŠõÍõöfö¿ö÷n÷Ï÷5ø¦ø ùƒùûù|úòúwûûû|ü ý‹ý+þ½þUÿêÿ„%Äc§Mù¡N÷¢Vþ² i  Ì 8 é ŸQá€‘Š­@Îeù‘&½Nò‚¤>Ïhý’+ÂUò !¥!P"Õ"p#$$8%Ê%e&ð&'(µ(L)Ý)t*+£+8,Ë,_-ë-ƒ./µ/;0ß0d1ô1’2%3®3J4×4p56ˆ6(7°7H8Ø8p9ö9‰:;®;@<Ì?–?$@²@>AÚA^BñB|CD–D'E¯E4FÒF[GäGvH I†IJ¥J-K¿K=LËLFM×MVNOßO¡P[QRÚRŽS;TöT²U]VWÁWxX$YÝY—Z$[\x\H]ê]·^t_ ]ÔgãK´U²½ÔÍ@µIÀ9½*¾)¿¿·ÀÀùÁYÁíÂDÄïÃvÅ0Å©ÆgÆßǤÇÉâÈKÊ1ʈËk˽̤ÌéÍäÍ3Ï*ÏuÐrУѴÑÙÒþÒÔBÔXÕ…Õ–Ö»ÖÛ×ü×ÙJÙTÚˆÚ…ÛÑÛÊÜ ÝÿÝNÞ7߈ß|àÅà»áþáôâ?ã"ä{äcå½åŽæþæÉç2èéké>ê¢êgëáëœìíÌí>î ïpï7ð©ðeñÕñ’ò óÀóIôòôrõ*ööT÷×÷‚øùÆù:úôúxû(üªü`ýäý”þ"ÿÌÿZ¨DÝ‘Ò[¡Pì•- â y . Å j  Œ %Þy3Ï5ÛMæ­L ¡eÆfÄ'àŽR⤠K!"´"b#$½$p%'&Ê&'&(è(’)O*è*¨+E,-¥-n. /»/o01¸1p23Ó3„4:5Ø5…6>7ç7Š8H9á9š:E;ô;šV?ã?œ@@AñA‡B;CèCˆD6EßE†F&GÒGrH IÈIhJK¹KgLM´MNNûN”OEPçP†Q/R×RrST¼T\UV—VIWìW}XYÓYYZ[š[A\î\z]^Í^S_.`w`+a.bûa[cÜb=ð=š>J?@¥@XAB¹BqCDÀDqEFÍFyGHÈHvIJËJtK0LáL—M@NöN¦OZPQ²QbRSÊSlTUÇU†VWËWoX&YÎYvZ [Ñ[d\]°]o^ _º_``aÚa:b6cÅc²cçesd‡hÔ[ºe ý¥ °S²!«9°?°d°Ò±I²K³ü³æ´£µv¶>·ù·Â¸¹Pº »ê»­¼n½2¾ÿ¾Å¿ÀIÁÂÒ›ÃXÄ ÅßÅ¥ÆiÇ(ÈôÈ´ÉcÊ@ËãË¿ÌkÍ$ÎùέÏxÐ7ÑãѨÒZÓ%ÔÉÔ“ÕFÖ ×¶×|Ø5ÙæÙ§Ú\ÛÜÂÜwÝ6ÞâÞŸßQàáºágâãÉã}ä5åâ呿:çêç—èNéòé¨êMëöë«ìNíÿí­îVïðµðZñ ò«ò]óô§ô`õ ö»öj÷ø½øjùúÀúmû+üÇü†ý1þâþ”ÿ@ò²N¶m Ô‘4ÿ©Z  Î / Æ — KÖˆV Ã"Êd•2Ådÿ–,Ðd¢2×kÿžC×w !¸!L"ì"Š#+$É$`%& &<'ä'r()±):*ñ*”+&,Â,d-ÿ-¡.8/Ú/x01½1Q2ñ2304À4\5ü5š6?7Ý7|89­9A:Ý:s;<®?¶?Y@ç@„A BÌB[CíCŒD#EÀE\FùF”G1HÊH[IöIJ)K·KYLòL€MN´NLOÚO}P Q­Q6RÚReSTƒT(UÄUPVåV‘W;X€XzYûY}Y \ÎYË] QE]²÷‚›ž§ £Â¡á£]¤Á¤ç¥d¦_§ý§è¨†©^ªÿªÓ«‚¬U­®Ú®¯Q°ø°Ä±s²=³é³»´_µ2¶Þ¶­·J¸"¹Ã¹’º=»¼¹¼y½&¾Ð¾j¿À±ÀrÁ ´Â_à ĨÄ_ÅìÅ´Æ@ÇÈŽÈNÉÝÉšÊ;ËïËÌ:ÍÖ͉Î+ÏÝÏsÐ#Ñ¿ÑuÒÓËÓWÔ Õ¥Õ]ÖóÖ¥×CØåØ’Ù<ÚÖÚ‹Û%ÜÉÜpÝ ÞµÞWßýߟà9áéá…â+ã¼ã[äåœåCæâæ}ç#è¹è]éÿé ê:ëÔë{ìí¬íUîçî‰ï ðËð[ñò£ò@óßó{ô õ¹õYö÷“÷=øÞøeùíù‹ú-ûßûpü)ýÎýxþÿÆÿi°k ³b ·c µa ¿ f ¼ Y  · vÀnÒw#Îz*ÛŠ4Ý”1í—Aö›Jø¢O § M!ù!¬"Q#þ#·$Y%ø%º&W'(±(])*­*_+þ+³,P-.¥.S/ü/‰0-1Æ1Y2è2ˆ3%4Â4\5ð5‘6 7Å7`8þ8“9+:Í:W;ï;•ô>—?%@Â@XAåA~BC¯CHDßDwE F¨F,GÎGlHIžI1JÙJK{LÏK—M7GAGâø• ™"’ƒ’x“è“ç”z•v– —˜§˜¥™;š*›Â›®œW;žÒžÑŸc O¡ó¡Ë¢{£W¤ü¤Ý¥‹¦k§¨æ¨˜©oª$«í«¡¬y­%®¯¶¯‡°,±²º²Ž³D´µÈµ“¶@·¸Ç¸¹Iº»Î»˜¼M½%¾Æ¾“¿HÀÁÐÁŒÂGÃÄÉÄŒÅ;Æ Ç¾ÇyÈ6ÉýÉ­ÊhË#ÌÞÌÍVÎÏÏÏ|Ð9Ñ÷Ñ­Ò^ÓÔÑÔ‹ÕCÖõÖ«×dØ ÙÍÙqÚ0ÛÖÛ”Ü<ÝñÝ¡ÞOßà²àZáâ¹ârãäÊäkåæÀæpçèËèléêÂêfëôëžì/íÚítîï²ïYðìðeñÿñšòBóâó…ô(õÉõzö÷Ä÷cøÿø¢ùNúêú–û4üÙü†ý1þÎþ}ÿÌu¿f¹a½hºl  ² k  Å n ÈoËu$Ê$׉+؃4Ý”6á•<æš?é–: ï ™!C"û"š#A$î$—%A&í&›'B(â()5*ß*‡+-,Ó,}-*.Î.n/(0Æ0o1&2¿2l34±4`56©6O7ï7‘869Ô9…:';Ä;t<=¼=R>ý>“?/@Ù@A"BÇBkCD®DAEÚEƒF”CU@}‚¹™’Ž;ŒxŒüŒކޗ,(‘ܑҒ‹“ˆ”)•–Ж°—e˜N™ÿ™òšž›‚œ5"žßž»Ÿs \¡¢ú¢¯£¤F¥-¦Ü¦²§p¨T©ªíª¡«y¬<­®È®ž¯d°<±ú±»²€³U´µäµ§¶r·5¸¹Æ¹ºN»¼Þ¼©½o¾7¿ü¿¼À€ÁJÂÃÎÛÄ_Å ÆâƤÇhÈÉàÉ¥ÊqË)ÌèÌ¥ÍkÎÏãÏ›Ð_ÑÒÌÒ–ÓOÔ ÕÆÕƒÖ>×éתØ]ÙÚÉÚˆÛ7ÜóܤÝ_ÞßÏß{à2áÜá’â@ãÿã äRåæ°æUçè´èfé ê³êeëì·ìhíî—î3ïÝïð1ñÜñ‰ò<óæóŽô=õáõö4÷ó÷‘øBùíù˜úGûùû¡üQýûý¯þWÿª]Âr#ч1í™Ný¬ i  ½ | , î ŽAò¡Y»u$ÛŒ:ó“Q¹iÌ{#Û…?ô¦ R! "±"d#$¼$n%&Ç&''(Ö(„)1*Ü*ƒ+2,Þ,Œ->.å.œ/D0é0—1H2ò2œ3H4é4‘5;6é6š7I8ò8“97:Þ:ˆ;0<Õ<„=#>É>q?@´@_AB¬BhCùC¦D EFcFcCÌAoʯ¢þ‘ „ŒØŒ¹VŽGß¼‘¢’Y“L”•𕱖ˆ—U˜6™šÚš¡›zœE+žÞž»Ÿ ]¡$¢£Õ£¡¤m¥A¦§Ü§¢¨~©Fª«ä«¸¬v­I®¯ï¯·°„±K²(³ç³¼´}µU¶·á·ª¸z¹Bº »Ê»”¼g½3¾õ¾Å¿‰ÀMÁÂܤÃdÄ&ÅòŸÆÇHÈÉÓÉ›ÊPËÌà̤ÍhÎ)ÏàÏ£ÐdÑ(ÒáÒŸÓbÔ&ÕßÕ ÖU×ØÐØ„Ù>ÚùÚ±ÛtÜ+ÝæÝ—ÞLßà¸àvá%âÖâŒã9äðäžåSæüæ°ç_èéÀépêëÅëuìíÍíuîï´ïHðúðžñVòøò¨óRôõ¦õZö÷¯÷bøù¶ùcúûÆûtü ýÒý{þ*ÿáÿ@ç¨P¯[ ¾t$Ø A ï « \  À r0â“B÷­eÁ~(ä“Rõ¬`Áy*Ø’Dô˜ V! "´"f#$È$r%,&×&‹'>(ì()F*ð* +J,ú,£-d./´/b01Ã1j2 3¾3m45Î5z67¿7y89Ä9f:;Á;i< =­=\>õ8PC#è æ÷ä÷ã÷ç÷½÷ö÷@ø@ø‹øÖø0ù—ùú•úû°ûKüýü¬ýiþ,ÿ÷ÿÇDø¶~LíÀšs S *  ù è ξ³ ˜Š…{yqdecX\VYPW R!Q"R#V$K%N&L'D(F)E*?+9,=-4.//.0123 45ú5ï6ã7Ô8Æ9¿:¨;Ÿ<=w>e?]@AA3B.CùCE“ECG¾?²@ªA«B¡C˜D”EFœG‹H“IqJœKILSMÃN™N3OQXVêų֠ÓsÕ±Õd×Ã×ëØÕٜڶۓܢÝiÞußFà>áâãâãÝäµå«æxçrè<é4êëóë·ìªíuîZï%ðñÑñ±òyóWô%õöÉö°÷øaù7ú!ûýûíü¿ý¾þÿ•vtZXKO>?8 7 < 7 0 7 2<FQglv‚—ž°ºÎÌæðÿ "#$*%>&J'V(g)m*p+},-“.«/­0¹1¾2É3Ï4Ø5Ú6ç7è8ò9ó:ò;ø<>ø>@ÿ@B CÿCEFG H IJKøK&MøMO‘PYMá\öÁ±Ð?ÎçÏ»ÐòÑÇÒõÓÈÔõÕÔÖØíØôÙìÚðÛâÜèÝÚÞßßÎàÑá¼â¿ã¥ä«åŒæ…çoèiéJê:ëìíãíÔî¶ïðoñ^ò1óôñôÙõÀö­÷øxù[úUûAü9ý/þ.ÿ#%#'30D I T a S f„”«ÃÕì?Rl€”¨È×÷ "%#>$U%g&~'(¬)¸*Ø+î,./'041K2a3i4~5•6›7«8½9Æ:Ò;Þ<ë=í>ù?û@ BCDEFG7H5ISJ/KoL MHN½O,OXQ³Vlýݺ±Ï3ÊúÌ„ÍÄαÏÄÐÓÑÐÒñÓûÔÖÿÖØ ÙÚÛ ÜÝÞß#à#á%â"ãäåæçÿçóèçéÑêÇë°ìžíˆîsïUðFñ-òóôëôÔõÌö¸÷¬øùŠú‘û‹ü…ý‚þ‹ÿ™˜©«¶ÀØäö   7 Sx¯Çë *Gi§´Úô%; \!€"”#²$Ë%í& ()>*Z+r,‘-©.À/á0÷13 445R6a7p8ƒ9–:·;¿<×=ã>ð?þ@BCD&E,F9GMHcI[JZK¢L8MÑNOcQ?Nr[Ñìø¿|É~Ê_Ê»ËNͪÍUÏæÏ_ÑÒÓIÔ™Õ\Öª×vØÂÙ‹ÚËÛ—Ü×Ý©ÞÝߪàÙá«âÙãäÒ哿´çè¢édêëEìVíî#ïòïñÀñÑò¡ó«ô|õö`÷{øNùkúIûiüMýfþRÿxi’ƒ¦¤×Êøô  4 ] q§¹ò.TtÇÚ#Lq›¯ á!þ"+$?%g&‡'°(»)ñ*,3-C.p/~0¥1³2Ü3ç46'7A8T9t:};˜<£=¿>Ë?í@ïACD#E/F6GVHbItJzKŠL†M¬N[OcQ”O›Vè9»ËÑÇÅÉäÊÑË ÍÎÏWÐ&јÒcÓ§ÔƒÕÈÖ¢×àØ²ÙÿÚÑÛÝàÝßãßáñáãæãåáåüæÓçêèÃéÒê¤ë¬ìíƒîXïYð3ñ;òóôõôöäöø÷Ùøþùåúøûèü þÿ"DFgj—»´ Ù î ! 1]{©»ó6L}”ºÑJj Œ!¨"×#à$&&'O(i)*¯+¿,â-ü.071M2p3…4 5²6ß7ð8:*;@‰?¢@§A¿BÓCèDõEG%HGIDJ=K¥LMäNMO„PßPÐS®ÞÛ½!ÉÁÇÉÊwË.̪ÍYÎËÏœÐÒÉÒ0ÔôÔUÖ×tØ;ÙˆÚaÛœÜpÝ´Þwß¶à„áºâ‹ã¸äz嬿qçšè[éƒêEë]ì$í<îï ðæðýñÌòéó½ôÕõ¾öØ÷²øÜùÅúèûÚüûýùþ%NPru¬²×Õ ü  L l—©áø(EmÇ×$Rq · ë!ü"6$L%s&‘'­(Í)ö*,4-L.i/0³1§2¡3¥4»5³6È7Í8Ô9Ò:à;Ý<Ý=ã>å?ä@ôAòBåCÜDâEçFHÔHîIÒJçK÷LôLQ.KÿRêÑ¿¢Æ9Æ×Æ.ÈIÉ Ê~ËÌÍηÏ>ЭÑ(ÒˆÓÔiÕëÕ>×Í×Ù¥ÙèÚ}ÛÃÜ[ÝŒÞ!ß^àòà'âÁâïãˆäªåFæhçèé¸éÈêgë~ìí0îÕîÚïŠðñ?ò]ó ô$õ×õúö³÷Ëø˜ù¯úƒûŸümýˆþ_ÿ‡Ou\‚h“~¦• ¿ ­ Ö Ñ îã ú";8UTtx˜°µËÇ à!Ü"þ#ó$& ')(*)C*6+J,@-Y.K/d0b1g2f3j4i5l6f7l8a9t:z;|‚?C@ˆARBC—DBèÓÀ¯½©¹ó»ª¼Þ½å¾ÀëÀ.ÂÃfÄ@ŇÆ_Ç£È|ɽʠË×̲ÍëÎÏÏÑáÑÓúÓ)ÕÖ;ר<ÙÚAÛ ÜAÝÞ:ßà&á âãéãÿäÐåÜæªç³èˆéê^ëWì'í)îûîêï¼ð¢ñzòmóDô1õ ö ÷è÷áø»ù»ú±û²ü§ý½þªÿ·µÄ¾ÐÌéÕèð þ ÿ  &'>KZaxz…“ ¥·¼ÕÍÜÛ í!ó"õ#%&ÿ& ()*+),!-!.$/#012"3>4 526#78C9¤9k«%² F ð ˜Oå¿›ƒqdWm!`#V%³'+)Ë+-Ã/1 /ô:…ølÖ‚ÛÖPØ%Ù+Ú"ÛsÜ\ÝÆÞÊßBá^âÑãå|æ½ç>é†êìdíúîQðåñBóÕô>öÍ÷IùÐúJüðýqÿ¨c÷¿X 6 õ ÔˆTDêÜø!™#œ%w's)_+a-C/:1&3%57ù8ù:Ý<Ô>‹@«B˜D…E•I•G…EÌB+ÁÎÑœÆBÈ}ÊúËHÎoÏ Ò Ó¹ÕíÖoÙºÚÝkÞÒàâäËå(èwéÃëíXï¡ðäò7ôdö´÷ßù<û\ýÃþî`Ž À ô Ÿ ވƉÄ}¿…ÆŠ!Ê#˜%Ù'£)ß+£-Þ/ª1ß3¥5Û7¤9ë;«=Ì?1B©C„FUHüIøLvG WU÷ÀÀ‰ÆÀÀ~Ä[ÅȔɻˈͬυѤӑՠה٫یݤ߆á¡ã‹å”ç{éëdíkïHñ>ó&õ÷óøéúÐüÃþ±´ª¬¢Î ß ,Sƒ²Ü9‚ °"å$$'T)†+Ô-ü/L2r4µ6Ñ8;G=w?ºAèCFMHHJ‰LvN¸PéQµK¼M¯±Ì#¹œ½’¿ Á%ÄwÅßȰÉÍ@ÎTѪҦÕüÖñÙRÛ;Þ™ßpâØã›æèÂê0ìÞîGðßòZôáöVøäúUüãþrôš½a  ÈŒ=þ§&³!¤#>&.(Ç*Å,`/Y1Þ3Þ5e8d:è<é>xApCÜEHJqL¢N[P/S/NC[žù•¶A¾^¸Ö¼Â¼óÀ&¯ÄòÆ*ÉoËÀÍþÏ4ÒuÔ§ÖæØÛQÝ}߬áÜã æ*èWêlì‘î›ð½ò¸ôÕöÙøìúÿüÿ(MZz³ ö 2¼O£òIœ ö"K%¢'ð)K,¡.õ0K3¢5ô7A:‘<ã>.A~CÎEþGTJrL¼NqQ±QŒVzLûQÛ«1Ì:²ì¹¾»X½qÀžÁlÅÆÔÉïÊQΔÏÖÒ+ÔX×½ØÚÛ4ÝNà¯á³äæé|êKíÃî†ñüò½õ%÷ÞùWûþ ÿCôˆD Ö —p8ÞÇ‹}J"?$ý&ü(¸+¶-|0q2-597Ï9à;z>@0CJEÙGÍI|LRN«P|S2T¡R/ZÊÿ¤¯š½Ñ´nº›¹Ä¾‹¿!ÂÑĺÆ[É‚ËÎ"ОҼÔ>×HÙÅÛÙÝOàSâÅäÌæ*é)ë‚í~ïÃñÀóöý÷:ú<ü„þŠÞì6h ß Ä9{ûDÁ !#Þ%e(¯*6-‚/þ1L4Ë69;à=B@¦BEXGÃIÙKxNeP¤SÏRZ©M§Rf«)Ì®r¸Nºæºú¾Ü¿ÇÃÄcÈ‚ÉýÌJΗÑÿÒDÖ¨×ÚÚBÜgߨàêã`ådèâé¼ìEîñ•òjõ×öªù8ûîý‘ÿUö¦eK  ðØ¬œrx;I #%í'ï)Í,Ä.š1§3e685;7=þ?üA¾DÐF|IWKcNÌOgRTVTeWŽXQx©5ÀW²`¹¨¸­½œ¾ Á IJźȟÊ|ÍWÏ2ÒÔÏÖ»ØtÛSÝ àûá‘äuæéàêpíBïÈñžóöó÷^úFü»þ°'Œ¨ 5 \ý'ÂíŽÈ]©!A$~&")o+ó-F0Ö2'5©7ÿ9†<à>OA²C/F€HK×L-PpQåT¥TŸ[pOüRˆ°—É÷¬Í·à¹ž¹¾%¿Ã Ä¶Ç ÉjÌéÍ&Ñ®ÒçÕf×ÚÜ*ß»àÃãIåBèßé½ìAîñ´òvõ ÷Åùeû$þâÿ•bëÁ ° Œ€J`!7 !ï# &å(ï*É-ß/¯2È4‹7¬9m<Œ>@AWC"F3HæJâLàOJQåSXT´[SWe ¨¦ä±4¹¹>½Á¾Á?ıÅðȯʺÍwÏkÒ;Ô)×õØÏÛ©ÝhàBâýäÌæŒéNëóí¿ïRòô­öƒøûçüoÿUòÜj| + Eø(Ñ±ä£ È"%Ã'z*¶,c/¤1?4‰6/9t;ý=P@ÕB3E®GJ¸L N+RRV}W[VSíIF´rÄÄ®º·Æ¹Ï¹š¾f¿àÂnÄ©ÇUɃÌ4ÎEÑÓ ÖÉ×ÀÚÜlß,áäÎåœèXêíÐî|ñ6óéõž÷Fú ü´þ™00»Ì † œ^x8cO I" %F'ÿ)7,ù.01ã36Ø8;¹=÷?BÇD¢G“I]LˆNQ SfUþYfU¹]ÿW<«ÔÁ[±´¹›ºo½Á¿áÁ×ĬƕɕËpÎiÐ=Ó(Õæ×åٛܔÞ6á0ãÓå¸çRê6ìÀîŸð óõz÷pùçûßý\^ïøu ¬ Cƒ"d Oï;æ!-$ç&+)Ç+%.È03²58œ:û<€?ÔAXDÂF5I‘K4A‘CFzHòJWMÕO¡Q/UVþX\ž[ìXÐIí¾6Ày¶d¹Ó»Ý½tÀjÂMÅýÆùɼˠÎaÐ@Ó ÕÅ×ÙUÜ$ÞÔà¢â@å ç£épëîí³ï7òøóxöJøµú©ü ÿ ’”þ ¹ ÛœNs >ë""Å$'¡)Þ+ƒ.º0R3›5+8n:ô<1?¶AÌCvFUHKM OçQ“SZVW5XPW°~º0±¶M¸\º½¿—Á¼Ã7ÆaÈéÊÍϤÑÔ0֥زÚÝ(ß‘á‘ãóåõçTêGìîŒðÐòÁô÷ùOû]ý«ÿ·B¤Û Q ŽùI¸ …ÔP ¤"!%`'ó):,º. 13Ð568‰:=A?ÏA÷C}FoHqKªLˆO€R@R,P Idz¯å®H²´Ï¶Ü¸ »Š½^ÀaÂ,Å3ÇîÉä˚ΣÐDÓTÕî×òÙÜÞá ãˆå}çóéâëVî9ð ò’ôëöåøHûPýœÿ­0OÙ – ÄR‰#Y÷7Ì #¤%å'ƒ*À,Z/•1'4a6ï8';È=ò?tBÂDÌF²ImKâM?PO‰O¥ ‹«Æ±eª^®l°Â²Qµ†·ºf¼ë¾*ÁÁÃÝÅlȃÊÍ9ϸÑÖÓ\ÖmØãÚùÜkßzáåãëåOèNê«ìîêðàò2õ)÷bùƒûµýâÿ6bÌ u ¯ hÖ$¬ågº 8#‹%([*Ï,/’1à3R6‘8;J=Í?îAqDhFêHdK‹L¯IýEÞÕ“ªþªÀ§H«F­Û¯²³´Ú¶Ž¹­»`¾©À6ÃlÅÿÇ:ÊÄÌöÎѵÓ:ÖiØØÚ Ýoß•áäæoèêåììî;ñDóõŸ÷Äùìû@þmÜ r· kÚ3©€Ò]®!2$ƒ&)Q+Ã- 0–2á4e7°9#•@[C%E°GæI€JÂGª%g³ì¬¥½§ª¬ú®ø°Ô³Üµ¹¸ÃºŸ½¯¿s‚ÄLÇfÉÌ1ÎàÐùÒ¦Õ¶×UÚhÜúÞá‡ã™åè ê„ìoîáðÏò>õ4÷uùŽûûýœ¶>Z ë «î¼O‘"j!ó#I&Ñ(+›-í/d2µ4?79<2>®@ÇBJE˜GLI^GE}î2©Š©i¤Ž§É©(¬±®±…³¶t¸ñºv½Ø¿O´Ä/ÇÉôËdÎÄÐ ÓŽÕë×AÚ•ÜòÞ3á‹ãÆåèCê~ì³îãðó?õ`÷ŠùÊûþUµîTª  fÑ2¨ ƒòaÖ!B$¡&)|+ã-Q0·2'5‹7ç9U<~>,ACœEóG¸HêE-¿:ª¢¤Z¥í§ªÃ¬ð®»±Ú³ž¶Ñ¸˜»Â½‚ÀªÂ^ÅŠÇ8ÊpÌÏ;ÑÜÓýÕ¡ØÇÚFÝrßöá䇿–èùê ícïoñÂóÌõøú‘ü²þ%QÊ » <„`ç6É ¤"ö$y'Ó)S,£.$1{3 6@8Ë:=a?ÄAD%F IˆEtEõõ:¬¨Á£N¦¤¨ôªŽ­ò¯l²ç´Q·ß¹Q¼Î¾BÁ±Ã(Æ‹ÈËfÍÓÏ9ÒŸÔ÷ÖcÙ³ÛÞgà¼âå>ç‹éÁëùí-ð`òŠô±öØøû\ý¤ÿìG¥ú` ¿ $‰î[É6°"!~#ô%l(Ë*=- /2s4ä6F9¨;ú=n@œBE;G‚H3EŸ/ÕÄ¡©Ú¤Ž¤.§Œ©ù«X®±?³üµ5¸òº0½æ¿ÂÌÄþÆ©ÉÚË{ιÐRÓ†Õ Ø@ÚØÜ÷Þsá˜ã æ$èŒê¢ì÷î ñcófõ¯÷³ù%üGþ½æ^ž P Õ#¨ùÐd²8"$'m)ì+H.Å03¥5ë7k:¹<?fAØC®E3IÛD9FYüÙ®q§ß£Ö¥*¨˜ª$­ˆ¯²‚´ø¶w¹ó»l¾ÞÀJÃÈÅ@È©ÊÍ”ÏìÑbÔ½ÖÙ€ÛÔÝ)à‚âÈäçNé–ëÆíð3òjôŠö¯øéú5ý€ÿÌyÎ/ “ [Ð8§‹õ k#×%H(³*-†/î1b4Â6+9Ž;î=-@£BEºF4I=D>2ØÇú©ð¤p¤§u©Ô«9®Ý°³Ôµ¸ßº½È¿¨ÄâÆŒÉ¾ËeΤÐ@ÓuÕØ*ÚÄÜçÞká~ãæèŽêìýîñcóeõ¯÷¶ùüKþºé]˜ U Ï"Ÿò|ÕZ¯5"Ž$'d)ï+H.Æ03 5ò7g:­<#?QAàC—E‹I_DGRÿ…°å¦@¤¯¥¨¦ªÿ¬„¯í±~´æ¶l¹í»g¾ÕÀQÃÊÅ5ȬÊÍŽÏðÑNÔ·Ö ÙsÛÖÝ,à{âÉäçPé–ëÈíð7òkô‹ö¼øíú>ý}ÿÏ*~â3 ˜ ÿfËB²“ü q#à%R(Ç*.-”/û1d4Ú6:9˜;>-@ÁBEqFKJòB5žÉšªÒ¤—¤ §t©Ô«4®ø° ³èµ ¸äº½Û¿èÁ¹ÄÜÆ“ɽËrÎ¥ÐDÓvÕØ5ÚËÜðÞ€á“ãæ+èœê£ìïñuóqõÀ÷Æù6üYþÒüt©! g ë2µ šårÉR"«$/'‚),Y.ß073±5 8~:À-ª/2ƒ4æ6a9·;>L@ßB)EWFBK›A8ÿÊ™«>¤¥§x©ö«N®±(³ ¶"¸»½û¿ÂÙÄøÆ»Éà˔θÐlÓ‘Õ/ØTÚóÜß›áºã7æCèÄê±ì:ï,ñŸó–õî÷ëùXü÷ýÂÿ¿þ†òUòkóé÷Ëüî þv! +1I@ÌæÕ»ÍâÊïÔØÜßWå3ìŸò€ùœ"8¨ Ö(¢1â9*BL^PŠ`Øàp¤Ö¾¦¼õÊxÏjÙ`à†è ðÄ÷›ÿ´=Ò»!F*_3<D@OSefÜVZ·ê¶ŸÄÆÊ²ÔÙÜyåÐí4ö¾þõh $É-7âA5IMWƒXBoÇ×–Ұñ׿êÆbÑÚ4ããëªôƒý±IÈ#!.C7ÂBÈIX´Y®pÖ‘‘L®®ã½ļÏ'Øóá½êÏóÜü=¦çø‡û~|»+ù:Œ×Ðxã­ïÜg%p8SMúXpÈQÂ.Ü=ëQÿå;&ó9ýOs\’Âi»`×è’ýL(]>2V:c˼yµüÓåTü(“>-Wˆd¹š²Ñéã1ûå2(\?›X-f•¸“°ÓÐàâñúÔk(1@BY¨gÕ¶D¯‰Ïâsúwã(ˆ@–Z¹h—¶‡®`ÏAâ’úO@)ÂA<[@jz¶²­9Ï”á±úç˜)ÆA¿[k!¶¶­Ï.âáúîƒ* C9];lì¶§­¯Ï4ârû>+²Cè]:lHµ®bϤâÖûÚ5,†Dz_~mó¶$¯‰Ð¢ãuüð¿,§E`n·|¯ëЀãáüð­-:FCa=o2¸O±,Òlå?þú /ÐGŠbnpÖ¹ö°äÑÑã|üO³+RDh](l¥´”ªvËÝö0 L$m(*(j)*g)ƒ),¤/ô3C;ÁB GPGžCö<Õ4U-Â% 2/òƒ -vafZ|û ´ '÷ð-í ëzä¦ÞùØ7àÞóâq–ô%øæéØÃ…ðó´ê›ä®ÙJŰº°¾·ÇVÇ »f¯l«H«h¬-µÔÊ–é ƒ ¡þååÒÉJº ¼ÄÆ{ЪØlâ ëRî³ìnïûØ ]#Ê8DÏB7è$eoL"Ê-j3…2ø-Ê%Óa#l0b@%MáTpXUH2³ÍÅ-áô·Þ¶ˆ¸§xiù”ï^è*éVè0çBâFæñ¿ø™ûâ÷ö°÷aýæ x;µölê]×[Âõ¯›©¬Ø°ç²+³Ò³_·Q¼qÅæÔ€å)øÞcò &úøásËñ¿´¾qÃdÌÚyè(ðMñ.ót÷>3ª)Ø0À,C#(ã8Ð*Ò5?ˆD>Aú6"-Z+5ÒFlVº`YcRaÙY’I=7ä)#µ ׌R+Ò s3þ°òšåtÞ£Ü÷ÞÏåçêïbê è©åíæ{íbð@õ ûÏáô! zþ*ðVÝÝÇ_·t³$´K³±Æ±p´¥¶CºÂÚÔ«è²öGú#õˆéKÛ ÍPÁ¶ºÑ¸†¼.ÆUÕ"ç)ó÷Hû0Ø z(‚'ø/2¼-'ï%*‰1<:vA0GKIóE±@2>UDAQ‚[4`m_òY/N09$߯K …ˆýîBýü5þ’úöêïyññíñè|âræ·èñÊôløâßÄ q ü@Ÿý 0ü„ä•Ê.µ!®˜©é¦É¤B¦‚«8¬ú«l°XİÚëwõ[÷–ð àuÌ@¿t½ÀðÁNÈÔâàælçáêjöÐZ$ 1»<=¡3a)¾$u)1/3R8–>[CBè<;€BTOxY¬\–\‰[¾VJ›9ä-è$&#üôˆ„ÌÍB\[ ý\ùÙøùð"é-ämäå-ê€ïÉñðüêB û@ùøÓœõ§ë@ã†ÔÁů¨©¦Õ£y¤!¨­º­­Ù³TËDæ<õ ûµý úhë­×ÑÈå”ÅHÇ ËuÔ-âªéAè5é/ö«ƒ#)Í/m1,)èùý_/å>›GëIGJ>ƒ5 4–>êO´^8hÀor—kØU(:©(R#Î {Fx/! u9ÿU€“ô4êÉæ á ÚêÙÎÚ,äÏæøí ógõ„ÿ]Lùüõ =ì ‚ü-óEìSÝ‹Çvµ›³—´Y°´¨”§è¬2¯l¯¹×ÌòÇþÿ…úäï™ÜáÄá³y±¶¸Ð¸¿NÎy×›×nÖîâÉúpg ÷(8/«,%û\#h6*H;RãTO3Až5y57F‘]ånutt&l¸¬ºùu‡Cú2 ‰ kïý“øuüP < a› ; HaFþ˜ýDý©ý8% 0  Ò Ÿ ‘yu›c  5 \J ûöò(ðñëÜä®à_âYè¤ðøÔüýŸú7øXôáî×êÈêöíÇñ öòø`úKüV ú  Ë”„¯Èí vçŠb‡Ôæþ_ù`ømùêû ÑÜ\ZýýHú]ýAþ ÷ ðáð¡ü[|Mû5ýQ }qVìR=,”1B(+105¥*»F µHÓ÷©åbâ"Û€Ô—Ó§É6½½ÑðÓ»×(âÊðˆôxçsØ×úÚÈÛRâqíòòÓñÌì<æãWçáó}ì %)Þ-.'0þ+E!õºë¸‘/ÿÎÁÀÿ¥ùâúÎV  " Ì DsG /fü½d 1 ) :¯ ·!Úo ] -˜2¿!6 å:ùþíæhã¯Ú¡Çe»åÃ3ÎïϘÐßíõ0ö-úwþÏÿëÁÍ+lc<ø7ûßW Y v€ûÐüîüŒö˜èYåAñˆ÷èðõó‘ y"ùâõ½ù¨õwó¡õóÁãrÐbÌÙ¹í– •.€:þ90"'®"Ú¤eò*?Ö…T› 'ÇÇòëÿ¶wó¢èìäÝâäÝpØ×bØQÜMãŸìøhKLè”öî_çŠáÀä±ïùøë^Þµâìê߽ˆˎâtš&-)u.Î5¹=84Ð!' "L -ÿ÷ X#01ÕËöéÜlÔÒÐ{Ï!Û™ô%%¨¢Éê€ÙzÕ9݆é¨ðî“èFßPÑäÔÔæ +6*ó)ä"€X7ö)ñÇþÞ¾êÙ` „  ' ù÷ïÿПú†û°ûüð›ëêˆî¬îuì2òK ¿ìD^ ? œ•æ· rqûkþ§þÙýrû×úÅò‹äܯ޷ëZöOú€þ K.ÿÑó$íïó²ú”ûùƒøz÷p'X0R1Ä,5¥ ®ýé÷±ó`ëíWøOûmóµêáÓÎóÙÑó à ×é ÔD¿¶¿ƒÞiˆLão6ÅbÝß%`1—CüH A@¯8pÜÁë §ùêéiæé<ß9ÓÛÔùæÌì-â‚ÕIÖa۶װМÔÙàjí3õ¼øŠú²úKóhì¦êóÇþþ»ëQE-Q ¤YÝHaLfôíÐéoè‘åêò]í·Ý€Ù¥ß°ä¾åßáåêô“u53j(@%¼# o>(A+L'ຠô 1¸ð#íëôübü˜è2ÓÉÑΑ״ä÷éÔ óžûåeÝûÜÊäÞòèþ) Ͳ ¡@†YþZô,÷èWVörî]óRö«òôBú”ôìäVÚàÚ â„çKñ¥ö®ñ®ëôãàâöìOûÃC7 µò„b#l ¿Ž½JryŸÏ @ÄÿžöEý 2 ú“ëFæ+åëåÃî÷ûD˜—$^ ¸'Ö Õà ¯Ó>Ûõ­ç)êëáá¹×ñÛ àÙÓ[ýÇÚ çîñAþò=÷è¨ÕÌÄâʟ×9åµô*îÿî÷ˆö³bA!<+/ˆ.ï/?/Ê'iŠ … ¬ ûÿ¤û®r“ý»ùi2õ• 'Hòyãõê¶ú ˃¤Œ· p#ßµ >êóéfñÒýlJ Ú =Ë ÷µéÒÛœÓÔ,Ý«óø QÉùäÈݦדÍÄ&Ǜݙì:í«ë"ñuýÜÿÔýv®°%%ÖJ üõõë¤ækæýòÛȺà Åâkô6ìCú¢ …k)"PÞ ³ z<ø ¤ à ×.·;Œ7Ø-k0°,meýÞø¸û'ñšëöS%µúzìÙàlÔvÒˆßÍð[ú÷ü:øë˜ØIÆ»¼Œ½ŠÊÔlÞ(åÝçãVÛõÛ¾ã‚õÑ•v¤ íy!#Š ,‡  x'F-ay¸xòî¼Ñ { šžæÿ¬8 è")9e9‰0üû öÿßCÛøÝ¢èçí†÷vÿ Ëýlè|ÞÏØ×ÍlË€á H'øÿ âúÌ%Í\Ù½Þˆç|þ§ Ó÷Êíeë§î™ïáõ ,  ÎOòüæ“ë ì.èçáºè_@J ~ˆüjøŠ³¼`-Ö;Ž9f5f5ˆ)W™7É)Ž6¿<é5º&IqLÿ¾ê×åëªâ€Ö9ß¿óºýMõÊé•à°ÐŽÅðǚדâÐàºÝ ÓÁÍ·»Ê-à;÷žý žÜÿôÞãJäø¡JÊ % üõ•íŸêÊê"ïKû÷ “Ú¨õÌôûÕ )\'þ1`3'3¯5y??‘2Ã4z;Ü:*BîM†AÇ ¶6ï½×bÓåî~ä Þ/í‰÷´ì}Ý*ÔÅH¸D¹.Æ'×üçtèQ×߿į«°2»²ÌCâø{ Ô + Ï ò Â.æ‡òÁ“W ¦ýu÷ÆõõñŒì(ê·ïnüôüê¦çñ|XX;+Ð? G;@5?iAGØGŒIŽP¦]¸czRý8\(ž›0ø…ôŠô[ñ_âãÎòÉãÎÛÔÛÓ‰ÒÒ-ËáÃ:¹Ë±€°Š°U°þ°^µä¸{¾¿ÈŽÏâ×…á‡ëõØã ¾M®:— ŸqÞC‰µù?ý4dô7óJý3þÉñíâæeüR#a.Ï2Û9‚;$>žF S‰aËdbZµPOPPJ^>‘4Þ'Ùß<=ßóŽß^ÏÆ_Ä&ÀõÄ£×·âÛÚ Î¹Á䲬v°Ï²r®*¦Ÿ¢i¦˜°·ø½ùÍIßKì²÷f }"‰ÎT%Ô'Ô"|™c"=èyýà¯ýébâ&ìPöfüãõçôXÂo!Þ$¿$f/Ñ9lHHTÆX¾fÁiû^ZvQáBeC+Fã73 ÑX®ëÜ<ØŒÐÀJ´[½ ÎþÔ(ÕžÒ…Á,©x b¤!¨¦Â¤W¡‡£+§O«¦²-¾>ÏaâKô <â*Õ-±"eµ ä#è!@üNø·©ýàÿü í(äÿð蹆ù¾Ú#†+t*¼-q;ÍP”\ð_inesjixY¤Iº>?ÇDÜ5á"Ð??ïî å;ÜÎ9¼…°¼|ÏeÜñÚhÓ•Á<°ø©Ü¥ ¤³£¬ Ä›=–D–¢šÖ§”¼¯ØÞï"ø¬ú' R!«+3&W#¸)ß* %1—2 ºýÿ "ïîéDíúþƒ:ý{ý ”'1*A)", =ÂTa\\coVp)fcOq:$6ú<Ò>ù.–"ßJ>×èæ•äÆÓâ¼ ÁúÕ4ÝÎÚ!×SÚRÌþ´N©ƒ¦Å¬Ó«á¦ Ÿ œ™›ºšh¥¸Ó%ëz÷-]/ 0Í%Š!Œ#o°@ Ž Ã Bû‡ümö=çíë&ö$ðôòTÿ¶"®,ì-S9áKf\Z]Wa¹p›rJf{Q€>B;îB^?¨-B#^ Í¡ùï¾ê}âÞÐ0ÀÍÀxÑ,ßÝå?æáÝÉ„´ ¦®£ê©^®ó¨ì Î™ –P–ÔŸ·Õøì®øz]æ*+I%T#_b W9 T vûeþœWùCìî_ù„åô´ñ]ÚÔ#P-ñ.\9L’[ \üaêq7sæeQ2>-;îB`>,p"·þJÿÓþ°þJÿUÿ’ÿ¾ÿðÿÙÿ ðÿ1uྚÇL]¹ìnŽqBbyJLã³½•lbÀ¨ðéxâÒß­#¡;r¾—È‚ú¹kÒM×ÿ%ÿBÿþCý9ÿ[ôÿ‘öë/öÏïè‹âäçûðâßÂÜxæ#éêØ*p;<.a2-V+þAPAÝC)SdR=Iã,Ïì˜Çlýßøüæ|ÏnË¡¼ï£œÍºKèÊô‰ßC×+ÕÓ—ÌPÌ“×nÝ‚ågîŠêÇá‚äyéAìðþ˜ Öä!†.}0¥/ó1×, .Ó8S8-.À'ã%·É ´öig·W£ ­<-øê÷¸ÿFù1ø³ÿ45øCø ý øøL 8Ä·X¿þ©÷-êèåaò(øÁìÂàCÜàÛšáùìõ’øÌö¾ùsükóúëqïêóFókñöC¹ëþ¾ý½¡¯ ËœËç ê ·}¡xeÛ÷›ò›ö@þ&ÖžeÚþE÷„ôºó%üªú~þù=û£øhùÇÿ1«™ Ž %-e;V5ÿ6p=ÿ<×<‰HˆB‘3nV¡ÓþËõVé¿âøÙúÅn¶:«›Ž¡°˜ÅdÎ ÊqÃ}ÅÍÓyÕßræ€éÕìÕëßê:ïeñŸòâù¶ !²)ù)1¢4[42a14_8[2%–äyã ÿ _ N}2( (í›ÿÉþ8ºÿ„ûå¥@(ú¶ <¹AU‹È æoüëú^ö…îìå·ÙzȲÀÙ¾ÌúÈÊÉÌá¡èÎãgïWôJ+&Ô %$,Î-w:¤AÞ?·.„Ëij)Õ ¹î¯áÝßƒÐØÎl×…îzý©õâ ÚÌÞÊä)âëå@æðà´âdçhëqõ­öåòËòýDI%û+I%¯&þ(,È3¦8‹7;P9}0$@ 0¾#”¨ Ò ¹ òaêIæ¿å'è:í0ë9áOÜ4Ý¡ßdáä¥äçoíÝø·ýnúúølý[öìŠëíâï¼îÏï×ì@ÝÂâ,èjô 'P ÷ È CÊ 2p#H.—2>1t%KŸ_ì¿€ú»äûÑÜÉFÓÑí8Ãþ îõ äEÜ Þ§çõ?÷Ùðñí…íêïöšöôCðBñÈúZ¬ Ï. B  B °[Õ³ J% úQ4MéÏû_þr  GûÒò}ö€Vœÿ†‹ZœŽþíð.þ÷ iHë æèäçàhêròhõTøÄç‘ÔJÉÎóæ!ûõýøÏöëúô³ìÐëÙëÿôG–*n#}äë"á(š0¹7 .ß=.çôÐ ±þ}òÓä|ãæë9òçóÁõJÿ÷„á:ÓÇߢîŠê€ ðAÝ‹àüèBõ¥“Õò5ðS­s ¬©õ ü/´à‘íÅàî ‹ç*nSn.ók; í"X8·.ô›î£àÁê €&Y$ŽÿËÖŠÉiÏ`äjïµñWî”îeöûõïþòCùüüùÈúÜô:ð‘òyýk¶ÿºï2ÜTÛÍíŽÿ» kó÷ÄêíçJöþšÒî ÔK"øÐ Þf"-31:a1!Tx -6üE%@¡+ø›ívôÝÙ\ù ðhÎÒ¿»¿¹Єõ°ÈÿBê¤Ô²ÉœÈÓ á?êÊáàØˆÒÂÍÓägçÄêúø†'CÿÅ9Ç©†Úüº27ýJ: ÁÃ.ò;èG F67,Ê(°(5(’Ú Â ÿ.JôÖãÂ&ÅtØùâÔšº±ûÉíñõñÞê1âsááêÏõOò.éŠé‡íí'çZâ%ÜÑâLðrþæú˜õJú—ñ Êãü¨r U±¡ @ îý#¹0 ;DsHÔN¤TÀK 0_ÇÞi!µ¬^FìöӉƽw²™¸/ÖñóñÐÜ•ÐkÐhÔ…Ú{ÞêÖ—Ë£ËêÖÒØ°Ö®ÒÎÏâÈrÃ^×ôPÿ cFR ˜ôd*Ç4„1^)·-’5F`IFcH—QRLÓOR§O‹D>.ŠùËç[à'æYóÞéÒøÁ¼§â$—tºè6ùZé×ÚRÒ¾È|É"ÚrëBê\èÄêyèÑâåºèâß{Ú¡Ýrð©úúÓ (-Š(ý`%@#`!++Ï0/7Œ*Ë(Ì6RM]¢cgo\DF(?ê ŠãûõùÄîÒÖ•ÆR°\ £§îÈPíËõ|æÙݶâ„Ù’ÇuÃgÉ(ÏäÜÛæõÚ¥ÇIÁ¡Å—Í5ÌÚÑ•áJö}ÿàÀ%ïFÄW á!z5Ç6 04í:›?U=Ý7 =ÃLYXl^?eC_:LÓ6jyEöÔñy÷@öìáË%´$ J  º#ßZïœà”Ï3ÕeÙmÖïÓ÷ÒÅÎÕßâäåÃ×ËÍÒÓUÖxÙ¶âùìñ·"Âø øÕ+!1³/ö-2_:´?ù<_?ÌKKYÔ_eƒ]M7g íóéó¥ëíöëâ݃٧º–Ö¥¯ÇÎérô”âùÐ¥Ò²×?ÖÃ×5ÛÞ6âaèÓäcÔÄÈýÇ,Ù¯â"ãÕäbâ'îIývùâ ; x-(2@7s8á> :ƒ<¼A·FˆT>`hbð\OR¢CŸ+Ÿÿ¬õøŒèÆâ¡ãøÔʶ”¢¥¹Ó1ä&æˆ×ÈÍ'Ë1ËiË%ÎüÓ Ö=Ù ÛiÚ5Ç_µù¼;ÏÊãåã…í—÷÷오ë|*17/BIJM¯LQCµG™R³W7bim™pa(MW7›"×! ûcä§ÕKÒžÂX§2šG£×º–ÑøßCàþÓ5ËÁ'¼¢¿¹ÄLÎKÛákç‹á]Ëù¹ƒ½WÐêàòÕö@ø§üúkÇ óa'÷,4Ð:?C~B8>µGÅN Xa`äf>fæ_¤JŒ*&h@i þ÷ÑãÜ8Ò¹¤¦M¥Þ¶aÑÿßžæ¯ãÀßj݀ПÄ8¿ÆÎÚ×cßšçÏÛÆß¸¡·Ç}Ø3ëúÉûÄ(úüß %”-!5¿?tHüKúK®=DÀO<_,lpp©j^]1Pg7ïâ—>òü-êßFÔ\¶'ŸQ²¬ÍªÜ¹àß<ÖÍÖÕ1Ë4À‚¿nÃXÍÁÒÔ܈åÕ¾ÈdÃÚË@؉äÇõÿ'í [ž,*:iHRS£R¤O¢?Q=H;[%rÈwqTc#Và>pþ·öe÷ê÷3ìàÕe½@Bð ÅÎåFð¬ë2Þ›Ð9Æ¢ÀIÀ¬ÂíÂûÁŽÅ‡ÍŠÖÏÊRÀðºÆ‰ÚNéñô½ûÀå˜W£*8×DØPrWSZ\J»?BMe¾w§yîm¬aëJI#'þÙô8ý(böÎäßNÌ<§ð•~q¾Ýánô!õXçÆÚçÑÉÀÔÀ|È™ÏÕÒ Í×Ó¹ÆT¾ ½HƄإážîïàôFÿ%ûÜ”Lc+¨7mBøG¶N_HRAqCVIbòuòw%jÑ_×P$/» ù úÝûvï#âàJÖŒ¹Ë¥K£ðº2ÜdõÒÿÓø”í¾áæÐÛÃV¿ÄúÊŸÏ'Óìڊω¼S¸å»,Ðç[öÂÿQú²¸ÿ(«üÎ.Â;:GBNåR¤L÷?qB{Iga(wz˜lÏ`1Qñ/÷ äø ú?ú˜í)Ý$ryy[¢0˜Ü€ÕA—ôó¾+ãÿßÿ½ÿ5V¯yFÓÿðþÿ¶þÐþ1ÿ¯þòþÐþæþdÿãÿ€³²k  FHF0?'åZ“rZþ—Z5 ×ÿfÿIÿCÿrÿyÿ‰Áu½¬ãøÕoåTA÷v›ÿÊÃÄ?&æÿ´ÿƒÿÐÿ5œ€Fôÿ­ÿiÿlÿtÿsÿlÿŠÿŸÿ×ÿÕÿ54”.V÷Iø“é}îííhÎ÷&÷êöAñòü• 'Ð)þ.z á§cµF'ï\&@”ú:í Û<Ýqçrëó÷°òâÌÔ½¼Ç±¹»ëåQ¾2*8¦.éÌaÁ@Ö8é“òü÷þFü1÷Fê–é„õ„ 4'S:Ç7ó)qÛçQi  þNù;þ˜ÿëÿ|÷ÙòAïøã. 4'@ SíNÝfÜHéTöÿ ÿ Ïâø¹öåÚ‚‰!Xç °öÃëÍ宿‘ëµñ}ú]ýù|î=Þ€Ô/Þ]öÌ4 ÏÄ íôaæ(Ü3àjëÚç ðð÷¹ø¯D7ë!äÅ!ˆ ï"†&Ü%&?„ûAð"ïòÎüÜý]û•òrê¯åõàéEðF÷ðþC ¿‘ TƒógìËçºêBöÜý³ÿŠl®ÿ]øúIJK)Ø/µ&lœúÿä ÍT õöLó¹ò¡òöívíÃìÖõþ`þ›þó¡écä3Ûµé©òXû&ûÁƒ  !§&D IÚ=|Aµ)¶'È/O,ô1ú‰ågãpãä4ãÖÛ¸ÑäË„Ë;ËÏ|ã„ $ +:/õ_× ÉêÔ_åžòüø°ýJßú—ð›ëžö‡ ?%2?I=E+å‚»\ŠÒ ê}úÔö9öJöhôýõOö„÷ û€þ©ººêêÙ·Òß{é-éöêÔñ¬ÈV \[¨+¬0I'F ‰¦¨Ògó3èÊä\éòºìjàÌÜRÝ®î³öHñµììþç´ùí'Í€Ç:àú! ý¬ôòû »%Éüâùiê,ã8À+‡î£‡™ àôþFûíøÛ÷”ûû]+û|öÂøÈõÛí(áûϧßù},6úJ÷ð@üðy„#Ü/;)Óð’àÎê! íÿIønöšòwâ8Ñ}ÎÝ´ø#ÑêeÕÈ×èáCþô ϼõ”éEë9ùdÿeþÈø£ù@bÈù>L52>Ä;V'N¢-/;ù)MêíbÔÎàÖRæþ‰D*ýÈÕBÄaÃQØ-úÙ ô3 }kùëæ!ÙŽÕZäHîFû_»«3 ß 1¢å¯+F)>%KhrÅüHô[ø•úJ Ó*ó1ëYækå¤ï÷üî ›Eï¦ÙÍÕÉçÞ¢ÿàAøÁòSènéýÐC0Õ3óí]ðùn LÞȯü 1 Šu¥üÕüé÷­øÀûJ<äú«èSá±ágìLøžû|ûÝ ñ wú½ôÇûÈ y Ü|yüéXUÿ òûìLò "˜ ‘õyø”eõ¿9b Çú;ðÊìØöëù%úVZ€uùžèã2àÐâ`õÒ £ê@=;gú—õñýaÿPýnñ\æ‚ènñóØûú »Ì ŽX’9às© Cõ ßaÿLöïïÙë\éñÄöÑŠó7öé8æšô×J%䦀îÃâDá2Ø–ÝëQÿŸ°hSüÊ wׇ’´µî´—ùýI<ù>ôxì\îiõ”÷¨÷ÛõÛîØð>ô`ñ(øíwë û´ã=ãÇá3ìVõÁö÷ürò G@!E1M/5(Å$ Øœ»Û/õAñˆßàÕhØ‹Þ7î øwûVõíç¶èhý»”%‰T ô­Þ׋ՌìÒúîM ZÀüCÿ¦> ð,@3ð,>1+.ý!@^³DþÜ þÐä€ÑSÆ3Ò…ãìïdô¦ö|ðìmèèàÄì†S)Û+7 ëÇÉ<ÁÈÞñsä)f䨗1×Cb=ŸBÎ+ä Š ¢ ð±ä!̹¥¹rË-àÀòýgì–ãpÜÑjßDý'è(ÌÊõáÕßÁ\À;á¶ê‹ö2e&}3T:Ò4QDULGâKŠ5NÏ_ Ö E oùAۢǧµºû³Ô-éÜïá+ÖéÇCÃÏÚ û0/{#ô°Èx¯¹­ÝÓHè0N*$æ$)g(¢* HZ`údëiÅNE-…*¨©gwûÛÃ¥³¼<ÌàÍë§ìèÝ ×ÏÒoÒKæ‘ ¨/c.—áÛ¹M¨´ä:ïBÿ’²7'=;×<í:ATå_>aÅiiI§#„ ˜ûÿ‰øõâVÆ ¶G¯¸¶*Æ×Ù#í ûïëàLÇD½=Ó „.n*•)ãgÁ[­ ¾Œá_éC ì$V0Æ>±?‚EÊfüi˜jTd>Þ&U!6ãIJ­ÄžÃ«ÄòààôbóXÛ©Ïa¾—¿àrâ/)UãhÁˆ¦»Ìâ×é[Èý¶'?¿? Gq^Bbzj[n}Lk1üÈ ¶[û1øØß⾟¨ò°©-¿·Õðê ïèÞ ×{ÂÃà â¿wCX>` Sâ`ºÓ¢ º0áÕèÏ &-6‚E•9{?“`„hguOxýNF0äËHñ`ìeѹµF¦„ ®Â¦×²êïëOÜøÖiÅzȱçX =+5»%âØÁ‹®½Îåèkè·« .ÙAÅN9AHQdíe{u»h’=&$ñ Ž óñAçÃÈg¸¢_šZ£ ´”Òë0ïèÚÚÊ ¸ãÀêÍ!û2‚+[ (áªË¸ÆÙ èï)n/Ë=zH‚CÕTjo–k`v9a:#)ôþ´÷óêÎ×¶oœ·–§¡*¾ÛtëåGÐËÆØ·ñÅ ï~"ô6x/$ Vß+Á±ÿØë²ö Ó" /NFfQ-GáWæm h-w.b#:&)‹˜ ù²ïåä‡Â:¬“à™¤ÎÁÇà¹înäGնȲ»̉ðð&*7œ4Ì -Ý7º&ª’ÓVåôõ9E(E2jKSQüFeZ–nèkëz¾c÷:÷%È À;÷Zï6äÂf«ú’)ɤýÁ»à¹îYåØÌ'(9'E("þÿìÿàÿæÿýÿîÿ7øÿ“f˜ÿ5Ù-öø+ó öDøýþšÍþÕ÷Qò¹þ–KD ²{Q©e Ó Í -±ôf÷7 q ñaîLé?é„é[çzïàí2Þ×Ô¯Þ>ï¦|X²Ê ¦†ö[ðrôðwöû*úRýàù«ú÷ùøü·–ƒÌŒ¿x ·q¬I¸ýßüdúPüÚþXüNþý‘Ò ÿž™)| {ý4úŽ÷$øèöRòñjðÆõGÎÒvû«õÊûuÿ[Øzÿ"ùÝõãýÿlùáþ(' e ‚>¶ ‚Æ­ M…ºµÚíö¡âPÞëÜÞüÞ˜ß@ìGíÉãúßâ=ð¯Q}ËÙ|×ø/ê¦äßÍçóñ*û7ù<ýX÷ëú]º*×X— Qü®øŒ÷ú%ù é  …dî £j» &<,ƒ)%Ñ.ºù`ïñ¥ëPãâ>áìçuåÛÙ(Ù}ÛX݆ìaý}“ÄÔú_ñ¿ä‡ëúîæê†õ·Ó  É  (Ñ *‹š$$!Êáô­ïlðzïwì,éöè»öÄóÍëdéóéóú D"•+×!°ìCòæðCðwüF¥€ ˆ ¹ ¸ r  ¶ ¥ð G³ûÀô]øœõïïŽê;é©öýW ¸‹U _ ¾þKJÕ ‰ Áø ßäßò/ð*ðpú ÿÚ8™ + ö ‡˜ŠûÜõ“Àûüîì`æ±é«éðç®þí Eü˜õ—õäó.ðý’tþÛùÍôòýÑ­›OÃ..%( )º@6ùôèñõÇèTæ,ï ïºã½Ûèæžë$ôJ n9á ÛþØÓŽþàÙ † %"E• œøím µùèˆìlðjå†ÚÐˬ˚ڤüæ  + ìŠÞA Õñ!4¢ÿÀ$þÉàõ–ömôhñ]ô@ùý~öãñ øÍóBî˜îçéßìNüõ"Ü$Â!ü³Ú8öôÿ ¬ø…v þ‘þ,ÿþ"ñwÛ™Û1âAÙuÕ«×!Ö¢Þ˜ôÖ#(ï Bâ ž ú ⚀føŠ¶@³£@ÛôÙñîíväÏžÊtÛGÒ7ÈÑéÉ=Ì]Ý,–$û&£ yq Ž g Þ ¡˜Ëx³]1 3 ¬™ùŠé=éÈó–æуÒäÉ‘ÍæÛb †#^$¬)†#^ß ˆ  r I©ü Ñ ¹X =äûªé“ð]ôhó®æß’ìÒëæÜ˜Þ1ØÄÕ>Ý;p()É%~"®¡/é|Ð5 ïY¬ qÆ› ½ñ×äÍß¾ÜkÍBÇýÒÑÓƒÉMÅ'ƆÌÖÀ]/m0}0O3º&î›öŠ:á ¾+!p-Q'‡ZrùÓö‡îôÕ3ÇæÓÙoÈŠÀ´‚·ÊíüK1[8!7,8n-®?~Ôüsû$Œ-g#[Ø —òÙè˜ëvåÀÌñÈÁÒ$ØÅÅàºG«Ù²OÍÖÉ4P;Š4¿1Lé-¿,“?L×%~%°)å¾€ ,ùPö½ôà°Í ÊGÚŠÜGÄB»µÉŬéZ H?#H!>5|Ö  uÚµjAºiL¢È vÿögíõÞ4ÊùÀׯ¹×Ò-½`¬Žµ(Õ¶ /ÐLþTÌJÜ94ºñÔ<í,"w!y¦Bô ùrö‚áÐðºÔº-Ç@Í»˧Σ÷¾ãëÆ9íSRð?ë'üü]&e.(1I0¬&ìTÔŒF#îêª×ƽ컺½%ĤÁì­Í¥¸"Û¦+1I¬VuH¯-3 ì„$_03/³#Ro S~mþåXɾÂ,‚¾«¾Ï«k¦´פúÖ#¬<üROã6ãè … 9)ë1­3÷#ü žü{ý3Á-Þè”Ç¿ÊÁsÁ+»Ï§f¨:¶ÄÖ¶üÂ8áN.QÝ:m$ÐÂB”,Î74;+qŽùwõÿ¿\%uîcʸÀx¿ù½Ü¸G Ÿq¹ŽÚŽþÐ7GK 8#”þB¶/=I<þ,Ÿ~ù ðãúW:i eñ Ì'¾-¹µ^´œö—Óµ§Ú·ý¯#Ð:ÿG¯G¡:M)è__ §1ÓB÷B-÷­÷úé‹ôJi"#ªüÊÖ[Æ<½¿³™® ™‚˜®² Õe÷ô1m?;³.#]6¢!5^I¥I7.^ Âñæ¥ò;üì4¯Ü›É½­¯2¦i—£œ{¹÷Ýßþ™"½8l>º6î).!ÅS˜'á9‡KL$.‡@ê·àIíýËßãåп‰°|¥/’À¡bÄñà‹ÿ4!Õ4’9©/' ·«nû(¼>ÛO©Q 1tßè ßíÍèvªá‚Õ€½Å©%GŒ¢zÌéN#Â2J8¾.cÖas*$@öQùNb-ÿämÛ®ðëÖ¸aá=Ú Á^ª-•<†€ŸºÊ+íÌ #/ô5ù)mºMY0¨EWºPÝ+SþIâßÜ€ð ¡ ïþçâ+ÜÚְΚN„埫ÒGöïk)¥4‰3s#ÖÚŠ;0«HBW†LP$oöÁà=ÛðÔnmÿ‘òŠÚÀׯ¾‰®z•‹‚¡™Ônú¾x-8F4¤"G8ò²„8AP#^DMüŠñüÜúÚ¦õã 'ûqîWÙýÚ5À˜­—s†‰§XÞ^þ_1Ç:¦5‡ñz£%ñ7§Og^hK¦,íPÙ©Ü•ý¯#rýiëëÙ;Ý´Ã$°±•)ˆ,¯öåóf*·6‡3¢$ ™à#=vS­]ÆF?éç¿Õ;ØVÿj#¨èøäŸÑÿÕ¾ö«‘Ž„…¨µðÄ â,Y702¨kéhm$kBSX_G@ àÖ5Ù-& ?óíÞÍÎ6¸+¬‘⇡¾ˆýbZº0Ù4±*ñ „#µ+êJƒ_bK=ÂÞ°ÒÖÞÙ Ô)’ îýׯ÷Ư£ÌŠäˆÇ“å‘!F/O4)Ó÷x#D(T/šR­h dµ: ÑܤØgâžC.Vóê¤Ó¿Ä…ÅýªêŸB‡ËˆTÈø±!5/O4)¦± ·ýêÛúÆóçô¾ørÿ dµµÎ@ ‰ à ª \¡$˜+’¥Éü.éä âãPÞòÞٞΥÉÔÊÑcæRÁû ÿ,›ï EøèJÚåÔbàä#ì÷óºôóför÷¼ü   ,Z+"ôþ ƒyè RôVôÅö÷óLò‚óÆñ—òaÊš!s&#¯‘ ÜÂûñÇãéä°ë@ðûõ–üýðü? ïŽÝ Š &»±ý åÒ"Ó(Ø¥ßlë´ì…ñõµú@2_ $ÞÑòOç{óGÿ úD ¯Gü*ûJôíÆìOêä<Ù;ÒØÖHë:û¾Áwu‰ Õü®ë~ÖæÖRáÞï&û¶þÿ"Õùýøzõôlw'O/36T1…!Šq¼ðÈ M † ˜én!Rd¶”²ËõKåWΕ¯=¢^¨½»Ï×ßè!øHR… . bþ!øIüøüÌý/÷\öAøý[™Ÿ- ãÙîez”÷Eäß×àî´îsï èRûx·’ E£ îáýÞòÕ _Ã$Ü ‹É]FÔA ×õ†æÅÜçcôpôY%^ ¼ Ù@ !äü¾ÿ¨÷/ý¼öÀà~Ò_˺ÄJÔ¸ätÝ)é®ü€ Øg !¿"Ê"è& ~©?ö8ðÆè)ì–ø·üÿþ5Xÿ”ú0h Æþü7åGÒ Íȧн޶îªÒ j&?%ÞÑW/g &G ü ‚÷·!A%¨ Òà Π¡®M ™Ëî€Ù ËeÍçÜãëiõÌùeFÕ÷ü¹ `: ¢sØšÓî£ÑLÇðÆÚçéÏxï¬æùç(¸)Þ034=+ø i ÅûÀæÎŒ±v¯S¼fÌ%âšíÊïèîÏí¤í¹õCý"‘K2!; çÿ<õÓácÛÈÛœêAúצ­'·ƒä.#*û#ª0Ó1ñN î÷uí€æ2à¶ÚÝ(ßúé¥ï³ù¬ Ñ #I.)|*S3‚“ïVë»ìäâ)ÑòÎÚÉ´Ì@â@ðýø¥4¸C#™1œ#¡çúcî7äÊé‹ð¿æ;ι¹RÇ£Æ~Ô¡ì%ùW÷$ð‡ðèíüç»÷¾"˜5è9:(U̬{¾üDï ï$ïÚò¸Kmì ª Á Y -V+N)ø/ëAý/éTbÿ“òŸà"Ò„ÙÑÔ\ÙÞÔâ²æbìð’úÚ‚Y'Ñ)C)›ŸýÚñüðåÍÛ³ÓŸÚŒèÕø ·s{EüÎùEÿ…•&ç"P$i(iÃõjãFá–×¹ÍÂ.ÅÕߦú€É¦ ƒ Š ® KI¬§ã~ñ/÷ú«úsí(ôëú; â9!¹Øâ ›Û'¥"vû›qîJït÷™þòõàÞöæˆéÓ÷¹ü/úù{öL÷‰õtø}¢š=+ ZñÔôrüùó ß÷ÓÛùÞhð‹ÿ¥ÌO$ê Ì ºY ôøCèälî¸ñ²èAØÀä/òùy †nÞü¶1 aÑ/c.¥.E5M’úé7éÆñaîõáTåéø‹ÿh *ù”ñòð-ôþQÍÊeØî[â"é ö©õQâÊÙ9ååòòÿýi ;±;ï* "È$ÑöÁÚÔ ã.èÀàÚÖØá©î‘ûº SË  õrþúͪ#¨Rö´éíÓ©ÌÛóéºæØbß$õX[.&í"³Ú1 ÌU(T%ˆý>èÜÛ±ç³ùŸõæÊÝ7êô¹ Š· x)Øà á É,U&ª#„ ÄîSÚ&Þî`ï˜ÝÁÓéâ»ð°£>¬Ò®à Ø&¤3+Á"Ú òóÚ6ÓCÝå×§ËÚLí#ý†ç6MÏF-1þ/‚)9MðzÕ4ȵÐ%áÜsÑrÛÍïôÿÍJ!ÅÒÐþ‚?Ô3†5E+õöÚxË­ÐÒåËáAÔ$ÙzêÇø° ê ¡$0#Þ– „ò*7@E[<Õ1BtàEÊ%ÄOÕ¥ÔÆÀ̾ÞÐîñx"P aFÇ'_2öC?70yrÜPÅ[½tÎÖÄóĶÙäèÅúµ#&ø${ú }Ç*Að;3öëàË¿öÍ/ÜüÍ®ÌyÝ=îJú‚ 0!o"× µ þm #$nBF&>Ø<í0Î<¿dÉØÕÉXÄ\ÙÀéú @¹#²&6Œ œÕ*EÏL†B-%pô»ÑÙÀÄ<ÕÊV½BÐæá)ð¨Ór'õ*º q‰%ÉDDTÕLÜ.YùŠËÁ¶³GÄcÀ¥´ Ë ã¦óÜNd%„&™ó߬;\L«Kí/ÝùÇÏ~¸ý´œÇ˜ÄµÈ‘ãòÜM'·.Î'4!˸>zU ZEÌ ¨Ü¾®±ëÀ*¿ ®!Á*âwöürX(ô1a)P9 –Y>ûV¦aÍK¿Ý=¹É©@´¸}¦cº†ä>øDŽ%&2O0^‘xç5WQ×UôG´ðÖг\¡v®[·¬¤±ÑÙ‹ñPû³ ‡«/²,4¡ ô h1wTŽ_|XóE䎺(£P±þ¹=§k³#Þöüºî?$ó.œ0«¶æG1VdàZR&#çɼ¼¡ã¨Í·Š ò¢ìÏÓñÙûkŸ`-´4š&ÕȰ1XmfD4÷í–½n )¡%°%œQœÃÊéóZFÌ.Ü6^%õþ3,Tfïc„3¢íç»Z™©—,¦ø“Ðw¿ï| ä0û=t/§/l*àPgöi9@JøÂÙ*—ç¦æ•‹€¹ ìÊÛT #0ä?J3~Ô›$ðL§d*mfD@ý5Çê «—ˆ¦˜—ˆ-·òÕ #\2ßB¢6Ÿ#&"/Lgo¿Kì:ÉŸì/  ’ñ'­ìö‘!›1¨Bœ6Ÿ#Y$ (¸þ“ÿdûäýgü-þ^þúå ÌÊÉc¹_J ‚­HøD%Ñù}ìDï#ì¥íuí¹çÝåÔà#×ùÞ•òB:zÐçôø»ôÐ÷¬õ¡îÇíîò€öõcùÀþåýOÿnÿþvÙ™7+¾A c—qÝ¢Öúäó~ñø"þÖRËl¤8" O 0pôìê©ëäòŠûÅÔ,ø´x­È/`Îþ?üåùü}ÿ:üKúµö5ó:ðÒëXééôK}4úmõ÷þÒ »rðÿSòœó€ùÑüÅ#" Ð+©˜ ƒ#fî ÉÈòÐí¾í„êÞíçëä¸áÙYÒÙâÇþCá ÿœ »÷öìï÷^ûlý<ýƒùÏõ ñØðéöƒÿcã­y‚ ‚ÚiEøÕPÿö]{K·ÿ€ûkó³õ›34Ïñ c ×ËüL“YÿÕ’ÿšöÊúå÷³ö-þ?÷Øÿ üôöñ~ñRñÊïèç²äÄó™þÕ÷ IÓ÷´êä(íùî¿ðÍú/~P„ðŽîÿ?™ÝÖøÞø%ûw÷òöJ \\ÁAY1QŸ& hx< È\(ÿñ ñ'íÍð›ôšòôë¥Ø¾ØSóv¶²"ü!áUÿÐó®øÉðãìï¨í¢úÞñçí§ùîú#÷‰õhð×ðuþa èý-¾à † ºHi Ù¬öJíÕÝwæñ(ðÞõ…ÿÈZúþÆê) 2ûøç:ëEóý¸ Ê ‰& _†ÿ[KÒòSêêêðøîa í³ †×úÍ¢ n Ý®ë Œi`‘jûúÚî+íœè äÜïzø}ø÷¢íªîV Ê­Kwc ÿ~ñœí—õëðêzèï<ôÄû#I ö ù Ýù«8Ëõ wÿËýádù­ð‚è¬ßãØ’ØD×´â[÷(Ë5†…õë#`úqøÃúÈù[ö úžôtø÷šÅJ\ Ãȳ`Nå#Åú$ð§ö…úæó:ýãø ô•ý| ÇTW¡ ùº‘ 3 BôêåßáüÜöåa÷Y ð¸#!¿Ê MøïÐëië¤ñýî±ê¸âÏÜ•ÛIä@øñr¹ ×’Wþé mŸüêûïëFæ,êoåë›ó&õµôíŽï‹5­+¾6s3X)²ý™Ãç‡ò{êYä—ØˆÝ ðLÿ£ ;™ùœÂý/ ŒKƒ’C ¶õúyîºã‡Þ©Ö§ÜßènñJ/øô;øÝ·¸,²3`+Qú­£ÿñÓïÈððëúþý°û üÜùEüÊ÷Dó¼ò°ù†ŽÅÈÌülôîô ÷­ð†í…ð`ð]ómñiò ¥œ„ DÕÕPUT,ÝT 6¬dú/öò`ü4=R Ô)ü ð{íìëfñ)êØ§§/ ~ ¾þ&ø@ðÀïíZùxý5üûö—ô:÷ôù÷úîrð{ "ê#v ›"EÒeg÷àü¼ûüôí¼ñžìHççií“ù ì%&D,¼(eô  ûœò¥èxß ÝÙ_רUãNä7æ£ñ¸ Á(e7'JEAà/'4c_÷"ò“ènÜ•Òàת֟ÖCÜ>óÌ Ý&»3>>’:1¾$  ìÑòªâøÔ΃ÒiÐ8ÌDÍlåœúÐK1Ú>õ7ÒHÀ««¥¬÷É|é.G5oNJÁ9`)ήŠ¨Ö÷øñÁê¸ÙXÉK³¤±*Ê<èF ï/-HWG5 "¬uH «’ú óüàcÏŽ¹m´¼È]å2 —4EPËS­IÆ8z*´b ƒ5c $ë=É!¦cŸ¸¶ Ñù%iHRiAD0²#6&ã!ê >ý'æðÅs¢¾³»ÎÆ÷W2@æFú2™&ëÃqc]&îÿ©çZÅù « ³Íwô%Ø=&H¤6ß)±d#ý› - ê9íǤ´ŸµÒ ü[$VBìG>7Q&ƒƒ# RÌæíË §.¦N¿öØ(a'_BaEY3#g5ÏÞ ·ÿ(åŠÃE£8¥ÊÀußQ¬)ABÐCe.‡q¬§ þ^ÿü(ãC½‘œÿŸd¹ÜT a3gM8OÄ6;& $ h$È Ý«èŸÁ­Ÿ3£›¾øß± w/,GèDÝ0Ø Ýy„¦ ÷:ìÿå0¾kœß¡í¾òá\·2çH¹DË-̱Ã-Çþc+ÆçàÀŸŽ£Ö¼Äà;ySQ)5'"äYìþ ä½ü|â[½¦›¥\ÄIè)e=1RqJ0Å^Zvþ÷Zû‘Ûƒ±‘é™Gºã ˜@BW7P—4Ž!Ã&±ÿ‹òþ ß—´<“òœº“âÞH?YSù71$) @à>Êýñ¬ûÜᯪ’3ž}»>å@:T¬K0œ ¬}*¯ ñ@(ù"ÙŽ­I’: „À—ì !¼F]O5q!î8 Äûdב§ ‹c–´žáLb?=W+O¢0 (á܉ 5ª JÛ®‚(ž¼åçHåDaZ‰NŒ1¾®Î’5mÓ DýTÙ2«‹’4¢¿Á…ðE#ÑGÓZKZ-UäS8 "þ‹#ù9Ót¤FŽ! ÄÁ!ðX$ùGÛ]UK¾+k¿~Zá6«þ Ô¥±‘{£ÃÈõp)~N``GLœ.ñÚ¾> HþDþ~ Îú†Ò³£o‘°£Ãôõ *–N.ÿçýöüëÿw Pk· þˆ g› •ý ññ`ïjé?âöá’@þCù‹ôð€ô²÷§ý N% D† LÿMù˜õ7ÿ‘ U ÐÚŽù„í¯ôøæ¸ÛÍúÙû£ú•ö7ò]ð='Þú¡ûqŒ €ûÌóòþëB {aç,üKïIîqì åðÞ/üžÛqö ö²û´ù«óSòþ_9 arÖ8ýÿKþ ú†ùo -P ÏtÜ»ùÇö®úªþDÿaüÃöAõáëõ=ï÷ïŒõë­­ôÿŸ{úæ÷ü € hàÅq QòËóáøäñyãAøì×)öLò»òYö³õ†ü‰õ ø –¤ Ë/ JEüGê;íQö8ÿ-³ú “Øï*ñ{ ’Ïv¬÷¶ï:ô ࿎DïbÒËø¬ðDêAõ{ú\ó§oUÿÎò”òVì°ñ‹ÿeOMC> ‰ üõçBà†ã<üd/ú  þQöÖ÷õ/üŠ ÚJzœ¢yôoô±øƒø—ÿy Gø\ÿ²‰tîéá#ïIÿ;]ôýë}ïCéâ=î¨ÔÜ —ã°ð¸çÅè†ôjõÌøö /û#CÏ úõåòÞ÷òw 纜 b® "·ó³ã†ß[íY–RüœU”#_úÔó¸ð üqÄÿþ}öØþÑÉ )ú‚öõ^ô½öPøÙÝ[¯× >­ƒýl÷2þNÁ&óÕïâH/pýŠñ¤õÏüßö¥ùj÷>÷¬ˆìßíû÷ºñ î«ììúKÜ#Xƒù>è¤ßÝ?æ)íÀË/¥9º ˜ ÿúíݼÚtß/ôÆ‹4w/÷ìšÕ±ÔÐÔçK5Þ0º:ÈPÞãÐÒxà? š(C ëÖéaîÕÛ,Í,Ô‹ 4m*§ ¥…¢ò2çýá~ã; „:ý>õ‡üzô\ݯÐÈÊSÔÛ>§H¥'%üðÞÏÐÂÈÈëúL9ÇNÎ. ÝíÓQ½œ»¥í.K2 ‚ ”ó(Ü¿œ·fçŸ)¿J—5Za>ðÈß#Å€º«ä›#ÇG¦1Xs ^øïåAʼÍáN%,OH8V½ðªØs¿Q¸_âV#|J«8. bð(ÛºÙ«™Û (eQý9mû›èwÄÖ­3ÕqT‹Fè,(÷Øß»©áÒmI*?2' 7÷Wâº>¥HÑÀ…K?Ê-¹"ÝFê½|ŸnÇõN‚AŸ,!Fßíë¿£_È:”B<*ÕùÙñ5Å#£µÇvJC:í)o1@óNû¤2ËÎEJ×?Ç."ÒLï‘Àá¡É¢ëAÂ6ð(J ÚÎòÀæ¡¬Ç .A9{,¸ Ôt÷fî¢öÊåCM7œ*‘"MI÷þÄw¨‘ЃcA½4d%ŠÞòþ¿'§=ÕI@Â0G&i~þ8ð)¼d¢ÒÙI7)téáö¿¤1Öù{C_23%”ó¼ ¤ýÖÂD0w#.–ÿ6ôŠ¿Æ¤ÏÖ#wMÔ4Ó#ªsÿÚð»&¦Ý&(Já0°!tÚýáíͳCØô(‘OÃ4Y%ßÕýñí´;Ÿ¤×)ƒQ7e)Gý1î{²¤ž!Ú )Má2ñ%zkÿ—ì·¯• ˜ÞÁ0:Rc5s'ýTÿíU¬]˜*Ö*:Pû3(÷ªÿ´ð¯Dž)Ûé.ƒQã3*yÿëíê®& sá2XP!1t#õ ‹û)ëü¨¦Ÿùàî3DQ‰0I'‹Ùÿ£íîªÜ åù7—Sà1W$c Áøè@¦£Ïæâ:JTÊ3%(? ¶ü˜ç5¦?£¤é\;&Qa.D#à vùHço£ˆ£së@?RRª/º%â ú«â‚£Þ¨àó•EXâ2ð#(5ø…Ýå—yŸWîrEITD/à#c÷§Ýå—ž Eò"JÅDäU¼Z2ÿTk1ÿðúðC ¦a Õù,èëí¦ù¥üCìéz ¡1¹ê ¿—ìÓâèú®+SÎä qúBò±äyõ ½ 3µ`¢ìœèïˆ÷$­_œìÉévîš[ô-²#Ö–ÿPøØö_€ñAÆôâ=à%†´7©ú€áÙ½á±ÿ,æ%$z$ˆ%öVä¶ÑÓçðc™4,½${Öý)ÝMȪ í¼²*Òß$ 1e¤Üi·óÃÌd–¦½:f0ÆïÞËì¹íÁñ| Á,~Aµ(Þ%ÙŽ¿Û´æø Ã+g.à4ø&áöt׬µk¨õ6 03'«0„;ûûùÓ©­½¤èòÎ( -¸'%4r:"û¸ÏÚ½Aâç!#n0~).1ñ9Ðÿ:ß’¼`•^Ø$-n2M, %';sÃã£Â8Š&ר+—6 ')õ?Æìắ’¦Æš'“/H3È&nEŽäoÊR—½½3.?*Ð6Ÿ©çŸÏx˜V®¾B7j:r#‹1<!éÉνœª;Ä:R6(%&8!_ë!Ø_¨ß£š ë6R=˜)é%!ñMÙβל9=Ë@³+%Nñ®ÞN¯µµµµµµµµ¶¶··¹¹¹¹¹º¹»»»¼»¼¼¼¼¾¼¼¾»¾»»»»¹º¹º···¶¶µµµµµ´µ±±±¯°¯¬ª ’µ×…°¡žàgÍŽ±ÏYaS!wTë|x–(²7”ÕìÅu N™âý-þ/fŸ@‹*Ö·aÊÿ^'|ÿüþYþ#þvýßüÇûQúÒù¬ù„ùúîùâùÛùø3÷ÝõÜôØô¾õÿõ9öñõðôðõoö,÷—ø¸øüø%ù(ù9úûRûwûûTû²ûÆü1ýôý#þ„ý«ýSý&ýùý.ÿ‰V-ºû'ª×ü>€ ™o†©ip ° Œ w ”   ² d ð  ð àE—ÌÞï}V[ü]Ùš†«¿¹k·­ " â T  † Ú î   Ì ½ g ã I M^þ‰ 8œÏ‹PÃÿYþ<ýËû§úzùò÷öJõøóòVð?î…ëêˆèƒçäçèÈè¿éÈêì@í_îbï…ðŒñ½ò¶óºó„ó òGðïîîEíiìaëÇé=é÷è·è½éØêì¨í îÛíìí:íéì,í'î:ðóñ ó ô*õ%÷7øpøùdùoûìýÓÿÿëA¢ºŠ¸ î†o üU  ¸ –[„ìµ #þ ëMìJ ’ ¢ ' 8 úR å öÏŒ~lgF™!»AA¿õ¼™wYHeÓ§çÿ®üñøkôœññiðÇîíêãçúågäGåÏ唿Ñç­ç˜è†êHë†ì„íqî·ð°òþôaö*ööúôšó³òÂñ,òwô3ö¬ù´ü¸ý‰ÿ«ÿÿFê†Í-w0 µ g o £ àÝ ÉÀ 8"›"¤! J}z÷=ƒey߬; -!Î"3%'h)1+D,¹-\-^,š+;*"*@*D**f)Ÿ'ª%#r!¹ ] ¹ÑÖ³Q†® czD•ÖÞÒÚ 4 ¯Í`¥7þÐü·ú™ùTø>öôÖñJïìŽèœäÆàÝ£ÚcØÖEÕÎÕ'×àØ%Ú­Û¨ÝßKá¯âõãiåÀå¨ä§ã[â‘àß\ÝçÚlت֠ÔOÓÛÒ ÒÒÓѱѥђÑôÐSÏ|ÎYÎ¥ÌŒÌ ÍÖÍkÏвÒÕ³ÖÃתڪÜnàÜã˜ésðîóäù^ÿ¼  q ] È s ÄC cg²l ¿S ] X Á l •ô ‰ ‘ $ ¼  û²  ™ Û ™ªØNwûç÷Œ÷ƒ÷lùü]ýìûûX÷ ôô”õ‡øÌüìý]þ<þ±û—ýFø¥Q2þûù¬øø=÷Ýõötõ ø£ùúAû úÊú6ýÝ£ n)!› <Û8I ãói·F,5Äó!j"$$ˆ%:'R(t)±+´-Ø/Á1Û23å3?4ã34ê5·7®9Í;†=„='=K=p?$B´EDHúH I˜GRFfEŠDUD5D@DúBàAc?¯;8F4w1B/m-»+²)À&à#0!NoV à 7 ñ)ÇÔq]þ§úöLñ~ìäæâÚÜM×·ÑcËúÅcÀÈ»(·0³Ñ±V°1±k³íµ¹¹–¼­¿Ã.ÆvÉ™ÌüÎÀÏ¿Ï{ÎÞÊÇÃÀý½û¼¼CºÔ¸¶´l³h³µ·Û¸!ºº¡¹V¸Ú¶CµI¶ù¶<¹ý¼tÀ ÄàÅVÈ=ÌÎôΨÑÖäØBàèæré°îúñjòÛõ øYù¿ÿ¬ÿ(ä z ù/^y•Ó¹öÔygŠÅ ÇBFÿºÿ±æÿ‚ý€ôhñ©îÊí_ðüñ öØõÁõöø#úË÷Â÷¨õÔòóõ™ú¾ÿZ±fý×öŸñVíÂí‚ñ2õ¼øGù#úåüxýoÄFtð €þ^ý^û§úˆøÞõöWö·ø ûü]ýûýËþ/æËõ—‘$Ë)Ÿ-f0B1*0g.Ô,f,©.c2}467A5/57Ø8~<ø@ÃD:IlLûMlOÎO OOnPóR U™VWVTR†PÝO–NÛNvP(SÕTjT¬R˜PáNëMÖMMNQNkMuM°KõH"G¨CZA}@@?=@,?&<]:þ6a4ƒ2Æ/.,>(ð"*C,¨Ô a¸ý¯ø¤ó#îXéäˆÞøØëÓÎêÈ9Ã7½¸³ ®õªñ¨ˆ§¨A¨©Å«{­±\´•¸Ò½SÁ†ÄµÆ™Ç¸ÆŒÃWÀ‰»V¸É¶8´]²­°‰­Ü«J©Š¦Ö¥\¤Q¤¥¥Þ£R£ž¢  Æ +¢¸¢¤ ¨E­ò­û±<µ¼~ÁнºÅwɳ̦ÓùÖæàãä`æƒæ¬ëÀêŠïò¡ôòýþ”kñ Ëæ SÓª1À ðršüzøëõ"ù.ú¢óÉï\ì8ë$ëqíùóƒ÷pùý¤Õ òQF‰ )¦b-9Î .¦¼-ŽÐ x  x ऑñ²~í•X B s~´TؤW YE!'£*, .L.².Ã-w--/0 3Ã4é5w54²5 7‡8p: <ô>GAìB:E0G}GøFHôIïKŠMO`PO–NIM7L+KCHòGêIïKeM›LlJHOE¦C•BÄABåAcBCIBØ?u>Í<":\:°;l<^;z9(876<4Q2—/£+u&!²cd ‘…ÿ*ûtöòñåíÆèºãëÞ‹ÙçÔuÑàÌÈ7ß½)¹ú´ ²1±ö±Î±ò±˜³¸´ê·P¼¹¿ÄȂʮÌÍ¡ÌÓÊLÇJÃÊ¿ý¼cºø¸Û·•µÔ²ó¯[­a«ý©›©D©Î§¦ù¤M¢þ¡Ý¢M¢Û¤¦Š©e¬q¯µ¡¹ç½cÁêÃÎÆÙÊ2ОÔ7Û5à©â•åIæ¶êlêìíîîóBö~ý}Œ%6 H « ‘áo_8 ¿²øþžû€øˆ÷¶ñ1íë—å äöæãæoæïé0ëåïýòHóõÌò ó´÷SüeGs Ž ¼Á#üÒú"û­ü»þˆý±üÖýfþ[Œ¡+’³Ý ÿÔýÉûÒùÜùùhú¢úôù±üØþ Hó ïV³&-m2¿6æ9³:=:Å8Ê8y:Ù<?-@¬@#@Œ?[@„AÖCG¶J;MËOFRgTõU±VWuXPZ\@^â_&ama `_x]3[_Z™Z \÷]_ù^`]âZ–WêTS¼Q…Q”QQ-PaNÐLKËH§GÝFØF‚FE‚DpC–Aô?¶¢² Ÿ]Ä›•œnžŸi m£Ú§œ¨ê­Õ²œµ}º-½ÞÂ]ÈUξÕ{ÛÁâÜå‰çnì¿îÿñêôø´ýå‘  Ó Š ’pÙèYŠI AÍ%ûêøú³÷ õrñëêÿéÆçÍç9ëÞë€î¯ïôÊ÷ù'û°ùâùBûÿÁ _  ] '|þëúÇùû–ü|üsüû…û þÿhšjôMIõÿåþ6ý½û3ûžúµú…úæútüÎþ U› †ìp ï&h-d2f5è6ø6w5›5¤6I9ô<ð?RBºC E0FòG#KèMUQVUJXÍZ\ã[D\c[ÖZØ[y]f_*`aa._“^Ó]Ž\\¤[]`èaJcšc?bþ`“^"\åZÒYgYxYgXmVTâPcN}KTIýH’GdF¹D?CA~>|<'9!6ü1K-þ'¶!àO«Ý ÑKnúmôîDç¨à|ÚÔLÏ{É-Ä¿N¹´o®©¬¥£.¡%¡£¡Â¢=¥G§¯ªù­±×µÄ¹*½·¿–ÀH¾ÌºÙµû°C®g«–©T¨&¦©£S¡ìŸžýœ‹!žCžKž:›˜@—€•v•L—I—&˜iážE¢$¨¬B±´AºÐÂzÄVÌËÓxÕnÝàZçêþé<ïîNô ÷ÍýcV” á  ay'àùcK Þo¶ú‹ûø÷*ôAðÏëKéä8äÉäÅäæçIì¦ïæñDôô5óö1ú…ÿ™ ½ Ò ¤w ý†û&ý½þoýßý¤üÿûFÿV–½Í>cÇ· ‘”¹Uåÿ”vÿOþ þ ýœþþsÈ Â§!&)¯/¦5^;>r?c>Ÿ;a<=r?&BkCzDÞD\E!G;IµLïPwTWi[Ù]þ^Ó_‘^é]³^Õ_²adúe¼ff%eJcñ`Ó_÷_¬aXce{eSd¹b`Â]g[YŒXÐW§WƒXfWñUCTGR)PéN1ONOTOüMbM€LúJ4IÿCg?&;ä5T1§,¾& ŽK †øüDöÍï¬èâ ÝG×zѸËtÆB¿þ¸U³>¬ ¨à¤¢¸¡ÀŸ¯ŸšŸ¡¤\§`ªÈ­T²¶<¹â¼ˆ¾n½º]µ±¬®@¬Ý©¯§E¤þ¡W  ž‘žÃž(ŸóŸŽŸÓš½–x“3“TÍ ‘i’”À•s›Ž›ì¢§Ì¨¼¯·–À:ÄŽÊÁÒ|×ÜÛ:âýèMëÝêÂíñó÷¿ÿÚ¾ò , ãΠ&ÇqîýH÷êõÂóOðéÉãqàšÛ˜Ø>Ü%Ü¥ÛÿÜiáçåâçïé¾é êMë(ð+öþýð«¸üvú ùÉüqÿC€<-~ ´ â Ö ~ ƒ@;¿ èé:TMK^—ÿ[ÿÒæ› _‰ƒ}#e+ÿ1®7þ;Î==|=>A7DÅF:JëJàJ»LNAQV9[Ì_@dÔg{i7kMlFkÚii¥idj›j£kAl kÑiŸhÏfjdpcNc)dñef$g*féc.aº^\üYDYÈX=ZrZÃXÌWVSÍQùPµPõOãMMTK¥HoF C¹>æ9‹6‡2p.|*%hv̨ pù¦ðòè™áÉÚBÔSÍëÆ’¿4·|¯A¨H¡Ž›˜€•%”“x’÷’à“–ƒ™ à ¦áªc¯´i·¤¸#·D´Î°R®²¬ìªÂ¨¦i¢Ÿ,|›Ü›÷›Ûœ¹šv˜W“¨| Œr½_’‘“é”J˜ç›^¡~¤ª²×»°ÂˆÈ9ÐÊÕÀÚÅá³è:ìfìµîñPó÷¿ÿÂ£Ì      +-476;7@DMSV\X\RD@=HSSIH4!" îɲ´¥¥©¬¤ƒfZI1**/H\jhdaXB.310,ö»§ŽF!ù-Anydw`v‡Àô,‘²³¥Å­¤ÅáãܹŒZ) $R¹þ0G!©C"Rzß  (Ü4þ¯–²†Ð¹ª/6á—ó’XðÑ!&]äû9åÈë_3ü¹v ó ƒ Á T © Ü á é ¹ • ˆ z 9 ž ü  UÐÊ@¦¸ÇÃ!g熣Ó5Ðëí3Â& ”2>ÿÿ^þþXþÃþõþ9ÿÝþ§þZþý7ýMýýfýÀþsÿûÿ"Ÿÿ`ÿHþâüîüÇü·ý†ýØüµý6ü¨û0üÕûûûHüYû’ýÜýÝþ“àøxõa(&ïÒb’üÙœóÓ}2*b¹1¤CUA ÊKŸ8µÿÂþeþ2ývûUúNù°÷€ö„õ—ô|ô¬óxñ<ïáíLí–ìeë7êÛèKè…èùè7é=êmìuîŠïYðcñ:ò ô`õ—÷ùùKücÿ”êÈ‚·»?®Ú« O  „Ã Š H ð „ ]KÁ†ŠPwS&ÀЙ/±(8ßͱ]W‚\qÖ » y – ªåîíKæp × ¢ ) W T Ç  L  ÿ‹Q6úkO^¤å¬kF q¯(Öâo§ô3”•ØœÄØÆ¡ Ž ° § K Á ê ý´}Xÿõà§ Ú'0 ÉD$ – J „܇ý øpö<ówõô›ô«õ[ò§ïhéøåâðß©ÞHÞß9àÒà‚ãæëä@åÉáÞÛÿÙ ÜÞ¡âiç!ëóíí¿ë%é'äòáWތޙà³âGæ.èGç/å‡ã—áßEÞEà½ã}çæéí¥ïÐð%ò×ò’ómôÐõí÷«úýÓþFÂÿ ÿ@Uså m \ ;Eè Ê ý ó ò ž\Ä®wº ÷¼c-ñS‡d&«É‡ EH_þìÿ;®Îr„ï‹v7”0Ã`îÎ¥3õ!ˆ#Ð$è&Y'¬*.D.q/Ð.Ã/3/t-™,4)t(ú&r%¦$G##!"U"`"ì*R˜ˆ×¢þÚüâ mo¨>u)”þäû"øgýÎù.üßþ«û­ü²Küeþ û‚û-øáö÷øóÖóôðˆî.èè¾çŽâ¼ànß°ßE݃ÛrÙ—ØæÛ‡Þƒâ†âµà Ý4ÖšÒÑHÐðÑ8Ö…Ù;Ú%Ü~ÜXÚºÙKئÕÌÎTÊbÊrÊãÈàȈÇ/Ç'ÈfÈ¯ÇÆÞDzÇ:ÆNÄ=ÅšÇÒÊ ÎÛÎkÌ™ËðÎàÐ?Ó7ØIßåŠè'ëîMóöøîü¥ÿôà`zXéÿ>ühù–ùÞøöVöˆö¤öMõÿòïð…ñ¬õÀù”ü•ñ >'¼-©3I9ñ<^AF#J½LgOôQ(QNNML€L£KÌHE#@”<:}7û4M4“6‘9Þ;.=‘>@>Åq@žBÚBÛ@">h:7¬5!4Ä1 /Ø-±,é-P1½4Ó536š8]51ö0Õ)~)6)ù&1.õ+"p%%!ï Q=€3r •†m'Î ¾U ç Ò ¬=ÜêûÏûÜðóŒãóß™Ü&ÚàÚw×èÚ×ÕgÕbÍ"ÍCÈ®ÂñÆÇéϱϿÏKËO¿»R³u²è±Vµxººr»q¹Û³H±W¬ª'¦Î¥p©\«œ®Ï°Y®Ôªm¦e¥ý MžW á ä¡M¢6£Á£½£‚£¯¡FŸ þ¡F¥N¬-·èÁ¯Ê*ÒØpâðìüôýßþ #B»õR¹ÿ  ® · Q iÌ´ —h& ,î3ú;*CÌH:L8MäM¹OÍPLQÍPPMNNJ!G¡EÄEäD[CAâ=N:!4w-j(Ë#ô!Ž ®úb\™/¹ðÜY¤"˜%4( ,Ž0B7ü>$FLNOÿPÊPÛP¢RTYUlVPWZTR9Q7K¨H²GÜF;JŒIb=Â>b?Q7ù;´=È8:y9J5j8€2#-Ø/j,Í&í"Ê®­ÅhŠÿ«øjõ(é®éùãßçÜŽÓðÏ•ÍiЪÎéÌRίÌHÍÌËÈõÂÁÀÂ4Àœ¹)µn§}¡/œ¨–””8—=–h–I˜˜”„•¡“’œFŒž@”ã–Lš@šÌ˜J™“˜„™¬™—œ9Ÿ%¡2£È¤‘§e¨œ©-«µ«N®.µÞ¼ZÄ1΋ÙÍäâì óÅùÔXÆž 'â,z0P0È/¨.,&+ø)Ô'Ù"¯ :r-&/ —ì¿v*#µ%M)Á,)0Á2ò47¾9ÓN@IBáA@ô?û@9B‹AÉ?&=Ð8ý4Û/þ)c%S"¦!!0y\®$ †#½'`,L1V7à>»E{KôQ Y‰`×gàm1rTsªràp,o5o6o²n‰ml“fva]ÎT!PmLïI´JHC?9Ì8¨6<.…1é-J*¿)/ E¸îKO W ŽÿPùOóÆíCåßqÛkÓÖÔ-ÉŸÈÊÄ¡½ÐÁ¸E·´¸¶~·Â¸—½L¼¼½M¸.»Ç¸&·4¸^º¿ý¼Ò»©±Áª§¡œ‘™—•š„™ß›(È™³˜•x‘¨Š c/’B–`——d”’“>“’;”2•;˜U›2Ÿ¬£*¦þ¨E©Ú¨ªo¬M²z¸|Àôʶ֑á¸éÃïLõrþv ì%V-'36 5B3¨0o-Ì+S)Y&}$ì" ¸,ÍÞöÝQgt#\'F+’/®3r6d:R? D`HñKpN5OOIO•PQÝQ`QÖNïK±GõA<7T3h0.Æ,-+@**ä* -°015k9Ï=@COI‰NxSY_fûlëq8tºt%s·pzoonPmTkÿh°e!`cZRT>M*HœECñ@˜:v1˜0,"(Ê'×$$!ã„»Œ ¬4ýYùBñëåçàMÜ\ØÕÂÎÞ̆ÆìÂçÂò¼¼·®¸ˆ¹ëº¾1¾¬¿ï»Ú½» ºÛ¹”»Õ¾‡¾ã½)µ®ø£Jž.š– ™¥˜›•›@™í—ӌЈ.Š0Œ““•K•Ñ’Ë‘.‘’“I–‰™œ+¢å¤Ó§;¨¨3©e«9±t·{¿óÉÖÕàà@é|ï#õZþv ›`x Vfª\i¬2~ PoQ{«¤ÿ£ÿ€ß&UÜÿ½ÿýþòþ2ÿ‹2šçÿís¤š•þJŒœOù•û÷!õ¤ï¬ç™èì(öþ¼þþbôÿyí 6wÔ ³ *Ä…ßpЮòà A ©Xþú:ó'í±évçŽç@ä€ê‡ð®õS÷ööoóHú50åóeòôíúîŠì0å/ãäîîjøÿפ (_"x#3$*? l Óü%á UÒ ä r f výöxêñLâüá?åÛúî†àQéXäåqì^úNŸ ¶úQ‘W™ Ë:ü;ýìÅñ´êùabGühú?ò×ÿéîöøõÈåÓæf×½á|ìñò¤þy·´l y6òü›§ NÐ%Þ¨>· ïó‚ï†í’î…öTé-á*ãÜÀípõ ø„ôGùÖñ›ï-÷;ý‹ ]U2 °!N Ÿ Æ# æeé§ù³âOì|åìéÍû½åtæíÝýâŠúM x ð–ÿÁýøE­§ø íçàðþWñ'®.|#’vöŽ É Zùà÷qøÛò7÷÷dôûúéÿáþkï¢løþñÓÛDÈPÂ'¸ÆšØ$éâÿQùŽyÜ+S2ó,v#[™{!Æ~j¢ T ]‹ ¿sÐÝ4 ™ððtÞÈÙÿåéÖbëÒØ Ò$ÑîÓ4æxì«ñÊ÷ò¨*©Œ d]k".;5Ÿ,Ø#V´þbý%ýŽÏø=ð”âcÛ—ãþÕ¤Ü#ÛË Ë É)Ë!ÑJàÅôyëùëô òYî å6@Ð:Ÿ+m,.!.—1c%#.(+–_ Ê £è:Sí&ãîØHÚýÐäËuÊÂ+Ƭ»œ¿ÿº¦Æ=æ(Ï  ¸N%7Ž6Ó0‰)¯GÅßA%{3ó53Ú,•'4'†AÝšîUâþßÙgȰ¶Õ·Á³C¸>ºPÀwÃtØUøö GÉ  »"6(7)Ñ"Š÷ ¢ä"|=I2H~?Ð0²)¢e ç†Õý̘ÌìËÈ{³¹² ¸ìº¾É×Õ´ò¹b"åê Í (1S4–+ c#Ã0OCòS'QyC¼/O@ @þzë´Ý¯Õ­ÍÜÔ0×1ÖuÄóÀ¾³Å³¯³Ç½ãÀÙâBNÉ# ¹m `0‹>;B 8[$ˆ9&~6ïF¾CR8ë'“Y½'/ö2çÙëÖ§Ò{Òî¼Ý­I¨s C©’¨õ¶¼ëÔøƒ×(² X)R#¶4ç=­@)7þ!`ê†)¥@ÆKßF<.$3Æ[ýë¥ÓFÍmˆÊò»Ì¥a¥Ý—£A¡ò±¼ÍÎÔõÄ2I-%/Mz.†9H@8;ê&z'&¶?yPÑN4Bé/Å lûåêåÔxÇ&ËTÊ™Ëä±`±g£o¡×¢Ð¦6±O½Wá¹ q+r/&']©9)7v?ƒAh2˜vWõ6JJðLCÝ1‹!ye62ô‡åèÔ™×Ó_ÓϸM¬x C“€—È•©˜²ZÓ˜þÔ$Ó6¹1`*R%Š-8´>òAz8Ä"lÝÑ%n;-FÕAy8N+›´Ÿ„ìòߨÚé×eÔÂg¨g¢ŒŒl‘茓Ÿ¯àÈðù)"¡=¶:q.»&ð(X4Ž<"@<Ü&½#"P;–KõJB$6Õ(= Ì ù;â¶ÓNÏ>Ä[Á¤G ’•§¸•á™å­2º:â!ô1‰åH›C¡7#* C~ ßþmñ°Ü#ס×SЭÊ$©Ì£ø’P+”÷›`®F¾™èý8÷@S4},c)Ã62CãIØI¼4WRø/?û>^3&%¹u Ú8òkà6ÑÒÓ ÎØÍL³ó£–šñ]•w—x¬áº—Û$ —1ãDé: 0®(‹/B>uFüJ_?¬%èÂ…"À5á:u3N&£-è=ùéÐ×GÖUÕÓ8Çç«©–™™d¦QµÓÉK÷t R>2> 2¹*›+Í:YFëMK<4R#-Q7Q3±'íQ[ 1$ünîgÝÕEÙ×ÕÓÓCµ4¯ÊžP—™Â˯¿£æOÝ7îC ;142Þ=¦JcQèPÕ<-"ÁÝ0)†5 3Ø'ó˜Æ ¿ Ÿó×䋨À܂يۡ§±ð§°—´™®›ÿêþäþìþðþëþÿãþáþÿ­þÿúþÈþ!ÿÔþçþîþÒþÑþµþÂþÈþÀþ›þ´þŒþ²þpþ±þjþŒþ†þ‚þzþrþrþpþaþWþ>þkþ?þPþ_þþ&þ5þ!þ-þýýcþ þþ9þþ þ"þ4þ0þ þ=þ/þþ*þ þþýýþ:þ þ$þ1þ þ0þ=þ þRþ9þPþJþxþ[þ†þ^þžþwþ¸þ©þ²þ“þ×þ°þìþÒþÜþðþ ÿ ÿÿ ÿþþ=ÿýþ0ÿÿFÿAÿmÿ@ÿzÿpÿ‚ÿ‚ÿÿ°ÿ‹ÿ£ÿÎÿ³ÿÒÿëÿÒÿþÿþÿ ,LN>”‰‹ž½æ®òï3a\):¥_}sctœOëþAä’¾òÐÅØ 5;&~®.iÃc›pï·“ÿ½þý¼ü¸üÈüXþ?þ>þ»ý+ý‹ü»üøü6þÎý„ÿsÿcÿ¯ÿŠlÖùÿùýLûeù-ù|ú^ý¸ÿ) ®&¬6vUŽÔ¯Æÿ×þRþÎþ+<Æj0v& 9 K + g  -/ˆ8ÒbL…p»ŸéÊ{ÈAÄLJ½V3ÖúSûM1S¾þCÔy  N › W LQÝü­ŸÂ›­æ-o*   ” ‚.¡#Žþýüÿú*ùùö1ôRñ”îÊì1ëfé¦çIæGä¬â¢áiáâDãyäå=æKææÕåñåæ'æ?æHæëåÓå£åæúæ è˜èéâèÂç¨æqåŽäHää—ããÛáøàà»ßóßíß3àà¶ßúÞ@ÞjÞ[ÞCßùßžà@áŸáOâUãöäËæè1êëUë‚ëâëì`ì`ììRëêèèè5èè½éë•ì¿íïPðåñžóYõÑöÕ÷;øœø¡ø_ù*ú‚ûý„þÍÿ¹9í\ •7d`æ»Éd"Æh3\ÍS° lÚ•Ï l g YË2‘ò#!zVÊ[ôWY|ò8»Œä!H"‰#ú#X$'$Ñ#¢#a#%##Î"‚"·"û!¤!="X!Ž"Ô"–#õ" #Ü"&"Z"l"®"£"ß! "Ü ­ ÜN¨'Fà“wU$' ; þÊP„Ú3xþ`ü¥ûú¹ùµ÷…ö´ô3ó1ñ+ñ)òoòÂó±òó]ñ×ðÝðóòkõK÷ðøÍ÷¥öõ²ó2ôõ÷+÷iöÚôîò!ò=òóôõönöá÷Yù ûÐüýþæÿº¦KÒ¿Œ µ!ó$+ìØÙ (ÇõVªyz&»¯T? s = › ä¸úNnÿKýiüqüýMÿô?dd"› ùD d B [ù;ƒßÔÿYý7ú'÷‘óðíëÊé³èýçJæ*ä©áߪÜÛrÙp×ÔÔÚÑ{ÎBË-ÉåÇÈÿÈ ÊËÌ0Í#ÎUϣФÑõÒçÓæÔÖ+×”ØäÙ]ÛRÝÞÞà½àá½à…àµß^ß*ß¾Þ‡ÞµÝÝxÜ€Ü2ÝÎÝ ÞÞeÞ$Þ6ÞÞŒßwà”á‰â:ãdä7åÃæ½è.ëíñîKðPñ/òâòßó—ôGõåôvô]óŽòÀñ2ñ¦ñùñÖòróIôñôöÍöÓ÷‡øIù–ùùŽùÑù?úÒúÆû¨üùýÒþ¥ÿÂÎaÍ/f?ÌÓãz[Åø ÄíFMü.mùé¢ùk œ ?'¼;(á!#N$Ï$Œ%?&ç'P)µ)ô*ë+Ã,-.Î/ë1V3f5r6 8U8^9L9b88B6÷4Í1Û0~.°-n-õ,ð,h,ù+7+ý*2,+-ù.Ò062Ä1(21Â0Í/¦/b/”./Û.Õ-O-R-‚-{,’*[(ˆ%Ê"Á Ø ¶!‚#¨$%Æ$F%(%h&Ÿ'‚))ï&×# ǹ¿ ê  € þ xòËÔ‚À B)ÔÑ ¸(âªSIiÈÊ?ÑžöËoÖ¼Hn |"‚#$$«#­"n!‘çe  ŒôíÀu†øHéÕ K ë¨Ü–ÿ¶üëù;÷Kô;ñî,ëèˆæMå‡ää â+áìÞnÜnÙ„×çÔ2ҀϧÌXÉÕÆ¶Ä´ÂPÁÀG¾ã»B¹ ¶È²°­W«ª©¯¨ÿ§Õ§ì§Š¨£©#«œ¬Á­,®æ­[­¬É«}«æ«Z¬é¬2­¨­²®°[²}´¢¶À¸8º%»¼ƒ¼ ½›½ï½m¾Q¾¬¾s¿ÎÀƒÂÅcÇêÉ/ÌõÍâÏòÑnÓéÔÖÝÖc×~×á×~Ø‘Ù_Û:ÝÉß¼â åzè¤ëî•ñsô×öÑøUúŸûiü@ýUþ¬ÿ$Éj Ny-   ¹ × â ê O  \  ÆÝ ) ¬ ¶ Ò 5 ¿-I=³ódìq©{YVõFý){«ë  §"" Í!¦!f#&ä%¦*=,E0’2c7"8Ý:D<êg>@#@LCPDöDòFòEúF£EûDF(DäFìFñFÆE„D9C9BhA Bw@Œ?Ø?;>>;²:&9{9R4ò0S,¹%‰ úˤ5ßyš”É;¼9Çÿdºb ¨—lìýCý&þ°þ\µÏK „ ÍE”·Ú;)ä ó ".!Z Ý¾æˆ œ",#k"m!ï9ª ª!¡!e#Â# $C%4%»$#’ y;>Ô|;Ö|GÀÂf! ²ÝØ¬í  “²'–ûú÷õ½òïð~î=ìéiå`á5Þ¹Ú ×ÓŽÎ ÊÅ»Áº¾ä½ì¼C½c¼À»cº,¸<¶i´Ž²½°"¯>®®t®ƒ¯Â°Ç²ý´±·y¹¯»ê¼¹½Ü½½¹¼#¼ø»‹»&»Xº1¹`¸Å·â¶ÃµŸ´ù²à±°p°p°.±¨²Ý³ý´:¶í·Sºê¼ÀîÂÌűÇHÉpÊôËQÍ#ϚЈÑ+ÒlÒ‚ÒøÒ6ÔnճרÙìÛÞÜßäámä*çeéuë¢ìríêíîHïð¡ñaó}ôßõÃö®÷`ø+ù ú ûüæüæýØþ ðD‡à±fŸÿ…‘üQ»n¯Uûž ë -fy]ûîÍ÷] "–",$=&þ' -_-“03N5A7ú8X;j:ª<<Ž<:;X<¹:<Ñ<1<–>D=|>¹=À;ä<;¤<¬<<(;d9©8d7ó5à454N1o11ô.U.ê-]/Q-3)Ž'Â!àíO·1±Ôß$c¥ Ü#Î"cÍÎ}U  _ ú ˆ — T úb¨%¸ÿÛéõ‚"{$v(—*”.‹02*1h0r/2/ 1,2á2\3±3Ã2Â0b/u-£--ú-L.í.Ò/½0ï0}/]/ž-n,s*( %¢"ì ;nš† 5!Ç > Ï|Yç¦W詌Üê›  GÖüú–÷ö”õ$ò?ðtêõå§à&Ü•ØfÓçÎ_ÉcÃ|¾¡º£·G¶Ø´2´"²Y°¹­Á«ªÅ¨Û§…§§Ì§`¨š©tªá«—­õ®æ¯u°¦¯Ó­¬ï©<¨R§t¦§>¦Ü¥ƒ¤¤¢.¢[ yŸ.›˜˜¿–A•©•ß•M—˜°™y›7ØŸ;£§§ªJ®—±´´Ê·‡»¸¿ÄȉËÿÍÀÏѼÒòÔB×öÙDÝ[àä÷æ êíMð1óö€ø±ú¿üñþ/#1£ ô ÔùJ–òÝÞj'ÅÃ^c!híÊänž(¶ÿ˜ * s TÄCŒ*”âu ô ÅOª$Ši¸í  ) ‡$¥'8*ù/2c6”8X;à;Ž=]=J=§;n;ô9ï:ˆ;ç;›<Ç‚95§4†3ž4Ü6r6;7¾6ü6é67k87‰2y0Ï)ß$ ¡.N[Ý ê â Ÿ A ¢ÿk°†W Ç´åCá«A|T"åg¯•k–Xª&¿ÃidaÉ 6ND^³ín»—N »é“îq±xKš ;Ò  ëú·ÚûŒöÙðDìèßå|ãÖâüÞ@Ü•×~ÒÒÎEʲÆÂ:½ÿ·Ç²7®ûªë¨(¨¹§Â¦¥U£æ dž°œv›Ö™£™Æ™šš+œGÏžJ ä¡ £W£š¢¼¡^Ÿô™—Ñ•ð”}”4”e“ª’&‘ÄŸëŽ'É‹¤Š"Š8Šv‹;’ë”Ø— ›ZŸt£T¨­÷°&µ©¸Ñ»æ¿1ÄíÈ%ÍãÐ^ÔNפÙÜðß²ã–çìQð˜ôUø üÆÿ¹ŽÐ Y+‚ÖN/ ®"%2'2)u*s+Œ,É,Ï,J,a,o+í*i**U*ð)Ü)<(ˆ& %-$"¨!®!ç ~  ÜÏå.wVÜ|/!"<$S%–&Ÿ'9&ê&$°%#N$Ã%·%½(*£,p/ù04537“;™<*@N@ÒA#BAä@û?X?¤?ô?Ø@^@„AP@Å@ð@„@±AÃ?BÏ?ü?>X==T}>‡=A<¶<ÿ;Æ<À;M9ï73a0--á,B,i..Ó.Þ./K0˜1k37T6±6A4T0š.Ù)Ä& !áo)­7?*0v> ÆÏÚ¿#‚%Ñ'¥(E)V)X((¨&#&F$ˆ"O Ö®;7ÇÏzEVR_  ! Ø — k È 3 [ ÍÉ;Å䄘  @ ¬ †ý~96Œ ¡ MÍ 3ÿµûÒ÷ÃòXíJçÐà`Û!ÖÛÑ›ÍzÊÛÇFÄÓÀ½y¹ôµj²»¯¬©;¦ë£×¡¥ ‰ E ¢ Å ïŸ…ž¨œj›Ü™@™¹˜2™Ò™ìš=œ6žÅŸÚ¡4¢Â¢®¡" žÃ›Iš™˜G˜\—©–S–à•x•Ï””ð’6‘WþŒ‹‹ Š›‰õ‰‹®Œ޼’œ”è—p›=Ÿ‚£2§1«R¯T³®·Õ»þ¿ßÃQÇÊ»Ì{σÒ|ÖÖÚïßbå-ë³ð;ö/ûÝÿh‡ …Ž–ã—yà#ü'h+Š.®0t2i3‘4?5°5p5!5¬4ñ3•3Ž3e303ô2B2 1†/¢.Q-@,¦++j*Î)¼)<)t)%*o*f+4-O.n12 6¶8r8$;‡:;g:Ì9Ô9Ñ89ó9A:<6<?C?@BfDDFÿHRJºKLðJK5I HG÷<²>Ý<ä?º@ª@Ú??.>;?÷=Ž>Æ<Í:¤:z9F8ƒ8ö7¤8-5136/‹*©%.#é! !µ"Ð"w"v"W#>#s%š'g+r*á*ç(Á&ï$©!¬YKõdSîÄ„®¡Â—µ1‰ ‚ w!Q!· & •©ý Ù×ÍLËeP j ö k!ñψt›×z Ñ é ) 9  Ð â U  ú zÕu€ïeG‚èCòìÓ < Šgyüæö©ðÃêlåràÖÛ]×^ÓtÏnÊ"Ǖ¿ûºõ¶’³þ®z«§n¤¢~¡› ðŸñž†žêœ$› ™Ó–•”ù“”^•—G™ë›Óžš¡ £·¤­¤ë£U¢‹ Éž¾ÍœRœ^›/›ìšÐš¢š+šŒ™d˜v–·“'‘ÞŽ)lŒ¿Œ@FŽ•‘ ”±–š¿ù¡Ç¥j©©­ƒ²·n¼êÀ1ÅÌÈ÷Ë÷ΘÑWÔQׇÛÕßÒäréÙîNôjùBþ6Èx× ‹ §G^ ùô!$$~%­&¬'ˆ()ç(y(D(ë'À'(*((¯'÷&ð%Ì$„$þ#Ñ#h$Ð$‰$R%P%¼%È&™'Á(>)|,‹-'0ï3q5–9å9#m?Û=›A1@ýA"CADšEvFÒI K9MÂPõR“V.XZp[-[TZ«YIXZWPU@U²RÞO™M¾K0HÐGVFDF¼EÄEdDTC‰BB~A_@m?0>"=C=W;Q;:’97þ3 0+Ø&’##Ì!“#†#†$®$§%&6(¤)<-€-‚-®+Ï(Ú&j"çÇÌ~ û£ö¾išÇO¤ªÉ"%ù&¨(C+@*­*Â*ƒ* )Ê'Z&3% %é$=$Ä#¯#—"¬ ú®½tmÖ¿¡  {æmB»!¾V2ÁÓ«‹ÀÙD $åÊ(Î[÷ ÚÏÿýøòøéšãÜëÖ×ÑÍÉÝý¿pºZ¶ ±ÿ¬ì¨E¤) À›è˜—²•Ä•:–z–$—M–“”“ÀÛæŽYŽ~R@’¯”s—šš“j ”¢š£s£j¢† !ŸQœµ›†š…š3ššÜ™v™7™ú—P–é“K‘k°R Ž º!’0”‚–™â›SŸÅ¢9¦Õ©ì­C²ª¶p»¶¿ÄÃÇ-ʕ̆ÎÒÐCÓvÖÚ:ÞæâÓçnì)ñŸõ¸ù„ýîŽW  '’ƒzÙ!Ñ"s$ß%ÿ&Æ'(-((((/( (É'a&.%†#+"ì Ë z @ ª 7 Ì ¥!¿"$ &{(é)Ê-ë/3 6»7:ø;æ<Æ<¨>>¼?å?BÝC]DØG÷GáJKM?NRKTUšWOXXWØV¥UTÓRqPM†J³GVEDØCëAUCìAÆ@z>ýþ>£ABŠCFFÅIµJM¾NšO_RðQ¥RëQõPŸQ¸OO¥M°K¸HƒF‰C,BWBqA+CþBãB“AE@ó?Ÿ?9?U>I=ü<Ò:§:Ó8Ž9…8à86È3è/+W(­%4&w' ([(ò(¯)ß)”+m.‹0Q33ª2³/2.Þ*ª';$©! …%&v±ƒÙÞ“åF¥K$M5" $Ö&N()P*”)³('z%K$Q#è"Ï!©!!E Ó?ÎÎLØcŸ†¯iš:R¡+”E¨ÛU d#$%r&•&c'h'Ù'ã'‹&á$C"çˆ5`ʦ à#ýíö\ð©ê?äÞ/Ø\Ñ2ËäÄ#ÀǺe¶@±Ÿ¬<¨Ü£îŸûœÁšŒ™™å˜(˜˜i–`•‚“¤‘ç ZxO§‘’“„–}™•œ÷žä ¢µ¡¡ÍŸ±ˆœ×š¤˜–F”à’’öØÇfŽÈŒ*Šk‡!…‹ƒ!ƒ ƒáƒÂ„†Ð‡6Š"\ú“Ø—·›‰ŸÙ£™¨­p²·»Ê¿hÃûÆðÉEÍÔÐ.ÕÁÙÙÞeäîéðãõ»û:ý* ¬çIïž÷º"%(5*d,é-°/[1<2é2C33¸2g2i2ü11-0¿.œ,¯*5)¬'Z&%F%¥$ÿ#ß#œ#Z$Õ$–%£'õ(m+E.´0Ò3c5°7b8$;K:®;W=E>@@/AšCÂ<:<ç;l:Ò7ë5°1á,ø'$?"!†"µ!ú"¥"„#$*&F)Æ+ý-.á-Ð+k)Ó&}#“ VNå°k'ŠòM†‚Plð…Ó!C$œ%»&²&4&·% $Ã"!œ . "½F³¡iŠè¶;ÎdŠý ¯KæŸBLlHicåk !!Ø!["™"P"K!^ù~ÒÙâ ªhýÝöbð êçãrݫׂÑóʪÄ×¾—¹ó³S¯þ©‚¥Ñ wœ»˜Õ•ô“““î’ã’’5‘ûmŒ!‹‹|‹ŒlüŽz‘|”—ršÞœÏž†Ÿ!ŸLžÍœ0›2š˜n–8”}’q‘°³yŽT"‹„ˆê…Ѓ¦‚v‚·‚ŃŸ„@†1ˆÅŠ­‘­”t˜Aœ8 ¤j©B® ³­·(¼ ÀºÃ÷ÆÊZÍKÑíÕ½Ú6à¯å›ëŽñN÷ûü* { Ë ^”ßTëì Æ"™%Â'ÿ)Ø+l-J/’0d12$2ã1|11C1ú00·. -Ó*D)Á'g&?%ç$„$Þ#w#Z#t#Ð%‘ýìýÛýVý>þ÷þþþþüüÀû ú4ùEùXú ü0þ8ÿkÿuÿ~ÿ óm¯Pˆ¥¬eˆ£ÿTÿÚÿ7JIOü¼t»S= • ñCZä:þ*ïph2YÌܬÂ9µ;Wd`/AË Õ›ä»Œ,Üü’Û4MEYa¨÷=qG/â u — Ãå –/:™þ¸üªúŽøaödô™òÔðnïîí@ì—êýè¿çç§æÏæ æ3çùæ®ææDæ%æIæµæüæXç5ç`ç)çCç‰ç_çŽçrç!çFççáçMèé¼é:êbêWê?ê–êÁê"ëLë4ë1ëuê\êæéê\êWëxì¤íxîCï˜ï¼ï=ðÀðäñ¹ò”ó7ô¶ôÙôÒô´ô7ôPô8ôAôtô>ôºôõö:÷3ø}ù úÍûAýþuÿL#¢~ØûÇþô Q / i ' µ Û ( m n l ÊÕ”±,×  € Z t ~ ŸÛ*·Šñ4³¬™ ) ³ à " / } &  pEº³À“A1cG‘ÎŒJ5ö .#$%%„%ž%'%Q$¨#F"Í!ž  † H!¡!¦"þ"Ø#$M%˜&M'£(‡)5*5+Q,Y-ú-K.:.Ë, ,Ì*Ú)®(É(À(ò(](Ì',&$™"!2 ¿ð 2 Yª†+‚¨÷E # Õâ'€ü\LÐfBN<(—ÿ‡Hþýûÿú÷ùKùøÔö5õ#óßð™îâëºéKçžäŒâvà°Þ!Ý€ÛÚÙþ×§ÖMÕ(Ô ÓÒ¡ÑáÐVÐQÐæÏ£ÏÏÞÎ[ÎDÎOαÎÏ\ÏHÏ3ÏðÎ@Î ÎmÍp͘Ì2Ì=ËšÊ:Ê¥ÉÉPÉ=ÉÉúÈÉ7ÉÕÉšÊìÊ»ËÌîË ÌcÌÁÌIͱÎóÏúÑ=Ô:ÖYØbÙ”Ú-ÛüÛ•Ü]ÝãÝßÄ߸àŠá¯áóá±ááÃàµà:àcáOâãâõãäKäïäåŽæëçnè`é/êŒêì§íîðñtó!öøö!ø…ùÀù(úúfúŠúðúDümýiþ;þMþ þ†ý´ý¥ýºþ\ÿ¡rÿÖþ¨ÿ‰ÿGž  Wt;Êo>i¾7²#¢z=Ü!¾$ƒ(Ó+Ó,»-9-’--M,š+…*Õ))Ñ)â+ß.p1C374Ü3Ê3q4x5h7u9Y;^<<¾;x;Õ<->D?Ã?É>P=“:8ý5a4;2è/K-¢*i'ï$ô"g"Ô"$t%'Ö(G*.+½+“+Þ*);&—"ë¸ø1°B¯Á'á¿j˜/+Ðñëí{Üù  sÒjŒÿ‹ý,üËú4ùT÷Eõ`ófñ[ïJíùêUè®åzãÆáBàp߂޺Ý'ݵÜ,Ü­ÜÒÜ|ÝÛÝðݶÝBÝÝvÝŽÝeÞ]ßà~á0â4â;â6ââáîáâÿáâfá›à0ßàݧ܀ÛÞÚÚiÙ5Ø‹ÖôÔ Ó´Ñ×ÐÌÐàГÑpÒ¯Ó¨ÔèÕùÖØ–ÙâÚÏÜ„ÞÚàtãå!çÿçÊç´æMåä ãƒâ¤â]ãJäÎäÓåŸæVçDéâêFíàîÉðòåòÙóÄóêô©ôêö]ù§ú§ýÂüöýÙþ[ü|ýùûµü¥ýéýÈÿZAÿÃ5ÿ‡ÿÿ¼ÿŒŸ¦K:ÚýüãúiúûWúIûpúôúaúúûÕûü|ûìú“ù_øÖ÷/ùMûáý€Y´mR Ÿ–U&ÜÀ? (Øõ¤µ ~z $#t&ø(£+È-60%2,4¨5{6¯6Ã6—6Œ7û8p:¤<@>w>æ='=Ý<\<¥<‡<¿;~:<86´3ò1¦0/c..-ß,-ï, ,h*ì'Ú#ºÊ¶æžiÌ4…|Š ]Ë#Dvù;! •ÿ^þ"þ¿ýkýçüwûŠù’÷põóPð{í‰é1åáà;ÜwØÌÕáÓZÓþÒWÓ*ÔLÕ×ÐØÕÚ½ÜXÞŒßà|à%á9ááÇá‰âÔâìâ~âáááBà¯ß¦ß à¨àAáFáøàÜàZà\àDàÑßßÞœÜØÚjÙ/ؾ֘ÖLÖnÖÃÖöÖzצ×~Ø)ÙOÚ}ÛÝÚÞoàmâBãäËãçã½âßàbàÙÝ¦Ý«Ü ÛÅÛR۶܆ߠߢá3äºãÁå*ç3æBæAæV俍åãæHæQæå”âJáÝ´Û£ÙCÙ–Ø7ÙÙtÚóØgÛxÚ'Üß¿à§ä‹åÔè…èêé'êKëäê}ë|ìHîÏîLñ.òfõró­ñ+ïšëÁéKèêÁìFïfñGóÖôøbûŠxY ªk¯ºHrV§íë#;h]!l"%=(#-D2w8ö;?(@¡?=@¡A°DÔFI}J@JåHOF>E€D9D)DD¤CµB.A@? =‡<¶;k::09š8/8Î6D53€/æ*.&® LD@Ã…`æ÷^š¨ñ>σ T " =¥R ùÿü@ùz÷öqôóîñ<ñJð5ð=ï˜îäì¤ê§èyæ(äcâüߟÞÝ·ÜæÜiÞaàãëå1è¯êìì˜î£ðžò4ôö6÷øÖ÷‹÷ëõ^ô"òñ,ð»ïpðÈðŒñWòœòwójôõWö¦öÓõô(òÉï$î"ìáêˆé^è%ç>æ]å¡äOä|ãþâºâÉâçâ£ã{äµå<æËç.èÇç¸è·æåä§ásàÈÞ|ÝßXÝËÞ¢ßj߀âfä“åaçjæùæ(è´çïèZèéç¾ä©áqÞ¼Ú(Øi×'ÔQÔæÒ’ÑÑþÎÐwÐÊÒ0ÕÖ~ØÙ4ÚˆÚÛpÜÑÝß?ß”àßàªâäùçÚéÚé…évéUè?è*é0ìYð„ôÍö÷ä÷5ú‰ü÷ÿйB ª ) Ì z  ¢÷ ‚Ë  –ûOøU(e‰a"(z,á0r3À5•8Ð:X<²=ˆ>Å>U=A=»3õXÇÒ°ÒéNÕçŠÂŽp»Q¬ƒ¬ç¹lf GÉ õ % †Áqœ ¯êûo4 ] >™uSç ” ·ÃúsöÉòlï¬ï?îëï\í´ì%ê;è†æ0åVåÏäK呿NèèÂêÎíaò–ó ó%ó)ñ ðqð|òßö§û*gº…( [B_˜ ”!×"¶"#ã"W"Þ!Þb² g!Ù!ð!Ž!¹ Â!%z(a-}3´7n;Á=«>Ò>`?@á>€=r;Ê8f6"5Œ4·3Õ3ã32W/Ç+‰(f$h!_Ó´ÿljâÂç —þûMøýöõYõ§õáô­óªñžïºíøë¡ê„ê)ê¤êzêëìí:íµë†èôãÞØÒTÍUɼƖÄ%à Á ¿U½›»ŠºÉ¹<¸'·U¶IµÆ´'´ò³ë³8´Ì´µ\¶©·s¹5»þ¼ð¾ÛÀÃçÅ É ÌÑŸÕÛàßGääçÕêŠìî‘ïòðóòMõGøÂúÝüßþ—ÿþh®X>ÆüQg CRÌªè  Ö |â|‘IâA9—@¥–¥þÿöý#ÿí•¥X Ï 4$°p„ º E#Á#Ÿ#Ó"p#ÓÍKÉKc ıþûJöÂô8óÈòÉñðïÃí¾ìsëªì€íoîŒð5ó–ôìöû½þ1v7Eÿryú yTßq¨Ý «$),[/ä0%496ï8;v@v@T@Æ>@<²9Ç7B8ú9ô<ÊAHFBJQMDO©P½QnQÀONöJäG„C{@ß=ñ:Æ8µ6{4§0¡-¡*¨'l%D#"m |NS‰rFN %qýš÷2ó%ïí…ì¢ìßíÆî¡îní]ìmëÀéOècç?æ&æ©åÚæ^èëéêê‹æâÜÖ­ÏË”ÆJ©¾—ºÆ¶â³_±u¯Y®Þ­¬¬c«tª©ÿ§ø§[§‹§L¨/¨Ò¨°©¢ªÖ¬w®Ž°³lµ\·º©¼LÀNÄËÈšÍnÒ{Ö´ÙÜÚܤÝßàyáúâEå<çgè ê8ëJìÇíóî¤ðîñôAöøjú^üNþìÿKbAò™…tȨsÜùe\ÿÿÿòþ‹þý»ûÞû<úyûàûÂû3þÿ%ý7ñ ´¿àÛÕ#x%\)Í*Ì,-³,>+2+ý)*X(\%w#_ 8Ì/œ   ½ ˆ½§a¯Ø4ra$ ÈSÏ9„ù¶í A!÷"-%³&T* . 4½6;:*<²=P@AADøD’GÐI“JZMOëP†Q@QdO¨L²JéIuJL~OR]T•VXEYáZ¢[f\¼[ [ÐX¾U˜R¬OtL(ItFßCÁ?<<85Â1b.Õ*Á'=%“"$!ç|Úè” FBÿ‹ù9ô7ñ`ïüî©ï²ðtñàñØñ ñOð3ïî±ì®ëYë_ëìí=í_ìîè#äÌÝØÖ³Ï÷ÈÃÂ…½)¸.³/®©¥“¡5Ÿ†œ|š0™ù—#—ì–/—e—i˜™´™}š«›4%Ÿ¡ª£Ó¥Ï§ž©œ«l­K°¤³¼·v¼Á[ÅÉqËèÌ'Í<ÍμÎyÐ'Ò…Ó´ÕñÖ.حمÚ"Ü™ÜíÜ1ÞéÞ á¥ãååè¹ê¥íï™ñ¯óyõ²÷Àø`ùgù±øÃ÷êõTõ•ôÆó óåñ)ñðÿîðTî ð´ñð=ó ó öøÿüÆmâç MCêÈìÖ=!5 "³ ž L °Äê•Ǫýf ® ¾¶ž¸sÍåýýÏüÝúŽûkúeû`ûÍýB«Y! > + @Íþ Á ý-9=‹#š' ,Ô2“6;m>ºAEÃFÜIÕK NMQSV9Y[¸\\\¤[EYÝW*X"XDYD\^c`b#cd‚egöf²gwgàe#c¼`Ž]kZW[TKQQM½IÂE-A=Ï8e4í/.-”*™(['~&É$Ë"KÄy ÌLþ‡ú‡ø]øpù&ûÛûžüqüsûvúhø÷øõÂôuôæôýôŸõ õô«ð²ìaçá3ÛDÕŠÎÈÅÂÞ¼· ±ô«o§—£½ D¼›yša™C˜©—˜˜a™3›wœžQ y¢?¥¹§B©?«W¬›¬M®V¯é±‡µÌ¹Ü¾NÃFÇÜʉÍîÎùÏuКÐÁÑéÒ"Ô)ÕdÖ<רÙqÙkÚ°ÚÛõÚJÛÜEÝGހ߄àêàâÄãy寿‰é_ê¶ë[ì¡ëSê[èRçÒåÀäZäòâÔàá7ÞXݩ܈Û2ÝÚQÝ-ÜQÞvà"äƒéÏë¸ñaôÆùžüLÀ0¸å  © f ]5¤œ;üÊúÌõöyò“òÁïìïœí ì@ë=éé7è6çðæúæŠç‰è`ìpïEó¢ó›õQöh÷µø’ûcX» ®†zi"Ÿ(¨-Õ0º5ß8ã<ß?ÇCMG7I_LYN(QvTŸW~ZÏ[ë[[èYÅZ:\;^î`fcXe«f§gÄh‹jwlom]nmÑjChßd.b_¾[%YyUoQpLùGŠC÷>¹:ß5I1 .+)ý&k&%#­Žžqúîÿèþèÿ¥éãŒÆÿËþZþwþPþ°þ:þÚü|ùõðêóäÖßFÚÅÔsÏ}ʾÄE¿ºš¶³ ° ­%ª¨Ñ¦X¥ý¤Ñ¤Ó¦)¨ªÅ«X®¢°A´p·ý¹º»o½¤¾‘¿±ÀòÅyÉÎͤÑ4ÕðרڙÜÞ½ßîàEâäˆå¤æiçÙç‹èâè#é¢é‹é é,èPç¶æ¶æzç\ç·èéGê#ë…ì”íŸî~ïð€ï^î™ì³é'èUæúääOâkßÇÞúÚKÛØãÙÏÙ8ØÚAÙ’Û:Ûà€à åçÙëÝðèó+ùžü[JŸ€ž] £œHþÿ£ûú÷ÓôzónðDï;ìFëãè®è¼æ€æ$æåõähäˆäA䕿ré`ì»î†ïlñªð9òXô—øýòG í°Õû/ Q'* -­0ñ2c7>:Ö=@’B·EËG J¾NFQJTcUÄUuU~VX©Z¬\A`ãaÙbôceöflh_jgk­kýjzhJe-bº_¼\=Y|VURùMôHDø>I:(5Õ/m*Ë&Ï#"@!é ~ ¢l:_ÓZ ¹ü+VV· ¨ÉVdî¼7~¶ Í £ C Íü¦öWñIíTè‹ãß[Ú¾Õ}Ñ ÍöÉæÆ‹ÄþÁ¿f½B¼O»ƒº‘¹ºÆºŸ»Û¼’¾îÀEÄýÆßÈ‚ÊÓËœÌÖÍèÎ1ÑZÓÁÖhÚ¹ÝSàõâËäžåç$è”é]ëàìtî¯ï{ðñuñPò¶ò¡òRòÈñ»ð¦ïïÝî§î”î†ï¶ïÐðÃñÇò±ó\ô õúôþôDô4ò!ð|îiëAê~ç¡å·âPß—ÝØÙSÙyØÅÖCÖ!ÕêÕÐÕ}×œÙÆÛèÞƒáaæIê5ïyò.÷òùÄýþˆZÿ„‡ÿËý5þ#ú‰ù÷¸ôœò0ï´îKìcêÝèùå4ãŽáWßÞIÝáÛÞÚ@ÙhØSØ\ÙhÜßÍáÙãä£åŠåç–é]î˜óùˆýq@Šîè ?Ñ¿e¿Ù# '}* -«/ø1R4µ6H:+=@BˆCÑDoEG~IMjP±SÍV‹XºZ†\[^¨_r`•`ž_][/XiUþRPãM K”F%Bo=9È430+Ð%!x‰h’wlØ‘ \Uÿÿ÷ÿ¿^fŸ¨ŸáR±RÎm 9 m ¤^pü÷1òêíséÞä á¶ÜJØÐÓàÏoÌÉÇKÅÃhÁ¿g¾!½Ä¼×¼K½ø½Û¾{Àk ÅÈùÉ2̼Í}Ï0Ñ:Ó®ÕÙÝaáoå¨è*ëí}îŸï}ñËòõÄö}ø]ùùù-úíúˆû¿ûCüiûûæùéø9ø«÷•÷Ô÷1ùÀù'ûHüYýëý}ÿŸÿ¡ÿ…þ€ü#û»øçöÒôòiïiìÏèßå¤â3á>àuÞbÞjÝtÝJÞößšàäžå\éöì ñëõ.úóþm³Ê¾  ã5sÁ–ÿªý9úÎøçöâô”ò¼î˜ìÕèêæVäµââÃà°ß²Ý»ÜfÜiÝÓßùâêäœæ›ç-è•éúê€î"óUøÓýÖißç ³ u„Cž ü"R&)á+È.v1y4ë6¶9F=â?OB(D6E¯F8H¬J'N|QÿTXÝY‚[°\Œ^`ä`.bÅaÒ`Ð^ïZ–XñT¡RßOøL JsE$@;ø5¦03+%HB)©‰B ­ Ì`üÏø¿õ²óðò”ó"ô3õRõõìôYô;ôô¦ô@õ{öƒ÷OùfûIýéýþüþ÷´ó8îRé¨äßWÛýÖ©ÒZθɄŷÁ‹¾ó»Ÿ¹‡·•¶¿´U´<³ƒ³ò³ë´+¶\·G¹‚»ë½^ÁÃÃMÆ+É#ËÎÐeÓL×8Ûžß2äCè×ëîäðüòæóíõ¾÷°ùxû®ü€ýéý'þ=ÿAÿ”ÿ?ÿÕþjýòü²û+üuü~ýÂþåÿÅH[Ù®¦?8c€$ÿfüWûÇ÷Þõ…ò×î’ìWç†æ²äÍáaâ:ß$àdàÒáã=åeè,ênïòhøÔû8-Éœ ƒ Z 0 ( ˆ  x8h]þþú¾ú ÷õ¨ò~îì éç$å@äqâ³á¹àþßÁàîâ+æˆç‘éÌê°ë5ìïÛòxøþ𳑠çà›³¿Óö"‰&d)Ã-(0$3T5–7Ÿ:‹<-?ACFàHåJxK2LMÁN+Q`T™X…\9_Ib¬c eYf#gÎf¸fþdæa!_G[1X#UQXOšK¥GcBé< 8¥3õ.)°#Zéùq 8 pk2'ü9÷ócïíáëÙëÛë<íùí¸í±íòìËì<ìqìgìôì í°ïÄñHôöV÷¶ö ôlðkëmæ¢á#ÜB×OÒæÍ…ÉÅÀÁ¼æ¸€¶Z³,±’¯Ð­­o¬Â¬­S®Á¯±G³lµî·úºF¾@ÁØÃ%ÆðÈï˳ÎùÑñÕZÚ5ß×ãÉçèêyí¼ïŽñ‡óÒõ-øyú„üÀý–þ[ÿYTüšÀeÒÃŽø<ÿ¨Ô“‚ p : –  Á fŸnq$ürù`ö]ñÏïuêhé è£å~æEå™åÊåGèaé<íÕîÂów÷7ûžj ¨÷¯Ê0}Š,D l“XSÿüõøVö„óJñLï%îÌë÷ë8êÛéëŽí$ñÂòìô0ö¤öø¯ù´ý´ÿ ò—(sþ H'+*ç.|1´4Ñ7:w=ã>°@üBD®E—HKýMPQ,RšRËS€UXA\È_ub e¶e±f¸g hßgÓgfd>`±\»XGU³Q OIKÃFA¬;c5‚05*ˆ$®â&éÁ Ô¯¿ÿwúôyîéåGâ«à’à|à¥áPá¶áÇáQâ]âæâŽãZäÄäèåRç é=ëìYìƒêÆæNâÝÏ×ÓýÍXÉÓÄí¿Ÿ»ƒ¶ ±O­¼©§Í£O¡úž6œº›÷› ŽžŽŸ÷ ×¢2¥ð§¯« ¯ï±¾´½¶v¹½» ¿ÃQÇ6ÌwÑ»ÕÛÙéÜÀß±áƒã³å›çCê‚ìJîÊïñàñTótôöåö‡÷-øï÷røªø`ùòù.ûæü­þs–Ž-rÆ`qË8«ÿ™ýlü%ùŒöþó3î”ìZççôäûáMäíàØâ˜ãç;é’ìð±ó§úþƒ³Ó z$§"ý^¢ê€ûÕ</ m  ²P^dýù÷õ\ôÇò'ñˆðsî6îïtñôêô ö÷×öxøû»ÿãÈ äŒ#ýW6#½'k-i0>4E7.:‘=¦@CKEpGDJâKO1RTWˆW©WïWëWJZâ[_¼b˜ebiÄj~l“n1p"qµp0p‰n(kågòcÆ`õ\~YîUèQ,LgF2A;E7¨1–+–%c¤ž"‘ F ;Ÿü|öÁðìÍçåRäðã‚äRåå€äðãåã„ãöãªäFåÛåç èíé‹ëŽì–ìêræ¶á¤ÜñÖÁÑóËöÆÿÁ½¸«²Ú­™©¦“£ß ðž Ý›¡›c›³›%Iž’Ÿ5¡J£Œ¥˜¨Q¬W¯£²µ’·Fº¸¼·¿6ÃÇ^Ì!ÑÑÕëÙ–Ü ß×àÉâÿä+çÕéìÉí[ï[ðÆñnóNõæöâ÷Èø ù2ù×ùDúMû6ü×ýÿ°mþÉ Þ  T ©9·rþ%ûÞ÷±ôiï‹í”è»æÞäàÆáµÝßäßÏß¾ã8ä#è‚ëðÍôÅùýH/µ I XËœX°ÿ¼ Ú K‡9 •þóûøéõgó%ñKðKî[ìtë²è)èmèé›ì|í5ï9ðUð™ò…ôƒùÿ= Q5>S o$þ)1.¶1»5)9á@¢BEêGK¢MÉO RbVyXO[Ö[Ž\”\±\7_§aeðhlcn>p ros‰uwMxÏxuw5u¤q#nsj•fƒc`\kVPJDÂ>›8¤1R+¯$O'¬‘6 ‚À0ú—óçíêÜæÊå/åæ@ç`ç•ææšå½å‘卿ŸçCé¾êÝì~îÃïƒðð®íçékåºà|Û}ÖÿÐ̇Æ!ÁÞ»<¶'±¬õ¨5¦2£W¡³žwœÖ›Æ›­œnžèŸ˜¡£¦H©?­¯°ø³B·DºK¾kÁgÅÛÉRÎcÓØsÜ^àãŽåTç>é¬ë´íðYòýóõôþô_ö»÷uøpú5ûÕûüüÛûzûöûcü›ýGÿ”GFøU. ë ) I BNÞéûþ©ú´öeñ[ííèfäpâtÝiÝ3Ù ÙvØhØyÙxÛÛÝ«ßwå6è;í\ñrõjù)ýdS·°AéF»÷ü¸ûß÷Ëö=õïó6ñcîIëèNæûâ÷á@ßïÜïÚ—ØáÖ˜Ö×%ÙžÚ4ÛKÜFÜ8Ýà£ãé%ïLöüª¤Ûõ n0!Ì"A(',1Ï49W<5?MC>FHIsL›O+RGT U'VˆWY\Í^»bxf~i¦l[n qGsLu?v wavEtqTm)j©f2c0`Ë\ÏXS¦MàG CH=•7)1Ó*ƒ%Î )0d¡XüQ÷4óžï³ííƒìàìÙìaìàë€ë°ë‰ë=ì:íAîõïµñŠó™õ­ö0÷ öóSï™ê´åáeÛbÖ°ÐËYÆKÁ8¼È·š³‡°¾­ðªÑ¨P¦õ¤E¤?¤á¤*¦¨ý©ø«3®Ü°9´i·ÿº¤¾‘ÁVÅþÈ‚Ì^КÔZÙÞ«âßæñéòì¯ïòuô÷£ù)ü$þ1ÿXÜO›v\lÚJ`EŸ¼d U ~ ÿ”ê–"ž4 ! ÒszFþû£õoòKíºê&èŽäßã¹à@ß×Þ^Þcޱ߸à†âXæéWíÅñ¹ôuù¦ûŽþqp|fŠOfþ$ýuûTø¾õ¶óñ½ðrîtì“éÃæ‰ã6à¦Ý3ÛÙÿÕÉÔÒ{ÑÆÑyÒ›ÔœÕ ÖþÖw×%ØðÚß«ä—êAñEö:ûÞþkÉ àEd#†'%,–/‡3†6Í9ç<Â?ŽB6FŠIkLXNNOQ-RªTŒW[b_ cOfÕh´jmKoûpCr]rgrGp^mÅiUf›cˆ`Ü]AZØUaPÊJ[D?`9÷2-„&†!lAA z’Ùû=öIñEíXêUééè^éØébéÑè¦èeè`èáèêhëÎìîØïrñÑò…óGówññíWê’åÀàµÛÖãгËÉÆ§Á¥¼¨·µ³)°j­Öªw¨ó¥'¤?£Õ¢“£½¤¹¦3¨(ªJ¬´®d±ò´­¸J¼›¿øÂ#ÇÕÊ*ÏoÓ!ØNÝ ââæªê/î@ñìóköñøaûþiö/J‹B ” ô Ç  ÊC Õ P  XT 1¶Âû(¯0£Í M LT³Œû»ö¯òpíÊë-è$åãá%ßßñÞ¸ßßàârå´èNìŽïôzö”ú6ý|ý–kÿÇV†ÿzýüùöôRò¹ððgí¼êÏç½äCá ßÑÜsÚØ¿ÕÁÓƒÒïÑ[ÓÙÔÖÛÖøÖ½×@Ø÷ÙÌÞLäèêÂñ3÷ü Û¶wÝ>#Ž'Ð+¹/Å3'7»:k=†@'CæF¥J¨M·O9Q`R6S/U„W?[j_”cçfÀi×knpfr©s%ttÔqÜnùjœgNdˆaP^ãZ=VŸPªJ”D|?Œ9†3B-'³!ŠC.’9 XzÜû9ö ñ=í£êØéNéâé êÞégé-éòè éé“ê«ëõìAîð¾ñ<óáóšó¡ñ îWê}åÉà~Û Öíб˚ƂÁT¼£· ³Q°¨­«©¨,¦ˆ¤•£d£¤d¥A§¸¨Çª¼¬L¯ô±ÏµU¹½1ÀéÃãǽËÐhÔEÙiÞ6ãÙçuëúîÙñ‡ôûö‰ùúû¼þÏMfEªÍó}    ˜  Êß òýóýóýóýòýùýþ&þRþ|þ þªþŸþ‰þMþ_þ>þñý®ý(ýý1ýýýéü·üÝüåüÁüïüÞüˆü¤üýüHýGýþ%ÿ«ÿü A^$ŽþEýˆüÂû±üýÇüùü-ü‹û°û1ûûmû0úuù$úôúùûšý¡ÿeçËø°6]¨œÿ¨ü¿û)üíüZÿýÿ»ÿuÿþƒþDÿôþñÿØý]ú|ùAúJûáýD‰}I«Ì‹·ñþ×þ¤û&öÐòqñyóõø¨ýeÿ%…ÿjæîG8ý ùÉøVûÉÿl õ †1 œúŸúe÷eóêÕä›ãkæDïû÷†ý“°“bæk ö +åùQû¡âÓúÐ!2 ÒF'ðöóî­ßqÕ ÓÖ~áIìÓòDúzöPÿZÈÎÁ÷m ³Å#.P1¯55î%CÛödò’è§Ðº½¼ºù¿—ÍbÚéábê¡ô®÷öý0 $G ½~ š0®@GiL8KR7%‰eýd÷„êÍC´ã±>¹<ÈtÖæÜâ£è1ê-åê†ümú¾ñÇñkþZI1TGÍR[hXŸ@ì)éóƒþ-ïÒÐ1·CµùÀíÐÙàdçFèìAèÿßçãQ÷«þwõJìÏí¬û›š4KCZ}d%_tBÍ(oaÐÝø½ÙÃÅ¿ÏÊëÙvèÆîîEðÃé³ÛIÝÖñå÷­ë4à àGñŠ S*ƒA)T/akW+:3B ©8×öŸ×•ÂÀqÍÝáò‹ø=ø ûpó#䇿üÃ÷ò}ååd÷cM/¯E¦XÃb¾T3ˆþwôÙõyæpƶ#º)Í%æ¡÷Ýüïý}öçÂìÚɶõ¾èëz* ;©Oka.gzQM. ³ôóëízÛ\»>®ˆ¶ÒÌÍæâù?h8Dúì¤öõ é ±ÿ ó“øIï,#F°V:fògŒNt'cÒç%á«àèÉ©Aœ{¦¼½ZÙÂë»õýˆFõ`éKùd€˜è÷Dü+G5Oê_onßoS¾+øêêâPàÝÅ¥¤°›è§à¿›Úãìm÷Eòäåµõ– 6úïðŸɹ8¾RÁd“txrùS +åçâDÝ`Á£»®Õɾä_÷6ÿj‡ƒôè¹÷¸ ³‹÷4îÆ÷ù%=§Wi-xHtbRr'fåèƒæAàQÀc¢ež°…ÍŠæÖô}ûž*tëÅÞðGþšõùæoÝ=é 3Q4ev›oµM×%F{îˆí{åvÄÝ©”©Ù½ÛFôE$¨ é°ïýã™ñÁúÄïóßtסå\ 0ôKÂa§r¢i7Gêú!ê¼êßS½ø¦bª}ÁáúÄ /* õïQåÔó¾ù"îzߌØZëAR6R‘fÈvÖgcBY$øWëìÝݧ»R©S®Pljæ³ýÿu ;ðYéxâûðôLèhÚ,Öí™]9;SKi¯uÔb+<õªèÆéÎ×F·J¨7±¯Ë\êË REÕõíTëiû-ûïÈà àcú!vC[¢oEw(_¹6“5ò—èƒèßÓ´à§P²…Í…ë—m ÿÿ   ýÿüÿýÿÿÿýÿ  öÿäÿÐÿÅÿ¿ÿÒÿ×ÿáÿàÿäÿÈÿÝÿìÿøÿÿÿLa\]PYyv…]D}wŒDWj}LT(øÿ½ÿäþïþuÿîÿ’Öÿíþ¯þÜþÝþ_ÿYÿÏÿ,ÿÿdÿ ÿ±ÿæã…pà‡}²Qöÿ4¨ë1; ±˜ %Þð¶¿å˜ýÿ…ÿÿGÿ”ÿƒHÿÖþ®þÙþ¼þÿÿ *ÿÿÿçþÂþ·þóþÿžÿ ¥ÿcÿÌþSÿ|ÿ(ÿÿ™þ˜þ”þ€þ;þþÊýŠýÂýÎýEþûþtÿ{ÿ™ÿûÿJ€ –1åÿÑÿõÿÕÿÓÿ¤ÿ.ÿÿþÿ-ÿXÿ†ÿÇÿ1ÇÖðV_0%ïHèÿjÿúþûþÿçþ„þAþþ9þ’þ6ÿÀ9¨Ä¦6á&¿ÿÖÿçÿ(72F]$ôÿ9¥ëõÁM”ÿôþ¥þ;þþ±ý9ýÏüœü>üÎûoû6û¥ûü„üVý¿ýÛýìýêý©ý±ýËýÈýÿýóýõý¸ý²ýÕýþý.þtþçþLÿÃÿ®¬n(¡æO0Òô¥Nnx§¦áåäÁÁ¦ ¼†UŠs+`ŸÓ 89 Ͼl++ôñ׸Cl±æµ>ψ"ô=a©Á^ÿ˜'”TÇ…ÿ\ÿØþgþmþfþìýýWüzû{û+üìü[ý%ýúûÄúÌúûLûKûûŸúÉùÊø8øÃ÷@øHùÙùûiûRúÍùÔùúûØûûÍúqúiúƒûFüFýbþvþÞþ3ÿ£þSþ¨ý÷üçü–üíûFû×ú0ûôûü2üžü¨üýýý­þCÿDÿýþ™þ5þþþ[þˆþIþ®ýUýxüúûnüôü¤ý¨þdÿ(ÿ·þÁþuþþJþsþRþãýæüáûeû>ûFû¦ûëûÊûü5üüLü#ýÖý‹þ,ÿ ÿoLk®ò6_°6LÓ‚0ìÂ Æ Ý  Î   @ à  H A’G†cZWmÓPóPŽDV†#”5JM÷Pkõ $2&9J¬N¬|ó•Ù¹Û ¬ö“Tî¨#_X©£¼ÿRþ›ý·üü³ûüÆüáüìüü.ü¹ûIû6ûPû¯û¸û‘ûûùcøï÷Å÷þ÷Á÷5÷ÿö÷K÷å÷íøúûöúúðø3÷eö!öYõaõ´õöô|ô@ô¿ó5ô´ô õûõ¨ö÷ˆ÷ø¸÷æ÷Ðø¿ùûÔûˆü üSûÑúMù“ø øùøìùFûÁü¸ýƒþrþ©þJÿ[ÿ×þçýÁü—ûÑú€ùÑ÷÷÷ðö—÷ù¦ù|úÆúiúuúâúÓû1ýtþOÿ×óKÿÛDÿÕýªýþ6ÿðð¦ÑØA b ï"ú/£ v /at* „ ¡˜lÙ ú þ¤ó ¿ ø Ž -  ÍZdÖƒ‘  †Ô®“X]ªßÔrÍ£ümøýhýþCÿÞ~WBØ ä  Z ¦qZhQl¡ÿßþHþþ3þ€ýCüGûtúªú?ûlû)ü²ü ülüü‚ûkú¯øy÷`öõaôßó$ôÖôëõïöeøùËúòûürüñüšýÏýQýý®ü¹ûÙú²úŒûšüýWü!ûòú¾û}üÓý&ÿÿÝþÑþ+þÓüJûºúÿúYûòûäû–úúùúøûÕý ÿìÿY¾ÿ†ÿÓÿÇÿtÿÿ¤þ×þÒþ±þ^þþ©þÿ´þÒý÷ü’û”ú"ùø÷ÀôlòÍð´ï5ïôî¾î9ï…ï9ð\òõ˜÷Hù&ú¶úúáøtø/ù€úôûý9þ—ÿÆ` º­a  |q™ ’ ÷ Š X $ ‹ Ó €  / º ,x<_ € ü $ . ç ™úÜÚ¯þ+³œÉÎ ì ° ž  FPz ç y ð ¶G…Î~ Ÿ S [ < È ÛðS¤  ±šó¤Ã÷ç¢c¢ÁÿƒþäüˆûRû;ûLúæø÷,õ`ôôyó0óAòÖð ðð.ðÉñYó(óLò¯ðîÕíEî#ïåïþïôîíÿë¥êCé¢èþéIìîmð5ñ¼ðÝïÑïñð'òîóýõ÷ÅöŠö¹ö¥öÍ÷'ùˆúü€üãú«ø]÷˜÷,ùTû(ý;þ/þÇýbþüþþÿ”UfwîíUÝ·)y JHÿ ÿ\ÿ²þÜý¸üfûGü…þ?( ? éÏHØ ¦ þ Ú V ­ t H < )W›á‚  e & < : … ƒ >6Í$ï{yJ…`ÿÚþ9þþ'ý˜ûúrú ùöø-ùgú$ûû\üxÿ² Í} ¡[ì¿ÌÏ”c È â ˆqï|\òáÑ™0ëâ é  +V*Ž×³ÿøýHüÑûlú@ùõ÷VöüõÇôöòõògò×ñDñýð•ñ ócöbø°ù…ûü•ûnü±üðúÅ÷ÿóÏðBï£ï¹ñªòóéòIð‹ííí™îéñõ>øWø öóAîÀëàêXëcîºðð˜ìç¡ãqäæ êïðVî’ì‹ì‹îÍñöÃøÖø÷ÿô$óÄòûò—òFóqóòÒñxòSó@ôÝô˜ôò£î‚ë,ë…ëÊìïŸñò òóOõ€÷Xù¯üõÿ+§± ý R 2ü¡·c j Šk+®‹Ý J#Æ$7%#гiÍ@­ Ð!í ÉìÃÃNZFP‡XyÂ!9 Õ9 $ €  ; ç•ê• @[’,< ÛC¼É™‹  n1˜ t N B $,ǯ#“þ’ûùg÷iö™õôLògò@óÝòóqñ¿îÕì ëœê8êhé­é~èÚågâÞƒÚÐØõÙ½ÜéßFãë䝿vçEéìpíºî-î–ì—ìwìôìÕíNîî¾î'ïtïgïHïñó õz÷Œùh÷ëôööÌö"ø®ù‹ûÑü^ýuûùöóŸòpò¯ñFðbî.ðEõüü?)DnõÐãšÿƒûýøú‡þ7ÔS š O ¶ « PYü ˆ > cøPÓ¤\Ôá~ý Ñ Ý ×d—ˆ@yTÌZÅ8í ÁèŽ0¾  ¤ % î  iÓa–‹ÿ‚üœùS÷MöJõYõ…øµø¥öa÷ó÷lûþ¤ý"L÷þ;1 > 8Nþˆl'²«Ò›öÜ2Ü‘ .Áj/ýãcýToˆó]Á =@ S Ž ¶ 'þÒ÷¿ò!ñ§òKñî·è+ãÃàeÞúÜBÝSÜÊØ×Y×Ú×_Ù1ÙÊØåØuÚ)ÛäÝ à"â~çpèõåãBßDÜ´ÛÛpÚÉØŠÖ;ÕúÔØHÞ ãåŽædæfâ á.äfæoç›çUæââƒßÜ9ÙÉÙ™ÜÚá–ç7ìJðOò!ðyí˜ï¥ôšúF—|úö8óôþ÷öü—Ðáwþ“ü¢ûŸüZ|ôóI:ÿý-• •Öâ›Ûj»‹ V%6+ 3M;½@ÀC0E?E¥CæAiAÊ@Á?h?Ç?Á>\<½9û8æ8::î74å/,P* )Ç%®§i5þYö`ñwò‚óLóòÿñô}÷¤úéüCÿÒæ${Ø}ýû˜üÇý«ÿ{1ÿ<ûŸø¢õ1ø?þx€ ñÙ‡‹ ´è|Õÿ(þºþc“l‹—ÌÐ5£".õüjõÄì¾æ½ãtãøå0ç'èúåÈàÞ3ÛåÛ¶ßîá”åøæ†æÖäqâDßçÛkÙ Õ‡ÓÔ’Ö:Û´àçëêëöícíäí–ïªìAè6ãœÞ^ÛãÙ ÛåÞxá"ãå÷ãîâ,å}é\í„ï“î±îBîÐìëëÞê é;åGãÝãæfæ©æ çEèŒè‚éàí•ñôöqõŒòð€ïîbíÐíÉïÐðeîÁî(ðªñöÄúºþŠÌ åh ±´OFÎÊ!33!å"ì"!%µ ñ%Ä-K6<'?ã>²;ü9ë9å:‰;•:—8+2„*h$ ÿò!$­#"" <m<\Í / Õ¸Ô| ±»s¶"*/€/¿-T%Õ³ÿ í I :P~Óµä´!•$Ö&”(®'¨%©!Q`ô [ …t   ŒVû^øxùý÷Ä Ñ \Q5ýZö®ñºïkêAäÞV×!ÓŠÑÀÒ•ÑÏCÌ#ɆÉÏ×4Ýiâ~âÒÞ›ÚåÖòÕrÕaÔIÓæÒ¾ÐÖΚÐCÓ÷ÕjÙl݂߂Ý÷ÚÚ×iÔìÔãÖÆÖÊÕ¶Ó‘Ï̬ÌéωҎÔâÔWÔ*Ö0Ûáà¥æìžï2íéùè¾êOð(õ ô¤ðóíêêŸç3å#ä’ä׿Bí õóû·þÞüWûÅùø ùÛú-ýFR1aÔ[ý€ü"ÿnÛÑ —Åãu5áð= á"Ì%,ª2q7^9ï7Ý4/3ß4Ï7ç:I=›=v;˜:y;o:9×430®*$è©t …G !ýç ò ˜Çµàf‘àO 3†!u$Z#–#U  j¨¢þ0!o#û"÷š>=Œàà;ˆ © ¤ Æ ª ð V »Žþƒüøý\Bý)ù8ôºî?ê"æ€æè>çèÄçä˜à¢Þ—ßÿßÜßá2á…áVáøßjßNßvÞêÝgÞýÞ0àâäŒåZåãŠácàÞÞ/ÝkÚòØ~×yسÛrßåRåèäPãòÝ€Ú×xÕÖ(ØöÙÙÙXØôÔ{ÐËËqÉâÉ Ï„Ö„Ú ÜRÙxÔ§ÐÒÎIϴвÒkÒ³ÑÈÓ[ØÃÜ™áÞæ|é¾ë…î¦ï¼îí0íæícðtõ†ûÝQEx‹ºÞ ô6 "Ä ¡¤ê~ç#L+135º6ã5š56Ù55›4"493™2’21@1Ù2£78=òAAþ9!/r"ã dж!" a5z™ç©Ê7!9%Ì#[F'- R¡óûÞÐ4 7$&Þ"ËAæÖeú¤ß4€ü¤ 4´Qÿ¡–½ º ‘õï=ë!êžì’ï$ñkñ¼ð]îêÔæå¶âUÜfØ(×<Ø*ÜGßìÝì×ÐÇ,¿þ¹~»É¿ôÃaÉaϸÒÌÒŠÔÙÝÿß;áêß_Ü4ÝâËäÍæ³æØáZÚ^Ò‰ÊýÆ-ÊrÒÜ1ãŸå»ãà`Þ9Ü6ØçÖëÕÓÔº×IÞ åeççÄæQçÈç„ézìñí‘í…íÊíŽîfòÃõ7÷Ë÷öCóÔïñôöäý>²áfsýÙú½ü3Wa 2 ßl¿û + ìTB¹ìbºáA!Ó$Ð)¶-ë-“.z/¦,i*C('˜)\.f15‰6€1=*%G ©`Ê“xB >ÆÀC*ay #$(' &&è$Î!X @ L6±Û Ê\îGr7#”'¨*‰,–*x#¶<¨§¾nãÿ ¸ ÜIÒ°t„] òRþ†ýÁú©öÀò¦îÏí®ðpôÍöœ÷2öVóÎð`êäâ—Þ[Ú\Ø·ÖâÒEÎQÉÿÇŒÊMͯÐ+×[ܵߛàßÞúÞJààæßÛÙØ•×°×5Ú›×KÒ"ξÉõÇCÇ\Å`Æ@É`Ë9ÏwÒŠÐÃÎ3ÎAÏ×ÌpÊ•ÉǪÅÌÅÏÅÄóÂèÃvÆÝËPÓ¥ÛÂá%äPä%æŸçéêAëCíWî'ñ‹öèür5S¼4 ; ÖDý½ Æ V 13”<ÉRs!j%õ'Í(Â( +®1…7„;‹<2:õ7…68Ó; ?•AàCD@â>J@–BCh@³<ˆ4,-‹%× q!¿%¯'ü*Ò+'/"# œq9 Ö å ³ ½ °p·$ DVÕ0½T”|úë‘ O>Ç ÎO*ö · Ú ¾Æ ÷õÕã]uRÿŽû'û"ý7Ÿk7ø^ïxé ãÚÞìÛ3Ù¤ØeÛܲÙ[ÔIÎ_˺ʃÍRÒ]ÚTä³êìéËâÆßã–æÉçÐååÞš×xÒÍÏÅÎ ÑõÖWÚµÛÖÚÀÕ5ÒÑÎÓÒÖLוÖçÓèÑ*ÏAÌ*ÌCÌMÊ‚Ê;ʦÆÅIÅ*È"ÏcÙöå“ìØì¾ç‡âb߈ۤÚ4ÝOÝÛ%ÝÝãèëŸò7øü ûåö ô7óZõ…ùþªœÓÉ¡(¿î\ ×ð‹·ÀÖ6%µ.‰5þ6}5’5Å5¡:GADB<@;y7ÿ3µ2€6ç8å8¹5á0Œ.é-0,T-ˆ.O/N3Ã7?6‘3¡05,T(o$º"J æŠÕ@4Ãô¨ùŸÿgâÆ.ɳ¨ Ÿ »õI.ùž Ç O d@6ýG q#T!Z/ Æÿü‰úDû=ýÿO2ã^—[ LSÆE pöÈêŒàd×¹Ð2Í1Ë ÍÉÎKÌJ̬ÊÇÉkÎuÒÖ Û–ßëßHÛ×UÖ÷ÕêØÝÞ|ÚéÑÀÌçÈÎÅxÈlн׳݃âÞß5ØõÒÒ‡ÒŒÕØ2×GÕÙÒKÏíËgÉÀÆ2Ç.ÆÑÃôÀ=¿ÐÀÅÅ!Ͽوã'êEì~êåVßÛÛÚÄØÙ^ÚüÛ„ßäùëaõ÷ú³þ¿ÿ• jôìMøj£© S ½œZ þ¤µ@©’ 'ì-…2P40œ,z+ñ(á(z.4i6»7ü6—5.8G:¡;ñ;A9ô3L/Ó),'ü$%¤)H,,~+y+­,š03Ý0Ú-–(R éË– äWFþúQù•ýÍA 6ç$ϾEN¹¨<9–§Ü)×Lë’‰gØÌÌ NÂIÿÒ ÔL¡o3KCÄèE§OýTùìô˜îBèäçá‹â­âá6ß“Ù®ÒÆÏÐÓ“ØPß¼á>áCÞÜÚ÷Ú•Ýaà¢ß«ÛÕLÍ^ÅTÁBÊËVÖMÜdÞÌÛÔQÍÊÊÝίÓÖóÓ_Ð<Í‘ÊÚDZÆ<ÇÃÅ ÂcÄåÅäÉNÎÓrØ­Û[Ú ×MÓØÏÝÍáÍtÐAÒ¢ÕªÛcâêªñ½ôùóÖðøìríÊðô ùíüØÆ˜ø©°@  &l ÿ Ó à–¹%§)>+N,%/‚2Ü5´:Z?UAAA³@’?U>>™v=2>œ;4§.Ú+Z(d$"1=#׸! ªIÿ{ñ€LZ  û¡ ÊâÞ!› $ í!µ ’æQÆK C'#d% $Ççà ù ü® œ <yAÎîþ Ή@þZ ’p÷–ïéŸåüãã†ãÞâVß[ÜEÛÎÛ“Þ­à¯â+æNè>æ÷áÕßßsÞÞóÛ˜ÛuÛNØÒ Ì1Ê2ÊSÏ0ØMÛÙx×ÓìÍýÌÀΧÑ0ÔjÔËÔôÓAÐjÌ÷ÈÖÈÇ&ĨÄëÆÈ\ÉgË{͘ѫ×÷ÚÚØÖ’Ô¢ÕY×šÖ ÕºÕ÷ÖÚ ßvã9æ%æòäQæÄéÍïúøPÿÑ땜¸ÿ»þì¢ N Þ £ °×å!²&ð()r)5*†,±+$*5*b-‚2˜9A"GËE“@<‘3Y-È-¦/u0¤1Ñ0-ï*é(!%E$“"w < Ðg³¿öü Ûþêöýó¨öÜüï¦` • (€NUp* !"z"Ç"%Q(Â&a%Æ&.&r$ô%Q';)´+^-V-`+0(”#T€ f!Ð#²#ª# %¤$â#´#Ç Š+2 +(úÿ“ýûMø}öøñ:ë¥äØßŒÛÕØ`ØÙ,܅߬ãIæ6åÅäJãáàÁÞhÜ~ÚW×óÓTÒÕÐuÎÉ˸˅Ï1ÓHÕq×íÖiҭΡ͟ΠÏUÐÆÏ´Ì¥ÈwÃì¾Û»rº¸ºf¼º¾¿À¹ÂžÆ&ËÔÏøÔqØ"سÖcÖIÔˆÔéÕÒB̳ÊïˎѯØß~彿„äÁâ,ãå„é¿ñeù–9šœýuûÖûšþ—o ÓÙû„] 0²D[%Í*ß-.0ä1_3Ê4G7;Ÿ@FEúGVFB–:I2^.ê0è4?7‡919¼5§1ã,ú(¿$@ Y[µh . ¼ æ Ü ( W£þ¡û|ûTþa³÷ÚXÝÚ† ¼‰šˆ#p%h&K% %%Î$å&Æ(Õ&Þ&‰*Ì,8-X.Ë-‚,z, *ä%!$Ë" !þ!#è#$T$’&€'Û%]#”>ÇœnË !.!…(ü÷…òAí]ê_èñäÅâôá^äMé”ìïYïõêBçtâÈÜOÝ€Þ4Ü¢ØJÕmÓ,ÐûÌAÍ[ÏUÒcÖZØ·ÖtÑÌdÈÎÅÅøÅÒÇJÇÆwÅ ÃÜÀªÀÂÓÁ!ÂÜÄiÈ¥ÊtÌ ÏÒÁÓÐÕÀÖDÖÖ,ÕÊÔ/ÒÿÌÚÆÀÃÙÂ!Æ-ÌHÑyÖ;×ÁÕ?ÕºÖªÜÄã…ë:õÕûkþ;ýýø¤ö÷Óøþ! <{Ô÷u"E"Ë&û(¦*+£*å)A*é*Ã-¡26÷:@+D$E¦B>ý86…4U4 2A.Û(Y"—°Ö+éåhµ¶¬N  Paý£ùúüõþN‚uþÆ£‘ «¢ m%n)î)ð(æ)'*+»- 2U5j8×;³=ø?ŸAÝ?ä<9¤1 * '@&&Z)>,ã-ë/%/'+^&8"ÿÓÇ(± ëO©¶a`}Vþþ£÷Rò@íÐ髿²â8âÝâ™ä™åjææbä«á5ÞJÝã܃ÚÌØpÖÊÐÌÇ1à ÅåÈ]ÍìÐUÐ ÍÊKÄàÀkÂhÅ2É‹ÉÝÇÝÄÁ¦½“º!º¤¹œ¹ú¼¶ÁÆYÉαьÓÊÕÂÕ~ÕgÔñÒLÒ/оÍù˭ȼÆMÉèÌ Ñ)ׄÚwÛùټجØÚÛ^á ècïÙòõ]õhö4ú\ÿ›Ì ˜fÈtHÖ¥ £ ¬ i!_$f*/03Ž5Ð8#=LAÂDnDß>:å32-ˆ*«**,Ê+,)ï"9ñ㥠À ojG2®þ—}宂býûÈúBû†þTT•K ýô‘"›)F.›/˜.¼-•*R'Ó&')1-ý1¨8?>cBND DBDýBu?Î;Æ7Ö3Ä0/-G+)+n)8&J"¨f4ö G 2 T yúýÇ÷íñþê÷ä’à÷ß—ãçë/í4îCíê‚æ¼ã>ß:Û²ØÕУÎ>΀ΖÒ}Ø‹Û&Ü>Þ'Ü~Ö!Ñ{Ê[ÄÂ(¿r½ ¿ÐÀ8Àü¾½‹¸˜µì´|µ¢ºŒÁ»ÅYÈNÊôË-ÌaΊÐÒoÓžÓ’Õ¹Ö¼Ô0Ò-Ñ<ÑËÐ"Ñ ÒaÒÐ,ÎãÍωÑÙÑâ>ê'ïópöâ÷–úqÁ_ NÚ‹ºn<gèt!Y&ý'@(¹(¸'6)g,..'/ 2Þ7Û<Ð?ÇC Dn?ï6y/©*±'Œ$Œ"“ ý?_ -_oõ˜°åþ2þøýRÿ ‹×þ ûùáùïü¦þ;Òî 5nÞtæ$è)ÿ,e-†-ù..*~(¡*[.Q2À6W:@GDFFúFùHYIMFÚ@¢<±6×1õ-,U,*-&«!‚c”7ߣ“ $ %¥ø¡ÿwþýŒùÀôdïØè‘ämãêãNæ?éYê4ëírîHíÊé çÂä á±Ü‹ÚŠØ°×T××7ØSÖ ÔkÔ×ÑñËïÉÖÆ£Ã_ÁÀSÁÂ8ÛÁÀp¾&º·¶—´4·¹¼¤Ã×ÉéÎŽÒèÕïØÎÙìØŸÖbÔÖÓUÓsÒÑÔÍËæÊÌûÎîÔÂ×BÖäÑ7Ï´Òö׫ߪèxíÜï‰ò6òèï›ô½ü” nUþ– k Õ ¬hh!X$Í'a*D+…-_12%3§5Á6+7x7b4Æ/²)±$‰#"®ÔÛ‘RàšéþxùžõëòOóù$ÿ”Åý îý)úÍùÿô“ ¬ÛÂB°#A'c*Ï.&0|1—4¡4€1Ã.¡.õ-¹.š1‡5,:/óADoFµG‘E Bi@«?{<:7“3´0¢-³)J$iܽL>ë ] ß>jÑ\rþâù&÷zôMðgì¥èÛåFæGè°ë¿îDðßîiíñíKënééèÐä3ßMÛ®×±ÔHÔàÖ—ÙÚ'Ù#×/×{Ô,ÐÌ,ÇìÃä¾²»<»pº·»ý¼Ù¼ã»-¸··¬·Èµ}¶´¹I¿ÌÄɀ͹ÐÓ¶ÔÁÖãÖ×1ØÙ_Ú×ÚdÛJÙEÖàÖZ١܋ߺàûÜ—ØHÔ ÓõÖÂܰä§ì3ò¥õ”ùBûfþ£í8 ȹØÁ H Æ >·Ã%˜,h.`.“-ï,œ,¾-I.þ.11æ2311¸-É(·#, }¹ l KVbû,õðó¦ö<øi÷_õbñíîCñ@ö$ýE;] µ]ÿÿ0ÎÈb «aW"’)w/8234v4w5‚4Š2 2{10o0|/ù0.6z:¯>§BYD)CtB†CVEßFwGvEM@;61n*3%!ʲòÍ * ‹Ãà‚¤ý¶÷dò›ìzé$é`êë)îfïäð òçñóÀóHòQï•íé—ã&âÁáÜà(áã©ääá}Ü;Ø ÕÇÑÏžÊÄ)¾º¥¸D¸¹ºâ¸·Ñ´´+´Ë³è³Ó´U¸n¾ÅÉ7Î.Ó/Ö¾Ù‡Û²Ü9Þ*ÞuÛ’ÙÓÙ ×2ÔcÔÑÖuÚßßÇåÅçqä¨ÞږسÚá˜ê9ôéûé\-Ò {˜‰µ jV,ö <œ`$Ñ'ò)P+Ú*ï,G0¼233E4e43˜/‰(§ Nßkõ £ 2EÏ ®ööäððñò`òòrñòvõ¶ú…À ¼Ö[´g ³! #&¡*Î,¹/¥4¬8‰=/AÎ@ï< 7J1Ì0ß1@1µ137f;r>¼@ˆ?>Ù>??ö>‰>Q>ª 6 K ÄE¨".§? z}ôß'¡)5'²$E!£!o#%•%F#¶#“&T(®)Ã(«%„"‡ËÔK (ùØóeï%ë¦êqëíkï}ñ—òÒóŒ÷Nûaa p ¹¾tþ÷ûJû :$®/«2Ý3½5 648—,;Ý757Ž76ÿ6°9Á;?µ@·?•=n9 6 6´5<6d6¢54½1t,¼$bà#zÑ Œ « x¶JþæùªõªòIð6í½ëëóêMëë×í­òsölùêù÷òëÀèYéêéîìŠð)ñNï=ð™ò±ð,ìîälÛ‘ÑXÈéÂ8½M¸Yµ*³I³?´´µÜ¸ëºŽ¹°µ6±º¬hªj¬K°j´»¸…½ÆÀôÁÛÅiÌVÒwÕDÙ!ÛÄÚéØbÖkÔ^Ò+Ô¡Õ\ÖØÙ­ÚÓÝ£ãFékî™óp÷ûÀÿ¯J m - l´CƬTኾUe aÍ# Î}9§‰ž! !P$'¼(’*D*µ(%.–Š ‹+ÿŸù6òIì®éëÐî'ñåòêóàñRð_ó[ù§ÿÅ­ { 3øÿýû£ü™× ûÌ#¸-3Ä4ô4Ô7";¨< ?Â?y>>±>Ì?ÛAAQ?Ö?ö?½>ö<0;^:§;Ð<0>Ì?AÀABCÊB«@Š=r;~:“9Ÿ6¹1µ,:(#ô @žùl†ÿÇù×öÔõãôQó3ñ%í•éTç°å7èìí¾òaö¼÷ö´ô:ôÁó·ñ/óÃõ'õAóUótôlòîÚèûàÒ×úÍÃÆiÁÓ¾n¼º¡¹ý¹éº»ø»ºž´Ø®›©Ø¦c¨«û­Ü±2¸ë¿%Æ Ê±ÌðÍßÍôΕΥÍSÍÌ<ËëÊÖÉ(ÈåʘÎPÒ8ÕòÖIÙ ÝvâiçõîÙõûXþßþºèóÉNëþtüúúþ(ª˜’ÙåMå zp çä„•o g"Ü#g"p žð qsû¸ônïïhï—ðšôq÷tø†ø»÷iö.÷cú] x B ˜íý2úøø”üH{± '½,¬/a3$6§8M<#=¨;ç;›;Œ;Þ<Å>áA-DzDMC±B§@¨>$=ü:ü9:Ù<â?iB'EHG6I}HE*DNBo?v?SAš@O<6N.‰& Úid j½ÿ´ü¶þX_ÿ-ýûáøüõªóŠó,ôK÷œûEüÍûúíõôzõ¨÷üöö&öÿõòñŽîRë‚å@ÞÖÉÎTɶýq»w¹·ƒ·Xº »&ºï¸£´…®ý¨­¢ª Ç ò¢k« ¶˜¿*ȥͪϋÐÕÎCÌ$È&ÄÃ3ÄhÄPÁÀ±ÃïÈÑÎ Ó‹ÖmØ+ÙÃÜfáŠçï§õ»ùýÿ×þgþÌüøûÝüýÎû/ý¼ÿâÍ›ä È Ð J úÖ o ÄÏã ( ºî•ç$õO9xZ ׋òüÃ÷ ô7ñ¢í·î&õ§ù»üÈý¸û7ù[÷ÄötúéLÖ0ýdÿÛþ>bˆ éàc#*,”3½4¾2ö0v0J1„3×5ö8äq?ä<9;x:À;Ñ@?IfPÎUP\SaÄd3g¡fCc3^ÐVŠPNMÜL¡LKèHÈC;€3~-Ð'7";PöCçrz;œC ñÞä·¶¬ÿÿ9ú®ô4ñÔð<ñQòàóTóHñ}ìWè3å‡àßÑÝsØÝÒ´Î.Í¢Ê ÇâÂ1¾Ô» ¹h´¥±8±6¯á®¼°„³t¸½ú¿uÁË¿*»Š´P¯D®¯z°Â±b³Þ´¸o¾Å“Ê7εОҳҤÒíÕgÚCÞâ¦å"éí¤ñtõ3ùûûËý ÿ+ýú.úmüýÛü2üuû™ùi÷Žõôõ]÷Vú‰d nH€ d²* à g ˆ5þù’ù»þn­ Gÿîýœý(þvÿ–šþÂú5øz÷‡öºöÇøvø,÷ÈõYõaùþ$ò\üWövõtúÿ*Þ5ù –«A5v#Â&–'È(Ž+ó.ª2 5n6„8X;K?ZF…MmS`Y-_Ùc'e¶dOaÖ[ÀU1QMLII«JzJÕIŒGVCP=d5å-*(Q'j&b$!aÿñþ,‚~ Œ¢Ú·þ#ú€÷åóçñ²ò õ§ö÷åô¯òMñÞðoïì"ënçhàCÜ’Ù$××ÍÔvϱÈêÁ༼¤¼²»Ú»`»`ºÛ»,½D¾WÀm¿¼y·µ±V®J­x®®°ö´°¹*¼Ç¾ôÁ©Ä¥Ç»Ë±Ð½ÓÕë×_ØÙÛÛªßìã`æÊç¢ëÁñÖö[ùdú úø øuúxüôüþ25‡þû úšû2ÿª ù*/ ÖÁÿ¸fÏ ¨ oÿ¸öôõrû$­Y ’m1ÿZþ¾þÿ­ü…ø¡õtógó õšöãøñ÷Iô‰ñ®ñGóöwøÜ÷õ÷ïóìÒîô{ø¼ü;:°ˆ t ¶ ¥Ë=aí†"8&L(ö(»,2?7a=gALDÀGLuSÙY¥^;bçb}`è\dX¨SPmOHNK«GG%EÒA:?m:e4µ0s.’.¯,ã'9# àkt|ªZÀk4ü>ùäöËõ×öù²úcû*û¸ùü÷®÷Ô÷=÷ÎõQòÞì¯éÛéêÐè©æQáý×g϶ȮĀÄÅ­Å'ÄéÁ¾À…¿È¾®¾ª½T¼Ä»f¸[µ4²°Ð²ª·€»ž¼Â¼=½¦½²¿ÞÃ6ÈnÍ¢ÓY׬ÛÒÞíßéáƒá¶àÜáwãÞæ&í¬ñvó¾ó¿ñ¦ñ€ôøøþX¨ ª 9 S g¶÷-À  YfæX ‘ d g&ü©ôÍðþóðøÿ ˜~Õ%èýcüXûøööPöªõ!ö“ö•ô<ñî ëáë®î2ò€ð6ëç%çˆèºíIô^÷5ûóýCýæúšúpü þöþ'<l ’v™òq!…'â,ß2T8&;ƒ=4A•DðH„N.SéV#\w^N]«ZÀVT÷RâQFNJJNF‰C†A>Û;$:J776ˆ5‚3B1.+(j#»!ˆ `ñdÿÌ ƒÝÿïüüuû,ü»ÿ¬ÿéþÃj" ÿÂûù÷Aö÷3öžõóWë=áØ]Ñ­ÍæÌaÍt΄ÍõÊ€ÉòÅTÄ{ÃGÁ³¿þ»%¹µŸ±>±8²µß¹É¼Ú¼ø»»ºæ¼Á¨Æ$ÍDÒ×EÜYßÚà ß°Ú8×yÖÚ×xÜiâjçOë¼í÷ïÕñfôÕùq°„çß6@ <Ñbˆû m pº•Ó3 êçú ¹û˜óyñsóYøIþ&²ƒ#»¨Ìþ.ÿ¥ü{ú?øSô!ñøðÝñIòwò‡ï¬íhëuêÂì•ìéÂä\à¥ß"åÉìÇò†ö€ùøôØðoðCò‹ôùþÂ.ë dæ'"0S58¥8G8+:G>‚AÍH:OÙQûTƒY{[†Z3YèVÅUTR±NH'D¥@´ø¶Û·>¹Àº½ÁTųÉ<ÏÜÔåÙ|ÞxáOàüÜÑÙ‘×׹ٻߥæäë2ïÈï6ð6ñpô2ûù )[;u3z9× 3 ­ @|‚ j q °|ÿ¦õÒï6î)ò…ùÊßIC\ý;ùMø¡úÌú©ûnüœùÑòÓíÛêpê‹í­ìZíTíÞëGí'îØíÉí·éöæsèöíLõúüLû¢ø;õ(ôµõrø%û›ÿÜy% ' ©¸ ¥,§5¼<@‡@J>žSCÑEÕEÃCá@P>Ä=ÑB?LÜT#[}^ó]j^]¶YóVåSÆP«JËC@ê?@á>•<48K4u0¹,û-03ž43 0¾(/ÚæûÛ7þûøI÷aô¼ð[ðàòbökûfýKûÂùtù[úýrþæþ[ýø òˆìÃäÞˆÙÖ‹ÓÓNÔAÔ3ÑvÍßÇÃ0ÁFÀ’ÀÜ¿·½¹º*¸g¶Í³h²³<µ-¶ ·*¹@»Ù¿sƾÍÊÖRßäåäYâƒàÇÞ«ÜôÛoÞ#âëç«îvô%ùQúÿùùúóüBïȺ ¾.xã nŠ!¡¾ÿƒåC•:°»Ãÿ6ûÝóÓìÕêèê•í]ò\øÁûøøöö%õ¢ð´îLð_ñ7ò&ñœíTê*æÕâååèì›î¯íí}ëëåìCîò{önø9ú¢ù“úOÿ »°e ÿ3þ£ §ãŒ'X0 45W9@¸GXN‚M@HPBÉ>þAÏHOOW¨]ybde›bï\ÖVËR_PBK‡FäCEiGŽFìA0:¾2C-L+±*©)‰*–-È/}.+)"û£IâûÇöõôØó¬ñrðOð^ñîôö÷ù‚ûÈûúø±õ£óÓó(òí9çmß ØÒNÏüÎωÐÛÏéËcÆÂî¾ß¼î»¼"¼Ïº®¸¶³ž±ð±Û±ô²¶»ÁfÄhÇõÌ;ÕuÝã-æ1æ„æÙæfæ„åjääã5æë§ñKø‡ûËûðûÐûùû´ÿ‘"üp­#06 L lð_*ÿ›ü{ûýüÕ…ÿü£÷.ôïÖêþêVêðçéìî ôe÷Xô@ïë¶ç©åtæ(çç æÚ勿»äWâåå—êíeï„îìì†ëÉéëñžøÚÿ|3¦/³¤¤ Û ˆ}_ <^!6+”3ë84;Å=¤?E‚MLOCLVG\CŽCµG¸NTXü`¶fìjËjYe»\:U#PJD|AÉ@:B‹DÐCé>m7+1--+*A'Ê'%(º'(ö'.'*"¤¡oD7ïù1ò{í¢êÉéñê„ë íïaóSøÂú}ù…õèð›êìçyè$è}ç€ã ÝýÕ£ÐIÍ̾ÌÛÎÐÞÎÍË-Æâ¿Ü¹¶¬µ¶k¸c¸»¶Ï³±f±u³^·G»ª¿ºÄiÇ­Ê©ÎÌÓÞÙà å]çææræ0èºè ç&éKë‘í¦ñgô¨ö¤öö øû·ÿJx½ãŒc)sÊ Š 0ˆvßdþ£÷íóóôøºüþWû˜öï„æŸãÊãÉâ'äuçŸé"ë˜ëöë>ëué¬çØäßà¡ÞzÞh߃ãçõçè9èçØèQêìîMíÎë9ì¢ïðõ}üºz$¼Ê¡X  z ‚ Ñ w~P¬)…3Š: A/E5GæHXJýJÔJ¯IRIJèKLPAU4XV^õf†jÏfÌ_íV)MDe>“<(=ï=0>Ö<Š9Ï41.Ã'"Ʀ;Tw£ˆ¦c« /¢ú÷òUëâæXæ:è\ìòÍõ•ù\û ù±ôÙîBèIäAâpáÞßVßäݳÛWÙzÕ/Ñ®ÍGÌðÌ;ÎFÍX˕ſõ¹ç´±¾°Õ³Û¶è·Ö¸(º¹h¼†Â‡ÇÌ-ÏçÐBÓ“Ö¡Ú à å!èOêìþí:î¢ì@îãðžó3÷¸÷}ö¶ö÷-ù1ýez šÌá081oúX " k .Mÿüà÷Pö|öñøÓü üWú‰ôKêžâ¿ÞqÝߤã˜çÎé驿Æåïæ[ç–æ—å5äóáâÝãæ$êìñíMî-íjì`êŽêCìÖíSîAðaôû÷ æ (r ` ƒ g) —šâ(#]+ë2v9 ?=ENJLÀLÌL‹KÀKÒMPæS»VÄX Y¥[‹aMe·d`ýV³L¹Då> :7û5R6¥5‡300¢+·&Ö"Œ?¿¹è -`X " Ñy³ NÀû™òsìJèþæµéýîàö³û¤úgö¨ïRêÄåPâäà…ßÀÞëÝUÜ+Ù_ÖÃÓЈÎëϤÐÏ—Î/̆ÈÄ•½•¸Í³p±Ô±²Ä´¾¸ý¼áÁÏÆ^Ë¡ÎQÑžÔûÖ{Ø•ÚݬáäÈæNéëËî,ñ,ò=ôöL÷Kù ú…ùfùYùyû€ò^ ³ÍžÙvl© v[?   jÿýˆø?õWô÷ô×ö ø•ù˜öÂìã+Ý0Ü'Þ»á.çMé¬è’ä¯ã¹ãøäûæ.çÛå¸ãÝäã²ã9èzêîâóÒõÓñì¯ê>ëøíñ=óòö®úJþ4 7Špl Ǻ:š#+Ó1ø7>kEùKNMiKLJUJKLPU8[å_a=bºd¥dàaF]²VÿNåGmAý9W2Å/ª1t2V1,'@$ £0V‚÷ ÿÕ|ÿÿÝn |ú ¡=øLðKëœéÀêî’óc÷±÷‡óAí•çdã[áòßüÝwÜÏÚŸÙÙÙ”Ø}Ö:כةØÿÖºÓ ÎÀÇÅÂT¾ò¸‡µœ´X³™²V´y·!¼ÁGŠɢÍaÐ2Ó.ÖOؤØ}ÚÚÜ Þtâ¨æXêXíÀî*ðÿñÃóeö§øœùõøÎø{úý­¿ íôˆ ÎEËœ¨»çì Ù9þ0û¥ùÇøˆ÷öLõÌóòð8ëDäWݺØö×ÙÓÝìá¯ä¥åtç«æ3æç*é©éaç”çIæâåÃå;åéRîlò©õõ°ñÄîyíð;ôæúÒšfP ìmºÈX¾=³m#4*›1^:BÇG0KÏL M6LçLRNWNÄQŒW?[ç[Ò_ÝcúbJað[ŸVÒP¹I¯Cî>Q9‰40/,Ò*")ˆ(%'®!vu¬ 7+þû3û½üþ¯¼&•Mý÷ÓòöîoëíDðSôÒ÷-ö ò^ê7ãàZßßwÞÝŸÚÌØ­ÖNÕ&×ÌÙ¥Û:ÛgØóÕ®ÒÌèÃo¼™·Ú´ ³y³¶~¹»½JÄ.Ê'ÏlÔ Ø9ÙÛuÝoÞLà#áuâÄå“è.ìYïððûðñàñÀóëôõ³÷šùVüí­Fü/ ‘ ó ÐÕ\÷>H«û¯Î wÍþEù}÷ÚöøJû4þ ûXö.ò†ì®æâíÝÛäØÚÞqßCâùåDèêúëóì›ívëÖè`è„èïêZî¸î°ìýí<ïEðBò²òuñ*ò_õìûûû˜ ƧSLuý«¤£ ÌÒ8$å,K7.CK¥NÞP„O-LjKnJ°K§OŠS'WY:[ù\f]­\aZ¹UÈN8G¹@Æ9z5¹312,P(ï'u%ó!pBQ–DH #‘üéøS÷CøûËù‰ø ú¿üíþ‡ÿVý?ùôñ‘ðòòñŒîìé¡äþà=ÞÀÜÞ»ÞäÞ àYÞˆÜ/Ý ß'àà&ÞÖÚàÖéÍǸ™±ô®Á°ž¶k¼äÁ0Ç\ÊàÌšÐ[ÕÚöÜ\àˆãåŸåjæ`èdéˆêìÖëÕëúì îèïðPñVñ½ðÌóºøëÿÙƒ 'd® é X ÷ Û‹ó%™ãa ¦¨qý™÷<õQöúÚüqüùÿò«êþâ‚ÝBÛ'ÛIÚ¤ÛÌÛ»ÜûÞ(á÷çŽïƒóšõ=ôðGíÑì¦î¦ñ»òÇñïËí"îòPö»øù´÷Ëø÷ûºþÖ„ BìRïÈ+¶!¾ ËÝ…>#N-79¶CxJÚLM•L¹JBJLrNhOüMSNmPrRUV V|UDR9KíA#8ó1ß/Þ.l+Æ' &Ž$¼!ž¨^’ä a{,:…þÅý0üêù¨ö‘ófòeóGö£ùûuûéú³÷_ó`ñ†ï­îcï`î›ëTêIéâæåãÖà¶Þ€ÞlßißøßGáRáµßß~ÝSÜVÛ¢ÖÞÐuÉ¿8¶9°ø¯µÐºÁvÇYÌJÏ ÒôÓ&ÕâØ$Þ ã,çééYêë^ëî´îèíæîEîÚí[ïBï|ïKðfòýö$ý·éL Æ - ¨'H’û ßÓ¹ Æ P E£WýÎ÷Îó¼ò„ô¨ùÝüü9øÆðúæòÝCØÏÕJÖ_×@بÚÝVßåãiê ïó„õöõòÚðòzòòò)ì°æé-ïóóù—þ”.Ô¯¦j«DÅ ƒ"!R-rv!."½"u$c*ç3`=¢EPMÇQÙSAR*M…LL_IVI·I‘J K™L‘OƒPfNOI¨B¿;“3]-*I(ø(˜)¸'#Gdl¡·³Ö5ÿúü¾üÌû3ùt÷ó®ï,ðGñïóö²øoú»ù{úŒù‡õ8ðøê³ç‹åNæàççAæWäïߊۥÚÝìáXèë—êƒæGáeÝÏÚDØßÔòÐ…ËRÅľz¹ç·¹2½“ÂÌÇâÊ»ÎpÒ€ÔÎÖ`ÚùÞÜãLéXì“î“ïØí:íVí6î“ïŸîIîzî€îÔïâïåðôvõ9÷eû´q Y P æ³÷rÁ UÏ@Í ¿ :µ·“ô£úÜó4ñõSúvüjþ˜ý]õ8èÁÝáÕQÓÁÓ×ÍÜà”â(夿NéÝí-óõø?üâûûø|ôYñlòšôÈô³ðîîUñúJ*¿EÁQ «â~!%å$î#§$ˆ%Á%¬%ó%&)l-(2·9ÃB.J NLPP;NÉNÞNâKL¢K[E®A+D£GèJ6KñG{B¯9«/©'0$S$ý#s#Ó#$÷!“cÛ¦ êíþêù‚øú)û6ûÀùö%ò óõ‡ôOóÌòò(óÝôVöQö#ö:òÒë>æóáá‘â¿ãå7åã1àÞߨãfè ë]ìáévåûßtÙ'ÔåÏ‹ÎÓÏ ÐèÍÍÊžÈïÅYÅÆÝÆ™ÉÀÌžÎèѹÖtÛKáÚçìÔðfô4õ¤ô§ó¶ñÐî1ì»éèÅé{ìŒî0ñ óCó>ónóèõ‰ú˜ÿI  îåѲ°›Q¸D Ûzÿ Å¢yû±õžñšóÄ÷¹ùùÐõúíTâîÙ˜Õ)Õ¢×äÛ¸ßËâ›æè`éýêî`ô-øžùcúÆúÀù;ø6ùó÷øô6ñåíèðð÷Mþ·EÎ ;y }&Å(U' %=$Á%(#*ï)G*Í*n,·/¡6û@ÚINPeObOWQsQëQòO¾IüBÂÆ7Í/ÿ)ó"Uñ%Bx!Ô k? ®üœùÿø™ú ûZ÷ÿóôäôOôõ^÷Áó‘ïªî‘îÕð˜ò™ð†íé±å“âÑÞWÞ±ß>àxâíâØà‡ÞÐÝNá'çêäë5ì,éˆã»ÛŽÕ€ÓaÓÓöÒ(Ó Ó¢Ñ\Ð>Ï&ÍÌÊ0ÊÃÊ|ÌÔÏbÔŠÚƒáœèíJñŽôäõÜø¬ù^÷¹ôSðëièèWê»î@ó’ôô‘ò³ð(ñ·ñÇôú¬þ„zo— ÇNX=¶ÿþÔþ6Pûî÷£÷.ùý.þHù±ñ¦çEÞUÙâÕ2ÖZÛ˜à³âoãüäè‰ë6îiñ´ó^ò$õo÷~ùvü…ü%üWûºú§úÊúþüî^  @ý!‚'Þ+¿-ð-£.;/¤0W2=221µ/j0G5ù:É@FcHLiOûOãSÏTŸO H&B<610D13ö5º7Ü51¯(PѰ˜ÕŒ ! !™‚j ÌãÿLúgø^øëöp÷"ùøÁö6õtôõøô'òîÑèôæ[é ëêÝç¿äðß¶Û²ÙªÙÛ­ßã{ãâ*ßÜÜ|Þ‘âç‡êjé"äãÜØ›×ÒØƒÚoÚ—Ø“×=ײֹÕéÓ&ÓòÔÁÕÇÕ‚Õ>Ù'Ý‚àïå¢é+î^ôSùJï|€gý¨ôWíýç?æ¡éDîQò õuôòñ.ðeïûï¶ñìó÷ÙùüûÍþñÿï¾'y2ÇþEýÆþµ†&U.Tÿ“üÓúNûwú7ùKöRîæìßtÛìÙÊÛ×áûç:íîí1íkë›ë-ìÐíðóñøóýSÿvÿÙæƒAP€» Vz¯ý¦!0%K)¾-S2ö34;568H9U9Ÿ9¾9s9!9t;ú=*AêDôIhPQhNRIrC³>J6ý0/+>)*P-M0 1.Ï(Ç!ÓÂÜ$Nj&âD¯$ýÞùÕöu÷øDøy÷]õ¼õèõmôó”ñOíçâqávâlãïââÞåÚçÙÐÙ ÜIáÂãå½äåàÔÜÎÚ-ÛܵݞßÞkÚúØBÙÂÚØÞˆãÚä#â¬Üp× ÕIÔÔ ÔÀÔzÖ*ÙãÜ à@á â†åîèèìòûøc7– › ` }„ø8ò£íóêøênì5ïÒðFï'îòì/ìî§ïñ¿óÈ÷túÈü Ì »Èaºÿ—ýîü<ýOþ§ÿ¨ÿ;ÿ\ÿÄÿ´ÛWê™ü ôÎèxßáØ€Ö<Ý"å£ë‚ðkññ³ð òiññ”ðîÑï/ò÷”ÿn4 `­ƒlá ²:9 é#º&þ*e0½36·67Â7:S>ˆ?@>&:”7A7j:M?dC—E—GI‚H°EA@û7Î1=.×)`&C$&ñ+.M-­)±"€ˆv ¼  “ÿ¤>#Øþføˆóóµõ]õ¥õ0öÚò$ò)òæòÊñsîUê´äcáJà à±ßÿÜ©Ø=Õ=ÓíÓÙàÞå¡éDêàæÅàþÛM×™ÓÿÓÕÓÓÕ×ÖºØÆÛßã©ç°éRç“à^ؼӢԳØÔÛÏÞ¼áaââSâØášâIåérñ•úê üº®^ IÒü¤ô=ñ›ï:í^ëšè¥æ*çÐæ¶çOêrì†îöïíðŽòäôÔ÷óüߺ3RÉýü+üêýÖþcÿóüAûîü]þÞ¹[]2ÙõÈéááŒÞißBæîpóäôêòãñVñ²òýóÁó«ðUìqíkóÜþ… ³|«d ù 3 ¼ªhÄ ! '0¼4V6N6¦6~9¾<Ô>—@ØAZAæ?è;‡6÷4Ñ5ä:—? @0Aû@&AžAŠ=÷6`1Û-²([!t’ "Û"!#åâ'uK8 Ê ®Øvá‹Ïº æøžñUï(ïuïañpò[ñsïêï6ïmë¯æòâ3áƒÞ‡ÞjÞtÚÖýыΫÎÒ“ÖkÛ®ßÖãŠæØåöâÞ™ÙbÓàÎ+ÎLÐÛÓD×€ÙÑÝÇá¿ä)è]éçŠã4Þ3نذÙÔÜJãDç5é×ètæåJåúéÅïõpýsL L2#„  …'þmø.ôsî€éãæŒåŽå´æªè«êOî:óJõGõ‘õ°÷oú.ýïÿ;0ÄåÄAþkýþ©ýtüûxú üÔþÍ"  ^!Þ÷ìðºêèaë-î—íYï—ñ1ñ¦òþõTöö†ô òðòï`õ>ÿ±y °Gw?£+ \!.%Ã,:4)7ý9;f: :ã>ûC%IMLzFÏ> ;:/<>&=X<ê::ï6 4¯5Ä6¥4/È&m {U´7ÚS èϰ  = ë F © lkœb ÑùšñìZçöåeçèÊéÕéJèQç6æäâWÞËÚÈÙ×[Ô‘ÏôÌ¥ÎßÐËÕEÙ^ÛE޺߭ßvß<ÝÃÙ ×/ІÉÉxÌlÒւצÚHÝ#ÞÞßàà;à'Þ´Ýà­âéä8åóã›âvá9àŒà[ã9ë õ„þŠ„1âÿå[W …^ úÄôëðÉì)éõæ$æðæ=è:éé’ì ðAô”÷½ù5ûuû¤üÿø±   4þÕûÉùÿø‚ùîûk®#ýƒýÀøüõ‡õ†óŸð:î(ïðWð+óNø2ýAþüÞ÷bóüóÉùP W’”é§‹"&Ã*°2+7';Ç>R?s@?1=t?—FnMmP@NîFÔ?Ì:²8Ö9 <)?>p:=4å.·-Ô1a4ö0#+E#<ËQ f ä˜'¯ —Vø ¿  Œ å 6ÃÉü$öÊí|ãõÞÝ"ÝôàCâEá¢ß[ÛÙeÙkÚÛÛ(ÙäÔ§ÏÈÌ+ΞÒR×mÛÅßtã$ãÿà@ÞŠÛnÙÕÏYÊ]ȉÊ'ÐØÝ àôà ÞmÜ‰Ü ÛÒÜ7ÞÑÛÛ¤ÝàâZäÚää£âšßÑÞ¨àså^îÅøz gTÙ ƒ!ŒýʺòýÌöƒðìOëøìQî€ïxï|í´êè‘çµétìðøò'õùÍüiþ{ÿ‹OÐþ,þîþçþÔý¶ü/ú½ùØûÚþ±ô|J ~³/ÿJýü@ù×ö÷gôšñDñ0óxõ®õ%ùüpþFý6ûúþùÅn >’Z‰â´@I$-ë7ù>öBE¡FG EãCAGÃLƒQSòNÈJ3HwB¢=-=û<¾;¼8|5´2J13{5î5S3g.¨%Èø ¿ 0ººä¤‘  È2q q»þnøtð(æß}Úô×®×o׆Õ\Ò ÏÍBÎ6Ò]Ö¶×¡Ö ÕàÔÕçÕÞ×-Ú]ÛkÜÉÞzß~ߠ߉Þ!ÛþÔÃÏêÌÌ×ÎGÓxØfÞpáÇáQàòÝ-ޥނݮ݆ßÊÞJ݋ݪÝvÝûܨÝNÝ\ÜÆÞ`äTèeî{öæûµ%ôÔ!V&I)»&‡èâfü„óaí9ëFìÅì{ïÒò€ó€ò¼ï}í”íÀíñîáîËí®îÓðRõnú=þ>¤þ×ýXþúý=ýüËù¬÷‡ûI M Ì  ÿˆüÞüJüzú ûMû6úºø…ø¸øÅúñýËÿŸÿÊûÇùªø©ø¶þ7 !v«m©þº²!'F.š6Û@ÌGíKüM÷KÏK­K®L¢O%RäRIQ«KbE;FLsOˆRËS1S«S@TŠR³R½OFKÙI´GFþAj=;Ú7q5Š2Ü/†2 552}.ë*Õ&¨p jê‘Ý   '›ÿøôôõøQK e l)ûéï#çüßôØ™ÓÞÌPÇ«ÃHÂ4ÁF¿w¾r¿ZÀn³ÅÿÇ0Ê«ÏzÔRØÐÝyã éàèøä†â£ÞÆÜ)߸áýã­ãéߨÜÓÚýÙ®Û°Ýúà%æ—êrëŠéqæYæƒèÈé^ê‚ê•æàëØÒmÐ(ЪÑMÖÝ.æ ðøøý  “Í5!ó ¨²à `¯?ý0ûSúØú¶úEù‡÷üöJ÷[÷Ü÷íøÌö ôÐòðÍîjîí îdïñ«ôW÷LùÖûâü¢û™ú³ùDûØÿWQ  › ËPÚzI”ÿ“þ•ý¹ù÷Ž÷Šø‘úÆþNª&’c‘ ù,îê ,#°&¾+õ0V6W:Ï=¢@ÇFDN@SáUñX¢XzWÉU›P…MLL¥KÚER?=O<ú9Õ;¯;‘;T<`9?855Ø2o3÷0`//*Ž#ÍËK’ l Iê[þWýÃù‹óîPë*é!çêæúåŸãLÞ8ÔbÊ«ÁϺD¶k² ¯sª)¦w¤ê¦zªE®ƒ°\±„²P³¶<¼rÃÇÉ»Î5Ò†Ô2ØiÝ:ãŠéaïÅòçó õ.÷v÷®õ£òfï#îïXòñõÍøòüSŽ@ÿø­î:çâ›ßSÞCÜÆÚòÙÛLß9å0ì¸óÁøDýàÝì JRù ÕšãþðýýýµrÚ/ * V   Ôüµøéóíñ1ñò4ô“õ+øýcþ ücùö9õZö9øú˜ü /?Z ü s š ¨ný”øö™÷Kú|þ@Òßÿ  Zê* >ßÙu"å'Ù-É1B6×=£G*TÊ_sd,d­`Z^3]pVÝM$^æe²i#iŽeöc­_ÁYPVçNEÙ; 4)11M1S2‡2ˆ3Ü4›2æ0Å1Â/-)"%ö#–$ê$#ôX Fvÿ†ûNúKûü-üÂúªõïéâãÓÝŠÖšÍ4Âø·Ã±ã©× `›šÎš,ž·¢d¤£À¢2¡¸žTž# ’¦\¬Ð·ÄÒÎRÙåß©á¶â/âä é×ìPïÀðÚòWù½ xnƒ@ B . SÏû,÷rôðò9ñ¾ï¥í“ëLëyê“éÚê'íŽð@õù-úŽü©ÿÀûQºüHø¹õ|ö`ùäúFúÏûPþ½w©<˜Ùƒ\ÿmþýAû™÷…õBöúöß÷áùÐü‘ÿ5°†$û ùYüBWÆl°HÙÿþºýÂûsùŠú›ý›ˆ t@Cwú<b“7¥*à‘X,×4Ï96?!H&T[\cMlso«m„hFa¥[˜WèPâHM@Æ8#2%,5)­(=)¾+n/|0…1º2¢0ù+ª%º‡9•#qA ¢ˆsÿ{ý]ýŸû»÷’ò›ìéTäÜ÷Ð3Ŷ»8³S©´Ÿ@™U–Ö“A’ª•µš¢ Å£…¢?¡øžZé›±Y£˜¬¿¸Ä{ÏwÙ=àrãSãRãˆä.è#îQó4÷xûá ®ê ÝÝF´þ ‡ìüvN ìDÿþpû¹÷ýò·îÇì©ì*îâðÞó ÷Óù,üÿzÂ=ýòø5ö}õŸôôçôõ^÷Èüvã¾K6jÿ;þiÿzîè?û¶÷-õªõù…ü¤ â - ú4äünúJú ýûb Ëÿ0þ8ÿæx›OþëûÍúMî ÄÚ~‰4O2(êÝØ5!Ò(1¿:RC™JiPÝUÛ\´džh j°i7dž\“W}R NÑH›?™70%&X ä9Êw%þ'›*°,h,€* 'ý!”ISb9ëå7ù Ü*Ü­þÂü?ù>ôcñuîê´ãäÙ3ΔÁMµ\¬«¤: —Α8Ž(ŽEþ“¶—ô›²ŸDŸÍœêš¨™š‰ T©.´4Á´Ì,Ö)ÛÝÞÛßÚãIéÀîôúþýã– Ø”ïø d"á ÷2lÈ? . Û« .Wü`ÿÒú®÷õßñðµîOíåìîíñb÷ïúòúˆùböÅòLñÛðâñ~òŠòwô'øªýúè…,ÿ¡ûøöTõ&ø†ýÄ~VYý*ùÒ÷ð÷ÚûꦎûVÊÇþBü=ývI„=*Qý]ûõüM¿ïõF¤ŠP$Î(’%;Þþ<ÚÞO ©&.—9 B8L–Um[La¿ce€hWfÖ^fZ˜WçT7OHŠ@J9Ã2O+î €þÒ¿š¨¬ $ó&2"e4ž*. U Ó X¯öfÈþéù@ô ï6êVæ1ã ÞšÓKÈ¿¶’¬D¥Ëžë˜E“òŒ‰üˆ‹‘+—HœŒ í ž½œ˜ž¥%°é¹ÝÂeËtÏÓÑÉÕˆÛóá¿éÊñNù!ÿ©½b 9ÍH!&>((“%ë /„eè­â Ð v ˆÿ[ûo÷?ó¡ð÷îÎí¶î ñ6ô{öì÷e÷ßõîòAïBì<ìîìïÎò_õ"ùyÿ¼œäVþ-û¤ø3÷sø¼û—þjô›o9ÿ¹üýûÛü¼K55ß³ôrœëR3ÂýdøÒö ÷†ü60«= §JÙ~# %š!%W&f$É!s „Š#Ø(§/†4~<*HfQ[W¢Z(`«d”c0_¥YèVlYÞV Q@LCF»>”5A+þ áÙÊD¬*~û9gûR`S×Àò fv0üëù{ûˆþ´1oýˆ÷ÄðìåØÛÒ­È뿸t¯i¨5¤¡ßœ±–É‘àŒï‰‹ÆŽ–‡P ÓŸ¡€¤Á© ±ì¸À'ÇÂÌ"ÑXÔ´Ø!ßkå(ì÷ó’ýv? û =Û2õºˆ%«,×/)/,A'ì!æ$ _N¹2üúø×õ9õeöŸö½õÓóûñ1òåò ò ðæíüëpè/å1åç±ë0îÞð¡õþù©ý„ÿŒÿèývûaùœø@ù úuüÆþ<êWç4#þâýþqþ ‰XNtsÙÒ 7 B àþUú÷õ'÷ûqÿH ÃwG ]XH Iv ½%,)ó&N%Q$©!\"r%&(#,E3û<FK[O‚V¶\—_Ï^¯[(Y…XUXáTxP LFa>l5ï-œ&g"p!‹²/ \½2R´\Áª©Aôuü‡öóõ3ù©üþýUúKôÁïëÁæ á ÛþÔ×Ê¿•³"«!¥Š už™œýšð˜²“8Ž|ŒŽ”e˜1ŸÎŸj£X¨°®Xµª»3Ã^˄ъÔØ(ÜÎá¼é‚ñjù£ó¼7JP!¿&å+Â-Í- ,¿)¨(j'& $Á2ïïýãöôŽó öÚøhú9üŠúáötô#òSï-í!ê å:àܺÙÓÛ7à{ä`éºï<õžúÿpqÿý&úëø úúDûöüþ=2%öcIõ WmQÿ»þĬïA õÖô rÔþ/úq÷Ìøsý‡°Y B1¡ l ² þÎ S':+$*ø%™##$Q&a(+,Ü3¤;_@WC.EXIsQqV[Y—]w^Õ\—X„TPR0MÒB:±3F+™#) =!ˆƒ9r8O× ÇôZ¯KN ò"úÙó1ñdðòäöC÷Ûõ‚ôõðÓëËæßü×ÐÒ§Ëð‚¸$®®¤ñ›ï–Ֆǘ„››:š±™˜“˜3›¨Ç¡¡¥P§¹©‰¬ ²6¹Â͘ÕuÚ±ÜÏÜ”ÞÙâïèšñéúã« µ¸km!S(b-1i1±-*'Ó$Œ#ª"ë ¹:výùøjø\ù9ûbûøú—ü#üM÷óò]ïSë†çã*ÞÛïÙ ÙZÚÝáÆæÄïèõÙú{ͦ •ûçùúÜúTÿưeGÈÓN ¼ ñÁVüç' … °ÎœPr ‰û­ù'þÊ Æ óg) ¤ûéKˆŽ$•+·1“0X/È-!)¢'6+18?ßCçFcJFLúP7U”VTY™X¢QLƒIbD ?l9I4‘-»$±‹sê]3ºDCDOLª6 ‘U6üþô óyôëó6ôýó&ñÝìÌèãcܓ״ÔÙÐêËÅ$»½°§²ŸÕ˜Ë“•3‘2–œh¡j¤n¤Á¤D¦-¨êª ­ì°µd¹Ú¾®Å:ÌÉÑÖÚùÞÍáå>êuñ‚ùD mq$Ú'•+½.0¾1Ò2A0S*&$ì-F_„—ŒÖS ðyûÍú´û9ý0þGüˆøeó(íåèIç»åÕãŒàÞgÝbÛAÚàÙãÙôÞ~ç$ð!øßýšHÿëøåô†õøþûÉÿGBy - & Ò ß ¸}¬cï •â1ýÊ H2×ûIû€ÿ› Û€Lm±D¢!$5)”.O2{22/+®*2,Ô+1H8O<²D6JùL4PÒP÷Q‘S;RxP®MßGà?‹8I5Ž3æ,š$49_ü€Oü”–M~q( ¹Mþ_ú÷!õåò…ñuò6ò;ðÕìkèzã0ÝÔÜÌÂÈ¡ÅF©»ç³¬¤Xœæ•¾‘Ir‘ý–-ž4¤Ï§T©6ªOª¿¬Æ°1·¾{ÂÆuÉÃÍ]Ñ´ÔìØ¦Üšà|äwéÈð«ú?cgÐ &Œ*.z.t.q.À,h*&ÊA÷ü"zß6c 'KýäüÏü·ü«ùóÅìMæ à:ÞèÞöÝÞß(Þ&ÛõØÙ_Û[àæ,ìò8öú üYû'ø\õ?ó’óÃù¦QÏ ¶ ¼É e ¾ ¬ É    gß$¿Cl š;c6yEg 7vÓz!W#ü#„'è* *ù((ž+k/,0µ0q-ç)Ñ*¾-1è6zA–KQÜR—PÌL$KDH#GFB†:04Á/º,»*2'2 ãM<Æå ®à ^ ù,‚ÿ¨ùÚö€ô(ö;öò”ðtïhí’ì{ê;äÌÛÐÐÏÇMÃà¿¡¼ò·û²‚¯9ªF£m›£•ž“¸•š™Ê £Ì§®©H­w±—´ÿ¹XÁ…È,ÐúÔ…ÔàÓòÔÉÖoÙ0Þõâ0ç­íäö³˜ ‰vö%ˆ*Ú,Å,°+Î*–(¦#ƒƒ;sQYí££èù [ øý+ü¢ý­ýšúõVïèã\ß7ÜÜ—Ý0ßVßÝóÙ,Ù$ÛsÜöÞ¦ãÔçsìÌïSððœð:ïrïó{÷ßýè³ ZHS[ < ¿ ©&—<ß4î=x‹ 7 … ô  K H[rV° ¬$%n%u*. - +ÿ'N(n*I,M2 4M2Ó03/(/k2>8ƒAãGzJØLÕIêF¸Dá@ÛA!AZ= 92å+C&^$S$Á"^Hd4…µ;•#ó<6 ¯É:ÿ‹û–÷0ô+óEó¨óÈñ¯îí ìvè9âîÛ¬Ó`É!Á̹³'¯”¬ª›§í¢é)˜¦””t•?™BŸo¤™©Y¯´Ð¶Üº÷ÀBÈ´ÐÌÔÁÖÙxÚÔܹàîä@é“í²ò ú=Þ ¹÷$'Ó'Î'p&$$G! YwR~Ç”“í [–-dÿYý«ûfûgüü¤ùÜõ#ð\éPäpßêÜ›Ý×ÞßÞ2ÜÚÚšÙØíØYÛà4åòéÊìåìNìŒëŠì˜î¬ðxöÿß Iê@P © É [•c¥B2"KnVÐ% â M m¯ë! &–'H(e*W-/].¹)Ÿ&%·%Õ&Ò)'.ì2º322Ç4T9:=FAjF˜E DëA„>ù>ø>=;ê8_6Â/p*§% r‰Fb35þ~Ù9¼Ü Â"ý´úVø×ô…òQñðuñÝññ3ð·ë}åÿÞJÙӢ˂ò¼,¶z¯‰«‡©±§l¥Á¡H~˜_–}–l—Ì›’¡X§²­Ô²b¸!¾éÂeÇ1̾ÑúÖ—Ûà3åáé¢í¾ñO÷uûaþÅË’sÑö!Š#Ý#T#K  …¸ œ ­ ÷ ø7¼ð½ Al0¨ý¶ú÷Jõtõúó\óô\ò ï(ìsé8æâXÝ«ÚÙÐÖ×ÔpÔ‰ÔÅÕÒÚrâèCëÛìÃëéëÆì{íïðlöVýî{M&›Ø Ó(z*[ 1¦\­; |…ì"&E)+‰+–.ö00W-µ*´)¢&Á%…"Á &“..4Ã5¿323557;Ò?—BáBü?>(=Ç;X:19í:Ë9»8ü4ÿ-®'# ub<»4>Ø[§& \ }U€ˆý½ú®÷ôð=íQëœë¬ímëèNãÝÊØ=ÔæÍÐĺ¼¶±£°V®žªj§-¢Rš×–$”W”Û–bši¢ï«t´¼CÀæÁ½ÃpÅãÈÑqÚAä%îóô:ùüsÿ—' N £ Õ e÷ #Î!Oõ•Ë  l ¤ æ $ ¶ j¨bÄýNûoúwúÍû*ýüøWõÈóSó‚ó$ñ&ëäÜÛbÓÎÍvÏšÒÊÔØØoÞfãÎçXê!ì$í¹ììÆì$ïÂózü Yöé™Mn`MX´! ÊåÙ>ü«ÇT!ö%%)ø)¯*í)i*Þ/¬3™4+1Ú-*ý#6š%m,Ÿ0F1%1d2Æ3,8&:P:;=<)>-@a?…@™>ª: 6î31¦/Û,!*Ù%= ”<‹T{˜p¯µ ‰PpþúÕ÷¾öö2÷Âõ@óæðúï³îMêæeã®ß\ÚÐÔqВɸÁË»á¸}¸Ô¸DµR®X¨~¤Ð œå˜—•{’§”ј\ â©¨²ÿºÔ¿6Â<ĉÄ?ÈÑÚÒãñìQôûmS N’—þE¶ˆLA³Ž  * ^ † M ¡ À<jv0àŽÿ”þý1ýÓþÜÿkÿýWú˜øõö!ö'ôÍðÕë–ã\ÛÝÕÒkÒ+ÕÙãÜáOåé ìwíÒíàìûëxì îCóSû"“ ò8Wíåo«VÝ"7#I –#^E!ô!½  æ° $Ý)/1É.Ý-a-?.j//Þ..W+F#À$B.s2Ç2ˆ-J'U'Í*ž-Ï.ú2â8Ÿ>ïB±A¶@¿>m8Å3!/ñ+)¡)#* (½#° AÅñpWO™ ÁžûùøöàòÂñ€ñtóÁôdò²ïÇí'êæÕâgàÞÎÚç×™ÓLÌÅ¿À¼œ¼¼Ú¹‰¶±Ð©B¤]ž{—¸“ã‘§‘ñ•¯a§R±[¸ó»!ÀïÂÇd͓ԾÜeåýî ÷ ýÀ‹ê Vaí±¤ÖDMƒR¾ 0 ò º  ß ƒä‹oCÿ÷þ­J: …‹À$¨—25²ýªúOøýôQñ×ìOç#â"Ý9ÚéØcÙÝÉàÎäúéŒîõð§ò‚òOñ~ðËï ñæõ üôQ –qÀDÍžË%"(Ê&%W%$#%Z&Ô&'ç';(Á'V+1¥4ñ7«9®7È3V/b,é,<,)Õ"Ùg]ƒ"÷&Ý*|- *ú"Ýÿ!9'Ð.Ø5ÿw®þ~úßôûð@ïáïòØ÷þϪ Â+ 3'ˆ#F' )-0@2€5g8Æ9Â9;f<á9b6T4O0ñ-ú.±0599«2+²)²++ )¿#`˜]s…ˆv!TôÍ„!5$¼%8&þ'd-t1z567q3b.(½ P…y"Ç .0d¸£-kü¾ô&ëõåOâqßëÜ‚Ø Ó)ÍGÇÄÃ÷Ä9Ì,ÓKÖÕÖÜÔÓ"Ñ ÍÿÅP½Ÿµl±Ë®X­ê­–¯g¯\«°¥4 ×œÒœŸí£«©±æ·ô¾dÇxÒ^ÞçîŒò6õÆ÷ûêþ…; óz8&\( V ¹ ! }™„ÿþóþ3ptô a|E=FOWˆÀ’ - ^ Û å ©Ô í ËUþV÷Fñ$í:ë°éúèúêÑíäðóìõøú:ÿ7—ý0ú°øV÷øúËýœ²ß :F3Ö)#±&›*ë/b369m:r:˜<»?!AuAÁ@é;5Í/–*§)ú+'/\02/Õ/K33a0È+û&õ#M TßÿW6ø*v”‹TIE$°(Â.O4¥6Â5û3À2l-V&2 ¨¶€Z·O ú‡üÓû‹ýÊþ÷þ]úÊð\åÝŒ×ÔéÑSÍÊÆcÀ¶½x¾•À#Å`Ê÷ÍvÏ(ÑZÐÌÿÇÄHÁK¼=¶£³±@°Ñ±o²V±`­°§¡œÜ›ýŸ“¨§±K¸@½»ÃËʧÑÚÅã;ë¾ð÷óTõ÷FúÒýÿ/¬ ÿý0úSù£û^Œþ d Ö¤»þÁkl żÖNBKãÈæ"QÒ ó&ýœôÕí²èRå ç9ìðÉñò¶óŽ÷øüJ³Ëþlþ—ÿ(Ž+ç ñ[ò| ¶&Y-è27À8[;$>+@ÑAËC”E·H!J HA7$2ÿ-º,-|.4ç7ñ6Á4 1-0í.±*&%²cÌŒ8иLc–H´Â&/0ø6¼:&9š5í0Ö+ž'à!YØÑ‚ ŠžüGúúRüŽÿK³þ:üÔùnõ¬îÿäØéÎSÊGÆøÃÇ•Á²ÁÁmÁ"Å+É Í7Ï;ϣͿʂÅ~À’¾Ì»µ¹¸Ÿ´³²\²‹±ô¯d­½¨¤—Ÿ]œêŸ‡¦&¯Ÿ·!¾ðǒÎÕ;Û«â”éhî”ðWò±ô¬ög÷aøìùqù´øZøeøÉú½ÿ¹i§%äªÅ©n>ô澿 óŠ×˜’¤väaõ‰MˆU_#žèÈNöòìVæä_æœé,ëzìÁï¶óøªü‚C^VRV™8r ² (USØ"ƒ*ƒ3_Â<MÇø” p Gì«® é%-*7ô?^F÷H©HmGrEµGÕKfN¶N JáE”CD?0;<@KBÓ@í>š<-:Ê6ƒ1Ã-6*¬'{&%¦#öá¢O p  ˜ðÑåqÕ %G+ï0]2o2î2 /‚)¾#ÐÐ Ê-ÿúgø¢øŠöÍô÷Üú6ý^ü«ø•ñTègÞÕÉÌÅÆŽÄűÅ7ƼÈÓÊ´ÊjÇtÄ”ÄuÄèÃ`ÂÀz¿D¾Ë»¡»·ºx¸ñ¶!µY²€®ªj§H§W§5¨¸«i±·º¼„À)Àè½û½ ÁÇ Ïר@áœå<æ!æúè@í€ò÷ý÷ãöèô)òï&ïàñüôúUýÝýªþ,ÿðþÿÿÿÿ)ƒ?^ À€×ðú x~â J”äÈ“ˆçn µ7úÁñÇëçhåçæç<æ…çŒë&òñøØýΉÈðSý¶ e8Nân! #&R,5Õ>+E€K²OÖO¸RVáWçTLO(IªBn=œ9…7Å;A®DÑF”EèB6?16ß,¶(=',(p*k*Š(„%îî¶F ž €6Á„6 »Ì!¢'x+º-501­/Ý+Å%Õý›ñÛ  -þãøkò¡íåìHî¦ï*ð¼ðïÍê^ä ÜùÔÐKÍ‘ÍwÍË]ÆOØÁ2¿S¾M¿À“ÀŽÁ•ÀQ½Dºrºb»ÿ¹š¸-¶ð±Ç®Ò¬ªÁ¨¡©?ªß¬Æ¯ ³¤·½¼¦Á†ÂoÁŒ¿þ½†Á7È­ÐBÚœâ¤å åäsæÀëÑðïõù»÷õ•ò7ðÏî´ðäóW÷\û[ý³üØü÷ü—ý'ÿÛ÷7 §Åu pƒB Ë à!Í!H!B å7Q5èÆw[ vö²ìPåWá´á*âüâ¶å5è›ë:ò·ùËþûØP)t• Ëê× È&ñ*/E2<59D@ÜI7PDS7V¾Z¸ZW|SÇO~KwFó@M=~;ú=mC|HçK4LËH™BŠ:¯1›+Z(&)é)Ð) *((T ¹¤S†ÝM|e÷"ƒ'+¬-/].+Ú$Îåâd  • ¡jü÷ÿò0ò)ïþèæµæ èUééÜä¸Þ[ØùҺΎÌ}ÊuÈTÅÀpº·Ø¶ºò¾ØÀtÁ꿬»ñ· ´Ï¯H­±¬Ã­¹¯Ú¯—®ý®R°_±³´­µ-¹þ¼j¿ÏÁiùÀë¾)ÀnÆÈPÏK؉áãæèÖèÜètêOïôn÷lùù÷$õ4ó õ]ø…ú(ýÂýÏü6úÙø¶ùŠû‰ÿX ô ¥Pƒ#S'+(m' 'Û%æ#® 6õÍˆÍ ÌŠ ŽðøÄðgé]åBãmáWâIæ5ê2ï=ö$ûþÌÿÿÎý»þÑ ÚŠô"6*¨1Ù5&:“>ÞBìIòNSRSWØW‡XâXQWTX&VQôLAGuA»>„>ACDûH¾JlEs>­51.+ +`*g)['$d ’­øôÃo­î±8ÑÄ ˆ(s- /Ù)´fê Ä6Ìk § üõïñDó"òwï£ëÄåêâ4âãu妿ôãà¬Ü½× ÓÏ]Ê}Ľ¹;·ÿµªµD¶f¹,½Q¼:¹1·w² ­ºªœ§û¦T¨íªi®r¯%°ø±Q²Å³Ì¶ú¸å»µ¾ÕÁýÃøÂeÀª¾Ô¾™ÁàÆÈÐÜÁãé¼é7é7ê¬ë!îñðô-ùÚúÎúgûúçøùí÷’ö1öõÎõÀ÷ú’ûýþ~W ŠxV‰K!Ò%)›*Ô*(—#e F¤­e6) Ž9ùÖòíêôçç[èjë?ï¶òIö‹ùÌü ÿ–þFÑÕï w§'x0þ:DIDNƒPìSVWfXïWùUÉTW©ZH\¼Z5VÏSìQÊN#I?CCŽEˆEVC+>\8Ê4Ú1´.:+7*ˆ(k%'%…"Õþ^*õ2)éˆ/¹¹´ –y £ê ëæ¶Qÿ³ý©üùðóò óüò¾ï¬ëvê8ê épêYê8èªå²âßôÙ&Ó Î?ÉHê¾ì»rº¤¹Ú¸¹¼ú½G½Ùº¥´á­{¨ ¦Ñ¥N§Œ©þªÑ¬º­¯«°¸²Õµ‰¸W¹È¹‰¼‰¿ô§Ä3ÃZÂIÁKÀµÁjÈ¿ÒñÛ\äNë:ïÓñòÿî(îÆðõCú þìþkþàþ½ÿÀÿÈýú?ö-óñÐð–ó‚÷`û3'~ õSÒýqÐk ‰$(;*F(þ"1H¼ñY0æ KdøxòCî²ìêì<îðnòhô^õø¸úÐþ‘`15 ¿6g4*‹3*=LG_NýPšV¸[Â\[¢YDY^[û\²]é^2_\^%ZáS\M\H˜F(HHH0G[EY@;T6„0y,p+¸,°-þ,ë+Ò)M%'¡„-Q˜T Þ  DÆo_É©Î`Ò :~þ°øõ#÷ÊõUô÷ðÅêCæ6â¯ã™èúê°î ñ6îÆéèSçäBÝæÕ"ÐCÈ,À½Õº‹º-¼S¼t¹Õµz´Ž´ƒ´“²Ò®EªL¥¯¢!¤8¥=¦•¨$ª«—©"©ã¬°D²· ½ÙÂjųÃÁÀE¾ÈÀ{ÅŒÉ¶Î¹Ò ÖxÚ áè9îZò¨ó.óÆóPö|úmÿžÚlÿØÿfÿ´üØúž÷Ïò,ï½ìŠîÑòÇùZ Û V l Ÿ ÷~jù/#ò&J(g)e(æ%à"jœË[c b&ýzô€ï ï?òlôžö@ùÍù°ú²ü;ÿzüW ò k£ } $+Bæ(787EO.UIW Y]´^Ò^_}^"]¡]Œ_´`·` ^e[X,TýPÆOðNaNŠMIžAy9Ò3Þ0&/È0b2°22/[+¾'„"–'æ 9Ÿ!7!Žá„M R¶˜wAü¯ôïé&èŽëíì ìYé¢åzâ|âµåjéçïäôßôáðîëþâzÜØRÒ×Ëlľ׺¨»P½~¿×À÷½\ºk·²´›±Ê«ú¦Ü¢‚ŸKŸ Â ã¢§›ªr¬ï«ñª÷ªP¬b±5¶ë»}Á±ÂÃ^ÂÂäÃùÇG̳ÐCÕmÙ¼ÝÀáKç˜íˆô9ùøúàûýƒHÚå2P·ýõøø÷ôôRôéð3êÎæ~éhðŽ÷kÿB¿’ÿí /^‰KÅxO 4"N"¾!IÔœw OÄüë÷ÜôÈôµ÷ôú‚þuÙð• ÔŠ dwç´ðd €%?5EO§TÌYü]3a/bÀa5b½a+b®b£cºcùbðb_ÊY7UèT…U†VHVqPzI/A|9Å3ª0W0}0E33D/ô,à*A'A&ƒ% #‡@.¤IpÎ'# "]þýµõð=êÎåPåbå{å!èzêPêþè‡ä~á¤ã“ç³íñøñ6ðÞê¹áÁÚDØÉÕMÒ&ÎÉNÃE¼/¶·¶¸›·‚¸\¹È¸z·ó³n­é¦¢<œM˜Î—˜b›³¢€¨è¬ñ®¯Ú°V²}µ¤¹k¾0ÃÒÅˆÆÆÃrŰËÃÑ ÙÞ­ßàߟà›ä±ì÷·ÿG Ð Á®MÐOk"ýÉú‚úíûü†üêø‚òæìžéeëðõ¢ûpáÚ \ n$t8e ô¥¤«êm# ßK±ƒúŽôôx÷;ý:Ä ž F ž W  i‚cå ð·9'¾2?iIÆRM\*a+a„]¶ZZ–ZÊZ \Ä_cfd‹_7\L[øYSW†TìPAKF4BÜ>æ<ßÝ==8ç0Ã+˜*#)ç((=&’$œÐ{ e¬Èÿxýýú½ù‘ø³óíCåÝØ†ÖñØóÞaå¦éEë‹ê éFëcëNìï$ïìOåŠÜgÖWÒBÑFÓÑYÌ6ǽÀ|¼Yº¶¹ƒ»è¼_½¼Ì·C³ê¬c¦² û›— •·•ª™z ˆ¨¥­Á®Ð¯É°±ë´ž¹*½UÁÃL¨ÆãÏê×XÞÔã¯æ|éKë`î¬õ7ýOÊ l R ö õ  ¿  @ V„ýqû>úÐùµøúõ£óêîõêÛèÕç4ê~ðï÷5ýþ¢×ñ˜þ /½@*➬Πx üÎÿßý³þâ • ? ýò ¼ YÁ©[â^å°X$›0];¡EO˜VÉY ZGY¬UÏS­SÑUÀX|[!`øaù`_ò_ ac^8XOR7NNI†FeE¿CÑBD?<Ô;Ì8o5‰2».‡)]$ˆ œ­!Â!q9è5 िûöüòYð-îðíƒìêè¹ärà-ÚÞÕGÙ”ß^äïçêJ馿©åè›ê·í ðÝíè<áRܺٓØòÖÔ­ÎÈïÂë¾6½3¾«¾*¿=À­½v¸…³Ò¯£¬„©¦çŸš=˜™•›ÿ §’ª÷­Ñ°U³j·Û»‡¿òÂáÄJÆÓÈ"Í“ÓÊÚ"ã7ëï•òxôËö«ù«þÝa • 0„s´€ > ’þ.üúÑù½õšîÄçÂãVßEà¬åÝíBö‰úyûÁúùêúÃþTƒHå„ÕÝ ¨ {ðˆ ÁVÞë Ý B b \SžñKOŠ_“¾øe! $'+ó2Ý>{IýOcRaTÇW4YÒWÝX0\w_}b°b”aÊ_Ç`fcIb-_2Z;SùNrLÝHmFÜDcC—AÈ@b>ø:o8n4š.''L¸·¿¹!;$#ZÂÿ⩞û¼õ„ð í«ëÛêÚé|æ_áðÝÜiÛöÛÞˆâËä@å§å»æSç·ç§è7êùêIé$åß¡Ù^× ÔÙÒRÓ ÐìÌ‹Ë~ȵÃ2Á,°¿¥¼¹³t¯Ã®_¬{©à§ ¥‘ŸÏ™]—EšŸ%¤v©e®²±´&¸»Ê¾¼Â~ÄeÅÊÇôË­ÒÿÜèñ÷Ÿùúù¨úñüölª' æ { YßÈ 2лüV÷óô°óòuïûêzæÔâÞàˆãóè¹îôùÁûóû ûBúüŽ.] ?¸ ¸ l æÁ:m §zû„ Ò €ÂVTùU‚ûØ€ P&õ)€+;+*a,3~=ŠF…L·Q“VDXjXòY\}`0ccaÂ_Z`Ja`a^ô[ÙXbVS|NéI0F‹DUC÷AÒ@ð=m;<7¿0†*Ñ#A`4ŸµF?_) êôùHôÂî¯ëçë6ëêNèLå âöÞ,ÝêÜ!ÜžÚ&ÚÀÛüÝIàHãOæuçÑçVå.à³ÚäÖÚÔ¡ÔßÔéÔÕµÓeÒЗÌÏÉEÅÀà»n¶£¯Y«­¨Æ§®§“¦ÿ¤É¡Ï™o˜)šcf¢€§ó¬ö±R¶bºÏ½6¿k¿;¾œ¾bÄòÌu׸äkðY÷±üÝ¢Yp@ }¹HW…ênâû¶öŸô¤ò ïë¡êZç@âPá¶ãLè!î®òÏöÄú´ûSûEø»ó¼ó‰öÐû·HkÈ ‰ í‘:Ì ø  Ê º Ë  |K¨J­L«IAp <&)*®)¿+„1§7ç;BJBP]U}WEY®\Ob•e’c·`*_·^Û]H]4]h\-YöT¶OJ9GþDÚC°DÌB‹>¹<½9º420¹+8'&"g.½¸§˜ qöü“÷ óîwínì$êÄèÁçõåyãÖÞ:Ú5Ù^Ø&Ø›ÚøÜ=ßÂãæ{äá–ÜÏ×ŸÕ ×Ù©ÚˆÝèÞDÞñÛ£ÖΪž¹¶ª³¯ª(§ý¤r£>¤§`¦~£¬Ÿçœ2ٞʡ妽¬Q²A·ý¹Î¼l¿2ÁÀÂĘÈÜÑÇÛÚå&îSö6ýMÓ(>Ê·dNm 1B_’ÑZ ãEþ0úO÷µõ×òŠð¼î€ê å ã«çÏë¶ðMöšø·÷ÐødùR÷Ãõõö<ùnýS·”¨ % Z ÆLŦ bæt÷— cÔ]ŽÏ¦ÆÛC¬Ùl¢#'Ú+^0€5u9Ù;4@êF;NvT®X«\a=d‘eØbC_]ì[è[’\Ø\ZqUŒO K¥F‚A ?¿=Í:9»9ã85õ1¾/õ*Œ$n |±Å›Ê;£€‚« ­‡ÿ3üšù}÷Åó²îÍì]êmç æä‹ãÏà³ÝáÚEØØƒÛÑÝâà¸â=ácÞYÙ×FÙ¦ÜîàäÀåÿä£â-Þ׫ÍSÃÁºmµ ´h²þ¯C«›¤.¡a¡¾£ô¥«§p©±¨Q¨ä©;¨ì¨­ö°;µ¹º¼¼¿j¶ÃŰÈÅÎÑÖzá˜ëãó0û×ÿЃ7m¥›c à Ĥà ýØåÆÿUþŽüYúböòÔí…ê„ê7íjïÄò¡õTö—öQøÓø«÷'öÍõçö@ø.ûþ -Y+ž <qB@ ;C͂ǫ @µ‰ŸX9ò`CÎ|•„#Ñ'-*3U8œ=—A`FŽMuU”\jbäfkf¡d¥c%aÛ]\‡ZYpWTsN%G@Ä<Ÿ:„:r:“9ï8¢7%6†3]0,À&¨!<Í”eoWÈÕÒÿøF êi¬´5þ×øÈô·ðfí@ì%ê>å·áÂÞËܽÝ>Ý»ÜwÞßÄßà:ÝtÛvÛöÛÏÞŽâætçæüã7ÞUÕãË(Âɹÿ´š³²»¯`«‘§“¥Ó¥2©æ«œ­Ç®R¯š¯E°®¯¯ÿ­ ®0±ý´5¸³ºG¿DijÇÍ/ÔÝUçlð»ö4ûkýÑþÌ)óû* × Zº C ÿöýÚúnûVüYýGþøü9ùÇõéòÝðIð–ó"öAöAö×õ&õrõ*øÓùÝù%÷Ûôgöæ÷ÅøŸù^û"ÿí¹ & : Ì xÍjý‡üêýJ‘T |Ù’¤Ö· M ¨»úa5ƒ¡Ä"•*è0I6Ó:.?¼EÛMyVú] bfg7e¸d1bÜ^¥\3\]t[!VP8J.Cœ<Û8}7b7#6ÿ4×54»1«/L-P+&. ÷±i½Î9¬Ü‡² Žï¸1 ß­xû‹÷Ýö¯òdïì¢çcâeÝ!Ú«Ù†ÚÛžÝwáÁãFâ›àëáPãhåTæëåæ³ä<äâqÜÖzÏÌÆÞ¾“¹èµØ²¢¯„ª¢¦¦Ç§H«Ø¯_´·Í¸å·œ´7± °œ²“µë·8»BÀ‘ÄøÆ«ÉÒÍ»ÓèÚ’ã‹ìŒó5øpû9ý@þ9´Ô;ƒ!à  ÉÒ÷úTùáüªÿN©û%öjömøÈø9ùÆù"úù~÷º÷òù‡û¢ýãþðûŽøÞöÎöà÷3úûgüôþ4ÿÍs¾aýcùÚ÷Ãúáÿî³ ²‹ – ! –  ® Ð q ´÷¤ &+þ-^227Ì=æGQY¼_)d g¡gŸfe`ù[×\¥_Ó^ÉZ!S„K~DÈ?©><\9†7}4h2æ0W0Ö///I-v'¢!§aƒŒú”Œ"ë‰ë õ A ­  ™@äýÝöEòð ð¢í¡éÊå–á8ß’Þ*àXáûá%âQâ¡â6ámßRá–á¼à<âKáýÝüÞÄÞÜØÓÏ Ç¾®¶ß³`²±®Âª#©¡«Œ¯§²2·¼ð¾p¿x¼k¸ ¶´8´´¶«ºqÀ`Å,ÈHËðÎBÓE؆ÝmäRëˆñ­öVøSùGúšûþ°QÄýúñùøþ“n † –œŒþ¸ùeúýüËݶþ\ûíøÌ÷ù)ú¦ûwüLû»÷¯ù¼ý#ÿzCãtþ+üÕù»ù¬úËúlùˆùcüþåÿ„údõ<ñAïzñJ÷èþ…îF\ÆO·? ÷ ] w\·3¸ Å&6,Ì2”9§@¬H P¹V¨^g›lnm+hj`¥Z»W©WPZ:YSõMºGN@û9ð66…4J1Q/N0š2_3c2¹/8,'u#¸&Ñ%íë’ÊWß E«å r $Êù+ò¨ïðùðÄðîæçmâ-áà°ß&â ä|åkåYâáÞËÛÙFÙQÚÛ)ÜÓÝÁÞ:ÞÙÜôÖ<ÍnÂU¹Ž³°V®¤¬­ë¯M²tµ6¹Q»’½U¿ ¿.½]¹Ë´4´Þ·²¼bÂaÈHÍaÒõÔ@Ö½ÙÞÅâšè&ï5õVø»ùÊú‚úöùpú“ú1ùÆ÷G÷Íù'ÿÁÅ Ÿ –wüjù%ûJýGÆs(þïø–÷âø û#ýqÿ}þný’ÿAÁþMzçÿ°ûð÷Iö±öÈ÷9õêóöõø(û*ûú½÷Ðò5î]ï¬ôúYÿtÃÍÚÿÿ@Pá ³ c¾e%,Ô049 =wDLšT$_éhÞn|o#kcY]0XLT S™T·TDS÷N¬GuA¼<÷9˜8`6Ž3Ë/2/O2þ2‚33R0b,Ó'—"wÙà Raƒ ˜Q  r Ô‘qüªöûóáóõ…õ<òmíé;çãåïæ_éQêé’ç¬âaÜ7ÙÕ Ó ÕT×~Ú·ÜÉÜ~ÛØ×”ÐJÉ«Áèº?¶z±;°w¯|¯å²y¶¹»H¾~¾î¾Ï¾ó½?¼»uºr¼v¿ÂìÇÎÓ>ÙaÝßâªå»êLîðòøOù…÷Øõüõîõ+öøöÚöàö‹ø/ü  E ñbü‘úSûmýÍ\«Ìþù9õgöùRýÂK­ä!ó)qË]ÍUý ùØõuöÂ÷+ö¥ñcïûðnõfúúûúºóPëúåè«îõ üÿÁþ¨þ"ÿuÿw ótU Ý ðm a&‰+î/367?H9NUÓ\chËjh"cl^’XÿS;S˜RòP OLšI€D}?¾<|9û5R3|1]1c2~222™1‚0T-›'3"ëµóOðdŸZWh¡/P0×üÇøAöûõ…÷«öúóVðþìë&é‡çêåå%ä›ß¶ÙÑոѾΎÐÛÑ—ÔOØ…ÚÛ,ÙrÒœÉçÀI»÷¸%· µ³m²ð±©´ö¸2¼A¾b¿‰À®À¿û¾‘ÁºÃÕÅëÈRÌbдÔlØ¢Üïàä@ç êíïòòöº÷gø:ø„ø0÷²örö‘ölöAúŒè ¦B .0×ühþˆw2 BúXóï(ñÌõŠú–ÿdZãM~ u¥úe÷öô„òôxö[õò î)íYðcòßópóPïõèåã„ãcæeë·ñxö¢ùIú6ù”ùòúÒùÀù„úñýÌí ¬7¾$ò)×.ú3y8>„EJLëRNZbðfnhãfqai[lUïQˆN5LãMYN%LJÎGEã@u;b7Æ5…5³5Æ4ô20ì,Š*B(r%X"U 9¯ »*ˆÿÙQáÞÿ2þ—ý…ý üÓú úKõBðFïæî{ïqð%îZéÛâoÜAØ´×½Õ•Ó:ÓÒ<ÒiÔyÔRÕ¶ÔÞÏ?ÉøÀv¹µ ´µt·ë»T½(¼þ»«»Ïºe¼>ÀÓÃÅéÆ|Èzə˵ÎÇÒcÕÖh×çÛfáÂä?çêÑëÓîÕóøHúµûªþ»y—ÿ¬ý/ûõúÚü5[‹ œ d ¦tÿ@ÿ p(ãõ÷_ñìï¸ò-ú2»2|nƒ ÛÿßúÂö¿óîó6õ¥öê÷ƒô×ï´ígî¤ï#ñ1ð±íaé§ã<âÿäêÀì‚ðôgôKõõ÷ªøùø-÷íùSþ5› f,ÜÇ ï'ß/[7=Ó?BkE`L¶T`[Æ`cHbö^ [§VÞR&QQ'OaJ§G²F)D‡B¨@¦; 7¬5R5«63ò-l).'q%Z"³!˜!†ÌL³}\Ïþ•þu9"{hîÿûþGÿèþïýµû?÷çóõÚ÷õøøßômí=ämÜÖ_ÓaÓïÒ ÒªÏ‰ÎÎ8ÍFÌ2ËÈûÅžÂ:½u¹¶«µ¹=½í¾0¾}¼¿º°¹y»¿DÂàÇúÌgÐ Õ:×JÙÛ®ÙÈØÓÙyÛ#àðåõè*ëÃë¬ë˜îÎó’ùœÿú 2 ûùògä „Ÿ ˜¢•¢é Ò Y0ÿ×ö0ðvïyôŒù÷ÿò÷µßn©ÿåþ%ü®ø¬öKöàõ‰õ(öõžñôíëîéë8îïEê»äâ(âhäfëLð¦ò§õ¬õÙòuðñïòDôÒõÆù5ÿ`> SÅY‡&<- 4Û8ÿ:Ó=uAIE•JrPÀTWYú]R^š\Y‘UÏSSQ MëHEC}@•={<‰:ª8x847º422ñ-ä'–$”#"å’oj[L úLûþ]þÃý9-ÄrFÕ/ÿùûÆùŽøMùKúÜù–ùµô]ëáÆØ>ÓÑìÐÑÒÉÏÄÍyËøÇ;ÇMŀõÀм5¹Q´6²q²´×·i¼|½Ì¼æºvºa½ÒÁýÇúͰÒé×LÜŸÞ ßëÛˆ×OÕrÕ Ø¹Ý\ãèmëáí*ð>òåõÐü@ ²(¬2 P„KÜõë •IOA Ž# Sˆ÷ *DaU^æÿ{ÿšÿÛÿñÿu%9ðÿÿÿéÿêÿÙÿÒÿ4ÿÿ74 ¼þfþOÿáÿ©ÿáþ‹ÿ{úÿ¿þ,þ3ÿF"FtŠö-EÙÐáUoÿáþ ÿ0ˆ9°ÿýÿ†ýÿ¶þeýEýÖý þþþ1ÿ§VtÜþõþèÿLÿ¦þÄýYþùÿ¿*ÿ¶þ‹þ F>ÿçý)ý þïý þÄþ¸ÿ&ÿåþvÿ ÿ:ÿ¯ÿ¶ÿ-ÿhþüþÖÿÒÿþwý(ýaýkþ¶ÿSö»\M. &Wþ¾ýsÿ2µÇòh*Ë™} žˆ`,¡45ÿÔy™¢ÎÖïMàÿëþ „g()_ý4þr¤ÿØÿ_ô¹ú0âýóþ»a;“cþMü¡ü}ýEýŠüŠû²úÏøõ÷ø<ø0û`ûNûHû,ú’ú ûûüpý¦ûgü8ûŸø'ù6÷ÓùHû½ûÁû÷?ôõiù(þïþBý¹ýÚÿgoXýºüÈÿÖ!óý3ýÇpó |þgû“ýáßÿŠÿ  ¿ì·¬Ì ±m Æ •XÍTgóûw“‰ܸþÕþÀýÎýaþÀÄãSSûËþUƒÿ»þLÿÿtý¦]Áý‰ûÚûðüéûMúxùÇüCÿ8údó@ïßòûqýÿ]ÿØú’öiõOöÁùðúÓüKÿ…ÜýÆø÷øwüÆäôX•©eþUüÅú6H¥:Âòà¢n'üú6›Í¸VA %Gƒàþïü®ýO´fiúúùû²ûÇþµrÒ¬xü“ù3ü{ýèüˆùvöIø›ù%÷Òõö«ùVþŒÿbýüêR±åþœø¯÷„ú3ü ü³úÿùûˆþ´†CÌ˲ý p I€) eMœü0 ë= ×û}÷<öaû°þgïªüªÿEêìúòðò÷ú@ îdÓ¤ûÎôÏï¡ôIÚ ‹ )–]ý÷÷'úaý ü°ú³ûË.¥‘þ‘÷Œò¶ô&÷ ù!ûüþ€ýßû­ú7û`üeýü^ý,{åþ¡ýÔý±ýïûåö¿ú ±Ôì½Ù4ö— G ™ûþœd «è (ÿSúöø\! ¦ ¿ 2 ÃÙ/”ÿÝüXû6r Sþ™¶e½úlj«žPßü ÷øœøpûþDýâù«õYôøH÷˜÷$øƒúdä~˜ü+ø?÷óóEóŽðvñ!ø¤ûzúûò‹íñÿøöüÒûtÿ¦á ¡Œ® A (Œú N Ó¾ ÓLY2þ¨ú`ý‘p2üÇú¹ ý°ïñËù„þPÿáÿˆ%­ ’ìþøüÿáÿ”ÎmN˜üUü÷øáøûþÿÄM‡þ ÿ½þüÄøLøéøÂù7ü‚ÿÓLµúüò^ñÌñýðó"úæ›2E)ý…ü.üòøö£êþìlö$ûb¥ î Oáÿ9ïí)CÅ ÃðNè  ) :Ëøûüžûµý°ýˆ¤˜îùükNšÿ0úeõöîú)÷Ž ü ý•ÿ¶ö,ìøë|ó¡þéàú@÷vøˆûü€úLþÞ´=8þ#»ÂÄ Ð´þ/ûSø¼ò!ïlòy÷Ù÷†ï;íÓï*ó÷W÷>óÎôùòúûMñíú1QìÿðÐÖr ' :øjg&â ÝT ² $Ç(:0ÞÿÙùpîOëFôWþ1+ ýö¡´ÏüU¾ p [ @ý<ø õúøYÿ† †áóSì}ñ÷‰ü z‡öVðA÷³±ZUýBö¸û0Uþ£úiù°ü9úðXê½í#ò÷Ûô î„ïßñòáõñ¬ñ^þœ{÷ü…óöüþ^oçŒDœTÞ Ñˆžós¨8Ìùõòìò¼ïï7þÔøšõŠõ™úÿm Ä ®à-û«üŽÖ—þÉöÒôÊô÷<û1g K•ûhï/èRêMøGŒlsû>þ1þµùzôâò8÷VûøÔòéò÷õŠùšöáíåðŸôˆôøºðžé]ì ímö¦ü§ýXa Q¡L i •ŽRÎ ¦!D^ ¡üæýpí7H[Hû9÷óöaøµùÿóšußäÿtöÁõ ü¬÷²ù¬÷A÷Vÿç&s^ùúöuó‘ù» zÊûéñ=ó(ü¯”Wúô´ñ<õÍôlííÛò'÷úôøìùcù°óRóíŽäRå²çyðƒùùû¦ýÏý^ý2ý ÿ;' üŸÄV. 7û!! ¹‡Ì ¸ à ÆF 5.þüý÷½ùþ,¡ R SwÕSþ:õÒëÚìÚòËþÔýªõõÀùdÿÖßZ92ÿýþMY‘vô¹ õýŠö›ôÈö«ù!ûQù«÷•öÀö†ùâô¦ðòòõô8ñDñöâòýðØó²ò†ñ îì±î¥îQìzô|¯ š¨Øš "çÿ,ù&ú&qˆ“ ³Iµ÷hôÒù@s ' Q ó‘[År‘ûUïXðkÿ/ –yþù¯öö­ûúüëÿsŒNÌ *÷L ûÅ ´`üñâñUú±ü$öÁî`æ²à»âæ`èÂëð:ô‡òŽîí*êí-ôûó=îLïíóoö÷£óW÷tÿÚÅ iϺa!p&U#=!ÂÄ! ½º• e £y¯ÒùMöÿì°,2jïýh§îÅþóžî…ñÀùûUómîOéCí²ú” ¬³ s~…È .$™|ÕUù*ïÕï’ø˜ÿÿ­ôÅæÌÛ‚Ý è î‘íŠë¨ìÑðdò£ô¯ôÑøß™öÒïRíÔð;õù6ø-øÇúãýÇ2 N^"Ô(d'%KÊÞ6 0 º1É •‚ûòôòÕùëx3 a‹Ô0è…òåéé3òMö{û'ü"øuõ„ñÅõ™ÿ‚ Šg ÕsÌáæ õûæúÞó1ñÂð¤ò.ô0ñ’å×çÒÛNçËçÛÞ]ÛEÜÐáØéWð›óúýýø¤ö4ïÕêöæ•êÃò7ú,è‹îWX˜ŽQ­&ø-;(ž7ÒPLÜ …  à‚ æ n qJž Ð'Šºò7çAì=öFø£÷÷ªû,ô î¥ó‰ûž Ô Ôû&ý"¼ ‡ 0ú2ï?èãÐáÉäfë8ð€ì%âÓÕÏsÓÔâbéúåã ägëêì‹ñì÷ŽõKöEü»Hü#ðEéîàÏéwõ"þDq Æ3–:›´ÂZ XÑ@ Çû¸ú%÷çú0Èœýjø Ûãð"R“üMëéªòáüMþïÿÇþöë÷ÐüŽ -,Y 2ýûI~ÔYi ˆ'mùXõŒòûïÓôîôî«ãwÚ?Ößæ>çRå—ßá–âðåhóuö›òÞîÙê©ë…àÞ0ÜVÞ·ðzýéN˨)' ˜5Á/?Á'cé õ{ Ëÿ[öNôóôýM .YÂO$ {ƒ*òáÿüÈú]þLü—úý²EýsúLþ¯ÆúÎ!ýûøvù$ú +½ –›àóîºíëÜèŠçÞž×Ê×ÔÙdÜUàqãúßÚêÚÔÝyåZô¸ú…óê9ðõrî»æµÜÜZå¯ð¡· ;,(ûß,aÞ²& ))½"KP0%ž÷Bð$ù,°Ö ²Ž% (XàWË ÃÎû›ó–ò´ÿ}Ð-\×ãýZùÌþ{•!ä÷nìñ©ý'›ÒÿÏûJô¼éqäåpêêãsßAÛ©ÔØåØ|Ü>åVä—ßëÚ†ßêùòéóÛîØó÷ìöhó©ãÉÚàó° Á(‡/ ,û— µ  ª·&w4î5“2À.Ëòúºí¬æ…òÐþ*,`¸(ü0§#¦ ¿jüUþ‹;’Ù Í œ é ÞVx$ -û&ç&ß ÷qú{Ö(ÕºøRôIð>çãÒààámáöÙvÒ8гÌçÓLÝ àÞ‰Ø*ÚÜámêeï`ñ¥óî‡ëíœæÚÙ¾Ùzì}ýƒs7}D!>ô qÖ±XX-å4¥4H.v²LúÔôþ‘¾â,ˆ8—:A1C"ëG§P¢À Bc8q 3zÆÿcú¦ú9 Ñòëmêè¿ß×­×çÝ2ä1à¦Ø€ÒÌÉ\Í‚×dÜEØ-Úyà|áSèáð•÷fõ ëâéTîìˆå àZå–òÚþ¿Ñl€²[¦ÿ…å„â%¢268)£öô|ú £Ÿå(¸/v2R0 $üª Þšä G H”ÄëŠ@€ûÒ' ;–ÿ`èçF[ùßîÑè)à[ÑJÍ{ÔìÛÙkÓ4Î,ɪËtÒÕ§Ì›Ì:Ñ%Ó®Ø(ä"õ)ûöÃé¨á+éêoâ³ä»ï¿ÌÑk|ý>ñ)úå÷†}j1I?L3+aÿq ií³ '¿0Y17/$Ÿm5 ÿ± »Z$ä •4!s % = Ï{ÿXŒ ”ãõXã„×ò×1Ó±ÔïÞGãGæÂÛeÌ"È&É:ÐdÑѯÍS˼ÖåÞ²åLëˆìµñÃæâÝãÓà4çøîú÷Öÿ »³ îóTç{óã‘  ªñ8&/7§6– `†1 ìS‹E)˜5ç/Ñ*¦'Ý''—VüãÿP Ó!Î “ •²„#£$ $2$x€ ó ‹íÌ  ?÷SãRÔËÐßÑ;Ö>ÛÁÞ¸ÞiÔËÍp̦ÎôÏæÑÓDÉù¾žÈ+Ü<èªæµåOêºã‚ã€ÞÊØ§âqî,"¤ÿü)ûbù_ð|ô•ø‹üéõFWü*Ï/›$˜n• 0®¿ÿ#.1›5Q2u+ç$|*€,-$ÔFï ÚX!O"¨ ÄX#Z'¢$w|‰ d ´ Ç @î»öËèÙÛÑÖàÃßyÛÓ~ÊýψË0ÌâÏÏÔ¿ÙXÑGÇ Â1Ëá4åYæë[åùâ½ÝMÙÿÝáñÖàÐ7ý·ìÝîŽçÚíFöpð[õ%÷Ÿý* yÿé$å"­#¡ H Ú ±h'£+'/Ÿ(:"V%³.Ø8]2ð %3~>á–Y%7è&ª,i'‘µ ÏüÍþS  $ô"²Iû¸á0ÐÀÐÖªÛìâÁá¡ÓœÎÝÒœÓAÐ$ИÕ9ÑæÌÁi¾hÊßÙDìì¤à-ßƒØØÚÙ˜ßløHU ü¥óƒæ“ç²ò]÷qü1ô”é ôÔA-Ù×Ï'-4ó4ë ~ Ìí$è'u$, Œ'913<¨Ce: ¦ i÷+j"&vÁ&†.j'Þ˜ö.ýE ñ"vÙµó ÙuËÌþ×[êíeÝ Ð=ÊeÌÿÇ?ÐÖÙÍ^ÍcÏzÉ&ÂtÇÝÖÞäåÀé<Ú¤ÍÒeÞYïmü $•üÄìäêNäcç{î÷Sÿ.õíç½é-ùûù¡Eé+é3³0Ò× ª å¦ ')*w)ì+‰3>7OëNÒ8p"ºXü$Ô$•'è"t!r$’+p%qÇ þù-,E(½+õ‘Bã ÍZÈÑcãâéxäÕéÆŒÅÁðÌäØŽÖÙ;Ï.Í£ÇðÂÎÑjÔeܪâ€à â“× Ô‚àèíÍþ\±þñsíNðõô’ò¤ópòœðFë†ÚÑÞõø ch@å$c1—*‹TæEò† +ˆ4w9Å9šBDJTE<Â+0ášj ¶Vg°” K#%j!%ÿ u¿!<)9&vuõ5ÞCÍÕÌ(Þfè»áþÙÖÒäìº=Ç­ËOͳÒöÒÕÕTÒȯÑÀÑAÓZٺחݙáQÛ©ÞÞàÜî+÷zñ–óåèŒé»øDý¦ümò é`ç‚Ü˜Úæmòwÿ´l"(,+Ú!y%õ6¬DyE3A¼A|DA¿^1m()-#U(üz%R(/~0ú$U÷<áKÉ ÙóRáÔÀ¾¼»ÂÂźÉYÂ<»¬¸x·9ÃdÏCÑ'àæ(ÞÎÝ£ä ók2 ÷ÝÛ}ÖTÏpÌѾղàçè’ëãë\ñ`üTþÞøÄî¬èéGÛ†ÔÞ‚ì<ˆO¹M•þ,ë[òì u) |*k7ÞH‰XÍ\·V„TUNÈLÖEþ6Õ*F"8&m&p$K$ò$$!g"³)ô/c.Á"HâÛ’˜!±M'íFÛpÇ ¾»-»ÂÀ{½V»¨¶U¹üƳÌÿÑgÜ<ãbæÿâôâ9ìVõêŽìçØÛÙêׯӛÑÒPÛæ¿é!ê¡ñ£ý“þ¡ûŸù½ïðê‚ÔÐËšÛô¾Å y eBöókæ^ñµ¯‹%h71Nž[_U¤P¶SPrIå<¯3,)3&á(ñ%m%Ö,B.`(î'+-®+^%èa™%$"ïîÜÐêÉî¿z·²µÍ¶/º¼¶â¼;È´ÊÐÝ6ÞáâAàCêÈò¸ •ÿƒðÙàôÛÕà€ÛôÓ0ÏåÑ>×^ÝdåbðÊúÿåþúýÜô èŸÜ–ÈNÍÂãýß Õûåöuû%÷ÿîvóQÁ ì&(ùh<Õ0Ô(+(&)I.w,“).&ü!zgÄ˯÷ç±Ë/·ç§®%¶ç·ƒÄŽÌÌTÐÔOÕ8áè6íRëÓçˆöRúáô£ôyð¬æWâÛäJÞŒÕûÖK×UØßÙì2ùs@ó2ÿˆúî ÝϦȬÑDææ÷;ý¤õ[ïNìšéÚçŸñ:ýP k!E8HJ?VŽX(U}PSNDOå;|&£åà$„6ˆ>BŒ=ø-.$øo(1d6ž5¶-» k—\• 5ÿâ¥Çx¨÷™2§-³<ÃbϰÑ(Õ£Ô+ÔÂàÁç{ïöòtêïóôšóØöòpíívåÀáŒÛÓ<Ô¯Ô.Ü4é«òòýaí #èû¡ï‰é/àмɃлâ^ð[ó5ò(ïì'åßåçìû +ó"¤8KP€__ÉTjL§F?GÝ8#äõÉ/ñA÷ILü:%íC"+.j:?²7°*«1¹¬öøBߌ¼«Ê“¥ ^¼OÇÌÛÓ‰ÔòÓqÞHì«ô¯÷ôyìØèÎè«ñøœõwôÑëkäÊâËÛ5Ú×Õ¾Óïßùî>ÿez ô òù­îÁëÚßÏÓÇmΰâîÐìŒì‹è^æÁâqÝËèëþT„ë)K<½M¤^ÏdÎXº5C*$öì#"7çHLãD128#ñ«$š3_>4?6˜-\­nJlôGÖy²î•”J©¢¿èÏ.Õ–Ô”ÓáÙ#æÿòkþ QøPåßfähî¬øÞûöÖë‘äÇÞÛSÞoàíÜŠáªðÚÿíÞ  aøýÖøšéËÕ°È£ÁëË/ÛÚêhë¢ääàùÚHÞ'ò„Fà)4äA–Vg÷h?Y³Eg5f%= s"ï%O/O?9LCL=ú-X"Z}+¾7m/T7¶;B2>&%Ž"†!ý…œðÖ<¼¾¬öš,žfª¹¾Ì¿ÕÈÚ÷Û§ã1ñã!öVápÜ´âï¦÷ÿùpúVõfîæùÜÛÜ6ã¬êùð&ï³öoÿ$Ys^öeãÂÍ´ÐÅ÷×éVîä.ÚXÕ…ÒÖìÝÔñý"ò2GDAJ¥N¯Y$`IU]?±-µýÉ /.;„@lB”>Â6<16.á*ê%*+)-Ü(I(8%- AÎÉÿñã›Éw»LªŒ ¡¥õ¬:¸lÊeÚ0ßÞâ¸î÷dü§÷ì¹àîßðêõBúÝûdõˆò?ñ1ç%â£å4ìƒðÙðñBöœûr] Tú«øñ*ákÀ,¸WÉëÛPç­êæãYݘ֧ÓJÓ/ܪñQUj5PLFQ†SxW^R,IJAÜ0F•$i2›=WH±H%=§7ö/6(]&H,¾(Å"à)+ %Û*£tïžÛÊq·§£žf£f¯½dÏÝBåkîôõÞóÆîëë¯èCé[î‡õÊúaý¶ûÆòDñçð?íÌí©ñ¯õîõ„ïÆïÕöSd¹Ðvù_íºåü×ÇÁ¾çÌŽÞ”çòä†ß²Þ¶ÙBÓÑêÞÚò¾Å"h:jLtTU@RÎGÒB¢?¿3)($î$º+I4>\DÈBY;$-€#°'Ý%“&ð+‚&ê#ϤP aö)èÕÞ°Ðdº^¨$›øB¬“¿<ÑuÚjæ9òIôéõ£ð-é§è}êyò®û¢ýbýˆü÷·õòöî/õqû¹ùÒö®íoëÇü¼™Þ ºøŸì}åàå´×³Ä ÅtÐWßzåÅâ?ÛFÛVÙ Ù#Ú»ßøô D(1@?IM‡M­PM+G•CÄ9®+9"Ê»$e,9ŠDcF¶=Å,Í ç3i(--Q#Ò™eê ]÷oê¤×šÉ‡¾Ôª‰Ÿã¡e³ Ê¾Ú•ä?èÇæÿîý÷%ó‚ëúæêèlóý…ÿ’ý¶÷Ö÷Jøƒôh÷Ëú2ùl÷úò‹ê¾ëÁýÒ_ {öÜåöÞƒÞ‹Ô|ğ¹Ñxà׿‡ècãEתנ־ÙmæHÿqF.çDôIÆFŠJ²PXRI>'Ùþñ#O,}8`D|FŒ=é.¤%1ë$'›!Ò\ 2±ÿ~íÝu뤧l [¥;·ÄÒSæê#àÚPæÁô«ö¦õÈíé’÷„¬ û®ý×ü–jÿôû ùõGö$÷­ÿx݇ñßyÞAÛÙÏ¿E¼ŒÐÒÞUâäHà¦ØÎÚˆÜwàÑênUE3ŠB}BÚ?KO`ãfÚ\=G[/­¶_5&‚/>\DLD—@u(ïSEk#©Jï o €d²î®ßKÇ|²¬¤¦Ü©ºÕ&çVã°ÕôÒÜÞïðöàõTñëÈôÝï nóÇ) —ý‹÷ºòhô ÿ$pÀ » HÑúWï¾ÝÆÙÛÕfÏŸÅmÅÔ­ÝŒáá"äaÛ5Ø5Ú3æú• s´-@:G=AL|]ÜkfªH(סC%ç.658 @V:¢ ¬uÙ "†J% þ:òàà\Æù²t¯°@²È¥دâß‹ÕVÒèוä·ôšú>ú¼óäódJ  p ˆn ›™ýÙùòíÞóì™Äíûô/ëØàÙØmчȔÄàÇnÓBÞÖá%á‚çÂàv×BÜÌæ7øCð)É5Ç>"FOÂ_ÑkÛeJi(÷W&;,_.6–:˜/Ô$=Œ þˆ´ yL7\ ^GÿÙùŽèÑúºUµ ¸Ä¹‡ÃäѮܫÝü×Cب֚ÙÌë úÇÿþlûmm ¸c wœú>õ8ô?ÿÞí Îûçòäé[ê*ç/Ú@Ó?ÉŸÆôÊÒ¿ØٮݭãèÞ¡ß/àVèÈú8 0!ü/ ?VFöUòf…mfªJ„,Öö#ß%×*³5¦1·+Ê%}')÷0ù‚Ð Xâ/ ÇýæúNòMåŸÔ²Ä]ÁaÄÆ?ÈõËôÕ®Ù8Û`ÞÓ ÓáôÙ ü 2[@å¤ 49ÿP¤^ Ñ ´Þ üÿ ì˜àÅâåæßäÚƒÎQÈ7Ì Ó§Öh×ýÝàgá>æNçÅí>ûÝÜä°*ï;õG„W‡aÛfe1Oô/=Óôƒ±#U-1-/Q$ü Üûpð‘òão }6þrýúòDðvè%ÙÙÐËÂÉÎÆÌ™Í:Ñ”ÕùݸÙÑÑR×ïŽ R,Þ FZ|¥ ‘Fþæ| –C ¸ Ø ³ÕéŒÜÜÁáä—Û›ÓfÏ-ÒÓÕ–ÖZ×~ÛÐä©ïó÷Zÿ ¥°¶*½7)JýYndfDe!ZE8î C0cÿ…1&2*Ú,^N ®ù ðòù¿ao »:ýQîìcèèßEÞAØC×qÔíÏàÏÍŽÒ‘àwߣ؇Ô4Õ*é"á ñÔ YªK Pv " IúÆ‚µÀ÷ç¬Ù¡×Ußâ§ÜÈÔHÎ*ÎüÐ>եܯÝMÞíå‘ò?ø–ÿ2ß# *@ÌOoWU[Û\/]yYÍAÜ&Tˆ’ m]¢ 'ÔìÐó/ðõÑøã Næûýô¬é¬éÈì€ë¯éJßSáÛXÑgÐÓÎ"ضãÞðÛÈÖvÚyðÿµ š#=ž ƒ1ø¯÷ ~9¶ö ’{ý¶ñÏæ‚ãÞcÞ·ÝÒçͼÓÛÚÑÙÇÙdݺØÍÙxãÐò³7{ Î6ÿ1 k ï5hL™Z[VQ‹WôZYNõ1fø{[±_ Õ`°(÷û±ôÂï9ðzüü1ý©îÍ囿hìgëéSëŸê«äòܦÑèÐÝ~äLááÜ3ÛðÝDï#¾¶".¦ ÐS¢¯J „o5Kºñ¦öpåÛÜEÚۜ۷Ò&ÌžÑÊ×GÚ±Ù×´ÓÙÃäŽó5[ VJýþøó@Œ2HïSP†IÄPyX¡P©:(mÍOü @. DšþÚôšðIíÙ÷¤QúôéAáùäèßêìñøõëð„è±ÙžÒ:àâîßaâ+Ý•ã-õ& #Š ~Ö!A ±Aµ !S$9$ð$g„õóäÈÚÕ=ÛÞkÔG˃ÈzÏÙ¸Û×Ý1×>ÌÅÖýá'ò Yª¿ûšù.2Õ*¶?0GjIÑGOJ^PÆJ @r-Ë!:xÃûø‚ý(ÙÏ ¯öŒï ñS÷wû!ýhõræRáUã×äíðõ¹ø öXðÿÝmÙµã)ã!çoâÝoçšø a1Xò 'ð÷½ª ©'B'^$C÷¨ì«à_×lÑïÓ÷ÒÀÍöÉ0̀ؔà?åÄÞÜÐÓ[á`ó6B èùýÍ ÕN&8?CŒD}C@G}EÛB86 &‘¼À¦öù÷jòwôæ! pZø1ì°ívñØô#øÐñb长YçÓîWõûcúJøÖõÀéWèî{çúêÜëLåBéÈöZ 9c  õn ˜›  H”#‹'­$Äà qýoê¾ÝÕûÎÌ÷ÊöÎyÎsÒrÙ²ÞãÞ:ÓžÔ"ãô+ÿÿDýe÷=ÿ¡$/y:(:\=ï=@@þ@ª;„(Ÿ$] R XöíòTí[éÑò6÷ Òñ|éŒëŒðÕò ôªíGçÝè@î§ùñýÙ÷ø ô5öúñIójð\ìñïúõï 4šÐ£È·Ï½ÇOÊ £!ôtûû¡ê{ãŠÚ]ÏÊ¥ÆqÇÑПØUÕÞ©è~åaÛÙlã5êžùxþÃÿ•üE)ƒš%'>0K5H;§:n5Æ<¥@;Ñ+K#‘"3šø˜ô„èpàäçvøù±ìö_í çzëãìîPòžíéžêHõ´]û„þ8žû­ú,ôWð£÷û; xÈi–Þ¥ÄÖ‰#Þï#$²î0âYÝ1ÒËÇÖÂgÊOÕÌÚ¤ßDèÝè§äæªäæç ôúPþeþ£T‘#6&b"é&º&W(/m1 7º>Ì:Ð)$þ!Î „þcö è×ÖMÙYñ3„"ùlñëUìUê èãïñï ó`÷žüžô Î]ïyS•ýùæýÿÍöõý[ ×%Þ&‘¿¬OíÁA‰„ü'êcÞ+֖ЭΚȘÇ@ÍÝÑEÚùâèïæ,屿×ãèXñmöúŽ ÃÒ*ñZ ý'D.V4î6Ì3¿+æ"9 8ûxñmæØ*Óç³újÿ­õ3í\éÿâEäÝëñÜö2úÍù~Híheþßbv4÷Á  ß §¥ø~ @Þ'"¸ †tõµž …û!ï¼çJÕbÎÿȶ̯ÐLÒúÖû×¼Þïèmê©å4é§èféÖïíôAûê^_³%[ßf ‰ Ò$Â'P)·. /·(¶­#5ý;ïÙqÊχånúªÂþôòäçµâÝãÝHìúþ+ú ü+7 „I˜É¥à¾£ÿ éáæûèûc ðc&$Oœ.ò 7‹½ÊóÕè°åàÚXÓTÌμÓçÖAÞ·àòÝþÜ?ã çZë(ìíõñböÃý¾d2(o!¼†Œû AÁ$J%á#&7"аŽþ2õnêÅÖàÆlÉÈä™ú ºý­ìýåjäûãfäuæ¶ôVü„þ\2ÎÕªÁ `!~5n Ê Y ä%ð…lÿÁþ:Z"t#“ ¤z ± ûÝl¾ýÛù÷ìõÞýÔ|Ò‡Ô†ØuÛÛ¯ÝíãVèŠßsÛçãìÛí¯ì¾ïø~ q"J ÍÎÔýõ²þ]oaK&ˆñºúkðáίÆèË|ß+õ Õï”à/ßBã æÌíeõ*öWü âa€&ö$‘$Q#î£*¯Œ.ƒØ 3¶ ô*çUoÅ –’ & xcøKõçòã†Ô÷;Öôáßç#ê>æ£äWæBâkà7åÓë¡ðÁñ õÿî1 ŒÆ"è"3Ížiùèý &uªœ þ T{ö9ì>ãAÊ—¾ÈÝóÄïøÓæNßÒÝ,æ6ñ—ü¨ü†ý$ )M%C*Ž)¾()¦#L€IÕÛ9`¼ †Úè òjp  F ;¯ÜüŸù²øàòýäךÏ×Ðãåí—ôðMëRæ·ßˆàÉæÎì¸í´ïÐô¹¿ 8 ¨Á!è$õY“÷ÑøZà¼ø‡–r H,þ™òEê½ØuÆxºŒ¿ˆØ‚ðþ= ëü î¿ÝÚ§ä"ñºA ÜQ%÷.«0Á6:K*²®~‰ ®%hO³Î!¦{ ® › D h Žÿ½÷løMýô áàÐ¿Ð®Ý ë¨øiû ø7ó“í¸ßÁÚfçòóZòšø9Ø Ä•{ðÂõÎõôº =ÿXlÄýšñŒëóà«Ö ȵ¸ZËëói PŸï€ÝyÞÿçoôþ!T Ûo7%Ÿ1r9õ>À?•1ÁRãøÈ$¬#MÈJ-!é&K!<i¨ áÎ òƒø|ô û½üÜíáÙZÏ®ÙÔëAñ«õxú°ûTú]í$á´áìç8ñNõŸùËýª4ïÄ™š(ï/îÙüÛz¾Ì}ûôiïzëåÀÛ^ÕMÇÚ¼Ô¶FÄâjÿ ðÿ$î†âYá¦ìvúÃÿc´ E…&Ì3 @¢EmA¶0–ñ2  „$„!ò-²¼!#‘–¦Z´ÀýûõƒóÜþtþê}Ô&ÑL߬ïáöùcø—û„ûîYäÐäOçáîYõ›úU™ kmŽþz ›øãé­î•ûoêå „iòçÛê¡áÔÚûÖuÌãÆ±½ßµ[Â6ØÖ÷ì lUîœßÍß2ò{ÿÙÍ'‰ =Å ,4@JŠI06¶e sÙð › v’ý4! $VÒlÿÏÕ hÊXšó¹ïüöú®åbÔÔáä"õÕúðýáûpú¨úôî‚ëºê¢çêõë ú§ );¶!7çÔ ‚óÙémíøíOw .>ð|äà˜Ø%ÔËË[ÈDÄ0¿ÁÆûØ óÕ-ó×å8æIölÝ ®;C$¦6‘@HG·0Q!‰Ùî-P#í ÃèyŸ¹ ^L »þò · ,™ð¼òUþ®óÒßÒ£Öê³ößüþhú¤öÑöŒóMïuï«îˆé)è¼óíÇŸ zïáõkìkïôõ:©ãÿ¯õævÙ¸ÓËþÈìÃô¿¤¿wÁËÞ&òüÏþHö¬ëBîYùÛ  àØˆ|(J7ÍAkG™=F+p%ßÿ-¼&¯)…!³ðçë묛×< å™ó¢ôŠõêKÛªÓ`á4ó ùDüwúµõ¥ø\ûžù£õuñxíuæìärïŸ3H%Ô%Ñ ’ è‘ñòì£ìóÇÿ)kÀý’î•ß#ÕFϦÍÃÄP¾8¾¿ÁEËö×ÞåôHø®õuöøŠúxýökT2 Xuþ*õ7j> @#3(‘'Æê=¾(,W*Í#b¯ÑÎÖÕý¬à Ý‰ÐøæõTñÅäÂÙJÜîú¨þ¹ýT÷nöuùý\þqûxôêrá}â¶óàx¯" X öù:ðvîÞîìõRø+üâüÎï1äAàeÔÑËÂÆ:Á”»£¶ó¿LÑîä+òøöaïöUqܘ†û)äã Á*38/6¬7 .H!¬ X8"Ë(‰#`æÕ$&'Áû çÿfÉ ‚4ùf÷âõFã÷Ö8Úúï·ü—ùÌúlöøÁr²øÝð€äðÞ¯ëÿÿÔ-#S ïuæ3þîëÙð|öjýíûôIîüèrà×(ÓìÌÏÇ󾘹7µ«¹1Ñ„îÿ5‰÷¶ñÃ÷íüðýŠÿ¦ <( 4K7â21G-ÞÌíHì!Ó#@))»>XÄÙ'L%Ü ua!ÎÿDÛ‹£þ×ð(ßê×µäóí÷ýò:óöš÷„ÿÿ åú€ì±âßKðùZ¨òÊ ä&-"©íCåèïÚùZžöêãQÞ¸ÝmÛýÕ3Ìe¾<¼ú»+¹MÄzÛ‰÷Ý ¸þ"÷ù úäÿl b: B(3b6˜-±$m9}À Ò×G#a(h †ƒå ý)Ö$ØÝ ^y_û°ý ñ.âîÊßnßÔêjðgîððìuóéüôýÃMú«ómîßäyè‚õóŸ-!–$( ÐðÔèÆðHøù¾óè ß7Ô­Ó¥ÙÂÒâÆº¸¾’ÀâÅ ÔÚæküü % H¬þlöHó ÊáW/!.ñ2',"`Ö]Úìi$/Ý Ã$B,3&9HŠúþlH¬: “ëåÞZßEåÕìºíµí„ë³ìªø”ý:ÿæù0ñ{ë£é¶îûiræàQd(°ñDó òNõJöëUߨÖ/ЦπÐÜÔ°Éx½­¾‚Ìdß)ö÷7ù`ºü¡í WØ! åk#"Ï)‰(B'b(C]¢ÓÂuy."Ô©ËŽ”*v2å#l¬üy÷ÐùB O ,øSãÝÝ7å²íê°é8íˆæJêñ¼ýQú÷õìCægæ¢ïœûm1 :Š+Ê]‰õ’÷ûÃówíZàUØÜÒÏÒÈÔÑ!ÌüÄ?ˆÃÌÜòñªcÝø4ýÿ Ð~ sãŠ"k"ç" *Ð%ä'Ý)Ñ|™(ÐEl>&Çjxš!£&É%îÔúý¹ü§ýï쥖>dê߬æÂî_óáïêæ2ã‹Þ ä…òüüßLøxæàuåø†Ì 2 ¢ë EEýûùkpý óìâ©ØМËÔΔÍ\ÐñÎjËsÉ!͜ڮîyýnõý[òœóÖC"¹$¢ýš â)¾/Â(œ!ª'6%Mº 5 œ ^%}ñ¶"^(:)í$R$ ‘lk·Å ê ãù.âèà‹ð‚û øìæ“ßÜæ›ö²c±êûÜVàvíÿ—Îh:Ûº&þø;þÇÞù¾ó5åLÏ–Ä6ÄPÅ,ÎïÏÇÐJÒ†ØUá:æÎò9úõ?íõ ûã#)-$Oõ Ï"ø3</šÈà ” ³u­·KÌí%:'‰'Å÷ US · y­oÅømòÜåZìú`ÿwù®ë[à-à˜â¹ìtõOöƒî÷ÜèÛ9èÅûÜ«oþxûx+«ìöÞøûxÿ¶ÿ‰ö/àVËY»k»qÄhË)ÔÚ—Ý„äëhð!í‘äwèó«•%Ã*e"«´C´#X,z7N8Ã*ÁL Å™£ ¶˜Ü ÉD÷8!"ZæNaä’ª \£Xu_ =ÿrò©ïÓ÷­ü\û¨ï£â|ßÓæ|í+óeîDå5ÙáΰޛòTˆú‡öûüO ) £ˆ,ø±øÿQÿ×ö"ävÈ8º ºèÀ}Ê…Õoä¯ë"ì ð’èìÜùâøî\÷i œ+™)½ ìœ'È0ñ6°8k28ÊÞºýÉ¢ é ×äk!å&”€D ] :qÁðöà !·óaóRû­_þ÷òéîâÌådíôÖòðߟÏäÌ6ÑÁß»ôõTÿ‡ø‘ôÚòF— M¼ Qÿû¡÷–úcÿ ùìÞÏÆ’µ®¾»øÍ áèìôëäëZè[å3â áˆè—ûsñ$H0;(`Faâ/µ;„Aá<¹1ÿ [_ëþ º¬ ÷ ±bˆ + 8 ¯ '÷Èd1 ûùÝífíü÷Ymÿ1ô_ä°å°è@ëðÈã3Ñ¢Ç;Í«Ôã¡õt̬öëóÆò ü  >ãÿ_Õú#í±Ü¤Éδøµ9ÆÓ‰ß¨åšæ"è:ìÂì)â•à0íñýp'‡0 (Ý s(G<ûJ~H9 ªy ~Í ·k2` e|TäD t– p *0Y$ŽgF!Ÿ óºå1êø*ˆêôòäpãxáóæ¹é7ÝBÌ?Á0à Ó~ä´öUÿœý„öñùËû\ VLK p öÒõ.çÄ׺ΆÁ<¿öÇaÏkÚZݯáXñ<ñôèYå;âªéÖû4Ô)˜+a+ÔÅm,k@ÜOxJœ4Ýü­ § eÃi B ú(”Q0!Q´" !Ž%õ[²ÿbüVë¬â/é'ø  gû™êžßËÝ”çFçŒÓǺR¶GÆ'Ö§ëŸù¢ø8ööOö–ôQú1  ï/ ôƒà½Û[×ÝÌÆMÇá͘ÎCÓ|ågóAðìí$êþåsî4ñð+E/›,²$&ý5*E’LžCZ/ÿ½Sµ !§òðZKî ¡"";?G ¦)&%–uªa Üù³æVâ0ìlùõì üpêzÕ/ÚZçcÝÚȹ¶tÀ ׃í€ôX÷ñûø>ó'ñœüÖaÛòJËû ñ´àWަ݇ÔðÇ+À ¾ÚÁ4ÏCç`ó[óüð·ä×è²öÉÿk.1}.ð(Ž,µ;‡GNöF]/Ô:ÿú¹û1 âð ýZ §‰ý*%%*!&ÜQ l,,=+'„êé~ßàåØñÄ©OùÒáÔÔÙ§ßNÓ*¿²¡®£Ârß­ö´ü ùôîÖñ?õÅû“~Cåx ù:ï“è]ÞïÔUÃ<·E¶Z¾gÍžàuï5ôvé áÐìLù# n -]5á8H.½-Í8nG*MÙCB(jþbóžóœç ìú Õ²[%¬)D+Î'í!¡"‹(û.í-×,Ç#‰‹òbÞËÜãèNõÂûïþÈú]ïGßÃÐpÕ´ÓòLJ¼æªt±‹ÎÜé•öòùäò¦ïÅñ&øBúBÈÉjDl”%‰õ<ìAâ×ÞÇZ´°h´K‚ݥí÷ô¤íèêÝííôj ð(3.6{3­2 :8JšLS: Òüô¢ïNö3ˆ² É Ä‘q{'û)s*)-;)‚*è-p25¿0!+Ìk¢åwÚ“ã+ðönö"ö×ò|æoÚÑÒñÔÁ̵½rµv¬º€ØÝì÷õšôàô(ññùýk‰äð°ˆÌ à*ñåïØ-¿È°Ù«Î¬,¾‰Ø$êdí)íJî¤ëmñ'ß='4 <:g:EAH›Fˆ4¢ÑþKó ën÷Q! „góðúûÔ#P%b/485ï2w0ô5&3£1†'Dü.åLß äêíûòMó`ìÈà-Ø3ÔîÒĸ°+©°©Èáðÿö¥ônôÚöù#ú)ûΜ ¦%”Âæwê¹/õ éÙ‘½ÿ¬í¦Ö¦ï¶iÒå®ì–ïÏè·å¡ð™Å)¥6J;):?@I KøCˆ.Ípûúó9ïè÷Š ¦á†¡£Ÿõ(Ä+º3l8Ì6S6°5W7;7n)õóAæVãñå êùë±î ñ î{äQØÓÒ•Ó Â­Û¬^·–ÏþääíjôŸ÷ÝüÏÿÎú™ø=õlô%,5|}ÕѰù'ñà}¿ªè ·¢³ÿÌGßçeíïèMâèï»q%)?8 @?t@vJ]Jv?i+M Äþ ÷)î¹õÎ+ _°¿”´Ó'Ê.¼:¾<¡;4:5t;•>ý5ß)¤ˆñä½âuéHì]ìkì]ì ëêàýÕAÓÎÒÌÀR®©¯2¾ŠÓÒä&ì´ð­ú×YaýùZô8ñ‡øøüêD—|>i ¸Þ÷cાÿ¥9ž6Ÿ¾¯ÜÆ'Úç[îãèŒÛeáæõtµ-ê>éEhBECêKöIö<&^ƒ!øïÙòíl šØº|Çr^&¬2š?ìëßë=êþê"áFÒEÑSÎZÁ²†¸ÒÊôÚà@å¤ï˜ÿg + ƒ¦õþï)éŒì·÷ѵV!-kU«ðUúNáeÀŽ¬Ã â ,®•Â+Ú‰ä å­àÒÙ?ßÊî Ú+…>FyDwBRJcG:Î&ãi äÿñ)÷ÿ· å¢$UY#J.@ÓBåB98406ô8K6ä*͇ø×óôðBêÈé^ípèæÿÚ–ÊUÍ¥ÓèÊO¾O¾vÎØÚdÛ[à‰ì>ÿ¼þ{ð¶ç’ëë?óªÿ“ ¨ÉÞÌy“5þ,à€Áª١§À±ÏÁÔšÝQÞÜßèÙ4Ù鉞%f@êI¹F¯BãEsDŸ;,ç¾[ý÷ üÿBô£%·)G!«M€!.½>HŒEÙ7",d/Ê1+/E%Þ 5þþi‡öê+æÛå=á ÝŸÖNÉ»ÉqÐâÍý˘Ì}Õ“ÞÝ Þçíú¥˜ð*è2æ¡çpï0ú¬éн( F#³¹Û±¿ü­h¤§»­Ä¼(ÌKÒ^ÔHÕVÑáÓãÑùÃ&3¡F¡MíGTDè@Ô9%.Í¬É ž ?·0!™,4,Âvãr)»@‹MñG:3p's)À0|)!!À %: ƒ ‹ê܉×e×L×Ö ÍtÅöÊÎ:Õ›×òÙâàá@àé›ûj © Ôü£óíyê çùåÕóôþ 0É Ÿ&à%Ô•ü.݃ ¶M³1«s®eµšÀöÌýÏÐÉwÌžÚñ?ý'c@ÝM«NWC­8Ý7‰/ºuì% (”äúS|'œ)ç!+ Â'zA\H”B4)U,6,Ü#– Žg¶!ðÉÙ¼ÔŸÏÜÐ*ÎÍÈhÈAÊNÒ”Ûããå álßéà:äéõ\ÖÓÛø!òêÕãJÜjåêó´ýŸ#u+N&èpâÃÆóµNµ^²›³ º¨½ÃÍÈÅÂãÈÔÔKê¾­$¡;‡K³O¬FÒ6›0g2ç#ÀÀiÖ$q+ j£#m"Ø"'Œ$±-ø<½B.:É+*B),%çèù Qd#="0ÚõˆÝ®Ò~ÌÖËPÌÄÈ%Í*ÑÔãÞ»æ†éÏæ`ãµä…è”õtÙxý¬ùõüíxéýáÙÜÅè÷ l%Y.&hþVæBÉ'ÁÁ½¹`¾á¼†¹—ºH»@»*»¶È¥Ô瀮x1lEòHÿ>J5+2m2b+H' &Ä%/4œ,ÑñAY{*˜-¯4¥=i7X/A-ƒ,Á*͸³ ÖšÞ(°#ÓeûüácÐÈÄΞÎÐËÖ«Õ!ÜöäFæðêâèdéþïóeø´órî¢øíù)òýêcÝÖݦôÅ ò!v*| £ÊùÀèOÓ5Ð[ÌCÉׯ6»g±Ô±¶¹ˆ¹áÅ×°åêüñp#k:eE'B‡8ª3®5/0"2ð2<*„-þ5ö7¹2$3ÑOâ)Q8;6h'ê(ó35M$y 0 ª*p*'„™þEêטă¿Ñș΃ÔrØ€Ö0Û¨äê®îâòlõ¬óÏî îDë©íÙ÷æþÙù®ì”Û²Ð×~ï >Í&zúêæçpáQßÊÛ Ö;͸֭Ю[±ó²Ÿ¸úÅ ÖŠæ‰øÝ ?Ä.¸¶ï²èù¹å°ÞÖãyê§êÈß0ÐwµP§{¬J¬±¸nÆ<Õîá~õ>n±$G0¨8×;˜:Ž3,-ü:'F/E³IÃGâ9D/È%t(Œ"ÄÁ'.4j3›/jfö%è3b7å# ó ÞÉ$^-L"ïàÎôLæïÐÇÌÅÊ+Øiàˆà·ØH×Aãûñ¹ý\§Uí߹܈Ýqí˜ýÉûÍìÚSÒç×Àèë‹.~‹ï¿ß Û÷ç=ô¬óÕëtÖȺ÷¦¤¤Ÿ§©'¶CÇ5ÙHèóG¹ Qó* :è?à6x-}9ÜISQ`VÒM¥?À-k#·)Ö) %Æ'X1á, %W 8#ð+-è&””$Ó&³`Þý?ö0ò›Þ’ÒÚÎõ˖ؘßBß\×äÑ6Ûºï—. ºxñçÝÀÒ=Ùåò%ôÂêÚßÕÝß]íüû• "æú æ·ÚFÜêÐùœû‹ñŠß­½Ÿeœ£»³¨ÊWàð(ôYù{ „w·!¹4%AZ=Î0w5—JRXÁ`¢VÑ=.‘%d+@3×2¤.À/Ã%5;Ã!¢)—)·)‰!LÄ!ê|Fyÿ%ù8ú[ûðKݱÔlÔØTÛeÞjØ”Ò\Ü ïÔý6soöôç5× Õzà]é9ëÇç ÞÓÚxç\óÖúÿuïáÓÚyÞPïA÷Cú4ôQædÐk²DŸ6”x™Ñ®¬ÇÙäˆøýlùFý¶ª 5,=;w?¹5Ã-7?­U cõbÍIW0W*'/æ5X7œ7?4»åÊh×%W'ê+:*+²(@!¶þÄúœ÷¬ýü“öëlâãŽà¢ÙÓqÏ­ØÆßßç÷Vþ(‘øë—á4Ù\Ú¬ÝÓݽØ%Ù³Ûnëæü/ø`æ)ÛmÕ0â=õ³ÿTýò¬é¡Ü?ã§´“Y“¯¥[ÂäÊýÖb²ý_û"C½!œ2`8,7³3p+D’R1\JTYH¹?š<™AÙ7í0Ê7á)^Ð5 S˜*Ö6Q9}1;-_$Õ§ðôþüŠÅàÿ(üðò†áOËõÃrÑ…å$õkøôâô£òþðlñéJÞ9Ð6Ê ÐßÔ‹â¯ö ¢ú_ßÉ[Ä'Ôì¡û:[ôØæõݵʈ´¼ŸÓ“´¢³½ÈÜÆ÷N¨RüÜûÛR±gwÍ&ç0I@ìDuJ SV~TLI¾A1Bi9]3w7©2ç#‘ó—œ#5>C7.¿#lºüî[ê…÷` z ?EùÇæÔÍËjÍËßsôµøHôÐîï€ô ö8ékÙ(Ì]ÂÇiÒÅã†øh i ÞöoØŠÄ:ÃÑÕ ðŸÿjý™ú0øî§ß·Íi¼È§]œp¥¨¼¤ÖKñ1i…¸Qv~¿ŒE+Û9g?…AÞG/QŠZ=^èP@5G/»5à74º$0‹úäSì1Ù@jC³5''uL÷aæêâ£ô Œ®0 Mökè\×ÞÎÔ¡â$ô3ø}ñ£æÛäŠî©õÀô ä$ÏqÄ•ÁlÎMá=óº¡:ñ-Ð¥½3ÀÑEéžûÐúëò%ñfïòâì˺Ĭ;§°3¹ÊãîòáJšü Á d·ëd5,?€ByE GCR•\\mN^8T(T2ƒ6@3è,ûtù$ú•î+°9å=Á@b,Zòô Þ–ämúÏ UûÕ Znùò[æîÞÛ8âìµòKñÔìnèáçóÌôgèÕÕþÈÌǾϧâMíØñPôç ÐzÂuÀ´ÍñãMóõËð³òñ¾å-Фºô²² ´¼»ÄôÖuë%éÞz ¯ •9 V ¹9'ø7 ?uB[IÖPÜZ_cB[É> &k.õ>©Aò6ãûxû¼ [(×:lABé/^ñ¢âbæ¦ùÞ ‹Ä6ï/üØð¿ì"ëWè`ìÙî)î4èÃå„á¡â ðäô˜ïàdÑ%ÑÓ”ÝPäJã*åÚÝOÔÅ/½2Ìå"óòIëùëwëqàWÖgÈb½,¶†·“¼,À¤Î|äÿfOd ä Ž ³Ý2 iK,ò9ÑBOIÛN2Y£f^gÕL(+X)í9¨AG;ät p¾(C:ñ=~<Å,:YýÄîì?ú· àa°Uý/û!õ1õ(ôŒðúðtòî}äÓãÎâJâìµñäê.áêÞ)àæÙÚÖÔ1Ñ ×ñÜs×È6Ä÷Ìià•íRê¡ã]ç8î–ìpäyÔ~ÆB¶b­Ò³q½jÓèGªEG e9j ‰ ”Ä ¹+W:{FôQ“\œdÚd%Nö-')83D-De'@ Í7Ë*ç8¸:<7G(qD 7÷ÍêZò‰Ü¸pøH÷~úÊüoü¦ú×ðÐð•îÁæªæâ#çdî‹ï5ëkåûæïã˜Ø ÌËÆ¤Ñ6ÛrÖàÑŽÇÑĔαØüâšãrâFêöïù ê/ЦÀ °T¨À¶xųÕìçïúOø™øï tèYŒYÍ$[4åDgSM^id!aÓK8y9Ë;F>Û?é,Œ i™)@1&.©-.æ#›XþsévìÒP´… õOøÿÝ¿ùüêòéíÿìÏçÉé–ë.êÈîKðtëâwàÁà¯ÒGÌ¿Ìf·Ô>ÑnÉqíįÌ{ÖDâöéÀëóòÇüãùMëŽÒÁQ³o°Ð¾ýÉáÔUä±øL× P|oJ°ó÷ÐW+æ> QyZa¯[bF45<€A>±:Ñ)€ Ö)!w&—&(<,T1Š(‰Ùìxí¼þú9Nú’÷ýt lþSùöõôéð&òñgîKðñÉèßÙÓìӉطÙ?Ò!ÊÏͳÆN½—¸î»™Èa×6èÝñCïüïôöèò=áüÑcËÍÁ»®ÀÄZÎ=ãý9†. „¿C§4$>af&\7QN‚_e‚\Û>…-÷5ë?FG?~,¡!#Á s"%4%'™#G"öþIí]çoýá ’äAû)ù:© µ tþ£ÿ0ýŠø¨ûgýfÿ,ú_ìšÛ8È¦Ì Úß"Þ ÔPÊÕÆ›Â¶˜­³ÆšÛBïRõ îëFï°ë/à4ÙŽÔŠÇn¸“¸IÁÒµèÒûà ¥¤Üýê€Í³Ïà  4ÞLð]ÀbüY…=ô,ó7D0N]F!-¡¼¤&-£.+,…"y”Ý eøªè•ïEC ù ”ûzýay÷é’ ¿‹¢ ”ˆmõ€ÛŒÃÃTÑIÜÜáÒÝçÓ_ÊãÁ·¸ê¬Î«¸|Ê¢ã-÷ËùrîÄåÆçÛæÅãâÊنŸTº‹ÄÒÍçÀùv K ôÿþ+   Î ‚7ëI¡TZTÀ>?8&AÙJuO?7"(ö"š1+83u)ô !° tüòÑê6ñq m—íù7ú¼ï cdîŒ ¯d`¨ žúóâ~ÍïÀzÃëÒ Þ#ãöÞ}Í­Ä´½ ´O­:´çãÑÔâcñªñÁçrçjðäí=ähÝÓÔ5Â~µl¾ÍǬÔÓæ‡ö˜ÿáþòŽ¥gÒ ºG¸Ì˜o2~ECTX²P‘@O?ŽEùE9G:9T$j!¢'Z2E8Â4´,¤ ß);ó(ì`îÓùž “D®ýá÷Îúå{‰ 9Ó U:ê «€2ìMßÕÁHÄùÓGá.çÀÖEÇÂÖ¼_¹q¶¿[Ë)Ô~ÛÞãè­ê|ôcúyë›Û½Ù]Òü°¿ÄßЫç‰û”¸üûà‘ÿŒlý J㤯”3¤F×Uà[ŠPQG2HýC3>">.21,0‹07å7Â8õ1n²öBëúê¯õ¶òáx #þ§øËÓ êƒ u '=!$$qR Púçð8è0Ó:ÁrÆÄÔÀà8ßæÎöÃ[Â!żÈKÃ.Å„ËËÔaÛþä[÷D¦ûÉê¸ÛÙ/Ìz½ º:¹©ÇÖÜðAþ4óø&á o K dé õ n! }6XH†SÝYÉHjB"F=ˆ=Ä?0+:'ƒ2W;ð?=7/)< ÿ¨ñéë#øú ˆD³Êþüû¦mÐúºœ (ØôDæNÒÀhɔՂ׭ÓÌ:È]ËýÏÿÐ4ÉÅKÆÊÇÏXÚ|éäùcú¨ç(×_оÃຽ¸I»ˆÍßÃð:üÿ2öóú›ÿº•Þ¥g¦² \&i<N¸Z¢U?>Ó6s8x8 BW>à(¡!þ0‚A4Hù<`/¹#ø öˆíãë…ïÔ ¨ÒϓĬ83èÖ ŒÐäð Rø„æ»Ñâ¿¥ÇúÏâÒÏѦÎÒÖpÕ|Ô•ÊÌÄIÁIųлÞPëá÷Þý.ùáæGМÅ|º¾µi¹‘ÃÖæÁôŠÿ&ùAñ÷öŸþ© ¥$Ág :ÿÔî./—H€W›X¸Bß(¢,è7Ò>/D:æ&›"Ò-Š=ÙE%AU1»y(õíüè_í{WÜ›ÌÝŒ œm!h£¦ ¬ ,1‡ ÃôŒáQɽMÄeÉߨŽà"ÕîÔÝÕ3ÓDÏœÆÅèÈnÏßÒ¦Ú6èrõwùºóÁà¨Ëoº±D´ý»ÑÉ7ÛëŽ÷/ú¿ñšñjú€ Û¼E•«í +:ÁNÃTþI.¥ :-_5r@2GúòTê_çgòÀ +ÒËéb ž ¡/$üŠr,ÁË Êý§ò·ÞâÈý¿ÔÃgÏîßTâÉÚ!ÝÊÓýÊßÅþÆÄÏlÔÁÕ]Ò÷Ñâ òDõîCÕ÷Áq¼µµ»‡Ã ÏÜß9ïõ“ô·ðúì֜ل ÷ {33CnJ¶GË8N1+ø0â ,Kaü¼ð ì+îí…Ù$’&Æ ™|¨ìæFÙù¦ü@ Ħ´‡ñ3çÚcÇxÄÍdÝmåßkÛÕßοÇOËWÕ½ÙAÝÞÑRÊŸÎïÝßíþòÛèaÒ ÃÉ·3¹ãÀ’ÉíÕØç¦ò8ò'ôÍùïS ØMëT ±  $ ±2~>–B`9‹5w,ò7‹%|.+9™8¯*é>#2ü>JB¦;Ä*@Þüƒñ}ñ§ø(&Ð*+m&2ó9 ïãù<÷Äû|ü[£ô¥ôØçHãW՜ϓÕÊØìÝcÞVÙpÚXزÑìÑJÕFÙ7à©ßvÕjËêÍÛÌãçÖß`лÄ®ÆΗֳÜÓãì«ñ üi ‡ìOC <'S.¢=’:1*=*è#áâÁ&",ÿ4x.©$h$'æ2¸=ê>å5C"½ _ÿJü\ûYC1X8¾/°$í· øþõÝô©õÂú§ú• È Åþ€ìiæQÛÔÎ&ÓÜÞ®â¯âÀÞ'ØÕ_ÓÕ–×ËÛ áXäïÛÜÐÆÄéÄ|ÒpÝjãíÛñÏʷƳɣØûÝ$Þ^ãòíúb’ ¼LÛ‚9ú‰#0/›8×4w)Ü#Ô"-†k!t(­%n)Q+) *,4š7,4¼0~ ©OÑ]k+ù<å=Z0;ë!Lùuñ ï²ìjï$ô9ýÉ-©úíÍÙ«ÌøÐäÜoé ë.æ·ÛëÓ­Ö|Ö×”Þ©á¦æ‚ãýװѧÃ)ÅyÏÚAßWةЗʥÍ"×óáàäâã çìïLøLà O9z@zc"e! T(ó,'16(ïmÆ¥Ù^)Ñ#!#±)®,!5Ë8Ü/[.›+‡![  ‚"%s<E,?r..i 2nõŽí ë2æXî´ò ú´þ`ùrðå©ÕÐ2Ø€àìæîèCãÝÚþÔàÕOÖHÖòà÷åê×áßÕæÏMÃ0Ƴκ×þÛ®×uÐ,ÌT×£äGé~çë^îðöö¦AÛ“"ƒ-»A$¼Â"(Ô'¼Õ†¿[©”& ! öT&[3 <–:-û!j" šî@ y1ùFÇJióÆþøÿÓú;ú‡ú¥=!#"-þ("E #&‚+K/Ÿ ý’©ŠÞ-Pj!ðð!<'a- 2ä.,+¢ Žc!,-ô6!;@õFDEI6Ÿ%\+/úëéŸÜÍמ×ÙÝêê!ô€ï“ÜÏÖǶÉ(ÞNðÓôþïñãÑÛ|×$χÊòÈåÎ"ÝGÛxÚ"ÕŠÐ×MØ|Ôœ×sÑ<Ì|ÊjÈMÓhâºó¡ü¬ú§ø`÷\ùYJP"N,ƒ%tª¶¡(~-r.,“¸û#Î ”~°ˆ# É #¹'Z/æ*-(5"Ø)?4:‚=—AßGA@à.ª(“ÌŸûlæHßÛKÜCÞä=îüðNãÚØiÍPÌÚâ†õ¹úï*àÙ×Ò¡ÍkÊ-Ë™×ØZÕŠÐÎN×pÜJâ*äˆÚÅÐËNJΖ܆éñ‘ñåò’ø}ü9·%£%"r5o&>1æ4‡1¾)L˜-ý<ñ¼ÙPFfJ"ï!Ê+  C&¤'æ/41F-Ú*23T8‰=ŠDbG‰>³*—&Êúâù"äÅÚ¾ÝéÞ>ßöà—å?ì¤èÞEÒT×éYõuö¬èÛ4Û\ÜôØ÷ÙÒ²È(Î4ÎýÍÏî΂ÛùãXêÝîÑâ4×ϩ͈Ҳ×@ß¶äŒæKìwö­úrÞ‰êÐFƒ$Ö2ú81Á%UÑÿ Ÿôk$ÞË# %R ÿŽLa f-75:<5,7…; =-A•?]=/û&Q ÂûlçiØGÛÄß÷áYá·àÎç¬è2ãÝßZæŒìQðêøáˆßvÞäÛúÝ#×ëÈ<ŲÅ=ÇãËZÎqוá‰îŒùòñ*ááÒ«ÍÃЮѴÖÝ4àIçÇð@ö.ó€É¬Ë&;4J;/ æ ¥þ=ÿ˜ “úꃕY%¯$Þ” ocâ//>TAž:7P3t9=p= Aä5Í'Ï×Ë÷xæíÛŒà)äBäVÝà×Fàžè¨ëê6êÚìéì ëÚåÖߚ݊ÝàAä!Ü¾Ë ºð´`½MÇNÐ3×÷à_õ{AëMÔxËVМЈÐ8Ï(Ð3Ûuæ`ô^®Í ç…æ)ç4[8W*[µ ƒ/“G¹ c{¥$!÷†©  Š8iGzDž@ÿ:c1=67õ?’Bù5H'JoówåPÞå{æÞäLÜÆÒEÙçÎîù÷xõ-óÞó@å)ß©áuäå5ãzåŸÝ̺|­É±¡ÀOÍêÙOæVø? ³Îô£âªÓzÎäÌ=ÊéÄ×ÌàÙGïæ¢™» £ <Y (»3;3$"©Íù ˆ£"³~ß  òë#¨"5>ž) õW4å@ÄEôG¶Am8ž3ê3ê;t?4·+=#óê£éíæÝµ×çÑ^ÖÅàÕïÿ×þFõ"çSÝ(ãZæXéWéfèßÐÂ]¯ªÀµ-É’ÝÅî´« 1„ÓìÚÜÑ6ÑAÇ)½¹~¾ÐúêQt u Y\W&$0Ù-w1ÄBº&t$Ê:¦­N ‰$š€4ja[0=ˆE[GF—8M3d3Ÿ7ý8‹/$+ÙÉöŸë:ì,ð ä¡ÔÁÏYͺÓá³ò·k Êù÷çIÛàè­î*òáìmäNÖ¿ÄÙ°¤¢V­ËÅ^ßDù K V <ý¯çjÙÔ£±f´”È«åÍüÝ]•‡š ì%^%i¡ '½)J*'–#L%\öa\º !u-_8©BlNK1@À6h1‚7h45ñ1Þ!¸  ý!íìNïá¸Õ>ÌëÉ~Ðßøt Nà ÎþÝé^ßéÞãèÓõ(øñ çüÖ¯Æ>²ô£„¬oÂÞÛƒøƒ Ø “ ‚ ¬óñåŽÛjÈv²&§ä¬®ÁÚÞªöÝþ›ÿHƒÞÿ®· 'Lwl 'bæ/Â7 1-'•-FêjöÝ Ùz#8*'2Ý;ÅLwP E8<53b-#13Q)ïbÂðCçœè‚ÝUÔCËÈóÍÝ2õ \hVï™ã9åZéšõÁû1ûúò-ÚïÆå¶Ž©o°wÃíÙõ‹« Ú eØ…úˆèœÌÚ®4žu¥u¿ùÛï ùèù…û°L;ý±g ™($.6Z;¢2"!ŒÑÂzטBQ‰_#È$5)”9ŸM°SîKŠ@á=È7n145¡-‰céúÕï ç$ÞÓ”ÇÄ/Ïéá?ö¯„¿r ®÷SëÌìœíÉòœóZö¼õ«Ý›Ëľϲ¿¶@¾=ÐTé*üŠ °û Ì IóÒs­¨c¥E¾cÕ“å™î}ñnõ¼üðmù®ð‰÷†ùsø>5X$w2*9u3þ0Få"ä&Á¿ÿ r¾"Ð$f(°3ME–NHLwJ¾Hi;5á/?2Ô+š(fÕù~å‰Ö›Ð-ÍIÊxÖÙåÔòQübÿGž—þ0ýù<óGñí]ò¥óÕáxÐÁɺu¾>¾îÉ Þýð’n&á:1 „ùØØ°™¥Í«lÀ°ÔÜÝŽáaéÇò'úýÿ ÷äê…çâä î+Å(=0¼0ú)Ò¸&Î)Ó$©!áZÙáå '.÷5Ü>INœMeHÁ?Ö6g/­-w)ƒöÊþ0éÐÐõÌÅÌéÌðÚ\èûñVõ‹ö¨úeüºÿ  þŸõIóÀí˜íí;àŽÕÄÆÄcǾÃÒÄÓ÷æÛÿù¯} PýŽÞý¾À²a·KÄÓ†Ù=ÚéàjîQù´ùjò¤ê²âªØªå®þf®)'-(I$!e#/-j+1+%#kbk~7r w)//è2g9à@ðMŒQKJnE@7˜1Z0ó"F\€~ÌívÕÍÐÛÒÖØxãÁë)ñ¯îŸì,ò_ø.kïMû#ôdêšè¬ã÷ÙKÕßËÎ`ÑÙÌVÊ‹ÎßA÷¶ öôà‡zýÜÐÆi¾÷Ã_ÌÁÒÓ©ÑÝ´é„ñÉóÕímé¦ÝÐIßü¡&!ùâ"Ô.—7Ã4/-÷%8. A dÞ|&B3¼6ý87<ëHKLKLžG’:n4·-Û X5áÞtïAܳÔñÔ„ßÊçëÙè:åâäyêðö^åR ¬ý‡ò¹ç½ážÚ‚Ô¶Ö‹Õ5Õz×iѬͥҷÞ6ô¾ò6àµëHÞpÒQÑòÑm×ÕÍËuÉ}Õ´ãÓëpì0ì¾çÙwÌ9Ö“ð×ôŒ\…s#m3‘>È8É.¤%ÏžÕÈßêp9å7§2‰5iBoK NöCð<÷:œ-('» 7öbèúÝVÙàã’é—éOè>çwæ.êØîþ “ Œ5ûÂòhá ÒóÍFÏÓOÚRâÔáU׉ÐùÖèê™ÿ; õýý±ÝáÔݘã¼ãºÛ.ÉÇÀ<ÌDØ]à%ç¥ïàívֻɾÑñá£øt „ú_X'q8&BÐ>ß:.©%õ0E*PM¬F6@É,媻÷ Â÷"ìœåuâ¶ëáîeìÌäçÛ¹Üãïdÿ ô ,øcôUäÐÕÊÛÌnÔ,ݰäýåÖßÐÜ*Üßç‰øOß ‹þûâ;ÝÀç=ð+ìœßâѸ½:Ë‘ÛdçÑñ'è©Ó¶ÈmʳÕAç8ø·ª¶ Û*T=RCŽ=7÷/[%Þ$”%3!ù'F>1JžGÖ?'ß 'ƒ?ïRL$FÈBÏ-c?þØýÔúµøMðGé éŠîî„æ!Ý×Ûâ~ì”úÉ•[û÷éVӻɈÊÑ(ßëê»ïë áÎÞpã&î¡û9 ù +þÕì>íhò[ù§ñàȳ¯#´íÅ Û,èøéOá–ËVÅÈtÍŽÙ%ì¯ Ü?2¸>DFW>û7É/+1<.j057êFÂRÔLˆ5Ñòg!œ<2OUMMHä>%^êþ9ûÆý|=÷äìdìÃî6òHé àÛ3à ê$õ2ýhû$ø¦ùùºêâØÿÌa˹×ôâèíÅñ—îEç=âGâŠèaòÌþ3&üùíróÒü†ÿÇú+èŸËʵv²WÅÙ&ÞŒà…Û¢Í ÆÆÄ¿Ënæîý ¬î0Ä:¾@@;<:³>„:Å9=E2PÞNG13 ˜:#8E:FïEÅ='¾ [ý¿ùeúµþÊùz÷0÷!õ~ö¶ë‹â ß‚á„èÎïñ—í¤ï÷uù~ñXåìÕÐ…ÚlæìfíIðéðJíVêìæWèsô¦ÿ†=ùyíÑðWþ†ŒûkæþÍü»¼ÓǣѬՙ×óÌÁÂl½â¾ÊŽå#ÑO*Ï6|9_>ñF0FC|HHÍIX›U Gº;‰,q$#Á(2p5œ;{@86+žt—ú<÷[ö„øwùÜú˜ýŽú€ø~õÏê®âÜ#äìÂéíéUê°óÃöÂòÃíƒß]ÖÚßGèëBëêêÓï÷[òÞååqñPý'Âö¼î_ñéN¶ö\è]Õ}ÍÌÄÌö̓΋Ɏ¾þ¼€À.½?»Æ0áüÂk_ ",ˆ3@’HtIØM›PTbZ`ÍU@T6 .–(–+0 .Ò(B/:6¯0{.o$òŠAø:î·í5ôüv€[ýðúmó£çîÛ:ÜVâãú寿ÃìõøôéŒáÌäyåÊã0âeçæô'ûRõ`éÔâpëdõ¼÷qð:êjïQù­ü/øîÕà+Ö‹ÔÌÒo̱ľ±w³¨½ß»Ä¼³ÌÉæ/÷雉I""2šB˜PXROVRX=[»e´dŒSþ>x3Í117ª76'±·",ª1u2ã*”hó‚çtæšð6û lì ®þúøùðíDáÌÞjÜÁÙKÝ"æ‰ìžñVø–ôõêOçJç³èïã¦ãéˆòý÷©ìâçjíÝõ¤öïá×ä”ðœúyü_õËìÞãââ)×9»­´Õ±¿­ò¶Žº ¹½øÔåë`óVÿº ƒÜ(+A;Sî]Äeb\³b `3WëG-6T4i:‚>=7ß' Å%¥4ß8†.·»ýŒëâ_ä¿î)äoR ¤äù¹úYñúä¹Þ·Ö?Ó+ÖÁãVìlð`ö¥ôSñ!ð8ë„äá'à÷çýõBý®÷bñ÷ïðÌò`íÉæªÚÇÝî¸ûÝþšù+õ/òˆëFÍQ®9¥­¶±0¶ï¹è·-ÁÃØ5êFï÷Øé Ô&é=ùSLd™m•`õWa^îcØ]RPÆDd8½?Û@3YKÃÌ$­9†=f-æHøîâ­Üýâòò52èv”ÿþúeûù8ðøÞrÐèÉZΈÞEî7÷±økò“ôêôeì¬åLàßœæHõTüˆû‰ô²î]ðÛñ\çÚÚØSßëYô3ü;VýóðçPË„³¶©ß§¶°}³Ì´¼¶ãÆkÞ–êôïwõ`þž.¹!í5ÖM×bhK_à`ljúga TF‰@ÆB\Dû2†Î ¤= ñ76;y)¹ 8ò)ãYâÕé©õV ‰ ™ ý9ü!øÊû=ùUæ_ÒbÈ‹ÍÓÛ³èhó+ö'ñPñ3õÈîËä<â8ãöì|÷û'øÊôÈò®îäê©â÷ÛvÝ¡á³å&òú þ§ýØô,ëWÍL³Ý¢ä¢G´Q»ƒº€·rÅ8Þvë’ôAù¿ük:!´*Ó•?±?5­$:ÜÂv-’-V! 1ôžèeåÍí„øóa=`9ÿBý{ýü ïÛ ÑëÎØNç#õÃóKë3ñô-ìäaâ½èÇó¢÷Iû×û=õAë®åøæâÝiÞ2âê8õ?ùS÷‡öÇórçžÉH¯¡“§¶r¾Àf¾«ÍÞßvî úü -Í,-£O»izwdx»nd [8M‘FÏC¨FBæ79/, " 0ñýõ²í«é¤íPø ¸þóüíÞPÿÿ}“þ¾òÞãsÛNӌՆç?óò îïšð0ë6èëçÖïmûëùDùóÂçæâ)àQçbâÛ Þçñkñ±îpíóówôøãàÇu¯¤É¬2¸.¼§Átdzעç×õ°üJÿÛV ¡ ¼ ½+ÑKµg|¹|FrZeSHG¡EŠH LkFZ>33¯Í°ˆnöxï?ëUê"ñüûõÿ‡þÀKÁbŒûeó¾ïTé8ÞIÙVæ‚ñ|î3íXòuï¯êçâîåúúúnôÜë¹Þ¤Ü~ãÂéÖá¡ßÇâÃéûðìí~åËç‹ïÈêšâòÈ2«L¨ñ²3»§Á$ÈÜÑpÞ?í1ÿß[nÉ: í.êFmeÕ{hzæoÂcÅN.BœD-Q„VëNS@Ä*5´ô{!Õª*û”÷[îænéJñ¹û<ÿÞûn@þÈȽþ öõ÷oö׿`ÝDä¦é8êêîÜïlíÛíÁï÷ù¿- øæævß|ÚæÚ×âDçÅçÍå ãèì»ëçäŽãáWÙ-÷­\°"¼c½7ÃÕϩڠäÊõa© ׫¬ÿ8& êX1ÒIög…uyp¦bXJKWAH Y8[ˆM¬:_&${$Oyù$î›îñ£ìMè)ð¬õy÷|ú`ý@û!ýÏðýûJôþ ô ëžæîç?îßðzésé‚ñPú,ÃŽï}ݨÖÔ£Øàçí¬æìݹãbèÖìåݤؼÑË^¶¦¯S¹.Â3ÀÄÞÓèâbï¾½ u©ù ùÿˆ…)ÿ8‘Kê^šGùS8ZÏ[ VZHçCNKU+XŒMòD-ÒÝ£*6" Kï\ÞzÝÓåªî±óòôíöòíí·îÚó´þÿ/ # ¿ Téþ‘ûJôßìíJìëªí öKŽ P SüIèuÖÔ„ÕÅ×ÄÜüá_æáÞûä ëèeáóГ¿ ·Õ¬£®¼xÊÐnÎõÓ%áïEþ‰ XJ ­1L@@DF–GO¸R&KˆCCE‚QëWÜPVHW;û( 4y"À(í-ëçŸ××âHòpûÊú¸ôaï'é–ä§ò)ü aß›… LJ]ÿüvõïžé¸éåðùBÆ ‰Ëø¦ã]ÝõÖ Ô‘Õ«Ú‹ßÈÞúÜóÚ’åOë‹èUÝñÇiµ”¥-¤£°i¿¼Ì*Ø=Ù\߇æÊï õ¯ rM9PE=JñHœAYHäF×Cý:?eP¾TÜO¦E[6(ë#ÆË!·"ŠtýËâÜ×’Ûé)ùZÿûúîðèAãüâMñÄþ× Æ… Þ ð ÐS<þöÎñ¼éQç%óÏp ÑûÿüóiåäYÛ‘Ø$Ù©ØmØdׂ֗Ýýèqðê…ץÕ¬œ¥¡É¯åÁ°ÒÞðáéä5éDôü$C¤ ˜ /"|=ìLÿUWKæ?N<±6¦3C0< KXREOÙD57¢-¶%U^L%øÄãÖÜæ§öØUüäöïŠáöÛÛäò(ÏZg Y8 Á F Â+þFøÜóMêHå(òÁ ùºì;èé®â ÞÝØâÕÓÛɃљÝ"è‘ò&ëªÖ¶½­¡9–üt³ÊÛ7åìÅïËíø) ¢Õ#Œ#„\+Ô+ç<ŠNcYMÃ=¹0Ë%å&=,”8HwOÏJk?²3“(œ ºú&$ løvçàzë³ûõÿPø‘ó–ìÛàÙÚÙåTø¤g:¦)" % ’ýõòðTíe÷bÛúïBèŽìë/è¯ã»ÜÕÞÊÂ\ÏÛ]ãÑìŽç>Ô;ºº¡À—¡ÓµÚÍCß3èÑñ~õy÷c¼öå%%M%¦ ÿ3=­N•Y;Pa;Ï'ø~$(;ýHAKöF:.€&¹.^`¦ùyêAã€îØ¥õ9ðæwßïÝêßù¿© ÊKw ±lá ~ý¨óñ­ó÷.ÿÌLøézãdèàíÐì1â¤ÚçÒÃÇñ™Ë×XàÎå%àÿÒLºÕ£…šª¢_¹éÑàáékóóQû¥qÍ)o.£&ß)ÿ'Ý8CqTZ]N¸;¦#E­0%¥;aF•H²@[3 -½$Ý&– PÃ÷dêÓåáô*ÊøöÇéCàˆÝ?äkëÔø+Iäs$º n Fý·óŽôÚøÚþi( ý~òËçèQí<ñqîŽå®ÚáÎgÄÁtÉPÏÛKá"ٱϭ»ë¦¡Ÿ"§z¹’Ðáéí¾óÞöÏ_,.ˆ.ä%£‹,Š=K.U•T Ix8úã Ú…%Ö8í?>5¨-¾)¨"GÉ È»ý—óBérëŠù£O‹÷èòÜŠà¨êÑíÐóüô\ óã¸Ù-v÷;ï<õÓþÉO OöëZè¢æuëñFóØéÚ`Í Â&½ëÁÊTÖÇÙèÓcÇÿºd¯ «´±¢Á÷Ò¯ÝÉéAô‰ýó “©+*70Ä!ÖuZ0âD RSL7@G2êÖ èo(ß4~6Ö3´.í+ð)!wÐî­(ùòäìðü‚ÄJõ»â<Ùªàê+ð÷XÿÓÒÏ 9 WC éü™ô¸ö@ ööáæçHæ7íñ ô'êJÕÎpÇe¾»ÕÁ¬ÊіΜÅâ¿ç·±î³ ÄÖÒ€ÜßçÒõ7G%¹-ï8/ô»K.8F‘PjL·C2<45;-Zé$L/!/H1ƒ/c+‚'› üJ’Ç|ö%ó±ðKõy÷þï3ãDá­êêðYó¨ùÀþÕ¬¶ >ÞýL |ü)øµú(v!ðâ/âèºï†ô/ò|åÖÄÎìÈi½Bº-¿úÂYÊÄÊâÁYÀÀF»Ú¼>ɶӤÜçÁú¯÷Ê.À2¡4Õ(2 ÙO2HJèE+A 7. J>J"„*°){(û)E)r+Ï&¼Âe¡ý+ùâóÀò™ý]Èú°è1ßæãó-÷êùNýAý°ãnpYŽ XýÏýÚQ̱ïFá€ßåšï)ôŽïã8ÖhθȒ¼Â·¤¸ÔºZŲÃÀ³Â7ÁѾ Å ÎàÒAÔ{á¤üäò*6ë6æ0…$ÈÃÛ4gHóG^BÇ?r4-+Qù P#Î$ó'·!y#((.p2j* ¯ýø½÷8ÿH†m÷LáOß_ësô“÷"ý(à+… \C=IpûÄú„ÿZµ È G ¥ìRàêÝ¿å³ïèò'êÜ]ÒäËuÈô¿Ã»º¸Á¸R½¼G¾VƬÅÃK̯ќÓ]Ô7âÉúŸ,é:¨<ê1F!|Øš “8àH±AB;8J./&a"'g)2$#‡!X);-º37*Wâ Ñ ÛÖÕ×ü-þíœïÛà_ðuû×û þÁL~ø¨û á ú@ønþž €êœû•ë´Þ‹Ýîâ]éOíFáâÕ2Í-ÍÍ}Â;Áj¸¬³Ý¹‹½7Ã0Ã^ÃjȧÐ#Ô‰ÖØ˜æ3ïJ/Ÿ6³6û+,/¯ßÜ3Æ@³832Ô+()µ*½'w…Cj'N/‘7ä.2jE J ‰ “Gÿ²Ê¯íGÛ âÔñ°®©J' 1Vü¡oßÿñ÷Ã÷æê ¡ ¹Züiò?çlàåÙJÙ<ÜûãdßÅÔ»ÎÎÍÌÆù½š³Ì³ºž¾åÀ9¿ Á_ÊwÏÓc×݆ìµBJ-5r3g)Ó€Z}#k4C=n1÷*¹*Í*P-Ï-½+Â&?à^ +=2ó9š0ÿ®oùBÌí Ëw”ý.écÚJä)ö¢ä  Ë OV÷zVÿùcþ<¢ R£ûyòoí6çðÙäÑFÓ~ÕêÚùØáÔËÌwÉpÐÖÍ#ÄŹεԻÄQ¿¨º>¼iÅêРÖvÜ‹à é=ýq/„3|*ð$™æ?$'0°1. *X*P+*.'/t*Ÿ"h)â¦û&ñ3Ä9O4û I ¦iwõç‹×rã,õ}‡ %ó t;8LnPîü¡øý¸5 ö­öŽïësæn׿ÎuÐÚÎLÔfÚnÙ0ÐOÑ}ÒÄÌNÀGº/¾ÂSËŶDµ§ÅÖfÞŒâÙáØè‡üg,R0%*;#Ì g)%X&Œ,‰)5+•,í+s-/š) !fµD 1T&E4l:˜5$ò[@,t¥ , œÿÕç;سãDô¯IÌu‚xþ:A×ú ÷aøïÿ\Êþúôí@çIâ…ÖuÑ.Ï@Ì×§Ýc×ÎÐOϦÒÃÍfÅ?ÃÆ¢Êqʽ»«´« Á{×¼ßÄâêâåè±ø€#},÷*|$‚À´)À%,#–(§./--ª-!.¹(廞!Ä@(¿5v9œ8Ê/î"<$¢$Š Çt Y "1ÿ0íEÝhçNúÔõ…:0= â Üs9­ûÆò8ñ%÷Òù_ú‚óŒèáÐֳͣËâËåÏÙ"ܶÛQÖêÓäÕùÒ\ÎÉÉ‹ÍèÓ¡Ç®±Ú¦®¬+Ä\Úå'çfäè“ö'&š&a&5"u"mZ'[ &Rt'–/«,*K&¡%"¡&S -!‘#š3=¿>Í3à*t,#*D"ÊUÿy½ŒðþÞšçÒüqæ87 ‹i Qƒ {÷ƒôDîRéðÏò±îsá·×2ÌOÆõÇhÉ2ÍÕRÜ ÖúØ)×ÂÕ«Ò=Ô·Ü€Ý>×íÀ²ªé£¬³ÂÊJàšè*êè?ç4÷¤ ·NŠ"2'×#Íwt?s$è.«-Æ&™^”"¬$¶Á#•L#K3sAâA:653Å/†$Ý/æ Ç ‰útñ½ô«ÎN %!Xì ´Ô *$QCúóêÙå™â´â‘ç ßn×¾ÊOÇ2Ê÷¯Ê"ÔÕVÔôÚSØEÒãΠØéä‡ß•ØB¼£Ô¥Å´iËìá>îë#é¨ìü¤ W‡µ!Å'G%ʸ[ [á%3.¦' œá‰`éÖ–à%`2G<^B¥;î9Ö83\#O± C YÅù ¤{©÷#û#ñ¢ o¼ ?ÎÿsøîÒåWÙÞÔÓÛ:ÝUԀϫÇìÁé¿êÇ/ÐØÔWÚÇàÏàlÔTÒâÚ:áßO×ÈÀd§b§š°¿ÂœÚoê½íbï§òÛN a#ª-$ þ²¢r+3œ)ÂX VsfvN†. ê*Û2?t>Î9A;;à8³"* ä Õµj_ á5#^*"‚Z ê = 51ÁõFá”Ò«Á‰¿žÎ¸Ø×ÙÔÖÉÂQ¾ôÁ˜ÐÔˆÜíâÞߨÒêØÇãÀä#Ü0Èy®‡¦‰®À™Öïã6ï=øçý—](-RÔï2‘ÊÕŸ)0Â*Ð!•'àÁIì;âÍ)æ8ÉD…@O:98:7¦6Í"¢S ¤!>& %ÐP€  ʯ%¸2L,õq®¸Ï ~öçáÊ‚º+¸UÃÖÛ–Õ¯ÎëÂ:¼ÎÆÆÒ8ÛÔÞáXÜÛÐËÎ×mæEëjåó˶6®Û±ÄŠÑ/Û®ë-ûè .„¯U«Ô-@^,ýQ &y,u&¤£õœx ‰¹XÈ!˜.Ž7D@ ?É:3®00( ÇHœk& /:+{"š“ìÿ%µ/Ž*þ' ½ÍþÀMæ’ö•ÜüÃF³Ù´TÅâÓÆÜÍÛÑ´ÇÜÅÍ"Ö™ßãàÔÏÉÄÎÙ(æïdè‰ÔaÃÓ¶«µ™ÄýÓ÷Ýè=ûQ ¦vYxö÷˜Bþmù¢?ª%Ï!ATA©m€T (#?+¨6Â@#=Ù:~:K6x+å!¹T ß%º,„-j,ä(ã)t-Æ.å*­!И¾ 2#Xø¸ôæBÖ—ÍÁÁ)»–»û»‡À ËðÕ;ÛàÍæ7èïätÞVÒâÈpÇ¢Ò¦åbð_ô ðäìFëˆá"Ú¥Ú—Ú<Û»âÑìýú+á1 TÛÐÁ‰ùÐåáqðÖG𼓠ö • «ò3 Du0’CkEÒ?7:3-m,¤#ãíëæ)ä06Ó2]+U02½-*Q* %Ðþb© ÊþÛóûçJÜåÐhÆ„¾7·ë·D¼ŠÃ«Í€ÕHÝÈèýï§ç,Ý%דÑ`ÎwÐçÜ€ìëôýô°íìõíþì#ìVë êbè”ãñé~õ›‚¿§1Oú,õvìšß¾à°îð @ P œ Ñ U Ä*ÿ¬ ,"ê7GGH#?5Š+Ç)&*]#z뜂$l*§033N4Ÿ.™),n&±!çC³É 3‘úsë·á¥ÜBÔ}Ŷ»Î±V²»êÆîЇÔêÞRìPïí“â·Ø©Õ(ÑÔ€â‚íøótõ­òZò?ñÎî¶ó¤öÈñðïUæ¤äqõy ¯ÿeømòdòôçLÚóÝáêÚúj`nÝ&¯Éün‚Á*u>ËC8C;D705a0 . (I ù<y$†.7†9û6-r&!-%ª"ªš Œ &ÿ«î„äîÕú˃Ŏ·G±°³4À9ÑÖÙ¬Þ†â"âÅè¾îEé}áÜÖÖÒÙæåÑïqójñ”ôF÷äóTöëøùèöyòõè@å6ò‡pn ÿ¿óJíêCßÇÓÖùç,øü¥µünÿùüdùõýÛD!ß1—CMD9=/:¸;»Aû<[5 ,«õ¶$ 0´;¸=v7Ó.®Ã6#Y éï sè#ýãø9étÚ2Í×½Õ°ê¬S²èÁ½ØžææÕÛÖ.ßê¥í¢ìá/×lâŒð5ù¾÷âò5ùdû{þáþèþBþý½øüô3ñ-óšTú`ìëêå§ØpË5˪áÑñÕ÷þ*þÊ÷Çù˜ùføTÿþ±$8œC@w8!=MöR K(8Ü!  À…!t)t7J>>?ð; (®â9S63 ¨šÅRþìßÜÅÀ²t¯<­—²ÂÛ´é/ãXÓçÍßÖ!æêîïïéÖßœå­ôaû$üý3¢Xoü×ùàøÓúØ]ÿÑþ­Íû£ú…õé äÓÝØ«ÏžÐØßëÜñ ö†ûˆõðœîQøJ æõ&¹3E<[;%;}@O]íV6;#¤ Ü Pz +¹3à6w=U7! ‡: ) d>½í ‰ |¥ûuï^Ý.Ãå±­°Ó²t¶QÇ Ýôåà…ÓåÌ¿ÑÞŠî¡õÖôEìé÷Ùý7¾ßŸýÚüô›ùBý[ø»ô)ð”ç àìØcÑh͵ÏÂÚ€çïIñÅøóÏè¦êôIš(o1î8¢=+AGOVÞa*[é?ëÌ u ;I!z)¦-»5ú8Ò-`#· ‡µ oìˆÉ Kÿ¾üHöèäHÎÀ¹Ý´¨¸¶º™Å}ÔùÞ]ß¹×ÕGÑ6ÔçÅõ#ûÎ÷}ós÷þü“  ·ù7û¼øRø²³N1 ùŽù˜òÐëLí#êMÞôØÐÍ8Й×íßsâèÜî9êQêèéÛð SÅ r'&3ñ>UC²P3a*g½_%Dv&ÛÚ  Ü#b*ð4+0*\$yBSøZú¥»ý“ùzð(ãƒÒ,ÃÉ¿bÁEÅÈKÍE×[ÚfÛÝåЗÐ~Þšñƒjeèýñ 8ÁlÿP³ Žž ù È w 8íAâ ä æ â¢Þ:Ó—ÌØÏ¾ÖÞÚzÜÙã„æ?çYì"í%ó`Ï Q¥, <ŽFU¯^ŸcgaFKY,ï@“‹>e#'-´,.J#7 Mûƒðpó4Ü ¬y~ý’òRï*ç×בÏÊ?ÈÕÌEÌ´Í\ќլÝ÷ØŒÐЊÖî°}^hõ=V ñ K©ý6µ  ª H Í Tìê`Ý¡ÜZâå:ÝÕÑÇÓÁÔâÖtØ5ÙXÝ£æ…ñÜôÂø· (ñ…+ 8ÿI{Y—c7e2dçX7ÜNbà·Y&õ)ž,* †ùð¿òàù¶» ñQýMîáë2è¾ßÞØ×NÔÓÏËÏÍŠÒ‹àrß Ø…Ô3Õ*é"Ä ûÿ6YbFÿ2þ¶ýºý6þþEÿˆÿÈÿ›ÿOÿ!ý‚üÍüËý9ÿØÿOÿ&ý]ûßúýœÿëÿ;Š2^»œTãÝÿNÿ%‘y”;ÑŒ†ûÿfd±ÿSþýýýþþJÿ†ÿäý€ý}ýpýþ±þéý¼ý|ü1ýÄý8þ×ýÍüÒûŠüþþÍÿ÷ÿýÿI.ÿ¥ÿÙÀwża ®=eR¶ÿëÿÇ·_$Pà5ä9Ø–ç{ |oÐl¿wÿfÿÑþ†þñýœüzüÂûµû û‹û]üzû·ùwúÔúÆüHÿ°ÿ´ýùø”öÆ÷¥û/ÿ6Cÿ6þ)ýŸÿ¬1ãPëþsÿ¹>N8Þÿ·ÿ&Ø^²$5ÔAg6Åuÿªÿx×ÿ…ÿÔýüýZÿ4‰{í,¿×¼hÿEþµÖtþ'üâûµû>û6ûpÿuÿîX°ü„Hþãû'þMþ]þŸþsCâÂÿ›ë3ת¯£Ô0`/éOýKÿ›ÿðû˜ü½ýý»úSûyû8ù0ù úúmõ”õ÷Føjøgù÷°ónõ,ùÚÿìÿÑ%ýÚýtûýYýi[ÌþÌý¤öÖçÊ ½Ý™ÙÿÉþ5ý<µ!ÃÿN‡éþ›ûUý<ýåþåûO©Œþ¢ÿÿÑý‰úŽýdôü øœøŠó*õþ÷üaÿ©ÿ#?ücüûþuÿ]ýùøú†þ F v Ê l Æ L7 d ( ÑEÊ> $ ›Ùi¸ûê÷Šö/øúðøû4ÿü÷úùŸú‘ú°õüö‡÷SóIö@ûjõîô¸õÃõ²õ˜øŸû%øøú*ù!øÕû­ú¤ü9þä<–­rüê„ ˆbÄ 4¯ ma Éhf»PzÙþ‚ù+ù™øYø€ù´÷CõÈú3üü8<áü|ú”þ„ü–öøEôÈñ;ñÄô û’ýà 2ýÒø½ùÅþdüáüoþù÷Ž »È¼V„ p U ÁR VÅö €6Ö. Û¿ÿŽýüîûœùÐö÷õ¾õõö÷ÂõæõØïô|óZõ„ûIóïŠñÕûdýjü2ú«ûËö}ûöý» ãFû¯9ÿ_ W  ð º8 Ó ÿÈüaÕØÅ ð]ÿ”þùº÷¬øÉûÿú/ùõïžðSíÉóŠú|ûþ¯ùêò’÷·ò;ðËùœ_Áý ü þmüxüÒüý×ü÷8ûåÿú2‹ ‘ Ü 9 ôá P 4‡ Ô´µýG ¸ƒnübûH÷¸÷õâòêó¶ð¬ï—ñÕñKö8ùÖý,û®ó‘ðHòéõZøþAPÿÙÿØÅb ýãùšþøpö;÷Àý˜ Ê ã€ùÑiÿ-b?J ŽC\5ÿýäÿúù…ô«ò[òªìÅðmò„õ‘ö‰ú3ýùñüë&ñ+ò·õOúØ.æ¦ðýEúû—÷êöéü¾ß{ »j• Ë §<ñ  Ê è 9›0 : | d ¢rýíý„C’üåõí•íìGì ëgë£ð‚òÂüϾý%øÔ÷³ûgþÝù ø‡ÿi k éÿöÈðìcð1ù þ©O ï Å ôäþgþ—>ú Lžþ¨ ö ”   ·`9dÕXûWññë éõêªãqåôð÷úõo÷øõŠò“ô#ú©°Ìú úu† Ù‹ ¹ òþöøTó˜óhÐÁþDøÎÿÓ4 Îá7¯÷–Í xÓÞÛ¼¢ »L E Pü¾é`áÂçëØîÿî´ò*óXóTõ[ú3üdkÿ‰þ€üj9 yÒ|a ñm÷ïáð’üÔÃϹ:+:Yq ‹¶¯ì .WÃÍP ø H•!úýÍq}÷§ïxä“ٜܶáAç íîoæ@é½ö\¦aQÜÕøqKs,.ÜëúXòtõJú—yþÿ߈‘ ]~ýÒr réå Ù'ë%âÁóý õÿj<Yæñö„énßßXáèäæí9îàqê÷ú†¡ÖÿIõÄòü=ü_ ¿Ôf Ê üqñ¦ö#önû¡ÿãýö$æ¼›ÎKëþˆºf‹ P èÉùµþ}îžìõlìhרõâýä—î7ô'ì¢îYþr8ýÒùä4 4¥ý¢x—$ú$ið1úßü%¼Ê´ý«ø'õãûOýB¿ýL÷9øû dÿœÃ>#ª rT µý«þß =èóyékàžÜïçÃñÁõ-ó‰é¢ç)÷mî Ìøöäñ‚÷#õ¸ÿÐè„ }ÿPˆ'Gßvµld€ký2ü=.q!ud tw%ºP Íò)ôôÿÙöú€é6Ø{Ú ×,Õ¿ãçàæçÖï¶ñ’û;šÀ¢ü“•ÕæE Â7%ÜY – áÆÿÇxf÷U÷õõþCÄü[ûÝ øds÷ᤵ%>'ˆ¢üÑú Lòîêâ áîàTݤê\áiàEìû®Ñ äÿ½ñÓó†ô7ôMý$ 1 ¦v s2 ` ž£ ` _ ‹ óü0WŒ &¥'ľµË„ô ûîúZûlûqî/ßîáwà‹Ö"ÍyÔîÙÁÜôè›ø/ jÆè Z’`eaƒ9h ÿï1 ùú õÆû8ýRüL> ²ž'ü/° Èö\l7*€ (¨;6ÿåþüáú£ñÝå³åÁâÙ×xÓÌÎÔGÞ9ç±øR~E˜÷“ïzñ4õ~Ÿ; OÂÿ1ÿq9Gý -hp¼Ï( ß } n lþ!õoÿ¶(BKš†óæFÀùøóúîµð-é;Ú‡ÙˆÚtÜS߆ã¢ïãP ý#ú ûâù/Þ $Ø w‘úƒq  òïûóñ\ôÆø-ü’_ Ç Lq ¬o ˜'ú÷@ d /rh8®~´PüýØúŽîØêä°ßàjÛæÔ‰ÙÞã*ôœ þðùxð$ñB’ Ö uR ÿáû¦ù : óÒùGóÆúj^¶ `Q›ÙAk‚ø€÷ŒÛ 2{b /7¶zû‘ðì)æèçöàºÝ—ß1׌ھãï0ûÎ ûj¥í¯ÿeG ^ž Å\”ñ}ôìó IMÏâÿió½õSð±ÿ‘ÿ±ëúgÿÐÿø…íÏêO Æ ÓþH!„Û Lþ´°šûpô‡íßìkë½å^ãۼݻ×JÞúõЉ^?ƒû%} ¥ C™v!þJ &Q ŸöÀéÒég÷iƒ  ý{÷°= ú†è·ðŒ ! Œ ê hõ×çêì³ä*áÍîn÷MïSÖF×'ä¨îÆñåZî¦ýl~È ·²i BM *Þ¯ %!Ã!UBûçæšîâùéç)$8þ÷÷òëò þû\º­}ÿBóŽï•ÜÛ¼â¶çµóûòÛâÀâãí"û%õ÷ƒ3Š’ ;þù,Éeî® <7ÿEþì o$!-³/9$£ýúÒÿ¸~"¨ë”ûçªúóâ§D ¥nŽûÙôzíƒçÄà’ÞþÞ~å9ÞRèÒçèÏ Ñ ß ó¼ùU÷&I²¢œ÷ÚGK gòü³ùô¿úgÓÆ V#hnùþømô NÈòòñøÛ 2L"U ¯ 6ýÕõÍï›æpÖçÉ'Ò â©Þéã$é–â˜åtå˜äÞ÷‰úU "‹$Rù®…ÿñéñ•÷2ëóPɶ mÝ ±$×födT%#‚ïJñÊü›d “† %œ÷SíIÝÖÝCÉqËÓÝ;çbæÛ=âRðvì ñ`õ‘@ß… 7û) V¨ÿSò¹óüÿMûÓ¾©| .Ø( üüd²µ< ¿úèÞè/ý7â_ ]î< N÷ç”ÕÚÓûÖÚÑÖÝàáŠñ5ë×pÝþݲãäøÞ <Ø †V t+ {¯Šò+÷ ùO÷Bù6ÿçW"HS ɰ‚Ü&B1È!zýHïfô! !ú"ãÆ– œþ÷éÓÐ=ɧÐíÒDÍ;ËaßçÝÃÔjÓˆßcêáA¼ ûvÀ ;•j9 2ú•ï°îÛöéø{øûõ "Ä ¼ñ¬å!ã*È2¿#Ìú:äðƒf¬vÅóq "önÝ“ÌAɿǴÍÄíÑâ‹ãßfÙÓß.æ0ùŒ‚ÌŒ"P̸[UTåîÓçWñ­ýûöj÷ f&Ïü*H$ž} Ï ¾í'u=ù%ê\ñ–æB'ºÉz îó&ä[Û×üÑÓ£Ê_ÑÃÙhÐià/áÞÙËæ²õ3d#ÙH%”ëq/$›ŸÞôÕòtûáÃý¨ô‰ùØÝ'5Í ( 4.Dè|8!Ÿ(Rƒ:ðôèMÛ*½n ‚™vç Õ^Øt×WÎ2̸É|ÊÇúÉ9à€é§áŒâyé¶Æ#¤ 2%S¼&]ÿ¬ý\öìÿN ¹ Ô’þ %þÜ ¦§)ç]$÷/1)w(ÿñ¡ó²ü­ 4ký‹8 ­ø§ÜÒlØpØ—ÕHÊx­¿,¿‡ÊÝì?ÞÛààìàööX„õ!X#2+(Ü£ø¸òv( ”S ^a Í!9  '‘µá 10;û2Ÿ&üuñ›ô.“$þÿ‹òãŠÔáÔÖ¶Ö.Ît¿´9±à ÙâùáôìMò"õZ¢Ôn!M%ƒ8(/°ò8þcCò‚d$À#øRE÷•÷AÀ3=I4¢Ðh ý]ÿz p7æºÿØëÔYиÐÅך߹ڃȻªo­#ÆuÛÕç˜ïWó×þ1†÷…&µ4Â9e%"üË횦.˜ñ©‘ n1ø.ÃkøNþ=õ¶!AéGc3¯-ÌÛÀ$#lÇ´ú˜ñ ßÐÐeÍ—ßÒìà›Âž%ª&Ì×åÜðíˆõ±ÿÔý ôÞÂ#Õ4=†.üCö V’ÎÑ,•;é3³@ð‘îmçPúnë*Ž6Ù%µÚm 0‹j8€Û\üÃìè×NÅྉÉ#ÍÛ ×LÇSªC¥¹Âà Ԙî:ü¾ 6 ÑùÀü9þ÷+_5t/yžü^©ûˆTg%ê;Ñ2û b*ùéîUü4Ì)Ñ:¨8Ï"Rô Dþ^#¡å © Ã÷éXÓQÀþ±{ÅSÎÔÜwÞ¬Éï±i«8º+ÀSÕóø üXîöèûðE«+U*­(:' x[ÿGí¸ã1¾Cœ;["4ò—ÞnîSÚ#ò+ 13.(é`!þt(ž"~ð3œúŽáûʸ»ÑÂÈÍ¿Ìd΢ԆÂ޴賸?À–ØÊúf ­?ó™ïDð¬)–Á;à½øºw14ªDì8«".¾èÎÕäâ‰4ß)050%#è"Ñ$„"\(˜/S ïÓ\÷ Ùd¾Î¸«ÄIÎßѰÈhÄÅ8í»³yÂÀá wù ýEñ•ç—ì´h"Ë$à ùÓòŠû†Þ*üAN\>=ü|â$Öá‚c H!ª‰¾%~&Ã$/4R!Ô jýö_Ø=Ì+¼ÃÌ ØtÖÖͦÅêÆ9Ã׺³ÊBè– sJNýµéúæ¥òÎþÅr Ç|S‡öðÒ÷'Â3ŽEþNž?Ü™îØZÕã$â·ÍR •í+}5“1S:ÿ$±q h êî²Ô ÇÀÁÃÊѬԢÃìÅÊg½®D¿³ç4g >{}ððîôUõ ]º#$ ]ÿÛkB^QvSOEW ø”ßñãNúW zŒäU 2?a'ˆ5D3E-yëzÀ£Þ*Ç4¸}¹¿ÀíÊñÒ;Ê ºu¾w̓ÇÄÌÔµîæ ‘Ù¾üñòñÞîüõÚX$‰"£l'2H²SNKš<ßûQåAå§ö€ÿ(3 ~~ ‹®+¼9…Bá:·&ëì,`äÊôžÄâ†Æ;Ñgɳ¼XÀEÐÕÇßÀ„Ó¡îº ˆ¡ . =û¦ìçÌçÎö|Ùí)¤-c+¹K1WkR{@°"´þ ê¼âœïÿû¥ !à 1[ x.ú4@2†o’M[åÈäÉÂÆåÂ߯çΒ»¹sÃÆÎþÄâÆOáMúšÎ jN½ðôê=á•èúx…ú ×&\A]PqQÎA±!EóðíïÈøŒØ Kåýã‰P27ë;r.ÑWƒ¥ùç]¼"ÇÑÍÊÄ”Æ-Å3ÆóÊ›ÎäÏwÐHå8ÿœ , óÀð,åv䉧ßéS©/EhMšM‡:¥ø½ó íFï(÷¾ÿª]÷ø/\?@<*ކñðöâkÅ÷Ì]Õ¸ÎÆ…Á(ÅÙÆÅÇÙšǩØÏôÓ pM; ‘Òô¾õ×ënåþµSl̈ -)8ç=tF”E‹9? =aüö¹ù­þßûhö‡f.¬@à:9(O¨ ‚æøØsÊBËL̾ǴÁ¾›ÇËrʲÀòÁBÜo÷ ÛØº. ñåòñÌßgÛ÷Æ 7"O6J<{?EÒD@7E!Y·º+ùmü’ýûìýƒö^öQ Æ%>]6h&é¯ÞçäÓËÍ"ÌÖÌ4ÌWÇ]Ã`É(ÏÉÉÃÆWå·æ È  N:ópìÛÜBáNóä '«"±7Ç?H8g4Ú6–,± È ÒýI÷õø‹þÖüù(ñ;y0³!£ Ìý×ç¹ÌÐpÐæÐŸÒOÆéĩɢÍûÅý¾kÆÏë/¦Íƒ  ÷ µóÇìEá3édðw÷Ã? e-}@ðEÉ=ã. $.!çÀb…B†÷÷RüåÿÂüýßc¬+º& ÷JñJâÔûÛ\ØxˡϰÊéȘÍ`Ô ÓÍÌŒÔEðR :¾VMÑ_ ¨øfí[æIì6ôrþLÜ;.â?ÕJ;H\1‚ ¤ÿ¶Ø ÷ˆóšúÍùQútŒ¢P. §TèªãoÙÕáÔãÇ Ç¶ÅþÈ«ÍÂÐ.Ï`ÇíÔÎð® ½ÏJ¯ B›ô_ì&î\ñHöæú] &S4:=ÞGŠHÿ1+¿HÎøÿ‡øÙóýd÷HþýÑÿls « Ø ‹íù{æëŽàQÍjØ{Ès»·ÆÐEԓЄÎÙÐÝ›ó% á|¥‚f ¸ü>ééñ õëõËó…öb j+4?7PDC}.¶ß“]“ ‰ˆý­ø:F÷ý&”€•ÿj3ý@ö&öMíGóžå¦ÊBÌëÊwÀ^Ì¢ÒLÒ:ÒNÑÔ{ÝÕôt­­‰ ÎÿÇñFøô&ôvõOúFÕ!g-¡0‹3úGðF’-X²»™f9üy²÷ˆûÌGÿ)õv÷ùUøƒð³ò^õÏú&çÁÏÂĒǦÈ5̜ӗË#ÎUÓYØåüöN zGk!S ‚ðùaö‡ø¤ø•öÿ÷Ò/Ü":3U115BÅE 4(_X͇ ?BR ³±øÃ÷øüØýXðºçÔäTë¾íÁòqývüXãïשÁæÁPέËÚгÉnÑ9Ýóâáîáù¸¾$E"ìÀ «õFÕÿÂú;ú|“·!ê/i26rUøCêYÛÚêãùë¤ôñüií&Ý^Û~à®ÕîËçÉÕÅûÑÚ…æÌûÊŒ“  À&žð ëÿŠA&ÿ–ù}þÒ ]#Ù%’.r8P7î:Î7>,.¸õ²þ¨ûŠÿçà Jîÿ±÷Ü÷ÿîÈèAÕ–ÉûÓé…÷ƒ5îÝ!ÞÝÇnÅ ÒÅͽãÅÒܶåï÷´ü %Vþ b« Á  $ D$[))í"­+i6|9Ï;?ÿ5ŶÍ$þÿk p +ù¸ñîìæßîÈ|à ѢèŠýŽð¥á&Ô9Í„Ç Ð0ЧºEÅZÏÞ×=çXþ A†f¿~&(n¯ hº-z-1$Úÿ*û48˜79<46"‚ üñþ§‘ "<Þú‚ìýèHΈÂÁ•ÏfäÇþÝþrïoßíÓÄÙùÕ)ʯij»QÌH× é¯b \ Þ[“çàð±zа&r5V6È!'ì&-: »(d9&9L;H*š(â(*üõü ¤hw ýSù´úîãøÔŽË¿ÙÁNÌžäÚí•óªéÝ×QÙœã ãÅǰ;µ(¸ÄÁîÔŒâöôÝ – ¿ÒŠ#ÿÿ"C%e•"P3Á9319.$“*b5°>,<š.ª$$­rµd jôNùMù°òô.ßû͂ɕ»ú¼âÓ2ç ë¦æ—à»å%ëœé.áåÌ’°q¸·ºÒ¾ÑÞøK 'OÙ ‹5$Ö#‹'g.¥+L)ç7@È6`.›,Õ..Ä7—A27w'éK RF“"‡žòrðÛðäìgÚïÇ6ÌñÀ$¿ŒÜ—ãËâ¥ÞÞëëê²Ûudž³2µ—²˜µèǫޅûÊ?  üŽ"â)f*>3ž76“:¨9¹2g)1„02¶9K=¶5!ÖÒ"L#ÿ& —0˜çËâ#ëüâ&ÖÊ”ÎÈÉÛÆšÞßÔ<سÜìîUç¨ÝÃÇõµ7®‹ª ¯åÀóß(ýôfráÜ5'"-R2H;Ô9œ>ž@”=¼5'(0:N8T9x?4ëÕO{+Î0V'&µùùøxæ}ÛžÞÛÏÚØÒÌmÕטÙÙüшÒbÞÑêë,ä”ÙÉá»§¯Y¡y¤ø»™áfùü=ØØî(b,_8ˆFŒC†>×<1;9ô*O-? Cã=n:J*–Â!I1$7@&j +úcå]å²ÖÐŽÑ×ÈØcÍ!ÜOååÛJÖÌ;ÍþÙ‚ß+éÿåî×ËM¸›­Q£¡T»ràJðN÷ ®&†'p +I>±NýL›<©;±24z4Õ3%?òF¾Iÿ9("Hü">1ù5¸'Ä Êò!ÞàßpÖùłʡÛ0áÉÝëà£æøÖµÓÔÅÏÂØÚÜúߟݰ×Ëë»l§4£5¢g¹©Ø¶é>ùã + )ÿ!¥4îB^NŒGV<6:n8ý58Â9¬E©PHk/x,'"-,”"˜*ë-Ýf×ÙÔÀ&ÆåÞåçòæ¤âäAÞµÙËÒBΫÌÛ4ØÕÓmÎøÇkÂý«²¡£¨¶ŸÏ±â~ù”ÞA+,'“,þ9ŒI-KÞFú=z2*9®5:¦;ŒJWB +½Ì#+¹ ÒÏ$ e sëgØbØæËrÃžÉØØUçÀí åÙIá âÝÕfÍöÈéÕÐÒúÅFÆ>ÀÓÁ2¸â¤îª µ‚ÊZè¾ù¡ Ô ƒ&ô*!2L>?N«JžDè<‡/K7k<.F–MÁFÑ:É6{98;í8D½OlN HV@6Y)¹'Š#û»á%î¢Ô2ÎŽÚ‹Ð|ÔxÝ{åí=ßšß/æ’åòÞ§ÌaÃtÁdÂ.¹Ô¬²°±º¼ ºàµ›»ÖÍûéþ2g4 >m@D8b=ŽGþJö?D;Ê:7þ;ÞAO{O M›FF;æ4@'JaEþXûRçmÜËׯáDßÁßÜyÝ›å/âdçÎæßãïáAÊo¹0º¢½æµc¥Ï£š¬v»³¾=ÁkÁ¤ÒÊéVöa ‹ù0m=á?¾8¶2…EOêFÔ=J= ;‹8y?TMbVÖUŒNn<Þ3©*wŒ ²ø€ëgô·è—áì çêñÜsؚܞåèí$âÝäÙùÇ‘¸©¸!¶ª¡žªžx«›±ÝÄÜÔìÓõÙ0ëÅò !02?¾;q8€6€B OóJ D9A„80…æ($Ð!ñ}Þ)ç³ñìµñŒðvó¿ú×ä4ÜoÞîæ°ïçæšÖÆÏñÄĹºþ¬_ž?•Á›Â§•®wÆàÞ(á]ß«åöñ|ù#,H<*=C4•<¸DvR*Q H\Dá7\2 @˜Uc]Z}Fù:Ý)ã:W êbÖÆÛõóƒúkô*õ!öêûnô4Þ]ÜæÉéåùÐ`ÅÓ½d¼Œ¹ £`Ž™•Ç›¡ž±òÍ&äµï\ëÊáUò"áÄ&Ú5–?L:ò>K NQÁH›@58«9”H[˜aKUz>ç0>/!'„~ä.Ø_àžø$ýKó²õëø†–îßÜ;èOézâ‚Êݾ'ºw·²½¢µˆ Þ—h ¶›ÌßáÏô8óäçéñ[ü 1b-…ADJ$K3OÀJ§Q[MB%;DëVs^]mOõ4.,ê-± -#öµèUä“ìÓù§ MxòŠðâþ> ð•á¿à¼æÛ„ɹ¹ú¯¥¤›d‹<†¢–¨ž¶¶ÈÝÜ)ó;úeòòqô~ûm ˆ&ZE=QVáUªDÿG™MoCæ>ÿLocãcWF‘-÷&v&-yí2ïQóŠüoýÌ ÎWìî¸Pã òaÞÒÞ ÒÜË*º«±‚«ñÔ˜mŽ–ƒ®–°O¼È×Õ ëöú»ö%õSë«ò—gHøV5]ˆXÇH(E}GÞJ+IˆUÎiãeNU9K n&ª"ŠyÿZï©óSþS ëÿ ßý¤ì[óJ A k³â(ØÒÍ,Ëû¶|¥£¥t”–&¡‰-š7´—ÀtÇ ÒuáõøãñêRìñ1DÔ]«[4YjQ—D{FüS¢XB^mdÊcžUÏ3Uù"§R ÇýZù» q ]Wù>÷eñé÷£ wIY kë÷Î)ˇÆÁ·± ô˜<“–‘TŽF–&¥k³ž¾—ÃÂʺÝWîAùæïäåoìýq!bE[€Y¼Z°R|E4LuX;b$`UbO_&Q42ÉIRÓë %sDSŒ÷íò$õ‡ø= È$Âõ Ûú»ÑÆÇª¸ç¢»Ô•û‘á’ߣñ­¶¼‚ɠá½ì¤ìÙèCà÷îñŒ#¡D“HÀS£Z:NFœN£]ibM\?[hYØJ&/úß î½™åõ\úû óëê&U!% HûõÛÿÅiųC¢7”¥•ˆ™«˜³kºä½ØÀ;Éàí-æ ç˜à'î= "Ú>û@MYVKŠK›U¶_cpYU¯S¤Cô)à6„¹ÄŒ@jÕ]þñïüùû;õŠ ù#O#¬ ”øùä:Ǽ“±W¯•:’œì¢Œ­ ´ÐºI¾ªÀ¥Î'à-ïìíÞÚwíì÷'Q2`?äL£Q{LŸN0Yß[Ä^‚\;N—Iþ?»'”Ôþ+ÿ€˜Þ槦sßï#ó‡úèøG ¨`", ðç Åî²Å³Îµ›žÐŒH¿®œ°µÞ¶aºiÄ`ϑݷëÐëÖÞ]Û©éw w!¼/Ã=&LºM”NQ,WìWWWà\(L A‰;ƒ#à×ÿ<àÀ u‘glïó]ódú^ ½Q"Òò'æÁÅ ¬ä»Ë¼LªÓ•` è¯™¯X¯œ³º‘ÉXÔÛNã©éóâ¤ÜIäÎÿÒc0µ;§F¹QžL“RéRˆXVWXèP)<×6y#ð-ù‹$!¶û$ 2¸ùZ÷lüpT …A>ñ™á`ɵ­4¿ÚÀ“²Øž6¡ô¬®ä¯Ê¯!µCÉ(ÛÞÞ€èâ›ã’ä õJ/;BvQOóLýNESeS*TR9¬,q £·  n& SL 4cQÿ¥üúýóM ÓôËö àÑų€¼_Æy½+®Z¥g¬Ÿ¬ªs®a·ŽÌÛßHßeèýÞÞkå¹òÈ9(¯:ZAºL.P9JïGeN(RäONÈ8,{# Ü ¤ Q"+ì½ b™·Z ƒ õCݧؼ”¸@ÍÆØ¶!§¨·¬£¦!­-¹IÎëÙÚÞ©æÏà/ØgãqòÚ ž#¬2ÄATJ P-MÍDJ!MvQAN3;‚,(À¨ VàŸ*,·9ÄÝÞ›9 Êc y ÊÙðß.ÝÂÄ ºŠÒÛÍþ½5¬í¤§©O®à¹EÊÙ5ÛÝ–äŸáQÚ ä´ñUlÓ/c=KÉLùH„DtEKJ¾M0Kk?p,¡,ž[ WÜN%ÍÚ ‹#R8qú› ¥ žêæ£áÉÛÅÊÅïÓ¤ÐÆü·`¥r¥š¦}±aºùÈÊÖCÜÏÜá`Ý£Ú`èîxõPý-è9\CëIƒGEäGüFlHCB]9=3=1’ z,Ë[­ ô¼ Ï¥¥ÃS¿ ¶qü¢ßÂåëÞÎÕˉØ×£ÈR½H¨ø£é¦(³9¼ Ç2×ÙÛ½ÝGâ¨ßAà&ç¹êJð )16l=GÚHkH£J,?aBÀ:¨7 ;]4æ½ Ö 1 - @kÅ ½æÏ 4‹õTÞAå/âSÔ;Ï:àíÙTŽ¿ø­ö¦‡ª¨²ºº«ÆÄÖ|Ýߥä‘äEâXàÎå¡ï{Â!Ó4h7]D¼KùK¦LÕ:9727½9P7E!>A ¡¡ îýê]%ÊòiŠ Ï ìjïöÝ”ä\áßß:×JÛÛ®ÌõÄm¸Œ§+«8±½Í>ÙÊÜÚÝRâ{å¢áøÙðàðí-_ˆ*85;K°NZJ~Mª<81v3ë8>=³5Þ! Ñõ ム%;#h'®%=u ©ÁŽû·ì;Ý å"àQä§ß4×ÿԤ˭̧¾Úª…­ú±lÁÖ8ÛöÝùß‘ãáoÝÎÕ)àžì×û2%¶3çINRëKÜIR8176Í7<.>P µ ÿ|Ü+ .ï+()Úq ‹ÿ¼1êõ»éäâ\â-ë¶å(Ù¼Õ¹ÍãÍ"Á™±è´±vÄ Ü¾Ýà àÆà ÞTÖÍŸÚîì7úV ëB4=GQ L FH6o49:ü< 7%çì M~†ÿù8.:6.Ê/¾#ªqÿoØìîzàgéùÞXä»ðñçáÕÏ©ÌëЈ¾á·²ºQ³"È1Ü¢â%æAã>ÝFÛ$ÎËb×ÂìÏýÍ ´Z8JÈP K„B`:ô8ª:=°1Ã_ KÕÿ P$3E;5ì/ê"š 1óÿxããÞÊèàÈèîóí>Õ^Ì¸Ì Ì:ÆþÅø¼®ºgÌÚÝkêÌëd߸ØvÖåʦÅFÑ2è ú£ í!G9EÀKÓF@"<\ä@®FQC­?Ê@œ6z-oZ N üøæûmõ J&ÿ6d>bI/Dv 7X“ÿdåÝßârÝ<ìæówñ“åaÙÒȹ²ËßÞÛHÑ.ÓŒàãë”ê/Ô–ÆSËcÅ8º—Ì\æÕý^+í=K;‹@;AÕABÖAc4w%˜MÿrøqûîûZýòª(ú9kAÝJyFX(·ã°õzç´ßbÝÕä€îXò¯ðåÅÖíÁ ¶µÐ¥ã°æåÚEÙBæYâÊæLæÌKÁ.ËÊ.À¨ÍwãÿÐ/³=w=?±;PAEn:ß)dÛÓÒõiö’úùùQdé(c;»B}IÕDÈ2ð$£žõgæiÒ°à÷í´õ1ó ìñå²Î©Â±¼s×ê‘ï ãgâÝä à$åÚۉƀ…ʪÊÝÉ'Òïß0øñW.À@bF?;‹7rAµDÊ2úªh˜ïýöÌø!ø?&ð=ÙB8BJA** ²õºá·Ñ‹èò9òÄíîUãâÇ5Æ·ÉÐÙí¼ðì¬í±æmâÊÝÐÍÀ‹ÃyÊ“ÎóÏÒ²ãùv+AsKr93|=C9]%m qø7éæî‚ôÅø‚f#n?Á?Ä=oQ¾Kö(ÎIó>ߎÝóÍöwïèîdäaljÑ"Óéà­ïÿó]ö†ôìŒåG×´½gºyÃÐÍ^×Ò ÏbæëúB (º@eIk:á/}6Ø0wÄ7“¾ýüæ«ëçïóüL E•"\<@$C†Q KÙ!V £ðÛÝ ëÑú˜úºñ)í!ç¸Ü§ÌâÙ?áê‰ñö}úŠõóéáÓÌÁ»º¼¿²Ò&ÞXÏ·Îè)ýƒ 1)ˆDˆE=6[-_0Þ(a­ >‰xù™èmäYèàý˜åC/õA¡KfYÙCá,ùìè³ôúüú?ò‹ï–êTڋѸÞèÁîõ|ûtý¼ó)娯ùÁRÅ=ÀVÒMßÃÏ„ÍVí\­(óA]CL6‡&o(“"X» þÍ ›ôÏèºàŽî™ýd¹ˆ/~EËNîW'>‹Uÿ¿ðø4ú]ýZÿ†ø€îZèõãùÙáëÀîÂ÷sý÷üßîá“Ï+À~¿uÅ¿Ç/ÕæÜÔPÎ/î<:ñ+ë=a<]/øÖ9!Ë~v e°õ7ä]àð@þÈA—Ë3OAIdN =-’ûOûŠsùRøÐ ròDê>ð8âÐã÷ï×îWüOÿìüeë­ÖmÆLČdžÇÊ\صßUÙ±Ï!ë,W¿(€3r5v.…zó äãÿfþãöçSâ óÈ ¯Q5í?§?Ð>Ú9‰ÏÈä ìúX÷¬´jñ öê¶âñ²ñˆûÔý)øôéëÊi¾+ɶͮÊÑ ÝäÛÑÖÎïÿÏ'‹+Å3/¼® Á ] dþ®ö‰ù‚û-õÕéWð˜ ;$%C.M:â6×5¾2ܳnsþÁÿ*ÐRmûªô±ð)æ„îÖó¿ú(øÆø»ãEÁŸ½DËí΢ÏÖß&è3ÞÃÚbî¤ÿ&Z0ø,þñ®)óKõ×ýÀþLð÷ïéü  #*"+'i0Ó.ð*w+¶s:½þ‚ D…èdóï‰ëûðù÷qõ8ñEñ(ß;ÄÆTÍ@Ë[×MáþçÐïãsÝò質 ·º0N-ÛÒýiñ{ýÁþkõfócÕÐúxïëóQ;$ú#”%æ! $6)þ#©&U&½¦äýÇô¼õyí¬ô½öñòñ™ïUÜRÅ„ÎôÏqÐóÜ­åÌíuòqéÏàÙãÏýˆ ¸ ]2^4eÞóâèõ0÷.úÆÿþwéû°ì«øg‹áp³#ã-j+ó$^Åü´Æî&Šóúað“øï£ô]ñ’êÐêöê«Û>ËÈÑAÑP×AåµëvñAõ7í]àšßÔöèÙ‰ä+Ü0v…ëXã¯ïýòvæY ˜ ©ôÎéÐþÜöÜ ]‹#Ý2ê1y'°äØ Ý ëo%@ôòuò¡ñ*ì(ìÝé:åå­ÞÚЖÔÈÖúâØçkî7ö±ôžïÏà¶áMï ûå0%*­'„ ÝæÛIèOø¹U `Ÿ»ôFîÿÿ¥Bض?~'©*a3-L)¯'‰«!ã~ ôñî4ðùå˜æÒæ(çÃåŠÝ%Ó˜ÖÝFì‰ïò¡õsõ]înà‹ÚÇç­ôê¬G#ÑêèWÕ·à‚_ŽËù%õiùþÞY¯ ùýTì"&"}3~3dw>"Å)</¯B)þ©í éÍßÛàìâÃé÷èÍÚQÚìÛ£ä÷0ù“öÁõ¤ò…ìùÛ‘ÙaãÂõªÖ€£¶ûKéÖAãKÚÆ¬ñþŸú!÷ºûË¢ Õ oÍ4Æ9x,$$‹'À¿ÖL øÿjízç=ÚÞ;ä êÀå ÞÁà×ádïÃþùþ÷½ðµîâæüچغßQôfk¿ Wãø"ëØãì¿N[ÜNõŒò˜ï¼ø Zo¶#—7c>±7Ø.á(P%÷´G ØùìêÈæ·Û+ÕfçÞìß7ßôë ë‘ï°*÷ûë‘êËâHÛwÑRßbô‘ ÿ6ü\ødíáÝê8 É? B—réñÇêºé¨õÔ0¿SÞÊ'6®@€Cì5*@!H£# ôÕë_ä›Ý9Õ¨è™ëŸà|ç"ò@óK÷\ÿhü2è¶ÜÊß%á¼Ø àQð—Î ÷áòGöõéérïð 0 PÓ :LïÎå4àFõZ¤ø%,@6ÖGÓL›9£+¹ ¤xoxW÷pê‚àýÞÕÚ—æ¿èüäòÜ÷ðöß÷èþ vü‹é<Ö Ö’ÝÞÔáë#üaþdí}ê”ù”þÿð1÷;¡MçcöÎðãä9ß„öçÞ kœ*þ3b<§H÷R Dû%ÑV&ZøþY÷ŒñõáÙßÛáôî±ï‘ôûxüØôößþ'þñçLØÓÖ%Ù`ã:å—ãó—ôaæJì ŸŒøÃõüZÁWÍôLïàãèã-ù7‹ îz+9JÃNÉO‰G -úI ‡ÿúFö¼øè'×LÙß(ôR¹û÷#úåòiï¦û¼ûTê\Õ1ÖÇÜ.æ7åÃÙãçïê`çò~Ä6ÿ8óó U·þ~öƒï]æ]çßûŸõ¦ ª"ï0“7ÀNCNQeK­0ÑR\þæð9ôrù*îÖáÔZâ…õ¨ êˆùþïÔë·îˆößðì"Ù Ý‚àÝábÙ-Ý:ä é¥õºÞ °þ¸òîíµª…\þîÅñÂñâëßý±Õ–[7;@¾LüR_O…JX5‹Ç åýþ@í¥ñéüðØÓ|Ô¼ìÃüú· ‘üîíóèží­ï\éè°æ6å³âšÞÝTÔ€ÕaÙûìJý¯\ Žýòô€ñŒú¼ Û Z@ìØïýøÕøÿ¢¹hΣ7ùKO,NKÿG=ü'R ývøñ¾ñKú¿ë½ÓlØWú dÿ¡ý©ñÉì®åñá^Þ‚ã¡îò&íZÞÕˆÇþÍÝòd"T‰ø&ú öçôËø7ó’ô¢ü*Ïå ÏÅ @15NŽRgK+JþHBC+‘»õºë˜ïGóƒçèÜ‘Þ~÷a Šÿûùöiõcà5ÒnÏà܇ñûiô¦äƒÏ¾»?Æ’â*õÐþá,û>Æû&ñÞ÷­ýò÷W÷ãù†‹  A»Â)ÉIÙV²N?M4K»A{)¢‹úÎí"ñûí`ää íŽúúqò×ñ£ükãpÆ®»çÒ¥ðü=úOåSÐ͵EÂgãôyýcúSóÇ£ mûwóó]õ!ñ6òCñ =¸}°á-«%ä>°TáRÌO%Th?â%ýñòÅî`ðÎé¸âÂè|ò:útümXöïMÓœå9ÅE´nÆ ë7Kæ+Η¼9ÁŠßøïóö-öRñ§€ô}÷]îí:îåì{GÀš!úïÎ åp#ú7fGÇUIXT×@Ù%@H öìvë­ç’è*ðAöäøsúû>ó“‘ÓèÆÆÓ¬Í»ãåþi í,Î+ÄiÇm×çëëZébö´ÊeøïêêáæãïDÖá*=)ÆýmÆ L”6v?ÆR¦aÒTF÷&¥çð½þ¢ñ9ñ‰ì˜äâëDñ<õBôÁùëǪUé*Ä%°¾µ§×«óƒù¹ñ­Úp;ÌTÊPáæ)á4÷… •Þ _÷yôáë—Þñó¤ F®3‡/Ûýa pÀ.­=”LS`4^ñCS-+ÉÀ’ùoöDóåPáWçšî^ôâú¼¤ Tÿ.ï@Ͱִ~̇å·ñàò2æÙ›ÕjÉÒ1ÜÈà÷]SâúWó0ê'ç@óç q44¶Ü}û Ÿ'T8:KôWÿbL•0ô`n% žÊÿ;òæ×Ú÷ÙVæàòJþ@6kwê‰Ô¸ž±ìÄ,ÓkãÅíKê'äsÙãË“ÈÌÍVâ ù âŽQôqã@ìù u Ù10.9Æ/ÌE&û4;IbVMZúPa9ž!‹Ý ŒfòçÛuÓ-ÝÅì'ýÊ: ] áïxÒ4Æ©³WºÆiÔ3ç˜ì2ëºÞ‚ËÉBÊÜÙ‹õ×d.4XôçcðÿX —á*\1¤õ 3ª+6ŽD?UÙR¸NC#­Gk$ô„å"Ý7׬ոà[öJ ‡­û’Ù'Ãï¹¶½¡ÊÙ-æ’ëÄå†Î±Èoӣؽì"ƒ;úð†÷?” " e*ëú«Eo&þ-6nGùSRºJœ@¹)Z†:!Ê1 ˜ó˜é›Ú?ÙdÙÓÖÉì‘  KýwëzÁ·³û¸¶XÃ{ÒÝÚÒâ ã#ÖˆÑ7ÔéÝùçùrv VUúܰ 5 rpþI[} ]'’1á:MN QOPwEŽ3ë+ßé‚ QS£ûíéµÞšÛîÙÙç@¹ }œòÃͺ­Žµƒ¶Â¿ ÍÓ&ذ×ÖÚ¥ÞRØŒàÏëëðîÿÕ k ER§—xäë í “ÓF(Ÿ1N<¼PæT9O:C$1n#ñ!”)'ì¥fyö®æüÞÅÖÛ•çR÷àOÔêìgÔ¶¸¬·jÁ–Ç ÉcÉÍÔQâwß7àÿë­ðó÷õv 5Û1V´š:ç  -|ê+‹2>OMWSÀ?Û/Ž!(‰+e/¡‹úbù[óÝèZØ”ÜÂìÈôÿþ ·ié›ÑäËy³Å®ªÃ©ÈRÃÁÅúÐQà â»çñ„óöü" ÎÿÎM%rcЊ/³~)Ü5AÒMX©R÷>¿2)$¡W!0[rüÉö ûöðÅà}á<ñ{÷ÐüºýkçZÒîËy›° »Çã¾Ü»a¾}Ë}ÖÊÙÓãhöÐû)ø¿ùÑ3 >ýìüR༧û~ ¥z\)59€DpK \yUˆB¯5Ð&Yû&="ˆ§ü>÷ÔôkónîÊï}÷dû›üqú‰ñ3ß^Ԙ̃ËÅÃ5·š»Ç¿5¼Ð¼-»ÊÏÑšÞ]ù³ûJM}–ü‚ûh°¾ ë˜.»¥ )®%Ü9¸LàFQP?['G‹:‹*ÿ}Ä*â³ûnø|ô|ó¼õ¬ú5•OýzôEãfÒÒbÑžÒpÏÌÃ:²Ô·;¾¿Ú½O¾,È×¾ñp ÊD/ö^óªõJd$¤›e+(g7% :L¢H´HyY²Sß=^/Aʘ)fKÿ´ô ý}õe÷|_ – þýÜóZâ¥ÇÐÈTÓAØÁÑ.ÍIº&­`»³Äš¾ã±ºÞÍyê’ ­dåñÞëYð\So$ ÛTˆ-.$03œFÏK«LŠTÊVîE¶4 (ÎX7 …÷üûù4 : µý•òXçåÄ?¼(ϬÚGÕWÍGÊp±¥¯AÃô©®P¯ÖÀpà€Èš¥ÿ©ómçƒêtû§ «%h&È|­ j&à0Ð=OIP”U"UJs8/$Ïo{5 Ö‚´ šø þýDõçé~Ì »ÖÅÅÖÜ1Ï%Í.ÂÜ®@¹KÅ|²E¬Ã¸®ÓŸ÷ú詟ñ$è€ßlï/ # $ê)ù$1úÂ#Z',Í9FïOXU!Nà@Á+bËžþ-Û ˜ µ N S†÷ïç÷ÔÅTÁuÌ ÖŸÕêÌEĸ¢µ€Ãfµo¬¯¬øÄrî iá´öàã?ÜÎåd! -Š+Û((f)Ù5òD_M·Z¬\©NúEá4s? *Wý‰üY  `Ä'&8Où·éàÜ"ÐÇcÆÀÎìÒ\ÐË.À2¿æ¾q·±±]«+¶GÞ÷þw º 9ÿìçÜ~ÜÆó} åº(*2(Ž$Á)?)&&š3Ê@YEiTd^%Y H¿8—$s%býø¨ &`Ê+È8ø&ý§ùOížàŒÙÙÏÃÈ”ÑûÎVÈ~ÃDÁùÆ…¶*®)¬ƒªŽÏÈòæžÿ”õLßsמçÞ™)Á' +h/,.-+n%Ì0”>žCNi_¡_ VÅ9Ó%ñ åüøü¬ô¦ Œ$Ê c9òölò¬ö‚÷­å)â–ØdÊÊ4Îx˽ËÅ(»yͺÃ@°»®ª§Î¾læÝþ üëøªûºéxÖ*áÂûbè%ì(e$m. 2 ,U*X0;6BÓFÞYûc _©Eÿ'&°Ñó'?u+’)tYXônñðêøJëðàûÚžÒ%ÒmЄÄîÉÌÅt·²Ã0Ϩ¹Y¨÷§a´ÏÚòõ´üÏóøÈïßißµô4 x¯*¯#–$ã-Õ0®/>,ø6lAÍGQSob \…O„4È Š«õÈú0Š-‘.±$]aõø½îÁðŠò†éÒÛ™ÛÚØ Çàő¸ß½«ÍðÆª¢[± Ð=ìÅöðñ–ðžñOçcàÿïªÿ;*#¦$Ù!)…2B1<.É5eCKNNêZƒWlM‹@Ë$„Ï v÷°ø·_(c2û(ç â÷¯úôêÄíhï9á´ßàâŠÏ ÀíÁ¹t¾¨É¨Èw¶c Ä®yÌxäîð;ðíEîëåêTøÞ ‡é;!C0ú-¯+7,C(N[N»SèP]KôEv1Qhaýsùf d"à3-§YýûûwûMðìåcîÑídãPÞáXÞÈÄr¹ ·º€ÄõÁ}¾'ªõ¨…ÈûàhíÚîíë%éhêëéö»òy ò+Ÿ)©.l?´HM OdRIJÌH¦EÁ:Î*ƒC$ûVÎ.3-7Pêüdþëøåeæò€ìá¥äçÑG¹­¯QµìÁѾ½ ±ªáÀÕà.íìØå%èPåÖèyï›ò³ § u¡%_ x*DÇKÉNPM¨O×G®EšA­<64V!–rÐp**¾8 ›üúìoåñí©ô,æGäŒêÔÖŠ½í«±®Ç½ë¼nº¾³‘±Ë½ÑÚñÄì¾äðåaè\ä$íùZÿ( çe +¼EuQ$OMÍHIHêE;?974ý)—Ú d y> ³" , ^IµÿÓñ:ë8êéò5ìßåSí,ãÆ­~®`¸²¼÷¾‹µ¼¥ÄÃÓúíäî„ã\âÇåyâèÐö•U}û°®^º&d=uP-Q2JB¢FuI^<47-1';!=üëî±WÈ ; ÌPúTïÏäÑéJñGîbíJâ†Æî¯C­K³`·i½v¶®¼8Ïë×9êŒê ÞZÜÒàvçiçœöZŸÏÿeú ú Í)–6ÞI(RyI BsGôHk>¹6l/&¢$·´aòë‹ßÖ Š ¥ýlïçêÏèÑôô÷ôòŽã€ÍĶE®¯±S³J¹¹VÁIÓ9àËãvéÏÝÛÓ•Ûæ¿í§ñßÑü÷ióÎô«ñ.“0Ÿ:7HFH¶E¿I Gn<ù381/*Å$/%Óà¼Ê*åó4öÛñxò‹â éþïïÂýèZÊ&@#Ó!)Ñ-J4§?9B8Å4.P#‹T"ÿ/:A]3Ï"·iœÿÃýA v uþiìÖØ ׬Û%Õ9ÏÂÆ¿½úÂÄжÖ>Þgé‡ÞÕ¿_Ë_é1õøØï±è1ã•éÊ÷E÷ý’ ´Í$)Á×! ($:¶Cp=U6ä+ÄÞ¨^!D1!Dy<à(Õ>–öJþt ž~!PïžÔüÑžàkÖžÏ9Î!¾ÇÉÊ9Ùõ×ÙÔàPÛÍbÏ¥çYïôÚæxÙÎÜAéÚ÷þþ‘EâÕ¸þLœ#˜9HÈCH9ˆ)d9 % 7YG—@/!;_òð÷ï Æp=òøÖ“ÑÁßTÛêÐÔôÌ,ÒâÓc×ûÏÖÈùÑRѫ؋Ü÷éöQñ·ä×Ò$ÙÆç§ø rýP¤Qèãý¯I4yFBF£6V#øD"Ë– ‚5xBÝAP*¦£ý%ùþþþ 8!0B$ô%â(ÜåsäÕ‰Ö&ÚšÝâÛ€Ô2ȱ‹Î]ÐQ݉ÚKåü—õ•Ø„ÍKÞáííûß u cö˜ÿpà¸Ý ä%2³=Y@÷45(g%Í% r#³6O=|;E)wú;ûòý XtQŸóXìºÞÀã|ègבÜë¸âdÞ?×%ÉÕÅÅwÓæWáòâù@öiÚÉÍ"Ø!îNþé ( ÅùdÃøFìýõ¥P{'8A(>°4¢+»)Õ$I)7Ý9Ä5B% Âû`øpÿ–ˆÕûüqâ4ãèAà)è ö˜îÄÛ™ÊÅÀ6ÂîÃØælãhä±õeñ8Ù ÔdÞgïŸ £ ¦ÿ¹þlëàÜ눵*D/v5;a6c16.É! !ä/~5O6/1p°CúõÐ %£pÑðóÛxÞIíûðù‚ð×Ûa›»~ÀLÆXØÏá è÷èÈï±ïnå·Þqé¤ð™ý- ½vïÚXÏÂàî\%¶*;6ò:Æ<$8(26((N/c0v)7$­ R>ù…< T²s Õ1ã£èOü2üÛö£ðßïÅ’¿=ÁÍtÓ¯ÞçëöèûèŒö¥ê›á4æ ê˜ý°y êþ6ÜâÊBˆà\Ÿ(i! 1Ñ7¿CDî6&Œ'”+5)5"U>ï øÔü-×Ñ-b¶ÿEìäùó…÷ ððñçÛ¦ÇÁ¾ûÂȽΨàáë9ç˜æü”ñäàáì2w ½ @÷Ôá¾)Å}Þb—´©4×?zE]IN9f%‘$ý%~"¥ Ÿ r ˜þûåï¦ ÐÚ_ýþÍö» ñè›íÛÛœÔ˅»ÄTËìßëïÀïjò¹ÿèù_æÙàí1þ4 îÀÇ ¼aÇ;ß›þû ±%B8üEqLO¯8á%ç!¸’c!¢º †' Q bø¬üš %_%âD PxÎö¾áàâ=Ý9ÚñËý¼“ÂFË àDðéöüdÿÞ÷ÂÞqßÝô.ûqþÎ÷ æ0ÐÃØÇ#Õ3ò€ @¢/§=K-O7P37!{"E^€#†6 ]©¹ûýýáÀ"P-X8{ã…Wc÷¡å´ÝÇÞPÛÎÉE·`ºZÊ éüöÇþîý«ûØöíØºß>õÅóšòdë½âãØËZÇñÈkãÚ!H7å@žK[VÂM.H Ó²âJ¨ô LWþC ¹Ë#ï(m#§'ÞŸ œþËÿ×ù@ädãä¸Ó(Äù‚»*Ñïðpèøùèó´Úãí,æ"çÛãÆÝåß:Ô‡É|ÄðÞ·´œ5BC^SjVÆEÅ'Í#/•²:¨0ºÿÆ¿`×|&(¬,„<SøZÛþ7í„æËßÎj¼»ºÀ¥à†ý} ÅÂóYòföMäÐá¥ä3×àMáþäæÌÙM̤Ê7߯„!-7)FVW U_8‚"¾}ý°=QU\ 8 qM<nç/ë2™/N«‹ösýjúðã³Ù¡É*»€·¦Éïëµ bú3òŒëÔúœì|ÜÒYË­Üøå-ìµäµÔ‘ÍÙÔ'ãjüH6 A&V2U6é!ܱ Kà^Hµ€íDŠ ä Ò01€"> ¥ý„òßøp\2ß±ÐTĨ¸M»>ÑûõªEò@íGä›ñFèÖ«ÌÈÂÑ•àêŠçÜÑØËäó»7…-ì<ŠI|L&;ú'»P U{ýÓóYç"5ït0 ub<2Æ/&ØÔ3óx÷ ”òçÎÑ'Æ½ÌÆrØ¥ûõ ˆÏó¡êœçìÛéÕÏžÉðÅ»ÔÑãˆåþêÏÚlÖzèßõòƒ#¹8\?!<É<–4ó!":üú-ø©•$Ž+æ$ñ%ÁÉÛÐç,4)Ÿ$ü¦óRÿ~ N~íÐ…Ëé˾Ñ\ÝÊùTåü÷­ò¦çKà°á$ÉÆ•ÆwÒÑá}äÁébâ`àãìPû´ï âá-M579½4´%ŠõøøPö²6,°3Ô.ß Ì £ |`"a¿^ü¬ú%þñýÆ‚ñAÛý×ÏÔGÜŒâñe÷Ùôšõcùaê‹ÚòÔDÅxÊοÔåÛcåâíjìyìæô5ü3Ë`'³/»7h9®2—"þ¥÷‘!6Ø9ñ.òˆ B ¹IWð ^ü~ñÏö°ó|ùjõ|èëàiÞˆÞgãŠé"òO÷÷ö@êFÝÓÖçÆBÉ–ÓRÖîÞ­æ;ò0ú[ô9ú(û£ø“ÿˆç+7Á5Ô2q#L èý¸ù> —+?AC¡(^ à / Ùôœ? ™ýaëúëôVûBû õ éã&ީݯáìëòô¾õïjçöÛœÐñÅçÉ2Ö©ÖÉØxãJö—¼ûVú«÷­÷Í §ß&m56{0Q'QUÃ`77ÊOÂFŠ)‰Å ) ¸à3T  ö±ä«ã7ô£üÎü;øÑï æÅàU×"Ø—ã$ìöóÿè¬èõÖ³ÍÌÿÍÌ×ÃÜÖãõêá÷óyþyú·õ®òGð« Ù ›0”4±*#Û Ðüœ n&q@ T½Cu-; YÓ“ /CÃTøèç†ßEìáÿ]³vþHðïå¯Ô%×yäÃçAî‡åôåyÖÓJÕžÔ_ÚÄ×CàÕë û q¢õ€îîì¶·*à.N%× ÉBt3tKbWD)2 "’4›÷%ù¬U±øÿö¿äéàkä/ùêñ´«õÆé¨ÕÑÚâà¼ã.äMåyØC×ÃØ>ÛüÛ&×jåxðNÿl²Iò,òò1ÿb!eg%ÿ+O"ºŽ I ¶:7$LÁRnLÓ5£$ÈóûÙñ€ðG,šÎûÉä>ãeÜíß ì Rú夨¤ÉºÔ3ßìÞXâDãçßâ6ãÉâùßžÙãäó|X¥ ®ñ¯îãôúJöÖ°"'©@Ñs&AJ¶MsOn=Ù#º âùCñÎèmô3 # ëþÑæ¦á¤ÝéöŽ ° #Mè×SËÌÇOÚäÚVàiãþãæåê¨ärÛ‡Øüßwúo øé oöîóö‡÷.ŒzJ¿!Åâ$í,Ð/P=òG*P¼U‘A["Á ýDñýè€ï˜ÝÒ‚öí ß:ØÞâÍúk  ¡ Sð¿ÔÇ@À7Ï®ÔÝöã'ëKî»ôCæoÔ›Û¸âÿûZ êãøTô õ õüã÷:ü9Ûï*!72;h<,@QYX{Dì&‰ÅÀïêèì7ý&'¹Äñ„à×iÝTïÐYz¢ûïÞ4À¶ĦÓÅßéò4ñyõ§íÕyÚPéÝþó E-§Âö¼óÕóäóÆórúÇýdaÜ!,…9*Cª;„7|M+YjAÏ!"¼óâæ˜ê«÷d ˜¥ =ôÈè³áÔÛUåN %hÿgãž½Œ­\ÁµÕ°ä—éâñBø¡ò®ì²×äÓÉï  a Ÿ B nÿ&ðEîqï+ó4ö öûø:(:Ê@IC’;CÑQéEü%ó¢_öòæµìGù›ù òrð©áDåpÜâàKúè«*ûmãíÄZ²Ìº^Ô:åðï'ó/ù õMðºåÄØøíæï9äšçÿò>ë€ìâññÅòן2%6B(KÝMóF“B]?ÖEDw+V¸ ¸÷¤å ì¯û!XÏþñŽä±àxßÓÜwî{ûÅúµô‰ãTÇ ¶5¹CÓ¿â¤ìzòJ÷fñéOåµßoðæñsûóíòôçÿé¾ð±ô†ðøü¯*5I-TåSìJäE@=:Ñ@N3ˆ OùxèTëtû° íôŒî²æáܺâïÚ;äVô£ðÌçzä¹Ã›½Š¿*ÎMãÛìôê÷Mòôê¥ëÕêNôUÏÇ ápéã¼ìAï-õ»îOõZ ë*öJ·TøVMXF"<ä5<ì2ÖÒ ôø,îoïÐûìÿÿíëÎì6à ßíÜýݘïÌëeßVàa̓ÀŠÄºÍÆäÔíÃëþò‘ôQêMè$ñÕô¶‘ ÈêÁ}úïæïí*ððE÷ºÔ):MDR—YÛTID=5™7C.a%æð÷µï®õOýHiþ¤ë“äžèƒßnÛÑÚ9ݹèÑê¤ÛZÕçÑ ÇøÅ¹ÏçÞ|íýérëäôQî£éÕöØû¾J ø—*ó9çíhñõíëðèøKú&×IËQ0ZXN ;:6ï8/”&#ƒýÃñJúVþ”Núëç$á1â™ÜÕÒdÛÝçÝéãßµËêүЗÃâÏ Ú„ë.íªèÙôâôï ö•B€ûB°û5ø=õ%ñ¿ö`íŸóªü1 ëBxVpXÚRÿO¹B"=¥9»3$®Õú@ÿ¥ÿùðúçáÑÚÒÉÒÕÎ7Økç-é[ÝÇÝÍ’Ò:éÏpÛ?ãÔèë’ñ¦óÒòôº…i ÷ÈÙáÃú=üûñÌõ³ñUõÚýOà¾9V`XJ„N*LJ±@98ÿ(Wõ3Fbrþµé×Õ•ÕÊëÇâËÔä\ï âæÍ}ËôÈÇ|ÎÒÝ’Üäî×ë;ðò‰óûôÒ ËŽ„2û÷ýÛü¶ù#÷Äý¹ü¢#4ÿNV£N|MçVŽS³I§8¼!ú÷• <¡fäë¦ÎLÏ0ÂfºÊvØièûõSãØ!Ì—»ÆÃ Ξà;Ú®àäïŸé‹êìô²úûò­w¸ÆL+¦øJÿ‘ûmýÕýÎù â-ôG6OPæM_Y1[MÂ8§#aY ŠN( } ì‹éºÍ½¨½†³¤ÆQÝ<ìÂõØâiÖóͽ¾>ÃPÎkÙyÖXÙæ¿åsåïÆõ!óþôßrÚ¤ ²ù]ü†þnN [Œø 4#|EºNNTTZTbëP?M(óĽôí1 ʯæ¡Å³$´Ö³©ÄáUî õ¥æ’ÐÑÊ7È1ÊuËÓÓÖ9ÝŠÞÉß+ãDè3ðºõÏý ë T&<ƬùýÍ÷×4Ì ‚ûeíh?KæRWT.WÀbTUVG;.ØGO=d vÿ¹æÌ½Ï¯s°­µ°Æãâãìí€é˜Î!ËåÌãËcÆCÑMלÞ[Ò¯ÒdÛôÛ­íöBw 9+‰"Õ1ÄõäYÃCý`ø{6òG.U|[$Z^tWxHª7Ÿ$ØÔp ‚¯|ö¬åý¸L¬î¬„¯ Çâî±ê”áÙ¸ÕÃÏFÐÿÉAÎüÔ;ÞÕdÈyÉåÔ¬ì”ü¼÷ Àâ0u/¤õ† mú0åûí Kû)­a-VC6T°XÌX VéU›N¼E7!l ¾ :óõ7á½ä©®¯¹²³Èãìêè´Úß´Ú•ÐКʴ̱ѱ֭Њ½{º²ÏrìÔü8{#q+L5­'ÙåY\þN IøÞÿXþ*þ:ÄPÏXRQœV]™T½Au"ccÕþOñàƒÀ?°à±BºMÉ0ß~åzâ¯ÜüÞ«âÒÏ Ë#ËáÎèÏàÊ··2³"È!ä“õ“ ? *E/›1È2• ôùq  !ž(Þ5ÃLnP«MzP½ZrdòaóL1* ›üÇö#ú8éåáJÉ–µ³·ˆÁËXÔEá¾Þ4ÞJâ`å†ÖAÏÉ-ÉPÍ ÆpÂ…¹8³ ¾óÒ²ôÜt!ð.*9Þ/Ù,@)ü¼8ý³Ù  «/ 'À2BD_J‡H)PÑ_”m°i°M§/) øÓ÷ñíÕãuà3Ôܼ™¼ÌÓˆÑ‰Ö ÜèÞÏàóå˜Û:ÐZÇÏÁŽÆE½°º«¹¦º@¿Eç½5+87Å4,v-á,¦(£÷‡ù&V3èÅ/ð6Ú;CÃCZQûbÖr mQ&0pOøÍóæöÚÀߨÜ9ÉéÄѹÖìÈ5Ô¤ÝbààøãÚÜtÒuʼf¿ÙÀm¼º³½¯¹bÁwßH.ã;¿6j,T5J.¥%ÔCù[ðñü. ÂÅ&Ð11¿1a<FbQȈ¼?µh¹m¼‰¶z·)ÂÊÐVÙß_éüÇ ”T']4_7G;Ž>:5Ŭù¡ð÷ Œ&3-Ñ8¨;¨>zJÒK×HŠDÁ<¿>%< CÔJÛGä>¿/u,Ô-$ˆøï|ש×üÝÚî·ëfè~è•ÝÂÔrÍ„ÍTÎèÔ4ʾ_©;®0µÕ¶ÌûÓÙ£æìéið5ý¹ "Æ+ †…6ÅGöHì3˜Dòvñ– ·S E,,58®37®DCI7‹$Œñ)t*" †þsßÈ×ká³òÝó[ìÐéFÞóÐDÆøÈØmÓGÄV¶V¦s±ö²Ã·bÌ|Üôâ4ãí9öåþ¥ T{+ ›p*¤IoPäA¨ -öƒ&à*H+.Ý.–3¨@¶=ð2е 0Í'atÓè]ÞAâkë~õÓíØç‚ÚÿÉÂ9È|ÙŒÔ߿زö¬&¬§·­ÄNÍ…Ü7ì.ëœí<ø4¿î ½´?ÖQ;M1’ Œx E.>%o! %#2ˆ;c6Æ,ÿÉé31 1wªAíÌã3éöë‡ö~öœæÑFÀàÃÇÏZÔ.ÓÑ¿r¯Q¬ª®ƒ¼ñÌxÌAÙKæ×ìýõŸôh/*î¶6"93ÕC®S{?(9 ú!–*Ã&>n<,Ã3Ø.ˆ(’ôŠå1'6Ø;Vñî*ðó ôMó¶å*Î1ºH¾ÞÓÕÒ3ϹH«ú¯¸¹IÇLÐöËGÕâ®íIùøÌ î®D*„2/3+IÍGè0äæ$d'G"æ§ \&‹)%8%ŠNÅ$4G4°² ÷h÷ò(õ3õ]ìÎß·Ï ¼sÂŽÒ†ÒØÉó»i¬¯¹åÆGλշÎ%ÐvÞÝé)ò^þOÎI I/ñ4Ñ8h7˜AšAè0¼("'™ Jô9œÕd!Eás!\/Ï2xdìüêúUô1öMôCéZØÐnÁ’½Î]ÑÇ8¸z°1¾uÓÈÚñÕfÍZÌ@Ü&êö÷ý©ø/ûÿÇ´y&.-; >ã5::?HjA<4ü%~#4GÿlOàkŽ$£$å!%f)<.| × Îûù÷âó[óêåªÖïË©ÂϽ¡È-ÏÄ3µº,ËÞÜÖæ7×ÿÊiΙÚûé^î}ó"ý»ù× ?Å'û2ï@K<Œ9ü9YC`H’<}2õ!fí£ò5úÔø7 ä#ý*ò#Y#o&p&ú(Å Øù@÷jôçï òêØÓÍxƆąƟÇå®·GÆÖ2ã‰éÑÙωÕÝŸã™éšéöSüÅ'Æf%Ù6µ:v698˜BñE>?5õ"í'òîhí´ö %&0B$ô'J(æ(g&v=ùWð$ï•ì¿íŠéîÝ^ÑÇÈ5ÁHÆ÷Ç>ÁR¾WÏß1ì¶ìRÙ‰ÙUÛøækà{ä0êìfþI>£"26­5=1B@ÄH^H 8¯5æ6ê ŸœûÁì¿äAôþq"ñ+°%Þ~"Ý'š*S">ýÿéªåŽéìBäéØ›Ö°ÆºÃŠÆZÃs¾ ÉgÖwãðè^ÙàÝ)æðêå1ã°æXå%ú>û 0(h.¤1g.i?¾K¸E°>N0Š,*!w ü›è¶ãnö {!õ'ò܆s$¼(zT8ü ègâç^äÞ|ÔØ4Ï”È"Ãg¹ÈÀ#Õ‡á_å+í–äeßµÝçâõ›îÁççÛîÙX÷K%Í);/S*n*ä3¥>FDì?¦0$!!–˜úíÏé±þì &‰'þIFu"©%B­êûáàîàåšâýØøÖ‚ÓÈÙ[Í:ÄOºWÅ–ÜJäŠâöã$ää¢ç é+ö öüð¸Ù©Ó+òVq,ç.þ1h.ì&2¯9Ý=îF4?51á±¾æõÕôóM ^'æ.Ïaôÿý?ÞÜáíáóÚCÓÕ©ÒZÜ­Ò­ÊxÀQÈIÞ&ä=âÓØ;ÝŒäöîRñ»ôžý_öÂÛiÐëçVë1c32Ú0L()((7ã7?“(ýt?*ƒ/ê!ã å$UÁ¡–ÆÉ2¹m …ýö;õeò‡ö®óšñ¼ïEÝš¹¼»ÉeÙèçüíòåÝ:ÖcÏ{ÌWÓ\ÏÍnÚü"Ó»Ìú>þé„· l$Ü;Ò:-&¢ G+Ü+É+| Ü'Ú&.'›ç%¨–xíñIî¦ë…îJòWøÞóãîŽÖÿ¶$¼QÐŽå>íÅèþçDÙýÖQ×ÕÍÌÒÏÓäÈø ü»D$g×ðCî#ü/O*¯,˜+`11(Ùºþ<bq.Ï4z/îöN!k!ÒpIû§æŽãÆçñ2òÌóýõíëžÑüÀÀÃÖÊçïëåøÞhÒîÔhÝDÌ_ÉÒÎ$àlðró¢ÀÙSâËÇ — º€3Ñ÷-¢3X4Q1Þ° ð‹¾:1&Bò8™"*D£!%+þá<àæ—îjðèðÛôeäˆÏÉ@ÊÝåè!éŠßÀÝNÔÉÒ ÖDÎÍÖ×ÖBäÖörò–÷vP¥$ö„ Qçôø‚ú<ä0%:><1Zs @¨pŽ1¿Cÿ<$¥‘ ®}öÞ{Þ׿ëÑííééî%åmÓÍÔÞÖ8Û1ê|çÚnÑAÎLÔ¢ÐÍ\ÜäíôšóËüÃ"'àÈú| óé2†3Ë=ì>Ç0!j„jÈ[2G]Bø,Îë<PôøéVä‚ßXã:âZæÖäÉèoéÞÛVÜÛã Öhã–ãÀØÑaËÍüÐÆÕã½ïÐò`õø£þñr%ƒõè%ðå:{'„;ð@)0|#Âk è2°DN@c-²OEŽ;îoè€ìSá^á3ޅݵޡä˜ð ïfáâêÖ?à›ä ÑÕˬơÉÌÏ«Öãélõ÷xüúçf ÷„ ›ôõ¨xïÊå‚û=Ç4i;Ù2Æ+ëà \È–.£@T<û,ØÐbë*ä›ï<âláÝ‚Ñû×ã õ€û=ä-ߎÛÛgà3ÍWÊ_ÆÙÄÀÔâ(îÀû%ÿØäÎÕ i7%ú@?÷Àèfó—g1)@¿8ˆ5‰!Ä ù&ý3‡>:³.UÒú1÷òTãìðCìnÜØÕÑÆ­Ô©æ½õÒü(ä‰ÙoÞeÚãÔ-Ç`ÃòÂ6ÅñÜ?ïÒêXüþþ Ö?4 ’ ð²ö«Jþâëúïd -+`@b@:#'fß)3’<[7ò"LÐñ´Ä÷Péiíoò­ÞeÏüÃÊÐ9ì-økúÿä%Ôbä=ÞRΦÀ¢ºüÁ,Êg߯ò÷Z› óšo ?í¶ýï©óÔW?õHt=)k…Ž1/Ÿ=§4­¦>‡ '»ü1ð…êLò€ÞÐÑZÉnÔÄêSòŒñÔå”Ôƒãíá´Ê¡½r¶,ÁêÏ!ã]óýØ 8‹ kµ5~ §- –”0 Ô võòMú5:O BÕ-Šzâï,º83xþ÷ U;ýöáóëýàÊÕaÏcÔQæ®êåÞÞÁÕÑÞÝã›È(º~¸@Àn×xå§ñ´[z øtÈ¿' Ioj ГýÁ FþÀö•ö ý4+O…L;4¶[" ¨+Y/‘** 1æê© øwúOá;è“å&Ø×ÖØ× ãˆéWÛÝÕo×v׃äwÉ·µË¾ÅóÔ‚áçñÚ U$'‘ÞmQÜ*þ¥ø³q`Òòÿ—úïú·¥-±IvPÄ7÷æj'‰&¤$~ >-ÛÚ÷pù)çâ<â/Þ1Ü:ÜfÙÛÛùÕ¬ÔþÕ¡ÒVÛ€Ð_»4ÄÚÎRÒ%ã³ø‚Úq*z#¯íÝ Ïõ—ò瘣ÓÙïäüÛü¬&iC–L'<ù//˜&Ç ¯€´»ó! òó&øgëNâ‹ßqàeã÷áÏÖbÓÑÐ[Í’Ï|ÏyØÑOÆlÉOÐUÏìÞúÄ]"-ÓîŽr¡ ´í&î'½µÎq 9 6{¸ „ ö8eBÅ?þ'£7ž$Š\ͨt"L¿ÖûûêŽÛœÝ¶âãéŸáÖìÊ2È Ê ËÔÌuÓÒÑ1ÎáÒ÷ÑÄÑváŒù !Û+#Ð 5Z H ëî£ê(þßÚ!' ÇÜ—ZÜ/“7æ>‘17"hýä? ;%ou öwê á4âPà/é±àxÖ¦ÎwÂMÄJÅʽÒEÒðͧÚnØ&ذßQó‹Ä4*u'´Pþ 7ðÃè–üÖ]!º+)$ñqË ˜ P&Æ2_A:’& ¥lÅÁÒ!#hŸö:éHâÈã¾Ýä¯ác×UÑÞÁæ¼kÁÍфзÏÓà?âÚÝHòÖ !¥(`-þ»W ºú3ítíýiFJ+ (½½ º » … ˜!¤0ú=6=¡/‘‰ +щ /k()"sý>é âJä Û%ã'ß»Õ%ÔWÇûºÇ¸ìŪҼÍ1ÑÌá æÃÛ”Ýoô/``'*ñ3Ÿ™öøçî ýz| )g(µF  ý÷¢2AäÎ|³—¬uÀ$Ô­ÙDÛ‡Ú‹ãcè5ôÈ·“ ru À&¹Ñ;õJìPñVð~)C%¸&$8a³Xï)Ð;¬I96aÊ   z 7ÖA$8EÎ ¸ù;â‹Ý‚Ú[ßàŠÚqÍà¶ô°qºÞÍ½ÞÆá²Ôæ5ñyøÆã NU 9 ÿí J÷qìêî·ˆÉ#p"ß!\‰T «Ì+¼:9EÞ5f!Œå ›” $·˜!4§ä —ýJéæà,Û¡Úcã>ß Ì¾·Ñ¯Ê´AËá”álÛ¥åÇõ…ý´ÿ FýÜ XIÌ+ûîIäí @›‘Ç' pËÀ!Ö*‘9^=j7+)7˜E œ³,å™C 6ë¥áÜBÞ¤ã;Üлºy¬|´èÎkßá(âéhüRÏýRü^)þ<….Ê 8úÁéSâ÷ñq¢Ä•V Š  â#d& .888:µ(Î×bÎ8 ÏßòKs þïÛà4âGåNád×ÔÂô¬¹³ˆÐÉÝãÍæãë«þ}³÷wõŽ| ÝŒæëü²è¾âTô{ ¯ Ù{™7^(æ4°7æ7Ì7œ$Ú•íþçÿ(ß² kÙÄá tóôà áÌë?äHÐÅΖŧ°Ž¼-Ô¿ÙòäTì·ïü¨-õô?슇Ø?ºíø_ëùæøÞ ¾º[ ö ÁÞ «*b5Ã6:;ˆ7$é=,ý„ÿ;æ g8 ˆ ‘ öþáƒâªî~äÎÊYň·+Â~ÓVÙ“åÍð4ôw÷E”ðàíC›2 uøÕó.íõë óçg  ¤ G½$Ó/à6ì8K; 1e&2CýêX³8ÿŸ ãØžu Zûdæ€àýêéàÍôÈtÈÝ¿V¿'Ó àîçåódòu÷Xjüñ~ö] ²Å÷`ï-îKî õüœ }!ÙSî%%¶. ;pB%9å.v'†;úØX û6ûž ¤w!Ï0íúaædàãå:ÜÏñÆbÆ:Í}ÄÅÚç,ëó›ñoý®2û¿ø4üÉ… éùFù×òjíÆêDîñûÿ< »ÛO# P% ,ü<(FÅ;n*ÚGÇü(öüË, /S !~ ÈøÓäµÞߤ×&Ï*ÆžÆhÎçÎJß}æåëGôùæüÓõ:ú_SþMÿ0oüýó±õù‘îëÍê óQ«W©Ï´ „ ý,µDTJ©@%F7Ýÿ]ü¤ïžú [ •ÐŒm 1÷±Ü¥ÛðÜwרÏÄ4Â{ÒˆÛâôênîCõüiøoðxÿ“ •eþ¤ùö3óÈùYøéšæ~éËìĹ3,!5=;ìÔ0 CÃJï?¸"üpYj‹õsñPü—tv¿S xøYÝKÓÍÕ!ØÔOÇl¿ Ô’åaãÓðüô²ÿ,ÿ²íñé yMýKóøê ò„ûJ÷yáãBìœîŠÕ!&'d"Îzí˜3WB”K:³!ýψÿVñÁüèý zÞºß2}òìߥÐÔÎWÕíÓqÅ“À`Ö–äŽéÄò_þ>ú2è ô*YNzú¸ïÂæþõ¹þêðóÛàAïåöÿjÆ#A.I$Ü’#²6ä?7EË7y#+€lïý³ð¥AT Ÿ$“€×ìÛÞÃÐ5ɇÓ/ÔúÃ!Ä–Ò4é³ð÷5 ðQùï8ñü [ø'é7ìú¥úãåÃØgáGñUû¾Ü«"L-\&\C#e5U=¨l8)&,‘3m/¢1@5QBË@5$Õ›þüÇïݤà‰ì<÷÷ËéWÚ¸ÚûÒ}ßÀó=Ïø›ûÛð{ä²åÚà\̆njØÑÕŸÓˆÌ9ÐßàLåšî:ö Á » Ê— f ‡* >‘8¦;S-]&L4O1á1`/n5iB§*üï¶ý ö¯áLÙˆë[ûD Ò÷0ÝäÞqä&÷°ÿÜ`üÀý óŒäcáÀáÑŽÇŠ×uÕÜʈÅåÏÜõå‹ì÷ìó ÷Zhó Þ&;Ä&È8?ì5A.*È1±2 -Þ.D0L5Ò/@õ ä§öËëÚFâ¦ÿ˜÷üâè6ènðÁëõà÷Húoø›õ³óeæFßUàhÕ2ÏZÏ5УÃÃjÎoÝÙëò|íeçMô¹÷:ýÆo½ƒ&D'!v2 Cf9*Ï1"3©.­,Ó,÷.¾*³*<Rë ú÷ð–ápàÁù‚þ"ü0úzí£÷õüù2óIñ­ñ€óì‚êuêJÞÖQÏ>̉Ë×ÀÀXÐHÜ”óQøëêßíãúîlú¶? ø ¥0n1Ô™(7='9&*d3Ó7Å-‘$µ(X-©%!$ÅôÄxó è6á—ñ4ûûŸù°ö… nï;çé™ï~ìIëƒê áJÕKÏgÈcÄÁ»‚¼†Ñ‡Ü–íXùÃïºà‰Û1äçïʹ)$Ä5I5 +·)A54:/t8®9­+ËË#.B'}ƒ¯¯Gû×éäPêËû(úAúR”‚ñ„æ‰à ëðÓíIéßäKØuÍËǾշ6¼ÂÎëÝcæiõbõÜE׊Ú?ä.ú.%:ñ7-W/t0®1M2€6Õ7™, o!•*H'Öú¿í6 6ð½æVèaù¸Ú{È; O<ûÌåÞNã¦ð¿èzèùç-ÙÍrƸ%´ÓÀ]ÐÖØÆà¼ìÏñ"è‡ÓÙÒKßó­ $‘9\>ñ1Î0°,++é1`/\1v0E&!''D!ÐË'á z‹ûðéñ üaž•þŒçÔ—ï ߺÞ5êqëeëcëÖcÉ!ú¸>´JÂÓÓâ×1åYêïûگ΄ފêƒ Ã8çG8<00ä)±*ÿ1:+ ,T.1?-è"a Îq·%ß÷wýÇõÈùKÿñ•û?ýgl ­ý­Ü¾àöä´ì»í1ê ÖÑÃtÁÄ»+ºG¾ÀÑØÒûÏ·Ø9ãïéªã¦Ñ¡ÔñåEûy¬6Jý@‹3_,P%s-e'n$&,P5ù4‰"ù#L²“[¢ zÙšÞÚý{²ø–õ€ï $âè¾Þ´ßçDó0çûÒ|Âu¾Á÷¿ª»YÉ„ÕdÒGÑžÙ-ànâÍÙN×ßå÷/À3‡HáBÒ52/E(&$d*‹&n+£4ï9F*³p ü v · ý l | úûºùÛó óÄR*¸õpá®à¯ævïüã=ÑÀ–»`ÆÑÅUÁ¶Ä›ÏÜÑiÐðÒ0ÕÈÝ"Þ€ßæöH :+iA¶?s8x0È,9$)+™(ˆ.:7¤&fš$Í"Ù—:n ÿ½ö/ñaîþúñÖÌ ê;áTævêwäPÌ}¹&½>ÈÔÈeÅrÃûÅQλÍàËVÎÿÖEã·çÛéóUH!û8è=æ:^1Ì*•*Õ)Ô.œ&Æ'B6 :×3§,º$ÿ"s]üK' õýMõRðäìÈöYÆ"¶»å÷Oá çè(à;ÌbºÞÃpźÊÖÈ-ÂýÃÓÈ·ÇIÇAÎñÐTÜùåjìð÷²¦¦)Ë4â:o4Ü-õ/ö.y*§"h!Í2;A<’ ¯("ùÚ) §!‡ÑùÈø¥ô èDò#Ê%ÄáãÿuéÊâfæ]Ý Ê)ºáÂÕÆnËŒÊ1ÃÂ?ÅcÃûÃçË1ÑXØsãÒð•üàÿu „0>98æ3ò33+Ì!(!¢0íC>/%Ï;/3$Ú"ïëe Ó÷³óîôŽêˆô¶*%}Ëc6õRÝQâ¹á‹Ñ½]ÅðÊ×ɇÈÅ·ÂsÁ ÁÁ½ÉjØØÝ÷íÅú–ýp·2+´8:ê9º6­4ú)–#.$U.–D¹@¦(þZì/)8)K¹‚ O­þvðQïàî°øƒ¼_—pþeúU×€ØNâfÚ–Â˾uÊÖÈ;ÇÇ¢¾º¿:ÁÞµÅ[ÔÙà„íþôÌùËÿts$G8`;Ü;b6c3.+Ø$Û*ð-c=i@,½fŠ,u%½“Ë Q ÿôòÏîóIü‰!Íé "üûªÖËѾéµã6Ìÿ¿bŬÆEÅÅv¬ÀÀjÁfÂPÐñÛÇßëç>éPó­ÿ”-a3È>¿;“:K2'/…*y2)3l6F?0¥Ûj.'‹_ï\ 8úañ®÷•™®’3 ùøù±Ù0ѳítè/Ðè¾–À;ÅßÄÆ+Ãs¿ƒÂPÄüÂðÍ&ÚÊÞ¤çôäÇëQÿùR-~>Äñ8å2ï5«:>ß82Ø4þ+¾ÿd”(­(|q ·Ù1 ©$ˆ †" >ó€ôÕñÎØƒæóÛÞÉÀ:ÀS¾´ÅKÉ„Æ/ÆòÅ\ÂÆnÑ)Ø-ÚväÖèÿù† ,Ú"4Ù=¸9Î696Z<’?Ã>p1O1Ê,$¬&ò$P"ଠ¢ îÙ o `( Ë Ù…Æíö¨ïÞä–ð·á„Ô)ÅÁ,»£À^ËjÉ©ÈýÄÁÁÃcÌÕÝ”å_ä ó8 y¢#.Q;è9Ð;[;@<Â>R9î-°2Z,$$Wå!² ’Pž3¬ð¯ÿ xg êý®í°ø}íZÞAãiñlçïÙ.Êá¾"º^ÀÑÌØËÂÊFÇÊ¿AÃÓÏÜØðÝáà©áñwĶ,óæõ äÙWÏ¿»cÀ«ÈåË»ÊTʵÂÃÎÐAݤݎوߢíøû«Ñ'æ<ÞATDÉ9U4:-2T9y=‰:à& ¼Òµ³¯\{"i86¯3@3´ ¨‰ÕjÛëJì“î#àƒëóôòí¡ègã-ÞÙäÂ/ͽº¿¥ÔÛuØÅׂÑ[ÐUÎPÂÂÁºÐšê¹¸Ë*•9qDÓD1=8‡5:©>X9‚‚NÚü7ù¯ 3 (‰@ñ:™7õ2h  ë ¸ø†áØëç…ã]ñéùâïLáBáW܄ԣÎYË+½ÃÔÓ—ÞˆâÐÛÆÏBÏ}Ê%¾‘»ŽÍ çÙi2>ŸAî@ü97â7­<Ö>ã3-K ”úkù³ÿ€ c¿-ÆBÐ?‘A65û †óî4à`ëùábé–ô×úåí`ܬÝÕ¦Ó§ÔеÂuÈ[ÕðÝèåðà¤ÑõÉÆ ¾É¸ËQç#©Ç4M@Å>á;Õ9k8ª8`?¡8ê+oä7þ÷ôõøýº 5ùBA´H:—nÎÿÄâEá#åÅÞxñù÷<öDé ߸ÓRÍÈØ=Ý±Ó ÊœËäÖßHç|á9Ð4Èؽª¹ÖÌ{éZ„%µ;C³=t;î=8È<ò>842'©ƒÿ6ùòbó¢ü‹_Ç6ÖB™G§NC=mpxößUã¶ß:åÅõ¾ùgóPæ{ÝžÌÊ‘ÞôáºÙîÍÛÓ©ÝÂÞ?äåÚàÇÄæÅ+·Ãµ‚Ï%éÒ"n?ÊDw;|;†7¨:¸><>‰- !÷ åû+õ‰ò0ø÷œÇ†7ÝDKˆOâ>–%‹"Ø þîã“Ýá%î|õ~öœòÐä°×ÃEÊXâ%è ã,ÔtÙ¦ßÛŽãPÖK¿°Àɉ¿½áϬç' V'@*E¿@09˜4ß> @?2m"¤å /øÀìQôIöèø”æÃ7TE…LïLpA¦05$P ùîžÜGÓ¤êtôïüüðKðáí΂ŽÍOè·ïqëóÛËÞÃÚ*Û|ÞrÍ‹¾"ïȬÅòǬÑêâÇz%‚>M6Gw4ú4®@?%õ¡Ääôñé¤õ_ó|ù…ù6ÉGêG•±0DD¥L)WÖ>[bråàáÙó¬ÿäøYóéëæXÖ¿Ñqáëæ~ñqóÄöàõ½ëZß^×bÀ—·u¹üÄSÜ:ÙÇ]Ôéðrt¯9²L…DW32-É.A ?qî+äaâûìZcHù$";)I(U˜Z2½îûÊç‹îìúˆÿ¤øó*ðuæÕ×?å4í ôÛ÷›ûÀ÷ÉéÛÎ%¿øÁ»¿ÅaÜ±ÚÆÇWÕAùšÍH7°GçB1µ%(ðW ½ ÑÑÿ¬íââEô3Vh"sý°þ)eMUÿÒÿ>þ02ùý`üÑüjÿ¶ÿ’þ†ÿgÓýqþéÿàLËÛ³¢ünüýþ¤þ ÿR¾­•þÆü.ý#£ÿÞÿ þþú©ýmÿÿ þûLûèþIÿö„fÿcÿ¤Dæ¼»[v &ýEýúþ»þ£ÿèRý.ÿ8åþ,ÿáþ÷üøü¯ÿØ„µû:ûDûvý,ÿ2ý†ûþþŒ5ÚÿþXé¿þ&ž¥qQPåGª¬žÏmûãù¼üÄüSúÑù™ûMûþêÿÄü®ù úÓü³ÿÇ:‹ýýý¢ý÷ü<û]ú®ùü?ÿØÿ8yþ[Ê© nÌÀÚ—£ØÓ‚r\ýÜú­üÈþ³`ªÿVÿ\®ßýÚýÄýâü¤ýÊÿoÿný¥ò'óùü ýúûö¨øýâ ³üÿñžF 3êÀ› K ( ®ÿ„ý“ý–ý¼Â,‡þÝùæýNÉÿ4ûŸ÷øfü ­ý¯ù2ô_÷…üœýÙýñ÷­ñböãý þÔþ¶ÿQò {œ9ú{p è à“ü•û  mþÙýáþ+`?qùø(þ-© ýLúëúƒúû^ûAùÍ÷|ùþ÷|ý° ý#i ·˜¸£°ÏÅ øžÀ ˜ü û)û­ÿ÷úôßcøãó›ò†ñžöXþïÿ‘ï…òû9üƒû ü¦÷ ù×û#ÿ `çªô«z[ÿiQBõù+˜[&ñÔþ&õôRòžòó·ú÷ ÿÊòmóeó‚ö ú:ûsø¸øøŒþs¸# œ Yÿ¦N £è-e0¨øÖüþJ{ò Yá¢ûõòáïëeéóˆÿ˜3ûbëîËóoó5øÌýúrúþÚÐ Å›£CÎ—Žžgê¼ ”ÿw÷*÷å÷ÔO g :¥ø|ñëìÅïLîÈñö;ÿ²òQóôŒñuó û-Ì÷¬ó1ºþLúÚ…Ùþ—ÿªz  ä7!ò„fOùÿâŘ öY%ô ë.çÝñ<úoùÊùÒîÄïøô¶ôöÜðßïCõsúÇý, Æ\ü“ ÓY ²#Í3x¶NüRê§ìîý÷[« " "<qôEèýäýó»ÿmú÷+ñœðÕùÁù úÝô ó¼ò¶û¢H C ªÏ |ö ` í? B-ík IûGøúgÿ:ê x kþgþ&ô ì±ãÞë£õ(ðªïÂå¶á&ì÷2ûØùªòríåñ7ûa‰} ¢õ0¡Ý § 8?Y 4 ™DûÖò@ûTö' b ÜQýßò îàæCðõøˆòÔîÿìLèië}ùÛwÿ—óþêÂóVü#ê°ÏúJì¶ 1Ó½E"„{ùLéÿ3ý…÷ÏÂnýHôTëšä–à¬ê“÷3÷îmç­çvç{ô­\NþïÁîö³Y¾ Ó?+ÝB¡ ¨ ’”uÄ OÿfúvþÏÿÎ µ œÿÑø]ñÁëZçÞí6÷Ð÷øíüçKêºÞíçÆùŠ’eñÂî_ö€Ð ¼÷鿼þ˜BQa€û!­ÅÝþ‹þ öØùûþ£ø<õîŽåsê¦ðéðJê?ã^è‰ãZì²ý5qü<î¾íböºôN`Rûš$všÉ ©ŽÚŸ ‚únþý®û·úÿöœô*õWëØêxìkòè«àOâ¢Ü™æõö/-5òàèdöª’Qž’èp ¬ wt£ î¬ãܬ8s$zñ8ñ±ð)ó•ölóÌîê³é§â–Þ~åçÜ`åÒ÷' iô”ßßê‘ü? Mu"ì ¦š%«*‘$5"éq²MÀc râþ„Žô=ò„ìãìÜõçò¾ñ6ñÏî•ãôÝÀÞà×»àˆëö7ºôÜéÉõ†þ‡bé ®©ô!(R%ÈÐÃÔAk) „— ¤úëø‰ùtù“øÑî÷ëïìéç‚Ý,ÝàMÝ#ã÷ëe÷ÒúìóéÚûµÿ"ÿz¨€÷îý¥ g!'#n"{½ w!/ ™¬ˆ|þìןü@ù°ú´þDzþ9ïê9åfß³â#ßè>ï×îcíPîšåPîÁêßüÓ î:ý’("^Ú!†þå Æºú4EtôºÄö!þyü6/Võ‚ßôÛïؙٗ܌áóUó-í=í©íjê8ù»_Åüéþ6 šüÿùév"'-Î*n‰ v)òþñÑûþ(ò×úQ ÷Åûã<ÙÛBß£â·æSï™áŠãíë‹ß'áô“ÍÞù+ÿ‰¨ö$ï$#Ð"¥é ³ áî.]¡øŒòoøÿÇþó%ìþIá/ÚÍÐ%Õ•ÕwèÿÑï×íï}Õ××fèö8û@õ ý€ ¯þž-%$ ˆ%…ì{ P=–%j>þ”ôØöåöýîòcW< íõ(çñÔçÖpÝçî©ù]ãYåíÆÜÕàì:òyûËùQÿ‘}«8 .!b, .]qû²"Ì)$\ ‹þÇïäðºô,öµ ׃<£ûžà½ÌÓÖã7ü«þµí^ñì7ØAà¼îõýùð÷ô  -f)¡*y_¹ÿŒû-â BÕ6„éµë÷µ÷¹7€. ÓséæÎÌèß[þã (ùàï»åÜÜÇðgö ë;èüî¯Ìr_‹z™#Ù6‰# õö+y ™ ± C¤þñô§ïhê?÷Ú¼ð“‹Ý0ÈóÉ`ç¥ ” 3ö¤ßÒûàŒþhûõè°éìónþ¤!anZ)Œ1ssñ ý=8†á ó4úrìä÷šg bN´ ”ÙbÈÊáæ>Ëóúé8ËRصøÁ÷ÏÜ›ßÉíªú¢–*a ½ E"ý-%bÄþ A„Ø ­ôÔ%PêúöY­’PtÿÊÜÉÊ…Í`ì2à ö ðè]ÊaÞ{ÿkù:ÓJÊrá³ü˜É4@¦'"Ÿ,â! ÁsCÿ_ Šïá ‡çø.ñ÷Ò¦[üæ„×É×»÷. ˆÙÆí~Сá*þ’Ï ¾fÓê÷ì&ì>b[ÿdÀ Z"ý`îÄqàýÖ þ ýÐ ˆ§ô‹ÚÌùòêbÛ¾Ûûù# —ÃåüÐÛÝúî6í®Ì–¾BÕõû¦%>þÐ?(ËÍ&üÝý‚—œüÈ ­ ïä ýöÄèoåÎqû`ñÉâÍÜâøÉ«!ûÀåÝ×Üé)ñZðyÖùÎÇ“ëô:@±|öÇéò(µ–S õÆÿ¶9 9ç æ—™í¢øêú™ú:ñ çÌä&ý–"oïõßeÛÈìšë:äSßÉžÈ1ãw -ƒ_¯ Û-[%\\÷ý"úuWÜš%ŠLý®ã¬ô„ü©ñìüòZö?È ÑúØé’Ýå*îwÞpÑÖUÐ;уá ÿ¾ ¶ë’, £‹,¿1*+» ö7üJ€»#6¢°Aòçú‘ý.÷Gö5ôÿÿÑ[Dû¢ß©Ü*êCëaÝÔ½Ú÷ØÕÖÐßò¦í Y øüH&ý ­145S&= 1êõEú lÉ'ƒÉ¸@û õ ïNðÑù þ!Ïþ8ôÕÞhÔHðxí!ÖÑ Ö7àPâXâxÿÜ f  £ÌÒ,¨+(3¼."‡èïêü—‰'ä.8*'$ÐQï´äÈótøküà ¦~öæùÛÊÛ!üÛë©Æ­ÃµÎ?áÞéƒäôóýÚ• ïþuÿÃÿŠ ã)5ú3‰ð4è{ø¨Ï"2P/"+•# øì§Ùï5ýim${ÉñMÛ±Û–ÝÀùg퇸¤µïÏÂæŠôTí¡ïVú æ+†ÿƒÿ¾ ­#3359’óëéxö¸z$**ˆ)Î+Ô#K!èLÓ–ëCþ%s)ˆâë7ÓÖ,Þ°ñ%ñܼ¨¯†Ê©ß]ì\äûæùïŽä÷·›"Ç$,Ž1+õú²ôц(†$¡,.28("ªì‘׺èoø’+0zXòGÑÈØqç×óyíd¿ï­0È’ÞêÛæ)æpëö÷̆¨ ¥ UËÍ$i(W Góvï´R•2l&¬)â,.%ûpêãÚ˜é¡ûýv-Q0Ÿ{õRÎuÍôãzïzçÕè±YÊiÜ á¦ê@æ äfñCÿf Þ6¦Æ$Q jøø‚ !0a'¶/Æ)"ÐëÜàñ ø&È*”»ùÔÙרàVê6ßéÅ_ºjÍrÙNÙç³ãmÞQëâõÆ£ ] #f ;üÐù±  40!¿&á-…'ýíåãCñÇ(¥#¤'FÔõGÝùØEØýâØÖЕÎíÔ”ØïÑúâVïkçߎìïE#Œ)0 ÍÑïÅ&>+=%£&é,2/›ÌîÂèYüåÐøKß©ö_âƒßYÑÈÏÊÌ!ӽآսÑÊÚfë`éÏÖ”ä’ü­%¼5# LNÏìÅØ¡0+û'R©‚(//º+øíeþ<DÅh: \ó6êáè ÒgÇdÉÖ¶á[Þ[Õ®Ö×ôêNéãгܩö”"}5Ä!a‘ïegyn+R.q,äGz&½,¤D¤ûì Iè ÚAÏö÷ªòhÑM½¿ÁðÕŒãåÓåÓ/ÔÖæªéPÛÑßömd8 2+äîµüû+Ç‘ª'c$­»¼ýQý'ÅoP'by_õzûXüØÔ ¼ÀÀÐÇÞjå®Õ]Ì›Îlã„ëñè”Þíø&„1 øIý¯EÈñ#‡'g"•R (ž Y!Ô"î kõQòâÞúpÕѾZÀðÑX݆ááßÀÔ·Ðã[í–ì<â[ï9#2/÷Ÿø(ôýo¾Ó P"¬"àß~ óÃ.*'‘,'p%§#yï’ð ?ýÂÝ]ËcÄþϺҷÖúßõÓ'Ë3ÝËè‰ò>ë‹ó\kG'p"EíôÃù Ú¯’ #ûä Ò|Ì3è/_5ù*7(–ó&éåóŒ’lâñÒôÈZÐÊÐN× Û*Ô¯Ð&Û êòðúóšöõû¦iö%óíùJøìòº!á#)2+rcù¥ý716é<ù5T,q çþßøë” (ø2ãÒØÆÔk×}ÒÖÐÒc̵Ð^ànïzôÀýqü;öñ’ ëþQý ®R$Ã)4ÝðGúɧ9õA&IÝ=‰+p üæî×ÊäŠÔü%é|â¨ßœØ\ѽÔ2ÏÄĈÏ=ÜûèÚòþ¯CôWõx #M_¦')´àð%•0U»øÿöÐÝ5xAUpN¸,èÔâxÙñá±÷Ïû½éÜâªÛ[؃۽ÝãÕ À‘ǦÚÒìäÿ£È\úÏñ´ ½£þÃY>`*ô(_ Eó.ï«/@^r\3„—ÜÐÚŽæ ù;þìâXÞ«ãôÞÓ›Ë&ÀÍËßäí;ùX ˜„ø_ùŒ  Ÿ ~ÅåÿEøŠñ- .Ëö¾õÊž.-?%`wa5=ÿÖøÖ}ç{þlòãVÜ„ã0à»Ò ËrƧ͸éø³ò þ—÷âûü U£qÿ¯÷âì 1\3©Ãõ…ö÷?($AcÖeÃ=_ˆÙçÑ«à+÷[þ=ö¸ãÀÝyæ¥æÈÓÈÈÌ6Ö÷âùîjùåöøÿ× œ Äý&ñ9ûoüdìKæ½X.ñ:Ïïô­õ[—&ÇDIgqXH. q×=ÍÑßæóü"ðö傿öYô_Ía¼Å¿bÚ¥øñûQñuøÿ¦2 eîzûûÒíRäóc"ß8Ü#Çþ³ #áFTcnbPCÒ ÞÕÏÃä©óN÷åyäêäò÷ïÏ ¾7¿'ä½y ÷tùLôøÞ ×ýDõáèåøQVë!Û~çf´0~&æ Å”z"îDò_¢VŠ=ÐåèÚâ|óð÷…õQá2à,ê ýñú‰ÖžºKÁ¨ìFOñjñ>î•ó‘²í íí¬çú·¾òwØ}㎠O'ù&¤Lü$¤>ûTCMn1 ˜óÌöAØúhê’Õ8Ú×è‹ù4ý.×§ÀÉ_ò¤´±ö_õÄîÁï@ ­#ï ‰çÎÞ í6þë!ÎbÜíü…#r$E!s**9KÙIx'1Äÿ=· ^ùYê@ÔÃØ.èùúþ„ÜcÎmØ>ù V|øÐôšéÒêã -&ñ>à{Ü®ï^ÿ¸ñSÏjÜÞú!»"ý4‡Ê&†6vC»CK#Ì]W †;úÎëÐÏÕˆä~ü öÕØMÒâ/Û ëüÆù„îííÆ•¨ #ß¶ÜõdQçŸÈ`ÓãóÓ*!2#Vd‹'E@æJ·9½¬sµãþ÷æ¬ÕcÜ×ç£þ<öËÛÇÚ¤ð [çcþôúëãéJý¾ÿ|ÜâUñGó;Ø«ÂFÒT÷”’!C#lç~-åDvBE/¨J ÔH.þºåÚÒQÛÇéÉü¢ôsá8åÓû\ B èýý>ðÒêÿÒþäê×âýçâáË(ËCÚ:õUK™i(0{H¤<Ñ(1!%ñ€2ý¨áÂ׿æÛëÏùlõùê_ó  ËN ² Íóšê¶ýŠ·ô*ðpèçÍØ/ĸÎJã™úyÃd9à×4ÍCJ3'p$³Ôy øiðŒÜÈäñôõó³ñð†ìŽú \o$ _÷]ïŽüZýûó·ù¾ì`ØÉ˺"Í6âòAÈÖI7ë:g1H2£,#KüÐ÷ËëÝ‚ëÔø½÷ì›êCîyˆ«§1{Ow÷õóúÿ©AYèyÎîÊT»êÌsäþö¶ Ò oT20Ì11*2j/§&b ôšðUâýÛí}÷ùaô÷ó—ùè òç& XBn/þêùùS™ÙŽßÓÆßÅ&»õÊÃâR÷LQ ?ú6``2Ž3ë1G/3=/  IîåãÝCÞ?ò"ûÇ÷îò4ïûýR žbZ ¦õêþi<FÒ zÿxÛ©Ã¥ÊÇûÎÌÜÎð ’ 'ûù$.82¾3ú0Ú4e+¦&ì÷ááèp÷®ù3úñ`ò² ðIò"˜^²ë÷ü¤vf c êÿpÙ»xÄ(Å‹ÍEÛòAþ’ð£A,¯/¨. 5 9o*=Eìóèžã¤ñ¬ôüó8ø‡ñ6 •…$^*±è\êàüÚÀ©ã ÖQÿ¤×ø¾UÈŸÇÏÉN×µð öFê»ý›]-ì2‹0×8)3ì"2(ñÖè?á…ñ òfòÁñ3òÛ þl$(©#Krúˆí_ÿI6îç>ö_Ñ7Æ®É/ŲÆØôò øIïjÓÅ,f/Ý1õ5 %zÆûÛôæçãqóôJôÕëüöþø#š+J7Š+Ç 2óEí€ÿÞÐ "šOñÓ{ÊRdžÃ!±Ë#ìqúãëþ¨;'r)›/“0 "ÌwüýöëNíqôuò×îãé¦û®¾&s/ß2Q `Åïdìpÿ[ø Ÿ ì %ífÚ8ÔÉÊ Çþ»0Ê]ïH?û…íÙ$(0¡5þ-=Œ÷¬ñ ëBõÀùñöMèxäüv#˜0á4"ßÀí(ðÇJ"霞 ‘òãâÙÉëÆ¬ºÉ_ë`¶ýâóݾ'Ñ2·2J, týÙûÉöúñ0ûmðþ_ëoå$ü˜&i2£)‹?û$í¼ðyFë í …Îñ{ßšØPÎûÆ?·ÇàéVûôú¿ù¦Ø)é1ë.ø.‰dÿ…ú®ò:ô JKâðÌê„û8\%ì,Ö$Û£ÿ¢ìî ûz ÿ ø =ô;Ü×WÒËÅf¹äÊšæò+úAýƒÍ (ö1é/(/}Èþ‹új÷ðÿ~g„ Fö¶êöù=»$'!ÚKé.ïÕô 6b K¬ï1Ý¥ÜÿÑãÁî»%Ê’âLìãø×:ýþ€!a,þ/X#Ëjù¯ò3÷Îy ÏÚqÿÁíEú8é'Ö$ßâ ñ)õ•ú„üTö }yéíÊÝRØoÈe¸à¿ÇÎÿß/ëVcBúµ˜,?/{ì úô0ÿ$Ü$–Jîó†þ¿þ$2² V™ñôÏòü±Á îíªâ­ÕKÃø½¥È ͰÖòèÚv )÷÷¼ ‹4¨.ë Ö¬ò‰öÂx Å+%_ôû7½,!û5!e&ˆø»ñð-÷nÀuzþÅí å‹ÎȼøÂºÎáÈÁÓŽïKhõµó8‡7¡#hNtóÃ$S/'%ë: ‡ r f#€YwáüLíÁïbðiÇúHíÄçÉÌ¢ÀÖÍô̶ÂGÏÚñ*¥Dòꪣ2äå÷öz-7ã&Í$€‡± Ϫã$Þ$ôÊëjóÇî±Ó cH÷Wë¤éVÏnÇžÏûźºÑjüÜ^ìIê2d#1÷òQÈ £´#&lì˜J  #9غÍíò‹ó§÷ ¡Ãúðð’ì³ï‰ØîÐËÎN½€µûÓ¯¨!å£çÔëÀIA ¡ðéBt',¥%<±¡ D +Y9©ü; ðïí ûÉLTööí}òüï9Û/ÔÏ8»¦ºÔÔÞÎ%™äèðš Z ¥Øìíé1 'ë$ã+ãß¶x$< · JM]VŽÉôËïcóŽæú¤íêÑðÇóèä¿Ö‰Éæ¾x¿ÕÍOKíÛïqÉË•êœë`æ$À.)% •,!â Д ˆ’ÛÚ˜ùé“ôË;üòõ[ë^ëÇöbüæëÖÜÊ§ÅæÅ#ÚPÀ` °ôè#ô>üEëØír&ú6Î"Œ -¿0)%& Q Ÿ•ÿîf  ú7èÖÞ¥ã`÷üÆñùÖ]ÇMË©Ëܤüª ‹ íýÿç$ëý¿ýÞédóp«/7?ÔVŒ ÿ.>)áþÈâZz†àôCœ èòùÜùݺëšþ[ýXóÃ×Ì"×DØdß$õ–\Ìá@èlûøöóç‘ö®v:“:ƒ äÁ2Ç,Î  û… Ðö…ù…0Þôµß-ÝKë^ú,ùOòŽÛ–ÒÃÞ_Þ›Ùœç¹ûäkàvèªùñÎð]…&Ý%ÄqÈ'íÁªðûÖèÈH.áƒÔÄ'Q/«'[:P@=ñþ‡öÌ÷²]ë‘ìäŒÒõóïøëUïçûqüHðþñ˜ú|ï2ùßž»k¿ûè¿ÿî÷Û‡î+ §ú‘^Ô$.m+ì)Û;=—ü*úùÕèµéïHAÓ÷ñûì‰ñ„ûšøòîìõr®û ôùÙÛŸ¸%½Íèø/î'ãŠñð H²xY®a3†(,Í: 9éÔ–ù¢ó¯é„èjÅlÇ÷ÕïCò ú³öðòhüT ßùbžúoÚ¶TºãFýêèáæfðQKô«[66£*:,u54rÊ ÏÕ÷>òìêKú|è> <üSò_ó"÷úóÄóµó Sý²ÿúúÛT·D·IÜ7ó¶ìÙíëîÿëº þ&2w&È)]2¡/²66õ<ñ¼íãé_ïTû)¼[ âö¦ö¸øHø«ûa Ð 9ôöTøâûTÚ »4»gÓ‚èjñÐôƒñqùÜ:T d2'"0©&ã%Ü/{,›”IÀøwò"î4ìíè‰õç4<ýãõÞôà÷~üÜÕ õŠöûö.Þ)ÄÃ'ÏûâúšùmíÍó¡û9 ? (a'j!>1&û(^²j‚öTì?ðí9ÞŒë…Ô˜ëžöõIùÙlö¥rô_òìîìÚUÉ‘ÄÄÉOÛ¢üoüÉê´ðñ7.ª)N$;!Ûg$´$Ô¾= žü‰ê}íÀìGÚ±ãFƒÁ!- &õøðÈ÷t ˆ Mò‚êç<â+ÒuÃ&Á×µëÿ"ç ëvéÕ€¢ .ö稓-´èhü‘ìî¼èÙŠÝÞþOJ%FÞùVð¿ïbp$ß×òeçRÞÎäåÔ¥ÀÀ½I×” Øÿßè—åá’qR(;.iÓo>þ4î E(Rëëlã6؉ÚÃúéû"² ‹{ópñl·(øÖõ˜ãÁÜævØ“Àp»ÜY údèYâLâ¹"Å1,OLú›8#£þòpì_â ØÓÛâþÒ‘"›­ö×𱛣-¿¡ùúßË×äxÕeÂG¸ŠßÎvö—êò×tç ™4e"°„êD‹ç¼"e$Àøoðæã›ÖïÛgÿRÓ!tòìú¹6x5£'¸IÜ»×:áàØÎË]¼1ã˜ûªò íÚ¿ëŒ €W0‡6î Rz6#,%b BÿcñÓáÊÓßëðB- ˜x4_)¿ÜÒÖß¯ÚÆÏBĦâ:ïÊñí ÛCîþø)©]ø ¿”ï w }$-­Öôâ‘×Õä vä!©ùç “!Z3T*ÕÎà¦Ø‹Ø$ÔuÔÓÍýà*ìí%åÝMîòÉ­Ó !y ×"¿Ž´oE Áúö{ãÁÕqçÙ÷ a!dÐÑ3 —+!%u›èBßfÖÕ0ÕhÙ×å…é‘çŠÛ|á’öM ³ Îì²­ô‡ûÏg\q óúÎçÙéyþúư L"]"Ç$|ÐÙ"Yòêà¡ÐÖèÚÉâþæåànÕ§ådý™ Šbû‹%¹#V™÷ŒþêЈü$ìUãaì®÷ ü–$í%s$&z%E$ÛÙ"†ö<ãpÏv×Ü)Ý»æPâXÙ†Óà㥆Mù–ô_#$›)ù¬û¤É¨Ç?„ð[îcîôpöY?%½+ï,t,§"”à=üDæ¶ÐóÓIÝšÚ#äÒãRÕòÔ#èU#Ëî¡ìŽúØ"€$…óLù'Òµ;‡þsõúhöüõ]ö'Õ² ý3p65)E™ ×ü&êqÛoÕsáTÕû×8Þ(Ò"Öêäø ÛøNê¶î»õéU"xÀø1ÿ1² 1  %ÿtþ·üð3óT çÕ7zC•60”1úœ ƒ®íÅä™Ý›áʆÐåÝ]ÛlâÕè6ñÅnöMësïzpý謂¥WÿÖþK @ cóCôSÿÉ ¦ë.I£92¬ý Äü–íÊãHæ¾ä“ÇŒÍ~Úà‚å}çKíõJìëûYè^ð}{cã­‘ÈUýöýðqàõ€öýÞ ÿG'AE¬>«3Á ˆ Îö+îÞçÈòë\ÄnǯÖæáðŽêïèæ³Üõî£çŽã ® l Óµ ýòJü5*ðýþ[ÿÐ œ!}=ãA3fxu3ð+êDéÞõ©çCÂtÆÓÒÿéiù*ñ¦æHÙÙà÷Ä XìÜÅò¼#y‰  ü.ì ý_Â@ ?2à~$Ï5à=û5Z $FíØå(î¤ó×ã¹Â ÁüÕñík÷Wó¬âÇÇÒ°ùl ðð!Õævôdë+ûÛê°á W€—( -=.t4:._/´í‚áió!ï®ãªÈš¿yÕê7÷Š÷œßt¾VÒÛøã ÷0ÕåÜÂúß¿§Våýùï§üBQ‡ ê ¯˜ ˜0%Ë'²>íI|=q Ÿü²åÛÜ£êÞã ÕÙÎÕÒòåúHõ¦ÏÓ¸àÜú¤ü¬üLÝ¢ÑSäØÿ¿|ú7Ýú¹þ¾=LŽ.Ã-ß#âŠtàb%49JD­'שèeÓéìèÏØ`ÖÍÎÚâÚ÷aí„Ì.À^áúótîFúŸå²ÐšßºôaWË ¬þçÐÿ†j-(/«&S Ÿ_#ì6àG$CŸ)ÕîÒÓâŸèöØÃÙ¾Î?ÞˆóõåLÌÊóã^îûçÆù ëlÎØ8ì+€&mC ®Uù;& l,á,‘%,h®%#6±EkEI4¸ îÚÔWÚ êÝèÒ‰ÔVßñîßʢ׬èEåVãýö®õ¢ÍåÌìäºý†«¸R«üo!¥$),¾';¨èø#54±A”Câ:ÜUñÜÛÓUäÅãëÌÅÕÃßNæÙ¢Ï%éæÞ—ãeøàûîÑ–ÇÝNøq Bá7±dœ ´Ö&ó(_!½"¨C'ø%¾-j<>@>Õøõƒç–Öüä³ãIÁsÔm䄿¸Ø©×;ìrå…Ù\æ:ödôÍÔÇÊÖí óΪ§ [_¨uên"{&|$Ò&0ù*“,Ð5œ4·< ôþfíæÛËáCÛu¿žÍuæÛãtØÑÞØïæõÛÉå"÷ïÞØmÉvÑæ*úG ¬ëÁ#ÓlKÄÄ.s(ù.'8Ö,-@/F.’3j#½ó„æ›áØÊ»¼üÌæéØáÊãíð÷è|Þ)çãôé—Ø)ÒPϤޜî7ÂIÿŒ_ v¹™ d/‹)2º>ñ2ø2u,*U*š­Fùwò棼ֻöÍãðã.ç+îÈåœäMè;òOÞÕ_ÝWϼÕNç³ü¿o#»#%à = E÷Þ0M)b0?¶6¤5ô)%) ”÷ý•úQãÓ´q¹þÉÑá¿ô‚îÐî‚çâèeí]íâîÊÙ+Ò=ߥԋÎÿÚKðÊ#x)¨,Ù("ãe$$ú0~%f,7@"Bwè.þ™ÿñÒv¾ÇÂÙXÏTÄ'Õ$ú_'6B;–2~™ Ë)2V Æ :%K_R:A>IöLêô™×ëÍþ±>ÈòëÙþ´úà€×ÇèÑ9ùødÓç¹MÁ ÒÍÎ#ÈÁÒðòºÃ5PE§3a*:4ë²bª2§DÉR‹?x&öêßæò¾ ‚ÜóÓ¬¼VÊÞñKzù@ÞhÙ]ëΚNúkÑXµEº0ÇÍÇûÈJØ>ì¹}7”NÐ;$v*)0Y3•ON 4ŠDÊGÂ1nü¦åŽò¤° õ•Ü ÂÃHöÊÿ‡ò'ß ßpï1œ÷ŒÏ@±.·ÃZÁ÷ÊPÜ@æ± ÷:PRR>i+3E3(ª<¡ i5›Fñ7~$‘m€ï`ð©Qÿ¨öŸëºÍQÇ¥ñ9ú¯ðˆçÌâ,ê7ýWó]Бµ÷µá»ÿºyÊÌÜIéb68÷WÔDÞ58õ7z k À Ê Ý5•=l1²[òÌ÷ÚôHüÅöz÷¢ù_ÔO̧ìãöãôï4æ¾éËùåâî¥Ì“»C·bºr³<ÂóÞãï†3CSëI¶Be?o8¤ïº$Ò3@4?+µo#QýTùqíùPßêÒnàÂñ÷Ôó…è•âæô'ý›æ7Ë™½¼¹›·@²2Ãã÷?1ZMRM¼IºGí9o¡G%¬.Å1¥&ˆµ ]¯ ô OùªåRútfòâÞ„Ûfó÷Mø£è9âèøe÷ïÞ½Èi¼Ó»¸°þ®…Äänå É,COéT4K 9â4TA%%#¨.I « ŠWï‹á§û«KãkÛ*ó°÷äôŠê>ç(ùñ‡ÓÙÃ:¼è¸õ«²ûÉ—çVA *£7K„^KË:‹s › Âú/e ¬ zÙÜ †î_ä[ùÀ Œ 2é;×Nñ%ö%òàî?ìÚú è—Ç"Áœ¹½´²mºwÑ3ëñ6 *d+˜GcaK(=*§Ò ù)à=ÈBüÑÇ Cõ}íÌüR*ÊèÞçñÌôáëð<ó÷êáa½™½È¸ß²/»uÀ«×âíÀ}'#E™\lNTçJÁL"²‹$Œ/ôÔ ¾ú­íò´ êNX ¬ #ïiå[êòñÒô÷óícÕ»Ä%´Ò±ÿ·DÂkÓ`Ý×ïdõçܹ-Å4Z?Ï?ý° ž(p"”!ª©sÞ÷úNåPée d'‚&u† að4æèë“ðúiøJåÐÊi¾|ºª±¶¾‰Ì4Ô¸àGöiü!ÚÓ—3-Õ2Ý*T`#\-'.Ÿ,òà € 5qø´àRév ë"}3À(Û3 OòàçþòºñdùÆíÓ ÄdÆ…ÁA¹í¿&ÌïÖžçDûñ ×53ƒ&Ü$£$Ì"›1å8R-Õu ÆüÜóüâ¦ìÙ ",]@€'¶ü öËîöÚñ\ðdÞ¯ÈÉiÊ„ÂüµÂÁpÑrÚ\ìg §ü”-Ï!]IY#ö%×9+@×1÷ýIýÍõþîì$õî²/ô; 'NÖ†õüòAùóî+ã Ô!ÅzЙÕzÆß¶¦¿ÑFã4îñ(¸ÿ¨ù;Ó%"­mS’."EéK1œúÇñ©îñvüRýì.9-Ø*“ mû,õ@ø6ëHÚqÏrÇõÔaÙÅà¶‚ÀÏÓ æ·ìi ¬?NøügD*€ Ö5IïK)aÛõ!èðáøŸ?x%#+0H( ü8ócôÅæ6ÒgÌGΜ×>ÛNËǹÍÂ÷Úƒè ð· kÿ8òeU\e ìÊ9H­GÍ"¯ ‡òfâ¼ôDu“ Ah#û-˜-¶8ûþêŽîUßùϵΨÑüØÐÚÇÖs½ œÝéø2 £Óÿwï„u܇r íÃ9«EN;·•ñðåBøP @áYÝ$Ñ+Ý,Wü~ä_é¹Ú«ÕIÒÒЄѿÚÀÞÂÀÒŌ۷çü'˜Nû*ó*•ÐØ©!¶6?>)-5ê ÓñÞí6SÑ–°*°%5)t)ŠPöŠÜ‚ã‡ØšÝ× Ó[ÏìÚîâŠÊÁÍ"Ù]ìµú¦éþíöL ð?à&$42*' ùPù¶ôµÕ2Ziœ•&Ø&¸&½ùòÛ’ÞÕÞPåYØ|΀ÌÞÂç_ÚƒÔÖÖèåxð^HùÜõð; ÞÎà Ð(W*U†Ý mNrÎ&Çê; œ(%Í+óÎÝ™ÝòâöæB×êÈÐËÛÓëmî¢Ý[ÔžÓæì\úlúFyX ¢iÄ&Ù&K±õ‰V ‡ V¿Ê‘Z,"•$öµÝþÈò"äºå8æé ×…ÃnÒàÜœ÷4÷àñÎ¥Åfêýú&»( ¯+Y.eÑd”ÂׯÂuH%€ §ý)öçðäëâ°êCÔ¹ÀÑKãO¥úEàbÃ`ÀìË ühúágØK7*n ùýûüˆ b*ß #£$)¯ “1#XÞÙþ©ö¢çyßpæÇí®Ó ¿3Ì(ï\bþâÖ¦µŸ¾¢íÆýÓùôù< #.@´#µö6ú™/"€Ÿ V++YЕ Ì}¡ªaýÎó¸æXÜìçÔíœ×èÁŽÎšö_÷ŠÑɵ”ºÀæÁøû ÷Šý\ D!}8Š<³ù íLùé#"5ºp3Ë,÷­tö8+ "ü°óeã“ÕèåÕòMÛ˜¿«ÒI #ñк¾¿á¯òpùÄñtýEl*±;ì3HÞóbê€ü(<|%Y#G3–(‡ü´—ÏÜûNð¶ÝëÌâºò¬á×ÊTÜZAë Õº»À4Û6ítù!òþ“92V9}1mÔîãæN¡{N%k&d0X(ˆ1üöü'îÿõ„ë›ÚÍÞ¯óƒælÓôè€Èçç?Ø^½ÆÔÔVê3õií t(é1Ê5d'âñò ê % , É €(3%Ü*(+‹­ ! UÿòÍê•Ô\ÈŠÛ«íãéäá@÷ þ…ô çêÐvşɳÍÖçüïIôÿ<0(2„2ÏŠþHölóª y&RRs"·M% & uœ  o¡øÊæ·èAÕ™ÄaãAðÜåìðeöùcçrÛ!ÎÁÌ{ÄóÉäzîíú }4§2+ù[ùýç '_# "‚4ð!àÈâf5$¯ «aíØÚ åÆÐïÃ2ë"éŠè¹ýr WøcßkÕIÈúÊMÇ<ÓŸß³î[X0”.4%¥ø†ûJ ö#ã)c*É¡à#D!3$‡-¬!ïNäÇÑkàÁÌÕÊ îkç”ì[j~÷AØSÌIÂÖ Ë߯â7ð·,¶(Áaiø7¢-À+µ04µ ¬ ޼#L1 (ú$é.³šiÜ‹Ï'ѓŠ×óíâê!ò|º øÛ×·ÃÏ»E¿¶ÐüåèOô¼Ã)}*Â`ôiøˆœ$e4î2¯/$ý 03 >Œ.,Z* /úÓ”Ë@ÂÌÝê*ò«õz¼ óë*ÙÄœ¸‡ÀºÒnè‚òjûÿ©6$'&L¼õ\õò(Q<À=œ.³gâüÂë?„A3-~#Qñô4ÑáÃù¸PÌ©ÚlïOùþ³Õü¨æp×úÄ´!ÁiÑÖèkü &¹jüõ 9þõÈx+ÏDIF{3ö}þû~$5Fr>S8²)Ð"HêkÑ2¸¼½ÍªÜ:úÕûNþ-úyómá½×É&·‹ÇVÍøæþ“ÚºÒY _÷¹'+ÅFÞKš7¢ƒæä(EDOCž:,"5%×é»Ïù·¯Âɖܼû3Fþáöžê®ØýÓ6ÇZÄîÇoÉ~ív‚FüÆûé1 ú bÂû˜ {*£FªS¹%À,Ê$èJvø†è˜ÍÇ!ØäîØ)Ó•äó£µûÖïálí ¶ ñ þÙ!µA_¥X9?(¼#7ÏD8SjKL HKökÈq±º¹.Á]Þš€ü¸è|ÇšÈUÙ(ìoã4ÛAåÆë8ùáúYò«Ú/å»LöîÑ÷! D€^4TOJY2‹.¤:¢A*/+ÿúÈöó’ÀB±{³2ºàÜ7ül-åÈ\Ê)×ñ¾ï`âçàÕæ`ø•ýzæaÓ éœ Ýö '¬ESñW3W´=c9w=y6›( òøY )/ÐëYÁ–¶ ¦–´ˆ×Búæ /êËaÃ3Ùªü¤ÿ0ã›Ö9Üôwÿ7à\×:ê£û´¬Vþ )B;ºHá[¶\ûM½Hü@-f ÜüÚ+'ä‚ÄW¸'Ÿ¼®ÓÑPù> ~ïðËåÃ÷ß |èå²×Ø îø©Ý¼ßè³áþþ N v8#ä/¡GEX€XO]ZâBG)¤.‹!¡&OäÞ¤Ä/¶å>¨#Óù÷°ÿù“ʤȃænTþ<ézßõÕà ì°édèºÙ²Ì™ô>fÛ ‘*¦I³PÝT@nöh’K·' øÿ×C+J!Þ Þcº&·é >¢Ô ÷š+ý‡ÓgÒ4ëXù)ó†ã°ÖË áMù5ñCÊè¾Cêv;)p'vr"7@sDýZ«wo LN"» ðï+~´’×á·!»é¤ª£xК÷kÎ%ܸډî üPþ7ø$éÏõÂrãbþàê…½ñ¾Ôã’+1ç'Xù#D2Ï;‡cÚuÔT;k—eÎV‰G¹-[&Tb * æÆŸ¾â­ïµÏGá¯ö> €™òÏÚõêO % çìœËvÈÎÐQÎEÕÔ4Óãè÷8¹/€- Ð+Y:JO]œ^•_Nx@(¨ ¾ ú]Ü©À·ù´Ä~ÝôîïùÎ{ óêáÔï%¿ÅíØvÄ‹¼ðÁ‚ÒÞæÞÍßéïì -ç$A*Ø94<@¶L¾`£fŸZLb(® —åìÕ츯³¼ ËæþJü2( á(ûÂï•öqyÿYó:Ý%¾ß²³¿¤ÓFè˜ç¢ÜuäaÐ$6[=_1-.>3[èg_kOT?,ÿœø*ß7ɱ´ö¬:ÆnÕAð,äPO@ƒöhýºúòØd¶–¯¾¡ÜÊè©çÕàqâkøÊ e'W>gB¹/ùN8‰Sñm:råS´/r÷DÖ Â®²LÊߨù³ ¡ ¬Pù†ûÄç ¾½þø4Ômº»°hÁÚÚ-æÇæïäãžæ¨+ƒ>N=*1$%½2ªK8‘bAS(Aô2˜)Í%à ü˜òû\/ãgÊÆ_ÑÞ„üð!?(Jó,õQ‹#{zæŽØZÍÏÈ2ÁUÒðÜ®ådéYÞ¤ã™ã!Þõ¼3l^×TîC/¯(#pnð9íg ¾ ×ñ²ËGÃÐlÜ~ø&[KQ,b ÍúI H$²U¦ô‚ãPËó½…¾éÓsä¾å@ÞÏÜ;äè齨_ïì-™UÕW.@§,ý)þdýèJîõòÔÊÅ÷ÒîÛ öõ±MCQI.ÿýfe"d3Äÿšî‹Ë‡¹,ÁªÕüêðÚOÒxÕáNé ÙŸó‡ FêU1?-*óúè¹ï‚S¾õšÕ Ê6ÑÒÛJøD#ÚF±NB(äY(U ˆð9ñKÔiÃP¼IÒØçÝ…Ô Íé׳ãcÞÁûH®:ˆH_9›1š)§ç÷8æ½óPëBï¶ÜšÎ‡Õ‡áwù$«>„Bí)Í$d#O ®< *êñÌØžÆ¹×îæSßjÏxÞӗݧêaø¯/·:/9:±(ß Ùóí}ÿ’ŽææÆÝ:ÖˆÞvæøV g5A;q,q*s,è(UÝÞ eÿkï›á.Ê|¾å×›ÞYÜXÎc¿.ÉoÜpú#!ò%ë(Í3x:Ô* /î õ?¹A÷×è´ß~ÝSç5éÒþªÍ*W2”,‘6ž/q-È! ú’öþñgåµËóǹÖ9Ü®Ø#Ì)½ŠÃ½Ú½¬g¡.(7U*ê ÕìhFUî„æmß5á´òeîxØ *-‹<Ã1X3‹&K à ëõ3í=á=Ï<×qÝáùÏŽÃݹ¾ùÜ-n¶Ô:S"†-x*ë û @ ‰·í°éÜ•ãgöø~m Ã[%#4v=â.,8 .ú­ ŽðèïÝÎÔ¢á>á}Ü#ÈÈÂú¸‹¹-ÞÌ.u –}'(ˆ¼ > ± TúêòYèÚéã^ðË8~sKZ5ø<-ì5½/¦ª óñ±áåÙzßúìàæÙF̃ĺP¸ÞøaLαâ‘"a·ŽS Òò{÷ èƒÝîéîé ·>$Ð5;:“.¢9„3( çïñÚ”ÔAäðßýÛÚÑMÇ»L¸ïá þ¡×njúý¼"¥Rçî™÷0äâÊéFíÆ · ïÍ *!H4ª4ò.@2â7$&³ Æí,Ö¿ÜxéNñ·ÝÛÚºÎ2¾,ÀÞßÈõºLñ¿úÉC#5$¼2Xò ôBêé¼ëSîl·ý}”‚)ù1,™4n3æ"ô hî-݈à¼ëÐäÕÕœÝ5æRÜŽÆsÅf×àï 7Ï–þï&bí'`nùÞï=ôûèMçúïÿ®üé }0Á.d1‚/´# ëZå®é‡ëÙÁÒå†ífå¦ÑÇÊpÍßá7clžÝAœ§'Ëtÿýûõ/ûcæ ßWíLöPý8õJ¾T-n,¢1”*ä8ëcì[ôƒìUÒ„Ðöç÷”òÓâ“Ë[Å€Ù8ûZÕ‚8êP "×D þ ¢…ã—Ü–åzïŒüÁ€/~'‰*Á+í$¤"øþçˆî~÷ð½Ô Î{æQú*üñò"ÎpÀÏÒçö&l Íf—¤³ çà ß*׿Údë½ÿu ®X"Ù*Z+sPù\îÐû:øî”Û‡ÓæfþµþüÅÐ »nÌYðæN˜²Ÿ1 ¨ 汉ádÓÐ*鼿e“¸Ù%—(,Þõìâï_ÿÏ÷Åî ì_ÛæÜ3‹ýŒÏôºÉäíý XA < lT!E+ \ K±íÙÓòÊIäõ6{¶ ¿!‚ñ×ü«äôð-ú¨ðë÷ëøPæè±¤Àø>ÐÁ]ÏËí ÖÜV « uÙ-¨ø " |a[ñÖҤŠèxÆ ä4"&äBïþÉë~ä’èïSðžýììîêK#úWÑOÆÛÀô0û  9 #Ü8!î- qý<ï’×GËaç_ùõþ Äh%¨)ýïòÝyà[ß­îâúÙ"Jñ4ôDóÑõZÓ<ÅÝöû ÍÖÄÂòL#o;=+k½ ~€÷ìÅÖ»Ûõæÿòãô‘"œ)+q& %ÝHÔ„ÙMØ\ì] á`õžüz þyñãÑåˤæX[,Ó» Sÿ%7$3¼ àP<ï«Û–Þ=æÔïÉòYúLS-F1WÕ¯ÏхБêø1W ù  wøiëZÓÙÔiê;Dê¥O¨ a#”62à'M ²'ïlæµà5çQñDõ£ó ð+Ê+&!™ø¡ÑëÅêÉ¡Õé~üÑ Îa × ’öëáÖÔÚ]ò˜·Ö"\*vþˆÅ$S2ó1Ù(ŠÜìù@îê:æ8å‚ö[ó7ðí ê'Q!ø1ÒÂÀ½Ð¾êr÷a8Âí( °õ”ê†áéÆ÷Z¼&Pü™È*p0-µ+2#\Hô°ë:ê¹íëKý0ø¿ë}‘˜$«ˆóÏÒª·IõË&åÛòîûh ·€Jï`ðÃíãóðœ aêùäÿA_-±7Ø*‘-y$ óé)ï¬ìñ[”þ»êƒö\w¼òjЮ¸óʨÎvÛ´í£õ\LþÄìpôˆûI(¨…Ð$ÊÔ¡p3@ß5µ( }ø{ôí˜ì8ìbøk |ûDì¯îþsw |ïǦ¹yÐ,Ù Ô¤å÷óJÇ nýßê¨úÞ  ¨«)ë ‡0;7ó>‡A¦( “õ9óè÷øí_íûŠ ÷éíèøíßbícë»-ÕþÜÚÛçÝ›îÃùÑ ‡ö ñ6Œ©Û"Ã@‰„£$Ÿ!z7;øB”)ÑŸõÖð/ýjò'íÂ/Ú0çÛÏìßù)bÚk³Ä™ÝûãIÞ°Ù+àïU “òñø[,b*ô-?_ ¹ ùK›¶/•4 6Ô=‘#* ð-÷Ácôgîµ æ’5î&ÓEæŽëÊð¦Îj­ÑÙzæŒæ•߱؅ß:ý±±îÕÿ?&A:à70gQE=ÿé p˜4Q8,B0ï iûù+<ïÄóü ,ûníŸÓÞæ4ÞÀx³½Ï³ÜKìŽê¯à×ßÏÐêÒù ó¤ 4mG»EM)å“Ä Åj %2Û8X*s#Ññ :…ºýyóZúUïÍ té”Ö:Ùi× Î¢±OÀ6É|Þºí3ì6æWÔ^Í>×®ëôôó‹;yQpMÀ&M´ 6 þ&16/(0“,vA  ‹ø¸ø.þ‹Y%bíü×\ÖðΘ¶±ª–Å9ÌHá`òVíçޓ̇Î'ÎàÚÿ,1E WíOk å g Ý 3X,Ø*ó+áú  *–ŠÿÎý-ªû¤îìÞ)ÔÎÀL—ª¯ŸÇ¨ÏÍæðé8æŽÜË•ÉlɬÔh;dS_WYGï± } g0!Ü(Y-N,B)î$·(|5¾ã Ì<«åþÇñàÍ!±¹‹³ È6ÔÞìEåpߨÆÉ¯Æ^ÊÿÕ“q94_GW:tžètü20ß#$~'üüZ "ºn ‹B÷áù’æ5ƺ›]‰ƒªÉüÜ?ë)ß9ÙØzÆUÏÏÏ â{0hfæSu6¤t; R!?‚8ú‘T€³ #]“x«(U\ýqüÔö¯ü7îýE‘ïŽù¦«ÆCÝlâƒÞ+ÔÕ”ÆlÑVÕ×î5p(¬\cN@4hãÿ&)ËHå<4Ë=%Lòþ*ñ$"|. 8ôqîÉóÚü1òè²ØÖŒ¤#Èàpã;Ý:ÏÙŬÈíÒÔâàÿ° —#«GPE?7°ËþØ ò1ÌK­@eQåg[ .À+PÃ%ä10+Õô}â«îýï;®'{Š@¦óÉß³ã¼×‚̾ÀÈɽՊñÒ< é ë0ú:44è{-8YM_>p"ÿÐGÁ f'‹/ß2—C)6|*ôøþÞ_ìëý&ë¹²žŒˆñ«ÎÕÜNØJÑSÅŒÀ*ÎmÞù õ D'!é,*4W ÅÑ u9uS©="åíQ¢#?/Ó1Ž4:!Æ& 2 *ûÌâ(ëmþºß¹V‘¶‘ ´Õá ËÔÉ%ÁþÆf×Äáíû\ ¿y¦*w 4°9P‚7¯C‰ìˆ(57A77Ö'P&€(&uüÜíð“ö?Ö®¸Œ”ã¢Á†ÕõØh¼¿ÇzǽÔKá—áåñ¹+ þ „6&"f9aCw0^"[åNõ-l>Br<ï+n)]!á¦öúZûûëÄÌòµ`¡°³sÆÑAÎðºÇ Í8ÙÍíßê4óãêŸz× ´uYý+4:<0¼"w#ýô¾1XA¬C†<./(p¼öIðjÊþwé Æ°³²‘ÊÐʾV¸©ËÃÖ—áÙ÷üéiñ4¹ý3Ü…é¶ øÜ/\6¦%(¼$¡ú_!¾6ÌGC>¦2<"A¼ð'î’ "ÿŽïÿ…ªæÃpÚ ÜfÅöµö²ýÎãÊç8÷êœìôø]öH=ÿærÒ!a,®-Mk”¶$u%w2 BYBßAk7ÝwíÄë<úòOÁh¯—ÑòêÒèÔÉE¯I¯÷ÒÜîÜðžõBíçêëõ‚ à.ùqç¯Ó&Ý)nûWe#R*(+ß51="AiD<Á"›|ëœëåøÐøëé6Åî¹¶Ö‘ôœðÒf®ñ­‘ÐóûçóÈï‰áŠåÇû_ öÿŽúoÿèagß! f ÷„&&,Ï1ø7<DÅ@á;c&Ü…í_çóðßôé·ÊÀUÕÃû$þÛÞ\¶x«DÍõÛ‘öó9ÝGâØû¸Mþ5ó¼ùÂÿ‹KdYL ”e*U--_?¤>*Ed?Ç:Ä&¿´ë?â5ïÍðÞãÒtÃ~Øúàºíˆ¿†°?ÉðÿÁÿ@ñWßèè‚ûUøÈô+ønú¨ ¿  Þ(ä(ª,/BBbH?é-¸ÚAòcåÛîçÑÝåÕ´ÄŸÛîÿè(ûÈ~°ÝÊ¢í_û«ïGäÖí/ùôN÷mó%öõ D³ ÉŸ!¦)r4Ê=³@ER;(õ*ø½éñìwçDÛTÕýÉ;â÷ßý¤Ðú·÷Ð&è¶ñ¨ íð ãñùÿƒðb÷ó õx—_ ù‰Ú.<ð=ÆAA 7™$Î Xþð­ï´àmÒòÊBÏPñ´ >þ²Ø¯ÂfÔ]çìÔô°ëÊý}õýòÈëñó´øôõúþÐ 2üKª£9Bd9";Ð:l1qÐ  H 2ü[ðÉÖõËEÇÖ?ûœYËÿÕÝÊÓÙÌì(òQÿÌó<ðéÿÑòmíÎèð“ýò÷³öÊû6 åú×s‡@HÉ5 43á'¨. u ` &ÿ–î\ÒêÈá˯ámûøØFä]Ï–áÜö‰üŽù;ðóæÿ5ò¶éÐç†î†üüëñ{ÿéûÎø'!N@sH½4*/‚-0$‘ÎûýJè ÑÌÌ9ÖåS÷_ô5íƒÛÙìgÿtÿ–û§ðÓî÷åì÷èÛêyé%ûÉý1ø,îšóœ÷â :;>F»7±+ç+ó<áX‹nöä³ÖpÕiÙwæño "ùaéUý|àMë—é‡è«êMó4òþêpüþÁîêç®ó»ëµN(U;:}12¿Ä_ºH î5âh݆â_ß»à‚ä39 ôø” – CåNáÚ0çmñ÷ØóöüúxèæÝà¢ú-kf/63G4S2ï:£ŒÜ õÎèZá9æ{êŸå&ãÞ•ñÉ MP¶ ½„UúóÝ Û…Ö~âÀî:ûÌû6þ·ïÂÚÛûç\Cƒ Oòf(=4%;¦A_'8^Î/ë¼æ;çžéŸå”â®Ûoå]DÓ# Š!/ ¬ ïõ¹× Ù]ÙÔáSð¶ütLTå~ÎZÜUó ù rj Ž 423GH.£ùìöïJìáíçÑäâCØáû04‹4×ë ìŠÍˆ×‘ÖßÞï1ú² ]ÞÝ•Ã|Õ%ûû¤À…ü±Ä 6âQjP'7w…ñ_¼ü‘ñBìòAñûè£Ü[ÔTÝø @6 `ùZâ9 åùHþ»óãè3ôîålÜÌÞàç ñ&WF(]°[ª#°óÀÜ»ÌÂÛæáMÕIçhû-û”Ù¹^ÐMõˆ r ÌÿÔûÙüÎ "DHcsS*9^ÿQ‚èxÜŽæåñé$ä.ãVééïjñçÊYUXv+ øFØHΤáî ä߯`Ø!ðúfâ=¾YÎ0æ¬þEÎWžÞéA#[ÛJ]8 ‘Ĩá(׃àÐìçáÞ{óÒùsûù.IîVQ%,óùRÙ…ÕÜä’íÊÙ½Ñ:çNõÜã9ÇúȇØ<ðré§Ç T·; ON™4hJ"Œ"â1ÐØæâÛdßüNU v ü½:'NËNr)+Œá§ØžåíH×;µÉÇÈà¤ó„çÍDêÉ1Ü-ø‚J%¯í'Y07<ŸEý/ö$ö(ºÄç†È<ÍêØâÓÉáó}ˆ„#¥- G‘FÜ'ˆ4òbßä å…Ì5·âÁZÚ/õ[êËÏÀK½ÎÌÃòk2í-B-É/Ø0¦8¨,Å)?.oë2ÌöÄÌüÉ$ঠ`$Ý&-,!#·6æ:,¬_÷ç4â³ÜÂ$·Ë¿ÙÐðqä[ËÃh·ÄÎì"‰= <;2*/'q,¦.S(-¢îRÒCÁÒòßR01ý2×3Ð4Ò(ß#—0H0w*š¸óá Òe¼¸›À0Úåé=ÛîÈ>Áù¶AÃCéšE;`Bx?1D$® q&Á&w%Ô /ï6ߛśºÍ»\Ý} 3å<U+'ý)•+ž0¨`ÿùìÒÆÛ´;¸ÌÆrÞwÝШÉU½¼½óÉé¯ Ë0áKDRÿ4ŽHÔ "–©¬÷îXÒu¿7¹Ù17DèE*;G2ðÊ!ƒ+òU5úA»×¥ç¸ ËÕÕ%Ó6Ê­ËçÂR½6Ï#ã ¬*þUˆ\6𫆣‚ }ü‘ýN÷•àøÌ¾.Ûò /vJ®N:A•4O!¤€ƒ$A™¸¿ Þ¶½Ä.ÏÒÄÉèÊzÃEÂòÚã¡û˜!JV8ZÄ;Š*µ^…ü”þAú\þ¡ûíãßúËBÛ-ø&IyR\R)6 %:ñó9¸!xÏÏ ¼©–µWÈìÕ•ÏÌÇÅšÅ×äXòGgLGV´B4ô3þ.î¦ûÙøs÷ û¿ü’ïøÛVàðãGiZ$`Õ8ã&q$¶°"ðܪi—¥µÄÏÛn×=Ï.È%ÌpÙ‡çõa¬ì-èýô›ö öÊúYùUîÈä£è€Fœas_s@¯*i«%ÆXGsëe´dŠ’­»iß¿ßúÔÈyÑy×¶çñùI t*NC†O/Aå†éóõÆõâû}MQSù§çWAd_»\|D®-ûâ)¾/ð¶¹Uޤ‹9¸iéãiÕ›ÉáÛ Ùuá†ú+E5åEõ=|'æZëôßó‘óóÏú+ F òïp6³]éY­DÛ<3"µü \Wí6ÁÉ“fŠÂ´ÓâSäâØÕÄÝÍÞ¢ámøR#R!Ó189KYìóåÌòvö ó™ëÝìÙ 6%d ¾ +1¢SQ|G1E&+žT ê— Çê«¡(à±ÔÕÙÌÙ×ãyæðÜ›Ý×ï£ @ V ¹4ÌôLð,÷Òûíìßå 1/ù3m’€)DÇGÎLKÇ.‹æ »%ÅèFÌú°¢|«¾É°Õ,Ü$ï„íßÛßêzÈ'ûü'«ø“÷vþõú áÄÔÕá¾È0L@4.%€&Ü7•B6SæN\19ò­ U†ýwê¡Ñ§¹±¶¬e¼'Ï(Úãò¿ðdâºâøêŽùÙú‰ñü — þcø8ãÕ[ÜžB,7F,AO7’(++;íU¶Nî/@ 6 þ ¢ùGîžÙqÊâ½U³º²ªÃÇÜæð·ñfëÆãâ˜ê¨ïø°½þCN6 üôØäÔ8ÜŸ3*¼F±JFÒ5¼#•7cSFL#2•+þŠ® ÿ€ðŠ×µÐtÈü»Ô­Û¸¶Ý=ï÷Ä÷5å&×£àkëgûGü>õëÿ‡ ³òñë;×üã’ )EðO:S>š!%=×Q¶E06eaüJ> nôW×µ×–Ï⾫ұ6ØÉëý)çÎÈêÒé&ûÝê9ú({¸kò{íÔàtñ% sÎBÞR YD™(^?4K¼?Å)1¾`þ9 Úô@ÛÓßÌÕÀª­N¯wÓ)éªþâáÁЉå×÷öÖêjù…òbþîÿ«ï¯îuï§+*ñ:ýR–\ÞIp3KC_Iú9,& € ©+ [áö…Þ´ä%×À×±¬"Ç2æº~àß'ÁÎlåHŒö1îYôTâøüöZòøXÿ‰G›ö6mS$`J¦9?I3JË1Á× Õ© (÷ûå3è£×€¿ô´P«PÁ·â©c£æAĈÃßYþH÷SóóƒÚbðÎñ+ðÿûH Iä92šRaŸMTC÷DACÍ,I  g "P• êýæéâä1Ü1Å’¸«ºØÜFýT‘îHÉ`ÀÙÜCõÒôôìØçå½ëfîÓ‡¾(×z.OR€e•QšE=¢9!+ó  4þë}àžÝùÊù¹¿ªë´œ×‹ø ‚ïPÉîÂÊØ8éìø©øêè”ÕLÕÚê=ô1àš,ü¢n/PexQ—E|81Ì"Fr|«ÎL 5ìfÙLÞÓÔg¼¦'°vÒ„ö) 2ð|ÔxË ÒåÜPòê÷æתҢí4õ¼q#Ö4¢)Ç.óJaRSPFË5À,º YÀs‡üa¦ñ°Øˆß6ÚFº3£òªæÉ„÷—"ðáõÏdÎŒÏtêÑú\â ÖHϳêîúh **5<. æ0ÜK5[ˆRdG“.y&‡!v¹ÈòáÓö[Ùýæ;ßâ»0¤š©YÇ®ô&ødçZÎSÇ&È0æ÷èÝEÑvÓ§êý¼X,”=}2ã's3ÅLkVÉN B–%S"Ü(ª#wBû'ûw“Ëúžä|êbÞKºò¨`«&Äîþšÿï$ÐkÃjÉMâ$îÔvÒÍÛ™ì>ýG-@7®):tM¹Q´EÑ6D![4.1Šöøá f¤Åúï½í"ߺ¢¥¿"æþƒî-ÓPÄ›ÉSÞåéœÖd×å,î3û»Ä3®E1èù÷¡ö8Ÿ§üñâá »¾¤ú¥»Çß¿üY<ñ†Ö&ÁÍYÕ÷ß6Ô§Ýèñiîeøž•8Œ?-5õ3ßFîQòJé,ç!DVC¤2‚4ü²ñqö … ß/ñ*êr¾&¥$¥•¸ÌÞ ý:þ¬îÕÔ“Ã{ÏÌÊÛ¸Ø-âöXí€ù*Ò7\?T5:KM+P€CU*â– § ½E"6* ÿ£ó]ðö# C Úõüî³À¦Ô¢°µ•ÜxøÁþõð ÔÔÅÒÏʱáÛà(åsó‘ìûãT2}?•;ÿ>¶T¥Mˆ;š%ã ’ œ#ÙDâ:<VÖì¹ì&¡ x –˜þò“À뤟0º‡Ýšõ—ü2è¡Ð1ˠɗ̇ç/ééòñ®ùÀ¯-=FC¥J[ÚEm2@«=A"^A¼;Ïbè‰í%’o] ¬ÿóQÄn¨ðžQ¸eÚÙöËü…äÏÄÀÆ Öìð]ñ¦ê¾íFóŠú›G*:VEN˜Vƒ?å.Gº§!3<Õ8ç×HéE÷5 â,ý¤8ÞïkË@«d =¶Ú¡óû ÞVÍ ÆVÆVÞ‘øiöÐí®î¦óRøä$2AKK¡O˜Q¡<%"RÙ JîW8h/™CÃï5üÿÖùÉðkì½Ñ@¶zœ2´×Û×öhó²ÙCÃÄÜÉ—ì6úòëç¢ò¨÷Ît8DHM}SùMë91#XN5*$O8l" ?iüG â{öTó…ùuûçæLÙƒÁ0¤ ·0Ü|úôï£Í0¾¹ÄßÒÊ÷´gþŒô—âøíú£º9úDŽH€S CŠ5Ø'˜¥!Í(7tø T^ ìòüéqðdöêá[ÝãÆ ¦¼–܇ú<ì(ÄGÀ„Æ~ÞÜ9lPïˆÞûí`u!û99F©FcOâ<+2Ä-ÌÁ]]-·1qþ˜¤ >ª—ï€Ü«åñsáބʃ³ÁÚÚÍøbæ À ¿XÍ™ê Jysê>ÝxòÈ ""6 @cEÊNÑ5;-ú*0}¥ñ*­%5þ4ý:— ð ù ë¤Ô~Þ{ëƒßMÜIÈ”¿lÎøßúõõàÀ›¾÷Ë[ð~Û ž4ãmÙ÷¸…&5³=ƒEI63#/”(UŠ7‰)^_üÐü<4 ä`îÇÌÔêÀâÝÔ¸Á¿ÇÅÕ;âñïlÜÒÄ(¾)ÐÓúg!œÙ$Ú‰þŽ#•'š*29ªDuzyìLÄKØ…í#ÝãwÑ7ǤËÕªë«í^àPÍˆ×Æî1aøpÀ•%öôgý #(8Ü=8']/T4‘2?*õÿÄþÉídø yÝt¿?Ó\êòß–æ0Ô\̃×ÄÚqåûäoÝ–Ë6áÜùúŒTõÊ|Ì(µöKú. `+§557F3L)¥0t6"4Ï+ESõuþkÿ;ëÒŽ½¼Òà Ý(æ¾Ó›ÕkäøâjÜÞ;ÓÓ3í§^xû òrRd0èsø÷Ó°)]6Ð3Å1 (Ü,E4‹5§+¢Ïçh÷\ .0ü©ÒݸÖË ß°ã¨àÍ×ãì¬æHÜRÓ$ÉtÛú. QZ÷Qøa !#r/_ªö3ø´!4ù31·*æ#ä-í/Ö'ítä¸ö \Ô€ö»ÑβZÁ±áÆêûÜñÞPëöáæ-ÜKÍÿÇÐÜâúÑ?¦ö_ûñ^)s,i!ùütˆ6˜*+1ï1˜0Ã'Ü)*ÿ„â!ôXŸ=áóÙË9©v¹æèï³Ø³ßóE÷7ã•۳ȄÈßú!xûjö§Æ¥0â+B‘ò¹p.*29?*=$: Îä%ùw€×Óì*ÆM¡ ·Œïªó}׬ܾôÌûÚâµÛÎË&ϕݭòa}üÍðÃ6À8d';Ï­n!¨Hð!7.l?Í/gô¡ü2í<ÿ£Õ¸ ­ìÔ»,Ÿº²ì.ö¸×?ÞÖôìùøå0ÙÏ÷Ö¡ÝEì= vòX€!!@/0Œª 8é h&_>^L5Û$ *]‹ °RQ"þ>í@Bî wÿð`þ@ù¨„ãF«µœzÂæXòàôåžñäëŸí½ÛÐЫÙíä'öô¦ð¬÷[ &&6= ?•4Ÿ0öÇx˜éº b;¦8— † ,föÙ²ú¡ý!Ýê¤Ó£ÆÄåMïRàßê†êê}ï àvÎzÑÄåëý#ñ!æ<÷Ý á'=ÒFØBŠ< ò£óf#42»,2 c§ù  q½4úSÓã¦j°ÝÉÏÝàèwäWë çìø÷Îå'ËzÈ.àƒýPó]æö© 7*8³DIMGì)í† >Ü(€$ýßWû¶ ú¸ê…òËd®*¹·ËwÛäåèæèä[ä8í ÿsé×É È?ÔÂñÂô(çüó­f)h3wFàXÅPŽ4ÕÉ{_áš"Œ;f¦2¨&òEmò–ű¹–ÊiÝîânà;ßfæÀ÷KléÆÅÛĤÐæ­ôsïðõ(56I[žW;–Åão¿]-¦þé\…«š/ ð2Êâ¹ÃÎuÙ8Þ?Ö ×sé£üç†É¾–Ìà ó‡üþù¶y T6 L7VóX”<ö!æ? -Ú£ ø‚>%Û[¦Wý.ë¶ÐK¿ðÉ[ÒÙÙÑÐÕêÔ¿ mì¨Â µÐÉ:âEðÛþCù†œÛ7àNYRëX¬>r&æí\¡~” Èù9I#šãêîûIæ×GÄÝÐõÓ(ÖÓˆËìÚPê3àæ¯¿Ä²&Îýâ5ïàþ—…|”<ØRüPvT´=z$Ø& ¸÷ 5ú®5µ"a&Š0 5þé§ÛÉ±ÒªØÆÕ‡Ñ€ËÞRèÿìùá…»…ªæÏªèƒð5ùÒýµ Ë"î:dURŸJ%>Ž(æ%< ÿ Ì.ýðö8 ¯4($° fÿ–ïRÖÂÄÈЧàÚ/ÏÊÍaÙ"èTøNà5·¬êÌ™ìhóñûú$ 2(Û?WžU4DÁ9ã+N'˹J €ü™øÏãM"²!1vmýð¡Õ’ÇÅÑ\á Û…×rÕAÔeçäôöÞ'¹.µ!Ì™î}÷:æfòZ c*G@ZíR9=ô4(/",ê”: -þ(øTÙFÒ#H!•ùHðóÙÇÐÕøá]Ü=ÛnÔôÒ æRðÞâðÚý¾ç¸€ÏjðÿÓáTæ{ñ)ÝN¥\9K¤5S( *+b!²(~ ÂÛkú–ýt #,%y;Kü"ï›ÝàÃP×ÞÛHÞ²å×ÞÕ|ß1çªÏ Í‹ÅVÀ„ÕôÖ âvÞmýË* S^MÝ2)")è-B(µ-Ë ú´Aý&úý›\%Ðxú›ç‰ÜÌÚØMÛ$à@ç@ÞËßMÚ ÚPÇÒÆÔɧ¿äÕ•ö<¹å Õnò’-¾VsSêE0'í'G+3¦1× ¦O2YüÿO Üà/ºNâÃÙ*Ó~Òâ ß[ãüâTãYÔMÌ(ÄÂ-ÃÁòÜ `èžÓ î$.¸SG€CÍ4¿-B+à(˜9Ž4ZuUŒú°èì»,+³ÝÙsÙ¼Ó‚è"Þàyé£ë.Õ,ÅRÆÊ¿ß»Kƃã!nöéTÒàîE)ÇDÂ;188µ/p'»(?Ù9e"%;!"ýÁþ{*` ýø×ß)ÜûØ®è¡Üˆá)íîô×ÅÎÆP¼G±ùÅ/î´ i?èÔ¿õ""ì0r,S.ë=!; *•,£:)4î#-&º T’ûãújOM&×P÷WÝñâ‹ääLèÊÝáØðßðãÛ‘ÌØÅ¶Ä©Èôm C<å6ܱù÷×!© „%9Ô?£2¢1é7Z*L(*.{òÞøUùí ÙÑ"ú;÷â3àZèqç[ã^ßRà7öóôÍÜçÏ Æ ³V¯–Æ^ñY=$æhã<ýÜÚ!d:éCë; 46(Ž)ë/†aº÷_óª²$möÎçoàöò îrâjÛßoñ%úåŸÒšÂȲ€·ìÅ@îÊ ÌêRç‡ü6Ö K8©EIá7„+€&!) 3ï!d»ñÖðŒË"À)÷å×â¿ósó¼ßèÛ¦à|òcý.ïÓ3Å¿º‰À ÈíÈü,ôƒç¿ôý× ‹1JBŸL:$©(h)*1º"o ëö¸ò®¤ ëúRçmòLýŸøYÝKÔùÛï0øóñݯÂÝ¿@ÃËÈbåùÎúÌû—êûíùüÁÿê‡*¾GaTã:g'Ô&¤&^+l"@TöófûÙÏ¡üæè6ö}ÿŸö]ÛÎÖcáæñ]ôfñŠäÚÉèÇkÏÄÍußýï‰þK_èÖçNýí[" ' NwSm5´+u !!ë,§#d»øéñ¶üô …¾õîÅ÷MúøåŽÜýßìžíÓî׿˜ÕãӜ׺ÊÎÑËäüuëÏåü1þ÷, †%ÊJDP:•4$fŽ+Ð%.ºûáñ„ü § ŠþNîÎùÞgùUçœãúçÀëãìóìæ_ä­ãÜޔ̪Ìç3ýmä)æNö$÷ÿ= (ÿHòEº7º-Ú"œ!=(˜,ìø›ñïÿÌ2 Fõâï/ù_4üîìRè’ï½é-ç]é—æWíÞñÅâpÕúÇÌãü(øÛäJçšòÇõ q í&@=$=è*Æ !‘'­-¢ñrï«´E 3ÕÏõ=ûhùÍúÊñÊïcö ëæ#æEæÃô¸úíY×äÃá øìóíç.é³êŽñ¯ ô*h6_0³;2.e&&&›,F/wêÊî›i °„äú~÷Üôö;õðóVö#ð·éúÞåÐöRúøšØrÁáâ:ôröˆêâãé~ölÅË!ó)Ô+{3)o)Ë'3.ö â—íÐj1 ;Î ÿsó¾ìtòTùXùûõòòbéÍÞúêYÿœû,ÛyÅôÚZï…øí?ßÃãdû,¹â(s+k+Ž+x,¡9Œ.±ÉÞ)ë,®²  üêï)ë;ñÐúeúö‘öšçá«íåúMýÄýhßÉÁÑPéòüåòaÝeÝ }¢&b$ü-R-í-?Ý-ÑýààèÙ‡uü& c'î1çŠòú¸ý6üõHêMèP÷Îû‡Sýkå‘ÌoÃŒá­û¸ôhÜÑÛ~ÿÔ!»cF K0".æ3¬BÌ+™ü~ê íÇèö6ò) ávîIêïÂôúÿ'ô\éõûBú €ûÍâHΰÁÖà¹ü ÷âÚláÎc ðð$o4x+¿6ÊC«%ÓüZñŒñáÿô3ìþ · Ïö¹í[íØï~ý3AôñêØù-ùÌúÅMÿç2Ȩ¹«Ûàú[ôjÝOè7ãûçˆed*X0£) 8»A'" ¬ùVöú.ïwè?ý ’Åùµð¯ínðxüý!ò›îväûµÿ\¿ýæ·Â#¸Ûýô"ã¼ì>£'¥¶¹/04-»(7b= )Ò±ù‰ô¬íÒæ}ú¯GÍùñ°ðRúþøô öãüþÙ†ý¬æ?¾¶©ÕÔú¾îLäxîÈýÕU ¬g7b3Õ.`)>3.7æ ä û!óAîéÐô`ÿƒ xpó‹ò–ötõ’ò,ü] Âxû4ÿS2*Á'_ÿ÷þ`}ùÆÿlÿTˆ·ÿ‰ÿ1þ{ÿÿÿÿÌþàþ þNS†2ðÿ ‹ÿ8¼ÿIÿÿ ÿkþ¿ÿÈ'[¬ÿ‘ÿwÿOÁk™nIÅÿ2þñý1S“þ?ýfýÏþËÿÙÿÊþsþçþˆÀX}–ÊÿðqiþÎÿœÍü þ`þºþbÿAÿhÿÓ ªÿÕÿ,ƧCÿx¨þçþ¾ÿ¥ýÒÿ&ÿ5ØÑÿuþ ÿóÿHÙ8–ÿ*þ>þ’ý‰Jh,õÿ!Ãýþ-ÿ«þGŽÐܼþéþÈü(¨¡ÿ®û1ÿùBÓþÿü-ÌýÜýèWª¥˜Fþªþ^¨0Ðÿ¾þÖýÐüŸýY©Ã$ÐÿÙü´ÿ"þFýÉÕþ‹ìoÈ·×ýýüÿIþÄû ÿvÿPÿ¿ÿ0µ>ÿ,••þrBH’ý´ÿ þŒýTýºþ7Ôþýiü¥þĉWþ-þ´ÿ·ÿ£ Qµÿjÿß÷£úâû þSþäÿ‰ÿÁÿÒý9?ë§2þ—1éÛi #þ¾ý‘û4ýÓü®öƒû(ÿxýéCÿôÿæãË 9ÿè¾ý¯ü·ü þ÷ý® ÉýÅüçýc€_ÿ÷õÑýt÷SfÿùüüTö¿ý‘3þTú•û-ˆ$ø¢¨Í ³GýÿqþÀ&ºÿ•û`ì’ÿºô¨øÉþøMøû_x žÿ6u礣ûºÅþ¨ølÿ&2ÿùÜ÷‚¤ùŠüŽ’ Ÿ0ÇgKDÏÿVÿðü0õ•ó/ù¯þ)ùÔýtµÿ  ³Õ^;ª`ÿíŽi÷ºø?ùëüõÒøÐDŸÿ Â;YþÿýªÊ¬•5Žýù;úQúµû¯øü1âÊùÏA ŒNýpŒô5úì¼È2ø|üòøCøÛöüÒëøRû¨ìyÿAôû§ú¦ý1àø¨ý¨ý öÓóüY õÆõŸ T<ÿá¾y ü¹ÿ2øFùû±ÿú4÷ðüã€öغvýE% Bäû"laû¬üuö¡ô ð¶ü"øcôo€*ŸÿFý±4Òýûöö_øhŸ9øÀÈ(_úaôýÂü!ýòqüT83˜ÿ¹ôK÷PøV £‘ö’Sÿ0þÊ6'–cúçù½ÊýÆgÚØìôôPú "é÷ÿÛUûâöWùbúüýgÀ ||î¼ófü ëô_a¸úz©U#áõ€øÏý…ý®Íy ºïóûñÍýQ ŽôEvÓøÇóÏ6ö ùÿ¿ûûþhû 3 ÷ûíÿ” ÕË÷ç“vøV¢E1 öâøýWýúÈÒ ð ýáï*š eþ]úÿ6û†ürD Gk÷4ùØúÿ¶ûQþ· ” Íúšícþ‘ Sû<óøúîŸÓ ‚zùËúgý'#ú‰ÿ Ëlý`í7ÿK þÚýŒóœüAPj Ãûüü­û3~üñþƒ Æ~ÿ¸ðÖÚû¢ý`îŒÿ&ÿ?‹ÄøòôÇù¾èûJ Üø ó\Oúú¿Züäè¦ÉK ³Ëÿ%ðwùÆ‘þ9 "ûÖú¥ú’ ‹øîVÿAøœÐ ›Ãÿ òS÷ûoóùì ž%€ü™úüú@¾õ”çný#ú&ý £Kdõß÷wà ÿ%¡ßòuþ£µ÷ªë¹öüø6ø‹/»óø…  «ÿv&à ‰"ìûN ðöíóö+óô7 é Iò ûƒä ø9¥i ágÓçDüNûÖñÃêzòLðöúܘ™óNû¶x ¸? – ÏHˆèUþ§ Iú ù5ê*ôïõúz¨?ðƒüy iŒ üîhãÇ%é3’™ûü÷«ë ñró°÷ ¥Ûò5þA ‚0 üÑi ÿòëû~ôtüsÿ‰ñzññÛödÿÉñ`ü} T˜ 1™ XPøNî^û³ñeûúùlïsðHñZöÖþmåó3ÿ3*y ÎáôÅö0'ï”ûvõžïlð*ô]ùšûâüÃðãt” ¾žv <ªî;ôÙúLçÖû™ózò>õ7ùËþ=ü…ôœìâŒ Š 3øûŒ_õÇùáüŠãbúlòNóDóïø‹çùsõuì` ¿ ÷ú½Nà lï ø¸ø:é(ö×ï‡ö<óÕü«õøŠ÷_òé< i4Nƒ ò#þXòSæö~ê2ðœðÒsDúÛî!ñ‘› ­üŠ">yíðþSô´ïïpæpî ðK Nõ/ñMðqÿJvaÊ.)É« û€ý[íŸîìÅæ°íøé}d @øñï³ó8üÈÔF 0wúÐûRTíØòGàuâpïiì Κù›ï<õ,üyÿ ‰ S&1BÓù9þñ ÊôöáÜüÝêFí…÷ñð`îøÚ ÌÒ(= ÷±ýMëö÷]Ö ×‹êï’[ jô~ñÔõ(óŸ@: ¬,s=ö]õ{·<ýÒôaÒÐ9äéí;µ ±ö„ëÞöñ‹â© Û,»DDEñßÑð<Ø¿Éwä¡ë—þöHë1øÛì’‹_ ’/ DtÉôõî  (ñiØRΡâ;ïQ Ötû‹åfðJå* ÕÇ )1³Fþ’òýÿrŠ´ò×ûσÝ7îc zìù é;ìåå•&?/MIyûõ:en„ô8ÒÖàïí‚ Õý*çŽèûëM 6 Tˆ,¶H W÷i$FŒõìÐFÙºæ&ñ² týÑãƒá+êH Qýë5>í«ùé+à˜õpÑàÞOäÅèX× :zàˆâ®ï, Õ;ˆ<—=>9ûÔ 6 Àõ×ÑŽåæç]ê+ϵýTáà,óžA(A‚6 úoàÚ ®TñíÑØïOéöäªéîýjàãhïÀ·i&?å0ûð: ÷¶òÌØâöÌæáÇÿ¡Vø¶äñæÓì“ú‡P@*ú‹ ÝA;èAá1ýëèãƒûäÓòÇå)èë7èœ]<º&*ùWÙÝû3”çlçÒ°ê†àn›úókéjå)çm I ç8$3úÌ ôaoæwë†ãìeáàüêßöOôÏárê ‡ Í 8|ýÛòñ½÷Þjõà qóxÞKüs ÷¨òÆÝÉòÕN ³°6äý!9ËñÀó<Ù´÷qKôÚܰöõ 3û,ò ÛWý^cÜ5NHW#Ö uîùöSØvúàöîÚóÿW?ì’Ö¦“ 2Jcb ÐOóó¤ÕAþ¨ û‡ÛmîcÿÄÞà?Ïÿ]03ÿ4ǦùÑëV×Þ#lý°×ùô¿çÙç㎠(Lö4!1¡&OÕ^ÿZîÆÖÖq)Iõ“Ô¯ôß üˆØ«ëÏ ŽÂò‹Ô4Ã&%?ˆþ*ìØG ‡-wð¦Ø©ú/ñ;Ü_ì7 ‹ò; T6É$0ú† <©í8àn Q/vè!ÛÉøVåKåeëÏ ¡÷ îýÁ3H'—¢Yþ¦è¦í[€.æ­ßG éö¾â|êî-,ûFéö².î!#;c ¸÷õð„å#ÌáíéÂêìÓÝÒîJò} ûêà )G°4G §õ±üÂø{èíàÝó WâUâ+ëqòÐ õOîÅü&)¦ïéúƒüv&§æQø°~è†àï±ô'ù?íìfl çþå £þÿ:¡1ôòþe›ì×݆ä‚÷ oú¤í`ãîúû% ? HþÍæZ ,ø1üþ˜ð3Ü“æø³û ôu;„ ÷wV úþï ñŸP ×þ%ùØûúÚöà€ø”sþú©Á ‚ù¬„û Ÿ½ 9ùŸýÌÿ.ÛìÜ`÷å ïÿuþü ­ àôÈÿ˜yý ¢þÈõ†þB¸ÚyÔ<óR yø öqù’ú=Àû ´!%sþWõúüYXތԛër”õ –üù‡ø¯ ®÷ýò ç×^÷úðÿ‚"æ&לänýôvRó†U_ýNöذùƒ %¨%TUùsõ7¯fîÜ@Ü¿úÚÞþÛûMÿg]õÛ÷Iý¦õcv'Ð'»þ"ö£öud;õ¬ÞïϘÿÞ}!ûƒýâoýxôåój÷+p&ÿAùñ³þ×ÿÁá.Ç ÿf¬÷ü ú¢üþòhílõ.3J$ó>ñ’¼«[æÁ ø íü®þÎíÍã…øŸK2ü" Dô홚 ‹êä¯Â¹îÁ êOû£þš † ×ânãfòY.g!k)óêŽèRñáôÉXåxÉzõE„ƒÚ´ã²ózã,'%—™ùÏæÅúÙÖâ€ÎïÖÆÿÔŽûJ 9µ¾Öàò ¤)¡)^fü;áã÷>&x *é¿ÛÌâùÆúÿµõ!4 B×,ãœõŽ´"",¸óTß“ùõ*E @íã$Á%íø¡ ”&EÇÑææÆú üC*sà4þ¶1óÎõ{ê´Áã”ôÄp>+Qü÷Ñä& g )¢Î·â3Ñ0! 6MåSÅ÷ÙÄñå¶+æ÷BÔšçc4ýß &Œ¦ Šë =,] ë¶Å!ÓÅð iÍ(ßð•Üqé ²ùùœ$þ ºôM 'ÏÞ ì£Ç~Ð9î35I"ìó‘Ýôí‡ýòñ 0¿‹Uÿ'fö 6ë:ÏŸËÑòu*Òü€Þõûsï»!ÍÇ c ÄH˜ ™æmÒUÏÁïE•Ó;Þú×óÁñÔT¶ îÃ) O uê'Ó‚Öªë ú~)еàãþ3ïvó½U Šì§ÄÀ Í%í.Ø'äîêó††Kâ6ÿ`õœô[4Ý;¥b ñ‹ ÌîèÑÞƒëìýíM^ ã§ë Ïñôèò‡ÿvU!i%FW(ýˆí(àÞ÷Qê¾è£ø} ´-ð6ö)ôÔçuü0›…# )ƒ¸ò9îãz‡è¤á«ìŸ„ò|føñöÝö[<$ú$í)Dä(ë¢ïZçÀïÓÕeáQ‚Uù…wû=ðÙ0ë­*Ú(h*67þ°äð‚ñG˜ôò˺ÓÅyÿ ¶\íîÒ„á©E.‘*Z&Ý#Õþ"Þ’óù° ãørÊFʨâpz/ºè Í•Ûyü4Ô&$'ÖùÚ‰óýs ÂúÅÈ/× N·çëÞÃïÖé¹>k$â%ÿ(²ü×Íõ³} süá¼…ÆÎ E Ì„ ‰ðk¾×ÿÏBà#–&)ZÖkôíš âʼ›Ç7Óý‘ Õð°º°ÑTZJ‚#ª'~ÿ(â¢í-  –¾@ФþÜþ#— Üõ£¶zΰ@Hx&u  ¨§ä€ë=b îùÇÔiöðóä"fçèñ.¼ÞÐ&Iˆ$ÃÜ] äLï@n`ñ’ИâWáóp&y,ì±¾ Õ?G8# pf `í=ò5gõçèØè"Ó4ð)«%颿Û¼†E¹!¯&ØŠ÷òõiGê"âóºÆ¤íà0i˜à–Ë/à4ö>L"ÞþýSúK€ 6èì õ•Âèì'( ǺޤÏÇäp6ƒ"ik K ”tMålöOùÄÂí6g PEÚÙÚíý¤1¥ òkd¯ bþéëû›ø_Æîì#ò Â×|ßäð)-I‘»  Þ ÉôÀïûÿ)ô Êîð)g Ú&Û¯ãø÷'™}j Ÿ¹ÿSçGõë«×ÍïùúÜ É ÝæNÿ­n#* g ÚB Ñ!ïýÆà€ýy_æœå9ñ4ðÔSÛåë>k$˜!tÿâ쬒“¾úÄÜN1üTåEóÓ÷íãò^áï‚'8"û÷ˆúxG3<ŒñÇÜëAù`ÛßööÞÏü)ÿ+ååõ€)‚"ðšð[ Î È þÈï¨Ûõ*ØÅ÷ Þëö.÷—î”ùä "-&#Dç¾çúv%½$Êïê>ä9ÐðÂÖ•Ùø¥×}ï‚ñúÙý~ w3µ&ÆÞRát ×) %`æöê3é³Ý#Þý´Ù×ãçCÿ›þä¢4|'tÜÉÚ‡+%+5 4ìjòýû„ãŸä/'œùèÝøÙGâÐ|)U0ÁuÝíÕ^o-ý,ÿyëý¤ú-Ù^éÆ.ùø£áúÓIÛ/êÐÒ/€äÆÑá2c0hþò:ü$ø„Ó„ï÷/ÂåºÏÒ8 " + «å€ÖAô0.4ýÃôCüè÷HÓ¶øs%AàpЮʢõ })° CØìNཌ-æ%Úþ ÷ÜþqùñÕbþ†$άÞÜÔjÃIU‚48s÷˜ìFä¯p//Zdúàü1ü×Û÷ú§$Yݡ؋ÀføHÚ6Púòaö!éeÔ(}Šúïþ¢çÎô¢"hAÙ9Ý¡Âúí—û4š@ò°ýñÇ ^#QoòûØûü§ðót;æÙ“à°Æcèž%Z5ýëò<ñ÷çDÓj ŸùQÛ­üwózöÞëÞsÇAåÆ#03õUúù;ýé H “ø®š ±×ôÄÏãîà–Ò¢ãR%Þ$·ômý‚[¡ ) dû óøÉ6$ Üú1 |)ê'à¾Óœæö´òõTýÎ 8Ù÷ßòzðüû+"°üÐT SôÐâÜ¿ê¢Ç ®÷³ 'úÁ4ÏíëèÿlþÙB†EÉ ¤¡õïäààöˆ ¿dü ýõùÞžÝÙ Eþ­ ø 5 ž ÊúÆô¢é¼áhÿÿ´ÿ` ÿb ͣ׆Ô09j*š4 óOð’ï®éb»öBøè1]"$îÍ˯ÎR=_ C¹s ‰é>ñò’ìÿ™òhó«rž ®(ëÄÄLÌÖK¨Päp"…næ;éíóÒñ‘[öùèŒÿ*¢ ªÍ,Æk ;§c É'ÝZáøçÌó¬ö­ø]åÈúüË3.eМÈp× Ýé œÿ&q_Þ8ånðPu³ýæîLù%$¦.£ùàֳɶŽ2éx!v%²ÿMâzè1èP+bûêäÖö>&Ã+±ôÞ…Ñãú³ ´7¾ cÔÝ’î ã– ÷!xÿìÞ¡ôÌ(o$»ô ÞÝòT®2"I¶°Ù‰ñŠÞ=ñ"©üŒí,ܨí2$ý$Âó+àÓãEí9 •DØà~×'ñÅßÒö©ýçñRßÚåý"¤ófâîê¶óº0ò“þ+عóÖäíh"þ¢õ…Ý?äò¥%íÈáƒñ£÷A"”'NøMÜšüÖë$f £ÿFöóÞ¹Ø(P"ßô^ÞO÷D=¨Òdº/î5âá -ò• ÆÓúñÛKÖ8îKõæØþû€ [±ë  GæXéˆRüc.N døžÞSÓÈy6ò¶Õ_ÈáT? gà`õÑ+XýÖ a.øÄÞ8Û — ¿ïÕO;'%6  D³ÝFµ –ùúc<ò»á@æe©üIêØC5G4Ôïýô¡ãT Ð&ûì•þqñoäYïÍò\ä6â§k8   VUôîåaíª-qëîò@ï{ì|ô4ûlæ¬Û‰î:%˜6 Ì &§ç†ßmù¯ô1ÎÐæËæ;õûï.ÏïÔØÙäþÙ&. . æþßÞ>â„þþè5U èäÝ)þXô íâ¢Ï=ÙÇ ;"~.~#òÜöˆ×Zé¶ý`v5¿&<áEÖBÅÿªû\ ÙŒËIÛóÄ|.„*˜ ëW×wìRp–5ä%™á…É^hÄ» fÖÛÅ‚âÿ}2 5¿â€ÜÓéìp6@$®Ü¿Ê¬úF3 ~×Ð2ÈÍëfçT35P2àVâöè#4 ÷7ðAÜË ò-…Iû¶ËíÐïÉ:5!3ëÿ}åµãàäëç(10Å<â]ÎvëY?öÑÍk×ïîž ËÔ5'1X™èäþä*  +î&Ö|ñúÉ[àÓ¼‰çÖAß'ò¨{4ë,ïnìSß{å2üµÄõ½ÌæÞj#eçÝÁݨæxòÖü6.µ.Yð´ÞÏå22¿) 2øÉÌän#®ÿ€ÖÂâìëóûA6)Ò-¼AñFáàåÕ0®þÌ ¶ñÔ‘â€&öõ>Õsìïƒ÷¢ôm i)90;ðâÝçŸ Ç$ü à ÖéÚ]ïI×ïúõ1÷þðd*—3g!ômãœì!ò‘÷ùÍcßZîç>êâÚ"ò…ú÷î{÷Ú)6æ<õèÜõÜθöIn¼íRò^ Ôä#ÛLòõþvúÈéø(R7sûgê^üõ-þûšÿÅ 3ö™ûöÁåÇàšôu¨øçæzô*ª4:ÂþÚò %ùÓüý~ !`üãïÖäõã”÷ˆªø†ç÷ *,¿&µûl> =ï-úöÝ åÿäìDà>ìøäý;÷ë~û®%­)ú ñËÆè·ó²úÓ ?ì“äÞàíüü-ôÆòŠü ^ + ¦w Š ¼ü÷Þýð-úÿùâ.ãóòûúêõdövú’þ_Îç•7 ûùþ×õìÕø¯Ñ ;æ‘áÔ÷Rù%óg÷µëR [¢ è&ìÍ êçÛçè$þ8 Ñéè4âùIüUî¸þé 1ÿõÕ®Û)ú(«åŠÙ`äùýá ³.ñ.à'öðúMëªõžý5ûº.ß,¤!ßòÞ0â?÷#Ú  ÷!àqñ,úqí« ¶ÿ¾òšüOß,£3(ÜÈâÒÝwøìH;bý—â©ðMúãïb!ëøú7 +˜2ß‹ÙiãKÝnôìº ; ‰Iã`ð!ôÄóÄ,sAæ:ü%þ"Ž.rßqæeÛôóåçwé¹èÐêˆöû÷Q"‡äˆ"#2+¸MåëSâ™îŒý[êã{ç\íüöó÷¸Y$èÄ-l¬"Ä /ðbë$èVæLô™û ûéPòtø†ú5ùû´ó 6ú6–™øî³ñŠÜé¿´ ¼Žé`ø˜õRr ÿØõÕ² ö3--þ$ôõ×OÞ;¡ O ï½þò:W H ú¿Û õ÷ ™•ýôøÇÍGÙ(þ6®mü>þÄõN Ö:ø$]ÅðsŽjù ·ˆöÊÇeÓEû‰ Vø Tû*÷[< jûVü3ÿ%ç€XSé½ ¨ô1ÅõÌìýW‰uéúñþ´ú òG $5ÂwÛ„ûÙ4ÓøÄð1ÆMÆJùÃ÷fÐüø›'ûµ Óä‹U4UÕ§ô •"žöYñQÅ<ÂoóíhŒµù#þqþêH,(Ù±ë¤!# 'ì³ùTɃ¾}î érA ‚ñKñû#ª"R£Ù®éí!Ü‚'žÒþ¸Ðͺ§Þ0ë\˜5ç5çbû5"™ÿà+é͘#F!ÒŸWÒˆ»¡Ñðñy! ° BÝÝz¾ÄŒñårñáî&ÄEp°Óu¸Ç2øhLóèå…S­ÏîŸõÈÔ$ÑÃÐÙ}±vÉgùOû£MT‚ôLï9õ Ãàÿßô±ÿkÅ&€!•°à¯«ÙÌ‹øTíŒ3 ^Ró¤øú§²IýØÿw ›tòª&²ç¹§!Ò£óœâ£   &øùÿm]û°üð×ö¿p$#t#*èIªgÚ2ëéÚ  Œ½mÿ)g•ñËúøý{£á ý®!‚$Éë’µÈÛâäóÓ¯ NKšT c{æOóŒÞQ%Ý ± x=%‡öI½ËÜ-ÝäÍÍ‚   ØÜ›ëí åT*ýõH WdÄ áŠÓοIêé%þl×Âã» J"Õ-WÏ âŽÎX DÑÝ‘ÍÐxòv_ó×Aú$Ø ÜȆ"ç.lÐ?þ# ÛbßÛÅŸÐëå»ûv ¸õÙïÕ;#¢*Ý)Z€‰Úê}ÞðÁäÍuØ0ùº_#…Ÿø4ØÒñ‡! +ä5¯H²§dnþëâ+À†È¦Ìõ×/+ÐEøÕ»Ðe¢x)A“#Ýý#÷è«àÚÂ=É+Šíï-3+ h÷MÙôÐé–+¿J²0IòÊø¹y9 Úä"Äù¾û»Ðå‘2kvûõ×Õ oM+ÊT…6´ê•öÙh*´îÃĺ(¶Û* ¦0sú¤×6ߢ.2«^ˆA“ætõ3Ý ‚/†øÇÄà´×®ðÓ‚h0KþýDÙÂè†÷þ\9÷a¸Hèˆöê ± 6þÉO¬-¦4Ï3 =*k]þ‰Ùôîêøà;_i¨NèÚõÂb $7Š zÈë¬Øš?ÍÕ‡%-ÿVáÑû ãð’<%k.QGôÕñ\/5¦aר®•ˆÉŽæÝâêb:ÛÔëó9okèT­ ëkûÁ )†?⢢O“>Ç9:'û$÷!ÿÈÖbëÑ:&hÅRótêSöM"« îT H“ãÅ"ô{ì%d‡þÓ4å92gQSs"ÃåVòî‡îù>£2™‡Á ëG ¢ j mü÷Ñÿà9á_úTT.ÿéè]‡Ù õk¬Ûžû»¦äÐ_ ãZüÞÒãV4|W—V?9ŽðŠßÁó#Ü­©Y°ŽÙüÁ"“Ç<¬ÖcÝ‚+ƒPy]à?_ú×Ü`ÜÛï*Ë„³ø¥’ÏÛñ$Eu¡ßÒÜ\ PT\ÚACáfi¹¾î.Ք 8Åþìï :# ÄMêªÜàBN ]Ñ;Ê’ã»ÿÅ/êäÌx™3ºdäèõ*óÕ•ó‚ÝUûL³\Ý8œ!å/ôÌA¨î ì'Ø™mª"æï~0o ïÁ…ÝLöpI1^ˆ3Ñ%ì$ì­ Î ¿ùÇîÈÞ>•>¦@က/ ] ñç%íßF X©2Ý.írçÑg €þèôoᾕգ´ÞO Ú$³›íoåzCPº9o.!õãmúå "Lúƒß ¤)Ø• VFÐ÷•åö6`F>y4üyÞIñ9ë¨ü±ârœJ¦VÖ'¹ ©ÞùÔêJ/9ÀCÜ70ݲä±å债­‘Ñ  ?!R èú“ï(Ÿ,¬Gf;îûݲÛú{Ôå ¨²³Ó¥ô©§¦¼ý÷øV#±Fí:!HâØ ãó猲ˆ±A×úð_þ;»¶ÂÿÑÖ±Ei4ª·èÛβ4 èAÁµÕ‡è_ô÷-÷…× ò ^$AÆ3x rï}˰û!B ÃåVÍ,¿ZÖxáÇåœm½¬ ®‡ó ™<….g#pûBÈx÷ú¶ ÷é;Ü_Æ6ÐÔÝá“OªP™[V Ÿ4*ó)¦ýÒþëì Þéï ìåÐÉ»ÓAß"<ûýkK!)  Á'‚(è,¥Ú4ç¾ôòôûû¿ÞãÄðÊ”ÛácûÎ',¼ö ì~$_-QÅêäâ±û¬ëØ÷Ælãè¿Äbàöˆ f× 3ýk Ö$ø&Ãcö©âuðç‚÷E#§ï ¼qÀCÞ¢¿ÿ¸Vc34¯jQp%È Ÿ½è9àËÞúü,ký€¹S¿ß4ûðHD'‡0ô}qÿ7& % Ê vî•ÚºÒPÿÚ.&¼ú¾«âNÁèÄý.½-à$2Iü:ÆYø¤Í¿Ñ¼,R ºÂðÆ·âÄøÎâ.49ž+)Ú_ýnY%*ý½È­Ê´ñ%8 CѵÉ~æ·ë„ÛŸVÊ#—ýVãíò‘ï•ùkþÅ Àå©­ É5"@´A~HqëOß$ m*ý´ï`ò·îPàŽõ;Xúës¨¿É 2s<COhíƒÜ9#º Ú­ÿ©ñAîMСë/ —#íí±¢9É^.176¤@ù$Šê<ß#‚l Ü Ðïôî„ÆØâu#)ìꊦ¸Çœp*5ö:™5÷ê'æ)‚v T¦òdæ+Á“ܦê-BæÊ®²Å¢ü( 4„4p?Ü@ìíö¸·ØE÷’à&ÂDÎì f,å•´2Ëù»!R.ï4G\Øòrï)ó 9Ç(úÇÚþÅÇÖ"i&ç@¾jËðŠ&$1 E]!ù0ø§æ>ÕÇ(þûLÚþÂÇÚÍ&µçÐÉ¿Ò]æ§é!.›>|(¼øoã=ùC-ÐýÝL¼YÈNÌ"ªê×LεãuzL+k;|2€yú®ÞÌð %+–ºà³½È±IêëeßÐ2ßÍ<%a;ó7EIüGãjæþ!·-W wã2°ȯáíhéÐ_Þ`’–#ô<³<Âó¶áÏáÎ!¬1â꬛ÈÏ }âóÛïÔ-Ú€þØ"J7T;°–ÇáÛ#´8EC挩7ÌÄÿã mðÈü]ΈÛâõžm$þ-:”)k¸Û—Ûm H@pá­FÐùùûöA GÌ¢ÓióC’"±$ ;š6(w؉Ø!!šAg Ûȹ€Ì÷Åõ™ûð<ÌDÏDó;œz,>R;¾ÉàfÖd#¡>É$ÜÇ×ÏÏì³íšu¤ÉKÍ“ô ƒ"> òîLìK"ð©ýó+2JEÎ èâá>)… IλÖÜ(õ5ø€þòqíK_ú¿ï^Æ+û<ÇA†! æ¬Ù³ùÜ*‹CÍ‹ÚáSöäô°ûŠõëê×üjùYòÈ#o3ÌAØ.]â×§òN/ •É´áVâg÷øqøÛú“à¦þ ÷Ãó@¼+—A9`à:×ì!/ 4ÖÇß°çö>÷{ûóâ õ½ûIɘbEú>üçðÐ`ë&"³7ßýÞÉëóõqóiú‚ìˆäÂö@±³]GT@äé9ÖíäÚ·ç!ÜŸëZô÷\û}à@ëIŸ—ú‘§›JEZ?)õNÙ ÛÙ#Úì,ÖÖèòôbúmð6âØõæü“!ú}áFC´>ú_ÜåÏJŽ+ŒñØæöÞükåõè¬ù&øó úv¯ ¹@¼6øÞÅ‘+JúAÖtàÍö‰ý®Ü4òáü ùÃìöt { m —;Ì3#ØÊàf#pîÐÞà–õÈù'ÛÊõ7ü­ôøwüDPZd51ßäÒÍØÕ o (ÍÞÙEððöÆáiúûúëO ÜØX."/“$ÔGå@^  +ÌXÛ–ç)ömäjFï è'•0û’2&Ã+RÜßð ÐÒ‡Ó½Ïêä¥öõç_ íå¸ë.Áôæf{%¸´èn÷ ö) >ÙÆÆ%ä´ôqï¹ iÚ,ï12¡ì· h#e!e÷[úöÝ ‘Ý·À&æˆî7úíÓØWø×-ˆ^ë R¡g#,'o‚C™-ÛÄèãïˆýõ÷µß0ûG+åËí¨ QëûÎ&+dë 6ÿ5ÚaÄÂìgëËýoîÌì z&%ÝòP &þ¯úÈ)€.nêê › U÷ÐÖÎÉê ïXô«íiöwH!ƒüÇ0ôKûI+õ.¬JXIJðËÒÂÚPè¶óæªï|ý®È ®ìÿ*Á0[GÜJÐí*ÕßÔè‡ðâÓîž îÖPyúîfP&þ1µ ÃýëçÙdäæËðâØÆòvÜ œÛ÷éðI5%p5Šy j^üié…ØJëÃçPñäÏ1ù{ãsœ ô¿ø ñ ‡9ËÛ +óãÜ–étìÃôzÕ`ö:x „–Ùÿ'øÔüSG 8pr—QeàÖáXçÈñ?éÜkúò ]þj 9ùoüéüt"‰5½Èû‹7ã0à'åÍò$éfäO÷Ù düÝÄôn&öj$i5!åÉø²ÿÆçTßtågïUî5ëÆõ'Ýû-ûžò"F•ð§6æ%Sö0ýÈìÜÀêÒêõôbíõyàþìò$!WIëäó9•*“¹òwüúñÞÚë é¯ÿEíéö.°ÿ²Ùãù +Vâ¶µ>;(ÖÿíkDîÚÆì íÞ8éœþÖ”û×Ô—7/Ýþ9àäR?n'­ àêÿð`ßÜäã÷ä»å‘Q3ðÝÓu5Êø;Ûhv>š* Ûò„ÑïvÛYë¿îüMæ6ÿCûä–ÕZ 6›ö× 7:¸)ÐVôAàó‡ÓõC÷läþƒ•únÚ@Þî¤4»ôhÞúü1å%–ŽüíòÆÏtÿ05ïõâk òWÙ\åd/<ï&éôÂ/ê"ˆ`éƒÓ" y>å)äâÿÒèXØãî]æ Ùöó&„À Ïÿ, SâŸØ@F]ÝïÖQöûÞIÛŒí¯‹çûÀ B#“Ý ÏžÜ°áî ÕÓÿm9ëÛ)àeøÀìq O@1ž NìÁÜ©íí *Ø 0Bã‡Ù7å›ü KK-öùå%ø & § átò—óøáå° êÝÕë˜ÿðè,y ‰ó= ¦# 4> rçŸü‰Rèáô^Åû­à[Ѳýä” æí-í ò A @íE £ÜlŽÅù¾Ü¼Ðñ|ÿðþ¹ Ãå x'äïñ½ mÿÚ\ +öà¦Îiôú˜ü>Ã2SëÑ ³!H¦ùúæ òåÞT õ °óaÞÃÖcõžïx¼ ³þ`÷ô_¿ûMì ³íìâš æ ºòÆÞ§Ó5ðÍéÔ·_ÊýëþþK mƒé§*ëíè õßêÛZåwäÄGZ¶úxRúû«7°ý¸îDë°ùõÜà"æùÝ5Ü› 91ÂbøB£ûå$ Œö(îËëø]vöNã¤éÂØûÓ~ *@U.üY{ ¢-~&|ñ•î©ïµôË c÷öæ€íöѳÌÙòßþó ½ŠE`™6«†øAî?ð£òè hþ3鑿kÏ$Í6ÿXý.<Ådú°8ó`úÕëVïYùÁÊhðŸÞÈŒÍbרüWõ{þ½ð®\2¿Oþûï0ë ûâú©òøÈÚ±ÅéЋ= _ýß  ú~û ï©#Ó!”«ôøëÄûŠóÿTþ¿ÓܾåÝeñaýÄòUùu4z ›øBëXû±õ0þüÌc¸IäÈúþþ ÿ¼4¤÷D‰ðú  +í†ônû! ¼ÆV¾pçÐópõŸ,!áªú‘!ñZ¸Îý ï¢ë˜þUßðÃÈ»åWéîÓ  ÷àür"•œú-0!Ë#÷ºãZŠ<•ÊÓË]â’ã²íŒØ " {ÜS!g¦øz ž#­hþèâXœèúÔÒÕÝÞÜî)y³ N $ÊÿÇø]€%Œ çÝãÿ§öô’á†ÙýÌߨ9ðx¢ eº%wýtúö!7G —Þ´þ¢ ÷í~ÚîÈgÔûNb ¦ ñì)¤õ¶ÿR'Ìâ¯÷ó °ø|ö×jǹÖçûò e c&’+¬ô2×Ú©*`Òãêó×)úŠþÈÓÃuÛÐüà ¬þ¬Ü+(µÓòÏû‚»+úŒéYñ<ÿÓ PÕªÀÌß›øù>´(+¥ú|õ-IÖa/âì4÷gùÝñGÒúÆ”ßUöæyòNô'J(²øñ÷Íû î*öë÷’õWÞÒÈæªõVò#ߪ'üÝöäô 5$Ô¢ÿ&ø/÷ýi×5ËSçZô-Eø"³'Ȳ÷Îòòa»Ð¹ [ø ü;ÎúoÝÊηåRóûÿþ4›&³ šóðîb 0ÕýÝ CüíüûþtýæòÓçðFû + ð Þ*¤æð‰ëÍ0 Ñ ÒÇnþºþ„ýöxí ×OêAðaùª nNß*ü‚ñçB ¢°·´Ì«ÿ…ö ò¬úÒݹå×ñ‡ù"ÿ8þ (ºíºêª QÇ \%ÀçúZï%óHã7æ×ñÏúé‹õsù£&¾ oìô;n÷ûŽl*48ühé‹ótæÜçÊñ˜ýæ8ò|ô€'KðöøiýÔó$ù›)wbøäî÷q Ëç'èêòè ðpòŽ Í¸öàúø²îîýß ·0¶îuáÅþô íjì-õÜ9ºïmñgF%ôòå®õz9yçÅÝ ƒ›òÕîNúÒ©ñøP î ßŠëÅÚzókl%Ådê`ÆNâ_3~;OòèÁäe J¹k= áçö-ûTÙw ¤ Ë™êÌÇCÝY5–8÷ù}ñ{Þ¤ëì )!Ü®ê Eý Ôd “¬î¢ÈkßI,.ÿ˜öCÜAv "b7Öé ƒûûÚ]Èñ?ÑÊÚç%¤( æùŽÙŬH.û£×ê4TñõâN‹ EÓõ/ÕfÙÏ"—œÚùdÞåì ùc7“ÙíèòNñEí·ûþ,ü¾ýèÝ×åÐäUöšÛìCÄK@-Ù°äþÿsòœø‡÷®÷¿üìÚ±ÛË ß¢@ô¡ä¦!4JÍÿÖäkþ`óššòBí®û. á ÛYö¦óñëÈó*LsذßúúÝëÑêöùHâ°ß þ[ ƒàòfù¡üà—2šMÏÛþÞÿðyG^ä8çú÷)ÕäÑãC÷¨ünö]ü¶øši:NmúãÛ2ó" àØšàùysæÒê<ì þ Ïüç·ò1&@!MUáã÷ÖØï8#mÖ,ÛÉ ê§ðsê`ó¬bÚ Õí¦ C3J(!ºíâ×õë› G:Ï€Ùăî:õ£ãóí±oÝ ñ†õDE*kí’ÞÉëÖ ù…ÊdÙþzúõCõMáCä^0t õ!Ô?4F*üñøæsìõ´þËûÞ”õ_ö©÷•Ùñß³Åôƒ g;µH,ºøïéGC÷ÑîáPüKðþ—ô®ÔùÚô ‹…òöµ­7!KÀ+ihô"åþÇõOÕâôôõþ#ñ­Ô”Ýy«Qþ3ûŠ"ý0Io-±*úpäÆôþöØËæDèÑøÑúïíÑJàµÖûîm0,pD{0<¿ÿºáŸè¤û°àêä>Ýœû™ö'ìîØ^åû ü 1üŽ ‘0ï<“5Å$ô ÚäÇøê-åEÖcúñEè×â°ê¹ rvùÿ à~.a6A@ÿ,èÖ¬âaò¨ñâÓÿöøæçïï§@ùj¦ð:$ˆ9ŠDn5T“Øsä ðe÷óÞ3Ò†î@Þ!çýRó‡ô»ò"€_Q!ü>1KÓ®BòV¯Û höÙºÉaà¦þCåŠÏ˜Û„êÔÏÞâŠæó1g*Ï<+6#FÖW !ß_ú«æïËÜ´ø9ç€ÕôÜóß-Ñ:ç+åjñËŽ'³56yLWR²">ñàÍûÙñìtÔÝÙPÕ¨Õ<éÙæaòè"x(b;}OkOp2þ¬öüÒÓ'Ò‡ì óÕÙþÔ8ÛÀäç+ó>‚ñ>¶NQûI†®ÐëÎÉê;ôÑ8ÜîÕçÙ›ãàå_øñÆ¥GvQvJTØýä)iŽÏËCë9ìëÍ÷æýÓ~ØÑ߇èÖû% DÏF4Qá<Ìf/UòѧÉÂëgåÑLðcÍ"ÕÌÚØéb M ù KsM˜5}Vú:žtØ>ϱáÏÙŸÙôüÃÌÕ̺ÙKêÿâ ]ÎJÜC{8” =;çâËÔpÙšÏwáÐ5Ë×ÄæMüùÛ ¥!AIA<5%” «6Œ‹íÆÚîÌaÏAìÃùøÓ@ÈÝÖVåqøÄ _"¹A 6Î8fè¬3MŠù ÚcÅ^ÓïöšÖÏÍÎÎ*àöU ü %î1í5çC+ãê,é#ÎŽÜ`Å—ÒGíóúàRÑ*ÆúÖ^ü‡Ñ 3!û&m7£A% ‡+w$-€ÜËöÔÂêoì,ë5Ô¹“ØZþ× 0hÂ#Ø5RJxì ÿ,O!* 7âÔÌOѯèècô?ÙÍ«nÛ-ÿI[ÞŸ2ÒMÞ¢ü(ÎhpîÍ\Ðß(äàö‹Ú7¨ýÝý#«83|Ndsø0»û|ÏtÑìÙÂä1ößÜ ¤ÅÝûúù~‡²×3 Né–‡¦àÍ%ÔëЉäÀ÷Þ°°AÓöo%Ü[«47GÓï‹ó)TMÔ Ò=Íà§óÃå7º Ì-ô,kž*468+ÕW45°®Ù ÔòÈ7ߺí¤äôÃçÈ`ó´¹–) , 5x3I%ýåó9˜fäúÕÈÃYÚJéFíOÎHÄ~ïUV n$$.i8±†ö $ä7‚Qõ Ñà˜ÒdçëXÝñÀ±ð  qîÙ",=™†ö„&4ýòDÒ=ÂKÏ–ãyë;åöÀÿî âl mL<ËÔüG)é(ðæÎùÅËË@á¤ëíÁÂî[—ÿŸ ª¬;öº Ë#w!'$â.ÑÜÆ1ÆsÜQêcó¢Éêï D Oýc}Ää6]“½K(,òØ×¸ÉéÀŒÙÿè"ñPÚ¡â4 ÇûƒEý;×+i»$ŽHQ6X;ßHÎz¼…Ö;êˆòËé¥Ü A ¤þ¦iý`† %¦)X8Ì$éãÏÌ·ÓGìUò÷¶Ûó!ÏìúÀ^’¤/.'V¢à6äñq×T¯@ÑílòþüÂà©ýÏÐíJ õ«É1í%²Øc1M;þ(Þ ªEËÐïÿï!Uè3òÍÓýaë¿ù#4ŒI%ó)G\ æE°Å¤ì%ôÁ¬ì*ç} Åó‚ësü£.ð-[ßV#Ö&/€ ŽçNºþºëí•÷Ò ±ð¾äå}íeñ þ±ùô2í*ö P#ë(.&Ÿ4ë:ÈÄ®1ð9üð ·ïMéEýóîðó¼ìUþº5ò!Ïè*Œ)Ú"Ñ CòÅÐ…¨´ï¦þÿó8ìô2ò\òáäDô/¢N³+Î(ã´ŒàþÕúª1çR Íõ(ëòåü÷‘ì„á  Îaã#s.7'—“ª Q ÔØ†¶ü߀ÌÿÿâßEù‡ç8á´Ö+Î/$Wä8±mÚjÇÙdú…Œ-ÙèÝ‘ùå ≠=³Ó34D!ÎÁœ1üõåÒк×îmå ÐøáG÷àºæhÿV8$í8Ù8Q"0 s( ÷'ðØÕ ÕwåÕ ¤]Éâçmð àìüòÑýÌ$=˜9µ-FëË+ó÷ºùoÚŠÓaßç{µÉzë#îéâŸê`ëºþœ ý8@À3¨ý« ö'°ÒþßòÑwÝ<§¡Ð_ê?ëã ç’åÝWS:ACÚ7vû¸G&zè…ÛÂÑøà'»øAÛKïÔç‚èhß'ä„`=9>G7HÿH$¨Ù H׌֦àRî|ä]ñèåfä°Û×â¾ÙÌô é?ÛÎÝàtãåüäé¢ü‹ ô EÞ, #©$+s÷ )ôí2Ù/ËïÛ}åææ—åÚîÛùì ¹ŽSþg='Û&¸''5h¢ò¶ôØÛ2ÍÏ×;ãwä,èªóªóéܽøõË #Ý(-´%˜ ·¿ò2õÜ*цÒæúáÒé2ï?ð—ñŠÙõõ )±1ö!¦ æ>õDõ$ßÔ(ÒPå0ájëí’ócCù ù$¤“)œ3I‹ ün÷ ôæágÒCÕÞêàæçvãIý€ý÷ù0ý!ò*U7øŒš¾üÊö à+ÒåÛ|é¬áGçVâ½ýx 2ñôK‹'Ý7G¤ «úWáÑÃà~ëŽà‚ášßS%¨ø0¯C'% ;KÔ •øFáÕØåMì’áþÛZÞX^$Æþü‘ VìÕ=ÏÃnGÿøÀÜšÞ…ëVïÞ–ÚÖß4»#3ôeû°Iäô;~( FnüóÉÛžâBð/öúÖÒDã„ îòº‹©c#8Z‘HÑÿð™à¨è”ðBõLÔ(Ôšàn ,ô%  3R ý1%rúÿ ìKäÇë ô­ùvÒ¼Ô!Þ— ÷©÷o° Â6‡+©&!ƒû¦çPëïÿõ7õúÓAÓjÝ'e úËp«ügýX#./(Îôrêzíßð{þPïØ+Óå×"2þÔäýè÷Køð83K,¡OîUêî©ôïÿ`ðÇÙÆÐÛÚßüÃkIô<óy;G/sèê¶êñîûkzîÿÝnÏ<×ÇñGF ¨¹üò"틾B0¾èæ¶î\Ïañ2Ü…Ó¿ÕëX\+#P ­ñ€é«A 6Õê‚Øjõ2Ñ´òkÝ•Ò!ÑWæ“)¿™(¶‘óØåÚ€C´2 ríÑžù[ ùpó•Û^ÑáÖëÞƒÓ 1'¬üÕøá}ˆE~4k×ïÛÍ%þ- 6ð{ßÏeÐ#Ú•$Ï#Q J ˜ù±öþáó+E"2¤]ñÖÉz! )þñóÝâQÎ~ÌTÙÇ"ß%S`]÷kù¯æ4ZB±+öƒÊvµ _ÿ4òKã*ÎÈîÜ× w&c ƒöæùZìô0Cd%8=ó)Ƀ •#ñðHãnÑÀÝç¶­(!—SõÓ÷¦ñâiD®#ï3õ3Òr ¦c5ñ6ãÄͶÀ3ìÖå0+ …úñø«ýþò© ŠGØÁWø5Û%ïˆýðàâ`ÌCÁî:ÿ5±ø&øìþyô qIt®û‘åäÿåÁÿñväÉ^Çzë&\8âêõõ÷\¶òL PJö4êæüyÇ9ï¥à ÊÑ1éû½;ðùó÷P$ñ G…Äþo œçøäpíòÚ=ÌÈÕ«äf[<÷ëýôÈ]íGôÿ9ä\ø áPî‰×2Õ¨ÙMà%‚7ô'Xô¶cì+.D‡ëãâ~öŽ:êsÓã‹ÕíÜ Ö3záöûüžîK"°=n+ ã¶ùÚTëÏÍì`Õ(ÝK"ƒ+Èu @ïœö4ô¶'ª3ùveà`ü³ý¦çÖ“óÞÒYÝ× 'ú~ Oï$õ·û)*M*i ïpýléžûVü@÷ÕåþÚMöÛÔGÞ­Ó&-—¢ë½ðru'E f{÷Îí©ý¨ú×ó\àNå öfÔ8Þ\™&ž1‹^î(ï_ Ï(äº ™ô¨ðÐû`øIíêéëñ)Ø}ÞL-ò1ÔþÖî`ñÌ "9Û2 ­ïâø÷Žòäè‡ï©ð`î<ÙÞ;3¸,!ÿRð»ùz<#¨!ìlmð9÷×ôgîkä{ö?ø?és×ÝÝåÆ8f&v"ï,ùñÆ'R*eKô”ôxòègäñøøüXçM܂ڠ y8×"§móŠýúö(ù2ÝÒ ÷?ó[ê«çSæööf çûÕUÝÎN6` M÷‘ýÃØ+Ó6ByûWûîUå äWëU÷A –á˜Óœâ ©,A ®üLúkl,8%xú´ü¤ëgÜñæâë}ø`ÅåЭê‘d#ÿ!½ vý@þ/ .…4ø$û{øzç·ÞuåØï¦úÞä'Ïbíëôª%í†ô¸ä 0È3À tìÉåRÙˆè1ðÙûŽåWÖLîvAÍ/§†ô) 2 Ì*4F ·þ[æ[ã_ÚKê_ðåüMúé”ܬðeÿ“ š-m æú4 Š ) 6CPÿŠâ.ÜŸÙ‘ð¾í úªû‰æ5áô0ù©¡-²$?œ 'ª5qÓý¨ãëѪÚàñ‡îXùvý"æÊßÓû/ð ù.º%æ K Ó‹Îw “ýD0%1; Zøó;³˜ÐÍð¨“çíÓâyÕpðEúÁù»$]@ü›à2æ/ ò¹µùͺîl– céãÔ­éat¸;Ý)„G1Ø0úLñ<²2Ñ•ëKAéæÞþÎ'é ³HÁ=.§ù±é30üí>ñ•²°Í{ìF ¢çŸØ\Íðç_& Àç9J2?þ,ÿ/@,’ý›Pñ"´ÔÍ3ïTøàèôÔËÇ»ê~ | ·'7¥0€þCùˆCœ*ÿà ç&ËdòÐiè¤Ñ‡Ä?òØ ˜îJ6Z0÷ÿâ÷¤D*¨õ0ñ¯½IÈó”çÇè²ÊeÊ¿õ§ ±lþ6z(¾^ýj?Ð-a*Øô0Á@Ãõ ­kéãÆ›ÒÉø« aP8˜$®þ÷6Ô1Åü³úÌÅØ¾¼öWgàìÄÕÞãø­»â7!k8U,ó/| 2ÿÃùçÈ$¾¼øà…Ý!ÌåÄï‘תY/brP)-ÌVÿlþٿٹ°÷ q ٭مëféÑû½Œ)%V ]8 *Ýt–ýȽm½Vö!¿HÛXçËêÃàÿø8¤ÉE 60õ'Çzúý³ªöHuåžñÚâxÜ õÝ!-6F$1†¥+›ö¸EÅ‚ö‰ Þcôcõ²Û;ØTôC%C Óì/­÷¨°4p8ê À>Ç‚ò—† q÷£ÕEϸüM) Ì¢ï ͪ ÛœîmÊ#Ì¥ Ó·šþe<ƒ©èrÚ†¿µÕùüÜ*øªé)Ì¢Íb kóõ ], þ)….×"<îKß¾žÉ=é- èaËHÑÿ L z¿ Y`¢"­*$Ž$~ú9âî¸~Å2o845è·ÈîÚÚ|: ,á²¹;(éª&èn«fȸ &;^ËåµÕ·ßæöaÕcX; /¹$O%oÔë rÎÐf3 á ä4ání.î1ÕŠ2«¡$ûóåé¤Î7-/‡ 1æDï½ãÇÞCÿßRÿ@þé“3ž’%"Uäe¨Ó×ò#úíîõ_ãÔ×ù}a0“ùhQ0÷©¤(M>ãɵ¡Òêÿþ÷âä"ÓóËú6t ºü)#¹!'T,mŒîbÄcÏ- ” …% ÷YàxÓEëWûš Ö ½þ"bz2a-ö·ÌMÖ—×k ÙlõSâ›Ðâkø<ÿî ®ŒK½*{*«ÿÉþšÖþÚßòŽOt÷ã®ÌäÛÒøz ’͸_13×<þÆåÞ_ß]äïþL²öÿ=â‘ÈxÖãûçn Ô6:VÉ=‚øÖæ²ßÏÝxûƒ Œã%ß™ÁÚaøª¤hÊ êO!::8 N éî;áÚYü B (JÛ¾Û'ù݃«'3$ ÔñUô>ãà½öTúÄÉÑ…¼åáZñ•u. Ÿí,8+ÏÄD­ûvä çÑèÓñð=ÞÏP¼ãõñHýëy ÷ uS/”$0@†•ümåQô(åØé³ _ÉFÃáÈó½û€îÌ g!‚-² .v }!èŸôlÞÚèÛòåÎwÆMá,õ¯÷•Ey#§&Ä5¤Ö #¢ç¯óß0äTdì¦Ü‹Æøããó’ô =Z³) ð—=·¿ê¿ðµÜêê–ä¼ä¦ËtáÏðßóγ•o'óñ#Š9–Ä8=æ.ìÇãòñSûBÝ&ï&Ððâ îâòPGºñÑ(c0¹:ŠÕäzêžãÍø(ã¯âfë§ÚÎæOímì"Ê %>,()¨+‚V$Ò`ç¯æîðõ=Íåææ%î çºëo &u´-™*ž$V(Ñ]íßPúñó\ÀÒáþà\ì‰ôrßTèS€°66C%Ê$&Ž*uKîßµöèxÃoÛ·ÝtùµôxÚ¥æ>& Á“2é$?"Û!w'× ÂóÞá ÞuÅѼ٧þR÷Ü\ãÓb¯;$U/­#µ#ä(µ[5òóä¡ à”Ì0ÅÈÕ½{úKÖÐæü %ÿÅ"[0å#û#+ Jöó¯înÿ!áÔý¹RÔzŒüQÜ´éaöl .}!á(¥*’í Ýõ-øõ°ã³×·_Î'Aÿ”ÙíðÉ ÕŠ% ÷-ùî$0Ö$‰ü…ú²íýíÙ„±Ìþ©€â¥õX£2‹ P-é!ù#à/HŠû[%ù ìKò+Ûw±çÁ¨úbûåð$õàûFM"“-v"¡:Óóøo P÷ÑêóÛQ¶ïºÒòïý]éªüÊ€:"F)ÔÞŽC×ù` ,úºñ(ô3ßà³±¶ èŽäéãúñü "î'võ!#IâIø. ¹öøáïâå>¶[µßM³ Iêüæðrï"R¯$.J*Òý ]ú¬÷oócè·¶L×” ŸÃñŸø –!@“Ê&Gwü´Dý´ù‘ö.çxº8± Ö•ª AúïHˆ!È ÷)tDöçüBþ„ø6ù¯ë8Ã?¬mÔäús¤ÿæì û`‡b*l?©"áéŠø£÷5ùì¾Æä¨üÏYòy¬íÅ >Ò'x=ËÇ(Bõ¸ûUô?ò)ɤ¯kÆáí‰þ£ûŒÇ±³ (¯ùF"Êø·ÔœÆÛÂê÷7ýqÞæÔÅ 5‚@4Rž3g àünÖ“úz ’öÞ¶ËÑÆáßõEó³éuç4q ó }=8øIÚ6+ ´ÑFùB ø°ä%Ô9Î=ߣíªî2øfëÉûà© ±(µ-8?n8Üs `Öx÷j.üƒæmÜàËuØÐáÜç ¡õ,öÛù« 682@Å*«"ß7ö ø«èŒàQÏVÏÖÓŽæWÕ/êó–;Òc0PHã/¹ë…íaÿŽ©éwèÔ"ÆÆ3è”{äðF³;; b$T0€oøç×ýʹêðkØOµ°¼=í©öáñêøç1Ë GjYþ*ðÜŸÞ´æ¨ôÒõÜ­fµ.ò‘{ÖãÈíO–* t_"kë@ÞZûnüý’ÿ0Ûœ¤¶¶CöÜìåíž%¢ ËöZj#UÔþæÀöÞôÛgÖëh»±ûI ÷Ïòz¨|®èKk$€%ÀûÔïµìó¬øÑö S½Âú‰Ÿ :9÷†We½ Ô9œ($Ï8øûã(øÍ™ÜÎk©ŸÄA÷ ý øû¶úÔ š "\*f-Oò –üæáù¼NüWÍ곺ÈÙóöó· DÍbïde'Ú"Ø,«Ïÿ"àÐü ÊøAÔx½ûÍëtè± ¯%~­è’8.>iÂ,©¿þå_Ù?í¹Ü„Ê“Ô8Ú"ç…t(Ó ìª%þ)/-›ö#D™ç ÷ö‡çmåÚšÒŸÓ-âó(óKîþwê©)<ë!RFñ[;îEãÆî_æÒÎÆç†•*®Çø¤¬3æ˜,­hï æüïæÕàÇøLõIÇ=Å èYô!ÉyÓC{º›+ÇÛ³I žö÷ãÇàc|öÁÃìÉŽê“ á{ ghþíüE ­*kâ "›%ï áÖåÐ(óGÂÓÌ„ëy KZõ|÷¿ó? µ(3ù+„žåéãíe3ç7ÈÙÜ醳 Cù^í_0Â# ’â0ªãïä¢òÿ+â*Îüß|èO–·Cù®éÃÓÍìg//° Úä^ëú5ò;ÜÚþæôîQý¸ ÜÔùãéÿ>%è B/ "+ãlñoøsë¦×‘Ühîáò÷® ÞÞþøÜöýF'ìñ¹/ã#>èû&òHÞ¡Ù:âˆôéö›óž 'øÎèÚEý#Þ½cØ/.#Föûÿ4êÙÔEÝçá“÷hCöO•`â× Ñ¯ÕE2Î"#û1èsÑCßSâ¸ùi ë÷.·ÿò ïLØíÖÍï @Ò0Š(å½øŽæ‚ÌwàèÉüýú‰ÿülü ùÚ‘– ý˜ i«0«3{òíä¯Ì†Ü…æMÿ¨mû$ûû€ßÞÄ ôûM5,@3ªì^éÄÌ]ÚÐê,|ذûºóu«„árÿ‹ôÀl#+™C­Næ†ëÍŸÒ…ò@í Yû'ð¢.÷ä*ð Œ÷G†(Í)lEs à íîÑÅÐT÷j ýdùpïÿxïÝá÷oøøÖs/ç'4AN²Ø“í×aÏ–õ ÿÞ ² þ²ðÝûðå½çÀÇ -ó/ˆ)r:VdÔmí:Ö©ÔPõÀüY%øí:ø-Üië¡x1J_/)Ù8X lÚgéÛCÕ_íÔúD2¦÷ìïŒóø×íÿ''/(8º™ÞÍé‚âbÙäèJùO]ðmïÁì$Öëè,ýÖ € É#T$æ)¤1øê³éŠä¶ÝŸã'÷ù†Yêrïwî†ÔIâÚü{AC%_.+É(ÕõÔí”ä‰ÝjäÏñÒ® yí:ç¡ï ÖÙyû\èe$»#±/EnÙù òáâõàÅæîil!ñ|äƒðªØ»ÐåøS á%»+6ßìRî"æÍá0éVìMÂ#Wîñárò½ÚÞÈ#ü*ó b%Ë+' Ä‘¸ìhê-å÷êëçƒ u#3óýä¯ëfØ&È)úç"#+!#y'= “ó ”ç*îÉê=ðä¸Ïj÷Ÿé:æšÖ¡ÆÅû†&&#$Ì"æ"u †ÍÞµ÷bóúó_âòùÏwüí|ßÃÑpÊöu$¡)Š)nƱÞÿä<ôôøvó‘à’ô¯¡ÿíXÛ~ËNÔgñ”$O/3' eƒè ìé?ñ7…ö:Ûçê*]bñ×5ÌAÔÌèM&W9w#wïDí€!ñëÐÿ0Õóâà _ò&Ù5ÑÍŒåb(”:p"ÛT è ‚ÙøßæÃ ™ÎÔÝw (ò.ÚÐÕ!Ê;á’,»<5 § &÷Ûç›ÒÉÞ!FsñpßnÚÿ»å.Ç85—øœ8ÃRú ë€ËsØz¿ïãèÄÙœ±µë¨-81¾"tXž«Û4üPõ«áÍ÷Ó~'ÜïZõ0תÞñ•-(*ß#´=t 0 ²þóüõçØÝÍÆý óˆþ¡ÐÙ¥iúo'›"¾%á5µ-VÍù(”`ÞÝÊ”÷¢ ù¸ÌݧEþo!?'b!6r†us « £„ã#ÉØñáæbØÇä­$þè¦)F3 ?û~z eùi 8èÈùêT"HÿpÆÇ±–“!«.V ‰û÷ÆÏ OöÎ Zè‡Ì’á ÔÉù_ÎE³fþÓ&=,[šý¬ ‡Q6nóú ì·ÏƒÜ£ ºæò%׳‹{)+ þÓž¾(÷Àò°É‚ÜJÈéíÞøµÄü}i%áþî4_"å ·û2Öûɨ۵Ë¢å4⮼gýZ†ý *”ÿÒ7–)Ö³Ðú¿1ûÇwá4§þýæŒá+Âæü‡at ‚Ƈ²0£ÿ ¾û!¾úSÇmë ýóâ¬ãÓÄØ­œ·Ì # ^¹?7 ^•ù” ú‰ÉÒér Åú*è^à’ÉVUw 8^ þâÀú4ß ù–÷/þ4û}Ó[èýB÷ÎéžáœÏŠ£ îo ¿)þ{ ™0P–øzù%ú"Ûê¨õ©ì¸ß`Ùêþ!f í EÍüXœ+ 9ùx÷®øCß9ëdüFøyí†â´ÛÅÿ1Ð Ä á„û·ˆ$Å+úuñ õ?ä„êø÷Ïù¯î¥éQáÒöÙ 6Í7e F8"WÜùÜï¬ø½ëéófú¹î²ë¿ä ô¾¾• ŽT Gä‚'u•þpì÷ðÃæ‰÷ÚóÍðñð„ç’ï7 ™ F úÅŒh+Ö´þ<éû§ðÃáSùBï+ñÚöÙé,ë˜äR M šûö)^"‚þæþúçõã÷íUôÑûºèóᎠå^ + ½ ò+u)å"¾×ç„ú¶õÊä"ô!í<ùjý~é>Ø ó1^5 kêa`)‹"ÚiéÙú±ùä®ïñÆû²Hé³ÑF D.psèÌÎ)Ê•ÏîÄúðúJäÞíîõ úü"ã^Ñ´4 8çOÊ*ôO0ñûUü“ßþíýßúœŸßcÑÏuyWN1ö;ë·ì(m”òå÷Yý{ÞÔí”ùÍßÞÓ€@»™ì¸ðÌÈ%Du jõqöjú®ßdð¶ýûˆþvÝtÒ‚GSÚW Ûäº÷‡ª KÀú!þ öæÜ"ò_³úgùóÞÏkB–ëq·à:üwˆœà÷µû ô”âó-‚üõNÞÐo ¨bºå*µ(­N ú6ý?òÀèîjýø²ï(ÚÖsn`hxþHé•þ´‰E6 úñíï% m÷™îªÖ Ø=“„9¨þêðöü'õ²¹Ãbùáô±ïrï@"ö|í¢ÓNß;uÈ‹NõÅù%“Ž; ˜ïÜõúî«ø>k÷AéÍLåz¥p à ‚ü¬ôßù­*T¬ ª Pð÷†ó#ûa†ûAâ‹Ðsè5¬C"N 3üàóù’ÌÏ> æ ]ï"ðåûçüý¡ûÛ«Ù¯åŒà%"&@ÿ•÷E÷`¶] ò ¥ ‚çXêŸ0µûGú×FÛ÷à™¾ #aþö÷þLš@  V é#ãŸ6û´÷¡×ÝXÛD "Ç1Pö·û\ÿwŒç î S¾ç×åª×þ¸ùxñ-ÜSÝ€Úþ½""˺õ‡ü›ÿonÇÛáµì´ÿhúìVÝŽØÂÛš!Ú#òôõäýH!ÂÑVÿ/ýHàYñ= #5öWê›ÜÊÖ½à#³(ø9ýù!üò&jb_öó÷7äoôéì-í¯ÕÖžâ+ë”)m÷ ùy%6¸Úó¶ñêê÷ûÿ-éÊícÐeÖ}ä¹û+E áo3ý((³ …óVé¹ïÝö+-Ií*éáÊÿÙèK(¸)ŽUßül+q¸ôìÜëùðñÞSï†âÐÀÚ1æbý¯*$†7iê+j!aühç–í)ûöcà*ðÞUÓPÞÕã|»ü#–Ñ"ß )(ô"Ãýºá}ðútü Œ¤îÃØZØâÜ•ä_ÿʲ&+Žþïö#SþñàüòÅý¶ð‰ï‘ÚâØ¥Ûã[Y7#éþß ½!=¤ùæ¡ê=‰„ È Ôíéàôӑޢ㭤o#‘ 4%Ø#êø6í¥äi{£·–ôìæ-шÚã[ Ë:#óiQæÙ8¨ö©ñÔç@ 9É*ûNù;ê€ÌuÚiåQ 4ðÒ _0 M ¼„ "øÄó;æ´ [äýçø¬ÿ ëUÊZÜôæö  bo Á ;"Ö€îˆú:ùÆë´ã&ùü¶çÌ݆✠])y É yÐnýmüøðÑåü8÷šÛúÞÔAã²Ýu ÷.Ró ã É ÿbÿÏÿ_óýNõúúì ôûŒÛbØãõÕp ‘2Ú,íÄ¿ k¹üÊ‚²ó—ûšè9½FóÖdÞ0èmÓØ ,4kT‡þ ký‡ ®þ÷„õVà ‹–íoÚGßè]Îo¬3ßs– NÿYÿ2þîhßà e»êÃáÈà×ésÊÁ „,!”7î BxêÿÀúkãxäÈ Ü oî ëÌÜ`ãÎ ø'ó.“c'£ÿÑüô+û„Û€ë“ *»øxîÛ*ÞëÔn'(­+ÄÈ—/øUþ"÷ l úïíÜ/óD ø&Rò˜ÕeÖ@ÛBÿ&7+ûò& }ñ…Ò– çÏà¹ùóþ•÷E /õ×ÓRÖ‡ÙŒþô(ô&?$W#µ ëÜ {öèÄÜîdö÷Lú« žýXÔ­×òÕ±ÿý(ã!í.ä {ç!pU,“Öðòóóðñ§Ô°Ó^Õqþ”$Æ&è/¥\æìmÎkFÿÛü´ê|õÇ•dyÜéоÑ>²"Ë($,\$õ^ ³„"KýÜþû®ë‚ö±;ÐýæêtÍåГùY"à+(›Ðöâÿ5 O#+øSã5ùžêûMGýïþËÙšô."q2 "TÜïùÌöê cLùoéáî õ^úÇ%ÁýÊñÆÑ‚Ü_êT Ú4ì!Ä Añ‹÷}êÇý`ëJéÓûA÷Ÿuú7î7ÚœÝçäÖ"Ï5)n`0ê€õ…­AÙæééN>÷+_ú‰ÿÁêçÝðáf"ñ-HUååú8Y ( Øçê`ûMþ¹÷éüÌèñVÚõâ+Wô%Âná  W“³à…ì…ÃÁõãû„ùè|ùòÚFãô†$3Ë.yøuâ3ˆ ˆäÚêFäqôcûLôì!û/Ù¨ê"œ!Ó#£2îÐâ­¸ ”`EèÍëzhðóÉùmëiõù˜Ü$ì5€}/Ú1`æaß”¹ 6c FñýåÕÈ.øÓödèºúmøaâœê °m4‘*œé§Ýÿ?ÁÛì íE¯¸ûÞò4æïúìúé[íÞÁ8 *îݬù|÷ò ƒð|ìý" œí¹ã­öÈúìšëzö"{8")ô“Ûvõ‘q ¡ Gö îtø F hãAå¿ô7ûíëòû'¹0\ ~úëÝôñzó5ï í6ôÁÐÛ…ä„ó_øûóEéÒÄ(c,×ÿ2Û}îû&•E;ê0ò4HâÙËæÆîœû{ó~ëí¸%þ#ù*£ÚìAsš  écó¾*ÜMëÏéuö(÷«òN i!½õÃýàØèxk»¡EìóýþàZì¹éöõŽòõ Ã!1 ˜ ÑåQåŠˆÛ ˜ò8øJ¸íêTêmé:óùŽôÚ ÿ k Çã4á(  ¥Šú1þK@Ø÷ê’âóùú*õ©‹ ºçîÞfÞ 6Bü‘í¨´þëìâNúUò`—– › JâòÜß¼ !ˆ1ÍþX= êVàáÿ“þ›íP íç | l Åâ¦Õ÷3#Ú ü 'ŽývÖåüå~õxë ³Ð †V&$ÜUÔVñ{ /% w[Ìýâÿe é¤í* -ïoë³ Ú6 ]})€ÖÇÑnè× ¥# ! × Àÿ³ûÆÍî1ô¾“èÒò®ÿ°öF-ÞÓjÏKæd !Ñ ôù×ö~äðNûÀ é¾ô™ªþ´1!þ*ÐöËæ¡ eà %Dõóµø÷ëø.Éæ¹óÍøs`_$ñ(ÁÑ›Êþçë`q ÿ!ôûóŸý øSúà@í‰ï”îNK &¿"sØ÷Èäˆþ[ Øo"hö=öèü¥öáùªLïÄæwëW ª µ%júß‚Ëþá$ôÂXäÏ!÷û|ô´ö¢ó_îiáIç)"J$$òèÇßÚæÂ y “/fø°ï‹ôt •YìÞ&èó’!j"÷ñàÀSÚ²Ý=6Þ!7 öIäû÷² ™GíÎݹéW\¸ç'¸ö3ÀGѲ×ü*"Z&‰c°óXßZý]äúî2ÜŒêV Üä1/iú Ã*Ç~Õ V'¤,}1%ê·Ü„›óÿãñ‡ÜTêf‰òá0‹øpÁMÃXÑ1ì/t >lèkäSŠ-àóáà_í!ûæ¢"<3|ù¾^À‹ÐÈ54q¥ Ãè¾éJýÏ ¢.õÐæ7íjöŸ(k,œúоU½ŽÍPÐ=é5èöœïWðÿúŸ ôí9óTêßÈ- %úü,¦µkÌbA’]öYø÷ É~öoï@ˆDó=ðxýAq‡ù¾ê‡ÆÜìG&ñAäÃñÍý×Iýó$ü€Q ˆïËð ïûo,ûuøLòUÌYï#F=ÛÕòTy=þ—ô ÿxbü¬ðáôGUü-þIôú§÷…ÕÀñ&‰9ÇQöù÷müE‚‚ó íuú<µù¼ïcõõÍÜàòd$4,r÷K› Çû’“IþËì€íòÿoj™øÂìÈï©öºèôH ·*j >ø( ¡ÊIüèfèk\ŠöIëÞæ¸üaï4÷áê!·|ùÚ M6 毵÷ éæ'û• ÷ìFÜ5(ò4ùÌý;y>_ÿåðlí\ã! ;A [ð±ê›×áøú4 U…Wëð&Ýýbþmò'ò¢ãÿœ"”„ëzìÝÒ´8üûåÅ,¼  ñK Wûåõ:ó öþç·X)>•åqòáÕs”ü—ü'þ¶Ù.ü|"tü\ð³ùNúnï!-# òà˜ôªÚkûéþ—ù°÷Ú§$‰þ+AõÁë;ùþþòÚG-å ‹áYöoákõ'¬øoõ¬í(O&ƒ^ù˜óê§û;ýùúö I%i öãløòãþî¶ÿÍõ¸ï…Ü,»£ / ûòuî$êpÿaýþ´ÅàçüëùéIîšïù 'ïí÷æUìë4IŃás©î*þÌêìRø\æÎó(%\C"Ήöb݃ìµíÀ„üx’’ ðüöÿ£îïoðÒÞ¢út)PÕ(À"¹ëÐÔfïììàéü‹Ý\ ¥úÀùèï·÷öãÂÚDO)«02²&gßeÍûïµïøþç#feô{ÿìþÒí¹þ,ØxÚÜ7%ðÒ;›$"ØQÆ©î}òã4´ø"‡ð`tÿò…Ï]Ù<˜!Ú@%«ÐåÂaë£òˆ†Dß" úìshúø§tÌñØÃ ÁPFz# ÐäÀ”ç øµ¦ ƒ ãï[þª÷5üTôËX×"Ì+§B ÙÇ¿Þ÷ýdªþñO!© Ÿòø•ðèJ7Ê€ÙEÀ,i@sŒÛǾñÛǶçYÎ$©ö„ñté\Ž~ËnÛ“M1Ä=óåG¼ï×S×ÿU@µÂýîáï1ʦÞÄ b0d8}pêè»ÙÕK Ä`гýrêØãù²lÌ;æl 5 ì.D3üÔèÄ0Ñ<£²ËR*ÃüÆå'ãKèZÊKësê)ù3” ·çΞÑBµ‘ýoÖjòQçæåe!c qÐ%ôÝj#8O‚äîÓßà YÿÃü-‘ !ñ¤ì™éÁÆ ¾Ù›÷U- <ŸâˆÛ€ê8 ÒúÑÁŠZìñòûñœN Rà úÿÿúùk:ã›Û¦è}óêÁø„¢Â“ønéãÿoõ:• ëUúzþüóE½0…û ÖØó¤4þu÷¼ F#»ëê× Þý/ôãõþôlÿ–ô›µ'ò•Õ; {óòäô2ßAñœm þRñËû”øY Qì-ÝJ TÁë¾ëU«'Õg÷”Nùüª Œ{ìçÿºÿ5éÆàXþ#å=é€=/ÖÖêü™yÅ÷{ —ÞëÕÆƒ§ç’îÇ$ìÕä8i Ö„Ûü9¶ ú?³ìÈÅ ò´øMãú!fQïÀãy=AQåý.6 _ù[hEðõX:÷Cî}èÙ_ ý8ö?ãOø§ ¿ìvùo1þ5ü´üùè -Ýåê¤íUP)û¢áðó”ÿ8­ð7÷E¾ÏýÇöûŸýæ k!³Û[å8ò©P«WæXëãú5Žôéô ¨üÿÅì–þR£ åÁ×n߇ü¯¶˜Zægâ¥ÿ¥÷ö- ×”ü2ñþž _ jÓÝ⋮˞Xç9á¶þÀ²û ôB Ùÿˆïlû/N 62ÐÄì.—?rZ…çŠäŽú¯½ýÁ÷²&Á¿õøùŒÓ œÿMÖgïI¬œh ãîãþøah ôÓ H Ið¶ôQÒ îêä`óWc íq› ?÷ãTö/1åü«þû ¸Óô—ø¡¥ûIçŸðÚ÷\7 Ÿ¿¢ù”èôô” ÐþÞ÷¬ _öoÿž¿ñhä1ôûy³ Gc4DüWçb÷·ýé Œ÷ïͪ ê?MŸæóååûeúþ­” ^¡þµçõ û²7”íHý” V0 c ”Ýcí_þ6üKþ»—7Ÿ]nèBñ”ü%lêk÷¾ — JÝÿ_ÚÔï†ùñ4þ !±•ÕæQòWOÿÏç\öA÷Å×­ñ>þq÷¤!þ¾ÿ¡$#×ûÄçáï­úxéqñ #kèÖÛ„ö5ü…ø†ûlûË) !Ùúç'ñÓpµò®çºñÇ,4xé‡ÝÔñwû’ü'€ûxüy+4éówècò³êèoé²ï»â0S uêBÝ ôûuý÷ÿãü¹ý *Ò Yî+íéñX) 2ãÁæ¸ñ T. véœÞ2ðùø_–ü¨¶þ+§VñÎîNö`#qÚŠçÓóÙ}+Þ:ìá+ïßõVÙüôæ#ðßò7ñ\þ"$I%Ö¶åNñ|ß'x˜í•àÝî-øøµü³ B ábfôLô!ÍÿÁܘåêô3¾%ÃïêàqìJù4 ~ d´ Ã÷¤ôPX»ûrâ:áZô– 7&!ùjÛJëçùôþ^µ L …ùáüM—oüKë ÞîC sQ(ØÛé¢üØÿ ôø°Ö¸ÿÜ 2 JòòÀÛ‰ìÌ áUÍÖí'úªþÜ ­ãŠý#B0ñ 0_÷oÝFèø¨ #LÙäîÙù'ü¯ Œí!ÿû© ?PxÛø´ÛSèQþ_ _!ààUêˆýËû” € w¨ûiûÆ pÈ Gü³âKç<ðÖ ™"Š ßªïÿóöø ¥ nvú¦ý® :eÞl\ýÀç^ßæÚ ";íâˆ÷|üPøA5 –ü 3û'tŽ&ÿüðÚÓlÛ &Xqäzý¶ö?üÚ6 ãþKÉ©Iùö!T õTÊÓs ÌñêÌïMøÝý, 7ÿ·Kÿ‰÷0ÿ(Ï%Q ÁöÁ¶Ô]Š[ Cëÿ€óó»þœÏùo N xùgô;ÿù-Ä)û]ð!¼gÓcÿˆJ ÄúÎðÌîx¯ûöaž kóOï7°1Š,gHé·¼‘ÑÐüˆC É÷kóSézÇÿ¨û¦ ñë¼êãh.›5¸~⤾ÏQõ¯ûä!ê#»öOòüëa ¨òî&˜ä†æ¢ 18%›ß-ÁÊÌ êëõè/ $Šõwðañ÷íñ¹X‹îâEá¶Ï+¢@FÌæÆCÉ=߬õÿ6’û-ì$ûË÷só“¼dÍà†ß˰-‰@úæë'ÍÅhÏñ÷’8 õÒôæþøî÷8ÿ ×åjãÖR/¶;íàòÄÏmÀÜÅ`H3–ôìþ¾û9ç6ü ”Ããèàëä/Æ3XúÐV¸S½¿)al÷:÷3ëßû­àFÇóþïÑ,§3ŒhýxÕé­k — Í`þÞ ðÊó,ú"üw/ª÷?øîJ..‘"þØ«¥ÇƸ GNüÀ/òRûYõ¬ú•ƒ‚ÿ˜°%™*¾(ÎiÚA¢ÍÍ! ‡¬½.ÿ,÷…´ö¤òð*63 ;;P-…(ï ùؘ£¥Ö2÷KÊù ÿåôKæ©û{)ö) íè*ì*g²ÚU«çØ´ýÊî/‡ù3 ´ó6Û£õ¤ 9Ì©Iç,)st刮´Û-ó—ê5Ÿûæ " "ïWÐñžw÷wÿ+œ&È µñ¥³šß™çßê<eñ &íêË?éæ"\¹ &)n ÞöxÀôÚ#ßü컫ƒç#ίãl "Λ©#«þ ¿ÿÓÉûÙ,Øjîø k¦t³á*еÝe";9#§B IÖÔõ×#ì;ìH ¸ö­“ã ѧۥ…{/(ù …˜ åÀÑ©Ù<çIã' Ó "›åˆÐ·ÙUʨ—<Ø#; ß}oô6ÐÞLäÁÚ~N §'tü+å\ןØS¢ ~ÎA0ˆ’°Øý;ü©ÕHã9ÚÒÖе"9þßë„ԉݽ¢¥"×I¾3_ûÓíõú”0ßýáf×6Ò°þÀµ[ÿ»îµÒåÎ?Ï(¥S°<Ù÷Ù™’öré‹àAÒÍ<ûh6ÂeñºÓ(ì‘õ³ý.,/YBdúiºþtõ?ð߀Ì`ÈŽ÷ò òkÑcóyë{ù .¼^…Hªþ,þ÷›ô2ŒýqÜTÎÙÀÁô½Ÿ+¥ð5؉õå4ô,à^zLÍ ôµõ³ò>1ÙäìÌ)ÀèìÑ~ ÌòÐÞ ø;à^ð,^iRñˆè”ñ9õË‹‹íÿËŸ¾¹çiÑ Pö<æ*ô¼ÜóH,Q[V!!åïnö?© ¸õÌÛ¾lã<ý# àõÛîñòÚî÷+YY¯Y™'rãbí÷E¤YÿUÎÅÅ<Ý÷8 ± fúºùí Ú;íS-dSœWf-èœàþøL )û™×ÓÊ™Öò„ 1ýülé-Ý…ïf(yMÃWº5ïR׉û M zö0æÜÑ/Í^éJú‚ÜÏ'ëgáÝì3#D$[·;Ÿø>Ôú@h öó—ÚšÁ1ájð÷ œ ïžçaì¾ÃAZ¬=fþŸÖ0ò× µ`özý³æz¶ÅØþêu ?éügò¦î»î` á>0[½6<Ûûë<f÷Ï+ïÖ°¶Ì]âý=üiõ´÷šïŸú0>[Í1.ÜÜäR&Ký·$÷ò¬0¿€ä "‘,öºlì”ð)<ÿ[j*Vã"ݯüD vÄ¡ø§þ·ÙâU©" 0ú›`ñƒéÿ9gT+ü$ëå¿×UòË4ÇùÁ¦¿´râ\tÛ àÿîqõŽä÷6ÑHž1O&ÁïÒìyíÚó¬û´?Þñüã-Ü¡ûæB+¹?Ï5"-$óYÌçŨA_õZªæµëÜ<ý£ Ì2 yöýFê‡!ò4c<"/õ†Ë~ßtD !%õ¡«`¹âØù­ ª0ƒ~ï^÷'§A¦1üAΖÛûx Xýô¶ðº Úîíá $”x (÷Ø Æ!KAg.bfÔ<Ûk!Âxøk¾Ô¹øÛCî tÖ ½dšúöÊÎ=Z' £Ý™ÕIvtú0ɪ»2Ù“ì·û’4 ©¼âñ—8@&ÿiçVÔ#v÷qÓb£ۑèBí[  ü } è æ0G"™xõ,Ñkúoß\Æ=Ù–ææ×± ¤ë…q (% ô ¸úƒÙó Êøè¢Î¦ÖzÝÚá )nû<:ŠùáQ'‹Žàiëë è4ÎóíݰÒbÒß)½‚õº&Ë -Î*·ì¯åõ)nãã%ÎáÊÃã^×Û÷â,âCÿO#³&GHó´ä[úLý'\èîNÉÆä8÷üqÛ,ó üÃûÕO(Ðgþ2éNíöÈ$jûZÅNÄÈçÖæ¤ÿ_"F*+ʳø“ô$ È(ïèè é:¸&o¨Ä?Æ0íä –Ü»ë)‚'¸m¹÷ s@ >÷®Üåu 6&£ =È?ÑÍïrþe×dÿ’1¥$Äs\ú6 6§peüÉÕpÝî   {Ô6ÖÈôàï°ÑˆÙ2Ó$)ì ûÑÿ‡ ©€}Ó`ÝÍ3ãýâÚðÞõÐíœ1Ó&u#Å –ÿú† í1ûJÚ5ßy¬üÄòIîFñÌpÐæ*-Z+À(ª zð ü6!Yú’ÝDæõTKübú•ü„ñCÃjÊ¥…*°0)# °bé@ö±é˜ø"áxôdýhû˜ý\´MíÚ¼ÍÅ *1­0  óêYí"¼Xúè#úè÷­î§úáõíÖ´9Ãåý¬*ë/É8õ0 èçëÞ#Ž®ømòoýKô]ãaöj Ÿ&wñI¯)Ãû†'Ò-ãù߸+…êVÃÑË?(î3Ô$ÍEÚ; ^û(“7ð+jö÷6ä³ðõ_+Šþ옹žÍϬ#þïøÜÍõÓdÓ§#>7¨3‡ ù÷æãæ»Ð.ø{î|·dÌ0 ºñ!è˃ÑI} x8ç9| 6£åã{r2ÅDë(´$Ì– ½Z÷ðhËYÏŽ†Ä3è9ü åämÝmª8îñ°Î"Ý«öæúiëÓÌ÷—Ü-ü9GhàüÝÁ^@O öè…³±ÑÏý­ `þÁÁϱõŒ¥à%I;r'©ÝfÛ’šA˜"㟽ÅÍ`ü$üföÃVÌÏö-I#É;5+† ä·Øí\?f!ñâ„É»ÐÌñàõä>™Â™ËÎ÷O³&":®, ‘æÞáˆç=*»è–˶РæõNyüÈâͰùÖ) {*S7 +  ê éÙ5n×÷Ò‚Î{Ú(÷aðð*ÏíÖ´ú=“ -J,c#ðnüï1'*ì9pÛVÌÜÓký¶}ê¥ÖîÞùëvá&&' Æ À~õÅ"© Žç¿Øœ5þwçßHìîqV© Àõe.æDöû T–Õæ£½ËÛ(üCòÃâàêŒð¦èŒ¿aáE5«(Ûû’ìrÆ$bÐä7¿ýÞ·ùÆç½ã ûëìyÞô Y¹ïH€A=1˜ùTáAs)"•ߜʕÝGñ#ßþé< ­â§â°ck÷@‚J :_ø–Úgú?-m$¯ß.Ðèß“ë“ÝìQ!Ù]ê} ÿŠ ÞðFìMîCmõuÚôÎ.pMã,ÒÔß×äËâ–õ¢b׬îiüïGîѨSªBö†×Óòa'^ »ê?Ö&ßšØåã–þ™ÍÞ ïšaùøéSz?ÑüºÛcîjç$rõÖzÞ“Ü•é‹üm÷áóþú fô¢ú‹ôMþ>ÀËâÚêÛ7&vüeÓÎÝ à_ñrøhuê»íT,›öéüZ!pDëAÝ æÈç? Æ*Ç2ÍÞwáSôwønýéì#î¼ýöþ!8?†žã¶àF¾,2ÎØá¶å`ô¡öÜú˜ï—êÿ²ü¹÷z/G@%)$àÃÞãüE1 û̹è*äwö†ú°öÈóÖàãmúøÜ³þ&×?·2ýÞ5ßH÷ð.sü؇æŠçEöúBøPìÔã¸WùÉýëË`ÅB8®æØ ÷b!R Káaä‹êû÷¶õ öVæðæÖ 8ú.«8UD{:¸èWÝžï%<éAàýê3÷‡ø—õÓÛûíf‡éù\ Ô:‰Bp:ÔóÌàîä£gõí»× ê‚øúèêåÞæ÷( &ù5qA:ãø–ã¹ÙД'Sñ4ØÚèùLûGàçæeûÿv où¿ à ËH? 2*óä@ϲj(YøˆÕèäùûWØàð þóÿÅöð Ôÿã9ú/]AÞãÔ» ö!ŠÐåßöÔ÷gלôãýLúƒùú(eÿk î2ì._ÅØÏâ!1¬[Í4Þñ!õ’ÞÞùÖû^ð›øþü/ö ù*K.íÚ>î1e¯{ÌÄÞ•èõô×álEïsîk'Uø¥ü‘#z+Aæµ÷« Ó|ÒçâôIæl \å§ñy.q ¯ð¸ÿ'D±%²\î¯þ 56ØÍȲæ¶òÿî­cÚYô3ë'èù^$‹!ü&4 “hÕÛ±ÂØè%í+úp_Ù‚ü(/<bç n î$ð&´ãX °ð ÙüÅ<êHïýöîߤþ,¦ Çéá„ Aý)ö)ã 5 Š {ýØ3ÆZîÛëšü íîì²É'à Uï¿ [üÇüë+_-z – ¤ õÅÕ‡ÏÉë€ðÚòùì¤õß3"úùaµòþý -X.· ß”0îÒÒ[ÛOéõ§äœï=ü­ºxý7ëSt+1Ôñ6,·ëÕwߨéŒò®àâî¢6'€øzíò',3&µüSé¦Ùä_ç…òÊ×óŸ Y 2 á )×õKð«@'a6ˆô]¢üpçŸØ¦êcéqòôÎÞù²/®‘ÿóö÷ä#ö9Î^ œEâ0ÜÐèZî•õ¤Ô÷Í[ ‰ý¥ö.üß}#{8‰„|Óß´áµæ|óTéEÜ•ú‚ 3þÝ÷þúþí%Û4'öüüâìßå9ôQéoä»÷ì§ 9üßô=“{ø§'“4!!†ú ç¤Þå¦ðÛî×êšö·åÝû%ú¤òþSó‹!"6c%I÷ þÈë£Ûçê ëÍõì™öGOýãêê$óþöÿ¾í»Æ9¶)ó¢ý¾ð‚Ú;ë êyìÇø.ÿðöØü­)fýÁä± =>z'ÿ .ìQÚ¶ì4îÿèNr –%ú×ÔÚ.6ü&âè¹>É&q +ëþ©îFßåUù©åß` †·î.Ô¬u4¼õÝ67>‘)ÉCóç†îPÛ€ì^àûgæ{Ø ¨â{ÖM5Qó]Ù¢"á9Á(W§ôµ òëÓXöÔ”ïAÿp¸þSü¾ß~ ¦!PðΣüîüùÒÍÚ­:þ m{CÿoùŸñ„†/õý€ k9øfú"ØûÝ?w ·ûü4õ×òÇÛ±0>ûd Yÿ=öö®Û»ãƒBu ¿¡®û·ïóÍÌÒ4Èø\}þÇòó]Þ8ébF ãÿ^€øEî ï:Ô>$E5T÷åÍúóì-âßîÎH ý°£÷bêŸìŒØ…)ý6ÓõúðgêÞÞqù×H]ùD/óÇëräák,v9¦ôÓ÷-ðtåñÞwÿ6Lö7ñ¢ê8à¶ãÒ3³9¾ôIôö‰íÊäóÙ ’K= óRRíñë×ÙDèU89;8õÒü¡÷šêPälÕÿþ„íCýïÜåžÎ]ÃT‡ê\ûzë“ÞRÛ×ã£IAsÿëÝüãÛDã0Ò©V¦ $ìîöüîîØÞÞ?äüFáCf<èþ ÚÔßÔØçWÊ#dìqôððTÕqà°æòA¯F™çü²ÝÚ ß¨yUs'ÝíðèôÿÐâÙëÑ8pJôÖåDû@ß ÕPéÈùR­*Ùï´ìe÷É͘äBðî0—KÉ ³ä&ùSâøÏ¸ðfaKè/àðêùÍã9ùÿ& L‰ ÷äöæºËÅöÃ/E[1»ô³æwúÎmá¶þ!"KG@ä¦ôé ÊùË&<ƒ4÷³äûïΉá¾æ6DˆVå¾ñ¥ëÅÉKüY £4ë3²ûÍá9ûÒjàd’<¢æÔïî)Ë‚ý¨ |.Î0ÙÿÎà:úÕ¤áh…Z4Ʋèxì†ðÙÏ(ú°:)Q,ŠkßUùÆÚâ^y¾,i…ëRêˆñÃÕÕöŸ'*%$ >ßÃößàÿãyŠ ë%·½îïçóIÜRõ?Ö("A ÐàˆôÐåÑè0þì"«"ÄôÏä™ôÁä ñRå*8½ þáÈñÄí¶ê8ù%¸ÔŸö-äõõí…ìé ”-‚΢æ²ì}ö´í™óú&˜ ¡BúŸáêöƒöÕê 1 ®SèRë|ü)óÄìE'-#1MùÇâv÷UêæK}3, „ýYìéçöõàè¤$'fûBù¼áúðeå g5‹ ØöŽíèæC ðø{äe!Ú*Ð÷ÇôÒâàûnšäºû>4/ðéì_梭ûuâQX.»övïðá+ØäT÷3!ëùè~éXþ÷ß<c1ãö¼èoâŸ(UäHóK1tØæåê©!Òÿhà`˜3ùªã;Þ¤ 8Jèùîë,m£æÊÝí%ú(áÊ 3fýÚÞÛ÷¤ê“í'À ¡ç-Öòï9*°·ä@÷3  Û}ÖEF ðíê}#ç"êöÏáï$/¬©æŒ‘0äÙ=Ñä\!üï춪%¥ìËÌkï0šê$û=.0 ÛÎñ"˜ó¼ë¸%BñÊ™íœ1¼Õîööi)žêÚßËë-#|÷íZ(×òÌEêÕ/ ¹ñ(õŒ$—_ÞƒÍhc%õø{ñz?&çõYÐ.çÏ*W Öõìôÿœ(àŠÒ O%Ãüôá)$yøÍÕ¬å>"3ÌöTöÁ8ãqØüÿ0&mÿøQþ6"ƒú‘Ýãüú`ö·Îç;âô¸!ûGùËý%£ûAçÒãG –ýÂùè H2ìÕê^깉 ý ü̦þ,îPçFû=Ø üï,ñ õßðeÇÿ´üÞÿùæ'ðqA‚ý§ èùuúÜÁ$³ÿ] ´ºnëGâ› Ýþ ‡å@ºÖKý:÷ r ë…Ú@qcÿ‡] tÐÖUïèR¨ íVÔô®Tì&ü© üÕãå×d ´rŵ÷ì»ÑQþ—^ §÷  ´×‚ÜœJ™Eÿ5& î•Ïô¿À4 çõo‚ iØÖ±dþ 1ÿêm$îuÏ.ì9„ X VøˆÍ ìÙ2Ò}­ƒ _ƒ$öïBσäS] ¤ïú¢ŽjÛâÎZ]u 4 "ÝòÁΊߑÒï z­ÃµÜzÍìû6 € ëÐõÎéݺ(ׂ wâßLËøá¿çÆ2[ú͆ܗ Ç ÜXÝ •âºÉ°õK G…ŸÍ‚ý`ÍÚÝ¥ s¢ 6 ææ²Æµõµ26%ÇhPÿŽÎ°Øµ {(ˆêýÅõZ= ¸0³ÒþàÿIÑÐÕá}úõ#J1#ÿ\ïuÃýö1þtA;×øüþÔÕÓüãóµ(Ý8¤ßøsñ>ÄõÊÿnlE©ÉóÌúýØÏZ Oì¨+è@üÿròvóÄ*õ}ÿ‹ü?M“÷ïûõýÝë̲ îêÙ,˜EÉÿçë¿ôVÆOòˆ™ø7Rþ JîŽð1á½Ë·Ùè[/cFH&çŸñ‘ÊðÒú Q$êíéºäËŒ´îÏ+ðGžYâ£ïºÌëî˼ü¬N%ñî3ã<æÍ+ ±ô, Ct bÞIëIÑër „µGL&àð–Ý&æÄÍi üû.,.= @Þ)å`Ôë V ë>7%0õÕ×(äéÒpÔÝ)€5ƒkÝAßmØ\è‘mÄ68#€øÔ,áÖš&|,é+##à%ØGÚ è›4x/è²üÒõܼשé[+À$˜ëãÝÒsÙOèТ%%+¾ ÒüÖ;ÛÍŸ%Á,âûè®ËÛÔç¢R,'_tàÒGÒ+ÜNH-Ú+õÝí¡ÉU×üéØ$A.Œ'¸4îÖæË¶Üâ4æ+Ħÿ»ñoÇÔ ëU,®0Û&õ)üoÛëÆÛ€@7³+ö÷Lô}ÈÏ̤ñA1Ä0(4möòßðÂÄÙÞŸ;õ)õ«ðòüËOÈŒò”9Ï.'*4ÿuî_ãÜÁÃÕˆ;6+6ëîÀÐ)Áú@:$0Ñ){Ö夿ˆ¿!Õ¤%¡:Ð*£‹èËçWÕl¼¯þ¨=.©+àÄßmävÂÍÑM,®8Í,ðVé:ßÙ¨¹f¥=¹.û+õ|ÚVá=ÄÓG/6¨.5êt×2Ú»„œ<ˆ.*-Jx׎ۢÇÔÖ1®2×0Òéì ÒW׳¿ 8i/õ.µ™Ø˜ÓCÉ(Ü+,21â2É âïÈÍÚÑ¥Çã ù2_080 ÙDÍìÈKä (Î.c4Õ"DñÍPÉëÐ@ H-œ03X ÿÜÆÅìÉía,Ï6Q$póÎFÁ­ÚÞ ö" 2€4£ 7ßz­ÆNúQ(*»7Ú'Õó(Ñ¿¸R㦠w‡37ÇeⲿÄêO ¤&Í9!* õkÓ´Lê÷ Ão39mäó¿ Ä= Îgß<³,W÷¦Õ6³ÞëX·Ë2‚<Æ æÃÁÄ Ÿý :?,/+ú<Ö1·Óì¡ ®û70(@JPçÄ/Èù Fû NB;1›ýeÖï½uëß NóÁ*>D1äè-È*οuù9CÐ4r%×÷Çèqî0#Iêmê{ÍhÕ»úûÂöÂD"8×ÕӃ㴉è¹.MìøÒÑÝ@òø›îŒAþ<†;ÚßÝDãûùèéQò"œítÛÔä¶èÝökåF=ŒC\}ßmçâ4óï㊠T‹&_ðÊâ˜ë â®ñußz6ñIò æï…áoë$âåúLU)+`óîÿë<àì<ÙV.§OŠ Lï õ’á‡æ1Üó¥R~1Öõ_ù<íaß*ã6ÖŽ"/WÛ lúî÷×ãÃßÙ@çÚR95¬ý`íCßݴξ¢YBUèúIãwßÐ^á|K};² êtãwÖ©ÊLß\ua˜ûÐä[ÞµËdÖpGÑ?ˆI‰èkåùÓ›ÁS[ç§ û…å#ß*ÅçÎl>íE…IVèÚæ’Ѳ»äú_ZK'i$ û|æÏßRÂDÄw7nH£'vùè?èZÑ µÖðºT061*ûŽè à¡Àžº ,,O¾3ÈãéÓèÞÒ€®¡åpPÀA2âùê»á¿ ³ bTù?<,ëÛêâÒ•­¸×sKåN)5ˆú\ìiá^ÁGªHÏXÉK•Wî’ê¹Ô«À̼B`]28ûpî¥áÐÁ¶¥-Î`.S¥ð ì[Ô.­Ì¾ï>Mf1:Wýƒð’âEâñöXdfY#Còìî…Ó°¯¦´²6co8\÷ÞäWdž ÚÙäd„\K";ù&õ¦Ô͵ð¤í'Ùl[Bïœú™æ;ÇE¢ÔÖÁ];[Ø%øû)øEÔw¸Ø¢×%LdGDV ý èQÉ ¡¿ÚýS2Ur*¬þÜúVÖ4·:©—!ƒXRDá»QéOÊ£KÞ†J;L©/Õ*ü›Ø±·­±"áG=F%ÉlëÌÊ’¥4å‰=¸D2´ÿIÙA¹¥´…ù;!@súÏíÌ˪äêD57š4÷ «Û¹‰½.”:6~ ¦ð*˱î-+Å3uGÎÜѼ4ÅIâ#Ë/<& jôéÊœºTðú&Ô0,Ž ÞEÀFÏu¡"d(¡öžË˜ÄKðs"ÿÈ'› ç ’ß½Æ3Ö<Øj“+|JùÍÍ×ÏžíoÈ ˆ¾&ÄàuÍÞ±`{ƒ'EIû«ÐFÛ>êÜ ·~+4Ôâ4×âá™ÿâû !G&düñ×§ãˆçÂéN..]äõáAå+øÂµò?v/8üˆàüê®äíÄ«òö-ìé‘ë æ’ó¬’ðÑI4tÿ,ë‡ïRâZ U èx&K#îM÷pä»ðˆ½ñÏ÷[9·õõ"óðàÌåÝ…º(˜õ%•â¥î°?ó–ë6ó 'ãò²àÒnÖÜ¡F, ºkáøìÚ÷àN0&Š <ô€ßDýò hÜ™õ,ÿ G |ß&íy¯ûnص$0=ó^à÷ø3 uÞ‘ôc.9E߆ë&Yý,Öäq' Ýñ›à/÷= ÜäUé‚'°+ _àëçFÿ’×î–3£%èñ á õrê‡ß)"Æ9¤ áQê0þÿÛÙö;;- ñ£âóVMîÜš®CÍ |ã¥éÿû=þåßeî<1ò6ã‘òäÿ9ò†ÚâÛG%åãë0ø¬þãéÄ9¬6ÓñÑå9ð1þ ô3Ý® óI˜dæ™êÈö#ýè^éY3Œ59ö{å¥ñÿùK÷áྠ?´Èåî€òfþué>ð³(Û4ÑøºçJð,ùYöÖé U4ÉŠçïÁñ¦ûNî ù”>1Œýfè×ñ¥õ}÷Àñ— ‡#Léôñãî§ü*ï™È×&ÿ?éóÔór÷ãüë #ŽÙë ôî\ùv÷˜^æÅëFô6ñòø >Ñðwô­ïöÅý`ºüÞ¨ ÏìøYíûЉfö¨¿óö÷wïróü!÷:‹ñÑø‘ìØû!öÿëý ŸøJøóæí P'ùòAõ.oó•ý?è>þ)›ÝäìwùžüóXí9 Œ(Ûñkêºö•ZæÚ3IYáŒôŒøyÿö~ê=-'*ŒðŽá…÷žø[ÑãIP;ƒ ÎÞ‘èYö«Ôö±ìk7=)}ñ*ÙïøÉ 俚@r ݼߖî·ùOîzB'2ò'Õ“äAöü Åä{ B ÒÝtÖèîçüDõF@'aó}ÐLÜoñÆuèš' D{ ºÝ8ÐÈÞ/ [ÿæûŸL%ýô„ÎQÓrì±ÇðJ,ìD= †ÞË×°Ù3M‡'ÿôRÎ’Ëåþ¥ùK0;EL bà ÆÇÏ…ÿ' ñ âKò'bösÍEÅnÞ’T0¡EL ‡á«ÃÉX÷ á†Ix*êõÓÏP¿a×Q½K0F² ÍãJÁ]Ã&ïß.|E¢- ö`Ñ(ºÕÐê %!ž,cH˜ `å1ÀK½þç·#¿CG0vöHÓL·Éë …)Ñ+G(æ‘ÁÄ·‚á°'[&;>G4wö¸Õ¥µ¬ÁÁ 0Á('ImAçƒÃT±™Þ™,4%“>Æ4ÚøÕÖµ«¹% c1a(ÊGˆîæ²Æ¬ðÚ¡1¿"‰=£7ú„ØM¶³˜,.‚&oIxRè-ɶ¨¯ÚJ3.>œ8hý±Ø¹ý«ðj)5$-I®!è´ÍO£TÜï4ð>È9'JÚä¹5«½%ìƒIxxêÎå¥ìÛ58<3<ùÛ ¼ïªþ‘¯jJ!!í×Ï §‡Þ\2­?9T>mÝ6¾²®O¿ÝJ[$Íï°Ð†¬­ß|.õ\3CBc—à¾i¸îv[ Iö'góƒÐ`³´â¶&ë|)aE â“À)Âð h/:E½,ö÷ÐŒ½âÊc^H=;åZÃn;¡þÃ=]1CúÖѨÆ~æ×öGjJæ›É×úO˜û4#7PüÔÕ8Ñvæ¨{Á DóBèyÐWàñD 9ûé(9;N£Ø@ÜØæÎþöºì=Ñ!Bé™Ûãã7î+ü_†<Íà8åºå^ø†4Î3–(ëåçæìëýû€þvG<óÑçí–å8ñåý’º)£- ðòFç’éõ3þZ ö7 òyó>âËðõ!®.N÷üþ‡äìPìýXº0‚Ôüø¾áîÐîLÎa-=UãëëŸç„øÛ&°, ù.àAïïäWYÔ(6ùá~í$ã{óþé†,ûßòï…ßÿ†!Öàíí ãUé ˆ¼!Ã!NúVßšñÊ×ÀýÛ ÕZ(@áúí:âÅáV é#G,¢úEß óœÔIö• æ1Щáwîä\Ù‚º D'½1Fû^àÑó¯ÒàîA Hò7Jä)í+ç“Ñg7 ‚*Œ4ÓýÏßžöMÐ ç€ ì¥8ÊÇå6îeè ÍÖüYD/c1Cáìö—Òtßb"Ä6X_épíûëYÊýóã4S,oâ´ø_Ówؤ>,ç1ðbíÞíží£É„é¸9¶#ÍãÏùjÖ®Ñ[ýf7a.úšð#ïËï»ÉIáE A¦ æMúÙÐÍŠ÷dB)¿õyïjòÒÊØÍ#ûC¯a AéÆûܘÈÐô]I·(m ™÷òªóSÌåÒù$Iÿ •žíüàhÆ.ôDJ·)~Ô÷bôÞözÌÒÇ$°Ip ÔþFñþýpâŠÅóíIz,Çþìöñ÷„ø?Î|Ñœ#ÌI¼ nøbóqËäÇÆ÷õSBO0õûøñ÷úüYÎØ$ÎE÷âðÊòW0æãÉiùÜ84rúkì1ýRÿäÏoÞÇŽA ëñïå^çÐ×ú=-¤8cû¯åfþdáÐ(éÛ {<0>é$ê3 ŒèÑ×ÛýW!¶8Ooßiü˜ÕîðnÔ2$IèœãÄìàæÿ†;Õ_Û™ø´ EÚÒúÞû®-«&tëIÛ*øïŸéØÿ€÷6K Ñ׆ó`zâ4÷Z!Ã+¦íú×- ³ø"ò‡ÿLýW4,ÚëÍéíˆÊñŸP,pô4Ò0þÿ1ûðýuõl-oÙ6æðûh™ïÍ /’öÔäýó :ðû‰ï»&“îÞ|ßB ÌOîïö,ÀüÔ¡öÚiø–ìÑÈákÜ— sgþ\îêù,]ºÖ,ï] bõ4éÊ!{æ@Ùƒ " ú'ïZò%(T3Ùûê&)óåç #<êÕÙ/ ï&‚ùNí;îP" Û0ìÇ(Fï³è É#ŒînÚ–b*ýöî§èÆhÜï§* Vîæææû$&ò¹Ýôµ(hø×êçð6MÝ|÷à'-ì¸ç»ô.# õ4â3\#žøëéÝä½Î+ßNG&‡ "ímåþðë^ø¶è4 –û(æ¹åìcâú  ó Ìë½åuëK»ûÁïF$iEüåÈãÀYå¹ÅáìXã‡èyñþjú&Ô }ýŸâ³ãéú˜ÿíÆd í™â4åï^ !+Žrü$âJáVøã9ö,'²þ3í6à‰ä¨QL *wÿ–ø©â•ßô¿ƒ*ÎÐ÷%î=Þcâ7  <Ÿ*¬úöDâ¤Ý ñ;ù+U‚óüì*ݸàFßúK)uùÔðwãAÛôìuQÚ*ÎíuíÛpßIÿîJ#I(m÷EííâþÙgèrë%)†ƒéÒêýÚ¦ÜÅût* %^'Oø¬çãYØnäô-'ƒëå±ètÙÚùæ2m(Œ%IùÛãá·×FàW56$IäHä ÚgÖøù;Ù&x&úœß^àcÕ¿Ý$Ý8C#PFãá8ÙÔ3ùhC~&Ó%ªûˆÜâÝÕÅÙ+à9Ÿ"Ÿ$ã‡Ü0ÚÂÎSÿD%'Š%Tý=Ù²ÜYÒ$Úæ/z;•!©zãéØÙÙËèdI%š&þB×mÚ¼ÐcÚ¼4M9ž#?ÕäåÔÅØ1ÊŠ°FX'.%/íÔØØdÎÆÜ^696#©|åAÒ ×†É! åE'.&ö¢ÔOÕ¹ÎßR58þ$6®çÏãÕuÌñ KBZ)G%ˆ‘ÓÿÒ)ÎNä¸188%vvè¤ÍºÒ"Ñ¥ È>ê*é%TŽÔÂÎâÐÄçÞ+¸8á%7ìé¬Ì­ÏËØEâ;£+Ð&8^ÖkÊwÔ,ë|%8o'•Óë^Ë€ÍãßTÒ6Q.Œ&Óœ×ðƈÙ~íåÁ:¥&­ÖìÙÊ]ÌéúH5æ-)€AÚÛÂAàî™2: )HhïËÉFÌeñ_ñ91¸0s(à ÛÁhèGë= |;ú(w!7ðuɘÏcöðè+-¹1§*¨ šÝ¿ð(êÞI<š*l!EóíÇçÓÎûßo)83+n ÇܨÂ5õôæ±øž:Ð,à"×óËÉlØþuØg!÷6î*s}Ý3Åûîä×íE;_-Ì$Öô=Ë–ÞlþÊÑt¦7 -«ÞZÌqû=ãáå^7q1×$QöæÎäÁü/Î]]<Æ+N-݈ԇûFâKÜL6›17(~õÚÔýç~ú ËT „</]Uà2ÜÕ÷÷âÔÆ1˜5Ÿ(¦öÿÛ´éMøØÈ¥ÿ%?./õâ~äœôŸâmÍ1-W7A+¿öQãØëäó÷ɺôù?2ó&çüê©îæÒÄÄ(D:Õ+Rùpë5êÈòmÈ#í8>»4IñëíðNêËåù>Š-vúiôié©î ÌØáœ= 7ýsò×ôæ瑾Ùš>e/äþúèðëöÌ1Üü6\<+*úf÷â\çû¾ B./R•æ˜éxÏ!Ôn3Ü=¼sÍùßÀæ¶¾™]AÉ2ÙØ4å­æ”Ñ‚ÏC+¸Bwº‚ù¢ÝeæÀùLB—3Á¤©äÆä%ÓiËä#ETž÷ùBÜÞä‚ÂÖïE@­6ë áâûâÕ£È9-GB"mMù¿Û¬ãòÄ èÅ;:Üœâ¯áÖÁÈ%ôG¸&èù ÛƒâôÇÑáK5ì=y‹áá–ÖÉQ>G-†ÎøÛ÷àtË\Ü!.¶A9%?(áæß¶×Ê“þŠD‘3›"ŸøˆÚÇà\ÍïÙ$?FV* …àìßm׿ÍUô’Bz8*'§øvڪߺÐyÖÃHÐ0AQàQßfØáÏmíh<þ@S(›ùڱߒ҂ÖÇM¶4^øàšÞDÙÓjå^7êFÈ*Ÿú×ÙÐß‹ÔOÖðMl;câËÞýØ×Mß°/LMø,*û5Û>Þ‚ØÃÕ üeLò@ ä‚Ým󠯿ÛJ&¯R¶/†ü(Ûaß'Ù‹ØòÛJƒFÝä^ÞõÚÝ{ÖV32ýn܃ÞÝ.ØëzF…LOæòÝÝêÞ Õs[YÕ5Gþ,Ý?߆ÞRÛâçCP è ÞsÞ¥âÌÑÎ ‡Z]8Y%ÝœàÏà³ÜÜ2>|SI–è(ßGßæBЧYi;ÅÞKàÑäúÝÖÖü8äT(þê>Þ®âç~ÏBþHW¹=¼6ßâWæ¥ß(Ò$3U"FìàOãnëÀÌ¿øéS?@|^áâÊêüÞXÏ¢,rUc$}îUàtæ´ì¦Ìzò½OLBå˜â¶ãßì8á¿Ê{'æSD'Dðnáµèöï¯Êÿí¶J©Cº ãtåSð{á’ÈÓ ×Q*üñ×âEëyòFʰèáF©Bå ¶ä;çêóã²Ä›XMû+œôCã>ïòôVÉ/åBAZYåüé¢ö±äõÁÑJ‘,á÷Šä9ò÷íÈvà:?<=0EçqìÑùÎ䬿V*E(-û!æLö…÷ŸÉ5Ü@;s: }éïìûŒæ½&B[+Mÿtç2ú\ùÉpØ!8´51ëùòeÿ?押D X>3*€éhÿBùKË—ÒM6ˆ1½ËíuöGñç²¹ë;<Ð%Ahê.ûàÊ Ð»24.t.ðØùßÌæ»¹]<! ;íR šú¹Í²Éi2ä)ÞÊôTý ¤ço¹\þê9 ^ ³ðÅ ÛúÎéÇ-@)q¾ø M SçQ»böŠ;ëè HõàNûÊÏCÃc+Û%øbüVݳæÇ»òé8Ï  §ù½úzÑ?Á%/(r ÿ8 fßæß¼ë :¡« þßüŽÑ®¿i (ú ÄÿFd¬åF¿Yåé7g#›ÒÚû~Óѽ$+#(²YæÄ¿tà-6+¾, ú#RüƒÓ5¾ùØ,¦ÿA ;šæñÁÛ43øù‹z'ý~Ô[½€ é.Yû¼,'l«æËÂÝ×h.1óܤ-šüvÕß½î†0púýt/¦rç(ÄÒÓ*‡[îïá1UýÖ-¾«þŠ0ýú:úŽ5qè5ÅqÑÍ#˜éc¬4\þÝÖK¿e÷+1…û™÷‚:ëé{ÆðΆÛ æ" 9þ1ØÊ¿‹ñÓ/ÉýóÔ@>¾êÇ©Í~$‡ã˜#>/ÿÆØ*Áì-{pîÏEHXë-ÈçÌÏ«&Üãdï?pëÙ ÂËçæ(±ðáBç ­ìɺÌèI'{èÇù@h€Ú¨Ãšã´$à1ñjBÅ!“î/ÊdÌÌ&Dìíô>ÝÃÚcÅ àô Œóº?$Åï ËÍÌû 'äïÃÙ>M)ÜvÆÝ2U÷<=K$Ÿò:Ë ÎÈõ$÷k®:k ÜÜÈÙÙù¡ý&7F$xôÍÝÍñª!ýþ‹À3è ÞTÉcÙ² 4ùØ1²!Ÿø]ÌÞÐjêÙ‹ô v,¸°ÞþËÑÖX ¬½-rqûÎœÐÆèœj ¶$ &„µáSË'Ù¢þÍt+7ßÿŒÍÔœâÓÛ>)¨ãÍZØ~ù#Æ!c%$PÏ•Ô<á¡ œì*FÆ£çßÌïÚfð›\(y&Ä ¦íÐvÖ ÞY$<2†ˆ =ëïÌ«ÜêYZ2ä%q¿ÒØãÜpt+,6¸¿¹îÎZÞtä›9š&”ÿµmÖÈ׺݇ùÆ2j9e ×ò&Í…âÕÝ @™&@úÉ Ù·ÙÝIó÷8Ô<¯ ÓùÜôMÏqã?Úþ·G(Zöçý>ÝÁØ à°ê]?´@ 6óõÐnç¶Ô6öM[)¡ô‚÷;à¼ÚïßçâB¾Bð ƒì.ô#ÓaçÕ_‚Rw*Rótñµâ Ûnã’á˜F‹DKòçìð?ÖéWÓ Vª+ô2éëå%ܦä˜ßÍFHC¿â,î*Øìê¹Ôü”[-ŽôÙãäúÞíæÜ­GþJ9÷âæOÜ-ëôÖ¡ ]=.u÷1ÝPã¸ß÷éê܉DÙM‚qâcàGÜî—Ù= w]{/jùÛÙÞ6äxêHßXA§OëÿãaØ‘ÞËípÞGÂ\26ûrÖÚCåóí½à=TS†™åÒrÝÄð)âH[4>ý,Õ“Óµçnð9åú6^TDàç`Í=ÚKò´èðQW07:þmÖ$Í»æ<õÕè2´T/½ê ÊDÕ·ôôíç SË8)Å×òÆ8å'ùëíÒ,MTTÃìbÈUÏ4öÉôºÈN;@ëÙ‰Á"âÿòÇ'RRÕ•î<ÈÖÇÍø\ûä¯GI=mܼÝÝH&÷¡"ÓOöqðåÈ…ÁGøw\ìCÐ;ƒÛݼÌÕ Rû² óJ¢ Uñö˱º öÉ qQ?#;´ðß~»7Îöÿ|÷F|":óQÎ…µ2ôå®:9—9û áý¼ëÅK-n˜A”$fôñÑF°‚ñƒy6È5Ü ñâí½¿sËáø;¬$¶öÑÓÕ®ëO"¤3ì1Lä”ÁË·&à p82#öùñÕØ­sè^%r10)-Œ å<Ã¥¶CÊL82N#üý×´¯„âŸ)¸ô,Ò)ÝèÅ´h KA/ƒaÿVÙ ±=àÅ(ž ÿ*G%™ê¦Çè³áÞÎ,§6ìÛæ²ÍÝ(Ø^("–ƒïÇ¹Ó ôLH(/skÜg·ÔÝ‚"†%ót\òÔȽ@ vk%éœ?à‡¸·ásõÂ"Êk Šö½È¥Ãï 3Ý"ï®ãû»äžÌ¦ ïD ÜùþÉË+þB¡ S á‘{å¬ÀéæU &#h²¦ñúÍPИüó$Ôù ÿIéÑÂRîË&Î&/£ûÏØ“ù¤g$½çéû;ìÈ©ð82"ö<îú…Ô£Ûû  o&ئÐ÷Gîþͳôúu":|ÿ`÷?ÚìàÍùU n#à\õÚîrÔÖöÓø€‹Ïònßæ’úf#›»Dðæï%Üi÷øùl•¯ÏîÑæCè‚üÿ=ðÓí“äÑö[ý^¤n‹èÄìˆì•üéN+ñEî‹ë×í\õü.Â6ä½ñ”ðÐüsÐErî6é_õ¦ô&‘ a ï ¬àåõŸòeý9 ¹ú Àñ‰è³únîÌ Š“ êâàøKðiúPœ¥ëô_è¡ý<èƒÁûò… ÑãUúóîŒ÷#ðþÙåûöÍé]üwäøéWöl } ëèe÷’ìû÷+-þ÷ýgËù³éºönâ"OÓôS ŸhíšðÒåvýá5‰œý¶úYê™íIàd'J)möæmÿ=ñCëÙá5ùÔBÞqü£÷«êÝéÝA+h3Þõw­úXðªéòÞÓúuHÉ eùDEó‚ëßã¼ÿîÿ#ó ËO 65½®­ÞØy¦/ JÇC·.Xü÷p÷×õÿðèî\ñqóÌð(ï½ðåíÝç2çMê»ëUë‚í@ðòšò‘îÄð÷±ô¦÷–þÔý÷°ðjó¾û®. `í ±& *X³ˆsHÔ"å O)'‡‘çî Ž£A+Ö+ñ íYà5âûñkùÈø îCÕ ÐêÖuÑ’ÓRé îoä&èÆæÕÜyáNà‘á äÐðí† õ “ Ý÷ö” D¹Ç uA-!)!ß"žiÌþÍýÓœ!z$jGúRþOüý-!q/80¤'*)E57Ç/ñ&Šl CÏoí*Þ"Ñ Ö_èQä{Át c›ÓšjŸµ‰º„°+®-°¶ú¹ó±«a«(²ÀÎLü vžéÈë² és!—W(7î;œ:ÝEÚ^•b£VØL>R//®0r2<2@8®:Ð2 'E!Ñ"›+ë+Ì)5‡F±MfH>€.1 EpÁü1 <2¸ëÅäûå"ÙjÍÌÇu·  mŽ”Œ¹™k¦_­þ°´O±c«8¤¿šäœÍ¬TÄ6ӗʃ¶¦³hćÎ×ÊáËIÞ1òDö•ôÆô_ûËÔ6OOiRãI]CñBõ@?.G-U»ZïQxDŠ8ª7 AÖIåPÛY§b%j¾q¨uŠx¹u_h@V#H™ELIíI«@B1DfýôèÜ ÎXº«kŸ§™ƒŸC ¹¡#¥:§ø¤ Þ˜L•Ê4©j§A¯žg¨…¬&«¹«ß³`æ̈ȶÁŠÄ0Õrê ùü,@Eª8Ò'+8(=®8ñ4ß1>)Ó!#Â-—@TîY°Wp\iFp¦i{deØf}iÁi,l@hWeF¡2þ&Ë#i~;õè×Õ;ΓÏÌÏ-ÍÑ€Û+Þ…Ò Á@µ#²•·¿½,Àѷýý±´¨¤›¤¯§Æ¨Ë¨9°û»ÕÄïÉïÔäTðôêï¿ð¶ú£ƒ¹ï *ýýøRýü Ì#R6ú?îD-ITIÍH-N¯WY\j[±\|^Ÿ[RïFÞ9/M0c7À4Z# ªö<ìœæçßZâLîõï1á›ÖEÐÌDÊLËEÏ{Õ׸ÎbÃ:»'¸·±·÷¹¼¼LÀâÄ/Ë-Ø^è`óö(øýëðúµ"-'î'3& ˜Hþώח'=+9,8,¸-R6h?”D7EêCcESE&@Î7.-¢%:#$Ó!+jýkêÆÝÈÖÀÐóÊàË-Ô=Ú¨ÕTÉÈÁK¿‡½±¼ ¿¯ÅÖÊxÉSÄ|À[¾E¿¿ƒ¾‹ÁcÇcÌÇÐ|×"ã±ïû¹FF"î.R:tCÜGdJ(JD’9y/…'c#&Ý-º7ýAJHÙH´JOƒQuOÌNIQëQ5P/KšA3¨$þ0û¥üâïæäeÙö˸¾§±ªª$°¡µU².¬©™©ü§ö£j¢å¢´¥ ©?¬0¯<²Ð²±i²l¸XÀ•ÈÅÑ”Ú:á1çð,úræ* O3ŒAHèJ[K4HDQBPAÄ;j3Ž. 1÷8“CóIÛKP¨XÍ^Ö^u]±[VY_W)V)QÏDÐ7š2ê/ä'? =ûbë˜ÛÐÌÇíŪÇ_ÈçÆxÜ»`´à®d««õªr¦T¢æŸ.œ¼•8“Œ”Ü—“œ¹£è¬²´áº:À É ÏŒÓká‹ö)ÌŒ¨&á.N/¥,l(#V *#Q(/:kFvP‘W ^ g‚qxk{µz{u4kà_lX‘T±P»L¥H]EP?g7+(Tïôí­ìNìyçlá{ÜֳθŠÀï¹\³à± ²ó¬¿¤­œº–_“m”˜¤=¥¬Î¬w¬;¯X²¡º5ÆuÎYÒÛAç ðºö©ûûujênà§‚é")¯-5CÜWj0uŠ|¦|Yw[vBv$r lrfía}`©]éWêP©Bì1!ùÍ ôý|ó1ïËî«ê`ã&ÛƒÓÌôÃ#¿cÁ¹ÄGÂè»q¶Ÿ®¢Œš/œ^¤N­Í°G±³Œ¸¿ÐÄ ÊÌÏÕXÙ&àÙênôCþ Gf8üþöÄú©9Ë Ž&ô3ÀB PóYt_Í^ ZºX'[TZ?UÁQRÐSÙQ¾H}9n)5r6ôí ë6êlçmåñâ›Û<ÒËqÆÈÄ$Ä0ÄĕÛÁý6»o½&ÁÃÅÁ‘¾ºÀ7ÉÜÕáèåþç¸ìröóû?ûzþ ‰a#æ&õ"¥T Ù+ ö ™ð=Š>,±8à?ŽE§K{OOZMÉKSIpG±HSI}Dº;l0î$ ¹÷ùâìÿ߸ÕξËmÌBËÈÇÆtÆÕÆÙÃÀïÀôÃªÄ ÃÿÂÉÅÇaÇEÉ¡É$È"ËÎÑ@ØÿÜ8á^æäí$õÊú‡ µKž.í5¼1Š)à#% 7f:ñ |i&V1D9*AH´MbT}Zz^¢^ž\˜[Y+QzHRB;Ê0u$^Â÷yæŸ×ñËîÅ~­¾øºÒµ°4­‘¬’¬A¬Ë¨¿¤.£@¥í¨Àª—«e®Ì±µýºxÀkÅ|É=ΟÕ$àèê=óäú9ã *Î'Œ.{2Ã4l8Ê;¨:‡3þ' e¨%¼-’7gB)KÇRë[-cñffiÔk_kÎgþbÖ`Ë`¡[RÏE…7ó(ç¿;÷?é”ÞÝÒúÅb¼.¸ºX¹½±Ñ«#¦4¢-§Ž§üœ@’kŒ=’¡¢©™¯m´ó´8· ·£¶b·q¾AÇ}Ô…èDø»Í„ î m6&Ÿ,- /\*"Õ£óˆX%–.õ47?šN™^2lÒmÚiùjìm/kŽjœlAh_=V¯LA)2CØ $ý«êQÛ5ÏcÇ+Ä¿ÁH¿¿n½üµ;­Ú¨¡®@±¶©îªM·3»8µÚ³XºLÁ–ÅŕĪÈ<ÏÆÙ,ã.è¦îÄô8ö6øMþ“ .U|Ân Ž(ûÐüEßiŽ$=3˜?ŽL}4ì&¶þ4ÿeîùájÙvÔãÐsÉíÀ"»G¸PµC±‰® ®¹¯ª´•º‰¹‰²Å°Õ´¯ºá¿„ƒġÉeÒFÝÅçeñ7ýœ‚cþŸË©&“,ß/ 0Ã,G'\ "a/ˆîx$x/Ÿ?5MªUšVçR™O×LI`E/@Í8ý0ª*%eþö%îµßöÕ.ÎÈ}Ã|¿g¼Ã»®¹´–¯l®˜®:±Â´Y¶Þµ¸´¯´’·E¼-ÂçÇ#ÍcÔGÛðáâé óÆü~cƒ &+é19ý=<Â5˜2U0&-O*«*®*=)w*`0†9CrIdLiM•L½J HHDé?â8Ñ2.ˆ'˜ Õ`ûÿð8æÌÜԲ̲Å2¿ü¸¤¯|¦0£”¢C¢E¢å¢Ú£¡¤¿¦ªÄ­¨±8¶» ÀÓÅBˇҡÚÖã÷ìÈö›Š }½å%;+s1€7„<>ÿ<;Ä863q1À2S6e:Ø@ÌIR)X\@`ncêb¶^ÑUÃJkA$;654.(½†úoôNç<ÛïÏÌÅ~½]¹ú¶´µ°o«¥¤ž•™W—Ò–u•”´”ü–üœå¤øª¯2µøºìÀ¿ÇdÐ0Ü]è’ôCwÍñ!ð('.«3]:à@ÝC7DÒDÍDxDéCòB¡@À>¯>:C‘JdR˜XÓ^eÝgñdÎ_óX˜O}EÄ=+7î/Y(îÞ­ù•ïãäøÙêзÈâÁ½…¸–²Ø¬Â¥-ŸÁši˜ú– —_–Ô”Ÿ•*šÅŸÄ¥ž¬&´¹~¿?Å̰ÔHÝ/çûó»Ë ’­oä&,J.0ê0|2¦6w; ?ò?(>¯<Ê>DJdP­W@^ÉcCf¶e4bÐ[vU P4L GØ?“7ä/¥(w Ñïcû:ï%ãˆÙºÓÄÎ*ÉJÃ^½—µî« ¤îžß›+š|˜–“z“ö•šQ —¦¹«µ±ß¶Š»¢ÂøÊŒÕAâËí÷õÿk B<œ |#%®(ó-¨2X5<8'9ò6"4ª2~4I:ÎAéJAUé\ÒazcÛaÃ^“Z V@SHRQ MrEn<«3±*= ØÀ Žø›ò¶ë&ã=Ú¥ÐëÆU½Ž´ï­[§1¡W›W”Œ3‹ñ!’}•Û˜lœºŸ˜£©±÷¼/ËÙ×pá»êÁôI ÷Û _%+¶2:ö<Ò<â=@C’DFL:T®[wbŸfNhAg.ca^­YäTãOŸIÅAæ8â0ƒ)î —œÍþ½÷&ñûêÖä<Þ×ÎwÄj»´¯#«e§»¡v›h—£•–]˜ñšã´¡j¦Õª#¯Í´X½xÇdÑ`Üèhó[ÿ ]ÓJ"À&,,"13œ4À76:<“<à;ß=@CèIÃO9U’Zó\D[›X°VÈUËTÁQñL1GÚ?õ6º-$Cgµ Ëcÿ ú õ^ïè‡Ý5Ñ Æà¼·´‹®«k§£“ž™Ð•••r– š³é !¦o¬X²Ú¸#ÀÉËÓ€Þ^èùòhþå oæV&X-ß1ª5ù9:=ù>Ð?¶@:ASB²EnJ›NAR»VK[8_‚bÊc„aN]ßYÔVÁQïJk@Ò5ã,/#O+! mÙüõ8íäÛ]Ó‡ÊJÀt¶½®‹©J¥¢%ŸÍœ»›4šs˜˜ƒ™º›ž`¢r¦«T°¸vÁ»É=Ò­Ü@ç òý@ æ”l%Ú+‚28E;•<=ú=¤=Ó=B>`@ CºFmJ”O>UÉX/XåUøUVT±P"L5GÚ?›5Î+Š#4u[Ó oü:õOïôçcÞÕhÌîÃq¼ë¶C³8¯Ï«ª‰¨#§Ö¥ÿ¥ä§ÌªÄ­¯`¯ °Ú³à¹ÜÁÊËÖÞ½æ&ð½ùø• áK®r%Î,P1Á1]/<,**'*™*m,é/ü3H9š?}DpFóD%CCeC¶B°?…:©5³1.„*n%€~r ãëÉþ«ø’ñÖè'àØPÒEÎüÉÅÀ4½ü¹i··ö¸¤»ß¼°º¸7¶ñ¶P»Â¼È ÐSÙã[ícöíýbî&   ýï`â Ÿ!Ž"^!Gêõ|”"û'‹.Ï4£7z7ª7Í8¢87N4Â0B-Ë)à'Ã&ã#ÿͺHç ÝcúLñ*éLãßmÚMÖ˜Ó+ÑÍ&ÇïÁ[¿±¾ç¿¼ÁûÁßÀÀ¾À9ÂÚÅ—ËºÓ Ý§ä¾ëÈó$üÖ€0ÂÀŽé¨AÁg<_è"J)Ï- 024ÿ6þ7ª7K6¡3ä/g+~'%."~žU J Ëþÿú©ö¿ð”éâåÛØèÔÿÐÍÉåÄÁÒ¾ ½Ç¾;ÀÁÉÁÒÀ3¿ê¾¥Â‚ÉõÐôØá#êþòHü“ Gs!W1#Ÿ&/(†(¬''µ'x(¿(¡)h+Ì- 0`2[4‚5'6ˆ67¢5º2ÿ.[*ß$% ˆ€>½6óF¢°ý~úìõçîÑç+âÚݱÙ3ÕžÑß͛ȈÃ|¿%¼šº–»*¾à¿Œ¿¾A½©½ª¿Á ÈÐÝØíá¼ë·õGþ¥™ Ä $X$ï'*P*”*Î+(-&.I.x..Ï-[.e/Í0`3ð5‚78W7Ø5P3ì/ï+}'õ#Ô Y=0~ kkÿÛú—õðLìõçõá4ÛTÕEÑiÍWÉþÄmÀª½“½¾ñ½°½^½»¼þ»º»z¼’¾ùÂGÊÓdÜÝåïj÷´þî; Waò"%i(4*£+Ö,/-ú,A,î+A-`/1i3ÿ4b6ù778p7ä5 3–/Ö,@*’&i"}—ìû‰ ã뵘üjøÛòmì»æÁáÝÚgÖåÒêÎ^ÊçÆ„ÅaÅ&ÆUƶÅXÄ¿ÂÁ|¿g¿`ÂȱÏ6؇àJè¾îCô/úàˆ° F‡7Þã¥"’$?&×' 'I&c%ß%q'‚)ù* ,4.Œ022Ê0î.x,¸*¢)í&è" ê;Ý ‘rÿÍûtö@ðƒêôå7â‚ÞWÚ Ö'ÒcÏÏÍøÌòÌvÌìÊ'É&ÇXÄÂ,ÁÂnÅ“ËÓbÚ~áÇç&î—õÓüf @’JlZìî“!#×#¾#³#$¬$4&Ø(B+è,—-‰-ñ-Ã-»,K+p)œ&³"Úî+Ý`m ù £’ýûâô|îkéNåºáàÝÌÙ²ÕYÒ@Ð2Ï#Ï—Ïϖ΀Íâ˜ɳÇ(ÇÈçËNкÕÛ-áçÄí5õ®ü¶q h ~,PW†Y "Ã#ù$7%Ù$%8&-(9*g+Ì+¹++#)&Â" 5ç6©<%æ ñ ‹@—ù”óbî ê®åEá)ݵÙéÖ{ÔÓVÔÇÕHÖÅÕ(Ô ÑêÎÌæËn͇ÐCÔ—× ÛîÞ®ã/é·ï[÷ÿ%w :äß(·ùk—!À!Ö!„!  o»Cr!±$-'(i'¾%“#o!`;!$ΧÝ:} ™ ñpÿ¿ù*ôûísç âÇÝ1Ú×~ÔÓsÓáÓßÔ_ÕŽÔ®ÒÑ?ÐÐÑBÓ<ÖFوܑà$åGêÓðùŸ z}2ä•Û{ØE 1 Ósh^)à: !¢"Ÿ"á r¦ÚƤ_Æ›–÷Þ — ˆ’êý0ø_óVïIëîæ~â‡ÞêÚú×EÖÖµÖi×+ײÕtÓRÑnÐÆÐÒGÔáÖjÙ‡ÜZàvä]é¥ï¸öCýAÉ ™ 7 öϸY"ô#$}#‚"ª!V!2"é$¯'0)I)‹'%µ") mx(çÔá#Òõ  ޾ÿ_úVõ>ðXëûæÐâ\ÞŸÙŸÕ²Ó=ÓÓÔkÔ]Ô†Ó®ÒÿÑmÑ…Ñ ÓæÕEÙ¿Üàäýè ïÊõ~üè§ e ô ãÑÆ”¸ðW +!•"¹#Ž$1%¡%(&4&Þ$"‚ vÐÍ-`+ðƒ «÷hýù÷ó î>êˆåHàHÛ´×ïÕÐÕÖŒ×PØà×–ÖëÔÓ­Ó)՜עÚèÝqá åíèípñêõ&ú þtöK  p ¬ ßæFIÆñˆ1ˆñ ¹#ö%4'P'•&ß$¨"Š ¬vùVŽæ£&Ê £ ¨†ý[ù õcð³ë¥æoáäÜÙ×÷ÖÅ×þØ<ÙDØÁÖIÕ®Ô¬ÕÏ×YÚÝÆßââNæê˜îcóû÷ü©ÿ¦8% c t Å ]dË.ä7É>± “ ` À ™qù£ÃÍtSèöî… ôÞ.þú÷õÔñtíÎèÉã^ßWÜØÚ­ÚÅÚ¸Ú'ÚÙØ‹×ë×õÙÝáßâäŸåYç‹ê¹î%ó¦÷*ü{4iD ä “ R Ý Ý -S˜¶Hn‰¨µ‡šy  ÷cu{`ߢ° K l 4žkýÆùúõËñ-ítèRäùàŠÞÝÜÜ[Û‚Ú8Ú—Ú„Ü’ßMâ‹äCæ¬çAéÎêËìÌïDó×ölúÂý–ÿù 9 •%9ðÐ㱩3B}\¥uÒÌ]ÑÐ^‹7‡H Ø Ô ! „ ^ ÿlûj÷ÇòîíIéhå¢âªàߪݽ܃ÜÜÕÜ%Þà â;ä9æÁçÕèêéGë}í\ðéòAõà÷û‰þ …mò – í è l ­ _ . K 4Þiî¬6YÅ%gª/×¶þRÚÅ „[  @/yþ‘úšöDòîê<æôâÌà¢ß¾Þ.Þ1ÞœÞßÎßåà†âUäáå9ç±è“êéìï&ñ†óKöyùý‚|<à  0 ÞÆfü– C´éw÷®ù #0ÇÜê+Qç ¡$ûˆÒ ` ö $”=ZüKøôQïÕêëæËãÁáÚàºàÙàá^áôáèâ]äæ}ç—è¯é@ëkí”ïxñóïôñöEù×û¥þC^5˜NˆB»vÜ2‰ ï •ñy–üB)ö:ØòO~t±`bõ / i  Ðð„1ÿUüàø½ônðìRé çKå-äˆã[ããúãwäõäså(æ'çfèê=ìPî*ð¥ñóòôc÷Nú[ý5Èž¸ŠJØ#*™È × ¬³aN´Å[*SO:Öƒàα›B ¯ ì \¨ŠÍý£úF÷²óð­ì0éòå—ãâ~áváá!â6ã|ä­åÙæ,èŽé ë×ì¡îƒð˜òºôíö3ù’û þ>Ïó¡J6 ° ‡b¡="añþµH÷?XTs\\ “ ÉçýL$ÿFü ùgõ_ñ>í?éÈåãáýßàÙà#âgã‹ä°åŽæbçÃèIê¶ëüì¹îèðHóõ ø‡úäüãþk”—v/±wû0‚‰ m Õ+ÎÙ…ª:f6í¢]Sý=9 K · Žd©)#·ü¼øôð~ëLçêãšátàEàÚàêáãäÀä‰åÕæ0è)éWê˜ëÝìƒîtðòõ³÷-ú‡ü•þ5U×»Wz=´&ˆ W¥9$bÝî©ûF™KNXKÙ A=¿JP„k È ‘ ‘ VÿcûP÷óØî0ë1è=æåIää0äaäËäiå(æç¼ç:èøè"ê™ë3íäîîðó=õu÷§ù¹ûœýÿ.$¾â‡ÜÊÞ'6 ¼ Ä@+–e{Žà$©FÆj'›ÃØùWïXð Ð ¤ô"ýôøôPðÆìOêâè#èüçèèèèpèàèkéêëˆìî6ï^ð¦ñ-óõ÷ùóúÀürþ\à›J ÿ™ÿr'‰PS 7 ›l²w•nLy¬7î‚ ¡J&rÂÉQG g غÉZýù2õ.òÈïôí×ì&ìÄë§ëºëFì÷ì†íÔíîuîÞîxï9ðñ9ò†óÐô/öª÷;ùàúsüþý\ÿp'SÿQþJþ;ÿÏõ¹ç0 ïø'fqy¢›8 m o ” ¬ ± - þ , Ù#_þ>únö?ó¬ðtî”ìEëjê+êrêë¸ë‡ìFíÇíBî¿î’ïåðiòßóPõ¯ö>øú÷û¡ý ÿD€’4I±ŸˆÒÿ®ÿYÝ$ ¥ ÍCnz# "‚  Î © z v … | L  £ ¬  ð9[ýùö_ó?ñmïéí¦ì¼ëë¹êëÀënì÷ìˆíîâîøïñò6ó«ôö˜ø”úYüþ’ÿ÷e“9úBx æÄZ¹ÎC® ¿ } ´¥vþ&Û ö  | @ H t © Õ â © ì ‹ ßÝíÉþûPørõ0óZñëïâîî§í‚ííÁíîLîzî¥îóîyïOðHñJògó»ô:öú÷çùåûËýlÿä9   &W’ÔU“m¥Ùâ ­ +rRƒ>µî3 œ z ¤ Ã Ý Î ¶ ˜ Q Ú  … ‘`GKýhúË÷ õåóœò¹ññtð¿ïï¶î¸îÝîïNïmïžïîïvð,ñògóõžöø‡ùXûqýSÿÂÕpX­õZÀÿyÿ”Ã1†  ‡  ¥ÃnïM° @ ü  | O & æ · A ‰ : rb<çþ“ü/úË÷ÆõJô5óNònñððÃïÝïñïð&ðbðÈðNñòóCôuõŸöÏ÷9ùÒú‚ü9þÉÿ#ãø¯ nÿHÿÏÿø²ç4^ O Ñ Æ 'ú À … ! •  Ï ‹ D ù < ÷  ·› ©Qÿý û*ùŽ÷<öõ/ôVó…òÍñVñ&ñ,ñcñ¢ñÚñòWò–ò÷ò¼óéô2ö„÷ùÒú[üýÉþÇÿ2x)uxÿ†þîýçý›þ6„©Y ¡ €  § BÊõŸØ í  9 ¼ w =  Ù } ½˜g­Ð ÿ\ý§ûú øk÷Eö(õ7ôHóòþññ_ñEñhñ¤ñò‹ò*óâó¨ôªõ÷|øýù„ûñüDþÿîà~b*'ÿµþæþ·ÿ‚$àÌ… Î É y ã ð ‘ ì 7    ¸ I ¾Eá»’ ®9¼*‘þôüNûÖù¡øz÷oöŽõÕôbôô¡ó7óÄòfòSò’òñòfóúó¸ôºõÚö*ø ù ûlüÔý)ÿS2©¦L«ïÿHÿíþ ÿžÿ±.èŸû ö ‹ ê Ü g Æ  h Ä)¬X Ùa«òæš"¡þ+ýÔû´ú˜ù®øø›÷J÷ÿö—ööÊõŠõƒõ€õ{õ–õéõMöÍö—÷}ø}ùœú½ûÉüãýýþ æy…ZZÿzþþþµþ·ÿþ–@ú‡ÑÇ e Í â ¤ G æ z þNŸ¾¡z]:ôÊÖÀ'Ðþ‰ýNü;ûZúŒù»ø,øÉ÷Z÷ßö`öõõ½õ³õ®õ—õžõÃõâõ+öÚöÏ÷îø(úxûÇüÿý0ÿde¸âÚÿÿ£þŸþ ÿÙÿûIÆYÜD^  | © Š F Ñ : …¯ß3ÄgSin:“Gì¥ÿbþ ýáûÖúú?ù–øø‘÷ ÷˜ö.öðõüõ5ö|ö©öçöF÷½÷Mø ù ú3û…üìý7ÿlzGÅÓ“]}·ÿ4ÿÿ/ÿ¸ÿ–®õzîû•ý+ . óWŒ¦¸è_"*Lnn+ê  ÿþÕýºüµûÇúÿù\ùàøøIøù÷ª÷r÷H÷÷ôöæöýö5÷‚÷øù#úHû€üÏý-ÿ†¶¦C(±WÞ°»ëHÑ‘e^‡  aß |¢šn<6„<cÃ,wŽ‚f$›Á°‹ÿUþ!ýü6ûŠúèùYùäø]øÐ÷^÷÷¦ö}ö|ö…ö£öüö÷(ø ùú=û“üþˆÿÉÛšêêÔ¦JÔr$öfñøÓù È)  ªÎ´ ”‘ÈZW õ8`Œ¤€?Ëþ¥ýÂüøû+ûlúôù›ùMùñøtøý÷—÷C÷!÷H÷–÷à÷7ø”øýø¬ùœú½ûýYþ¼ÿúó›ïÒ‹<àƒo›Ö1Ô³Žj_Z#‡aÚ#ûî^ D£ƒð* ¡õ& ÿ þ:ýü ü©ûû“ú@ú÷ùŸù"ùœø.øó÷ç÷øeøËø2ù¬ùVúûüKýbþMÿ&Ï4m‚g5õ«[ èÿ aÛlAOpœ¬h¼ÄŽNXVZ‹ìn¤ C4Ï#7%2ÿVþjýwü¤ûïújúîùjùãø>øŸ÷4÷÷'÷j÷¿÷(ø»øyùQú;û=üYý\þKÿ6û‹ç!MgI ˃L::V­E,RlGâ=Mñ&NzÌQ%qïkÓ1Û)B,þÿÒþÃýÈüÛûû|úíùMù²ø#ø ÷<÷ ÷÷÷]÷µ÷ø«øzùuú|ûˆü’ý’þrÿ:í’GçjÁÙ­HÈUà‡hhVi|HØO¸û5mëÂäSÞjã%%ã\¢©ÿŸþ½ýúüYüÚûdûáúcúïù}ùùÅøœøªø×ø ùJù¤ùúú.ûâû¬üwýRþ)ÿôÿ¯h1ÞV–«¡Vß[å›|¨0òæÆjÖÙ%Wœ Ïô`ö– 6¾$YX6ÿþ4ýnüÈûDûØú„ú1úÒùnù0ùùù+ùRùùÆùúzúîúbûàûü6ýýýÃþyÿAñ¼fÜ ðžŒ Àº“Dö’hœ¯:µ1Zš ËÌqðZŠyb€wÿ]þWýoü¸û1ûÉúxú7úúÛù½ù­ù™ù}ùaùkù¶ù)úªú5û­ûü€üôüyýþ¿þÿ‡– !qp2´sù·³ñm ®EÃ#czi)¨ö4“”\g©yÅéÎe“wPÿ=þHýnüÛûbûõú†úúÕù¤ù‰ùwù`ùOùCù@ù_ù¢ùôùWúÍúNûÅû;ü¶ü7ýÞý¸þ¸ÿÇÝå­%J ˜ý[í¸³äVú OæWš®˜e"½=«'Ω¾õ=‰·±mæ èþÊýÆüêû8û³úJúîù ùPùúø¨øiø7øøÿ÷øpøâøeùãùVúÃúBûÛû‹ühýtþ™ÿ»×æÑzÏÃjïw#õû1š$¾gi–`¦FÕG¯#­_CS¨£^Ò÷Ùÿ•þWýIürûÆúFúçù§ùlùEùùÚø›øWø"øø&øWø®ø$ùùàù7ú½úfûüçüÛýæþ QžÓÎÚÑrìa塊¯tø…ÿNo`2ñ–€Û-„ùŠ^u¥»¢S¾óÿ ÿþý5üjû¿úCúâù¤ùù–ù¥ù¡ùŠùmùVùJùNùkù¬ù ú~úýúfûÐûPüëü“ýOþ1ÿ16BDœ¾•DÑ`ü¼±Ò/²<Ä@¬ñýÄq~î[Ê[ ð’ú/?ÿ,þýüûCú´ùgùLùGùRù^ùbù^ùDùùùù>ùùóù_ú»úûeûÐûaüýÐý¾þÑÿû3E0Çþê6Ô„D-L¤ùFx{KåhÊ(ˆùŠA&1HB £>bÿgþ\ýJüSûƒúèù‘ùkùgùpù|ù{ùmùQù*ùùàøâøùbùÍùCú»ú7û¾ûBü×ü”ýþžÿÙ<!²åÎ}«\24mÃ1®(—î&¾TÓLËIw>U 5œÚi Ý %¡þ^õ[êæ'ìGõCø7óÁëèKë˜óÜù2úù®ú)þ:GÒùqï7îZóQókð¯ðûöGúzýÆ Îº!w*×-«¤‘èá9¸üÂñFñyô–ú²ý÷X º 6¯ûöônú1þ O Àí³çÑכ…Í>ë’âIá^ñ®õ¢ìèæZúã "#9Ù&‚÷ WòóìŸ÷0ü«ýõ ùõEõ5 )_^S #ü!>Ý/þ>÷Ñ"$kìúÍïÄŠ×õØæ~áçÍdÒmÛ~á+à*ôú Y­ò™î˜ÍÐLj×Ëí‚øî{ÉÐé=ìsõ›’1ÿ&m#e>ä(51c!l$à"³ÏVîèÜë(ø¼ýÅíßÞïßuìÍó|ø… ø y1…4n'0" ´ Úó ô½Ì0põý€Ñ÷'î•ÿuJó 6OqInomÝù?߀ɼζ§À¯ÏÆ¢¶k·0¾=ËõÛÉÝê­¤„ƒÎ=ú‘þºä,s!n˜¼~’6Û/c2…5‘a”D à$t” ¨õåÙ»ÏSÕ}åéàÛ=ÍÈÂ…ÍÑáÜŽØ»ì,ü!þ¿cšûXv;jL­DICE<3F-W²F<Ü@i97**à”õôë¶{ íý:ívÍ0¶¯™ªË®f¬Ÿ ‡Žõ‘ºª«º†´{½×ÍPÑKÇëÐ{øÿÆŸóÇýª¡5;îCÔTÌ_m^gXÑ]ïb¬b+`ýWAN'DÉF3OÇCÑ-Ÿ%Þ3Ù;ÖÎÅ=ň¿èŸÛ¡~¶ý®¤—­é¸ µ0µÒvïEïæâ‰Ösäëñþ->;ôFÎO™QOdRßZÅ\>R PW~P~?ù?¥=•%œ2÷ú+ó3æSèïÎ<¥ž¥­ ·:ªÛšHª<²¼¢Y£Å·üÈ2Í-Âr¸Ïù~%’3‡9x=È8Í<ãJ%P-KÃLIPªN¡O QPH}2œë {×ôâjÀB¸ÉéϾÅ;ÈÊψÊ÷ÄnÇíÑ ß ÛtÅAÅ3æ# Ô«Ì·+±/$”(Ä71;,­1D4ì:yC{@&(hùËüZÿdû¶ññà‚ÅŸ±}¸äÁU¿Ñ»ÃˆÍÎîÊÉcԬޟѯòÖUûŽ7ŸV"«6„3<&!.|FÈP¥K±O4V×WX`§^XI-À_»:äùóaëÀÒ­¼º¶.±þ±sÀ¶Ñ,Ô^Æë·Jµ½¼x¾]²8¯ÞÆ€êëjþ‡ 5¨3Q(â3~=0EµEfN h“xl™Sî@ 3(áÁvçôÝǨ¼¸Â½öÌáØi׋ÌÍÁ™º;±à«¼¨,«šÁûâ"ö‡ïŒæ äËéfù[ þ!¬=ÐMÝJ‹MÁaolecùXwRãO×F…4!KëÍóüç‹à…Þ½ã ëœë,ßWÓÍÆ¶K­[«³¥Â£º²ÚÇaÍ,Áa·y½/ÈÝÕþí[v W-|2¸:Z@ÙIxSLUÂZ!\‰SrD2»+Ÿ)h¨Z Žý`ýl÷ªùMé¼Û_ÔJÏ!ÊÂx²²¬X»ÑÊaÆ »Í½ÑÆgÏìÚËéõþ–Ü $#ì)h7EÃOTÅVôSLF\;ý6-þ , &F î fþ¹ìÞ¦ÕÖËæÄsÁï¶¥¯¡´<·Ü²$®½²ÍÄUÎÓ'ã;ûÀO)Ð6'D=O«QNQàPtFQ<4:&} å ¶0‚³GŒôÌâ]Õ Ë®ÇlÊRÊXÅÕ» ·¹´ƒ¯Š»cÍ–Ø5ãóÐÜ £ ü³&õF_adÕd£eÞaY4NB}0€íпŠŒÜ)òÉâ®Ö È½[¹œ¹P»|´î©ä§é§K¦F¬¸¿ÂÇ[ײíÎy ß’)x+0I¡Xp_eÖi€bGSL¦D˜8B5ë5d0m'¤°n¦õçOßïÖAÏžÈÂÅ™¿¹®RŸ`œ«›ÿ g®ê¹>ÅŒÑ!ã`úä Á ƒ¹äk2•FÉMÎUa`¹]eQ|GÎ?Þ8Î8n95-1Ë-%b­ ¿ùóè¶ÝÕ’ËÛÂ2¾U¹Z¯¥¤1 ï¢z¢Á¢œ°È¿ßȱÖÄçû÷ÐþZû3ã$ .Ê7&FåOBR]PÛG@L>$@L@LDáKFC9,´üÓþõ¦ë™àwÕ–ÒÇÖÒÜɦÃj´¯©æ³ÁžÌ^Õ‚Ù?æ¦õú[ù& ³|¶x'c-„1“1¦*L#…$F)31¦?Bí0~ªîõííüæbá×ÞLØ´ÕÝ Þ@Úü×1ÍÒÀšÀ8ÈÌÓÜ:ÝGâõ„ $© #øuá#c(‘/k5¨3c.I.í2È6Ï=ÝE“BU/Jþpôì4ã…Üû×—×ÛóÝ÷ÛÚfÖáÎÍ=ÓÚ8Ü;רÒ`à<úƒ þïÞœ †= ¯).ü.#.K-3/=659Æ.  ‘ü¯ï¢äºØtÍœÌâÔÓØoÚ,àááÝ<ØÝ×YݼávÛíÐGÙAôw 0*%­ - wS B-²6n>$AX<^<ŸF¢H…=Ü0Ñ"iñ+ùsè$Õ­Ë‘Ñ@ØÙÝvá=ÜÏÎÌžÁ ÉíÈÀv¾Îá뤀Oot·ø_öƒü¾…t!.4;A>¡= EßK·H¥>’1%$ 1PîQÞܪã}çrëïkîÎèKܹÓáÕÔÓ9ÉtÁKÉDãyýï  E¿ ÐþvñJíóöuB 3.Ð5È6Ï7ù;,?ÿ9,16**"“]Ðë‰Ø¾Ö÷ßè?ëjëê6çÝÏyÈgÈŲ¾ØÀêÑâê3üsà ×\êï_ïFû!C° Ô-°489˜@ GvGÆBE@b?67€&u ôzéoéîwñ¾òÖóÉñbè”՞Ͻ)¹%·»‘È;ß<õÖ ¦ òýìë6äùè–òýã$/L1Ì065y;Ú9a7€9R;.6$ Xòèé¹êÛì±ð£õØ÷ÿòpçuÙÛÈ´¸b°µ±]»zÎêæÀølÿ£f rúùÈì#ê:îÉôg./::û7´9É:‚6®39â>9r"šø7õGôÛóÄôö7õöñèèT×=Á¯ªE±o¿åÔ®ìeý3á³`þ¼ô4íúë_î—ó!j1Ã;S9i6²8j8}1 .G5Ô9Z.Y¦îùíõ¤ò"ðyðüï÷ëHæKÜË!¶È¦g£®çÁLÙïáüóáþúqõeðaïLñtöÉA"E7Ø>ü@PDÅE£?R7;òF H <Ã*g?² ·Ñÿ4û¯ôÁî¿ê„àEÎ8¸|¨›¦]¯)¿Ôgåï=ð¦ìöç³ãÞŸÙFÛâÞøå ùRÝ('¿.+45 .ü+í5@?â=Ÿ4+4"žkº æ/ÿÞú9öiêÄÖ«Äw¾UÂ&ÍÜ©êÙöRý7üûöò!íiç/åGæ•ç+îaû+ F·™&+)$ù&ô.b2N0™+.#åÔ ÅYþ®ùhò\ãéÏkÁ§½¯Ã‰Ï™ÝVêœòOóêðîëYè¸æÿç÷é)î÷åà €M é*ï,Ò'¯&ú*¸0)3 1/+}#¡Q¼ë²güóƒâëÐ+Å Á+ijÌ[Ø”äPëBëëééáåìãƒæèêñÌ÷Šü2ž 4+"Y&š$¹$Y'+S/É2Q2å-_'8 Š„'¦»³þò àÐrÇ|ĉÆaÍìØ|âÄäåïæÀçç™æ­æRêÎï¼ðeð¼ô’ÿÖ ;&k©ç$ú*‘-‡+Þ' $‘""Ö ¡×êAööä6ÙóÓ·Ò¢Ö0á‚ëFïžîQíÂî¼óö¦ôRöcú¨ûûøµöû­ž÷Äwz+"ò!çÁOi¾îñ \ˆøó3ñ/éHÛÖÏu˰Ë4Î×ÔÞ„æáèWæ"äjèŒïÁóAøÛ~Šlý†þ=bt'+C)i(@'<#ÿ ª"Í&*!)w!e¦ ¼´ÿgú‰îÝà,×TÑÕÍOÎüÔ‘ÞåçZæºçíEð!òþøë8 -5ÿŸúŽüï¶ YY"Ö$T%$"n„TOÞ%Ú)o$§¢ “ŒúPø\ñVç¾ß¬ÛÝÖkÏ5Ì6ϲә×WÙ=Û[âZêkî”ôÑÿ„ ð ×þˆcÿœÔ«¡%™'¾%Þ“„±Ÿ"Ç,/ª*ó"ÍÝ€ Fìýa÷ôð£çìÝ—ØdÙ=ÜøÝçßbåBëáìóîA÷ä¡ úCDüàõ¯ð¯ó¥ÿj ñ?:1 Vª€x;¢ €Ùÿëû.öáô÷àõOï&æßçÝSà¢ãVé2ð‘óÃóö*ß (  ìÃþKú_ÿë “HIÃ< Ð H›A ? A™tÜù÷cùCü"ûFôÖéÈâùà£áRåŸëð ñ`òàøG pWZåü—õVòÄö@þ+@Ô s !ÃÿXÿÙ†öÇï} £·ùÍöÀ÷°ùûùUò,ë“æ»ããÁåŽêoîòìø¾tcWïÔ ˜ýÚûÿ…Ê €ÛÐ à µ_—Ÿf­ûüúúËû}ü½ù0ôíìÒå0á‚ß)àšâPæ7ë¶ò÷ü¦Ôþ—[ýuùK÷Ù÷aúý‘\  š # ã þÛôx }ü!úwú´ûôûËùcõíï½ìRìì©êêîì‹ôIÿ" Ì ö Á$ñûÞøøMúYüÎþ§# GŠD , "S&/* ÍØ¿ŒÿˆüÔøåógïtí'ìjè£ãGâÒæûï*ú„©ÅŸý$øxóSðjîŒïÂò¢ö[üµ ¼ G ‡ ‘ ¯ÆÅã>°] ] Å2ý¶ø”ö"õ,ô€òîÁévéŸítõþv‘>)ýÈø¼õêð&í…ìßíòrùˆcvŒ  åÊ88WÖ ß é8!þæùüö÷Bø\öÅñÌîÂïó¼ö}ûØ|×þ³ùºô­îé:åÃããäxé=òÔú‡þDþ]þYZ¢•R„ Öâ@üŸQ ã?²ýwýÀýLû1øË÷€ú~ý*r¿L=!ü÷]ñëÆå,ãìâŠæmî’ö=û¨ü´ýRÿäwl ´FÙ&Äê| ² ˆ×ûôù¢úÓúSùÖøkûŸþóÿ]ý\ q¨ýøø™óxíaè}åéäLèþîàõŸú…ü$ý‡þ¡ß –Œcí›r‡] d hÕþIû,úïø¨÷ù÷Àùüeÿá”Ø.¢ýnù6ô"îNèã àËàQæXï¥öªøÄ÷—ø,ü^a å>IZ^å àÚ$m5þ¬üüåüš N ²4õû½øÇôîïœê¿åFâªâé~ò_øÜùCûZýÊgò Uæ± Ð3Ù —vRKÛÿ‡ÿMþû÷yôÊõgû|›ïöÿQûzø¢õyñîšë£èræþè¹ð´÷Súµû¿ý¼Ô˜ š­ôS¨ý®L EŠÃOºÿþ&ûéö€ònðóÅùÅ‹…üø õÇñCððÛíêÆè"ì¿ð¡óåõ#øÜûˆ‘ €$á“"²"³ v3€l 6Ç™xþ’û!øBó@ïïfóú ±ýÕ÷gòîíì¼ì•ìêkéóê¿íæð½óÐõ³ø­ýBé >˜#$"šnÕ n P±ÿ§ÖÿOþ…úÍôRð­ï™óú2ÿ 0ÿ ú­óÛîßìûìyíüíOï ñÁòÃô–öœøüJßÁPG"Ô$ö!›Kræ d  ÿüyúøqô“ï íwîóBø´ûüùô‰î ë·ê^ìmî!ðDñNò*ôiößøˆüưB Jé%Æ&”"hÍ÷*> ©  búAþûŸ÷Iô òiòøôÃøRüýý"ýùÀò#íôééë¾ìåìNìÕìéî¤òÿ÷vý)AÄ f—£!"þؼ â ô  SÕý‚øìôîòYòóYöúýÏýîû)ø¸óâïûíVîãïuðï§íŽíï3ó°ù "c[ š²=Ô³«c@ü ö ² ø–1ÿÛùÞõBô´ôÒõôöbø¤úlü!üçùËöüóÑñ¬ðñ|ñ[ðØî2îrîÙð‚öîý-÷¹ ·#tžF¨šÐ • . G ˆ¾‘ü˜÷;ôgó:ô8õ öM÷ñøàù@ùf÷qõÌóÇò?óŒôùô“ôåópóYô3øÿˆ  é ™üwöBT ® É › ¾ T|mÿQùåóWññðòôõWöÌ÷9ø@÷õîóùòó6ôŸõÓöi÷õö%öÿö û„º 'çÑ?ì ö w  5´¯ý÷–òšñóŠô,õQöÆøNûüúúù÷qõaôfó‘òøòOôxõ¬öÝø»ückO • >aUZ&_ ü q   D , 0ÈÿêúKöTôõ”ö‰÷EøÏùü¿ý9þ(þáýïüûªøîõêópócôéõ­÷~úÿŠ˜ÿ < %ÛÍ ¨ .   K3ˆ$†üæ÷¶ô|ô*ö¾÷ÒøéùûBü>ýÄý ýÓüþú=ø}õ•ó(ó3ô÷õæ÷ìùõü«ú› ‹ ø ‚ û  ö  Æ  ~  ^o„ÿIü–ùAø­øÚù™úÍúû¿ûÃüúýÓþ‡þ¢ü7ùõ^ñ*ïæîÅð>ôö÷Xûêþ?‘4 ƒ œ ²P‚ô» r ‡ !( g]´þ3üHúõùû0üµü—üZüLüòüCþMÿÿ+ý·ù^õZñ­îþííïáó øïûÞÿúšç @ % Ò…pø Î × _n \`ælýùù®÷=÷øzùÝúüÅüZýIþŒÿk1%þoúöò{ïï/ñ£ôtøRüsÑsp ¨ Œ ú$ÔÕ A W12 &¯ÿ²üTúÖøö÷ ÷ø1ù}úÔûý,þÿQÿdþãûWøiôãðñîXïâñ¿õÉùÄý .K  8 û >e² ü ºµ ê 4z@Ïý\ümû‚úÄù–ù,ú>û6ü¥üòü”ýþcýUû%ø„ôFñuïÆïNòböñúlÿ™,Ù A Ø Þš€Wå³ 9  v ¦,¡Ëþ'ýSü«ûûãúSû.üý´ýþŽþåþ^þªüôù¡ö.ó€ð`ï8ðÐò—öûêÿ[Á  o U !: é¢ o $ Ù °¿ÎÐÿÇþþXýýmýAþ<ÿúÿ=RmK0ÿÛüuùˆõùñ’ï·î°ïwò}öÕúºþÙB ͳ—qh·maÝê^?F=ÿîþÖþæþÿ;ÿ®ÿ‘1Á-¹CÿüøOõ óEò2óùõ2úÎþ¶l(†ë–ƒV¢¡pï0°¿ÿ'þVý%ýQý²ýóýþgþ'ÿþÿ“Óü¤BÿÞüÔù´öëóêñVñ´ò-öû NXÐË#®f8«Gö9æ<Üÿ@ÿ6ÿXÿUÿÿ€þþþ`þøþ´ÿS[7ÿÿüMú–÷õó’òùóQ÷Ñû!\a—B7™ò¤…B⨧s¬\œ3ÿ©þ„þGþïý[ýzüÌû¸ûrü½ý"ÿSÅñÿñýcû×øöØô›ôXö ú§þÇŸ©ÚìéÌp¬É‡)š–ù'ÿÆýôüUüÈû8ûvú¦ùCù˜ùšú üÏý“ÿzéÿ"þÅûhù`÷+ö‡öù„ýn¼¿ F ‰ W ¾ L ´¤"hºp ðÿÿèýÝüÐû¿ú©ù‡øO÷4öÁõ8ö¤÷ìù±ü6ÿxÜÿ§ýûÈø ÷ÿõ~ö>ùéý?ãâ  å # h Ö N q/í°i8aÏ?ÿÏþþ[ý›üŠûúªøù÷ƒø_ú,ý0{5¼ÿïü2úÕ÷gö¢öùHýaW ¢ a  R—þŠY¬ÿ´þãýsýdýVý)ýý,ýdý:ýeüûáù£ùàúýIc²/ˆ™ÿîüËúƒùÍù'üpl - n ®”c$ ­þºýóüTüúûñûüüöû(üÂüHýý÷û]úùùãúïýUIDàY›ÿýûÐù5úœüYSš¾ ± w 2 <IÿïýbýõüžüfüHüGüdü¬ü2ýÃýõýgýüúùëùïûÿþ`PEGÿJü5úlùlúýÇ…Ä( ‚ º <ÿþÝýæýùýÞý—ý;ýÞü¬üÅüýýuüTûôùMùÞù û:þ,ÙbõÅÿ€üßùBø+øÎùÄüWï*¸ 5 ] Zÿöñþ þúýQþ³þ÷þÿ ÿÐþwþþ¹ýMý·üÄûÏúsúûqü´þy(Ò°Âƨý ûRùÐøºùäûÖþ vÍî±8=¯ÿþ—ýâýþ'ÿ´ÿýÿ†ÿºþßý*ý–üòû@û¯ú¨úmûý:ÿÚr%ÔêþLüPúfùçùãûøþt¶G ÷7jAþ*ýý®ýˆþ1ÿ„ÿÿXÿäþdþýýµýmýýÕüÔüNýAþœÿPA  Ðm>¯ÿýÏúƒùÁùšûŸþ éSG+»þÎû$úïùÆúúûý–ý¶ýtýý£ü™üñüxýñýXþÍþyÿj” Ëk>Ó2ËDýÝúùãùûû:ÿ©‹x2zFú…þÜûžú·ú¦ûÆü»ý3þþ—ý ýÊüý¨ý’þhÿ ”"¼žü¿f1¹suEýhú¡ø—øPú6ý\­"N.@ÿYüRú”ùðùû:üGýÛýæýœýIýNýØýåþ(U)° lð-NÖjî‡xý,úøÌøºúý„Ç%Ó_‰ý@û1úrú‹ûóü)þÔþØþcþçýÍýCþDÿ˜@£ð3œ5èqr±vÿlûgøüöŒ÷¶ù~üÿñËyëÿlýÙúùvøùAúÎû/ýþ)þÊý|ý­ý~þàÿ™Q¶”æðþAЈ#>‡æjL ýqúQùáùÃû-þO§ÓÏÔþ^ü3úíø¯øSù‰úÜûëüsýmý/ý ýƒýþÕÇHENò½_ßdÿÿøü«ú¾ùnú_ü²þœRóÿÕý§ûúhù˜ùYúDûýûGüü­ûPû^û ühýHÿnY©Nsx”âv’¢²w³þü~ûCü þ°V¼ þ*üýú®úûœûü?üúûhûÆúcú€ú<û£üþ­y®J‚™Ã$¦,€g¹YGäÿ³ýDüôû¸ü>þ÷ÿJ¯ünÿ—ýýûû¶úðúwûþû@üü­ûDûû}ûüEþQ\-Ð9d¬K3”o±cÿŒý[ü÷ûVüLýxþeÿœÿðþýçû{ú¢ùjùŸùúKúWú*úüùú…ú¬ûaýtÿ±Êv£X¡¨­×-rZ·r•jFþVýâüýØý¿þQÿ)ÿ$þ†ü×ú‰ùÔø«øëøWù¦ù¹ùŸù–ùÜù¢úòû´ý¿ÿåÿÕC'zd%ýþ¶éˆ²«ÆÿJþ]ýý}ý>þÿ]ÿýþÝý@ü—úFù’ø€øîønù¶ù½ù®ù×ùkú„ûýäþʱ{_0QÞe冷i²ß;ÿòýýÀüöüŠý+þ{þ&þ!ý±û>ú(ù«øÏø[ùþùtú°úÝú;ûÿû0ý­þ9¸5º/m8rv×n0Ëò’Ò…þ[ýŸügü¸ühýþoþ,þGýýû®úºùqù×ùžú[ûÓûü6ü˜üWý^þ…ÿ¨ÄòKÒG?}"7‚ýjBÇCÿäýÜüMüHüÇü–ýbþÞþÄþþÑüûpúöùú°úPû½ûüPüÈüý{þrÿ[S|íš6KŸ7G?Nj~lB$ÿþ0ýŒüMüŠü0ýüýŸþÓþgþdýüöúJú6ú•úû€ûÔû0ü®üUýþÚþžÿ“èŸ| ;œ:luy‡Œ›±Çÿåþþ…ýEýfýàý~þ÷þÿzþký&üû‡ú˜úûžû"ü›üý«ý4þ¨þúþJÿÓÿÚb1æ%»œñïÙØéý!Jÿ…þÊý7ýäüêü?ý¸ýþþ„ý¬ü¹ûøú¬úÙúXûîûüýÑý“þAÿ¾ÿNȱʆ쥘â¿}?û÷ÿôþòýýhüüúûDü·ü ýý¥üåû ûkú(úQúÀúIûÜû‡üLý#þîþ“ÿJ´|Ä}e O ³‚ÿk÷´ »ÿíþ3þ†ýðüüSü‰üôüXýˆýYýÞüOüâûÇûÿûiüÜüVýÚýqþÿ¹ÿ0v£í”¸^O; q ±>j‚¼7ÿ[þÑýgýéüRüÁû]û>ûVûûÃûÝûÒû½ûÉûü…ü ý{ýßýEþÂþUÿïÿyÑC¹•æ{ÿ ]â¹<míÿàþBþðýªýDýÇüGüÞû«û¬ûÛû$üzüÏü"ýgý´ý þUþ£þîþLÿ½ÿ@¾27H”?U¶'›I/{~• ÿþ„ý^ýQý$ýÅüPüçû¦ûûÓû@üÈüJýóý3W   ^·ïGäïiá%8"#ƒÑ.ÀÜ=é´/úü5 xô3ãiÖaî)5ñ3ï4ÿãÎØì,+‹ý:¾è½Ö2Ȩ×4ÿxœ!w&&àùœï? =<‚2”3åíÔâ:ÂÀ¿„ÔYì×úÍ6Òdæ '»]¬XÖ$ú1<Ãô ÑÙ[T¿Ï¯³ä ÙY‰BüÜ)Vþñô$Ñû42¤[ôÔMüB®ùGï*Êë?¡j²1ÿòÂ,ç„ÔèyÏÚ@¼CCíÄÈÖЫ¬k(3ƒôýšŽé&.Ü<ØÅP!9ß`á)JÄÀË}T7>i [áêÆé ý8À–Ï«-~ÑÂÿç Ѩ°ýÆ`,dT>‹9-{uôœ™È¡1>1¹µÜP̓ÃÈÙ5.i,NAO4Í*[ûk¸Ús1n¥ûº)äŸ4ëàA:ág7”'|{€jÆú&âQÙ¦èâ%Á#cZó"ˆGÂU;@¯Nñáb´DáôçҋΊ€Ã‹°p F#‚ E@ø6–LœéCá*ój¯ÍsÞ×ýy»–º"f=ÔzFÜZÇõæ Ñ%`í7ìþž»TÇ¥ý ï”2M ktݘËÖû„íIÍ„îÓî·ÏIt:f,$§:+È>‰"àì=ãÎíÔ¼ÔÚæäÈ*T£‚%6j.Ô2=Bùîcö½Öùè÷pÏ_¼=õùønâ Ù 2b02"¡ ÐÿÎë jâÞÔý_þíìXoù0®+@¸ú˜ ë+ÛýíÏýšð{jô ížý0ýh÷ÚOä´ºöÊnâö rÿ5´,k…"A)0D×K(Øñ„ð ½×¯Ê¾ÔªÖ®úwHü‡Í1TG®?»3D& üüïÀ¸ö¨ˆÏUÈ*ÉSú £%4 QeJÍ@¬*Lý“¹¶ØÕpƮ˷ùòdö80©E'>Æ8è éúö&·Æ´ä¢Æ.ßúÿXèhó_ i.|9E:#;+8*¼ò9°nÄRÛ"¾íþ=äîæÁ9, 6Q=81'y,Àê¹ZËÞ×ëhSïìïú!8%¹%ë€Ò޲Óá–Ü'è$Pùꯆ?"1„.¢-ÊﵙάÎýär×øöóü§o0'0× b6; ;Ïç»æÊ¡ÆgíÆ "ôxùjÍ&ë$¯0å SˣüƹƆô1ôºôüyìä+Q+Ú)>9êÇaÎÍÏÕú¿ÿåöâþ) Áe2Ý0,®4DéÁïÀh¹¯ËñWõHûaõ¥ù_ 69ò7Á5ö7LýçÑlÇó¸ÔPór™òûYü¤Ý)0#8í7À=üÍÓÉö¢Ýêíç÷'øÚö ¿8.ü('j#kâö»¶ÃÁDÕîî& Õ× ³ <3·IÉ8Š7þ1Zó‡Ñ8¶Î=âÇê•ùÀø ññìÛø‡.()êÇðVքóã·óèÍfv #K (Î-F©„üÝ“À¦³fÚXò0KI¾ 'Ö5L2"!Ø'ídÅÇÁ«ä•ýÅ*€ nüT¡s5ûËç»ßfµÊ¼Úú÷/mz?5-–4ø)C“þ\ï‘Á<ÉÞÝoýñÓ §Þ Ô÷µÌéøñqïÜÙ3¼"Æ™â ß.%2QNË)¼'ùõôÙiÆyͨí¸ê +%ò ºü Gû( ð¶æ¨ËNºÓÇ.ê qñ–'Ñ ‰Tb(ó+œ¯ü3î@Ò½ýÆ%èȲ‚úþïW).!âþÉï%Ù†Ê%ÜŠùd‘·øYö0Æsõ¢ælÞIÉûÂNÛ‚r4)ò!¥™_ ãÇñ©áö×2Ó´ä) 1c&È3¾!X!ýüØåýò¯ØèÐÄÓÄÐÛæún ¶ }1A 놻í6+ò2âFÌÓ¿é+Ò$Ë3Á Q á£2  ¨õêüØI¾’Å‚ã‰öKò i+{j ¿Mà S÷èó"Þ„ËåÒœé¹úº²–#å"Ó¾Úõ« „ùððÙÍ¡ÕðíIùÕj‰ Š‹!Xïõâ鉨ΎׇìöÆ© ´*GÞ Ä!ýk7ýCð3á¢Û“êü' yÞÀõ#ûÅ U« ñ-èîØÄØ™ìhû ]Æ ùf¥ ‰Zú’êdéëáÖávøý ££ùb!Mˆ Û Ë *ôõ èAäØÍÜ|õ€c ã‚ Ø £Ÿ\óç,æ‘ßÒçþ‡< ]ƒÏ éªÚôqõOò@âøê’¿ y  Ñ:@üžý­ ù”èJé%ëLßRï[‚ bÛ² ]»`Í8üIêÊïxìÌß íööü¾Á ìÝ!­Š á ] ÿ§òŠø.ðåð˜ò8ùu@¦_Œüû!ûWô îóòëvëÜöä÷^¹ ž ;šî  ûÛõôöAìÖí‹õ|÷b!ˆ 4ŠB ‘)ûpðÁî`ñ¹ðë¹ðíùYG{™   ùñ÷ê¶êŒæ¥áÐæ°îLü´‰ ¼mN"±Ù øò«ñnì:ê#ìÄðýþÑÞ‘èôúçíPìºì5æKç>ê²ó@Á ©#sž‡6 Åÿ0óHñ¯ïWïÈìCêKõêöƒ ÁˆbË ØIùoñðÜíØð;î·í^÷«º ‡ ]-®@ýÑö´ñÃï—ò÷ï”ñ>øn ÀŽmçMú*óñî6ï…òMñvôôùÃ6Q-Dmå:þ³òwí(ï•òòæôñøµ>“sÌ€ì ¡~ÿDñÓï3òa÷$ùØûR¥c # s¼Ó÷ÿèŠæê¬ñÝõnýš& w n‹¬ ó`ú\ë:ä å4î òúãA WÛâÖ vgrüžî`å_æîeóOý„ƒ² qð¶ Æ«%ú_ìãTâç`îø|ÿ®iÄœ ¼ Q ±WóÈé)é‚íáòÈø‚ü½ (‘ oñ7^ýÙñ^ê0î:ó»ö7úæüpÐ`xÓ š®e{þ"ò8ïÖïºòœö|÷¬ø¬óƒv°÷ùÀïÐîò5öŠøèù þ#€²Ç×µ9ø†ïñîòáõ¼÷ø>[9FleCM€Wéÿ >]SSl{&òÿTÃÊ®yo¶Ò¬Á àÛå¹¶àâÛôolo>§®c9NW0$âÿxÖØÌ…€yDyl+…ŸÃmâø‚FX¨³_8Ó¨áÝ2'±ÅOnöâH[ð•ÓÇ%ÿªþ'üÁù÷Nïç¦á›ßº×…Î Ê–ËÍṲ̀Ó|Ø1ä_ëÿôŠ®i#g, 5À9è;=A2<Ž7 52e.=)ƒ$Ó"²ÎsŽ …iþÓü­úçôñ¥îìlêYèÓâUæÏäŸâ¦ååå(åHå"æWæäÞãñäãFãØã˜àâÞëà çë]íó×ûe‚ 3' *š0€4k7ã8Î1&)%•+òÿGú!õmðêò¯ô¸ïAìví@ï¶è àgݱÜHÚÎÓhÎÐÐÇÖPؤÝyäìâôáú¬Ž +ì!&'–+µ,3--,+˜(§()*)*C)' ( (¥'"*'+J)ý( & á© [Áõ(ê ã*ÚÅÏiÉ:Æ/ìÂÁGÔÉ$ÍkÎ0Ôߨ³ÚRÝ(âJåØä àmÜaÞ_Ý ÙdÚcÝ0äºí"õ¥þ³ œ†<#Ô/í7s?FD¿FÆD?Œ9K3#*ÓS… ç'úLóFìKàÓ8ͲÉ÷÷½&ºåºº¾_ÃËg×QâåìFùüšék'ù1:û>ÿ@ùB%DB{>™:€6û4Á42x3Ã3ø2i3[4Ú5Þ88:¿8C5½0 *f"ÈÈ Úýñ“æCÚ9Í­Á˺¹´R®ßª+­š¯õ²i¸À1ǬËhÑ7ܧåVêßê_ìøì9ìièIã™ãå~æë¿óbü¿ ¶Ø#&,á4n;R< :.9z6`.+%ŸØÈäûQôtë¿ÝEÏÞÄʼ\´<¬Û§Z¦2§3¬¯µ±ÂÈÐ àíð ¯9ˆ*”7`A(G0JËJdIüE@Q9ë2y,ª&!#¾!!Ò à æ"u'w-|3~9†>ôA±C EíCË>ü6ú-y% ’ÿôçÆÚàÑpËÕŷ±ÃÈnjʘ̄Ñ9ÙAâÛç†êAí¢îìfæIá(Ü—Õ ÏYÌÎõѤÕüÚwãìùóÀþŒ ü&,/Â,!( $j ôLgÃýûóæù×Ë#¿x³Nª›£ ŸêœTŸ¥Í­¢¸GÆÖxånôLˆ è,¨8NBéHµLtNNM8JCEû=¤6D0ä*Ã&#I Ë~ ž#o)ÿ0ð8K?¸E6MFSÝSÇPvMdGà<Ô/s#ãü~öé,ÜfЀƧÁAÁFÂKÂÅxÌùÕšÞ-çóï÷íúNüøûú²ôõìçQãàSÞ\àíãéå…è2ïQøaêüÞíÇ* Å#ý½ökîøäÅÚCÏ=á·ê­p¥tž~™ÿ—]šÌŸz§‰²<ÁºÑâòÑ® `/K<òFúM“R TS%OEHþ?F7%/“'­ ñ„J”·ŽÔã%H.x9$CJÏPxU½VTDOÜHå>.2¸$hY úÔêøßdÙ.Ó[ͯÊËÉÍŒÒðØ–áÅéOïôãøû©øõ‹ñ­ì8çòãÏãŸå'æcæžé,ðÛö5ýÔæ (p&[)   º¼ÿøâïˆæªÛÐ:Å}º‘¯W¦Éžˆš™gšèž¶§:´ÍÂ%Òá¤ðÐk¾!æ/M;DŽI³KËJ¡FÞ?«7/a%e 'Ád‘Ëû ºÅ&1¯;JFOžTƒVÞUçR³K@V3O'J…øjêDàu×}ÏNÊZÈaÈWʯÐÚUãì[õ>þ†Ä ³ ² ðû3ù×÷©õ×ò[òžó¶ô¯ö"ûv   ¤ é Z] * úë°üvöýïdèÈßzÖ2Ì0Â÷¶¾«X¢›0–“i“‹—K ×¬¼pÌ Ý¹îm}'Ì7¸EïP§X\[#WèP–Gb<(1³&‹¿”ðüûzü{B ÿ‡Ì+á8FC K¹RÛVöUtPÖH;@5 &³ÆUùlìádÙHÓì͇˕ÍýÒžÙÓá‘ëõBþ÷— |° µðÅÿü™øßö'ö^õEõL÷…û‚¡æ Á Õ s Î  E#ý÷Žñ ëÇã¬Ü¾Ô?˹À¶T¬¤Ôœ%—”¬”ü™`£_¯½¼fË¥ÛZíÊÿòZ#ì3BñKˆQhTžS¤NYF…=‘4*VÝ7 ½ÿÒýsÿ î ¸È!~/<ÍG7S—\aa-aý]ìX/PhC 4$á&ŒômèrÝGÓtËkÇüÆúÈàÍ#ÖèßMéJò ûoV  n ­ ´úþÛû*ùöwó òÉòõÒøïüçÿÜô“ìmxÿ¦û÷´ñìmæ÷à Ú,ÑJǽʳ«Ê¢P›v–~•ì˜X ­ª‘¶VÄLÔõä"öšÌž-z<”H¾QÌV®V SæMGF>3(to„ _ºìÿŸ3  96#/m/Wc×ó¶æ"ÛFÒýËöÇnÇ+ËÏÑÙ$ášêËôŽýµ„4 i¶ufÿþûcø™ôàð|îîjï‹ò,ö)ùoûsýÞþÆÿ¾ÿÿýRù³ô+ðÌëóæÂàšØxÏ Æ°¼h³XªT¡išk—T˜YœP£d­x¹éÆŒÕ#æŠøv h`.>šINPïRÛR0PŒJïB:E0¥%XÀ# ‘¦^€8 Xí-›:BG{R~[Ùa\d{c‹_®WTK,<ý+Ë ¢ûììà‹Ô¯Ê&Ä9 Ä.ÈoÎêÖNáþëöûþ¦t Ú k  UÇŸþxú´÷äö2øóúPþPíó AK.RùäÿÐú"ö˜ñ«ìræŠÞ‚ÕhÌiÃÆ¹/¯ü¤“œ#—;”•½™a¡Ñª¡µâÂdÒãÊôÅÕ ,9€CJMÂLêIeE²>Œ5œ+¬"Hæi ƒ¦jJ%ô1?ÐK V·^rd»g g`aœWkKU=¢-8/ Dþ·ï£áÐÕoÍxÈÍÆ ÈKÌ¿Ò'ÛÏäÀîÈ÷Ëþ#R¾mH8þnú-ö¾òWñõñÞóÌö"újýñÿldjŒÐ`>üå÷ô³ïÊé{âãÚÓvÊ«À¶±¬x£Í›—K–÷˜Í¥Ñ®TºXÇÚÕ´æ[ù× ô ,8,@‡D•F¦FðC>×6\/‰'„ÁÑ ¸» ›»"Z/«ÝJÜVpa…iåmnj-b6W,J×;,6x eúÜë›ßyÕ4ÎÊ ÉËÑ/ÙâÑëçókúRÿØÙü_‡þÎùõôAñ¹ï‡ðròyôMöŽøJûïýúÿšÜ/Pzâý6ú¼õ³ðPë:åPÞÐÖºÎïÅѻҰ¾¦<ž>˜@•]•¹—È›P¡…©ø´"ÞÓbå´÷© ì'2Y=)4#áÿÆÿÎÿÂÿ ÿ…ÿÿ™þ„þpþ¡þÿeÿ«ÿÚÿa»óËoYmÙôÖž¨Œeb";L†iˆŒA#ðÿ üÿîÿøÿ+Ðÿ™ÿNÿ#ÿ ÿøþÿ9ÿxÿ€ÿÓÿ 4Di¶¯× å‘=ô‚bÎÞ]è8½ƒpûLùÿòlð³êIé@çœácáeãàçåìcôÍøöþ#í ô·w m#d&­$ú#Vìüy' º V’ü¢ô,óïÓîŒïæòøMûAà¸9 zÃ_öîµç å â‹ßüÜÊØÕÏÔÆÑñÑÉÓiØ{ܽá÷å=íõÏ «V="n&¸,H/>1ƒ234‰4ó9Y;ã7˜4 (HM:³âU ¾ýkú³ôñíþç-áÞÛbÜSÝ™Þ,à,ã÷æ÷êYïñûìrçà¥Ù[ÙJÛvßhä7ê›íÁîXïðÑôùý(þ‡þŽþcÿ!%îæNÌ\!­%Ò(Ò*?-ÿ/$4ì:M=À; 6+ è‹( m ákÊþò÷†òœí(çæÞ·ÕÏ Ê^ÈBËHÎ^Ó®ÙâàËçcîÊñð£ìbç-ä÷áÖäêkñÜöìöâõšõöùyþKÿÜû¥øÖ÷@ûVæ ;‘]4 '/¾3Ë8N=÷@PFöIúHE)<±/$¬×¸s Õûjõ±ðJëãÚžÑrÊ?Æ“ÅuÇ¢Ê Ï/ÔóØUÜÖÝCÝÛN×ëÒ’ÔÕÚÛâÄì{ó9õ®ô§öæû,hóO$¡ÿC› û$N"ë'‹-i3™7Ü;û?#CFI»JÿH‘Dv»FO VèZï\)^%^ [äR¥FÃ7|(¡Œ ^‹ü'ñ äoØbÍIÅë½ö´±ª½¢ÞŸ¯¦ç¯ŠºkÅäΩØÐá)ç,èšææAè€îˆõ5ü ÃÚ í¡Œüh`ý_ýc= äe"þ)1Ù7…@eKDTÿZ_tab«`ÿ[ERPDñ3,$íâ´*ÿŸõÜç¯ÚÏÛÅ ¿í¶0­X¢Ó™\•"—‚žQ§7±>»^ÆöÐòØÇÝìßÕáŽäõéÅñúæŒÀ { Dù ëð ~Pý¢ bú%‚+*1“8B³LyUA\€ašd+fCf¼aX©Ks<Ï-¤"s. vý‚îcàÔ‹Ê_Á¶©¨›o‘¦Œ× “0›Ä¥x±½îÇàÐ.ןÜ+âÇè@ðeøl= _là€pÞ M‰mzR‡ ñ€æ$)/.4¯Ã5·œ©‹œû’EŽ2y•™Ÿ÷©¹³{¼fÄ\ÌÔûÚ/á¾çXï¦ø[ƒ é˜1U=„ Í E Þ ¢Ì;$Ð(Š,î0‚7M@…I!QèVÚZN]>^¢[ZT±Hl:8,¿ ˜ºýFòçœÝaÕ;ÍFÃä·ª‘¯“ —’Ú›¤®M¶Ñ½¦ÅÎ:Ö.ݹãüéPñ¡ú*| ŸµŸB›ŠÝ çI … ¬tÚ!Û'b+.,2Æ8þ@RIPWUâX_ZZ\VN©AÃ3'eĉ ±…ø î ãoÚ˜Ò·Ê®Áùµ¨—š’•™ž…¨`±@¹¬ÀªÈ—Ñ·ÙÕßëäÎê:òŽúU7x Àd¸‰}ó° ¬ ò<$)9,Ë. 3&9UAÇIôPV¦Y‚[^Z]U•LÀ@4ò'6<é dwúkðxæÞD×ÐÄÆÕ¹°ªBu•‘”³™%¢…ª=±V·.¾ïÅéÍ÷ÔõÚÍàõæ[îžöëýŠ ¥rjGÒM  ^þh$ )¯,/¥4<'EEN:V~\Z`a£^×XOÇCÛ6Á)îSò E„ùÈî½äùÜ’ÖÓΞÃú´2¥B˜°‘R’\˜A ‚§0®Ù´¼UÄÀÌ„ÔlÛ2âBéiðß÷SÿVi ²S®Á[ì•  Ÿ\ƒ$†(+í-Õ2%:IC¦L—TQZ]_\Y€SDKM@§33'l$Ÿ #Dú(ðXçyàÜÙÑnÄZ´r¤Æ˜Ñ“$•Κà¡|¨„®Ý´Æ»nÃÕËKÔÜíâé”ï.÷dÿ; Ÿùå¶¾Ø  žC%›(~*3-32É9ÑCINÇVÚ[¢]³\ÔYËT…LEA‰4™(ºrI9-û‚ñhéã$ÜÎѱÃf³‡¤0š–…—’œÙ¢Þ¨5®Ž³p¹âÀÊɶÒìÙ­ßDåºë«ó,ü‹ U•ϸv; ø Dæ‚$x'‡)l,2H;œF_QYò\ ^3]ŠZ UNL¿@W4¡(³`¬ KûÁòì¾åÒÝPÒwÓ³g¥á›,˜ ™žü¤[ªu®Ô²¹®ÁAË!ÔäÚQà¬åmìÍô¼ýí5 à³—0ô1Sà ”@ !&¤(ã),®2e<µG£Q_Xà[Ê\²[£X½RŸI÷=´1P&|Äû bù·ñCëÌä‹ÜâÐMÂÖ²¥á›|˜GšgŸ¦¥»ªª® ³d¹Â‰ËIÔëÚGà¥åkìÑôÀýí5 ܨFÇÿæÿæÿìÿïÿñÿîÿûÿøÿøÿíÿðÿòÿöÿîÿáÿÝÿÝÿÙÿÞÿ×ÿÙÿÌÿÎÿËÿÝÿåÿêÿèÿæÿñÿïÿóÿ÷ÿêÿïÿæÿÙÿÎÿ·ÿ§ÿ§ÿ¤ÿ•ÿ”ÿzÿ’ÿ›ÿŒÿ®ÿ›ÿ§ÿµÿ¹ÿÛÿüÿÓÿøÿ^_&:mz6?^çÿŸÿÑ= ÿ/­$øÿÿñ¹ÿ8”ÿÿüŽû{úÒ÷Sõ6ôÎóÒòŠôDñ¢õþöfú‡üj×S  GnRþÞ­Æz h È'6™V%ÿÕµÿ;xÃþªüÜûŒøäòCî¡ç'åEÞ™Û ØÖE×Ö3ÜÇßãŠî÷õ¸Ð×r“$,*˜-41_1[0_.¯'=%¸ÿL bÜcÜíhþÜÿÈöÞþYürùñ>ìmâgÜÓÔ‹ÌwÉÇÃèÀÂ.ÄIÈ͘×àâ›íúá6 "Ê+?5C;œAjC…Aè?÷;b3°.Ú&êS7h¹ ‡/BŽôÛÿþ¢øSñ™êÂßÃÖßÍýÅ#¾e¶­´ä²;´…· ½õÈÒ.Þóíðü ¨X&È3(>‰BÅHJøGÃDä>°8é1){!%]Ý †  zhªý`ö¶ïEå~Ú0ÒGǾµ®@¬®©™©8¯í¶9À ÍkÚöìåÿ% 1Þ<9H/PšUWV­PÎKEs9š1h*<"ñä¬" k qŠ\•üþøíð±çëÜOÒwȽ±Q«I¥w v E¢P¨l±ÑºfÉèÛ&~7fFÞP‹Yl`%`Ñ^¢[ñSÙKA‡8¡0³'1uA® Bñÿ´ûø¸ñäèQÞ¿ÔÂÉ ¼±N¨ŽŸÿ™Ø•/–`š? —¨˜µÆ^×€í^Q^+õ;mK¢X>bògIi_iem^¾TÂKÁD‘9 0¥("fHÅP ÊÁ3úãðè±ÝÄÐÃK¶ª Ø–cÞ–˜ë ¯®~Á$Ôéüÿâ­+ú=´Oà\]fÀkTndn5hL` X©OD…9„1l(4 ¤@š Ÿ);þ)÷Ðï’æ+ÛÏUÀ‰´C©Ùœ”^—‹–Í¡‹±ÂÖíMò.ÄB Sú^^gªm´oÇk]eù^XUgJû?S6Ô,~$²c G <ã]û˜ô"ìþߎÒÓÅܸë7Ÿ¨”ïŽ"‹ Ž–h Å®^À8Õ ë£%ù-RB)Q¥]bhåm n¦k¥fy^UuJR@6c,%Á0…å § TÂ÷ûÔôÿéWÞMÑ0Ä¿·û§¿›“‰Œ>ˆ²‡ ‹ª‘Ôœ «\½ÑÒ1èˆþ `-2?-Pu^Fh¯mn móg¢_tVzL»Aã6j.·&g ÏüËo â 3Ê®ù0ïyãfØËÊ»=®¸¢v˜²‘À‹žŽì“V¬¾aÐåýy'4:øJsXUaŽfi g®ae[GSII¢?-6 /Ñ(Ž!cªtš . *«ú×ðdæíؤÊè»®Ÿ¢.˜CŒыˆŒ¼‘1ŒªºGÍÓâ¤ø£ Ý!B5dEÌQ®[…bïc»b!_ÈYOR‚Hú?i8Ì0ò)G$[ ÐÿåçóÜ ý¼óéÛ=Í ¿é²Ù¥³›ç•!‘âÔë•8Ÿ «-»(ΙâgöÆ µ 2äAVOfY*_aa5^ÅXQ8IJAz9|2+&r#^{œ“.r Íoÿ/ö©éÜNÏãÀᱦS•úŽ!®ŽÛ“¢›-¨¤¸ ʇݥòãX–-G>ÒKÁU¾[0_É_¨\ÖW¹PBI#Bì9[2”,l(Ñ#n°pÖÎ (Z÷êë à2Ñ!Âд+©Ëž¾•MXŽ¬ŽŽ’m›ß§—¶bÈIÜÍðyS,ê<ÖITZ ^™^›["V,PAIã@Ì8a2=-€(l# ÏÜ‹qTX Eü-ñÊãÙÔÏÆ¹³¬?¡¦˜ö’õ޼Žä’tš¦2´°ÅߨŽìÙõ¶'81E‡O$WD[ [“XÔT!O®GQ?y83z-¹'ž#ä!iÛÔv-I1þ—òÕäÃÖNÉֺí٢ϙ “›Žk޹‘ߘÁ£² äÕféÏýp5% 5+C»NƒV(Z´ZY"VP*HÝ@;¦4#.J)-&"#‚ öÓËt ¦Ýôè„ÚÌ—½ð°’¥Ï›”­ÃŽ‘©—¢ê¯ø¿–Ñyå úÕ ßp0F?ÞJpRqViX2X’T:NØG B‰;É4º/Z+Ý'×$0#ý!°žRûp °¡ø×ë¡ÝÏÁ1´þ§Óð•û1ðM—.¡Û­ø¼çΚâ8öZ ‘°,¹;ÜF*N~S”V|U‘Q»LIGò@o:ç420+ (&æ$¿"u ‘rjëÈú íßWÑKÃ䵋©VŸ—‘+;‘H—A r¬À»ÁÍá ô¸µU+>9DÏL°RåT¨SÝPELTFÜ?ø9½4"/€*Õ'Ô%$0"¸ ôÐ5Up9ü^ïæáÛÓÊÅ6¸¬Å¡ô˜à’¹’ê—L _¬ô»úÍ àóÇ k*[8cD1MR€TÓS8QLäEû?ü9î3p.h*‡'1%y#"ï MŽTý ñÈã’Õ$Ǻϭ‡¢m™[“7‘c’–¹ž.«zºéÊݶð*Š '¾5B±JP¾R‘RO™JJE[?93û-*'¾$X#]">!ªn§. ÍÿêódæYؘÊ1½T°ˆ¤K›A•M’ ’–”ž8ª]¸¼ÈZÛöîòn%µ4À@™IÍOºRoRªOGKFß?m9¦3±.z*#'"%Õ#ª"!§ Õµh0 ùõáèGÛ’ÍÝ¿<²¢¦Ãã–ª’g’–^žï¨¦¶"Ç»ÙZìÜþsÄ"ˆ1°= G8€2^- )8&Z$ß"»!a!à ® æïöUêuÝ<ÏßÀè³Ù¨9Ÿ¡—d“q“b—4žZ¨k¶ÙÆ™Ø-ëþo£!—0=—F˜LsOÂO©M†IùCB>s8©2B-m)ž&P$ß"6"ì!û7Å1®,ˆ(%™"3!¥ B A ñÈ ¸Sù)í„߆ÑmÄÌ·¨«N¡šÎ••Æ—1ža¨¤µdÅÞÖmé÷û1žA/Ë;E½K]O¢O=MyIlD3>Ó7Ð1§,(F$"Ì ­)0Kq( ¾[úîíËàÅӆƉ¹‰­l£œŸ—x–™rŸ3©¶ÊÅ)×Eé“ûÝ.-; E­KÙN"O#MGI×C^=;7O1q+{&@#Ó ÜýH]ÂøÖn þmúªîKâCÕþÇ»<¯P¥¨ó˜Í—Mš  ˆ©]¶ðÅÎÖè/û¢ °þ-Á:“DòJ+NãNMºH C3=ú6U0l*é%6"3Mòh ýØlØ fTúïã ÖÊÈ8¼°°‰¦ßžTš$™U›ú •ª`·[Æ×éšû¿ ât.M;¸DKÑN…O MÅHwC5=86|/´)´$G ÚXDVË ¸\ *»ùïãaÖ¦É]½Â±»§\ Ù›OšeœW¢Æ«¸øÆ××Îéöû«Y/µ;KEBLãO#PãMâIXD =60 *'$OU÷^ú>ôhö´ òùAïtã׊ʾZ²‰¨û  œaštœ!¢)«7·GÆבèØú f.4;ZEHLÙOMPgNdJtD¯=ë6W0¬)¤#æõy¯1ªkÎsn íãùFï¦ãb×ÅÊL¾¶²ß¨;¡Bœœš£œ8¢6«J·LÆ׎èØú \.,;ÞÿÚÿÛÿÙÿÒÿËÿ¾ÿºÿÁÿ´ÿ´ÿ¤ÿ•ÿŽÿ‹ÿ‰ÿÿˆÿÿ‡ÿ–ÿœÿ ÿ¸ÿÇÿÇÿÊÿÐÿÖÿÕÿÙÿÑÿÆÿÐÿãÿãÿÜÿÔÿâÿÛÿÝÿÜÿãÿ×ÿÏÿÁÿÃÿÐÿÆÿÂÿÊÿÅÿÇÿ¯ÿ¡ÿœÿŸÿ˜ÿ’ÿ–ÿŽÿœÿ¦ÿ´ÿµÿ½ÿ×ÿÜÿ×ÿâÿçÿáÿÌÿ½ÿÆÿÔÿÀÿDÿÿ ÿŸÿGþŠþ2ý{ÿý;ÿJü ¢Â(ã3 Ô)A 4Í‘öÚîãTá£ÞæÞ@àÂèªé^ñL÷#ý#· Ê [œ#¬º)Î1%%‰+C.('GáÍUÅ<ÿoþ ùê½ëãØŽËµŠ¸ºhÃJÀÄ»ÈgѲßZð-í•õœ!ý!Û/4>½QS‡[ØYÍUM‘@=o3j Nû–ï-è ÑÇ´<¡ò™ C™Qž¥Ôª‰½ŒÔêÜ©éÁò‡T­%0*ß6ÐE?N\¿YâXÆVœAã9V)õW žô€ì-ìßÖΆº°Y³²²¨¹JÀÕ¹áÇyÚZæ»ì&õÿbŠ'K'˜3î:ÆHéU°S²XVBHÿ?á-lXc (ðâÞØïÒšÄÄ®^žj˜‚’5ž$¦÷¥¸¯lÁqÛLèöl±"þ2õ<›KjVf!qgqHxjn½f@XGG(nS cøNàùÑÙǼÀ*§˜±Ë€Á‡?‘ªœtžÕ®úÆßgé¢÷Ã'4RA;HëZžbýl uw•o…lò_C{0Ã%~€úTáÛÖ¢Ö˜Ãá±S¡Ï’‘Š?‘ ›·œi£&´OÏtßÓè°ý•*×.C;ŽEöPbS \`a_ ]'[ÑF3$&A€ ðýáÌÚ3ØÎǹl«r2œ­¤¨ùªa³ªÊ{Ûþîø²&™3H9,FèJ¸QxU9Z8YHXâUvIÕ5¶]ñÀÙœÊ^ÊiÁ®´Wª­—*“Ÿ—ù£p£D¯\ºªÔ|ëÓùÐ ¿'¨9êEÕPÁY¸`édÍf§bÊdé]®ZˆI /çáušèçÒ‘É‹Á|»h°£¨Žo]”Ú˜‘J¥ÒµœÑºàßïTÂì2¢>ˆK-QÃ^ð_˜a}c)b!d\sI†4«%=Mzð(݃ԻÌÉæ»¬¨mž–Î £ ¤×ª¥ÀϾß$ðgoñ.È6þ=±INqRŸP–QCY:W?R=ã.î%[˜ò]á=ØKØôѽ¾D°É§ö¥–ªÝ¤¯©N±¾ÁƒÊ&Û ë'ÿ“^$Ü1P*IÄKØMWAb¸f«a~\5Q’Hr>“,ü×û_ï?éƒÛËX»>°g§y#™ÆšÈ  ¦\°¿³Íåå‘ù ©¬4[E\LO9Oe[c±b_TÙJDy7ä!Tìó¼éDàÓ¸ÃN¶A¬Ú£ˆ›J˜nœÌŸç¨c²Ÿ¿ÚÔê=ûÄ e%9HN[NcT«\´b}c[0PJ¿CŸ4r‚ó`éÓÝ#Ñ8ö¤OŸ¦Ÿõ¦Þ¬©µ ÆÜGì<ûR%:­CçG›I¦NþV^ø\S³J˜GCAá/^MæõëþàçÔöÈâ¾ú´ˆ®«¨§y«T±\³T½Ð3à[î#ûËü$C4I;ö>*?¤C‰MS’OzF BáA[:Â'`Íõhì“áØØAÍ1Ãʺ™´ï­e®Æ´Â´¹!ÅßÕ‚åÝïêý®±'­3D;T² ³Ý¸4ÇÉØåÈðøY§,L9¤@÷?”A0I RùQUJFÝEŠC>6–$ǯlõxéßà6ÔxÉyÀøµ®$¬H®¯½®q¶¯Å"ÔðÞYë’þ‹v'¨399¸<HOìM!I6GeJNEþ8þ' cûyð´äØÙXÏkâ¸P±c°4±¯°0¹ ÇúєܜéZýø²%£266¾=]GÆLvIFFyF´H/B#5’%¸ [ú\î,ä»Ù‚η‹²«±T°®˜±ó»ÛÇzÒÜê}þVP'51ê3}6/@{IéKÒIÃG(JrJúB6h$5©ù·íãÝÙêÌ?¿ƒ¶²…°¾¬×«–°ÆºÅÿÎ÷ÙÑçùý 'f/ 2C8C‡J~L K¦KðMªEQI‰J¡H4I0LHJéBØ8û+â²Lúˆð5æªÖãÇS¿Q¹p³Ç®-¬ë¬³y½ßÆÍàÔhæ]ÿœ%e/_87AnGˆJ/IÚGƒI.J`F€?«5€'ŃøÖîrâ4Ó¿ÆÆ¾&¹Ï³¹¯Ç¬´®Ü¶åÀdȬÍd×têÒm&ó0":÷àêý܆ÎgÅCÀ:ºø²‡­â¯`¸Ë¿çÄ5ÉÐìÞ¹ô˜ ]&G4Ó?æDËEôF“G'F0DFD$C¹:7,)7†Ê÷ë¸Û‡Î–Æ/Ákº²®B²ªº%ÁƯÉýйáÊö „'d5]?(C´DF³EC BCÀ@œ6(XE ¬Æõ'è=Ù`ÍÄÆDÁ¹p±†¯4µH½ÜÃÇÊÏÓ‰ågù™ Õ)¡7;@˜C»E“F™DˆA©A—B$>Ü3£%d† Õÿ‚ó åDÖºËôÅ¿»¶ °—¯5¶ü¾ ÅìÇ›ËïÖé^û: ¯$-:ÈA E4HHsDiB)C›B¨=G2µ#>é ÿ0òÝâÊÔÌôžŸµC¯ñ¯Ï·DÀ5Å!ÇcÌBÙzê—û¸ U¤.Ê:BGVISG=DCtCªBÆÀ›Å'ÈÀÌ1ÖŠâKð§™æ$Q2à=øEQIüGhDˆAAAY>¼4¥&» l÷5èÛ˜ÑvÊùÂR¹°5°3¸wÀÚįǻÍ2× â]ð¢‡"$Û1²=ESH+F¬B1@ì?l@<ª1‹$9ºp'ö¬ç2ÛŠÒ¾ËIÃŒ¸þ°²áºêÁXÅ]ÉРؤâ]ñ<b#1'=£DŽF\D·@»>”?Ì?y:/h#ü9Á½õVç×Û[ÔR͸𸺲*¶ç½PÃiÇUÌmÒËÙÐä·ó&ë#í1·=‚DçEÌBÚ>º=ÿ>>b7=,¿!¾ÈrJô5æYÜ·ÕÎkɸµj¹ï¿Å&Ê=ÏÈÔEÜZçhöá7N%=3®>EwE`AÄ=n=M>Ì; 4/))øÛ ÿðàâ'Ú±ÓÊÊþ¾ªµ´n¸K¾?ÄÇÉé΄Ô2Ü"è<÷$·&>4@5FªElA ?¯?ã?=<04Ô)% z tÿEðîã†Üf՟ʤ¾î¶Üµ–¹N¿jÅ ËžÏêÔ$Ýém÷÷,%©3š?ØÿÏÿ»ÿ¡ÿ‚ÿwÿ–ÿ¿ÿÐÿÏÿÖÿÜÿÔÿÆÿÁÿ´ÿÿˆÿ¬ÿÈÿìÿ´ÿxÿÅþ’ý…ÿX lªè®Û5í.6ÿ&œ+m' ¥ø ÌR³ ÄÚåó 8k^wT,f½˜i£‰Úêh?‘`qL¹tð‚ÁM«`Â_íÁD‰^ûB k×[£½· ø‘:_m—|§IIÿxÂ4‹Tƒª¶aÿ]=Klã}fOÝSÊŠ”ߊﺻu:;]šf=+ý±ÌÙ¡ª›XÍhûEÖ\ç\Ê)4æýµ‡”}›ñÙ(ë\@n|a %dß/°@Ñ”“Ñ!«U¡k:cù+Èèþ¼—™º<Ó‡J‹Z}W¨&sìÄ©£Ò¢£ÐG[[k]ü.tõûÄÒœ‘š‰Ç‡ Bº]›`‘3ú>Ì•Ÿ¬š Âî:wX“_w6ü ÌHŸÐžiÍôH¯]b\s)ïq¾ã˜âœÓøiT5gÒaÇ'æÛ±êŒª–ÁÐ? ÉTj‰có,#í8»±’9™ÛÍÚ·NpfSaË*øéV¸¶”AžÞÖ#yTke´[ø ¶áˆ±ø“Ÿ.Û¡'{W‡e-Yí‘ß<²‹—Ê¥ÿÞð'‚QZ_-SµÚáFº©¡°ãï$7GîRHI;vã8¿2©F¶™è&¬EJNGE}ß%º‘§ìµrëo+ÆKSãHl«á¦ºL¥/³våü%fEÖQ°J_,盿«§y´Àã3$µCxOÙGnpæ_¾’¨Ã´?åh#¡DuPÿIØ~惼T§ ²Qãñ"ENSEM*õæ-¼…¥À²>ãK%½DïRGJ‰åê¼þ§È¶ç'îCwNED­áàb¹]©Ì¸GíÃ,vJeR|FÏÝ´³¥ÿ¶Çín/JLQTFäbÜÞ´Ó¥6¹îP1òJwR¡Aõ *Øn³³§½~óp4ÄLŽP(> fÖ²“ªî¾ ÷å5N!P¥> ÇÖ²@«»¿hö@5ƒKbNû;< ¼ÖŠ´\¬ëÁöð4vHIKë77hÕ!µ¯‡ÅÖúí7BKHKC7BŠÓ±=¯ÐÄ£üÜ8éL‰KM7õ»Ó ²`°ÛÆ1ýc9ÒJÔI:3í(ѳ¦±&Ê ÿ¾;»JÕHX0sÿÍÎ?±°²žËi =-MyHû/3ý®Îܯ´ÕË!9> NH×.oûžÌ¯4´÷ÍìO?LwF¢*úIËܱM·ÏÒ‡ANK$D'B÷£ÉÛ°[¹=Ô> B)M•C:'6õ-É%¯FºÔÅ AüK½A‚%õ$ÉȰu»Ö ßKƒAïE_:Âñ/Çé¶õƺá¤ý@xDØ6˜›íaÅWµ7Éaã©rBËFV6¼ìŒÄA´ÉµãÙB˜F}6fŒì†ÃzµƒÉ¢åã»CnE;6V7ì…Âi¶~Ë'è ¹CÇD3ŒèŒÁxµ8Î êËÄDFþ1"Bç Áµ^Îêí)DŠEc2—,éxÁâ·VÏ=ì-_CYB¾/å ¾çŠÀ͸~ÑkîšeD4D>/Ì œå׿ú¶©Òâî —D]E. uäS¿1·ËÒcï!DêCæ- ]åþ¾©¹éÓäñÝHC+A¥+ú䆿f»¡ÖÕó!=CùAþ)˜îâI¿º”צó,"ÞB5C2*(*ãö¾ºæÖ÷ó7!çB.632(@ ?+ @'5,2?%*$I=2=+1JJ+'<$9'91"/9!3/@J*.@.:CB(.5+,./:'/C (399=1„Uúÿz´{÷·4]<°;n;š=×;!<Ÿ6½1 .Y$¥"üúèt|ðƒ,iU¾‡º8«x´SÀV»ž³§Ê«¶o­ ¾nÒ6Ñà®Êèø’í‹çSàyæoçÅüœúç2„9n>25Œ;@A@$Θ%T5oª8ðRîÅÞaÎrÖl?Úò"ÝDÄâÌLÙŠäÃÞÝæ§ÔÎëMðÅé’éûêÁû­í¥ÞÚÕ—à§à·ÅÙÇÚÛ*ÚìιÒË›~‘–É“?•’“·Ç¨wÍ^Ü÷ÚÊՃ݄õÓk.úB}`£S°ejwiÐh lW³`QnÚjîl2km+jÙbàOÀRÃFµ<í ±0C3Ù*¨/ @ö ìÏí<üÖ /økî«á¶Õ=ÌC¹…ÑñÎV²Ó¥ÝŸ9# ð©«™Õ–1²­‘˜–.’0¦´-¶Ù¹J´+¼UÒêàà æ½ÞaÞpO¡"> ”Bq ”):N*€4CjDIû[y\gXqC³I…Hÿ8ýŸ•…;³ºu‹ ÆóÑá}æXðçǻŪ÷côÂë úäûäñžë Û Üñì t;Bt­ ã'?þ¾ý…¨rôAÈ;ªÖµÜãäÚø´(Â*ô²\95¤Ï# 9œ'%)! ðGüÞðåÿö÷eöhä;Ö%û«þÿç–ÿë×ë÷ÔøÄXƵÇÉØ¿Ÿ¶â¹Õæ–Ù×Í×_îä K äþèðhOÈ5*ô³ôþ_;Í9?!t».ç(9 {ôŸûîwûiõUÛ>ä¥ïLê±ðMü}òhu–4".Ò/‰ë§@'´+×y(æêvûjuðêã³äÂõföûè âåpøXü¤xý\ éì ­&ˆ9 /Ø(¢*S&M%u#Ø#«Œ|'>¶BúGm8±ˆ~„æ·å:Ó«ÉÓÌ ÊÖÎqÖ–ÇÑÏÕÚ”âåçØÝÙá@újûlç’ï$â_êÚÜÜZç>ß´q­ÝÏ!èyìßÔ:غìœýë+'57¡‘ÿlþîlë5"žñbô[!™2á°#i,üUt›!, cÇ °"QçÄÝÕÛ<Ï¥º¿àê²ÚâÄiËNÁ]ÓMõ´í>ÝËæ„üŸ þbúä‘1B¼=[;U8Ò,Ý.1)æ"]EN0èÙCôÔÿãêðà1ãÑßFß-ÜÎjÊÐ)ÉSÁýÍxÌÇéÓiÔ‰¹š§×¢¿®ú¿‘Àú¨Ûžë›–Œž4°´˜¯ÁÍÞĂϩéÀþ Y¢³*ñ/ -Ã@ÜSÅ-¦5Q;.L-TgO†KnGAá/Q,›I X“LÁ/# /ù=*+ö=›(-œ$¶$O$œ!v3þHÇG‹C?FÆ5 9öÄe0TùIònÕ$¾ÅħÒ΄ÒòÝœåMôôõ&û“ýQÿóÁëÃù »i¤zhì9ùÈ O pR KA=ôákæ(èßé¶çþÛ!Ê0ɸÑ:ÓüÎwÀV²&®˜¿>ÎBÓ Ë8ÇÙ*äFå>ßâÕQÏèÖÙç„õ¸ûiþúÙð©öý!ö©ùål ¨ ´i i ¸ @û i3­Œ!*2!óQ 3(=0<µOT^3`ÉIÕHÖTêTÍF|B¤BÍ4‡7KFaN4Ê-þz V E÷Ÿ pøžéGøm²ìý\ùò‡âóçøìBìDóoõøë¢ç#ßâÚé6ø†íFòî¾iö©ÞèÑJ˦Ãè­œ–Êœ<±Ç¾ž³~¦d¤ž­¸Ä´¿Q¹6ÃtÙ+äZØŽË Ò^å·úë tùÝÚ³Û?Þð_\¢\N H ¥Î,Ú5­.ä4Ž;·M#K¶.¢"ê!|*5òC—IDR>»529žDhL\KñOb] ^|PELMNóGR2ç(:v:¦(ˆÛÞ¤ízK÷äÔÝâsç¹Ü^Ȱ¿;ÐúÖÌeÊDÕ.Û ÑJÍNÐ5âüôóë÷Û>Ý¢îo,ÝíìÑÅžÎÖÔ€ÇVºÇ¶q²Ú­a®þ³C¹ËÃ<Ç"ıÉÏ%ÖúÚaݲÞÚžåô [yÈ•su)«#ð&¾/o2Å%Ñ4 ±R`± `f§ûôõeðñó8ÛÊ„*ô4À$Â] )ü;I­AÎ-°$'2ü761*8ÒJæU^M B,7%+I)<x¤\ g « T y¡þ/ÿe ± ÌDþˆëVëáø–sÓ÷cã±Õ<ÈÚÎÛÜóßÍÞRÝ#݉×4¾ ª2µ[ÆÿÁK«c¢ž›©FÁ„ǹ˜¯f£fžc¦¡°ªÂœÎŸÍµÇ°ÊÖƒÞLð'H¤ — Ý¿?:§ñ-ö9è9ù8Þ4Ì*|*ë7=]<6@­=K3ƒ2Í7Q;Í@ªB/EÜILNûR›^!bZDHª9z7Â>l<Ë378¨>Ï=ˆ0¶(â#DÚˆ ô¨üù÷oéYÝ×ÞúÚƒÚ¸ÕÖŒÓÌÏ£ÐìË}ć¾@¾sÆÅî¾ÀöÊ­ÍÓÔ*àŒä’èŠÜäË)ÌÓpØ#ׂРÓgØ£Ô"ÊÅ.ÈùÐÔ&ÒøÌ"ÉêÌÕˆÛEâeñ"ömõÌû¸é&¨'‡'(+¥/é-Û!\>¥Õ,EÔÿ’ÓtF Ü å tpãi›íÑ 'D2„769‡2Ÿ2˜0™56×9 93ª+Ÿ&µ!"ß&;)#(!«Ú¹® Îà š ¹ œ !A}Ï£ÿlùCöÍöçö+÷Èñ˜ïËó=öVüàü½ícÓ˾´º1åê½ ³«³«q²8µV¼y¼ó¹Ø¿ªÂS¼­·ñµ³µ¬`«Þ²ƒÅˆÕ`âíè)óWû$™Úü8ö·õõûH —Õ+´3T,B)õ-R4Û99$8<8}3ü0ÿ:²DUHåJNÔS¥SBUlPeOóOÑHB}=b::†>z8¥.™'¯$a"ªÝ ¢ »ý»ù5ù,öbë§ßâ¢àÚjábêÈçãÚwÒ3ÐÏ2ÊøÄ(Å¿ÇÈ%ÈGÔAâéTáæÖÜ.å•îôîçÁáRßrÞ Ú*Úôâñ‚øÞõMê|ÝÔõÕaÛ7ÜÊÝßEÛÖÆÛ<íúþ 8œü©ûë@ ® CÞ Ð ù ]j’zìO(À-6%úÚõ°ù‡\s ó HuN),.Ú7s8p4¯'rE16+D4ï6v7»9ˆ4+0³5Œ9w1º'p¤­ »ý@ýøû9œŒÂ¿ê•‡“b· â –Öû\ý§CÿJóáÒ£ÆTÁÝÁQÈMÈÕÆÞÆ)È&Ïj×¥Ú Ú3ÓeÇ.¼Ü·2»o»í¹¯¼ë¾T¾±ÀÞ͆Ûgå8íµóf÷Èô˜îŽê¹ëÐð ÷±ÿñýJô(îÖôT>!X0I2ô,g—‹ èWð Ñ*C6Ï8£9ü;7<µ;F—U ]U¬KJºLQçPLuG#Ah3Ç&- ° ":I× ó¤ãjæêóV™‚^ñþèBî£÷¸ýe÷Üïgéöã‘ÚGÍÉÞÎ=ÕÙÀÝ=ÝŠ×6Ö²ÚÞwÚ Ø¥Ø‰ÖàÐòÑ«ÖGÖ½×ÚÛÓØéÒÆÒâß!ì‡ðCìdäãà)ããBàgæònÿKç ¹ X^üUü"þÉQ"H¤¾p DÌ:©öùðyó±ûf KüY ½ã µ"Û$¹Sb Ûï¿Í g"›'¾1ˆ7ü:"<õ:Ã8S0M"`ëÿ¦ `r‚ÍÛ0Lù& @„Wœ?” n) ùû'õ=ó€ðÎë›èåÝ~Ó·Í,ÌÃÍ6ʺřÂy½ »$¼>¸Š±Ñª¬¬ž¶}»l½¬¾¼ôÆÙHå êìàÖÑiË·Ì3ÕWßLèºì˜ðÅôÂõtöšø g ;>äl % p &ùa$(^-*”!ûl'–9ÂHBN,KÄG GÆFKIKG”Au?)AK¯RqOxG9=Á0Ü*À&1!SšÍ &ùûõÚ÷ø×øÏù·ü ýøòãçŒÞ)ÛðÝxã°çÞäáßßZäëîï îÝçðàŠÜÚ{Ó¦Æk»ºÅ;ÓSÚ]ÙA׈ÙÜßjâÒßêáƒâíÛÖÓõÔÇß4í+÷§ÿÿ¦rNýú ÿw 3 ­ Mý)õ¾î¸óä\ªE Ò ¡Ñ o Ïü{ù•ù( c…¼½ÑÑ45H!ã'k+ *Ü/Ã9–Bâ?ü/ºšŒ”T ®Þµ X ª ê –¿dHY ø øJ ¯5e·;Ý: ¼ Ò´IõAâ`ÔÒ;Ú†ßPÜ×»ÐbÍÖÌûÈ2Á—ºÊµð¹J¿Š¿.¿iÀÆÄ}ÀNÂjÌÕ×gÞÊßêßàÞ3ÚfÙåÛ7àPæíñ… ¦óÿÈ÷óöœý.Ù  7 «(/.ê)**0D8=fA†BE“FHºHèC0E¼GÔH¹FóCÛB²CXB{Ñ"É®Áº»·»4»¼#¿ÄÄ­ÌÊÏ"Г͵ÊñÉgÏUÙíà$å‰åŽãMã¤åØæSå*æaé*í–ñtúãg„›MYþ8;æ$û'ê%—!¢!“$÷(i.Þ2Þ8¡>F¶JJ#C<:Å:==[7›3G2Ü24Š4R2.I*±)ª,/œ/(*Ù Ij gô‹§¬&ÿìú.÷äõ@ô ó8ôIôÉò§î;èËäqä½ãußó×XÐfËÞÉÅδÕÇÝPäÿådåšâ;ÞaÚOÕCÒKÒ«×ßnäjæê$ïèñ‹ñ¢ò¿÷ÃýÐ[þŒ òøëFŒ+ŒÁPÔüãö ôˆóôŸöfúÖýi˜«x èb( Œ”6þÍ IS¸(×H¿S…L® ¸ <Ƭ’¸ ì  ~,M !¦ŒÆ#¡$^&6'ý$$|‰ b»™ÿ@ü}ûÉýiÛÿõÿ2& ­ D WòúÒï€æ#àíܫ۬Û&Ü¢ÛVÙ“ÖמÚ×ÝݲØ3ÔÝÒ…Ô½×0Ýaâ4ã$ÝÇÓ/ÑÕâÚÊÜNÜÉÛÀÚ0ØÕ|Õ-Ú€ãGìáðuðïþîññjùÓ ONìì$<*p-0Ž2{5 4»1þ/l0Ü/Ý03Å5i8•9_7º1œ-Á/3ÿ4/3J/ )b#• gdßu-} àt¢îôƒaúþÂú·ó‹ìÅçç(éºêíìFï ì€åRß±ÛÑØ¹Õ3ÖØÚÕ×*ÓmÏjÎYÏuÒöÖ^ÝÅå’ìkð5ñÓð‘òÅöŒù.ø±òeìëFï€ô+úœþFtàÞwþ½ ù c $ pï mü:öeó ø=þ€¤ýùqù2ÿïxö«Þ‰n$É• GÞš 0 ™@ÆSÓ œ |µW>’ŠóùÀšp€‰8|O¹ ‹ i $ '~·ü3ø£ó§ð[îWîàî€îXìëŠè¾åºà`ÛšØYÖ•Ñ<ÌûÇrÆiÉE΂ÔèÙØÝ…ßqßÛßYàá-âOáÆÜÜØ‹ÖÃ׿ܬâZèlìeî/îîÇï”ñNô,ùÿ YM  L6Ñ „#^*³-B-Õ,½.‚3/8&<Ó?(A?è;î7Ÿ5Â1¢.V*œ%y!Z*1¸¨ò±ÖG @Ë'“!mÿÿ°þ+ùÎï5ç¬áÛà×âcäãEÝúÕcÏ+ÌTÎ¥Õ^ÞoäÎåÜäÄâßcÜLÚÞÙ¸ÛæÞKâ4ãCâ+ã¨äçÁêrðzöUûïþ5Ù Œ|Q% ’¨ÿÿÿ„, ¦š¦ GÝÿäùmó°ð¿óºøHý±ÿWb @Íibö  , &ÍÝ& Ã}@Hš® _ë£ Ú ‹ nBK¡í0$˜'%åÔŒ¬¡Õ‰/¶Â ¼bü•û_ý¨ÿD)–&ÿÌûøø“öôñ™ìØçýãØàžÝÜÚSØ÷ÕZÕdØdÜ©ßÍÞÜaÚuÛ¡Þùß³ÞÛæÕóÐùÍÏ¡ÔyÜßãˆëXð–ð›îIî±ñÒöÒùõúpúJø{ö8õ)ósó¼øå ¬_¨=èI#Û&ñ)a,@.ã.„1W6Å<@@?(<û75€3Ý3$3÷/Ö) !Àƒqƒç Ð9„þýú{øjöõõcõµöt÷êõÚòÀìÔä,ޱڙٓ٤ÛÍß1â“á,ÞÇÚ&Ú‚Ý—ã+é!íÈìçuÞþ×z׌ÛáJæ4êãîÐô}úšü€úÚöCôwóÂôøÌúÅü ý£þ2òg Û÷< g · n b ŸürÌþ/ŒËÆïÏÚqüÂüpõÝñ©ôý‘Íän¹%Zïý+ Ô U ·åó Þ • Þkßœ ¤ j  @]#¿Ð&>üŠÜA¯ à$úý4þXªÍýCùXõQôºõ·ø’ú©úqøõ€ñÎîwìBëníeðŠò˜ñyîÕéÎädàžÝóÚéØ÷ֲԤшÎ)ÌëËÍöÐUÕ Ù ÞÍäîê=îâíIëóéÌêì'î˜ñÐöüîݸ Œ ï × šf,~Ënc¹ú(8296Ë5ª4î4j5{40æ*š&.$¨#$¬%¦'¬(é'2%Õ Œ¼ÄÍ D p¦ ýzøÖôÐñïŽìâê é°æ‰ã¯ßUÛ†ÛûßÅç,ïkñ÷íqçká7ݲÚÎØ¿ØïÙßÜÐàå½êŠïèòÐóðñŽñŽóöüøîùøUô¬ïî€îüðÝó<öøwüŒeºàŽþGþ_˜ê˜Ó Í_âà ¿ ö cŽÿ<Ó!EÿU_X 7ï ¤ 9ÂOþ9þw@' ¤ Ì R œ§èš 9 ¿õ ( î’#Z‰8µäžA-Æ] ó ‚ ˆ x\IFÙ{þGûõüî”êGé©êƒì(î2î¢ìëÁè¥æàå·åoäRâWÞ]ÚNÕŒÒXÒQÔÑØ ÞÁá>ãRâÈßmÝAÜýÜ…Þžßcàhâ¬åéLí·ò…ø«ÿëN *\ ýœždÀ”!ú%}&œ# E -!ñ!'"Ÿ!„#%ô' )u((](8*ø+û*X&AmÌ ×C¦Ö š ;ì + ïüøðòï¬î¢ð\ñfï!ê[ä¬ßŒÜ®Û¸ÜíÜáÚ;Ö%Ï6É´ÇÚ̃×ã ì’ðˆò$óõøöo÷Ÿõ”ó9óiõöù@ýiþÉýÓüxûú“ùˆù§úáýiZqýÐü‰þÚaQ³ c B è` ´ ú«Ù wDph•øK¹þ×þÌT2$§ÿs´‚ Ƴü×ÿçþÿË_@ ðиWD”$²7 lå¼"! ‚­Ü~O °þ´øAöUö¸öyõ$ò6îXëaé éÏêbíãïðSísèÛãÕàìÞÚÝ8Þà˜ãÁæ÷è(ëTífï´î.ë!åBß#ÛúØØ¬Ù©Û°ÞíâØçìï‘ñ•ô{øÌüK,ñÂ7œ ë öD·é!Ø!¤ ·“ø}#ƒ $ç(-ü..à+b)°'Ù%Ê#!¼þ t²÷LÌ t[$§sã‹3üÔ÷iõö±÷h÷ ô.ïJê“æŒäBãáOÝcÚIÙöÙÚ>Ø=ÕÓ…ÔD×IÚ†ÜéÝ`ßúá¾æˆìÄòœø9ýŠù¿K ’ Öáç _s:ÿœýáþsf·5}WM½QþzÿþÛü·ûòûÚý [wl£¢:¸> S“®Ç¿: 0–mœº­[©U„6¾H©þ^•@Ó • „‹¡¡Ý á » E  2 C &LVxE@{– = 7 9 ÆiÿbùlôñÖï2ï´î„íÝësêêë†ëªëgê1évèBèÅèpé]êéê¹ê¬éqè›ççÁæRå®áFÝdÙ\× × Û¯á¯çìTí¢ìàê’êñëUïfóøøqÿái ¥ÞöNá|æÚI°³ >"S#(#T"ý!½"%Á(†,Ë.Ù.e+­%«ErÈÜy3Ê  \ i¾,ŸûvöäòÓò(õ¢øÃúÝúÚøïõ óãð^ïríÜêŸæéâ`߆ݖÞTá‡ä°æØædå¾ãàãTæéGë?ëéœçoæ>æç´è*ìûðõõ<ùû`û5ý~ª { ™ É M  i /„ }“þ[ü‰ü£ý°þ3ÿÿ±ÿ8€y¼!§iw™èË@õ n × B0 vX+ÿQýšý,ÿ Ò[™Ös!’ ‘©€y¬è‘.AG É´]1»Y™ë¡‰öxö º…‡\ÿÏü¤û9ûøù¼ö×ñVì`ç äTáßDݲÜAÝÒÞ¿à×âä¬äåØåFçêèÎé¡éÕè5èTæÑã÷á#âÞäaèîëPî¾ðeóNövøÿø„ø{÷á÷©ùcýc£j ïð¹Í*I¬ /'Ì+-[+ª'5#Á³ãDuÞ-E>{‰YD£B× &´p 5–ý`ú™ö~ôíò™òò~ðPî!ì1ëkëaìÁìyìÌëîêiêÝékèöåtâߘÜåÛ§Ü‚Þtáÿä[èÝêCììÌë=ìFî,òc÷«ü¶®‡ô‚R f ‚ ç ¼ªš+ 4 “ Æ’O¯Y & –Œÿ„ý>ýýÐýÓþÛÿUóÿùþþœþwÿ¥±Eÿ·üÁû&üxþA¦ö ñ jC Ó_9‡®l¿² Ì "N¡b3b 4 „ 7 ¸ , • + Ó / + R ‹ Ö~ü Êm $þ5ü"û+û9üþ¡þ:ýúõ°ï?ê8å¶á.áãþå¡èê‘éõçÛåFã&àfÝ*ÜÝþßä˜çÓéëXìSîñ[ôº÷×úý,ý"û÷}ô_óô'ö¦øÌú}ý­„ þÚö ‚–K™‘ý ô©ßã“3žþ'!Û"M$h%u$h"o'rb[ ¨ , Ë©l'JÍÿüü÷cóÜï¨ì‘êEéè¶çæçVèúçç7å4ã©áFáEáÄà÷ß;ßíß>âŠæÙê¯î"ñ8ò±ñ;ðäîøîñ¦ôòø6ü,þtÿíÆÓ Ð < Cíc{£¿, Å" ˆ§62ÿìþÿÐZK/ý9 ( ×GçÛÿýTü–ûãûìüNþ@}û_5•?3ÿÿÑþÿêˆ ì ×AD6±w s xxÝY  ‰ ’ “ •ñ•ý‚ùf÷ø÷ÁûW×(˜:øW_ù+ÌüÙø/õßñ¥îŠìÿë˜ìuíkî*î_í|êþæšâ›ÞÜÜÞ·áêåíè‡ê+ê*é¡ç?çuèCëðîüñ:ô‡õ¢ö‹÷îøtú£ý È’ ¸¯¸‰æßd3/ëÞ* h"Ñ"#" Ç|*Ž‘VÊ–ÁIxi:j ­¾kÑþŒýŸýÝýªýûüÙúp÷³óð£î=î;î~îîÙì¾ê5è1åVã ã}äoæ4èQéÅé›êßëÉì^íëìæìí4îŸï1ñhòAô+÷Êúþo³3NIÿûøøöïøýÞý 7õ¦á  €®YŸ7²• E C " l <  Å Æ [= Z‡ïzøËDµmýú€ø¤ø9ùoù5ø™ömõPö²ù·þbý á GE G Q 9ìÅ¿ØfÊÑÅ ÙÉýCû-û™üÿþ¦ü±\?‡ñüŸöŽñäîÚîÇðô[÷ úü>ýÉý7ýŒû%øÓóÖî ê©åèá ßæÜÛÛÆÛ*Ýàhãæ¡çç©å;ä‚äBæWé›ì’ðTõ¸ú®èý A‹Çž@&baÛÃÛSÄ] Þ¸óú‰á„>‰›h~†”œ w´ø e t zb’Å\êýûùöTôóòðÌí•ënêÌé*éôçºæóå­åææËåIå1å.å<æ&çÒè2ê„ëûì;îhððò!ölù™üQþ ÿjÿt ŠHÞ0Ù ´ ¼¾ ( ä¦)  M Ï ÿ GX 3 J[Ó…9ÿ þ±ÿ³üo»ªZFªÿ¹ýöûÖù/øöõô3óÏóŒö5úîýßÞi<y6 iÿ·ÿ ‡"“ ÑÓBåc›Ý™:ÿ e ‰ X… O ,þ‹÷ñ ìéåç³è›ëÌïŒôÓøDû‰ûNù^ösò™îpëêŠêJì_ï9òAôõ2õ ô×ó ó‡ñÌî-ë(è-æMåúå?çbé2ì<ðmô,ø ú‹üýý*/^´‡ìc ç Î6…mkH`Ý/` ï¹ : RAp ÅS š ÊÚÌQ ( ÈÙÀþàúJ÷Úô¸óaóeó€óÖóÏôÂõøõøóÌï&êåcáûßDà5áÃá5âuâêâðãŽå¹çÎê³îùò9÷ëùáúiú<ùø¤ø„úšý_ŸºG"    Ï  Ð ­ 2 " É O Ÿ s€ÁÁ m ý Ñ m \Ÿ3Mþ~ýÈýRþbÿß<hQµÿmý‡û¸ùfù£ù«úäûÏü-ýèýÛþÛÿ¬}ÆÿeþJý2ýiþÚ „ò « w_Ðó & ’èÁ£ !"(È  ×'w¾þ‘ú¦÷TöQ÷Oùü­þXò üÿMý­ùpõJñîoëßé—éëºîøòá÷Œûsü~úhöêðì|èærä¤ãâã¤åƒè ìðZó¦õG÷q÷÷©ö^ö÷ø,ûîýÜR6cÆ Æ 9|#éΉ7›SýORæý³-¸FùÂǪ–A™J > «µ¿¼ÿ`ý(úUö+ó¥ñ´ñþòÂô_õäôó÷ñÉð\ðûð*ñ+ñrðÓî!íëÄêë4í ð¸òãóKó§ðÝí›ëÌê ëÇëûìwîÄðóŒõp÷¾øûfþÙºR 0EÌ Ù eùœÖ  Ì ) ² pä2ýY  ¡ / êÍoÐçR‚UGDTþÅü¤ûYûqûìûˆü!ýKýçü$ü!ûú$ùÔøjø«ø¼ø¢ù(û6ý¯ÿ¢ÁçÓCQFX±~< à „™Í-ö–Ì ÙãÆpÙsi­û_íŠþeûÂøöãóiñáïÜî!ï´ïmðfñ‹ñ÷ððïSîWíÿëâéZç7å•äØåâèºìsð\ó/õYöÁöàö÷÷íöÁ÷Áøûéþ•°É qéOµ;° e ¦´^  È£ ÓÝk6ÜZÉaÞIˆÎ8,ë[ §Å‰ýúÜ÷Ëö»ö¿öpöXõyôPó–òÙñ’ðêîñì¬ëxë%ìðíÐï_ñ2ò^ò3òîñÈñ–ñ…ñSñ»ðSðUïÀî5îXî›ï òQõlø ú‚û‰û%û·úeúeúÖúKü ÿ+&:   À ïÅ ¼1õ‚Ð HÖí^›¦Ýÿ•+œÿ6þÒûmù÷ö ö¤öˆ÷Høøø÷.÷ö$õ~ôeô)õëöùoûþ[Ÿzüˆ_6Aôv  ª × ¹¸ˆÖ¡# “ 00sÏ•„Ymº[YN¤þ"û ø¿õ¦ô/ôàôãõ ö÷¢öfõDôáòcò÷ñwñ–ðXïîœíÖí6ïñ*ò’òBò‘ñkñºñ%òòPòÜñ¿ñ ò×óDöŸùtýiÿfº2 U ä ° D f g » ¡ Uî×6²G» ¹ Å ëÓÞD‰{š/þz;4‹ ­  2‹ÿtüù„õwòvïzì´é—çæYå¯å­æÝçéìéãêóëñì§îzðƒò/ôõ@õ©ô§ô•ô3õ õ€ô®óó„óõø™ûöþ¿‘ ¾6lŒlñb»e K , ¡ + Å w qòèVp¦¨  \à¿F•ä1€rÿ)ýûùD÷˜õ¬ôtô=õÚö°øúxúúúTù5ùÞùôúeüEý^ýìüÛü{ýòþ›˜Š ˆŠmA=3 À ï « m jªN.~,yÐÔ  , q ˜–l—ý ûù¤ø!ùÍú+ü_ýCýýNû ùÓõ„òðï î’í¸ívîÄîÙî‘î^îkî4îÉí‹íí*îZïvñ}ó¸õ[÷%ø´øpù‰úMüpþ<Óø–GOï c ¥‰=aÐÞ  • ž…sЃ£Æßx6 ìb<( Q / x ® Û~½ þ€ûàøeöŒóçðäí}ëŽékè[èšèÿè!é’éŸéÿé£ê´ëvìªí³îœïºðæñ ómôÚõù÷9úÒü=ÿûtRËj€²³wÈþ<üÒú"û_ý3[- / ² 2 ‚ E É ¿  ² ë … £ M ™JR³Dÿò“ôTïÍ‘{þKü0ú{øÓöïõòôüó!óªñÿïæîkî’ïÈñ‹ô ÷‹øsù úsúGû{üýýÛÿf€¤ã{ > D Å D ‰pb v Ñ 3 ‚ , D 4 & = / Âf蘔”òÿ¦ÿmÿ>ÿbþ¸ýûü,üÔú¤ù×÷™örõ×ôXôkóò\ðïî_í*íPíÝízî]ï´ïãïyïrïæïÁðbòÿóPõ0÷ùFûÅý9+å 4 ª î ’ ‚ ´ … £7¶Ð¤Ã–® E { ˆ@¯ O„N« Ú : K=66YÆ¢\fÿþ"ýlüüMûáù£÷îôõñ†ï í!íªíŸï¢ñ_ó•óFòþï¥íŽìéì îþîþîœîIîpî~ïŽñºó¾õ¦÷øøöùáúêûýÆþ•y« H c ó Ð Ã]ÆS*ë Å ¹ ’ Ôù > „ Œ ‚ g ! ¼MÆ%(­°Jýtûjùzøø%ø‚øËøûøùêøø:÷öõiô:ôÎô¸õwö}öùõªô€óËò.ó–ô¤öpùHüÿÂi!• ¨ A Ì ­ U È À ! Ö j"«ª „ Œ ëÚòÆr±ÿÿ…ÿÂÿgÿÿMþŸýÈüèûŸú:ù÷àõ\ôäó3ôõYöçöçösö±õùôüóîò¾ñðãï.ïçî¾î.ïòïßñDôáö!ùûzüÔýÿüÿ™ \¿‚£) ¨ Ÿ s Sð§šâC4ª 3 ) m š è ¤ Ò ¹ ù g R î “ Ï š ø Ÿ\ÕP¦þ×û“ùº÷Óöö8õçóƒò€ðîÀìœë ë@ëÀëÒì‘íZî[îøíZí?íþíð¸ò/õ/÷Tø‹ø@ø!øøsøHù×úšü¤þampN ¸ É w ¼®BÞq’…–ˆ   ¹ Ê ¾ ñ[¸®ÃþŸýúý<þÿ@ÿúþ:þsýÓüüãûfûŽû û™úNùiøª÷¤÷‚øùùpøî÷3÷Y÷…÷è÷`øTø´÷÷lööföö÷úbüþµÿ@.U§IcˆC< • Æõku«…%2 [ è q g % @jïŸçb~_ÿiþ´ü˜ûCúQùøÞö±õõêôbõ$öäö:÷Ëö ö£ôGóNòòmñXñûðáð¾ð\ñÜñò<óáóõöi÷çøRúÙûiý<ÿQŒä6ø ® Å ¿ Ô RÅ~ÿ‹c\#[—áp  v ^ £ 0 , M  2z–Ü•@þäû­ùø“ö©õ?õ½ôèô õ,õÒôñóóò¬ñNñ¦ñ•ñ%ñ.ðïãíí;í%î»ïãñÙóËõøöøÌø9ùËùAú2ûÅûÊüÓý²þÚÿ(Koi ¡ m J ø U Ê  ) ë ç"qÅ6áL/Å à ¾˜ÌhZ±æÏÿ}þ¦üµúŽø¿öPõŸôþô2ö ø¦ù2û¦ûwû‘ú:ù%ø÷Ïömö9ö"ö(öböŽöõöA÷õ÷ëø@ú¤û)ý»ýeþ®þ ÿÑÿ•µ2  - Å õ b E  î _!¶±UÀ á òºí ’3ÝþJýÓû·ùÂ÷–õ§ósò•ñ¬ñòñò9óótóøòòNñQðœï%ïFïïQð›ñó„ôÖõhöÉöÜöK÷Ý÷îø6úÒûµýïÿ<\z ¼ Œ Ï Ú @ # … Ô/YÞD™ë ¼ ¤  Ñ  R ‹ ø [ c ü Ð  ªÝ¿ÿëüïú•ù™ø§÷÷èöQ÷ò÷‡ø™øÅ÷þõ…óÇðJî³ìÒëñëªìÿí^ïZñóÈôöÁö/÷÷ ÷üöˆöüõJõœôô,õÒö"ùtû£ýOÿ¢ô…ÅŒ 3 £ ‹•ØO™õÿ´!]„¯ Ñ Þ t ’¦mµ8h·ÿÿ þÃü9ûüùËø9÷®õ\ôIóÌò}ò1òêñ\ñ€ñòàòôƒõ¸ö=ø\ù‹ú0û£û9üÏüÈýéþï2+IU^ñ’ ©’ ’ â Ý & … + Ù ) & ç ê × C - X  M@U¦QîÿÞþ®ýïüQü¡ûûôùÉø˜÷»öö‡õ¸ô’óÕñ¶ïîËìŽìLí•îÖïñSòóõ!ö÷M÷÷•öUö–öŽ÷ ù%ûqý¸ÿ(l­T [ $ „ j  ‚ õ à g à ` ý £  H6¹öÖS¦Ï# q µ Í Í x RÆZ/ÉÿRþ~ü.úY÷˜ôëñ‘ïÁíoìÀëVëûêë2ëŠë;ìníúîªð™òUôÂõ}ö¿ö_öÈõ\õwõöÞöÌ÷±ø˜ùåúzüþ:×XNQy …@Ÿ Ù Â Ÿ ’ ÂðÀ ªX¦H¿ ¡ ’ HJy6'pXÿtþ{ýjüû™ùøiö9õAôÁó3ôõ:öo÷øè÷y÷!÷Fö2ömöñö÷+øføeø´øoù§úü‹ý‰þ·ÿíUæNÂôåµ Ì ´  Ÿ‹z{}N}¡> Ó e  ! O M ü‘«”ßLÿÅþþäþJÿNÿ´þ þÍü&û(ùÙöÜôùò±ñ…ðÙï?ïºî”îÁîLïÕïÿïðÉï¯ïðï¯ðªñÁòÓó€ôKõ¬ö®øcûiþø!~ëD‘e ÿ ª ((¹VNJ ë b !–ì)­ qÝ6ª¤ Ó 7 ä7XÈ bÞÕZ–¼ÿîý9ü`ú\øÆõàò·ïæìØêÜéÀé_ê'ë°ëQìæì†ínîžïÇðëñçò­ó9ôõƒõhöH÷»øsújü“þb/Q˜)‚“ÏÜ‹K×Ë+Ûî ò § á  # l ¡ i Ù c # w  ’_UБ Öwñ÷²ÿþ6ühúšøÜö‹õŽôôÁó9ó½òÒñ¥ðÖï”ï}ðMò£ô­ö ø°ø2ù}ùCú/ûüêýÊÿŸ{ÞDe–U i Y 2 e w ®  ­ â ¯ w > + $ Ï ´psol‹Âsköÿ¤ÿÿþÛüèúùA÷ÐõŒôfóòðlïÂîoî†îõî»ïð_ñËñÅñ5ñŽð@ðTðÿðò$óÁôÈö,ùÿûÔþ¾zôáê 6 Ú Ï A @ ¿ 9cXé–¦ ä — ´ œ Œ j Ž ª ‚ , e  g ™+%,Æç~ü~nÿšþý®ütûŸùG÷´ôáñÄï î˜íîËï°ñfóô/ózñ^ï'îîËî¯ïð#ð=ðÇðèñ¾óæõÚ÷§ùû(ü!ýþ ÿPÆDw˺m: …  Ô [¿„xª>Ž - ª « – 5 ê } ô‰ù`¿bjñ<+ÿ¿üÛú$ùø‚÷T÷[÷T÷h÷K÷T÷¤öö õ1ô}ó?ó¥óoôFõ‹õzõÉôô™óíóõ³öù¸û}þ,á‹+ ! á z „  ~ M g  – uÑó[™ t ) ¤ ÍÝË,)È’±l%ÿ×þþ7ýüûªúîø8÷ˆõ˜ôœôõ)öÕöçöµöö~õ£ôŒótò ñ*ð]ïÏî•îÚîŽï2ñ‡óûõRø,úÌû ý]þKÿ…ô„ù°˜Mµ Þ Q ø ÌÇséÝ/b#ä < G U ® { C + z  w J ™ × f `:ëoùþ"üÝùÍ÷ÝöûõGõ:ô÷òkñ¦ïîâì$ì%ìPìí¬íQîiî#î‘íiíîÐïròõ5÷¢ø$ùöø×ø¸øûøùçú~üjþ%ÜGC5ü« Ñ ~ [ c¥ö|E…¨•ÆÀ î ö p ø^e/ÿÝýóý-þùþ0ÿÿAþ{ýÆüü»ûNûRûñú“úhùpø¢÷l÷'øáø ùqøû÷3÷6÷j÷Â÷7øbøÅ÷:÷„ö'ö@ö‡÷’ùÔû&þˆÿ"N G ‚€ï «,P_!V#½$à$SLÇOÏ  w DÜÆÖà`ÜãˆãLæéïhµ|ÓÙ'€%'.é ñ¸íœÞPÙkÓ:ÒeÎ_ÌëÉÈÈRÆŨ±ÁQÁòÀâÒïUáaäŸã:âûà(ßëáýèÔñœô=õ÷öù#úÒú*û+úPùï÷"÷`öVõfôBôèóó¹ò­ô=ü@@³ / Åב¬î jQ…Q !¬!í!u"—"-##í"Ö"„#=#~"n"X%8-Ÿ2n0l,p+r+(5²ò‹“ Ì«Õ\Ø\áéÞä8åç ìÓJ ² ­µ oñ®$L'!Î%¦åó˜àÎÚíÒKÏôÍÌÊÿÇ&ÇÄÄäÂ3Á2¿ˆ¿÷½ëŶå7ædßbãYàá›ÜÛß çÀî\ó2õVõ÷ú=ú™ú˜ùËø;÷·öœõIôYô±óTòñtõEüB޼ÔÀ jA±  jÒ¨‡Œ¦7 Ü þ W!µ!9""Ý!Ì"è"ž!Ù!y%U,Q2ñ1¹-,z+k)Ø&8 Äež u¸×îªÍâ°Þ¥ãaäÝæúç™îá?˜ÆPÜØO$L'G!i8"¡ôäPëÚÖ#ӈ͌Ë;ɛƹÄÃçÀ…¿ ½Q½Q¼+¾}×>êæÛÇâìßóÞ'ÜTÞzãîìÖóóÚó§öbù@ùëùßøÙ÷Ëö·õ¬ôvôLôPñòÏ÷*ÿ4ái¼ ‘ ³2ÎuȬr³y¤Y ô ó !y!s!‚!"'#c!O!ö&ÿ-ž202/-ù+Ã)ˆ(6%Q¼ó ¤ æ H×b×<äKà8æ®åéÍèPñyY:Ð’Ýœd4/%~#H#æ„CÞå1â´Ü½Î‘ÌdÉ›ÇÄăÂtÁS¿£½}¼Ôº¤ºÐ¹´Ê¬è/Ý^ßߩݳÛQÚá’êGñ¸òåóMõ¿øùWù…øŸ÷¨ö€õ$õôòÁóWüÕ­i»ÿft ß J„u½rý¤Â¸È h!Ž!»!ž!"+"ì"V#Ë"´"?) 2˜3ô1N08/‡-^+A)'$ÇÁ À Š ¨Û-Õ%åqß[æ}æåçêåéô:vãRþU.tâ%Ö$Y µýP"büØÜÚÎ,Ê7ʧÅÄ3ÁÙ¿X¾u¼»S¹T¹e·FÃKämßÜàäÛåÙ“Ù ßèyñoòÅòö ùZùù{ø ø¥÷ÒõOôÛôÀùUÑnDÿ¾ÿôz Ê d›FÞ{良}æÙ ‡!"'"3"à!#v##'#õ%­,45x1ó0B0½.<,ˆ)Ô'æ&÷)Ç – %áFÔ¢ä¤àæå}æjèé±ê·ê3÷RÀ!Ëu$MåB"-%"¾l”_q£ä ÎÔYÅÉ„ÄûÁ‰¿ü½‚¼¡º´¹}· ·lµ¿Òà^ßýÙÂÝýÙÜØìÕŠÜÐçnïfñó3õø(ù5øµøƒøÅõ$õ´ùÜÿ {ÿ©þ ÿÃþZäQ ¦kÈn‘Þ‰Óä@ ó Ÿ!L"þ!"Õ"½#*"l#);05Â4Ý1´016/Ü,2*¯(5'ú"Õ@’ ñÕNÚ$ä„ßvæÙå‘èSé—éëêGêûzZö8n´' #%Ø [†¨J øÂǒ·ǻÅÓÖÀ¸¾ ½s»1ºæ¸©¶Ü¶Š´`ÀdâÜ<ÚݹØrÖÖøÜDçíð}ò"ó•öùyùøùRùîö¾úýÙ$ÒÃÿ+þ7`N ¨ LXX—Ø2÷aI¾Ê ‚!/"n"a"2#s#K"o$]-ä3c5Ú3M2¿11B/ì,*+¥(ã&L% !OÜ—õUÏâvàyâÊänæè]é¢éêÕéYë.¦ 2iR!f$È!„s-Ù¥ËìÆÜÈÃbÃm¿:½U¼2º_¹ã·U¶¶KµAƨäPÙÂÛqÚÿ××ÕNÔ‘Ýhêjñ®òÌô1÷¾ùÊú¨ùøú±¨ X¾‡þÚþÿ° ` ßyÌ(S8%úMoáÀ Ú!,"#g#ú# $ #<'70“66Á4µ3u3;2A0•.:,*/(0(w!^ÈÚØ(Ù“ågß4æ4åèzé1êVëUêë ê¸ðùöÔcì…•$l%# V@°¶½ žÒÓÀÀÌ*Â%Äu¿³½…¼KººÀ·B·Ùµ ·'ÑØå‹ÖëÜ«Ùà×ÚÔb×/ßòëÊô)õ©ö¡ùˆû#ý,Ž Ô ÷nw#`bðþ GÙ €éƒt1¥©ÉZœ y!"ä":$ò#ä#”$*\38£504I4G3209.s,,*ã'”'[! €ñ`Ñ”ãÞ?äÇãiåuçéïésê8êžéSê ê%ú½ÌpmÐTV"Ú"à 2 ‡$9Š Ê´×i¼5Ë_ÁáÁí½¼Ûºñ¸E¸¶ëµq³–¼ŸÝ#Ý'×ÀÚר×ÔFÖAàÐíúô ö`öMû" ¦ ´ 6 »õ\Â¥ŠþVÿ-Î \çOïkžCˆS !ö!W#å$1$ø#D'.@68Ç5h45¯332N0—.«,‚)j)“$”(·üÖ€ázÜRã«ãXäÀæÿçéêAê¿êZé™êóéŽð*?Ûp²ìUj#p Üi6HÚ;Q Ïß½DÉß¿ö¿\¼j»¹ø·Þµ*µ>³µjÍSâSÔGÚ8×é×lÕ|ÔRØãÿï,ôâ÷ b ÑÀ , | @ ºs·ϵþÍý,Ø Š™>2+½Œ©f5Q C!?#}$[#,$ž*2ö7Ë7Ö4g45`3Q1m0u.£+´*—%ü*ã|Üáä)ÚÜá3ãÚãÎåÝææèÎé­êLêêÇécê*êïëÑ•47JÆïµü!8 ' »Ü69û( ޤø·Æï¿‘ȵ½¿ç»ô¹º¸ò¶“µõ´˜³CÃâØfÙÂÙ ØÙÇÖsÖÙÚæVô°Bb » » k ® S K ÷Ú* ¢þðta -G˜íiAIWím –!ß#®$Û#¡&B/*699#8Ý5¹5À54‹231Û.y-Ë'5.œ‘æâéìÜéß¼âîäØå çÒèSêxê8ëžêúê±ê™êÄêRë0€Jvð™S*a# [L>‰­Æ*stüâlºÈäÁa¾z½#º(¹‡·šµµµ;³ì½ÔßÊÚRٓ۴دÚÙð×rÖáiö ãò û Û š Ì  …á:Q¬ÿµÿéŠ #VÞ„sà6Ž#ï’Eà ã"œ#­#\(‹2(8g8[7%6$6h5h442¬1‡/‘*¸-Œ ì¿ñ¯ß”ßõà(åHæùæûèáéê¨ê>ëùê“ëáêlê!êël¿L·j”! 3ÐE-F—8í< —÷7Ä%À~Ç>½¾ »¦¹¸ðµõµê³Ò»Ü—ÞØIÝòÙ·ÚÙiÛ8ßèç˜ðØúÆ 7 ä © e … Ñ ¾×Yû†7ÿ­¸. hÏË2c¬'z#DQíµ!À",$1*>4Ï8º7Ë6x6&65¡3"3m0}.á+‡ø»ôšòaãÿßæßñä/æEçéê”êMëJëìÕë ì’êæêê)î# ÌŒ¿ËÝ¡ë›"ÏØt²xÇIW ÂâÿÍÎÙ¼˜É¼_ºÐ¸y¶”¶Õ´ ½pÞßbÙ«ÞŽÚlÛÔÜyæõëOëÐèîÕû¦ÝtÏ \ 5 sìˆØ^Ìÿ©ó ƒï%±z‚Èíÿ oø "o$Ò*å49o7á677ý4ž5D0 3+&Kõûßòûæ×àhàådæ>è¥é&ëìÃìÖì~í‹íÌìÁì`ëXìfë¦õp3‚!±Ò!F"»fOeq7œëÙ sÖö»wʰ¿VÀ„½ƒ»9ºÕ·â·Š¶ÏÀbâ7ßhÜKÞõÜßâUê×ïÃì*ì¹éÉéJðŠüWùÞß : ©§ 6´$¹Ñ -|­ ]ÐAw˜)h” ‡!‚$K+d5Û9»77¼7º6Ù61â6ÀÏô-ÿèóÖç›âáwäÙæ«èê‚ëí¦íhîyî‰îIí/íGì´ìéìïY %!Sœ®üH!$þ ñ¨².þpϘ@4ù ‹Ò¶¾{Ê¢ÀÜÁN¾ž¼»ø¸î¸|·gÉ—éuÚ™ßëàÝçð°ð>í\ìíQëÈéè(í†úÕ¸p;þŒ?f´RçK_lò ˜æºoQïh†'G‚j È#I*W4&9Ý7*6É657›1¿7;cõË™ñGêˆã¶áPä}çé¨ê!ìî®î™ï…ïUïqîî îxíIî´í>ý×ÍþiµOÈ!B#!„@@œ–&„¸ùRÊßÍÇÂÜÉÂYï¾ ½T»Gº*¹d¼ˆÖRç.ÜÈç íöò2ðeîlîåíÄëë¯ê5çUå`ëˆ÷L½ÿ%°(qÔiLµ¿Ý HÊfÕ×QîMÏ>¢R"Ã)¶2\874Å6õ1q9 3ùë£ñë¾äÏâå èµéëúì»î…ï_ðRðMð¨ïxïwï´î‹ïÝîåý½w \\ô¾ é$U"h¸}²×2ŽÙy.ÈÒþ°È´Ê…ȨÂcļ¿Z¾Q»@¼âºRÁ½áÀæ-çó#òžð’îhðŠîXíë^ê$éLç_åXãñç°õCB‰¿LT ß8sЫ }ûy ÿ3¬¨êÙJú Å'»07Ð6¸4!2x9DŠø"‰ðÏëæ¸äræîèYëŽí«î_ðñ ò7òvòüñ¿ñ¿ñÞð±ñ$ðôÿÕ"é(½z?ecK$€%}"; I ^ ö‰.›eý›;nÜïØÊ‡ÒøÅRƘÄxÁ÷¾ì½2¾»¨Ëûï(íô%ôUðñ4ñCðNîsíqëGêìçgç‘æ~ä²á@è&ö££L{™@ÆŒÓh Â/t ¡š¡,Ç #ú~‹ò# ,|3•7V0¼6Ô#Ìù ý1ôßé„èÓååç1êÌìïî#ðõñîòËó¸ó'ôºóÐó8ó£òkò òƒk%¼Vk²¥8»"•'o$õ!ü!Ø!ˆÀN‘‘¢}9+ÞÖìÕ©ÆsÈ6ÃÃŒÀ ¿š¼s¿©Ý¨ú*ðçõÓïwññøïøîÊí,ìêTé}ç)æ‚åÿä_âùà¶åÛñ|þ‡[Ñ„nc­$edó Ϭ|þ(,ZP1È78 z&T0é232l/…kö­öZéwéUç÷èFëî-ðÔñ¿ó-õÁõÈõ0öwõ—õaôgôó öi>$€û4hpcêŽ&…&€$Z"ô!U!Ûçº/šÌÇ©Ù=ü¨Ö•âñÔÊÌÏÆÃ¹Ä°À¾æ¾úÊ¥ñîú×î}óbðfñËî(ï+íˆì˜êéèçæ…äHã»á:áéÝ•áïkü¨„,Ä„³ÎjKó ¿¤k6€dbñß¿µ ’)i,j7 ŸíÀõ¤ëèüè”érì2ïkñó8õ#÷¡÷Ê÷ƒ÷áöö$õwõþó9#›øðö!·c¹¸!@(R'ä#Ÿ"#=!¬V]"ß ´ŽåðÚçB×WÓºÈŒÅÆÃ9À±ÁïÄËØý€ñ/ñïòèð†ðîlî}ìŽëKêé7èçÍåäNâ‹àÃàÖß‹ÝÆáËí’ùQrpx¹µ— Få&¯ˆ<P?ëkÈbl·4"Â)ó2ÿä)ñØæ‚êeëÖîÛñ“óÓõ²÷’ùsú×úªùWù•÷3÷'öˆøt'- eÖ.ƒ*o*'‡)r&m$û# #ù! †'㬢Ù2äã¯ÜÖkÌÆ5Â'Ã8ÇÐÌôã1þî@ôuòXñõï§î¶ì!ë]ê:éÃè çæàãÂâáàšßrßîÞkÞ‡áFêŒøÎ%%”6GP‚²1‹Æ³dÉ….Âí%¥H8Š (âùÀß4íç°î<ð+ó¾õ÷dùÜú»ûöûûmú˜øöø!÷Ïi&J U; àƒsOl1|f˜'Ã('$1#X#5!ãcítd~ðRÛ6èÞ¼àYÙãÎãÆqÂ+Å­ËÑ8ä¼üMîcõmñ…ð`ï;íïëÜé'éàç—çïååã¢á»à/àÖß-ßÛÞZߘßáåéöcÿÚuž—û¾ƒ Ã%KÐf"IØí‡· ùqÝ‘í–ënòŽôŠöù±ú§û¯üüü¶ú<úéù4û¯-,o^$«@ ¹6ÅP,0ãÜ&½)ï$Ñ"Ý"9"‹ ÀQΡ”6_÷ÒãeàÌæLÝ–à©ÛtÑuÇ…ÃuÇUÏÜЃáÉûOïPó†ðï†íçëêIèNçBæ æÜäãÐáïà.àÛß±ßwß#ßß¾ß/ß>âbèFñ·ü‘·8•“ …c4´=×ÑPEC8EYΜЌ„âßìLôøñdù~ùÇû†üýÊü’üöúôû7ú~o(&¿!³$i!" 3 °6Ý-ÐÊI–]&€'ô$#"Î!+!ÌNŒš_ö çÜýå°ãÖÞÂߺ۵ÕÊLÅËkÑÀλÛïû|ïMóÜð’îníÛê”éÀççæŸåÚãRãìáá¸à<àZà`à¨àÿߺߴÞÞßÁã9çéíúxG¼·/ýY=éá¦-VsÑ}-< ¹ùÿúüa "ùäçûûôÐû'üRýñýàýxýýÖü›ý#É1â!§)1%ä$z#"i! Ñ”òDõn¢ü#@(Ò&‹"Ð!c"Û  ¤PüXëd" ÜYæ1âXÞûÝ…Ú¸ÖÎpÉSÍmй̉ÕDöKóôïñœìBìAééöæ×æ-åiäIã’â¥áÚà°àlàåà»àÝààLà÷Þ"ÞHà(䆿‚ëõqþ ,. àuIA)Á¼? "ýºû9­öòNó½þoøRþžükþ[ýäý!ý_Æ$².J$ð*Ó&y'%¯$ƒ"ê!¶ b ïØ/ͶaÝâ'b&¨"•!Ÿ!ú | ýèÀͧ nÚOåÅáhÜŸÜAÙ³Ö Ð°ÍuÍ$ÎìË–Ìlå3ûœêñTëëé-èñæ_åväCãÌâ©á[á‘àŒààçàþàúà¤ààŽß-Þ½Ý.ß ãòåéHðÃü)sÄN³¯Ï—>PÞÜüè ¥ø|û+`ýRó½øÅÿ«ùhþçüpþtýû 0¥(‰)W*„(p(n'&X$Q#Í!0!´I¯h‰**B¨#Ä%Ö#‡!… ¸!š b«:6ãMçà#ÞTäÅÙ~ÛtØ9Ö÷ГÏÎhË[ÌAɵÓíõWî•ìíìÑé«éç•æ»ääÃâˆâ¶áá á‘àààíàAá×à¿ààßuÞRݵÛ7Ý ã!æ#çóíæù¿m@m ¬ÂÏ8Ï—²Åø®þaüÒÿÀã l oqôWûÉúÏÿþû2“&h-ð*»**ä(B(Ø&w%³#"ç þHÿó†ÝÎe6%&D"h!ë!!›R¸’°°Õ1ï«×Ôäú١ڌاÕáÐ4Í(ÍïËËuÉÇ/Ú+÷µé íîê2éèæ¶åäãÃâÊâÿá-â–áŠá¯á§á¸á4áÞà“ßµÞ{Ý~ÜæÚ÷ÝÇãoåèæÛí$ø»é ƒÅÌc“Þ*¹}%`fá$žö G뤭åóOÌÿ¿þ¹é5&Ä/t,­-ƒ,¤+W*à(Ä'™&%#Ï!ɽ´ú“&ÑÏÈò#!'Á#©!£!S ùy¿PEïÅ ‘ÙZÞÐÝÆØ¸Ø@ՇѱÌüÉÝË)Ë]ÈPÆÿÇÞàö¤çí%éßèôæYæ+åSäïãã>ã©âãkâ‚âkâbâíáñàóßŽÞøÝçÜ›ÛhÚáÝuâÊä0çíìä÷¾âx Ò‹©KÜ ¡á ¼:F â ½yy!3wôS~y3*i.»-ò-Þ-;-ö+i*O)s'»&Ë$:#ê ' óæ¾kñ¹‹S%u$å!ÒÇ<WÌX´Ç׺ó#ÓjÞ’××&ÕžÐxÊÇÄVÇAË•ÇÎľÄÆ{Þõ-ä‹ëççýåiåä—ãKãÀâã‡âçâ`âXâèá6áQàIßÞNÝžÜ"ÛåÙÙÜjáÄäïå ì‰øÒ â î{ø`<Î’   M .  Ãgª$‚#Q”5o)Ä,H/\-•.f-#-}+z*³(¨'{%}$V"Ÿ Ï÷Ù»¨/|Š J?#x"eº¶h‘š—M: _îÇÍXÝÔ§ÕÔÐuÈÁ¹ÈÒÈóÃCÃdÂùýۚò»áê¬å æåPäÒã6ã+ã»âûââÃâçáIá¤àåßßÞ*ÝÀÛµÚ?Ù-Ø_דÛÊá)ãÇä·ìÛ÷—U t…ÚuÆ n@ q? ¬  49EÉ!,ý:K*Á(ä0h,Y0.l.š,,÷*y)Ô'&$ž"š!ëêw–*{w}¹>J<Q"¤£žªWbÑíOvy [JíÌ‹ÚWÔÊÐaǽh»bÃÔÇ ÆÃ¥Á’ÁÁ‚Ó…ñýâ*éˆæÜåëåÝä!å=äZä¼ãûãHããâsáâàçßøÞ¥ÝrÜÒÚéÙ©Øxׯ×*݃álâ—åöìhúÙXÌ |3A!¥#öíZðtÐ ™ k z×´%'\@O L6C+Â0p/\.Ý,`,E+:*â'•&«$#C"ì §øð K¡¶ñÂÒæ:ÛI\_M‘  Lø »úðËÖÏ\ļs¸¯¼_ÂâÅÅÌÁ†¿·Àü¾úË6îê嵿xç¦åØæhåAæìäåäùãÜã#ãÐâ>â)ánàáÞÑÝÜÿÚÓÙ.ÙØüÖÞ×½ÛÅßáÛä,ï‡ ‚–Ùs"»#Ø é7ẩ  ËÛM'|R#V5Á'F4º+å0f.á,¼,+Z*8(ñ&]%ß#ú"Å!h ³Â® mÛºw2­ŸÿšV)Ck c « ð*¾:Ò™Ä6Çî·H»o¸ëº¶ÁÆ[ÃTÀ2¿&À.¾ÃLâ'íãOé æ‡ç!æcæåääŒã3ã-â›áôßòÞVÝ)Ü ÛLÚ~Ù;Ø ×>ÕíÕ{ÚRÞßÔå3ö ëâî«$Š&” ƒWÖµV¶¸D Ê aŒÈ*jL&O7Q(-.…0À-°/Ï,Î,þ*O*³(Ù'3&%~#0" !œè·®ÚÔ¥»?eG 7m‰ž• Ê õ ¬ ø <Hf2à³ À”¹T¹û¶©»”ÃÂÄ•Á›ÀT¿>¿ý¾ð¾RÓðÂãëèççÓæÅå¤åmä@äAã×â[á¤àøÞ¿ÝÁÜãÛÛlÙ9ØÖéÔÓzÕÒÙ–ÛÄß“í²Ö52 -&¾&¸ýèQÎŹýôŽ> û«#JG"YÀ7™&w4¶,’0ã-t-·+F+U*š)ð'0&¼$S#Ñ"Å!À IÔ¡;| P §]R¿lql¬ Ó  ! .ú¿ðÃîÔ½™¶ð¿Í³±º¾¾Ä;ʼn©À'ÁÀÜ¿O¾íÈùêë\æ;ê>ç{èºæç/å¢äHãâÈà¯ßðÞ½ÝöÜ7ÛÙ†×?ÖgÔ‘ÒžÒ<Ô@×uÜ{éÖýo»"­#o!3w ˜að´ÝÁå!¼ðHQB FÛPÿ@"—6¨+0ñ.†-»,,˜+k*Ð(þ& &ã$ $"#€!3ã~G³x  # Ö ˆ£óÆý p { Ä•ýkô£ðëŒð~⪲]¹É¹'¹ÁrÆ€Å_¬ÁHÂRÀFÀ¨¿µÂóݨñ²äqë<èæèMç¸æñäuãjâ"á¦à6ßpÞVܶڤØñÖ}ÕÙÓnÒÇÑLÑqÓãÜñçÃù¥© ›ž±›ïæ°ÙXl0XÜÑ.¸IJÍ8¥"u4Ô-—.È/¢.›.Ü, ,þ*R*)!(ò&Å%$…!2x{íÓ²x l9ÑÜ·tž2{x Ÿ g Ÿ töªñ‹ðúî»î,éoð¤Ò}­õ¼½ÁÅÚǬÄÄÂTšÁ À‰À¡ÀÑtñ¦èƒé4êËçUçOå²äÞâ>âšà}ß›Ý&Ü!Ú Ø”ÖÿÔóÓtҼѨÑnÕwÜåjõp ñòo ¥¬¿L²ÆÝanz2ïFdÆ?VL>"$!3j-40U//c/®--Ä,ú+J+X)ú'&&$M! •uZ¥¶· « +Žôw?kƒÄ Þ*úfôÀòDòñ îüíìZëîò¼³ É%ƵÊ{ÅcÃ"Ä͇—Á·ÂÝÁÉ é8ðèåôë0çûç«å å•âDáƒßÆÝ5ÜLÚüØ × Ö€Ô‰ÓÔÒÍÕ¶Ú:ÝãâòEh ñæ !.!¤!( ¬)R6D=â˜/( BY‡!$/².s2¸-‰0Ì/Š//m/ .Ú,£*£(¦&ø#Ù!kMv-€‰s "‡?ìp’•þˆÄwüøßö‹õ¿ótò ñ$ðAïïPì>í™éí¼ÇYÐåÄÈÎÄeÅzĒķõÃ×ÂÚÄ’Ýô/ä+ìXçÜæªäãáíÞ<Ý4Û*ÚhØ»×ÖîÔÜÓ]Õ—ÙzÝJßá<ê&ö`= û™~#!!#`$T$Ç#Ý!B bæiÇ›…bÙ ºƒ'Ì0d0l/Ý0o1¼1o1,0‹ “ðúùùÏö%õNô—óRò+ñÐððÍïîéØõéwÁÒÎhÈQÇ ÈÝÆãÅ4ŃĎÃIÃÑÂGÕ®ó¨äUéUæbäüâYàÐÞ‡ÜiÛäÙ=ÙpתÖJÕâÔ¥×+ÜCàŸà‚ÝÝeè…û" ^2Õ4"Â$&'*&¢$+"§ßƒM·è{—ú@Ýk ï O./§2122b1Ä/!.Á,*Ë(&Ù#/!ðlv¹"Y‘› 4 > ´æEŽËð¬< `þÐü¿û úÈøB÷Šö†õJôEóóøòÝï7ï¡òÜõTÞ ¿϶Ç.ɱÇ5ÆóÅyĘÃÍÃ!ÂÑ[ñðãWçå âêàSÞŸÝ›ÛâÚ'ÙØdÖ¿Õ{Ö‰Ú¼ßûß3ÛÏÖØÐâvõÒ Çc5"&x()3(Œ&6$¶!] ,u<_ƒ×lçéº ™%Ž÷2 2ç1ë02l0ý.¥-~,î*ë'&õ"— 2: âIBŸÂñ ç¡a / ĉ ¾–òÊÿÎÿ-þ5ü:ûcúù[øk÷±ö­õÍôcó_ñ]ò©ûKþ»þoûkÊöÅKÏ,ǯÉîÆ>ÆÇÄÃýÂŒÁlаï7ãôä`ãüà}à Þ5ÝÖÚÑÙo×ÎÕWÖÈÚÌÝ+Ü]׊Õè×ÃÚ}áXïáÿÝ in"Æ&¡)O*Ù)X(—&ƒ$t!| t.ôÚè]ãPå´ïr×$º$µ3Ì0~1P/ø/à.ë-Ï+*ñ'û$>#¥ .9@PÛ«²µÅc"À"ÜK¿b… ¿Xùd$ÿ+þ"ý=üTûjú·ø>øÊ÷]õó<õžúSÿÞGúëxÀ ÎËÉíÇêÇKŦÄúÂìÁÿÀ_ÒTî³áäXâ‹àéÞxÜ?Û•Ø‹Ö²Ö Ú›ÙYÖ–ÓêÔÙ”Û,܆ápîÒû¥Ù" ƒ%å(*ª*=*„(K&§$]v#Ùßlîå æ[æèsò©$%%1Z/´.ç,/M,ª*·('% #õ!ÜŒtbGŒþ#©š"&B#ááhÖ(( ´ë ½9áþïý¤ü¶ûnú<ù‹÷õjõGüX#ÿÊû‡ü°ûüËÅÐÍ‘ÆÛÇjÅ5ÃÂ_ÀŠÁ‘ÙåîƒÞTä^ߦ޸ÛGÚÙÈ×ëÕ4ҲψÑÝÕtØ{ÛÞòÞjâ¯íù•HÐ’v#ú'*’+‘*ë)'·#'òù ç’óè%ëÔçú嵿[è&õ¯$/ÿ+Â,Ü*8+^)g(w&Ç%3$í"“!ÎÁ*`ÞïÌ£Ú#Å(n'Ÿ$#>"]Ê   7 Âh©¦ ïÕáÿpý\ü/ûpø®õHø]ýËBHþ‡ü-þÛùØÆÜß¿ÇÎàÅ¯ÆæÄÂeÂ'¿Ç9çGå«ÞXáÜÛÜŠÛ#ØþÎ×ÊÌnѾÕOØáÚJÞñáâäÅìÕ÷(u 42!à%!)*È+J))”&DöïÍ÷˜íÈï”ëçéÍç<ä æÐçÆõ† š!å++m)((µ)](ˆ'”&B&^$›#Š"G!£ Þ E n‹%¬+¼,`)^&:'e$ßÞG‚ d 3 ª E Ì Èô¦¦–Óåÿjþüú’÷÷øžÀ€ÿ'ÿgþÿrú°/å,¿bÎÏÇ ÇŽÅoÂHÀ ¿ùÕÐë–Ü¿áµÝŒÛäÓÞÊÃÇ›Ë ÑùԼثÛBßÑá€å0æ•åÉêôþ¤YÐ#ž&Ó*¬)ó.#Úò}ú&úfôõ@ðúîmëéÜåÕâÓãÜåû÷Y#1))4)å(Ã)1))î'U'g&î%%±%¼$!š"v)æ/01Ë-*_*î(c"J²î’áý¤ & û ” ø"ä†ÚþýŒøl÷Äú¹íkäÿµÿ]ÛýnÿØù‡”æ…ÁÌ…ÈZÄ Â꿾½UÉ$é+áJÞ ØÄνÉÙÈòËrÎÌÓà×Ü$ßVâbä0çxèŸæféKñ±ú \ ‹ ÷%Î%+/šòŽŒû‚ú‘øYõóYïuìqè·å3á-ßOßQç-Òþþ%+•)z)+å*(*j)í(y(¬)µ'%'·-Ì3×5…1 -Ç-¯-÷(û A‰nE-ë8¬n É H»Þbþÿûûøl÷ŽýƼ8ÖvT»ÿ2ÀûåzÞó½Îd“Âï¿i»8Ä’ä»ÜìÏeαÊÌiˡ͙Ѽ×\ÛËÞØá\ä°å'çFéåç¦çiìõ¡ÿѰ | ñ+šÂñ0ýçýü<ùžöpó—ï8ìÕç¢äùà<ÝÂÜbÞƒïÎ8T*&-,w,s+®,Æ+á+}, +")þ+ƒ2½8˜9A442±1ô/a.µ*Š!ËçõøÿW˜; „ Ƀ{rÿþØú'ùCû9!ƒR«§ý°.þ¨ûÓüçËOÀ×Éq½±ÁÖº¼ ÒgÓŽÊÞÐÐÌOÎ-ÍEÐ×ÔvÚÊÝ€àã$å<æâæ éXéè›é¦ï úoC Ïü`$èIíÿjü-ÿeþôû*ú³öÈóðìpè~äGá˜ÝÜ+Ûûⲇú ¯&‘-b1V..J0_0[..=2è8;?"=ÿ8[8{75Â3ü1@--%â®áÔÏd˜—™ Œ ±Ã?Tiÿõü{û)Ÿ× n ”`/øOKÿùÍÿA䕺@É`À߸دw¯)ϯÖÏÍ«Ó5ÐöÑ·Ð`ÓÌרÜJß›áãìåÀç<èéé/ë§ê‰éSìÌóï¨ @ ï{é§ûûýüžþfýåüKúÝ÷žôãðèìFéMå„â€ßçÜÜwßžú®^ýg7c$Û-)2!3Ï1å/s2s7b@©Cù?0=y=“<ü9ß7L7(6/W'; Aé1Á~A˜V ’ æQB/Qÿ;‡– ,] ]  CÊòè KVúÐûöòGÁ ¼œ·¬ì­ ´ìÕüÖNÑ[ÖÓ½ÓÒqÔÐ׆ÜòÞáàã¸æ’èDéðé%ëôëAêáê-í`úãÈS àWìÕöB÷OûBûü€ûôùørô6ñeíêûæ'äçáß÷ÞŠÞ(ô‚U“³ú" *±1O4h4ƒ<¬EæFtB¤AÙAX@®>ò< ;R9ä8Ÿ3é)ã!v©n1â…x‚óÒ Z p  Ê7t þþ öÛ,i_lþBþ§ù’ùÇñ¸”®Y³˜®m¯Ú»:Þ.Ô*ÖøÕœÓ#Ó*ÑèÒÆÖÆÛ^Þ‹áÂã æKè†éÝé¢êÒëë)êÔêò—ýBfëmØeëìîôâöø6ùfù~øõöéó½ñhîìéôækä+âáà–öH‡üru°´é#0â?pJ,GÐC%EE6CBAé>/=’;Ù9l5»,h"¼Á¯•ÄF¢%éû œ Ýù¨7¢Ôö N:@ N QG~|þ÷ý¼õìð”ã*° °P·°®X´5Éâ—ÓØsÔ³Ó¼ÑVÑ;Ò·Ö`ÛEÞuá äçècêìêdë ìílê]êPêÚ÷ >ÛÆÞ•å>ç’ïó§õ¨öw÷¯÷÷bõûóUñ¿ïßì¹êMç¶å¼ãåúš` ¶¢Ò_.!Õ(‚1`;%CG¯I6HUFEŠEßCÏA?*=A;…6ñ.;$º§¾ôdI>Ï f… ÿ p 1 §¿îg ÈýÝ  ¡h\R˜ÖýI÷ÌêxêÛ™® ·¶…³$º¤×¢ß ÔøØôÓ'ÔÑѨÑÔÑ¢ÖõÚ Þtá¡ä£çyé|ërìªì ì™ìãê{êgå}óvê:Ò½ãšáeâ(éÑí-òrô²õ:÷x÷Z÷Þõô‹ò@ðîTêTé*æ·ðí1ýÅSŸLæ&×3¼9#8Š7±µDœIÆHˆDBÛ@=]9U7ÿ0_&a“Êw1Œ£GàÖG, µ ] +‰Où äks žÒˆ`ÿRõ«îìêDé“ít¨°ï½¬µÛ·ˆä{ÔÓÙbÕ Ô ÒŒÐˆÏÆÐžÕÚ(ÞXáå¨ç&êmëMìHìwë>êøè.ëbä§ê6ÝÁôÙtáJÝsáÌãIéªî0óÐõ#÷ø¤ø·÷ôöØôó~ððv æ Ìâ ø |­ùÖ+q3}35·8;;¨;7:)9à==EFÔB?b;g8¾5ü1E) ÖúBäé\jmCæ™ F ¨ ‚[qE€öû ŽNîöÕî¥îÛê=ïðã´Â·é¼´´ ¼ŸÕgâÓÓúÙNÔÆÓÑ|ÐÆÎ ÑøÕ±Ú’Þøá“åè€ê²ë—ìWìÂë¯ê“èíé}çhäýèXÇÊâÝ*ájâ†æVëð0õÅö‚øÒødùß÷;÷êô4ô| “ ôÐbÂm Usô&à.ð/i16—9ä9i:á:;Æ887ë7ð;AÛ@¶:€6ô4Z2Õ,’"·0¬±€"ê­‚pÅ0 ³ «Z‹ õ  àƒýùñ6ïÎï­ëEò@Ђ°#¿W¸Q·¨¿”ßVÛ5רÔlÓ¦Ð8ÐÎ’ÑHÖ ÛhÞ'â@åÌç3ê¤ëdìì•ë;êéDçuégâ¦è‚Ü>À'Û…ßEßkâ7åxèÚìòGöa÷Ëø"ù ù:ø&ø"w%N0§ü +rÖŽ)i,š,º0×57¸8Ÿ9:9‡8ü7º41›4:Õ:|8ê3ð0f.Ò&£žoÆ@s±2˜ ¬ Ù“,\¥É t "¨»û«óØïšñ,îï¨ìŒ»a·U¿¶¹ëÄDä4×'ØÖºÓjÒ|ÐBÏpδÑAÖèÚãÝ¿áùäÊç êRëßë_ëëê«é{è“æÎæ¥æKà)ëÐÕbÇûâÞBáŠäOçNé¡íó¯öñöÖø‘øÓü4Ô'¨÷B¨™Îÿƒ×!?'‘(+0£2á4È6a8~8+8Î6þ5ÿ3(1>.-^0y5¦5v19.[(Kú‚@p¿)¶ÈqP;à ‰ yãv)‘ “þý«õÚñÈðòˆìaóÛZ²Å¿§¹Û·-· Ç)äÕÆØ!ÕöÒ¬ÑϘÎFÎÒ™Ö ÛøÝìá å èÅéîê[ëë{ê†égè¯æØåŸæ$ãTâqïGѳҲåÑÝçäÜææèÄéDïÁóM÷‡÷GÛ(û"¬uÝri»ÌÀa#"#½%*Å-Ð/^2 5Y6ë6x6é5û3ô1*0‘.Z*­'·)—.½21©)Ô Ž‘Íá%„,ƒsÍ. c »h>ý6ÿËß ¥ùËòÁñ°òiññíô}Ç…µ|ÂÀ¶ü¹‡µÆ¥ãšÕ³×<Õ´ÒjÑpϯÎÏ[Ó¶×,Ü-ß7ãöåbèêæêŠë=ëìê¿éïèäæ‘æ¢åÊå[á¾èDø&×;Úæá²çéåèQë¬ði÷‚,î¯$ó º"ºâ•é##_!"#j(‰+Ö-D03…4O5h5–4D3l1/è,ß*X(Ž$7#Í*ç0·,²#Šƒ~^–d¶Ö´eäL  ±9Ëü´üb>ï^øBñ¨ñ¿ó¦ïñðÝë+»îºÝ¿‡¶¹´pÁzáÝÕÆÖÑÔ¨Ñ:ѵÎÌÎÒÏÇÔÙ Ý àºãjæMèõé¿ê|ëYëÊê½éãè‘çýå0æþä5ãÕã-ô±vÙÞDæ!ãêzé™é¤ö5y#2 Ö#:!Á!ÁÊ“Cõ*‰#*%9#8 /!?%¸(Ú*ß-I0V2*3«3Ð2°1#0\.r+÷(ñ'ß$È `!“&é) (kUuÌ˦UózN! y™ts«ý†ûöú‘þìýI÷Hò ñ³òîÆó6ã´V¿Q¼ü¶¸S³©»ÄÚ=ÚÓhÕÄТÐÎÖÎÏÐ!ÖÚÑÝÏà-äŠæ4è…ébê-ëë¾ê›é¿èMçæåå?âµã›íÒ"ÛÑÝÕçôåìÆvhÓ¹9!íæž¥Aê h&’$´"s > Ü!÷$N(+ˆ-^/Î0=11¯/~.,l*é'$&($"- …>"©$f {&UîÆ£`é5 ˆ ÕfmIvýøúÈøøáöÅõËó6ñ òÏí<ôùÝX³Ö¿ªº·©¶Y³´êÊÍà(ÏýÕŠÐÏÏþÍ6Ï+ÓÊ×ÛÞâwä%ç5è±éQêëëÈê´é…è;çòåå‹äOãÌá¸î¬û” ©ýÙ`áó’ŽÊz È[òJ%döK$‘'e$Ú!^! õ!'%B(é*•,*.Ñ.¯.í-°,+")^'.%}#à!˜ ÆäxɘGÂL“¿ ® À_¿ÿíüWü_úô‰ðñóùòóËìOôàÞH³m¿mºr·åµy³±¡º–ÛÀÔ*ÒHÒÍÎdϧО֠ÙeÝ à„ã±å÷çSé]êeëƒëÅëë‰ê½èžç*æÝåwä¥ãÐãôëþ}ÇÝï} dŠ ºB9>Q€´¯³5å%y(÷$""Å ’D€!¾%D(1*1+ ,ý+œ+…*[)Ÿ'¿%?$©" #î–Mù‘ÂÀ@½B¼³  8^F@ÿ.ü–ûÉú¤õïéÂëò§ôí»ñ&㉴@½=»ˆ¶M¶Ì²´±£°ÄcÞ2ÐfÓ•Ð Ñ-Õ‘ÙÌÜ ßeâ¥ä”çÚèÝêxë¥ì´ìoìÇëÌêlézçíæ”å äã¡ååì°ûà <µ+WY±Dì‰ ÖtfK?.W½A%0(°#@!%!ƒ [½!]$&ì&<'{'!'¶&§%}$­"£! xf¼¸œìÎÁÂúÐYzâ ´ + þjLÍþúûúaù¯÷Wò4è›äì’òï‡îç으¶×¾Y³-·Ñ±”±m¯²pÍÝÃ͉աӄÙCÜwß0áÞã!æâçÍé¿êyìèìäíí”ìë™éiçèæÖåãmã‚æÉð>ú»86å?W%ªùArOŠQk—R˜57#Í&³#¯ò_à.+ÄÜ "Ú" # #b##»"®!ª µJéÞ÷û°s gѼ©V f ·SÑ]7þñûúøD÷röîÁã‹âévï í¶ñ!ÒE¯E¾lµà´¦³T°&°¼­ˆ±Î.ÜGЈÜ9Û£ß4áêã/åçkèÄéëäë’íËíMîíÅë;é è*çêå©â¥ãõêµôý&3"-ž5¼@U5Œ ‹ &³í} ohìzÁ!”$T#î¾–h-ÏJÉã9 l / ŠŠ)P¿ `±ž á R¯ÿ’ò8 ¯ mS¥7÷ýüû!ú.øšöÚö¢óÇéâµßtæ-îOíMî–¾'²Y»î²´I±*¯Ñ®½¬ ±Ðóá0ÙéâµàÌäšåˆçèOéê ë5ìøìUîîzî†ìêè<èÙåãDæ9ò­î.,#14¾;£@{Ø,Z’rW¶8ìæm• $B"ÖqV¾ÍLóB¥Î?Ój‘Pÿa ¢ rM0© - * uÑ•¨ï 1 ®pœÿý€û÷ù2ødöözôqîKåUÞfÝ"ç°ê÷ë¡ç¾µ_°ú¹Ý¯ú±ë®I­~¬z¬Ç²ÐÍé¿ÝžæåÖçEèýèéÌémêîê1ì‡ìîíVíGíÊê é†çæ%ä»ì. ä)z*O5c6~Du"MÔäÈn V+ÐøaQ"% ƲºAœíÔÐÖßåÁ] cÙ ¹ ƒy(Llþlý.üÌúgùTøæöšõÖôfòëâ…ÛÁÛ>â+æJçàsåxÇé£Â±zª ­ ¯N±/´÷·h»­ÂU߈ôç¸í¹êaëÓé‰é°è+èxè>çïç>çé×è†ïÓÞ&ü"<+Ú%z(*Ø'73 "±þÌ«Š‹gÁ«¤ ~ À 1ýÎŽYðÔ÷ ÌEì_]_¹™!c$Ä$m$Ã#ó""é … ]c ”ÚêcSm þ¤ªŠ‹ÿ"þÌü`ûPúPùøiö öwôzî æÂÝ8ÛEÞéãÍåå‘Þvà”Ù6¨«d±þ®Y³Ê´å·]ºY¾ÔÁÓ)ó»êêdë éJé"çŽçÖå˜ååÖ墿žæ«ù!ú Ž()*Ï%*ä(Š+‡,¸rr× ª.7Ñóõ Œ = ÿ=…q`W3Mì&B†:®bÝ% û"ñ#@#ß"D"!"à ÕÕÓÁÅ hî° µY Þ1-œ“þ:ýüñú1ú…ùø‡ö8ö¡ô„ð•è£ßQÚóÚvàPåóãkß”Þ1Ù|â Æg£×´)±€´ô¶5¹G» ¿dÁÉ•çðhäÎê¸æç=å§äã4âlãSäAä¹ý]$Ue-Õ(_'¸(~)u.Î÷ù  rÒæ¡pÑýe é ÷4‘×^è/”LèáÄ2v)6t1["Ô"Œ"Ú!°!G!{!‹ tö–Œb T^ÝQ ° ƒEÒpþÉüºûøúTúˆùgø[÷)öGõOònêÒàŠÚÛ`áuåîâÈߋ܃ÝûÜdÜ8àFµô¨¸û²‡¸ü¹ß»¿®ÁDÃØkò–âáèBå å‡ã4â˜à–ášâãSÿD h‘-X+)'W1ã ôü â é§Rd|- 4 $Äúx«þ uñ6]7*ãƒqþ* ß"ž#÷"x"Œ!{!õ 4!™ áÖñˆÒù?  ¡ •ÚÅ@ÿRý)üiûÈúðùwùQø_÷/÷6ôtì|âfÛÀÜ ã¶åÚã ààÝ$ÞCÝÞÛàÒØ¾©²7¹ðµú»ä»È¾fÁѿ˿ë çûâ°å©áÑáÝÞ|ßhààõôcòR-.õ( .51ö·_þ'Ò  `BŒBATu M&+-‰ò&(t' f s ¥ Ö Ÿ!Â"%Z%l$#Z"Ù!F!ð é ¬ S _â¶ïªb ÿB( ¾ æ•ÿ þ¹üü4û¹úÿùùÈøTø{õîMâ)Ü#àåßæ-äÈߘÞûÝ·Ü}Û:ÛsÜKÙâ±Ìb§@¹x·¹­¼®½À÷½SÂhàïêéÝâäÄÞÐÞžÜhßݵé1&'0½,LûYúåõüp4 @›;$ú÷>¬7¶!¦qûÝLŠQZh 9!d"À"œ#·#&$%€')H'\%e#»"Ü!ë!T!Ò ª 7 Ú>+–H€¥þ%, ¤èÙÿjþÃüçû_û¢ú ú¡ù˜øÁø(÷¨íâÖÞâzçóç~âfß‘ÞîܹÚÉÙ?Ù´Ø Ù¢Ú†ÙMã²½ª‚¼Fµn¼Å¼6½,¼X¼ÐÓƒëúÚÁáŠÜAÛpÜÝÞþrE Š&Z÷‰þ<ÿ% á} ò N?; zr S$I#< ã$ ü¨ æ ×!B# $i%Û%ê&W'·)¡+1+Ï(.&“$Ö"|"Ä!û!0!« $ wtñ ~̦SþÍÿA ‰‹ÎÿÚý™üÂûlûÈú3ù?ù%úËõ’ìÓã¿àçë\æžá»ß¼ÝqÛõÙfØÀ×¶ÖW×ÜÖ›ÙZÙ?ÝæÞα°*»¸"½–»;º§ºÏ|éÚ©ÞKÛÄÚàÜjÜOäÌÃé›<þ3¬’±¢u ¼ †Œ#Wì#'°&ü#—"@#"Ë!!8"f"l#b$œ%û&9(u)* ,q.M/Î,T*ò'*&Â$˜#X#”"‹"À!!Õ«|¦$ñNxóþÿ}ï +Z´ÿþý"ýbüûHúqúù­ôºêâtæöëvé¾ä¨áFßRÝ/Û Ùà×­Ö'ÖZÕÙÕ Ö‘×ÃÚ2ÙÌá ÕÛ©£·È»u¹Ò»^¸:¹¿Ë·æ8Ù¼ÜÍÚNÜ¢Ù àLÕæì÷V÷ª…ÿ’"ÁNþí4 ³< ›(*‘)«&¿%P&§%H$ï#÷#¯#S$Ò$&$'Í(b*+ö,1/j1.0³-{*r(‰&#%<$ #@#Æ"M"!¤íÒk¢ÒNsÙˆ{þ`öÊóy¿¹ÿjþ ýÀû!úÂùòøðç3çë±ë“èºãëààŒÝÈÚ]Ù'ØäÖ¬Õ(Õ¯ÔôÔ×Õ»ÖSØùÚüÙGäÅÇú©¿O¸Ë¹´·r·εå_×ÝÙçßQ²§ºÔûõÁóRû™þÏÇ*~]ìæ É ÃÊÕ*u.Ý,E)D(²(\(Ù&—&&d%%L%&ã&ž(2*ç+—-´/2I3-1î-c+ý(˜'þ%%;$¼##*"ð Aˆ¹Vf†áÆ~Ÿ'ö  °ØÇþðû5ûœúèõð•ìì!í3ë:æ‚ã‰âà†Ý½Û1Ú®ØX×3ÖÕPÔÐÓ-ÔaÔøÕÎÖKÚ¿Ú$ß àã±·µÙ¼µC¸1¸ÕÌäQÕqß­ï¦û¯.°»Ù€ûHòaüiýR>ßžCm û‰%›/v0á,À+õ+6+Ä)É)ê(8(!'Ð&¤&';(¸)£+h-µ/32#5—4á1í.h,¯*È(¥'þ%D%í#!#°!Z ó8‰@G¸õ;Fë¨ T ç/ ¼ eÝáwþüžùöö~ôEòŽï&ì¸èÙæå³âŸàÓÞ Ý)ÛÍÙVØ×|Õ\ÔyÓÓmÓÎÓ‡Õ±Ö—Ù™ÜúÛæØÌ¤¬½ù¶ ·Áã0ܯ¨Q«°±ªì¬ñ¶dßËü³ð‡ýüU_´¸½ za)ä.˜00B0^.-§,Ì+&+ø))*(((T)ß*ö,3/^1ð4È6ü5©2L0ð-K,«*)º'þ%Ä$»"˜!¢}Øv^Iz¯8ZéˆÆà0  °  rÜê3ÿþú…útüú ôçíÈéøèRçhä5âúà%ßC݉۶Ù;دÖsÕ°Ó÷Ò2ÒQÒxÒ2Ó˜Ô¿Ö¡Ø8ÜáÛEã¯Þήù¸ø¸Ì¶ Óã·O¤a³1ª¹®–«s¬Kº]äJú®ð÷ûVýU‘AEu#Œ&v,ž2.4H1d0/O.Ó,%,+ý)c)|(ñ(g)š+o-0‹26Å776Ï31/p-/,#*u( &2$M"€ Hz¨Å0šÇGJ Éãܚʼn¹fš6þ½þü=ðJëìºéGæyä×âàáÞ ÝQÛ=Ù—×æÕ”ÔFÓÒrÑÚÐÑHÑÌÒ§Ó_Ö»×+ÛVÝyà/ç:»"¯ªÁ󚯳úªK¯¾¬¬Oªö«‚¼xè<ö ó´ùnü ©Ûš¾ ª$-53¾4È3Ë10ß.î-v,»+°***¡)à)î*|,².|0|3³6™8ð6æ4Ç21T/B-/+Œ(`&ö#9"J ÂV*KÏÿ¯b55>'ÄfRUFA {ÿY»x ,›örðèí5ì%ê"çÎäéâcàÞçÛ ÚØ,ÖzÔÿÒ&Ò;ѨÐýÏÐQÐÑÿÑ›Ó7Öê׆ܻܛä€ã±»!§–‰¾­ã¶«À°¤ª/­©Ò¨†«ÒÀÎì”óÚñTFï” &´*o1Ä585S3U1Ú/6. -,_++ó*•+¤,V.0ì1Œ498¥9w8²6±4÷2±0}.ù+)'Ë$Ù"õ ŒHMw®ëE›ÈéD3™¦Èý7…› \ Š ­tö8ðÉîíhêÏç9å£â¿ßøÜ3Ú»×{Õ ÓÒ½ÑuÒÙÐ«ÐæÏÐïϞЬѾÓõÕÙhÚ÷ÞÆàýäꕇûµä·r°Ã²Ð­Y®»¬« ¬×°÷Äóuþb ‚a63 x"\'-î2Ž4»3m2§0É/}.t.š-.].g/¯052ã3q5t8v; =q;:Ñ7k5 3§0ò-<*ò'Ì%Ð$í"É!c À3™‚Aª2›üÎþ1š ~ ‹ î>$„ CK†üó†íìê»ç0å²âôß·Ü„Ù ÖøÒUÐ#ΈÌ\ËÏ)ÓÍÏ^ÐÌÏâÏ&ÐåЮÒ\ÖYÚEÜDÞÚá¿á@ðͰ£‰Í»¾3´½¸`²â±N±²f®V°•º®Üv  " ÖĨ–!)&Ë,k2d2 2Ý0E0Û/ú/ò/0¨1¹2…4Å5Ä7+97<?@º>¬<‰:Þ7Z5p2œ0‹-*¨'‘&<%0$#–!ü! — ƒí¯É 7 e wPÿXþ»w!£%c \"U„üûòEêYè4èÊä¸áß½ÜhÙ´Õ`ҵλË×ÈþÆåÄLÄÌbÔ#Î_Ð"ÏÐCÐ\ÐÃÒÔ×1ÜߘàÙâeè^Æí ™¹§ÅЏ,½x·ƒ·õµK¶Ð³¸¶î¿¯Ñ’ô ÿ„ ¿v`Ÿq}&/Y1×/0 0”0ý0Œ1y2¡35²6Ã8k:Œ<#?BžBÍ@µ>4<×9 74'2µ/!-€+T*(;&á$ $ü",#Å =#…2k ![j3þ×úŽùýu — *!Ó!ä}$múûñ=çÝáªâÞçÚDØUÕÒ1ξÊ0Ç)ÄiÁc¿¿½½„È¡ÕëÌ:жÎrÏÏϹÑ|Ö:ÝÕáiá•ævÓg³ÅÁ¹Åi¿ÊÀ¿½u½‰ºùºs»ÀÍȪÎ߯p Ê Êµ| +¦/.ñ-Ç/î0I2Á2N4^5N7÷8Y;=®?fB¢DEÿBþ@¥>R<…97º4+2k0K/•00=+]&F&8% $E$ï í$Éýùþ#þpüú¿ö}õ_ù²ýTM¯ "ƒ$Y$!äýRòìƒÝ‡Û¾×$Õ)ѪÍôÊèÆ^ÃÓ¿½¬º¸l·¨µ»¾ŠÕ\ÎËÎåÎοΓÎKÐÔ_ÞáÝåaÞ:ÆÚÇÿÇJÅ ÅüÄÂ)Áö¿’Ä×ÊAÍ¥Í3Ô-òŠ?ü2{“ ˆ°e%x+†*,*$,«.ƒ0Š1ü2 46£7:V<¥>ë@ÑB¶Bº@þ>Ä<-;š865Ý20Ÿ.1Ÿ43¢+{%$×#®"À!õ#ëñ)úõóèòáólùËøÿû% Ü’#g o!Ö&›ãñŸó1â£Û€Õ'ÒÐWÌéÈúŸÂâ¿E½À»›¹7¹‘·a¼¥Ô¡ØpÑTÕzÒÒÔÔÔ"×™áââ6ïGáØÉÔ¡ÓsÐќϑÎÏUÔHפץևØÂì= û»ÿÇYo™< $m®""#Ÿ"e$†&),+w,÷-=/B1ñ25ê69¨:~:;9}7Q6Ä4,3Y1ˆ0°/-*+ê+"0_5 3Á(·! yZv÷×½æ@ô‰ënð¤ñéòó"ó@v <b ÜA¥U$®î)ôßíðÞœ×>ÒÐ ÍÊÇðÃ6°¿{¾F¼ñ»±ºv»ÊÍ£â÷ÔšÚØÙfØ…ÖšÛ)ß<íöuÕªØÐà?Ü0Þ.ÛèÛÖÝjà¬ááÜ߃ßÑê$úâ÷Æûsü@ÿ«óy T—Š*¦¡!ˆ$§&(¥)+•,ý-T/1p2Ï2ê1û0«/å. .©,ð+ï+º*_(9(°+E1y410'Í-}1$Yx7ô’ßœîeçïë…êí`ífôÓ®&h‚&¢É 3%dêNôPæäÝWÔ ÑŽÏÒË ÉšÆœÄ®Â&Á¿ý½ö½ž¼'ÇóäêÝÐܹÝ/ÜÌÜÛ²ÚräOïæ—áäç²æhæMçè&ê‰ééÌç«èZïÅôõ$ølø½ùÄú‚ú–ýk÷ ÜÞIÈe7ñ è!f#×$E&$'D(A)y*á*Í*f*Ç)#)«(a(L'†'â'•%½$)~/)1È0ä-L' fÝËÚhìÒÚˆèµàYåèæéNêiùNn=r-/©¡!S%X ñeíŒóŸá4Ü»Ô Ò3ÐßÌAÊ#ÈÝÆ¥ÄxÃ+Á‡Á-À¹ÃTß}ê¾Þmã¦ßëà˜Ý@ßdâAè—í'í|ïWðÀò¡óKôõ²ô—óìòÃò„ô|ôGôeõõ‚õ¤õ8õ‘öÁý ? wøƒpzÿa«!¦!Ì"L#»#$2$Ž$U$[$ì#$´#ø#j#" &à-ë0é.%-+Ø'rkà]Õ  ~ fÜüÖþý]û*ù?ö óñUîÛíð¢ó+÷Ž÷”õ>ôŒô#÷ýE s < R j8ЙýÏøžõ°ñ"òWòÕ%ä'w-–0q2÷0-L.)÷.I^à`õ~Üû!2(§ð>ýôï ì$é®â•â-áhÝÇÚuÙ ÙÙÚgàéaðõòéòƒññÀëÁó½ý­ùb W b À ƒ  Rú…÷bòmóRîšÄ($Ì+2,š0×0˜.1-*`+Ö(³í^éfü¸åZþ#ЖÐñ¹ø0ù¿ëíÄä¯àlà»ÝÛ”Ù6ÙMۇ߹æPî;ñòÍñ‰ð~îõé,õ’û];Ë   ¤ Ÿ ÕºˆýÖøAõÔñ ò§ó]¨'&]*´+ /¶.Ê,Å*(e,— ëËô4èr ¡Ä×!¹uî|þuïéîŽéÞá·ßwÝ1Û«Ù(Ù¿Ú‡ßÏå›ìjï`ð€ñŒðÁî[ë'éÈôµŸ x õ Á Í Ñ B}õú~÷ûòÙòð *C"( 'Ð*ª,>-+&.¬˜îiþ3ìŠQÇ6£Ììù^ø¶îRîæìàÞŠÛøÙpÙ[ÚàÞüåÿëZî+ïpð–ðýîÌëéëævü ´ e ¢ I w Üß³ýÅøÉõXñàò#òuÀ%ß!í$Y$F(*û+6&ó(Y"IñÏù·  Š1±sþ“êHýDò¢îïë,ã$à{ÜŠÚsÙµÚzÝèä3ìáíÙíÝîïWïëêhägêq ¬  Ì P  Í ·ZûW÷lóòôï0ýK$~! #D$9*'˜$&*Óüì÷ -ig "ÒÍT.ð¤ïÞû$í‘ïè¼â.ßfÜ|Ú‚ÛÝã•ëìí•í¦íÈí&îDìÛè6çârõ –@ +  ƒ \ ãþ^ùlöMñðñÅì¾ t#N=ËÎ"ä({"ù'Í÷æûð+2%&¤ s#z eƒé×ô¢õìˆíÄå=â8ßéÜwܪÞaâê{íLí5ííûìì–éçiãlèÀý/ Î i Ò + ¯G¨üøvôÿï_ïíï¡ "Ñìˆû#Š%=#['Âòx§,8!9'On+o¡=ääù«îˆëê äNáßMÞ6ߟâièQìNì«ë6ì@ìÄëééèäNåßò9þg 0Š Û çC¿Yÿ ú÷ññið·ì`ûæÍ>‰Öí%—!¦)Qta*Ò ñ$FYw[÷iéA÷›êêÂçEâáà(à»â¯çoëxëIêqê ëêêêé¢ç^æxášîîôÿº ä À›6§¬ýëø‹õýïvð7ëȯz÷|i¬"$Ÿ/K&4(ƒH$Ù'FîTãó<êÜõæŠé«äîáGáÂáàâ3çëAë€éØè¨è~éÐè1çSæ£âÈãØó6òug C¢?¯ÔLÿHû÷ióiîšï`ëUr_Aê”ù ƒ™;éBôÀ)ÄTÍN×òþÁî¹ìáñ¶ã°çóâWážâêãæìŒìWéLèçÎç`ç”æþä›ä·ß­êbôÝð sçdÀÊ9ýxù>õMñàí€íî‡:Æ{€È?Yµv'#WŒê¾ 4Œºì¼é2ïÈìÃâ¢åá]á>äÚåŸêMî²êBèQæøå‘åbå’ãºãáZá¶ðqññä),žœˆþEû>÷±óï±íë{òçØ‡ª”›|>ÅZïAã #~ƇÔI$Þ·§‹\çïpéJáóãÍßPâaåéãíŠí[éêæ›å·äÜãÕâxáçá(Þûæ­òîQ󸔻ºÿ¬ü\ùiõÆñšímíÊéBöáÇ+#æ>‰PtTÈ0,~$?ç¾%\²("®kååí˜çèß½â#àñâç*ìdîÏëèæäwãøá–àßß߈ݭêÌðiì\ôŲôŸÏÿüý†úå÷™ó^ðmì¢ì“èäö¤/®ù?ùK L Rò® ‘{G!;%pž§'&vå;ì#æ:ßã^àÓäzéBîí4êGç(åä<âcàeÞqÞ*Ü ß í^î¦ëJõïGcCþòûÙø×õòêî$ëQì3æø¿±ýõ:¥KDàT(Aç 7 üzb ü"£KA+N.&žáïí0ãÊàgâ‰âæ«ìëí`ëíè æªä.ãîàœÞ¢ÜÝôÙSâîºëæë;õ¼þþæÿ5þ„ü@úÝö*ôCðhí&ê$ëLå÷”ò ý‹þçûõú5øAõ]òoîfìè_êâ ÷¤01cEö>âGƒEKT8*½³Wû þ|j¼$°(v+ˆ7ìÜÿíßá°à‚äÃäüêìéíænåØãàâhàIÝÌÚßÙåØ Øœæ®ê2é¨êsø)öûüúÄøqövó<ðíƒêéùæ5åýîÆ3gAC<æBæCÒF´PcÝ#d ³ ¦ ³©ÿò' 3Ñ-Ù7-Áà:ìÜâŒáïåÿæìü邿¨ä äæâ¼áŒÞ¡Û%ÙPØÅÖP×Oæ–èåç%êÒøUþú˜úÙ÷¤ö]ôñyî~êíé:æ,è~ßÚ+G48Ë>Ø?÷B¨GxMS c¸ ê  E*Æw)4=2ð4²XçíMâåãéæžé„ê×çKä¹â£â¥áÁß¡ÜøÙž×בÔÖÖÚåfæªæ 醸ëûÆødøÝõ}ô¹ñ$ïÁë¢éËæWçbâ˜ñÌ#;À;:×?NAÊF´K£—…o "` »,!C28ý5 [ïzðªâÊåré&ê™è]å[â+áUáFàñÝ×ÚEØ\ÖÕÕÒ+×TåVååméÂøúi÷‘öpôcòýïÍìCêè4æ•åæoÖ8a:·8Â>’@`GCJ?I®aÏ M>uU:3³C>œ7® ]ðúRã¸èòëKé—æ‚ãèàëß?àqÞuÜÙ×èÔ{ÔÉÐ1׺äääÈéšø9øYõõŸòað¹í}ê"é7æÚæÍá‰õt 3¤9±6>*@ƒEjJUf¦cV š 3vd9RG—IÆ ¯x q¸$=—Ba?6A~ 5ñU-óéî¿ëKæ?ãÀàÁÞ«ÞÁÝrÛ ÙãÖpÔùÒZÒXÎ!ÙSãÜálâ¾êþ÷3óXóñŒïxìTéÇçæïå3ä: Ù À 6;ð3]=}@D3J‚B| ôŸ ] Éu,@‘Bc?¢Bf ƒ÷7tü¬òëè‘å&âðßoÞóÝ×Ü3ÚØéÕ~ÓBÒíÐéÍ{Û½âáïáËí³ö[ñPòýî¤íéè2å¿æ9á:öq ¾ ÐŒ5804*;BÍBèH&ÌM €  Æ ø L,3q@EBð>0?; ˜ÿŒzª÷cætä°áLßÑÝ&Ý~ÛÙÖÖ±ÔƒÒ‚Ñ<Ï¿ÎhÞ®áæàGâÁðPô\ðbð~í6ë èSæBä¬äÚã ‰ ®ã6«$2&6¯9HCAfE–/ùýB %4 ¹ d #h6nBâ?Cb8£ / Ÿ¹ÿEüÑæÒâÈáaÞ×Ü=Ü7ÚØ\ÕtÓpÑëÐ`Í ÑÞß—àhߺãÂñ¼ñïaî¥ëtèÑæKã+åß6õ>só.Πÿ@'19¼7DCo?ÍBP6´ÿ´ e ¥)Ì7¦DÙ>ÑC²5²-ý«ýðêZá¯áÝYÛÛ–Ø’ÖýÓ+ÒFÐÁÏÞËæÓ°àVßyÞ¯åòïîIìx顿Qå|â¼âàY ñQu¨ý˜~;í6•AQ@P=S;} W ½ 7½+ý;¨E×>|Gõ(£ ö ûfüÈïŸâ[àÔÜ™ÚfÚ|×ÕáÒÔÐqÏfοË<ØÀà¾ÝöÝšèlñÒìíâé—çæƒãUâÇÞ+é/ <^ÿÓý*ÿ) x9Î7›>IAó8³<*!ÚQ ·&™,kA2EA»G¼×2 n»ü ù}ôåÄÞœÜ.ÚLÙyÖ#ÔùÑ ÐËΉÍÎÌèÛBßuÜÞfëÇï9ë_ë,èKæ å7áÊáÛ¤÷ˆ Ï­·ý þ×ûb`2“:4<©AN5ðBÑ2ƒþ%  s's1²EJDGHA L€B ýC÷Uö6è—ݺÜ0ÚØÍÕcÓ£Ñ:ÏéÎyÌ—ÏLÞºÝùÛoÞ£ìÀíËé•éÏæDåkã´ß®Þ ÝܯîïÿôûÛûDû¿1&º=`:>Ñ;¿Eô: »l3C(è8óG0FÄM©9JEþ ýMöxö¬ëŒÝñܵÙÜÖÕ¡ÒqМδμËåÒGß;ÜvۯߎíVë÷è#è°å1äÇàÊÞ,Û®âÐ Û´ü†ú«úÌû.ÿÊÿ€~?N8%?FG>»?gc”"Qˆ+‡AàHXLàPoÞ¶ ® ¬ü õcöAîÃÞbÜþØÕÕÓÔ¹ÑsϋθÍËr×”Þ)ÛÊÚÓáží+é@èæMä"â0ÞÝž×:é sýDþúÒù8ùºû÷ü| 7:¶;¥GrF<< ;o/© £&Ö/|HK]VK?fæè¬ $ûö<ö¦ð~à󢯯Õ.ÔÛÐ5ÏbÎKÌçÌîÛÝsÛöÙçäöìç¿çêä„âößlÛ·ÛÌÔñ¦\ú ý"øaùyø®û„ú„QÊ1FJÓE±B26Lª2†D5ÜC[LE^\>•O3ìNú>÷ö@ñ†áUÙw؃ÔÙÑ~Ï!ÍÌÅÉ)Õ¤Þ›Ù1ÙóÚ1êŽéýåäïàúÝ©Ûiר×lÔ&ú(þÂøŠù¼÷Ø÷E÷­÷ ø þ +ÙJAOÔ&ÑWδÌËóËoÛÜkÙx؃ÞÌëÈæä»áØÞÎÛÙ8ÖMÕ@ÓûNûœøÂø÷RöõQöÑöñ˜ŒJG¦>A¹KqJÌHÑYž;ù:mU‹Ru&¹{h¡:Mkÿù/øÊõ¢ð-árÙ8ØOÓüÏ ÌÈÌïÉÄÑüÝbÙ^Úÿׯâ½ê¦äãâßçÜaÚ&Ø ÕÒÒ:Ó ü úxøø&öêó«õdón:Óœôñ&áYÖîÓAÏðÍþʾͼÜ@Û¢ØÙ¼ÓBÚæSàÒß2ÝÚã×ÚÔÐÎÙËÑ«ùäóôûï+ú/RXW p*ˆ:]bò^/fÇ`‹e h¤>ÚL/(–)SÉ¥¿\â‡øÉøaõwòŽï¤ß9Õ”ÓîÎbÍÇÉÞÕ`ÝŸØCØ:ÖýÑ]ÛåŠßfßÀÛÙrÖ«Ò^ÎÊÌmÊ|Ι÷ôÍðwùyÁup )$2ó;ûgþeöb¿`'e>ßAS1Ï$2‘«?Rþºø,÷4ôlñjï¯Þ”Õ¨ÒõÎ#ËEÍþÛRÚØÖÔºÐÜväÐÞ±ÞÐÚØ@ÔÇÐGÍ ËˆÈÌÌ‹÷^ò]úrVóRcš0(8zAl¶b/a›a 3¦B)KÅD…Fˆ "CÐgú0øÄô6ó}ñÌîOßýÔäÑbÎ*ÊÙÕ1Ý{× × ÓÓ҃ШÝÖãŸÞóÝjÙÝÕ3ÒÀÎ2ËɚǫÍ?õ¸üÊsj]ÿèÄš~*/9D?0G~f}bÏ^0‡:IˆD]F»Kâ#Â&_zÕýÅù‚ö—óEóžñÑîß„Ô ÒÖÌhÎsÜÉÙ·Ö`ÕÓèÒíЮÞ÷ã-Þ•Üa×òÓ¥Ï2̲ÉmÈçÈ—Ì#ÿÄßo5¸Qo à‹8?áD@³h¶\­,Ú8fAïAQJ BM‡8Éë'´£úlø«ôÔóµòò`îzÝðÓÓÑKËšÖÜÍÖkÖ±ÔdÓrÓ²ÑBß ä§Ü²ÚƒÕØÐßÌóÊ•ÉÖÊÉ×H ªãB9 ¿©0T>]CŸ?`BT_ô*&8„;$?½FgGjBOŒE­¾$¢ œ KúÁöãôôóúòîùÚTÔÉÎIνÛ5Ø[Ö–ÖöÔÔÔÒùݦá¯Ù6×hÑuÍ`ËÎÊ/Ì6ËŠÔ“ßÞ|Þ W ãq%Ÿ9€@g>ÍE˜1é-è9r6 :çEÖBêFXF„LgRŸ C2ú˜õSõõ×óó´ìÁÙ°ÒÍùÖ¤ÛÈÖoØÁÖ ÖŠÕ½ÕäÐXÚ¼ÞiÕÓˆÎRÌ<ÌÎIÍ™×ðÝ›Û" Ó2Ê<é;I¼%E B1™8õ=ÄDîBpG7H5MaX)ÏØ§ý4ÿù‚õÑõ·õSóqò€ê%دΠÒÌÜ)Ù@ÙëØ÷×Ì×XÖ†ÔçÍýÔ£ÙKÑ-ЙÍòÌ@ÏÍΎ٠ߣښÜÀ³áÑèâ^'`9L8&GQ Ú%F84%;=>)F¥CTG KpLâXé1_U ÀþÝü­ú¢ösöèõ0óñiæyÓ¸Ï6ÜÜÝsÚ#Ü‹Ú ÚþØ_ÕÌѮɘÎSÖÇÏ•ÐÏÝÐÐÁÛ+â>Ü7ÜÛ´Ë\Ï®‚.Æ8Š?òeAp¯=“2V< AÈE¦CH²JýL™XÔ&Ïýâ þÖýõû÷L÷÷õònï|âåÐNÙeâyÝgÞtÝ܈Úò×Ñ ÍÅœÈnÔ"ÐŽÑÉÒ2ÑÞhäaßñÝ´ÚôÝ#P s~€ }4G8- žyR°.¯7-5Ø=C8E EzGK¢L!I¥#hý ’2þûüJø÷Þôtð€ïþÞØÈåËàwàß¨Ü ÛÎ×áÒ;Ì È Á,ÄßÒqÑÓTÓàdå¥á?àñÜëÛ¯â/úü gM'Æ0J•ñÜ ¨5;6Ó8©@pEsF½FqGVL?B´'¾ý^ NÍàù{ø`õ2óðJÝaæiè;â¾âÞ4ܪØêÓ>Ï3ÉÅÁÝÂ$ÒõÓ=Ôÿâ¤åãÌâ&ß•Þ}ßténpA!Þ8$ºLcaO’ ¸Ã:C4Å<±ByHFGçEY=Ê7±B»&(ÿ}8«ù^øïõXöjìççîïææäÔàÜšÙ?ÕðЮÌóÆhįÁyÁíÑ?מã%çãTä â_àáâ€ådö¦#± †s$‚&ô™7 U÷¾& :Ì4—@GµG£FÛCh5Ø7¤6«A""@ ĹOúïøLøiõüðÇóÒí³å8â¼Ý×ÙŒÖvÒ¹ÎCÊÆ9Ã-»ÀÑÐèðååKåuãÞãä“ëÍíO L)lÔ&MÿRêv# > ¡ /4µ5š:D¨HÿGœB272¤6»5IAŽ"\²Ú#¹Iûáûôùø`þöòºêªãßaÛó׵ԃОÌNÈõÄëÂÂÿÄêÛ´èúä>åŒäâä'èâëkõqöÙ$y!ý\èÐûðýfq· „gœ9¨4@áäÞÚ²×»Ò•Í8ÊÑÆ^ÅÁ ÉIÔ|×êçÙå@äsçwêÜðéó±ýÓú©'~ôríT÷§ïÐ^P " Á+8®7MCÕIÅ=2Ú1Œ,ù0¢2ž7ÞDK]à š€û¼† >÷Þí6åáÞLٮԲΠËßÈ^ÇÃúÉcÖšÓuÕYäÑæ½æ*î]òö2þTþÿ'óµî#øSë®òïþ0¬£ £7µ4É>³Cì;S4m3ê-+p0E0üAN; zÍÍ ª¡ÿ™ 3Oö;ëäâCÜ ÖHÑuÌ¢ÉpÉwÄ9ÌW×Ô ÖçÓáMëqì„ôWøÿ5¤ü¤ cüîìøàê/ï.ícþ2ÿâ'™88«Ì{ÈCÐ1ÜíÙ!Û&Û“ÚÚÔÜákôÔ8“<sÒnÛsÈíôòêêùèç3ì ü>iØ7ƒ&T(ø+ø2]4¥0P.ù-¯4ç8u:$N'*u|oS© ÎÜ óÛäïãÛÖ(ÐÀÌvÈ*Ð5ÝõÚiÝØÜŸÜcÜÆÜ á8ã’ö ¸×ãÜSÌÌúÃöñFïÎçÑç]çÏêÖü\/'Í(Ñ"¨(œ+À3B2¥1¸0x6V:ñ8PEFDYqØñ E§­oÓÁ[ê¸ä ß³×ÒhÎŒÉóÍùݱÜPÞßÞÞÞøÝíßëãèØ÷$“þç†ÈQéüò(ñïèsç®æ/æÑê®útÌ$5 —$Î%M.ï1½3Ù3G: ;,;Ë= Jó,Ž. Õž o­½3úëäsâÐÙ‘ÔoÐ=ÌŸÌEÝóÞÉÞ¾àà]à߉àãéæðÐñeð ÌçÛõ\ø9ñ¥ëØè¯æ†æøåïê“ø÷ɾ Í"ç'Š.|5œ6É>+>>k<*DB@¸[2RH ¶ ø* # ©ïWãqÝÖzÒûÎVÍÛáóÞ±âdá°á~àÀàèâ¼åTìTðö-óýÑÂÖÔèqü$òÐîœéÂè‡æå¾èjÝ1D“¿!Å"º)H4:JB´A³@>¨?çH*dT.Ì à¦0ÒëþœìÅßfÙ˜Ô Ò`ÏãÙìâ]àZã0ãEâ„á)á×ãíäZëûíÀôuòÑÍBÕxá×ùp÷ßðìƒêçmææôÙYãéD¶X &0#<±E8DØC|AÅ>ÓH¬4> ³h AZ`Î:6‹øñéÜJØQÔÒy×aã)ã ãhä¼âXâHâ^äænéáï ï˜ùÖmÀNݘóCû2ó+ïŠìªésèä Ø Ø7û ¤ù#Ý+J;ÍHØFHFõCu@ïFëDÂØ Èú8*äŒ*Qí¦üWöéã]Ý ×ÛÕÂÖµàUç“äŒårãôâ2ã¢ä-çøè8ð§îH÷æù¾¸ÆaçÿŒôäòÝîRì_ê@âéÖÓ&ë_¸>!R) 8JI÷H¿HÃEHCDøL=)wÒ( ?\àMd Tü ý´írã¶Ý¡×Ù,ÜHè‡æ¾å;äÉâZãšäXç7é0îcñhð>ó'Éw¿cÖSõ>ù?ôßð1ïâëÞàÇÔåÔ•Ú þ´ý±G(6²EJHK G†FBPi:WV ¿ Î ’ºè!1ÿmüQø„ç*äAÞpܪÚåLé{å¬åÞâDã,äêæ‚é'ì ò ðô×ã*ºÑÒfîFëúSñ˜ñÔíáºÓžÖÁÑWñµþ;üí ‘*84>HLùHCH÷C©KÌJª ^2fÀZ  ‰?‘úêýûï æBänäIÝcߌékæpåä¼â·ãíå7éîë·ïOó2ï4óšÌ©Ãôä”ëõó²îBâ ÕhÖÙÐMá¾þxùÚ ,ð;1BdJôJIyE6H¤P¹ö´!® HÀó#U{sàùþûøÄênæ›èìæ¨Þ3äÑèÙä÷äãuãâäõç«ëòívóèð)óÎä+Â^í.ìÃäè‚òkðàÚ€ÕâÓàÔüöüEô · ç)™>wEâJ-KãG½DRN›+# ~¹ ¢”#up™dûóüæüþò-è(ë€êôæJáíæçEäéäâãœäEædêæìƒðÈôHïYóÙÖNãÄñOå=ç-æ¨ê0âUÜ××}֒Зémàüò|™"9,Á=>I6K½J¾E$Fù9øÖ¢î Ô \2#Ðà Wûèý0øìEëµíêé0æOã4èå”äŒääèäõçõëtíxó§òÒð%ñïŽè‹í“äûçíÜäÜ”áÙïØ°ÒFÚ€vý•» '9.«<LªKÐIŒ<œCH" ê Ü ÆÆ!¿(˜¿úìþºúbò ëðï"ìê²äyç$è‘ä+ådåÖänæ êñìÉïõºòÃñH2è–ê‘ëä§Þ„ÑÀÛëßóØ`שҫö/Werƒ¾)×1!;tLlM6'Fo+ Í> Û } 1¯*ôü³þlüN÷Âì§ï-ï`ëèjäZëüç´ãéåöäžå®çŒëiî òl÷ñºãÇíZè’Ù™ÖšÐIÙ(ߧצÔl礰ò!q-*3®9ZLÓ5.?ø<Ä u8a µ z ΛÚÝp.ÿuýqú?ðí&ñ­ì3ëæ-å©íçäÓååæëèƒìÑï»ô©úybMûæà)ïaØÑÕ«ÕÀΊٲÛ騤ÜÜaê¹%R.ž47<{0v<~Dy6Í0§ k ö •K_6]ÿ}ÿü¼ôØëcñqî%ì¸éìä¨åîçräVæ#ånç¯é©îñÃÿyª<ãñáÁá5ÔÖ>ÓrÏÏÔFàOÚVø ¦L ,¹&/F5‹'$.”H¸# %Ø ° ‰ !& —.ýŠù¡ìòîoðOí@ëJèxã^åýîýçÑåPæûæççqíîú} ‘{éõÖeÞ™ÓüÕØÒœÌÙØ4äIìõr¦‚¿ìø(ü-›%u'«6÷1Ÿ» !¸ì  § t ¥Êaïïÿýûñ.ëdñ˜íØìqédç°á!æëîýéµåìç“æPì„ìð ïZÛÖ¢°ÔBÙ˜ÛÆÓLÕÑЧßÁó[ûÚœN‘PZ€!’(''-v-ë´Kö¹ =H TÙ(WýÖõ³é©ï'ïèìPë=è–å%áyæ>ð»êõçüæ!ëêë§íÄÅ ïø)ÒäØaÛ•ÒHÔ¬Õ^Øsô³óä † DÞD`!} *R,¼ãV$}Î   cæÇûIPù¬ëgìöð4íì¡é0ç`ä2áçyð=í_é\ê—ï×2‰<ÿõÑóÙ8ÚâÒ\ÚÞß¼ëÉòVú>€{9‚á bÃ$ )Å &~Ù"§;6÷OÿkëûºïãéÂï…î¾ë9ê:èå¯ãÔàçñðÞïë°õù—†€Ö )ü1ü“ôóÍÚ·ÚØšæwî^êDóo€ûÆÉ\—· $Ío'! _ •…âÕ>/ N8ÿÏôšMý\óxê´ëŠï=ìíé¹è{æäââ0â¤åƒô¾ð×s¹RÚ ßøYýÌñÊ£Üß{ä$öiéí”ô ~ø´8 ×ïn÷'9 »Úî SP4‡Å ±ð‹ùìûòôí£é5ì(îéèèFæ…åXâŠãÄáïè*ó½$/´WË \ÿëüöùzû1ð_Ëßáí^óƒñ ëäìý|Ùªµò–±þ”ƒ#AÃߪo Öü4‰ôûÖîvúNòáí3ëHèí;ëPæÛå/åOãÌâ¾âqæ\éÛ9"lg³5 húÀýå÷Xü;ðYÐð'û{ïÎòÂé)ð]…¨-2 NýD¶ ÁÝ#{þÄeò ñKîœÍ S¨ îUò@ó‹èjì¨èøçGí©çNä[äˆãâãñäJî›|%Y¬—’ úRúüö²ýóÛ~ý­õJò”î¿ë¯òs 'ä{Ÿû@ †nD SúXž¼\‚Õï þ³é©òŠæxåuë;åbè_ëÜä¯â‹ãâŸãºãaõ¨G,ì&ϧÖùûmù.ù ûœ÷Iéüêõõ¢÷Dð ízí÷qËniËøc<5 á¢ûJîbìmë ÒÔB{ ñ°êÛé5ÞLæˆç—ãéæ]èoáîáìàÆã;â…ý$åù%}À Òÿ“÷1ù¾øü‚ü*Ž Îå6÷ótñ»ë>òÒùºÚþÀtÿöû°ZѬ ôõl £°Õh á ; É£¨êÌèÿßeÞKåNåãâ…æ¯åÛàà‘ãã„[mC‚Ÿ îË÷ø–÷ ø*ù%ÿê !k¼éPóÐðHð§ìýõ–ûšieÙ öoë>E—ý¤úxÎÍÍÁ- Z5ÁüNäüá±ÛZÞ]ã2äûàåmãËß¾ááå Ù7C@;žž(Žök÷ÕöLý]YZZÆéònëLðÁî‚ù7ýx ׋øƒýc}dö\xHDÝë ݲeò)òSÝ(ÜpÚ‡Ü6âcáÈÞ¬â‰âJßçê‚ M ‰Ü›eeÎ1t £ù‹ö’õ6ù} â lûVê#ð0çíí¿ókúpþ¾Ô&4úµý&þδÿÈöPÖ«3I ´òyÀFå{ÖóÛ'×´ÜáßÐߪÛOãCà±î  ±ZzFW@¼¥Ë4ödõsöhý•†nônêGïàâ?ìú>øŠd‡âöýç°àôNýU :ûûæ*üqIûŒÙúÕÚÖ%Ü£ÞœÜÂÜ$áô¢ Sâ°›F™S æ Éþ.ôõ`ø7 %"? "¼íìºì‡ßÐî ü¹ø0éÖŒöN7úE @ñ’?þì#ü ™zý¼ùþâõ ÓRÖ‡×nÕÛþÛ‚ÝýÙúˆ rúÄ Nñ×.l   û“ó.öb-`^Aç²îè>áÎðJúýûÿ%^8ýRøKËùÖ h_ñõ‰ú¥au ™n¦ú6÷ûÜïóШÕÇÕÕ¤Ø}ÝÛ<õ‚ J º;F0> =™ c µðLú×ó”øªI &r ¾åêî3äßæòÆ÷zðþ%Ü ö$ûþ3üˆ0ñèDøq ía8‚þ:øÏóÉõdïÎ}ÕÖŽÓ8Û­Û²÷&s ôôéÇļýŽ  [Þ?üÝóµbÅ>âÄõ'è(ïâµðóB÷>Jþs£Ìòþõýóÿ…Hÿò–Cõm ¼íúdõÅì ÷ðÈÍÕÕÉÕ¬ÖÛÀø7¶eÏ<÷|+® yâ®úøÿoüãõQs¡{MÊéÑíÀèièÕ÷Ëôr÷"Îý'ƒïýa¯eý8ñ 'ñÓÓ öüxÿÏø:íÞë|úìð5Ñ—ÓsÚ/Ö,ø ‡Œ ú Íljõ :Ù0øÝûËþÜZx! ½æØïoæiôµùÕ÷ò÷]Qþb2 cïüîýá«múñÃü%î×ù•è÷Óþwònåœñ`ú{ñÔÔ Ûùñ ¹ó ä8¸Œ½Ãú Vvý'øàúà "ˆZè—ñÌêEíéí-ýôùûøvý‹þ| S6ðêzÿ˜‹aýqí*úoë>ñû÷-ý%ê4æeù„öáôFÚÑÖóâú, ê ‰ÖÒ ÷ñúŸ ‹ ±ùúùøý…]í¦mŽædòxìßúÒþü*üLùÄ÷þ<åþzôÉñW Áý„ë¶ôeë]êùçø‡÷yäî³û˜óÈúAÞFáà,ÿx ?° Êöú˜ ãÊä Y ý<ýmøfûypSm™786íeïò$õÿìý¸þûîùjôûXÿ öø_cW †•ÿüè¨òRìŸã îgûÇí3èõîúpöŽù¼õw÷œâ¯t Žåá ¢V§ Ï  Q{úô÷ký(È ñÄø2UþØé³øSñßCÜþÂþßù§ùaò3øÛýwë*û'í¶ xÒé/ñ í’ݪã9øªéDñ¢õ†ü%÷•’ÛöS>‰ Lº? Úp 5¬ å  ¾ƒ‰ýBú­øé-É·7Ô… î8ö÷¥ú'7úÿ³ýFù¾øò€ô%þ¼ãVýl¶ :o¥ììTïìsØŸÚñ±ï¿ôëõ}ÿŽùãº!ü  uz ¼ ë •x j ‚éòôúöù¹ùƒ‘üß¶–yyóaö#û\ø´T´SþØùúùò,ôEþòÝŒûÄ 3 hò¾eðÎìèYÖ%ÑíMùšñIüõûÔ (îÄû¤ }a)ˆ? üKÓ‹ÈPûiú‘ùuý’Jü…ªòLüCö/ÿ3ù ½ $`;ÿÝû²úöõ‚ózÿÛ?ù[ çV{÷KçÔãÏÒ#Í:ìpúsñý™ð–oµ˜ùò½{hÿ9Ù":híüÈø³úcùËÿÖûMü¦¡iôŠ:û = ¦ L[¨ïáý^üƒø¬õ(ý'Ý÷«¨~l±ƒþÄâLÛKÒŸÏ>åä÷Èò¤þ}8…ÎÜþ  ^%oüþÓGÿñõäëþ3ùÔùlúXûšø;ù³s ˆ÷„ßcÿ; è S ͸1}kÿþJú”öòü“ãçôÞh=èÞÓ*ØZѨ٘õ¶ð{Y%QL¦!9 ‘ú¯nÿ úIúbaüÀþÁÿÿúó÷áúiúÅþäÿrðÖÿ§õÜÛBþ°_V 1 ù^*Aú{ý²ýÿéõÓüçUÚ ƒ ÜðÓèÜûËÓÓìÿôµT1âkZ!Kù+²ú-ø­öDüìùüý%ûîôëøæù”ü#EöæòªüŽý&®!Â< “ ÷ Ô ÒçžÂ¹Cÿ°:²ì…ø÷Z‡µ1cöç»Ö²ÔOʆÏ8ßµpe¡¶œ"Ûÿ•ûf7÷jôõvù#÷lùú¹ôoôwù]újiüÙ÷›ï\è½¶\ ã [hòDë Û Q¾¯—j Àî÷ú •ÖW9ûöWÔ¬ËÛÉÎËTÖl ž Jdž_$GYõ¬ÿ ö³ïóõïöôLøöYðVö{øJxódØ[ó7 dB  -ïøÀÉ ¾ m  Åä &*îwüäýB5Y Vþ`ûúö[ÛdÃUÊwËrÕÉÈ , Ú ;_úÍ &IöÆø(÷±ë öôðñZö6ï³ð]ö,þˆBƒùm×qå%õ? Ì $ 5XQN1î÷ë ± ¹È¹üíü•÷ Þ öÐÿüõó3äC¿«ÈÎÒל ç7 ȈîFT$¬ÿ5ðŽöVêÎóãñ¦ð]ðÈë(òëù†Ç sÿxÛ£ã æ÷ôl >Ü0PHJÑ=ÎwÏ6Gõ"ìgýÿñá_ âþÄú!óí|êXâóÒßë= Ý^{-!÷¿!¸AëÒñõëØñ$ðpîÂéžëŸô›ÿÄ ³ÿÎæàâ åBæI÷£ú c˜à5c^:G›æKd ’ê`ï}ú+ïã˜øÒöÊðIêëôÌßÀöÕÂçÔöz¨=qÁ Å£(–ïžç"òàïGî‰é´æ²ìúûª •þ£ïìñßÊêñæt÷ÿ’ ð·õ”íKêOq”>¿ÆE›áôéôð]ô=ýöö/óïÎéè~ÙBÁñÕ`ìîíVò U†î 6 ïkmúÄÞ£öÞíÇçOåÿäúó£ púB÷SõÎäæãí$æ7úÍžŠ‚õí’•-  ¿Åk&LMû©Þbõ1ôêêë;úõ€ñníêÒåáßáÈñÓðÐç– ¹hÑÑÙß–«à‘ó„ìóßÑáŠìèßõü²üâë ê,èŸð}çPü7:4"p V!ì".%³#-!Â`>‹` éá{û%çNç%ç¥ö¥ôåï%ì<ê äãà™Õ>Ô†ñqç ÞpÓS÷ë­ö 2ëLëêhÙùçëø«í?ÿÖ·ñ¿ïnêQíìò‹èþTÃø$7"#D$°(r(M(ž$Ï ¤=Ê ´ÛÞï`ìâšèÒâsôÝósï ëÎémä†àÞSÝhírê>û7 b£ç ”Êùáâªäîáwíÿæ&üPêöôÌïËínótòüêSÿ»`'•$Ê(÷*—-<+Ð(ë$xŒûYàðýÜQìxã*åÊåÖáIòÜóêíFë*çå`ß³ãâçûèãé3÷#TÝ.å­t~À sØEêÚä²Û¿øØý`úm÷eöoð_òGöÍñõì"-!·#<(J)¾.§.U/Š+d(Û#éRÕFÄ hßžÝéã«å¦ä"â‘ñßò¥ì–êæ`åÚá æò*éãå×ô¼pÄm8-_ÕD kâÜáPÛwëpúBù4ù”ú¬÷úñ ÷÷Îñ„îì$Ù%ë+Ç.Â1600þ*³'à!Hµh¬í#ÔÝåîãåFäÄäLâHðPñPë8ê“æQåˆäyçú5ì¾ßÌõ“<Ü î o:¤à3×3ëdë ø÷óüøûçøÌô®ü.÷ŸóÜï4B)‹)ê0œ1½3¡1c/E*6&  ‰">úÔá.á‘æ)åqä`åúáEîðOëCê#çÖå®å­é ûÏî<Ü»öÈ>_X äÁ~ .è$Þ‘êcíwógý+ýäýÎø³úàÿö6õÓðR m-8,3d4É4ø0~. )D$e #{œ{Ø«Þ@Þ¥ãÄè’ä]ånä áÆíkðFëBêJè¶åä¸é°øpòbÚª÷Tr @¬ ó ˆ M%®;ù›Ú"ì²é/ø•þ ÿPþUûüÿÃþñõÌõÍñ'?0ù.ª6v5%4L0Â-—&L#jø"«åµÚ±âÀÛ ìþæ€åqåžã¬á©ðŽïÜìiërèäâ@è¯ø¸ôóÛ`÷™ ?ü F£Ø - ئý”Û¼äõñjù– Þÿ>þi)ý÷µõÊòCX3!3½7Û5 3¶/c*z$>"(¹ò$ÙNçoÚ¸æµìYåaæúäõâ«ã ó®ïYî¤êîæátß ç~öøÆßùªk¢ ÚÏ Ž§çðÒTë[ö{ü´%ÿbÊ üc÷Tôtö$a6e5ú852&-÷'¸#Ìf3ûsÜtè)à˜ßêíÊéçLæÈäzã¿çÍô4ðîsè¾ä ÞSÜÅæ ôú$ä¾ýÜ) Q žc› ?hh‚øý4ÚKí5üòþí¡T¬‡Èúæõ«ôWý,…77(7¤3X.+@#Ú"VŽÞÁêÝã7ßßæî¦è1çðäzåKä.ëMõEî9ìUåOáûÙôÙ~å¨ñŠúáëj¼ å&ºFxݹš$ìܾò *U€’áÓþYúUöÍöG‚3¶6é7ò4ê1 +u#—?W!ä]ìCè|âgãéêëíèç$å/çüäŠï"ô¬ì^é÷áòÝר åúïú‰ô'–W+ı’0Â'Î Ûà÷Éí­ý6þ@ùÐø0ùó7š4k6µ2ý,¼!;XˆèGï§ëXå¥äåzï‰ënèãææ/çŒæ£òèðýé¡å5Þ®ÚÓ?×}äþðŒöÌó9a4ýå¾å Ê ~&¨äKûWe´ $áþ‚ú9üü•!Ì4h3g5$*H#Íg"{í,òHï-çè+âŒììïöé1黿çaçhèÂòÀìeçªáàÚ×wÑØ<åð{ùÔØž›ý–‰š Ð{ µ»çÐúôÿž . ±vÿYüþûct+0!4Ä'$V#v"¬Ðí$öÑñYé*ëFäçÄñ7ídêCéGæ»çaæäêµðÖèCä¿ÝXØ…ÖhÑ{Ú¤åHô²“,# ¨ç Kco³ åq•å‰þ,þ¤Bctr,ÿjþ úÀ |/ý+&×$…%$&ÎNñ´÷Lõ»ëÀíHè'å=î8òBìåë_èwæ¸çÅåîÐìyåõà·Û¨×RÖ ÒoÛxì#÷ O.áN ã»!Ì­FÛÄôÅèÈþEý;¦îýÑþÿûÚ ä)ˆû(ù%)FñCüö¼ïJðRëè{è¡ógð{íë©çñæOædçÞî¨çäß²ÛÒ×_ÖaÔTáÈñ°ó$]2ºX)V ±$A¯`šäê®ëîÚ¿ýW | ëV|Žûn%'€&.—ôó þt÷.óÀòLíßërçÝïñôï1í.êIç³æ¥ä êÿëÃå¾ã²ÞÃÛû×ÙaÚãùíf#7.#¢#z%;'ß$Ìb$©.î¯ ¿çMõʨÿå%¡ rV ðú7.c?&;.§yò- ÷òöõÙïŒîYêæêŽõ·òïøìƒé æKå¸äûì‘éæÙâßÒÛäÛÜÜBâ¦ù¯3 $Ù%è'é(ÁSqÄ@ ÉÔý5çÿ­üº”¯Ä ’4Åû÷x_!m-Nõ™ø›øQ÷=òËðµíÅèâðƒö’ðïµë=èGæ¤ãcéßí×çBæâ2ß­ßÎÜáÜ©Ýï{Ž(2%¿&é*"j´Z?ù~Ñî]ñøþÚûÄå­ ø ýxî-Šœ'Ãî÷XÎø¼ú¶øÒô«ò°ï}ê1êAöáó”ðâíGê±ç§åzå‚îIëè•ååâûáßÜpßæñïôÏ 35d-à$ç(*'Ï„!kê!nHöûçyü@ù#Äø. ‘2ü‚î_R&#‡ôôúgùÕû3ùP÷¬ôÉðâìOè ð„÷FñÆï–ì êDè˜åëËîvê–èÐåäFáûܨãšó§öŽö7¾7‡'%'*{¯Ñ!œî;ÏöCî#þç÷<“- Ë „úÏô^ûõ²*fí¨÷Íýzù.üÊù ùŠö~ò–î™ê³éÚõˆô8ðhïÌìëéôè‘ï·ì\ê+è æã¡ßdèÕõõGø}&±2V#ü&ð%Ô #Ò Ì—È¼K éæ¿ûS÷˜Âá ¤~ú”úø~¡%§ $çÀöö¢øïüFùÚúÚ÷ÅôCð”íPè%ï=÷ïñ‡ñèï°íÞìê-ïoïFëê@èSåÀâäî-öö˜ù!úc­%È,""+(¡ uª%Ô è!ì¿€îyðüùû 1 ­äû8ÿJú“ ñ*0ªãõÞï·ôCûšùùú²ù„öÑòÿîëôè‹ôÃõòólð\ðîZïŽñ¨ì‰ëyêXç&çÒô'÷jöbüeöñ N(o#˜'hÒ%%~$‡$}!ÜåSüjö玜þ·ü÷ý«Ú.(7æ€ñóê’ðlöCøûŒúø+õ’ðzíé¨ìÄ÷JôdôÎóØò¼ñAð-ó¾îAì'ìè|ìˆùÆ÷Û÷ÿú!ú“ý^¥²ê!Ö) "¨#(^&Å(q!ù!j>ê¾ñ‡ø5þÖlöúûFr{-Ôü(ë òÀäHîãðzô;ú)ûùÐöùòžîtìèóÒø-õœö%õ¥ôBòåóýñÍíÍí¾èmòü·øNúaù…ý¿ööÖl×#u+2!ç)¹(+b(· ¸"÷‚ç¬ú©ùS+õv÷þãƒ'Œú;ïNôbã¨éÊìðÊõwú½øè÷¯ôEð)îléÙêàøøøö¯÷?öÄôôAôœðµîêê—ø{ýúéû•ù‚ü/ù†Y$‰g“(ü)&ç+i+Õ-g"Š&B &âSôxù ýRùÃôËùíþ<(Æøô!öæÆçíæ¡ìŽð^ö¦÷ø»õ°òîŒì·ç£òfûD÷ÅøË÷­ö*õKõôÿï¢î$üÂüˆû%üDûQúü{ù²æÕË‘8)F+k*‹,/N(;$½÷çsë!ö%öÛûäöË÷lùæ­%¡øöæøMé,êÒã<çƒìôðô£÷ìõBôð~íWê•ë¼ù9ú‰øíùøÐöKõ'÷‡ñôFÿOü€üMüüMú üx÷h %"˜wi$Æ').Ë+í.\,É%V&ù›ãJôÃëEú¤úÖøûöüÙ!Œõtø5ù-íˆìzå;ãÚæ`ìxîô7õ»óRñÊí¸ì·é‘òTýkùSû‚ùuø•õXø¨óœùtü$ýgüü†ûËúúmþl ¶‹‘,$))+(w.Ä.Ð.á(õ*z "ã&ómäôÍüwüWù@ûàRñþø‡øËïïèçüãMâZæé¸í"ñ¦ñ€ð[îí^ìÁëZúšýfû°û ùåö_øSöÖÿã]þþ²ü ü5ünùÖûŸ÷S!g$Í"+Æ-á%Å+h35),/,êpñÌäßèoý?üfýQ"ãï>õvø_ðCñÁêµåŽâáä«è]ëuîËî†îaí`îÁë=ñUÿÿü‚üêú5øÜ÷dørpßÿ"ý ü™ûðøCú÷ÖÄ$Í%(­*©.Ï0W!õ,N1ø),Uô­ð@ê8Þ¦÷¥ýüO©*ïàðŒ÷ÅîòáìäæiäÛß.Þ:ã²åúè6ì”íîëîÉî ìÑø“üôûPùo÷àùfÐ/nþ{üŸúöøG÷Î÷¯ù“ª!Ÿ$n+.].-1à.èß+ã- 2—¸î«ñÚÏìHüÛúI i2ƒ÷'ë%÷&ìˆñcîºèæ„áÉÜÞáäþç"ì…îRð{ðî[ðYÿ$ÿÈûZûæ÷lûÁ 10ÃÿÐý¿úùzõ_÷góÑ&Ï"§-Ê.Ä1|/«0ý+ˆ!Œ#õ6Ÿ}îÖ÷AÝPáÎùMö^|6àþÀìòôêïqîé«çüátݱÛðÛ†ß[ãæè0î#ò\ñØð"îöžmü²ûÂøný/ á4¬¨ ÿëûœø õSô¯òŸýe$#ã,02,1û/-3.ÑX&Ü)Uóøéè1ÙòÁô].6‡ëØ÷%êªêpíÉè'è6ã&Þ‰Û¶ÙËÚqßìäì.òîòñìðcînû„ÿ>û‹ùÙüD 0 g0óFý÷ø×õÇñxóÎðË'+(‹12ý1Ê07-=-a,Ñc$Ürõö–ÙÁç&õf>1Ü 1ðàõbñµæìÐçâçòãZß[ÛúÙØ‘Ûâ˜éñËó[òäñˆïKðlý±ý“øýüá # r Y ÚõŒÿAû°÷êòò,ïb&%Ç!_,/Å3†1¥0C,œ.v' %_ý_õJãiáÞõF)”ú•ô±ø¹ëöéÝåå+ä:áâÜàÚrÙ?صÛ3ãÂëÀòNô™òäñóöýE ‹Ú  E ­…¦ý «#1À&$Hí àújêlí7¤á¾¿êC÷`ü í'áYãáåÚÔªÍÒüB0½³)SŽ; -¶ž i¤ë_ô±áªcÚÁöîÿ,÷†æäÆáñáPÇëL3x9ˆ›drJ JÒ0w'_ ô°õÄW :ÆÓë¶ÿ6ÿBîŸèOà ã+ÒeÒ  =œ©ÍÕ4ÐT÷:r,vkþtöïÕš Á¸¤×Êüó÷õëÐåØÛÓÞȼ±1}+ÖØ Y ÒNK0K&Jüùâí©û³¤Ã ñ®@Bñâì—ÚBà°Î év ³4Ë£ Š:@VŽ9Ö+—K PŠêë´c³,ºÅÛ}ÿÒù9ñ}â[ØyØ7Øo ”1d'œ,'‹(~RƒHÖ.Ì(l¯@ó¿²µŒ·"ɶñŠ  ó/ìÖýÙ.Ô½óº$|5î›Ì'f?mU—6*0ç* ý…Èæ¸ ¹„¾¥Ý* û›ð2ÞþÔÔâ§’5™!ÙÜ& .v4±/‰ð¡Ý{Ó È=¾ªÂ÷ÛUùeþJýÌãšÍgÂ'ïz í1Ù ¤"žXøJ¼6é:h\àÀÛ»ÌÅÁ÷¾ŒÎëïÂöêý%éÓïÈÍß<Æœ3w‡ûD U¾=>=ªŒã÷äÑSÇ‚¾RÅhã[ò‘÷ZëÐØòÍ€ÚC Lb.3%²À&Å1VP6Hñ=À3vë'íšÖNξÀ ÁÖ6îµð,éÎÛìÕÛÔlÅq+1Ød«!IvI³A‡B‹û²í¨ßSÓÓÅ£ÀmÉ1æ€ïâCÛgÞHÓúÿE¼"¡9r iëì>MÝ:ùP£Þì_êèÖýÍÙÂÂTØNîŽÞeÓ>ãoÖ×ùõІ;*²ú©=é*®S<6]N,5šò9ñ†ÜêÕxÇNÂhÉFé÷áÿÉ9àÞÛôí b0Þ0fý4iÝ^LABˆ< L ó%ääÛüÎ~ÆÐÁÔÚ9ç‚ÈnÖÍÝòæ¾<  6ø·6ô7íNé5¦NÆ>õÖêåßÄ֞˻Êjæ;Î5Í{ØðFU`F1p"rõ)IÕ"P°:L+¼ïîùäÈÝÑÖÇèÀÞÚ±ÖËÃϰèxŠÆ$${/4ý³üˆ]Dá@;J38= Öùöåuãt×™Îô¿ËEØZÎËÚ/‹–M"™*OÝô¡ « ÷/ÝE3E%J,ëå°Þ×ÓÓÆ;¿4ÑÓÎDÌ;¯›% "Ãj÷­Ïx÷BjCÎR>)MõÔå¹ã´ÙµÎ¶¼]ÄÀÒ Õ³Æíø Ë %ï#«mþò˜ 6ÑCSÜ56_þ?éuåÔßùÓ£ÂR·¶Ë…ÙGÉèè™— Á"*% !ÏìüÁN`"2@«PGoo²ë—çEä¿Øh̳Ͽ£Ù>Ð2àu È X÷$ô&£ ü§ÿ·7ËLQl!f ªóÀâÓélÛ®Óº¯±ÝÔ¾ÔÞ°ÏI'3%RÇöåX•ÿ (·GêV2‚1ßÞè®âÕáÆþ¨ZÊØñݳý" ‚',"c*ÃøñÿXdûĆAïTÈAÜbÆí Üë?ÖBÐ%«Ë¹XÙ6ÜñûþÛ ‘"Þ,è BñQZü*ÿL3R¾MIÒ\Ü.ä•ßÒǶ•ª{ÕçÛ7ôßs"8*S"Šï™ÿáXõàPYQG,@† ŸïJ׉ä=Õ Äá£öșܫ!Þñq+(ø+*vðO<ö+ÍC“Va7|,ÿ4á¡ØGÜÎÌ僚O×cºõlù ¬$5/Ë é–þ³üró€+ÄYPDg! WõL×ëÕ׋¯¢®PÎþ3ÈøùÂýC·-O&÷¯íGðÛ ÎPzN—./ #ÿwéÍÚ×7À?¦Âô´uþaû#õÊ V&1[-éñøBúôœ>‘Q¾?£M ¤&÷ ÚøÊ Îa«ä²:èŽÏýÆö)úåÒ0‘±ïoë×ýWîlgQ]H£(T ´þíVËÐÉ7»‘§?Ùø’²²ü:ñê 2&w-¦õ~ì©ò¿öŒGÙH>q ßÀ÷fÞ@Â÷êµÄåF8@BðÁüX¥4;ßí©èù—õü-}HF©Y ­ û’ïÍï¿«³µ›?: Ìô¢ô2î*gï^ëî+øLŸ@²G¤2 1  ôS⎿3¹û­…ñÌà  _ûò¬ørŠ-Êúë_çÎóiÛ0D¾?£j ¢ÎöÌíÏ»Vªøãø € v©õ–óZ‡+™ùê¬è.èq¶¦=À@“,Ų¨Sï"ß,Ⱦ¨‰Óû™Hü”ñN÷0 !ðrìÏßIû)!2±;˜;$G ¦÷Kã†Úµ.Áðú´T ÆÍôMòûì%šü#íÜáîéz ]Ü;60›þTÿ¨ê©Þ7Ïλñ ú|Ã\ý˜ï†÷î[šêGëTÝ¿7@3]3¤645Œ áðiâüÙÉÐxà…ö›ùï Yæñ òì<>ì8ð Ûiòœž! 4<1—-f¢×ûòè¦Ú¹â3é3æOøÔ‹üTøWñžöÏYû0éÿåLâºN3*]6z, ÙMí½â;Þ#°à©í¿ÿÌN ]þ{ólðd)-åcë™Þ˜ôjc"ñ0)1´˜Æõ8éAÝ Kû¸ÝÒûsý¿Ç–÷°ðzùò ¥ë åXä8êÇüª 1k%ü2FÙ|ýì›â[ ÿçdìüh×$ýñ®óZö¨Ü&ç—äM÷øþÔ&¸)B'82Ž 8Ñø—ämþGïû´íÞðŽýzÿô\ñŠúö Ú¹âãÝñVö/“3I"Û‰ é~ü3 3ü4ì›ùýþ;ùëúÍî0õ/Àç»Ò<äëéëõ—ù[#)m î:Ö ÑXôAú‰? zÕ÷²ð^ ö’úDòñŠûMø‘ÎÇÜKãmö+íý Ê+ô/‡-:üÚö\!¨ … v}ñ?þâö¶õõóð¨òŠÿFÙ¥ËiàyîÐñÐó6"ü$¿X:ªrüîþî̳ïó"ûLò~ò²ð°íãûÙìÆšÒŸçÒó–éGE*ÞÂ-Ù1ýÆO!¯Cvgøy„òlîð,íÕð²ûxÏ(ÄäÝÐðïíŒî¬»""~:z—ø\Ð(k / ’ù©éÐîGëí.õì;º Ï­æøòyäŠF'.&;óÿH†.ç· YÖ ‘ùæ øåÖì®ècîöGÌgºrÛ…îlêÁè2R"”9Ä%8 ˜5Ýh kLœyþ ½éPæ,é£çãò§åP¶íÈnâñ•ß¿ûJ%»ý c>u.(ýŒ`è+­ääíèëærô­ÅÈ´ × ê évÞø×!ž2Ö8¡.ü-qc¬¸ _ ùtà6å¸äëì‰àV²ŽÀÑáæê°Ýì #‹!!j;zKš,`›;ïÐvÿñÑß"äÇäâëgÂ߯²Ñ•æcå4׿ ,+¶ZÄFaE‹ võt°°ý±ùmì’ÞyâËæmÛî­G½ÑÜeæ×Ù¯â—$ê„N/k|(àáÃ:Ù±! å÷’ôîç‡ÞâýäçÄ”§ÇÏFß2ânÒ$û^!p4…yàHü¤ëjG-… ñÂñä@ß3áÛ¹¬…¶ÌÙ1ÞTÚ•×±ðºh'o™,äï@‡ êè#ÁõÄîaìæ…Û³âžÄm¥_É)ÚÜÒžê*"n¨JÑz/Pö F×À¬9a lïçéÿìÓä;ÚQÛ«í°KÔj×8Ù€Ív T0ïobkõ;Ry! ÅLd†ýìÃå„ð&àGܳÇò ³Ã…Ô|×bϺÚÒ!ß_0lÔ]3%³_= 8 € Yö÷ä‡çGñçܲ×ß®w¦ÐýÐÖJÇUô€nKij/eESçOr ž t ‡õáâîèLÜΧ¡È³É¥Ï{Ô Ø 9ÒZl_liW1êt7 Õ ©†{>ìܱæ_æ^Û¸  ¿XÉÐçÐ7ã9-7UµWZfäXk˜`X Â8—TýráŒÜ©çä\Ô8¥ª/ÆrÇÚÑ´ÌMTÚR[i±:•jâ ²Êà9Ñôœ×‰â{ãªæŠÃ"Ÿš¶ÁÆÔÇÐ@Ó8¦ZEP-d´XÕ(~™4 ', XîþCæÿÖïãâªæI­ï 4²Á6ͳƨû´ZåPrW[c²EJ!Í3 ÷jâ!¨áýsø0ÛŒÜtáïå¢Ú°NÃXÂA˧ί2‹[ÿPQ\[~5\‹£í—/! ´ùÅí-ØîÞßlé¢Å•…¾¦½ÇsÄÁ÷£QS WìXQ#(ÔV2”&]sÿ,óÎæe×øß Þê­ªåŸ6ò½wÄ Ô%ÍU§UVŽV×E$‹0.MQ"¥ N÷´ìHâå× ßÎà÷Ý¿˜ž±-ÀF¾>ÇdùÄÉ&®"àø‡ë˜ãpádÖ;ÑÿÜéÔߦÉ{Ëgê% Ë s|ø×C“NñØ[ a‰%5d°ò¡çJã1ÜmÑÖæ—ç¤ÒÇã$ûC2Ú×>HRµ5Œ” &¨!ª¼úï(åäáPÕ·ÑéßÓébßÅåÔÀùjzF&óÚ)îO3ùD„ú&?ä PôÆëäkÝóÎÈÙAéæîÓ™ÀÂñ¨ ¹ ;Ù„¿ ì=÷4zðÓ É!G#°ªþ”ðlèòâ–Ô_ÐÀåë÷ÜÉûÊd‘ö*€nþ>—á×(Í$Jµ Óö{íwæóÜÕË”Ûfíçä±ÓÍÂèO+¤ t3MC„h,aô³#~£&óë!æcÑÑÎÑè–í¬ÚsÌÆ /3A AúZdÜŒ "á Ÿ æû¬îšê(ÝÌÉãÛòÑä·Ñ;ÈàÚæ6d+ rF <ž!Ýa‹U‚÷:ë*éÎÐéíñ0×ÎqÉ|…Kµæ ¹noÁøß»"ü D¨ÐêýIòdëÞ¹ÈeÞHòÝåNÏÌ`Øå)—M(YúLr $é¿!õ!•±ùNîAéÞÍuÓºé!óŒÕÏ‚Ë\ø|GC(ù¡ãêä ùA%`ÖÆå¿)þâõöì¸Ü{Ë—á­ð¶æQÏÎÏLÖ% °S}7y àcþý®×ƒ EUçäX Úø<ôÝä Ñ.ÖFëæïN×IÒÐÍ.ó„AcQŠ0»ª\٭긷s¿c ò¾÷îé×Óxá¿ïõãÓÀÒËÕº€PCM*%Õ^"Wë{ÚIô# P!nˆŽú½÷Aß©ÖÄÚLë°ê7ÛùÓXÓ[íz@(P¬LBÐD=ÔËçôûº}“ü6úëd×Ý܈âíjáæÙ×ÒüÛ[ËTñK’D ñáÈÝçæ8û†²½g Š±õ[Ý®Þá¸éíåÃà`ףסï©7àVàIã7%Ðùç×Yåîâ W7cþ‡å¶ÞEã¨æ±ää2߿աã2 !R‡O«FØ6üæÎÙcå$ä Š 'ÆŽñààç¦è æAá8çMÙáÞ7ôz)Ã^CD¬K["ýßcæ¦Ù äç… N 0{ ²üªäé9ìXêÇÝéçŠãÚlî¤÷GßYQ@¡K]ó°åQ܉à‡ÝÆî† w ýøkí èŽðÔï3àñßì—Üçüß+[QL‚FŽ& ç×äR؈ã×~ø `àÍ(òøì€ð¤÷÷æLÚFé4èäÞúž>)Y¡K1K [êÚÙAÝÿÜ5ØxtÖFû¦ïô’úXôIÙ§áªì˜ãOíÏKšQqX:Ã/UÛ$ÚSÝÕ3ß(É•nñÍ÷õúÖŽà¥Ùùè_ëòå3¼ ù.^ZBP#É{ÔÅÚìÛ¿Ïêèª oôû:öƒÿÐëðµÕyãîê ëNóW 4C,` 'ª &Öì®ÕTÙˆØ'Ï›ò=ìî^ýŽýQ }ýZÞ…Ú+è¼ìgðª¢!îZ[>2  O­á¢ÓÛÒÓ9ÿø£ÇÂ Æ Oê¬Únà$ëöïÕûá9Ô9€PàZè׊ÕmÚÁÌOÞ/à —Á„ 5H÷Çâ¾Ú3æ?íŠùó:"¡Fb&®üÅ 2þŽÏÛÕ_Ì1ç » ÀþÆ' ]è9áÜìKóÛ;×!/¼'©"u'÷!í|ÐÝ ÏËÍæäÆ Ì í²Ï^ôäæÜPãð*ÿ‡n6.Å‹'‰;_“ ãwչڽȜĊöé‡!‹fÑìä¤Ûì»öSÃø0J¼ @0r Äa|}ßëÕôÔεøÑ? Sœ)* ÛùfèißÒàËñRA(á%¯ïÚ)G Ü{³òÖ×S¾¶Üèû.hýåóŒãáÞèpý‘ó#™-gõ (* R? R÷ ÒÈ ³¯Ä´ý"õ(@.¦Nþ|êÚá™ß>ó¤ D"k/vöñZÚ# J»A áíåÃ˽|¶{Ö ¾)Ù3YGùáä6âæG4 oõ˜û­yß {ÒåÌÓª¹‚¾¿ºèò+'5à)ä ÿÛîTã·áGöÞ3±‡ø—úXþD'Ñ èÀ¿Ê·7ÃN¸ªÍÉ‹8Q1’héùÇè;ähéÝ9,v$ÿü þîh¶› ¼^"–ã_¹BÂ4»{ên.*; Ïþ­ôâæ–ç'ô›"'ÃÿÔ÷ŒòÌÄ a„½Ñ»$ÁéÉôw?ã(?élúCðrçgê)s»3üýî½þç  ½ëüÄ¢ÀÁêÃ:æŒ/B7(äþñúêëÊézùÕ"»ê /ýßø·ët€4 ’aü–ÇìzºÉ„ÏC c;$]9 òý\÷—êÍî{ž§øäóyîòP ÊTÈúÎ×iÀÐÃåô'F1M 2‘ýNôdꋤ)ö Úü(ùAéûûB âv§ÿ•ÇÓɯØ~¾0Œ"Ð áLÿœìû-ðxEúéò4å° pÊó§­áó2À€Ø2èýI*ÝZ µË÷ÒôVæoûž±Îqô(éWì Ó¡ú¡ ý•¯ßÈÑæ­ü\*"zZ8–ø•älà+ý x ÄöEðÓáD—õ5 ñü›ÏWܲïŒ6)êH;z²7èjËM}” Üÿ¨ïìcäÜìú¯ÿce÷xÒ@îFûN#O# i ¼Üö²ÀðéVGQõ<ðÌãdò³gøÂ ÌþÉ{í—áiö² q&œ % òxòÒ¡ÚÑ:× ÉþØðjíoâýóûÕ|IDþè ï¢ýfu&þ"×c®ÑŸÇ¿óO øŸëùî"é7ÝÍõR% ã _)ë¤ønd#š#Ç"dˆ +àWÀéæzù†t5òÆîNÚHá ½ CÚ ê3„ÿéñTýt'Ô"‘*[ëÃjÛì<‘ïúí;äÝÌŽôX  CÐ "pó ù$$'5õ"ú•ÆXØ¯ß û´ Y ñ`ê¬ÌëÚĶ 5òw n-mIòþþ¯J,z$ Ë –ËÍØ1ØïË­ Šù²êËØ ÇDó› m׸"4,þ4÷”Þ$æ'Fq>Ö4×Ë×qâXú×è ˜þ?ñ½ÞQÈìÔƒ ¡{®"‰3 #Rógÿj/7·ðéÔÜ]×Âôƒû– gõù›âíÐ Äùò¸ ÑŒ'/6£ Óô(ø%é £PùYÙqÞ?Ôåê÷«zÛþ%ìßÒ[ÆÉÔªæ„Â(á09 '¿øëúR])¦üã¼ßG׺ß&õùö¦ s÷vÕÊËCÇYó=W4&Ÿ853¯; ™ôžÓ!/&)äâKé½ÖCÜíµô°÷jþÆàÊTÊ“ÚF ¬¦#X9a9D:~-%÷«õ”m)€…ÛÅñuÙDÛéä óYðlúðÅëºÊóÍúÐ5õÄ!Q7JAk9ö;1@íÿÑ%Û&fãhë!æ¥ÙsßUì³ð)ïKÿIò³Ò«Ê7ÖgÞ­ë2~E½=ç=–*ŽóÉñ£ø3Yø)ßï'ݖܯâòÃéÁöøô·Ü'ÉìÚe×NùI›-¨EH‰:ê9Ò [í‡ýÓ/‚’Ú‹ìZåÜ~Ü=ì­íïêrôbâ{ÏÆØ7Þ ãà.*ìB‘L A^7œ&GõÓîº0QëÑá–ëMÞèØ„ã9ð¶æÞìKãÖ1Ù¼â4ÜgýU&e?àMäH{6ª3ÚÌï1ù˜1K ƒÝ%êÒãI×ñÜûì×ê•å‚á-ײàÿáQâ0çÿ;@MBM¦;a3t#cóóí(¼(ÒêÓãSäÛ€Ö)æ‰ízã&ÞÞѱæ;äæ%á#:áI#O¹B"3¯0ø¶çnÿè)§ òå,ß³Þ=ÔHÞ³ë{æœÜ˜Ëä¤ìõäZäñI0HMxH 5å5éðhìãøù6ÜwÜÖB×ÏåôèsßñÊ ×sôgåèåÂxHIJ:=Q2ï1éä •ëéEÔ¢ÙÀÒéÞÈçoãZÐ˪ñ'ìªççÂTF…F»GC„46J?çáúA^k ÖÓ8Ô¸Ö‰äå×wÇ¢äòjçÁêpñ5ÞLQ@=FE:|3Z1–öDòݾSCë ÎÑRÓÝQåIÝæË·×¯î|ê§ëé켟Pö=ZB9AÙ3¡81 î„jøÈ8û+ÞÊéÑÖˆâNáÊÒÓÆâÖí$ëBðoFòF9äE|7ø8¡%½÷åþ¸ð© ReìÃÒ|É-ÔÅÚÍãmÙ¼Öí×é‘ëjòúÚ-JP6I@A<47GZÿkîäóèmï?æÛȹÍÖRàœßÞhÔEÞBê&ñeú@]N­=Ž5ìEÍ68æ€N÷÷âÂñøêòÙ Æ·ÑvÙaã{å¼×ùÔùãkígüP ,@KI”/|@'?€2T4²¤ÎÞeömoé@åCÎzÊÕrßìsà„пÛKæÄúð6+ O54[4"DD3$7×ÉëÐàš ï6è(×´Î’ÍçÙîbêÓ<ÔPÞeóMÃ8H%@[->¹:518nÇübÔÌ÷bòê ßÏJÕþÎñìÇó+ÛõÐb×ãæ]G‘9-Hù03?‡/.@€’ý§Þàª÷ƒç é-Î=ÖÓìâœúWçþÐeÓÚ¬þÅ'ÐI8Ê-::å16>$1—#ðÏäôåäµê„ÙeʜښßGùŸòçÙóΣÕì5¬²B'@¾/1„4û6ëD€Nú*ÐäëÓãÖä†ÊaÏïåmùW÷éšÍ¹Ô„Üd lj4ÁF4˜.10î0YNÂÀÛ:ÓíÝÖè~ÓÆtÜV)ü’óÖÐV×°÷ÌÀ'•I‰62å(±-¸G9á´óÉÉ3ç5Þ{àåÞ×ÄIÏ¥öL ´ù æ±ÎÓÕÈè& ¨ G¬<ò1Z,"ä=Mž [dÐ,Úÿá×:äʪÆéæ ßòÐ×çÒà3zþ>–DE1K1/Ot' þ°îÙÈtèUÑÞBÖÿÀÈÚ`úAÏ žä ÕÛöþ.KK%3i2g$›kG8?Þ üþÍLÝtØ=уÜEñÎîì ¢TÜBÙï û_“K¼8¬1*¸¤3yLP”ûäTÏÇáßÈÙʈÈ"Þmûwx ä÷áÙµéEø…@­@M1>.çt#¶G•,«ùõXÎÛßàÌ·Ð&ÇûÒ`ì‡ ˆì¢ó¡âÉùèõÃ)ôF\2P2!Oš3WAŸú,Ü·×ÀÖ~ÆýÎQÈ<ОÛÿµK ¬îôcó˜õ*ìAV5Ì3 %'?w®ö;ïøÒƒÜÌÄÊ Ç™Ð§Ðï§ |  ^ ÿFóµJ37ø3„+²%¥2.):øìò¦ãö×_Î4¨ÄSÏÏÎÚi½ æ ‰Ì÷ý.út'”1c2Ê0<R!å).¨¾õ“ë¬äqÍžÄc¿MÉÎÔÊ0òòCæûÌl+5,4þ š™&s,k |ö™ì)ñIÖÚÃŽ¾çÀNÔ‡ËvÚr6 ­ôi!ЗÛ%,$82D'ª7!í.×÷»îhóÒë–Ä.¾ »¯ÌbÒÊÒòvD™*ÅaŠ,fó++*îó)+°ðhõ|çùÍÎö½7¸©Á ÔîÇŸÜâI0á*{!R£=_r,]Ñ?"-,“ðºð$èJùô ¹²º@¸Ì·ÏâÊ,ò$ ŸE(V-p€:¯3ž¹%²!ñEy.=àÜï~é@ çÍ€´F¸¢ÀþÑœÈkÜ`¢&F1ÿ# 6=4& C8 )ÚëÚ3é¹ãæô´V·è¸mÉ"Í¥ÎNïó )1i(b:=ò-”$(î„Ç#1*“íñ×ýçSì-VÊJ´@¹'ÁΦÉáÛ“#0™+’>$G ,÷1ËÊhY­+§æÏ•âÝá*Qø3±»º.º`ǘËÎqóG,u-´=S;0J0'¯ÊÝ­'uTÚvÕ”ÜDô°ÈÎj°Ö¼q½çÉæÉÊßÈ 1'À-N:Ž[Å:Q.û,mÿ‡q&ðêÍjÖâ {õ´Ò¶Ÿ½'ÁƒÈƒÑ1ù²"ö+6W]VKÝ- 1ãAy´¤)uÑÒDÒÆûü0ÓÄ®»¾÷¼ß†ÊïäÕW-ù/=[¿Wå51Q#˜¤Y!¬NÙÈÒöÇBæZõSµ ¹½ ¿ˆÄ$Ös/G+VÃ^B3+)UW¡#*0ì+ÑÊË9ÍmþðŒÖÄ®™À*¼Ø¾+ÍRën&,zNÞaLa:/+!¡H!8 ÌœÒ Áè_Qïl¾Ù¶„ÀJ¹•ÅÜOo.ÉG¾dµOžF -„&íß’D!ŽÚîÍ%Ç;ÉEÿöïÛø²7¿þ¹ˆ½UÑü¹%´EÛd®R&Nû6=(º h×WùÞÆÄÎ`½Âã¦åtÍ1³ÐÀ8¹ËÆïí$€?äeÓU}PeCr*¼$?™ Ær@ÒÊ—Á,ÇúðuÞë¾Ð¶[¼½¼Øß¸1Øe«ZPOOLð1¿*ا O xèzÈÈ ¸UäMûIæ×ô´(·Fº Î?û¨ˆ^=OŒM;/7%¯ûûHôöÒVÈÙºTÆ‹õîGåDÉT­ó¸šÀ/í!NgÚO]NY@ 5+T! ïû ¢ (ÚxÏ‚¾Â¸¥Ý øŸåy䇲’¯ÜºâÚT›:bšYäL&BÜ9 .þ*ñVžêÄÕ(ȼ¸MÅîàééSÒ°£»µvÎé÷13OQ^ÍTƒ?ï>ð4o)+("6!ûmåwÙÍh»oÅÐå¬ß®åÛ2¤JºiÐÖ0MÏC\^DO*=·9®*6%&# Îóòü:ëžÞÖeų¸Ùëß"Þâä¼Á†ª@ÈÏýRLCA½R˜UŸCè9.O&ž ”œõ¦íÝßûÛVІ¹sÅíáwÖ á(ØŸµÙ¸ ç;ÑB÷H¥SK@ô/*t‹†ö ôÙÔßmÔ–ÃçµؕڔÙGÝUÌî´1Ó$dAžCHRîHrM‰3ð,˜ µc îóüÞùÔÞUÊ­·tÀEà^Ô±ÙÞ×ÒÅàÃÒ (6h? P¢F²LîBr-¹$¤žôÉëÇà—αñÛÓåÙ"Ó¼ÖõÙ%Å5øû"Í8KNIéDuKf9¢$xN sü„ÏTÍqÛúŨ·D¼+Ý’Ñ€ÐÝ Ö7í-Ö*ÆGÆG.EED†HÁ-ÕFIÿ6 s苽Ñ×DÍÁ8°*ÐÏÖɸÙrß×ö4qî?IE9FÈ@-FAl!ì;Ïoú”ÅqĈԨ޶ã¶_ÜÌÃÝÔ Ü»vjüä4¸?ÑEŠA”?£Gù3ß<¹ qÞWðݯqÏ—ÉžÀp¬ÂË4Í,ƴܘû-!}íq<<7>±EN:D[@è( ¾ ö 8Êø´=ÐöÂÒ´¿´gÐ;¸ÒÃõ­+/Fþ[8ª3©G9,@ü?V8u˜ jx×òf®¯ÄÆà¼ò­ø¾vÉ/Ä5ís(ÌAôW!Þ2B=J@ð7ºAË9“/÷Dâ2ï&ÍÀ°–ÈŽ¶Ö¬äÄ3ÅæÙM#w(Ú¦ ’)4µ@Œ7Ý<Ž<3+'? ˜ «Áìþ´½‚À¿ºl­®½ÍÈÒ°)æÏ7-º9_;é5>Ù3Ñ.¼Ò1RúÊ‚µðÀf¸¸û½ÈÊT/Üd"ê1ø;è4 9­7•.µ% µ¥ øït³ ¿q¸ »¿¡¦©XÍÂìl,Jc'¬V æ,ò4<9Â4Ç8 0:*Xú ÷ ?ÔýÏù°$ÀÙ¶¿«D™H¼é©¿$7!Ç%·ý3 0n7›4±61,+U!ÃÄ Cxí=¶n·¼Y­eW¡‹ß»Œ$,Ð Õ¤'Œ1t6ý312¦*Ò&2"Î ¢ú‡þŽÏ٬ʼù°6¡š“¾glm$=-’gþuv,Ê2¡5^1+ 'Ìhˆþ1üôïµS±<¸ÿŸÑ¡h£°û>|Ò0b&‹ ƒý›"F,÷5'2À+d%×#ƒ#fø¶ûªÒ¸©2µ„¤Y£s ®Õ±¶ë2('¼ú o'ù/Ý5˜,$&$,ò!…cø_ñ³¸&¬ø¤¦¢ã¥Ñ½\D‘(ª0í!± ÇøKå)S3&1e#Â");]#˜^úqùµÙA­™Ÿ„ "¨f¸ä¬ ›#ý0%Yø} v 5.è3×'ø• Fq%‡‘#õòÂóž#˜«¨a³ˆÙð:y/&g%wû]¼&62-/Ãt!‚Î!È!AAðÄæ¶§’€£Ã­æÖ&ÞçÝ2“%:(÷¨ö©@Ç*ï3#àv÷ß(^—øjðËœŒä§ØÎùàùæ\(X(v' NþÖùš¸#+1N++%'íyÛ *ñ]è+¢I’[£·¿ æZÜ¢ G'>'#ÍTôP-*Ó1Kni´b&ï¾Ýþ¶ðÈÄ‘“W›;²Òà"âêôP'$X)ˆeóe ºT4í$ƒ83'o îø¹Ù·«²–ø¤×!â]óz̃-ËõŸýýÁ+-o–í|%›!Šº qâ9ʺ£E—‘ËwÜXôÔýÂû`&+!—òõ'Æ1å!˜v ";$>jVôjÑ—Ça‘ẉØZë’ÿð  Ó*² AAõ\öß Ï+Ñ*U•ó™(­”Iä–×xÚÄ®C¡ؼß^ûàï,Æ' rëøýè/{ ½ÅÎ&^!p} üëèÖ—ÔJ fÇ”à¸öµmï úQ» ³ðúð1*f(6ç¦4(*ÇF.øàÝÙÂÁ5³pÞ¹înýÇëo <ûçÌÿ+X+×^·û(A<¡Äûgï^Û8ÔÁÏÍ”ïf÷ç7óoî£H°±ç%ô)*#˜š%&©$+Ëçíð5ìhЗÙ@ÌøèÅô$þ ÿKìrîùýÒé‹ëQž&ÏÙâ!È(¾¿û Ãóïô¨ÛJÔVèãÜ8ôçöɶô5ì‘áQ öTâ¦ø2 ‹%( ¶è‹* í'ù`ö›ë¦Ð¶ìÉõÌä˜úAûHünñÝ]åž„Þhïpª#‡&'€&§P>ýöúòÜÞ«Ø¡ úï“ï?þlùpùåèRÌkôŸíWáïù8 U!üæ³!,í-sûpúwéœ×­:ééÿ.ø ûôÓ”Ìóîéßï·²`!Œ/…,%#6 LüÂþyó©ÜIòÅYøºûà÷‘üˆâ·ÂÿÌtàÐèž÷:®!e?(‡+V%ôzÿ„ÿðûáåyè0­N²ü öŒþEï Î&¸EÅÑæ6ï‘*0!L ê1ù%£ b¯ŠþEõᚃÉF RõJù½üUÖZ¿N¨½Ë%ô0÷|"zã.x,p%ͤD‰ý(éfþ ThÿÒôòü•ìaÁB¯AŸ”åªö; •Q"Î'Ç2v*šŸ0j2ôžú¦ ˜¸õ-õÌü[Êþ¸ “†¶éóD¤k Z%ý0†0Õå) âÇüúðçnè!¬îüýáù¸¡‰’«ÒŒþ c ¼…"´.Y3‡(Á» § ŸHý{GƒÃ (ñºóîÃÈ©{‹º«èáîô£!Á(B5¯0~÷ ÔR ¸EœO&û}ñªÖ3µ§‹8œ}·³ù˜l¨7%º0L7*!¤=Œ ý ÙÇÑó~%¾ÒóøáŹ’ §K˶ < Ï ´%¶(;¼,Pˆ7Õ •ÎÎxC(R!GÅäÀÔ¤£"†Íž®Pæ)xT+|1;Œ%Ù bÀ» pã'Z%5ûðÞo¶<Š’(¥v¾Xþ9TY&Q-·<(+‘±Ku}’Å Š2”à söFÅë•H‹›…¯2Ó;  ´Ž/—4°85µ²ŸŽ)­¼qˆ.Í%AÄ dê“™©$§»ëÒ§/";2Å=] w®76/rä#˲#i.d'ÿЈ·ÏŒu’—~±(Íçúî :,H<¤/"[7ý0’(3 ܃¹š.CDÿÜ0î’¹’ ‘à¤z¼Åá—þ1å!}4L>¡È¡é4¤/Žð §$Ú*' &› Øï.»^=”s˜E°fÎaìs¥Õ( ?_*Ñ¢{.À8D Ø â¨#u)/Lî‘Ý«¡Ž”•¤§¼Àß‘íXe)ñ0Š9ÿ±€%Ö?™(7e ¶&ï…F%, ƒ%â±ÌÛŸ=©œd±tËJê‹ð'l) 7 (Ál!‹<î3=¯ b*Èt'Ð' ¦êÕ¶¾ýœ“’•«ŸºÌßéèdz1Ž,c."Ó•7Ú<‹(™³ +¤“%T·ð‰Ú¿Ê÷¸0™Ÿœ†¶îÇí¸ëP¶1Ž(ò$f"Ð*«Ab1š#¸ W>'Tù&õ7øyÝkÙé¼à¹{•³­ˆ½PÜàðùv,Ã.Ø (${<þèÙú» ÇR­Ç¨ðóÖøKøv6E!1*e=ËB‡.d: ÄÙ!É"cùí5àé:Èÿ¼íÈk®¶eËÆç—ýŠûc&S+‰ “$[8ÆDÅñ%o$²²úà‡îïØÁ‹Ât̳7À¶Ömöxýã°0ÍÙ#8û@|Ef2Ç àÐ*Ÿ!¢§è!íÛè7Ë¿¨Êöϸ²Ç²ævþ4ý{2.ßø ÏHé?pDC"J÷ (*ƒîðÚííÝ–¾³ÇrÓ|Ò¾¹UÓ4öî$‡¡8ú•CfBFC6²ã =6µ ×ïôÆñ7ëyÎ4À:ÑڢлŒç-ýý¥ ôYúà PJWA F›$"Þ.<îxõæø”ïvâ?Á¬Ì*ÖÉáÇéÇþ•|¤þø|¬6ìFuE@9uþ ëÍ.ìôÂóñüÉö8êºÖ\ÂIÙ÷ÙÅá ¿ååþLxõÉÿ_(;ÉF‡DS(J: é(ZÆñ<ýBÿ|ðÓåe̯ϟÜMà¾×”Ëœü èú¥ø|ïº1±<IÈ9>r Â@fùpø|ùãëìÝ»Ì0ÙGß²Ý×Ó²àÞ;ùWö.ðÇýC1¶/ByE«*òhc ¤Xú_eïì‹ÖÔÒîÞéÞïØrÞòžùê:û©èâê3Ý0aEé: ªþuþB fûžî;çžÒ°Ø¯âþØAÞuìªùuóÏðÏôáõ¼6¤.K7'C')|õÄóÍ w”õíÓßãÒBá¨âMÓ í‹òŸó§îÔô";,_888ÏVÆõlýÙ Â@ ñöïŽéæÜˆØ˜æÚ¸ÙõùPêéóÃîÃó ùË.ï5û,^5Ú-Ý_×ôÒew ðâüSè{éyÛ•àäÓyéóäìéòÓìöa :Ö/+É0l*Y `øñO·< œòPäRíèÚ’èºÙŠÛnìûð´ò êæóˆýß$…9*‡&Ï3›¿ xõŸÿY) RWþRæ$ëžì[à)ä¢ÖïÝ¥íïôïÿæòþí 3#3?#†+B#_ ‹íŸQJó«â§õ>èºäÚ©×—Þôqôúåï  þÜ;µ'h%¸$×loöÓ"Á ©µûØéé$û{ä¥â–ÓmؾåKõñOàfÊI'î4ž%[#Ÿ) §úÂ#3œþ4ôþå¿ô3úcáçÙÁнÝÂç•÷–çæèAÓ51ž/º$bsh½ÃÑüúwìë™þšóéÙ¦ÐØAÞPé¿ùŸÝ꣉œ6ê+’sÕ¢äYC"öøUôÁê£òR$èÌÏÓÁÛiÚð²ñ]â!Á"?:^FéhŸžA»÷CøŽîEï"ù“ÓYÔÕ]ÜQ×ÀúÍä»ü+· Ÿ7ù&ÞÃá& É53óàôfíòê9õšÍãÖÒÕMÖ}Ý-þàE tÔ;5™ƒlæ™u" = ÷]ó€ñƒï øÄ£àqÒѼØEÍ|ëTõïðª4_,!&ó÷#z|¬ ïô›íGõùûïû~ÙéϵÐÖdÉúÒé¹Ï2ê”,'@+&Rìà –Þ Ôúªìpòµîõù“ùŠõªÒÞËTÔ£ÌJÓ¸üð4{'8­2Ö#y)¦&EãêE |ïýí6ñYô-øºùyí»ÊÊË#ÕbÄ´ãùX ÏBÔâ&¸3}(¡0‚Ä& ªýi‰ÿ“æ€ñAð£÷jõÚøáámÃÐhÎÆØïåú1ì2P69(01,Çn èû‡Ÿñ9ækôÇï û†ïkù'ÔuÄÄÓøÅkÑôòÎéEŒ(Z;26!.¿'ª  ëþHýÏÿå&íçðÙõ°ô í_÷+Æ_ËJÏîÂnݲø3«3Y'> <Ž4F,òÀþÄøºýÞòmã}ïQòz÷Ðé^óRì8ÀhÐæÆ'ÈGä‡ ùD½»/CC9!2'Â_ûó÷ù®èÒä&ñöîsæøÙÛÂ?Î1Ã1ÏøïX+ÐAé"úE£;P;«* #+ £Æ÷¨ò¯ówáqèI÷Íï‡æõéyô]Ï~ƼÈ4ÆRÖÓt>Î;Â2pI¿7Ô7R#ýöý[ï¤ò<êÜÝó ô£ç2ãðî&ëøÉìÇÊŘÊÓå¢RÅ6ÞA¹Bù5”1z ðäÿ"öwêyñÝçöhëàà8åaíGâ¿ÈæÆôÄõÕXòâ6Ê[P0SM†6>7µ)ZZqúðë~ì^æÛÙñÇïéä&Ýè?èÝ/ÈgÃ̪áÐ ^üIú:?J\.7#;òwæ[êdÙUç<ðþê¢ÛÄÞUæ›âKÜðÄÊÁ£ÜØä-+‰k×9‘Gò:,/ö2å‹qØéÉäußÜqî5ìÚäóÔ±ãTßäWÜ ¾mÎ çàô UR\J9™HP/Š2M-¦–V÷Àâ‰ßZÚèâ"î–è1ÚÔÔßã=ÙÖì6Ós¿tàRðZ‹kJ?/@§)5·&GB ˆíUÚ²ÜÿÙ¡èsìHáçÑÙ…ÞÜ_ñÆÍ„ò.öÎ0Um5=ICè3÷*Ž3³hZ)ßDÖWÛáÛ¡ìæk×ëÏ>ÝÀÙ{æ»ì§Ã{æÍúÎþ6O{aê8çAY+T. 0„Ô#úÒ’Ù£×âëäÝAϸÓ@ݦÙið´âÈÔÞø®ü)ÓdO":J9Ÿ' 1”*/'ÍåéΜÙÙ×çpäÃÓ`Ì,ØZÚÜßóòæyèPˆýR)¹jg>º:D0³(&2´"ªFÕ+ÒR×ïÛÄæÒÛ7Ë$Ï…ÙåÙ³æÜùõ÷ðáJýMH·`ì5˜9–(œ-ç.ÙòóéοÓØÝÞíâ.Ñ;ÈçÔÅ×Úݨïs RöKû¼ N]‹MÓ20L(s0`'ÝúBåóÌ*ÖÝ×bßÛlÈË9ØNÖñæ!Kþö¡òõ)*"\2<Õ2V(“.d,®!@ö|ÚtÐ Ö×´ÝцÄÄÑ&×[Û™ú%>ý'ûûõDÁK<5c+\) 2ª$( £çf×íÓˆÓÂØÿ×îȲÇÕ×áÕ°í‡ k7Pû©ñiWN9962&»0‡,j”ñø¿ÞÚÕÒ4ÒרªÏ ŽÎÏØÑßc‰ù—ƒï›òg0ý?Ô2Ê*¯'65= Ö5¬è¯Ý ÜSÎÜÓc԰ȵưÕ&ÝãõND' ¶à :8-¢0´%Ž0¼-`!¥ÿpß½à4ÚbÊÕÃÍPÅ_ÌÜXìÁØ'³ùrá>)¦( %t/Ð*ú6ž¼XïYàµè5қǔÏÓÆ§ÈqÙ%ìgù^N—&Jäp÷à3 5*K-þ0,-±?†ÌèâCçÅÇFÊ\Ë$ņÐ|éløí wž+H Üž"… 10ï/I ½¾àõÃå׿N޵‚Í2ÆÉ'áùnüì ![#üö8éR&aFà5!1Ü&')2-íædç'ÒÄ ÍêÂØÊôàý±ž1!ã:ímÿRööÈ&ö9#(²! ùÑé·è„àºÈ6È]È:Ìîþÿ`ü¢ œg#ç ñ% ”JþØ65ê#œTßîzì“æüÖ^ŋʳÈaãýÐêý b ë «øº€öË~=M(š! 1üímîYÞ8ÏæÅòÌ(×'øÓÍþO?ìÁÁ VñïôÆý "ß:æë"DÊIóŽð@èÊÕ/ÊšÊûÖŠëð±çý›'4©÷@ ^ß™ü ?,å0Z%z uüÅñÚñ¹Ý™Ð6ÊÀ×Úã ü¯þøÑ`vÂÒí~ÞÅ ˜ý5³!½kÁ÷%õÝê˜ÓkÎÕääçðNy–ügP ½úY *ìÍôøåñ73æŒ< Aú¢øèõQÝΠÖ"æ&íçýn‘þaèj°¼sôCÍ2ýù†{*ÈÓ}5ø|þ3ìÑËÒuèïÉõÄѺúj T$Çú æçÑ®î¬ 8ü=%'®¶ Áû®ýìûGÛÎæå¹ô½òPñMþ ü¾1…£,|ïKÙ#Êÿƒq,Q mù~]í‰ÐÜ+øÔöZùñÀÙøÔ¨&Ì oš €ù—äÈêDHöí 0K£ Øþ²X†Û/×+î¢éö¶æûÂùJ2ݲ >häóííÇ¿í²#a"Ú²ãý‹¬î—ÙÇæxûdú( ªþt÷ûg%• t âZñyð øKøÅ÷Ú,$‘ ±Zdã¿ætð›˜ÿ.ç÷û »•ÿ]¤îšá³ýKêáþXéÈœ$ ¾³ •ö0è¶ïyùO ºÿ/"ûø®Ï!¬ éÓÜÖìöz÷ºðÕóï|©&ß ëô&ñ_òE‚Çðõ]ëÏ' ŠÛÄæƒûHóiñïñüwÑñ  =Böô÷Ž 1E6ùŽùP H4 PëÁ×ãõ,øŒñˆïœñ* 0Î-ra $ÂöÜó%4 2_ õ|xiVÎúÚÐ>ïò¶ù·íÆñNö$¾`Rœ7Eþö½÷ù â˜ø¬ü,v 0¶Ù/áHñðŒø|ìÃõƒýn¿ ø  æ¢ cû§õêþ ¶Çÿûö  e  þãØœïŸèrõþôÒô?ôêCÒi¶%¢i'ùáø: ßûÏ4'àŸóbÓ²è(èé:ø®÷X÷(ô.zÓ(ž#* õ‚÷!ý!œ²üä!VñQÖuâõæã¼ìKûüžñ{ýj$!3à&üøQý° ”þ–_ûsŸàÝ­äúáVß´úzsúíóóL6(% žÛø¡ùCû£Éÿ•=¢'ô"ÖvéÏÚ2âzäƒ ÿ†ñàó ?/¶8Dœ Pþø±ö;üáç I ûmÛýåÛÙÝaÜüOÖôNïÌýþ·-ù;&ß õ_÷d÷óÚ<Œš$úüÞ`æeàÄÔ™à›á ìkïDïm 3h9ø4Ë[ €þcö‹òþö6 sB[ eê×áéäJÕ›Ù“à;÷ &Pótíåø .O?¦8ä$‡H™ö÷öën|yŒÛ=à)ézÚÒÚàPáQ–éOïˆ8FX=µ.z· )ÿ–÷¼ð§ð‡êÿ5í©Î`ðCÞ/ÔWÙbàTöQ+&ûÙçKÿ.:¾Jõ0Ò&àñ°ùNøõçÌüÚùÿëÞúÅéºåmÚïÒÉá¹ßÔª¹è9õ+ÚR®9c+)• âœúßî§èÕTý’ À ¾ÓNÔ<ëÄÞþÖÁ×gâœôC3b÷ ñà CŒL3*¼(w j `ü¬ùà2ø†Ü\ä¼Ì:â æWÜåÓÛß?ãø IçÏš'VB3ù* TýuéÙâŸ.þáîÒRØÌäFä@× Ù6á¹øò4²ûØûã•G/Ef)(&™O Ìÿ]÷ÙQø›ûPàúHÖfÙÜkç‰à÷Ó‰àDâþ!•!Éó81yMÀ0†(:Æ5ýÐábä‚úÍ&Ü÷Û¨×pã*çÌÙ'ØZàŽùu9ð&¨A‹@J(¦%òH ‹âðÜÚ£ñHþý¤å/ÝÜ£ÜèRã‚ÕNÜ¿äÌ"D*Öc'Ž+ÄF1='Ðy6 ú²ßµå÷©þ„éná”à,ÝLá˜êÛZ×<Ý«ÿ¯8©ÖK'ª4ØBË&6)Õt ê|é_à¡ìuùEå5ç5áµãøÜ-è×äÅÕÙç'Ç,…+Ú¿Fà0E*ß#Û—Cõ™á­æMóYÝèJåVæÐãªÞnëmÜëÕ“Ýaþ;z÷)é¨3ÂBœ*{,¨?^ñçyãFîAÔïßçì æÁí&Ü{åÝæñ×sÕGïÿ,ß4¼$pôÞG?4î. #? ™%ô˜âtîYÍ@Ìøñ é¦ò/åÞ¥éŠßƒÒ*ÝÕ«@K*ó .È:ˆC*1$+\…^ÿMæ]î¤Ò7³äë=îXóöð{Ûå æËÕªÍÄö:k>1ü}üþÄ -KNª D.À5pDc#8*ç*á'ß%ûï¼õé°âgä‘êâì>ïÅùL—¯açŸ÷üëê&á6Ù½ÏÕÌRÊÓÅ5Ï1ÖhåûöÀ¬? æ&ë&˜+Ê6o*d+b ‹¼òæÛÓÍÊÑÆ‘Ó’ß¶ðW™¹àÂ).Þ_ üäé4r Ê}"#g"4j¡÷1æáç…ø#óóöõ+ýÌ ,âáKK … 05úvêXÝÖÎÑNÍÃÉ.ÇrÎÚ\éKðÄñ¸ÿ%®H"¤%Ò%I3ù5Š/..“1 îdë=ÝpÔjËÇžÉDÓíÜøñ´Ž¤gR'­!Úcæ Ó“X“ ÇÆ`³ÝþL÷“÷7üLþ±ø[ôúd{Yî¹ C >î1öðèÈÚwÓ¢ÐËIÍ~Èm̖׺äåîÛô¯ûaˆ »]&\"“+š4V1/W#öë ¬þUêtÚÍÏ÷ÏøÏÎÑ à†î±ø ¿ßn ±Þ%÷% 7åìýbÝ †Ý Õuï0Fýú@ý¥+ ~Ày Ø’‚ Ýÿçödõlõméë×òËÖÄ5È´Ï2ÒZÑÝ×-åñÇøjÕû`Kﲘ¿!š- 8(-1ØKaÄùCäÕˆÕÒ×hÛ¹áïüúH ènE¶‹@‡ ãýùEüÈ  ªÉ;# r × Ž&C, ˜ãï2Óÿ)øøííæ¯Ý5ÓŒÊåÃöÇ„ÊmÐRÛ âêïHüIûý:Eûv@5È‚!™,°2ÑA½+§õ‰åO܉â½ëéésðù¹†wd@à ® ;-ÿEcû(öçö¼÷ Y 7 ­ ¾ ÉœDËG=/®•5 ç_ÿÄ÷îmêqàvÔñÉÄ?Å Ê ÇbÏà×ùçÝúL&ž !¨ÉPÂÐ¥#ö+'<‘änÁ®ð>á5äÕïaøòüúü¬A(ÊóÛq2ýøûõaïÍò"óžüÄüúû¥† äj ™#Ì&(42§ oàøµñ‚èÿáVÖ\ÓBϳÊÌdË‘Ð8ÓLÙ–æÁðw÷ïú(ý K½y$%k&ó$æ û?Ôú®ëÇå¤é÷õ:üšøKû YÛåR F1ý/õeê›àæã¹â÷à)èÎôúO… °º#ü(6(Ô&‰#â#Bª°yïþIù‚ñüêUàUÛ°ØAÑË“ÉÐɴ͆ÒÅÕëãñ/ú¤ÿ ` +!ìââ¡å¼‘ezáöó ¦÷.ë-íUõ£ö™ö¼ûý»¼ ª$"çªÇ Í üŠî1å{â3ÝLØÊÛæ¡ðþ·› QÊ$i'Æ,E" Øj›r XÕü€ö£óµñæáÚÃÐðËÛ˽ȡȈͅÜÃêòÈýÊqãK"ö2ðPT Ú 6ôù þ0ûnê`âäåêÓòÌòëþ¢Ö +º4l1"(ka CÿéñŒâ×÷Ñ!ËìÏKàíÓö¯š9&(,#'µ,¶T M uýü”õÕóqîêlæ9ÜÃÓÑüÍkцÒÑÖíâôèðÅÿ} ô«-1ëý” ä#%Œ‚××ïùÐêbÜGØoã}èöî0÷ U}-ÇÜZÐÒÔÖòä†ô7°W+‘@§FL>è+øñã‡ÑÈÆGÀÀÆÚÑâæ4øà4(.É,**¸"½ 5þ‹ñ]í‰ïyïíÇèæð!ûýçó'ê_åŠáná4ܽ×rÚžä•ïÑöIƒ 4^ î  ³o à+ ë.æ,ë) ,#"ýnû‹åxÒÍÍ+ÎN×Éè‚÷hÖ°6ÕJ H6?Ú)1“ ÆðWÒk¬»w¾šÈ¨Öéñ´ Í$…3@4ü3þ1Ã+á;õãëÄã^äæêäßæï øTûÃêôâ–ãç à;Û‰Þæìˆû? Ž  ³ } ñ2ùíýøy%#(Í()Ë#q‹!î&Ù—Í—ËÔæ»ó„ýÒ3HBBJ'æWå¦à†æ¿ùµnU¥» ñü/øvûÏò¶ì³íŒômÿc l Ñ  šú0ì"à^ÛoØXá:æ”ëóeºÊ‰nÛ¯³ýíñéîîæî a:°êûÞîëë~ç]ޒߤçÓøU’—0þ1å# uý#ýU÷)ð„ó3£Uƒýª lücïBçoêâð†ízëññ­!pÔ© À/úæ5×OÌRÎ0ÜÔê›ö,üÛ´ !/`üõ¡ç|ñwö¾ù©k î}¤ 9£”ðçqáÎÙÌÜzåïóòþÄ ™þ) ,ø$ø€´y xùg÷]ëUE æÿ]ùšëèâñâ‘ç鵿 òG!)²"‚ üÄò÷âšÖ9ÍÒ.ÛôëÙ÷þcz©Ê¥¤™ãþSñeð<óÿùb Ý u+þ"þûõÔãÛÛìáÙåßðâþAØN#”)Û+ó)tî û\JÿCûù%­rxÁ`óÜø­æ"Ö©ÏéÙNâ¢èó|cÎ3É6ï22%o±_íŒÜ’Ì<ÅNÉGРáyð=ý ë î&K¨Õ;K?ùœñòý'5.ÿañZóàíëàà>ÕÌÝ{âcçÄ÷¿ Î%¯)0D3 3/¹èüŸô™î&ðÓîºüs¶‡ßJ !€õRÚÒÏCÛ+âGësõqúN ü"¹/0d)ôZ sü'ì°Þ™×vÕ¸Øcájì™ô ÿÑX …fù ˆ Y+BÆ/ ¥ ûõîÓèýåsßêÑ ÎoÐòÞõ&Žõ,M9X6V-ÁÓ Êþœô«îCížò·Í 1Ræ–£ Hó_à¢Úý×wÛ–íòYúf p,4L7õ/g"ŠŠ=ÕöËâÐ×ÖnÙMåìgòœùäþæØ  fÍ+Ï ÔB¾î :, ôkÔø²ï<ÚËîÆöϾãØíJõ%~L"¹-6,šäCÉ  »(ü®ÿõð œ ‡ÿøý†üXûsó²åÞQÜ=äìƒû¡x¾(î2@.ò#’{ð jÿ!òÌãƒÜÙ ãÊê}ìTî€ñ»úl¯ýæÿóŒ [y aÐ ± 9Bó>è Ù>ÇfÈŸÍ#Ó)áýêéûTú¤#q'Ý*-o+X#Àp ¥ ~þ)úpôÌñ\éŒåè2óZùí:é†íúH ¯ c$"C-ì+c&49kþ]ûÊéAÞx×SÞôìŠñøòï^òŸö—øœûÙû6 yŒ–õ!ˆ'd!¶Ò Åÿ‹ôoí Ù™ÆTÀzÀ°Í§ÝÛãáìÖh÷)295>â60[NÁ ½Iú¬ïRãvÚÅÙ^ØiÚ™à¬Þå@ï\ûF$J)¨1Þ8=ÿ.÷JªþæûÚò)ä[ÜðÖìÜæ„éÓñÑð ïÜð.ðsó û$ù U ƒðG"k%B(á+wùø÷³å(Ó6ÃӺ϶ĹÈ›Ó9íÍ :(ê3¨<@C‡H9T y ™öçOÖÒûÓQÓ”ÑâÒ„Ú°ç(ôùÿä4 v*º1‡;¯=s>n7,'Óúwýô%ì±à`ÔÁÒ!ÚâœàÆÞQßbèªïhõ;ú…›ˆ%(#Ú/Ð,V,¨40*Färì{Ûiѧ½Â­±îº†Î~âðÜ X.ô4š8ÿC}?.‘$w#dþ4ìŽäwÛ7ÔÑmË”Î“ÔæÙæ­ðûþ^t0™8µ=äA÷?5s+õL ;¦ñ‚èÃå%ܡԠÔyÙÇÜÜ•ÚEÝOèbð)ø˜Ô›!³-6;Å3j*ò*ƒ"Íš ÞØÓ™Íyȸ'²ÒÁ_ÒÁä×ùü #%0¢8=ü;%8F+²ÎÁõXâפÓìÐ"ÐQÒŽÑ]וàêîjü$ |ëœ&å07N<@7Ã-³)¯#ù. ¿ú`ôèòCä÷ÕmÎÊÐëÖmÕÅÖõØ»ãšìoõ,äŸ ÿ,3¿1ì5-t mF! 4ö{ÝàÍlÏ{ÌÐÀá¼_ͽå­ö†y"€3;;H<É8ø3H"¢¦¦÷Fç2Ö"È„Á'ìɘÍ9ÏÚöêÆ¥ƒì(3k9…ÕÄÚwéù Eðjæ‡!H /` V8™û|ýþÿ²÷‹íeììçÌà“á(ß‘à\êgí7ùE( `J§=¤ #ˆRXF Yšf<üÌì†åëeì¦íÑí æ<ïd|¿&“g%«êŠ ›÷‡ë?éˆàäÝÄãˆå¨ëQób? ? Qe[™Ÿ ½ açFÔæ 8ñCúžõ¤îæiÝÏÙÛ–ÛiÜ{ÞÞäóZ¨ Ò § »€ÙÀ¡{¡÷|ÁÊ € ^îQätç6áŒå“âbã‚ñ· %A#=&Q šØÂÛ÷@ì©íþécèíèìó¼ýüÿ¨èÿ¥ùÛýàë)ÊØíž¬ÃLúœò«ë èÉæmâéØûÓ¨ØßÇáZèÊòp” !Ìm =´Î»5?Maí OïÓäTÞ(Ý›ãËã^çFøì ¸.z.g&Ì!'—$øYëÕæ·ëŸîvñ‹ñgú{þóÿDúZúõÿ–㬬 Ö_ U sùâ3õòvèIÜؓըÕ>×ÚØÎÙ2è­÷ŠVï7Mþ#€/ì£: Y­ BºóÎÞŠÏÐÚÕ¥ÛÎçùòÞ/è7¸.“&£!’¹ ïÖð$ãææééPò;öAøÌÿé>ý|6 L !¬¢; ¬ô*üCöµòMíìzáÞßšà ãþáÙåBéò/ýtjçÎß „"ëK[#_,F56B"WÉR œõÔÀ¨È°ÒIâÏê°ï…:$‡9*=‡:Â,å $Æ ‡jèrØgÚ´Üì¬ï†ñføRðC µ E-% Õ >- uÕŒÿÃù›ñSðÊêêê‹ê!àÕÜîäÙæëì­ìÒê“ïø‘ü®ü@ø»öíûaT¢‚å,É9”@=‹+J¸ìiç•Ì­ÇTÈDÒ“áèýø/V>9>!9*„Ÿå ðÞ!ÓÖ²Þ*è¢ñ õ}ÿã ××| ´n^+Kî=ü²öýûûGõôpéêáÊã ÞõÞÉçaêì ííÕî˜öÍúêùùó·îWõȧš£-I?ðHsB%-"QÃîçÍtÄÏûÕRÝòçšü¯D/s;œ;á0(‡"8€ó™ÞÚ]Üç?é_éðô÷gl ÁÜ 3 º¹ Í“óÖô@ýøúKôPîþã-çêê»ç‹è“ã,ãéoì#ñyëîäñ’ð@ïñSø&þ̇g ß47DÕIâFˆ6—%ÿ ô^Ø|Ï/Ï2ÖÇÞè¹ùi²%1=2 -’ ¡7 &÷qæÜðÞ˜élæÓæŠõtúÉÿönÊ ª ¦­^öÖþeF3ø¢ðììUçÉä¿àrß%ÛËÞ•â‰äÁê¿ðÂ÷•ö™ô:ôð)ùXBn YÏ+0·FFHø=Û83F0ºeú&ßÊÙ\âÛCÓ©ÜG𪠗!`#¥ñè_"‡ÞïüÐéÔèVèeçhæèñ-ñêó¸÷¾ûcüÞ÷ÿ÷ýM ¸ D ß ,!huö%óë'ß]Õ*ÐüÐ'ÎÌÎ6Õ†á«íºðÔõu÷lû´úþ¤t XØ‘#9^DèE¹;~5T=‰/·”ôÎäzÞ+ãcàoÖYãzó”åÐAø-"ˆ%"U¼úÖí%íTìvåYßÌá+ì«òeõ-ñÄô¹ó:ò<õþõB Û±ôÕC p Ü‘ôêšÛÓÌǦÂuÀÉ¥ÐÚ×µåQë¹ðGù«å6 ƒ _ q,%Ï1(;å=U=;84Ú"ÉÉñ?âá¨äªáçìò•œe!i#Ò"- ¶óQç½Þ-Ü0à¾æö ú¶ñTôô/ôÐñóïãïæö1 J"ß%:)£% ººÿçò•ârÒ¿Æ ºùµ)ºÂÓÊVÕ¿Þ‹è2úì Ð Ê ´­¸" 'C3Ì:9Bß<×3x3Ú/0 Ûnïžäàéå“âëñ˜þÀ Âco"!"<‰@PòŒè3ÞÍÞ;ß ã ï‘óö óÝó ôuð‹îèì²õþ© ` ¨)3%ø%©#iìó¨â"ØÁÎ!Å×ÀÊ»§»PÊhÓfØöâfñ¤û½µ ‡ Ë æð'a(ï2_3Ý9éˆQ:J½H8OðK¢A02Ü7ú è ä…àÚéðóò÷Õù«ûóûåø1ôùñHïéòKÿL ( r  _v݉øïÊêìè¢àפàµèô/ùóiùv”ÿ+ú"ýmþÆùdúÙø»÷>óqó6ò‡éÏà^Þ?ÜvÛ¬ÙÉÛmìÿc ´`9HGÝZG[ÙT™VÞNþA¶%a „ò³ãìÞzݳá˜ì]ì(ñjûú˜þ ûøzô4÷óú®)œÅE_xû,îuê£åÓÕAÑ3ÕäÚôçÌîAîüò_üÀ$2 „ ts I5 A”‰ô5ñççrßNÕÒpÒ„Ð%Ð9Ödë!ýq,"TI‘bMdf…XgUvL_4»N&ñyßË×÷ÒžÜséï²ìäï1ý§þ“ûŸ÷Gùz/ R7™w! :3,lõòßöÖÐίÆ$ÄÔÏöÛ èBó û.kbβ§2P ’ÿŠöQêkß©ÔáÈ2Æ ÈyÊYÐÊÛúèjûò$Ø-·;ÌW–_T_³\9O¼CÜ4)ÑñÐâ0Üâàãã‡êåðŸö~üˆýXýªöDø·ÿ) æEÀœö £ñ¡ÞkتÑàÃ9¼–½ÄZÐ+ßÚí!ü% r+Ê,»/²2ˆ+„$äÉÿQö<êÖÛ‚Íë¾Û¶-¹Î¾˜Ì«Ö–àÛî0põ2FK“YÜe¨iw_ïPM@û/¥c ê=Ó‡ÕÒÛ[ß<ãáüðªu ú;* ó N : uú f 2 h œ àrú±ö}è%ÜjÒ‰ÄñÀ‚Å~ÉÓÞëÂü4Ǩ*?-—4 7M1Á(¦ üÖãƒÑ¼¾%²±ç°(¼|Ç.ÔwåPÿš4¿G|Qúb¯k±pYbNL46ÿ!v 4ò\Ü Ò,Ê~ÏoÖ´ÚëCû®ñòð á MÄÄ–÷ŒúDþg’šÿ-–åûìòÝKÔÍyÌ“ÉàÊÎÓfßïõ€ñ&à-'1Ç0ú'»< ¦ø·ßË@¿¸K²Ç³ð¶ØÂê×ë¦ 8"t6œDËT&dHphQV$GN9Í*X¾ò޲ͿȱÃË*ÒüÞ–ð†½=¶î Î)Œ¨þÜópò+òCô×õ_øCý²:ôûÜí„ݼ٠Ø2Ö$̾ÊÝníÀÿ¦ ³L'÷((m"Ÿ4¤x“÷zâ$ÒåÀŠ»È·¶L»Å+Ø•ñÕ'‹2 Eé\‚qRrÏaJQ:LïAo0) hâÖÌÍqζĈÅàÊ«ÛaûÓ Z ÑXN?FûÖóýòàõ;ú•ý‰ÿ…Lù$éºÞÄß*Û Ö!Ó­×èû } s EÐ!âIùãù¼â Û¡ÕÖÆ­¾Ï¼IÆRѱÖLíªýß ¨(CXÒj1l bqdp`ûP8Šì;ÖõÐ}Êú¿h¶”»ÇÓhëÜûÅ£$ \Y¤ uÊ¿þûMøÜô(ö‹ú-üvüñÇé¦ëMêUêhçÌßÞæÕð¤ûí7$i “B |µ)(3óèçaáãÕÛǹÂQÀGÂáËãØéèýûÒ%ÊEÊePrŽpôf”dO`}Nv)žeëœÖÓÀËÙ¾Z´ý¾yÓ.ärñ=ñö8y à  +$HU1 ? "š(„?ý›éüâã|ä â1ÜAÛ*è9úR½vqäf0Žq™ ¬ýéñÞê†ã7ÓƒÆNÃfÆ&ÌÛÐ"Þ„ì@Âæ3®T­fùgalZj`V²=EýÆæ‘ÛÝÖLË ¾ À¾ÅÏ‚ØÅà”çûê‘ò;ÿÃÄ = Þò¨ßSKuø‹ð`è7äRãøÕØ{ÝÀæ@øIVGî ߺ%“!h|çÅo vý0ñQÜéÍùÆÆõÅZÇ©ÍÏâùû6°D_(g4muùi¶\`H¨'ó±îßßüÑûÍwÆ!¹{¼Æ?ÑýÞ¦é¹ëGì”ôkûK´ÛÖ<Gß Râ _ yÿ‰óÒè†Ý‡Ù?ØsÖÙâ/òÂø[& àÄ|&Ÿ$.'„%ùï™ û#ìJÔ·¾:¼ÎÁ£ÈÍËôÙxñàó'—>àLú^CgMqdr(cwV<° ëiÔžÆAÁÿ¶´¡¼SÀÑ.Þ™å;îÉô"þ®±S & ‰l­ý͵” ”ýãñØçžázÞoÛ×ÕEÙçðMúG¯ E*Ú1s*@$ܧüõˆáäÌí»Ý½AÅ%È>ÎæÕÿç&ýÏ3w=ÂUÉe±kÎi¾eíUÅ@~+Õ ÐìbØGÇ£¾Jº|¸…ÁŠÃ2ÔÒà~çòñ^òlûI £, ÇEvã8 þ!î–çûåæÄãðáæÔé>öú¾ý0†ÿ —o$Ì&;WmžpüÎè‹ÕHËCÈaÍgÌÈsÎ}ä¢þ/©@°W¤f›htmFgXH=yÝïúÛa˼Â÷¹×±½µL¾/ÑYÞ¤ë"ôìõïö–û€“.ºÁ ý‹t$b.òLüÚóJìáåqä{æ"ë”î—îYôéütýœïò™RÔo/qæïnþNìãTädæÍá¸ÔÇÓCÜ6íS<"¨1-G N¯YC]æS‰Bå.d©ñ-à‚Ñȵü¾tÁ›Í+ÙPØáHèì¿ú>øˆùƒâ Á®¶"yÂ"ü9ˆ —üñæåãæ‹áàãë„ñÔ‹Šýë•Mr á=‹ ç ß Æh åì>Òüó3íê3àß1Ý}Ýïô΄Ò$‚3ÀB"KÌFHFa=1Ùáü#é…á5ÖüÍyËUÏà£ß*ßãóÜ~àöéÕì‡ïØòûÚõ£ +¶(é&¶ÍþÄ7ñƒìGà>Ýßtà„êp÷•û¬þùvf ä /[l¼ï˜|HNö¢ïÄç½æéã Ýdàéêþt,lp"Ä2ï7n4õ,h¾ƒ ý‡ñuèvãä!âÚßµèÌçãyá]ÞøÝVäíiî’ðâû0d‹ Ñ$Ì* ,¹(™¨âjþðïçñ׿ØäÎê‹ñó"õ~úmÝ^ ôx%;#îÙ†ìûñá!ÝRâŠÜUÝàaò Ý:Ý’'Í-â.z&±Ý ÔÒøó2õ†òêäçò:ùþPöüäµÜÝÜÏÜ…Ú·Þ¼àâåNön þ .«4"=£8º/  6ø]ë ÞÙغá_òûñ3ñšôròûËô{ JÛ'¯.â(ª Gú@íÛjØ,Ü¡ÚJàìãJðF šaíÜÌ"ß…¢»ûúùFòÊî‚ö{ù•û×üú ì©”öžäèØƒÔðÓ¿Ô±Ù‘ådm+Q6'F"-„(Õ û1úÕê Ýœàºè¡ô8 ƒ   ŒþìîžÝ‚ÔÎ%Ößî¤Ñ r-25Ô7¥5s&ÛM á#ýüOöwñ{ðßñóoú‰ÿ÷ÏðôØüÀ œ zß¡%i%x!kŸÏþ\ò$ç2ÖýÆeÇBÎàùâxê}!ú)á!rG¯ûÌørðÉâ“ëlõMï <²ãc÷ÇèÞUÔ9ÓgÚ[ä¼ó' !ñ%g-Î2í2),û&Ê© I™õSî†õ3ûúùþý'ì· ³Šÿôý¼…¾¼µª! ÎþŸõò¯íoä¤ÙîËÄÒ©ãÕîXõÀöœþ  LàøÿÜúüúÕ÷5ðÂïËúYOR}z öxíáóÔ#ÕBÙâµï²°xo(þ.p536¦'Œ>·üŽù¥÷öýÄæ ÿ W E‰æ œ@FÒ W¸ Äøî3ãàá]âÐÙÐ-Ð!Ü3òèÿêÌ~÷ IsûéõÎï8ï9óNðñ‚ø7|!N| t Ï‚ù±â3ßÝÛáåßåmì/½±!T0œ1¨/­'Œ· «ûŸø}ø : B Ô\;£m  ¾ù=ø½ô'øeú%ô¤õ¢ÿ»ÉKô6çhäIëˆç¿ÖYÐÛ2îßúÜJýDx ­ ¯ .Hô4íšèëªïö®øùþ×Ê'hM0‚þqê#ÜøÜ ÞàØ‘áèúŒÚT%#,e.#ÞPtÙ & ¹³W_^[ò<dô$ñÆôXòøMò&ñÁüÇüô¢ì Þ>ßóÜP×ûÕöÕHæ8ôGÆ §9 † ðûîbèŒácÝ´á™ì7û" @b0"(æ'A%¦²þ”ñÙÞ'Ý“Ýg×"Üáõò« ½ÿ¥uT$m%èú!X*&Ž+Â*%ÿ. îüiôç°ÞÁÜ{ãtêèð4øÖûC þŽî9áÙK×ÔÐÒÌÈÊnÜïcüD Wýº…Ÿ‰÷‹ëJÙòЪÚÎçèý^ _A³+»55D$f %“õvésÜ$ÐPÎ7ØíáÈõŽId ɵ(»*%Ç$Ä++:½<Ô9,.N(ƒ!"÷ýÌí¼Ú5Ò ÖÚÄàÆêrïîÿ m_΢ü1ïËÞ6ØáӞ͞ÎxÐçaô²è 7¸ò¿*úÒî$áÇÎæÖfìýùˆÙD¸/ ;i:3•V –ùPê+æ0ÜžÌâÊûÓxâlö-üËÿ2 i³#f+$/¿5øD}ItHª>g;«3y#sûWê-×θÊ*Î×Ö¾äyï>õäZ, Î&û¯îÚÝ.ØÈÖ Ò@Ñ-ÖÄá²ñ•þdªí˜ÒüÌóÆÛ»ÖæQô>DÞˆ,ù6Q3'š7ú+óTënà~Ô%Î$Övæ¢ñÌ÷æþG ‰Q+‰5.:¿DíK:NÕK³?Î1å%‘lRîÌß²ØkÕú×xÑpÔãtð.ýNÿâúnþù®¦ÿVíìÞ4Û ÓdØ[ÜÝgälé™ùŒ ~4ü´þ›þ ìƒàPãÙìI¸ '† a.°0â,Õæ aöŽè•ÑGËÚÑz×èßíëíñT̵+Q94BœF¿M=S•Lf@µ2ô%<6ýùÆêZà¸ÞMØÖýÔÚrè³ò#óÀóÒôú5G;õÆéŽÝkÚ(Û?ä/íÕãäûò7·2öcõ¯ùxú¿ð ämä‹ópâ > ÄG ©"À)O#\!m™ .>ýêö¸çˆÖ(ÏÒÚìÀòþOž+Þ;}>×@/H}C©<¿1ë(½!~¾ Hý:ìÇã1àwÝ£Û×éÚ¡ãGêðBïyðSö@ùüëøõëáåãÈékñÏêÓæ2ðâõ>3þó½î‡ð*ôZðPêðïYü> ëÌ”Èâ û€§+¤ ¨ÿ=ügúÀñ›ãÞÙ8Þ±åÆìcøŒÿ@# V(L2]8š98/-6Ë5{+B$¸ð<ý˜ðâçƒä à_Ü_ÝuàŸÝ¨ãxåléwá£çLõð÷ºöîëó@ûü*ó,òÐþ<8ööóî‹ê™îúâÛýã òEþõ´ ÑM!).*s&k ¥Å íûý'õÒéÝÚðÛ ã´ðIóæýû´c$(v1ê7ò695ö2"1N*™&Ñôð…éªç„ëûçã÷ÙMÝQåƒàêۑݳãËî$öõ÷`ýë´Òöbÿzþjýì÷8îhíÑîÍîåäuÛ×ÛòåÏüÿí® 5G J*§+â, $¿jHü ŽýáíÍâÉÝW卿ìNë²îûû™â $)ö22>³‹ ps"/$+O0ª+L$:"G.S*ƒüÜï åèÖ¤ÔÖ‰ÓüÚ©àãëþ/<&ð6EîOùSUPÌP~>|,1-1ýñìÎÛÔAß¾à/ÛŽÑ!ÈÿÔ®ßßàŒãæ¿ò¼Úê K Àý­övòPçèãÚ+ÔNÖ˜Ú\ã+ëýîòýš‹!÷# ž!Î+þ,l-,à µ+õàٵȸ¿³ÁSÊïÖLé‰þ½¹0_G’YÛ`Ù`^ On:é&A!^öÜÕÏ–ÓwÓÓ‹Ë7È/ÍûÐ%â­éLî0ó üž •kèk A  tùîFÞ-Ø8ÒiÈ Ç£ÍùÚ†ìÐý Æáá)6(Æ)§#b!T"M%@-š(ÄÃ7 î¯ê—Ñ)Àœ¸;µö¾ ÊMÛ‘ï-n*AhY®e”_acrT›DX/®Ü Ûúê ÙŽÓñÏ]ÍXÐ<ÎÍ/νÕìäÄïºö„ýCþo ws 1µ "…ú–ð êsÙéËýÁƒÁœÍCÔóå-ö >$(,P-z-·&{8¸$*Z(8à @ñÕÕdÀ0¹Ò³_²²½3ÌçÑ22šP&akjcWK*;Ë)‘ýÛò3ä{ÖÉÈeÇ¼Æ™É Æ˜ÔÐߟèböj¦û"ÿ#`ÝûïÒêæüÏǺÿ¹·ÃÓ}ãé3ð£U />4ø,œ"B#©#ò>jO „ ‰ @û™ä6Ö[Ç˺d¸N¼åÈÔVì‹ õ½8 I§RE`+[UžIð:4+Xmù©èÚbÈF¿„½ÀÁqÆòË/ÕÕçKü£8#)'Í,1V+rqö¬äÚØŪ²°®¢·È:âøûªÅ*ñ2<0boÓžp!">Á¶eÍCü=é’ÖšÈ.ÆvəˇÐl×ämù#ë"ñ-$6C­MNX>NÇD°7=,±!4úø ä]Ó‚Çï¹R³ª¶š½"ËÖfßtø7‰&84z/_+.«~Âó Þ˜Ó+ÉX¸´^¾7Ñ"é0ü<Ðæy`'-'¨!v³ã„1tG%E } õù(ëRÙ©ÏhÓèÔ–ÖèÕèØèäù ü(˜,Ô:­FÿUlYæH®9ƒ,Y"Kùß‹ÆÌ½Îµ¬°w±°ÁoÒþÝÕïÿ P#ð4U>3Ôgñ zýmè‚ÑžÂmÃÉÈ%ÒÑÙ¼ã:ðûÎýëûjþQ -Ê ­ƒrˆ&?-×)˜%Èxóø»ï`ܿˎÎÐfÔd҈̓ÝÌïb8ž$%„.·AwQVrJ‰þ/!!> 2øÆéÕöÇBÇnÊ6ÄÉÓPâ™ú 0C$c.;?eMÉQÍNéFû:Ä-Mß ZùËá]ԌϡģśÌÌÔß7ôWië $p")pZžú"óìà×eÔBÙ¼çè°ç±è“ì$ìTïÒìdãcã íöeú…ñ"€.Õ?~A‚EHà9kMYüšéÖÜÂÌpÅ{¢ŦƩÍÇÚäïV½ $t%@:žHJMNJ >8§$=ûñéñÝÀÓˆÓçÏiÓ¸Þ8òþ€ö å5]þ¶üìÙß¹ä(ßÞ*çþãúä–éòãáöàÓÕóÖ;ÚàòëVö™ -)ô8>HtTˆX*X&R54'îÇÚÇ.¼ð¹y¿íÅÊoÓƒæîù œŽ" 4%?wFTLäEä>)80-{dÇÜù«íÏå¡âjÛ>âéÒò¶ý_có „µ 7‘ö¯íèüæbæcæwà¬â‹çøìPòœîjäÙÙŠÐ7ÌéÏ)Ô!ÙâéÏýMù6qIfTág n,^ÄEð)ùüÚçɺ·¶ÆºÕ»ÖÁÖÈPرì×ý~ ¸*3ü=BÛHÂGA…?!-VÏÍÿ7ó7ðKêçOí?íóò§û%§ ÔËú8 íúÖâ1ÔÝåâöãêÞëÖ†Ý^ê°õ*òvëÜÎØË ÐÙÒIÕIåõz.®:ÌG–_YgÕ\wJd-1K ‹þøÝ2Å»S¾·ÂïÅbÊÓ5æŒûöñ—$£*u2ÿ766æ8´:n0ó)”ÓÔ5 Û¨ñîžôØ÷îÍ£þUúcòû+ï6ã‡Û”ÙÞ àgãKæåýäñî‹ð çZßDÕÓ9Ò ÒøÓß.òü7(á5˜D³Vï[½Q?C1o"-øþHáÍrÂÔ¼=º@¼ÚÄÑÓÅèºû ï %},\39:*?ÈCK5f.\,D$ §b jëýùññÚôö 0süúžöòFä ÖKÕzØ@ÚëÛÿÞƒã›åê,î°ñî èÏåúß3ÝnÜjÛ¬ã*ëdô¦,f0;ÈAùGiA;?75'¸rñªà[Ø=Ëܾ´¿ïÊ5ÖÔçÐö'ÿ— Ò)$=2”<ð>t@87d5µ5Ç0I%MË ² æý»¯üþSþtð™ð úŠø¾ïåjÙÖÝ!áŸßÑåØßöÛ×ÞÞ™ãÂá'ÜØßXãýæ¡ëHìàîïñýX«“x¯“k*‡0^-S2Ê7‰5P.(%^ðËí æÛÒ¢Á»GÄùÕ1èXõ4ÿF ¢æ-øò“ëtî’õ•ì]äùÞGèØÿ7‡  19+Ø7Ð7£-¤) ^»Üþú–îÿùåjî[úC-õ0Ä,‰'ìÄ µø8ê·ÛXЛȣˀϜÝÌíóöæ *- EüƒëŸÝÄÑBÊ´ÉÍåÎûظé&ýh9æøæ¤è– ¤¯ùCõÊóÅôlîHâoÙ¡ÚºáIð(ú`ÿS'%99H I«D¸1D#¹y *ö¯å´âí¹ôjönùË Ü#ƒ7d=¨+dM„ÿ0ïNÙÀÐ9Ê»Ñ5à:î8ýÈÿåzã;|ôüâÚÐuÍüÍ×Ñ„ÔnÜŽænøÊúñ²"l“1ˆ •ÿAèüŽöAòöšò7çÒÜ(Ö{áhðjôCÿóMž7ýHRŸPƒC°7[#õƒõ±àÔpؓܬåøòß Î7™FÇ=´-”MÛFó:ÚxË'ɨʆÕèÏø• 6 ‘ ŶòÛäWÖVΑÒؿښæRî¿ôVz ¿. yR´¶C š$pþ\òSëåÑæñéäwêÊûÊ,ç7C F–Ey?Œ5ÕcùçéÜ$ÚVجâŽê‘ôd …#h1$5Â2‹"]~•ëôà\ÖÑÕÛÞUãrï`þÊq ²ÿdùBí@á¿ÐyÌ–ÛÌçœïjõ—ô\ýf 0e Á˜ö8ô<ø‹ý¨Ñ ù` " 2:ø¾î$êxëhìdëE÷D ®$ ,ã2þ7í3Y9ó:7*px÷å°ÞpÚ×䨆çKöšÙR&¯0w3.%&J|ú…æÉßKß¹àüÜaáúì&b[9 äþ9øïÒÛ}ÎÒÔ¬ânñ3ö¾ù ÿ—¡¶ßöUîXééÏðûž‰ 3­/ÿ‚ ÕøöEö ñTíœë›ö:#ò*?3.0}1Ñ/x%{üéÞØCÖ[٢؛åÂðÁ­°¥,ú+0'Q!ƒÌþ}õ,í•êüê¡é©ðMüê›(8úü:ø<êGÙ+Ò²ÖàÞSï$ûTûÞ£Käûmõ)ónêßåîõcô´Ôÿ!½ÊÄtú™ö1ð×åšéTùó¨ú';,­-Ü/¥*åIwµé*Þ¢ÕeÛ>äþòüI=p ê}ÔQÿ×øAõ»÷›3\ Å ¿ÂÅûŸý ñ=ßOϨÆÅчÛ*å6îøø4þãú ³Öû5ùÒùáç¼ãôþx¯Oô%u"€ºYùZò|îÐçGë¬õªüT ѽ‘-»(g,‘-d Hû ëŒëÖåBå¦ë¡óÁùûtÿÛ © „ý¸×­ÞÇa? pOüÅö<ç”Ö‚ÏIʧ̯ÑFÚ¬ãÞè|öÊ wû*e~ˆö®÷­D@p 쀊?ó¢í’ë´ß:ß çéëñøzK+(À629-)Ü#x´ 6ü½ôÕêbêŽî>ôöhòVìcïðBõ×üÄüñ¯î…z(¿1){SúØúŠæEЈÆÈÆ<ÇLÅÙÆ^Òá~õª’ · ÌŽ `eõÅÏBE4\jüÅõ@è_âOãíèìïãøíþ%}-`2•*V#X"à%\Pfÿ=õâö:õnõðõwî[áðàµå”æ_ì<÷ÀÿcªÔMð*¡5;2Q+ù¾ú*Û[Ƽݷ ½@»¾Ïmä/÷$q 1œCB ¨{N´_!$¸ ûêò£ä¤×îÑeË”ÓÈåµðjú|å§$^;¯<73u)' &S XG ªúæö ù±÷_ñ°é àTÛ;Ù7àSèöîàô¶VU&À. 8T<=70f!¤ïûlç¥Ð¢¾Ù±n³Ì¸ÀhÒ|Ûªé;ü£â` a#Ó#Ï#¡ %Û'7 "‰þ­ëhç†æAÙvЛÂhÆÖ!äEø9Ó $;þE_?3y'O&+ 5½œ/úöõôðÆótõ¾ñ,òíIäëá3çJë5÷]÷jûd ¤‹)F4ç2)1î$ÏÅ ´÷sê‰Ó„¿pµ°°]¾=Ë0×äÊñé½Ú…%@&#"æ!Š &P"rÎÒóñ*ä!ÖÄϽµ‰È„ÞLëjø37+èBGÉDÒ90…)â"f6)ùJîqôlõFñyð ëVæËì&æáéÈòàø+÷Î"ë-8-¤)"w"ò£ç›ß*ÖyÉÉÄ„Ë$ØWäêl÷þ1"] å´›Á š#3 ¾}Ö ÿ…é%Ú¯Ó+Ä9À‘ÁGÉÂÙáä½öiú3: CHšAO7³5L+îØ! [ÿyõsõÈð£ööóÍîiõôMðQìBèTó ø¥ø¶ûÌÓ¬}ý¼‰gtñå‡è‚è2çqâ–âžçÛðCóÏúAøŠîT÷YýH ‹ Ê‘OÈ$E:Ió=ó»ê4ÜæÍgÄ|»UÄâÖÔßNí¼ømí%°3¼@j?†<<è.Œ!žÈýü÷Ôõôvñ&ñ¯ð½øR÷¨ôqî ïûô4÷> ¿ ˆëá Êäóîxê?í5ñPðºô×ý¯Ì‹5ý;ó`ë‹íÊíWø`<å:JÔ˜!ç / ­ü®üNúìæØXÎ ËÄÏ/ÙRß…âiñ{«,Í9ˆ=ACâ;Y1ñ(¿ »§ èÿHø²ñ'ó,ïVê›íõ3ùhõŠéèïþ(X¥¤ÿ©ÿ0ÿþzùóúð ê7íö"øi® Ó ³ ΨùfñªÙÓàèêÃö<ýK rI%²*š*ˆ%‘² VÿÈô¾äªÏÎÀ&·¾>È¢Ïã±õùú';5GD©FOEÈ911N'Ÿ¦â>úîöñZéëMëyçõé•ò ÷ÀùÔ ã û  ^lXù¡ónèôßøæ!ìIìäñµóPD`C ¯zúðÔÞ„ÖYà[èïëùAø‘m!Õ*é,&`áößéýÛ5È©¹Õ·+ÃöΞâ.ò 1#$.C›ID¹>¡63‹%ìàãùâï¾êÀà–ßÞ¹ÝlêÕô7ýEÚ è͸ ?æù¾÷Îñäùåøçƒò¬÷tú¼r×â²ÿòøÈóÿèàyÑÏ`ÜNç–ûÛ c¥ê!j%Ç2ô9r1ô%ë>7õÊå›Îõ¿“³¦°¢½Ô¼ç ÷¹€$-8EPEþ<7ÿ5$-y"0(\÷ãé`çBâáWåÞèÁò7û¶ã b IW ðþ£øËï™êéì_ì öYø ü†à ò°îúxò½ínèöØÔrÒgÝlç ùi ¯'&ª.V6Y=à4/"+D÷‘èiѳ¿¶±÷­]ÄöÚJî^Ì-d=íEÇEwA}7ì/#"Èž äþJïGç@á×ã£îìò÷où3²ÊþúúþYõ’êì‘óËø¾‘c ­> ºæýïlá!àSÚÒÆÏ˜ÓþÞ;ù½ ,W¶(7<³;67&2Þ$KúÓë°ÜŠÌWÀ“µ`¹ïÃÔræßô4vH&7+@Ô?¼Bõ6K.a#Œ¥ïcææÚâÜÚäÁìHö°ýçÌÏx8¹üMú4ûÉñìì%òMúN ¨ù çítÿ>ú,ú»îãqØբܕá‰ßþߨëžÅg$Ê)º(T0•4Ý/Î/6 ö[½ñ«åËÞÖÐçÈQÊòÍuÕâ/ë•õY®>L'#0ú5‚2!._([pÐñZêQè?ëÁï/óËùy eý~øúUúù§ñðßô±÷îD ÈR,ú’ñ’éæÓ'ÃÙÅ$Ír×üàuãÎìí:2 =œ;f5ì/ã1ˆ$Ò6 šÿéDÝÝ× ØãÔóÒœÌ&Õ÷áÙî´ÿxÉù!3,Œ6O4¦.â&WO îþúõjñÁå-äÂígý„ý f½:µ÷ÁîzîŸìsòÝ @)źl È þõë±ágֺɋÃGÇbË&Ò9ß«ñ/Fí'..2<Â:‹54J(ñj W²>îeÞ™Þ‰ÞåÛ^רÐAÖ#çáôK÷ôÿsÆ*0+R-¯$5šh  *û¦ñâíaïMþƒ¸ ïüïüO,ŠõMî¿ìÜûO$D ½#VÊ >îú!î[Þ‰Ö§ÐÊóÄÂÂâÊ×pìþE …t-Þ9Ñ= =–6' ¼#¯èþç„×4ÛÒÚÐ…ËXÇ—Ó€êõøý¢®Ü r.ï.X'‘n-FXùò«øÁei6ÿ›õa÷ þ,þ6öùì¬òÌúØ;•4%a! ÷ †ÙèŸàÔëÑ&Ì„¾Ô½"Ä Óä3ôQ „Ô$i/7Ñ:Z6>5-¡&"Lb ØüeæØÝ2á—Ý4ÔÇÌË€×Ôå‚ö@þ_d —%Ô)þ%ªéÊz óá×B0âþtýûRøKòö÷xð`údÿCŒ ;ñ£©_Ë Üãù@èUٸѷÉCÄuƹÜаäéíãüõ «™-›*’,Ó6y6±4Þ6%,µÏãuø÷-é’ÙßвÖÐКϼÓoݘðMùÖu 4«%É)"(]"=ÚJ[s ©ÿ¤þù~óÉêPèé¾íGõhø ‘ Ð m "}3¯ @ Pÿ é~ݘÓçÉ5ËzÉʰÐÖúÞËèÿóý÷‚”,Ø45‚9w6.>X=Ø%¼£¸ö•ö…ðüâ²ÚƒÖÏßÂÞßßÙãžâ6êþïZûxß =Ùm`$Ò%y&ç"µ D ýÚò+ëuå–Øàmë óPüà ƒÓµ$Ø!´;Ó ÌþêpÝvÕ¹ËìÍÑ÷ËNїϞ܎ï|ôø9ü•‹7-3~31ž4 2¯(¶÷þ½ú/÷ÈòSéâ;ååÙênãÕ#Ù»à+÷»U lÎ(_.R/D%z#÷#4á Gþ³îÉçkãûÜðßÇæäï ýbÌ¥œä“Ü1ò"æ áðÕ^׾ؖÌzÊnÐDÙ·ç3é5í[öpþ†'Ó392Y0Q8X/‹i £÷Eôåï'ìÔê.ß7åxê4íÆôHç/Þ÷æ„ùÜTÿ£û€ùµ €t%C$ó!m %k$4žó½ê)êÇáŠãðç—òzþ‘ t'Ç"2Ä= ÂøóîkãàšÜSÝtÞ—ÛÚÛØi×âQêQñåïÄô• .D2¹0—*l*¢, ­ pùëéô{ñvñéCéäóVù‰ù¡éä ïÝýýú>û äi" Ú%¤'0'§/? –ý™ïæ÷á]â!â éäý³¥ 'K'"“%‹=‚Eú¸ð!çœç¸êÐæ[Ü Û§ÞQäAâQÚâÙ@áÁðïø}üò&"¬&¨*g&u Ú ã ¶ü|íæ,ê3ñ©ø[ø1ôFõI÷s Fýêíkôœô’úú÷]øFûòû `* ) ü ¼ïëázÞäí÷dk ¡Œ|)+…ñìûý„õPîÂëdèNáÜ;ÞÊÞ)ãçêXç°àná ì&ø5̾|Q!ðÞ îzö×ñQéËäèäÓé{òtýU—G ¯Í. Ã9ÿùÔòˆî§ðö%) Q«—&çÞ ø<í™æFè+ñoû‘—ž"µ( %ê!ù T ú«óríøäïÝ“ß]àgßàáÂæ6ë]ítï¢ó1üd J‘Œ³´< —öû ù<ô¨è×è÷åRå¡÷ó² ¨¼o…{Zð¤áGåtäàêæÍì5ù¾ µ|‡O­¥nøófõ´¥#èè쀦ïýCö¯ïØåùßËÜZâæÓä’è´í»õ²ý†,‚ dÙM2?Y)ùËöhôŽõòŽèkæ¶èŠîàù8 ¬¨#ð ï!Ñ!e %ï åÜèÕ™ÙÚRàóШ¡T!Æ%ì»C¨ EœûÕýÇÿÿ˜Ó– çô ·Ö ÿoû™ò‘ë½å2äåþãŠæˆêóF÷uü®ÐØ ]”H Õ€$ý4øÐðßëoëbèµæ åZí'ù¡U ·,2*4(= ]ôªáÔÌ‘ÉCÈQ˃Öûèüé³"¢+¦1!-9&à ÓÈ -ùóî?ò6.ˆ˜ü¾@€0”ÁÙû5ô>íé"á¢Þ¬áì\öÄ÷Gõ]õê7Ì ‘ } ­  ã Æ{ÿ2øïCë2è>é}çhê“øÙÇ>*â0'C'GQêÙÌÇ&ÕãàÜî#øZ6Ï(y5ø6—-"iYÂûé à¹íšú^{Ñ#É YyÈùåõ3îãæ›ß=Ö;Ù°äiò3ö4ölöžüá˰üÓ1Ù·ûÃñ*åªåÎÚ&ÓGÝ×Ýð.? ¢åY5´5ö.-Œ pÒõŸãÕÍ…ÅüÊýÚïšðëöþ D1—;„3m"©r, /÷DéïÏú â ù • âlñèòGæŸägêšæðÝÃßræ¯öMÒþü–ûT †JÀw ñ ý± ýÊ÷öííäGÞäÙzÙYÜå“õ] ÷ç$Z0¦/ù'Àö @‚ýÑçˆÓÎÙß]ð™öÙöûj¦ª!åÀd ‰ ½„i Øÿ`Ç LBÆ“ ì v E ýè×0ÙþÜÀàVä0é êYôîß Í eH¯ ¦ ÿü [ ^ ™Éû5þ-õóéaâfÝ»Ø!ÜGàî@ø©þL øe+µ0F3õ*qS” ɸ׿,طؗÞà“çÈéåñ·úËôÁHÆ×R u) ‚Uh%Çøÿ#+ÿ‚éZÖÌÌÔ”áƒçõèwêäïT a ñ @< øÒJ($f ±ü7úaò÷ænß-ÕhÖ8ÔàÓ\Úî@þ {Ý#8ç7JÖPqWûKÔ6‘/­ÀêLÇÃÁéÁ\ÄvÀÅ0ÐÛáõÔW<²#K)I'Ú*Ã.•!?w̉‡ ùþZüèñÊÞÐxÀ¾5Ã"ÎÀÙ=éØõv ê!ç-¶1y/`(h§ï âý÷øSñŠçää&á3â-äYåŒàÅØ'é ï¨óš«/þF½VÅP¥N½FC9c(¨ úïõØdĬº'¹~º9¾tÉÀÔpèäŽÿ!ë% ' $%’"'ùºÝ4éÉ q÷:å4ÔaÂÙ¸Vº)ÂÒÐ æ úa ô)Þ10691'$¡ ´ÿÚïÅëä®ãYäÞ÷à ãVè©ìsìkèŸó¿úEm-ÝB0O`UXNÂ@:+hÀeÞÊÆÑ¹Tµ.¶´º£¿¦Ç³äüûeo ª!Ì"L"3  å ¬ë¾f bR÷ËîtÜýËñÂ>¸m»ŒËNà÷ø x³ƒ*7©7Z1ùëÿõõ|æÿØaß á¼Ý‰âæàìç“ôzóÞï„ôúÕ æ ¤'C<›LU®aâT_=J0Â+lÃäÀ©ö¨3©H¨äªh½£Ú^÷H›$³%%)²'&"m n ¡ ŒJ !ƒ‚ú“é¬á@ÔÊÎÑÓlάÔHàÞîM Nñ ý!a#m-§'W`LøÁò{åÜ¢ÞEÝéÝåòâSîQø„ÿ=ÿ«ø”ø) ‚î"C;¸A&Gf]zRjHD¥1‰7îÁʲ¦V¢"*¢ ·}ÒîöPÞh%²)d)‰$bž÷ëw¼/ õºþ/ïØåOØ?ÌÉNÓ¿ßZê{î†ô¨¨-û)å$ïk`«iõç\ÝÀÙãßBåLèHëTæLïÿö Zý£ú¾ *L:ˆD)NÛZþSN>EJ4Ôí€Ôž»‰©RŸ±—ùž’³.Ë{ãö÷ó"{((-Š*K$ö¹Ê| ÷þ2øŽôélÜL×eÙ™ÚÛ&åx÷]c ©"#À(‹À«¬÷ÂæÊÜxÕïÚaå±íDñ5ôOö¨ü!" nþ¾§ #>1ë~õV '±%‹+Ž' #ûr› @õýízëÜç$۳تÙîàÇêèíbúÎ ¿±¿& #÷ ñþõëBÛ3ѲÑFÝå/îCð"ú0L3‡ L \#o ø-~3ÅE¼O´SäTÎQ›@PºNâ.ÓÃ3­Û›$˜Å¦¼nÔÂá¢ê ý#ÿo#l"~ãø²cócó2î êbç_ÞVÔ¥×nà8ð¸ùcPÂ&$ª"Ô *þmöçÅçÑܽÓdÖ˜ßüêÓònófúmª Ü[üd$90*:«<€IYL0D$@T4 æì ÛjÒô˲ÀG²Ÿ²Ü¿VχÕ9Øáò÷툕ka^ùx)Ððé”âaá2ØÄÎÚ;çÓõ½þ¨?ê(6$t (\ ¶÷Zì æbÝPØÓØLâèšíIñ©÷å÷ ‰ bCL e$Î$I/„;*A×IÔG@ô-ù&¥úSëâaØ{ÖéÍYÈ¢ÈÂÎÖ{àà¿Û½àïzý– ] P tM7úñ¯ê7ââÛ×ÈÝïsûÝâ NO#MáÆ Äÿÿ6ý„ú}ðËåÕâÈé{ñïò•ïðv÷R¨C°"HÖ')ð0X=(C@½9Z3 /5!ÿ ÿÄñªðÄó«ëÞ–ØÁ××®Ô¦ÔiÓÐÎÕÔß§ï€Ü`# ÀÈF†_þÆöðì-æ7å0ä•êÒ÷¼ëzαBÐ <'ØýˆuýÓøòù¶ø¢ýuNùFõ‰ö>Ñ(ýlüÆþX '#='–(C5Ð<@—>2m+E&ý öÃî8ð$òÆílãsÝÀØ´ÛþÛØÁدÙÚÜ,âñïÛõ/÷Ó÷Åþ¥ à)Xú‘üÿŸùzðééxâ»ìÏømù¶øòùÅù˜?þ|Fþ.j  âº ´ Šþ”ö?óì÷IÂ7üxøÄ¾Œ(à0‡,^<ä@ƒ8X3)” ŒßûRíÜð®ñ§øŽöínä„â›ÝJÝzÜK×ÕrÕßùì0öëú’úáW RÉý¾ûÌ÷Ïó=é¶ånä׿ì]îJóW÷úøù(½ý¡ù¤ûø {p › ¨Â 6>2kôõ÷Iþ²… Ià$({+a5Â?Ô6—'¥aœ$î,ò ðëôÂúOõWï˜äxãŒèùå)êVç¸ÝÞåæ`ðáôÝ÷yó9øÑ âÑù,ûùòñFëÒãkãÓäôäEèí–ìÇíê÷…ÿ›TNd †Æàð- á ÁÁž pþ§óiò‡û‘ì ÝJß'!\'ª/6À6Ñ"áŸzyUþýðÅòôNú³ô4ï•æ8åßèCéÃëtçGäKé òÁø?þÛþ#ý§Äþ’Rü ò[íâàÚÛäÖvÝ'ÛFØÑá×îõòúøæþÏ ª§Îºr ÈX Ÿýþ–¾û²ûÿ|» àj¼#+"÷,+æ,T+8._RÿÕ £ÿBÿ\ô õ5ô²ñêò¤ñVçgå'çñqøäò ö>øûÜXþ"¤…üñðKëSèCãmÝÃÖûÒÈÎÕ!ÜZÚåîU÷{ŸÔ ï›óc). öÍùäñëì£î÷ú"‰­!¼#–/2t4’4ü)ê# #ÍÚöÓJ¬ :þù[ûåûVúÄü0ù÷÷Ñønï+ëJôû­û®õ÷þþrþÿÄü)ïäß|ÚìÖe̱À ÂšÍ=ÔvßÇçÂñjÁ ¿ süð6$ç-ŇÍPý_ö–ìÝätàòê0ù.E""ª,C2V9­>o97¤6?#;áJÇöùðþëyë]í†ïM÷fùü¼Lr´Wýõzïö¤UþÌùbõ^öÁûXÿìüjù!ì=åßEÒÑÏ;ÊŸÄ÷Ê/ÛÞä’ï(ù&8»ò*AìLèûÔú˜öüðsé9äÎãÄëYý¯ yç*:=›CÃMZJØD‡FÏ4'TjþÖêEÛlØWÚPã#êóHúHÿµI$ ŽV÷~ôòuõ9örðîñ’ó‚ö±ò]íoå™Û¤ÖGÖ³Õ×ÅÔøÒúÝüèþñ³÷@¶Ï 9;» íÿIi¸ÂÆø™ùCú2ê0ߦÜâ®ñ±È$æ4G¡V¾RªK¾N¨E#1¾ÐLäfÜöÖâÊsÑŒØß1ù÷ ´§­%0"£’döÃñ†îþîhçWßÙÞßæêèçŒæWäFâ·Þäbãyà^á’ß"ëvøqü ù}ú4yu Ú\þÕþŠØmëýûVýá›÷mí’ábáCôtS bÓ&<úP8YtNJµAT4ËO uñœä‚ÝþÑŸÎÓÛoèXù×bÕ:|Å)–©ÿjôÚì)éaæ‘ÛˆÖy×Ò׿ÖÅÚ=à´çüìñïñÄõÇõ0ý˜\hÜÿ*õçñ}÷ó‚ñóìEéïï£H3& ú$Ò•ÿBïZðùóîüí a s1D@3IåAÀA­@è9'm ñ^ìÖì—èÇßÑܸç÷öŠÈë! • ©ÿ¤ð&èŸßŠ×äϯɻÍÔáÙà]ã›ï}üw# —nÞŒ8ûô­ë±åØÜÝqà³àæïáüKÜ Æ™ Ûùäú¿øKøTX%27<Á3r9=>¢4m,>Íúíõïôžíòìqë¥òløü qëìL}SÊòÎáhÒ“ÊEÉÍÌËpÎïÚïZþuHp§ ¾"@#dp~ö1î]éƒØ:É?ÃsÍSÜ—éÅëÄòˆXpE¡s 59 ; P ì¹$»,d3 (G'=1ƒ0ì(\þ7þ¹}˜ù]õ'ôÎýÉþ>êU šTÿm¬ÿoú²òï°ì(ßÒÕÌ ÒèÕÛ˜Ø÷؇ðîP-N\#ü)¹)ñ#œø3êgá_Òqü0Æ`ÏCàÍîÀðÔö1 Ð l' Ð ¸Äu° ‘ >'"/:"Óö#S#/ ¦¦aÊ S ±Y:üÚÿüAü¬öÑù×þLþQü–üøó½óØôñtèÝ5ÕnÖQÒÉØÏÜÛàìíúí Dh!D&,1’#Û áùÝêbã—ÖWÄÚ°°ð½ÀÒKâMêRñ—Ct&©(‰¨D T Ë™&×W&fH „|ȼÚCL>  ó y ¦ 7üô¥ð÷óÒñ;îPðqìî ëGë!íê¯í[èyçôèPçÃòÊóZõ"þDFß½çÉ ·þöTæ¯ÚoÐÌ¿´µÂmÔÜäíEñp/J*²0F(Iþ!7+§)z%@z‡>‡‡ ° .  F æ]€—U Ýüñôê·â´Þ×ÚÞ=áÖã„ë>óvòñûÔÑû«ñÖî;ö4ŒX 7,*p’Rˆ»ó,ä+Ò¥ÏfÅø»}¾†Æ…Ò²æeíïôýˆ Ù ,Ï,1‹54þ(Ê! oåÓW…ÿŒÖýx ~žkŠ£fÓ>ýÊó€ìIÜÚÕbØG×…ÔØAåníð óÿ~ ”Q Ö*í  ¥ÞKz P<ÿö×ëÜØËÍìÑÇÌ×ÇÍÇ<Ôˆæ ð£ô“ú—ÿ ´>¦f%R-a2w1k1ª,Ú$¢$´É“mÿ-  ' g ÕZ X°Ò u¶ nUòùvéJàÛCÑÎcÐÕpܰâùë$ô¡Ž õc ßCÕ ‹£ù§ô‚ìBåéÖ™ÐeÒ¡Ðùͬ̔ÏÎÖ³à4é½ïü•ü‚… ætÙ?k!$-‹3:4.F, 3—-%*â#ÊûûÕü×ùXõÏñ›ëí‡ýÓ '_ªP#ê"(Edî›á™Ö Ð¼ÇèÀÍ¿ãÌmØçæÔõ-¾](%‡*“)'þ!Ãûý öŸä·Ý;Ú Ð%Ñ÷ÍÓËVÕ“Þ‚áÚåzðKúDði ¯ ê$ÿÂ(3€0™3X613Ã%¡ öìpä³ÞøÛ4áÎå3óÎcü#–* *¬%Ñæ êø1ècÞ–ÔÏÉ=ÆÅsÊòÒXÜ‚æÃõ“ª³Z¾%—+?%w#@ ‘Á 4ûÍê áiÚ…ÒêÈ”ÊíÏH×1ãží‡ö—° ; S¥ ¬†•¯ ÇGâ&+ì. .{)„ Y $ø!íã-á•ãsç™ìõòWÿ6 úx­6>v¨lú€éäà•Ø9ÏÁË Ê‹ÆŠÏÌÖ¿å÷ÀGÌw+îMé¥ììöú$ÿ-ò Ÿ| ÷ œ ¸°‰C+ƒ)û$!'+(õ!)"þ±ð@ðãì7Ý5Ô‚Æ<Éx×nÛÃÞãdð\üÿoú üï kÚ‰Ü_±,Ñü óÊô™ïëååFãç·è*é)öz!s¶%_&À m°\"kä xSºþQ½×! $Ÿ# ÓøøQôwñ¿åüÓèÃÄ×jß8ÞßèyûL)ôÊA"JýŠôJþþ?üâôrüù¦ëêãè¯èjè²èyè*ümªI Ë%n)m#''¶À+oi®_‰À%%µ¾ &ùö¯ôíú×èÍ£Êz×ïç¨åÇàºã_îuû^þÒþUô ñ=øxþ5I ;HüfKóÎäràFÜõݰÝßïDþm(!%+<8í41!1¥!p t½2„Ö#þ)Ò!Emª×ÿV÷uàzÕѲÏùÙTá=àÜ¡äQïÉö¿ý}úøø^ú‡4ªC,‚¯ "?ôqí)äÚÞZÖ¸Ôºå öuÿ$] )o:];ß2*• .Ý»RÝýÝúĵ ‚» -&Úù^êfßëÙ9×d۞ߡ߿àµÝå¿ðó÷9ûôîùvûAý° ³ß¢å&jÀúî,çmÝøÔ«ÔõàÞïSþ U1%6°<7_0ò$¸kà xÀýñ÷’˜î «#, Uó…âœÛµÒ;Ò$ØÝßiÜBàÑíù¥üç÷Cú’þ’ÿØ×]­s}³ TöÑê…àkÙ‘ÑdÚêoøçp mR*=9ý8“37&\%Fn WyûIþK öŽ" 3„ ý=ì¬ÝÍÑvË*ÍÙ3ÝóÜàߨì¤õãþ÷þçý#ûœýŽÿŒ Zh ›Äñ òúóÃèSåLߤÛä“ñÅ{ ¾BÐ"+0-#¢Òó . ó = Z$G" y\eùê=åíÕЭÕ@×ãܤæÔå{ì™õkùoù¯øKö.òèøú¢l M ]앞OúÉðèŠæà’Þžçò9¦ ¢æ ˜%Nåºi ' ’šÛl¶% þ$¡$Ô+C þ­íâ•ÕqÐ ÖIÓ×LãÑéòî˜ù*ýHQöÿñ¾ðò ùP„ü5üD¼â—ßÉü›õôí›ê·å·ãèáõ¾ÜÑ@dšÕ ÙåÍÕ˜w !³)Ë+þ!ì¥ §dóÆßBÚÔÖóÙmÚŸÙ–ä*éîíHôúù>¬ù4ìaäSåèñöø–÷žùýŒ×/dq£B‡ôóàïHè³í´è™ö…ÿ|þI±²;0 d¹s>%6*)¦4£4X(§­ïá <øòß&ÙG×RÝJäÁâÀçäÛèUñûÕøXé4×¾Øç¤î8ï-ñðõ &/ '–é§Êúäógé¤å_áß(ìcôh÷ úÂÿ ÒY%ø%4#4*d)æ1«4' GÍÚ·éçÜ6ÝBãÜëkéléHã¿áÞê¬ùNüxóšå!×ÑÛ¾ã@âKçõÒü´©1]0Þ*Ç(¹(þº½üÐòFçVÜ©Ñó×øÚäóîëïî÷ ü‡ (¦3S22‰/8"=L3 &0¯ ¶ $þcîQá¹ØþÛHåäíÛë‰ç.ãüçIø²ú¦õ³âKÕcÑéÒ¥Ø3ÚOàqíGÉÒ,B4µ0ß0_3ÿ,8²ÿŠî7èàFØÑÕÏÊØfߨååï-÷øý… "Å25ö6ó5:¾G/FU2þ$î¨ b÷[àþÑgÙOæåê‡é­ÞZß×áøñ‹õÑï*ÝÐfË'ÎÒÕ¦Øûäçý@9(@Ê5?6Ó? <Ê)¬ âìWâ~ÝàÏÓýÅ#ÇæÐ‹Ý2äîñUÞÞ&¾3*8¨9>ÚBÄE@ .½'ý Xø"åÔÙŽÚèFîë9ßáÞ&àïÀòç¡ÚÒ̹ÃÈŠÊ»Ò6ÔìÚóÓ¬8™FyAË;˜@©Iä:qžÝåÂÖêÏƆ¼·¼EÂ&Ê4Ù±êý÷é ª"ï2ó8 AòDÄH“MÝDr7Þ1v+³!X’ ðÓßOׯáÚïLîüã/ÙÍÔËèªòŠåbØÎÆÀ¿À™ÅÔÌaÍiÓ ëÞ§3-FO@H?J¬Jä?V,™ŽñÛÚÆû½½¹H»¼¿[ÊáÔ8äzôÈ ¹/‘>D;>}AŽI›IÀ?¤2'($&¦$W÷ùê–ײÛgîÃó3ãÚ´ÔiÛ’ì¢æ°Ü°ÂЏ·õ¸ÊÌüиã~ã0iK±OOžSxP€E•8|¾øcâUÍ À ¸Y²S¸åĉÕìÜ›ê/q< =ó=Ž=1CäGME,;¤'¶"˜%Äž ëù3æ­Ý.é´÷ÚêAßÓjÒZÜXàæÖ%Ű.ª÷®ôº<ÐÙØŸâ½"‚HÉY‡V—VÉPXI74#dçÓ—ÅZ¹ ¶¼>ÅìÔÿÜ æõ'®(“6è6j7[<·DmGZKj@·3â/ô)<"“6í²Þ1ãVé†ëiáSÑDÐêÙnÚ+ÛÏ+¹`­v©Ô±°À~чã0ó¬œ2éMÑ\Îa¨\çOAô&6þsãUÊÞ»s¹­¼€Ã³ÊEÙ[åÖì>(-à4ò3™4»9uJhMOIÒ<¨7û5À*GU Gõ(ê…ãñß/â¿ßÚÖÈÎ=Ò~Ö¨Õ°ÐE¿>¯¦n«Y» ÑáÜónf('HªVÓ]]]UG)+!¾ðÚ‰Å0½ñçÌÔJÜÀã)óŽýL ¬S"à,Ö(,5ýBI#Cø=Ò8>>0^µ¼ùIî£àÞÖÖ{ÒçÎͯÊ^ÌÍÛÂ\»ˆ°(ª´·QÌÛGî=[8‰JMÁTÍY^MÌ9ÉŠûðïß*ÎXÉ’ÎëÙ™ÛÌäî–øSc~4=# "7(±7%B@M:KOBA¬=k/¤"ýï¶âEÞ°ÕŸÌÅÊÍÈ8Æ.ÆwÊ!Å̼wµO¯G·ËúÞ é.øRø#Þ<¨J GrJRNCž,hõUðvç”ÛÄ×ÔןÜ%ã­ì±ñEô×üå>(ü"t-Â<íLhS–SáRLM½>æ-u'ûhæ,ÓÝÊfÁH¼ò½ªº¼½ Ê1Å1È›½aº]ÀõÍŒÞyæûìNþˆÍ-+9—=Ã@EâC":Ø*n c÷sïøï¤ìÑâÞÚêß7îùÐø„÷œógõ¿ÿ !¬.;ƒI”VÖ]ˆ[ÂS£C”' Þöáà2Æ&¾W´’°×²ª±¤¹…Â0É2ƾÔÄ‘Ð{àPê-ç¼ðY {g0•5Þ6œ;6?B<Ô/—!¥Ç’ó/õaùDø1êzáóéˆó©ý&û,ðNëºïhóhþ².' 1¿DR×`¯eedÉVü9a›û:ßzÌØ·œ©¥>¡©±³•¿ÖÍ ÓNѽÏxØ…âxîoñƒéÓóK ¼Ó&-Y1‹5Í:B6Î(ë :Bú Îü*ôíô ï«ó&ùaüŒòêgòê¸ðØÃñ#8LOZˆbNhÅcÙOr+ ºéêÓ¾Q§jŸûšjØ«›¼—ÅZÔÚ;âˆä¥ç‹ëšðcí¬ìýýU˜=!4/¡96„/£)L±"#ø<ølú¦ÿHþ”óxò<ò3ðñëæîª÷Mûßò/,@›NSÔ_0i‡`<@gÿö0Û(ËÔ­šœ+•†žj¶»ÀáÒÂáµì óuóró÷ñzñ£ìbï ùq› Ä~" ,Ÿ3‰4d.T+»&Í"ˆWü•ÿü¢þék÷IðDóéö¨ø¹ö·øµùÛ• µ0—AHŸJLVY L), qæáÒÃWªÉ—íY–ï«€¾}ÍÅØ[êcôÁþ÷ø—ð«ðDëaì ô‡ø+ý‹f ,4Ë4]/Þ)Å*ü"Xë ”õtø³ú Ð Þýù²þ¹³V÷ˆýÕ„ ,4T<Þ>¤N}LF7»åùmáз¶Ô"ŽT£Ä½-¾Ð#æ…ùÊ < Qý_õšì*õàñËï¡ò®öËk'“2E1M'C$®$¿&òo™òIõŸeì4ÿy ¯?úÔ#¤®!Â,Ù3½9A³4ß N Eð¢ÝÞÁ|¦°”“ï¡Ê¶_À¨ÆÓÓ÷`+ˆXô;îÎ÷Õý)ò»îÆôü¦ Þ!Ô0Ï1F(qR„Oü#ó4÷º%¬”àSkáÁ ‹9Þ };M ð$È*g$0šýaë½ÐĶŒ ¸›£©2°Š½+ÊwÏbéâ¬âCü,ñ&óæø˜ùIöôø©õ1,%4ë-…%‚‰#ã ½øéð ñÝùÛ†aR + ,¬'Ò+ #Ųq¼÷)›üÿ’ûó©á ÉQ´©Æ«t´Ã¼ÍJÓeÝ{ïª £üsõÏóžùÆþQŸ9é$ 9/<+ä"%=R öðî7ñÆúHÓ ¸",œ7>§>9Á,ã!ƒ6 üùñ=ðÃûþãÿìûxúgô²îsÛÊ*¶,¯x²°·ëȽÖIÚ§ä¥õd zºøÊûD7 – èM%% –Øûøÿ®ô°ñþð¶ô3ö #Ù6<ýBFA 5•/`$mæÿtöOóRôeî|îùï©ïèÊã#ÙƒÏÉÆ»0´ ²bÇ…Ý/àFçàîOù‚d  «úàÏ ­ Òó12{@ öqø´óÅò²ñÐñVö˜¯ ñf0Q?×IiN“FŒ;(3I*™ ÿóîfè4âà݉ÞaÛp×îÔ‡ÕçΠʬÄ7¸r¹¦ÉßîïéèAò° Çæ8ÿ‰\Þ~ vÑu&xÚOûãîÕëòíŽï7öþ©:"œ6XJÃPôNAGW8Y5%+ç#ªäþaè¯ÙvÕ,Òl҆Ɗ¼:¾ŠÇPÏãËξ;¿$Íôå°÷nú¦ðbñ}þ5jÆÿ¾'á#O5¾'>Ê5¤5û2õìnìrïBïœòÃùœzñ-x;uGŠTiRGIE²<=3y"P «ñäá¥ÓÍÆ¡¼¯µ„´*´ç¹Ä+ȃÅÁÆÓ?é¦þÚÅöÃì†û w(ùÅý5 ÀFSÏ"ûô÷ 0úvó*ëÀã¦à©äMëLóh Ú-¤;C.PºP“SGP×CÅ:`'d!ÿêäã«Ì?¶\©A¨@²žºP»ô»ö¾ÊËØ÷é|÷ûôôò'ú Ó 4 €ü ý4 Ü%&Ê*&Y&¤(¥)óÒ“ ÈüMñÛïíâGß-à&ßåWöÄ d]/æ=üH‚S¨Z WBN J­5TI¾öì8ؽ½&¢&]­f¹W¸‹¸ƒºªÇ"Õ0ê‡ôwùZôPôO÷QÖŒæßüg™^'/(o([.ñ4É0Ú!¼§ ž ëû×ìñâtÚäÙ|ÛÛïä}úÖ²$03IDÆO[N`G\P~<%TæõÜž½Ã¤;¡¤«S²š±Ý®ä·MÎsÖÞç5ìžñ÷JòÒöÜùBØ ´4Ÿ(\/<2"=M=è4w(ñx H­ý£ìœÛ¢ÔoѰÕpÛ¿Üðv +!4²?¥R¦^°d=cQÔBÁ)‡êrð}ÝÙÁª«þ¥yª#±¸È¼lÂÏHÙ8Ü$ÞÄÞ-áÎë}î«êEò:ù+¥b ð$N*Ö)C/ø;D¤;Ø&ï˜ Ù2Æû¼â@ÚþÒàØìÙ{Û×åfñ~ R ð5kLMU!]·`C\¨M<;h( ³ïßHÌÚ¸¬ó¦&­l¶jÈaÒZÒ.ØcØùÕFÚ&Ö~ÚŒÞcØëä¸ðàèd*P-1b7ä=N?õA >$-î. I ÷#îëÞ§á¼à¯ÕÖ×ݸàZô¦ÿ(Ç C‡=Ê=v@Š4W À ˆ|Q øûåeâHãØnÔ½Õ²Ýaíîÿò‰.ó=M ZRa…bðLõ1’ Xø‹ÜQÈÞ»J´¶è½HÉÑѯÖÙÒÖlÛfËoÂè¹>¿aÏØ™æwö )+;yIL@J½Eú?Û?48ƒ$ÿýýýj÷ÆäCäåLÛÙÚÜÂâ|õ¡R*»;ûSË\ß^ÀSé6û!M <ïÎÏŧ¿À¿!ÂÃÃÍÆâÎw׈ӊؕÎß¿ »º¹È Ö¶ã&ôºí,2ÐI±RXLH B;;u8ð+¿Câüpú†ëüdî¿âêà-änãäÄã?ë©þøM©,·9±PPU’OÉB9-5ÐÿMé7ÖÍüÄѺ½z¿ÔÇŒË~ηÎ|ÊÁÃí¿=Á‰ÅóÑ›àPòf¼j#™<ÇNµU9N|C\?m9&,² þúïóVøbôjçÐçâì—ðíàäAç^øƒBŠ Á%Õ2VFúH¨C"8U'ÙakýÃî±ÝvÓ‚Å&¾Å¿7»CÀÅôÆêƠ·½¿›ÁTË”Øî8g8^LjXä]mO?â6ƒ)äØá»òŽíâí¶ðñødîëëõ®ì-ê(êÇö‚ÿf ^>rM/G^3F)Ô(P%ÁHùûã^ÖáÏ+Çí¼Iº¸}¸ÁÙÁ/ÇlÄÌ¿zÀÅ4×ïJý~0E$Q\šT«CV0C#N˜q µýïÊé!ò’0;òó¸ôkëªîêýÝ”€ÑÏÍ0û?=--Ã#n')¹<Ãìà&ÞÝØ3ÌâÁ¹¼ôº.Á³ÃïÄ?úg½ÁÒÌDâ–úU U/<ÑOYcUIm4¡õ óÎú£ò|îµîåúË oþ3ü]ø ó¹úõûµýzbqñJ!›.\/­/T Ö(ñÏÿÀî^æ;ájÛoÊèÁ!¾Á=Á!½Q»Á»»«¾OÃÕÉòï $Ä-Í4›D?TjY;Rº8- Ú €îŽô'ïkè:îñüЈÿ[úAûîûËú¼h ("g B$Ô/µ+MÀ Ö 0 åÿyìëÝ&ÝÝÓÕCÉIÄ|ÀÀ»‡¹È¶]¾&ÁZÀ,ÇØÞsç(?3»3B?ÔL)XÔU@>N"# Yþ^ÿ¢°ú)óÆçRçPôÎã x “ûòø…ýOÓ%¿ ê ®h'í&W¬Ä6ëk ÐûßêMß?ߘàØÉ½À·‹¸‘¸ù½Ê¾ÌÄ%Ã4ÕŒøÑ.¡1^§==-1$ôõñ¬êî'èfÝåœòÂÝ7ÜÜóù"]S ÿ`þÇ ‹ H e#Z )Ý Þúžòå ãã]âæÛÓ_Ê{ȵÎÍ׎ٛÔ3Ø‹è†W º"/) 23µ3=,¢œ4þ)õˆò×ï)ð…å•áøëÿü…F¢ù±o è%_ ™äeÿWûxüê4}ÿínν • ™Îúôzêoæâ°àä`àrÔºÎËÕáÀâ5ßVÙÞä¾û!'t'L+?)¾'cå[õëîÙð¹è6äêø1¹ˆ±ž%w""]&é!”:žôîÂõôûv÷ãûÕÞ‚— < Êýõëë}íšç(æjå{ÜÊÙæÝ=è˜ê‡ÞVוêÏÿæÚžO5p©]é=äßî0÷ñïÈñÓýè§"e&°" "#h9vùðé›éOóúÃþ¥ÿš~}` (R÷Œî²ð¶øºí£æ€á…Úá§årèÞâ@Ñ`Úâò('è2,ßV sõÿá§æÀòeý‡÷uõ‰ý¦ «‰*9*É&÷"øJ[µyùë®ãPç’õÖû8û¾üe° ÁIè ©Yþ™õøóñÍëKæÿãžãÓéýèðßDÜZÛ~èíû¿¦ Ýà êzÖ j»øJç æãîû‚þý_ ³ V*ì,k)6'å$Q £ýrð†äæïëCò}øEþÖ ”þ""5z áþ‡óüñwòðï=è ãâeåöæsåÖ܈à°î8ùþ…ü–µ= sÿ¾ýâ÷¢ñËðÉîÃòrüe )z $T-†.Ü5d)3c„ýû’ìäáˆàƒæÌëUüÉá|,n,k!T;ñïGìmï{ìåé»ÝhÙ%åWèKêŒæléîgòXóøöNü¦wýÂ÷³óbõ_ø¾õÝòñ9ýƒ‘brœ!E,W6+73#ÙOCüÀî7ßÛåÛŽÞ™æ‰ö©QÛo'Í0Ä:û0#¹2ÖùVåä¨å¬ê á ÙWÙGäìÌçë¹îðåôç=íô†ýÕúTò‘çøëkùéô]óSó1ùt } ÿ(J6ˆ87ø3œ,A±¶øtê‡ßõÔõÔš×0ß"ðlØ\G,Å7q?Ç=N2ã!qò¤ð\à•ßãÌåeáâÛàËèbòmìÜãvß áûêê·íåð'íâæJêtî³ñôò˜ùnâ°ÛÕ(H1Œ;ö=ó/·+ãåÂøaðtë=ۺІÕÕßëé÷âŽ!+œ; @¦<¡9z1òµÿéÝÝÄÝöã‚æ!äÜ\Þ}çŒðoæ¤ÙÛãMèˆääVäÅèòêyçêñäúïR&]— ¥%¿+)8ï8Z0°(ì!GFü÷ñçÙÄÐVá=íýöw­ Ò#<7«<|@¢9Ð/¶#M…üòÔáÇÚâë)ê%ìOä°è}ð¦ëîá ØØÚLÞÙÙ2ÓhÙìÝ£ã«ß—Ýæò?ý“œ¦B)¢&P)Ã+.3½4 (v ýXûNøzéÁݱÝkæhñ,ùžO†#½1°6g>“;¡3´(R° Âùôé?ÞpâƒæÇçÏáÜ%Ù¬ÞýáŽÜvÛgÜýÜžÑÙ.â/ßàÎÖÀÞÁòCüíÿË­ ,¢/å+Ô5{=4-&Nܦ0¡ýéð æÝÞxäèøyÿ˜™-O;Z=ª;Ù80s$Úþ.ñéã‡áàÞ‘âÞëÔçÖÒÛcÞ ÔãÔ6ÓèÏÍÙ”Þ+à<Úظéä÷åÿ´ì èÿ%–1¸240N2h4ž+l'8!„1 “ºû«óç{à¬ã~íôúÿ""!ð8é=\>ã>v9ã4K%ôEú›é9ãyÝŽÙ—Þ+ܡ،Õ)Ñn×jâÝÝÐ$ÍªÌøÌîÕÇÚ‚Ö\ÓLÛïÛýtï >ž#ÿ-ô8Ì0W0Ý,†)&%’Ñ?†t²1ú'ò|ìë÷Õù,ÿ L ª'Ë5^Q5é5ð7µ)¡!Y¹E ÷rö ÷Qóÿ¼ ÖA0ž=>P<86(Õ4\M''ûrûŠ)D­ãVô_#/×2Ä,Ð!Ð%œ%,z-ýÏîuäqã[ß(ÛG×ØÎ‚ÃÝÁNÉåÓÏÉ£ÅXÎiÓñÞJáÝÚ)Øßçùÿ IP£(X07¥;9¨3¼&™[¾ïdüjÐ|î èA ×+%>,›+($dãĬv ú>êàã âƒÝØšÎyÍ¿Á¼þÂoËòÉ'ÁØÆ(ÐÔÛŒæÚè¾ßß‚ä‹ôOÄ>€²&^+6Ö:H1^'¾ˆìO%\ ÿ €ð²X Óï˜pY " D :ï5 cþCí¦æ›ÞYØ+ÒÁÏÐijI°Û¼ƒÆÍÃî¿ÆOÓ*ãëžåºç8èZïSn á†"i)ë6 ;0'wž„ÅÇ ~é_‘Ã=f¹ÀìDÕÆ_¦ç¤NZ ü°íwâ¾ÔýÔmÎxÂr¶'£x¤¶ÆÃˆÄ¿ÄÑáŒîçõô=õ`ööû8 3òxf e&.”0')!‡úªw $§O† à â!C Fg h•—ØÐä±i¸ôsæTßIÔ4̉Àu´k¥p §kº€Æ[Ê¡ÑpÛ/ìà÷ƒúêöGû/È%X$1,ô-n%¹"¢Œ‹Œ=¥-Z&â$¸ ò&:&(òà^䌊: g{^#A;hõOç&Ú9É»v¯+žA•‘˜Ÿ¹O˪ÖÓÞpïí> I æ ¦ ,<ž¶L±®2">ó%ð¿S<y&l'Q%!´&&-'–#É­ cåí Î N% \“ ·!Î"ü¿æØ`Í…¼Œ§eŸ·Ž<”šýªøÄWÛ÷ã\ójTTï<>"iK52’Q +§«s‹}'– í*€/:0Æ)Ë'q+†+ú!»ÊMâl³  ßï‚!°¤ Bó¡âÉÏÊ»˜£Ã–l¦Y”õžfµ…Øð•úY%CÄóÁ£:øJü·7.Ç ¶XÝ"wöË$N0c.n,a :$<"¼  ÷ ¹ÑÄè§çàýš  ÙV*ò'åÐѼ¿ü¦‡¯‡ËŒZ–cž\´¹ÐÖíÅmÖ*"a(`!* JöÄí>÷Ò÷1ÿd©ªYÖ%” Û¢%¨5ô/÷'Á#Û Áø!/\ï ­/mvrÕjm«à ×øDæ°Ø¤¿¢ª•†1‰W—½¥í±§Íwé} ¬w#\%f$é QâRõ[ã¡â[ñ õ ÇèÊ*<.¯&£–"N'b.^)_Ú¢C#!ô!íà€ ;sE«w Å1ë qùöæÂ׿¬7—)„ɇ@ŽHŸ•±ÙÄKêU z$§/B/„/¥*$õ lð,ßÕéÞŸð÷yý÷. 'ò4+4=+¼$Æ#Ð*Ó(´ Ðv ¢ã’WÐý!ý*]"EDTæzb ”ü æ9ϘÁ/·£¢ªŽûl’­ ù¸yÍžßÒ¤ ²-y1Q*À%Å Xœö£×ðÏØzåkò{ü i›'¬;¨?Å<š0~&¯"²J% ò ¾þn®È ̼ ©+¢,œ)sôW „àøsëôÖ\ÄÀµ„¨‰’–4“¬B¹IÇâÜüùèŠ4‡9@1"CÜKûXß‹ËÃèÏãE÷ZÉ%Ÿ5ðBÎK>ª-”"ÒÑ ˆ ËîýoÿCn ‹7"h)ò(+“%)Âd ÕùEïÄé®ã_Ô:ÂXµ¿®1¦Ý§H´ÑÂQÈDÕ›æåÿs"Û2³.¡ ßp ßÍú_ßNÇ+ÉÙ7í‹sJ%•*À9ƒHEE96£%ÛW«ˆþ÷<õoüù1®"# Àh'N142nW«Š¨þí¦Þ´ÙZÒŸÉ.Åé¾f´ø³Ç¸'ÊãØ ÚäñŽ ³)g*ËÑI {üOêIÒÖÈ Ò’èÍûÃz"U-¸:¨BeGÝ:,¦ ÃH1Eü;ö?ø¬ý>Â-ç=Â%&,º#x e†á÷žã§Õ!ËËRÊ-Êž½X½Qͪâ¯êîVóºùÀL#ºØ$ UûéïSí Ý ÑôÑ%Û[ïDS$î2s8ÉD¸BF®>+`ÏŠù]ûö"ô óKý¨´Rò¿!å##8âšüiíÿÚÓÑÝÌ«Öa×ÚëÏHÉÇÎ|ÞSìoóWôõÆù9 y· YÅpîÜâÒå€âOàhÜ}àAø£Ê-n6= >H?žAV33$Ñj©ÿÌýýoøHölùC ‘dˆêfæ…µöZêÕÙ!ÒöÒfÞÄâÈßòÜ3ؾà\ò¬ý¦ùhôÏõºú‰~ýsø§ógäZáÃæ¶ìpì1ä$íÓ¿¿2…4”9›==­4›+;#qà Ï àÿeüaýúrüý3âüØÀ¤ æ üÿÞÿxýÀðµâ˜ÜDáóîÒìçêäÙ%æÛø¥ýà ÷Sðžñ2ù~öýBöví¢ãþßÌé ðcï­ãìÿùÆ449/=™?÷9i<3k$Žõ =áý¯õõ¹öBý²õí’òÅöõ$ RÿüüR9—ÿWõ;ç(ãŒíOõ÷ðÔéNáFð2ý Ù8óuíéì—ðßö“ì¿èwá>à‹ßê¹óöiù~Q4-:5×==?¾>-7m)¸!Ü"ÿ¹rý7ïçïÇø?ý òYè?åÿôþ>ÒûÚöäúXþz ûõ7ìRìKù¡þaøUñËì‚ôÝÿ¦* °üçêýì.ìúì_ê$݈لáâ¡ßêVñLþõ @V&Å.J>Ë? AIDÏ2i"%×'ÆýpòOê1é ö·ïÞï^ï`ïü¯Àù'÷aöjûÍþûÏóÍîNó6ýú=ô!ùizÛù>ô8òáìçàãÕ/ÜÜÖ«Ö¤Ò—ß|ø˜Ñâø&Á?—IO PÑF’9æ(mW"±î­å¿ÞvÞâKæÍé]ñhö)ùüʆ•üÉúRú—5ÿÏù‰îöû$… ÿÿ~ MZ) þúïÈèËÙ+ÖYÖÖÖÊÕ?ÐÔCë¨ÿw 4¨#e/^@«NVNWE;©0/ +ê bÿ–ïôãØàYàQêsîtî¾ò ñÜô&úÕùb÷‰ò[ñ'ñ{õ¶ûYüÊý'÷öúÁ  [ *íŸ Kø:çªã…ßËÚàØTÔFÙ$Ý(ÞÂåçøØ¸_ó!#-˜=ÞBB@H8^*9 Ïüíèë éóïmô³õõæíéóu÷Mô>ñ®éÆè"ã«çë°ñqüko wüp¢L@€G "ûíç”ÞAÜiÙAÕâÚiÝCéêñNîwø‹Üò0¤#Õ)ë-.#„ê ÅŽ òùòñÒö0úÅóMìªìÀñ^ñHìæænãÎßÎã´éë\ôWügé OáO*!‚ë­Pø5íë‚æˆØäرÛuè(ðñùò ÷œ¹ëZ#ü„]L'È""ü SC ¤~úâþŸþðñîòìáï§îvߌÝÏÞxåâ–ßëë—í}öƒ •š î æ;#=#R ŸS_ýñçåÓÚÃÜÿäô§ó&í8îÒø( ^PQÌý*µïÓX)“6(u$\‚)åÄùqìyãÅâ÷æÚß°Ñ£ÔÞÿåˆæçíô÷ÊþwÄ ‰Š ÒØ Ê€¸#m"v¡…–8ûòõä`Ý ãÜêÒê%ì'îyøÐ «³÷”öø Ve&ÖÕ+“0è" ,V ’díãÝZÝKàñÝ:Ó…Î'Ûªá÷è{ò?ò¬õÑõÆúß¿ ¿ ƒkMï $1,9#üêÜ® €ù;ë{ÝßÝ"çDï|íòèïÑô3÷ÚøÇî—õˆÁü·ÁF +œ3~0&q£ºô½âÛŒÜkØÏÏDÌeÒ¾Üðã{îyòfú-ü,ýp’ãÛJ½ÿ ï…"4+&1§-†(Ì#Ü#oÔ¬ò5Ý‚Ý{â'ä:áŽÙˆÖýä}èFíñ®ñý[ s‹'h(™'u-¥2>0)lÈNÿ¹ë‡àúÙLÕhÒuÎ<̽Ó0ÜßáÙë¸óŽú×ýeÿ\øTù³ý Í K«-Q:@§:L2à/R&æèî°Ö)ÖØ§ØÖ€ÍAÓ¯Ü#ä”ëîçöó'j)Ç,È.½,{0-,['¹ æüÂëbßÛúÕ$ÑEËâÉ/ÒkØoãŠèEòüX·þÅ÷.ßÉÂJS  Ü8Ë@ÞCæ@4W1ú&ºË&îÖÍ„ÐÍÎÉžÇlÆd×â£åÂó(C>ç"p0>/÷,Š+#-Ñ,Ó%w¨¢ú©çˆàVÛ6ÒÇWÂßÉ^ÕGÜíâ\æ*ó þïÿ+ýÀÁÀ¶5 ^*ó?I*GP>ò8*²#«üãÊAÆÁÀ´À7¼ÆuÖµãäñK× /Z&l/{,n!*. ;‹ðßêþä¶Ü”ËÀŒÁʾÕIÛܺáóN þü ³%[6ÐÍ0Ù=âðm L·#v*%ùª"~'Ô#8Ü·5ôŸëýánØÇ?ƈÌYЯÒ^ÓÑØçÊø J ± ¼“$,2#(~! ¯(Ÿ8ã6½<‘6/ã/~(½» ôïÚ?ÁZÀîµø­¥³)¹ûÇàרß4óðø±ô$*8&S$•#ý#,(²·»ú\òpäfÛÈËáÂŽËHÉcÇÈÍ“ÔQâœóý 11à!O+X6Y;;-‘"ÒÅ-%- -:/&U)¤/ú%`á]ìøÒÆP·a­{©Þ°ÁïÎÕ»çñúÚ <&"Ù!û!Þ$Õ#ÿÈ \!V ‚zö¢ïâݲРÉ%ËXÄqÆÎJÕ¹èpáÅ3/g<`D=U-S$R&î-Û)«&– Ó#ï,¥)€ móªâ§ÑïÀw®¹¦J©¼´ÑÉ`ÏïÚ‘ñBí~"%!© ó$½(§#ž!ÜF اúÒîçÆÜ„Ô`ÎâÐ’Í1Ë?Ì´Ñ4ä @m5$D;4FºD‘3`+*'é)G..$E!‹#ö'†(#ÆWö°æªØöÄ7µ†§Ù¥žµ†¾ÎmÝÞçEÜ `Ñ[!˜"à!ü/…,$¤Ãù/ç‚ß+ÜØtÖÒ¡ÒØÑ¢ÕÊçêöû?DP*ð7wAÜ71#®+É,t%›$Ó"Ú#.*Ì$#~ýï¬á9Ô Ã(¨©s¸F¿ìưÊèÞ•ó: ‹Õ–, )d-¬#`lAw VŸùÀåeؤÛ×ܼÝKÞµÙ?ØçÛ\ç1ÿPb÷ÉÅ!Ì5E=?f7R#€%~3^2¢)KdH·%¨ÿþºíqä×C͹õª¸ÄLÉHÈšØððL5 ÝþÅÉ#ã'%üWHÞ¬$ùkò…àÀÛ(ãßÊâäã@ãjçRèûö8 5nã z)œ3…ŸO/²k Ê!õ:ê”çøä¡Ý«ã•ðÊûb ±"‡+s,8/œ)†j«³Î“ Ø‹ ^löiðäaÝ7ÑÚÈÆÌªÐ?ÏbÕ]áªðLõùþ}ì M£ü<ùsû6ôþøñôŸâ ˆã× €‚Êñ<âªÖÄΞÔç\û† Ùˆ'£3‘:90g=†ï I 9 | = Î y ÉûûÓðÉß’Ó=ʎǀʗѪÔþ×nånð›W؈ VÁ÷Jý¨6þTüuÉP,>*K½iÿ5õZâ$Ò(Ê`ÍäÙòñ÷À.Å8¤=;r1P&1 ”Ëöÿõ§üþ¯>; ü ? öÿä|ÒÌÃmÄÕÇíЕÓè×àÞbóò [wA þþ7ÿ \tøÿ6n"-l"ó{2­öë'ÜȫƬҹä›ÿ$ 5©C*Aé4¿+³™ŠðíìÅì¬ú· |×ä¤ p ø ¦õÍÜÆíÃéÊ Ò¦ÔàÎdÑèp-ìÞ¢ GZó |zI œ0#Z#”ðrâüéßͬÁCÍ”Ü}îæï»-FŒLa=Ž1z"ý™O÷kçAÜ+èíõ4 -“Æ@È–äòÝPÍyÇ†Ê¹Ê ÍUÉ^ÖÚé¶ýY‡(U{ã µg Ð&Ë´úeø¸ìÜÝÔÏМÑÒÞ.ê¼õ„ A+°@+Ca:++ ^›ùbågÖêßó¹½íò†aéü^çÑPÂLÁiÄžÉÐÖÃæâöe .!ø%Y!lA¥n9­ ô> eVs „ù“é©áÝ[ÜïÝ3Ûëß®îaÿÜç2®65u'ΗÚrî±ß ÝwëHþ|ª”¸?Ó  CüŠå9È»ÂÝÇ«ÍÊÒ@ÕÚë²û 9(å'í=ê4"Ã'¿ïEóûbÿå7 !Ýî–äRèýï¦öƒí‰âäTõ Ó+2µ/$l ª÷ï7ìïÁý ùj± . ' öÛÞ›ËÈqÒ˜ØÛÞ­ægñ½±"cì㔞Šý2ûüÿ+ … ÀSôÉïáöuõ óÊêñáææXöqû 2ís-¼óoù\ôˆñï÷ ¦@{Ov2XŽï`Ù†ÐfÔžÙ ÜtÞPæÆðÿ¬óÀùäß^þõ’üËüì! Ú — Lå7ÔüïõÄì}ãúãêºïQüz [ ;| . ’ ·ÿù%üûѵ €wHÞæÌÿ¢ê”Ü ÛÖÞåâ¨æ›ë%òý3!ìwÇ óÿ­æÿžûBõ)÷ê‡X"A)I‹;|Iýßð`ÜËIÏÚqæâóWÿZ í (£©®ûÞý& R$ 9 ŠÌX vü-ôˆî;éØê)ëåñ†óEøÕ÷[ý’?kÊ~û‡÷&ûÇ&±<ý< !Í-V, © ôØãükçŽËÚ¿wÄÒéâìôµø¸ýr „V ÝùºúôX ¿ àCaäi+èùaïìó¯öô òõ&ý95Jÿ•ô×í9ïVñÜõ/þGÿDýo  ˆ24?þ7ð(h '/ì·Ð¸­¢¸QÍÞÜ-æÎí(þXÛ .(¼$#ªþû¥Fâ½þ—œO«#"ª®*0aû}þùºðóßö¨õ‹÷€ø±óSêµãPæFéð«÷€ýïý³(Ý6¤9ÍE>€3ùÄþsèÍÏDÁ¥®¦ ²KÀl×(åµ÷ƒ VË&;&ÖÞ r¿ÿ).Qà%Þ)K"ä“.ª]û@ýÀöBõßùGø‰óƒí$ë÷éšßjâß/ßTé¬ôl®¿,)8sFšM A•'v -öÆã)Í_µJ¨µ¤ ¯PÀ·Ò3ãÅû˜9†$x#îU] ªÿ°úR' /ïŽ$!4€3è,5#^Øû¬üÈúyðÛîéºå èâãâÛÕ”ß-ãæóÇúCìâ4«LQG1ÊŸ¶òßêÀñ¡è˜ª¢—³Œ¼¾Ðè7ýK@&$(‹(·&5¤ 8ÿÞRP ’‰"G/T<õ:£-€"=Á ôÒþ[ö–ë©âZÝ8ÜŸÛz؈҅Έֆäðèý°æX'ü2™:ÜGK7Ê"“ :÷åÕË«·›£º£Øª¶PÆØ»èðþ3¡!™)Ñ*!n´z ý Ya.î7Î=Á75©*w ÍÃú”ñKæÉÞ]ÓˆÖ*ÓsϸÒÀÖ ÕÔàlòJb« î'ß+º:ÌKËH¥/'ÿøô"å…É¡´¥òžã£[°ìÂGÒHëj}Ñ+.1-Ž$ׯ© [ê½é"ý1J2È<‰DŽ:å+6ú‡ö@ìÕ×3ÍòÁrÆŠÍÔtÛþÙeØdå5FÒ$¯%",úCõGH>% ¬÷âìðßZ۶žè™ˆ¥»ºxÌ.ÚFónŸ3ó0Í,ˆ.8,Rk a·(o7iBÂL7Hš;n-}ð ú%ìdÚ@DZ¼X¿ñÅ“Ò3ÖÙ¸ßÍßtñ‘˜j'[3ûD-B¨,–½û)ê×ãÀ«¦#œR @±üÆ–ÕVåWõV4).&( L°Ô yY¢'á7a@âKTHÉ>:t& ø÷ì¿ßtÑ,ÅǾÆÌÏ÷ÙµàÞà¼âð¿é¿d'Z2LB-:>)ÌœóÄáÊÌl¶¥“ &¤³½.Ô¨Ù7ìKÿ=¯,e+³É ¢l íš"ù4GDêP/TßG->‘5ƒ ýŒç÷Ü”Õ"Êú¸«·ôÆõ͘ÙñÞ߸æ éBôì ²e! ƒ%+6Aœ<'É ëö ç£Ô²Ã”²*¥5¡s´/΄ÙgæùŽÔ”!Ž_üR ´ï'1î4<{IIR-Nd>Š-« ?õEëLäÓø½&»vË ÓòÏ%ǥʫÛ׿„é.ñûþð%0.º7‘B G#;®!“õ ßåŹj°ß¦t«ˆ¿…Ñã¾òùùF ଚ'>g¿EO#3ê5l?×C•E¯N^BÀ30*ðZ¨ô§éÙÆÅJ¾HÀ›ÇOÆKÃA Κåbïgéüð W §04P5B8é:v13LÿÍëy׵Ƨ¼Ú¸Ô´ ¹ÊcÚúêåô ýR ÏšÖ Pö^_#/“8Ã@éA©DNALFP9X }Çùùó éùÏ9¼ô³0¹ý„Ç%ůÀ£Îíà¾êJîŸúG•$õ, :z:%<õ>(/çþXä™Ðð½ù¸È¶ºËÃ{Ñçä¯õÔ…ý w¢ˆ ‚ ½ \ ^"•3m@àHÀJWN—OFOíIi0ñlý‚óÀìø×`´±Ý¯É¶ À0Æ"È ÈÈÎFáòõû¤ ¡ n0ø8g<”C; #×»òçâ€Ì1Àæ³o¹VÈÈÔÞÝpêiÿ¸þ˜ ÏÌ¡ýÉb1ñ> OÞVDY°ZQZ‰PB<‰Q$ñä…Òu¿P¸°µ|²¡µÂÊ;Õ²ÑÍÑ»æ.öº ?ò#f008½AbF;ì(ïïÞHΊ¼’³WÀ]Ï@ÚÛ7îªI† À‘þáùXúØx Åd&0?UU¿d m4i&`¡Pû9Ô#ðHëmÓÇ-¼“·Gº™µã¶C¿ÿÇ Ø@ÚNÛݱåÆû)ü #ú.·6°B_@ü-òè÷Äæ¶Û#Ë+˜½3Î÷Ú¿àï5üë5ýõlõ&ò õé\ …! 9‡OVgvq`rÛiGWàHK.IìÆËÄCº<µ€¶¸·>½¥Î$Þé«ç8ÜDá{ë/÷ ¬ %B4eAiAS/XtúcñkäõÑlÉðÈ4ÐGÖyÝ(ïÝúr ýHñ1òdöüGüˤé+5H Zpl7sjAb•N]<²Ã÷pÚ¶Æ/¿r¸²Ø°š¯(½ÚÌÓã¸é›á¨Þ³èËôÀø³ÿÂb%"–+Â3ù;²=N&i ¿õýîNÛ¬ÒÑ,Ð5ںصàõ÷<; aýñtôéøÀ =£7±PµX)ito¬d£XÐD*,¼ wæ;Ê5¼ò¹Þ´­#´µ¾”ÏÍÝê®îüìÒáÉÞÂèÔî@îXð±èÄ$Ì0Ê:åA<¥,„þ¬ë—Ú"ÓÄÌŒÔäÕ×òåo÷Ú ‰ jþ´òŒõ'¶c ,#ê9ÁIö\ân[a^RLB2Qž÷øÖóÀ;¶ì¾ ¾ë·ó»lÉÙê2ñeëKâÆÜáAèêsäñµ »…1/3ö6(>?9À.¥ Î÷âè€Ú¹ÎÑÓðÖãÕrÚ4æóþ sÉ]õŠ,6–R!I4_Jý]\4H07Ñ/D+êíéoÌOÁÞÁOɋƿ˜Â‹ÏÏÚgéðèˆâöÚ.Ûêáçâååþêúuž'V6É9¤958Ö2&"Nvñ çzÙÓÀض×FÚÙë õÏL¹_~Œ~2Iç/¯DwLiFî7Þ1-‡"R žç»ÏzÅÌÆ›É+ÈSÀ“ÂgÏÆàÅîåì­ãûàØùÛ5à²Þ>í|Cf(ò4½A^?;3Zêô›ä ×¾Ï¤Ñ½Î/Öíþ³Óí›}*ù)°t šôl'Q0Û.B/ì'Š$1"~|ÿaèÚ^ÔïÑÈպ˹ÄfňÓÀáWãFß„ßúÚTØgÝúã`ì ý¬'¶9F@Ó:Õ/-!û„ýÈùÌèYÖÔÖ‰ÕˆÚ˜îaüoƤ½ "u,]->cˆÆe.#”{³ˆ•ûœíoämá ÞeÜÂÔÇ9ÎÜMÞÛÙÇ×´ÓãÑë×Èë^úȱ!5?þ?4Æ%Ýtý1ûõ÷&è[Ý~ÕPÙëÐûê 쿤!ž*Â0‘2a)ܘ` V‰* ãHrŠA ÇØùïHëdãsØ·Ï…ÉÔÕ^ÚÖpÓoÎõÖ¹Ó»Óýà'íÅù® a'5Ç?C9Ë,ž%ÿ²ývò(èìÙìÔ«Þ2ñ› Ó¾%2Î::Ñ2.(‘Ÿ Åûzú9÷3ýùzÅeœ æ£Ý%÷¨ñOëÓßvÓÕÕ=×8ÕðÕ~ÏÑ™Ïo̬Õ`âkïú4 4Í*79{6÷-{#²ýèþöô`ãÝÛ:ØTæ"üëS ¯ã2¬>b?`7M/–(ëë òøöïûð,ðKôßô‡ø°þÉ  ¶ -´óú{õùè(ã–ÚÕ[ÛHÓäËÆDÊëɩʃÛöá‰éëï­%Ï0ë4æ7ð8c1ÂÒúŸêÛâ0ßøàêÿ®Ú÷./;¢>>Ò=ô67+ÜlüòÞê±ë¿æ\ånÞüåyöæ ö ºk «*ü¨í³á5Ü ×pʾźH»£Á ÉÕÝãWî4, 7z9Ñ< ;þ+ÛÏÄþÛõUçýà•â-ã«óð xÉ,%9)?³>c@ÏC˜.›(ýtî~érâxÚTÚDÜGâë ù p Ô l‘ FþYé‰âMÛÉËÈOÃä»`½«Á™È×çèÌûv Ä7. 8iC,@¼0‘#@â3ú³ðTçæ¤äÏò\D³'5?AÉB;5>ž9,&Á½óéCä`à[××_ÓÛ‡ñFû}e F[& ¤ûïƒáÊÎÂg½¾´ ²·Áʲ٧ìë@ '¹1:¡GŠ?50‹Nú_üíònæåèÎê·ùÞÿ%€0@;<×BS@zA¼59ÿ…í·á Ý;ÛËÁÂÕ̼ݡïþ³m|%)&9$ #ý”ëfÚãÈǿ͸‡¯œ°è¶ÃIÌJÕºé­Í“,¯3 @­H>?].¥ÂK±çðéé:ðïö´ü,Á9<…=è7= ;-$¡ ðã9ßpÚ·ÓåÉòÉØÔpç¾øK 2 å”$ SFõNê¯ÙÐÈ Ã/º°ã±«º¼¿èÇNÙŒð+ f+8èHF†7Ÿ$. ¶¹&çôñ]ýº.:A×9‹2¼2{3<-¶Òø ãpØøÛ9ÒÇÑmÒ]×òáªó)°Ë–ߣ¬RõÍè—ÛyÊ|Æ Èî»/¹W½"¾ÄÌÑÇãJ÷ð ²!þ(¤7õEÞB#5¬Â"˜ ” ûõžÿ¬%'ê7±>Ò:*8Ã2J,X+p°™çÒÖ²Ò ÓÔÉ×EÝãÝàîÀPf\Î  |Y <ú‚ì±ßÔhÍrÇnÊ©È Ä3ÁeÀËMÝîú¢ ~†&C51=¤8Ì**¹ 7 Ž! š c.§;“ ]ß''/l:_6%å@: @÷Þæ.Ùœ×üֵ߄è•ôý~²‰Ž fûDôøÁðuãÆØ¯ÒgØàfÝáÛÛßÚþØ«ÕYÕtÚÁå ïÄöI‰­%Þ/I.‡%^Ê."™«ã% #-¡1ˆ*I °ýhþðïPÚÕÖ²Ønàì@þ.}® ‡#˜eú9òæéÉæªâHÕAÒhÎOÚ)åéÂí‚ågäXá‹â}ã³àƒàÚå‰óÿM Û ÷.‚1à,¡,Ð&â'Í'Å$Û'†"RP  ë  ºÓ—ý3ñPérß ÕÜ æ ü!| fý$>"îãðÝQÚÝÓÌÎáÐæÏ?×Ûߺë“ú`ö¯îOäÉàzä´àGàªØ™â–òuþY òÝ!¤)[387Ö,s)˜*Ò-¨.•&Š!B_ÓO-…ªÿ3ðøæ¢æ†Þ|Úoé|üâõY^œ$Ž$ò OøûâÐaÌpŬÇʱРàRèéúÈÂìôzéüèƒèCß@ÖxÎ^Ù¼è“û÷ ˆ¤"5 EuBÉ8 4ñ3Y7ª2—"Y‹½ ÆWò ÚŸö‹éFä—äÞã†ìø÷—\yö'…+¹ƒäåÐyûÁúÆ“ÎcÙ¯ãFù¨ ¤åó9ë~éGâTÙ›Ò$ÔþÞ€çsûîY+é;Gr?::Ý;;A;–)MÙ ì {üÒþÐÿFú…ë&çŽèDè&ìüøH ²~Ô©"Œ.v#suóVÕ~ÇŸ»5·W¿ÄÈÓ=Û/î -EfŒïàébãúÙÒÐÒÍgÑBÖ½ìjÿ(é+,7’HJ,H EñA©;Ì(CS8]Kýqýõúÿ-ÿù+óÌñþíkìšûõcÈ¿%"Þ¬á Ìp¾ù¸+»¨ÆôÒ7Û|ì6™9 ü@í›ã²Ù…ÎͶÉlÍtÚ‘íë 2A{Q¼T|SNNáHd6' ›wú¦ôhñ(î¬ôöü}÷<÷ö÷Zù/øM SŸ§“ï °Ô xô³ÚùÉ@¾džʄњâæéôhþ  ¨þ•ðàÛXÑÜÑtÎoÍPÉË?ß¶üò /,?NY×gå^+N„:9#oró¤èÛáåä¥êÁõ†ú$ûÀøÞúØ©´ e¶>µ éÄ€cèêÔHÆKÁ£ÈÅΫÜèaì½þï À¼ø„ê3ÙÏÍiʤÈÂÄøÊûÒAë!Q;¤K Yûe_gëZÀI¥69\ Ðö-æÃÝLÙÊßâçîáøPÿšÿ9éÆk? p𧪵ñÈàßÓ¾Ô€ÔV×ùÛîà`èÓõ¿ÿüñ]êé¼âÎØVʪÉzÈ"ÏòØ"æ(þÖŠ(QDWåe>jÛ`VôD9,8füüçgÛÆÒ+ÕÝúààí…ü& £bÁ8î Ìµ › §H˜Kð9è¢äoáÖ啿óáÄàµæÿó³ò0èòÛ–Ú•Ý|á‰ÔáÄåÄ ÍwÞ2íeú7Ž7¡Tîcjw[Y€KÍ4®!>¨åtÚ¼ÙDÙ°ØÕÛMê·÷$ èïs «{O«Sq± UÔ¾óµïcï ðdðžèœàÝçUëôä»×NÏLÔIטÕÜË/ÈfÎ6Úìªú ó-ÓJ Û¹þ½ÿ»¶øuëÛp×–Ø9ÖcÎ@ÄœÄSȲÏ"ÏÃÑ‹ÖÃÝ ðPüÔ ¢¿#Ô<«G€VTX€SsLþFT/ä\ÛíƒçþåÎáiÖ٨刺õ3 ´I ¨¤õUð¥ýÎìÛÊ´Dè £ óùÞã7дÍÈnÂ(Áë¾ÿº¢Â÷Ì‘×áéç òhüÜÀe24I=â@`J»N·T¯P‡=!X sýÿó·íÀåJØ#Óˆàø ø¢: ̯ “¹ú[í*õý¾ R ÁG3I õwqþ.îJ×JÈiÁ¤¸Þ»M½Û¶m¹SÁϰß"éºõÛø}Ù bn.ó>z@@§D:LHJ%CÆ.¯ë^øZõ½ô¾èyßwßLí»Ë,”Ë‘ 1ûÅï‡õÔø™œ × mâ"& $Õ#®òäÛÑñôK±¦·è¸F¹Î¹{Ã@×såRîµøXýt#Ê;DC©AÅB_DôI‘GÔ8_#Yç}ø§ô ð¦ìaéBæýò–ÐÌÅÌ' R¯ýüñ÷'ú(£ ¹—#%>(Tó“å·×%Ę´ñ©ž®pºe¹ù¸ÏÀ[Ðþ݆ëìô.üè®K1AR?Z<?;G¡JïH;J~D}/æ%m! & Íðëìžðö5ò½ößùÖùm- ÌK­4´ØÕç%s#cbJðèàÕÖ%É[Áù±5«¢»&À0͒ͻɭÒÞ™åÀëqîVôžÿÓ!/@´G;FxLûSÊQ}A*ýŠÄ ÇùVñ»æóàÙêòøjö9÷ØÿÞÒ÷ÇË Dd y5/7 /$¥ô à÷‡å Ú\Ϊ½H´…²º©»Y¿ʧÑsÔiØîáDç‡êœîŠ÷) ¬)9ÉAjHjP“WRTÒLÂ6jùo¾ ”òUê‚â¹à4ïÜùþò4ðÎôÜúj tõd 22!J!„ >¸€'J ÷Må>×ëÈ%ÀU¹`¹'¸»D¿ÊÂÔkßÊÝßá7åðësñínZ.MCgG7P¦[ƒZMë=o*„Þ‚ 3öóãåà‹ã£éGô¥ö@õ›ø¨ê ›ÿˆ­#Ò#«iMñ ûXê§×Ȫ¹Q·†º.º0½iÁÇrÒÚârç7åå¯â£ã¡í2ùY6#N26<ÐLÆXó[}QnC¨5/!’ ï}ì½à!ä äí¯øV÷Vûy ¾=½)œbx+ò!4½ É×þðnÞ Ñí»à¯E´’´ø¸®ºFÀÌÄÛ1íLï/ò"ôLì~ñšûf Ú %¢0f>KÝQ#JåAg;`+}Å…¿übëâ/ç5ë&õ5õ«û¤ Õ D | ®Ü çFz!F*l%.ZZ<õlãÏ‚¿t¬o§6¯àº¼£» È/Ýó¹ÿúÇ÷ùöuòqòãxi– ¹+¥?òMðHFE-DI?.vŽCÄñ¹ß/äÉæéµñ†öý Po²õ@IîÛ"p%jÍ ‹oú>épÖKºÚªX †¤š²l»¡ÀNÅBÙíô\ ÷ 0‡ùÆò8üž© æ G-I?y6))·ræú¾è˜âÅãaæ&êåùn…ÑúýCEÜ!zÖ®+‚ó´çÊâ³ÍŒ¯q—è’¬£€´èÀÎɫ߅ýJ S z” ø¾ó¯óœðAôEìÆü½§*Y7?EBN)F4<ü0Ï&º?‰öHÞÛã_ëºøÆàXßmÅñ!bÆâj„Ѱ ;ø¤àÔÈÉk½ù£Ú’nž®´ñÊ Û=èT÷ Ž©W ²øÓêÅè˜äiå˜â¼ò{ …#24WCQëO,GÄ5Á(õŽ Éö ã‹ÛùÛáòJúDSÇ Ý j%‘þ ³ "Ž8±ñMÞóÎ[Å/¶§¡®ãÂXÑãøÆ#¥îÛö@ê ã´Û{Ü ç3ø´þ'L4™?)KQMd>õ4Û ó†âíØéãâüððïæ­~óV)³6ðø1šúBû\øOëhØ¡ÅÿµŽ­¹ªž±þÂ_ÒÄä<÷l%´+¼ÑÖ÷ãæPÜRÓNÕÅÛªíÕ $Ü4ƒA3I#OÆKd;“'Ýû·ï>êwãÞæø" G%)r)è(g(ƒ~”*F¦üô»ð ð¼öXõ—çÓñ¼Û·>¼¾[ÆyÌØñ }o)  ; ý#ñâÒ(Ð5×øæÒmX,Œ9y= KYMPD3ÝÎeóøíEëJà´áSñ¦ Ìù&"2$.N/”+Ìú v>ø_õšé/åŒé¯éâñÈó'äÑAÇ|ÄxÄãÊGÍÚÖ]åŸô¥¡"#á§gPýwì[Ú Ñ,Ôâ õ h¸,o7±@PGø?Ô1. põõññÍìêîpíÙñø%S.v2S6Æ2“*0O [ý+ñhé&àûÛ,æýìwíéó‘ò¨êÿà%ÖâÊØÈÐÎ?Ô£ßÝëKõqê°WK ÷䩨›Ø°äOôÿ Ü;-=²:20"ë Rû½ó@ñî{ô‡ûÆ[!þ15¯6¨0ô(‹#¯•éEßÙqÙÏàGë)õåô¢÷ÐõñªìÀÞ®ÊÀÅàÎÙ|ßìKôÚtâ¦Z€ñæà'ëðªóÓÆ¯Æ'’+Y0-r ¿Àæü§úZû&ûºÿt ¼©/64Ù/-(r w¼ ì¡Ü¶ÔáÖ)܇è8ó±ýoþgýù¥ö~èNÙtÈXß˨ÐSÙÂçÿô@ ²#ë=AŽü•óXíîñ’ô{»|„!Œ'™!~Lxfþ„ú!1 ñû=(’/e9Ý9h.*#‘P @ô¥âqÕÀÑ‘×wÜîêýcŸÿøRõÿô½êÖª½(» ÊÇÕ^ànîÀ÷Òø'} bÛó.îòè]êjòŠúx]À 7¾$^ìÈ Ëë#O ©e!U-.770­$pG SýLóþæØÚ ÙëÚ;ë£ÿ ¨ ‡õœêðµì0ÜéøϺNÅñÛCîÉû­² “)µ%”Gýõµë©àæâÎé;ôX÷ÖùC|"Á!ô ëÆ¹• ö1ê­%È7¾4Ï$mƒ ñþ;ò;ã¬ÙÓØSßéöµ‘³ÿgëÚé³ð}æÏä¸q°¸QË®ëúÜ ›%¼6®5K0ò  ÷qè†Ö»ÏoÜŠäçµê´øib%¿-–*UÆ#;,€+ 6å0 *ÅŸbñÑßgÖF×oçúóÝú*ñ÷ì'ì}ç@×íÁH¶"µ$ÅÙxïjù˜$õ3@‡=Â. ëï[ØÌÉÕ>سجÜHèÔŠ,&, 'ú|Ù aÍ|‹JV",þ3½0,x$` "ù¬ëbåwÚqÝ}çòCù—ñ7êoçâ—Ù2É{À°½áÀOΰàêý {&-_=û?t5“&uËü«åUÐkÊáҳ،Ø-Û<êŽ(#T* &£Ñæé¯ç9+(»1*.G.„)’$«ôWè}ÞSÚ=âÒìºôÆíºéÜèPâçÛsÏÃÕÁcÃÔÄ÷Ñï  à*q1´5‰Aó@3½!^<õæÚ\ÅÃkÌæÔ§ÕÓÚ¢ì›D,.0%Ï>ÓC± f PP[*™6Ã.o.g,Æ*]c3ùÓã†ßà’à9ç£æµäê¾â«Ü_ÕáÉØÊìɱÇ÷ǵڅú~'/Ï1\7l>?>6w%´ ¿êÎéÄ}ÄôÍÎ6Ç ×]óå ñ ß-P.ý$Óío < Z)®0{1c+e,‡*ã^Gùé¼à£àå3èŠâNÜ-Ü-Ö·Ô8ÌÅ'Ì«Æ6Æ/Ôˆîê0ö1^2u?KA>’.úäõ‡Õ@ÇÅâÂÏÊØÎ2ÏáëA½ù%)?-U%zG¾g±9· ë%ø)-C2 4½*æs ùAèZÞ:ÛfâÃâSÝùØ1ÕÒcÕ=ÏsÑðÒÆSÏTä°¦%*C7°:î‡þ…2o"º& !f™ÐX êþ¤û“ŒÐ<*:<4EX@ð0è"ߘÿÜé-ÔÉËsÉŠÃÈ»À·‰»]Ïøãëáèߤåþ[žTyuª%x!›ð®ñ¯åAäÛÖ(á\ëRù¨™ =T®!R!èΧ‚y T÷ €&›6°I‚D5ü"u•;öZßŸÊ Â Á9¾Å» ¿cÉMÞêhðÆæõâ…ö‚}f C ƒ ý5|!ÂVÉüœùòÚâ´ÜÆÜfçîûñyþ¦—éXN Ÿ q~?áÕ *-E9!=è2ô'Ùsé’Ð*ÈÇyÃe稯hÔ æPî®ð»è¸í¬þç&x„ pí]ï #þ|üxó׿Mä¿èŸå±å ë^ýN JÊ×zýN„Û. –!B Ü*N/ì/´(ÕÀ¢ <Xï¬ÔÜÌgÓÖÎTÅ@ÇoÎûç”íˆêæäAómÿÖ“vâI 7¤žúéìþŠûðLää%ã0àEàï2ÿþ  ¦q‡!‘&/9Í$J'™&¾{Ù!1"Ïî­ô÷ãjÙUÞ{ÞúØæÊæÀÄæ×+é{ëc߈ÚïéÃùäˆrfµ Z"$ !ÿh ŒŸÑûë߯ÛoÛ áå‡÷J·Ãÿ!¡'<)'Ëf(*í)k"ûdÙcÄs ªúVì`äÙá áÝ ÔÈÈ¿PÌãMèóâÒÞ¦ç‚ú ^> ýá C ecµõò ×ÿÿ¬þõðÍâã@ã”áqæHîú^k%u ô'+X.«'ö%7+9à$$˜  Ú ã õbò`ëç×åýåž×aÍØÈöÉ`ØÛßÚßãÞ?è`ù J´a;ü+¤ Œ êúC÷¤ó°ô†îDñ1î_å”áåyøö ñ@I&—0É2­*Å'¹'<%a }# Õy ò ¾öíKîHîNá×#ÖQÎÖÎÚÌ›ÏÇÕÅàïìõõÿB*= 8š¸#üq÷¨ü— +ÿPõ2õz÷²ý!óaìUéHïòƒžrt·¤+ù2/p)t-¾*ö#i§¦ò^ ËÞñhæªéìåÒßtÕÉÐgÔ%סÒÔ¼Ûšä;ó¨ø1ø IIA ð3ïûô†ôéýõûîýÓÿ£öö}¹ýòññŽúʶ 5W“ó Ö$.*Ü,«-¶,p-Ý) —  ã•Þñ-áÜ ÙiÕRÔèѳÖlÙ‹Õ×(åÉõ%ÿSû²ÿh U‡6öú‚úËö òâíPî3íô?¾À(• ! ŒÑeÿæùþ,©VuÄÓ r+¬25à4ï.]$•ýXýð|Û—ÐìÐðψӬÙEÞrßhÖÿÝ€óÞ# fâ÷0½²Ÿsð&å!ð ñìñãÜöækþÔ Þ [ AHÈÖõÀ-ø®þO ¨  %&4ü5N2´91ÍØ«þÿ½øxíÂÜÿÊÅ+ÅSβÛïã:â£Ûçóÿ »?ýîþ ÔEO Úõædë°òÚðèäß{á‚ðþ¨T ®/꺠ñü¿Ü€ ¬ã·$ã6û45‰8·2M(Ø?õƒôSî–Û‘Í›ÁLÀVÉÛNæßâæÀèLùZw%¥£h´ >ZþqëdäaêÛïÀêöá™àyç@óQýjjý”¯æg T f‹ ¡ 1a1 ù- 38/å+*C'ŠEñírëŸå'ÓKÊ«Á˜ÅØæœåbçhñ\úÿŽYx Íò%ÿ†« ªø±ì&ëìêë²é™æhëë¨ôúa¶%E¸GAý¶óÑíçýàùØÏ̬ÈÕÎnÖäKöݲç+ E _öd ¬ÀýCý ÿÌþ— ñ ‘ò*Ö3W:ö8B½I@Ò/Êø·ðˆæ`Ñ[¶ª­Æ¨¸$Æ4Î$Ó#ØŸçöK ãÄ×O V U ‘Îþõtõ\ögù© Kfù3 D³HÓBGÜOÅCÑ,C ãínà^Ø Èk­Á£W¤¾°œÄrÓ5ØàYìhþ2ÀìÕá (Ä –øüö ë…íwôóõ í!d6ÖL×R¹J¼NÌPËI/§‰ëÌÚ;Ïn½o§vžþœ×©Ð¿_ÒÍÜ$çrò!ïNþ"N0 #¦ ™&üp÷~éîfø&%½'é6ßNGV½KBKÚN:C(F¨ã$×îÍڼƢ“›<šª§£¿ôÏbÞöæ8ôŸ-¼%¶$Ù«= ‡\ý#ôIçðçµñÏÂü‰'Ü5"N’\ôUÕR]NEY*°ä¿ÌƼ²—œB”D•4¢Á·8цæeð£ùüXÃ(s*"#‚ Ö¼Èöáô”î•æpïü#’ )w;kLÕ[ÔZýQ”PµF‚'û_âÆÇ¾¿k²É™¹Žr‘ŸÐºbÕ»æ^ôÿO(,`0ò‹ øTý÷ ñdì`è4óÔ #0NDüLkYpYgLSNWBR¼û»×»Âá¼–®œœq’á–ˆ¥¿a×ûèð÷µ!ÎQ&e/,Ȇ fÿ©êþhùºó¯í5óÞè`"W-×@ÏHñQXÃIÉI[A¼ ý,ØdÁ»O­Ž *’"”|§½¾‡Ú§ì{ø´Y s9(/щQ õù©ù4ü.ù•ðÃë¢ï{Šß*83?`IVTu[wJE«6Ïñ÷ØÔۺʵ$©¨X“”ª¬±ÄÄÞ½õKÿ; ‹µ|,G-¦QfSõÐò›õüòxí’î õ?Šw1y@„IXKYS¼VÒGTA2àVîR͹°²|©çŸŸ˜¥À²ËÅäÉöþ/ 8×s&µ#·Î ‚âùeðMðÂ÷Vò¸ívù½ŠÐ.@>šJÇHLN2SH<ç,dò}Í„¶d°§Ò¤Nž+™®ÕÎæ†ûå<Õ#i)Š(¿µ üóšêêíêÆëmï“ù– `°4_FN*P—T"N BÂY;˜/@/%ÇÄøOÚÂL¼Ï¶ì®k«fªÕ¼eß{ü`<z*³9:B%3 ³ü<õEóeë ê³ænåRï$ü÷Tž®"á+þ2k8q1B)d*ö&= ù„ßuÇ ÃÀ^³i±ä­l¼¾Ýiý¨èD.9:«*½e|ôbîSñÉêAæ)ç…é‹õ—ý´ú‹&+N/146*`/L,˜+þøàÈËßÃä½H±©|¬ÀåZæÔ$ù(—7*C9Ý)=gúmôdêIêçÐäç-ìøÝ§  ÒB(Ç-ý)u! Ý$AŸÿíéÆÃIÿV¶i¸2Ëmé5>…(Ì)=64:X0è&xûDùƒòŠìêí¥ìsïRû°ý5ÿ×,ÿ –kB!%•“¯îWÓèÍÏÊ>Á}¹­º?Ï×éV',Ë5<Ÿ6)Ì1€úòð¯îWíétê/ìÜùÜþ0ý˪_ }ºï‹•šsíWÓŽÒˆÒË(ÁþÃLݺò² ="ñ'å+A4þ8§2§'Ö$wúØôõ+ñ£ìÏêí¶÷‹ý›ýæù(ýí $b< mD;Ðð3á ØÔ¿ÑÕÍÒ‚ßóò :'„,3è4 3©)µÄ?ûïöòõ¶õÔð­êéäÚízúúrýo÷ób 7÷ä ( µ'ö ÞˆÙÊÕ¢ÏqÏÁÓ¬âŠúKßã.Ü/9x;×3Œ'\Ñ rüz÷mô×õóèê«îuø•þÊø¶ô:óøIà ?€ ¡oNõ.ãý×2Û\ÚÀÙÑÛÈçQÿ#¯/¶1Å9>:u1…)½ ¢µønô(ó;ó/ìsê´ñhõ6ø,öÛöøõAô^<ºþ<<ü_üSúÓèžßÜ?ØÍÜþÜZâUñb ©X+‚3±3;A´=©2+Ôåÿþ…öšò‘óbïíëî÷ þ¸üÎúåöl÷zòåú)Šô«òñ5ñðŠè™ÜDÚÒޤߗã‡êzù´ÖÏ,Ã4Á7f@ª:¿3Ô*KÃÄüwõÄõ÷aôžíòšù9ÉHûºùZôÛìQñ"ôŸì´êáêväûæÐáÛTÞQã¸áâÈîJÂ&1…5z:P@?]61+.˜9þ÷úÓ÷8úÁóñDòrûS*sÿš÷þï‹è,ë{îèóãÄä7ߎâíÞÙwàmã²ä×åÒòz·Æ+ì/º4:Õ:ø?A=c+²jãý2þÍû`ÿ~øQóÍü!-N gÿùDíÊÛ¼ÞáGÚÙ÷Ü1ÙzÛfÞÍÝ1å½êFæžìˆô¼t(//÷4<_;®ACP2g Ð ÿ’ý Öù&÷MüH ã˜cúŠë¢ÛÿÖTÙlÑ7Ï'ÕˆÕÛÉßSÞßçÊðíñçðòÕà?–+ª/u1û7…>|A@;A&Û;IAÖ‚þÑùþõþ' £ÏGù?éq݆ØIÓHÅüÅ/ÒÔÏÿÙ,Þ âÊìvôîú‘ò ðüë †4â$—(’/ð@!G°=0à“®Í « xºý˜ÿ‡¯Xbõ:â©ØÏÑËÒ É¦ÀÉʀϧÚëç~ê@ì×òLýûõnôËù¬ÞÅ#G"ê#§<F >77&ŒQQ ¬ |*Þ¯5•òºâgÔâÈ+Éü¾Ê¸4¦ÌpÚâéïõ9ÿBpüäùÅð?ü´á­ß58uD†E\A}1;*W) &¼ÍE kÿëÿÏýø3è†Ú¦ÔëÆ€Ä6À¥¹ È×Úã—ñ%öžø8¤eù”é»îônüµ—¦*™=ÒCIS@¤9Q8—4¤'ÆWó ÛÒúßõïãNÖ«Ð{ÂÛ½%¿Ù¹jÄ Ú¤éùöùAú C üÁìÅæJñHû@ýÀûºø?2`@CÝ@ï?Ç?SCˆ: ,‚Ö3 œEñêSÝ ÐŒÈ̼™´b·ù»½ÇÙïêûÓ¬- QÄ´òvæ­ç¶ñúí_ó ûÄØ!¶2‚?ëF²FoLçMVE:Š*ƒ–ý‰ëâƒÔ+ÇßÀ‰¶…®ç·¾³È àN÷q$ t® 5;ÿí|á#ßìçãì»æîÐù+‡+ûþG ["Î^Ó ñ¯ÝÙÚyâkèåGãËè“÷´¼,<ŠBEÍM´RiW\SAð(€ø‰æŒ×ı¦©=£6©0¸CË5Üê÷»·F ª e#Nÿ"ç¤ÙÛvä0Ü9Þœá‘å"·T/O<“EÐIéTôX4ZÔO6jð1ØTÅ¶È¨Šž6¤{¶~̷ܪî'o!+ 6 ا òÚÛíÖgÛÚÞÀÞ«ãøã ¨&5A F]KT+ZûSZ:[/¹òÄÞF΃½ð¬y£ø¡²ýÌŠÞZé<§ÞÊ)*X§þñëgÝèÙÙ†×êÛ7ßÜêQþ¡Á,j8ž>éHHO¡WoXCž(ï ü…ã¥Ó£Ã:³‚ªì¡ê¯!ÈÝÄè¬ûúùØ'Ÿ)P#ÄêŸò.ìÏãqÙ¿ÛÞ€ßÜà†òš^:,ã73?„B;MzWöJ›6È ÄaîÞ”ÌÊ¿²«!£Ö§ä½ÎÕ¤é ó®L" .6-ä#Ë"_õöèÀÜÈÙ Ù;ٴ٘éšúWi!ª+Á:’=ºI¯PóI’>1*4 #ñÞrÒ«ÂKµ¹©R© ½ÜÑ_êó÷A *T ®+ï*v!¿!ž”ËöYæËÝœàýßÞ«ÙåÍóSÙ!.“3ê;kFHÕ>.î´ùVæJØÔ˽k®,®¿ºYÐå’óĺ¸*†0Î"] n"15ë áÞóàuãÏØýØ ç*ÿaÃÖ(ì.™2r?sF¯@Ê3×Ñû?æÝکлÃF²¯]½»Ð»ç¦÷ê0w!E(/(ñ¿ ie ïXá½ÝaääCÞÙæâú ït 7$#*J4¿7ý91ëîÝàIØ©ÔÞ»FÈxÔšìÖúÙýF Èß#P!Vjw€1ülì$çZí×îêèøãtákî“þÔ ç>à6! +œ5@/Ëéâóè>âpÞxÎAÀ4É.Øêí¹û ˆ ÙÓ"c#Ø#l ›óáÿŸòçQé íRëbèä×é<õé šÖT¡`$»,{-€¶OïÆáõâÜÈÒ-ÈEÍà÷Ó‚ ¨À&é%¸#áÉ$8“þ=òRìÚæüíŒìPé4êiçñS(vÈÈ–(®%Y‡ðããíàÜØÏ Ì7áø’Y ü(˜&B&ð ŽJxGøíê_æwëþìyê’è0îó0 ¤ôeÔÃ""“7ýGì‹ÞüàßF×ÔóÓmçVÿÚµ Þ!ë,ž,â#bO°ûžöŽî|çÞèÂåmç ò=öäòóêÞw DB¹4 ÜùæãÃØ­Ý€â|á^ÜÚåê4 #‘/]*¿#³)l1 %Ж ù¤ñiñ-ìƒå4äðãbìø|üþXüWqà }‰< ’úÚðmÝöѦ؀ßã{äAæ*õZ²(O=7ø0W.0*_«úøˆéèˆåæuÝ·Û³æÉóý²ÿÐû¨&Ô,àê–÷ò€êÛ½ËÓ9ÞöåkéìÌùÿï/BCfA7×2c/ )š= Àõ²áÏà+äüáÚóÛUäjôdÿ† ÷¯¿7 ú>ÿ€öoì´ä€Ø\Í-ÎÕÚVáàæ<î¬ÿRˆ3úAìF×C¿AA8b1g#pùÆç)ÚOÙ=Û«Ó7Ò„ÜêÈùÛ  â–?¼Ïè÷¨ò‡ç–ß÷ÚµÇ?ÇÔNàhç˜ñÈ*—6–D›I9PN¤AÈ4<'… ýû¥ë‹Ö»Ð\ÑõÎ͈ÕUæ¡ólŽ'%Î! ü§éÖá•Ú¿×ÉtÁ%ÏíÝcèƒôAÎ!q8ÜIAPÿW»UêF:\(Lºù}çÑYÉÜÌòÈéÉ0ÔçT÷>úãr=ù£,ôÉå‹ÖÇÐ#ÒmÈ`őάÞî2úñá(7iHTä[¢WP<½(çîüKîÏÓÈ—ǿèÅñÐÌÜîëB¿Î, ãÀõQæ™ÕÒÐÍΤÉÌ”ÑÑÞ5ñs )?<I¯TiXlZ®RJA (?åëÚ±ÃÀOŦƩÍÒÜCéLû)`º Šì <ô‘ä4Ô7Ê)ljÌ×ÏÕ\ã óz9µ/ÿA¬GQTòXŽUQsC2(áuï/ÝnË­¾9ÅÉMË¿Õ:å[øG ¼fß h þöæäÓÂË Ë³ÌÝÔ’×½âSô»/4|DhFÂSüYÅVeS:H…(ÈìÂá0Ìú™½’Ä»È&Ñ@álóI úL @ ‘2ò¼å/Ô]ÆAĦÈrØÞ+èûþšÉ¸:JêL4L¨O¿LKÌ>à$®Øtð æ±ÖÅÅ!ÍÏ1Õvà]ïOå]¸ „Jù¨ðõäÏÑûǽÆ_ÆGÖÿçañaGÕ$3:hO R/NL CõA:7†"]YðÃæÉÜ¢ÐûÌlÏÔpÔHÛ°ì üø I -û øäòÈå¼×#ÊyȹÈC×Cì¿õDc$T>ÖMWÁSÇG;=A`4£/…-#¸ôàïææ¹è8â©Ø™×sׇÙzáíRô’ù±0î‚ù7ðóì[èÜ™ÍÔÅÞÎ#à^ô—§4,Ó>”PÊX PŒ;+2Û*L)YÿRïØíÑè‚î•èšÙóØÞÃß³èë¾òS÷bü(ÿ-ö¢ïÆæaå\ßÐÆËÃÒŒßâø"3çÀ-:aPwWÚJà:á-")`&4½ÿªé¡èÁí>ð9í`àÂÛâæè°îlíbîfð)öìýzûñKéÖá>ã»áÈÜ Ú_ÔNåó$ › |%(¹4’G·OuFd2ñ+â#A :NŽì è­ñ»ð•ôRì`âýä@ësðí¬ëíïõäôôéä|áÅâkêPèáß,ñÖiX·ð"¨)i8gG=H, ŽX[äò ëôósøý2öâä<æÏí/ðïµâà¨ë8ô²òmæ„ݰÞdæ¾÷^ò¹ç¾éAñÑ¿†Ó©æ 0J=©;Ÿ*WMÝq™ ­õêþôùiûFøüèDåûëñûìsã5Þ3ä…órñ¸ççÜÑÞ”îŒûýû+ò¤íÈôÚ+B{rÃ&ù7S<¾-;£ÞïK¸öbäCì:÷4ýÝþóiæøñtýö¡è…ÞhÝMèë©ÞOÔ¢×€èŒú¦xýôý ÿh¤ 6$Ýí@@'ä/ "HXm2 P-ëzì«ü6ÿ ÿù»íKòùmöXç"ÝÙsâÈçôÝÚ­×Ðè!N G geñ… Š(ÐE R ‡(vú£` 2 Ëÿñí¨éÿ÷3‰aØ÷ú¢þßùèïüß:ÖôÚ­àKÚµÓîÔŠâ½üǶ#&:R+0ž#W” F¿=:e —ýôŠéø³ wÙü¥û7ZûñàØÎØ*à$ÛåÒ ÓjàrûjÆÑÓŒ2î6„,ì• T ýà öÉõÍõ%ù¹þï»óKïL÷aÿÂ;I[ý òçÛÍÕ%×^зΔÐ`ÝØ÷=̘©ä%M8QC‡8, °w< Öôýéêçlð-øú9ø7ó(øGÔ Ëæ ­Xþô9éfáe×mÖ£ÔË Íݶ÷) µy#­#^,œ?ÝKJ@‚%û Aƒ!¥ùêÇÝ’Ø6çòð@ù õAô,úTã;‡w î xëûSóNå¶Ù'Ú×8Ï_Êt×&ëV’ ¼%00§>ÜNLé7ü·üùçÞÔ ÉàÔÂä3íjí)ñö‹¶>Žö¢í ‹6ø¸ê àÂÖÖ‡ÊÊïÓgâþúB $¾-ù7iFãRÎS²B|#$ `þVù0îáÞBÌï¹Æ8ÙæAíàðIüc >%Ú#w #!eû_íxÞÕÏÔDÐLΚÍ@Ü®ôzÆ,]6ß9DQPÞXpOE.· _û‘ó³éâØÇT±Þ·æÎòÝoè—ñÁ÷+Oî'V) /i? -ÿRìpÞ=Õ×Õ Î§Ì§ÊJÔUñ“Y+Õ7«=aC^UÌ[ÍX¾:ÔK²ó;ënÙÃâ«;©e¿yÑœßÎçüîξY(m5",I é²üb÷äßÖÉРʹÆÑÍÒíí+E9SBŽLU4_:a}B¦„_ôPæ¾Ô×¾)£a¢Í®ÃI×ß«évd~2È;r2á(Y"QŠ JúSê1ÕáÎÇÌzÈ ÈMÑlãe)´:óE|JüQxagh5O*¶ªöªç–ÒÀÝ£M—¸¢Þ´ÜËt×aá)úB=2ö1)4$ã…þ9ðöØDÑ}Í€ÄÚÉæÎDÞUþ# 6#E7LÉQ7cùnXÝ2}¥ý!ëÓyºªž_B”¯¥a½mÎ{ÝéõC4çFúF©9ô.J*Ø[ÿýê{ØÝÍñËEÃúÅÆÌàa­!û9ëEvL7V*añmÃ[˜5ÆöüØêÑ纎¡-ŠQ ž³uÌ¿ÝCð; +wEIÒ>.5.†eÄñáÛÙ«ÐzÄÉÉÈùÜ>;/L>‚G|Rnap5`xAúÈÛñ¾×µÃÇ¢ ˆÅˆr“œ®É ÕúãPŸ$‘=›Kù@N7É.Æ‘ pùÀæÉÞœÕüÍ+ÍwÍYÜ$ûjŠ)P8Ò?GLú[ f¸aªG%§ _ñzâ™ËЬ/‘ †I’έžÀ>ÏIÞ.üþf0ºCŒ@;D4Êd|¥ï–åºÜ,ÔCË#Ì àêö–#?/g9€Iõ_Kgü^XM1Ñ<ü~æJϯb’銌ΞµuÀBÔ1ô—±'H:èE2FŸ?)v}ómí âKÒÓÌÄÉØÌò& #$..ð2ÑHZÁdfÞO7s¸þ%ëkÔx¼Xøˆ7‹Ÿ™È­4½ÅÍ6ëp 0ABµLÞB´/~2ªÇö=ëÍØZÍËk×í¨-Ê(É, @\XdOdW¨A!QòoßÏÉŠ£fŠ †ÀF¤°³Äðàó¡ (ÜBH+AT<Ú2Û+ËôIï¯ÖoËqÅtÅûÕ@éÿ¸Ñ3‹S¹j†t‘sÄeUL7ß 5ú¸Î;´»žÿ•‹¾‡–Ì®·ÄòÙëfþ=(:1Cã:-600ê&l×ÿ¯ðÆÚ·Ñuά̀ÚíH2nMŸeµp×laGW3*#<þµÕz¹^£ÉŸH›•øª§¿©ÕÙåäú•(µ2†6¬9Ñ7.ë+™õòåÖÜtÒ›ÌÓTâŠú{õ0ñKg[¢gwl×a;Kg6:$»ýúÓ÷º?¯Š¦µŸ€šn¢ ®ÈäØ=ãôè +" ,Ò-y4þ5o+:Ñ ¶ûßêÛÒk΀џÝèø51HoZÆl;n a¨LW:âüßÓ[µ¬ß§íŸR£§½·Ñ*ÚÀêû9ˆÙú'ª.$1ò(ÊÞ ßÿ·ó.èÇÖÎÑÒ_Ý€ô" ™)<ÿOµawh[bkQÇ;)"ÍüKÛ'À7³®h¦Ñ¥º¬N¾PÓ¢ÛeëQö!COv*-Ã5ô1§*ð“ +ô)âåݹÕhÓÐÄÐ?ÖÙ è-ö+õ8ò(õ³¿’ ·Å  P ¼ —*íé èëÖ÷ÞüÈ› 17'ù1%31H+œ%ça öðêåRÝðÖ«Ò]Ö•ÔˆØ#çeó¿ôôEû£1ø!õ} s E}…ü,ëpäèåqì”ø(ï\ µ„(¿.°+³+u$[#§’÷ƒì°ê.ç¡ÛÄ×ìÚßÕ,Ýçè¢ìÎímò ÿfH·##º Cq Í ³Ðî”áUãºô:ø{ü¾á_¼s& (j"¶#!4. àûJú7÷Xðá¸Ù9ÚôÓ‡ØàýàtæjíÕþjöLïèôûúo«Ç8 åýŸùü, †= à µ&„üØîàPâcëîð¹ïìQò™ gbh¥X¥LôNçIâãéxô£ò<ôþä â§ÙùËÿ¶ ;€&±ýK b¯…úÒëß;à[ë1ð©ïáììô—ø‰!GÌ4ý©ð%Ý£ÜrßÑæßî}òMýÍ {!Ž*Äd wW íZ¨ ™ú@úå¼6=®ì%áààþáæñéèé³îÑûd$$v,‚»üÎíÝ3ÔbÓ„áqäIîÝÿò ±/¯*3Û „)× àùŽ÷ªÿ5Cùë7Þ ÙÃܵáõè¶ëøì)ü#ü(8'"˜ ¯úTòÛß!Ò Í¶ÕÃÛQå¶ù˜!F.4Æ&¸R#'3!ŠEúó‡ø¢þ£F÷qâ˜ÖsÔ¹ÖÅáìè‡ëóvfa(-e) =LüÌïcßmÌÃeÊcÖJæ:ù‹Ã22Â=¸3€,»._,Ë)zÔÿ³óÏñ½ñßñŽä»Ú‡ÍÖÈãÑ*Û,äpó2 „/<3ü2J&ˆtý ìvÝ6ɼOÄ$ÐbÝIô(!Ú8ñC>5C77Ý3´ Lïæ@éåêuހјÅuÆ•ÎiÛnç‡ôºÿû åë-e6ô/ %½üÏò;á£É¿ÃÍëÛ-î¿nl2PDzA<'=¿?E=“)˜âòâ•äøÝ5ÔôÉÿºª¼Ì!سäÂö-«g"¿.@5m4Y+ÐðÿKõ­æÐ&ÁÂÊêטçÚúê&+u@„EµE°H4JVIþ2¯úÝä1ÝÕ|Ç×¹@µ€¼”ŰÓääøŸÞb"ê%T5½7q)o1ÿ¶÷WïòáýÌ(ÀzÐËÙìÇÿNvg3Á=SB²B)D£Hã2B•zìèâ ֡Ƥ½ºù¶––Ï-ÜÇòJxo !4$;@0<ðüVú$îâÐÂmÌïÔÊæõöâ+* >ÙH½KËR Qª9ç(` „êBà½ÏĶY®Ì­Ã±“¿QÐ9å¤öe ˆ¦P 31O8˜(Õåú£úQë“ØÀËwÑuÜ7éõ¯ÿP ~%E7IC¾IˆP¼PŽAÀ+MÃð ÚõÌͼ÷¨ë£é«w¿oÔ9å·ùZ) "þ/u-z(Òçú›ö®ø ïà'Õ÷ÚâNèòú{Yå,¢7LDvIãHHB«.a‹öáã¶ÕvÅë°•¥ß®¾ŒÐoãíöøá¶A]#Ö)9)(½ü{øCû¡ú9î›áQÞ=åFïfú ÿ͆£Ó0©;B[FI?7=ÿ èmކʾ°3§’ªk¹Ë,Ýnø½:nò,%ñ+ì)#û›ö úâþYø¢àÜ…éqòˆ²üÞÁ’/–9d@®>!9©:Ï"ø mîªÛ*ÌNµž«3ªU³©Ç Ý÷ôGx}æÌ%T.†& –útö"úôþjñ àªßÝí{ù±(Þýû>/45ü:x/f5Š7_#< Sí´Ý¶Î¯½´¶6°w²±ÆCß÷"žg&Ë)*!  øWò ú±÷{ãÒá™ðæû¤ƒ rÿ§Š‹$v1Y3£+¯/º4Î"ý«ùÆæ?ÒYÂÈ»4ºk»ìÇ ßšô„¾àó@!5!>‡ ð÷šé]ï+ù)ñçªä¯íñ ó™ ¤ ]$©4§1¹(*·'{¾âü€èQÏRþa¿8ÃûË á÷ø °NZ 4%V }õèúëtõPï]çëiîËýt·AðŸ=ß-93V(Í •§r >ÿüóØYÅôÍ®ÊËÕÑYÜbóëZØ1ïÜ ¦ûFéNìñýî«çñæfëÁö¢Ô®`} €0±74,ò •wE ÎüñðáÕÇ%Í"ÊdÓ‹ÚcÜ6ó“ ܼ–!ß_ €ø8êÈãìè$æyâ{åë öšc7^CÊ&Ÿ1Ñ8Ô.ž"wÑ ÂÜùñCתÆÌÊÎÜ"âŠàmöióÓ6Šõkçéæ+æUäÞ˜ã,ëöÅV›íE!Ù)f2ˆ845µ  ë©üMôÜ•É ËCÙOèîyétïøþ‘mMzNÂ÷·çËànåÔäcßMã¾èôQ „!!lf&<,22/9]5¡!öÐÿzý_ûûôãÞÍÏ#Ýðéô¯ñIðìù' —60 ßgüüBöÂé仿èçáWßä õÄ á…"±#@)À4ô6¬:;.(ø ûšôQùjð¡Û‚Î9ÊÚôrþûöv÷ ÄÂ"öjô6õ–æ½ãƒãØæÅâŠÛiãOò°hs""F,ÿ76c;üA//~l2ó+òUð˜à‡ÔDËAÚéîýé@üù6V B ò9ïËîìêÈêÜë#âÂÚfâ8òí ˆäú*Š7ü:¿;«@Ü7õ® ðüÅó ï©ä?× Ñu×Éæ™öÞýýù!þ € SÄæ÷<îvë(ê•èMí ëtã/ܨÝÏ ¬Šu+ò6-?¬>²A—4¢ c)ùÊñåëá™Ô×JÞRæã÷uÝÿ¬ýö Þò…Uòìê\çâ:ädïZìèáŽØ#Ý•íÎ1 ” ~)D5‰GŠFCD6/)ÌÓ­ùðìlÛ¦ÒjÛpݯã·ó€ü-ýÑþ>Ù¡@Ïþï-ëdèâÔçÌïrï¸æzßDâ§ísÄc½!Ë0/B¢D A 6+±"¥ŒÙò’ßãÙ7áGä}ååëhóø-üüþhú@û²óØéÄè!ã†é!ò–îÃæâ}æ&ñ|ý5… ƒ N ø2=€@å@5î,\)Õ‰÷káߌáœâŠæ&ç]ëyñôÔ÷þýSü_ùþOýKóúëLêÁí>òÄñ«èÎÛzßYìç÷Ž0» —Ñ-L:0B®Gí8î(G+±"ý-RçâÝzãdéSíPì¼à{å·ï ó{û#ñ§ëõF÷÷÷ïeîóî”õ.ù„ó^é‹è¶îø©ÿ  ¼Æ!¼.¼5­C9(ª+Ÿ-T"Q ¿òräÈë7ìêµä|Û’×Îá8î¿ó éeèãõ_þáû’üSôóûiþ¢öãêUæ ë2öý Ix(l2/?>6Ñ)Ì)q2Ù+ðÊúïê2òmôkî‚éZÚIÏ1ØVèoí‡âäÝŒë­õ¶ûÿBûø¸rúØñBïÀô¯û÷æû×åÔÝ#û+_43ï)ù*s3›2Ù!÷2ö+øYñÈî®ÜM̱ÎEÛ&á{Ø%Ú—çwë†ô"zÎj1ÚýöÀüÿü4ô-ñMûæ mF#i-ì3d*—+Z3©/3' )ýù‚ù·ökðIàÌ‘ÊDÖƒÜCÖ ÕšÞæïíÚº‚~Ä}ÿ(ÅzøqîJõèú¦¹ M°'5))å/Ú1ê0)ìB »ÿHùZùçólÞ>ÏmÊZÎoØóÓ2Ï7ÜqÞÃî@<P³» ­ ¦ÿPö*ðÙò;ö‰ýä h&ñ',1[,¦.è'Ëê ßÿ®öèøˆñáá½Õ ËÙÊYÔñѵÈÖÖá£ísþëRb‰ ù& s NÊéú—îîãô÷Î$ ŒŠ',Ù0‘+§&Ñ!WxhÇöçñ3õ·æ¹Û™Õ5ÐóÔ_ÒJÍG×ÛÝHècúÁÿ¬ý 8"úÿ–ö }ÿ°òEí‰òùÀü)qÕ! &d+$Ô"öÛÙ ùõö¦ú7ðâ9Û5Ñ­ÍõÔîÍ×ÒiÔà3÷‚ýxy%Ê$0!©B£i ¾ÿÆí˜éîŠóö,‹%'h1ý+¿"Üç“ Žÿô¹î×ï}ëâãÞqÙêÕéÙšÙœÚ7ÝÂã–òÉû|S!_õ¯¸3'ÿtïzìÑñàöÀúѱ p*'Ü0<,2c F<iòàëììÐìæêyåfÚSÚŒáÜÞ:çè/ñ>þçBB³Ã÷í>ú’óõ ÷žùv" ¿$ë+{À7®ì ïïzìXéíšò@ôœèÚäqéôá²â;ëyéþï–þ¢ <SnFȱä 7ýøù¯þ÷†Žý& å'L½’ûOÿ þÏôðëSâ¤çî!õ2ÿcñ½çÉî7ìÁídö¢ðÜì%ù¬Õ ”Åð–Ù [Qûbs,«ò íA!ˆJü ñù” òˆä›á]âñFÿÙƒ÷³êµöøÿí÷ÃüEö˜é†õR·r ­È ÈŽ y t<ÿ±– à ^ | ' R¼æ"|úëró®üEïîä‘Ü8ãÿñ¯ ÏýÚô W÷ƒ÷íïñÒû®ü5)üjýÈ‚‹ P6‹ ç¤#çæ GÐÿ Åötà˜çðð ñõå…Ûèßóî`n ‡Hû‰6­ªªîäó ú3úÔú‘÷…öýnþ·0 ø ù 9Sã©zÂp ”øèâ¥åQîÄíSãÉÙ¾ØûæËÿ° m]Pó…Æøùô÷ZøônííÂí»î¨÷e ¸/#U‡ Zu€›ù RlôÿØÍÖãäíëëáÜAÜ…èþ  `–…ß"iP wü©ò½ô9î+ìyëØæêóî5ÿè0'Ö3; ùR o–Pù–íýÚLЦà€ííîñéKå6ìÄ=!K^®"e2ÿšöõó¾è¾å!æâ­ášé÷' *e”•#'Ì"ê ’†=÷‘ì®×‡Ï”Ó`å×ñêäÑì™R3® 1¦$Ò&T· ùÚð‚ëß±ÝqârÞÕà¼ï‘Ô˜Ô ##PÁðý0ònèEÚuËBÎþáCð¯ì(ë¤ñhªÛ'Í%É!+#Q&%ÜoõÂìé!àhÞ‰ß"â{äîMR5[!P L×ÊæÏôIðlâQÖ®ÊäÑçøîî¥ïøøÖ&928+S%‡!¯#ÞÄí;â¡âÐä—Û$Úbâ¾ç»ò Ù;$Ã%X Öxçþ ð½ê’ÙMѫțÉËâ[ìð™òeú-ª,–:ú8,"(ø%K#\WÿØæ¤×âÖƒ×áÕbÕ°ÛÜêÌ÷š ¸ **"+Õ)5!Ò 7øTç‘ß¹Õ*Í}Ì}Θç&ùBùÐú,#ì.š<^6Ú*«#$Ï#ãaKëšÕŸÖT×ÒiÖÛæ¹ñ¿¤!~)*0|+²Ž@ºsõ¥Þ8ÚùÍ$ËbÍ_̆âêõuû3Ù2q?n=º0R&®$_‘|ëªÓÍÐrÔIÓØNÞxá§ðÆ ö-J-:)Ð áèÀvóŠÙ´Ó¬ËÒÈË¡ËfÞ5ó^þÀx«(M5=G¹<ž6.u" èzùÃì×‡ÐšÖ ÓœØ½Ýá ïŸ3*˜)U%ãf y Jô×ÔxÎØÉ8ÄgÈhËåØ|í´ýc; Ñ-R?óKGÓA«1†'é¦ ÷cæ1Ö×ÉkÍ3ÔiÖ ÞÕå-òb Z.N)#"#ˆÍ cøí¢ÌgÂÃÂ•ÃØÈíÉUÖ¥ðàáá-l7ŸE¡QÖOOIÒ/ˆ%di•ôæáßÏýÉÊ Ö¦ÚIß™æíñˆé+*I¥£ "Úñ?ÐÔÀµ¼±ÀÈÇ(ÈÓÈê ßú'(8ÿG¢TUÑMš9™+ß"ý÷Ñæ<ÒÊÅ8Ì8ÕüÚJÜÒßGíÿÛ>+5%ÌŽîÍbrñrÒå½é¶ô¸`ÄËÞÕ`ì÷éÓ.òDhM[kW2IW;Õ(já 8ï¼ãÔfÍwÑ/ÚÑçìé^í6ô^î\~ ³ýsü(î½Õ ÂºI¼FÅšÌs×-îëõã-L>ßLà^³]&QB>K(ù!Òuùáâ…ÔÈÌKÏÆÚ`éwòÿñHòaþB è qÉ”•ôSïþôZí¿ÖåÀj»9»§ÇÑãÙnõóµŽ*4;œN¨ZaU‚>T(T#0tÿUì×Ù¼È‘Í¶Ý é5õÕñ²ò üÝé … ÎûMó²ëAî0ëŸÓd¿Ý¹™¸"È9ÏÛÜù1 Öò(o8IÔX8b˜Ve@ø(@ V “ü¥ànÌÎÍßKì ôó=îù: Hǃø¡ñXåäæÕ,ÄÔÀ8½>ÌÉÖøàøžM&0O<{N¬WTjB)="Þ¶¨ ÕòÛ+Ô>ä/í·ðøî´è‘ñ‰ü g Løô%í9ã©âsà×ÓÇ¿‘Îéß{èÒö~` Ë(ì2Õ5?AOPJe?i)¸@^ïЕé´ÝGçbóEóOðúêÀí¶ùbÐÃü ïuíJã›ÞÔÜUÒ­È鯨Å-ÍcÛ`å¸õÚ ç'x1ž2>ZMóKCAÒ*ˆ"y#Â¥( ¯ôžáKçÃî×ð§ðTêÚëö†ü„$ú=ñìRàÌØ×øÎ°ÈË4ÆÓÒ°á¢åù‚4'í%l*î,ª4±?åBÕ?Y,a"1$Æ#1Šóõérð¼ð$ëq屿™æ^ìàö*ò½é´é…ãâÝÙÖÂÒßÔÕkÛNâÔèÀøÖ_jZ$µ#)*º4û5 9%-û(..Ó(D%”%9_£õ˜ññðéÎáÏáãÊå²ëiðIèxæ#äàÝîÖa× Õ´Ôk؇áiéhõr ˜³†#³)ƒ-2Í4´6å)œ%Ý+î%=#q$ªE ñú7ûüû*ð|ç/ã åå~èVèÅߨÜWÛ ÖÙ¼Ú‡ÙŒÜÄØ¾ÙéËðÑÿ‘ ·Lw"U+x.@/‚+æ.*”*x.Ý$Zç!;²[ÿÊùñóªçÂè5çÆåMæÊâ'âÛÙpÕžÔ ×,Ü@àøÜÅÞˆçOóÊ` Ï{&n&¬+Ð*)*­&ö%ƒ(9/\,œ%Ì$0&3þëýó¼çáîâºâ]ß–ÞõÚw×>ÔÓÑj×þÕçãè©àµâõìú§ uP^ ð §$í&2$ ¸Qv*H.–(*˜(G!è¢Ïü®è†áfÛBÛšÙ × Ô.Ï ÍæÏØüÙŠì;ñßæ¯æ|ïÃ>zùý¹Í*É#fă (W,›+K'H*Õ,y" ¢Nÿíìiâ·Ú·ÖaÒßÎFÍ ÈWǵÎ,ÕÝÉòº÷:îuïsò´Çq9˜A1:$Ü ±Žß±ÿ<+*Ø&.³,"| þ-óófçhÞ«×…ÕÏКÉÅü̧ϚÝï˜ñÕòˆô£øé w0·PôÖ®SšÈ3 *ç(õ,5Ð1œ)•!àymö™ã¨ÛÔ‘ÌfËÿÉ ÆÑÄɘÓÓà½îÙõ«ù‘™šÈYþóZÀfûA-d±  *á0<ùŒÇ ް°hÿ¸Õ¤»ÿý:T•Ðh1,8ÛB™5$®Ž öYãØÑ/Áè½åÀû»£ÂùÁpÄ©Þoõ0ÿgLÌÑ"!.Ê {X¨mú­÷ßø Ù{ÊK'(’8áAF8I!+0 oúƒä¶ÒÇGÀ3À&º¦ÁÃMÁIØ™ïvCúlš!ñ&™(¡B ÿÕûöôÎòóúüUȳD%h)ð8I>´+œJ iöêãaθ½d·Œ¶».¾`Ä:Èk×úÓ Q`tø(v/Z+Œ¿ÛÓüø%ñôéáíqúŽ ­$M4ˆE@BÛ(Ü ö^øßäÕÌS½šµ¸¶'»š¾ÆÅxÌ8áþo/‰à&#-u&m™Gý1ýÛü“óìgíYþ!Å—Þ‡"—,:;=;+- ‡LøÔçnӾǴ¶µ¢¸ä¾ÕÂÊÍ»æãý„¢‘È!|,2½(æˆùuýuùíîÏã èñú´Xñi8#Ó0=^=°(Xº Bþ…ôJâu̺,²ºÚº´ÀMÇ¡Ñìí‘Í|+ ú'6/Op –29üDóØê&ãìòÍ 9 Ä-U:8Ë!Uú ™>ö!ânÎç¹Y¸%¿ÄœÆJÊ•Ö÷ò šq*¼B%7-ä*°!Î,uTÿöò)é+ðH}g–¢o(S7¹6î {‚ÊõûãŽËå·â±™¿ÍÆ—Æ_Ë8Úôn R‹; m$Ù.“,ÌÁôAüßóKñéèñÒ B ö@)]52"gº îõ/ÝúÅѳø°…ÀÊ™Ê&Í™Þ ù(»°[p$-B*€^Êsÿ'ø`ñWî¸ô%'  F ”#¸2-ö¶ ÕøõÞgÄi¶é¸ÅâÏÚÌ|ΆáÝöôÛ B“['}/Ó)« £TúqõüòÁö` ÐLoY ¹Á( #ËV÷«ö†ñBÝ’È·¸¾ùËCÛÙ$Öçü<"œØÖ ˆ+m&{‰ ¡ ßèúù÷)õþ5 —Ò³Ñ"«³âùìïóHí<ÚÆÈ„¸‡Á(ÒÒÝ«ÜÞÛyãÿ²ö!s"ëê*!T/Æ'¦‚ ü%Ðlÿå÷JõÿÑ«h  ÙÊ%•âï³í¯îJçÖqÆÑ¾ÜÄ¡ÓáÞïâZßýé¡ÇS)Ù'q 5"‹$ä&Y$U4ÿYýø÷ÀøüùƉc¥­žÌ¾£Êúîéåð߂ёÁb¼ÈÄ;Ðzà«éÀèJî4H"d3Ð27&Z# % (2¡+Mø¾ù®ùŽù÷•ü]’^!/ š=G¤í^ßJÞàßغǿ¾&¿‡ËzÙ…åÌîÖì#ö­ Ë"33Ÿ0(·$'–)'ð DøÌûØ÷ ôòIúMñ$]$ç×êÜ®'ì3Û\ØlÙÚÍÁK´Q»ËÑÚ8ê»ï¬õcóŒ):Ì5b'Ø!w!†#9&‰ýÐö³÷ú.öuû(­,))á*r#ƒŽ {üÁâ[ÓÏCΣÉò»µ§¾]ÍVݱé‹õCú§cÇ(•9ž8¯)%!&y& ’ ?ÿñLô ÷žòö>ú #10Ä..${Ck?íœÓ¤Å9ƸÀa¸œ°ó²7Â÷Ü£ë2ù¯® *í2Ç=<0,#÷$&‹e éûTïð±ò¨ñÇô™ü_ Ê$42l2-ï$j ™ÅíñÒtµ½#¶!¬–¨5­4Á‹Ö"蟄¸L(*:Ë=H;ù0¾ ¦TSÓùú>ð‰òëõ[õ~ú@Ϙ&B57#-¼%… «$ÿ!åÑÌ®¾´6­§¦^¥ ¯eÄ ×¯ìG |˜ ¦/Ò=•AYIeO5‘Í ÷¢ï á`ÉÀªR™e¡½¥'§Å°þÂÜÞŽú<ôD‰U]UFÒ-àÒò²ãÙÛÌ…ÊÌÀÜ¢ö¹J"•/8ŒBfPOQE:Õe àùÐïçâϾ«@œ…¤¸¦«“¹ÏÄÞݶö†\6œCPZ—R8EQ20ûÖæïÔjÍhÆtƣѣè×R,g7nD“R]XþH+.K^Þê|â¨Ð“®u ž¾¢d¬í·rÈÞØõéž5/CO\X‹QXEÁ7Õý èGÖ®Ê4Á­ÀÆ}ÜŠþç ³"†5¿A’XÐaêS;Ò!×õ×ãÓÍø²™ž™'¥}ªûµñÇ)Þ:÷a72V?˜GOºM¥DÔ6ñ˜üêÊÚ Ð Ê ¼†¿ˆ×&÷QßË(ˆ<×NÌa>\¯DÊ.ö»üôþÚ/¿¤¥F›{Ÿ ¬Ç¯—¸CÐièœ -h>-A³FgOëM)@ì(û-é¸ßgÔ™Èh½f¹GÊ-éú8 ãR2UI¥]™XNH¡4“&·Š›å¢È3²gªà­‡°š®ž³ðÈ%åP>Ô.Ò4”;RK¨Nè>ò/*‚ó?è¬ÞªÍ…½«¶B¿ Ý“ï!}I($B+Y¨]vPÃ= 4–# ìñBÕ¹ ®‚´xµ§­²mÂÜ ùŒ…*Å(c/Á@„IYCí3TóúîÖâhԋžµø¹ZΦÞïô° ® a7fNæX,R¸FƒB<5«kâPÌÁ­½s¸)­™«T³7βï |¨8#|6J’HÂ8“@¯õ•í‘àËͺ†¹VÆâÕ è~ÿ—H+LBNJEGÞK7BÅ/o ófâ_ØÐÊÀ천¥Z«éÁ|Û¯õHµ$^(FI9A™0ê;Møë¥Ó©¿|¹º ÆTÕNðç,<3F@=ENKTÚR€@®%} Ç÷sí±ÞœÌô¶w¦i©|µƒÍ™æ õ7Þ²‚AGC3 ¹ áôï’Ø.ÂK¶ºTÂAÐÜìöþÙ.+<ÏEÓKäOÓR$G, ÃtöèYÝOÇ ·Ã®ê°{ɩݤëïì­îk’,–<]?5íÑGññéeÉ!º0¹6ÂëǯÝ3ñÉÌ—3Ã@¹GS×Y|K4ó c9ûäéÔ¦Å×»O¹¯Æh× à áháúðKå+­21! ñ• Óù+ÜÄÁ…¼½Ç…Ô¥Þ÷‚ ¬&3=õEYQo\áV0Aw/Q"œìÁö‰äéÏÓÁ޽»ÅÃϽÖ<׸Ô{ÞËûæ™$Á$rÉp´Íì`ÔÜÉ´Ç{Ê~ÔÙçii0#4¸HWXÙTI25u+d³—Oõgâ ÐÇ@ÉÑÍâÎkÌþȹÌóæ—'†×VÏ!TYý(åÞÏ;ɉËqϤÑMÞö¸$‘.ðCéV·YþR D¶/&rEüÈç§×«ÌqÏvÐÿÏ:ÊžÃkƬÛ7øy Ó ëk( òcÜ>ѲÕpÕ1Ö ß4îÅÇ9$ú8 LˆVIR_I72r-]"w ÆógáyÖoÓÀÏnʌƉº•À0ÏGæ›ù€œ öü[QÆûNåYÙ8Ù–ØÖ—Û‘í9ú{©!Ø0OE—R9UÇN@B75É+¥bþFé‘ãy׃ÓÑzÈN¹Zº\ƛڶî…õÍú7û@(ÊŽ,ð¨áŸåáØÙ=ÝZä¹î¹ç$&W7XGzO4R¦F§B¼>ô9×)á ›ùêê{àÈÙ¢ÏȾ·n±³¼ÝÑàáiägîÛò{ù!( Kù²ïaîOèƒäià‹Þ5é„ù_b".E=N|VSP>MéCß3²Sÿ9éàP×€ÌÂØ¶°_ºüЮáä’èjíÇñÀ„Û D õîï+ò¿íôíAäXãè¯î H S'°2FnPPTÞZŒYPÑ=v$… °÷¦é?܎Ƭ¼¦¹D¯=¹‹Î*Öåáæç(ñÚú * ÿöoêßî…ñ¡ðîìµãáå…ôó ã¬"8/@@KÇY@eç`ªS*Io4NHKë©×ùÅ߸°²¯«³ÊÁTÕÅáÃêrñ”ð/õùV lñæöä‡åËç©ç™âé=ø¡×Ø&O,#FRb\weKbäYJ;9#ä†ñ,ݤÊ_¾F³ð­]¶¹ÄåÐÜàç í'îMðù DþÀîªã=âsâzårã…â6êFüJsp'’.›DòSw[Úh4g\O2BÄ*rDõBà3Ë`º!²‘­)´%Á…ÍêØ#îDï€ï^ôU÷Úÿ=üzìRÜœÚ(ÝÊÜ~Þ¿ØCâøã”),7-G±\im#q”b¢SÌEB+>JíâØÈÉã½ö°ì¬º·‹ÄÛÒ9éÇ÷%ö¼óƒïõ„ô¨ñŠâ°É²Ì\ÑœÔOÛïÙdænùq ê10ø=eK&azkÕnâp gLT C50>Ýê\Õüȼαʫð³ðÆBÖ%ð1Cú“ö°öAðjèÈÛÓÁ￯ûÇѧ׺æþÿ "Ù1þASa™nÿpmLelTF®2JÓïbÓ¸ÂQ¼­´Ô«X±IÂïÛ¶ñh _ ÜH÷‹ðåÁÑXÁj±®lºNÀ\Íoä#ûpj!À4!M®`ŠkövÙun>bóT³Fð/%ÐîÃο.½Çµ9® °åÀ‹ÞQöø GÄ ­ÿXï”ß²Ðo½/¬e¦,¨´®Ä¹Ý;ùØ}'4aPgntŽ}Ãzko´býSÚDl-‚ïÒÉæº‹¾Â³­·ÇÂÜþˆð`Õó¶ÝÇÐà¼Z¢u )£9©¢»3סûã&(Î9¶OòdÛtiày&lC^‰PzAŠ-6=óùΆºÎº ¹Lµ¬¸ÇÝÌù+Ö[x} “óäÞmλ+¤k—™­Ÿ¥°Ðâ÷¼ ô) @¨QhXtê}kz¯o+b‹J@=+fô¹Ñ4»²¶z¸5¾ ÁdÉ-Û6ùÌ&—%脜÷"âÒ†¼¦¢[“… ™lªžÇ¢ðŽ í&š=/RHf xì~íyjp¢^vIâ;6,¢Gó×[¿ž· ½Â$ÈöÏQÜ-õ»ÿ#Ú"´òõãŽÕ5¾}­¨—‘“Çש9ÇNï— š ;ÿOú_HpUwRr¬iõYøE‹5f'ë4ö!ÜËN¿~À¥Ï>ÑöÖ²áúóR FÈ vAôCãsÙYÇ’²í¤`›T¤¯²Â'ë[¢1½DVÔfãoêl”gZïEï4¿&Gºù¢ã;ÑaÆ¾ÅœË ÓGÝ'å6óö‰¨…¿ ÷ÎèåÛ!Ì{»«Â¦©­võâÿ'bAeN°aÒixhÒc#[JK$3¬#7 ùîí‰ÙsͿ͹ÌIØjã¬êãô{iu –öàåëÝ`Ñ|Ã̸J¶)¶ï·óÉÌâ†üOa8øC±S‘b^=ZdORCç6#/ wûÕèçÏßRÖ"×6Ýìã+ëE÷¸á©jÿ›üxö*éuä¼ÞÒ.Ä¿¿9ÅËÄAËdäOígþº³,>A–LQXÚZT‰L»F¼5œ£ÖõUì ëèç’Ú´Ú)áuæeó“ü2ÿ)¹ü7øþ^óoçæàåß ÓùÎ’ÐŽËgÖ•ä_ê­óü ½"¸7¬D?L‘S+QMôHE8xœÏøGéEè\é8ÛªÛ'ã èöËûçþa¬ýYð õ­õ&éúæ²ã¢áÂá³ÚmÝHÛ`Ø£è{ìGð‹þ¡)×6c?SDÐI2IDø:"“ ,þ©í\í™ìÂà–ÝlãçníáúZÿ’ÿóû³î¡óðó‘êë¼åáéÞèçà¦èôãéä ò{ò:ð:úþy%õ0‘/r83<^@ÜGõ:µ Á (ÿX÷>ò8îæâgáã¡å]ï~õðû‚ÿPøò¸íeïÆí!íví¹ìlèTê$ó/ë~ðÍûZõ$öaûD †½)g'o';/‡:ý>q0w>zû©ûÞ÷ðGèâáãTí†óÈöüþýýô^íÔìðç¸ê,ñiïgé êSôzóŠü}ñþúôùa F!ñ)v%p7"o3Y7Ô4Iü÷äöôÝò®ë‡ÝœàTð²õïú>ÿ ïþ£÷ñ)ñŠé/êÌïˆí%îHë¼õ üvú2 v 4ü+ýQ E¨)$ªCþ#I0;.pöÈòäò ôW÷‚ìÁÝÛß²ëúùûÁÿÃL`ûðókó#ê6æüñ‰ôùîðë5ùCüçKÖVÿ»ý¶‹†" üi f‘'{+G`÷îhìÐñ)öÊí3ßïÝ+éfù€KæÿBùYõUî·äðéÈð.é:êìõ¬ÿ‘˜Ö( ÷ bñ$\ +ˆv>é ±köþãqäZìó,èrÝ8ÜHå+øÙH  ¤ÿùþuñ¥è·èè|çå‚ïœþ àÑ â›m"#ó'y$еëü} ÞâõUÞGݧîõgó±ã…ßïèG÷‚<þ& ÐÇðûhõ·î>èsìèôæ’î3ý~ #%} $O&)="†,úaÿ± ´ûì×ÝÔ·æ›ñ=ópåÞÞê‚÷Ñ < ÛQ Ð â•øZðñëåçáãR븈l%M*Q'R%4+À+}!.¨óã÷ÕyýbëRÓ‚ÑŸæhóLóÏçHÞ¶æóh+nî’  ˜¸ôíräÉåøæÞê…ú*m-/+/*­,“*)$^–ù+ìªñúMú#çˆÌ‰Ïãœõò¸éàÁâ‡ö ë  n  î¦ bîóóé×äXæ¶å#ê–‚E Ñ/T40n2È.b,c$ß3üÞéwçÐôÒõÚäãÏ.Ë±ßÆñô•ì#ÜœÜ5ñ<™|Ô ‡  5X sÿ7î4äìé@ìñêc«Då'÷.®1z1y0A- #Œ+üƒìÍêlñòõ€æ•ÍÕÉÖØ¸ì”ò|éÙ¶ÕÏæÕß?• „ šA@’uóšé'ëvíØðëÿ ï¹#.G.}/2«-$w ÝòkëDõµôàõÌ*ÈrÍÞÞ™éä¹ÖÐ3ä/% Ó¾5qÁöæèéxëpöp* qé%Ì-N4µ1¿-o)ª0þ8ñææLïêóœãšÎ¢É{Ó¨âë«æqÙ„ÏfÛdü½yA ë„ÿóêí:óÀú. ‘áò(¤.È-i+$&‘!å î~úâéÖôßòbãÐ|ÈžÐÖ×ÍçäïÓîÎiÕÔø¾O)ý Èþ‘#ÀùøùÔýd%+ µ×"%°ö"µ b+ò%öÚúåbÓ Ë¼ËÞÝáßÞÌÓüÅ}ÕÖòv ôÛР̰!p(D'2Ëþ”ýÿ _ _³Ä…ë"bS ´£öäò÷úæÂÖZÎPÉ[×ÕÛúÞtÒÎÈÑ×LëQ c¾À}"p+ð&½‚ù[Ýs±  DÒJ–ï- a¸þ7õ«üoékÙºÓZÌÅØ ÝwÛdÐuÆ7ÔVè²R¼§ ,¥1•1Ð"z 6ÿ†aG.Lì>äaËýü!í¦Ý›Ð“ÆԗײÓëÎaÄ$Ï5èHÊ;$¼%×/7C2ç)lúgþý²ý ýºù ÿ«¾ %€Ë.‰ý! §–ú—ùóÔݪÎ^ÈÁÑzÙ×ΉÉUÎPäâ¡;2 2"å26Ü5k-qìÝÿÚÿÿ`ÿ…úÂú„ý«Î¶Ô6 &1 «7#ûCñ¾âøÛÒ‡ÔcÚ¢ÐnϦÌuÐøæ3ý«•"£$u,´7å329/ë6Ôöwó|ó&õ¥õDùû©õm8gí§ž 9¼ÔüòèæhÞ‡×FÓ‰ÖíÏ‚ÌÌVÑãÄù©—&v+‡2¼=<)=J2½7hõUëGê²ðñìZð¨ôïùî 0 wÙì½ j í{õæë*áà3ÕåÔïÈQÄãÍÜÍnàxùé œ%±-§6ïF¥C½@Ó3«x÷õ®æ3áªçÞånëÕöÓöà x1là ¤ ø x™üûôÞê[æ{à»ÙPÚèÍËôÓé×sê’ú¶"M,‹88C6Cúbðkðvê%âþÚQÏ|ƶÐÜ êŸùL Ȫ/yB®J)HDI0м Ôö`æ³ÕÝÔÒÖÝØäXîzþÃß Ìü l©% àØú)ñôgñmïâeÔÏÒà¥ìú)Ï-S<ÎGûJêAÃ0FÞ ˆù•é"Ù³Ô,ÖÆÓ|ãâîÓöõvi>Ñ î  "ü ó]úòú¸úçî–ÙõÐרä¹ê»üà#C&ã;2GFFzAµ/é> ºùÛåóØRÔ ÓæÒ†à ð7÷£ÖxIqp  S Vùî¼üõÿ±ùߨÔìÞOçEô³µèw$é9ËGÅK/C!/Wn˜òÚãIÔÎ ÈYÈÃÛûìùú™ÉB µ¿Š ! “©2ò ïÈ÷éÿP!þ7ëÌÞÕàê¿üËb—K+3ÖBvLEÂ.öŸçÚÙ‰ÐÆ ÈCÓYäIõý°‚ µõýúŽ Ó ‘wó!òzýUð Qíé‰ÞŒäïù±À <ç<4øHìMMD•/Lâþ¾ðöæ.عÉüÂxÕæ³ñþqA ôþ  !¤póBìøE2\ ùœîúìù— É ×9'4*Ù<öG­:A%¼öÓïÐçÊÛéÏÀÈ Ê\Õxãð þRrþþ4øýä’àò#î øþø À‘ú¤òDïGùµ N^=õ,@AªH®::%¸í¢êéàÞÕ]Ȫ¿ÞÁxÓ÷äOð^ü’›'ÿ ¢÷×̱ò"ì>öÀI E ùÿ†ô´ðÜü/5µ3!šT.ÖB¾J*<¡°éÇåá ÓqÈe»»»¾ÐÌÜ+é¨üéú~þ‘þ,o ùc…ôwîiôZÁ ((Ýöúñªã`"É"ç(¹'D/C³IÈ<­âPêëàê×ÐïÃú¶]¹àÌ]Üæúô>øúüêÿ¤n ÷õ¬ëÒò‚ýH £íù—òíZ e)!*µ.->0%DþJ8ãÂýèØ?ΕÍ5¿}­ä³"ɤכæêõ• ù_‚ µ¸5 Öõ¾æÕê¹üRýÌUõÀôA i)¿5‡1E3/ý4¤FKA7ÚKúæÏÖÙ̙ǖ¾n®¶ßÅ<Ö÷á}ðfwCkS åÎ1ù¶è‹íªúéÿa =õ2ó €&¿4uþ1ª÷)M4“-(5 3üNñ_éÜ’ÒÓºÑ×QëOýÕ¥ aæÑœ‘ 6ÿçîäè¦îŽó®üÞýAèu(È6o5¨$ß¹ññ¸ä|Ø÷ÍÏÓ1Ö\ãò÷Nß㮼°u Ü3ó›äSéïÄö þšY)‘9=ò.‘ $øÖâhÔèÉaÅvÍ~ÔÝCñ8í ! ªmÝy÷ŒèXáÕérï)øÐü¼([9@ã7#Ú*zèîЧÅP¿ ÅâÒƒÚ=éÛÿ†d˜'1%•?aõõÓéû߀ãµë‡ô×þŠS'ü:rGÈB9/üìšíÖOƸX¹PǽÔÍåý v(ƒ-H)–’0÷VêeÞ2ßtæï‘ùç ð%':xHýKc=I"B Õó†ÚyÄ¥´_®?ºËXÛ^ó s'§3=3Ð#¨þ íßDÙÈßLënõäþbÅ7HdSK®1§_ú•ä´Ì(·¨¨Œ©†¼÷Ïèfäç©4˜;ó2é'dññâÍØzÚíâ™ìÊùNA.}F™S¬UòBv$íaÒ›¹(©0Ÿƒ©¯¿vÖ—÷[8ž2èAï<“0ßùóçÛ3Õ'ÝÁå­ð5£#K?—R]P€3g‘ùøÚ„ÁÔ«𴛍®(Æ\墈*òA Fñ:-(Š ôí¼ß!ÖoÔÒ܃êåùB8JN]rZ^E¬&J&è/ÊN®Ùš’Ö›´“Ñšõz(¯=K´H07ÄçýçØ%ÓÔÍÝîa|*çIY_:Q 9ðmú Ø8¸Ÿ wŽ¡¢ÀÏት!¬4ÒJwPÁCÖ/P©ð-ÞFÕóѦÔCâNú±=ûV”^¿W±Gì(Q Rê”Æƒ§˜’lˆj’®úÎ ò4ó+;DèQ.NJ>š LséþÛðÔ†Ðì×žë… Æ/]Ox]OYMÑ84ÅùÈÖ=³/—‘ˆè‹ûžá¿9á¿KÜ:mP SBF/Û›õêåÛ¡ÓçÒàäüs!Ï?W½Z¤K¶@)U :èÅê£ÞŽ‹a”s±2ÓæîK +WC SIMÑ:é ò^ðUèŠÜ¡Õ*Û4ì4 J¿U1K?µ2¾ûµÙ,¶þ˜ãÙ‘¥AÄ“ÞR÷±(3‹GÒM›C:,%Ïÿ óJì;ßÙìãÿÙ!Í9jHuHÕ<Û2Ë%K wêˆÌÀ¬û˜~—@¡ô¶"ÒÕçFS –4TA¹F!8n ãú*ï>ã)ãºòøS+:s@†9v.(çü„܃Â6«Âž˜¢°ÇÃ6Ùï> ‚$'4“:6? ,@ Ã<ü»ñvæ°ìzLú,T673P*³'N#Ð=ïµÓ‰¾<¬y¦ ®•»‚ÈúÞØ÷$˜0²:I7“&ŸV¹ 9ý¨ðGíqõ$Áô%%)E%t(8(¬¶èÖÒß¿´±c³œºr̉äuü!-9¯3©(A$6Ü þ¾ñxð(ûDÂÕ÷•!‰&6$t“ûÀä*ÕÛ€¸ÖµÛ³€»Ðkërï"20Ö7S6ý/'qüæû(óGï°ùw§¨â[#)·7©øwæéÔÏÃo¸³¢¯=½ŠØàñHz>&7ì>Å=Ì5î%:¬‚÷òí3ðùòýš .Ck)ö(8. Ñô¢âÄÑ Áë´™¬O®ÂÂ=ä&ù 8o/a=JH’C1¥^ôú^ïñçµéQïDþkÛä'÷.j'‚i¤ðÞ ÍK¹/¬J¦2®.γî)¢9"H)NAÈ+òqüuðNå§äÒæTò}Σ5/ò2{%kV«çaÕ~Ľ²–£k¥¼•ÙÚøbpN5ÂCNkN¥7’@óaæ•äàêjû2›.ã2Ó.ˆå ¾ôÝçÉ2¹=§X õ®òËFëzì\/V@'KhPàCµ#¾`öæWß4áøåYñ¿±“)D5T8*(ÿ¾äµÐV¿·­— Á¤s½HÝfüDi+‹;éHŒM(H§2¸ÚøEé7Ý¢ÞKãÙì.ûÿ!R4¡;2q: Ìð[ÖÄÁ²Š¤ª£²Ïñ~5(‹:/CIqIÎ9;ûþªìšßkÝÅàáêïô:P-°;Ž:'Qûià7É›ºÝªÑ¡Ó¬ÑÆä_Ù Ã5ÙA:EøEB>â#u1ñ¿á‡Ü5à‹èÖñjE±)Ó;“;Ò, ÷lé4Ò¥½®™¥Ð¨¾£Û øÖÚ/V>mCÇBÚ>ë+VŸõ^åÞßHæÔî’þ/" 7ì>’3°"h ñ‚ÚRÅþ³ÿ¨ä¨¬¶±ÓëïF ï%M9©A{?é;ß0±cýÔí2à²Ý£å‰ëžùÕ 9L.p<»7¿)pHúãEÎT½G®_©Nµ„Ì(é|L;.é;Ô=È;›1;¡òÝçkãwæOêÁô§B+'Á3A9b+¸piííÕ{ÅE´è¬ãµ´Çâ™û³ -4:a8X3y!ø ù;î;é—èÓëòaÿÊ(! -P5c0EI÷áßnÌ ¿°²H²'ºÜ+ö£.%2Q7Ñ6R&`%þDôjò’îïëòÁù.‘8(/--”= gûéªÕÈ­ºí´¿Øìî^ Þª'×0;7§0y³Mø ø›óôeô!óÌü•æ"Ñ+ò( ±0:óyá„ÑBÃ͹¾sÐèù¥f J|*ä3»3‘$k]ý‡þú©ø=÷Lñkôî‹â%™&–S…þEì Ú›ÌO‰¾ÈåÝñùû~#I.3ï.…ö§þÐþ¡üÙñ5ðëü*ãL# Ýâ êà÷€æÉÖvÊ@ÀÔÁñÔ æWô;ÿH)(56()êpaÎÿ"ö¯ë@ñ;ÿw! ™ ê»Öó™à2Ö ÉоSÊÛlé0÷é xæ-a6V1V"‹@,ÿ÷î•ëèövda`Z íû¥êhÝþÌM¿¹Á&Ñ%ß]ì¬úã %C*08ñ8º-”- Õ™ÿÅõCï˜ê!ë›ù¦ í íM÷ƒ™ô¦ådÓ!Ľ¯ÅSÖúâ‘óÉ=•" 3:.7)%°¯ù¦òæóí¥èÏòŠq³!È" XŠjøDëÊÙjÇEÀƒ¿ñÊgÛí)=!u-W88ª+-C)ø6ðÿï¼íJìÑðuüP {''­ Œû¿ìðÝŽÍ¿®¾ÆdÓ0æ”û¶ý Û,b2s6š0:Xýèì£éí\îÖòÛùœ ÚÜ'Ð)H#æ‚þ¬ðÞ*ÐÔÄP½´Â“Ñ âÄóy#!§)à.2 ,f$-õ6ñmæ'é'ôøoÿ+ûC(j,%§ëïêÞéÒ4ÊDÀ§À‰ÐnÝ­ì® 4Ó%Ÿ+L-³(š"“5˜øí¶çWó’ÿs­x"(H$ vtòæÝgÕ[ÒÈÆâеÛAë×o£¤%µ# øîúÄõÀîOó"‰ ] éÒ‡"®!µìM÷;ã…׉ÓêÏ¢ÍøÒoÜÔêký> i%" R½| Ø;úPø¢úºDô è¶pþöóç ÛרD×BÖŽÛÜêî÷eYFΙnhRçW°œÝDDè3èa° ]÷ îùá…Û»ÝàÝÞóçTöïýæ• ) à:P2Û ! cÛ ÏþㆠI Ô F |«÷\ï±ç;â¦âçâäÜàPæÆò‰øeýa7ôZ×’ÿ £ ‡†Ý`%S S~uþ±ùÛñKìYé¯ç‡é¤è>ãNçˆñØòÕøñú6úˆù\YvŒ¹&l®#9/à âLlÿ»üJù@óRí’ëúëéëeëÀä½ä¾ìüðö¸ø¬öEôÆþÜ Z3¸²¬ ¿%y"„Œ1úüöúmúšóÂëîëOí§ëgêèDä»èPñGööÓõµñdû) rWŸqÙ¾'Û'Ê` Á[þÙü÷úOòƒëQêlé‹ìCì|ã§âHæ8ì¿øúÄó¬ó·ù³§U²ö¤€/'ò)$IMë׃þ¨ûÒòÛçè\æØæ¡çŒäBâ…æ~ëëö¾üùXø~üàþ•éî&Š7‹!ä)b+5"¼ý<ÿ¹ÿüû3ð`æ"áËÞöß5á”á©æˆèLë ú•Òüæú‰ sn Ik‰ä‰"'ù- ,3 é°Pÿuü/ðârÛ©Ø‚×ÙCÜÉäPìcñzü<î ÙÒþþì¡ ´9«ÙÊ+Å2Œ.3$§òú›òñáÖñÐÎIÍ×âïIø\a€ Ñ s ÝÿD÷†ø· Âk€'¨3¦:Æ6ß#> ¦÷ÝìVßÛДÇTÄ~ÃÆÉÛðÿþs ¦ ~Ä $öZî¤ò0ÿZ È­ "'J4RB¦Aˆ4'þ0êfÛÌÅÀt»Ó¹ÞÁ¹Òé—þè8}G1¡%öÁìåêóúŒ~ *»4Ú³Æ ¹%±D¯Ì²·Âž×¬òô°!$ú"œr Óü«ëùäé óA)&7‹BÉGŒJÅ?y$ŒòàþÇ1·€¯”¬f®³¼FÍbèÜ2;$Ð'½"½Žî»ôéåïuü×%•5SA•F¼G˜A¯/=píFÏQº.­Ù¨ƒ­Q·£Ä½Û{øöE#Î)ð$ Aé 7üó1ëgíøù¯ P-8/ASEã@3êaø«ÛÄ´Ë«œ«õ±®¾¸Ðêÿ~š&l$±vküpò6ëÒô5Y'19â@xAþ7l$-?æfÎþ½±]ª†«Œµ©ÃEÙ›ö™|#s%¯!$ÔÂÀýñ=ò=ô´(ø1#˜)$.*1…+Ê[ý5åIÏš½-µŒ­²4¾-Ð&ä[ým×(+Õ& ´Ñ ´=ýýÅõ¡"M'™'ï'^*‚¥vêÔÔÃT»e¶s¹´Á¥ÌòÞ ó®t‘%ã <ö… uÇÂÃ{³$Ž(N#} ʹ ðOÙgÊ^ÀÌ¿‘žÈÒwÛêRþ2 z#9wª¦¼ ëÍ‚[&M&Þ °3<… ¨÷ÞµÏYÊ„ÉèÌ²Ô¿ØØÛâä—ôþ©#o · % =`ÿßó'Q(Á ‰” )½µ÷`æÜÖÐDÒ¹×âÞäâ{âÛìJôOø§f!v‹^}ë$þ"C$ÿ(w*Ñ'_!× ìüò÷øõÿêÇÜžÙPÛÃâNê,ípëæ#äÊê<î½ñö|öHùœÊ D,‘-/.û023*¥‡ËóHíDíÌëøá0áBä/ê=ñAôÔözí¡á°âëãåèäìöð†þL”».m4€5¡7V9ø/;!–?hð„çšçßèäœåPëÓï…÷Çúbü½ôáãYÞå݉Þ\Ý>äEé‡ö 0s/149É=‰=”5ë&9Ž¿ï‘äDåRæÌå§çíñTù Ê$û"êÞà× ÙÜÚÉÛOÞ“îYK+7Ò9Æ>)CÈ:]-äÓtöé’à÷â äòå^íNóÕùƒ ‹ÿ6ö“ä+Øl×¥×öך؃ãîù× #ˆ5À9^=sD @ª4ñ&úúòí³ß§àíâjávçòKùæj®ÿNï[ßÓ×®ÖŠ×ÃÕìØêwþé+8=AŠBœ?N1cgíóäñßÏÝøÝzáÄçìô¢ÿâ/ΤúìëßÚOÙEÕ:ÓlÛîÖ2B1p:=-C-F<Ó+´åþCìáRÛ{ÚvÚÞŸëõùg×à k UúÚçñßFܱ԰Ñ=ÑÎÚUóÁ 5!Ù4­<‚C“J1G&:(€äøÔæŽÙ ÕYÓ\ÒáNó6ý^m{Õ áù#é>àM×ÊÏæËÎWßñø<*^;‹DNKùNyIÔ6"¶ ê«ÚëÏËAÊŠÓØå¤ø7rŸ @øë÷Ú{ÎaÈÎÃÞÌŸáüü»«3.E^NSñTëG+2$Îö~Ü"Ì"ÄÃÁ4ÊýÙ™ðÛÓày$=e 7ùÒáEÎÜÂÞ»‡¾ßÌeå®b&è>¿OGZ^ÿV"D)×Zä{ÍiÁ »Ö½ÆÍŒämü°¯Á'™+òè[ínÒÊ¿z¸µ ºÁÐTñ×4´P/^—c´a­Sç92¡ï¼Ð£¾ ¶‘· ÅYÙ•ò« O „+3ï*¼”ú Ú~Á$´&­è®.½~Ú!Ù'|J` h^iç_Hƒ'“Úm¿f´î±…¼Ðë>)‘6 66$«2çÆ_¯î¨²¥t°ûËLíÜÅ?Ï]khp#iÄQ¾5óèÿȇ´_°Ã¶åȺá°þ1) 5q9ð,ædò­Ðбܡ¡¡&¨½Þ./…X³k¶s s¾\v?¿ ‘ø™Ò×¹5¯`³ÂT×õ«Ö#¿2Q<3¸’ÿÂÛë·Q£úžë¡˜±ƒÑ¿ö JgésDvûerJÍ+Ô‰ÞtÆôµ±š¼*Ðdép F!“2J7°3Ö!l qé=ÄR¦¾™Þî«éÇì!$7ß]ãrãtSlÏT?3 ñðºÒÀ»G´á»7ÌÓáqÿ>ü-ñ20Œ$° ó@Ïa¯à›ê›H¨ÅÁïâÖ*Plçq$oV\.=x[ùPÜÅYº”¾”ʃڸó‡É)è3’. $„›ù7Ü»¹E¡!šT¦€½`ÜMûŠ6Bß]Ønn^F“%ªLç4ÓxÂÁAÍ¡×ÌéO y$Õ-4.^#3dúÈæ˜È¡¬…ŸÐ¤·¤Ó‘öo#4oN1`êfö_¦M£2³ïÛØÍIËîÒDÚûå£û†}(i,"‹ú=æ•Ñv¼(© §F¶Î|ëh 7)Å@ÍT!^r\.Q;;órýæp×0Ð×üÝå†ðª†Ú&x!¢ühçûÙãËS¸S®ÖµhȷゾÑ4ÁCîNW(O{=/*ºôÙã€ÙÜËãjèÏì¼ø÷j%aGdì±ÜžÖ’ɦº¶¹òÅÛìó{ ±%6ÄA LâM/AÌ1O ñæbâ›æ¡éšê‰î6âpoœòÓä¼Ý4Ù&Ì7Â_ÇâÓoç{h…'·4y=7EA€8 0i¤¯ïYêèËê…ìè5ìÓþ9f  Mú|í³åã&Ý$Ô Í©Î/Üíìäø&®-9Ð?Ï=C:æ-å‹TôLì¨ë·ê‹å áŠìSùªWÒÌùôïãîGì\ã×,ÐÔ¼ÞóðºR ø)™9Cš?-<Ã0úH­óˆëOëã¤ÚÜYæÝó» ù]üKöoúmôzäüÖcÎêÎhÞ¨ð|&0@òGîG»@ 0éü¯ïæÂÞ¦ÔÎÁÕ/åbø* ûl 'Ì4Ìóâ͙ǫÌÙì<€&ÇSrcfcW›=jò@ÔÁ@¼%·H¹«Ëçç -_@c>ö3“%C@òCÒ„¸«1¦¾´½ÏïÄ]6WNY^eq]ÁJ *ˆÇÜzÁú´Š·©ºÞÃÊàÍ;#Ì@UF*Af2€ù­Ý¾À²­Š¥Ê¨K¿’àÖ*GÏW˜_+`&R!3k èMÊ£·&²3¸\ƼØQùÛ5F KF<Š#1 1éßȺ·öª`¥Ý´®Ðîð9–ýè q#P.I5B/k!ý  •ûïá–Ú¿Þ'ì”ý«¥’ÿçst¶ÿàñáßÀÜáaèrö¤ûZüb ½‡.Ñ9\7'‘’ £†ùôóáççÚHÜépú ² þ ãËý‰ósä¶ØÖ0ßFï«ü<]º„-›:F=ø2¨!  ‰ü÷õì‹ÞWÚžâEñýRú ` ÿ&ÿáûøªê[ÝWÓlÕÉçú7_$Ø5<‡9.c›™ýpöïðbæ#ÞgÝ~å½õÕ ü³”ýuü×ù[ó‘äØùÖËß&ðâüÀ·…H-9<5z(® þ‚÷QïëãÙÙ½ÝDì­ù 4 Ÿýyû©ü÷øwñ:ã)ÖÖç9÷rþ8œ þ1;->¡5r%)¸¥þùë0ßÃÙÌÙÒêÓþLCvþÈüfýÚûüàñôÜPÓ Ü¹ìÈøIÿ:•ú$Z8-C…?ö0x´ ÑüÒñ®ã%ÙýÒ’ÛRí VZÊþÒþœ•Cúýé"×íÔýâ ðú=ÿæ,0'?E6>,o_º0ûóéºÚÑÑîÐHÝ.óZ(büNþ3]¦ÿ‹ó1à?×LÛ¹ç6ôïú+„X%]6>BäCÖ8°%ÍÒÈÿ£ñ‚áÐÕ2ÍÔtèüœ¬û ýáÆþü0ç_ÖsØ|ãØï ù˜ýÄ _.Ï@6JÓ@¶,R½ xúêÌØûËtÎ4Ýáïcþþ™øoÿû‰CÿÉò×ݬÖNß5ë^õVþŠy©!³6µG›Iq54&å ‰Yó†à—Ó‡ÉÐÿæH÷«úèø¨úc/`ù}çÕÛÍßÌçoó¹ùíþ¥ %¹*­¦5Ž*Ž!Ìí ôÿßúÏZȨÏzÛ´àFáåælò]ý¯ f÷ðyï"øJû­ø«øhÿ ×(8^B=3 +@$ß¡ ï_רÉÐÃQÎCÙžÚñÝÇä$òé«ü÷TðÞöÉûú<øOûÝâO/Ã>‡>Ä<™2N(#€³å+Îà Å8ÎÔ&ÓØÛèéÕ÷ák O ¿³ú÷Ëû)úYúSü“ýª ÷ ð18>%@ž8G0*AŽø¼ÙÉÆžÃhÅBÊõÍÕÇß¾ì>ý•@ Ñ :Æøˆü­þ²ý"ÿâüTkï-i=*?ñ:m1ì+®#7Ó7äÍÍBÃJÀ’Ä)Ì®ÏnØ%ä›ó-À * Bþÿúœÿ3ƒ0%W6p<ª<;41+Y$­â Øñ=؂DŽÂ\ÂÇQÏ6ÕBÜ{ê?ú~'" Âxýšÿ®‰ëGpÕ+1u9@9=3#*B"¤˜ ÊûÞâ ÍeÅrÄÛÅ<ϑғØFå`òïü‰ ¿éòÿÜÆ , M ì‰u,Š6c793T'ª h·„ÿçîÒË„ÇëÆcÍ=ÐÝÓâÝ·ìúغ,!%Uœ½:._²*=725.h"Q¡ÿ{«ïÑ×KÌÎÎLÏšÒÑ8ØMç1ñ-ú è’, Hj"GC†%+6~5Q,Ö Rt7(¿öDã ÑÉÐÕÒÐïÒ«Ö»Ö›Ûæ¸óïÿ„^ JN‹!KÃ%¢0¬5Ñ*yM Ò „ÐüRêƒØÓ£ÕÄ×.ÕÕéÔÕRÝ1ìú ü[ȶ ëï /)—&‰°!+ä.p)]ªwƳþ^ödäØ1ÚÒØìØÉÖEÑâÐjÔ&àðaú/þðG7Ù$à.f.)µ#=#T'y#DL `’þþpÿôû*ï°â<àXÞ9Û(×ÈӶΡÌrÔíãDñ]þ´\, Æ'¬1ô8Ê4à(† Ö› þùï÷âúgþwøŸðêªäUß>Ø=ÑÑTÌdÉ×kãÄô/ ߎ$Ï,n3Y;¢=¡4ì# ºß™ôýùzö>ùÊûòü úžôôíµâءѵÌJÇÆÅ®ÍßÛØð¯º&û0#;Aˆ?,;y'Øù oüòŽñ=ø ûÅÿuþˆóïçCÜÔ°ÍÅáÃèÏÿépþ6á)H3ç;3D•C‹?Í0îž’ý_ùÍô®ñŠõÀûÀzµgûqí)ߦÔÊÎÅœÀ~¾ÐÊâù¤(K4¬>„E1CBÞ3ý-Yükú øVõð5òÿý§Ó  öòãÒÓìÈJÆý¿å¼¸ÈPÚHôe&û4?¾C—A•? 5ÍÚ ûL÷Ôø%öèòöXþ>Z M …þõûæ1Ô ÇuÂkÁì¼LÈÛ•óé q$5;$@@—:d2š°ÜúëõúÚúù_úgÿï xŠ õWø¤ç ÓtÃоĽݿìÈ”Ü`ô ]"5Ä<›>þ;Ø2Œ*‹zêü™öö]üÅ„n kIäà÷'æjÐÆ¿à·£·ÀÃËÂÛZø%î#ú3<<{69,Ì$A°4ùõÊ÷¬þS† uy&Åðrõ8âòÑMÁ…³ËµèÂMÏ;߯ù¢ø"Û/ 8á8ë1%gÚRøÆõþûúÿ_ Dz9!“ú öàÂÎÝ¿8´O´ ÁÀÓ¼åšú!0'þ-24Ê4L,c¿ Í ÙÌö›÷fþç®`å"¤ ÁqÓ·÷%à ̾»´´³ ÀþÓâêMÿœµ%0á1‚,È$“øž¥7øöþM ¦0#Ÿ)ý%ßC õââÎËá¹î·+ºÖ¾ ÓSì5&Â%ÿ-Ì/r&YÛ”“øÍúW÷xøþs zr&E.«,•#¥:ô6åöËº ÀÆêÔÄë{3]"e)e*¸ Yf iýöóvóVùžþda +”2//'7k¸îŸä_м/ºJÁÞÍÔØAêƒlñ ß$ $¯5n<û×ðòî\õJÛVÑ)f1[.¡(\x_ï!àŒÑÃᾭǤÕJÞŠéÐÿ¸K !†çv ÿ·÷‚ñ§íÐò´F ×w `+f0/ü$î ÁñûáOÒÉ«ÄÌÅÙÏèCðöü’ÙNÞ ¬ÿÇø´õðìúíóÕþq´{#ƒ)§.O,|&}v ­ómãÁÕÐ Î,ÑìÝëúôÁü/ ÿF­ QÝùÅñÏñÐïëîJõT]d)ß* +m)ê"* ÷ é8Û Ó{ØGÚTÞ‹í+úšýa$ Zårþgõðð8ð<ðåôØÿ=TQ)À)a(ã#3"°¥ ZüqïNãfÝÛÞâ‹åì úEþ‚úÿ‡öûúOòóìšïIð}öúü™{@&¶'t$…af­ uþžøpîèöèëèìOð(øý øaôÂú¸ùÉôXíÑì&ï‘ðbøCú]ï "ë"žBQ Tê[úÕó’ò/ðºðæóqõ„õÞð+íËî?ïßð¼ë¯éöòÍö(ý÷ ÄÅuzÒÕ;Rß D ð Y:p¥þ-úfùø4óÃívè¼ä¢ãûâØçGê˜ëqõYûL¡´ÎSoâCê}ü \]­J âãùüÒôÎêÎܰ׻׌×ÔÜ-âqê‡öu= =:º«T&Ý Ë*4~‚ ÊŸ` KþxóÃæÅÔcʰ̕ÍBÑ’ÛéyøŠ“ðÆ m$&Zä µ5üTûkþ¸p }$‚'ð(2!xT¨õäéÏž½æºèÀÆ«ÑÚáoõî Ÿ&^+ ,F!e Ðøò:òŽö+ÿd M)Õ1Ý52n"…Öølâ5έ·o«—¯ˆºqÈýÛšó¿ Î!·-‰4g4†&a ñõ€êÞê^ïPù„|£-ù8­=ý<9/FNÿóãåÌÔ³Y¢U¡¨°N¿£ÑVïål#€4¯;e9$+X¡´øQçõáƒçaô»ZZ.<ÓDFF:õ$@è¿ÊË±ŠØ•~¡Ú´œÊ%é; u6ý?¼@±5Ï!DÐû¿ä÷ßÖâMïN­^+ð>LKLaC#/Ò—îεÏ@Ž›–M¨‘À©ÞYþý3ö?n?Ý=È+g¸í®á°âöí,ù$o;OK+OF™1{›÷™Õp·U 0/Œºº ×òò0‘+9=Ú@ÿBÔ2Èó^ø`éœå ïŸû± #8GIwOgC}3‚þ/Þt¾Î¢ÛŽ=š‚±“ÎòéÇ $˜3=¼Aª7/ º CðŒîùô‹ý4 <2µBŒMDø/Õÿ¢äïÉm­®—A˜™Æ­õÇ*ä@ü¾'\5l<½6+&þ$óþûGýb ~±-O;­D‘>=,{ xìЇ¸i¤™–´šØ®¯ÁiÚó™ôD(k/–4»*á; F œ UÊOœ'Q0Ù77Æ'+¨þ‡ïqØ$Äf³Û¤¢ý±ÁmÖŽì…õnx *²*ˆ"_¹õ^mÒ )'Z)D)x+d¢ vù€î‡ßœÌÁ¾¤µ±¹qÅ‘Ñößê©÷X@Kw#ˆ$§" "V%«(#+î,(+V& $Í ¢ÞExîPæeá+×eËëÂ}¾^ÃèÊBÔ;ÛAä»ègð!þ´ p$™&|*Ñ,s5k<=S8 ,T ¯£ düWçæÛÛíÛÙéÒZÎõÏèÒÜÖ8×µÚbßwâ>ìÒøÔ ÈŠ)Ó5¥;WBBHÿG¿E=6X#ØI´öêò äÔ€ÓÜ.áEá‰ßtáß½Úó×¾ØðÖmÒáܧægúÞÙ'(:àEKmSíVþO@ (ò ³÷TëêçºàçÏjÌߨ[æ)ï4ð3íŠèáVÙyÔ‚ÍßÊ­ËBÕÔ꺖!¯;0NWø^4aºY’J»1oìò“áiÙgØÐ±ÉøÑVåD÷©ýgûòÚéúÝQÓ‚ËÃH¾Ìĥذø18üP-`keAiÔd¨U`=xÑò ÛÏPÏxÑiÊbÊÜÜö 2 ýiñiá{ÑáÉsÄ-· ¸%Éè&þ1œO½fyn qulÿ\õDX#ßû£Ù6Æ`Ã0ÌÌøÉ“Ô¨ïs Ù ½ûNç1ÕRÊÀÁ]·S±‰¼1Ù@Â)ëLerFwáq†c¢LÝ+ï<àÀÅ2¼_ÃÊïɳÒIêt X±Èî‡ÜœÍ ¶۬lµ¯Îõ .DŠ`Êq%yÈvijkQ¦2tÿèḛ»}¼ȤΞÏÃäÒˆ9 yõ\âÎÎÂs¸~¯Ž°ǼçÝ´9‡Y+o»yax°kZW‹9ï:õVÖ[¾¶·˜¿ÎÎ$ÔFá"øe Cÿì×KÅÔ¸?³_°I½KÜ,‰+íNzf°t«x‹kd\%F]$D×âÉ´¸šºˆÊÕÖ`Ýìú{(–õß_ËB¼–ºÜ´JºØÓæó:ã@]¤nßr}kÚ^K'.%ðHÓÁr»Ä1ØaßVåšùï ¼Ý „ûlæSÒË¿£¼Îº¼­ËÊèS ¥0hPfe`mÏh0`vQÀ:WAÿ}âøÊ¿ÁÁ™Ñ¼Þþä˜îþ¶ å Záð?ÝäÆYÀ Á‡Âα߷üÃá?ZàcÏa‡]‚Q@¦-ä¾ðæÙÏÉåÃÿÍÖÞáå(ë€ñ=ýn—ÿ÷÷_ç;Ï7ÃzÃ1ȺÑjÜêði0HHY¢]­W˜S#IÅ4f‘þXèªÙÜÏ]ËBØDã4æÏëßó«û ýãôKëÃÛÊœÈß͙ԿÜ9êi“$¯=áL1TFRËMI¸:s(i¦õÎåfÙ”ÏÐÙåæ/åAæë'íŽó–õïMâ’ÑHÉжÙá<ë³úM~0:C#K†JCJ“G~>(/ùÇYòèÀÛûÜääâ|àpã~æ‘ë½ììÛäD×ÏSÓ™Ýeçî/öÍ ~$(;¹CEãCz?E;31&Шó¸ääãðæ8çäÄß7à¼âËäåÂã"ÛòÑëÒñÝ’è°ñšøîÒÝ3V>ÿ@†=¡8À7#2”*èf 2ûXïzìÑê:îìæ¶ÜàÛ¡Ü:ÞáÚÞóÚ Õ–Ò‡Ú6é õîýG 3,(8éú©ìgØÖϳÍÍÏDËÊÌ}ØGâRíúC ;H>«$÷#æ"u#ôÂ!$ú';&Ž¢|üô÷tá¹ÐÞÉMÊ“Ï>ΓËKÔÜÞêøú5Ð ÓL#z#LE! “( _( (^!¢È 9@sýíÖ¨ËRÊ7ΊнÏÐ××rääð ÿžbœ §ÚA%0#¯ €høI#0&y!®^&DÏúTå;ЬÌrÏøÐ"ÒÀÏËÒÓÝ é‹ùà7ðëÉ&¦'» % IŒ€!˜$ ™K›…ôƒÝ8ÒõÔÃÔüÕÔ‚ÑáÕðßlïµû | K%C*•'"Ö>E3gà Š u8ð)ÚyÚ Ý1Û6×ÒÏvÒâøò˜ýqý™ïM"½/÷,|(—"zU÷8ñ …½’sÁ“ì_â§â×áÚMÓвÊÒüãôDþ„´ 6ç0H3¿0Ÿ)j» = ÑÉ zœþ½þI_ Â}þÿ'ðpëçwßtÖeÍ-ÉÇÊîÔié¢ùÔÄ ÿƒ,£4#5è,Rœ Eþþáû‘½ Ù%L¶ýöãì©ã]ÜÑÇ2ÇÊNÙÞðM“*­#§2q9‹3!LnÿYåú~û>úûž3«hدòþèªàñҞȆÅÄ_Ðëçiü\ ò¼.è8\6U%ý¦\ûóûjù·÷_øSûõ« "AK ›üEíŠáîÔ@ÊLÅ€Ã$Éaßõ}É1Ó%G3ü5)þÞödö`÷^÷Ð÷þæCÈ &"=só:ã‚ÔžÉÕ²ÂÇ»Ùsîr("“.o3è(6õ¹òëóÇöø ü"å]"P*é&Ècú¤éßÖŽÆvÃ?ÀOÅ/Ùïìg0¶-$˜+U0Ù)]Ó{õíaò…öÐõaü©4#!¹.­.ÓD cüíÑÜCÍÃ3¿íÂÿÒîéÑÿä>¸<%4-?';‚ öœí¾ìNò£ýóÿh}¼*a2\"ª üúóë6ãæÔľ ÄIÒVç¸þœìŠ÷ Š)«$D· ý[îƒëôUþ;v‹¬œ#ø.(=ú6ëá]ÚØÍÄNůÐ-ãÁüB¢ªã*!=#Së Ðÿ"óñïKö© : ¾xL" %Ó$pú‘ê]ãwÞ€ÖµÍ É>Ñ/ã>ù, 0O( _‡uƒ KløÛóèúŸî®ì ë¦ “ýˆê ÝÝaÞ½×·ÖÚØµá‡ôóDäa´ Œ dêþêþŽc ÌEê8-ÇŠ ûwê¬àüÙbÜ1ãŽãAâbå¸ðÏþßµ ŠNû“üÔ ô~[ì™"$J kV ‚q ÷[ëàAÛËÛ½çñdð ìEñ*øÅÿ$q‹ôzíêö“fj Ýrw"+X)ÑŠJÿäøò_é¯ßàÚCà¥è–ô-ýØ÷VñuõÊöaûûéïôåì¬øˆ «ÜØg(\-€3:.- òØøî9é4äß°Üsãòëv÷"nßú ó òñ;ñˆëûásâ—î]bå'%f0Z3œ9e7Â%càUï;çþá›á³ÞÙÜwãªðªùÅ Þ öëë8æfèæ!ßíÞÏçšú¸Ð.6:ì7=X;V(›kêíGâÕÛßá1áÔç€ñ¿ù.íRöÇéðÝ“ÛÛòÚKßèèìù( 1ä?”H@CÉ@C;Ê'îìë¯ÛÕÖºÚ;ß§å€ì¿ôÝû_ Jÿ%õ¦çÊÙÁÑ3ÓáÔ²Úžé=ü_E1FœQÊO™E%; )Í!í¤ÙòÐÖJßµéÏñU÷Ný˜ S¯òäêÕáÊ}É Ð»ØÔè ûÐ0ÅI³U”ZÓMf<¶(µ¹_òQÙ9έҤܶìú÷þ1\³|áñöß¹Ñ^Ä—À’ÈÚÓÕæƒýç0M¥XB_1WgC- ËþuðÂÝ¥ÏmÏÛëù÷„1¦q±0õ ßtÌ$Âz½ ÀJÒ‡äø€¸/?Jé^@bfYÐG‹1î™þ®îtáêÒ ÌÃÙÜê¤÷´¿ R†$ÿúôCàÉ˽PºË½ ÊûßÀö“}.\Gý[êc [®M³<üŸî¸ã8ÚÉѧÕeæ¡÷\úiŸøöîðàãͨ¾Ã¶º\Ê%ß&õ°G-bCÞXôdT`'PŸ>%0Ìð‹æùÝÀÖëÔ-ááñ¯fƒ:¯õ—ë*àÉÓÅÌ·ö·Å5ÙÊóo²,Š@—Q[saŸVQCá*Ó õ‡ç~á“ÞÜÊÜ2ê~ý5†>õùæÏÛýÓXȨ¿¹å¿MÖßî”+/>»KóUÿ[÷XkH™18þ@ëÑâÙâ+ãfàååwõiÝùý-÷Óå)×QÑß˽ı¾§¾8Ñì­ž&x<:HOMÅS4YN‚8`Sõ¥éå ç>çãëzú1ý÷˜óhèn×ÎÍÎ’Ë.Ç”Ç7Ò-è!¥ú4oDöH¹I=P–K¦;4(Õwÿ¼ò|éêÂìçwã‚ñ|÷£ô§ï4çt×Í¡ËbÐ7ѰÒä×Vä›ûõr.h<EûBqC6F“?]2í p ¦û8ñÏîÕòjë¶áŠæ·êáì‡ëÊá_ØÏ.Ê]ÑäØøÛ–á°ê‚øy t%7³<ç?Ñ;=:Ö<­8Þ*G¾ú¤ò·òòÑå Þ¯Þ•âRäßjÙ!Ñ(ËÐ3ÜwåíròCù3¬,<778 7k2;5þ:ü3 #I×Yøó›ôäé ÜêÔ§ÕÜ ÜØ«Õ\ÐÐÐ’àfîu÷Éû›úw" /—0¸/…-¡+;9×ã!ÙVÍĺ¼“ɱÙBæ©ïÑ÷ãúẠMAÜûãÿ*„Ç"¨.Ž1f6[<?“;³.úÐ÷OãÖ ÉÂÖ»D¹âÂxÖÞè#ózü?uæ X dœúåú"ˆ cé,25P;;>=«1ÒyþOå¹ÒÞÇï½ֶÀ!Òç'öàBº : ÁIý°÷,ýÏC<(i4\7†=Ô<_:¹1{!k‚éyÓŽÄ$½º_º‰¿åÎÙåE÷< · 1 Æ ß ü¿öNûö¹e"´0v9x@¹?;†1l¤ úîÕHÆŠº´Tº÷¿ZÎ,åˆö–¾D I ›îùö÷ƒû”°M 4-N8SAÞB°;2× U ÄòvÚ8Æi¹Y±’µÉ¾¡ÌÛájöS(".Ü BDùEöeúภŸL*5µ>D‚?.5è#ê ˜ôx߻˪¸9®²»—ʆÞåðG‡ Èôw? vúgõÇýyB ºZ'á1¥><@>;•'_ -ö`àòÎì¼×¯î¯ˆ¶vÅ8ÛÚîxþߟ²J÷kÿŠö•ûÚd ~'w1Ë9ä=€=»9—,VõàQÏÓÀ‹´+¯”³ÁÆÖHê´ú²b쀾’ hxüôüL ߉%u0ô:Ï9:7J7s-©>ýÝáhÎG¶ϲ¶˜½çÏÈå:ôqW°iÅ 3 >ÿµ† ¹!/<:p<24™1/hGêºÎJÁF»k´°µŽ½ÓɱÜíøý UÛ† d úp‰& Å-Â:b?Ï4Í,Ó)^Xîð,Öè¾Áºé·¸‡½Å­ÒæTõÄã'6¯¢ 4 Ì ² p *Y9Î?ð6ú(¡# úôtÞ-Ŷi¹y½ñ½;Ã3ÍxÜîÍþõ L ”îHs_4)U7>Œ7»'æ xh¯û§åÃ̘»‡¸E¾êÁÄoÈôÓtãÈõÙ „ Hf0õ¶!G#¤'ê3Ú%:@9=8è31\0[%ëCNöï7ä¤Õ;Ê»B³â¸·ÄNËÿÌïÎVÖçèú‚ïØ6 f0‘6J=µ?<8¯596j1­0Ô*Éô Kþ ð~äÙêËt¼â²ã´þºmÃÍËOÔÖRáŠ÷3 …› —,Á557à<Ù7Ô1L5"6*1ž. #Þ›øö)éÝêËû¾7±­1´Ü»Æ…Ò§Ùmàóz+ü ]!½(}2T2ã6¥52ã1E3L2W1+ ÜðßqÍä¾’±$ªûªq°4½ÛÌJÛYç«óÝ´2!Ó(Ž.z.k-3-ø,ç,±1u3l/~/±.i(”({ûhäѬ¾ó³©¯¡ó¢Ý°"Æ Øééîôж-#Ö/2d-’)¹%›&='™*/0!1R1‚,—)zdnïuÖ½¾Í±{¦eœ•›l¡¹KÔézüÂv^%·373£)ýËë!Ç'Ý+J131C0æ)½1þ"áÑű:¤™'“÷—2«‹Èoã¶ý-EÊ(Ì6¨:(9r,þÏ¢Xw—%¦,95©6ó7·6º(C¡ñpÐQµg¢š“黋›’»¡Ù"õÐ%».;9k=w;À0Ï7 SúZ&§3È:#=òA9ÿ ±Þì»z¡æÎˆ¼ˆ_¥¨ìÌÚí$õ(6½=ð@^C’7o! þnû,u¸Ž,°7›;†DDä1.ñíÉ^ª©”‡¶…–‹™õ»©áîí&9ÄA”@Ä@h=d+ÿ¡õ{ù˜pf(5ó:bC|Gä=Ý%ìýêÔG³ÿ˜ËЇ)‡,:®¹Ô5üÛ!Í:ÃB“DN@ø;œ4 ëþ[ñð@û&F#0n:AQHÔFª4Gæ/¿  ªŽ´†r†V‹tžqÄ’î¨6aGñG{?YDÐëúéû¦!Ù0üîúÍûcö§èDæ àÞ¶âÎã'äãlåŠê’õÎ&M hC>"%'ç$<UŠé­Ó …ØøqöùõGûWýöókîèëyê<æéãqâÒáåéðýbw ­T#×)ë(\#içíOÂ%þóÑñ›óAø#– ûù÷öÏôÌïìä*ÞÜ:Û×â€ð«ûØÏ•"á(-3+Æ š£¼ Q òþìï1îñšôºþ» <\Ü’þøø€ïèoÛýÔÊÕOÙóá!ñ}þ× p )l2^1a(¯ O PünñOììèðËý¢ ” œ t #K˜õuì•ßžÑøÏIÒuØåûö®¹'3ß7ð.Æ$À èýŸñ]èånìHù> âƒæ _  ñDãøÓ"ÌÍÔ\ÜŒì©ýO ÔB16:f4Ð(ÿ© ¼oüoôDèêãèè5ôÄÏÛc ² §ö¸éS×ËÈüÉ Öµå†ñ J—(P7ìéEïýúðê¥j w ý1î_à§Ò–ÆíÃÔÑþÞ÷ì¬ÿu`!™09Þ4n%Í} Çý]óßì®ê ëçíQù 0!Pa ðôNæ^ÖÑÈÔÁ«ÍkÝ@éüú* 6V)6ë6Ä'“Î ¤þ*ônïÐínìüîL÷ß«I#>!a÷ ÷ø…írÚæËA ÇÙÐè÷Ç“K!š/ù7 -,d 5ÿóæðUòPò×ñ ÷ S{$Ì&Šá  ÷Ìð8ãÉÓ¼ÇüÅÓÇåø°ÂÊ%‘,I-ö xó$ï0ôó÷%2Õ Àæ&kôþ÷Zðüá¶Ú)єǗÑãàô¾›Þ$ 'ìÉïôYï’óûõ]ýȯó!J™xºõ ìÈâþÞÕÍzÔyÞïÔü-ÐTŸÀ,ükô¯òË÷W+ '„Z3”@ ö*êèãÞá—ÛÖæØHß8ìrÿÐ ñ£ÏNþŒ {úõ†úb 0´m (®p®÷Æé(âdáâÞ Ý¬ßrãÅê÷ûÊœ¨/Õ¸L¤ ºPtøü+è c¥¨| v ¢ Óüù-íOäFßûábáæäŠé!ëf÷º› xr_ùM —þ[ÛÖqARóÙ« ÁBöäû†ïê á àVå{èŸì[ïöõécþ ð£ [ ˆ'J Ý ÔN8 –[üúú/úÚóæíBæ_å ç3ìÂô]òˆõªþ¾ä « 6 — H "Ü ¨É ² { È  På£úšó©ô]óï7í^éíëqïËö8÷ºøßü3ÿÝÔfÎÝ® 2 ßÏ~SÞ 7“ÿš%û{îSí¬ðŒð öüòî‘ñÈõ}ùYþ/þ!üÇýþŒ<RRY áR•³];ÿwýîüWûXîOç?éøï*ù¹ú÷øåøÆü>þJÿ üˆú%úOøgýè¿ Y>í£Þ düñöëõÒóbîzæqã´êö‡üÙþ`á²IaÿÍûéúÌø+öjõù˜Ž ïÓUSIø­õ±ïcí-ëüæ{á‡äÔð ú—9n§@¶iþsúöXóñEô§û® lŒï«® äøôìäûäËäêÞÓá!ì"õYEÙ &bÿ(ùvôªð íFì7ñezûøënŽ Ï±ì‘ßíÛLÞzßWÞæiïâ ª«ë ²}û˜õeïðêÐäÁèJõ˜ ²!,"¡ w -"£Ï üòáÿÔwÔóÚùÞ<ábéÎúð¬!Ö!o»4íü…ötïùétâÚà~ëZü{d"·$¸!¤"|$µ"Ê:üxåWÓ¹ÌMÓ¾ÛxãpäOó Q!,,ƒ(GáÂuøð4éUßÝ8âï\§Ê'‹&\%í$Å"­åìéÔYÅ>É¥ÖäÊåoï®x1&7)ö¢]ø*òëbÜÖÕ×Oä§ûv])^*%s(¬&( ‡õµ×bǧÁÜÌÌá8åÆì«^/¨>n4D!jºþÞòüçiÚ.ÔrÑEÛ¾ðÐ Õ"ó-ý,Ñ(Æ&a$€ÿˆÞæÆ_½äÄíØãåJïÕù>È+BBñA*-?BôÝæ!ÝáЂÉ=Òå(…+r0ç,²'&'¡ íå8ʺ¾v¿ÈÏ)áÁî^û§©#‘?KIˆ9c"š ùKæDÚÁЊÇåÉÝPùÄ($0í/÷)©& m ßíÑ?À‘¿ØÉ,ÛÓî2ü €#Ô:wH’CG.0áûÂâ|Ù’Ñ¾Ä ÅØÔÞï ¶#,1v0œ,*%Z|€ód×ñÄÁaÈÔÖ4íÂÿÓ"Ç7hD-EŠ7ÐÁþ£äþÖ?ÍÆäÅÐîéfÄ«1ò1-l&h¹‘ö”ފ͈ÃhÆ€Ö!ê¼â#5$@·Ayú/ó9é´ÞÑÍÔÒ«ßaø« °; !Õ)%0A+±§@öaíºíIóÞñöíè÷öä¢\,æøÃî5æöÝ.ÔžÓÔbßIø ©+ :##ñ"?õïêîüô8úŠü'ÿ›ÂÀ]Õ7÷[ëƒäÞ¡ÕYÙÚÛQáöƒN"ªÕNvuù÷î±íãóåÿD é q Aò™õøèÞÜ¡Ù"ߨáƒçdöÙŠ ã"‰ ò Ks+üõOñKö*ã5¦Ž[ñÐ ¿0øì¡ÞØèÙä`êÚó×üþ´ nl˽ý³û›ûûølúÖùüÙ.¸!ç"5®ñ$ÿ õZì)à›ÙAÝeçpí’û}j³õ ¢ý…ü6ó¬îmïI÷ÊûJ4> ìž)9.…'̦ »þNùòëæàEÚMÜTékôAd \¹ä"ê÷Ðë»áÔá³ílûN¸ ^Ùá(„8ß4w%b`ú=ðÝîQëlåßPÜ—äkø8 S^¥þ³ü¨úûó½èEÛ'Ô-áõÃ')y89/y‚þ)ê"çàéˆèè’ãå÷× dÚp ný1òCí|êäâÖÃпÙ#í¨=˜$6+-Ì7x<ö2~Îì}àã/è îêbè¦ù´ ŒF²ºý ðìå¢ÞrÜšÕ)ÎéÒåmtÏ)ú2Ë2@6]:s5#%A ñòÛãeÞßæ–óÿïíù–9P!ýÁîcâqÙ¢Õ ÐXÑÓàûÿ·%"5÷7<5Q5 0Á%xfýíéoãìæ¨÷²úYøü â' òú¨ê9ݘÑäËéÍ"Ó؃ßòÎÅ'Â7e¢k³3_z· ÃÿõêîíåçÙÔÍ]ÆÕýɯÔuâÑñ­ÿÕl"²-L./#—„Ú ;.qˆ¢S&L(;ò½äÂÜ-ЯÇðÄÐÂ3Íæ×8ä ó7VŸÚ!C$ALîž n ·<C‹¤þ‡ë¥ð;ßÒÑÉçÂTÀ(ÄûÍžÛ‰çßöÿí>|\ˆÜ§Ç Õ­ y#P&q'–#ô#Wœò ÚF͹Á󼿽«Å;ÎÝë²ù D«¥-"SŽ | – Ú 0%¶+B10/ (=%´ eô—ÚíÇ»‘¸¶½`È~ÓcÝËì üå ›\T8 RX ã „¦ ¨K&.2:7Ë5q,Š'ëw ò¡ÜáÇʺõ¿½Ë×àùïÐýdO râý5$W9Üô+(7<9º-k'`â LõªÜ ÇȼE·J¾&ÏÚÆâ ñw Ñ^ü²÷{ûg½ß'3"x.S:‚@–=Ô-$=g ÌôkÜcÆ9¾ÿ»ÃâÓàSêãõ.®å ðbøLòÿî¹ðøªV _)s3ì>ED@4ø$>©ñËÞ¾ÊÿÁüÀgÈ!×åiòÛûÇqö}ûHî§çÅè=è™ïßÿ ÿÓ.Ð;DïFõ@O5ß"Xþ¨íÛÞðÎ@ÅÊÇõÐdÜqë'ù-q‚=ü×ñå*ÞÛÿà»éÄù¦¯%à3@®LK·CH8b!E2û çEݸÑ|ʨÌiØÚã]ôÁÔVz¦õûéÞëÓPÑMÔæÞõà Œ'‚;úEãOTOÕFM;T%™ ƒ÷ãðØÕmÒÓÞçé3ø žN W ñß*×7Í8È~˱×pï° à&Ç= NSŒRII:ê& uôáX×ÅÔ-ØöÜQãšòÕý¢ €ü ]þsí¿ØÎÍ:ÇøÀQÂ³Ð èŠ )_=TP¶WàSrMv>$&iMóÛßËÕÏØíÚ6âžêúø•‡fÌ8þÉê«Ö0Æ6½’¹+»É‹á`3%?:ÉQÉY9VKQhAz'7 ìó@áöÔ)ÙÜÞxèVñ†ý« æÎ{3éUÓHÁ ·¶´ãµ"ûÚÖa#}8OOHYˆWQûDæ)$ õ¥ã`×ÇØ?á/í¼ø¢Íïp²ì¿ÒÓ»h±Ó¬-°2¾©Õ)ùo968KÿXÖX®SÄFö/Ë®õ•å4݄ڜâðýávWî¿ÓL»¢­9¨Ñ­‹¹ŠÎ#ó•0kH#UAVtP@E•3‰÷ç?â§ÜRæóÙþ Ìr!åãð“ØÕ»Ž¬e¥õ¨´kÊoíB ³(ýB`P¥S(Q F¤6X‘×évæ_äÛéöó‹æ õ: o îD,ñÄÚ׿ë­¥´¥»±ìÆaåQD#=<æI¹R@NÚCÑ7]$5 ¼ð`èçuìLúûÐÂý ÷ÿ ñiÛûÅ»°å¥¦j¯ÄÝšøÇ¸4ŒBIKzLOCZ5Í'T(ûíìùð?ÿÉl§uÖ•ê ÃôÝÀÈ?µz©•ª²¯û¿¶ÙVðŽ.·:OCÊGA&3)Åá ôð+ô4/ ­ðþ)Å ú=à Ë(º?­æ«ÿ±{¿#Ô&ç€L#p3°<AH<´2O*)Þ [ý'ôÞöíE ¯ZÑÖE aûä¾ÎS¿²¦«B±Û¿ДáIü\*X5;í9k1Û'­"L‚÷ü#ü+ÞaúkC¹ Ãý}éÔÔàî´¹°Â±Þ¾CÐj܈ò*  ±-c6H6Y/@' "ì žö  y˜åö Z°ì ÙXÉÞ»w´ ´½¬Î¨×!ìùÇÃ%¥.51½-)(Ÿ!Ô¬"@ dÀn5å €ŸðÙÝyÌiÃ깄µ,¿KÍIÕ ç”üp _9&-)¬)r&q;Û²¼ „ ah4!>{U^ –÷ôážÐ€Åñ»·ª¾žÊIÓÜái÷A´$®%¾# %• ØJWRgz¶!v#Ô  úéi×6Æ•¾`º¿¾È¿ÑMà3ðô ¹!Ç!¸ ŒK+¿+!~%ˆ!ÛZªEý;ðEÜÖÈIÀ{¼÷¼pȳÐÞíˆûB ’·ŠGþèѾ/5æ0"¥%Š%~‘µíÿÉôâ­Ì³¿½À÷Æ]ÏÊÜ$ë½õÆ ŸûáÍ‹_rlñúV)ó'6"€ß]ÀøçŠÐUÁ³½»À”Ç¢ÎÏÜ]ê‡ô_¾Ågzô]õ¯jJ>*Ð+ß&m^ ðÉÿ©íœÕÂĈºÑ¾¢Ç¤ÌÈÚúè;ñWÅ™‚ Ï  ‚ p± L ï% *.Ú*’!þ*¹†ò$ÝŠÉí¹Ø¼ÔÇzÌ0Ùçñ Ý)BŸ { ¹ |gE%è/Ò-Ö( { Š*÷óäÓ$¾ØºùÄñÉ ÕÐæñ¤ÿcm ]BXIÐD ¥ÿ G!—.`0Å*Ð ŒµþÐê·Ö^Ç¥½rÁ_ËtÓTáïGÿx ÅŽWp–b; q o KÈp%`1€0!Ûñü[ïáÐðä­ÈçÒˆß:î`ýA #%¼…i—þ§ ± æ… ¨*‘0±'ຠèuô å·Ø†ÉjÆÃÉÑÏeÜ”ê ø%Z¥š;¬ ߪÿCÿë†ìv Ô‰×(^-O*.3ÇÐù•í÷ÝáσÉUËΣÛýéaò‘¹¦ð qkîþ8þÏ㤠yDKJ ‹õßõ©6 ÊÜ»ü—™a |Ø¿ ³Cü,ÞéWþ"âémìS DÕëØm2åì.Ó z÷2 1øÆÝòfôØ,#ÛYôn mþ€)CÇH'ú’‡Äëëm/SñÄÓ!"é4?[Ì ñ2÷ë<ʯJAÝÃ$ާŠ-eëó1¼ú=¶Á8ŽáÑH³Ë²Ù /~éÎL¥RKs7º”¶*Aüô#' E¡ð;ÉíÔ;lÞ^ÁÈ82ñt?ïºçì)6ó/\ªÍ†Î‰̪¿{]çû©µ5*… u„åÆÅ‚4DXñÑÛ•9ëýØ´¾ŠùÀ28úFv°»–4à|°%8£Õ¶ëæÄzDïð“#9Ê6êò9¾í¸&]±Ô„üI^®È4‰¼YôÑÂ?Dî'£Ð1èy2ûî©(ê¹lV¼ÿê ¸ (gKøtÉ,/ŽøèÞÚpæ(‹ùaWÊIÂ#UtÆÆoY xþMÌ÷#Ÿûyí#ÚS+7ýÁòÚØîÏ*–÷ 6Ë jEü KÅ$ÓV ÷ÌÐ0Ã÷±{Ûír(a÷Á ȃ o_(Êþ&vî¦Ü6dLýÛ€ñ…åÔÙNþÓ®ƒ÷Ïßkîk5ì½æ†‰ùIçÉêe)úÏä¹ð[ ¼ï>ã úü!Tå~æÈ&?ôÚýði *îôRØîþM+ðÝdãF&ÇÅRúx¹'Ù¼’%û*;‚êæÊÉ8þ*CÄÓèà “¦4­¤Æ›+ D­ÀƒýË<œç¬Á =>?ÄÜeã¿0¯¿ù·6 Ju©‡,Xõ´H$µ ¸2ÓQÍ) b-+¸÷î©!9&–®O o$£øÍºÛ}”( ÙòÓƒú¥ËÊgéif)Áÿ€Ï òMù(´è¼Ü¦ñ¥/§áäâpö> þCçeÞ½`=^ê#ï|׊"f-ëâ¦ð§Ø}9çäälìêâäEýëxå†ôHéãóºÝK ¥A¡ÙýÕþ#/ŒÑðÍ@1¡ÙÂâÍX¼ê¨ðgòÆàE_dÊj’ÓžmL­¿n O·~89"®Ðy°u`'ñœò[ø€ÉžkÍàoÎÓú VÔÅ v°C3K)ýלø¯ÅX’ûöeï1Îà^œà˜ ÌÁüñJÐÛp!½Š%³+Nçôþ¸Ã =%¾ñ×ëÔØ‡C×3ô,á¥îBXöØòßËÿ?IèöoÝ 90Ø>†Ö-'¯%QÓÐ ÜÍ…C.xâ/)Ð\XñÙœWï)èoTÓÀ£!!ÎL4ÔÄË-O·À<­yãÃ뺕QôÙ Mý²ÖÀH%Ém*ˆÚ\ý/)ÂÔÄ1=Æ6AóÕ gÈ(Èë AñÛ#÷èª%áèjô` Èú5"ùÝM÷Úí ä‡`ó…%Wö<óòõóÿ’&Žè†ÿç\,œèmïáƒ)bµï"÷oê3Fõ3÷ŒìFû1*ëÍúå *?äÍû™â- –à€üä1M kâKø/í;¹óuë…ï¯þò:â!óóç.p.¹Ùåöâæ)„׫öéí5Á ÕÖàöYø7;†÷‚×Çù=Ôâ…Ý£û7d76Ïlè`ýW"Ø'»Âôàÿù3h žÀFþ˜ kÞÙ]é:¿¼0RÆÆAðf»×`Õ ¹ÍbåuÐ9{GíãüÍtý3ṡô»)2‡OÏÄ$õ¾¼m\ÓçÐÞæ^ÓõnÄõ.à©Ô1ûŽeqÝ„ézÉL$°KÕ‹çHÎMC+×äÝ.âgQ‘LÙ™ÔkNíûdبÒ0@ÙïÒ/Ýê3Ï,2éËDðe=àŽÈ =!ñÓ­ÐÍÏ6ÿÇmâd*º.òó¢Á.øï/[&²ážÆô ;/ æÐ Ô…'. lÆþäL"*ñþÝÚõ®(Ð!jðãÇÓF*Ï7èˆÌ&B aâ#Ó$'ç˜NÚòà\0 îÎ*÷ß, IÓÅaGEýcÈ­&³æuÛ+üÄÎSúÝÌBÄŠ óžþîÍj!þd‘âÄæqtÓ‰ÒŸþ4hºÕ»X ëœí!å8®ÞòàFòýH&¸ýUåYñp ›+jæñäèÉ#w!ßãôUèe<ÐýhéÓæ±ýÐBãköÕÁ#Ð-ŠÜ$ö\Ò•G¦|é?ã|èÞU®èRøÂÊlýD£Ü®ùð¿ä@"ä çÁÐL[uþÐïDÎYøGX»è°ó޾Ô&µ?‡ä\èlÄmIÖ ç€Ô8âžTŽ=æ Ȱ»L³ù@ÛcÌ­'%<ŠîYÎá]8Q,lßGËûÔ<„ŽÍþÕVë>7‰Á‰ê$B?œëÅ–ûå"ž8¢Íx×¥ü0H#ñ»ä툸?½ÚþN½CœÙœÐ´GÕ6‘½ëa3O¸¶¢<øB%ì ÅË êA\ÇÙÞµ¤#+š³føþš8¶+ þ @’ÛâÉëª6´½·â//˜ž±s÷þe;Ñóe·ct"w7ÒJÇl1f$P½"ÙǨ;¹µë‹+;\éU¶{ý¥:J.пŠLDE¡½0Í'‹EFÿ7²gâÃ9±=äãx°¥ü)Eæ.ʹxÓGç:³¢ÍH-œD€½¢ví_8‹>ï生ݸ8¬8bÄ,°^,›2æ.ß¡ùÔñ6°/^뉣«.¥6ïùý‡Ñ-o?ŸË›¤ÆAVXA‚ËÖ¼=Ï­0‚Ç ]*w(V ¡…>3Ÿ$9LÚ¤vA3 &>Œ¯VÓZ:è-%›eÿB(«ˆ ŸMsÊ(ë骶 &#î%ÐÏÔÔ#fÇ1ëÓ ÃÍaÍkö|# ­ó×^ü½(K ˆïÿܵþ)›ý*ô|Û¤ÿ!•ö¤÷˜Øx$m/úÂò²Ýê0ºü¡%åÃîR/6ñbrÔ¶‚!1ó¿šÌ•å WªþëÓØ*úÓ èéè‘'®õŠxÕ“œþŸ Ò­C³ ÷÷Ýøÿ Xã]ó^A± ôÚz I -üáà) ¾ìéíÞ Âæÿù¢ `ƒù½ê“‚ •ïþò+q6~î$ùËô¼ð½õ`út CUæ÷ã§oåµóÑ!Còyð‘õ–%àÞ³´þOdzÕUïrtÜ” †âE$Zì®ó{˜â1,Ôð ò"AÍï+áå| sÞs0™ÓÖ#Çå¯Þ Øf)±Òr&‚öðŒîÙ£4çÙü À÷øùn&'Óxâ¢@ßä‹çæÏ-Ãçáü~ø9Þ!à,wéõ3¢íºüžñ+)îŽþnéJ „kìH§à.&òYûèñÀíd, ð, …Ý“ Xó5MÖÌ !ŸNöhä[#Pø„½áêüÔbì áÚd ù„çÔ ÿê’æ´úgü²…âîa$Iýùîœû€ò@/8ê3êäe S&àå"BÖÞ(Ÿ°ñ¶õWÝ 8%ü\ÛÏøõ4.öðÿûË(²"èþªìfÒã,ŽMåÒOì?.Ê—þTÄÅ "#àxåÊÌ‘=¬TÈøçé #? Áº•úæ0\ë,Æs@¹3¦ÊÙà® p'Á@½8÷$)<òù«É<û jB…×iâNðZ'É,¸Ë*ñ«èÌEýóÙMëàõ²PSâçð2Öpò<½× ûpÈìB*ƒçŒì½Ó¸Wjñ;ÿ|ÍÃúpM—ã3 ]´š*v,Nï×úkµ&L yýØâÒ}Rµõ.9·@ç?2øN Ì©[*&$]¤ì&¸@ÿ&ËFÙ’?ï †™³?ÿP2’Cÿ¤°`¿ ˆÙÚ€Ê|(ŒG sº¼ò´ È „®å† â.êêè¼y'ÁN6LÆWÝ2&1 6-¯;Ô<着´ÐÀ¹û õ¡Ùÿ2ùR Ad¾ E ÂÍ ’ ç ? ‰ VF Ì |4/ õS1á “ÀcÚ êõ¬Ó I“4•oxýþ»ÇýCú`ýöþ0üeüÙö‚ý±û'ö~ö"ýåó}ò6÷öIïïðüóò3î ò<ô4õÁóãöÐ÷VþÐü¤ý‹Då„  €§xæ·wN« ü· ¤?ßa Ô ïú‹Š 4×l »ßüj Ë¢ö~ÿ›´ùø÷lû°üüjõøaþ›÷ÅõJ÷}øø$ð±ðÇù+ò êÞòäòî4î“òõ¼ó óTù¹þCú«üRM]/ë µÐ y  — l¦E¡ Æ&. i ¦» y p8û}ÿ*€JÍùŒ§þ‰ùIùýv÷ ûRöC÷õû{öñ­÷6ùvððÏôóñ½î)îÂñÛí-ð ïJïç÷±öùïù0CúûÁ ãÏþq ~ ™ _ Ð ÂÓöö ¹– 8½r´° ,F ¤à  ¥# œQQÇüvýOûÝøòý0øôšûµøFñ[÷Kù<ôúñ½õõùòÜîjðšóçïdì¿ï”ïpîºíòò¶ô÷¤õŒø=çÖü©Å •„©o· Äó ?+ƒ ß %R 5 ”– — c û … ÖÐ|¿þEüi­ýöÿý¦ûˆòò÷’÷pôçóô7óHó“òfðÕïšñ´í¿ì.íÃð‹è"ëÖî9ë{ì1ð›ï/ôBõVöÕúD›þ¶6 | q K ei™ a÷ÿ? ÷ î ¼Æ £ å †G ² H 7@¸ ÄõÿúÿÚþþÙùâõ7÷k÷äñBòÊð3óPñªíùð4ònð–ìýí’ñ÷îäç·ñqð÷ç”êúòãëOìèôó©ñ%ùÉù~þïÿð ¥ Ž´¦BcgŽa Úüv ç Ê&K Û·É ä kë èø €wþpøÝûv÷¨ñòŸó¨íIë)ðbïâéì`í›ìëÊè9ìOîDèÝå“îCìjæZë/î©í‰ï{ó¦ô¤÷ ýòýê½ Ž óœåkðF¨QµçÓ·ÏII K® Äf¨ ÿå=íù¢÷wý#ù¤í—ñT÷lé'èŽð•ëÅè‚ëùéÑé4é©è"êAè?éÛêYç¤æÉí¿ëJçÖê¹ô±ð ï×÷…Ùù’ú™ ¬ †PÛqHð#K0=—§ƒÖ°¿¹$ÿR©ç ƒ ­³¶ÿ¬ü±ô÷Óó×ïë*îZëýè¬çëé‚èæäôèkæ[ãEæ ç9åÑåðåËéLæ^èÐïïÁîõÞ÷§ûßý¦Üž 2˜n‡–Ž–Ÿ=;þ`h|6ú(å \Ÿ³iŒ³$ bçD}ý{û°ó®ñ­ñãñ¢åçëìúæ±áµçè åSàAåœé[ãêÞJêªä7áå_èÖäçèwéíÍî_ô¥ö%ø#ß8  ÿ)ÏM ù¦ë$e":$¾^)ŸPXËÚ%’¦()Ï ºc'ÿ÷ÿÍhøåðIøð€êAìöäåþçÕßÜàRãnãÞÝyÝBå§àvÛØânåžÜ1â±ç¬âÎåoésëPòòñÈð7ÿðÌü+ ‘ c¯ë¡e{$bøÒö/õÊ‘%;ðë;èGëW P. þœ‹0÷zòúñvòÿê ç°åå8æóÜnÛŸçòà,׬Þâ!ßåÝZÛÔãœãÅݤß:ç?éÍè­çyîÌ÷ õôo&uç7BÑD]‘ 3"› ìŽÀº†úžWÕA ~n ¶ øþÑýyüÝô¾ìËñµêÁáœãÅæiܰÚÏÜùÜ¡ØÅÚ}Ù‚ÚøÙÝœØÉÜìâ¡à–ÛTåßìöæ(é>ôòôOö©ù°»Hj¼A †³!Y#¨!Í …%‡$H ·3$„"e;•!igvÌŽ@‚m7ã (át Ïù²ù7éðñê"ð£ç¨ã;äAÝ¤Ý áÕOÔÉá'ØtѿڟÞNÔ^دޭÝöÜaâ2á9ä;î,ë¶éÀøãûðõP‹ E  Ú=+oåæ#½ ê!Y!÷$Æ&y¯º'«!æ~"¡#Ö,Ÿ"TEUãoL )– ûgø›ÿ¥ðÓæ-ë4çbߘÜ(ÛðØfÖ¥ÔIÔ)ÕZÔéÒàÓ†Õ)×`Öâ×ÛTÜ^Þjá;ä2è–ì¹íTóèù0ýËm;ªÇw%M#!##T%š((x$ì'Ÿ&?'k$#G#q(+VU%ñ# #dð‡²[˜ÿCþ„ö‚îŽí:ë¦áLÜ{ÞäÛŠÒÔйÕÉÐÎxÑŸÑCÐ:ÒðÓ^ÖÉÙPÙÝÓáräŸåêðLõCô\øPW > PÅf9p"ù"‹9$m'%(Š#I&s)]%m$/(Ã(`"Z#('Ì$È !´!sWb_ È5³gôò”õ÷èñÞDæôà§×µÓEØDÔ.ÐPÍóÒqÐKÎÏçÒåÑîÔ«Õ¾×?Ûá?àùáëó}ê­õcG‘ÿ¤±ïñšw  "a&Æ&O%À&x'V&±*7# &r*Þ&„!‹'F&þ&¨#5ï$à wM°B Àÿ·ñó©îÝä1åÍßÍ×dÜÌÕdÏÓÓØÌ Ð ÏöÍûÐÏèÒÈÓ«ÔÓÙÛ¨Ü9â#åNê=ïmðIúŸþåO @Eh $ή)(V!)‘,‹&!&ü)õ+(û()‰+'&(8'o%$$3¥_b ñÅøøbóé¡ç â¦ÜxÚyÕõÐTÓ&ÎdÊqËÇÌÎÊÊ"Ë=϶Ð]Ì­Õï۴תڥã1é¬éPí­õý!ÿNýJmc–\%‰Æ &?-$þ';+ì,¤-Q+;'¢2õ.k%V)“2g)¦!s&e+ãWÒ 8Õ Â× –ûýkóºð€ñcâ ÞÄäÀØKÍÀÒ$ÓÉÈCÈøÇ‡É"Å÷ÈÎZÍ‘ÌÓ ÚnÛÎÛ0âüêåì«íW÷üxƒ…:õQ †#t$Æ#Â)+k(q-K/',100++/ò3‘)ô'¥/ø)ƒ!U$G#gc¼#_ çVüþÇöÝí™è¬èýßOØ¡Ö?Ó;ÍÍ"ÈWÇáÆöÅ‹ǞÉ'ÇÉ´ÒTÐrÒdÚ³à…ÜIåVñ¹ðŽòJýø; Îò8x>7ø(J(%ó+ 0K-Ã,î.P1 4¯-c,=34’*ÿ)­.,,›$Ç'ðÕ‹| 'Ïúvø+öçëÓàôárÞßÖ]δ̣ϊÇÃýÃÿÅæÅ`ÀuÄÊøËaÈÁÏZÕ©Õ9Úbß™æêÜëÁòÇüqý½ýú ³t ÅY/Q²&”)õ+‚&´,m6»-)7Î8Å+5/c641l-,4.Î(Ä%Рƨ = ­ 7 AÎù`ôÔô%í’ߞ߯ߜÕ.ÐxË&ÌyÉÂFÂÆDÁŒ¿“şŃÈî̘ÍoÑ^ÙÝGÞ(æcï§ñØð&ýì‡ QëH’|!Ý#Çl'a.')2,c2†/–.Ï7Ô31¬4a3©1½/°0r*e)E'Í!ÒGÚv¥ êœþ“ûoöãíxë—äaÚÞOÔÿÍÜ͌ɵƀÇ'¿ÙÃ9ÆDÁlµÉÄË.ÎÐËWÓEÝÅݯÚkémñ^ïgð3üQÒTÝ ” U»)Z"C™(ê2d*z(y0²4ú3@2V/×8ú9I-Õ.…7¾1ã&!&X->%+°©qv—ú3ñÐî4ëGàÝ÷Ö£ÓVÏËÉØÆûÇ$À¸À ÃJÁ˜À_Æ!ÅBÈΈΣÐåÚôÞ£Þhæóó¨îðñ£þ1¬ÿ ;Æ3XU!_ ë# * -N+,,3ž5‰2Œ1¦8ó8M2±55½2/Ò,$*ö*G!|£X ¯ïô²ñ/ð°éÖÞ‘ÜBÙÒ™ËÝÊ Ç#Äj¿_À±À*ÀÛ¾ÃÂmÈkÆÚÆ“ÓìÕ)Ôß¡åGèíSôŽ÷ªüÌ0y ;XðE-ú‘!(C+ˆ(9.Ú2y5B3Ë669â:À7:6¤8~80E.È/¼*'"¥ í1çrŒü'õGôòêíäÌàhÛèÔÒÊSÉÆ‘À½§ÂŒ½©¼›¿ûÅóÁqÆCÍSÑÿÒWÝáÞÆåKíñýïÄýË[ýð‚s ¯ ´ÁeK#7$¸'v*¶,“0@3ê647÷35˜-Š/Ô1ë&u3ZŠÐfæïõîuñRéìÝ Üs×ÔÐÔÄ€ÂÝÊ"¿æ·;À±Ä¾Å»ýÂøÍÈUÇÁÕYáÿÚ½Ýxë‘ôïlñ¨V¨ü ¢À) ÷;õê¸$W%î,ó-,à4>;6¿2?Bk@Ë3ø9=?æ4 0ý10À%š!{ ÖA'ü šæý:ó®ö€òá´á ßiÖNÎF͉ÇWÄYÁ)»>½¿>ºÝ·ÁåŤ¾Ù÷ÔÔ!Ô¶Ûê(ç£ëtöüŽüÔÿ’ä {r"JÄ2!j+ÿ%2(ä14P7765:ë?=ü9¼@>E68Ï7c/Œ+'$_.ü¡ÿûl÷”ð‚æ5ä2á Ù—Ñ)͋̃ÆÖÀÁ¿¯¿¼ÈºŸ½ä¼ À)ÂnÅyÈpÏ!ÕzØ“ÝÛãêè·îðõQ÷!ý;Á?f y+Ó$OG%- +Ï3H4‹1*>‹@Ò6:gF]>58<'<±2¬.–+E*ð$À1‘•€þrCöwê éLè ÛÍטÔmÌÓÆ ÈÀ5¼†½ ¼ ¹A·¾Š¿G¾9ÄYÉè̓ԙØÜpåœëÏéxô£üýþµë $ Ê5ýµ<" )U-.a2}8:Ô9õ@Ö?=VBè@q8@>€;1{1 /R$#R TÍ 9 B"ø’øñJå5ã§ßçÔúÐÌËõÆÚÄ¥»q»,¿·&µ&¾¾¹üºÏÁúÅìÈØÍ_ÕøØæÜêåì í®òÅýzúÿ$r ¹ U]ô ¿&¬*¤- 0/7è:g;&>ª@¶?±A Aj>Ì<Ä<.7h1õ/A.3& Nþ0 g ÿ8ùàõ“í`çÝâôۥՖϳÊÜÇ^Ã)½ê½v»‡¹ ·©»P¼Ï¹VÃOÅ{ÇÎèÓUÕ¶Ý æ'åâë•õðöôùàþQ3% 3ü•›+)4*<*g2…:÷6”9ÿ@¿B÷>Ì@»EÄ@>—<Ÿ;p6m/¯/ù),#IÁt : pBùzõÀîôéÁß…ØýÙ_ÐÖÆ9È®Âè¾4ºP·¼¹Ëºð°Ó»Ä»Ð½×ðÄÚÆ ×SÔLÕåŸê<æð±ø¾û›üÖÖ³ ¦?R¡!×"’%/3ˆ0o7ƒ7u4¹,¹%”%¢ðªmæý&ýXõ5ìé|á/Ø+Ö)ÑǨïû¼zµó·Ð¸Î´æ²Ù»»»ùÂÿÇ:ÉÒaÖ°Ûßáüåúë?ñ õ&øÿ·…‚ Æ"ºÔ$(‚*d3V8~9à<¸@²F#E¯D¹CŒJ7E€<@^?ò4Ø2K0.+“$Ñ!~—¾³ ÆûÏýü©ëÚàçËß$ÍãËÎ[Á¾Ï¸õ¶~·y´®n³3½¶I¶cÁ÷ǃDžÊ<Ó9ÝuÝOÝ¿ëÚï)ðòUÿאַ åF£P ×(¼)'1ñ9ì8Ç<\H`F‚BÁLiOhDŸG1KÂC;*@è91K/–,ì#ßÖ –f *ÿýcö±íeå$ߕܱÓOÉRÆBž…±äµsºÈ­­]¶«¶,³·¹Ÿ¼&ÅÉÌÈœÏÞóݿ߫æJôäðþô¹ýèLË:îÿ! ö)1/M0Á6>:ÃD8COBJOîIîGBLwL€Bª@qA??3Y0Ë.¸)™A M ‚û)þýöläêâÒáÃÖ¥ÌÈÉÆÇ¿0¸uµ´³±7¯K¯º³2´ø¯¹®¿j¿LÃ\ËdÒ×2غßäêâëî ø÷ÿ÷2 Xî;&æ+².o6˜:M>ïB4FšG¶JøK˜KòH›I!I—Ce@é?‹:á5o0‚,¸(ž ©üU{ýø?ôqìËàƒÜÚ× ËÒÃ<żŒ° ²í´T­ó¨A±c²ÿ¯¹²ì¼½¼éÃDÆæËpÔóÛs×ÍßîÛíGê=ú¿,þžé®±#|(u*d68•<3EëH¦D¬L5RLBJSOŸK³FDqCå?ŽJàP×L¶IQ~T¾KELNL+>ÿ9ý@¾6k,Æ+).!7C5ýSõ¬í˜é&ÞÐeÑxÌö»9¶Q¸™®î­ª×¦jªO­Fª–ªÊ¸D¼¿¶½ëÎÿÒÅËVÖŠæVæ©äxí ù>þyýÖ.Ƀ(f//¿2|AXF˜C¼GÔQ»P{O¼O_RÙQ’MJG`EfH6B5Î3O7P*Ôˆ ˆS÷æÔýeó?ë<â}áæÓÒÅlÉÝïf±¨´¨å£«²©Z¤4©‰±1±¢±½!ÂWÂ`ϵÒÓ/à¦çç½íúsý®+ÿôcÂ%¤):1^;¢:“AqLI—KðUPRRoVäO RbQìHÄE1JBô4¼86~(Æ#Ú®_óÍýœûïïámÛרÌ@À|ºv¸X¯™¦s¦û¦ž ¢Ë¤Ò£x§Ö®Ð­$´l¿(ÂůÏéÖ$×YáËëvêõ4ÿ)%ƒ4 r#;4@0_21CœEGBáNöRLNŒUøWªOTßVBPöJOI¨IEf7Ü9ê8U,ç"}#ù C 4qú'ôèBÞƒÙчÄ󽶹汙ª»ª¤§¡¸¥æ¡^¢ó¦W­ªÿ±ö¸¼:Â;ËwÌÛÔHÞ$árèæò£öwü¤vuƒw"î)Ñ.‡9=5@tIÔ;4;ê-¬(„&¹þC ö¡ùÍìÅçóÙhбÈ˽Bµ;®~¦)¢Üœ—«—Ù–“ÿ—Úœ¨šàŸá©²­¶¯0¸È:ž̑Ú}åá¾ðêüUM7‡&[.0Ñ:L¡HžI•[^‡Vã`–b´a¢_í`þX–\ŸZOÛJ7OÔF£9¼98-ã#½ ±Á )üýð¥ï.âKÐSÍÄÆý¶F­¥©–¢¦›í–*“J”\“@–kœ{™¿Ÿ´«ì¯§±û¾3Ç¨Ê•Ö ßEä—ïšú(û…žz 7.4s43A\K2M;R¢Y [m`6at_Jd¡bÓ]éZ†[ãWhO]JƒIPBÚ:û2”/¥+Ç€ûX )ÿ¦ö§îÅä4ÞMÐãÄÂ)»ƒ¦®¨å¦yš––|“•ΑҖ&œ®š0£K¬¬$´ÅžÃWÉéÜâãþñwþD õv$3c5[9ÓH—LO‚V![C\1`ab_–`ÑcÍZsW“\®UIcJkLN=ö6ž7/–'“ R Íú!ôIñ5ãÿÕºÎûÇ›ºÂ²¦«,¤ŸRš"•¢“˜’¸’"•,“qšL¢× §o³Î·ù¸ßÊ]Ó‘Ñcàøî¯ïÑ÷œ˜oç,Ì3œ7õ>~MSQºQ”YI`%cïaA`eÉfÚ]?[Ø^†ZªO2LBLoCL>ö9 2a) (U·  ãüïÕè`æ ÕÆ+Äc¼/­~§ó£Y›™•B•DŽ •ä“Ï™·¤ ¹¤”³¼ŸÀ°ÇÊÐß=èãè'ôšÒ ì D)./<0 ;HªM€NpT0]]dù\o^ìj™gë[î_¤cõZVQQ?MWLBA:¯8u3”'ØÏ§iÂþ0í°âUà ÒØÇÀk´½¯l©\Þ˜™à“𖌕n’,ú™š¢ÃŸ®©V±o¹=ÅöÇ…ÒlàçÈìsù› îè+g1L4ÉB›HýLôT¹W<^7a:a>c;fÒc•aµb^ZÇUèS×LQFZCA=n4ý-*QÍÅjÿá÷Òç¢ã¿Ú®ÊâÆî½²°h­O¥©›ÅšÛ–ñÁ' ’•.™ ·¥ç§k³¿‹Ä±Æ3Ù¢å俨 > ¡ç'é/ñ1I:óGgNLM„U›^av^”aÑg+eü_7b!dYY…XðU{PŸJDë?4:2Û*»$¦Xö ùæü¢ñjãÞ^ÚyÄÞÁ½p®ð¦r¦³œÇ˜ù”XÜç’„d‘qšGœižú¤®Ž·¨ÁNÁ Îãlã¡å6û –í"‚)Ò.³6>ION@LµV_Œ]›Zaeþa­^;`é_P\sUzQ”T´J­A^Bç9M0á,4$n%º ÐüF÷ÇðßÂ× ÓÇ~¶¦·®²Å Pž u—¿vö•”[‹Æ˜$ çšÈ ¥¬Ý³ºÐ¿·È×NàhâBïÛ~(\Ý(a&)+Æ?AD˜@¸N WgV“[‚]<`Dd²b°`Ÿb\_u^PY9TNVðK3CôE½=©.g1t*NÓ`³0øñìߟԾ˰Âù¿@³¦ ¨”¦j—³“™”•N’Ი4*š¼ž|­®²œÃLÆÌÁÜÿåeè öuך"a* 8:=VKaQfKU:^‘[5YÖ_&dä]Á\y]§]¢X)S«NŒM*I÷Î9o6˜-m!­¼P zú^ýá÷ßàÙÕTÝÖÍé»Dºiº9°,¨?¢Æ¤¤åœO˜ª¡¥OŸãžY®Ÿ¯J¬•´þÂgÆÆäÐà5åéåLóåÖ‚ ˜ç!ì$÷,É5o;ÜAGæH¯OT:R¬Ty[zYxUW»Y¯V…N¾NïQFÕ>?A{;z.+_%x:Š $á÷¤òäØwÕDϽÁc¸õ¸î°1©¹¦¥ï¡Å¢áž¥ý¦©Ä¡<«éµk³:¶ÓƇÉÈþÖáèäë‘÷ÿãÍ–‹%÷.l0z:„BBFHwRìL'RYóU%V½WvX SýT'SKÑJýH˜>Þ:­9–/‰&^ Ø>²$çøîêá’ÞúÓ¶Æ€Âî¾ä³‡®n­t«g£C¢G¥Ã£¡=¨ª¨ß® ¶,¶M¿ÆTÇ ÐÅÚkÞ´åóøçùŒ n”äÎ(™-ò2v9È?XG9F(KR‘OØRlVéRU¼VfOEP_PjKnDÚB¡@Þ:<0Ó-,)±‹×|üŒø9íÞíÝÃÔtÈ~ÁFÀêµl°7°=ªË¥|ªi¨ûŸª…¯«Å©§µB¸*»T¿[ÅAόҭÔZßê ïÚóuû½ICw)G*-59¡=¾BÿG‚HjK”T¹PÁO#V­V¨PP|SðK#LÏGo@ Aø9Ö1¦-Ë(ó®ZV8þõ²ì\åçÛ»Ð^ϡǩ¼dµÄºÎ±Ë¥¬«°Ï¥q k®Ñ¬—¨‚¯è°™¶ì½Ý»ÒÂÂЯÒÓ¡ßÖë£îÇòÙÿ ³ ÿE–#Ü*ã2„4ê;‹DYEGOM{PÎP¥Q`T T‘TrRÇOQO²O1v7=‰DbFÜDÆP©TÖMåR÷X\V SÉR„R*RZJC;E4@Ÿ6V+¦*¥%­ão ³Îúîèè–ÜsËÎν$¸þµ ¶ª­:¥¨;¬4¥×¢¥å¬™ªZ­U¯f¾ÉÀµÁQɶ׻܀áôëuöû-| ¶†k $%æ/ë3m7}?–BìDÛJÐMÅPSU¢T}V¶VÜQìQàSôIAD°G#@}1”/î- "@+â 5öÃòéæ…à*Ú˜ÎNÊ@Æe¼{¹¯±Œ«¸­-«[¡ù£¾¨þ£1¡¤§Œ­ï¯Ø¯S¸ÛÁ(Æ™ÊÛÓåÝç¹êÔñ[6 €Í ê#\%ø1D;„;E=ñF®NkJñP–UxU_WåU¥WQYvSÕM SL"BàBŒ>2›,¬'•" ‰à÷Géaä‡âX×GÉ`ÆEÈu¼´®² ²S¥¢j¦<¥Š  ¡n¥¦‡¨t®î´·|ÁɃÍpØëßžé¸ð¦ùçp@œ!6"t.8 6ß;­EÑG2JMµS¶UsSŸYt[ÕUITXITŸL¦LòFh@•9å1+å$—þ¥ çùøñ"è|ã Ü*ÑOÍÉ:¿©µíº”¯„§Æ§…© ¡¼žÇ¡V ë ¬¦Œ¦a¬Åµæ·2¾ÊPÔÜÖ áî›÷üïVV"B,,1H5¥8|?IßGîIòRWRBYV[A[X WÉW¿SæOGIpEç?6ä.!*@!ì¬æ©ÿøî~åüàëØÁÍSÌWÄk¾ ·5°«¯^«š ™¢4¥¸Ÿ ™d a¦ç£Ý£¡¯O¶mºV»ÊEÓÚàÃáÌìgÿ¡”áž|½'0d2Ï:V@½B1HíMÅO5RPU­YƒY^ZwV¸YdZ!RÀNgQåJ?,:Á8˜0z#Û'»éýÿ…ù&æ=áWâ.ÔàÈ‘ÉTÃϳµ³Ê¨F£ú¥Ò¢‡Sž  ×¢¼¥wªÚ°m·†»¡ÃÉÍKØÛWåïó¾ûý£ 'I"+2:9C;:D”KÏLO<20~&Q%ölu ¿Ûöìïæ0âpÕkÏïÌηë·i²æ©§î¢é¡o¢œÀ›£¤¨žù§Á±)³š´5ļʺÍâÚçà]ëføeýiÞuÁ“'Ç1â4Ÿu8d9#.$"‘ŠN ÿÿøò7êçÍڸΤÑrÊÚ·o¸w¹Î¬¼¦§k¦/¡*ž…Ÿd Ø¡¥˜¥3ª<²'·!¹±Ã’Ï‚ÒÙ–ã6ñø‡û ²" ì)%3;='CÜNRÖPIX\Ç]^]û]‰_!^.[àUgTxSVJAr@v9’,¿(/#Î ¶þÅ÷[ñŸç ßÇÚpЗÉ6Æ,¾D°‹²:³ÕžÑŸ™¨€œ6•…Ÿž+œ=¤Ð£;¨·‘·¸rʸÕrÕ<Üôïîõúú±`â°Œ'”.ì8°>–?[J¦RôP›U/_g\n]°cÉ`O]«`É]X RÉO©Mù@Ç:æ3K-Ã$Ô‘›4õÏïÚíÝnÖ’Ò•Í2ÄG»¸·i´¹®ë¦ÿ¡Y¨ ¡@™ŸÊ¡™ž¯žX¤’©e¯ú±1ºVÃÂÈ×ÒÜñâ»ï6úÿ¾R™Þ"1-Q8z<¾@ÿH{RÏRÜU~[†a`k^Æbócó\[]ê[óTR@M A»>ç9¿+û$O">Ë K Æøñ^ïCãÛ2ÔFÍËÍÁO¶¹ó±´¦b¨+¥žZ œRœCž-£#§¬®°Ÿ´§Â7È/ÍuØ÷â¨êÀ÷§ùÞ rÈ-ð38>ÁGOúP>Sã\a^Û^ñadAabQ^H]¦YaRGOI¡>;p/e)!) õýïïöí˜êÎÛ…ÒNÒ~Ïß¿ºó¾Å¶(¦`ªÅ­×¢›l¢ÉŸ”œWŸ ½¤ñ«êªF°þ½’Å¿ÆîÑGݺç¦ð!õ!’*–(^4 5®8ÊH¸OÛKjTî^ù]?]¥c­ee¯cŠ_f]‹^xW¯M´HOG[=?.¢*h'#ó ¹õ{ìúç›â”ÖÑ5Î…Æ‹¿!¼¼³Á°D¯5£¤9¤”žrš0žtŸ;ž± 1¦ÿ«Z¯|¶MÃßÄîÎmÝáâ×éúÚ¹¸##0²3ê; E H3OkT²YÏ]_8aÙd>ežcôar`ú^'X(P0OoF#=¿6‰+¼#ä= ù¬ÅõíûéÏàØ>Ô ËOÇûźŴ·ÿ® §è¦¨§žþŸ‡¢@ažÖ¦¦è¦œ±Ž¶n¼¤ÅÊsØ®àèÝðÁóm @ (ö)‹->çG£ALÊXèUY”_¹`ßaad†`@_cü[[U»RìQNDt=(92G#Axò 2‚÷ïð-îéßÙBÙãÏ0à ÆsÃÚ¶õ±É´¯3§¤¨Í¤¢ Až4¡Î¨“¥4¤©¯pºÑ·þ¼œÎ”Ö­Ùnæ°ñÔû¡6ö´%Ò,.G:nCFKµQ¬TZ%[ÍZCa/b]W]÷_õZÎTiSðP¹Dý=w>`/É$<"Ý; 4¤þ=ñÐì_äçÚ¼Ö8Õ5ÊìÁˆÆ±À”².µ¹¶¬®ý¥»©}­S¢…Ÿà©‹¥X¤ ªl®é²Ì¹š¾¨ÄûÐàÚßë§ø5H<ï&¶/E3†=_GŸG¯J€TBY›UhYø]Y__]1][ÆYkXRL­J[D^9ƒ1).$~‰¡,œ÷;ïôæ©ãEÜЋÎlÍÄÂc¿»S´®·£²‰¦Gª,°o¤ñŸÞªÁª¤Ë¨I¯³ë¸M½€À¶Ðµ×;Ù„åøý÷ÿt Ô!_'’5t>y>jGNúPùTÌXàV²[>\ã\ÏZY>XXU»O#MÉGgBG<3y*ì(ßpf #.û'ñ¡ìOè"Þ>ÕUаіÇÓÀÖº“½I¹t¯Á« ³â­Ð¥R¦¾ªÛ¬å¦¨Z³;´nµd»ýÄcÌ Òi×èºï|öƒx ½‹!A$ñ.·<=>AŒKZRQPÅRLXÓY6WÎYñY¼TrUÞRUM‡KºGŸ?r;>3J0<(„ ‚Saýâú"ðiå‰ã#ÛbÓ.ÑNÊÁqó¼$³L¹Ø³^¬e®ó®«¬ˆ¬Hª¹±×°´Ý¸¢¿S»ÈRÑaÙÐâ\é^óFýs vë:'µ-Ê/¼<þEÖExI—SfR Q$X£W#SZU“V%MÌMßMF!B)?´7Ã2N0d%D Aë C`þqö`í%æÜâÜcÔ$Ï”ÌÄ\¿ƒ¾û¹·S²]±d¯ø­z°­ºª@²0´Á±€¶'À–ÁÇÅUΠذàMåoíü“$  ¡š'ä0d5À:@E"K§FïMuTSOO¬SU‘QPNŠMûI}J&D~9Ö<É;¤)='F)Ù•‘ ø —ºôÔíÙífæÙóÕ ØÔÍÅËšÃÀ7¶¶Cº²ß®[°¶­¯I®û±X¹¸ºhÃ]ÇÍÔL݉çÏì6øÇä à*m.747â<–FéH³H@K NcOŽMåKÕOL‹?}AÊ?¹BsG`Cƒ?ïF F³=HÄ&+H-27®?ø=ûBŒ@ô5›<Ý? 3•/530Û#Œ"%$;Á¢ `ýÂòëPïfææÙÐÝ©ÜEÒÙÍìÍÎÏ@Çx¿ÃÅ*ź9½®ÀU¼ä¹Ë¼‰ÂyÂkÆ$Ê:Ð?ØùÝà5ìúùøŒþv<’%8,¸.µ,¤4=˜7t3È<%A^:½8¨?¿>=9°7 :Æ645á.W-n*w%âf£gûûúøÏ÷ëêZæÄé³àq؜ܒÕXÐÒ=ÌÈsÉYÆÂÙ³ÂïÀɾÀÆ«ÂEÈôÌpϼÕÜPáè÷ð¿ùü §ZòD (Q'¶)Ê1D4a0†4¸726¡6˜8Ê57ª9K137p0*7.F-¨ —!@ [Oò Mÿ*ünûùóêré éøãuÚ$ÚjÛZÖrЦÎÏÎ>Î-ËÂoÈÍÁ¿«¼KÌÐÍì¾ñÈãÕäÓÐÕÄÜûå&íÈñ¶øÕÿo `”´%¶$ï *¥0.›*_.–6è1Z-K0Ñ6(4á-³/ñ2f3¼*Í(R2U(ñª »!íHËB i~ÿDøÃó0ñ ëõä@å¶áÞØeÚqÚðÐéÐøÑÕÍZË`ÈnȹËðÁzÇXËôDZÈuвÐÕbÛ|áKåì—õû"þ± —àÉï -§%´() .û, +N3À/!-€2¿2Q,22f1Ð(c/~-q'&&œ(Ð"ײ¦õ ( •e÷®þ÷)èsíœífâæÝáDÞXÙ1ÒÂÖ×+ÏÎðÎÌËöÊøÉËÈÎ3ÍØÎ_ÕÙðÜ÷àmèøïéóåû=›ú T#·%w#&F-³(“('.”*k(~/Ë*)Ç*ß*¦(‡)Ñ(8&¯&á ]!=ÊUìØx:ûeñ!õ ðóèGã èiá)ÙfÛ~Ú„ÓzÓ_ÖíÍ?ÊÒÖËSÉ ÏôÏZÌ:Î ÖñØÑ×#àþç¨çîBùüÿ¯  É_,Ñêl$®%1%M()+:+Ä'”)¥0•()C.µ)Ð'Ž(Ó)—%¡$ f2·&Fs ãiþ&ø[ñ¼ð»ïcëMã­äíâiÜâÖµÙ€Ú7ÎÎJÑ9ˆËsÊ=ËïËÅÍÎÍÓ®ÖEÜYàäîìôï÷Tþ6¿ b 5³W? ž#¿ %®&%Ó&Ð&ÿ(¿'¬(³'ï*'”&¹+ô'^"Þ##¨"ü0 .æüþGù3öŽõiîçí$élçæÌÞ½Ü{ßÄØ,ÔØÓaÌÑŒÏ:ÌÃÍÐÑ1ÔÝÑÆÛ1á6â‹åðÊöÀ÷UÿXrx[³8”! ½"+!é#×#¾%×"´%ë&%Y$†(ù%ô#%‡#“ ž©ÙÎê±ÿ @·9ùqñýøçôFébèÕé÷å=àMÛ|ÛÏÚ´Ó¢ÏxЊÓÜÍ`ÅßÑõÓ"ÉÒÑðÛ‹ÙÚççèWï‡óWùýÔ“? Z–HP5¤ ü ɺ!Ê#ç"@%K$k&å'Ú$¢&( $w$f"¦z {½fŒé 9þ^ üÒùÉü‚÷íï3ðæ¶ábæƒàØÆÖé׺ÔÎÍBÑ"дÊÎÔ9×HÖ¼Ø`áé*ëLìæöþý7½¹G  ì–± 3˜"ž!Z"'%€o)±(6 2(6)Í Ò$Ÿ7×Lâ— å 2ø:N@ü‚õbòÁõ•ñrãUäêÿàZÕŽØׂÓñ˱Ë/Ò¶ÏËÉÌÔÌØyÕ{Ûå§êVè0í.ûÿ¬ú#5 '   —áDà^°!]x!P#iËž%& ê#$'Ú""$"g»[šÎH8 ƒ º Ç@§_ýöùb÷ðâð8ìWä+å»áWÜ8Ù2×¥ÒVÒÓ ÌÓѦÔÞÍÄÐYÜNÚòØãÉé_è-ì+÷rûŠùÎÞù i‚¦`c£´è ™"U ;$…#Æ#3"Ì!Ê%ÿ"‚–!˜õÜ]Ô®i ß  ^žýtþÞølðDíóðaè‚Þf݉àÊ×üÎ)ÖÖ+ÊCЃÔáпÒäÖö×ûÞ@à)âÛé¡îÀìAòÛûÊûçúŽ­ò% ’¼ úË&ª<¦uÍ l"0"Áf!ƒ&ó ©!v ![õƒp a«ò UÛø íÞ&ÿCüXöHñjíˆëã»Þ%Ý©ØXÖÕ;ÐdЬÓEѴЈÕÍÚÿتÚñâ)çÐæXè»ó¯ózòüøbý5ÿlñ- ù4ðœÉêo‰GX/%d#¦I%|&š#€F#&ËZÐÕ4Ææ­yê¦6 ƒRŠÿù"öãìmô‰îPÞÞ÷ã3ØÄÏ€ÓçÖîÌ(ÎÏÒ|ØðÏ–Ñhå×à-×µç¸ò«ëQé@ö+þÞø—úâÿ¾ j@ÿ Ï3!µo/È¡##ôT$[(‹$m!'#)N![#¨$þ»Ì -ÓÔD^vlöÿö–õ;ö;ìîàãÕã²Ö€ÑDÕÛÓoÍéÌÍÏ)ÒñÎЛØ#ÚÔØ#áËâXåØêmî³íéóñø#ù„úªÿoÞkTNC˜ ÀÈ#'è"yÐ*Œ'¥$¼&0zš" oÙÞgÊE u . •Oÿü>öëñ®ìðæháÝß,Ü%ÓêÑ™ÖHÑ\ËØÑ†ÓùÏ@ѭ׳Ù5ÞðÜSÝýéçé<æ§îõvô²õôú¸þk(!‰ßÐ52:Ÿ®'Q%êf#`+ã%;¶%(T!æg##¤îe}JÙ0ðo × 2üÜ÷Xý¬ôˆçÃæÞã’ÛQÙkժ̩ÐÍÕ–ÆaÅÙJӯƹÖÒà@×pÜùåHæÝéŸí€íeórúa÷û÷iìsì uÔLkæ L%È(¦ ±#~)ÿ*3%#î(ò&Î#M"ì!‚#lZ©OvhÞ Âaöô5÷céäåßvÚÕøÕ6ÒîÐ’ÍÍGÓfÑËQÕ Üç×DÕ2â2èxáüåIñøò„ñ6÷€ü>àƒ´ [à€—QoÎe %Ù$!""$)'¸%Â"ƒ$Ž# $0$ÎßS#þºª‡ ±q˾\pøÑñ½òaîìâßSÞ~ÛÇÒÛÑ\Ò~ÑÍÌõÊÔ?ÓÌÍ8ÕCÚæÙôÜ3ßpæ€ædëÛì©ð~÷ùúEþêo ò3Â.§<cô#+$y"«%$7'H%À$ê$ú#÷$ÿ"j :\ 3ónÿ¯x…¤†ýÂ÷×öHôêîå!çPÞ^ÛøØ%Ö¬ÔÇÐöÎóÎZÓ%ÎßÎ&Ó$×$ÖL×äà{à¤á³èîÇïªô7ù>ûÁ;Šˆ “zôFN)#ö 7%ø#Œ%s$f P&<(ž"ò&Ö#ž­@íãÚw'œÁœmöæñ2öàîŸá…áƒâ¤ÜÔÒŸÖ»ÓÒÆ‚ÍøÖÍMÊ^Ö$ØàÔ5ÜÈÝŠáVé,ç]ìÈö!øÈô ÿã‘þ@âµ}÷üü{z!r#%#Ï$Ð$¶$#$ë&Û%­#þ$Í#âêŠ"«½{ý$ ­ “4¡û¦õsõÿñêë™ã:äã2ÚfÖÒÖõÔƒÒ:ÎèÎuÑÿÐ=ÐÏ…×(ÚÞÖßÜGã¹å¼èðìDó¯÷úÇþe!  ~_R†–ëL•Æñ$" ¢!š&d#8 µ#‘'n!‹R"‚!kb Ã·Ï w¶-v¼ÿ÷ÿñ$òaì|äUâà ÚõÙÁÓÑ&ÓrÐÎÎ1ÏÝЛÔ#Ó—ÓfÜoß–Û·ã"é¦ì‹ðñ=øcÿíýI| þ F E–ÿ  vÙs!’5Q&Ú$:"Ë"!)K&»#m$Ý#-"\ Ïᇢ ¡„ B)O¶üùTô”ô'ìÓçöç5åÝۜܵٚÓÇÔ?ÓEÍtÐԙαÎâØÖØ+××Ü äÕæõéïÑô–ù­ü–›ì s  )Ss•æÈ o]t!$Ü r"ì$¦"Û ñ!G vNÀ5ž ¼ ¼ aÀqÜöcó3øšì^åjèçâïÛÚIÙÒ.Ó8ÓÙÎÕÍQÕsÒ ÏXØXÜæ×?Þ˜æ+é×è„îoöÄù<øâý ò³èI±­7nˆùÑ#Ò üI(O'5 “$Ã*µ"J $n#îLÛínwšmê63žöNöIúŠò éªèçæ#äóÛÍ×*ÚÙ"Î\ÒÈгÏ>Ô`Î,ÏÑÛWØÍÕ'à™ç7æ¯é òYö6ûÁý šã ) : ¦‰Í,‰ì3Ã"TD $$³¹" &* Ö! %#¢ ñ< ½”×Ö Ë UG0úõôßô9óæêCá»æ½çÙ™ÕÛÚy×nÐßÏõÓ¸Ò8ÒÒëÓ˜ÛÜhÚ%ášêbëRëò4úZüžú¢w; T Ùõ?™³5ƒ(¾"Ç"±Ù$œ&ù!²#3%œ ó £"¨iÌá¾Î„ #i oqúôûÛûÚñuíâðŒç1âÁä~ßIÙ¦Ø0Ö¹×ÑŠÔÔ.ÕÆÓ‰Ö|ÜìÝ Ühâ?ê+ì²éaó5ûøûÛ‘w ‘ Ž•\iÚóíè!x™X#õ!í! #ã Š !›."H$Õ~ôƒà Í ; w´NþÄú\øô8îé#æÔãÝàÒ׈×BÚ^Õ–Í9ÔÚ§ÔØÎäÚnàÙãÜ`éè‚è=î5óoôû»ùrüuCÙ’ª2Ô ¨²U{÷·"tô ¾&¶!òM'~"ù ê!´y±“ ›¾q N¡ C.ý þìý ÷§ï„ìkòæ‚Ý,âùß5Ö×1ØÕ%Õ‰ÓáØª×¬ÚÚ¿ÞGâYåŠçìóî×ñ­óüøŒüÊüÇÿª!¯÷ =u¬f ƒôÕ$""Á"×$×Ù #!à ±ç†G½!u熬: þ )¹ P_ø9û0û¯ìèîcêwâÅäkß~ÕÌÛYÞŽÑüѬÜÄÜÖÒ±Ùå­ÜšÞ~è®ê%çÓð®ñ“ð¡ö‘ü­÷úªËþß ´ ä'…/—ܧï RÁ!ã#e´f#âq}ÁèD<Ÿ0èøŽG°û=úñõ'òVíéñçhãëܲÚÌߨ÷Ó3ÛdÜV×Ùeâ¸à3Þ ç>ë.ìcë9òÀöõ#ôMü,þ“ýÿU‹@º³ “ â¤â`CHï#3Ä^$ʪ-ˆX\gBLŸ g RnȰÝýÔñôøõ³è¶ã¼çä»ÙûÚÄÜ7ÚMÚtØûÙÀßU߉ÝÈâ‡ëÿæòèð”ô§ñõ@ø"ùŒúhüìÿ2ÿÚ –ö \l …³ Ô ­!Gu ! uïÀ¥féG³^ 3ä Ëm¥_ ‰>øøú®þVóîíßéççÕßìÛ½ÝWÜ¸ØøÖ¤ÛÓàÚÀÙ‘èÚëÄâÊé÷6õ6ðûøåüåüÎùpúH¥…ûü½ÜÿÆ„'Ê óãÆâJ$Ü 6"‡ .Þ«RÈò } å ® H!ù!3ûÔü-ýô¸îó"ë9â é¬âÏØiÝߪÙ|ÚÕޢݕÞåävåêï)îóï úÏù‘ôüXÿûÌüßý0i\ÿìàîª } U W^áê!Ëe$Žÿ†àîöïb —E‘ñ  öÚö »ýtúÏúóò¦îîÑæà¬åšßÚÝ%ÝQÝÖݪÞXà?è>ê(è îö ÷ðóYûÓú/ýzþKdþýØ_§Žÿ\ Ü á W`xÏE!~¼öcs%YÆ;ø(7Qô] |¨&ˆuü$ø)ýxöBðbìKíêÌã°Ýäá6âpÚ<Ùßâ©âçÜþÝžíBîäçÕï/ù{ùÝ÷ú¾‡Ðû§ür~}üLþÏkYÿäô ' ŽÍ bÝ.уšM ¥¦ í¤ ~ ÜYÝ eÈÿ~ôþtù!ÿ9ÿ¦ò>õÒôœì_êÓì÷äCá™ä:ß®Üá.ä7ßÇÞê^êþçêñ¯öšóÀø&ÿMþëÿGù ÷¢ÿLî±f+ € þ G³]¹•OpÉšâfPP â nÄ~vëÿòü.ÿ=üûóòö¾÷[îžì¡îÌè‚åŽæaã®á,ãÿàÂß ç¨æàYêÀó3ê#ï“ý`ù-õrƒÕÿ˜(ÝßíþÓW_u ¦_¦Ž#á?m##9Ò ·º z) ÆçüËþÕùaùRøþòËòVóêbëvîùå6àÐèhç¢ÝNãçGãå€êê\í¦òNóÉ÷‰ü¥ü\ÿ¾(KtÄ$ÎkÓÝN þ’ sŸ€×|ôü¢XB¼ïNY Zð3ø‡¥û,øÔÿù"ò¼ïØð—ò±îÉãIéïÊãÞì›ê ä²ã:ç@ðXí¿èžðùKöØñYü×f’ø!¨ Ua¨ô >ÐE-  ò— ( ë - ´ ™ý÷ ÷F#©míGu‘¿À Í . ÀëÖÍþ½ú$ýMþ^ï*óölìkèBí7êXå{æÝä´å¨èýäÜè”çí>ï÷íÛñ ûPõ÷Í…û‹H s+‰ f}ßpß N v¥6š ÒØ r ¾Xt 3 ÒÏ ì$þ ë¶ s )¦Vîôøjû&ùóðDð ñSê†éëïæÐäjç.éråæéëýîÁêÆîrô¸õzö+÷ãýòÿVÿ|ÿ¥ôWj¼? ¥ fS ]¥¹ À q‚ ® Ö Êj ¶Ê ý4 ´l×u&Ø "rÖ ‹9 ­]k€úrûçú)ð–îõŒíÒä=ì”èfâ–ç)êâé²î¤åBë_ù#òµñ.ú•ÿøý„þíûNÒ— ØÎ' Yá5 ÈZ ½X Ó Ö ñÁm ›Ø ÿù Ì öʵ Ký~ 5•þïüGý.ø­óëô“î)éÊëê‚á婿Ôà áöæƒålèyììzñø ÷(úº¸¨ Å ¸¬Œõ ÿ è ¦ Ÿ² Í 9’ "Ÿœ N*Z ûvt%¬ š h N †Ô  4•ÔLOÿÉÿ AýYø€ùØ÷CóÇðhïàí§çxçèûä¹ãöåã(æîèÒè9íÌô²ð‘óÜ>%ýâ Á U òR÷ ´ ­ gÝ L (ß ± 7 êÒ }¶ = . ® w ˆ ÿ K¦» Ké•Hˆþž-ýòù.û4ùãñqô‡ñ‘ìéê£ãçæjç‹Ý~ã¦éqâ<å`î%îvð©óXú8ÿiÖg M Ú …€Žë(0 U ² Ô ¤ §ð^ X ±ä ¾J < q 9;< è µd ÖPz ,Ö€[uýúáùÚÿÔ÷Hó-úc÷%ñâðÈòíòìîëÞèUç4è{çÍäïæ#ê»èàë¦îƒóàô¦ú«þª™ [çÔÚ–Ø—æ ^ ÊòU¤2J- Y Ç ú—^• É xŒ ïå ÍbAäÿ5ý°ûàööôŸùHñÖí±ô>ï‡èÉíßìyèÀééàä=è%ëÅåúçýîì<ìðó²÷XùLûáˆ6D  ¾þz©iŸô#+ Åó KAM3 bà E $ Õ àëg 2 ê…}Åÿè±ý÷©üÒøDò]ñ\ôøðììßíøîéíõé%êíëôæFé`ìTê8êéÒïŽð,îÓôbûŽùÒÿ #ë ç] íÎ2Ão‚Ê êHB {g c8ºgTY I •  © Š @ R n‹ö@ÿ üGü¨øâôFï™ò¾î[èµìøì,æ2è„è‚èæVé¡é„è8éìKïÆìëî õåöÆ÷6ü[*9 C 2ÖJŒÔõGH  ‘ “T×~ ç ËÐ9 Qê ¦ u 5h s ‘óŸ :¾ÿû7ÿ4ú†ðiö½ñFîCíRí ê¶íßçåèÇî"ê9êüêÁìþîëñõí_ñ.ólñ­õ¦üöwþãIÙC * ì¸Ì¢„p¬—'à;´d ¨ ꥎt÷É! U*î^ EîÝ Àª¬)ÿüâöóhôŽí’éQí0æ6ãòé®ç3àúænê%åƒä‡ïëìëˆìLö³ò;ñ¢ù+þÙú”ýrê×­ 1U &[’­k@V8 ¢ }:ºs ÍyâtåQÆH ¬i ü çÒ N û+%ÿ÷õºöOúñ`ç[ðï¡ã¤äí›åŸåÜéšê˜èzé¤íTïí¼ï´ô–ññ9ú°øu÷\þœáþ3W$ h¿bŒ/çyÖ$à ã* ] ¾ KË Õ ‹®b ©. »‘50­þ û®øö2íhî¹ïÄå#ã£ëdä0Þåæçèxâmäâéÿêäêîvîyô#ö ó°÷Dþ ý;5 åú séP ŠýŽÑ t‹Ì !G 6 çh Æ ¯ß ( B á  ‚ Ý€â Y=-ŽWýŒúùdúÏîÈîñnëåEçÙæöä;äåvãæèâç¼æ~ðïeìgó.õàö°úDûèü¢ý Ç § # éägýcÉö–±7ƒ%0@ ) õ ¿ Ö I ³F Æ C Ýä” y'vÐiýþkÌùVðÉøôó™éGè éŠæäÞ]àþãálߨáVè÷êžåìÌö ó+ó]ûwÿhYæ Ð … °à š åH ˆ^z=Æ  #.ÆÊå ò Ç „ _9âo·ÏvoüüÊþgù­ôyòö•íè›ë«è«â¤åå6á ãNä5ä—å4ê#íŽëØïø5÷Ëõýÿu’â…œt µ ò ð ? h¤k @°+f WÚ4Sˈ»ŒQÙ š W . Õ ®k ]ÑjgKz/c4<ùtùèû¹óXë®îCðaààâ™æêÞ¢ÞWà)ÛÊáoå‹ßÍå1ðµí²ìŸõvüYû>ü=N0pŸf a `k 7 …Õ m÷ n 9¯nM TÕ%K @2 òÚ\3 ÷~§ÿ} (}Zû_IËúòøNüûÕô[ïtñîó5íQå4ç;ë|ä•Ü}ãAè:â*Ýãæÿêèèéöðöô•÷ ÿF»q _ ! Ô D ñ ;ã ˜ bu! hÁ+oç .jÉ ' )&8 B' w ¯ Nº  ¿zý²½øéù&Äû‚í‚öØø¿êç?êé ãîá‡ß›æzàgÛÿã?é|æçzî¿òØó3õõû®ÿ‡Ɇr á<f Ì Šˆ© ý · Æ 8 ~ æ±äæòü¦>ÁgŠ¡ Ú «Þê ]~D‡ûûÁûUþSòÊô©úqðoê´î~ð\ã!åëúàÞÈã¾ãÂà÷â·éxåhëòÕíêòDÿûXùèȳ ¾ yû ‚ ­U É±Ö ^MK õZ«If$1økâ \ ùjC÷•ý-Õ¦÷ˆúeú¿ôò×ñêí‹ëîNæ¦áÈèbåxݶâ"åpã\ã@éXæâíïÓð”õ„õzýŒqú™:¾ ×û6 -Šú À fšMEþÇÑ‹µ21%ò·°Y s‡ý§a b ôµþ7€úNö×üÒùtë-ô›õ$êXèÐë~æGäQâFáâ:â†ßŠãIåææë“ðäò8ò¢ùbúú@ü T¥  ùG° _ ; —  Í׃ w¥”” &'7ˆy™ ™ Ü Z  É“N?7üøølûòêë|ñò[æ#éšèÜäïáFâmÞ-à˜ãÙÝZÝæKç¶àçœñNïØì…ö‘ýVù;û L„B½ 9 ì ¹ +~ iU0Öx?¤–:#0!—,Ø&ÿ,¥ ™è ]#ÿ—ÿŸþ%ú7öåöÀövóÚì1ðîßé4åIèÖæ–Þ9âóâMßåÞPãná=àvæ‡éÔéoëµòÝôö…÷Uÿ¼B­ ÀÑ1 §_ ' =Ô›õ›ÕÞ”q·úä ÷¨P:ÒRüå w W  6gþÁý1÷ò÷ø¨óêêìò!èUãäé âúÜ×Þ$æ˜ÞiÛOáæä âIäSæmì¶ìï«ò%óïú ý7ùÀôé5` ³ Ê úBl1†ÉÖ Y‰\þ,• E£¨ 6¬L ò¾µâZþæüùÞõöyódìËðÆì´ã^é‚çõÝÐÞÉãÝ“×ÉÜÕÞ_Ù'Ùߟã|Þ—åë±éÛïÔô=õjü+jþ‰z Ýö Ø Ô ¥%Jmê,!ð‹Õ _ ð!PcªãÑôï / òýyþGøEõÛöPð“é·ìÍíëã<ãäßâ}ÝÓÙÈÛÞ騶Õ?ÛZݲÜàÜÝMæ¯ê«ã[êÊøyöôVÿÇÅ}Ä xäÄtQ©RðÚù4*!J"€S%!!$Ÿ[ G D3!¨ b@{ÿùúøPóî~ílï­ç¼äåâ«à1àçÚËÛ~ÛÊÖŒÔÎÛrØÐÔ°×€Þ}ÜkÜ"çÞæûå%òÀ÷CõöýH°]az³pœ!v+³"™!â!'—ެ$%š"¹!™# "­Æ°*I/ - £ ü>úòûõ­ëíëæîýç(áëã´äŽÚ©ÝÝÝ›Ú*Ú•ÖÒGÚOØ„Ï3ÔOÝ/ÖEÕæÞ'äÕäKä‹ëBøœù„÷Ôy Ø ± I:'ÂÍ !&!Á!!·"|%¤!w ó&¼$ò!#€&J"Ö"Y"Ð ¾¼ïµ ´žÿíü6ø‡ðšï¡î+æjäÌââ1ÜÿÙ±ÙHÚ×lÔ)Ò…Ó“×OÎ"Ñ×ÓÔêÓ]Ú¦ÚoÞzçPå é÷ùø@÷—0 z†ØPÝ% –!ó!B$$k%ý'-&ó%Â$'(T)ª&ë"+(c*ÿ"²#)&Ã!è{qÝGü… BÄžü~øƒñ&î ëLèwáƒÞÊÝšÚsÕLÖƒÓCÔ¶Ï"ηͼÐìÍÎ;ÍÔüÒÔÖƒà°ãtâ‚ç…õ$û{÷ºþÊ Q ÐÁö!"!4%z.(·"ä/Ž.ð#*Z/–*Á(j(I,)E'è&%'f"†ìõð.‡h ¶ÿÄEüõ,ïoë›çbå‘Û ÛÙ× ÐYÏÔξÑÊÆÃËÊΦÆ÷ÈŸÌSÑõÏÆÏCÕéá®ßàýíoö'õûX ž†q"=$$Ž(¢,›-p*,Š1`.4+Û,30÷,:*ã.§,•(z**Ç$Ï%]$Á-JQ`ÕûKú+ö¼êuåAç^áuÖØÔÕvÔÌsÍÌçÍFÉ#ÈéÈÌÊ!È¢Ê¾ÒæÑÎÝÖÀßsàLáièƒôU÷ûÞ0 luÄ{%Ç(Ì#6*j2$1Ä.”4¯2—4ã3„1‚2€3ô.0/O*ÿ+,ë$•$V$Ò‰í`Ü.ýàú?ò‚è3çÈç—טÕÖÖ«ÒïÈóÇlǘÈPÂÁóÂÆP¿ùÀ3ɘÊÂÆ2Í€Ò×£ÛÊà>ãöðqõ]õçþ½Õ û&ó s(.å1=2h1R6F:É4’6É8Â5«5D6f4À3–0¼/‡/Ú+V(€'Ï"s¥²½ï jÊôù¿ðPê¸êá3Ù¿Ô4ÔÑvÇÙÆÀÇÆ.À‹¿ªÄ.Ä ¿FÀÈÅïÆ#ÅâÉéÍ^Ђ֜ØSß+åîÏð÷“¤ ‰z #ß%z.È404Ž3+=_=Ð869Ö=‘<@8{7}97Õ1}2‡0 1Œ-ð%Û%L' ŒUh© @Ÿþjÿ›ò9ææãæ0Ô‡ÑBÐ(ÍþŘÀ½Àq¿&º“·¨¾UÀ§¸»1Ê‹ÅÑž͔Ó@Ô’Úâãaçzê5ønüU ¤ïó'©*)0M5!6»;#>h=ë?B@ß?5@ç=V>>h5ÿ87²/.U-¨(ª"%Úo˜1ìÿ•ÿãñéÓéÎáÌÖÍÔrÏ&È>DZÂR½ ¼u¼;·]º·—º)¼2¸ä»šÃƒÅkœÊSÖ@ÒVׂåœç’í“ø›ÿ:¢5à"*,0î1ê8o?Í=-B'C×@nFGGÂ?wBeCé>];u:á9þ6(1£-‹+Ž)R"‹rŽ…ÝþÂþóÇçoåêâàÕäΚͷÅIÁ¢¿·¬¶%¸X³Å±™´‘¸n²m¶b¾V¿†¾²È+ËìÍœ×YÞÞë_ô'ôpýà ³Ìª`'b+õ/º8È91?üFœAEC_NúI@DìIJkD%DlCÿ>½<·9V7C1o,5,¥"í¶ ¾`íöëçsßÚÔüÉÅÂ‰Åæ¿·µ ³ö¹·µ;¬›¯ø·Ù´± ³7½ÿ½ç¾ÖÀʘѲÓÓÙäNî‘îÜòéì ¬fF%@-a,15U?LBåCVBéLøM EmLJOæE§G:HLBÏ@ï@°97863/)-b'›"à^J! Ì'üÌõÎíßâïÜÇØ…Ñ$ÆrÀÚÀм±±ôµ¯1­É¯±ô³µb±ï¼d‹¾ĴЈÒáЂß#ç‘ê¤òëú»ï Ýu`")*e-V5<>²=æB5J=H>I O0PÉI×L«NÙHÃFRGûAÚ> ;à5ø2é-k&*!ZtÞéû³ðéÁåiÝfÒmÑmÈlÃŽÀ`¸aµ¯·U±ªð±j²d«F¯l³Í·ð³Fº¨Á ÅÖÆÏïÖüÜ<åKêô#ÿØ, ” ¦"^*6g8;¿BÖFOG›I¡MëM¯K M·OÚJ~G3IªH>ô?v>(5ß3Ž/q$×%Pž M [ü.õOñ„ê\ÛðÙZÑfÉPÇ5¾^¸¹µ¯€­æ¯Ô±èª­×µp³Q³-·ÀÂ3ÂË6Õ}ÕYÚïé¸í–óZýèä Ó(¥$ 0M595Å>ÞGÑC6E¨PðL¦IwOfPÐJ°KáJFÓFäAI<ô=¡8³/+±)"åQðkkùh÷ï[ä<ÞÀÕ¦ÐÅÌ'¾ñ¾b¿²õ¯Éµ °Ö«ñ°¸°à®Q´kµˆ´8¼ñ½«Å½Ò¢ÐâÔÇá ë$éö•³k 0!á!ç/”7ž7">ÐEEöFPýL’IçODQWIK¢L>G%EBœ>n9L41ñ*8#t}DJPuúæï­é‹åyÚ@Ð ÏŠÈÙ¿+»lºõµx°¹°³Ê®?¯i­¹¶’´Ú´Å¹_¾ßÁsÃmÈjÒ4×êÙØà4ëólùÍþ· ôÀ‰Ë*/õ2¦8D@oC‘FIŸJ‡NßN¥K“MuQÐKmGÞH3GXAö;î;æ4Ó.x)&Ê«lþlö=ò'êøÝe×}ÔOÍ"ÅÁ߻츆µ¶³¶°\±Ý¯u°m°y²e·æ¸¥µ`¿ÜijÁ™ÌHÖ-ÓÅÚ/é–íóïÊýJŒ ¯ Ó!.)n1–2Í7WAE¼AæH­M]J/H¦QXOàH‹J KÄF}BÑBM=8Z5´-ç&…$ ¨®  ÿ«ócíûêÔÜdÕ ÒŒÌ¬Ä)À¼¹+ºJ·f±²µ3²g¯¶¿¸^¶?º¿:ÁJÃïËnΨÑíØáIå¨êfô·þ¥,6ûJ!½ u0:7¥4;ãFNDíCâKæKÍI†NÝMîH3IdJÕCžB @%<¶5o0í- (ûˆ×– n¨ñ3íXçÝÝDÕӑ˒ħ½“½Þ»´³n³¨¸þ¯L³·šµZ¶ ½*¼o¾jÄTˇÈТ×È۬ߵçÕîöïýë ”2¸'ü.Ç0±7¶=(A DýG)G1JÖNÏKGI¶KULgC&BeFW=_5A8¹0³&}&b ¹xÁ Ì5ùõ>íSâ°Þ?Ö–ÏåÍ­ÅÁ»ô¾ý¿ü±æ¶žº´t´êºÃ¹UºCÃò¾¿FͯϕÉÔ Ü ßßñê}òjõNû´ 0 ñ%ý+ /é5E<<B*FD JÐK:IåF IUH^Cã@1Aü9D4v5½,”$´%N†» Þúõì,æ7áÄÖ¢ÒEÐ È9À}ÂqÁ{¸s·i¼º’¸‡¹¦½¿½ÁëÂâÃ7ËÕοÎ<ÒvÝßDÞŸê#ò<ñ|ù`• n ™O!%„" /96á9ÖCçDvDÍGJKYHçG¤GŽFÏC€A =™9 6ƒ2[)s'O"4i' ¯Hù?óïî¸äàüØqÓ‰ÌÜÊýÁÍÀ7Áº,º¥»º¼Ð¸\†Áܾ"LjÍ:ÉÈÎyÖl×{ÞjÝäxð‰ìñ«þõåÿ ]ÐË '”*á3 8:¨@ÓE…CiFqK^HEsH+Gö=î>?>75L00Ö(½!ÎW; ȯ/ùàðvñ*évÜ­Þ7ØŒÌóʦÍ百%ÃZ½»‡¿¹¿Â¼ÑÀFÃ÷ȀËãÍIÑuÓ××Òàßwã‹ììðòï|ùÚÈ >Ýh&ú(H/8É9F;cC²H@DNEWJmJ¤DbB•Cª@m9F2´4©/ò"¨K!€H xþööIô·ïèÒà"ÜgØ1ÓãÍOÊljąÈÀ®¿ÂyÁ»¿Ã©ÇnÆ0ÉÎÏÈÏMÒÖÝÜèÜ$á¶å8êðóö.þ}ùh ôp",*«/Ø12:&;G@·DØBÇD°GME.B×@®@Ï:46D1É0ª,¼\ ¿)0, Õ Øÿ¬øöuöQåæãåÈ×­ÓAÔsÌÕÊÄÈ ÁÒÄÇ¿ÈÀÇlÅcÄ*Ç ÌÄÐŒÏÕÍ?ÚëÛKÚµÝcèXé·é ð{øû”“³ A45$ó4¬1U0?ØCœ?0BãF{H¥C¸C CúF{I?Î<Dÿ<;3Ã31U)^%@ ¬mQà i• Éö˜÷÷øûè”ãAéâ¹ÕgÔØGÐþÈžÊrÎÆNÆTÉSÊëÊÈÎ4ÒyÏÏ›ØÇÛ€Ô`ÜäŒãâ˜ì¦óÏïøï~ ÌI}y(d+ž1Û5Ô9^AÁ=¦?0GçB7;dA1@Ë6‰3¥4ƒ+Ý'Í%Ö6„ u ÖãøtújûðÜêë3ä´á ݳׂÖxÖGÎ"ÌEÏÏxÈþÈfÏÓÌVÈ—Ò8ÍÊÏ‚Ó×)ÔdÛXÜ™ÞWâÅè]ëîûö™ûéþ:à£)3!*&s* 1I6Ö8Ú8>>hC†=Ë9¡Cq>¿2¸7è8u)ö,7*• žÜGH Ú ÿ„ýöýú’ï_îèìæGÞà\ÜÕºÒiÒÛÏQÏ«ËPÌÌÌõÐ1ÊÕËTÓ[ÓÍžÒÜÍ×îÔPÞêàÂâMåœé.ð-õÙ÷6üH˜‰Z˜ª'**l-ï4Ð<*9ö;¾@µ@ß<_=Ý<›6î62ž*J+¬(—·¿3aø ê¼ý°÷¦õò ëlç æbà”ÛsÛ ÔdÒ°ÓÎ<ÎíÍWη˷̴ÏÝÏWÐÇÑÕgÖÖkÜ®Þß"ææ5ê•ôö.ö¼Ý N ¤žÀ M*à1ƒ0‰3<=M;Å7>==ý8s9523Ë/R,D'Ç#ä½pð– ºõ>ù öÄöÍòèë·äÞé›äÓÚeÛžÝ}ÕýÒÿÔ<ÒcÐ=ÒæÎ€ÏÒYÒÐÑQÙ*ÖÓ×ÝóàçÞ°áGêÀíØð¡öºý)ÿᣠô´!#P%”.‚1Á0ÿ665â8Ç;Í0î46ü-w',{(n hpOðëã ”‰þrúîû€öûîìí™ì›çLâ~à3áŠÚQÖíØ#רÐÐÔ®ÔbÏ*ÏÕhÒyÑ`ÑÈØ8ØBÖÛ(ä«ßWâIíïñû1þ/•¯f)'C&º%b*°.«0æ1Ø34ï3\42‰1e-[-…)˜&y$k!Ô  5 †ß€ü2Í÷òïCôºðÄåGéCçøßôÝáYÜLÕ-ÜwÝöІÖVÚœÒÍÕãØPÒ¬×ß ÔßÕ“é7ßpØìó‘æ×ð7ÐûýŠ 8¢{&®'l,h#¡*i6,¦+¯3ë0b+<,Ñ*Z+]&!È!  4£"ÀùZ ®Â_âü¦ú¹ùyöNî.î²ïCåâŒç;àüÙ3ÜJÝ×ÊÔ{ÖÎØ8Ò:ÔÔÖðÖÔâÚÛÚÚÑáèá÷åÎè²ïó-óKý ùÔPã0"&Ç($)í-S,p+?/}1º' 'l0Ø&â°$¸#˜j©m “ 6 ò¶Eý•þ”ûHôóóƒï!íÙèHåDçÝägÝEÜMàlÛšÖá×UÚÉÖÕôÕ0ÚÙŠÚhÜCâŽáÉâãêðœíRõ/ûžÿþ5E )¯=«¾ ›Áõ&+Z '1^&X!_-œ)o 3!º%+"NŒMU ȵÎ"`Rƒú:øWù¤ôñ0ï¹ìXíÁé6àè\èÁÙ`ÞðååÙZØŸÝ-Ü–ÕfÚrÝkÜFÙáAãzßVçMìgíwðN÷Cú?þ”G= !…ÅpH#p!u"ç%t$´#s(Q$è!v"L&>8] ­öäÒl\ƒ üåüAüòþ±øñ—ôˆô‹ìòéÞê0è‘æãüÝãñâTØ^ØsájÛÔLÛáÛÓÚ¡á¦äŒæ‰è«ëóñÇ÷¦÷*ùÑBøE í ’ÅôøE!"o#-";'$"= • ÕL%Ùñ˜í ` oPÿûû.ùóåóŒò ìíë{íhçžåôænãÕßâéàÉÛÜýà½ÛgÚyá€áÐÜzãé_æüégñï”ørúëùòÚQ– -O VúŽy¤h8Î ¾ µÄÔò}¸¥dmSŽá `¤ÿ‘`ÿÊ÷–øø™ðñŒð$ëRëIéxä/çÀãRàWäóÞÃÛáªá¢Ù¹áåšßúâêÅè¼êNñ˜óó|üýÿU•A  x?²/Q  ûåKÒÅQ ´F¿©Uóµ Ôæçå ;AÿŒßýÂ÷$ùö÷ñ™ñdôì£èèíæéÊã/åéæjãàÞñã³ãEÞà]æÇèmã æÄô©ñWëôÜÈüÿù,8 U ì L0 ïœ(ÆÓ §òk¿_Ï  r§„˜b° è ç« úýSÿ€Öø•ô•ü(ø<ì¼ï:ù¸ìµäVïî¨æÝâóçLíàìÝËé•ç¾ß‰å+èêÝìèêí„ù€õÙïªüø2ýü] :q+ } ð Kz—…ÂØ!j÷¯€vÝ"x= ¼Õ D¿Øä÷ðþîÿ/ôxôBù¤óoñðLìí“ðNæËâ9ð[éìÛ·ä‚ðGâCßÃíîÞæ¦ð9ñyñ£úŒù÷ó5-ÜûÎÿ! } óA à  6µ~Ó‡ñ*k°a!Žxµ ™ Q ê°¹±nývú‡û°úöéôc÷wô–ïmñBð¶ëûîê¢éçêbçdæ{æàìUæ ævì›ò_ìÊëÀøÙûÍò{øðx)ý€± O c   Ô …e  „Ä k Ñ‹H—6ä¯T¡2Û ž AŠ7çÕýOÿXÔøÄø­ùáöaöòñ“ò–ïî1êPëîpêÞä³ëíÎè×èî@ððð³ð†öÕøÝø)üþÈú²ð Ž X® h¢ 0 [ ï $ b Ñïú bš_›± %² $õݹãÞûôü¬ý¢øL÷c÷KøPò,ò¿ôðVîºñ;ìcíyî–ë…ìgîÉêöíìòÜïïWùm÷³ó‚þg[ù‡þ? ÅÚÿW 1 ûwIw ÊÚ† ž ö ‹ Ì× ± ß I¶… Î $ 8 È 1þúË ýAþÔLýäøÍù"üøàõõö5öúó¬îDñŽñ#ñNíHîð1ï‡îûíõ¼ó{ô_ö¾ùÃü@ýßþj¦$¶+û~gi2 z,JBÔ r—  ! ß G È' 9 z 5 ² å ;¶ºs£ûú. Èøñúêü«ø®õ¡÷ ø©òDôóŸïiïðñ+ïíóî}ððµð×ó õ«öVùùÈþ±÷üa‘ ØS¦ X®{ ú§¡´Jðc— ´ gÒ Ï Þr ” µ] Šë Ñ |¢A<Šÿÿâÿýý4úP÷Ôúj÷ªóôZõ3óÊïñïó-ñ÷í5ôñ¨ïˆööõõùñù*ýäþÔüø£If \ º%äêØ-ï—3— ë 9¦¦ x< ÆuÊJmÚÿTNþ¥ý5Jþ¨ú@þßûúÓøÎõã÷µøñ¸ï¿÷ñŒíôÅóïð˜ñ•ô”öÀö‹ûµø@ýF†¯ÿOïPÞ E L‰ ú7mË m*}Å $Ô# ! >dó = 1ü ÿÐB œþÉÿQÿÐûrþËýÅú×ù9ø×ú ÷ô‹ôâøóÆïôô«ôzîÞô õ ñ£ó£÷`ôiøèüúûÞÐÿ*@ *†ÿê Vv+D › )…¼ ŠvèÛ ëmÿÕýú  "þn& *xJ:ܲþlûïÏÆúüáþèú8ø`üsùø‘õö¡ô´ô¯ó½ï3ðÒóÊðíŠö¡ö“îöñÿÿ°úõ3ÄÉÿ9Ü Í §¤ y  € ¬ ‹‰  ±lb F‡X Ùíÿ ±Ø e—xm`Êþ‘¯ýú-ýÌþü=ü´ögý›ûömöýÚówò+÷öHïìðóóò3îò7ô1õ¿óàöÎ÷TþÍü½ýÝq  Ç Zû¤³O±þÅ ¶%Ù,i'Ö,Š2â4o6Ó8 <>Î=):½95?*Þ%/ •ý5õ¥è^ÔÉ Æáºk²4®@±ó¬5§³¬¥·„¹(½XËÀÙ}ÜëãñÀùíÿ³ð ||šår¼Lí"Ö&(±)ð/š22¢6&<%=žl>9ª4B.[%qÚ ùñ†ä—ٰͺ¿8¸®µè­£©è«ª¿¬h°·î¿YÌeÔåÚŒçWðJøŠý ’ úíñRÿÃ["g"k$d)¸-ß.ˆ4B6ž7/:ü=·>í@Û@48ÿ1¶0*ƒè)‚ï2ã¹Úâε¾û·k´û®E¨ý©ü«¿©°]º/½ÌÄ3×§à©à`ì“ût 3–,ó ÀpÑ$›)s):+Ñ04Ñ77s9;?‡>õ?ç!;~>÷7ƒ.,%‚ åä ÿ,ïJãÇØ‹ÌvÀնɲ ¬¤¨k¥­§ÿ®Š®‚´I¿¥ÉnÐUÛPåí øEÿù÷ IJGÔ!²à"° x#Å(Ÿ,×+€,/5½;ª9—8u>òB+?W;:Ë:F0r%CCCñþMð3æW×Ëvøö®i¬Ü«|¡ à¯aµÁ±¶¶ÌÔÒ¤Õáßôöö·÷µ÷ wíé†1p•)Ð$F%+ï2Y-$2º7ò>->>< Aq?³=ÿ8Ö:×2H)]7êÿ ñ âÝÙáËIÀ·Î¯ò­Ç¥0¤¸¡üª>³?´dºÇùÔÍÖ²à îæ÷rÿ˜´ †îYu ç#d)*Á*Î+3Û4^5e=âAÖ>G@¼A<Ó9×7ç3k+‡T ”ÌïGá´ÙÌä¿=´v±¯#£¶¢´¨w©©¸ßÀÄ…Ï)Ú—á¥ë‚öøý™ª ÛRĬ‡Ÿ 8"$()I,ù./Ë4®8M:w=-DôA£:K==™6©0‹+ƒ!tW ýVòýæ˜×Ë–Á¶·°-¬æ¥€£P¨§b­Ã¶†½'ÇÔÏØŒàZìõbýçž tÀbV“—• =$.(ù*Þ+­* 38ž3¿8ÛA8Ei=¤=„;< 7m/”*F$C3 7þ8õ^ç¾ØæË€Å’¸™±åªB¨§r£¸¦¢¯â¶$»RÄÆÑYÖ×Ýêuó÷ü5Ü L£{áU–’%Ï&¬)œ-¹/m0x3R7=S@&@#C@=Y6-8Ø3’*Ê"7[ rþìóêöÙ=ÎVÄdºÖ²¡®§V¥•¨œ§9¬Ï²˜¿GÃëͪÖÞáäKñtû˜è 1?L&°L%P%])b-Ž/3ó2—8³<ÔAø>Y@¡BS@^8›3l4à-È!×<OóÖéÜtÒÅè»ò´°$§Ÿ¥·©§¨˜«´³M½õÁËÉÖiáðâgì)þõì µuÓ2GÎ!¸ ä$c,,9,^4«5‹6¼:"ABLA AC=,?ƒ7827,Û'R¤ñôëþÜÔåÃλg·o®j§n¥C¨šªß¬5±¯¼íÂ7Ê»Ôßæþé‘÷Ä", Þ]6—è!žå%l,E-¶- 0G9r9@9>âFvCB;#>ÚA~:g.{*e)c` Ì÷úþî7ÜÇÑË·¿h¶–¯g«7¨Z§á¨õ®G±ü¸IÃ}ËοÛmèìCï_üZ³ ”øTÜ!U(T&Þ.#/í2Ã4Ù9=“@AœAE:=<ÿ88G+ä#ÿµ|äúðà‰ÔQÌRà ·÷±g®¿ªî§d§«°™²´µ5Á3ÉÛÐ5ÕOåtè–î™ùÄE¬e!2#t#H%=0¸2 1|3ï9q?¡>o?³BýCB°:Œ:7[/,$¬¾'ýú¦òç×¹ËÃþ½G´„«0¬w¬üª‡ª °H¹ÀoÅÜÌÙàFåï/ø§ûA ]p^Rý"÷(N*x.€5¦68ž;m?°BBCËBOCÌ=c< 8ô/(õ ]¬ 8ÿøó‡æ=ÝÍÍAÅ¿¾yµY­4®Þ®“©§«±ž¹ñºéÆ~Í–ÕÉÛRåð%ïúE;êM!bÏW&_)7'Û+5Ï:7Æ9ä>íD7BhCÄBxBh:7S2¾+˜!Z7Ûõ¦ækà:ÓsÉӿݸ°J¯ï¯«ð­þ°·ù»¶ÁGË2Ô÷ÛgßzçìòAøý | <ÛЫì%0 %'4}2î3²8 ?+?Ê?üDˆD¯E@»<Ð<œ3ü(÷$i úÂø+éá5ØsËÊÁ¯»³²°m¯n®5°µã²1¹ÅnÌu΂ÖÈà¡çí‡ï&ú¡ÒYצБ}"õ'ã$•)c6Ð6h8‡50 *D! tõÌç¹ÝÀÕ×ËØÄŽ»„´¹±T·Â³ë±e¶Ùº½¿™Á–Ë•ÒgÚÆßÄáGê]îÎúØúÑI GW?y!ž(c&,Z6c<±>[=oDhDdECBF E$?/9Û0e,y!W³ ~wóï·ß¨Õ¡ÍÝÈÀ}³J·í´2¸µ¶fºÈÂù¤Å~Ô"ÙÖÙ;á4èEë?ñçúû»± ÝhÑý!@$Š%ÿ*::¡9;¡@·FC“C×F©DLD>B®9j1Ü*À! ‹)KùCðºãÆÙãÑËlÃÞ¼m¸’¶ë»G¸r¸ŸºTÁ5Å9ÄøÎØ9ÚkÜSå êåíqõBûþŠ Ç®_ …(¦(ð36A>ÿ?î@ÄCED¹C·EA’=ì2N,!$ñ“²ßüÓñ5çàÛÔÕ²ÌïÈ´¾;¹—»V»×ºdºú¾œ¿ÖÆpÆŸÊEØlÜ}ÙYàêFêHðÄõ¸ýÆ4 Ÿ ÑË·%ý*°/o6:=×@CËD•BEaG‰C˜@}=¯6 ,X%hlo ñýqóŠéÄâòÖÊпÇñÈxÀmºÄ»-ÀÅÁ(¼ÀÀ¹ÅèÈ~Ê`ÏÊ×ÊÞlÜMàÜé*îZñkøóK• ;+î#Œ)/708?A¾@SDB…DÒE>A"B >c:-"%V½K fø~íâ]ÚÀÔò͉ÄNÃìÀ¾¡ÀLÀÝÀ¡Á3ȿƽÊÚÑÀÓ4ÛvÞµáÛâeèKñûóÛüJÅ  -„"§'Ó,p4ô9É?ªA—ECËC’E?EIA*<(:=1€%w( 'ÿÏøAñ{äýÜÁØÈÐTÈ_ƨÈAÅÂ?ÁKȀǟĉÉUÍÏ+мÚðÝåÚ0àÙænëÝíÊûQö” 9sÝ*x*J198l@^>\DnB@ÝB´F,>Ç:È:~2)µ ¶5ûò?êŠä@ÚÏÏkÏÌÌŒÊhēà È&É[ÇrÆÔʘÎÅÏhϲ×ÈÞuÝÞ¨àäèïeöÝ÷tü §¼o>#z+«/Y2€=JB´Af?ÃDDDìC/@š;o;Ö5y(•þim4ý÷¢ìãºÜHØ[ÐóÌ+ÎWÍÈÄwÉfÌ$ËfÉàÊjÎÿÏ—Ô_ÓbÙ¤ÜÈÞOàyã‘è ñ¥úêû4{')ø\*¶.~1 ;3@è?÷AýBjBÞ@B…<\8H3Š*€"¹šVŠÿÅøiìJé™à‘Ú·ÒÓÑRÍ®ÌwÍÍ6ˎήÏhΔψÑsÖõ×ëÙrÝEÞ®âéåìó&ýyad #!.ù1"6ÖŒAöC†@‚?ý=†9t4Ù*3"lì˜ÿ¯÷´ñçì¦áíÚƒÖ–ÖÞÐщӀÏíÎmÏ(Ô‰ÐØÐ#Ñ'ÔiÖR×ÙLÜêÞÙÜUâuégïÎõ‘þE> Û!i)ë25Û7û@PAõ?¤>HB[?r;6 5R+"½ñ÷y÷üòî…èUß>Ú;ؽÖa×ëÓUÒÓ¤ÕƒÔÔÏÒÒ Ö§Ö½ÒÔëÜüÜEÚ%Üeá›èJìkïÂø‘Œ ¦ Ù—"'w(a3Õ9j<î=²>"CN?—=â3ß/Ì+ô%3òI )$ù\óóÜë’åFàæÞÝVÛÝߨ¤Ü…Ú)ÜÑØ”ÙÞÛÀ×>Ø»×éÛ«ØÜûÜØà®à˜ä‚íÒò‰øíòH¬)Ù.ö0Ú79@ž:ž<Ä=P<¶1 /. ç_°{ù¦òÂó¡ìå]ä.ä-ßîÜóá–ßSÝàæã¦ÜlÛµÝußÛ×iÛ ÝOÜõØñÞäÚáýæýðoø¦ýÒ qå7#*Ú2:5G7ã5->­=?774Œ5é/'UC=2îöä÷kõNêÐåëYè$ãöÜ…æ5èÅÞ^âÍçCåßß`â:ß+Ý¿ÚÜîݤÜÑÝ3Þ*æHèxêÙïþÕõ W1ƒ(L./ž4‚8‰9~95½3V6A+O ïqvÛt%ÿzö]íƒì+î§ë³æRéÆéZçõä(éë êŒçµå(èõâ€à#áN߇Ü{Ù¯ÝÐÞàá¨æsë~ìmöøÆ H  #(…/š2a1 7ž9o2p.71,nô2g]½hõú”íÇëñïûéSì'ð\ë.ê£ë‰îîýí³è¼èúèSåëá§Þâ«ÝOÚoÞ.áèâEåçPìöÆûËz F5È$)1­1'0‚3¤6Ö0ö%k&r$êqÁ ü Nqüå÷„ð…ð&îì˜íQôóòÂíHí}óLó´ñðIñ&ïêìßç$á]ä*äøÞ€ÖIßæ½àüÞåDòzð³ôÆ  4¿C›"#(Z*i/D2¶.e0î,è(ð )ù•/ uzÿ¾û¯÷•ðöðöì‹îuóYôFõÌôQøNóõõæõ‰ùƒöåñœïÇíŽé_äå@à¡ßåß­àlãBãfçfê‹î×õîþ+€ m¿ž‰ D)‡)2+.{-×( #}r÷   ýHùø÷Ûô©ï˜î$ñ©ò ö¤÷ÀúFù‚úÿø@ûmûüøéóWò”î!ëåFã“ä"á€áeâèã¦åpéâïó¯øœ` ž*ö!%K$¬%¼-!+"Óþ îg c > ¶M÷‘ù1øúñíðòðœò‘ôùùˆýÒþuýÆÿ*®ÿÙü"ù2öŽðíºê%åå%áÛã´áòâÞä1êî–ïxú"ì\ „%<ËÇ!'Ã%¿"Z#ºëNn c «þýæ÷#÷Nõxò™ò˜ñêôtùûlüÒÿ!VPü¬g5ÃüD÷|øò/ë†æ±çñçìâxãâÔå¡é¥é òèö þjð ) ºã2#™!=!«¨üe }ëµþ¤÷=óÂñ òåïKõ§öû|úx&ìã Á  £§ š“[ý6ù÷åðÆëNæ+êCèä¯à\æÜê€êñô•üƒ©Ÿèd²‰Cý!¶Ú`2 éMÿ;ø-ö?ôUîëñýó±òÊ÷ý4Æí ¡`ê ýf H $ €/ü`ú”øòîÁéëLíÉçÑàžæ;êbìîXò ú„Î¬Ž ¶Ü_Q™·ª³öÑýõú~öŒô£ï3íððï¬ôa÷%ÿgìÁކ¬ûš†Ä e ê >Íûgö7ö˜ñwêÕç“ê›èÅâÖæìKðzòøŽúU¥¹A viK‹[(: ¢Áü±õô¤ððîðìSïk÷\ú¦ü[w až(Dò^IN Hý±ü¥ùgðÎð)ð’çç}é*è‚è‡î'ô£ô‡ûcýÿÿ9T ¥ ù ®ã Vg ü ý[ú(øºõ(ò8íÙé ñãíÄí¬óûüÿlö zš^ã+wWLN ìöÿ~úÉ÷Xö îDé‹ì-ì÷çæç€ïîò…ôá÷*û`ÿ”ž’‡ i †F’¢ü õaò>õÈîéåuèGðeðÊê[ñ›þ4h ·Š1Ž’!ø%Z wû¶¦Yt|WýjòÅñôLé»çí»ïœêñôxòßûhÔüÕþgKîa­ThýUü õØóðŠñºêŒækéTê ëZïáô,ùôä ·Þð«#Õ&%è! ’tV K àÍýÜùÿó®ó–ëVê¤íþìkë¦ð'ôòñtõSýŒý#Þh;—ÿÚ÷möõLðê:ê§ì€äÞá"éÛï¡í¹ñ!û¢/Ÿsg’%ó""+m*j%£4E/*ß#³ÆYÿÔûÿ'ûpðô“ò ðdïÉðÀñUîÞçºä*æóßj܀ܮՆÒuÑÖÏŠÎ?ÑXÑ7ÖÒÜ…á]çïúðþ> ‡!„$L/X5e455“:7.98+3",”(J#%ÃŸÒ ½†èúúrù(ôð#ñ•ï=ñ?ñDë©èç®ßÛÕÛ–Ù­ÔøÍ£Ë‡Î†ÍJÈáËKÙ×ÛáÛä¿ñ…øºüüÕ¸†D)0V2­6^9ƒ77Ã:99–4º/±,5%·Ø–W Á¬þšýLúlõêò¨òið™î¸î~ëŽçUã#àRڸףӬÒÔÐgÈ:È)ÌÌKÈ,ÑH݉ßdàrì@úþ¿8¬&./à2):á6b8€:¤8M8Ç9ˆ3g*´'$$€ÿ¬áî-ÿ¯û¡þø-òGô‰ñjíPé5ìªæÛâ£Ú¬Ú&ØMÎxÐcÏCÌ]Ã’ÉzÌdÉ)Í­Øÿáíà êöÄþ–V Gø‚%ð+Œ5+97>9<;#6m6o5Ò1n&¸"øO¹]í š³ÿ“ùþQöHñ,ñòñ©éòåUèÃá;ÚìØ€×vÎwÊ—ÏaÊÄ|Æ"Ì¢Ì|ÉwÔ9á ãâèñôAûãòâÊ#Ø,%57[5›É7Ü4<9W8.*†$¥"ŠA ¹íþIÿýâ÷êó°ñ¹ðÓëçæßäQáËÚÐדÓ.ΤÈXÌÇqăǨÈÔÊ0ʦÖÜãëè?õûî©Ns"Z,ý1q5=8º:Î<ý8w9i7¹4í0*-/(9"µÔ:å þ‘õÏõ6÷PïËèÎç‚çòÝ×BÚFÖ{˼ÇéÇÈøÅ°ÂéÆ1ÍÕÌëÐòÜáè9ôhüù 0#l)r/´5-9Ü7};ý<<9T4Ž3“2/Ù'Ó#‡" Îó •+¼ÿïú–÷•ôœòÎê‚è6äuàWØNÖŒÔÎúÇòÂÔÆ‚Ä*ÄÅÅÈPΊÒØkß5èÀð9ûÀ \ž!!“#Ñ/a:X5â5Oï=íGåÇÚKÙÎØ.ÍÈÍÅÄ’½€º¿JÄ$ÄBÉàÏ$×ÈݰãnêÃõ‰ <ðÁ$<%6*15M9ä6´8/?(<Ò5ï4E3ÿ-ô%{)®&WÑaCÞ ! ø€ýòÿ³ùÑí;êÇçÉáÙ…Ó÷ÐqÍÅõ¿‹Á|¿¹¨¿"ÆÊÈÌþÒ0ÝÜåBëð˜ÿm n†÷"m*k+P/:7l=â8ž9Æ;²8‰2·.›0‰*|#Y"Ôé䥒 ® ¾ÐèÿüGðeìàäqã6ÜæÐ¤ÎxÏSÆ;½Ì½½Á±¾p†ÈÉѳѡÛçñì<ò±þk l°Ð"ï'i)þ/ß39)<57v8¥8³3Û/3+w+ª%Ü!*ˆ*›T x ƒ W°üyòyìè å¦Ù%ÕnҶϑŸÀÁ¿X½‡¾ªÀ›ÂWÉΗÏrÙšæ+ìÁï¹úNM‚c(¹-Ø+2 9Ú<]:È5þ6D6l0F*Ö)ò'Ï!%9 S š ˆ Š Ô)1ÿö÷ï é°åKÝ[×8Ð^мÇHÁÀ¼Œ»œÁºÅLÆÊ\Ò±ÚGåÐçŸð¬þô l7! &6(„.K3h8<69V9ó6­2¯0^-J)ï%Ó!•餋ø ôÚŽ(ÿt÷;óíäá߯ØZÔÑÌ;ËúĽ’»›½"ÅS¿¿ÃÌÌ}ÕDÔ±Þ/îñ#ûçJÇõ' *ö)Ê2í8^5I9y87š0F2#,B%q(Ç"ŸÞ©Œn ; Ð ß îHshüºîuï’ë ßÈÚgÓ\ÓëÊÖÇy¾)½:¿Ÿ¾ÉÂlÆ‘ËêÏÖFÝèÑñÀù Xm"Í'ï-ž3¥2Š59ÿ;p5¼0Ì.Í0'ÐÐ"V"ŽW!‚S ' (éÿþŸû÷zîwéçØÜVÓDÕÖÑÅ(¿‡À)Á¿—¾‰Ä зÎLΞÛËê»ïèóñ ä2*-02Ó5²9796e1k/î,(Ù"u ·!³åÐf  6üAûöüËòjêæŸâ׺ÒÒÑ!ÊÎÂ.¿DÀß¾AÀÃSËêÏÑVÙÞâ›î±öwÿ:ÚÆ[)Ô,±01×7}5=8i8m2'0°,t({$!ayÌJj ¹  å à…(æþN÷1òKñ?ëIálÙyՀӹɊÄÌ¿kÀ…Áô¿Û™ƘÒMÏ'Ödà^ï¥ö¼úO] Ë&)*¤0·6í1?5_<Å6ð.(-ó//(P"ׯ¹ËÁ BÜ« 5n O wWþ÷ùÊñúé°åëÝÔ×ÞÐ ÎdÇ&Á ÁRÀÛÁyÁ Ê ÎÑúÕpàBíñ%û±ÄJ„$/*},Ñ2¥4•7¬4ž6£4V.Ê*k(\# nyÀoÞÛ ší »µ³8ùŽ÷¯ðWòéøÜBÙL×âÒÔÄÓÀÁüÆÈ¿»½¼ÈÐÑÒÒOÝ•éôæ÷y5d ø)ó,â2t2y67Ú51Þ.è+˜%™$ñhçœH £ ) F ¢ä R·Oû,øKöŠïuédápÞíÕúÍìÊÄdÄÇÁ@Á!ÂJÇÌìÐýÖ6Ýäñîù„° Pï !Ò&²*ª2±3w5¢4#6!4.)Ò)Ð#ýÿèópà K æ ‘ 4#é/¶üö*õPõ|ìçáŒÞ`ÛkÒzÉ-ÉfÃTÃ?Ä¢ÃÁÃõÉjÔ/Ø2×â¦òúÿ«túĆ%¿*I3142k6Û71x,V+µ'#/0{` Ö B ¯Ý - Û‰€^þn÷löôïçFߌÛÁ׮ΦÈÑÆ.ÃmÈGÄ Æ¬ÉÝÑý×iÚ áRìlø8þP%b9¢$5(÷,ƒ5€25e42ä.•,m(Ô_Þ±Ÿ.Èq`A ?HWº¹û(õóÁò’ì¸áAß0ÙÒ6̪ÈÄÅ ÇÈ}ÅîɵÏþÖùÙÁà,è)ø‘þN Ðüs)½,•2114Ç1i371²'&y!:=©ÄãÚ²°¸$îÜ,ýËõáôTõnîyäà`ÞÊÖ£ÎÉ ÈþË(ÈâÅÓÉ%уÕØÑÝ»èìô{ø­.ê½ d%,Ö04«0Ô386T. (( %4jƒs(j@åeŽ| «Œÿ°ü;ó õfñé?äÝ2ÚÑÕÉÐÈŒÍÌÇÆ,ËϱÓE×K߇å!ñg÷ w6¦Ï‹&Þ'm.C4¡094à/Q2,&GtIÕ " Ž|£dÅžD'ütùHô÷óµíÑæ{ã™Ù ÓÛÍÏpɧÅVÊèÌ Í"ÎÍÚ>ßháwëX÷â5¯ÚV !|%V.z1Ý0n1R2ž.3+µ)´"¼\˜ââ Ê l ?'{õ°}ezøšóXõòÜêÚâÙÛeÚÔËʲÌÌŸÉúÉ–Ñ£ÙRÛ(Ü í ù>ú&¦ï{Ží(¦,ì-"0¶3*0é,Æ.‚(Å ø;ž ·hšlq µÑøSø$ø òIë éàêÙZÔÑ5Ì Ë´ÌàÌwÌ=Ì…ØÜSݾçˆõ&ùÉ Œ$,!V#Â'2/Ù19/ý/z/C+#(¢"9 Èb·ë F ºú+Qm<k>}ÃþZù5÷+óÌð,ëèá…Û”×ûÓ§ÍÌÍÏ™ÌÎòÓöÚÒßnäÔòê÷d\ED û™'ˆ.~-3/¬0/n)[* $–/4‰O „*õý r0þ}Ái[úÛöËôHñhï‰äÞ÷ÚÔ[Ò¬ÍÎˬÏËÒûÎÙÎaÙ ãkå*ìÝõ ^ äiË#$Ç':/Ð2Ñ-Ÿ*¯+Â+"&D~G™¿ ! %×Ï1•¾ÚÓÿçþ¹ù¼óÛñwñ’éãßEÚJØPÔ Í—ÍçÒ£ÑÌ1Ò9Ú^à\ã#ëûöjÿûä ¿ÀI$¡)§)M./ü+D+j)Š#-"àÁäô«~ ðý$W„ü“…‚ü¾øÑõÃó¼òíê)âxÝ°Ý ÖµÐÏ‹ÒOÖÏîϵ×âúâ±æbôýþ³‘é9 K %/,.,-¨*#-Å(>'c û€2ÒéÝ•ðÿšþ9Ö §QþÀþQÿ”øŒò¹òÓïßæ«áÇÙl×ÁØ{ÓÏjÐ.Ø›ÔWÔšÙKç–í×îÝøSæ Âm±!B&ð((Á-µ, *Ž%^%`#«Ó‡Ù VâzSàÏþêÿUÊ ÛüþDþÉüƒógñð ìyæ¶ÝÙÁÛ×ÇÑgÓ{ØÄÔ©ÖlÝqà˜æLñ‚ù¥þ¿©A0) )x&+q-—*§%Å$ ¼ Ë´Î 2Šÿrþÿmüzœþ®ýàýsoùjøñ#ó¶ëFækáYÜûÝïÕ®ÔÄÕ^×Ü׬×Û†àëíÔõ þ5â òLÿ¯&ø$&’*Ñ,q'À%N#¬%E2Ð ½§¦©HþìÿÞýýäû×þ6ý^üÑø`ôUòOí7êvâÍáÑÝDÚÆÕ,×Ê×Ù=ÚØ”âÃè˜ë„ô–ÿ7÷]#…ýí&»(X)¿'§(/'^"ë ‰ÓÆ‚ ù.œµýÿ7[¦ûýüùÿÿ]ÿ üâüžûú_÷Zðxî8í‹ç¶ßÞ½ÞöÙhØ ÚÚ¨ÜdÛâ¾é3í°ò$ýùDå$y%w% 'f(C&ß!0 µ DÀÐÙ Þ¥ýaû ÃWö3úÿ¼Áøù[›ÿ ø0ô¯ô‘ôpíæâáñäJáçÙK×öÛÝÞ‘ÜßÛƒá€é¶înñ“ùpä okD ‰$x#½"¦%Ä*$&hŠk#ùðnæ:Ÿÿ3ñ6ý*û4üxül«û<ùÌü¶®öxôMö§ónîtènèËãpá#ßÊÞ©Û-Ý,áãáá§ç^í$ò¼ú¸þ‚Š >™)Ÿ Î —$·%$E#€#R ®•dÆÀ RSvãøîÿ'þ|ù×÷fþßýÛùóú-üfüùYöTò7ðïîézæ¸ãÞâóÞ\ÜâÕážßzâ›ë~ë‘ñÁûðüÍÐ ^¢”wu"ò"F$O"*2‹çÅÛ ÄŒaxûàüDþxûùùuýìýdùkøuþûôóNñô9òZìVç5æcç2âÓÞ"âç âJå#éþì©ô|ømúÁ? X iàêyÙ ž$ßCfŠuÛ ›øý¤ûýxü÷ùÌüµüÁøTûeþçùýó‚ôÚ÷òíë’ìNì5çãzäEåPçã!çòë7ïáñ8÷AüœJ y Ÿ¯y‡ƒ"eÉ6ÁO)NG Œ€œ ýÿ;üÂý|ùùmùœú!ûÇûbûùú ø+öó¦ñíðyð°ë£ælè£é_åþætèêøìñéñF÷Jþ3_Y þã§)Ù¢*†rhÐ â«Oddü—ý´û´úRø.ù¬öëøýúzúêùÂø ó{õ ÷ððÈïRí{èbêIè7êtéýê&ïÆðÿñÍ÷^þtÿ» ±è—TÕ—²nLR ešFDÏþûý‹üùù ù…÷Uö¤ø÷üpùàøæø‚ùqõDñóÆöyô í:íï éPìÎêví>ícñ‚ò1ôúÙüxjf  2..xÈñ^­ÆÀ’ ¸ðY {üü½­ý‰øÏú\ùNö˜öô|ú=ùù¥÷7øôTôÃô ôúöJò(ò^í½îLïÚïSíaî¹õ†õ‘ôøƒÿšÄ «iU¦°‰€ °s7/  b³qÿ”ÿ ý¤ü×ùøžù¢õŸõ“ôê÷¦ù~úø5õ©÷øÏô‹ò¸ùÖøîðñ#ô•ñ:ñ²ïAóìö:öÝ÷†ùø^52 oëÇrz¦îj15 w ÇD<!›ÿ†úåúýÒùj÷2õõOøÏöõI÷‰û5÷ó[÷Óöâôh÷óùöáôNô®óïôCõÍõìö.ûøOûÒ̃§§ ¾ RR «­ÃLËX‰ V<ŠüÚûÉø¢ø¯ùóBôzöŠø¶ñÅøHúø¥ñ?÷uøùí÷Ùö¿úV÷£÷iõõ4öIøBûÎøíû;ýlþ>€Î6 â ÖÌÀ|‘äFm  ørÿÿúÿëüâú£÷Cýè÷có)òFø,÷;ókö¡ù3÷ó¼ôùøÑø,ùž÷‰û?úùœøe÷¹øüÛýú;ýpLš‘Úº mèµèù —— 6  4 !'WÿjywþJü°û,üˆöŽõ÷Íõô¿ð~÷Ùùôô¨ñù=ø=ólùöüJû9ùÂüFù}û½ûB„ü.ü‚šªþ¥KZ¿«;o 8 u ˜ Ë kš™1ÿIý²ý[Õûûýù#øµ÷—÷7ótó övô#öööÆö„õë÷¸÷^üúüýZý'þ?ÿ$ýCü9ÿéþEìom½ O t– im0 ï j « å#/xÑüwù ÿûøWú÷ü÷fõdö¨õ¤òïóþö¢õôuõööìô‹ô“ùýLüLþLÿB0þîÿ…ìŠúzŽ Ôü&µ  Ê Ê 8 1 ì €ûלËLþrþjùXû÷ûúþúôöÜ÷bõ9î4õ—ó½óˆôøDõïS÷%ýªûëøœê(þÛCXgQ‹>5Ð }ìàÙ Ë È E ‘ Ý C¡³‹ MìþëBü,ùûEþÒùgù^ü$öyó¡ó6ô»óˆñ9ñCó±óPótö÷øòúÿ—`þ: “ÿ`Ÿï1¸ —½ R ‰ òÇ _   ý é ã|h-8í>ýuù¢ú“ùúûùBúèöfôûôjòèñ~ò¢óSòñÖòdö²öóÁ÷‹ÕÿÌ­Þ ˆm Ù É Q ¼u !áÖSã]ç Á$(ïÿŒýmÿÀú6øÿøø6øúø÷´ø:õòñ¼ðõìï–ñ[ñŽóò3ò;õÜö_üõøüŒaýI  xµ ËC ® ü- ® ~ ­ ý ;XÒÿךýüLü¹þÍ÷¼÷ˆ÷Þù(ö›ñÊûbùMósð3õâñðï›íºï˜ôÕò‹íCðùôø’÷ü$W  Å “ }Ûx‚Ñþ Ã4x ‘ á ;»«Õ›ÿQþxüOûûÝ÷ õ–öµù4ôàòÖô û4õQñ6òìöèðí·ïñëñ°î¬ïñòÆ÷]ô’÷üÎÝf" [ y — hU1nL¯zºó­œ ï ýÃ,1Ìüý þëùæ÷Þóùmôwóòmö·òÓñTô óaôVð(îîïÞðµì«ïóðÝñòšö÷úÅýýüçð ¼ †êR€œ-ݽ‘õê  º 4ŸLvüWúøqõÙòýó0ò&ñEñSòiñîïŠñ—ó—ó;îØìjñÝîµë]î¥ñÂïnð€ò?õïûªù1\ œ /<™1?i¥†RÚëceàbƒ…Ïÿ[þxýúOóÔò!óéò¢î!îðñ:ñÁëïPóˆñfî€îßî±î¦ìÔë5îrïïñÛñ¹òKüüçû;R ” E3·T¿e˜×î‹©çtpþ>k 0¡ýxþ ûöõYóÞñùï3íí~ð‘í`ëBíxñï7ïSìð ðïé£ëfðEì?ë4ñó§ò+ù]ùAÿló5 ­ÞF亊qK}žÙ`„AùÅ« ó®Ðûhû¼ö}òJñYíÊî¯ëí ë‡íTî¥ï$êÎëï?ñ[ëžé¯í8í·ê_ègí­òËðêí„øJÿVþ1ý÷ OF›ÍJ – æ s"@æ¡*xèª   #”­ý®ûÏ÷Áñ]ï¥ì4êÙêñéEèÒìvíÊéÓå>ï{ð«êåéœíÂëê]ì#èÈìüïÿíïÇ÷ÊýûJþ;”f¢¶ÃŸùê";$¥"t%-"d!ü'ÿÏr“OûµôÓñïï[ê´æ)æ¿éÆçµæè÷éÒé éëÍêâì˜ë,é ê¹î©énè=íœñ®ï]ô`úVü L¿ j×Lb yF£$D(5'Ø#à%¼$:"arME ×¶Úø&óSò•ðTè æÌãôå^æjåqå—çéè§ç”ç.èÓíìiè;è£ï3ìçëøò¸ñ¤ñÚøíü6ÿ“† Å EþiÄF B%+%Í(ä(ü* #‹$ß!Óñpöì ™ºüÛþ´ø|ìëÝì²æxÞ‰âjç¼å|ã°åèå]ç–êYëíìMèÉè?îõí}åOêwò¹ðÂïÁ÷Èýfüª\ú2˜úü&ƒ+Ù$Û$ë-Í+¸"¾!è#`&`&€þIø…ñ‘ì«ê²äSâžâ~áøáçã çÜäáÜæ.ëåèüåýì`ëŽì8êýè9ì'ìËï²ðÈ÷Ôùñýóý›™ ÷²I"³ 6!¥(°+T*¨+ ,i)&Ó&##yi3ø }5ý,ýeôöè/çÔçfâNÛàLãBã2â‡â(ãLæèjçxéÆìTç³êcí›éNéÝêçî¸îöÊöæú/ÿ² Ü *!"fÜ"R+,‰+°,Ö/•. *Õ&#M"አ»ïÿk÷^ôAïéWáà€ß áËß ßsããAä´áxçEæ éŸé¢èé©êBíÊåHéiè!óÎòÔñ˜ù%@˜ÿ*‰Ñ¥"°)(Ÿ(t-J22.‰.ã,*)'²"ðõí –pÁùöÈñê—á"ßáÂÞtÞ"ÜLã ã1á´ßçúçÞã[ézêôéçÎêŠé‘ç¯ç.îló˜ðø þVŸã §·J­ ô"Þ)¼-¦*ž0v3ÿ0p-ý,_+$? à º­ÿÕóUñ‹ëçØÜšÝÐÞÂܸÞß}äÆÞ"â ã—æ æ ç"éÈéJçnæšë‚è›äéÕòCòÂódúÞvRfªO•!Ð%ä)à)0ã2ª1®0Ì273®(f&à$ÒØ'  øònë¡çmàºÚPÝÜ7àÞÐÞ,ßÔâãÓàå¥êÅè1æúè~èÊéZè´äúç…ð&ò)ó;öÿýÀ² bD !¼#*ª,b0<3<14Z4 3Ã/y(Ú#ÓN(±ƒ®ý€õŸé¼æäªÜ«×ÆÜàÖÜÜ‹àAâßyá0æpæ{å®èrèÕå"éóé.åñã=ï!ðØòäôbü/—™ ÷ª4î%•&Ž,÷1 3y2Ú1D95g/á*q')%%Í  mûªó™îaê¾â*ÛBÚ9Ûà6ÛsÝ›ßõâ†ÞÕßgälçÆçôã&ç5éöè¢ä€äØçÓë&í8ð1õ$ûŽþYÃ<$*ã0Í.Q-Ë3F9¨6_1ä. 2*81,Ÿ /¾ýúzó–éçâºÞÝÜÕÚ´Û¯à¨á—ÛÝvä½ãÑáAå€êAçhä ä>ëÖæ«á;éÑïiïlïbû¡þ<ÿ Ýb~!š)b-y*É2ã5Ç4Q4n6È6/•*A&^ wüD*ªûžõ4êSâ„äwÜrÙœ×ÛÞ«àÞüÜ8Þåà&ä¸ãÜêéç%äæþå‚ëìâxæ·éðúñªõoû±ý “ÎÑ#­&C(?/+3 43“5o8æ5ù1•-È&s!Åé‹þõ•ì#è£á ÞÛÙÚ/ÜÞ>ÞoßßâßÇß/ã¿çëå<äµç6èlæjãgçKëÙæëó øŽó ÿ3hx ,—É$:(},%243Ã3f9¼65ó-Ç'N#%C¾çèþm÷síäé±ä¶Ý˜ÜáØ\ÝíÜÞßnß`ÞLâHàôãâÎèãç—ååÅé åïá¨ê<ë©ç í…÷‘÷úØ¢- ƒ;±"J+ +é-g3 3Û6ñ45ƒ7™0â'O!·"=ž b3Žùÿð`ëŸç·Þ*ݰÝåÝðÚ—Þáhâ_ßøÞ0äæä£åáã£é™ç»äpâ+çßèçïçî´ôgõ¨ö5ÍÑ 9v(!Å(g,<+ñ0Ÿ6×6ð3»5|9x2¬)¹$s!÷ab aþ–óNë%æ.å_á¹ÙmÛ•ßÑáTÜà}áIãgá¡àåeèÖçÕâëä)æãŽæcè`çyë@òrô÷ÈýÎÊ.ƒºö'Û(*-ü1I4ª4Ê67Ì5)3²-¼$·!غ zGûžô”ðaèêäá”á’Ú¼Ý{âIà¼Þá´äXàIà÷ãÝçæùâFåÔã¦åæãíèçRì—ïÕóiúÀù“/Ë­$3+ù,9,f2'5+8 5w33»/o)é ¹êî7oú®ùQôëèÃäpå'âÈÜOÝCáfà3ßÿà¾áüá«à,â‹ä@ä|ä\å¦áâVçÔêèãÊéqðÿôêõæøeeZ =‰)#ç(€)Ð/ò0w5½47]45a0?(«#~[° †þ½ùó¾ëYèÏãŸâdßtßÚÞ0ànßÌÞ’ã áÌàáºåsâŠá\æ=áÉà€äë‰åHçòîñóNöÞöiê š 0dÿ £%$.-^/_5Ë8q4§4.62t(Î!² z(Ywòù,óÅìšéKåªäYàÍÝ¡ßyá*Þ¾Ü]äµá˜Þáçã âúâŠãáùâçŸåûçêkï\ð²õÙùÁÿ,2 'íl!ò#y)¼0™3E/-5Œ9V8Ë.«/š.%Ã6W“ Ÿþdù‡÷¼í6éÉç«å*âqáàßHàâSáÚà¯àNâ}ã—Þ*ßzãDãÂßâÿçåéÃè{ëýó ø8ø6ÿ® xG!c Ô()281F.»48Ú3Ã/ü-/ñ#M2ìì þŽý2öËî†é¶è¿çèãâà âá‘ÞEßãìá/á.â8á}ß,á–ãˆÞ”á%æççéåìOî©òþô¬ø§ÏHƒ@`#‘(¿-I0×21¶4õ4‰0Þ,Q*º#qåÎY å4üjóEðdìÎéçßäfåáãAÞfÞã–ãºß¶àã<âßPßþá"áÒáÈãQæ^èìƒïÝñÈôpú'º¯ ˜WjÒ!($7,03"1Ž.K37Ù/ý&Ÿ(N(Œè5´PùjõÍósëúçÄçê¥äOàŒâüáàøß2åã2áTãèâïß$àÇâvãøärçééë°ï@òóõø'³' 4é@N¦' ,',ª-é2‘3:05-,ò'`!ÊÕ/œ þ^ô¦ñ"î]êêDéºçÖâóä'ã.áxâ„ää«äÏã ââxߦà奿Ôä¤èUïPïîöçüÀü± ^ÑnL!Ë%ã&{)ˆ0e2±.ì..”+©%á ©ÜÎ =ÁÿöõÑðÆð[ë»ê@ê3çç”åòââäÃäÖäå5ãîãÎäèàÞùä°æµålèsì[îÐò óFøV\ã„Gþ#&Ù*Û/Ê0ó.Ö./7*a"ì!ë!ÿ÷ W ? ƒþõlôÃò›ì†æ ëvêbæaâÄâ.äµáMãŸãéå“ãtä|äànâ`æ9çäŽë)ï9í'ðCõVûpûu,ñíe~!Å(]'T..B2ß0+o*&À!:ŒŸ Å»þ³õðôô êMç’ë°ëAæ ãNä…äDãJãÔãYæå#ãsä/ããÜáÓå¥è,ëíKí”ò0öœøSû0ö)­Š< +!£#'˜,[0/µ.è,¥(ý%q x_|8 üíÿ£ú+÷îâíêíÞéèäôåÐäðå ââÍãè—å0â‚æEäÈã9ârèÈéJë5ëŠð õÜòKø†ÿ¼jÿº \"#&¤+p,€0Ñ,T,v'Ã%»l2« Óø'ûró ò ï…ìë×èNå9çÆænâ’ã ä|ã¸åÝæwåMçØãÂãˆæ"èöèõë5ïÄï¡òþó0ú‰ÿgÆ‹÷ v"m%f'_)á.Ù0d(ö$5% #°?g Ø–þúû†ùÛñwíÌï}í1çå˜èþæãWãáâ[äÖæäâ”å]ç‚åää‹ç‡çÕè&î”ïýðƒñxø¨ø)ÿõÿ²‡ × ®à"æã V'¡,à)ï(¶-ì&F%pææKÛÿøåð8ï*ñ‰íÈæä…æƒæÍåã áAåõæ¨â8ä³è`ç”ætèOêÁëwíTî‹óŠô$ötúHþ @  wçñ$©%i)2(g*®(ç'&³Ûhe& ,_r„ø%ð[î:õJð›â¯äÑéôèÉßqâ}çXå™ááÛéìç&çÙæKëgìgìuîYîëömô¶öÏùµþÆ·Ü ˜6q"W$T(œ&''*£'Â#Á‹Ë§X 0¶èÿRøäòóÁòµíæŒã1ébæòââç©æ ãTálèzê£èÃè<ë;î‰ïèí‘ð]ôø•öø÷öÿÙAZ‹ ZÚ¦Õ ³!8$D$‰%/'%Ô c!f®(æ Ô°ÿ6ý:ölô¡ðlðgéÝæ~çàãèä{æçIãväiæhç{è›çÓíðŒìýíŠòóÍñ£õBù•û2ýMÿCf  ø @¬Ð=&i%±" n%Á$¨œ¾ØxGŠ3Õý–ûPòúñÊðîƒçéææÔæøæZæè­ä÷åÃçáé@èìtñ·ïÌì¢ïöìó˜òØ÷UýßþÖüËÁå p ßöª*ƒ²!%Œ,d!!•Mü ÃEþþûlöò•ò¶ï2êæ2çéDç;ãFê"êÁåÞãé.ðuëúî5ð®ó'ðPò4øPõLôUü¢ÕûyýË— ê ô ö\>€<""û*²5 +?g3 F 0þÓþtúÏñqî°ó“ï»æÑçëÚçqåûéöé!é‚å©é¬ì±ïZëOòãónðò‡ööàô‚ûûþñý ÿÆü Þ º ç«‚$IÚQ"4¢! kó|¬ 8 ~ÿ›ýßÿü$õ}ñ“ðò ìçQèSêé±çêˆéé-êÜé„îaîÓñÃòóyóéó2õÊ÷Vû“û±þùòéq … ƒ<ý l°!ß à á¨á’ Âþ¹üú³ñî§òvðVçÑè€ìÒèçmê®íyë¨éí§ï„ðSð öJô;ôõÁô1øCú¢ûÚýåþ\v?  ò!£ÇZ î®Xl»Žê p¸ wJþû´Óûkôçî.òÅô¸í}ê%é¿îØì+é‰ëÏîpí”ëðnòBôñ,ó6øFöüò\øû+ùLûIÿ8ýpN  Ñ 0;ÀvCýq‹šÜ¬HÚ f & ÷„ÿ–þêú0ú„ñ/ñôó˜êñê¶ïñê´ëlðäðoïðÌñÔôæô5ô˜öö3öõ#ùmù«ú™ücý£Ç .$E›~%M $3ýS ; ¡­´Ôý?úsùÛ÷ ó+ò+óï'ïðî&í"ïÀî°ï—ð ò˜ð¢óGôyô·õ]ù™õ/õ<ø¿úGø÷2üYÿÎÿª  Ë ^ +‚tux;È5Aì Û I ªþäÿÐ ü$÷;öá÷…ò¦òÛòšðî;ñ_ð¥í&ðÍôkõ ñËòå÷pöõ†ö­ùž÷!øø÷ïúÎü­úNþ0§Só }ÏþzQúìQÂÁO– n Ï „Mü þÿ÷gögõ*ö¸ó³ðøòžò’ðSñÜï«òƒõÌöËò õ½ùöhôWø‘ú öMøGø˜úRù$ù7üÓþD-Q½ % DÝ–2C™éeø ƒ ÛK Ë»ÿMþ0^ýôö´ö øˆö}óˆïòôöÑð£î»ó õXôêôòùTú øâ÷ûdùYù/øRü†ü¤ø øhûnÿˆúlþF]^n]q¹ ‡RxßKþ jË ø‘þåþúýÜþü÷:öÞö3õpôôžóßòÐôGôSñ®ñÜ÷£úJù›ùúÿ±ý(÷Šùÿùÿ›úéöïýEûÅù.Ba Ó'ù  §‡)­ þi6 ”ÔÑÿÁýnþ™û;ù—õüô•öLöÂòfôGóÏõæô—ôAóªø¹ûìúöûþ Dþ5üQûçÿ£þÝýÁû™ûåüþ'ý¤úp¬¢Ù Ìf¯õ áÏŸ © S Å 5/àÿ´n:ýs÷JùÓý{÷)ï»óüfõ î)ò¢ü€ö#ñ˜ö$û5ûGüäþÄ|¿ÿá£üÏÿ„þ^ýÿüƒÿ°þûÐüøeA¥é Õm^ù.P —ß Ï 9þYOÛü®úêúaø…ö¨õBñ ô‘÷šõð7÷‘ùÉ÷jõÅùÕÿ|ÿwNÿÆf ýËý‚Qþ ýúûÿà´Ñ> M u ±ïƒ&õyÿûñÿ)Ìûëö‡ø>ýôófîëôIøoóñ‘÷÷÷V÷FøØùþ¦1ÿÌÿ¥RŽìŠ÷ÿ9d7ÿ©ÿtˆþDüÌþ»2­Õ c ÿ| ƒ › È ÿ *Œþzÿ+ú¬û¾ùÝûÑ÷rò"õÚóNñ4óèó>ôû÷éöðôÔø_'ÿ ý­ ] aì ˜2ÂLþmêø ýÝÿúWi* ƒ Ü!Ãï ¤##(ý#÷SùgûXöZô'ôúñÊï©ñÄð|ñ¾õ4ö†õvöý#ÿ¶÷7” …  G Y »'t—b›·ý×ÿñ¸”þ­Q ýÎ~ ÊØœåÒžüÂùŸý¨÷Íò½ô-øëòˆðÿï°ïÞò“ñ;ò•ôSø<÷çùcùÿ‰CYGBø …µ •t åî ­çnÿð8I9uÐÀ2©9¶Y^ìý“ýÞýú“öõðÁó&õ¤ñÂíÑíïÞîïÿî¿ôú¶÷ìõ}û±*J­ ã m 7 Í jja)Ð ¦èáõœ÷Ђòè±ÿkü#ù2ÿÅöbõËîÖòÀð+íÉíêë‰ðVííîsö¤ùõâùvýÿqî}   …( yè =É … ñ §6 °K3f ƒE´ø‚žµÕ£‹øè÷–ûø*ñ’îlïèîŽé ê+ìî›ìØé¸ïÊö ÷Ëô‡ø²T¸ M D) ˆqªõn  [ Ùôw‰!ï|±Ëh+ösãÿ$üü ÷#öbõüòeï¯êëÿéºè™èIëî1ê²ë@÷ØöÊôø Ë x ‚©%]pŒ»‚ „ o c E…›tãÙ­ ¦5çµ PW‰ÿ¯?ýmöÑô€ö·øxïµìçë6èYå£çBè>è­ë<êåë‡ð<ø‘ôÖ÷„dõÏX—»×H— Q Ë ”mb sÀùÑÉ,’±ayýpüªö»õÙõÃñºñ¹í©ç"èaæÔämâŽé€ì£èZê4òaö]ô=÷¶œîœ  l xXÒ…Éë  &  ž % à 4þàÍ»›üTú­÷Nõ ôÄñ‚ðŸí€ë;èxãIâºä©æÑåšé,îï–ígöbûþ‹+  óQ†lš9@@=~ 2 ­ Ñ Œ § à çÛ—sãëù©ý¹ú4ý‘ù½ò|òžóæí„éOëØèÝà“ÞŽã·ä–ã´è¶ì0ë°îÈö|øÀüŠý € 1äœÇ©!aÇ3Õ j º ä  —⢠hÒŒ dñ¼|úô_øø(ôÞî¤ì­ì‡êèæYààRã0ã>â+åÆëVídìñø½þéE ž³Ô Èx÷q, E Ü  ï š ý»gôÇpO†Âü¯ñËõTü'ô¶ììøîEéøäzá‚à—ã“ßVáQçmêNéíðõõ4¿¹ »^m3z¦XgáW}wSK ¤v ×! À]C*Iÿû"÷%öæôrô…ðôî(çKæméíäÙÜìÞþä-à¶â éWëâê,ñ…õþ&o KôÓÊH7ùñæÍË…@ Ôé„ S&L = â &Ë$WýßúŽöÐô~öæó®îüì髿äiå½ß\Þà¿á9ãØåé'íÀñióºúMí * ŠöÍqkÓN±¥ßÚ˜«î=´± Mqq G¨ L …gè&dúüó»ô=ô¥ñÚðZêæèãæá=ß4ßàváýß:äñé×ïQíròžþcP( ‰Ÿõó«WÇó4®0(“r|:Í® f 4 ï››ãþ(ýíù÷rñòKòÏñèLãÜå}åÝâ_Ü‚àÜáÍâ·ÝYâÒìÔî+î~ó»ý˜Êìл•ÅÛÃÑ£½åÌœì±Ñ rë  ù©¶ÿ˜þ§ý5÷*ñÑöò˜íAëì‹åÿá1áÕãüäÝÞµß\ä&ãkäXç ïƒñPúPúùÿ÷q ¶‡ ê!RùÀ(Ȇ©¥ÉrO+$y£  …aüDþ÷[ö)öõhî@ì‚íkêÂäSà]ãÂã©àÜß ädãnâRåé¸íö—ùÔù€ ƒ Ž ˆ´AüÃÉ}‡ùö4Ù§ŸÈ—–a ˜ ÿ®ø‘öAùtógï¸ï=ïHè¾åêæ”âÛàÕá“ãÒáJä3åˆâµæ€é]ïõ¿÷¸üUu ^ /NKj—€ÄPP†¢j–-W@×™<Ï ™  çýý2ô{õ´ô'òÄíOìâçåãçïßîàvá„â\á”åJæ5å å¿ëîðóõgû:þuj7¨_† „^Ô;%Ó4[¼B¬7Ÿú ’ NK9ü€úËõ ó.òZð ò›éàähã³åãßoà?áÒçtèSâ±ã@ìƒîMî“ö×üf¿„ "o WD$€¼OY27ï#¶1`ö  » ´ ñûì÷øó¡ðìð ïXëïâÖâÍàæãäàñÜ%àLæýæyãÔåRê°îpò÷8þÏ+³0 Ð 3 L Hú·Cì}ܯܯÊÃ2;=1ç B a µ±ú‡÷úôâóÇí‡ìSíØérá/ÙdãŠä×Ý ÙãæëÛáØãfíûí‚í£ó¹üQÿ¿“è[ ” ¨Î‹$ÑÉgôr &Ø÷¤" Ÿ æ¿Âùô…ô2ôéë–éÆë¯ç©â†ÛkÜÑãpãIÚzßèç«çÏëwîäîdø±üiÿ×ì XÍ˜Ä ìøFÄ;xˆ\,ˆÐÔ{n¶ j LÃü•òdò@ñ.ïáçþç½äâ&ÝsÙâ?â¶Üß÷ççæaè•ì¹ðH÷døàø˜ ç•€ “ v WM)ðíçu‡‹UEä!q¼¥”"¯ï zûåúù^ò.è“éÌí¯å ßeÞýÞýÚOÜ~ß1à/âûå¾é©çtìôœýøYùg u U³ ¥ È m- GÌŸYuJ W]!C“ØØˆ€,úæ¸Ñû8ú»öÊïéjêúèÀáëÞœÝÛڢܾݡàüâ\âçgîíîóúÅý%ÿ30  Šš f¶ f Røl’V£·:¶!p!J_•Q/ý Æ}úÎ÷ömñôæ@åçùàŽÚ™×åסÞîÛõÔAÞáçÇä ádî“ô?õlùVÿ¹ÆÎ < M w © M 1×óX"Åq!á O!†' /¼¿Ë , ÷ðó;õÙïææâÎâSßðØ7Ո؀ڹ؋×óß7âÚãßèíñùòýjþÀ# ôj m ’¸¹Œ & •Î:ÓwÆ"g!/³`"xî’ò–\ÿïú=ø—ðEê~çæ˜ÞßÙý×ßÕÖ,Õ9Ú`×™ÜëáÊæ¬æ™éêô¨ý?þóýypb þá QŽ ÷ ^¿ [ E’à ìø#"¸#O –!JO9ŽÁ^ )«úQõ´îiëLåÁãÛ†ÙÕDÔÒ“Ô¶ÖBÙ|ÜÉ܉å?ë$ìÊñ þ€æ$ d ‚ƒS —¨ M í |XþÒ|W$À &b#LËX°‹4 Žxü™ôRî‰è¢åÓÞÂÙ{ÖPÑ~ÎîÑÕZÑÈÕ>Ý5ݼá¤èpïõlý+ß ¾ Ï‚ sÏìaÿ c T v Ô*Èäó!$x"v!ä# $* ]Ê–rM6üÙôí‹çã™ÜØïÔ#Î Ê2ÐÕÎÑÐ[ÝwÞ'Þ\éñ1öŒük' ù Úôdú |=å²ä 9 ´Øçè61 —"Û!´%Ô#&A"{º äeÿ–ó«ëjæ®ãñÚ~ÑKÒIÌÕÉ Ì‡Î_Î•ÑØØäÚ}áhèñ™ùUü8Ø ˆž}c#»ž ƒ uW6 ±Ñ¿(ßž&e$W%Ð%7)’#k¢üˆ |¯ûçóÛëææˆÜ¥Ö¡Ô2ÏVÆhÇͺÊÏÌÒÖÛoߎçVò‚úQý /ÜH H9®UÀ ´ F#¡Z2 Ä!ê%É%z#ò(:'³#ùåó& ©Æüýö,ê¿âÆÛ ×øÏ2ËÆÅrÊuɳËKÐÈÔ/Ø àèŸðüYXá áì>*<Ÿfâ+ @3+‘ñàÝ !Ð$‘&%Ï&J'ã'êÆV ËšúÙöôéâFØ›ÒDÎwÊ€ÃUÃSÆTÉÌËgÌŠÑ&Ücâ×äIñûüTZ5 Ãg.n¸¥º8 Ы§ˆ¿ÓE&© ‡%Ð%$û'Ò'µ!òZ$·ßüÅ÷wéÅݬإÕùʹÂ(ƶÄÝÃSÆ.È„ÍÁÓI×”ÞÔë‹òtùCÇ u :Å4²%¾é¡U©ö[y©ˆ å"À#l%y'n'—%™#y!Ò^·  ,ù£óSé?áÕÖÃÎFȔÓÆSÀ4ÀvÄÉÌËÏ×"âîëòîküí«m é9‹¿²ï0ÒP–>®`$ÃÕéj€$”(=##5)ù)sm#.ãÿÆòÏæ¢àeØ6ÌËÄ•Åἠ¿7Ç.ÇœÉÛÍšÙ´áèéCñCû ˆ ~ 3ÏÎq0Ìä¶ÿºØ“Þ;ÃÅ ± ¶#š)³&$…%I#‰;mzJüUð_è.ß½ÕËÇģ¢ÂѽÀÛ Ç\Ê^ÑËÕEß ìžólùÒ Ùr³'º ±!%tàØë郊Šéª!úôÃ"Ñ'%n$P#½ =ëß~°ù+ïŽè·àhÔJÈ,Å9ÃŒÂí¹˜¾ùÄ%ŹÈ"ÎÙß_èÌóäùc‘ b¬bºZ!ðBiIsc^ðÓ ”‰F"|!U!°&U()$!m"!Òâ § |Y÷Œð.éíÛ¹ÏsÉÇZ¿¾»”¼cÀvÀÄ0Ê5ÏÕ×âáêºðŠüE H…¸$"ñ Þ¾ÆýI©6!]•¸å!ž t!%¯$¥$ J`Ï«³ûÑð€â×ÜzÕMÊ Â°½_¾Ì»n¾ú½5Ä×ÈgÍêÕ¼Þ*êqð‹üЬ CHoGð”$Æ%S] ½ŽO› kZ( ½ ë$Ð%H$öO"F¼s2 @Îþ³øáìâäsÛrÏ(ÈçÂ`¿i¸E»ì¼:ÀSÂ[ÈôÏíÖGÜ?êCõº÷Ô(u $""! '&ª$Ô$v"E"!µ!‘!ã"°!¨M!#!oE#š! wñ‰ eTý¹úËîsßyÙÔÉ¿~¼î»@»å¸–½Ã/ÉzÍfÕQÞñæìó+û¸¦ ÇR’"·%à# $Í*Ÿ(d#!&!š m#È$r"ø×û çê#Ekñq¢ G¸ûEöñè¹ßAÕ3ЗÇ'¿ ¹¬¹ý» ¹^¾sÄ#Ë$Î=Õ Þˆì=ôŒ÷[‰nIN!Y%%´&Ø*@*†'í'c&Ù%&þ&?$]&A#½4Æ!rû­Žh ϵùoóÝæÁÝ}ÖoДȦ¼ô»‰»Š¸n¸ä½ÿÄ–ÊÍðÓYâlèêí¤ûB x⦈#ß&³&7*Ç-)+O,Í-T'„');(U'B$¶%¾"¥Á!=‹R2Ï+ 6lþãõðaåÜÇÒvÐ8ÈM»r¸üº¹O·q½·ÃË®ÏïÔËÞÕíðPöÁÎî¯Ü#)'*_-ÿ.E.C-¸-d+p)B)\(\)ƒ(N"˜Ô¹ غ¼jšnµü‘ô_éâà‘ØÕiÍAӼữº¸µm¹¿=ÄÍÈ£ÐR×Ôá-èŒîôø‚ ê• ‘!Î%§(×-ñ0!.Y13c5ò-s*ý-€.Ê)M'æ&ì®ýMÊÒšæúïë+å)âDÙ´ÍZËµ~·»½ÂCȯÒãÚÉÜ=æèðü'È á› í >'\-0+/‡2§7Ä8ª6î0#1ä2“-©*+Ü*»#ïH/t§ç ·Q$ý ñêêÀã ÝÔ{Ì{ÆÝÆNÀ¼´Ó±S¹ü½øºå¿¶ÍÔ×n×VÛöésôNø×ÿ‡ ÿKl#l,¢,¼.!3 9{8(9m8Î95?0Ì-°/œ0€)Z"£uÚÎG¿4’õÌí¶éߣÒùÐíÍ_Æœ¿Ïº5¸¾·oº·Þ¾UÉÙÏkÓ±Øæ«ísðô_î»åŠ)0*r'œ-:<7 9ð??õ52s434:46v2B/À%1"ŸO …©]øœñ¿èJãcÚœÒÆÌÇmÅß¾X½Í¶ ¹1»^¼¿ ÇÎÔÏkÚ<ãå#ë÷÷(þ2Ô:Žå"B+Ò.:1ê94@š?>DîB?4?’=+91ý.þ'çÎO <þo÷~ìàä½ÜA×ÞϯÈÐÅ\ÀZ½j¸³¹7ºá¹ ¼$ÇÊ£ÍÅÔÞåãÎèSí;øÇŽe`Á €"à$š/·47.:CEÛ>òBrDhCð?Æ:\5œ0+Œ9·æ ²ù+ò?èáaÚ8ÏvÍ*ÈØÂ¾»¼Rº·P»»ßÁÍÆ}ÌhÒùØ9Ý{åFíèîêö7l2p„çF!# -L546à:ÿAD1CãA¿EŸD'D@I5Ð2«*S$Wz/ .îøóìæøÛ§ÕnÌÏÉäÃÏÀ½ß¸Ê¶…¸ð½ ¿¹ÇÒÕ.×rÝ‹ê!îœî‘ô Âß- ùÛÎä"-5†5ô=BgCÌD„GG¼WÁÄÅeÇ%Ñ$ÙÙóÜhêhðñÈörþá¼H h̸%i+Š-n9.@z=D@bGqI¡FcI¬GDC=y3þ.ã(# ¡ =ìø­ê—Ýâ×ëÐòÈ@Á´¼E¿9º$²Ü²ÿ¸Î¾ê¿ªÆ¿Îxѯ×ýÝèâçïµù!øëø‘‰ 8 = Ï,D#e$07==Ä=¼@¼GJ4IQI.KáFV@i5c0x,ò®# ÅÚô‰ëNß–Ô|ÍVÆÂxºš½É¶ë´ ³Ü¹…¾ŠÂŽÉÎ ÕÆØß á ìíï ôJøÇû×ôº äÏþ&á0Ã3J5ADkDòF¯M%NWH3E„BÚ<Ó/Ã+ù$ü áâú$éRáˆÕŽÌµÃŠÀ¾`µ÷·Z´Îµ ´ß¾¹ÅƒÇb֑ͦÜÂÚïä;ìëñàòœ÷þ4ɸ ÉËËâ'ã,c.4u?‹EÓ@úGNîONJ^FPCª>¥6ô,*Ÿm-Ÿø>êàäØÊɘ²¾•¼{·¥´Æ±¸’¸¹1Å¥Ê*Ñ€ÔÙÚeßæ<êðï¾ôøþFÿ[z þ 9.!©':0Ô7Q8X?ÈHLÜG}JóRLœ@'<ú>Õ2'³" ÌõGìüä´Ö7ÊžÂ:Áµ»ä´¹³@µ$¸ä´>¼ÒÅ×Ì%ÍÝÕ:Ü©à©ä"êRñ€óeöÌü¨ÿ‘ý¡6 åßY'8-¤2ø8f?óF¢J6J3M£O‹PC±?‹<86-aIJ;ù¸ëmäÔÕ¯ÎýÃi¾à»Ã¶½³µ ¸0ºÈ¼uÃÌuÏ£Õ[Úá§åè¢ìóW÷aûèûiýâV« û°l”$ô+m0Û7Ê=[FÈIÖIãK P²L©GœAÛ>°6`.¤$¶ƒ ù9ñýç€ÛÇËÅjÀ À϶ž°î¶x¹¶bºtÅC˲Î'ÑDÚ(ãsæ)ç€é³óù×ùëó!ÿsnfòç|Ý Ê'5._7‡;ABáIpNàJ—L˜O”MCm>¸:Ö0’%hñ +ý|ð‰éÝÉÎOÇ–½T·Òµ·{¶”·Ž¼õÃ}É{ÎyÑsÙ0â â«åCípñÉñ ø8ù?ürÿ\Œ> A—õ ‡"»+)7m;P?(I®KYHjNfRNËB”BËê¼âðÓÂÈ—ÁDÁ“¸e¶S¶Š¹5¹å»²ÀÜÉWÍÐЯØÒÛiä èªé}èwöøö¶÷öÿ»¯ ¯„C"ù'«2Ò;AÑCÝGN—MýLUPÞKC‚;J5!-¶!¾&ÍøÌí9äEÖwÏcÄ”¾Ô¼:·2·ºž¸¹¹¿ÀÇfÊIÍhÖ,Ü8àlåüç_íŸïjô;ùöù8ü²$—ÆcY&u0.9(=Ð@J5JõIyPS…LÁDH@È: ,#®8 Áû î¡èGÜ{ÍÅYÄ;»Ý¹Û·ã¹Þ¹*¼ÀÌÃèÉžÍöÔ Ö­â@ä‹å„é@í‘ô‡óøIý=º“µ˜HP)Z*q3ä=óAD¿DJMŸPõLGJYN±Bø40N+ùÞ ª7÷žçeÝ×ÂÉ%ÀC¿m½&»$¸ï¹¹¾2Âw¿ŸÅGÑ¡ÔzÕÉÚJãÿæ~êóåÈí)ù`öCöIþÐóïí¸q" (g2´>È=®=ÉDBO™OIÄM”PdB 74o+Ä ZØ £úóìå3ÙºÎzÃ)ÆÍ»Ü¼w¼Ö»á½m¾3ÄßÁÎÊÍÛÚ<Ý å›ébé@é¾ôaõ½ùºüøQEq ð!å)a/Ô4Ï>Þ@B HâN9O‘MVJœF¸>|2à*Î!¦ —ýOñ¶ç Þ"ÒîÈÆd¾‚½Ï¼-¾1Á%ÂÂúÈ£Ð1Ô%Ø&ÝVãËãÕæRë*ðjóùIýáw{[¡…"a'1)ì/W=Æ@+>iEßKiQÉN‹HmI#DC5•*'OfÓTøîÝÝÖeÍŸÊæÄêÁw¿¾RÁN¾£Á‡ÃðÈ‹ÊóÑçØªÛHÜNáièÃèçèŒó—üsùQú¡ sÝ Dj!\$j&˜/y9L;ã<ÓCZL{M?LKêH€D\6¶/Ô'¬±…ðû“íLåÞëÏgÊÒÌÛÅÀ¿¢ÂÐÄ{¾t¿kÈüÎΟÍRߔ߼ÚËàÓì=îµë·õ.ÿþ9ýaË ü Ë ·¹$á$M)1_:3?>A(FL­PÌKéE FG?E2d%.#@] üìòdéßïÕGÐLËóÆÇxÃJ¿9®ŔšÃ0ÉnÓùÐBÔÙÉâà“áØêüóœóWóNÿ„*—ªk•s€"e*ð/R5;–BFPGjKwK9JC<=‡5÷*°$ †nöì¸ä_ÜÒӟΖÎFÈkÄe¿©ÈùÁ‘ÁÄÅåʸËO·ÔØtÞsÝæâ{éýñgóµôSý×þäwæ ôß–¥!Á'¿(0 ;ù@.ApDýKMInBØ?.:ì/½%/Ù˜û íåiä­Ù"ÐÎλÏzÅÀcĹÈzÄ+ÃÇÌ!ТÏdÕ^Ú-Þ âLçoëXô!÷øôû9K†•~ÑÁ ò(/¯6;kCœD©DHIXIAFÿ>2;î1˜*‡!S– áÿ‹ó‘éeæXÝVÖ5ÔQÍʶÂ<ƈƤŜÅAÆèÌeÉ¿ÑðÑÙÖWÜåÖåvç@óaöáøÔù©b} ád¹C!¼$,)!1=`?-=÷AIGšH B–?3>57¼)û!ß÷‚ò”æ´áÞr×QÏYÈ5ʱljĕÃËVɕijÊÐÓÓ ÓÐÙEãóèåèüê õŠû<úûâ)1  6.ñè á%À1Š7g:K@¢@CB¯E1DŠ>ê4k-+(01´ÚÆõ1éãá+åfÙÃËèÌTжÆ$Á4ÉϱÆ+Ã4ÍwÓ¤Ï´Ð Ý¨ã£æ5æíÐòˆö©øüç(1 Ï»p^)i,2<¸>;d@¾AD3Bq>a80'´¢µ 6TøðüæÀãåÚ Ò»Ï9ÐpÈ|ÈMÊgÉ)ÊtÉ<ÌðÌ^ÓãÔ´×îáuéàé2çðÜøyù‘úEl â¥MÁ#—(¢1Æ4ò7Ò;á48Ò?>j<ª>B=ù1€( #L—rBCø²ðzé“à Ø«Ó6Ñ(Ï—ËÌ|ÌÈÔËrÎ ÎlÓן×/ß4è¼ë¡é¬ëPòíûûûFû¹ã× 9Ä1!ß&†1…3{2¡49%=<î<ç9'4Ð+J%Xˆ úËò¤î³âðزÕ2Õ³ÑÖÏÞÉ[Ë#ÏíÎÚËÍÒßÖùÔŠÝß\æ¬êÿîNìðm÷‹üIþ)ý´Úå ¼R ¡² ñø(•3Â4¶.q1"Ajð¿î*ò¸ø ø¬öôiú¾÷õ$ñÇò€ó™ïñðºð^öÂõöø—ýåkÏ #x‰š!ß!¾ M#X#˜!8k[ À`­ý^ûÆöJðåìûëìŒéTëVêPìiðÕï»ôýõæøjøGúUüùø¡õø÷ô¥ñðÆðýíVïÅðÉñäôíùný¬c é rGxîtc®Ö kÔ<žsCïùýê÷´òbò(òÚï©ìððõòìîIöûøHùe`Oûùú$úZöÎô‘óåð«ï4ë?ì™îúï·ðPôfúåþçG` o7“Þ¿¯eÓ½*Z › T·ÿ?ýÿi÷Ìõƒõw÷ôÔõ÷úù)ùÙù5þŠúó6üüÿÃõ{ôböƒ÷îDëpïíðç¶êëó\ðÃñäù½‹þ ’7Ðïœÿ9ß Þ  Ñ ãü%ÿ”;ø÷õ&üiÿøšýÚßþýY’ÌÚÇGUþÍûaùÍ÷±÷ò›îºìQëéxâ\æÈï0ðYê”ôå¤þBüÙ= Ä òÒ Ò aª• þÊQÿÄýNÿ¤þü¤þ=«kÅ›E7 Íp{ _ ýÑûkúBùaõÓó«íìäì'æ;âLä‘ìFêé\ðñú9úæ÷Ÿý6+ GY Êþš ½ ü S˜þįˆ Á \ @ µ Q & ø B ê9 †¶øžö¤úÀõ¯íêìbæZãˆàå ëûéJéÍïøaö÷¥ýY‚¡…  H 0 ;í _6^EBð#¥ 7 ™ ƒözz’WM])B6d½þøõóõýóÜèèçÓäãáýà†ä‹ç¯éPëŸïñòÂöµö~ü×ÁkSSÿ‡E©:´¿½æ1ºg hÌæ©üÍ–±zX›T þ‘ù;ø÷ºð=ëÒç;ç*Þ.Þàà¨ãŽá™äôééèáì ð«ô:õØþ“ÿ þv‰^KýX»¾íâ: L« ÉHN+»ŸÖ­½äÿ" ‹ æ‘û#÷šö/ð"í9æ{ä0ámܧÝÞŸã]àeá¬å7ëëÏêôÄø¨øŒúšþu.þQÿ¥³ÿKZTÙ!µË5zV¡ÿ"!Ø!$ %á#÷UVƒú EŠý"ý—öôî€éÏê±ç ÛìØ®àåâÛÙÕÙèá æ á£ãNë‡íŸñ'õ–õA÷£ú±ý‰üZûêiþØßE!‰ Ó ±Ç Õì-&¡&è'Û)—,¹$"k¢dúZ FÚû&óôjì‘ãDã¡â>Ü^×Þ'ÞrÛôØJá–ã_áFä™éæð›í3ñŒñ,ô ö‰úxü,ø ûoÿ>5®¢ ùà‡n&g"Ô(1- *‡.z/I)´ÇÕ– Ç1þ°öô˜ëPäXä ßÉÛZØèÙT×ÈÙì×ÂØZÝèÞâ}ãÊæJìcð‹ë(îô¤÷È÷ªùdûoüôüüöp ö ë™Q( ¥'Ì+6+ã/•4³2³4­2è/&">cñë:Åú|ògçáäóâßTÕfسÙ×:Ñ?Ó¼ÛÛÜØ Ø3æç"ä…åë?îìTð¤ô˜ûŠ÷$øãú&[6 ÜÙµ ) .*4}2Œ8e8ë8à6î2.8'–#£å ÔüGïÞèfæ\ä•Ù²ÔlÙ²ØÀÑîÍrÔ~׫Ó>Ô«Û‹á¸ÞœÞiãRèZæ¡èHïôpòÉöø÷úþ¢ß ²ßÙº T%k(½0U9%:°9“;ÿ?®=Û7ì2 .€'zðV r ÖýCïé+ç‡âüÖœ×ýÕ Ö°Ñ5̇ÎÓËÔZÒ·ÕmÚ©Ü6Ý)Û>âàä½å>çï‰ñõDõ÷‹þEv } ÓØ³"e%I*¨6·ÖEO³OjMN|NH)@|=2u)m öQ Aü#ñìpã–Ø6ÒDÓáÌ’ÄéÅ«ÅçÃhÄ«ÃiƸȒÉ!ÊNÌüÎAÑŒÔIÖ.Þ—äÎåQêüóœø0þÜ ê½pñ(S,ç3@©DêD,KxTT{M$MœMÃFñ%D?M`Q S7XIYZºVmSPhH¡?Q2ƒ*õ”]®û^ïöà¼ÖÌÓÅè¿Ó¸É³Ïµ²ý®³´µd².µ…¿{ÀöÅj˛ҸÑp×ïäé*íÑó{F ¹> ;'ß+@5r@=F¬JsNÄUÖYÝW›W)\œU\PìIE­7Þ)²5~ ü%ñÎâŽÙ©ËSð½»g´Ý®‘¯!¯Ÿ®ï®Î² ³¸ÁEÆÈ2ÍwÖóÚÝŠêÉñÁôóýòä²4Ú&™-4?¢HzGPzTÕXÖV)[îZITÕQ=NfGÎ6ž/¬#« Jíô×ã}Ù—ÏqÅFº¸ñµ°ä¦›¬±çªR©"µK»ðºðÉ#Ï7ÓÚúâ ê/ð™öúþöÍ I!\/—99yB NÇQóNßT:]>[`VàW¡U2N“DM?b1÷"%I/…òÿèsßBÏÁ–½µ¸I²u­*§ä©Í«ˆ§ÿ¨Õ¯ý¹–¼ÔÀ)ÅìÏÖ–ÙäQìñÝ÷µÃª =!Å)7…<?H RRWS?W‹[Y[ËWrT›NK÷?’37'O\½÷oëßKÐ9ø¼¶L°¥©ì¦ž¦ ¥Ç¤õ©<¬¨²¼>ÂÄŠÍ6ÔçßêäÐéuôpþËÿª#ÝÔ#v(Ý4‰=(?+FýMEURJVb\ÀYYUaVœS‚H¼>~5a.Ëöxû=ë"ÝgӜǢ¼õ²C®Ž«£a 6¡†¦©¥Ñ§Ç®R¸Ã¿ÅLÍ(Ôàéç0ïµõøüÛ² Š{!'ð( 0Œ9+CWD/IÛPâVôU¾X¿Z1X„VZRFKIAˆ:s0ß …DÆû£éŠÝnÖbÄ>¼œ±{­Y¦Y¡Ï|ŸÏ¥V¡©`­žµYº ÅÚζÓ0ßhçøó\öÿE N¡ƒ!¾&b/ë068B G[G|IÉX¨XïSU’ZýXBMI³Ee?Õ.¶##p¶øæëãÂÔ`ÆEºþµª=¡›ÖÙ ?ºžÆ§ ®×°Ø¹„Å=ÏþÖ­Þê‡övûäÿî ¬z" ->,p- 9ðBJ@CÚP.TäSÃTçXÌWU PaKH>06&æ[ ¶ú$î^á ÔÕÆ¼²e©ûžÑš>œ ž9›DŸÑ§n«0°ß¶†Ä(҂ׇÝõèùù—þmàÆRLˆ"q,3¹/55J?xD5EI¹SõR0USøW¤R„M3KVFû=y2^(Dý ÌþöïÏà ÔÌe»™¯X«_¡Ó–T˜+Ÿ­C›i¤D¬Â¯ø³&ÂðÑå×ýÝêIù4%U Zzöë%™1C1è0›6v>CACD•J;NDSéSRöQÙQPñHZDè>Ò4´'Óà 'HñößøÕÎÌd»>¯ ¨ƒ¡ù˜•”—&ž²¡z¡¥Ø°«·´Ã¾Í×Àä‚î¾ò°ÿ; ex/'Ú&÷*G3“7 64;†@ŸFöF»KRÁP×NRJRåH—IÖGD?s0B(Óà`þGðÉä¢ÙKʬ¹A¯ÂªG )”:–4š“Õž°§¦²»¹´¼¦Î”ÝÎäÐèzöë@+ÌÅ"U)ç.2'7Ý9›;f>]EGJ!K¦MÞO¦SÙMÀKüK´KwF³8½2*s Kÿæõ8åØ3É‘¿5³.¤œäœû˜¥–g¡é¡;¢­ºDÁ/ËHÚKä­í÷ï* –‡·á$?-«027a>U?A†H¼M¬IGQdR'H E{HOH?8š,™&E":Wÿ÷TêÓÖÉÀÀä±§+£¨š?”¡•lš†—„œá¥±V¸¿lʬÚ^çëõóžÉ/#.Š+Ì*¢66>y;ù;u@@G.GBEmI˜NÎK:II I Fã?t9Ä/u%LüݧõøëÜÉ×¼–²Œ¬¿¢}–\–{œ¬”\‘}ŸêªÏ¯‘³ýÀCÎâÙøã{ë*ö˜9À>±'Ô*®'¤/ <-88¥@ EC DqI“GÌKÚKóJ­FpGwHM>Û3-Ø+þ ^þsè·ÖÏÌÃb°Sªê¥é›˜,”â•8˜’á§8°Q·Ð¾­Î)Ø5á$ìÎ÷*Ç®3ý'6/1µ29¿AÔAsA°7¹)G$zø 6øìõÙäÏ"Ãúµ{©/§¥L™¨”Ì–r›pšÝ¤¯Á·’ÀÉË,Õ‰ÜÞíR÷Iü_“ë %‹.„2@0Û8B@™C¼AžHÖJæI4K‘K¥L{KªN‡C%?=I8Ø*â!“§wÇõfì¤ÞÍþÁæº1¬›¤‰¤ Ÿ“–Ó•º™Vž¥{­Å´ÂËÊ“ÔIÜŽé­õ@‚~ Eøž )Œ314Õ67>ßCBF¢GJsM}NêGTO¯Q©JŠBñBô>É1ò+&²_ Ýùê#ÛfÏãÆ¹®¸§–¢«žÎ›6šTšèE§«Ëµì¾£Ê ÓÜbçôeýMœ zºö†*Û2@3Ô4`>–F§F H L¢N‰O)OõK¼MøO9GJ>|:78·.U =A1ò8çößOÕ Ãš¸_²àª¤ ž´žãœÂUžE¤w­Þµ¿@ÅõÐÞEæí÷ùÐL a©b$Q'",å5©:ý;@×KÜH0HQ-T›LêKT»K9F€BÎ<¿5·,œ#Ôˆ Q#öGéüݳÔÆ÷»´ú«è¢, á¢ŸÝoŸ¥­ã³h»»ÄfЗÛMäíí(öžu ÏÞ!Ò'.Š28¢;/CiF G”JñRùQ`KoPîRêI ETH^=$3N0>$‰T eÞò†æ(âS×lÅ'¹tºÐ°† {ž:ª™¦­œLŸ«ì¯r¯Ð»÷Ä«ÐØãà~ë|ô&ÿv¼6ˆ`)ò(v0Þ8‹?i<0DàLêL‡McOT‹P`NéJxI7G²=à6Ç-&äÿ BÿY÷iëÇÜ’ÔïÉ¥¾¶U±/§ð¢P¦,§£¤K§î§M­¬µ½½ÀÃÍ)צá£êð³ù„  [À$z)·05:h>=FNMšHÌIQS"XŒL.K4PõLBÈ=\:Ä/%ÇË |ãørê–ÝÏÔXΠÞµ,°á°Ø§$£õ¨T¬­§R§° ¸ëº Á»ÍªÔÝ¢æÓñõþÈ L!I'“/^4I8>>‘D¤J=HoNFQÿQcP„NN|KoEá?:5/†#°Jÿ÷ìí7àØÔ‰Î¯ÄV¹ ´Ñ²®¥dª”°ð¬ï¨Í®3ºè¼¥ÁÅÈÒ.ÞÿâRé1òÖþ¨þ w) ='2*09£?ÿ?E;NHNZKsORùPˆLÙL0E‡Al:ä.j%Â!dùîì>âvÖÏÇ·¾ëµv´³´¸ª<¬‰°Ú³€®¡¯/¸˜¿³ÂîÅÓaÖá–çÎï øõp ¾Í`$/)-á6†<<@—CáIØKsMAMÆMïQƒP@J“BºBt=-®$1jl¤ù‰ï…âº×úÐÍÉšÀU½¹¶I²²­´¬³Y³Ü¶‘¼"¾\ÂðÈ{ÎÍÓ$ÝåPë…õýæ Ç!í'X-(1r;úACNG[L8LÎJzO„P;M+IBF†J£JK9KþKŽG§B;?5µ+•' Þ#4iøÉç“à$ßÊ×ÍÍBÍ Æ—ÀÄÁÎÁ*¿³Áò¿¥ÀuÂƚŖÉ,ÏlÒÝØòãMé?ï[ø& ÌÜ#_,˜.¢:Õ=ß>0BËG¸GhF°K?J×Ct@®=v3G,å(‹[ 4ýÐê7æ åµÝoÒæÐ‰Õ Ì‘ÃǘÈ5Â÷ÀmÇRÄLÀÈÅ,Ë?Ç ÇLÒNÙÝÀáÕí)ö#û‡äJ¾Š*R.|1;%@w?ÇC{I{GJ:Gþ@à@=2Ë)Ü(—!óg †‚ýáó<ê‘ç&ä Ü2Ù$Ö/ÓAÏÌŒÉsËÄÇîÅeÆÄ<ÄcÇ(ÉuÅóÊÕ/܂ޖã\ñøùŸü&þå ¹+ 2Þ7Ë8|>BãG^HbCCaBZ?Ð5Œ3ˆ/S'ü«a‡ÐÿJø@ñEìëgâÝÀÝùÚÔïΛҞÑÓÊâÅ Ì{ÉìÂrÅUÇøÇ§ÉsДÖzÜ•àFéªòaû]ƒ u6 ÿ&M*3‘8‹;">TCIJñAW;^=M?-5:.þ.]%¾ ÙA©{(ý`õõSïŠëääãåÞ“Û}ÙlÔqÓ%ÑþÏïÊLÆ&ÇóÈÆÄ$ÈÍÏPÒ˜ØNÜÊâÿí­öéü¾š“ë&0Ò5K7=Ð@ÒDó?‹<:ƒ8¶5L.þ+ %!…Óë 7ìÿýÜúºõ§ïËí/ëwåkáçÝ–Ý3Ù?ÕOÒÍ·ÉrÈÞÇüņÅÇÆEÊkÐwÒa×>à­èîùQÅ • Æ$R+ø0S4„:9@]?>i9í8<4¹1P/E)ÿ#D ì¬  ký]ÿüXóSìêðHí;ä½ÞâÝAÒÎûÎ×˙½ĩÈËÅÁÆËyÒÔÃÙAâí”õáþö m&t,f3°6T9Ú±-G¼2Ÿo³é‘ÿ ÿíöŠîAäbà³ØÑÊÄÇÈâÁ½ ½®ÄyÅFÇæÎgÚ/à·åÍðbù¤Á$Ó"¬ T%1+±*+&÷'ä&&Ù$I#—!—{Þñe7!Å žUõwÅ cWšü1òŠéóåøÛ¼Ð‚Ë?ÎÌÆi¾ú¿7À½?Â-ÉàÊæÑêÜòâ,è'ñÚü›Õ †¿”‘ f#à'Ù%© •"¯'%" â–"¿?"!#à"½"+'V$Þ{Ï’2Øä r ùeðñèyÞGÙZÐ;ÌÇÁß¾º¦»\ÁsÄÅÇÊ×fÝ—á>èØôÆÖë(æÎÞû ©#i áŸ!·"®Ã÷ Å# % &n&ï)ê)+ƒ'^(B'É#ùÖàN ‰þòï/åÈÛAÒhËǗ¿ô¶v¸§½%Ã…ÃÎũϧØâÝ?áÔì"ù4ýÆ=,6í4ž ¡W "£ë'-*ž* *O.ÿ3\-x*0W13&´!ÐÐÔ ÞýsóûéûÜ™ÙHзÇXÁ½T¼¶µâ¶ä½=ÂÃAÇoÏå×rÝxçüð³öoù Î ÉÐR— 0\¶ Æ!P'`*-2Í0Æ5ê4ã694.7†1§)G'Kb` àz÷ÙîíäÝØÐ<ÈèÅAº¸Ÿ¶x·æ·Â¼ÅÀÌÂÿËÐYÙÉàÃìó8ø¥ýÓ; –™ H!:»š &Õ*¶./85K;é8j:L:F>W;‘5ó1Þ,¸$I#úÁüËñwépà&Ò0ÉUÅÍ¿^¶²³0·Ë¸é¹p¶sÀÈåÌiÎõÚ5ê·ë6ï!õ·(Sÿ§}¾þ 7m?,9(·,¡-û2=;¸;W=w?B‘Cð@7?€9J2‘*‡$?C ¼UúbëAßڀΕÀ º,½ë¶6¯Ž´ú·ºº‡¶D¾zÉ¡ÏäÓÝéèêè„ï§õØøkûЫ* ('­æûYŒ'¿-Y239Ù:¶A¢BEKIŸK3EîB3BÉ9.ô%E"½«Aû¯ò´ç”ÙЬÄL½¼Ø´½¯÷°Á·š³ƒ°¡º]ÅbÌÊïÓ­ã6èáãgçµ÷ü¥øÙúƒÐÙ  ª$$+/Ô9`8=ôG“F4IMP¿K”IÍFY?‘3S0¤)¯€ "˜ùzægÝY֛ȿ’¹[´°\­2².®Q±µG¿èÄHÆxÑ´×.à+áIã®íöWô÷¦Ÿîß^*L!_1Ž<ñ9t@úJÎO÷M1P‘WUVM•I*Gi=3!-Þ!'´qýïuÞ˜ÕÏóÁy·~¶ë±­ªÁ©ú°j¯è¯.·‹Á|ÃÈÞÏ Ø¡Ù]ÞJæÍíœïUóøûKÿYªÒ3¼ $0Õ;@õAhK×VUÚSÖXÉ[ûT+OGIçB`=D1ê&9Ñ — óäØxÐÆÄŠºsµ°ªc¨üªÃ«r°±’¸å¿ÞÂ+ÈÃÎ!ÕuÙÂߘå0é·ïÙö ú‘þÅ_I+!»)….7ÇCJnL5WÄZ;\8ZW]”] T'LI+Dô2Ö+Ö ON8÷ZìÚ-ЙÉ$À­´Ý­w¬ý§‹§wª‹¬…­µÅ¹¾»GÂNÆfÏ\ÒªØQÝxå1ê+íö|ýŠ¿ à¿#+\-q70HŽK’NÏY—b¼\b^ebÕ^¢Y’SM°C«?10©$f£ Áù¶î>å:ÓVÇÃ2¼$«¢¤¯¨Û©ç¢Ð¥“­3°á²!µ¼žÂÉuͿϿÚ;ãäXå+óþüçþW‡ˆ"–)‘.¬7VD$OIUÆXëbÂfc!bËcô_½Y¬Q¡J[B‘6*lD :õºå—Ö(ÍÆº²­w¨²¦¦ø¡ß£Lªé«ï©Ú®Á¶»SÂÀÆŽÌ¢ÒíÚrà ä^îíövr¹)¨1±9DÚMWû[Wd‘fpg-g¬dýb5]Y‹OfGâ; /í"«½€øØí۟ͤÅ̽š¯Í¥7¦Ñ¤d¢×žÍ£Ã¨¨:©ÿ¬ºm¾Æ¾„ÆKÏl×ÚÀÞËèÇùÍü€u!ù',-ˆ:F¼OëUú\·gPlµjáf‡iúhdèXSŽO³A/,#¤îÓû€ìà,ÔïÈÖ»¿¯~«ï©t¢ÏH¢ù£½Ÿ=¤…¦>©†°J· »ÀªÊôÐÓÒ°Ú"éZõÉ÷M<Õî#Þ,ó%0F÷œæ¬ÚÍ¿¾Î´½®È¨ØŸ³ð›š"›ƒžPœfŸ²©y®+¯p´HÕȇËþÔŸâzî‘ô8K 5õ%Ô+29ÊHRVUÈ^„iøk®k)s‘sÀkÊiËháaS†MÑC¦1Ö"ão ®ûžé‹ß¯Ò«À´i´©«BŸ2úšÚ™Ç•d™¹™ N¡¦…®&µ:¹aÀÑ̰֜ÞFç9öF¼ ½ï"/â8MC LXž`Îd$i…nêshrÂqòldk6ešZúN†G;J'ïö b¨ï”ÜôÒ—Ç„¹G°8¬ö¤ÕœÓ˜ë–º•—–‚œo—›k¦1¬ªé²œÂ È‚ÐûÙç…òïüÑw›"Ö,V7ËAbPV[çe]lÆoãm+v†sÒo¤kóe†^tTLJ;±/ç ^Qõ'äÒÔ(Ëý8³‘ª³¥ªŸ|–^“ ”)—›–•˚ޤ¦&§ë±¤½¹ÅˆÍi×YåäîkúrÌ= * 5t?÷LéUì]ýaúj?pIµU\>`0jìmäsös”v¢rôsakFas[=TG³6ï(£ ¼øêJÞœÏóÂʶô¬Ù¥ž¤–‘מ“³“æÏ•½žš ¡/¬|¹ÂÉÈ\ÕTâÿìPõ¯Ð'¢1l=¢HÁQ˜Xz_œim©opuÅx vJpQlRhý]¡S¿K½=­)¨“ü"èváØXë³B°êªK›,“ ’Y’à€Ž“╚¿ž1£Ä¨&·ÝÂÒÆ­Ñà<ìýò9þ· ¡p$Ú.<:¿FcPXXª]þeömptäv?vKqŸoæel_´X®MU>T,O#bŽÿ˜îùäRÙ}ŧ¹Æ²ð¨q¼–t“G’¤ŽW„“½’@—h¢+©ÿ³z¾ßÈíМ܋èFó ÿ” ·"0q63? OW\[bkpsÏrJwNun|iøanZ…R@Cl.S%Œ¬ðækÛ4Í˺=¬Aª³£›—Wª‘f”ެ“uœ?›µŸ·¬Î²¼ôÄ ÑÚÒä\ðÞüw Êõ,í4(=…KŽTˆYayko¶psJv»uSpUhôcI^ŠRRB@4)5£ùÒìÐÜ,ÌWÀµû©Ä ¡š'–¹%«Ž÷ƒ“e•R™y¢'¬9±h¸;ÇJÔñ×LáÒñ þ/‚kå' 2^;EïPîXp^dZlp>rûrVstDl a¹_„YÊE 53/u$ dú1ð¹à½Í+¿…¸ ©,{ºšŽC•ßY‘N— M¡–ªj´§ºsÄðÏzÙJà¨î¹ú:> Ñ£&Ø-‰6CùNUVB^Ua§i²p"pTpRqw¤l»_²`5[Gæ7ˆ0Œ Èþ(ó â1Ò~Áò¹µ«» ®žµ˜3’ˆé„•~—ì›Ó£e­È²s¸ÔÅ‘Ïþלá¬ëQújŽ [#+ü30AŸH°RW]aód®jrOq p`rom3hœ^%U%Kæ>÷/¬!3ŠóPålÔÆ‹¹8­•¤Ÿ°˜³•“ÖÖ‘D”R™i§­°³Jº£Ä$ÐØ’Þdí8ùÿ <‹ ¹(½0±9ôEQW@^rbˆjmTnæm}rzp½f'^ÍVFM#>4¥$m—o÷­æ Õ©Êþ»ä°ƒ¤¡.É•·‘U–Ù“^˜EŸÍªu®±"¼–Ç(ÏæÔ9áî8õPýO Vô# 2Æ7{?ÎMgX¢Yµ^—gÀjXkoAr¨mf•_MWEJSBÖ5S(±Ï†ùç¯ØáË<Àö±š¦ÞŸåŸ‚™ä›³—â–d˜‘¢Š¬°Å´ü½\Çëϵؕácê$÷*ªÞ ™$2)o2¹@TJGO«U"^_fe%hNnqKlhera$XLþ@©8v+Z¥ ±úÓé÷ÙLÌ˾·¨ýŸ È™m”Ù‘¬—Ršúž¤mªHµÜº¿ÑÊÓIÛ«ß7éèömþ}; K (n2¥=šBÆLÓUÑZ^Ùc»hãi&lFjÀgŒ^'TàL÷D38C(”<Mùé³ßfÎ ¾o¸Ô­X£òœÒœ;›<“ƒ“‚Ÿ§Ò¢«²ºº¿¬¿pÅVÔÊÝpãEé¼ôÍýÌs ¶&ž-e4ºB:I°NqVœ\§_pc¦jh×g®gÏ^’R|M\E.8®+¨)•ù ìoß%ÎòÁÚ¹-±£[œfŸÌŸ¥–•Æ£8©Ê©¼®å»>ÂoÇqÉ@Ñ‚à(çCêñzü"â¶c#¬,B3-;DM¬SYaYRbÃhhMabÄajUoFÜA¿=§/”Ò 7ïâÚ<Î.È<½»®¦¡  æ›e›#¥«§¬ï³5¿¯Æ¼Æ)Ïî×Oà”ç¼ê)ôPýBuê @° )w/@6¹AMGŸMT1[Þ]¥abdæbÚ_{\ÀTBK×>·:‹1Ž% ­òÜ%Ï"ÅÎÀ¿³m¦Y¢¢ŸxŸb¢/§_¬â±É¹þ¿|Æ“ÍvÖ—ÙÃÞ[èrðÏôûqþF™H$Ž/·1S:UBpJoPÆVôXÀ^—a(^D\ÛZ¬UHõA-7³, èiþî.ãþÐÃÄÀ¿Ê·;¬P¤â£¢I¥@¥Š«a²¶Ÿ¹ÃÏÒÎêÕ¼ÚbäRè¶ìõ=úçÿŠý síX 5(Š0(8D?øDþNôQdU(Z¡[‰\¯WÎVÎRœK©=ã3Å-¸ ]vû÷ó«å¼Ñ’ÅÃB¼¥¬z¥§Zªm¦“§™°ÙµM¹Ú½mÈQΟÕÏÛÝ…åàêñîuõxú¼þV3 ´a®ë$,W2 9SCJRLRšWVÂVY›U"P®H·>¬4§(¼t øïiâ¹ÕXÊCÀi»õ³z«í¨8©}®M±Ä²Â¶„ÂÏÄ|ÇŸÔ³ÚÞæß¸åªëSðó[øÄͬ˵©ç*o2Ý8#;îCÇM4P NøPHW€S¼OŒL.Hw>Ê-$0Ný÷žæá՜ɇÆÖ¿°"³.±¼®X¬a¶4»º›ÀIÈÒÐ[ÒjÝâàÂå…èuê%ñOóÙúIþ-«B ¿·48%0-‡3{;þ>ÀG÷K9KNåPõR†LJ½FÑ;®,³"µÜ ùöïäP×ÈËðÇ£¾%¶•¶Û¹ã²x¯.»×Á8ÀòÁÆÎ[Ów×¾Þ¸ãèIê´ìþïPôœù*ÿ÷VëLE,"†'2=8¢:£@ŒGHCHåLžOLJ0DxCž:ÿ)Ÿ&@dñtéåÚÍĘÁ½.»&»(· ºð»«ÂňËVÒÃÕ~Ü·áçQé„îhïðïxôuùÿa¾š »E&[1'3^8›;AßDqGëFÑI9IÞAi;,4@+»¼üGõïç§Ú#ÏnÉ%ÄFÀC½ÖÁ"Àb¼ÙÀØÈGËùÌ™Ö!Û®ßã2éÖíÃí6îÑó ùõ+ÿh=ìÎ [P^$Q.û/î/N7­A?k;»FIBË;V9ª3p'¹Ïœ ]ýõë£ÜœÏ_ÊñÉ¢ÂvÁpÆÑÅšÂÂ.ÎQÒVÒ5ײàšå;è²é;îõó#ñtó@ó5ýãÿ@ÒÎx h V¤["e(~,T.«5:ò9Ç;ŠCØB}<~7\7y.5!yiåû4ò9é²àƒÕbËÃÇ-Ë É,ÇÈJËmÍ‹Ì,ÕÙ™ß â/ç0éðîFñjñôÀõød÷•æOtK Þ :ôt³$v'¦,0ï3ý4£:ª<]:ž:÷3“/›)ì{Ñ «ùú¨ï2êâãæÕÎ$ÏÍÎ±Ê ËÑÑvÐZÒ-Ù|ßìà^çrë&ëÍîúõNõøñ-ø°û&ùœûlpP S$§P"_&˜&—*e1°3b4¯5þ6ä5Î/“( $Mß% æžùÍí+ë1æAÙ-Ð@Ò¨ÔâнÎTÓü×ÉÚ¿ÑGÜ”çNèÛäï^óåíãõ­÷7ø÷ý*úCü7™°} nÛ|¬·!Å%Ÿ(o)*0É2}/í.c3ö- §Vƒ.RùDðêäŠÞyÖUÖÀÖšÔkÖ:ÚÙÜáÚCÞkáõéPììZð§õ¯ôNôùpú ù3ûZüØûaþª]Dà Æ»@9‹#­#Å%+¢,,, *&S"]áÎßâüû÷zòýæ«å(å;ÝÆÖ¸ÛüÜ_ÛŒÛÓàáãÁæÜåúèjò8óæð&òtûÎù1öæúØþtüŽ÷;ÿ±ýnöàgwðè·²ù#&!ß#Ü(ì+$+#"Dp‡Õ åþPó}î@ë”èä"â4ß@ÛázãVárâ÷èîëQí ò¡÷ßô©ô«úKý™úwú?ý™ÿxþkøHü¶EåL« » µ ‘¥¼ƒÒ"p$Ð Í w£Hw5 Q ý‹ôQì.ìÎë©çBäÀá¬âóãäEæ£éÃí]ï¶ð/õ#õEøøúû8÷&þ‚ý×ùÿÊÿâúÓú§ý&QIŠ R  Ê!Ÿß }8 ì…Ê ž] Gj1ýòôÈêíiìªëÓåŽèÄæ çJéënîVñ–ö ôuøˆùnú»üÀý¢ûûýÂAþîþÿþ üû üÕpED’* Ò¤  çãCô\¬´ñÛ“ nÇXvøóÂòêRé•ðkï‘çêé?ïØí(íNòuùþø¬úºû@ÿ¥ümÿÒÿ\ÿw@þÆ7QýUú¨ûœýLþ0K¢cÑ ð˜äOo¥”¤  ؃¤ýè÷ôñ›êðî…ðUïDê=ñ2õæìÉñüsý‚ù©þóíòþÚåkθš#ýPú þVý0ýpý€®v÷„é èó mö ¹ x «¸ýÊü‚øñöðeñ ð#ì#ó‡õÒñ,ð~öEû¿û#üOF˜éõÚw¨¼t©]$`þ—ú–ûÿÑû¡ÿËýþ¾ýÅOa$ ý • –  “9 à ?1äÿ.ú–ôÈôt÷àî¡ë]õúöòò5û$ù}øjp m {cØ {l¥ùóoÿQý þçû!ùTü!ÿgüsúñü1Î[ëÛ U ^s†Püêú9ùî÷6ô’õjò€õ]óDóÖö?ú9ûìù0캶& ,& œÓ*y  = ü.ü‘ýùýnýLûRù­÷Gú;ýÅùÓúIÿyfÍ×êþÏè§DþüÁ÷o÷˜õ¬ô3õÂö‰öjñÀø³úÔùü0òm˜ Ú~ Ãw3 ö ¸ T 4 V "Џ}?û(ü¨ý?ö»öCö«ùÍö;ùªùr1ý†ú×—þÜþøûúÅýïþ!ÿ3÷úÚöcõ¢óõ÷ø·õ›õÉöæþüuú"o „  Œ´Ê(ÊlA ¸îê;7›üüAûø¬ôæôÛõø‚ö½õËûÊüø±ö)ý)üt÷+ùµüÏþcùX÷ö§ö˜öòÀ÷9þ)÷.ô^ûí©ý;ýg Û $ g±©¢ñ‡'¹\ ' , ŒÑ¬þ~ù'úÚøéòyóÛò?õ}óØöb÷Æõv÷Mö ÷!ô¬ø]ùŠøøwø¯÷Yõ™ôröÂõ€÷ªûXû¿øâûˈzÉo ü î$cü¬tGî(Û¿Xº _gëyHú—øXô‡öñeîÏî™õ°ôùï¨ñô¼õðÒð€÷è÷éó{õÓúúõßófõÝõª÷ùVû¡újûÛý@õÿ¿nÕ  F‡ÊcDDZ/ìõ {(®4Búõ{öYø%ìíðÄóUïÐí–ñ{ð&ïjì8ò„òØðYòcõvö½ô"ó´ó÷÷rùüý›ý8ý”ÿ5¿œ VRgçL¸ä¨@´Í` É´7GýWöŒö²ðgðÛë‚í!îýîàê[íbí”ëfëHïrì9ðÊñtñ#óvõ%ñÑóÛø¡ö†÷µþɺûñÿjM? 8_¥)ʹ˜2† +± ³e—’ ý÷€òÕòðGìdéÔí<ë'éVèïê±éæÔêÛìÜì'ìÂî¤òÕõRï½ñ÷ù+ûÚöâü'Jþ[Ýc š‚ >ßoJG ‹! &Ý S( åšþÉú(ö†î«íÈî>ê³çtèJë@äò䔿µèçèådëÔëvíïî”ïzómöÂõö„ûÜÿST„Ä¡ + % ‡­¹r$¬5 5 ì €;wÚX ÛlÆ0úWòð_ïìüåpä¡êDçÔßåâþäæëãÿâ§è+î´ëŸêÜïíôöPõ$ù@ý±ÿKÿ…ó9Ù¶ ñ ?=+Ñ7c ( Û!›!ŽÓ½Úç” Ð_ ýëó®îî“ëµé?âåYäâ„à¡ßZãÉâ\äYä&ê$éŸêïôõó´÷Ðùïü˜ÿ`DÀ·NT Ü éʘËì#ú ý¶$“$¼B°âÈFúŽôQíçð<í_âLà0æCå1ÚÖÜjßåãÀÞÿÜtäLê­èóäTîvõ3õùôÍûéþݯ,…ê _ 6 DìЀ}"hü ý%Ì%² òœ!< ),\ ;ÿ‚ûàö8ó*í2éSæñá âßµÝÞ×µÝÁÞäÜÖܹáfæpä‰çpéÝóZøõXøŸMý•Û ' ½ 9Ö ¹ ;q ¼#e!X$É&v$È <î¬Ô yªùê÷ÓöEìè¶çŒâ!Ü<ÛåÝ ØÏ×ÑÚÛÜCÜeâä±è¾äðSù÷ˆøž)ÿÝ ¸ ¯ ‰ÖÏÏ˘¨”!õ$b&˜%J&¼$À!¯ åÄkŸ § þ½ö+ôÝïÕçäêã@Ú¥×Ú×VÔºÖÌØ•ØåÞÝïßšå²éRì³óUú¬úý…¸Á_Ò o¹ ² +* dtrÄ@)Â& "À&«+Š(þ! !A" Êq = €÷•ògï­êiã›â¦×aÔ$ÖÔ×ËÐ ÑV×î×$Ú×8à`åËç’çFóyû"ú‰üBñĺ Oy ‚¶Âü£«‚8#î(Ë'³%)÷*(¸#½ Æ Š8jß;üFò”í_ëgãƒßÙÝÒíЮÔUЩ̓ÓÒÖªÕ5×¥ÝÎâÙæç³òTúÑümþ› _§ ½¡ºeøð¡à‹{#K(·%)±,•*õ&V&ý$"¬ 5cûtñŸï—è˜ã¬ÝòÖèÔ`ÌöÎgÐOÎùÏ7ÔÖòÕ3Ýôß0åØèòø8ü ÿØ¿ ­­Ö æJzCÒì2ú&¾ »'ð+ì%À(e,ª,ö&‘$ !¨@ 0vþeôöìÔêúäÝÊÖLÒqÍËVËOÌ%Ð3ÎÒ'Õ9Ú:ܺâë}îÐö·üœíú  Š}' Dv˜ÚáR 4"¤$I+ÿ'm+¡*,‰,¥(> ¡ò½êþþ÷ßí)éâãºÜT֫ЖÍrÇnÈyÌœÍÐËõÏÖ¨ØÓÚ’ßëÀðXò7ûN@½B  É þ²Yî{à¦#·"¤"¸)/i'Ÿ(0h.€)Õ ‹µ| WÄý€î^éãâ¯àØ#ÎpÉÝÈàÉqÄôËÜÈõΟÓÕÒÖáïé½êàõvûüß – ö¢ƒk*­ÎãÙ&¦K$È(l&Š+©-Í-B-˜/.“( #Lµl Žÿòû ÷Ùè“Þ7áÙtÌWÆíÅÈCÄçÂŒÉÁÏ΋ÒgØ‘Ýävïmò‘øoÞõ# _ J Ã,úÂþôòÏÐ"t )q+à,û*®/81/_.ª*Õ'^sºÍiý·õuìÎãÝÀÖ«ÎŽÈ ÄæÁÆÂ Ä\Ä‹ÊÍÎgÕ˜Ûîâ éÖóäõÄÿ¼2 *õ ú´|ÉbËÕ›ë"Û#=&ò'30ö.ç-1f3µ/I.…*ò ìu\¯ý3øÓë;æ\ßõÔ=ʦ˗Âñ»JÀ¤ÄþÀÂÄ̶ÍuÓI×åáè\ñ…÷ÁüúJ# % Y Ÿ}kYu›ü08ˆ%C'à$Õ(×1A3ë,K1C6š4³-±'¦&ü¢ eüí¤á¢Þ~ÚÓɣēÁÛ¿Á¼S½ˆÀÂ.ÈzÌÏáÕ¶ßékî«õýt©Õ Ñ YÚXªÚö¿„m%:&…&Ï+¥1À0´1 45z4&1-6%•¥|Wž÷Gô`æ"Ú“Ó‘Ñ5Äl½:»{¼¼‘¼l¿ÃKÌüÌNѥܷé©ì“ñÉù€¹VÚ  7&Ñ®ÞN³Ë ¨(Ð,+Z-x6Ï3†3ø5È8T2£-ñ'P!± ‚×ýSñ^âÞ´ÖÊÛÂÞ½œ»´·Q¸¹h¿÷¿òÅÎ^Ð=ÙÐäÿï¬ðå÷ì{ 2¤ ë‰?ñŠrF##&Ë$!+Ñ3Û0>.ã6M:²7Æ0µ5:4u&‹:¯ÿúØõpåcÜ}ÓßÌ:ÁA½}¹ý³ ´®º7»Dº.ÃÈËàÏXÕä©ì÷ñ˜ø f, kgQ> Uvôžr ¬'œ))f2g4J53b8ê:ú9V25/y,·$ý•C þvò5åkÚqԳʡ¾¸ºª»±²U°¶µF¹÷º ÀÈUÍÍ×\á2èCñú°L#Ýr 5uåâ¸5 !t%”+ê*ñ0¼3–5Ì4¿;?<ß94Ð0ª0é$8Ì{ ÿoó éËÙòÎäËòÁ\²Ú¶9·ÿ®¥¬ ¶¼Cºëà ÍÌ×ÞƒèŽðø"X‚ ¸k²ÿˆ%Q"&$¬!R$N-"0ž/“3Z6Š:;á9\:; 3]+Î%&2nÁÿ¡öëÛÖÿÎTÈw¾y¸´³d¯‚­Ó³h°²A½îÅšÊDÓß”èÿîÖøSÿj¢ q#}Ëäã&>$w¯N¬Ìµ»ÀÌKÕºÛ«æ~òÛöÍÿÃF È 9}JŸ—¸ $¡,='ä,‹@J³ B2ÿ7ðÀ‚Ñ™â8ø ÿ?•5^¼i¢ %®&Â#k"”ZO!~3¥4¸0E3‹ )œ#£$¹TóeÒhÌq«v¯l>[àUüQûU®R’LôYU‚XŒGÚM,EeIòMl6ñ/…¨"î ñûÖý ø¢öEïÍ$%ÞI˜#Ó"Pæ/% ê'àQOhInü^RM¦CëIu9ºcñz-¢$ Ý ÷‹6ùóŒ$—4w0Ìd º¥óúéÉékëLü›Œ …ØþµïßíÂÿ´•òBí5ã™ñzåö%Ý&ǣʑ¾±ð»¹m½TäïpÛßÑBÈ…ÊžÖÏ»£³a®>ô”*‘š ºŠ¤pƒ‚ ƒ(‚hƒ]ž¶´†«¤i¥U¢ÿ•Ü£HÂÔ>Ü©ÃÆÂ§±ŸžYÖéó_öß0ü“÷ËýNñîô,ö Ìøêù‡üØó†ÿ’6&¶CYBe$J>öéûT yö þ!bm#’úíÕ§ WéöÖà ß²0" èú ²ã‡ã—ö™õ-h-L÷I¬6š<Æ<Î<9Ka^{€z‡zx_Oc¶|fgww­~twJcÛSòb?L¿PAhüXDè6s# ÁÔíKÞ¹ÏÄã8èXÖÉèsëßê}7 ÿ­Ë °îá œ$‘28¥düXý2ðhâïþ¦¯ìÅæ3×;ÈÒÂ5ÒðÜuå„Ò–¼Ó Ô—Ä!½±©äÒ¦ðñÊC®œñ‚1ƒ¤ë£`—º‚Õ‚€‚Á‚‡‚Ö‚'‚pˆ›2‹€¥­•¿4­²Ø@“Õý£ò®çqÚÃãêÖõÞÈñ„á¦Æ\¯ÄÊH™â®N²#œSÁÛÐȼ’§Æ³Iʶ³²Ÿ~‰¾ ƒW‚ò‚7‚‰ƒ´†¿‚œ§’l˜7‚ ›¨½xÎiÚ“Ðù¨€–ç‹™Ù”‰¬œë‰}¥ØFÕµÛÐÿòé°½ðÚRó†ô·`97õðkôŽvæçÀóŽï) ©µ<áeÿ(qÝM¦b¦LL]ãIZ,Œ*x@üf0c`HJH2´*I*êLÌ| |•~‚w›a®~º|«}1}e}Q}]}X}S}V}]}Y}S}V}^}W}W}W}]}W}U}Z}Z}V}W}\}Z}V}W}[}W}Y}X}_}N}p}&}É}…|“sÿ~ rRÜPb,Nû¹á ý)Ù)_ DÿÆíüù€ôû–/ã7t"KÉ; =K>†@=+»þ:Ò’ÜÄÛ;å#á®å†Âë½X¼8Ÿ°©´ÉóÈ[œ~‰…ð›Âžiø§R¡¡‰iŸöµ†€s…€÷𗙀‹ŸÃ7ÐÜTäFãr2 ø©Ð#¸ÐœþÆ™´Ãö"èýs‘Ëëmö¨'œ0ê@R@fIˆtÿzÿM]¼IdZsûUÓYakhWõP¼´%5l [ Z©UãZ_wj~taåD þÎ!Û1'xÎ×S3WñTx/ßÞçWÊÁañ["íeâжÀøßdêfä>ã:ÕTé Ûæ»Ý¡žèµ7E<¸D±:v1¹^]Ký8‡4™J31Ï%ña9ý„âF¾{uQôt÷rà<„:xðù Âc£”½sÇ£âyàJâ ÓHàRá"¹Æ."c4Ô"*(ŸŸ@™.d$±w×Á;--õMô¡Ûv¨]µvú:ÿ¶êQη5ãx ærÞQ½¡„§¡½FΈ»=®>˜ª™O„ƒ‹€Ã•.¤§¨ªœ¯OÕÁí=É„ÜåÙǸ°xÂUÍÇÄ̽`·MÒ”²–µ°úÇ»Èu«®ŸÄ™ÁBÝ0£X†¯îƒH€ÏŽ+”"‰ ƒ½˜ƒ†ÄÉ^äQϩΊ¿YèâRÈâú¯Óø­þ¸ Gî$VQ)›!hö’îqlHðRyNâ=‡–2{-šiâ ˆ5YJ‡`zÈ}Ö~nºD˜ÉGÿˆzÿ*rFrÿ)qñ^¬r)}´}Õ|p}ßQ*:\%Õ8I3@õ 8 HßÜÐÑÞˆÖPàבÑÏ¡¹|É\¼µ·=¯‰Q€<†€{«­æqô¿ËöÎyÀt˜—ºÂñìøêÙâôÊ4Ärº~ÖC¶ïJŒ8¯M¼¾±„³ã£¡­K—m‚½ƒéŸh¤<¬¹Ó× ítËdÉñՉ·„àÉúûüÍ Ç¡¸ìßb.šgìmµkÙ]O`3F¶LgqJ%#'€8 8ØÐ !5)Y>6"áýã0!=@'ú7L8'+èù¯ÍK¤E°c -1“¶@ÙEqE”‘ñ“)Ñ54D'ÓÓÔçr~ëŠÄ€¡LÓ"ù±êüë^þ·“À¾Å‡æÿðÏ(H7`S¢FnníFÒZØM/BXNPgnTá*æ[QhÑrô|J}k\þ +—W"E $²»VIIS1ñÐ|O4M8ŸS^]Aˆ{ü^:‡wùzPz Îob>œ.¶gsGF!“ü á,ƒ'ã$؇Š£.zéyØÌøÛüïə̳Ðîçbá ê£ïò×UË<ð)äÌuÍ羫ô0$§« 䉯ҿúó—ÝDþæ€ó„úî㤲œ«1ȯ6èçùлëîý§ÕL§~¢Æ¬Íœ`µœÈŸïWß#öXÂ…Šú‘ ¨ùßÁ2›/Gw5}ñÇÄÐÆµöZ6ø¹Óló,“ ¹༾1ÓüñTcþrãë¬Íì#ýQ¤³)#S0p ˆ6-÷-<@#à;‹t»~‚bVoßd]5÷ ¶÷>Ùi”L¿5^¢gˆ>%Ò댯ð¸ ó|,7<³%Døj×8åÀÛ{ÄõÂYÍr¿ç™Óððp ^Ä?ûÂÛ%â(>Å4qíCù— † †R38ªÓÂ'+8óÒ“æ<¹$²ãVìÍâaÌ; ì¼&´U #Ç4=BTÖ5ü »1ø0â-]6#Ó^ÿ­gjÉxTlëo}dþP§gxm§wjw}ºt{/t,(?âwÊ#¥oÿd4Ÿ'ý/ø4òJMÑ+ðg/’;2(8t$*QÔWÔî#t7_ø¬þþw埿EÀÁÖìÒÈ%Ò?éâù5ù¹7´áÞÁKÝpþÜ.,½7Pß áÎ0A§92?N2ß&õœ(ßY )3+/¼ Þ@– >`ñg÷iÌâ{í÷è’ÇNÿíØ%›:€ï¦¿ÈÈút£ß‚ê@çwÓp¬ ”z©™À§åŒ°Šõº(ÓYÇ5Á1¹$Ò ãÀì¼Ë ÖíÑÀÚ4ðúf ¼<ó˼ÚÏôøm#á‰æßÇv¸VÒ¾Ótä„üêÁÙ¡Ä¦Šœ|ÁˆÒäÈØä†ÄbŹÌTå¡è[ÚtÃO˦ÜPê æ®Ü:àô˜€^’˜£ðÇ › ãÕæq‘“&Evãêæ®¶h„õŠ™zÒ õ¼Õ º²–‘F×M“9¦ˆ®X±w¤íÃQ¶Xµ“ÇÝÔ.ÓmÙ®’Á&ÀàˆŸƒÍœ¸Ã,ý‰ä§$ñäÝÞíñ —ü!ç !z r ;âDú¿CÎ…Þ0ÑbòðÄÿ›.oÜ ù}Šûòÿ¦óµî’pœñýÈ›“Ξ‘ŸüÞåÌ*Ø¥Àpg™ËÑ ÞÏʳž‡žÝˆù€nƒ=‚Ü‚†‚°‚©‚§‚¤‚ª‚«‚¥‚§‚¨‚ ‚º‚j‚$ƒ»`„€é•³¥’V„2€Î•£õÒùìÐÔÌ]»5ŠLŸª¼fÊõ©C‰¥ÃTÙhþý²ÕŸ¯a²ÐËîì‹ÒàÓ’á ññ6 >ûÔÝ%LlžG˨: H8to~Æ}¸wïTÛ>½<‘2‰cÿ‰o rëz›l4~°|~à{yj|vz™\ RHI‰Inð mÍkPNêERZ¼lfX¬[PJÈj+.¸„;:J™tånÅL•ïî¥ Í)9DSRg4À@Åm‚l¢k÷SžW|1Ú'æ\â7COrŸOi6Ñ?€pPOû7í¶)×D Éú.î>C=•k»=l2aiÖ#Ì-MJ¶."#Í  ëU¡œeµ’Êά˜‹'‡/º=¶‰‘O—€ÿ™3ÃÑÏEÚFÉÿÆC¯¥«y±çŽ­γæ„ÞmÃ#ä6ÿÎÓ}È=˜©¨ÂDzÝ"ô¶!Èl”í$нÞXù%&žõ=6eæa$0î2¿2Ò-Ç+ÕAWJ™U;I‚BXLL5D})…cÿ{hnÌ|d~}z#{P~ˆzRVí?ACÄ4 +J%½†80w>z>Êòïê]äb2+=÷×ë/ E$M[žIÆ+º)£Q@w”k,676X^R„<ü'½fÿ~óo­S1k«N8¸'ÕªÁKWlñdE6_-àE}cÿÊqEclt•`&Ú –@f8§>2MÐ9\MqáWá`«`v(=b±VOl1Y’‰ììðCÅÓ Ä¤Ü nQà<×§°¸ƒÏ?ÎÏðéߢžˆ•¯!íä–Ñ“Ó;´]—)™äË“ÊØEþ¸ïîúêùê bÿkÆîÆpí‘ÜïÊ;ÅÂ஋êjßèõÐYÕ ÷* 4#ß,vbÎíÛíSI GøÊý›ú›ÜøÉüÝÌÐ+Úâ %ô´Í1Å0GRW>‡jôòuø,t í{ÈYÁS½‡Íoؼ°©CºŒÚ““ÃÁìåúçῊxšåä^ <”ûŒñö¾¾&Ô5Îl+ÙDûchö>È$EÂ,]Z]ncR»:¯ °4ÀW¨VwDÆI¢:íôÔðJD*A^^û\Ó’Ë8îŽBm¬ö­‡ €†(€B8Œ%ÎF#i;oO9üø“Ó°ÒõÝêú´%üêzû}(ú¼.ò¦5÷ïÁÆ pɆ•ñâ¥`†¥ŠÕ¥ÁÒCþDûÄìJó ÷õÙÚŸÝË6÷&ÉÆ—ï“þ&©é#¨|¤™ÒÔìàú ÷á¸ÛÅý %Ö!¦wFbC†ýïé= PÞuÐ8ÜùöÜré9ŒLp^sõh}dþSû/à ž$íg¯d"0fOò{=¶m'ÌÁK°Im*ÊEº&þ7#ûÿÝßã¾úMáTmËÔŸúµ(UëZž”lÃàÀüÁžõo /œAÝ*oœòIî)¿o穉B-¢28ï䱎â_) × ½ ç%/|0å;’)463”&kñg!ÆàÎá©NÌéå”å¹øM$§JîEî'—< ©³3ä4Q8M;a"£5çâ·&Úõս岶–Òš»Ë¥Ó|Å¡KÌ‚r‡ù” ŽŒ…w‚Æ‚ø˜ºŽ€Ýƒ ‚¹‚ü‚~W‰C­Œ«„“‹ƒÐ‚Z‚‡ „ˆ(£d¡¨˜µÃA©{¤3«8©€‰¹¡ Ÿj•®ˆÝ”J´pËØúÐÄ¥­‘ŸˆˆR‚„iò“‡†©‚̱Þ¯¹‚Šß­£tªTËyù°äµOó ï˜è(ÚK΀´%ÕÀôáÞé­PµƒÏ›“©K»ý˵Òñ«?¬’µí¾”®ÍŸÌ„ƒ„¡e¹ñÿÌæÈÞ¼ÆËႾ]ÇïÞ&ÞÐtà)ËNÛ  €ø,öñ+&JSò6¸)"ÀR†oPjîÔõ\ñ¾ „x&ãy ïTDfd°6䵦9FÚ-O2vV×le½ucWÍ_#uŒ[¶|>ø8mX²m[Ñ6fz4Úú»!$R8ÜÑßîèšÛâÀú¬Ò«ÇÚ’ n¯9+ïJÑ8›±8zIôF,GºÆ0ÛY¨_/ #,“dãvv¬}ò_ÛO'qli+u†y~|Ê’cà.P.ê=òTáaÑW£[§|`}ž|Á~-i€pÿ‹u_i¹\nzò}!}Z}}Î|¸~–rg`^4t]•{Yn@o/_`W€e;a¨dbpIÙy={ÆUŠFAH-Eb>U=M8‘W¸?+#ÔN¹l.z¸}d|b_nO[@?°AîR¢f—\.AóC089ÿM`<û&}!š (á23,æ3Ç+ÖDø.Ô¡Àmºí²ßÙ« ­ ôþeœî¥ò¯ñN÷3þ·ûÐôýO÷>ã¢óÌóö b ¬ú¦øÓúFô;â(-*®rþžA üñ%;:&0ð®ñhÛÙ³=…&ŽÍÁ/åPÍøµ‡µ×±ý‹ ˜•¼ Úüá Î@ÃMÃ|¢h–È©4²Â>½ËÐ2îÙæ¾éq÷FüVó´§¶êù™&vôüÁñx̽¬½…¿V±ó“œ´Ìâ¥é*ÝTé?ö Wð4õÓö3Û»žûä§å˜þJŽö6ñkÛtÑèæ §üùáé½ÁÇêè×ìùçÒèÁÏD²ê˜ðý„஬9>§e¤4£’°1ª–—!‡Ò€Œ›×ùì„î#pÿ˜éØÔaÃoÄîöq°åœ«ùˆê9.aú6ÀÄNßûö3o@™T©2N¼ó7Ñ®Ü|q{îƒôÌõ‹ e,d«%ï` m¡+Ø(†,õ2qôSêhØÙêŠ0!8ý ùiÛD\0;üÆãDôÀÁ*7ó26%?ñ¡Àïu‚ϱ¢ì¾Ò—®‘²‹µn¿ ÇÈ®,ˆµˆV¡¬¾^ÌæàÆ×‘¼»’‚-‚Dž¿½$½u±Ò¤òÚ6/<}î˜ï—÷lýÑ6^ò\×@ösó%éûæ)D`)Qú/÷Rý=‹Î#*mDðLš?bH{Z·h‚a¢MÃ&½Ix(%3“@a+®²Þ/Œ7~6ô54=ƒLd'kí^)Ký+ý÷=ñ«4¤*·&Ñ÷AÖ[âØHÌÌ¢Ï<âQòÆòŒí¡ù©QÜ—Ù ÝÞÏ$ñ“T5ý$Y*)"p—®ìŽùÉ ª-w”BëªÒTè6þÜ+âáÈ ±NÞÞæìçöëÞú/ :ðÞ2ð"î\êŒÙÇÇ׿‹ê¤àêò ]ïæ×æïʆйç`÷Zûóöã.âÞíªæÙð˜þ¨ú« ©[¤J‚­†É™¶‹Õƒ‰¥«”u€]ƒ²‚:‚p’X˜™d«‡œ‚_†2 ‘¨HÆæÞNËÃxÆdËæÌ’¹§µxǾÙyÅõ®Ð–šœÞ¬°V =šWŒ´‚g‚¥„¸3¿Â×àç&áWÁ÷¦ ˜ó•ߛҪ«ó®”¨Ü¡œ¶–¨¾¬Õ½UÙxÑcÓ!í 6 ý†øM÷±ôŸë|àMÑÂĪ÷š1Š‚·‚Uƒ˜€ÂTŽ(‚Õ9£6°a§î˜I¦Ü³îÛ{kr #æÊ©ÄHè¦u8ŠE×4ò!ú ?$µ¯o/ã.´=9D!PfYúBÊ(òé²ë*ùb’KÌÂ3}3î 0R|ª%v1½6Ê4&„ ¨å9ƒCÐ,¤(Ó2P:5L2o&,#,”$©8DäD4ÐñŠÙ'Ðiã<¢#î ÙPÔÿàíªòáMÍkÁŸÂ·×ùóÂþ¡÷½çúÌ›¬Â¢×é8EQI²@vFtJ•@âJ¼SñjÕv›vX {ÿfkÿH‘8o"T.5¤Tª^~WÌXÓb`jlaiT_çSk9Œ= GÏV^ò@¸98B$á žBYæ`ëIz>OáM&Pzsä{ ”þ–î3ë˜ïåê+ßßÉI߉ü»Û%"$”)I(µ ¾ß„Š‹ŒÔ'ÿ1û&&ZÙD ù.V%ù2šQÁTÛ/¹ºàykö?ê"àwÉð¿ ÅN¾.µI´oªÁ¿ƒÙëKóuðÊê[ÚìàÄûýŒîèëØ‰ÍéÔÃæ@ýeÊ 9â<?>ËEXVaMÁ'‘/%PÏ] NpNäJ Ef2Ú$Z#:!ŠK"-$4MIl‚Žv n#Y£KaRÕSúDý)Ëþ£  F zL¨¾— &¤ q5«Pôa¼BÅ&`'ê/¬6'aJ#èüþ߉çýäæÞlÐYÂÇõÙAÞ,Ì´½—ߣ¤ÁF×JØûÀF¨< ŸŸ«aÒöòÿ¨P" g Ñúrð}Ôåœã¡öÛ>Ð@ ;h9Ý/S(d/}7a1h0?=4IaX`º`êNÒ;c>ŠRvYUcïPC†:£3p2MA!OGc?h@ã6 =šDHaùv`mÿgd“dÜbhmnh¤Ju<Ä'­  ï Ç &^É „üHæÓÒ¿ÈN×KâÞÝŸÏåµ’ Ž›¾¨ÙÁYÜÏc¦"”2Û DòþùŒú?û‹þÿòý¸þô©æàuÎ׿ðPåèî©õ¶Ú Ü7ð¹êÑà¹ðÄfКÎ|Æé²Ä±Mµ°y¼»QÂÝ ß×å*íÊÜMævýBí Àó^Ýêɱ»0Ãê³´=Ä«ºD½LÅŠ½ÏlÝÀƶ–¤B‘ ˆœ§^©= ’•b‡Ñ‚8„Ý‚'‚]Œë¥?ÐÝÔ•Ùê¦åEã€Ø¯Þ®ê;ö4üêÕ¥ÖÛÞ,ät×ðÆÄA¿ ¼ÙÒÙÍôû”ôÄþûöûëÚèíï6ôèâ¨ÒåËóîù÷ÿYú õìhìs gÒ ¬o;üEÝ,WC«;øîEíÀòåÞiÐÑíàÙÍÉÓÿà¹UõèžÎ ±¡(µÈ»Ø×Øh½r´U¶`¦Ê«ºÅTÒÎDç8û¢â@š&à&•YóªíKå­ÞcИà+âܺé…÷øízÓÀÑËåÇÎ  U Ô á™ñƒëâ·Õ4Ï–Ýi4(Ò ë†ˆÍ"~-6) %å"åQóYî\ÈD—&ÙÿªòÓÖ#"à Äþê!%+7vA–7D]ñ(ìbùØóõ_Þ.ËuÆ×÷Žù™ñ´14ÿCLYXcLP6·.’6h7±8½.Ø:`5 +t4bDÊPÛ;N.>1#Cló~x|*~&0yD;ÿ¦ßÿê«óh"¢)I"Òµ·"KkR¦$|åó$Ù Äø«ßªý·7Â<¿ø¾Gß%,Z̼¢Éâ)'hgÎîÓâÄÖuÜ_ï^í É”¦A›Íª˜ÈªÕ„ÉÙ̫ɶÔâµï®Õ Ư•—»—é²ÞİÈs²¬[ÀoØHâZÚ Ä–ÎÛ&ñ>[·#­ËŠîQÞæ×`äPúÙþèhÔ÷ÅÉÑêð·ïSûÎþ³È2CH9¨ ëؤÛrݶèÍðsêOê-ößøìò¿á´ÏÊÙ:íÉT¿2©#C†âÔÐß ñåÐF¹K˜YŸŠ3šÓ¸Æg­t˜¹¢Ò¼Ò0ßœÆÐ®šy›¢¾¬»jºˆ¿ÀµJ¯>º%Ò×7è»ìõߘì|šî'´7*w <¾ œ")$cóeã¸Øçõ **)€ÿèìÙö; @› 6Iß&Ï<͉ä"æœñ­öží—ÞJñ” xÿ¸æÿÔïsøûkû[Þ 2¢ü7öi÷Bð„çPØçÑs´Ç¥Æ¯êÎbøYêj˸ϻÒÈÿÖÏ̆¾î°Ø®¾´Ç¯¸ú¾•¾<¯º¸º¨¬óµ¼®·p³Ô´fÂóݬLÊlõõòî|ã<êë_î˜ï+¼U)RDÑI7+œ5'zI|jíY;ô+®*`DùFŽAlA…Lû?ö6\2ž2Â2Ÿ 'Ù@o\YwÒyÇlY G‡(S vWýÏþÁ˜%CA\öa¥MU$ú±;"¶2Z,Š =ý>ûzïgâŒÚXÞ!Ûoã_ë*ØjÞ.é§ú·¹òÖ÷SýÚc.!=z,äÒ MúçðÙã¬ÖøÏìãÅé—í"ü^Òÿ}êõÑòØyíËvàÆÃ@©€œD¨ª©%³.§î©!¨œ¯­·œÊ†Î´¾>ÀxÌÜó! aÀ] 'ÿ‰ä£×ÑÕÎÓÙ™ñóéñ²ùžøTø á2ˤÂtÑìÙYÛšìjá‹ÖRËõ¾,Ñ×<ÖÓ*бË=Á²ÉïМ֕ËJ¿ÞÀtІØJÛè®éFÞ!ÝcÃ|¸Û²À¯æ×BóHêæäìëçÅEøŠïh÷û¯Eü#á¸Î[¼½·,Àú¿Ì)Ò¹Í'ÅßÇùÑ æêüê?æAß'å-å¯Û%ébåæÜÌÙQ¿UœÑˆœ_ÊxìæªÜ]ÒBÙšÖïËÌ¿DÉOÖ¶ÑÓÏÅàNÜiÔËÜÁæ}ØöÖLÚÝæÙdÙò×3èÓò„ö8ý÷ §à fë\¦PõsëòðÂlcŽ | · Vë6Ì4w%Š!Ú&}– ´‡ø¹ Æ…ûRóËô` *!0'9·346Ø^u òµutØå¦ÈqÎ+è]ø=Ϫðéö¤u ûAËë&ç«é•ížè|õT cÀÛ÷0ó«æXÝ›àîHöúŠõÇç¡Üq͉ÀKÇ8Îxâ|ÿþ© ¶ £ å¬â 0¬8GER|cdn _tMMLzE¾IÊDrNÌUrKGGõFROÄR…GRP’eTp=jûZñRÙÍÙêkò{÷Ëú,úƒæ‡ÎÀ¹¿±¼‰Õßïæù¾êéÍÇÆÑÂöÆ%ØE×IÙßßÀä@óà ~Þÿç•Ü<áwî—ü=ý¬í¦ÛÐÜ3ÝãÚÈØãÎRÓ&âmâ£äxókáý.õTíûìû¿ é¹ÿ;ë0Û2ÔÇØ¨îŸü3• Äù ”. î*á/å·ò` ã!!!Üñ[ÝÑÚáºî²çhåïæÚ–Ø#çØìä>×úËÈÞ˶֬ã«ífÜ­Éó¯l¥Ž·ÖâÛ±Ú±Ó°ËeàöûÏ |T÷ð;ü£C"k¿¦« ¸5OAË<165m¶Ñ' ¿(è2t9:³7 $›ñÚ u%€C±LäHE5‹'¸-?0Ï$Œèþæå÷GÓ=.ÿàï3ñføIž Š Rëð¬ÚóÔ3àìîfù8ú„ö ï­ìñþµëðãõÛËÑ`Ù’àÉå¢åºÐ/¿0Ñjß&à¤ß8Êû¸X³u¼Ä¶Ï´ß®©§D­H¸k¾9¾9½uÄÈïÃ,¿rË=Ü<õ&¼Û n‰Âÿ/ôn0<6—8¡+X"ñ46°;dFU4°(.¸;~9J0N($&‘#Æ!1)Ð9‹LŒCp&â†H¦2¯IóG¨K­BFØDj=‚==óA$6²c!I0½2ü!`Ö(u,F?øC<Ñ;e;â3˜“…@ÂÆ1ü{Þ÷Åô õÁŽ ¥  d` ;û`èãÜìäjÒ³ÚžîùŽ v ÷ žªúlò–ëÙfÍfÐïÚcä”âœÚ"Þ{æsìfð;ö,þfSFìŸÕWÎhÕ\é´óø?ô‹í©ôEþSþ»ûbû>ñ1ðBáùét÷½Qºpüãøòû½ªú¬ïˆò“ìûÕ?ÏAàVög€Cõjð:ùA¶û§÷÷2ëo. ðùéüò÷ÒÛƒÊsÓ^ßHå!ÔÓÉáÛqõ¾çUJ  ýtù ½ùKé ç¼ìòØCÔbäúò±úÆñxã–â¥óô+æÞd×(àuö«¸ ÑþœûfþþìÝ`Öæç~òûê”ÙÌÏsÛDòµ\ ï €. :žùcÊ] ¥õ6ô–Õ² é˜ùcýî ea+’hA8OŸM‚PXCYKÁ1&&.6>'0£#Ì)o@èPM\œZžI;;'ô]†šÊä«,Æ8_9t3w0x(˜.!Q× Æx BW#'+Ÿ-Ö&hx)"È+V/é$TŠ Q'ò)$/ä!ðºã“èÁïWøÂ÷ë¢åHì´ïÀñƒ1 µÄ‡cY~û÷ôó8ó¥ú„ ö²–ëîW"Ú)ˆ52;(;9ÈO‹iKgvba[PVgAx:MßRÇ[•_×Y+ZÅZtKÓ<‘HD†7•&ú!»RI ñ‹¬¦++ 'WL ¥ û‘ š·"ˆ9äý2¬÷/æBîòv¨]…òçõíå-çýàÅÿŒñ ègíHöÈúHøÌí5ï«QÄæÄl?¶, ƒ¼ÄaÿÓõÑä?Ù)Ù¬ã?ö“ü–ùgñ°æGã¸ÚÐCÑÒÜuݱÑ¿¸½™ÁN¾»¥Áe×Ÿë§øöHñTó>ð3òéó ðë=?ö–ùòÿä±ß£á´ë†ùzºTy‡Œ •ÿ𡟅P þ1X•¤úôHöÑò@ùgøíùý¥—½ 34Lõ¸çá>é+òÓübñÈîÊÌæ ‡'[†TþIð~æéÝÁÜ]ä¤ìTë9ì°õüðù®òŽé‘î3ôkõ~ó{öûÛ} øééÑ܄۲â;ñóõ²û£ý¤ûXç… ·;!©9  »ð0ÝÍ"ÊÊÐøãöû¡Î õ  çû/ú ö3%1^9ô2˜.[&œ" }öúbþ ñê!ÉgÝ2 ÐüøEÏ õ M}5ôyìÝ-Ó-Ø·Þ7ê^ö/ùÿM æI¯ ?s0‡Cú¦(<'Èí$‚î >”‡Š­# È Z©*Î-½,ºä ‘ú—âZÛÉßlævõtÿEÿE¥ÿìï?âÇéÙü1yà*´666¸-Ñ/U2U/f-æ'P<Y$c.%4,8i9 4Ï2Š/À4ò99:6¿%ó!O :u Ü)þ-‚0²,â#6‡Åü® -i Y$ë+U8o<Ö;8V6ô&^„ q Š–0ÕŠW,8þÂ÷tî†ÝuÓ<ËÅÄÈ„Ö7äò,ñúôáñLë:áLØåÚ‚ä—ðƒûÝùÔñðíáí¦óov§ ësúøðyéRêzêæúàô×Ó€Ûß’ÞkÖÖÌÈsÉ2ÇÎIÚŸçìì™ï»ð0øÑûÚùëúáòvëmðëàêaøpò lÓþ™ÿQôlçâ(á˜èMêSäåóÞåÕÿÖ·ÎãÃ[¹å¯Ã¬Ò¯¡¯1¶Íº|ÅéÊhÒªÖöѸÓÄÕÒÕcÜ´ÚkØÕÚÑ£ËË0Ë Ë‹ÉÆÅÉÏÐÏ4ý¸ ·¾ бà`âoâÜÚ]Ú Ý…Þà‰ÛξãºÖÁ£ÎÁ×JÖwÑ…Ð'ÉÉ»ø½Ì½ÂÑUØRß|ÜÚAâìÍî!ïëçWâä÷ÞÙbШÈÉkÒÃáêèÔëŸêÈëÝî äÚFÚòÙÏÔÊËÝÃEÊSÙ…ßÞçOïójõ…óWò¬ïrów÷mÿ& ;Õýš°]ò hA…Ysû¡÷’þ«UüëòåêÈí%øIøïôù/ñŽãN×NÑ¡ÚHéñ&ü§è„º Üü øóôiöË÷ þÞ&ô+ž'I¬KN °K„Ð ¯bW-Ã|ý<úpïJì>ù÷yòÃñ¨õÆó5ñ´ïûªÂå> <%h2O3ï.y+²,ï1è6Z73¸.M$†#v"X2Ò82:Á<*BGFãIÄI•C%A EIIÇNjI’;i%¤> ð V¾#.$!9&v&zž º "K$µ#Î+;¿K%ZÚZ×Jh'ú !úÿ8  „ 8Gÿ°ö°üGýô÷ôö»ôîõ‚ùIíkÛÑÎÑ-ÐöÖ¨àãZèiïaè ãÁægìföÏøYô>øp’í²ý§öóýô ÐWÊöyãÜ®ÔÖ²ÜàݦÛüÝùÝ¿ß âŽØuÍrÑ ÜXå*î\ð±ì-ñ‹î¾â÷ÞƒÛóÚbÛCÕÒÑ1Ü5ëÝõjùÐì6ëƒåþã@ìõïžòù^êáÏÝbÜÜåè­Þ´ÔBφÑUÚÌܲÖâPó¹C)àü÷úþpüjæ¸Ð ªûˆì¹ç{ã[ßÕÚý×!àuåßàÂÝç:ïüˤô—ì ï½û*Ý·7RÏü¡íÑè•ð=öíþcvíÿ ÿÒú ö|þ „ D°ÿéû ö9ôó@î½íäy×ýȘÄÉå×µêSïçªßMåÜõÊçoñØÚ+ÄͼJ¿þÊÅáÝë“í8íì#ëžãÎÞˆáŒé³ý¦ˆ#q t7|þM¿3úlô:õ¾uÝ Ž>ÂD%á…ÄB>únó½óäøÜôwôjù.ú±÷éó.õ¾ôýø¤þf§ "§÷«ÿü ú AuŠøvóšóµòfùK9» ðEo0¥ ,ÒùPáÕ‡ÜíËüAµL‚$l À.ìà"²)b,b#D:A HŽ3Ìrø÷ 9 A)ú+4ª:p<ë=0;v;è<‡Aí:ö+ª$.$ë>sYê'§5t(1ë%‡ + †5Ï5Žm%–'˜*I& $c!ÐjXÿ!ð–ì­ìòoú€ Pr?¦ø7ïòñéÄA¢¤å ˆ#Â&£"¿Žþ¢ùEùsòÃí`ðÉõYõÂò5èNܤÕÏÂÊ0É»ÈÚÆŠÄÝÅ«Æ|ÅDÍÕöÞÖè ëéë–îœéÑäç"ñrùbù‹÷àô˜ïÏî×ðXí`æQácà‚ç*îÃôŽý‘úºþ®ûÁùûe÷#öçø…ø ò@ãÖÆÒRØtåBï“ø±ŸL { ¡úñ“óÛùÚ÷{ògð"ðƒíèé½ÞÂÌ%ÂÂÃGËøØmæ¥ôæ7w ˜NöãíJíÏëAêæämÝOÝšâèé±ðøÓú½ønï¥îÑöÄÿRæÍ9ÿ#eü û›ú ûÙøçòéìÙè7è8ìdò¬ùÀ 5{"#« (æb =ÿ¹óëwã±âÉì5û/{ “W*T3 .çº`®$Ì(¦%¬"•#e&®#ãûô Û »;e%é'©&7Õ‡ ]¸"(# ÿ2þgüqù\÷ýø^÷,ûù ¬÷j`Üpˆní])I¨“ù ¶ Ì sÉ'ö/×/O,,b(M'°"¢ O$„S êÿ¼ý´ø$ð êuòãÿÛ KL$&+¬2˜4z-Í Öý:þj%ƒÖÁ!”#©B ¼Ò!l$I*Ý,Ö,*ÿ%Îðœ¯"E$;%&È&é$ÒYã#y,Ã-+](¿#¤:­WôKù‡´ Pº~ ÑüCð ç§ä¶èRð öûb«•øôDò„ðië¦æ-ã“Ü×Ñ ÎÈXà È:Ô÷ã¬ë ítô1£ ò ô |üÒõ?÷Rü°}A§ókÞo˳Ã.¾½¸Ã’ÈþÐÝùájç,ôÙùáõêëzê ña÷ŽôÕæ2ÚØÊäÀùÂҶègö}òZï­óªõ^÷ûŒ÷†ìêà³ãkíó•òî éÆà×µÑBÒéÚ°é™òµõ€õÊñ¡óËþupý%÷µŠö³ëIà‚ÙãØ«Ü ëÙ§A†›z ®!cE«À ² Ž<üZõëðäé:çéî&õBô¦ñ‹ð6îãðãù¬“óÔRŸé@è«&ÿ'# ¿  k 7 xxú©ô-ú-I @ QŒ©øðqîìîsñññì–äºÝ"ÚîÜ¥äÃã ÛXÔðÏVͱÊ:ÆÄ7ĬÆHÓ©çöEZ)ô!*Ä.ß.-é(K&Î&“$"a£E å v „9¦"J%f&Í$W„/Ê%r?Föÿ©øCò¦ïí¡íôöÆ@,ËÎ8ƒûÛ ð ‹cûìøwøûôXòÊð°îŒñ#ü`vjx¨ÄƒµO!·-Ù.‰+*"G ¨þiö—ï%ìÖðUúä† )&Íëÿà$ +x,8+ *§%j 6ÿ ‡,ûü‰LÑZ ßÙ * 7_9K5-G+ö.kË9À3 2°74CH;J¯J‡K2NsKþI´K`D73s0¹*ú'\!Œ‰ BT7%, aý~ôCð¦í6ðeò×ò~ö·5O)þÞû…û úgöö¦üº‘ÇùKð_æàÞÛ@ØzÕÁÓÝÑäÙå†à×ÔÙ×ÌÚ%Ù}ÝèøéàäiÕ[Ê È£Ó-ß0áܲֆۆã!ájÕÃÎÈÐ~ÖÜ‘á×ê]÷-‚ô÷Çî3è-å™àåØ6Ð{ÊSÑÓÜ+äŽä†åCîŒþˆ È  µ·yŠ<ýuûRü]ýÒûS÷äöVöŠðdèâÑâ¾ìùøäüœý$9Õ Dü†ðOåßX×ÞË8¾¼Ð¾A¿4º³ ±û¿ÑMÙïÛ#ݘÛ.ÚÕFÌÅÌÚåìQù'þ·ÿÕÿaýËñ3âºÖÚÚZíÔöäó`ïCî¶ó þ×zûßùnýˆaþ0ûeúÇúÂû”ôöé$ãeèlöñû-õ¼ð˜í¢ë€ìöéláòÜÆÚ>ÔªÑðÔÈÛàâæ;ä*âcæò,£!  ºÊ ~E" ÊH+æ FÕ œ 0`žÛ Ÿ & ·â  ±nƒ$»ÓB´ ‚SýæþÌ;v @ÅsämŸý°ñ+è¹ÛèÎÉAÉPÒ­ÞÃçqñž k#u&Á%Ó#¿%H#uÿNlÀ•ûóõÐö‰úÝùj÷üùíæ– K#ì:w"*è,….æ(¤ ëþ¤ôLò…ótö­ökú% âyù "M Ì"º"¤! '*†*u&Æ$ (‹-x1õ4E3æ.T,ü( 'Ô)ò-¶/Œ28;N:¶82Ã'àrÊ ö& ]‚;8na7"‰$Oú¾Iúò­í¿ïIòÂóžö*ø¼÷køø+ÿ8.ýÄùXû…ÿ´x¯ùÏïQëhé®äüâãÞâšæôé–íZë²çûÞH×ÈÕýØìßé«óÀöeø>øë÷Îü¨@ z/ × a-;w´ýmûúüÿjºfñ÷èÚVÓÒŠÑëÔÚœä¦ñ½üÊhÀ¶óû$øKõ¼ø¦ýõƒvü`öùyÿ¢«Sò DÈt}ò¹ N Ëý6ýz s«õ—ðï£ìKäÕÕWÓ¨ÛùåØíVò÷ó½ó(ô ñíìééaåöà*ßá?ë½óžøëûUú"õ7î}íÏñpñGí%ê·çÒâvàÞäëèYìyìÍçåã&èBëzè*äNáTå–ëlìþì«ìêÙèbæyæì?ñ·óŒö ÷*÷øÆûXú ô®òŠõAøUüÿ®ÿNþÛû+þn.U¼Œ MÞúéó¤î›ëÜë$ñß÷Áù„ù}ùDûd«ü"G» °ú”)ûòóî î}ëGè"çDåZßžàüâöàà`ãÜà&ÛEÛaàïçqê`ëfìð÷5a#­ ¬)²¾  d frª.A"õ#ö%ö%†(ä,à*Ô"õë ¦<ÿ/›¼ æ êªqûøôïð‘òýû D«8ß"_¿mŠd8 M®†m$ë#"!ݲŽc.¥ýƒ"'Ç(‚&¯–A HîS a »*.’,n&š Ø››#! /̶5W¶INò}=– p)ÿé÷¤úÁŸ B¬ Ôø”ïØä°ÝàÈæíëö²ú‰õ‚ïë?æµâŒáâáŸÝ4ÝÚÝÓâ£êjðÑò‚ò4ôgùüýÿú>öô òìè]áßç¹ó¬ö‘ôFõô'ï»ä4Ú Û©á;íbü± í ™ Ë9 X š©!Ù'µ+/Ù5_<î;r7344¡9~:O7Ò,)¹D }ÿûpüÝøõòÉî2ìê$ëLï@ñ»ðñò/õñNî§òÏô—ó\ðCíÂï(ïXéálÙØÀÛÞ†ßJá•æ¾ìîTñÏò¾ñôžô¦ï„ëÚì¹ïdîpêÄä¹â:âÐá´àsá;äüçìŠï™ó4ôàöu’ ¢äœ›7þ¦ü.ömôoù£þE¢" û º£# lýùÄöoù`úÁöýõ/úºüOîàJëNÕà4æ²) ?t©2Fû1ò¯”±w } u ïèú úBù•ø9üÔülüÙýˆú<ôIï‰ê™å‚å²è„é6ë î§ï÷ðPî¸çxè/êÃïÏûˆìþâúkõ¬òôöù” ·Ì"•'î(& YDJüßôeñîðqó÷óåòöXú«üþúé ~ Óã×ÿþäýŠÿ…ø €rMhüÀõS÷@þðè J È â 3•£f- … ý ¦&a ¡vú:ú2ýöþÝ=ý8ùaúzùMøºò<êªæçìçôè«ê,é¿æã]ÜÑÓÐRÔ‡ß2í8ò€ðkñ|ó¹ôtògðÜë«éÄè¨çwèèRã9ßÝ>Þâ§äƒæUíïQíWî(ë ë®è+æ9å±é‹ïðô‘ö}ôôïéêåå¾ääªäŽíÍùdûßõYòÝð²ò›ôbóFï;î]ïvóÇùü‚öÑñ]î·è»âÞ ÜÞ)Ü Ø~Ø©Ü9äñêæìpïûõ@þ¶C ®°¦Ü"U(½-|*?!‘¯P!!“j'R óxíúÎöþö¹ùü<ù÷aøñö˜ö úçý¦þ·ýÀþ¾þÀüzù^öºòýò“ö úÑû—ü$ 9 ÿ ù£ù­  ÓÊ?Íý-ýˆþtúËõzòOñkõ]ø¯øêø‚øBþ”3À¸h×d5ÙqÙ·”ÿÏû=þJW × é ¼¨U¨ç£òçÛ Š …Öa(~oj¸ á ~¯ÃÁ^! "0%d'&!k«;Ë -9û/öÕò»òâósð¶íìûê î òó ö(úðýqÿ•u)0¦ñùÍòÕî<èDåøæëfóV÷`û4!j ! Ø ø7ÿXùŒôÕò÷¿ÿç bœÀ£!Y"D ¬¶° ŠnþKøõ÷ð4ì:ëÆíïô ûhÿÌç)GÀÑl¦cÿ ý¸ýpÿ¥;k8§–#á'¼&ý%""ƒQƒÝ© } (×'ú“! ‹~é,s»æ¸ â ÿ ƒíRʵ÷÷kì›êÛéÈæZåÁãêç ð>õúûvqp 9  ühó‚ïGîÉéèå)ânßÜlÛ ÛcÖ Ô©Øšã—ì:òñ×îî#í>íðµõjù›øSö*ôöö‰ðÈçáßBÞ«ázç7ìGï#î;ð¢ñðñõ)öaógï?ìééæ»á—ÞÿØ Ô ÔÆÖÞÜÄáUå™énïÑñ÷òzöüc]Lýfôôí®í:ïäëàäÒáÞçvòØú4</äS +.ÿb÷:ó^óñ9ïtënçTå–äæ_è¥æäTánÜNÖšÒôÒ7Ó‚Ò%ÓÈÔ3ÕÕÔhÓ]Ó‹ÔÖÖºÖ¨Õ¾Ùôßÿá<ä¶åŠæŠå—äÐåæän߇ÚBØø×T؃Û^â–ëBö–ÿ,+ƒÂì†ÿþðÿƒ¶c — › ´ ÛkzWêùè&ø-cwÈÒ6^ N“ws§ËŸú ÈFó·fõÜœå!³!tw§ïÂmcý¶cɉ":'ü'™%7 neòžÁ@ æ œ²aR«ÿ×ûÕüIîIÖ­Ÿ"0ÿ3üOúû¹üêi 0eö"¨(F,ƒ(J!‹âù!q"›!ýøF¾ K¶ˆÿ§ûÜö3öPøïøô§ñMó ønÿFõ ¯Øwÿmûµûþ¦ûûâÿNQ-ú€ IæFÿbKY ßJ l ŠzäEç IÞîYgj- … _ o › iøkò´ô¤û¦þæd ’¯å—@ Üôì ­Q<ß65# u9èÑ P\‹¹ Õ: uŒü"ôâïBñ¸ô·õ®÷ýjt ž× úÌk_-ûÄôtñîÑìðâ÷dÿ™<Rý‹ùeøI÷²ôsówõàû³1PÜœüþõÜð­ð³õBúAü¦üÝ[Ê*{;ÔÑpϬ Ö ` ž ¢ ¯C<tj!+憺 gþ”‘ .ý(ù®õ(øßüýþ¶¾ºø Ù < Ï ›'/û±ò=í­èÆæ,ìóüøDü¨ý’þvþÉûõü@ÚÈMµ ¹£¾¨Š zú¢õ+õ¼úŽþuÿÉÿ'Ê ± |Ùúû û}úù3øù‚ü´ bµ-q L,¨.H?Ó/»ü] J P¡8ˆeÆÑG##‚"êžÂqù)ô<îÇèäzßBÜfÞãQä á%ߡߗãZêðõÙùRú¥øÆ÷“÷ŽøLùùŽú[þØ«VÐÛAm‹ ›KyÿÈ•s ‡ ¦#0r‹º®ÿ‚ô§ìDê ìëñ0û $|d¹ÿþ®ÞB ² ƒ/RýÍ_í£ ¢s.bZ­ *éÀÒ ?eÙ€ûþù´ü ±bŠ!Fj­î C † Jl!f|T¬‘ê)¤‚  L v ½—8P h  ïð ¨ b † œ ‡¤ eu2‹% Ö²ü`ùª÷§û„^™¬þóÂë éÊëèðZö¼úQü×ù“õäñkïqîÞê³ä_áYã+ã àëÚPÖfÔ‚ÔXÕt×ݽæ|ñ[ùüRû³ö7ñGê¥åæ‚ëºô©ü™ä?þ”ùÒøãü!ü ð==‚­»#ɰ5 ã hþ|óIëúæ4é³î’óö÷ë÷˜ùcûRüùûùzóøï‚ð™òBòÙî¸ê-äDÛ”Õd׋ÞÏæ¢îióó|ðLíñë'ïsñ`ðÛîrïEñ­ñæìåiÞÛÛÝúæ•òSþzÅ ñ k ÍiÜê ÙP 6U#Æ )ÛK õ˜-Cñ!œ ÉÜ+ U·DDT·%ç>§í¡m§ ¿þöa öµ#Ô& $y„Š ¬+çŒÿÂýþ7ýÔø‹ô„òµð.ð%ñÄôhûƒîsþ}ù$õ™óõGö«õæôjõ¡öÎùmûiüðüSüi¶N˜~ýª0 „ W Á • C }X_ù'ô1ògï‘îµðzøcÙ ½ÿª í$:ýìøVôÔîÄëìëDíRòø™þÑß _ »  Ç Y  ìE,ÿöúõðKñkõÖ÷ú|ûLþjÏOj ² s ’ Q5ùþ¦üüû2úröñ‰î ï0ôPù\û¼û'ûŽùUø£÷/ø^öbóëñ-ðáí²î.ò øoþQÿ*ý6ýý¥üëúcüoŒv»xª¬²íýŒù‚øPú"üTüõú…ûmÿ´/AþÑý5ÿ# €¶ý:÷#ñOìûæ©ä‘çí˜òàò¬ïìœçäbà}ÞößäFëÝð‘ó‹ô¡ó*ñÜíÚîúôküv>=ÈŠ:ºó ƒ¬ý£û²ûÀþŸ.:à4- ¼ýrýTÿ¾Èý ¤­¶™ø  à–Ë ÿ1·Ï1oå=Œg4Â]  ¾þùû¥ýqÿ7X?6Pû3ø®ø›ú'þ™.‚eþLûúúýåÿ­òÿÒþÍü!ú÷vö—û‡BÃr  EÐ æ&þÙýdD Êo ZÿBú>÷zøÌü0Q ŽÙ $öžfh )çø’   $ « › µ · &À !ÿücÿ Wo רøTñ7í]îVóæ÷–úíú ûmúáôQððoômÿ så=Ä ™ åk× „ñ Då% . måüÎøùùþ>X ~ Å ±5´ºŒ¢}Û Â]¿…w¶Ì ” r ð4ä*Þ“@k‰hþhýþOý¨ûü¿ýÙ~ ½ )Æý3û¿ù›û"ÿê?÷m { ¸ 3 ã²½A Æ «}¼Cí ? ÷ ° "m¾ Ü  Õ ÿ^-ÈÝgäÿ~øÄñžï¼ïó5ølübýtüwú_÷õiñ·îÿï"ó^ôò.î@éãtÞ¿Û&ÛÃÝÃâ3çdéXèlç2ç_çuçæ=åIåiçê&êˆçtã¦ßsÚ·Õ€ÒÐÐ ÑåÑ´ÒÆÔÛÖÜÖzÔ”Ò»Öà·ê'òR÷,úºøôWïší€îzðuóaõ”ôHòÿðæî¶ë`ëðîô§ö¨øÅúü¡ü§ûôù*øZùÌúûŸú¬÷Lóéï5í¢êèÅåKåAè?ì™î³îLíŽêøäÞëÙÔÙYÜãÞ àáâ¤âkáòßðà´ãô儿(çÂæ5å¤äíã÷á¸à7à§àýáÐâLä9ç,ê[íAñ³ôõô÷òBò"ó¶öû®þ}ÿ—,%k¹B ÔÞ=†3hìE¼b*ß’V ² ̤¹! NÅžb)õ+×c*¡´ ­ÌäO ¤ `´à ¢<¬  øîýŒûKûû øGõGõAöööÎø£übZ!+hY*&3&Yµ”6 ÚV:{™ M Ç™|wjFÞ É í àÎQ K ; 7 ? ¡  à ( "  |ÎÓ Õ–¯ë ) ’ÍÇü¿ö§õ7øÿùPûPýñEýuúQ÷Æôáô0÷àöZõŸõR÷Sûðšß \ WlÞ ¸ o n  ¡i  Ø·Yiôh #³6–#] 8 « Ô } øÇiü£ùnù2÷õ‚÷>ý~KR a  2 »-‘ý°ú¤ùHøµ÷aøqûÿOÏXÿêÿvú¡g g ] H (Pÿ•úÊõ~óÉòaò1ï>íAòùúŽK²ÿóþÒWk×ÿ™ïcc z  ´|ýú•ù=ûŽþ¨fN á h À $B&x j’º˜þ t6 Õ†  ;´ &  óÙ› ÎQ° ç¼þÏþG1f E^U×þCýƒø2õ€õöÇöî÷ùÇø÷`õWõ÷ ú1ýöÿçT#éR ä ù " Ï ú   ± ‡UóìÜ×Ò~0 Š RÉÿ+ýÿúÙúÕú—úMû+þqZHÆ í–o >îÀ7 T½Ãä¦  Xäyq1É[< ?5ð¬þ¬øAò(íÐê´éšêAìïîÁóºùaÿT¸Ç°ýŽû'ü¾üúöýóô3öŽúSþ®kWùC¢P F  ÇÖ2ÿ–þ hþºüPþdQ' - ì ² ÿ =þ­ürüü­ý ÆÇËÿ¶þ&é^“$ô—p)ÿ»üxûÐú\ûýáýmý7ý{þö~5Ò[¦ ™ Èuj;À ð>kçÍ9×€ 2 A .Ç ® %1gú!Ñ•6DZjÓ‡ ŒÛ~òÊɹþIûkø´÷÷¶õ»óõòµó=õ×õ{õõ_õÂöÍøÓúnúÍ÷ëôHñ_î„ìvê*é†è’èé éèçƒèµêíëîøîIî^ìcêÝêfëéê4êiêËìèï¾òôGõÃöøgùuûý?þ»ýïü¨ýÐþëþAýZú÷›ócñNï!ìØéÄèåé€ì¹îêïøñ“õuúˆýmþ)¢qxG»×È~^wÿ±ú"öÔòÍðîï+ðjñ.ñLððxñåïüê«æëä…ã-ã.ãÄáúßsߢß1ßRÞñÞLãÈèÎìoîEîÃì“ê³éìrðôbøƒýس0Û‡üáù=ûkÿ¶Óœ°Rž´ýìøA÷Êø@üGÿË'õ†ÿÿ¼Ó ô 'õ  Úvš Ü4 ô 6 $—˜Ï 4 { ¾w + ›  Z_à³-ö·ÿªû|÷¬öXøBúû û únøDøÿ÷p÷úø)û>ü9üÚü"ý(üû¸ù ø ööÇø‹þp&.ŠþýúPø®÷*øtúý±ý üœúHùÏö2õâõÚùþÏ©lmk%b Ë ½ # ë Z²ünú:ùãøãøãø$øÇ÷ùºúUû©ûCü¥üüÌù÷¬ô òðîAì#ízðÜóµõßõ:õ|öZøÐù£ûýöþ]˜‚U™yÈz›ïI7ÿ^þÃþ^þNýòû¢úçùuù’ùeù8ø¸õMóÜñQðð¾ñ ó/óZñ¥ïšïtòaôÔólóòò»òÚó‡õ÷Øù8ýIÛõúF¿ÿü|ù¡ö ö¾÷%ø£÷Ì÷Ç÷c÷™÷ ÷œõ~õ~öøìùüþ*gÿ\ûröxóïóy÷çùbúYúøˆö‹ö–÷¤ù8üþjœaÖ6¦"žè ³ý#ùõXòðÒðIõûêäÿ®'àùÜ5ɨ9â !­KX a0„’Ž Q&C„ÀRúÿfÿÿ.þÙý!ý üBûÆù ø¼÷áöÛôóÁòMóPôAöÿøû¿û¸úžøŒõó›ó÷þNL>Ïÿý#ûÔù¿úÿG! > ó¶ÈHI_ê“ ã,Õ  (R™ËÞÄÑÜþÔýgþzyŒ m=/¼ u mÌïÿfÊûšÿˆýVû6ú7ûéü$þJÿ]ÿÓþ„þÏýÐüÄüöüéüJüÚúôø{øñøù˜ø÷‰õ™ô¹ôiöYùvýT9ìÿgü|øéôUó£óˆó¬òWòbñðcîEë éÇèHêÚì™ïøò¦ö>ú—üÏü³üýµý¤þÿª’ /_x % ð D Ì ° O Öú~ý^nmÜ N Ï €ëmŠ,8†Ò\‚ÿüþ¢+›M¬Ì w ßaˆ [ .)t#mßk{  Eç‚ ‘  ) ² € . Å Zë´¶8–žÈÿ&9 Ýÿ‘þ ýƒý¬ÿÛIPªŒã¥ÿücùŸöó^ð'ï ð³ñòÕñòócô*õÉôópòlò5ó·ôAö÷iö=ôõñ ððçñ4ó‹ó…ò9ñ¡ñRóQôïóÒòÚñŒòõÒø'ýS+f²(xÿÿþ³ý ÿ‰xÍþìüHû›ù½øäø/úüýŒýýßüÂþ'Ø z Ù * ƒ `a&FÅÂæà p ™“Ãv{Ò;À^´{ì§ÿ5ûE÷ôô·ôâôôØòŸñ¾ðñÌñ›òrô½õ3öM÷}ùüµÿ;LÔ?ã†EßÿµýŽü!ýØþ™q#) ` ÚnIä› C2ü\xt5ü˜ Ø äL  [sì Uíg ½£EÎ w Á ¨ h ”ŠA2¨Í  ² çÅS&:"Þ8 O{9~,*‰ Îþý6ûfùTùéûÿöDÊ!j¡;ÿ¤þÃþÿ‰ÿý#ùôõ½ôõõùeü;€äg x d &  ã V P ó W ¬ ‰(g°þ‚þrÿn| W ± 4 n 7 Ó Æ _ ~ûsõû™ö(òƒïMðJôúÜÿï/Û4Ùª}U4 ûÉr3í‘%Õ0¼n g ›[Ú  ¯  ‡ î ® h ™J|ýhü5ý²þàÿ]ÃÿÌýªûgú«ù.ú9ülþÎÿ±ÿ£ýHû¾ù\ø„÷ø^ùûSüýý÷ûµû“ý fø=ìÀÿþ4þ€þŠþ8þîþµO ×.£ÿ‚ü$û¶ûýüÜþÅ«DŽ4­ýáûÁûþV·-ÓJt×]ÿEþýšûú¬ø'÷TöÀöcø£ûEÿ¤ºFjv¯w—h ¤ ~ ™µ+¶[Ý… T Ö ! ^cC. A œ =/òVÿxü`ùöyó1ñŠñ-ô™÷Eû‡þKÿbý{úù\ù…ù|ù ù‘øÈõÚóíóõ[ö9øÅúŠü˜þsmzãýˆüCþW¢*hìÀíÿþ.ýþPÿ@{+™ÿ °Aÿ«þ3ÿ°ÿwÿÀþ ÿæÿ{¾~ïS0º“ Œ}ú¡ý ”   ¢  UcÎCÜqR«}È% ×Báóµô ¿e_o4`Aio†þÒûvûü"üÑûûäùfø½öÎôÎó·ô÷õîö½ø>üöÿfÕS `[îND¶ÿ¢ÿ´¯M9 # ¤ Zy”.záÑ8x \ ?IÔÿ=ÿùýlýcþ¿ÿÑ"ð¥âÌÀ§öé×Y P a _&ÉÎ[^— Q p ÚW…ø–Ûl8Ó7kYÒþXýûúø¿÷ò÷Éø¶ù„ú“û"ümüýáýJþþjýcüÉû¼üYþFÿþ«ûoøSöËõöóõdõõõôÈô³ô}ô1ôÎó~ôL÷sûÿÀxvþªüëø÷žöH÷òøUûýjÿ¶YŠ\?úÿ݃ LþAúlö&óiðbîœíîWïXðXðwïTîîèîdñqõºùëýl#fýóú£ø„õ±òOñ!òô]÷ºùü÷þ’¥küh8 ù Ÿ[=òúøöõüôöøMù;ùï÷õSó?òmò|óõ“ö÷Ýõô;òSð’ívêvèMèMê·íôð0óžô£õgõËókò±ñ>ñÉðRðÄïÍïHðåðnñäñ«òó^òœññoðãïðÊð;òÙóõW÷øC÷Wö}öÊö¾öª÷Hùfú;ûýÂÿÞ™QüÑÿÑþ×ýáüü|û¢ûÎüçý=þ›þE¦ž(íÚ_]û½ú–}bŽêXÿ|þÊþäÿª¢ûdŽ@3R*þ1ýÊüZý@þ¢þ5þÞý¾ýÈý¹ý™ý”ýñükü4ü@ý7ÿ³ÿüþƒþÝþKÿyÿHÿ«þŸýüŸúú®úÓûèü˜ý©ýyýÝýÙÿÑ*íFü  y ‹  í û « : ×`§æ®vCK¥ÿbþ¬üúˆöó ñ‡ñìóNö©÷‰ø ùÕú¡û ü|üµü§ü ýIþ“ÿÿ‚þøü/û§úÏûxý^þHþtýïüüüýßý ÿvoÔÿêþ þ¿ý¢þyÿ4ÿ!ÿáÿÕ‘Ã߆6Æ?x÷_¹É²Ùïôÿ]þ=ý ü?ü0ü‡ü ýˆÿ‘N»ãÞþþýèü!üæüeþ]+òyB»U±"ïÏíèwø 8ûÿ9ÿaþ\ý ý×ý¦þÙþµþ¬þ ÿ(kóyÑ*G+)K‚îçg‘0Qð-0às@{ Ü ›Á  ž  \ h R 97îhäa - ú * KÉW&RÛÿ‘þ¢üüü0ýñü¬ûúiù úûÎûiüAýþñýhü©úvùßøxøMøùlú;ûàúù ÷íóMñ¶ï1ïØïTñóÌô«öŸøû þƒJ"ÿüsxz8‡ÿ©ýýýýý³üÿûXû}úúNú9û|üÐýMÿhËÍÓ¨/Óÿ \Rÿƒü4ùÙööËõ öõö„øÿúÜýKòó-ÐÞŽÞRÜÇïÿfÿYþµüñúÙø÷ÉöÎ÷9ù‡úƒûóû¦ûÏú:úÈùJùÜøYøÃ÷íöWöBöÞöøpøŠ÷>÷Xøøù³ûÆü„ýtýWüvûÑú;ú~ùÔøùÄúîüzþ«ÿ±˜Z™–·Ý m ¦ ~ ù+uŒMÿÒý ýÿüŸýGÿ¿ûÔIªxK›yµ†hšc“X)û©kµqï]ÿNþýýý7ýjýäüðû€û¶ûóüeþ{ÿÍ  Ç§lÿ›ýèüý°ý„þ•ÿÆOÁjÿüý‡ý¯ý)ýüÃü˜ýÈþ¥ÿDu!©ÿ.ÿ‘þþÀýuý¯üÕûßû9ü[ü°ü•ýXÿ7gx¿2ª‹*Ž~„.»ÿcÿÿþþ:ÿdÿ#ÿéþùýfü5ûžú³úíûÁýßÿn±¼v1ÀeCÿþUýóüaýõýùý£ý‹ý¥ý„þTÛÈEa b # ´îÿI'TãÉè}îB1 Û ,|MK $ %‘·³J?úŽ1šˆÿªþöýƒýºüüÆû0û3úÄù!ú^ú@ú„ú"ûðûŽü{ü9üû&ú¦ùMúAûÈû%ü¯ü_ýêýâý»ý$ýüÍûýÅþ£_^ñ‘X‹ó‚“šÛ/<ó¸E›ÚBc/ß®4 ê U ­Iþ£ºÎÅ + ~ â 0 Ë  ! B튘œÁ†íÇ¿I Ê $ ò P Mz!ô & P   7ÁéDû5pþ¨üìú}ùÙøXùÐúlüÕýÿ§G>ú›×ߤ¤øÿ4ÿƒþ‘þ¹ÿq* B – Ç ¼z¶ k iö’%*KÊÿŸþÒýÀýßýíýùýþwþ=ÿW±Þnñ[äî„Øú2 Ï Û ô ™ j ”  ¼ % Ø ¨ \ n`häÀÿ%ÿjÿ®A¬û7îßÇtdÿCþ6ý|ü3ü,üüýÒýèþÅÿäÿŸÿ0ÿ•þ6þ¦þYÿ™ÿ’ÿòþHþþ þ¡þÿþþþþÿÿ±þüý;ý{üNüXýAÿóœ4æý¼aÿÙý´ý±þ"ܲT:7 òíž"9X¨œKþü&ú©øø3ørøxøøÎ÷øûøCúü‚þ ‹zpŒHCÿqýIûmùøù{úbüIþ¨4Ñ€[^D u†e&ýJû…úhúƒúHúxùˆø½÷\÷x÷øýøâù’úÉúãù_ø ÷±õµóñð»ïÁðyòBôÀõåö³÷±÷ÒööÊõ¯õŽõ¿õö«ö{÷øø÷D÷×öâõýôŸô½ô?õ[öÍ÷Mùú½û½üáüAüÖû>üÓüöüAýÇýíýÕýeþËÿBk›A! ç­x>F¬×¿ ³”'¯l–ˆu€f5*vÿÚÿÚ$öÙeæ)‹ÑþtýíüÌü=ýøý`þ+þþþ(þôý}ýÔü³û¤úãù~úüÕüÌüúüÖýÑþƒÿ‚ÿÍþ¶ýYü@ûÖúOû;ü#ýÇýýýûýaþõÿ.òb¤)ë 7 †  æ  ø‚  æy\‡äk/¢#éÿ™ÿ®þiýKûløŠõÛóGô2öøÿøŽùOúFûüÂüJýHýæüý þJÿîÿÑÿ3ÿþµüAü#ýSþªþ þ*ý²üÏüýÈýÿ;0¢f³ûÿ¾ÿkü£gÈEs¤©ãiäÿÿÿU«G£DÓ®„ÿ~þ’ýÚüBü÷û%üý¼þ€.Ê.hÿ(þýüDûÍûîüyþÿøþlÿÕù‚½¹é‡‰o±H‚ÿÿ•þÂý|ýðýpþ]þþÐý þðþóÞ( RÿzïÞÉÿAƒ'K@óDo~(’Ú  Ø F ù ¾ R é × I ÔC¬6 ¿ Ÿ “ ~?xS…L}ÿ8ÿÿßýü]ûÎû]üüñú‚ùìø’ù…ú6û½û€ü@ý+ýÌû<ú1ù¹øløTøùVúû·úeù ÷ ôŠñð£ïYðÖñŠó>õ ÷éøMûþ9 Õº"%,øYÿ†ýáüÜüîüôüœüöû\û’ú3úuú[û”üÞýTÿhÿ¿’ÄÿþÿQKÿƒü:ùâööÑõöøö†øÿúÜýJïî&È׊ÛKβÙÿQÿHþ®üøúîø<÷ëöì÷Nù‘úƒûëûûÇú3úÃùEùÔøPø¶÷ÛöEö9ößöø{øœ÷H÷JøÎùmûhüýýûû0û úúqùÛøùÂúÌü=þ\ÿR'ÔúÜçøv ³ ® YÃQ¢‹ÿ/þ‰ýcýïýxÿÆä¿‚â3×"÷ÿ8ßäŸìÍD¯i·-«†¸QÿGþuýõüåüýKýåü&üÝûü9ýŠþ–ÿê¨{wS#ÿ[ý¡ü¸üPýþÿƒâþ¬ýZý‘ý(ýªüêü¿ýÚþ§ÿH”eùÿwÿçþpþþÕý7ý‹ü›üãüëüýßýnÿ"5%U´ðyÊöá%zÿIÿ'ÿ ÿÿwÿÊÿºÿ ÿèþ§ý¹üSüyüný´þ®=û¸¼®±âÿÿSþÔý”ýëý`þIþ¼ýKý"ýÀý;ÿeï.J\!Â$iß¾»Ô'ÿO%Ú?ñQ ·  p ˜ ÷ 0›X§ŠÐ—d Ætÿ™þóý~ý)ýsüÍûoûàúöùkùŒù¼ùÖù[ú%ûóûgü-üÛû_û^úú™úhûÂûÖûüJüŽü‰üqüüIû+û€üEþÂÿ‚†’ƒ@H²|†ÇÁµ…Ê  +êyÿbJgë½¼UÇ‘Xùæ” GåÖ–u(°;ýÊŸ)—µëc¢ ÃÚkZdS4}!ÏÖ©¦”8*îÿuÿ¦þ‹ý!ü±úÅùµùaúkû”üìýœÿ0X+­¡ø 1i Ùÿ“ÿ¦ÿNáÕYDÿ¶? 'òÉËÓ„5¼²ÿÿÿêþ¾þ®þåþ{ÿ‹ó4AJ“ÿ+ziºÿí:2?qÇLáûy¹þT®‚ì\ë¬s…*ðæKQטÿ2þëüiüÖü¦ý¤þŸÿ”šPGÏ YëÿñÿöÿÄÿdÿ#ÿÿ ÿƒÿTÌÛ“ pÿÊþ%þ¶ýÔý­þ÷ÿì‰-’ULÿàþ„ÿ¸>ÑR„Ãû–|läÆX&L·•ÖÎO–´ÿÿüþ˜ÿ½1¥ùNá}ŠÖÿCÿ4ÿšÿH+òúéŸÄ)ÁÒÚ¯S/Oÿ8ÿÿ¹þ$þlý²ü^üRü{üéü`ýýýüÝú‡ùiøë÷‘÷âö*öæõöÁö¤÷ø@ù"ú$ûîûQüüŠüŠü‚üwü_ünüÏüLý˜ý¹ýøýôý_ý¾ü‚ünüQübü©üý\ýXýMýý”ümüÐüGýNýóüzüüìû:ü%ýOþYÿ>, Ñ290@T«s?¢†1 óuÐZ‡i†¡E n`óµ!ŸŽe«çš©[ØÍ¢9¥õ8oã×÷°j.ý¬½kæÿÓÿGjìÿ«þÝü ûŠù¨ø°øDù&úDûNüIýXþlÿLÑpËåGqÛõœ/†&% ¦˜íCÄs@6³âÿþËüüýýÀýåýYþ)ÿ:vK —6c*Óÿ þóý¿ý§ý©ýçý”þ³ÿÖДb>ÅFÆúXfÔS3iwó 0cë@Éì÷õ©oš‡ÿÌêÜt›2 ¸îÃyùNŸ¼éa0ÖŠøC±H­¹Ò# ` L ÏöÍ€?E¡€ÒgÎOÔ@¸4œ½š@³‰-p4.fK+uºì ! ` ® à ° ÃO}ez Ä­EÏ]ªÍÞ3Èÿ†ÿLÿ1ÿ1ÿÐþ7þªý!ýbügû…ú úNú±úÿú4ûRû½û)ütüÔü^ý´ýÐýàý²ý‡ý]ýRý'ý´üMüNüüÐüxýwþ<ÿ²ÿëÿñÿ¢ÿ/ÿìþ8ÿÂÿF:@‚ûlnìRÎy<è}øƒc^û>zÿæþ™þ9þ•ýÚüü>û°ú£úû½ûüðûÕûùûUüßüýnþYÿ~Ⱥúëù0¥Ø÷¬Ð`h1ÚÅz»ÇÆÿÿ¡ÿzÿÿâÿíÿSÿ´þWþ9þGþ_þÕþ´ÿ[môÿLÿÖþùþ¢ÿ(èÿ_ÿãþ~þ'þ+þ¤þBÿ§ÿåÿæÿïÿ&7÷ÿ¶ÿtÿ,ÿçþÔþßþÞþ½þ]þŸýªü¸ûû×úû™ûmüý>ýý·üœüÝü‚ý,þÇþ6ÿ}ÿóÿT¢â ÷w±ÿ×þRþþÔýœýPýýïüÔüïü|ýDþèþLÿÿ‡ÿ˜ÿuÿ#ÿãþóþUÿÐÿöÿÄÿŠÿ…ÿÈÿ;ÇSÌþìáÔ«†mðæÿÓþþÕýñýþ.þSþLþþÖýÊýóýþÏýIý«ü$üÄûvû8û[ûDü°ýÿßÿ çÿåÿ $Ýÿ?ÿÔþÖþUÿ' ¸¼lÛLÚÿ}ÿ"ÿåþÿgÿ«ÿØÿ3²96"ùǵõZ¼ %änë‘my¨ËÒ•G@¢SöVh÷VÕ¡ŠmSR}˜q:îÿ¼ÿ_ÿÿÿ ÿ!ÿ7ÿ:ÿÿåþ»þþhþ%þÎý‚ýNýýáüœüCü ü5üºüJýwý=ý±üòû‰ûûnû-ûÛú¸úßú9û¸ûBüËü>ý¬ýþ)þ4þ$þ þÜýÀýÑý$þþ÷þHÿsÿdÿKÿAÿlÿÌÿ)=-,DnˆK×ÿPÿàþîþ9ÿYÿ2ÿÙþ‡þ@þÑýlýýÜüâü&ýpýmýFý8ýFýýëý4þþÀþûþ/ÿaÿiÿDÿ9ÿGÿVÿ~ÿ²ÿîÿU•²—LúÿÈÿ±ÿ˜ÿQÿÝþIþËýoýFý5ý7ýPýšýæýþ/þþóýÅý‘ýaý2ýJýŸýëý þ8þ.þþþAþ©þ@ÿÇÿ2-ÜÿrÿñþƒþŠþîþFÿxÿŽÿ§ÿšÿyÿŸÿùÿG~Çä–=ÝÿwÿZÿ˜ÿ™E[^a€¡ÇØËžLåyèÿ)ÿmþÛývýý«ü…ü‘ü¶üýsýöýwþîþ—ÿ4nG¿ÿœÿ£ÿÕÿ"w®Âä\ E® UywdJµ"“ÿÿ¿þdþðý~ý"ýßüÂüøü‡ýQþÿiÿ¯ÿäÿ8f™ÀÒâÏ8ûÿÄÿžÿšÿ¼ÿêÿ^“¶ÊÝèÔ-âÿ½ÿ¢ÿjÿ7ÿ8ÿbÿ³ÿ)ªt¿ïñº|VB50&ÜžqUEDXr‰š¤¢‰_:# ÷ÿêÿÞÿÓÿÄÿ¶ÿ­ÿ¯ÿ¹ÿÁÿÑÿãÿóÿÿÿ÷ÿéÿãÿæÿêÿìÿðÿóÿõÿ÷ÿ÷ÿ÷ÿüÿÿÿ  ÷ÿ  ûÿ  '   (9owaEÖÿ·ÿ²ÿ¨ÿ¢ÿºÿÄÿôÿ%1::=?"ðÿ÷ÿ+@4)' öÿìÿÝÿåÿéÿíÿûÿûÿ úÿãÿÚÿÑÿÇÿ¿ÿ¯ÿÿ¦ÿ£ÿ¢ÿ«ÿÃÿ¼ÿÄÿÒÿÔÿãÿïÿñÿðÿõÿóÿùÿïÿÿÿùÿïÿëÿïÿâÿçÿôÿøÿõÿÿÿ'&ZÛÊ(y  ŸÇE«tÿ&üúú~ú|ú¡úæúåûSý²þÜÿÔ¿#´ÿ&ÿÊþ¤þ•þàþ£ÿüÿÿþGþ²þšþéý^þÓþÏþÿþUÿÐÿäÿ>ÿçþÿ1!¶ÿåÿ÷ÿÑÿ÷þrþNþþØý_þOÿŸÿyÿsÿÿäþÿþõþ×þãþZÿ;ÿÞþ~þÿÊÿÿþý/þuþfý‚ü·ü­ýþÁý;ýPýöüVü‘û6üŸýdÿ-æþÿ´mð÷%ͬ d ç 2…ÒN˜ ` ~ò†,ùþ-ýühû)ûlû÷ûoüÊü<ý£ý#þþþBþÂþ»þ¢þçþÿ"ÿåþ§þ¸þ´þ«þ»þñþ+ÿ3ÿ ÿËþ˜þÉþÿìþŒþzþ×þâþÕþ²þxþkþZþ&þþ_þèþ)ÿ:ÿuÿãÿ&^¥¿‰L?„¯Ê¾‡qMC¾ÿoÿÞþ¢þ†þcþ þ¾ýþwþ†þdþ?þBþ.þ þëýÅý§ýñý$þ¼ýýÖýþþüüFüèüúü—ýîýPý1ýÎüýüTþ'ÿšþlþF±yø Z’âl œ ‚ ¹ƒRˆª~ î ¿ëvþûÜù:ùQøq÷œ÷Nø6ùúÞúû>ûRûîú¸ûoü¬üÊüûü"ýŸüÖûˆû=üjý–ý^ý[ý·ý€þkþ2þþ¸þIÿèþ|þ}þ8þóýÚýêýkþ»þ…þ±þ“þ þþ¥þ*ÿŸÿ!ôÿkÿdÿ¥¨OÒÛÿÿ¥þ€þˆþVþþïýûýPþ8þÏý³ýþˆþ°þÁþÿÿÖþÔþÿ¾ÿp…\Òÿlÿæÿ]y·ÿóþˆþ6ýNûùõ÷÷¹öö)ô»ó‡ô/ôÏó÷óš÷1ý“¦¿ç ª,£8ŒC‰LMÓDa2ݳEðãóÛ6ØØ×wÙÝ¢â:éï%õxù`üïýRþ1þPþÖþ•ÿk;sÁ¾ÿÎý­ûÖùò÷z÷ùrûdýTÿ½¶ Œ=§d&ÿ|þVþþåý‹ý-ýóüÀüsüÅûõú'ûñûýcþ —×Ç„Ý}O@ûÿ®ÿ„ÿ]ÿOÿáþFþ|ýíüëü½ü†üªüÆüJý­ýÐý)þïý£ý›ýYþ¬þ§ýÉü¬ü ýEýòüüûBúlú$úçø;ø ÷|õŒô ôþõÛ÷´ù¼û©ÿDl 2°¿$0•=ÙL:\=d`ÀJN(ž†åQÔFË¦Ç ÈXËSЮÖåÝHåêë†ñØö‘ûQÿn …„陳ÿ€ýùûXûßúƒú úyúFûIûYû!üýWþ<ÜòVàÅnÙÂÿ*ÿ&þ¶üÿûçû‹ügýƒþ¶ÿœ!¸;MKÜ}¥QõoÔd‘‹ÿ¤þûýý+ühûâúÆúóú'û|ûÃûüùûÓûaûûú ú&úôù‰ùù7ù‹ùâùžú†ûÅü þÿ\ÏÿHþxüXûöù&ø<öþôäô^÷oûÙâc%(/3!=-F„LœPçOSG 8]#° ÊóÕà5ÓyËßÈÑ˱Ï6ÕÛÖáŸèeï_õ3ú¯ý¹ÿH,ÔÔK½L1þü ú[ø·ö:öªö©÷Êølúµü]ÿ›öÒ# –Ø/½Mq¶ÿ/ÿåþªþ³þîþ[ÿ”ÿ·ÿêÿPÊyLù-lQæOS(ìÿ}þ<ý3ü6ûxúVú‰úâú;ûÄûéûü ü»ûˆûJû,û<û.ûeûêû±üÑýêþEÎæòg-çjW½žþû¼öCó›ïOìdêãêî)óíø)æ Àb*Ÿ;Mvañq´u4fÿCóô’ÛÉ ¾»ºæ½äÅ#ÐÀÙGâé‘ï€õ›úvþÜ6æ³at®…äÿýèù‡÷ö]õ©õxöÌ÷©ù(üjÿZª ò € ) ¸ í­Õ>þü¨úìùCù‡ø-ø„øjùŽú’ûýŽþ2íŒÕÊ=(i8Ò,ÿ›üoú¹øz÷€ö+ö°öÍ÷ ù·úUü÷ýXÿ.Î9TÜ´§Óaå+Ú¸H ø  “ A¦[üNö@ñkíë3ê黿[ää®ç²ìôJý¬ ÿ@0GW\Dn„ttg,IY#7ÿ ã:ÏÃG¾ÉÀÉԌߢë·÷íaåµ+þøûûüõýñþÅþ×ýßü“ü~ü[ü<ü1üÑû ûú…ù.úÌû×ýÔÿ˜T7:¾€ V §5×âýºûbúXù¶øyøùúeûüþ£Wq]L[s$r(£îþLýüû`úçù–ùsùùäùhú#û üýþéþUÿžÿäÿcå’Ôo ÉßV b Äk{sýøøŒô0ñÞîSëæùä!åãiäzésíYñÚ÷&g¬(v<ãP¨`‡g _æJ,.×—ô‘á:ÔÿÍvÍîÒ¯ÜçðY÷Hý·ÿ…ÿêýZüŠû÷úßúÎú”ú(úÂùÝù$ûùü(þtþþAýXüjûÁú¬ú…û&üý¥þ³ô@’† n 4 㢨a£ýeûÀù‡ø)øºøÇùûü³ýÇþêÿû“LZx=ƒ&dIÖ•.‚þâü…ûTúAù€øÚ÷w÷^÷™÷Ë÷ù÷^øúø½ù½ú ükýÿ¹PwÎÔò;ø5yÿŸüúSö‹ñÎíëðè èé§ë¬îŒópûwž„(å<6Ow\CaWTAj%~ AõÞåœÛ×GÖ×Ùeà¿è ò*ùlü ü¯ûxúºùùåùdú¹úäúûÁúûïû ýÏýfýXüÙúÃùúøºøù|ù/úMûIýàÿ‡¶ n y jä_ý_ûÉù¶økøùsúGüLþöÿ*÷¹7 ^2ž‘IkŠÚxÿ2þýü]ûòú_úoùAø;÷/öõáó1óóOô:õ;öÑ÷Øùëûçýeÿ\Øfa‚— pœi,4{þVû×ö@ò8îáëJìïSòeö¼ý ûM)³<ŒO\Y_ UR@$ý:ðeà£×ïÔÖÖfÜäÍê¥îåðèòwõøßùÒú™úEúùÃù!úÎúÍû¿üíýKþdþ þºý@ý¦üVü\û¬úúâùÑúMüÀþy½ÊÖ¬`[‰Aåÿôýü¯úÊù’ù.ú*ûFüJýþÔÿ7ekF0ä>:›w, ^‹cÿþÓü^ûú(ù¹ø øF÷öþõ´õ±õ1ö÷Ý÷åøùùKû6üèü¢ýdþ=ÿÒÿ¿æŠ%*p ¸ÛëþÑü{ûtøÁô0ñDïŒð­ónøÿÿ á)Ì=²Q¹a¥g²]˜DŸ$ÃéxØ|ϜͨÐðÖ|Þ.æÆì!ñ˜ó"õlö÷€øù0ù:ùmùú/û{üÉýaÿ¼¸ 0,|7­þ?ý üSûDûvûüîü3þnÿ‰†HÝ[­Šþ¨ü5ûcú‚ú0û\üÛý8ÿú¬Íe’f#¸ »%£ÿøý&üUú«ø¬÷‰÷1ø/ùöùiú¸úû=ûAûsû‹ûxûAû¼úgúVúÖú‹ûŸüBþøÿ¶Ë«ÁwÌýÒú¸÷1õ7ôÒózó&ô³÷^üy' ›?"D2›CVOfbl@aE;ýùß´Í ÆnłʅÒÛIãÎéõî’óÏ÷)ûBý¼ýBý2ü+û‹ú¦ú¢ûÞü¤þ @Qc*ž•ÿýýAü»ú±ùqù¨ùrú…û®üÆý™þsÿ4*™œzE¦ÂÿâþAþ×ý½ý'þÿuàtÔÏÓmpçn”²þªüÁúûøŸ÷ñöÐö÷ø…ù"ûÇü,þÿ<ÿÿžþßýÚüæûÿúKúÂùìù‰ú¯û&ýDþ.ÿÓÿÂÿÿŒýòúùÜ÷böõøóŸóºôÑ÷®ü\J ð>Æ'¨3?ÙJ©Ug]['JÜ+z dìM׺Ë_Ç‘ÉÐÀØ à×åìêðõdùhüÅýóý»üÿúžùùø¦ù.û:ýåþ»ÿÊÿªÿeÿþþ¥þ?þ·ý¤ý¹ý¾ý¡ý&ý¤üúû„ûœû‡üàýsÿB·Â®”´ÿXÿ^ÿ—ÿÛÿÄÿ*ÿeþ§ýýËüóü¹ýíþÊóø¢È/ÃÅgØÿXýÿú—øÊöÞõö}÷FùºúÓûŸü;ýýyüüÌû”ûòúiú ú)ûëû¼üâýøþ¡ÿÊÿþüëù’÷HõÕó›ó:ô¸ôÓö¶üì« ƒTû'X2z<~FûPQY4ZO 6¡óóMÛ*ÌgÅKÅÑʰҤÚáÉæìÝñj÷ü`ÿèÀ.ÿ;ýDûñù‘ùEúúúGû°û_üýfýý©ýýÏýÛþ4Ñcf™ý÷Áºàÿ¼ÿíÿ¨ÿOÿ ÿ€þ‚ýÈüüQû´ú™úûïûüüôý§þ ÿsÿ+ôÁÛ(˜×äuØYþ”ü©úøø°÷.÷&÷l÷Æ÷Oøù‘ù€ùHù¿ùºú üKýµþ!¿ãX]Dcsý•øþòïÃíÇíïBò³ø¯Õ —q Î+‘6ß?OHÎPvWÍYQœ;Å¢÷¶ÛÖÈÿ¿”¿XÅñΘØ.à!æ#ë5ðºõýú¯ÿ°–Eÿçýúüeü¶ûúzùœøøþ÷—ø!ùÆùßú¼üjÿp|E ¨ * ¨ÒQ|ÿ|ýÏûûÌúTûWüý°þoÿ>ÿºþJþ×ý·ýÄýûýMþÃþ‚ÿ?¿ºˆjBûÿ†ÿ ÿöþ$ÿfÿÕÿA±?ü0Ýþâü»úçøÒ÷÷Ø÷Løùæù×úüjýûþnÿ\¦Sýãø¼óï‰ëévè«ëvòü£%"0×=CISÜZ`j`´Vt><ò‰Óø¿&·¶h¼7ÆDÑïÛbå í]ó¿øÓýxõËíðüûmB¯þ¼üªúrøîõôó¿òóZô öÿùÌý×’‚ † … ”  ¦5OÕAÿôü&ûøùÞùxú¨ûíü'þLÿR¢1Šoì%öÿÀþ›ýÑü7ümû×úlúeúØúËûñühþÍÿÍ«IÝÏ €6þ©û©ù~ø*ø”ø9ù»ùúú>ûŒüéýÓþmÿ(báÿ!þUûùö`ñíŸê1ëVî±óü?ŒÕ"Ü1‘@BM‚Wh^?bDaHUV:bí{Ï€»†²K²ˆ¹–Ä6ÐêÚMäRìkóÝùyÿì³ €ï‹’«!5þÙûùö@ôAò­ðóïñÉóÄ÷hü¼|¦¹ ù j — < ? œ–CëÄÿþ ýnüñû˜ûhûÁûbü}ý)ÿÜ ±³+kuB³ÿÑý­û®ùý÷ýöªöK÷€øþù«ûoýáþåÿZ,Ÿÿ•þŠýbüîú`ùcøƒørù­úÌûkü’üüÊüÈýÜþõþ›ýbû½ø>ö¾óöð5*ýÿíÿÕÿÉÿÆÿÀÿ»ÿÇÿÍÿÒÿÖÿáÿëÿòÿøÿ÷ÿõÿýÿüÿüÿùÿòÿóÿõÿòÿÿÿ")26/;6>@CJHKHGIU”ñ çÃ"}‰W±}®ÅEiý@ú|øØ÷”øtù¦úsü‡þ9½”³ÿqþ†ý­ýÇý•þbÿ¾ÿXÿÿÿ±ýüzü—ý³ýkþÂÿ&A”Bÿ¶þ†þ§ýýcü*ü+ý%þ¾þ ÿ)ÿtÿŒÿ`ÿ¼ÿòˆSÔD  R@+ B ¸ØÒiý‹ûoúú]úŒûbüEý9þ›þµþ”þ¾þ°þ¦þÂþ±þÓþ´þ€þƒþUþHþåþÐÿ]¶TrÿÿÍþ™þsþLþ|ý·üýPýRý”ýFþËþàþµþMþNþ¨þ5þßý=þ\þþ þCþòý¥ýcýCüXûÿûHýÿYP/) • ~Ÿ4Ù#“ cÅê»ýû‡ù–øHø‹ø†ù¨úüû,ý3þ:ÿ Ð91Çy©ÿ…þÊý9ýÿüUýZý|ýªýþ þ(þéýþþþÉý!ýý7ýÖüý.ý<ýný_ýÛü·üýxþÚý,ýÉüQüªûWúAù ø$øø¢ø5úýk  £"R)ú+¨)'#²# ¬Ç÷’ðÌëÆé‹êNíöðæôÊ÷¯ùÜúéûý°þx€±‹Îÿgýüúú„úû$üYýæý`þÉþÆþþýaü=ûdúúñùÆùüù½ú;û2ûxûíû†ü'ýiýeü¨úOøÎ÷‹øX÷lõÝô\÷Cú¾û"þTf@ Â’(2ª;õ?!P‹\¹Z8G(" î­ÛÓßÕŒàNîhõò îèêaëoî‹óÚøýîÿè:»"‚þÕùõñãíì2ìÉíñ°ôëøý» V|Ðýûòøì÷Uø†ùû'ý£ÿ¼žýÝ * Û § ° z A3;±ÿ:üÑ÷aócïšêµè"éîëøîú÷Ãk#Ë8ÊOµepÊd4DŒ¾öÛØ6ÆÀÆ8Ô­äTíyïÒïZð‚ò#öNûŽ^꿞VûÃõäð"í«ê^êí~ñ˜ö_ûøÿ”¼žßRyþ¥ûfù"øØ÷ß÷fø°ù¨û)þÑ1ñ ½ Ê « Ñ@}eý´ødò7íªékèGìñÁ÷ÕþF šß+ï@ôVizmZÃ1»¯ã(ËNÀ"Ã;ÌOÕ…ÛÎàvå^êðÉ÷Cÿüw 2vxË ñýÁöñÒìêCéwêôí•óÊù  wò˜.ÿ—úõö6ô¯ò†ò™óÚõõø\üÄÿ^e± ] ì Y ” â ÓTCú‰óøíñéèé÷ëaó»üáhÓ)%?X2n·tk_»5Ž YæGÏ¿ÅòÆxÊDÍ.ÑšÖr݃åøí-ö‘ý§? ÉʾªÎ ‡0üoõ`ïYê!çšæ&éFîõSü9ç=Õ…ãüzù™öõ õAöøMú{ü·þ8Øü|& œ é ƒ € p M¢ôü8øó”îCíëÜêÃî÷M Œ(Aš\u˜{?bÞ4£yá€Ê¡Á!Ã3ÆÄÉ\Ð1ØsßIçRï½öŸý© [W‰Í ±þ7öÉî’è˜äµã0æaë5òùåþöÇšÎx—ýÍúlø÷p÷úø ûý¿¼¼5ÓQ‡;0 7 wÊî þù¬óï¤ì-î½ï}ôý‚O-ÑD5^_rysÉX#--\à6˨ÁÆ¿^ÁdÆ.ΈÖßeçƒïöö~þ§ ©Kº*' åÊ÷GïˆèäÙâùäoédï˜õ<û‚ÿ (Ñ}Ûÿàýðû¨úú=ûWü_ý°þÚ*Ý»~D¹ ' Ú / º°+¨üNöñï¦î·îoò}ùn&x< T8iiqecqAR\õÑÙ@ÇÞ¼±¹?½‹ÅfÏ]Øá#éÎðø&î’Q*È 3i÷XíåäÅßÇÞáÚåìÎò›ùÿߊTK Çý'üû©û«üHþ‡>„ž"  í @ßÿ¾ú¶õ™ñrîÁîzóäøH˜2žGìZ‰ea·L¸,Á ðÚ|Ç"¼5¹S½'Å…Î¥×kà1éPòyû,T <À;ªý¥ýˆóëQåÈâ÷ãçnì—ñ»ö€û!ÿ[(ŽÑþ:þ5þ}þüþuÿÜÿØ<òÁl¥ Š ‡ P SoutýìùõXñàïØð,óÉ÷þfE°(=FQè` dXŒ<:ýâ ̽· º›Â_ÍL×/àCè½ð\ù^iBc›#âkr CÖù]ò¶ìLéèßéJì ï òõº÷ úçû]ý§þµÿ f°—=JåöhGQ! ç × »iMëü$ùõþðîÍìòïî÷]ý …- CÌXf(e2T 60=ðXÒE¾á´r¶¿ŒÊ$ÕhÞ@æçíFõ"ü(•î 5 gÕâ ‰þ ÷óð~ìXêKêEì²ï(ó2öùŸûªý=ÿZŸTwvu8û`à÷Äó— • è Ò WEÿDú’õ¯ñ|îbêCêqï?øÄ7Ó å6NgdjmÆdÉMî+¯á­Ãñ²¹¯¶ÍÁ²Ì"Ö7Þååîdö½ý¯ €e’ûBb %¬ûãô|ïYìëPíÞð)õ¹ø\ûôüúýÿðÿU„V¼ÿÿþåþ±ÿÔº$xD^Ř € [ ç Ò d€#ýøXò&íåè0è‘ìmóeüÀ¶õ-CDZ÷hh›Wá:yŸòÌÐ͹[°H³-½ýÈ«Ó]Ü3ä;ìêóúúǸ$ UÇÑ ü Ü(ãùIô5ð*îwîñ õùÂûÍü†üËû+ûû=ûÒû`üý8þðÿ¨ÝöF’  Ï7±à { 7 ¥üîþ“ú²ó}ëFæQç ìô©þ ít6•OGeo¢i'Të0ÅCÛ¼t¬0¬bµrÁ»Ì‡Ö‘ßjèèð%øþf½¯ Fšb ›TÿPø»ñÕììê>ìð[õ`ú‹ý/þ$ý´û·ú¥ú|ûVüúüqý—þšDctOHékÿ±€kŠUþ~ú¤ô¢îDê ìiñÿøï†–%©;õRÇe‰mffVLáBîUÅŽ®©^°J¼’ÇqÑtÛHåáî(÷mýáx¶ Æ*jÈ :=ÐûWõ|ïíë5ëRíîñj÷ü¶þÌþBý´û1û§û²ü¯ýþrþgÿkóÙȪ~N£qôÐê­ÆÄ|þŠöšî_êéXìºòûüR Å4ÉKçanmGX1‡þ;Ñ&µâª\¯b»pÇÌÑêÚÿã’ì ô<ú¦þ  Ú|Zú µ½þ`ø½ñ•ìêgëöî9ôú–þIJVÿøýqýxýÃýÖý ýÛýëþÍ# [-e#Gm-ÚÂS•£iùýð,îZì÷ëuñ-øU Í#“;ŸRafxr„k Knèáj¼:¬Œ¬ó·‘ĉÏrØÄá9ê?ñÅö“ú‰þŽC $æE´ g&—ûAõTï<ì ìÃî†ó%ù¼ý¶žÿGýxüaü‡üÎüñülýÑþQ ¤.  ¦ Ï  ¼Xná =Íœþèú3÷Xò«íëäìäò¨ü… 85!Lþa‘pšp\¦,˜ôõLj¯ä©h±ƒ¾¬ÊÕåÞÙçÙî0ôÐ÷WûðÿþÎ ”׊Œ ×ÊúôÀïîïÿñ;ölú/ýÿý,ýrûêùÐù½ú÷û#ýàþŸx:£¸‘ / ò ‰ U é „¡þcþfüžúšøö×ò¨òñwïçô®û5"n+BX|kìrÍgiB ±Ó}³[§P«Ã·ËÄ:бڎå<î¸ôéøÍû/ÿH @ Éc ý€‰ýw÷ò.ïÎî{ðñó6ø û^ý8ýüúNúüúüý7ÿ3U  A[B@M¿GßÅ„ÿXþpüm÷âò!ñðÁðŒõÎú™°$:ÒP÷cèo mˆPŸãh»Ó¨Æ§Š²¤¿CËïÕJáUëBóµødü*£œ  uÀ® …¤…þBùßó­ðÅïwñÊôXùëü¾þŸþWýžû!úÂù úÆúüžýÉÿ$h"Û†­w I ½j¼±Öüÿþý¾û÷%ó"ñ òAõzú+ÿ ½.¤CßXËiñp£`’1ýöCǸ­¦ø­°ºaÆÑeÜ’çœð_÷÷ûÀÿYÉ zâ<  úÅýýø[ô.ñ8ðñ°ôùCý2°ÿLýÊúòøè÷¬÷ä÷oùüsÿ#UBN  v å ö A 2 œ¤€–›ÿñýãûG÷[ò¬ï1î†ð£õáüK™*+@ÉUýgrk¿B…'ÐU±¦þªô¶_ÂxÌ;Øåä˜ïi÷êûûþ×­– ŸÊL ° ¸aMÿ§ú{õ½ñkðlñô8ø›ü«ÿ¨áÿ¢ý=û¥ù´ø¯øBù‰úÆü•ÿžWF7O·h Q è ²zk†5îîýÄ÷!ôañ×ïíð6ö6ýH×Ò!³5±J_^nšo_R`ßc¹"©]©<´ñ¿ÊÛÔá#ìôèùýŸè r©¶ ¸ m'«üö¥ð°íkí¨ï4ôúKÿy2§Öþü&úøøæøþù°ûAþÃ̈›Î·Ý C b Gõ¨©Ž  ÄûéõõðÇîçíƒï ö› –•1™F¢ZKjÜoZ]ô)cí/­¤©²¶½_ÇMÑBÝé3ò@øÀû«þ·ëä ÅÓå r ¤i“þz÷Éðºì©ëzí†ñ˜÷ðý–þz þ‰úø÷y÷8ù2ü}ÿ<ú`  L ) ý 1 »²™åUÿüQöºòWïßìÃîõÌü ÝÍ/ÆE¸XohØodÚ5÷BÆË­J¨B°5¼^Æ.ÐÿÛNèÂñ-øvûðý5œí ø ã ¼ = Á $‘ü®ôEïèìí×ïõûem@ÿ“ûhø¢ö ÷„ùîüµy‡8×I u 7 Èý?Çìvÿbÿ üø¸ôQñ¤ïñ]öÿû7n( =„PßaÎl‰iåEØ?Ñ>²ì§Ú¬â¸bÄÎMÙæ¢ðÓ÷üÕþMF ? N u ­ / múý"÷lñëí-í ïeó<ùêþÌe55Šü»øSööµ÷EûÒÿ¬Õ½€( Š Ð ¡ „™2LZ’ïý#úJõ‡ñðððï0ò“ø*G¹I4×H%]$ê#Ç Ç†ûòôëlë%î_ð×ð‡óô÷ÉúûîùZúhüýÞü$ýUþÆþ¯ý?üµüvþÔüãø÷šùvûnû¶ùÆúSýªý€üâøö¤öüô{ô_÷"ûòüÕý=½­h …$%[0p<.HõG 6ÝøÉàVÕ}ЯÔwÜ\æIíôÚøü~ýíý*þrÝA³ÿüýÇýý üˆù­ö¼öö\ôëó,õ×õÚö ù4ü÷ýKé+±ÿkübü)ù7ú½þ…X0 uš³%.ÿ497É3G&‚ø×è7á ÜÛÛà³çyíJñõ¨øŒü…ýðüªûû@ýTÿËÿþMü÷ù•÷™õ~ô‘ôGõ^ö„ögöBøÌù5û_ý¤Åž«GÕýÉN—ÿ•ÿ=ÿñÞ cØ ¸'x0õ/µ+½!v Üñëhæ´åyåFçné.î9ññóN÷úÜú°úFúœùðúnüìüüûEø»ösöyö³õôBõßöøÙûyÿáž\ C ÷ ÙöêéÿãüÚúéøùÓ÷2øü5µà ï´÷%G/?7*<<0/däþêëÚÚäÎGÎ;Ò^Úáîå2ë¦ð6÷åúüVþr‰$’ÿíýòûwúù¾øøÐö ö(øºûyÿxú—  J<x È R!þþùðõ¿ð=îûí‘ï}ôxùòzSÎ!Í-›>ïPÒ_Ñ]Î6þ„ӿϺ¾Æ,ÒÜÝÅèœîò¨÷¦ü¹þU¬Í²Êß½þ¤üÐúùu÷cöIöhøìû!ÿžó® [ ¨Ô ã$ÿ.÷_ï"íËëLîcð+ôl fB À.@HQ _€XÏ/†üÖ>Ãþ½ÇÁ§ÌÆØmâéUíøñß÷{üÛýîýmÿ–SdÛ•þIüÈúòøO÷öõõˆ÷oúÕýœ¹? Ñ NÏá Ð{éùœï#íí¦ï¼óù«ÿáà ä×):jLÕ^\c0Bú _àÇj½à¾rÇâÒŸÜCäëØñ}÷5üÒþ5ó‡"­ùÎpþ’ûbø^ôÓñëñâóLörùµý€š~ zç2k „ÆûwõõñÜíÑï†ö7þ$¸ “ëÐ-ÝA@Zñm8ld9GòPÃ'¯š®·xÅ2ÓÓÞ’ç{î}õüxòTÆÏ2ö‘ vÃAþ ú£ô ð îÃîrðÉòNöåûÄál Û˜¡+ Gÿñý\úNõ…ôëô×ø¦üàöÉ&³6òHWY•f'WäSÜd¹¦®±‡¼uËçÙ(æeî¨ó†ø‡ý±xuc´s6 T ¡ q±þøÞñÙíÀì½í9ðáòáöÕüð¦9 Ú  ý3ùýó®óüòª÷Wþ´w Aüß-à@}Y”o‹hZ({á0¹ã«—®=¹ÅÈ×däîÝóíøÝý‚ÔEÜp C ‘ S €Ù%ü‹õ6ðÒíœí»îñÿôÚùñþfŽ% ª k‰ “5þ/ûTõûôhö‡÷GúWÿ¾ ¢ "»0UCÉ[qsók2,ãâ´S¦­ªÉ·/É^Ùhæ&ïEóÖ÷üÏÿwóÿ]àõë V 9 ˆ ÿŸøoóð‹î—î5ðÄò×öûÿ*… 7¼ ©.íüøÒõö¨ø3þˆ¶ uh 0¢C‚[v\vè4^Þ¬Ƞ §F¶œÉÉÚˆçòÏ÷óúPýôþ³ÿôÿªïü—"­}Qìù¬ô{ñÐïçî ð"óúö™ú&ÿšè &Ü_ Qû°øoøÂø"üå"ï ¨– /,–;•OkeÁk«AA÷û½Y¨‡©Ï´&ÆêÖRåþïqö‘ù0ü¦þáÿTþ]ýªý\ÿ¨5w¬Èš#ý÷#óñð‹ðúòçönû÷þûL C Š lÝÿÔýú¢ùUúû0ÿö‚ ¼áî*'=SªjÄrJ{ù€»›¥¦°GÁöÒÁáíô úþîçÿîþ¨þeÿ"Î<µ‹A'Ãÿ,úkõ‹ò]ñ„ñ¯óˆöù*û‘ý˜…ÖÆØ“ýÿÄý×ÿ¡ßM 3á] ,Ó:pMÂdløBñ[³…Ÿ¿¡ž®4ÁÔ$ä²ðžùÅÿk`|«¢ÿ\þJþÆþÛÿtÄýÿn5û÷Wô8ò¼ñùò&õ·÷ÒúþÇ’ ‡ s•ššþ¾ûg„ð‰ ¡-´>FTHkoì:+á8ªy›—¡º¯ÄÊÖ\åíðŽù{ÿuÝãé®þÍüñüþ;žž^•ÓßüqøŽô„ò ó§ô|÷ú¦üAÿÝN½ ? (¯ÿŽýôûþžz J#ÚY";.˜?³U7jhfÖ/§ÝÕ©ƒžn¥å´ ÈÃÙ³åJíbõçû³$¯[þ)ý>ý'þ”ÿ¨hëaš¹ÿûöÕóógôôö«ú»ýÕÿÉšqâN_3üyú€ü¤~ îŒÊ)‚6 JÞ_ûoãdÎ%çÓ ¥ùšD¢ì±ìÅJ×Sâ×ëÃõbýîìž·sÿ]þ)þ:þ“þÞÿñ:5ª‚Šüø«õdõÿõÓ÷$ú ýÿýð•Ëö`ÿpýü)ýb] €±î!”*É9ØMWcÜnÇ[ãÀÇÏ¢ð›e£c³œÈÚæä€í‘öœþɨX»ÉmÿQýYûú3û þ81JüWùñ÷Ñ÷{øËúìýáÿw®e+¤ÿÌÿ=ÿTþãüñÿUÎ Ï:#4.Ç>qUŽmw»VS¼¥œ÷™Ç£Û´"ɳٹäPîÊ÷ÜÿˆÔšbœéþŠüBú>ø’øSüAÁ“) éüú:øR÷‚ø½û1ÿä,|ݤü”ûUúàüóžNF ~2/'æ2ôAYáqÑtŽEMó€²ûš›Q¥·ßÊþÙ ä(îÌ÷EËDVùÅ*ðýÐûùêøÏú»þï$Fxa™ý\ú-øÓöý÷.û’þ䇌RÄÿ’ý¸üTû@ü¥­ + g*R4ÕF_±sn 5AàmªbœƒŸ{ªßº°ËØãî¾ø4Á0 s Xx·ÿyýüœú'úÜû»þb*–Ç.ÿŠüäùWø`ù+üB´¿(^…ÿ’ûªøúýŽþÞ0 w"C.Ï7ÑGÁÿÊþËþ?ýÈùK÷wõ±ñÈñjô÷›ü2¸S Á0Å$Ù.e7«9ž/‡ ,ã€ÍÊÆÍ´Ø çò øtûsÿèËä^©™{êç3Á¤ý›ûøñóÃï4ïfñôø ü¼ ßÇ©"*-Å87?Á9A%8Û׿ÃYÀMÈ·ÖÖæUò6ù’ýTåqû{  …jï"ž}‘³ÿ·ü8úøEô·ïªí,ïó«ùkþ€‹¾Aâ[(›1®779(âgÊCÅóʰ֞äŒñòúeDë´­¼pxRÀ0IÖÿ>ýYû?ùöoñLî\îëïKô¯úL? ¾ ™&2¥<ÿ?¶1È=ÚÿÁœ¾‰Æ½Ô‘å<ôïým&Ì¢’Q+*ÀÛÞd§þYýÃû,ùÓõjñ´í#í\îËñýøµÒ Ü8>"–/F@LMZF áÛ ¼F·v¿YÎÀà ñ^üXzþ - ž s r]N³Ñ½TµþzüIû8úiöõï©ë(ê™ìÄñ8ú´å  _ø!/ CX”V !ÎǰήN»vÍÛáñ‰üyÄÎ ] U ¦ <~®ÁζCœ&þ[ü¦úù†ôùî^ë ë¥îeõÐýý' ë8ü „,#@ŸY*b‡ÇV§§}·±Ëåábñ¿ûŽ @ï ©  ¹˜#·ÿ²ýüAû©ùeõ6ð0íî¨ñõõXü^ /H e&Q3ÇDðY+Iô¶¶¦¯¬Á×…êïöþþo ×Àeå ó·¦UÿÚÿÜ%ÿcýüðúÊù/÷ óUïïò9öXü­‡» ›UŒŽ'i42F V¯3ƒâ#´{ª†¶úÇêÜeîhúwW ;¹º6 7(.ÿýqý;ÿ ¬ÿ¶ý˜ükû£ú«øóõóñ2ò;óŒ÷îül lʬ® S,Á;ìLƒDƒÈНt²^ÁÔqç¡ödË ª 3ŽD Ñ€åý ý þjÿ©ÿ¯þuýgü5ûfúdø„ô]ð ðÊð­òù n7Ën*h<¨R™Q»®ÈÀ­¶®µ½иäƒôÞb ë± –ç/£ÿn¼þÆýŒü¿ú:ø¸ôïÎëì:ï½õñýNYùkún';8fQûb€,‘Ψ¼¤¶œÉàµñ«üë jü,ê *·¸ "ÿAþþßýpü:ùÂóçî×ëQékìVô4û ?pé&G62P¥leFÜG¥¯œ ®Â1Ù,ìjøæ,” µ Óð‘¦$ùÿ€ÿýõù!õPï>ë•ë>íÒð¢÷ˆ DI‚"ý,}@G]OgSQº7žB¢¶­Ê˜áñfùØ ½A2 !-ƒ°Õ‡G þŠûäöÉðPëÓê+ë#ïBöýÈG‰ïO ¾'?6vM9dÓBŽã6«7Ÿ|¬{¿÷Õ"êµöQÿ6 ~Õ¿ jÍdýCýVÿˆ²ÿÌü ùUôÐì‚éìîKó;û×~ Ìbø%Ï/‚BUZíMáü·æ¢ªÜ¼¬Ñç¶õWþˆ÷¦Š~ ÿ5ÐüQüiþúõmëTÿý‘ú÷Úï5êÆèêgò°÷ â˜B."#-°>ìZÈ_H D¸šŸi¥#¹sÍ ä!ôrý½©­+– ¶þøûý¡ÿŒ±úýlÿ£ú{öõðšëuê6ëCï}öþËÁ¬è7#7-jA1aTm•°S™W u¶;ÌÙãô¤ý‘Ús±7{R Àkþ!ûîûŽþHúKŒíüùæòí‹ééßìTôBûÐDph$_-û<ˆY±r0,±¹e˜óšX±GÆ3Þïúí” ÿFùì X¸ýÍùù\ü¸ÿæÊ¹éÕþÂû ÷Õð¿ìë íÈð ÷¤Ò  !"s(Œ49LUn^[ÉâKm–è¥k¼DÔµé5õÇýP ´ÖøøðÄþ(øxövøü‡ÿ6æñýœù*ó¸íìÒíùïýôý2J5ˆ!Ø'(1áCtaþg ¯M˜  Ü´<Ë8ãòlú«¥Î¡S 8‹úùõöùü þñÒmhþ…ú¨ô$ð×íKîFòSöJü ] A%.X?Ð[±n}#‡¹&š­œ²°{ÆqÞ@îYøD.ìE£ Œý†÷ƒõµöfùaü.(ÿ¿ûÞö òcï‹ïðãòðöËà ,'Ó1wE»frwѱ;•b›¯°OÆcݺë¬ö´Hæ…&B¤ÿcùöâõøûdÿ¶ñÃÿvû õðí¨îÊñéô[ûËØ !v™%r07CêcŠ&e®ü’_˜¯ðÃÎÛþéâó¸ A áï©¥˜ùVõgõK÷Éù¥ü²VÁÿü²÷;ómñ"ñ½òûóç÷[ÿµ ¿Œ(a0Z@˜[Øyô(ôöùZü~þþ€û°øªõùñØïèñ®ôôöü,¼Úñ'ë/'<‚PqEdì±›m‘ÁŸ'¶)Íá{ëÙõrOcê h,8 [ûI÷ õÞô¹öXúlý’ýYü|øòóšð¥î0ð\ó¤÷UýÖÃQ'»/,;mO p½gÂó^ >“k ¶ÊËà1ë;ô°ÿ´ Æ6_¤ ëÓþ«ù_öBõûõøûüû€øNõñðí‹ïõ™ùNþŽÒÑ#Œ, :7Ov¿n\>P“í “¶Í”àë×ó®ÿç î±Ñ±z2Rú¢õ ôõ²÷–úUüAü úoöÂòäï±ïnóöjü†F êâ%ã0‚=¤R¨v@k´ê_œ˜’` Ž¶*Í/à¡éxóÁ Äs.¢}J"ûöõøõÌ÷Êùäúû…øö’óñï‹ñƒôaø}ü¢U š¾$i/ ;L«l‡uTV¢.”žG´GÊËÞ;èÐð¸ý <Ú{Y£ –lýƒøUõÂôŒöiø[øåøE÷¯ôôTó¥ôYø»ù«û–-ø|"0!=µM'kúp©ý¦`•…žõ³7Ê£Þè'ð“ü³*Ýl}F `Qþ¼ùLö<õyö;ø2ø™øO÷Ãôô8ófô;øvùðû  õÿñÿíÿêÿðÿúÿ÷ÿîÿöÿõÿòÿóÿüÿüÿúÿèÿãÿîÿÝÿàÿéÿÕÿØÿæÿèÿðÿæÿðÿüÿ øÿîÿöÿìÿÝÿÛÿÖÿÔÿ2RB(÷ÿÍÿÀÿ¶ÿºÿ¾ÿ¼ÿ¹ÿÔÿïÿ *,$ùÿêÿÜÿËÿÊÿÍÿ×ÿìÿïÿõÿùÿóÿéÿáÿéÿñÿíÿçÿïÿêÿîÿíÿðÿéÿìÿêÿðÿûÿõÿûÿúÿ  òÿáÿèÿæÿêÿóÿûÿüÿéÿõÿèÿõÿåÿðÿñÿòÿðÿêÿßÿØÿòÿ÷ÿ A®ú³Ca # ‹%ýøùˆöQóöñöõûþdÿQRÚAŒÿ‹ÿÀæÛ : Ÿ qÿªúT÷©öVøjú¬ûlüšücýlþ„ÿE±=RÿðþþÌýñýcþ8ÿáÿ‹Þ‡³Ì˜rZ§ÏŠÿ‰ýü;ûÇúwú ûüýåýþøþ©þ/þ=ý‡ýãý^þ°þ3ÿžÿ¾um|3 ta‘ í+ªŽÿþ}üÍúÛùÙú[ý+ýÐüLýzýZý“üðûvüØü™ý°ýœýXýVý¸þìÿ3{/Æås +  =»xÿEüxú‰ùhøkømùòùbúûÛûfüOýý‘ýˆýˆý¶ý¢ýƒý8þ&ÿçÿÁ 1>4 ¿ o Y O ¢ h®âü—ør÷Zö ö¸öÙ÷_ùSû¤üäüÈü|ü#ü§üÕüÕü³üìüýýàþEp ½!Få2NøIíÔçÅçSë-ð^õù ûFþ¡ÿ6ÿþ¶ü ûùdù¤ùmù>ù¤ù úþìâ @¡f$N,Æ0]+RöTà¥×Ë×úÚÐâ8íÚö5ýia<oýþøJöõöéø$ûäûêüÇþõö> A…y &'Ÿ+j*^ àÌç÷ÕgÑŽÖÐßZëøöÈÿüãþ˜û7ø1öÓõÚ÷ú‡ü¿ü¸þqÌÍä,HI$ó*#/ã+9U÷zÛnÎÍ1ÖÃä:óëý`OAþûÊøsøšøãøŒùNü&þ¿ý[ýîüqü éD .(0 3ç*rðxÖŒÉ_Ê?Ö›è¬øêõËWüüøÐùWûoû;úfû;ýþÝûÈú¹ûàý|Ó žÑ!*ú2x6•,€é…μÄÕÉè×)é¼÷•ÛŒa»ýNüãüdýyüÚú;ûvüNüäúûwù0üXš ˜5#ž-T9‡? 16sÙÔ¿<»Åi×aë üõS T [¬ýSüÎûæúùQùpûþùøÉ÷øhüçÆ€#›1%AXP¡HÖ}Ò‚±¿­w»MÐçæú‘™#‚ýlùBø¬÷`ö«÷HûÐúiúù=ùbû’ [,ó<$QdYX.óݲ¬v£ƒ²²Ê2ä$ùÃÎ9qü øø­ø½øhù´úPùzù4ûõùvú¾+}¯(×7 LÚ]¶DÎòe²Ãž¨€ÁÝ‚ö›ÁzPyàû¨öY÷ÛùxûuûÜüIýñùÚùLøÎ÷ü•ˆ ¡*!i.rB[ø]Õ7ɧ Ä´ÄÑQîµ ¡¯úçüÍô"ôøSüŸÿÒeÿúö>õEö¦þ#øJ%•5íLdS»ÿW²À– ¡ã¾TÞ3ø¾&è¶ ßöó¨÷oý«îƒõáÿ»øéðcïåògþ šù",F?‹XEe$9]àᦚ;­[ÊçüÞ|‘† ¬û«ó7õûÿLePÿ½ù4õ»óãòÇù¡“¥À% 6L÷`ÍR‘ºœŸ§Ä¿éØ;ðÚ1 Î4¦ùéôˆ÷ üþFþØÿÃÿû£÷¼óxô÷ðÞ ®ˆ"l1(H²c9aа¾W›ï V»ðÖsï• €l} ÑýôôÎôãø¤û.üHþ¥7þÜ÷³óéóYö¹ÿJ s,ŠAb³p/´ÆÙ–€˜cµþÓÎî @ò^ Pÿõ|ò@õÀùŠüàÿ•<ÿ7ú^õnò­óyûgÒ»'±:½Y}v.NÞGš8‘¾ªcËêèDÿ žØ$3Éôgïáñ·øÁý¼–·Ñûfõ¡óëô×ùÏE s½"™2rMÁr¶nÓÊ¢$‰á›-Àfß«ùÓÚTÁ£öQîËî´õéûŸKt€Ùù”ô€ñMôþWAÈã'v:zZ z«OÌÚ“©ŠH¨¼Ì.ëK £E 4ü@ð‘í=óYû@3 _2ûyòYðQñþø&~Š›&4ßLØl`hu «"Œ‹šë¼;Ýfö5 …Å`ôGí¦ïH÷Tþ]. œ…†ö8òÂñ:õ„ÿŽ{è¶,t@S_}r>Òé“°’1°ÑìÜý! ç&’ ÉúQðwïõZû t1°áø³ó¢óäöý¹/Zx( :W sùQêæEšÄŽE¨‚ʨç¼ü8©a›$6ò|íÕð–÷-þôpMœü õ©ñ)òªù…ŠGÊ%‡6§QraÐúŸ¢š¢¶Äïâ,ú+aYÆôHìîõõÈü¯ù¬Œþ¿öóñ2ö{\É %É3Mtr¢ló ¡£ˆ›sÂÆâFü— \ÔTPW÷IìIëóñJù¿þàYûôDñºôÿd U!Ò,RAÔcùzr3½à‡°F³mÖ¼óí µa< §û²í•è4ît÷¦ÿóò >þ öÔñqóãúÃ¥¥Å%!6cS*yb²ë’ïƒn¢4ÉÃè,ÿy Ò´ò¨ó½ë8íiô±ýò T9ö¹ðÞî½ówþ> $³ g. Eg~wå'aµ}…ø‡·BÚ¯õŠvÖµˆ úvï4íxóOûï± MAúìð‚î)òýùpOå*u=–\’xK×µkŠ$ªçÎ`ìÿx K¶¥òí\ð^ø*ÿ³ ZßþÏôhðÓï)÷çØ "(%Æ6”O÷oÈ^®ù;¡PŠ=¡7Å/äTû¯´>îCÒöìíåî<ö-ýU ¢>œõHñRñOõý!Âr"!4&O+s…iEÿ§ŸáˆÎžÅÃ2ã¾ûJa¥Z 2û®ï'íFò–ùçªi˜ ùóŽòDöèüüïV ?0»IŒnq¨¦ç‡ñš5À˜à„úÌÄŸx™ ü±ïëúí öõJ ° oþ(öò«óÜûß&šÚ'?c9|.R¶Û…›·ÖÙÉö¶ :à5úòìëIí}ôÿ+ ›´ x‰ùãòcòu÷0ý4!L!4LR‘wZãX‘}‡=¦ÍMíq ó¡Fh÷uîdì¬òÑü„ä°”6úÀðÿîûó4ü„Ñå-Jp·q› ”¢Íƒó—4À÷âHü‘gm– ¶üsñìÑð,úp¨¼4þõ½îÀòù¡ 6(5?åawv@4Ò¿¯ŠiÚ³×ÖsóâÈ È¾·[öîîð+øP“ Å÷ €ä÷™îî5÷ÿ¬¢"|:.[ëx–FhÐ;@­ÈѰï ÷ ^6Tä÷Fï\ï‹õœý¢7 ž c¶ý‚óZñ¤öYý¼;'Á4fU´w=PÄÙ“Ïû«™Ïìí9e :YË“ø3î¡ìîñJú•¨ ¡ ­áøXòÞôLýŸ‘ß"15P¶vY*à‘s‹¸ªãÎ"íË ‹Â"Í6úï ë¾îí÷eÔ ý · 2†úMô4öGü<Í 9f+ÃGÂph?ö—–…·¡¿Èmé›PÏ>mÜ Ûû“ðÞêàì4õü '.Žüjó»ñåù`” À6&Ì>fßsn §…w˜Ò¿yâÇþ— ©“(§ ý©ñ°êWêµñºý8 E5 ømø!òHõ’ÿ& ”q4¯Uèu…CÄÊŒŽW°ÙÔ.ôc›9 Ë:‚õEì ê4ðÃûóßC ;üaóAó›ú:ï€.éLáq˜XNå™”â‹6©¤Ífì€L Ö÷x7bú7ð©ê‘íÍöR¶ ªÏ âøÿ´÷ñôžûmN¸*—Hp¤bñ)—¬ˆÝ£É—èY ‚«0 úë­íßÞ°gú—nµÿ;ÿ-ÿàþÄþ¯þ£þéþÃþþÙþÿþVÿ•ÿ 2  ZsT’Þg²ÿÿÁþŽþüý×ý³ýæýþýsþ¿þÿþ‘ÿ\û©:†¶à:¬Nkÿ•þýýžý`ýý<ý ý}ýêýþÑþ¢ÿ¹È¼gìD7­*F„žÿïþþýýxüŠü»üºüIýþþtÿpxvj7sA– õÒÿ|þýüÓûû`ûþú]û‹ûFüsýCþjÿ§Å ~Ÿ# #-åAÝþèüzûû¼úZúÚù—ù­ù&ú”úˆû…ü'þ~ÿÔ€º  ÷ ù ú ø–âýxûŠù­øÓ÷=÷ƒ÷*÷‡÷ú÷Šø„ùZú\ûÅýíBr ?ÆåIyOûø]ö¡õüô‘ôaôWôhôõ×õÝö øÝùÏüáPƒŒè"”"Rä‘ùõôÉóóÍñþïŠïUðåð—ñfòßóâõ¿ø±þmxX!.¹1¿&5„ö¼ñfò¬óñò3ð¾ìËê¥êìdîqðòJôˆ÷”ý6–j-8L4"×ööhñoòôcóïîøéçáæïèÂë›îzð:ñYõ>û6¡Øê(á6à<¼-~qûõñbñô(ôðêCæ¾åáæîéízîNï=ò>÷›ÿà ^"1@>,;Á!tSõöð+ó+õžò®ë0æxäâåBèšë¡îyïôïmóRù8 SI&I6õ@87RPöóòýõUö¬ðéèã!ãÏäè¿ë)ïñGñ'ôúF Þ^')7xA7êéºô}ó?ö1õsî>ç¬ãgãƒä±ç\ëzípîáïßò^ø4 øÛ'Ð8®Eÿ<Ø%iö$õîöóóbëÃã àüßÞâ½æ“êcíèî½ïGóhø-٠Ј&07³FÌC.'ZÕøNõËõqñíè]á°ÝzÞ„à¡äÕèzìÈîKðEòøÔå á$5€GÄM 4;™ù±óˆó ï%ç&àáÛwÛïÝâAçPìïûð£òø„ëuu!W2…FPU@ÿ‰ù?ñ4òýî æTß«ÚÙPÜóàæšëIïÎñ‰ô°÷”ÿ ¶; k0ŠE´X†H4]÷aî¬ñÑð,èEàëÚîØ´Úß¶äë‹ïõðßóm÷3ý› ï™0 FU\…L@Àô~ëEñò“éøàÄÚØØÚ0ßåKëbï¸ðyóÅö%üÔzT ÿ1ãIa³Lv_ð¸èyñ‡ôêòàmÛHÙýÚßä•ê®î·ðaó)ö—ü…¬Z ç26Kûb-MžïîçBðŠô¸ê¦àßÛ†Ú‡Ü;àaåë`ï@ð0ñöóûùÓô U2LñhÏTŽïìËäaï4õ¸êà¹ÛùÙ¿ÛŠß>åÂë—ï…ð/ñ%ô'ú´ùÆê0J/h YÓ¹ì;ä"ïõõmë˜à^ÜGÛˆÝqà"åžê¯îôïõð¶óøâ¥ 22-ùF¤h'bm®îoäHîöìáà¿ÜqÛËÜßFãZéÐîüðñßò÷?ÿ« o)®A:czkj)ÊóûåÎì«÷Ûî|âýÜûÚYÛ]Ý4áVçíðuðoò}õÝü‚»#%å<ß^õs:îøôæ|êº÷ÅñDäŠÝ6Ú»Ù²Ú“ÞÎä÷êVïLð°ñ7ôû·#ó82XvÆI|=é é±÷õqæŠÝâØÄ×ÙqÜ â½è®íVï6òZõú&´å!r8xW,y?Pæ¼çLæ÷Høè³Ü4Øk×¼ØùÛKâèíðˆñ»óRúük!7æV½z7V‡üå™ãöÕù>éÝ‘Øa×´ØÛÛÀáé´îzð'òÀóá÷¤sƒ»2Ra|cù=æÞáúó3úôê¦Ý—Ø×}ØSÛ¦áÝèÄîêï¨ðóPøG úy16PtzÙhÜ %æœßÐð¿ùöë ߀ÚÙ+ڜܙáõçQíDðCðuò‰÷Ÿ œ/NNäx¹mTŒæŸÞäîsúÔíåß^ÛÖÙmÚ3Ü&á‡èŒî§ð9ð–ñ»ôFý ñc,ÓHœt¶y×½èÀÞîëäùsïÊà•ÛbÙVڮܖàfçöìPðþðÒñbôÓûSÅþ(àD%nL‡,mìßé)ùJðâ Ü}Ù$ÚCÜ„à"ç<í#ðcðTñ'òåùÂAz%†?HfÿÁ>ðñJàåø|òeã'ÜÙˆÙtÛ†ßÍåì5ð¼ð]òˆó ùº¦ r9Û[ÿ$Q|ú<âµá£õºôSæ¦Ý ÚÚ‡Û¹Þä~êsï%ñò‡óÔ÷¯” 5UUèÝ]+ºâ:ßÑóøáéÁßÛ¿ÙšÚ®Ý)ã¬é¿îóðjó õß÷=ÿ² B+/kMy^jç ÛåìÞZñ„ùrìæáEÜæÙÛ¨Ýlâ"éîEðòUó¼õ†ý V§*GÇsbwwuèkÞ’í½û½ð*ã&ÝÚ¢Ú±Ûôß®ç÷íðˆñ óvô@ûÁ69(•D pw~$óéñÝzêÌûïñÿãUÞSÛGÛgÛ²ßþæŸí(ðð”òNóÔø8߸%¥AXkÿ§/JìÎÝ ç’ûÀô—åLß'Ü¥ÛŒÛÊßkæ@ì±îUïñrò#øÇ½#>¸dÿÈ>×ðÅÞ©âùˆ÷Äç|ßSÛÔÛ·Ü×ßæÂëoîÐî>ð%ñuö„|Ä ×:(aÿK>ôKß&à0øuø èÔßÜöÛ_ܕߥå«ërîCïÈñaòöÝþW vè3×Uÿ~]ÏFãpÞåò›÷·ê5â®ÞßÝUÞÁßÅäÙé`ìŠìÁïàñõ½ýo Êï0`Qÿ¢gF²äÖÜÖð úí3ãåÞ‘Ý„ÞQß<ãìèöìÜî}ð ñyò–ùˆ1›+‡JxŠw"éæÝMìëùkïÍä_àVÞ2ÞÂÞ¼âKéuí$î¹ïàðñ™÷•nr'YDåq0#$bêÈÝ>éú!ò)æ©á0ßßmÞïàææßëòîZð¶ñlðö)¦"m=Àfÿë7…îßEäGø¢ô\èjâgߊßTß'âÅçfìfîJîð]ðÔôþ ‡D:UcÿAñyÞáéø^ù”êHãç߀ßóÞêà›æÌìðsñ°òEð2óÛûÑ™1ÅUÿ|V¦ùdá±Þ¿ôÄù¿íSæ ãfáÄàÄá,æwë+ïŒï®ð»ï"ð+ú}ô¦.±Pÿéc&ÿÈàÿÛÔñÑûLðóæBã’á(á&â£ævëßîðî´ðñüðuøõÛ(.HIz p šâÛ€îàüÞó°éeæÊãYâWâ6å=êòí)î0ï¯îäî@öêêù%1EKwy¡)ãvÚ«ë,þ÷Šë3çøãªâ ã­ä›èùì:îï>ðzîÃó1ÿ I!ˆ?ðoWÁûäÛéÃý¦øçìòè\æ«ä ãOäþçtëî4îÀîŽî‘òsü¾ }1;Ójÿâ+Gæ¦Ú"å"ýåú­î†é,çóåä<älçŠëäí4ïÆï!îïðø`„á3x^ÿ7Cî]Ýá¾ùÕû–ñÁë éçÂääýæ´ë#íàì‰î£ìï›÷èÉ.ËWÿVRßôÜÞUß‹öüÀóší˜êèç„åØä,ç&ìNíìêìàëwìáó‡EO+ Qÿ¹`:ü½ß@ÝKõ5ÿiö-î“êÀçèääìå¥ê‘íCícíZë\ì£óŒþß%´H~Âp –áÜ/ñ=þÌ÷pð"ìèCäúã€æëîGìÁëûëxëQñ(üW Ú!UCÜx>{Î9ãÚfíGÿÿúæðì§è|å€ä§åÙéoìSìÔìDìhì§ð¬ú%0‘<*oÿ¦$ÿåÚmè±ýEûÔñÒìÏèjåáäòåéàìJí8í:î‡ëaîøGñÄ6©fÿY5èÙ„ãVüìýñóÏíÎéWæ7å­å:éUísí„ìÆítê·í¦öcåè3 aÿ@rè;×”Þ9ûZÂõtî«ê‡ç½å5æ"é·íDîî}îØêì ôuà".ØWÿpQBðaÙÜdøfÿ÷GðÑì^éHæ2æèç í*îÝíÕî¥ëåì óÿÄ…(‚Nÿxb¼úÐÚ,ØóÞþ–ù³òsî?ë—èöçGéìAìrë:ë?ë.ë5ò„þj²'ÉLÿknþÁÙTÔ ð`Rûdò îžëöèMèBéíðî¦íší¬ì)ë>ðuúS $ IAœu½wÖ’ÞÅÔFëfÿYýÏôòï íyé!èé0íiîüìJíŒìAêKý>êþWþEþDþoþBÿ• Öxø7ÿþ,ý3ýþÿ"i%bâÒÿý“ü;üáüþ·t÷¡uãý%üŠû&üðýôÿ>N;G–1ýÛúóùú%üÿì dOèúYù6ø0øóùUýÇ Ü !¯øÖõõõf÷Zú3žËžý®ôNògñéñôVøˆ(+ >õñð<î«ë±íð÷ß ú23UfîOðèŠåtëüï¢ý¹ï@§,9óRðïìBáîãKë ðÌ%ZID·ìYòpçæÞ‘åê&ó= ¯/ºK3ìiò;âÒÞÁç[ëõÞ5ŸJBùîJò ßÇÝèíSöË7=KòðUðºÝÞ©æ£ê×ô' 8Q… ±ñJîÝØšÛ æ ëšô¬ 5DV¦Tñë ÖÙüãAë¤ó !1"^!0î‹é¯Ó¬Õ=â0ìqóP s,¸c,'ÒêÆéÕÑñÓ¶à<íÂó8 t)¶fx,Tç$ìSÒ4Ò5ß,í_ò (fj6-äYîtÒ$Ò|ßí…ñ8 J)Zow)Øàlð˜ÒÇÒ¯Þ‘ì]ñ* ´)]qõ(ÙÞQðéҎԱߺì9î1j'ývM,‹Û-ñdÒÏÓŽßNíîj%vü/ÀÚùñàÒßÕ ßpìCí– v"9ƒÚxòqÓ$ÕêÜíÛìäzqG+ÜÀó'ÕBÓÚCëìmÿÜlÄU1ÝJôI×ÍÐF×bé¼ëåü5Ñe‰aËà»ôlÙþÍìÔlæìðüH#eVgÚÞzõƒÚÓÌàÔPæ¢ë²û›%dÜkÙÜýôú̯ۨÔcçzìÜù" ^luzÞóæÝïËyÔáæ¤ëtù:A[ªxEßñßÉÌßÔ›æ£ëtù …ZzÿÿûÿôÿñÿðÿëÿçÿÞÿßÿÖÿÒÿÎÿÉÿÒÿÐÿÏÿÍÿÐÿËÿÍÿÍÿÔÿÍÿÑÿÐÿÔÿÑÿÒÿÒÿÚÿØÿ×ÿàÿßÿáÿáÿçÿðÿðÿôÿùÿýÿ     ÿÿ %,1;DSVeis|„Š”–™˜˜“Ž‹‡ƒ}yq_"Ãÿ^ÿÍþþBýTüDûbú~ù²øhø:øhøùúùFûÔüjþ»+X‘=½0ü±‹á2’üŒÅOCL<B80,þÔ±:òÿÌÿÅÿ¨ÿ„ÿ†ÿŠÿ£ÿÚÿþÿ?\y•²¼Â½ÍûO•óHvž©£‚jQ$þɦ‡_19_˜±Îò&¹;spÿ@þÒü(ûMùB÷ õÞòÆðØîGí#ì ë°ëwìÏí§ïÙñJôåö„ùüVþ<ó3=ò8ÖŠCåA©0¯;Ï'\g+©áìÇ•VÿWþçýÅýóý`þýþ³ÿkš?KMC0.7vÛ[Ç}5ë~ä"?,ïš0´+„Äû"IYožÿµþÍýôüürûÓú\úúÛùÝùÿù1úxú¼úûlûÍû7ü¹ü2ýuý©ýÓýòý!þPþ{þ¹þêþÿhÿºÿ(¸Vò†}ÅÁ„(¶u”Œÿ`þý£ûIúýøÇ÷«ö¢õ®ôÉó ó´ò}ò­òóÜó»ô¯õÌöù÷Aù‡úÚûRýÿ¦Qä]¦ž]çD h \ A ö”™šW»K¸M #K_rhHðʱ³Ãã(™.Ú¢m%ÒYÊTwn<ÓAss\> êÿÅþ¸ý¹üáûûŒú#úÓù–ù{ùtù‰ù‹ù¤ùÚùúVúˆúîúxûåûDüüü×ýÏþÑÿþa±Öêà“„œ@¦Á—e%ÝbéþJývû‹ùœ÷œõió#ñ©îôëé æã8àöÝ¥ÜzÜÝÝðàtåÏê`ñoøÍÿÞJ k§Ö>€–ÕZo”šc S x ­rMOï]úŸa'ãÿ©ÿvÿ;ÿÿÌþŽþOþþãýÕýìýDþ¸þZÿC²÷S· +  ° è ß Ž ô Þ a ”–”“þ€ülúmøšöôôhóóñ ðmïFîMí™ìCì<ìƒìþìÌíðîXðüñåóûõ[øËúrýC!ü™ 5 Øë(߆ð• _ ˆ –à G¨ ÿ3ý‰û§ù…÷SõÅòêï¶ì¾èËãÝÐÕÇÌÇÖ½’¼0ÁËíØéÎùþý) Ê'¶,0/¥/M.š+à'b#ž«ärÉ Ö ø³“£Çòø)® Xkuÿjþ`ýiü©û ûÃúÎú*ûçûýSþÐÿ^õнq 8 ú Šçés„Þ¤Ù Ž ßðêÌÿ§üšùšöÆó ñ¤îiì–ê)é'èŠç&çöæÑæ¤æˆæ¾æ¡çOéÇëïüò÷zü”¦c |ÏLûN^Pqn=  $Y½ tÿþ—üûMùd÷Eõãò2ð5íêeæ3âpÝ$ØæÑqË¡Å7ÂêÉÍÓáÉï¿þ` '!‰'†+_-L-­+é(o%˜!oU[Ûþ– ª A /¢6ÿóõÓN’»›}j¤ÿáþþMý{ü½ûîú&úœù]ùùöù¹úØûEý×þfÖSè¤£Ú  ,ç„KW§J d 1±ñÿüUø©ôñÂí­êíçÜå‹äþãä¤ä–åêæeè$êìvîYñ×ôûøÀýÇðÎ >%2kÅ3͸Ղ³º²  c… Äÿ°ýüÒúVùï÷Döiô<òÞï9íê%æÈàPÙ>ÏqÂ9µð¬j®ž¸×ÈúÜ1òIÓ‰%k/³5×8(9ë63û-g(•"‘™Ãj ô^¢ÿŠþÇþ•ÿªÝ7#­/“Ô3b] mý ûùd÷iööxö†÷+ùþúáü©þ'v£ÓP4 | Æ áqW€³š n ¸¤}þyúÈöpóqðžíë¯èœæßä¢ãÞâtâ>â âìáâbä±çdìFòSù ª¶Äs"„%æ&¶&7%ª"fÖ Õˆ‚ u¥]Jýlúø,ö‡ôôòzñýïXî‘ì½êÕè´æñã àöÙåÍ·¢–‰„˜ê°ÜÌL顉0”<§CÚGûH!Fô@ô92´),!º·H Zþ%û=ù²ø›ùÚúüèþõVE€rA€·Î ß d ` ê´d%þ1ûùº÷ãö«öL÷«øTúøûCýÜÿÖÿØÿØÿ×ÿØÿ×ÿÙÿÚÿÖÿÛÿÙÿÙÿÝÿÖÿÛÿÛÿÖÿÛÿ×ÿ×ÿÙÿØÿÖÿ×ÿÖÿØÿ×ÿ×ÿÖÿØÿÖÿ×ÿÙÿÞÿìÿõÿ '1ABMRUQ]SUVJMKOSZil~ŒŒ•’“ŽƒxsaO1$ òÿíÿÝÿÙÿÞÿÜÿæÿêÿþÿ øÿôÿîÿåÿÜÿÜÿÖÿØÿÓÿÆÿ§ÿ„ÿeÿ>ÿÿûþÙþµþ‡þ3þàý5ýjü¨ûêú>úåùçùúµú§ûÉü?þ ÿ+ÁR"µ 4!åví.]‘¬øSànùÿÞÿëÿ×ÿ³ÿÚÿ¹ÿÆÿÜÿÖÿéÿÙÿÞÿùÿáÿ?{ÓühÏ(ñM™íSxŒÇ$ˆ °X3Ëþ:ûkø—õó»ðÂîcíìiìí:îðxò'õøÈúlýŒÿ à ÃñêÿõþÏýüüzüŸü[ýaþm¼ó&(e® ½ H _ ' $ ke0Ú¥ÿ¹ýMüCûµú¼úLûmüÛýbÿnnh(hoƒ´ÙÿñÿVÒuRspsf’ÕÕpÜ+víxD-ðÎ<ß,ÿ.þìü™û/úªøüö'õYóŸñïïVîíÓë ë‹êlêíêËëKíïôð×òñô÷nù\ü8ÿl©š ã 7à»ÿ Þ y Ù 9îàô)‰üað£a¡"¬ÿ3ÿÈþQþþýÏýÂý¸ýüýHþ‘þÁþÿYÿ©ÿûÿ\àVÖk»gþ¯g!²'‰Ý8 ‘ ¹ ó  " ø € ÷0&óÞÂÏÑÿ¦þªýØüüIûñú{úØù…ùbù%ùúøáø“øøª÷Ööàõèô¶ó‹òTñðÃîQíçë–ê£éNéê²ëZî,ò½ö“ûl4j Í <ä—hWÛ*  mè”lž?ýÿ)›1ï—3Œ‰UáC”ÜHØÿ‚ÿPÿ,ÿ ÿ8ÿyÿÂÿ&®z^VS]ip@êm û M e 1 ò Ë ó 8 K U 0 Ý M ™6ÀLŠ‘8·ûþžü1ú×÷­õ›óòfðµîâì ëéÔæ/ä»àóÛòըϮʯɦÍO×ÇäDô‹Õµž#Ÿ(^*ã)¸'‘$ ›´¤­üXþ"ûùô÷‰÷Ê÷ ùúPüMþj˜Q¼š¢ÈGäÈÿÄþöý,ýJü¨û<ûEûœû:üUý´þvéf·´¯Ëë 6 Ù ß‹°$(áHÏ¥Õ ‰£æŒýŒúÐ÷&õÂòŒðÎîí—ëBêé©ç³åšãPá‡Þ8ÛÖÖóÏWÆ »³¶½eͬâ4ùå«!Œ/°8Ä=,?=T8õ1€*+"À‘‚ sAüH÷Öókñoð’ð‚ñuóíõùü²þô Ì‚§Ò»[µæ1ÊþDýÑûàúúãù ú¤úpûŠüñý¿ÿ©¯| 3 À €2k1BtåÕ1Vô}' “ ¥ ¦ªý»úý÷„õ8óVñ²ï+îÖì¦ë<ê-è—å¤âTßtÜRÚò×tÔiÎÁÃF¶S®Ø¶Ëä(þO+:ËCäH¨I½FÑ@ß8Á/è% œ˜ÿÊ÷Æñbígê(éEéëžíçð£ô^øü;ÿt#•Øz  D 0 ¸ £2u.üêþáüKû:úæùPú)ûAüiý†þÎÿ/‘$¨ 4 ’Ê•Áii#ùÏÉ ¥ | 8jDÿ ý)ûZù£÷/öÎôló(ò$ñð™î²ìêÄæÅãâŽáˆáâãcã"â‘Þð×åÍrÃ5À ÊHÝÏóž éH.c9è?ŽBŸA=ã6®.o%ÍD- uÿúÊõ7òðøî”î6ï¥ðÌòáõSùý‘¾™ ô ‚ _ Ä •  i ‰ mÖœLþ&û~øÆö¦õõõÀõ ÷Ýøúú_ý!8|ð u Àã‰cK-]¥}V9 h:͈ÿñüÞùeöóŸðˆî¡ìëÒéƒè«æ{äCâÏ߬Ý-ÝÃÝpÞfßÕÞ©Û%Ó鞯¬®²Ä¬ß’ûf:,‚<ÎEÊIJ@G‚@–7B-©""clý°ö9ñ8íîêéãéëë5ïJó_÷oû·ÿ¤‹ "•6Òõ–Ð 2 µþVú^ö9ó"ñÀïÎî†î#ï™ðôòÿõùcý{Ût Úã¥Õa˫ҭÖÏä 1*ÿ*úÐõòïíÄëëˆêPê¶é€èæGâOÞfÛÜÙÿØ®×ÙÔæÍ&½ÄŸÉ§Ëî3++”B³O9V²XyW}QfH9=Æ0Š#Õ»ýÕò·êåŒá›ßß:á¾äéàíóøâüpâd “!ÃUØþ(f æ?üÕ÷ ôþð™îÓìì ìîeð5ó€öú6ÿf÷  Ø r!Â!!:~{pm¡š Ž tõ™ÿîúwöòHîgëžéé~éVêˆêËé\çã7ßÞÜÝPÝ€Ü?ÚŽÒÁc§D—8¨½Ë†î"+]BP/VüWV÷O§F…;û.×!÷=)úðFèãâß…Þ²Þ•àÜãäççìcò±÷ðüçJb {£úû×°0]C ?ÿÐøó>îÇê£è»çÞç-éjë îôðô‘÷àûϦ 0ªâ§ê B!¦ Ÿ‚(¢åe'Æh ak°ý©øùórð$îìáëìˆì`ìûê8èŠäNá§ß}ßqß:ßÌÞÜ©Ô+ľ§ÒÿŸÐÅuê™ +C Q‚XiZ_X*RH:=Ì0E#saû6ñéˆã´àHßlß:á>ä›èîÌóEù þHW¦ ü¹‘7¸qÃo¬ žÜú)ôqîfêVèÈçèõèžêËìDïTò¯õ/ùÌüG ¸J]jD"¢#Ü#Z##"7 Õ_··Ñ  þù0ôðJîÆì÷ëæëPìäë:ê3ç ãlÞØÛ4ÛÔÚ'Û]ÜŽÜ›ØÞË1³šà¢QÁà]_‹8ÛIöSìXeZTV:NCÆ5æ&µ³ ¸ý™óñë’æ§ã¯â»âäâæ-ê¥ítñžõú`þ>& Ûèô}®Bß ^‡dûÎõ…ðÖìÕêÈéàè èèéKëâîÀóìøïýMÁ žqàm#Ü&)´)!)š'-%ù!!†¨¿ I]ûõpïhëÙè×ç¶çèãésê¤éç¹âôÝÛ ÚyÚ§ÜLàøá#ÜwÊ÷©Û”™¨Òɽé3:%/=¥L[UÑYhYSÆI?=.z°ßÌõ†í8ç³âà'à?áÄãOçŠëðEôý÷žûØÿäa ÿ~™Sw ŠFú‹óÖíJê"è±æ¦å/åäå#è´ëîï-ôœøŒýt a\ö¡ $®&;(}(õ''á%0$|!ɲ¦M#@­ù’ó½îZëLé[èëèfê½ë»ëê+çÏâ¢ÞÝÜAÝšÞà$àåÚȯ°”‘œ½)Þþï²6-IiTJZ#[›VÃM÷A¥3É#®_<÷í{åüß,ݺÜÞ\á\åséüíTòYöúzýiÓÎ BŒ%‘ï®™Â2 ý ö~ï|ê[çøå å›å/æççeêíòïEó¤÷IýÁa v-‰8 X$Þ',*N+Š+X+T*(0$ Ðy- Dbü3ö6ñÅí^ëÌé[é ê0ëpëîêé•åá¢ÝÛ<Ú¨Ú,ÝÃÞàÚBÍ}°s–k£­ÅYçÓ #Ä;K—SjWÍWŸSL^A94á$÷“¥õßê»âvÝÒۥܑޣá(åãè(íAñõøûXÿúA pN*?{ÔV… ʹþª÷òðßëé¼çKç7çaç2èšé’ëîÒðEô%ùmÿýÿ ]BU!q&Ä)­+É,1-õ,,w)g%l P#¦ º¯ûLõ«ð[íëAê€êë/ëæêåé ç6â£Ü Ù5×åÖÙÞõáÞ ÎI®K—‚ªÝËeì3 ›'’>æL5UœYÓY¤T1K>?/¦ Zý$ñpèîâà\ß¶ß0áäãºæ}éì¤ï´ò„õìøþ‚ ˜Íå ì À´ýŸõï¼êièSç¨æbæÎæÿç êàì ð$ó§ö›ûµq|êâ:#$'k*Ã,Â-š-,Ñ*=(è$´ …õ¢ ‚„úóQíÙèúå±ä6äVäoägäuãÄàÜj×”Õ-Ö–Ø+Üß°Ý-Ñ?¶‚œù¦ÉÆ—ç2ô!i9÷HiRhXþYFV N©Cm5}$í{õ ìùå0âà-àUá ä‰è­ë]îºð*óvõ÷»úYEqÁ5&ÚãªÂK#øÕðaë$è­æIææåå;æ]ç’é@ìïðòªøÑÿ¸$ Ã…Q E%*¡-/{//¬-t+Ú'2#{Óå “ûûò÷ë°æã¢à£ßàØá–âšâáÿÝ!ÚØÿØiÛÀÝLààØ×ãÄ:¨†¢ˆ¼¬Û¢úmg/B±MèT¤X­WyRíIì=ö.#S iþ_òàéFä®àß0ߎáËåféJìqïjò-õ÷ãùŸý; äëæ)j [/4 µüôNí<è9åàã—ãÙãŠä æ5èëîñSö”üUe ?Ð÷!s'+¶-&.-ƒ,ù*1(õ#sYƒ{ý¯õ×î€êYç(äâ•á[âÑâ·âÕá’ßîÛ0Ø.Ö}ÖªØÉÛÄÝkÙ‹ÊÖ®™ ÚµÿÕ–öRd.uB‰OÂVîZŒ[ WòNDF6á%VV~ôgéûáNÝ ÛBÚ…Û3ßÎã èvì9ñ õÆøSûWþ´½[ËQˆÍ!¾!!#´ ®ùKñ¥ê±åÀâÄáüáã«äÝæïéŠí%ñùôvù#ÿ:Þ [z´Ò!ƒ%ã')ƒ) )D('l$! ¸Ø ¹ùíñ÷ë‚èxæ«ädäBåwå=ä]â2àÝÖÙ?ØÁ×cØmÛ,ßßß“ÙýÆŸ¬±«DÆYä^áœ54FÇO¥T GˆK—M1MÐIDv<È1ï#¼úuðÜé–å³â9áCá ã+ç*ì@ðàó-ø±üØH »üÿôÿòÿúÿïÿïÿõÿíÿèÿçÿéÿÞÿÕÿÙÿ×ÿÌÿÈÿÍÿÃÿ½ÿ¿ÿ½ÿ³ÿ¼ÿ¯ÿ­ÿ±ÿ¯ÿ²ÿ°ÿ©ÿ³ÿ­ÿ¤ÿ»ÿºÿÌÿÞÿðÿ2:CUZipzz|‚{ƒ‡“—Œ‘“„‡ql_TA:(öÿòÿäÿãÿÞÿÖÿÃÿ©ÿ’ÿ|ÿoÿ]ÿWÿPÿQÿHÿQÿPÿ_ÿ`ÿjÿtÿ~ÿ~ÿ‘ÿ’ÿ‘ÿ’ÿ™ÿ”ÿŽÿ‚ÿ†ÿuÿuÿoÿxÿrÿ{ÿ|ÿÿÿ—ÿ{ÿêþ9þÅýJüûŠúAùôøçø·ø úéúüOÿ=–ëä @ 3 Û º È ±o|ƒ^}ìxë>¡ãÿÖÿˆÿäÿúÿ*Ù¿¬^.€ÏqD  {  Å®G¥üçøTõéñ²îìê·èpèÚèFêŸìMïþòjözù§üèþ7ܶX‹…¼©(4ö3_@Òô_º› Súÿ`ÿÿìþÅþíþÌþõþMÿíÿùþìÆÜ’2¢K5K5e›Òbïz ,  7 d¿€ýÈùPö óÉï íeêcècççÀçóè˜êYìlíãï?òVõ±øáûúÿ9Ž Z Ù ‹ ,º à ž  †‡þñ¼è'gy¤‡0éØKøÿÚÿÔÿõÿSö™òKse~€`HŠ¨Ý˜T ™ ¢ ðK@Ëþûúõö ó$ï•ëxè"æ~äã£ãÿãšäæè`ëÆî´òíö^û`¤ 4 $&IZhÛ" . > 3"v0š–‘dHúˆ!¾ÿÿqÿšÿ*?Å<¥&³./#)Á–‹cZnbJäéÈ‘3˜]gêýBû6ø»ôTñ1î:ë¾èqæ½äŽãâ§á}áã`åÝèNí9òß÷Tÿ3× ’°ºÎa.N„T %vî{ÿ‚þ þ²ýIýùüþüý|ýþ+ÿŽk}î/`ª[@NDÛȬqÿ]ÔD]c›ÅÞÂÍßHÐþ©ü¡úgøêôgñÝíkéöä*ßuØ\Ò*Ì¼ÈæÈ‹Î8Ù„è;ùŽ …$ñ,Ñ1¤3?2s.–)f#ux†Pº(þ¦úê÷JöDõ²ôõËõŠö´÷ ù’ú˜ûpü ýLýxý`ýXýìý—þïú š   Ðâï ( < … ° Î ] ¢ëWµ>xþNûøñóúîÏé0ãÜÂÓÉžÀйW·ã»'Ç™×{ë¶ÿ…Õ"J/7¸:4;18´2G+ù"Þ£ÿÆUþ{ûâùÁù^úlû¶ü1þ°ÿÌEfþ!ëþ\ýÃû,ú¡ø´÷L÷[÷å÷÷øßú™ý‚#)ÃÓ m BÀÜ]ËóÙœ Ç Ï™þ5ùyóíîå…ÞqÖyÎEÅ¡»Ð³Ó®a¯6¶‘ÃáÕœê{£ê%`2p:5>Ò=+:©3N+T"¥ À|ˆª¹íáŠÁnÈÛ$ÿŒýüpúùÊ÷ ÷¼öÌöU÷Møúvü:ÿ^+“É Ï ê H#—âíRµ¶ZÛn Ì ™õûJô?íÆåŒÝaբ̑Ãö¹ª±o«z©–­`¹Ìøâ>ûb&Ó40>pB B:>7/¶%V&' ØeŽÀª½Dp]{C5ÿâý¨ü ûfúUù[ø¦÷g÷E÷Ç÷ßøoúxüÿè C <³%) Šë¡=Xuë ¤ÿ`úõïéãxÜ¡Õ Ï!Ç;¾)´@«¦S©É¶Íþç^1\?EGÒImG.A48ï-Á#o{ ýû Ì£ykê/ÿþýðûÍú«ùø¦öõrójò'òñò¶ô!÷@úëý«Ž8 ! iÀ²äGáÈâ»Léü á  lZKý5øâñ8ëƒã2Ú¾ÏÐÁ[²î¢s™Ü›¬-Å_áþµå,,;ÌCbFâDk?Z7¼-#349 ‰t<y! Ñ„MÿDUÅ¡þüÔø‹õ˜ò.ð®î3îªîêïìñ™ôÉ÷ûaþ×sÓØ i cåàÓÉäL¤ Àãýrö[í]ãƒ×ÏÈñ¶¬¢µQ‹:—Ö¯&Îñìu R#5ù@qFMFJBé:-18&%iŸ HK/ß“ÊøÆ~YVȸ;ÿü·ø¨õ,óPñð‹ïnïìïóð‰òêôÏ÷ûÿÿæ«) .A¬I€Šè³·ñÈP³ ¼Š¿÷éíiâ´ÔÄݰ͛ý‰r…“5¯žÏgð(«(ˆ:KEIúGèA‘8Ñ,ò'1 ’Ýÿxþaÿž)Éøé 7 å ä Y S ü AÎþLûÆøÒö8õÊóÑòòÂñ4òFóõî÷ûÿ?o ¡ >>±aŠ,†ÉJµ ?t6ømïÃåÚdÌò»Œ§¶+r†E æÂ=çK Š&¨;›GJLãJŽDÚ9Þ,èÐx]Éü¨û ý4ýô '¹Ã„ç Ú n·–Qÿü-ù,÷‘õDôó(ò×ñòóõYø‚ü²[N¼ Ø  Þ #/„C¾\D8©ÂJ 20åû¿ôAí©åq݇ԆÇ>µ„œq…6‚Qšp¿¹äÓê%u;šGÎK*J/C~7Ø(Ê€ ÀOýMû%üõþ:#r qAò¦ö.2 … Œ?¢ÖÿÅûè÷®ô–òÂðŸïGï×ïßñœô<øÓü- ʾòÃ=Aæ h - Û. Ý<| ‰ dûºôûíˆætÝ:Ñ%¿x¦ôˆÃœ­¾}âX6"¼7ÜCDHG?AV7›*Wÿ ê‚÷kò½ðºñäõFü ‰µ‚P­¨(BÔ lÿŽùÆôBñÍîí¸íïñ€ôý÷Tü…Çù‹Ý²ª¢k | 4q/Ö`“8 ÙÚ\ûaôDíå*Û¿Í`º« )Œ¯f§IÊNí Ž)ª<ÁFÃIgG—@Ž6Ÿ)ñÕ þJôaî%ìí-ñ½÷~þqv  R†¶üIƒds.5 ÂíþÔùöóSñ¨ð£ðcñåòõVø·ü{ñ,­t*7Qž² ¯ä(¾ ƒáûôâêàÓ®ÃN®”t„Â;±5ÖJúà4”E&M¦NJøA»6»(¡x ˆû?ò”ì€êlëÝï!öüb¸H  æ ³7w=–.† ,‘qý'úœ÷Àõ½ôôäô3ö£øóûQÿ]˜þ?‹ÊT5>  bX?X³ bƒþÊ÷^ð}ç7ÝiÑCÃ_¯Æ•Û„X¯6Õ<ú¢96úF©NÞOxKAC 7Ú)“j Ôü|ótî,ìí‚ña÷!ýï 0 ’ P Ô EAù 9 I i3dÿ8ü-ù'÷öPö øÈúUþÚ-ˆóÞgÙgò'“ F ÷ œ [ ¦¸üÈõ;ïè÷ß•×]Í=¿©! …šoÀ_çº +öA2NÄQGOŸH“=„/™­Úÿ-õ½î ì8ìÃï©õvü·z¡ €    ß Ï † f D { • ¤têÿéüÀùd÷Žö|÷%ú þ‰ž†ÆÙŽ»íë´ 7’ Ì E p §JxþzùÆó~íDæ0ÞVÔ>Æk°–tˆƒ—þºáŽx%…=KO‚MXG—=þ0È"Póq÷øîêÓçìè*îiõîü9ð¨ Á y¢Nz 6  c e cßÿýùù«÷göõöƒùÏýÚÓ˜ x €  Ž [09þÌý ÿ÷—¶J Û ¹ ,ÐþJúõ_ð-êÔâØˆÉҲřî¡ÜÃ3çÑ &Ô;@GÄJ{H*B9-e ä>÷|îKéÉæÛçílô"ü˜š1 N Ý   O Í  j  6 K,à¬þûŸ÷õ>ôXõcø ý” ú Y  ‰\#¦þµýÿE2] :  Þ ‡køýdùÛôBï²ç©ÝdÐ;¾a¥Ò’˜ß³òÖ,ùpã1BIIDDá;µ1'´³r)öôí~èÎåçßëÔò3úü | ør5ƒ_ ™ G —  ÂÕÿ5û,ørö"ö¿÷ûÏþØöY l?{TeÈ7½è ; — 9DÿBùô0ï´éßâ(Ù}Ìÿ¹ÿ j}šTºÂÞ44 Â8‚G«LeKQEê;‡0r$- ¶þÑôWí,èâåqçìKòù ÿëß… = Y © “ @ î â Å N Ý  í8ªóûÛ÷sõÁõÔø&ý°=›ùm Ñ ­ ¶ÒlÒ|üê ã E»‹üæõÔïnêvåÒßœÙLÐÍÁt©ë'´­zÕMúmü7JƒQ®P»Jð@Z4Ï&Í1 fþIôTì¼æ äåFé]ï$ö¸ü¶£_1 © ä  « ÚæÍH)ï f±œþ›ù–õ4ôNöqû¾¡T w ¬ r ‚ ä"ˆ$7u”Ðu @ 'eýËö¾ðàëçã¡ßß×Êr³>™?’†¨ÎÒò§1tEOnOnJ7A*5Ï'eˆ Sþ˜óÚëæþâãÉæwíÝôü)Ê… µ Ó Qï a  & å "‰ C Ò JÕüÛø6öùõUøýFˆ  Á Y Kñ9ÿÕý»ý3=F9  #®(ÿæøŒó>ïUë,èçä£Ýϸ*Ÿd—µ«/Ï6òNk.B”KtLHÒ?^4x'Î: –ÿÛôûì çlãÂâ£å†ë‚òôøÿûÿ5 ó œ È t N è Ü ~ · ¨ ~!þœúJø˜øüìC‹   ù  æUý^úMøøðúYP%õÛ‚ÿ×ùHõ|ñîçé~ã‹×íÄ«ªt˜¿ Ú¿ãG¿!9qG:LîIC;9²-É!îs ÿ“õÏíWç8ãýásägé:ïxõûí¹Do ó w  Ý A A > à ^ Ç#8þAü”üÄÿé c ß ™š™ÿ¿û”øSö’õødýˆ K~ËúcõUñËíÁé ãkÖúÂЧ—X¤‹Å“è¹%!;ûGÊKíHµA¡7,ßÁBˆþ÷_ð½é{åÅäç ëõïõìù—þg×P$FÛ§ÌÙ N Œ ?:üýÄý°™„ ë ã% É …úþ6û€÷¨õ"÷@ûæÿj½ã:ÄþIùyóöîÔê"æxß‹ÓAÀU¤ä”ð£ñÆêZ -(*>J]MÄI—Ay6l*eÅdÿ·øò]ëâæÒåØç¬ëLðÇôµøYüzÿà"͉¬9· 8 áÌÿÀÿÁÿ¸ÿ¸ÿ¬ÿ¨ÿ¥ÿœÿ¡ÿœÿ¢ÿ ÿªÿ­ÿ¼ÿÁÿÐÿáÿ÷ÿ%5EH`puŽ˜‘š‘ˆ‚vkaRD0$òÿæÿÛÿÎÿ¸ÿ³ÿ¢ÿÿ‘ÿÿˆÿ…ÿÿƒÿÿ‡ÿƒÿ†ÿŠÿÿÿÿŠÿ‘ÿ™ÿ˜ÿ¤ÿ¤ÿ¿ÿÎÿàÿðÿ!/CP[mŽœ¨·ÁÀÌȽ°¢‘zaE2ûÿìÿÛÿÐÿºÿ±ÿ©ÿžÿ›ÿÿƒÿ‚ÿtÿrÿxÿlÿpÿoÿmÿ`ÿÿ þ«üžû:ú+ùsøø:ø÷øzúbüdþ:EOÌW9Ó?ÎÏSÉú¸<kÝÛÈÔ£tÓ¢ 1CfHþ!üËù\÷ÿôÅò«ðÉî(í÷ë$ë÷êNë‘ì8îÈðDôFø¡üLœ£ . ­”pïižŸ ) éÆNýÿKÿÿÂþÞþ!ÿ}ÿžY-÷æëÊqŽ1hp4áýûøòôôñ÷î$ìré·æ)ä£ágàÁàãõç ï8÷®ÿKMËÛƒf!û Fa°‡ã øNã-þ:ü úvùªøaøÄøxùtúkû–ü”ý$þÿºÿy¸°Â @U÷d¶ÿÍüaù'öóLïBìéå­â à"ßÍßüã~êúòümB'/!ª#ø#‹"§ß/u¸  Î_þVüú@ùbøË÷«÷û÷ÈøƒùóùSú”úWúú6úû´üçþt⌖ à “ GªÅ¾ÿ!üøtôið^ìÕè»ä‚ágß"ÞÝÞÊâ9ê3óýÒaI¥ä":%1%V#= ¬À_- ŽüqÿjüúØøå÷…÷d÷ç÷îøoùøùµúûhûœûüEýhþîÿö‡ö‰ O Pg¡ýAú±ö3óiðÐíñêÉèUæ¿ã³áÉß“ßäáyçùï(ú(´±!.'*1*<(€$u™$Ó ö†üüYù­öõtôÓôÎõ ÷„øºùæúóû…üýÊý˜þ‡ÿR±z÷kÛʾ –þ9#þ¼ú]÷ôKñï íLë£éÞçiå~â’ß,ÝÂÝâJéðóÌ J$‡+t/ƒ0Ê.î*&%\üÓ½×üÃøöôô›õöº÷Æø¿ù×úŠûüQühüýƒþÖÿNꔡÅ# ˜"}ýëùö§ò«ïïìê‡çõãcÞV× ÎùŸľÍ]ßÚô² Óï,Œ8á`ÜnÖ™ÏRËìÎcÚãê¥ýê"#1;Ì@KBe@Y;Æ3 +@!y ™JýU÷òòjðïÏîï¦ï÷ðëò}õGøaûJþ8ùI~@è[‘%¸Ú ”ÿèû øúó˜ï›ëÏçäwàíÜ8Ø7Ó°Í^ʼÎ-Ûìÿ"x#Æ1 <ìACÒ@£;)4k+³!ú.÷'ý‰öCòüïæîÖîýîÇï]ñOó,öƒùÄüxÿh«0¡reب†9»è)þnú÷•ôÅðìþèåXá¢ÝÙtÔwÐMÍpÎÛÖ0å öR+;'13?;Ê?‹@C>¿8Û0 (n¨÷ EîúUõ¤ñÉï™ï€ð‡ñíòÖô,÷ÕùYünþ7öÈ)Ümt sá}6ÁþUünùÿöô«ñöîì±èœäàªÚñÔqϲÌqÏÿÙ&ê&ü/L÷-o8ð>B’Aí=7}.ð$™“Ç0þÂöÂðêì¹ê{ê¢ë:íOï¹ñ1ô÷(úçü–ÿ´ï¸•}nT1(¥±¶ëþ=û±÷?ô²ðçìzéPåàãÙ£ÑÉ‚ÂgÃÏÌiÞ®ó´OÍ,/9ó@¨D;D\@Û9ÿ0"'0Û )Ðùwó²î,ì6ë|ë§ì(î=ðìòIöú[ýä|K¶¨ØVj T ”°üÀøÿô,òÐîÀê·ægàQØÐÍ¢Á|ºE¼€ÈOÛòدÜ.;UC[$ ŒþûÉõ(ñqîgíZí€íîïñ]ôu÷qúýoþ™þ/ÿvÄô~‡× ÿ 6 U¾BýÏù¬õñþí¢êDæ7áhÙ˜Íʾ¢³#µ Ä3ÛçóU ×"-5EBFJHMzL|G>?°4!)œ´ÔX'ùPóTïWí‰ìçë|ëOëòëëíÞðÒôÕøzü÷þ¡ß—{ž› à Ñ ó ÔãéÛüùªô(ð¡ì„éÇå*áÖÙeÍX¼P¬«¼×4ó9ü&\;†IÐQ·TUS±M¢Dù8.,M¡¨ýšõaï¢ë)ê¿é êUêÑê ìðíZñtõyù„ýÛÿ{—>¨¥õtA  Y ¼­ÿûcöˆñ_íGéõäƒàNÚÐ@ÁP°ª©²µmÏ•ì´E"Â7pG.QeU7UîPïH(>½1Ì$¸ »ÿþõîÆé¶çœç5è`éªêPìïò¸ölúý]þþôüý‡þyÊÇÂ" ' s­Íü¡øÛóïÌêAçPãÜÞ#ØG̼«s¨ß»!Úìøn .ŽBèOLW]Y€WÚQ‡HÀ™M-V YOWRoI>š2&ÂÎ Ñ=ù ñšëèäå¼ä=äëädç¸ë~ñ›÷ý/:äÿ´ý²üüý!ÿOî}6W¡ÿqüRùqõŒñî5éâùØÈÉ;¶!¤í Ä²¹ÐÃð®)B>LÇTÞWíV0RÞI"?G3T'µ›^‘ýXöñ|íÞê>èôå­älå„è½í¢óIùþØ…˜þ½üÒû9üQý!ÿ óS»ÂÿíüµùæöÌó¨ïôêöãAÙʽ¶»§Ò§Â¸ZÓDñ= (`<¢J¢RVTU³P€H{=U1ž$Yf ±ü öùñ¹ïûí(ì1êyèïç{éí&òK÷uû.þ¸þþYý0þŽÿgÊMùP²âËÿPý‚ú€÷IôìðjíÕè<áfÕ]ÃB®;¡¨¨¾·Ûëù…V/EBWNòTæVÞTOûEÏ:@.4!·5 ÙÿÀø.ôòñiðïí!ë–êÛë îºòP÷¨ú&üLü.üVü5ýmÿ3›`/Ó2]ýàúŒøÁõ–ò­ïÝì@èáAÔ¦¿~¦d™ª¦¾Ââ¥ø"7qIƒTËYÄZ¼W…PF„9,wçÎù–ò,î‹ìfì¥ì|ì4ì_ì•íéï¡óÛ÷™ûÃýKþrýEü:ütýýÿ:Ô­ËøÎÿæûVù¥ö€ó¿ðŽîèëöç]á%Ô‡¾Ó¡¬’Å£bÄæký$˜> P(ZØ]Ó]#ZéQzFø8È*IÀ æ£ö1ï×ê¸è¯èRé éBé¿ê ì˜ï2ôùýóþ©þ¬üÏúGúû°ýEå¶|òsþLü¶ù÷§ôëñ´î¾ê8äm×8Âë£|ržú¾áäB! <‹NYf]^W[+T[IDL0Cç7À+ -pÂýõ'ï‡ë³ê<ëîëôìZí—íï¨òž÷ƒü™ÿ¯ÿ+ýZú0ùJú7ýÝ(•qý,ùZö`ôxò´ðïtí%ìÓézã Ô帚ž\¢ ¾„Úd÷}í,½>ˆIO"QuQ+N‹G.>Ï2R&€mùâñ ìóéêîê3ì9îIïJð†ò×õúÖýÿ‹þÙûàù»ùçû}ÿÚ+ú p¶#þ˜ùö ó­ð±îöì£ëˆê¢èÊâ%Ô¹B[ D½sÛÃù`/2EïNRSjROH/>)2À$} PÿIõíbçÚäPåôæèèëcî#ñæôUùñýý›ëýîû û¯ü,–-s v–¿üÑ÷ ôÌðTîÅì$ìÜë¯ë ë0çŒÛväœßµ£Ö÷õHs0@EŸPûTæT¼SiPvI_?+3ÿ%ƒ= Äþìóãê)äáªáŽãŒåÔè“ìVðõmú®ÿÔ:øÿòühüýü¨ÿí “ ¶Lý‹øHô‚ðîí‰ìJì‘ìlì:é ÞàÇã§ä™é°TÒ~òŽt.»D¯QWWWUÊQ¦J^@æ3~&À3 ŠþƒóFêkã9à¬à©â§äÑç‘ëhïMôäùnÿ뤅{ÿ2ý”ü"ýÅÿ *ª ²¸_ýjø‡ôÑï’ò¦ÿ›ÿ’ÿ•ÿ‰ÿ‹ÿ“ÿ”ÿ˜ÿ¡ÿªÿ·ÿÉÿÍÿâÿëÿôÿ !+34@@C;94)' úÿäÿÕÿÊÿ·ÿªÿšÿ‹ÿ}ÿyÿ{ÿsÿvÿ~ÿ€ÿ‹ÿ™ÿ«ÿÊÿ×ÿìÿ%8KTZcicaYRD1 ÿÿúÿìÿØÿÍÿ¹ÿ¨ÿ—ÿƒÿsÿgÿVÿHÿKÿJÿKÿ[ÿbÿ}ÿ’ÿ­ÿÍÿåÿ".MZqy~ˆ€xj^O0!üÿïÿáÿÖÿÇÿÄÿ³ÿ©ÿÿšÿÿƒÿÿpÿmÿhÿVÿ2ÿ‡þŠüîùë÷õ}ô–ôÏôWöPø–û“ÿ? ? ­f<œ£‡  ´ æþ`üµù÷ õófñKðóîî¤íeíÜí™î9ð£òIõÉøõüÌè föúLÊó.2è ” " §gq0ìþü•ùÑöðó†ðàì{é4æã<âGâIäÆçKí¸ó™úq©û «. Æ<2 = ¢ 3M—Ob9;sdÁí‡.wþTû÷‚ó)ï‡êˆåUàØÛºÙÇÚ{ÞNåOíŸöœÿú¢È ÿÊ’lÛRÇ ‰ ) þ}˜Í! 2  ”Õ?ž¤þÃú öñëæ)àÆÚ×Õ<ÖÂÚ@âëèô‡þî [õ&}F· –^x&]£¹n­I r  tUþïùðô„ïêÓäÈß7Û˜×ÎÕêÕõ×_Üøâ?ë^ôrýïo 6Míž\ØS½)È”–ò+nwÝÌR X dZÉÿÑû¸÷óïnê±åêà Ü6פÒ×Ï Ï¦ÑR×ê߃êÝõcæ •:–G"©##È"\!MX½nú!ë { êŠJ âý¯û?ù öúóQñ>î¶êËæÕáÇÛÜÔdαÊÊ”ÏÙïåßó©G»r “%=( )(º%"™#ÂÓp $ ‚ŸW!7Y„ÿ¯þ•ýÙûùéö4ôüð‰íÕépå|à"ÛJբиÎ`ÑaØÌâ/ï>ü/¨!Ó$Z&a&%"x!›‹çcé @ ò†ÿlþ^ýPüuûUúùi÷ùõ)ô¿ñŠîrê ä5ÛÑÈQÃŽÄÜ˼×ræõ‹ÜK%+G.z/».9,l(Á#Jášp ‰ íÿJýœûöú—úÊúÉûºü‡ýþþ6ý×ûÄù@÷ô"ð\ë’åOÞqÖeÎaÇ;ĘǠÐ|ÝêìåýÛ ï'è.¼3e5ß4Q2ú-±(á"¾Öò5 [sý±úÃø¡÷s÷jøFúÜüÿõ3wÊÿ ý,û*øõ™ñÜì}ægÜgÌ5¹©³¦»²TÇÅßø›z#ª2×<]B1Cê@<“4 +É!¹’îýšúãø§øXùtúnüíþŽO¼ µ ¹ ö ôÁ0âý3ú„õ‘ï2ç@ڪǥ¯’œ´œ‘«2À)×öî„Û+Q6Û;Ž=‹¤„’¦–Ѧ㹬ÏaçºþOò#0 7U:O;B9¦4/O)Õ#«š;p à ¶a™å ï  ® ô ò6hþ”øÐòìëãÈÖŘ®bœ4š&¥rµ×Æ!Ùí싃$])„0"5‘65ì2O/Z+T'A#²Cfÿ Ì ªý»™ðÜ­“5ƒü*÷›ñˆê.à4Ñi¼§LŸ,§z·2ÊrÜÛìôûÈ a¥)$¢(+ý+d*–'Ì$!"¤h;ÐÄ"wì  H&ùM * ·:>ÿJù/òÝé;àÂÓ²Åj¸÷±úµÁÀÐ*áÑð¤ýù情œAÆô°Ä9R9åTJ…cX  î £¸«Œ±ý>úö òHìüäÛLÎ#Á°¸Û¹ÆÃ¶Ò$ãvò¸ÿÎ  ØRá J 4-Ü|Ò÷î÷ æ È (´jýŽÜ _ü8÷9òÁíVèÝákÙNÎÃໞ¾3ÉnØéeùYϼ¿!µ%M'['!&#ç’Ž•V”&T ‹ œ/ð»S ‰-\ýéøeóî•éå†à©Ù¥Î÷Á¹¸º,Æfاë†ý è#Ã*È.@0e0ü.¡+§&Ô žÀM) ]Õ– wþÐü ü¤ü ýCýÁýÞýZýÌû*ù“õˆñöíõê…ç®âOÙÚɸ`°Áº_Î ãúöÈ ‹ù'½0l5¾6ï5É3³/þ)·#hƒ  Ù×Þ]ÿÿÍþýfüÙû³û¾ûIüºü¯üÆû ú‹÷¿ôöò8òSñ/ðÖìå¸×`Ãѯ?«ü¸Ívâ‹÷h /¾+<5²:Í<><¢9­4à-…&”§¨E ¡ëþ?ýÛünûáùFùuùãù•ú.ûÔú¨ù²ø›÷>ögõösö´ôað¥æ0ÕA¼þ¥ƒ¥p·tÍçãSúX!Æ-Å6[;Å<#<Þ8J3ê+$¢•aÿLüèúcú=ù$øŒøëù0û8üHý þ,þ<þ:þý9ýþîþ;ýí÷Ìí\Ûì¿û¢Û›Y®CņÚÛîé½\%•0v7`:M;9 5‡.÷&…{eð ­óHý ûúâø½÷Ò÷ ù§ú™ümÿÙ×…#1íRÝý¶õ™ç9е±œo¢ñ¶ŸÊÂÜÂïÏN"q,ø2~6 86 1v*>#ƒ/Á0 ¨ûQÿôýþ]ýoüšüíý^ÿ’$:#¡îH÷þûAõêØÀï«…§³³Å@Õä"ó®(]&-2|3{1Š-“(m#]j$! ¦ÒCÿ4þ{ýþ3ÿ®|aü½…ýoúw÷3ò#è×·¾ð§¢7°¡Ã-×Úè„ùƒ j&¥-Í2f6é6—3P.J( "lyþû ²–›ÿfþòþãÿÈ3á±­S¥VùýÛùõôÄïùê†äÙ!Ç0²n©@³±Äá× êÔû‚ gé"L+Ë/ô12¬/?+&· á÷ƒå íẕ.·!ÛTyüéöQò™îêê¿ç åÅßWÕ*ÄF°Ñ¨4´åÇóÛôîeä,'à/!5Ø7a8å5^0Ú)¥#u„fO}w æFøÿºÿ¢ÿdÌÿŒý5ûÊ÷Øò¯í*éeäŒßžÚ,ÒÕÖ±J§ä±ßÆãÜ"ñ°qŒ(ì/¤4“7˜9:9ð5„0`*2$Š;~N† &ú#ý]ú™ù2ûþü¥ýzýòüXû§÷Sò¥íZéHåÎâqáöÝ,×ÂÊÛ·<§9«ÂÛdñ—^¬((0å548=9ÿ8 5ñ/a*®$³'EÛô } [ÿwûÙøhø§øvøÕ÷ø«ø;÷ô[ðí*êéèHè9åuÞ2Ðá¸L¢¶¢ ¹ÔQì‰ô +©28ó:x<3;]6õ/)ƒ"?…w:Œ A’ýcú­ù#ù·øù(úôúKúä÷êôþð°íÿìiíMìùçsÜCÆ:¨K–_¤Š¿RÛ]óìõÒ&·0n6!9 ;”;¨7z1Ë*¤$NÛ‹Q ŸDèý€û_ú%ùTøLø/ø÷CöôVñ˜îóí­ïÙðïÞè·Øc¼Íõ—“­jÈ‹áøÔ Uî,å4=9î:;È924î-é'x"Ì!B˜™ À“þëüOüYü1üüÌûÒúèù ù÷7ôüñ ò%óÁòîNáJȦ‘nž ºVÔ´êåþã3#Ù-n4æ7ì9÷:x84ù.#*^%¥Ã£» ¼)æþêü¿ûæûuücüoüü6ûÇøúö¦õ¿óÙñÐñ¤ókôaòrêe×±·°–8–å¯Ê?â1öÐ ^Ð'½/Â306ä890622-Ç(#0—ò‰ €e¹ýWüyû·û»û-ü¯üâû5úlø»öšôòƒñ|ñwðîàæÉÔ¶™·œ‹µÎÐäR÷ôo$V-ê1¸4Z8Ï9¨7ÿ3p/”*´%l ®ì# ²úþ™ûùm÷½÷ÀøŠù˜ú ûCúñ÷NõþòÑð‰ïpïMîÐë å¼Ôµù˜Õ ©»øÔŽëÒþvý¢&Š.1´2Š5t6ù3ü/,ú'™#SU™ ÙÍ'ý¼úSù ùÎùû ü'üËú(ø>õÆñmîìèë¯é)åÅÜOÊ=«â—«©)ÆäÞÒó"Òm&)[0‹224H7‡6©2G.|*ˆ&%">¿A ÉzÿMûZøê÷ø¥ù ûÝüJý½ûbø‘ôžðì†éègåCàu×·Ä?¦P—ÿ¬Êãø„ !',(3;5]6>8|6!2ë-$*¢%g!]âof kеûgùpùªú·û:ýuþVþÐü»ùõïpê4è›æ™âÑÜ0ÑQ¹€–ød¬ÏÌùè^ÿ*d‘'ú0’6m8Õ:Ú; 8P2é,l(p#L5„× ˜¬GûQøøôø<úTüPývý:ý¯ú$öNð=ë®è¢çÏåÕáy×CÀ¯™ ‡ã¡=ıâ¶û§Z(o0ï4­6»9j<{9Ó3r.º)~$?  Ž7 Ïh>ýåùåøúÜûÁýFþÙýÑüWú-öXðêêOèEèœèßçÕà]ͱ¨ ‰Á”ä³{ÒGî|i%ñ/‘5Ã7È:ý=¿;Q5ï.k)‘#8Õn$ 6h…ÿ†þæþ,QOÿúý7übù»õ*ñwìøé±éQêZëÒç®Ù» ”‚Œ ¦†Ã–ßö* Úþ(…1þ5–9b=Í=092%,*&"YÙr… µ˜©ýéüˆýûþtÿLÿ@ÿ†ýUúe÷IôfðêíJîÎïuñð­æOÎ褾†`“r¯7Ìåûm-#k08¯;8>?Ö; 6ê.(Q#uZ“zÏ » øýüÒüwþ&ÿéþ}ÿ#ÿ,ý±ú¤øÿõ¬ò)ñ ò!óþòâìÚ¯´ëŠ_‰¥kÂ)ÜñP)?3Á7ô9*<;&6B0w*º%ç!(Ä|û« Ÿ©2þêü`üûlúßû¨ûÓøöñôqóŸðÏïHòºó•ó^ï0ßb½“[v©ûŨßÂóV¢&â0a4<5l7f7j3].{)Î%Æ"é_ñì– Øûýbü,û'úïøZùaùø÷EöàôÂñðèñuó[òHí0Ý„»n•=•ϱ¤Íæ°ùÚ 6?&ö/Á2 3‡5"5X0 +l'$V!Ô‹’y  Wjý½ûmú!ùøØ÷;øž÷¼õ«óÈñ.ï„í<ïíð–ïVê‡Û »S–C˜C·.ÓëKþu(ƒ2f5§4-6j5N0Ö*9'ç$"o@L·ï z˜üÿù§ø©÷r÷‡÷E÷÷öÅôüò»ðqîóíwïŠï^ìzå¥ÔH³û”ÔŸî¾3Úñæt*·*48T9Á;…9Š2í+ˆ'”#s ˆëžïÝøûô[ó€ò5òóXôõ¿ôÀóçñ†îfëôëvî·îµìåæ[Öñµ5˜£¿Â^ßÌöK >?!+ý26+9G8Œ0'*ö#³ækÔÑ Mô¥ü³øâöÝöøøù#úvúªù'÷óí~çœä"åâçŽëíæÏS¨M’³¤Ãñßä÷A 2o(º1æ6D:1>V?|:y3M-î&˜"# Áï ‚ C:þaù®ö4öï÷úúìùJùŸöwòùíðéýæç]êï#òÌîsÝê¹Í–GšT¶-ÓZìÁÿ¶ Þ*38¿;T>t<™6V0í)K%`"/‘yä ÆœÿÄù&÷"÷ÌøúúWúúö òî³êÆçŸçë„ïzòGðái¿Äšp™´ïÏ©èüä ô)>2s7Ú:Z=ë;Y6?0ý)|%—"†üýy Iú%÷X÷_ø×úEøU'æ BÞ~¶HÌI± Xœæ- t Ç  n ¸  @ ~ ´ ã þ  ù Õ   p 7  â Æ À Ï ï % t Ý @ ¤  D i o R  ¹ D ¶ [ ¡ á'sÎ.–ûWªõ=ŠèMÃÿIÿÛþ}þ3þüýÝý×ýîý%þnþÁþÿBÿpÿÿ’ÿŽÿ}ÿ\ÿ=ÿÿ÷þÌþ©þ†þiþUþFþDþCþOþfþ‚þ±þëþ+ÿqÿ´ÿðÿ48)çÿÂÿ ÿvÿNÿ&ÿÿÝþ¿þ¤þŠþzþjþ^þWþXþMþCþ2þþþßý¿ý§ýýrýUý<ý'ýýýÿüþüý ý'ýGýgýýœý°ýÀýÇýÇý¹ý§ýý{ýnýeýcýaýdýpýý—ý¶ýáýþEþtþªþàþÿ3ÿEÿOÿJÿ9ÿÿ×þ’þCþöý¥ýaý2ýý ý>ýlý¨ýçý)þdþþ³þÓþæþüþÿ+ÿMÿsÿ—ÿÃÿüÿ<„É O•Ø#sÏ>ÅbéÈÐì b ¾ yÕ&n¸û3J+ºÐR:pûÚ ª©)þ5øëñëå¿ÞšØ‹ÒwÌ'Ƥ¿#¹‚³Ô¯Ý®G±8·á¿FÊOÕ à«é—ñŽ÷¦û'þ‰ÿ „ÿŽþ8ý•ûÑù5ø÷€ö•ö#÷í÷¸ø]ùÌù"ú‚ú ûâû ýjþÎÿ* üêôYŒ ¥ œ i  ¼ MÞ_ÃîÛ×àõü "0Kuªâ b íD°3¾LÔ?ˆª°”PÑ#D@"úËŸ { P * øÄ^>B_Ž·Øÿýþ3þ|ýàüxü>ü=ülü¶üýSýˆý²ýÒýáýæý×ýÀýýlý8ýñü«ügü4üü üü0üTü‚ü»üüü@ýˆýÈýþ<þiþ‚þ”þšþœþ—þ–þŸþ¯þÈþÝþßþØþÃþ þyþWþ;þþæý°ýoý&ýÎülüü«ûaû*ûû÷úõúîúãúßúáúèúþúûGû„ûÌûüiü¹üýNý’ýÃýÜýÕý¿ý¤ýý‡ýœýÈý þBþƒþÎþÿNÿ‡ÿÄÿa¦Þþâ½”nCæÿºÿ—ÿ†ÿŒÿ¤ÿÔÿ!‚ñ]ÁLs…„yc>ÖŠ.Ðj´ÿjÿ$ÿæþ®þ‚þlþiþˆþÃþÿ†ÿ åÞF¥ § 3 ÁGÍG· *£°0D°bT g¨ úgò¤é£ßÔ»ÆE¸Ê©6”ᑠ•)žO«‹ºžÊ Úrç@òúfÿžkB>‹C[ÿoüú1ø÷·öúö“÷.øµø&ùùúìúü‘ý1ÿ·éÒæJ t r K  ¦ Xß•!s”“Šy`=ž#”ñZÒ _  è Ñ Ü  i ÖêGeLü€ÎòÍjÐ ôèçñ ÿ  õ × µ—{b9 Þ²†ÿ`þiý¥ü(üðûîûümüåüoýþþßþÿÿùþÀþrþþ¬ý5ý´ü0üµûMûõúÂú´úÍúûQû¡ûøûQü»ü&ý~ýÌýþ5þQþ_þ`þ[þRþTþ]þlþxþzþmþ^þRþLþSþ`þrþrþWþþÝýŽý3ýÓütüüÈûyûCûûöúÜúÔúÛúöú&ûeû²û ü}ü ý¡ý<þÏþAÿ–ÿÊÿÓÿÌÿ¾ÿ»ÿÊÿåÿ JŠÃú+]•Ôuâ]ßBƒ¦¾¾¯z#Ãf Æžž½ˆ ¶7œâ åŸHßaÅ 2CTdÿtþ–ýÅüüPû¯úú“ùù¶øxøtø§ø)ùñùîú-ü•ý$ÿË…RD]Œ × KeY¦EG›?,D– ˜%ÿ—÷ˆîÓã×ÈÉ·3§|˜Ù¬ˆŠ‚‘ÜL­N¾Ï_ßÀì.÷vþg2òÓMtlþGü@ú˜ø}÷÷÷™÷Møù®ùRúþúÕûý‹þ< ² QSHJ h ¯ õ $+µaŸ.ŒÆÇ [™*ªZ‹¯å N ï Å Û ÿ : ž +ðæI†ŸŠ.”»¥P»åîÞȺµ¹Ï æ þ  æÄ“h*î´u3ÿûýåü ü¯ûœûÒûAüÌüjýþ‚þçþ%ÿ?ÿ2ÿÿ©þ2þ³ýýüùûfûáúgúúÚùÆùÝùúqúÙúRûÁû;ü¦üýQý‰ý¹ýçýþ þþ7þ]þ|þ’þ þ«þ·þ»þÆþÖþáþäþéþßþËþŽþCþéý‘ý0ýÕü„üDü üÙû¿û¾ûÕûÿû1üzüÎü&ý•ýþžþ0ÿÂÿLÃ=D1:Uƒ¹û2RuŸÎü2h¡Öúýä´i†þz·h|º!¤:Ï]Õ+h‰‰vX&ÝjÂðûúÿíþÖýÍüËûÌúâùùø6÷XöŽõÞô]ôô!ôjôÿô×õîöRøöùÍûÑýýÿD–úf Í :·$‡Â±O„/5ƒÕ¶Ò :|¿øØïØå²ÚlΡÁµà©B¡"œýšžŸ¤U®kº­ÇÕÊáëìöý¢2 ”O³ÿîýRüÙú†ùJø>÷[öÏõ¡õéõ˜öœ÷îøTú¿û9ý¡þ tâH§õ,@ H A -  ð ³[çF‹®¾Ä¼büùrÿ ¬ o N ? 8 ; B l · .Þª³ÏîÿëµFœ¢m}Ù5BDC:0ø Î ‘ < Ó_ë–\Ok¯ÿ0ÿäþ¿þÅþØþæþøþÿ)ÿ:ÿBÿ?ÿ%ÿóþ¡þ2þ ýûüJü“ûßú<ú´ùDùùøÛøÞøøø.ùuùÑù<ú³ú;ûÇûSüÞüiýõýsþæþOÿºÿsªÁÊİ”u\5Ãÿ{ÿ.ÿÛþ†þ7þöý¸ý„ýaýMýGý:ý1ý6ýVýý­ýßýþ]þ¥þòþWÿÆÿ3ýK‹¾ÛáÖű–ƒjWT[ahkpdM0ôÕ³”~\/ïÿ´ÿÿWÿAÿ:ÿMÿ†ÿéÿk ¹f–My|Qôb¡µ¢rÿ1þçüû5úâøš÷_ö6õôó3òpñßð|ðSð`ð°ðCñò7ó—ô4öøúMü¿þRõ›# „ Ë åÐ’~ºÐÈ7ì’YZµ  þ4÷ï æZÜôÑ$Çz¼À²ùª4¦è¤|§§­°¶åÁ+ΘÚTæðÆøÚþÁºXñ9}ÿÓýKüãú•ùeøc÷¥öJöhö ÷øpùöúrüãý9ÿ}ÅV’³ªfìQ › õ U ¸  h › ° ¶ ° ­ ¿ Ö ù  , ,   û   + C q °  ¦ X( üëÌ“8·)½:Ñú  úÞÀ ¤ „ c ? ö×À¿å(™-Ú–S¼ÿ†ÿaÿBÿ%ÿûþÀþ‚þ6þäý‚ýý®ü8üÃûPûÜú}ú0úú ú#úLú‘úâúFûÄûUüùüžýMþøþ ÿGßiæC‹¬©‰I®` ¸]¨ÿTÿÿ³þoþ@þ þéýÃý©ý˜ý’ý”ý¤ýÇýèý þ-þHþgþ‰þ¯þëþ7ÿŠÿÛÿ7‹Ô )%Ê‹Råÿ³ÿ—ÿ…ÿ{ÿoÿgÿhÿbÿTÿ?ÿ2ÿ.ÿ(ÿ&ÿ/ÿ:ÿPÿbÿqÿ‡ÿ¢ÿÃÿëÿ%g½*°Eà{ô>c_.Å/h~oCÿÅýzü&ûÉùjø÷×õ«ôªóÐò$ò©ñeñWñyñÔñkòDó_ôÀõY÷+ù.û`ýºÿ"ž} Î  ãwĽ}üJ|AθûšŽ à "ºÿšùòíê›â—ÙÐQƽ¼´­½¨¶§ª °å¸§ÃvÏfÛƒæðÉ÷TýÄ`¨ ì¤ÿjþ<ýüÿúÔù¿øÉ÷-÷÷d÷?øùðúlüÚý.ÿg™ÖLod ¦ \ ³ & ° ? À % ] x … — ­ È ã ù  í Ê ¦ ‚ q x ‚ — ¢ ² Õ  q ã o ÓŒ^4äcuYÿ~á+bŽ•–  ¯ ¿ Ë Ì Ë½¨ž«Þ/”|òÿxÿ ÿÌþ¨þ€þZþ)þùýÓý¶ý˜ýný7ýíü•ü@üíûµûû‹û•û°ûÙûüfü¼ü,ýªý<þÒþgÿòÿ{øgÅ >burV Ðiîoóÿrÿ÷þƒþþÁýuý/ýûü×ü¸üœüŽü•ü«ü¿üÙüòüý3ý`ýœýÏýþHþŒþßþ6ÿŽÿßÿ;G<ÉÿeÿôþŽþ3þìý¶ý•ý‰ý…ýƒý’ýµýÖýðý þ þJþzþºþúþDÿ“ÿäÿ1{¾þL¥_ÏHÎVáiñe¾ò÷È`ºëðÚªgÿÈý}ü>ûúõøû÷#÷uöèõ‡õPõLõtõÔõbö.÷-øwùÿúËüÆþæ *70  Ü ƒƒß"D3ëU^åëEæÂÌ aÙùzòGêxáØOÎSÄ‹º¨±[ª’¥ ¤%¦‘«ü³‡¾SÊoÖõá$ìqô›ú¡þ³DÏÃÿwþ,ýõûÔú½ù³øº÷ïöeöDö—ö`÷~øÒù>û—üßýÿS¥þJc= æ €  Ó ž p 4á`¾û'J]gbG²LæBÍ ¡ Ž ¨ ï UÕr¼m$Þ£Oêf¬¹ˆ–ô@ƒµÝû9] y › ¸ Ç ÌÆ¼ÃÙ6‚æRÇPõÿ¹ÿ±ÿ¢ÿÿmÿCÿÿåþ«þhþþ¯ýHýÜüqü ü·ûpû?û!ûû#û@ûpû¸ûü~ü÷ünýéý^þÏþCÿŸÿëÿ$Pr„–œŒl8ýÿÄÿ€ÿ7ÿôþ²þjþþÈýzý)ýÊümü ü½û‚ûRû7û,û.û;ûUû“ûãû=ü£üýŽýþŸþÿÿ÷ÿR˜ÄѲs½ÿVÿ÷þ£þaþ1þþøýüýþ%þ8þRþvþ­þäþÿRÿŠÿ¼ÿíÿ)>[u¡ØfÇ3±=Øv–MhX¾6Œ¾×ÜÇ¡ÿ|þQý4ü3ûNú‚ùÒøGøÚ÷‘÷t÷„÷Å÷Hø ùújûúü±þ‹kHÐ| ‚ ÷ ^Æ"\kDÆßrtÃQ Jþ÷ãïoçKÞ£Ô§ÊÎÀƒ·¯ž©X¦.¦©Ø¯±¸tÃÏ£Úeå®îöjûÅþzácsÿKþýâû¼ú’ù€ø÷×öö•ö÷ø/ùzúÌû ýIþ†ÿÙB¿5–ÅÁ— P ý º … \ *å}òO—Îóò´g˜6Ý‹Jï ä ú 7—±Tù«c Ö| s®®rxÖTy—·Õó  5 P b l gZS[l‘È{êo Éÿ²ÿÿ–ÿÿaÿ<ÿÿÜþþRþðýŽý#ýµüJüäûûMûûûûû8ûrûÄû,ü üý•ý þ…þøþ[ÿ¯ÿïÿ Iau‚x^3ûÿÄÿƒÿ?ÿÿþ»þyþ)þØýý;ýâüüüÍûûYû;û-û1û6ûRûŠûØû1ü—ü ý‚ýþ“þÿ†ÿïÿL”ÅÜЪlÿ(T…½ú=‡Ò%8DKOKGA<4- -AQamvr^Eë°o(Ò|$Ìÿsÿÿ®þIþÜýaýÔü-üfû{úoùDø÷°õIôÍòFñÂï>îÃìXëê¼èŽç€æ’åÈä,ä½ãƒã…ãÔã|ä€åáæ¥è¿êí©ïUòõ¾÷SúµüÏþ©-dLç?XGÔ”Z31S‡Áü5j•¶Íãû-Ms ÑTð>‹Ô F l ˆ ™ – ‡ l M ' þÛµnL2îÇ’O¯Qó2Ïkºh%â§k6ΟtL$ùÒ©ƒcC, "8St”±Ðï%AXhr~ywqeO2é»a3Üÿ°ÿ‡ÿfÿHÿ(ÿÿÿíþÝþÂþ¨þþsþXþ>þ$þþþþþþþ!þ:þXþ}þªþÛþÿRÿšÿãÿ2‰×)o«á '7BPa|¥ß$wÒ5™õ@x›®»ÅÐàøE~ÃmÇdÊìû úñðø ! < Y { š § ™ n * Ä>žÛøôܹ‘g>ÿ þýéûÕúËùÂø´÷ªö‘õfô+óÛñoðæîOí©ëúéDè„æÈäãaá¹ß%Þ­ÜRÛÚÙ:طןרô؇ڹÜßÉâ|ækê[îò‚õšø@ûdý ÿ2á37þ¢7ÕÿƒÿDÿ6ÿ^ÿ³ÿ2Ñ}3àvïI‹±½½ÀÏñ5›ªJärëI ˆ Ÿ Ÿ ‚ V $ öÛÍÒì _ § ö C ‡ ´ Ë Ð Å © w 8 õ ¬ n =  ùñû  % . / ýÃx.á–Y'øïêä×ħ‚O⯆`>&üë×¼›yQ'Óž[´Lßgíw›ÿ<ÿðþ¹þ—þþœþ½þäþÿ9ÿXÿxÿÿ¡ÿ­ÿ­ÿ£ÿ“ÿ‡ÿzÿiÿYÿJÿCÿDÿIÿ]ÿxÿ˜ÿÀÿíÿ#b¥í.f × 7a•¥«­ª§£›‹yhVLXv£à.}Ø9§"¨2¿;ªjÙT Ø \ Ê  O b T 6  ö Þ Î ¸ ” g , Þ q ÖÚyñY¹ÿþ6üRúTø ö½ó2ñŒî£ë|è2å¬áÕݸÙV՘ЉË?ÆÁ¼Ï·¹´³³Ö´5¸½AÃyÊoÒµÚÛâ³êÖñø7ý/ì÷Y.¥âC«ƒw€¥å?«#¢ pÐ'„÷ˆ8   N ” Û î…àøÍEý•„‹ ½àù ùÛ­~:燶Jë 6 å ˜ X  Ò “ J ò ƒ ˆ {þ…¬VÅ ˆ‹Œˆ„‡’™¤³·¯¡Œ|dE&ù»y.ÖlõqáD˜ãÿ,ÿþãýOý¼ü8üÀûRûôú¥úgú7úúöùÙù»ù¤ùùùzùwù†ùœù¾ùñù-úyúÐú1ûœûüpüáüRý»ýþ…þäþ@ÿ•ÿãÿ,p¬ã@j—ÐN”Ú`¢â$m¸S¤øO¤ôD™î<‰Ü< ¥ & ¾ j # î · tœî 5:*÷©CÎUÓ O À ' y ¦ ¬ —{CáY¦¾ÿýIûÕøFö•ó×ðî0ë8è?åUâoß—ÜÏÙ ×8ÔDÑ ÎnÊbÆëÁ½¸I³ú®°«à©ý©_¬±ô·|À&ÊHÔjÞèÉðLøsþ=¼õ | iÏ ­²›¦Ó(£1Ç_õŒ$Âd µ f ( û ë ?ŽÛú¨`vg> ÞÃ»Ó T¦ñ2S]OÈWÈ/– ýyîaÚ]ëtì^Î 7 ˜ ô L œ ñ H £aÎKÔi™1Ö{&Ö/ä¢r`cv¤¾Ñ×È¡`Šùÿ[ÿ¯þûýQý²üü›û'ûÆú}úFú"úúúú úú#ú6úIú[ú\ú[ú]ú\úXúXú\úkúƒú²úêú.ûŠûïûcüÛüUýÐýFþÁþ7ÿ©ÿ„ò[Ì<£ÿM‹ºÙíïáÒÁ²§ž—žºè%vÎ-”oÕ,w½N‹Æÿ= ‚ Ó 3    ¢  “ þ X ž Ò ö é ¨ < ¡ ì , j ² uæcH£Äª=yÿ[ýôúHøqõqòSïìÚè®å†âq߉ÜÓÙ@×ØÔ”ÒZÐγËÿÈæÅB¾p¹‚´‡¯òª]§{¥¦I©x¯8¸ÒÂtÎ7Úaåpïø ÿt< o L W á@ØÜ}lš•Cü²_ü‹ ‚ í V »  {  æ ù Sç’4Á(TAÿ‹èM†×DÕ{*ÓhÚ / üâê≂žµÒíüô ê í  ( Q ‡Çuå]Úaò”3×.í¯yJøØÐØø'Ngu~}b-ÒaÑÿ'ÿiþýÊü üjûÞújúúÁù–ù‡ùˆù‹ù‘ùšùœù’ù|ùdùHù*ùùØø¶ø™øø‘øŸø¿øéø/ùƒùéùaúêú„û$ü¿üVýõý—þ:ÿãÿ‡ ±<À<­hªÞþ íË¢rBà¶™Ž—³Òý5t·ô!BVj~’¥¸Óó#e¾,¶`%  ñ ß ¾ Š 7Á+p‚Rÿ†ñ J ™ å  6 + ï—4ÎXºøþý û§øóõ óïïŸì!étå“á…ÝRÙèÔDÐ^Ë)ÆyÀº³<«£óšã“ÕŽÑŒ³Ž–”ž/ªç·ÆìÓáðì÷Rÿ­B  b`f í @ —( g9nçy¦]‹¬»Ó c ß ‘ z “ É ƒŽƒÅÞÓ›0¤W´qÓHÔt • ñ !ü ² 4 €vAø²‚cRLQbp{u[3 é Ì ² š¢Ù*š³n=ñºy.å j?()=g«b¾`Ÿ»®{œõ*@9ÿ4þ3ý=ü]ûúÕù;ù¿ø_øøâ÷Ã÷¾÷»÷±÷£÷÷v÷[÷G÷@÷>÷B÷F÷U÷l÷÷Ê÷ø_ø¼ø,ù´ùQúüú¶û{üHý$þÿÕÿ¦t2ë—.¯]•»ÆÃ«y;ô¤Më‹.ß¡ƒrvÄsÝC¥V¡Ù+Y–æG¶=Þ£ Ñ o²ÛÖž/Šª~Xl\9ÿ° W í i ½éúã•ÿ$ý˜úÞ÷ãô¨ñ6î„êæjâ"Þ«ÙòÔþÏÌÊ$Åã¾æ·°U§ãj”þ‹Ñ…ƒz„XŠS”n¡l°,ÀºÏUÞhë´öüÿ$; cÅ­†¶ ˜ ‚ ´Oañâ›Y-ô• ‡ ê G ¨ }  ¿ ’ „™ÞNჀ³¬]ÆìÞ©`#>¢2뺎KÊ ò–òŸ=á’`G>E_£ÁÎÏ Æ µ ¨   ™‘–³íPØx3ðåÖ´Žn^NADOlœâ>£ c¬ÜëÓ†Jn{pNÿ&þþüáûÜúðùùQø­÷.÷Óö”ödöNöIöJöJöEö;ö1ö,ö1ö7öEöXövö”ö»öîö4÷Ž÷ó÷iøëøù,úåú¥ûkü?ý$þ ÿòÿГNùpºì ÿä™pI"øÛÄ¿Îö/vÎ8´7°k¦ÐàÝÓÄÓú<£ µ p C ( ! Ó‡„Û23É@„n7 ö —  yÈêÜ«ÿRýÊú øRõLòïŽëùçBäkà„܈ØoÔ@ÐçË@ÇBÂê¼+·±®ª!¤Ÿ—{’ô “•žzª©¸õÇ×ïä'ñŽûúZ ¸SfB&ks ¡ / " sHÊ^ ò ‹ C  â à £h †Öü 7ŸG2[²ÞÿäÇÆ—]@Sž$ñô '!"±"÷"×"X"‚!S ìgÍ:¹O Þ¼¢ŽkO, ù À £ §¾Ùû/wÒ8«,³Oþ¾’|rlc]ew”¹ï-k³õ2V\O$Õ[µìÿÿþúüåûÏúÃùËøñ÷>÷«ö;öëõ½õ«õ³õÍõéõö'ö8ö:ö.öööèõÖõÖõåõö8ö„öáöP÷Û÷tø ùãùµú’ûrü_ýSþDÿ6Ò„#ºIÔL³RŒµÉÄ®Š[5óßÔÝ÷SÌ^°ò 98(þÄ~2ôÍÃß(¢S9 R ‡ à ý *2Â1p{Yœù#ë ’ " ¢ T‚˜‚Kþðûyùßöô(ñîÔêgçÐã&àOÜAØéÓ@Ï;ʯij¾T¸£±Çªñ£[v—Ê’ù£#’á—º <¬~¹…ÇbÕgâî0øpÇc ^è4ˆ9£ ¬ ˜×hLi¬ „ ¨ ? à ‡ 2 à -±!Œú}( +}òyñN€z<Âg¨ðRÖ† N! "ê"‘#$$ì#b#€"T!í\¹yþ§i?&òÏž^  Ï – nXWnÙ-œ%¾`Ãv8 óÿéÿíÿ.Jl›Ë;u¥ËááÈŒ2¶DÿVþRýGü5û-ú6ùTøŽ÷ìöuööÛõ³õ õ õ©õ´õÁõÂõÁõ¹õ«õ¡õšõŸõ®õÄõðõ.ööîöl÷øÀø‰ùgúXûKüJýPþTÿ\]V=Á[ßSµEv˜uRå®s;Ê•_-Ý¿¬›‘‹ˆƒ~wnifej…¸•1é°…j U L H O `y—¦™`ç,.ùó)'ãvè ' êù/ÿ7ü!ùßõmòâî+ë&çÄâ$Þ5ÙÞÓÎìÇLÁ6ºâ²‰«l¤çr˜”Š’›’é”l™øŸF¨²ý¼“È5ÔkßÂéèò¿ú-.À N £ @ _ ?  +ˆèé?~É$•& Î —  { w gDÝ k;5oµ÷7YT%ÈG¯ V ª !u!æ!T"£"Ï"Å"y"ã!!ᎉñ[×iÀ>É ‘ Y & õÓÌÙô"d¶›)½X Ïÿ¯ÿ°ÿÊÿ\Á-ŸsÈJn€|c8ºaèX³ñÿÿ1þ9ý/üû úùøJ÷˜ööõDõõöôèôßôÚôàôâôäôçôäôîôõ&õWõ•õàõ<ö±ö2÷È÷wø>ùú ûüý,þ@ÿOO=à&ŸÿN…¬¿¿¸¦Šc5ýÉL Ì’\,ùõöû '<WƒºüIDBŠÖ#tÄ`¬©§¤£¤¥¨«±¶¼ÂÈÍÓÙâíû 2Ie„¢¾Ùñ"$$  þöëàØÐÊÉÆÈÊÍÑÕÓÒÍÅ»® Žrd\^bm€’¤»Òèû ,5:72( úæÓ·g4Í”Y&÷ÌŸy]B0& "*:J^{©æ(tÐ2šlÉ f‘žœ…TÏŠ4ߊ)ÃVãXÇ(qÿ«þõýJý—üäûDû®úòùùøùö‡õ®ó‹ñúîÑë,èä¡ß¾ÚˆÕ1ÐæÊÕÅZÁÖ½”»ñº¼¿ËÃÊvÑ¥Ù5âºêÃòúT}w ? é ©©; * # :  Üà | Û ' g ‡ Q ú — / ¿iBT°B  ð æ Þ » kê5H Ñr¢ Y   8 u Ä p¯×Õ¢K× N ²  a  < Í t ? ' % 1 E W [ T B " ÷˧Œ†‹–±Ý @ v £ ¼ Ç ¿ ¦ ˆ [ " îµ{C¾x·CÁ2¤pËMaaÿbþný•üÛûSûûÒúÇúÚúþú6ûvûÎûHüÛünýþ´þUÿëÿ…,趘…rbE¿K ³ Þ Ü © K ÒHµkÄ"àA£ a•¨ÿ´þÍýÍü¯û‡úIùä÷@ö`ô;òÓï,íAêç§ãàcÜ«ØðÔ:Ñ Í-ÊÏÆŒÃ^Àq½óº&¹9¸\¸¹ü»¶¿“ÄFÊ»Ð××vß`çïmö=ý_’à ðS϶$$F”KL„ü”}ß;tƒ}V÷äàê`­òF·,‘î,=*þ¸SßfÙ1…äWÓYÎ 4 • î : w ­ Öö"V­1Ò†XEMgŽºì%Pl†¤Ëî5H`¥Äé #.AN\msmkoy†°´ |@ò—*º;¸4µIÝzµ:»ÿ$ÿŽþóý^ýÎüIüØûû5ûûæúÜúÞúÜúòúûdûÌû`üýåýÔþÚÿè;VbaXI 0 % * ; >Rdd[W&ÊT¯¯aâ=V$³ ³ Ï}öý¤øèó ïãé=äŽÞØØÔÒ»ÌÎÆþÀ'»”µu°Ã«‹§¤¡=  m¡q¤Þ¨×®5¶k¾Ç)Ð<ÙâfêùñÁø»þÀÖ Š <NÚ ü½‰XÙÙìýO`_tŸØŒ)Їttgv‘ˆPÎ\ 6)ç‹‚Ù&_u{žÃâ 7Wd~¡ÁÞ  % 1 A b ‘É|æSÍTæ…*Ø„0ç´—Â ]¿<Æfʆ=ï™6 É P ¿  J d W ( Ò X ¾  #+ýÞµb)ÿñýÀü‰û\úDù7ø+÷*ö1õ>ôXó‰òÍññŒððÁï{ïWïLï]ïŠïÞïaðñòBó¾ôsöXøqú§üþþhê‰$ ² 9¥×Ø®8gT÷NX0ê’Q¸š3™Ï× É m—JþÃùõýïžêûäßÙÅÒlÌ/Æ À"º¦´±¯n«ÿ§”¥l¤¨¤l¦Ó©Ó®Eµé¼kÅÎÕ×áêé!ò‚ùðÿR¥ à gã±ôÁ ‰ k Ù w P f ¢ ñ K ¬ ù : ‚ Ñ ! ‚  ¯ t^s¦ë>’ÑðåºbÔ<½NÀzÖ5Œá6}§¶¦k| Ý ' i›ÇíVÿ¦ýüú&ùæ÷Ëöçõ>õÒô¡ôºôõ õ[öI÷fø±ù#û¶ü\þ¬IÒL³ñ  Ó t é 2 S I  ½ 6 ¿ Ó ÚÄ e!Ø{ ÄþjýüÁú‡ùaød÷…ö×õPõñô¼ô¨ô²ôÝôõvõßõUöÓöa÷þ÷ªøqùZú^û†üáýjÿ4A‰× ² ‹Oôhkú3üK $ Ÿ¾}ÜdzÇÝ 8 fT²òþÎû{øÓôžðì5çâ\ÜrÖoÐEÊÄ3¾Ó¸&´š°d®¢­®&±uµ"»ÂÀÉÒžÚ ãë™òbùWÿ[Zg ‚ »/ô)ð d ¨ ÔXÞ¨±øÿvÿ"ÿÿÿ#ÿkÿÉÿ?ÎtFO‰ï€6  6i¹°x g{N ß 3!I!&!Ú f ß:ehFôn¼Ì¥H±å ݯy$ÿ´û5ø®ô&ñ­íZê1çXäÓáÄß)ÞÝoÜ^ÜßÜÜÝcß\á¶ãræšéþì‚ð ôÅ÷WûÂþùü¬ < it,‡‰E¿ò Æ “ b =# ûàŪ}ÿuþ~ýŽü¹ûöúUúäù–ùwùuù•ùÐùú{úòú{ûüçüµý“þ‹ÿ˜Ämägý¨ v \e‘ÜT}…NÎ Þ!—"á"¹"7"`!e Q¤}’Tâ?@ à 5<ãý(ù"ôÏîéã’ÜÕÕ¸ÎcÇÀɸ²8¬Ò§I¥Ð¤“¦µªÚ°~¸SÁåÊÕÔ¾Þ=è#ñ4ùD0÷ Ÿ#­aM‘S¤µ ’ W 'øñ_ÿÍýküKû`ú¨ùùÛøÊøùøfùúû_üóýÑÿä*¦L  ðô9VgH!Þ#&Ê')Ñ)*õ)u)¡(Œ'I&Õ$,#`!xbÔ¹f» µiðþ.úõÁïCê äßÞ.ÙµÓjΆÉ<Å¥Áâ¾!½Ž¼ ½·¾TÁñÄVÉXÎÔÓ½ÙÝßæ$ìò¼÷ýürg Ú Ì7iM²©@Š™zG Ê”iS E J g € ¢Ëö.kÁ*¬CüÙÄÚ\«]³yë^ä~&â¿ ¾ Ù fÒUð—?ßW¦®`Êæ¿ZÆ /DJT^[>÷âè ¯ 8 ˆ˜_ëü6ùAõ ñìçjâÝO×qÑËÆÁ½Kº¹¬¹2¼†ÀYÆcÍ>ÕƒÝÂåÆí<õçû©sA  Ó«Ã0b g 2Û~&æþÊüæú=ùÃ÷xöcõ|ôÄóCóðòÖòýòló$ô)õ€ö'ø#úaüÕþ~Rbš û ŠB Ñh º#¨& )á*,º,Ñ,t,²+Ÿ*@)½'&D$:"  ïï§2 íF?ÿËùðó½í7çqà{ÙzÒˆËÍÄ‹¾Ø¸Õ³Æ¯É¬òªSª «=­Å°wµP»0´ɋтÙyá3éˆðf÷µýbe½ nvÄv”0ÌÉiö}Õ¸ ¦ ® Õ  d Æ?ÉvF>EmÈOé‘ S  Ü ¢ h »Qß[Ä;¾=·/«|á@¡xèD‚©™KÓ(Ø£m6 ä ± z = ó—5Ä'\rþnüIúá÷XõÂòðAíYêŽçóä™â­àaß¿ÞÜÞÍßáûãçŒêhîiòmöJúÞýòQ0 s á å „ Ä ¾}bœÂàþüü ûMù—÷ùõô0óòñUðÉïtïWïnï²ï2ðòðïñ!óšô`önø¶ú;ýýÿù3± p JC; v b#»%}'¸(l)¥)n)à((ø&¯%&$d"‚ r £ã© Òi‡ý6÷kð*ézávÙ@ÑõÈ¢Àa¸w°©w¢Òœp˜‹•[”-•"˜Ô£>¬þµ}ÀNËÖ à•êÄóüg© é8qÈe\¿¶CµjáƒZo º 4 Ê q , è ¥ c ! é Ó ê * A   !?`‡£¯¤Hñ‰ ƒè7n…‚g=÷ yÒ29!é¦GÙr ! ì Ç ·ºÔû>^„¦¸ÍÿÝþôý&ýbü¥ûìúIú¿ù@ùËøtø^øzøÁøZù1úRû­ü8þéÿ¬n*Ù^² Ò « P ¦ ¯ v W x d ½=šß !þ*ü6úCøSötô²òñ|ïîíìåëëzêêýéêzê$ëìcíùîáðó›õhøpûœþý| ´ Oä`žzßÏ!>#$$„$„$6$µ##="5!Ö+ï9ÿew úÙ3ý÷‡ðbéÜáÚæÑ|É Áš¸8°¨h |™W“bŽ‹‰FŠ2a’ä™8£Ç­(¹'ÅMÑÝ*è‚òÝûøá ‘ü9f¢.*À,M‰ Í Ì ÷ U ä ‹ C   ôð- ž 2  G Á _ךDÛ^«ÆÃ˜6¶*†¼ÐÅŒ$°"m—ª¢z0ÑfçaÙQÁ 2 ¹ [ ÕÁÆÚE‰Ô5¢ÿÿ‘þ+þðýÍýÓýþ_þÞþ„ÿQ/ ?e€¯à @ m ‰ •}:Ò7rvDÞBpsA ð v æ7t£ÇßÿåýñûúøJöuô©òøð_ïðí—ìqëzê¿é0éàè×èé¤ézê®ë%íéîÿðaóöëøüŠÿ èÌ ­z Mt7 a!ÿ!6"ÿ!u!Ú D “¼¾°Nd,Ð𠑘 þõ÷añ'êLâÚQÑ(È¿¾.µo«Ö¡À˜sj‰G„yR„¢‰È‘훬§´ÃÁóζ۷ç©òmüÑá “ö'2Cƒów®ÆÑá} ä á  b ÔgÛÉã%˜7  . h Ì Mà€%ÊbÑ6~˜†Pÿ~ÉãÛ·kúmÄþð¯^ÿ‹ ƒ‹ ¹ d & ãÎÍßþ1bžéÿ=ÿ®þ@þìýÁý·ýÜý'þŠþÿ²ÿsG44L%ÿúóèÛÉ´›€cF+ýÿîÿæÿåÿîÿÿÿ:c‘ÁñInˆš¡–\/ú¹z=Ïÿ§ÿ‰ÿÿ‹ÿ¬ÿÝÿoÌvÑ%s¶ñAWcdbYF/  î×½|[;êÁ–jD"ÿéÛÖ×Ýëý)Hby’Ÿ¤ª§Ÿ‘hJ+ òÕ³“tS5ôÿÕÿ¼ÿ¥ÿÿ{ÿkÿdÿ`ÿ^ÿ]ÿ\ÿ^ÿjÿuÿ~ÿŒÿ›ÿ¤ÿ©ÿ¯ÿ¯ÿ¥ÿÿ“ÿ{ÿeÿTÿ@ÿ2ÿ&ÿ"ÿ%ÿ'ÿ,ÿ4ÿ?ÿIÿ\ÿlÿ{ÿ‰ÿ–ÿ›ÿœÿŸÿŸÿÿ˜ÿÿ„ÿsÿdÿWÿEÿ4ÿ'ÿ!ÿÿ ÿÿÿÿþÿÿ ÿÿ2ÿRÿyÿ©ÿÞÿCm‘«»ÈÐÕÜäèæèæäÛÑÌÉÒã÷ #7J\p„—©¶ÃËÓÛåðþ$7I[l{†š¯½ÊÑÓÓ̾µ¯ ™—ƒvaI3ýýþüùôïííêðù"#""éÇ–U°Kèÿƒÿÿ³þMþæý{ýýµüPüéûyûûúoúÍù!ùmø®÷ëö(ökõ²ôô`óÞòò9òò òò:ònòµòó_ó¼ó,ô¨ô,õÇõwö0÷ï÷·øƒùKúûÒû†ü%ý±ý&þ‚þÐþÿ@ÿgÿ†ÿ¤ÿ¾ÿ×ÿ÷ÿU–à#pºF€·ê4PbtŒ¡¶ÉÝù1Qk†™¬³·»º¬ž‡oU9  ÿòòöþ'/5BGP^ipj\AõƘqW@539Px°ùYÏ[ò’5ÉO» V † ž “ c  ¤&¶S èÖÁ¤~J¡6Ônû%¨lºÛÿÙþµý`üÒúùüöµô0òtïsì*éœåÊá³ÝzÙ[Õ‹ÑHÎÌËEʦÉñÉ?Ë~Í’ÐÔ6ÙÞ%äòé©ïõöù>þÞá:ýC  x „ I à U ·  ‚ìfô–Húú÷éÙÌÐÛö+uË'˜£3 ¿ ? ¤ ò - R a c [ E  î ¼ n P :   Ú £ ^ °KÝcë}!Ö¨Œ~sg]ROa‹»÷6vÄ~Ú-|¾ù/ c ¤ ÷ k Û Ö ê 1!Î3]S°GK(Ý ~  ¾fĉPÇÿþ"ý¬û>úâø“÷Uö.õ&ô$ó%ò.ñ+ðï¥íúëêâç]åŽâ€ß.ÜØªÔ¡Ð_ÌÓÇÃ8¾z¹$µä±F°¹°™³ô¸ƒÀÁÉÔ¸Þ@é,óüµö Å2LÝâsÚCö ü l = W œ  ‰ ö %¤ ù   ' ^ Àur¾\ H n ¿ W„k i„bî@› •C ù Ô ’ 8 ¿ # j › ¿ Ýþ5‰£`/úÉ£†‡¢ß/›&ÁiÃd ß 5 g  ƒ m X R X ‚ Û n < 7 BZ]=àB_9Ó2^W.ò ¯ [  › ÞDÅcÅQÉ)ZdÿNþøüOûeùH÷äôòýîÐëxèôäVáÅÝ7ÚºÖsÓjОÍ)Ë,ɰǽÆSÆ ÆŽÇÉ(˰͓жÓåÖ!Ú%ÝáßPâeä7æÛçwéAëaíòïñò@ö²ù&ý‡»› î X L Í ë ¹ O ¶  [ à W , : w Ö E ¸ + œ ] ‚ u > õ £ X "  @ w ¸ ý V ² ý (/ À X á d ¯ k 0  à Ì Ç Ê ½ ž e  ± A ÃKß~)æ¹§³Îü/^ˆ¬Éò%nË/ ¨ , ¸ Q ï ¦ (Ÿ|Ö%^‘˜“–¡°Êäòä´iýyÙ* '    $(-&ý°)pÿ‘ýgûÓøíõÏòƒïíë"èfä¾àݩٜÖÑÓIÑÏ7Í‘ËÊçÈþÇFÇÌÆÆ—ÆÏÆ*ǬÇ[È+ÉÊRËçÌÓÎÑÌÓ ×ÈÚßä›éœïÜõ,üBϹ ÊÞéô –uýT  § “ à L ! / \ – Ð û   í ½ x ' Ý ¥ ‰ Ÿ ë a  à „ Aôˆö/D*ä}¤Eþ Ö ¾ ¹ È å .FH*ê } ÷ W ° u ð ‡ 9  óû V š ä 0 u · ÷ : „ Õ $ f ™ ¶ ¿ ¾ ¯ … D î Ž , Ö   ‘ ª ã 6 – þ q õ „ ±>¨õ"0'ÎpíKŽ ¹ à ¼ ¨ w(³7öÿ2ýú¿ö/óEï'ë çåâ’Þ-ÚÛÕ’ÑJÍÉÅ"ÁK½Â¹¥¶á³“±ó¯¯÷®³¯4±†³œ¶Oº•¾tÃ×ÈÆÎ<Õ<ܱãmëRó$û‰5 úÀP½1¸‰áîоÙ+Ï Ñ G  è ô  7 U l ~ … Œ † u d u ½ , º oG%Þ™>Ò5^Cž   ªCê¡\+úØš8µL l  ¨ ËUÍp;.2D`xŒ›¯ÃÛ(K{­ç)qµ \ » &   4 ã ¬ ™ ž´Û2NS;´8©>G˜È±N™”K› y ?þ‹ùòôcð†ëwæiáQÜóÖLÑ…Ë”Å\¿ù¸½²¡¬È¦—¡H šù—Q—a˜›VŸ¥à«Å³w¼µÅÏˆØØáÇê:óû?š3öÿkÿâ, †ÉòH›94— # Û È Í ù 6 } Ì K|°ð;£›6Ûz¦{¿ÚÑ©f œœˆüŠw é \ Ñ F ¯  ~ êUÂ=ÈaljW/1[È^·üqçf ç x  ® M ê ‰ 5í½•oG¾cûuÞ0\a9ÝL}j'•‘ ^ Nª›þ…úTöÓñ í[è¼ãßFÚÇÕhÑùÌžÈgÄ<Àô»Ã·¼³Ô¯¬Á¨ü¥ë£È¢»¢Ø£<¦ú© ¯eµÊ¼ÅÎx×Ûà êÞòûZÅB¯ Œ>4ˆnð,9) êÙÔç;’÷t§nH27GlšÞ"f»tÒ1Šß,]„™žl=Á:ö²}<ú¯a¢>Ñ U Õ I µ  † ë Y Ò[ï–OûåÜáëþFw¦×J{¬á : e – Ë  N ž é < ¡  ‘ , Ö ŠF³c €×úûݘ$|¤‹<  Qj‡ýrù!õ›ðýë[ç¶â&Þ¯Ù`ÕBÑeͳÉÆ™Â(¿»»B¸·´#±¤­[ª‘§¥R¤7¤X¥È§œ«æ°˜·“¿{ÈÒÜùå¨ïÁø hË7M]‘ô»óÌpòjæD-AyÌEÉjÆ…M+ ([æ4•ükÍ$g–µ³Ÿt:ö¡BãŒCϤ|P× … * Ä T Ð > ¨  Œ  ©`9.6SvžÈõ 5 T s ˆ ž ¥ ® À Ð á í û    3 I d ƒ ¡  í $ g ½ %  =á‹?û¬Sé^®ÎÀoØÜi~ 2 ÇCþ0úÙõ[ñ×ìLèÏãbßÛùÖÓeÏÒËWÈçÄzÁñ½Sº¶~²z®…ªÉ¦£¡¹ŸªŸ¡J¤R©:°Õ¸Î¸Í%Ù¹äöïaúÆ éj“x7!"ü!Y!> ¿-„ì[ï£f@2@YÐ9« < ò Ä ½ Ì  C ã B¨ä;yªÃËDz¡~V!ðÇ´®²ÀÎÔË·ŒMò„þ g à ‡  ™ I     + N r ‰ ž   t N  × “ R  ç¼”v^T[ršÍ f Ð C Õ ‚ A  '69*¾P´èí¯:††(^ o K ¨¤|ý%ù’ôÑïë<ædá€Ü£×ÔÒùÍÉÄÞ¾n¹¿³â­Ü§É¡ú›Ý–Ä’"TŠ”Ï™ž¡U«¨¶üÂêÏÿÜÀé±õrè ëim !Z#~$ª$$#ˆ!Ì<†âcÀžž©Áë0 ª _ 9 1 A l ª ý iÐ= ýg¼û)FI6 Êy%Ú‘CÓ­˜…{iM)ê ‹  „ ñ \ ¸   Ïš‡§Ô , K Y _ Z A  ôÅše4Ø´›…~„œÕrÞW ß t  à ’ { |Œ˜ŸvDíoÑ÷œÿêW_æ ô ’ÌÌþ¤úKö¼ñí˜èäŒßÛÉÖ›Ò[ÎʽÅ6Ád¼_·²¬§„¡zœ˜Ð”““&•Ÿ™ˆ ª©£´êÀΈەè÷ô6 d,` "G$]%t%¼$}#ô!7 |ÐDÙŒb^k~¢Èó.uÏCÓ~M:>d®ô@‘Ý/t¯ßùûÙ¤dÔ‹DÔ«‡gCë ­ ] ò €  f à  h Ä1¶U*a§óA…ºÜíëà¿•e9øâØÎÒäýFx´ùG ¢ †  º q 6 ÔžRîrÞ3mª¯KäN{`å ã M AÙ#ÿ$û÷öšòîŽé åˆàܭׂÓ\Ï-ËôƤÂ.¾t¹~´O¯ú©¨¤¢Ÿ1›®—ƒ••–˚O¡1ªµ‰ÁäÎÜê´ö2D ­ü ¶$ä&Ñ'§'½&H%n#p!k´6üëàɸ²¶ÏX Ó z N E h ª  †ðK¹ÖáÝÕÂ¥[9!þã×Å q+× k é T ¦ ë # [ ˜à<¹RR¥ ƒïS¨ã & $  ÿÛ¿£˜˜£µÑï , P v   Ð  J ” å L à P î ™ EæsèH†µÚñüùчŠÎÝ §  Ô"þzÿ¢û˜÷wó!ïêæ²áDÝÒØ‹ÔˆÐ“̌ȌÄzÀ$¼—·Þ²÷­é¨ú£iŸ{›–˜#—€—0šOŸå¦À°p¼gÉøÖ›äÔñþØÇÁ$¸&ý'(A'Ê%ô#å!Î×iÞˆP1'ìÖÞ Y Ý › † ¥ ä > ­ 2¼3ÌíñáÄœz[4â°‹q^F& î Ä ” [  Í l ý t Ý 8 Œ ï]ÓgäÚö<— n ® Ô Ø ¿ ) ÀOâ|5þÛÑÒáóDyº`¿& £ 5 ã © Ž ˆ †ƒuP±8¤ðõ˜ý6I,Õ> C µšMþú—õñ^ìjçtâÝØdÓ@Î&ÉáÃV¾ ¸Ã²¯¬¦‘  ›b–×’òó “v—>žM§M²¾¾̱ÙçÇóiÿ› ATÔà"n%¿&ò&F& %`#„!™À }¶qJ?5@A9=Y“  £ € – × 8 ¬ & †Ø'Ùže4ܨtG$õ Ù ¯ ‚ K  ° M Þ a Ù B ž ñGª©Y.!6m½|â/_lTÃ]äcîƒ/òØÝù2†ê\Ún °Y » u B  Îtï:_Y/ì…î'6Ñb Ü ! މÿYûD÷îòqîÈéïäëß»ÚJ՚ϵɞÃ3½¶—¯¨§¡›@•‰kFŒkö—›Ÿ9ª¶êÃïÑ×ß,í”ùµSS½—!õ$ö&Ú'À'ã&w%¶#É!Õò6™ÂyEüøó÷ > § :   G ¤  — ”b§ÍÕàq@æÁšrP6# å ¶ w ) Í ` å Y Á  s Àuçx)ýìü*sÇ'ŠÙ "â”6ÉSç„7ÿçì@‘óbÜjŸC ð T  ù å ãîîÚ§QÐ JJ$åí'6Öm B™ð(l»+î¥iXJQUÿì+ÿ0ýûvø,õ[òCñùñÈóöúýÑþ¹ÿ¤ä ¾5­D·¢Á×êˆ?s¾° " ª©’ÕjýœõêaÚXÌ:Ë,ÚÚð9• K £e  Ú p û [ ‰ ç:}{%š+ ¦ ªwäˆÈ §oý±ö¯ðêjߪÐs¿Ð±ºÀºèݶRJtÉ  7 Ó–…n~ë ‰ ‘6õeÿ ¤ î K â#:Q )Åœ¿ú”ð3ââÒKÇ8ĵËÃØÁãúíRü»x Ô  g ¼@å ×p°  @ v $Q 6 s ÿ!0d\ÇÛ Å•ø¾é{Ù“ÌÒÄ*Â3ÄÉÊؘîKs² f »  ˜ Røm!“¸¸U Ï   2 ÿ ¡ £ âÓ2Jà Ó:øææNÓ_À1±¡«½´'ÊÈè×h?ù·j{ÊsÛ¥×Àöq ¢± Ý@ A ž]†Z†Æ6îgÖ]¼Ô¢”•¡‹ÃÀêš >ЈåÖiâ‰ÃH¦ ì ±{<¢ã œ ÅLèGÿ! bû©æìк¼äª: )§¥ÃSê` A«Ì4¨¤ E±xó¯ü´ !  =R  ^ [:ë÷ëV qþÇêšÕ¶Â·²3¥ü¢ó¶wÝß“|‹âVfå†],9 î Á … Þ , { ø â ~öC¦ðòÛÅȸú§žu©UÐDýË? ÊN)/|jÑ“2‰ à   0 ë © § -tRÃÆÜî×רÀ§¨;“¾’#µ5é(]!!‚:/ïç6’çïÉÞ ©  p 5 ‰ 5 ¿ v qQÕA Düç!Òl½Ø§ •˜Ë¾kókö"Ÿ Š)iåá­jROY• ò Þ±’ Ô [  … ¡ £ ´™£]- {rí:تÃL¯™›1–´éµo$ #›Çqë_juúx{H . äõ\  å ö Œ l Ô @‚,2‹ ÝónÞüÉÛ¶i£—§±×A "}$°#&4—‹9£ý>ï · Q y´ Ÿ » h: Ÿ w qcƈl Ùù+ävÌV´:œ”7¦ùØüð æ#®7fb)‹§d‹Êïg ˆ“s Ì\‹iC ÈÛ\½­ÔùúVæÎt²ü–bŒ´¨Ãß2†# %AG ¸>{áò[ùQ‚ œ ëÆKêNh·@` , §YìúX múì Õú¹•? OÓ^. Ù%>!ËÌÐQ Ø·¡†õÔ ˜ èÚ˜Cñ{ܸ " (‚fJ} èÚð¹ÙMÀ@¥í8™™Ä“ø%P%³"ðØ,f377/ÅNÏ s )K Þîº[° È Î–gU Ùô‘ޥŚ«a•e•¡¸ ìÆI#a#{)Ù=L(`gòÞ v ôüŽ  ñ„wv 6 ðNèm œ.ó”Ü §ì‘³– ¾%ñÿ%#°"û6𲉉`ÿÙÍ t ö C )ì” > ìNÎ2“ UŸï~sž…@8ÐǪqO‰%a@T )%>Õvôÿ¥ÿ´ÿ*öÿŸÿÝ‘íþÕþÈÿ¸ÿÝþ©þrÀ~ÿzþgþþ0ü¡û6ü”üûØø«ø÷ÁôfóRõ–øôùùÇùPû?üÏûJûŠü*ÿmF)Ãð ”%bZÈÌM1±¶ÊÑ*cDlGï:oâ°Þܱ$©äû³rD”­ÂÿÉþ“ÿóÿíþbþÿ^ÿ¥þûþnþÉüÖüñüiý ý1ü'üÖü–üEü¡ûcú*úYûÏúùSø%ùLù ÷oõ4õ¨õõ,óiò®òÁñhðöïìð ñÓïð¢ðùï©ïnðòùóVøçþ7šÊû:9EÃ1ÿµ¨–K # ÷ $ ä † ® ½ : A  s › ¹ Œ E Õ ? < · Œ  Ñ–p € ) ³¯÷Ç#¯´aFk¤ï*)Ñý!þ'Dæý,ýsÿôÿþ˜ý‚þ þuû<ú¸ûü•ùëøúàúäù_ù§ú›úúÿøÅ÷!÷w÷í÷à÷Áö~÷ùg÷Nõ„ôô¿ó×ñÌð&ð_ïí±ëÊë¹ëžëãê(êë>ì‰íRï"óã÷…ü»YA  Ò—·z`,á Þ w ñ ~ á  F }  O1D|;ÿ ñè Æ”< ± Ýý¯ ¿÷x*¢h5VâÞ寎 ÿ`ý³üýÿþíÿ{ÿ ÿìÿv§ŽzÿoýGüµúúfùüùIúEùÚùÍúcùdø–øþøkø$özöøÅø»øÁùåúËù6úðùá÷töõ5ôó¦ñÔïµîÑí+í°êžçõæJçÈæåÃårèhëðuõwÿ’ ßOÀ¸è_÷vøXü@] Il³û¤›ÿ{H Å1„ ömbû/ø¿ æ  >I æ¡wÿ6 ‹¤ò‰Ý bèsþ“ýý üÀúŒøøØùÖúú,û„þ´*åÉýäùI÷}öNõ õ¨õÇö¢ø ûÐý‹þþ¹ýÁü,ùüöï÷°ùÓùÁúíùeö¡õøSùÈö¤òpñ|ò!ïsëÈ铿áäÒåæ˜ä;âeâNçwêìlñ€ü¤ … Ã/K(E¬úH÷3ø½õnýÚ!®#<ÿòs­çøÖõ‘g D:0+  èX- Êáÿ—$«ÞÿWJ ¢ —ú|©þ’ý(yBüWõåñýñíôšøüSDÙ&þ"ú˜ö]òìïñ}óîõ¸÷“ú÷ý ÿÿ‰ýçûÏúb÷ÁóWó‰õî÷½úBýþÚûùù£øöóò7ð‡íë%鵿ä4ãzäÛä’ä›åéî¯óþ2 A ›1,°QúCø4ø÷÷éˆ#"–' … ^Íÿî þ Ðw? „ ²H³ à ×ìB ÿ7û½üwþjý\üþZ{  »u·qÇýgûSûAÿ¶ÿ%û§öMôõóõ÷Bù¡ü¦$ËkúþZü¼øõ:ô'ò§ñÏònôøõðùVü—ú’ø?÷Zö5ô·ñ“òTõÒöù‘ü9þ[ý9 ÿŽønôúðœí›ì‡íïî[ënéÁè‚éëêTíCð?óüQ x"è;Û?Í@ðô¼ú=ó5øï<6”3.¡L¡ ü š$¤ ;| ßR ÀJ¼ ûŸöZúòüV÷®öËþ_Í 9  –þ4 ù…÷sü±PùÃõRöãöMõÿóQøÔü `¿¿Üûè÷M÷ô!òð…ñiõäôwõ÷˜øOø/öKôZóuó™óöºøø øÀühÿWýñýõþâüdõ ì™è ê,é…é-íúí0ìOêìPï¨ò?øÅÿ^ "ÑEü?«ú×ã'ÿK÷z/{E-, WÔûC÷‘&\‚ Ø{p !V µ$ ˜èQöeö6þkû:ñÖø+ÿ3¨ ÊK¿øhùýÙü¹ú^þ‡ýù”ò§÷Lúƒûßõûôiø;úœþ;þåý®ù2û‰óðcðÑõXóâíWñ‘örú/ù4óãîÚï‰ò¾ñò¥óò¿ñÌöBø«öôöEùZûÁöí‚é$é€ä´ã¾èáíñíÏóqý§¯«(ã2f#ÝÍìPðfú¹6ž@t/·a®† æI ƒ •é çùZ°ûKl ö `2 ÿ ûIüºÿ^ýXùdúN«Ï8hþèùyõöçû賈í°ü‰ðØèuìGõÜõDó*÷1þÎüü.ü0ù=ùrûýû*ùWôô;ööö§õ ô‡öu÷ÜôPñžðníOêxìAîúéöç>íâñ«õ)÷žõêñßì;íîï(ððñWïdëèYé%ícõV[V—g¬Ñ í(ûãñÈ-cLï & 4²ýTæ/  ôÙ ã./)¸!¼° k¬ú//%*`û õ,òIú¬þü½ ÷ Æ ¯û“ð;ý1üw÷¾÷üÓÏŸñ'ñôüõìíêBñ\óOøªø6WöLü@û ù÷óç÷cö|ïòpõWúÓù"öZôÈóUð ìøî¨êÞäÇæëHêòë°ñBö.÷ñëìðSñüê;ç3í(î:ïñ:÷¨þ®;qZ tÈìÙ¾Àýºèý¼@eÓÐ)Ñ#Á3ôáò_ÿ”ï! Üÿ³~p Ð "í£î±‚ùþÉýõÒ ¡÷›ñðôìë×õ¡ë©ò<ð¿î°øCõóÜçôVéõ‹ù)îNôñðŸó½ùðéô ñ îËí1õöî‚âéï¡ñ·é$äCì]éóéïóIôJçkâ#îÌôãñäEågõËòøÿ‘ CŽ&1ijY´ Ðy[ #êsÊ^²aÿ ÷ìM#Oó›þz/Î-Ð ð•Yü]'<\ Nø#ˆy - Š ó Þ ý1^ùÒëöK ÐD!ïîÈ8ø‘þÉÿ …gõBéÁôTðÿüŸæ˜ñ×örð?þ9ô [ó—仸‡æÖîÑõ®êßõ?ñ’ñøPñÈûóõë“ë£ó«ìÜàDïmïŸåâFîãè¥íWòŽñî¿áøäÎñò•í éõèêï«éºû ;(€2ÊRЀ´Äá2ï ¾B5­PC‚§õ£8f. B}úZ!d „0ñ*øjr( \ý ™³Äý€ø¡ûL&`K} ïôé÷ÓÌÖzï"í^ô¹íðGæÜ÷øžòÉý4øÓ BóÙêŽø²äSñŠõ«ìíîÍèö½ûòÐöOñ“ïësð|íÊåüíÊëè ä™éè®îóôòŽð2ä"éñì‡íêúèµî¤ñ‘ Ǥ*÷/m5’2éÒ¸Ä §‚(3EM8¶"ÊøDÞZ0úCòã2¤;î P ´é b$# þ¶Û‘&\âo¦ò@ ê éRR@9öNî„Éûôö^þuû@_`îèôäðïí§ê¼÷íö*û*ñÿ1ì÷°ó¹è®óðãñãñgîŒúUö±òìóxì`í”ìBñëgë½è9ç0ésé_êÿëóGðÿîëFèªî>ð“ì–íäêàïòðFå·)±:1ä$ôŽÂÙó¬ä'o6f.â ] ´Ã!L&ë% eö–Ð&Oy*A™ù²w Â$VH^ V jsþ·Ïÿvû BçîßúóûôûüÉùhþhÿlô¶ò}÷Qð­îƒéò)öPô©ùÞú°ý,öAòaô>êzí¸ñë¿î>ï÷÷ÿûõóúïÕïAíLìÐêvæ¿êÝäAæ çWé.ëâñõôí¶êGë:ð¦ôMìÓçžê|îõÊþP?*â4Œ5™&ˆ?ËUå]Ž"ª1©/I!I /Ifí(*/úQ"(ó3’ ÙögÅ n óoΕ%ÜûÏ U þ/÷UûñèûÕü'úûfþÏôäóú÷ŽíÎé ñ'ö^ò!ö üŒ>öãòåõðUìÌíðêWê³íïóôûøÝõòÀîíßê ì(êJê§åbâ­äÔãƒæ"ìÒñfðúæñä±ì«ò’ð)êkíúôµú}c’4Œ4D$±Uø×~ìÐ&.‡/[$×Zþ|{i5%‚ϵùžÍ#º(ª%I‚Ö¨Ž| \»öOYI<¢ªiû üù÷ý|Ìÿüéø—øJþ§÷úðæø ûåôfì¤íÐòpöj÷G÷~û.÷sõÅõVð{ï5îpìnê3íò.ø ÷áóò ìkíbîìêÂéMæ˜å>åoâ;â_éöï ï\ë¡åôéHòÚïkîîGö”iy) 5l&z ¥ö¬Úãõú%ã=6ñ“þU S ¸«¡y3ýf e$&L"Ô`óî „&!CG Ëwv¨è5’ ~ü  i ìÔúú®øÿ‹ù¥üçñžõŽú/öZóö\ÿuüØð<ëï3ó@ôõLùO÷Î÷åø ôŒò²êÅéùììð¤òßöéôšïoîkí†ëØç~æëRêŸå(å+å«å2èEí2îÊë#ëåèï<óâíwð|ù& ™$½ ö l «xšüÛö>ùi+„0ù'ïòâõƒï¡ò_÷‘ü‘ýRö”ñ›ð²ðšôJõò€ò†øiûñõðê²ìêïcî*ð¥òàóüô1íhêÁê¢èéºçôæ·æ$èqè„èdé ç+êãî^ð9ïcì9î¯óQóó ü•2-=RÆa\“é¿í¥l>7@¶Ò  ¶ då|}k +šíº ±Õ<    ± f. ^þ­·‰ "ÿpv6 Ö Ú § ¸útóëùCÖNÿàóÌñ«õôòìê\ïðøtú-úÕ÷0÷ôËñœôsôÛîgîÑø"þB÷]î®ê î\ï’íÂî²òôQñgïGì.êÉè:èÚå3âïâ{æýêKì‘êŽè£ç6ìËïøî îáñžõ|úÄúQ"ˆ;§. IȆò”å‘.U@z.D o–."TJ(_ ã­ÙÛ ¯T‡"w*)þŒç ®*þ¶ý I‚ l • > Kÿ÷ó5òþlª3ùò&öHõMñ’î#ñÇô°ùÆü"ú×õÏôK÷²õ‡î°ìîð¾õGú ÷üïÇîðêð®ï^ïñ‚ò×îìêŽèŠêyëÙæ8ãŸåÒç*êiê¡é­èFêBîðÛïÀí3ï¡õÔý‘e6ç<zg “ü!ãùÞ&š?…3n¹ áÜtK ±Ã†ã­U p[/5¡ ¡%TÊ>ûúc(þÆÁ í Ø ÷H ˜ ÉRû|òùù³)0þØð!òŽù”õ¹ï‘ïòñçôþùÆûžø;ô+÷fý÷ˆêtë/óÞöÄöÿðïyð3ñóòðNð‚ï|î ëéçØèêòçuãY䀿öèfêfêé5êuîðˆïÄíRïõÔý¤•61ChizE'5p‘Œ{ˆÑ"LxÏÏk€Ô¨*¹´½Ä# t«ó •C§‘ÿBÿêÿãþ¹þšþQý²üBükûÐûÃûoû»úSùŠøš÷Éõ‡ò9ðþëóæ ä.ã^æNé1êáí®òÅõˆøJü[þyÿëÏúå…ÿ†}ØH' , Ðí@ e× * ÒÖ>S¢G¾o`bL, í ü j u Ó9ßÿáµÄþDþþCü5ýÿÊÿû²ùŠø÷:ôô×ö¼öÆõ¾óqðöîíiê2æºåƒä¡à0Ü”Ü<ß‚âûèKðšøO¡q(ÿþ8ýìþNeî‚jÁ ûB] ¾¶) 3 Ý É\=0 U << °åà _ e Z pA¤aÞb8Ô)~7ýsüEÿqþ§ø2÷£úú-ôCòMó'òSð™ñOö¬ù¢÷Vó\ðRîéuåwá~Þ-ÝÚþØàÙ ÜnÞæò!þ³ j÷™ ð\üñúÊÖÜnDlÅ ? \æci;Ñû4s‰º r?°ÿ”þ[úõùdþô¾  Ö \ª/ x »hÿ?zþ$ü9ü£ÿ²£ÿõû¾ù,ôGñ6ïÛîmó¤ò¾ïkí)ë íæÉÜIØ-Ö¿ÏgÌ ÕÒÛ_äKõè‡<$éCù~üÄý– J·iÔˆj PwÄß-ÁŒ zXÿÅùóöÜö–ýÏLÿ"ÿ¾N^ é V—õ#-¹ÿ²;þ´ü÷íð)ìLéèsèÐåá£ã‡à´Õ…Óۇ׉Ùåðø“ éÙD‹ü8øïÿ£ ÿÍ(r$ºý q ¶\ Åkì{³`« ·½ Í‘ÑHþ‚ûý¢WãÔßûK÷Wö÷­ø½øtø÷eöløUühñ FîRú\ù÷òì‘èÌêÍç2ä7äiáØàÒÑ¿ÑËÚ.æ6ó² ê-Ñ=‘Âê>îñ´úfÇ50(ƒ Óù^$ĺ˜ÈŠ#ü …Gm ´p öÙä#ýžÿÝýü9þÿ ˜ "]ø›ö]#ùÿNû^ïHé²ê¼îî#î²óüøÅþ=_ü§öKôCî”íìpëéãé3âiÚùֆѢÔÁÙëÞ`çàð0Ú, Ùší^ëùýÕ!ò7G0Ù‰ ± û•j(¦ÿLnjР~õÆ!¤wpN ã"‹·÷ k ö £"üô/úÝ¢>œù öÔíêèêÈïÈî[ñ5ø|û}ù­ó¿êïçïènê.é©è£éÁæ6ä‹áÜ:ÕbÒÅйØÛíÓÝ8/e'3 .ò|æ*ñÊ«3C9ž!Û ²ðߘ ô fc½ 7¿1œ÷šõ‰ý™ò¡L?› 7þŒô?÷ªÿ>h ôúì!ì¡êkêíQò\ôXö®öóê7â¤à3ãÑçæâ¥ácâ³ÙÅÑ.Ó ÐÄÑ‹äË E3M3¡sý•ð0ëf÷%Ý=¾7Iè u¯Õ\^âœ Ì r r Û Ð€!c Ÿ ý»õó3öú /ß Ý¿èù‚ùÏÿ² l ­úYö'ô­ðì+îøîîíÀêñèï¸épßòÜàNßàUà­ÞïÜJà ã:â äRéÎôq4ìxçù(¸\ú~è†ãC5rz5¥X÷º:~< üá´ÿ3ìçÿäîýù“\!V )ìîùÄÿñæpý Õ3ÈööØðX íü¦ÿ.2 ÷ñ|øi~ñÞîsð&íMêÌùOèbäªàØ ×\Ü¡ë-ßÝMÜßKØ2ܵïãïØñi'stF “´}Õÿ¤ò.-ÛeH*×LÏó=A„þ¡õ‘9+@ÒFþbc%Ù“þ¶ñÝjö9ífóXäÚ÷¡c2ŸyïŽèKÞÚÿÀÿu÷–ëhý­ÿíë\ïKè=æµþéðß=äËçÌØÙ'íöÜÓۖ߸ٷÓ9çÒúZúnù[¶E…¹íîm ³îÓæXU>ðò['9ûPÆQ&|ë9ƒú[7Ú2¬ ¯ë‹!™ý±%­Ñþ”žÿ›Þ;ëŠ âM ÒÞÕ6SøÜü3 êHò„­öÖâ-ê¡íížëGósÚ…å«ÜÍÉÆ.æ÷ç/Ö[ÔåãâÚÕýóOC¶&Ë.c$ ÅdêU¸ë'0Kî2-é¡ó,B% æF \´Ò'¯œì (äü“ |é ÐõªýwòOç’ ü.`áîû «úlÿßõÊÿï[òçIùåSæÛånìç½î¤Ù=Þ}ÝÂÕ7Ì:Ô2ÜžÛIçÉçUìºënü¥ t#\6¸;ïÞï[ÞvöHö>⨠ZüÖÓ8#0œ*±tñaú4#5^š uÑ ¯ýƒ¸ùqõ¦±ü§ÿí!ÿÍ÷x÷“ûV # þëjòQøŸíéþðÊõ‡êê<éä`å¦Ý1ÑoÞ}àêÚºÑâØ^ØÝ€çvï$úÙ¢¼,s%çó-íÛý«ì]qcAÄ A < q;ž2ö6DZ^ È·^˜û ðÄjñôý¸Pô%þ¾ ÿô  ÷bó0ù@õ¬Y "üOð4é>ðð÷îú.ökïtïVî[èáwÜÎÓ„ÙKäžÝ”ÕÙKܔڴá§ïbýÑq-$OÿyôAè÷ì¡'uWE:Îã—ï5”6iþ3¥Å#U'· \èØ ¢Ž1½÷ÅþøõDùT?oñ" û}òkñiö¸®\÷ïpóôGîò|ôîÙëëëÓõ÷é{ÜØÖ·Ò¶ÕXÞßÞÖÞ¯âŸÚÞÝò¡û¥ x-¸2°ðíÇç[ó@ M)¸VÔ&M-B$®ª2 p#V$àÿÖé ¨ÁÈ HôüœŠÿãóÙøÖü ¾ ~* ÕøLöâõÕ=‹þAð£ìÚì÷0ÿeòî/í ì íÜìÌêÑÙûÐ4ÓuÓvÚÅۣߡààYå•ðD²=Q4äë—âØí­åÝ¥XwLý–e* ÷4â3³ ·N :!| ÿeš vò¥öüÆ÷ñôøbŸÿ …ûnÿ®ñ>ü» ýlîÍïyîuê#ôŸ®óëµó+ê—ã]çOå‡ÕZÒ­ÚÒÒÖäTäžæfíÞô*”s>«0läæƒ÷°ëW*N{\„ÂO k*{3.  ipM½Ñ¤×'ë‹Þôê~þvýúî 4w¥ ¡ñÏúÕTû«òqu¶ëÑç¥ëÑî‰öýÈùŒïcé±éÑá5ê¡àøÙ ØÒsÖ©ÙÑÝèâ|çãé^ïßüµŒ8…@ÇïQÚ(øÎô1y=d|-P´ùr 3-_2 $q s¼Ü P|®… ˆ´ÿ‹èGû¦øså¤bþÅúaù:­÷jóÄýrñ é¤ånî4óu÷Bõ ïãî å`ÞëFáÙ/Ó¤Ó ÖùÓ–Ûqá ï©î¡èÃû2B?j<çSÛÏòKñ®Jâro"áõüù *S5ï&ªÚ Íy´è{‚Î.ªxý÷¡ç;ý ¥ÿž ”r4üäÿ÷óþ&¾úÜõÐSþoèækêì˜ð«÷Xö¼î¡ëSê ÝÈánß­ÜRÖ„ÖØhÒZÕÓãðÂï‹õX r$“C)•Ùë‚õTõ W¾XÝ?ûÍ…:*&"í &H& m#T J %SçRññëÀÿÌÿ÷WÿÜònø¶ù¸ý¿ÿhSü-RøÖä)çãê•êàì)ôR÷!ïêÙà×ßðæÎÙ¯ÖׄÖÖÔÐhÚPê¸õî÷úa Ü/>ôBصï©ô. +½QÐL™àòmŸ(Â*ä!H"È §å!ó^˜›{†ã&± EñÑð×ÿõü­K]é}÷jôÚü³OþzûýâýÛô æÙâpéhñZð óØô\î2æŠÛÇáÓã˜Û#Ü"ØfØÙ,ÔØ©æ^ö¡ö…÷ói(6@® ÃÜ5òðöá‘#IRuU3qñÿ)D+Š&V%º A ÁÌä >2•uþOákòMócäÐ íãû üÔûSÿAû‚øCý£iö>åÂÝÙäìï¹ñ?öá÷’ðáóØSâ¬ã¡ÜfßjÓ0֗תÒØöínùxðaø…Ô3Q7{ñWÛ“õ¨øÅ ¯3Ûa˜;Ÿ÷ïí˜. (ð,óÓŸgZßÇ÷½þç“@èížùƒ;ýGùÞ4ùû‘þu÷^ùT—>í åãä¾êòþõ´õWïß‘ÕäIáºÚžÛ@ØÜÕ^Õ¿áÐóbú4ùÄo)ØC ‹Ï0è^ûšü¸#1QÏS»¾õ¾ö5¥/Š$'(DÍ®ãQ_ ™ÿ— 8¯ÐïqìÃsáDCºø÷‡ûôâûVöúœ5ùçµæ¯æ3ãòæ€ðêöðFìŠß'×GâÏÞdÙ ×"Ý,àÙÕUÚÝç+óÆþ{á4×<òKÒnöØù§ H>eMë:Ž(öùˆ&Ç-XÕ!úM tSÿèð9 —³Áð½ò5“ýš TƒøññÂû«Wû óújýŽóVë¤ècå˜è§ëì”ð^ð®èÚ‰àälØ[ÚÛÜ<àwÚ‡Ü`è?÷ °|m9t3&íU×ú¦ýAê;OŽÂþ, D þ©ÿ`øq÷‚ü :øKòëù7ügðuç$ä$å¶éHêÑîñîåðÙ"áˆã´ÜÚñÖÆßá9ÙZÝ‘îlû¼ýÆp"|Câ$ÄÞBßvù ü¶ÍE¶P¢0ž´î— o1Z+“%‚ñjWa ¯3<àãrÿímøíïþ‚ A ùˆÿpö¨ùëû +V…Š”ueS\l§·Æß2>n­ÔÜÀ¡„Q Éxa;ýÿÎÿ¼ÿïÿω,•ÑN_ÝÐ ½ Üc G½$¬›$)} ÓI‚Âÿuÿ|ÿºÿ|ÿFýAû÷øXô]òºóTñÛëJè–æäæ³êéí]ò²÷˜ùÏýAêîÿ ÿ°ÿ!·Gv»PðAl ÄF V»mjb@ 4oð ›äǶÐ×GbŒó½&Å`Õ¢úûø<ø“õ²õ…õUòózó»íïé7ìªìŸë2ïÁöüCb ƒ (ýþuþU • ä ) ÜÓÑñ^ó¥ i € 1½â ªèü‘²fÿ;fþðýWÿd6Ïÿþ‡ü-û ûú—øpôÚðKîÌëõæqåç}éwêPðð÷þƒÝ ýÚü(ý̯ ¼ÞÄ£ •ë~$¥GPoH¡AÛ ¼¿? ÿ4ýÐý"ÿ)¯êþúwùYù¨÷Gõ³ó0ò­ï@ëå¢åNå0åpèÄïgö+µò'%!üFótóôÔ‚#B,p=™ fÊs ¥ ùf V   Rœ¯ýpóÉò»ïïøý® ÿ üþõ®õ&ùÚöóFôŒñUçQãìãÇßÙÜSàCâ½å ï;þt×W RÜÕÕýõlä:þ8E3V†] ø>˜1üõ¿ôöó- ω R'ÊûM¾ÎÊû–éÌô+òéZüõ?¥þ0íMôMü¬ïï©ñžðÝÚÂÛ^ßéÙ»ÛÚÞŽçêïýè–3ªY ãÊoîÒùòñ*#âTš:…®û»(· zùùМeÞ *êXþ ЧÎò4êBðé·ñE Õõ¥úPê‹ó&ó|îNòwðêæ&Þ›ÖyÜçß’áQâÕã®éó-qvB«R‹÷žÑýúeó 1±Pú]üôþÿýký"´ûŠøP 'UÁ  Ô@\â âÎæ?é=ò§è1ö“= ,T NöØàAø´÷Ôö[ôô#ìãÅÛ7ã¸æƒå×ÞµßPàãó+§r2VM2,ÌÔ…äÓcù6N= ü!û"oü*‘pèdðH¦§{ [K™ø²üb ¬ƒëé öyòNëÏþKê ƒhïøßóFÿó÷ëò›ð>òÛ-×Ûæ`ë2Þ ÙÚÛ-çc&3¢]z_ ®gÒáèXVUp`ròçgûhGÙ¡Ô#ù<np2’øoùùì©÷8 iô„àÎññAÝEûûØù?ÝÙëÚPí=òmêÒó×S×3Þ„ì·ÙÚ—ßæö}ge4ÿX L™Æ_ çB-smƒ5tãÒ8î.&:`ýZÒUüõO5_” <òb ¾æòVÃå?ß`ñÓÝ#ìý€¨ûúÒÿö÷½íRìãðÂâÖnÙÆâØãØÛ´âÓä¥þÂ?';ˆ^éIa´ÍP•ôG3RË[(þ‚÷T] %9(ÄàAìö÷"Û'Ë |üózòè fö±Öµç2î*åÄÿLh/êEÛG(ìõïÅíóêšÜvÛáØHæ3á0ègãµõ2þP E',mR°ƒ¨Óè” B~¨Lö:ÇëJú9¢i2â]âðù8-f?Éû¶ô ×øL ›½è.Ó¼í1òÑïVH0‹LIÖãé_«ìñðùénçÕܩӛܨí߿׿Œê`ô}þþ+¶'.mEγ(ñµ!è(*F¬(Sì~ø½ M[1‚ó×1ì¯Ö,»«û\ù<ýe ¯4m<ûÎÜOÞÈôž÷Ïî?ÿ|iò µù6×Bõn™îóNç¨çfÙvÓ2âÁñ½æ‘åë0õÞµ/¿!õ89R0Ûë¯núBšHê zã‚ âý0*(«ëžÔ°û«]7ð 0ú­ò{ n}e %mí؇ì9ûVëÚò­ÿ:þÒ þËî'ÙþRô—ð³ï±éàŒÖöØ9ç î­å5êžï¿¶U)Â#¬a–"Ÿ¥äPïö#…Vý3ìÒ÷Àý! @˜¨Õ¡é[$3Î(üÁñiúŽ Jü@ üHàQÛÍõ ò,è¬þ û[@~à=ê)ì0ñ¶ìDâFÕSÕþÙì5é^íeíÌýó (×)NŽ=ïļ…¾ËL:W1ó®üû ß5àÓâñÞÃùL!½4¤ 7ô¤õ‹¶¢ îÛ.åªñëükÿàÿ‚R öwágö.ö¹êò§å#רˆ×Öà_ê—ð]î™÷S=ñ(h:¨Eäü†¸zä˜Ïæ<1Hý·ö9ù.ÿÁa,Ž¥Þ­ë> /¹%+eò]öil Àøuø¹åÚÛXñ<ñ5ôíˆþ•þ;i(êæ…ø·ñ‰ï}ï°Þþ؉Õ(Ùoékïäîòõú ¢"J/>%kâÁÆûšx$­F.2Iô8ýˆr""bõ2ÜÅø o/ññúÝî%ø¨ / neÿuñ6ÝNä«öæñbúN¯ù±¤¸÷ åÓï:øÿìðñ#éÝÓÕSämðdë–ð™øsÑ0ù6ø/¼ ‰Ê9Õã#3@yµøsó× —Ä([æâ[áv:*ª(mþówígª\ Gãú¼å2ÜØð€û‹óüüÏü§úeÿMñ¼ç]ö¥ï'ï î#à“ÕÂÕòÜÛé|í›în÷WþÔM,W=¾3³cÙ ÊÀF"Ñ1T@} zôøx&ËÄî)à‰¸#˜- ,÷ëñKø! ”þHí)ߢää÷ ùùmÿÏø_ÿEøEíðƒðê´ëuäöÙûÕÆÙ·ß:ìZïÈô¶ý%t#6ÿ4ü!ÔíšÇÐíÉ1PBl)6±øs£ÓµûIã*ó“p/TÖ÷aõ…ø « Áþ«ô4å‹ãïëFù7ù.ÿŠûwý[ûyðáîxïsêÖéãìÜmÙÚ3ܼèNïkô•ú ˆ98ìüÜÙ„Ü ˆ6ÿC*?ðýMCܤ™ídí¹&…#Ö7÷q÷gôè çù…öþëúåeæÜõýþÙý4ûý‰û`óFíøðîVêóàtÜÛÈÜCÛ¢áóíqö]ú‰ºµ9•7 Kç?Û\þL1¿Fñ.³ýèdRc:»õ‚ðK9€(þ ö²õzý,ï4øoó|ñèræöðÅü³þù­ùëýeöVéVî ô#îéÞßÜ1ÞÛÛ°ãzìoóUû„´„0¾<¶"à ñ'Øxò$B™9(fþœþ4ÒTk¬ø/îüýî.+3Sû ôÿø˜ ’„ïórõší„æ&í…øMþ~ÿÏûçüÛ÷¹ô/ëî§òpò©çÛŠÛœÚæÙ`áoì¯ñoøãý¬£-ˆC)!Œ ÄþyÛ…çvp?ô9ÂýúúÀü·ïû- 'bªkóåóù†òÑò_óVêGê3ôýqÿñù,ý%úÇönìÊéuòæóé§ÞÛÚeØuÚAàâëð øÇý( +&B…-r Gßáâ¯Õ5?‘%“õ ¬–²ÒÒí™ø2 Â",$‰ô3ò, ¨÷(ñÈó»ïÂéWðW÷Õÿ›ùÝúèýØùæï(ë‡ïŠòÝíPâ˜ÚªÖõßžàrçî/÷¹û ¢89¥ »árÝ~5'<ð7jãóßöU¿Ó rëÓðÈr(»÷vò¸ ~ ësò¹î·ñkì¯íBôÞÿwûåù¿²üYñ(êuïÿï®îÍå/߆ԺÛ;âÔçÉëõûgFr:’ Þî‹Ùýb'…=Û2ÇÍõÃûi‰‰ æñÊïêœR"ïv‰ôÍþÓ Ó úÿÂó¸ìïíCñ'õ óZúÝü²ùbù­û0úãíí±ì7ðîå÷ßIÙí×+ÞèÎïçö[ÿÇ.\-ì-þêìüÉ oi‚±öõÿÒÏò*íÇïïðõRü'ùŒú¼õéöõaûœôúí5íYíçDà|Þ­Õ~Ú7æŸïcôxÈ"Y=¼'Î Òå êÅí7»6BÄ0ò0 j$Å¥ÿÏëüù³ ÿ“úï÷õÝHðïójìâî¼ñXôTúÕùªüÒô)öMõuø™óNñ÷îäëÍçIÞeÝb×¹Ûcâ©ðD÷:å\S$–<5"¡ × 2î#ë@ì8Š3š?ƒó¨C%Gã6ñùú …] Lú<õSnôÿê{í ò)ö~ú‹ùÇûGö7õãóãöÂòïPðdíJç*ßæÝFÖb؃ã2ñBöþXä‰&pAl"Ä –ïêÞ¢> 5ÏŽð Ú!o¾ãðtüÝ ô~ Èù&öó ;WòœëÎêrð ø=ú4ùóüwöÍôÛò ÷dñï¦ðEîê´ßÚÂÖ_Ûáyïú‡þÊ3Ñ#O<›&6ñ Òôþéæý;®6p) ó²f?R®ó@úÞ¥F— Qú×õÃß ˜ûò›ë¹éèïúˆüç÷+ût÷põ×ôõ ðñë÷ñOïòèlâ ÞóÕhØ<áõî÷÷¡þ´E%”>³(Ò5 µôëêÞ9Æ:¦ÄµðˆM æÉ]ÐòlúQ ’°Ð 1ú<ôŠ´1?êij¥_½]¡•˜ð› ] á°8ùMö Ëöÿþý´ûRùPöÅòIò›òÑð…ó¯÷@ø“ú/þ@ÿ9ýxþ:Ιõ1›fè³ {#O]âˆ~U¬—¯ûà9æý”üFú}÷kóÂï«îŽí´ëAìáîTñÃô#ùSü/».nféUE r . Ó  rd¹äAirnKšÚ.ÐýÏûß÷œô{ò3ñóîñí™íkíî}òfõøaü~ðìã¿B 8 5½X ©É>™¤ š B } °E¥¥þôûWüIúõöÉõLô÷òPóEó¼ðxð ñMðÛðEõùþû.kÜ x,‚ÿ%˜ ë Ë , ü(oYI%  ŽÈ“mñþˆüü°ø¥ô>ôáòˆó°óÜòOï^í˜ëkìcñoõúQr ª r"ýœù}û¾ ìØ{ Jª  õ ˆ Þ Ã úª¢Fs :hü»ùù]ôñtñŽò7õMôtîXêæã4æ¬íÞñ¾ö†þu AÔýûðû”¢{Å Ç 2ÿ܉¬zC ÷ËË5þf;ÿûtû þ€û.öÒóîòØñáòsò<ïªë"çªÞ¶á“æší9óÏûL„./'²ëwè×úÃ÷» ;2‘:åÃ^ù§:¿<^þG šiÿ“ƒ÷õ†øUoœû¸ñ=öÝôì±ñšõ˜ø îçÌÜLá¼ëòîœ÷Ç<%^4Ý ãéãoïóÈ9; < BXøÿ·_ ê vè e ÄÔü>öÙùžzùÀ÷°÷êñî¥÷ÅøßùˆôÛêùÙ6àÍéEêâò½þý õé-¶áþä1ó%øau; 5Œ H€ô‹þQeZ‘K  úå›ýoÑ÷¡úlÞêøÇòú$ö½ð>ôßü þ`óçÚ?á¨èÚívò1÷˜0ªSb®Ãµì¨ðBãÁhU5øûOÏë§ ƒ$‘ OþÃþ®Q cú7÷ÎÈòü„ êøï4µóôí6÷zþ•ýøÜágÓêËèìô<…;.u 9Ÿ“ö¡í©×wBq¿3íT ñÖâ@+Âíöÿý÷,k >ùšñºªì'ú „ëã=ód ífñÀøîÿ5œ÷ÝBʳóèkíÄð@Èü¿ÿÜ'‡0üfñ9ËùJwk6Ôä  ÌOõ1÷‚÷1)ù¡n ê”ûÿ˜€ZòU[Öh1ŠÜ³ Ÿ,æ~ôžsìª0^'ŒÜè\\ Îí¼¬üÝbãäSðîíÝañãôr 1õróÚ¶ŠíÞßNîHñáý^²þ"vbƒ¦Åóñ͈¸k$‡æó/ÓÑ( úü÷úB#ïa<ÊMûˆék!ïþL÷¸øøFÜß^ñ‚OÜÂìíÆ1ûÆü´Þ|¾ÎõºÛõêe ¯| véÔNºÜÉÚ*ÞÝ3 jpöÙX 6â™2„bîB ‰ò¾ T;ß óëÕ÷í#äõKúøäölÝÿ»uÔú¶è–pòÙÉÃÛЦíhäø“ê¥ðUhÐ7«nøÐÿ_Ïÿ)Y¿6®Þ.OàÅq*ºó£÷ˆ ­ó½-ÍOü*çs“ JòD˜ÿîÔß1íyŒâqè òÔó^õÈëc¼ãïÃÙ‹ó†ì4åí)j^lÈkÖKzêìð4©Zìê©róË9aeíf 7þ &Ø|êƒþwRôF¸ýH óFÝ,|Öoó0è¾ kò¤ô²Ï¸ÜIæÖß´þnô6õOÐôUË`%û<íäKH~Þh(öô/l]ë‰÷ 0µëhúCðÙ<û$FýúkÞBî=Ýæ-äMêŒ÷AEñ]Þ&Ôlõ¾ÖNøûú½±è/¹·ÂlÔ¬õÛh60_Ø(»uÂ1ù÷”éã¶nÊ ¬ï gÝõ]7ü[û½å¬æ¦ÿÖütÞkðÙå-?ù5ìdÊóçÚäýÇ'÷5XÚ³ÝÃúüM$è:aÿ¹Þš&!ýå5`eíÇóš Œ—süºóÕSô©Û ý–öWÛiõßç½æ>ñ ôFÿŸðôÚiØÅú ßû üá‡.÷óÂcƒû,c5 /ØÃK ~$æ)Tññe p" .Eì¨ ˜ úbèûÝü\ßTéšsõYá:óhîìû òÅèñÍ„÷<èÄî #×!Âð½ö^Jþ70()”éÒõií µ6À ï‘¾""ß‚þ°òÉû÷ Çõ˜ òøòïÝ@ÿ4åýéDïãö…ôÑìÖ èsøPéþŸ"~ɲåÄú³B0–)#ùšéðf3Õëäÿ·ô&~ÿ<ñÓõ* ßùîÄ §ôMòÎà‹ò\-ñè ì&óéô$îÞ á*úûñ^üëß”#@!JÒÖ%I)°.iDèÓíå+œïHüœß!ªñÔòå züŒ… †û&ï7è[ìýÿ€õuìÅæ`ó§ðˆð¡à[àÑóôÚÿe h ¾¨%­í¬Èì ã M#µ(oÙéá !/$÷’ôSÿ ; 9ûàè?3?þþ–÷kççäúý^íä…ñ~ò£êŠçxÜûñÜöÿp û?BgõÎñü„bë$7"#mòýó É%cùÜðŠœ1Eþê•þgÂü¢DýËóÁéDç÷.û»ôïâŽéFö‡ê‚é*ÜkïåúÑÿHeü¤ÿÑèô]Ú ˜”$YùéüK7$ðûíÐø øE óuõU%ýÉÑ6òòëæôíøáö´êéåwõþìXè¾ÞBçÿ­s—Š *IÔRïÏAèm&6¨÷wþ© Zá"Y mí^þ gn) ‚ûüðŽFþ‹ä¬ö>íRç·ñJú!õàîßâó¯ðÜæCãå(ûvEÜ| Ûþ]Ô6ê³Vª#Çøãýù ²i ’ ðKþ› FÇ* |óóéì:øwíìæ™ðúíðóáåùíð‡é>äçôöÕ°ø…wüGÛtãbcÇ_!âtýü†: *øõýlëÐå…ïùýôÿÖþIe÷£ñ9ëÛë÷îòÓòêÌéïgêœâWéPö^ñ`ú\ÛÒäð Çk£ÖSÿ9ü yœ"üÃÿÀ¦‘¤Çÿfý@üíÿ°ÿùþÜõãïÖì îkô·óòqî«èHêÕé åìwø¡Ê Ä“>ô%Ûˆé‘ "ï ¯WýþÂý} p³ûì  ÌÄG:û.þ_þIÿQý‰ôîàí`ïØóžö¯ïâë6íTê çä(ï‘û,#5"…9ñ¯Üsì| å!Ú!iX 4nòk ‘úåÿ[ Ìu7ü¡ýíÿ¾þ®àüiõíì ì;ñˆó ÷“ð§êwîEìóåHáSïÙþ= #-©žì8Û9îû3#Ù!yCQ] >÷rýí ¢ fGüEÿ þªþxý¤õîëñô÷ñ¯ëdìtíýæ2Þí—êþ$¤ƒÿbè;Ú»ñÜx&Ò"n›ŸÿŒ ” pµs„ùØý ¨[hùþóþàü[qýIôRï¬ëÞï€ñö+ñSëÜê[ëêâàPëjþÂŽ! !‘ñãÜØpõ– )µ%©ðúÚý6 Û Füm üûüKØr¸öî$üËÿLüõëïÆíóï_ïWõJñ³ë¹ë£ì·éêäìnýL‚)g tŠþ/ãIÚ4ùí *¹!% ø‚ýç<“³‚ÿÖÿ§› ä¥{'÷ÿþõçýáû*ù€õYñ¼ðóñIî=ó™ïŒë•êïëé4é}îÎû`l+¬ wþâ­Ý/üg(Ã!ª œõYþz ¶yÚOýt³ ²Y '%ø¤ÿF)ûrø ôšïŒñžõ„ï±ðãíì>ëØïèqêÓó§û!Å*õ !ý¾âcávý5&Sà øbþ Œ­—üo9Gª \ JøL­–ý»ö\ò î'òÎõ—ñòuë‡ë3ë@ïÁç?ër÷ÚÿÒ”*Öû¶úðÝÐæ–·œ#}+ ¯÷ä« d“} ªü»×sv°ÁþùøáH¹ý}ô¿ð²í^ôºõóöò>ëºë§êÐíÒçí€÷i9ü(}¿÷œÞjëtvD#$¬÷mÇ :¦/­üž¦©ý %ü5ø›Âe^þâôªïÉî”õ€ôÕò<õÉëfêÕê:íhæ‹î¼øÙÀw&À–-ðÜÚ|ô^ |â" Žiø§û o¡ÿýÉ÷Âï(Îú/üÊíEbþ>õbïµíÁõçóçòÕóÚíÜìdìœê·åbñåù % |& Ùì—ÛøÉKñÀgÞù÷Ü 2Iþ§8@T¢øÈýeFzJýlõ'ð¢ìÐó´ó!õñ'îuïéíwèŽåòåø;:#$=…è|Ü´û¹ü 'G›ý'üx KØ þðÿ‚i C þøþ--ÿ~)ý.÷<ð>íœó—ñõËïïïøïhéãä"ñäúf4# $ÿ>äæÞ‰ý5É"9» ðúÍý ƒyПûÒü˜ ² Èø]ÿ:á@qüv÷òðØîPò ðö©ïîåî*òŠê–åïð ü Q$d!§þÿøâzààý-Ï$'” íø]þ£ º¬LÍü£õ: uúó/#CþŽù*øÚðïtóïƒôDîbï»ï<ñ\ê<ç,ðÓü¢"<· Yþ²ßÅåþ›&}s „ù“þ) ö‘3 'ü€°0)Ó ~û¨v¢ÿò÷=õoñ(ñRóéïxòØìÄïÿïÌïOé3ìñÙþÁ¸$‡múUÜÎë3d&Qƒmø»™ KFðÊù}÷=7 þýðû‰É<Úýšöôò¤ò ò_ñEñ)ëWïGðVñ_è±îŠó(W$’î÷.ÝÊîZiÅ$!%øÚ© "ëyù¾- üôü¨¿c»ûæõzõòó#ò0óŠðuè ïñeðçðíÔõÃ8I èI±òÅÛññ?$$âw øXr ‡óáùçÿoLr ¸Túòþè÷$•ýöörò¤ðŒôZñØññ ëÚí—ï‚ïÔçð™öi"X®îÝÜô• pi"n¬Íø“ÜÙ+4“ü* œƒ X ù4þIQm\úŽõÈòañˆö+ò¦ñ2ï^ëìÒîØîèºð­ö¦ êé!„4ëNߣö?°!/"Ëýeûî%6ÄýÁýfÑ x™ #ù:ý]Õjø=õ¨ó«ðNõUòÁòííñì4íýí˜íé‹ðö÷­ ÖÜ¿äÂß'úµ W #ž•ûûû¸Tc/ûSúžNa âÍøEÿz(zûõò<òøñqõìòXó¢ì±ìšï³í!êérñ³ù¡ ¦ž ß ‡0áááü Ï"â îÎù²û; ºüp<ùoûµ]öÁ rø ÿ& …ú{ò?ñ¿òˆôÑòÚô€ìvë”ïÍïàç¶çWñÂù­ } VêÃߺßËûÞ"Š"N—ú˜û ×°±ùßù­ÿ! u ÓÿŒømþ#üQûóï’ò¦öªòódíí¬îï²æ`ç.ðûr´,!0Þü€Ü\á6üŸ$"[ ÝùØüN Ùæ²ùÞùv@¦]þ¢ù}ÿìâù«ôóð»ð“õ|ôyóì×í¶îAî­æaçÝï ýb²ß„EÿdØÀàëü ð$Ê#Ž j÷˜ý¿]µ ·øÊùÂÿ®íuîûÀúÒ‹A\Ãø#ó@ñƒò°õýôjôˆëÎî°ï»áá!—üþóØÕýñý þ\ýþÿñýýžüþ¼LÓ&ÎØþ:ý"þœJÿV–þñý²ýyüÏûû?ú½÷Ýøÿþ t ; ª‹1“üRþb –ýÔý·þþ¢ü þßüxøWõ%õ ö¿ü¯ì¾¥M“ÓøUüòÿ›ÿ&ÿ Qý;ÿÓýKýKÿVù¿óÕñ0ôeúFÿ’Æ œú¹ÿPÿ=süPö9+ wÿ•ÄþÚý*ý¦öóÈ÷Åô>÷•ü'fm%šþÒÿ(ø9úe› ¯àÿ™ÿåbþ¶õ*öœó;ôåö=ü}ûÑû±^ šîðûuÿš÷¦õ!â ÖO-üÑMÿøJóõó óöúùhùGöu Xö wÿòúØïuú¸ið×e•þðÿMúüõ÷õiñ‹ôÔøôõÀóvú)êÙ2Ÿ w$RûºôMC¬”äÃþ›ÿ€ümöüò6óI÷žöî]ò™û×KÅ Úª9ûêù"{ m gÜ)wühóÐôÕõóÍíÖëÑðŒúO±=ÒúL<ÿÒþ ö½ý ¶ ¡ # ¥ú*ÿ,òôròbö=øYð-çÖìBûöÿþªü(l :õû~óæû* ¯³ìÿý°þaMþ=óRó,õô¾í¤ç‰ð«úFþöÿH v%#:Óñûcô]è­ñL m­ ÷,Zý˜ñxô%ókðð˜ïZòú#;ÕÝ)û*»7ê»òèêc!™ZÂü óغòùî;ó’ôƒö÷ðcï-øüºÓ ì)mDà ­äó5êõßüQ!«6ßxòœÿ~ Óùœèƒð¡ímþú9éíÇÿ¼ V-' SÌ HäÖ÷Øç7áwúB&H{ÿø qíUÿ™ Pâæ„ì¯éÃÈú´éšémýf ÿ™)S yábù3è˜å5þ­*´Kúù °íbÿ‰„è,ëYç­ •úˆæ°åµü†ó9ÏL§÷ßæAú'à)íü K/¡eüpì› àÁþæìJêAë‘fóóátßFu e‡9^b¬ðбö æìå‹é3l dúM çÃ[æŠê8å¶ôô§ÜÚÿcO,Æ\?&?×3ç¥é‚ìœó3(V¼Ê¢ìBü  íÎçôçâÁ,ÜfÓÚó@‹2@FBUÒû¬Ò×êÚó¦áÃã*A¶yöyôøÒ2áŽêþøç—î%Ø âÎ% Ú}"›Nï>0ì.Ògô/í§àQn-=úGþ·ìÞ+vóhå«õÛùèú³ê¦ÚÓîÃRI 20ÎR' Øé ðäÞÁïb#'àþ²ðXñ» "ëÏïñõyòËþÅÝÔäéù‰ëH¾Hµéß,óëáyãw 3Œ¶ÿqücêɺ,ýRã*úé³>èÛåíO  QÜ2Âh`ÇÌéø‘â%Ü*û+;÷1ﺮáNÌh2Ö÷óåÑ«ò®éIí|þ©ú~)³o ªÏ úúÞŒÞgú9§Óçš ‡ÝÉ£é3ÝcíUâ)~ôæ·îúþý„õè#™q! Ëùý-ßÚú˜9l2åÛQÛ™ù N#áµê¼ß 3ö³Ý9èˆ45ô˜²{jû¸Äý*ã ׳ôj9X#ÝßêTÙ üz q'µéìãÕ˜§þÓÙÝ@ø˜#$õë ä]zS>ÀnçTïVâ•á0%l39ëtŽê»ònþ!& þ’èlälüà'ÖóÖºåÒ"=ïg8ÊmøæÁðôOïÁÜŽþÝ8˜ õMøGñ_ó™ sÞ.óíæðï€Ô Ý|‡ˆÿR"gY6:HÄHã[õAä{å¥!O0É÷;õù!ï #×ñâæÂ÷uùØ2ØJÛ‰ñË¥˜áE]väíÎìý§à©æKT; ïí;Oçàþg ¬Þ_üóÌ9ìzÕ·æ< ¨Zþ!.[$Ákôì6áLð(0-·íkÚïÜði \ì®éwú!ø„ªÒièÎöÿqü÷OFX(ÓîÚŽõ¦Û½æKnFŒý>ôhùoä¸ã Öû…ìåŽÛæ°íÙùØI@ž`ÔòGÒ=ù)Ø@é'AF {îoådž O!`Ò¯ïJìô³ãã»ìP {û£5ªi5ûbÊ®„ÔÜÞ¼?B§æ˜ %ß V¬&«Ûæ]å+ dë®ÛÇëO8"øà+‘g¤ ¼Ä‡ÃÛÜ =6\ãJ ÛÞ 2ü3$0ì@âÖÝc_ù‹ÕèÊõû"naØ*(µê#î„Ö†õê6ú%¡ß§ ¶àÓÿI'A÷zç8áS ø ™Ìˆâ.÷‡Ùø%~TKQðÀÞÞ:AÜPå' Ã9+ì ýˆï(ñ@ª„âZí€÷{CÓø×€ë¨7v’Då]+ë¿ÄLçðà¶Ê:0ùëØþ—ê“·ä;ßýòÕîéÍ‘å“ …ý^2R[ºù³)ôôôØÝ ÷z-q$¬çóþœðS÷¥ Wë,ëÝö £·ޕùÛœu"M£CˆÐ3Ôêßì’h4ÿ—ðµý_êj/;Þ…ý›öèmÞÖÕòHv "BT1÷§Äw´âÓâØ”0_¸ç…Àå™m Åä_òõ¹Öó¦ÍñóŒcý1âX1 À"ülíÙ•ü''ù+¨ã¨)é=ý{ F2òÑåcõe™Ìí2ý´ïû!â]ˆ*ØÁ®ò÷vÔŽõ"84Oætî$õó Iéßoï$ÿc¢Ëç5úþzÿ9uVß:ʯæ‰ÿºÙ’ð’ñ4Õë2û¸ö¾ísX ‚ [àŒê4ùÉÏÄßõõ!> ¤OL|ÓžÕêRÝÇç(¾:=õçï¼ÿøâ4Q ¹¬â¥ìðH*Ù+ÕÏï9º›§E*SçrÆ?£æùæ ‡8]%åJjä$ å è(çúî®ê§‚éÉËÙèvžŸÿ8·Vû ºèûÃò›åB®1ÃußЦé®~ „¨ç’ï!ññ èøÞÌöàB Ï ‹*cN¹ ö¿]åÿPê‚üN%~¢ç¡öõøÐ.ò?ç}ùHñ"ѺÜHøÊÜ÷5H%7Õ‡ÐÓÝë/òÁa)Qù¨ë)ú6ïšÿâÿâÚûWûTáÚÔuñÐ\ã=âB˜ïpÅöýEñëMO' *æ¸þwìmmù*ã÷Šý;ÿ5ïRÓ”êÇ 3´W2úExIÅI÷‡÷Áåž è!‹Fçþcïù_Z Oëxí¹ÿŽûRùžÓåÍàÙM+ŠIù ÀÉ"ó3ùŒã e!„+çNûÉðøí ô°ésüäüƒþ¦ÖPááz;”$åF­fÎ\èëBå>š),îðóýöò¯õú!ç[øcûmÍÙÈÛúü=ÜLK:'2Ìâxåüð ƒ"î…ïjö€íïþÌè4õoùö »Þà×ã÷ÌvÝAÀ+ÚÙþ™îúaÓ#´óˆéÚøtñøÚ©éêõ(ø/ å×Ôåñ› ²™@:0zÞ;Ôüsï8øâÄ'ø€åøéð¼‹&)ê>óàúgêüÖpëÆZ#6~,ô÷Ï#ñWù‹ù$(ÚäyòàõÑVáíÿñ4þyøî¶Ùýéðßk#+6q.iüÓ×ëÎ÷ør#t “çyíÅõnÿÀôwìm‘%ð^Ûêcw %%5Ó/ÌÖÖåÙù¾öó êaê*éqø#þe ïøXë”ýßUôiÜ è–ý3$z2g2r "ØÃâÞýTôºÀ<žîƒåPúÞ÷i¶Bü²ëçúîz÷nÝØæûêõ"û/`57ñܳݱü*õïñ¬ñ±âê÷2÷.±þ‚ýïúKÿYù¹àÌã}ù2Ä"9.×2Ù%äÖ›ýTú£ý:‚¿û%àBø«ôÅÿþ\ð¦ùþÿø­äáýø "p.)7ë—â³Ø¹ú‚ùûý !ÿhß·óúñ_Qúßôï÷˜ÿ@üwä­ÝÚö­½ <(V3Œ :ïÃÑ÷دúF " ÖàÃó`òÎÿäþæô°øÁýôúçúÜPõÈ ¡ ø*|7/î¶Ö{ñ\ùHÿÎ|{lãñÊÿºû¨õiöàücý¿ëËÛŽóé Á(J8×!Žó±ÕPî*ûþœMÇæÐíðL®púöðõþ ýÜíÎÙœóg )K7Ó%#ùßÖéüÔü>5¬EîºëÁïZûQkûÇô¥õ ûòåØÃïRÀO)Þ7÷+ƒú×6æêúý÷ÚûíóÚé$ï@ûž£÷èõö,nú ö2Û‡éñM+K5¯)šwÙá®ü„ÿq®Þ÷hè.ñõ/;ýö<õˆúõyÛÏçcІ,57u,ÉÛèàE÷÷þú¥"ûé:ðrôu˜úŸöªõBìûöÉ܇ãGê*D7B/D ÆÙ¨ÚùUÿõ "äýeèãñTïû ÿ¹ôuóo¬ü¯öCߥâ`ÿ¤Ó,N7N*P ßâCÚÀó¨v- ¿êÞñ ð¤þbü7÷ôl¹þ3÷ß1ßiü,g)÷7}1 `à6Ø;ôKþ I³¼…êŽôoì¿þÆþPõuòx:ÿø5äÇÝS÷8*<82© åbÖ¨ò)þ xçÎê²õFïšý¾ü ÷Àñì_ÿkúºç›Üªö¸Q(•6‚2qŽéØÖñýý кMêö°îÏü·þƒøï½ÿµ…ö¥é“ߊôà È&=8ç2î™Ô îÀüÓ ÎÔ7ÉëXöËïúù¾þøñ×ýu²ø­êxÝSôz F'»7 3q¨î6ØRë·üV [ØW Šì@õ=ñþøcúa÷,òiþ÷øôédÝ¿ñ¼ ¬#E7ö6ñññfÓêeüÈm} îÍóÉðGødý öÏñŒþh\øØí:Û&︃ –5=• Ôô\Ö¥äÙ÷=fg΄ò‚ñóðøÜú&ôCó7úåƒüXð¸ÙÄìø?H2¬9Ï%tú°ÓúäÎùô“E ñZô/òIó‹ûõrôwûûÓôÐÙõç^0p.y;ú*jÿ}×Óß­õAdOíóPïósõ üˆ÷Ñõmô¥sý(öÜé8Ú//r7Ì*Y×NÜJ÷~íÛÐôäïèõíñ:ûLõŸõŠõà…ûÃøŽß<æ}g/}8q+VØÙ7Ý öèv_öÈíåõ‡ô ý­ò¨óâôa¤û=÷?áþå¬þb/æ6-n nÙºÙmö(²9ÕøNîôõ/òÄýXõõMó{šúsøâÝãNÿE /•6‹-w ÕÚ•ÙÃòþ‰HH÷3ìDöqôÙÿ)ô½óúñlÎûª÷ã åQûªí07ñ)AàšÒ˜òA~ÛD±ùlëË÷íôâüˆô ô«ò ûø1ä^ãEøû©1À7Ÿ+ýå]Ñã…w±þJêüøÅòXýŒóœó8òÞûG÷–æìá»ô´æ/Ý9y2íæ¶ÓÔêmü ܳfèåô¥ósåñ·òˆóÑ‹þVø‰èUá†ó& ñ*674ÛííÑ-ëáúƒ3ÐëÚõòü¡÷žògðbìÿø¬ëeãKò@ ¶)Ã604) ïîÓ«èù' ,K­|ësõòãü³÷xòxð;Gõ÷íýÿúÿfÈfÃÿKÿôþ¨þþ…ýÂþä’: ‡Òÿ¯þäüóûTý{¤hÿ“ñH“þ8üü¹ÿkò¢ý ü_üÉýÿi ä¬*~ú¬úüiûpûþ÷Š#!øúøßýýëù”úvÿ9›¥$ýTöÓý þùÃö ÷éI êûðûkÿ™øiõeôBù•  üÑeúÕòIóˆ÷q³5Hÿ1ªñAïaò‰üÁü ­¤ùî]îúöbý{ÿ[á3ÿü&õýêÜîÿ@úðûÚ Ã… AYßògêìóÓû9ðžþÞ øÌ š¼ô‰í«÷^òCìo¨¤Ïú·ü£ìpëÈúHë9ð&Ê #ûLóxëÛñ‹ü‹ðõ\úñ(!þ}û&ò×ë}ö‘õ±úàù_ôù*fóŸú1ñ­ñcú²î. Ùø/ýÍ' <÷øÕðõªð÷ëv‹/é%ùùøðûóÐö.çuñYË/®÷GëÔôå·ùEüêüÒä4%:×¹áØóäuú¾%ïÊHõ.æÌ³Ö•ñÃâSöø °ün‹GN­ {ÌF΢ïàçžîÎÈ `ÿToLÊÑϵÃ"æ„è÷æGC¿ÿJ#þDzý¯ÚÔÆœç6æßÌ (!I.Ý8™ë+ä>ÉÕæ\è}áÞœ.´.6ÂÜ‘òTß—á²à‰Û ù5dc!Á6ä/î'ã”Ý0è1â¼òš0Ýš`:Øèíõ²ð~ØKÛ³äøÞ(Ôj?=ÿâýñðëLà<ß/èE 2}<¹!íkþøè´ÝyÞUáâ …"¤(HCÚÕw ü‰Ù?ÌÒØŠ#Èä@~vëjÿ«õ3Û¿ÒØ' Ñ Å6Q§üƒäuø`ÞrÿÚù ÷æM¶óñäêÅð‚ï ǸÏFÿb"eQÙâë¾ò3ójÀÌÐçû¥3#«jz èqá`î0CÁVÈÇ÷-"üd·ãQê.íÐøßÅÌHñë úT—).ëë]ß²ûAÍÈÇŸñð!îÅL<;·ìbì‹Ù¥ôÙÓÉUêþ?}JÙF;ìIê Õ÷ûûãÈÞßa8ÏJ|HÛÞí%Ùù†óAÍ;Ñz ¢%`P_A–Ö›î–Ývû6ÿÖÐÚÊ/Í#fQ#<óÉmíCåiþh ’Ó0Â%q[8~È†é„æâþæ¨ÕñÂoõâÃaT>céæ1좦ÛJÁÀ騲dJ@Æ#ç*îà™‚à]ÃLß§šcæJ¯Ì×ç"ñžú‹æ£Ä5Û‰ ÓcòS˜Öòìð`éèŒë[ÌhÙ¿_^_ç©ïÞìžÚ_ûÁî¬ÐâÕÛú^8hÌòø×äÖÐnøðŠÔ3ÓaôäZyoàöù¢ÝÞÊùðï<Ù¤Ù>òÙSËtè¿üÝâÈEì“ìí߯àÆïĹëŸ.Š(R ïwß*ÈÚã}êW éëq*ßç_á³Êóâƒæ¤q iòÓ(朿ŒåˆÍ!ã3é+ ’ õ)ÑÐ%æVÑsè«és w 1ù,#ù£§èŸÓzêï21 uù-ŠðhÔ!?êÙYëžñÜ• éú¾+ïæû%_ëÝ_îÑ÷‘†ûÚ!ñGG*QìçäÆð]úþ¦(ükÇñ²þâ+¯ñ¯éô6ÿFøéû- ¦øÂøû*#öDîÞøÑþpòBÿ¸þ’ ÚûÇðÛ%ÿQñ?ûUþôí~þÿƒ¿ÿmì"[‹õäÿ<úÀé–ý¨Âè¨íÿøìÿÚû ê@ý“¶Úqä‡pþ–bþOåþ³±ºOæÔ“ByážâÊü?M Òÿå»ü±Y„yâŒý² óýÝäXõ2KØ >àZørp ¤üxâ òÕÝ".߯÷< PýQßkñY °vÛùGýL OþÜ3ñ?Z% ¢4Øšú¸úI •þ•ÛÅï6*ªä œØÕù öÊ ÏþÛ,ñJûÊ)„(1 ؉úø[þMÚóðBùã)b," (ܲö:ùýߨ™ñBõª&2³ WàôSù÷Ùü"Ù{ó×ðHž8' øàþóåûé¥û¡×Ýò•ð€M6 ëâôqû ¨øŒÖñ‹ðîKá追ïÚñ)« ü-S#ߦ tä×¶ÝàÍçÙåû=ÿ})ˆßˆ² â^· 6„üž÷:+Eúó× °ãÏ!9£ûVð\)e2ÔÄ­¯ã¸#$!§úçò'ö"÷ Ò¨ªæm­%&#ºü â"( &Æ£ÌZ§ÛæsÅ*)%'ýYÚ¦'",1±Èˆ¨˜ã_,€)KûÃØ¿%¢/G-£«ýàë+Ë+³÷=Úo#·4'3¾«­àV ©,.yóÛÉ=gX»¶°ªÜ¸c/N3Âï“Ýr˜B-ùµÑ²èÜ ‹3F5VëÝËGå7±•´QÛ J8ú6"èßm.IL‘­@¸šÚâ;h9þäÜÞìÂP‹«}¹Û{A?n:áiß'Ul «ÑºyÜÐî@à<0Þàš¬[ë+«3¼sÜ+fE—<[ÝWà*’Zþü­-½kÞ×9HÖ†[xIùmíEŠÿbÿøþ±ùŒôªòóëö¡ý< ÊW õ0½l%Š—ûÕÿÔõ#ûìüˆþ#ýÖ÷¤ô;öùŸû ú†ù®úûPúLùÊú;ýSÿUÿÎþ6ÿŸÿêýºû˜ûwýJýƒüÑû.üãûéû²üÖû¹úÐúùÿ÷^÷ÎõUõðóÐñ ò"ótõùùY™·kYßúÝ• ÿÆüÕùûíø zÁe ¬“ìþªøáôÿòKñ ð*ï¶ðUô õžô>÷Îý$ =úrür"Ö*úa Ï 3ýÇ Pï$$þðù÷&ó9óþõCöúûRû’ú1ûèúCûjùÏø9øù~õ òµôÏõöW÷2÷º÷=øÆùüVû-üŠû³ù"üKÿ{·ÜDy˜ ò"1&  †öFãzßßãëó÷×þ´ §åXT^½ ­! ¶ùyògï%ï™ì¡éê‚ë¾ë˜ï9ñüóú¢ ê%&$H TÿEO=#¡¨Ûþ$ÿÄÿõ¨û”úåø³õƒô ò„ôöKöø÷÷&öÒø¶ù-ùJú›øMøôùÖùèó÷ñîò(îðïÌð­ñiòó÷Ûúþû, $É®&’.¤0àò ¯ïÇÄèÇpÎJÒ¥Ø;äÀîýú±p b/ ¥ S 8nuÕÂØj¹e}ú—ñÔìÂéç†é]î=öÒ~† ýKU(H,þ jñ¦aæ8a,ôRùv¯ú¯úmùÚ÷çøoõók÷?ô®ù±ûYú5üûX÷{õ7óOòñAð]ì¦ê‰í èYìÌñ™õèø-ý8I ­(]"ë1ãIÝR 4Có»Ò»§»”¸|ÃÓØ3à[ëdõø%w Á ¡J™ ï Ï oâj&%? ½¦Q Lî Á+‡ýƒøpòƒô˜ù®ùØøÍÿ} (¼þ9øŸ!øsæ dò‰õPþ”ý‚ûnú½ÿCI¨PüÉõ¶ô¼óÕ÷Óô<õW÷?õðñhñ†ïÆðîLíëDðæò:òÖø¾þ£ÚU®/ GCOüAô5¢ùËðÓäÇÃÌЪ͗ÕQÙ?èŸüò7á)^¹ ô‹v§ú³ c]0!@&R!ÒÎ â@úÞø¹ø2ù÷öólôÀøsÿzª “$zz qõˆËø$ÜõûÖùbí¹øàûÿþ¤ùKÿ]ovÚø ö÷õ]÷•ú!û™þÿû‡ñžð¬ðGò€òUîZìñ¦õäõHûM-3,èòíøJý.ôôðvó¥ð‘û† F # ¾]D ûPNöVgømXó Ò0òÎ%È+Q ¨øøFî´è¡æûèað¼ùÈ÷#Ä4i –Þ&Ü¥îkòlùÁø.>ûæú e% EJéÿú›ùÏö®õ¡õðòqëFé{èéáêë8õ&Ï$, iÏÇ,ôª‹é—æ¥âžÚ£ÜÎè ð+[ žýøÓðÇñ óVúéAf ö C +låƒDδá`Yjw2Ñ ÷ Uÿ9újùŸõÃò¹î@ìŽìðWüÞ$=Í ãÝoç«ñŸóÍýéþ½=V÷IúzôA] C þõöóðÈîBñ¾ó°ëéìé•ë$î=ó–>j)M"i!@£Òèñ‹üªÎ\ÜSà¯ÞåHð\ôäñ ¦¬'ú—öeùù%ËŸ /G Õ • ‰ £ ª Kn] © Ò ˆ7¿#d*9)ºß±U¥bì~î.é3èüåÅç•í2ò¸ö a'-£ÃëöçÑ à*ßñç:ñïþ=ú6ùÆþŠè)\Q ÛTüìôßñ“îìkêìæOéˆìòõçþ\Þ,#ì&¿áÍ>éælר߸ãïôøºóÕ.\pGbÿµüÂý:ûü9ý:ÿPø:ËW“‡ñP BÁ° î±'Ë2É<<;:Jh.‹ìõóÝãÖÞ êìâ¨êˆñzóáø;öi ƒ‹¾ ì͛ۯà½ÝÈðmïÿ²îz² ŽP*¡ØhöÈîwé­èîÑëÝìQòçû3‰)v/#(&¼ã ¿æß#éÉoÕ=áÀî^þ‘ý~üŠæ -v õ;·üjõ‡î(íÄîžú¬ÿÐþSýüù¿ý²g #RÈ» w/=SÁgIIBœ ÿ«çæåˆáûà,áìW÷‹SÈÿkí›ëÞ'è\{äÇÀáÑÛAô†øA÷É^ÿÑøÌÑ ú 2Åàa @ûtúéó¶ð}ðµñøÀí æ^4s0/XU°²cÍæ®´Æ Ôá*ñIÿjûŠîø c ýúÿó íîë}ïeõìô÷øúT°O V×½ r G.v2E3dM¦?c3)ümîZíðçà'Þ(ä.ôFwÇÐæõæÆçƒù9’nïZÍáæ^å«÷£ø§?Qú÷ýöš » ? ôßÿ¸ýìÿUsÒ$UnZ… 6Q1k'{Ý#ŽF·Š¸ó²¿ÑsãVç¥ó‚ýgŸÏ™›O ê‘ôîxëZì$ðuóèôIögùþÏ lä¼´¤*“+®,a;òNB7òí üó£ð¶ê<ÜyÜ£âgðÖÿ×÷ÞÂö´ëêÛðÉútçÃë^ß8Û>ðxáƒõCü^eºÿvû;$Y7ë‹ü=ú¡ûˆü™üÔh»§Œ/v1K$¹êÖ‹6¥Ð¹ô©vÉc×Gäî§öb÷ÀÚPmÑ ú sþ&ñøç:çví¸ô›òßð¬õíùoþ„– ^uïè'j4Ì39¨X&0š ¢÷Uù™óaæÐßäšé9øšé *õ†ç»çÈòéù$Â{ÜÁæ­ãJñ~ÞäöÑëq ]`ý!þWüÚû“ø$õÌô)ô¹õêù![)%7?4o4 C:Uÿê|Œ1Ž ½Ø¨§ÀÄÒÚÕâèõ·øMVs°®ø†iòü½ðóåGä×éYêáêƒó°ö·úgÌz"È/{CÕC#Y 9Ä—Ö(ø$³ù›í•ÞÍØzç¬þÅSøJícëó¸÷ýçN 6ÇÁü˜Ü¹îQìµþ—¶ ÂÿPù§û€ûÅùÜúªó>õóÂñ÷L™°%ë7EK€g:aœ*!ô¶—≨µ&¤ÐÀ ÐÁÐÓÖ‹ëáírü‰[ ÙD$ Û0ý îÕå+åŽæÞå8ê¬ñ¯ó‹ùTKgº.µBâ>BACS©(þ&ö¾ó}ùÆÿ_ñ®á²æ2ò´›  `÷Gì˜îòIýÍIý¥ý) >¶ù§Û“óoíÐòþœÿxíþÆùûMùø,úÎö¿ùJóHõ?üIÂÒ'ý:TIY=Ä ÈÔÆÃ®­T³×ÉÏϯÖèîð@  Šn!žRåøóý!öàë êææRè™í{ô–÷Àû£ Çì,â=q:Æ4ÉGØD ä;6ï=ôÇôöô]èuèvóØþsk:û4ï*èµímõGýö‚þ BÓøMÜ—õ»ì—ù¬Ãýäëÿ;÷kóõÙú ý\ùxúøÐø7ßA!º7W Jo!Î6¹Ö«ìåÐpǃωѪÓärçìwþí} ‚àS• Úøïì;åzßÐé)ï‚ñûõ÷†é1tCî?ÊPQT§f8â«ë ìSì:êgï¢ù™, ' ½Qùkî4éTîïõéû¡ýIýGþ‡ß%Ë›êMõTöo÷2øw÷—ûøò…î÷üù_ûs©0K#(8æMð9±¢ù«)Ÿ²×éÍåß ðäò—ðjð`ëjçpôáøŒýj áé@è ¦k ö¤ð+è¥ÞÐàì~î/õ¦öCù6*,@@!In\!W—çnçôç!æYêã2é…õzó dÅ Yþ•î·è‹ìÆóOýá(ùÁøÌýAoë"‡SZX÷tê•öÝîVòÊô{üPùvî»ôiÿ¨zÓf )L.“CKq'í JÜa^µ·Ò*ÄñÕÔܾå¹ö'bÔ  ıýhè,ö \ „yUÿ{ø÷íYáHÜEåVïÈíÃð`öûÿ9ü/<™?&VHaW&„ 7ëwèçvëŸáVã)õè™mÝÿÖòéWïûöžÿÿ`÷xôókú»˜ v›Õørîÿõûê¶î–ödüMû°ûàýbzw': W2ÏG²<| zÇ4šßÏvÉéÇÕÙ ÜPícôlîVùùÿÝ}û¨¿±°  Ì¢ûàóîúâQà(ã(íSïFðxô”þq!#’:u;9QÒ\,+ÛTŽìMèWç÷î`èãäkð™j “,îúïÏíkó>ýÚ§úe÷;õö°ùèû â 2¶ÿHîú\ë-îµñŽöú„þv•ó ÎÙ'Ù;Fg2~7+µ!¨%ã‰ÉÏ[ÖÝ~Üäè¼ëç®ðìòïök× ¡8©$%~ ¼ù‡»öÿé\ä®Ý-ÞÄç.í ð‚ùEŠX„1¤3—?‹Y;r¶ ìñÿàMâAëdî4ê„ñöüù ÖÕcúð®ð’õ†þí/þ¤öÍò®÷íû?'Ln>ÀwÞ ìí1õ‰íïæ’ìñð…䝸\ Ò4JFc?Ü© ùê¡øÀ¹ßÿͼ؋܋â²éï¬êÂíøñªîqó^ùý%S .9j Ý‚B fôÍéOàþàwÞöã!íÄôFÿ´¶@+ë1¶;ùVè?§þSð Ü1Þ‘è£ïêòiþ –DÄÔýAõ6ð øÙÿ.öùÎó«ó¾öú‘ý•× u $ Y X˲ ·ðÀîŒèMâBñ’ü¹þ ¢¹p%œ<)Dç1b§oÉJŸ’Û¡ÔEÔXàüäHêjôöóvëdò ö3ðÿò–õRôÄû=þˆ” ª °KÌ :ú4ò”å¤ã æºç]÷öÌ'P.R4žS BÌjô7ÝfÜÑâHëëî(ûl K— ÏýÖô_õ÷7üôQö¼õúöþð5 Å2 ú0 ùºRŽðméZã¡åTówü) › C%<@4)€‹ýd°°¸åãÎÍÛäÊî_ódöRó%ø-ðíOñlñ¡ò¾ö<÷ ýØd” 8u ±œþ&ý0ûúéüÀýªô"ùß²")È-ÆJ¶;Y•öpÞÜßááeë[îœñ ûÎz okü‰ó¯ñÑùî©:üÇú?ø¾úÃþ¦]Ó<ÎþWP ìêö{ßÅë5éô¾Oý 75??9âCö鮢òËèÙ(Ѥßoéþð¿ýŸ ú»ú'ûŠó3ï_íëÒïôkõ'úñé€ +_ WøúgõÎò;ñÔñK2 û6.&õ)k)BÊ>.8ó ÚßKåLëÎîjñúL  x {àóìÄïùÀy¥ý+û‚ûùÙüÑJOÙ ñ÷¤úgWSl)ò'êÆñæìrüz¬$?=AE]*½/9³§°ÛÜ¥Ä?×4àçï¯?xK°óùŽ÷ºñŒísöŠ÷±ø§ûóÿ.^ ¡?ýËø2ôKìèéƒëOóõý€"$"1ó3¹.ì*p5 AÕ#5ˆøXàsâ=ìÖìfòl÷§ÿ  G Õ ‘ôþæëÙø¢ÿúXö|øB÷×ú™Ø  ¤ÿ*ôóØû»&<có.wu-Fù>ý’¾ãŽ×®ÈÔÊðÛxåé¥÷êú˜ÿÝ ¤ ÐÖÿ¥úñõðTómü¤ÿ$þ×þe(ðZÿâüNï‘éWè–èÏïnú)¬%–?#LÜ@üADöýzô'Þì<ð×í6ó÷ö%ÿ -¹’Jòðäää…ó&ýÿûöÁôôõWý¿Íp 5<ª•ù†óøü¸…ˆiƒ ˜ñ6dAÏ!{ Êg“ŠÌ4ÃQÄ<Ó‡á²êøÏøÙø‹¦¡,Ÿø^ö”ô?õsúØG5¤ü?þOýÆûûú«òê|ëGè“îÙúyÕÂ{/zJ¤TIrG+#áýtøá@î—õÃïNôÿö^ù^TVò¹å‹æ”ï÷õVþUùYõ§÷öœùSþpÀˆŠˆ/úÏò*÷ßø ¦ ˆ Ù'….ò[4c@T ¬ óºè¥;Ó·‰ÁÓ3Øëå_üâøù¿Ñ1›èúÂøgôG÷ øwø¤ûmŠ ¶ÞûÆ1ýHùgòïÝì¹íOòNø"ý&Ù<7L„NŸB•5fùòÝî`ïúôðáô‰÷-ú_ «ñvóvæ®ç¨òÖùPøöö¿÷îø ýfþôýKŸŒ° É!õòìòö«òC k·-ìE1Th6¤.šW£²ZËÿ´Î¿Ò|Ù%ä÷®öãúÆÿUêÓ˜úe÷¤ö"÷”ø¥ø®ú>þ£³Å ($›Ìƒÿ·üÀ÷òEósïòÏùSû€V Iz2ÌEI×EN>¾wóûòÄï ûAôîõeþCÿº œ ?š÷)è9ëbõðú0õgóßø£øûþÞ¹ûî§íýŒï`é&óžû— › % D?P”NôHÜñG¨]Ì®¶X¬pÅ$×fÞéè|ì2ócãKïÅü¥ûÙøñõ¡öùËôêø®ëÔýð¤dGKÞþ^5þûÞüØø óvõø«û÷ÿé |*)DvCW9Ù@V*©ô´òEúhõ,óõzœåe : vûÚî‹èpìÑô#üâ÷gñòþøÚp [Z >~ýCîé­óîýÇ ZË/®:¾92:ó÷äÝSå%º#¿¿¾É6×;èÇêEì-þ>ꜷ§ý¹ý¸ùøÑõSô\õ[ûþlPþ"ýÃÿ?üBû‹¤sNN7þÉ÷ óæõùÕûuÓÎ+(DMFÂ:(>é2ó{ïôú~õñðýûô £)Ã÷žëNã7éuôÇÿÀýøópònôÔ÷8úôü Pq „ ÊôÖì»ú§&~,í)ì ïõ‹×Ù ·ïôæÛ÷ÍùÓÏÙ âäæöêÿÿõÝþ2øúô†ó£÷rù2ø–õ‰÷bùøþú%þ™þ×øÿ›÷0÷yÿæ• è ·ÙÿùáóSõîûGü£ýÀ)ä*ÕEŠFg9Û2%18Óí“øº÷®éPñ ý: ,ïëöƒê"ç­îEûIÀü¯öò’îƒòø¾ü þó® ä Õ[ýÎøû”Þ.Ó%Ü|ö¿ª×ßfçÓò³ÿç\ä`çWä3óâõhýo þv÷!ôñjñÀõâõ€ö–ù_úiù‹÷Sö÷þAÿcû˜ü¿úÇûnñã H ÀÞ~üÔô•òŒõ*ùÑÿ0 –¸4‹<á<A[2A.j0÷`ø²÷pãbóèþÇ – ùô+ìwênóÈýÛ—ý÷ÜóPñÊðzò»ô"ü:ä n‹ ¿!*v½¤áè«§å«ì9â‘áèkõ3ljò|ò5úÖë…ó–üjæßùŸó³ô9ö†òúöcøæó@ôõ¥õXø_÷úôŠújý·þ ³–Þ±¦ 82ûËñÀíTô‡úPɺ#&3Ú6(< ?å0 ,y!?ÿûû ø¾çõâþ;h ë >ýòôyîžë£ö‹Êÿ)ö}õÛóíïéðóTóªù®âûtŠ:#oíÔ³*èÄÖ¯ê©îßZç5'D ß!F¿ómöÀëãñmýÉýüvúHóÖðLø¼ù/õðÕð•ôëõëñÿòãöûöþ¥üv  ÌP¡ c =šùsíÚëFójùA-(\.._6é9½-à' HÍÃö-è8ö#NÞr Éÿ–öžíjï;û=ÿ–ú°ðnïüîÃë,ï/ôoöû“ ¸}N ú#ƒ ­ »ÃgÆ`éÍÏçJüÔê&åSòøô1”Õpnðûñ‘ê{óÔúOþÿüö¸óóô0õlñî=óÂõøíýï=óRòãø ‰Š× Ì ~À Å ¼fù2òAñÐ÷$þ å©,©'Ï'^1¢1 &Üs"úfñôð”ûŠ "qtsXöæîÕñ=ý‘ÿeøØì·èKæ×çøïnö–ûm È€.(20I­ó°ØÆêKÊ,äü½ü»ëêÇèñ÷[ ö¥<Xøöª÷°ïú ú‹üÿ=õ(íÎîðð”ìFî-ïßïøïUò ÿw K2  À † >Pÿüæ÷âöÎùëÿ]>—$0&ü5'ð)Ú'é%±~Ø/þâíöóßB»å[ù×ïPôÆ5öèèæeãÑæòÃû¼ N×*þ4Xk ¤Þ«¶ÛRç[Õýå‘òJwÿ¯ë6âìtûÿz ¶ù_ʬüüÝ|óâ÷£ü¾úõöï&ë¨íÜéúçêçë‡í@òšùûþš+ ÿµ 9% œ D¡û3øÔùÂøÝý¤d] $¬$¯"Ñ)x%ˆ Óùÿë¿ø[¶€è"úØ lûâï0ô!Û¢ö»çGâjäÂêæõÿëÊx&Š30QÊÕ¾¡‰áŽÜ3Ù?ëuð‡ý=¾ù!áèìƒóhõ„ÿ¹º*å!¶ ™„7þ¹òëõôó·ñ’ë“ãxæžå]äçã\íô&ûÕ°] w…ó QÌ`{þ†úëû´ü«ÿb û´"f j¡ ÿ*ä' |Ìú›î¤übj–±#4 Ó÷„ñQ÷]„ÀôÕëCëgê‹ï¡öšüÚ Zð*¦"t=Ð¥žÀÕdÒØÔNë,ò:÷—)Nì í òÇñ úÖÁ/©(2©ÂPôLî™ðïïïíÉçÄá2àJâ;âæèèóúšî¦!Ï¡ Ô8a¼+ÿÇþN߯)<zY"( \ ŠÇqüôAÿG BºV% %¸ù]òtù±Üýôïïöð„õyúRâÛIÖ`­KÑÙÃØÏ-àsñb÷E [7öoïxí6ôÝþÕ…ÿŽ(ë.º-j xCü#êéèÓèÒçoçà˜Ü¯â¤ã”æPê´î¬÷6¬ Ä€ß%pàe¢/ã ÖÇY»¿ ¯z«~L¥¦ù¬u 8c t w$‡÷7ö#þãJòìûíð’ø87IºGëÞ‰¶ÊރÀÉAÙøæêõºj 7 ©Yô»î‡ñ™÷ìürÿ.û&´ â(Q4,(ˆ ÿô^áãdáßþäƒáªÞ²æ8è\é`ïzø¶÷ G ËÈŠbá % Ý < ŸØð §5ZcΰÎFÛYfÊÿ“ NÙ1ÉSÌÀúL÷ "x‹ñíé~çÇí¶úxªtåqõQ¸øÙÝjÆùÒ á-íNû 4 uþ¬òAòÅôŸøäüòþÒûüÛè Êß*}2Ÿ2“¦ö6ûZåÙ:Ø6ã0æ†åhäÇãêæ¸ìhò@ù ½³ ~CÔ{ @U 7 ÿáØ?« XHiíôŸ ÷þ&λæÚ »àDVgÌ wýaù” ÿ î»æŠæäðŒ=) öŒ¼°Ò8æÙÍJÏÄ× ãêòz‘ÿà “–úmõ‘ö ôôöoý7ü]ú)þöøp&90Ù0Ьýßù%äRÕÂÛõÞ¥èî.ènãpë ðôŒûÆe 8Zf 6  š éôø±è  ~ j ¡töóªÉÅÿîk¯¼ýãëÔ°ÚŒ —ýý#š¾øZïïéîêö°& …šýÁËmØçüÓyÐÿÐ:Þâæ8üþÑþ¹—û‚öÛóœñJùúýûöú¶þ;„ | ²+,.¿œ{ð?ãÁÙGÛRàcê î8èéÂëxðLù£ü€ýŠþ²üZ|Ìf ¹ ÐwʘÇ< G ÙC ßÖë-ÄÕQÈ‘¯5´<| pýÿ*±õîFíñ™þ(  \àO¹ÞZâºÑ,ÓåÒ à'íøûUü©5#Áøöìñnô?ýàý×þPÿÿûÍO “ Ç&ø%Àòî§èQÛràÁåëóïÖï êËë‚ôâúqüzüéøÌüt.Œ=ï¿÷ —  ɼEãa‡ ÑÜV×÷ÙòªÝ6òûý(îý¾òÅðÕó¤ø©0jÿ’ï´¾)Ä¢èÙoؿҮتåžóðúeþâƒÚøUõþñ»ô%ú ¨ÆÿLþ¶É = ° ƒ–!† : Nð×êúãJßqæïb÷nó)ìjî|÷¥üKüøkùÔþ¾¿š9WÙzò:kB§ ue¶R< ÚÛü®ÃÞ º£â0tà~üŠö€ú¡ÿâüUóòï÷«6 GûÑÒD¯™Øµâ¾ØòÜsÕáß!íìö'øŸ\«¼ƒùèôµñ£÷Aüȱ1í·Ìo À˜!KµñTï¾éáÇé¼óŒ÷Aö(ñ‡ó.ùZüú÷…ùãþG% m]X´·Åˆ-÷ $ÓœüùØ$ìÒe%iÆ”ñ‰ôú°øzûsþÝú<óOöêÈ QÿSá説Á„àšÖKÞÔØ Û$ìöö·÷7ù»8¥6!üQôÏóøýü{·!@Ÿß± ÿ:#/<øñÛíÂè“îƒó÷ øøs÷cø¨ú&øŠô±÷–ÿ‚ŠaÂYuL!&¬†ŠN³½©¢ ·hû@÷1Dê \û#%Ç/wô¯þIö¾øÅþÂÏüH÷PÿÒ –pîf´c±žØ ÔœÜËÛTÙQåˆøWùkùÿþ3| Æ ù|õW÷Yú ÿºÿþ:ïÐFÿQý‰Ï‚®ÝÏñ›÷Qñ¢ï|óÌõ°øWü¿úöRö2ôªõø”ÿ$ Ö^Xc )yñâ= ßu‡1‰ã–vù†ôKë ¢ ¿Y&î(mâ½ÒrüÄõTúídÆýðüê.§ÞùYÍw¥È~ÕO×[áÞ-âWñ ü­ú«ýý@ª 0 ŸýÚöÝ÷ëù þMüdûßþÀÞýúŒüÁ% n™Ûßú³û÷ñ?ó?õÞúœÌüÛô»ñ0óøõøV±Dù+ÇøZ™ ïð›f ª<r 9lYøšö|[ > „(O':š& ïÿËúãõVüE^[lÂ9$þFãË«µ+ÓsÒkâÜà`â´éðööù'úþÂù‰L!øL÷(ø•üÓ#²ûÿù‹ûqý¨ü^ùP‚Oz½CÊFuý§ýxô)óÃõ¦ý[ üóYïôòŒôµø“| %€1ÞÙ…,}áE?æÈx· ¾4r†øÛù¿gÆ2®$I%bVƒ ufúõéý©ëtRºý^òÂÌ¥tȪÏuÜIèªæDépï=øå÷¾ùµú¡ú× Êý8õkõ¨÷hýeýüùøúÏúFý{|í¸ âÑ"•( ·þ!öLõ-û-ÿùðõï;ó/õýûU{ ñÄ3|o @È’@ k1xR ¥&áýó÷_úùdpŒ` i.çw |ì¸Ê¯¼Â#ÄÃÕïÞMé€ùÁ5ýÔð»ñÞòTñeõíô}ïLëºëÁðZø÷õ“÷¥× ÞWúòíÏïðÜñôüz'qè·ï v&X*Ï(÷Áùüïò‘íªí3ôëùòüxÁ në« $ó%³%ç"¿hùÜrÜSägè3ì¨çµáNáœéöôQû`Á®"°-z+â$‹Çc i"¢ÚF®¬ºSÅýËÀÝ6ä‹ðxÿgÞöÐíuï|íµðøõåòÉìEê)ê>ñEùz÷´üPòµÚB€ú_ðíOð°îòÿ ÿÂ~j J#€'Ï+Ò&’NÉüïò…í´î&õšúˆý´Êeƒ˜Q!£$»%“)Ã'}#¿¤êçêØ…Þ_á›å3æäGâÏä+ì˜ö&ý¶Ôù$_-ý*”%L{ )ä L #  ÷GİfÄHÆ!Õà´è#÷ýá°óíúíÎìòDõÓîøéè„è<òQûiûz×! Ñðm÷÷cí§ì{ï²ínó‹Ñ TÇ© z!é$Ö&*)(Ý›±þó»ìïöôìú+ÆÆž™!Œ(›)n+-)W!«‘ô‚ØÚڣܘÞváIàeâ‡ä]çîñ÷*ÿ¢ =(Ý.[-s%ož ¤Ž ßÂ.áR´Ú½«Ç½ËSÚÉàÓîÞý½ òZíì íêòºðHêZè\åMç_ô„þ;ÿ—7 ‚ØpÂöæí¼íÀïEï÷Xiy†h!¯ >!y"((ý­ ¾þžñæëî?ô§ûp½Q5{&-Ý/_1í0¢)Âe’àצݞ؎ÛíÜHÞüâ:è‚êñþù=DÏ ) -t*M' Ö;“üûÐV¸ÉÉ$ÌÖ(à ç\öTV±ú„î¯ê·èSìÅð€ì-éžæãèWöÍFò ž Ëš ©ÍÈô/íSïnðÙð×ú”ë³q'!èßu )j)û  pþÂð8ì-ïŒõ2þT zy„#Ö) /÷2Â4›1¶%[‘ñÕÜ#ÛÍÖsÙ°ÚòÞæê¼ì±ôŸýI!¾('*©$ŒV ^ ²Þ1óçÆáÀ®ÐêÐwÝïäKî3üÜG¶õçìXè5ç-ìîé£çÐãXâkê8ú(ή   EÿòôíAòUò…ó…þQ ‰Ÿ~ó^å”g'Ó(}ËþŸòÍîêñqø/-x ƒ@s%î)52\789Þ/Š"YˆÝ×§ßc×~ÕÖrÚéáïé íuï‚ø˜-r!?(—(g!Ê>Ð wnƒáÞµÁ*Î:Ò.Øâ‹èŠõʤAýêñcë©æˆèÓìiëÞçtæ¦âåÙîÅý–] # K ï s Ý…ü}ïïîMô6óö’<èWùØÕ#Ôõ%L)±;ýÌóàïÌóÆúÏçé ¡m%£+ý3¼/V“%Ž)‰ÀþžôòMö»ýl×» ‡s _&0-›7Ò@f8”)' .ÝH×®ã˜ÙjÓÒCÕlß0ë+ïúí5ôÿ…í Ñ•#˜Cg2œZ ý7àÁËÖØÒÝräÒèöFKþõºíòæ½ç“éè`æãä’âÝâÊë¤õä A 5 å ä ÿ‡øˆñ`÷{ü©ûiÿØ8 2©ðÚ!.’¬%ë)UÛþNöðóæø+ÿY 9¢Ü ¨&Ê.7=ÑA‹6h" ô¾Ô×àâ×ÒQÑ5׸ãAî½î~î ÷÷ Ú¾Ÿ"üF«háØñuÕ+ÕHÝ?Þ*å®çqïlþ* ‘±üØòlê¼å¥çç&åçãžâÍàtäaîø£Û Ü e   P`«øãõžüÑÿºþãâÜ w¥‰Mˆ#C'b(=•çæ÷Rø÷ü ¯ë!Ò%3x@‘>Þ2þŒàOÚæ-ߡ֯БÒÜé ðîºð÷ùðÕÑ öéú^ X 6üwã<Õ<ÞøßÃäéúë ÷8ì 鑸ªïEè=æbçßää_âøà;áèáñ ü h . ) !)ºø—ø”þòÿþÿþê& „ …ÁØo(ù%QE¨ùNûþŸÛN’4`& 7Õ=:j(0ùîÙ¦äzæÉÞ²ÕÑ+ÖÚáTíð ï[ó.ý1 ¼ªn§p`ä ¾ðÅÙ²Üôâ¼ãÞékëÆðÐýæ<5ÿhôŒìCçþåØä·â³â=á¡àÔãììöJS Mk  œ *<æùwûiÓ ý~þ¾¿ s¹þ Ó ÕLp'a#òG EËüçý^þH Ù)Þ+@9:-4¢åáê›æmß¾ÔýÓµÛöç’ï~ïðõµþ!Ö£(K´‹õûUävÛ5å³å éìî7÷hÑ s÷ùòïŠê¤æ(åÂâ‚áóá*à á æéïxùhJ û Þ~r + kyûÿ(ìýŒb5@ö‡¯ š$ç'ê 89 £ZþkþYÿˆn#Œ, Ò0¨7í6¯'úlá¹ësë@é‹Þ+Õé×>á`ë›î'ï€ñw÷ßÿÇø uÓÇo8 Môñ@Þ¼ãbêÈê¡îîî ôöÿ÷ „ áósìlé æðã¹áráûàvßËâ*éíò‡ü{ ùí{ … ¤ëæýz${¨üÙhCãࢠ¸Õ©&¦Å •Êÿð lê7Û&”3»4S0çYåâç$ïŽíFë!ÝxØÞ¢ç+íJîÏï¡òÑøUP/ ‚ > ÏÖÿ+ \þþç~áUìÁíÛï¾ðòìúõ a°ù|î¥êèäºâ‚àáwß9àˆåYì¾ö<ÿe&îà÷ æ ¸å×¾.ý“üÈÉ 4o’‚ ½• q$ø&· ÑÝ0¸ 4ˆ±¾!-Š2±02€ñƒà½ï‚ï3òIêËÝyÝÄä–ë™íïÁðÉó—ù]ÿi*# îtÒ ¼`ôvãéxð òÎóÈò(÷WB o ßwô@ì@êCæã‡à4ßGßWÞäáÁç!ðkúUÎO®¾  e Ù3ë Ä¡ûÞýÖ™ ‰§‚ &z å l"sÈÆ É—m etž0%/û/?)ÃÞŸçpñ¸ó@öúèƒà4ã=ê°ì»í¸ðˆò|õ+úþTÿPÇÍ ª z+þ¸ê?æóïÐóðõõÍôËüö•Ç cýï±êNè=äÝá[à¸ßkß®ßGä¶ê;ôLý€f MwQ¥ • Þ Ì$º Áþù6þ£Jó Š¦| < =g!â ¦«Ê ãê ¯qI¹ƒJ×)1-#,1è…Ûíðù¾öðé§å;êÝí‚íÈïÆòÿó öú5ü¿üjþˆÿ…ë Ò ý:ö°è³í§ôk÷2ø5ö–ù 5 ›.jõ¯ë5éhæ<ãÕàÈßuÞÞÞÇàZæÉís÷Žþ#e Ùγ + ÷%E *¨s<ÿÛúñÿfÂö T‘ †ëˆ!åÐ § ¬ ÄôÍ Þ¤q%S, ,®$æüØ“ã|ìûñãûrõhëëî)îÒíQñéóÂô—ö7ùøù%ú“ûþ÷ãûýŸîáë•ôÈøûúøWøÿ à´³¶ðoêÄç§å"âÓà°ßÂÞ|àˆã/êçñtú¦ÿµg ý U ³ È Æ" ÇÓ{îþßüUdg@.ò cx Ê €®b P @ßà#\ø¹¨*ñ*Y(eIà?×½çÊêÔ÷Šþ øTñ®òLòEïBðÞóAõÖôtõqö÷ÅöŽøgü¨-ªGãõì{ò]ùðüáü úaüT Ä ¤ûÑî‘éûæ7ä¾àQàpÞ ßvá“åîìkô?ü<Ùy Ë ˜ j ¤‚på )´Ò0þNýŒ°Ì„t ·9W. ­âŠ}µCcÜYµ¤wv'ð+á' yó¥Ñ‡Þ.æIí4ûyÿù’öŽö$ò¶ïŽò öœöÎõô¹ôpôcóö©úÎýñÿˆJüÛð¬ð3øý§ÿ(ýü±? !Mþ¦ô1ìFçôå±âåàFà3ÞjàPã÷èéïËöhýŽ:‹ U R ÿŠZÁ÷ [ëü$ü­þ\I  Ãóÿ7þ "m»?‰%Â5ÃTØ"µ,ï) $õ °Ù ÕyãÊæ0óÞý²{ü¸ú}öËð'ñõK÷ˆöô»ñòþðøðâô&ù›ûÁþ6ÿŠö÷ð9÷žý}Øþ]BeSn ÊýÊðéèå­ä°á²àËÞÞ‡á‘å*ìžòù‡ÿµ#| ª Éq*UÌ 4­¨DùCú#þ×Á ¡ ¯Üüþ¾ õ+¡#¢Y!c „^†)ˆ,›%ÊAíiÏßÀãfëJ÷q¬ÞýíõžñÙóôöi÷RõùðïÄïoîïï ôöhù¸ü2ú´ò]ôŽû¯Ëš-Ôè I†½ ù}î½ç:åüâÇàÓßVÞ´ßäé"ðöõðûB-!^ • ʯQ}aªŒ½ÿ{øQúÚÿ†; ú Ûþiùÿ{{²Â÷!ð#!D¹#-)È=™ÔNÔ â¬ãïDù¢‘ ÿüÿmöçô øzú`ù™ô‚îâìLìBë4î&ñˆóy÷iùõmò ù*ÿàE` õd ßÇÈBö>ìç?äôá‰à)ß ßYâ­ç@íwóKøõýú¨‡ü) ¨þB¯² @Ÿ´Ê”û¨þô×  äZúÇöÅÿð¥´"è$V%r á‘*-a%b‚æÍúÜWàqç"ñxû‡ B  ^ÿú÷áø•ûüNùòîìëê±ê>î¹ð¹ôøQ÷íò5õçüÜRwÃ)ô ëÀ öûÍïIèÝä ã]âà–ßÒà!å0ë¼ðö©ú:ÿcÿæÿ¨¢âÉ% µ ' ØþVú(ÿMŠ ÎÎþï÷K÷¢i]!:$j%ù#3-'/*tJü‘ÑÔ?à{áì„òÛÿÇ ñ3 ýÛùkûåýøý—÷¾ï×ëmê¹éëvîDñöP÷\ô7ó·ù2u>‰4 ˆê¸tíõ°ë=æŒââqááÞ.ßÃáôç=îäó±ømüWÿ þbÿn¡ ñn%KCc(Åçù0øÿùíT1rüè÷Æúýpýÿqg$©$¡$I!Kø"¾+.,r#D5ß̰ܧßèæ¾îö¥Úê²ý}üþAþ`õ‡îrë`êïéöëîò‰õ'ô©ñžõòü†=ç!2 ÅÉ[ ÆüúïèhãáUâ¥à ßÎà0äåëSò³÷‚û(þTþ–üqþá é]ºÖŠàÉÄÃVöúo’ êeú-ø ýö l!!x$ô&º$n#¢ò ±(ñ-(­õÒË’Ó§ÝàZécîùc —öw»‹Ó›þÈôïjëCêXê¥ëîãñóoï¿ðÙ÷xþ:û¥*º: ç¦ û–î¿çEâ.áâjßÀß~âKçÉîBô8ùeü«ý†ü¤ûÑþù`к¯–/Ì8þm÷þo ¯mcÿ«ùÃøÂþ² ¯u"Ž"&à%o#5!v ³&.û+`#½ ÚSËùÛÝÊäüêÖðÅ¢× e´"úPGü¦óÒícêiéWé½êîCñ~ïQí;ôÇû »IÑ€ ÖA &<ôë0åËàâÇáúßíá#åýê’òÒ÷eüýÊûÿù^ùdþØØ¹ÊщF ÁÕ³ýfúŸ_up‡üjùŽù¸OI˜$%Î&b$(!S <$6,D/½' ^ò±Ê,ÕÞ“àKéâìÞõK쌛¤Þ=ªDú[óùí:ë¥ê éyëòî¨ï!ì÷î!ø[þ5]&‚™ ÂÊm çý¿ðŽé¥âàÓáááÞã½çšîÌõ_ú@ýçû8úø´øD~ µqÎÌdÓÉïûü=!jxü¨ûúúä°²#™''X&U"CM!8(.0Í+g"¢ ÙúÌ+ÞjÞæèê•ïaüœUô )Z9ãt øûñ=í†ë‘êÇéôìãî²ìÜêóaû} ‘z†< ÅЭ†ø;îŸæwáðà‚á—áåâbæßêEòÒøýþëúûø–ö…ù N cû½cc¼ÿzK1üùýÅ¿±äH:üûƒüãÜ'*¹'<% Ã$®-V0'NsðÌñÖ£Þà÷çÉêóg/oÔ] ² ˜¼þa÷“ñ§ísì¶êµêsí‡ìôè‘ì­ö*ý}„ÿŒþ<‚7 ½·;µöì-åvááxáƒâTåFê'ï0öºû}þü¨ø‡ö¶ôú Á§V¹ CØýEëOýçþ[šÈ´KbýFü;ÿ‹s ¤+&+7'R#Š!x)"1k,N!ÏJ×/΢ݞÝìãgèWìâø§ ÐÖøO  – À ô¢ý¿öõðeíŠëæéÁë íXé}èÚðÚùìþ±ÿ’þJÿŧž kŸu 9ÿ›òÙéwã/áàcâ´ä¯èmíbò_ùéýÌþÛúP÷ºô³ôáûl¦T<' ¤éýþÂüþyZê°ûþþp37&³.D*œ%í´™$Þ-03&À³ì[ÌwØHÞ¤àÈæépð_ÿ.Ë¢ ¦ ¥ Ë ÿ ~ ¶Äüúõ¤ðšínë‹êì$êûå×êàô™ü¯ÿ?ÿÅþæ í= &½ lˆúœï‘çºâ8àdàjãºæìÄðörü¸þ3ý‰ø›õ{ó'öTþÑìÅ[Zì]þþü#‹üHþt*ÿcÿ½Œå*/1(ƒ"l )Õ0‚+¸F‹ÖúÑŽß3ß?å·çMëIö½zS$ 1 Ì b | ;ûõXð*í\ëÊëßëœæ=æcïšø„þæþþ ÿá3­& I ò üø'î3çZâ‰ß!áaåàéÀïô»ùùþÒþAû>öÌóóq÷<1 ¸W7 <qÀû´þ{ìûÿpøZØy§µÔ Ý..%‘Šd#.ò.%z‰é(ÎöÜvà‡âÿæžçëîoüÖ ØßR ¾ ä ) z0ùÞó™ïÊì†ì¶ì‹éBäßéÚóàûýþšýÜýÔÿõynN \ q ‡ÐõˆìŒæráòÞaâèníóE÷%ý+öýù¾ôóãóÞø ï Sò6ŽH ŒáúMÕÿôü#vù)8‹•xk&|0¼+Ò"ÝQ(*0×)Ciÿ÷ÔåÔ}â7àäåñå8é×ónü ;h] ž—5 æ7ëþèø ôHïímí³ëšåÚä®îÀ÷óýþýBþ±¶îâ8œŧóèëæBà ßåëŒñ†öõùÆþ¹ÿíûäö£òvòuô‘ú㢠6æŽúA ^õü_6âüü‹þ¿þ‰ÿýtò3 Æq+1*)m ÊK#à-e.#$XlåëÍ ß6âãÙæ>æ%íkùîä Ð/vAŒ‡ xCþöøô>ïkîîèèIãœèàò²úµý9üPüÿ†Åÿ——$ÖÁÉûyñSëqäÒß]á¡èOï=õ¡ùÜüY-þùêólñ¾òÂõý{Æ ¶+/¢ò'þÿ7BœúžûÃüý¦«Pì« 1µ ;.¡/É$L!Û'ü/·(Û€üÍÒ±Ö)åãÚæ–æ*è3òAþ¤ q"?øþ  H _þ2ùIóIï'ï{ìÝäºã‰ìNöüéüü{ýYSÿÐígù›ùZðßéÔâ´ßäVììò¶ø®üMÿÚü§÷¦òAñ óÍöuþO @ºëSÌnýà¦6þùÍûü:þv 6 ä q%q/¨,ø!¥ ¨#¤,ÿ,W"—ã›Î°áŸåWæ§çéåcëêö³IJcö ¹2ÂöüÑ÷îñÏï¨ïéã¡ç¸ñúÆüsüÑûwþSÿLýwHÉ$ÿÇøîïŒèAáÁàçwïìõFûþ ¦ÿrú°õØñsòÔô—ønÿòÜ  l 2þ,ÖäþŸù¢úÐû÷ÿ Ú  ³*g¢'±.ñ(ß!ø")c.''Å•ùDÑ1Øõæyæ†èæÊæõïû77 ÀMë! €ê«¾ûÕõ–ð ðíûääiì%öüîü%ü¼üœÿ‘ýyýÅÔþÿf²ÆöÈîdæŠà©âeêÓò>ùþ*ÿ<ëýŸø2ôNñíò.õŒù¾ÿøú œ®„> T®½Oü{øRùUü$”‰ f ³ˆ,)-ù'è#â&Ì-Š+i!ç žà°Î\âGçê\èßåÌê]õý#œ ¢%ˆ¦ w¸Oénýpö[òHñêÓãè8ð¤ø¢û®û û¡ýÄýúyý þíú&þB×yO÷bíªäRáøäºíQömü¾ÿ®þûtöŽòŽñ&ôuö®ú‚® •ÌY ßPîVøãõñ÷-ýÏÝ @Wá´ð <*Ø+r'¡$`+ý-p%ê¡öÐvÙPè®éÂë|æç8îNøü­ uv„–* 4èñvûkõ óïTæØäæë™ó”ù¶úú ûrýrúMúþ¿úˆù—þ1S ÁöTë"äÜâ¤çòð'ùæþRDÿÉüù¿ôéñ÷ñqôýõWúÌœ÷de? æÊ5]ÿÑõÐô×øøþ¹> m´=H"»)ã+)'ê'/£)–þ *ÞnÐÀãQé îëÈææê@ó5ú·ü(tç’¨¥ÜÌPM¥(ùôŠñ®êFäöçsï5ö ú#úúðüCü1ùüAüŒ÷³ùÿ¤k SSô&éfä™äšê'ô®û¬dÂý<ûw÷&ôpò~óUõµö¤üO»}ƒ&(Q ‡ºÿ'ü ó°ô¥úß—˜ ¨Äa2#Ù),Õ'F-.ñ#ôjó0ÐÐÚÎç÷ëGï~èÄç½î&÷ÑúþÊ º‘éÖç d Ÿ;ÿö÷/ôuïþæ“å÷ëÃòÊ÷ŽúnúëûÞýâùkúÏý¥ùøSü7¹súœîèæÓä’ç–ïƒù8ÿúäÿ üúUö…ó]òÊóšôJö;üîÿ ܿԺ dÿrèø¾ñáõü)r ìÙu#ü+!-O+‰0¡);ÆEÛAÑÁãé{ð„í'è–ëhó‹øÂùe‡ ØõÁ‘C íɬ§ýà÷Þó›ëßå’èwïëôÜø‡úZú"ýóúß÷,ü§ûÞ÷Çùøýª%Zøµì‡çíæëCôühµ”ýðùð÷[ô;óïòþóßó÷øü7; ÛoœK \ÿKÿÈÿÝôíð öýí„0©EH9%¥..Ò/{/W#ÑðvÎxܤçûíò"ìêwðZöç÷\úù¯/ñôå ¿‚µGñýùAòCéµçWìaò¾õîøHùñú÷ûÙöŠø;üÞ÷3÷Äù¿þbÐðqôïëµèvéûî øÀþ½iûYù÷õôgóHóó\ö ü-r 8QB¯¹ÿýwÿ3ýòÀñá÷žþæžÒèÔ¨8K)0É0«12)­•AØÒÜäMéBó ñÀìõí»ô÷T÷{ü”¢• *Ú o¦|¦ ÒþIøcîKèêïyóÉõ«øèù}ü,ùõõ5û-úwöø‘úPò*íý)ð'ë{èœê»ñÕú–„ïþyù€øtö(õ1ôøò›òó=öÝýûí#E…üéþ,úºðŒó®ù [ Ñ!Ñ ×÷‰ ,2v4/©"ÉüëŽÍMÝÛçsïõGð°í½ñ¹öÈõû÷Æÿû DÁ ”^ M `ÿoõëêé:íñŠó½õøÝúýú’õ\÷(û¬öºöˆøbü¨ND%øïkëê_î1öþ;,ü|ø:ø ÷öLôòxñŸñÓõTÿ¦ýˆõ ‰Xü2þÏ÷mñkõÔûéÉW#!Ï€ö#e/Í6Ï4z(Ç ÕXÒ’äûéøôôzðWðŠõ¤öàô¥ù?r†EC ±Xàl á Ôü¸ñë²ìÞïZòíóôõ9ùkühøWõvúù÷õû÷ÓùîþniñþNó.îuë–ìòrùi)¥þöùøCøK÷×õÃò9ð+ð ð(÷ˆ¹ êLÒ­ ÷þdüÚüöÔñ£öþc F#×$ˆ %vƒ' 3¹9ó/ð!:ç:ÍÃÝ´æˆï#öÊòÚð×òíõ1ô•ô”ûrÕÊ  ¤ ,” ñ 9 Ùú!ðeíÃï8ñò¸òãô úù§óÐö5ú}öj÷Uù°ü(=ƒ¿øcðtíXëfî©ôãûãàŽü6ùMøõø øÞõÊñ¼ðóï»ñ©úÞ¿ XÚUŠÿûDú¿ú5ôÎñø¥L'’&Œ%—…ú†*Þ799·(R¼ü«ÑcÓÉãÿé/õAöÓóô4öÏõçòyöþ … Ï ÏùšÔ ÙdÍíøµðßðÉòóüò•ò_ö&ú±ô‡ò8ø½ö²õYø¯ú½þž`ÚýôÐïXííòP÷zþCÍþpûòøeù‚úÑøËô~ðŽïsî{ò#ü® X©ï\Üú5ûiü}õõ;ü-®è!(à"qœzú-±:K25!øáºËZÞ¼åeðøcö´õÚ÷V÷tôºóù>g à lí¢¥ /Ž {Çôîñ˜óô óaòÎòïøYø˜ñsõøõôõö~ùÛü=a BøvñªîîìÛîlóYù¥úÜü¨úùèú5ûø²òï©í íô²ý¦ †™‚Ï ÿCùûÍûüôðö&(â\&ç(-!®K# 4N:*ÖÃøàÍFÔ ãYè|õq÷óö­øßùhö]óMõôúëÆ O6 ·‚‡ ¾ƒ± ½ýÌõMõ.öõýò(ñ¼óªøóõðÊöfôZô÷´ùlý ì½þùõ¥ñðYïòöü¬jÿüMúüùmü^ûˆöÝðlí&ìî¦õþGæ'ßQ Áþ-ù·ý üŒõªù%G³C)>'…ª"(38’4â"y !ÞŠÊåÝ1ãËî˜÷ø`ùÝûÉù`ôþò ö†ýâÁU.$¹×Å Ðôއú¹÷ùùËöÁóññö¶õñî ó"õNò#õÔöeú"þ©þûoôañrðñó÷Ðý¹Ïý®ûÈúü'þÍúÏôbïìËë)ï×ö}ÿs•ՠ殉û'ùóþ û6öåý Ú#Ñ*h%Ç`€#.8º,æ™ôWËzÓ‘âÈçÀóG÷ùûûCýø¼óFõ¨ùÆå j«þ-Z ¤ ³úû’ûIú©öüò•óö ðßî‚ôò©ò£õYøüû˜Åõÿ÷öó“ñ·ñóÑôiù¡þ9ÿÌüqû9ûšýþ¬øšòÿì¿êìrðáø' kϭĹøú–ÿ)úø¼ã7&«)»#¢¤Í"x3ù3Ä&= ßÚ ÊMÝ~â©ìõð÷Tû8ÿ™ýXöTô÷nüìf ?Bà¦ø¢å@¼{ý`ûÖübüpúåõóÒôÛò©í;òÅó³ñõv÷ûú-ÿå##ùaò›ñ;ñó ôÍö¢ûþãýü$ü_ýjÿ–ýáöpðýêpêòì!ò;ú¬pâ é÷NüBãùÃûJïÀ(ÿ(ü#Ær!)(4Ê.Y¿òlËtÔÎàæþðÌõùø†ýîÿ úôõ™ø(þðà ¬ °Ú‹º²\ ©g¹ý«þÿIþû—õÇô ô5îÐîèóñ)òyõ€øü ˜tþÿôñ5ñµò*õ õçøÎû¾üWüµûý6þ]ÿxûÑôÍîFêFëêí«óžüŸgÅ»\j …üE÷Ëü§þëø¤ÿe ú$Ý)ô(ƒ$Új!º-•0å)i ùØÌßÜHá’ë™òëö#û„ÿ”÷ôåöûö“#  áÿ6^þ' 6’ vþ^5ÿú”õõ6ï§êðµðîîªò¹õùþã¢ü[ôŠñÇòÕô%õÊõùVúJütü¥üÊþ-¥ÿú,óíƒê§ìIï‡õ×ÿ{ œÌó//¯ù]÷ÌýÈýû“Ì Ú&‹*Q)$!e&.^,!!æòùÊ÷ÕìÞ’å/ïTó#ø‘ýúøûBõõ®øäü ½ ® ¨„‚ •ƒ _þÓx‹jÿƒù±öóÇéþëlñ î†ðKôOøUüå Ðv÷rðÚðwóöŸõŸ÷Bù«ùÿû3üþ‰›þ–÷ÚðMëÐêBí‚ðä÷fõ33• Ãùqú%Ëÿ™ÿ¾ ¨Â!0'$+')/$W$>):*³'’ºØ`Í*ÝßÐéiï¯ô¼úªÊù<öønûO(½ !³`•Ü &(Šÿ¹þ¾f1ÿ6ú ø½î~è#ð×ïî~ñÊôwù_ýÐD¡üÙôjïæñ/õPö|ö#ø<ø'úKýþó†7ýåõbï@ëìíçðîù÷¸ÁhV ÞrúýùMM¬ Î#(Õ+Õ'Ø$3'¼'' ¢ô9Í‘Ø[ß'äXígñU÷žý™ÊýUø$÷Ïùý(…Â ß ÙÓ Ô ñ R/ýÞAv`ZÿÞûÜõÔèTêÛðúìaîfñõ„ù¸þ;pÿÜû.õ;ñíô}÷÷Áöàö¯öŒú¿ý¥ÿôà Óú`óíêTë>íò¤ý  bÝÏ&ÚÿýùÃýWò}µ£$ó)|,Ó'i(Ô(‘$v$rzÜßÐPß»àWéïðó3úlÿÿú0÷»÷üúŠÿ<°¨ö k­*dv ¨ýrþ]’œ ÿ%ûïæâí3îDì ïÇñ¬ö|û7¶ÚúÌñ´ñ<ö6÷÷qöyõ÷¶ûþeô 5þgø8ñŽìrëÏì$ï]ö‡ Úµ&î šyýÕøœþ$ ‡ À%+Ó+)©+4&Î! yô=Ò(ÛØàgääëÑð ÷`þõ$ýÂøê÷ÙøVüSR~ ÷, ℉ê9chü¼žìGù÷øàè·èàîìíÆî¯òý÷þµ¥þ)÷òðôl÷Ë÷À÷Jõ“ô˜÷uüA¾ÅMèü|öÑïìØësíÜðhúuìFò ì*ûù’ "ç(–.Ç-Â-«,*"k1 Eßf×ÛàÄáÉç¼ìBòìø%ÿ8þÈù8øqøúù’þ.r ³Ô  P¶Ú:êQû{ü9‹ tžÍñ—çìíÄëGíaïóóßùwÿcXõüõÕñ@ö=øÖøàö˜óFôLøðý86/‡ÿûô»îìˆëáíüòbýq ò.è v1üýœi ¼ùði$/*Ö-Õ-*/„'T™×ðÈ×úßá„åé*îtõ9ýþÿüYù–ùú]ü}äÒh xüŸ€–éücùäýù: 2 cì¨û¨êíè ì¨ëâì{íð‰õƒüHàlüçôÐóùö.ø|øÚôó×õ ûh‘•5¡ý°øÌñ±íëÁê§íŠô?ÿ݉7gn ü½‚ü•| ¼ -SF',†0(2´/•"ÙÞÞ×ãRã–èêuñÿøÜþ¶ýoùùîù‰úPþº»d K&¦}þ®øúŒM £ º ªõËé0ì°ë"í?îïÿñ¥÷_ýºþµWûœômõ—÷3øÚö*ò@òïõ=ü~Vxýû×ö+ñÌí ëÈëdðù¿‡ ³øF ˜Âû\à ð ƒ1t!)h-š2 4@+HP ëvÚæOã^æmèÁëæôöü¹ÿ;û˜øú ûü¿`š ÚLY#Bìøø³üâP ¸  l ÒÏîìÿë¾ê©í…íïî‹òBùýÿõ·UùsõŸõN÷½÷ôdð|ò.÷kþb-wDÿìúâõñsíëpíûó´üÎk ³aÛ nþü«Ö N }ÈÉ%3,³168B4½&d¬ûÊÚPâôç½â ç*çgíü÷|þ›ý>ùù3ûÖûÛý†¬§¶‹ ÏÎ÷A¯úöùmþî¡ Ýª %ùAí†îuêËëîèí­ï.õ‡û®ýßñÌýB÷Iôlôoö~õ ñÉï–óaùX)nªýgùÄô`ð©ì¥ë%ð„÷ÿ;ñ ܤN\ ¥$þ±þ¤Þ ó 6ß’( .96¿:Ô/-"( ä\ÙÛéˆåŸäðæè2ñùú•ý=úÍ÷ú·üNþPkê$ A~ æýFõÿõûàŒ9 mF>jò[ïí4éºì”í™í6ð±öÀúýé~ùþ—ø"õWõºõÂòïðÐô ûÇ08ý;ùõ4ðSìŠì®òùÿk L%S° WÌC ›zÔe#k+§18;Æ8“)ùôÛÓ á êHä<æ¹æ¥ëo÷ ÿèýÏùéùƒü5þÅÿuï¡® Qhq…ÿ8÷Éò ÷jüÌÒ À¾dý¯òò@ì-ëóí}í?íÀñ2÷™ù{þZhý5ønôõJô™ðïØñc÷Êþ– ûÄû®øÈó§î ëÍí­ô±ù§ÿÌz @?k ,rÔmÏ‘¢&.?6>|3:%‚ ÁÛÔÛçîæùäåŒçŸðUüXÿ–ûuùÄû8þuƒ’0we{y 'û•òùòø£ý1® ef!ô÷8õññPìÞíÖïiï6ðÂôÇ÷†ú’ûI9ûíõêòºó<ñÍî1ïEó¤ù]ÕG ÿûúø€òÒí3ì/ñèöŸú)Vi (ÀpÒ ´wÐë,(+ )^1‹;™þ¼uÿÔú¼Š4» #[3öñÜóóøxýe ‘ ^ÿ²úü õ!ò¤ð¾ò!óAô ö©ö1ü‰F²'ú.ôƒïGí\ìíDïàò©ù\I&¥ŽþûkõÊïïòbôCö"ü~¨ ÃióXO!ûL’€ •)6w>:^.ß X׮˕ÛÏàéÊæ¾ç òïûíþûúfû’ü¥ÿ!PÿçÿZp ”‘³¿ú–òeòuõåú@ÿÈg »‡ûúÃýTú õsó@òô¬ôMõô¦õ©üáNMµùœóîåêçêˆí(ð•õ ü…Ôtæ‰ýÆù‡óÖï‹ðÚòô÷¥ýù XûØÀ­³šOwä#/ <Ž=ð6f"iï;ÊNÑðÙ1ãœé¼æÐìFùñÿsþQûÚû»ü—ýÔÿÿEý©ÿÝÝmä’‹Ÿ–õ¥ñ;óÒö%üK|½ ¦ õýÞûnþ†ø ÷€ôåó»õšöÁô¾òŽ÷ûÿë}Þÿ÷µð¨é‡ç™é2íñD÷!ý<{„h˰ýøønó òçòÞóõ·øMÿ€#=ùvN o ‹àV)ª6°?Ú:æ0! –ÖÕÊ!ÓËÙäæ”ézéùóÿ&Ñü†û¡ühü…ýhþü:ü€xø„ÖÜeý2ôäóñôø×üyÿ‡± ÕùØý6ü¿ø4øõ@öùùõƒõàüB´`˜ù9óÍëZåfæ£ê=ï´ó†ùxþZ®/±Þðû*÷ëòó›ó¨ófõÓù–´Èˆ<W² _F5œ(#/»<>÷5´!íË­ÎÁÑàÝ0éÈê ïËû2þsûÒûWüûÈüÎû úÕûg• *ÐÒT¸ø3ô%õ¥õ,ùü#þ×{ùÚúÎþ¸úÒúlù3÷"ùaüpù§õQùgõ®ý–õÎîÝå¨âàæ_ìañÚõQû¨ÿ¹£SY—¬û²öTôxôžòzòUô‡øÒJ Ú»mX¾Ž $  "š'Ü5ó>9B-õ4ÔUË%ÏOÓãë¾í‹õnöÿäûüÛüÁü ü4ü…ú'úåü`\° Á` åþ÷röööúýú þîøúØõŠý$ýüŽüÌúùýÿ0ùY÷Éü; ªæúóàêÅáŠá}çíòò¹÷îüÞJn cŒþèùöüô±óPñ+òGô…ùRö fÓn1ïÃ à Ø“#³#J-<;B<É2d*ë²Ë?ÐìÍ…Ø”æ±í1óýÚØýûOüCüÆûûHù5øùiþ©! ê!lwmû6ørø]÷FøJúNúÇþ"ýóPøýý“û*ý;ýµûüº©þ¦ø›ú€,bþhöšîÊäžÞÑâ$ê$ñö.úþoešÙ0üø°öüõQóÝñ;óhõü:>ÊÆz¹ Pê÷%'Å3<6Û'y}Ô´Í)Ð=Ï&ÞŠé)òŽù-Õ’ûµûÖüBüNûòøÑöæöÕùX¨ Kd"Œ!¸ñú¶ú«ùøµø€ø`ùQü³óqñ:üƒüÌüiþ¶þqýwÿ×€ýìùÊý§Û%û‹óãéëß§ÝäùëYó"÷Iúòý ù! _Ü%üáù²øÀöUóÌòVó ö­þ´jÞý!®«ë lö$È(å,Ò8¬73,4íå ËƒÑDÎZÔuâöíCø~Šÿ*ûòü‘üBû£ùJö%õH÷•û'`¸v%‚! QþLü!ütú'ùføøö-ùSõüë{ôÿû(û_þ[ÿíÿÿ¸üCý÷¬Íëþxøìï\å1ÞþÞúæ‡ïùõ«ø€ûÿ´€ ` Ñÿ8ûêú¡ù ö—òÌñòö] )© $ŸÝ(›ôz*<,»1"7ú-r¯ø¸Ð=Î{Ñ6ϤÙ[æô·ÿxJaýžû†üûúµù£ö’ó ô øþ‚ Õ M'‚GNÿ|þ_üåù‰÷¯öìõ=ë…êY÷ùUûþý)ÿÿÿð*:Ûücÿø ÌÞýæöLìûáIÝÃàê0ó)øbùü?ó†  }wþ[üküèødôeñ{ðAñ¯÷0z Ý|#z$“!jÚd@$.}/Ô3Ì.;"9 KÝ¨Ë ÓÇÐgÔ3Þwëþú$"®ügüëûõùøôÃòiõZúÅ 40$e&%œ>Bÿâüñøsõ õ.í·ã-î7÷eøþüXÿ:h»Ábÿæþ´× aûú\óçÑßÙÝ>ãÇíöBù‰ùrýhÜf +*?ývý«ü+øô.ñðˆò¿úá…ü°&ä#¥"L ©õ(“1ˆ2r0Ý$.-ðÃ̉ÑIÔ@Ó‰ØÈá˜ñgj /öþ¶ûvû\úäø£õ¡ñeò~ö…ü~×úQ(§$ȯüyÅüèö(ôÆï1âeãÐñ öGúóýw¼©“QÎF ”œÿnø î‘ãÍÞÏÞ俢ñoø‡ù6ú-ÿÝÎ ‘ AP˜þJÿêûŠö,ò2ïWïVó•ü¥I½!&'3%%' tß"w/k6i2'!Ö¸ËרÔÛ×^ÛëæµùÔ J “ýÐúlù*ø5ö*òIð“ò-øWÿi!æ)åÐ þ£<QûÈô&ògæNÜFèIòö“ü¸ÿ˜ŠÔÄ/èZ k rü?õúéªá–Þ¡àÂê“ôHù„øÊúÇÿÍ0  jðÕ„ûUö“ñåî1ðáõ]ÿ Ü“$÷&Y'ç&&$#ñ(T5Î7x+Ž‚ hçlÇŸÒ×ÑÖÞÚ7ÞÀí·,"Rèüwù,ø+÷äóÅïrïÄó!úÇÜ VH%-*'’ _uáã°ùÍóIì4ÛŒÜ%ë¨ðeøTý«½¥Þ×Í¡ƒ ‘ ö•ù?ñŠæážßä'ïj÷íùPùbýú˜ Ê ÷tÿÀù0ôÇî:íäïÒöä] ‹:'‹)”***b(Ö&Œ.Ê9˜4É$Ï÷‚ΨȀرלÛ}Ü©â{öÍ 6Þøþ>û÷äöâô½ðJî­ðXö<ý:áñ'þ&n§ ? êm;”öð0àrÓà6êbñ3ú¾þ㜎 Ã$+Jm J ½JýÿõZì5äèàäàwç¶ñÝ÷÷ø úþb Ê^G‡þeøžòíí!îØò]ú%ÇK!)8+,$-ì*ÿ)ú2¼9â(âÁÝBÃѰٙÚÞñÝTé=R[ P/þËø¤õ¨õKò“î4î•ñ'øâÿ‘#y?(F"pŠÌ í ™ÿËõ€éùÔoÕ§ãÎéjôû±ÿ1‰ @u²¤ Xé Ähûóê6äâ§ã+ë÷óª÷0ø?úƒþNK‡ +Ddý ÷Èð,í;ï ôZü’V$í*l, /½0W-w-U6q4Å ÌðÀÈ¿ÆÝ×"Û¤ÞÍÞ¯à\ñ¬7’ cMýk÷•õôð`í îµò3ú¯W ùŠ!;'õRæ§ \ ¹õüñÙÜÎ"Ù¦âÎê÷õŽüëë; ºÂÿO 4ê ‰´øÅïbèTã|â‹å«íÙô&÷äøfû´Î$ yºëPüû+õÞîìì¯ðiöUÿ  ñ0',&.—34µ/m1ª7N+|œÿT׉¿yÎxØ3Ýàhß>æ'û»\¥úQõ1ôñÞì"ì¶îõ\ýÑ3éA#&E ¹F”l ȽùçÚÏýΛÛ"â îøêþQ˜ ¦ TºvlÌ<ßýqôÊìÊæ£ãäCèÙïŠô÷Oùeü2È.ZÞ†¯ÿjù!ò íBíÕñø÷JÓ‰ ?,@/4ó98Ô3;5>4 0 ÔéQ¤ÃUÓ„ÙàÇßâîÜCÚ#³ÿù¸ônóïgìüìˆð*øN€ìe"›$´‡yùX ³ôcÚ0˃ÔÜYå òcû‘ñ ‚ koÍg ¤ô `ƒùYðùê!æ åûæ·êëðpô7øõùšý‡˜+ $ùýpöÞï½ìï×óÀú2:•&—/¯1ï8¤=s;Ä6Â5Ê,žyüUÒ½˜ÍÕOÞµá*áxç ÷" ð¡ Ø¥ü,öàò)ðŠìAìî]óÂû,W àPÉ ¼#@‰ð`óÚþ°êYÏãÍÝÖÍÜLéœôõýr ¤ ÀÑÝmé¾ ‘ÿ±õîléÏå æçßê¯ïóó)ø@ú”þËè) A è $¹óûÁôï®íBñNö‡ÿ, |Ç*)0å4v=AÞ=ý7ë1‘$ 挿ŒÃÚÒÚØ&ãyâŸå;ïoÿÌ VP ðFú¥ôßð íþêÂëïÀõÌýË2 ÞR‹"º$4YÌ¡ âNùÑÛ$梄 Ö2ß|ëUö0‚ &à —\«GHýü7ó“ì£èNæhçAè•êøîºô¸øòú¼þpŒ. ” |†ÿïù”òlîÒîQòSøAGv!.Ò2á:ÝBÎEäA`9Š-“}ü ̺ÏË’Ó¶ÝAäfãøêÏö’caB ™þª÷hòúíŒëëâì–ñ(ù­g˳KÍ$-#S«o… @Iî<Ð5ÍoÓ¶Ö6ãäîkúÑ – v& Ëk-@ c÷öîê…èËçßèóç€é6ïìõ\ùüeÿ® 6 ðÒiþ°÷Ûð'îìî„òˆúÒÇ@(|1Ô7GAÎGËHcBä4á%²¹âLº;Á8ÐÆÖ³âå#èIòËýC <ÎÛTüvöEð´ëÍêbëQîJôáû±³ ÂgÊ&i!Lo² µÞú=ÞËŸÐêÑÚŸæcòëþ] R º´Le„ý!ô}ìêdéiéÐèKæÃèoðìö¸ùüðþi=·  Šªüaõ_ð@ïçðrö3^ ,d-5$=ÈEqKñI@.Éé·#ʙъÛwã—å=íõø;e þÍNúzôxìÁé ê®ëÔðu÷Äþ¶t —êÜa&‚ Œpï|ÓDÏÖÒÍÓ ßêöd( ˜ i ûä 9i´–ùù ñMëôê¾ê€êËçYä:éàñØ÷Vú‰üÑþr^ õ »áq1û7ôŸðð9ò8ùÂ"Û/O8oA£JûN”K‰óH@QÄRžI&5"HÍÊ¥¶´Ç÷ÎÚÑàXçäïóû“WŽ 6©Nûuô–ëæaç;ê“ïCö‚ü´¶ s  å%h$䜗 |²îyÖñÒ‹ÒŠÑÄÚƒå=ñ…ÿ¬ ) ] ø 63í ™Hèü;ôÜíÈì4îäì<ékâ£âìNômùzúíûÜþât # ¯ï†ü÷Áò ð½ïBõfþ Ý]. =HyQÝURÅAè*Iñ躺L¿¾Ê(Ó/ÝúáqëöRÛþ«(¿hù©ñÛè!æëçìóµøOÿw† -àß8&i"êx¢Zú à'ÔØÔxЀÔÞšé‹öͬ V Å ›/!ù>ÉËù1ò…îåî¼ïfìZæµß¤ãQí½õ´ùÍùÎûŒÅƒ ÁÖÒÿÁúŽöûòaðõñMùVGo"Î4yCûLSTYVýMa7È!„LЉ»È.ΟÙçÞ¥å±ñýwCÆA„ ùÿÿõíãå å}èrî õû‡¦}d&e!Op ÒDíÌ×»ØÈÕ[ÒÜØ7âî1ûi½zN ?êR(!… eÁ÷4ò€ïÓð%ðÆêãƒÞÖäÖî×ö{ø-øîûRÚN ³ïý˜ùùõ‡ò»ð=ôiü×N(ê;"J³SKZÙXpGë-–éÃgâÊáÒÆÜàÅêiøµÊìh š _üjñÒèkã¬äêñM÷Óý9ÃáV ò#' ùî£úÎß;×<Û°Ó2Õ Ü˜åŠñOþ;Ýܘ¿1jB^þÙötóûñ óŸï è!à"ßç¶ñ`øñ÷øÅýu y 2ðûgù0öÓòjòî÷6 ±ë.aC¶O|XX\4T0=³#¹ÿ+ÒóÃ¥ÈÓÌ™×Þܳâwñ¸þ:[! µ ;ÀøŸíæçâãæ´íOô/ús4N ç‘%¥%¾zé€ëÖ¶ÚÓÙÓÔYÙøß½êŠö‰'î$ t™BNh„õ€úMö£ôåô,õýî)åøÞà{éÞóœ÷—ö5ù8ÿg( 1 Ç ûbù³õ²òyô¤û|¶ú"*:EN¦WÃZ[Y,Já0·›äßÈŒË`Ê9Ñ}ÙÑÝÍç…ø(‘˜ÊBÉôPë%åäåéÂð}ö%ý }ÅH'J#q _ùKÝ$ÖYÝVØíØ8Ýjärï.úçÿWÿÏ /ÝX âÏ âÿüù´÷_÷¨÷rõ*ìÎâîÞ´áÝìFõ¥öÊõ…úŒ© 5¦ný’úÕøwõÚô#ùM? ¹-AGNVY YòR%=b"òøÎÝËÀηË,ÕšÚ½áð0I¢‹ RŠsýðCèãxåÞìóò=ùXz-5J >p '[¿/âê„Ö´ÛõÜÚ—Ü|à]èdó²ûþüúý[8‚m;ññ ý;úújúáù˜ôé'âDßsä©ï&õ õ©õ üvµ{ tfüLú,øöWøžýƒé!¤94PXDX¼WÊHÈ02hÝVÇFÓìÍÕÏ$ØêÜ®çŽø¥/.üÅ;#&øëzå·âÆçñï.öµý꽚H ¯ó#j%–0:úÜu×xÝÛÈÜ!à†äóìÙöãú<úù ù Ñ ê ´Wüßúòûülú´ñ¹æ”á½ßîç‘ñCõDõBø”þâ‚pXÿûåùøøÂûND Aá+ÃDzTV‡WGRU>~%2øPË%ÎîÖÙÎ|Ô`Ù áÝîÿRGææöÿJùþ,ò<è+äwäì‰ó&ú£ß—úe 9i~&’!bÃúéÖˆÛÒÛ’ÛÎÞ5âfçËðUø»÷ïù3· ÿY ðÿýšýÿÄþ$úïæõá/âíê©ñjô"õuùÿGA°4þ,ûôù~øÔúYþZÌš 7&MªV‘WgW–I‹4\.Þ/ǂք՘Ñ{ÖcÛ`çôöŒûepýñý¿ÿ_ùêìoåÖãJçŸï‰÷Dÿ½¤‹Mœ §%èA£úíÛ ÙôݘۼޘáæåëäóÅöoökýÖ¾#”µÞ ¨hÿÿWµ»ÿµ÷²ìâåâ`äâëkñ ôëõßúxÿ‘0üxýûAúíúfþ™~ ŠV+ÿAWS’XY]R ?Å&§ø¹Ê3Ì’ØÔµÓ•×6à‹ïxþI< ëAûVýgý3õ-ê„傿³ëôóû𪺠è\H!Á lÄè—Ö‰ÞèÝþÞ,âå€éðöäôšøU z·Ñc úô!ÿ “2ÿÜõÿìüæp仿°ìkñ¦ô½÷üP3ß’ÿçüû°ûaþ¢aü!*6›HUˆXœVÕH—4Íx߾ǓÔ[ØÕÕ)ÕsÚƒçø7d v ÑKþ-ù¢ûâø,ðçÃå5èî¨÷ÛÿS´¦ôÀ€;)"3=Ðø<Û¤ÙÊßdÝaá'ãÊæªë¨ñóóUû ùpuK ØÐ-øc^üÉó­ëíæåíæáì¦ñö±øƒü2ù¨r{ÿâüüñþÔbpðo,ç=lJ’T )Ýþ›ÖÁÔ2×yÚßÜíÕ†Ýîuýï$ º A/üÿó%ó ò)ïêðé¦íòò’üô½‹ÝÓ Ìö?QŸ4¼â*ÔÛÜ-àžä7æzéÅðšñöïtôýšªãY‰Ð¡µÅvù® Ò)ý>ø;òšíßè$åpé]òPù~ùwúåüFÿÐMèÿŒßD ·^$,1L7"BQîR1F(5BÝè|ÖtÚØ®ßñÛ—×päÖõÐŠç ¦ ûLùºñ ðfïíGé ë¶ï£öÇã59É oV&”.iqó~Ö4×õÚÝã©åÄæ*ìçñyï;ð¼ö"© ÞÊj”0ÍÝ!9"–ûõ÷Óò$îˆçfäùêõÞùèøþùÀû„þ_ú?'4 n zZ*ö18ÓE RM#=9)©ÜøÜ¥ÚzÛùá-Û¼Üíü¼r-u ?ö’îKí¦íQìêií¤òúù») Pco/ÝNá<ÓiÙߨdß>äãåZècï2ñaïó¯úI Ê>G ìJVĉbËÿ ûÎølóíºå÷äêîæøŠû¤ùÁúAüìþÕaP,¬¾ †;&$x+-/b8HðOVDT5'»ëÞ¯áMÛêàþáRÜäõl;Ø œãþò‹êßêˆìäëHëCðKöÿ]ÇÛ‡ ·¾p??¾šò-Ô^Õ×+ØÓàä7æçê‚ðÎðò ÷ÿ`¤Ø•¨ÍFÿïç\Åò½ŽþbüŠù*ócëœãæŠñ<ùøùgøöùrûÿá˜) ñ 2ìQ ¤%b(Í.¡:(J¨Jö7í¹ñ*ìñðyê9ç«âsä¬ç…ïAùþ‰ ¦ ³#ûšë©ãÛælìTðñçõÕü92 Ž9FÊ] øð5Õ$Ö¬ÕòÔ”Ú…ÞÂáqçŸê%í?ñOøÖH ÏÓNß—þ§úþC€ œvLmø@íÐæêÆó!ú¡úTö\öuùÿÍM ïå9& k=QÄ"{+Æ9BQ=q+ù‚ìÛóDñîìDæâRç'ìÅò€ù=N r B Þ÷SèŸãhèƒî³ñÃò¶ø-ÿfä] ³<D‚׉ ÙþEàéÔÃ×RÔ!سÛÏÞ ã%èêÞìLóÐû=ñƒ •’ï ÕFü\ùGÿ»×mÓ½3õwë±çæììõöúvù4õØö1ûh‚$ ýX!7$±/:>6§óñûö[ò›î ååíwñþõWû—´   S ·ÿ¼ð(äËâ éð¶ò?õ'ü0Ie¢Ô§¾¿Çôí[×âØ«Ö¼Ö5ÚtÛyÞÓâ7è|éµíÞökÿÿþ MÖ ;3™û,úSþ‹þq J•ÿYó^ì™êÛï¡÷©ú•öðò‰ö'ü†` ~¶ä{!ö þhy'v3/9›;è*,ðÁ÷Lö_ôÍìRäéò«óö`ý`ê Ð nGûÑìªâ¯ãëÈñ ôÔ÷¶þQ€ E”I¿ Õú‰ß¬ÙÛ“ÖÚÙ ÙµÙ;ÜÖâÒç‹è”ð¹ù,   ñf xÿßùúBF‡ý9þ¶ Û ¯­ý‘óãîœí ó´ùûüõ´ô'ù5þüÿ üÂz =xîŠ**3½7˜7‘¥õ•ö¯úT÷ õMêÔæ ðfö¢ôWø] Ö P ˜ öÈèàiäSí×óö:û¸az°äš8fü°ˆéÈÙTÝ?Øn×;ØüÔ•Ö´Üå çâêMõ{þi¾£.p­ àºýŒøíùà4ÿ—ùÜþ0 Y ˆü8ô•ðkïbõþú"úõö±û·) ìÝh€i;Xøº!‡,:0¹5¨+Iõ.þûGúcóýèËêÒõE÷ðóDû»¼ > É òÿòSæ±àºæ-ïµôP÷ýÔÿøÐ ÁQW ½¾÷OÜpÝÑÝÔ×UÙtÖúÓôÖ'ß•ä.æîÃøÙM ¹Lf J”ýXøûúZ©û÷ù¨eM Ö Å[ú`õ5ñYðÙöFúù÷1ôøöþ²H˜¸6§¬#&,è.Õ1çÓøñüØFý‘û"ñÙê)ñNú¸ötõoÿ¶ ˜ ÝFû‡îãÚàèè×ñ÷|úûþÿB­¾Œ‚ - ‰¥åÚ¶âfÜOÚÙéÔuÒØ¡àãNçYñû$’ËüC x ÁkTüÂ÷ûñüâ÷Åú ­ Ø \ Gû ÷ïñÔòÇø²úø+ö¨û®r )qEs³¾Åœ(V+.¤&‹úSýÄÿ‹ùð(ï¸÷áû1õø q¸ýʰöbê¬àÛáâê4ô›ùÑüEÿ ¬a† :!Ê—=÷.ÚØà?ã“Û›ÚúÕùÏYоښ߬â°é&ôÿà Æ¯rP p H›†ûd÷ÜùUù=÷•ü9 À ?€‹üR÷Xò?ôùú­÷øXÿÙÿ!Ú!-« CÊ"‘(O*ó(å5ýܸ0P÷&òøôÿûQûËõWü{¸óÝþ×òZçÛßãPí\öû9ýÄþQ®¦ª…#åg³äÍÙ׿­à}ÜsØ9Ñ{Ë@ÓïÜfßsäþìø¹4 V+Rú 0 ˜Y@ûJ÷2ø'÷e÷þh Ü Âê°ýÑ÷yó ö<ú`ûÃùŸüb ¤…kˆõ/Ðvš$ 'Í'N:ÿ»ß†èþÐ÷÷=û¬þ~úøLÿ*MiøÕû„ïJåÕßÌåvðNùÖüý í©…!Ì"M~köuÙ«á‘çtß÷ÛÏÔb̟̘ØYÝàÖæûï1ý­Póy! š : z†úIö™öíö1øã. Žø µþCøô÷ÛúûxûœÿU©1h]âµ1»^¼#7%‹!J sþæ‚ YUNþ’úLûý·üXøÇø·ÿ»`× øòìÐãÔà6évôŽüsý`ýVà j)1$Ý EÄ'ä/Úƒèqå§ß4ÚóÐZÊìÏÖØ²Ûpàè2óE ?(pÏ Ä ’ È.ùó;õãöWùþS ÉÞ vÏþÔ÷èó1÷äú1ýþ è 8ôUxAN±Ý!1#r#3íü†A^  œNþ„ýàý˜üDûùúú€à€žý3ôAê@ââeì÷åý üqþ®îC3"g$R (ö©Ú-ã{êÚã0ÞJÕ‡ËÌgÔgÚ¼Ütâzê]ø£ô ï¼ì  = Y²qö­ñ-õjö1úCÒ5É  øþ7÷hôéøyý\4›.Û”R ž N5½ÚX!l!õQRúüc( N 9¸©Äÿ¶üñûÅúZü^`º(ÿ&ûsñZè™á>ä¹ïbúOý’ú´èÝï"$Â!¾6jäTÝ’êEéØãÜAÑ7ËHÏ¢Ö6ÛVÞ¿äùîCþ~® AÐ÷ c ÿØýúò5ñõöû€e´Õ  |kþQöyõ_ûªáï¤y . ò Æ …¹½½á ãóom“W š%‡Ù¯üGýÐú ýtoýzøŸîyæ)á«æúòCü×û­ûæP dS ¶#-Šgõ¦Üšå“ê?ç á¢ÖHÍÎÍ=Ó¦ØÜQàFèõãd €7éú» U g4ÌùÍîhð¯ô§õoûZ¥ rØ ÊüWõéöEÿ€•… éi K[ 2 Ò#Ö-HËñúô‰ ’•Óì Â È ¨2ý¥úcüùaý¸/ÿžüÒöyípæ'ãë÷Ùü¹úqþµ‰x#T"ŠÁä_àTëwéñærÜêÐÐÌÉЂԧØüÜ8â¼ìSù]– Nø–“9 A ô³÷êî óÍöøý¦ —² E.ú‰ó7øÆß †HûP :ðõZ »çÚ£(ÑSðuýÊ9™¾9  b ùžúóûÌûÉø9ÿIàOýpû¢ôûë×åIå}ï%úKüÃûÑ¥ Xd#¢ìõóyÝyèZë.êb娢ÐÉÏ‹ÒfÔÙDÞèååðü…P Û!ƒLW ue(ófïSõ)÷»÷üSþù R_ è±÷µó"üóÎ ±j¦y l~mÏ(ÅÜ"÷´ðªÒ?*àhs !Âú÷ýnûwú=úýsûcùòÓê%æ@è¼óû†ûÉý€† žD!_!¡(äãií}êÏê'àµÔ!ѺÑqÓNÕEÛcá'ë@õ#ÿ?! 8Ëî¤õ Z ;[üeðûðö ööû2 Z>ówÿâöŽös :m ò`› 9›ÅrÇá9ìŠøF º} >â/à <ÿrüVþ‘úÏû©dÿÌüÔúZøñðê1çŸë½õkùˆûgÿîÝ&«!Ú©ó®ßÉë?ìë­ç»Ù&ÓÒsÓÅÓŸÖsÞlæ}ðŒøú Z>&œgÐ ÙJ÷‡ï ò¨öDõéõ;üþ¶ e¢Œý§ö(ûÝdžæ‚P\?ï† &„‰Úºï#ìšÉ„6yì5 Ü`ýƒübü!ù«ûcþáüçúùìöôï5ëXé¼ïàöÏùÑýàF +¼¦ÕŸä°å•îZê…ë&â‚ןÔÔâÓ°Ò’ØÕáêê8óúÕk Å ®”tC^ ñÿ‚ôùïÉóR÷üóßõŸýmbµAü®ø® <¼ ù¦'(c Ó£6»7¸ùeçðô©à‚#\lµ¤ûû’û¾ù­üôü®ûXúîù‰öðÍìøëâñ öÞúôþøZ ªì;ïò â6îí¨ëFé8Þ،֥ÔzÒ7ÓÜ^æqîQõFûó` òÒ£Qw¨.üžóÂïÍôÊõ®ñ,ö¥ÿà ¨, +Nüvûæ&¡)Ï ÌùþØÿÂe 2Žb›ƒÙëëþ{ -#üsQ{ ¾ü€ü»ü_ûzüôûÌú¤ù~ù:õöïí‰ízñEöûüë°y†y¢æêPðhëÝë—äÒÛîÖ‹Õ.ÓvÑ¸Õ áÑêÔñx÷=ýPJ תp¯ß —úø›ñÓï|õÊó7ñ4ø:Ñ Bø è©ý0Ü # Ñÿ[ýxY «_K*q Yõ3åêóæ !¹!K¦ Õc È·ûzümüZúèúúNùØø?ù’õ¹ñºïÔî²ñ9øäþÁ\ ¹MŒ±'ò°åÖðLíWëñç•àsÙŠ×6׎ӖÓ-Ûçpîžôëøýþ\\Ç %™U ëþÐ÷žð‡ñ¨õ<òýñÔû&ËÍB' Óá“^ {¹qÿÉûŽû:¦_ V($"èénûÊ À#*$÷"M%¡ ´þ¡ý¦ùüºú¥÷ŽøeøUøäøúóöNôÙð îˆòÌú% •dg)çGíñ®ëÑé£ä×޲ؗØ_ÕÒzÖá‡ëþñö­ù¡ÿ ¢ ¢[ýÃöÙðKóõñÆóöþñøÖ c ­d«±…Hèçû’øüvÊâ•&ò Yó†ã_óàÿ &ò%']':&2#>íú¿ù ýXùÍöÉ÷TøÁøæùyûŸøáõðŠíÇô×ý’< Ë2 q¸ð*èWóªîöëè´äÞöÙ£×5ÒÕÒŒÚ1åWî®óýöšú?ÿp„Ð ”ðõÍ,UüzõñËòò?ï¶õ1` 5ØÔ ° ŸÈÜÒüùŒø þ¿ž WcùO}‰æéÒúLbÙ(÷+G+–$R nIùÍúŠü0÷àõ÷í÷bøû?ý~ú€ö¤îÀîã÷DÖšî<wÿLç=ðjó¶í"ëšç³ãeÜÙîÔ«Ð Ö5ßréeñûôÖ÷ÊúáþžÞÌ£Ô îVû€ô¿ðÌññ«ïÍø“W Þ±Eø ø˜D'¬ÝŽùÕ÷,ûáÉ©ˆ¡ eñºâªòêýº§Ò!.·/6+W rêýÓøÀûÁú õŠõ%÷Zøiùý_ÿðûÈôNì¹ðîúÕ ÷ÍY_ .î¹è–ôÆïˆìbéçîá¼ÛèÖÖÑ„ÒêÚ´ãëíÆó8ö¼øûúþÄ  õ ަFúéó"ðSñðwñlû,A sà`»Ù«* åý>÷«ø‘ý,› #þ0æ™þAå)éƒùpâ 7‡%³34+*(»ZúoøTûÈ÷óÕôÔö°øöú(·˜û¼ñ+ì-ô:þ©_?–—iúå˜ïGóÐí¿ëwéòæïáÛOÔŸÐÖYÞ7çìðwô÷Zø0úuþ M öéŽíÿú*óÛï!ñ6ðøòIüP¥ z,‰;¨äÝ© ]ù~õ³úY> Döj›µîIâ>ò`ü]ûðq+9U4%à æÍø7ùÓúÏõºò%özø³ú¬ýš¹ù©îÎíôöûò NUèuðé¼çØó2ðíÄëzéyç-á×ÈÐñÒpÚWâëÑò1õ,÷÷àùUÿ) §gu üÿÿùò[ïñßð‚ôƒþë® ±ç>@a] ^³cö^øXþˆí ²%C§ û,ãeéXøÄ ð*2Ê<Ä1Þ ¿V þ\ø%ùíøó¸ñÃôY÷1ú€þ<µ¥÷~ï}ò[ü‡ù[›rõíâFïœòƒîÈíëïè æ}ܻҒÑCמÞ%çqïtôðõßöö\ùçÿøO˜˜í wýÿaùØð^ïzòòcöƒ³÷2ÝN þõñû±õKû„¦N𻤠%©ìpãó±ûЇ™$Õ7°<=,þ!£“ûd÷²÷möVñ}ñ­õtù0ý·¶ÿ‡õ‘ð¦õÙ üìTTåkæyòÖîýîí9ê‡é3ä±×AÑqÕÇÛêãËëOò5õÇõõAôœùðÿ‘7Aw.Ò È]¾÷RïÂðÅóRòJøû^ (J Ö 5ÕâVgùLøGþo[ùóV÷Äâ@ë´øBR õq,“<~:ý'uè¶«ønô ôó%ï@ñoö•û¬ÿæ “û.õBóúH^Ú*Û RðLß¾íçïgîðãì¶êÄéàÈÓÓ·Øßõç†î¥ónõPõMó,ôÉúû ¿z½Fœ –ÿ}õ7ïó¹ôOó|ú–H » 0&´"-%”ÕÀýÐøÎúZv˜V‰ ÍMéä/ôÞûþÊ c` 2Ò=6{#Þ ,þöîñûòòáîkòNøpþoˆÆù.÷÷@ÿž ÎÔ€ jýßìâhï)ìëððíáìéåÚëÑ Öܘã›ëxð*ôõ€ó òmõdüC¨ ¨^› ÷¦ý™òhïæô!õíôÒü&Á„W&' ³ ©Çþ-ÿûüSû~þÉà ‰Õº©ƒóTâóìùïº åâ¤%~4";p1y v1tü¦óÛïêñðäí´òúž‚ÒEþ¸ú¬ú3üxC Zwé)Ù·é­ëUípò’ïàíjíóäjÖšÓ#Ùºß èÚîHòzõ‘ôõñ¸ñÍöµýiÏ Ônð‘Ö X0úzðªðZö*õ9ö#ÿ  "~+%1½üªüþýcþ9ý´ ^~| °þQæ åfõÝû,¨ ‹ *5i7þ.u£FtúÃðBïOòiïjî'ôQüg’U"üü[ý}} ° øØÝÙééððÎñ¼ï¿ïŸí\àBÔ Ö±Ü!ä%ìÄðùòÙô±ñýïµñ´÷jÿzjõ¯“ò> òCù¸ðÇò÷xô'÷Ò8 ,’'D+ÓÇ "FùVû6ÿö†ì È:b9*ðèßí‘øÿ0a 8"/ü4#6ä.çe·ñõ!ìÎì&ð(íîMõþÊÛYÿüzþ^ѻģ3ä~ÔäkæQì(òðÕï~ïuè ÛÂÕ<Ú¢áéïòDô‘óÇï¤ïdòPùòeŸ ç IFÜî óìö¹ðõå÷KõõùΙ Z*ø#ýYúòöü©Ä¨Ú ç½ ¸üÈâŠãcô@û©K Ã=ö'Ò0A3'5ž,VV žþ©ðEé‰ì ï}ìrïl÷™†ìþ±þô+¾ »ýóçÓxØÅáŠä”î‚ðœðñ7ï`åÌÙªØ(ß!ç€íÍñó/ô/ñ½î#ð¬óøúÌ~²` rŠp5 L…öaóŽøjùo÷ÿý f÷$¦%ÊÍ ¬+õêõlþÏÒãj æ±À†îmÞíùa ¶ êÕ »*/á0o4°*ê gúJìÇçuí7ð›íÕñsùs¢¤ ÿÞ» õ Q¦éÞ’ÐܬނèÊîæïˆð»ð-ì‡âáÚëܲäüëñeóëóóòïëî"ñ/õ+üí½•§ ÇìD2°þÑö±õú1úEùKÔòd!€ÌÒiûˆóù ÉG e㟿ü3ãÇãžôeü%é 0:À#E)+ˆ.i1ê'ã¥ÝõŠé»ç«î/ð î†ó;ûìÒõùðG‰ÔïtûògÐúÔÚ;ßàêýíðGñðÕéáàÞÜàáþé<ðó½ó^ò^ðbî­ïúñ»ö‚ýÅÉslÃiOxþu÷Õö~ûàúû*$œ¦övT;ö.ó6üC® n „IÝÄ ïÁßêìôø ã ‘..%×'°*û/=1´${a>ñç*èIï)ï©îèô™ü2ce!Jz ØEÖ\ÝÑÎVØAÙEämëîÈðƒñ#î¨çAáálç®îEò\óó5ðèî‡îöðNó4øIýóü©ÿë°¨JRâòþ·øƒù3þ|üæ ¦·ÃvV›üLôâõÈ“ E « "H—ð®ü`ä åæóÂüà!   §ß %&ÿ*Ã/L/4! Jüœí¸æfêšðïÎïøõ[üŸþÝÿ5sA;yàõÊÐAÔ|×Üyæ^ê†íJðLï2ëçæQäŠæeíóPôgôªñ`îî¸îãð4ómøþùÿø¤ÿÏ :?ãL ö NûBþÅNl3N·á¢ ã¤ø”ôZùZð œÐÞ$¼Óïâòí½÷É þ ²"q#`$ð%/,6/},’ #øoë$çjìiñŒï8ñ÷öÎûGý_ºÿ7 ¥Q 5ßÚÎTÖHÖbßwæêfîxñ§ïcë:éfçÏê™ñòô±ôžóÄïÎíSîxï`ñ¥óY÷òõã÷Ì`<u=  M4ý=®òb  ‰ ² xßýíøO÷Éþ€ G  )z5iý çÞéYõWýÃ à £!² §%Ù*í+!(Ë].ôÕé"è¢îòÈðuóšøáûÊþ²¡µ ¸Ã¼Z÷†ÒÉÒîÔê×Vá:æàê‹ðuó”îèéªé‡éÑîô±õCô-òCîfíwîðüñˆôEõó½ùÁΣÖ:?€ Ö †ôÂh‚D_C ›ý^ú”ùZ ‡\À#kðåñSøgŸ 3 Ž Ê3!p'Ð)·*£&2Zÿ´ñ/é4éóïÂòñôM÷Šú¸ÿ¥~ Y¯ó Ý úâèÑÖ0ÕòÛÒá¼åëåñ”ñMë¦ë7í?îóÓöºõróð íÿí]ïtðõñzòhð€ñÌü+ ‰âô#p” Ù7 ßþÇÿ(½³ÁýûOýDβF­r nüÓçÔë²õŠû·Æº èɇí##2(5)Å)(#neû0ð›é+ë3òUóòõèöÖûY … »@é ÷òÖáÕ_ÕN×¼Ý½áæ›í'ó`î÷ê’ïzðó ÷Vønõ€ò§î&ì›îHïÔð1ñàîXìûñ ÿ, ¶àF('¥\—“ .-ùBù[ûNÿÔz+ÔþÔü‚É 6=YÆÆ›ï™ç2óUøRÀŒh樧 !/%'²'€'¢ ÞøRï@ê÷ì9óHóó×ô\÷cþ=# ;áãtfkâÖÞ×ëÔnÚ0ÞàáÞçHð­ñëÏíÐóŠô+÷Iùr÷Gô:ñŽí8íPïôîHð—îøê ì­õ¿QË×Þkìû £ Sú2òòó÷÷Oý †4þÿ×ÿZgÙE¬9d Sú%éÊîø¢û„Y -®©ëI"ê$Ê%ì&U%J,÷xîêîåósóÄó‘ô'ù–|çÞÝ&m»ò"ØÌÚÖá֟۹ݮâóê”ñËíªêLòH÷ øúïùJ÷Œóìï í2îñîÿîDïë_è#î2ú,¹5CX@} e D´ñãíÅðçöjüè½Rî k±Ò\Þ %ï£ê(öƒú“­^3øñ }#K$% & "0’õ_í–êÓïgôŒóáòô=ûº> ëQOqbÿÞÚ<ÝcÖ]Ú³ÛZÞxåÁî€ðÞê îíözúNú¿úÇø=ö)òïîïyïŸï,íÎæèç|ð´üÙ Ú\ž~@ ‡ýÀ ‚Î÷ìßé¹îPö¥û¥/XñÒª!X¬Ð YøFêKòú§ýÊÈ> Á2¿èþ"Ø#°#Ñ$ý#<Aiÿcô½ìðëµñõRóèñÐõ þ¬¬ù6N™ \êÞÖ˜àsÛ(Ù«ÛúÚÄßßé(ð‡íKëDñfúúüèû˜ú¯øGõìðmïëî ï1ïî#éÈäÅêÐó‚ÿ ôÅf|!$'!ö(eýÀñ•ç¤çpî¨õIüÆYRo(œ¥K#D¸Ô†î[íùüçÃM> äÜ ú Ä#X"³"R#|!Xë ¢üÍòqìí–óÁõ=ò‹ò¢øÑç :›ü]pù„Ø Ü°âiÚßÛ›Ú<Û°ã¦ítî[ë]í´ö”ÿOÿçüŽútø²óYðÈï?î¿îãíHë¦ä}ä™ìöÛ¶ u§ è&))#Do÷Cí@äpç¾îöƒþ¤‚-ÿR V"¥2Ü \÷ê"õüiÿÉ­½³øDÒ#b#ã !p ¥è ãûïñžì½îïôõîðô û`úC ²†áÙÓÒãcà¦ÜPÜÒÙ¸ÝÛèeî­ë7ëûðDüEàÿ>üeú÷ò¤ðÄïpîÅî™ìÅçâ ç\ï¸ù“« … ¿%…,“,à © 3ùîòÓçâsçýî™÷€P: § †wã#¡ƒ³&í›î¢û#þÇâž Þ£ù!›#ï t#ðÀ±Á ¡úñ@í©ðöàòþðö%þ, 4$"ÐÇhòËÏUÛåˆß’ÞÛ…Ú¿âÝìÃìÃê—í[õ,‡þ€û˜ùõuññòîî¥íÁéä@ã%ê&ó³ý:O®"I,‹1¯,óßüññìåá'à&çüïsùÒlô A è/!#² ¦÷Ãë>øåþÇ'Ô¾›ÉÞå"É >‡£˜ƒ`(ù–ñËîûònõ4ñ¤òÀø|F®!ô“îØ÷εãƒãâóÝ'Ú;Ýç~ìƒêfëQðêù°UÞý³ûzø*ô9òñ)îAí-ì^æOâQåKíšö5ÿèÁ )±1n3ˆ&I iõ!ï)é0àQáé òû? ð Ùy!“ {¦õï¦ñãý¡ñwG ·'ŒZ #"–T® (Åaü(÷wð/ï‹óˆó6ñõ~ü;ûÃ!þ=WîÊÌØÅäoä‚ãÙÜ÷Û³âÃêêêžéÍì_óÞý<é§ýVû!÷ßó²ò ñí2íqéÎâ•â>ç›ï¾÷oÿ#µê!9.q5Z1\jnñºíLçRߦâ+ë›ô(ýò “¼Æ!ÞUÔø;î€øGÿy¨=¬3üXMM"!òÿ¡ŸÕ¶öÃðÅð¶óÒòówø»[Oþ ‹ÕáÊŸßJãÄæžáXÜwßOç¼êé´éõî³÷RµÍýú4öÓódòð;íÙë4åá³ãqé÷ñÝ÷³ÿñ A*(Ø3¸7P+ލùèíYë¥äßÝäŠí•ö M ýX ­»Â—j%ðƒò—üræÅéH ‹ÅîÙ #ŒpÍ•`éÅÃÿyõªñ^òSôô)öŽý* p´Oê`ÇÔYà åNçRß§Ýsã¨è˜èfç]ëRóHý|M3ü,ø½õóófòœïäìsé'âjâmæíô²øµÐ­/&8À3[Çêòåê=éðáßïæ ï,øæ ¼%ö%ÛúÍï›ùŸÿÌýuÀ^êc·Ö!3 fN…šcO£ àþyõPò<ò¶óÍôeùO#‚YXsiÒÕÉÚþßôç å|Þ‚ásç¿èçoéöîŽö+ ÿDú÷öˆõÉóØñÿî\ì¡æâå+é\ðõ•úâk~&Î36Ï'Âiþ³îŸêñèoâKâÉè²ðÏú-Ü“Ú7aèþr óó±ö þäXÊM òš3_¡ ýûÆÖ í_~ Äý…õ+òEñ–ócöÊýËã#çÝÇÏÒûÚfã£éäá®æÔèRçTçMë—ñÎù[°ýù ÷ö{ó^ñŽîíéäqã;ç§ëeñôµû„ ¾ð,Í5Õ/BK þøìÞéæçBâœãê¡óÿ Tð¶¨)Öôý7€;{/øjÅaS 4 ñ;Þ„‰v Üü¿õ·ñ½ñmõÏù±lO ÒNþ×Ð.Ìd×ÆÛŽçºèuäúåééèÍåèÓìlôoþ"ú¾Jüùø+öÅòÞðRìÐåúá2ä+èØìñõ’þ^f"³175|(—Õ…õÝêéÓæ4â…ä0ì÷¢'=¶Å© ªù1ú¹0«ð ˆªƒÀÈÜÁIí*9\ÈzUü õæñ ôßøÄþÄ ƒ ðÏ Óä‚É.Ô%×àPéÿçÙæ é ê<æ½å\êðï§ø~ä§Íÿ ûèøjøhõbò¿ïÂèÐâŸâ`æê5î†ñ›öç€X)š4ü.x€ëÿÛñØèé‡çEâæï7ûäT°®Vî4êTùéþ³§Àë M)Èph çFr–÷ K[6ƒ¦XûJôCñöàûqŸ²9ù›Ð·ÎG×\×}ãóçâè‰ê˜ì¶éƒåèÞìðòÙû–B-åýèùÏøÞ÷¨ô–òÛíåÎâääêèZì½îÀò­úÔ „Æ.V2J&[4 šûží¨çhêÑæâè ò5 šzЦ_ Aÿ[þj5®#ƒv¶Dá5¹¤ä !ኹð’õùÔò¢ò›ùîÿO ¤›pßà%Ë’ÖâÕÛ|å[éºì+î%íyçåRé_í5õÚþäìSüúçùÉ÷õŠòÍêÆâzãoæÄêììLï…ôw}×%Ê0§*Õ?9ø©ëmésìåãøêˆ÷æ‹{n‘ñ ˜¾‚ÿ¸d¿ b 0ò¾õ!+™Üuœ - Åzìw{lû÷ÃòBöþkK©€>õñ>Ï×ÐPØÂÕ£Þ®åÖëÞï{ï®ë¶åíæÇêÞïïøLͽ5ßû1û8ú©÷Óôüï$æîá(åÕè…ì%í½ðù3e_*¬+£ èœ ¼$õ+êáë ìÁãsäŸî»üò…žÿR¡ Ku:´¼«ˆ   @á$ z ¹ Kÿ 0O÷tô"ú]x §ÇξîÙ*Ë×ÍÖÙäàeèzðJó‰ðÁéîåëè3íDóËûÀˆþÒûiû[ù!÷Þó#ì±âãCçKëcíÝíƒóêþ<s!l*O%õ¡MvþFñ ê‹ì‡éåâ%ç+ô!˜ ¹X}û"k Ù!~ª7ada õýþ‡r $ɹ“ 6 0ç _Û R}öéö,þoŒ¹V  ÎémÉõнسÖïÛ5â¹ì“ôLõ£ïé†èáëtðöbý5hêü ûWú¦ø£öñXçºáÁåAêÑí™î]ðŒùT3ž%Ñ%Z‚¶ b©ú}îaêOëõæáâñêÃøÖÊ/’û ¥)v î·3éq‰ñ/ ämy › y ì ~+EÖ þ^÷–ù ‹ A¼6ûÀÒzÈØu×¼Ù'Ýåå€ñÛ÷ãô®ì²è‘é‘ígò3øþ1ùÿ ý{üDú¢ùšö¾íäéâÊçüë<î/îëò“ÿÙr#¸O\A Seø ïzë×ê6æªä:ð‚ý± |ô>?›f“ÿÕ> ¸‚!Àë ÖzÒJ f¯ 8 l $_ | úIû}øýhâ×Q„4äSÄUÐ5ÙØ£Û±ÞŠêÙõìùÔòZëáéYëqïÜóbùÀþÕu ÿþ`ü­ú±ùƒó²èáâŸäçé8íèí>ïø§n9ÌT¡r ‹ãÿnöMígègèoähçyôÛ ³D!Sß™ Gÿ  ‰=!ê"dgÈ¿ê²Ï@´ d ƒZ)ï–5Üû·û¼F[: {õkÌrÆÖ!×eÚŸÛIâ$ðNû(ûCñ‚ì«ëíQñ´õwúšÿH·Æþ»ýoûâúŠøÃîbå½ãç6ì±íNî­òÿ— XÏ{D{õ ©wý#õÂêJçqè¤å'ì ù#0¹q!Ÿæ†Õû휿 Š–¡¡ —#‹Â5Š^+Ò ª { žJÇvxSFÄý¶ÿ Ž+ Ãݦ¾§ËýÖÌ×¹ÛöÜDç©õ«þ[ùWð¸íDíUï´òö_ûF+ÿFýäûßû^öÄêeåÉåðé™íÒíÀïo÷Þ“Ð>¥þ â1YüíòèÄç9é¾èëðžýÓ bŸ…qÿ°ü¿ ¤à xŽs*»Ô©‰D*‹.Œ  Ë •}ª Ô r9ÿVÇ}p ÛðÝÆÎ¿zÒÖÛ§ÜQà›ìµû9÷)ñ"ïÖîeð(óŽöëûìÿðoéþ=ý$ýmûªñÁç]æžçßë˜í!î°òý¶ W"çŸ $ ýʺü1ðÕæ“èê4ëˆôÈ D/²™¶úlY ãF Wc¿\[2žÉÊ= ? ` ”s¿Í¦aÇ ^|€‚Ó² þ7Ø=ºÖÇÒo××ÜxÞ´äòòåÿÿáö\òßð ðßñ&óaöžûÿæA7þ]ý£ýøNíÓç%è)êîîñFù6«4iú T ê ¿¤ ú¢ë²åíéOì1îiø\â‘r[Ä kûš èÓ ÷È Xß üA$»‹~å+ ‚ Œ Þ6)¦Û CûQÔèâuì+Á˼.Í¢ÑÚ­ÝËàémùdþ‘÷ôˆòòŸòZóþöhû&ÿ¿ÿ°ý7þ­üöóÃêŒéÂêTíðàð÷û­ ì i’ÿ_HÿJõxèÚæîèïtò—ýæ3ˆv¹ Žüª’ Žæ÷  {Æš‡¡âQb† û 6 ¼µÕEA±úFøÌ rc GúaÓĶuÅàÌ|ÔÇܨßÃãÉï*þ´þÉø,öÀôyógñsòõöqû~ÿY’þXþþMùÕïµëXì·íìïRñôýò K a>•XMË`ýûðVçiê½ò±òÚöØ i´‚ JüBñv< ÈeŽõGVZ ú ‘  ÆhÁ•ñ‡ ˜¡§ëæ²¼¼ºWɂ̭ؒÞ`âNé]÷™…6þ#ùŸöôvñð½ó¾÷%ýþCÿèÿzýËôîéì&îÞï ñƒó²ùïæ È 8³ý—üºþ2ø ;Dû=ï¹èÿï÷¬õÉú»þ·¼—û ÿÒÿ$¯ñ›1\k1I\˜ 1  8ó0@X$¢„Ó e_,½önÎ!µòÈÈEÐ9ÜTà åHïBû×§¿þ1úZø>õ°ðÛð§óé÷îýyVÿ¥ÿ§ÿcù“ð2îîÆðqñõò øaîU a üdøåù(þ #—5ùîCë!ô‚ø¿öý樛½Êÿ²A 7ˆ –ʶ4nóÂ×ÐaT Æ2 ,ö~‹ìËTÑÿI gÿüá=¹*ºrÆÞÇÕÏÝ#âêŒô-ýZ3}ü[úõpðìðGó¤ø³þòÿCÿ55ýëó#ïÈïðð˜ò±ñýô±û) ükÿ÷Øõpù‚þl5U¨þòô_ì!îÏ÷Pú¦øÌí rR1 ­=|þ»!×õoÆêñþ÷^|;&¦~ ½½;iÎ(ŠЏó£È´M·ÄÌõØ·ßfælð—øŠþòïðÐý$úóÇïÆïþòŒùnþ§þ>ÿEÿøôïðÛñöóIô‰ôÁú;*   øçñó·ø½þ6^…^û5óÑíoòßûütû1¶„­£Vw»‘3ÊènŸÛ¬öµ¨…c a[P Êš¹Î:é# ù'âü¶Ü~´‡¹ÃÓÄÑÛ âì\õoúÿ¼¬í¿þ¹øòøîï¢óâú«þ=ÿ„òüÛóˆðkóhõÇööšø 37 tøjðÔì]ñpørÿª·ïþ•ùóÅðÓ÷ ®ý'ÿÆ@C 8'pG¸/½åžŒ{”ÃÔú ðàíŽÐ¯9‹´"':„: MÿïFÂQ±~À6Á§É"ÕËÝ8çaòaø^ûSU]jþ[övðfí`îuô·ûÕþhÀÿð÷­ðò/öjø½øôø‹þ×@ ¹ÂøîðÙé[êÚñ^úo‡Ñ!ýÌùIõXô|üHùþòÈ jÇz3Î÷â> g« œ‹ÔUQ³¹ ¾™ “e rü8"-(ü'í ×]ø1צ°<¸€À˜Â7Ï>×°áuíëöUùDü_â ûéùüÍôï7ìÝîö†ü@ÿv üñòðTõ¦ùû ûlýZ— ïÐûÕò€ê*æŸéüòQüÃþÇüLûS÷•÷C®iÅ ¦¶ îãéä) S 5"ݵ.:ܨÉ/ ¥ÛÄéã Žª="]!û"{' ,A(Ëf müé?½¯E¾¾Ç‡Ñ¾ÙÄæó%ù ùìþ": _ Wwû8óDí5ìhð(ø‘ý0âþüö\ðîò}øü¦ûˆüšH œm÷.íOæ+å¹ëðõþÍìü®üRûÕ÷Búʈ8û ó , d[KDHg|Ø$Å#i25Ì!ø Ã}‡Ý 2l J#»#c'µ,/±'UôÌÐz®{·ó½ö¿‹Ì+Ó9ÞPí§÷ÚùúÕ· æ£ Œpù,ñ[ìIì€ñëøQþÅÿûþñcðÇõÁûíý=ý™ÿ‡ö Ðjû‡ñýç”ãÜä8íÍ÷þ˜ÿúü`üƒþ©ý¹ú¡þô‹¤þ¾ µ TO^<Fp•å&#Ðâß4£Q¢ áp½ËÄ4–#ˆ%C'”+å/‡1ó% üãe·4®\¼ü»‡Å.ÎoÕ‘ä¤ó²úÜùaý8›óg ‘öwîšê)ìRò ú?ÿFþröeðëó“úI°Ko Zýsô¨é+âLáÎå6ð2ù¹ýHþ¢üúþ¡a‰ýÔd } ¹±ó =­ AÕ ~$ (~!9 è§a§£ ™ X×*ÿ6z™%e(£+Ô/m3ÿ2” MóûÉ<«æ¶¼L¿îÉ„ÏgÚÝë^øÆú½ùP º?»ý`ôòì?ê¢í_ô0ü\ÿ¸ú‰ò‘ñ÷+þÛ|¢ëp7ø2ïnäFàá¾èÊòù·ü”üóý|ÖÅÿ:š 0 zÀw`; 貺¶ ò/'9'f†®fÑ ÃòM ÿ•Ÿ Qc"º(‚,~0õ37Â/ݵþßv±­ÿºÝº¤ÄVËXÒá@ò;ú ú%ü@>IÚ¸|û ñ@ëëtï‘öÁýEýõ³ð ôCû1 “a ÍküDóÿè÷ß­Þ¡âë5óiøþúüÝÿÞ˜s/ü gY¯ÝîCPé )  ­Xo‰(ø$ŽAöÄYÍ $ô¨ùTˆ—%|+¸/Ä25p9(¾ ~ó§Ä§¦µý¹õ¾ÏÇÌQ× è{÷|úÒú|ÿ·C‡øŠî1êFìÇðßøîýyùò¢òLø"¤°÷ ¤ÙýäõìfâJÝ@ßJå2íÇóHøàúþ;Op_êE ÄûúHŸÚ Ì o µ ! nÛ#~)h"£©)ƒ‰ dç:+Úö r <)‘/3§4ž866ËÜq¬Ûªú¹dº¶Ä2ÉÐïÞuðú–ú¥ý% §RÛ Ùÿtõììë•íåòÞúîûÖôBñõ7üÖD ß þ õ¤øðÓåfÞtÜrá&èMî˜óx÷‚ûÿ—  !ð:Ž Ó…’dý_Ñ ø £ 7 Ì4'K( ³È’-y =ià¯m“ …ì#.¢4B6£7ß:³-q7ô°À„£å³³¸¿˜ÇÌÊäÕFæqõòùžû\0+ß§üNòÂëñëÿîõ?ûDø•ñóNùeIÖ c Ÿ d£üdõPë÷áQÜžÝäõè#îjóŒ÷Ùý  8 ¥ ƒ\ € ýËþö *1 ð žQ'v% Ï   ‹UeG¹hÄ9™)Ù4â9ž9œ;9ä$ü5Ü¥©_¨Î¶º²Ä4ÈœÎûÜ^í±÷ôù2þDð Ŭ'öÄø’ï4ì„í?ñp÷ú•óñ$öëüì[ U 8û÷ƒðkåÞ2Û\ßåTèåí€òÁøD±Ç z¾ f ­2F’ýöú“” qsˆ  ¯ã%N¨ê b `iHIi¾ó M"0-9[:Ð9K;ú1$Üö¥¾§¡S° ¶Œ¿ÇMÊ5Õaåæò£øÉûJ”½“ï¼ )õqîkí ï?óß÷ößïSò ù@²è ³3‰ ÐýAõÊëÞáxÜ[Ü%âùä#èöì€òÎû…G n‘ ³ô Ç™ŸýÅù|ü¶P 㯌 È ø t$¥"Wž  7¦T‚²±g \*±7¸=<6<›8)MÜs¨²¦¦²`¸íÃZÇ,ÎåÛùëõoùqþ‡ xwtYüGóýîEî§ðõ÷2ò¡ï~õÏüÙ+Ñ N%gùñ+ç·ÞçÛ^ÞãtäèíEõyÿ£ íú ! ü à ¬ ú€ø»ÿÝ—Kš1Æ %Þ"ÑŽ ‚ ¨ÞŽæÌ8 E a !_0<…>ó<ò;3J#lý3¿2¢«­Þ²Å¾ÆÊTÔçãtðöõ~ûþ¨¥ Ì2oÓvøìñ'ï6ï·ò°õJôCïhñùªÿ . b*ç ˆhõµìoâÌÜûÜuàÏâä­çîÆøþù 27XŸ  'à –üŠö†ùFÀh!ŒaRÚä ï%f!$Ó µÉgÆ^ Ý j'i6ç?±@l?ß9w-BYàd© §-¯¶­ÂxÆçÍÉÚ7êò„÷Eþ$Û ¥g Äþ²õñLïêðƒô¢ôîðUï™õŒýÈ”¡®G· úððæßÜ½Þ á2â,ãdçèð±üklPÐ W  Z`öÚó¡ûèÚ ÓOzÕ!&ûݤ &…ÿlÿ2À ,7¡!/=uB¨A>Ö31&ƒ™ÁØ£p¬w®„» ÃÉëÓ§âîJó‰úa® qj&Ãmú3ô/ñˆð¨ó/õRòYïòñùК Ï%=:ýƒóÎépâTÝÖÞáá«á<ãïéYõ  ŒA ¨`  Ä ·ý¿ñŠõéþ1ÌÐOC> $•%) ûf½þ«ý¨ýKq "¯jÓ)á7BCDžBÜ:(.°ð嬭¨j¬!²™¿ÿÄîÍ^ÛÛèÄïÄô³ýP8 ³ÞÂÖ 0:ø•ô[ñtñoô óðîïÙô ýL¥4 á$ÚRûôðöæ›àÿݹà>à(à¨à§âqìxù¢—ôž™Ï•ìÔø¢ñœùµ ¤¸)'Ü'¿$Q×ø ¸GÿøüäûóülòŒå%1x=6D6E¶A5„'!ÈP¨±¬¡«‚·-Á¬ÈÂÔ ã-ìcðŠ÷­è¤ 'È\‚ý’÷qô‰ñŠò‹ó2ïÝìñ“÷Âÿ!ÆŠ2'~ó÷ÝìûãúÞþÞîàßÝßMß3äeð2þ¹ -µ­7Dç¿óÞò·û£| ó¸B—6ÕŸ Â(# ný$lý·û©úÅýŒF–$ó-8ÅABF@F§>0GãëÛ´°¬¬,¯Üº§ÂÍ$Ûºçí‚ñ1úe ¢=gÖ ‡%ûG÷´óò4ôOò2íTï.õü¦; v”V²û'òÈælàªÞŒàÉßxÞ}ÞÈÞrçþôs…¤¿ñ1º r£Oýêð÷ôÝü›í "lÛ‰µ KÎ#æ'9 G 5 þÏû¥ù˜ù}ÿ@ ”ä Ð+6h>DEÒG¾E¹8ê'ÑPÎq±°µ«Û³c¼xÆ4ÔÖã€ë{îjôÙý1> aU‡°˜ÿú¥öhóªóGô'ïaìJòøŽÿÊÿ ¬u• m÷9ì§âŸßŽàáߨÝ(ݶàëë»ú£j@–£—¾ÅïÓ÷óðš÷¨ÿ~ tùZI -¤%S'(¬ Mýåúù û¶à /®$Q1Ô:AkFH¥B;3<í<Àñ¶ ¯J¯ß¶V¿,Ì)Ü%èÙë£ïX÷´mª ï ‡þœú\ö‘óaô òìïíõæúóÎ 9íj ’þ¯ó¤èSáá¨áàߢÝÜÐÜþâ°ðZ ~Lz$Þa¼ÿ®ýÞô}òSù‰M Š T„¬ zª¶'ã&tÏÁþçûSùùý_ +ü8û@EÁHH8§ ªÃK¢£(Õ$ë. µÓû<ûýü x@÷¡' /*8HµWRO;f èÔÕÒ×íÆ“½š¹ñ¾9Ïzá°é»ê¡î‘ô°û*¹ÞËjñµý?üø·ï¼í‰ò·øþjÿÉC ¸Pª £%ôpè÷ã†áÑàžàÞËÚmÙvàÕê’öUÅ ì¦×ý`»ûóÎèÿoý®þ? Ô ¯ þpÒZÝ'!šÊ »#ýþ]<ý Ì4! (á-,9NMLTêIŒ+UîÑñÜØÕˆÈ¸¾—¼«ÆCØ#æ{éìÑðÇö´ý“Võÿ° #þûOôÐíð¨õéû6ÿurj Ùeûúî·æ€ãEà€àlß+Ü}ÙÜÛ#å<ï ü Àì¸Üs&ôÚüÝq­ýû™ý„À œ e ~ Ûv¿ 'ç0Æ ×žþϬ (Šr"i'm,+=yMMˆ@BÛÕÚxànÕxÉ=¿¹Á Ïßfçˆé3î3óÛù…ÿ”<•¼jþðÒÿ•þù×ðŸîÓòêøÃýaÿ§~tˆ÷ @£õ+ë%åhá߬ß,ÞêÚxÚ?à\êúô cÚ q“™ ¼‘þw¹ûêøÁýÞf À §  W/É!©$ô$²OLçY–ÙU!î$.BÌIÓFi-%ô^Úå®àä×ÉpÂMÉÍ×äÖçýêÙïÒôWû¢ÿ.…\þˆþÔbWþCöð9ñöÒû þýþ×£ ñäBú†ðzè'ãéßÞpßÝuÚçÜäïÔù¹Ë-#¯JW (®JZâùÀùßÿí ð 1 — ¶Q Ùý!q"MnF–­  Þóæ½ –$Ü4’CøDÌ<´«ãÝåíè~ã!ÙGÉzÇÞÐÞ9å$èøìjñ§ö8üâþ ÑýëûÚþ*qÀ@üµóMñ¬ôaúxþìþUN;e« kÿzôMíôæXâ6àHßJß{Û<ÛÆß¸èYóöý5 4üTv' 0)À` ÿbøøú—> D GúÍ Ó $±æk ³;`(ÁR) ;l@(?b&ºñîâ˜í¡éŸçØ1ÌϮٖâ(æ1ê¬î¾òÒ÷äûSýÿ ýû5üÿ˜io.ù"ó§ô ùý ÿéþã² Ô_hPøðòêääÐá®ß ßfÝhÚšÝqãŸí½÷4^#)Øåë 5!” ½þ&÷½û7S¹I  =% ›U V*Ç l… ú í•n€Ä!å0<½;±1ŒIàoë{îÏíIéœ×òѯןàµäè¶ì:ðôZø ûøû~ü úÌùšü3ÿ²Ÿµý'ö)ô|÷\ü¬ÿzÿlÔî ™í Aÿ,óÈíè:ãŠà„ÞÐÝHÛ=Û$à¢ç™ò üå‡_–OûŸ’Gc 8 Ùû.ø"ýµž, ? K ­ö™ oH2>ü ä Ü 3Ò g«Ö'@5í8µ5b™ç±áðððõmèÝÙÇØšß&ä±å¢êýî6ò õÞ÷„ù“ú0ú¬øÄúÕüÅþÊ‹ÿqù™ôiöïúÞþñÿºþñâ Nˆ&øïë˜å*ânàaß(ÞÜÞÑãŠì2÷ŽÿíâŸoVý5ù”è mÜøEøýe%³ P Q6t> »^‡s² ȪpÛ“ºD-4†44(ýùdÙ}éíîsôa÷eèÌÞ-áòå^æ¤è îñIóõ,÷Ð÷¹÷SöÙö ú—ûWÿpý@÷höúëýEÿ…ÿR¹ ;ìaÿàñDìáç.ä$á'à`ÞæÜÎܬàÄç ñÇúŒ‹ ¹ýsuI,ë ‰B 4Oø7úFþª&  Ù©D=êþŲt·ìÓAI&¡1§2r/6ÀßqÝ{ì®í(ù_ö3ésäúç†èçuë!ðuòçóéô«õäõGõõÁ÷$ú)ü9ÿùöoù¶ýr(¹þ»˜ ÷ö¬ «ø®îÝ鬿YãávàÞáÝMßìä–ìjõ¦ýÚ; •ÍŽPPÕ nƒ]&úºüÿ€¨ L )ÒÜhÈñ^f¹E4î_OÉ,â0›.¸ “ð4Ô‘ä…éCòýÌøÃî²íXî4ëêêšï¦òió8ó¬ò…óCó™ò%ôG÷ø5üCÿû§õ‚÷âüº¤µÿµÿíJ vf?“ôÆì"èxå±á³à=ß~ÝúÞ–á‹èäï¢ø* M ,`lòçÁ Yil8¯úÅüÄþ"³ à T·þ,«Øu Àu ) k*î×&0æ,l'ïmׂØÿåôè÷«þúôóôMðAìNîØòêô»ôó‚ñ6òfð§ð®ótö‚ø8ý:ý'÷šõú€ÿb'¸ÿ–5 *ýv û5ðMé|æ ä áázÞZÞéàMåìJóHûàq — ·ÍÝ×a ÿÝKµýâù™ûÂþÂ7 Ó ™WŸûmªFŽ–øˆÛ"n še 8-}.¥(!|èûÐ áå›î­ú2÷ümùöÒïîìñxõÇõ-ô¸ððÆïVîZð÷óhö¬ù:ýôùÍô%ø¦þê×tj“› NÙXqõì¢æ[å€âáÉß|Ýß<ãéøïföÿýRóI  6´b€Æ› –Õ— úlø3ûüs ŽD¨ýû«dÍ1œ*"ª",1åÄ&.Z)“ :ÿÓùØ ä5çðóëý Áþ®÷Ûð¯ñ5õäö³õò^îâîîÛíFñâóQöKúûõ&ô˜úQ”$¥,÷~ÿüñ©éÏåÝãDáDàºÞ‘Þ7â鿀íôÓù$>ઠsÏÃ.Ò, wõ"šùþø7ýg2 ûÄ{ú$û— ç £Ž±Õ $‘"‡³³c+¢+Ÿ#oáÏ7à âœëÒõÃp õ ùUôÝöðù+ú›öGð íÌìnëëì‹ðxò(ö.ù÷òföbýñò¬xwÜ ëåì ûÝîhèåœâóà”ßÃÞÛààåGë~ñ¸ö üMVŸ @˜š–UÒÝÿùþñþ?œô  lëWsÙÿ<FaÖaœ³)!;J[—>#ã³iþ†>ìÿÇÿEÿ²þ,þþ þbþfÿϸ;ž Ñì¥ÿPý¨þmÿƒþHþñþ}A+#ÕÏÿk ­¥Å-˜ž‹Qoÿãþúþºþ þ¢ý´üüü ü{üLýþ´ ý‚ œºÿ@üÿ»Mý6ýúý³¥‰Íÿ«ÿÖÿ3zó£+…!yþÐüíû­û üªûû;û(û>ûàûºýæÿF{— 8D H…íûýþšüqûü:þâ(‚ÿ\ÿçýÛýKþLþþ•þ ÿG· ‡ nQÿÀý—ü!ü×ýÚýýÀüÁüiþÿàYÁ…Ý£ûäúVåûe÷ûøyø ü‡ýâü^þÂýý:þÞýÅý÷þÂÿQ:/Öï ;‡þìý]ÿ¨þyýNüžûAüûŸý¬þÊ=ñ#Œû­ÿoùoúè[ùû÷Íù ù2þLþ*ýþôý4þ?´}Nϸ6 ƒ Y®DWBý‡ý9þþûVú÷u÷Þød÷×ø;ûXýâ'” Mþµü%wÿ ÷Zù¬øéû–ÿd¬8ÙICXqÿåÿǽ;^úûùÉùvú±ùïùãõïôõ•òšðZñAôùÝù–,V dgmGÀô ›¥ôñQï¢í˜ñ˜÷¬û:ÿ«±±…‡™ÎÞÌDý’û»øÝõRõXó!ñ ð@ï¤ïõï~ðQòúÇÿV åº? ;„%Û)_C ;ÿ'èäÔáÝäTí—òæ÷Áý.™K0å6ÆÂx¨ÀPò¥ñKò7óÖóòqóxò¤îJð§ô½÷/ d$!H=FÜ'ÝVýÛóÓïÛá~ájäëEöãú„þÐþelº fvk‰ÊþÛûÉú¤êòÔïÓð…ðÍó›óðñïðîFò0ú,=Ç$@:e¥Dstú0ãàâ-è)âéÓìáïuúÙûIýìï¸_{þ–øöòöÌ£ !ú'ôô§óÞõHõ§õö÷1þ,é i06>Ø?*DWTê¼çÞýé¹ðÙå˜ç\è¿ï¯øÒû;²¹ì ? ip%ý²õòôÍø° cÿý[ù›öœú:ù¥ø2ú{ú0} ”$Ð4ª4+E ’PùöâBæÞæçìêæëHñ7õMø ü¿þôÿvŠõ Wɺ÷øƒ÷ù$þãŽÀJÕÿ-û'þlüú`ýòÖ ‘!Ë+*©òòô"!ð âããéÚ)éVôÏðîqêÈòGýîäÿÌþLÿ7`GpL$âÿâé·…þ¡ÿˆÿrúuúbùÿö/ø&$ &1$eâHó¿ùóUÚâ$èÂýA c-ó¡ìpörøû÷ühö¾øþƒ R땺°G;7'™gþ¸üRý_Ï@(O#k\âµæÜýBïÊ$ðë×tçÇëi ùtééTôèöâù¼óèïÄüŸÓ B÷Ñw pùðiýÝýþýû«ú«öÜü¾)Q&zá¤è˜í8ïù›á:ÝòçµêH ™# ”Ýîxèpóiïäò‡ñhê û ¸ Xo$ %Šÿ/£ >ýG‹0aÁÖ 1¥0k/c9ÙäÝ ÝkûÒ ÏÕbá;àUëR¥ :òšçtí…ìúëoïiê+ûÏ® 0 µ ÈÔ> h bÿ%4 ¡ Žâ 2¯%»/G/ˆíx´ÅÎûÔÙ<ý•×+æAåfôv-ñ [œý½òRñzððÏó:òþ|• Ñ øÖ¨ß À¿üâ( a2” Éß2¶:² ê°í¾mÎÕã èÛÙÜæî·e'UŽ @ü«ñ„ìmìwï÷ôôõ={íý&öº3kÜÇÿ(ÿ¦Þ Õòd¸a-Å=M&Ãÿ«ÚÇÝÑCüÝíãÕã ú úâu ÷ý§ìJãÆëññ@öE÷YÿS¶'¬)''ö#2/ ûÿ»ÿûìñ'->7òSs·(Ìñê® aêEÙuåGãLû8@û ˜y -ûÔäýæ%ð`÷ŽÿÇþjíÕ²&.Wj¾"Õ yý<þŽ ñ >-gB$!ïçV¥k·'Õ\òX¨Ø<Ýáé0êÚ™ôÿ² Tª Âûvç%ìSôíûwF 2éÏ'ã3¨"ëxh ˜Äì§þmÈ ,.ü+øì:¤ë¹ãýÿ[èÎ*ÚËØé¤E x¦eðCäíêöôÿê|f‘7%[5N%YmKÿð jøxùœ÷Þ·,ì.ÇF% AçÚ¨ »¼ç(óÙÌÔΉÐõâôõ¸óI ç5ÄîÅèëëâòâþ}°:kè'j:K2#‘2òcõFómììH$J)½{Û`LÒ±˜wÃ&òaÖ ÇTÏþ×?íkùA £ù*•–úbòKìíîêø8¬ GÂ`kt*ê9ã@ùJ'¨ômêãç¸Æ%"Ê ¾fü®ª——Üåæ­ÆRÙkÙDë+÷%NÚ(1"Á:­ñîîÞôNû¨ûäÕåºr‚(—4‚K7Î)è!ôÿÅKñ¢õ2 E•äD‘´{ëRÑ#Ð\ÞfÜêøtüñl-oΖ™ô%ëêïXñš÷ ùÿ¢ ¯Uh!¡);E!ÓYû-Ç Æ"Ì!ÿñèkúפbÍ–“Ôɬä)ÊåÝcرãºó²ó„*5)Z¾õ>ïïð õþùjÿq;ˆê#*Ï/÷<…1…Áçô‡>“#a÷nëãï  õÈžpÒÑ`Õ¦ásÓàäë𲂠‡[BÑþVuÿ üMRàÀ–%ï-a*K6t+\Pæÿ×÷x/â)qúæïéçRãÌîÙøÇý<îÂÆù°UÍQÔ%Û`Ñ;Ø–å½ìÙÿm¾µ-ãG }ÿ ·™"W&¿(L*™/Ý-¥ ÖP #º%Ù£Þóô…ó/îøåŸòŠôWê<À‘­*Ñ*Ô¥ÐÑëÙŠæôÇ™! +,u¸Ãñ x#k&ú'*(r-¿ý× Em(²ù+Êóü”õô@ådà§ìÉðFÞG¦†¿¸ÑÎÅUÏ£ÍûÜþèÞú’‘•##Ö  •Ħg!Ö'Ã!*ö"@=û1!'JÜù÷ðˆõ0 sî°ØmàÍèónÄ“£GÐ|Á0ÆDÒbÒ^åî´x $eåË$X%J`ß4Œ ƒ$ '`'|Nø8p.9#ð ÷†'ùú݆Ùìw÷]õõ©\¶½Îyº|йÎñÚ!íÝô¨ ‡jÃ!#&â+™)”†ƒ!#š"$j R(*]û/û*úù* ñ‚cÓúæêÚ×%è•ø Í͵©,ʽÄ*Äл΋æÃìÛûÈýî›%("•'Š,‹( ÝD Í Ëù%Æ#Ê'ç*Õ‚ø„ã ó*|õÄýÜý‡öáß*á¤ù0Ïùަh¸eÅ~ÁˆÆ×ÉHÕ6èñÎCr™+­,¬*G.û%ïæä$ö""h%«&T= E ØóàHÚÁ1ü7ü}ùþêÍãòòs™=Ç!ž™¿N¿ƒÅ¾ÊàË÷âògý €þÔ Ê'W)”*.K)"Y¾$q'ܧ$’(ë  hðÁß½| ôÏÉøíô2õPïóù0±°à©—²*¾†»Í7ÈrØßñ%ûü– , ¯’+;3”)A"{$g#l$¦/!·*+#@¢ …íØŽ&X†5ëíŒêËñ¿þj&¸’©ñÝ¿ÀºÒ¾$ÐäÊê¯ý Ñ< b}ô&H2ä-E y)h$¸$ñ$®*Ü*x¶ êØêë¹amW’óááñÞuè!ú¶-ØóÌW“6µÀßÀË˶ѓØaõÁš u ‰5É%¼+a07Çd¬$ç#3&+33&>YæõÓ[ë=ƒE' üãÙ!Ü1î 7aˆè¯—-§¸ÃˆÄ¯Ï-ÐîÛüèëþþW ›$á*“*h äK! %Œ"*/¢5-ã èTÑñî]O ³üéÑ÷íÜîØ+ä(ù5"d÷µ¨~˜À ÅcÉ ×§Øƒê0ôú*´b¯{(ÿ%>i Ø F &§%1/•<78^è‘ÐHéh ýìú2 5 (.æ’Øéâü16³+×þP·™–¿uìɺѺÛEí™ö÷ Yƒ…»YÁ#óð8 = §)é0ò<¯?'%‡î)Öâjû ‡ !qÒôßÙìàÑô²+~3c ÐÈSŠ>¯GǦÆfÓªÚ9å¶ø[ ‘âšëÆ}ƒúÍIƒ%[4dAIy-Hö-ÛOâ3þ%Ö” E¦Göà¶Úïï—,6FQçQ‘“¢pÀµÃ®Ó=ÙÄælò{ý  ùIµ{ü9ÿyA †4ÇG™L/5¢û“Þ+ç¹$ Üì|þÑ÷>êÙZæù0¶Vñ™i ~¾~ÀÒã]ã­öÿ€‹¾%ˆ … ' 3ãû”ùi Ïw/bGQH7‰Uä‘êÆÞ ñ ‚Lúáò³ïXæ‹áÉ `4*a÷â@˜µÀ$ºÿÔïäèÔöÝe"‡%Ç#Ü pÐ5üI÷+ûB—ë›æ ä€ûø…;%½¹U«œÀØ¿˹á»î}ü8 k¸#º*•%M EðVÛùã›ááÏïQÖ.kMè7f¦öGè#22~Jš Íôî-ç2è£û¼%¬@°!{쳫® ½n¾^ɲߩìX˜ `è#.Ø! ñÚßÞIáæ”ðLQw+L¸9[ âüŠíž'~*ts ãö!ç¯áµé9úH*M$‰ÿµé«¹¼ÅºÎÍÞpìäb të^%’$[ wòê܆Û<ßLèÌñ'`Ö*ûMe7ïÇ~ ÒÓ¸.0#, ÷øƒçêÝwêÔúO,æU/'1÷á±]±]º†ºÕÓ/ÞõëêàTÛØ+L.õ¨ÞpØÞ8â†íyþâ'POv6·û¡&ß.c#´ømäQÛ›èƒ*”T’-ŸùÛ²(µ¹Ë½ÎÑ+ß £À §(­!ìùãCÖ‰ÞgãØé!ýJ#òL»3†9 En4D*×l¼÷gáŸÚ¾æ4*ÅP06 ;¸w´l¼¾›ÏáãÕ“ °§%Q#‘ûuäûÕÈÚlâ9î`þ6Ì9F©0ˆ¶"=–™+T‡ßöÉçjÝ1æàþ!,„Q×<_d¸·Ù¾Ã¾ÃÔçíegÁ— 4È!¾!®û°ç˜ÛÓÙ»âøë€ÿQGŒ@¶-æþg>"Z Ò#Õ—ö·éŒà å'X.QdCÅ tºZ»?¼¾{ÓÉãð ÿPPÁúV"zþxêºÞfÜæ[ìÛü0Ò¹=®-Õüð#®!|“' ­ôêê^æ0æí{3ÊGª@† ™½Vƽ”Á¤Ó»ß>ïÓû€Å?ó³ÓšÃì`äÚeè”ïýÄ!m<~*$š$K$–s h=ókè ä±èdP2PAU9`uÃ÷ÉM¾BÅCÔÂßê(öä. ‚þiðgú¨ õÍêöÛïçó¡}/"=X Ñ(!à$ÅñƒB$úÄé^è–ðKL6û=U5GSÆxËZ‰Ã=Õ¥Ü=åÛõ<þ RýÛóº÷¡-÷Öíýß'åFóª1½"G;t"þMûœ"LâBß¿šç~é‚ñÀ 4¬:Ë6 "äÎ<ËdÈÌÃ÷ÛfÖ¨ßûïBøÇÕ÷|ð¢÷GY ƒþ#ð‡æÚé§ô¾ â%Õ9×,ú»âô!h‰ Á ‘éâìÔ÷È`6³9$4ƒ*ÑÔÏÂÌ3ÅóÚì×’ØbèÝóL6õŽì,öiþñ ãÉó§êÝë÷P ¿õ)“;WqüMˆç¼Æp÷9Ûøäí†ýk†5 ;¡2E)fÛ¹ÑåÏ ÌjÚ[ÛµÒ6ãñoþóbéòßú«¥úùïìÄìãø€ fB(91þü ?C{­ 9có üVÿò âë9‰7u0“ 5ÝײӫÉÍØ=ÚPÔžÞ´ëdþžó+è…îÌööýH,^ó‡ðêûb'Ä9ÿŠúÅ I¨ƒT wÿ©í/ðåø©!$>8Þ1”Þ¡Ü"ÕaËVÛ>×B×—Û+åbú6ó¿ç—îÝóÞ÷ùM ùáôüÌ(É8p½ø| À¡é‰ §ï6å6ú% —-[@ž41¬ŸàIä{×xÍUÛ~Ø—ØóÚ¯á,õcð\ã9í©ðòpÿš þû÷¶úuk -Ø3W ²ûƒ \unYòÿ•óSärîO Ò0ñ@)70¨"Xææ-Ü=ϾØ^ÙßÔÚßÜVîJìÒà[éïJíuú/ €ü*þ ‰-}/"OþG„n.ÿ´þhõ–å+èзR5QA¼62/AçèIâÍtÙÕêÑUØÔÙë@ìˆâlêÚïüéåó½ © @Ó #11,y©úììÇšüü(ò æóátÈ(Ä:Ž?":Ö1 "ìþèˆáϰ×$ÑÒ@ÕJÛõè®êEä°ê«ïéqð-û% œˆœ#ì2N+'ÿ#öÎÛ w õïæZä~÷”+ÌGË?¼=×3ÈÁé¼ëºß,Ï_ÒÑ×ÍÓÑÛØ½å^çåšë§ï¨ê¾ï÷ è5  '…7*ýúôHNð °‘ó>è¸çWõé+URR?ïA 8Àèä)í™ß ÏšÐ7ÐIÌ Ó½Ö ãÂå9çØíó¡ê\ñG÷BýpoJÃ%Ö5d,cûþñs¨gLf™Œöç0çCð#£WjCB7=ßðá³ç¨àÕÊ¡Ô)ÎþÍÁÒµÔ€á²âÐå„î7óìòu÷×ü&ሖ&6Ì-ú|ðKÓÆn1ôæˆäïh´TGêB@–" ÞÔæâuˣջϰϬÑ$ջߑàTätò£óHíåó@ùAþ²•Â# )ö4O,[úøì»öçLa аô}èäãí_DGHC@§."ê”á×ãÀÌÚÓ;ÕêÍÓÎÓÜݱ߶ðÒô2ðö¯ø²B ƒÜ,-)4;(qùjë éù÷9é°ä™îì>öHOcB&2WìÌÝç´ÊTØÍÕ²Í;ÖËÒcÛ«Û‚ÛïwøOñk÷ ù%Ñ òè-35§2N%ú\ê•Uí 7r×ù1é]æið²5(E P_D6„ó=×OçB̯×.Ö¼Ò0ÖÆÓ(ØÛ!ØIë†ú­õ¦ø ùwR éå,-6À1þ!Î÷Ôé¡Y ‰ ±j Fðì’èDô',S8eTI;@ûNÔ¹á ÎÕ,ÜšÓ]×TÕUÖâÜרæ|ùø ûÒüÄ‚ 6.…5?/ !ù÷½çÿ¬Jý È) B—ðžêY÷ò%.êPÌO>î ÐhãRÐÔ­Ù²ÒwÚ‡ÕÔ³ÛDÖ]ã©ùÝùåû?þèÿƒ ××*æ4®16 sö¦ç ÿ.¿ï jù ‘àòÛïÀþ/¸&RM%Tß>9ýÎÇâÒÍšÖ¡×%ÖÖÜÁÙÕ?ÜÊ×4ã®÷$ûžý”ÿͼ (–1Ê0u¥ö åÆül` ã áö§ñQn­Â"aHŠYCŽ°ÏŸàzϸØ]Ûü×ÇÞòÝ×bÜ8؈âÝõäù ýõþ·Æ ù$º+s/þxö‹åÐú⎠éÖ ú €ú›õî @,©={ZuG´ vÏ}àÒÕêàØpârámÙ˜ÛØàðórùõüåþñT ™#[&¦-î§ô¥ä´øó »5 ”µ üúöó ^›@Y8E[”Mà YÏáîÍæÕƒá|ÛäZãÛÝuÝØäßòuøˆüÑþq* ôø ˜¹)ÛÀ÷åæmøS ë ·aH] ÿ€ú<3‚ C¿0hW|R”Ï à*ÑøÒƒß+ßàâç1ß(ß'ØôÞšñ#øü,ÿ“²t#q“ùæÇõR 8 ‰9 |œ ¯ðÅ „¦-0R…Tâ¤Ïà”ØËÑ:ãïß°ã¿é„âãZÚ±Ý÷ð#õÑúª†ó§ŠÇùææhó]( 8w •bú¡fÃ-ÞNâSÈCÌLá¹ÛÓ›ááƒç|ëç$çhÝÆÝ¼ñŽôúÉ»ÌØŒz2ø‡ånñï 4Ë àCF ù ð|/ƒ Ý*…K.Tä<ËßàÞ½ÙQà5äúçšê·è=éåßOÞšð¶òo÷Äÿiª¡ ‹cëùNæÕï öÎHÁû¤ 9R°gý”'3GžPaËݹâOÛgßýåPèˆìhëÕêváMà¨ð§òùõÀý~´ l²˜ ¿ èùlè¼ï“…Q »qÛ þÚøI#³BëMR íΫÚçæÛXä»åoé%í—ëRìãÙà•ðñáóaüŠ} *ËQ S +û(ê®íŒA³N¸ÅþGÚÎýˆõ– 6?J]##ÐFÙàç!ákäåÎì+ïí|íªã à©ðñ{òØúÌ\ ³KœñÅùˆëgìµF—Jf˜˜Qû¥òOè0=.F´)øÕû×è˜åÐã)éÇëæïÃíFíuäšàðÇñVñ¦ùJ½ œÙŒÔúKînìqÿ)Â^!>WÏv÷[ñd9F:æAO',ÖùÕèÈå„å,é¶ímôwðÈïvæ„áŠð­óGó–úöÿÑ øJ :.Mþ`ö±ïÈì›ÿó϶K ó#E"["€ õ…ïýþ)+5Ú? )ãÝ)Öíé¸åCè`èºð5õ>òÂñéâÄîôcôMûzÿ ßGmãËüÖó;ð¼êþi £Ç# í&à'@&ÊCòóêøûEM1À> -GáßÖ,êzè&ç'êhñGö}ôsó¡é…á³íâô'ö¢ü\½ ЙSù‹úDð?ïBéŽüj ? Ç,#Î,™/á)î Mìää úÜK-y:È-°åÜØLìëKéÌí¥ñÑøÕõô…ë’ã[ìwóÜõëüBš Ä èxÿ•où²îJíõçøû x ïœ#°,^2o+h —ékäù™ Ä) 88,péÜñZì´ë!í ô«ú¸÷rö+îîäìèó"ölüºT“²2ýpþVøeíYìç!ù` €p\%U/W6c- üç“ä ø\ “&¼5æ(Îç߆ó%îîðíÄ÷Rûmø<ø•ïqå*ìöó¥õ6üO]gþÀúøú«öòëÿëæÙöz ÑÛ»(74I=-0äÁãâÙöQæ#T4Ï*Òébâ!ô·ïòìßï–÷ýû…ùóøãðæ‹ë‚ô ö ýºtßû÷à÷oókê÷êÊä÷ø "žÎ*Ô7;Cc0hZáÇâ^÷E‘"3¿+Éê™ãõäð"î&ò£ö üŽùÜù§ñ»åFêôzõüËíÿDú õõ–ñ‹é€êmä}õô ´±z-=œG~.[ÝDá ÷'ÚÎ2,žìÆá)ùÖññ5ôàù<ý_øÛùZòZåùé:ô6ô0ûn®ïý«ùMóìòñ8éªépãýó} }ب.Ÿ?óHp.úÿ ÚûàpõVÑÇ2.hìËæäúññ|ò«óÞù-ûË÷•ú6ó‹å5ëõôíûŸ–gûk÷1ñòð¤æ®çÒásòÑ &v 1=E/M¢-ôü°Ö3âöÂ~53•(óä¡ì øò9óAõmýmýú¼ýöô!çñëRõ®ôXû,EGùõÎî6ññûçæéáÊòp ±ä “4¤GÊN1,·÷ÿÑaáaô7à 3É*Må<î/÷Oñ8ò|÷Cýöþ¢ûþ õçJëéõõ“ü"ÿ{øòòáìúïÛò—éãâ¢áò hª $6®LøRÈ+pôŠÎLà¼óbÿl3s&FäÒó_øKñóô°ùäþütý ó}æêòõRöpý ÿ úûñ ë¬íÚòémà­á:ór Õà!™: U¡R-'fðˆËÈÞtôåÐi6!/ã–ö.ùðÖ÷Þú›Çbüÿ2ôçèëêö÷Óý2ü]øÊî¾å=ënò±èEßà¼òt ™?$/@ [öQ@${ëåÉËÞÚòÉ™Å6¾ÏäIú·ø'ð ùøúÎTþ‘ÿôÓçúì ÷D÷¨ÿnûù¶÷ìYâ©èíò«éÛÛÓßòË ¿$çB _¨Pï!‚æÈGÞñb%¦6 %æÏÿÁöòµø<ü>3?(ó›é"îV÷øñÿ8Aö£ôÕéwàqçõ énÚÌáÙóí Ï,$¦D³d¬Q YáçÅÞ¸ð É„6Ðméo.÷/ôª÷ýÚ:³ÿ°ñ{é6î÷ÅøO0žöÏõ«è\ÞÊãSômêvÛ^âpóå Ð%ÃGfiõPSöÛIÅBÝFï{¥Æ6Œhìäø\ñ6ù¡ÿ˸'ÿðé!í¿õ2øê‡ö†õ´è’ßHä»óé|Ú«ãëô; `P$I jˆN„'ÖMÅÜæî "ð6­ÑïÇ8ùÂò§úKþƆèÿ¯ï êÐí™õ'ùNúõçñ§ãdÜUáÆòCè§Ø?æX÷ú êÈ%nM[l!NšñÒ ÆÖÚïE ¬$ë.º,ô^¤÷Kôú€þ‘ ~ " Ìéï¨ëhï'÷åûÒýaóFð3âQÜÑá\ô¬æ=؈ç˜÷° ê%]Oîi5J³°Ï]ȈÛjñ© &Ê&‚}úTóù0öÖú Ð Ì áï‘ì·ïÚöXüÛyû¡ñîåßÍÛáâEòlâ×é­û^)(4RhÀG\vÌþÊÑÜOò¤‘%#Æ.þ þøqõ[ûM j ѳäïüìðïKö‰ük>ûáòÜíáÞ‚ÛãâÆðã#Øë ýÜÌH(}RQd(E£ »ÉXÍ‚ÜiòÍÍ%/û§Ô  û"÷1ü§à §áâ×ï@íîîÅõ[ýùmòéëýÝGÜðâ ð;ã˜Ø7î:þá'›Q\_ï@saÇüÏlÝôõÛ1&*d å ˜üçõqüõ ¨âqð îïšö7ÿUöxðÂé ÜˆÛ3ãEî$á{Ø îüt%h+«Q¬Zã>¨þÁƪÑ$Ý÷ƒD#&¢Q0 œþcõ@þaó Øc¬ÿ¿ð@î¸î¥ö’{ÖóãïÛçÅ۾ܖä²í¼àèØïïFÒön,ÃOvU2;ÙöðÄvÑAÛ#øóY"Ù p ÊþáõÍÿŒ i`G&ò˜î2ïE÷¦^ýìîídæyÛâÜå­ëßàíØ~ñS^ ô/ŽO‘S§8jñ®Æ¨Ó6ÜHúú¶üR GZ”ÿÝöc!{ hŽ­Êómïrï÷÷*ýOïøëßâ ÚÞÜEåÂëŠâkÛ(ô¯oa š1‰MÊO’4Xê`ƈÓ1Üû–m UÍ ö@Äp c}Þõññ&ø‹Þû‚ïSêà›Ù@Ý0äié†àéÚÚóFwö!©3óK‰M”1[æÈ"Ô*Û ûO¡›"Òs÷›‚ ¾YGö0ñúï¡÷ïúëïˆèÝ÷ØÝ<ä‡êãÞzöÞ"„4F¹GW*'àÈ7ÓŒÙFüëlò¨ é¢/øÙε 3b˜Ïökñ+ðø÷Oùhî’ç?ÜÙAÞèãšé²ã#ß}øj {l# 6øBÂC$µÜ‘˨ÓÜ7ÿïf?LoØ?õøW ’÷{ñtð(ù6eö7ìç©ÜYÚÙßäæèþãvà{ùÐ ¹4%Ú5Ç?nAÿØ›ÍÓôÞ»¯ ‹üÐÏ0÷ û·ÎQM1dùÍòéñÂúlióºëæMÛ™Ú†ß&âLç“äzâFú1.Ù%Ð7>Ñ<©xÖüÏYÓoà=†RüâU#}P ßüák"äËhûDó¨ñ·úÙÿ-òæëFägÚ9ÛKßsá&æšäãœûµÎ%Ê7<8nÔöÐÒTáÅZµÿH –#, £ÿ: ¹ šžlR JýŒôZòžûXÿ™ñãêàÿ×7ÚGÞ–á{ærå…ä}ûËã&Ö7H9-5„ßÔSÔÔmã F lÿÇ¿!‡$†h¦  /¦ú {þôqò_ûùýoñäê:Þ©ÖiÙÝ‚à:æœæç…ýÏgU*Ò7i6•0ÇÿÇÔ‚ÖôÓÆãÐÿërý‹’"&B¾ñ Ö ì+› VÿPô±òÁû°ümð¥êñÝøÕÚæÝ@àÔåýæYé=ÿá¯Ù+·7º4 +öÑÓtØ Ô¾åJÿüÂ"E*Áˆnª ñ Vqõ¢øÄöýû™îxè¬ÜÕÙÜÀÞÉãÏææéÇÿoÏ=, 7¹3Ô&‹î×ÔñÚÕÓæ\ýüô È&œ-âõ U V€£Õ#÷Tö™üëø£î`éšÜÁÕ$Ú1ÛÝåâçë„ÿSd-f7’2‹ èæÖÜ-Õïæ‚ü.ãüê ò'1±@ ‹ Š DBœ@*Ú÷÷£ûÄ÷7î‹çÚÐÕÐÙCÛíÝ`ã*éï«×ÓÍ,'6¦/L5ß;Ö»ÜÖJç¬ûeŸýÒ&*ú2êI: ÏÏ *y]-ÃoøÊ÷ û÷›ïEèØóÔÝØTÚÞÑãâêÌñ¯ Ð-à56.Ë›ØnÖ\ÜÄÖqæú0ÿ&ÿÒ‹,Ï2†n%  G Êqš»Ý%ù+ø@úkõ#ïæÞÖ Ô¾Ø Ú6ÞñãVíƒõ Uä!|-j4m+ ØÑÒÖ\Ü·ÖŒælùŒþ/~„-%3Z* á{ R|ç3dðúŠù¦úAõrï³åxÖ&Ó×6Ø2ÜcâÓìögÊí"/h5¾*Ò«Í×Ý®ØTç?÷ýç€-–4V …ÿ béÖ(5·©ìû¨ùõøêóBïjæ\׎Ôw×Î×ÄÛNâ!î~øg~„"~/4N(ZûzÊ_ؚܚÙç˜õíüð?‚/Ý5Ã!ìGÁ£öIâxï •ý?û]ù¡óeïŽådÖSÓåÕÖÕAÙ¤à/ïçú?&‘1â4ü&üóÓÆË׆ÚnÚRæjô¶ûðˆÔ/D7•$6b/Ä›8{ ?Ùý½û ÷õ'çôÔ¨ÒÔÞÔ½ØhàEðºüò½&‰0à2f"•ê2Ã×ÞÙ;ܨå½ó4üÿß19K%| Îöhå†Ýã ‰ðþ@üžöÕôçÕ£Ò)Ô¡ÔÅÖÄÞ«ïÄý¿×¢(Í1‚1ükáDÁÛÖÅÙ:Ýœæ}ôNþ "82d9ª'Š!vØ‚zø®VÛ [¹þû´õÜóÕåÕšÒ1ÓàÓÖíÞ>ñìþ&*ÿ10OôÙêÀFÖÍÙaßyç}ôü%©5j8ã%I!=@ ¸¬$Ö „üù ô“ó æOÕÓÑ9ÓnÓfÕªßÞó§- ™—-·3X/¹Ò¹¿NÕs×CßÄè¹ôÏ ^(9ä8 $£!s «s’ãäWã ”eþ6úgô:ô¹æøÔPÐÒÑýÑ|Ó£ß"õ§ï B º.Ý4™/~†Ë¤¿/Ô4Ö.à¯ç´óM»)×8…81&P" ï•êĮúþŠúUözö‰çîÔRÐlÑÕÑôÒvßõ³‰!¿.x3k,¦ ÃÃÆ¾èÑ´Ô´áéÄôÅí -8:æ9['Œ!V aX‹îG ›‡'ü*÷]÷è·Õ‚МÐFÐlÐÞ}õŸ² å ±0Ž3+µI¾_¿–ÐIÔñâ ê•õÑÚÜ.:9ª;i+}!H žæ{£ûC ÓúõÕö’é<×ˆÑ¿Ñ ÐÏTÝwõŽ "õ3•4î)ïýɹ¶¿qΘÔ]ã‰ën÷÷üN0ý9õ;ã)dñ ÙQëB‚£'ŸF$ý÷8øñêîØVÒÁÑèÎZÍBÝÿõÚÆ¢"¼6e4™&ÇõµE¿žËÔãšëøÆ ”a4?/<­&Í«-8’Y‡†dŸ·ý¢÷‰øPìÙ”Ñ"Ñ2͇Ëw܆õ9ûJ$¹8¯3L#Mí˰ ¾-ÉÑ«âšíbûí c!t8ÎBt<ñ%çnÞÿ]W‚ø0 -ÿFøÄøÝìÏØdÐCÐÌ(ËLÝÀö#'h%97)1¢,äz®+¿¾Ç«Ðžã¶ïÙþ$h:s@=c'Ñq|þ·Üˆ¹Ñ«þÜøYùÐìóØIÑÖÐ7ÌÏËsÞ¿÷œEÂ&Ô6Ð.²™Û+®ÙÁFÈ_Ò@æ8òèv¶%0:p>Z>™'š)öüÁ¬æÞ7ð Zo\úÜù¸ì«ÙuÒ4ÑKÌÔ˶Þç÷ŽÍ'8#.h]Õê¯ÄrÈfÕ¬æÏñOB'Z:…==,&²p#ü¦Èá̺N rÃÌùúgîÛëÒHÑ…ËÇË'ßÑ÷KŒb)O;.ê ÏK°ªÃǰկæŽóHé(ý9‘<õ=$ÓÓµùY¦áÁqt +8ÅùúOïyÜ1ÔÒËËËhßL÷qåÃ*®;%,K \ÈO²ÄfÇèÖ¦çºõŸïÎ)®:D<>A#cå×ù"h“ðU tÇ´ù*ùøîšÜÆÔ~ÒµËÍÕàøˆ+ï,-;ë(6QÁ‘³ðÃÈØoé÷>x½,ï;e<¼=ä"FÞù€>,ü UÎûú%ï#ÜLÔûЀÊT;áÈø S‹/Â;•'Ôÿß¼ ·¥ÅâÉ¥Ù‘êä÷9¬-$;­:Ý£1b:‚"õðg´ÔºcÅËsÝ7ì[ûT n3<–= >ø‚¤÷ý \ *Êñó×üŸûZñß;×ûÑ,ÌáÑ”åØùc ˜4.9J¼ç>°Ü»VÄ5Ìzßpîþ¹ Z 4÷;=->A—¿»÷U   ñzjË¿)ýñùKðàÝ׉ÑþËÀÒÒåúÁ Þû57Êšß ®˜¾†Ä©Î ádðeÆ=69Ȭãõ¦hwíÕ  UýòUá ØÜÏWÌçÔ¢ç€ûv ƒª8­4(”ω¬Á=ÄxÐ#ãºòdSY!28;Q<>ehKÇõðd!¥51š ² $ý+ñqáÛ׬ÎfÌ„Õqç5û ô Ó:ü3BMÇ¢¬¸ÁöÃ-Ñ0å¾ôÙ&F#l9:á<>R þ›Ëõ¼_[JÌ× omü¬ðYâØ®ÎÃÍÖ×èCûÐ Û!Ý:M2ç«¿F¬ÿÁcÄÓ­æ{ö?êK&i:^9s<0=xý;öæ¶v¦ œ.„  ïvûäðkã¹Ø…ÎÎoØÆèqûÇ !$<$16ºf®QÃÁÄ(Õ©ç:÷ æ¯(K;_9Ï;…ò2åÜÙϲÏôÙ"édûC «%s5¾ Ùø ø|ü b*õ¬d ¾ þûòð風ûÌýÓ¾Þôêqþõz/;#’Ø ¡…³é¾žÈšÝÒîc÷Î 73‡;ñ8É:À3Ÿ £øwy÷*úêöÿ:·µˆOo‰ !äô+ì@Ù/Í#Õ ßbêþM­/€8FП´Ä½UÉÞkïm8#Ê4»:n8»8ü2,ó÷Òÿ~ø9ø{×ë?5„œµhÿõìoÙ¿ÍuÖߣêþO§18[³ÈžžM´¼èÊÔÞyñSª%¢6;Ì9$9`2ÀøÑÿžù§öm`g çw€ËëÿêôðëÃØÎ2×÷ßPëqÿ±1 77JÈ ˆµ¦»Ì6àô% ‘&60:Ò:`;n0÷ ÌöþÇù”öxžA—$U¶ÎÿÄõUíÙ ÏsØ&áMìw÷¬2ò5)ˆ¼¢WµS»øÌ~à–ô[ £7(±6Ò9o:‡9Œ02š÷ëþÄú³ô€Aà¹ÛŸ|:žÿ!÷ÍîÙòÏ3ÙøàyìÅ È395> Yµ<£}´»wÎyâ{öê Š+¨7Ð9;þ7/pÄöÉüDú`òˆÈÿöx·öªÄæÿ¨ø–ð_ÛÊÑ3Ûeâ!3”2n*°Õ£w³‹ºIÎã!÷7æú-B8Í92;V6á-æI÷ýcûtð¤ÿÔ£®>âë" rùrð8Û’ÒÜ¥â5îÇáï2Ö/àýt«§¤Ê²ŸºœÐ‚ämù”j '098m8v9ø3 .M­ö~üÔúcî/ÿÞÿ.ÿôÑa÷ çùòLÝçÔñÝBätïw† 3Æ-Z÷Q¨˜¦¢²‡ºìÐÝã½ù?¾ Ñ0æ7J8¹8‘1h-.àõžûû0í…þ>ïþp¸ˆ’û| ÈwüYóžÞMÖ±ÞñãWïÔ›k0J*ð5¥¨g±»$ÒåSûVó!™1»67Ò70/o-5@÷!ü üÆë‡ýV¡þÀ ¦®rÚ$ ¾ñûÈòjßì×¢ß åÂð‹!Ê/;'[锢©°Ú»õÑýäqû‹#!37=7@72,º-4ZøGüYü’êrüÔþN ë›ŠÕ ÷ªûGòæßÙùßéå*ñK#·.·#d⢪]¯î¼£ÒŠåZüm;% 4•606k5ç)Œ-V)ù•ýûü%ê û\Yü bžM“Ô ß@û ò·á%Û‘áñæÊñ«ø#¾,õÙÚä¡:ªO®z½ïÓËæ¡þ/ß'~5€5Ò5|4˜'À+1Óùý®ýpê=ú6´ûêh-Œää‹0ýuó#äÙÝ*ãIè)óÞ¸$é*¥rÓè¢Àª®>¾ÕóælÿÖ?*º6–5~5Ä2t$ +ý¨ú ý‘ýIéñø¸êû ¢ä" ³3ûLò¬äôÞ×ã¾éoô I&*–̰¢öª°­N¿NÖFè•%ª+x6Ï3’3f0ë!v*Ò"‚ü7þ³þ¹éž÷b‰úÑÇÈA—s Vû„ò¸æáªäë¸óC >&r'·OÆ-£zª¬?Á•× ê;²×.B8z4ç3à-vS(Å#mý®ýnþÈéÎõ2‹ú´ýþ/¤ Axûôùéßã½æÑìJõÑ -&Á$À§¤õ©J¬¨ÂžØ¨ë÷Ww0ñ7©3x3Û+?»'t$ÑÿèýÊþCêªôÿMùH2£Óvp ÏIþÈõ¤í-çˆèîí²õ &Ï!¶»#¨ ©¬âÂaØÍëxô2T72‡1A(/(Ü%·&þÿ9ë”ó²ÿ›ù ñ¿ÇÏ È þþÚöûïÃéê€ïªõFû$7ùN·%©Â§F¬ÃÙØë—òë4é7v1U1ä'r)ò%xÐþ7ÿœìüñßþ¾øêI…(  ýiõ3ñHëŒëñDö%% È󶽫‹§¶¬VÄ>Ú íH }4+6®/l/%@F(¼'ÃÕ8îÔðWþ­øÿ+ ï—Î ýûõ‹ó ì?ìàñÎ÷Ý)%Êäìh³§¬ì¦N¬zÅ#Ûzî—·!h7e6§/f.]#«à)2%¦æÿ×ùï'ðIýøˆNô¬I  ýÍöö¡îíûòùS $¢Øã±Ï­V¦­ñÆGÜ€ð ¸#e8O51.Ñ+Ó)V'? @QIðˆîCýøòÿ+=ùv k Ðü5÷S÷#ðwîô·ú¶¶#3¥Þ °“­¾¤­KÇÌÜ`ñÉB$F9Ñ4ñ-L+ƒæï*=& òvòÓíÎüü÷Fÿ—H%òI ž /üJøyúœòhñŒõüÄb"÷×>°{¯·£õ­ÉÇÞ˜ò –&2;5¢-x)Í](Ç'ü vûñìüþ÷6ÿYd_ ) ’ü§ù*ý€ô=óöýÇw!r nÑ'°–®J£x¯}ÈLßô| W(v:Å2ƒ,‘'qÑ (á):Š‚vôÑë üÓ÷’þ§5uÔ û § õüuû&÷¹ôÓ÷ÖÿözVÉ“²¾¯j£°ZÉÙßõ2 "*u;ë1Ð*á#ˆ5<(w)7%Ê!öfë|ûHø‰þÅS¶­ ¢ !þøý\žùWöùÓäîx¾Âȳ¬¯#¤g±`Ê`à´õJ [*É;¸0)b!¾‚(¤)ê·,÷4ë§ú]ø‡þ¼‡¬è ° »ý¾ý;òù÷ ù¡“šºûÛ¾úµ­°µ¤¥²¨ÊÆàÒög ¦*”:/Œ'݃‚)½(Ïhƾ÷÷êGúUù"ÿlîb­ ø â Oýàþê_ûÐ÷<û€S6ö«»¸¦°Þ¤B³²Èôß—öt +n9Ô-'Œ4h),'*`³¶ùÊêéøzùåþãæM  Ö þOŸý°ùýä =‚šð ¹º­¯v¥u´©Èà÷P Ü**7³+ä$$³MÁ'Ý'çóÆ û&ë\ø–úïÿr›¦ä † « ”þÑûÿkû“þ› ‘´zêÞ¶jº®k¦Ù´6Èwàã÷ ,Ì5È)W#tFyô(9)ÄÆ”Æûºëþ÷äû9ò3‚Œ ûþ… ˜ÿNü²×“ãµä¼ï­·§„µCÇà)ø`Ø,É5é)W"ƒîäú(%(Ι½àü;ë¸ömýH V&þg çOþGô[êÏÜ0´]¾=­©¶8ǺàzùTØ- 4(^ ²QSH(0(6óÚüXëtö´þèe,‰ì Ý}Uþté 2¬ø¨ QÖÜ´l¾œ¬0ªX·RÇ áÝùCt-l1&“¿éNá'*¥IÐ%þìhõ¿ÿ–ûþ? žèþ¨fÕ^ b# ŸÏà´x¾º¬¯«ò¸µÆá<ú,n-¨0 %ix ÏÁÈ'#(Ñ-#ÿîì õœá¦s È[lþ©• œ¤äÉ'µ;Ài­­†ºuÇÖáûìÅ-!.ã"„ Ñܽ'(*ï ª îåôÊàÊ€» úýˆüÜñ¨ £·®!á ³(Ƹ†À‚¬\¯Ž¹ÆMâGû|E,Ø+ !;ÿÙ ×'B+„c g ïõí¹Tg΃ Åmüzüì^c ãH®"×ïÿ³Àʹ÷À.®ë±ôºXÇä.ý† ,Q*l ¨d'µ+= ¬Zð_õ>x â&« µúõúW‡Ç  5ž$³šû½¼Á…¯$³ ¼ Ç«ã=þ |+÷&X; ƶ ¶ž&í,Á] Ð’ñ_õ5« mÄ C»øˆù…O ¦ Ðñ&@äõ{¹¾¸À±2µ—½óÇåOÿÄ)®$CÿNÿk a&V-¿ŽTÁòŸõ2 H ¸ù† %È÷mù?à ” R ó)ßtðö¿û¿$²ö¶·¾ÉIæ–ż)ø# B9ýŒ ¿µ$û+!•ÛôHö» @ ûCÚÙ …‰öã÷ ›  5÷!z*wÂêÿµÖÀû¿ß³e¹FÀ%ÊFæ£Ñj'6!,ïü{ 6›%-<"€_A Üõöf , Ø>Fï ~;öj÷¤” d ç$f+ã‹å•¶[ÃQ¿M´¿ºq¿LËçéWe”&Šàû]ù;È#°,œ#.½M ®öPö;iƒDÕ6Âîö‰ö­— Ä vö&ç+:ÞjµWݾ¶d½¡ÁíÌ£ë®$š @÷Ó÷„B-#±,%±¦< Žùþ÷Y,‚Æë ªÿDöõòÿê ’ ëŠ)‰->ÈÙó¶Æž½¹¸Ž¾*Ã\Φí%#Ý úó¬öŒÌ>"‘,f&Ò…" ¶ú€øaÚˆœ4÷|ôFý~ ¤ Þõ+È-ÀÔu·÷Æ—½®ºwÀ‚Âψñ3 © #ö….ð·ô‹P ñ¬+Þ'zþ 7üùÓlÓíÿ‚’~÷KóúúÓó çÜ/¦.ùFÏæ¹Ç¾X¼4ÕÅ#Óóó \Ø_ ìyóLð ó|+)Õcú“ÿŸú§!.oÆÿcø§ó‚ù2 Ö¡04.*ŠÊ¼²Ç”¿#ÀÁÆßÇÚÓ7ôÎ ‰˜-PüéyòÚþ] ¥å++".Æ(bûìIñI•ÂùsòÕöšÛ “I2F. [Ç¿þɘÀ¼ÇÇÝÔ}÷—H–øçåñÒüU«w)-,î. {+fýîH8.ÌcÀ ú ò€õ¶ p:1-ÄÆÃõÀWÉè¿›ÃÏÈ:Èç×°úÎbrã Xó_âíïYûp)»-ºÍ ”ý¹þðŨ^þ &ú5òô·" ‡ Ò0ð*ƒ¨ÀÀÃPÉ\À”ÅøÊ‚Ê1Ûèüßd‚ Šðàßíçøw¦'Ê-Ç ÿ{ý³‡n¯ø¬è8ü©òáóq9 †"S/Ñ(Ñú=¿XÇõÉHªÇMÍ–ÌŒÝHýÒ¶„› åìÞ6ìK÷¶”&´.´+ ¥E »ÿW@GhG®ý'ò‚ñ\ÿ¨ ´$|/…&âôÞ¾…É ÊhÄÞɻϡÐ>ßýR‚G¸è#ÝKì÷ŤU&H/ ÜX; ¨Øªþ¤ÿùzüªñ+ð±þ\ U(#0¬$§ï¾ÓÊÉÆsÌ[ÓìÕqßøûÍÌ®›ä-Üfë«õpå$/¹!áÛØ *~É×±t²óü¯ñžïEü¥ •*‡0c"\ê\ÀÍhËLÈqψգ֜áþEeöüþÇà‡Ù|éôš¡#Ñ.<#:t»ßžÑDØ‘œÝlý`òuï)û–,ä.-"äQÁ ÎËÊ5Ò;؃ÛåâTþfíå ûÝÜÙ+é\óƒ°r"ý-%3~Ñ®lªa¨†Eþ}òeîXù_".“-škÞ™ÏÌ_ÌԳژ܃ä­R? Dø½Ú}Ø?ç9󷺦!§,5&£¯laÇ?»$þÆñÍì¡÷@÷. -sÐÚ¢ÄÑÍ4Ðq×rß)à,ãl‘k –ó•Ö­ØSçlóúö¬ ¬+*(MªèÔ3–K nÈþ"ñîêâõ=0+/CÖâÆ¾ÑwÎPÒÚ_ãjáäú<þ ˜Ïï~ÔÊ×Úå¢ò˜è¶D)w(¶¡1ÂÊï“ ²Ó‰ÇÿãñØêlõÊô/^(î WÓË Ó?Ð^ÕÕÝ[ç5äå¥C K×élÑjÕ×âñÅî í˜(>+ÙlžX ¯ñ(G"#!'†‹ñÁçóò"‰/&6RÏ Ì2Ò/ÑüÖàKê¥åçåRÍÍ t_æPÐûÕ:ãàñòõ !¨'Â+C»ÜW ôÜ §Ø"„ LżGðÍæèò¡ß/?$&ÿ3ΖÏOÒïÑpÙ9ãÿíiéJæ1´• qªâÿÎaÕ™áIñÌÿ‡ ,&d,Š!.¿Ö 9_ ø #Â[ 9“ŸðEæ­ñû³/)"ÞùýͨӊÔçÔüÝççÄò íˆçºðåü;ÝÅËRÕBáÏñšÿ® vf% ,"â€h 8G!I"ý"– ÀþøïeæžòXÛ/†=ô’ÎŒ×*ÕõÕGàMê&öî“çø ú¶ÙfËÕÔ àlñþU |:%,ò#2ÕJ]Þ"É$5%½Y ¦ÿîï3äañ%Á-jmíÎ ÚJÖÅÙ>ä%îkù×îŸçã ‚¾öRÕ“Ê6ÔIßÒð³ü§D$Ž,à$ ©! ¢—#¼&Õ&~t , ÿaïœä„òí0-•æ€Í£ÚÕ[Û'æ"ñçû»ò²êëy BÆóÒ¡É7ÓbÞ¥ï°úm¦Ú".,¥$Ïq#ÕoI&\*f(w² ¨ÿÕïVã3òé¬*~øßäÍÖÛtÕëÛÎçqó˜þ¿ö¬í§f FñÑÏEÉ~ÒóÝAï8ú3ôg";+Ö""$b˜8'•+(NY þðÝãîô¯å'Ú 7ڃϩÝ[ÖÝ}êöÌdùYïû—ãþí~Ì$È[Ñ*ݼîù˜§Û!>++"ª%Ãa‡) .¤( ®KÿïðÝãNõAk%ÔOÐAÝðÖß3íøZ&úãðlÏäýêéŽÊrÇGÐàÜñí^÷hî"-Ò!>(}:p)#/‡(½‘“Aý#ïÃã@÷oš#*†ÐÁÒ ßr×Rà‹îdûKAü´ó±DûHæœÈ”ÇcÐÝŽíäö6+#”-Ù!³y)S %*•0K({FâÑûÚïëå7úäÆ üÖËžÓèÞ+Øãöñ÷ÿ· gÿ”ö9Lùã4ÇÂǾÎåÛÃëõ«`9#õ-í ƒœ*Éä+L2{(àO lûVïÍæÄûÞ„¨÷0Êy×XàÛæœó\¤ Â[ùq¿êörÞ1ƪÇôÍÜ3ëˆôþË"w,î«,+´*•-"5k)²˜OüûÚïÂè´þ€ Ùð†Æ?ØèßHÜ[è€÷« ÄîýÆðô‘ژŷÆÙÌTÚ‰è—òÒL#á,ùjÎ,í07Å(5mâûÅî¥èkÿˆ2CìùÅÄÚBà)Þë•ùÑY —þ)›ËñöÕÅ¡ÇÓÍAÛ¥èAò¥z$²-‹t9*4@ª1ð82(ßœ »û ðJë¤ó¥ÓåðÃõÚdߘÞÄì%üÐ]ôýC[êïIÓvÄêÆÕÌOÛÃçáñ÷ÿÿß$º-C ™*Ò {s1¸8)'áýü<úªî’ê‘ËUácÅñÜBáßáÓïJÿÞ ~£ ÷’Ìÿ‰ëÛΙÄéÆÌ“ÚQåzðQÿ¤5%{-& MV)á"D3É;¹(¶ÆPîú$ïùì±m ÚAÄ¥ÛÉß<âšð± á?â§éƒÌ.Å»ÆèËÑÙGäXð¿þ¼$ -‘¬\(ª%=/4Úðx'³%‘(Ö$Í P1î«Î!ÒµÎÌÙÓ±ÓõÖ¶á–óÈ #+Íà s*í0§3h:¢.-°: Íþc¹§ :æ¹½ÊÁÔ‰ÒøßÔðlN&'4*£%¹ Äþ{é0Ð>ÕzдÎvÓÒÌÕ-àŠòÅ _!ä+Ež €K,G2-4…9a/E¢ö–þ‹üV ßឺýËwÓÛѼßIñ” f(ÿ+Æ%‰ùûLåxÑØWҦхÕ;ÓiÖÃàµòá ì ´+ä/ I°+š1(1ä6/-0 ÿ/ ´¦ ®ÛÚ·¶ÌMÑVÑÍÞ¡ñÿ ß!Ç)f.b&‚aú`áÄÑ¿Ú0Õ€ÔÖŸÒçÕàòØE ã+Í™ O+'1/Q5v/J„ÿþ< ZV l×l¶Î{Ð¦Ñ àmó» #S,ë0J&pÌ÷\ÛØÐõܭ׳Ö×ÉÑêÔß%ò Ë \,“Ô óì+¤0ä,U3ý/X „{Šÿ’ "‡ èÔɶëϳЗÐàô½ #y-¥2o&(öå×zÐáÞ@ÚRØíÖøÑåӦݲñÄ@#,y™ 91,r16,K2G1 +ý ÿÒ ¬¸ qÓÁ¸ïÑþÐmÐàaôØ è"}.Î3¥%±Òð/ÓÌÎàiޯܶ٫Ó!ÔÞÈñRÖ¿*ºô þÈ,ú0S)0ñ0 =#¿i(¼ êÍa¸ÒtÏfÐcà~ô M"Ó/B5T&Z¯ëuÐóÎ|ßöá½àxÚ…Ó@ÓÆÝòèb})e Ã}-'2C(D/‹1x$!jh· ÌÌøºnÔ>кÑÞà‹õ[ c"[0É5I$šBè|ÍUÎúÞåä”ÛPÓCÓÞNòÆ­)ŒØ ì.i1%^+c1§m›²D4VÊ/½œÕ(ÑgÓœáU÷©Ð#D1™6÷ þçWÌ ÎYÝç-è>ÞÎÕÕÔ6ßåò®³å'  ,.†1I#º(1qäw¾<x•ÉëÁ“Ö ÓˆÔ:âuø¤®"¤1.7!Öý@äåÊXÎüÛ)èÂëËߢÕ>ÔÞõñ¶÷Š'“œ N¹/­2f"*(q0Ö€Ýý ,ýÛÈ—Å3×SÔ¦ÕïâXø™J"[2I7|!"ýSÝøÈËÏCÜUéÏï€ã®×8֧߃òßÀ°&Û ’Å0+2˜Î#B.e¿ °wx ÷ÿö¤È1ʸ×oÕDÖ(ã¡øw"c3v7"ý±ÙGÉGÑÀÛËè—òYçÁÙ×áäò³’%Ye Ÿ}0|0Ôµ d-Eù Ü Æ›pògÇ4ÍHÙ¹ÖìØ åÑùlS#r5F8f"bûžÔ}ÈÑÒÚ!é-ó?ëÝgØqã ó±Ú"mâ Å´/=0ÒÝ -d U HìÇZÑCÚOØßÚtåAú¥…#Q68Ë À÷Ñ6ÈsÑGÛTêÂóîBßBÚåóób‚î!M uÕ0¬0e-+  \. Ææ’ůҎÚzÚIÝÿçWûB‚$x7L7ûóªÍ[È6ÑÛµê=ó=ðXãžÜÐèËõkäÑ“ ¶U1ç0«Õ)Ä ŽoÖÅà=ÅœÕWÜ­Þóàèêäý–r&t9B6gHî}ÆûÇ×ÑšÚ°éeñ9ï äÎÝ*êXöº1 ü¢ U822.(çl ¢êÔ ôÜIÇ:×·Ü$á~ã¤íhÿ%Ê&ä9"5ëÐÂüÇÑ­ÙØèÓï%ïéçáxíxù%Ãà 1$2ß1¢™%z ðÿ;‡ØöÈìÖÝÚã{ærðná@'û:Z4>†çɾQÈaѺÙUéüï-ïéËãïúl†˜B 92n1éª#4K85aո̠ÖéÝ#çê>ó_ÜO'œ:Y3Í^äã¼RÉÃÑ Úééðäîrêèªó×ýojãëÇ Y020ì¨. xê§ #…ü¼ÑÏÙÜÝ£é“íGõC&¥9ª0«áa¹RÊ;ÓUÛë ñðë!ê%ö’ÿuµ%‹ =–/}0–CN zò øQÍµÐæÚžÛ¤ëˆð¸÷:˜o(G:/ Ü‹¶lÌÂÔ¹Üì[ñ”ðDëfírú]µ Ú’ ¢-7.ÀxÜ*H[ Óœ ¶ó\ËQÕËÛ]Û{îôûMƳ*ì:#.ÔÖXµ/ÎLÕÝëð5ðêYîoü> .†>5-Ï-g˜º†* ê`ÌðõË£ÙÚJÙíŽõRýov6,ð9?,ælÒz´ÛΛձÝaëñöðzëï›þÿ ›L-fnå-w.@9 pè áT ÷3 ì½ËïÜÚ!Ù7íº÷ˆÿk ôÈ-F:Ç+hÏ=³ ÍOÔüÛ êÃï/ñ½ìtðo ®CÓÿðuH*>,l àB VÞ „½ jç§ÌíàÚ|Ù îúÞz üß/ý9P)® GÊ•²êËåÒ–ÛékïýðÌí¬ñÜG ½á¼?ó#)D,Pð  X] êÍ ¼âÎ$å*ÛúÙéî6üÓ²1=9(bÙÇø°¼ÈˆÑ ÛgèƒïËñðLó¸»pSe.3(B*Fû‚ ¤ËO ŒÞœÝ™Ï˜çŒÜ£ÚðÔü-Ò?63–8Â&¸¤Ä¾°ÙÈoÑÖÛ0é—ðYó*òÚô?w~¬~n³'g) Œÿ. §  •)rآнê—ßÝ“òºþÒ $ju4X78$ý¼¿¹¯ÉÓÝ©éñÁó{ó]÷ ›Ñ×sQÅ‘«%f'X.ýiB ÿ» . Ô Õ6Ô¢í­ÞéÝóäþ" )€#Î8Å8:$åø´»±ìÉZÒPÜÞèsð§óõ%úAbƒ· ¹hL$#n ›ú¸Žë» ’ ©þuÑåÖ˜î ß2àöóùÿ9 øA&:Ý7&# ô¼²6ÇdÒ5Üíèñ1ôåöüB/(!!%!Ù#å}?!ø Ö ¨÷ý(¼ ¨ Àú®Í¶Ú§ïµâjâëõeÌ óY))ê îÊ’æÞôÐçµçAýˆ× ¦m3jC9Lâße·Œ­Þ¼ÝÑsÙ-åYó ù`7q ÝC(42Î8W+  Bþ9èçëùû±; - Dê=Ê@è¿ôõé)êšÿ œ ­å3FD±9 |Ü2¸­,ºüÐ˜Ø ä4ó ú:8¶\ øÌ%x5'?‡/K ¾ èýIçDêøû ØÑväÊ éô.ëìênhŒ"/4ÎD÷:†ãØ ·©`º³ÑÙVäÓò¹úeV ±e Z'$7ºDJ4V<ùÉûÇäççNúûéÚß+Ìcê^òWíPíSˆwB3ÆB;nZ×¹­ªÞ¶úÏ7ØÀã”ó#ýØ- l „ ŠE#ù7J\8¬aˆø†âå¸ú¹'úÜÑωìÑòïãî« U´º2U?Î9ÅÅÔ©¹)«Ü¶àк؟äêó‚þÄ  4®Þ 56LW=À«hö<߯â ú µšÙ¦Ñ-íó¶ð òÑ:ì3r=]9gîÔ½ò­;´*Ï×·ãÓó€ÿß ¦Š Õ Ó\j4ÉMk@(²kõ?Ü}ßû÷W-°+ØÙÔËî,õòÞò½Qƒ 4¨:6«Ó4¿8®´aÎzÖ£ãRóÐ Ç`Ü ™ó-4mN=D <eöaÛCÞÐø2ñý-Öx×vï³õ‹ó!òÅiøX!T3Ø6Å12 uÒœÀç­,µãÎðÕÇã_ó6‘;|€Ã5óLQBjbƒ¦ö{ÚèÛó÷èýöHÒ=Ú·ïBö_÷jôÿ F#+4õ3s,ݦÒÃÄâ°"´ÆÍ*Ö®ãJô$…£®F2…ü6ILÅARæ:cöºØqÙÿö[óXѶ޳ï_øÐùöÙ iìñ%T3Ž0&£ù+Ñ¡Æ,²Ç´3ÎÚÖ äÎõWUr;qXâU7øI>¬ä¿öØÖ×$õ¡Šÿ²îÑæâ4ðú‡þ–ú– z ™(T3‰-~uñYÐçÇ…´÷²üË©Õ;ãöd Öiè×Jú7þFñ8«Øí÷[ÖÔÿóœ`þÄè¢Ïdäxðû ýK Áõ*£3 ,‹®è%ÎíÉ1·mµÍõÕÁâ‰ö• K9ù¼üŒ-7$D 5ßIY°øì×4Ôeóˆùûªá‚Îöåßð/ýw&ÿ»0!Ÿ!Þ,Û2u)Aß·Ì:͹?¸ϪÖyâÃöÖ ŽM„Aiåý5™@˜1äŒ £ù•Ø&Ôœðfÿ„ùÿÚ}Íçpñ,ã ´"V$Å/;2è'½ 4Ø$ÌÐ弊ºmÐnØ™âêö)×Ù#Ø@ 5¾< -PU 0úšØÄÓ¬ïÖê÷ÕrÍyéÈòpf ³Ÿ"&´1Ä1M%(ÒUË+Ñ^ÁŒ½7ÑhÙâöÂ|ûT²sË n3š:[*– i 5ûÈÙÔ™ï7ö×Ð%Î-ëók•¢"ñ':4W1‚#¶ÒÌèÊÐ(ÄÞ¿ÅÑ¥ÙÅâwöôþ³ªYôÌ :0ô5è&ÑË? ÿÙÜF×¹ðŒó(ËWÍ¡é½ño xL#“*Â6â0_!£ù]ÈÐÉOÏóÅÍÀÒàÚ¼ãtøÃs— Ï!äùÿ!//d4S%l¸€¢ÝžØÀðêÿýïÕÆÍÜçÏð. òÆ ¸›%w,S8°/òðýÃaÈŒÍÇ;ÃÔÒ_Üå\úR»r#›#ÿ0O#Ì-È2Ç"Æ<gÉôÞDÙ ð[þßêvÁÆÌç ò® Úxø'B/9%.—‘è+Á9ɽËÒÇðÄ¥ÒõÝ]æ»û¿1-$$)! G%*o/0!« þï ®¹ßyÙ®ñbÿæë¼ÂÌïåÉñ$÷ú)'1B9Î,l á'¿yÉiɣǶÅ!Ò àè²ýÛ—%»&Ô"L"x%š'y,EÀûXÕká¢ÛŽô á깩Ì,åwñ•4(¯Nô*Ö2=9M+- Ù^¾ ÊÊÇgÇRÅÓIâ-éÿ¡\µ&Ó(Æ#¼$ &æ$D)"&ú¥õaå·Þ!õ-ÿ´Û]¶[Ë?ã4ñ«k,³c-Æ5˜9|(ŠÐ#½kÊÃÆ"ǦĎÓéãlëbƒíÇ'@)õ$J%„%Š"¸%~zÌø9P‡é%âHö<þ“×Y´SËàÀðPi0#/Ý8’8¤%G¼ÉɽåË*ÇÈÐÄðÓ:çEîWóˆ'r)h%æ&ñ& !,"ªºËö.ý&ÖëµåkøëýÔŲÊãÜ¡ðÎô3Â(œ!ˆ1`<±7.#ýÝÄÿ[Ì‘Ç6È"ÄÑÒ é>ð­(¨&Ç(Œ%D'l&Ñ; yv¯ö7úñÐíàêú|ý/ѳ³ÞÊ ÝñR"6+4"2Ò=>7 Íöƒ¿ó¿øÌ$É1ÉvÃ+Ò©ê,óÓ SÎ'$*#'®'%NCôµ;õ‰õàûÐï«ñüéüÏrµ}Ê×Ûkñ489ƒ/>$]4S@à5°Gï’ºŽ¿¥ÍuÊ#ËIÃ[Ï)ëdõc Á@!f)s+S(‹(%ÇtEKPõiókùÐð]ó)ü]úöË*¶—ÉOÚJò¸Ú=§3£'Ë6C5U0çC¶—¿³ÍRË~Ì6ÄÌðé_÷»\]"·)Ð,8*õ)'õCÔgôRð)ö9ñœõÕú5öšÈš¶ËÇ$؉òÍgAý5z*J:£ES6ßqáµúÁ<ÎÉÌèÌÁÄ¢ÈÀå®÷v®#,*Á,+~+T(—ÛÆ&ôtîãòñ¹øüÿó°Çj¹Ç©ÖäòB_C93,¡<=FH4á¦Ú{²m°͎ÏÏ¢ÆnÇ åCúûˆ Z$ê)®+0+£+ý(›»œŠ†òçëëïŽòTý<þçñVǼ»Å†Ô>ó%hEÞ9-ë>ÙG}3†tÓ“°YºÌ$Ð’Î>ÆÆäoüª£"ç&+þ+_+++µ)ˆåª £¢ð·éPìòïý;ýûí­ÆÉ¿€ÄhÓZô, ÊG¯>>1©B±I¤1 $ÌÜ®cÁ°Ì@Ò‡ÐãÇSÅÁáÁý¬&%\)~+g+G)ç)þ)ÃE  ðàç6ëMôvÿˆütêTÆÂìÃéÒô"EK—@2!E]Ic0Ÿ Æc¯ ÂÍ,ÔÒÈÈÅþßÍþé‘$Ò()ó('‚)à)ôƒ‚ c(òñç¶êÖôÝþTüçDÇ;ÆeÃ¥ÑïôÆ#fMüAÓ2­FýHl.ÊâÀÕ¯ÚÁDÍPÖjÓ$Ë|ÆèÞ´<ë%Ã*I**(ø&ù(ù)x ¼ð Gÿ³îvåžè=ö7ÿ!üÜãÆÉ‡ÉhĨÑòõ¾$OÊBN4ÐGLH$,PÝ»ð¯3ÁÍöØÔÕÏkÈ}Ú€ž$&ñ+Â+…( 'd)9* †$ ôü íãŸçH÷ ýWúëàÌ»Í×Å Ó¦ø–(öP(Bw5”H G1+aû8·¤°bÁÑÌaÙYÕ×ÎtÇLÚDi¦'%.‘-(Þ%T*+¶ A]gûÖì¥áçˆø²ü\øŽÝÎúЭÅ,Ò øt'˜Q5D_8:LðG…*2ö‚³b±yÀÒÌÛùÕýÏ&È3صã'/m.Ç&\$Š)&+þ!z/¨ú¬ì§á"é/ûü”ô@Ø!ÏRÓ¬ÅlÑ`÷ª&ÛRQGC:}L$F(ò8²a´qÀEÍÔÛ}׊ÑÜÉô×Ù'í.‡-þ#$#×)F+ "Øõ ZûwîÆâ èéúùãïŽÓûÐÕ›ÆôÑû÷½(ñTQIŠ<íLŽDG&¤ì±h¶'À|ÍÜ×¢Ñ;Ê3ØÌË'1Ÿ.A#â#+I+¸ [' –øñë¬àºèÒûø ìKÐKÔÛ×µÈAÓúÏ+êT½H[>"M·Bw%Xçp°ÿ·ÀyÍÝNØØÓÜÌÉ×˳ì%Ö/°-"æ$ý+,–!XL÷¼ëFß”éýþõTè™Ì·Õ3Ù2ÊÕÔµûK-oVYJºA·MúA·#ãá̷֮S¿tÌ¢Ü"Ø®ÔÍIØÑ½&n1-g ô$µ+Ÿ+!Êr½öäëvßë‚ý&õSåvÊÙ—ÛèËäÖ-ýé-VæJ…C{L&?N·ÛÈ­¸ó¾ÓÍRÞÃÙ×LÏrÙxóè%®0³*²K&Y,V,Ê"ùç…õçë|ßZêÀûó\ßMÇqÚzÜÍÍ¿Ùîý·-¥WžN,FÙLL=‰Í×`¯áºJ¿ÜÎcÞô٘חÐÛ,<L&a0D(IÈ%],º+—!-<ô`ëÝàëì_üìñ¡ÛÙÆêÝ+ßèÏOÜüý‡-XhPÇG.Lå:$mÒ±-¼ÀÐõÞÃÚ®ØÓÎÜI ‡$µ.ì%ä“&Â,à*F!KêHõSìòá,îµûðä×ÅyßTà#Ó0àÐ.XzO‹HmI8Å`Í ³¾ŽÁéÑ“à»ÜÚ*×ÞÿÁ#-½#)†'è,b*ˆ!¦½wõËìùãƒïàú1îÉҀˆßPàÀÕœâ¹ä.zYÍQ.KÕHÂ6?ÙÊ@µÑ½-ÁûѱàÀÜýÚ[ײßGL—$Â,E!ˆ®( .œ*3"®­ ó}ë½ãŽðTú<ìÕÍlÂèàŠá£×»å}J1´WRM&H16" üÇ{·¿‡ÂÉÒ°àÝgÛÁØÊáÿÿ”$Î(y‰¯)c/.+3#>n*ó‚ëRä"òøø2ê¬ÉxÂÁàáR×ïæ"z1¢YV(P£Hå5> yÆJº|ÀwÃ[ÓGà:ÝÛÙ?âÁþ§"ÿ%Nn±*Ï0³,´%Ðïoóàë™å”ò¶ø¬èHÆþÁ9àºàØëèÄ1ZŠVbP&FÁ3¸­Å½¼.ÁÅuÖZá¥Þ©ÛXØNã‡!"g!aÓ0*1ž,Œ%&ôUìÚç"ò—÷FæïÁ¦Á7àÂàuÛzì h3\¾YTQïC]/„üÃ\¾oÁÿÅrÖcáÛ߹ܯÛÛå’›Õ at•)±0+l%*·íólì0ê­óg÷ÂäÉ¿çÂCà<á¼ÝðîT s2¾ZŠ[­Q÷BÎ, ø6ÃÁœÁDÇþÕ­àà¨ÜkÝÚæåýîü€8Ñã*À1e+®%ÕÊÍò?ëúë(ôbö¥â•½YÃÂÞkáäßñÝ 3g[¤\ºRo@)ÏñfÃÝÂéÁóÈtÖá âöÞ&áfè_üœ`0´¬@+ô0k*²%­ Ì“ó3ëîõöbàÔ¹I¿Ü*áSáŸó!ë5HZ\iSä=$%}ìÅŎÞÊÁ×ààvãcàÎâ¹é¬ûøS©“SR+b1/*]&ö! ‡ó$ë ð—õgõgݹÅ-Ý ãUäö¼ô5ÉX}]éRx; ·æ—Å[ÆåÃ÷Ë ÙÎáæÅâ+æêëÐú*üì ȇ*"1Ÿ)Ô'¸"Û¢òkêsñ`öÐõªÛd¹KÆeÜæãÒå)÷»j65XT^}R=:šUãäÈ É ÅåÍÅÙÜáVçä¹çPìëû+'Û ” Ó**Ì0å)ú(Y#U ñò6ëZóbõ“ôÍÙȹ'ÆjÚãDèÖù:m6\Xu`³S9%vß}ËzÊxÅ4ÏãÙxá1çéä4éíì~ü+€ï × ÎÉ*’05*Ä)n$4 ÛóxìÜõ§õßô~×P¸ÊÅ,Ø;ã¡ê„û=÷7¤W„`oS–6½#ÛDÎëÌ£ÇÕÑ Û­âÑèçkì+îàú* C Ÿi —)×/T)ñ)¥$ (ôík÷—öyô_ÕC¹ÆzÖÅãOì3ýS]7:X.cãRË5* BØ@Ñ'ÎJÈ„ÒÁÚã6ê4éNïÛî ú<öÇ‹ ”i*0(+Ð,·&à ô>í­ù÷¾ñ¢Òw¹eÆÓÔ2åæî†’8GUÛ`ùPb2k;×òÔ[ÏEÊ÷ÓáÛYã}ëÿë½ñîïNú»f¬©  ý)Ž.*°+[&a ùóOîúºöõñDÑ"º©ÅÓ¼ä@ðÇ÷6ÌUcRî1‘ ×&Ù5Ò2Í)ÕèÛã$ì÷ìÿòÃïÖ÷™2¯‰ ù)š-ˆ*ë,& õò®î=ü3ùLóÃÏ€»pÅbÑDå¡óM,07 V®bžOþ-=ùœÔbÚÂÓµÎÔÖ‹ÜAä'í‚ïˆõêðØ÷Õÿ=þOÿK º¯'Å,)*Š-å'ŒîôŽñâýAùsñºÍ½RÅ?йåïôÎøU7lW•cÅNË*ëñ¯Ó¨ÜôÔßÏi×ÝÛ¶äîDòùTóÇö‡ýÖüòþê ¢'­*û(G-Ü'0ýòoñíüîù‚ðd̵¾[ÅÏèôø2É£7X†cM¶&ëê³Ò­Þ©Õ]ÒxجÜæð¯õRûô˜õvû±úˆýÕ …¢'À) )ú,( öò_òmþ€ùäì#ËÀ—Ä6Ζé û÷ i è7mX˜c‰KØ"¢åRÔ/âd×7ÔBØðÜHæ ð‚÷¬ûó¸ó'ùù^ý´ <!'o)­)Ü-S(ðó9õMÿéúŒëŒÉ£À ÃÍÌðé;ü° ûæ6"[dÑIœ@à Ö¬ä‘ÙþÖ|ÙØÝ*çÜðfùòüŒóò´÷}÷€üÙ *È%™'©( ,W'î $óP÷Öü-ê ÉK¬ÁKË+êJþ - ö7ù\­d I ÚÚ}×{æaÛØ2ÙðÝ‚çÝñ—û—þ,óóf÷…öÑû¶ —ƒ$&¿(g,„'„ôëùô/þ½æ†ÇâÂÖ¿$ʰê× Ä%8^’cÆGBÄÖ+ÙHèoÝÚÚÚÞ[è6òªýRþyò óˆõÏô0ûâ Î#@$Ø'8+·&u}õWûùãþ>ã|ÇÆÃ¾ÎÉ-줼1 £73_c5FÚÒÛÅêîßçÛÉÚß1èQòªÿŽþïòHòôUó.ûÜ p !M#5(C+°&G÷œüQÐÿ§á¯ÈåÄv½È.ìçýÃó7V_•`üA ÿÎÎÝ¡ìâíÞëÛáFêFôrÌþ“ñÿðò’ñûà Õo (! '«*•%ü„ù€þóÿjÝ…È@ÄÏ»9Èí ê® ":®ag`+A‘Ë~ÝAì×âŽßüÚºádêýôkUýò|óMò¬ñû YH¿½&›(Ï$»Ôú-ÁÃþÙxȆþ¹8ÈžíÆRz Ö9¥a`ê>îcÉþß*îòåáõÚâœê ÷ŽXÿýò~òòð‹ðçú~ •R?&w(í$îjýåý)ÖCÉ7ÃÍ·GÇíÁPZ!‹:Íb÷_+<œûJÉpã"ðIé¶âiÜùâ–ë[øŠ¦ýèðŸñýî¾îú` 1qRQ&$(è#…jÿ€: 5ülÔ!ËÔÂ8·Èî¤~1"Ä< dè]Á9!öxÈKä€ð­ê_ãDÜã?ëGù6 %ükò‹óïFïäúÞ "‚Z¥$š%Å!çà ÒùKÔ”Î~Ã9¸tÈwîË £'#ò>óa˜ZÖ6$ðÊ?åöðúëåÝOärë³ú Tüó2óî3ïPûv ªáH${%u"­aÇ ë ùéÐdÍïÀ¶ÞÇ¬î‚ ÈZ$@úbÿZà2ëìÉ·åTòîí!æÁÝ•å™ìPü¹ aûÏôáôîjï”û¾ H§@#ã$!De` §üõpÎÌ͸¿àµþÉZï ê&ûCVc W>..æãÊdçšò:ðÅçÏÞÞæší'ÿ »úíôqô1ì[î ûRøFü b"‡ -Û ¢ã±ñ`ÍÏ¿N¶ÿÊôî” –*(˜E‚aÆU2)%à×Ë0çò>ñ¿çbß³ç·îŸ~ú)ö%õ0ìõïGü\ °fŠú õ!U ™´ „„øí_ÍwÏ3¾·Ì«ï©,¬( D0_ŸV}# ÝÏeçôó®ôé‘á«èßï‹E N÷žöwôäê’ðÊüo K¾ å)SÔb¡½çêêÍàÎü ·+ÌõïÕ+¦FI_"UËkÙüÐææÇô+öKêã`éûð£ Î÷¿øWô*êð"üï P >zÕl´‰H_­æ‡ÍøÎ¼¸æÌdï8f¸,¿H9]Qµä×WÔçƒõ.÷õëÌã'êÒò篛ù"øfóé(ð{ûîp E c¶¼õ¨^EãÍÍζº9¸iÍëïô[/’J\ªLí;ÕÉÕ'çÑöóøîQåë©ô  yøgøAòè%ð}ûV] S kŽ<ûþºN óßøÎFÍÔºŸ¹RÏYñ¨q!}1NLÞZ’H ÕÀØÛçs÷dúíí5åë|öµ E ø¹ø%ñIçÎðåûe¥‰ƒ ßlQ¾ ÿݾÐvÍ´»,»éжñ#4eMPYFjÖ‘Ú•æ|÷¥ûÈí%æ×ê}ø9 ùæø$ñÝçœñLûR”ÓÒ²¨¥%!c!#OÛ Ñ#Ì>»Œ¼"Ò¡òÙË#D5«KÅWæC*þ£ÖªÜ‹åFù%ý²ï³çÚë™ú µùðùCðeçó.û¼F¸† ‰¸Í ì$q#rµÙÒ'Ë » ¾ÓÂó"X%7 M;WT=:÷ÕÖÉÝåƒúáýúð³èÔìÄý­æ 4ü)ú»î¢ç¡óµûÛ^  L¢x-%j*ì$uh×@ÑÏÈA»$¿õÓåóÊú&19nLJTN8ð4×ÝTä:ûˆÿ€ó7ëCï¡“õ åü-ù“í_çyòäùyÿhÿsn ylþ’&D+«$¢üÒÕ«Ñ·È7½ŒÁÖáõÕº)ç;)MãR3æê’Ù¼ÝäØú·ÿ¹óðëgð§8) Ìükù€íÝçyówù¤ýÕý³¡ 9 7†)©.Q%úV׿ҸǴ½©Â#Ø‘ö¢–*‚=>LÁO*ãäÍÚmÞBåý•õÒíó®Òø ý§ùµíîèéôŽùüûûe1Z 5€,'1$#ŽôÖ¿Ñ]Æü¾•ÄÙ÷yÏ+Ë>ÅI„M!&Àá°ÜÝÞ€äýUö•ïuõÅ $ þ«ú¨í¨éöôøNùˆúCé mìü-4²#RñÖZÒ5Æ·À¯Æ“Úê÷¸ù-›AK´LúœÝÈÞ¯ßkåêþ9vøÔñº÷ ÕWàý_ùlì¨éôö=ö ø¸ÿI   ý2<7%!YíHÔýÏÍÄgÁ0ɰމúqð1‡DL0JA Ûåà¾ß4æ)ÿPŒùûñù¤ ‘~ÿåö2ìÀê”ôÞõ0õ÷Àÿ3+ NæA3š6BDê/ÖÐÑ~ÅQÃÃËâà(ü“3wFK¨F ƒÙGãcà&è­ÿØwúçòüO\ ûÿ™õÜìÅì õTõ…ó÷3ÿ$j QB5Â6z”éuÖ{Ñ ÅhÄbÍÀâýüÂ5qHþJëB?EØëãOà¡é¹±ü¦õYÿ; Zÿ€öí&íÅô¢ó{ñ÷õÖý¢4"Ó6&8×<æ× ћąÅÔÎMä¤ýw8ÔJ‰K5>Ïû\ÖçäÑà’êGGþõ÷•0@ þÁ_ö¼îBï³õoó4ðÒôü¬þt“ œ$B686°«ävØ¾ÐØÄÈøÒÇçE;aL†J[:¿óíÔ‹äPá1ì3ÂWú0‘ ™ÒþJôYîQîúó#ñõìÔò(û‡þãL™&48N8˜ÅâŽØIÐÅéÉ0՞饬H>5O†KY5KëÕýäæáÞìx‡åüJc =…þ+ô ïrïTô/ñ‹ìŒòfú.þzu)²9¨6MáÙOÐ6Æ>ÌKטë;ž‹?QOæH. äÍÔ äKá¯í½ÑÇ' ú °JÿAô ðÊðdóhîîè$ðõø,ýkeò*08”5‚×áIÚæÐüÆÎYÙ)íGß@˜N†Fr*øß·Õå_áïÍÃÔµ†$ 8åþìñÐïŒðiòŽí5èCï(÷Èûñdõ-V<ÿ4´¢ÞBØóÍHÇÙ϶ÛOï…x ÎELRIú"ÛØ³Ö¨äIãñäÿÀÈ(9Ÿ¬ r“þ ñ:ðOðò•ìŽæGî,öhûË,f/P;Ï2ÜhÞÎØUÎ+È„ÒUß”ñl;!GšQ´EüÓœ×ÌãäZñ–ÿ÷‚ ’‡’ôdüçðoñ?ñKñ«êä2í˜õûT°w0N9G1g`ßÙ‡ÎÖɄԗáEói!ÜG{P6D9Ïò×Þâ æZóG5  5 È jF—üð<òòñ éWãJëóÈùÿ\H0¬7¯.?àfÙMΣÊàÖ5äRõM:"ÆIhQºCÁ ‘ËØÊá3çvôBÛ `Dq8 Ó9üÀïiòAñðpç)á é»ñføþýàã17:,nþbàÙÎfÌ;ÙYçã÷= £$LtRlA~ïÈ÷×0á×çõTÿ– ¦k¸lM |ûÏï´ó1òžï†æàyèæñ½øÈþ3g7y(ºúåàOظÍÎÁÛ·é·ù ‡%M.PL>týÇÝØÂàýèyö/ÿ $yL.ˆ ®uúLïƒò¨ñ½î åßFçÛðï÷ƒÿÇÐ3š7í&NøCáÿ×ãÍŽÏjÝëDûÛ &°LN9:õ‹ÅBÙ#àEëø+®Ö„x!ÆÏIpø¡î‘ôöñÑí*ägÞFæ¹ï–öÁþeÅ47y"îö½áˆÖÎ›Ñ à»îãüú k(éLxMÒ6ïÆšÚà{íùöÏÞ¦,#Ò”c÷îAõœò×í³â9ÜVãAíØôþÍ]3¾4Êžöí䍨ÿÏ1Ô ã~ñoþ¯ ð)L«K!4ðë Ç1ÛàîùY—,¯"h#åúLõîaõÀñZì‚ázÜÜãîaõžÿ¥j3–4fö’æc×½ÏÕ&å,ó7R,€LÎJz0œåÈZÚ_à›îFù“ÿ(B$("UCªÿ§ôºïN÷Òó‘íâÝÜßã¥îFõÖÙ!›4D2ø!ôÀä:Õ%ÐׯæõdJL-ÑJèG+.âfɋڌá˜ïÙúj¡\'$ݸþîò¶î²öPóDìYàÜã=înõvt"3s0O:ôå+ÔÓϺؒèA÷Âf/hI±Fæ&;Þ›ÊGÛgágñNüE"‡"Î+g%ðÄ»ü~ðuï0øþóŽëß—Úá†ìëóèm"L4/Þyô5åkÔÏÑ÷ÛQë ú…×ä/lG‹D+ ùÚMÌ+ÛÅáñò¥ü %Q/E&nûmî»î`øô–ê¦Þ)ÚÇàHì?ôm—#²3W,: µõpæÔ ÔßRîZüµkÅ0}Dj@FŸÙõÍÚ9â°òüÊXC'ä0 % *Dù íîïÞù õ¬êHÞ¾Ù·ßëšó |#§3‰*Ô «ö–æ½Ó–Õ!ádðPþç”1õA‹>äÖ0ÏúØ!ã‡óÉýK¬+›4‚&¶¿îøjìÞï ûÍöbê£Ý§Ø'ÞMê²ó‡£!L2X(½Eöæ„Ó•ÖäâòŠÿØrð2'AÇ=Ò,ÕuÐ}Ù“ãÖówþ•êW.«7Ü&Yi0öiêEðû}ö]é½ÝÑØèÝÀé€ó{*"Ž2™&lôøç2ÕÙ®åôb/ ‡h2{>ñ9˜cÕNѶØJäçóÿÁž—0v9ê&³TkõÚé¥ðýû÷ÜéÚÞ¹ÙÚÞêNó‰J"®1Ó"èÜø„æÉÔ-ÚÁçÅõó\ êƒ2¬<„6BÞÖÓùÙÉå»ô%‡d2œ9×%Â] ó·çñŽþyøCê+ßdÙÝóçÛò· !1ìõúçUÕ¹Ûén÷Á9 24: 15ú’ÙÏÔÚ³æ¤ôsЉ5Ž; &&óñQçŒñýýPøoéÍÞÉØäÜBçOóA "ä1OÏÿÞû/çLÕîÜÚêsø±y ú1Þ7`+¡ôÝ×`ÚÆè1õ¹ òî7)<]%dèïŸæ+ñþÒùêRßÚØºÛŸå¼òE !š0MÎþuü#ç¯ÕEÞDìýùç €!ú0ü5Ó%ÏïëßÚØÄÙëéôÔ fî:Ø=Ú%—¦Óî$æð=ýúWê,ßNØÜÚä'òé a0ø?þ„ý‡æ¦ÕÌßLî~ûò ó"X1Ö5"!íYÞÌÖßÙ2êlô÷î ¶'=‚=›%>¤íîæüñoÿ ûcêÆß7ØRÚÔã°òÌ ÊÞ-TþŠýEæµ×íáòðÔü»Sv#*02îèàÁÖÛdêºô¸  é?r?(ÁõÝíµçºñÛýŸú.é>ßÜ×~Ù7âsòx ×å+pÙü¨ûSå7Ù!äbó ÿ f˜%20Ö0-æ­ä¯ÖœÛªê>ôŠ ‘ ¦@…?{(ß´ˆì<æÁñAÿ­û6êªß=ØÙœáó  —*V¯üÆûÛåëÚ{æ+õÀæ †·& 0S.øäÉä×ÚÛ%ë¶óõp š"Dþ@Í)Pë æ÷ðIþ¥ûóëuàBرØá„ód «_( Aýü‡çÝzèÌöKþ §¬'].ï) áê‹ÙbÜëìºòùÒ%XFÆ@Ü)HUþê+å™ðNþ ý!îòá¶Øº×ƒßCó… –¿% Éýü!èÍÞºé¼÷S ù( -±%ýuà ïóÚgÞYî¤óãâ”&•E»>¬( îüÊé´åjðéü%þñbäÛCØ‹Þàò1 »a#^ýÞúnçžà¸ë‘ùÖÛ iÕ)‡,Ç!€ö àèñ6ܳß?ïôŒ¦—(‚F >(PDûâèåXîyû8þ*ô~æ5Ü‚ØÄÝaòÁ&!þäú$ê¡ã–íLú­® K*O+Ÿßî3à ôžÞEá‚ð™ô… Œ+¯G™=›(œúiè¦äàí û0ý¤ô#çêÜEØyÝ}òUoÿnù…éÍä€î%ûæ O—+½*ƒèá7õÎß©â ðãójáÀ+7Gý=d*$%úšèUärí{ùªüRöWè„ÝÓØªÝöòj ÑA?iþ)öpétç˜ðsüLô T´++(V¿ààÄ÷+ååWò õÇ5.F™<)ó§øIè§ãüíùôûÚ÷[êß'ÙcݪòÉe¨4#üôóiéçè±òûý‹NI,Ü&K &Ûªâ¯øBçnæôØõùŽè0\Fç;8)DöiçBã–íë÷¯ù ø²êeßáØQÝJòBž„'þ1ôßëÂë×óþ4å‹p+C$›©ÕžâÛùºéAè,ôGõÍ\Í3³F<1*ÁÄöésä·ìªõ5÷YøÎìàزÜ#òÞ.cà“ý.ó—íTï$õ¯þY,!Á*ê!!ý,ÑâÏùÕì‚êõ÷•C5½E <®+ñöüé%äë>óZõSø5îÝà…ØëÜbñò¨ ^kü]ðÛíò×÷p¨ñ$Ú+d!I÷ÐÍ„äîù™ì÷êaô¼öÁil5”D¡<=,nö¾étãFëó*õàùˆð2ãöÙHÞÇñ %»aú`îcï¡ôüù›Øc'™*+bïÎÉãÿ÷kó¬íƒö øÐjð6ÏBÂ;n+IÓôéÈâÃê€òõÁûóæÜÏà×óH4ßôÿöjëÃï§÷âûIæÀ‹(î)\èWÈäøÁøÿïÓ÷úùà\!=8¼?6:y*Ö×ó¤éãˆëÑñÃó¸ú±ó æ–Üá+ó@> Ò`øŽë®ð¤úýÎn5Ä(w'máàvÇ\ä:ø—û¶ò,ùüû•$Ð8=¥9x)Ê =ó%êêãWë ð×òªúZô†ç­Ý]â7ôš(ý_Ÿ÷êTðoü5ÿíOâ‚*ÿ&:IÛ”Ç5äu÷ ÿDõúšýæ&p8';Þ8´)Ï ïòÐê¦ã<êuïÜñÂùhõ­è`Þgã.ô–÷¿úê’ö­èñ”þ…~Þõ*­%éüÔúÇøä^÷Àö ûÚþz b(Á8Ë9ç8«)4 kóûêãéßíjð­ø.öäé'àÉåU÷½\÷)9õçÛñ7[±˜)*# ÁÎ6Èjäõ3¨ù©üs8 4*g9¹8G9^)µ ðóµëçâÀç;ì%ï7÷Êõsê?áoç0ùâÒûÀô÷óŒæ™òÙôû“ ¶À)á îÊÈyÈ(ãóñæ?ü‘üÄ´ (,ù8=7_:œ*} §ö‹î‰äõçRëAî]öYõ¹ê™á§çœøE±öÁñÀó¦æóš ýˆ , (*î.ÿBÄùÉñá°ïç üLþŲ-Ú71509é)Ù òö@ïÇäQçpêí¬õØõžëã–è ÷Jðó5ðR´ôÉæóæ’ Õ  …#â*:¤ù®ÀyËØà0îý oTÿK^¸-ñ6409v*D DøAðBå‚çäê¿í±õ@÷íæãëuûç5ïUìºý©ô—ææñ(¾ C Ê&0*×-ñ½ôÌáøî â¸Ê uu/7\4u:´*1 ‹øjðüäðåné íõwögí§çÂísý'âëiêûAõ·ç{ò¨Ó ` z!(%)8ôéÜ»ЋâUðüýá ÎÂ1 5w248)W ¯ù4ò?æïä9éìôò1õ_í•é¾ðèþþ¦éÈéZú8ö/éró¹bM÷Ê)ð'¹¨áºCÑ´âðHÎ Šö 91µ2˜0½6(Ÿ ûó çUä:éXënò¹õiî¢ë`òvÿTü0é.驸~õécò˜ÂLÛô+Ï&Ò'Úó¸QÓ¡ã˜òQ J‡L)1U1­/¸6Ê' ü"ôšçÛãtèë2ñ5ôæí@ìˆò þôùƒèxçðõöôXêîòËh#x.À'z –Ò“¸+ÔãòóÇi  ¡ ©0¼.Ú.6õ&» ùüœôkènã¼è„ë?ñÅó@îYîöœý‘õªååóñôKëäóĬå z/@&NžÊ*¸ÐÔþâ…õP·âü€Z0-‹/Õ5÷&Ù <ÿö5ê'äöè®ê1ðnòîªð ùÉú¯ð¯ãïãïþóeìDõèÛ„M%+1p%,àÂ{¸sÔÐâØõL-äöp"9.(+--Ü2Ü$Ø W~ö:êƒä³é¸êZïgñÜíÈòÞùÞøÍîäœãmíŽôïíö¦ã„'ú1\$ ýú»œ¹dÔýãA÷î þ —Ä#„,‰)6,g2M$¹B—÷Ïë-ä3éÄêŒîñÔîÊô[ú?÷Ëìnäãã°ë1ô"ðÑö¥B8*!2×"“÷Ö¶5»EÕVä ùìu ¿ÿ#ý*B(„,'2ï$½:‰ønì¿ãôèœé–í9ðïŸõƒú@ö“ë+åôä®êóñóö| ò-²2Õ!©ñV²L¼iÕcäû9¨%K&+)`,¶0Î# õ†öëqãBé™êï©ðñfùõûÛóJé©äšä'éàòóAø6L*#|24Œ Aët­x¼*ÔòãÞûæ»ù¢"(ï)/("+w/a"±”:÷ºë(äé ë`îŽïñü üJðàæ^ähä)é5ó¹óùmJ%55x3ìöãá©Í½SÓ‚åèý0& Š Ç(ƒ(N'¥*m.Ð"®¥à÷‚ìöänêÂë¬î_ïÚñìýTú;ìõäÐâóãuè[ó]õ4ú¶Q'N8‹3ÁÝ`¨l¿ÒŸæÅÿ"E!Ú5#%'l%á%9) ,&#; áøî1æ\ë©ìãîîžðýøwéåâŽâã3çEóåölû¸H)?<È4ªò×õ§þÀwÑpçO¶à#§¤$f& #Ç%„'Ã)7"Ø*wøCîÆæžëŸínïïšòíöZæLàäáÃâkè‘ôø^û-¤²*¹>î4P‹Ðw§ÈÁïÐ^ç!‚Ý%4À&„'m!&%f'9)"›_éø[î+æŽê‡íàî£îÖó:ïõçäuß}âHãfè"õùÙû }a+A5pÉ$§¹ÁÐ襹(T"Ó)“' Ì#&ø&Ç"­¦™ù ïµæÙê,îØïàîÜô–üò¡àܱà¯á æ+ö ý=þU ¡‹,ÑB5ãùÚ§_Á,Ï ç}Ø*Û'p,‰(,z"°%(%ô"ʶ }ú=ðè3ì:ð°ð±í·ôrñ#ß’ÛámâØå÷“þ}ýs ã¦,rC¨4í ¿%©´ÁÎwéÉ,C)E.(iX"µ#¬#•#Oð 5ûðªèøë§ðñîõ©þÁîüÜIÙåßñàVä0øYíÐ |´.”C”4Eó¹çªëÁˆÎë¿÷8.l+¼0(rÀ!l"m!Õ"Œ™ ú€îTèþë6ñCò ðä÷9þÖëbÚ›×­ßêá§åú~} 4Ð.~BÐ2˜0µ8­úÀŸÎê“ü(0µ183Â*ùA!G"™ l#Þ 6ú!îfçIëþðkò$ñÎùûüFê´Ù·ÖëÞVá+åƒû|Çñ HÅ/3B•2òúÕ°k¯Ý¿7ÏÍëíˆ2ª3È3*9¥ ²ï"” ŠúOîièTìlòïò¥ð¾øûÍè…×ÔÔ[ÝÄ߃ãµúc Ä Kô1\A(1Øôe®{±!¿ÏÿëDÖ±3ü8.6+ ÖÊE¡"s ûï.éüìÂô’ó?ð ù@øäåÛÕöÓ¶Ü?ß]ãaüé» Ó l´1C?/6î¬H³Û¾´Ïâí<o@4 8.7¯+›q Ê'#” Xûî*éúìšô‘ò%íEöÎöMåýÔ¬ÔPÜQÞ×áüÑ} aB2v=Ù-Œè¬« µÛ½ÚÏî¾õÙ47;À7d+øâ “í_#]Y Çû¡î~é5íõ·ó”ïO÷ÍòQâ‹Ó›ÓÜ`Þ¸â:þà ÞEó29<¸*üáØª¶ê¼Ð/îi’¨4<ñ8J,*ÿ “jˆ#ccþƒïÁê îZöºóyðøö1ï ßÑqÑ ÚÄÛ‡áüýG3¬9 'ÜÙ«w¸¼™Ñ)în¼R6Ù<ñ7s+ {É# 3ÆþCïhê­íäöæô\ò®õ¿ë¯Ý8ÐÑHÚWÜ´âCç‹ u3Ž7!"ÊÕĬ~¹ ¼Òíó °6ú@9,¾%kNÞ"ª8{ÿBð=ë•î?÷àôGñ‰óäè±ÛqÏ Ñ3ÙÜ’ãy ’þ"e4 5™%Ò°sºÈ¼"ÓLíÿDé6µDÂ9¿+ŠH‘5®"Fƒ'ÿÃïëúîð÷2ô'ð¸óžé’Ü ÑtÒ娳Û%äƒjœªp%¾42Q̲ºÄ¼ÓÓîÎM>6–E×9 ,¿†"ûÆæðÁì ðêø$óðyòðå¯ÙÎÏiÑmØnÛšä’£ »(û50qBÉ‚µs»½ãÔOîiý6xI©;!+ÕZss"» íñ!íŒðWùhóñ÷ðÞãØ§ÏŒÑ™×”Ú‹åéÉù*z5u-3 þÆŸ¸Ì»\½hÖcîFUî9¶I‘9æ*ÓÕîôl"!áF¯óžî”ò²úUô¶ñ^íãß}Ö×΢Ññ×|ÚAçæ§£ÿ¾+95§*2cÄZ¼„¼Y¾&Ø”ï6••:VIZ8Ö*ˆXü'm"'"K×´ôAï³ò’ú¶ôòßëÝ\ÔÚÍ,ÑF×IÛñéûv2.Þ4( û4¡À8½DÀ´Ø³ïÿ‚E:»IF85*:bØ´o!ø!»Í#õÍïógúúó¿ñàê„Û½ÓTλÑîÖÒÛSë'5çÊù/™4%ÊòÜ¿ Ĥ½)ÂHÙžïÄÃ’8çKP8ô(iÄ{w!a#QˆAù²ó!öKûóøïéè¦Ù¸ÑÜÌCÐÕ’Û©ëÊq—¥1r4á" ë]¿Èç¾NÃsÚ<ðQ°:N#7Š)Ö ®s Ñ"†Öùø óö®únóýñ£èÙ8ÑÐ̀ϤÔSÛ\ì_àr \ Ì3ù3½Ïâ§¿Ë3Á­ÅÜ<ñ0÷9HOë7u)æd¦Ù r#4 PúGôÄö×ú«ó¨ð§äBׄÐ*Í'ÐpÕgÝ÷ïrö ‹ 4Þ1µFÚ­¾›ÍûÇÞñ…Es;‡Oæ6º('¬²¹Æ"ŸðÙúÿôÃ÷Ûúeõ*òÚâ(ÕÏcÌдÕöÞïñàC#D#m4 14<ÓR¿Î·ÀɖÞ/ò¹A •< N¯4Û(&Î?P†#½¯ åû•õ0ø£ù6õµð«àhÓZÏ4ÍãЂÖKáÂô J$$\4k/Á±ËÀHÐÄbË‹ßJô ¨"_=’LQ3Ñ(- ¤à7$K üý”÷ ùÓù¯õKð‚ßÒ¿ÍÀËÙÎÿÔòàDõ üÓ$þ'y6â/⠈ƲÁIѸÆlÎà õ’ g"¬;»KŠ3<(Yb b%Z ÿ(øKøø>õËð³ßÛÒáÎnÌ;Ϯյâ—ö´“$)Í5".àÁtÄÈÑîȋЦáýõ… #e<.Kž3Þ'Èþ ¥´‚%ý2'ÜùÎù"ønõ¸ïæÝeÑÊÍ¥ËxÍkÔ‡ã[ø‹ ÑJ'É,æ6Ž-Sþ|½´ÅéлÊ3Ò¥â+ös ˜"‚;ÊI%5„(sÚ ó¹hœ$‰ä²üØü5û6û¦òÜ–ÐúÌdËi͵Ԩäú6 ×í'-¹4*¸õ<¹0ÆXÑJÍIÔÑã«÷' …#ú;ÚIþ4[(¨œièaä$óàþ þºú¨úÈñÞÛ~ÐíÍ[̢̩Óä~ú¾Î")·/p3–&3íÙµ«ÇÒqÏ ×6æ«úÞ¢&‡;,G²5J(žþrÊ$ˆëKþ ýgù‹ùÍï•ÛÅÐÖÍ9ÌÂÌ1ÔÞæ¸û> õ•*¿0S2÷#æµ”ÉÎÑAÓuÚžç;ý{œ(Ã=†Eã1ì&ÜEŸ©d«#3÷+üû{÷oø¤ï"Û6ÐrÎ!ÍÍÕÄéiþ ˜-é3x1b qÞ`³‹ÊÃÏYÔ!ÝðéHÿé(*Á?÷D$/–&þöQi#Ä'Ýtþ~üµ÷XøÖïyÚÏ˜ÍæÌáËìÕ~ë71 ñ-{5ñ1•°×\³'ËÏÕÖÜÝ}êÔÿ|)*}>œB/Œ&*d¯Fñ"VÉ·PÿÖü®ø`ú_ð Ú_Ï9΄ÍyÌeÖZì_² Øü-»4/ìÎÚ²iÊÿÍÙVá?í,.Y,¥>ÓA0÷$ÜLx $"ÿ‚Ë šþ&ùÞúðaÚûÏ*ÎÍ6ËmÕéì_• '‰/a5ñ-šÈD´·Ê&Î Û`äáîúˆ-r<ô@j3i%Y!ÉÚr PoÉ æ_ýÀö ùeð¢Û8ÑóÏ8ÎéÊsÕzíW] ØØ17P- uàµ9ÊàÎÑÜ,çµñ@G.§;3@?1…"¤ñþ…’Ú'î¯ Eÿ%ùëùñúÜÒÅÐDÎCÊêÕÐî·Í p4¼7È*¨½N¶EÉTÎ,Þ#è ójÏ1]?Þ@-© ® þ{˜¡‚޾ šÿëøVù¹ñ:ÝҲа͂ÉÊÕï߸ .ó5[7c(Ùÿ-¸·jÈÌlÞêÄö ó 43BÀ@+»ÿ¨ü2õ'i|Q ºÉJùîø§ñÝDÑ3КÍÏÉ;×ÝðJÔo$#$##$$#$"%4ÛÙþqþöþùþ`ÿikÑ®DoK®ÏÿÇþ!þ&þmþÿ Àæãw < ÿ[þOýwühüÃýðþ«ÿæ*É"õý¡%ÿyý‰ü+ü,üýÿHLÈ8¾ »·üþü{ûJûûþnÿîÙ6 J FåÌþ8ü0û³ú ûûãûzýjþçÿ¢¤~iÿ²ûþÉû ü®ü²ÿšEy f Ž"MýÁùÏø¹ùðúâûü”ý¥ÿåÏjôÕ0Å ìÒûþ‰ûüµûÁþ©ÿèÑùéóþÂü’ùBùŒû¾üôýªþÿÂÄr(cÿ¿ÿóÿá Îü-úïùú^ûJþwX ÙŽÿQþüvúHý„ÿ¼DÛþ9þUý‡ýUývüüäü‘þc ëb÷Wû3ùKüÙýúW‰F É oÛzþ÷ùbú*ýþüüEûÑú‰úŠúvükýMü@ü8ü  ÿçøAûÈûƒþx 8 †7 G¤ûÝ÷Zúõúûø“ùLù•ù1úú(ü3üÂüµþ_½ñ¨ü þNþþýxýDþÞ‡ úèˆèÿ&ú÷ûù«ûüÎüSû.ûFúÓù\ú1ûüEÿ=ÔRÔ%þ–¸ú“ú~úmþ£…éë ×%ÿöèñäöÔüü+ù‡÷Ü÷›öÒõÿùüçû‚ûßü_¹3ëþ‘f»} v Ó S òTVþÒø6ï“êÜêpònú+ü£ûÏûûú‡û|þ·þÉþÊÿ­ = ¹÷6òìù%ÿ&c¾a$Ö*6* tôjñuáÉÞXäùðRøþø=úû:ù#ùÞüo)Žz¬ÿÞð¡ëŸñhøê ‚ê&L?Ó8θÿÉîvâŽÕÆÚØê]÷#ùöúó÷÷øýúÿ'j‡¦üíYëàïŸöhÿä \›:'+½,%£öAæßÜÓæNô‚ôšðjìNì†ì×ó4üb… ®_xÿÿìøè™îúžÍ2¡;# "D¬EÞàõØß æXð_ïë'çÿãpíkøvòï W … ¸òùLözýLÿ‹ g"Å • ÀEs¹þ3ÌwäýÜUétøyõÇêÎÝ“ãéÈðvØ ¾±JJúìô£þNúmÓá ÿ™7×Cñ$Ë7çØà¥äÞúcÿ¡îâ ç î“ôøutÕ 8˜5 (>ìøøø˜CÊHRØ‘ô0ä‹Ýðõœùcô3ëáêVíKê£øß7ÑÁ¦I)ë ÷­÷¢ñë?÷÷ É-ô÷ÐÔ÷RÚZî²æüíìYÞäÊêød MO¼ðqÿ³ÿ¶xÿÖ çò{ìõi ‰!:Ó+âiõŠÞ¿éM ›ô~×ûÙläÙê¡í ¼g ±ƒ~—¢ • õWó’ü]àuø§^š/Õ9®&ëÖýéJâõÛ Õ%àÂûî è ¶Ñ,|ÏSÕôüÚ×ä`×aáô^.:KßEË Ô•åîò:áìý-î¦Þç?ôoýöÿ*ÿÑøjñ ¦]  ŽåãÜÎÛÜñŠ Œ*FhA*²æ/Ùqï™Öòûû™íMó÷*¯ýû–öãúÛ†Ý%Ä.úü̼ØyÏõåΰ È0NRICJ(Íê~ÖDê¦ÎÛöžùèå ë÷'Gþ(üš µ$O'f ËÊõÓ…ÊáÅ:ä9÷û (¢:€F*7ÁÑß¡îVê¶?û.íXêò¨®þ ù3õ‡*vÿtaíäÜÆƪß"þÚ ’*/;Ÿ>8Û·ÜŸÛ¤ì÷æÅô‡íÓáÖîG¬ ¨ÿ»Z !Kªì?ëså+ÇçÁÛYöb×!5)­*‹@¼6¯(8Ý–ÜôêÝlô]æåžñ.ýj Ïuæ ´!#º%øù~è÷ߨÆ$Æ¡áéñ¯Ë&‘+šAƒ@ì/ï"•ÖÄrå}ÔMôÛüêÑô87  ž$9š'ˆññ(åŠÛyˤÚfðÕý¯C 0FAá96†% ÿÊ"ÖùÉ)Þô$ïJñÀø7 uöÙéu­ûü‘êGÚà{×"å%ø¤©—!:õ$ Û! 'Ð!Ô÷Ï0ÍÐÜùì“òOõh½¦ u¬Ðÿoå Ø2ìtõò}ŽÂÿ"²2-&(Ê'?+ç.È0³ÞÏ Î.¸ú^ùR[ˆbÆ Hùªû¬ùwìâæ‚ú{ÿ ¸L’ g ×3[7e"îêÕZ»PΛÕ`úýið$ù¥ v Ô!¡,ýJðBôÏîìûñAtÖOù\ü¯ ÕfÅc+%@ ¿Ë븿æ“ÞGz’ì;ùY &(%© üñEóßë’ñtï¸6½†¥õüïíúü ¢"’&™ F~ÆyúßÚŠþÍô¡ôŸ Õz:;Íò²ð6äÆë3óük "mõö¨÷ØŒN ?x öÈÿÔÙåzÞ¬õ¶ò™õÑ|,B.kò÷˜äßènìHç âç&‡ëñwïqù‰ i ª6ù ,pÓ ~ÕÑØîçjÛNùâøk £(ä*K “ûwâÀ݈çÿËöK)ûÛï»÷ ±ûd'ø$—Ú4ÚZÝÙ¸÷ü(í%o6 Êïå޶ݬòH #À% ùböcù.üðÒô§úMg$]2­"BØ×ZÝÝÊ&t) ú!GäéÚœâ£/5¯0úZý÷úøö…ësè¨þ™7;Ù9¢1ÌBÎA×[ÝÁ®$4%úv ãù«åYÛ¿øš:%ªÌ¥AüÉ÷æ÷)ó¼çÛâ¯îÝS,PAÁ+Û¤È ËgÚéíè)Á2¸ÿSöMûö¢äô©úsü~žùöºò^å¢áÜéM÷ÂŽCM14 @×¾ÐÒkçW 3DÇ)ô‘ó»÷PòÓïÈà }åj ãú°ü¥ñúèÄàŠêEðá01Ç6˜&ò%òþ¼÷åøö*0®"½ççðîï8ö¨ùØþ:B! ¥ÿÑÿ¹½ñúõèñaÞÆçòî¸ú¾#:2)Wã/ÞÍÍ^}#ÊðœåìäÃïýúûÉý ¨Ù ôüÏý6õšøfè»áOñöò7'?&"HÔÔÒùê—»™þåïÝHèšíæ§oê ïø7éÜ éìüë!æÔðcô.ý}³"§(ñD¤Õ}D%ö×íJÚ6áÚä+ëÿÀ @þã¤ýK¸Ë’géGë/òFû›ö¥Ç?~n&Âòÿñ:BøäìßÜáÛhëñóÀó ( ýTùdþÇŒäû‚ñÉêS÷äôƒöùÆÑ»×&ƒîÓ+)-áãå(и߸ø’þ8 Ëþô ø´!uhÿ­î\ñ»õWø!ö5÷ƒ â ð"5+?O½4„ç¸ç¾ÓxÏ—ì$Âstðï¾ü­' ¬€QúÒò!òÏîòð ì 1–¤,05’6)Ë ¦ÙüáF›Õã÷·üCŒöžì×ökú‚ûñî^ñØëgíÝô}<0ƒ=,@* Ïäø×·ÑÔÂ8åeôSMÍöÌïlì¯ùÏ • ?Ž ¢ömï'ïUärî«ýÀ ¿(BïL÷G¦ òóîÒÎÐ^ÉTÒqçb ¼ Ÿì+í`ñþ± ® q= · nï<ñÖåËè²ö$M\BÇSça­fé>àQÄ\ÊEÒè×­ðoÇ]üê£ìøü ‰3!ÿ kñ”æ÷äiôo¾ãS7ÖU r/ùæ'àWÂÃÂXʼÙfß%I nhÿóíHïí¦ üAN qøÝêdçŸëTFvW)²M^mÇRä—ãè½.ÄéÊãωÞ^óšdm›õû–Ð r"ýîþé:íå?ùÑÆ7#ýC,h„eÚüæÒØËi³Ò Ð$×Åñhü÷üÑòîdþ­ üÌpûqý°eëãËêªï3 ð"m!³:x\²r¸ÓÓ Ïʶ÷ȶÓ2Ôçáù.øÞûµlPk p.ùòù«ù-á¤âëê&yù)µ1`U}o8EhØ€ÎQ¸5Æ.ÑüÍGæOôê÷›ûšþ,ã ƒl}/ù‰õ<²üï£ã¡ä|üì'6ÃT1lÒUê[Á ÁQ¼±Ù"ÈQÛ}öŒõ3Qý¿) 2Wàþîø‰õZû]ýÛõYè±ätôÞ,T1‡T¢db\ )¹^À©»×ÒÏÍBÔrñcùªÃ~Æ M »ø»ðQýûûýð÷äIñšã,­6ÙMk\[ûú·ŒÂ§¸ºÎÍÌ€ÑíÈóÚ­áþ3Ð(îÈûòçøÿ úIüdè¤î"&$D>ZOþgÕ]j*Ë¿µGÀ ÂÏ5ÑÝã^ðÍV ”üHý·ÿçlQý¤þ–ú9öƒçõúðM7=RGi T[7£ÊЯù¿2ÄÏÆÐußéè3ðläÿöúâúÊ;³ùêù!‹óºóp²-ÛOAj:U?6‡Óm¦S×À#ÇçÑ÷Ý3àe e xŠNûJ÷Ôõª÷ \˜ñûôöÿÑóïM$»J3j2TL>Õã×¢êÀˆÄÉÚÍâwÛ5ïŒq.œ þŽóóï¥òV\Pÿìýy øú6V°FÅfiQR>šöG¡äº È±ÉÕOÝÞ‹é¢ ^# z!õ,ïáéHøC þA)û; Àr¯F-a˜JGt© :³ÏÆ|Ë•ØâËà¢áÒ} ±¼þ`õSïaìóñØ|0ŒS R§ _¢;=bEÖEy_¯ç§¤ÉÝÄ+ß`ã†ßæÏû˜“}A¨ô4ñaì>ì¶ÿ¡ «Øµz Šø5WtEÑDǃ³ÌŸÆÚÆÛâ¦é«ßåÔøN4üýàó³ïÉòfðWúx8j ž²·$8UDqF#Eãm½m›ÞÂêÄKàÏïìâä“û>d»8ø¶òÙð[ôÆîšõn ¨ZÔ»*°]7½={@ùJ%„ÅėϽÙÀmãÈê‘çSçó=¯ .ýúÌïeñCô òõqøu’'01‰9[6gAGá èÆû˜g·ÞÁ7Þ[í±éÏèhõ/xùðìñòöôZ÷òòüë²c¯}$<½<….ì>ïL*" Íõ—æ·ƒ½ÁßDè±å¦é¡ö 7 ¬Tþûê¾ó úíôQöüLì ”cà²F­FûlBK]&?בšŽ°"¿¿ßêæ@æuòN …/ï—ðÈú.ü˜û¹÷2ÿ"ün@(RÓ:~K,n↚Q­yÀ{ÙììÂæeã[ò û < ž›ñòÇþø-üÓûüù f<H§=[P{!¹4¡F0¹íÔ cªÙÀ‡×dæíÅã<ì ž½ó6ôŽ5Ëþ³÷Ç÷’ú:+B;¾F¯-¤-îA˜6ßøk¥é¡ÔÅñÒûå×î1æéÿ  ž°õ ô_çïû¨óý÷3q @û5`:Ÿ3€04=ƒ;Øî­­£WÆŽÎæâŒìç›êmùÅ dÌùµòÐÖ!¾óåñU™Ü 0.-œ4r2°9¯<É±Ê ÊÆûÏ7Þ9í…êpå°ôØ ZüqõÏú¤±ý‰úsîöýýD1e*ÿˆ4j06Û<{ ºÃŸ<ÉPÌ~Ývê ìÁåâïÃ;Iýuüñø×M ZèûžíÉöq3á-~K/£2¹3>Hó¾V¢_ÉŒÇß$åŒí¼êê"v‹û=ühú¯ ȹ–Sû ðÍ÷‡‚9#êû(þ(:•;ò"AÏO¤’ÅˑقèÈéÚé{íÝúæþoûôúXûDhúû hþ²íOõ'æ6Ã!Y¬#Ô#:•?´#áÜ¢ÌÉûÅ{Üéëègèíèöûsúhü¥û^c¸è8ðîIòþ 4²"RÙ!-8.G²"ˆéǪªÄãÇÚ!æ@éðå´ë¾ùVø‡÷Cÿü!ŸÿÏsðÁôúþ%® Tzó=1JÏ%Âõ%³ÑÀ«ÌòÔeê…å£ådë%öùôü”þ²ëSðË ròdöõ=ÕÅ¥šÎ(¼J´'|]ºõ½ËÇÖ‰èHãéµéšñXûáóLù:þ“¶¶¨ ‰ôøÍ\#LŠ è^'CD$/w žÅû·NÏqÓŸèŒå²çgëñÈõV÷`ùþv‘1 øGûB° ¤Öqe\"]?õ-àÏh·.ÑËÐMêáÙçOìZíö<öòùðþ»ì³£Ü ÕôŒûË Cxñ!;88:35%Õ¼»VÏ\Ô?ã†åçuèðˆõKòíûÿ  }¤xøBÿf$2¶Œ u3Ê1 )|èø·ƒÕ8СâçâšäóæÎéÀö—ôÚ÷ž‚ô -ýŒ <jÉ 8è]1d/o+Rö½nÑaÕˆâVâ&ãÌâ'ãØôþôTùãЖM×µY€T`þ à^bDÕ1Ÿ1œ#š†ÁÓIÕ–Ý@ê_Ü â;ází¼øB÷iÖ ’ƒ!\Ì(þü òfL8§o168ý+ÌÒEÖÞCèBßÑÞ¿ÝOëÜõ3öÀŸ #ÊlWûhôT¦ýuûèÇñ-Ì:ÑEèÛGΰÜV×+ì[ݾÚôÝ{çuósõ´9,æ'` Á¸ûñ‰ ÿ û*öš*¼,{;±Ò÷æñÒñ×ÁÛ½é…ÝÐÛOÛäqôàòH]”Ì+h$Ñ"ÿ{öãï3ÿûçù½ð2ö/d=5 {à6ì«ÞÌèÑâÂØuׄۜèbñó¡°o,36ö*…õ^÷þôÚîßðŠéçåM±0ò< ¾øKâ í‹é·âìå1ÛLÓvØÄæšî ðX·ž-™8ã>Ó*Ûõzõ1ôôìðdëØâ, ¼/ž:-%Üb“ÞñïÅáêæèÚ Õ^×aã^îyîŠKx.x=1Bó+*ø‘öôîNïëmÞ‚*:þ)ÎÒ Nßwì“÷ç—ãnÜÕKÕJãôìŒí8ÿUí/s=æH“+`ü­ø¢ñŠìçðÓêÜÜ·F%ã8]+¤Þ \åCâîÿçjäÜÕy×Jâ±ìáî@üV¡1Ö@tK*MÅøbðƒê3ðÎì2ÞÙüù z5˜2ÞÖ )èþÜHý§ñGãÛ×[Öªßpî=ïjù£i1ñDCN?)ÛŠù¾óbë¶ë\î{ßÏö+ú53Ò Ö uï˜ÖpùQ÷Ðä Ý§ÓlÖCàÓë‡ñ)ù|ê.ÌHCQq*¸{û1ï'é9èÖììå†ôSF5%72 LùÔTõNöàê'Ú¦ÕÖ²Ý`ëãó ùcM*èLÿO)$wûñ ìç²ægènîyç0q8ÏŽ `ØëNú#êÓÞ ÖïÕ Ý3éGówø" j'ÛHUÚ-¼ üMïë×ç2ãžè•í Á/;*¥dÖCêöôïîíàgÔ°Ùáܦçó¬÷‰ ˜#7GóS0.‡ ðóŽè²äáÈêLéôk*n='ý _ÜàäNôOï‡áNÕvØÝæØñ§õ+ ×"1IjQ3n2ò,êæ;Ý/ë¡ç»’$=¨"äm SàXáóçêˆéIÖÈ×îÞèåðnôèò ÉBLS6¸Ìôö]è³å9ßWêÇårùŒ:g,0Ééâ à„íæëÔéUÜoÖOß)æ'òdõªb!jBÚM)8ª Áùüèåæ®Ü—ë‹æ™õ"ó5Ž3‘ Z”çOݦë:ë\æàoÕoÜÊé¦ò±ökÓZB®I7;'ÉeüLë§æØÝfêFæ¶ðÄ1/‚51J2òÝØõé4åîê§àØ_Úbé{ôúÞ ¼?@Hk: rÖüì¸çNàé‹åØíZÃ)§7Î3€÷îØÚå“åUçâEÛqÖ€è“ô´ûi§°=3FÎ:À!¥IÔé ç™à)éîè¨ê! (I4‹}-ûÏØ6çoâÂå¢á<ܾ؃æmõÐýµ³.;¯Dn<ÞË^ýééäáéýê4êR ”#(5÷þÙŸæÝîçÞËÞÄÞ äaõYýÚ åá9CP<£ ¬@gë‰ådáoæÑë_ì—ë 0 ¿¨þ:Ü1åkÞaäÐáüÝÍá$çöóýå Ü"8¼AŠ9® nlíéíåçáZäÁë“ëñ¥ - !¬$ëÚœègÛfâ«åkÚ åÊéFõ*ÿKè6ÇA¥:/ëE³ìåìáqå/ìKï×1š+N ¨^ܧéyÙ:áDäÝÿãÍì‚öÿšˆ÷5Ò>—:´!“¯Âì«ârá¢ç»î7îóÝX*Ë!.­Þßæ³Û"Üãä¤ß¢à‹ð}üâÿ@Z3“>ë:¬!yZNìÐãÚânçð¸îªÿ ÿ&"êƒ Ë߇ç#ݑׅåœÝiá¥îII MI1@={9Þ#u_ïìSã%áâçñ¡ð)ýÕ$\###åæ«Û0×÷ßÛà]ã‚ëXÅ §(/­íûþ0 iÒ!Í3æ7É(åþÇõ“ï4ÝÒÙuàóŒ ƒ L = Þñáè¦ëMÒÂÖ¶Ú­æJìýOòLH# 0=9Ð(âôôîlÞHØ$ßšòî p HÅë¶›ñ êÃë¨ÖBÔÕÙqæ˜êBü]Óü&Ë. 9˜)µ±óÆï{ÝÃÖLÚðð"D ^§ªËùŸçdíO×%Õ)Ø$ä¾ì·øù1ñè(ú.ª7p*€¢ò'í<Þ'ÙÈ×Iì < ¡ØMíøõéµëYØÊÖÔ>å¨íÊöq»G(Ð/û7¯+Kò©ì}Þêר…ê‘bZƸÞäþ=é!ê¤ÙZÕšÕ ã¢í¾õúIÆ1&,1¬6/,&Ýñµì…Ý#ØÊÖ"æFÿU-‡t °@é½ìuØhךԦájî\óÑØ;E#ç/´6Q.’¯ñ¼ìßÜÙ`Ö$äŒüúäCªçå!}ëRìÌØÂ×aÒ ßïò¼ ê@"7.ú6/äÞñ>ìFÝÂÖ× äHù~ šé³.#ž aì9îÏÚÖ;ÓvÛ]íWõœ¥1!°"Œ+O5Ó2HsñùîŠÜÛÕ¹Õà/÷šà€˜y^#ýuìâïyÚÖƒÔWפí¼ö3E."+#•(r26ÝòoïÔÛóÖ'ÖXß<ôÝÏ9Öò#ËîòÝ×âÓèÖ[ê›÷xªV#*$'8/ã8Ë ¢ñ3ïTܺÔqÕdÝ¡òÅ […ú|#^jòyðîàÔIÕ<ÖçýøðhN$9%Í&.*w8 ð‚ñóÛùÕ‡ÓÝÙ_ð8 û:ä¿î!NôñòMávÕÔÔðä¡ùL.Œ#''Ö'x&J5ÐðFò܉׵ÒWØÛíC ¸F.Øñ …÷ ôÚãf×_ÒUÔZá÷ö2®"ï'ù)% 2»`ò`ò{ÝŒÕÖÓ×úê¥È9} «"0ü1õç»×)Ó¬Ó†Þ°õ%‘!Ã'`+×$-ø­óZô°ÞùÕÛÓ,×ùèYgwyÕ%FmößçÅØºÓ€ÑÎÝ¥ò›¸ƒ Ú'¿+ñ$û*ú€õÒõTàt×ӜՂæ)„î7XÛ'˜øfé­ÚÊÒ‚Ñe݈ï÷É›d',²%æ'N÷Üöˆâ,×ÔÁÕðã‹ib1“ý)| à÷ÞíÔÙŠÓËÐèÚHì Çqy&8,'è%¶qö úä×)ÔÆÔŸâÿ2é'ÓF)MüçïçÜÕ+ÎÚpéÌ9™Æ&ð+²'‡%m/õ~ûGæØvÔîÔgâäú¦ó›„H*ÖýîòÑßßÕ­ÏÚëæüª±%­*'¯# uôÒû–êÿÖªÔƒÕàß¼øã1T(ï)‡ÿö€á†×ûΰ׷äÊÿª%¯*(#)Ÿò û^ìv×ÅÔ^Ó ÞpöNNв,+ºd÷¹â=Ù°Í›ÖFãæûL-’$®)Ÿ'V#Uhò"ûiïuÚžÓHÓÜÏòSstHMA(¤#‰·øàæÇ٢΃Õzáîø¯Ÿã#&)'Ó#Y@ò«ù òaÜ•ÔÎÓeÛò>I$ÿ×%ø'r ›ûóç7ÛПÓÅß7öŠq#£)&]#nzð ùó¡Þ~ÕFÓÃÛ‡ð ÝÐm$¼)€Üý]êe݌ϨÒÞöñ׃U#¥)—&‡#ïòù¸òõá¤Õ¿Ó`Ü0ïU Šé",-eðþîÞüÐGÒ‚ÜÀïT ¹f#)É%1"¯$î˜øôwâøÖˆÓ¶ÚÐí4=v+ã Ñ0b{ãï‘à)ÒÑ,ÛïìÅÅÓ#Z)Ô%V!¹2ì6øöFãÚ4Ó¹Ú%íÌá,þ%1_ÙòºâøÓÚѦڴêmã¶$(å%õÇ9ê÷ ö}åõÙ×ÓËÚóê ygÁ£3÷Æ ÷åÈÖ.ÒhÙ–èŠ[0&l(º%bbÓézóËøæÛxÔÓÙ_ê¥ù‰Wî5¾#µ8ù‡çÈ׌ÒÏØ7æãþŒƒ&`(:%sLèÐñúçÛÜ8ÔÙÙ«é D‡à"V46( ]ü«éhÙ'Ó4ØäNüX9'Š)†%²üçöï)ú©énݦÔiÚšç#rb«;34t,å ÿ‘ìÊÛ×Ó®×%âÁø[Ø&+«%‹Ž#èìì¼û2ë|ÞBÕOÙ¿åÀþþ 7&žf3ê/4!ð«ÝÇÔÉ×¼àvöÔê%/,ð%@Îæ‹éÑûÜëæà¿Ô,ÙÖåµýÞ Ï¾1…1t4ì(òÍÞ½Ô*× ß8ôÏ &$,&÷ƒHæ4ç­ú ï¯âöÔ·Ù±äýa !ÜozN/¢5v…õ°áªÖ_ØÿÞ+òÏ {"ö-•'n½æ’ãüùiï¦ãÖÇ×–ãuû§ Þ ŸðK-„8€c÷–ã×RØ~Þ‹ð  m.E(3ñ*æOàÍø%ïÛæ¿Ö4×Dä³ú· Ê €E¢*';z ²ûçpÙëØ9އk.()Zóä/ÞÅö<ñ÷è•ØÃ×ÚâßùŒ  ;,.Q'm<¥%¶ ÑþNéËÚOÙ°Þíƒ|-Ó*/å¬äÚôôNñšêÚÛÐ×Wã7ú@   W7 ¶#É<0)Ï<Jí ÝÚßwë$Ϭ,ÿ+{%/å›ÖôFðFíÝÜ×Qâgø' 5À ޳ 8!æ<‘-Ú˜·ï ÞÚêÞóéþ‰?*Z.ªûøäÔéð:ñÙî ßRØZáJø vM }ñ ée;1CøeòÿßNÚ¢Þ‹èVü–R(60 qæáÐï;ñHïöâCØòà™÷Á¾S N· ö'9A3•Ö hõüá²ÚÞLçeú\\&ó/ÿD èêÎiîþïBñå<Ùá0öŸ¶M ç$ Â6l5ÍR (ø”ä»Û­ÞÝæIù˜ ò#f0°!éuÍê“ï5ñƒæ²Úmß‚ô| â4Û „µ4Ï6l4 &û®æVÜIÞ&æG÷G Ò O0 »~ëjËËç8ïëð’êýÛ„ßöó 2㪠^'1“6{þ›é¥ÝRÞ„åhõÐ ÐÆ/"QÛí›É»åíïñ˜ìØÝüßó3ºð Dn.Q7Ø•üìëßbÞEå|ô‚µ;/5$'ïdÉâì#ñî'àfßõñŸ ëhg Ï êì*¾6ó"ózï˜áußâåbó´ßÂ-a#aðÀÇ›ÞÿêUïð¤â3à>ñ ñ• » gO)60# qò·ãHàüåPòÝ‘³*Æ%ÇhòµÆÜHè€ïÉòoåèáOñ Iå M _' 5Ó#>qÇôÙå•á‹æò²¢Ü)¦&ŽóƒÆÓØËæ¶í?òè¨âðÎ Ãwÿn › |õ$ñ3ž%S ­÷­ç~áÏå'ñ»ví&'ÆÿôØÆÖ¼åUëSôËê8ãSðF ¦çþ­ ì Ž$Ÿ2>&¿å ™ùÀéßâ¦æÇð;4 &c'…ñö`ƶÔÒâíéÒóŽëªäïŸ ÷çýxÉ òÖ!¾0³'™É Aý†ìräç6ðpÈ##(ßø7ÇaÑÅàèhòëîædî–  Uþ× €È /ì'ZTÿÖîÌå‘çÊïÞ>".(î­ùÕÇ\Îtß‘ä^òcðsçZî• Eÿ«q ìmH-‹(FèÝœñ|çèŒïíÿ¿^¾'ðœûŽÇ…Í Ý†ãƒñ ñàéí¸^ÿˆ ø€(+2*z©óséé2ðmÿ¾|&¹üxÈOËïÚñá^ïóÓësíÁ/ÿM¿ [Àâ(º)^hb…ö ëCêvðÆþùqz%·þ«É/ÈúÙdÞ^îLóRí^îCl c ‚E((L)æ ð]÷ãì¦ê…ðhþÏ7ý%¶Ýɥǰ×KÜ0ì½ñ/ï"îá7xE¡§"()õŸ 0ùêîìNñ5þ]Ñ%uHZËƽÖÍÛ±é óÿðÚí"̬Îî ˆ^'æ(½& ½¥ûQñ‡í×ñý¬ÍN#TQÍÜÃiÖ Øƒè½ñÒñïž¹¸r ë ÝV'(Åv ›‚ýèóSï ó~ýç |K"ìÿÌC‡ÓÖç–ðèóðï†fç‹a Â%(Œš  }þMõ£ðàóIýkZ!¨’\Ï[Á"ÒÒÔ5ãÏï§ô]ð²6 kjÁ B-%ð'YÉ 5 ’ÿ÷ÑñôÜü 7 AVÂÑW¿Ò#ÒŒâïÉôÕñØÿo; ƒ= ($'0ó ðªùôÛõ–ýx }4ƒ;ŠÒ/¿ŠÐ¦ÐÍà™ì/õ]ò?þ+ r2B Vì#4&Â@ `­û@öƒ÷˜ý¸ ——ØünÔ¾§ÎÑÏVÝÓëŽõxó1þÁÒ:r’~"%¿? 3 ¿üøùÔþ þ}ê ˆÖ[¼¼ÎÜÌ Ûgê4ôüôâýÅdÙïŠÙ"B##! ÀBýzùúgÿ –° Ñ ö×¼>ÍÄ˾ÙEç‡óöÓý‹údÉŽ "m"À!î e0ºýøúûÞÿv Wƒå× ñÙ8¼ÍËÌ…Ö1æûòöþLœ#Š—ó”"r#©!' ׋ðþ×ü¬ü„š qöî ÉÜȺßËrÊÝÔûäéðœöÈý¥Þõ˱"Ï"-!ïŠ{ˆÿ{ýjþó $1í Ý̹.ʱÈ<Ó3âÝð&øÿ*sÕ ç²õƒ"¾#Å!=OW~ÿüýsþ ½©OäÁß’ºƒÈ§ÉÁÐá»ï÷°þz°ì ïF§4"±#§!¹Ýï&ÿ0ÿT³ÿ ke`®¿âY¹€ÈÿÇžÎHßùìJ÷–þ™I±æ¹‰Ï u#!+ð†]ã… ûN/m¹äR¹ÈÇÒÆ°ÍWÛë:öûý] !ÙŽ™Í Í #q!Ó_$)ÿ^ˆ e¸çRç{ºAƋǕÊêÙÙéõÓþû UYž zà L!1!"mÜü/B ÖCzC+é¾¹bÆ1ÇjÉÙrçõÿÊ +3 »Ó ½é±þZÖ©]p ‰I‹ì(º’ÅLÆ~ɘÖcæ:ô™þ„ ¢ ƒ9 ûÌ„E—‚®V g}7§L×íàºéÂÇÇëÔ$åó9ÿe ²ÃH5 ¦£¤@Ëþ#Ì’ ÐæN ôÚcñe»gÃJÇäÅÞÓ£áfñ—þE Pæ é° :Ã]ùþ–ÿu£Æ EÚ Zàóç»HÂóÅœÅfÑ3à_ðþY OQÅi hAÊjk qý1ÿW%€ /´ì!ëtlöC½ƒ¿`ÆñÃЩÞÅípýU ìï¯ Ê/ÜåH Qý|ÿ 5 ÓŸe!ÀæÄø®½Ø¾8ƆÂ\Ï|Û,ìÝüw ¸Àüu  8ºHíÕ (ý¸þfæbs!;ü‰¿¾tÅÃÑÌÙœê0ûG \ªá0 È ØyÒ3ü ‚ý8ÿ·Gˆ1ª!–"þ Á:¼ÂÅ[Á#ËØ4èIú ñ9 ~ rëV¤üÖýÓVCm4" ¥ß=Ãá»oÆJÀHËÖëæèøP Lã³ • \•;±’BýúümÂC\ƒ#Q!—;ÄE»æÄÀÉäÓ¸ä¿ö‹ ŠlE U ™-UŸŒþ§ü¨¡‰ /@#š! m9Ȥº{ÆÙÀ5ÈÓäáHõÕ PI§q 4-AQf¤þû%\ :M($u"7W Ó˺5Çe¿hȞн߭ó® ÜåŒq í.Ï –Þú8ŠÙ ¤Éý#Š#/Œ ~Í_ºîÅYÀÇÏßÝñìkû:‘N sÕñg¶ú ä Y™[#Ü# Ü |Ц¸4ÆÈ¿™Å³ÎPÛWïUi”ô i§wÈ[Ÿ‚ú é ´º!A#F‰TÔ}¸…Ç‘¿#Ççͬٻí¡Ãጴ áôçÁ(…ùŸ^Ì ¶²g"?%vñ–Öи•Åà¿UÅ Ì)Ø“êÕLv™©+ ö%ÊšùOéj ³0"^% ÐLÛ:¸mÆñ¿=Ä$ÌxÕ èÔí(ˆÑ㪠öíÌQ“ø÷ÿ‰· Náö!/&h›¡ß,¸3Çê¾”ÄqÊ(ÓÇåõಠdw> Søàþ@q ´U8"w&J´ÍãgºÆÁ*ÄPÉÃÑéâ—þ76W TC„ÑFf øLþ{9 $>":'ÖFl箺˜Æ»ÁèÂÇÉ•ÏÉà™ý°,m½qŠÛÉq²^ù%þç lW"1'{€®ë²»ÝÇÁÀÃâÈÎ#ß¿úYVjI¬À¼Çø_ý<R „4"²'ë ù´îò½qÆ Â«ÂÖÇ©Ì ÛÙ÷nÇ«^¨Íîþ'…¼ú€ü£î Eþ!Þ&Z 2øñŒ¾¥Æ˜Ã)Â4ÉRË Ù#öÐ ò}œÁ!ôâ,‚$ûût‹ /¦~!b&8!ÓžõûÀ™ÇÃÛ¼ÈÊQ×ôò¬ O÷T L_¼¶üêúôß _Ìö!ª%h!Uê÷HóÆgÄÙÂDÈÅÉ.Ô¸ï ‰ç5MõÔT挊ýù¥³ Û×"†%4!{àùóÅfƬÅäÁ¦É)ÉÖÑhí¹}Èt»£P%õþ2ø3µ —%e"ä$”"mõü_ÈüÇŠ È÷Ç#Ðꗼ”µµå—1÷ùç Å“M"î#@"åƒþŽÌzÈÇ%ÃËÈñÈöÍkçX ù¢e `‰«$Í:öM iaP"z#Ô" ^§Ï3ÉÛÈ'ÂâÉÖÈ)ÌEå ú šwùœÏ‰$Jï‡õ~ h{¾"P#P#ãóЫÊÅÈpÃÛÉhÈZËNáí}0I‡fD¯à- {õ£ Lÿ#Â#G#ÖÀîÓÌæÉQÄmɪÉ&ʲÞ4ÿx(``>ãK úôÛþÈ ‘V$$«# OÕ̹ËÃûÊöÉjÉŒÜLüß šÍšÀöq A ÝHõþý ˆë$€%¤#œ¢0ÕÍg蠀 ËHɬÈ,ÙÏùU #jµùc ‡·.fö¯üsÓF%è%ð#~¦£×™Í0ÌQÅSÊ|ÊÈûÖGø! -?0{t« ôÄû÷û\¯ãV%Â%o#À>ÙaÏÏ÷ĨËËʘǧÔÌôæ 6ùçšî> X0¤;ùTú¥Ó %Û% #¶ÁÙžÒüÐ%ÆAÌÏÊ]ÈVÒsñ) D„ éh\‹ ’ È9ü‡ùSTþj$ó$ˆ!°Ö`ÛzÓÞÓÉÇÿË Ì`È»ÐYïØ%£?üÉÄ ^ JÃýÈ÷Y.)%5&„"9¯ÒܢӒשÇÄÍ)ÍŸÈUСìÆ­·‘×è Š NV§"÷äcsw%ã&ˆ"Ó( ÑÝØÔ؅ȳͿÌýÈ3Îýè• ƒý ºÓÙ  êM?Žöë'±£%'ò"½Ô YÞ‘ÔúÚýÊÉÍeÎMÉã̉æõ ÿ_…çŠ ± ¼švÝö®Ã´%È(µ# ùÞ”Ò­ÝË Ï½ÏBÉH͉äS‹ :/"Žœn †ã^m Iø8wõ”%D)§$#ß œßÒÒÞ̉ÏNÏbÊ×Ì®á‚þ3 4¾9yäÿ èË„ñÒù©ÿ¡ Žœ&Ø)ô$¢˜ßJÐ ßµÏ9ÏXÑ˱Ëà]ü˜ ØzÎw¤ ꥗ûÿÐ !»%î)î$ânÏäáYÐlÐëÒMË Ì‘ÝŠùŽ /]Ìgô &\ €OŒÿÎþi zÊ%k):%}ʼnáñÍ{ã^Ô{ÒxÓìÌUÌØÛ„÷0Ô¡ü VI -=é,ý Ç"&ù*['˜û›ãîËÊáP×:ѪÔdÎMÌÛLõŽÃ9³#ð…>¥ P‡¨ýQ ?õ% +0'Û«æ§Ê“ãØ½ÑÖÔ©ÍŸÌjÙÂòªB¥ÇÒ…Ç. DRxýq&g+(=uJç)É;âJÚfÔ^Õ(Ð{Í;ØçðwF+?»X»IÊô™üÓ¹%9,B*?éúÈ3à/ÝÓÖ¨ÐöÌÍ×Áî ¾«ÒÐwë4ã+ rüø${,S+/ ¨"ìvÇ®à_Þ«Ô²×ÅЙÍaÖ0ìáÿf ɵƒ¶úG9®=ü:Ê $,§+w Îî¸Æ-ß@ßa×¼×yÒxÎÐÕ?ë›þ «îÝÝ?R7Å Ö8%þYbW#F,¶,,ë,T" mòŠÄ²Ú1âÁÙ4Û{ÔaÐTÕ³ç û;x»<J›Ÿ¹ ¾©ãøkÓ!³,).f#"›ô/Ä6Ù¶âòÛÛãÕRÑÕ³æ‹ù‚(0pñ’FÒSîWpY q,¯.|$KÂö£ÄÕä©ÝÕÜ£×ÒoÕ§åf÷NJQBüž“C0I_°¤éû+x/#&"áùÄBÓèâÞZÞm×cÓþÕœämöàÎ~¿ÚÅoæ2(‡ ˆŸ ©Ü+Ö0ã'ðSýQÅüÑ{áÃÞ$Ý¿×ÄÓmÕëãøôxå“¥WÊÊ· Ò# & ‰/+Í0N)™iÿÏÆ˜ÎÙá(ß™Þ:ÙÔÖxãó°{ >²º–Æ  ?? H´I )¦0§*·çsÇ¿ÌHáØÞÁà×ÙgÕW׳ãáò ÿà Dj©Œ1 ¡Fy [ z îð(Í0!++ɰËbßšàà8Û>×ô×Âãðñáý H+c| «æáÈÀ9 ñ/(,0©+•JËÈäÞàÅáµÝ–Ø‹ÙHä°ñ*ýš 5Ø{ùû Ñ?{Íýÿ» f¢''0y,õ -Ì„ÅÓÜÇÞxãDÞnÚ.Ûåò¨û ã9ª§ óXº¨ýæ i&m/?-! uÎÅpÙØßèã0ßÅÛ‚Û°åò ûæ[Çe- øV>¹ Ö åx%/å-^"± †ÑZÂKسÝþãVà²ÛÜòåñYú¿KDŠ>` ¿ç÷ r Ø §²#§./Š#¿ÔÑÁ}Ö1ÛXåçß}ÜXÝ6æ.ò©ùÃ˰Çs ;ºÖÿf ÌE " ‡å!Å-/‰$MvØiÃsÕ–Ûµã‘ß ÝèÜ/çÆò#ù×ãB-IF «&Tÿ ã $ &æ,>/&ºÜrÁØÓúÙ=ägáNÝ ÞÙçó^ùˆr®ö ÜW¡þ ¶ Ü R™ù+0(ygß¿ÀXÓQØÜãiàdÞÿßé õ ùbû ?ƒ®Ý ¯ô!þ}Œ µ  k¼(*”/·'tàáüÀÑxØêâIážàõàsêöLùL ¨Iu 6ѱý% ´ Ü]+):/“(âæäÀ÷Ð.×Ôà9âaàÜáBë÷?ú/ dAÈ  ôý®ÿ„ Sãÿƒô'ž.c)GîéWÁJÐ7Óyáïáárãgë&øIúvÿû qK—¶ f ºŒýâýŸe ÓlÖ&¯,ñ(ã!Ðí¼ÃÀÎmѲà·âá$ã²ëùýúØþ. I51 ¾ ÷ý°û)K Êà‰&t+)/#OñæÃlÎÐÁÜ’ã_áÏãàëcùzü¹þS Ö¦ú "³ý-û»ó Ä‘àÛ$*š(¨$7öDÅÐ÷ÍIÜhâWàäóëõúÇýÞþhï öz  ÉýêúãÚ èá-.$%*ü'¢&æù;ÈmÐÕÍØáaáµãìdûÕþ™þH8 -ˆýØ 6“þrú^ËÕ_¬")š'Ý'cþ«É±Ï¸ÌóÔÊâÆà¯äþìüä;ÿ ú –¯ï '-ÿ­ùÝþu%óÂß!S'^'‘(ðMʚИË~Õ°ààzå(íý\Úÿç: Ø³Û Llÿ ù2ý‹é©ìú Å&Þ$I(‹+Í÷ÏÉ̈ÓÑÞuá£å[îÿY‡§ ž]n [ÿ:øîû8â)!E'“$ (ì€ÏºÐìÍÁϵÝRß’äcîÿo™„‰~^ f¾ÿ@øPú€ë àÒ7!°%#W(Ø 5ÑHÒó̡ΘܷßáåSîûÿa&Ö øN ò Aø…ùÿ¡ $}:!&&.!z'ÙÅÓdÑËÍ¡ÌeÙIß%åàî- ©÷¢ $é9 … ^÷Tø˜ýâ  Ç %Än&í‡Ö·ÒqÑÓÉ_×0ÞpäTîž§ ˜ 僧I; X {¼÷´÷Ëûš ц =$6 î&Q¯Ù²Ô!ÑÇÉ:ÕWÜMãzì¤ÿ. •YG 0µ 4 :N÷‰÷Vú*<a²Ó%ú $­ÜûÓöѱÉ:ÕMÝJâìVÿp „™@Uo¨ M Ø‹÷Ùö ù,aZ S%9$…ߔԂӲÈÐÔ4ÛbáÒë&ÿà S …Ž7˜ Ó÷ö½ø[Å9.À$ w"y\á6ÖCÔ÷ɳÓZÙòàÊêÝþë ¬¼Á„%Fɳø-ö{÷1Œw¡”%2 W #ûäFז֥ʄÏ5ØéÞ2éÙþ¡ gü¬âüÇ­øeõ¦öüÿ± &ù Ko èT×TÙuÊÏÖ÷Ýéè³ý x  ת0 Ó:ùRõ"öWþgë '<"OµéHØGÙh˛ΔӉݣçüüߨ“ Šc+I› 0ŠùÀô·õLüUS;!p'’$wÙeí³ØTÛ¯Í#ÌßÑÔÛzåü0ñ‡ ªÙÐF¦ ’‚ú ôOõ¥ú 1ª!b'Ä%0‡“ð¡ØùÜóÍÍÏ·Ù°ä†ú¹ò½¼aP {á ·6û!ôqõwù/ ¹ð!°&'WK<òÚßÐ1ÎjÍÙ¯â¢øÌcÒvÄ o6ß dnûJô õÏ÷j I`"Æ&(’îvõ>Û‘ß%ÑJÍÍÓÖµà/÷w¹¨† Ÿ õĈûcôåôžöPú4"2&¶(¡ŸÃ÷`ÛçâÓòÎêÊÒÔÂßÈô½ PÄÿ ôä †Œ·ü ôFôŽõ’Öø!=&ç(Ö›¥ù©Ü\ä ÓQÏ*ËMÔàÝ«òˆ 'çn vË¥b‰è°üÃóCôVõ/Ûâ!v&‚( )aûêÜ(åoÖ•ÎìÊhÓe܉ñ, €þœ âÎÛµ•tü ôWôÉôÿ*!C&¤*Ù²Jýݨç¡Ö!Ð Êcк۾îÏ Ç@¦dÇL-ÆüKóáóÃóÞÿ¦Ñ ó& +'MÿÞ!èó× ÑÉCÏdÚÅì ÀÉó  £:' îüKó>ó™ó¤þY™±&“+˜$ÿÓÞ¨è ÛÓÑ,ÊOÍÛØJëHC\½Qð鯨 îüAó§òLóýüJøf' -i!ÊÿLÞ(êÜÓ–Ì:Ëבè ñÓÆß=ÌÔ ›ýIóóô§ûZõ©':-/$vþÞ›éÜ ÕÞÍ4ɉՉ樕·¥Ñ±X: ²ý÷ò{òôcú¥{9'4-‡%:AýàõéáBÖïφÆìÑ4å+Žò+Q ûM*Óß èþáòñ%ójù Ü>')-ú&>ïþÑß7ëâU×iÒÊÄòÏœâ ÿñ®¢ˆ bV"ëÿóhñ§óeø f&÷+â&ôéÿ>àNê‡ä¯ÚZÓuŰΣà@ý¡¢\, wsÈRæ“5óyð9ó(÷åˆ%e+(ÍäÙâ<édèäÛ½ÕaÆÌsÞù÷Í1Òðý!Ô³qÜóVð'óÕö„¶o%G+N(¨Òâ,èêè^Ü.×ÇÅoË Ý÷îŒÖý× I §ýó,ïåò¾õ«ÏÃ$©*v(§—ãwèüéÀÞ£×ÇÊ"ÛZõŽ ö=µ• Q.Ð*ôÞî^òIõ̆F$+U)Qã¯çÆíbà&ÙȊȫٛòì  TY/ Nç„d}ô€îáòšõhc…#~*P)ñ½^âˆæ í¨á€Ü:ÊùȰØÒð tÅ Ü â[yá ©õ¼í›ò<õCZ†"1*~)ˆ×~âOçaíããeÝxËÆéÕï è1ž%©v¨li ºö—í¥òõ¬ÿž!O*×)‹íiá(ä´î›äZßÎãÅìÔóígY÷KZ›¥Ì¿ LøíñìôóýR› &*Ç)àïPáõã îFæäâ ÐÆCÓìÒFeÒß>ã€úÕìKñõ‚ýæÚµ)'*iZá ãžîÊçEä`Ó–ÄÐëíZ鸈‚< üÅìèïíô_üß Í\*ƒ*teiàßà^ðeéëäžÓ)ÄvÎ és«4ËÌ€\,=Èìý`ì\î¹ôuûL uæ)‰*OAßà¯ï¢êãè¶ÖßÅûÌŒçïþÑ ÖÇi³ »v÷Çìdí‘ôû0 p„)C+ÈÔÞÉÞïí}êÿÙ»ÆdÊBæ—üí -Fuœ4—íì5ôú§ ìÊ)r+< 1+ßWÜ™ïÄíìÜRÇæÉÎä†ûeåñrãáY¢#ÑÜî¬ë{ôúqv^(×+¸ eÝNÛïIì€îàßëÈÌÉãFú{OåªÏÞÓÝ—ï‹êøó ú¾“&'!,º prݬÚ1îpíMïáá±Ê¤É âõøQM¦4&3 X• íñ?êÕò«ùµ-%& ,Ÿ!œÝ©×#îðíÝïÃäÓ˨Ȼà¿÷ó¢þ0Ù´«Û©T TôzéÐñYùðÙ-%Ä-@#ó <Ý¢Ó›ìáëñ³ç…ÎûÈ%ßG÷#*¢±Ö‘-ÊÈ §ö³éñFùÌ)³#¼-®$½ ©ÜÐUêsì«ñë¿ÑÎÇHÝ÷tÏ bàŠþJ+Ÿ{¤øŽé"ð±ù9nÊ"h-¹%:›ÜÌzé~ì«òî{ÕÐÆeÙ´õ Ò{¿°ïŽ]êûQê†îòø¸mž -&ãàÝ)ÊÏèðëŸóáðÚ¶Ç×°ôßÿ …ÁøXRûÈÀ.þë¢íÙø—­Õa,~'ÍÈÝÃÈ¿å¿ì¨óQôÞ“ÈvÕ†ó^þ‰Ù²{œ-lH<Íì·ìù‘¬#Ð+ (¦zߨÅáä ìþñ­õwá‚ɤÔòþzëÚí‘Ålµ‚îžëLøÞÿe ÀÀ*¦(!jàÃäÐêhòCö:æ‡ÌÔûñMýØ„ž#XÎ÷¾•6Ÿð­êÖ÷4` ‘)›)ãþá7¯à¶êÔð¦ö¨èÍ¢Ó‘ñ ý ÷¨¸o¸@7óbêÔö­ÿZ k(X*éíåa¾ËÞûê“ïy÷êäÎÓ&ð3üæ ‹tô nW²E QõêÈö@„ +K'/*0èP»ñÛ_èÈîŸöÃìÑÒ!Óaïèûj# ¬ ¼ý… Õ¼%Ö Ñ÷Õê¯õ½ÿ" Ýž%<*ñäì¶¹|ÖºèŽî ÷…ðíÕ2ÑîéûA„ » Ç.} É’ÀE çúì õQ²†$…*ä€ð˜¸›ÒËçSì‚öFñ ÚJÑÏìû;Ó ˜žb z î¶ óýíWóŸÿÑ×ò"f)¤ ëó¸Ð æ³ì=ö„ó4àQÐÀétû@ÿ,: ßÙ ¹ µö âîóµÿgª!0)ä!÷H·;Ìnåøëvö?õ,ãÑ*èõú þBï å ù Jã]ž7ðÃñÒÿl¨¤ ¦("½ú»·îÇ‹ä1éîõúóvèôÔÚçCüÛý› =P³ä ¸?H×ò]ñwÿd 7N'z"°ý¾·lÆã±éËõ"óDëD׈çéûÝüdí¾ —q M Ò®öhñÿ{e=—&{#s“¹þÁ¸á¡çØó:óìÙÝçüœý–Ü] 7ÝQ ŸùU@øóð»þüIïõ$# £»Ö½âëå´ôüòEíÏÝzèrü˜ü% NË!ÑЄ® KûñËýÚO ê#Ñ"«¾xºƒÝ]åô×ñåîîàIèZüýÛGó øè 9ä ,þ!òµý+Uë"Ý"` ÊÂq¶Ûìã2òXò”íþãéMûýž~Ë óa^ 7™.É 7ô4ý*%¸m!C"ðÇ2²jØÜáÒñYòíUççé½ú“ývÙ@ |GÊ „ps… võXünXÛ 9!lË ±ÓGàÀð@òhîçéÌéqù"þ£ÿRÙÍ y ‘®“¯ Ù™÷áûÏËüÁ ïÒЙ¯½ÏÓÞ¸î¿ò½íììEì[øéþxÿVôçן ÍPŒ’ Í ùÿúóVþYB }åÕÛ¬×ÌýÛ3îÎó’íÖîð¾÷KÿøþYwû} ¹›ö° æ;üÄûÃc:JÇØ~Øù¬WÉÆÚÀìÆò°íî.òóø5þŒþâÿ]à}! iuŠŽX ÔþMü>çm!ì Íܽ¬®ÇêÙ€ê,óúì©ìaó¶úlÿNÿíÿг²ínG%w EóütòÅ,cîà´«Åç×Zéñòìæëfó½þ ÎþGÿƒä »+SÞÇ4 D§ýÊâv‰ÞKèâü¬›Ã¡Ö±çµñÏìsëó•²SÿHÿuG ^‚Çððú hÿXʼùšåæÜ®Ü¿·Ôºä—ñÞì8êÓñ¸šÿVÿ½æ 2K˜C_Á Z FaýœÓԹꔰ=½„ÒTã7ðÕë6êÇð ìSÿfÿýÿ ¾‰wj;ƒ ¤„ÍzF¦‹¥í4´OºÇÎQáÃîEì}ê—ð)p2tÿ÷ ÷Kh 5ö Ì ÝhØ¢A’äãï趸EÍêÞ|îZìâê˜ðZ+ æÀÿªþI™‚ÃpÊ%|)2ÖÊîò¹¹·‡ÉÝ&î§ë½ë ñÇl 2¥ÿ‡þU»ÑZ²®:N Ö>½±!ôd¼ª¶åÇ”Ûìì…ë‹ð9ÿ–‰FÿNþ­ézu&ü ðÙ E Óýt–ö:Àû¶žÅéØì.ìÈê¡ñŠüY'ÿ.þ·!y[©%z | Æ 6 ±8¶{Û_ø”Á·¸ÃHÖ^ê}êÁêÓñÜûÁ ‘ÿþ Ñn÷WöÔ ü Ú„} ã‰3 uùTÄ·žÁÕHè•ë?ê\ò<ûš ä Iõý€\/žL÷ C †‡ð_ ‘§1úßÅí¶ŠÁ™ÑRæ€ê¬èIòÆúE Àþ30J” 9 Œì£©½£ û#Ç·¿­ÏÛä{è,è³ñºú& G:Hþ“Z Í5Hf Ð AÕe0qŠ!|Tüoɨ¸,½)Î)âñçç™ðáûî„ 5þ*+ àG/¸ ŠÑ_Á¿zp!ª­•ü±Ë–¹¬¼ªÊbá÷æ-æ[ð ü R 5œ´ øÌ¸Á ÝÈôYjΦ"8Ö8ýVÌîº&»‡Ç°ß åæ+ðzüfœç«T Ö.ï›ä£¢ÿ#„ëàýÍ(¼ºúÆŸÝåÖå ïý´kt +þ~Q` ½ «³ÿ"#y ÿÜÏ,½ÙºâÂÏÛÇãiäqîêýÞÿ &”ÁÌ I‰S3€ R´ —¦Ê­^#½!ÔÿéÐÿ¾“»„Á÷Ú\â±ãCíeý~X åÛ—? q B4N 8¦ ¿t¿Ç#L#ci?ÒÀçºÀ¿/ØháÖâÚëãýù U† s¾Ý)lÌx ‡[Ë%Úp$$ÁçãÓÕ¿/¼X½ÂÖ.à9áÇêºü‹R åJ/QÞDÿ J°z* ³ ‡$&‚õÔî¿Ë½‡¼äÔìÝãß;éõûÌ­¦«s®¾ù· LzL"—"ï$±&¦osÕ¼Áp¾E»mÒðÜÁß.èøûÐ%e Žy¸oõêÔ ~Ì;@$¯$& (/®ã×ÁJÀ™¸GÏ~ÛïÜ(æ(úL  ò½ÍaÈö !]|ø_%ñ%6&G)nIÀرÁÁO¶ÂÎúÙu܈å“ù/0x S[ ü‹Öù1 æá.¾ù&¸(G'H*§ÒÙ¢ÁLÂw¶õËØ»Û&ä2ùÞæ× êéQ 1nÙ« gÀ YE'£)‰'*K‹ õÛúÀ‡Åc¶ÝÉÀØŒÚãxøG˜¸ @r KT ¥ 3*ÿ EP(«+¬(Û*< ¢ ÎÝ·À"Ç@µGȧ֋Ùmâ“öÌ;p ñ ¡¦½›fê DÿÐ Vî'…,U)d+/"ô àöÀÈÒµ°ÄÕÏ×*àGõ."ß 5 @„)«D5 oXþ -(À-A*B+—#0ùâ[ÀÉ´¶áÂŸÔºÖøÞŸóMòë * Šò+ò([¥ Ûîý,'¢.®+2+ %~‹å—ÀøÊc·¦ÁóÒúÔ ÞKñy$ W °‚‡­Ë ¶‚ý£Z%'30.ù+g&™Âç?ÁÊË(º9¾JÑ÷ÓWÜð‰ù 8 } ¡_£«„º î1ý|x&F10N,›'‰ëÇÀ#Ì:»D¼%Ñ—ÒìÚgî á2 r ™ÒœL› ø²üO:Ï%›2Ã2~-P))î&ÁÎÌ ¼Eº8ϪÐÚ+ìß> v Ú c-ëÈvf ¦Öü3;Z$(2G4X.í)n—ð˜ÂÌj¾®¸ßÍ_ÐØaë|\z þ È Ü'‘|`Í f—ý'LÊ#2h5ˆ.¥)j•óÕÂLÌzÀ9·͸Î(×ê©—Z 4 F í§ÔòE XÛüdþ‡ f"E2î7¸0¾*Ñûö%Ä,ÌÅÁ¶©Ë-ÍÖèÃ} a f(± /ýÎý§ ¾ M192'+Q púÆËØÃ µ!É ÍÜÓgætÿlÄ= R ¾XÂVhZ MýÙü_ ÕÇ0: 4,"‡þÿÇzËÇ‹³È@ËÒÀäæýÚ<n ; · 6Y&Y ázýÝüþ%£/Ã:·5Z,C#ˆEÉêÊÐÇ´ ÇËÃÐéâ¥üA $… w 'mD]ËL  ýüé)1.H;P8û-1%q…ÌHÊQÊå´ Ä5ËÅδáLûtT } ™ š6Èì¹ 2óýUüæfÏ,ê:¡9%.ƒ%i"Ï¢ÉÌP´ßÄ(Êj͵à¹ùd·‹ þ Q ŸR*r† +¤ý:ü·yl+“:Ï;D/G&À 'ÑʳÌʶÂ9É›Ì-ßóøö!,  5 0uƒ”& …þ4üO6E)œ9s=ë0ô&mÕÇÉ:Î^¸¸ÀɳʹÜ÷†€€ À … ô×3ô F ÐþÙüÉBÀ(¯8ˆ>Ý1'† Ø>ÉÞÐ÷·WÀ†É±É Û¦ô¢>‡ Ö ! × ~? Vþdü¢Õ'¿7×?4(¿ÐÚ¥Ê>ÑN¹m¼CÈÈ`Ø„ó0Í á ¦ úA ú© l nþü—ÿœ%M6@6*(ßàËÅÓŽ¼:¹#ÇìÆ¬Õˆñ†3 Á †ã L· 9þ/üxþ@ #Ä4h@ã7É(æâÉËoÕØ¼ú¹õÆ.ÇÕñðí¸Ö ¹ Z o!\5 ’fþxü;þ˜ <"°3Ç?<:¥)1KæìÍ Õ[¿»¸PÅÏÆDÓîJûvñ   ó^ øÄþ*ý%þR ß ¯22?µ;ª)ÚéüÎLÖ¸·œÄ¡Å$ÑçìÄÇ[ ö <è:bY •=ÿqýÂý/‚0™=R=¨*y îâÏ6ÙïÄ=¸“Á7Æ®Ïòê‹ïª1Ë Œœ¯Ø àÃÿþþe)/R+ Úð™Ò#Ú È ·)Àׯ¿Ífèeú( × kyÏî †ÿ+þ¬ý°)O.€;@Ò-– Iô–ÓëÚ7Êê·´¾›Å‚Ìçôÿˆ†ž Ò 7 àât æÿÊþþómO-Œ:í@./é í÷ÀÔ„ÝëËM¹ù»)ÅlË"å¸þ«^ p ÷ +ðv ù2ôþ¾þ6d+9ŽA›0Ì! úªÖÄݦΑ»Ì¹ ÄºÊŸâ•ý%« 4 ± ó’z 3HOÿ ÿ/¼º)í6…@ú2ÿ"4þLٱߣÒ½n·ÃɨàGû}QÖ D . ‘µi ‰2ÿGÿr­(ï5q@4û"–âÙ5âhÔêÀëµQÁ?É ÞRúÑÙÅ O . >‹ 5߈ÿ«ÿN]&Ü4+?Æ5Ä#+ÜeãÚÖÁÃ곬ÀDÉFÜÉùËÍ· Û —ŠfË€ÿUyù¿$à3x=å6£$SÞÊä4Úŵ­¿,È4Ûë÷þ°à ¼ _Žú¡ˆb2ÿÃb „"T2`<–8ú%Ióß(çrÛðÈ×µ¼»ÈNØÌöaþ[ . 9k–‚2Kÿ?Í© !Ž1?;m9y'¡&ânèÝ6Ìe¶–¹QÇèÕÍôh˲„ ã dŒv£j/ÿ”ž2 –ˆ0V9x9*); Vä5êâÏ¹ó·­ÆÅÔ+òÑ€på  ? ,k;ÿA€û ö/P8¬9ï)g bä;ë¬ãÕÑá»´0ÆÉÒdðöÿó…Ù @ 6!@z# ™‡ÿ‘+| ©-7™9È+™ Xå ì~åŸÔã½”±ÍÄÇÒ¹îþÿKr@ ë ä„À/c ­oÿ“ú¦ ÐÔ+·59¦- DçñëzèÕŸÀ6²­ÃÒ„í.ÿžnj ³›Ó9ø >!ÿÉÑ p´*05Q8æ.‹ŸçíRêBØ”ÅX¯åÁOÑ}ëcþìœEþ ÿ€æb5 Þÿ¨þË’ À( 4F70Û]èžíÚìLÜMÉñ¯™½2Љèuýþÿ9c7 5mÞàø ÛÿVþÛ÷ Þ'`36â0 réí5ð~ݛͱšºЈçgübž9§Ÿu=3U±ÿ7þå˜ ^%“2ª4z0%ùéfî$ò–ß>ÑV²…¹3ÏÆåÁüîÿ+–`è7µ¬ƒ nþq^N /0#1 330îpê@ïõˆäOÕØµ_¶ôÍ9ä´úþ)f@ƒÉ ̯›þÙη í‹!.0î10è¶ë”íR÷såIØ ºW³1Í[ãùžþ@Î! çÊ»ÿS” T ¾/Ü1J/™ë ì“÷ôæÌÚÜ»&²LÌâ“øàý˜A®;  ‰YþÓŠ °·;.<1p.¡zììë÷øè Üì¿ö±Ê—á÷úým—ax• È |‰”ýÀJ£ Ä, 0Ë-¯ ãîê­ú)ëßAİÇSà€ô¥üôºÓmë ` ˾ Àýf¹ 1èÔ* 0r,å"óïQéû–ìÆáìÈM±"Å)àÂóøû ›m©V° n ›¹ øþˆ«ˆè )è/+$ïñAè û(ïýâ¾Ì³ ÁHà§òûûpÿzúÿD .¾ ° sÎ úþ¶Öî…à¹'“/O*î#ÎóVåVüñÑåÁÑp´#¾«Þùð×ùþâo íÐ w éÊé2Sã¢Ù<%J.¤($°õáãiü=ó êÖ¬¸í¼Ý[ð+ùzý'Áþe $Ì Ž8 ¿8Ò¾83C®"¹,8'R$ÝøfãäûúõiëfÙ¼½ º™ÜÁï-ù5ý¥þú° ³^Ä ˜åm h`9Ì!—,l'½#/û”àÚú&ö›ìsÜJÀO¹CÚüïñ÷ ý^ÿ/ó ÚL ó7 ÑGÜ» Ù+³'ª#¥þTàúö˜îÍ݌Ĝ¶ÕÖbð^÷¶ü@òþàáW ¡ñUÇu2¹+ý'+$&(à ø¢÷îXߣÇm¶àÔ˜ï…ö.üÐâÿuw'Æ|þÄA :"Þ@)$'d"³¨ße÷³øåï¿âʸoÐiï~õaû1„¶®ÏÀXr~;ˆ¬~ž'<'">íßö‹ø,òðãϧºgÎï?õ-ú–‹ÿëPÏÌ¡ °(ÜIM<'&§&9!%âàÆòúHòSæÀÓ½pËæî"õ¹ùvÿÃÿklVôêHEŽ (ÞYÔ,a$&u B žá<ñ%úâòŽé×DÁÚȆìuôBøÅþ¬þ4àGˆì’~ò A –ÓÇ#p%’& Vâ;ðùõõêDÚâÅ6Ç(ë<õ®÷þºþ*§ ±Jÿá¶ f ¦º¥ßj!¦#38 åÕí)úõìßÜÇÈ™Å/ê4õÂ÷þ/ÿj6 FXbÿÐýŠývº¢ëò ª@!d#¬… }å‚ìàùsõ¿î:ßOÍ ÆÂæëõö½ý)þ”ÿê ¿tÿüêûæOÔ ß!Ý Ž ‹"x² ·ææëã÷öâî×àaÐÅåtöö^ýAþÊÿä.º ,ÿüAú'ýAÜ*#½!S ‹!Y½ ×èLê0÷rõ1ïâáÏÒÆãJöõõý!þ®ÿÜR ŠÿDûù™Q® Þ#Ç"u !« \é¼éäö4õ ñ¢ãTÖ›Èß¶öñô ý‰ýöÿ?9 ìÿ¨úmø¸þÁèZþ#'$ƒ ôª êyêCõeö@ò_å7ÚÏÊnÜìõNõ‹û\ý½þÿ¦U gçúå÷¹üÎ 5å$½$g Ǻ †ë´éœôñõòçWÜÍ}ÚGõàõtû$ýRÿÍ µ ·Ëúööþúª {K÷#ò%¦ KÇé PëRé6ôMôfó×èQߌÒ|ÙºõMöØúMü@þ9Ç amÝúö7ùüõ(($ä&-!yŸ¤ì>êéòJôdóÿèáãÓKÙ°ô÷_úàüYþj ]õbúõj÷\ Æ$)™"£èØ †ì¬éŒò§ósó£ë·â´×Ù=óqø:ú;üàýC _(Jú2ôºõùÿâc"·%î)–#g„ƒAíëé ô¸òRô·ë#ãõÙØäñøSù¢û ýÚ ù§ƒúØó›ôbý+€$Ï'î*N%ïéÚHíhê)ó ò¨ó„ë”äkÚÙÌð-ùÌù,üKýÜ G„%ûŸóŸóˆû» ð#0)++ê&ý]pí<éÂò,ñ‹òí1åéÝNÙõîIúòù5ü8ýÝ iû¼òŒò8ú¶ /#!+m+ì'kq{&î3èLôÉïïòíkæCàeÛ–î-û:úÖûü\N {û¥òñØøÂÙ —,2-»)Ñ'Fðí,èô¸ïyòšíõçqá]ܰìû‚úÁûØûÍÁ¥ü¯óñ;ø±.v-]*Ó€ªlîçÁôÑïñMî’çîâŸÞ½ëû û!üáûrǼ  oý‘ó†ð÷í=Â.Ö.D+?!].ï"åôõÕî>ñ…î–è{äæàNêéûÇû®ûÝú|jë ™ ­þ†ôŸï®õ¦ÿfu.ƒ0ß,ÿ"Âö9ï(ä\õïÕð@î>ê æâÄê]û¹ü˜ûoú!?® ± !ÿDôIï»ôãýf9.L4æ-s$o­Hïœâ™õð"ïüîOê·æåùêzûîýeü£úß Ñ uÿôoîXó/üMz+7 0Z&¿“-ñ|àSöIï.ïîyê’çbæ]é£úèþ¾üßú›… X 8gôžícòoúó (29Ë2¢'¶|ãñ5ßvõ„ðÄîgí1ëÍç›æéªùŒÿôüªúá0 ¬ ø,õ¯íÏñUùàA#«9Þ5Ü(PCóÖÝ>ôÔñí>í1ë‚è–è%éRùˆ&þJûÊAÎ ]Rõœíñ%ø š a808?*‘ ôtÜèôpñƒíûì-ëVé êjê øb8ÿOûzT· ]ö±ì?ð%÷ ;7õ:·,á!õIÛ‘ò)òýì†ëéê­épë²ë÷4Ôü‚ÁÞ0 [õö8íäï¥öˆœ4'=©./©»öâÙ7ð£óáë¾ëgê{é$ìì÷Áçüúë Ùp÷žìïFõ6«o15>‚1–ÌäøÙðàóÔì®ë=ê|êí‹ì¼ô2lÊülžo– YØøôì&îæóÿò¥-Ø>©4m!òïù±Øñízô&íïê†êëÙî5ïÂòhB ýiÿX• UÐù>í»íãóxþfw+Ý>~7ñ"wû)ØJë]õEìäêêë~ïiïžñ»œóýÏÿ˜* Ï“úƒíåì±òý:B(Ò=a;5%Ó‰ýÚÖÌéÕôæìàê éë»ïJñ¥ñkËFþÖÿQÔš üMî•ìØòìûf$ú: >µ'`ÿûÖbçžôµí\êÔè[ëbï‘ò-ð’¥ |OŽâÕÉÿü+îÞë8òíú ½!­7??²*Ìíc×€äõ4í¹êbèë ðòó𯽠xâ.¼aˆVý|î ëêðžù2 á5A@M.æ(×.ã”ô@íçêMç™êøïöôÁðÐ KŽ<Wسþ|ïeêðOøÂî2ô@’1¾¤äØ-áÂóéíÊéhæêôîñõ¢ï¨‰ Ǧìÿ[ð“ê²ï‹÷/ñÎ/ž?‚4=IVÚKÞeôPíêêÑæÞéÜïÌöCð`þ¬M\W6#rD0òáêþîÄö£¼Î,å=S6 è Û`ÜóÆíÚëHæ'êñðÚø¯ñªûƒÁs"}ç_eó)ëDïÎö—}l*Ê;9Ï š Ý>Ú‘ñxî­ë§æRêúïKúæñRú¹çÔEúŠp$ô6ëßîEö{3Â(t9û:i#µ 2ß<צñÄí9ìç¥è7ðçùëòÞö‡5 N.±ÊÔô3ëÀí;õ(3&†6<'K[á°ÖŒð‡íéìæ%èÅïSúcôYõÎi qžu‚G¹¡öÃëí]ô¼ÿ‰§#þ2{;•*ÝHä´ÕÎîîŽì˜æOçÞîú õ9ô£‚¦õx“³—÷‘ìãìûóÌþµ–!ä0Ý:ú,ê^çûÓ€î¶íÏì£çàå}ï&û'÷/òî +CùT™•Ãøóì·ì@óÄýM ™µ.n9/ƪéœÓ§ì'íší?çfåNî*û‘ørð„ «  è =||ùðíQìõò1ýÊ -ù,i8â0lçëwÓêIí÷ë€çdäQí}ûÒúãïú à S P pp!ú&î¹ë¥ñüK ‰F*Â5F2DŠï¿Ò®éí]ì“éÓã¤í½ûjýŒï”=¶ ˜ ýdÿ jû’ï/ì0ñ ûÎîm(N3l2C!ÁòÓLèMìUí¤éä|ìSûYÿGï%(Œ ÿ  ÒþƒüeðÈì'ñ`úë”.'œ2«2\"ZôzÓÇåíì.ë$ä…ë±ûOIï->÷¿ R «þßÓü}ñíñ£úJ%%Ú/÷1»$4øÇÓ‚å£ìßëùë<ã`êßúhñÑû E²  Ûþ²ýÒñíNðœù_®#§.P1¶'½ûiÔgäPë ìŽëœã·è¼ùO‚òßùºb% ¾0ý›Šý›ò¶ízð¹ø?Æ![,‹/¡*»ÿÍÕŸâì¹ëæì¿ä`çâø?yóøöF(< I–ý ÿDþÊó§îÇðEùrQ, *•.Ì*ÞÖÌáóêÆêÒíãä÷åøÛëõÃó=´G § –þÀþ þ6ô0ïâðÄøÐJ¡Ø(,E+ÛÀÖÇàÆè×êEíUæå÷„õ÷òñ«';;¥ „ÿÈþøþjõVïð÷ŽÖ8‚&m*s+ó VÙ´ßÇé³êúí—èuä,ö~[ú«ðæ ŽsëO ÿÿŸýÌþcõýïôï-÷`zìÀ%1)w*¤ yÚ5ß´èÀéï-éä«ô›hüšï¿ KƒE `Áû}þƒöÄð¡ð÷émá‡$"(4*½ìÛ߬æìé²í9ê5äóFöÿyî~gÙû é?úþ­öþðÁð÷‚‡ Ã#¿&])~oÞ­Ý÷æûè­íˆìdäÞñ?ouîð8›Gv %Gûþj÷Eñ€ðlö¢ÿ£ Xú"t&¿(c€ßñÜZæqçùíì¬ä¢ïêYèîäþ§·ó• êÓúCýøºñ¯ð4ö:ÿl Z!7%\'|[âÞùäÛçíßí:æ3îµí}ïæûÎ¬Ô ê©ùüAø%òÊñÆöÔÿ8 y¨ $ &¤„ä]ÜÚ䋿fìaïçç_íCˆ¯ñQù?”k üùyûù+ó!òÊö^ÿ_ ºÚ§#$sçýÛäWärì÷î&é»ìÞFròö¥çs÷8ú¡ûõùÇóÁòïöDÿ” X0""UéèûÜ—âÉä×ë¥ï¦ëPì-{ Íô^óž/ / °ú¯úöù~ó ò‚õfþX!ü!1ë™ÜpãÝã/ëfð9íìëæ ¨öáðXŽ˜!3†-û™ùbú­ôóñõþ“‰ 8 ñíQÝôãÕátëÐïZîªì*ÿÖ ’÷íîM ̼#ßk Püâø·úÄôÐòŠõ‡ý³ïôAïiÞƒâ5áê©ïmð?íƒþÕ úØíŽ„›$+K güµ÷´ú¯õ óöáý¬¯ìÂ[ñfÝVâ>à¼è%ïñÓíýÖ 'ýãì4%)å íýtöúÊõ—ó€ö¼ý°xª}0b5òÝÀâ|Ý—è îˆñ•ïnü´ *³ì‘Ïð%Ct}þüõéùšõùólö¢ý69Ÿ5|dó´ÞhâîÝ’ç>í§ò+ð@ü† ƒ¥ìýý”ö%z!N?kõ³ø{öaôðöþ¤æ[ÖuIõpÞAâïÜyåLíÅòÅñü‘ BBí ú¢%I#Ó»Uõ‘÷øöõ‹÷,þ7Cãbö¨ÝXã)ÛFåäëžò¥ó%üí ZIî•öú.$Þ% ƒFö ÷u÷Bõ÷8ýêù .µ ÷žÞÌâÊÚÔãòêfówôüâ |´îEô\q#’'yí®÷¬õ_÷òô9÷RýW ïsüøßÃã°ÚÏáë¬òAõŽüê  kï@òõ n!)P öù.õ÷ õŸ÷>ýŽ ³ù†ù_Ýíä†ÙTá¿é¯ñÏö«ü  ›ò%ï¤ Ó©)<M <ûíô÷ö øaý Ìâ·;mùÜÞ„åÚSàièqñn÷”ýn  ýôÀíköŽ)ð¸ ;ý•ôoöÿõî÷fýß €û÷i{û7Þ$å±ÙÝ»çüïí÷Æþo OWøéìcxŸ)‘ ¦"ÿeôõ<õŸ÷^ýð- pûr]üuÝ`çÙ[Üæîœøèþ’ Qû®ëÜÊ)Á"­yóõºõQõß÷Zýû ‰ºd7Rü$Þ±ç#ÚBÛ ä1í/øÚÿÇ ’šþùê³ý(L$” öPõ³ô\÷Èýjp üûÖÇýnÝdç{Û€Ùä(ìÑ÷ÿ –ÿ¢ì.û€~&á$êQ÷xõ!õR÷Äý5ß tï8QÜMç"Û›ØHâjék÷4[ Je{íÔ÷¹ƒ$U&mø€öö0÷†ýö“ Ô:Ý3çÜê×0àièeö† Æ ï±õá p"'rßuúûööhöÉü°D „BņÁÝôæÝ¬ÕÅß çõ¢ „ ÆðÃóò ‰ ‰'Îf füÏ÷Ù÷Óöýs 7¶‹ƒïÛZçÑÞoÖ™ßåVô E –ý ùó/ò»ª'¡J ý÷‰øèöü‚^ ¦³Ôj\÷ÛªåXßÖ­Ý5äóWˆÏ1×öïD¿À&¯Œ êþÎ÷‰ù]÷ËûÄ EÒ4©ÜåeâÓÔùÜ,âNð–© Ûýùrðˆ´½&f^‡÷åù"ø¿úÕ÷ ×µø\TÛåYäïÔ…ÜMàæîÊ$ÙÔüØð8 ú%M°còõ§ùDù£ú‡& v¿û¡§Ü ãžä¤ÕÒÚQßìšÿ”Ú*hðñþ¹8$‡¦"J÷ŒúúÝú-‚ 9 ,ÝÂáçÙÔ|ÚÞêÃþK¥«\qñhü<]"ÒZýøÝú\û¿û‰ ?“I‘Y dÝà‡æ+Õ\ڈܸègýÓt-q/òÅù·" # Ø¢3ùŒûiýü• 9uz±Q fÝpÞvè†×ñØYܰæ™û1%?H þó:÷Î Åá“ óù…ûžþýýìÿ º/"\ ÍÞÜEé¸Ö)Ù¾ÛWä•úîUæÊ‰öÂõ¶ P è_òù‡úlÿrþƒt ÒÀxF Óß Ûéã×Ù¥Ú:ã´ø‚E/TÅø$ôq9‡sù ïú¾ù»ÿpÿ„ ò~IS• ˜àÙ½çÚPØ­ÚZá%ö~ÈocNüèôšD, ¾Ÿ ¡ûPø¹ÿåÿW ÆGé :â±Öˆè{ÚIØnÚ…ß ôcÁ-6ìþ@ôïÄyU ^üØ÷&®W3 ‰.¢*Ó ÆâFÕjæ@Ü ÚãÙ˜Þ ò¿ ÍÖ®6yõæÉ\ý ýPöžþÉ|H ï­À_©"äÃÔ±åß:ÙÆÙ6Ýçî< FS—ÎYõ~RÉ+›þ÷êÿ99â ’úCÞòå'Óéä¹ÞÛÚÚÌÛÝì 9r°ð‹öÿþ1R’ Û÷¨Ÿ¿ñ ?¸‚æšÑEâ/ÞêÜÚšÛ;ëîf.K% §ö‘ýÅ ¥@cP®÷ÿÿt°< r¾“Y!“ç˜Ñ-áß]Û‡ÙÆÚŒè,Œà?4ùü< ©Ò6ðøúÿh³Œ ¯>?K9éÐÏ6àñÜÐÜ$ÛÔÙíæmÓ_ zúÖúUûØ é˜a9ðözþÕÞ tÜ*Eë•ÏVßyÛiÜ[Ú¤ÙåäbA! üUúÎÑ<Î }øLþŠ4Û Wè´ÚIýëÏ…Ý¢ÛîÜÜÙÙ ãÿX "².‘þûû}ÇçwÝ÷{ü'BC 6¾‘R‘XîzͻܳØ%ܯޙÙFâGý}˜#úhéûˆ“nP‡øíû¢` =r  øï¿ÌÜï×_ÜsÞ Ú¼àFú*ÿ#jY(ýŒ÷S { vø´ú—å ÐñÅñÑÌCÚ:Ø Ú+à…ے߇øg%(àÍ)þªO R'_ sù²údh Ç Í]£Ý’eôúËDÚq×Ù<áMÛŽÞ‘õ+%µ<þ!Û ”´ —úbùŸî oEýF9þ‰öùËÙ~Ö”×ýßCܬÝ*óÉÈ%w! *ÿÁM‚;, oúù3î ·Êt—Æø§ÌÐÖ>×ÅԠߎޅÜñlØ%º"!ð ÍÿpÉaW Xü_øO¿ ]V¥î$óÐú¦Ì%Ö ×…ÒGÞßvÜ%ïfë%S$ÂHà  _k dþ†÷’ù I;̧g!ýUÍ%ÕgÖ‹Ò’ÜqàdÝÍìÂ%]%G à0åVi ¤ KjöÈ­ Òd`ŽÀþÏ<Óy×TÑÛ*á]Ýsë| $d&=!—6+åÝÌ Æ ˜ïõ“} ¦3ÆµÍÆÏñÑ5×­ÏXØ—àcßÔé ì""'c"ÔCtúÌ Ä ÞCö_4 ¬#Îãr~@ÚÐPÑ+ÖˆÐåÕ×ߣáæç7ž!(Ë#&&¡çÙ J ×?õþE ïMOKìÓÓqД×tÐnÔ`ßUâ ç¸ÿ'Ž$ÈVT Äo Ç ©öJýU  eX¤ä6ÃÔÏ ×6ϹÓ\ÜŠäGçOÒ'&FËeiE {Ñöòû« 9ë ñ9XÖXÏÝÕÄϯÑYÙCå0ç$4®'º'XÂÎ b\O ĸ÷~ù BáL?s&ãØÎtÖˆÏÓÐf×Ûã×çzÿ³’'â(ø Á— ÊÿX ôø"øö_]Bs&S5 ÛßÍ¢Ö2ΑÐâÓ—â“è…üíœ&* ÿ ƒo !5T :•úÃö´Êpðï¶ „܆ΦÕhωеÒâHèÂú&0%Û*\!½ ½Þ êÿ†t|ûöl®úºÓ|í JÞ ÍƒÕ ÏÎÏ‹Ñßôéûú‰œ$+%#l°@ ¯qþ(2ÿüöÚ9%û73âÿ àÍôÕΠÐiÏýÛuê'ú0÷#ì+¨%à ñ cýûñuqý±õPVìX£x»áCΞՠÏíÐÈÎÂØ£é|û•|"‡+ƒ&>ç{ fûÓ™zýõkÿòÊ §¯lÔEäìÍ&ÖdϤπÎeÕ÷ç2üò!à*=(*Ž qûƒËŸþœöåüL%H°,PæªÍàÖîÍ+ÐeÍþÒå û‰, Ò*G*NI v ž ûÉÿÛžþöôúk  ƒ¨'ÓäçüÎJÖÏ Ð#͸Ñ}â-ûoª*×+ÓN à  Óûáüæ¶þ‡öù nNö …‰úêàÎ ×ÑÏcϤÍxÏßÍù|Ðù(O,Å · È þ»ûE¶ÿ4øË÷ *s&À!E0»ìnÎDØÝÎ-ÐoÍTÎ>Ýà÷­£'â,Î ™ R“ÿQú eù2ö„¯ã ¹"™úqî,Ïj×ÔÏ¿Ï!ÍñÍãÚÒô]H' .!M „ÅøfÿFÿ{ù¨ô;oâ[ Þ#•ÃÊðÁÎ~׃ÐbΡÍ;ÌÂ×òGÀÅ%x.#9Ó w4Šø(ý›ÿeúõô£¥" °#“ £VóÇÎaÙÍÐ5ÏnÍÊÊÖÕÏíÌÇÎ# .9$e, ÂC&ùÚúoþíú¿ôNn+Í ÷$—"â6õ„ÏlظњεÌ7ÊŒÓ.êÅB "6-É%{H 5, û@ùìýÎûéô—þ+œ!%å"|”ö¨Î¦×ÏÒXÍcÍPÉ%Ò½ç, E !Ñ,È&Ÿ£ ã{ üY÷¢üýûõ—üx`&!¾%j$™}ùÎxØ2ÓMÎCÍÈPÑÜä© \* C,Ä'¬Õ 1§ EþföbúCüäõ%úf¾ä!^&%ýÈúÏu×nÔÕÎGÍÝȯϷâ¤ör o*—(îd“ 7'õøòû'ökøg F„"õ'F'g ÐýÍϱÖWÖ¼ÍÐÍÈžÍÖàj±p )×(^…:º íVõBö‡ü¥÷e÷œ Dû"k(o(R!/Ï×£ÖÅγͯÆÍßùãÒé'V(s6Œ ‰P÷Šó^ûò÷»õÀ`/#À(Õ(ü"¼rÐÖ„×‚ÏøÌ?Ç–Ë«ÝAþ´{ '(Ý Ï¤ÔøŸñbúèøšõ Îg#¹()ë#ÇíÐ)ÔaÙdϖ΃ÇÅÊÒÜ©ûÄ‘Ê%H'ò!Siçý"û¨ï™ø$úXõÞ]¦#q)ª*…%NfÑMÔ-ÙÐ_ÎûŽÉÛ~ù:û¿%ç&¸"ZÀ}y%ý ïâöáúäõ;ƒ$F*#+˜&| 4ÒgÒÙüеÍÆgÈ&Ùn÷V׫&_&=$+í?' Êîœôsú+õcÿu<$)+2,L(ª %Ô,Ð.ÚïÏ Î›Å½Æ¦Ø=ö¿Ý\'á%Ç$°â9Ê ?­ïËò?û:ö…þ%@$+,¢(¤ÖÔ¬ÏèÙ'ÑCÏüÄxÆX×&õ’ ü' %$0YLµ 3ðµïùeöKü@L$º,X.n*,+×eÎQÙ×ÑoÎ/ÅœÄKÕ/ô` ü5'l%d$«q 3 »(òÉí»øáöõú+$€, /+!›ÙlÌÀÚôÑYÐvÆ´ÃçÔ¼òX “Ö$$#G] q¬óRìÐ÷Ü÷ÀùÔ T#P-]0,¹ÁÛSÌÛ­ÒtÑîÅÍÂðÒºñ| á{#Æ#!"o ¾¯ï ðÒö(ìëõíø2ùA ‘"¡-¿0,¬÷Ý>Ë©ÙÔ&Ñ:Ç&ÂAÑ}ñQ bà!O#q!â!ä%Ê ŽCù!ìôùÛøä)!»-ž1%-…á^ɼڲÓ*ÒrÈ”À<Ð,ð» ·o$— ï"ëv¡ ‰³úQì>òlùù.ñB.º25.X ½ã÷ÈÐÙïÓ£ÓÉÈÛÀîÍAî ÕË $ðú"É~Ü ”üíüðù÷ù1ý-.²3ô.c"0ç ÉæØyÕžÒaÉ¿%ËþìIÔÕK$J $i© Iþ|îgïø›ú¼Š.-5W0è#=ëÜÇSÙ¤ÔÓQʾ‹Ézë„`«6#‘ x$Ý«Üb ìÿðï·öÖú’„¦-75ã0$&åî/Éר¡Ô©Ô‰ÊN¿UÇ2éú {9!œ $ ] NñþîºõšûÉÿì©-t6}1'&ñTÉ0×åÕ¡ÓÓ˘¿ÔÄéçRÕaQ f#õ @ñ j¤òÞî”ôvûÔÿY-a7þ2¶'õKÈ:×—ÔñÓÍÓ¿ÙÃtæ­ÒúÊР"9 &9) ZŠóæîóíúÿÀú+Ý7¿3S)øQÉÞÖ¯ÔÕoÍÑÀÊÂ÷ãCTc]Ç"¦ Ù, íôªïòŒú%ÿ@©*ð8G5¢*¶úîÊÂÕ ÖlÔ˜ÎÂfÀá€îZSŒ* f!7ú— ƒQöÓðiñ)ú¶ÿŒ ñ(¯8#6,+Üþ—ËûÖÖÅÔ8ÐæÁk¿œÞì¯_ Ö!Ä~O )M÷XññEùØÿ† á&ž9¯7¶,~ÍÍÖ{պգϩ¤¾mÛéðmÆùáÔ!U ‚]ù@óÈñ#øÞã E$Ü8N8Ù-P’Ï÷Õ×£ÔÐÄJ½’ØI¼&ÈðÅ#9o ÝùÏóNñÌöy’«! 90:´. `аֆ׌ÔÒ+ÄA½mÖÛ/f6Y§ñ"®Ðª 8Ûú?ô&òuõ`ÒlY8>;T0« ÅÑ\×ðÖ%Õ?ÑŽVÓâþÕ=€ ¡D$‹I ¼Éûwô‘ò­ô¢IF7¶<¶1° ºÓçÕxØ—Ô]Ò:Ç/½ÞÐõüN›° ÷›"HÕ›9¶ü¿õqóô?áò{6X=J2g ÐÓ%ÖØQÔ‚ÔâÇT¾ÈÏ­úš¿j žo!Ó4œ3þö,ôÒòÿ[35g>3ûÔÒÖ”×¥ÕáÔTÉ¡¿ØÌ=ø[[< Aº!;ÓtÅØþP÷sõbó‘þe“–2Œ>E5ÃÈÖIÖQÚíÕ9ÕöÊz¿uËöà8 Ò ÷n"  8ã÷Êö¥óqýÕÈ1W?¤6áýÖÖlÚ˜Ô(×%ËÁ\ÊØòG¿V •2¥p[õ’6øÌ÷&ôYýE \9.O?-7×{ÖjÚoÖÛÖÌšÂõÇnð`†_åÈÓ ` 0®ù—øõ3ü€¤],=?R9ýªÙˆÕ(ÜJÕ4×IÍtÂXÇâí °Ù8¢J„83 O$úxùPöû ¶ó)?L:µÚúÔÂÝ–ÔÙvÍpÄJDZêê Y¨ÊBÚf— Uû ú~÷Œúɲ& ?–;üÛÚ&Õè܄լØYÎÈÆãÆðè˜ ÀL нUϰ ûÜûŒú¤ø_ú­õ$Ø=·h+íä$Ë•àÏÓAÛ}Õ±Ì Í®àyqx 5– «µïnþàý—þÀýц2p5>ø-¶æ!Ê?Þ^ÔxÙ ÖõÍŽÍîß$ÿ9 ¸Ö«  £<'þ†þaÿéþYÇí¢2O>‡/¥ê¦È=ßÖXÙÚ×ó͸Îãßÿü^òt‹÷¼? = °yêý?ÿ§ÿì£4Ì0>¦1PîÇÆàÕÚ7ØýÍíÐ=ßÿûš ¬-‹Ý ÷¨›öýÝ0TËq$î.â<€3áðǃݳÕ_ØÿØ¡ÐËÑTàõú« y' [ æÉ Wå=÷ü›6aÆ+ :,Ò;;4 ôÛÅôÜ÷Ö?Ö®Ú'ÒoÓ×âìù¤ BêU iú ­ð =$ü+GP\ýi ):†4@øaÄ ÝÖ=×hÛŒÓÖ}ãµùÃðÝ¶æƒ é @¦ûî[ˆœ¦oŸ'¿7”5kûrÆ·Ú ×GÕpÙ¾Öjײåbú˜w(E Í) tÿpÀüa<HÌm½¸%(6‡5mÿÖÆ=Ù®×\ÓøÚàÖã×èúãUà xa% >þ»Ü(û|ÿ¦ã ÞÓ$•4Ü5UÇíÙûÖÔMÚaÖæØ<èlúa‰†”Š ‡ýÆð"ûwÿo =7j#s1T5ÉdÉ"ØÏØÕDÙ`ØÄØâèÒúŒÀ dJèá€eþj•;ûiþ™ñè EfÜ!_/µ4# ’ÊýÖÚWÓ°ÙíØ#ÚÃëü%Ø $ÔzÁ2 Qý9þöû5þ1 ÿ ãSè!¨-·3` [Ë•×ÙÕ#ÚÇØqÛ6ìLý/ ’®É í çüü(úÍüïÌGrïb"s,±3ûBÎÜÕtÙ ÕÊØ’Ù¨Ú¨ìlÿUQ %£Æ #ýCú@›úþî·ëÛŠõ!…*(2 ÐåÔëÚžÓÅ׎ØCÜ#îg(L ò+ Á \ +þ§øåþõùtý ƒÐxáJ"‡)Ö0ÌУÔÙCÓ¯Õ¡Õ¤Þï – 5X½ { Ì Óý¿ö_ûC÷äý& SN.~"·(â/V³ÓëÓ`Ù¢Ó€ÔwÖþÝ<î‹Ð Y #‘]ñ  ¦þ;õÞùºõTüYÚKËÙa#é'ê.™ÚÖ;Ó ÛDÒ·ÔMÔXÜ£îë-  ¨Ò!· 8 $ÿ©ô|øôŸú<D´³žó#>'+-$±ØœÔÔÚîÒÕ(Ò ÝKîo® ›ëiÿ ì ñþ|ôM÷yòOùðuëÿÏ$0'ê+rÛÔˆÚ÷ÓqÔ¤ÒUÜ\îúÆ ö ®C K ¯ÿ›ó\ö~ñ:øXal@$•&™*‡ Þ7ÓÜ&ÒçÔOÒäÚnî×½» “ ÞU1 @Ôó7õñ²ö1{ j$¨&·(`¯ßÙÔïÛŒÒÕìБÚyìÝ – z#) G=ó$ôïeóµ‹ ’°n$Ø&˜'_ ãÉÕþÛJÓˆÓÊÑ…Ú­ê’% ± Ø”’¦ š0ó óÀí ðñÿ = ˜É ú%:'•&aêå®ÔÞÔÑ]Ô|ÑDØ1ê"”• Ò)!>Ò ²÷òñÃìßì²þ« ip!É%'i$7Þæ Ö ÞOÒÅÕtÐU×Lé·ži u‰!‹Ï £°ó8ñ?ìôéŒûZ¶ Œ"c&‘'"$ª¶é®ÖOÞÞҵӭГÕÏè/iQ‡ h€  TéóðxëÆè4øó¬ òž"©&p'Î#þì¬Õ2áÒTÔéнÓíçì“ êýv J \xó{ïYêçµôÞ% ëÖ#6'4(Á"2%í ×ÝáZÒÒÔµÏîÒæS ì®Ú#ÆDÓó(ïäémåqñ+ R##8(û(p#æªïmתá0Ó½Ò}ÐaÒDä§ÿÞ>‹ Ž©â& µãô4ï¤é¬ä"îàe  È"p(S)K#hòëÖäÓ*ÓxÑßÐQãºþŒéœ™ {ã'­è!õCïjéºã¦ê Þ ¸"ø(’)ê"}óm×ÊådÔCÔøÐ~Ð4áwý0± š [L*î}õîÄé[ã$éNþ¸ F›!P)—)‘"ýqô{Øšæ7×ÓùÑÐpßü@ì*5ûP*Ô·öõ¬í/éŽâYæŠù€ÿ» ö)G*ö"ãèöø×Òèî×TÒWÒ„ÏEßúì-7Ï+L! ÿ÷³í¾è\áKä³ô¨ ¡:*µ*”#;ø5ØîéÝØqÓÜѬÐpßè÷²Ö¨y*l#C “ùÍíÅé â3äËñ› šx)á*4"XùÙÂéqÜ{Ò½Ò5ÑÝ÷á’Îe…*Œ' ÝúîBé}á¸âVíåPT *€,#VâúD×zê8ÝÒjÒ3ÏþÚ‰õò'…ŽŒ+þ)v <ü›í¿èÚà˜á¥ê”50)P,¿"ñýµ×ìfßùÓàÑÐÚ óÊ]'¾Á'Æ-éAþ½îHèDá)áÆèslŸ÷'Û,3#3þÃØ4ëãÀÓôÑqÐÕØÍò¬ ì{Öñ%ò0ÎÚÿ¼ï›çýà.àaæQýCb'u-ä#xMö×*ì’å§Ô*Ó(ИÙÊñ¯ z,åˆê$2|ÝñUçïànß˜ä‚øvÇã&m-g$—ùØYìÁæ×uÒÑeÚŒðX Kû—#P4dHÇòõæœàVßgã‹õB Þ&&-Ò$pUöØxêêØÖÒZÑÙŒï Wߪ~€!(6:ºjôç¸ßoÞûáAòG o C''-’%‡;tزê)ì}ÙzÔêÐvÙï ~'½³ 6/ fö<çþß‚ÞÅáÌï’ [ ÿ'e,X&”&"Øüé>íÝBÔMÑ¢ÙØìß9Q!B¥7ü${=ùKéFà‡Þîàí²þh)3,×&æ6ÙZç~ï+ÞÿÔ`ÑéØOì´ZoÍ29r)¹ kû!ê®ß/Þ1àÑêØ"·)·+€&%~-ÙÝæqñàm׉дØlëл}qS$°7h-F £ý]ëÚß‹Ý×ß‘è¡ÿ'?*8, '‰ÖÐÙ¨æâñ„ã?Ø×ÐîØ‚é@dåÚÇü6è0 ÞÿéíàúÜßRæ ü'*p-"')WÛ¼äçóMå Ú³Ñוç Œ ÷Š3±5¯36xPðöàuÜ»Þ<å‰ùD1)#.-'3ÃGÛââÃôWæ ÝŒÑ×Iç$È åAó¡f4}7^ÖñöàÇÚ­ÝŒã0÷JQ'Ì-<'FL ¤ÛMâkôíéß&Òê×ãåW ã ÃÕ÷1ñ7iÀõŸâ‚ÛÞÝúâõë É%£/R(0 ºÜ³ß õœê^à—ÓdÖNäãþ± Ê †%^0u:¥®ö²ãŠÚáÜGâ4óå Z#ï/—(H ¬Ý–Ýõ+ë+ä‚ÔoÖëäÓýÊ ô -a-,<0ê ¢úƒæœÛ˜ÜTá ñíÜ0)*9 «ÝÐÜ!ôîxækÖY×ã«üu v ¤€*_=_$H ¡ýèëÛôÛ.áï¹î)/6*Ý kÞÏÙ£óôî­èßÙÍ×Cä´üÞ SEà ‘&“=+'ͱëݫ۷àƒí4tX.+ä}Øßª×ôÝîîëÛUׇãÈúŽ tœ 2n "$=Â*‘å½íØÝœÚ¾ß–ëðÿ¹,3-¶éLà?ÖûñÃð3î Þ¤ØÅâ¢ú: IþÿøÿòÿêÿØÿÉÿ°ÿ§ÿ½ÿ’œ²2ÉTèq ÙÀ • 6 ð ‹ ó ; V ü šÑÑgç B ž é H  ZŽ(›’ÿùýYü³úùI÷†õ·óññð4îVì~ê¾è3çmå$ä¤áÿîNû óÆñìTêOçHæêä‰ä°ä‡äåaæùçåè¬é¼é÷éiéìèµç´æ;åðã¾âÖá+áá“à£ß§ÞæÝ‘ÝBÞÝ«×ÕÔüÑ’Ð{Ï.ÑPØöÝ"ãÛäJæPæ€éÖôGY"#Ð/d6‰AYXS´LE=`8º4 54K6V7Y:7;Ç;*:Z8·4&1--Æ)È&ß#ü I»#¤³2É [ ë‡4ç¥þvüHú$øö ôüññïîì ê#èEæoä®âÙàß^Ý Û)Ú‰ØæÖ]ÕÏÓMÒÜдÏuÎÈͺËÍåÍî´ä â‰Û’Ù§Õ®ÔˆÑtÐqΣÌ}ÊòÇîÅ6ÅÈŽËËÍžÍÌxËáÎJÒÏÓMÓWÑ Ï<ÍR̆ÍÓéÝeíuÿÏ ^"é$M'F+Ö3g:J; 46,Â!}Ð8PZ¦e3a]O.B^8> RRK¢F\@6;97â20ð+Ã)µ%c#I"Ó'j+X. 2ª1ý-„)¨%w"q‹¡Ý&sÔ2 ¢ ¬PÕÿhýöú–ø<ööó¹ñgï3íëËèŒæväXâmàlÞVÜXڇؘÖÍÔÓÑMςͶËÊHÈTÇwÅ)ÅÁÁøÇ—â âÛ××ÐoÎÞÊ ÉGÆâÄòÁmÀ ¾Ä¼Åº¹ó·[¸úÀÅ¥Á¬À{¾™½íÂöÊ ÉÈmÊÆÛPø* G¾ŒsŒqýçûÎ'BŠKWOgKº=B8Pkö³hñlð`™ZBJ¨G¹MapVRbKhECA3<|914`2[-€+œ'Î*03º9©;7Z2‚.2*'#Y ç&CQ²Ö . Þ;ÅþMü´ùJ÷æôlòð¹í‡ëé¿æ–äSâ*àÞöÛíÙê×úÕùÓÝÑéÏÎ8ÌbÊȢƘŠßÃù¾u˼äëÜrÙéÒôÎÀËQÉpÇàÄħÁíÀô¾¾W¼ÁÍÉÉbÆ ÅÀ¢Á#Ãj̯Í8ËÑÊÝÐÇõ9„ê î þøü(ïEïõ¿"úGó0æëänß~.ÿktKp«`3Z§X{U»PvXÖj ^\lReN9H£E`@þ<(:Ö:ËJôPcJ|FDAä<9„5º1_.1+É'à$¹!ÃÞW˜Þ  h¯\úý‰ûù·ö?ôâñyïBí ëËèŠæoä8âàÞÜ/Ú#Ø/ÖRÔFÒSЇÎÊÌÿÊÈɳDZǤÃðÕ0éÂÝEÜbÔ\Ò9ÎÅÌÊXȳʛÓoÕgÑHÐÍJÌÜɜͽÕÖÕˆÒeÑçÎôÍíË<ÌDÌ,âÝÆ´íø9ûý±÷sû<éèäØeßÀàµßÞyÖËé>´4š$Z&¸Ó-Yõhî]‹aZïY5U=Vúdìnfºb|]âX¼TíPíLçHãEÕAó>%;8}4²1=.R+(%"ü3PÃÿ S ’ïVËGþÆûZùôö€ôòºïƒíJëéóæÑäÓâÝàÝÞÝÜ­ÚÉØÛÖ Õ(ÓKÑ~ÏÆÍ~ÌÖʹÉÈ6Þ½ñ—ï€ìäÖáŸÜ°Û0ØÎÙýáãmßÞCÛ¹Ù#ØyÖ ÕµÓUÒ-Ëg¾½½Ê¼ˆ¾î¾$Ø÷§í*çhÞ)âÐØ8Иá4î«êðã9ïÛì%éüæðäŸã€|5H¾#s›,¯. -Ã%“$y&GŽo/okÚifTc”`B]YÏVS²OLüH–ECBÇ>W;,8Õ4¥1~.9+(%ä!2^‡¸ û J‰è_ÊýLûåø„öûó›ñgï6íëÑè»æ¬äµâ¥à›ÞªÜáÚÚúáýç`ãÍáßâÜùÚŽØ Ú†òaÿ¤úÕö¯ï-í«è¨çAä+ãöà‘߯ØW˱ÈFÉÈùÇ—Åh¹j¯`«¡Æ¢?£· ©(Ê%ôÉÿ7úÍïèìÁæºåëãðáEßPÞâåMí­ébõ=òž!ýT(?ª;b3M.7)­&’"Æ6}¡Ý’à—I}eqa,`µ]lZNXUñQ¶NÂKH E‰AA>à:®7A41õ-½*„'i$W!bZ`OP Ö  cǧÿþüuúø‚õ9óàð”î{ìSê9è.æ0äÐã'ìûðÎìÍêšç-åºâúà8ßkÝõÜRßøí‚ÿaøiô…îPìÊèQçfäÁâÎÖ©Ì‘Í7ÌÌjˑɽɲ§¼{Á޼l»p¶¬0¨o±¯Ö‡øS÷»õÚè­êë"æÎæóâgâ ßïÝ;åAöñ%ñ,¡KêGú6,9†,I,%\$¾;/Îy~Õ6ë ' rHÓ\‹XôXëTMS×O”MßI;GèC´@Œ=2:î6£3v0--8*ñ&Þ#Ï ×»Å½ìL „ ç.ÿüøù§÷Mõàò—ðbîwì4êèæúëˆô³ñÖîcìKéçå2ã áß™Þ2Þóñdžýûù¿óð¸ì-ê×çÜåëážÓ‚ÎiÏ«ÎÍÈÙ¦ä³ÐQÉø¿þµÅµeµB±Ë¨ª–À0ëRø÷òç\í¸çzæeæ›áÈâEÞ~ß³æômñGïî.HT8¦<‚/Ì,K'C%· ÏrcÝ—ˆ‘6 U Ì<ð5òT-T[RZPAMKH*EÍA1?;°8X502ê.é+—(“%j"\Q[bo˜Ï  @½cÙýcûÜø`öôÄñ–ïzífëjé5ì-öÂõññùï„ì™êènæäæâ¦à à4Þâõ‹ümúóñðžì,ë”èXçøàÒ¬ÛyêÑã¥â ÞÙkɵÁ¼þ²-µš³ °¨:²×ÑøÓ÷Ü÷"ëÿéíÂåèßâKã ßXßâ‰æµëï2 ÚHö<¾=Q4j.¢*&ì#Ôý4Ì?¹o J ‰¢ß¢ŒT>•R N¥MyJH”EÝBh?¦<›9<6f30ô,¸)¦&c#j P]S}|ºô ' æQ¬þ'ü¢ù)÷îô™ògðdî7ìì©ôÎùeõKó÷ï†í(ëöèíæå°ã¢áÝànÞëôµûüYúÐóoñ¼íÀì®èVîôõ£çüã|áÞôÜåÚ·ÖqÆÊÀ¯ºÔ²š´!³ ®ú©xÃÍì&ù÷FõÒç÷í—é#è#ç¥âùã%ÞaääåÜèhàâõ´7˜7¦7;/.µ&Á%ð) ´@]˜  › º ]†zÇ"¼ÿ 1ˆLçJ7JqG%EƒBì?¶<Ò97v3Ò0o-d*%'@$ý  ;L¸ é ˆðjÿÄüNúñ÷„õbóñ ïí“ó/üùöUóaðMî–ë¾éçýå4ä¡âEáÀàíöÅdýoúLôíñOî¨í×û¨ÿKîWãàÜÞèÜ ÜYÚNÕwÅã¿…¹‘²ü´˜²/­Ì² Û÷øQø`ùýî ëîèé@åå6áçá¹åÀè å4ä´;;Þ)Ä3Å4á/™*´'Ô"¯X ˜mµêš´ A Ü#™Å¿µþ§ý3ýì ö3éJÂG‰G/D÷ôéQí$ëüè+çêäˆã.àzæTçbèúß¿þæ3XA#ˆ.Ú/ä.Ã(]&, ¸¤¦vÒØæ D åýýÿþLüû«þÖGAIiEóD:A²?‚<::¥694¾0Ö-¬*‘'r$!cYp|¤¾ê  j±"‚ÿöüYúøçõ¤óñ!ñ6ú¬ÿúú$ùjõöòXðgî×ë×é5èbæúäaãá±å”÷þ¸ý“ù·óëümZ©üÄóÎâ¾Ý7Þ÷ÛÏÛ=ÚrÙÒ}Âi¾Y·ö±â´s°…µ<Û…÷:÷1ùÜðmê‘í×é×çýæ‡ä_âHãöç£èóâÙìß*¦(ÚÔ9 /k*¬(+"Î {ÒT9ür ( „æ“ПØþÄüíú úèú[+:GD”C@\>R;û8ƒ53Ã/½,È)¦&#— uz¢§Øß' [ ’ôXÎþTüÝùœ÷õ9ó`ñ ÷tÖý±úè÷·ô‚òóïîí~ëîéÒçsæ£äãôà}è5ø©ùYüBø:ù;j+ÿWúÂïjß Ý2Ý~ÛŠÛÀÙóاÐMÁq½ˆ¶®±Á´~±•ÅXíïøO÷ô÷µëTííLénè!æ#äãóèA馿øã±“1Àª¦ƒh,È%"…bLÄ3Ö ƒ ³ È HÚTóD þ^ü;úùfúo_7FêB”B8?S=n: 8˜4%2ï.Ý+õ(Õ%¼"²Á®ïÑ.| À^ÑTþ×û‡ù/÷ûô²òhô^ÿ Füeú£ö«ô°ñÜï?íŒë]é¹çGæ}äã á×ëù ÷ùŠùõ ÃUý1÷>ëzÜ™Ý~ÛýÚ.ÚïØ²×Î-¿W¼Þ´Ô±0´ú¸\Û^ö`÷YøUòëéîê„è¿ç#ääÞäê#ç¦â‡þ3æ zÖ­…â,$$Ý(öMèC K ' F2X0™ÿ$ýˆû¸ùáøöûÔg>5EòBÚAŒ>Å<º9U7è31 .:+)(%ï!hŸ à T³FÃýcûûø«öaôªóöü>¿þfüùsö³ó—ñ-ïí!ë=é½çæbäÅâÜápî¹ø×ôºô£ý+G?úúdõXæÛýܾڿڂÙzØÒֻ̃½Ì»¯³*²ûµÈ í:ø"÷›÷2ìpíÄìNéé{åpåŸäÏêèåžì( +[ÎQD# ®á‡óO1ìCß×Sè > õDþ4üHúù8øË×&ADRCRB@D=;T85\2¹/6,…)[&C#5 i:Vo—¬ò / ƒñ5ÄþTüúù›÷wõQóô÷ŒƒRýûq÷Xõ™ò‡ð$îuì*êyèÛæ:å¹ãôáOâ§ðü÷!óùñòþï>ÿ,ùòòÆáØÚ«ÛÈÙØÙP؉סÕ8Ëé»Kº³P²a¾dÞ¬õ¼ööøÞñ}ë³îzêÈé“ç¨åjäçÛêjæ;åCf4Fÿ¡4ý € z “˜#M –kxÆ<p 7 ' FUÿ2ý;ûùxøŒúu¹8ŒDByA#>bJ<[9Ï6Š31¥-Õ*Î'¹$ª!½ÂÆÝ<U ‹ Ð<šŒýûÙø”ö=ôÕóÔûêÞ þvú—÷!õÈò•ðMîeìFêjè“æåWãùá(à~ß êÔô¡òIí°ðûþ/þ'ùÙò>äŒ×¯Ö?ÖLÖ4ÕwÔÝÒ&ÑÅ ¸ìµ‘Á¯ãeõ_ôÁõÕñ‰ê·íèê’è$èŽäÄæÔç4êÊãcóâ$×+MNŽ <  Ýæ x ì.äÛ£a½ Ú Ök…L!þJü²úôùþJÕ>F²CFB=?ø<1:„7e4Ì1u.š+’(Ž%x"–Šž´Ìð8z œéVçwþÔûŽùF÷éôÁóÊù…W$ÿšûbø ö™óoñ!ï.í ë:ébçåâã_âÿà?ßáßÙë5ôýð&ì\ñÒùàú²û´÷Xð àÖtÕ,ÕÕâÓ[Ó¹Ñ×Ïñ÷º^ÕVóZõ2ôôçìâëbìáèuèÎå«å’çé<æèW.#¢B™/ 0 ] ‰ ‘Áe}qj Ô ¿O=51ÿNý ûšú ÿì?æFD-C¿?>;‡8%5Å2F/i,U)N&@#H =4iy—¾ > ‡þgñþjü/úÑ÷õƒóôŠþNM\ý¥ùìöôUòÛïèí÷ë êèWæ©äõâMáàýÝÁàÊíZó‡ïãêÙðkø·÷Ãø2öí9ÜÔ>ÔÔúÓÊÒöÑ‚Ð+ÎþÁ ·ÁÅ=çW÷®óPôSñ˜ê_íQêÿèXç@åç4èéµã<ï)Ã(åÜ Á Ô¥= ËVhM ÷ßö`H  ™ŽE~JþÊüÊû”Ø(A¢FàDECO@->;Å8w5í2‘/´,¡)ª&Š#  ˆ±®Áî 5 Z©$¡þKüïù‰÷?õîò¾òûÈÇüµø¦õ!óýð½î–ì¢ê‹è¡æ¬äÞâ;áœà.àUßMÝtâbïÃñxíké¿ðŠ÷¬õµõ÷ó—é Ù«ÓÏÒÓ¦ÒiÑ|ÐÏeÌÛÀJ½¤Úµöxøeõ¼õ…ïÕìÕí“êsé*ç<çÒè êÚåªñ„i+ˆ!“¡ž¥ BÀŒ ù<QÄ̈Ѿ¿¯ … Ü¥[Žd û'2FbI=HÝE"C©@Õ=ô:Ñ7ý4y1“.T+F(%"ÒÔÈÖéüÛ Y à¤æÿNýñú”øZöîóÌñ ð|óBý±ÿûWö[ò±ïKíPëéIçHå0ã:áuß—Þçß"áà£Þ)ÝxäýïûïOë¦çïï|öôò]ð.åìÕEÒÑ_ћжϜΔÍËnÂyÍÞïŠû¯øÐ÷Úõ†ï‰ïeîrëóéGèbé¢êõèõèÝ J*»$i™Ã? r.Ü ‘#M‘¼ "ý®¡ŸN „ €4m_1&K¶KJÏGøDTB?b<49U6É2¹/h,I)ÿ%÷"®¤¨’£” - üü¹þÕûOùãö¤ô™òrð=îÃïãøãýú«ô‡ï+ìjéhçZå†ãŸášßÝÝ.ÜíÜØàhâ áÕßöÝwÝ¢æµïÉíþèÈåÒî/õ«ò{ï—ìžàrÓ­ÐpϺÏÏLÎÁÌñËéÊwÊàâŸüºú¿ø°÷’ôð™ñ¦îIìúêªéÛëˆêÇç;ýB$Û&ã4« eíÛ( E|9ÿ®þÌéLÜ…¸Â§Y  Z<Q0OÒMŽJçGâDB«>›;a8ß4Ì1X.æ*¥'v$!Á”‡‘˜€ XƒQþ¿úí÷õUóHñ"ïèì¥ëˆñúEúÒôjî‚éæpãŒá°ß Þ=Ü›ÚÙÝÿâáã=âÏà%ß>Ý6Þtèƒî‰ëDæÿãÃíÍó ñ²ì³çiÛ8ÑÏØÍÎ+ÍK̫ʗËÏ„Üÿõ{þ)úŸ÷%öPòlñò@î%í;ëÓëìgèñ¯`'ó ˜Î ù·«¡|Ü~rÿçýüá Úñ÷ŸPá®$µF{T RePªL.JÌFýCL@f=Ä9r63§/,´(|%"ø¬•\DEL Ù»þ'úsö­óañtïaíBë“ééì¹õÆøÿô¡îè:ã¹ßyÝmÛÚZØöÖ¢×–ÞgåÍäãsápßÞÏÛÀÞéoì‰èEãþá.ìòïêBâÖµÎØÌ;ÌiÌ#ËÇÉÉiÍÖÙ\ñ‚Áýù[õ˜óÝï÷òñ7ïžíìcí6êë($o"…bW ènïΙûÿ“Ãÿ™þü ûÅa ѱ.G12hP8XñTçRòNQLÏHÎE#B ?S;Î7i4å0h-*€&#÷‘[,àÉ Ò ×Ešú¶õ!ò}ïwí×ë×éÚçâçï£õ¼ôðËèFâ+ÝÅÙQ×ËÕ˜Ô²Ó×:â%è}æñäÐâüà ßqÝÛøßcéêÈåMàràëÝðKí™ç¯ÜÐÐÌÿÊËpÊÉ¿Ç|Ê5Ôãë öý÷ó<ð¨ïCó9ñóðòîëî”íÊéû°>$Žá î9 ºÏÇÿÿ§þÅÿ;ÿöüêú'üpnÝ !¨K!‰' @]Z‡\OYwVR›OLµHÆD‰A¥=@:}6ÿ2P/ô+7(«$N!ô T9ã Å ¦«üö¯ñî¶ëÑéèlæþåì2óSó¹ïêÐâÜôÖjÓ[ÑCЉÐPÙ|æeéÍçæžãÅáÆß­ÝŽÛ8ÚFà]èç•â=ÝeÞ˜éÆîëNäe×DÌbÉeÉ:É1È—ÆÇ8φâù: *¿ûiô–ðèëï†ñÏñ ñ)ð×ïÁëvña‰"ÍœÖ q Ø·–U=ÿ¥ý4ýÐþ¦ÿÿáýWûZúË ¯ª#I%ƒ2PFc‡`X]5Y‚UôQTN™JñF_Cc?×;8q4¹0%-z)&‘"§_ Ý”i fÿ_øùñ#íêé»çæbäãêæàîTñ¯îGê”ä,ÝÖÑ“ÍÌÛÎ'Ü+é!ëéOçñäÆâ¨àkÞ_Ü)ÚkÙ²àüæðã_ß4Ú?Üè¦ìè²àˆÒ°Ç”ÆkÇþÆÃÅçÄ?Ëظõ°i 4ÿPøñ|ìè!íûîiñMñºñÈîíºP˜KÒR 첬4ÿü¿û×üÿ<ÿfþ¹ûšùâü7 ñ&h<`œlff’b?]wY]U¶QoMýIÓEÜA>P:h6±2ü./+´'!$­ ÿž]È~ W #pÿû.ô½íôèýåèãtâá/ãÍêïwíŒéèä]ß«×SÐ ËyÈ7Ï’á«ëoëzêèæŒãXáòÞÍÜ Ú ØØàaäQàµÛÚÖ"Ú-æ†êæ½Ü¥ÍŸÄeÄíÄ—Ä,ÃaÇýÑÂçæ¤â(ýèôÌîýèóæië¿îqñkòÿñWî™úÂ’´Úß “ÅjÿëÿÝþûú„úyýþ±þküÿù‡ù(…<‹©?sfrómÞgEaˆ\öWT¡OåK¥GÄCÈ?Ó;ô7%4P0y,Ù(B%¥!,ÌRò E  ÛšNÿË÷~ïé¯äáá!à±ÞûÞKåŒëÎëèðãÌß3Ú)ÒãÊ±ÇøÑcå¥ìÙë?ëé:çÖä‚â·ßxÝæÚºØÖÄ׬ß2á®ÜسÓÏ×GäüçãCØiÉeÂTÁ2˜Á§ÃˆÍœÜäùU×^ùHñCëVå1äYçŸëèï©òºðzô— ó Á% mºþþýMþ›úÇø ùü1þ¼þ)ývú5ø¨ý àÅ É=Ë^!otun,g¢`6[–V1RN´IÏE¤A°=’9¿5»1.9*†&ç"ZØiçŽ_/ ®z<ëûYóäêäZàãÝ€ÜÚÛànç¾é™çUãßNÛ¾Õ›ÍËéÙ€êùìJìuëõéjè æãØàUÞ•ÛAÙÉÖýÓ>×–ÞíÝ%ÙhÔdШÕgâ™å¶ßÆÓIÆYÀ¦¾i¿ñ¿3ÉMÖßìµ ŽÐ{õ!î_çŸâ§âÇäªé ïWñ§ñ(/‰nŽo2þ7ü+ýjúh÷žöíøü*þÒýSûønù¯ ôâ}+íFVh_!pltÆojhå`ÛZóUpQ¶LÄHID,@< 8ß3!0#,n(°$!lÃCáy ™h×þZøßîkæ<à&ÜöÙáØ'ÛWââæ@æ¼â7ÞgÚ;×IÒqÓâäTïMílìèêáéwèÁæ#ä³áíÞÿÛqÙÄÖԪуÖZܼÙ*ÕxÐÚÌAÓàµâÜÛYÏ|Ãe½Ì»b¼dÃ~Ñ.âÁÿu°Í ÁýèñKêáã?à(ááÆåìÂî¡û¹v&à éÎýmû7ûàù)öPõ÷uû«ý1þôûûøÔöêÿ %¥6`PûWDV_ðnÙr‡náfø^Y…SüNPJ3FžAž=r9f5n1i-š)ç% "e¸H¿^Ô € <íÍÿöû$ôÞéTáYÛØ<ÖkÖñÛ—âÙãŸá^Ý_ÙCÖ Ö¼á†óöÞï í•ê¹éè çÃäœâ¨ß°ÜøÙ!×qÔlÑoϸÕ~Ù±ÕMÑ̰ÉÔÐ#ÞÅßsØÌKÀíº¹†½ÇË Û½ñÝVôµ]ùkîíæ¡à¢Þß>ÞëâOèûñ #Xx „nþÀú·ù8ù¡õŽóóÁ÷©ûzý—üæùÙöxùtI)äCQY˜[/Y1WD^lòpüm¼fŒ_lXÖRÏM;IÆDd@"<ë7Ë3¶/Ë+Ó' $: žígÝJò ‚?ÿ©ýùøéïEåîÜF×CÔ'Ó×)ÞBá9à’ÜÅØÍÕœÙ7ðÂýïô¿î¸êé÷çÊæåã(à~Ýdڡ׫ÔÒžÎ ÍÆÔÖÒ[ÍɦÆçÎ*ÜôÜßÕvÈÁ½ì¸¹ŒÅèÕzçņYj g!õëÍãöÝ”ÝâܱۧÝÕä¤ûC”«£aõúŠø!ø?õ€òMòùõúúiýPýzúQ÷ìõYf(ÊL.\,[GYÂUuT$]8gºjjhGb&[`TŽNcIÚDƒ@N<"8ö3ö/,(^$¡ üZØ_ê” Yý²¥þ]ûÔõ½ëWáqÙœÔ-ÒßÒÿØ`ÞˆßpÝÚ˜×Êàxý,þSôæíAê­èXçæŽä)âŸßÕÜûÙ×Ô|ѺÍoÎêÔ)Ô8ЃËÑǾÅÖÎ8Û€ÜÀÔðƾ|¹ Á6Òhá÷ö”D¬{þ òéè<âšÝãÝAÜ›ÛÛ¯êLYi ÿ üaø\÷ õáñ]ðò˜÷‚û1ýyû·øöÁü/$Q [6Z½WiT|Q²Q¿Z”_öaË`x\¥V PJÎDK@â;ô7·3ä/ÿ+3(v$Å 1ÅYé‹U  äÆšÿ™üSù¿ò èúݬÖrÒ~ÑÃÕ±ÛøÝÝ Ú=ÚuëHK|âèûúò-ìðèÑæ æäãÝàRÞuÛØÈÕêÒBÐWÌûβÓÝÑÃÍ†ÉÆ–ÄdÎâÚ*Ü\ÒÅF½ö½PÍdÝßíöm WIú:ï$ç[àGÝ݆Û=Ú”Ü6ò>Ñ›Ì žUÿú÷7õ‚ñ²ï¯ð=öòú4ýNü¥ùÊö|úôÜJ)Y{XšV#SÓP8MPµXgZQZùYdVeQ+K¦E@Ñ;|7¡3Ã/ú+3(¥$!£;äx> Ç ±pŒžý³ú:÷gï$äÓÚ,ÔçÐÒLה۬ܺÛßþö£/µp¸“ûüñÎëè·æFå4äkâUàˆÝµÚì×ÕÒ8ÏÚËäÏÄÒ6ÐbÌ]È*Å;ÄÛÎíÛ)ÛcÐÏÄ¿ŽÉ§Úçèûx ¢â ¤‚þÏöÉì…å%ß&ÝAÜÛ ÚZäy÷I Á I @üó÷„õÒñëîîíÔñº÷fûUüúMø´üœÑ>ˆTóUýS8QVNKvHÈMVìS«QfQrOŒKfFä@†; 7Ë2/_+Í'B$!›sM䬓 n Y$1CþFûyøtô¹ëžàí×ҙБÔûØ,Û¶ÛGæ] ]S9›úEðùéßæýäFäôâFáóÞPÜkÙºÖÔwѤÍËÏÏÎÐÎjÊ߯ĦÃ/ÐmÜcÙ‹Î$Ä%ÇU×Úåfôv;À 9´ÿÀú±ó1ë8äÚÞ ÝùÛVÚÃÞÇëö¤ÿüήþhú6÷9ó*ïfíÆïönúBüûàùíwT/ïKQT—R†P]M KWGÏE!MïSÂOLµJ­IkF,Bç<é7]3E/ƒ+ÿ'$G!PëÅž¡ ˜‰MBÿbü±ùêö8òuèuÝbÕ–ÐXÑ»ÕRÙUÝËï6y®ë²¶¥øÊïSéLæ¼ä°ã|â»àSÞ—ÛóØ6ÖÓâÐ[Ì·ËÝÏzϵÌ(É>ÆWÚÄ/ÒÜ*Øõ̇ÈõÔkäÕðÖÿ § ‰_ ûN÷£ð,é®â@ÞÃÜÛÕÛ åùîó»ø"ý-ÿEþ°ûøõôcðííì ò§÷ÎúXûnûæ 'Ã;áOãON”KýH FÎB…BgLlPJKëE—C"Cô@˜=”84/…+±'B$!9]mub_i m wz_wý±úõ÷&õzïÈäÚ:ÓæÐ´ÓW×–ßËû ’ ýêsóÿ m÷êí+è*åÌãÖârámßÝ“Úà×]ÕòÒyÏÐÊDÌpΣ͚ʭÇÅîÂ9ÆÙÒ­Û1Ö™ÍøÓFãæî‘úA< ¢ ÎûÅ÷.ô­îõç÷á#ÞÜÛóà8ê³î_ïjðïô‘øúkù?÷Ôò›î‹ìMðöúªûiþed|8)5G&N/LaJ(GÓDøAx>Ë@çK¨LKG0AÒ=&=†;³8q4=0¬+Û'M$!.¡Í$0 Q YŒ—þ¨ûùvödó‰ìNá…תÑÑ~Õä73!…"+!ý*r•nâ ÿ¸õÎììæKäßâ/âà³ÞHܪÙוÔóÑGÍ‘Ê&ÌlÍËËÉrÆOÄøÃ4ÇÓÛ¬Ô4ÕÁâïøD¨ Y¬=ü¦÷zôBñiìUæáúÝ-ܹݶå¨êì0êOé•í›òôõâö©ôƒðíÞí>óø-û\ # î >c7JJåH»ECŒ@>›:u@©JGIŒCø<ç8“7t6 4’0·,†(º$E!BÌU±+F ‘Äý8ú’÷&õ«ñ‡éJÞ±Õ–ÒôÕ@ìù›$$‚#N îàEÛû e™ôžëævã4âRáÝßçÝgÛ ÙxÖÔŽÐøË¼ÊÚˇÌèɦÇÅÅÄ_Å‘ÇùÓ½ÙYØôâðÿøˆBt'ýë÷˜ô¸ñ6ïÍêdå½àÞÝ.â¤ç†éuè+å6ãIæÞìíñÕó òïîmòY÷û{„  Û© $#­AG/FTD:A ?F<Œ9.7@—HƒE‡?Ù8a4v2f12/Z,µ(Í$ƒ;W9Á5Ý5°@GuB\<í5e1}.c-V+á({%÷!ÇÕ£Q¥þ< ßYÏCiýEú÷üô·ò¨íäã!Û‹âó"²&f'&}$2"¶ž¢›y:~ TýŒñ3éäØáÝàÔßýÝ Ü¯ÙH×!Õ¼ÑÍ$Ë,ÊnÊ É¬Æ§Ä%Å)Æ‹ÄÈðÓUâþñ˜ýžoDTþ ù6ô(ñ™îùìŒêçÍâžßãÞ«á–ãhãÇáÓÞÜTÙ¼Úá˜è®ì îÑðwö1ýöOäVþaûK 3=äAÖ@ï> <:77 5z1‚4o@4DË>8u2.Ž*)æ&·$¹!·ð黓.’á  –º`ÿôûåø/ö¤ó=ñÿëùãÈð…&­&Ë'/&œ%Œ#}!N´stñ¤ûúï™çðâØàíß¾ÞìÜ÷ÚÆØšÖDÔ£Ï<ÌÊÊuÉvÉyÇŹľŎÅaÄ–Ç.Ù ð«ÿŠ› : }ôÿÅùÃô&ñnî’ìÑêÉè—å0âà•à†ááÒßfÝ ÛLØ=Ö,Ö™Û_ãçèôí~õý<ƒÿ;û¥÷÷Ï #0å??]>~;‡97Ë426/5mABk<Å5[0ã+w(&Ð#”!ºGY7 d ê \Í}þùúë÷\õ ócñÄïñÛ"•)](Í'Ã&T&þ$@#j ñ±ßÙÒ;ÔúÂî›æôá7àOßýÝBÜVÚØ!ÖÖÒ7ÎZÌ>ÊkÉßÇ ÆÅÄ ÅBŤĬÃsÉUæ¬ÿ Í[ ”” û8õ ñîìgêËèÐæ=ä¯á:àÊßßÞYÝbÛAÙ× Õ2Ó@ÒÖ÷Ýæ%ð¬úŽÇ“ý°ø>ôNñ¶ù99/= <`:Ý76­361·.Î,Í5@A?z9Ä2æ-_)D&R#À RÇ„é߯"˜ ±F§ÿBýAú$÷õô&ý»†1ò."*Ð'˜&i&•% $ô!sª‹°—! Hø'íOå4á{ߌÞÝ8ÛPÙb×+Õ§ÐnÍÙË•É4È9ÆáÄ_Å´Å Ä3ĬÂéÒÚöt ¿O% A¡üTö'ñîwëëéTèÈæöä3ã!áJß_ÝlÛˆÙ×ÖÕ&ÔeÒ~ÐÏÑÉØåžò‰û“þÛüõ÷¡òhîÙîÊý+¬::9ß6$5¿2¼0.Ú+/+M7?@Vù÷÷¾ Y1ü=51.X(‹&q%6%Á#•"# }¨œ…myé µÿõ'ë‚ãŸßÞîÜ)Û`Ùy×¢Õ¸ÒÎ*ÌʈÈgÆÔĨĊÅ<ÄÔ‹ÁîŸá ÆYÿGø¶òØî[ìaê½è&çåžãÆá²ß¾ÝäÛÚ8ØdÖšÔèÒÑkÏìÍsÎ×…æ¨ôÎü{þ`ûäõæð†íî÷Ð7H:Ï9°7°5°3œ1/ü,*ö+ž91? :ÿ3Ï-i)%"Rçw ËÜ™ x ð yEí×ÿýý›û[ù'ü[@,Ff<3—*×&ž$$Ú">" ĹȚÀ˜© Ÿÿùòlè&ádÝïÛoÚ¢Ø×UÕÓqÏþËpÊbÈþÆÅÿÃÅXÄÐÂóÀÁ)ÑŒð| ¹>& œÂúiôâï›ì–êÊèTç¹å¿ãòáàÞ,ÜfÚtØ›ÖÁÔñÒ>ÑÏÌÍ,ÌíÌèÖ´ç:õ}ü0ýlù­óïÃï´- 9…8w75r3*1#/€,¼*|'º,$:|<Î6™0Ý*¬&# åñân’E‘ Ž %Û¿§þ/ý ü•(‘FIxD§8 /(P$ƒ""&!—ÅíÿÞ G[üð×åõÞ}ÛÙÙGØxÖÅÔ»ÓZÑÈÌàÊÉXÇÌÅ:Ä•ÄùÄ"ÃÜÁm¿¿È—ßÛû¡vYþÎöKñ íçêOé¯çæ8äŽâoà‘ޘܸÚÑØäÖÕXÓpÑÍÏÎHÌË«Í}Øè)õwû|û\÷òûîwû¡ º7¦8`8â54é1÷/l-Q+)Z&Ó.Ð:-:J4Ì-‰(z$!n©’ÈUªrç* ‘ Ø®ž±ÿþÿ!©7L•KŽHÀ?…4z+8%§!¥ ÿÙVøD ×î " 9dmùCíãÐÜÙÃ×ìÕ0Ô Ó4ÒGÎÐʧÉûÆÆWÄÄŜÇ¿ÃÖ‰ëãØÓ± ?$ú*óáî“ëééç ægä—âÎàËÞáÜÛ"Ù;ׄÕÓÕÑùÏ9ÎÌáÊÎË ÒáÛXèßòü÷:ø8õbñ0ó<Y1Ž8Ç7W6ÿ3;2Û/ò-q+¨)Ú&¶%À0Q:D7£1+z&S"P0ù± q£Y­å Q ⸳ÜöÿŸJ ³F…O¨LTJÅD½;`0(ý! ½PõùMu;AI H ~»­ÿRömê÷à³ÚŸ× ÕÄÓNÒÒÐlËʼÇTƯÄöÃáÄlÄ›ÂÀ>ÀÎäã-ô^—§3´ýö~ðÚìêGèoæ­äÕâá%ß>ÝpÛbÙsמÕÌÓúÑ2ЅέÌËÊ•Í0ÖyÞ¾çxðõ˜õ‰óñ6ÿc#‚7A7y6É3é1Ï/ô-¤+µ)@'Q$M%92¾8;4k. (ð#ãùÔ'oô$Õû D ؘOË" /vNPRòNKG€Aë6!,$¡Ú09–<vMQP Q ‚½í©üXó¹ç»Þ¦ØÄÕ†Ó’ÑѕЭÌöÉjÈcÆáÄMÃEÄ©Ä ÃZÁó¾7Ç¢Üûí»ù hZ u­ù3ó\î_ëÑèàæå0ãŒá“ß½ÝßÛÚØÖÔZҚаÎÍ[Ë ÊÞÌ%ÕˆÜzàCäêMïuñZñ ÷(949W75~2­0o.|,&*$(”%Ç":&™3ß6Ð1½+õ%Õ!!XØ5¢Ä  Å & ÊMqAÿ=OS_S‰QLnH Db=µ1à'˜ 2ÿ@tO}B e s®øEþþùxðüäCÜ…Ö}Ó%ÑâÏDÐbÎÊ£ÈzÆÅþÂÃÄŽÃÐÁ.¿?ªԈèºôœûùn «ý­õ«ðTìæé/ç…ålã§áðß ÞÜ Ú+Ø;Ö‰Ô±ÒÃÐñÎR͇ËÊ˾ÑeÙVÞà)âÖæÌë ï„ñMG(ß8j7d5720»-,Ñ) (–%A# B'Â34….a($#ÎJûÄÕŒMjmè % ¦Š\v'"”IdVýTnSÂNoJ±EoA¡8´-ñ#PÔ“Êlø à þ 1}Íþ!ü÷îÅâJÚâÔÅщÏIÏ&ψËßÈ–Ç‹ÅÌÛÂíÃyÄkÂŒÀ¥¿iÍtâKñ¸ø¡ú²™ùóÞî7ëÊè6æ8ä4âsàkުܧÚÍØâÖãÔ Ó7Ñ]ϼÍòËÕÊÌ…Ñ«ØÃÝ-à¬ßwÞAàæ5ë•öÖË6a:8²4ƒ1!/-+×('T$â!æŠ)ö3$23, &F!K<<¤80Y D=½ úôX0ÏQMWŸUjS1PwLpG¨Bÿ<å3>(` ùÙŸ£¯# é ¶ Ûô?§þ ü^ù¬ôáêüßô×®Ò¹ÏÎåÎÈÌâÈÓÇ‚Å)ÄôÁ,ÂúÃæÂjÁµ¾ÀÆ`Û±ìÔö[øð÷«ÿ›žûÂõ‹ðúììé’çôäéâÉàõÞÿÜ ÛÙ×5ÕPÓ|Ñ¥ÏíÍ9Ì„ËÍ·ÏOÕ]ÛÝÞ°ß ÞëÛܱâ¶êñ:-©;(9’642|/Ì,+‹(å&Y$"(üú*œ2é.)ì"«æÁЇhË—L¸à & aJ0@ËW½WÀVzSQÍM³IëC(?ú8€.0$¤Ô ÁL`~W $}Ñþ1üžùþö'ònèËÝÛÕþÐ7ÎÚÍ¥ÍÉÉÿÇ:ÆrÄÚÂqÁõÂÃÂ|¿  Ôoç ósø¾õ.ôgûQüïöò1î£ë™èXæãpá;ß6ÝKÛuÙc×ÕÓ®ÑÑÏ ÎšÌ®ÌΰÏÔ|Ú[ÞÔßLÞ”ÛoØØ”ÝKïÓš8$;E9C5c1P.Ô+Ž)0'Z%u"‡ N„º,1E,`&‡ žã.âTfáö£ œ  ­$]KæY¡XÓV¿SKQRN6KF´@N;04u)” ×·†o ) M¦þ(ü™ù%÷zô4ïFå)Û©ÓÏTÍ’Í˟ǬÆ\ÄKÃ]Á Âh¸À\¿ÁÌSáÒïC÷÷ÔñðÒ÷÷'óqïNì7ê`ç,å_â8à¾ÝÞÛ¤Ù¼×­ÕÔîÑ@ГÎYÍÌÎ%Ð‰ÏÆÑŸ×ÆÜ]ß ß±Ü>ÙmÖÖ×Ýþð(Æ9c:$8ž30¤,c*Î'ä%@#ä œ¾ Ï-/Ã)¬#KŠDê-O¾L Å ó ÔŸ3¡U[*YWÚSmQJNAK…GCÚ<|7/ä$ µ´ÆQzÐ © F"4þ÷ûtù÷~ô×ñ[ìrâšØ§ÑÏÍÍ‚Ì!ȸÆÄÄGÃcÁ1ÁìÁ@Á&ÁѾOÆtÚ-ë<õ÷ƒóßìì6ôró€ï±ìLêˆè#æ£ãøà¿Þ5ÜÚå×üÕøÓÒUдÎYÎuЕÑbÐ:Ñ=ÖªÛßÞKßDÝ0ÚjÖÔ Ômã?b0ò7•8¿52k.`+M(Å%a#­ [Æh¢!L-,Š&} ¨n^=ÆPè9 ¸   ¨}CS\Ú[–ZdWÃTèQO·KŽH En?Î9£3ù*õ!eµìÜ'[ ð³‘Âþü¸ù7÷¶ôUò»ïêà|Ö ÐâÍÏÍüɰÆzÅsÃÂÊÀÀÁFÁhÀm¿ÂtÓ[æhò ÷ÓôMïÿçûèPñBðì]ê¥èçéä™âá߬ÝëÚ•ØNÖzÔ}Ò¸ÐPÏÐÔÒËÒщОӜٽÝ6ßÞkÛÍ×aÔ¦ÒpÖôТ1>6G7n4?1œ-x*'u$‚!ö‡¶ÒÜ#¨,°)ò#ÛÕܵä¿yÖ¢ ÿÆ'ŽN÷]`\ÁZ?WÃT§QÜNYK}HE1AÍ;«5$/÷&ÂOk[– { 3¿ºþ ü€ù÷ŸôKòÇïí ç;ÝZÔ ÏjÎDÌ,ǓŶà ¶ÀSÁ‚Áؿݾj¿uÌ×àñîösõÂð ê”ãæ÷îjí¾é¤çtæRåtãoáµÞ(ÜRÙ×åÔøÒÑYÐJÒ«ÔÔfÒ ÑúÒkØ2ÝW߯ÞIÜÚØ>ÕÁÒÒgàC$ª-K34À2ú/Ò,)Ÿ%w"~³eG’S%û*×&!nˆbDò^»M} å“4'YP`à]ã[0X±UqR€OðK#IYE;BK>¨8p2F,'$#Iõ9+ V M WÌ{ÿxüÈù!÷šôIò ð—íÉê–ä‡Ú…ÒÏÊιɎÅ{Ä)ÂÁÆÀÇÁPÀš¾x½ïÅ~ÚÉêfôíõUòÀë0åxßµãçìáêoçýäOä_ãâÛß4Ý®ÚÚ×qÕ@Ó\ÑEÑ·ÔDÖêÔSÓ|ѯÑÖ]ÛMÞÔÞöÜÝÙ!ÖÿÒ/ÑðÕ$ó­|#'+0Ê1 1Ú.™+‹'+$d …5.f’&ý("$>—áV¨èðwq \B^«_Þ^[fX(UkR¿N¶KpHîDÑAR>N:W4é.)¼ úy s ¹zôÿ”ü~ùêölô*òÍïˆí)ëyèóá5ØÀÑuÐ]Í߯¼Ä‡ÂáÀHÀÁ¦À¿¿¼ô¿ÓûåÐñûõˆóœí¶æ¼àîÛFâþê×èçä÷á¤á9áaàgÞçÛ_Ù™ÖFÔTÒ‰Ó*×Þ×'ÖÔšÒÃÑ¨Ô Ú¨Ýß×ÝÛ€×Ô°ÑeÑÍá { ',M/Ú/].…*º&"¨—˜šÝ'À&¯!â²Ó&Ó­ }d'N `«`Ä_&\YYVSiObLÛHwE2B«>E;+7z1é,Ñ&³?i¨ * i…a/…ý3ú6÷¥ô;òÓïšíSë é'æ ßÞÖºÒ)ÑË7ŇÃÁqÀÁ!ÁJ¿€½¼—Êà§îÁõ€ôÝï®èkâ¯ÜzÙYáÀéçã¼ßWßsßÍÞãÜ”Úû×LÕäÓÖsÙÝØ,×mÕ±ÓÒ[ÓEخܺÞ8ÞÜÀØ"Õ ÒxÐkÖ õ=r´"(Y,ô-Ÿ,()2%™ ×kvop&ú#ÒÅ\lˆÝ8:5W^_æ_ _ \CYVÌR-O?LvHEEÜAŒ>;Õ7p3í.+‘#UÛG ¾ fÑà|þßú‚÷zôäñuïXí&ëéÍæàãKÝZÖœÔ_ÐÈÄ«ÁÀ¥ÀÁP¿¾¡»·Â`Øtêô‰õtñ»êâã1Þ=ÙtׂàSè#å áçÜܻܘÜ#ÛEÙÑÖüÕÙœÛãÙØKÖwÔ´ÒhÒ2ÖüÚúÝrޥܜÙ#Ö¦ÒhÐÙÐrã!OÝê[Ð$*y,?+(#üI”n"e%!JEöF'{ }D4_t`Œ_–^ç\áYÚV.SèO¥LûHºE,BÂ>W;8’41.Ž)Á G£{ >H¶Íÿdü²ø.õ@òïVí>ë&é çÇäÄáèۤזÕÎGÆÃsÀ›ÀóÀÓ¿A¾:¼#¾‹Ïjä†ñêõ7ó8íëåÁßuÚ‘ÖäÕ%àäæmã%ßõÚ4Ú•ÚáÚÚÙtØRÙ5ÝÖݧۊÙY×”Õ§Ó’ÒêÔæÙU݃Þ0ÝwÚ0×ÌÓÝÐGÏ5Ö·ôÏv ËÈ Õ&)#)6&¯!î7€>ifM#õç/WR,…Q™aÙ`Ñ^R\W\ÔYÇVéRÝOALÖHyEBž>+;»7]4O1U/Õ,˜&Ø æ v¾:šÿSý»ùåõpò‰ïñìØêËèˆæ|ä†â»ßãÛ=ÙFÔíÊnÄÁú¿ØÀÕ¿)¾b¼»ÈÇÜ®ìTõRôCïóçCátÛz× Ô¸Ô‘ß(åVá ݾØ×\×IØÖØÜüàXàxÝÛsØiÖƒÔÑÒiÓ¹×õÛþÝ“Ý?ÛتԅÑ9Ï5Ðòä¾ gÒ2·“b$]'¹'¯$V ½€¦ðÚ ¼u i!«ÍxÑrY:¢\zdZb—_\?[ƒZÊWÑS˜PÍL”IçE”B÷>¯;=8ö4›10v/á+$¶çÒlé¯ÿþ¡ûÙ÷þórðwíëÌè¾æ»ä»â¨àߊÝ`ÚŠÒ¡È&ËÀùÀCÀ‚¾ñ¼ÛºíÁbÕsæ’òRõrñzê<ãZÝ2ØAÕ'ÒÔ'ßÌã€ßwÛìÖ,Õ¢ÕÛØ\ßçã_âóßúÜ}Úì×ÓÕÞÓGÓÛÖ'ÛµÝ ÞÜÙÐÕtÒÈÏ,μÖä÷B¦G¡6 $­$N"eÉ£Ú×s ]T qœU1%«IA;Â7461É.S/W.`) š˜ TàÈÿ¶þOý£û"ùDõ8ñœí¸êpèMæaäzâ”àßÔߦٕ߫ÏsÆÂ‘ÀÐÀD¾½¯º ½ïÍ¢àjíHôöòºìjåÌÞ\ÙbÕñÒƒÐYÓ‡ÞïáµÝ`ÙÕýÒGÖß‚ãVãŽáßCÜœÙðÖ“ÔÓ(ÔwØóÛ{Ý¨Ü ÚÏÖ‡ÓgÐ3ÎwÏäñ`ãà¼úì0!"W ´cnÛ 0 >ÒN£à†0V«h;f,dò_ò\›Y@W{VUJQ1MzIëE€B*?Ç;B85›1´.ˆ.¶/‘-_'oëO§ÿãýîüÀûú\÷9óï­ë­ènæaälâœàÚÞßDâ—àó×9ÍÅÂLÁ›¿½L»tºŒÆöÚôèhñióï&è7áýÚ‹ÖVÓ?Ñ Ï²ÒÜÝ.àÌÛ‰×OÔV×lÞ â£â«âÔàšÞ ÛòØ(ÖÖÓ3ÓlÖœÚïÜßÜÚÚì×Ô,Ñ’ÎÍ„Õö$MÌðŸø}-Ý`¹y–-λ T ˜É,#ï>1b2i®g¥cø_•\ YV”SÑSQxM>IoE®AŠ>/;ö7®4_1.é,….Ø.Ø+»#ÃY a„ÿîü³ûÕú·ùøêô¿ð€ìáè æþã â<à¥ÞmÝ·àZä|߭սʶÄ9ÂeÀʽµ»v¹/ÀÔ·äTî‡ñªðŸêrãëܨ×:ÔrÑÜÏ­Í]ÒAÝ¿Þ^Úé×gÛ[߄ްßàñàæßÇÝëÚØeÕÓ§Ó×Û?ÜtÛöØ»ÕzÒnÏÍÎ_ãñÍ9Ü^W¶%Sž^ªÞ¼  ‘ ß!D+ÙLBjÌjhMdë_À\õXÏU7R?QrPàMµI¦E¨AQ>ã:½7a4I1å-›+ð,\.É-y)¤2ý¯üÃúÀùùÔ÷ö±òQîêŠæÕã²á×ß7Þ¶Ü·Ýšã*åâÝ7Ó€ÉóÄ[Áð¾ö»y¹@»>Ì6ßUëéï\ï`ìÕåGßÙ#ÕÎÑ÷Ï-Î8ÌÂÑmÜ9Ý|ÜÈàâ%ß_ݯÝߣßÜÞæÜÚE×jÔÓvÕ7ÙWÛ‚Û±ÙÌÖvÓgпÍ;̩Ղ÷ŽI} ˆ|Cïogj—œ&;= !Q6Ã5,]=n1mPj!eŒa]ZÅU÷RcOÅNN½JuFoB¦>ú:È7˜4x1I.g+¿+Î-B.Ã,Ý&¼­ òý•úùCøh÷?ö;ôÎð)ìÒçfä×áÝßîÝqÜâÛXàƒæÔäEÜnÑðɉÄHÀc½Pº¹¿ÄÙlç ï¹îìÏç³ágÛÖÒÒZÐyÎÁÌË—ÑÓÜWâæÎäáÞŽÛ!۞ܰÝ=ÝñÛbÙ|Ö¼Ó‡Ó†Ö›ÙóÚGÚå×ÌÔÑ´Î_ÌâÍ”äÉjA…yóì´ ä óHQB y ^x%@¯hqr%nkeŸaã\uY:UDR~NÞKÅK‘J¿FÁBŠ>È:L7 4ñ0Ï-˜*¬)(,a--a*&#õ) ©û3øçöTö‰õ#ô/òîâé˜å â‰ßoÝÿ۬ڥܙãúæ1ã8ڌЄɷÂö¾z»Ÿ¸Y¾ìјâÖì×î½ëtç˜ãŸÝØ ÔåÐæÎ ÍuËÊ Ô‡åäë­èäàíÜxÚZÙ£ÚÜ1ÜÛ²Ø×Õ_Ô‰ÖzÙۮڤئÕaÒ_ÏïÌHËÌÕ ÷žž”=ÎÅÍè M à › ýÐ&0 ì ÅE´oÉtÙqÖl°gïb ^ZDV¾ROÃK‘IÀIÏGÙC€?|;á7h4*1 . +ê(ì*-\-ö+(¸^¬ý¹øSö„õäô"ô¼ò|ðŸì²çlãà¶Ý¼ÛVÚMÚŒß$æŽæàáÙJÐâÇÌÀ-½H¹Fº%ÊýÜ4é…î²ìaçûâŸßÚƒÕÅÑ_Ï3ÍÉËDÊŽÍ|ßfíàëaçCâÞjÛÕØýÖ ×XÙÚeÙ†×3ÕÕÇ×ÚÙ\ÚâØWÖÓÐ&ÍËFÍ å`ÃÌÆ z`  ‡1g ŸŒÐw K¥G:m8u\tDnºhpc²^ZVhR›NKáGaF£F:Dý?î;é7>4Ö0±-ˆ*Ô'¯(©+»,,P)Ò$8Ä 5[ú/öRô±ó>ó>òÕðnîVêiåáÀÝKÛ¥ÙŽØŽÛªã&ç>å á­Ø Ï×Å¿’»¢¸'çÖåí íé~âßÁÛ1×GÓÐ!Î3̇ËSÐÛÙæííëæGáÝYڼ׆ÕaÕL×_Ø Ø¨Ö2Ö0ØpÚíÚÀÙ7× ÔÔÐîÍÙË3ÊFÖú÷×1Ûð¥ Þ Úºà ÖÈX*?MêbervMqˆk]e3`[úVR$OKHºD1D1D÷@Ë<¡8Å481î-º*œ''6*O,l,a*á&!àv Ðþµ÷ôÎò4òñ©ð ïzì0è&ãìÞ”ÛeÙ»×ØÞÞýå7æÌä“à×ÍzÃñ½F¹„½ŸÏðßOêÞì.ê"äøÝYÛ«ØžÔ]ÑÌÎàÌAÍÝÔµÛÑÜ`æ®ìé?ädßÓÛ~ØÖ^Ó®ÒBÔñÕ:ÖûÕe×ãÙðÚÚâ×ÆÔ‹ÑxÎÌ÷É ÍCç„{¯ùŽÐC ] ¯Cˆ¢¤õÖ Ÿ’8ÁW˜[«hftNsng+a?[EWbRñN%K¶G&DuAvAAU=@95n1Ú-²*e'Z%&("+ú+í*î'ù#Ée [ûöô)òñ¦ðð'ï\í«êæóàµÜ{Ùd×rÖåÙ°âÛæ@å'åIßÕÇʉÁ"¼žº5ÉjÚÐæÃëÓêíåHßèÙØ|Ö¯Ò-ÐÕÍ:ÐæØ;ÞJÜÝiæÐëáçãçÝeÚH× ÔòѵÐÓѼÓýÔ+×\ÚãÛ}Û1ÙôÕzÒ1Ï_ÌhÊlÉdÖ?øvŒIÙš 6 i;æÿFý–ÿ”é™Dt\\T_Blpt·p‚j´b]ŽWSÝN8KšGEDÛ@€>e?>(:ñ5Õ1@.Ð*·'²$&Â)Z+0+´( %© Bø»ò>ð`ï*ïmîEíëÅè äÀÞvÚm×fÕøÕKÝråæÅåôä?ÝRÓÈš¿àºEÃMÕoâ?ê“êç áíÚÖÕÔXÑÙωԴÝjß ÞžÛFÜOæbê æá[ÜÑØ{ÕæÒ>ÐvÎôÎ,ÑûÓ)ØŽÛJܰڇ×ÜÓ1ÐõÌœÊéÈ·Ìœè$ [”6 ¼Æ ÷ ò=ŸÆÿñü¸ûù³öIà[ð\¶]ìaioJstm ef^”X_SSO*KÎGADÛ@]=<é< ;ó6¹2Ú.V+(¨$$$ (¢*2+g)&û!ª“ Gþ õ²ð›îöí“íéì¸ëÅéÜæÎážÜZØoÕÔà×€áêåŸåÀæñâ&Û¥ÐÇÅнc¿¨ÏöÝçâéç*âQÜ’ÖÓ’ÓœÒFÒ>ÙGáèà²ÞÝéÙœÛÄå­èäCßKÚéÖ¢ÓÑ\ÎNÌìËÐÎ5Ô¦ÙAÜÕÛôØGÕSѼÍÈÊÝÈxȗ׊úé a À ‹ GÏ k ® ªb•ýëûUb#HQT¾X{[ ]bd”p!p¶hÑ` ï B – P—#ôÿ¿§6:ƒF—EGÌK„S®YÜ]¯h÷n“hÅ_,W¸P8KQG]C@Í<Œ96Ü35›4á0ã,¼(D%×!ª!Ò%â(Ô)K( %í Áê3 ÆþÜô&îÜê£éaéòèèŽæ‹äáÛQÖcÒ‰Ò6Ûæã,æç æRâÝ4ÕÈûÅNÓmßæÝçÅä¬ß,ÚÕzÑõÐÄÚaè”éçä¸àCÞpÛHÙHÖ„Úää(ßöÙ¤Õ<Ò1ÏyÌØÉCÈÉÎNÔ,ØøØ1×MÓoÏËäÈÇ‹Í`ëZ¿ ^ ¿ º ¹ ¢ / VðÑ1#äB6GýEêCoC€ITRpX³]ÆiûkqdY[ùRÑL¶GÇCÜ?Ñ#ëâúXñ (ÁøËïêTçvææ£åäîâîàÝI×jÒ×Ñ·ÚMãEæ£æcå=âÈÝìÙÔÏBÐbÜãäèDæ®á·Û2׺ÓØãÏæèqêêçÙäkáRÞ†ÛÌØ^ÖÌÓÅÙDâXà’ÛHÖ`ÒñÎÌvÉêÇFÉ4ËÍÜÏ…ÒkÓ?ÒÏIÌDÉ7ÇeÎSí … 3 ì æ ½ ‘ ÄÑ€º=nJçG™FŠB@H=s>DnLR\gêc*[R‹J«D7@Q<Æ8º5r2T/b,D-r.˜+m'Y#¸†;$¸'Ö(€'H$$ ÞiÖá ÞØõsíKèðå+å¹ä+äã{á#ß&یՃÑ$Ö®à¾å„æçå'äêßÂÜ•×Ó%ÜåÝéèeãÝ ØÌÕÝËçAèœæ+è“é çÅã/àêÜÚU×ËÔ¢ÒMÙ;á×ÞÉÙÔ»ÐwͳÊBÈÈ!ÊoË–ËQ̼ÎÐàÏãÍòʬÈìÈGÝëþ: 0 Ö ‹ & ÷ & · A'/FBKeIPFÿBÂ?Ä<–;<=ÉA{GÂM}ZÏc:_âV¾MÂFî@€<™8152/õ+™)^+À+L(]$ Ë!_&\( ( %5!Êê®ÞÉýóÿê4æä`ã ã€âqá®ßYÝZÙÊÓwÒöÚÏãæÍå­äïáÐÝ Û­×ÝæëÒê@åÿÞÛØÖØ¨âYê>é¯çéåxç¹èÖåYâŽÞÛlØëÕCÓfÑ ÙàÏÜû×¶Ò ÏªË É È~ÉËOËÊmÉJËáÌGÍ´ËÊ*È¢ÐØðÏ_ . L Ø Ö B24üJ¦K~IøEÊB¿?{<Ì9I:I<Ó>íBáIªX¯_™Z]RòI%C[= 95É1{.•+o(+'q)ñ(7%&!‡$•'$(ì%O"ßÉÈj}¤ àÓúpðëèä¢âîá¡ááÍßÞ¸Û‰×ÓT×â,æ½å(åPãà^ÜeÚæÞSè:í îé©á"Û7ÝêçìêÂè£æåÚæÙçPäâàÝßÙáÖYÔ¨Ñ-ÐeØ‹Þ÷ÚÖÑiÍüÉÈ:ÈâÉÊÎÉÝÇüŨÆÞÈÊÛÉ É•ÊVà«ÿé š  g # ³m@0OLtJFVC¾?¥<&99´:;à;õ<ŒE³U¬Z²UN$F¾?:¯5¢1‚.@+p((%%–'&"Ú‡‡"a&ë'&]#Á©þð(  ø÷íîæÑâ$á{àà_ß-ÞpÜ<Ú,ÖÕìÝöå æåèãáËÝìÚNÞêBðHñÉí¾åmßã©ìðìðê%é‰ç„åäænæÿâ9߀ÛWØJÕÅÒíÏ*ÏÑ×ÝíØ8Ô@ÏÖ˺ÈXÈŽÉcÊüÉ9ȶÅÃfÃùÅÈǧȈțҖñÔ‘ñÖ  D Ž0)¿IàOÐLXJ(FKC”?pÑMÒOaLÇEU?$9ð38/N+(Õ$ð!®Ñ!%# zw#£&'\%·!:×ÅXjÅ ÿ¡ü·òUéãwßÞ‰ÝÝ5ÜÿÚ‰Ù£×ÙØÈâjèCæšäŒâ*áVÝPÛäüóúøòºï)õŒô!ï'ìçé‘è+çwåõâÃá"äˆãÑßÜ ØÕҦϗÌZÍ´ÖÓÙcÕˆÐÛËÉȷɱÉõȦÆÊðÀ˽½ç¿yÃKÆÔ8õ­Io B w Œ×CcS¹PZN»IŸFàB‹?£;r8¿4s35a6ð5Ú3×/».’; H’IìFB É fìÿ¤úõôíèäƒÝ†ØÖôÔ‚ÔPÔrÕ{à·ð<ô·íçâÊÞ+Û±ä'ÿ±0é,n"Ïd±ù¢ïcéWæåøãÜâ áÐÞøÛZÙuÚªÜÚÙãÕàÑYÎAË‹ÈèÅšÃ^ÉVÑ†ÏÆÌñÊiÉ“ÇôÄñÁϾܻó¸|¶-´Ç²“³ëŰìEÀ<7Y±[åZ9VQL£GáBÍ>;7g3˜/Ë+U(•'{)+˜*Y(v$D LM&'(U$ò#¯%D'‰&Ù#o#©ßu—•ã Õ%8'w%¯!ð‰à õ Äu#Ñ{ý=øËò´ëÙâ”ÛéÖ¯Ô’ÓPÓeÓsÙ]éÅô óuìšåÅà¦Ü–àûýË/11¹)NtNõ°ìbçþäŸãÝâWá[ßÝÚ†×SÙÛ ØÔ÷ϣ̎ÉÑÆ!ÄHÂÉÈ?ÐnΉÌFÊTȲÅ™¼Ì¹Ö¶€´¬²Ô±k¹™ÙÚú?U¸YP[™W…SaMOHüBÆ>‰:Ã6ì2!/j+à'&{'t)©)Ý'k$ ±&cÔ$ý#’X k"­"m eá ò †ÁQ$'^&#Z=«œk _ &ÏCÆþûËõ ðxé«àÉÙfÕÓ]Ò:Ò¼Ô®àtñö¤ñIë/äÜß@áKþRH."3·/ö$ú .ý†ònê=æÿãã¤á6àÞ}Û·ØQÖkØÚ²Ö³ÒºÎHËLÈ«ÅãÂ{Á«ÈÚÏ›ÎÒÌÙÉLÇ1ÄÁ¤½†ºØ·Kµ'³!²S´øÏãB>7NhV-Z­YVòPÂJWE5@Š;†7¦3È/,b(R%¶%÷'à(é'þ$á UcxZ#ˆ ‘p]‚  ±Ÿ F »ó!ä&ˆ'€$ Ü» †JÃtÿëü¯ø–óŽîVç¶ÞذӠÑÑÒœÙÜêôõëôÊðŒéòã^æ ÿ |*Ÿ252‘+Êž÷8ù8ï)èäŒâ{áàwÞ6ܯ٩֢Ô3׌ØáÔêÐÂ̪ɜÆÄ:ÁeÀoȒσÎÌ]È[ÅÊÁx¾P»z¸çµ•³>²@³ØÉ=:æDLOS;VáU@RL™F A¶;Z7.32/r+È'Q$Ÿ#¼%]''¯$Ú u ¢þ¶ r@Sã\—,W ¾q%È''&‰!† ¿±ž Ìm:¿ÿpý úPö;ñnì!åœÜ#Ö.ÒkÐDÐBÔjá`ò®ö%ôð=ê±ïRíú&1U30€&X½ öƒìºæãoáàÖÞîÜ¥ÚØÕAÓ3ÖÿÖGÓ^ÏJË ÈÅÂÈ¿J¿ƒÈ¨ÏúÍËÚÆPÑ¿p¼&¹“¶&´å²µzÍ›~0‰@EJaOIRvQ”MXH•BÇ<œ713Û.ù*X'¿#À!A#%&Š$!° ó‰Uˆ›[™ÙŠyü ý Ws!'i'%#‚»mü  µb<Áý‘ûløçó ï_êãÚAÔ„ÐÿÎÌÐCÙšëÆö¿õXôkò’ûÌ[t# .3¨1Ö+Í Ê[\ýÌòUêÕä¢áüߢÞ?ÝQÛóØOÖPÓÓÑÕœÕ×ѭͿɪƬÃ>Á2¾¿‚É§Ï Í©ÉæÄ1ÁI½cº=·µ–³ ¹=ÕJýz"Ó;¸@ÖCzFyJÝLcLEIûC¿>ã8Õ3/ÿ*Þ&Q#A ª 4#$Ò#û æ]ù + ÌÒ-åGŸ †ÍÈBÁ Ù òl%O(Z%# V£Î Ë ,ÁzKþ×ûžù<öˆñ%íè'á¤Ø‚ÒÕΙΠÓüáDóP÷QöQûã=3ƒU+þ1w2¥.¹&ŒPÙùñïè)ã7àÞ-Ý—ÛªÙ׊ÔhÑ–Ð0ÔÔÐ!Ì*ÈÅÂ¥¿Ä¼¿GÊ(ÏÙËvǻ¿h»t¸èµ7µõ¿$á\ú£–3Ì>ÀA2CŸB‰D–F×FíC+@–:?5î/'+Á&#¢ž!'##ë $¡!V ¤Z¶I€ Û n ï » ¾ » (†'«"HÀÍ“ I t,ñØþqüIúÈ÷ô…ï%ëœæ`ßàÖ¢ÐΣÏÄØ©ëO÷WùH)"3wë(¥03[0K*ô!¿„ &-÷mí7æ}áÔÞ8ÝÊÛ;Ú*ذÕÓùÏÏLÓ¹ÒÃÎzÊÉÆÉúÀ}¾C¼4ÀAËdÎ3ʊŤÀý¼“¹b·†·"Êêˆù<$Ï:¸?åA5A„?Û?ØAÖAO@„E=:<6‘3:46(64ò/ó*Ÿ%¹ q|£ŒÀ –þÅ éËT  ìü p$EýçùCùý5ý˜bN"e(‘% =s  C÷È•ÿYý,ûúø¾ö„ô{ñ:íé¤åáٚѫÎVѽâj@î$x#c l °)™/\3Ó2Ð.D)ç"&6öÿ*økî!æüß^Ü6Ú­Ø+×PÕùÒRÐ£Í£Ê ÌåÏ×ÍàɼÅ7Â5¿Ü¼ö»K»ÁÑÉõȼÀ¿N½¥ËUë[úkùJù½ü§,1í;Å<=Í9û5†1w-Ø,N/[0k/S,¨'q"CCåÄŸ[Vù —ŽÂÿ&¸Ö žÚòý@úùö°õføeþK ¶‹Ë$(}"•ŽÓ Î ³*ÀýˆûUù$÷ßô­ò_ïë>çëã#ß4×¾Ñ±ÏøÛ#ãÝ&r&$$¼!Ç*Ê3¼5½5ó0U+à$ #c ®ýÐõìûãWÞÛÙk×ÞÕ³ÓqÑÙÎ#Ì@ÉWËêÎuÌtÈ:Ä·À¾ž¼É»×ºÏÀxÈÕÆŽÂŠÂ÷×+õWüTú÷øÓ÷ä´$7M:};9¥541u,Î'÷&<)ò*Ê*"(Ö#ò-ÝÕ»S_Î5 # ‡ZUÿ„ýlê * à4ÿÅúúöwôuóÒôøþ‹W‚%&Äõ PE=þèû¿ùq÷$õêò¢ðíéåpâ’ÝöÖ¸ÒÖÙVýV Ù''[&8#ª(k5½9û8°4\-¼&x ãÆ! }ÛúâòpéÌáŠÜXÙz×éÕVÔ<ÒÒÏ ÍJÊŸÇUÊšÍÚÊÇÂÂi¿Ð¼×»» ºSÀ¸Ç Æ¢Ê`å­û»üû.ø~ö ûËÉ08v9u8ú4/1,ƒ'Ì"| Ë!ž$u%þ#D Ð=˜9="_ãC @ $ÿüÛû}‚ ”2½ûœ÷AôéòLðó2@«m÷$H#P¦ç xø£F(þüûëùÂ÷‹õ[ó!ñ†îíêç×ã àÝÃØuß5ý 5&¼'ø& %Ý&p3d=X=9ã0ß(Ú!ù©Gþì÷RïjæƒßØÚ ØÖ~Ô¢ÒuÐÎaË•ÈAÆÉ…ÌaÉJÅÁ&¾¼¶»6º¹RÀÈDÕYòÅ!þçûxøSö öŽi$å5J8c8n5š1è,ù'?#äëÖó\! >»]'Îeô?Ö Ña?ÿ›üwùgû·ýþÈø õÖò¾ð"ïA÷2ª8ªj#×j‡ `Râžþ•ü`úMøìõÙó¡ñIï²ìé€å_âTà¤à£êÙþ’%û'q'¥&è%E0)='B>a6d,$h3šœ Déú²ôì¸ã9ÝëØTÖƒÔêÒ ÑÍÎR̚ɱƖÄÈ ËǠÿ)½Ž»sº»¸y¸ŽÃÁߨý¤(wýùÎöRô’ú”T0÷6½7¥52†-Å(É#1>”RÓ]CÖ‡ê\‹ù É[)ÿbüÒùòöBû;(úÑõ'óÿðEî­ñ=ü9Ñ´!‘!Þ „`† ÿÖü¹úøsöMôòêï„í­ê,çäÍáçwùZÀ!}(«'Š'ª%Û,ü:(D DÏ<&2'WHêB²þÜ÷gñé0áRÛl×ÕGӌрÏGͧÊ'È.ÅyÃÊÇßÉOÆ?¾ü¼0»º{¸«¿äP‘Ù»ýÓù^öãó¤óÉW%g4ª505=1O-Y(Ÿ#Í‹µnààÍ â^¼lxƒ DÿüOù°ö¯ôBûÞ™…ü÷óLñÝíiî…÷¹Ha (–Óõ0 Bt”ÿýÎú®øŒö\ôòùïæíœë‰èœå{ã^íõ ¯ ‘ù(g)L(±&¬)è7ýC+HÍCØ9h-&#bï]^ ­û´ôûí$æ¹Þ¥ÙÖ ÔÿÑGÐ'ÎÍË'É…ÆÃ-ÂÇYȤÄÖÀ’½ñ»‰ºQºíÄVåt~¨ÿ°úÈö¨ópñYøî/Õ3è3 1-K(¢#¶UL†• r úr<ñ6ÊC a«þ¹ûôø‹ö£óÈò¡û¾Fþ ùvôíñfîßì$ónýºÓ#ï U©O†‚ Ëþþ7ûù¿öÁô§ò†ðrî:ìêŽçñæšôõ | Q'+²(œ''ï2¯A`IÅH¸@ß4é'~/æ‡ nøyñZê—â,Ü®×¼Ô°Ò»ÐãΩÌ=ÊsdzĿÁÁ1Æ Ç8Ãê¿D½¼z¼Ï•î¡ûõaæAýÂ÷eôÎðÏñµ^&‰2Ç2ª0W,(##ÁÒ¼B 0eH ¬lIJó‘Å Jœ¶þû¤øòõ“ó ðÆñ§ûÿËúö}òSïÛëbï‘ùye¤¹ùîÉ zEÿ?ü@ù÷Îô¨òžð«îlìŒêÁè’ëþúA‡u$/W+ )³&.ó=òHALÂF®<¬/>#7/ ð¥ýõÓítæ>ß´ÙÝÕkӀѠϑÍ#ˈÈÁÅ Ãý¿ú¿vÅ·Å÷Á&¿J½=ÁdÙõ]ùÄúZ*Bÿúñô?ñïá÷Ÿ`/f1Ã0Ü,æ(Ú#^R/;… ±7ν$u†yL ÕLÿ°û­øöPóñî“ñ¨ûEüøônð]ìœìÅõûþb0qLÿëAbÑ Éúý—ú¥÷[õ0ó*ñï¿ì>ëTêÆñ×R‡¥ 2/J0ý*¼'Æ)o8bFYMàKCÈ7*¨-» œ XúÈñmêƒâÝÛ#×ÔÒÐGÎ ÌyɾÆÄ;ÁK¾´¾lÄKÄ·Áñ¿òÇÞ䆸úõ÷ãøÚÖ-ü@ö¬ñmîCïR¹%ð/ô.ÿ,ë'$Ö¹£4Õ C W¬*ÿÃýÇ}Hã— ‡HØûeøvõíòtð#îÄëƒñ’úù¯õ¦ñTíÿê_ñüûk ÿûºË ! ¡ ;uA›üù ölóOñï2í²ë.ì/ú5,å†ÜiD.J5$/;*Ô'”2XBKLµN·H>M2&%VÚ/w ´áÿaö·îÜæÁÞ~ؼÔCÒ«ÐÏͬÊ#È@ÅTž¿¯¼¾ÌÃÄ?ÃÀÑÙîMü·úùìôH÷±þ3þ•ø`óÖîGì¬ö ‡,å-Á,p(Q$=ß2L ‹Ã1ÿñûü+ ·tC$ýôøõÈò2ð×íOëÿéæñùõöÇó¤î–ê†í€ø>Î0õú!ø$ÿªã]¶ÅþîúP÷ZôÏñï¬í<ìïõ‰î\GAÀz')9+6d.)e-[=_I:O MWDS8s- »¤´  Ÿæû›ò-ë ã/ÛyÕNÒSÐÏkÍqËýÈJÆÃŽÀĽ»W½ïÃÈ’ÝùWþÞûù„õLòõ]ü€úYõÓïÒëî,_%-Æ+ )$Áõ»m; ¡Ä=ÿ‰ûÉùü;¬ ÀKÿá ^ÿ_úMöõò8ðígë—èéUòž÷2õ1ñ¦ëDëtôþa˜xýH÷aö/ý²)²ù\ýÀùööòEðhîíäôÉ 0çâ½’úÉ'6> 6Ó-ç+V8(FbN¸OJ ?ò3)ªZ ¨4øïêçãß؉ÒÐÕÎùÍŠÌwÊéÇÅÂI¿ƒ¼-º%¾Í4êkáÿ…ýÂùFö:ó¤ï4ó¯ù÷çñíBê÷õ]+M*ì($Ø:«%Je gÖ ÿcû„øeùýúŒ¥ A v "Ôqü’÷€ó1ðyíÈê©èÅåSè}òÊõŒòqíËéðÓú¦IlþÛø¬óÉôœû†þ±Ž'ÿÕûõ÷6ô_ñòî¶îžû:Ð?ó[+½M-AAB?;5/.€4²BSLÕPÌM2FÑ90Î$Ù<  6<þÃôì¾ä’Ü&ÕÐÎÍGÍ“Ì_Ë^É߯·ÃÞÀὩ»éºwÍyó¸hBÿŸúZ÷²óšðÐìEñZ÷-ô1ïêfíri$¹*Ï'®$oEÓlˆ ŽÈÿ|ûø?÷Uú§ýSÿáÊÒnÎþ¾ùõ ñ˜íïêbèæjãTèØòàó´ïxêxì`÷¶ÿS«ÿQúõñ¢ôpúÅúYüôý_þ¼ü&ú”öó…ðò Àˆ5ŠtWºÌ!½:,E’=e3ü2ž>I‡OOñIé?d4'+C õ " ”0ÿùŸð²è*áëØ ÒÍõÊüÊʵÉÍÇ%ÅÂ?¿×¼Æ½(ÒPö)¾iøûIø!ôìðûìCêàîMô¼ð ìæènö™Ø(Ú&2$©î¨2à Õ CGßþ&û˜÷Tõk÷öúý°ü[ü"ÿ”áÐÿöûd÷Ëò¦î'ë9è•å,ã9á7é¨ò+ñkì|êwó ýÒ–­øûrö}ñÁîéôùÁ÷vøvú›ûÄúgøTõÔòÌ÷o ëó—&AŒêRÛü/VEÓEÓ;Ð5<G¹MøOULOED:õ/ø&ñBÈ ÷—ÿöûìcå´ÝžÕ.χʙȿÈáÈ&È_ƺÃÁÛ¾AóۜõJaoþ‚ùZõ]ñ¯í:êHçèìƒñÍí˜éfíµ4"}(b$Û ÊN“ ¯ÿ¼ûì÷íô–õrùügüú¡÷¦ø¡ûý3üLù,õ£ð‚ìáè×å=ãLà^àñê»ñ î‹ê’ï•ú3NÅ¢ý÷÷ó'î¿íõ¬÷õnôsö5øjøG÷¥õ;í”#&–#S!!Žm—à¯3 HHIC1AOGÖLìOãN¾JñC‰:Ø0_(Š WkYŽÑþÓ÷SîùåÌÞ·ÖnÏÿÉ;Æ[Ä(ÄèÄæÄFÄ ÄÕaò—ü9úHúƒÿ9ýëøóNïíêqç}ãßá8èÈëÝè9îL"M%!y¤RƬ ½!ÿWûô÷Xô=òcôXø6ú¹ù öPò×í1ìqï4óÙôÒó£ð‚ìGèiäîàÞÜâáìˆìiëô]ýà¶F ûªõ˜ðKìjéÒí8õ1ô„ðUíÒîWòûj^'Å(§&­"ª¡Xœ&‡W&t@ JaGðE¶IãNšPP³KzF>O5<,%<ä« 5ØûÙóMê}âÛ<ÓQ̆ÇÄ9ÂÖÁöÂöáÈ@àûúÎýiû‘øf÷Žýëþ'ú®ôÒï8ëKçÇãÆßÕÞ÷åäèÛè_ùfŠ%ÿ!!Á>@ Ý_`ÿÀû ø¿ô~ñêñ¨õ¶øyù"÷:ó›îèéšç/ê‹îñ ñfî˜ê(æ!â ÞÜÛèâ!ëøêðð&ûŸú¾ùü1÷òuíÉé%èÏîãôšò³î{ëDíUü×Á*+%)%¹! ¸Ì;è„×Ê5eI)JPHDMßRT™RÉMƒHÉAÕ9Œ0)õ!—â ƒýÐø«ïkæ×Þ¬×ÃÏiÉÅ+ÂFÀø¿ØÁÊÌêƒþOÿéüIù³õ\õ^û¿ûŒöqñ ìåçâãhà‰Ü[ܵã¿ç]îx› ±"ÐirÏ Évÿxû ø€ôñ(ð~ó÷yø÷dóÄî ê«å‹âýãÙèŠì¡íÞë[èPä3à¡ÜêÚüÚiãÁé“íÓø(2¿ÐþØøjó‹î¯ê…ç„çÎïøóúðUí9ìÝýy)N+Ð*q'?$R òâó ìi)tCSLI2N%WHY.W¦QÐJ‚DŽ= 5Å,–&c¸qÌ sûOõÜëãÀÛEÔ£Ì ÇäÀv¿´ÀìÑòþO¼þÀú®÷{ó‘óù÷øˆó3îéÂä½àfÝŸÙÚœâ é-úLŠ"ÜE¾EÄ ÷Ï6ÿ|ûÝ÷>ôÈðIî ðôšö§öÜóƒï¸êæßá¹Þ%ßÔãRè*ê7é æâÍÝ=Û‹ÙXÚYã¥êõ”þ?üúµôÕï/ëdè0åðç§ðóòÙïcñÿ¦í$(¨)Ê(Q&¬"ÌðàÎA]¾Ø7IK KLW„^à\îVYN¶FÒ?ï800h)š#Â@L "OýÑøiñÉç1ß'Ø ÐLÉWÄøÀ™¿[Â*×\ôÚþ ÿ¸þuû˜ø²ô·ð×ðÞö—õ+ð®ê§ådáwÝ5ÚyÖ|Øõâ‹ï j §&š» ïóÿ¦ûŸ÷fô¯ðåí8î¦ò›õMöôð%ëkæâ,ÞÛÚ¢Ýõâ1æsæä`àÆÜÓÚê×FÚ–äåðpüãÉ÷üÃöñìëè2æâãÜè¾ñ³òù¼"!$!Ü"_%''1'%W!ÂùO~¸° +lEøL`K4T`¨c®^¹T‚J5Bª;U41,•&æ ’fÑ ?Áú«õ”íÏãÎÛÂÔÍ`ÆHÂFÀ:ÇoâùûûOýý…û ù«õ˜ñGíîôTò­ìçâÞÚðÖsÓÎ×­åOü #9ÈÄ þ¢ÿÝûÅ÷dôÝð›íðëøîó÷ô6ôÔðTìiçÝâªÞ)ÛØWÖÙšÞsâkã’á\ÞܤÙìÕ„Úê?ùàWйþ¾ø¢ò|í•长1äãÌêDô R%Ý"â I #ï$I%ß"í,,§Aš› ;½LL‹P]„f‚fà\QF>x7Â/›(þ#„Z¡"Œþqø‹òÊéÞßlØ`ÑÊlÄÂ͈êû™ú‡ú0ùËùyø§öãò@ïÓê„ìíñPï éùã8ßÛŒ×CÔ¶Ñ<Ù‚íx  beDŒ Èßéÿü¯ø¡ô“ñ³íþëÓíLòYôaôVñíèaãùÞ^Û5ØUÕÓÌÓÛØŠÝäß7߽ݧÛÕשԎÞlóçÿl¶ªú‰ôûîZê$çxäxâkãFññ ¿%œ)M%W"Ÿcðn!"!hÁ¯™þ,©F£M§N]ZÅeNk¶fZçLBu:Ô3,&í!N"ú ”ûûÙõ>ï«åsÜyÕ|ÎéÇÖÅ–Öòðûìú}ùÒöPö3ötõ!óDð(ìè“êuïìaæ¶àÜØzÔ­ÑTÑ’Ýæûy†/Šð ƒþ<eüÉø õñî»êtêbîïñósñ¤íéèúã”ßµÛJØ.Õ‹ÒúÏÀÏ,ÔvÙ:ÜݪÜÎÙfÕêÔèvü›…ý#öð,ë¬ç²ä'ãçá“íÔ^,a,›(Â#, ÛÆ7ci^šÓ•C†!è;æL¶MýU c¼j³l%dÍUVH>Þ60x(Ê#Ÿ‘L £/ùóëjáøØªÒ<Ì©ÌàáÅ÷¥ûœúÓøPöÑóäñxñ ñ¦ïÄì2éå¡èÖìöè,ã•ÝÙÕÂÑ Ð”ÒFæü S!'xZ »Øü2ùiõ¶ñNîßêØéíñ‹òñîˆé—äàÜlØDÕrÒ«ÏRÍ¡Ë<δÓØPÛþÚØŠÓ/Û ôÒKµèþ1øÒñìõçOå6ãiãâðßö-›/\,”&Q"¡‡`3\¤ôd+Ãã/ÎI‡NlR`DiDnKkz`ÂPD:u3õ+ƒ%!̬̅þÔö ðÿçÙÝÂÖ<ьֹíFüêûúMøwöÆó/ñŠî.îáí…ì<ê‡æ'ãüæªê$æˆà¸ÚrÖ¥ÒГЙ×8öóà‰D x—ý›ù%ö6ò©îAë‚è®éÝíªð+ñØî¹êûå3áÏÜÙÞÕáÒÐlÍÖÊôÈŸÊïÏöÕÙîØÇÕ,ÕÍæ³ýõ‘¬ú¼ó÷í/éÄåäÒåRúuÑ&NÁOp[£fâl—mh[°Kg?S6É/(?#éù ÎÕûDôHísä&ÛÖÖáâúÝÿrüdú¶÷#ö¬óñ¦íÙê%éQé‘èãæ‘ãÖàdåbè‚ãºÝØüÓ@ТÏ:Ò¸à.“è¬Æ <ÙÒýÐù"ö’òÏîpë4èGè#ìƒï€ðÏîþê„æºárÝrÙÖ)ÓYФÍ÷ÊjÈ ÆzŃÊñÑÍÕÖÕ\ÝÆò“”[ýÑõ˜ïZê¿æ¦äxêGì)ï.—+è&•!qhtè㈙·éVL1 JîNGV@c¼jÉm·jgc UóFÑ:3´+%l "s5ˆ dù"ñqêvá^Þƒð<N þòù#÷OõóðžíŸêçPå<åüä†ã°àˆÞÍã æËàòÚÕ^Ñ ÏñÐðÖ—î„`llSSþãúÁöXó™ïìÿèßæZéJízïÆîûëç÷âNÞFÚµÖ•ÓÜÐÎ_ËÍÈ;ÆÒÃÃZÈýÎåÒ ÔøØgèfüú‚ùžøŠñ°ëîç:æZñrw0!6*Ü-ª)£$V)È+=Z*BÞq™%A5N,R_þg×l„kÕf³]P B'7Z/Ò'÷!y¼‰×ÿ>ö!ïKè2èíü ”ÉúC÷™ô™òð í˜ê ç¹ãÜàLàsà àŸÝ¦Ü•âñã]Þ–Ø ÓŸÏ$ϰÒgà\ýäÈÖn Ápÿûx÷“ó@ð€ìéŠæŠç—ëIî”î5ìWè¯ãßóÚ-×ÔEÑlÎÒËTɳÆ;ÄìÁ–Á.Ä´ÉJÎðÓâNò> ´ü1ôúí9éé ùÁæ h š!ý*,C'Á!äóu› Š Ûz`%Í4SLÍPnZ©e!k\l,h*bX°Kü=@4+ë$@¸&6 óDýaôúî ö Þ ½ÙüCø¯ôBòÇïyíÀê¯çOä¸à’Ý»ÜÝÝ'ÛûÚDáâá9ÜfÖ8ÑÏÑÊ×¶íѵáWøJüœø‰ô)ñní êäæùåbé³ìîÃìé×ä=àÞÛظÔÀÑÏoÌØÉ7ǶÄ0ÂåÀÀÀ˜ÁCÆ+Ì€Ú$ëhú´ºCý÷{ðUëjíû" !qín"¬*f))$×ò{ ²   ƒ Ü ET•(~DVPWXcÀiÀlßi­d]tTGÏ:í0µ(‰"Ñn! ­xû¤öG^] l<ÿvùÊô}ñÓî¹ìê;çä§àÝÀÙÙ×)ØÍØ‚×ÒØ¬ß¥ßàÙ!ÔŠÏÑÏÒ´àêú¤ Z vzóüùÐôŸñÁí_êúæçääæ¾êþìƒìÎé™åáØÜÖØ8ÕAÒrϬÌ*Ê–Ç"޳À‰À%¿<¾gÁΓâ òrä ýGôQîôË0"¬"t"òÚFÁ#Õ)ÿ&Î!ܼª@½ õ úÕ¶Úü6/NUF`Œhløj7fÙ_ªX PC¢7D-Ü%•½Ö‚²‘Bª¡õ$àrÊûö¿ñ»îqìÏéOç]ä á”Ý Ú‹ÖOÔoÔlÕÌÔT×sÞ¾ÝÓ׆ÒgÐÅÑ$ØJîÆÖ„  ìÿ‘ùÁõªñjîê“ç–ä åÆè‘ëìê@æÀá]Ý*Ù§ÕŽÒÑÏÍÊȇŠìÀõ¿B¿½»ÚÀmÕé÷Ö (Où)óEþ2û$È#¨"D t³¯"$\(H$Ù`EP ^ ‚ÝË1ï(@EXS6]Eg®kîk×gúaèZTËK@>4Q*k#º@]:þ Ý;!Ú& / áþ·÷òŽî©ë7éëæ ä.áñÝÚ׋ӥÐÐlÑPÑYÕÝÇÛüÕÑÑJÓ•á‡úŽ>á Ê ûªö£òïiëèÔäšãræêdëêòæ¾âMÞ ÚtÖ'ÓHÐÆÍË‹ÈƤÃÁ«¿¿b½[»º$ÆÜíGù…ãþûƒ >"Ì&µ$¹"r {4$&5!»‹d¶f _v£éð •|6[N¶Y"e/k¸lJiÿcç\dVDPòG<ˆ0º'ª |dÎÎ ³=.·-©$O¤Œútóðî%ë—è6æ½ãáÞ¸ÚB×óÓÐŒÍH̯ÍKΜÓyÛ»Ù÷ÔÓÓ!Ù“îæ5êü«ýŒøìó ðLìäè`å`ãåÔèÀêuê¿çêãDßÛ7××ÓÿÐ-΋Ë1É¥Æ5ÄÊÁ¬¿~¿-¾¼²¹ç¾¨ÏápïúcÄsa*X)œ&§#R!-útªç’$$º#9CŸ ‰ ˆi«›ÜØ J%µD·U4bîj·màkŠfð_äXSM:E|9å-­%í¾eÓ'q7Œ3+A!¢W ,Œüö1ðëxèÒåqãäàCÞÛÕ×sÔѧ͓ʙÈÉÏʺÑÜÙ'ØóÔÀÓÍÔñáxùßßýb·ÿqúõÆðèìGéÐåàâ3ãuæ\éËéèWä6àÎÛØpÔGÑtÎåË`ÉéÆˆÄÂ׿ì¾r¾F¼ä¹ëº?ÈF×Cä:îèø|Aï)2~,µ(„$"ii„,ÖEŸ#+!Ñ)¡¯ a ¢…ôÿ£¼W2/MT\8h—m‡mÇh[bëZƒTíNªIÂAa5Ì*ù"Å›:}!1I=û7<1é&(j¤Šþ[øäñ2ìSè7åãâxàÞ6ÛØ×Ô“Ñ5ÎË×ljŲŋÇðÏGؽ×ÍÖ|Õ®Ú½îÝþZþNûíü-ÿLüõö+òæí>êæ|ãEâþäMè˜éièBå2áŸÜ¨ØÕîÑÏwÌûÉ•Ç<ÅÉÂ\À˾¾½Âº*¹ŠÂMÒmÝrå®ì·û¤À4ô6ú0C+]&#üzª€I§Ãë!DÆ<ÿ .r÷ZÄ “Á>{TèbSl˜nykTe^òVQÐKGË>F2½({ hýÙ!ø8e?dDO;x/Ò&Fi\*ð<ú?ö=q9˜1j)+ï8ý4ö ð(ê†å âŠßZÝüÚdØ‹ÕxÒ>ÏÌÄȰŹÂù¿l¾›ÀÌÖOÙüØ Ý†ð—þ!üîø)õÃöµù0ö8ñlì›èÆäõá²áåˆç.è3æÓâ™ÞXÚ‰Ö ÓÐSÍÖÊEÈBÆ·ÃOÁ¿¾Ñ½ö»š¹ZºÄÇ?Ö7àXå;òYç2: 8ß2L-j(Ù#ÜV}~òí#°ØÓ5E â×åœ4I â=áQ¦_šiŸlyj§d±]‘VP>K¼FÜA8¢-h%s%6‚A†?‡=>;Ô5A.‡%ÕÈnù­òyìÚæ§âŸßGÝÛ«ØÖ-ÓÐÜ̲ɉÆyÃÀ²½ˆ»É½Ë»ÖÙÙÛCç­ú`þÖù\öçñ“ôy÷ƒó¯î5êNæ‰âëàÁâüåYç£æŸãÜßžÛ‚×òÓæÐ$ÎŽË!ÉÕÆ“ĵ¿õ½Ù½“¼Rºâ¸xÂ\Ò-Þ?ç/ýµ&/1:53•/­*B&r! •žŽÓQ/”ÔªíL ¢·C iïp 0ŒIôV+bKh{ifJ`[YñRGM,H&DZ>5-‡1@gD¥?m<Ö9‡72*± åN 4ýÚô“îeè)ãwߜ܇ÚCØÛÕCÓlÐ@Í(ÊÇ Ä Á ¾j»ã¸d»¼ÊûÖÿÙàòˆþ(û€÷ˆòÃîòÉô(ð ì7ç_ãØàÍáÝ䤿jæÊãJàÜû×0Ô#Ñ1νËlÉôÆ·Ä]Âô¿Ù½q½Å¼¹º|¸A½CÍ%Ûmêha !M$-m/A/W,©($ O±?=1 á_ÐC ââ˜Ç¾Õ!§ !À@¼Rt[beüdia\»UP©JFÞAá;‚6ï?«L“H6Aõ;B8S6³35.•%¦Þ#Ÿøûð¸êÙäà¥Ü-ÚØóÕ ÓæÐ ÎúÊÞÇÂĺÁæ¾ó»v¹â¶{ºñʲÖÛéƒû5þþø_õŠï]ìÐðGòàí¾éðä¢á'àÐâåòådäBágÝ@ÙxÕ ÒÏSÌÊ—ÇIÅêÀR¾-½4½{»¹'º&È«ØMïš%Û"+"~(•*õ*Ã(&ö!^5¦Ðƒ á *H9Ã^ ›ÈVQ›TPS3M XN^>`Laæ_¶\»W€R6M5HPD@o@ O¦W·NoE#=85370*ã!]e 'ÿcôíçYáÝîÙ¶×¯Õ©Ó ÑZÎ{Ëȇŕ…¿¸¼õ¹·¶µ²º±Ê2Õ ßÞòþ ü4÷Ùòøì?êŠïmï×ëçÎâ¶àYâòäÇåËä·á(ÞùÙGÖ®Ò®ÏùÌÊ-ÈäŘÃcÁ¿8½3½0¼ö¹Á¸ÃÖÚõ,Ï(Ì%" ?› #$\%2&±%o#¥gä T\  È ¢lé ù3qnÿ@Q Ö#ÃDÅU¬\ô^B]â[uZXZTP8KHG\D¿JS\G`1VLAz9…4Í1ž/ü,Z&ákê¶úšð¤étã0ÞtÚ²×”ÕªÓnÑæÎOÌmÉrÆgÃnÀ“½²º ¸$¶ðµ¼êÊàÕmæ…úfþëùyõŠðUêÔèóídí¡é·ä%áœàBã¿ä¿äÐâ(ßCÛa×ÙÓ—ÐÚÍGËçÈ–ÆTÄùÁο½ ½Ä¼Îº»¸ª¾ÄÔ¨üå!|*8(Ú" êm} – g"þ!ª 8‡âò å ! X€µ ÷‡ÆÙaÕ·6´QÉY—^ú\«Y£V_U`SÕP{M·IÐH3U]eÜe]JR•F< 5Š0û-ü+á(+"ž°|£õ8ì‹å¦ßÌÚv×îÔÓJÑõÎÌ×ÉëÆ'ÄÁ+¾^»³¸<¶‰µv¶ï¼üɯØËîeüû¨÷ óî…çVç®ëë…æ†â³àÈâ]äÂäÂâ²ßÇÛÑ×UÔ3Ñ?άËMÉØÆ»ÄhÂ,Àν„¼­¼„»ž¹¼ªÔð$E+b*Ð$ èç'QÃë´œì Ššñ ´ ‰ÆhG@ T&èHëWH]Æ]Z]UØP€O{N¤MnKN¿^šlÄiñc­YJN B7É0l,…*h(”%s Ýý3ñnèøá*Üô×êÔ»Ò÷Ð#ÏçÌhʺÇÄÄèÁê¾ ¼E¹â¶Bµ¶/·­½­Ë'à¨õÔú\øMõ³ð]ë<å¶å¨é³èöãïàŸàôâ˜ãã6àíÜÏØ"ÕíÑÉÎ(ÌÈÉbÇÅñÀ‘¾w¼c¼þ»¡ºÐ»,ØÊ $Ë+¬+œ&Å nÃSKIåØdÓä39- šêfŠ Ü$ µ X'Òo÷:‰Tä[“^Ð[aWQ,M)K²K LVT7h¼qÍl†gÏ_¬U£I!=ñ2q,)¡&H%â!â,4åø íËä¦ÞÙOÕƒÒˆÐÏÍåÊaȤÅÇÂ࿽Kº«·ƒµ&µ”¶j·–¾ÐôæÜõ¸ö&ö0óMïNéäÝäpèÆæyâtáïâûãyã-ášÝòÙ(Ö°Ò™ÏîÌhÊ&ÈÂŘÃVÁ¿÷¼2¼d¼½»È¾CÜ #X+é,ð(f#õ ]XÉâÝ+ èT: °®oôt å€ êrÜ ù)¹M]Yœ]g\=XëR:MkH;FœIòWôlxsáoÌi{c²[QMDH7å-Ë'Ê$Å"e!ßÐÎ òó¾èëàÁÚ²Õ?ÒíÏ=ΘÌÀÊhÈûÅ@ÃbÀ£½ÚºB¸Ãµ¼´ÏµÔ¶2·ÂÀÁØ,íÔò;óðò]ðvìhæ âã™æä=ááŸâÑâbáUÞíÚ ×qÓ/ÐoÍÖʇÈDÆÄçÁ©¿„½¼º¼Ö¼`Ä|äô ÈŠ*Ç-ò*Ò%WŠ£§uv ;;ø]’p Tá»Û] v6Ñ6¬7ï\«@‹WY\ã]çY7UCOiJðEÑHQ\VpÈsrâl‹fY`ùWMh?Õ2«)i$w!ë<ÕY SýFïÔä‰Ý ×ðÒÐÎx̳ÊÉÈ’ÆÄVÁ—¾À»#¹†¶¥´Þ´õµ¤¶·Ç ã:ííÔîïîîÚé­äÎà â'å¦â+â¬âôâœáäÞÛ¥×EÔµÐæÍGËÉÍÆ—ÄYÂ$Àí½¼¤¼o¾eÌâëåÄò'U-`,³'B!™$}sâôÚ• \ Á ZÞ & tÍŒÿþFM œr[ .×5 é-–PßZ‡][…VùPÇK³GUK^÷lp¿pni+c\ÿS,H :s-% 2ÐI›à™øÑêáøÙpÔLÐÃÍÎËnÊËÈáÆwÄíÁ)¿Œ¼í¹D·ÿ´±´Ëµx¶¶¹ÐFèôê ê8ëBìëbçêâ…ßáøãyâ;ã§ââ’ß‘ÜäØ1ÕØÑ¼Î3̺ɰÇBÅGÃÁë¾Ø¼$½.Á6×iõ½-"%ƒ,™-¯)³#¦6±U7êšuÑ I à M 6 Êq–Øþ"8 ^ åý†ÄlÍzDY©\W\ÖWÚR£MJ:RºdVkókwmÊl/jûdx_XõOXC¶4±(© %.øf„y ]¶óækÝÈÖdÑ’Í~ËÆÉQÈÂÆ«ÄbÂ׿,½£ºû·pµ´¸´|µÑµZµ&¾ÊÙzêkçWåmåè¨ç¶äáGÞŽàoãã§ãDâ^à/ݳÙÓÕsÒlÏ´ÌIÊëǯŠËÁp¿˜½€½ÅMâçýQ È!$+–.°+-&ëEIFª ni Œ"GT‰‰§×öþ#ÿ†q E <+lÕžB{þ1ñR'\0]ëYU P¦NöYpiákfiÕhÞhÖhùea±[ÃTüK±>â/H$˜é öj>NýBï¹â@ÚµÓË΋˄É2ÈÑÆÅöÀ,¾‘»¹z¶¯´ò´­µ­µ:µå¶²ÆÎßÀèûäûá±á¤ähäiâ¸ßÝ/àOä×ä`ãáæÝ^Ú°Ö"ÓéÏ4Í®ÊqÈ7ÆÄÂÀ†¾f¾ÄÌ›íô¾è _»(c.[-F(w! ¤³ ë {ÄÛ{ ¨#ðfË[Ö ý¨ÿ. v ‹º©hÿz`ñFZ ]Ç[ýV©RTcnÝljŠg¦e›eídÕaà]åW®PG„9â*³ßmîA ‘qø†êßêÖÇÐXÌ~ɾÇaÆÅmÃGÁÙ¾R¼¸¹2·ä´´Ñ´0µì´‹´ü»kÐuâ_æßâCÞ7ÝàKà¹ßGÞZÜmá×å åwâß/Û§×ÔâÐÎËÉóƺĦÂÏÀy¿¹ÀýÕê÷–ß*¨…%G-V.Ù)ä#˜°o¹ & n ÉHB Ðmúÿ{ý0þOª¾þÈû c 1 öœw”åuŠ5|T\#\¯XìTZMiÑoÞlj g™dóa‡`@_\.Y7S”LœBá3y%ááÏ£Í ?3ÿlóõåBÛ¯Ó·ÍŸÉDǹÅvÄÃkÁ=¿½`ºÙ·—µP´Ó´&µå´¹³a¶İÔôàiäØßjÛ¹ÙܘÜ[ÝÜXÜoã¼æ‘ä¨àZÜFØ–ÔqÑQÎÛËsÉ<ÇÅÃPÁ4À“Ä@ßöþÀAl;"¦+ê.²+h&䨸J ÂH î º =#ÙýûÎú¹üfþcþ´üÝúû {û}È£³Ìø#üJˆ[Z\œZ-Xÿap?q”mcjg—dÄa’^û[LZåWÌTOzHâ=´.— ÑI¾ ¾ · —²ú²î¹áç׬Ð#Ë—ÇzÅ&ÄÙÂ{Áµ¿„½&»¯¸#¶%´ç³œ´ ´Ì³(³ˆ»MÌjÖ’ß+â!ÝåØžÕ´Öü×·ÚþÚ8Þ¨åçiãÐÞÓÙÔÕÒ>Ï]Ì(ÊÜÇÌżÃK‡Á“Ë?ëW•¦ar /è(I.-(î uYÂ'   ms F°ðþ•ûÇøõö8ø?ú)ûúãúÕÌ 41i«Fbw9?WÉ\C\®]jÄt sÖnïj¸gädOb_T[üW)U}SoPOK‹DW9„)!þé í ! ¬øKöëé¦Ý©ÔËÍÎȋžñƒÁÀ¾è»o¹·°´ï³”´p´Ó³‡²µJøÏÄÔÞdß“ÚÖ”ÒÒnÔcØuÛ”à׿‰æfáÜØÖðÒŒÏýÌOÊ_È*ÆIÄוÃSÔdôˆm·aû×—%-(.Ô)e#U1ð Ù !ÿ • ö¢fÙü›ùÝö•ô;õ:÷øÌ÷;ü: å[ 4| ó&N,\õ\ cìpëwvsêokhød’bV_À[ÖWiSJPûN½KíFL@64`$±)î & F=¸}ýðñaå‘ÙMÑ˙ƾÃ7ÂÁοS¾r¼)º¥·^µé³ ´t´Ì³É²^²ñº®ÊЦÓãÜ!݇ØÔÀÏþÌAÐAÖ>Û9áµævåßýÙ®ÔÿТÍ1ËÙÈåÆäÄÄ"džßDþ5ƒZo 3ù!K+Ó.¦+õ%~KW9œ 8®¬ œ É^;þ¾ú¯÷éôlòò»órõ8ö¾ýyF ¼ 4 ¿ ®¨Œ>Y€^4iBwRy5t9pMkÜgÕdKbB_\XÊSÎNGKÊIÈFsBœ;ª.'8n ‰f]Ëûù’í¨à¯Õ¾ÍÙÇĺÁ}Àt¿,¾œ¼ºŠ¸.¶´é³L´î³ê²R±h´¼Â+ΧÍ|Ò:ÛçÚ8Ö¬ÑÆÌÉtÍÕ.Û2áàå«ãtݽ×LÒåΦËqÉ1Ç®ÅïÄ;Íëêt ó‡ÌŸ =Î(‘.ÿ,2(ð I l› ¸;»{ÿ Yt @üÛøìõQó³ð’ïŽðêò~õPÿ~ G ñ ˜ h ɯ »+ÏOEaµo˜|¦z vkq¹l±heÞb` ] YUsPK£GoEˆBy>M7Î)Ç—t2Ãôÿ„öpépÜ Ò´ÊhÅ Â(À7¿,¾á¼6»%¹æ¶¯´Á³Ò³Ï³ÿ²~± ±¹¹¦È…Í|Ë1ÑfÙmؼÓ.ÏVÉÆOʺÒcÙ˜ßdä[ágÛ~Õ‘ÐëÌÊšÇRÆoÆhÕ>÷qÚ ?Z§2Y%ø,ë-)#ÚÉXr : Å8;=·ÿöŸý úÈöôLñßîíÚí¨ð‡ô}µ ÕÉ _©AAõaãu'{ëv˜qSmãhoe›bþ_]sY˜URQNL$G›C=@Ø=ª9.2D$‘ $:àgÿüÄò<åGØwΙǿÂü¿š¾á½×¼l» ¹©·~µà³Ã³è³A³ï±]°Ä³¥ÁîË’ËÊ'Ð>ØrÖÒ×ÌüÆÅ¢Écш×Þƒâß’ÙwÓ6ÏeËïÈ5ÇËɪ߅ÿé [ ír%R—U!×*r.T+ž%ÛÜš # !ª5èð–°ÿ„û@øýôOò‹ïHíZë(ì îô ŽÀÐË p\Õ0Q^z¨“|Fw„rŸmŠiSe˜bý_N] ZVèQxM HÅC•?Ñ;ý8ÿ4è,è†ÉqÿfþÐýˆüÚø•îšà&Ô…Ê5Ä'À#¾þ¼R¼a»ð¹¸¶ú³t³³0³²u°°h¹ÔÇ-ËóÈȆÎ1ÖàÓÏœÉæÄ¿ÄxÇ™ÍøÓ3ÛïßñÜš×æÑ’ÍEÊÈÏìù" · ÇŸ¾Nö¤ š"(*.Å,Ó'† ÌÑ# 4¶‰ópÈstý‘ùHöFó¯ðîôëYêêžë öZ E³C ® 5#OW5}ÿí}qxrsºnwj)fÒbw`‡]£Z×VÆRˆN¾ItD¤@<>8ä4Î0¸'i Š…ÿý@üeû.úÐõÐêùÜžÐELjÁÛ½…¼­»»0ºº¸î¶ï´¤³l³Q³J²Æ°¯˜²ÍÀÊáȃÇÆ$εÔÒ#Í=ÇÝÄ_ÅrÆAÊBÐØAÝÚüÕ·ÐÈÌ.ËúÖ¥ö³ Õ Œ 4 G&9áâ̽$µ,²-y)Þ"»€ 7 Þw Ô*ÿþÿOÿ9û÷hôˆñïrìÀêÅésèáéù~ Ûâo O \fJAvÿ*~cytAoÃj‘f´b'`f]¬ZHWSKOKÇE8AK=°8E4x0¾+ÿ!’ ÏüÍúöùù›÷óOçHÙ;ÍæÃK¾}»ŸºKºû¹!¹’·µ´y³J³‰²%±V¯d¯.¹çÅŸÈýÆ ÅtÄ/ÍßÒ°ÏœÊŎĺÄtÄBÆËÚÔ=ÚÃØÃÔºÐëÏ9ãDˆÙ „ š ^=ôv׉ *B.8+% —¼Z à 'Î|°ýÂÿ$ã:ý.ù´õ®òôïKí4ë/êÆèçëUÿZåCEb;?nk£Æ}…zÊt?p{kSg6cC`Ó]ìZßWT PéKGGùA>õ9Œ5¦0},Ó&”Ë+þ6úuøÔ÷ÊöFõ÷ïtã×ÕëÉÉÀn»;¹Õ¸Ë¸«¸¾·¶S´o³+³›²X±¸¯®m²‘¿¯Ç¼ÆBÅÞÂ$ÃPÌ`щÍsÈÿÄÅäÃàÂ2ÂâÆæÐ¿ÖÒÖ*Ô™×ñU dB/ tX qÅ ×Ë'Ö-§,Ì' ¦ˆ³ñ ôžHpþ³ü˜ÿ××þJû.÷ô ñîìÀêNéuçvæ–î¥)3Á8³ZŽy|~¢zìup&l¦gÒc`Ò][8X°TçP¨LyH{Cµ>;Ó6c2e-‰(Ñ!çñ VCûí÷…öÏõÃôëòÛìûß?ÒæÆÑ½¼¸1·H·É·–·•¶&µÜ³y³³Ñ±!°E®¡®ç¸´Ä”ÆÅMÃâÀÖÁ{ËŠÏ‘ËÆœÄñÃoÂÁ¼¾ËÂÚÌtÔ2Ö á»ÿ9ÃH§  Üwšh^$Š,Ð-¸)ý"ĉ/ ßp¾bÿ»üÖûNÿÒü+ùaõ6òoïÙì ëôéÐç»æ¾èîôÄ[Ù™#53KjmØ}M{ìvƒq¼l%hbde`ý]f[…XBUeQLM#I¼D§?¤;ï7°3*/#*¬$–o'yýKø|õEô€óTòQðéþÛÉΪÃ纶û´qµ,¶c¶eµ.´¡³³8²É°É®3­±¾«ÅEÄòÂØÀ®¾sÀgÊwͪÉÎÅaěˆÀ0¾d»,¾õÈÃÓ—éÞ w<«† v b¹Ýªµ *ë-ñ*E%Ûr…8 « þ¢]¹ýðúûÐþSþÐú÷só“ðËíÁë\ê¡è½æ[çìRú [^'—3Ì?\^¬y |ýwÊrwmi×da¼]µ[ÅXÚU9R:N)J&FEAw<ß8Ó4î0,I'ä 1ñ ‰ú¥õ†óvò¦ñ_ðÜí,æ—Ø–Ë´À†¸´-³í³ü´;µ‡´ú³¬³º²"±>¯9­®5¸>ÃzÄ;Àé¾Ä¼Ž¿qÉØËèÇÅMÃ/Á¶¾¼h¹¼lÌaï+Ž,óåC 9·b‘WÝ T'±-©,®'l ˜‚©ì Ôˆç~þüùíú"þ`üù õÕñÜîzìë$éCç’çÛëÄò´@4)1 8kLn8|pxt n«i#eta¼]–[ YVµRßN¶J–F\BT=k9Í5û1Í-ç(C$øäÏ%ýŒöýò6ñnðŽïîCë£âìÔlȪ½¶Ù±±(²y³Í³¤³¤³-³é±Ý¯È­J¬`±¯½ÈÃBºÀ¾ý¼¯ºa¾™È­ÊùÆ—ÄÖÁB¿V¼º”¸ÆÄŠî§:ñÏcî˜ / ‘ãÆ¦Š¸#Ø+(-)"N°Å ‘/¾u ÿ´ü/úøú×üKúçö(óþï)í£ëêéÅçèæ®êNðÄúð)`-ð2ÿ>@^Ÿxiz’u,pîjdfPbs^[jY™VSÌOáK­G·C%?…:713Ž/ç*A&Q!V ÖùVó‡ð>ï‹î”í'ì èuß§ÑSÅ»æ³*°q¯ª°²ä²›³³”²¾°®U¬"­H·®Á?ÂBÀž²¼K»ø¸›½]ÈdÉðÅQÃþ¿%½ »™ºòÊFï À‚? ¬Ö ß&¯QCP)‘)é-Õ*ý$)N áx.ìÿ–ý&ûƒø÷;úaûdøõ8ñiî ìµê|è-ç·éQð?ú¸&Æ+/Ò5½K“n¯zv¾q×k+gÐb_Ç[µYWTˆP‘LmHpDT@†;ˆ7 4w0ª,(d#vPi_ý$õ]ð!î5í·ì¢ëê.æ+ÜJÎ}Âj¸¯±…®Å­¯–°²³Ò²¢±˜¯V­Ý«y±Ê¼]Á?À¡¾­¼Åº%¹@·½)ÈÍÇñĉÁû½ ¼¾ÙÖ<÷C¼ð Ø]ØÞo …à—ÂÿÉM&í,,@' ;&N­ Ò”%Èfþü‘ùëö“öÝùÃù“öÿòïí:ëoéOçè ï…ýxq)(˜,0j;t\¶v¨vYsqm|h½c¡_æ[bY1WTQ5MEI1EWA ë¸êÑéïçtãõØRËš¿¶ø¯6­˜¬´­¯«±µ²+²|°9®$¬!­¶¶Î¿Àx¾ ¼Ïº ¹a·•µ‡½‘ÇSÆïÃá¿h½)ÄÁáü¡Ó›×û ?4¢¼ ¯ Olp ¦"m+-)£"]!ßñ §^»1ÿïüiúø‰õ<ö?ùøÄôKñ2î'ì:ê3èèÝîêÿè.È/*Å.…3ÆIèjèu“s+o°i4e§`Ó\µY¿WçTÜQ0NOJ3F?B>k9¢5=2ª.[+)'"öÜX ²ÿ]õ?î'ë¬é€éÚèâç»å×à"ÖžÈæ¼´³"®¼«|«Q¬{®–°}±î°%¯­°«>±*¼Ï¿7¾Ä¼½º(¹E·¼µå´ ¾^Ɔŷ½¿YÍ«îpÈÞ|C–. lûN ¿ <Øo §(ñ,x*Î$‹îà  ý«bÁý:ûÏøöJôöPøNöñòmïí"ë"éè:ïtQ¼| ¡,Q0Ú:ôXöp²rÅoTkšf:b^ZòWšUqRO-K@G6Ce?¿:Ž663/{,Ð( $Ñpœû¹ñVëžè×ç¡çç)æÅã‡Þ¦ÓƧº›±ƒ¬”ª\ªZ«©­À¯|°Ç¯®þ«*­’¶`¾ü½a¼ˆº¸¸ú¶DµÛ³¥´¼½]ÅůÄØÏøà¥ä þ}ÿëÍÿ—Mª I , o @ ’%9,•+ú&ìN¯ ȉ3ø~þüùH÷êôBó½õ0÷aôñ î9ì4êìèBðîô5#èI$/~3IYgOpÌnÚkRgrc_‰[uXIV÷RÑOL HD?@<Ÿ74“0N-ö)^&â!BÈ—²Õ÷¶îéÃææ¡åùäÕã0á¨Û“Ð]à ¸w¯òªR©@©è©Ç«¾­®®¬…«T±p»¾+¼²º•¸è¶µ“³¹²´C½­Å¥Ë[ær¡K\þeü¯ý]þÉû_üYF( ‘ §s2 W"Á*q,”()" øŒÈ 7ò¿Yÿýœú?øûõióò]õ‘õòðîì~êúìkù$3`Í…'i/!:W]k•jûhöeibí^[õWRUžROºKÏG D@h<ê7ó3¨0--*·&#‘-1¶  þ ódëæ…äþã†ãÑâzá|޺؊Í0À@µK­=©Î§ ¨¹¨ŠªÑ­”¶]ƒÅsÃ-Áa¾¼Ã¹Ç·¬µÖ³ù±ò°õ°N²½AÒ»òpv»²ýßú÷øúuú¨÷Ýö†ûVpdAkÈ'¿+)s#)ß!û ’ü¡Pÿçüú8øÚõvó#ññÞó(óðíí…ìšñ‚üÕm <„è©IO+3íIÄeöjƒg’ePb±_^\LYdVøS†PM&I/EGA=l9*5Æ1<.+Ô' $¯ CʉÓÀúbðòèÂäçâTâÙá-áyßFÜ'ÖÓÊ™½þ²W«ú§§P§¨o©1¯‡»ïÜÃËÁG¿½¼Hº¸ßµÒ³ÿ±~°]°Ñ°´DÔÚþ¥ » v……þ²ûûøÉöHøøÐôlòÔô³ü‡¬(v yÀ&<,Ê*²%Dz0 ž Ù¾~NÚý©û+ùúöŒôUòðöð7ó¿ñfïï,öÿ Êü;e¶îD .&<¤Yxjugcî`‘^\\ÁY+WÆT©QN-J1F2Bc>¤:16Z2@/Î+Ä(š%?"6»ˆF¾äöOí®æëâCá»àà1ߌÝÚ×ÓWÈ9»ó°ªñ¦¦¦#§n©Ï²Ý¾pÂpÁ¯¿8½¶º0¸ùµÊ³Ù± °£¯±øµ!Ôä þɃÿûû¶ùöûôõHõÆñ ïöðÚùƒ‚¹ŒV%n,î,û'4!ȾeÈ Êd3ßþüúÆ÷nõEóÄð ïÐðOò²ðÀò¬û4Ü¿7 ̃.o$°2ôJÙfåi!d‡`j]Ó[ªYïW•U#SwO¸K›GC™?Û;Õ7›3~0-ÿ)Ä&Â#E ¬Sö ¬ÿ“óÍêóädáÜßBߕީݦÛü×¶Ñ'ÆE¹$¯§¨÷¥h¥¦ì¦¼«m·˜¿GÀ´¿Ë½¤»(¹Ò¶y´U²w° ¯â°™¼ŸÜ©ü Ú8 ÏJ‡ý7úA÷[ô©òôäò†ïdì¹í±ôû{É´#>-ï/£+¨$˜Ûóï  u@0ïÿ–ýSûøø¸ö+ôò®ï}îáð=òöôÿ©ôqÙ <¡ªvÓ3(=c[8iÿe”aˆ\úYèWWjU”SxPæLÓH±D@¥<×8­41è-*ƒ'\$&!®’¿$Zûðïõç–âgß1ÞqÝÑÜ¿ÛRÙ–ÕXÏ–ÃØ¶`­I§Ú¤Ÿ¤S¥s§>°uºŽ½å½?½v»_¹·É´x²u°‰¯}±ÜÄxéQúìÿg ½ ðº=þ(ú<÷ô"ñÖïêðjïì0êÒê^ï£ö¯o+1ý.I(¬¯· v ¿º¬Ž7þüŽùC÷õ½ò¸ðgî#î]òÅúd>ƒNù¥ ¤_ °ø.üKfKhÃb^’YòVFUÚT…S½Q/NxJ(FöAÃ=:6ø1×.u+‡(o%s"5¬JB1\‹÷ðìrå¡àúÝ¥ÜèÛaÛÚž×ëÓ5ÍÁž´n«ý¥î£í£%¥>ªÖ´¨ºùºœ»°ºŽ¹Ž·uµ³3±ô¯Ù³ Ϊò±ýœûЃ å ¼´û‚øÏô+òòîîÃî'í•êíéè’é¹ögæ%C1à26-À$ÊyŸ– –˜r4ÿý¯úJø÷õ«óŒñ‡ïªíºñHþ–EÄÿ’‚ r¼ì ו;ü\×iÆdP`µZNWÝSSURgQþNšK˜GOCG??;o7/3¸/‡,a)Z&8#: !j` B¾óÑéùâ™ÞöÛÿÚTÚ¨ÙL؈ÕÍÑËû¾Æ²Á©º¤£N£4¦P¯¸E¹!¹&¹Ž¸·ÜµÓ³²±ß¸2Ú@ùÒý4üú‡þ Ðlýù*õæñïâëëßë|ê~éîç€ä‚ç€ý=O+[3ÿ0È)1 óå+ ‰&*ëÿÆýoû"ùÙö†ôoò™ð)ï÷òÿþ½xÃÍþºÿ< =¨ & ¾•&“K¿f[gqao\|WXTJQDPO~NÐK°HŠDy@W":96 2‚.^+"(?%,"-#åÅ· ´Vø™ìÈãhÞçÚÙ.؈ׯÖÓÔ¼Ñ.ÎâÆhº»®Ã¦­¢Ö¡á¤q®j¶6·n¶&µw´ñ±(°€°#ºÝÛ‘÷ üúüsú4ö>ôýñ5ø+µþžù ôð/ì`é^æ¾ã`ãžåˆåã‹ß‡âÃô] @µ),±'¡uãn o²•©ÿ©ý©ûPù!÷Òôßòûðöñ¿ù¥þÌþ]þ-üÿéQ µ  „y#(IjZ a-m†l!fæ^§XcSZO9L¢IÂGF)D¨Ao>‘:Ò6Å2É.Ò*¼'†$¶!ÑGøãF ªMýžðzåbݮ؄Õ<ÔgÓÃÒÏѺϳÌ$ɰÁµÉ©E¢Þžùžd¥]¯³Ö²ô±]°€¯Ð¯Ë±<Ä…éÖü¾ýãýáûRøŒôªòðÆ÷„ÿ™üT÷ÕñÀíêXçEäÓáËâ‡åÓã–à°ßí°ÿTƒ%'Æ"W¹] X³}fþRü,úøÇõ¨ó@òïô¯ü»ÿ·ý>þÄþ;ü‹ýé "  Á çè7`U/Zb lCib[·UºPnM™J)HŽECA‚>a;â7-4S0L,µ(®%‡"½Ê$:?Ñì  úwùÄì`â$Û ×yÔVÓ˜ÒèѮІÎwË"È.Àm³q¨J¡<žt j©ò°È±—±-°¯Ò®µ³_ÎOòÿ°þkþžüAú\õÑò«ïpîgö£ýÊùºôJïGëëçöä+âOàãä«áÂÞ¬æ«ù8ºRUP …”Ð ’ªPÿýþúèøìö±ôôýøÿýÿþ€ü%ýHþQüWûýÿ÷D µ R Ð%@J“XpX1c iGe`^«WRåMÝJ0H²E¿BØ?€=;8Ñ4p1Ž-«)y&%#K l˜¶þ™¶ á¨!õéaßøØjÕXÓEÒ•ÑÒÐfÏÍÊ}ÆY¾™±Þ¦ Bžô£Ý¬ °r°°G¯;¯Š¸UÛQù§þ+ÿþÊüû÷gòðíìòë×ô@ûÕöúñˆìÄè}å±âúßàâ âßáâò_| ™Êàeâ· V™‘éý‹û€ùv÷Àõ+ö[ü8çÿ þûûºú…û üqú‡ýn Ø ' 1 ’9àTõV‡X·cg6b€[ÕTìOLL±IÝFDŒ@W=À:F8†5{2/9+«'ƒ$X!yžÉý=)’ ËÚ‡ýTñÎåúÜ}×wÔ´ÒÈÑ×ÐßÏUÎæËÉwÅܼ°È¥ŽŸàŸm§¼­î®_¯€¯Â°Á·æ¯üJþõþÏýEýxûùšóðƒíOê6êóÚøvôyï#êræã_àÿÞ‰ß%àwß±Þ<ìþ¦ ”³ ÇÜÍ2 ³èŒÿÔüKúø¹öù©ÿçþôû5ú%ù8úøùÚú: · 7 , û'•KdVÖSûWc?dM^£WQ$MwIGD7A~=2:%7Í4=2Š/,Y(8%à!é MT³ÿé 9 x]´ù.ísâaÚ³ÕýÒÑ™ÐÃÏÏQ͟ʼÇ#Ä»ƒ®ª¤{ŸÎ¢ª­®+¯º³öÌ=òrþþü¾ý]ü–üBû°ùWõ”ð^íŒê¨çèöñuöŸñ‘ìçäšàèÞÀÞÞ1Þ‘Ý«åÜøÞñÿä $Öm • ó v cþ|û"ù&ø üáþÉûú6ød÷\ø1ù<þ/c a •ÏŒŸ:bSOSRWbÇ`úZúSµN KãG>EØAÃ>ç:…74ï1v/å,)D&'#èðAeÅúÛ ÿ„ôÿögé~ß>ØeÔ2ÒÚÐàÏÏëÍöËdÉØÆÿ¹*­¾£ ¡`¦Äª}¬˜®–¸ÏÚØúáÿ}þý‹ûŸûûùïöBòƒí ëÜç*å>æ²ðôóî3êûä·á’Þ»ÞeÝÜÒÛ¡àòÉû —d ûÿâÿGœ " Ö Ô ÐY˜ý’úú#ÿ…4 þÏûþùIø ö³õ3÷ìúpÊ ¿?9 á)‘K#T…QIPwX‡a!^ÚWüP•L×H1FøBµ?"<Š8ä4®1)/Ü,M*+'P$ !í $m»úK T¿>ýFò æêÜ„ÖÓCÑÐRÏhÎÍËkÈîÅÂf¸¬Ç£Ù£’¨ßªÐ­˜À°èÿ°ÿdÿ{üÎúlùiù5ø ÷‘óî)ëòçeårâ¯äïdñzìkç´âWß ÞÖÝvÛþÙÜìêÄý W‡ 556ûúùÐÿz¡ M çºDý‰ý¬´êÿ·ý¬û¦ùö÷åõäó-ôÇ÷Ÿþ9®¹ÉØ 6=OQÕP¸NøM@Yð^ZÚSN"JŸFÊC+@Ö<99§5ý1Ú.), *e'„$»!­ÚÅ 6‡ç  ®"«úîwâÚ¬ÔÖÑ>Ð4ÏVÎsÍáËÅÉJÇòÄèÀ·«¥Ð¦8©ä®ÊÝðùUÈÿ=ý:û2ùý÷ÒöôõôÐï$ë¬è%å6ã£ß%ãŽíäîèéÝä_à÷ÝîÝüÛÙSØ2ãÙ÷y””E :œüÛötôdùWB“ ]àOó|¡çéÿµýÀû“ùê÷øõ¾óýñ@ôû£k‹È©L Ž,uL›QfO?L,N´Zc] XvQYLH1EðA6>á:'7’3 0ä,ê)§'"%"ÿ 40Q«y « 8 øþ'÷´êçß ØNÓ÷ЩÏÈÎ÷ÍãÌQËÉ¥ÆDÄÀñµÚªÛ§—©'³•×6ù‘ÿÅYÿrýSûHù7÷‚õ‡ôÞò°ð»ëjèƒå»â1à@ݪáììXçƒâgÞÍÝjÜ/Ú׋Ûðúž Ó ›•þ‚øaóZñaõ3þ¿îâF9L¯ÿ^ý7û ùX÷xõmó)ñ£ðêõ¥þ¯“¹°wx?P±NMîHËNsZuZŒTÛNëI)F¿B^?‰;'8]4ð0Ÿ-s*ˆ'"%"Y Åø _‰Û/ ¡ ¥4ǘüˆóÓæÛÜëÕÒÐÿÎ÷ÍÍéËCÊÈ”ÅmÃ'¿µ(­â¬Ž»Òá¶û¥þ/ÿúýëûïùn÷ŠõŒósñðßì<èÚåùâzà¿ÝGÛgàÁêê"å.àÞÝ[ÚØ0×Çæü» ^ ؘ8ú¥ô¼ðùíìï(øq{ ß ¦ %>{ÀýIû$ù<÷‡õrólñ…ïò>ûËè¬Y¥ ",ÀJõMEL‡IF–OÁY2WsQìKEG¡C@€<±8z5É1~.3+)($%o" ñzá#|±ˆ ùÝH&ÿ&ú¨ïKã'ÚÔÇÐZÏ_΋ͼÌTËXÉ ÇÏÄÅ©¾¶ ´úÊfî¦üŒýâþ8þýý:üPúÕ÷ö“ó?ñúîí&ébårãƒà8ÞdÛÙWßéÆçÓâ#ßËÝ Û‡Ø=Ö‘Þ"ô7i Úüö—ñrîì_íÜôDþˆ ã Œ}þxûçøÃöõ@óDñSïDîxôTþe|áˆû @ÞMLoJ‚FTFQY©TŠOÀI“EA>:¦6 3š/y,P).&A#l ™+f¬p Ô 9@â«ýÇ÷ìQàí×…ÒÈÏ’ÎÃÍÐÌóË–Ê›È}ÆJÄÝ®¿3Á§ÝHúýžüüŒü®üÖûïù¹÷åõ\ó4ñjîúë0éåMâdà¿Ý}ÛèØÕÖdÞeçkåûàíÞAÜTÙQÖCÙ¨ëýþ¢ ßà P þþ÷«òGï„ì¸ê?êaðüý· Á # à _ãîüùÆö¾ôñòêðôî‰íýðÛúò`Ë× O-çHEK!IÖF!CzE§QNVQ?L–F¨B]>Ú:ë6¯30ð,¸)©&³#¬ ¾¡f2Ý8— T ÓBÖþ‚ûuô?èÝ4ÕäоÎÇÍîÌ ÌõÊdɊLJÅAÄ|ĆÒâóÌ0ýXûû>ûû•ùí÷öžó]ñ­îÛë2é»å€áöߟݎÛ5ÙÂÖՂݹåBã«àÁÝQÚ#×OÖqäSøó“4 ´.Óù ôýïíë±éë±ó#ÿù à Úÿûz÷æôóòõðëîí,íÃóÂýÏ0c-ÍR?ÎKïIñGæDBÛF–SÉTeP]J8Eì@ã<-9_52q.a+<(b%b"Vc-åxóV´ 5 §òÓ®ýúñüäžÚ¥ÓÜÏÎO̺͢Ë{ÊüÈTÇFÆþÈñá–7øèÿÃúmù)ùSùoøv÷nõsó*ñ˜îËëþèæŒá&ÞÝ’Ú$Ù|ÖOÔFӵܿãSâUà‡ÛzØøÔÀÝ©ñ–¯ Ø ² lû{õïð¡íIëê¥ëï¬ñmøo >–ýlùÉõ:óÁðƒî‹ììýð$úýìEØÅ */±GLIôGïDfBô?ùG>ShR’MHGlBë=:C6Î2u/0,%)&=#S <ƒáàh&‰  œ3(ÿ)üÚ÷÷íXáÍפÑÊÎ,ÍÆÌ Ì@Ë4ÊãÈ ÈLÏÎðî=Ž•×ýÜùøÐ÷P÷ãöKõ³óñ*ïgì‰é¬æbãTÞÜÚžØ×¦ÔcÒêÑùÛã¢âŸÞÚAÖžØëÜüh † &ùýŸ÷hò×îKì‰ëªíðöîÂî%ôÕüô›X³!üÆ÷ô%ñžî_ìÆê¬ì,ôòüàbnxüw@ŽIpGßEeBC@?ÐIåR‘PKåDD@£;Ï74£0d->*E'R$„!w‘ÏH,Ûs ‰“ĹýÕúõ€ê]Þ{Õ-ÐÅÍ”ÌÌ{ËŸÊÊUÊcÙ"éÏ ùšQû÷,õèô‰ôœó–òÃðŒîìë<é0æšãvß³Ú÷ØóÖéÕËÓ;ÒyÏ%ÐÛãá/ÜjׯÕ8ã<÷šS w 1çÿDùhóŒïÅì4ìÝî÷ïUî©ìë¿íöý}°éþ­úaö€ò8ïŸìaê?ëùñ5úŽ5AŽÿáþt 0tEGóEBø@¼=!?0KRÖMMHB{=û8g5ž1d.2+!(B%X"qtÅ0°sM2ä y üaæ1ÿ3ü?ùåòÌæ^ÛMÓæÎ!ÍDÌþˉË|Ë9Î"åµ 8[ í¡ ÐúJõìóCóÈòòÚðéî]ì¦éÄæä@ápÜ¡Ø × ÕDÔÒ¶ÐÁͯÏ[ÜMãNßÉÚÊՄ݆ñTB ºµÁû¥õßð îàí'ðûïsîŒì¨êÂèùéLñdù;þVÿ ý>ùõèð^í¥ê$éïì3õ1üç6ÿçýõZs>xF‹DÜBÀ?ú=Å:ù>öK¸OdJ¢D³>:Ö5n2¢.+i(Œ%±"ìMÅA‘bI  °™ ý#ú÷`ï*ã„ØdÑŠÍÌÒËÛË>ÌËÓ¾ô3úèŘ ÿµöèòûð§ðFð{ïîçëOéŠæÇã$áåÝÎØìÕ%ÔŠÒ•ÑñÏqÎäË®ÏËÝéá§Ý;ØÙÕê³ü6‰ W G×ýµ÷]òLï}ïôðëï<îSìoê]èAæ¢åê%ó—ù?ü&ûøûó—ïÄë/éëòú}þ%Çþ.ý‹ü´ H1°DžDeCi@t><}9}@KM´M:HÍAE<£7¯300°,¾)œ&Ì#é C_ú•%¿^(  àˆÑ!oþŽûáøOõ{ìûß3ÖíÏÍ>Ì|Ì"ÎwÜÎ+ üÞÙ@§GÂüMõÖð°ïÞî¥î¤í ì”éçOä”áûÞÉÚIÖTÔÒÔÐÏe΢ÌãÊ%ÑLÞràïÛFØ¦ä ø—Ê n Á¸ÿÎùô&ñ/ñ3ñï î,ìAê6è+æýã¡âæ0îPõûø&ùsö:òøí.êûè îîõJûþàý=üÂú–ÿw =³ChBe@×=¸;K9š7ÝAãLlJøD9>W9½4?1j-E*J'R$p! çbUü±;Ë v BÙ7¢ÿÒüúK÷óÛèòÜԞν̪ÌmÐ^è´³#8"‡!€`Qfú òýîpí írì.ëAéýæUä¹á>ßBÜ×Ô4ҞϡÎKÍ]ÌËË'ÒÑÝ5ßÚñß¿òà è ˜xûRöíòÉòKñ¦ïêí4ì9êAè,æýã â'àLáEèhðõùöõôñÄì écì§ó›ùŽüçü£ûöùùù 1C›AÊ@È= <ž987<7 DÑKGïA:;„6û1¸.+*(%%"~Ý<÷³nØ[ О9–ðý'û}ø»õ]ðOåÍÙ ÒèÍcͽÔ+õeÑ$$è"ãvÛfŽ÷ð¬ì1ëë:êÊèÌæNäµáߺÜdØÔUÒÏ Î9Ì~Ë4ʇÊ\ËÀÑ€Ýý܃݌í”þ> Å Á ƒý/ø#õÅó^ñ‰ïÀíì5ê\è:æÿãâÔßÞÉÝYãÕëëñIôó¨ïˆëøêPðÕö¶ú¥ûÃúZù¾÷Jþ{Æý;«9Ø7Ê4ð7´EæIâD¦>y8ð3Ì/n,ú(0&1#e °,úä«:ª 2 ǦhVÿ¥üÀù,÷\ô¹í:âŸ×9Ñ0ÏOÜc" &8&$" £Qԛ⠺ÿõ î¿êtéé/è¢æoäâ“ßÝ!ÚÕLÒ\ÐøÍdÌ3ÊŽÉúÈOËÒÊÒÑÜ=ÝéåúCÕ ¶ f4ÿú÷ÁôÎñ¨ïçíAì\êièGæ4ä&â9à'Þ&Ü÷ÚÞÆæÊí9ññAîì’ï¨õÃùõú®ù!ø}ö=÷V ˆ0p@?>@;©9(7p5l29íE>G–A;C5ä0-¥)ˆ&»#À €H]T™ /ÿÙk©ýÞúõ÷oõbò¡êÜÞãÕ ÓZçç]%S&''°$!#‹ NÙ!K LüòZë\èNçãæ¬åä­áQßÃ܇ÚaÖ1Ò[ÐÎÍ>ÌöɃÈ5Ç5ÉDÊ}ÉÑÑ¿Ûå÷á× Õùãû}øÝôÚñoï‚í¶ëêèXæ8ä1â$à>Þ&Ü9Ú®ØÚ×áé(îïzíéî^ôáøÉúâùf÷Âõ7ô|ý sA<÷9Ô7»5n3o1;FÐD¿>A83’.+Ê'Æ$î!„Pmœ´Y÷l ù €)ò½Sÿmü‘ùÔödôÍðÙçbݽۗ÷4À&Ä'Œ':&­$W" e˼þêϦùëïeé—æ‘åñämã¡ánßúÜÎÚØÓ@ÐpÎ"ÌjÊDÈšÆÁÆ ÉŽÈ}È)Ñòß òýD ½ žþ¶ùõìñ7ïdí•ëæéèæ äâàÞ%Ü"ÚJØo֪ևܨä\ê¦ì°îãóéø3ûqú÷ßôáò´ô ó0G>=5<+97ÿ4$3a0U0<²D@A3; 40+m(%Q"ˆé’Õ<5ÆU¨ B ã±~oÔýÈúý÷4õÉòÿîOæîè' $ù&ú'K'„&E%I#² –ñG>ð…Àöõìçfä\ãŒâëà ßôܯکئÔBÐÎAÌ{ʛȇÆgÅFÇuÇAÇñÆýÒÝëSé Å â¶dûÔõòRï<í‡ëÛéè"æ?äPâWà8ÞYÜaÚ—Ø¡ÖÍÔêÓ×·ßqæ\ë#òÑøøû$üAùTõtò±ð)üþ t;î<™<':8í5Ô3}1Æ.É0>¢C¿>ˆ8?2å-®)»&G#¬ ÉARä0qŽ ’ ,ǬzMÿüeù»ö ô„ò ïvúa#*f(<(ê&á&¦%g$!‰)ÄéøÆ- |äó¤ê¹äXâbá\à°ÞÝܬڛØÖ^ÑTÎÑÌzÊɦÆ[ÅÄÅeÆÅgÅðÅñÛüúà ÛKA CYý ÷=ò&ïéìCë¡éõçæ6äâ#à@ÞGÜNÚwØ„ÖÂÔÓˆÑfÓ·Úßâúëäõ ü¨ýUûÿö§ò–ïjò{ !1Є82Þ,ž("%ý! ˜2Ì¥/rò r ʨ†‚ÿWý@úœ÷-ö|C%³=½7:0§)Ä&‰%/% $Î"Ü Ž€efO ">ú]î¢å‰àfÞUÝÌÛèÙ%Ø*ÖÔyψÌúʾÈpÇêÄ»ÄÅ=ÅÂñÂËÀœÙ)ïÿÿøÿûÿ%EkŸè8XůÿÌþ¾ýÉü¯û¥ú™ù«ø¿÷5÷õö÷÷Uø ùúùÅú¯û{ü{ý¬þøÿ]Ò-›í øˆ µ · ¼ f @ # y 2 –þoùÅó‚íXçààæÛWÖúÜ¿ä.ßéäëÙüÓÌÓªÛ>ç¡ô{XL#Ÿ)@-J.…,º(¶#¨Õš {îýmø˜ó)ï¯ëì ð¡ó>ôAñËéšßÕÌÊÅÄï¼/È\åÜ_í¶ñ¡å¬ägîú4t B“(»/Ö1ž0º,í&¥ J]¤=#þôøôï(êpåäàcܜےå«ðÂð£çšÙžÈ‡¼•ºMáEàšçˆú¨ê@ô ¿'ì,!Ú \ý²ûôþˆ€+¹7“7A/ &ä.IÅ xÔúiõ&ðíêÅå§à÷Û@×øÒsÎ4ÏËßqïœç«ØÚÆ.×ÑãEئôÌê«ü+) 2ò(°£-кûÐ÷ëþi£,ô/§(~ý‚¿ âFÿùô¸î$é,äÍÞÙÙ*Õ{ÐÂËKÇôÅlÔíè²åQø7Ý×èTí_œ6Q2æ!j\ù Q#Í¡ï€í¤û=R,¾)š JN HFþšø§òíŽçâ ÝØÓµÎÀÉ·ÆÕÃ&ÉâùBWðð=ð@Dw)=¿ ‡,É&ï ±¦^ðëHÞ`Û±À'1%݉”zü ÷¾ð“ëæåàçÛýÖ/ҜͿɨǨÄìÍÄí;–þ‡ñcþÑ+{GØ##mþ!µ0/'#ä–ãÓõrâ’ÖqÔô^È!£j¾ œÑÿ#úªôBï¢éÂä‚ߢÚíÕTÑ$ÍêÊÓÇèË5æ‡Ò 8ð[û7XK¬(q&ö¨$51+©%!y°ú–ãxÙÓ°î©fù&jX «†üù‡òºí§è0ã®ÞÚ'ÕõЕÎ_ËÓ£ó£ÏôcøG?N**è*x\$B5ñ, '÷#yññâ§ÖÉá+ªFù@ôæìýðÔÞþšûëôQñ½ëç4â”ÝÙ¯ÔrÑüÓšóƒþ×â[û9øKïÏS‘Fa5í/V8&Ô7²-P+& ¶÷é‹ÞêèÌ ëÿÃúÌòíaè³ãxæýÕý\öUôìí¢ê©å%áÛÜ%Ø<æDgöbØŠàþ˜ y‹K¥J«*D*;$Ÿ4[1%(M€ò9ì ç,1 %þ øäñÁìçêâûÝÚ»ÞôôôÐîìöæã”î|Wÿ2ò¦ÿ€ðgÞßñ˜”¼N°B¡,“,cb!Â4óý^÷qñûÙ!ƒ~Ï:üáöðœìsæÇâšÝ>ÙEÕÒÝÚyñEìv îY2þuñâ¾ãÊÛç… ºK0@Š0Ý)Cšù+<*ˆ!f¨ ä³ûBöuðõëóæsâ]ÞýØûÕ¶Ðäk<ÉÌîîjè!æhãéß~ßÞü4‘Sð@ ôû\íœùß1¾=Þ/T.5#˜åx gqrûö½ð\ìç«ãÔÞØö& Ù ÚùÅì„àÇÛOõôèðyî ê.ç¦äTàyßÌãð/%Y Úo1x)($&5’6•-Ê)ì!€ê ‘û«öÏð«ù·œÄ³öµæÓàÉÛoØ5ÕÛÓ†æ€ôëìãÛÂH¯µ­½Z6bsLÞ8E.© !—.z5Î,`("'ÇØ "p ¯'Ì*“ Õ Üú õ‘í­éƒäàìÛžØMÔ5Ñ”ÎnÉH¾x¹1·ŒÃ"æöéTãßèa¹D)5w+†"&-É5À+)!"àW:­9°~q ümûìöùñBí¼èYäÄßð۴פÐ1­˜ùšÛ¡ÔôôÓê²æãäÙVé_¨9l;r*ì Sº*¡4:-i(†"k,õHvH¼E'Ø",Ø?ÿdúgöñ í è‰ä*ßÀÛÁ{ ¢ŸÍœ=¥ÃÇdÓäìÝßïâ`Ùô©cxC©5M)½!ýR(ó4”.P)‘¢¹(Ô#˺ȇÆÿØ”äÚÏýZ×G9:ï-›"Øb's7G3•7²\Ét˜]'6J%î o; èéeýÒø<ôaï=ëæfâ_ÌŸ¦e¤Î£H¢Ô·ÑÔ)ËbȯØêÙèß ûçS EB<È0ˆ%ý$19g2œE(yÚn&\0I#ê=¨ áëý‡ùöôÞïÐëŸæEã÷ÎÔ¦=¥S¤—¢.²MÒ‡ÎDÈ"Åš¾„Å Öh¢GfD{?0$(­Û'8=i\u$mZ—/?!Г÷ ›–çþÊùqõ¾ðìIçÂãÔ§«A£¥A¢«ÃÍYÐÈàÅÿ¾È½hÁ½Š?.?BCk/ (2!Ó$nAßVêT®qj$[r4j> eú KåPÿ…úµõ2ñ‡ìmè:ã}Ú­±¢¥ ¢Ý¤‘ÄÓäÇãÇY½4Áµ´Àû°<°0JFõ-.«/=Y•QÛP}n h+\¬9›ÍЋú Y Á%ˆúBöÖñºìé÷âÌÞ§¹óŸÂ¥Ô¡¢•µ\ÓVÊ„Çã¿r¿öµìŸ.$0±DÇ2Ÿ+Ú+lF°PS8KMlug©^¾>#²ÄÉ` Ø(”ûe÷òªí×é6ä3áˆÄ¡b¥y¢š¢Íª‡ÍÏÖÇÃB¿>¹é¤" !áD£2‘,W4ÖCÌO—QJ`kphB^óE!¥mF’ 2Þ]üøkótî êåôá/͘¤¤ÿ¢×¡^¤«ÄŒÑÉÖüÀ¹"ïWê Ñ?¹5Ð-j:C­LþR‰H©g6j†^óLI £ùH h 0ƒóüƒøôóïêlæ›á¬Õ›©¢U¤»¡v¡©º¤Ò%ÊÅÑÁ³ºÇïŠ2ÿ/ 9P/pBv@üJ»‘ù9L÷±/È>ìFœ=OFùQPFÞ`ôm3^2Y1—|FQa Ô6ÿ«ù­õÖðþë'è»âjßùÅ" ^¤— d¡: L»îÑËÆ•Äò¾©üƒ!öuþB~I Fþ>–DúPTF5] nR_PZö9ÑN#Þ© xeÂÿ ú"ö ñRì2è\ã’߽η£ø¡%¢k hŸ,¯Ð)É’ÅEÀŽÓ¬ö­û* ¥KjFe=mCÀPcFTY”m`X[|AÜú¢ÂÏ Â©íÿúYöXñÑìyèöãíßóÔ_ªMŸ¢¢GŸ G¦¡É¼Ì¨ÄÃ+Þ÷8øéFHdHw<,A„P¬E!U“læa [#G™KwD% ×<¦úföñ\í“è«ä®ß\Ù³ºþ¢:žúŸ ÁÀ¹ÎpÄ–ÅUâö;ûõã>ÇK¼9!C¿N„GûS¶lvbº[eL"šF_ÿ ²erûö„òÒíôèUå‘ßÜë¼~œ0££ž  &ó²gÎǽÆ& äk÷»ú=ïD,QP*:BøNÙG¾R?mK?VO€H„P®l2c \OSˆ-¼£‚âÀ©’üK÷<óaîÛéÛåá:Ý-ΰ¤êžK ÌÍž y¿=ÍóÉvØ 1ø‚ú‚ìÓ ÚDâ@">ÓO:I±Nyj-e]ÿT…6öSˆP” ý¹÷ûóÌî¾êùå5âðÜòÔ|«&œ¢§œÿŸœ·ˆÌTÔ\ !ÿ‰÷wîõá73Eo=‡OõJÙJæhOg²[’WioBWLePšG§fãh|]›WJLƒ#l²ý  ®=þJù¿ôsð×ë{çãüÞmÚõϤ†›½ž@Œœ›ç§±Ü– š ½þ»ûíˆò™ ®6ÌCõIÐR¨G cÝiÛ^ÁW´N¹*zŠf xÍþúäôñðþëèzãußvÚ/Ô[¬hš Ÿ¶›Üœxš=Ÿ-Ú;$ KÐ÷eð‘í+O-¥DÛK•TŸF^àkÜ_ˆWxP,2-¯Š Y jŠþ|úõkñ[ì*è•ãèßµÚ ×¦¶j™âž"œ°›¯›ç™Kу' _m÷gñ,ëbˆ%X?6MëTI·\¢mq^sYKQê8zÆ  ù§™þÓú|õ½ñšìŠèäDà:ÛGاÀß™‡].šž«‘©Ïà(ü.e÷Vóåé°ù ß8IN¼U9Kf\ÓmÅ_ÅY Qr?í ŒI ÷þïþ™úö°ñùìøèEäžàAÛÁØ!Èôž³š©‹šçœÎ•0ÈI Mùëñëbô¯ 1ÈLXuK@[ùmj_#ZnQåCy&,e ÂÃ4ÿ¾ú'öÐñMíÆè^äˆàÂÛÑØoÎ~¦™˜:žË˜éœ•»ÿà ÀŠû}ó‚ëðÃ*­GäX/M*X‚oé`ÍZ¨QIHR ÞR ‰V9ÿþú{öò†í\éôä]à™Ü(Ø—ÒL¯á–Ûž›˜-œÔ”ǽe 9 ÜEü”òùí î;¶'ŸAU^FLÏVilqdÍZsRJê&ó á„ ý‰ÿþúÅöVò î¤éåÈàûÜ,ØþÔÆ¸f–¥ò˜S›.—/½è÷ -×ùõüìjí‘p$Ì6Ô_NíU+mUd_Z~SÙJ6.ý Y \»ÿŒúf÷ òRîté±åíà(ÝLØüÕ6Àß™ œp˜Ô›¥”ËÂ-üÔý{ [ùT÷UíªïÍ,"m/§[DS¿Tqn¨eG[[TKå4#ƒ š xXÛú~÷MòTîÞéÈåBáÝÙfÕÄÈ…žà˜–š/š•ÆûôYôm{øŒ÷“ízðV$r)¿WWùRWpÇe4\ÑT“L;ìf ] úG Aû¼÷óäîQê,æïá”ݾÙ+՞΋¦z–j›zšõ—PÇËö÷å¥ ¥û¾÷OíLñÐÿhç#5LZ_Oúl€gi^cV N¹@@ ‚ 5Tn“ûm÷bôsïrëÙæYâ1ÞÚMÕÁÑ‚°P–w›m›Ü–Ídõ¤ÜSsüoõ€í{ñ!â ÓeA[N9g÷jÉ^3YP%E¾ lïàü³ö%õOð@ìçêâËÞ‡ÚœÕñÒº°— œ­š)šQÎíó/ÙŽ÷ÿtôïbðÒO„9ZU“Q}eˆjm__\³PaIÉ'd èSšýÔü‡ö1õšñÿì„èqãEßÙÚ5Öù҃õœl™›žÀ˜:ÑÛ÷!ÓÇêü÷ì‰òlŽXž1 NmQýb¸lÆ`Ô\KRSL"/å ß- rÓ7ýfö%ô™òÏí*é1ä¹ßaÛÆÖÓ¡ÉÙ£À˜užb™R×éñeÕábööêì*óò=£q+ÊEüQ `naÞ^TÛMÆ6½ &½3þæöó-ó0ï%ê5å„à¬Û[צӨÍñ­š˜Ÿå›ÌÖˆôÇÖPÛïèû`ëLôÆœþ%“û…÷н,]7äXïnmg b¸Z2R®J¸*Í m/ Î&ûÏñíðøîNèæã"ÞqÙ ÕÔ.Ð'¬,£ŸàŽîmØ?ÚÍÉGÜeðcû¹ùIøòþ%¶1S`oíiòat[ÓRM]2Q¯w ûBüÿòÑëØíåï\éýä(ßÚ/Ö?ÕÐÓÓµÁšã¥‚âEïÏ×OÙ†É;ÒÐîþ˜ÿ™ù¤öÖùá`,_I„pj0d[[jTåM¥9†D{ ±ÊeýÛó}ëbê¬ð|êÛåŠß¾ÚúÖ×­Ö­½(Ÿ¥KåñìÙèÙäɸÌßæoþªøQõø'''?vp!lód[âT€NÆ?–è× ÚÝþêô ìfçòî‰ìAæáCÛWØ*ÚDטÆÏ¢¡¥Tçí±Ù«×#Í Å!ߪý ø§óõ˜ ÇF8okÞp]eý[TOqDöOg:ö©ÿiöyì‰åFë[îéæFâùÛQÚÁÛØÝÍ3©(¦eèJëÅÙŽÙîËÅ;Õž©ý$÷~òçó ½R1wfÊrWfC]FS>OƒG®&êȨÓyHøBí¶ä?ç‘îfèãeÝMÜdÞµØ/Ò̱ަ¡êŽé¹Ú²×‰ÎŒÄÔΧú!þ ö òÙñRèu*¼_úu?gc^.RúOtIe.G!Ù µQ2ú@îÄäã‚íSê2äáÞ÷Þ àuÙRÖˆºµª]èðê¿Ú_ØgÎ ÆCÎvñ3ýÖõØðéîÖÿæ K#‘THv¢j_1RNOJ‰5¹õæ áõ“ûzï‡å·ßîé%ìâä á âNáÚÚ©×kÂñ®XëèøÙØnϽÈöÍ!ç±ùÐõ.ï¯í+ýƒyL½qoÈ^²S.MLÞ:K&$ 0ÿÁüzñæ+ÞÌäTíæ–ãõäôâìÛ+ÙÊ€¶;è¯èfÛ°×#ÐÖÉÐÝÃóRö'î§ìàù Ú|F)mqbDS´L†KÞ?‰Ô î=þ†ó5çÒݽßeìRèuæ•èhãÕÝŽÚÿÍû½ÄëJè¶Ù½×Ð#ÍUÕjÕ~é£ö…ìë÷ù4d>­gÜqjdS¦KàI½C}#ý5®ÿÎõèëÝ]ÛÝèªêÆé!ë£äÛß}ÚÉҦȄê[æÅÛ:Ø]ЦÐéÖMÑMÞCó:í^éˆó+ï Ë6Í`èqDe‚TJRHœE*·¦S i¾ÿ¸÷séÒÞØÎãnì íÜíeæ(á'Ü9վКíêæíÚÆÖÒÑýÓ[ÛGÏ+Õ2í†íDçpñÞ% #.#ZjmÍj)TlKFGÌ/•B® sÃùyëgßÍÖ¸ÝíìÖñÇïè±âÏÜ„ÖîÙBògãÛú×]ÑvØ.ÝâÍ,ÏåÆíŸåî9ÿ„ è%²R«h2m¢V KÌDGF6Ã|` Ça6ûôí(àÅÖ'Øšëcö%ñëßãbÞ}×ìáq÷â*Ü/ÖEÓÝÞþÍ=ÊéÙLëìä©ëvüh ¨"¦JcÀj[%JáCYD›:"¨` –FJüfðáóÖÔŠè½ùÂò¸í×äUàƒØ²ç»þâàÚQÖFÔ)à ß7ÎÈñÍýå åéûw ê!8DÉ[Nj$\œKöBøA”=­ Qí^rFý4ó»âÅ×öÑå×ú‰õñï ç×á{ØùífáGÛÖáÕEäÑà(ÎÇÇÅ]Ý5åwæûøÂ à §>ÈT¢e;_LCí>S?¤%ù² t^þ™õôäOظÑäáú&øXò éUã,ÛCñN ˜åÜÙªÕ‡Øçüà¦ÏÜÆ°¿wÓãHä ö ÷µ94Nä_ó``NOCL=ˆ?º*ÈC +[ÿ‡÷ÏçÿØñÒÜÞÖôÌú~ôyë„åÜ_ófHè·ØkÖÛ×èáæÐ½Å½PÊŒÞûâjó¦dK6êFZ¹_1QCW<í={/ËF( Sfù§ê@ÚÜÔÞ:ï7û8÷híææœÝ®öÓ£íæØ¯Õ»Ý:ê³ácÒ"Å4»tÀüÖ×àšð†É6ÞA¬Rp]¬ReEµ:P;%3ôˆÇ ƒÊúçí+Üÿ×LÞ\è5ú©ùþïÝèà^÷ž©ôGÙçÕ4âZêÄá.ÕBÄn».¹×ÌïÞ¯ïü 5 ?üI¯YõStFÕ:18¿4à0‰‡ üÄðÔÞÊÛßñá³ödûYòëÌàüúùvújÛšÖ9äséŠâÁÕÄgºÉ´­ÂÙUí. Ý>4=…CþQUG\;™5Þ4s Ýá¼ lðüFó†â#àÌßGÞxð˜üœõïìä›üõ ß¡×qç­èúâª×åÄ}¹˜²¨¹ÛÑ•ëù ›2b<>2K(S–JÏ; 5€3Ã$gC êÔýöŠçúäƒàNÛhêêúgøï=æÒÿhÜžäúØ<éç™ãïØúÅ´¸T±n³‰Éyè ×*/™;<ëCO,Li=54p2.'X>™ <ôþMøÌíÉéÒà2Ú!älöúúÐñÜç=З Dë§Ü0êæä„ÙÂÇÀ·p°¾­£¾?ãr ./À:Ü9­<ÝI›L ?84k/b(ˆÑžFâùŽôAïçàÝÚ#Þò ûüôëcVà Ÿòeà˜êeå©ã˜Ú¹Éƒ·—¯kªN´}ÛÊ kû.Â9l9g8uAâL6@(5U-æ'ÔÀàt üü¼ôÍá’ÛÚÒê>úøík = ùåæé*ä4ã4Û`Ëâ· ®©¨O¬Ò¾ S b.¬8695M9®JuBØ5É,'…‰Q2 ¥£þY¤ørãXÜW×>ä÷ú«ðó ß)»ÿ6ï9èDä{âœÛ@ÍD¸¶¬÷¦§þÈ·F -¡7Y8Š5H2"ED 7«,Š&â^µ‹  ð6 ^ýGæVݸÕÉÞñÛûuôã™!Œ=÷Øçä­áÜÏk¹¢«§¥£Ë¿>7 y,Ö4ÿ7‚6þ,Û<‹E’8…-ã$;Êï#›)kèXêñÝïÕGÙë’ùÇøß•"4à Šþ§èã¨à#ÜùÐ7»e«Q¤H â·púm q,57q6ž*4 DÎ9u.$ô“´à ø °JôîÄÝ;ÖßÔ±ä-ögû)û#Zíiécã5ß ÜSÒH½T«H£sžP±Ññ·š,¥4<5A6±)×*@‘;©.à$¢ŒÜè" ÷^ Æó‘ß×)Ó×ÝÈñªü$1$­}J êìÕâߌÛÔî¿T¬ £ÿù­Pê–¹+$3Ç3H5C*þ#8o<¦.1%³a‡' ù 5ù â½ØkÒ>Ùîëýjè$‡¨ ñ3ã±Þ‰ÛÊÕçÂÄ­K£ˬ ãfÄ)1†24d+`/Z;•/o%ž Èœyð\ÂEþƒåÙ³ÒëÔòå·úv á%MxöfäyÞÛµÖ2ÆE°½£“«eÝú'`.¹0ã2¢+CC%ô7³0%#Ž 0 Q¸s#(*ÉäéÛÔÑ­à¬öÉ"7'ÕPè¼ü|å¥Þ!ÛR×vÉ‘²v¤£œ«ÈÙšª#.Ú/„2<,[³‚0x2Û$”ýf YŽ·'O²î¸ÜDÔ|ШÙVóØ :+ (àž™çöÞÇÚ Ø¶Ësµí¤aœ’ª>Ø‘«,¶.s1¬+ (2%Ï“ä !Û*™ ‘â ôÅÞ ÕÐþÔ'î¶,ù$< ´eÈê*ßžÚ³×'ή¸ú¥øœ<ªáÖ\üZ£),-Â0u,ðo)‘0ž%xX × %;,|#Äùjú„â ÖrÐÜÐùèZ‘-Ã)ªüÖoï•ß{Úa×RІ»x§|ªŽÕoøl¥%*+î/-çª>,+–']E Ðþl ñ'å-ù%RÕÿ!æ+×Ñ'ίäâÏ-".ô@ Cô´àãÚ<× ÒN¿n©ËªjÔMöÊ [ ™(Z.E-?‘‘"&)Ä-xý" ])$. )a ;Y7ëÙÒ|ÍúÞ¥*Í2Ï>ã UùsâºÛ™Ö–Ó\ÂP¬Jžs«9Óvô¹…Ò&<-?.R+ Þ'ØÀÿ— Þ(˜-{+E"¤ñ ZðÛfÒâ͘Úù |' 38!ùh üŒå¿ÛæÖáӠţ®›ž2¬-Òó’f‚#Í*.uÉt£±#±ü Ë%-,>-‡$BF·õËÝ Ó~ÍÅ×Î.$‹/$G© ¿þ8é¯ÛãÖ“ÓoÈé°…  ­jѲòêÔ -A)•-F (8" ÖØ%æ( '!²*.q&ÏÙªû®áÔ#Î-Ö§ÿ‘ +l%&D ïƒíÓÜ%סÓñÊm´¼¡'®—ÐÄï,% — &Ø-¼!ôŒ ½óiµ Q¬)£.©(> ¬ûåûÕGÎÆÖ1úÞú#•&K .‘ñwÞ2ØŒÓ0ͨ·!¤°Іíàþc[ #Ø-R"N„ ØÃFÕÂò&A.ç*Û"AR ëþ×Ϋתö“*Ð$/ H¥ôêá²Ø.Ô”Îz»€¦–²_Ð(ìþƒ=Vf+t# ìŽ B ¾w]‚¤ì"€,«,þ$@a ñ¯ÚnÏCØÁômgYÑ w÷‹ålÙ;ÕIϿרù´dÐëLý Þ ´)m#Zm’ 8ϽlpÓÖž)ý,I'úÀ÷ÂÝZИØ/ô7ýWP›dù“èÝÚ™Õ¿ÏÂΫû¶àÐíéYü$Nw^'#E‰ jU B %›A&Ã,ò(8 O<ýkáŠÑ®Ùßô½þé÷^¢G_ûÆëûÜ5Ö°ÐýÄ4¯Ÿ¹dÑÄç5ú•JJ¡"K#~à ìêçU*Á!ÈÇ"",ß*…"Ö@!æ|Ô¢Ú1õ¶øñð¨J–ýOî€ß½Ö¸Ñflj³=¼ýÑæ<øìÿØ ëŒ#ßlµ Ï3ß¾0?"ö‰ÅO*,›$ƒù&ìfÖÀÜÆóõÿ‡ ºíñÿþ¾ðƒâã×óÒ}É÷·°¿KÓRäáöòþŸçØ'#ŽÇ¸ ÑV"}1¨$ 2 ºA'4,'b`òèÙÊÞòDòôönè ™³ ©þ™ó¨äÙTÓ Ëa¼’ÂôÓ˜ãôõ'þ¥md €ü? ½£Í¹0M& Y ,^"æ*Ù(± # ù¸ÝáÙïðð﮵Áþö¨æTÛÔ8Í¿…ÇGÕ`âÝô·ýOHD Z÷ EZ9,™(ÙG Ï Ö(/*Ü"<Îÿñâçã*íîõê±ø  lÌÿøéšÝñÔŠÎMÄÌ Ö»à“ñÑûA|)¢h_ K Oz&=*5C ¹·&²*¢$ŠÏé7æBërëªè¹î:Ÿuëù~ëU߆ÕLÏÖǟиةßýî©úTÕÌ ¯áý Ø¡ !{*Öן #—*¨&™ù (ðÀè‚êuèîæoçèû±ÿ íø½îÕà?×rÏ}Ë8ÕiÛüÞaí«ù?ó J· ˜#@Z';!Ð& Œ WB)Å(µ è?ø ìgéóåýäüá•ô7ý ³ ,ù„ñ}âÁØÏÏiÚñÝß ìÿøüÿ¤ÊÑù<0 þÛ%Õ2$·"Ôí =/$&p)V#ã(‰ï é†ãÚâ‘Þ¨ëïûüç üÅòçäÚ°ÏlÑ<ßtá\ßÕêŠøÌÿb)/¬Þ ñ ô×%±¢ *"} xÌ|"×(%ïVâòyèŠá©ßÒÜ3âlø>øgÿ7óè#ÛGÐqÓ„äPä_ßçÝõ“þðöÀ-†æ ×D%%a¼´ >¯ ëÉ L%(¶&¿)K÷Ôèôß’Ü^ÛKÛñÕö;þ*âóÀêcÜéÑ/Õ>éç{àØäóµýƒ­à¸ÃA _§(5%!-{)Å ¹má&»'ã!"±û›é‚ÞíÙ‰Ù×$ècõ™÷ˆ‘õÜì~ÞXÓ×…íRëoáóâ£ñŸüQ®›‡ EGÃ*‡%¿"0h¼¨b¬O#<(-%N Lë©Ýƒ×u×ÕnßÈó'ñù¸íßáÔ®Ù?òËî%ã8âðîûÆÄ&^W 5ê w,ƒ&â#ÄóÙAntx n'p'†Lpí?ÝÖ±Ô^Ô»Öqï$ï‡ù&þOîYå´Õ1Üõ9ó^ä¡ápîšûšU~«¡ *í% -.'J$‘#ntM ‰ ¡N& )r * ðÌÜtÔÒ3Ó£ÑÌæcðñqÿðè™×ßÞºø½÷æîßIì¾ù¢™Á< £X+Ï,Ü'%Z>3î 1>Ñë#¥)×"ÒóçÜ ÓíÏÑ/Ï“Üï$ìEü‘óIéÛÌàòûðûÜèÔÞé·÷fÿ!üc–#/µ+Ç)r$ØX )k¨ ‰ )A$aøÜÝõÑ´ÍÑ΢Í2ÔëéF÷ÝöêªÞYãzþºÿIìÁÝËçeöüþs…²~N!æ0",Q*Û$x$üÌ8 éœßð«'–%•üßGÑ?Ì0ÌùÌ ÍÆåœèËî€ú¦ëžáöæþ ðuÝ%æ õ£þ4Õ Øn(V2Š,[+u%x >tm¾ µ‹1_$Q&tJâÑ¡ÊÓɲË`ÉÕÛïêºåùù î0ä´ë:k¤ó-ÞìäŠô0þ½ÿ‰ ò9.2ã-¿+Ý%,!£â» a,< !ú%Єœå8ÑnÉÈeÉ!ÈvÑ‘é¤ãtòëóääzñ¤[ ÒöŒÞúáòeýZÿg ·¼Î3 3Ï.–+@&6!%;Ai Ü~Dþ =«$ÇE qéÒ–ÈFÆuÇùÆAÊJã8ä´êäõ…ç«õ ) Júxàß\ð€ü!ÿa Â#Š7Þ2ü/ê+Î&Ó!–¿È æûpý‰µ"fO `í¢Ó ÈÅ…Å”ÆHÅÜÐäáã†õQëûùv!ýŒáýÜaîwûNÿ K+4:ß2t1»+W'ã!M ;a ^7[ýÿ™~ 1?ó×ùÈíÄ”Ä7ÆŠÃ’ÒÐæòÝ•òæïYý?ÿã£ÛëZú5ÿñó1„:™3'1‡+¦'ø!DX Íæüû›yêßÍø.ÛÊ]ÄÄÃxIJÃÉyä-Þäè¶ô‡úæ©=äcÛƒémùÚþ¾% Ÿ6·9Í3þ0+t'"VèI GËòüù?¨Æá£ýŒßûËJÄú–ËÃ<ĵÜâ7àkõÐ:lÓåÉÙÐæ¡÷áþ`¦$ë<þ8•51#,Ê'œ"Ví+É lýSøœýg4«ÒäSÎűÂÑÂxÄÁÔ\ã>ÜŸñ )ŸîèØþâ@õ”þãÁ(A98›660™,x'# Dý ~#ïüÜ÷0ù‹ ‰MÈéñÐdÅÂÔÁÍ£ÀiËãÚ)ìßD!EÚër×òßßò„ýƒî,2F;ù5È1(,N( #¼jˆ áQJýø“öšrF—îÔӚƞÁkÁ¤Á6ÁwÃþÞîÛ_äag%EÕ îp×Ý5ðÜü7 š2åE: 6÷0$,'Þ"^X_ Šóü¶÷ô þ箳 Øò—×~Ç(ÁŸÀfÀÁ׿ÍÕyà}Ýcµ)Ä!¥ 9ñî×pÚ1î¼û¨ ê3ÝCi:Ô7Ô0-´'\#¿Ò¢g Ô}>ý/ø3óùe › <÷÷ÛUÉ·Á#À(À§À–¾ÍÔànݾÛ/”$°;ó–Ù>×ëêúm 9™Dÿ:W8ø0¤,i'Ô"Õ­å{ á>(ýú÷Öò!õu² šú6àòÊ%•¿‰¿3À$¾YÅ›ÝþÞq&2k)böeÛ‚Ó çDùåò9œDÇ<•8µ1è,Í'#bHÀ øÀWýuø6ó‰ò[qïƒýpä¸ÍþÂR¿¿¿Ò¾Œ¿زâ¤Ð0#/ÃÑù#ÝÄÑUâ¡ø Õ7zD=>=82 ,«'Å"#îMË £@ý3øÿòŠðãýí×Éÿ8è)ÐhÃÒ¾Ù¾?¾¶¾ú¼«ÎÑæ)Ê,.3LRü[àMÐÓÜø")7XEè?79ä2Í,'å"5t‘PV ‹ýKø1ó^ï.ù¼ âìÓ¤Äí¾¾å½)¾Ú¼úÅâæy%†7Ï3Eã¢ÐuØø95uF B9³3è,(Ñ"g} k uþøœó®îØôæðà¾ïŒ×€ÆŽ¿¥½í½‹½>½÷¿ãL©l8N!éþæ%ÒpÕúì³3–HHB;à4w-[(ê"NâlÏ/ ¼*þâø¶ó†î6ñi¿uDò÷ÚÈ"À]½©½Ì¼Ä½ñ»ÕÜê %È2 )î—ë7ÓhÓjú£ï1¢HC²;Ä4A-ê'¾"ÇÊZØ4 „Øýªø_óUîXîlþŠ ecôŽÞÊ£ÀÙ¼3½H¼Ÿ½OºŠÕ)<+-º ŒîõÕÒ6û;a.ÈG„Dú;z5;-±'c":¤? tàýÈøGóSîKìïùM .+öOáVÌÁ¾¼n¼È»è¼©ºÎƒ pð"ë-Ø}ñ ÙdÒËùMÎ+FH¯EiÜËÀŽ»Ð¹?º<»IÒ òäå"žÊ V’Éò(ó© Ä3oKÁFù>#4#+µ"Ÿ×q—o -’ÿÔù4ôïöé!è õBdïÝ¿ÌÐÀñ»Œ¹þ¹ˆ»Óôµi®Úü7ßôQñ¾˜-VJ±Gq@‚5,U#°Â /C P¸ÿ+ú—ôKï/ê6ç–ò¥/gñdÞOΈÁû»­¹Ž¹×»žÔ«õ Y˜OL „ šöiñÒýò&âGnGîA×6´,À#k_½`  R%ú¢ô2ïMêiæ«ïýÍóíÞÒϬ¤¼‚¹Z¹!¼`Ö¶öå ¦D ɲ$ ÃøÔòÚ÷±´DóGDCã8Ú-Ð$̓¿/  “`Ñú<õ•ïÖê~æÌî+X¥öißòЯÃþ¼Ã¹2¹`¼Øæ÷qÀmŠ ø'ëSý#ôó£p?*GÓD ;”/Ê%O—„¼ ‹ ”×úXõ¹ïíê4æíVÿÏFùRà6ÑtĽð¹Ñ¸M¼ÉÙ‘ø~¦Ó ߤsz ëöEô°=ÖEpFo<œ1Ñ&©l@% ÓQ‹ûxõÊïáêætë£ýcáûëáÒÐ<ÅQ½Ú¹³¸‰¼jÛ§ùÓYÿÏ÷¥ œ¹"t1ø!ó´7®C¿FÞ=c3è'PtXî I8Žjû·õêïåêÕågé·ú¼»þäîÐ,Æ|½ º¦¸þ¼ãÜû ÿŒüÿ ÷² 0ùéóŸ ˆ1o@¼F"?M5")>£œ œ‡“zûÿõgð2ëûå²çFøàeç]Ñ1Æõ½3ºX¸£½Þ<ü‘ÖE÷c¨f!JýÐóH)ö<½E@7¯** ôü… 8®x‚ûZöˆðpëæ‰ça÷|„îé’ўŪ¾?ºÍ¸¾èßxý,‡•ôÌõ!$›V³°óÄ/!F7×CpA×8-m!ï– ô#(Òûö ñãë~æØæOöŠZBívÒ(Åœ¾§ºœ¸¾¾tá×þ¼1ôîü/&N%€-õáÿ9q0h@ˆA?:þ.À"§ 0 ˜±ÿ¶ûÀö?ñÝë\æÖå\ôi]¯ð Ô<Äö½™ºb¸…¿ÀâuÿÇl×ôxùx%„)ÁY© ÷Íþ7³)ò6=?4œ(œi] /]ýÐú9÷yòàì¯çqäkïNŸú5ÜHűºÑ¹¸ïÁç·× ÍÁùq¸"(à'³  üxŸ™):ò<«5ú*8=q ðùèü,ú÷oò/íÔç,äyîZÿ-ýß<ÆU¹7¸Þ·uÂóè½? ¼wüÏÇ Á"¡+C r…ý+ 2 o5W;ï6‰,3òÅ ”ÔRü[ù¼öˆò_íèäTíEþ~/ÿ ãpÇ͸–¶C·#Ã÷éw. ¯P*< B.Ku áÿÖ ÷øH0]98¢.°!"¦ Å_üù…ö•òÌí‰èä²ëðü%-EçÃÉh¹æ´±¶ÚÃ7ë§= ]Ø` [ë+#í À ›«*¥68Â/ö#KV ³»Þûø­õ•òïíéËãZé–ú ¢ìg͆ºZ´”µÈÄLìeê ¥Ê K á 'x&q~þw{ {d½"‡2ˆ7Ë0&¾Î ”¥wûG÷¥ô-òîJéäÞèíù­bßïlÐü»„³´nÅóì,“¯ @÷@ Á n ®($ þ´þó ¡&[Å,g52(J³hZûÿö³óËñ©íUé äNè:ùVi!óéÓ+½³Ž²ÒÅ–íÁøL ÌS 7 ÄV*UæùT ±» T&n2U2ñ)µ÷ÂB<ûöó"ñËí¶éKäRç¬÷¤¬©ö<Ø8¿;´û°GÆ‘îƒs³Že^ ’ º&{5*÷ ^9 (Φ. 2„+ }IAû5öQò`ðííÛéÆä6æ½õ¤Û@ùôÜšÁ¸´D°ÊÅBïõÉ$!…MŠ K à ù#* èô¬› . d*Å0[,!ü QÒúìõÑñ&ï%í§éÉä£äCó|\•ûáDÄùµ£¯yÅâïí Œ#ôs "h%ÆÃôppf ¼ Ý:%v.-y"B”æ±ú&öHñîEìméÐämähò .ýqåïÆ˜¶~¯ ÅØïð ‰{ K$+š ‚á‚%ûQù•ù5# y ó HÔ*÷,8$àà ENú˜õÏðsíŒë}éåEä¼ñ™ÿÑÇýÿè_ʱ·ä¯èÄï# ÖÃ%¶$Á¸ H¦> ñÝü0ö3  K¬&£+&ñ¶ ‡–ú]õØðììœêäèåÛãuðÑþÒlþ1í'Î=¹X°Å—îW ùê*,$—= ÍGÊpHôï²° x X × 0)Õ&#â EµúÇô3ð8ìaéèÆäûâQîýKDÿGð@Òͺ±¸Åîo b.$raŽ £óЇ º èó"  ¬3'8'ú@RLû õŠð0ì¬èJçãä€âLìáû±ÿ\óÙÖQ½ø±ÙÆ°í£ „%90ƒ#Èa} ×¾†øpÚ[ £Áª#û&¨²¯ÀûåôJð¬ëòçæqä&âë¼û1çÿAõÛi¿ì²ÿÇAíá *n1{$Ä‹s nê'º·û±þØ q¦Ë õ$‘!a§üAõ ð§ëç5å>ä9â¸ë”û7Èÿ£ö ßAÂQ´pÉTí /Ð0ê%E!£0Ó¡ÞÿižÿÏýQ‰MOyø+"H"4c jýÒõàïÝëoç[äiãâáêiú²5#øMã«ÅÕµéÊ;íG‡2¯0a'‰"%NçÌËþVd¼°þ§ Å p!u;¡!WŒ ×þAöþïuëç±ãPâá*è»øVo÷øDçÕÉÅ·žÌÀí[41Ê)/#û#ãÒ–ÿKŒ Ø)ÿOi ‘x] : Àj ‘ö ðëëæ¼â áÿßÃålö”¢¿ù“ê]Í¥¹‚Îï8 4/0™+#ÆqH ³1×û¼ôWÿðÿò †b­É >Ôïö'ðëêºæ=âÕßßÐäœõ1ëWúí¾Ñ޼LÐŒðÛ3s/ú-^#F‡Ç ñ ™ú4,‰Ÿ¿ø? Fvþ± /y©7ø´ðÏêëæ^âQßQÞ#ä#õAC”úUïÚÕ«¿žÒôRd1ø/x.l# 5T J´ÿLúDûØ L©õÆÑhÿý¾8 ‘ñùñëÃæâÞÞÝ™âwóªÿ!ûëð÷ÙÉÃ"ÕKø¿!ç/ª/Ç.™$ÄÕ˜ ôÿÌú£úæÅ­õÂýþÿXüöÿ Jc’pûžñIëæâÞÝÛTàLñàþž³ûròRÞØÇ$ØâüÄ#]/Á/Š.¢%Q-V Žþ†ûÉö? Ö °÷yö3!üúû… ÎXÞ ý˜òxë>æâÈÝøÚÞ'îLýp+üÁóÓáiÌ.Ü%º-¦0:,Õ& ä zþ3ûôõÅÿK û„ðJHsüù 'Kx PÿmóÔë;æâ¶Ý/ÚÜ—ìîüÂêüFô‡äMÑ^àåº%ø-Ÿ1+'BU# ‹üþ¾ú’ö§øÃZSüNïLû›Ÿû5øý Zö~võ&ì=æƒáqÝÙ²Úôêóû„®ý£ôÀç…Õúæë o$7-Á1 )',)¼òþLúdöaô‹ì|ÿ¯ðgòNÎüÓ÷Æ÷õ-<÷¿ìæVáƒÝ?ÙÙ^èµúgÕý‡õžé6Û†îO#n-°1')õ%Š l°´ÿÈù÷qñÛßÞòéìßþÖÿc÷„õøö$·«øüíºæ‡á^Ý:Ù|×傸¯ªþïõúëeàª÷[u#j.:1ƒ)Q$D!ÿÅøÿúö¿ñ1ýê  ÷ó1ë‘÷ó÷,ô[û ‚ŸDúMïHçÁáYÝ]Ù#Ö_áÈõ 1ÿL÷íæéüx#ò->0Ë('#³ 0´¸?ú›õFò.öy¹jôZë)ïø“øœólõĦ u xüßðˆçÎáÝ=Ù²Õ&ßðóaÿyÿÞ÷Uî©ìÞ ßB#¿.Ï.ã(j"àEµ«hMúXõ&òqòBQ·÷Jí_çÙýwúÀóÝð„þ) þ jþŸò¹è8âßÜAÙÕqÝ)òØþŠÿ˜ø<ï£ól!G%m-é-Ö(õ!lé~ã ¡ŠúäôRòðïœ d›ú3ï0äÔõýdóºï.÷?‰ È3ôøé@âÝ÷ØæÔ,Ûï…ý2ÿ~ù½ïûË6#O'[,Þ,1("Ýÿ®Å b›úØô˜ñÍï/Ò4´ïÆäÉìÍýºôCï_ò¬ö‡ë!ãOÝøØàÔîØ0ì¿ûCÿ·ú ñŠS%‘&d*¦+þ+h(ª"scn² ‘ÊúõiñðØþŸ 1ðìæ«åÖúP÷ ïLïÊüùß&øçìóã²ÝMÙýÔe×Çè›ù«þrû€ó -Ž)â,*Ù+í'‡" ð% 7ûKõñîîÂû‹^?ò*èáÆôðøÝï[ì|ö«Z/úœîåÞ†ÙùÔÍÖ÷æÊ÷þüjõW2s-/¨)Ï*S'‚"&³ŽÞ–û…õñTîÓù4‘Çö3è¸ßýëú1ðëJï ÿ%æûðmæoÞQÙßÔ)Ö{åâõpýƒûúøok6î21{(y)Ò&"š‰Vÿoü*õÔð6í%ø‘àqüèká´â†øÂñ-ë<êõø5ý¾ñÀçüÞ€Ù¬Ô8Õeã»óü¥ûÇüñ :Y9™3R'–(Ô%³!ø(âZ=Âü3õ ñ„ìtöûÕ ÌäçXãYÝòõôÆê­è4ó^ÿ“ýÐó¯èàµÙÜÔúÓ\ágñÍúåû) %>>Ü?¹5E(¿'Õ%!Hn .Sý®õÕðJì´ô™ƒ=ëáâ?ܹérö'ìRçzîdü©ý‹õ+ê4á2Ú2ÕJÓßïþøü]ï(ñ@+FŒ7¦(_&<%Ý CŠ}kºpý6öaðwì1ò’Á4ñâÌÜNá˜ôî;æüè÷¤ü°öÆëVâ¤ÚBÕ¸ÒæÝìí÷¯ü Y+TDüKÇ91)›%„$k ’"ç0 .þˆöKð5ìVðÑ»€¡õjáUÞ‚Úùïð—æ~ä1ñ:úI÷°í}ãwÛÕÈÒFÝ`í­õcþAD,XHQ =å)„$Í#V ¡ WÿÑöLð%ìÐîÛjwûŠáÖ߮שèòEç×âvêZ÷ïö¢ïÍä·ÜðÕ·Ò¼Ûœì¦ôć&.¥K3UÉ@N*}#å"ÿ$h@  Ø=÷Íð¯ëší1ÿ9Wû þ¬äÞZØßôñÂè4âŸåØóoö´ð@æ°ÝpÖNÒ³Ùèê›óÌ  0ŠO!YÍD*,‰#v"ßêH$ó N Óœ÷Yñ·ëåìAþfùEüÜê,Ü=Ú0Ø‘íeìÓá©â¼î¥õ?ñèœÞ×җ׸èuó^ÿw1&R×[±IÒ-ÿ"‡!XU\ àÏPøqñ«ë·ëªû¡ßøæø"ïQÜÑÚ!ÕÜå[îÖâÕß\éKóñêÆßrØ,Ò?×ïçõr Ä-3+Ta^qMw/g#ü žþZô> ‚ª¤ùúðÕë:êìù`•ùaõuñžÝ»ÚŽÔÝÒíÌä%ÞYã«ïˆð5ëá›Ù¤ÒçÖRç¤÷¼¿Õ4ÜUÏ_mQá1#< a³q· ,Î9û\ñìléBøÖ#û±òÒñyàuØôÖØÕ ëçÞŒÞ%ë•ïì¸â•ÚJÓ:Ö,æäú8å6ÉVÄaUÚ4¼" ˆ^OBè sÏü¯ñûë|è-ö;MüùñÞîðåïÕù×)ÑŽäPé?ÞaÜßå îŸëQä@ÛúÓñÔ{äÝþ8`a9ûV¿b¦X 8½#·(\W¼½Dü·ò>ì‚èRô~ü¥óºêé ×V×ÍÐ’Û“êÅßýÚåá@ì±ëÃåbÜþÔúÓaãóßö°:2WÌc¯[D<­$âÝÂ$@ý CxhûGô ì`èVòÖ³ûÑõ‚èkè+ÙÖ}Ò&ÔóçvãQÙQÝÆçêêšæÞÖZÔ½äÄ\iX9ÞVrcì]Ï? )æ!×À{5ê =úÈô^ì×çðÿÿ’û™÷¥çzç3Ü~ӘԌϟááåDÚ2ÙèâäèÛæßßt×0Õ‹ç± Ù—÷:MV°c­_åC¬*k"ë~®T„ù´ôƒíKçxïŠÿ-ûˆø^éãÙàÑJÕtÍyÚæ'Ü´ÖÉÝ’æeæXá£ØÛÕÿéLy•Ï< Vlc†`šGý+ë"‹Þˆmx¥5ùòógîHçôí—þ#ûLø¼ì[Þ*â˜ÒMÓÏZÒþä7ÞÖÙrãvåþáÚXÖVíõõæ=UÝbå`ï:‹/Ö ¯× òÿ«þþøtð)ååÛjäoû¡÷.ô’ïßéàfƽ­Ê Ä‚È÷ÄÀ¯Î ÕgÓŒæðï7üIv!Õ9lTª^6_RE4<;®1‡"‰  fÉþ,ùdñOæÒÛá%ùùôð"êÚâ Ë ºÇ ÄnÆDÇ«¾éȼÕÛÒç“ëûÅâ ò;|V©`}_8RE\:g:14ˆ$²Š ¹ Úþ’ùHòmçÐÜWÞOöžùió«ðøé!ä1Ñ„¸lÂÕŠØÈE¿„ÂÜÔââBè¬ç†ù¡ öW=X¨aà_>RDé8l8•5B&}Î{ qîÙþeùÄòFèpÝbÜ6ò¶ù£ó¯ðOêå&Ö¢ºþºyLJÀTÇ™Áµ½ÆÒ»ê0èzæöÝ # @³Yöc·`ûQFD8'6Ö6j(˜EJ w'ÿ²ù…ó£éÞ´Ûáí8ù5ôñð®êãåéÙ‡¿®´ ÅFÁÚÄÄY¼”Î>ñéfäåòå{'B‡[µez`êQéCD7–457ó)ÃùD +Ðøþ¶ùÖóÑêìÞ9ÛýêS÷ªôûð"ëAæuܤĿ±ë¿ìÂ}¾ÅQ½ÄÌ,ñríããµïtÑNC…]kga^R€CŒ7Y2n6Ø+Ÿ‡ åœõþ÷ù3ô·ëûßÚQè˜ôìôJñoëéæ–ÞUÊ,±2º­ÂÀ¼ÆF¿¾ÍÏî3ï}çUíÊýiD*_;i°b¢RDq7µ106ª-À'q î­ ÿúªôïìKáÚ=æ-òôòyëGçðßÏh³-³ŠÂ\¾EÅLħÏ÷éñ?ë;ìuø ·C¬`ùjÆciSæC7¬05ì.X; ¿…ÿ7úñô­í«âÔÙæä}ï1òàòøëlç?áDÓŠ¸)­¿W¿ðÁLÈ#Õ`â‘ñùïê\ó³ëCbl+eªS8D¥7|0þ3Õ/>îK y ÿ ú õiîäÚqã»îðXó.ìèñáÑÖ½+«s¸‹Á’¿Å̤Ú_Üßîtöé¶î9C‚cn5fŸT DÖ7+0»2î0 7+ ÆÿAúmõï¥å Úrâî^ìsó‰ì<èLâÉÙ²ÂЫˆ±(À´¾AÐà›Û„èTûÖê÷ê RA=dNpÉf1V·Dƒ8·/'2»1v!l_ å~àþbúõ…ïÏæ@Û®à†í¦êžðXîÛç1ã”Û8È®L«…¾N¾wÔãÐÙ¶äzù(ïøæ6>îcÕqhŒV E¼8³/22"E jL§þhúÒõÙï èÜ3ßòìdéôíÅî'è©ã#Ý”Ìø²J¦à¹ ÁÊÔæ/ÛØáåöòòæ£y:‡b3r&hâVE£8µ/U1…33#ùÉ û Œþ¤úöUð éLÝÍÝ–ìéÛêýîÕèßã@Þ•Ð ¸Ó¥Ò²ÜĽ×,æéÝ}áªñS÷„æÝüö5T`òq iþV%E³8°/1¯4É$-„ m«þ‹úæõxðê Þ>Ýzë¢éµçïíÊé2äß.Ôd½J¨:¬Ç"Ú=åÝáâãûê¿ùêÒùç1ø\Mp§iXVpE­8'0O06ð&np ê|þ©úJö¾ðµêàjÜôéÜéÀåYëˆêAä†ß€Öm¬«Ÿ§ÝÇCÝâvåwæ æ÷«ð"÷:.9YJoviWE950Î/O6\)Š Z0çýóúöJñDë^á4Ü>é!êåTèçêñäîßúØ`Dz°S¥#ÈÑÞÀÝé¯è)å¥ðŸôXøÖ)3UÆl~hWoD910Œ/=6a,¥¹ ~eNý©ú“ö^ñ¦ëæâ:ÜSèêåšåzé*æ•ß~Ú†Ë3µ›§åÄnáFÛ‰é ëŸä¢ëiõdúï&Qej6gWûC9P0A/S6ìNå-Ý+çÙêfäÆãŽä±ç¤àÜzÒÔ¾=³ËÂñØNÞýèÿí#ç…ä‰ï@&ÛHeaûbüUD681Ó.S54ôU ¨ýÝû’úN÷‘ò¬ìEæÞ—åµêuä+ã3áíæàáÜvÕÿÂ{»ìà Ҹàç*ï$é¶äŠéJ Ã()Fz]´_T>D7H1R.f45!0 ²„üû"úQ÷Öòí,çÍÞKå-ë«ã*ã<ßIäNãÜi×5ÈÅÄ<ÆéÉÊâCå.í¨é‘å±ä€4,lD«X‡\4SÅC7(1A.Õ3·69%• ¡ÿûèùÐù÷óRí™çåßVä2ëøãââÞGáäÝÜnØ+Î…ÌPÊ ÃàÍæYé7ëÌåKâÔ·/1DFUMXúPñB«6ˆ0I.ù273(ÿ˜þ‚ùœøëø.÷)ó[íþçoà‰äŸëVã–â.Þ<ÞæâPÞ_عÔiÕÛÌ}ÁÛÛ¦ç®æSëqæxá˜ò2‘E RïRNeAf6Ó/.¢2‡7b+€¼þQø÷ø÷wó»ícèká ä‡ë3äåá^Þ+ÜÂàªßÝØ»ÚÃÝrÏy«ÖQç­äMë‘ççâ÷û4cIP«M‡J¶?ƒ6{/à-Ö1¯7.ºñÿj÷ÔõO÷?÷úósî éâäþìNä¾áÄÞýÚGÞŒàÝÙýáÝäÒlƚЗæãTéoèWä}ùÞ0vMuO J*FH>Ž56/O-o17m0åüîö«ôoö ÷Lôòîé<ã°ã¬ìÇåÓàÑÞŠÚFÛ{àÜxçæêœÔ¡ËcÌ"áŽäìäùè¦ä ù­* Q3PíGMB8<4@/‚,ì0Ö7ª1ªtÉõÙòÍômöŒôOïêŒã äÅí¿åPáÞíÚÙŸÞà*íAï2ØÑ­Ê`ÙŒå™áàçLåÉù±$èPS»EÇ>93é.,0c7Ñ2 "£õùðãòvõ_ôÄïMê=ä+äîç†à>ÞTÚ*Ø4Û"ãuòmñ Ý"ÖG˅Ѻãpàæ6ævû®!GNäVuDê9—5î0 .Ÿ+Ø.ã6²3% jöï"ñ}ôWôðŠêÀäÏãÃí4è›àÞÚÄ×—ØÃæÑöíòãíÚÙÍFËáߣãIçrýr GJÂYðD 6ù0Ü.ã,?+[-6 4 (íbø¡îrïUó!ô~ðëuå­ãÄî1ê¦àAÞÉÙhتÖwêuû|ó êÿÞáÑ ÇÐÚràEßµçÃþ3!!DÁ[2G°4a-,‚+O+²+D5}4T*Cjû`îîOò¼óÖðuëÎåˆãçîòëÌàƒÞÙeØÖ¢ì™üô´ïuã!ÔÞÅÒ<á9ÜŠæBÿ«!,?ÊX‡K×2d*Ö(;*Ê*+ð3‹4§+øQþqîÐëzðâòÕðßë\æ°ã½î¤íEáŽÞ>Ù$Øú×îþŽõ7ôNè•ÖCÇYÊ%Þ_ÜPã]é %=[R¯OÌ2(¼%(1*Š*Ð2¥4Š,ݼtïÝéyî¹ñÝðììæWãíí)ïJâgÞ`Ù½×OÛÃî<ûMøø¸ìJÙöÉ|Ä)Ù›Ûsá<µ!÷iH,N’8Œ"È"Z'ò(•/›3±-á!Û ÜówèãêPï#ð ì­çeã¸ì:òåãÞãÙë×äróŒôýüÁþõHàîÏpÀʤÛÂÜàô M?8EàI’Â)ÃQ׎Þ^þ =ÙE Cr?÷#d-$³'Š-â1û-¶%–úêáçŽì÷îõìÄèÆãëë¬ôòè¿àoÚ+Û–íoõŠðôýªzùué•ÔXÄ|¾rÐîÞÕüså:wEQ>Ù=e(ì! 'Œ,á0A-ß&’yþ¨ë™æ«êêí×ì.éäæêÐõ]ê’á¸Ú§Ý¥ð±ô}ð‚ü¸~úzí‘ׯƅ»ÉÝÞûy 9lE·;³8B,‰ˆ0%l+)07,h'lcØítæéžìMì-é!äÔé—õ`ìÓâtÛ‹áaôÊóßñ]ûb.ýãï4ÛmÈÈ»fÀ,Þ–ú½Y8˜D;q3e-\µ´è"È)é.ß*ö&ÀÃð¡æ—çgë–ëéRä èHõîäÝÜ{åÑõ~òfôú×ÿyò”߈ʽà¹ÙÙ…û4r7×A‚<ø-÷,äÒ·à |(s.L)q&¦ •ôóçç@êïêéYäÛç’õlðÜådßÚé£ö*òôöóúÜýq$õÄãrÍ«¾«¶ÓSýey5‚>==?+¸)4Çû A'.ï(_% ^ øKécæØè=êÿèöäXçµõiò{ç3ãAðÂöšòÍø†ûÇúCãöÄçµÐJÀDµ,ÌWü3P;%;›+’#!'nO¨%L-´(Ø#Þ[1ü7ë„æRçméªèåÖæÆõÐóJéèåómö·óñúLü&øþ´ù¡ê(Õ«Áóµ§Å ûŽî/n:r9 -ÿæ:TÕl#°,u(ž"¾êí+ç{æXèøç"åýå6õ:õpë˜í–øÚõ–ôxü·ü ÷Tú,ûlí.Ùaù¶_ÁVõã—+Å8Ö5>.`ç3l yâ €+(J!ñxÈHñjèMæ/çNçÙä7åÐó÷ö˜í»ô´û¥ôÐöOý ü÷¦ö²úŒðˆÜƤ·‚¿kî|(-6œ2Ö-Ç<O^ ]vš)7(Ðg*õnêtæEæræÃääÔòŒ÷nðû…ýõÕø]þjû¸÷Côµø¢ó`àÞÉr¸ ÀÁçÚ¦&208+%±ý”á2(®'¢êîË ¢øìëæGå­å]ä¾ãòØø8ô"Sÿöoûÿcû“øÏò+öõæã±Í§¹ÂÁâ`¼%.ü-1'—içQ|Še&(Ìêt7 ‹ü±îõç÷ä›ä;äã%ñ­ùÞø¥…ÿDøý8ÿäú¬ø@òoòvöEç¼ÑÕ»ŠÃ[ß8 ß&k(Ü,©$K "ù )$Ã'‰ñf öÿÙñaé,å«ã‡ã(âpïŽú þ, džú‡ÿàþ]úVøZò†ï·ôZë½Ô‘¾­ÄáÞDŒ&…%Ž)x!Ý?k†"Â&±Ö´ò êœõMëéåããjáúíˆû)tþõþžú¯÷ˆòFîÞð³îhØÇÁ$Æ~ßÁü7"Ú$«$/ T¡ÊUpT Ê%–!W ¾·ùéíÇæÄâ â.á.ìƒüŠ ¶RBÃý²úH÷Úò·íÏíÓïLݲÄüÈÝà1øi¹#? O3áÛ2 î÷ ×$O£#¡ …}ýœð=èÈâPá›àlêÐþWГ~yýNúÔö‚ò®íˆêñîGáCÈËÝáœõ?#OúuÙ§µà~-$Õ9 Éóêãƒàéß,éÿž@S Ó Cíü¬ùäõ&ò íFè+ì%åjˌΰâ¨õÑ e!j÷!•êýfpÌ#õODÜ Ê Â÷ì,ä\à•ß"èîñ3«t`ýµù¡õ"òˆí;èéçAèìÏÒAäŠö‘žF©¡ Z‹û— ÄÐt"“ì 7\¸îûÊî|å8àåÞýæøwèáÝu¦ý"ùÛôññ)íIèÛäýçäÕßÔýå…÷æd¾ ” ÿAûõEA¼!i¡û Ï–«>ò+çÉàLÞÔçŠ [Uv¡ÿ½øáô›ñ,í|èbã®åWÛkÙèø²ÿê Àü  Û¯ü ‘i*!Ϭ JñT¼8õòèá%Þ?é5<)“… —ÿø/ôÚðÁìcè7âÈâõÞTÝAêäø‡ÿŒ2C o»²ý˜ýto ø 3 ” ‰ÿÒø]ëâmÞ¿êI½¸ÏZg v9øÐówð‹ìIè„âhßTácããìÁùÿ|ü Š $iÙÿXþîûgÀ!·!½½Ô x™ï+ âü/îñã‰ß–íú*Õ!µWÒ÷óŸïìÖçÀâ®ÜÿàÏèqï û˜ÿUù 0”©ýüÛûú™À$á…´ ªÿï@ >ñ¡åäà¢ñŒ÷5 $“Z0žøó7ïÙë½ç ãaÜ¥ßXïsòåüÿsø»úã+þ'ü¥ùÈûŸB(°Ki ¹sþÿú Иô¦çžãúô!»ˆ‹%õ‡ ù<òvî!ëç†â¹Û¨Ý òe÷_þ”þ«÷ó¿üXû-ûÅôÖûê‹A(ÿ³ 3–þŽý9@ ø›é-çëøC [ª!0&ÛçÓ^ú€òDî¾êYçyâ@Ü»Üwôûtÿ@÷î>úþ¦öZú\ñ½ù.m²'Û"!¸ W(ÿü' ÂûÜë"ëƒûM >$Ý&« Ü= ÀûYòÚíQêîæ`âÝܞܪôô'ÿ¡ö®ì-ñlý…ôð÷õðˆõ_ t$9'žƒAÚÿ'ûîú »ÿyîVñãý“ê?&'`!‡n 7ý½òmíÜéWæ^â’ÜÎÝ¿ô©xÐõˆë¤éãøœó‘ôgð×ðª.ïh+f¢öÿßú0Ê UYò5÷Îþµœ'^&à!åô‘þ#óúì`éÖå9âYÜ.ßhô͈ 2xõØêäÖòóÅðZñzìÓþÉQ¬* ~dÿ]û¬ÿœ P×öýuÿI- î(&i"/QtÄó™ìÀè åÆá®ÛÖß{õ ^õ±éià‚êMópë*ð…égú0Òî&W!²ðiÿèú¥ýUÙ]ýjõÿmX"ë(M%³"òInVôìÄç=ägáGÛÞàC÷ðõ±ôìèiß¡áò(êí‰è}õš‡="$vW ×ÿaû‹ü¿¤ X¹óÿ ¿#€)B%•#!“*÷õnìÂç¶ãákÛ´á•ùc°(jôIèÇÞõÛìùêêTèmï ?V%PŠ ­ ûóû‰p !  ˆ~Þ$*ö%Ý#~åº÷ñìœçqãààgÛrâ‚û7@ÄôàçÞÞ4Øqæ•ëeçé>ë™ÿ* FL">` D ûü7 ”kƒx %Ú)ö%t#×ÜU Gù‹íææã&àÛUã©ü `ì8õvç±ÞjÖIßIëä•è¶è úÕ 8v‡Å Áû°üÖ ÿ~^ ï#)à%u#à ŽûDî»æeâ…ßÛÕã`ý(²ä`÷@æ¯Þ/ÖØ—é«ãlåXè$ô­³ “°üÊû_s *7Ê%ª#Å)û%Ÿ#€À 8þ7ïßæ­áß?ÚKåþœ'8ùCæWÞ¬Ö–ÓhãÌå,â éXïZ“–ÕGíþ!û>vË"Ðð ®N"Ù)-&Ï#!îáAÅð@çpáÞ“Ú6æbÿr‚h¦ù çÁÝèÖÀÑ$Üæ4àAèQìfýñØ—ÔËÿ$û­úl$îE”!ü)&&ˆ#Sá#dò­çÀàæÝÚüæuïÙNCù¼çðÜÏÖqЖ՚ä Þ‡æºêÕ÷÷ ÛÖéŒé®û‘÷$òmƒC Î*ä%¬#Y}½ôeè—àCÝŸÙüç`0,?ö‡étÜßÖèÐeϰáøÝââžëæñ¾n ì! 6wýlu,$Åïï*+%‚#üÖË;öéOàRÜ=Ùpè>"ýëgòCê-Ü_ÖGÑîË©Údà7ßÍëvíj=zét ³þ‘Á#ë–ƒÍ}*Œ%ö#¹n\ì 8ù„ê¥àKÜÙiéJv ©ðëèðÝÕÒ3ËzÓsà­Þ>ë'ë|ý: YÙ /éÿ¹ "#!!ì +}Î*Ô%¾#×ÉÀi yüÈëAá ÛÕØ1êX…!/ ïÚåß/Õ!ÒË‚ÍøÜÐܵèØêØö1 ÔÀÖ–Bÿ0#³#0#±$:(C,ö%$d(ØP +ÿ±í³á2ۼتêÜ'…"ïïòáßHÕˆÑØËuȼØ@ܱä£ëñLØÜ C oÿ’ Ò!)$*&'ƒÄ',E&Ì$Ã$ç ãð/â ÛØuëŠÛ^#gò ÞÞðÕüÐ|ÌñűÑÝ“àlëOîfŽàR°"c2%5$*X)ã‹&Ì,8&Ý$Ì=ò2ã›ÚØ´ëu$‡õÜÙÚ;×IÐûÌ…ÅJÊxÜ$à£éàëjûº‚7 ¼½&c% .)+ñw%w,&ä$ô:w3ã‚õ~äÛ•×fìk'P$‘¨ø Ü^ÖØ ÐÀÌ ÆåÄ$Ø“álç4ìþôÔšþué ˜ø&µ&¾1²,0²$~,¯&%œ™ ©‘UøŠæfÛß×)íüw$¤2û–Ý_ÒÑÖ•Ñ.ÌuǤÁ¬Ñžà¨ä0ìÐñ_üçÿný®uH'¦*Q4k-_ˆ" ,š&%ý´øë>,ûšèîÛ1إ투Œ$¯þzߥϋÓ[Ò¾ËúÇÜ¿kÊOà™áë“ïKøþíü þÊè"ú'a.Ö6Ô.3!) ²+¥&$%" )$NÌÝýëÊÜØvîô@„$¨ÙØá1ΆÏ)Ó&ÌgÈ­À.ÕÞÝá½çüï¨ònû§ý©úLý'û'ì38 0#e-*p&È$… ˆI¼ îµÝÙ¸îa x$s^~ä±Î­Ê¹ÒOÌ ÈÙÁ§¾¸ØÖähäßïhíáöSüû}+[(N8£8ª1–%$æ(w&ñ#¦ ƒ–áL ©(ñ5ß÷Ùdï×a•$ ¤æ)Ð߯îÏ.ÎzÇóÂ<¼(Ò›åËâÖîAê”ñ@ú«üÖÜ)Ù,…;¢9È2(áQ'»%¨#â §êÖ l4ôÎàÛIð? ÒV$^åpéªÑXÅ}ÊÃÏ:ÇÃûÜÉÃäæß#îëBìßø+ÿï\&Ì1l>f;3ˆ*‰Ê%õ$Ž"ö ´&ÝÎ ÷ã¦Üôð« µ#$D ŸìÓ(ÅÇÅ•ÎaÈ3×¼ÞÁÕá»àçè¤í—ç€õ?Í~!+7Â@œ<^4î+ a#Ò#Â!! í`A Ï´ùôåbÞ]ò2 % /$°Ô ´ïÑÔßÅŠÁbÌcÉÃr½è½,Û³ããäËí ä‘ñÓ=<øBP>^5-Z"Ê"o") !=œ¨¹ ó±ûìèà‘ó© u ›#ßi (óóÖGǯ¾ÈÁÊíÂy¾{¼wÔÌäã[í¢â ì6°«¡;(Eã>N7’-Þ$Î"X!ó6 ñêöó 5ý­ëôâûôˆ ¦ ‚#ŽŒ !ö5Ù9È彌ÂrËÃü¾¼0ÎÕãµá½ë(ã è$´:8$H}?a9»-ò&($P ç/¾:W *þæîíåëöä s ø"ת QøíÛ&É[¾¯½É4Åν|¼)Çà4â‡çFæçÂø¬ã3JHB„:*/:(u&©é¿œúÓ Çíþ¶ñCé­ø ò G"öˆ ›ú ßVÊó¾éºMÄǾ½Ñ¼‡Ã!Úxä|ä|æéÑij0ýFEÄ;®0Á(L(* .¸IéÄ F¶ÿòóí&ûW¼ 6"IR üiâÎË«¿{¹·¿ Çæ¾F¼ÃÁÓcä8ã“å×ìå«; `./CÃH<ï2/)+ò t%]å,. ªÍÿ;öïðlý3c!;!Éù JýÉåÅÍHÀ0¹Îº°Åð¿G¼GÃ9ÏÓáKäuã`ñ£ýÅ ",Û;ÈJY=À4V)ü+c$ž¬;g~o Úk÷öô‡ãÁc¹ µç»Ãsº–Âʱ׿çáSúœù7 "V*ž2D!D²5Q,¦+;,ÀšV­ê£Ç†úøsü?&"8·Š wþæíÕFÂ`¹´ ·ÙÁx¼À#ʶÑâåŽæƒù‚ú)Ý«)2÷>üEç75-µ,)/&†jnùâÿ Üb"ëÀä©þ*ð'Øõç¹y´‡³ ¾Ü½X¿¤Ê™Îwâýë“øßû¡(i2º9?F:–.û+2>Ï ÈRäÏ”°UúëÌp#—ÏEþéñbÛ Åß¹°´D±¥¹æ¾¿ËÍDß!ò õkýª>$o275CÛ=@/-Ã3Þ÷ ø M"5 i(û7k‘£$Þ}ä9þ3ó€ÞtÇyº=´Ž°%´Ó¾…¿rËÀÍwÛÈö·òÂý> { P0ò3=;Aì/-‘4Ý#w o xG0 óÎû–¶÷’%o”çý"ôÜá›É}»¸³œ°Ô¯†»À7É4Ï=Ùëù½òQü• œ B-f4x7»@î2R,%56(† ¿@ ³!ç WÐü7 5á#h'§šœ_ý¿ôðä0Ì\¼™³‘°¶­.¶,ÀêÇÐÛÚ¥øhôbüoA Ò­+Ü434 =Œ6ì+(5Š,õšF¤ rØý £L()à/.ýñôrç Ïu½ã³)°­±ô¾EÈŠÐeßöùõ.ýoþÐJ(B53Ø8ß8H-J5¸/F™eK Žø ¹þÀ !W,+d J†üÍôÁé-Ò²¾+´‰¯»¬è¬¼‹ÉàÑ"å°ñœöˆþ¶ = è þ"3‰3‚3ã9Ù-)5L2›­ëÿôç Ö ˜‹#k0ª-}¨–÷ûòô7ë<Õ!ÀŸ´Ç®ã¬þ©…·ÊâÒKê#ðÇõk½ë ùéÊ/m48/×7D1>3_5 Jýb º r F¢%85˜0Ãuª›û´ôŸìµØÂAµŒ®§¬ï¨˜±TÉoÕ²îÛïNô–à¡ õA@-–4˜-•2Š3|3Ã6""¸ ãú7 ™’úÂ'š8Á3!, ûô›íÜÛIĶ•®ã«©4¬žÅÿÙíñfñâóK(ÿ¤ ¶¿*4.*-@3¦4Æ8¿%oúûÛ§ B&Úw)M<‚7g"d)_ú7ô9îçÞ Çë¶r®T«ø¨"©GÀ‡Þçòö.ô‹ñýSò ú% 2{/)¶0|59 *ü1÷”°%1&+ó>·:¯$ü»¥ùÏóHî€áÅÉñ·‰®˜ª©³§à»8ãµóÀù!÷MÿÆþX# %y.f0'~,p6ø8t-ögþŠô‰üG|½Ô·,ù@Ý>Ý&ÚmÁøBó7î¡ãîÌ/¹ò®@ªÁ¨Š§l¸å/õtþ ý(øÛûÝSÑ?+Z0p'X'j6:×/n•~óô÷ ~4.9CËA*Î>øÒò î>åÄÏ´ºZ¯Í© ¨Q§íµÃã˜õ‹0…ò¼þvú~hr|'Ø.×("$4";31ä,0ó1óUþåš:q0¯D¬DQ-˜Me÷Eò§íæÓ¢¼»¯Á©Ý§§œ¶¦ßÏõl£ ò²úÝúÿî­æ#Ò,?*˜#.>Ó17%Ô õûî2ù ?Õ2´FG°0GkÔöþñgíkçÖ¾¾“°m©p§è¦¶¹&Û$õÞ  þñ;õYúúW  3â)*®ö&|=:4'–âöqíôlþï ¦42H½H-4ß}ö_ñí4è8ÙcÁƒ±}©§b§Q½Ø=ò™% ûóÞîoúÍõf ù7&I)Ò ö!;J7») ÿùìÉïÄúi|!ì6J_J»7’ûìõ¹ð£ìèØÛt≩­¦¡¨ZÀîÖï°P÷bê¾ö¾õÖÿ( ýí!#'‰"•¾6;9ÿ*ÊÁülíiëµö,•"Ò8æK†K£:2âöðìDèÞzÇ´ª[¦«ÂCÔzì%‚Ìû—è½ðãõ”ú° ÃÏÓ$E#<0í;z,¼EÎîHèmñ+P#Ð:ýMXLf==JWöXïœë èá߆ÊhµŒªÜ¥®9Ã+ÓZë—­Óþkémê¨ôöø ÞÌ "i"•@)Õ:Y/ "ô“ðÚæëj÷"ó<PÇM¢?#™»ö6ïDë÷çCáÎÇ·š«ì¥²›ÃÊÓõì ïa-ìDå†óTò‹ñQìÐ u±%.73¿$2 Lóôæšæ ÿ‚">XRÿN5AM'm í÷üîaêxçûáwÑaºº¬R§”µÄõÓYï ˜¹óíÂáïî¤ò|'}ö‚iª#ø2*4Ô'§ö­ç|ã”û®!?éSfPB«*r ù6ï?êçâ\Ô½¬­L© ¹Ã?Öjñ)þ¢ Ìð:á­ç&òêúÖÅÄç&ø"Š-­3v*§¨úÂèá÷Lß?.UÙQ0CÀ-Úqú7ï˜égæ¯âqÖ­¿ƒ®c¬.¼rÂËÖ)òxúo3Zó0â áéïdö9'Ný+#W)¢0Ø, ­ÿüé3à'ò—T?"V¥R*D£/°*ü˜ïôè æcâ¯ØÃf°l¯¸¾”ÁžØHòÞ÷Õ œ[öèãŠÛ”ìRóç ± .hn! 'u+µ/+‹-ì`à×í>·VT¥E–1Öbþ3ðˆèqåýárÚnÆW²´ÀÁÁÛÊðø… ûµåCÙ—æÊó ám …Š ¿'¼%Ó/Ë!? Ïïòà ì©s<žVUlF@3´Psñtèöä­áÃÛ»Éaµt¹]ÀÃÂzÝ©ï ø® ;ÜæVÙ¶Þ_ò þ@a ö ú#V(§#º+½&ZUô.âÝë¶S:[VzU·Gr4 í¿ò‡èdä-á“̗ܿ¹£½ÏÀÓÄÓÞXîá÷w¤ ÃGêqÙÙ îÂúGFKÎ<(µ!/'æ(tù°ã<ì± Ë60TVtH’5>#í>ôÅèÊãzàèÜŸÏë¾»ÂLÀȹÞÙëþö·@M“îaÚxÕ,èOø£ ¡àB pu(ô!"8*Tþ'æˆíß±2_RàUcI7Ì%] ’ö~éoã×ßôÜ9ÒÿÄTÇúÀÉÊùÜIê:õ‹ÓëñCܲÒâø €á¿S%9# <(óÇnê»î=-¼NrThJõ7(Æ:ùhêýâ^ßÝÞÔ]ÌÊPÂ-ωۧè}ôCËýöõÞVÓEÚ¬÷Íÿ¡ó^«"±$—1#ì!ZÆîÌðJ*UKKS[J[9Ø)hªü{ëãß¶Ür×õÓâÌüÃýÑNÚèýóÿ˜ŠúmöWáÓCÔ—ñ0þ B wý/‡$oÝê#‚ „òô¨R'¥GÔPlJG:C+tŸíJã‰Þ5Ü?ÚÙÚÎ2ÈÔ Ùàç¹òýý´íø‘óå-ӻбéñü"- ¡üë1#$m6 !>­ö¦÷òP%9BÝM?I;K,¡ïãÞyÛÁÝ•áKÐíÌ,Ö‘ÖÙåSñgün±ùÊð¼çGÕ&ÎÃâOûÈ' ïý®þÇ"¨íª üØûå ^$=ìIžG<¢-sL °ñGäõÝ<Û¯áÄæ‡ÓDÑ]ÖÓÔÛã%ïóú+Vúîšç"×}Í‘Ûòùýÿ²þø  Ç’ÐÏÿ÷ t$8bDE%<®.Ç!  òôåÙÝÛ¡åÐê×Ö×NÖDÔ\âî.ùGçûí`æ¶ÙóÍ‘Ö"õþ5ìöÔ ÑK `—å n£% 5Ó>öA¢;00Æ#vúø´æ0ÞØÛîéãíãÛÃÜ`ÖÙÓ[áíMømýÎíã%ÜÑÍLÒ·ìøýóþ×#÷J®ê¾ÿc —V&h3F:Ã>²:Ü0+%ßùüªègÞ€Ý.ìçîkÜVÚm×Ó0àî…ÿ†1üSðÑÞKÜSРϘå”û6ûâ»øOÿ &Ê54ùà)°2V4:Â81Ë&2~_ëÒÞcàÀï!ïãqß°×NÒ›Ýöë°ýŠöû0òÞdÙÄÒÏΈ߶ùçøËûü û„çä“õËd;+2µ0Â426k1ü'úTî?àãò¡ïöè äLØ&ÒmÛôéžû6"üóiÞ¬ÕÃÓuÏ4ÛIôCúæùzÿ1úM }Ëû +{ê-R2’-ß-_2n0ž)_% ßñaâ2çùòŠïåï{èzØeÒ,Ù5èÍùÈœû;ó0à`ÑŽÓ6ÐrÙ;í ûöÞýú¥Äè] %T'.#V1t2›,À(.Ú.m*Ö+×õ%å>ì¥óÍï¡ö8ëéÙkÒ:ØýæÄø¼ûíòóâîÎ2Ñ?Ñ`×ýæløêô0û-üš %“Ï òm+s+n33g+$Â)÷,Ä*y!YCújé]ðáòIòûÅîHÛÓþÖ6æ÷º‚üXòå–ÎÉËöÑrÖýáµôÞóöKþûH•— 6+3\7O5°*Š!X$›*a*#zµþ’î·ôòôxñýÜ}Ó~Ô~ãÈôõÜüVòcæmСÆ\Ð×…Þ–ïÀôˆðÿ؇ A‘¦…**:Ç;w6Ê*´?Ú&3)L$;Fõ~øDñ‹öLðójßÝÓ*Ó½áFòçÐýßñJç­ÒÞóÌÈ×lÝéõ8íRû„¼ Y~{h'%?\Ad8+2¯õ!v'ñ$ÐJ ØýÊúõðÁù˜õªá8ÔÒsàåðqþòeç&Õ’Á;ÈØÁÝ)ä3òjíÎõËòÿ©Í޼&B£GŒ:¢+a—n%5%„ÄRÀüðññüÏÛ÷[äÕvÒMß9ïv þæñÁç6×>µÁaÖnÝîà„ííBñÑ*ÿÑÿ3 D ¡–&ÖAgO¯;˜-N¼Oe"o$42˜ Kÿbô±ÿa/ùÈæÕŸÒ§Þ˜íªÿËñ.èPØŸÄλ<ÒÞhÞ‡èÒíXëÔ¢UüÈ< ó(Ó?3Tc@Œ-ò/†2s#ˆ ž›÷.lúé›Ö,ÒÜ^ëuþ:Žò¤è¡ÙÞÆ¹²Ëß Þÿâî7èh¶ùåE P+@VOE¨.ŽD'"N! !]À¤üþó¡ûñêØ’ÑYÚ­é·ü`Eóè®ÚÇÈ’¸ËěݵߠÞsêÜè`ù€ù©ÿÀãö-ANV›Ja0±ÊÝ ÀIî!q'&"[ˆi ”ü’ì¸ÙIÑÇØ´ç§úªMôéiÛ’ÊÚ¸¿wÚáÜjåtèô rùü+¨½/˜CfTÜOò1Ä•E O ê"I-?& Í(mÿ\ü îwÛ_ÑÑ×Aæù6hõyé!ÜBÌ4º'¹åÔßáÜ–à«çðîÝÊüøòþY0dG©S4Qq6t- î †$y2´)0ö íþ€üïÝ~Ñd×å¸÷ öõéÝÌÍñ»§¶]ÌJâ•ÜÜ\æìölö‚ü~A1ÍJ}TOí;ÐŽµ N ¸Õ%B5w+|8Ú :ÿÁû:ð/ß…Ñ»Õãõü÷µêiÝÔÎÿ¼lµàÄOßßcجâëdü6^ömùŽX1ýLüWüL·>K!‹E t¥¥&°7z-!U EãúdñáÃÑïÓÓàúòêîø0ìËÝ.ÐØ½ß´4¿Ù~á×Ýëè÷Fõø;ö·1zNO[ÓK†?®$H ³B '-8]/n)ò  á‘ù?ò{âŸÒÓ]ß‹ð¶Ûù²íÝÞ_ÑZ¿.µ¼ËÒÆá¥Ø×Kéoôý¡û ô¾ ²/„O^¥LÊ=$(Óƒ ã` e'ž7æ01Õ%Ö)ÀøVò¹ã•ÓŠÑ¥ÝXîïÿ~ú›î–ßùÑÚÀ—´ü¸iËÊßˆÚæÓiåkòüÿpò’ N-œOk`ÇO†:Î+F? ›U 9'5ü328é)ÿ˜øGò0åVÔÑëÜ9ìÿ“û‡ï3áVÒùÂâ³X·|ħÛ0ݥѡàwò¦õP[ô×Ò+PQa•S˜8V,vï z^ &3œ7æ=ñ,›ùþñQæpÕЉÚIêëý­û¾ðÃâøÒ_Ä´BµUÀÔªßwÑ=ÚÖòò…ýKùëi)°OxaåV¯8U)Æž Œ"$Ñ/›:BK0qQìùúñÄç"×8ÏhØ‘çèû–ü¿ñåÔÆÛ´u³¾&͉ÞúÔÞÓðèñù(ü€'5O bãX¤;¥%Ñ ¦ 9†!H,Å>úD3}Ò ›ûrñQè’Ø÷ΞÖüåêúTýÉò@ç}Õ»Ç%¶õ±‰¼2È'ÚØLÐúê²ñŽô ÿä.%FM_bñYJ?"-< GŸË) A Gq5u Ý 1ýzñÅè¯ÙçβÔãÄøïýIócé×TÉŸ·k°;º2ÄÇÔýÚrÏHåËòXîÎÿ) Q"K3aµZ:Cp"3¯ Pg(rCUGÁ7÷#Î ,ÿò,é>ÛÏ…Óâ«ö.ý ô’ê>Ù"Ê\¹ˆ®·RÁüÍŽÛÑmÞ=ó,ìMü?¼!ßH˜`­Z*Ft$áÊ»Üì7(‚EðG–9…'",×òé¨ÜÏÑÌß%ô¹ý\ô)ìÛ=ËóºÜ­ ³—¿ËÇÙ0Ô Ùqðìë·÷ª."-Gw^Ã[lGs(‘òI!+š)ëE*Iû;d*/,qô¹é-ÞÙÏq쾆 òWý6õŠíšÝÍl¼Ù­¯ ¼ÄñÒØ-Ö÷ëbìÇóp$úD\\º[CHÈ,ÆQi2!v**lDHÜ=Ñ+%…çõé¿ÞМͶٛï–ü$õ8îªßšÎÔ½G®¬µ¹µÁjÌبÖôåÕì¤ïæ$'®CZ5[I)0s8d"í!T¹+ BÏF}?s-M,Ì÷ùéžßÓÐ!ÌëÖGìûû#ö—îIâvп¯4ª‰¶pÀTÇÕ}Ø[áÚìIîzÎ+C W×YÍI3ñ¥‹&R"èi.^>5F£@//9¥ùëvàîÑËÔÛé1ûÿõ‡ïñãÂÒ‡Á¤°˜¨°² ¿‚ÃÑ=Ú‡Þùègïê Ë.ßC#UFXUK²4o²Ž'°#³"þ1);ÏDÓA´0ó’ ¨û±ìá1ÓjÊaÑ çÂúúöðÅå‡Õdò:§y®t¼’ÁîÊUÛ0Ý–äGðbˆ/+F$RÍVÆK6¯€Ò$;&9ÆCˆBÎ2!V ƒýÙîìáÅÔ™ÉÎyãgùu÷Óð¥çQؔŴþ¦õªõ¸ÉÀ9ÅŽÙ„ßCß*ñØË.#I¸PcUÀK 8#Ÿf ¨&é+÷5Á6ÝBlB£4P" ¬þ˜ðXâÖÉéÊ3ßgöøèð×è€ÚéÇ̵§é¦f´*¿òÁûÓ„ãÛzðÓc+ýLÿNóSLê9?'Æ!Ç9%176y@ÓB06Ó#Mi„òjãóÖqɆÇ0ÚÄôy÷»ñ¬éÙÜxʉ·—§ø£è¯ú¼|ÀFÍ1åiÛìï|%jOSOQ”Kr;‚+ã(j1# 6 7§4È>½B³7%ñšôåØ2ÊxÅÖUñª÷Þñšê÷ކ͹©Ä¡q«'ºƒ¿”Ç,ãÞ–ç Ç#DN:PÞNK =œ0Û.òI!ü:Ö684`<‹B„9ñ&ñ®5öþæSÙË(Ä9ÒdîN÷bò ëÒàõÐú» «y \§Z¶"¿¯Â;ßàúã X"ÜKsRÊKŠJ>A6þ2G6 ³<084ö:%B=;´(D˜Ó÷ZéÒÚüÌVÃÐÍcê÷ˆò‰ì"âøÓ¾’¬ l£Ã±ë½­ÀFØ;åºáæR#žF_T\JÚHþ?(8w@È2kq vüZòAä ÔaÆP¾ÑõêŸððè*ßй¦2›ùšªç¸TÇpÓ îÓx „BŸALÇF¦QFQ™=´8Î9++@6>4†=YAÂ4ÍÅ Cý*óæôÕ™ÇY½‡Ë„çqîÒïåèà0Ó²¼¨Â›Û—Å£´ëÅÓÑê”¶·B:@ñFIUBS @¨>Ò;v,(Ð1‰5Ä;îA§6â þOóÆè'ØÉ½ŒÇUâìXïTéávÕkÀû©yœT–FžD¯ëÂÄÑXåÀ¾Þ>2A@ïL=XºT8DÄD¼<ý-†&é+654;_Bm8 " kþZójê•ÚÊß½.Ã%Üé×í?êâØÄŬ‡Ì•é™ö©¿¬Ð©âÁG w:MB$;¹MB[VGIÀI>ï/p&Æ&‚3ú9A;±$Ö 2ÿ¬óÊë>Ý{ÌÞ¾_ÀÆÖÀåœì%ë8ã[ÚãÈ\°Ÿ4–ʖ줾ºÑÝá õ#i6[C‡7»Nö]-WíO±M¾?†1ý'm"u0Ø9Ô@a= '‹áÿô’ìÖߥÎ>À¿ôÒ4âøêQëkäÂÛÌï³Ì ì–甠ǵÛÏÃâ—ÿÌ'¿3xA 88J`«WÑW‡QA@—2q( Ô*S:@?„) ¤ÿ€ôÊì}âçÐjÁ¯½¬ÎÒÝ—èÕêkåþÜÙÏ󷆢&—·“2šÈ¯´Ì¾ä¡ûù(›4c;?<,FÖ^ˆZ$^¡T¾A±3 )ûI$–99@É?“,P…ÿoôÔìqä{ÓÈÂ&½IËÙÚäê—å)Þ}Òw¼Ô¤ ˜Ä’-–Ϩ*ÈØå9úˆ%8ñ66>ÉC[_ñdÚV¡BI5 )Ý GÛ4Aõ?Š0!šôüìÂå€Ö­ÄD½žÉ°ÔÃà è"æ½ßEÕ%Á¨j™×’꓎¢ªÄægû0!=:H4¶?ØCËU¯dÞj YßCe6)Ü!Ëê.é@9@|3Vôó¬ì›æ›ÙÊÆ6½ Ç¥ÐÛeæ÷å¶à9×ÜÅæ«Åš“+’¿Iåúü5:4ç@SD[N•jo{]ÏE¼7•)&#uL(}?}@›6Sô¯ì?ç“Übɾ\Æ-ÎF×ÿã¢åªáåØ Êÿ¯Éœc“ ‘ì—â¹—ãHÿOÊ77ˆ>ÎFˆFtmüsp`‰Ho8*:#5Š">·Ak8ªd<ô#ì[çòÞ‘Ì¥¾kÅãÌ$ÒáµäŽâ`Ú Î­´EŸû“P‘É“-² àÛÿG3À;—=xE`D(lNx cfKÔ8N+Ü"¯®J8Cg9æ!„Xôøê çàŒÏ‘¿rÄ Ì¾Î Ý3ã¼âwÛ6Ñù¹w¢Æ” ‘U‘w«4Ü»þ3«->@>áA§Dsk–z«etNã8[,ª"E¶Ð1pCå: %½²ôgêøæ+áÃÒyÀÔÃËÄÊÛ×ßàNâzܪÓ¿¥¥ –‘è§¥5×|ý;!+ˆ=Bœ}h Q19,-E"§1ã+f@œ=(ð õ<ê¬åÉáxջ¸ÂÑÊhÈòÑœÝ ágÝAÕÄ»©Ê—Ù•¡&ÒÁû½!d+ü;:C¯7ŠK›cùz­mhS›;-‘")mÁ%<Ó>¶+á cö«ê=å âØÅwÂËÇÝÍÚàöÝ"×]ÈÉ®÷™Ž‘…Žxž6Íõøµ!à-E9‹C«50Mb÷tÜsKU’>;-¹#”Xv#Æ6H@K.<øXëéä#âJÚZȉÂÍÊÇÊIÖÞ0ÞQØ"Ì7´ÞœZ’ëâœ+Çrõ—ã1u9Aé6©KÄb^n|vnYû@¥-½#n–#Æ0r?1e<ú~ë äŸáÝÛÜʠ·ʧÆnÇõÑäÛÞqÙfÏà¹B —“¼Ê›áÃ¥ð¼´4ò:æ;{: L3bUiˆxW\ÀC1.5$P1 "ã, ;ê5ŠùýWìåágÝ ÎçÕÊüÆAÅÌ×§ÜÚéÑ}¿s¤m•f8›ÑÀ7ìù7þ=á4ž= L¶bdúub=E01#k²Ô ]*658¦©2íÀäRàöÝÜÐaÅêÊ•ÆCÄ,ÈoÓÈÚaÚ°ÓmÄ!©Y—Ø>š6¿Ýèil9+?.1F>âKz^UdŠn°h,Fe2~"Ñâú$(,0—7’!Äï¨äÚß¿ÝÆÓ½ÆÞʽÇ9ÃYÅjÎØÚÕ„È{®N™ÄŽQ™¾ªåÍN9;@#/¯>ÿLšXÄe´h¤kJ4:#‚U+2(,,b5ò%oâð„äáßÝÖçÈ+Ë‘ÇæÂåÃbÊêÕ4ٱծ˞³0œØÍ˜‡½1ã¿Ò8 ? 1 >ZM0SÇd¡dZl×OÚ6%3¾Ei(*­0E*g µóüäàÝ ØþÊYÌõȫŸ ÆÒý×P֋ν¹  m‘À˜ ½bâR‹6 < 5==ØKºP‚c‰`jØU*8'”›«C'Ñ)!+H,=Mõôå{ßsÜÙ¦Í)ÍôÉYÂÂWÂ͵Õüնп¤X“™è»ûâ»2 9:8>GÁOð_3a°b=\‚9Z)N9Ä%4)¤'Y*,¢öÏçß1ÜJÙyÐÊÍ`˘Áè¿HÈ®ÒjÕåÑàÃ…©`•ü™áº äsà.Ê5«Ô* ·¢Â#™(µ%<'ÌrùéÔÞÌÛIÙmÒžÏÞÌ;¨ÁÒ¾3Ä=ÏXÔ§Ò4ȯG˜M›×¹æ°Â(Ò2»?HBW;£KíV‡a\{\Dÿ+L™•‰")Y%?#žëü„êLߥÛ1ÙpÔËѬÎòÂÁ0¾ñÀŽË÷ÒžÒ˼´Ã›Øœ‚¹ è "—.Õ?DD8TGËS^¥ZñYlI£-$ R©X"‰(œ%ßE•ë)à ÛߨcÕ_Ó0ÐËÃâÀþ½¢¾hÇ×ÐAÒsÍ*º³Ÿõž±¹Õëˆ+&@©Cß6A¶Q[öZMTUN*/™!(,¹ Ò'W%’²¬oì á-ښ،ÕÖÕ‰ÒÉĨÀ¸½½®ÂWÍCÑÏk¿S¥d¡mº8ïq¼(ã?šA9P;sPjWä[æOUN[4"¤Û'k%¶‘e ïâ]ÚNØ…ÕL×cÔÅÆÀÚ½þ»ð¾›ÉÐUÏÜ쪔¤¨»vòÇzo'Ñ<8?w:7oJ‘U Z‰P!KÉ9n"µCª%¢%(˜F ó:âÿڞוÕùט×OÈÚÀÓ½»j¼ýÄ÷ÍaÏÄDZ먑¾8õlpV&R9ò;ö:k5RDS¬O‹TR4Eæ?ƒ'öÚ$¢%º½1þùèäÞÛèÖ%ÕÙÒÜ‘ÌUÂO½2»"º¾°ÈøÍ¶Ë¯¼$³NÆú(ó+U38™5a:³LyQ»R®B"?’,ìùU$–%äóioûhç ÜI×ÔžØß§ÏMþ»¢¹­ºÎÃûË̟¾¹bÌýwû*&.5¨5‡8ŒF7OLPðC9H1µäÛS#ß$’äÞù'ë¯Û°×ÄÓ+ØáÝÒRÄ£¾¨ºâ¹Ã¸ÀEÉùËxÆ0ÁÁÒÇþ!,!F,™"|)Ï1ê4V8r@MNkFú6:3É,¼!$ P¬æ÷Æí0Ýâ×ïÓ=×Mâ¶Ö§ÅO¿[º—¹ç·;¼yÆË]ÉgɼØÐþ‰þ$,«”#=-ƒ2¥7®;mGúK$F 6Š2£ ÙÜl!K$F c ®ö…í%ßa×EÔÃÕËâÎÙÇì¿Uºb¹©·•¹ÃÛÉj˨Ñà¶ÿÓY(y+ÿÔ§'¥/Ó6Ë9ËBI3G 5Š09%¡¨{ À$‘ %» ~÷ìá×0ÔÕ·âÍÝÊ Áxº7¹·˜· ¿ïÇÙÌÙÙ¯æ†^I+Ö*ùO!X,Ð5"9d=F?F,7+ë)&žä“$Ù ã; òùËé¬ã0רÔüÓ%ãøàÍtÂ亹³·B¶àº¸Ä~Ížâqí dÈ-¨([„˜o(À3ó9â85BaC+:†'i)pšS$‹ z¬ Äü¡çôã—ØkÔ(Óóàã?ÐÃ_»ã¸”·îµç·óÀfÎOèØô½ž$•/[&\U’Ë#­0ô9}6<ûAu:.(¹&»pŽ€#!3ŸþÿÊç¨áۜӢÓ)ßJæŽÓ®Å¼Ã¸E·æµÁµ—½dÎ3îEú­ ¾)w0`%®û2Œ,8¯6Á5N>1;ÿ'z#«•Žÿ"œ!ëê é0ÞÜXÓÑÒ”ÝçáÖßÇϼ½¸·Ãµ¸´º†Î:ñ ÿÑâ/0Ë#uÖýô'\5q62Þ8ˆ;‚)kN!Ù=#"xŒ í¿ÛõÛSÔ3ÒbÜ4è)Úaʾ縷굈´“·/ÏMó£ D5001#Èqá ô˜!¹2)7H0ê3a8d-¡±óÐ#ç!Ò-Ü ñ)ÚOÚ§Õ›Ñ0Ûgè5Ý͈¿&¹(·Ñµ}´GµZÎtó ‰$¯;S1Y"Ç< Ÿ Ìã/N7ù/’.ˆ5°.ìB Œ?$ÿ!@ÌG™ô"ÛfÖm׼ЇÚóçgàКÁ±¹A·Çµ*µÚ´ïÎ[ò’ Ö-ò?P1Š"Cå4 ]ì+75-1ê(q1%/̰Ùàú#þ!1 ÷ Þ3ÒK×UÑ€ØØç‘â9ÓäÃPºE·òµÖ´/¶!ÎÎïãx5%Cº2Þ!² ûCó%­2º1ä&”*°/GW]¡#¡"˜ˆ (ùbáÌφԱҲÖQçÏä´ÖpÆD»A·ÞµKµl¸Ï6í[>”G‰4Ê!5€( ;­ÌH/”1`'´$-"! [=†#$Åke²ûòäˆÏíÐ[ÓÂÕzæMæŠÙcÉ‘¼®·êµ—µÉºœÏêr E­J‡7"iÅ‹ ظþ¦+¼0^(| (È#d7æ=#E%R¡ß˜ý^è9ÑïÌíÒ¡Ô4徿¦ÜbÌ*¾(¸°µ-¶Q¾ûÏPçBOJÄM…:¢"Ä Ç jF¨'ù.U)ƒ“"n#à iZ#­%@f kÿ‹ëàÓDÉDÑÔäûç¯ÞÆÏÀ¹Ôµy·gÁòСåâóL:P·>Á"š é«Þ ñ"c,Ø)Ä)Œ"Á êå#z% ! ¡®îæÖ¸ÇBÍÌÔzâ{è¤àßÓ"ÂMºÑµ¹¥ÃmÑ;æÝmMiS±A¯#¦ê ùYÿ£¢.):)¨Ìø¿Q²% %/!ƒ 2ÑñŠÙsÈUÈçÓ,âÇé±á¿×sļ¶q»XÆ»ÑÐè ™L„U²E4%  ¿Ùÿ) %(Á]Ÿ½@¯(Ü%"†$ ØõÛÜPÊ´Äѹá—éžã{ÚŸÇv½$·¾OÈéÒ1ìÈ AJtWÓHè'„ü ëhrþ(ÿÐ ¬Ú%Š ˜‘xQ Þ&/(#5Á }÷.àÌ”ÂÚÌsàé/ä#ÝìÊe¾¸·óº4ÇóÓ‚ðb"*Jû^“L!+_² Ààý þ$ aq#n ¢š ô  ôÎ"7) $¹à MFùpã@Î÷Á˜ÇÝÞéùäAßXÎ@Àݸ–½ÈñÔKöõ#ÌEÉ]ÎO•-–p !59ýëüPG DÖ¤  » W+Ç#þmR£ú‹ç8Ð%Ã{ÂúÛ>é†åáçÑm•ºÁÀ‰É×nû­%×Bž[ØQÙ0¡E <T üeûZ€ ¨¹ï6 ì 'Òœ,ì$‡Bûë1Ò¼Äí¾u×jêûäÜâ6ÕÅŠ¼ Ä„É×Ù×z&#AÄW:Tõ3Cä Ê¢ÿ…ûEúÿqÊnߨ ðù ´hé*(ŽxSLüî ÕºÅ佟Еê¨årãÆØèÇà¿ÇãɦÝy(t?3TÃT~7v½ šÿMû‰ùúý)€p;L t¼ ×&‡*ûøžxý ñÓØ~ÇŽÍÊÌè>çäõۅ˼ÃÊÊZâN û(K?"OTÞ:Ì lþ¾úõødýt¾ ¬øñ Ÿý”Aø€, .¦Mþ ó·ÜªÈÚ¾qÅ´ä…èáãßÐÎ}ÈþËïÊ¥ç( L*ˆ?ÀJºQ{=`"ŠsËýúð÷DüêþÑZ ¾÷TFnx-½!Õ8 Qÿåôôà[Ê*ÀpÂÂ߸é'äFáÎÒ¤ÍÎ$ÍÅìÆ •+º?OGÕN‘?Î$¿³>ýyùìö¾ú˜ý‘ÿˆ ùý >ýôpü b*È% < ½ÿÈöä×Ì¿ÀZÁàÙdéåŠâ×SÓäÎÙÏâñµÙ, @5EüJå@w'b"Êü£ønõØø\üÓû˜< n 9õkõÁ m#%§(gÔ Ý!øçÐXÁ´ÀÔ¼æÙæÏâj܆Ø|ÐáÓQöùî.t@±C›GO@¬*¾û„üøÅôã÷Ýû×ù–ýn rµ÷æíúˆN*d³ýIù·ê/Ó\ÂÏ¿#Ñ+ãŠç,ä“à‚Þ×ÑÚÙfúªÜ0é?·B@D¶>Ø,ÖâŽüx÷+ô÷Rûèøèø—²É¤úwéÿíŠð*ˆK4€ú#íÌÖ…Ãп¯Î%ßçÏåèälã ÔéßÍûpÐ1t@BíA$<Î.?öáü÷ióöHú£øÆõ™ý"mÌüfé´ôÛD&i!ÈòHûõï"ÚòÅå¾'Î Û-å/çÚéÖç©×ÈæþV›3)@/AA@ã9Ã/ï;AýtöiòfôéøYø–óÿöË^gþ+ëçì¯UÄ$SÛ9ü™òœÝ›È»¾FÌÎØåáé]íÒêçÜÓë2þÀè31@k@†>8Ï/Ùm Äýüõšñuòj÷O÷kòMñ6ü×þdïŒæg %N%âö©ýwôXáMË&¿`Ëû×ÄÜëÿðÄíÿâÛñþþ _4{@*? >…5m. Ú ŸþõñYñ©öÉöòjí×õkþÉýkòˆã~ÿ̦$Žl þþæõ¿ägÎÕ¿ÛÈé׎٠ëÅô¨ïìžö8Ø%5 @?=T4 ,¾!¯ ºÿæõ×ðÿðö¦öòëÛïŒúÙü£ôaäCô­âb” „÷mèŠÑ5Á È××׉êÎ÷;òXôòúÏÝÜ5AI>“;˜4¿*õ"ÇKöŠðàïXõïõúñêZëYövû ö6æiëNk„  lˆøì“Ô—Ã<ÆV×N×%é^ùõ¢ýçþ¿ˆ³6ÿ@>:©3I)}# ‘„ö5ðŸî³ó$õµñºétæ•ðÐøTö£é†ç u½¾;uú}î_ØÎĤŴÖû×ÁçÞ÷ ù×Ò%þ7š@ =Ã8¹3Ö'f#)ž¢özï÷ìÈñ7ô)ñôé1ãcé«ôQõ·ì†æ£ýÄÐ P²kåûñðFÜâÆÔÄÀÔ,Ú¥æPõ“þµ 5–v¨7@²?+8Î/ /K'W,£ Dúoï{èêÉî/îéøà›Ø²Ò¨ÙkæìiñÀîö9X ýâóxàÞÊ£× éè$ýœ Ré t/.@º?Õ7t.Ù-«'ñÅÝ $ûsï7èùèïíãíûèáØØeÑÀÔMâuêƒðSðÙîÞe"'þ÷+äÏwÙëÏé|/ j Ç$C3oBl@]7-#-r'öö— §ü ïêçaç‹ìÜì¾èáéØ ÑôÏ9ÜÅèÈðÖòëëþ®R£¼·ø4èêÒ!Ü›êÜìt& ± ÅL(„7¢Dp@ü6Œ,,'ûÜL+þ›ïeçÏåñê,ìRèýàáØ Ñ£ÌFÕuå|ð¤ô´ëõáðý¦_ÙùmìI×îÝìðäÑ  z¹+‰:G”@ 7+”* 'õáRsÿ«ïçùä_êìKè6áÙ.ÑHËBÏ«àuï¸ôƒî¸ë¸ ý¾& ‘ú¾ð¢Ü—àgëöe  u ã-r?I\A@6A*®)“&ôà~}ï<æÖãaékëFèáìØ1ÑwÊ Ë^ÛUíüó8ñØæü‚¬ÿ ü ôýâ{ãÝëgüH é ­ O­-&DäKàBx6c)¼('Ã8³×áï™å¨âèÚêMèá+ÙCÑ®Ê È©Õ>ê„ó‚ò@çñ–9üD E÷Mêå©îñ;  M ø1,£H;N¬Dü5’(™'c&qHäw}ñåGáæé¼çá%ÙBфʠÅωæçòeóíè è¸þûË>ùòéæûòˆÊ Ê ' ^œ)pK-Q#FÁ5O(£%à%uóÊcô¢äÝßä˜èVç.á!Ù5ÑŸÊžÄóÈýà¶ñŽóíëOâúø–ú±l ‚ûïø~é~ø0 ‡ _ ¥ kð'~M„TáGî6‘'Ð$±%ÆŒ ÷‡äÓÞªâšççSá›ÙÌÑ·ÊoÄŸÄpÚoïñò@îJà€ïOý.ú öƒþ6ì¸ýÙ gŽ ³ Ñ>&ÝL\XI†7ù&f#£$3ÆßÚ ú«ädÝëà—æ™æhá2ÙzÑHÊTÄ­Á3Ôì¡òNï`â˜ädüþ÷L–áûò-¤‚ ¦  $q'_Jí[K•8:'’"6$e’jO ËýQæÇÛßåÞå~áªÙCÒ±ÊéÄ]ÀÊÍç*ñï›äÝdõÛø4g«øøx î%  á â-(¬Hv\N»8h'€ ?#0!]% _é8ÛiÝaãÛäáÝÙeÒ&ËgÅ!ÀÉáÃî<îþåžÚë‡ø·ýBËAn ×” i ó+)ÎG«[ÅQ<9—(Ò"^Hnd ŸîíØÛPܨáýãÝàŽÚÓWÌPÆ’À ƹÛIë“ìÅæÚâá<÷QùÛÅ [ër Å ò*¾G×YT—:%)Ès!åì[; å¹ñzÜçÚ€àÐâfà!Ú‰Ó ÍøÆ_ÁòÃCÖ&çkëjæ“ÛãØ ó•ù'‰ø]/^  Û ,#IúV Vv‰3ø ²qÚíG å™ÿ×ôÔà§Ö›×Ü× ÖåÐaÌõÉÇ6ÄóÊnÑõÑ×WØóÕØàyÿF5ü2Œ,ã¦ Õ ŒÇ2pOyUTN²=@39#;Æï yÕÿa÷ûä®×+Ö(Ö•ÔÐXËEÉÇØÄËÒ¢ÏÒ½Õ+Õ=ÛÝÌù\!».Í8æ/c‚ Æä3hPHUMNž=b1¾%DqP²Þ ©êÿ ùÑèÙNÕxÔAÓ?Ï’ÊyȑǗŠËíÒKÏrÍcÒ…ÔôÜyÜ¢õ÷ à(k;ž5" Çm5ÈPóU,N£=0¶&][Á †vú®ì.Ü©Ô=Ò>Ñ?ÎÇÉHÇ+ÇàÅ7Ë9ÓžÏjʣνÔ^ݦݱó.¸%#8#<%&X’âÒ5QðU„M>Ð.Á&~¬¨Üs \žÂúÛïüß!ÕCÐ&ÏÐÌÚÈÌÅ@ÆðÅ®Ê ÓþÐ&ɻʸÔÒÜ-àˆóÕ#Ò3Ô?¡*jW»w6ºQ«U[Mc>t.l%Ë :\n &#ûhòÁã¾Ö"ÏÍ:ËÚÇTÄáÄÅòÉ€Ò,ÒÛÈâÇ€ÔÜóâž÷7 ‡!¸.úCC0ý:¢£7ER«UwMå=´/:# "üÞ_n DIûvô+çÙÇÎ˱É0ÇÇìÃ`ÅʼһÓnÉÛÄŸÒ9Ú¼äÄûœ¼Ô)íC7û ÖÅ8ÅR’UÖLõ=J0‚"0!kÈÒ [#¬û·õŠê*ÜpÏ|É ÈçÅ×ÂÂÄýÉâÒ”ÔûÊEÃìÏô×èçÿlMù%@@‡ƒr9jRXUHL=o0•"Ͼ .·Ì åk†ûüõ–íjߩСǡÅ&Ä‘Á?ÀÃIÉ…Ò~ÕÍeę͞կë³þËc!l;HE#n€Ž:–R§UcKd=¹0F#û 6ÿí ê;Íû“ö(ðáâÈÒ¢Æ[ËÂýÀ*¿SÁµÇ–ÑáÕ=ÏÇˬԕí—þí"6ºH^(êÓ ê:ÂRUÈJ?=.0‰$v ýóè m›ÿ‰û”ö¹ñ>ævÕ®ÆjÁÌÀ¦¿ý½¿¾Å7ÐÖÑñÊÞÉéÓñÖþp!/ÎI1Y #î<#S¸TuJû*E?:c$'”=bSˆT›J{¤+u(²@.SoSJß;ò/Û&EÏdhp ¿Íþ5ú„ö9ó—î›ßÁÌ ¾éº »^»ðºÏ¿ÕÌËÕ½ØkÖ´ÈÍÔéÇø¾ ´'nA%AW3,6CTSsS|IÏ;ð/'”…iã\ æ¦þ¸ùöRóXðãµÏˆ¾¦¸¹è¹ºã¼¶É³ÔëÚ!Ú¸Ê1ÐóèFöZÿÿ›S<§B: 0êEÙSAShHÄ;g/'³ºS² "˜þ\ù†õ óUñ¨æ ÓÀ·?·e¸P¹bºóÅVÓ@ÝÜÎ+Õ7ç¡óºÿQòþÕå66@¸AJ4èHTTºRÇG‰; /J'Év ° S—þOùÔô†ò‘ñRéÅÖ~Â;¶_µÌ¶ƒ¸S¹ZçÒßÓÝÒsÚ&äÕï±ý*ÿ(ô0¦<ßF+9b,%&v ‹pã€úwù½ö÷ï‚ë¥çQæeåÝ#Ç­±¨Ä®¹ø¿Örå4çèñLòví¿ìéðió÷ÈÕ 0%, éÁœ#[ þuó"òsò}ëè ä á‚ß¼Õk¾×±˜±›³«ÆàÝà~Þa߆è¼íñ*ö[÷7ôõú,ž"!<šWv\ÂhrdàA1ì%C ü]o †ÿ/ôðÇñžìèä^àºÞØã“µI²Û³sÊÁßlÞ+ÞËÚ²â$ë¿ñ1øLù«ô¿ùv#x=)WŠZ×_åeÍFÉ2­&- žàPQ â õ¸îèïEí¸ç¡äÚßÝ_Ù`Ç+¹A³µœÍ’Þm݉ÝÅ×ÞZè2ñKù,ûSökø\Ú#J?gVðYoWˆbfN£3Í(á¸møŽk <[öîéí¿íèðäàß‘ÜÉÙ̽ë³L¸«ÐßÜÝBÜbÖ;Ùä‰ïúý&ø¿÷r§#r@VrY)SZPTÔ5Š*æÎêu }¸÷¤îqëÏí?èÿä*à&ÜËÙÙЛÀl´¼Ô”Ú9ÜøÚZÕïÔÐÞOí*ûðþ±ú'øÅV$ÄAV¼WðPWPÙVô9m+,!®šÕ˜¸ äŒøpïÛéBì^é›ä“à}Û…Ù,ՕĬµÁ,ÖFÙäÛ„Ù`ÕÆÑZØ&êæû×Nýùº ¯$ B´V‘V-P,HàT·?¬+k"K ÃÔ ·ùðé´éêräæà@ÛRÙØ]ÇзïÅ„ÖðÖ{Úˆ×JÔRÏ ÒÑäû³þÿ_úC %VB)WRT¹O8BñM8Fl, $ô[Tä“ 'Óúñ évçvéå´à•Û/ÙRÚqÊѺ³Ê^×Ö­ÙÖ6ÓÎΞÞ*ø=_ üü %&UCŽWlT:NÐ@sCŽK /$%4Næß hgüòšé®å+è’åÑàcÜÛÙ$Ü<ÍÿÐoÖ-Öí×ýÔçÑ2ÍzÊ+Øsô¼nhþ÷ ×&PD)WŽT®K BQ:ÝIâ5ë$‡qòPþ²òêÙäuæJæ÷àöÜÛSÝAÏÜŕԅÕVÖ¹Ö2ÔÍÐÄ̋ȑÑ]ïÛìP )@EW¯TóIB˜5C´;I%C”Vó®sÿzó6ë½ääÊæ/á›Ý³Ü·Ý³ÑöËp×ôÕ+ÖºÕ:ÓäÏøËǦË[é%¶“ø+TGW3UŽHBã3ê:d@ÿ&5 y½J’ÉõÃô½ëåèápåâëÝßµÝÔ‡ÓdڜԀÖÔ­Ò–ÎÐÊåÅ4Dzá~ e'á+8IWU¿Gw@5%0zBÐ*j ulkÁ=ö§ì˜åCáuããÖÞ§à£Ý²ÖêÙ6ÜôÔ½Ö‹ÓÊÑðÍÊžÅMÄÚ¿û# áDw.²J2W,TíG=S7Ò'Þ<œ2lÆ ­Œ ª÷Tíæäà<áãIà*âRÝ Ú<à–Ü$ÖpÖLÓLÑ˜Í­É¯ÅæÂªÒÒõXð¶'/³LªWtTG;7H'Ê09d ]¶ž9j ‚ùìí¶æðàSßšâ9âóâÓÝß ç~Ü×ÖdÓfј͟ɉÅþÁ9ÍÛîÈ ³.1O;XõShG–:Å5‰(&'™9$ þ*ŽÛ ŸÛúïPç‹áÞ[áNäŽãQÞÛåiëØÜUبÕÔ^ÑþÍEɧőÁÉçßÅ Ü22ÄQXTG«:“3}+Õü6¬("vAE ?ÜûPðÊçâ¹Ýßgæã.à’ë~ïÝÐØµÔØÓѵÍéÈ@Å3Á{Çyàsûʽß3ùS»XöTùE`;´0Ë.ãV.à/O(l 7qüòDèlâÞ]Þ¨æ¦ä+á&ñ1òˆÝàÙrÔÌÓ¾ÐÉÍâÈiÅÀÅjÚ!ö#Ê4÷U·YxT¹E:;Å/|.²k5feÉ tý¢ó»èùâÞ[Þ>æ åùäeö¿ó!à7ÙEÔ)ÓÇÐZÍõÈôÄ_À;Ã0Õ ð«Í6‰XÞYUiEœ:¼/’,Ð0™# e^ ºóýôµé_ã¨ÞäÞ4ååéFûåôtâÃØ ÔßҹЌÍÉÑÄ*ÀòÁÆÑÿèç/7ÙZú[‡U‘E´:0N+ß"æ»'e(`2,Ÿ ØfÿÂõGëÌãŒßà»ãÕå ïHþíö"æ›Ø+ÔÒŸÐYÍGÉçÄ[ÀÁJÐ6ãŽüdì7|]Ž]V{F’:(1à)*&u ±™, .!¾´ööì©ä³àiâÊâ»å³ôË÷•é2ØºÓ ÑèÏíÌvɨĒÀÀÀCÏèÞ“öK z7Ÿ_Ý^±V*F:#1^)q&NŠ ‚.k±‚‹s1’÷^î.åæáä^â±åcúdù•ìáØØÒÐèέÌGÉŠÄlÀ+¿‹ÌaÛñ’ .7ñ`Å_ïVFñ9v0Ù)Ê$&íT%Å"N ë 1!#ù¿î@æ÷âEåâSç†ÿ4€ú¨ïiÚ=Ò"ÏÎIÌÉ‹ÄbÀ ¾6ÊþØ¿ëv5Ha“aÎWhFì9z0*û#"B›'zgz. ìøú‡ï²ç!äæâ‚é@ü©ò;ÝÂÑ7Î<ÍÌØÈxÄQÀz½tȞ׋çgÍ2aùbÏXGv:t0u*ˆ#ÄOÌ ä&ز>à © ü!ñ铿—æãjí@îýòô|àûÑÚÍ[Ì£ËÎÈÖÄ‚Àœ½|Ç×£äJú2/r`ìd¸Y¡HÌ:í0×*½#7¹ Gþx#ü—àž Í$ýLòêFèúæUäáò(ýJþ9öEäFÒÌÊʘÊOÈ´ÄGÀZ½lÆmÖã~õ0*æ^eÆZƒIÊ:K1>*_$X÷H÷™#‡S ‹ý6ô™ë„êÝæ€æ¾÷<}KÿÔö@èÓVËlɑɼÇÄ(À¬¼Ä%ÔâóñÁ%p\ñe [!J2;h1 *Ä$Bùÿ÷é%Žˆï ´Ÿý‡öíì¦æêJý²«0AøÚëhÕrÊÈ{È3ÇiÄ&Àm¼ùÁkÒFáÔïo!^Zàe@[×Kä;92|*(%ò›“üÈùúûú éÁþ¬÷½ïhíçØíªr¬ÿAÝø›îØ:ʵÆ`ÇÁÆTÄUÀ)¼ÝÀ<ÑîàÛî¿mTFd [}L|<¹2”*H%s<¬#ñÊÙ r Ü&ìø©òqîmè—òýÿÙÿúûðÌÛsÊËÅÆÆ[ÄmÀ~¼fÀœÐÎàºî2N¤3]+;%W á­–íGÍ#ñ –…ú¢õ¿îMê=ø­¹Þþþfû—òŒßË«ÄHÄÅÃÃ~ÀJ¼§¿Ð[àJïùG_ôY)OL?®4,®%— û Êð‹÷S#×'òa üµø ï]íÅü™õÂþüüNôþâ²ÌCÃîÁéÃÃuÀ¼Ï½ÇÍßáïüQAï[·X`O"@Á5M,E&F —î 'öì„ oþ5úðð䥂8ÿ„úƒû&öžæRÏçÂ.À`Â:Â_À=¼™¼Ì Þsð’þ;~WãUwO[A÷6A-Õ&v sZCú‚çb ¡"Ó9?˜ÎûMò‘ô¦Ât*ÿúúš÷Oé@Ò­ÂξÈÀ¥Á½¿c¼j»zÊÝÄð½6›PSbNWB8.%'¡ ãôþ·æÈú= f[ý¤ó•ú« OÄþ8úøAøzì«Õ„ƽé¾TÀZ¿¼;»éÉ!Ýßñ×M3JîM¬L1C`9[/(,!Yj, êiìj;ü*dŸþŒö8¿ i6ÝþÚú÷hø0ï7ÙÞļ޼Q¿Ê¾a¼×ºNɡܢòƒî0AD7H®J„C ;÷0)×!^ÂàïÝã ’s É¿zù¥ ɲþDû"ö ÷òÜ®ÆÈ» º–½ ¾ ¼³¹þÆ/ÛCó8 0Ð@¯C{GYC2-=ÂCªB×<Ð36+L#0¯s ö5ã[﬛'.  ÎA² ­²GÿÁûmö¡óñôÝãEË«¼B·EºF¼Ÿ»à¸1ÄÙ‘ôÒS.²1@j=5Ì,$Õä¹qùðåêäv›> Ž? ñ‚ ö¿ÿlûÓö[òhô¢ç ·½-¶+¸Òº»ª¸ºÃœØtõ¯ì,¥;ð1"7•==i6.%Œþoäü±é#ßÐÔz>” i 7–ûE÷Áñ7óÖêÁÐÙ¾yµ¶^¹º¡¸0Ã®Ø öÏ„+è9K/'/Æ9Ý;8™/ˆ&ZvØÂëOßáï%®õæ ÿXO ½–ùû¼÷pòòîàÔ¶À¤µ ´„· ¹ž·pÁÍÖÁöÌ“*2:j.=*Ý5q:–8í0é'Ü8MVî=áaä4saó$¨ ?â üŸ÷ëò§ðùîÙìÁܵ|²]µw¸H·~¿\Õ÷îŽ)–8/$ß0:8¾8A2)¼ ×ÉW ‹ñ/ãûÝWîE§$¦¢ -üt÷ ó§ïïLÝñöo±€³·o¶W¾ƒÔ•÷xì(æ6Ö.Ä Í)‹4 8¯3¨*ä!¢õS 6õyå5Ûÿõ;-(–¶Œ 3üz÷Zó(ï{îÁàÆƒ·°Œ±|µÝµñ½"ÔÔøq^(l4 0'Á""0Ö6¡4,:#Ì 8JúšæûÜ3é=ýå$E+3±? ö,Ýüæ÷šó¦ïî`ã±É_¸®°à¯Õ³-µ-½îÓúLÆ'Œ3»/ha*f4Ê4/.Š$ÇF€2ÿ“è8ßÕà) d $+.[ ¹! ÀX)ý!øÒóçïîÞå›Í±¹¼°0®Ï±Õ³‡»áÑ5ú¿'è1Õ/þÄÞ$´1Ó4³/6&îRÎ ìÄá ÝËúï" 2¤/"ðj  ýþ÷¥óæïî·æ0ÑñºÜ°$­Æ¯b²ˆ¹µÏ?úŒ„'â070'›·1. 4±0¨'Õ«G{ðäuÜDí÷!ë7%0ñ%ßÛí[ýQøªóµïííTçÔ½û°¯¬®±¸“θúÜ&£. /%Ëû—(ñ1T1j)z þZ¸ µõ±åÆÝÁâ´„<´0X)9©P(ñüùÉóðïÍí‘èüÖà¿v±™¬¬¯j·8Îøûþï&,,/AçiØ!7/“1+X"÷)q ¥û‚èßUÞƒj=ì2³+j $ ¨(ýùêóðÄíµécÙKÂŒ²0¬T«Ð­Üµ<Íüª ·&Â*µ-ŽUjÀW+0Æ,$¸#ò ú¿ì®ßÞ¾ ¶9Ÿ6³-Ôù3 –ýzùPôSðûíÓêÚÛÖÄʳܫªQ¬´*ËSüë ''G)¸-èëà E'g/Z-Ê%Yî µfñ!àEá¤0=9$/’"‹@ ëÒýfù–ôjðîdëBÞ*ÇHµÖ«ª»ª²´È¤û· i'd'-ó&ø ª5"W-©-<'£Püi ÷öáæåþ$ :Ž0%+ \þøø³ôüï”íqëÛàÉÆ¶¿«é¨º© °Çû¸ 9' &õ+€ É1Z qö)¨-Ò({·,¾ ™üräùë üAÙ73—'Ϲ Vÿdù+õbðÊíÔëmã#̸¸Ä¬|¨!©³®YÆÊû3!’'¾$þ*¬ I^9Ê%@,*X!\¼žXé½ñ¬ûú¹0k5;)' ÎZÿ‘ùòôrð\íëñäÏS¹Ÿ­Ÿ§Â¨ø¬âĨû!Å'6#b)‡ ŸØwT X"*¨*# 2€>ð‡÷Lú!á%_6r,©4ô# úEõêðµí°ë¬æžÒ¦ºh®T§æ§Â«UÂ(ú¾ ›'§"@(˜ Š ¦# g•'h*Ñ$ÙÚ bù1üµú'ú° 3o/¸ =ùÆ\úµõáðÜípëoçMÖU¼Q¯U§z§áªø¿zø¨é'Ø!3'Á![VOEð#Â) &£…ì– êbÔù ÷ì }-Ì0Ó#/o êú‡õüð£íqëµçÈÙžˆ¯S§b¦Ï©‘¾ööçŸ'Öš%Ç! Ñ ¡Ù'<'´×46®œø÷µ %ò1&< â¬û ö9ñòí£ëXèHÝ~°¨ì¥Ž©÷½¶ö=V'¦Û""Ið Ϧ“þ$x'"MöæC šøwö3û<B0A)¢| ‘8ü@ö6ñyíSëGè–ßNÆ·° ¨/¥¬¨G½võ'ÐK!õ!èiÕ ƒ!¶& $~4é#=UùHöóô"ï)º,Å¡Åýö¾ñ¡í ëKèváPÊ3²Ç§V¥¨d¼ûòKù%BƒÌ"u–n Éÿ1 ¼³%²%¨ ˆñÆ+1üûõÕñ×’"•, ·Û\ýu÷òî¥ë¦èËâËδp§¥f§Ç»òðØ%Ê–#0à³ ¹Íþ†é£#®&~"‘ë!ô1Yõ/ñhû•*í#RÚ þUø6ò+îµëðèðãêÒ[·È§¨¤ß¦¾»ôïzr$Ì…"ie| !Dÿ ÿ+ f'C$¾À(†5OÅ)ôyðñôzß&&¿ úþØø´ò(îTëèIä>Ö"»h¨z¤}¦§»›ïëe#èq" a` Þ>Sü!Ä#&Z%™ ý.G7«$Š ôÐï ðU(£Ï 96ù ókîFë¸èaä Ù¢¾-©ˆ£g¦¹»Lï~"¼ˆÜ! ,” ,È`ûýš%ÿ%Â%_5Ã84)Çõ²ïûìüU^&Ž ±hùôOî±ëÆèòä°Û”ÂŽªÿ¢ƒ¥×»9í R ;Kè LæXÕã>û’ýíÈ"&½+ñ:í8ò-tõøôîìØó”X!Å ‘…8ú õ¶î5ìËèTå€ÝÇM­F£·¤.¼¿ëþ‡La̮уXˆû(úž Îi%2 @w92eý–î²ëEî–ÿ‚!ýÇüõ^ïÎëÿèbå߀Ë1°£ç£:¼†ê\ù‚¦QÃD<üÒø.}S%v8äB+:v4JžÄîcêGêpüÝ ÉvžýrõÉïÔë5émåJàÏ9³ÿ£®¢–¼:ê‡ Ô³d°³/ê Û ýUøÍý·‡$†=æEª;£6Ù#ùèïÃéç¡ôæ 1yïàÿ÷õ¢ðëRé=åýà]Ò ·b¥/¢´¼Åé; º†^å]¦Q ѹýDùxú° $üA[F >ò7ª(ƒ óæèØæxìÒÓ´B ýö¯ñ ìªéLå…áÕèºû¦¯¢z¼~è£ ãayA­{Zr €uþlúÉø½¸#½DGv@`9v, FöZè~æ­çþüs%žƒùµñCí¥éóå­ágØZ¿@©‹¢Ø¼$ç8g{iÕ × ÿBú¿÷9ÿk"úDÒG7Dn:Î/p³ú8éååÍóX óÆjûòßíeéŽæ~á´Ú…ÃØ«Ù£›¼±å좉· 2‡Ü ÉÿûÂ÷‚û!ÉBËF,FG;ö1H‚ÿ8êæã÷âˆìM8g îüró î鱿Àá4ÜoÇ·®X¤½çäå /m,# tŠ^ü%ø[úê=9EõFW=Ë30#¶)ìâÍá?å0ýû V SþÍôkî¾é|æ–á´ÜjË^± ¦ù½‹ã¢A­ E3½M ¥GŽýUøü}7KCGú>B5y'¯ fï+âÒà!á›ôBNS_þ÷hîôêzæâKÝ+Ïï´Ö§¿·á+ÿ˜æ YsÆ‘Ý ¿#˜þ ùrqP1uA¹FÑ@6ü*®'óã.߱߆ë©« ráøïìæ.ã“ÝiÒá¸û©Á€àúûê• ù |ßS .èÿMúR>¼)Û=_EžBj8Ê-¸®÷ûãìÝ]ÞŽäñûNsF€ù9ñ¶ë)çKãàÝÿÔa½|¬à à;ùá ñॠJ«Q÷ ^Oü ß"a8*C^C1:0¤öüìåÜÜ;ÝºÞ õþx M ÕúeóûëÄçKã¬Þ×¶ÁÞ®3ÅÁß÷Ž 5Ô… G¼ lÎ#OÿüE¥0G?NCò;ì1 !ŒPè7ܶÛÛ`ì_ÿJ !üõnì›èlãåÞØÔÅ8²EÇžß.õV ƒR Ó  v» H )$;B]= 3ˆ%p†ë™Ü»Ù²Úgã û{Œ ÐþjöZísééãˆß(ÙùÉN¶aÉÀßtñªÞ «k? ÕC§L=ó%u#ò6Ê@˜>Ý4Ø(ï}ï2Þ6ØìÙtÝ'ôþ/ Qöð'éÌäxß`Ú^Íͺ(ÌóßýîHz ybØ‹G :(„,c~o—´0'>?R6,7ô§ß.×nØGÙvìûÏú´÷úñméñåXß§Û2ÐÀÉΛà»ì*ÿ¬ †ÐÙR6´ ²¡ÆÙúvÊê(_:]>!8þ-×üùàáµÖêÖ×üãsøpýÖ ûÏòëþå»ßðÛHÒ¸ÄNÒáë;ýØ‚­kvýò V ^6?!Hìm ¯4‹ñ}Û—ÑÒêÒ¡Û8òSôÒ û|ðsé'âÜÃ×ÚÖã£æ•æ‹òøÿoÚ ÚËO ñ †(Ú ;ÚÉÛ\A-H7|5ò+ˆº÷âÝJÒСһÔiíÅòùüôÿ|ñÛërâ€Ü½Ö¼ÚèÌèPæñþÄ…I Ñù– ³ ­"S)"ÞVú J&%Ž3„5.Weþ6áAÓ«ÎÎÑfÑŒä¡òiö§Zó¯íLã4ÝGÖÞ-ì;ëßæçïÙý)r nö๠ &½(ƒ"¼#Î š#/Z4@/¬!uŒäÔ¦ÍÐÈÏ‹Û3ðŽñ³<öî”ä”Ý ÖIàÕðÈí6æfìùú)N( úå ì+(F#ÞÁ = Y*õ2C0‰$û @é]ÕTÍ ÎúÎñÓÑëÅíü/ûxîææzݶÖÒá õ ïNæ­é¥ø‚ËŸÆ  -'‚$}¥åLî ã%$[0c0É&“/îúÖ‚ÍÌßΈΣåGíkóxÿ´ïTé7ÞßÖ×ãdùÖñ[çcçö>höïôF .¹'o%ß“¢¥ ² ¹Ò,60)ð¡ôÈÙ#ΣÊáÍ}Ì/ÜÕîì}þèókê¨à›×ÝäVýDõ7èçå õ]ÿòÅRé¨E'].w(&;äÎì >—·'Û.›*tûÝÏWÊ=ÌHÌXÓÀëzêýøÔ÷ësãÐ×mçèÿøOèµåŽóòþ°Ó[ +4.S)É%†nEæ9 •‚O"->+Òç´àÐìÉžÊ Ì©Íbå*êŽò6û–ìÌåAÙäèKûüéñâ ñaý¼ØX8¬'‚/’-Ö)`%ü¬Îm   ¾Ñ)H+× Ï‚åLÑÊ÷ȳ˲ÉäÝ£éíêÔüªîÀçâڜꆴÿ5êpáÍí{û(C¦í»÷"á1ˆ,Ã*þ$% Š«ß& `ËÉ%ˆ*±"8 ëoÓÊÁÇhʼÈÔëåÍølóöç@ÞÞëbrAìòß5ì ú› J(£2²,,+%K ÝBG˜ y»‘ ± /)[$%ñ$Ö–ÊtÇ™È2Éb̯æöåáïsøéâüímüîˆÞIêªø«ÿ‰ h.3`-Ž+b%õ ¹¸ ÅBŒ³T&Y%½‰÷ÀÙËÌÆLÇÕÈQÈ1ÞèèæøÚëþãvò³ 1MñuÞÅèÑ÷rÿG™)d3Ä1».N+Ð%ù ¯­yÒ VYE#o%Ü<ýÞØÌ²Æ4ÆÈ)ƦÕÑçäßõ;ïUæ)öØ ÿ²óHÝŒå£õ¡þ :!ç6Ý1²/Ä*Ü% ÔÄ ôÿ¥ Ò¬$;ºãÎìÆmÅ5Ç«ÅÍÀæ³àâï\óeçðúI × !ö¥Ýâ.óµý°ÿ ¸'ß8Õ10J*&² ö±ßý `ýuB# bìç‘ÐÇűÅ_Æ¥Æ"á;ã<æ†ö0êáþK ±÷ðÞÑÞÞñôûVÑ "#Ñ ÕþYÿáÿhìqû€ ’‹¡#¢"£(­" ž  –   ƒ ô e Ô MÆ8´(‘ sæ[ÒB² ‘vâRÃ,ußK¼"üpÖ0–€éB¡.º1 ˆ × !!x!ì!f"Æ"#z#á#U$¯$ %m%Ó%2&–&ö&V'³'(y(ß(4)‘)ú)Z*¸*+j+Õ+(,‡,Ù,C-«-ý-Q.ª./r/¾/0p0Ü071z1Ç1-2“2ç2&3ƒ3ã3L4ˆ4ß4<5Ÿ5ñ5-6y6ß6E7ˆ7¾78‚8á89X9À9:s:•:í:M;³;é;$b>®>Ö>0?“?ñ? @T@¦@AUA…A¶A ByBÀBäB0C™CëCDID£D EJEqE¥E FhFF´FûFlGµG×GöGCH˜HÓHIMI¯I JJHJ‰JKê>a@ÓABµCEÀEÝFyHeI¼IüK¨LÿLËNÏOaP8QŽSJS¹Ø„üÃW°j£,«b®.ªõ©°G«M­x°d¯Ý¯ò°ã±&°D²3³Ä±·³?µ$¶ ¶(¸í¸™¸ñºŒ»ú»!½Õ¾;¿Ä¿PÂGÂ9Ã!ÅýŨÆúÇÊîÉŸË`ÍÆÍ)Ï—ÐÒWÒXÔÞÕ&Ö ØlÙÚlÛ›ÝÁÞß›á€âmãåëæ³ç´ènë¼ë í4ï/ð?ñÒòøô>õ(÷"ùxù)ûžü(þŽþpVÙ<ƒÍ úV | ºTíGLM‘ A#°%¸'ù) -Å.ÿ0®36Ñ7D:=€>ç@‚C”E5GØI}LfMPTR™TU´X6Z…U[Y”õ¼‰Î£å ˜¡ ªÈ¥T©£¬Ñ¬#¯£²µµf¸l»•½Ï¿µÂ]ÅRÇ.ÊóÌdϵÑÜÔn׺Ù݆ßçá£ä·ç=ê¾ìèï¡ò#õ±÷1û7ýtÿ“Äþ' [ p ºdÑð« 0®¶&r'º+T3…79î@IJ&DmN‰Y°O?VnZ¾0}¬T€ÊZ¨«u¡"¡­ÁB³¥·¨ÈôÊAÈ5Ò–á;Ø÷äFðtîjóIþ_^¥¯`¶&&(Ç* 8·øµ !†5®?Þ<‘$ཌ€Êôº;»ŽÈ®äØÝ*âSÿÿç«Éúˆ!†5f?q=0†ÿuÿëÿbô9¦êuß=çÖîNw‡)¢=ÐR/]ªº¶Õçúýv‚(=—Sß^²£¬3Î*âñúê˜)þ@gY)eEªú¤žÉMÞ ù$@)à@%ZDfU¦–¡ÔÆôÜÓ÷s)×AÑ[hB¥aŸ ÆôÛº÷ æ)óB±\çij£žêÄRÛv÷µ*™Cn^JkS£xòĽÛÎ÷%H+ED_mA£œâÄÛøÖÑ+HEú_&nù¢ÀœÂÄåÛføê,ÁF¡a`oΣžœtÅÛÛùø^u-fGMbHoé¡ ÅVÜfùµ.CHúc”pž£ž0Æ:ÝÜù/DI`dqk£9žaÆÛÜúÏé/¶I~er¤üŸzǬÞIû°1KsfârÙ¥Ÿ·Æ}Üù€.--Gé`yn ¨˜kÀ¡Ö$óø ˆ&+@ùYèi¹í’¾¼nÓzðÜø#“>X¨h`œ¼‘¤»ºÑOï­¢! <[T(hžœp縴φí“ö<;ÌR=i±Ÿ™‹G¹'ÏûíÎòÒ;3R*kÇ¡g‹„¹MÏyîíj ë;Rlá£/‹ú¹ÔÏ¿îÅŠ ¿<¯Rólö¤A‹¦ºÈÏ{ï¼ !â<»RÌmÛ¥Z‹vº0ÐFïû ÿ<ÙRnÿ¦ÂŠÝºäÏ‚ïÝ B=|RwnҦ劙ºÒÏrïÌü È<‹RKnf§`Šbº¯Ïùîêa ê<RJnN§ù‰XºÏïPl Š<ÁQSnA§Ò‰Ã¹%Ï|î'ú+þKýœý>þ>ÿ+AÁ¡ÉbLLÿ ÿÓÿB/ÉÞºd–’À“R\HVTF0ÿÿýÎãÿÄÿ«ÿ¥ÿNÿØþÃþ þ¸þþÄýàþºÿƒ)þþüýüý©ýý#ýdþYÿÙÿ¶ÿËÿÚþþþVýÐüôýç1‰ÿãÿ¶ÿ¿ÿ»ÿŒÿ©ÿÿÀµ¢Ëª0Û‹ûÚ%Úi¾þÀÿñÿràèA‡þýüQý4þ®þCýþOÿCÿÿ]ý2üAû!üýìýsÿRÿùüþWþQþUûÂùðûŸý³ý½þÿÏÿ Šÿ¯ÿ}ÿþ#þF YGX?J1WB’ôbŸEÚŸw¡ÿQÄ{TRÆäYÒÿ¯ÛÁýàüþÿ?6ÿgþ÷ý.ücü¨ý’ýÖûIüWý0üUü<ýýülýý þgüÈûýÀüŒþþNý†þvÿÐÿÇþ‚þŒÿ:ÿÁÿãþÊþó/–õyA/Aˆf²GÃl‰{‹ç¸âÄW@²ÿë™ÿPýûãûðü˜ýÝýÆü^üµû-ûpû1û¾û[ü¾û¾û±ûúãûHü]ü×ûžüýEüoýYühûõüÄþÿýý4ÿ[VÄe¥i~Ñ>ª¯ÑNÅH@bC¼5¸Óƒf>ªž ôþCÿЗž*mþ›ý.þ–ý›ýÈü³ûBütú@ùUùaø}úžûDûú~ø3ú ûlùä÷øÀøÐù›ú˜útûÑûàýUý«ýFþvþ‹ýÛý2þ1ÿ\«Pµè›Ä%vÒ% 9b! z u ·´ãæ µC"Ý‘Bÿa `ÖÿæüÐüþPüYüáúeùÕ÷’÷åùúBúùøŠ÷Qö÷.ø÷A÷‰ö·öT÷Ü÷FùSú¯ù|øèø0ûDü»ý«þÉþvÿ„ÜÑ÷÷q2ˆ‚‰  € a Þ Ÿ ’ û ƒ 5 •®|TIŒ¿[ÿÕý]ü^ýÎýþÜûSûÏúEùPù&øøF÷ŽõTõvõÞõ‹öKö¹ôÂó¼óôfõ)õGô²ó+óŽô%÷÷n÷Jø—ùfú0üòýõÿç½½ÿìo³ é d ,WÒªÄ!lr£6 ( Ž Ãl‚ä‚Áÿÿ þqýóüxùrøÑ÷š÷Ñ÷Yöö<ôyñ*ñ¿ñ*òAò¥ò¨ñþðïêï”ð¡ðQðýïñèð{ðôðÅñÐóQõîõ„øMû1üü×þÙ?‹Û6  ‡ª0¶¼>Î0ñU+NLØ ¤¨âµý›ûBù1ù-ùì÷ŸõîôŽõŸô8õÎóGòìïÙí0îtìØëýëí÷ìë@ìëÍêê’éÃè}è†éÍêmìíï™ñYô2õø”ûúýÔ¼J T!<ÈÂ!Ð#$[&i()*)ñ#Ò!HEiA{ܯ Öofžþ¥ü¼úµøQö}õúô^ô­óxóÖññ«ïíöìÒìªì³ë`êSé>èèkç½æDå6ã âÊá#â áfáßáŸáâ1ãÚæÿélë ðÕô=÷$úSýñϬ}~#g(Ü),!1ë48ß;ª;K8†4÷,„&r% %$ k¿‚½û?ú~úºø&øåõ/ôÎóðáí2íÝí[ðîë»è–è<çJã¤â¡áêßKÝÊܛܹÛ@ÛAÚÚºØRØH×µÖóÖõØÛ%ÝÞä?îâõQü6· ¢¢'w0¨3‘569~<;=G;K=H‘SèPëA;‚60*(ã1Ì ü¥Müfù&þ½µú.ìsæ]èªìãì–ìKë³ìnîÿð.ñ…íEè_ä”ä.ãyáCÞÛÚØÕ•ÑbÌJÊÏÊÍ[ÑÛÔ4ÕgÓRÒöÑ*Ï?εуÜ0è’õýYœ%L5}AIaKeKYJCHÏEOG%N>WûZRÚE¡6û*%"Qó¶[ P¨ý”ö7ôPýôþ½ÿúüê êÏäîã3ä÷çìëåïËïñèêWæâIÜÚÔkӃͮȜÄlÁ(Á±ÁgÆoÊ&ÎÒXÒNЫ̓ÊñËÿÏúÙÉçå÷éÎ &Œ6èD"QtY·ZžW¥R)Q(SÞV:`Qf!^rLð7Ú''<iµ úÃóâò/ù y Èý…éóã¡ßãŠíïóñô{ñ(òwðëíÛèä.àÙòÔ•ÏÌ\ÇÄM½U»¤¼qÁ–Ç ÎÙÑÌÏ7Ê2Ãù» »ªÃsÕé·ù¢ÍK)Á<©JdS5ZR\,[)U|OáU¸b_n…oBdÇP$<-)È.TŸ =¯÷´îí òäÍ4_ì…ãçëŒïŸò9òÈð"ñvöpöðRçà»ØdÏyÉéÅJÄÆÀá½R¸ê³õ´YºJ•ËkÑ¥Ð[Ê‚ÁL¼™½ÎÆPÕºå=ôôpØ&ÿ<—OàZ$bdm^ÍSßO‡YEg7qæoebR#<°)1"ÐÕ[ Åþêôð`î#øš ’ ~Žéyãç õ"ûúbùkóSô0ô¢ôªíå¼ÞÜÔžÍmÄ—Áá¼7º;·ü±P±¬´½+Æ©Ë~ÍÎÊ0ĽV¸0½"ȪØÙèdø§»û0dDaP"W[Þ^m]½WÔWå_ñksEkâ\,JG5h$ Hê“ OóËí­í©ø?•ú ëXåè*ólüäÿÅøzõ¨õøÿóîêäãïÚÑxÆåÁå¾…ºz¸Î´°n­y±„¹°ÃÌlÏÌFŹ½×ºóÀÐ…àBí…ù ­Œ5¨H+RãXg]‡^øXrS’]lƒuPs´dFUUA,õÌ^U6U ¦ÿ$õéñäó¸¼gòðéÑê)ò,ûoî˜üêø¼÷šöFîsäÞ[ÕßÊNÁ¾±»¤·§´9¯H­Å®!´½½Ç²ÎuÏjÉ%Á»—¼8ÈWØíæGóÈÍá*¹@OƒU9Z[)W€Q‘QR`Þq¾v‰jùZmKÙ7(+ÔËMõ‹­ù:ódóTý X ý<ìWíÕñIû1qýsöMö5ö‘óÎê•ãÜŠÐìÅ3½»Ô·IµÖ°ò¬”¬¢¯ž¶ù¾´Æ…ÊÉ;Ä~ÀÂÌŸÙkæ‹ïHùö$ï4ÞE³PW[ýX€RìQ|]5k¡s må`ÙR =Ÿ'¸°ƒ·GþX÷õCúÓ \3•îöäYë¿õËÿ’Ä<þù®ùèö?îeäïÝ"Ö*ÊåÀI¼Ã¹kµI±…«'¨2¨®Ð·Y±Ê>ÌÈKíÂ&ɲִåðóøfÒë-w@M€UYçX|SãOIVËdƒrjoÑa¯WADa,z&+-¡ L7ú¥÷íúP~ §øYämâÜî{ý”!èËüMùy÷ñpçDÞ%×rÎTļ~¸a¶³ú¬ï¨ ¨ˆªÅ²(½üÆëÊÜÈrÄ*ÃÎÉÊ×üåÜñ%û· '*Þ;aHáP‚TÑS)RƒOTr`0m£phfä[jL†3âG´â*O ¬…úUö@ù\gzþæææâ?ëbø×™@ýúúâó½éûßaØ»ÎþÄÒ½Ú¹H·i´a¯ªÏ¦§|¬ßµßÀiÇŸÇÄúÃtÊØxæõñQüeL *z:GUOTÉT‰S¦P Uob4nno¨cZÀJ/32rÂõ ýJúœüã}/ûýìGã×ì«øÞȵÿjû¡úó.ê“áxÙ¥ÐÀľ¹»·´ß®ªá¦[¨¬•³ã»šÀ‘Á•¿xÀ0È ×Iç«òÚüß ]m-2>ÅI$PTÛSÆQ¥OVÝc¥o!pOdmZI=0*ö>k`þ }_ûè÷žüÞvÒë ãìµøÏKlþüËûôôê^á$ÙÚÐHÅ@¾Ò¹]¸—µ2¯ô©ˆ¦@§¬~²›º¿†¾Å»á¼Æ÷Ô¬ärñMüÅ ½°/¼?¤JeRÀU²SYP[LiR­`½ldnLcZ(Kø3ÌáᇬŸ -&ú÷Eû a™þ*òßéáðaúç·rmìþ|ýµôÓê=á+ÙÃÎ<Ãö»)·¶"³j®©¨*¦¿§ä¬R´»»¿‡¾µ¼‹¿xÈ›×æMñ'û[ Í4/g>&I'Q VÀURUOÂUÎ`iÙh7a[`J2RÖºðúîø§öŸüjÊÄ!íñÄè7ñSùÌß ” »äÿ‘þœôÓêèßÝ×ÎAÂq»ÑµXµ¿±¨­K¨Ù¥¨$®K¶½X¿õ¼ü¹é¾<Ê*Ù\æ÷ðhüÀ N!O4ÕBÃKÃP­QcQP²RÂ[d¥g6b¶[™V`EÈ-^?[©¹þùÛ÷þq áÏUôiî‰óúKoé< ÜDöÐêþßPÖ Ì&À¹Ý³d²Ä¯å«‘¨Î¦}ªR°”·¶½±¿M¾g½ÂpÍîÚææùðÚü½“#F6\D)M`RƒTSwP°Qœ[se hU`DYLSÑ@@)Ü£*tÌ iùšô0õàÿ âêÙÿƒð„ïÊøqœÔXÿvõ‘êHßßÕËy¿ù·M´Ã²–®?ª§i§¬m³Wºò½¬½ì»Ü¼…ÄÒ×àyì2õóû™'¹8æDaL‡QNR‹R¨QiV^aNgÛeÔ[V*Nl:~$@97 mü÷wóTôÙý‚vY ÿêõPôœøÿ¬…î y 9ý ñæñÛ¼Ò¿È•¿a¹/¶º³F¯>ª‰§ç¨Ø­ú´½»+¿"½Iº·¼ÆÔ2âúíŽøö¶•.?LI*O„RSQùN2OæWŽbùf¤c ]°Y L”4Å® A `üöôfðÿóHÿÙîïEöÐööûÚþKÂY ËïÉü¡ïàâPÙ—ÎlÃöº¤·kµÑ±J®(ªæ§˜ªû±„¹}¾.À+½ºË¾ÊÙæTñðüÅ !J2n?ImPlTŽULT¾T~\cBd±\¨WIU˜Eü.I˜Æ3¾û*úóçðÞöÐéY»^÷køDþXá åCOÿƒþoþÿÿhÿà¯Iþäþ3«àEiöÂÿÔþyÿõþþyþkÿ·§ê©Ž¶‘›[’ÿ6þÿsÿÿuþ„þEÿÿ¤†'˜¸lXãÎIzúý]üëüÞý¤üôûþ±ýwþeýÿ,ü›üÀþ‚þPþëþ5ÿÉhÿ¥7ÿdÿ†ÿÿ÷ÿó¤ÿ1ÿ4þ6óþþ'„ûºü}ÿêýÿ”þUýRÿË'|–b“þ´ýüþ§Dj»}ªuµfý»ü þÙþ ÿ×4þ1þËü™úÃú·ûAü^þØþbÿLíîm—þbþŽn^ûÿ»§ñÿþ»ý8þrüPûÏû,üDþꨅøþZ¿ þþþo­M·;á Àÿôþgýýþükýðþj/)ÿ¹ÿ'þÕüÙûiûü ý¯þ·‚ÿõÃcÿÄü‚ýDáÿ7fèIkþïü4þ*ÿ–ÿÆÉí„sêÿÍþÇÿPÿ/þ8ÿùægn±gÿdýBü#û'ü%ýHÿeäúþ þÞúÈû¼ýjþ€þ€ÿøÿ³ÿº}¼ÿ¾ÿìÿ#‚ËI[xž§ÿ¡ÿEqý ùóÿ/ÿþ§þèýýþ«ÜtoJþÖý†ýhýnýðý-ÿ(ÿÝÿýÿ`ÿcþdü©ûúûoý¶ÿ‰} pÿÀþÛÿço[ÿ³ÑfiýÚ¢•x‚ct$ ì$Y Dÿ^ÿyþþ+ÿÈÿNOµþþÅþ˜þeüªý™þ›ýàü2ýBý/þgþñücþ”ÿÖþþhþÿ9ý:ý»èB»ÿ%üä∠*‘E¢ I?d"ažÙÿ‹ÿJÿnÿèÿIÿ›ÿ¡þôý—þ¹þtþ§ý$ýßý-þ«ý[þþ×üýGüµüümü>ýÀýxþüþcÿ~ÿKþþ@6 Á‰\äîcßuÍýÛÅsÅŽ¥ éþOþ±ýdÿ ¹ÿäþ¨ýzý{üVüþüKûÁú%û™ûªûæúYû‡üûïú„ü+ýùü•üýºýdÿ‚¶J›N©˜A¤-¬n§:Pû X¤W­ÑNòÿíþƒþ*þVýIüœüýMûëú¿úeùÕø=ùÐùùù1úëù¬ù,ú—úNúwúKüý0ýpþ»ÿpKÞ>Ï¢6ǹ}l©òô¡²hÛp¸ž4Wáâÿ9ÿFý3ü§üÅûúû9ûMù.øì÷/÷÷¦÷~÷À÷÷|÷£÷þ÷ùPùŽùDúZû˜ü`ý¬þ‰€Þ¬ÿƒ= V ñ Ø  ‚ 4 Ò M ‹ Ø H …@Ô׃Oÿÿý0ýkýŠüfû`úmùýø8øE÷àõåô9ôôôãòãò:ó`ó õôõEöçõ(ö(÷’øü6ÿºÝc S è G|ïN ”ÆÉ4 Žå6ÂÃj"£þLþÃýÏý;þQþþKûœøÙ÷!ö‹ô‰ò¯ñ¡ògòJñqðuï¨îÉíVíVî0ï+ðîð#ó€ô7öÖù þ½”E = Mšº+÷zq¡mî ¾ Œ šL8rMþ3ý©þcþ®ü€úØùoúúwùÏ÷öJòæðGðÐîUíëÉéLè è}èbçÿæÛç¬èéCênìŽï‚öœþøÑéí"¯% ( *2)&­"À}³ü –ñvÿçÿÀþþ ü!ù!ùûÂý]þ7þöüíùøûõâñ«íªë²éaèè|ç²äâxà;ßÂÞÞÔÞyÞPÞ–áVç9î†ö+> "ç/&¸.õ3 7–9Ì9=6±0H*0$g‹  ¹&ZÿhþÚüñ÷Çö‚ùKúÕøXù«ûŠýü¬øõò%ïPëèSçfäÈâ²à¯ÜÐÚ?ØÖÔ)ÒÏÏ’Í…Ï´ÔbÝ¡é2ú| ¾i$Ý/‡;QD¤HBIöF¦A/ÎÉÈÂ&ºF²c©@¢b¢3ª¸¹ÙÒÎî§&ã&x?zTÊ`µh˜kÈjDa+WMl?/,ÍÅù7÷¤ý»NÿñgóêýJë Îpž² 5óEájÒÂЪÏËϾΜÌÌË™ÅÍÀÀºD³^©8¡ ¡Ù©Î¼û×Nôn0­-yFœX|b‡iqm¡iµ]´TFKä=ù(ôîõ›þ WDù;í8ôùý7­ &öoü˜ÃÅïóÞ¯Ò ÐSÏ6ÒÐÐ÷Î Ì9Åx¾ µ°­%¤²Ÿw¢ï¬(ÂTݰ÷Ù ÛÂ3 K‚[idžj”múh`]+TIK8Ÿ × ÷ýÀòöXþçßröîöfýÙ ×!©òˆù©ÿë‰ÜkÔұдѵÎÚËkÆ=Àõº´Y­P¤ó¡ö¥±tÇ ãëúq ®9lP¯^Dg8ln>gÒ\ëR!D;15Ûóø5ñ&õTÿ…ÿòÎîøaÿÓ] Kµ?Ô ¿û&ìDÜ"ÕËÓFÓÏÐeÌʘÅÖ¾à¸ï±£ª_¢ûŸa§q¶ÎÛè;ÿõr$>×SÓ`Ói?nÜmXdCY"OâAå0šttó½ðs÷<þ°&þ‘ï–ðˆúžÀ Ac1O¦][ YüÊçœÖµÓ+Ô/ÔžÒ0ϵÌ@Ä ¼µ—­¦UŸ¡Œª;½‘×|ñvNR*ÊCW{b¸jónØmPdvZ¾Lõ<¸)×÷ûmî¿î"ùÙdðúÌïÇ÷ ÿõ] ô‚\j!p”$úäæûØÖŒÖrÔèÏÔÌXÊ\Ã'» ²ô§ œm¢ ¯Ã1ßñöS W‘2)JmZ‡ek§mÔ”ÐõÌyÅ!½w´ÎªØ¡šeœ?¨:»}ÕïŒEw(AuTÇa©iªmwmdtZN@.z×ÿ¿ñsðkõÔ÷hûÿõí2ôâþ_D´; ÏB…¨øõç;٠؀ڗÚf×uÒûÍèÂÞ¹[¯q¦pžÏ˜ûž»«UÂ$Ý]õ ¼y2ÄJO[f%kñléi2`FXÚKC<Ü$ °úÇðÛò$øû¸úäïrêGõþœ_Z…Ø£Œ¹aõñ{âJÚ)ÚuÚTÙ›ÖÒ{Ê ¿Èµ"«Ò¡š¡˜£¡²ÁÊêåÃýc2!8OÂ]gëk¶mFhl_½U•Fv5PMCù†ðñaò®õhõ ëRíÝû¨wZ‘ƒVj_SîÿÐÿÜgµþ ÿðþoÿ’ÿ‹ÞÞÿ y½þEwµýWcsÿé–ÿu}ðLòþ4ÿÙÿØÿ©ÿgÿkD'hÿÿÿ†ÿòþUÿùÿvÿ´ÿ2Š7eÅÛ\ó –‰¯ÿãþ½ý'Zÿ—M§y…‘þþåýìþZýCþÈþ þrÿÊÿ;ÿߣØþÅþCÿ%j¢8סGÎúÿm?éýRÿ˜ÿ¯ÃÿÏÿÌ£ŠÆñýØÿ ÿ§ÿKÿnªûÌÿü…ýQþEýÿ[ÿ9ý@ý(ü/lý\þÀÿlþ/ÿÎþèÿQ=D®-¨ü5ýÑþxþ3 ÑŸ]üæüÓðþöüÿþÿÚ‘{ÿ=úþ¯ü®úÖú+ÏiqY1£Uþ¹úaø„ýLVtSCþ§ý¸ýý–úÛý‡V_äÿJüŸþËþ„¾õû4yÿýZvþmÿqþ^ÿ±þ6ÿ4ÿÅû·ýõý@ÿ„¥ýSþžþ:ÿmþ× ¶[ݶ¹ãþ¤ØÝ .{ýþüü‰ûîþ×ÿ¨éêæýÝüTþÌ¥ÿ»ÔÛŸÃ5þIþíýAYµá>mÿÛþŒý7ýrý×–•‚_ÿíÿ3ÿ~ÿ‚ÿ5þÐýwýCþj€ÿ]ÚþÑü üûÝýlþõÿ/!‡B¥T}˜J< MÔ@ôJJÿϾ‡•ývý ýŽýýåü«ýý¦üÅýÞþøÿÖÿ¼UÿºýŽþyeõi¼À`Òÿ~ɹ®u¾þÿÞü£ûiýÿäÿ%_Sþ,üûû&ü|ü þþyÅÌoºý3ý3ýùüÊþ¯þ«›î‹ËŸIµßLvy”o¹À6 ŒÿÿÇþýðü%ü)ûø’ø•ùCûOü4üýÄüpü³ü˜ýþcÔ¨Xë(É1·Æã¥¾ÌLH”¤s…ÿþÕÿE0ÿmÇqþýü]ýý.ý>üˆû=ýšü£ýôþjþ ÿ0ÿbý%ýÈýbÝو覥 YÔèE1 , ð±»Ô¹ÿõÿ‰þ½ý“ýûú(û„ùuøù|÷N÷Ãõôõþ÷ÿù±úËúCýŸþ²ÿèÿ½—ßÖ¯¼ ÇY/ +þ-.Éï–wßBÿ¦ÿ ¨þôûû“ú®ú”ù5ø:úûÀûpûû6ûuù)ùáú1ü«ýnÿ¯ú Ø¶kÆïUÏ Ê 0šL ö³|)úµÿìýýÿúû·ùzøÃ÷•õLôªòó~òòVõ½öj÷ï÷}únýˆþg]Lð. M x ¤ ‚ < ì î ¦    0 Ù§ŠMlÿþ^ü8ûør÷÷èõDõôô…ó¯ò?ôö$÷Nø–øÉøú-û.ýá5 h«  ( +Rj® qõNTP~þ/üøSöRõÐòÊïÖî{îî–ízí¨ïÁð}ñöò´ô_÷ÒùTûå%G  WU é_‡“ð‘ a Ô^Ͼmþ«û™ø0ô–ð#ïíßê¾é”ê°ìîËííãíàðô×õ,ùªürÿß‘œB ½ ®lðñ³ìÉwª ï­7?‡û[÷®óÁï‚íèëœè¸å¤ä0äTäJäŠåíè|ëãíŸñéô†ùëþC  ŸH_‹è;Zµ?`3ÃÎ$ 7uLÿêúmöpò6î1êýå6â àÛޜޒàpâ\ä7æê‡íðÍóN÷3þ%6ƒ è!ÄèU. !t"í!Ü!7ë± ª4ÏüŸ÷¤òTíXèÏãß:ÜÉÙfعׄلۦÝGàšãŽê³ïMôfûÁ®v Ý狉 \"c$ì%2&U&R&§%Ø"ä]qÄ ùTü0õïIé÷ä¬àÜC×gÓîÐÐpÑôÓ ØŠÝ âYæ“ìäñ×ùÙÕa´‡³Þ»LV"&÷( +©,m,±-¨( Þ ‚Øåûúõmî_ç5ãÞ†ØñÒ˜ÎåË,ËÖÌäÎåÐÔÖßÜÛßiæ ìjòGûhdÐ)ôR o!4 J$ ,L.Ÿ/_2V6ß411ª*Ã#;Õ¦ *ýôôìWægálڌԅÎ=ÊÖÅÍÃdÅÇ+Ê<Ïh×»àææ$í6ô•ý1Á p“å ¹#Õ"ý"»#e&j+š/ 3'6;š<í9›.b|Ü †€õí%æGÞ°×ñÑdÌhÆFÂXÀ›ÀñÂÆdËÑÑÒÙ›á€è¾ïåôžÿ' De'Ë*e+Ý%¹!Õ À"i)±.d5>MEzI„Aî3ö"ü=ÿ«ötïŸè„áIÚMÑrÈøÀ»ƒ¸Ü¹Ö¾×ÃÂÊÒÂÜIäqëð5öªþE½K'¦3ó1ð+ì"ú¹8!J(Q/v7=F±FÅ<4/¨d…Ùüóöê?âw×ÃΙÆÿ¾ÿ·¼³x¶î¼úÊÉ5Ð’×*ßlèçê˜ï—ø°F!%Æ2 7%6º*þí(n3¿;fBåE¡LC“2å!Zùôì4ã„ٵΕĜº_³†®Ä®W´Ï¼ÇÆmÐ[Úä(ïö÷bùcD V{-:”;b3"ßü†*Ú31Í8 ,”3U(·4Õ;CäCSB„@7p!bؾø‡î ålܲÐBÆÝº–²=­{ª/¬Gµ¥À2ÍÄØá ëÆôãú!þ餮†!Õ7CB0<2/"v[n"(·1E;CÆAã@;]+*62ëóaè’ޓҌǾ5µ¯Ð«Ý«½±¤¼É ×ëâÿìûòù/þÂþ•‚ ñ×.FB EÀ9}(ˆ;†–%Ã3<@CöBm@ïB.9@#­ÿ¸òøäÏÚùÑsÈb¿@¶_®W©6¦È¨T¶ÆðÒ£ß'êóþûu}œ ¸W!h6°Bµ=õ2t Îßó+25-=œED?A9¾(ËþùFñæÀÙÌÁC·®˜¨–©öª³9ÀÎà÷íéö¥þB× úµ Û»+GCeFT<Þ(i äç (3ä=HôFAÜDÜ2o} Òûƒñ‘áÑÖË À±µ®~¨W¥Ô¤¨ï¸_Ƽ׸çróÿøÜ Œ \  Ý3íBÎ?Ì4°"í~ Ç­$3å=ºG=D DÐ@Û-[ö ÷Âí ßÁÐÀÃô¸\°¾ª…§Ù¨j«Ç³sÀ9ÑmâçðÚýÔ˜ £² ™%<:*@c9b)X4 ‘ Þ+hÕ3L!! üj æ×1?'KËTÄJ)<ˆ&·Ô8õ«ï”âˆÓ ÃUµ„«ç£èŸ\ è¦B±±ÁKÓéåèõŽ.Þé°§ðÊ'ü<@R83)òžÂˆÿ)Ù;nRE]ðJ]:ô/#¾O³öËæ]ÔÿÁδ0%¡0§&·µÈåÚRí$þæ õ+Bè› mb$>6»@U9#/îΚ1eHB]VRzB48Ž-Î/ü`ð¤ÞåË¿Š²‘©L¢µ”Ÿ£®f¾ÀÎátóË>î(*è Š8(+Ï:¶=Ô6['Z¸,¢ ,=KM,W÷J'B–6*!‹d½ù:é4×&Ç6·«ñ¡Ã›–šžÎ¤vµ5ÆëÖQëCý$ h^.[æ …v$¦6¨>Ç8I/FH*þ$&Æ2XFeWÖRdEY<1k ,&ôÒáε½T°"¦—Ì™H'¡f¬%¿[Ïpá`ò&Ul¶Ã¤,•;«<+5i$C Wÿ€(]9ÍM!_RjJÈ:Œ%¬8*÷cè™ØÈ’·Dª©Ÿ5˜^–¨›±¢Ï²·ÄW×ÙéIûß M  !ƒèÙ!Ù4ä>b8Ä.£†ýµ|0ŒE"Vg\L <3Ä  ÎþLõ\äwл¾â¯$¦ÎœP—¨˜èȨɺd̫޾ðÎw%øÝ™·“0@ð=^4;% Aÿ‹*'V;’\ba¶S B‘3$éüyïYÚ€ÇS·¯¦iœ’Ì‘j“Pq®†ÀÄÖ ê¿ýg ùÉ€r9*¸;WE¹==,5ƒüØ÷°^3àDï]`÷H¢³C?=³+þKû&. j8iO5eøa•H.8Ì0Ó"âFŒöŸãÎqº «Tžj’€–‚”<¡H´Ç¬ÞžòéJ¹E» ª €+n<ùG²AÀ22¤%û.Á1I/_ebÆNÉ=©5++Ÿ¹Ñû?êµÕöÀ\°Ð¡•¦Œaаó–ïªæ½ØÒ¬èþh˜F­# *'µ4€AE¯;­(p Åüðü •$Ûþþ´þAÿ¨ÿ¾ÿ¸ÿ$àÿMÝþþ»þ!CÇK6ÿêÿÄÿÏÿÁÿYÿþþ¡þ·ÿA ûæ`c·¾2›E¯aÊÿþaýŒýŽþ*ÿT`Uîòÿ°þ’þkþ¿þ»þ°ÿ1kÿÚþBÿËÿ‰ÿËÿ/ýÿêÿJ*èþ–ÿúºœzˆ†·B_ÖÿxsWPÿZþ÷üƒü†ý*ÿµZ»¬&Íÿ&^¥>=ôÿñþñþýþdÿ"ÿ¡ÿJ??ÃA–4Õÿ€þõýõý¥þÿC•@Êÿ…ÿ!ÿÓþÿÿ  j3ø(QÊãÌ#+ Ë£.ßþ´ý¶ýöýñý²ý¿ýzþŠþÁþ ÿ†—ûþJ†Oÿÿ”ÿnÿ“ÿŸ³ÿ«ÿ ÂÿÿÿÝq¾’`ÿöþ´þAÿ‹ÿ5ÿÛþâþæþÿAÿÿ®ÿ(»ÿôÕþ7ØvĺP{ …˜£ÿdþŠþSþ_ýãü™ýþ™ýŠýþ)þ/þ ÿ2rÛ_Àÿ-»ú `ú®RJõDàd¥²yÿRþ<ÿUÿÆþ“þÿ‡ÿ¼þÍþyÿÿÿhÿ bßÿœºbË?'Çá@Ä‘ÿÛ+fÿ¥þ°ýgýiý“üüãüýaýåýQþ4þþÏþ¥ÿ‰Òo²'Ó%°àG“\ {ÿt3`qçÿþUý~ýþ¶ýúýzþ6þ`þ¤þBÿ~ÿ§ÿ1°Á¢®¼Í§YgØÕs$!–ïþ•ýý}ü$üdüƒüÐûEûñúèú5üXýÜþktˆq?7«>§«KZ4#.Ãlÿ¼ÿâþ¦þCþVýbýýKü=üÐühü¡ûuü-ýàü6ý þ^ÿ2éì8Å÷O¸yÞÊ Æp[„åÿÀþ?þhý˜ü¾ûžúSúú/ú«ùìùÁú§ûý:þ…ÿ‹åëi±c; MTl%±¤3=ÿ`ÿ¹þÞýAüöú»ù ùø—øCùÝù@úQúÍú¾û·ü¯ýÿ]—¾ß@8ë8ÊÝ;ņbüþPý§û†ú]ù‚ø{øÏ÷u÷Àö3÷:øõø‘úÃû³ýOÿ®1Ç Ž _ ß n z Ú R¼Œ xïþü§ø¢÷0÷oöãö÷Øöˆöƒö ÷I÷Ì÷±ø[úüLþÿ(Kzño Ô o O)f þÌ ÕÿGü;ú4øÞõÅô(ô"ô*óýòEó…ó¹ô#öyøµúZý*÷ô7 N´D(‹‹Þ ²Í1-aý&ú\öÐôwóNóóeóóòIñ2ñò8óõØ÷¼úý ÿ––¹ ˆ,^áÀ$ÓÅ û O…ÿÆü ùØõóóðsî¥í¤íøí8îbîlîiî\ï+ñ×ôù=þ†¤À ÓzÅAù ª™t ìÙÙüHú÷+ô€ñÊïúíæëðëFì¹ìLìæë¬ëêëí›ï‰óø…þ¯z ËQ&#¨&I(Æ&»!˜ ~úÿÃûR÷’òWî°êÍè™è‹èIèWè@è©ççAçzè1ê¤í óbù™<Åê$Ù)£-¡.,¯%`àªkþ‡øÛóžï%í†ë²éËç#çýææÏåYå¡äðââPãÁæ}ìôèük2´O'y/ò6; :×2j'¾ àÿ¯ökð ì¯é~çhçŸçÆæ×å^åäÂâõá§à3ßÑÞ9áõåíâõÁÿ€ –›E%O.<8?™CÂ@º3x$KŽèõíìé˜èxèØétì(é„ç¬æâä$â(à ßÝäÛ$Ümàbæï$ú09›)5¾BM‡PFå3í(­òÂåîá?ä;èÛìÍïñìùçBäãÊã©äZã.áCÞµÛËÛ‡àÉèóþ»˜ hH,?>,Pá[X›GH.ß×÷kåzßááèç%ìÅïmðÁë?ãèßÍßàjáùáÖáßœÝSߨäQìö' jÞ~$·8gKE[Ë`ÊS—;z}±éÛüÚã8ênï…ôˆóêÂáß½ßáÌãhå"äsà ÞGßZãuë¥öÈ v¶Š-­D Y!f²`I›.>öXãNØ;Ù}â>ë¯ò<õ%ðèßÞÜ<ÞqápäÍå„åâ×ߟáXçëðhüj¹˜v4ÒMþajEYê=ÎRê‘ÔbѾڂè„ò#ûùíÖá!ÝsÞÝÞæáÒãtä á7ßËß§ãgëùõ¶©¦ ~v)áDK]¢m¿f²Mô0êŸô‚ÛÿÐUÖUá¹î¨÷ðúñ¿äšÛ8ÛJÝ.áårçïæ}ãEâ£âÊæIîkøK6¬Æä4œOf³m\Aß óþ›ãgÐzÑ-ÞNì÷‘ûÏõcèßhÚ Ýœß¦ãèå5æ»ãá°áˆä“ê†òÌûI— ×ý+G‹^p~i%OB1² –ð*Ø%ÍeعãBñöútíâbÛÉÜ}àôâçÄç)çWâ>âtâaçlîžø‚‚£ Vê7xQÿg„på\cAÅ,üß°Í—ÔHàSî;ôúVôYçÄßÓÛVÞµßxäFæMç_ä}â4â!åªê—ó¡þ'> Îó,ìF^šo)g‰Mú+% pó”×ËíÒjáªïñ÷’ûÕîëàÙpÚöÝiâKçpê†éûäéã%å)ê.òFü¡Ö¨ Åû8yRfjp×\ý@£ø£Ü%ÍLÔÈà;î²ô¢ø!ñ"åNÜŒÚÝ“Þkâ¥äµæîä®å§çèë+ñøËÿìÏ p“1fIqa¿p2fMó*_0éoϯ˾ֽäqïUö]öŽéÍÞÿØoÛÀÝáâ_æøèêçæ®æáèKîõÁý]&­#"=¿V,m[p;Z=*CôßÙMÊuÒOÞ=ìòžõ–îãÚÚ9ÙyÛŒÞkãÈæCéç7çLèÅìóNûj>o Î1†Kd_rŸe%K 'z ánʱË+Øæ–î_ò¡ñ‚èªÞÚÑÜFßÉâ/åè!çsæîç7ì*ò ùç· N&L?ŒYp•mRVí5?˜ï+ÒëÉÓß ëFð¦òtë.âÔÛÌÛ"Ü}ßãËæ¢ç¼æîçGê@ðá÷± ÉH­2&M9göqí`ýD‘ ¨ûÛ²ÇÚÌMÙçæYïtóð"ä1Ü÷Ú‡ÝàÐãµæÁç€æuæIéÜí£õ$þ)iO ú (§A^]qiTQ|/# 1é“ÎËBÔTà”êð;ñéà\ÚCÛ«Ü+á äKè¢è"èºéâìóÁúÃÃx àî k7€Qèjùn¹Zæ<Ÿ¬õÿ×(ÊÉÑÝ3è(íTò~íèá8ÛÛݺÞiãýæ¨èvçåèÍëBð¶÷SÚ ¾xž-®ED`-pcJk&íã1ͳͲ׀äí ñtïíä|Ü´Ù³ÛŒÝáá>å4è¯çLèãêÛîÅõIþ2š kd%4 MÒg¯pÐ]§@Š&÷ÐÙ}É™ÑîÝêDï·ò7íààYÙoØÓÚLÝ?â@æ¸è è‡é»ì2ñ.ø¤Á Í,OC&^ÚpBfÚLn).·æ ÏÏÚìäÌì‡ðßïyãœÚkֆןيÞLã¢æãçbè’ëƒïºöÅþ Œ ±Ê#™:ƒU_o¦m-W\6¯äîÙÒ`ÌËÖâ·ëñ›ðµæ–Ün×)×WØþÜ$áfåŠçÓèKëiîô9û³® A üÕ&4¨KUf¨o~^µB"AûÿàÎÎ)ÐjÛ±æí!ðjíá'ØyÖ7Ø“Ú.Þ¡âÀåñæ¹èKíÛòûàd  V–(tAo^ýs•jfQ<,î®åäÍÎŒÙÐæ6î‚ñèî¥ãÚ ÕÿÕéÖ–Û~ßôãuæ-éíÍñ{ù÷+ð  'Â#5;WCpunsXÆ8V—ñ|יΠÖ*à‡éYíùïPèjÝ×+××ðÙ5Þmâbåaæê^ï…ö€þÈK £·÷0ÄK"iyuŠdûG8ÂúÈßmΚÐþÚçæíñ/ìšßÔÖ§ÔÊÖvآ܌à}äþåéåíãóÉûÉÿ  Ñ ÷í(Bb_ublÐSf/{óçXÏ3Î^Ù*åýìRîíüáÙ9ÕV× ÙÜåßâ0äïã›ÿÜÿMüÿïÿ™ºÿ£§­2”ÒšÏÿU˜÷nÿjþ,þöýˆý|ý’ÿ1%þ/ûÜü4ÿñþqý­þ~{8ÿÓÿ¿dÊ3aÐS¢$ÔJÿGýýfü6üzý’ÿ®èÁØNÿÅý·þ‡ÿ)ÿýœ˜TŒ–’ýŽü.þSÿÜþý°ýàý°ü'ûûöû…üTüƒü"þã˹1j¥ÙYÿàÜÌ®”/¼ýûûáüýhûRûPýþáüwüÏýšþfýëü/ýýýu_QÚÌ*5=I¥W°ÿhþýŽüú*úû©û ü.ü¸ü^þ}ÿÕóàtÝ)eBbH*þ0ü+ûïú ú=ù`ùîøê÷ ÷ øvú«ûýü3ÿyÂ|Uòô¢^?±öMvWý”ûêúüø3÷ˆ÷ù5ú‡úêúÀü/þ³ÿîÐoD  m    Rn£X<ýûZúžø®öõyô+ô<óœóSõý÷÷úOý å?3 _ sfÒê ! úwÎóü(úî÷gõñò™ñÆñò¢òìó9öRù–ü×ÿ²•ÆÎ !¢‡}%• áË& þÉú÷Hó¢ðÌîCí0íîðƒñ?ôSø!ý-»m ad¦@}[F¿ ?"ý"÷Ðñ‡îåë®éèXèpêìí·ïJõwû:- VÓôT6©Å`šÖ¯úâôƒñÞíÈèËä ãbãÛã)å7êÓð‰÷þ¿ Á2#¤ðÑä÷ÝÐÖêÑ…ÏÄË‚Ãͺ´¨°P² »ÕÅÏÖªô¦3PF8Zfp¥w[lh[J3Ð5ù"êÍá¤ÚúÓcÑÏ$É>¿X¶c°+¯µö¿”˾ãçU%Q>QfŸu\rc]Rë?ù$×ðˆåîÞÌ×ßÒ×ÑiÎÆT¼Õ³†¯I°¸Ã2Ô:ò \1¸EÆYÓoÀwm\K:4£)ù©êã²Û%Ô†Ñ$ÐLʪÀ*¸%²¯¹²“½ʾáïÝ# =,O@d~uâsŸe5T!Aˆ&niñíåŽß5Ø%Ó€ÑlÎòÅ»²u®›¯u¸8ÃýÓÏñœ2FvXenxw{m˜\õK6³IúêoâˆÛGÔ­Ñ8ЉÊkÀ·Æ°~¯w´ß½½Éâ¼#×;ŒO´f\vss[d÷Rœ?Ÿ$åQò¨çAàÑ×ÒÒìÐaÍ?Å3¼±´ñ¯ÿ¯ò·Â~Ôêò.û2OFžY´nîv¿l\nJÝ3ëùZé•â—Û´Ô"Ò’ÐÝʪÀP¸«²Ë¯´‰¾ŒÊYã%'Ù>œOjdÁsgpø`=PÝ>y$¸ŽðæõßPØ%Ó÷ÑÏƈ»ß³æ°ò²&»SÄøÖäõu¹2KE@Zíou›hSX,Gc0Ü•÷éãîیԖÑ#ÑÌÁ¨·”²F±åµî½/Ë ç ý(„?&ROgmtámú]Nk;bžhî:æ:àAرÓ<Ò“ÎÅõº4´G±P³‹»âÅ>ÛÍúýW5HR^‡qÖrƒdzSB/*¸ ^ôBé¨ãËÛQÕàÒ>ÑÊì¿)¸±²¬±º·åÀ&Иì#-l@T jsîiZßJµ6^ýËëä¨Ý{Ö'ÓìѯÍEÄt»3µþ²D¶¿ÒÊIâ-ù!»8†J¾^o°ms_SOŸ>B&W&ñæÿà$Ú;ÔÒVÐsÈÆ¾·„³³µõ¼WÅJتõ’¬0DBaWflräfVšD[-{s÷¥è0âÜÆÕèÑϮʖÂÏ»!·ëµt»(ÃÊÏé 8*[>UNgaÔm4i¯Y€I9m ëÛìîâÝÜÕFÑâÐ8ÏEÇD¾Q·Ò´í¹õÁ8Ëáá1!ö5iDúYmVm“^N@ì'7 ¸ñ9ç&â×ÙÓ²ÐmϙȿA¹î¶ù¹PÀ6ÆØIõ8¸/f? S0h­m¤b£RÐD‡1PtûQë{ã£ÚÊÒ×Ï2ÏÌ"Äš½0¹Ç·g½.Ä}Ðßêî H+Á;J¿^åjßd/U™GÍ9ß ¸pð¦æ:ßdÖÑЦÎpÌ¢ÄÀ»ôµMµ0½eÅG͇ã<#r6kBÅWXiJi¸[tL#?ý(e ©õ4é8âÙ*ÒÚÎIÍ@Ç7¾I¸¨µn»0ÄéÈÚ˜÷в2?‹QÀeái{^YOÉAp/PÔý9î/æݭӥ΀ÌÂÈ«À½º·8¸‰À!ÇAÓ®îz).Ã>ÝLo^Zga›RDB6% ¢ò°çÛßlÖ½ÏÒÌçÊÄ_»"µ³´Þ½ËÆhÏIçQ’'Í9§DX»g[e¦W Hç9%Š A÷öë/åŸÛ~Ò!ÍÊãüˆ·àµV¼³Å6ËÜÜÍû|8!EgT¸cód°XI?=-Û:ýÜídæsÝ$ÔÚÎ7ÍðÈÀ¸M³Ë·îÁrÇwÖ€õ4O2?O cçgý[1Lÿ>y/ ®%óMë âuØZÑzÍÉTÀ¹b¶I¸ÏÀ‡Æþ϶êf ^,V>ýKz^Sg\_üNe?à2%Q§öŠíoæTÛLÒZ͋ʣûƒµMµ ¾ÁÆ^Íã,õ&ˆ<_GàX`gèbˆRqBd5#5 †úlïKè^ß«Õ>ÏÌDƾµ¶7³]º¼Å#ËÜÞûl7­E}V eQecWÙE7Ü&yáü¼ðRëFãèØ”ÑïÌÔÆ²½Q¶¹´Û¹xÃÉ× ôÚ2B·Q=c+hÂ[æHP9¿*8]ÿò í/æOÜÂÓœÎbɳÀ^¹aµ·ÛÁTÈÑ5êk Ø-Y?OMa°ja`–M<–,Žæôýí9è¥ß4×ÐÓÊãÂçº1µÎ´³¾ÈÈ‹ÏåãQƒ'¦=¼Je[Zgûb`Qº>æ/¼Gkö¾ìyè¹á?ÙûÑìÍbǼ½Ø´à°%º•ÇÖÍ~Þ ÿ #;ÛE¬VkfgdW†Bc2æ v LöŠìŒê€åMÝÕ‰Ï6ÉU¿]¶*²î¸ ÅýÊ%Ø:õA+6D•SžeÏi¯\GI5¿$Œ ¡ørìéMæ­Þ ןÑ&Ì—Âí¸³ÒµÅÁ'ÈÁÒï Q3§C~O¬`qhË^„K09*ÒüKìòçîåRß÷Ø¢Ôеź¼³$´u¿æÈ¤ÐÒèÚ \,@±KJ^‰jñc³P„;Î+dŒþÏî3é.çÜà\ÚAÕÒÐkÉÚ½ñ³A±U»üƛͅâ3ß'h>IsZiYeÿS\@ƒ0BlïØçìåáÛZ×±ÓËPÀm·³2ºhÅöʰÛäúbÙ:ÂHlYwhh˜Y…DÇ2¨ñóç–äÐàãÛ×EÓ“Îõĸ™ÿoþÑþbþ3þZþÕþÿúÿ,Ɔ=õÿƒ(<ÿ¦þ³ýýuý8ýYýõýëþ¹ÿVÿ“qx¦«©D+õaƒÿâþˆþ\ýCý>ý%ý5þTÿû™_¿Ÿþp íÿñþuý9ýÏüyü9ü]üýþTÿW¡‹Xù°Ý@©ÚvðÿÂþ¨ý,ý¾üü©ü ýÛýÿîÿ-PÖà´ _Täÿ^þ=ýfüüWüSü‡üâüÅýòþNÿöÕH ?¢@²@5Hþ!ý³û6ûû×úèû¼ü,þŸþ©ÿmF£ÒoF`ÁhóÿþÎü6û…ú0úJúèú“ûEýóþÿ¾Ío‰5ã;‘ºvØþ°ü4úßøøk÷ø÷ÙørúOütþª!wNÀcù/øc“ýIúî÷ZöZõûôÀõø'û…þÖm> “ [ : 7—ñ´üøLõ›ò ñðQðýñÿôlùþ—a ï })}© ên_û#öÂñÄîÊì`ìºí ñIöœüð‹ ëZç¥ÿ“ ÿ‹ùWôïêUçå[åñçÏísõ¾þo øñÆ6!æàõ RüËõ…ïºégäàyÞxßäOíüø¢¶ö{&ô(Ù&» rÀHæüšõõî7è¼ácÛwÖªÔz×%à/îŽL$m0ÿ695q.## ÿþÂöÝïUéæáŠÙ‰ÑµËðÊõÐß5óg #ó4@ñ@C:u-TZŠWù(ò`ìßåðÛÒÏêÃÁ½‘¿+Ìã¶!<LOyG'8À$Š6û2õ`ñ#ìã¨ÕÄĸ1³|¹JÍ€ëJ,7ãO ZÔT.EN.K*­ú£÷áöÐôÌíïß‘Ê}µ&ªª=» ÙÛÿ8-N2_p`ÿP^;! Îû¤õ÷ö—ø–öCìxØ+¾¸©+¡Â§?Â×ç7{E+^,h¶\«EY-Ì•‡õÉõ”úxûI÷IænÌp¯åž§œ·®½Ñ3þ”2uVmi3j‘SZ;æcÉønò¦÷ßûêü¸ò×Ü¿ã¤î˜Á@ºtãJ^GˆcÁnúaÙHH-£VþàòÀóú9ÿAü•ëvд¯Öšò•3§)Ìdúy0+Z»m¢n'Wë:¶°÷¥ñBöËýÖþw÷Tà3¨¤É•Ä™Á´üßjGh-súf>JH-ÀDùÖð#òIüGÆþÁî Ò+±+™y“«£óÈÅøÞ.[apKqGZ<’¸–ó~ï÷ñ¸çù_âLÂ`£T““—~²7Þ·FG™i¿s%i÷KÞ-Ø ¥÷ûîòEýæOµï*Ò-°¡—–‘Ÿ¡CÇò÷ž.4[öp†rä\¡>ë ½Éóð~÷…ú¶á%Áã¡4’«•â°`ÝŸGXj¿skM/@øñ§òëý9Üÿ¢îòÐh¯¥–3‘} ÐÆf÷e.S\Èr¿s~^4?d ¬1óïðøË{­ø6߆¾’Ÿ¼‘–A²åÞä3Hj¿sk3Nµ0Nfùƒð©óaÿñ4ÿ°ë Í«(”þ´¢$Êßú²0Œ\Aqr`]U?è!µœõpòÍú—võÜÌ»ý4‘l—Ú³á¡Gj¿s%lÜNÆ0Ù©ùvò{ô~þSû9èʬªí”6“:¥ëË9üõ/l\üq¿s`ˆ@›"¬{ó>ï]÷˜ÿþ’ó5Ú+ºr~‘]™¡¶äÿ±Imk¿sŸlëO÷1þIùžïôñ%üÿúùçGÉà¨ã“X“Ù¦ÁΨÿ 4Ë_¿s¿sâ^@ô âAòCîEö¤ýlü˜ñ§Ø®¸NœÐ‘›½¹Óç­‰MSm¿sÃk|N»0®ŠøÔî«ñ=û_ýœ÷>䣯`§B””l©(Ò´'7Ka¿s¿sº]Ù?¶ ëiòFîÕõàûuùCíºÓ'µ3›ì’(ž¾mì2$PHn¿sekmN‡0& ø¸î ñZù±ú·óß,Âø¤”æ–Ï­ãÖ¼3:]b¿s¿sH][? …Òñî™ôqúo÷-ê_вš€“ß ‹Âñ#Ro¿ssjkMk/:¿÷´îŽðRø¾ø³ðpÜA¿£=”ë˜J± Û‹ ‘=^d¿s¿s3\Ï>m„ò îô‰øÐôç³Ì/¯ ™Ç”›£êÆõ'ŸUço¿sbhK¾-‰ ø*ïñÉ÷ÿöîÙ¼W¡ð”àšî´eߪ$Bõe¿sµrYí<@ ÿ’ò~îòô÷Åò&ãÖȬ¬ª˜Á–(§tË–ù¯+X p¿s9f4J¶+/ î÷{îEñ…ö´ôéê%Ô¨¸£Ÿã•ažrºLåÛE”g¿sÎp×Vþ:v¯þ@ñnîøôõ3ðCߎ©˜p˜t«YÑ¥ÿF1>[ûq¿s cfG³'‘¾öFîëñö÷ò‚çÐæ´Í^–¡Û¿wëé˜JÂh¿sâm·S¶7Jlþ—ñ×ïÊôÉóNíQÚIÀ ¦a˜ôšR°?×¶±6^±r¿sJ_LDQ#÷¥ïó°ô³ðëâŠÊ‘°Yœ8˜¼¥kÆAòÀ!ÄNâj¿sqk‹Pç3*ŠüAð ï‘ôòæéÕ|»u£(˜#žÀ¶;ß± n<Ø`•ss€[AãŠöõîróÈò1íÓÝÅ…«ý™jš­ÒPÿâ/;Ypas•`)Fq%jp÷SïóÔòJíÓݵÇô°3vz}œ¬Ô@1 IؘmÃ8‹yÔ˯fÚîpß­s9ØØx›lTÝÌÂ=ükÜ45¯ÌËp“ÿÎþüýžþ(þÈüiü8ýþßý©ü™úíøú?ú ù¦øøÑøPùYø øó÷`÷Ãö2÷²ö‚÷d÷Vù*ùèøVø{÷0ö·÷ùàùAúø;ù]û ûwüþ½ý}ÿ½ ›^6,רŠS¢ À Ô  ë à j ˆ v ¸ ƒ _  Ò . ‚  ³ Ì M 2 T Q p 2 9 1`%€…‘ùäcÿèþ¬ÿˆÿþ>þÀþÀûúçø¬ù ú¹øq÷ö‡÷%÷˜ö:õ´ôðôYò¾òóòó˜óšòºñŒò/ó˜ô¢ö2ôƒò@ñÍôÍõCõGõPõˆ÷,öÁ÷üøÐûåû’üÞúü“þ üúû<ýwÿêÿX@cœm ^q $ … s  Hè p ( s ¿ ŒÆ U3dGm Ü   [ ? Á Ý ¢L#ŸÍñ±3¼.ÿbþCûnøø ù-÷)öÀ÷tøQöŒõ ÷"÷µõ·òòxòœóÈñXñDòôñCñ~ð7ñ?ñ'ñõðµñóÔô–õþôÂòòfôwõ]ö•öN÷Jødù2üü ùûøýþpÿ^ÿŠsíL£1Mlí¦ çýi|¨Û ™ˆz ¿¤±ZßµíÇ:ß !z ‚ Â|¨pdl`Ëþ ý>ü9ú4ø±øBøÎ÷Ì÷÷uöéóäòñ—óÖòÎòòòï î5ï@ïzîÖïêïgï–îœî›ïñ¶ñ ð?ïŸïÄï¼òôpôVóbóµôö›÷¾øîùHûàýýÿÿ¤ÿ€(Áôy©-¬, R SH¬Üδ(°ìöé|UVI—Êy‡Á7ÍZw O = ­ D š¤ i·å¥ÿœÿŒþÑý;þêü‘úŽù˜ù.øÌöFö.ôó/ò\ñ¸ð:ñjðGîKîïî`ï©ïžíYí¡ìší:îùíñí¶íÄî:í7ìuë¬ìïõî’ïròáóTó-ôgõ´÷÷{öžõp÷ðøŠûÜûJûáR»¥uÙ ê Ö„ [ í ¸g|l=ÿá9ež mp¾Ç꛸p“…äé `  ²§JPL¤÷þƒþÜý'ûéù ù÷-õØó·óàòlòžò}ñZïí…ìÃì†ìê¼ê¿êténê¤ëoê@éOèÉéKêcê½êBéhêÁë×í±î‡íÈî[ïRïñ§ðÇñô&öh÷†øŽúûæþÆýyýA´˜j¬š’M Q â\œyÛûÛÃ_òH©.ª&ü¥[b‹sH"U‡Sp " V ˆ Åô4‘‘ÿóÿŠþêüÅúøløÒöEõ(òKñ§ðÏï íëêë~ë§ìŽì–ëºéòè+çØäÔäUçºåoäåšäMåèðèÖèþçcéXéÉéNêÒê+íð_ñøï¯ñaóúôBöRù-ùÝú­üWümþ…žÙA á s fo[l}EØ/ &Ž0+!´ ±à»   ˜ p<´=Q¯în ¥<ö › ‰ß±Ø;¡þœú°øœöyô&ôÛôbóìðÿïœîöìë'êÒê²êfèåæåÿä§ãäÐã¥ã˜ãóã×âžá¡ã–äåÅãUáâ1ãæ†èSéŒèpçOë$ï<íEìiñôøô'öûùeøXú±þhÿ³ÿRœ—ï ƒ ÑZ¼c,5 "œ½ Ò"$Æ$$% %5$y#$‚$&Ó&H'ö$/"ˆ 9釾W´ _ • PÐ ˆüÑù3ø%ùÎøñöJõWòðîRë,êÌéƒé¿ècèqæ æåäìáJà×ÞÞñÝÝÅÝß®Þ”Þ ÞŸÞ7àSàÛàâÁá×á·äæeç«è[é®ë·ëíhîlñØò÷ñ´òÑõ¢ûÚÿÆÿò1üÐØ ÂJ-žûrç e"œ%?'*\,÷,v,ó+m*á''Ã)á,Ÿ-&+Ö(®( &è#!ºáþ!¯¢< 7 (RÿÅüßú+øþ÷*÷…önõcómñïírê—èôæÈåYäpâCáÝßUÞÝ ÝxÜ8ÜeÜÓÚ’Ú¤Ù&ØÇ×ûÖÄ×ÅØòÙ<ÜÞGÞëÞ á×áâBãDæèþêvì«î\ðÀð:ôõ÷ùuùûÿü„‹  % ©a"¸©w Ñ!!$d&1*n,-Ð/£0ð/È375Z31w3â3“0(1¼/9-ú*2,¥)e$©"9 ð¸ÞÜ> |‘»qü™ú÷eôCò®ð¹îÈì‡ì¥ë’ê“è¿æläâûá²àBßÎÝoÛíÙ5Ø»×äÖòÖm×ÖëÔòÓVÕiÔ!ÔÁÓðÔ¢×@×ðØØÚÕÛÝÈßâDâ(äLçmèLêCîŸñÎñPò¸óìöø&ü ýîÿ¹ CË vpì |"š ð"ð(1,-12ø2ñ5!7O9Ñ89u;j<Ø:¦9Ð7•7Ú5W6ë5°261v.ð*&}"ÈZ{{ð ± ¡f:ÿÖû–øºõróïñöððyîVìêïèhçüåäâ‡ßJÝ9ÛîØ׊ÖrÖÃÔ«Ó•ÓÒ²ÐSÏrÏ^ΔͯÍBÍlÎåÏFÒÒÔÖ³ÖKÙ¢Ú—ÜOßIáüäàæAè‘éì/ï2ñŽôZøú¸ùú¡úÝý€x {<ÊI&4I/å, 2§5i53ô3@3@4»7#;›9‚A¥F‹Aó>%?YE3JÙI@y6-4)¦%Ã"²´ýãÙ  ó Þ({þÀú›ö¡óðàë è¬å)äbãSäüãÜâßàcàUÞiÝ1Ý…Û„ÙnײԴѭÎÍFËXʦɊÉ#ÉöÈÊçÊÊËÒËŠÍÖσ҂ÓþÔÖ°ÙÜÁÞÛàâ­åòèÅë›íÓï2óÈóró¼÷ùþØIÂC ==Õ!)¤*, 4J7ï6\5 44»2Ä3s6X|=A?:7A1-«(Á$ž/Ê u á%ùø`ñ ëjçKå]á—ÞhÜ7ÝfÞ¼àâ¦âùàøÝÚîÖíÒ¶ÏeÍ\ËîÉ¥ÈÈCǑƤÅÖÃ#ïÃëÃÊÕĻÆzÈ*ÊgËö̺ÏèѾÔmÖ˜ØzÛIÞAáõãæ°ç™êêíÁò öõö¦ø5ü“þ*L¾„% /F7žB²BG?Ö9;8n768™9p:‚:;_9÷5577_:ë<ê=Í=Æ=2BW[f™n6fx\ýSÙDCÑ=¡;Œ4"4ƒ3¥1]/+›%$¸ _ ¦ · Ð/‘÷°ìuæ´ßˆÜ²Ú_ÙNÙÚÆÞËà)ã"â]áéܨ×ýÑ;ÍþÈçÅÊÄ#Ä·ÃÄ›ÄtÄ1éÁj¾Ê»Ëºœ¼¾‡ÀÅ'ÈÌÖÌΕÎÞÐÔ®×üÚ#ßÉâüãç»ç³ëýîÒðö¤ø úBþ«L ? ÚÑ+|8>E*LÔIÀDtw?’?LC“SEmq³g¶WZK]GE–JF>²7R4›1e-Û*Ÿ&þ Ax9 ¶ [ •‰÷õ‰íMæUâÆÞÞÜNÛqْٴÚÛÝàÞßáÝ0ÛªÖ¯Ñý̶ÈÉÅžÄjÄ»Ã]Â3ÀZ¾‰¾.¾š¼8»þºu¼þ½cÁ,ÅLÈÿÊœÌ}Î*ÐëÒ¸ÖlÛÞàâ†æççbëÓð¥÷@ùú©ú¶üˆÌd x'G6H‡PŸLçDÅ?p:ù5ª5 7·9ÒØ;59&3C0 ,)# 6‰Ì n ìÌøïVåß Û>Ú\ةحØÛ£ÝÖß–à,Þ3Ú ÕàÐÏÊŸÆIÄ{Ã(ÃáÂdÂÈÁpÁῃ½>¼®º{¹¿·Ü·Ü¹‰½ãÁCÆ>Ê9̈ÍÏHѶÔÙõÜâßâM屿RèèìÒï†òäõcúûýüRíÄ)Á6[HªP+JMFñ>!:$6T6*:|;7>>@hA3C–Nág y¯o˜\ªNóJxL‹MËK…E=â6y2ù.¹,0)Ó$5ƒ«Ih ˆAøîæìà Ý´ÛgÙTÖhÕ ×ÛëÜEÝÜÙ&ÕUÐôËÇ,ÄÝÃmļøÂðÀƾ"¼‘º©º,º ¸0¸¸9¹ÊºH¿ÝĸǶÊßÌ…ÏÜÑÕsØÜÜŽßcÞ*àä é=ïtò#õ—ö÷8÷ùÝÿõ•T.\:ˆJ-R†KœEÿ>ñ996š6à9E;U=ö?ÌAßCåM8cyr;i½^ŒS WJW©YöSÐFEÄ:ÄæÂ½Àf¿x½þºÔ¹¡¹ô¸Â¶Å¶q¶S¸y»ÀÆɎʸÊ̺ÎÞÒ=Ø{ÜŸÞàñá;ãç²ìò»õÕ÷òö¯÷™ø[ÿ õ-³7%IúQ³L™G*A<±6Ž689›: =AŽDØE&RQiˆr x|g:VêJfM™OÐJWF^?Y9&2‘0C-~* 'ñ"4 Bxì #‚ùVí>â@Üê×׸բգÕö×?ÛÝ5ÞÀÝ<ÚgÕQÑ—ÌöÇUÄKÃsÂÙÁ!Àܽ껙ºî¹¤¸ç¶¶­µðµc·E¼¼À§Ä1ÈäÉAÊËgÎOÒ"×4ÚÉÜæàýàµäºç€ë‡ðøó»ù¹ú[ú ýb ‚-¥7’G]QOâHcBX>T9!:À<ƒ>F@ÜAÔD½CO|^hrnyŽd#XKLPÿQ O%H•@ 9Ñ2‰0.,/(¹$YIÑæ  ·%ù†íëääÞmÚ[ئÕàÓKÒÆÔ~×~ÛÇÝ.ÝìÙ·ÕêÏË8ÇBÄ2ÃéÂAÂÝ¿¾¾¼$ºw¹¹‰·£¶ØµÖµb¶Ý¹û¼ï”Ç÷ɳËlͽÏhÓ ×õØ ÜVßOâ]ähçæêíNðó÷Šù*YÔ§!31Ø:¾K÷OçKŽF[@B=±8;õ<>^@lAÄD=FöWUgüs~r_eGYáJ'PçP)NÅC*>Î6¼0×/Ò.„-Þ'€$*†2“û ‡Mù_íÏä`Ý:ÚLØUÕ}ÓtÑ‹ÓÕ¸Ù´Û¯Ü<Ú ÕòÏ Ë]ÆÀÂEÂP ÂÀ?½Øº¸/·-¶¡µ¶4¶îµz·½ºˆ½hÂŽÇòÊ]Ì5ÎöÐtÕþØÒܪÞkà'â“ã÷æê‘í\ñ@ôÜõ°ù“ýãTp v.(%?W@“AÂCDEhTXkpxãqK_RLRÆRME=¦50O/.£,õ(u$4ίj Œò÷ôìçäCÝ&Ùš×üÔçÒÑHÓ[ÖìÙõÚjÛïÙFÕäÏ?Ê·ÄWÁ_ÁÁ鿵¾˜½:»F¸…¶£µ°µN¶¶Y¶½·.¹ãÿ‘þqþ¼þíÿƒ×4% ¤þrýaýåýiÿ ¿˜åBÿÎý6ý÷ý'd>½ÑÞöÿÕýùüiüòüîþâ§ŒµÝþGý¿üý¥þ°¹ä‰>áÿPýKü{üêü|þB‰)míOþüûŸûÃý8ÿO¸Z$Gdþ–ûiúÌú´ü±×ßÿÃúRøò÷úƒý@’kû’ÞúÝöCõN÷óüæ k È ë÷Bùuó²ðñr÷~û ‡—K ž÷ûõò¯ímíèóØÿ¯ ¥ôw}cú‡ðžè†å5ë™ù“ ú  Hý+ñmæxß^ârò ² 7(¾Âæý¡ð@äúØkÖ+æ·B'á5Ó,&U‹ñÔäcÕ´Ë׋ûZ'a?k8’þÉó„è‹Õ&Á Å*í5(ÜKEEË$ˆögîÜÕ¾¶&×…:Q˜R..¹ øö«æŒÀYªæÄÍ ÅP2]™:Š ®ö|øÜñÌ襸°›ôNHûdíE¯Š÷Éøgú@Ú¢¨õ¢Àܯ6ÍhjT*!~ú€õÆýé ´YšçÃÐUd«`å.üòûý¬õVÃʘp°ÿ'Zøj¸=è ¢òèúÇüÕÆŸì #è±GÐp—MJò øÄät©½—EÐð0o>\i#®öÛó¼pñŸ¸o”ª¹q|gühŸ2výFð ûÒÇE–`¨NüòWOpÍD$ lðYü‰HØž ›ãà*Dt­Sç6òzøBæý©-”äÉ,Zp¸bë'`÷Ñó¢‚ñ¾·¥’¶°eŒl$8à…ñ›0ú­Åx”(§DúâU4q?HôÛòàý¤þxÕL$›ªßR@nsÌWÍzô÷øøâP¨‘•/ˆ) nweõ,úfò€|îÖ¶5“H·!dÇnÑ<˜Öï¡ý¾öNÅ’•}¨Þù›UtL£:ïóøžûæÔ¯æœÍáâA©tîYGýòõÄýÇà ¨]–æÌ·+ˆoJfw.<úÈðdü(êâ´¯”»‚~e´o:>L×î(úªñ¯Á–)¬0ý÷U¡tµM§\ïaöéö©Ïøœj ±æiCta[ÀŠóÞòûøiÛ ¦<™ºÑ%.®ong§/öúÃïÔøäåݱ–6¿ô"f%o>NïÍ÷¿í„¾m—ɯüèWtMðõ—òË$œ¢¦¦ñSM5teR=>ñØô—òÚÍL ªžþ¼Æd 7ÍüçüÜû+$6Lý·û°üµûÅÿNÿF‹ ýóûpúØú:ÿ©?çƒ'âýÃúéùRúÕý5f - bKÿaúgøYö-ùõü÷‚! 4 ôûªöÀóõöìýÆ…Ÿþ»÷óWòÔôûÇà 1ûõøîTîó¤üŽ kf» eþ†òìOë#íÊø· ¤j "Hþ'îè¨ç^êP÷[*$%&DûŒèkãˆãØâïô„ô.Û,'w÷låÁâÉáÖÜŠîû7Ý4DêõÃÜÝ—à>Ù{ï)"Ò>.5LJö±ÞâÜ"ßÒÄå%úI>8üñzÖLÛœá$Ógç*sMZ1O÷à×BÙvàÄÍàG11Uï/¾¹õûÒ†ØåÃÐRÝ6ÑU*yÞûsÓ!Ó ã˜Í†ÝZ=¯Y]&éø’ÐQÕÒé Ì\Øn@\õ#ŽŽü,Î ÏŒèÌ(ÜéFÔZû"·nùêËúÓºìJÈ»×HÂ^Ò$ IúGÈgÎLë%ÊBàiKéZ• )d÷œÈÄÒQíöÄôÛ¾MÝ^$RP÷.ÄÅ΄ëƒÉæä\O-X Xõö†ÅPÓFë‰ÃûàsRF^‚":ôµÀÂÏXëRÉØéÞQGWŽ9ôªÃˆÒ?ê_Ã|æ"X¢]⯠ñM¾uÑRëßÉÜëW U5,óá¾oÒ9êÄvì³^œ[«ü ãí¶¼ÒÑìäÇÐñª\iU·*ï˻әëUÄzó…dõVn• oë¹–ÔFìÈf÷ƒcjP!º Ìê¿·#ÖDípÅÃû‚hcRZ £æ}¶öÕ¿î ÈŽÐgqL» «äĵTÙ?íÇK°msL¶"˜âd²{Ù<ìãÊé >m¦E•± \Þ²ŽÚ˜íçȈ7q©Hp eKÚ*¯”Ü î±ËîÞq”B 7TÙU­úÞPìKËk wEB¶ Ó/Ôd«ñßÃëðÏ $Iv¶>àéyÓ—«äßœëðÏÎ$'w°=–þ\þìþYÿ”ÿ1ÿÿÿÃþ ÿÃÿ³ÿÝÿ/".M2W}­Ì 'Ú@8™}B}O–Âyu%a¨FdÖ¾¿Hó{Ë=šÉÅŽì4J¡N/Ìñøª>áÿsÿ„ÿ–¶|Z,àÿÍÿÁÿÊÿ–ÿ±ÿ©ÿpÿ«ÿGÿ ÿ ÿ°þžþ¼þÕþîþ!ÿ™þÆýBýýRý=ý\ý?ýý>ýÄüGü”ü×üöüõüÀû\ú¹úRûžûBüÍüÜüóü)ý‚ýjýCý<ý ýûüýOý7ýLþgÿ Î34kŸ'Ûz*˜lf¡Ht{-f‰KIc欯=j©+^yn†Sx<Ôg¥uá`Êbxõ—­f×€¡ŠšlÞÿH ¼ÿàÿÔÿ-24)èÿíÿgÿA@ÑÿÿóþOÿøÿ#@8¨JðÿIØÿØÿ–ÿÿÿåþÓþ×þaþÊýˆýºýaý»üdüüyû5ûûŠú*úëùqùéùãùFùrøø øNøàøsùTù`ù:úûÔúû<û†ûµü þþŠÿCÿvÿyäzFë lO¾\o)ƒ½GôM S@íêbnÿ–¢M–Å]𦎠A#7j­7MËtQO+hà ã~:Šé¨G¹ÿ‹ÿÆÿÿ³ÿ}ÿˆþþ0þÜþDÿØþ:þþÎýBþUþXþßþFÿÿÿ²þ¤þÿÿ5ÿ±ÿmÿ¼ÿäÿ‚ÿÐþfþœþ*ÿVÿ½þþ3ýPüºüœü¦ûú³ùºùŠù’ø–÷böŒõiõõNô•ó”ò–òló½ó@ô¼ôµôEõDö×ö÷R÷ø=úfü þsÿdeõ˜ù§ º  ; ¢ Ø „ 2 à j < þ Û j ç f ëç.¢{zùò|SE•õ–2Ñw›œÈƒs¶šJ`q°SÈÿJÿÿ.ÿÿ ÿ ÿýþwþöýkýëüŒüüÍû‘û^û²ûÇû¿ûü­ü®ü"ý·ý”ýœý¼ý6þpþ2þ#þbý¶üñüý†ü@û ú§ú%úÓø´÷÷Ûöö*ôññ‰ðåïjï î­ìXìàë#ë’êšê:ëìøìàíÊï‰òßô´ö^ùýƒ\¼Ú³hÞ ] »Ô´Kþö©1Ǽ‘ˆé3楶 Ò Ä ü ¬ A  û L©„Ô4‹‚ O>­U6ÑÿÝÿJ ÈÿP'ÎÿKžÕÍWP¡<à~;~Nñÿ‹þ×ýý·üXüüüÓû%ü˜üKýòý»þ_ÿOÿ‹þèý0ýúû­û£û6ûõú|ú·ù¢øøË÷*÷~ö/öQö õáòñlðð6ïîòí-ì´éoåwÞ ÖùÎsÉîÊ"ÔÒáZï(ø3újø!ø\øY÷[ùP h}ÂÀÏhi ¦í P$â#à&J(#L !ˆ O7å ¼„­ÈV¯ [ C ¹ ' , |/L‡.´ÿMʼîþI¦ÿóý ÿ?ÿÿâÿdÿ­þ³þ´þþÍýwÿû¥ÅðY4ceÿ7þ§ý`üXù]÷ø‘ø•÷&÷õ÷›ùZû(ýÿ¢ØyXÿKþMý–ûÅù½úýÇý’ü¹û¶ûü=ûù·÷÷CõCó ó)ôZõ|õhô@óoòÔïßê ãÅÓ»†¤.Ÿ1®¡ÌßðøÀë¶åäÁêCú)ý_ýP ¤Ýmö“/œÒ BK¡æ%”9¤>6.1ý+Î'`&«#›"! 9} 8   íþ Ì \®N©ýðHûþ€˜¥ÿQ[8ÿ­þ¤üÌÿfýûßû=ýCÿ›üùü‡»!¿¾ ûXÃîùȱ´ü¯÷hôhô2õ+ôñyï„ðóöÖøŠü®ý^ýýÎüåüü|úù×øû†ýËÿñÅ‹þ„ý¯û¯ùºúYúÊøø%öëô=÷ú‘ù‹øÊõð§çvÖä¸èšùŠ •¢³îä"úÓéãJàæ-øù±ùðç?"@aQú¢ž!XaV—„,¤ACÇ:26+Y*r'Z&ä'%mÚŒW o ^ .L„$ª3ùÆþOÿQÓØÿÿÛÿúùúûd÷Õú%ù0ó—÷súSû5ùTôNö k¶Ú ÞS¯ 6 ,ÛêGÿòûë÷ÜôŸõ}õÎò˜îjí4ðeô¸ùjýSþ¨üÞúùÿùNúÜ÷¾ö ö÷÷vûþ =ÿþ>þ#ýùÈùœúgùœùÊøLö³÷#ûeû ü­û÷ÝñËæêÍЪgW…—^Ápñäñ è‘ãÜÝ®éÎö«öaá2&=%™"!†R¾ê÷ zŸÚ á!é9rEDAÖ5í,,X+ 'C&d&ç$×=É r Z ‚Í ±P½û÷Äâÿ¥ÿ]ÿçýºúýô±÷£ö_õIøPò¹ïCöï÷'÷óDñ¹øM®¤# « Œ«º( ôg'²ü øoõ„õ8õwò²ð2ò}õQú}ý€þ×üžúOù…øù1÷xôÃó›ô ø%û'ÿÝÿ”6oýýû ùYûûwù\ù÷ÿô“÷ú^ûûýü¼ö ñåzÊÓ¥=Š:†ošžÇ¤ôšîCåùæ…â.éÆðqõ“ !M+™(M$Ÿ!Ö ¾¶ü·Z IR*ç@[E!ízç&â‹å²éÃþ^}!é$Ÿ$º è$g"ÑJ eÿh›µ9­A;0Ì(Ò)‰)i#_ @!ï"ŠªA ®4 ã L â úæì¶ø¨ý8ý0ûËþ•þþàþHþ°ù>ùôòî ñØñÐë<ìTó9ø¹ø(ô~ðiõdüÊýÿ0º-!¶=–A²ˆ § ·Ôÿ#üyúÓùú_øSô‰ñ€ôÏø³þfAŒâú¸øã÷ùñ ímë4ëþîórö‡ü¡ÿÜûôùc÷ˆ÷ëøêøCúGûÇøîõŽôqóáôùpö\ïæBÌ¿¨£ÍŠYœ˜ÅŽøAúÕí)ðêmæÍé¢ñêF#$Ö"°&è"°ã9ÿx­°+2@Ò@­5Â-(˜&Þ$Nl¥ú-zò # àA x q –³ÿØýküúõüªþëþ¥œÿÅüXýöø:òóZõ1òƒê’ëróqõ^ö·õ˜ôÈø;ýàûÐí “Ñ­>×§¹Ÿ 2ÿLûçùèú5ùWöåôËô_÷›üIÁnÿtütù«÷ÿò í6ìŒílï}òÝö•û ÿ“ütù øMõ›õøâøùWúpùùööbó+òôiîèá…ʈ§p޲[ ƒÇaö­öðëºì_ëjðáò•ôöXi‘!ë $Ý$@$^§© r +.=?´6Ó.*4'Ø!nš¡@¦;ƒ Ì Néq – dI¤ûÝú%ýþ ÿCþáüûþZù÷ôXôÏõ1õ?î°ëî©ðfòúñôÙúlüWûHý^/(Ñ&“•ŸEв úÀþúûCü~û±ø,ö÷ÜúÿnbVÀþ‡üùGötóþðªðßñ8òKö úáûØûñøaöô ñÉò÷ú¥ùzúeúLøi÷ˆò‘í1è×>·‘—Œ‹º—ʳkà—ùIë!ãå‚ëeôªô5þ¯Ê½÷[#W%â&ù!jf óµl.‹>ÿ>6,æ&4&·#vË>® ˆ÷ Ì BCœÖ‡]–ÿü=üÂþþÿÏ›™þ,ÿpÿ5ûø,ö¸ö[ôîYïÑñ3ïë íÓòœúÿýrû+ûmþãr ØÉ©ô š‹6Uüéü$ý1üäøuöùàü®þ c Y˜ýÿñýû-÷ ö:÷Äö×ó¯ôšö¬ùKýXù]÷ ÷gòúîð]ó‘÷bûAú-ùÖút÷±ñ!ì÷ÞûÆ-¦jJ©_Ð4ôað)à³ß æÓñýô;õFÝ ò½·„" &c&0Ú±¸.&ò7¼=n7e.A'}'8'D#V"ö±ÂÌ b N G - d"Ž‹y8ÿäþÔü‡ÿ뉵ëÿZøþ¾ùùgøïöÐñ–ïëò·ò¦ïÇé4êóó×úðù ûþ×þïv¸‡ æ ü    epXýOýÝþ'ûùKøðú7Øõ à 0®š°ÿŠüëø0øŠù8ù—ø£ø×øŠûDü§ú²øjõôñ¡ðDðPñZõ,øÁ÷€ööØõ¿óöêÀÖ¶·˜UŒmœ6»ëã:ömä<Ûíàæê¤ô°óÃû#‡"ý µ_D#ñ&›&¼!ÓwZ ™1£>ð;Á1½(È&õ&%%–  ´» ³}}½AÜW†™þ<ýüãþýË¡ÚåÿP}eýÀùWø²øgöó§ôõþñaìøé¡í4õü÷9øûuþ­"¿nŸÿèþËý¿ýÝýÀü9ü˜ü‚üœûÔûFútù/û4üü•ûÇúñûü¬ûOü¦ü_üü‚ücýJþ0þýæü?ýæý¤ÿ«ÿíý*þ±ÿÑÿ2ÿåÿ=lóÑhÕ<50+vôa9GÒõ:ò1NÞ‡ÊA¬]qÒÆ©Ó^ó¡¡š€S·ŽmúL)|.á1¡¢ÿŽ¡÷ÿ¯ÿ¸ÿþòýÀý×ýlþ9þ"þöýBýEüÅûFü²ý†þÛü†ûÇúû*ûEúCú#û{ürú%ù%ù—øù¾ùü2û0øùûÑûÉü;ûtúÜúIûÙüý‡üâûðû@þ#ÿ„ÿ6þ9þîþ `ßcµ±]~b€´KYç•ÁˆÆU™z,±3ˆ÷ø@8€G}Aìá#.ÁÑ[_“XŠ{Bí³{Ðß]ÿÕþèþþ¶þ0þ»ûÈú©úúú‘úûJûWù ø øŸøÉ÷pöµõióuõÚùù]öêôéô öjøköô;öÂø˜úpúŸ÷9÷¢ø’ùˆû2ü.ýþ+üÛûWüþ®å¹ $!óL½X›€ÉOà<·o×{u? ÔÝ$ø? ~ú7hƒ½€ ÀY©(¯3õå øï fè½&gÃþaßWÏ…¿Å7h#XÿÊþþýþÔþôüQü{ûÑùZøO÷šöŸö5÷×õÐôUó.óŸòõðÇðð6ï©ïÞïïïFðyïóî°ðºñŽòñònô+õæôõôl÷7úùµúðýöý þpý­ü"þ1|N!9¸ãG± “â > Æ ›   ˜ è Ž F  ä ý à ý ¢ : ) ½ ; ¦ ] ] M ´ ç  # ÄÜ~Ëa ; Ò¶¡ÌY 4 ÃZSÐÍù‰ÏmÜÓ£úÿJÿÎýýkû;ùföÑô0õ°ôKó¦ñAïWíë€ê¸è;æ1æ¼æçÜååä2å4æå?ãÇä0èHìîîâìë®íuô¾ù¡ùýö˜öù‘ý±*W¸ÿ5ø “ } £ >-ÕN(à‰’I¸·88¨jÎZNß’“ å  Á @ ð ¤ î  p A e Å Q _ õ í ƒ ° à 6 # G u 1 / ú Ki , á K Ñ ‰ ¡ ¾ ’ ê¤$Ûþ§ý§û1øuô¾ñïŠëÏèægãà!Þ°Ú××€ÖÒÔ‡Ó ÓÓ‹ÓÕ’Õ××Ú¨ÛÿÞNà¥ànáÖåÚê<ížñ¿òŸóföÍùzøÄú`ÿ÷¹¤E ‚%JñäÜLÑÒø‚¨z¼­ÉÄAÝ„¨î}—,ÌǪ! u Õ   ^ e í ~ ª : Y ö ™—$ÃßÝܺ8ÀM-ñ y P Y|£þþú§öLòîí„éÂä1à¶Û>Ö_ÑÍ@ÊhÆ¥ÃáÁÛ¿W¿´ÀtÂ2ÅöÈÌÙÎÓ—ØSÝâPçÃëîCìÇëzìXï ô5ôcñGîfò†ý× õÔ'Œ)ô"Ù=¡K 4-5Sd£ Ë _ í n ý 1<ƒ ö# qÆÒ çñÚl r Ä öB‡s9v×VÕmo„â!ð#ï%D&Ë$ü ›–t—fØ Ó í9ˆ›ý_ø^òwí?è¾à¶Ø¹ÑEË(ÄI¾]º¸·ƒ³ ¯ì®I¯Š°‚³*¹Í¾@Ä“ÌÒÌÖÞ>ä]èøë¢ìøëHìèì8ê!ä*Ù¹ÐüÛdù-’7I?ß*õÉŽ òœï±#© 4Ž Ö ' ] ‰ a òCNbú½.190ÁC‘ûxÂÇd X ^‘(NúÄ„!¨#>$û#e$Á$&a+ƒ1â4¡2Æ+î"ùQ]‰ÍµÍ5á m µûDõãìƒå›ÛÏ Äòº(µ±¯Yª5¥j£)¢²¡²¤|¨O±­»nÂ÷ÈðиÙ3â"éíÕïdñ†í‘èùá«ÒC¾ ¸ÍɦôÙ'†LGÒ%¯‘ü°#³³Ä&+)U‡Y= ¢ FÓzlþ2*…>áB¥.àU ªFŒáþš íüÑà ŸNàîÞ_#Å'ó'©(Z)·'b&Ä&5-Ž6Ü= >Æ6Ù*¿!ª´cügOý ½ WÓÿ0÷rì‹àÓíÃç·Ž±`­©f¥Ø Džƒ›T–™—ל ¥d²€»¡ÁÌqÖß‚ç6ëìxî‘îQë„ãÿÐÆµË¢f®hÜÃfP.Xü,^ µ Lò$¹dÎ&õ/.&wÁ+ÿjØzM é‘Ëý]þð ü#Â<ŽLº=f#k 7ÿòIöN ß~þÉæè w b¯±†x$m)Ã*M+r+Ê)' '¸+ª5£A¦FÑAè5V' #?$*"ñë}±"¤%(f) ó?õKèvÛeÌ…½X´‘®»§Ø¢JŸØ›Ô˜Ó’Wä“ð›>¨µ÷»¹ÃÕÎ0Ùüâ(éQé-êëlêè¯Ù9¼ûS•´ög;†bÜGüX’'5=È1û.¿ Iú ý¶hÕG bŸOüSåm1þKõMç4êóÿ‰â35òÿ„ÃÉÚ ck!ä -6$Ö+€- .Í,ü+õ)$&Ž(k1Ý=IÁH\?™.‚"c%Ý&-"UáÆ#«,)úÇ©y ûÿòèäG×fÆ¹ð±æªÀ£ŽŸõ›¶šï•ÿŒjŒ@”kžÏ«úµ ¾%È/Ó*Ý€åðè;èëíìçëbäÁÌã©ÜÇ•¢Ä< ßPˆd¸1Ùï¶?#4$Ø&Ó3'. Èúºöú\ýFàÌ>’ý þ'¥AzV`G•(a9ýŒ¾ ¶û¾ÿ;þ9F="î¸&$ ‚9(-O-^-ª,f,8(Í&-˜6 EàLˆG;Ü(’$x*W(Ù"q¼@-k1)øã ¤ü î©ârÒ‹À™µ…¯™§± œª™k˜çêŠF‘J™@¤N±-ºëÃ+ÍïÕà!èNé®è~ëlë]éâÜ‘¿|Œ˜¯Ö $BcðX­Z%vÛüèo.T1.ó¤ôXó³÷éùKw—ÿqû/®š8TUY†7©^®ÿÓõßsyÿÁù ýZüį̀ž$ø$QÙ â*-¡,-o-—,Ž(í)ï0Q<áIKD¶4¾%Þ(£-³(#!Tz&¿3.1ò$]Í—\öö$ê|ÝÊ(º|²ó«£ãœþ˜’˜Æ•JŽ$Ï—ªŸ¾«©µ¿øÊªÔ ßBèÝë'épécëóêläyÐ:¯›’Žf®€ðé;)ggDø LË †ûµ™-)êûëñòUöùô_—þý: ð$>*XrV©4¾÷…×À0ÿDúNýèü‡¸[ †Êvmzc#é"Aü¬±sxÏZ€ÕÌrûŒ8­¢¨±â©¯C:˜‰p¼ìÿ'ÿ|ÿÄþâýþ þÜýdýöüOüéü>ýüxüoüCüý¹üñûçûKü/ýôý¤ý^ý×ýÞþ›ÿ»ÿL;Ц³ÛŸž £Âš¹µ ÷ånXvL®§½àLþçïx¼$“Æÿ}ÿƒÿÃÿ6ÿ)þ@þäý±ýýàütüëûžû/û ûÁú‰ú€úÑùTùWúÑùßùnú÷ù‹úYú ûòû”û=üwü˜ýþÓþßÿyº³÷å<trp¶#Yé‰G#»'›¼ •‡7‚Ò›ëŸ {ý$Ý ßÿòÿ®ÿÿÉýºýÓýîü˜ûqú.ù—ørøaø¨÷H÷^÷áöÞöQ÷¢÷øeø-øø7ù ú9ûuû¨ûüý{þÿóÿüpµ!þ{ “<é}ÚüšÌÁ²¸ƒp•ôQ1ä¶uŒ}þ1ãH½ÿÌþ‹ýïüNü4ûcúù ø!÷õ“ô1ôªó¤òãñBò}ò‡òaóÏóøôtöšöG÷ZøÁø|ùãú!üœüËýXÿJ烞níd“(e¯¿àËWÆS´5 û•$­78æ™DÈ8]™A›_#¦›½'ßf,V-[eÿLýjübûåù—øoöÖôLóðî°ì(ë•ê=ê­ê‹ë$íîMï6ðHñ|ò6ôöÁöŽ÷õøòùSükþ.ÔïîzúõÅÁ9 T åŠ Ì a > Í l ½ õ ë à { e ' ^ ÿ - ‹ Î é „ È \ š }|¹ëÂþ"ýiûJùu÷ºó\ïZì é®äâ“ßæÝcß²àåâDæêËíÁïÝðìñhòÕòóÖô¢ö3ù—ûTÿå= Ø ˆ ½ W  k # ‰ ™ i g , ž | ì _!j  ~ 5  Ä  ° O Á Pö‚ – q´; ¸ Î ã@”6àY²ý@ùõòÐêYáÚ×ßÏÄÈjÇ[ÌpÒ@ÚJãêFï ô±ôýïJè­ànÛiÜäâµìN÷dÿ8Ì ¸õgÀ ¦Ýé< Ô œ.„UÙ_¯¿ez6¨§ÓJžAã`W 4:ƒÁwl ñ å ç  ‘ ² 1gþ"óQáiʵãª~­Îº[Ïfácç½õ®ýqò©Ù¿Ñ¶¾ƒÎäõ…ýʈ/!#?P+W1LoÛÌ] ® ¢³ÐáVf5<` Î Ë›ªËm4ôö`‹ìéyëRά#nÇ Üºêʬv›xœœ¯5ÐTå§ã|îZoõòàñ¿6›¡|Á¦åÉô·ñÈ÷¢C1&ô÷æ²û÷ƒûÄþþ¥z­ñ C ËÏë ïõvÎX{(ArH] š)È÷!Cd‹ô€ùñ!J ‚¸ höjÑI¨ßŽá Ãðáhà:â8ý~õþ×f·ÿ”ÀØÌù$Tõ÷ïwR-%)þõûZ›¬ã>bO â  Ð ]\jæjÃk¸%_cÔ­]’³Æ¨ÿ"¥%$ñmÒ!,"³!û'Ë)m$ì <ä ¾7›ÉŒ–Œô¤žÓ™çÒÞ=öwþ†á[Àø–P‘0½öí·òöwãCò4å!ÓÞ_ñüæó!ôý?¼ƒŽ Ú S a/ï耾[Óøº'Œ£†ËÜÅØ,÷J †"¦!Qm_^#Ê$-Ë0º.¦"“Aê¹¼”7„Ôƒ@˜áÉÓé’àú· #ï1È)™™Š¢³è¹ý2èðé*ñ!¾É8&ùÚô¼þ]–]z â ¾ †b ¢ æ ñ Ucý¨Òs‹ — ƨ¨ÃJ˜™„"n#y"MÐÁŠ"Ã$€-w6^85,÷é÷ÄÊVŸ÷ˆ„ù”¿éÿàŸó4òJÇš¦‡’¬Pâ Zèþé¶p!qG ¹ýéöxïI÷©h>óç ®£}–Á! ?ÒZ ²|ƒÈÒÓa‡ýjî “¯#-H+CG"öÛ#K,­6Q:B1T!rYÙ|«‹Ð€…y­3ãèGí¦îªß“°SˆS™ÑΖR „öçI„!%Î |ãÿ7ôå÷ ¸üüØk t û *¹ Ý’ø ØP*/ Í<C — ±®£5ƒ• ƒü½õ!g'Ò3Ì;e8ö)_¯å/¶iÔ‚N¢ÌÛÙëç¥ Ñ Éâ ¶9Žå—ËýF Hò†Þ˜ù ¶0 ‡¥Å÷Òøßg7 Á¦ sjB0|·‡¬ ×<ò™  V ¼ €üóÿìÿòÿéÿìÿñÿêÿïÿòÿìÿïÿîÿñÿïÿíÿîÿíÿïÿóÿóÿòÿîÿñÿîÿðÿöÿõÿõÿõÿòÿõÿõÿñÿîÿñÿñÿðÿñÿóÿïÿìÿîÿîÿìÿñÿïÿëÿêÿðÿîÿìÿíÿêÿðÿòÿðÿñÿóÿïÿòÿõÿòÿ÷ÿ÷ÿñÿöÿñÿúÿýÿùÿöÿõÿóÿùÿúÿôÿ÷ÿûÿùÿøÿõÿ÷ÿòÿòÿñÿ÷ÿòÿùÿÌÿnÿÿÆþlþ.þþþþ+þAþƒþäþÿóþåþ'ÿ]ÿÀÿ,¹&S«Ö<ͳPóÿ‰ÿÉþþý!ýdüÆûäúòù»ø÷Möõ#ô{óÀòÖñLñ(ñðð«ðÕðÔð¹ðñ*ñ[ñ¼ñ)òàò¢ó¤ô”õ±ö¹÷øûø-úkû¶ü+þqÿðk¬`¨ó,Á‘òAE.Dí½2žçQsR¾Xÿ×ýZüñúàø*÷Ðõô­òéðïÐí~ì(ëAê£émétéŽéêÇêqëÄìæí•îŽïœðèñRó5ôõö“÷®ù5ü§ÿ“"> 0 Y ÷ [“ †#/5SPÏî_–Ÿ¢ r ï!YoqþüÀù’÷Zõ“óoñËï‚î*í™ìÂìÞìPíaîUïðÜðøñšòÿòEóJóúòôò,ó–ó¹õùWþÔ ^ >íýί~\ ï®i”7»;óÕ ‘ Ê gA·{– ýïø ô¨ïVëFç4ãnà(ÞÙܹÜÔÝß´áä*æé>ë‡í«ï}ð»ï%îòêžæÆãä½éáöàÅÇ%{+Î( ³ ´LúrüÀÅ,$6P4Ã,s,D-ž*$%¢±xnbe6êÝ ïY,¨ýÜ÷8îÙê¤æSãHàááäúçèžê†ëûë×ë<ìªìXì|ë1éGå÷àéÝÒÞkäcïGw#^,‚.½$]ßzûíøÿ ’ -25»400…-à,š)‡!ó1ª Ž *B_Å ûCñýùgóžëJç#áŠÙÚØ×Õ'Ô¦Ö#Ø)ÞçWë¶íúñÂô—ôìò•î0ã¬Ñ󻵯7¾ÃæÑÆ>˜EÓ8 ºgîNí· O0qB(9K(¼%0à5ò)Gnе=h!j$L#!aÐø ü®óÒåþÝ™ÞðßOà9Þ’Þ:Þàà‰ÞÝÌàèiïìñ õšú?û°ø‰ðVÞÛÅi°L¬DÃÃð)$dAA90¦†hàŸÚšø &ALMø6Í!H1?@0 #dØ… ’ â ?„¾Fâ«Ñ²î„DýC÷­ï†èlØòÎÈËŒÎÒ£Ôܯåêöîhó3ùð("û€ôáâ¾ÇŸÊ•©¯Êî}7fX L6 ü#ìg×ñì.$iS‡Tg0Ä_(r=ç9E$F|C‰O–Võ95#B'½icµ„ôÜ ³5ü«øáç³áèâJà/ØjÑìÍŠÎôÔ‹ÑeÖæ¦òhù„ü>þú¼“ù<çÁˬP™Ô§øÓ û@µJX7Ê"¢ 2û4Þ_Жí¬H,Rs0…*7@P6.ÜÐ1Æ‘@t þ¶ Ò\¾ºüëõ ò2äDÏ!ɛƟΣÑÌÓÖÞ*çGé ï]÷U; Ñ h¬ù ߟµõ‘µŽë¶Ôþ;I`b›Ol9p÷ñ­ÖÈ î¿+¼XÜ¥-.ŠäºCñ%ê#ÈcaÍ S ÿ±jö×ßÝÍÛ¹ÙÁÑ>Ê ÆÉ„ÏÎAØ×étóº÷Ñú’þRuûxç¥ÇT¥-˜‹¯ªßŠ~OI25#GüéoÑFÙÐj,èN@èÑž/9h'6£ØC‡Eh^Zƒ9É9†  dZß.þú~övÞ³ÍxŇÄëÌHÑhѦÔJÞjå#ìŒô`› -®z¬óJÓà§¿‹3—åÈØDWc_äIM2SãêÙÇ+ÃAò©.iU+C ;J|2k¬Ÿâ° ! ÐæŠ8$« «ŽÚÒü {„ûïÜŠÚ{ÖõÒiÉaÁ,¾UÃýÉÌsعè”ó÷ù¿üÑ•rù„Ý8¶_–(˜¿”ü3AÕYãBî/P ëÐÖ”Ïñ§ò@ðC™©ê'‚4¶-]HÚ0šûèƒ)×" íJ{ãÿõübî‚ÖOÍÄàÈŽÐÑŒÏóÖ•ÞSä6íŒøY ±4ŸÿÚçÕÃÿ›ŽÂ¦Áàq0•b¼UúBØ&lâÛ¹Xâø»1¸SÍ; žt>àEÖ'Èr x - I Ì À6íE¬nIlôíž F 2ÿçuؼÔñÍóÉ Ã¾S¾âÅöËrÏÚùæ˜óûÄýé•ð ñgÊž àZ¦iÛ9%d_›Vc=‚!³òÙÊZÞ­Õ7cCÛ(ÌJ# 0v/Èù Od*BÍáö±qšmš l yB3ý äLÕaÉÆÂÐÊBÐãÌ‚ÑñÙ*Þüèåð£ûöo S î¸öÝ+¶:”•ʸžûH¥aLK$=¼TÙд”Ê E5QM:.WÝÌ@-@$%j }±H ‰ Æ›ì.tã¢ÉY0K GbMù+ß Ö,Î_ƘÁ0¿Ì»…½§ÅøÉÐlÛè<÷œþ2acÒøíÚ[­!U—1ÃqBUifK~6YÁàJËÊÒÿ0TEŽ-Vn¹02Q"‚\êµh˜Û…oŠX³šòl Ó ¹S ³ í%ÛÓ2ÅWÆJЭÌÌ Ö²Ö/ßqêöïœ÷ÿ2# ?lì‹Ì°¤Î5¡Ñv\^\ŒG42«öúÈÒºÈá¹@ÅE jå&LC©4” #w]i @»ï`n„ÆŸÕ’ (¾ ãý;ê”ÕPÎqÄB¾6¾×¼MºKÁ{É¢Íý×á îÈûý&ôúZ仸i‘Œ1°éñ•DªpõZ;D€dêÐÍ÷Û-OMÓ7ád´1Y9=*ú¼ é çBOËÓf#”$eÁ“Íšy '— N6LòõÜ^ÖÊ&ÁãÄ—Ã;¾-ÅÊÇÎqÚÌâ]îÇûKòìø ÿAþæý°þ®þ¯þÿÿþzþëþkÿ xjqlŸÈßcÁºQÃRu°ÌöRmm‹€wËä™ÀÿøþÿÕþþdþ'þ þþvþ¹þÿþÇþöþfÿ[™®·çí4þòê¤Ò›{X@b'}ÿÿñþ!ÿ5ÿØþiþDþþ:þ¤þ¢þ'þþtþ˜þJþ@þ/ÿÿÿ0I1Z¦f½Ã%4ñÞqaáJ¦wÿµýüÛú°ùæø®ø4ø‹ønùÍùútûäûZüöüôýÍþÝþDÿ¯ÿÿ.ÿ'ÿåþâþêþPÿ®ÿT}ˆù°Øà°F>õ§»þÄü'û»ùÂøß÷Ö÷¥÷j÷›ø»ù÷úöüiþÔÿ}îSˆNÚ4‹·¼1’ ÆÎ$ÿ¦üJú†÷Bõ’óäòò.ò óŒó§ôéö6øÿø&ú±û¼üÖýŸý|ýþþEþTý'þñþÑÿÌÖ;ŸW Q8p½ÕÙ•r òTÿ‘ùUõNñ´íúêê•éÄê‹ì*îBñÕóR÷ìûÛ²j ™ ©e f Ñpþéø5ösõ¶öÈú^ÿ&£åúìÈœD 1žýd÷&ó@îëëëìRîÎï#ð{ð‚ðñ]ñ3ð<î8îÕòª|¶ #„‡ãôTåoñ‘øŒõ=þÞ ÆXY!Æ%m&`%ç :!ý¡ûÝ÷)ôãòÄívçOç|è¹çíê°ë°êaêpêìQô•:&+Z&]ínê ÜÍâ“ç¨ê/÷ áÂ6-\6¶2ü-þ'ê›î¾ÿýlú‚óXð}òöññéóñýîíåæÑß­ÛÑ…ÇãÑÈñmÃDKRH–ü$ê<ØÎÛnáöÙèX÷¹}*á8›5•-2&ä$E+ ›6Óþ¶÷™õñïQñ¬ðüí³é‚âEÜËÕ[Ç]ÅGß<”3«^öJ¾ƒô¼æáÐ ÒgÊÜÌPõŒ »x'>(7-+*#ý«' = ®ÿ>±>{ü_öÀñaòøñÜî3åÛ¸ÐôÂù´¾3ã9²CïdW6õ¿ô~âïËÐNÁØÕ·üìB‹-6:÷/™&g«!ö'UÅ ”K š• yþ1üMú®ùgö”ïmácÕ¶Ê º;­§ºãäPMåpº9®ñ'üPæÚÃ/¾§®­Ï  +c9¬;<'] Y H$w%m®ÍÏÎ ? èþ´þ…ûå÷Rô¾ê à5تÌï¿R±k¸HÚ ôÝ=Z9»"†>x³!f|çŠ ZÛÁ sÿãúJ÷‘ñdì·ç`ß"Ù}Ñ&Æ7»‹¶ Ïª»3Ï`ŸgLÕïÖüÈ©¦LºÂúò+=J? <]'ô$ «»6¯ËÆÆ ÕNüŠú–òVëCå*ޫؾ՚Éd¿'¸P˃úp0e]ÌmVÜëîÐ^©«¤ µÈ÷?"1@dCn;Z(ä.!¢ú¤ˆl(—U•þüœòTê!ä†ßmÚÊØ*̘¿´èìñS'ªU©or*¨ç…þˆÛѬw¥Ã¯ªíÁè;HEè:n(ǹ ¡v’¬¡šbf¸b•jþqû†ñ¥èlã”áïܺÚEϻµ ÂEì0"pQ%p¡6gèþÀ㥮k£ ¬ çþä<×Hº;]) ® ¦,áÁ ´ßnÉy  þ}û3òþçÂâ¦áfÝXÛ9ÐÂç³¾Êå†KÙn6D¿íý³í—´â¢U¨“Þ²Ô9'H‘9½'< §˜¯$ û+­hFõ …0ü/ô]éÛã±ã•àËÝÒ Ä ¶»ìÞÿ˜E^kãOŽó¨ùöAºã£„§‹Ø@É8H­9¼%î !"ˆ .H¥£s;6F 5mû¢ô]éÕánáóßÞÜšÑyÄý¶T¹lÛ¡ r@Ti9Zû„ö<ü³¿W¢M¥CÒ…5ÒGI;d$‡!¬ËíïƒÀO ?¾‚¹=ü¿öSê’á^á¦àEÝ’ÒÅå·¦¶ÜÖõj:²ea=¢ó2iÄÒ¡¥ÇÌ34}GŽ<”#µ$êÔу>÷ â0Rõ šû½õêÕá±ááàÝaÔ~Ç#»˜·óÔo-7Kcìeg -ñ*öÉX¤Ä£Çß 1ìF>ð$%›b °z” )äö© YAüïö‚êªà`ßµÞxÜŒÓeÆÃ¹¯´ÒÑé–4„c$h>¼ð†SÌ_¤o£ÅÛ (3]Eª<à!‡%çU’ãU+ K Ãõ æaýø„ì7âàŽÞúÜÔ”Æ º´´lИÿH2ïaŸkž ï,[ÐÉ¥_£ÔÂÐ ¸1D<­!áî'Y#Ú jEÊTSª˜™Ü*ýÚ÷­êgßùÝfÝ9ÜgÔhÆCº\µ^Ðÿ0ha’mÿ¥î‹ÑO¤£¶Ã] 3ÜBJ:º|Í'.#Ã~TH™ó0âŠÛœ—üHø¤ëßkÞñÝlÛüÓ¨Å(¹´mÐâ/ß`Ònmðîè:Ó§¥î¢ùÀÃ’2¨?09õò¼*#Uîé%{½.‰* Æû ÷%ëÈÞ‹ÜÑÜïÛ‚ÕöÆî¹b´9ÐW5/_ÝnfîVÓ¾¤%¡yÀØÓ2¤?$9›”*ä"I]ˆ[ ®wºy¸ˆ ™Õü.øÇì'à°Ü'Ü•ÛÊÔ¶Äý·#³êͶÿL.1^vpFÜðûHÓĤI¡óÀ“ð2?Ü7te-7$^Wop6ä3 )cü'ø'í‰áöÝHÝþܵՂÄv·~³Ï,-Š]`pãoð)SÑe¤ü öÀR 4F@d6[ c/%åhpOYáÁÙh ¤ZýŠø³ëÇà|Ý ÜLÚÓ Á µþ²7Ï,þ02` r-ññiϤڡ§Á «3ì=Q3A$"¾0#1É[( .ph*f þMþÔø<ë²á´ÞÜoÙ#Ó(Â{´ú²г¢2z`q¸üð#eÎÊ¢Y£ƒÅb@6Ë>81CË" 3i$aéH »'-àý þ¡øèéIá8ßxÜQÙœÓÈÂf´»³ÒÖ4xaroiQð¼óÌ´¢ˆ¤ÆÇ¶)5k<ß-l¸#¢0Q"y =» ÃMÜE: ¥yý9÷§çëßIß0ܕؾÒõÁæ²&´ŒÔ6`bßkÄöï AË ¤|§jË <5Ê;++5V#µ/Ñ Mý´' g±ÓkðÕÚý[÷è·áaáãÝqÙ„Ò²´Õíþ5%cóiñ [ñü#ËŽ¤”©SÐc6y;§'M$09 5Òļ EAYž™ÿÍû!öÐæ8âKãißÄٯѪÂD²Ä´'× [7ZeFhV(ô(oÊ¥I¬ªÕË€6>9º DL$., c¬{ zZ%ÉwþËû@öéæ•á1äÜÞÏ××β¿î®é³uÙG :`hºc'öˆÿ È¡¦½®ÙÅ¡6~8Ïã%õ-ŠÃ}b¹ À# ^ À A€üQû4öŽçåâTæ©à˜ØúÎÅ¿ ®´­ÛA.<øjÞÿ'ÿˆ6ÆzÐÂ6¥ˆûÿƒûøÆ÷{öùûMý–Kýð½ä©XIUÿ¥ÿ"ýSúÎöŽô4õw÷œúÿ1H —©Dš!ü¡øòøˆüOþŒü…ø’ôJôèö‹ûs¸ ©3× 9Øô²ë êôµÿaéýW÷›ô‘÷Öþ¸²Å\ Šÿ ‡t$ùKÞ‹Ô•æ^q uýýÍúÇüß,Bþÿùÿ‰­'Y Þ†hÛ¯³¡×«ýÒsð÷î :/ùósìzãÿÒÛ9ª å+šýÅ”ÙÊ ð»ûeFÑ0]ùüðýýƒ¾ãÞ.wBŸ.¶¸HÓ¬~«Wãùõ·ïjE.6C›öC÷õ0½‘~» ó+Ü;y ·>—&"§²Å‡ÞWñм;G8'#Jãó]d²RÝ•]#i":/õ2À2”¬B¹lðfÓŒÀ 2d2rF»õl/M/±€Fµoè#!ü —.î; }N*¦3¹“õ¢Žè9Ô0«< óäMVÿ°†ôÆËèÊÑ:T: À]¶ÿ²mãÙ—K +â7>+G¶V»é©®ÓaÜUB y=Ð9Î ^iÀ>¢pÞØ ÖÛ|5Œ'¹óZ”ß]•_ÛÒ-ÿ‡ {C<:,bjΚÚÀ«a+-1Ú(ZÌè<˜üÛÆÃ‡û¼:D?7¼5jBÛ&LÛª¶qp8*6;ùïVïøt—‘Ñľüö_@o3`³b¹î7HÜŽ½þð,í,JDk èO÷ g’*ÌÉÈÃó!‰66wUô ÔÕ„½wãœÕ*²C UHÓ\”ÇÇbÍÑæà.<=çHZ(¢¦Ç\ÃuÝûô$œC±9„0ø™ÌÂÑŠØeÈ%KBžÓ<ž=Þ˜áº÷ËÕ^ È$jAœª7C>Íš¨ºÌÕv Â$6A‡Ð¸ø|ÃÄåà 0AÉ»ÈÞrA^ÿýþ»þÿùþþ×ýžþÿCþLý*ý—ýþ»ýÁüü?ü~üoüü<ûØú×úPû/ûlûDüìüŠýEý‹ü ûTûüôü,ý/üÒûMü+ýÈýÒý²ýWþrÿkŠvß>Ϙ‰Û2Üx´E%,ËîpÌÊû"¹¶h&Ô37ü™müÔ”¦±µ¯ÿ´ÿ:ÿ`ÿÿ°þ0þ_ýîüeüæü ýõû§úGú‚úûåúËùïø>ù·ù`ùˆùaúpúgùñøuù¬ùÌùrùRù§ùíù¹ú\û+üýýÃüéü°ýãþMÿŽÿ˜I€‹¸wÿÝs/NsÏ—T‚pB“q–ctùQ\a˜niöœûŽb­o•½WiZWonlÞºÿ›þvýÊüêü™üŽü½üƒüüûXûÍúŸú%ú*úoúúnùIùÓø„øÅøÈøùÙø_ø1øÇ÷yøúùûxû3û5ûµû–ü¨ý¤ýáüýþ{þ›þõþZÿTÄ·1ì¥VhQÅ^ÂcšöþÃÒ~ëß”7iVÍÁŒB˜bCßñ ÕM¼\"1¸ÿ§þìþÄÿ`o!ÿCýšû5úåøù¯ùXøºöšô—ó¾ô°ôHó“òÈòÜó¡ô9ôô…ô™ô´ô¢õ2ö·ö×÷éøüù¹ú­ûÍüñýàþÿÆÿ”Ÿ+¸‰t¯j{ÌP I ®  Ï a " P 9 . ä ð à ¢ \ ý Í H oAçßÎyçÎ r{4˜ÿgÿõþUþÓýÆýßý}ý©ü€û›ú‰ù‹ø¾÷§÷÷ÌõPôtóuóšô˜õõ]õÓô×ôô9ôÆôõ­õÑõÏôJõPöƒ÷çøÂùùúFüýÉý»þ¥ÿƒ3¢nkõí!—h¦9Š-”`ïÜr » >  ´y³ –œ÷ÎSË~e#0JãƒÇflJü°×ÿšþÔýýøüýÐúã÷sôYð»ì¹éÁæ¯ä¸ãXãã4äÝåsç•èKê½ëGí îæïNòùôº÷°ùwûfüÐýÿðnT7ÓQÅ2˜Ò%é q × Œ éÐQ`Ó“eÍŽÕÞ¹=T ¶ = ©Zb½ÑBl¤èSvVXcùÿÓþyþþ!ü úåù©ùËùù ÷õ?ôÄòbðPî@í íèìlì†ë ê8êCë“ìëìUî ð›ñ ôÄõd÷¦øÝù„û=ü›ý ÿ¨Ry5Ôs’¡H=Œ¤ " ´ b B Þ Ë Û w Þ ô + S O # P ÷ X ÏgLsrMP„ ò ) è ý î ö '¥³ÂÛ # ’8ü’ìÙìŹѸ¨ÄÒèÜ‹å³è{îJõHòyå…Õ^Êçǫ̈֫ãïEöZý · P ª î Æ }2HØÿªÿ*{Ì™ž ±ixÀ‡ÎDºã<¢H±à¿ôp¬ã Å$§TOùþwüqüþåþ þ×ü‡ýuÿÏÿôÓ_u¨W.ߨö=þÛúøö†óêòyîÏí’î\ë êXëè éMéþæîè÷éêùëïëNîòBô`örø@ûþ‰`ÖzÒTÎ~_¸Þ ±  i A ê Ü : > †Â*E⯦ÙW¢¯ìÿ Ô /  = U ß  ? 6UGïy¹!²%§)p*þ)Ü&bõ Î膾SŸ~®·Fã@ö_ï¢àCÌAÉδ°U±ÿ·¸ó¹æ¿ÁÙ!õ[ Å{q[$ÆS .÷¿ü_÷óàõ,üPýÑ33± Ù¦ Àúç`$ (¬)(s%•&M' 'Þ'™#ñwî ‡užþÉùbö`÷öùÆøÖõ1ùfÒ=û0öùö PÙ± . k  æ äÂU­þpø>øwõgññÞî$ðð)íxë!ë/ëFëëüêíŸîCñcôõú÷ ú8üÿˆì}ÛU ùN = - s j ¯  ä éE8˜oÿRýéú1ùäøíúþ-*„Ä£çõ”Î2 Gôá^ ®%z,ä3ž:´>f?õ;›0HÈÜ2¨Ž˜ÿÅöðãìôڌضÅíÈy³¼¨8¶–ºŒ¯©€±̤èÇüîL-ßs¨#U!j$ƒ– nîüùsü³´ÿ$þûü‚Òv ݉;·#‰')I)+i/z1€1/Ù'sCÐ ô óÚ¶û8úü¶ú™ñðÊúŒ%úñ/í–öD•i‚ « n9÷hFÊ ^ ö$þþRû÷éô–òaò/ðTîfðOñmñ–ðàî˜î9ðôø…úEûÒüþ—ÿùªjŒ â f l ‚ DÞ H   O ‘ ½ »\Piþû°ø0õøðïíí†ïXò0ôuõ²ö›øÿø•ù‚ü»þcù@•X #j+Ñ5‹?§GdLJæBõ/7Í8ž‘é§îÛ§ñ6á(Ïô·¶wÄȺb§9­ÅþÁ±¡ü °ÆÔßhò÷,.Ê#.f1¨*"#‘¹ TT9ý é±…Èý2ÿ­Kó }m u—I¿é¤!v(.X3‡3Ã09+L&d"“I¡¼ Ü… [ûRñ õÔÿ~ÿ öÊí5í÷”ÿyœ÷ |­ k»všà| d s€ÿŒû7÷±ö­ó¢î ïNòÑó¸ô;óòƒòoõrú·ý¯üýüïÿCüç  d[rïT-X" |<³ à ,­r`†þ—ú:öðŒìJêåèàéãê%ìáíCðÁòáó¨õ<ø¼ùãûþ{‚Ù '[#N,18üCMíP’NdB< *çÓ¬áŒl“éÂWñ ëö×'ÃL°ªºúºO¦£W¾…Ë¡¼ª(™ƒ™D¤øµÊÏ äÒùƒ|•&¾3Í8È3-Ì ô# }@ 8 ¶ 0Ø î À ˜>úÜaþÓ%-^1²1V-P)E&¯!³Û ð Asœq ùùö‰ùüó¨í×ó!ý»þhjÆ8C í M } g§>X oóýú/úm÷ÿóDó&ôzõœõró÷ñ ñò†øÔýîÿR:c§Ó Ä "¡Ø¹Åéè´(n8 Ì>Šf€ÿÑû¶öðCêæüã½ä9æ ækçˆéÒìÛïùò`÷åùNü—þ•öËŠ‚#³,²6 CÞMS…PCZàÀ§)Ñ–È£ñ0å Ô8¾õª±²—¯øž¢LÁ±Ì4¾¾«™d–’˜ù£6¸-Ðjë:Ì,…6ò8¡5N(eŠ ö ` § Bî 3 :‹´ß’4¯ÿâÉÄØ#y, 1ò0€*é$ý"J!e!:gd: C ¹äb÷oúH~ÆüWômðT÷†ýyüXþ§¬gG % ©  S ªý  ^œý6ù±ö×ò˜òôãò¨ó·ôxóÅñHïfñø¡üX˜Ñƒ » … ü™åh_ÂÉíbšµZ"÷ Þ d&ÿ¡ùòªë±æÜâ¸áÆá—âcãÂã3æ­èìðñ‚öúùþ»C ½c&2è;FùQcW·P 8ŽÈ[›áª*ãÌðÛÍî±Õ§ç«¶©•ô««ÇvÃ=¶_¢«•ž“™”± '´êÍSè¸ý‰ Œ+648r5j'¬¹ Ä Á2e¶pxÛÀz®B&í$F*ç+¶$Í%V£'@-D0”/Z(ê"¸AK é œ ¬øEô‡ÿ}/ÿ…ø%ò#ó¯ú ýàú´þæÌû 5 ¿   Z[Ç öŽ_û÷@ò­ðÖñUóèóôÖôôòhñ¥õŸø‰üAþ:ÿ›äØ P¹éÈþÎ2öëk¨Ðµ–§ & ß í¤ÿköŸî˜é•å’ãõâšâ>ã¼â®áÈâcäMéðbô|ù~ÿ#ì:tM"…0U>UH3R€ZúVp@§ ¿Ê E”–¬Ñç•úHáŠÓ¸Ã¦>¦Ž•!Ž•§5Ç.Ä;·€£X“QŽSŒí•Ü¥á¾}Ú,ïUO’ Ñ,5ï6—+ƒOo ü¹ðî À©îãh'e'Ù.…3Î.U( ×â +ë14‚3á./)¢"f'ôt# Ö Iýúvò‰ûÝaÿQøóìôüÄû~øcúôÿíVU w Ì ¢œˆ¨ ))jý†ùJð(î#ï¢ï`ñzñ™ñÎóÜò»ñûõø&û1þVþƒºä ‡ÅÿUÚ´_<½!(!@"o#uä ƒ# ´ h ðOú‚îvç‰äâ}áØáãä”âJßÞ¶áæç•î ößü×5 ¿Bk#A/º=I0QšWzV‰Cº²Ò5 ý“­(é3Åæ3ØY½Ðª÷¨ã•7Œ¸¥‚ÆFÅ–¸‰£Ä.ŠÏ…fÙ CºþÕeéü eY&ô/3%,A @À ,Žè“«=:è% (/È2!.}*Û$<°#µ,Ž5Ü98Ë1(.8(â#æ$ïßÜ30è ýôÒû=xþ`ù­óeôü'ýMøîø.ý"ý­< ^L “ N"sÊ ” È)ü]ùÛð*ìëªê=ìÝì"íîÉîÂï™ô¹õù‚üõüMþ ¶€ Ôy'˜KŸ$À$í'+ï&ù isxž B í¾¥üBñ·ÿmÿIÿdÿ„ÿþÿQon¾NÄ×h NgfðïÊÀÕ8q:W/³¸ Ìh€ÔÅåBñÿçþÛýÑü]üÉû½úèùù3ùdùqùùšø%øÁ÷ø—ùVúûú•ûÊûËûDüíüÏýÍþùÿÞ!·”~Ý#qÔ|Nû­ªGz,X+^–1ÏZX¦ÆÿÜÿAÿ$ÿµÿÏÿÉÿ¼þÿýþ2ýÿûpûæú£úùÿ÷ ÷$÷ ÷¹ö`övö5÷‰÷Á÷¸øÏùóùVúeûü²ýÿ§ÿæ…SÈ4T!  ä Ñ ¾  é 9  Ï © Œ¤/Iбÿþýmü“ûdúÉù¦ùƒù²ùìútûøûñüÒý¢þíþjþâýƒý‚ý¸üTû%úýøøž÷íö ö‚õöÇö-÷É÷xøSùPúåûïü/þ£I_ó d - h º UªÄHj a ¸õngÿ&üPù£öþó+òåï½î»í=íƒí3ïòŒô¶÷žú±ý'ÚÎÐGwÿDþ’ü3ûuùä÷d÷.÷™ö^öG÷²øóùmûóüùþì-³ÿnëµ •1¤Ì  < ï ¾·tvöÇåÖ ^¥ÀÆ%ÿgü×÷˜ñëåfÞúÙÛéÞâ;åêsðÏ÷àýøü¦  ¿~ò›½"ÿNþý_üÌû™û¦ûˆüUýÑþ5‹A0ÐÑ2ÿðý‡ü´ûMûû6üÓý`¨¯ñ P$ݸ!x#!uÔI „ÝÚ„µõ ±þ@è«ÔäÊã—ÀQƮЋÚDã íÛñÒýµ  á · „M Ù[;* 8§™¥Õ ”ýž># Täüù¥õœóîò”ñ+îëVéûè¢ë£ðûÚ< fíK­&ü,ð, (ìÜ¡Õ*ó5¸$>übÎ`²?©f·Ï·ø½ÚÎËá.í£îžð¦ÿí0 ð®ý<úˆúÿî»Ñ¬å ‰§j#é)c+[#-ï²ù ôèð¥ðÓóWú£úõÑåïˬ¾¿ÅU×"êõÜÿ î³!ì(F1Ô<=J3i!ä ìüKÿge.ÀKáF{ÔR§i˜Y·6Á+¿ŒÉŸâÂòËéè4öý’5ø[ò ñwïøí0öW2¢7Ì%Š+ƒ2T6,4*L› K÷{èçÞ«çÞ Æ0ÛD6)‹ñ⸆ӕ9¿pÅBÒ¯ç²ú?Ç Þ+˜3•0?+_$!UË¿h™AÙ:éN!F¯qã{¨š tÍÖÑÆ†ÈXÐÍåùïîæPçaô@øöì÷Ý'ØbÙ7á8÷aj)X0w--³,Ì+µ.Ò1^+D  èñ^ááR@³h#V Ö¿bŠÓ“¶}µ¼¨P½âEô|÷Ϋ-l*®fógƒ“0y8@-)1«…1Q=P›!øæ"²’«ф΢µì»RÔƒîýø¬èâ‘×¢ÂÇ¿ôÍ£çÇ·—-n96€3¤(í%¢.×20À[Êì^é"S*y[yoE:`Û=–\·¤Á¦¢Ç¨æÍ‘è ìÿì¿ûϽ¹‡ ](1S9a=X2¡ [ · V%I¯ZˆAÃÚÉ\  ¥AÌÃë·ÑÿöÎõ¬¾x¦A¥ÀËàõíÑmÎ$ï.ï1^-ä,'-q+©,`+7 0 rúeõÕ”%TQ–`ã@¿öH®¬K°oËî¬ë¦¸Ç÷å’înà\êP‘ q  ¼6è x&X8^:'613^.× LòÁ7§]ð_'²Ýò©šÆKÍåµGÆÇõLÌáÁ«&š£iÞ1ü? ¹u!’³ C(;/¥0õ/Ü(x" ¶1 ‚þ‰rî?D[ÇRàÌצ£žÖƧÃ\© ¸ðÜPòÄæåÒ[ܲõ²› ¡râÙ¾õ-´9Z:~5à/*,@ —ˆ '2†_o@ìí¸¯J’r´oÍÁ³¹³hâ²iêg³ŒŽN¦Nç X¦j^xÀ#œ.½.Ê*Ó%‚ŽáîSp &¼G>]×M>ÐÎÀ¢!¢ÖȇÁü­èÀWêúÐãwÄ`Ê–î\"™þAþ*Ô0^@]?{7¢+)!#Š}ßÀ)ÑY;qþR‰¶^‘«©3ÑK»ºª{ÐæøçïZÀߘ;ªŽçYBãMýh¯'”*V)))!•!í"^‹ $ _C[öRçzÖX¬L£qÈpÈ[°+¾Øè-ø;âÀÓºÆÙÖü§RX¦ `Mh.rAA˜:,+ƒ!³Ôup$ÓQ³pî`^¾ï“wž.ÍÀÃA§õ»“ëÅú\Ú–¬C¨‰ÚîBÕ Ö û¶šÕ$0ç/Ë,#Ñ!‘'V$X >K7§TZYo/•è丳¢ò¾aÑ¡´ ®‹Óñ·ékÈñ¶©Ñqý½ ˜| åÎ-Ac@£3?#_½H…D k‚BZdße.,xÓ¡Œ™vÁ1ж®Á­·Ý~ÿ·ðÅÀ¤iÄ.ùaþ˜þ©˜@'ý5¾4Ž1M-l%?'R&¯[ Ý ã&vJ¼]EU‚Ʀ¯ÓÏj»¤[À×íºõÅ×ø·ÃGó¶ ›ÿøþ(†5³:1Å#ÊÙ% KAp+:S gÂGöj·ƒŸ2´oÕ»P£ÄÖõeû‚Ó§­‡á8Tþ^$@m#È0à4³3h0Ú$,!%t"¶· ÙÚ=xZ=U›YÔâ«Ö¤ÚÊÙË–¨S¯ÁÞÓøé_Æ3»øÜ#€Ùÿ%^ª"v.‘6Y2(x Ú+,y _w=sbçbv%SÕªž£ÈáËo¦)§ŽÜaü|é¹½]§êɲûø ¤o' hð&·2þ6G4)f" (@!|´¡&vI©[+:þð»Õ¢@¸ZÓ󸶤šÉTúqúóÕ®´|¿ìï"@ ¿«& 1G4Õ08(- µ'†0'IE ”'ARhhïH{û0¾$£™¯ÞÍ˹¸½æôêû*ר¯G³>å ¯ÅþjIõ"l1î7>6Ò-ƒ\ª)q+£å|Ø2ÒVgRú4Ød²¿«ãÌỗ©u¯’áªûØëÓÅÄ´CÖQÿG`p2‰_!}/³5^4J-õ!- Ë,¡.ÇV È7a[_ƒ+ià”¯íž»±Ë_¬›¤7ØGôyÌ6¯sÆ ù`?ûRûà/o'å4Ì:E4%‚:#­,n%n 1Eý^tE+ûꩲ´м¹r ÀÕôTþmá²¼S½ ë+ t± ‹cs%p0340"&°Ï"é0“/Ñ: µ‡>Ò^ S˜ÝÇã ¤ëÌçÈ%¥o³”ìó„èµ½ö­“Õ;þ¤~þVò ðsQ/m97-Xæ¯%‹+GXr|(œTÍ_ì/>袷 ¥©¿ÊÎ/¯ß§ýØ~ëøqÒ ¸äËñöž¼Û“v( 1e2-=#Šì)š4ž*=lbGÕ]â<§ò~¸¡Y¸·ÖƼ(£ºÄø0ú1Ö‡³÷¹-é~gÌ ï(Ÿ'U3Þ5F/…!R…A+3)Ð¥ÿ·÷8\T\ý×ý¬©¶ÉÄ/£°°ËêJ'î+È´¸lÙ3ÿ/u³ ;=ë*i1ç2Ä*« é.3xþj)S®YN(¦à~³å¨jÈ:п«O¦,ÙÀþºñyËò±—ÈøõÄbu‡PL'*Õ0p0´(<™%U/A"ð ÿN_I½aŒEÎþU™¥ ´eÍr¶ ¢ÄÈþûº[à¾î¿ê9($ Y*@" ,>202'xC&Ã2²,“ÿpÞ;ó^%Q¾¯Ír©6®pÎX¿ÀŸ¶¶sï+=æ"¿PµÝPYH£ šB"X*À.6.¥(¥)¸(¦¹ýä-ÂW^3-|å?³£Ä¿ýǪT¬&à*œ÷PЄ¸ˆÏÌúéôÐ hç„y'ç/±1\-]$‹!Þ+I.<Û|Œ'¿RH^Í1ãé ¶q£Ø¾öÉ´««àÝwÛ÷Ðk¸ˆÏñøg ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚~~~}~}{}~~~||||{{tsu‚u„y~yv‚‹~˜‘‚ˆ‹……‚‚~{~zy‚‚‚z‚‚zsmhgbX`gUFA?92=:?FCB>80:B>CD:8,!úêÚÚçuY2þÿÁÿÿKÿéþ}þ3þüýÉý§ýÔýþ<þ3þJþ”þ¼þÊþÜþþþEÿÿ|  v’×ñ·­@™û/mÿÿEÿpÜê¡ é|nIß « €±£÷ Ÿ 4 K wÜ ‰ä¡ûH(g¨¼âd öŸìL^æÿ°þný8ý\ýúü‰ü ý§þ™þýþ'ÿ2͵¦]sl±´Ï]µUKDþ’üŠü@ýŠü@ûrûáûsü ý·û®ù>ù¯ù‡ø5ø=øYø ùÙùúeú&û ü˜ü(üŠüýâýpþ•ÿæÿnКô_‘ å¶GDFþ&`púùŠ ÐþŠý¥ü\üsüOýWýÃüæûzúPúhú(úiúQú°úÀúûÉû!ýªþÖÿÔ¸´³Ì‡oucìÜ, P ¶ { ­êkÿÉFÍ>3ÁþÇýKýüÕùcøÕ÷÷R÷E÷öõ¦õHö°ö¿ø,÷÷ø™ú±ùdúvú¶úWû¬ý¸ýòÿRÓ­` Ä  D x a J · ¢ Œ ¨ ‘ Ç ù˜w0h‡ŸšÿýúTøö óñðZî\îï¨ïžðñ¼óõãõ÷øù ü£ÿq‹§¤–ÿ½þÅÿÞh|»hÍl§ÿ°ûú?ú)ùörôtórôXö`öŽôpóKò|ðáî‡ëÇçÛäLäÕäæéþëýî¨ñôüöÐ÷tùýùûIG O 5!ˆ×ósý!i%&$Ù zcb«^kè$5@oYh¨jy_IJÊ0¬@s"-/[59?¾A>p*§ …ÿå î8¯{Ü/ c Ueþ)ûbõë‰Ý.àä3éåëÅî7ôŒ÷Õú_û`ûÐüSjr^ õ < œÍJcý )t3ýªüûÄúÌ÷çõò_ðïÌé'äÄà1ßÚH×!қљÕ5ÚõÛ ÛoÜÞ?ß›Ü#Û”Û1Þàà`âáã}çèê¯ëoí0ï½ò¹÷Íúú¿û€ýÄýêüÖü þ/þæþ~›õ©ËuÍþaÿÿmÿ×üvÊý‘û­ø¥÷ø7úÜûäû<ûuùØ÷æ÷-ø/ø¨÷&÷´÷ÜöôôÃô2öÀø‹þgä õ‹ÖÃêB D L Z ?s € ‚ ¾ ‚ ³ ÚKq‚ÿwü±øöKó›ï²ìÿê‘æLììãé˜è2èJéâê¾ìïë!ôéõõõâöÖõ¾öY÷pûþÿ DzÒ$l Œ~qXœ÷Pµ(~ÕL )ä‚þrýsþXýòû`ùÐöÅô–ðŽì,èvåäEãbäqæ\é}ëµíîéî‚ï¹ïEò~õŠøCüÍÿ„9ýúð÷åø•û;ý8ÿÀCq¨+ÿÔúrùÈ÷-ôÜíÛèÜæçïæ”çeç>èéé,éPéëxíÝï¶òŒöZûPÿ÷Oðø“,$f(#+Ï+þ+H*N&Ù"<Èq÷ Ð.0-KaiZ~F~Ñ/xW\g@Ì19ÒJáWÙ\§ai0iš\ö7ÀÐÂ/ýø(ú7Ê ²û¬óê×ÛFÍåÉ]ɯËóÍxÓ3Õj×KÛÒÜàïæ\îuö]ü¢¼@ xÀò7® ͇ŠEo /§†ø_ñJé ãuÞÞ_Ü×yÐâËûÉ:ËŽÍ¿Ì2Ì͜ϞϿÎ}βÐjÖ<Üá‚åÜêÒïêó@õËö?úHþ3Uÿÿ^ÿ þ7ûïúûÊûžþ 6…ÿÅþ€ümúÚùùcùúû\ù,öÄô«òDóÂõùÁúúƒøF÷Q÷Ç÷døzùKùüè  ¹ jÚ=òÞtdJ ‘ C ³ ¬ ¸å‡'#þ¬ø"õ*ó`ñïŠî¤ïïîÙìÔëºëè°à áÝÉÛöÛÄÚpÚݳàšãníjïðBõî÷Yõêõ4÷<û©ÿ<4N h …Þ™ ¸ 1 " F à Õ   ³ 6 V ì %ª2 \ýöûóûåý…þÒüãú®øõ“ðÐëÆç«åòäbæûèåêîèðóDõ8øKúý4­A tˆDúh © ³ ô19IÚû5ôÏïŸíœêçpáPÞß'â$äÚäNåEæææOè³èœèõëtñ ø¨þfj c)sÂ#»'^,1ü47=8Ÿ63È/U,€%”¾œ¶C$::pT½qWÄ~4|ÇiQ¶:1Ú;ÏOæ[Z]a’iijjYð5hkÿ%˜#§ Jÿe\Z±/þüõ“ë0átÚ|ÕÿÒÉÒcÖØô×sÖ¥×ÞëáïçÖï’ö®ü[ýxÑ Ið9_Ò7tÙ ; χývöðï?éÍánÛ¹ÖØÖ=ÖÙÒtÎŽÉ,È'ÈÍÆIÂÉÁáÄ­ÈË5ËÌGÏ_ÔUØYÙ¿Ü+ã}çyê¥ëSîzóRùeýºÿõÏæ½½ÿ)þŒþÃþòý€ûÆø2õÌñÄðmï^î"ïoñ2ôô§òKñFñõËø\ûký;þ´þ‚ÿŠ—XÝÿêÿ<ÿ]þ{ÿYøg ÆùØ·˜MÄþEä©9IÊ¡  Þ Ÿeþcø}óWîéÙã…ßÞYÞÝÛ×ÓÐFÓÒ&ÐÜÏùÏÑLÖÀÛáœë§î{îãò¢ôpñ8ñùñØõ£ùüürÿÒ„F¿  { æ cU}Kª*¥$†2PÎ äéêÿ‰ýØû¹üÛûùTøÛ÷¡õBó(ðílêUékë[ìÉí¿ðiócötøúïúuýÝ'v ÞÑry ó Ì ht‚žÔ¹ ‘ œnû[÷Bõ0ñ?êÍâŽÞ#ÞcàÌâFå¨ç"êëîëªì@ìyîÌóûêè ðÿê!]#Æ'¬,f0r3ë55q2M/ç*“$¹e- %¨;‡WmuÙ~ŸjoTW;Î.ë7˜KQY[ ^gg(i;V”2§Eù!v$…;þøþ^,£ý¥û1ûðõ²í”ãwÜûÕ3ÎPÊÍuÏûÑ*Ô×xÜà"èð7öjþ …±h€XÁêe²;sûõôƒíäCܰÕEÓÐkËÐÆ˜Á¾4½â¼¹¹¢·ï¹Ä¾IÃ%Æ/ÈÊ›ÎäÓ±Õ(ØTÝ+ãçžè<ê¼îVôiùèûÀýsåm‚[^‡(tK—‰p§üúhø¦ö.ôåóRõ%õµówòöñ ó„õ·÷‡øú÷!÷=÷ øý÷]ù™ù­øøùÑûþQG· ˆò]Ö¡À•Tgž0:ÿ™~: Ð "§¶üVù–õ5ñ[ì+ç^ã©àùÝÂÜ´ØÖ=×±Ô$Ð÷ÎZÍäÍXÑÀӨتáƒåç›ë/ì°éËéì"ð×ó§÷*û‚þ§ c S < R‹4ª\‡µ3(ÝCPÿ 7fE3çßÿÐüjûôù*÷2ôƒðºí-ìSë–ëúëMí+ïáðUó³õ‡ønú…ûíþ¹è B « ¢ Ò {  yP+-ú} ü$üøÙõ‹òPì¼åæáKâåçwé%ìïcñ[óôô õPø\þ7 ¤qý!\%t'*&.Ã0û2ð4¶4ø1³-a(•"zeq3*QC¦a|CÀ~8~·jçQ†ðËõü´S¦Ý= •^ðþãýpÿ†'ÿûý+üæù[øœ÷pöÎôüõjöô/ò ñ›ò5ö¢ù¶û·ûäúdúzúüæý]¨XcH  ² H Ø-þ¨ÅCILÄv\ƒÍ o . ’k–üˆ÷×óIðóìíèçäùáœßÚÜÄÚ¥Ô¼ÔYÔeÐÛÍ_ÌêȪÇ~É-ÌdÖœÞPâÛæ_ëaêŠéJêäìïðkôb÷ûøý°ÿÝÓû”p … w î ÷ •œ/aˆÙãò ¦…F¹YÿÃýÉüuûÏøÚô‡ðÉì·êÔéãêDìºíiïñwóÜõ,ù}üÏþ‡~ˆ c« Š ) ½ oel\s. \oþ]ú¡÷ÿó–î¡ê¤èé¿ê|ì†îLðŸñ†òìóÊôôôÏö•ú× Î­I€#4%¬&q(È*Ò-0Ò1x0K,(ß#cbþò'Á>O[ùxÿ~ŸýsR\ÚFÑ8þ:¦JÂXw[#YÝ\ê] N0+Z g èþ›ayü¾øñ’èÀÞÖ[ÑHÌÆÉRÊ`ËͰÒÂÕÈÛgâäéOó@üß! ´­p"K"ž"!­¹Ö ÒíÿÜ÷ð¸æÝ5Ö“Ð0Í¢ÊëŇÂ)¿<½º¹)·8¶†¸¼»¿]°ÅÉÍÑSÔªØÅÞä2éíŠðÆõ÷û-MºY 64q¯ÿýÿTØÿ&þÏûùdöôóqòEòqò]ò_òhñ^ðÚðÌò¶õ{ø«ùyú"ú1ú®ú×ûsý½þc‹µ~] é rÚó£üÓÌ)Ì®DrÊ R ~6ÿ®úúöóïŸêºæÎãÙàÉÞëÛØ×WÖÎÕ¤ÒbÐöÍÛÊvÉ ÊöÌèÓcÛ“ßäÿèèé¤é7êìëíî ò.õ ù$ü}þP™Ö”Gøï ï  ˜ § ´Vf] é°  |,ø ÂÿŽþªý$ü}ùÆõˆñîÛëÞêˆë`ìßímïiñÎó6ö^ùCüÑþÒ¯ e”Á’  ²ÓZË _þJúP÷'óûíêÊè®éIë8í3ïÙðòõò`ôÌô@õ•÷ü,Q îÐnÛÿoÿ†ÿ,õþ9þ_þyþ$þþPþUþþjþŒþ°þÀþKþþaþ¹þ.ÿÏÿTÿcÿªÿƒÿÿqþšý®ýìý þ}þNþÌþ™ÿä\:‡¼Ì¿V˜F½ÿÿ×þ}þ_þÿFÿ†ÿìÿ,‰ºÞÿ7ÿAÿÝÿÕM‘ÛXµ FqWÍÿ=ÿ ÿÖþ×þ:ÿ[ÿ”ÿ ×ÿuG¼ÿtÿ6ÿ¯/U2u}T—^þY;NÁõÿ8ÿÿèþäý¦þþ{ýÌüŸûñú˜ú úŸø©÷°õ¸ôÍô°ógóaòÛñ{ò£ñ³ð÷ð°ð‘ðúïÕí<ì&ê(èˆæ¼äçâmáàMàcá0ãå‰ç¹ëîñÕ÷3üÿ%^Ý ó ³ä,'#)à,w/”1¶4‰9t<|=AÙE>IL-MZLdI—G7Cµ;ö50Ä)M#Jgô š¢ý£õ=íÐäÇÝÀÕ¤ÎóÈIÄãÁ}Á‰Â2ÄxÆÿÊyÑRØ{áqìÛõ$üÞüQùÉóFë-åüäîèîçócû—Û§Ç]x]”Â! %ú%ÿ# "\"îPð™÷„øEúóõqñ ðÊñ=öödóeôHô(õöqõõG÷/ø]øN÷6õÆõÇó‘ðLíWëÞèÏèçœä.äüâ'âÇãå¤å’çîèbëdî§òýõÊù>ý®)µ % ýn”¹zö¿£p°Ÿ æj,3± i ¢ ?Ä{þ«ú÷%óÕî³ëQé6ægäâIà¤ß–ßnÚ×Ýÿß$ÝuÞÞïßÑâÀääTìÑîLîŽðôòõ7ù³úšþé€ [¤s¦ÄM   ÒÎÙ1ÜØU„ ŒR†gý"ùZõÎñˆíêkætâÀÞßÛXÙ Ö†ÓTÒÑëÏaÏ=ΦËVÈHÇ–ÇgÉ:ÎÕߥìÓ÷ÿÏÙ!ŸêÔ9"26:\D¿EIKhHEJGE¤C¯EÖF]D1CXAq<7Ù4k/Ü*[(Ú&‰&$%'!)F'® '1ä A!ýúõlënç¯á¢×QÒDÌyÅöÀ6¼@¼‰Ã ÑeçÒF4 :%/Cñ–ÒBÂIÂ÷ÑÅâ%ób”iúäðNÙø¸§¥é²(ÏòÙœÜ!Ü‘è}÷AþÔA½ +².†=GUQŸ[Ü__ZR¬D¤4%Œ´ ò & „`ùSùûµú\÷ÈòeìXè|ææánÝçØ–×“Õ|ÕFÕvÒ[ÏúÊÃéÁ§ÇÌ%Ò£ÔŸØrâtéùì‹î”ñªõiùþ_ð ²¥óK[ à#^&Ÿ&5)t+í/–0>.{-s-Ê+¼$ îÛ„)®ùyð2ê§âwÛÆÔ/ÌoȾ{»õºû´û²S±¼²èµÄ¼¾ÐÈÐ¬Ï Ô”ÛâBèîNõ)þ‰Õ ¹ Ú‹g#>(§+¨-ó+›(:& # ´Ï‘¢ åIÕ¬Kÿšý¸ùÁõwóYñ‚î›ê³å$á©ÝpÛ²ÙÊ×ëÔaÐÄË ÅÀá»ß·7¸(»ÍÁ)΃ÜÒåúëôŽ÷rýG‰ y¤§,r9©B$MªRY‹Z”Z[˜Y~WÎX–\ÑY—YÛ[”X(PZL‡H˜>¹5p1-á&#„#! ³Øsì:ûñ‡ë/é=Þ Ñ5ËqÁøµx¯§«”¬JµÆ„ádM/²-¥ðÝÇù®^­¿ÁYßÂô±Æ F‘ó¿É^¨±°ïßâûÖøØòšû0lM 2*"<]CTF*OrZ¯_¿]æX±P]A_-¿ F4U—ý‘óòüí9è5änå”éfëïæUáýßÝêÖ6Ô¶ÒÇÑҥϕËhÉëÉÙÈòÄrÈ:Ò‹ÖÚéÚmâtí<õtöõûl³¬ Ú–¯R$²&¯(( )y*¯*J'§#™ ·+¡1^þ {[}ýøUõî‡ç2â¦Û¾ÖÊËüÊ©ÅE¿°»ù·S¶×²ô°¢±5À.ÇæÌæÓLÛàÜãiçÜíŒôsûÞ¶ñ ûÃ#J$F*F.À00&,Æ(í%±—:¸§æ þ €ÿûêùáö×ô¥ôÃðëæ/â)àÝÒØÎÓ6ÐÍCÌŒÉÿÄz¿“½Œ¿GÄ<ÊÐàÛ ìYöÙõ½ò_ðYìÄó±üAó{ 1]<|H)NdQVãX$]^P^Ê^ej—jƒk–jxbª[ Y—P·Eü<Ú7e2ª.r-z)*!-p {úïðÌé)á’Ú´Ù Ô%΢ËpǦ¿.¹+µµ!»ºË¡é‹ R-A;C2-jýÙ~¸®H¹éÖhðñþÿëõ›ìŒÓp©Ë’©îÓ‚Þ"ÛÙvèLú@kÿ¿'Ä7ßBL«Ví`\ac]ñVP E¿4$ <œŸý/úÛõ¸ó`óðë•çäXå=äXâúàÓ߇ݢàºÞ@ؘÏjĹX¶½»×¼Ó¾&ÀµÇSÓÚYÝ à{çƒîèöUÿÏ@—b¾¸#S(x,Ø1œ6É6Ã4ú6e:Š;ý7ä42³.×(E§  «?£ûeò;ñ"éÀßUà¿×!Ï¥ÆÅ½Ùµæ²-¬µ©”°Þ°i´M¹L»5¼žÁÊÇ_ÓõݲèðïøîýìX ©:ö$:,|25Ü4ì2‘0]/V-é+²+µ+”(F$c€˜ û‹YýNûµù¯õyïwé¯ã2ÝCÖåÎ/È$ÁZ¼šµÞ®ã©6¦=¦«Ê´¹ÂØÔ«êËúÙ«ÿÓüÂB ËÿÖ)Ñ=GHSiX=ZLZÃ\6cve“d2fÀiìkRl k¨gY]½T€PéHž@=Œ9ž3@.N.*,÷ Õ— 1þÊí4á†ÕƼO»G·_¯^±´ð±¡° ±ß³(¼]Ñ…óÅWCXCVM;k ÙÉ·Á°B¿EÞÈùZ èõ @ú}Ñ4¢!’ʱÕkÕœË5˨ÞOðêú#ÿIúľã0pô—öäõÊñ>÷áÚ }É %<„I¥S¸Z\]^ëb§goièkbpŠtVvvu•s7kP]¹TCLU@84­0H+|*.š(?Ö{ý½îÛâGÚÏŸÃÁº¾—³Ý«Hª§ ¥r¤¦¦;¯¤Á*à)\1‹Qá[N(|öÅɨ³O¶{Îné¢ù8… æXèų̎j™ÃÏ"Æ"Á‡Ð 邸ÎÒþqŒ*ó8ŽFGV¿dQh3e ^@S¯EÅ54%)%/'ú‚öô¢óÎó«ñëaæ ã¬ä2åàå«çëuêŽè%åájÜ}ÔÆ6»²»¼¾AÂíÁÏÁ+ÌÙJß¡ÜúÜÀÞoáþéëðKù Á$Y,z.U/!4p9Þ;O=BTHOóOÝIÈAØ:p2j'Óq§ ØŽ¹öêfÛ¥ÙQÒÈÀÁ$º}±‡«¬¥ r¦Ä¤§6±½¨ÁŠÅ É•ÐöÚÚç,óæýCÈ 4gp e^&Ä+—/õ1‡4"4ê0W1¤/4,$*œ(ç$û!÷Å·r- èáøðñÍìšæŽàTÜgÛRÚÕ5Í}Áã¶Ú­Ÿ§¡¤E¤¨§t±è¿óÐëáïµõ%ø õï ôûýÂè ­ —;]HûRãXáX{WuUsX]ÇbËj8s°wÇwžv u~m b0ZO8FŽA4<ì3o,è**Ú#¯f 'ýìßIÓ󎡽T»Ç²‰­8©¡¨œKšŒœz¦þº$Ý÷u1ÇMUTŸ@ž5ìÄÈá¹ÂNÞxøè å÷°•:«kÒ ×É\ÃôÒDêù¸ûwþ«™&Ú2>LL[ž`Ž`}['RcE6Ü%à‚ÙߟþÛúÊøÑø»÷FôïOçÕàÜxÛüÙ›Ù ÝáíãÌèßè4åˆßšÖÈú½Ö¼£½XÁÎÄñÈ>Ô£ÞTâ‡ã—ãïãèÂðMõ™ü{–# & (.Î6:á<£B_GNK¶JnF? 8ž.$5óy §ãÿå÷Éë€áßo֣ͮÄU¼ñ´d±+¨§¥©F¥a§U®Žµt¹”¼ ¢ʞÖZçI÷¤Ñ¤Ü]ˆ"$(.0Ù7¥< ?Î=®9Ÿ3n1“/;-++(Ï#C _“æ ý Ïùó™ëðã˜ÜPÖ Ó^Ñ­ÍÒÆ•»E±è§{¡°ž­ž”¤>±wàÚÀíSøÍûRþ$üÿú¤ f®î5qJES”Zª\B[/WFTØT÷T!X`Ôh¹lÍmÃnçkjc]\7T›GŽ?=$8´.\) )Ö$~› [¹ñ1ãZ×^Ëâ½ä¸o¸3³í­'«ÿ¨q¥<¢¡ŸŸ¡b­‚ÅéÚH9„ONõ1UEÛùÁ¥½³Í`èSûo 3»î÷[Φ¡H›i¿ Ø~ÐËÃÈTÜ—ò€@«Ç$?1J;ÒE‰Q‚Z¨]5\—V¼M C_7)ÿ‚2sPý!ú$øÛ÷öñMê¨ããÜ[Ø|ÖlÖzÙÝÙšÛ¿ÞIÞ(ÜÖ‰Éo¼¯·^·¹‘¼Á¾ÄÄÏxÛáà"äÜæúèñçøöþ5Œc¶&+,ö.52F8*=Ç=ŽBØI¦OïQçQIOcI.@Ù1$/#Ì _ÅTü†í@åÞIÔ‡ÍŶ¾Ú·²H¦Ï¤ ¢‰z¡×¨È­³Qµ×·}¾SÇÕPåÌ÷šÁr¢FT!Ò%,.×5Ø?8 4 00_0Õ/"-P*ç&²!¹ò´ «+ü|ô;ëâ‡Ü•Ö¥Ñ1ÌÅ\»¦¯ ¥Ï™S˜ÐšŒ£Ú´LÍPä-ñ_÷­ú ùPú¹lÎ [t5ðM‰[ŸdÿfðdW`LZyXÞV\Xp^If8mÕo¾p²l#aíYÅSðG¤?Ð<‘9Ù4Ú1¼/ð&´á  ÿë6ÛßÑþÆÕ»›¶½³è®O«Í©V¥£¨¢Ø¡y¤°BÈGë/5~G»C")§ÿVÕ|¼¼»…Ð%ëÓüK)̵ó®Ç ¡žÆÚ4ÒBÇ‘É]Üxò’:~qB(‰6_AVIQ‹TåSˆQqK’E³>Ý3 *{"ß›n @jûÒ÷ÝóKí€ç ãÞÞžÚq× Ö×ÖP×ÉØšØÖIÕÒɤ¾¼·‘³ç±­³Q¸°ÁÎKÚŽâæéæ«èðöüƒ4t#Ó,e2 4a6Ø:?°?VCKÚQõSaT URJI <§,ç!ÚßÍ ˜ ý®ðìïݳÑÉ¢¿Û·ó²«=¦§•ŸF¡ õ¦vªÂ¯Â²Q·Þ»Å)Ò>àùï—8! $‰')+3E:bAÀˆºµº­¼«Ý¯z¸AÂAÊíѨ۔âçäŒé¬ðrö²þ} §Ä ¹+ 5:Ý= B„DFRHåKgOÃPzS"V†SðK@°2O'6ˆMèþ û°îGä¡Ù¼ÍOÁ1¸4¬Ï¦Ï¥”œ šÜœz¡3¦¬©ýªx®°Ïµ·¾§ÌGÜ ì—ûà ­|$;*u19VA±GþJÖJ_GXBJ= 8š2™/ƒ-ç*Å'¾#ê¢  I ãÚüö6íPâ´ØmÐõƾ9´7©£A¡— ô¡k¤M©¶eÈÙäJíóeù‹Šä4ŠGŽX#c‹kšqÒs¸qújÁfkg”iûkØmoþp/mˆhpbäT‹F¸=5È,M(ˆ'ì%Aâ`ãð§Þ¦Í:½i´1¯Ï§{£Û¥…§¯¦ §(ª¿°·»DÎQêïó#›5À5™"ËàÝÊ6ÄsÏpçzøÿ› ý¾û ñÐ÷ªÁžk¸™Ñ¼Ï8Ä©¿Éÿ×ÍêJøôýw ¾"Ä5?D&L1PXOWK´G£Ai<29R5N/U)W&ï&™!WšÛ ” eûTóqìþæ<ãN߿ܢÛÂÙpÙüÚéÚ‚×òÑáÈõÀŸ½w¹Q²ñ«Õ©€°Æº”ÁkÆXÍb֡ܺäÓë¢ð¨ø—¾+t Ú)h4<)AƒDŒIŸO(U«V¶UÌUeVTßKÑA8œ-9#o¨]'˜û î›ãØ?ÏkÃë¶9«ºªd¤¹›|ž £l©R«|«T¬¯ô´¾³Éæ×ùç7ö°¶ i=…ð's3‘=ŒFUJ‡JñGkC–=¯7¯4Ü2€0Ç-ó*S& ¶fW1  Èþùøºðcé+ßÏÔëÊü¿Ù³`¨&¡iž0 7¤4¨þ¯[½ÿÊÔöÚ/âñçÓò¹ý[1â*Á<åM†[EdÅmÒs–wmw#s>r½s#tµrpÜnèk™e`aRX§JÝ@[9Ú0(#'È%V¿ ûûÈïÌâ|Ò.¹z°ç¦¢h¤¥T§¸¬j±2¸·ÈÃâé)Š4°BIoQ·QºQ1Q0MµGK@7µ-Æ%M%B$º ý›×D •Iüôï)ì\éOäÃà$á»ßÒßW޴۲ַЩÉ}Â|¾[¹´°‰ª¹«@³‹» ¿‰ÃÊHÐ-Õ³Ú ÝHâ/íür$Žˆ&M2ú:ø>ïA‹GNoTKUŽU¼VµWÜSÝI(@6Æ-´$&¹°z?þ€õYêQßÕ«ÊU»¤²É­»¢œø™ÿ›¡º§±ªÃ¬[¬m­‚² ¼ôÆjÔ¦ãÀòÒÿ¨ ZMÛš)Ž57@ EqEÛB7@ƒ;4~1ï/a--+«&5 Qš Qá—ÿ)ûtöÅðýé â@ؔͳÃï·¤®™¨‚¦Î¨Ð­fµ¥À3Í,×9Üyàyã{è ñ!ö¸û|~5.ì=2MûUO^åeGlÓoFo]ppu{·}7}fzúvSowhhckX.LÏCÃ;˜2**V#Úó Ñý6îßáÔĹG²­©Q£Ë¢Í£¤9©Z±ü¹}ÇiÜöøu0’;Š7%#ÂÇááÎŽÌHÙ5ï$þ2¤šýTø\ê˜Ê¨«Û¥É½"Ѥ΋ÆàÃÊÔ%Þå?ëáüi'9@GiP¿ROÄIHBž<º7’19,}(×%ì%Ì"_€®)ìÄ ÜÝúõñðíFê èå€ãyâ¥à¤ÛÕŽÎfÈFà ¿š¸°«N«±°=¸`¾ÎÂüÈ8вՕÚ5ß åØí$ù |8Ô#+.Ã6I=»B£I£O¶SDVWßWõU0P´G•>}5,ù"ß _úàñènÝüÒ.Æwºþ²©þ Õ³ÚŸŸ£ô¦Nª¬Í­²¹Å´Î-ÜÖé•ö°`à¬=%&,09f>Ì@÷?ª>f;«6%4²1œ0Ö/ß,ò(|". è "t÷þ«úAö‡ð‚éá×=Í Ãó·B¯=©¥§×©¾®a¶CÁÍõÖ:Ühàãåè¬ðQöüßX.C?dM•V1_SfwlmoWoåpõuÙz4}|zEvznnhéaãUlJ2BÖ9Ë0ë(("H· ˆùGë×Þ[ÐøÀηa°Ç§Í¢E£ª£Ý¤g«p³¼8o§ÜH|³âäêôòãäåßäâÞÛËÔÌÍáëìëêëëÛÈ®²±¥¼ª°žvkcEOMBQr„q«‘•®œž„q…¶Í»»ÞùΧœµÇn[G8†¡…sx¢nõ,ôà JS%<GvÛÉ~Ìï°å¸nÜùaN…B¨¢%«•Ò±ÿ7ÿ|þþÍýýoüü|ûûHúòù‡ùYøZ÷)öõôóiñîîôì?ëÞêtëIìóîéòËöëùãü>f]º <æð»¡úY¥'M•…VÈòƹßM¡ 5ÅWãñº{Z ¸ ÞÿîþÇý6þýýþý—ü÷ü¥üZý¨þ‰ÿ[Õ‹äýü"ìAÿ+û/öµóüð¶îZí(ëQê~ëí“ðöý-æ VK Óÿ<ñºâïØ¬Ùázéðµõ"ü~ý7ü2§1ÿÙ¬ƒÏÛÍö¸6cýAòòê§ëªð¯ïžì·î±ð^ñÕîê£êgî³ðð©ë"êî‡ïFîîHíRïòµñðúî«òQ÷$ù€þ&ºñ$ÅhÁKð÷Ÿ:cÒ« 8ü± Æ  V Õ š  ¯<õâþöù|ö=ô¡ñ#ïlê›æœâÒÞÏÙ®ÒÌÊÂû·¬­÷£LŸ¡1ª¬¸ÚÆ«ÔäÞ”çíó8¿ êÑ#*Ô3NAœJ~LrEÂBHF J›HF”ETCN=Ö3Ù#AÈŸ ëç Ì^!&·'<'4(l+ƒ'G%'&0,ö1‚1x4á1µ*Ž#j&E ãÿ5ú ò.ì®îDïXë¬æâã™ÞÚÜÜ|×ÿÕÆÛ¾Þ~Þ×ÚBÚ²ÚTÝëáéáóv6"§@³RQT:Õ‰âN·u ‡·7Ø|óRg\þÕø@òÈ× µV±‘ØþæÒþúúc Mø,‰*N2;©|åÿÇúaõUñ$íŒãb×aÒhÌGÍÔÛÑ ÑŽÏœÎ Ó˜ÕIÛØßMáå»ëtõåüª' ™ôP' & /¼3.0Ô-J'='¾)8)Ÿ‰)"çb µûuõÛï€íì—í›õHýCìê Ä à Ò 9 uK2~  ?gùëîâRÕiÊ×¾¯P¢Þ ¨%´’¾]È&ÌÔtÞõë‹÷» ,vAQ=µ3¤2r3*º¼( ›ûkòƒððÈñø‡ùæùhø ùSùEø÷êù,ÿ>n x <&ÿ¼ù‡ìÄݤË7¸Þ¨µ£#¤§U¯Æ¸QÄÆÌ›Ð©Øjßë¡÷7ð¿Â%œ;½H D‰CóJÃQ†V™[ÆeÁlŠh"_™RcCK<1û%#[ï)º-1•2º+» €e_KF€ Þ?Ý"j##Œ2;  üçûThÂqû¬ôð«ãÜÏ×Ð(ÊÒͪԕØãÔ©ÓÎÐhÎuÐÖ”ÞÈñ·:TQXr< hÑp¢ìŠÞ–õ¸9ç=®E? 2 ˜àŸ·°¯Ù òÕö|ìðûÙVôu; ÃøOR  Ó×ó>èõêèãlÜHÔÙÌÒfÕ¨Ð·ÎøÌæÉÉdÅ:ÂË ÍhÉ8ÇÑÇÔÏÝqèc÷;ä+$…)û.P2Þ2M/'÷9ZD\>¾:Ì<@C$C=Ô6Ž.‚$ÿ%ù®ý ÷¹÷Rô´ñ[ñóêñšñ îíÛíÆî'ðáïïë¸êæè-á¡Ö›Éw¼Ñ·Ÿ¹Ž¿—ÆyÉrέÔQÞ*é¥óé°ý ¡ * 8C5 T"‹+×4?8G LòT¢[©X”Q™J^FŒH Gå@g8>9ú>™@Æ@$Aš=b2S, -*"7NÌáãᢖ£øEñféß ÞÝâæ¤ã³ÛìØÍÕæÊkÁ¿Á¾6ÂiÌÔÔӿϱÏÐÒئãèï¤%vBT’Q¾/ üŒÇ–›¤…!’Ùµ¬ß ùo¢ÐmûÄØ¶:¶¾åª×Û÷«ðÈýp Ã;5 '#€)7'` `†ùò?æêÜ0ÕuÌ®ÌMÑÙ«â²ãÞ—ÜJ×ËÕÀÙÉרбÉÇȦÉËÕÞ3õ%as 'm+þ*<$'µ1‹:);?ôCoF4A—9$5Ù*ã è|›e = ýŸú÷bõÍñ—ïcîœíêXâ ÚâÔÃΆŗºG®"¨%¬¸·xÅìÍ+Ӷ׸ÜüæÑð´ü þ . àü"Â%!(ü2*69¡;ÍD`NªQRM%HÍC‡FºJ‰G÷=«<ŒF*LePïSèTóLRA_<(6$*"c†$…('$ ®Õ —gú}í)äùåêuéíã°Üp٢͋¿)µ—°z°Á¶•¾¿t¾ÀßÁ/ÂWÅgÍ^Ùûë"(À@=L=¬Éå ¹Ì—í”¬wÐîï]ý“ÿýÿìÿgêrÁ¬ È+þ†Ló¿ùѰm&¦J ú#L$¡˜ëñöö™ðBç%߯Ôþ˸ÍtÐÀÛååläAálâß¹â†áºÝTÙ ØÕØ¢ÙúÓfÜuíƒ÷ŒÓ ú#*­  rï!f+},¡197´Ž¤¢˜¤—\¢ñ´#ÇjÑÒÙ˜Þ“çÝñDú*Òg ¯$ +µ'”'“4±:0<É:±>ŠGDL¢F©<à4M3c99W>.#ÌõÆ] Œh™v¸ÞgùIýÿüÓú–òçÐ$¦i1Æôbÿrï²êŽøRÁ`ß TYL7&Ö*Ú'7×$ù¨óiëRãÚ½ÐoÎ Ö’Þ£ç@êZàÛÜYÛä×ÒÖôÑ ÎjÍØÏÖåÖ ÚŒìÉûîd8ü%Ñ)+"w)M)9)­1¨8°7;G=@ñ= 9v32*† œª x ü  Î…  ÕÇ(ÿ¶ü„ú’÷óð€è…à>ÖUÈQ¹q«d£7¥#°âÀÌÒ£ÖhÚ5äíFø]ÅSfº'[(T ™'j6¶:÷;v<=D¾J¯Jµ@\4R,7-¼/>,m&--<ýChJ®NöMÚF°AØAÐ= 8¢1¸.û*s(ç+h,n.=,µ)w%<L9ÂÀ÷Jö&öŠïÝåyÜöÙ6;§´­*®¯¶1½îºS¶‹¸2¼¾¾ Ä Í5Ûüò³+y=m@ß*:ÿ–Ï'¦ŽØ•Yµ1Ýxû! ÿªüöÏÖ窒œHÀFîÈýGð(éæô¼M ¶„h §ÊÇ$÷$¤± ýäönîæÝÆÑÎÉKÌÏÔ”ÞçøáËÝ6ßާި׮ÐgÎGϱÒaÓ¤Ôýæ ø%ÿêÞ$3)+¥ú#'(%,w6[8éx?QE„KqLâC27G-*+Ü'`$‘*091BI¾L6KáDz@@=57ñ1N.Ë*{(_){)C)²'8$T!uã¼ zöôó>í6å8Ý_×uËT¾)µÁ¯ä°ã·u½,¼º+¼}½Â¾tÃQͱÞÑ÷c©,î8R3aêì4ÁÜž°“f¤ýÅàèdÿ 0ýÔúuë-ʵ­1´ð×âôíõýëôíú U  Î ;òA!ì"ò8ÀúRñ7è§ßÖiÍË ÏØØÙâä)á}à9àeà…Ü“Õ|ÐÓÎÌÐþÒÒÓ¤à\ñ†ÿq S ê%ø(g!ã![%e$L)ê2ù6B;?¯BÑC“Cò@ý8‰.9#o<h ) H Ï ã5ÿÖý®ûÖøWñ‘ç+ßU×Ê‹º‰¬W£$£ ¬T»rÇrÍ—Ò7تã­í_÷ì z8q¨áPˆ¾÷ôòòîëéìêëíìïôôñìíèçëæãåãäâçãÙÙÐÔßáèìèïúûâßàÏž¶»Âƾ¹À¿Í×ÖÛÒÂÃÒÁÌÓÁÑÀ­²½ËÁ­­ºÃ»­¡ÀÕÊij¶À¢•}‘¶¬¼áåøÑÔ¨Š•qfu[S.Ë•‚O-ßÿÇÿŽÿ ÿÌþ›þ@þâýJý½ü.ü~ûÞúëùùèøöø`ùFúeû¹ü>þ×ÿ©TrŠ’wñ4tð#ºý î ý t v E ‚ B I " × û  ˜ Ï [ÁÈ Ž‹U,)çI¢ÿDÿ~þBþ„ýøüÁü}ü$ü¨ûðúïúûIú0ú"úú1úšúÌú1ûDüËýRÿ  ï>MÿÎû1øÃô+óåôÅùÙý+c÷‘›½mÖ öþ†þÈþ¢þ-ÿIÿ/ÿ_ÿCÿÆþËüûú‡ü¦ÿÓÿÔýôüÏüJÿ`ÿ þÌþ4ýÿÈþœü"ý¹ÿµìÿÂÿ =c:h½•ã\yÀ~ÛÉ`ÿþ€ü0úA÷bôð—êúå|ãiä$è•ídò÷fû„þWþúþ_Ãq ä » ¾ãàÉT1s$€(VÎuÌ"œt"‹ð£ˆ­vØ‹p–c ™º÷þµ÷àóWóò<ñyñ,óôòmïLïÎí˜ëêùé²èÑéì‘îî¢íÝñÍõùÿ. Mˆ¡LšýFæaÓ˜Ê/ÐÁßßöÙäÊ×P”ñ’âá/øký ²ûû‹Ý–ú·ø ýEÿÿíø@ô<ííÁîYí€çºé„îÿîÀíññéðXñ óÝôû"ìÉ P *å=ðÃR’ ¥GÈÿûÁð‹çá}Ú3×›Ö¤Úšâ°ëQòQøUüÍþ4ÃIÈt ¹&é,¨+õ ××!w†#ŽÛ&5 - jà:^š C'ÿ,k0)/š&Q(ž+©)(( )ç-\1ˆ15.ì'‰3˜ iýœö:ñQè|åœå äòãràñß=Þ Û·Ö¤ÑòËlÍÌÔpØj×gÙßìäßìUôIøoã*!Ÿ#¾ZùûÕÛ¸©”­´Å‹ëÕ _ «þKø“þþLäÁÇ<ÆÔñ àü1ùÑDf© þcÏMÙt|ûIëêÛãôÛÚàYÚCÔ:ÙÞTã‚è±å ãÍâ„äò’ö¿ö{ü"Æ Ç þ##‚ ¨f© 2ÿdýü÷ð†âÉÚØØ‚Ú¶ß†áõæÞóNþÒÌ` ÖÕ"²%D+N3<,>¯-ã(‡.0 /ª)Ì*Z/á&ÕVÙB…é M‘$\(û'/2.Ó-Ñ2I3Ñ3:nB¯F­J IÜG?B¼3¸(è”üóó4èÝã’ßmØ)ÎŒÉâ̯͟ÏnÎÈáÅŽÈíÉŒÆú½4Ã×ͺÙIè ñ½û‰» Â&À ù,Íx§¨‘“”ò«\Ô„ýWõò)ò5ñc×4¹W°¾Ñ¢L‚õzí‚5Ôeï ] ï†$KZb„£ïëJà·àÄÑÈžÓ“Ù~Ù|àÚáªã™ëMæ˜êãñ+÷9ü|† â"«$"MÁ 0ûËóÐòqî}à£ÖüØÑÜâ’ãæòïóù´þÇÝ9¡*33/0‚6¯@ N²Dõ5°8ô9ö;B6ã.±+)ÿÈ) Rõ +.€×²v#f&È(ß/);ˆD2LñNêONNÖ?Û3Ð(jKë†ô1í²ìùéÙáÃÖIÑBÍ8ÌõËŸÊÃÂ6ÆßË÷ÈdÇøËƒÒïáEð‡ûÈ ˆì(c#ÄXÖu¬}„‡ ›‰Å*ó@ý]è â÷ãPÑ`¯â´(óOþéÉôѲž£Aõï*)0:(Á& ¤üËýªóSôûèÊÑçÍwÒîÕSâë½ã¶ãÓå¤íaôsðïšõWî_ Š¿†ààö!îtî ëÅÝ>ÒýÒL×ÙÞtáÏã8îFøŽþ-´E¶%E34½6Ÿ<ŒFÃUáQ?Ò;á9É< =*7‘3Ï1–(1¹ ‹{ ª f®µ›ÉíªgvD £$ð,8-AFwGqG£;Ã1F'€%üôûŽñØðbïëüáSÛ؆ÖO×WÖ¤Ì÷ÅóÄ¥ËÄÈÁøÅnÏÑã—ømº¡&<4-2~èçÝ»Xœ—²›Á¿ºí§„ÿ¸éiÞ2ÝíË^©Ì‘û›v× '÷ØÝ¾ælöÊ. •üøL#p.K+à*Yšaïþñüeð&á.àßÞèô¯õñÀíîò£ûXùŸóNóTý…² Y „‹“Ì~­ ©‰ô êç‘æÛ!;ÎþÕ¶àæ^äbéò÷(ù|þ× ô&4¬70=CÒK[ÈU†G­DÆ>õ<:;µ68/Ý'P  í ý Š Üº¹^Fº‹rÉÜ v&¿2*>{Bé1è¶éæÏá´ßQÚ7× ×vÕ ÏÌ.ÉvË&ÈOÄ)ÇÎà*ór|¦, 9I2~äßP·Ú˜Ž­qÛ å6 öóøëmçÌb§u–­õéïúîàÙæuóƒÿ{ðÉî´{O'($™´cü] û_ì„ã ä:â¢ä9ìóõòðìºõïþ‚ü*ù‹ûêÔ  B(Ôü òÿ¨ðââÛeÚÖØçÏ—Æ*Í=ÖiãõæKç8îöôCô9óþú¶¤(2É6;GDÌPÓVON\I„D.?è=Ó>Â:£0##¤F"@(ž k¿ Y ´Z$€ÜZqƒô²+>6¹>™CÊFÔ=6Ú0¯"nv Rú©îõèèä‹ÛÍÚ¿ÚƒÙdÛQÛl×EÕÖÐhÊÐÆÀƨÇ1Çôйæwú'"*Œ5 9Þ!pô~Æ/¥î˜E¦YɦúÌ<hÍòÒìdڶЙsäÐóþ7û‡áñã›ò\þtNñ7à®ìõIW p!,NÞéõ#èÃäÙãRä½ìPóçòöaö@÷š/ÛúÃùþA­ Xbßæ# ÇeùÅçhÚ^ÕÒXδÇÒÊ,Ò5Ü¡èÙè×ìËõ;ôTòRù åû*Q1}3S;J]TPœMÏJ¤DÚ? =”9¦-Óý3tSïY ¢!º&»…»÷ZáÎIõÿÑ&~,4—;:Y2â.*%ÄUßôÁêéäçêáoßaÜÙíÛ8ß9ÞÛÜ0ÜÀÕaÐzÎ.ÐiÍòÌŠÚ€ì,Û#¶3ï8X-´áÕº®t—hž-¿Èð§ò#¬/þÅõ¶æ–Ä;¤$š"¿`öîèèä6óMþž øþâÛã?üÝ‹M! yœMûwìœãYá×à"é)ôæø[øÖûúü¡yü7ùÇür ¹ÂåÏæk ˜ú©èÖ"ÐâÎÉÁ×ÀõËžÕöà%åÛäµîuõ~ðƒô”)?'S.005EAÏN{P˜MN°GÂA3>~<¼4 %ÊùH›¥' ñ 4œ%o#+lXZM$_’à È'+X/•5Á6Ë-/&•3V ÷Xè£â°áÚwÖ®Øz×ÙPÞŒà!ßÀâMß·×ÓÕ Ö’Ó ÚDèûŽ2ª;F7!ŽçȾ©¡Ï›³~á~*Õ ÖÿµôCÔù«˜˜Ø¯éŒÜð»ßlí³ý£?ý0æPÛíîIì$çàý?þ—+ñ±å-ä5ã,ê=óù`÷ûeü ÚKÿ&L ž<ô,¨ .Dú¹æ3ÑqÆÆÄ=½ó¸bÃÐDÝ»âáYæºí?ì¾ì¥úéË"š'+A0Á8*7prÏÜ ,¨#X$ñ ç l'î'§·$Î,>/í0¾6Æ;ø4Œ+©"}²[ÆýùìêáâÞ×Ö÷ÍùÎ@ÐÖÑ;Õ’ÚòÚgàýâH݂נÖFÛ+Ú©ß’ìMù¥p/ñ=Ü?‡&nõ~Æ‘§I·¬kÕüt)P&iíÉý+áñ¶÷œ.§]Ú§üò Þæw÷å³þ2é«Ö$ã?öeöÎaúÆõ~ÿÎÿ°öJëŠè+æÞêìôýÁûIüÎþKÿÎ`+þ‹ýË= •n߯h´þ%î¨Ø‹ÉòÄÃï½Ò¶b½JÉèÖã ã4æêîoí„êkõ  F(å)Ä+|5zD¾J¹GuM=OJ×CÓ>ó8ê+q½6™9Ó ¦Ä"Ê$г0–$ø'R!¼\%Ý/l2ã3É7Y;›5ˆ,ª"ÿ¸‚ óÑä%Þ·Ø’ÌèÇ5ÉFÌ,ÏYӗӕ׼ݢڈ×mÕoÙ?Û ßÆìVú]J/:?MDø0ðÒÆ®× ¬”Еi(R*(j¸`뼿» 1¤FÖÀ4ü8åòçè÷ÿ×|ñlÚgàïÿ: þ›–ó¿ìâ÷ ùÞófëè#èEëÞó9ýÿaüØÿSò à ÙR Óàqâ:/àüïgÛ Ë Ã@À ½+¸´¾FÊ²ÕÆá¦ã æÆî~írç!îßÐ>'·+0,â28AYIG®MžP¥LðGB;æ*]›wœd[0 a­=/LZê%ï*ã%F%|%<.´2Õ2Ù7m= 8–1)ý•¡ 3úõëÑâûÝÓçɸÈUɈËóÐÞÑúÓ5ÙiÖÒ¥ÑÝÕÛÕ”ÚŠç‚õù u)D:+Am0Á£ÚK·„¦)¯jÑ~Ö)¸0Žd¨ .õ¢ÇÀ¤x£ÊÒËþáýGèXèêù±Eð÷ÀàÇãûñÃþ"[‘Vñ$è™ðŠòŽêã%ã÷äVêDòÁü `±&Lhóé Wd"'PQýmìk×hÆü½k¼D¹ý³ÿ¼°Ê–×…ãäçNð®ðêîQg':-.3/>mGYGìMHR­L GùC>ò,»“ ˜;Fi Õ­rÜË® B(Ù$C$Ÿ%U//21Ð4î<|:M3Ç,t‰Â—õ;ë|âUÔüÈ·ÆìÇiÉjÍÚÎ4ÏgÔðÒ/ÌO̺Ò)ÔéØåò &Æ8A¬1ö[ÙIµ¤ù«|ÌþO'T2"ÎpeûÑ­”¨‚Ñâþ$YîÖëêúD5 ‡ü­å>æÅò“ÿf›µÿkð(åàí~ñÖëç,çHçíëõýRÿøØùƽ$q í º‰H „ í­ðZÚÆÆF¼·¸±´ª¯·AÇÖSâùäFçˆï+ñIìïºEâ"~*¤-ô3ä>éFMFMàR´M6HDóD~M.TYP#J©CÁ;®,ÂcÄ!úy­¥#u!`ã z ' Ÿ&‰¤S%-µ0*.Û0­7:6â0â(2¼­æö¸îå°×ùÎÌ¢ÊUË}ÍîÍÐÜÒwÐÓË ÎãÓçÖ}Ý…é[ûûÞ,3:ì7Ÿ$óÊ·­!¨ß¼åFê) 'ä~ dçË¿X®ÄyîOìõ¾îþù„:óóîòô·þbÖ6@ô›æƒêîî°ê™ãÀà=âÆæCî1øçüeúüÉ K® Z ‡ Ò™ôƒRšp“¥öBáðÊÀ¼a¶Þ¯¢ªÒ¯¿PÏ?ÝðâªåAìtídêÅíenÝþ|}}|}|}}|}}~€‚ƒ…‡„€}{{zwog\TNHD7)!&,,0106?KUl„©Â÷.TsŽŸ¯Ãàüý#-5<Os}…†yYWR6ïÙ³n[d&á¬bÚœ÷ÿbÿÊþ!þ¦ýíüZüMüéûèûŒürý›þ•ÿ3+ÿžý ûjú2ú°ú[ü#þÿ…ÿãÿûÿòÿØþ¹ügûÁû‡þåFµëôeŒ`%Æ#BènQõ hwØ.®7f\þsü³útúõúŒû®ûNûÐûƒü ý¶üYû&ûvû»üœýþ@þÛD—í‘ . |ÞÉòûµRiè6(Ó-ˆ4zøÊ& ¥ é V  Ì2t£DÿßüùøøöUõÇñ€ïÇíŸìÿìÍê§ê ë¤ì‹ïgô8úÿIþúcñƒç"ވږܾãeìÒðÐñÚô-ùeûMöìrå¼åfð£øþùÄøÎú²?÷ œ Õ t ´ ö R+ãôýÿa¾­ –H+ý+ö•ð&êZérêì$îSòUùSþ)ÿ³û¹øýö»õ„öÅö}üÞ[ z&E!Ü&#((J.3w1:33•5:ˆ<÷9ƒ9î7—3¡/ˆ+]$´]¦ùݶ”­ b ËHÿùübû÷„òúïÌêÊæä ޗ֒ԞзÓVØpذàë?öæ† /úLåûÐ2Åí¿;È+ÙõåSéáç¹ê„ñjôØé¸×¾ÍCÏÇáìÇê ãtåCïZúC¸8 <^­'ØjGüUø)÷1ýEA ö ^o k·¡ö­éFß›ÛgØýÝ—ç ñ£øÚûcú÷@öV÷Œ÷°öv÷©úW-§Ñ@"(˜-m3Ã8Ú<¥<<§>•=›A³EºFýF"G&BI=…91~&ˆ!Íßï3] ªAìþÆø‰îiêé®ãèÛõÓÍÌxÎ,È}ÅGÉúɯÒúáGñµÿ" ™ Íþ0ê2Óĺ宽²ÏÂ’×&åIæ,çì-ï²æ˜ÒøÂK¾JÊâÍåžß®ÙGã?ï§ûÙÜ @QqÁŒ ,ù x ýüYN| ñù¦Ý3ùüÉóþéµäÚÜôÒ}вàð|öâòyï¸ïlïºîÑêcçŸëXøùÔò$K4ÈAlG>GÐM¸Xí[z_öb¤b.hoÉràsSpídZÄQAJÏ@­4™)*#Ù³œÙ{è ù ‹ûhö¯éžçbÞ ÏYÍçÉ¿!¿m¹­¹ ¿¤¾¢ÆŒÑ=Üâìþ! 2•ÖûæãÊF´¶¬úµ2Ì”ã«ëÒéíHóóö¾ênÐÈÀßÀoÖµäÇà[׎֠àëJ÷™ |£.› ³} ½`óö)ûvç Ê a —:þ…÷ééÞÞÃÙg×-πʯÐíÛtæ>ì±éoæ´è˜ñžò^õZóçñ«þ' °"ƒ,’6À?LWæUQXÁ]ß\ü\V`”`ÝcÀjòh^úUL©A06ð.>(E *ÐyB 9þÃö]ò(ô5æÛ Ù ÓʵÂ.¸¤ºÃ¼Ç½ÀÉ„ÓRÛYé û [Èwê÷Íœ³ç£¦u»îÔãfä)åvê¼òïzÕ“¿0¹¯ÇZä…êàöØÝcåBðzý  ê€ÚR÷·ôšþ4´ ¶ ¤€ŠûÍòOêòâEãIãŒÝÜÖéÚµáýåjè€è‘çˆæ`ëmïpòÁôø¨ ö î+`4¤8ÝC:P}S-W¤Z]Ùa‡e g¨i/pÒqtnðgw\ýñ'Q/y¸ § ïþûí5ð˜ûß]] `øÿL÷Îé…Ü#×fÔ-ÏÎ=ÓÛ×@ÚÌÜÜpÚïÙ¼ßñãÒéÓì=ï,üs·_B&ø-¾1³= O€T‚Xa`Ce5h´m€onosPt¬lgw_×S5I÷BY;j1‘-*+J(—"ƒ)üp EøÖôsçåÙÓñÍñÄ•¼2°Û­Â«©ê´Á$ÌÑÝ‘ðo¾Þ˜îèГµ,¨Ö¨ä¸ÛÏKÝhÝ=ß~æ;îMéDÐW¹#±z¿ÜÍã•Ú÷ЈÕDÝ'æ×ô\g =k:ìB¡ö òmþ$è<mÙ  ÿ`ô>è×âߊÙçÖ©ßtè¨ëÒì@í°ë–è”éCë¿íåï-óšýæx Â%ù*´*Ã4…CAIáOÇUnWÖZ¡`·be×mJpÎjge¬]šU~MÈEB;Û3¼35Ÿ7q5;2÷/×%º(¹ýœîXßËÕwÎ!Ã@»ì®ìª¢©I¥o­(¹õÆÙãëÞû± %ùõâQÉ^¯Ø¢ë¨­¼ÅÖÚâ†ß‡áŠè‰î`çMË^´Î¯Ãyßâ0ÖÃÎëÔwÚ â‚íœø˜¨ r&¼>ôTò”] W ³¿~Ù÷Ìé7æ<ãXÛ,Ø?àŽç•ê;êèüåhâ°ägèìüíï’øFy |€a%;&Z/>•BIlP5R6T÷Y‡]|_³gyjùdJ`Z€R~K7F6=4¢24Ç6X5µ2p1Ð(]!‘íöÀéàÕÕDÉG¾²þ¯ûª<§¯y¸µÅð×Ñê6ûÛçú‹åºÉ ­ÖŸ ¢5·dÕðåùåæå”êXðèè™Ì¹´á«Þ¹÷ÖdÞûÖÑÀÖŽÛ`áŽêrô”ý£©;7 @ V þ·ø¢ö² (cLB í† QPô„ïÇêCá6ܵä!í‹ð±îÑí¨ìJéÛéàêêìÜïRôâýYi$^"_(í(V3S@?DùKRyTtUéX!YZìa„d-b0]-V›P•I×C:./a*‹*”-µ,4-j.«'Ì! Â; ôVç/Þ´ÓtÉ{¿³¥²×¬Ò©v²»wÉÑÜðy 7CòÅÚlÀ¥¨²¡Ó©©¿“Ú½æMæØèéîáóéèÌE¹µaÉcáiáÔÖ~ÑÂØ‘ÞGç²ðUù,Š èQ BmþÊíïüuŒ¸P,¯Õ HPôïfê[á*àhèîúñ¼ó ôäðÈì›íí3ñGðUñšøgë -‘)! -¼:€>ZF¡NÏRqUÿXðW¤Yò`ßa ^ôYîR´K½C¨>[4m)©&k'B)/)>,¡,º$¬ø±ÃïÞäèÚÐÇ»/±«±vª¬µ½pÌûßÀòR¿ ÝôôŽÝíÀß©o£à¬»ÅÛÞ=èç—éïOò³á´ÃT² ² Ê™àßßðÕÄÓ:ÛšÞCæÕïûk… ÛÕ ç  Uûìºñ‘þN Š}ž|:_ zþ,ôñì]äŽçôñ>÷¥÷köHøˆöÉòiðŒï:ô1öGüwö 'ˆ !Ð ?!Ã-<8=GéN¥RæU&YRVHW)\[wZÐUbN(J}D§?ì4(+¾';('(ð'+*)´$K!D9Aúî~ã7Ù“Íņ·ò¯º®c¦ê©;³Þ»ŠÌNàÊò¯³yþàè©Ï´0£?£æ²øÍvã°çPçuí(õ[õëà&Äœ¶L¼ÞÖæ¼â<ÙÒÚmá·ä%íuöSÏ I Á{z g ¬ $ú‚î©õÉÿð kΚÚp Ÿpû5óEï©çß åŸí9ðhðˆïÇñ<ñ5ñ÷ðìð4óZóDù ÿ¶ Âí Æ!Ý&ƒ3Þ:‚@õI½OšRõU@XWI\_¬][HTWM˜GeA7;%1X*³(W)4(Z)+&'Ã#¥6ª óùEê¨ß»Ó?Èð¼1±¯[ª ¨¨¯C·ÃüÕ®èLù&½ÿìî×j½Ú§È —ª†Â-ÛWæBçÄêòJõžçµË¹A¹Îaâ$ä ÜhÚ”àÀä€ëVôÓþkü wj c „ •ýWðsôšþY ú=pí~û…ýô ðžèÒß…äíBð”ð¨ï”ñBñ/ñâðÿðÿò´óŽø•gS˜ ÿtÿ,…¼nÓÿ³‰"8t£µz"«ÿ4ÿ>5Üÿ“ÿGÄb~ç˜Èý•Ôi+Kt| ²ÿáÿ*çÿ Bëÿ83oÿHÿÿNÿ0ÿgÿˆÿ«ÿÕÿ§ÿÿqÿóÿV-6ˆÝ¾¤æ¢áÿ –? ÌÿÆÿÒÿ@ÿËþ&þ,þCþFþzþÑþåþÈþÿ¿þÝþyÿ‚ÿlÿ÷ÿEò›˜Néy®ÿéþ+þéý0þYþþnýIýqý8ýÇüQüDûWúeù.øåö¢õõô»òtñhð˜ï ïßîƒïÃðnòõ_ø¾ûþÀµx Ý . Ú † A Ì Â ÛÃSŠ Ù€›)¼¯vÃÅZWÏ`NuÄ U ú ^n” úqÕ,ʹï\néÿÛý±üÍû[úÌùqøzöõ¼ò°ð ïNí]ë“ékè{ç”æƒåíä å¥å¥åßänãÊá‹ÞQÚ3×%Ö×Ûâë¼ô@þÚ½ãf›f?ÖÿJ;‡1¢”Achõ8uGð®ÛÔ c 2v/fIþ=¯W½6Ö\(#xÔÇ(©: ¯ðBþeú¿öÿòªðœïÀîHïðâð©òÃó©õŽøõúmüáüØù²ó!êoÛcÌ\½²—­z¯m¶jÂûÑdáÇî¿÷~û^ügú¢üÿÿiÐ(U‰!G#ì&ü%Ü$Ç W –õ­‹s fF´QA|ß@Ó˜+Èz"¡jý8M#O'Ú'M%¤*c-!)º(X#Ð×¢GÑ«ÏDóûøñ\í&ê)æîàÄܪÛÞlâLçñïYøh™ oð ŠúåÁÏöÀá¹â»íÅ`ÐïÔ)Ï Åú¾}Àrº±î²ê·WÌ÷âEíhêšëý<£ ÒÙö "µ#¬$Î } }$$~%Ï#ÉkU\Ù(þ{ö÷÷˜û›ýXüïëþx Ÿþ„š$+-5Ì:9î;@w:12M,&s!X]£ÏoŠé*üÛöïdå®âWÞ›ÚqÜyá¬ä2ã*å§êíãïaô<ùWu$j+­#£ ²í@Ñ̹9«k¨ µÊÂzÄOºÕ°p·ÈÅ)Å>·­°ŒÊbé¼ó!êbç€ûå rJ"­$ æ˜2¡;j98?-D<Î8…9D1‹.#wÔþ`öü#©¿11- Ø ÍX ØzŽ!ž,89EyG§BõCŠI²B±8J3g*Å&ë&³¼™n€˜÷TèÆá ØpÌWÌåÊ}ħ¿ÍÂâÆsÉõÑéàíí.ÿ=á#=/‹-ïæù,Ú ¿i¶À6Ô÷çí)âÑNÊõÊ1½-¢f’ì•[´ÙÕÙ‹Æ>ɺâ—õPžÉ­ 7Ñ,Ý1ß,¦6ƒ:h0‰2$=‘<>t<š0±+Ž%Îï¿ùjú)ûÙòêïÛóÁïÆë·ò‰ö˜ù[j,#B.:243¬?JGk;6ë5Y1ü7Z4q'œ+÷&ïpÅ<ûoõ}êÏàÛ5Ô€ÐtÓmØ5ÖÂÎïÏF×/ÚÞØæòJ” x0¨6-Ó÷ÎÝpÄ6¸¹ÈÖÓmÓÁËÃ:ÅŽÊ)¿¬JŸw£ò¼ÃØ>àÙÕÞ¥öæ·9!®#ó"36î=\?.KÊQæFC[?ƒ4I5þ,Î!lÁ! ÄÎ`ýmø£ø‹ì ìêßß­ä‹ëëù– E©*µ7z2o93GB>1AØ;1<Î;:³;e+Œ#HG^öìçAÞpÕÏ;Îư¾fÂüÁœÀbÊ[ÖsãðùA›é(#à £êþÊnµ·ÛÊ£æÏø;ôä“ÖÛÕÇÖ±Ã䫿Ÿj­åÐäÝÚ>ͼÙ]ékóˆ Á3"l'1-l(u(¥7X;]9ó;Õ7é/D&yßÈ 7 Šû¡úÓúÕþ—ñSéîê,ç·ê÷ŒïÌ&Ô)H1”<´9~9–:–6|7<<:<—<Ã3A5Ó5®'tQOý+õ-êݾÔîÎÔÍÂÓiÑœÌÎàÎ@Ð|ÖLݲç³ýXó(¬,ŒöÏÓr»¨­¨­ø½ Õã€ÛØÐzØ–ãCßÅÍW¹"¯—Ä{é”õ<ã²Õ[äšú ;´EbÓ"A1~4Ï>¾G;õ0I1ã/Û2²-Á&Í!5´# ©F _®øúùEú=ìÁà4Ý©ßZê ú) á!æ+ô'g.#2d5.8è4n0v,g.¢;8Ä+S)/3¤ äüiòÎé¤ÚÏÒÓ!Ê Å>ˈÉiÆäÌÓ±ßÜô~ Ó}âàõÙѼ®¨~¨SÀéáÃö½òLàŸÙÑß½ÞËÍŸ¼kµ¤ÅäaîÅäÞúç@ñôhþ|(­cy× *&~+U"ÆJ&Y(½+¿3Ê4-*%c§ZrXŒÿ›¨þ!úÙö}ð‘ì!ï(øÇ)¯(2˜:r54Ë3O-Y)ó'Ê-´8/›(Ø+'#˜Lcý~ôêåGÜéÔ·Ë\Ê‘ËvÉÑËåÐIÕ:Üêã ëÃøë Ž *¬!YãSÄe°à¨8³nÊ¿ßyáëÓñÕCäØèèÞõÐÄÀ ÅËç¹þ½ò¨ÛCÚ±çù| n² W |+Á1i9z@34M#E!%<-É1×2þ0¶)-%&(Ê‚a ‘øYúm)ù*ò€îçê–õëz=$'¨(P%´)Ô+Å(E'g"¹$Þ1c.i$ !Ù¦ Íþø™óéݾØDÐ<È Ê×ËÞÍ\ÕÞÌê|ü¯ Ý CìvË¥±¸žòœ”´tÔ\êê-Ü×PÝ{ݩΩ½yÊTéEöŽîläøèóuø@ÿ$c  ô¢ &*0t*æ"ß$f"&¤0;4‰1B3‘/²(ˆ'4%:Èà y5ÿûäø›ô\ïíõ»rº&‰5ò9~4ª848[.t%¾½+'à&1%K÷Y ·ý8õPî²ä^ÞÌ×BÒBÏ2ÊÞÇ`ÉÊ Ï”Û$æ°îÊüîP£!xðyÉ|¬fœ¿W²PÍ?áNáXÖÝçé¥ç¹Ø¼Ë¦ÄbÒ™ô%kõäBêôÿþ <S  ô$ÿ*à8Í?ª0!×$¸. 2s7Õ6¼1[/Q2M2Ñ%œ‡²™øôùQ÷êð–ð•úé¥ !×)—)6'Y-X*Ö#w×ë ßA6 9zþ3øòöÆñç5ßÜ!ÓÃÌøÐ¢Ñ¥ÑÚèäæð’ öe¬åð¿c¤KÕÔ©ÈÜÙW×ØÍŸÒÂÞùÝÎÄÁ5Ô-ñ¹ü…õèkððú¥ÿeÈÄ ã‘$…%ü+@3Å+Æ#û#º4&?.‡,E0”5S0¶1§1ü0t'èÎ BiÿŠüyøhñ7ú3¥U'i<Ø7C5 ß±ê¸÷Ñï÷"—ôšÐ­1–±5œè¶Î×7ÒöÓ‘å±ë[ÝmÐ’ÆiË›êTOÿ\ëWï ûwï ²ˆ„ £ #Õ% -å6,ðÆV$‘,í-Ä22.º-n4R-í%%årÒP? -EÆwû&í/ü1c/4À0T*³!Ãyº ex•%1øgîÄìÎé÷çbàßÙ8ÔëÌ-ςӇÓôÙBäcïŸý î#êKóMÏůO™6>Ÿ}½”χΠÁí¾Í”×1ÍÞÄä¿îÆä•÷Qûëþç·ôšü óÌ êc#d&ý(/~)¥u¨^*Ï';'å-g(+j1A16+$œH MšÑ¦ {SØ ˜Y3“4 3¢<¦>:.H!é"¯ !!ì`  r9õ^ê«ãß ÜÇ×D×íÒçÍÇÐfÐñÏÑÖ‚á»ëDø!¨p)úyÕ=°Ó•Êï’J«ñÂXÌÊÆVÅNÔxàÁØËàÁ”ÁíÜeýêoì?ë²÷¼ i©¥ÌR'G/ž5,?&5ï†gu $'G+-b/x.2Ó*óqk7ˉ¨A; ‹d ÛÀ,¡6€7ò6°<À;7œ0#‹$w"íó8N …ïóMézæ#â¥ßÊ×Ò8Ð-ËÌ ÒÝÒ;Øoäžñ4Ù “Ð|øeÖL¶ ŸÓ“;žN»tÏ{ÎvÀîºáÄéÎùļX·ö»žÙµñú;ëêåùñÂùX £À ýX'G/3#ç*Ì%ô)10T#å:’ ° ut¿5õ $Ïç* <:Ó9,BbCâBÄ<01§1Ø)&@+œ!Ò ‰Åõè<Ýõ×&ÒßË´ËIÆdÃÇË´ÍÕÎüÖAâ‚ïÿá , *øžÕu²RšéÕ›¡µ@ÊÐàÈÁÇ@× ßÿÑ Â³¶¼—ܽ÷áô âdè?öSþÆ u æ|þ"Ù,Ó8E’8” 3+òCë"â$!&w+&0\6Ò,!ð)É ¾Ó  Ü $ ãÑ a´±-m8ç7;@1>=94*/+Í'Ò"‚0pt÷êëäß8ßñÕIÎÊwÅñȕϽÐþÖåôbr ?{ò©ÎŰŜɖT¦Ä_ÖçÑEÃ4ÁsÌæÑ¶ÆŒ¿Þ·H¾ÄØqëµîîáÄãàíSõ þ2 º pÛ pÅ'<0=8['º×Ì!{´!½$ß J(J1K2Û(Ù$‘5s æ oÜ èÖÊ>„,w9\5u9ýA´BÜA±:446š;%9f.,.Ú)y-|%r( ±ýãó.ê¥æeä“Û Õ»ËÁÆÛË´ÎÚÏËÙðæÑôÍ/¢9 í´Ì°œÂ—ê©›ÄsÒ·ÍÖÃ<Æ„ÒôÔæÉÂ=¹ÃÉÝÊðÿìRßræ ðš÷j¾‚ Š@À#1G<“2&%Ûø÷z| „ò‰'Õ1c0ñ)8(@‹Uy ¶Ù Ä ÿiHkY(ð2â/ž5>>2?¡?8 354¾+š0~/ %äýù÷ýcòéäæÛg×OÑËÇ¥ÈýË˰Ð,ÜÐçÿ÷Ϻóïâú²ÝÒ¿\¥S—Ö&¶´Ë´Ñ¥Ê˜Ä¬Í×ÙìÔ²Ì`Ä)ÁÔÍê8òrßÉÝì ÷P0(_ =É£©••&òÿ4%õÿ(LcHBHcik7êÿÏÿ°ÿ8x‘•q$ !8Ww\}åÉ?åÿÙÿ¿ÿÔÿìÿ®ÿBÿ0ÿ5ÿ ÿ%ÿ_ÿÿÿÿòþÇþ‡þbþEþZþ„þëþæþKþ þØýÑý*þÀþñþàþ7ÿ‘ÿµÿøÿ6Qƒò›ÿ|<{:-zÔ/ž©Wg^^pmq4î|Þ²¸ Z–ÙHãåLÂàÿ}þoýÄüƒü$ü¤ûû7ú€ù6ù ùŽøï÷>÷æö]ö¶õõJô›óäòuò…òïò¦óWôLõÞöîø_ûþ¤KŽª & o `P쌿Œ x  ¶   ] î| y Ÿ Í é >ö\Ú„ ¾ ` Ÿ!H ˜þrý£üïû9ûôú‚úbú[ú1ú^ùŠø¯÷ÛõPó\ð˜íEêoæ¬âþÞâÚÑÖÐÓ÷ÒQÕOÚ”áVè™ì*ñˆö‰û%aG …—‚Ù§[ê.4Ñ ©ò É·ü‘%&+Ú,'O%E$i¬žÓ½½¤„Ôÿ>þÆþ¶ûœûý€ýÆýrÿy«ýMûaú&ø ÷Yô‘ò`ñðçïªíë çäþßÛÛÖÑhɼÚ¿¾*Á1ÈéÔ,ßÿåPï½ùòõ I@Е ½F\ `!|*'2¨GÁÙ j_ c!æ6ª:~=Y6Š0\52T)#K›Àe»œsýÖú¯òNëÔë´ìñÿòTö:ü+úÇû <ÿŽünû‹úªùFùþö ïÓéýå–ãhàÁÛ°ÕÏ!Ãx¹´›±²Ü¸âÅ Ð6ÙWæõäìô'©4³7Æ0Vt ‘ü*ù8ý€ V&&;4 ’=^¯Äø@ý0»GÄP^>Ú7ñ; ;<.2p!;€‡àùDû/îLíí–â„àOèðÌñ–ô¼õ‡ðVú¾%ýãù{ýgþV1üÆïúéaç^â0ÛÄÚÜ×ÍÑ‘ÉÁ¾ÝºÞ¯m°”¾tÍÙâík•D7JJdI1×)ø÷ïõ®ˆ$-|N‹I&&ÅËM¡üÊåNá –IÛQ>@ñ6“:#A¯F&=¢*•7b Ÿßô ížëŸÜÉÒtÔûÓÑØXá#çð”öÉøÊíþ†ûA DKýØòží³ì3èŠà£Ý݃Ö|Ⱥü³³-³°¹tÈ)ÒÑתááïh0—1…Kg^Ég?VÆ3ð xéÅÞ*æzÿ1ÊF5dC) FôÏãäøú1XŠW>/=<Ú="0T$þ=•Åð÷PãߨÞZÖ(ÆTÌ'ØFߺìÞð¨ò{ðó€ÿTü÷Ã÷[û©ÿfò þXòìªáÁÕ¦ÓïÓÏÀzµ¸Óº’¼YĤÓ9Üásì*øàêk?ìWÞdgYã9‹¹ýîÎìöùÈ ùFFš&»¤¿Úâå(⎠ÏJ1e!Do)98½;%9À,Óµ_L£0íïÞë¤ÞŠÑÄÃÓÊ8ÛeãHç»ñøïSùN]ú}óü¸ýÔÀ dòóìyèÞfÑÑÑ~ʼ¹†°³µTÃ(ÏÖÏÛ¢ä+ñŽü£°¯+ H£dÒwnnZLžSõ!Ü<âÝú¿L5N9ç!Ò€]Ôûïó“÷ 8\3^a=õ1~8í0<'¬û 3 ‘žëê°é§áÍÚÍúÁÉ}ÑÛÛ ë·êìùˆYôÆð'÷¤úÞvaöBí&æíÚÍtƯÂ}Á]½v¶Ò¹GÉؽà@è-ïyú—í½/"I5`ne€NÕ,“/ò¸î²öÚ.0Â9ß(ÖøËÅ Ãõ~ñ ê8Æ\êE*0|=m:à(b˜yBòPß—êfìðäÌÞÇË:½Å'ÍÇÒÚÚáëû™:[ó­òü #ðûBímåÞçöàÐÔŠË.À¼>¶ñµ¯½ÒËEܬã ê}÷t‹… !°5ìNykªs…YH2Mêé‚êkú[ ¹ º.L#YÁЧ Áýèö ÖCicÛM˜03*Ñ6H1ú#šÓo©ç÷ÛØáá(åmá*ÌRņËIÎe×ëÚØëç úDÄô÷Øôgù¨øÙúKñæ:àûãÜÎÒ²ÆÔ¹u± ­h±§¾ÑÈã¤ìöêöÊ>" /ÝD¤]äskîEniø ë?÷å ­Ú)§(^V ± Çúðòúd'eV¸X°>ð,e-å4Õ-%$ø2 göåæ•ã­à…é|áÞδËNÎÑ$Ô*Ò¯ÖaèÍù“sücöüÚÿzþúêAÚ+×kÖØÑ_ÍÆÀê·D°º®Ü¸Ç´Öâœè¢÷Êz$í+d.Ç=øUŸn¼|Zg+:èDòñvu–#¢, š Í çüƒó˜êÂö5 YßS;.>6)2*N#•ë¬ÜçÝöÚòÝœæå¦Õ`ÎNÑ7ÖËÚ„Ô<ТÞãíøgýD÷°ù65õŒá‚ӬѨÌÝÉPÁĵ)­:ª‹³­ÁÒ ß§æÌñLh&9-?6{Jdf³{Òw±PͲ÷ˆìYýûI"ê-(4 2 MÿGöèˆñÔGgTzCõ,á14›1š..!©-ûò¼â@ÛtØõÞUåþÝ}ØdÖBÓ|ÚÙ„ÐUÙ«êùôü°úôö­m ¿ †ÝëÏ×xÏ˨ÇzÀm±8§ß ¼¤®·žÊ×|âðíOýq#,¦5‰Isb x–~Ögô7òVðn÷.  ª.Z)ƨ M £·ù=ìê ÿ4H Bñ/Ç/08Å0û0Ö)#S[ø‚äFÚÖúÚ¬âšÞ0Øw×ÄÕÛšÜSÐ\Õ6êøÉÿßñú6× N– }ùÿà÷ÒËYÅcÀN´6¦¯œxš¦¨{½¾Í?Ùæå÷é Ö a*6/D>âWLqž{wmI»ÿñý( Æ3+'/Hî d aÃ÷Qî[¢*Cè@Í,Ó$0j0/3’.Z)«¿Zížß|Ò8Ó›ÚŠÙÖ×ó×áÝ÷à!Ò¹ÊHݲò.þÓ1ùünßK¹+îŸÜ¦ÓºËhÆ<º©ò›–/ 2µhƾÒxßò‚  Ñ*Á1s;ºNújåz»pOƒ)Þ L!%.5|"í骺ÿÍûñVÂ%¾BàC05!M&'Š.Ó.\*$RËòéHÖ5ÐV׆ÕÓ›ÕÌÑzÕDâ ٬˘Õçèô%þ†ûkúC²5ñªÝ×„Ò®Ï Çó·w¦šYœ¡¯Ê¾Ç)Óáå¬ÿ²U+„1;{LenupPÀ)û ¢ Ýz&53ø;.€Û£ükû%ñ[ûnÅ@¦J:ï%-(«$É)´/÷+U({œöoîànÕœØôÕ(ÍŽÎPÎjÎÚØZÍÌÒá©ïúøø\÷~˜ ² ºövßcÕ<ÒMÑ.Ì;ÂA´Ý¦¨£j°í¾&ÇÐß÷½<&/ó9KËc têo}Sx,å îA°$µ3>ù3¤hÏÓù¼ø´ñ°÷¥ž:ˆH >)ì(Š$&c.~)…&ÓõxîzåãÚkÛ ØìÎZÏÄÍdÊYÓ"ÔÌ%Ñýàyî÷ô¬óPòû\!züäŒÖ¿ÏÖÏ“ÍQÃŒ¶:­«%¶ýÌɿÍúÙ{ï@ G"--R7æFõ]0r\qÊX´37ß{#”1K>'8Çv Qû5õëîÉó×Z4øCÿ=J+*ž( %c.¼-©-2:øÎìãã‡Ûáß Þ•Õ©×ÛÔÉ¥Ì1Ï ÈšÍÒÝàéûñ'ó5ð÷Tÿ74 IòêÜYÔMÐ“ÎÆ²·E«ï©€µ2ŽÌ?Ñܺîv ê „+5>ELZWo^rì]Q;z Ñ.#ö-´:9`x êMû`óì®ì÷I.êBé?‰.ð*Î)f#Ù+§,„..!"]ôÞéÜÃÝ@ßpÕ±Ó,ÖjÏÏsÏåÄÆ¡×@éoòaó]ïÌó½û*;‘üÇç°ÙÔýÑàÐÁÊ¿ð¯F©²²Âë̠ÏØé/³l,g4VA@à0­*$)ð!])Å*//{&­ÜøLïà/Þ«áDØ{ÓÙêÕoÖ\Ö†ÉöÄ,Ñùá%íSï~ì òÖú¡ÛÿeçÖôÏÍõÎóÌ1Äj³kª²tÂ-Í`Ï1ÔÊâŸýQr,ö5±C½Tphþn'`L@m"ù!'46@N?&4 Ñ6)ù²ðAê˜ük9<_/¨+¼-U$ž()d)$*ö±ìœà¨ß<ävÞÚìÜëØÙ~ÙDÎäÈ{ÒÃàîë8ïÅê3îÅ÷ÿ+þ!èÔ$ÍHȉǺÅ.ÁOµ¿««±±ÃqÒôÖåØÍáÐöti&˜1™?JR4hDo–_(@c!ású'¼4!BEí-¡Aw.û*õÝë,ûÔ;7ß:-¹&,f%ù(‘*t) %Û PöGíkà¦Ý¾â†ÝKÙÝ'ÚOÚTÛðÏ–ÉòÒgá.ìïªêºíŒ÷%ÿ:™þUéMÕw͜ȭÇÏÅ@ÁmµŠ«@±NÃDÒëÖAÙoá¬÷å-Zˆµâ=j˜˜˜˜™˜™˜™˜˜™š›œœ›™—”’’’’“”““‘‘’•—––””’އrig_RIIJLL>+*.39<K`u„’—›°¸¾ÂÔãíúöõìù0]ˆuL®¤¬±Ä̶°Óõ†›j¡íôÿÿÅÿs#‹ÖQϧ/ték„ž7MÏï…¼3‚¹PÇ O‘WðGÌ’üÍÿ·ÿ÷ÿÿFÿ ÿLþ»ýUþ|ÿöÿÃTyø€ì²% «jþþ‘þ_þóûúIú˜ú´ûÓü¸þqtöÿ€üFúÑúHý[ÿlCAb3g—Ð×ì“ íÙTþc Ó< “ â @|!'Æ¢¡|ÿ“þÎÿ…îa – Ó ¦SBýÓôèî:î óXý–[ ß Ø f&þkúný´ÿhú­ôŠôìõùÞûÿóñr’þ %lû¿õõñíóÈýU ê…X D úDgÔûù-ô{î ë,ëÐë¯îÉõSå ¥æ |\#ˆGiþã÷„òÊèáÞ“×åÕß…ï~î]#3åqñ˜çµì-ô{ñ=ïúòsú% ,é ¥‰ ÞVÙ ¨]ûÆû»Ó>äóŸ G \‹ ª ³ lÿûu÷xõÀ÷tÿn¯/ ÿœ  —÷ØÙºÄ8ÁtÓQì¡þõ 1Î*ö'àðåë½êŠç±ãƒß<áWéŠüS N þ /›)Ì,²"Äxö$îÚñÎýË7!l"7Hæ ï¢8 æ÷Bõ«îŠã~ã§æ\ç¤ïa& ­ÚI Z1œÅ êEûäâ´Ì·Û¬K²HÊjîÞ,x@ö?íEïÌÝ´ãØî»ì´æÍãdëÍÎ ¾%âõä Ã'*—){ Þÿnþ —Ž(ó(O!àšô C ýÜ â©ÿ×üŽûèùä÷ö}óÐü. f qϳë g$áºr¢|¦:¹ÜÓþðE}3ïB¸:|âé¯Û…â—âlϰÇÒÍ£âe[H]ûªâ%A@H^0ùêôðâ.%,¯"´‚ ~Úgß T ü R Züäîí°í îÿïy÷E ) J êôöiö¾oÍ÷°ÚÅ©—F•<­Ü÷ä7qQ½O;#æcÒDÝ*êæƒÛêÑ©ÞFµ"ó+•Sµ.C8î.f «Pø :¬$Ì(Û"”Œæ ø×< ÙÜõ¬û„úVôiôäõB÷yüJ. U çé {ù½ÙW²ƒŸùžªÕÃôêGã6KàB ÂßïØíÌé`Ö!ÇóÌræ˜HƘþâá}ANJì5Néþ\þoû1};O-Îìlûãþr0" ,¢<ú¶ú¹ù8ì{êéóßþX  Û·«úÎÁ²ô·ÞÉÉè²5ž ˜ðºùS),K€Y’> ÿÛÕ׎âwåÜ#χÔëíž •gú g/ñ@ ;ë. ? Hâ*[.¿"( ‡ЬûÈ÷lûs ¢…Éfý÷íýVÿëö2÷yÌù.÷ýúFÂüTî~Ý¿ê§Iœÿ™¯Óâkè9ðRÚSô%¼èáÔ­ã¼è†à±Ï¹Í6ßTþVNœþæô0mâ'&©5"R7º6ó&id »\ì?íÂðcü” IM ŽÍ îTøè÷üêûôòRü¢.ù)úe=öxè|Þ*͵tœ<‹ ‘Ü›ý1'ÆFN‰.îõøÙ-Ý­ä{àHÑÁÍÃÜÁø7Ì*ïF{0¯Bx@v2ÁÝm5XL.B6&¡J“ü„õkñÌñÁû•9 Öj ¼¼ë ©ÿÕOûøï8î°öK÷öçáÞêÏb¹æ¡Ñ“Í“¬±‹í% ÑDÐ]#Oy"ßÄØ»á~ßyÐÞÈ^Òå®; lïtôi7ïDš:t*&X1›EÞG5Õ2•øðLæúí¡ûÜ M Ùys5æ™bâõòöÂû%è*Úp×)Ò/¹í …¶Š'¸’ö ]@Q1I,K)­ ùûçðiäýí Ck‡àr {#]$Žž sÔûÆë$ÝÍÓÐÑiÊ»®*’‰ ¢Ó¤'–A§G@1Y:ØôʇÑ-ÍPžRŧà¸x¶ë°ë§ý‚Æg%µ3üE\QÂH‡8g&,c ¢ô>çïýŽÑk ƒº:)©'˜%%*š+_§N _³ü†ìÓß»×"ÖñÈ]¨‘þ“p´câD â0˜GHþ,Ýû|ÕŒÏãÐ,ËãÃѾ,Ç©ãøæ˜üvæNîÎ=»!ˆ1<¯IP:DÏ.C$ÞŸñèHð|ùÝþ©ÿò ON*à(´%#[&h#“#t ŸWýÙéâØÜÓUÔÎÀ©›Á‡ä’“´®á€p6 LsKæ/ ý€ÑAɹÊ:ɽ¾‚ºÒÉæ·4ö$ã¦î’)¡9D”QrL.9ø V‰¶þKòüëì¸ñwûFÿó Ûà'#5°7a2K1Î2 $Þ=[Æ-ýíÒÛƒ×”Ñøµl” ‹q¢ÏÌêø„õ@]Q‰E²ðóÕÖÎÎËáÇ9¹¼Õõ8 z çÜûíJèL0@ØM˜UAG›/”´¦”ù¤òîîgð‹÷ùsüø ¤#$ü2–7'1¥3w.A”! È­þðRàYÖØ?Ìg¬?‘‘1°Á݆'+?FÀ5‘ í:ÛJйÊYÁ³´ÀõÜ[üc IùÞãää²ô¦XU6…HrY8Ue?ì#¿Áûó†íÔççîûüêúµÿw ¨#ª7õ9¸9v?ž.cYå VÜûîSÛºÖéÖu¿>¢µ•Q¤ñÇÍöØû8;H`>“¡ô~æºßèØÓ«Á˹v̈íL¦ëmãÒðû {% 9xG¼PdFl0J•kŠôÁïéèGæSø#$‡ ïC'±6¼4ä772wY`¤þô•áŸÒ¶ÔŸÊ«'”—{¯SÛÁ €1[J¢MO5/yãªÞOÞ>ÙQÌ’¼QÁíÖþó¼ýMí’ÝÝæLù/â z9 IËT”Mº;‚"ׂ¯õ™ñËðbå€è¯ùþé #Ò>([3O7Ì:@+x )I„³üSì†ØÑÂÎܵk™½–ϪÖÎÿú'üBºN¤D¹–íÐÛ÷Ü×ÙòÒçÃtÁÏbê¹ýRöÞáLÞ¼òyQý4(DÖOÖOð?Ý*]R øóäëhñ÷ívçòpû“Œ®¹ (Š/Ý4¤=Û2Ày¬á ¿ÿòôSä²ÓkÍ#¼º›G‹Qœý¿Ðìw„8TKBIy.dã4ßÚÜsÔÉ Å/Ï+âÔø1öxà°ÓžâAóþ{]1 Þÿ¾ÿ¸ÿ¹ÿ¸ÿ¹ÿÂÿÏÿÉÿÕÿúÿ öÿ÷ÿ¯ÿÍÿËÿËÿåÿåÿïÿãÿíÿâÿÉÿ®ÿ–ÿºÿ¶ÿáÿéÿñÿòÿóÿ áÿÊÿÅÿ¾ÿ¦ÿŠÿ›ÿ¼ÿ*-3!<ôÿ¼ÿ‡ÿtÿ—ÿØÿBf3âÿ³ÿ¿ÿ@q—SËÿÿuþ_þ¶þÎþ9ÿ_»á¥ÿ{ÿ}ÿeÿOÿÁƒ¸3CHÿþÿ R/Ì}¼JÆþvþñþÍÿŽÆ£àÅŽ;AñÊ·bþºnÁ=îþÁÿ]´ÿ°ü;þÕÿ.§þŽúGùùúö"õóDõóú¹þÿ`ýÈú>úæû˜þK$}7þ¤ýBÿ$Ûn&€ K¸ýxû®ùÉøvùdúGû<ü\þÈqº+ÎÕúu%ÿ ÿwÿœÄÚ; & á Æ w î‚ÕÑaÁ…öz¹q-9~i*þÁüöû û`úEùë÷3÷Û÷ù^ûÆüµýØýµýüü&ý¦ýþÿýýyüáü®ýjþ¢þ7þ5þ”þÉþïþÏþÞþOÿFÿ<þÙüÅû$ü¢ý2ÿ´ÿ×þëýlýòýÇþbÿ1Þgc,ïÏcjIR; b ‘ç80s;›,¶¥¹<À…^MþÑûù½øºø'ùÑùgú ûÕû{ümý¬þ¥ÿÅÿÿZþÃýMýü ûIû4ûlûüÔüóý÷þ¢ûjÈ ›-ÿÂý¹ü=ü_ü†üäüuýþýþäþfÿ «1Å\äoɧÕI˜ÙŠgäýÐaÇâÿ~þvý…üÉû1û úNúeúûÆû)ü=ü›üNýìý;þZþAþÍý ý¤ü€üLü üüBüHüþûéûÊü þ9ÿEEøÿÄÿNîÿÿþ‰ýsý`ýQýýîüýlýÐýþºþ#ÿäÿÉÿ¯ÿåÿ‹Z¢6wdÆ«›   C À P k V 9jÆïßþÑýýßû¸úú?úûiûû¶û^ü¡ýnþ}þpþŠþ¸þÈþ|þþÊý­ýÌý´ý1ýfüü-üÇüRýËýLþ–þ¦þ»þ"ÿyÿÀÿåÿ¢ÿ'ÿjþÑý¹ýªýnýAýÿüòüýþüïübý’ý|ýý¹üýøýáþ_™M?6û „ ³ º i  C ã¸m2ÿ@ýzûëùÏøDø|ø°øîø~ùwúƒû/üüý»ý¤þ(ÿyÿ¼ÿÍÿÐÿ´ÿ=ÿœþßýpýGýýáüìü ýNý•ýþœþÿ’ÿÊÿ›ÿGÿËþuþþ›ý>ýúüÂü³üüœüæü”ýéýý7ý±üHüyüöü ý~þuÿôï<ü  ¬ I€… ¥xå ˆ Ìl‹4þ–ûßùåø ø ÷‹ö’ö†÷Ðø±ùaúîúîû}ýÿzÿÛÿ´ÿm>×ÿ‡ÿSÿïþ~þ›ý·üýûüŸü…ý÷ýSþzþðþçÿ¡œ.-ÿ=þ'ýümûÐú|úšúûËû“üýzýÞý,þÅýýtüüBüÜü{ý|þ4©!Ð k ½Å¶x‘ç hó þcúe÷Hõ&ôôzô!õÍõ©ö"øìù·ûýÿýBþcþ.ÿVkåÁGÏ1°ÿ<ÿmþŠýÓüTü]üàü®ýÒþÛÿv³iïÿzÿ¢þƒýûûú˜øž÷b÷øùuúÙûý/þíþóþ™þÛýÚüžû ú½øøÀù—übžN B'—É|{€æ )[Ìüù÷àóñðkïïÔï›ñ ôÙöxù&û…ükýmþ’ÿQWŒÿ|~e@Õ']ÿ¥þCþRþ´þIÿ¿ÿ3oV ¥ÿÀþpý™ûmùÀ÷…öãõÞõëõÀöbø~úÚüþDÿ ÿBþý¯ûÆù›÷*öö¥÷›úÑþ> ÷ ?G  #@$Þ!tiD òñú%õ#ðóìëzêÅëªî¸òÆöæùsû:üàüþQÿ `hŠØFåX˜Y¼#[¸ÿ ÿ†þÞþ©ÿ“7. zvÿ°ýû4ø¯õêóóÂòêò/ô}ö?ùDü)ÿ3Ūþ-ûtøö8ôNóÔóPövúd«¿ìJ&V*2+")Ò$~€ úuò•ìHè§å#峿0êï»óˆ÷iúüþèþMÿvÿçÿ±ÊÎ Ø079Vÿ¢þ€þÿœbùjèMæüøø¤ô»ðìíGìOìËí½ðxôŽøÓüŸYôK!ýø-óNïLíísðöíý¬Ó»@(1·6ª8M6#0Ó&¶­ 3ŒõÀëýãßžÝÞzà åAìeónùUýjÿÅÿSÿ2ÿZÿ–ÿ*ñA `¨i"6þþNþ]þ|ÿh> |TíèôŠü£öSñ¨ìóè”æçåûækê2ð!÷âý”] öºýñö~ðNëèŽç¶êkñÃúC©J"f0è;ËCGÂD =›0v!X¿ó¥ç`ÞˆØÖ±Ö¶Úmáié§ñù’þßóÍ¥ÿS5fkwß ìþRý ý‹ý`þöÿAá[ þ 9 sŠûô,íEçïáÃÞîÝèß7å˜ìõƒýÁ - •àþõDìþä§à_àÆäíêøä0©&u6nD:OBTVSžKð<Í)ºÚÿçíàNרÒdÑSÓ¨×ìݺåLî8÷óþ˜¯O}àóÞŸ¹,þ.üõú!úïùûqý;… Ÿ › ývyûvó.ë1ã¬ÜyØ~×ÎÙµßgèªòªý Ä ÑO +ôZèýÞ­Ù´Ù ß'éÀöy¸Ò)5;ÕJuW=^ò] VsFö0P"$ìûÛ˜Ñ`ΕÏÔ·ÙÍÞ†åßí‡öþ˜ˆN½o,·îDº7ø-düÖ÷õIô…ô;öú,ÿm. .F} tûù}ñõçÞìÕ‰ÑèѧÖwÞÏè©óÝþ: ŠÅ}‰ ÿøðÙâ ØaÒÖÒÓÙ'æXöŠ ;.´@+Q%_–g²h¯`>N5—åþ8èü×DÏÒÍ¿Ð+ÕÅÙ´Ýã»ë^öÙöè ~ì%ÃÅ9 × ! Þ IÃwýùköìó9òCñpòÛõ^ûPW ‰¨;_ ;xúÞð?æ™ÛßÒáÍ‘ÍôÑZÚ;æÞó‹ à„’ çÿð³ßFÓÍåÍÖ¢ã7õ Fó0 D®U¼e™prähÌT]8ö2ûsãÕÚΉÏÌÓ-Ø‚Ûs݇á”êF÷© “ ê —Èn(î Ç⦠y'ýïùéõ„ñ¼î#îKïçòÉø/Â9 ÎWŽ \où¼ïå;ÚÐ6Ê´ÉTÏÚŒçöâ& a#¾ ¶þ@íÂ۫ίÈ_ÊÔíãñ÷] "6KI”[lÕv‚x¨nøXX:‰"ù…àÚÑkͧÐU×ªÝ á‡âåºë˜öæJ 1 7 é§ÿðD Ù$· |üf÷óïíæëkì“ïzõýÒó 0± B C@ùýîÄã‡ØT΂ÈȬÎÏÙ'çVõõ¶ ‡Ìèý (þ†ë)Ù£ËÕÅÇÈÔAåÒùø#¯8YL2^Úmx{yžoZ;ÐÅøTà[Ò¼Î/Ó¼Ú|áMå£å|æ¥ëõšÿ1â á 4ÿ–‡ eú« Ÿ ûöPñ¡ìé:è‘é¶íXôoü„ !} Ø¿¸øUî±â׊̡ÆëÆfÍ¥ÙUèM÷ûf îœt ÷üyê0Ø{Ê´Ä<È^Ô°æ¹üè¥'B;M&_¨nÍxOzöpÖ[š=U„ùøàîÒ)ÐÆÕdÞdåtç3æVåýé óöýËË  Qx5¿ *?'d dòøˆó¥îhêtç‰æÍçÑëóMüë[ j+ ŽP÷Êì;á›ÕþÊÅãÅ&ÍÚ+éÎ÷ p+_ èürê ØYÊ%ÅÏÉ׿éwÿêH)<¯N`”oÆy{jqD\×=…ŒùŠá¢ÔÍÒÿØ>á™ç<éýæ¡åWéÕñ¼üa? D  ‘œÿ½x ±àœ—8ýÅõüð-íŸé çiæöçìó¢ûªÍ ° <¨ûö£ë˜ßÕÓžÉ6ÄoÅëÌàÙvé§øi ffñ úû×éD×DÉTÄ±É ØËëòû,î>¶PTap¼yºz@q\y=.ãøæà‹Ô"Ó?Ú—ãêëÈçeåÏèOñ3ü ×  œ m,¯¥ naA fþ°õéïÖëxènæáåPçyërò=ûz‡ ¹ ò ÿ_ÿ®õtê_ÞoÒ]ÈJÃ"Å~ͱÚùêìù)n9¦®ÍÐúÙè¦ÖŠÉÅ2ËÔÙMî “~/¹AyR bøoØxry5pÂ[`>·‚ú«â›Õ¥ÓÛå¿ëuì€èyå3èžïkùï/ Ö #`K Ñ!€þ6öðÈê«æãäÆäÚæ¿ëNó>üÈËé F úoüóIè¾ÜQÑÒÇYáÅ[ÎSÜVìàúLÙ꣰”ùõçÖÊ1Ç„ÍÜ'ðè‘Ë1þC?TAc¹puyzSpË[>oˆúéá$ÕðÓ­Ûåå²ìíSèä§å íÒ÷ƒŸ Û J ¯µÕ 17­’üdôÑîëçç¼åå7æiêvñ/úMê ¼ Œ üŸòzçâÛÒÐ|Ç?ÙÅEÎ$Ü.ì ûùÇQÉrú"é¾×ËôÆÍóÛ¸ð"'3µDZTŠcvq£z™{r(]¼>ùáJÔÓ ÛæííóçiãåÈìÎ÷EQ ó 8oÿ]ÿtÿrÿrÿfÿµÿe¥ÆÏ¬¤–dÓÿ„ÿ\ÿqÿ‚ÿ½ÿ5†¡ÔÛݵƒFìÿÞÿóÿÝÿÔÿßÿƒÿÊÿÏÿ$-]GŸHM`p ŠÄ¢™ìÿuÿäÿâòëÿ”ÿ¥ÿõþëþ¹þÚþ4ÿöþ‘ÿåÿ µÐ±øžo3à<Åÿ‘-æÿŠÿóÿbÿ¡ Žëíÿéÿ,ÿ ÿ9ÿ(þIþaþÿìÿ…ÿxO1ÏhÜ ªÿ’þOÿ=” í¶`/¹¼’h¸û{ŽÊü ¹ý”ýçýËûÁúÖøRù`úÍùûFûÄüËÿH¬üÿûûþÕ  ý.ûVüÛýöþPþðýßý«þ °ÿ}þÐýþpþþõüºüžýÿ¹ÿïþžþ—ÿŒ?êj Ð ) 3 = i O×–„²?˜¢ÿþ®üÐû¯û÷û6üúûµû üâüýïý©þ®ÿ‚[@ÿ¤þÔþþþ+ÿ‡þþóýÙýçýTýØülü·ü^ýÀý"þkþÒýRýÈü¾ü ý%þ³ÿ5ay_  # €   6 ÕAUþ¼ûŽùñ÷0÷­ööTöj÷€ùüëý„ÿ/h‘MÑ„o)YÿÅþ'ÿÿMþvýßü;ýØý˜þäþèþKþý™ü¼û{ûñúnúàùú€û`ýíÿl L 5~Ì-á ð8±Pý$ú÷±ô\óOó¦ôKöÍ÷™ù³ûSþ’D•?”+,"BK^ÿ{þóýý©ýêýþAþþÂþ‚þÐýýâûtúùøœ÷÷óöm÷÷øfûÿþð+V °Âumw†ý ' ¹Šxûûö„óàðþî\î÷îÆðó¡öÄùÀüvNa5Y +=+ÿœþÙýXý†ü¤üÃüîü)ýZý-ý«üû˜ù¹÷Õõ5ôóËòÿóïö¹ûÇ €(aQõ ®Ýá% UÏþ]ø7ó¼îÇëDéôè¿ê=ícððó_øGý mb § 0 c æ Å Ž©‡ ÿëý;ýÂüüÙûnü ý–ý8ý\ü û;ù¶ö–óêðßîŽíyí*ïÛòiø¢ÿæÈ>  &½(Ö(N&¤!í‰% vÿ‰öÅîŸè€äQââ„ã¦æCë¤ð¿õû ÄÜC ç £ : Û ú oèÊ¡þ¶ü1ûŒúWú=úúMúÖù4ùç÷·õ8òî‚ë1éAè éqìàò—ûØ…KÇ%.¸3š5Ì3.a%®å·q÷Öìå;ÞýÙØ2ÙJݘâê=ñÏ÷çþ®‡ áÔüáe4 ÐpT¦þaüKúù®øÕøÆøÇøòøŒø ø7õêðØë©ægâ…ßß´áºçúñAÿD•Á+¢7@§DæDì?a6 )2[ %ú÷ê6ÞÞÔ0Ï;ÎÓÚÕâcì§õÏýt^ ž§~üMÐF‡ {¬6uýûëø9÷Zö¦öC÷Ã÷É÷¯öŒôºðÝê\äI݈×yÔOÕáÛfçÜö a.Ž=H"PÕR¹PIÈ:s)6G·îUÝHÐnÆI‹ÌÇ.ЩÚæ¢ñ$ûtM @Õ¬{-ší¢ SŸü¤ùj÷sõÜó¡ó)ôŽõ÷M÷zöSó°ívåÜ¢ÓÎÍÑ(Û”ë'éŽ,à>­MDXv^p_dY×L„:‰$I £ô)ß͵À纪¹ž¾îÆýÒ,áÍíùøs ]Ê!! °2ƒTs ÷÷ý<øôñ­ïzïûðKóõ;÷¾ù8ú—øHóNénÝúѧÉ2ƆÈõÑ+âá÷JD&ì:¯KÎYcc±f»cY{IG4îžÿTã$ÍC¼(´3³¡¶ŸÀ=ÍŸÜ>êHõ]f Ö=!…$–"ÜÔ>÷òö OüR÷lòBîvë ëûìÆñÖõçøáû(ýÎûSö’ì½ßÎÓ^ÊïÃãÃEËnÛÎñF Î!Ú5úF‰U{ajFmªfxVï›c÷hê'Û8ÎÀıÁÈ›Ö&ëÿ† .¶B"UjcÎkÌngjí],Iá,Í µïBÖ˜Å÷¸o³µÆ»bÉÕÕá¶éÛòñ0+ &*+Ï& ÖC6h… ÍÿeîÞžÔÔòÚƒáPæêœîöeþWúŽíÈß Ó ÉÂŽÊÃ×êoþÖn*T@ßSc kÑl½g^]]MN3ZçóØÒÄD·ã´<¶m¾1Ê€Öbã—êSó„ÿ6ªœ')/%·Ò¦?¨ fþÀï˜àÜÖôÒÐÕdÜ‹â6æ¾êÑò—û¢ú*ï…â©Ö¡ÌiÈ'ÌýØçë%¯*é="P<_¯hnlh ^ëJì-¶üó°Ý†Ìò¾°¸¸<¿í̺ÚräºèMïmü ^ø$ÿ&~#—zðpªnïkÜåÑCÑWØ àäFäæÍíö÷¦ÿV’ùÁí•ámÖÅÍ9Ê©ÎÚÅëíþI+ÙA3TaighheE]¯O8(ïõÙÆxº¸e¼ŠÃ‡ÎlÚÒäëâïÖù¡MÁ Ü$%’"÷ œ ÷ÌÌäóÔá×Óḛ̈ÍÍÓÓÚ9à\åQíf÷66ÿ†õ§è„ÛŽÏ‘ÈÊÁÔç[üI$(?=P«_ZjÕnùkb#R9Ÿ|øÜ?ÆE·¬²ý¶?À†ÌžÙåwë ïö÷¢\Û$Ì(1'F"á iŠ´ò½á8ÕwÏÑפÝ?á!ä¾êBôMüNÿü€ô1è–Û.ÐàÉ‘ËÑÕ¬çêûÇ1(>\Q©`qkËomÙc9S·9õSöAÙ‡Åû¸´ê·0ÀÍÛ*æ½ë­ízõ²ö"÷'Î'#:ÑŒú˜söô[âpÓpÌÆÍ®ÕoÝâ`äçéóòyüâ6þÔõfézÜfбÈÉÔ?æ¥úPõ$;Q5b{m„qÞnêdUÙ;4RùOÜÇŸ¸ö±E¶7¿0ÎÜæë°ì„õ(§Ä!Ï&O'9#¿Ð@%D#ö.âèÒNÌ%ÎûÕÝLá+äêxó›üöÁþÔ÷ ì}Þ°ÐåÇÈ=Ñ”â~öç +#~;RîbÅmFr›ofýV½>ÜÊýYà—È·'°R´Ô¿ÔÎÀÛ,æ×êŒìÜóÚà!Ú&0'˜!J¿µ÷ V^õçãäփЉДÕÛýÞÏá‚ê™ôàý[þ'÷©ëÓÞ¬ÑbÈ È!Ñ&áõQ a!:bOIal?qÄq-hÞYÍ?ûÌüÃÞ Ë ¼uµX¸µÀ²ÐÍÞ]èë‘ë:òÎÿJ…ñ%z&‡"m{œ¡iùæ»Ö™ÏÉЛ×FÞMâjä»é;óý@¿þf÷,ì˜ßÇÑXÈçÆϼßùòCòÌ6/M#_‡l—røp¦g,XAŽ" jåYÎÞ¼5´$¶¥¿ˆÍdÛ'ç ìÙë+ð$ý6ÛX%&!OJ<2âÏ ÏùèXÚÓ™Òְڒݪßèååï‡úJCÝû§ðÒâ;ÕâËÊ ÐÓÝÅïäS±2¬II\‚i‚pup*i·[F(ãèÐy¾»´;µ ¾èËÒÙŸåÍê¢ê—îeû÷ æ3' )=#_»º·†"Rø'çÂÙ¨ÒPÒÐ×%ÝŠàÓâ¸èCòÖû€Àîúõï½âôÔ”ËÉÉ&Ð$ÞþïnG!1GOY†gbo‚o&h{ZnE8(úê¢ÒæÀ¶R¶j¿"ͰÚåëé)ê‰ížù¬ 7&l(ý"_à·Ð­{ˆøÙçAÛªÔÖÓ Ø×ÜÒßÀáJçñü+¥#þKòsãÿÔ‚ÌËöÐܾþuãáÊqœøþ‹ÿ„ŠAÏþÀþ¨ýÌúû&üiÿQ:ÊÝgÿÿCF/¶ÿàþ×þõþÇýaû>úüHd–òGÿþÁÿ_¦Úÿ‘þ{ýŸüáûüý¯*Ù¶—‡j¦dÿðþÓÿ{™ÿáý{ý€ÿ™US4‰1Úÿp^ÿ÷šÿ´ùú<ù÷únþïýÅïêÿJ¯\~¼LÙ}=* ýïúŽú™ù øuôôù„&æ/ý]ý‘ÿ¿Õöý6÷·ôãø2þüuíÍÀ)°ý+ýcÛ Å w ƒïF[Ög™þ1ÿÃ.Äe8ý!ýÔ@£ýŠùìùûüÚý¶þFÑ­ÿWýIûgúûuþyEé|Ò+5¦œÛ«Ð„k½ÿ zÿÂX›þ#ý©ûÈûü\ü‹ýþŠÿÆÿ+ÿ·þëüLûüüvýÓýÿüþ²ý&ý^ýUü÷ý÷ÿ•j9øêqüØ)àP3ÿoÿ¹ÿ3Mÿ›ÿ Ié}™ÿ2ÿ—þ·ý·ý>ý·ü•üDü¥üùüNýîýþ*ÿ½áÞª¸Í˱¤Cyünýÿ2ÿ7ÿyøM]ÕÿÉÿäÿ¯ÿgÿ9ÿÇÿù¥ÿýýýhýþþ…ý/ýnýñþƒòþúl#œÃ„"ô“uç¾²ÿÿ\ÿ×ÿÿ†ÿAÿ`žÿÔþ?ÿìþÿÿ•ÿ‹ÿÿõý›ü¯û€ûÙúNü¿þ¼ÿáÿ¡ÿuµ^&Ô2–dä58MËÿSÿDÿ¸þ,ÿmÿ$Ã+ëÿàÿ=ŠŠEòÿþüýÝþ¾þÄü_ûJúºúíü—ýžýþOÿ-²ÿŒ$È ÷´7?Ù[ÅVbÿAþåþÁþ ÿyþ)ÿˆ½áõµ0›Oÿ þ1þhþ%ýýûŒûìûÙû¾ú7úÒúzû¶ü­þˆuÂð´ýÿÃËc½oZÞÿ•ÿÿYþÿü’üîýÞþ2ÿºÿÀÿ!ÇuM ðþpý¿ýœý‡û1ùÊ÷.ø8ùÓùCúGûåý1•ñvs·• ì è ˜ÓªgÿÉýžýøü²ü#þÿTfPÀ%`ÖÂÒÿrÿÝÿoþý¥údù4øŠ÷A÷5÷úøãùáû£þz†W Ì Ï Ï Ï $ p qÿvýÀü°üýùý©þ¿ÿ+¶±Sånï-LbþKüiùéöâô–ó­ómôËõÀ÷ÍùüRĸ G „ “Ó- C ‚uQÿrþ7þxýÎûôú|û€ýžÿÀ·0@(áÙ‹*šÿEýQû+ù&öôŸñíïzð|ñó¢öÓúÄ) ..zÜUë x§ìþDýPû:ùùúhû¾ýÿô:ûسb¦LÇõfÿ¢ü4øØóKð“íìÊë€ìfïtórø8ÿL· %¿ÚŠ<C I 8ìÿ‰üÇù`ø™øUù®ú6üYýKÿ#AY’–j¤ý<ù õcñ‰í„êCé¡éÖëDïºóúÆnfw\Ï9B&ܪcýø/öZõøõ}öT÷Nú)ýëÿ|ç= 2 ¬{){2ÜýKøÔð{êå~áߊàeåNìúô þ­T•# &h%a"eûƒûeô·ð"ñ³ñÏòõõâù—ý¹àUu Ð ¸ ˜   Œ2ˆùÒð}ç“ßGÙÖÚ×kÝAä$íFø]S#H,Ç0v2h0J)™Kcø\î êŠé`ë!îšñsößû|N­ ´ …ÎJÒA aûøÄîëâ£×zÏóÊ–ÊÎÎéÖÒâAòðQ=,`:QA(B¥>[5J'±Ôõ¼é$ãPàíà æÿìîô´ûôÿ;›n W~*e*I¡Ïýêî|ß:ÑùÅÛ¾h»¾ÆÖžë¼†Ü3UDP¬TßQúD61~ìïáá˜ÚæØvÛâ8èñÏù©ß  3M2ô{áµîÜXË>¾Bµ°ò®–¶(È5á¼ÿï:6O–ZWaD_xRS;LÄýç™ÛÍ×Ö‡ÙyÞ†æòˆü`~»ëS >¢3!²$±$"!¦±ëGÔ~ÄF»,µ…¯N¬©¬3¸MÒVôõ)9åQIcÅl»j*Z;Žƒù!å ÜŸÚoÝáÞiãé=ìô®üû6 fÖüq#F's,^+`í ÍótÜÈEº$´K­€¦"¥º¯”ÉÓë *+L¥hžvLr!a8DUºú'å‰Ú‡ØõÛUßÌá¶è+îûóÇú‹° æ3ùŠ%÷+0V0¹'fáö*ÝsÊ1¾ô²¨ØŸ:ŸèªÕÁˆá¾Å(gI‘dqxòy%f\FŒFüŸã;×ÉÓÐÖ8Ü¸ß å=íöý»Êî ãÍ…Á$.í3í4Å*Ó"÷<څLjº°¦¤èœ0žˆ¬QÅ亿#OD+`>wÆ{Øg_E¸øŠÝ)ÐZзØ&áå¾éò‘ûFéÑ sÄáA"µ.r5N6+UnøþÜÂÊ]¾U³§BH{«øÄÞãëÁ"¸?AXBmÑt²eßF0ö¥ÝÖÓþÖÝÑãµçí|ù¼XáÃø l µ‘µ É.Z9Ù;t2—SôAÛËýÀcµ²§ïžÉ «¿Æ´ä~$2ˆNjÞsccyDOuøÜÞÇՀطÞêæÃìbð²øÿÖE÷ Ž £ò #0;:u:q.à÷nÞ ÍÁµŠ§]íš§¦-À=ÞþQ 7¤NÓb}k _,C( hýbåÌÙpÙeÜ|â´èîéù†À÷ + M Ë 'ÐŽ•/—;u>5èÄú½Ü¹È¼2²R§³Ÿ9Ÿ¥ªæÁ,Ýûº3)L“`Ãh\™@¶ ¯zè%ÙˆÕlÚÅäyî…õþ„ñ„ æ I  ×èd.Â;€>Ò3ü²ßÚÊ'½D´„©È¡• žªå¿—Ø‘ô±0*Jè\‡eµZã@c ¸èÊÚ^Ø ÝNå¼îûõ€ÿÿ# f ¥ à4’Ú7Â)47k= 7¢ šþjÞ2Ⱥ#±§@¡–¢Ü­­ÂÔÚNöçq.mGSZàceY¿=öÉýHèEÜÂÚ–à`é=òù_· E0[  £ lýÒî-”;z? 6U`þúß=Ê)¼›²&§¹ ¢³­ÉÂiÙÁÿ”ÿ|ÿxÿwÿ¿ÿT4ÔRÖ8œ‡YÿÅý½üüèûÆûìûVüÅü{ýèýGþZÿo¿3ÇÿÛÿÿóþ&þ>ýèü4ýþKÿàq\-ñýµŸç¼ÉÿîýIüû úÝù=ú¡ú0ûšüvþ£ÿcZXµdÿ$þUýúüUý@þÜþuÿÕGµ•ðl‹Dÿ,ý³ûŠúúèùú«útûòüxþ¶ÿêÕ2ÝH¿èÿXþÜüòû¨ûÔûlü|ý”ÿ2¢-«1 ¹  (¥JÕÿ–ýºûkúüøâ÷øAù«úü¤ýÿ.<›|-Öÿ–þcý ü4ûŒûjü˜ýÿ ´6y Ê Œ fÐâþÜú˜øm÷÷øön÷äøêúcý´ÿ²ö½]#P3þüEúªù¡ùú>ûQýüÿa*Ž ¼ ¶ Á > 3 #ßÑücùD÷zö^ö°öt÷{øèùÏûÓýÈÿ—y“~÷gRÿ÷üÎúüø øBø ù0üÿ We f ù¡ãf ÂNþù•ô-òò%óËôMö(ø=ûíþv°Ú„üø£ö±õžõÔö>ù4ü3ÝØ ).Ìr) ¿û»õîñEðŒð»ñ_ó2õ/ø±ûÿÔ¹I› ™WýhùÐõRóDòmóöúœþèo ˜Tˆwˆ §úÙñìÞéðê¡íÁð·óK÷Oüyê ™ ¦ ³ ‹þþù'ô¬ðRïÿïPòèõ¨úæöþÈ>À¡m\ÿŽöï‹êØècéLë#îHò ÷Ìû™‚Ï © ó &Y ôA|ùtòí%ê×éëëEðñöÕÿ6 ^û#1&{% Iú ýäðeç‚á1à_âbæ(ì¿òüùt2Í Z ×%X ŒþýôåìBçä&åéíîÀö/s ˜V#l)å+*v#3¦ ú‡ì°á:ÜÛÛC߯ã#éûïŠ÷vÿ(© 5| ]› Gÿ\ó—è£àdÜeÜáØèTó8» û-€6¾97‡-½< gö¯äØ·ÒeÓ!ØÞüåõïtúdÌ 2õ+˜ý °ü(îkáºØÃÔÚÕuÛ4ä`ðz‚Š&U6AEÄ@;4ƒ!: ¬ô áÔ(Ï´ÎѨÕfÝ`èWõ= 4-"Á#•!Z! üóêÆÛ`Ð{Ë>Í0Ó†Ü_ëô$04DÔOœQÄH7¿!O Óð²Û×δÊÄÊšËßβÖäTõÝ’@™›"Y(ö*¯$(¸ýdçcÕÉ^ÄjÆ.ËSÓ ã¿ûOn6·NÖ]N`íT >#epìcÖ’ÊaÈsÈ8ÆXÅ+Ì_Ü—ò¦½œ!J&Ø)ç.ü0)ØÉýËæ®Ò(Ä6¾<¿%ÃxË3ݦøÒ¤=¦YsiwiäY¶>& VÞè?ԸɄÇ<Æ·Á‚¿|ŪÕ]îsc$´(£, 3˜7ø/ÿêÿhæ‹ÑWÃ}½ª¼ä½,ÄfÕxò¶R?F_Bpâp´aÅET#>úäIÐÇlÆnÅä¿çºÅ¾ Ðí} ku%:(~.9N?{6íûý®ãZÐëÄò¾G»À¹¿ÑÑíf>a£rüq8c5I•'(æÏÙÄ€ÂeÁ²½º½NÍfë” <$­&.›<ÚE]<_ wÿ‰â^ÍÔÂï¾åºO¸±¾+Ðñëë=ƒ`Ørxtlg{M©*%&åŸÍÐÄÁÃÜ­¾„¸®¸HÉRê© w ù&B(2.;pD¼<#tªåÔÎÄ—¾á·´Ü» Î'êã„;^ q#tîhPz-ï*æÏüÅmÉÁ½Ý¶5¶?ÈÁëTo!*&è&.ú>4I ?ð#txâŸË«Âš¾·…³»›Ì·è«¿;U^ÖoFwŽdFdE»ÿ^ÿ×þ0þšý:ýìüÿüýpþÒþŒþWþ«þ\ÿ¸ÿ…ÿÿûþ€ÿ#…æK×kŠ–¥iæuîÿñþþ‡ý$ý½üyüOü^ü|ü•üãüRý´ý;þ¹þJÿ­ÿúÿD7  O— .Q77ÿ<þý^ü5ûôúšûCüÚü$ýˆý<þ:ÿÝÿÃÿ³ÿ—ÿqÿ«ÿÌÿº³ Øpî8÷¢g‚¼þýÚû¥úú¨ùõù8ú¾úîûzý»þ#ÿ ÿSÿöÿ¢ÿdÿÄÿެâ¨Ã¦Îùþ|û¯ùgøñ÷Zø"ù»ù³úü’þêÿ3?Z<ÿ_þ¹ýkývýOþµÿ Ä»7” ” 2 ÑÀ¹{Óý÷úë÷Äõ%õ”õ½öiø#úMü–þàÿ™Â÷_ÿºýmüüzüÝý$•R¸ Ô S,p„ / &ÄþÁù õãñ+ðDðØñ ôéöÞúÿr Çô“þúø4÷¦ø›ûÞÿÒŒ ѬóXl[% ÁËú´ô:ïÓë&ëšì¦ïóZøÒý½(£ý7Zþï÷óÝð·ñKõÛúåŒ ‚!óíÖ)M Fÿ|õìåäá#â<å&êÝðYø“æ  æÇ K ûò%ë2èæéÌï7ùæ7µ!7'((%û/U[øpëÊàÙÅÖbØpÞOèCôŒ« K`©Æí (}ôçíÜ4ÙñÝvéøÄÖ'Ý287‰0;%Ó›¿ðà~Ò=ÉZƬÊ}Õå|ö~>T#)<&ðqý½êŸÙTÎÛÌÊÕûå8ù± ë"–5WB²F6B7ï&•‹ûä¢ÐÐÂÔº»¿Ã†Ô'êk@¸)z5þ6@-•( …óàÜmÉ9¿ÅÁ£Ïôäøû‡* @ÐPX¨R_A7(¤ ŠòáÛ¯È*¹Ô® ­¸UÍÀé˜ e'x<çD,?ú. ì;ØÁǽۻ"ÆoÛ#øôç5Nm]Í`W @h"°­ètÓ˜Ád²È© «>·•Í·ì;ü5ÜKPDC}-ÚåùœâfÏWÁ^¹ë·KÂè× ÷O¬;DWÜgŒia\DA©ùý?äJÒyÁͰø¦*§Î²úÈBêL>çUÖV³D,Ô™øãÛÐJÂú·i´ ¾-Õpö­*>nZti}g‹X =ˆø߈ЬÃĵi«v©´ºÉ­ë´¨BH\ç[$E‹&= >ðmÜ@ÌZÀz¹[¹¬ÂèÕéóÉš>Ž] oúkX{8©cö=ßjÑvÄ ¶ë«*ª´ÜÉí2CU[¯ZÅC^% ÜòÖâ0ÓÂí´a²{À=Ûü X?ªZ§i=fS­4WòÖÛÛÐÇɺC±®ã¶ÃÍòÔH][˜AdÞcëÝáÎ¥¿4´é²*Á˜Û³üÛ!D&`×mh·R¸1JðñÚdÏ¿Åhº±Ã¬ë´áÌ+ô]#^K_~Z@ð¡ÿ;êQÜ×ÎŽ¿¤³î²êÂSßÖ %fFƒ`plôd N%,ñìq×ûËHÃFºu´<´}¾ÖYûQ(ËM<^ÜU±80ùŠåÏסɢºb±‘´È æíq+ˆKÞc*n-eZK;'v]çdÕ¬Ës±¸”³Ô´·ÀFÚcÐ-Q^ûRi4cKõÉâEÖ”ÈV¹° µÒ˪ìçr1…O‘e"m‹aßFÎ!QýÕáœÐȉÁ\º¿¶4¹®ÆHá)†3uS‘]JO‰.v îPÜ‘ÐÛÃ2·±o¸NÐÓñŒl9èWljoÈ_.B=ø‡Ýꠀ ¾¸·Ø»?˨ç!ÿ8ºUB\%Kê)†ë}ÙÍË¿T³°¼ø×ïúßï>½Z'mSnA[.:$UñÄØáÉà½۹'»ÍÂÔðÅ<¸UïX Eø!!þiãÓ×Ç ¼9²ƒ±WÀÚÞZW&JF`áo*nœYô6­ë­ÓnÆmÀ¹»]¸j¹qÂ×OöCmYSYBñøø³ÞÛÎRÓ¸¥°Ä²òÄ+åÁ e,ÌK?d«qólT5/ýää_ίÂã½Ôº‡º¿šÊ˜ßVþœ#‹FæXÁU³<$ÜòzØŒÈÀ½Æ³ô­S³ŒÉTíJª5[SiFsk^P“)ŸßÊ"¿D»$¹^ºuÀóÍÑåbñ+1L [ÜTê8È"í¥Òø9°f­ ¶ÑÎYó@ô;{YnuthwJå!·ø Ù°Ä»ò¸¹d¼ûÄÛÔÕíŠ"2O£ZLQ4k \è5Î¥½9²HªÇªÚ¸:Ö`üm!ËB‚^=q.vûfF‹ðòžÔ6Á{¸ÿ¶K¸k½ËÇÚçô´08¡Q[×P4ñ PåIÊR¼=Â"…À¾qÞ üþÍý¨ü°ûÕúfúúÈùúmú6ûüûºüÇýêþ0B°r>Í8Ñ[ÇØ×jK6JMþükúù+øw÷ÂöÐö\÷º÷Føùú´û-ýúþ*Fc¦´ œ º u X ¸ Ž5)‹ÿÀüyú[øsöaõœô­ômõFöh÷øâùŸûúüEþ™ÿìv×Nóƒó  î ’ ­ ( Á ‹Ž!#ÿüù«ö»ôÆókó6ó—óFô`õËöXø*ú<üeþŒ/Ía I }œxv ž äÿòþ·ú\÷õTó‡ò6òòró$ôõZö×÷Îù½û€ýfÿáOYšûk Ù À#)ÿ3r˜ í¥Iü©÷móðîî]î[îÆîÄï¡ñ²óÝõHøúüÌþtŽg  §± nU¹yÄ –ÿ¡ùIõTñ…îí&ìÇìÞíjïÅñæó>ö]ø·ù_ûèüëþ ž$ yç¿Ù:úT.Øûþ9÷ðôêöç¢æÛæ÷çâélìÑî8ñÎóYöÌøgûXþ„ÖÕI ‡Ž¶yt IÉo¢UýÂôöí&é©åÌã¯ã@åìçíê îàð`ó˜õú÷KúlüŽþèR2 &-€¦$ÿ)",+&&ñ7²¯ú¡ïUæà[Ü‹ÛéÜ ß”ã¾çÈë„ïòšõËø¥û[þzÎ³Ì ¹ÂL¹%I,Ý0U1-e$ö «û2î ãìÚ’Ö¼Õk×;ÛùßåYêÓîZò×ôíöÔøÀúü·þ«ïÓŒˆ'×1€:?.?8R+ õ&åvØ@ÐýÌÀÌÌÏ\ÕÜÞâ#é½î­óŽ÷rúWü ýýoý÷ÿP¢iƒ&a3²?vH`IåB 6x#Ý  öÝáªÒšÈ‡Ä:Ä¡ÆþÌ·ÔBÞËçgïˆõQùüýPûø‰÷ûgÉí™.?UM…UÓT)KD:$ƒ %ðCÙ!ȃ¾ü»8½«ÁPÈñÐ+ÜçPðø¾ý¶sbþü÷(óœôíü, ž'/”CÊT¿^ð_'WæE¹-ȬïíÔ Á®¶§³Qµ9ºGÁ ÌÁÙ%çÖò¸ü$Ü7<þYô}í©î)ø9ÒÜ4:K™]ÛfšfÑZòF¾-è ;ìÏ,º±—®ä°+¶Œ½RÊPÙXèÏõ¹ÿc M –ò€ègçuñS&6¯NòbImWmd&Pá3HYêç˵z©›§X«Á³Ì½«ÉÙté%øŽ; L| Šñyæcä íUÿ¿Â7R~e?oðoŠf+Qý2ÿ ê~ʦ²B¦J¤=¨s±ž½§ÊaÚêê¼ùM™ëa 2ÿï^âlß2éšýš9{U…jNuªvnl8U˜4 Yä%Äa¬ ¡SŸf¤°ñ½dεß+ïýš“À ÿæíÁá‰ßéý³67ÅRûgHt.vÂlW7…ƒæìÃ`ª?žzU£?¯„½AÎlàéðGÿà Ë€ &ýéëhß-Þ,éÐþR:UV#lÅwcxù³øˆøÍøtùúÈû_ý ÿªL"¾$+”ÕbWó ÛšÿtýÆûhú2ù2ø³÷¼÷øãøüùPû(ýÌþhJEb;v p Ï ; ÃÃiÕ_ÿºüŒúªøS÷¡öeöžöE÷øùúiüªþÀ;¸Ýð † | æ ` Ù®•kþvûù"÷ÄõñôÍôõö6÷ø(úülþ ½äÕ + -`H c ÖÏÇýúùçöâô¹ó$ó"óróTôÅõG÷ù€ûKþ;XüŸ Ðþ¬iæ B.@üø˜ôòØð‘ðÜðŽñ–òBôö øVú/ý¿ÇU ³ |œ™Áxœ ÈXútõ”ñ ïîÍíŽîáï/ñ·ò ôÕõ„ø ü¡˜à D,óEn ž(ºAÿ¾÷Tòî€ëºêËêÛëkíùî•ð:ò!ôÚöÄú·ÿÆž ‘×¢O!™!ïS–?Hþ3õÑíéèŽæHæcç8é"ëÜì_îÌï¯ñrôø4þ—>ùÈÎ$Y(ø(²%›~Rßû›ðKèBã áOâ,ä´æéë†ìdíøî»ñöWü˜ÓöK$¢,¬1“2ì.+&P ‘ùñëâTÜ•ÚbÜçß-äÆç êYë¥ë‚ì„îmòtùQ¹EI*75ö;=!8 -â Iö¾åÚ¤Ô—Ô.ØŒÝçâ çSéëé¨éé¸êRîYõNæ¿t0E>G˜HCþ5m"ë (óÀÞ3ÑBË‚ÌÓíÚ3âçûèûè¡çYæ›æ_é ð ýÐ"ç6¯GüQTMÈ='¾ ð>ØïÈ3Ã[ÆWÏ*Ù¹á:ç÷è~èeæäºâÁãGê•÷š Ç#)`q[uklOZH@BµôÍ0¯ß£9«o½ÓaåðõóvðsêØâùÙáÒßÑPÝ÷7AbLuÆyØpº^1EÔ"@ùDÏÞ­Ÿ¬¥ñ¸#Ñ“åOñ…öYóˆì^ä6ÚuуÎ'Øäñ®å>va4v“{nsRbiIÙ'çý^Òœ®þœ…¢¶aÏ>åñ÷—ô¥íNå°Ú¾ÐeÌDÔáì%¡;Ï_(v|Œu”eåMH-Y,Ö°Ž›ãž³ÿÌŒäýñ~÷†õ”î9ækÛ—ÐòÊ4Ѱèƒ8 ^ƒu[|ÈuõfäPŒ1 'ÚŸ²ð›DȰüÊŒãDòú÷Sö'ï“æ¡ûØûýçýÿPŸÆËÓDÓ/ntWÿ‹þÙýÂüpû¥ú˜úûYüâýËÿÉó– ïDnøÿgþ$ýWü’û2úFùù¨ùû˜ü7þ JMÛðv4Èw/¿ÿ?þ9ü&úÚøLø\ø4ùgú‚üCÿìlLtû•Ž#åUþ·üWûóùæøøª÷¼÷“øÐùçûTþ—}ôó' Õ mj-—ÿyýûºøÝö³õ“õ˜öeøÚúáý/Åp š‡F«^Ôÿnþ¸ü¯úù/÷Xõ~ôuôõ\øüdá[ #=Ü ` ¨`Šÿœü“ùÎöÅôÐò;ò…òKô÷¯úÛþ:Ý’ l ” E ž¬@®ÿ¶ü ù»ô{ð­íÁìîòDø–ÿç? ‰ª%. H)ÿÏüú.÷KôbñYï…î™î›ð™ôöùt 66 ª ? 9»þ5ù&ò'ëÓå‹ã'åšêïòýíjᬘït ~ÁcÐþ ý[ú¥ö•ò—í©è$å†äÜç/ï6ùRUz‚D‡1 ¯ ÿO:ÆùäðpçYß†Ú€Úæß´éföÇoüŒ û˜"ÞÄ9š¼Sÿý§õÏêUßÖ7Ò.Õ$ß"ï¨\!)ô*]' $à ù)6÷ýö÷êœÞ†ÔqÏÑäØÃæ ø ´u$g)Ù'm!FV ñ Q %Óüëý×íÇT¾ô¾ôÉ#Þ(ù•+Ù8<ƒ6ã*4õ¼©Ñìb÷¸çªÖ~Çb¿Á˜Ì<áËúvƒ)m6'92É%‰À ÐE ìr Åö>ÜÃQ±Hªµ°ÛÄéã m+*CmLkG9í%2?ÂýÐþÎt 0ò °ùâÝÈk³Ó©Æ­±¿ÐÞp'WAGLÙGN85$;£ ýW=o “ðÐD³Ý ¥›Ž¥'Àãè`H=ñSËWvK5$ ü<úU\• Ø÷èÕSµžž¤•ãW¸™âí=)X/]‰Oi6g8 éÿf» &9#4 þëˆÉ›« ™×“»žC¼àèMãCg\^PLƒ0¦¿føxûH Ž/*Q)ÀðYÈ]§f“$s—†µäsH:d¦g®Tü524CøŸûŒ b¯)&”%î"ÉЩ•¸Ì–Tµåã ¬E a>eªRB3ÂîüBôfú; „#Ž3U1/–ð‰ÅŒ¢†GG®ÂßWêMEl«n“X6¼ßüòCönðUÿ¢þþ^ýý#ýýŸýþ1þðþiÿ’úGnb`ê_ðÿ—ÿFÿÿÖþlþ'þ&þeþ¹þ-ÿ”ÿŠÉØÖþQwRØrÿÿÿvÿðÿ#ÍÿhÿÀÿvÿ—ÿsÿÏÿØÿvÿ}ÿ²ÿÏÿœÿ•ÿ ÛÿÜÿƒÉ(&ŠÌªÿ×ÿñÿ=4Üÿôÿ‹ÿÛÿ†%3W•jS©‘™ÓŒÒG°¥ØÿAÿÄþvþèýþ½ýÃý«ý€ýTýˆýàýHþÿ²ÿAêµ>ä@Åš”£Ð ƒ¤i„œÒÓÌE\|åðñWý[:0Gÿ'þ”þ¢ÿ˜‰I:kMÆeƘ´=I¤JRx~y+qÜþÛþDþ`ýîüýˆýÏý¼ýšûÂø?ö«ó_ñïáîáíjíªîAðòñQôâõÊöøªù1üÁývÿ‹ÿôþ¦þþ ÿF4Ä Ø@ÇåþÄý‡þÒþPÿ ÿ¹þÇÿÝæ®ÞË÷?1Ë=ø­ëÿØþþQýÕü¾üWüÒûëüQÿ…ÓG²}nCeŒQå¼±=žxýö/ïÿÒþ¸ýeýjýúüý'ý;þYÿpþüü9ý¡þ$jeÆáu \´ßÚ7fyï?xÿ6ýîù÷ öHø ü–ó ße  Ž×tsÿíýü´ù4öô]ó#óòìï½î¬î†ïäñõ¯÷ú~ü©þ­ÌNJ¢L4?³7ü <AþYýÐþÓÇ[¸þý@ü¼ýÉÌ·ªoó°S+©‘5u©k®KJÿþAþ¦þFÿ<ÿ!ÿLÿNÿYÿVÿ<ÿðÿ%å ²®€®Êùº^‹ËþTý5üQûXù‰÷ö÷›ù%ü˜ýAý%üüìýWté~Ëmoážÿfþÿ^ÿlÿ¦ÿ¬ÿðÿëÿv–˜ Þ ÎIîÚÎÐ…Aþèûðù»öÂò…ïÖì ìêëßëÜë.ì)î1ñfôçö ø{ùûû¯ÿ·Šú) ³ æ Û u p¾å>FüþÚýÛþˆÿׯö¹ :€=Üïýª ±ÿ]˜6nçð^µÿ€ý1üêúûXü[ý€ýýÑý.Õ`êùá\è}jè9Qýÿ¶ÿÿ9ÿ$þEü‰ù±öZõ±õ/öšö™ö÷ï÷Øù‡ü)ÿÚçs‰ÿØþ4ÿnÿØþ“ý¨üòý±bÉÈRàëÿ¥þþÌþ$÷ ¥‡W ¡.´¾÷%¼ † R<û—ôhîOçüàÏÜÛÚ¦ÚPÛËÜßÀâ`èðœøvÿã^T ² ×vø É ÷ö«þ¸üKüŒûhùöôxö‚ú<Søž:ÕÍ ´ [ eWQHú%G*âÿÿqþìýÓü‘ûúwù6ù¸ù!û]üÕýÿäÞ?½ õ q Z !ódY‘«ÿ×ûpùƒø¥÷[öòó‹ñ×ïïï¿ïÌñüóíöÇùúûÛýa ¯Í4]¦,=áúr2«`ÑÒýØûÊú ü„ÿ%Üô#Ž §«zÖ¨óŠ×!d ßôþvõ¤ëüàG×fωÊéÉŒÌâÑÂ×Þåíøõ±þÛû Ã^7R_OÈ 4GØúùøšøøçô2ð*ð~òW÷oû=Jëyq-; Ó h g µ c ¬ × ìFRËßf‰þDüqù·öEô!óÌò«ô¤öXøaûŸÿ ×k —< (yÄ–# u °Åžüß÷Þò¢îÐë—éâæµãçáÀâhåHê—ï˜ó†ö%úœý<½ÙÉ Ò X æ ó  ™ 8 u s ^‚Ñþü³ùÈøWøøß÷Ì÷Aùþ’K„m Š"'ì+V-š+:(„#›¿­í¢Û0Í/Âr¹´è²`¶Ñ½ŒÈCÕ#â'îbùŽË½)!½#l%’$ߥٯ„ÿØ÷ñðë9å%ä«é2î˜íEò3ô÷{n± )æì¸|[$P%‚ u Ód_·ýïúfö€ñ3îìÝé¦éÑêqífò˜ølÿ, ÌÎAyô‚îk¿ æàÿ‡ú†ôÇíyç”á?Ü ØüÖD×lØ’ÝÓãöèqî—õ&ýÓ (³Žì6]üÐ0âæóp ˆàüjóvéÄáàçä:ëQñ-ùÑê·ï$”-÷1X2=2:2Ë2ž5!993Œ&EŒû~âXÊwµ–¤Ö™q–™vŸª º#͵àqò3 ß"ý+Í0Š0S-¨(m"`'AûŒó ëçæ£à ÜïÞ¹äé=ðGù€!; Ã4Óc‹ƒ û ® ØHÚýlù_ô»ïÚëŽè¬æ2åºäÏç îö/ýx ê‡b ¦(7.0¡.+&&þÖ«Qÿ^õ}ëâ½ÙkÓÎåÉ-ÈMÈïÊnÑ·Úÿäéïqú+l ©¶¯$8'8(I(>(Þ)_*e)&ZU* ¢ÿõ¨éïÛ]Î>Ç ÊLÕÛäœ÷» ½#Ð4É?ÌEdF BÛ;º6ô1Ÿ.ì-¹-‹,'ëüðÛ4½“¤Ò’ˆ …׉>•$¦õ»œÓRé˜ûN â$"à*‡/À/•,â'å#ÑÊ &ˆûVõSïë æåß7ß—ãõçÉëõîøóØþ§ |c +Í׿1Æ ÀÂýaþ/;þNøéò¤í|ékæ†äŠäåºæé”îé÷ÃÉ P¤þ!s)µ/’407I7¤3,"&q pJù’ïïã¥×1ÍŸÅÀC½&½@¿=Ä ÌTÖþáîØù,IÎ!Ü'd-¦1Ý3$5T6˜52w,á%pk± ,þ(ð©àñÏ ÂÙ»w¿¶ËeÞ|öñ(È:MG`NµO‡KCC8Õ-í'd'*é-Ž*›>øÓc³Ú›l‹¶‚G‚Œˆ½“¥Ú¼¹×ñˆÆ >)@03¹0¢*A$©µwvþ[÷)ïvè£æçöå!è$ëbéêIïeúä ˜m Ì ÒÀ&|ž ’…û|÷˜ùôùÓõcï[êžçžä|ââ-ãMåjçëmó#þåê~@%v/ñ6 =WBûDÐB8;›/*#¢ ^þÄñå—× Ë¤Á¦º¨µc´Î¶Î»ÄÃ'ÎsÚ¸ç'ö±ž"'#"(-ò17—9÷:…;j915y.x&hß PögäžÑKÀ´˜°e¸ÛÈ•à­üž0™BsQ![r\×TìF`7÷*#Ù Íbù NïÔ˫ד؆·‚†ÁŽù›®růßwùïÉÁ&,‡. -?'¦4 òŠüQôÐí>èå éë0ëcíáîQïò½øìlòå&Ö(%U 0¸w âqõDí‘íÝìÒéä®à×އݷÝÒÞËáÀæòëÅò@ü›Å`)4}=‚CÝGµI^IuE³<¥/i ‡ñƒäaØêË|¿¶å¯¤­¯ú´½éÇÔÙà,ïžþ4 N$r+Ú/ì27;?{AdA¶<°4•+ô!Ï. ý™ì±Ú Ê.¼Ç³´O¿‚Ñ@é­ß‘2qD¥R³Z ZiQNCÿ2„$³baÿ©¨ÓæÀÅ©ž•!‹Ì‰Ø±œ0«½Óîê}éh '¡)K)÷%—§{[Qçü¼õgî[èÓãã~èÅí6î:ó/õìõÄúûÿü GV%ó.µ/î(ï 9©ö®£YùŠî¤æšåËã£ß@ÙZÖÖFÖŸ×#Úqß™çYïå÷ÎPwó+ø5¦? G1KËMóN¨LüDt7G&ˆÃrôÚæšÚXÎcÁ¾´›¬ö¨Ù¨­§´‰½æÈ”Ö•åÈõ`X#¤+Ü.Ž/û0T5Ã;6@÷AÃ@Ý<Å6#.‡#Lƒ 9üæêÅ֯š²Ü«²ŠÅbÞ÷Þ p"þ4CFŠTÒ[Y Mï;a*Ìð ¤ ª3 •üxßl¾%¥®—G’í’(™á£5²¡Ä€Úõñm“Ü -%e&ø$qŽ= xüw…þdõ¡êqã2âAè<ðãóýô€öcöÏú$·/78+~220* "Ÿ¨‘TJõxèáCàÜ,רÐÌÎ2ÐÍÓËÖDÙòÞè¡ò¿þÔ t¦+ 7@JCRW¯WTNWC.4K"°,ý ìÙÝëÑûÆœºþ®j§{¤ã¦K¬„³½ÂÉGÙpêýFˬ,4+6ž5˜6¬:‹@OEŸFGC=<Æ3+Ù!O âöAá0Ëk¸ë¬±«µ,ÈUàùù –'“:K#VYYSµF6s%Æ7ä–ÃMöÛF»¢-“¨®𧉷ÉöÝ:ôN A!1#­!bŒNªÿfýü“ù„ô†ínåáõæ îmñ3ö÷îø‘ýš\ ³%É0ª7v6í-ˆ%~Ä›— Èþ:ðcãaܳ×xÓa͘ɻÇÈâËÕÐC×ÿßêéöp®"#»3ÕAMüU¤[]ÄZ­UèMrA|/Z>ò+ãíÖŠÌèÁ¶‡«:¤¸¡¥+¬à´ˆ¿ÍeÞóñØH)Ú4Ä:¨;L:!;D?ÑDÌH‡HÙCYÿ°þhþ@þtþÜþ†ÿ#{nïÿ¸ÿ€‰µà0B{ôGiÙúÒ?˜wƒùÔ¼Eé=ȆY=aåÿÓÿºÿ‹ÿ‰ÿÊÿ³ÿhÿþþ«þšþXþsý«ü=ü¶û ûÀúçú¬ûiü½üÅü–ü*ý þãýÆüdû|úwú|ûúüýUýý\üüTý…þ÷þÿyÿ± BÇ7ˆŠM{«œß}øã¶A ½™Áõ+(Imòs// úÿƒÿîÿWÿPÿMÂþ®ï«! Bÿþ‘þÌþLþ|þ=ÿÑÿ˜ÿíþ)þJýÕüTü,üÐü-ý:ýþäÿ2«Nÿ½ý]üMû‹û¨û_ûüYýæýùýÁýýügûÛúVúÕùïùˆúSûüšü‰üÜüýðýZþ þþÙþŸQü¦ë•õA²°SO—ÂîrpˆÉpqÿ¨Ÿ5j^æ^¤e UQŸP˜ (³ýwVîÿâþÿ6ÿÿïþ@þüý4þ€þòýÊü®ûûóúºûFýòþÿÿúÿJÿ´þáþ½ÿh)Ôþyýþü…ýíýtý(ü¿ú.úuúûðúÌùÃ÷P÷øÃùÅûü¿ûæû:ý&ÿ¨ÏhOŒú´´hìºà°­ÛO34+ÂÆ„–É5§ÿŠþ8ý4ýÿÏ%Äþþ ÿ É4œ!œã4ëãÃû¦G¶‘ÿFÿCÿÿÄþeþîýýü4ûHúxù_ùfúïû*þÏl'+!õÖš¹Çÿ þ"üRû,ûÆú£ù.øöüõAö‹öoö“ö:÷éøû>üü,ýžý–ý’ýtþÄ[{¯­ë9kàË6 ¶ o ·ÞDD.8Q Yþšüüzü¦ü­üýcý`ýný~ýJýñýÃþþþŒÿôwöE « , z¾\’Ü==lí ½ÿóýšüžü þxþüüÎú@ùùúývÿ‚öÿÿþÿ‘S™ÚH¥æl½Çdþ üñùgøU÷êõ}ôóˆñwð9ñJóÃôœö¼÷Øøû£ýÔÿÏ„)ßý!¥&qYTþd ß ; _¹'Ò—ºëº×ÿþÊüŸúø÷nö²ö*÷A÷øXù¿úvüuþ˜­ò^ G k D o Œ ¸ Îêhjuÿ–ýºü\üküÏûkúòøBøUø4ù¿ú†üíýªþ0ÿ ¢O[,X¼;Æ´à/µþˆú¸ötó)ñ°ï íLëîêðë.î^ð óEõÅ÷¢ú!ý‘ÿý<a˜ª— é:t‘ ‚ä b ®  ‹ ! ` ú×Îÿý—útøa÷÷ öÜóÚñçðèð òô$÷^ùÂüŠCT È $&[/’DSØ Y © ÛxÉþRüûÕùoø¼öõßóô­õ¦ùDþ—F4ÿÿõX´p • ÿ X ê © ° ¼ ;kûvôÂî!ê]æúâ˜àãß)âØæfë ð°óö ù†üt_W>k–ï"rUV•7Ež B Vf@”ª^ ´aÿ/ü™÷ò9ï.îGî±íîëhê+ê×ë÷ï™õ úðþ^ IF僺žEÅ#Dà Ð Åý:ýgú8øŠöÓô¡òŸðœïÀïóðbô'ùÍü‚þ ÿ¦Ä±d ìÈȤÖR™ €ÿ¨ôìêƒâ|Ú±ÓbÏÐDÕ¿ÚàEçQì£öóüºRu Ú | × &mÌ}•ÿpÿXQÎU þ’âÃ#"9öàR UFÿ|ø/ó±îê¸äÂàÜßËáAäÒæékìgó¶ü¼g ¦~òG'Å*l)»&×"Ô©Qmæ 8Aƒÿµüöúñøøõyòï>ìMìâîŒñNò òÍó!úeк Í Èp©!E"í p‚C ÕüCítÞ1Ñ Ä+»u»´ÁÀÇPÑfÚÍãiñ“ûV¥ |׉‡  œþúùkúÍûû•ý·— ¥-«É Õ!"h!,Ôá ¦uùRóvðDìÈâyÙ«ÕÙÖ&Û<ámåëç¢í ÷€î ñ¹%ï-f3Z5û4³0$(7’¨ h«™¹þLü}ùl÷nõ0òœîßé‹åOå¾éíífí(óTü°1€apX"a$'6*)B!˜ îpÚ™ÊÖ¸¾««—°ÄµÿÀ Ï$Üþêoö¾ÿ{ ޫƸ* ¥þ³ö ôðôtöè÷!ú»þ òk!'Ü+p,'*~%Ü Õ }ÿö=ñŸê³ÞéÔ°Ò…Ó˜ÕDÛâyæ@í¯÷rB´_Ä(X5D>Ç@?3:L0‚&ó¤§? ’)äþ¯ý¥üjû øÚñUëaäJÝsÛùß^ãEâKä7ïšýñ Èh æ$L%ø%&b'*|+ü'Žð ­õ²Ú`űϡ7Ÿ£Ž§#²NÂðÑ'åóþþê ²y‡ ˆœ0e 4 ý¢óÎðNñ`òÀóÎöû—( ¤Ç!ì)¶/‹0ö-)Ê!˜t6ü÷aïßæNÚ]ϲÌÄÎyÒ´ÙØátçŽîÄø>»Êkÿ,);eEHŽE/?6,â$ŠKb £Š‹ ŒÿÊûÁ÷\ñêáá"Ù¤Ô›×;ܬÝààºìIþEw '‰(\&&_'Î(d+-@)c õ£ÙçÀ­ª!2šJ›b¢¬®ù¼Ï-âÝñÿ· ž"Û <¾( òŽþ)ôï ð€ñóöØúÉU áÕ!¸)¯/†1È-((K!2ý͇ù*íußÔÒ˫ɱÌKÓÜ/ã`éˆòý¼ø ø"»0Ð?´H¿JÇHöBŸ9J0Ò(ßÚ # –¿Ú)þ»ø¨ò3ëbá\ÖŒÎ$ÍKÐDÖ¬àlñ5& "½(u)Ç(é)b+,¥+î)õ%¼F öïCÔØ¸³ !•Ú’y•ÙŸÚ«»QÏ.ãèô2¡ PÆè#~!¡ÈÞ >üèójð¤ïÖïTñ’óžù…‘ïµ#Ï',//Ë-ü'»#¦ ŒqõžèÐÚ)ϸÈîÇDÌIÔçÜ¡ãjê=ôþ-Ýb¼#3ÕB†JðI¾FÅ@8/z(^ F IÇFq ƒw8ûŸô3ë²Þ[ÐèÅ–ÄÇ̳ØBæ~öNþì$C+-Þ,Ä,®-Ç-â+‚)ã%‚Ã]å4Ç@°×®“!’á”; ¹­Æ¿ÔVç¨÷Ÿ#ò5$÷V_Ä Oýjô÷ï8ïÆñ=ôkö-ýk G:;$Å%I'Ã)¦)t#iŽéMþ§ñKâ'Õ{̼ÈSÊÙÏþ×àç:îu÷H ާq&Á6 D…IZIF"@G840(ý Îú_!–ip ªøù(ñæó×üÇz¼¿»ÅŸÕ(èRü6‚&)|.Ö/d0 11W/Ã,*Š$U¬ÿà9Ác¨•x›†‘œ–«‚À‡ÖaëVû=R.òÂ#)N  $jüèô÷ð-ðbñ4óÁõwý â2!Ž#­#K%>(Ý'!&@ øìÌÞ§ÑXÈGÆíÊ­ÒaÛã é¥ïù™D ö£*%;?GK¡HöD@Ñ7³.#&K¾J›>÷Å÷ <=ûÆï4âfÓÔÚ¹nºÅ^Õ-éÞþΣ!M+0÷0Ç1033µ1•.*É#çÙú™Ú„¼z¤²“s‹Ü‹”ÊŸa¯4ÄàØmìæûê,÷ä j#º¿® %ðü2ö÷óóNôYöàù|Ì  "/"L#º%7%ÝFÍýwófèÜ;СȹƪˋÕËßGçí~ó(ûk> W/@JOLIÍCv=C6·-{#Í3Sëø )‘ú•î’ßÎH½Þ´ø·³Ä ÖÜê|½$S-1¹23’4Ô4M2è-Â)Ù!xLõÕ¶;ž]׈¦Œ— ¥Ý´­ÉOÞÀðpÿl œ¤xpLµ‘ò¥ü(ø ööç÷<ú_ÿr«Å ²!S!¦!K":à ®÷ÏìâáØÖ´ÍsȜȑÏfÚ!å<í/óø<ÿ JÜ#Ø2ðAuKÃMÈIC]<,4Í*~"9®óö@Wœ’ ^ùRìùÛ]É]¸¼°µZÕÖúëm†ý&Ê/3t4ï5 787n3©-( EWðÿÍ{¯Æ˜‹2‰;Žo˜¨¸ÎŠãƒõ{o “ûFýž ZRùÿƒûø…÷wø1ûþ© ð#³!j!êå§ b þ„ó’èKÞ¥ÔÍ€ÉêÊÑ&ÛçXðö ûɨ ¢×T(ã7|F NäM§H·AQ:C2—)D!±Ü•ÊK« ¾”öpéÃØyÆt¶r°4¶(ÄþÕ6ëÐÒ'¾0¼4@6&7î6Ž5‘2Ï-é'Õ…sèÈÆ¥«›˜­ ‘™Š© ºšÏ)ã¶ô˜M ?1iËAÒ Ô£Úþùù„÷¯øÙûÿ¥íïrÅ Ó"!‰ØûR@Û¢úPðiå…Û¹ÒË_ÈÄËðÓÿÞzê‚òÜö‚ûÚ œ@"ü-m<–IìOïN¼IYB±9A1Ý(R kg"ŽÉE èþÆòQå³Õ ÄSµÕ±f¹Ç•Øí;Å(Ä15/6€7¦8þ7v5a1™*ã} åXÅË©D•ÓŠE‰0 šòªy¾ÔKçÙö- ­ˆLÆžn |ß0ýt÷Oö«ø üúÿ©—´¶{"]$â"0!Å ÊšŽáVù ï¹ãzثκÈÈ?ÌâÔïßçéúïàÿÈÿ·ÿžÿ‘ÿŽÿ†ÿ‹ÿOÿtÿ–ÿ¾ÿúÿnÖÇî;8™V§ÿ(ÿÿ¯þ´þøþsÿÔÿéÿÍÿýÿÝÿ6šÿ;ÿðþïþEÿnÿ®þŽþ`þþþÖý¬ýÕýjývýèý þYÿÐÿm9d/ìÿŠÿìþ,þçý1þíþËÿ]]S2ÝRÞÄP ¼HþÄaiË\0Ç5V5·ÓcçÐXf·—îpß¼ˆªmÕÿoþRýœü.ü ýƒþêþ›þçý)ýTüÐûìûsúë÷ëõjõÆõQöu÷…øøø–øóøù"ú9ûîû3üÓûü4ý/ýsüÕú¯ù»øøåø[ú‚ü;þŽ?»Mù²x~s?¹ŽLóXIÐËb ò ù è è ò š XE¡Ó#’L9D¥£Rl¢ýÿ¤9ŒþýsüÉûbû ü_üüwüRýüjú$ùÀø¾÷ˆö¸õ¡õíõ×ö±÷_øù,ú§û¼ûöûéüwý¡ûfùùùÓúŸúìùbù-ù;øƒøÒø?ù!úÝûÌý(ÿ€<]¬ÝaÃ?¬FkKj«¹­m Q fñ€þÎü)UÌ hIéöάÚs_¸;|æuµÿºþØÿĈþxý÷ûú‘ùïø“ù}úÃúÜù¾÷öt÷›øðøoùcúEúˆù¹ùú:úKúfúaù–øØø$úÁû.üÕúåùWú®û±ü•ýfþ•ý†ü ýiþMmðUÿÿÜÿ€TÖK‹SxÍ0ÙjB¿¹Üœ D CÕ&£—Ñö2æ_A›§Ìql “·è±•œÿÄýRýžý¤ýùü.ü¥û3ûûmûPû¬ù1øøøøù¨øº÷ç÷ ú;üÝüäû=ûû0ûŒûÂûzûëú˜ûcü(ý;ýuüÈüVý$þ»þîþ¡þÚþÿBÿÐÿˆÞ…ÿk}ØêöÃ~'ª²I9$ ”Uç&‰ô$j‘ιûNé‘ qõZ6¸9\¤'ZÿÞÿ Gÿ„ü^ûû½úcú‰úÊú=úù¿øë÷øùâø*øØ÷_÷°öÍö…÷gø ù+ùù6ú¦ú9ûüšüvüüèü ý&ý”ýŽý™üˆüÝýŒþ%ÿ‘/Çcýÿƒÿ>ʾL/‚ˆ½yhO† ± Ú Ý ä^Ž  $ì 0•±øy×î›ôÄdƒÎóÿlÿ°þˆþ×þÈþlþsþKþýüëûû¬ùVùéùHù?÷ÇôoóLô–õ/ö‡öþö•øôùÇù·ø»÷iøúÓúªû0ü{üñûOû_ûü"þfþÌýÈý˜þÜÿ&ÇÿWÿ5ÿ½ÿy,…æÿi-ì%7J篂“/ é ì r K N d  Z g É9b ž 1 g&P6„æ’’¬k"EâÿFÿDþ†ý­ýþ}ýEüNû>úgùNùiùø^õ-ómòÐòó¸óÇó¶ò$ó¯ôÄôMõ¿õ¯õñõ÷*úùûBüüÀü¸ý¥þ{ÿpÿvÿ/ ߊÿËþÿ¡ÿ,5¡ÿ‚þ–þÿ Ì{þ}!ŠcP î ²øËô^´'vÿÙ›2  jéßÃ³Š”ÿ‘þ{þ¬ÿD±ÿÇþüýòý™ÿ<Zþùûcúðù‘úÃûÔü½ýíû“öáï ìÏîó3ö6óìíëëëðí€îÄî7ïØñ»ô:÷!ù!ú­û¥üBý?þ[h=Môÿ„ 7àÀJÞµþÉûbübÿè€ßÎþ<dW Æ™Ô ”ˆ1Ì(èÿL?L´T 5 RfÁm+ÿkþwý(üBûªûký]ÿ}w×þ#üBúUú—ûýþ^ý°ú¾÷èõÈô>ôØóÙògðeíÚê¦éê²èóåÊäæ@êmîÛï®îéî¿ò˜øÅý^3ª9¹–¦c„×>õ|¶ÿ+Ž %x¦ÿØý'ý ÿŽzÿþ†þXà ÷’ˆÆ† ó"®#š#Ô!ÞElƒ, Faü%ùzø²ù!ûÀúwùcù­ûNþÀÿÅþwû~ùÄùûWüýøü¾ýÿ—þ@ûømøÀú‹ûköÇìããÛß9ã(åTâ»ÛkØ ØáØÞOâ£æÈêBïö§ýtÊ få ® s Š  Z÷g7Aÿ¤þ(Ó¸sþ‰ýýÁüjüêú5÷ö¤û#K ‹XÿÙ)²/­/Ë-Å.u0Ä-½&Ûæ` ?Ýû#öŠôfõ;õåô!öôø4ûïý¥ïÿÁý&üJúêùvúïùžø ù·ü?¼ÍÎ";ü!ò ëræZßbÚLÕ•ÌMÉÊnÈ=È$Í’ÕñÝÊä³ì ölÛÓ,ú&ŒU&°ù õóÉõAú~þ:Ä ð ¦ Ý$7Gý—÷ÈññÇô÷×û:Gí‰(y.¦37Ö6Y7Ý9:à6ž2—*òP fÿø§ñ²ì–ëví¡ðsõüìÿJb‚üoö²îDêÓé…ë¦ït÷÷‰ ægÝ î“cø ì¯ÝGÌ9ÁÕ·¬´t¶¼HÃ¥ÉÑ$֪֢دáYò=@ž"…)+Ò%Á8 þhðÜå0â7æÆñþHÀ =‚])¤ DúXëxã?â3è6ôŸýƒ(O,G-‘/í2$7,; Ao=—8p6e4Á3;7U;;l:Ø;ö9?6ð,º}• Ó4ýmúbú&û û~úJü ÿÜþ‚ú¢ò8ézâEà ß„àåRëÌõO 3*È(jÿMá†Á¶¨™ë‘Þ‘÷˜v£t°óÃê×^å’è±äâåæ›ù* {ß%æ+,|%”¯­í›ÙWÊ{ÆäÏçæ c"^3E7ô3 (eµÿíÞܾÓ/ÙÖéþh/6ŠCFÆBL;Ý4922ú3ž7¹:n:y:T:Ä8{2'¶õ± ŽÃþQû„ùÄøˆøhøf÷€úùþHý[õhí'çhâßhßÐâhèóÃö¡Ö)á(‹Lý(Úº·ÆŸž\‰sŠI‘Ÿ(±åÆzÛêDîwè¹äRèÞ÷ f¨!;)K+Ç&·šé7Ô_Åàͦåáõb23; 9A-ŠS{ïZß]×8Ùuæ›þ¿A42EÀIÝDJ<º6?44;6Ù9´<â;„::1:ª3(7S„ xåëü ú{ø’õùóQôá÷ üÝü}ù«òtë¡æäbã;åÇéûðRûÎz<'m)y4ý×»o—@Óÿöÿ5ºÿ*ÿ%þ0ü±ûvû/úQùù ù{ù0ûÔüýyûÏù=ùúÌûýý>þñþÅÿ£ÿ•þôý/ý;ü3ü$ýEÿXŽU $¢.–dò S Ë ¬ | Û \ ÇÃz-¤®Œb<,’B‹£#V°aôê¨ÿœþŠþñþÿÂþNý ûTúÔú?úÝøËø°ù†ú>ûtú[øy÷ïøcû ý­ý[ü{ùýö@ööö™øú ûžürÿÞçÿû¨ø"ú;þ4ÀµþÅüÍüWÿ­êO ; *Áh « ÄÚÓî l “¹ ¡Eò§ÝÓÿîþÿ~óÎUsÿÓþ³ý¶üÝý¼H"ÿÂýÍüÞüêü,ûŒø¥÷]ø‰ùòùèøÍöHôOó»ôÐ÷:û×ü¹ûðùAøøÆø~ùwúÕû ý ý±ûgú¸ùUúAüçýäý?ý˜üü“ûÞüˆÿ¯v€6? T ì `iO·gâ¡ ñ þ’Ý ƒÿ`ý»û×ûý:þ)þŒýHý¨ý†þzÿý‘PP[<ýÁú”ùúsûü9úxöCòpðCñƒó7ö¬÷$øwø1ø©öÝójò+ôµ÷Ãú¾û|û¿úûúVû+û8úSù[ù ú6úfùó÷¹øŠûÝþ l*XöäÓv iµ­úŽ®)ÙCÆ“@ êë÷\þûåöó¶òšôw÷Äùûú¨üøþ$á(ÅqE¼ýIý:þaÿNþhúàõóøò™ò]ògó²ôÅòGî¦ëÎìÈñ?öø~ø¤÷ù§ûFüTúÆö.ô)ôåö~ú’ühüÖúðù_ûDýÅý÷üPú-õ•ñròŸöû"ÿ߸ ½‹¯í!T)V. 1í130­-X*9'Š"€ž:,ø½ôôTòïÝë¼êÆì ðô”÷qûŸÿTË$ 0(Ô  ÷êÙýZúaöÐñ!îþëŠëpìÃíðîîõëKè§æóé¦îòÃòèòô{õBö|ô¢ôöÙöÉú{þ/þ»úù&úœüXüm÷½ðëºêvìLïñö×ü€ªš¸!-˜8‡B2IÀM¥LÏGö?6á+* ãÚ)öDî˜éŸæäváñàãÛæ°ë±ð²õmûÙ_ pIÁÕR (ûäôdîëèÑã$áâêã¿æïèè2çÇã9ä±ãåoäûäÌåêeïBòWöêø(ùdüÁþ¡Vþdü‰û®üßý„û"ôžë æââFåìöá8$¢26>µH¡R\×c~cœ\/P AB2ê"ɦ¨ò»æ,à.ÞÓÞ›àûâëå4é¥ìÂï¼ñÅõÕýñp TÐ"-$ÿËÉ züjðqåÝÈØØ>܇ä6éïíÒî#ìè2á³Ø’ÏcÈÊÅñÇ£Î\ܸê]øxY.õ ýDó1ðáò¯öúeü-ûêõËî{èã·áåwíüš%j:LMM]®hæop|i#[rK<-ì×\ýüŠðhå ß«ÜÂÜñß«ã`èBëóíàðcõ.üh àv"!Ð%Æ#Â4 ‰ü íáiÕrÎΆÕùÛ`æFïÉõ÷žñVäœÑ}¾†°•ª°´»Rψè„þ£è’ ß &Òöó|ô¾÷Ê÷âöYø¹ù“÷çï7ç¿à|àªéúüKµ.hDrYkvèwHrÕgâ[áM?]/!; õþËòYæÓÝ/Ü\ÞÊßèá–äÌéÞí©ï›òÑùÍ1V=%ý'J&OÕ ÉöÌå³×"ÎÈ?ÊEÒáÙôåñï;úâý¥ôJà|Æô­AŸ‹œ3¥Ò¶ßÐwîÍã"ï"þ°ˆøHô|ô¢õ“õžôWø¬þ;—øí©âSàÁè,üäƒ2XL!a,o´wvwÅrYj…]‹Mª= /ƒ ‰ ‰þµóèiÞæÙ®Ù$ÚêÜèâ—éÕí~ñýõíý³6Zí"Ý#k\‰1ñÆá+ÖÈÍ÷ÇtÉgσÖ>ãoîÅúŽý¸òtÜñÀº¨·šš^¤p·RÑ­í>}"s$}SÜ¥ü<ø!÷õÿñ ðhöÎþGš÷2íYääqîß©ì:ÿöòkçÝNÓáÍxÏAÔ–Úhã1ìéò·÷ýÖZ@Ë:#@&x&ï xcìpØþȾ¸è·ñ½@Å×ÎjÚæ6ï.ïã‹Î²·}§â¡W§Ð³jÈLã1ü/É Ø# × ÉàG”§ŽÝÿJA­&<+RUÀ¨»ÿÌþ·þàþÝþþÿ ÿÿÿÊþCþ²ýÚýgþlýNý þþëý³þ—ÿXÿÿ´þóþÿóÿ{˜J¡Xå9öÿÇþ-þvþ þ¡ýýÔýáý,ÿéÊ‘D^1ÿèÿ=\Çø¤|Uܶ¹Üÿÿüfúßúü{ügüýý§û¤ù)øm÷a÷Eø™ùNûý–þÿþ<þ"þdýlû/ùÒ÷ïöAöÚõSöI÷¹øXú@û‡û^ûïúfúrúyû•ü»ý³Ñ>jðBDÿeþñýŒýLþpè•@ Î M  3 º É ¡  ‹ ’ Ã Õ º Ò¦Fÿý/ûÝùùäø·ù±ú üúý~ÿËÿ0ÿwþ;ý²û#ú%ùvøøˆ÷?÷Ú÷üøYùŽø÷ö•õ£ô ôjõ/öËöR÷Óø;úFûÈûügûƒúËú…û°ü²ý²þâþüþm{g/{̆® % *Môõ' 5 o ’Ü9©tZ—ÕT{ÿ€ýyûÃù ùùÒøsøçøú:ûüÉüŸýîý^þfþKýBû÷øÉö õkõiõ¥ôšòàð®ðñ¦òô öë÷¢ùŠú9úú=û<ýÖý3ü ú1ùbù¹úü‚ýëÿøDÀ  š|.*7²¶MQѼåô— Q ¹ŽXÿÂüvú=ø4öÂô,õ,÷$ùûŒüþ ÿLÿgÿUÿ2ÿBÿgÿ÷þˆýðú¿øÿötó£ïVìêIëIírï<ð²ð—ñdóeövøùëøó÷ZöÇó•ñðäï‰ñô¿ôØôI÷/ú~ü<G˜ ´ \T\i!%#´"Ò!– S‰õµ ¦¬ÛÓ—ÿ¦ýãù!öÃô¢ôNôíóãô÷úþ‡D“æ o¹ ÿ'ûEøèôpðî³ëoë´êÎèÛçÚèèëãî9òtôpôTò2ò4õÊ÷ÿøZöûðšëëÅëeëyìØì4í=ð}ö?þY Z ¤«(­/‹4c6K5y1[,;'Ó!g¤C¤žÿáøó î/ëëÄìåï9òßò©óöü+¦  Î^пúÂó@ëÎãýá»ÜVÙØ1ÙëÞEå1ëÑï*ó3óŸñÆôBøü"üó éíá-ßàÞ¡ÙÌ×íׯÛèŒùǧ€a$M+i5ª?ëE HÈGzDë=q7d4í/%'lF köÔð—ëFæ–ä…ç*êÍèÛç êOðø)HA û°BxHÕÐð «þëðÂâtÖMË:ÅŸÂÃÊMÒ”Ûáä9ê¡ëíõõÐ×þD÷¦íä¯ÝÓÔÇÍCÊÊZÊèÏUÝðRs*['L1~;TA|E¦H›LtL"OœQ^O˜GÑ?w3¥#dŒÌñ|ä8ÞwÛ2غØ`ÝqãšèPòNþï Ù4U6  ^¢í8ÛÄ´%¬®ª²(½°ËŸÚhéºô#ü *ýò<é·àU܇ÖRÍAÄ‹Á3Æ ÔjãYíô ÿξø.o=zEFô@Ê>CrLVZZUaLFÇ@€8ª,[˜çÄÕoÊÚÁ»]¼–ÇÓÚüðQ:4$% ¤Ó É$Q(õ%{UØç8Ìi°ËŸŠ—^™ £‡±-ÂAÓMçˆüèä`M½õ­çSáÛ<Ö»ÐqÇ—ÅfЩâªóøTòøïÌú¡¸/BœFŠCËBèHÅS‰^YfPfœ[ÈK @l;53)méûùâšÏÜÁ· ±Ô¶CÇ^Ü×òÐÕj$¯*,Ê)¸&¤$%Õ$$Èë±üÇàÚÄ\¬ žc”•Ôœú¬Ã€Ø\íö ßNŽíÉáÞoØ Ó:ÌÚÅ7Ç“ÏáÞ´ñ¼þiý²ó¦ïýÃ3$BÜEMEHHP8XÑ^Åd±b.XKÃB%>77)L<öÞ’Ëý¼¶±Š¬p´ÓÇõàÚù« ' )a/`/¥+l'…#Á!¹ } bÆù$ßúÂÞ©9š…/“2œO­žÂÙèïâS# Zù3è…àÞåÖ¿Ð[ÊÄÇ(ÍtÙ¤êøûšÿêõÏóèîD5xAÒBÇAãFÁQ»Zœ`æd×aÖW L–B°:>1È!7 þñmÜËó»u°x¬8µÃÈ]á.øc ³]&r-x/ß/+.P*®%p |ø`$ñšÖºÉ¢ã”„ŽQ“xžj°~ÄOÙîÓ4l\î÷šæ6âüݯ×BÒË3Ë,Ó®à¿òã¯sùJø‰ñ2|=?Ç@ÚHVj`¯g€jfd˜VqHM>×5ô*_¼ëiÙIÊĺ®Ç«œ¸ÍÅãšù/ ,/)1v3Y31ô,W&¨Â¿¢îèàÎ/´|ŸM’n`•¢Ä´ªÇÛäîAí Ɇöêóæ®âQÜ}Õ.Î)ÎðÖtåEø> ©7ø þ_ì*:@>:=ñ?ÙJuXjbwi/kˆcÕT Fþ<Ò3&¹´ûÅäÓpż¹°)¯æ»¸ÐÁèßþbʆ("0º3ñ32q/Ô*Q$Õ… XöÚ„Ào§Q–ì‹(K›¨­ÛÀ%ÑÛß²ð,Y÷ ¡ü:í;çõèæÓß5ÖÎèÏ©Ú2êŸü~ E »IüNm1±<=®;æ?M\[ãd¯jýiç` TI©?3œ T òÜþËA¾ï²—¬²ƒÂg×±íήµ'¡,...=- *¹$=Ö ¼ôÏÖ0¹ŸÖŽˆTŽW›©­íÀZÒ÷âõxm­,øZé}ænè)æÎàu× ÒðÕ«â[ômE 9þ¹ýØ ¸#5è;Ö;ü<’F/Ë-ú*µ%êþÀWènËO¯ ›*Ü—´¤6µ‘Ä‹Òâ7ô«¹ 5²ôáèTéêédæàf×KÕøÜêú` ÿ:¤(Ê6»;L<?ËIGX?drlroÚj©`–TåI¦=Ú,¢DþÞæCÔäÄC¸.¯t®­¹ÙËúß?óÅ!1&Ê*«,U-u-',©(y"ŠG¯ãm㥨‘‡¼ˆ¸’Q¡ ± ÀÏÉà–ôÄS=ÿTñ¤ç’êwìCë‘åkÝsÛ<áÆìüé, :¶ü^ÿë)°8j==¶?ƒKW[=gÁn”q6m;bZUÞI\> .oü¯ãkÐÎÀR´¬V­XºÅÍÌãøR U/$b+}-á,\+ô(O&A#“b´úøÛm¼_ŸíŒÊ„Zˆé“L£¶³ÑÂÓ)åRùa†ÒýUîSçqëfîÁîáè¦àwÞä ð‹ÿ $ yhû Kà,2;þ>y>nA•MC^­kssrlx`)UlLVAp0ˆÿMæ‡Ò5Â¥´ ª ­ý»YÐ‚å˜øn þE#é)ˆ+ù*U*g)q&ú!É Çõ Öìµ™”ˆ3‚ˆG•¤È³ÎÁ¤ÑFåÝú ýîëðŽò¦òâëbã­ßóâ îÝü¯ü«÷8nE-F98=Ò> E…Ra‚mÍtåsçk_aAX2O·BØ0æ2ý°ãYέ¼3° ©(®€½_Óê5ý ö$p)Œ)(&5$˜!šjùÂïPÐ:°•†\7ˆ•¹¤|³8Â7ÓVè’þ{ k¿ûõìÜê;ïFññxêâà=ä¼ï#ýâ«ûZø’¾,t8ì<†@‰I¡WÕcálsÛrökÙa€XO­B)1ÊSþHÿþ³ý@ýHýNý1ý"ýòü˜ýþ†þÐþSÿ±ÿ!À¬&Dùb;ˆRÒwx=@ŽôÊÛ]þ³üûßûÚüFý]ý™ý’ý"ý^ütüGý;ýåüoüüfü”üücûûàú_úöù‰ú¬û‹üøüvýÌýþéÿJ,%,õýÐaÙ^ªqXÆÐ2š¢ŸäVz7kØÿ*ÿDþäüüiûû3úù‰øÑøîøêøiù³ù¼ú3ûÃú­ú÷úÚûeüËû+ü ýhýTýyü‰üýœýÐþ·þÿõÿ@,U¨ QÏ. ÌY Oèé ¡Åÿšþÿyþ‰üûúù¤ù^ú ú)ù0ù^ùdùæù úXú”ú·ú¢úæù©úðûÎûIûçúªúdúžú«ú¤ú û%üZýXýRþÛÿ'±¤‚÷óÛv ¦ … ^ G $ r ö E r ¡v•)„ÿ¤ýý„üiûºù¼øŽønø©÷y÷dø1ùšù ù&ùøùáúûOúpúûÜûÔû ûú±ùúöùþùpúûïûïü3ýþƒÚH7Ç; ? Ô } w0ç ¥Ý á Ê8å·îÝÿíý†ü2ûù“ø$øÜøŠùYùùµø·øÌøùÙøbøøOø#ø“÷¦÷Cø ø2÷(÷ù÷Üøûø.ù;ùÆù ûIûÁûÉýL5ë#b J a&µn…@‚^¹ ` hC±ýbúØ÷{ö;õ[õ`ö/÷@÷ÞõŒõúöløÊøqø7øê÷øø8øµ÷÷”öÒõRõlõCödöÈöÅ÷m÷±÷ðøùû‰þ ÿÕÿÖÂqˆ ) Pr$²mÍ+’ÙÁ õЧiýØùQöôô¸ó€òsðõï½ñìòpôìöÓ÷ù÷D÷ ö|÷øÄ÷‰öÕô ô­ôªôíóxóDóSóóóóôõlø¨úTû]þÑÿ‘5  Ô2èðýâÙxzu ;Åÿ’ùÖôZó?ñØî ìëœí0ð‚óØõæõ_öœ÷ø²ø“øÌöõÑô×ôþõ=õQôÎò¤ïÕíšîóîDî¾í…ïvñãò½öü÷ÙûjéÛ ®›¿{!S$Ó'¡*ê+)'½"·›Äèê0ù^óÏí‘êØç_å×ä«å¿è_í°ñŸôãõœõOö~ö3öG÷÷ãõÄõ×õæõõÒñÿîgìéè9é”èøèûêí^îñZö’ûV? § &I,ö0Ô2¢4»6‡7®6}2+ÿ#3·‚§¥ûòoé­äÇàÞÜwÛ ÞšâYç!ë´îûó;÷kø¹÷ýôeò6ñÎò™ô¡õõŸóñ&î°ëòç„äKâÇá’â­å[åVæIëÚí-òºõ—ú­†(G2É95CYGÃIIœEMC3?(6ª+l Ù$ ×wøÍîIá«×œÓÅÐÓÑÐÓ Øxáªë€ó“ûƒýIüãø¯óÏòòóÉõV÷Ÿ÷h÷“òçë'ç²à¼ÜkÙ ×&ÚµÛSÞõâ ã‰å4êfï³öBÞ:$È1P>ìM€SnZ¾\YY_V¹N)E!;’/Ê"†G ×ýóÚå£Ù…ÎÅ ÀT¾êÁ:Ì<Ûëqü3þÉ÷-õ;ókõ\ù;üùüÏý{ûö ïâ_ØpÐþËMÌvÎþÑ+Ö§Ù‚Ü'âíçÙî…÷Ö¾‚%x74HY–bÉiÍlmQhœ]ÀMá>Pd¤oˆuNyBw¶reVOä:&)ñ4Fû]ðFá0Ñ£Á‚²\«v¬9³ÈÁ§ÔžéËýuf Õ>û®öuöÌù]I4K§ûÃòƒå×XÊ•À]¾¿À ÃÇÇȱÍH×;á§ì˜ø/”ø,¹A)U%ix>}ê|S}¬xˆk5Vü^'¶ü ¶°÷gìãÚÞų‡¤?ŸU£F­B½EÓtëÚà F VüwüïþÂ/ ; ¨ í[ûWïßoÎ῵¬³Ê¶²¹¶¿^¶ÈùÓEàíûÕ „:1.D¡Ywp|2}} }6}²o$Xú=d&:x ÏøômèÖ)Âê¯ð¡>4£©¯ Á-×.ïæ% £ZåÒý ;ó } ª\ö­êÇܽÌS½Ü²¦²•·ë»ÁNÄ–Ëš×fä)ñÞýÝ ]3ÀE«\*sI|3}}};}Wm4U=z(=„jô†æqÓé¾Ë«'ž?›a¢H¯[ÁØðˆ / çYé[ ý g›ö ³ÿÊôQèÙ1È´¸ˆ¯;±o¶;º>ÀËÃzÌõØå‰òWjP!c6GI^¤sö{W}}}3}nÚT×;Ñ'¤íó â»Îðº&¨Ú›äš¯¡Ç®/˜ÙäòQße kâèÏ ö ™Ò3ªüvñ+ä¿ÔpÄ;µ®›°W¶I»ô¿&ÄKÎÛqçhôs$±9,I:^Ðq”{k}û|}â|œlrT‡;À'C•IÇðeà.Ëàµu£¼˜°™l¢×¯_ÃâÛ¹õ¨ ׆ Íæ+ 'µháª>údï"âîѯÀf²»«À¯¶B»áÀhÄ{ÎÜ"éxöµîU&„:´Ja(r{ž}à|.}ü|kÛR^:$'¸à Wýî]ÝÈA´á¡y˜Ñšn¥wµÊMâ"ûá µn °!A ªëXÑh ÆÄø€î¼à¨Ï©¾°¢«z°4¶¦»¿¿«ÃdΗۨèföôPù'“;3Mc‡r”{i}ù|)}§{ìhXP$9e&2 ŸûûëÐÙbÄë¯xŸ—Κ°¦H·?Ì2åþƒW7 €‘ c»áë œZ÷Œë‰ÝÍè»?®I©F®í³Ó¸¼½ÕÂÎ]Ûsèxöªga+j>ÛOefÑtï{Z}þ|,} {Ëf'N7ó%n Vøíç;ÕÜÀ}­‰—hœf¨ºåÐÅê\üœ! Œß$Mâ$ ëÿôÄç/ØÇ%¶3ªè¦c¬ù²"¸¾à÷ÏÌÜôébø5ˆ‡.'A,ROgÇu|P}}/}bz&efK‡4d#\ ÷ÿåÜÒb½ÏªŸœ5˜‘j©5»ÊÒîñõÃ5 lhœ¸k  Õý…ñÆä ÕÇÂñL¦E¤àªV±×¶½Ä Ñßuìùú+ -å2”D™UùiÏvo|/})}Ù|={!d NNYTiš¡ÂÛ±oT Åÿ©ÿ}ÿýþƒþ0þÑýZý÷ü²üDü,ü„üÀü‘ü*ý/þ†þåþaØD)쨭hàÙi%ðÆéÜZÿïÃÙüp…öòÿ¸ÿùÿ)ÿúý£ý\ý0ügûdûúù`ù¿ùXùëøVùïùïùdúšûÍü2þÞÿwÄæõ÷˜ëA5¾Fú“~ñX¯ÿM/™›ä‰/ŸÝ×¾ÿ‡ÿõþTý¾û¢úñø÷Vö´õºôbô‹ôæó³óÃôÏõš÷yúxü­ýkÿ@¦K Û ó òÚ—}h^±8úà{z9§zë#œ‘ôŒdÿwýçû„ú±øO÷öDô!ò~ñãñkñUñÇòÍô÷RùÀû_þ>¥K    º ¿ a ê É £]¾?¨ªÆ‹OÿÀ•R7Hžè*pŠþÜü–ûPùA÷õÀò—ïÍí:ì`ê»êkìÊî™ðòö|ú þ“¢ û ÔÈvuÜ5h t ÿÓqļ=fI[áóhpv9,€ù34¬ýùèô'ñÄíêgçvæxåÁã1äç,ê©îµö$üBÿs ñéð¯Gçˆõaã ( ¿x¦ÿ©þ4ý•ü†ü|þ{Aé¶Ò¯ïeɳH{·ÜýÓú÷óïçèÛâ?߼ܓٌØàÛ¢àµäˆêSòÑú•Ä £º4ë)!!- §4‘ê !šŠÜþý¶û’üƒþ ÿö29O   Œ c ®Z 7—ÿJûÈõÃïèàåØþÒ|ÏË͈ͅÐ\ÖŸÜkä¶ðíû÷Uª"(…+,E*À'l#ªØx .Îü‚úKù-ú¹ûQüZþÜðz @ ¼ a c™»ÐH Ó›)ý¡ôÙëåúÜÔÌLÅÑ¿&¿†ÅïÍ7ÕÄÞ;ì¹ùëë!(*§0Ž4]4o2r.¼)ï!L¶ hn þ¡ü§úHø,ùü½ÿX8@M L_ŒÍfÑÉ|ñLÿSôté]ßÕÊÀ‰¸´³d¸v¿þÉÔeãñ÷k9Ø&Ø1À9`=…>Ä<´5”-Í$;Öêâüþù°÷_õÑó1ö«ú9ýTïrй Ä1Œ¢6µ¶Ä ¬÷ì–áñÕ¹Èà»D±~ª}§C«3±ÿ¹ŽÈ¸ÜøòÖ `t*ƒ8ÛBòG]HyDR;É1P*°! žÀûeùœöPôkó#ö™úþLY6ËZ vë#;&ñ&%| R’ ¹ÿ$ôQêÈây׉Æ7¶ê©‘¡U¶Ÿw¦ ¯‹Àj× ïèòù0‹ANDTyRãKsAä4­*¥X ßüú=÷ƒôÖó›÷¦ûÍÿŠÑÿW½ ­é"ä&+™*¤$E{z÷Êî'æSÙöÈ)¸n©kž¨˜M™íŧºàÏêƒÓù1B¶PáXWÇOPEv9¡.ß!Ïj ÑíüûøzõöÌûñX޽þÆ3ry Ò&7+l+e%:D·[öâí­äÛ×™ÆÊ³G£®™ò“û“™u¤Ú¸€Ï…êÖ}´5àF•UR]8ZÂQ‰F<0‰"ä$‡þûùÝøŽö›õçøÊþØHjÑkÿKõ „ä%ó)+Í%ŠûnÝøžñÑç××ËÄç±Ú  •¤Wn•Š¡y¶ ÍÏé5Ÿ J8‹I{Y_õZþR˜Go<1d#HäýŠø½ö½ôõúùqG Fº(¢?A ‚ð¤#…((#Ç 0ÿ6öàîÙäùÕ?<“GŽoÓ•Ü£4¹†Ñlî "$½;MM·\Xa’\TH¾=à2~#>—pý¥ùþ÷éö¿÷èüÙ9 2 ¿ uÉÿäþ— ,Ä"‹'='X!qÒ mZùdòÿæŠÔпū<œÖ‘°¢Žô“º¢ ·ïÐ›ï‘ s(F@ƒRëa$dl^ÄU>JG@4õ$— sûÝ÷võôâõXüÇh # F´-vx g""\&4$Ãêü/ö¡îÁá7ÏP».§Å—EŽ®‹ƒO”.¤Ì¹ôÓSò>*-[DW2e›e&_VKD@ð2G"U¬ú¼õ›óÝòšõèü “ S Ê áìÌ $ ÀW2!Â#Í!zZ˜ýü>ö†í'ßÉË_·œ£ •ºŸŒ)Ž_•ç¦2½ìØø\w3åIå\’iögSa¿W×LB’3""ÿŸù<ô¤ðÜï ó¯ûoJ ¼ U <×°í2 úUó "Ô(" &Jú>ôýêlÛ~Ǭ³=¡Q”}ŒX‹Žp—]ª?ÁÝÇü9MOÁbnl¬hb¤WŸMBJ2m ©…½÷BóèïÑï)ôýñ à  ®Uj™ ïX¤ è ‹Åþ~ø°òòèÇØ÷Äú°Ÿ¢‘ÄŠŠðU˜Á¬¹Ä`âgþ!?6UQi&qšld:YNAé/,O 8ýNôêîÅë›ëžòküý o c …Ìxÿ %ÃŽ þiÁñû|õäîLä¨ÓzÀe¬°›4ŠàˆŒ¾˜®Èpç°&ÇCñYÚlLrm dOYªNÇ@.eÁùµñ°ìêaëäò;ýGe G Q ”åám g쬸O«XùäóÓíuâ^ÐŒ¼…¨h˜މ?Š€÷ ³iÍ>ís ý-ŽJwa!sBuIoHeHZ'O@?ë*V~öîméÓæ…êèóÅþU Ï  iÏùˆ ~ “<V*xñ ‘ÿ©÷Uò6ëoÞ&Ìg¸±¥ø–øðŠz‹&‘ð F·&ÓóNŠ3NgdMt uËnŠcºXMÊŠsþÿŒÿµÿСޤ{„„ƒPé£#uUÿBþÜýÀýËý^ýyüWûøúsûAüüúû{ûjû<üÛý’ÿ°/ñ¯Vz=ô½DÁh>ÐT±É~­ÿ+þ^üöú€ú¿úÄûÃüý ýýýøýVÿ†ó|þÿÂÿºÿpÿÞþLþöýúýÌþsÿÒÿEy ѱ ›nÄ+1#5‘\ ÿ8ý¯ú“øº÷øÐø¥ù3ùùø/ù´ùúZúûüêüþÿQ!o¿ÏöÍÁâ©Â8ÁtÆÅ€’þ¤ü¼ûÕûüÍüyý—üÈú&úôúÊü»ý1ýWü¼û üÓü.ýÌü+üoû¸úîú´û+ý ÿŽlu`Ÿ ­ H ~ ¶ B r ã·­aÿ¸ü'ùEõàòò3óaóÀòò’ò`ô.÷xùAûÐüŸþ.DºåcË;·Éè„ÑÄ…¯ƒ£@  s i Œ8ÀÿþBýeûàøçõGó«ñ¹ñðò\ô´õÂöÆ÷ ùbú²û5üÇûÓú!ú5úÅûÐýÿµîeMm ò $Hâ H”ÅÙE veýÅ÷KóâîÜêÔçÍæøç ê»ëíÐï4ôTù1ýOÿe:CòBþ¡üpû ûéüœ3}úë Á5 b¸jžjÕùó7ìbæ0á­ÞÅßãõåxèBì¦ña÷ü6ÿàY£Ä•CþÚýBý`üýuÁ` ±®mh r%Z)>(E#¬¡¡öÊûüð¬æËÞÚy×õÔÕÌיݸä­ì.óÈøÂþiò CÇ ¸ Ö#ý`÷ºóoñ¦ð¹ñõzû71:F"²,t6¼;';#8P0g$¨ÿøõÍç’Ú@ÐÊ#ÆÚÆbÊ ÐZ×dßdé ôkþk=îãÚ¦gÐø+ð­êªêíÁñ ûÄIÈ!H0k= EF C|;u.`›ó.ãˆÔ¬È,ÀC¼õ½“ÁvÇÐ_Ùä^ïÈúmj"®#I!lñ*’ù·íŸãÖÞ'Þxâhë\øMTÔ-¨AªSê\6\¯Q7B@/ýGýßãÞÍF¿¸uµl¶\¹¼ØÃÉÍPØaä1ó¡öÚ s+æ0¸0®+ç"YI¯ñ¦àïÕÞѤÓÉÚñçù] ‘#;]RP`vc`T‹>"ÎÌèÄв½÷±ù­Â­°±˜¼³Æ@ÎÒ×~â>ô•+*W5;;ì9L1½!ñœúTæwÖ¤ÎâÍßÒ!Ý8ìYÿ[£4NQµfNn2kvb}P¡4\²ð±Ó?¾k°d¬U¬‡­­²˜ºäÃÏGÙôäžòŽóõ%3]<Õ>¡9@,¤<ð(ßöÑË-ÊsÏtÜOït 7?Ó\¢ovÀr-bRE™ úU×{¼ª+£0¥¨‚²ÁÆÌ ÕìØ ßwênùý ëû)á5<@;31!á þùÍèûÚ%ÒhÎúÏØjçýÖÕ6EVølZt/užjLR?/Œá‡Âá¬ð¢Y£Ã¥’¬8º_Ç¿ÓcÛÆámê;õ6¥©%ð2ô:È;24'k=œð¯à3ÕßÎzÍÙÑ¥Ýzï¯@% FcAt%yÑqC\vR/j‹vjyl QX,oÎÜ:¼¥/žŸÑ¦*´“ÄXÑÔÛ‰âêéˆñ úŽóà .7ˆ8„08#wr<óIå²Ù^ÑÞÍmÒïß9ôQ 5*CH—_pOw•nŒVË5ÇtçÐÅ­Ó ›žŸ4«‡¾&Ï^Ü(ä@ê|ðù÷F='+û5V8Ý20'ûø³ø€èPÛ‹Ò3Í¿ÎB×¥è|‡¢=&[$nÆwçs<`ù@[òÛÎü².£aŸ¢ó© ¸ÖÇUÖá£èÍîíõôÿª è&u0Ú5Ä2˜)&ÖmñÇâÁÖcÏÏ×wæüÂÑ4WQnf s”s¼cóG?$UýwÚZ½ù© ·¥´¶É€ÖÞããÔêÖò°û·="/96.5å->"ýõŸæ%Û-ÒžÍñÐeÝ1ó|5-ÞK­b¢qNu>h3N¼+¼>àDÂÿ­¥×¤×§T²gÁ ÏnÛüâ$éðõøÈÂN»*ˆ3|5¹/]%WN ûaëXÝTÒðÌÐUÛ1ïŸï$yC]Ýl1sþjÇTó4™Åê$Ë,³É¥@£‚¥ï°NÁÎlØMàžæ­íjöOÿ D“(V3©6–2½( ÿöïMáùÔ&Ì1̲Õxè°û[=®Y%k•rNmcX´9$AðÊÐb¸Çªµ¦E¨;®Š»‰ËÕ×àjåøê òôûK Ï>%Ê0Ì6½4{-s"(Fóã;ÖrÍ_ËeÒHâ4úï69R˜e?qœp•_µB@ øÍÖ”¼¬O¥¦ß­k½Ì{ÖBÝâMékñú{Ð< w.R7œ7È0º$­Õß÷„è/Ú1ϼÊ?ÏåÜKóÅ-ÐLb nQobH7%_ÿÝÜðÀ’®x§»¨£¬D·€Å|ÒoÝ@äéëî^÷óZÙ+g5#9þ4²+<A ýÀëØÜïÐ˯ÍÙòì u%E¼]SlSqpf‚No-ó?âéÄЯº¥Ô¥Á«Ž·°ÇïÓ÷ÜTã[èÃîBö@ÿ± .e(Ï3 84ç+ 7²òEâ¡ÔZÌ/ÌÕšæÿ]y<YœjèpähSÜ3,^è¬ÈDZ$¦^¥Tªð±Ô¾qÍÍÿÏÿÌÿ «ò~'DI°­¯Lóf뇧:ؼ–.ÜÿVþZüû#ü ýýýû^ú[üÈþOíV¿òÅÿÔÿ›5>8šh-€¬ƒ;µ•ÿ0þQüû‡ûbûü±üCü¾ûëû¼û¿û'üèüèþ£¥$D$·uöbÑøáÑò3!jÿÍýüiûÂûüüƒûqú›ùùWù³ú ü¸ý‘þjÿ¡ÿ³ÞS5†KÉ·‡²œj%0Þþný:üRû[ú úûùÛù®ùvùŒùíùÏúÔû$ýŽþ]Z¤æ”( $ " µ  Ù\¢©4éý¿û6úÏùÙùAùKøP÷NöìõöÎöµ÷Øøú9ûü¤ý@ÿòJg/ g Ü R y   êùЪ:ÿ5ýKûùøÀö4õôtó8óÿó%õ¶ö_ø_úãüjÿG0. ª EÈÉêÊ m Å œfÿÃüšúù[÷’õô|òÚñ®ñÕñRòäò[ó6ô©õt÷Ûù²ü´ÿ&ÁJ  –ÆWàìdª · v¹ÿöûø§ô?ò{ðœî¹í‹ícíÔíBïñÞòíô£÷û°þÐl~ o9|NÞið#à zæ©ÿÝûë÷oô©ñéîíëöê½êêëësë{ì¸îÏñöüî» Ú+[¯ ï!ž!Éï‘`1 öƒú9õ¿ð§ìCêäèèêççÀæþæ@ç9èêiìõïô¦ú°U p¸ÌÙ#9'˜((\%A!ˆ× 7ýlöTð6ëiç«äèâ9â|â˜ã~ã´âyáóàâÂäÿélñ_úÀ¸Ð"@*™9ã2*, | ðëøñ{éã˜ÝlٽأÚ(Þ„àá°ÝÆ×UÒÐËÑ× áhîø2*=;ìE K5J˜E>¡5,}!\X —wõ%ëhááÙÕWÓDÔÆØtÞ•âiã¤ßô؜ӻѹÓtÙÇámï_¬80kBMONËIßA8ã.ô%ä_Ò s¿úfð÷åaÜ>Ö»ÒÓ¶ÖáÛwàÈâøÞ\×…ÏÌ ÌÐzÚ%êZ¤r7*L WêWrOMD\7, #Bü² ˵øí`â¶ØëÑùÍüÏÕ"ÜÔãçäƒÜQÔfΦÌϘ×ÁçúÍÈ<•RÉ[YXfM¯?L2‰&?A)ß©ÿ[ó‘ç¼Ú¹Ð©ËØËDÐX×dßgã½áPÛÒ-ÌÇÉÏËÃÕ é¢¾&E?Zb¦\SNÃ=¹.o#uÕ¢ ¶}üRðãåÖKÍÝÉàËŠÒ ÜYåÙéfçßeÔÐËßÅCÅÞÎ0äÛ)cI&_¤eö^ÙOô=Ä-ý ±bä`< ›ó?æÉ֜ʵÄËĉËsÖ«áè‰çÍßÔ½ËhÆêÆÓÒoê_ E/ûN©bgZ^‚M•;,ZÔâ / ¾ý˜ð«âÒÓÃÈÎÄcÇØÏ{Ü,èmí§êOàQÒ…ÇsÀÈÀgÍæ, —0nQšeejØa)Q.?ú.S!s†vr  Îþ´ðâáõÐÄl¿ÀÁÊæ×Fä>ëšéÚßÓ°ÉbÄÇkÕï¡à5ïSje h¾]çK1:É*¿r„Ô !Nü„îŽß¸Ï²Ä3ÁÅòÎ݇èåíLêhÞ)ÐåÄñ½îÀ*ÐÝë3b7¾V»h…kzarP¶>\.Ó ùá âû>î ÞSÌó¿A¼ú¿dÊ^ÙQæLì éMÞ©ÑûÈ+ÅìÉÖÙõµ ;õV,fífO[ÍI£8)¿DP` 6 H_û+ížÝ6Í)Â[¿+Ä Ï6Ýé?í™çÛÍaÃa¾MÃwÔ2ò¨e='[õjl a©O‰=--:Oò , E@ùê<ÙÊÇ©¼@ºµ¿åË3Ûrçúë•ç´ÜTÑÊôƭ̪ݮùT:?ƒZÿg×f@YAG—5,&O¶…Œ #úìê¥Ú"Ê›¿Í½Ã4ÏšÝFèÉëånÙ[ÍÖÃ>ÀDÆÙ^øLhDÊ`onz`ÑLÑ:×(Ä¿UJ G J^ö çËÔòÄ¢ºÂ¹šÀÍ.Ý}èDìÃçÜ×Ñ*ËÄÇaÌÝÞ«ýà!}ET_ßjqfïWNEÊ3„$=£Î øÏè=×?ÅF»}ºûÀPÎ+ÞUé[ëUåÙ‰Í Å‘ÁtÉ4ÞŽÿ‹&LZgÂrçnˆ]‡IÍ6`%ÚÅß  Ûâóßã¾ÑÂ…¸r¹±ÀÏ¥ß?ê¨íçzÛ½ÑvÊÓÆ›ÍºãÁv)ÿLge9n$h®W.C31¯ ÷™K u ?›õúåûÑÀw·f¸ÁõÏ÷ß–êœìÊå&Ù=ÎìÅ[ÃÍ=ä—–/U±l]t[lòXÏD…1Ìk ì ëR„ÿFñOàŸÍ±½ÊµJ¸ ÁñÐ*ágë·íÍæ ÛÄÑÃÉÆÐˆé æ2êTTj[oÕfT»>,»¼ y ¶ÚÿñJà‹ËîºÍ´ê·ŒÁ*Óãeíéî¨æ¢ÚRϧÆFƎуëÓ9\6pÇsÛh—T?)-_ã… ³  Œ¾ümí©ÛÆÇž¹ê²·³ҺãÑíµïQèÜ<Ò_ÊÑÈqÕ ò ˜=†]AnªoAcJOí9(†½H s _èûåë$ÚxÅ€¶®³¸ÄÖÑæxïïZæ#Ú ÐÈ·È*Ørõ…éCÂc"s·rDeíO; 'æž ÁÔ0ñøéêÕG´¤°¶ßÃÅÖ¨å§îãíËåÅÛ]ÑËkÎ÷ßBþQ#ËH*ero­_»H[4Â!ÿ Û Å ­1÷YæùÑu¾±<°·pű׹çÐïôî¤å7ÛËÑÊ>ÍdÞÕÿY(6OÄj9vÙqæaYLž6'"&« …µ|›óÃâÚͤ¹u®r­,µÆLÚ'êºñðnævÛWÒ\ÌÓÑææ† ¿0UÂm†u¦nø[dF@2¼+hmÿ¬óÁàEË·(¬¬¬üµƒÇûÛoëDò ï×äæÚGÐZʦÑ%éô *6ÊZreyìqš^GŒ1•9ÈÏ·àdýïuÜÔÅþ±#©½ªH¶MÉ÷Üåëeñ7îZä—Û‰ÓçÏuسðW:<_*t·x nY£B…,ó€ ,¤äðtþïoÛ™ÄF°‡¨W«ü¶FÊÝOëßïì*ãþÙöеÍjÙ õ/C_e¤xÙ{YpêY1A>*‡ŠäD† úêÕÕ}¿+®¨¿«g¸™ËÐÞ.ìGðâëäJÛJÓÖÒàÃüW"ÇI/iÊxzx¨i—R,;<%çP¸x»™ûØê)Õm½ó«§Ä¬ »J͉Þêíé¹á Ù$Ò÷Ò]ãu)›Pn‹{²x4h"Pó8g#* «<S£Ìó?ÍóüB?52(#ã÷×ÉÙÃÆÇÏÙÓÆÓÆ¤¨¤Ž{tsZUQ;9-3;0=óÿöÿÕÿÒÿèÿÓÿ µÿúÿàÿºÿ…ÿ…ÿOÿÜþÌþƒþ!þ]þ*þýAýýüÁûýúîùõøá÷Ôö§õ¼ôAôÆó²óÉóSôuõ‰ö¡÷fùû•üöýÿ·zí|ÅÔ™CP:2€+KW0 Ç É Î ã B L  ö æ Þ¿ÙúŒ®‡iˆuÿ’þPþ$þöý­ýÎý÷ýþþ4ÿ˜ÿ¨ÿ­µÂ­eÖV\áKË>à R W 0  –[ú­‹'fÄñÓĨäÿ×þ£ý¼üü‹ûûÍúú¿úÕú5û¿ûeü*ýÒýaþOÿ,J«¬ÌVÁ¤Cûüs‹à¼ÿ±þþ%ýbü ûDû½úñúdû,ûÓûHü~üÒüvýäýÚý=þpþÀþRÿ•ÿ•ÿÔ®zW!à„6OÊ!F>ůãÿÙþþ˜ý]ýGý_ýÀýDþÿ‹~ŸÖX W T[ÁìRË ûñ æªþü÷,ñ¡ê°ä©ÞÙÔ×αÊ*ÈãŹÄHÄäÃÐÄëÆ}ÉöË¶Î¹Ñ¢Ô§×ØÚmÝóßëâå/è—êÕì¡ï³òóõÏùÎýýzI +0PäF Ð#æ&ô(y+Ó-/½/¯/Î.‹-P+ˆ'%"×ä·l j^ýû§öòÝí”ésæ|äŠãQã™ãäíå×çgêëìeïóñ_ôŽ÷«û§ÿàâ" °ýc{!–$Í'w*,N,…+*V(6&,#~¦î [Zˆúõaðì:èåºâÎáàáÅâÿãÞåæèìÒðtõÿù+ÿ  $%WåÙv J Sk$m:<ΠΦÿü@÷ßñ<í1ézåNâà@ÞÑܑܵÜMÝßèàjãjçëzïàôÎúû§ ¾©* ˜%0*).J0‚1Ç1Æ0¹.N+­&ï á|j 7óú+ôî‹èŠãßÀÚv×9ÕÁÓÔÓåÔðÖÛ’à`çzïRøë¬ &jÂ&ä-‘3(7Ò8185Ô/q(Û»Æ É-÷ôîEè×â¯ßoÞëݘÝÎÜÊÛòÙËÖ ÓwÎßÈ¢ÃE¾ÿ¸d¶Ýµ,¶/¸“º¬½áÁ¯Æ¬Ë3Ï\Ñ]ÔYÖR×zØ2ÙLÛíÞäeëóÅûÝwß#6,E3 9ã<í>Æ?«@ô@À@ù?†><[:u84 02,Û($5! týjõí‡çãTß÷Û´Ù)ÙËÙ-Û¥Ýà€ãcçÑësñ˜÷¸ýˆ| Hï­!Ê(B.Ó2c7·:?<ó;í96•1Ù,'Y ¿º+ ' ý@÷ÇñþìÌèñäâáàjàúâçìòù-› &èo#ß'J+.å..,Ð)¼%3 yBj   Nqäú¿ôjí!åÐÛÓ§ËœÄb¿Ê¼Š¼¾íÂôÉêѳÛÝåmð·û£¾oU#)+Œ1@7;ƒ=“?ì?w><Ë9¿6¨3 0Ø+`&&æw éôWêÏàØØnÒÎéËË+ËúÌÏ6ÒHÕØéÚßyäýê³òû,¡ : š'µ-o1w2u1°.¸)é"Þ‘úÀïåBÝäÖÞÒPÒ+Ôð×`ÝãMè•ì[î†ílë«æUà¡Ú±Ó ÎnË.ÊÏʘË-͹ЪÓ0Ö-Ø’×+Ö8ÔУËeÈ—ÅÄ„Å\ÈQÌ¿ÓÏÜ5çaó4² ɸ#°-7Ï=¦C¸JZO\RdVvXßYS[ÚZ3Y6V+RðMÌFÃ=5B+Õ ËJ áþrô%ëeâùÚõÔxÐDÍhËÛÊHË4Í«ÑYÖܸä îD÷2à E~Š$,¯16g;?)ANBì@Þ=Â9!4 .?'P f\ÕàÍ·ú×ó;íç9â†ßØÞ¢àyå‹ìøôGþ™Õ'![&*…-E/„/Ù.z-Ø)ß$_QcqŒ íôŒýçøMóËì0åÄÛüыș¿“¹ËµÑ´Ñ¶§¼éÄ}ÎëÙ4å¡ðrüAGÞNÕ%â*k/ß2©4954Ú1“/¤-×+ñ)ò'á%ž#œ<d núwñ_éÍâµÝ±ÚÙÙ°ÚÝMàãlåƒçÐé´ìðïô ùÉÿÀ¹ }‹½[ /‹÷«ìAá×“ÎÆÆ3Áï½c½Â¿þÄ:ÍN×â½íHùØg ¹¦÷5 %Õýûƒ÷¨ódî¾êÉèµæ}ã|ß6ÜæØËÓÆÌÅå½ ¸û³ž±±¯Ã¯³²¸zÀMÊAÕ²áïü±Ëþ´) 5µ?AHcN¹Uú]åa.d²f¡hi]g¬c¿\CT¿LÊC;7b(0ômõàéÔß<×ÐëÊòƶøÂèÃ"ÇiÌ5ÓeÜÊæ´ðéûéÖ7ò!o)š/Œ49¯<>_><><282+2%¢zDÙ lÐýïöªïÙç¡àòÛ.ÚÿڮݔâNêió¬ýÄŒ2j@"6&())ˆ(W'¥$n Aì†íàs zqŒ¹ûæôÑì>ãáØ4ÏmÆ3¾+¹‚·ž¹ü½ˆÄ€Ì¹Ö.âí®÷´š Sa# "Ø&w)}*&*S(Ÿ%²" ½ÛuÌ&܆) Z_³ü2÷òŸítêõè‹éâë,ïUò¼ôçöù~û‰þßa‘ B°.ëÄI Ô ø)ì¢ßpÒ#ƽ»~²l«š§I¦À§~¬ñ³¾ÊM×9å¦òEþ@kùШÖïx` e Ÿ —„ýøòFë’âbÙmÑaÉV¡¼M¸c¶l¶Z¸‡¼øÂ©ÊGÓeÜPæ,ð©ù»h§I${.9¼CELPS*Zy_[c+f†f[dJ`†[ÙTxK§@g5*xâ÷ùKð{è‡á<ÛÖLÒ ÐÏmÐÔwÙ¢à´èDò`üÆâ ¹†>"''Õ+C/v1Ž3y4e31~-Ý('$ ¿/eع:üªôií¶çã?áEáÌãóèÏïø(Ø ”ª«!]$À%D&d&¤%ƒ#a FújH²  ™ Qÿúü9ö!îìäcÛ8Ò®É^Ã󿉿ÄÁ_ÆÍÌÖÔÞèSòrûÁ: Ôµyh 9#J$$]"%$q ` eQóÿ ýZúø´õßò¡ðwîÁìïëiìˆîXò#÷õûõÿˆZÑŠ ’ö’´"#I"Ä€¶ GÓñ—â™ÒÖÂ<µ©!Ÿ‚˜Ã”æ“–›§¢#­ ¹ÏÆÕÐáîQøÔ æ À©gjÅïì• –r ËËþÂõí äpÛóÓhÌÆÃÃ9ÂëÁ¾ÃHÇ]ÌdÒ%ØßËå,í†öAp û•%'í0O8?ˆFÝLGRãU~W2W¥VÒT¼OxG >25n+ Þr éùxñÍêJä¯ÞTÛ¦ØüÖØ#ÛÂßâå`íö~þ®Š dˆå´Ú"ÿ$Š&Q(`)«(Ô&µ#× Î§>nË ö–%üYõ¸ïöëÐévé£ê'î½óû#Å ÆQ? ­"e# #M"™ õh´óu 4 † ãÀ(¬ý×ùÉôíîèácÚEÔ„ÏH͚͘Ï/ÓBØÏÞéæ©ïKø+tÌPèÌš E!_ ‹&Ò~ e°OývøópîÁê2èûåÐãžâMâÀâiäFçëoñÚ÷Zþ.* ” ùeò®#“(å,B0é1{0e+c#âÍ ˆüìƒÚÉY¹úªyž-•鎌ZŒrØ•ž©sµçÁûÍ4Ù ã®ëOòBø™þKÔ IoV\=_ã`6òò º­ü õžìågÞ ÙèÔ.ÒÊйÐ"Ò ÕóׯÚ÷ÝéáHçÃí#õñüà?äŸ!j)N1G9Ô@µE?IôKûLMÔL3ICK=Ç6I.×$Iƒ ’Óùþò©ì=çþâ´ß…ÞµÞ áêä³éMð8øÅÿH~ Y ²åo!õ"K$‘%à%)%Ø"' wñ…mJ± Nÿ¿øëó«ðçîaîîïöó…ù§5vüÇÀu!©"x"ƒ!¹k7…@‘ ™  Ð21è–ü=øÞòöì†æ3à‘Ú¹ÕíÒ ÓBլئÝÙãðêúò°ú©Dé ²ó]$·!›"v"® ãĶ$Ö ~þþ”ø(òŠì’ç8ãøÞ`ÛÙCؽØçÚöÞ/å&íöZþúã Î Ú!–&·+—0Ã4 8ã8¿6”1})(oàÛï/ÞÍj½Ó®Ò¢+š“E:’˜æŸ‘©Z´¿‘É~ÓÜäËêšñDø§þiß ?ßC‡!$”%à%œ$C!"4ú >ãüTôíCç âÞHÜïÚ Û‚Ü]ÞÊßáãçå·éjî¥ó>ú æò>$î,5·;Ï@§DqGJžJ¡HE·@‡;R5ã-Ì%{•v&ïÿ'ù¾òícèèäãÂâ0ä]çì-ò½øÿ$ tirPœf á!¶"r"8!Bƒz{¾l‘$¸ 4V+ûr÷ôôŽó“ó¨õÂùHÿéb ăÃûõ!C"i!åˆkiríß × "Æ‹8O¿ÿsüÂøÞó!îaèêáéÛåÖOÓêÑVÓ”ÖÛ'áIè*ðøA; ±Èyq* !—!!-s—ýà— &þG÷iðYêØäÝßCÛs×5ÕfÔ Õ× Ü¨âëô´üÅ wè!#4(}-a2a689œ9ö6q1)‘² ïmÝ“Ìí¼w®¯¢ú™d“-!‹’ ˜ÙŸn© ´}¾ÔÈ”ÒhÛïâÈé¨ð†÷ þÆ TŠÒ!Z$ì%&&Û$r!_€O ”;ýºôlí¡ç|âáÞŽÜ+Û7ÛŸÜkÞÎßá ããåµéeî ó7ú’ ìÿ2_ÃX·Åð¦ÙßÖºª‚á$TgZž+õPÁµžáÊËóDÙaV /É‡ìØ­n1&Ð&…ãÿWÿ¼þpþþñþ¸þqþõþÜþLÿ5––™pù @ŸqÏ„´RP ]ßl¬ÕÑä&µþ»,’A./´ôÔ@»¢ —4ìûéµ(ÿ:þÆüÃú ùqö€ôóòñðï‹ï.ïïÄîtíÞìýìÀí“î"îüíëí…ïñwòŒó¿ó‹óDó?ó[ó=óóòÝñÔð¸ïYï^ïõî—îî*îŸîUïpðüñzóBõ÷Uø|ù³ú8üþkÿúbwõ½ "/n¸¸òƺ0v[Ñ— 0_Š5„O C FƒÐÿý‡ùƒöGô†òDñ·î.ìëéÜè€è•çœæíåÖåºæÃçéÀêQívð3ô&ø@ûþ|jÉ $ CòiA8Ú°å ³!¯"–#×#š#Ï",";!Ü=Èz9‹ v)ûFõœðeì‹è åkáãÝ«ÛKڥٞٓٸÚݨàfåkê|ð÷µýH% OT­ c$§&b'N&®# Ñ%= qæƒÿ^ü×øö…ôò‡ðÿíyíûëÆéZérçÈæ`æÍäãjâ£àdßÞ#ÝÙÛÛÇÚ0ÚùÙ|ÚcÛbÝFߤàIãÎæïéKí¬ðEô÷×÷þ÷òöàôÛòfðýíDëîèzè~éíaòuøÇL !|'u-Å1Â4›6T6L5%472±/ñ,*È'æ%7$Z"é h ¥Ê‘Œ² »ðþ­÷˜ð.é¥âÄÜŽ×bԪўÏbÏçÏÎÐ6Ò™Ó˜Õ„Ø|ÛÄÞ'âåŸèTí„òÙ÷hýWB Ëí ²&·,T3³8t=AA¤C—EÚFÆF*FOD`Al=Õ7C1*Ë!Äw·†üºóÜêÜâÏÛÅÕÉЖ̠ÉÇ‚ÅÅÐÄ}ÅcÆ.ÈÕÊÅÎ Ó­Ùáà¯é7ó²ý/—QS"B)Z.à104Ï44ü0ý+%:äþ;tû@öTò'ï•ìëLêˆéƒè™ç¤æhçZçòè¶ëjì0ï*ðUò¶ôôöhøoøö òØí9é´åá2Ý"Ù¤ÖšÕ.Õ×pÚ¼ÝVá:åíç&é‘èèæâgÞ3Û؛ՋÔ&ÖÙ2ÝHäºíËø÷{ôÕ)¦3-B81x)^!ãpñPÿ.÷ˆï;è;âÓÜÂ×pÓ ÐÂΛÍtÌ˭ɘÈÈ0ÈiÊÌ9ÐYÕÉÛhã®ëô›ü¦ )Ýl~"ä#”#Ü ñ E_ í þ©Ò0 ªÜMjþíüYü6ü[ýSÑØà^]ÿµø ñGé_áÐÙMҾˬĊÀo¾¶»˜º<¼À<ÃOÇNË€ÐbÕÙ¤Û6Þ$ޭݼÝÝìÜNÞœáæàí/÷ÜÉ‚Ô)36Â@™I?Q¨VæXY¤WkUORºN­JåEíýô þüC¸ "*o2p:¸AHIM-RèVôZ!]Æ]±\Z$V²P÷I"B/9”/y%ÿq‰"ø?íä¥ÛçÓ¡Ì]ÆßÁK¾H»—¸sµÙ±Ö®Ñ¬”¬d®€²ò¸:Á]Ë Öâ2í#ø\é ‹‹|‰![$¥%%$j"> ̺eÙd¤”¹åŸ=  æ×Œÿ»üïùy÷ÄõŸ÷øá÷°ó¾î?èNáXÚÒÚɧÁÓº>´º®å©i©.ª/¬¸¯”µ»Á~Ç"ÎÔV×`ÚUݼßÇáäZéáîõÅýU ¨®$T2?JSÉZNa¤d©dc¤`ˆ].YÒS/N%H+BQ<Ô61H+è%; ±Ë ?Ä÷íã—ÙÐÇ¥Áʾ¤¼#»ñº}» ¾ÁøÃ»Å~Ç ÊÉÍRÑEÔZ×îÛá´çîoôDüešè‘!{)ê0“8˜?ýD—H€KeNQ`S·å·ôºt¿ÆÏ—Ø3â†ëöôÄýfÀ ¯”þZ“cþ™o¯~¶1ê!s%[(Ž)ª(ž%å!o\ ònvÌüÖú=ø=õ ò¦í3è¤áYÚçÒäËRÄݼ³¶»±e­µ© ¨V¨Bªx­|±‚µµ¹Ñ¾ÕÄýÉ.ÎÓå×àÝåxì$õæþU /¡%"4"A]MgX*a g0j¯jig1cò^ïYXTOñI5E@;½5î/)‰"›v‚üÎðgä˜Ø¤Í³Ã¯»ïµõ²Ä±ž²Hµƒ¸Õ¼ÁôÄÏÈ̬ÏIÓgÖµÙ+Ýuá`æþëò™ù, ·læ'ú0 9W@F`JMèNyPäP’PdO»M[KÝGˆC>‘7R0¾(@!²Û ôùò*ëÃäiÞŠØ&Ô$ÑmÎŽËðÈÏÆŽÄÓÂ5Áá¿ë¿$ÂÆ̯ӈܟåœî\÷Uÿ[2 `–Ž_LI £ # á ï !FEÇ!±$†%!%š#k!<£Êù Iˆ¿YÿJûZôxîç?àæ×oÑSÉ‹ÂK½Q¹°´'°®º­ü­È­¾¯²¶´·}»3¿ÖÁ^Å5Ê4ÏÏÔÛ¦ã«î«ú)§b'<7¥F.U¾`KiÐn!rGr¬oRkÜf…aé[’VNÇJ ¾3{½„LâK á {ÁŒú¸ó†ì˜äXÝ€ÕCΙÇGÂW½ô¸ëµÛ³|³X³ ´Â´½µZ·N¹#»í½õÀÍÃÇ×ÊÜÏÞÖÎßQêýöÓV&„7­G V bkïp"t2tÆq"nGiäc‰^®XêRNMIEa@;5Y.¢&¹iuúÇë_ÝiÏVÂÕ¶ª­g§)¤¤Å¥~¨í¬]²€¸ ¾ÓÂíÇÑÌ«Ñ×¦Ûƒà æÄìîóEû— ’!Ð*4žÖ.Ûtáqè¢ïöçü÷ä @~× › óv?ŒÿqýüûÆûýÆÿϧPü÷‘Ãソ mc©JšB  Àþl÷[ðõèáƒÙøÑÌ{Æ;Àï»r¹M·µÖ´ª´Ï´Á´Ðµf·¹¹º‰½Á´Ä©É)гØþâæî†üO £—.ý>ÖMZddk~oÎpp²m°jòfób‚^;ZBViRrNÑIADØ=Y6£-¡#† þ¡î|ßwÐCÂûµŽ¬g¦X¢Ø ¢¯¤©­®ð³Ü¸9½.ÂXÇ ÌGÐCÕ3ÛVáè·ï ø+D !ø*u4î=[FÿMÌS¹W.Z;[äZðY(XTPnJDÎ<–4,/#OÍÿ÷XîÂæcàbÚøÔ³ÐñÍÌ0ËæÊ¬ËßËKËuËãË”ÌÏαÑÕëÚƒá¿èð•÷0þݹŸ Ë2Lå §þ§þ*ü{úúûHýk™ ~ɃÿHDÑ–(n ÃÅ È vÜÿxùûñ:ëPäÈÜ“ÕîÐ1ÌíÅfÁû½–ºÇ·íµÇ´š³0²G±É±¾²3´x¶°¹ö½ÃsÊøÒˆÝ$ê¼øš 1,Š• ²†Yr h!]!:!""ª ám‹÷¼#K 7 º#þZúKøg÷Ìö-÷¾ù5üšþ4RQ Y \z£°­á  Ê€ qÓúÕÒÿ<ÿý¡û3úì÷=õáòðóí.ëŸè‰åãöá_à"àùàâ>äåçìðfômùíýÓûÜ ‡ ¯eëx!ê&·+©/Ý2^4³4u320-‚+”)±&Ê$T"E± šã AQÿ±ø ñ éÔßSÖÙÊÁ÷·@®Ä§™£hŸžyž?Ÿ”¢+¨&®i¶¾÷ÆWÑpÛŠæ­ñSü $•'#ž)Ä-0r2˜3—3W45~4ò3K3%2‹0e.-[+¶(E%‚!ðÅn* ¢ùÐñêÙãoÞVÚÆØmÙ¶ÚúÝ ãÑêþñ<úTã?Q‰d¥ùwð ? À c ^ Ì Ç úã#¿ilLŒ!§ bNúÖó¥í…è6ä àîÜRÛ±Ú»ÚܺÝ|ß â(å-ècë}îÃñ…õúªÿݲ SÈä"$*;/Y2É4ˆ55“5¸44í2Ö1*1m0U/©-‰*[&ð Ææ „Ô÷`ìsÞ‚ÐüÁë²’¥šâ‘c‹jˆŒ‡žˆ¿‡”«æ§à±¼rÇfÓ¸à³íû [Ž —',.p4„8<'>/@¨A:C!D§DúDDB¡>;.7Ÿ2¨-~' ­»MHüùòêèGßYֆΠÉKÆ`Æ7ȆÌÐÒ¬Úmã­ì¢õyýGx ºDϰ‚í9ýé|FF"|%¨(+è+·*™'/"^¾ ¹þhô&ë`ãÕÜv×-ÓmÐëÎÂÎ?ÏLÐöÑÔ¸ÖÛÙ­Ý×áævë\ñ2øÝÿÉák2 !'i-Þ1—5­8²:u<‡=>(>Š=ß<â;:z7y3].Q(s!¬v×ôðåCեś¶§Õ›#‘÷ˆm†\†Â†m‡]ж’m›ï¥ž°÷ºÇLÓÂß~ë@÷õK >lr%:,39C>àAûEPI:LNO…O¤N\LÒIþEA\;V4ä+·"rÇ d,ùéî)åÖÜœÕòΈÊÉçÉͶÒýØ|ßsæ®íôóÚøÀûýƒýýüpûçúû‹üªþPpo ôï (ófÀ®HEp^tùÙòjíéÖåä ãËâãâ ä8æoèóêªímðïòöùgüyƒ$ Û˜×!é#v%¾&ÿ'=)k*Ó+-‚.À.M.¿,Ü)ÿ%A!ìah gÁôDè‹Ü¥Î³Á¸&¬¿£Þž¢™ó™œ¤žœ¤FªW°'¸ÀµÈsÑRÛAäÓìæõ¤ý” ´üXO#t'ë+1U5£9>qADPEìEêEìCqAf>Ø8v2’+#å#{ý9õ*î—çÝâÐàœßàØâšæ3êpî`òHõ[÷uøý÷êõÑòÙî#ëzçä¤áààsâïäuè£í~ò•øÿy& î "Zx#  Í —\Ìÿ—ý›üûü7ýÇýàþÎÿs­Ý9  ‹ ã V6_»“ŒhÞÔ˜f}rº:pOm]2ù9 Áþ…ôZé²ÜµÒÀÇï¾—¸¤±o¯ƒ®Ú¯É³ó·Ë½®Ä^ËGÓ¡ÙZàšçSí>ó÷©û›ÿ xú ‘κëS÷g$2(m,/24ñ5q66à4f2æ.5*±$È% gŽý†øGõ½óJó.ôÈö\úþ×´å4üÐû`ôÁìÚäÇÜk՜ϷÊäÈ!ÈkÈŒËPÏÄÔÖÛ[âÁè(ïfôhùþk@≇ | ¬  ¬ŸÐ"rÓòøÄü ."'#Ð#G$@$·##"„UÇ¿M ‰\”bºÏlg Ë òÒ¡+ u“þ¾õ¥ëäáØFκÆÀk»¹°¹»»À„Å{ÌÀÓvÛŒã¾ê5ñ.÷üæÿpØÒ[²B D ¿ ¼7ž€JÔú ;#Ý$}&7'ù&&ó$‰":r†a °¢›´þ@þ.ÿÒdn ±_.dy ,Ïýqô1ë/á—×ÏûÆŽÁ¾‡»e»Ë¼%ÀÅ&ËZÑN×"Ý€âÐçí²ñóõÝùqýfó™ ¶x=ØR"Ç% ),í.ÿ0f2§3P44^3Õ1/C+‰&â ‹ä Gü,ø1õkóçòŒó]õø7ûUþg®¿- ý¢ø–ò'ëŒäºÝØÖªÒÎW˱ËDÌÑÏzÔæÙbáèÄï_÷¦ý0P­ } ª : õ ßþû³ÞG"a »  Ë ÚÍáÏ+úbî¼Ðº5 ¯ …Êú"d  fF½ßÆÓ£*œ( ”Hû$ñyæÚÛÒwÈ Á»ä¶„´\´#¶¾¸?½ ÇäÌcÒó×jÞ5äDê"ð#õ”ú«W  Ý@-Ã#e'†+}/p3Ý6Á9ü=‰<‚:97q2 -¦&q ñR&ùXó¹î ëéè)èãèMë–îò#õk÷ù‚ùYø±õ‘ñ}ì²çÞârÞ-Û¹ØJØÚ©Ü$á_æìwóû& Ë‚~Õ­1Þ^ ×Ök°d£Cæ+b¹ÞZòdfõhê|ƒŒ%mâ.C ? Sy¥¤!‘$a&Ã&"&0$¦ ³.£ Äøí â/×€ÌRÂøºV´Ñ®þ¬¬{¬ª¯7³Æ·t½ÃÂæÈ±ÏÙÖ+Þãåhí™ô@üÑ* UOÒ#Ž(-1¿5 :ª=?AèCFKG1GF³C’?¾:T4e,ý#ów„Xÿ4ödîÁçvâ”ÞÜ~Ü6ÞwáÕåÒé]íð¡òƒóóúðÒíêyçÓäãjâYã æ(êcïkõØûÑ ª'{!?#$0#} O ‚ öYƒþâûïùÛø.ø‡÷÷ÝöHöoõ»ôôÈóõóTôZõ™öKøTúØû–ý%ÿ£²à¸6 Ô{ † ©%i),À-Û-›,*C&%!÷› Zÿôè7Ü!ћĻ³üªG§H¥ƒ£¤¥ ¨«å¯º´‰ºÎÁ•É5ÒLÛªäxíEö„ÿ aÝò#E).÷2ö7Ü×qּצÚÒÞIãÉç*ìVïÕðgñÄðèîˆìÙémçæÎåõæ é”íòøIÿ}+òL%!4%‚'*(Ö&ð#ד—]¯‰ÿVü¶ùø÷[ö¹õõ!ôóKòœñ.ñ*ñvñŸòÚó’õÆ÷Jù(û3ýÁþµÇ1 m ÿ{í"ã&æ)Ã+:,”+è)£&")¦Î Ü¿öõê ßÌÓ Èá½™µº­©ß¦.¥•¦ô¨ñ«x°bµ<»úÁRÉÇцÚãõëõèý$:“I" 'T,-1Q6%;x?ÙCø. ¬ ‡ 1 ¤æ´©#b| K Ÿ øÚWìþ¬ú÷½óðÏëÈçóãÉàâÝ~Úc×]ÔBÑZÏ»ÍsÌ Ì Ì»Ì]ÎÏ&Ð4ÒnÓCÔ ×rÙ$ÜCàÄãÿçþì‡ò¹÷ÍüVQ 8|@ù÷!•$&_&]'x'·&ö&Í&Ò%á$‚#³!iaä*Ëù – š~ ÿÓülüÑüÌûÙú¾øöøSú/üþÿpþ’ÿyêx‰_& % ¹ ·¤’ûxd÷€ "•$÷& )Õ*Q,+-,J+â)•'‚#1+Ñ &]øfïç7ß騉ÔZϼʶÇÛÄÃ¥Á|¿é½æ¼)¼°»Ø»H¼Æ½AÀ&ÃËÅXǪÉlÍ"ÑêÔáØäÜæáðæLëJïów÷iýžh ^Aá"€&Ÿ+×/ì2ø4×5Ã55¿3‰1G0ñ/Ç.‘-Ÿ+V)Ù&f#Ë}ï)[ ®Îåü¤ú›÷`ò™îÎëê7ééç¼å,ç°êîpïð/òqö(üÜp UÑ©#\,g4Ò<èDMYT2YL\]"\öW×PxF`9˜)Ž@ ú]ë ޚѮÆÞ½—·,³°¾­¬\«y«<¬3¬7¬€¬è¬Í®Ç°t¯¥¯!²%´P·=¼†ÀOƗΞ֤Ýfã`é¨ïßõ]úBþ¶Ç• ÕdzqÝ!r&¥)¢,3.ª.….².p-+»'I%;#5!@k&cÉw"˜$7'<*ø)+'E%V"ý=TŠ ³¥ÿÈûˆõ ñTï6î•íë{éøècéMì(ïÍòdù‡1²#K,õ3[Ò Ôñ×,ÛÄÜ5ÞÚßáµãçæßéLî ò õû÷¦ú¶ûYü6ýŒý–ý+þÜÿ•C¢Æå"Ð./:\FR›Y-`£eÒi~l§lyjfC_ÖW’NßB65[(èû"ŽýÁòëå àõÚûÕ‰ÐÿÊ$Çßà ÃzÅôË)Ö»â¼ñA:„!‡/ó;±FPOÌUgZ¢\<\vYÆSõI= -t¥ ô÷ºç>Ø<Ë{Á­¹á³L¯¤«^©¨Ü§(ª­±±·o¿¸Ç×ÎÕ7ÚQÞçàdâ®ãcäzåãçêíÃïëñZóôŸô{ôäôö+÷Sù)û"ûìùøOõDñ«íÄézånâoàà âQæÊì}õa¿ Î%`1Õ;EOPW^fcœe¿db{^uXºP¯F}=Å4-’$R~H ¿~`û€ôËìÙæ>àÚØÖfÖmÙ·ßé”ô@-$ž,84t:î>dBûB-Aè<{5ù)ï þöräãÓèÄj·­®¦ô¢ó¡ˆ¡ý¡Ê¢‚¤«§9¬n±£¸¶ÁÅÌÄ×NâíQö£ýää ±`½‚Ì Nü8öñ(îaëèëä¤á—ÝyÙfÕÁИÌÉDÅÂ0ÁÂ|ÇЭÛHéùc *,ñ:ˆI0VÀaìk¿r2v.wvt„n}e®[”RKHv=ó2S'w : ªýôìÇã/ÛÓOΡÍ1ÐŒÖÓàÌí!ý@ &Y0~9A¹FªII¦F®Ah8ê*vî¿ô‚âyÒÃÂCµ«Ü¢îÜšõ—Ù•c”¤“–”P—”›£¢ó¬˜¸.ÅÄÑõÞîéó£ü«: ¾ÁÞ#þ'’*Ö*»'×#‡ä¸¬9> ‰ÊþB÷^î‹æ¨Ý÷ÓËqÂp»/¸¸E»$ÂÛËû×½åšõ(Àî ™/X<ðH>Ti[6`ëc˜d;cÿ^ªX–R%MG•?å8—2h,&áƒûòÒý_ôë=äáÉá·æ»îAú¹†G B*€29b=­@äA@ˆ;ø4³*.& #ú¹æ«Ô÷õ{¨žÊ—Ö“l‘bÜŒœ‹z‹€Œg”º¤¨6µÄsÓ¼á5ïHüŸ2#"+o2û8 =s> =þ9›5ê0-1(‘#ZÜ»ú Pèùvï½ã ØtÌTÀT¶¯d««‚¯·½Â<Ðià¢ðŒÿÂ&Ð,Ò:^GÁPØWk\__!]¸YJUQyL–GîA€< 6ü.Ó(a!·6ýPóÉëÝæ,åƒç;î øÕ0Ô&S0Ð7 =g@VBzAÁ=V7r-} l<îÝLÍ¿/³•©‹¡µ›K—a“)Œýˆ—†è„²„+‡2†• ž¬9ºÈÕÝâWïÚú×Û; )±2Ý9ó>nAÙå"ò|ÿŽ ¹L%51);ßB9GÕI™JI F¤CØ@ä=L;8352Z.½*ª%< ?EC n±úõgòYóP÷Òþùé½(~1‹9æ>ïBYEÜDýA <:2 &M._ôýâîÒÄ·u¬X£œt—1“o!ŒŸˆ…Š‚E»•…¯‹g”÷žY¬ ºÇ:ÕãÅï‚üÓ ¿8#µ.8­?‹DGpI)IsHCGÂE^C@û:5Ÿ.%_õ=Žö€éÜÜèÑûȤöÁ ÃÆÇ˜Î˜×æáÎëxöO” ~h"h+ä2%8!;ã¬:ç4,¤ \ïéó¦ä5ÖÉ™½,³Ÿª ¤çžŸ™‡•¦‘o¦‰†Xƒ]ƒº…÷‰k‘Õšg¦?²g¾…ËØˆåõò–2(Ž2?;,AðD«GuIŸIPIÃH@G-E¡A= 7Ò/­'ßü¢ùˆíÙârÙâÒÕÏïϦÒØÀÞ•æ·î+øÏ¤ l(/é36775˜3Ñ1 /u-‹,Ö+E*ÿ'~&Á$u!àT HÿÊþoêš»–'X.j3¨6·8Ú9¬8 5ò.ø%ã1ØÿñÓâÂÕ}Ê)Á ¹­±î«\§Ò¢Üž¯š5–¿‘žЏˆS‰±‹Z‘Œ™É£ì®¨ºíÆKÓßì¬ù‡ç C+4t:‘>DACÓC•DËD[DC@@à<è7K2+û!” ”õô”êáÇÚFØ£ØõÚÊß²å4ìVófûÅç ÛÜy%+u/ú1ú23™1r/µ-¹+±)(Ä'ï%ä$‚$ä"päL9Ú N©ËሠR["ö(€.23Ô3+3q0«+§$)#¬Ìõè‹Û_ÐTÇ}Àºå´ˆ±®«~¨Ù¤© 3œò—4”^’’¤“ø—’ž”¦N¯¹-ÄÑÎãÙ9æcó<Ì K<$‘,3r7D:ú;I=u>Ï>¬>ó=-<%9Ö40*_""&Qúíð éÝãÒá•âƒå)êï˜ô´úIËaÿaµ#¦'µ*¸,,ü*j)Ç'^%b#â!é € vŒªnë}/ ÌÔjtÕLGn%z+´/d2ˆ3Ë2Ð0²,k&Ôi¾ëúíßÓSÈà¿@¹í³u°<®¯¬’« ªÄ§¿¤¡WWšÐ˜Ï—ŘlœH¢§©’±·ºŸÄ}Î ÙåñÀýÝ À)!)ú.˜3Ò7U:½;²<Ç<0<;9Õ5s1%,&& þ' ÁŒøsðõ鱿Âåãæ£êíïYõû ( Ä®]#1&ž(L)à(·'$&%ÿ"œ ›}#ÞX³ã÷ Tk ãŸ"ëY XDΧ&­,Ê0ó2!3t1S.’(î :ä ÿ@òžäµ×ÑËÆÁº\´S°T®u­­}¬¬Éª©¨"¦£¡+ f g¢ ¥Üª=±(¸¶ÀÊÉvÒeÜrçÔòÇþ% òRº&Q,Ù04W6ú7V8þ7à7í6Û4»1Œ-³(#õ( ]úóëígëUëvírñÏö‡ü «ñ £9M $¨'¢)B*p)‡'ó$W"Ò ¸ %q!Á äŠWá.” {£³ô— ‡Ó '„,20×1ç1˜0v-è'e ^Û 2þNðRâ+ÕÝÈd¾”¶n°¬Þ© ©õ¨f©p©„¨>§ª¥¡£‘¢˜¢£¤¥Õ©Æ¯¶ß¼ÅÍsÕIßÛé¦ô8¤ ´v6%;*b.£1ï3\5Ô5©5Þ4>3=1û-à)›%´ñƒE +úfôsðˆï}ðêòÝ÷fýò¦(ç^ $Ì'\* ,Ð+T*Ì(f%W"îw2VÜõoQ#¨  ïÈJO† ³;B#W)Ú.“2v4R4m2¶.|(ð9øyûí ßýÑ,Ƽ´³­÷¨É¦+¦ð¥n¦ê¦‚¦¡¥y¤²¢}¢6£`¤§S¬²þ·|¿zÇŠÏ¢Øæâ¸í¡ø´=…"!D'ð+/‘1è2Ö3ð4ÿ474å2Ô0)-$)­$gœ?wùëùmôñðEñVôOù½þ; PÐ#ñ(C-‡/d0¸/Z-‹*4'Ò#¾ ËÂZô™$•q÷ŠV ®XC‘G è,%^+½04Ç55t3n/) Çü™ù¥êÜFÎBŸ¸±7«1§6¥2¤2¤ÿ¤I¥Ï¤¿£q¢¡Æ¡Õ¢£¤¬¨j®µˆ»+ÃùÊ`ÒÛÚ åðUûœˆJ,#>(Æ+«.ˆ0À1Å2g3÷2Ã1õ/§-é)Ì%%!åV“ 4oü;öRñÄî#ïpñõ.ú0ò× ÿÔ®%±+Ü/´2Ý3Ú21².”*ƒ&µ"±Ë˜ÚË0ŽÉn9 Ù'Áò×_4Ù#)Y.…13Œ3¼1”-U'3äÊ÷Þç3ÙÉËý¿¶®n¨ ¤"¢|¡ð¡ã¢_£F£Ì¢B¢–¡?¢M£¥¸¨C®´ô¹éÁÂɾÑHÛùåñÊüe óï"$¡(S,.ë.b/V0402/b.…,×)Œ%À!MíÇ÷Üùáó(ïûìKípðáô£úC$- ÿݯ!I){/ö3ú6h6‘430•+7(Y$Ú ªš2ôÐ&×(Us ‡ì 0ÿÁþ·7 J!',M/µ1¹2)1.`(C1i¦øoédÚÌØÀ·‡¯¶©š¥¥£©¢}¢¾¢å¢‚¢©¡  I¡À¢S¥í©‘¯€µ-¼ÌÃÒÊyÒ†ÛøåVñiýÐ FÞÏ#Ï(,,¾-V/€0@151…0!/Õ,Ô)ù%!",4‡ëäÏùáó¦ïíí”ïMóBøþû ËÍŠù#.*0446–5™4C3&0Ô,*) %ƒ!'óï¿,÷$“uÇrþÖþ®þ<˜-‹X%/+ü/ó2%5³5 4×0Æ*â!¹V óù.êÅگ̖ÀŶ¯C©Æ¤˜¢µ¡ƒ¡#¡¡° ÐŸeŸAŸ{ ±¢É¥B«m±µ·Ö¾ǶÎT×#áÀë¡÷MJÌ)#A)9-0[1x2ë2˜3â3Š3g20ˆ,(v#–æ¼!£øVòeî·ìýíñ²ö¹ü¾Æ{³q&Ú,3­7Ä9ç9Ð8Æ6-3ª/E,Ì(S% "0!H èˆT’#nW&–¸þ‰ü„ü[ÿT RDè"0(Ò,70¯2+4Â3=1Ü+F#i‰ JüaìkÜêͶÁx·–¯%©Î¤£Ô¡È¡8¡“ ¥Ÿ³žý·Ÿd¢9¦¬"³xºcÁɡдØúá¬ì[ø@Òc!E'û*1-V.Ì/í/‹0s1æ0±/½->* &®!7}3þ÷Jñ&íìîÞñµöËüƒ_ uÏo&E-­3—76:;Ü9û7„4ø0¶,º(†%t#ã! \\‘ö/2 s"ÌûÚøWøWûi3 €`æô%…+d/¾2¢4õ43Ã-µ%ö± /þ îOÞFÐÐÃ-¹à°RªÜ¥ £]¡º âŸ×žò8œ2žX¡†¥a«#²6¹ÀÈ&ЕØèáí7ùŒ§ðG#)Í,“./<0~0/1¤11î/«-á)É%W!åÔ¸ ϬýÔö¢ñCíëmí.ñö‰ûåY$£&€.¼5ý9><{FBYJŸ(<´ÊFéëÀ߈G R 1 ¾»!$ŬàÖÛ‡bðCRßiþ C ]¯áÿèýúûúæø¿÷vöIõvó/ò"òò§òlò ñ„ñ³ñ*óìóÉó‚óyòfñÿï5ïàíkë4éûæ&åªâ«à à¬àîà=áâ¥äÆç£ëlïóÚöúDýÿ›*ÑÆ>?‘£ Å KË*nµâ!”$'!)s*Ì+F,›,ô+Ð*›)µ'Í%w$Ô"ž!º§á’ s÷ú ô1íÖæ)àéÙ,ÔáÏÌÉÈÎÆ ÆöÆŠÉ’Ì©Ï4Ó#×õÛ3áaålëêï’ôD÷³ùPýÐ⊎‚Bð4Í ª Ò Ì­ôÑãa3Ý£mñdì ¢,ü¨õÔïêˆæ³ããàPߟßäáõäoéãí óØø¾þ? âîM!æ"ê'ì,Õ17ƒ;½?EB•DUEàE*Cs?Ñ9q2Å({ñp¦ú-îÅãÙÅÏljÁß¼(º¬·ß·Q¸ë¹Ûº¹¾ŒÂHÆË¯Ï!ÖÚ9ÞYâìç.íÎñ6ôŽö;ùÌú þ0øZ ê *.½¡$V,‹1/567ˆ4ü/ø(ï 7ñ oý²ñçUÝ2ÕcÏÇ̽˥ÌôÑ ×ìßè<òvúr&¹î u"f&È+d2 7>‚C;HLHN1O=L”G›?š6+·@á9öè Û¹ÏtÈ@Á ¼ƒ¸ó·™¶¸¹6»M½Ö½UÀ;ÂöÁDÂ,ÄRÅÇ›É9ËÐξÒH×yÞvæ¹ï’÷º +)Q2µ;•CöKçS²WáU‚SN1Dà7ý+æ;ø–î„æèàêÝÝšÞ´á~æwë´ð1ö¬úvþñ€&<6åêf ”! “'å.4P7Y8i6U3¶,ê$ަÞnøõìãèÙ*ÒήÌÌJ̦ÎÀÑðÔy×âÛîÞUá°áyãã0â[áäÝÐÞßáÀá6ãÜåèçÂîÜô‚ù/ýbU_ ·ÉÙ¬#S*ý-'/,-µ*Ê$ïYH!ýáòêÄâuÝÚ ÙÙ•Ü„á%èyñ$û¢³ ²›8#±&)õ(<'$& 'Ê)É,œ0Ð49æÛÞøÙå×›×EÚ0ßpæîc÷}ÿ5fÿÄE5ŽFD(ÃI…w#ë(M/Ø5€:ç<=r9Ã2„)¨òß¶ôæ^ØÚÌkÂÞºñµ×³µ®¸!¾áį̧ÕÍÝŠåèê îßîîïìêé]ç÷ä„ã!ãågè í^ôZüëœ Uh±|i"'W+Ó/V3ý3N2|-–$”G füdïäòÚWÕÑÒ¡ÒÕqÙ“ß.çïùΟ )îs#N)l-h/ü.þ,ã*3*4)%*f,þ0”5ƒ;í@§CKDõAô:1P%A÷ûõDåíԤƗº²°?ª¦®¥Ë¥F©ø®ñ¶9¿xÈlÑÄÙßOäPç˜étè èÆçèsêóë¦ï&ôlûg¡ R!Ý"'³*Ý.B3é7°<ä>™>†;[5ü*ñ½ÿüï~áìÕžÌåÆÄ=ÅÊȳΥÕwß6êÝõø §ö )R. 1d1þ/%/5/;/0=2£5Ì8Î=0AÁB`AÍ=*6Ç,d ¤Wpô¥ãßÒÕÃ8¶Jª£Lž$œHœÍ ?¨†±e»„Æ?ÑÛã£éíÓïFðýðvñ˜ñÅñÇò²õÐø\þˆÛ ßïgu$X*/3&7R;[@CBÒ=Ž51*Š[ y÷ºåÅÔiÇ’½¸óµ@·Ã»¥ÂuËÚÕÄá@î‘ú?gB'Í-23÷22í23f47b; AHõL`P¶P M^E;U-úi ³û é\×ìÆ0¸8«þ¡f›Å—S–s˜žø¥|®í¸¥ÃξÕÙÛÆßiâ(ä¾ädåéæç4ç¸ëÑñiù;¢ kéµ# +›18F I"K@JZF/>r3ä&} ø¸æÛֈǼ¹A®¤¥Ëž“šß˜‘šÕžT¦£®u¸ú¼ÌÙÔrÚßaá äTå!æwç…èUë,ðöPý¯Ñ «|$¿*Q1ë6-BGwL"Q“T&V”TTOÏFj;M.ë’¤ýì"ÛºÊA¼`°(§ŽŸ›™ä™ÈÙ¤­u¶\À‡È<Ð¶Ô Ø¥ÚÜ Ü9ܳܺÝ[àiå<ì©ôÐþó hÖ¿%ö-k6>ËCBJtOFSvTSuN/Fy9 *FMÉôäçÔªÉãÁӼܻš¾Ä­ÊÖÒÜuåXï~ùðr ÿD"":&Ù)Ã,20£37Ë;AF.KO…PŠNuI‰@m52(-M µù5ééټ˾¿J¶ ¯È©Ý¦0¦‡¨ï­¬´¼¼yÅ»Í.Õ¼ÚÞuàákßžÞ“ÝÝlÝ&ß âhé—ó¯ý „O%è-°6Í=D¶I N·PûOÓLpFU<“/v ìRþKíÙÝuÑÒÇzÁå¾ÀÕÃ>É1Ð Ù¤áië™ô²ýËm8a#™'ô+`0!5G9=BF J±NNPùNXKãBY9k-N=#„òDãžÔ1Èx¾K¶t°¬Rªpª×­C³|¹lÁÉ+Ñ_×ܨßÄà¨àËßsÞŒÜpÛqÛ7ÝZâ–éUóÓüãŽ/%½.ž73?¤FLgQSñRN~EÝ9ß+ÙË Çù_é÷Û³Ð&É ÅCÄiÆaÊoКמߚç×ïø-9b ·_! %l)>.03Ÿ8}>æDQJ2NØO N0IÛ@A6ö(qÜ ü¦ìÆÝlиÄ$¼µ!°î¬_¬®#² ¸0¿hÇϱÖÜ9ßáákàšÞ‚ÜSÚ1Ù`Ù—Ûášèãñ—û ($%.7-?öE§L¦PzP´MòG?ò1ê"0@8ð_ákÕ#Ì>ÆÖÃvÇÌ ÓÛsã£ëšó7ûcÿ gÿÎØü#·(¹-÷2:8&>EaKBPgSpSÐP§J=Bô6Õ(K† õúÓëÝ?ТÅz½ó·È³A²T²§µKºõ¿–Æ9ÎêÔŒÚ?Þàgà¶ÞÜùØËÕJÒÐìÏ7Ò×êÝåæSñÝü`º¬(G2ñ:>DHJcNNL·D`92,,ç Aû°ê¸ÜaÒ´ÉmÅÊÄ›ÇÍÌöÒ—ÛäMí'õ«ýa/ ®Bˆ!˜$ó(ÿ,<26gš2="‘‹þ@ì-Û”Í ÄZ¾©¼9¾“ÂʾÒSÜÜæòuýȃ¸Ó%B*ì,á.O0{36R:S?FÅM¡U-]…bûd¼b ^‘SõEŽ5E#D˜üCê#ÙŒÉ:½j´ô­ ªÞ¨³ªâ®ã´3¼ðÃâËÓxؿ۾ۃÚ+Ø_Ö~ÓÖÏÎ<ÎúÏeÓÙ×Ìß¶èèð•ùL’ ¾^!£,Ò6è@:K€RÏU5TùMdCv3ÙÑ ÏøŽå“Ô÷ÇB¿º¹…»ÁÉoÑïÚzå ðJú¯(/æ ‹$&±'q*5.Ÿ2Ã8TAWKJV¯aÒk,sóuæs½mfb+Rs?™+ûa}íÛÛo̪¿òµÉ¯s¬e«õ¬Á±Æ¸É¿áÆÎIÓCÖnÖÔoÐF̸È(ÅVÂdÂÛÄyÉÃÏ*ØÊâAí¶öf¡ iƒª(Ü3–>$I”RyXLY|UoMB@ .r‚ñ*ÞëÍýÁd¹±´ï³&¶>»ªÉCÓÞRéõ)• håð%t*B-ø/Ø2%6:ì?HwQÛ[f-nªsktqŒi\L):Ó& aýYë_ÛéÌÁÞ¸T³l¯ ®¨°›µe»{Á;ÈÈÍãÐÌÑrÐßÌÈ)Ä!Á2¿­½ò¾Ä4ʩҟÛwæ±ðçù³å E-!ƒ+Ó6 A,KÑRlWŠWRœHy:c(Eÿ¥ë¥ÙÊ„¾Õ¶±²t²Žµ&»4ÂcËïÕfáôíìú¸ð†Ë#â)Ý-/n1ó2£4Ì77=cD‹MW!a2i¡n>p³mßfÈ[þKJ9‘%ücé娮É4½Ç³ð­ˆªö©N¬*±Ž·¾zÃ5ÈË‘ÌÌ|É>ÆAÃ+µÂ7Ä©ÈÁήÖsàÁéåóþAí1 )0Ì82BKÑRþUVSJÆsáB”+þ4V ÞÜgÂ7²Ë÷Ö– D « ò , ï ž ¬ ~ ”  J j .ÿdfÂëÍÿpþÆþíý¢û&û£ú7úúžù»ø×ø¢ùªù)únûÂûýÚþ3‡6‹/D § , ‘‹×ZÖÝSÌ‘&¯b5‘‚  † Ë  ÝÎÊŒra=ÿþDýžûvùÅ÷’õöò¿ðêî íëÅéPç¥ä\â»àýÞOÝ©ÛÔÙëØ—ØØ<Ø2ב֗ÖרÙ]ÚÝVà&ä”çœëÔïÿó¦ù*þ¯7L ¢û•!N%é)ž-È/S12x2 2²0&/,Þ)·&¼"î„Á{ $ýËùÙöbóGñ¢ï…íÀëHéÂæÎäÅâÆà\ßËÝ£ÜOÝÇÞ|àmãSæžéoíò÷|ýù¯ kvÐ!ì(Z.é2k8ˆ:¿=í;Ù:‘7S4'1–+%&ƒ€rßüoômìaæ â!ÝÓØ÷Õ`ÔÔªÔzÕ£Ö|Ù[Ý#âÀç¨ì«ñ›öÔû_«b^p L ¡uŽ  K#Ù%B'Þ%¹!ò 8¿÷<ëºÞÝÒëÆ»w¯¦JŸàšÏ—+–)•c—5›¤A­ú·KÂ3ÏœÝFë¸ú' 1¶$ 2˜>JóR:Z `¶cFe“eb®]ÍX3SüMµGý?94™.Õ)Ã#ŸÐI Œãû¼òlêJãÝØëÓáÐ_ÏGÐ0ÒöÔÕØ˜Ü ásålé0íÔïrñâñ³ñ¸ñ+ñÖðñ3ñ®ò¦õÜ÷¾úˆýqÿŸGÒ>¯;G /  •Ž,ŒUh‚LHëæ¬ í Ì … ¶¦ôŠüs‰™~9eÔýJû[÷¦óMñZð²ðCôÃùèÿÊŠLè:g!N‘‹ Ÿþ¯ññã&ÖÊÀ^·Ý¯¡«+ªn«~°îµ¿»zÃðËÚÓÜmãJçTïŒúÙª ]M Ö-¬:AA KPRrU·YIYKVIRBK¼D)>K6´/*€#Ö_QÕ söÿÎ÷LïþäQÜÓÍÈ„À–ºW¶³´—µÛºYÃÿÍJÛ£éwøÖúÂ&¶)ê(‘"ªáѪóSçÿÛÃÓèÏ’Í‹ÌkÏ:ÓØß±ã£çBëÓí!ïýò0ømùaÿ²Î ñ[$ñ- 3^5-9/8 7´5S2ö- *.$Ô ºŽ K ´Nþoû×÷¹ó=ðºëâåáCܯØZØìØÄÜèâ·éþñ5úCˆ >¼$õ)\/ü2 442R.Ž)#Lú %þeô!êBáµÙ¤Ï´ÇQ¿¦³µ« ¡¢•’öŽ-ò˜U£ ³…ÆDÚ5î$a(u7úBæJ¹QäV„[ž]Ô\S]w]1Z WXNCEâE·HcLïMàNiMeJ.GjAD:r0æ%´ó þSö=ð„íªìŸî£ðkô?ùZý†þýú@ò­çèÛoÏ[żLµ^µxºxĵÓjæïû/÷)ú>™Q^`jÊpërân¨eõYMJ®7)#Û þõMÞòÆÊ²µ Å’ŠšƒÉ΃"„‚„”‰cŽ‹’iûªõºMÐÂætýs‚-…DXdgq(v˜vètÛmÜd]2UML¹CÂ:|2Ñ+ê$y8í ,•÷ÂîEç{áªÛ#×eÔ„ÑÐС҄ÕüØdÞã‹å½çÉè²èeç¡ãÈݘÖÐøËÈìÆõÉ7Ð?ØäAñ¨ü~e–ÑÊ TW} %%R5 [ щ#œîÏ0!V#š##ê#)"™ÈÒ}ð 8"è ?§ªàûïâ]ÖóÊÃÓÀºÃ·ÌáÙ[éÅùî av$Ÿ-h2¶1-™%ô ¶ûoìÝÀÑðÉæÁ’º#¶Ü²"²©³Ü¶ª»eÀ ÆøÊ·Î,ÕeÚyߦéAõQ&N"d1X?$M=Xð_kc…a`]ïU LåA€7¤.'þš…&·— ‚¡û)ðRäSع̘Áq·Ú¯*ªC©Ø­o·šÆžØ/ì¢ „%<5 AG‹GCe8¼(º'òâcÖâÍÇÅ¡ÅÊÇzͰԚÛXàêãšäâàìÜÚnÖìÖÚ¨ßèYògþn £"Œ,Ø4Ø:—='>·<Þ<µ;9€7ñ3s12ž2›3M5;5À21.ñ&À‹a­øßëyÞñÑÉAÄrÄÑÉÂÑÛåÍî[÷×þ¶Õ–óúÈð<ç`ÝÓ‘ËóÇ;ÆBÆtÇ*Ê·ÎUÔÛxà­ã5æ?çeåä»ädãæNí`ôý¾ v·"G/J<öGP,V¤XWjTQûJgD¸>K6".Ü)_&ã"A)¦ò­ø2éöÙ3˽˰§3 ž_¢#®Q¾;Ñæ„û}“ ü-@8Ô=h= 9=/óú šýië!ÝŒÓ[ËTÆ9ÅbÅ#ÈÎÿÕ›Þ—åjë6ïïíbí‹îsëÆíõòÝõÕý‹´ßa#?-ä5·:L;f:›5«/!* #y¡á=íZ°%-1a1}-\%<X³!ô÷å4ØmÌÄËÀ’ÃüÊzÖ}ä2óŽÙÑù%­*n+(l!þìÅÛ¦ÍÇÂI½z¸¶¸cº;¿þÇ×Ϫՙٜ۲گه۳ۧÜ@åöí`øU,&¾, ;†GOYUßX´Xß>­<\;9–5Ú3N0q-9/22¯5 99Ø5ã.É#;Æ]÷Ææ=×ÙȽ`·í¶”½ýÈË×Fç ÷“Øk$/'·$ÔöhÇóãäÒsÆÊ½¼¹,¹n¹Ú¼eÃœÌ¤Ø äiëžð+õ6õÌôÑö*õ™õ•ü>ó ˜ *‚5Ê>‘G,KÓK¢IµCQ=ì7—0õ)M%† e ";$—'v'f#ôž¯,öUçš×‹ÈY»0±Ú¬³®5¶FÃRÔaæ«ú0{}-A8ÚrAAž=Å9”5‡0ä*™%™ å f#'Ó)°)&>j dýÞïÈá´Ó®Æ‘½iºC¼¾Ã|Ð߈îÿ D$S)¬*[(Þê-îÛÜ*ÎEÂØºu¸…·¸r¼OÂ&ËÖ%ÞZãçëèéÙéé7éWî#ó´úü ,%Š/ç: D¼I5M.MýI=FÌA­;;6‰0´*(Ñ(£*B-O-)*ì#rU uþoïåÞäΔÀè´,®Ÿ­A²œ½Í_ÞÀñ½Tå$¸0­7º;”9¹1 %$Oó;äØPÐaÌʲÉ"ËLÎÖÕÕÝâæãÐärãgàÕßÐÝìÚæßåþìƒø\$ t>&E2Å:ë@¥D DÆA°?{:l5ö/²*e&1$%'Ó)o+»)%öTÆ ^þúðâwÕæÉ"Š¿¡ÁɪÔXâ¾ñdY·"('V)ò%¯¾©ð¹â‹ÖÍ ÈÇ4ÇÔÈÌ<ÑÔØá¸åèè]êzéè[èTç‹ç8ìwñ¼øà ÿJ!”+x5â<AþBêA?\<û7æ2á-$)§% %&#) ,¿,)#[ öýç’Ù®ÌE¼&¼áÀØÊ"Ø„ç øãŠ`!K)<-½.´)ÒÁ³ÊðpâÖÕ9Ì Ç›Å¾ÅtÇIËrÐBØcà!å]èÝé é-è,è/çsç*ìnñ¶øà ÿ§!l/1&(G,a — I n6Äý’úIù9ûׂVŽw4 1 óú(ò ê'á»ÚNØWØá‰ñ¡ê/,†1Š*j¤)öíäòÝýã.ô& ,•;¾8(÷&çîÖ´ÖæÂûÛG­$Û™öeÃYž š7¹ð;+9W¯bhP”6‰ üÆÜïÐäÛíSò`ñŒù«›ò ÐR~QÏþQñÐûþ[ð½Á¬õÃ㬸2#T]Pî3:f\ÝߺZ¿póÈ$_Åã¯ÍÞtî üòp4Ÿ4"¹ ÆþÅðNÜ²ß ¶"23õ& ÛºµX’î¬ÿ6A\YBZ¥=Z vâÒÔë¹üpÕæ™‡¡¢ç$3<G[L‘8¸=ï ôÍýßÚȶà~;?o2SRÿˆ¥²„uŒ°´]ºd»poNÆ-j çæ˜ÓWÕÑåçÂÏ:Δúøá]’ Nè"Çä[çùwÈUÕä¾0­Í3µ½ÜÑñïõ,p]Rö(Iá‚×6®3¶-Fõ!ÀÛ*ÆwÜõàáØ¢û‹+­=6ó1X16ÙâÈ)îô.îžÊËÚà!æêÁâE-V$?G'5ðØ–¤€¹º =úØÆß,ïýï< Ã334D²'/† ÓfÉhè* È”¸oÐ Ü7âV°DdWECþ.0"²ò𵊷Áüt*P×ÝÃϦà[çYåšÝ,E>*2S1J4KÄÚÅt^&Œþ¹Âø½„ã\ö)ùƒòDgB—%ø ,"ã󸿜 ¾:Ö'Ô©ÌÖá6áîâY ò8gAl+\&“$Fû¢ÇÑ ¯'7ûË‘ÍÎå¬èXí€G:3?.*¨' #Ôõ‹Ã½ÒæÞ)wûÆÊ‘ÍåÕç3í†ãˬ±äôèà°Þ[äé÷ôó c%7T.ipò†ÛxáÐò ÷ # ôüöåûtÅÿbZ™ff~ ôÕâÿÝØäô)ôGô˜&5,@+!ãÜJËŸá ¦ak »î*í° :ù ïhíö-ï;Ù#k÷ÖÒwÚ ëæãÝ+ðGñC¢-É4ëuÚ4ã]õòùô¶|ÜTär!¾èò§åJûj?yYõ%¤á»¾2͡ߣêŸÝ0Þ0A]'4p Íòuã2Ù°Ö2çó (L÷ðð[üí [ø¡ÑªáÄB»a;ÙiÈxç)ù²ÙÖß&<„W,ºþÀû—ó,ðZè$ËÜ+8©NS šõ{ðû‹ söݾ¼ÔÒJƒa¼]Ó®ÙóúŸûzÆÒÏBëWE™ïîõò5ƒøÃîÏðAŒUÍìþëyü$½õq¸¢Ö_T‰XôÓÑ=áœÄ þ°»ÎM×]·iåâtôÙür·>̉J[RFùåVî Nâõ)¯­ÕlW”P-íÙ¯é× x#7û0²·Ò'VâVÊövÛ,ài#Kþò¯ãÐS M¾ípá½î` "Áôq¬1Þ_LþèÞoïb¤$ òz¤ïÕ$_åPÆîÂÚdèŒÓ(ùѬ ÚµZ#A¸ä àWõu‰#í£¦så¡hSDÉâïØÆð—ú%‰ê ŸbݽdÕBðãmÙØðû‡&Éév£ äCe`;ÉàƒÜóö[· áÉœ;çÐj:NÜlÖ¼õv {$6àmš©æ×jÞ7GÙ›Ö‡÷€# %bÜm™ýê»lÆ8xÝnÚïö5 M Øº™ï´nï5Ø•×úÊ'³!oÕ‡•‰ï]q07žØëØ/û¢)»!ÁÑ¡’âïq¨5ØÙŸÙ ú!(~]Ѩ”Ûóíq1ÖÕ ×¿û~+ñnÎö‘;ô°u¿3YÖbØÔû¯+…Êwõ’vp3nØØ`üw,t¤ËB‘öÝv1ì×[Úgÿ—-ÉŠ:ø5yã0#Ö-ØØþÄ/v³ÈÈ(øuyl1Ú×àØþ4.ƒÈ‘Oùõyó/=ÖWØóý‰,/Ç}†ùªy¼.žÕ|Ø 0O"Åâ§ø.yœ.bÖýغÿ/è£ÆÈúáy/ÖrØþC. |Ç9‘øû7{u/AÖøÚ€º1›´ÅgûÖz¡1Ø|ÛF%1ÍÆ>‘ºûÿz‚1ØðÚn %tþtþEþ"þ1þ+þ'þ.þ?þ6þ<þ-þþÿýïýßýÆýšý~ý\ýHýOýJýCýpýªýÌýäýÇýžýiý]ýxý·ýäýçýãýÏýìýäýþ]þwþþ´þØþÑþ¾þ´þàþÿmÿ±ÿÈÿ½ÿŠÿ€ÿŽÿÙÿ=?E=YƒÅ QM<$-6Vvo{^uz„²å øàåô9KB5ÓÞùò¿s!½…|~†h/èÿÞÿïÿ'%þÿ¯ÿ6ÿÆþrþƒþ¡þ¹þyþ6þÊýˆýnýý­ý·ý“ýuý?ýöü¿üšü…ü~üCü.üôûÕûÏûúûü!üIü3ü;ü üüæû«û‚ûOû<ûAûKûAû_ûŽû®ûçû üRüRüWü`ü~ü›üÛüþüý:ý_ý›ýÖýþŒþéþ-ÿVÿÿÆÿ @fv„Âð6‘Óò9}Ç t›¶¼ÅÏøTŸÐïÒÒÄ·Œ‘ºôãø;†®ˆ¡©MËsÍQFGñ'ÄÿmÿåþbþéýjýýèüÇü…ü9ü¶ûrûAû2ûôúÌú|úú’ù1ùÜø³ø‚ø9øÐ÷’÷p÷p÷a÷r÷u÷b÷k÷†÷Æ÷ ø øë÷”÷f÷8÷N÷H÷\÷S÷j÷ª÷Ú÷FøÁø$ùaù‰ù°ù(ú´úKûÚû]üÊü7ý¨ý"þ¬þÿhÿ´ÿWÊ+Ÿ7Ú‘Q®HÉ&U†ßH¡Æ»ÂÑG ü ¾ b Š ¥ ¼ » œ ¦ — Ž h  › . ö ¼ ¦ ¦ ¤ ’ † 1 ·0½AÙXÜZÏ(C‚ñd“Ñÿ'ÿgþ ýý’ü+ü²ûGûÀú6úˆùöø/øH÷˜öö]õÐôfôãó@ó´òVòôñ§ñ©ñˆñDñ²ðeðÂïIïÐî±îuî>îîÖíäí!î¤î ïïëïmð¨ðùðNñÉñQòóò´ó€ôïômõÊõ2öÄög÷Cøèø±ù¥ú”ûAüîüÂýÇþòÿ ›Eð°›¾H a L 9  !F|€xa#¹(g¡â`æ.QK&çÛà¯xa“êO² }Ô-; T c q O ÿê7ct€§ÑãÿËþzýFüÝúeùñ÷Çöùõ$õôó=òoñmðYïWîJíVì/ë6êéøçç^æÖå å^äˆã»âæá.á€à¾ß3ßíÞéÞÈÞßnß$àGá»âZ䕿?éÎëýí”ï¶ðŠñaòƒó’ô{õâõÈõ-õêôõvõ‚ö³÷yøÙøPùéù¥ú¢ûõüaþ?5pÑ– T¶¹È7Lb‡nͤ!•$(ø*e-/æ/—/L.m, *š'E%Ø"” x‘åÈVícÚ7wû û @ l ´ ; T ± õ Ç í ž–Êí<þ–üûú±ùøOöƒô¤ò¹ð—îtì_êšèûæ9å²ã”â árߟÝùÛPÚ¡Ø¿ÖÕ“Ó3ÒÎÐ…Ï‚Î΋ÍnÍ&ÍÌÌ`Ìé̸ÎÙÑÏÖ»Üóâççgë¬ìdí§îFñ õÚø¥ú(ù‹õáñÒïðZòõ¢öùõZôÂò§ñyñòóuôçõ–÷úãýf ±YŒ}¤µ-º ÔÔ iÃ'^& .¥5û<ÖCßH3KÄJ™GoC:?;y7«42j/Ù,Ö)´&Û#!!`5Òâ½—!8 ý ˜ › ¡ W ˆ BÊÆ Ö½m’‘Ê× @×]üÌ÷eóQïLìë˜ë í¿î¿ïýïÏíëdç¢áóÚ×Ó\ΰÈ2ÅSÂú¿Ò¾Ì¾À[ÂÅÑÇèɾÊÐÉ0È…Å(Ã%ÂÒÃïÈ<ÐŽØàŽä¸äôãUä]èñï³ù’à‰ýÑ÷æóYóÌõ ùýúùþóŽí èwäâŸáLá¿áÐã¥çÿíçõÇÿ\ æ%Ù'+#Å· “ýUˆ @×&a05=KjV®\ ]:ZHV¬R5O‹KxFRAx14.ä*P(N%ø!ÿÏÁŽw 0 µZAµ¥ µ Y¾‘í†1 ‘#þ$Y$u ÉÏ× Âòý"öÂî–èåçÉë˜ñúõ¾÷é÷óÜïwç-ÞÒÛÇ¿.· ² ­«­Z²Xº†ÂhÉóΙЃÏ.ÌȆÁC¼¿¸ü¸|½4ÆEÐרé܇۪ÙÉÚuâÎð-¹ † V‚û¿öÅöÿùcþ)ÿêø¼îä‹ÛìÕ2Ó?Ò–ÒãÒ>ÖEÚjàêÀ÷™F+Ü69Û/ìØ ÎüW÷Šúõµ ç ·+ö>RTŽeâm‘mh»` Z¬TOaIDb@;5|0þ,º+,à,ˆ+²'³#Û ƒŽC Fp%,ŠûA  ™iet'ö,o/-0q/Æ-ì)U#aDz÷è ÝèØÚ&àsèÉðÆöeûàú0ù­ñçÊØ[Ëá¾8±¯§Ê …ž=¡Ç¨‡³ý¿1ÉðσѵÏíˈÈÂS¼Œ·µ'¶s¼øÅ+Ð4Ö›ÔŸÒåÓPܦë‰ÿ= ÉþLø.÷4úÿü`úmîgà§Õ–ͺÉxÈ:É7ÊáÌlÏ€Ô‚Ýœí  ô/?,D=Ê+^i÷:öcû|e úÒ :4ŸLb5oMrQn hÿ`ªZ»SõM ISF(DØ=>6;/¨)•'´)û+D-ý*ÿ%ä©¶è ž±5Bdè¥u  ¯õž").s1U3J3j2i1‚.A'–C+ð@ÝXÒTÑG×à›é ñørûüUùð²ãÔ0Ç‘·Dª¥Ÿ4š‘›Ý¢9­|¹5Ŀ˯Ï.МͶʪÄÕ¼a¶¥²²<¶ý¾‰ÉQÓ›Ô¬ÓóÒØ¦åYø¿ ·Þ ?×øÌóÛô:ùûýÚû¿ñäz×ÑÍEȉÆ1ÇxÈáɰË:Î3Õ-ãløÀ®*‹=G Dà6 ^ Üùôvõý‹ z_( ?ÕWyjGrr…m±f€_RWíOJ¢FFsCÆ<Ç4ú+w&&¹)ò.n0½-C&çÐæ  úm+ Œ¼Ú © 799!6(¼-@1€23ˆ3¡4 40=&MŸüTäÅÑùÉxÍu×Óâ"íNôgùéú ý\÷SîSßÑÁÁÔ±€¥Ò›š­Ÿ±©Ò´Ñ¿²ÆûÊ?ÌPÊÐÆ…Ãj¼·¶²²µÉ¼Ç Ñ5Ö’ÔÒÓÁÛUëAÿ“ 'Úùø¡ò8ò™öHý#ú<îzàÕ̤ÇkÅÓÅ+Æ´Ç-ÉTÎïØèë7~h6øEJ²A.êÿÔó¼ò>ø3Ž êð±0£H¨^_kòmëje+_EY…R|MýI J´J“G×@37F->'³%–'å) *„&¹´24PÍ K Ù & ã ;L #y)Z-à.ä.=0Ò124R4k/m"Ï ¸ô¨ÜRÌ;È.εØÜäœî—÷LüóÿÕþz÷‰ënÛ'ÍN¼®µ¡„š_›f¤ó¯…»°ÃáÈÔʃÉ@Å>¼ûµ¥± °½±•¸ÃÿÍÐÖ8×ÕÃÒØäèöh)üÌó·ðëó6úr{þõ è.Û×ÐÉƱÄÅÐÆÛÈ:ÌüÓHã–ùï.¸BOLIÿ8ÐO¥ó„îgò(û¬Ë )&•<TreÒk kQg}b–]$WùPòàð±ïéîéí í¯ìnì…ì¹ìÕìRíîïcðÔñ3ó†ô¹õÚöøùú·ú'û‚ûýû†üiýÖþŸÉ>Š × )mŠ.ukE4k@%Ô¬0n< ‘  ˜ M ^ U 1 … ¥Tˆø?éýfûšøæõóSð`íêtæRãÕà£Þ-ÝK܉ۚÛgÜÛÝBàIãµæàêï¦óo÷9úÞûýYýxüÝúqø$ö¼ôôIô‘õÓ÷ùúRÿ ›Ð 1¡È""&Ø)’,6.}.B-Î* 'V"’¡¤Î ÌJIl, JsL˜YHÝ: Ô ‡%Á³Ññþèú¼õÁïƒéæâ£Ü×$Ñ0˂ƯÞÂhÃåÅÊÊÓ6Ý+èeòUúÛêy G–ñùßñ²ê™æräÆäèrì¢ðšôMøsý$S ”ó@ %¸-”5™;ó@0FDI?ITEv;K-X³ +üðñÕíGòŒûÂCü ›#4"ÿÇ § 2  Š §Ér Ú rwúîà(Ó&ÆO¼w·Éµ¶f¶·šºÒÁóÌ·Úîæãî×ôüZ`د ¢úõãêGàØüÖåٱ܅ÞIàæ»ò!¸ ¸•†¶#s-6Â>PEsKRSÙYÝZESPB$+Èù,å¡ÛÓß+îg6 ®(._/F+ öL y¨¥ ¶èYB}% ýë®ÖĶ7­9§©¤§¦¢ªÃ±á»ÒÉüÙè4ð›ñ¤òúø…‘ åô°»þÀñ1ä÷Ø(ÓyÓ­ÕÕŸÔ3Øãäfõ[¯ &¾'ß1’:RBgJÑSð]ïdd YÕBH&èë™×aÒçÛ î1Ï)t5³:Õ8..ã6(ý¡É o!n }þûòãXÎ6¾§²U§I™a›Y¤,¯”¼ÎPàwï®ô®òõ¼ü£§U ãU÷Êé?ÝöÕ¸ÓqÔôÒšÏïÏ`ÙŒé_û: êÂê$-=5‘;BB^KðWieqm©j’Zì?Ì Úá~χÏèÛÍð\ u ¾/[;/>ñ8\+ó}Óç™Í ]pDuðçæ Üô°ÝË7½v°Ú å”’%—|¡‡­t¾SÓÎçEõôõõ¢ø» d þ`þÜò1äµÙØÕíÕaÕñÏîËŠÐ&Þàïû‚ Á‚£ù%¬.r5H<×CâO!_”l–r°kWò9òAöæÙä˨Ñ7á™÷\y"†0¢:-;‘3B&`]v   ò 9`4új €dì¿ÙEʾ,°Ãžü“-‘¥•ž–ªB¿×Ðíj÷É÷1û-3 ¸F ¿"ùtêßÜÖ²ÔÕÖ¬ÒEË—ÊÕÏå×ù8ái ™(«.5<²EJUf}r½u iŸOî/Ï fêÓCÍ×½èèè#õ.V5ù3X+' &79Œõ+Q±a?^ù6äïÓŽÇc»Qªvšÿv¬”øœå­rÆ›àoó=ø\ûZ_ #]ßÕ+þçï·àƒ×ÕõØÅØÑÏÊ ÏúÜ ïtÿI< Q§H#'*Ý/˜6+>¨L)^“m%w˜sù_9CY!MþámϳÐ×ÞLóå~\'—.Ø0,o!­”)Ó(™¼Þ€µšÇë7ÚÎoĽ¶²¥c˜’¤Ô”æ ¨¶4Ñé‘óQø]C / I ¿ø‰éÙܘ׉آÚbÑ»ÆÆ@Ñ;ã_öº¦Í ßu(,È0V6?BQUg u“y½m2TÔ4SðDÙ%ÑüØåç‡û§Ìg(S.5+,#uYí0" !G!¹ Ì!Í]Ôõ£áúÔrË¿õ­Ž3‘:–ô©ûÄpájò°÷¾ÿ²M+æì9§üÜíŠàõÙ_ظÜXØÿÊÄÉ<×êZ÷Jþ-¦ žu$–*l.í1d:¶Kš`qæy´u(bÕE%ýÎå^×'ÕŸÞ#ðŸÆõ )è*&+ÒËÕÍr$ˆ%Çß·2]!‡áÿ êÛÑsÆfµ¼£•´‹¾‰pŽUŸ%ºSØáï=øþá‹·<aþwòæ.ÞþÚjÝÝÜîϘÄÈÂÜËÌÜ&ìvô®üí›ú!,²0‹26aCiW‘j×v5xEk+Sà4¯òIÝcÕ Ùdç\÷ ;*&Ö*ƒ)"¤Ì•"'Ä(ö$’· ]£ µòcâףο?« ›§‡=‡“4¬?̪éuøþË¿¥Á¾nÿ­ôDç†ÞÛ~Ú€ÜÓ#ÆîÀhÆÏÔ¯æ›ðøsÿã pÇ'Î.ì1l2×:åL±b‚s]zQsb_\D:#daå¥×ÎÖ¤ßoîEý@Vª*-«)f"C²–"')„+¶(< Êeª ñ3ù°ç¤ÛpÓ¶È_µN£é”<‹Â†N‹9Ÿ ¾ßâõÿ² ·½‰! jþ[öêwß‹ÛAÚºÛk×öɉÀ5ÁœË^ÝŸë¥ó»ü5åÓ$ä-¥2`2¯4^B˜W©k»w=vÿføOÃ26íððÜ—ÖíÛäè÷€Úˆ$Ø,j-o(§"}!Ã#¡*}/“-Ç$1uJGe„üí‰àø×èЬÀu¬tœá‚‰‹ˆ7•ð›ÒzïïüO œ6A£úiïâÚÊ×QØ%ØaÍÌÂÿ¿FdžÖçèð¬ùúïm,Ã2r5O4Ý;©Mœb;rvolYŒ?õÿ³åEØXÚ)æÂñØš†µ+õ.#,î&Á#«#l) /s/ù)ã¹ýå©¥ »ô‘äüÙ ÓëÇ9µ¤¦•ŽoŠg¬¤ØÃÇäPù²‹{=Ùn’û¤òåæÚÁ×$×µØñÑ“Å7ÀÅRÑSâgî-÷õÿt ©(±0Á4Ê3ð6ßDŒY>lùu_q`VIÀ,l Üî«Ü$ÙànîTû* hú'‡.þ-ª)Ö$A$ (/ 1ÿ-Þ"€‘w½±úÆçøÛ“ÔÈÍ*¾.¬h-“&ŽhŽbœo·Š×„ñ•ül) ~xc; ¡÷ÇêÝZ×îÕ±×çÕ"ÊÁÁýÂEÍzÝ“ëòóÏüa<%0ì5h6l5¬=åNÑbÛpÈr½f>R"9º•úGäÔÙÜÜŠé’ö¨Sì#.v0-,â&8$ä$m+ƒ0d/O&hI˜¢c"YísßbÖ×ÐßÄ䲊£—ÎPŽß–,®ƒÌÿèû÷ôý<× Y¡¢ ãèú]ðHâ½ÙF×Fן×äÍÃbÁÌɼØ*éøòûD !¿-à4ò6,5:lH\OlGr×i,W³??"r”ëÊÜRÝ÷æ×ó,ÿp+–/- ( %Ê$*«/|/¼'hÖyWhïxàÖ—ÐÃÅ\´Í¤é—6‘‘Ž(–ެœÊ|çT÷~ý  ¶H” ûŒðzâÔÙD×Z××9ÎëÄÔÁ‰Æ3éÿ£ÿSÿ!ÿèþÿ2ÿkÿÿ×ÿºÿXÿìþœþhþ}þÂþ!ÿmÿàÿK`Cj,W°y£Š_[c!P~¸Éò´,›lÔuu,úÿ“ÿçþŒþRþWþ1þOþþþíýþþþãýžýÖýêýQþŒþ~ÿÿÿ`§q×^èïbßæ äžÐ¤FbiP#&ðuÝAÐþí/‰ÿ ÿ‡þ|þøýýÂû.ûÕú³úLú.ú…ú“ú£ú‘úúúú~ú¥ûÙüóýÏþÔÿ*T¡\wÌÈ ª  W Î ú ² ö [ 2 -zÅZ%…EÿùýÞü÷ûuú#ù[÷ùõ­ô.óZò|ñøðÊðöð'ñ¤ñöò;ôÞõg÷ùû´ü-þ…ÿ0ÇMòñ¼  ;¹ò(ÍŒµŒŸ!½å ¢  v¯þôêòú¦þ¨û²øõ|ñ{íyéæå‡âÉß/ÞlÝôÝ à»ãDé ïŒö1ü‚*†ýÚû|ú1ûõüÍüpBÐP%`+À/1V/e+G%iY” 0óÿõýáÿB*( 1 ‘ t ˜ý›ô#ëláÙØÞÑ–ÍÊDȥƖÆÉÉ Ò*ßÜðÕÊOqÆ ü¾ïPé¤è}ìÑ÷Û v'¿,’2½;VCZFSDX?°5W(¶– »<ü·öpó÷î ðó÷¡l‚{#—× >õûßQÍ@½sµ¾¶‰»Á@‰Á—ÂUÈYÔ‡ç©ûû “($ï)w"‚àøºæøÖ*Ñâ“£ Ý2”;FBPXþS J?DÄ:ë-ª`TwùÑì›âyÜ)ßÞîð @'j4Ÿ+üªø:áøÆÊ¯Ì¥Üªé²R»=¿7¿ÀÂÅUϻߨò ÕØ)!;S:»(óí±×ÄöÎQðÅ8rBeOÑY¥b’ZŸIêA =Ü5&«- ©¨ùÎìÜ€ÒlÎ/Û”÷ Ž8Ù5o3bèáÌY®G›¤Ÿæ©–µl½À¿ÀçÅ+Ì0Ø®é÷üe&á>Há<`çùšßÄÁ[Äáâv7š@ªN†[ff`MŒC¸?Â;Þ.Ãøéû1î݉ЬÇPÌwã“ r4=§'fð£Ô°³ä˜†˜n£Ã±7½ÆÂlÂÚÄòÈ´ÑÌâÓôm s ˜9RLIø.-ÅìuÉFÀXÙ=2‡=JYðh'hJRÑDì?ò=Ó4Ô"ؽrêóFßÏâÆkÄ|׆ý&+Á>¸/8†õmÛ”¹‚šc”:ž?¬Ù¹+ÂqÃóÄÊ#ÏqÞÏîé¯ê1 IlL :^X÷TÖÃiÔ&üº+Á;»FåVÄgnšZ½H BÜ?9s&þß®ö°ãÑÉ¡ÅûѹðŠt:.2õ¡÷ÉáuÂð¡‚’®˜k¤³ß¼zÀI­ÉbÎ4Þ‰îx‘)ÿBåIþ=4 þüàÇŒÒïô£&Ù;E2Tjdspó`\NæE²CT=µ+æs›Oõ?ä¥Ñ*Ë”ÇÐëÖ,5¶1'ê÷ãÝÆ³¥S‘•oŸ3®1¸M½¿fÇγÝï¾b%¤>*IÀ@D ¦úåÉÓÐKð*#=FÌSc­q¨f:TGIMFA÷-j~"€ö'âÌÏ É‹ÆáÏEæ~45‡Â÷¯á›Æ£§Çù‘k›ë©ß´/ºÙ»xÅcÍÖÛRïÐÈ$†=$I-C™$ êè¥ËÒЬíŽßøgáÈÓ©p‘Ç9™ç¦×°¿·¤ºÁÅSΉÚ$íiýîÇ#J;HÿCÄ(LFì‚ÍâÏGê”Á<ÓF×T3cu¹n+\5NHªA?1ºTÒòúòç8ÐWÆÀÄÌÌŽâŽC/=6u”ùØáÊ%­í’nŽº•!¤B¯·šº/ÅÏÛÑì‹ú‹ D8FZDâ+“ ï Ð=Ðàè?Í;ÖE"S`ÙsÍo‹_YR—K EÉ2æè ÀWýEí§ÔüLjÅNÌÚà­m,È5*)úÄá‘Ëí¯Ö”›•’£ ¯uµK¸;Â°Ì ÙˆëØùô ¼P6–CŒBr+Ô ð\ÑDÒé.b;¬E’R’^³rFo´_URÔKwGˆ7Ý ÖÎ dÿ ð1×ȧɧÞÙ,ë7{!Àû<á+Êñ®•Žù•_¤ä°‡·z¸‘ÀyÊÕÔæÜô ¼O3pC3D0!iôÝÓ¤Ðdæ™ò:çEÅSÑ_ûs†qÿaQSÞJ`F”8,# ÅèÃô ܵÉNÄ'É4Ýøþì'4“ ›üláBËΰ"–§Žà“w¢±®sµB·j¿þÊÖÃçZôè5/í?ƒBS0ôEøä×€Ôé·c:&EØSi_±t—se÷ULG:è$dd?õ•ÝÜËÆëÊ]Üý_$y2Ñü átʰK•5b’UŸ!«#³ð´¾í˪×é¾ôGÐÊ-™>7A¿/å‘ú•Ú!×ðéR$;ØFVašvSuêgkX‹MG’8}$ú(§Íö0ݜ̗ÄzÉÜ`û=#1_.ü§à}ÈÉ­û’]‰é=œV©W³©µ]¾ØË × èÒóQðj/¹?B!0ßù:ÛÙ¦ëHÕ:ˆFîV[b²xIw‡i½YÁMªFº7ü# " ö_ݧËÂÄÿÈ“Ûõú2"0vsûýß:È“­ø’v‰Ðœ© ³…µ-¾ï˧ÖMé€ò–.Vdif0öÿÑÿîÿ<~•ëv«G®?Áÿÿžþ^þúýšýwýfýný¦ý¤ýºý&þ™þÂþ“þcþ"þ ý1ýQýý’ýŒýØýxþHÿÙx$§ÏÇDIЬ¬©¢¯¼©†¥ÞÊ4F?tÿáþ˜þ™þøþVÿƒÿjÿBÿÙþ‡þ}þ2þ´ý3ýñüýjý£ýâýþeþÿµÿ2¨˜)ö¾˜£¨ÄcÅ3Þ}ó! 4ÿ‚þóýyýý¬üÑüìü¶ü@üîûØû¿û‰ûûµû²û˜ûkû‰ûÒû2üªüyý‘þŽÿ ²t3Ùd¸ÔóNšõ.Swx ML·ýXta‡Øÿÿeþÿý»ý‚ýdýýŒü$ü¾û1û»ú@ú™ùÝø¿øSù9ú2ûBüwý¬þ®ÿ`æ’.¦ìž¯Qfv‡yGØ­o+”Ë i]ÿ’þ¾ýÝü>üåûûôúLú¶ùCù°øß÷ ÷nöö­õ“õ¬õöûöøYùXú@ûAü´ýœÿÉØ“U9 Þ N ³ · /   ¹ ‰è XÈ[ •ƒéÿBþÝü…ûú øW÷4öFõÙôÑôÝôõ}õæõ7öZö{öÆöv÷…øÖùmûŒýÓÿ`ýª U T7:©— ‘   gÝ7ø‹é‚˜xŠ:þUùzô–ð3î7íínípî+ðƒòîô³öx÷I÷ö›ôGóLòvñ<ñòãôsùÿœª ÑžþÛ!œ"% Ùå bùôóÐöþœWð¢9~äþ8õüëåá„á‚ã|çÁíuõøûtÿÞÿ™þFüaø,ó„íáèoævæ°çëßðÙû7 e<)7õ &@oRWVD $zéˆÝSÛGßÉæ¶óm“ÿ)Y5æ;Å?¥<Ò/Г÷\Ú˜Äå¹uºÆ.Üoõ$f ó ’ æFö í‹æ˜ã‰ßAןÍ`ÆÒÉÞÚõx§@ô\2jB\´7Goî-ÜXÔÉÓSÚ÷èä9*…6¿@KÊP¯I‹3 çåà®ì©Ú¶DÏMìeY$Y {½öWí÷è/çzä³ÚzÍ/Àn»2ÅÜÙåùø&âOsmƒqWñ,æ–æÜÕÛÏáÒkݦòÏ W ²/â<ÐL¬[6]1M—)IýaÑQ±ð¢ö©ûÂ'åóËÎ dýˆóëJè×èßèˆàÁÑÁ´Ú¶½ÇòãëAFf®wah¦B±óÞÜÆÏõÌðÓÂæ9ñÛ(Ã8L`a¯jb#E`]轻џ©š ­AИö§*ÿËõôëÅç·è^ëÁçÛòÉD¸I°Õ¸\Ítò$ªP’opnTW+†ìé Ú±ÑãÑ%Ý¥ô>#€4F \±l6kUº+äú¾ÉT¥h—Ë£öÃí, I* £ÿ²õØë²æçÉêzê€ß¨Íº©«*®¾ˆÜ' ¼>ÉfÄwgBwê÷ªâ‘ÔÏæÓætb…*´=‘Tùk9tPgÿC_Ëà~³f™B™â²àÛª>ß–÷‚ìaä—ãîæ|é_ãyÔAÂ;°‚«.·FϽù7-1XtoŽO'ÿéëZÛ¶ÑDÑÝlõ…Ç#y7Mg¦w%sÙVµ(¼ôXŸ”$¤÷Ègô}çFyûFðŒç}ä|æcéÕæ×ÙHÇR³4§±­‹Á åBäGØk|t[^9dM÷tä¬ÖóÏÔàç„s-¶B>]uézRhP?l q×ô«¸”`™Ó¶âá_g › Îÿõ/íßçXèYê é)Þß˹·5§Ê§á·“Ô“ä5w_›u“kýK& î»ÜºÑxЕÜgô½ #”9+S_oÿ}kuzT?$pîR¼›h“&§2ÎøðrH´;ù×ð»êÇéÂëìä"Ó¿«(£¤­>ÅMî²"‚P×pérvZx6ïãúVæ×ÖÑÏÇÔ é¹%Ó-’EÞbRy£{e»9bgÑ«§ë“•œã¼„ç¿Ò6Ï?ýô íôèAêÄëÇç½Ù<Ʋ’¤ƒ©R¼ÊÝØ @‰g=vÍfíFr#8œðÞŠÒ!Ñߊö§ Ç# ;ÆVÜrÊ~ûqŒMû#ç&· ™• ¬…Ô¨û½` Ì)öáíÝè™é íïìèâ0Уºö§ ¥Z³ßÎ;üÆ.Xjq,lßQy0/ñúæç3ÚæÒ)ÚVîâd/QJËhe{Ixé[ /ûæÇl¢«”q¢ Ŭî- ß h¡ù+ñÎê0ê&íÁî èˆÖtÀ]«ñ¡É«2ïë pMßmÜqÝ\Ò;ºïüÞ<Õ!Ö æÃû·~&•?w]âu"{Ág?/Úù®^—÷šÉ¶Zà?UÙ ÀPûJòzëÇéíìAðÒì2ÞÉDz¸£‡§Gº@ÜZ>dÊq2cEú# ©öþä¤Ú×ÖáEõ. F6ÍQm,zzo@MäŸë•¼±˜ï¬•ÒR÷á e Äý õèî|ë íðõï”äHЦ¹;¦Ô¢Y±¤ÍüQ/‘YàpIk©Qr0QNþÓëïÝâ×ÝœîÞ†Q,´Fßc½vot?Zc/XýQ˦v—b£Äì - Ìö×îêTëAï ñýéØÌÁö«¢ÒªÈÁÚêtAM{l¾p!\W<û¬ñÕâÙlÙfç´úŒ%$+þþ:þ þÿ-ÿ7ÿqÿ¤ÿàÿy`¤™i/å°äZp?2<UM2ŸÈÿ+ÿÿþßþ»þKþÐý ýöýpþÒþáþòþ#ÿjÿÁÿûÿ# (^«Uîyå*,I~}8Ë;M`åÿ»ÿnÿ¡þëýgý‚ý®ý’ýHý@ýRýý»ü@üüèûüSü•üýÈýÌþïÿÏžoî¡-x<ÆIç|ÃÚõ5?ÿ‹þ;þ^þqþ%þ^ý†üýû¾û~ûÆúú“ùùúÌúïûCýºþ1”ÑþúFTÔþøë×‘í°‹ì2ÇþžýÌü)ü{û©úÄùðøpøö÷.÷Aö²õ|õÛõAöÏöŽ÷åøŸúËüÿur¤!± Õ Dý^Z½^ d  _lPqýGûãù ù³ø>øð÷÷6÷¨öéõ¬ôó6ñµïÙîÜîãïßñ³ôSøeü©!™ F廤Ù2Tø?yþ ‚úÿÅú¹öôóÊóxõ‹÷Œùëú>ûAúŸ÷4ó‡íyç—â™ßßÐáŽçðÑù–Š d] r É"U$Ù$…$‰"ÖJr’Nûoò=ìéé ìkñÿ÷Sþ ,zBýŽò<åŒÖ¥Ê†Ä¬ÄåÌ”ÜSïÚ´ gh#¿%(%¹"?! #:)0;1„)¸ã ~úÑîzçÆã”ãHçºïfûóùë¡Òô»Ê®·­¥¶MÇ6ÞÐö GŠ&)(Í$Ç ƒ¥p2*Í7Í@]>M0T{ôè–á‚ß»à€æðïXü—óó ´@ì€Ò-»ñ¬9ªÜ±/À|ÓyêŒh—&Š*ˆ%1Ë#í,ˆµ'â3AIàD‰4ø†õ<êEä¼âAãæñëMôËûQÿ?üPòÁâÑPÀT¶wµÐ¼®ÉóÙ·ìuôš$Ž*'xô a§&ì.29&E0M Lh?L(Vñ÷ìç|ßÏÜÖÜxÝß®ã¿éáïRóZòZëâÞ#ÐpĹ¿‚Á²ÈÆÓÅá®ó•¹e"ÿ",¿î$_/Õ72?¯H¸QTHá.=ô!áwØNÖNÖpÕäÔ¬×ÖߺëÀöèû~øñìÅÛÃÊf¿P»¥¾?Ç'Ô‹ç£ÿÌO&ƒ+£&1£$|+3´<’IôU\>Rõ8bÍúÝãqÖÐzÌÊHʱψÛìxüÿ÷”â Ìíº.³½³?ºìÅŒÚYùKÁ4¹:…0” ÿÔf¹$B3öH_l¹Â7Ô ëý§Ô²LïhÓË»`®\ªÝ¬Nµöȵê®8E-<”(FN©-bƒ*VDœ`ctLugaD=~í…Ϙ¼c²B®C°²ºûÍ:è#ž<ÇúÛ®¾š¬X¤f£À¨Q¹"Ûb Ú8ÅNKU6ö""<ˆ Å8·Wˆp½z1oõOË#øÔé½F²~®¿­†´ÄkÝ×ùÖ‰YÄâäǶ±]¦ÿ¡¤o¯ÅÌû‘-TMªQŸ@{*nhðÖ//M-iÚzow³^&3'9ܶÀ·"´ª±ú²1¼ÐÐ)ínÓÅŠáîôÑ™ºÂ¬¦¥ô¤ùª®À^é½0FIUðK}6i$\d>õæ$ @A]}sæx/iüCá‘éAÌV½-¸¬´q± µ®ÄûÞßúÔçÊ ÷tÝøÄr´˜ª6§Å©¿¸ÁÚP p9ðPLO=.+.)å:27eTEm”xnoâP»#fö@ÔùÁ2º/¶ú°{±R¼"Ôð«÷¾ý åÍËÁ¹¯à©mª3´yÐMýÐ-þKäQnDo2©#Þʾ I0©MƒgvæqÈYp0'ݖƧ»N·7²§±!ºëÎpéGcÅ zÿ^èêÎô»`±ì¬š­ó´yÌCõÕ$ŒF"P[E)3y$ePCdY,*I"dFuŒsŠ^8à sâãÈ ¼D¸œ´F´¿ºMÌÃäöüJ b ¬þéн)´±µ²„¸ ËïÐ?YL€Dˆ2Â#´)+µg* E,`—rÏsNa=/ˆésÎ]ÀK¼¹O¸ô»ÉþÝ{ôU™ðþ±ìÛÕgÂ3·û²´o¹Éué‰Ú9eJýD´3$‚ŠayÙ&¨@1\pýsºdÏCu ð²ÒÃs½Üº¤¸ØºÅ:عî:óéañrÚrÅ?¸¯²è²A·“ÄYâ» «51KII>8P'jß1‹ ¤9¡V#n‰u°ißKë"9ù ÙÆ%¾ƒº\·£¸ÁœÓÐé þhÑõß4ɺ&³m²óµõÀ€Û{ú/ÃJM>¥+ˆÏÂÅñ3Pni•uümÓS‰,ÞÈO½€¹ñ¶ ¸‹¿cÐEæ¶ûˆ ÈøÚâ̶»‰³²µD¾ÖþX*fH’Nû@“-ù.qÚ dî-ÙKòfºuJqØY44 lãNÊa½½¸eµ{¶ð¼.ÍÒâBùU€ûlçKÑ}À¸¶Ê³‰µ¸¼×ÑTö²!7BDLöA0ê!žÌ"œ+G²bstpß[D8`Ôç8Íý¾(º·Ÿ· ½wËAàöõgýÅêŒÔ¬Âû·ú³Ï´IºÌNî£õ=\LEJ4Ö%z¤½ú%9@i[„mvn|]w<ò~íéÑàÁ¼ä¸—¸ã¼öÈ(ܸñ¹]2ÿÂî…ØVÅ ¹8´ µ ºAÉAèáq8^K•H¾8û( p„¨ O9êT?j’o¨aœC#<ô/ÖÃw¼¹¸×»ÆÆÙ¤î²0“òÜ£Çaº§´hµºoÇ,äm j3ìH Ik:C*Ìï)Â4’P3h…pÂeÀI®"µùlÙ»ÄÚ»¸·ºJÄÖDìeÿ6©õôßGÊm»X´l´Ö¸FÄÆÞrÍ-¾F®I¨<,àxÒ…s÷2NmfÌo=fxKñ$ üÛåżɸ·Šº[ÄóÕÓëîþÙ ™õèß5Êa»´ì´ª·‚suU8Ùÿ»ÿ¢ÿ‡ÿ\ÿ)ÿÿÿ$ÿ?ÿMÿAÿ6ÿGÿ¯ÿ†Ìú/Qm˜š°Ç-+ç§zE ½Yßÿ^ÿÿ ÿÚþ¹þ—þvþkþ{þzþ¢þÌþêþ%ÿLÿTÿÿ \…É+OP#¶\%Ãt"­ÿ>ÿÖþXþíý¢ýFýý÷üöüÕüßü*ý|ýþ—þÿ™ÿ,Ï…^ÄUóm]ЂˆÓ Xuÿ‡þºýý¶übü0üü+ü7üWüµü>ýöý³þÿ…» ÚTµJJžúFe*ߪÿ‡þRý"üãúÁùóøMøù÷Ê÷¢÷º÷rø†ùÓúWüÉýOÿÝ”"w¹Ü »  Ù # # ç™tTMþ_ü“ú¢øëö~õWô¥ójóxóêó´ô%öøbúèü½ÿ„í þ {C~(#~c P 8³ÿiü7ù<öXó¸ð]îbìÜêÌéRéÓéJëùíïñóö‹ü]ö zæv.6˦¨’SU™ Oôåû ÷™òFîõéÎåÝáCÞ°Û…ÚúڨݷâVêòó¬ý-þffil!¢$Õ'»)Â($“Ç: " üöÆð[ë–åÜÞã×@щÌÊ ÊÂÏ–ÚvéoøI „h} ü(ò5QAëEô? 2=#‘Úú5ó‘ìôæºßèÖÑÌ\Ã=¼ê¸·»¡ÆÑ×Üê—úñ-s:"° $8);L®VW7MÜ="+¹` Nþ÷ËîßåmÚ0Íf¿à³­©­äµôÄ\ØëúøÿþÖùØ÷ÿÏG#]7 IY÷azbšW1E 0i+ Þ0ü_óJçzØúÇ&¸5¬~¦­¨N²ÀφÝMè{í•îxïâôÓ…-BC Sò]—bïa[hM²;;) hK•þÇòHããÑ_Áí³ª §ÿ©ª±¼Ç`ÑšÙ•ßåØë^õî¶)Ø=\P›]Æcsc^VNLAä3P$pbìñÛáÿÑZÃï·å¯¬5­š°îµÉ»©Á`ÇúÍÝÕ¶àjï¡o~)b<ÌL¿W>\t[’X¡U{R…NZFŠ8ð%éš`íßÚøÉ¼t´×¯-¯¯3¯r¯ô°8´ºEªÏëã¤üË_(à6©@½E»I¼JgL,O¥Uã^0cµ[`F=,×€úÊäXÓ6Ãü¸´³½²”¯×ªÅ§‰¨­š¶ñÅdܶ÷,ì"%*,Ý+™0L8þAN\Kj½scs/bFÎ%÷fïÞPÑÛÇqÃPÀë»â´R©ª£˜÷›Ö§R¹ÊΞçôà {Ì–°'9ïIÁW¿c>oÕw²u«_1>å¡ñð}æeÝ‘ÓkÊŽÀ>µ¦©õ›ý‘\˜ú©ŠÀR×ÖíÙÙìxò„Ü&…9GKY3c–lÈs¹tƒdÍFF&B ùëëVßtÑzÃJ·R¬|£Iš(”啟W¯~ÂÕyèü@ j=…Ì)—>YQÄ]cÚg‰mJq7g«MÊ,?Cù0ë#ßPÐnÀ³¾¨{¢0¼˜š¡ó®P¿tÏIàoòp< ÷%ë/~AÇOX5\Ba iÛpgkÒTC5)L¶î›Þ’Ë¢¹­”¥û¢îŸ±›x›™¡u­U½Í@Þò(A{$®'))-9F>P6W_jjÃtr5\…<þî¦Ü¬É(¸,¬8¥e£,¡„œQ›ŸŠªâºÌ£ÞËó? ÜQ$s%8%ƒ(Õ5ìD+QÇX®`Ïjnu˜s¦]k<'ÿåë¥Ü0̦»†¯¨Ø¤Q¡P›Ë˜ãœÞ¨ººVÍ%à ô?Îô!í#1%Ä(†5ÜDâPïXk`$jtCsv^>±õœîUß4Ï“¾ ±¨l£“ŸBšï˜ýü© »ËÌèÞTò2¿#e%C&i(½3C_OdW8^·g rÆrí_FA‘¹²ñáâ ÓhÁ ²í¦w¡ß÷™Þ˜¹[¨´¸ÐÊ/ÞòÌòß!³$.&4(¥2 @LLT[e¶psb`D%#ßôÃå‘Õ+ÃB³ø§ß¡ú¨™o—œ¦¦ã·ËŸÞÚñÙá•!ê$J&±'y0!>ûI¼RnZ¹d-pãsåd»Hä'S nødè¢×ÓÄD´c¨®¡¢[™—g›¦'·yÊÞËñÐV #Ž#Ú$Î-~<øIñRÓY9cüm.sˆfÚKž+&8úJêéÙ²Æß´X¨F¡n™™X—›F¥,¶ÉÉWÝðæ@'!#K%p-Ú;ÎHÕQUXÓ`Ák¥rÒh¸O/06¾ýÑì¨Û|ȶ¯¨¡˜œ´˜6–xšý¤µµEÉDÜ¡îHòÙ«"§$Ý%Å+$8VDËMpUk_*kTsºk0T5(Î ðùÝ}É»µ?§8Ÿ!›î—앚&¤°´ôÇäÚ˜íQ¦©¹"b#£#,(Ä4õAÌLõTÖ^ôjctÚniX«9žˆñ×ÞÇÊ¨çŸ’›=˜"–Õ™“£ô²÷ÅùØùëÍþ¸"š"»"ì&K3Ÿ@HL©T”^³jqt pÇZ)<„2óFážÍ6¹I©ížé™Ø–$• ™Ü¢ ²@Å?ØÃê™ýI¨’ „ B!6%À1’?KñS¥]mi#tÊqÈ]ï?y!X Qöûã=Ï“¹Õ¨yžº™À–• ˜u¢¦°8ÃõÕ é¯ü`=ì!d"{"Š%)1i>EJÎR²\aiVthrn_ŠB^$w Ø÷†åUÑ˻ժ¾ŸŸ™Ž•B“–nŸÙ­ßÀrÔ1è+ü0\ö!¼!9"ö$_0F>JPR‚[žgAsýr¯`ˆCý$Ë ù¦ç?Ôc¾û«èž˜¿“‡‘”‘Ò«ö¾þÒç¢û¡®+$ª$§$&m0Îý§üüÊû¯ûÜû^ü ýéýìþÚÿÃtäEjkDǫ̂˜¾çÔoâ ÿþÓýžü|ûŽúòùàù@úûNüÙýˆÿ^r6šªnûX¼ZH^¨ð,Eü`Xûÿnþ˜üÃúùø›÷øùÀúÎüÿV_§¿Ú£ki͇À[-áoxñ–¼ývú!÷:ô/òHñ–ñó¾õJù@ý6Ѩz  : l¹ù!!Õø' ¦ Ëc§ÿ'úhô(ïë¬è£è¯ê±îîôwû¨­8X¸ ü~þ$ýþ¨mQi 4@½f ‡Àúzñ¬èøâ²à«àVã€èkî'øZ.þ‘ ]ŠÐÒýƒ÷tô1õúËÿgÍ '¬øQKu üíwà¾× Ò ÒÊÕ?Ú{ãRòµú(‹0 ,qø Áú¹ñwîëïö.ýô ÞX")&~%°Ãûç#ÖÊÄÄÄiÇþÍ8ݽó!Ú)«=ÊA€22ÒØò îxï¨õyýÿÿ]Zød's.Æ,\"ñ 2ö5ßøÌ Âý»G¼o¿@Ë"ácþ'Ç9…IÄC£*Þ yö/í}îõšþMßbOë$Ù2¸7f1À­êyÑu¿šµ=²S³“¹ÛÊÙæ÷;*¬ERP¾AË"ëHòdí“ð¥÷p`zÿ)– Ik1Ê=>Ö0‰FùìÜ#Ä´´˜¬Nª«õ´Í-ñ7B=ŽWÔZiBʽ¬ñCî4ðôøëýhüyúzþ6n%š8ÎA<‘)[ ìÐZ»D¯R©Š§ô©‘¹îعã)FMæ`÷Wž7Ù«ù.ï9îHósü‘ÿþ}þzh0ê>Z@4±ÆûÉݦÂ|°ù¦œ£©¢ªZÁõæë:z[f‰Pg,¬ OõFï[ïÕöþý9þþX"$Ã6A@!<,ë:ñvÒj¹ß¨ý …œžÂ¬ŸÎú*(4Q¨kãfH!èaóeî/ñÞøLûYú½øì+–);Á@8}!  ãŸÅ/¯t¡šJ—9Ÿ¦¹Öã0A0džpS\@7¡>û™ò:ñáö•ü†û±ù_ú‰ ¢Í2v?´=®-#òÒ³¶³£Û™£“Z–;§ÅÌ¡ú®+zUÕojÓK.&%øùIôËõªûyû ú÷ö^wá'€9ú>.6áá¡á’ÃY¬Hž=”Q‘ؙ߷ÛãÛ|EßhrZ]ñ9ýø özùÿù ÷|óiöj«‡0=ë:ï)ÐÇï|Ð@¶x£›–厒§]Ы“3q\QqîgÄIÿ't´lûçûýö÷µô}ò,«?*=:£<ž0Ó’ú&Ûä½_¨/™6Ž<Þ™-¾Ëëm Mþj«lWUM5±^ ýËÿ/¬ú¡õñiù– Î"º4Á;à4 ËåæÈѰ†Ÿ¤‘x‹ž‘n­aÙ… ={a|mú]ç@­$J#uþ^öØðóßÜ-.›9g6°%( ÞïòÑÁ¸Á¥•J‹ÓŒ³ AÊ-úñ-|VºjÿbOJ×.fÝ  Íûõ‹òHk)6)6Ù(-JõäØä½ëªŽ™-Šc—Ž»Héù´I­dÞd‚P 6 ÿÄ ” v 9´ùÄô_ýÏT$3Ð5a+î×ú†à Å`°ŸL‰hä­fÚ™ é=š^Áf¯V;='òÙÑÜ!ýöù Dü-Ÿ4ò,·öþ,æêʵ¢¤¤“‡Šà‹o£òÌSþí1X'gÿ[úC×,㘠­°ù ù—6,o4D/¾AOêйW¨¬–îŠT‡©˜Ë½¼íj"qNòd®`ÆJ3À":%¢sðýúþm£)Ó3¦1"ÿÝîðÕW¾­aœæŒï† >±Þ,eCad'R:(bíe~ 0½ù‚­P$¹0 1 %} äóKÛ±Ã.²Ñ¡ù‹ˆ|‹Z¨êÐá+7‘Zìc1VÓ>Ø+&"^øìŸ¯Mü3ÿ_"þ/”2I)÷áø_ßØÆ€´¿¤2”舵ˆhžªÄõ)Q bÎYŒDŒ0™%þ+ PÄTÿGþh D.R3+AýÌäWËä·©˜á‹íˆž˜“¼ÑèøFß]¾Z£H 4\(j"ë•» ü8Å*ð2å,0‚écÏ!»þ¬æœ"¸‰W•дÑÞš=ÿW=ZöJ7¹*b%X OÞø7¿ü]8›(:3C0F ·ŒìeÓ\½à®  ’†ŠÇ‘Õ­ÈÕ¬h3ŠQÓX}Lí9â,Å'Ó#!ãüé¯üW…]$Â1¡1ê#S •ð­×§Àñ¤•&޵êªÏÜý +BK„U‘Lã:5-·(ò$H#7 ëUßüãþP * {/2i'»’õ‰ÛÄѳñ¥ð—µŽ˜å¥ÖÈfõO#âE´S§M"=Ù.Ù)z'.&¦#Â% Zÿgý¿ Úœ,-2Ø)âãù?à7Çœµï§ê™ÐÕŽ ÉÂ×ì8ò@ëRoOf@u0¯)÷'¹%«$»Âáúü¶NŸ)T1+Éæý,åRËò¸(«à›‘8›œ ¼þåaj<]QÒP:CÜ2ã*±(y&Œ%T aÙü²” &…/,]BéÏÏÅ»7­ž-’gŒ&˜¤µþÝé L6ÈN]RÔF 7‘-ß*')—'Ð Ì.˜ýÖtS"ƒ-â+˜wåìáÓ¾¾Ê¯H Ã’<Œ*“ê¯{ÕÚ«/·K7RƒIz:I0ˆ- +8*¤#yœÀý‡9Ûj+L+½ÜŒðT× ÂG³F£N•¨Œ‘}ªEΛüÔ(WGQÉJó<Å2‚/A-Ì,À&ÖÓ ÿf& #b)+ˆ ¡ VòÚĵĥԖڌގˆ¤pÇÃó·!†BÔO­KË?€5"2w0a/ +ãÊ4ŠÿN {w&*!@ òôºÝ/ÇÅ·Û¨¥˜Ž`Œ [À ì}=eMGKˆ@6|32Ï1V.”!©[ÿ˜8½$c)¡"=xø©àʾº$¬-œJŒ »§ä®ü7dJ—Jµ@Ô6¥3È2A3ö0Ò%º¹ïÿŒU"u(Â"q9ú”ãÚÌÛ¼z®jž0‘CŒU™¶`ÝÉ 2›GJ–Aò794ê3æ3]3N)³) ¨™5 r'¡"|ôûtæAχ¿Ó±5¡é“^Œs—ø±Å×À,ÌC|H‹Aã7g4þ3U4Ï4,Ë ‚³’Ý®%3#2ÿéñÒȇµS¥ —q޵–¯ÓÍþï&U?yEÑ?7®3ù3%5R6‘/¿ @d¡‘$"÷»·ëyÕÄž·H¨6™8d•R­ÓÎIúý!Y96ä24M5Ž7¬1î#Wœf/>Ì"Ç!¤úîë×ûƺܪ$œ3‘•¯ªËJõ§9BË=r5V245L72&i‹ ;.!‡!HØjñ½ÛCɳ¼#®´žî’–”¨{ÇcðNä5š@w='5S13Y5;74 (bnJ- ÙŽ ½ cNóŠÞhË®¾b°e ”i“‹¦­Ã›ìa€3*? =ô40:2‰4×7=56*X¯ m Q} ä TAØô~ߔ̅¿¼±¬¢C–y”-¥ïÁwé(1Û=½<„4«.ý/3Á6 5Ë*b^ ·¡ ™%!ø"t@ 1õ áÍÿ¿³¤¦—¶”†£©¿÷å‰-/E=ò<–5`/š/26Ý5Ö+&Ö AÀ Æò V#ò‰ örâεÀ ´ç¤ø˜x”~¢…¼ãD Ö-=×=¼6'0œ/v1Q5@5N,¬T [Ä   Í#7æ Yù’ä“ÐSÂ)µJ¦™6”  K¹”Þ›ú*<ž=7I1-0>1U4´4%,° ,‡ …”$²‰úÉæÑÑKà ¶¾¦|™£“HžÕ¶¼Ú)”9Ð2·12±4j5P-ß‚ bqP-$ÿ ²>ÿ,ëöÖÑÇ{ºTªûš€’ò™*°oÒý¼"_9š>r:-4Ó2»3e526j.xº ‘æ#ðz# G2ÌíC٢ʮ½O­r*“~˜Ä­mÎBù®Ë7Y>.;Ÿ4g3•4]6;8¢0F"m a ºå!ˆ¤ƒVïZÛ³ÌZÀ5°B ”c˜«ëÊrô(Þ4ô<:743E4Ì6¸8­2«$Çv?+ Š,!O ÅðqÝHÎ}Ât³¢–—ƒ©âÆøï¤‹2®;7:n4ù2746Ÿ83ÚÿŸÿ{ÿPÿ˜ÿd©´¤N×ÿ}ÿÕþ@þeþ ÿ±ÿRΘeNÿÖþ‡þÇþ†ÿUS~YòAÿIþWþÿÖw µ+ÿðü°û¬üjÿ—«fÂiþþúúMýÝ6˜iݪ›ûÙ÷9ú³y¢¶/ü;óàòWüû¤E ?i ë‡ñ"é³ó’ÞÉýgß ^ õâ¶ç‚€BCö”ûª¦ð^Û¶Õ×ð­&8%ðQø. =#5ÜøÅ…Ü)J.¬ðåøÞ&Eæö¿)Ëš˜<Ìô‘øa3n4 ñ¼º9»¿UIóón½="»w­zð¶S¦líýüËN=é4™©¸ØAN0¢ìGýK²6é"qÉ"¦Ã.?¢FIñoúFÿ¦,“0ÙH¤ ±-¸[ŠüTõ…ù»:ÑèͦÁ£"f $ô*ú…å=Ñ÷ª°šÿ+i8¯ô1ú¥ ¢<ÿA³å”Wè®fÄ/Kö„ø@ÿb8¨¼—’RÔ±^™>8ýAú®úñ3Â-Äñ‘oÂ#R6JRqýOö.Ä#‘³íC'S[ WÜò¨&‘(¢ÖÚ˜Ô§6ÖXl*#ô+!¨*IÜМçž-&¾[ÿ- ñö3Ê,Éâ ¢t—’O^×Áø².¼çM§›’Ø ø_l$xˆü§/@ì«ÑZùæ_<*ºñn1Cñr°•‹ê0^91ú›å Š0Zö“µRŒ˜ÜÎY 6Ìûâ’1gû#¸ÏŒóÎ$Sµ;Ê‘ ìo12¼DoÅuK—?×?¸/Ð]¿ç’!½€CøAx ¼]/† ÍÁÕ” ¶@;þC·"¸˜ÿ%-áÄq˜"²4DŠ#xþU*ާÇGšL­[-FE-%ÚÚý6'ЧÊî›Í¨ì&˜G%”lþ6$ü›Îž¤!\I(& Ÿþ– ¡1Ò쟠©}Kß(Ä"Çÿ?JÑÕÁ¡ý› L‚+[%»«ÙÖ¤5™‚ XLá-(Ia¥ OÛç¦d–Ž L0—+ºT !€Þ|©@”øúqJ¾1c.ä &"uáå¬n“çóJH+2„0 $\"â㯯’ïìmF 3Q2L …_"Pæ²Ç’׿ÅC63X3y ]"Oé³µ*”Ÿáù?s2Ê4T} "vëþ·'•qÝ8=ú1§56[ |!î~º&–7Ù³:‰1y53Î0!Ùði½=—ÕM8*1r5q‚p Æò¿˜gц6¢085w ¹ó¾À}™Ϭ4¶/º3!äÎ!áôŽÁ}šIÌD3g0Q3¡ "Kö?ÂM›kÉL2c1^2< :m"ùäÃx›èÅ0l2Í1? ãÄ" ûËĨ›ÕÂ'/y4+2æ ;é!½üǵœü¿Á,N4~2!ù¶"ÿšÉáˆ+¦ÿ]ÿÓÿmÿÿ°ÿ¤KTùÏÿ­ñ iÔ…ÿK玡%Jÿÿ þ/ÿÌÿ/7‹ÿ«ÿåÿ§ÿÈÿ¦ÿ´À¾-ŒE¦þ–þçÿì?ψiÿcþCþ¿þ•ÿÔÿwLùÿ·þ—þw,<i 7ÿÝÿ%% n¿?ÖKÿ%ýþ—ÿu2QÿDÌÁþ7þœÿ(‚‹>k©L‰äÿ²Æ±Nã”’ÿKÿ{õþ²ÿ¸ÿþ)ýý‚ýÞEý´ýûý²ýƒÝècsÏoM…m@ˆ÷ þ}ý[ûÁüëÿAH¸ÿÓü™û‡üüÏüYþeîwOÞþôµøªòfŸ…üû`ý®þùÿU  ü+ùä÷‡û»Œþ¤ýsþtï©í3^Zñp$^(™jÿYÿŒû×ù"ýÿ¾þFüù}úýþÔfºÀ‹­ÿ®„ÿ‹ã´ùÜ¢Qÿü"úøåù»,ÁþÞûzû‹ý‘Èêþáü×ÿòë`ûxúû¢Å "®þõü#ÿ¿¸=ºYÿqý·<þü)ÿ¼ÿ9úøýCGÔýOýÿÿ„˜i„èÿ ýÂÿçJñlÎ?×9þˆûàø(ùñùÆÿs6ûbù©ù)ÿ¢G ,ŽÂûÂú…ýW ² JiþݤüÿÈû‰ÿ[ÆúlùÊþOÿcûƒõÐøXT‹!œ£(X­{ªeë»èþáüþûŸøQÿÁþˆú™ø?úãü…tÿ$û¿ýP‡j mJxÿõü [mµýû´ú¾ûýͧbþ7ùÉõ¿ú•(‹ý“ýjü¸ý¸šF Ü}æŸö9ôøû¸ý´û<ú¦ÓÙý»÷Uöwôàûfªþiû±üÛûü¹/’sÏ{ï „•v–fý3þ&©7ÿJ:ýhúÏû:úÞõ6ù:ÿËy¤þvû7úTý'® ‡ € bò~ÊTþm„¤±ÿOþ¤û+üÏü^úÈúí÷°ö¹ý+)[ýK.§-þœÈV • ´ ÿpûñø[ýŸ™ÿüªþü(úÖú²ú,ø øÿû~ý:ôïþ!þP a+öö Í wˆsþUüûFú¹ý«ÿþiþMÿ×ù¦øqùcóõÔý…G´üÿ1QÙ   <ÿ_2ý+ù£ü@nÿVüÃù<ùùöüý5÷äù»ùpôXûÒ¹ ù™Žÿ¼ {b ¸ – w½Þÿ¦þûý™ú%úþoúùö}ö'÷ˆùmø~û…ùoú _s¦N ­ \\ tÍ N ˜ôÃþáûÿ9ÿü&ú³÷ ó;ñGóÅóœöàþ/´û¦üÿÐA¤ ˜É  ¡ • œÎ<ÿ+û}þ¨§ûCõð–ðóÁòàò6öÁ÷3úÁ?¾ý…ر–•c Ï‚ ?ÅýÒýAûÓõ ö§ó×òðÝéØé­ðüŠ"Ûÿ øûCó-Íg0 Ÿ ~µ2Uµ0÷—í‘êOë1ôêò¥êŠê€óiû ýŽþÝþ„þê+ Û šî™,ž9 ˜of –`ÿ)ôë©éFë‹î©íîiîÖðèó@øêûqýã) p >`ÞÅSXò`R `·ãûTóÒð‡ì&æ¯å˜æÏé¬î›ð<ñ@ôÝù=RÍÊòV: …ÛÖ  ؈øSñOékäsäÄââèeì„íƒñäò+ôwÿ `3º+ V#®šÈó 1_þáö|ínæûàûÞ3Þ½á)å·çóçZêùñ@ùÛÿ"¥Bì"Øñ?óºsõ Þàúô’ìåá:ÜòÛÙw×Ü\ßå„ïJõ¢úào §ç'•)Ë$x$7² «—Ö÷†ï’èjßcÛ0ØtÑÑ/Øhà`éúí5óœú+  d!@*[&œ'‹+ž%'"‡!ÛÍl‹+õèØÝ=ØVÖÀÕ=ÔøÒØÔÜBããëiõöþ[W… Ù%(ø+¦5Ý/a'L"D˜üõƒæ"×öÍÍÍQÒ{ÔèÒ„ÓAÕ“Úðè1ôbÿ>ù#++a-¥/C4¸0ÿ.î*Y#ž«£ÿ©ò®ßçÑQËÈÅþÆ=Ì3ÌÏâÖôÛ!äøóÝm"Ë%Ÿ*œ1õ1ÿ065Ä3­4º2Ù'ÕK üƒéä×NÌ?Å^À<ÀøÃ·ÊŽÎRϳ۪ê¥ô=|o'-œ4µ3¢3Û7c6p683ë,é ò 5ö äÓÑÈÄ?ÁV¾ƒ¼»ÀdÃDzÑáÛ åIô¼¼$ø3Ï9&778Ù:Ø=È=t9ý7}.fÖ ^öTãzÏ›½<¸¹ÿµh¸,úÉ$Ì™Ôâºôà B@+Õ4‡9ä=pBCÀBØ=´;ÿ6Ÿ/I#Ó IñáÚèÆŽºÆ²®Ø±Í·½ðÂʓաá3ö7Ä0Ž;BÃJUIéC¹?‰>Ý;×:!5Õ$ ÀêNÑ¿‘².¬3«¤¯j´Ï¸Z®˓ҹá}ù‰¢$£8ìB©HáIdFaG;F{CÛAO<¾3ø  ê$ÊÔ³¸ªé¥Ø¨?°¶´¸ë¿¢ÉžÓôã‰üœz%AÔGHáLL¹HnHÞE`CG?»30!+-侯-¯Ã¥]¥§÷ª€±E¹k¾È@Ö¹æù’í0<<äEâJìK”NáL=JHtE§A8{"øÆÝ±½I¨À Q ¡m§²'ºŽÀãÈ!ÓÜçëFÕ*==GïK{RMR†O0MKƒLFF6~Ž÷‚×V¼Æ¨0švŸ9¥é®æº+ÁbÈ?Û„ðI ß-ë?…MöQCS+SÕOíN«N{OåGË1ÝóÞÔq¸Ž¢—”šü¦.´S¼vÁ0ÍŒØTê¸ Ã#ô4"E˜I÷Q»XþVIV‰QËMEK3Cœ4ʆï2Ë"­Ì1•ˆ”•Ÿ4©×® º)Å2ÌÍØþïb L&Œ7EâMuS€Y>Y¼TvRPOMùEf3Íì†Ás¥.—)•äš ¨L±·Á¼ÐÊÞ ñ† y%o8LbTVíVåSTEV'Y†R­BU,7Òç9Â¥¿•û‘•= #ª±+ºÜÀG͆áÂõÔ#(N:HK¥S”UVþT VóXlYSSïDz)°áa»×££”±¾—`¢µ©¥±|¸ ¾ Îãaöìÿ,<<ÕIÀSÁXZYXYX2WçXzT DŠ)ÿÜζ< Ù•Š–$ ¶¦Ë°À»z Ï÷àŽøÃ-LBûMSXLZXãX[[´ZšT”BÞ"èþ>Û¹¶Ýž›“yΕŠ¬hµl»;Á_ͬâý -ÍC—KÅS‹[äXL[ËZY´XPQµ=t!bRÚ¹´¥‘÷Å—Q¢Š­©µß¼yÄKÎÔâîü'˜-|BåN4TœYŸ[LY+ZhYçWP ?OyùÖÔ÷±îœ%”¸’¸—#¡­h·.¾ÆÝÏEãµ÷.½EOØT4X¯Y½\¥Z©W÷UPNª:œø>бf’‘i“¼™Q¢«®·´/ºÇÂ6ÒLëë/ß0õEœQ”WÇ[\[YãVðS‚L; ·ö¶ÓÒ°¤›X‘h‘¼˜É¢‘«ô´¾@ÆQÓøæ‚þ^7gKFSçZ$Ze\v\*WîUTLKã6«øýÌ1­Ä˜ºŒò‘•˜ù ¯”·NÀ ŌΠèsŽÓ9ûI‚QL[m^é\€Z´TúRlS~LÞ9'~ï"ÅÀ¦1–ô’W™’¢B­š¸6¿ÄÃ=Ò=î¾5=ÐMVlYz\[çYsXåS¥T?NU6Éë¦Âª¥›•½Žü™K¢h­4·ê¼Ç&Ø,ï6!1A‘PâW[[C[ Z°XzWbV–I.0é˾נƒ’îŒ?‘Ü™¯£¿­ç¶ã¿ǤÖËïµ (>O¬Zª^à^w\˜YÄV†WÅU”HÈ/¶ å!½M 4’ÕŒÿ‘Pšt£®*·¶¿ÇÄÖËïÆ (e=˜þ7ÿ,ÿIÿÐÿÿ†þ„þ ÿ©ÿÿ­þÜþØÿ3PÿÿIÿà5£ÿæþœÿÐÿ+þ!ý”þAMßþ°ÿ_9ÿNý\þìxT!ù#ºÿÄÿôÿ]êÿgÿqÿç¸ÿ¾‰Àëûÿ”þšý­þ”þ&ýý0ý#ýyý/ýáü‹þÕþÛýŠÿfÜKeÿëžkiNàÿ×þçR {ýåþÿŸûzúÔûÅþçÿ€ãÿú¥Ãž'þj¦ýRþ£ÿbÁa©ù®ûÿ«þçÿW:ªE;àÿßü—üûÿ°Sÿ+ûXýPÿöû³ø]ûÇ”’ú2ûhþÂÿÀÓK¸J6¬¼{-'ÏýSžýÁüéþJþíûBù~öù·ü˜ùB÷JþýþSü¹ýo5¢ «,£® / ççÿÆnþþ„ ûýƒùÖù¼û–ýUP=Týþ‚þžý?•ÉêýŸû÷šö XHÔýÿèOÆÈq $$‚$ ƒ ¥üéþýù–òröPúü¹ý3þw/¦Üû9ø«úÙ/X[% ,Q÷;ðÎþúçúw¬gžDþñüLþ€–ýwùT÷¸ùÚtñƒ 4}Äÿ–únú‹ûLþž”í.ʪÿøïúgÿ'nڡͽ -¯þ–ýäùÖñœð¿õ@ü%ü|ü'GÓÏþÜ%‡ùUý>KÅ Ov sòþürôÖôC¡:õàKr$÷¯ï³öâa/ÿ‚ÿB# ? X üŽõ¡ú´ñü{,(´ a ¨FÿÓ‚þû?ûÀû+þö_úèûÎømùÛøöü0ìÆKýFÿ° Ýÿò’ÿRÛ Ë ¶Ÿûjúgq ?”<þ‹ý[þpü}ø3ü„¤aù»ö+ù"‚‘Õ½ תxŠ1ü´ú xi MaÿTüjø›÷!øÔýƒýÿ•ûúù²4ó wÍüF–Fÿýhýé3¢ ” øÛ¡°u„Ä nêÂþãù­õÞüáþOø=þ'ïý&ùû„þ:SªÿfüBûwÐ Ø ýÔ ÖÿûGù‘„ ÿÐ?ÃþjþÝÿ£úïöàûÛú?ûEýfüóþôêsÆåá îµ ¸†LïÿÄÿ’ýyúùÎø¦ýne FýÇú½-¼ÿ•ùRþlìúúçú(ÿ@Ö‹ýÃü½þN{wþµ€ Ò êhÿdþù$÷\ýê·Þü†øôUø÷9ðkõ“ÆÜJHþŸþÀÝþ²÷…q à YûrøéšýÉüTù†øùôøžúù­ý¼Âÿb×ÿH1ú¦øSÿ3³ ^¦ÿÎÿ@sýËú¤Õ ½ìüØó½ö‚þœ¿ýŠÉé {IöÁíÙöüÏJùFúžÿpÿ|þ þ_ý øöûý ˜WÁ³Jΰ*÷«õÜ5ÿ(ýøüäùeûP´ÿ/úú8ù öõôFøCŰ c Èq@ Éû;ôûe¿ ®$þcûéü¨Ùöó“÷zÀÕþ‰û‹þkÿ‡¿ Ð/ôrôœÿ˜ Åþ‹ýaüîþ c¶öù\þ›üíø4 § Õ óTþŸûVûSýáüw÷Öû¬xþàøOþå–ÿùúø_!¿üœî/ ? Z ×Jù=ôÎh ûs£ÿ‡®SüØó‡óZú¼ÿŽù¯ö”üç šýöaù´w K€R š¸:úøÏý þ ÷7ð)ô5ûêýëç k±üÙX’ÿ?ø(÷`D) ×0Âõéþ°øŸóvóãøïú<÷‹û# h R ia"ÿ/ÿ *ÎÿÝú3øû´5ö»ñŽõ7þUµîÅfSÿŸÖù)öˆIÕ ýøüëþÓøÝê€ë+ûúÆòÜ÷Â<Õ TM eÿTþŸâúþÛ TI»?úCú?ø¨íÅëõŽûÇþOãß ÚÛ§§þ‹ù~G Ö€CʾûuûoýÜöÜõ!úäüÕþPüÿ3Ä ®X '[þ>ÿ37ÿº¹J OSü\ü…õsîÓð^ñ.ïâ÷U¢ G•  ½£iîv“¿  ü ÿøõøõ"ûtôBíFó¸÷(óôõäùóþ) † w ‚èý¼·0 ë0g Y<™úéôñkòKô±õûFñòHýàÿÝà«uª ˆ ¤!þªù¥ùÅüpúÉóÞónúÉ¥þüÃ7q ß µyÿú>Y – ] ° U¾ûÇõ;ðÂóCì/ëSøIûÿûýÓ mÜf T Í h2' ó‡°ÿäõóìôlñÓï³ñSóôtþ¡ m‡5r Rzp·’ ²)ý›÷²ò‹ñ$ñuòýƒÉÿàú’5Øÿú9ÿx Ì k j ³­tdõªî:óF÷ñú°óuòø¸÷Hü CÝt¸ } ù ­2Ýÿ.pÿØó+é†êí¤ìÝò¾ùyú+ù6ü¤7 Žë] E ˜#B îùóæûøò¿îTô±ö,ìiè“ì…õ­ýñüõ z( 4w§€ |é|÷\ò3î!ïØðKð}øãø’öµùSÿ˜†xnÄ 6$̺ ‚àúÌõ(ñ\ògóÐñˆîçé¼ëºñsùMç sH ; å?®ÈÅþøNó¦óìâæ~ëBçUãŽðMüÈô…ñáüŠ Ü) *ï³X¿G{ w;þ¢ôaò=øæï@æiæièîoñ^ï.÷#ƒæ V ¼ ŽW;\aløñ=é,èÄîäë]æ}ì=ô$÷zùââ Å* „‚¨[© œúÆð’îœî†ïåØâŽåúèÔìrï$þïx5YÏfæ9LÏBß Qý©öóñê`âñáîãåàêäZëfïsógû®ÿ”¸,||GÇð†tññøñ¡çÑáõàÞÞ/ßÞçÙñò®÷ýŒ º™þO €×H ñü|üÉó=ìæÊ×zÞ>ë—éÃã¾ã`ñ;üÝ› °ô&c% #d þJênøFë¡ç,êpã~ÖØ×ÝÞ»äAísõrü*fØ3%\(&)H-ôE‡ ;þõ²ê1ÝÚÜ«Ü{Ú¬Þ ÞËßÚïû†tþ@*h5à-(&®#X # nþøñQå¢ãjâ]ÛÚÔíÙ¶åŽêÅéêóÕ.x*'+,.á2^(ÍDÁü–ñ¶âßQÙÎÍ)Ò)ÜtÙáÙ&âÏæjó Ó~$Ü-±6/7Ô6=1#&-Œèò÷^åÕýÔ¹Ó±Ï6ËïÐ6Õ÷Ûoè7ðñÿïñ-Z1J0˜:a>s;O0Œ $¯Î÷ÚåËÔûÔOÏ{ËÓŠÒ‰ÎÒÔ‰âŠî²²Ö&˜-?5?ëB>8Ä/#Þ.ñú ã…Ó%ÎÈÊQÊ)Ì'̋ϩÕãßhïÙE—'Â7"Bu@Ç@Ò@Ñ8µ%A¶ù¡ÜmѶÎÄË÷Å]Ä|żȸÍWÙCèFýÝH-l8 CM8N†Dª6u-Û ™åuÍÄÄ?ÅIŸÁ×¾qîÍ(ÓÚÞÿù”,<J™KwEšBÐ>ê6®)4Íú‹åwÓ%ÈgÄOÀ¿K¿Î¿§Çљܖô÷-¶=óJ³P\P‚L¸@Ä3w(Ó[4âuÌqÃv»*¸ú»–¹¸¸ºÁˆÐ à<ëÀ0O(SëKnQ¹RG´<{0BsÅë'ÒT½¶²#³Â¸Aº$µû¶uÚלðßU$ËChVŠXÿ[ YbIú;¢1o"Ü Jé/ÍÀ ¹Iµ”³½µš¶æ·ÏÃ&Ö6ç(ý;"yLÛY&VèXÜS9P!JW5ŒˆòÓÕQ¶©² ·«²(¶Ñ¶”ºÎbëm<±C ]Ka¸b¯\}S@JÎ86% ¼ïCÒ@¹1®g®v­í­ë±´»–ÈZÛùæ³Cç`œh;dº]W8Q‘A){ ÆðcÙm¹Œ¦ô«'¯Œ®Ô±b³º,ÃÜÓÄó<‹_—oªj `ÂY³T"B3, úô Û ¶Ø©ú­Ë¨,¨¯s²Ê²ù¼AÖ·ð\;0b4pÛnÝg¥aVWWC&1óÐòÏÔл‚ª¦'¨9¨€ª?®b°@¶`Étéº <ûc$s6sèn¾e.ZãG¡/G÷{ؽhªÈ¤º¦ú§•ª¹­ë¯„¶zÉté&f;»ÿÃÿÿÿ¼¼ªÿøþ˜ÿ¡1¨ßÿîÿ·)†Nÿcþ¯þxÿØÿlÿUÿÐ^ÿ¯þ¯þšþdÿgä.»ŸÿYÿƒÿøþªþÃÿ¼P—E°ö$ÿÿÿýþÿaÿ0ÿàþ­ÿ)‡’£ÿÚÿ'ÿ¢þ[ÿô¿ŽÿŒÿýþhþ0!sÿ¯þoÿšî5¤¡YjTÿmÿÐÿNú/ÿûýÃÿ þý‹ÿ Tÿˆÿ›ÿYÿqÿÙÿTÿøþ*gÿÂý‘þÿL>Àt]þ¢•¾ÿÅþýÿ-úýñû:ü êÿ.þJþkþÛþ!¬þÌþÚ–§ýtý1ÿVѱÿ~rNýùüéÿ÷¥õ‡ü=þ,ôÿ“5þ¤ú±øÈùýýzbþóþ7˜s5‚6ÿ¼ýãþjþÃþ¤1ý•þ ªÌýiý?þ`:êýä$ŠfÿÂý’û#úôÒôaÿ¬q-KSglÿ*s–ÿµý²ÿäÿhÿR›ÿ¤üßýPü˜þãÿ¡ÿ4 îs¾ÿyþ;b°þDûàøG÷ ü5íþòþ~n %1ý¾ÿ‰žÜýŠþÞôý²üÿý)ÿÌûQúÉÿÐGh²åI²ýúûüÊÃùCï`ó|ú+  4i– ýûglþÿ z0~ùúŒû#úÞü–b% û±ýèþ[ºþûòùãþªÿŠù_øðýOÎx­ÿÅþ˜ÿîN TgÆ$ý¯ý; ÿÔü6þ5ÏNUÚýü‰ûGú›ÿb trþ.þ*ûqûÒøoõ?ÿ ÿ‚â=¤eµ0ÿtüÿÿÆhÜzÖý¨2ü¢û}‹ÿãþÌü´öuþaßùþOOý'ø÷ ùYãÿ ÿFl # #KÿWü¸úâýº€ýPþ*‰©Ÿþàûp~øõúýö¼ÂÿÔÿûÀøaû¢þˆÊÇþÅûò“ž=*úzÿò}šÿheþ|üŠü4ûÛÊÑ?ÿ+ý¡ûùøvøPþO{þ£ýSúGK0t}üúÿ-Ç,¶yP3);büÜõ¡ömü&³¯ûËüþþ0þÂü'‹þ·÷ûÌ!`0Ç8ü>þ–ÿr*1£‰[ðd}XÌü²ù@÷ðú+ 3P“ûÊû²ûPÿÞÿýÓ­þ~øÒùFÔÄþÿ$¼ý,{oEêLþýô2ýþ““•^Up!üžýQÈý±÷)ú=ýÊý¾ü'ÿ- ýùü¾þþoüü–þÀBùŠýþ£G¥†þæüRÿ9Ðx“ôÿ)éHÿŽýùŸûþþ-ü¥ö¥÷‚àœ±ÿ•þòþ?ùÿæüèû¦ü­Gþ°ÿ¼Ù¶¯ÿý˜þ¬Šd­«|û¥ùÃûUý ürú ûÿºg¡þ¨þm_wþûöÿtŒ2ý›ùùôé½3ù`ýgþÁ±ÕTZ?rü¥øaýãþ>ÿ üû5sGþùÄúkÿèúI¬þÅü¿÷‚ø¹ûyÿ@l?†'¹ÿSä¼Ùîð¨û¶ÿ"þmùº÷ øÊþR/ÿüí÷÷ú[?„6çá¼üPùüùÐÿ!zKý9ûð¥ NûþÎGý%¯˜þ-½øö¹þ8°Œ·ûwùLýHþ ùÅÌÆâ</þ½ûkõÍù§ýÆÿGÇ? {™oþˆ¤ŒËë\PþØ÷Óù™ýÃûŒÿsàÿ„ŸêüØûûýÕý:þØ‘ZùþLûý»únûƒþ}P§ïñºüÿýýüúüÆGx´iþMüû€ûrþß;þÅÿ¨ôIþ2üúù üuý»úîr;xë•ütþcš¤Sžþ#û`ü¹ÿQÿ”úÝÿ\ÖûÀüìÿSý„ýz>Tx|@L¹øüSøqý­$`ÕÿhþŸ’çüÊÐ!…þžúzú³ßÿWýîü ý ÷õþKþníkÃþý˜þÞÿµýþ0þŽýªÿäÿØ–·ÚLGðÕþ‰ýäü'þðõ«õÖü<ý£þ‘¤‡¤þ`ýhÕýþüWüÌÖ<þ^oþûsûhù[³Á‘2  ¨Êë9ú_ûûú¢øÛø‘ùªÿjqý°ÿD®G']ÊEÿ9ûpýVþåÉÿ%ü;þÅÿsü†ø[› › ØÓ[iHüåøfú@øÈö3öuú1ÿÐù µÈS ±üaû•ÿaü9þÕþþR+ý-úýßûNåšG ocóëÿ/üšúOôRòrùrûfù²ûæþ"‡àm ‚Šþ©ü£ùVý9ÿrù°÷ýmêqý6ÿ±51CÿÎ]V6Õþtþ—þ™öSóáð@óü^ù ü£% ù ™ ” óN·ü7öÐö¼ù ûCüûdûö–˜þXðÁ· I ÿˆêÖþ_ý=ö—óH÷xõVò$õ”ü¤Rœ æ V ' v ¸\þÝ÷ªöËð^ò#ûÌúú9ÿHóP ¾.rï¥ ôþÓóö÷öñ"ùmö¸ñIÿV^lï+  ˜ s ûƒö2öŸóÆð‡ñ™öêÿ@à¼ñƒ „¨ ±µN…ÿÃûA÷yöcòëñ+ùNûÌúþ¥ Œ²}J *øî•ì½îpðÁôÝùÛ“  æ z Å«êü¥ûxûgõ ú.óÍñ³öå÷Ñø4 œòjY6k |¬úgùæíê+ð£íõµü³û š4—”  M€¤pø§÷µúU÷,ó:ó”ö-ù³ú#ýZnË› þÄ” †úVð^òNïiçémòø|  IBû Ú ‘ ýñû}û¥õ†òaóïñóÀøúàýNÅþn ø l¡u +Jþˆõ‰íè®éCêtèöCÿÿ¢<@PàþFóÛñÎïvîcë0ïõAú‘Ì’+ë Í  ¯¦[ÿDõòPèâËä&æwïÄûÅRXç"Y°¨ãþAôªéèÊæ.æøëãñ û·/– B § h*v7òü?ö^ñôçðáRá@äóîþ@¼dÃo"Z#ÜÒ[ ÷§è!àðܪۤæríÙöTâ ­-‹ > Ûþ‡ÿOþšõî3èèâŒßèáóìžú¦Ý—"ª($ߦ(õâ1ÙâÖ¡Ö•àGì3õßf 9ñ©S qþ÷‘óXôóëöå\èÚä£ç8îûé q ‹µ"Ê&^(Å%’i ¦÷~á‘׎ÐaË^Öúæ¬ñ:œ‚!±&ª%Ô$9Å>-û]ýEõþî\íˆélæÍåÓæÁë|ó ú‹ˆ#ê'5*à'ZR „ùèã¾ÓzΚË÷ÌhÛjíýî"¤-1~-º%Ÿ+ !ý óFëè®å2áøá”ä6éó÷Oýê 0X[%‡+‚(lPÿýæÐÃÅqÄêÈÀÑ@ä¦ú‚é(2Ò;;w2è"™†ý9ì½áîÙ¹Û Ý>Ùuãcê€ò7üã 3?÷%Õ)#)Êà ^ûPè1Ó÷ÃÚ½¹Â„ÎËÞ(ù‰“$ú6ACjF>1+°Û³íéÙ ÏÑYÒ¶ÒþÚæÂô”q º5 Ü"m& (,)¦$j¶ jú´ã‰ÓÆð¾ÙÀ¨Ç+Úòw 1%o<¼IîN1IT6Õ#ñ”êL×!ɬŚÂxÇûÔÈã%÷P+#1(O* +ë+Ü(<”6óéâ’ÒÃæ½¿ Ç؃íð q&;ÞMW]TE*Ð í…аÁfº‰¶Å¾á˰ÞS÷H d3) 4r3ì3%2(ò½Uiï*ØuÏ7Å:º<»ÇÚ ïÎ Ê#R>RªY¸W%Kd2¼ëÀÑY¼ä±>®ÊµÊÅ…Ôtï — à4÷?ˆ@›¦s¨òÿH~y¥€¶á¶ã/åÀìîûZMö!)&$Ýä_Û Ü¥€·G8©xN­$“¬í¥ 0Â9îýÿŠO[ŒxÕÿIxæBÍÄ5žcÛé1…'zŠ žÑ)„C“,€Íÿ‰¥ER¦ö”ù…Ô–þÿ(m: v’-ðòÿþðÿCó1ÛñÿÌÿJ[Ê B$3Çÿ%ý­þ˧|DÅòÿ¬þÞþîQ…~“O:ÿ•3eßÕ\;Öþýü>ÿ Ã`éîÿ]ývþŽmDx|¿YýŒþ}ƒúà“ûýÿvþùü×–ì’î ‡Yþaþ‘ÿ-öx‹ÛÝùþþ‘þê ÛE?ÿ^ÿ¨C€þ‘ÿôþ%3¯ZŠÿ¬ü-lB›þÿ±ŒÃ#Ýÿ‰þJÍO'¸ùÿËýÕýâÿo¢ÿšý½þ[ŽI“m¦ÿxþ)^¯Âÿ{5  %…Çÿ<ú¹öZþý¥ý¾ý‡ýHÉ瀳I£†-þÐþ¶¨,<Çÿ© ¥vMºú]þ^Û-ýfü üûþʼn$"¥Ò‰ÿmp-°ü‰ý–ÿ Ô±sSÿ§ýS µ€ýüIþûþ]ÿÆÿ©ê ò±H–ÿ9ÿ ýìþ–ÀÿßHÿÛB±æI#ÿFýÿ.âýý†ÿ»g/“±8ÿxÿ.CÿDÿ¡ýþúßÿ¦*FÙÿ¶þ{ûÿÿJÿ/þþÿèÿ þ “WQêü@ÿlÿÍþjýý]ÿ]RîäÒäÁÿYL™ÜþoÑÒÿ¯ýÈû ªýØu»(ÿcü[ýŠüFÿ'mœÂ<ÞRáÈkÿÜeÈÿ"üþüÔÍ@%EÌÿFþ—ûjü‹ûÝýLÓO®*–ßÿù–þOüxðáþXÿ‹þÓÿåÿÃSëùÿñþtý¿þ^YþÄû’üÛýݦ›Õ¬œÇÿ’þìý7þ°‘Dÿ BIPÿZþ¥f‰Pÿõþÿü}ûgú5þ‰ÿþÿÕ3.T!ÿÕÿ÷üFýnÿ_þÂÿÿEªþ.þÿÛÈs¥üqù¢ûþ’ÿ¹å¿<v*Àÿûlýcü%ý 1Wô~Àÿ•þ†ÿ×ýö©Íÿüœüwû0ýPþ%þÝþÛþj×øž­l5þ—úãø%üuÀ–>_äç©ÿ?ÿòþþ°üþŒÿâþ§ýÇûÁüøû§ÿCò D b û|üûÓûËÿ¹ð§–úº-3þƒýqùWû¾ýÛüp:ÿþþ¤þƒý`:öþ‡(éü.ú/ûSúòû{òŒ¬oýÎøð÷²ù üÿæÿg©ÿ3þ*þÿÊ ÙÑëRfûPøðù?üàÿúYíèБÿ³ú ùzû;úFú^ÿp_~¶ÿ«þSXÿ­Ã—ÒÍI3üþ¥ýúÞüPß¹_ Â~°üü¢ú†úòø…úU°þZÿQ;Òÿi¨’þÀ} ¿ÛýÁÿ¬ÿ/ý[Òý'" O`Õ)ÿZú}úøúûDüþrû#þþk§ŒÿòþOýðAkv4ûîüQç–ÚBÿþüýûíù·ùûÿŽœê¾epvþaúÒùÓþ›ÿKÿc9ߌÝ0˜ýEýÿ½úü÷þŠýYýlüý7Þ ú͈j²ÿtýSýTûUýþ#üÍþŒ‹—ûïBÿýýƒúù˜ûeý‡2­+ÀšˆeZ€Áòûqúrû ûšû{ûØü¯åi€{×Ñü?ú5÷«ønýYÿƒDnƒÂó ÒµÙÿšþú?ùÛû€û$ýVüäüÎôöþ(ìù×öëö®ú¦û>þþ|ËŒé¾Üÿ+þ—ý øˆ÷œüŸþ÷ÿ °ý8þÛþåÃí}Òûþú'÷`ô—ö²ùȓО|5ŠüMøÛôøIü­þÂBz 0ÆØ¦ÙØü1øÏ÷¨ööÏùïûx¼ ©R „ ‚þôøÝô1ô[óùkþƒz ; 7•Îÿ¿þøöaøÏô×ùÜûHû[óÈ È Ó Ûƒ¾ù«ñ-õñÞðýœžC Ï BÅl¨Ýü¬ïÀðtòaó¹ùÑþA± N Zâ   jnÿdùÎòí.ïÙò úœš¸ ˆI¨™ðýGîHë¸èë*ößúßE kü [c œÿõ4òî6ï¾ò<ôüȧKÞÓ&” |ãû‚ï@çÓä¨é¤ðÊ÷È ëLˆwÅjl÷nëÃãaæwîöeùaïA<6XÚR®òæá*ãÇê¤ðÔöùX %¾›#£ö±ï$å®ÞÝàèéRï?÷½DêÌ! ÉtÎbò7âÛÿÜÛá[ì®ô¾<dJ"&¼#›tÿï¯ÜTÕNÖpàví õü¼¶%ž)¤ ${|êÚ¾Õ©ÓœÙ2êqø¦ N:W+3.w*7±€èÑÕÊ˄ͼ×ãýø… ø.$c,V2c(§{å”ÏÙËUÏìÖaåŽõ‰ g}(i4_7Ì/¦a[ä|Îíő ÏtÞõí7 î-s9|:Û1 ¸ßß¡År¾ØÃlÏLã¬ùÀ J«/¥<_? 96'Ô§Ú ع…½'ÉGÛÅõ.)$º6C¥EZ9‰$º¿Ø½â¶¨»®ÉIÞ!óh'7ÄFJq@A'»þtÕ½¹™²Ó¶oÃê׊ñÞÁ-ƒ?ÖG¼HÂBð+\ÆÔ̳“«µ²‹ÀªÙ8öÞ0Â=ðKlOËGo-QýÀ̯¬X±½:Õ>ðŒÑ3$FOWTDJ6.'ýÍÁ®ö§Þ¬E»ÒYðº8JF¯O¢TfP6.ÿþ ÏÓ©£4¨N·œÑýñ5ý5dHmRR[¾S³0ÇýMÉê§ÜŸ¤¤G³ùÌðé=ŸOòWÚ^ŒRÇ.Çü Ǿ§ð¡¥!±ûʲì ±=ŠL\Yb1U·/DûÝÆ¥ vŸ«ìÇoñ ŠDPTi\hcœV2oþÅáܚˌ¬*ÌÇï|>“O˜\çf®Xi0\ûËÆ¢µšzšÆ£í€í !ÐMüZG`JgX 0ü‹Å9¡ñ™S›t¦¦ÃNéõCÏQŽb·lñ\ê4þ¤Æ¤ž–—B–¯ž)ÁiêêPÀ[ufnÌYù0Îü†Áœ×™ú— ¡Ä,ähGV†fp an8–þ{Þ)–r’Yr½î凯OÊ_fkŽpÀ^g5NûÀ¸›“Š’±Ÿ&ÀoçJ]FuVÞgMsžc9CÿÀ—š8“¹‘Šú¼óä@XO_3m=wÚb7oþéÁ*šˆÿ޳›p»\ãCõJíY8l‰tç_f8‡Á÷š£‡Žš¸øåÐ ‘M+`Zp7x·fé=þ Á°˜”ŒŒ—ù¶—äˆQKÛ]ÊkOy f@8lü›¾ñ™‰"˜‚¹™äv¹Rjacq?z¹fú=Äã•:Œ3‹ù•›¶éÝ€aL¸_‰s\|˜eŸ8ñþ;½…—\á‹Ô—ô´5åe ”M fsTzÌj™>_¾F•¬‰Â’-´ûàDPL:bÁq(~ÿh:|½W—Ž-Še•»´LáèÀOØdCuS~8kÅ>Îɾê—9Ž,‹”±êÞ`KÜd”t[}4i.<Õ¿Ÿ—GŽ‹»“±êÞ¬©Kác‰ÿ>ÿ ÿwÿˆÿ’ÿ" L÷ÌÁF/›U•Ðçÿùÿµÿ»ÿ™ÿTÿOÿn‰ä’´™r}Ý^™‡§=쎠ŒÚÿàÿŸÿ,ÿÿýþ&ÿ×ÿçÿ ÖÞw¾9" ]9}Âï°´ÌÍþQþàþjý ýìÿäÉ~P†ÿσ2¢‹ Íb¿þ:þQþþÿ‚ÿ»ÿÃÿ@ÿÿ†ÿ™ÿiYçÿÿB’)Æj""îÿ2mþÁüçü»ýÀþGÿ×ÿÖÿâý ýjýiþž˜¦sôÅÁ®s޹ÿÏÿ"=´ ¤þ¼ý6ý3ýòûýŽÿò\´Út­iT‘èã„ £+gd þ–þÂþ¸üDü¨üÃý7ÿ îLÿ¹ÿeÿà)cíD.Ž·o½ Æþ¾þÿ„ýý^ü-ýÆþìs.[cÞƒm…¦ñ´K;tès6ÿKü>ýJþÿ_ÿÙýáþ¦ÿ´É.[u/,ÉÉa¿ÐK„¦ŒÓ®ÿóýqýKÿäÿRþý‚ýÒüˆþ–É”Xô_<{ I¦¾Zîÿ@ÿ %ÿ¾þ9ÿ¡þÓüý åÿ0ýzþªþ„ÿ¸°é|ÄN‡ã l/‘QÊþ…ýý¨þÿ¦ÿÿÊüMýšþ"ÿ0CÿþAϱ=ÐãÐŒ.”‘ieÿ†þþ—ý‡üÈú´û’ýøÿxýÿü»ûñÕ5,Kã¾îÕQ=Ðÿ¹ûÅýýþòüû‡üü6þÀïÿµñøÌÒ9zŒjÍøwëzÿHü…ý2ý5ûýÉþáþ~ÿÙýùý¼þ•WUþŸþÝü°…`H,üýþmÿ•ûªûÛþ´2\þ$ýþ`üÈýøþ„î=ËwDÐÆÿ0QþÃý ÿêý\ÿ…ª¦<ÿÖüýü™üèú“üCÿ>ħ3tMeÚÿõýýjü2ýO×ÝG C§ûÿù@újúÿÿµ}æ{ÿbþ>ýŒú^üÉýTxÜ -2þX)ü£ûhúøïþfFÏþEÎa±üàú¤ûQý¤äá<Ì»ÿ¿ýÆú^ùúeþJe›Ì€G;wýcùyùª÷9û%{ÏË–îLÿ²þ…û°ù•üøþ@ÿWpc[3þøüÅù ø/úšýÕÍ%^Täàxý}üùìøwû–ÿw‡ÐÞ£'[újøf÷3öYù»ý²Õ\ Xܧþ0ùŽ÷ù™þs×¢ìÏ×ÿýçöTôõû÷õúÚ©: ‹ "ý’ùîõWöûèÿJ H [øúöMóhñ‡öýMÌxø Ÿÿøò8õ¸ø þc¹ /Q ÅTúpôŽñIò^õz÷"þ–C Ô % ¾üûô½ññwò‰ùN° ¶ìmÿÁøññ ñ(öF ¹Œ zûòòí©ìhñø¬f ±¤~š ÿþ™ô¬îŠédí\õÈýŸ :gá3„õ¢ìÜé ê¦ò¾üe,ãµ èþRôííVëÎë+ó_U iÛ7 +œñ`ç³á?ãøí«ý» žV²ßPDökéÇã•â­éÿùf Þ4!DëûòèäÁâãè•ø– Ü—9!õ/øò(æèÝtÜ1å0úÌk ’&^ ™wWõ8çÜé×ñàêñÏ Ï!”-*½ièòã ÖRÓLß:òt ê ˜* )o¡ _öàå¤×ÀФÜPò­ M%§12.U+õ…á”Ô(Í†Öºí¡ I$Ð33ó"® ‡ö á@лÉ!Óê² F&·7+8 (Æøðá—МÆ<Ì1æ (v9Ò7õ&4Íõ^Þ™ÏîŪÉã_Ö)*?¹@»+&+÷ƒÞìË Â}Ç÷ß~/(ž>3Ce/Š%úïß\̬½°ÁÜÚR)õB\Dh0¸Tûšáå;Á¾Ä×$â)¶DoK{6¿ÚùåßOÊâ¹Xº#Ò+ý*þHcP!;ïÁûBábʹð·…Í÷™'ÒHeQY@jýgâ®Ë+¹¨µôɬô;&AJTõAÛÏýôàûÉ'¸Ô³ÅÅ;ñ‰&ìL¥ZxF#Üá©Èô´B°lÁíé¥!–L|]L>(ôräÊ‘²­¿bè”KÀ[ÀM@*‹RåÖÊí³Ä«¡¼V彂Oa1P‹,X¨äJȃ³›ª¹ŒáåVK~a—Vª0T ¯èŸÈ걸¦Æ´ÍÞ?1KõcÄYº3â ±ìTÎO´g¦O± ØäËH[bü[p5< .é3Çıª¥q°ZØ#ðHîgo`s:D!ì˰´ž¤x«]ÒG˜fa@;sãìÈÏ µ…¡³©šÎ\ÃDÛf´bÿ?"3ðÑ2¸ò¥_ªÖÌ úDhÄd“Bµ ï©ÌJ´£¡S¥îÇ\7CÚgh†GØsóQÒy·Æ¤t¦Ã’üE={f²kI‡Ìô—Õ¹/¤£¥œùè9ûcj¬K©ûôÐÒ ¸Þ¤!¤pÀyù­:gðnoQ<"Á÷JÔµŸNŸ}¼óþ4.dsokT9&þ±ÙZºU¢)žÌº¢ïÝ/ha&p¡UC'^ý¶Ö÷¹Ñ¤9ž(¸ªîG0¿aŒqÒY*Vÿ«Õœ·ì ‹œ‘¶£êe.£c uê^W/Æ Û帠`šK°Šã©'P^#t~^©0ɯݼ£àš~¯&ä¥&*]Au2cy5å ÝGº¸¡ ™®àí#˜]gte~85 ¡ß<º`žŒ–ó«WÛ½ s[DuYj<µ þâÓ½n¤R—ü¨~Ø~lX{toiX;´ ¼âM¿ü¢3”3¨æÖãÝUatÏkò>`å»Á§û— ¦ÐÐGÌW¯wÏnND¶ç›Á;£Ù“¢zÍ-QÚqýlF] ëèÄ)©T—…¢çͲËO²täqIýCìèħ©·—,ŸÜÇõ&L¼r¯q²I÷!íÄØ¦j–9ŸÅ'KÚt3v-Nøò Ë󫛘Qž'ÁÌpEQpósiNëøò’Ê\«¸— ¥ * xÕú9óí{íPôŒü‹%P¦[˜þqý¾ö‚ô³ï8÷Úùrýóù/ùœ¸Õ õcJÿŸó ô×÷¶þôÿ[V Æ­–üùðü # æü€øù ú˜ tWü/üþ$ü¹ô˜ù ; ÿ¼þÜ¿ýëü’öÑsûDý@«a ú  x‚”ý?éöÞâéoõbAJ¼ÉP M ³§ïIësðüàu§Íûû6 á_öhøÀüÃûöôÖ* É  ƒ€øèì}õñ‡þRúƒýAÿõÑFª$Yÿsù¤÷ýþJuúzñŸø‡ }¡ hñu‡ÿêùi쇸8ÿT2 … ª ]Zú”˜ó>ü¶òõýì±îö \cýãöÀê Tr˜ñ§ö&÷Wù­Ã GµÁv tý ¦ B-zÍæü9 æ Jÿ$üBëÒù>ó‰orþ™ ;ü(_ø/`° î < ˆ ¯üìôŒø\ñßùúAû, û3Y< D,5 » Mú2¹ù·ø@õ ôêöºûPÿÒ Ðq8ô[û¯ h®´Ž¼ ¡ùÅõ»ð‰÷ðŒð?ÿ$ɲëõZÖÇ5ÿµþW\öJò7ðžîWòŠþé˜Eü•°3 f Ÿ Í W Q¡I „þ¹ñiï˜ôQüOó/ýë;ë¿÷F9B †Îú?öñ²ë-å!ëeîùì²ùЧ  ¶ @­» Ó@ ·þìñ §ù÷÷ îUô‘óû‘ùJ)°"mô™þôíÔå8á[Üžç.å½êYöºù_: g\ 4(åm²4 ³¢üˆüióGô4ópñzö3zûù÷þþÐÜÊ%Ÿ)!'W#T‘Aü7ã¼ß¼ÖzÙNÙãÝævóøü BS%¦'•,+°.ÞÚ´¯üEìVäBæÊÝéàŒéó'ûÉú¾ Øõ%:&W0.Œ$¯#Jhÿô䍨 ÕõÑ•ÖäÚÑÞ çð†úë D†!J+ù5h;7740ݽüØôëÞ¥Ñ:ÐPÒ(Ò;Øwá]ûi@C%5.ã6t;†;â0›-·Ãÿlõ!Ø?ÑjÌÐÈ„ÍYÑ Ò]å"ñá /)Ä1+=*B_@I@`)$þûÜÎÐÊâÂÃÇWÔŸØJñKT"Â1ù=ÒK·K|F’@˜7ˆqöÝÈŵñ»@ÂõÅFÏùÓ ßõ÷> \*0ùBKäQWÖS–NZ%­Tà(ÄÀ²5¼,½%ÀAÉðÒKì~ (¼G1M]0ZUáO:xÅãTÇ#­ÚªÝ®Ìµà¿“Ä-Ñ«Ýö&1Ò?'OU^ê_qWüJ8!ôcËB´W±T«©²Ô¸Q¹ÿ¼³Ïçì•2òP¼`VhlbjRT=6·Ô,±åu˜ ¯°çµÂtÎoãÿÙ n=ÎJµY~bng£dƒ_ÝJž½ÚÙ¹¤çŸ¹ 5ª×µ„ºäÀ Ïð¯>SY0cÜp®užlZt7küoʈ£A“O‘mš¤§r®1½XÎèæà ì,ECU‘bgn•s.i”_ÔAD4Íߣ–Ó—‡  ¨°¯²Â(Üsÿ8(xE\‡goÕtÉi SM8°úÈÄ‹žŠŠyŠ;“‰¦Ê¯:¹ Í‹è÷ >47J†a5iss‚kò[i6Äýà½:ž&<‰œ¥¢f®µ°ÂôÞÂ.M.dUj r÷m}fY 3‡ñ!¼“•;‡æ‹Ü“Í¡Y¬™·[ÊêQ6 S$a2kq*q7lœ\T1yôÒ¿,™UŠ@‰Mž„¦p¶ȯ㫠w3—Q‚dël_oòl¿b±U™(uì>¸O•âˆyˆ=”*žž«P¹ÅÊMìÙ5ÙQba¯j4qu¤nî\_*Nî,´I“†Â‡!Lšš§Èµêıä= 5ÊTyf®oïq&m`7R êc· “gˆ5ˆ`ž©úµžÊê,8!Syd‡m+s‰p€eàX &ïA¶™•䇇ڎu˜L¡¯]ÂÛåÜ9þWhxnÝo,k»_Mî#¦ç¹¶{”¦‡Ÿˆq¡ §>¶?Ëè*£6R¹dûm-qipgëX-(>íú¸~•!‰/…ðŠþ—_¢Ç±tÇéãÒ!6TMf…o r_ÐLÞ"¦ç®¹R™K‹‹ìgšW¥µ2É¿çŽÆ6wQcnn&q»r¶fVb-[íD¹•è†å‡«Ž›Ï¤ý¯³¿:ãÇ »3RñdŸmIp¶nôcRR&*xŠÕ‡oŒá™3¤F· Æ#ç½›1ÅOøb†otˆrNhcZ‡*sï3ºs˜/‰ ˆ}Ú™ƒ¥³¯TÂsठ[0ïN b¸m^svoŸjð‹‘e:¦i±ÇÂ'܇™%IFÒ^»m5u™sZg•Qä9mÿãËr¢ç‹&ˆjŽ5œÐ¬ÖµÃzÜé·(•GÊ`pªvctˆf¼RÍ5bý½ËÓ£®}Œ‡ÏœÙ§:´ÁÃÛ1ý­!úA$[Pl u©p‡h Rq<× ñÐk©Y‹ Bª_·¾ÄaÚ ù‹ Bû^‘oÓw÷q‹h°Tû;´ Ó©ªµ‹£Ž¢ª ·DÁ(ÙÌúŠ RA [ÙjÅrÙoœe¨Tç>ƒÖÙ3¯õ– ‘$“A ‚ªb¹ÅZ×¹ô»v;YŠkÃw%u l Y‘Aü~Ù®•¹Ž@òœü«˜¶ÆYÖ†ò\œ:yW±iêrËr8h+V¡Bb­á`·Á˜åŽž’[ ñ¯ûºfÇ_ÕáíÛ;5yUÊjéuŒuãk½WG„ä5·´š¥û‘GžË­è·ÃÑíàC5-SÏfarMrŽißYÒF($¹íj¾ ž\‘x”úŸ¯U¹ìÄ#ѯê× 2OR£g}r:rzlÖ[€Fp#ëh¾; –”§˜èŸ0®‹·ºÃrÓËålÇ'´IPaço+sÁm—]9Lî*÷©Å’¥—•R“œØ«è¹ÇQÒ–ã7I)ÚLRd£pgr¾jå\\GÛ*eú¼É¶©)˜8–Üž$­y¹ÃDͪàþ/#,E `Hn_r…lä^¾Jå3XHÐæ«›—ø”_œ{«ºÁÂ÷ËÛÞ˜Ü$GÛ_1lo„iÃ]K 5ÁÕt°›™4ž™«¢·ƒÂLÌ]Ý>øûÛ?»\@kmqlnaëM¿5CÛȳ蜰–þt«\¹`Ä”Í%Ü3ö%Ë<ÑXÎi¨pSmÎc‡Q¼:ùß5¸ŸB—$œ#©¹=ÃùÌpØÀòÖ‰:øV…h§nlbòP<v箼³ ç—°k©2¹ÍÃñË!ØÕíå*5;TvfÑmukíc S6?¡!ýíM¤Q™›Á¦½µ±ÁßÉvØÎí† 0]OMd£mÅl€d{VIAÊ#jñªÃB¦&™K`¨ ·åÁË Öšé•+iKÄ`ujsk?ezWÄB2*û±Ëâª9šiœ¦P´¶¿bÉÔôç€X'àH}`Mk×lßf5ZžE}-·þƒÍ¬†›Çšþ£²lÀ³ÊžÓæ<×$yE€\ŠfÓiýd'Z8Fj/—ײ>¼›ž¥Y²ì¿ÆÂÐôߣüÒB[nhlæh‘^KKÇ3X 8ØÈ±ëœ×™_£ °¿gÇ“Óäášû¸C<‘Uàcuh2g}^YN06„÷ßó¸í¡Vœq¢F­¼<Æ¿Ñ…Þø÷1V< V‚e_jBiæ_ÄOž8ãRº¢R£k®Þ»Æ#Ð4Üóì5KQ‹aˆhibbU½;hÈè¼¾^¤@›·žcªc¸ÅÒýÜ4óÂ5PÒ`>g|h^`CS6<ýïÄÄG¨úœÊŸªc·ê ÎïÙíîXV1­M‡_Zgµh™ašT¤A!ñÕÅ~§úœ¸ž ©ý·©ÂûÌÙ”îv0ÔKü\³dh a«UV@ó#ùAË‚®ižrŸN¨Þ³‘ÁsËìÙµêñl) G½Z`e™gÁdÖW D ')ÿ@д®Óœ¢}¥ú±ZÀ!ËKÙÌëv–)4F¤Yíb5e±aUWDÝ)ã!Ö„³¾ Ì¥™±,¿žÊúÖ ç‘„#GB7W#cfÿc˜YVG²,¦sÙ†µØ¡wœ°¢¯è»ŒÉcØ—æ†"QA,U\`jdvbbW[G[.| <à…¹"¢£/®w¼TÈUÖUæeüÔF;÷R`êc›bºYðH€0Rïãl½§¤=œ dªƒ¹ÓÆ%Ö­æRýï£8YO‰\ŸaÉa“ZWKÛ2§é&Àm¦5œ «Ä¹`ÇÔ:ä`ø·œ5ùMS\§a8`Z“K83³šìÏÄ„©žîž©`¶gÅYÓwä(øDµ2ËJéXî^$`Z¿L“6’½ôʇªÜ|ž’§àµ>ÑÒáJö©1¤IwX>^'^ÞXóJÂ5a6úOÎ ¯ž†¥,³çÁòÑ…áƒô…\-oEÉTg[©[ºWFMŠ9ó¥ÿ\Öâ±gž›(£¼²Á6ÑsàÿòB&*—BKS•Z}[3W¨J": "س9Ÿmš0¢¯a¿UÑÂâaóï i'©>‘NVµWfVsM‚=;&gbÞd·íŸñ™7 “®-¿ÝÐÝà¯ò‘£"¬9øKÖUéWèVNô>þ(Ìàv¹l¡÷™=Ÿ!¬¨½TÍâðó_K 5GùQBVÍUPE@e, šå7½££‘š ŸÕ«½¼bÍúßbïѨ¸3ÅGÕRVëT8Mè='-ãêAð¦H›mžÌ©ªºÓˡڂêþJ3G™QwUlTðNç@Ó+ `íÅ:¨—›¼Ÿ‚«’ºüÉŽÛáë×ý¬B.åByNLS§RiLO@g-\Áó3ÌÖ«ž§§åµÇåØDêJûÛä-DBêM\RUR MlA™/jÙõѾ°  ¦žà¦‡¶–ÆGÖ3è$úîû*K?£LßQaQ3L @¦.)šùOÖK¶€¢Ež@¤Ç±Qá֑çàùÔ¦(…<¬I OOOÇKîAx2·|gÙ¸Á¢tH£y°ôÂHÓç&÷Þ ü%&;‚HTNN™JB3ª¬vÝ©¼1¦fžo¡Â¯NÀúÒHå÷Ý Â#•7`FŒL³NL™DÜ5Þ!D˜à½¾ ¨sŸ¿£%¯Ê¿ÑÖâûó/» r6¥E8LMkJµBÈ4ƒ"Ç ºèšÃû¨+-¢1­­¾2Ïþß-ò÷&!6¶DêKM»JDÏ7Ã" ¡ì È®q¡N£¹¬Ø»™Í«Ýrïä2}CæK?MK6Df8N$íÃðÿËÆ°G¡è =«ºôË¡Ü9íÏÿ.2rC´LóMUK®DŽ8&µ¹õ_Љ²¢K¢ ­EºÊvÙžë(¶µ/‰@6JÍL×JvDó9(Yù!Ó µ>¤Ÿ¡Sªo¶6ȽÙë;þ ^-?°IMbKgFÉ;¯,U€û€Øá¸‚¦j¢¶¨¶µÕÆ8׳éû»+¼>ŸIEL¿JÈE&<à, ¾Ý^¼Ö§¡]¨5µêÅÓÕ<èšù‡)¢;H;M¢LAHY?¾/ì®=à¿È¨â¡¾§B³ŽÃêÓºæ•øé a'—:HóL—K_Gê==1Ž$ƒç>ü«™¡Ð§µ³ýÁ÷Ñãdõ# |&*:GGMMßH/@[2—  eèmÆ­.¤à¦R°¹¿ÅÑlãõb #e7ûEeL'LÓHP@4ñ#f‘ïïËÛ°î£n¥Æ®û¾æÏYâ õ«•!g6°Eüÿ3vÿ”$Ru¢Jäþü³% [€{µÿA”Ñ xþÕþÿõƒÓÂr81”ÿZ¡øA–ÿuþŽýÌý(ýˆüSürTÿ|Kìÿ)nLüüÿ÷Òü¦”úðþ9þƒý‡F Çå"èøë[¹ûCËüÿÿ}Ÿ ‹úí0û«Û˜ü– Lÿp!ÿ5š=ÿð¡o ¾ >uÚ¡ýéþ3û5s2úyûñüøûþ4Kü‰ •Ò²ù“èûZû¾ÖþüX+ üåžmDÿªÝ÷úž …ü O|üO)þs\ÿÇ ˆúŒú‹'þ%üÿ-ºýUSþÄÚ‘PÙ‡ ó|cþ¢ý’ü°ü̾øý9ý~øÑÿåü2FþAœÿ ÿgþb ü0úÖÿiõ‹Gþáóÿÿ½ÿáÓ$ ÚtÿAcú^üäµ½û„ÅÿKýîÛúUýüÿtpþ§@þ×ÜÅþž ¨ 'ÿ ‚G«þ0þõüEÿ¬úú¼ÿú;û$Ÿÿ ÑßÖÚÿpÎûþ‰uýµûùëú!ü³üL÷"ÿ‚ûÓÈ ÌUé JÄl·ÿFü ûUù®ûýùüøHþÍý”˜ûÝ´Òwÿ˜‹ õaôÝ6ÿ³Qÿ¬ý}üFûŸ$ú:|ÿMî!±eY %ÊÿáYýüÜûwùûmõŒøƒü7ó•Æ$üä ÒX˜B % ý¥m÷·ÿ²þàï¿þƒ÷Rò\ûEý0ÿר×& ;<öcýôú–ûÙþqÿý@þnýñþ_Åþ®PþesŠnŸmϽS6þ8û5ÿK÷çøôõqò-øÇöOù}ÿ™ý¾) n Z =²Ïªúçzùõ¡÷Wô$øtùãö¶ÿfÕÿÑ >áß %ÐÇ&øý øýêøtù9÷hü¹óº£ù<IÿdÞü%  úŠ s‹÷5þÇùñÇù®ö'îøûô"ö¦*÷ðë ˆþò÷¥ VX‹ 7Úø£àù!ïRý¡òìàýîôûõ¼ók­Ó˜ ú 2 úÙ>ý‰Áû[ñ6øñCïúÁôõô›çùàð?üŠHÂýS Ïü)ò”öD ´ã ùêáüˆö§éòýMúsô >4 /< ѦhÜø”pLðxøMò5ë¢õ†ùßó2þ…åþÚ Ïÿ]ùF Ï :ÿïô‡ïöÁæ³êlõEèÔñfüÑö6 | ¼K€`!J­‡Ùò}÷eç4ô"èšæûóÇìyïÝýŒû@ûP  ÜþæêA Y pÿúÖöKïxñãì^ëÞöåò9öt®½' F" Ruûy þ¯èÅúÆãñÞŸïãå»ú.îÄòðer & ¹$'Ð RlMë^ï’ëÍà¸åµçÍåiïjùö½Ô‚…2ÛR" Ìþ‰ú8ü£ã1óCãëáþí¹çW÷V÷,þÏ 9 “ñ+&‚ 7~£{ùÜéJôOÙPÞõàÂÖêê¸êGþÿþÐqËÊ =‚% "[dµ æû?ôcæ\ßõßÒ×á%ä,çwñkù ÿÉX‡¶!ç Ú"t‹Mý…ëòéÝéØ4áÙ¡æˆëÄò²™ w^"Í'+U),(I e ñh䕿bÒ³ÔËØßÑ%åhã×é2iþ¾U'”)ý+-)d¡”üÆíÜûÝ9ÏOÍæÙ’ØSçÿðüÒ‡bo'©,{'é1÷+½ 1Pÿÿ¤èÔ¡Õ1ÈŸÊèÓíÔ¸çOô ýÛ"b/Ì/954².q,m nò4ÞÛBÆ&ËtË ÌðÜ Þ<ð±ú8GH "¼1Ç/Þ/j/û%>Tø4âœÛ5ÊXÇY˙ΩØá4ò˜ ¬ ',v-U57¥, ,ã/ û?àÝЛ÷ºĶÌ(Ý*í®ý|€–-å:Ý>B,Gn;ß1"åqñ{ÔÎȻݷ$¾VÁÙÑ¡ãÖë ü8 §-)ó+9š?›6w93)c¨îã"ʰ½a½»¾tÃTÔ¬Ü|ï“ÿŽš“'¿3Û<¡A[Eý;Æ9{!Á EöùÑÕÄ»µþ©Ïµh·%È^Û2èúûÊ 42Z=RLßPÏDnM‚9-ÝçzÖ¶"¬-²Yª¿½ÌþÝó8úZÐ"Õ,u;ìBŒI Gs@E3¯! [ëϸ»×¯D­ÿ®ˆ¹¯Ë¹Û|í%c/$6¶>3IäLJÚDë7 -ŽíëÝÏ ¹¾¦@¢3¨’¯ËÃ×íæúýuýw;ñC¤LöWëNÑLï?é*h™è»Î5¶P£#¥‡£ù´pÅ…Õñõ«=Ö(«1šDWK/M6RóC¸;‚) ‘îÌÆa¯<¢9§O±“ÅåÚ$îúïþ*E;2K¡SV¿T|JÙBÁ*& ©ð3Åù®Öž)™J¢ä©ÀÖpèeÿëò&®9^FAUUXV’Nü9Ý3žìËs­K¡˜™6žÁ­Q¼fØð0™ž*:¹M®QWY3ViM«@Þ*Š‹åÆx¨^™ –™…¬Ž¼Ò&ðÓ<à*Å?¼OJVö^¨W:P!Iø.yúê ÆØ©¡™“]œ§*»qÔŠévrY+â?‚LßVËXV/MÑ=þ- CëFÈd«¼šÇ”šU§y» Õ]ìF¡ô.ÓAóRÄYt]ÆXWMSC;.;Ñì<ÁÓ§D–¨ –ú¢¸bмèÀŒ/6DTç\Ù^áZCR²Aõ/ˆFêÔÄ©—᎗¤Q¹KÑ|ëXè±..CÿM]Y©YFUýM'<Õ*:{ëÖÇ…ªè–¢“À“–¥O·Ó’êm‚e0$HRTu]²^^YdPl?¾04é Åô¨—•-5“௵“Σêæªt3ÌF!T™_G]YZFNÿ=.vÝé0ÅÑ©ž—hç•Ú¤Ó·-ÑdêàX1ØEGSM\.]ƒX¹Kº;s,oÆíÍÆª˜Í’mŸÌµ^Îéd$Ð3LJrU^A_YñNM>‡.ë-ïôÇ˜3‘’埵*Ìîéò`L2 DT¿Z \žXPIX=”-·­òÈY­›Qõ”Ý äµ Ï™èêÚŒ4GMTc[0[(WšIÛ:?*—ìòÈ–­ œ›!”ÛžÚ±¶ÌÄæ…á5ÖG«W¨\a^XY¾Jª;o+2·ô‰Ì·°›Õ‘““2ê²ËÜæ³Mé2jEâTëZV\:X K= (`¤õiÊ3±œD’J•æñ³ËVæmi 1FGsV]w\ÇY1I;*ÔöõnÎî°žš’Å”è²{É7å!R3ÍF…Uö[\/XtJÀ8Ï+gÑõòÑ¥²)¡9”+—¥Ÿw²»ÉõæØè2–ENR[‚YÆWƒI«8g(£øLÒ\³ý “ᕬ±4ȳãÀÕ0HàQ2]I[6W{L 8q)ÀPúmÔ…³£ú”(•žY°WÉŒãhÙd.úRS(_?MSUFWTS)J8Ô'ÔïÿèæmÁ@¬mŸši¡ª®‘ÃÞnø5|'º>~L{U]V´R=Ié7º&÷Ú|çyÄ~­% Ï˜E Q­]ÂTÝø|''>ëJÏStUDS¿J¿:ç)šv¤éȇ® ¡’™}žÿªÀ¢Ùõ<Ñ$¬<ÒIdSÄUNQ\J@:Ž(ì\ÌM²À¤^œÃ Ÿ¬}ÀüØ›ôj ›#¼9{GQQšS^QJ';w*m²§î€Í—´ˆ¥tT¡˜«›À¸×¿òÍ _ K7°G¿N—S¯OhIŽ<:*C^ïÑ\¶8§-žÄ f«¿¾5×\ð½ œ!Î5µG™NtSsO¸HN;Â(†ò„Õ°¸©§ © ž«Ï¼¨Öqîu K!†5ìF*MèQ:P˜H<=4+ËðÏõ“ØNº¹ª; ´ ‚ªbºÉÓ{ìܲ]3%D˜KßPõNžG„=‰+' 6øvÝ;¾?­M£#¡Ýª]¹¬ÑL궉å02BuI4N°MeGX=L,¸ö GöÚß ÁB¯ì¤»¡”¬Ý¹oÒ÷êZ½-¬@iKqNÛNïGs=þ,Ò( Þö‹àïÁœ¯ù¥…¢?¬f¹€ÏNéPŠh,½>ÞI£M=N[Hî=ô.ÆÅ ñúåá/Æ ±Ø¦/¤ª`¸ÍçÏø›*7=ˆHÙMxM›HL?ø.ò9üú„æ¶È³‹¨¡£<ª¸6ÌŒäçýf’'6< GMMûF?Ù/mÔ4ý™é.ÍI¶†«–¥P«Ó·™ËíãqüFP&Ð8EÐG]KÓEG=b0^ë;ììЖ¸¹¬ ¦ «)¶¾É°á*úï%ú8E[JnKçF?†1( L¥úênÑú¸3¬m¦f©b¶ýÇTà-ùÉÀ%;5ECØH½J×F?'2#•8eîvÕ,¼-¯»§u«Lµ8Ç€Þõ#!Â0CB•HðIœHû>N4Ì#NvÇð1×u¾.¯{§ÙªX´YÆÜõ¸ d 12 ?oHiIçGI@ 4>$¬ ò Ú‚Áb±€«¸ªzµ{Ä©Úîò@ Aß/&>bG¤H½Eh?Ë2*%Óh?ó ÞgÄG³{¬óªcµ½ÂøØŠð£¡²-'=ÜE×HªG@¥5&BúsótàèÆ µ ®Ê«¢³ÂâÖëíæë+c;ÁDI–F›@7L'h…êø‘âǶ­í«š³7Á^Õí휣)L9»CÜGcGP@{7³(ôÐ `øOåôÊ ¸®Ë«:³¬¿ãÓiëÚ9 )©6ðAÕDÂEA°6x*û» úÆæêκ°X¬²d¿ÆÐËè×ÿn5(ñ6Z@+EYEwA8˜*]— éûcé"Óûm±ò¬8± ¾ÒÏ:ç¼ýùÒ$ð4¸BºDFA¾7T,º9ý$êWÔ-½Y²7®ì±µ½·ÎøäÊû#é3ë>ÛCøDu@m8v,Aè4ÿ„íˆØøÀ°³ˆ¯®°¾»/Í3âEù|A!ã0Â<BéD,@°9).a¹ØŒðsٴŸ´A¯+±¡»\Ë_á÷¹ Z!­/<;B DØAš9/èt[üñØÜ/Äܵ=¯Ð°ŒºùÉÐÞõ~ Ý9.S<BDÅA5:‰/Ú e óŠßuÈ”·Á±è°¤¹ÅÇŽÜìòk]¿+9HB¾A{A,;0‹#<–ê÷>ã Ê‹º-±=±­¸ÐÅ5Ú`ïb*x8Ì@ÓE4B©=*2¯$ôR³öÅã!Îy»=³…²@¸ëÄ®ØèíDš' 6Í@uCîAe<`2r%rZêøoæºÏà¼\´{²¸ÅÑÖÏìÇÖÆ&î4²>ðARA<Ó2Û%]‹ núêÓÑ,¾n´)°U·ÙÁÔªê`ÿAŠ$¼3È=³@B4=ð4/)0T Žûë`Õ>¿³µÄ±>µÔÁãÑTè—ýk$Î2‘<ÆAMBU=«5[)s£ CþÛíMدÂV¶Î²/µœ¿eÐ7åíû?c"¨0’;¾AÇAv>_6*!› Eÿ)ï@Û ÅW¸³Õ´`¿ÇÎãæøâ Œ’,î9A‘A¾?98»,Ž%ðÆÝ3Æ[¹·²–´s¾ÎÌ]áö­ &,*;ß?,CL@A8²-ŠÒãQòúÞÈ$ºÍ²J´@½ÖËàÒô{ í ,9¦@Cº?Ö8ê-ÅgôàŸÊûºu´´¼ßÉ.Ýòñ©”v*^8T?úA@ÿ8¢/×!¬Ó©õåƒÍ½Kµe´ÀºèÆõÚ$ïÑü¯'Å7é>.BnA:w1##hfgöØåäÏ.¾B¶Ù³ñ¹¯ÆèتîP%,(ô4e>—A@à:x1$6çí÷êçâÒÆ¿ç·Ð³Ó¹@ÅŠÖŽìÙ¬Õ$¿1‡=Q?0@¾:Ë1™%㉠Êú*ë•Õ1Á©¸´8¹CĬÔÛéAþ>0#~1ü=A-Að;L3'ò« ^ü­ë×?ú¸’´8¸÷”Ҥçáü®]#1¤;]A¬Aî<’4(8` SüÄî¯ÙwÅ@ºr´¸ñÀNÐæöùµ¹ +/é:l@TAÛ¨7„,Féÿ ó¢à›Ë¿½¹¶Ô·Š¿íÌàþó«Ôm*Î6®>•A5>8m- )Þïô,ãµÎ²¾Â·)·|½Ë3ݲñGK(š6f>|@5?k8ü.v!ýZõæÐó¿Å¸u¶ª¼*É#Ûðm'45ð==@–?l9-0­"WèR÷1èãѧÁŒ¸£µt¼/ÇÙ&î…Ze%3¯=$@X?å9+0Ö#hˆøƒé/ÖËÃÀº:·a»xÆÑÖ;ëQr$Ž1h;­@Š?¡:Ì1r%Ö?xúéê>×óÃkºñ¶Kº ÅYÕµé‰þxÈ"¿/;;@ö@t;±3'ã> ÜûZí|ÙÅn»X¶º|ÄÜÓèUüïZ!;.:?@T;ß3Ü'-7 £ü-ï¸Ü¬Çõ»õ¶¯¹ëƒчåù1ÛQ-Ñ:j@’@,=4f) ÝýÌïàÎʽT¸M¸JÁWÏ`â(÷ oÅ,9ù>A=½5S+xw2ÿ6ñÆá>̺¾Ã¸”¸Â*Ϊáeõù ö%*&7Ù>0@I>»5´+stO¨òùâ\ÎK¿Ï¸¸ö¿‚Ì$ßÅóKq±)6q?SAv>{7-M|Éôå7к¿à¸ø¶t½ŽÊkÜ—ñ3–'a5ò>Š@ú>]8v.ß ¦kæõãæÐÒÏÁì¹÷·®½IÉoÚïpÎÎ&Å3ó<7Ax?=9ï/"{k÷êç Ô4Ãê¹Ú·x¼aǯ؈ì«÷…%ç3]=‹A@ :¤0d#ýM¾ø„êiÖ Ä¿º=·<»%ÆëÖAëÿþíD$±1Á;5@…?:&1¬$ÒbùÛêj٧Ÿ»s·îºÅ«Ôbé$ýÉÚ"0+<BA<Ï2ð%ÃæúŠì¹Û¾Ç¼¸·N¹ÄåÒÚå8û”| ³/<;›A·A7<4È'J' 0ýòîpÜöȈ¼á·ë¹7ÞѤäTùz ‡õ-–9á>@‘;Ú3h(Å¡ þ(ð.ÞØÊ—½¢·˜¹¯Á÷Ͼâ÷ºÿôþ ñ[HÅŸ_ÎÅkOëý*ÿýIýfõþ_¿ï7)zþMý)ýÄþ•-o¡ÿ¹þ,²mRµÜ;u¹¹€ü­ûúó!úÉûý ' ÀK bñ‚ý0ü!øEþgýæaJ?ƒÍ&4ýÒ÷ ë.ò´÷ôóÙ­§ ƒ ÷c»¬íߎÿ'ý!öZóîÖîíûdþ‹ =J+ŠkÆ6Ÿû>û‰úÿëdš äþ=ëþÿ›÷zúÍ÷©ü.÷*ø…;ý‘`ïD w-Œ Š|üH÷VíÖñ@ó[úoûã÷šL7œ³C Çù1füÍýðû‘î"ûßøÿ› ; ‘0©ÜÑþò+îëæñ²ï·ð·øúZ a Œ ÔˆwY ­i\üöûŸíÞîÑò¶ï²õO÷†ü}ÿÐô¯ ½«ïû¥øøûõý·Çà nCØi õµí”ðrçÐóõõ‡ô`ýÐü² ù å »¨ žÚøçùFï[ñ×ïßíÚí*ï7ù û*u²Õû 4 Møð‰ó5ù²óÖ÷Wô)Jë Q nÿÖùhóçžä ê¤êPîÿøh !Û h"I‹ ß÷øöíœòœêÛêö¬äÂó’ð&ö Ì Eè9/»Òðê.õŒè&ù®ÿß7kZ ð"þÓ÷yåܹÖÕÛÏæ¶ó@Êí!t-S2+ß#fxÿHñ â¼ÛâØ(Ùnã­â1ð^ùòË” à ý#†Tþ«ïÛ÷âõìÑï4ýK1L¥ý}~ *úoúæ0äSÔžßÏã˜ç Ap-û5V37d ¢ QùDÚ ÒŠÁ?ÏÚÏ£ß=î¾ûÔ^æ))°$‹(bØ ò¶ÛJáŠßWå´ìgùÇrž$æú 4ñ=ìêëàNÖ‘Ò‰Ó€×êçËùmþ#³4ã;Bù9c,ë.ÛÞ‹ÁN²ݺ…Î"åüÆŒ,R3->»;†'µ ùçòtàÍ÷ЩÓJáöy°"+Ø1c$ú%/¹øåÔòÊùÄ—Ìî×JålýX/â9ÌJEI´C77Іñ/Ñb½î®È­3¼‡Å åžûF3]:ÞNñGz5ÿ+þ®õŸÖ}ºðÀ½îØñþ ø8v>9Œ=ìyû·â®Ês¼:³ß½$ÅÙÙŸøTHA…Mv^ƒR G,1ð–ñ¸Åö¯¸¥ £Ž¶SÈØã_ˆÉ:çIèSÐM„>Q"í ’Ü;Èu´¶­¦¹»Ïbîø&.?ÒNUy9«+B÷l׃¿ñ¥Õ¥Øªž¼íÙ§øs%bKD]ïgn`RL 9×oãþ½Æ šþ’‘±mËÚçbL)>JóSô]']?›!÷œÕû¶”¥Ó¨F³¨ÎŠòV.2ÎM8\îY¡I;((ùÏy±GšÃœºlºìÜðù“.)Qãe¥q_båTú3ß ®Ö–Ag”Ö©É®õÖ°:ýY«^Uiå_›7áìk½w¨÷š E±ÓÎú™ŠAJY)fþiàJ"´õÊÄ «Ä’n‘9›¡²¬Û14zZ:rLuXe‹U0žgÔâ¦4b†‘¯ôÊïù£#ÞG6]šmžgÓW™=¹¶Û$´˜œ'“£œú³VÖ8ä'Uane GŸ çÁM¡–Œ¯ŒÌšÈ¶)ßæ g>çbÚu_vðdP%*Bö†Ìµ¢öˆIˆ>‘°°gÖÇ„'ãNi4qPpÍSñ1­ý{̭󅑘šC¶óÝ«W5pY$mno.b¨Is+Ṻ˜0ŒÓŒ#œ>Á‡æAÚBðf†rås•]aG{%ºîµÄÊ âŠ0‰¥—϶Ü0 Ã1²[Õlûopg*P­%ÙîFâ‘P‘ãžì¾˜åµW> ao6kFcoF1 fà$²T•à†Šü è¿eíx—Lkf xñqJ]›G€0äl¿ž´ˆs‹kŸÚ½<âK;I[[kêph€D@„è¼£Ó‘Í“‚¢þßEibèl±k¯XX@Ç ©Õu³Á|ˆÅŒ ¥6ÊÏó*%ÚLEk(szolYD>öÞÙ¶Ìšлޏ£bÃÙëB°Aä_n)m¡aCTÉãVµœŸ7‘A©ýÉÌõ•!‚K¸g.m4iÂU´7£ Ô§¯ “ý…!’b§È˵ù§'XP@imr]nW‚5âg×´q˜KŒ—“8¥CÊóòeäFb3nôh³\#:DØ7²Ñ™Ñ‘ì—¯œÐ¨üS+±P±iãmÅdNj,ç͉«^€‰~“u­ŸÔ…ÿ€/‚W·mPtg©Ta2Ûû7Ò¬“FÄ’4®qÏ«þ )aNcj8n…e“U´0 úÎg¯r•“EŸV´{Ö0ä.ˆR²iälˆa†K^*Ãö#Ǫã‘{«˜´<Û¨ð2oVùlgn@d$Q‘)®ö‡Êo§Ë‘[Ž$™û´>ÜÉ‘1ESvhœjÈbJK.'®óÞĽ¬æ“J“=¤³¹æÜ ®6W³i¶k¢^7HËEìCÄ£‘ÖŒ"¡¾~äÅÊ;Â\Ÿkn+]H”!`íÜÆM¤7£ä¼þáO:/[Ai j7Z³Eòžè€ÂդÕl•¦LÄÈ磯=c[UkgYUq>ƒ2â#¾O¡9’l•p¦ Æsï±ÿ?Ø]äiœgeX^B2 åá¿£ž’Ù“J§Åà워?O]1g„dÕSC>Büà^¾¹¡_˜Gš[­QË‘ñaÛB@a$hûb™Ný6äoÛÆ¹ïŸ‚–јò­§Îõ« E5_|h eOSÒ5»ßÜ—¼¡·–Ëš§°¯ÑdöóAY[©cŠ_O#4¶þÜ®¸±¢ð• ƒ´UÔ°û$sI^µe™^kGI.‹ùÔMº}›[–?œd³T×dþ²)ÕJ"`f¡\FG>/×Õ@ºØž2š\ ¸ØÈÿ÷'ÈFÎ\á`\YEk)MÔ©¹û¡O›¥ºCÛÚ3+þIY^eb%XmC&üÙзµHŸ‚š@£*»²ÜÝÀ,PL‰aÔaIXžEË#¢öwÏ,±Ç¡š™ô§Áâö È-L„]Ž\–Sz=PöÚÍM´^¤ÚS­àÃç />N\Ã]±R;52ôÁÌ·´(ž*¢ªoìæÊ 3ÑN]\_ÇP{:J5òÏÍͱš¢" £¬¥ÉÕèñ3òL:\cW¡Ks6êï&ÈT³v¤ì¢J³£Ë%ïxš4?OI\²Y•Jp5Õ˜ê5Éä°B¥m£ý²¼ÍpîÚR5ðMe[öW›Ir6eèëýÉŸ¯¤]££µ³ÎAñ‘ 6^QþXïVIJ/WåvÆÚ°ì¡½§CµUÓÃöæ=Qö[ W¢D¾.1 àâ—ŧ®¥h¨‘¸ÛÔ|õ&Ó:ÄPPX>SðB,| ðâvŧ° ¦ªs¼ÔØàø‹À9xP¬W’QX@º*ÛñâsÂI¯o¦0ªx¾–ØÍû­>KSCY(QÀ@·)ÕÞ¬…¥ùª‚¾ÃÝ,þâ!ð>RóVfN’>c"!ÛÛ2½¯ó¦L¯wÁßÒ >ÔOäSÿN¶ÂA­©:­¿ßÇþ#L>eRV+Pû=" JÙò¿¬ ¦Ã®sÄíâM%³ArRYTŒK±8s¼úYÙí¾½±ªªµ¡Éù㣘% ?ÚNÖQâGe6¬õûrئÁæ¯2ªåµÇÇæ2¿$.A¥NìS±HQ6™Úù¼Ø]¾ä®Ý©ç³+ÊBæ: ã( BïPþP"F4[ö¥Õj¼Þ®t­Ý·¿Î‹ìÆ ©(VAþM.OØD×0žÜó—ÔG¿õ±Ô­?¹cÎëì Ø('@mN N‡DÂ1…ËøÕ㾦¯æ­¬¶oÏ8ìò ++*BzOXNBs/HÆò÷Ò±¼°F¯D¼lÓ=ð +‘BÏNVLwAQ+QÑïÐÐ辉±°±¿¹Ô¦ô^+t@$LdJp>¬*ò`Ò¥¿´°Â²3¾mÕòÖŸ,CULÄJ¥>Ï*bÛîIÒ-½)¯þ²N¾Æ×áó½0BMüG!=M'± üí+Ͼ¾p´Í³ÖÓÚSöY.Ü@ KIFH;7'¯ ì1Ñ%½ ³ô¶hÂéÛ÷ÆB,’BêH¿Gb:Ï%ß ðê#Ðç¾+³¶ªÄðÛøj²,¸A¥HÝCz9‡%Z ÷êfμ¾^µ-¶‘È8ßÑúa.BBHET5–"ø [è:к½ã³³¹ÚÇGà´ûá/W@©GÁB;4w zïì Ñ̿츸NÈ;áúmý."@¿GAJ3 0;è Ðe¿¿¶¼¼ÊÇá,þ,÷0§A9FcBI4^ÙåaϺ»5¶¬»ðÊ`ã1ý÷1;BÿFë?g2îÁéæÈÏ¿D¸Ø»EÌÀãýbÖ/ÿ@9E@´1€Šä Ïk¿'¹‰½Äϯåuÿ/#@—D‰?Ì/&¯ŠåøÎ…½$¹¼$ÏLçØÿ1Y@&Dû:.Òóíç:Î]Â?ºÇ¿vÑ•æ“Hê0o?ì@Š=+zéýÉâqЈ¿¨¼JÂÐ_ëøÉ1i?}Ci;¯.nvÿåã¨Ì@ÁP·ÞÁxÑÙé5Ð2X?1B”;",ŒïÿoäšÎS½4øÓ*ë#ý0*>@€9±*} ÿ‹â…ϽÁÛ½´Ä¬ÔØí<©14=%@7ý)ÊfþfäÍÃý›Ã“Ögì¹w/>>P8 *nÓþ@ã+Ï Âè¿qÅ׉îbÕ~/ª==²6’(­÷üháŽÍZÃ8¿cÇN×vïøäY2§5(pý÷äÎSÄâ¾ÂÇþ× îšÊs.´;[=f5B(_Æý)äÂÎÆÀñÈçÙ€ðì«1F9;=$4Û$Â=û)â¦ÎbÄvÁ[ÉŒÚöñU0c;~;û3œ% ü±ãOÏÄžÂÙÈBÚïð´`ì.9I:Ò2‘&üûâõÐrÆýÁ‚ËýÚúðzÀ0ƒ8c;h2%~ûGãДÆ$à ÌIÜ{ñÓ,«/¡8z9y0L$·Úû äÕÐ.ÆGÃîË­Ü‚ò³„@.7g9­0’#ÏMúâˆÑÀÅßÅ.ΊÝó» .282:05#c ûÉàåÐ/Å[ÄãÌÏÛô0ü¢.8_9˜0$ñsüã ÒÆíÄÌðÜ;ò aÏ,¬7ÿ7Ü./#~CüäãÒ­ÈgÆ^ÎVÝ•ó Á".J7`8Ý.¿"\OøäÞÏ#ÈíÆÙÍôÞjòϱ#-å8‚7 0v!ŒºùuäÑÈ’ÆáÍYß÷ó²€.-7¢6@0 –úxã]ÑáÇ"ÇìÎ%߬ó… Ü”.×6q7G0w„ºú,äÒ©È…ÆÖÍÇÞšô h+¾6E7ñ-#µ“ûƒäWÑýÈÄÆðϱßNôSŽI-6Ì6,.Ú Ê"ø2ä—ÓŸÈ,ɃÐtßµóý -<6ñ5¤.Ê Ý ËûäÄÒÊ0Ç Ð£ÞñóŽ(g,¾5Ç5G.Ø!¯bû æžÒþÉÒÇBÐPàóQxÔ-›5Å4•.äEôù§ã’ÕÚÈžÉÐÿàþó:æë+ý56-O ¢ Äû·ä+ÔÇÌsÇgÓÏÞýóBrm+'4J6+H ÍØú»æ{Ô´ÌÉæÒàßæómou-j3Ù5ä+Å£7ú~ælÓ±ÌWÊüУá¾óË+$+ý4ˆ3¼./láúKå1Õ¨ËûËIÑëá ôã™")(4i3.Þ!dAýzåUÕuÌkÊ7ÒÜàZôV§(L2ª3A,« 9qþÒèôÖ ÍéÊØÐFß½òzÊÌ)91ý3,­ Ouþ?çwØrÎíËÁӱߵòï—È(k0G4 +{!HDýÇè·Ö΄ËQÑŒáò‚Ѿ'X2"2-Wãëþ0ê˜Ø}̯Ì?Ñ[ßòL+¯& 2I2¤,¬ š ë#Û<ЃÌjÒÝöï° &¾0™3=-?"Ë«Eêûثϓ˸Óíß~ð•Z×&g/ê3 ,³ Pôë‹Ù ÐÌaÓÝÞÝïT1ß&E/Ì1-!ˆBì0ÜØÏÎGÑ)ß9ð×ýï#å/Ä1r- %I|¬í÷Ú ÏhÍ|ÐÂÞ'î´Øî$Ø0\1™.«#(³¯ì'Ý|ÎÄÍbÑ ÜÃï:*%ÿ/ì1 -[$69øîßÜ ÒƒÌéÒnÝVí²ÿlk#],ä1 -<#êÔÕðžÜ–ÒP̖Ҙݣíùþ<ÿ#l,î1S.¶!Ød±ñ[Ý_Ñ ÎÏΡÝÖêÿk4!f1‡0¯/J%½ÝîßÑÈ̽Ò>Øaï?üjû F,g2?,Õ&3›ñPݦÔËØÒôÚÀê†ý ¬!ö+w2É/÷$g :óGßuÓÍ_ÏÜ{è/þî i!»-Þ1œ0Ã$IóCógà¡Ò{ÐôÎ÷Ûíé:ûü †-X1*/@'Ìj 6ò à3ÓùÌúÑÚ.êqùò òZ+M2/'èŸ ´ô4àÊÕ0ͪЌ٥èøùO ü½+ê1Ú/ '±Ü >÷¢âµÔJÏ]ÎöØMæ²øI¯Ä+(0Ð1ï'OK ŒöËâ“ÔšÎ*ÐÙ³æT÷U €+n0;0)(º] „øƒãxÕ5РЙ×dæÃõ_ Žì)+20 *rÃúlåðÖ3Î>ÐYÖäJõ§ n)‘1u2“) Yÿú–ä·×ÄÏÎÍÖãAô×W»)Ú/~2+\ åáúxæÖ„ÑéÍÔÔ¡ãMó —–)S0a1@. dÙûCæ¯Ù ÎÖϰÔ/áïòg]‹&ë1\1,£#tûý ç§Ø–ÏÊÌ0ÔUà€ñ„ÖJ(Z0<3-„"#­þåè5Ø…Ï4ÍÓß¶ðÙ'Õ0‰3W.Ø#F=,ê™ØÐßÌÑ–Þ;î¡çÞ%]0Y3~0¾%/GØéðÛ­Í>ÍÃЩÛ]í.ÿ<ú$0ò4ˆ.—%Û'âëÛ%Ð6ÍlÑ¿Û8î'þØú%}0*5×.&¹ÍFí]Ú&ÒæÊÞÏxÚkê7ÿ¡¿$Ã083I1!'É8"î€ÝÐ%ÍÎ Ú6êBü)~#»/i4á06'·pï]Ý Ñû˱ÎåØ9èüÝ"W1Ý44*~³ºî¬Þ@ÏùËX̨ÖÑè6økà!@/?61ä+ó kô¡Ý¶ÔzÉTÍ›Õiä ø± e$d-95]4@)¯Ó ïôÇß ÓóÊÏÉ2Ö7âIú õ!Ê0°48_+·k ÉòŸá‘ЛÊÅËÑÒÃä–õ S?/­6™39.îš OôœàŠÓóÉ=ÌuÒ°âŽõ¢ K.À6&5æ-½ì ùzá¨Ó0Ê”ÈÓÙßÌôa ŒR/™647 0Œ!¡˜øwâËÒ£ÉÂÉ#ЩàXò{·-â6c7)0ó"`HøÍá1Ô(ÊÉÑ:Þqó£¡v-n4¬70Õ"½)ü€åOÕ©Ë È¨ÎÌÝ ðô`›)Y8˜7`2T(Ô¦ýÆäsÔƒÊñÅ®ÏüÜeïhß,a5%9+2L$ØÔþXä`Ö&ËœÆëÎíÚ=ï±²,J4V8Q2)&TþGêÖÖµÊÊÈ#ÌàÚÍìª*§(6>963ë*Ís…éŸÖ‡Ì£ÄÆËnÙéêUú)<5(9(6¶&àZé´ØAÊÈÆâÊR×Àë‰þxs)±5N9R3x+Sà{í/×8Ì+ÅßɃ×Öè_ÿM¬'6û8É7‡+ë9Ú?ËšÅȘÕ5è¿úW'{4,;Ê5 -U*»îÚšÍáÄ&ɶÓ~æ‚ûJ'5¬:F7 -÷[UñÜÚÌþÅéÇÉÔ*åZúcF%„5:@9;.ýÀ zíöǕĺÉHÑ´æMøŸ  %å1û:7¿-à Þ ùô%ÜW΂ÅTÅ•Óuá÷^ #5Ô9Ì:`/EÑ [óùÜ(ÎÌÄšÆ1ÐÝá[ö e#¯3‡;/:A1+"‚ óóHÜÐÎöÃúÅÏÎÆáûõ ‡!ˆ1l:7:1Š# ›øìà6ÎcÇÃÂŒÐPÝ(ô ©%4­8¹;2Ê!MöâêÑÃÝǭɇßAñˆÉ! 1$=®:ì2Ž&M"ù‹á9ϫƲÂ_Î\ÜhðrPJ1:€;5$ÊÃúãÒ]Å0ÅÐÊGÛ?ï=C.|:~;34](bñý«ã;ÒÊÆžÁòÊUØ)ê09´=û5j'I.ý›åÂÑ)ÆPÂîÈÙ:ì}®/:Xì8-’Z(ë‹ÖÇãÀžÅÚÒ¸æBý”):9g=:Ù.>ò€í–×ÈLÁÄ-ЙäÐùï)y7Ö>y:¤/sæçïÀÖ¦ÉÌÀCÊÐÅá‘új:(8->Ý<ò.3!D ›ðOÙÛÆÚ§ÁçÏ€ãT÷ÍW%R9(=(;T2—\ JñFÛ‹É•¿ÄY˶áºöe ='v4ã?ˆ>P3&$S2ô¾Û/Ê_À•À€Ì+ßiõú >#6Ú<>]4è$ ÷ÞóÊŽÁ&À@ÊŽÜyòõy!6.>Ã>e7¦%ÜÖùÝeÊÀÞ¾˜ÉÚ˜ñu Þ ¬5Û>Ê?x7Â%ä÷”ÝÌC¾·Á‹Æ8Û ñxq"Ù2 @Ö>½5…*Ô?ü&áâÉÿÃì»iÈ‹×Cî"]»4,>dAÓ9'àû#àSÎÓ¼À¿<ÄWØbî ³(1õ?·@Z7 ,(ˆýìáÍп<½êÆoÔÇîJa/3®<AI8+l¼þ¾æpÍrÁN½Ä&ÕÁê+–ü2.?å@Ÿ;+,£Bÿ×ãØÍÀv¾¸ÂGÔüꊹ_0ë?QA ;».G{æ´Î…ÀƒºPÃqТèûÿi[1ã>ÛB‰=.è–ç)Ð4¿w¼ ÁaÐÑèC0–?DCcÚB3Aw2â ëNÓ†Àeºò½ÌOâwøaÉÎNž üHöPòhñqûíï ‹ƒüÉûÿ| Vë OÞþùúàm = ²%²ÿ´¥ é ó J•Ø Ú Í @ @è0“¹X  S:Ðþx‰Ìm ,ö»èòî"þ_üßú—ý:ÿÁ"ÏY«Ãtjÿû õl ‡ÿÈ=´6f…×]tȪöÿ·Ðþ6Ö†QÉø“wõ®îøxÉx± \ â/ š V!Ž œ­öÉ–]Œ(N „7®ÉN—U <6ûè6„§-O+HÂÔe騮ˆÙVi~]ß †¿ è{ïÌDÀ › Å3ÉþÊüÿèÐ t s=É·D ~ìJ Ç ú v£ÍÏ>Q%ýjD6×mÌUÂvÿý£A ÑÇ(ý µ¤/>µÿK¿ù 0 Ê ¨Ê3 òz<NwŸŒ-mw x…#èÍ­­CÏ%qi ¡{ýòü¬þ>þ~ÿÇþ‰¨` àEÌ u wѨùf±¨yÿvÿÿ”ýBþwÿøÀ ØÂè ÃúHäþâ_¹‰ o“ýSü üdþÝÿpQþm=ö¾Êé Öïÿ6ý‰öjò=óóõÚúÇý£-<™ À « ÿ“>ŒÕþ‚°š5e»ÿYüžüµüåý"ÿª%XÃd ß K  ¼Â+ìõÿ”ý6ú×ø€óKô´öGû™e‹>Ðýÿ!LýÇù,õò®ðãí îŠî§ñ)÷Úü9ï9·}òÿ¼ý†øâùjø*ügþ‰Ûþïü_ú;úù÷Løùüü_î¸ †©N§ ¾£ÿ¿ùöÞôE÷ùüþ¼ öª£Æ”þ‹ú¸öó¬î¤íŸìªìQîið˜ñ£õ¹úçV m & —èûÛôÞñ ñáô ù&ýöþNÿ/þ§ü4ýfû×ûûÊúuüýA×Ãå ¼  Î #7`ü²ø_ö÷âùÔü ÿ·ÿ±ÿ~ÿÿÐþÿþØü,ûjøtölôzòWðŒïÙï¦ï’ð‹ñ/ôŽ÷“úIýÃÿxÛ[Þý¿û,ùõöšôôýõéø0ü¤þ¾ÿþKûò÷õõŒõ÷~ù|ý5 ØH ó 0 =0üâø÷A÷¡ø)ûóü`þ±ÿ@ÿQþúüOû>ú ùAù¸ø¹÷ˆõô$ò9ðGïwîNïÐð`ó^õî÷šù|û;ý#þ$ÿrýÚû‚ùf÷"õÉó¦óÚô+÷QùVûsüìûtú~ø,÷â÷úKþÖÿ æ ü ˆ/>îþýµûâûüëüìý_þRþªý|ü,ûCú[ù×øøÓ÷…÷lø(øÔö{õ`ò±ðîõìëìòíGñŸô¾øÀü“þÿªýõú2øgõŸòoññÿñbójõ¯÷ ùÑúÐûÑüqý6ýªý¶ýOÿ…Qf u®¸“ÿæý:ý,ý‹þöþÒÿ`ÿ*þïü ûŒù«÷K÷±öˆ÷x÷:øø>÷™õ°òKïœìˆêÆêÉëèíüñ+ö\úåýW™üá÷DòîÁêÈêÌì:ðêôùiüVþäþáý‚ü‹ûûüÍý™ÿs¾…ò ® ; Y§åÿÔükûû,ýJÿA±¦mÿ¯üfø}ö"õ=õùõÙöCöi÷Þõ)ôÁòÉì”ì!çpçèæéÒï ô²ú…üþ£üøÙô¾îyëvééäêîoòÿ÷Iý&ÞÂýkû»ù=ù¼û[ÿQL g Vü 9 Q“þ_üÿûúütÿî`¹p~ý0÷OôÍòfòˆôö(ù‚úù°ö·òÁíê鿣æ#èzëïYôsøŒûÓüû"ø óæíwéFç$èœëcðÞõjû[ÿW:öÿ‚ýªû‹ú-û þÃÏ› ûw0& aþXþ–(ùD s éCäþØùýõfôøóÐõ“øû™ûúÈöNñzìæç•åääªæ:ê¦ïCõÊùÓûfû·øÔó/ïÐê|èèUéüíçò§øÛýˆ«Ó(ÿäý"ýòýC×U¥ ”©¯æ>   GJK‹( Ñ j¤ w  þØù÷)÷äøØú/üÛüGû÷šóªî1êàæ9å åPèvì‰ñ-öòø#úø+ô»ï3ë[èç$è6ëKï%õiúGþ@­ÿ(ÿYþ”ý´þ×Dz c{K—…K® G \ j  —¢f÷Iƒ ï¾ÿzûùøúJü‚þùÿÿ ûìõUð5ëdè¬æéæÏèìˆð£ô)÷(øÂö©óÝïÒëèèdçòçàê“ïüônùÿüëþ£ÿ ÉÿªÍª:> ² 0EºÈ¶ê{d8©0¹!hÔ‚ ÐÝeôÛ@åþÖú–õýðîÂëìùëíòî˜ðtòtó-óºòðîŒë\éøèséì)ï‹ó­÷¡ú—ýëþ3ÿïÿštÍ9îX G-YŽ!H¤Ç*¾÷`½2ø×“ x ~…b~¼nüG÷ó?ðJîKí“íJîïçïÐð_ðQïMí–ë1éªç2çŸçwè5êyíÍðÃô0øúÀû™üý0þ¼ÿeî_U ïšÃºâÿ“kˆ!G"/" ·II𸠹 ÷ ¸ ¹ ªåþO÷óÆðlðñ“ñ^ò»òµñ£ï)í@êçêä¯ãâ¹âæãæéŸìð^ò·óiôÍõ÷ìøSû«ýñf™ Uò¸Ü{ƒSª ã"/%é%¦&&˜$É"˜Oæ ;†eš éÔ±ÿÀüúâ÷ö/ô óAò?ñPðÚîÙì®êãæNädáô߉àßá2äræ.éëÒìî/ðjñ{ó®õøìúpý–`Æ †RÀÏ‘L"ò%’(~*‡+í++Š*y)ä'ù%i#½9\O m»Ùÿ–ü‚ù×÷ªööñô×óšñ î?ê^æoãÊàÑßJßÅÞÿ߃àBâäƒåIæ<çÐè(êîìÆï:ó÷GüÌÐ ´ & gó®##Å'¿+w.$0D1G2}2m2û1!0Å-)=#Ä·ä \ ¼þNû¿ø÷µô„óñ£îŸëŽæêâlßuÝÝÆÜÝPÝbÝ?ÜcÜöÜ9ÞEá¹äréîòmöÏù/ý)"¤ ~ XK«yL!Ó'Š-2õ4w769:;ð:f:823»,Ž$žÑ ó çWÿ%ýLúÓ÷šõ ôòðÚìÇèÉå?áóÝ©ÛÙaØy×:×˜Ö‰Ö ØŽÙôÛzÞ|âÓæÏë®ñ:öKúiýMšY §ZJQ$°*Ý06ˆ;¹?UCÙEŒFxECž=;6™-­#·¿{ 4Hÿ÷ýÍý†ü[ûdù2÷­ôjñµî”ëœçãÌßÀÛ®ØÖÔ&Ó†ÑkѬÐcРÑèÓæØÖÞ©å\ì^òY÷úúký~ÿR£ë kŒÛî%µ-™5<ÜBCH[L—OñO;NPJ“Bª7}+­*¿ F%þšûnû=û¡ú]ú´ø–÷ˆõ_ó6ðøëSçÛâžÞZÛTÙ¨ÖÔ"ÑÔ̸ÈÃÅOÅÈ‹ÌâÑYØ‘Þúä ësð„õÿøâûšýžþ¢ÿ zÿ¥ $÷'&16;DLüR„W³YCYŠTJMCY6ô(æµë¶üs÷¤ôõ²ö¯øîùnùøŽõMò»îaê æ€ájÝKÙ…ÕÃÑ*Î)ËNÈ´Å{ÃqÂôÂöÆ«Ì>ÔÙÜÂåî°ó-÷ìø­ùšùÏùKú¸û¤þ²Ø {âÉ*6šAZLfUõ[X`)b^_[ƒRËG :¬(‡VQú…òªï°ð`ó ÷Øùõú¾úìøìõ~ò¬í$é¨ãTߘÚ`Ö*Ó ÏuˤÇÁÃÉ¿'¾D½¤¿ÅòÌNÕbÝrå9ì0ò7ö‹÷Ñ÷‰ö`õCöTøõûœ­„£*~9 H‘Uç`äh¿l¤l®gº^ºRME4"÷ü‰ñ6ê½êÁíòVöáø„úéúú÷èò¢íÁç¢áþÛ¯ÖßѼÍÚÉŒÆÃAÀy½%¼^¼Ý½JÂ=ÉÄÑÑÛfå<íÒò“õõõÚóºñíï©ïNñDõNû=ög.?FOÁ]Åi¢qèsïqmkè`§T`Cñ.TÓñçæ›âŠä~éAð¹öïûäþ»þ6üÌ÷‚ñ›ëûäsÞuØmÓÏË£Ç_ÄöÀɾt¼zºÌºô»ÁLɨÓßàèãï{ógôåòÏðïŽí(íCî_òEù„›ˆ 2öCáTOcIn³t«v:t4m‰bëT‘B,¢Hý,í[ã½àçã­éñ«÷Íü„ÿFÿˆüøÁñ‹ëÑäÞØ'ÓÝÎúÊ£Ç_ÄöÀ¾i¼»Òÿ\ÿuÿ²ËM¿Â‡C xÛþ´ýÂþÿrHÿ£þLÿZa k‰þÔÔ´ÿsý-üÐü9 loýFûþ­½ëJøièÔà5Wz ”f ýÆü×þ”2! •¶þ"ÿ7K®ö\oTÛ[Aþûúýõ¹øÅüí¶¨ÔB(.¾þ"þ5þäÿMÁ  ü í  IeEþüªýÒûˆúòÿÆ À‰ûþ¸þ§ þwXýŒÃZzÿšzfR Êžþ×úTý{ýNÕ ´ Ý _ wm: ÿC•f¸ÿ ýûþ¾þF2H›ÿÇþü)ù?ö>øCýÀºMà343Pž<ûæ÷ìô‘ô­û Æö > Ò$cqþÆþûäýŽû¹üØãè ¿ ³ e #ÚBüÂø»õøôÆõûøRùÏõ ÷Dü®b ƒ ~…#úŸôöñuó½ö¸÷@ûôÿë„   õ U— G­¢©ÿ)²ýûö+÷£ø#  uòeïÕþêøbõRò¬ðêîìïõüBøß÷ uäû„ó›ñØðˆôøüKýšG ´C d¶¬ ɇý¦ø@öùëûØþcíbýãVh“ÿ ûôóòÊó õöõEùØù2ý3Ìò¢=ý ø ó©ð_ð–òôÞù¦ÿÖ>òAœ—ö ú!þ4ýü…úEûšüBÿŒ&8U`éý¼ü1ûdùÅö²ôkóäóÛõ#øšúýþþ“þ6þ‡ýý&üQù|÷õtóÑô.ùúÿÆ r5„«­Bò@ «—ýŸû¢ûý‰ÿ–%KžŸÿ1þÌûRúõøðöô‚ñðvðvó ÷ãùËûRýÔþ)"¯þü3ø{õ$õ÷ôùæþί ½Ï¥¸*x™] ÒÓþmûÒûbûÁþþËýý þ ü[ùÓ÷G÷Pø§õñÖí ìaï³ðò:÷Üù§ýØü‡ü—ýAýÝýìúÐûtúyûlýbþi ЙÙõQkxh ¿ ü¹ùpù¢ûÁúšù%ûðúØû)ù§÷ßó`ð€íë(ë&éôêhê^íXô…ù÷ý¹þ©Ž}nÿ[üÇûrýŒÿu× Ó”kÂv ù’AÕ¾’ýÁüêú}ú¼÷Ôöçø×ùGü£ø9ô´ïì€éèäæ–ã~ãÛäßê:òÀ÷ý«ÿ_âž"«ÊEØÒ7 ok)Ò±ƒƒgYK O*áü»øä÷|øùøßøùG÷#öÊòïèê<æâÅݺÜ}Þýâ8ç„êïvõûhÿXkÕÇm "Ð>›`¿S¢àõE˜>€=– j%_ý#ü+úÂø€÷žö(ôÇòœð(îéòâ‡Ý‹ÚeÚ@ÛáÛTÝÉâœèRð÷Vþ¡ï˜ ‚£žÓ„ á E!Å å°C&z \ + ¨k>›Lÿìüúƒø%÷Öó¢ð²ëæïá¾Ý]ÚJ×WÔqÓåÕàØ0ÜYâ®êçòùV©ƒ t ÔT$)Æ--y,Ò'('Ñ"Ê9° “Pƒ»€S5KK}aþÎúE÷ïò>íYåÝÞ™ÚoÕÄÒ;ÐPÏ]ÑÇÓSØ Ü6âè­í‡óù ¼Þ «$S-«4Ð8»;Ž;œ8ž2Ù'¾‰ >ü½ù?ü‹ÿjoˆj x.ðÅýw÷tï—æÞê×ÒÎ'ËÊmÌ–ÏøÑ&×Ýâ ç»ëJðMõ~ú2ɲH +&7øAöH‘KžLzGs>›-ª°ø/ñnðýôÍú² ¡ ¢ > ¹^'÷›ìSáçÖƒÎÈ<ÄÃÅ4ʜΡԊÙ`ÝÖáæÔèwìuñnô£ú©# ø0t?áKWóZÀ\öUoHÊ0ÿFð|çnç…îÕö= .Þѳ6 Ûªõ…éJÝ:ÑyÇœÀÛ¼ù¼ˆÀÇÖÍÎÕ<ÜÎà¨æ`è`êEësí&ïüô·z ¾ e4"G;V¨a>iÂh_MTƒfZp=vƒqEdPL»)£øíƒÞ¨Ø-ÛéâeïÈüò ´T#&"~÷ ¨ýKêÑÖjÅu·f­œ¨.©Û­“¶ ÃCÑ¿Þðç!î‹ïïöì&ëðí[ôİ(›>ÌS…gÛr†xds[e¬K­$k9êpÛ„×oÚ€ã¬ïýŽ ¼@ %\$ï½,ÿ©ë£×IÅêµ—«Ú¦Ø¦I¬‡´!ÁOÐ%ÝpçîÅðÄïUîfì[îöaè#)î@¼UÑf£îŸÚtÈ(¸¤«2¤õ¢¤¦é®#½ ÌþÙæ%ïãó$õ1ôôPöôüýn+A@"T–cBnÔoÞkÒ^5Eü";éðÙžÖ¨Ù€â/ïÊý¶ G±!&&cÜïÜɸ «x£ ¡Š£›«Û¹ÊTØlåÑîíóÏö²ö ÷\ùdÿ{ M¢)>/R&b©lvpRkñ]ZB*!4gêòÜa×ÚÚäfð‰þ” Ç!”'®& f|­ð¿ÜÙÉ÷·B©à¡ å£èªHµàÅ ×GåXð…õ6øŒøø‡úUÿ9 À )i=NQ=bmñoäi[?¸0êÄÜIØܯä òÿl af!,&n% ºóóÞ0˺¬í¡Pžâ n©Ò¶bÇ¡Õôã í9ô ÷¤øæùWüi` ©ˆ*ú=ÂPF`"jØk¿e0UC=tJ)ë£Ý:ÚGÝÊæNòžÿà Ïy ×$ò$[ÜMšõâμ­ž£1 Y¢.© ´ñÂ-Ò¯Þ ëkóÆ÷Hûý¬ÿ‡ý )Ê+ì=‚O›]ôgTjšaÍRr:¸d±ìrß}ÚbÝæîòk9 óâë${$v1„Ø÷¹ä$Ѽ¾~¯¹¤- ¨¡J§²q¿’ÏöÝ1éòá÷)üÿ=äf,a>ÖN\Nd–f_¨O9J$ë^ß'Ýàmé‰õÚã ào;#Ì"3' ×ùEç£Ô‚š²'¨¾¢\£â§Ù°K½þÉWÙ;æ6ïÀö@üú!„Å,ÑÅ…µlª¤z£¨ ±†»ïÇoÖ²âÿìGô˜ûG? ·³œ,5=eKUWs^>`ŒYK6ýŸîåâÎß­â%ìPùiúG3"X"ü„¢ šûŠêÇØPÈt¹­®Ï§%¦ø¨}¯¸ÆiÑ"ÝÄêófü ¼ e¸,Š-Å:ðF P]U¼T=OKA.¢\Uð å åésóvÿ¦ bI !ä¤Rz )¦òÜãÕ3Ç%»@²i­L¬œ®Á´Î»lÄÑ]ß›êtöXÈ 'ZÕ!*.ù:zG*P±TÉTâM]@0¥Ó”ðaæ¶ä%èîóõþU Üÿ ú!D!da qóôTæU؆Êh¾Sµì®!¬­Ã³µºÃ,ÌÍÙè óß* ”Ü"}-¢95FÊN/SŽRM^@G/O³Éñ.æ;ãïç~òn5 }m !]#w"ÚV¦|wö‘ç“Ù!ÍOÁC¸J±!®;®Ä²£¹ŒÁÊaÔñâ}ï$ÿ DØ!Í,¥7DžLžQ„QXK@41_«Ùò#æ7ä[éôñÐýÎ |Ó#Ë&´%Ö!CN:h÷xé‡Û‘Ïiö¹E²8®/®r²²¹NÀéÈìÒáîRúô> ñTÖ*'6fAKøO°PêKBP1Ód&õ<è]á׿åï?üî ¶X$ó&®&ð#K°»ùÀêÝ×ÏÅ_»b´‡°Y°?´}¹‡ÀnÈÉÑtÝ/êo÷Yê ¿É9(¸3Ñ>ÌH=NÔOìKßB§3¡ %øëµäúåLíáøWL3%K)ü)Ù%Y߸ þû»íàÓýÇ[¾O¶°±ô°q³K¹ÆÀ€Ç“Ð'Ù-åjóÙ‘ ô2h&½1 ´p²¬³›¸å½©ÃÒÎ0Ú’æðõîO¬½ )“1æ9€A*FBG+C:n-‹â sú3îÑæèFîcûi jB#1*p.*- )Ð!í4 þˆðdãT×]ÌuÂ|ºí´¡²b²@µ·»%ÁvʱØfç™ö±©¥ @(Ã/þ7?@DEôBM:‹.F!f'ÿ€ðCéÒèØî±ùb¯Ì9)µ-æ-¸)S!D)_õ$è:ÛÃÎçýºœ³L°®±µßºY¿ìȾ×-æaöÂ)© d'ð-t5;ÖAYCãAP;–0F#  ôë}é:î9øX…Ž%˜*,é)Œ$—§¼Tö1éWÜ ÑÆj¼,µÓ°+¯®±µ·¾=ɤעæõT²$ýØ&l-N4 ;Å?nBø@ÿ;›2Ô%â  ÷+í§é\ì&õ Ä‘l#)ü+k*U%²—=øŽêäݪÒLÇä¼à³®®²¸¨¾ÿÆÜÔmã¨ô‘B£% +—29 ?ÖAõAº=•4n(6C |úóîzé«ëÑóÅþ” ¶¦!Ï'‘+á*&žgÌ|úIì‰ÞöцÆt¼~´8¯í­M°¶¼¯ÆÕwãÌóJ ^S–#°)å08+>ÈAOBb>ê4c*¹(öýqð€êXê´ñÂüF _:!(à)©)„%Š”ôü î­àÛÓ6È}½º´k¯¼­F¯K¶¼½šÆnÓ‡áŽñ.l £›#U)ô/î6=˜@h@2=ä6--!…}UóíìÐëÒñŠû”Põ($1(p)Ä%Öñ ]ÿþðúãÆÖ(ʉ¾•µé¯÷¬ž®m´d»…ÆMÒ âEóY èj!R'ª-54;?³@µ>Ê9W0<#‡OÆöPïÑëpï–ø¨‚ºS"‰( *F'·!D/ ‹øòìå_ؾ˵¿lµ®l«ô­D´CºÄ\ÓrãôYV <]> Œ%,Z2î8r=¢@¯@;|2Y&¼3ùï=ìôî’öÊ ä7!(;)z'Ó!QMú^õîæ˜Ø%˘¿êµO¯R«°¬ ´»¿Å´ÓDâ¨ñøþ– ; ©x$W*±0 7)<‹?W@•<¿4)ÙÏ ûDðìãíÃôìþH 4Q´$±'q'½"ØeMáõ«çgÙDÌö¿}¶­¯<¬X­s²Èº§Å‡ÓÉáOð6ý‚ ¦ƒµ>Æ–›mTØ»²¯ÿÐþ$þLþîÿ§”°Çlÿ7ÿÿøýØüCûäùBúÔúÐüÕÿÐÿPÿ†þýqü÷ùsú¬üü¬ÿ(bG¯ý#ü=û üøü –-®h>ýÝùÜúþ—S ¯Ò# !ã"ÿøý[ÿ%à ‚ NWúÿÿ‹Ä\ ÇX1.  ðö±ê‚ aÃã ¶qRÓÝtþÚûþíu+æ Ös$} 0bø›ïëHègëø™ üûô ü¿ù¯ÿv›4rœ­Üöÿ ¤¡?P ]%ü>î è—_%ÇõbôšöÆýð XêI÷Ž}Å™þ*ú2öݤ Ê»Í!­ ñtAo ¬iûòrî´îökøÿ¾ÿÁýÄþ­ÿ¢þÙýd÷¡ýb aî ƒé õ¸·¤ ®Á'þQû¬õÎýi Ý Ef-â’÷RöÆöjÿ úëúcØÝ TU™uHþ öø–ú(AYSñ«nö€îéãæòæ_éãîWø|ý‹…þÐø\öAólï.íôŒH   Ý M ‘þ›ñ ] á  •vá|ýRõ(õ…òáô3ðoîrð÷€ûA µ =y ŽÿÅø6ñµõ-uê (”‚É aÔÎÿåúö“í ñóöj‡Èõ&èõÛÞè<ø!ÉɺŸ¥üáõtðžòd÷û—‹±"W,L0•-(¬#õµ qœý‚øÛï€î²ërðfõ¤÷«÷¬÷T÷íó÷:ösõõùú{ý•þV ”— Ü9 Y X g#ªþ¬ý¼ûhý§úèÿúvó¾îáç”æŠåä&çFñ)ôYúÅøðþúP÷yòéóTöøø Ça t'á*n/•3§,ì#üÏìõ)ëJèzëmìmëáëHñ õ7ùPûËù2øö”òïòÙñäó>üë;‡ö0/ Í¡ýw<  ¦ÿ¥ÿÅýüçõ-ö‡ò…ì°ã`ßXÝuà!åLñÓó¬ø&ýÙý-ý€û{ùdöó©òZùuU׳,â5«9Ë7†0$ë ­ýeôÿîKì1êëçëpí–ð‚ïŒêTéuê5è®è…ë¥ñAøÿîÔ¦«h¹Ê`- =ª6»?Óù‹òjî èïåŠâá^à¹àäBéañ‰óÏõäø¤û$ýæû_øs÷ ÿÖO®Ù#H.H3r6R8b1i(•å Maø.ñÄíêÖågáàFàÞ+à[á+䄿Lé%ïÎõ'üú+ h¸úœw!a%O"×úã Œ$Ðú•óöì}ç—â“ßÏÜ)ÛܺÞÉáˆåRêšïóèò$õó÷TùµûÁ1»Z‹"Õ*)1é3 5å5„11+]"õ£ å„öøî|é&ç+åá‡Ý¤ÙuÕìÒmÓ¸Õ0Úvà çØðOøé) õ…¹! &Ã(!)Ú&Ÿ% \Š^ìüªðbçÛà¹ÜÛšÚCÙ-ØqÙ>ÚðÛÃâcéyí¶îRòž÷”üQ/ȉÐ#Ú,Ö39¾:Ò;t9”5«.›$Xœâúû{ñIé¥âÜ××óÓHÏ ÌœÉËNÎßÒBÙ‹á£í¼øéŒ C5["›)Ð/Ø46D41Š+G#<› íþ±ôüéÝfÖÒÑÀÏÀÎ$ÒïÖÉÛàåÌèñé‘ëòôükÌ ‘ìW(Z4>?ÑEG#Gø@¡;Á1Q#ýÝ =Î÷Ãî©æ6ßIØìÒhÎÛʸÆwà ÄÕÆêÌ¡ÒáÚðã}ðåý íSµ)2ô9‡?ÖB DôA´:­/b Ø4ý;íkßxÓŒÎ%ÊèÇÀÅAÈ]ÌWÐ ÓÖÆÛRÞkä´ë*õŒýz¢ÉŒ'N2<‘CÓH+IéHF÷@`4Á%²Žüò{èÉàèÝsÙÎÓ1ÌÔŽÀ—º²·µ¹á¾°ÆèÎ;Úèé9ùž,—%|1™;mDºJŒM“O„OˆIù;)ôËþ™ê¸ÙÎÆ ÄÜÀÔ¿-ÁÅÄʼnÈTÌÔêÚžâÐëîô’þìc× Ì-²8cC9LœRhWXLUÆIÁ9Þ&‰@ÿ}ðAé=å+áCÛ Ö°ÏŸÉÃê¼r¶o²3±´©¼ÊGÙêáû* €X)Ù5rBMøSlX½]¸_sYøIU4¸‘þPé`ÔÆ/¿^½õ¼„»·½xÀ5ÂàÂÂǶÌãÒ‹ØYâîqúó7ú!þ0S? KOUÂ[˜a±` \&Oñ;2%xlû%ïç+áÝ›ÚäׇҽÉ8Á/¹¡®|¤¤ «9¶Ä^ÕgêÖþº+j9ÁEARG\9evkðiªcíQ¿8;Vý â¶Í‡ÂǼкyº‰»`¾&À¿Ë¾·¾ÐÁIÇ‹Ó^ßë#ø,#Z2…@½N3Y¬`dee`åT|@")Ò¢ú:ì»âtݓۿÙÏÖŠÐÀÈf¾²‚¦öž¬žc¤ °JˆוéŸûÀ B -2=7KNXd.lûo‰nÝfÖT\;×Ïüáâ+Ï™Áuºr¹9º{¼T½È¼ ¼Æ¹8¹ö»çÄhÐrÛ£è±õW}èÍ.?“NeZšbÏf´fíc•Y˜GÅ.8cúéß™ÙÙüØÖØÏ>ÆÇ»²&¨œžœœª¡×­AÀˆÖPëÞþ &-{<óK¸YÍeÁmAr½qájkZYA "†ÿâÿÌÀ‚ºÑ¹[½ÝÀqÂÀ¿}¼P¹˜¶ª·³¾Ê<ØÎækôcúz-,=ÛKZXaNf»gîcéY£H423WþOê¢Ü.×>ÖÅÕ1Ô?εLJ¼²³»©w¡œü¡­¿çÔyêšü Þ,º=zL»Zfenr r5le[=A¡ 0ÿ¢âµÍÁI¼ê»–¾ÀùÁqÀõ¼º‡·Âµi¸ÃQÓ(ä'ôNªÌí)ê8÷GU›_?fûgÖc Y_J´3*ÿÍëºÞ}ØpÖÃÕÙÒÿÍuƾø´¬‚¢8œˆ è¬|¿öÕ+ëý’ ?+Ô9I¤W©e1püs0qÙiòYöA#䢿ÐÃÙ¾1¿JÁ…ÃêÃÃá¿Ø»Û¶Ð´¶¶‚¿PÎNà“ðÿ~ ‘Ì)8ûETR§\»b\c aQYzKu7ñ&¨ï¶áóØøÔ,ÔÓRÏõÈ<Á.¸Ÿ­¦Ü¡R¥ö¯,Â7× ìÜýw ÀÊ)48øFÊUtbBl4p+oJg Xs@W#?hêHÖÌÉSÄ{ÃÅ'Æ7ÆÚÄîÂi½§¸µ µ;½ÌÍÍÝXîý¶ ^&(·5­B¥NhWÄ]{_y]ÞV×J:ˆ# ²ôÆãÙ_Õ.Ô[Ó5ÏÈÂp¹œ±_ªq§÷©K´cÄ>Ø6ìzý= €Ô(6YC…P)\f•k&i,bÉS$@y%ãŠî¤Ù ÍüǴǶȡÉÿDžƂÿ º· ¸e¿Í”ÝîÊüš þ“#±0¤< HoQ>Y8\íZ7UaI_:Œ%ƒÏøÚçhܵÖKÔXҵ·ɣļP¶°¬…­ß·ÿÆ6ÙlìçüØ ˆ|&G3q@$M¨XÓaEgËfä^'RÞ?«&ò ññÓÝæÐÍÊyÉKÉ·ÊìɚƸÿ«»L¸Ê¸d¾Ë^Ú–ësúH z"á.ù:F¾OàWŸ[VZ?TDKo>,*âÂüïêKßv×åÓNÑ3ÎÆÇAÁ#»µW¯M­,±¬¹ÀÇÙõë*üj œ¦&v3ˆ@hL W2`³d³d_ÓUëC0+`Qô=ßÒ¼Ë%Ê|ËšÌ.ËÇUÄݾѹ5·»·w½»É`ÙêŠùâþî!ÿ-­9xDN°UOZ [§W%P(Cw.Īþì*ßøÖ?ÒäÎ ËÜņÀ»I¶¤³¢±²¹È3ØÝé’ùÓH1$o1:?BL:WZ`?e›et_OVÀEò-<ÎöÇáhÓ*̱ÉcʘÊ4Ê2È®ÃÙÀ»ý·E¶“»WÇÖŽæ@ö¦Ø_ Ì,˜9DNzUUZZNW0P®Dµ2`ÏÙí¦ß Ö2Ð"ÍòɘÅéÀx»O¸¾´S²V³š»’Ç«ÖáæFöGM…!ã/J>vKõV{_QdÆcú^7UHFn/Aø©â÷Ô΄ËÌ£ÌóËNÈÁà ¿ºª·_¶à¹ÎÅÄÔöä“ô½w¡Ï+8óCMmUåY·["Y¦RKH¥5M“yíÉÞÓÕ¶ÐðÍ?˸lj´¾ã¹^¶\³ã³ ºiƺÔÒäÊôOy!/r=nJjU^“b(bÌ\¶SžF`16èý çS×WͦÊðËÆÌÌ3Ê~ÅdÁ¼á¶¦¶ëº3ûÐÓà„ðŽGz°* 8…C¶MU[Z [)j6‚BfM½V~[8\+YÜQ)Gþ5Œç|ñ,á°×ñÑ(ϪÌçɧÅÄÀg¼¾·÷µ¥µGºeÄÒŒâ½ò† ©I-Æ:¯FÜP‘X]è]dY©QF˜3p+0í•ÝÊÔÐ3ÎRÎKͨʎÅÁʺ9·y¶0¹ÊÁ‘ÎõÝŠîZþ[ ‚ )&6#B›L•TAY4ZLWP%F7Æ!¢ ¶ô‹ä Ú ÒVÎGËÈ{Å@ÁT¾2ºl·@·a¼8Æ@ÓÆáÍðLô¯›+½8 EWOæV7[”\,YßQÂF55ßáïÍß©ÖzÑÏ—ÎëÍ&ÊêÆºÁ«»Í¶Wµ¼¸´ÁÈÏÞÉí;ü8 Ë-'4¡@/K£SÁXaZéW”QOG8È"æ íôêã)ØÒ»ÎêÌÊÇxÃ#¿°»ù·›· ¼ÄýÐ<ß–îÖý™ s‚)»7 D¸N€VR[²[+XR‘F5ÝsÛïàp×ÒUÐÕÏ}Î²ËŒÇ Â*¼”·‚¶Ñ¸3À Ì Ûçêxú £y& 4@ìJÇR\W]XV6PCG:´%â ™öå9ÙnÓ•ÎSÌÉÂÆÊÃé¿D¼Ê·×¸¾òÆôÑßiíVüu “(V6þBdMÏUpZq[ÄW3PD¼4s ‚Úò5äaÚNÔ‘ÐÄÏ¥ÎcÌâÇ9Áí»~¸ý¶ˆºÃ_ÍðÚaéºøx I$2'?ïIrR¥WvYIW³QøG+9¾%­“øTæ°ÙAÓ=ÏÍÊ:ǹÄ3¡¾Ü¹§¹/¾ÁÆïÒ-àÏí¦û¬ ó0&€4|AbLÛT¥YÉYZVOÕD'5|!R Ïô›äpÚ~Ô8Ò4ÑÇÏͰÉÃb½Â¸¬·ÐºÃŽÍßÚ6éÂ÷³æŒ#18>ÓHÇQÉV?YWjPkG•9['=LúYèÚ,ÒÄ͖̉ËÐÉQÆgÂm¾ ¼Ó¼qÀŸÉÓ*à#íþúµ®o$)2z?ÁJPSšXYÇU‡O¡Eª5Ñ!A „õ>æCÜOÖ×ÒGЉÏNÍÉ2ÄC¾O¹ó¸¾»ÄxÎÍÛ¥èèöžÃ"©/Ø<H-Q—V°XIVsP]GØ:Z(×ÞûÅé¶ÛÓyΓ˷ɇÈìÅsæ¿›½o½ÆÂËÔ¶àˆìú3Ö¶#–1Œ>ãIcRëWQXUîM¸Bj3¥ v ÷yèÁÝË׿ÓxÒNЭ̼ÈþÀ½œº´¹—½Å8Ï‹ÛæèM÷¹4Ž Ä.e;FG¹PºV©X'V8PNH€;¦)¾áü ë_Ý·Ô¹ÎøË6ɆǦÅJÃ+Àÿ½¿+ÃnËóÕªáÌí ûésl";0úúxÀ(**7ÆB­LT¦VoTcNrE›9…( ÉÿîôàÚ×€ÒXÎÈÊöÆØÃŸÁŒÀâ¿åÄTÏ|ÚÒåFñXü9ˆž)­5S@ðI PªR€PøJÎB8È'kc&ñäÃÛóÕÆÐDÌxÇÌÂn¿Õ¼d¼Ä¼& ̊օâîãùUu*Y6wBLNS}U[SùM‰DØ8Ü'ó[2ðã!ÙýÒˆÎË·Ç´ÄÏÁƒÀsÀ§Á ƉÐ'Û¼åHðû8Á(Ú4 @ŸIðO˜R¾PiK`B87Y'Em6ñÍäîÛQÖ¡Ñ3ÌoDŽ«¿½í»o»Á~Ìc×êãÝîÇúGj³~)p5AêJ²QÕSñQM‹Dz9Ž)äÂïbákؾһΖËûÇÆÄ¶Â ÁÀpÀBÅ6Ð-Û™æ(ñ$ûZè†á'à3°>ðGîNÂQ+P+KC†8b)I}cñÊã)ÚGÔ'ДËÇãÁ¿ÿ½¹½¾ÃÍaØèãàîiúª«)(4?kIÏP'TSlMEV9Ä)´ûðtãÙMÒ¢ÍÒÊ4ÈcÅCÃÁ7ÀîÀ®ÆŒÐDÜHçñúúÂÎûK&Ý2×>éH`PrSQRLÒC8)“‡ñÛã Ú\Ó«ÎEËêÇìÄ Â$ÀÔ¾µ¿=űÏ,ÛÊæ+ñõú½çX&á2Ö>éHaPƒSõRÉý»ü¿üûýÿw:ßþýšûHû©üDÿLSMÿÐüþûTý!ÿ†ÿþ/üµû#ýÿÌÿáþÔüÐúôùÓúÛü¨þÿþTüû@ûÔüâþüÿÕþ{ûdøGø~ûæÿN þ„ûQúútûœþx¨Êþ(û&ú£ü|ÿÕÿ<þÂü©ü˜ýaþŒþÂþ&ÿ ÿþÖü]ü:ý­þNÿqþ–ü1ûŠûœý3•ËŸþåü¸üàýòþºþýŸüÌüþ¾ÿ-—·áþÙü‚ûûHýJèpÿ¼ýÉýèþÆÿ²ÿØþÔý^ýÑýüþ`d‚•êþÂü…ú·ùÖûûÿ¨ƒþÝù`øúÆýtÿ¤þ®übûcûüûüÚýCþöýJýäüný¹þžÿ3ÿÚýÍüWýÿ%S åþü£û%þEWy¥Íþhü{üþåÿO9ŒIfñÿ!þ…üñûBýhS˜6&þ‰ü ý…þqÿ·ÿ‘øoðþfýæüžýÜþ¦ÿ“ÿ6ÿÿÿËþþØþ˜ÿ††óÿrÿóþ]þÀýŒýqþºB,]þ\ûûVþÔÿ ÿ-ý)ýtþ'ÿ“þvýýßýíþÿÞýüDû@üßþ¡Žûiþýþ«yúµÿ¼ý/þýÚ¦+ ;  2µe¸PrÏÒëÌfé‹o‰¶ºNŠÿ)ÿµÿÊU‚]þ÷ûúºú_üïþ;ÉÓÿìû*øèöù2ýšŠEÿýuû–úÿú-ýÞ"ƒ:ÏÿÿõÿÜË2·mîÆýâû<ýòÿ÷ñ¡—ÿ¿ýýþ­þ…þ/þVþïþŽÿƽt6þýþó¨¸GÂÐiËžqü3¢SR'yyƒÿõÿÛªÊýÿo»= ÿ¡ý®übücüKüüúûü'üÊûïú'úúûúCüæüzü„ûûñûàýôÿi.¾qR™¢jmÉ„|öŽïŽâä©#+œ'(‡´Äÿyÿ)ÿ=ÿNEáÿþzþ’ÿ|§ßÿHþºüTü­ýKiK¾ÿ@üLú^û¦þ»œ$ÿHþaÿmC4?¡q SêwöyâÖÂF1þ.üYûoügþÿ;ýú¸÷‰÷7ù4ûDü:üµûZûºûÜü3þ ÿKÿ•ÿŸ”á—RKö¤>À•,vÆ ‘Éôs ?^Ò)Çÿ*þ6þ;;lh¢ÿŠüáúŠû­þ£Ž¢ŒýøHõ$ö=ùeü÷ýýŠûù+÷aöàöHø&úBüdþžOoz_4Øù°†ð s Е-äÙè¹LÿèþÖþDþèü*ûíùºùú°û¼üý{üÔûüý¨ÿ•Ö—#„™³1 áE>×讀7ÌÖL ßøÿ9ª{²ýàæK”ú ÈÛ=¹þÍú‚ø¬ø\úˆû‡úŠ÷3ôññnñTòâóõuõ‘õJöøcúhü±ý ÿñ/’ ß z Ò ! – e‰šú5QÀ xE®Â{Ajñþný»ü-ý2þ þŸýtûÅùsúÂýù¾ ÿ þ•ÿ‡Øº2*ÿ¬ýFþÄÿvþ"üŸúdúèúqûÈû=üý2þvÿòÙV/  e  ù p  : / ÁFsAþ(ú@÷öâõQõ)ôïò ò˜ñvñ»ñŸò(ô"ö[øáú·ý»™"nð | s5ë’Eÿz—&ݶ à p ¨TÏ€FRþïüVývÿ™%}B=³Ùúÿ·þæÿ²¨üÉùoøbø¡ø]ø…÷tö õõ–ôþó_óó–óõ=÷˜ù×û#þéð¶— h »µ’]—ôëêp ë¡ Y “µýpö¿ómöZú•úÐõïlíNñ¿öêø÷ðõ(÷bûìÿ‘q¦$I  ¸ ì  ž›´5ßËnm„ÿ u=-ÿþ¤ÿ—/–  ð ? ­Ê*×GA/ýnü“üTû¾÷)ó3ðçïÿðŠñ¯ð ïâí‰í;í‡ì1ìàí±òÝøíüÎýäý=¡ Èšd߃±¨z U«RêãÉ q9ZBÿïüxùÏöæöXùû ú÷õ÷ŒüukÿÂøËômöü´BTûölõŸ÷]úû¢ùøÅ÷{ø ù¦øÆ÷”÷²øûhþIÍR> C kH—˜‹W1­ [ N- øÉúÞö¨÷ƒù0ùaö‹òïJì"êáè.éÍê£ìGî3ðóÛö6û–ÿ±1H ” K O . I4m•à ¹D  ýe.µÄ¡Êã)#õçù 5stéýýÜüŠû°øVõUò¹ïí<ì>ì‘í.ïÇïqïþî•î±í>ìëƒëtîóøÂüF"ée )ᜬ/~IèÃF!ž!Îfn0 b øMüã÷?öƒõôáñ5ð ð¶ð^ðÜïFñÞô“ø%úêø¢öÕõ…÷™ú·ülüžú¸ù¯û„pX ýLü\þqyMÿ·ÿ à ï!" ý ŽîE•/Ë–²úÖkß9üŠòëÍéñíÄò™óïgèüãzãWåÁæ"æUäéã¨çœï/ø•ý/ÿ‹ÿ<ü— bPØPÊ6 ±"4%Ø%à"¢cç à ¤ T Z2Ϻ‘þŒý§ÿî2-þë÷ôò–ð<ð:ðãîÌë¾çäåágâEå~èQêÒêëðëíXíƒìZìlîËò£øLÿúŸ ¯~ôÒÝúûÆ ç!¡#¡$J$+"F#ôÔÍ ô íXYúrõòJïnìdéPçËæ…æå³â?á»âvç·íóÌõö€õ‘õ÷·ùïüOû©‚ § è ð÷ÜØ66 ›PŽp·±Ä7ü¡V4Fî kúÖôðþëèàåä$â5à9ßñßáÆâDâ#à«Ý»Ü¿ÞFãVèŸì›ð?õûú·ÃÞÀ–'.#£)=,Ý+Õ*¹*+?*'j#ž’ÎV  ß  êTÿ8ü‹ú&ùåö°óÑï†ëZç%ä>â á©ß¤Ý“ÛÚÛŸÜKÞß á|ã„æ¾èôé•ëJïUõÄúÖüêþÑ&)!´ƒÍ 4*ž/'._)ú&o)‡-Z.¹)R!ßNç]w úÈúÑòLíÅéÔæä]âƒá¡ß¿ÛG×uÔ„Ô×gÚåÝ’áƒålé?íañ¿õ¾ù.ý‚DÀš :!¡àÕFºÄ9K&=*¶'‹ AÿÏÀ%ÿ%2 dù; u÷¶ê¼â£áYäüãAÝYÓ{̳̬ÑAÕÃÔ¦ÒLÒÕԢ؄ÛÈܦÝÖß‚äÏëóô®þ{Ï }]ô E(w.ÿ0¥1.36Í8 :A9Þ6‡3J/S*O%C JƒÄ 3 C;~ùðò_íÚçøáäܑپ×þÕûÒDÏÖÌÒÌÄÎfÑ‘ÓãÔÖÕŽ×áÚZßÅã;çÃédìSðWöÌþÊ x¼"à+è/q/Ë-›.£3â:Ý?¬?W;)6å2¿1 0.*D$¿åBø—óñeë;âÙŽÔ¾ÒwÑ™ÎËÊEÈùÇÉVÊÂ˪ͪÐýÔŒÚïà·ç“îëô¢ùÔün±Ë‹ƒ a#I$a&+1Þ5€7J64‹2j2Â22ˆ/o+M'j$ê"Ð!1’® ¤üØë ÜMÒÑ;ÔžÔÍÎ Åϼº×»Ï¾­À‡Á‡ÂÃÄÈzÍñÑÜÔPÖ§ØñßÏíáþ® ™<Õ#"Û*65¡>ðDGF¬D¥DïEÊFSEAý::4g-'Û!Ì‚ñ\ÿ²û2õUëôÞ1ÓKË!ÈNLjřÁæ¼8ºb»Œ¿FÄ’ÇÉÊ)ÌNÐÖêÛ$áµå*êÖîhôüu4@)Ð8NAKAÑ<¿:é>bGzN?OJžC?g< 9[5k/Û("îî™õ{åâÛËÙÇÙØÔâÉp½ïµ®µÌ¸º°¸·E¸ò¼~ÃËÉâÎÓ ×;Ü•ãêì,ö×ý: êË& -4Ù;›DéKBOîNgM½KæHƒDœ?à;:ò8€6´1>+=$}ZUõgð¬ÚóÊ ÆEÉ“Ê5Ú¶–¬{©Ø«ø®º¯¯¨¯³ï¸c¿ÂįÈÙÌÜÓpÝpæ«í’õ:%)î6Ã;<¿>@G_RªYWZVaRAP´NKêD>>³8S4t/Š(Å|Ÿ cµýÀõÿë:߸ϑÀ·.µ·î¶’±ç©Ë¦Z«í³ »¨¾XÀÍà ÊÉÐÖNÚæÞëäXìƒôþÕ ˆò.ñ@ÍL1PMëI‘LÔT=],`Ð[wSõK/G.DÚ@Û; 5¶,¨"«ÿíúžîâä]ÜçÒnÇŒ»—²!®x¬“ªÂ¦i¢ð û£Rª„±û·Þ½HÄ=˹Ñl×Ý·ã ìÎö9Tn(þ0<ûI(Wé^ò_ï\ÉYâX“YbYêUÊNF¸>Å:^9î61û(’ Ý 5÷ýâÓ„Ê~ÆøÁºu¯Ž¥{Ÿož º¢=£d£Š¥ «ù²!»dÂÉÏBÔÐÚ<åøò¥‚ ã/×=VGLøOQVò]ZcLeˆdïa˜]FW’OñGÐAF=L9b4‘-Ý$s@ÃLó©æ¢Ú ÎÀü²Jªú¦A¦F¤„Ÿ×šôšÎ ;©2°)´&·o¼ ÄÖÍÄÕdÛnßàãeë&øÿ ®!Þ6ËERNãRÎTÜUéYNbwjélHhö_àXÇTúP–7/¡%•óQþÆêTÙaÏÎʙÔ¶ ¨ ž®šJšþ—‰”’”ƒ™Õ Ô§û­´„¼wÅÎ|ÕÜ·â¹êÌô'L.1“D¾U*`ÒaÌ]®[7`,iÅoümôcÔW[OHKòH)E?ô7ñ0á) !Nw¤ìá×ÉN¾±·â¬È [˜D•³•—E˜ù™NM¢d¨L¯R·îÀ’ËXÕ›ÜEá(æðK[Ø*õ<àKèU1ZrZ*[7alHuÐvŽo®cþXmR¼NKmEú=86.$ø öü*íÜçËC¾d³2ªÕ¡›—°”“Ë’°”ŘEž¤è©:°Ñ·ÚÀÑÊpÔ!ÜBá:æðü™V*+ý¼ý$ü,þ7ü¿üû/ûOüDúñüYû=ýõû!ý"ý"üMü—þ‹ûÃþ#ý"þ 8üºÿŠüýÆûÌúæûvüèý¼þÚÿµÿ)ÿÍÿÀý3ÿéý¹þ4ýþªÿ>þÍþ‹ÿÝü¥ýxü?ü-ÿÄþbä×(=ÿZøûýÍùˆý×ûóÿ„^kþy1ýpý¾€þK>å…àÿäÿÖû:ú“ùuùúý8•è°löÿPÿäWþ¶ý;þ ýÿxº¨ýXú›÷Åú5ý¶êfÞæºnWþ(ýs÷ƒø>ö䛋ÿBû0ù&ûNŠ4>ð’:ùùãó\ïJõ]ì {Œ…Ùþýú™ü™-jÿ“ú’ù;ó þ¤ûøðî´ô³Í{b\ýªuÿVø·ó`ð´ôlM¾lÿ‘òžïþ÷VŽ  MäþÜ% „þþð&ë}è“ô… Ø3!Û !ö÷‹ûoùt÷«ö7õÓýéåúà[ôé#åŽù å5s #¿P±ü0îé¡éêÕÿ“"¥#^ úPíèíðõ÷Tþþp`CèOð–èVÞ#äc %&WÓúaéÞ¿äAç­øsµ"Á*á*µêñÜxãìò´ýî ç×{ßœ 6ë€Ú•Ù9؆ðÈ–#y6*(»¤`ñ(ßiÓmׇãé÷Fé.5é$kÄäÜÔhÍ:ãZøïY&e(a$A Áâ’ËZÇ©Ïëä²n.hB¨>´ '‹çÞÌRÃ{ÌaÜúÞ.ÊAµDŸ15Õ×ÊÁŸ¼&Ñ¥òH 3j@Ì8.² ÝÏõ·g¯¿úÚׯ@rV¦L0+ýJÕ³±ÞÂèØ”1EZUtPÚ4÷ü™Æ‰©%«úÅŠì1Kb^?I9µ¾p¢âšî´`×àµV)gQT1Ÿ‘Â[x (¿&Ø3¢[üh¦\È6Vöj¶!“7—¼Òã&Ìd˜p´U<=9þϳÙ0ŽÄ°¡ÚÝ+8fVwpZÎ7Vûg® ‹³‘¨¸Ù-µkÃyNcrøoì=”ñ"èkäßé?öÀáÛ †¶ 2b‡OQ ‚tæ-ûÎóÊòúö˜ôlù·÷éð‘ -è g::þC"QúÊ¿÷ðcú[ìÅ÷6ëáëÛæ“ønï|ì ùïü¥ ð ¡ ÖÌ › âxïÃÿËêùè5ß÷ÛcèþúÚþ™ °ÞCÏá (¬d§I% ëîâã[àFìrëÁé˜íaÐcò0ûÓî¨'¹!¯z¶úœú\÷ñõë¥ïõßà\å¦Ñfã°Ù¯ñnûL¡605š•ëÿ+ 4 €ƒølçêæ|áeݳéJùþûa " AAG'ë$‘552Z%„ô{ëÁÜß±å#ÜìÚëKôqòÚåMùûðÍ‹¼!n+o>üùnýuû÷oìÅåÑ}ÍÐÌþÍJßUìã´Í ¶—"3$P»>;%‹d²öÎåå Ü8è×ð ëB4êAïÖw xA¥Cô2]&¨ )ñ`ô†âç»äwÕ£ÕOá»çðþð;ø3%ä¦ycEôYö·õ,óËÿgò1í8Ô[ÊÙÌJÖ*å0ü: #sÊ5`3•É)& L ùúöRúáðËù #!úüZô¸D=Fr%Ô¥-ñßæ†ô™äëÐë?ßÚ*әՔؘåÕõ@ +ÅY¶ý” QúûyîådàQÕ*âë’íñôìy oÿô #I3ìEçB (Q*Oƒý3øú-»j±÷Õö]ø²bÞ´ !" ºA¾ \‹æÕÚ Ï“Ê\ÉBÊàÞÝõèõ©ücÿwó•ùNîÉ<ÝÆ ´  üôêõßâDßÚà¸èZôäüÿõ+ˆ2nAOFµ4u-­&œ%E 8|Ýñï—ù:õšµ R  ÒàÅ$G.(èÑýì4æÖÁ³ÕûË;ׂßüÜóÖ¶ËÌãØì›ünct" ¾Óüòõâ·åþÙ>Ù}çáèíiö°þÀÞ8B«2Õ÷Áú ˜ã48IY*FAV ?Û7/1.{ H“•Ñq ÓÌ *Ü# °Ý,U Þô08ýîãÎìdÉ+ÅGÊŸËÞÒ)Ñ/ÔãÐápãx沯ñÀîï’ÿ_ ݰPìLí!åíßïéWðAü¥ö7÷gÿú )&Ü+´;¾U¤GrNDz2<-65&œZ –‰_÷4Æ¡ K km¬] 2ÂùÌëGãLæ¦å³Ñ›ÔÃÉÃbÂôÉÏðÆ˜Í°Íøéšóèsðîùà/úmï÷à…Þâëpë}ðñùg÷å¯âž''§8UA¿='KžK†8õ=°1ª%ê+€#é% ×Èæ ô½&­l ¤ þÿwüúQù¥íéœß:׌ÕßÑåÒËeÈͼkűÌGÄ•Ö^Ë8ÝÆäšñýLþï½à¾ç¹Þ;í¤îìŠõƒ÷–aø€U ƒ o2l7eCG J/MvDxGk6d+§/K¯ þtñ ( ( ,£ ÙýsýRøÚîòïÙè!ð6à³á©ãÌÝýåçÛÊ‚´€¸É½KÁÞÁîÅ•Ò×êÛæîìþäëÅæóîBënòlù«ÿÞüˆÿ™ ªz«e"v+Ô$š/JôbFV—KÒWe:,Š&—öÑ+"ù' ^;Z ¶Ÿý©úsýsñŽãÇÜÄÞªØGÊf¿o¶2·Òª§±H¿ÀÓ4ÝÝä:è-è.æáë'ñ‹ñìºëýåEë3üjþZýlƒ³k!J'G5—BúMQgbdòT¶RWA))ž&Ÿ !»]ŠºŠk6Ÿ¨ E {‹ÿÍüÜùö&ùlí*ì×䵨ÖÐÆ¸Ø»)¶h¯ù§æ¨·°%ÁÎÕÎã¦îžíJé\ä¯ëëï~ì¿èÛånè$ë–ïìòšõ0üß… ÔÑõ);ÈK&Z1^Rf¨lIÌ2Õ#„ "CU#È 6#A!Í!(*È |#Á 1¦€²ü€÷>õ$ïÜãÎÙ´Î6Èû¾¬¹î²º¬7¯±±ðºéÎ¥ÕÖÐaלÓgç³ðièå%ÝâÞLÞÈáYâËåsà…è÷ÿRu±,57à>u@LJ}YXvU¾Rc>â?›2Ï"@)H"Œ÷ #ž%^&÷%  ”m â Œ5 Úõ¼ñéòã¢â-Ù»Ô¸Ë{¼ ­ž¡M¤§,´¹¿(ÎβÓ7ÖöÜÓèvçàë"à8äŽàLØÐDÕBÕôàFñVû¾ « )}+©4b:•Iå\ mdÉU@N½9‡8l$|%@ '‘*µ3Z-À+£# )%'í$1GbiüZüüáÿSïÅíãÃÈ,µ­¥Ž¦w¡Þ¡³¯¿»ÛËŒØ-ÙÝÕ&äˆæNæZä"݆ÞÙÖËÎÉÇÐZßçì©ôjýáNÝÕž+ôLµcf†m_§[OH:“,,h#gƒ&é z'#è!!(Š.o1É.*J7CàÿæýjüWµÌð©×dÎ_»L°o¡˜›V Î­_ÀBÉÕ^ظá>ãcàü߬ףì,Þ¦ÚÜÙTÓÃÖ3àÕçúê­÷•úI O/@EÜ_,n4hwZJYn;¹Bw4h+Û-".61C7ª9õ",Ò"UÆ^iNÖû €¼ÿ,ûèé6Þ˽˱W§v›•I—?¢k³eÅfÌŒÕîÖZÜßMâXêOã§âgÓÁÔ×ÑQÕ€Ô ×*èZï6þ·v (S6`K¨Zdp;C1ñ(€&816G/[4ð)q0Z0Ö2Í(“(ðvM Ž y( =ÍÿKòÊêõØÂÅØ·Ÿ?‘¥Ì—•Óµå´QÊŸÌGÊ6Øâ_äsäpå°×·á%ß°äžâLå¨ßså§áçéˆ÷Àû« Î35MÐdÄçÐõÜ+Ûíà™ûÀ:2VZµY `8Z\\S}G„E3@©1m1²HÅ Á%¿*Ï(‚,&¦)¦/E8W8™*x'ø#³tEâ=ÎdÁ糪ѡo£k¨å¦Ã« °;¸&ºÅÃ,Ï|Ô%ÝŠÜšÛtÞ³ÛbÛ”ØûÛ+Ï[ÌÆÌ Ð Ó¯Þ©ù(K7³?¨ISžSå[r^ QjP~J‘E)>N6{*(è)õ#ƒ'‰*’/(–&²#{'R.|.O'Œ $C~ù„ìIÛÆÊy¿)³7¦J¦C ¤™®Ü¶å·”ÁÊÉ©ÊÖÔ^äíáÔà“ÚP×SàêØjÓRÉcÊõÌD×Ûè6û$º3xA€GMPÙ^2ap`(QÿJÊCù9¼9%5ä3§+C)#å"¸+Ò"â!øG"\,i/ ,)+*)Ìþðdéßաɾ-®†¦F›~£« ³Ñ»Ápà ÈÅËZÇ]×Ãß›â0áÄÞõå‰ßïÝ¡ÍÇàÉÌqÞ óa Rì$ø*X7éF)TØc×_ëa†P¸R§Le>›6J)º$ã!b&!" %@#ì"G »'W-þ/Þ1.*E&¼ -üxô+ïá™ÊxµU¤ŸŸÚ§v«±¶¨¹|¼ÐÈùÏ{ÑÑØ^ÐoÖ}ج߂ä¢ÛÛ—Ñ5×ΩѕÝnéLú"ûü ¹'-O@ZU<^×X>T¿R#VHOSK0;66y)ˆ#ß&%&h": ñ ú(*Š,03³*!ÙÑ 1„òìݦÌ`¿Š¯×¦ ¬…±˜¯¯µê¸i¿ǡβÕk×ÎÕ3àCÙÜ£ÝÜÕØØPÎ1ÓïÙµßtêïòa&û7¶FiRºTPRîT¢O£J÷EY<4‘1Ï& !‰$D ¤"È"#%R+i0“(°&u$® Üôùïì×ÄÃŽ³)®Â¯6° «¾­—°Z´æ»qÁÊÓIÕÃÞAßœÝûäÙôÖJÒêÒ³ÐpÖ¾ÖzÕ¥á!é#÷ök³3öEèOwNLN´LŸOþTÞVGE>T.Ã*ð' %ù | ¤¿ Ã';)œ'%(|(h&Õ&7?ò´äOÎéÅŽ¸ì¶¯%² ®Ý°ô¼¹¾$Á™ÁÌжÔûÕë×ìÙ<ß×Ý ×íÞ:Ü)ÓCÏÔÏWÙ æ‚ò¯ÿ¶¬&£4ÝD£J²KLÇPN J¯GAL=d9‚6ç*³(¥+µ]%~Z k$k(å'–-ç1Á%— ”¼¨þÌêÄ×³È ¼P¶‚´²9°ˆ·w¼_¿Å)ǚɓÍçÎÒ¸Ö#Ú)ÖlÛÃÜÞâ ÜYÜSÕìÔ‹Ö•Û6æ%óH¿Ç, B‘F«HBJH1P.O I§DÓ>ä<’3/p3+H% ô²Bã #)52V5·29(„v `úrâ—Ð=Áû´$µ‰±l³T¹³¹ ¾>ÁÄ ÈáÆH̺ËÎ’Ø«Üß•ßöãAÜvÙ'ÔÍËsÖ@áîÿ>8"z4„?4GÎJ$HTK©EXD„DÔ@åÛ Ëx¾~«v¦¤§·µ ¿˜ÁCÆÏÊÔÏÏ¥Ô¡ÙèØûÙ6ØÂÝ™ÞõÝ~×ÑË‘ÅòÊåÊOÎ7Þ@ôjŠ*ò;J÷TPXL|L´C7;‹77‚2­4à.o&ù&$%' 9!Ù"ø#í,Ô0¡2Ð0Œ78[)C¹ iö—èMÑ~½Àº»¯ªå¨M®c»ºÉtÏçÔÝÓlÕ(ÕRÙ“ÛËÚ÷ÞÍÞûØÒÛÍÃÏÅ&ŪũÐWØrêB'À0=‡F¾L+T%INBDŠ=a3S/Á,‹*a+ñ'%‘#É&Ž,å/Ë2m5®:Ï6. #üö¹ëdÞ£ÙDÁ—®¦ «² ¾Ü¾ À&ÊSÑ7ØžÝ/ÞÇ×ÊÚnÚsܽßfÙ’Ë?ËÏtÍ>ËýÌRѤÖLëWIô!¸/LCX*UÃIE³CÐ?"< :/^'3(ì#D(§+s&È! $3&Ž.ù0“2X6Ä4£/`*v$³~ñqäþàõɺºÍ¦Ÿ©²4¹°¼oÃÌÉ¥ÍZÒÔ××ÖÅÙc޷بØÑÙæÙÇÕ`ÐQÈŽÁëÆ•ÏuÓ6Õ—ä=|6&¦7=KaSëOcHò?²;—6š7”5®4O.×(î)µ%m#&ö'Õ&Q)C2ë5Ø9G5£,½+ž"µ3Qî÷ì]àBÊ1¯>¥O«±.ºh¿nÇRÍ%ÌhÎ7ΫܱÝ9ÞjàŒÚ ÔEÎÈËÌjÈÊÄÐ<ÏÒœÞð› S“)ž>äTmU”OgG§C ?9ˆ6e4M1Ÿ.i)Ã""à!0'Ö(.ý1J324.]+å.Ã0õ%hOð«ÞOÎV½¦W¥¹®Í±õ¹8ÃÇ¿ÌýÒ Ó1ÕXÚXܯ߽ÙÚëÕ©ÓóÎÌ–ËÑÐŽÐ/Ìy̓Ö>íËËj)Ú;kMTÖV„FDA^;ø7ù510ˆ,.&*l&Ú'¿$Ð$*³*©/Ï/ê/‚*&0K0Ô24*$¨šèÄЂ½ë¨©Âª±µF»Ì½ Â!ǔϯÔÀÚ9؈ÕFÛîÛÊ×ðÕÉØþÐDÏÖÌ Í†Ê:ÉÉÍùÍÚKòr ²"©<òQzUöPyMåA¢<ÿ=d>7þ2@-k*-$j#ì'Ž$Ï'Ó&Å$ )Ú.º5`;´8Š9„2e(Ñ æúòœàÑÈ °§¡Ÿ-­r´t¿(ÅrÊFÎ$Ï•ÓQ×ßÙâØÝ}Û™Û½Û Ö¿ÔÀˉÇ;ÂܽÃÇÉúÖGíÍÏ'ãAR©T(VˆO¸Dß9ü:×5Ó4 43'òŽ1b!}"Ž)?*u+7U5x7Ÿ=Î;Þ7Ø#\ ÷ÿ8õûÝï½|©s§h¦O¨a®ÛÁðËÐGÏ'Ñ΂ØþàOåÀçIãôÝ ÕñйËäÇFÂцÁÆ·Ó€à™ò<§)6GpM6N2SÿRqH‹>ó1½-_/S2x-/+w$îÅX#†';.55`4°6ý;$>Ð5³02ó ^ådÉ$¸‡³y«»¦U©B²+¾ÍÉÅÑûÕPÖn×ìÕäÛ…âå5å·ßãÖ[ÑÌÊÆ$»H¼uÃՒçû™ #C@÷JžP²RÌOÚM0Bm@A:Ý0Ø'7)X'¤)¿#> €yü%½.&2V9%9ë?×@¡7?*Ô´ CîÔÞÌÆ¸Ò®3¨°¤Ï«õ²½ÀÄ…ÏçÛ.ßÉÚ?ÜÝoà,äbâàÞ³ÙÄÏÌÆòÀ¬½iºŽÄÝÓ½ì² BE,;8?I[Y±OrD?w=È:5Í+i'U!: #¯"Ž á” @&*-Ô.¿2ä7>@ë6œ+ñ5îƒÝàÈ窫›´›‚«o³@º“¾…ȨÏdÔ'Ú;àé¸ãôÞêÛ$àÓÜ,Ú”ÔÎSËY»{ºíÇ…Ò@ß7ëMÖä6ÄK•U§XÍUøI{?RC <Ô4²,í-r(¹! ƒ#Ÿ!°!!Õ$+u1³8AÄ<2)Ô$ÖÒ”ðÌÊŸ¬2ª ¦ø¥ß¤µ‰ÀîÄþËâÒýØòÛ~ßÇÝêã+åRâ2à*ÜçØÍýÄ-ÀaÂÇŒÊîÏqÝ>ð\ g*D>îNFXN[NR3M Dà; 7˜2D.·&'é$g!”»¿.$V+Á26s;©9Á7Ë4Ž,0 ¾ròÞâÊ®³§S C¢*³Óµ,½ŽÅÖÓÑÙÐÙØÞ¨Ý®á6ãJæ”ãëß×yÒ•Ó:Ȉ¾ÁÀeËÛªî¢ý´À.'BR]+RÁT7KîA¤<5Œ+µ*)K&z%0ë‘1ª € )Ì2úÚQ4XŸT=LùG>DD<]1’*A'á&2%Ö% ý*#º&¡-‹9îAg>M:7/+T#ùãü~ßǼ˜­j¤D¡È¬a³³¾W¿ÄÅíÓ¬Ö¯ÛÊÙ·Ú:à¥æbçñâäã/Ú Ó¼ÆåÂÓ¿Ç»qÀeÐ*ضÝõuÙ0O”VòWÅWÊMKA 736•5A/h1ô-¤(”#´ oPŒ#„*A3õ;¥?]:9=ì6ˆ+ˆ ™ð‰ÍýµR¨=¢‰¡½§3²ÁCÌ;БÒCÖ+Õ`Ùäß×äÓå¯ã â[ÚDØTÐјɋ¾Y½K¾°ÄÐÏ{èªÚ"=™Q€ZW3RôJ¥Dz:4:/½,0Q,é&Þ!™Wq×%ñ'€,1%8£:h=á<(1Ž#‹Òú—îêÑh½§]¡Q µ¨,µ/Ã4ÎÓ†×ÖÓêÒÞ„åeå6ßÞ'ØÛÖMØtÒ‚ÊÉàÆVÁ¼ÂîÏAâÛñ¹ÃL<ÞS¦Y[ÊW“KÅBK5/3,+µ1s)F%S¤#%ï# %ƒ)À/Þ46 8Ê3g'×Ó9ë2Èï ­žÄ§á¡û«†¸ªÄmÐÓ7ØÖ*Û=ßÀß/âkÜÈØ’ޞܛÚÖ<׺ËRïÄ(ϸͣÖvéBk27NÃUÄW©XXTÐL @ó1Ê.-0&(?+Ä*¤&–µ!È%" *nr%K('B1G>8?36¤+·$?Ýø¼ÕY¸z©‹áœR¨—¯¾VÊiÏ€ÍÞÛàßaßâÞqÜ’Û¤ÛfܹÙ;ÛÙÏ Ê ¾‰»ÃÇwÍ(Ý:ú0Ø=ŽYÁa-` S3JIF¼8&6ß-b,@&d#k'*%Y! é!œ$q%í"Œ'6z:t9À9È6f3O#þ”â.Çͫꨚ¡­k·…Ã¼Ì€Ñ ÚèÛ ßbÞíäíá ß¿Ý Ø>Ö?Ù=ØƒÔ ÐWËÐÄgÁ—ÂyÍ ê˜ã)VBýTÌ]`²UØFJA6Ì10‰(Á%~#F"îM ~ 6Ç%û&ð&a*©2þ/71$:‘<"?,‚ Fò4Ô¾¬¤Å›I¤ ±³ºëÈ$Ñ*ÕcÚ1Ý áâõæ‹äÚÞbÙ}Ó ÒßÔÐÉ‚Í,ÉÃõÞȷÝ713áF$S._S`eRlG:2™* 'o)("¿/Z"3&r%['ˆ+0,523~R9,e+<+ó(?&+!, ²"Á%²())E+¸+µ/ÿ>rG?:Ï0"ô 9ö…åìÍòµ\¡Q›Ò£[ªÛ¸-ÅgαØÞÙkÛAáNÛàQá[àßUÝFÖœ×ÝÒYË¢Åè¹GºkŦÑ2æ7ýs¶'Ã>ÅOh]¡_ÛR\Fì;98¥0>+##$g"õ"w= hô%a+v/€6óAfC…?á4g.ÁK2òNÕ{»œ©Ý¡²ŸÃ¨Ø²Ò¾€ÅêËëÕá“ã÷ß=ßìÛøßÝß}áßÙWЖǢñ¹Ã»¤Ä?ÍòÚHêþÇÄ9"JËR XïTÈNœGµ=Ä4/ÿ&õ µ „# É!Â#÷>­!»($0µ8,?ìBK=t7p+©&ûãŸÈÌ´™ª§!¢´¥|µûÁèľÔÜ•áÒãŽà°ä\âNàÜݾֺÓÑÒÊÅŽ½»;ÄÉÃÏ„ÕEïR MAYM¶V¼X WSP C°:f37*^!H"û !Ù!õ ì$q%);.®8q@I@e:«3ß-ó'’Ðú3좥™â•Ÿ‹¦Ó³F©ÊaÕÞ>á¶ãÕäæjééuågä Þ¯ÑÇðºi¶HµˆºhËîÜ³ï» ,1;HA\¥eÌ]…R†LíBL714ü.¬%î$ X-–¹$y-Þ2á5æ>.GK6EÎ=Ø)6ø˜Ó¯¯¤Õœk›¡u§wµÁÒÒ××Þã¦â}äÄåôè]é„å¯ÞÞØiÒׯ»Änº-¯¥­¼jÉÖà‰ýÂGD”P—Z³^ÂYlS™H¶<›5Ý0D(ì(Z%d#‡ŸÓÉïú '3.56M>óBZK¯NgBÌ1kýá-ͤ“™1šæŸ¯½wÎóÒ6ÙG݃ݣáäœëêÊé¸å0ØÓÚÊzȾ¼·µp²›ºŽÄJÓ0îÒ–#ö>;R$_Od]ëOšD¥8ê+³+§+7''{#TLF› Ô"^)à4€40?dKÁF4<Æ3w0, ù^ßžÇh¯R¡”–8›Ð£FµEÅÏLÔ’×lÚ—ÝÑâcè(é åÖåqàÛ²ÒÍ}ÅĽð·"¹CÂÌÞáõò ç!<@~Vwe˜dWO}?942:.É-ã'ò!ZŦ¶k!|#Î,Ñ4½<C9DBp9±-ãÀ fòjä˜Ç‘¨o”Ã’¥ ±a¾ÑÂí̪ÔÎÖvÜïã±è(é|çæsáØ ÕêÌпнÀ¿ÃÄÕ ñVâ^)9B'^d‹`ÑQdB2;C5/â('l'A%¼q«^*a,å2­ÏCÚÛ$ÞCÝ}à“ãUåÚã¹áq×³ÐæÎ0Ê,ËAÉp¿A¼-¾0Ïkí:“a2óPJ^N\‹]ÐSáFØ;ž3Î.E*ç'®$#–$r!ÒÛÏ!P%û)©1¨2D3Ÿ13z;0€ì‚Ö.½¥¥¥œÇ ›¡o©j¶'­ËxÑ ÚÜêÜ4ÛuàâàÕÞ]ß÷ßÌÛÚîÛ2Ò§Ä*·Q­;²PÈ,㇠.8SSÇ\`TVQxM E¸8¡1œ,‚&4%™"×!š  "."µ€!+#é-ò:KeQhJ'<½$ÀçïºÌµ®EMšož|¥4¨²bÁ ΋Ô:ÙãðàJáuÞÇÞ¸ÛÞ?ßnàøÝäÔÌvºê±A³ µêÇê$ *(µBÔWùañcü[ M¸EBä8(/ˆ''Cý K%»" È¥ý",Ý4Õ?vIIÞ_ÞæàYä½åŒã«âuá8ÙÖ’ÑÝÄ_¿›´'©Z³žÈ ä§7*ÖBAX³]¦egeÕYßOg?5ï(»!§~"¦ ö!HYèH;9&-08í?|C„NuG”4´‰7å¯Ç¼°Y›•ؘ¶Ÿq¬±¹ËÃÓÏcÛ‡å_áÝà#ãÎÞµâSéOâÅÖoÔÍÑɰʈÄë¾h·H¾$Ï.êm ÿ%lCùZ¥gÙgV[R-K˜@14—,±%ÁjöÚ`l ô&•*z/|5Ï5A6µAõDÄHM4FCù@ßgÀe£”Œ“Q™Q§³±»ǹÒRÙàÍçèsâ0á®ÞÏØØÙÚÙý×FÏÉ*Çá¿=¼Ó¸s½Ô¿úû¶4ÒP²cgh‰c[ÆL¿B9÷4 /„#ðÕäC!ž"o$#@#|.Á,Þ1ÿ7´>³EsDµ:,È sí3ӷ𤄕°—y™˜¨A·;Æú̳ÐYÛߪâGãÏàžÝÏÙoÚæ×—ØÖìÕyÑ+¿Ó±h¶ ½àÎÍè Ë#;–OàZ4dy^ZJa=š32ç.É'B%/z¸!V%)0%K%¿*Ý5f?OHGÒ?™+&ÐÿåHÂû³k©f›œŸ‚ ù­I»-ÈÆÓ•Ö\×…Þ¦àÞßã¾ß ÛKÙ&ܲÖÚÕbÎÿڼc¸ŸººÅ1Ùù/Ð.ž?„KYMdäZŸRJ½5¾>ŸÆ)ÈžÞùι7}JZc_Õ][WDM³Eñ9¢0*ì&Ú$© % "Ž+s5A<æ>fE4CC@®4ò º±êcÌ´©}›­œ‘¢®º´ÂÏÙ¿ØmÚ8å*ã+àOßåâÞäßP݂өÉèºû³æ±‰¼îÎÕiåP¶%hCNO8Zjch\‰XÝFÕ; 39._(-&m \††ôË:#›N%¨.µ:D@²J˜J‰>\2=.\Ï÷_Ük»1²$ª‹¡‰›k ‚°·Â8ÏÁÐÕQÞøäDâÙß3ÞKßÅÙÌÙÏßãټЫ¿½´R´Þ½IÊ9à×øk4\A_P=\­_¥X½PØD 6É0@+-ÿ$1![~!Ô®]$ö!$5&i.É9pA¡IFDæ=µ1°!B ôåoÔýæ´‡¢UœAžB«¿·ÂÌÐÕ£ÙPÛáÝgáÒãÈßãÜNÜŽØÀÖ›ÓÏ´Ä]»J¹À¹}ÂëÊªê¸ |‚4ÉBXR¥^ `H^‰N×=X740.M(×&#içóç"º%„)))w/Š7ö¯2ü-¥,ô)A"V"b[¶ ± ¨#ã%Ü*‘-n0+.Š5¸BÃI~Db,9[ïÏÙö£ªaz T¥s´¤ÀèÉlÑ—×<ßöá=Þ„Ü„ÞdÜuÚ5Ûx×*ÔÄÒšÑ_Èâ·ù±ÓÃÔãÅÄL3›AMYHWRpNÇBe:G4,/\*Û#a /&>(¤!Ïc!P%”'Y-%3ë52AYþžíÿÚòÂú´š¦£t¦¬¿µ¡¾“ÉÓ³ÕŽÝ›Þ à‚ÝÂØÝûÝvÙlÛSØåÑ(Ä®¶¯½ ÆIͯٱíàÎ.?'MæZfZISÚMMBù?7l0_(;'Ž$Å*ë#—$Màa"S&v/M<»AÎ<Ç8ß1ö$¢¨óîÔu½ö®ð£ ¥±­°¿¹-À#ÇîÎCÚÌÞÚÚ…ÛÝøÙ|Û‡Ý=Ý ÝÖÓÒùÆaĉº¹¥ÌýéWùlg"ž0±AOÀRpRúQÁF¢@8?L6A/ù(>$¼$K'€$ @ ×)0#(\.X6å>Ö>„=ä)úøäûwéœÑä½õ°`¤“¨a«°ï´´¿«ËÐÒÙÀÜóÝZÚÜÛÛLØMß7áiß³×dÎúÄì¿`ÁÛ˘ØZçNû‹;(@7&FSNèV®VÊNšIäA8 0F.n*û'ò$õ '¡ &"õœ N"_,Í46¹<Í9:8(Æ"ê ×ïQÎeÃÔ´¦s£ž¥yªÜ´$ÂúÅ¶Ëš×æÝÝOÜóÙ‘Û6áÜ&ÚÛƒÙÔµÅ4ÄVˆÂmÕôîî4ôFxNˆVÿWÜRpLðE#8A420f%™# ','ƒ%Ï™®Ò'¥)&,­0À5ú8L9^<”;/žlièýÌÓ²œ£±ž@£Â« ² ¼äÄWÐ/Ö.Ü"àJÞ&ÙõÓ?ÖÍÛÈáœÙ^ØÓxÊíljDZÁ—¿ʸ؎òÆ-C PrQôYîUÅID£;…9-/$+ú#o 4'Ï(b*}*­$Í´…#k0^9ÿ9¬9”:Û5Ð.a ³kõ\Ü6Éë·Ì©¡¤¨>®´;¿èÄQРۖßTäWÞÜ׬ӼзØH×$ؼÓüÑ_ÊMÆ,ÇÅ[ʾܑéù /ÛBXPZ°VßO{I…B9;2i-‰&'!$ ¹%)Ó,ã*)#'`&Ô&l0|6o;è<é;G-‹¿ ´îÚÕ¶Ô«$ŸB¡©²»_Æ8ÏoÒfÙ-Þ©ßàoÜ$ÖÍЇтÓãÕ¤×VÖÀÓÊ£½ê¹=¿ ÔÊðü Æ&o9ÅH–SC]Ø[½LƒA²=ç8|5b*m%¤ j ·p ’#”'c)ü*‡)´'Ž,€-z8a?ÿE’:Ö*üûàSÈs·E¤Œ›Z¢X­-º½Â’ÈÏÌwÔ.àDÜÞ>àÕÝ¯Ú ÕÌÒ²Ñ ÑmѺÌÉ̸̲ã»íÂ|Ú]øûÎ/žABRÊZÿ]ŠS=H¤>\940ï,o*µ"Ó%x$ó#¸"—#Œ$†(Ê(÷*>04I4'6Ò:;;6E)èíýÒM½'ªH &¡©²†¼ôÅ~ÏñÖšÛ‘Ú>ÛÁÙKÛÙùÓ<ÔcÏÐ_ÑæËpÌÊ–ÏÈgǿ͞àæþp!&*×(ý/ü6m8088Â7T/3$^ U÷áWÀºªÓ ‡¡V¤pª ¾dÈMͪÐ!Õ ÝâÞ˜àPÜ€ÖbÕÓ­ÍãÓ•ÓÏ˲ÄìÂ&Ä\ÈmÏhÕZäªùì[,¨IßW»Zó[«SKÒ…<¿<7]+>SäÎ^¸“­Ÿ¡Ž ;¦È²_ÀrÌ]ÕSÑñ×PÛNÜ=Üúà¸à§Ò‚ÑîÏDÎ’Ì:ÍÊÇà½J¸¾hȆ۾÷5+`?ÚPW-ZöTÀI€>61â,4+Ó(Ø&¾%T$ÖÝí'8*-¦0„4é0£6O?üB(As6@&Û Œô Ù—¹Œ¶Ì«Õ¥­«Â¬[¶ÆdÍeÓB×VÙºÚAÚcßMÙ²ÚnÞÁÖÎ}ËÎÆ@ÆæÃ¾<ÀÆÏ6ÜüÉ$4@ŠG„OTQLBD81Ã.….,'§ h!I"ê!ç"àÝ$C.b3Ó6Ù9€7ñ27.;„:.„ˆïqÖÓͱ¹B«l¢qœ¨Æ±ÂÁÏÌuÕÕ×ÙôÞàµÛ‰Þ”ÜÙT×øÒUÎ ÌìÈ,Å–Àf½¡Éá{ýhB/¬@2NæZ]`R[J¾EÂ6º1,+Ü*â&u&›àF!Ð &)•,Ç.ß.²1Ý6!C@?ç2ð!ø÷Úö»ú©OœÃ½¢ë¬{¸¨Ã&ΫÒiÙß»ã ä=޼دÚÕúÍϧÒ+ÑÏ|ż»?½6ÂRÍÞ>üA!6FMµ\»[ÝW*X*L >¬6’1š,)'ð" !õ!zÇ!Ø%Â*'+E,71É4j6;NBó?¢4c( 'ôœÑ}º/ª{›µœT ï¬|¹«ÉÌÍÔ?ÜñÜËà‚áßûÚ˜××éÖ¢Õ(ÔÚЦËLÂYººõÂÑ×ç`U%o<ÆM|ZüYx[„T9H"9½3½2²+)Ì&Ò#e# E Ê"Ò%&à#¨-§1è7§?àG/Cò8”,uúŠápÊò°D£#¤œÛ§i³gÂEË(ÐÙ¬ÖÚ…Ûdáá_Ý*ÜùÖ·ÔHØ>ØLËNÁ]·A¶}À¸Î$ã÷÷>Ø+Y=P×W U"W«PÇFé<Ê2^-Â%1(V*Ò$Ôr%#&A*¤*R'¥4 <ß?Ð=4™3ë!ŒÃõ¯à`ų:¢vž ¥­w¹D¿fÊ_Ñ××ÀÛ#×ÚÞŒß£ÝŒÛæÙnÙ Ô ÕRËÀÆQÆ–Á¼Î½êùýÔX*«AÏR—\ªZ LÐCb@==œ5|,ã*m(I&J)©$õ u"@#?#Ö#+÷4v;·8;7Ê=ñ3ûøôãÚg½Þ£Îœf¥B«e¸ý¼5ÁJÎ#ÒTÖpÛµÞaÝð×Ú²Û<ÚÛ$Þ+Øé˲ÆÉçÄÁ½ÄgÔÑéaÁ 7„L‡X\ßREOƒGs;²71ˆ/Ó(z&>$ð!Î"–~!["{/{5î:«9÷5²? 5b06#‰AéÎȵ„¥…œv¢.ªŸ°U¿‹ÊÛÍÄÕÌÙ'ÞÒá]ß0ܕ܄ÞÿÞÑÝœÚ#Îü”»(¼ÖÇ0Éø¿$ÐäêÀÅ2ClS¯ZqZñT£LbEŒ?6´0s)S&‰#Õ!5b®"‹#Y2\=ÝAD3:ê5æ<µ+ñªüRÛÔ¼º§B£¿™–¤‰©4¶ÄKËçÑ3Ú4áßðݩެۊÛ{ÙÝ×ôØÇÖœÌ)¼h½$¿ùÃÈfÎËØôý\!/6TIcY¯\ÖSôM·G\FÈ7g2¢.&"§!b !$"ï"£"£$Ä)C.8‡B¹CT6ù7“6|-/Iÿ‹åaгÀè©8¤ª3­Â±G¶ÇÂCÏÝÔ}ÙfÝ âoÞõÚ܄܀Ù!ØÚÑËu¿E½6½=ÄÎÈKǃÙÁíë ×'Œ8¡H)P/SDV{RKÃ?&6O/v.)%Ê!!-!z!L &o*ô7`A?ó?Ð5 332+® ÿþ·ã)Ƙ´¦Î£Y¤˜¥G´}½RÊìÑ ØÚÜlâ‰ã¦à½ÚæÖˆÔÎÒMÐuÇ ¾~¿ÈþÅêÄÅÇŸÕæêy½2J$URåTþQAN?G?<Ð1ç+Ý)) $e3n.'”',À6B;Ñ]Bâ@Ð0…k¤ðsÍ>¶º¬A¦ŸÞ¢¾¦~·ðÆuσÐÔÕúÜØâ æ@æ²à'ÙÓÖÿÑùÑvÏËÈÅ¿ˆ¼å»ŸÇÜÐàØ‚(T?‰KÁPßV±9À8@5Ä(Áÿ6ãÐÁ²¶ï¨B¡È£ª5±h¸™Å~Ð…ÖF×XÜTã8ã’àÙÜyÙLØçÙ ÒaÊ÷ÂÁ“Àã¿§Âf‰Ð;ôÕ/žBCNSïYïYŸNYEÎ9É6[-*‹(‘$/U¡z!â%¤'¼(Ï+š3Ù76¡;?™Am:ã(Zö;Þ­Ç6±ƒ¦ó Ïž¨Ç´ÒÂKÍqϫդÚ]â²ã½â¾áOÙù×ÓÔ/ÔúËÃÈbÆòÉ€Ã;¾=ÀËÈ,ßíùu£*E@±Rf\'Z&W¤N°@7~/¼0û*©$!.¦ly$ %P*C*5h2Î5R6Ö>5DŒ>ç3 !” PëÔ´¿z²¨ Öœ¥¤Y¬m¿®ÉÙÐkÓ>Ö*Üùß5ãxäÝ ØÙöÒ4Ó!ÐšÆ Á»½ìÂÊÒå|ý%3H§XÂa,`âNzDL>²6Õ2Î,,÷$ì È*$?%½(Œ%•+51k9E=!Aà<ã7µ7„,I‘ Aè ÐÚ¼L£]™.›¢«Z¶e¿AÇmÒzØ-Û\ÛßÈæ-âäÆÚÒÔ©Õ4ÓcÉê¼Á ½°À¾½~ÇÙñï#Ð=WNç]’cE[àMÝA¨9Ö2a*N+Ñ(6$W? #¤!§+è-Ó9CC;f?A1>62E(ëÆùäqÅï²%£á›Ÿºª/´Á8ϋקڋÚ~à‰áÉàmá§ßwÜPÕoÌïÉ\Ç]Á)À7ÅÛ¼ÄÙÎÏçÅú›£-Q=¶RmZ´[ªTÈLhE8. )D)É"ØBC^A&x.7/4j4÷7=þ9†?$?50äzöÃÚ½Âj«&œ6ŸØ¤X±¼¶QÃ¥ÐcØüÛyÞnâ>âšâçàÛ1×~Ò ÌøÆØÃùÆßÀ$¾•ÆfÄ(ÓÕæ–ÿ@7R,ZiYW\Q–F×D 9).Ò%ö"y!v=‹5"F(,Ò0×4Â3ß4ä9­<‰AB†27±SéÃÍT°*›nžÕ 1«¶·»TÅ>ÔÀܬßãäÎá±Þ2ݤØ|ÕkÔ Í Ëû΢ÆÃij‡²÷Ä.Ö®ìß &¦L]Zba“[ýSIMGAj:6ã0t$#!#ž ‚¦ #!à'(‚2j1q2Ñ7˜;‹H¤Kè;Û+5KúðÓ+¸w¨¡ ŸŒ¤2ª,º@ÉãÎ?Ò÷Ú$ã çíãŒÞÆÞgÛ#ØÕ(Í^̶ϜË|ÅNµÃ®Õ¬<ÃcâJ " 4uOK]`_.^bRCè9¬31¼+/%£ X-ìw" ä )h-[,m0‘3<EŒGÏQ‡Aô'.ÒèSØÊµRué–e£y¶à¿`É=Ô¨Ûmá=Þ¡âÒàÿãSâÚ;ÜæÎÑÌ=ÎÿÐRÎô¿³@©8°ª½›äLë%Ï=žV2fôiR]žOqC^82Ô(o&þ'æ"2;ýS%8"+(ì-,-/d7D3K„S’KÈ8än„æÖÆ6§šž°š™«‰¶‚Ä8зÖìÝzÜvãUäÙà“ÝtÚ|Ü/×*×9Î’Ç%ÆLÂk¿*²ªö··Ñdñó(6¸MÂ[_ ][V¦H@’5µ/Ê'K"a!,($(#"´þ#Ú'š-F7¿7"9aBðK³OàC[,5ügÕ}µÿ£‘əў­ü¹nÆ~ΡÚÿá®éÑéãñÝÚãÚDÜóÙ¬Õ ÏãÉ ÄB¿9²±]²jÂÕѶë|{>ÜYaƒg—_gP#FÎ>Ð8Á/Ç$á‰m•Ãr"”"–#^$0*ß.Ÿ5ñ=ØBK¨FýHŽ?Ø+h\ðuÌÌ®„žª”K›ê§D·†½ÈýÑŽ×éÝ“æ˜ëÝêâqÜÚÚÕãÖÓDѼ̆Ák·]­uª¹ËÐܵý"9CY4g|e`ZšK§?P4-ü- )G#F}MéB#$%)v%¼)Ñ/¹5Â=¡JSOçJA¶1$Ï£åÈ­óžð‘âšE¥1µøÄÐЯØÚŒáéä èNéæäÞ ÚqÓ%ÓCÏòÎþÌHĹ´±¯šµÔ»©Åßá’Ñ)ïDaZÿdc[ºO«>Ì7'-R'Ö#nš°ÍÄN$,ù-0º/J6¢=öH£L‘HDO1:×ôbÝì¿ê­¾™Ñ™C¤~­¤¶ÏÅ=Ð±×æÞcá²åIå ãRãÂáØÝÖ ÎMÑWÌÅ鸶r¯¤²cÆ[Ý„÷O.[JO^!b]ŽL±D…AŸ8S0'Y&£0!Þ ûQ%O*Ê,/Õ.Ž<öAšC£OEF:!'€XíÒÏܵ¡f Ã¦sª´²¸ ÃiÐQÜ©Û7áúäüæ—å$ÞõàõÙtÖÞϠ̾Í)ÄD¼Z·?¸/¸}Ä»Üÿÿc ¿?dRëW]U¶O~FH:n7}/æ%"C\`ý° žo#§(æ1Ö5«9 ?B GÓD…?»4¼!•àï¼Ô¬ô§í¦ù£ù­Ã¸ÄÀgÆÖÎÖQßè>â¡âgåPáäÞÜ£ÒcÓ;ÉL¾Õ½Ú¶7»`·Å<ÑÇê#ó-|G•M²U½W$XZG_=š5n2›1È(t$â@¬ h"·*¥-«"/ö#ÿ,ñ1Ö6 8º;…@ðH^F]?g2jÂýœë5Òº¼4°©¨¦Êªžµ<¾àÌdÏ6ÖDÜlÝ©áÄäüäÁÛ]ÛÞòÓÍ>ÎÌEæµã±µSÈÂÝïÙ ¾%Š53@ŠJËT¿UbP?BÈ:ƒ2›*™*$|"…˜S(5 b+O.Þ/¾1ù=FH,O–J~4.&]"÷¯Þ¡ÌœÄ¤·.§¥Q¨±Ã¿lÉjÐ@ÜüÛâFäá á÷âTÚJÕ—Ø[ÎÌûÅ»µE¯8ÀþÍåôù" *•5NF³SÜYýQLjAõ8•2–0Å#qÔÄ}Þ$ÿ#Z'ˆ$˜1¦8è=ùDÓO_Q<Ò-XUïQݫ˭°A£ðŸê«D²Ø¿RÇùÌ8Ô‘Úã³â•æuâß ß¥Þ»×‰ÓÎÇdº3²8¯Ì»ÇÌÉÛíì þoE'5?lQ<\ÇS*LvBh8˜8l1-e'Td)U+Ê w"½)E1Ä:%:PA°FíDî@=5I,žÂ"ð—ÝæÃ^© œ¡’®O¶å¿¶É4ÑP×ÉÚfßdãzå·â„áß¢ß´Õ Ë~É^¾“¼”´þºe¾¥Ç[×&ïêYu2óFêY”\LXªIÇAÚ? 1)+B'$¡:)z²!à*”6‰86A&A4DB:JÒ=·'Šcý6ç½Æ…°ë£¿§M¦­÷¹èÂÆÍþÔÎÝVàã„áá§ã?çåâ×¼ÒÉÚǬ¿t¾#»z®Ï´ʈã?ù È>ÔRa^XuM?‹:6{1œ,™!ƒúdÕžk'\. 7H@áH NïK-G4Ï$¨Y­òÏÖ{ÀB¨¡Á Y¬9¸ Ç%ÄŽÍÃÙ ß"âÞOæ’åäãeâ'áÀÛÐÇ¥¹a²‡®¨·~ÁØÌuàóˆüº1ËIÆVÙYêUWLþC•6 8¿/i  ሤàC"ç)]09ØC¥GmKÇG~CN;ð!õqâÍï´Š¤~›t¦²½©ÇŒÏÖ®Ü4ä¨àÔÝôâ¨åAâ&ÞgÞà׆ÐÙÆí¼ ¸Ù²&²Gµ%Ðêìo¦C)A<ÛN³ZOSM8Dá=¿4)+y(GC ǘ&z!l©$´I$§/;g>GGPŒRCCb(€íõÌ꽤±§~°h«/³w¾ÉsÖ‡ÚuâúÞ!ÝþÝàëáÔâtÝÜlգ̳Ǽ‹°”°‰¸~ÊfÖËì˜ g&Þ5¡C¨JNÿMÄJ E9¶1g)æ"$1j- ¼2!Çÿ$D$r,j3Õ5ÄHmO¾Q¼G*9¡(Gú@Û®È4»³M¨|§­«¶õÀËNØ{à ä.æñâãØßQß/àÝÙZÖ{ЬÊ!±¶Å¬+²Ú¾–Ǝטöâ0i<íEáNsW S‚HýBY8_1V#ò}·*L˜ã<ê%g.c1e<ôA2DžHâM²D&:Â%Yÿjê¬Ô¥Æ=´6ª2§)­n´èº:ÈòÑfÚràä‚ä­ä¼â_åeä ßÚEÏ<ÈÌÀÄ»êºwµð³[·éÈ¢ê0]+Z@aRTV&SõJD<71š(Ì'Ó&•ã1±/I$G-{8:@†B×FÃI¾NGk3ø…þ8êsÏ+³e¨@©’®4¯¹ZÃ*ЃÖ-×ÚãßÔæòäfä:ÜàÉã3ÜJԽŎ¿ë¸~¯¾«=´PÈvÞÜó… $Áô*VíñFÜ Â1¯Ë¡ä¦Æµ¥Å‹Â:ÑÁÕUÜ{á æðæ6â[âMÜxÚÔkÒ/ÑnÅ¿¾!¹p¹·&¿'Îãü:w1}EÀR¤X²UüKE48Ê3‚//)r"£ó>0û!C'À+Ô+;1à:C°H‡N9Bº3Š.ØL OöM׺ «À4 À©r·7Á}Í Ó¯Ú“á÷Ühâ9ãûæMâ Þ,ØNÔxÑ`È>Å(¼´´»ôÃiÍsÓ{ß¹÷të9ÒN–\>]ÚV M;ã5Ð3A( $2ëòÒïlÈ&,ô0 ;0>cGôIòDÛ3×4¡-f ŠçƒÄc±¤ £?¯q¾tÇaÑÄѱÜ×ãzälã‹âgàÐߊݞÖWÕÁËáȱ»¯¶ ¸À¶ÉrÊÓàè_…*û>‰RŠY,]–LúDõ;]3a,Ú'b%öѲVc%O#%«-é3Ü9¶B?L'CG:º3ê8X1¶÷ßÒRÂM­þ¢y£yª²÷¼ÄÈ Ø/â;ݪàIâHçåôäÛEÔÑŒÊÊMÄð»ñ¼@ÛÁõºßÅ6Ù\ùéÈ;iM UOVnRSJzC0š&×bùSÛíÁ°†¬Y¬1©ø²¾­Ç_ÓgݾßgÝ&áÞÍÝàß>àbܪڰÒÚΕÅðÄI½¹¹#¿„ÊøÖ¢ôä+…AtH"L‰OåPÅIx@­8>3¶*¿#Ù'Œ#ô"!) ä!¶$&,,Œ2F6¡9ƒ@L?™6Ó-å'Ñ'þuè®Ëh°º¬§¨§#§æ´ÏÀîÄ|Ì~Ó{Ù%T=–y™öºuÝ®DÊ`ã®ãm¿ÃÜfƒÿæCjÔÿµp‘1.ÿEQ|yW«ÿRûÿéþÅýtÿðÿ×ÿBÿ”ý‹*üÀ0þÖ¼sµþ×X3‰+ÿÿ\ÿRÿ†ý¡ñý³7ú’mõ]ò±CÇÒ±ú©8ü† <û5£ÿ:Ö õœ_úu•úqüEùÓsƒ™þ$Q4éªö8ôgåþA ñìác ·éöšõkØõh£ §]D Iõ&îà ÓîŽê@ñ· J´¿”?ý;éþíÖ³ñ¼šý…8çÔ âóéIïÜÿ&ÿ3ûá»2 Õ \šÿÏ÷6ékç†æËî"í , 7‚óƒíü_÷Lô È2ùºù¿îöéò•^ðˆf:´û‘® <÷ùCÜ&s^+ Ƈ ûðöNûè ÉÙMÁ 5fßœý)\ÿ/âëþ+Ö(üfxóŸ#JùZÄíÈ÷sîÒþäø(óÃ#+ÿ Põïñ;ãnõ‚éÁ÷’"~âz òÕû•Ú'Û‚ñí ¶ªv!Dzö#Ó¹øçÏ;óe à*oZè}ÿØêÆæ.ÏŸ×ZÜú x)ú#]#m4ðçñÖ8é>Ò ]d:¿8bRà:ÞŠãØèEúÚéý)0íþûþ„ëå†èº+ÉÀÜ "z#X#Y„9å!áá`ò‹ñ§K‰Qh;¿Çêòë¼Ô`Ö²úIðµ*­ øî¼ï&þᇼÂÄ÷¥—"g6ý sê_óñöÀøMGî­[$Ê[æ#Rìì[çÎÞnØÙ"tœð°ënè€Â’ëœíÜûà Eå4ÞÎøŠó¦õ„ƒ é €#hN.;áÒÈÜÒÈåŒù»÷›ïžèqþ¶÷ÏÏ×ϾîŽõ¡ÿHÝ6!×ý%ºÿWåùó[àÂ;Ì'ÊS’Ó¢É'ØoîÍÜêÉö» îIL4õÝ®Å^ÛäÈô¸ LÍ+…-M78Dô§ðûø/#é÷ƒ$¯Dò  ¸é6Ó½ÝEÝSµ-ëÀòí˜ äõQê¼ÿ7ô¿Âæà¥ã¡ñPùÒ(J5ï7©K6 § oúo ›òx'' IF z%ØSå¼&çQÒÚêêGié#ð‚ãèJáµÌ£ñÇì)öƒ :¬Bƒ>c ¦$ÒÖ6 ´ù:•")Dˆ&Õ¤è:ê·ÙÍpÌÆÞÔYÛ& lØZôªàÓ3é{ßúì™nS598;8X%g¨/ä[*2 Ä£ó—à\ÕœÙîâ"Ë5ØÕØö׃çÿû¾í†Êöç7ÜöæIóØíB†BÕ7bA^'$*\#‡\C[+"ö 6ý(õWíêä³è~ððÂÌ[à ÃxâJÝþå³ÕFë à¢ôJø”ûÛ%O" %ôQP2l/"Ó'b}>:uµ¿”  Eë×;êéÑSÄ5ÅÚËëÒVæRç{ÛÍâåŒÝrÔßî1ííþt -„9#Y 7¯.­º" %­-×Ë(.A xoì(çnÔpÃPDZNJðyóvÙ‚á6ë%Ïyà×Þˆá,ô÷4YEîEÌS”64û%$,Æ-Ê)¯5u)±,/ú/_)ä Ï+ÍG½SÄ­ÁíåÑcÙñîõÓKÊŠÑYÊWÎ'çv µ!è=Õ/æE9·52&%)x(;E)â/æ7R4rëÿsø…çéÛÍÅ$«=´`ÈéÒŒÐÙxåžÔYÒ·½Õ¹œÑÔí1A$ß+¸@„\/@B<ó/C'ò(Ž>m8›.ïH*•Ø?ó­å]ºÇ¯·²þ³jÐðÒøÕNæÞÖòÁüÅ¡­×Ï{ÝýÆ õœL¹XíBÒKc3Õ.ò%í/.–6™PÇ0L.7VJ ñ5Ïr½^›J±¯ºâÛWÏgà’ÑÀڰüªÄ€Ïüâïî‹.A^ GC =a@ /øCÌ:‚-98+°4,³ «ç”Ëm¬°¬¬Ÿ°Å Í=͇ÒÛ–ÒG¯¾À9µ°ÕÍòŸþø^GNbLBD8š4 Oé9Ï)¥Ñç…Ø ¾¤§\¢?´»±ºÑ½SÈ#Ìl¾º‹®…¼xÅ1ôž6¶U`½:_OEGH=çJBîD{OÊ=kJu"ûA঵ÿ««<¨|É/Á⯠Æ=ÁK·»­Û¬)²Dφî¯öz"Gäc“^{Pª>¢Að?’PµE­KGL?±3Ð9"+ÿ/õ¼¾H®Ç Þ¡ìº±¾‡¼Ô½{Ã2°c¯‡¸—³ë½ÛÖ=ã¡ù JAe”jeP!I?gF#>ûN W†G'A@GoFs9´$=í]¿î¯Ø»Ÿ·J©w°Üº.»{Ä ¬¸»Ž±ë¨Q¹ëÌ>ö`8˜Kã]öm€bXNc@/¸9ŒRLFI÷Q¢a\@ì5éþÕ]¾í»Ø«·—2² ±¾Ã½ÄúY¹©˜¤µ®ʦòØ!9YJGua¯XyB±6=Aø>mMÅDAUªRrIÐ'2fìk×¾¿€³©¢m«Ë®Îº¯½ÆÌ±Êm¨é­Kžë­Û¾¸íd ä,‡EÊgôhÒT¬KòFD'4GD GNƒV(L@#w÷R×óÈí³q¦*°–°Ù±°²·ÇðÈëµt¶¨§,¡D¼¬Ùàú[„E‡8êDOBMQÚCI.ž×çÂÔ‰¿è½Õµ ·|·à´^·Ä´ ¸ ÀC³ž¹õ°Î¥ßóö®&ñTÿTÅSqN—QnKªD›Fì6SI[EoMTC6¿$ýyÔ±Ãú»C´¶¶ò½çºOµòµ¬¶m¹´µtºËöƒ"ÈEÛLcY6T H!EÂJèI•@DC=>ÙNaMÆBz%7ôàïÖµ»7´,¶M»c²Âµ«»o¸ ·ý¹t³¯ÍÀpÊ©â•Ë30V{\ÉN¢P¶O¿P”A>É??@[LØKå>û.÷Ùß컽³n´…·Ý¯¸À½ì½g®ý­ƒ³(¾—¿—Еôû-£G^1X§RŠQ®GâAÄ>7FÎFŒM&JëH‚>É!êüšÞ§¿µºó¯¢´2´ã½3¼YÀE¹°-­hª´±á»^ÕÞïý#¶EšUçSwQKFZC&@]FÄIvS»NÚPã?H"ô÷Ý ÖÜÆîÅȳ¹T»½µ³³»÷®˜¬X©3«ïºÖºõj µ5%BËI©OHJFpJNH*FšRõN¢L[LH<$'âÛß7ÕüÁ¿(ºú¹‡´Mº®“±E­«W® ²²ËJ☠ç(»FˆMvLµE˜D%EºG#NDJ÷QMVøNME@3lºõ?Ûă¾íï¾e¿Á4º[³a§Ùª¦¦¶¯ñ´ª½Ùø°$»MëPÙNÒB„:$C@CÓLÇKUYlTšR]Fg;A]ÅÕ¤ÈÎÁn¼`½ÕÀßÈÄ|¿Óª§¨¡žÁ®ªõºòÇã?nR XXJgCÁ<:>ìIWÿXÿVTdE&âfç7Ó”½ë¸)´“ÀÈdξ¾Z·6¤÷£¢{¤ú±Äů倻2gThY+SúGy<:ùAáEøN«US]XY"PÕ3¢’ðåÓ¦Éð±?¶ô¸ùà ¿ïÅ¿·‚µ;¢Œ¡ ¡¥¨Ã¹ËØ—.YT.U TñEÏJ°:ÏF¤AmLUN9Vb[gR%?x%üÃ×…Ó ¶oµFºâ¾Æ¹ð¿cÀ͵œ®¤¡~¡«©õ·hÊòéL§KFZtVPªAQHÛ<œE_C•RS‚ViP¹LÅ.T ,ÝýÍ\ÃÙ¹‰»æ¸=½½b¿—³ä²¦×¦¢ƒ¬R»tåg>'WÊMŠSJHlD=½?ÝB„KqR\[_gLù1Šýàí:Ô˜ÍL¸¬»_¹Ì¾h¾N¹%½Ô±:¬EœÔ¤Ÿ¥tÁHáu4ISGRIUÉEÀCÍ@3A9A“G;S}ZÐ^IK= Åó£ÔÌÊ·^·'ºÄº,À2ÁbÁY²Q¦q¡:¢Ç©´?Ò$ýÁ+´WWW‡J©IzDA>ë>jGàR [Þ\W\”DÈoë´ÑÇÁÀ;´߾ ÂÃÆÅ½Ü¸l§©¥Óœœ.«;Ìóó&9F!VX]0MVD$78:S>ÅGÏMIXò]Ñ`ßMÆ/#ü Ö#Ѳ¹û°¶ÈÙÇÁÇÆ¾ä·N±ý§•œí£¥Û¾Pâ&A f½dìF¶:8x@6?åaº ¹uµ`¼–À Å[ƞǷ³2­n¡Ãœµ›vžX±¾Û}ð<ìT€UTTCåBÕ5YC›AHMƒTD`œcøVç>qUï¢ÑÏÓ¶ˆ¾#¸ÀÀ Ã$ǰºj¯×¥°™¡š­¤š´YѸôõ!LT]òQ2IÿBkAI;—D«FþY;bú[ÃQôI1+6 ;Û9Í|Áô»Ž¹¿Ø·ö¿AÀ±v¥­ž£®²Ž½|åÿ ù6˜N³S9T½LÆF¶@ŠAWFWR$X‰_,U˜H^9bðXÚj̉·=ºµ±º¿¿m´A®ŸžÓ’¤W­v¸ÍÑãõOrGEZÌQ‘MKI”FfG AoLgY?[5XxQE%Ž DáèÄÒ¾c¾è²Ã¶ñ¸¶¿-ºý«u¤1 ~¥Þ¦W¶wÇŽç߯@0IWW`P³S„DåAàDJ”YkWÍUÇLsC16ïNážÁO·-µ§µ{¸L¾+º”±G¨ú¢f§¦®Í¶¶¹HÓþõ.TW¾W’P¡O˜FÆAèEQ,UxTËRÒMFy9©(ìö,ÛÊÔ½ ¸î¸³·–¸a·Æ±#¬¦*¦R«ñ³¡¼’Ðóí<Y=^ßYIMfGqB¦HPOO»RSìM¸K¢9½/wwíJÆ··£°¬¼Âwº×¶Ÿ²s¯7ªt§©Î³˜¶<¾¥ÐãRIk` YGùGD¦LxGcJ¡MPçN©N–G°@µ%äëÈH³‰Á¾¼Ã𵺷|·¬Ž«ª¬ «ø«±ÉÿÚ6TS®XQPHrC HþFŒHG™G´QéZ…]›FÒ,òÔ]ÁQ¶ë»á¾­¼Ã¹¥Àع†¼i©O£Åš8¥e¨'ÅUì*CQo`¢RMGíI¯AJCç8¦CuJ%`\añ]{I·27!ÚFÃ9µÖÂhÀ½¸¦»LÅ^À๫¡¯žþœ¿ž¡KÂáä*K‚O&TßNQP¾Aõ:k6ÕBKVc`Ìbr^¾N:1óß®ÚnÆõº<´Û¶ÁåË'ÅȳÁ¦Üšs˜® ³¨²¼"ágé/ÉN7^×SÞNc@Ø9ú=ÇEâPâ\cb~XcTò1º|öòÙ:ɸW³Ô¾ý»ÜÆFÀ·¯¬žcœ—¬³¸^×·ù«.ùPžQsHÜJÚ<‰>%A?¨QªZþ^o[DYË@ì!=í­ØÈÇÀåÀ2¼gÅ<ÉÝÂ+¯8­ìŸðžœ“œ„§ùÐËì0ÁIíKòP2Dƒ;/5ÂCI¤Q0SÍ[;``aäGã öÝ.Ѽ¤¾øÀûÃÒÃ\¿§´(°Å¥kŸ´—œj©2Èñ8ÒEâ]±S(G»=l:H=¬C¬IñU±`ïb,\Mn+• Èä׳¹•»DÀ‹Ë ɨ¨» ¯ï¦Õž{žá¸¬0»„ÖàU?{`'^-JHBÐ99< @ŽILPZF`ÃV£VBJ"í½¿Ç¸ý²¨¼~ÁRÅ,ÆÁˆ¹å©p¦ã¢¥u£D¢<Â(*3Â[kSnRLC·< >ŽC™NàWÇR¦ZZ]üPÅ*ŠûÕÏ΃¸ ¹ó¸á¾hÀeÁ6´œ¯`¯<¥ÔŸ›lª÷Æv볬>¢ZÖ_ÏRxJµBM@ŒARG5KGTn]†^UÙ3£Så ͹»µ²K¼Ž¿qÀÛºU¹Â¯A¢Ú›› ©€·æÜÈ2~T`ÿV‚HˆBHµA÷AMGGV_‚]îT”7¦"×òêÖãÆhºÕ·Ý¶;»Ø·¼h½´Æ¤œ­*§/¸|ÎXåBLð[fW¯OêSÛHš@k>RGçTï_m[íNBÂ*¬ð-Ð7·³¡´'¶ì·Ó½°¿²·­¡±ž•Ÿ ª£®ÀÄÀÜ| ‚@±[hY«ROxHCÖ?¿HëRüYwWþRXEN BËD6O·SMZ¶SZXÏGi!áî¥ÑGÌ&ºô·Ì­%Ä̺ܳƒ°û¡) ŽžI¥œµmÌ*ò²,H‘a¦\MXH:AüC¼BÒGMR÷V%_`…E=-Á ¾ßóÀç±®³¶Ï¼ºÀ»¾Á0¶N®¶œGšy›éªwÁQçÅ/H/Zk[¿YúFÓCÌ;kA@&R.Y_,\Pb6=æÞÒ§ÀŽ«¶¯G»"¿¨Â†Å6µ±è¢å—šÛ«5¶´Ó5üQ)Ð_Þd>ZyOÕ=œ;É@BB“F¦YA`ÅaFYH†ù¢ÚÙ¾«Ý¯Ð· õı¿·¾Š³¥,˜®•éš@¬iÇÌð@,‹]¢dlZ Hr@vË@ù=»FßO¸X™b®bhZ?¿vÖpÏÚ¿ãÀ߷þ7¿vÆs½ô·¬Ÿ¹˜7˜|Ÿã®zÙ¥ º@Q[[©O\HJ>ð<4C¸>5NãX[b³d[]®=ôüëOÚøÅ÷¾J´}¼"¿ÀDÇ%·Ž®z›À™ ™’©É¬àËùìYL¡e_²M%Et7ù=‰?SL?Xf~]6[ÁEä4æÅÊæ§f¶T·ÌÁäÄÌq¹Ž±Ò¯›³,¤®¤²¶àÔÑ\G:ct`½QK:†8þ>ØMÉSÕ\¸ZR_Y>ú<ìÊÇ—À¬¹Í´~¼ËÄmÄ·¼6¶K¦¤ýš1™¡!¸"ØŸÉ+íCÙW¢cSIi@X?D£HâFÖPbvj™MïB¸æ Ïóµz±œ¶k·–½s½NÀ–³u¨Ù™Æñ¥…µßÅ0ä%¿IeaxXúQïJÐI CÒCØ>8@ˆJ\N,R¸ZÀ^îXZRš<   ç8ÉÊÉܳWº+»¾]¾î¸ü±Ö§ë¤í™ž¯Ÿ/¸µÜ± ž0ùYWòNXMQ>ÝCªB„IÐLR\Â[_a»‹ÁÕ¹b°U©`™è˜Â¬Â\äsN/d¹`èT°CD=;;AE‘G:[˜^ `%X9MÃ:æþâ±Ãg³È±Î½ÕÅ ÈÖÀ¶»Ü«¶§´›ØŸ© ´ ÒöL<;A^MÀOÿYØ\])NñC|$”þ–Õ»2¬S½jÁ0ÉCüO¹f¦º{—À£÷Ÿ£³Ã"õm%`Ùd|KñD?: A*>nKßIv_²\N]¡TŒJ¸-? ¿Ð3ÀtÃí´=¿R¼eÆ}»pÀ…¤µ£{¨¡HŸõ«¹jéÓ@Y†TˆQ„AÛCý<&GŒIžU¦UI]Y¬W¸;“ /ì Ï|Ãþ¹˜¶·¿šÄH»l³?¯¨§½¢M¡.±øÙb ‰05JOY›S]LGEà?ÝADBIœQ\£`äReGÐÂø/âñÅŒ¸{· ·»Ç?¿2½è²o¨m¡ë ¸œY³FÇ,è!QX–XWxC_=’=¿<7G©PÑTã`‡Y#LÅ6E áŵ®®"¸,¼[ÁãÈ=ÃX½È¨ã¡ ›-¢^¤þºKߦ"?žfwa+OÌH˜:å8l7’F*I%Xî^í_PQ;è­çÌÍG²ÿ°-²xÁQÆÔÅöÁþ»c°v›k›“œc¢±¯1Ò(ù@8` jRU°D”?C;¢9¦<ìI½X<_i`E[æ7ò \ó¸ÉUÄ·ð´2ºº¼¯Æ2÷À!­Þ¦h— —d N¯CÏè÷º#ÞU›\•\~Y7Eâ@Ì3Â:ÑEµU]bgi]¯Kw%bú®ÛÎR®Á±¸¹X¾?»ÆÁ–»A«›—“L™”« Æ•éÀ 0FD`®b–WÑDÝ?6ˆ; >ÕS6amš[8QÊ7iÏé˜Ë~±à°Ú¹p¶³ÄÃìÈs·'­D—f™ —Ú¦O¶ùÒ³ë5ÆW„\ñXÄJžQb]ahDc×QÒB´'ðþHÔäÇ¿²ÿ´µõ»W¿ÑÉ‘¼{®2›•Ç›¤_±_É ïyAT;`·SÁP”GÆ*^çîÊÞÄ;½ß»®µ,¾ »î»Ÿ²2­ï Îš”›ƒ >µÍÖB 9«UîUŽT»EßCeF F’J›MçVà\‘_ãSÓA}ëïÏŠËdÄÁ »¹¼î´ñµTªË£žÊ z£³ÇÈäôóçIûSnRT!H‡G EBKXM T÷\`3PSýFhHgIøG|LRUBX\^[8¯,ô)ν…®ž±»¹n½]»×¼Rµ‹°Ê¥ ¡Å²¥1­ŠÉßø5\!aC]¨M‘IÎBeDÝBCG‚S”_;\ WIG?(™ÞE¾‚©­U¶²¹ÀêÀ"¾|°“¥q ªg¥y­¾úÜP NÛmŠ^/SÎN#@[AA=mEËRžUÓ^¦V¡KÈD GæƒÂ²´ß­d¯ÁµÊº£Äú¾P¹¡® ½ž-¨¿ª‰±+ÐÅ7†`Ucó\URF%AµBÄ@oE…U‹X¤YU«Lš +öFÔÊÖ°§ò±—³ ½£¼¿à¯ê¨GŸO  °ƒÊôá 5Xbbc€TªE`J`@ØAÆA¸QqTd^hHÏ"2ËÛÉe¶š¶é¶`²‹¸!¼)¾ü¶’¯ù›µ”hœH¬:ÄKíöÁ<Õ^dXjKH#ElC->ËJ'Y4aZYžUã6çëéwÇ¡¶7®2»Ñ°…ºõ¹ÂÚ¸u³À¡T™h•;£§µ× \=5^TêU¬KôM”>åAÚ?¿Jœ[ìbåb PjB•ïsÔ Î–¹º4¹ëºn¹QÃѻů¡˜†œh©r¶˜ÌNícóDÄP\nK¦NOKú>hD/L˜X\ÀXsUŽHï1ç¤êÈÑ×¼>¹¬±¶l·!Âû´9³¡,¥šß¥y¥u¶j×I{XÝX„XqTžHTÜ]M×EÎ>BjM“QŸMŠ]ba¾aƒA,"zñ}éþÎHº¡³†¶½ÿ»Þµ:µÛ¶ý¬ô¤Œ•N š±&Í/ç´ ¢6…Y‹`HRDIÎH'L›CmAHNYZj[qM›9 IøûÖµ¯Õ³ì².¸.³Õ¹¾”½,´%ªË §žé¦×²ÜËžøÎ4þZgP0ONI¨F¾CqC\FÒNòV:R–VXG83Þ×á½g·–²p½‹³^µü¸¾½F´Ð¯Þ§L¢½§ì©zº®å zU‚atR Q;EPI@DµD?ÈM©QW$VµRÁ:O /ݲÌO·Ã´ƒÀ¬¹>¸Ô½µ¾´Q­Ÿ Ÿo£©¶LâO»?ô_ÉW@HôJPD©>HA\BÝNãVú\Y™V.>«®ë‚É)ºŸ½¾»{¿­¾ÄÁµ¼¸]±a¢Žž¢–9Ÿu·‰Ý± ±8éOƒXËMÜDJAÊ=;ˆ;ÎPgVwdŸcÃVm6‘ñCÓ¯Ë_Æ!ÀÖ¹ÅjÃÆ¶?®Vž]›–‘£Ë¸¼×qýI'aCSY>4A-6£=´CLÊU$g`g¿Lâ@nÌ-âÔ𸨽ßóÆËÇÂr¿Î«™£ù•¢j¥w²ÊƳçñ ØB^iJGú<>={DÑEjXTaAZ­XnFô3`ãëËÉ*ÆŒ¸ÁçÀþÀÉÁ¶H¥êžB•좋¬É»†Òˆë4Ç[YX¾Bÿ@ð?CX:âKMÃ^mX`åLˆC¢¼êHÍ@ÄÀÇ½ÞÆú¹æÈ#½ë¾n§­¥–[¤¥£V°±Í‘ý,ÀRÕVK¹I«;ÜA8D±HÄ\ƒYi_úOæGj&ϧׇÂÃrÄwÂ6¾\ÇwÁݾ7®Y¡» Å¤‘£ž«ØÃ·îÝFoT3NÜD'¿¿÷¾7¶±­Aªq«>­Ó­Î³•¾FÚŽA¼_›X­N™BtBH˜JäK±O-NhH¨JJœ9'˜ðpÊT¿¸»_º†ºð¼*¼Ì¸Ô­ƒ¬d±R®õ§Ý®`¶IРûÚ0µNV$WgJ/A-@ÅH]HJœKTìUDMµ?+$©ñÚiÊ#ºu·=º>»:½½Õº¨°4«¾ ž§Q¯,¶ÔÃWî…>]@_PàH!DÜ@Bö>MãY»ZNI?3B¨êeÎO¶5²¢²Ã¹w¼ÁùÃS½e­ e¥¥§ˆ¬ç»œÚöO?aÿ^?‰=HL^RZ\kYòP@K?ëóÏ©¼-µ¸ã¿ï¾¾¯ÂºsµÊ¤v¤ž•¦†¯ÚÍfùþ1Ò]Ã[³QLGŸ:JJA@Œ?ÈMýXYg…YÞG (óÚÐ ÂdºçÀ^¼»<¿™¿`¿‹¹œ®NœœÛŸ¥ªœÁãí1bGb[kXÉK%I?>>?=§>^PIYH[IWNZ-ÓÆç¹Ð‹Â¥³‘¸»ºæÃÓÀ#Å¿´l²á¥U¥z¢%ª¶ÂÕoûß.ÇXï]XH1Fz6?›AnP¤PCU’VtVÞJ:)ýõŽÖ}½S°*¶ì¸WÁæÃÝÄ·Vµ9­£©0¢X¡›¤rÃEð×$¤Sà^ìVÝTDØ8_@°@/ESNÞQ‹X“\ÁPã7ó ÝʲA°ˆ³õ·ïÀÂSÁÉ´é°¬¨é¥ù ‡·pà‚ ´<éWMeÀ]5H–?Û=BÊ>qJ¥M1Z>[»SÇx7®CxLXa€]ç\ÊF±/¦üßË׳ ¶þ²a·×»Yï½Äºmª œŠ ¾ªð¿Ïá LdeERqWxLYBù=;@øJÂX“Zÿ[jWÜ<¥½é–ÑgºÍ·2¶”´¿=Á­Â6Áé¯\Ÿ*œv—o¥¥¸á× ê6AKa\‹U²KáE A¾;¬; LHZ_bÛSï:y"ðýØôËÙÀ€µŽµ×¸t¾ÑÇÿ¸¯K¤v›pœÓ¡Ÿ¯úÔUù€­B'W0RƒQQGH@ˆ:Ž@/L"X_^„ZÁXÐ=>,i=åêØ=˜³Oµ»¹ƒÀWÄ!¹¢°Y¨¢¥žî¦Å®TÃÝ':€ZsXÕR´Eî@@?þC£EëSð] ZtUB3>p“÷1ÓGÃæ¶û¾4» »/¿Ê½ ³!§\¥ø£ü¬3©Ùµ Ïñùg&(TºT7O6NÛE©?©@´GÖL9[ÉQ ToO‹F ) öØÐÁ½·ºþ¾PÁ,º‘·¯ª#¯®¦8¡• ² ÅÝñ¹ „DTnPF¼;SD"BLÚHñLOUh^„UäJ-LHèÍsȇ¼Æ¼£¾X»Bº!²?±7¥“ŸÆ ñ¨…¼nßšŸ5®U^OnK·>ú=DðKÃ?#LÄQRW•[+W>F!;ý©Í¹k²ü¿LÆßÄɼ'Á_ºÙ°Ë¥ ŸñšZ£ÿ®žÁ÷X3óWÕ` X/>Ö>19o7P?#LÞSÿaJ]­RuPÓ3¥_Ô°½e¯Ç¹ÿ¿É€Ë'É´¼`²©¤\Ÿœd¡Ä¥b½#è7íL6`oY P[;7ú;?XGTÕWe\VZÑNÄ6³ëélÍ"¼´¹€Â¾ÆÖõ¿½ô®Ð£Æ‚¦:µL×3ß-;[8c;NÙDXB:+7kBEHdZ¨]Ú]VO[Al%=ú!ÖOÅÒ¹o¿„»TÀbÈNÂÛ»LµÀ¤†¶Ÿ££Ö´zÈXçÕÕHÓSCRaOB“B¹:¤?HrRÒUþ\ÖYÝ@^4tÌå‡Ö¾Á9¿^¹Ü»tºuÁ½#µG°N§ƒ¤B¨¦¯É¶FÛNý>%ÍPÃW'W=MCýB°DDÅ>ÝO`U`W.Tü9Æ![OãB͸ˆ¶’³Ëµöµ´¹4Á›º±O©x¤Éª­±¥ÂÅîTG”X¯QOyIKMî@@=+?IâMèXHTôJí* )åæÓdĈ¶¸µœ¹ï¿ôÁéºY¶¤¥¥¢R°üÀÚäÌ W2ERÿS±NýL´Hu?_BÊ>·ELPTNLJÙ9÷«ö¹ÙÏõ¾ ·Ê¶`¸éº;¿²¼\°­®'®Ð«­·Ñ÷„%ëL6O˜NæL\Gn=\AT@bJbK¬PÔODLòBj(3ÖD× Ã³¿º»j»ÎÂÇn¹³­«Ž©P¥ © ²ÈÇI÷zÉ7M+QæP·@f8; F GÍK$QTÓT¼Mà)ä ¿ðÝ.Çõٶ1ÁyÄ@¾½e·,´¥úŸ¸Ÿm³òÀÜ´¢,QZ¥?ÍJW YPY˜Ga3^ãú'Ý­ÉDÃ#º]¼’Áq¿!Ãß·ô±è£Š¢Ñ§i´Ñµ„Ì7òªR?+ZP±JìK:ã<÷>lL„M3X/PœO=F2-šàê›Ó¿¤ºÃ¸À`ÀðÂ¥º:¸¨¨8¥×¦‡«è¬mÀQßN Â?ÂWmR!O6F²¢?š?ªADòT¶UVEMõG*¤áľƷ—¼§½¶»çÃaÀ¾¾)²j­„¤K£(¦h°0À9æÕF2]oT„NÒA#B=A6CÞLdSì[ÓUHMmBQßݻˇÄ»÷»6¹£»µÃĺo°×£Ò¡U¤;¨‚·qÔ' SïZ,SQT@m;›8?BžF:V+TEZzU%NÍ,3lͬ¼z·˜¶Ô¶ÿº\ÁÄþ²;¯”¤W£ž¼ª¹Ûëò)ÏNÛY`MR!DVD5Í9¦>EM5R×^½Y³RJ;x:nH‚O¾UtXXÿIÿ)šûWÕFÏåÃìÁÇ´ ¾²½ Ä¥»Çµ‘°ò©ðŸZš¤¦4Ç+õ(a:ÃJÓT¶LK¸:Ð?šCªFšLOP¢Y@VVÏ0i ÕçÝØ°Àf¼ô¶*¿Åé¾J¼í¶Ÿ³/¤VŸš³¨Û¿õá|Æ0sO7U~Uú?…=Ã9À?AKQk_MeNOÆ46áû“ÜÜÏý´ ¿o¾Å3îÄM¼c¶ %/KXœÄ©Øž ·.ÿþqÿóÿ ©¿Pþwÿ.ÿþWîþ 'üú6ÿV¡öeû\ +ýö UîÓ ¶ ï ¨ï«ùí®þ|êððEŽ þí]ÿž -÷!þ¼Å%ð é0cóútVþðä v#ãÊ'/øDìN¯SÑʱáæë2Öð(åKý6Èc Ü" µ7ýåÁéÔîøÎâ8ÞéLa-öã<â+ÅòFØÈ!Ïó„ H(†î4Öé íû$Ñê3Àïƒ â+NêäÍp ÍÿàÊæ¹6ÃóW %ê<ωöºÑÆ9k€þìÚÍkðõ“ÙA¤ <#õäiɹìEêØÚ¨w7D+$†Öä)ÍAßäAÛ÷)B6è2=·è[Ó-Îûá4êFÐ9_)®#iäé Â/×]á/Ú«$$C~ .) éлz×êäÑe"ƒC+!ê5!è/º!ÕÔ Èg«FU,¨6<.ÉõGµ­ÅL×¼ÅÓP5@:4±û¡°RÃôÔ×µârSG8b6<‰l±¦»mÙµ8úÚLäD~: 4s··®ŸÕj¯Þó™M[D›G‡8n…¼%¡ÁѾÛJ@^Ÿ?i;'ÏÇsžÚÁ>¼´Òù=¨_T>3Gg+’Êåš&Ä:º“Ãú?Ø_\?ŠLÐ/…Íü›É¿²‰ÅA«WðFïPÄ2fÉI¤Ž¼A©îõA@YuKžL×:ÍŸŽ¹ ­:ºX>|`ÙF VV{Öžœs¼©t°5:k AÏU%@5Ò«Ÿ!·ä­I¯Þ/o¥@SþF×óž"´Ì±D«+%ra@úN¨JëÚj›Œ²Ø¶ð©Ý'ÙtYAgLÔDÀÛZš´³ ³x%Æq+GÚIU>¡Ýîc³-´#µ&.m GL>EÚW¤®o¹L²d&ÞoEêK€B”Öy¦Ù¯"³T³ý*·gyHžK@²ÕÈ®®‹±1¶â%‚bïI9LC×O¬U²´®¥²)Å_zINBÙT¬²°Ÿ¯T´B%sdÊIKEA“Üî§½´ð­6±”%”f˜F‚QD×Ô§Ø·T§á².¤_ID9Z½;MÕ1´º²S£›ºß*ÔUCL’Z:7uÙM·}­c£®¹5.›T˜J¨]¯7èÐJ¸©±}žÐº 4ÏR…G¨a$6‚ÍN·W¹Eš!¹V6ûV@qea8¶Ëo´½!–渣9#Y(@fR:âÉŽ°Öºc—ú¶>@XX DOb8×ÉI° ¸3œÍµ|;–[”Bæaë8äÉV±h¶)›2·‘BAWdAUe"2FÇ ´yµ2™8¾¬F¹TwCHd‰0WÃô±^¸–ßÁ˜KRÀBÆi#*I»ž¸í·ß’´Â›QÊPwA?j#*QºÉ¸êº+Ÿ Ðâ½0ØØç>qÉl¦ÿÿçÿb±ÿiÿ+eþ—©ÿa•®üÌý’ýþÕý¿üŠúlûèú°úrûoúþ%þrûý>cþüýDØüòÿ‡ÿaq/”QíûˆüÃÑtTûsûgÞ‚!Xè Ê Á 'ó÷Kð‡ó‹öØû‹ü­ò¶õöÈú›û9ößù«ôûø® ì ¨qÁ÷ µ¼Dúû þ† Nzú*õqÿë #ŸYýâô ýW >Œí±åkùôý‡÷n•¯ìj÷u§ZîöùàñUïçÐ &üºìy`ëû$ íÿfâ>í¡£ˆúùýVúê— º&à ˜ü V,½&"èòIïÁû‚å"·ú‘à”ðšáx‘ôzêýæµýœ úúöPð“ìË67ú'ÊJÅ„ßìöšû!üÃô>â÷çyí-ñ5ô§ÿŒMþ¼€¼¥'Æ&iš*Ò1D&ì ! %BD°=-Ò ´Pç“ N$àÁÆpåZåïûì´TÃþÕÝÔì•èá×Õà±×·ú”ðôëƒüìÐyà™( ó ùí÷Q#+K!îå ¸Jô†7Ê*8¾t Žü!( ùAþßùó q ùè:ø® ãówçìÝѱÒuõVñ£ð õmÒ±Þ U•ûòíã«çžø %E,ëOß=$I'®öê*,›I°Cò,æ í .¦1£ÜèŸ<¬aÑf¶×ëo :%¯ \Ó?À°»Ñý÷pàlÁØj~ ,ï&ç€ØÉ +:¤-Ð öðpßçå!Ÿ1Œà€ÑÇSóÕw9±lìüóÄ ,èÚäœáÃÜÛîF æïìîô™ñ] blßQÏR+Ó$–à¿ÃäºÜ2M -ÿzåÚ5þ@‰+käËü˜í7-@à ¢ì¬H2J',ôÐÉ=ÈšöÕ"( ‚Ð=Êi 8r/8ÿÚÁf—’º-ûC¹÷ÑÝÛÿßm-“YN £³ƒÎ™ð>²OÝAeÞÄ©ô²w+ 5B!…ÂÜû,Ì$6MLüÃÎÍõ/U•éÜʵÞìé%Q÷\Í´×Ô&ù[ûëlÌòâËo öEúåVæJð­ F ññ¯öì*<¤út0@9˜,Hf v€Ó³ îûQõûËžø1ûYóæì ,+€ðåKºôÊ‹ÉïÞwë•ßÝçêû ÷î%æ\ÕPóÁé9È7¹ëÄÙR83µ6µYÝÞþ{!¿4ï(Ë Wð¬Þ~“<²)jNã½Üøi+m ŠÝÖ@Ûãôêû<å›É²È|ãÔý›óˆÜhÑUã'ü‘ QØðÞ߉êDýØ'Ü+ (¢ã x"]#þ• 3x" !Þ¡íþôþzCÍ è 4ûûWö=ÜÁøÆÿ¯ö-î¹îö7ßaûÄ &àwèú¯è—õ½þ“÷éñ<ôX/ñMé˜à F’™÷»Ÿ Iîi4]÷\æÿÂ!Ûí+ñ¯Ï8á .'+^ãù3ûCð-À$Òí¬ÍžìÎ üS:ÅÏÄ4þXþRõF äÓÿ#+*¦ìcìð/ìÃÈìŸÜŽ`:$‚Y@3)–¢þ1ëäö#41ÑSþžú~ëÒî>Dµöò¸ðAø·î 3„ôªï}ëfõ'ÿ¸øpḋÎTö~ôuúÍåk÷m"%:0ÕfëÞá]÷æ6²Hó÷îxÎJ Ü"gêÌ¿˜DÚìÿ6Ï: æ‚ú-KìÝßÔðœê…åž°ðYÞ"¦ü.îyæ*íÄc!ÊùHîR5Û¤îcOê1÷›~ïÞ /êøéˆøZç™éD))£æ“Øý˜òSë]ü0E&E"¾%˜ý襧 xþ¦› ÿ›äø†òÒöö«ö“ØíMÙßGè ë<âôÌoÂèËï!LìZõÀ  cÌ¢ÜeÞbî£ ‘P¼ wù¶*C0ýô€6å%-* -I «²!(?Nï@MíSíÚ¨ *è²Õ*×mêÆíNM gâeàwï³ì¨îÈÛòӱɧàk:6éôê¥à©ú'V”õÿä9ó¥b JPKš½‡¢ìš©‰ðÕ%¬#©¬ Ù‰#{ è2 ÊþXïìžâ¢ÖË´gÏ'îgð ØàÊÜLêVôkêêÀà¾ùêP+êçÌ?Ý¢."B4+ÆíxÖ8WL0Úú´ãb"`P8¹" ›ús @ðJ‚1Êú ¿"¸/øÆÒ¦ÃªÙ÷@÷EÞ ÊmÈ1ì¸èü}Ú6À"ÂÏå|úýôÊÛ*²Ñ¾âóý|ûHljµKÝ”ùc&³5H"$F*XHHUIs7á/LKÝ>¼–õ.‡è"®ù ÿ·úÝðqâéJßÊvÝŽïÁãªÙëËSÂgÐÝ%ë¶ì«Í±¹Ñº%Ôyûœ|öƒé´ÚË݆ö =@šÁ(ò!ÆDÆ[H7ì(>!E3§7ì&—=ï&±C1#ÐÝÙ ëéîZú›ù·ÖÊßló†áyÜkâõÝcÊȺòÚ\ÞºÔ¯æ„È€²“Þìò’çÁÙÐÉ⿆Ì|úÑPs‹)Å)-5¶8Ç. )—+Ê5QAëEb>:1.AíPë7³35Æì>&á Kõé—ÝÅêìÛí¿2©OÁªÆÞ·KŢΤÃÅ!×¹Ó2ÕuÖ³Ú~åOï¶èß;ì $|& øË ò.Ñ>„?22Æ*$.øK7Hâ+-3Š,2°:­Œøý¹qþ<÷ùùäÜÞtý¯Òá¾Ð’ÍDÇÍþÝ÷ÐhµU²¢»†ÅSÚ?ÑNÀɸèp HÄøÊô5øùÍ7x3Œ#˜Çø.ÞP`Q/}$=QcWÎ4>Ì(—5Z+ØŒòìè#ûì“ïŸ×ÌÉÀÐhç€òiäÅ4°û³nÇ1ÖBÌ ­2›j±æªÞò=×=Å.Óä–%™—ü—[6É[3R%z %òGVbÉc`6aQ ?WÊBž†ô,{'c+Ý—Ý-é¹øÆ´þË”¬ñ¹8Ãï½^ÈZ´·—°¸ÎÆÓÜÔ"ÔEÆ3Ó$8eþyø=ïD ð<§5ªÒ¿$³-ÛGŠYú:-":@E=>ULÉ>ÈÈF1ÿ.ûÆÿ'áíg¯æ›Ñ>ÐnË´Ô»å8àø¸J¦0¼ÇýÊ{×>»4¤³±!Òä$ë èiàÞã" í&£)j*ß&Íñ*3?c:l#º$™1-<#E+H:4["+P;P8n,ã#IÕÓüÉ ¾ù»òøï—íùèPÓ ¿ÀîÉCÎÅý±I¡³¢£¾^ÖaÈÕ³¹¬/¹°ÝZî(øœð ‰^4U5×ø% F^a\Ž;Ú##/„OÆ_IVŠ>½ Z!4®7Z$‰ŸîõæSø°½ò5ÎÕÁ»ÃÛáÜïÿØ"¯ªŸ;¯€Ê¬ÛýÕh³Ý¦·¨Óéëaä¤ÍQÊ›ß<M%)þ(L(*È<¿9åN 9ÒGdóY‚BÐ2y3ÞNyc@Læ^¢!61Q LðÔSÙªï‰÷Né¶ËظøÀýÖ–Ò†¸Pœˆ°¬‘˜Á)´ë´¼ÌSóeÇJý¿ë#ùé24s4S"-˜s:qV0S8=È,D1bJòd`m@)ß&î1š>Å2c pîSïAý `þSÚȾö•ÖÙâ#Üa»Âœ½«:ÕOêAÞãÃÒ§¦ÍÂæ×æïζ¿PÉçwHþó`îòG+ÒKHPÉ=~*D6TûlIm¨ST=¼9nER¼Jf4¿kY‡%Ä„ùÇâ›Ö”Übê•ì¶Ü¶Í(Ê´Ê$ÏÇÊ´ºþ®|©$ªŠ²ç·¾±«ª2µzÏ‹â½éÜéºà¯ßgó6y!ð%i ©$+9DU•cô`ƒS¿H"Mì`lj_K‘<š7>A?í. ×ú[óÄùºíòšÔ0Å=ÊXцÔ8ÌL¸T©?®5½gÂ-·r§Q‡§¼-ÉÓËmÅ*ÁœÍìçã± ñèB€,aCLÃE±>±@ÎNY`beM[ëI9D5LyNqH =X)ë®#\'©ãôéå0êãÐÎAÄg¼r¿òÈÌÆw¸ª­Ð·!¹Y½ê¸•¬-°ü½@ÍøØµÛÐÝçVô±àb'G1˜>ðKÓNQÌR°SPV:W§UÞRˆOYI @;)6)Q8b¿ÔýQôÐæ8Û ÔÇÎÑÇ?Áú»7¶.³"µ§¸áºÔ½Ï¾€ÀÆÁ ®ÃiÉ—ÐñØGä‡ñûj› zk!›,6y>¥D1GxM•Q…NsKJ†JâJëGeAï:.5*1ä,I(½ò Z‘ùïÑâ[× ÎvÈFÈÄô¼¹R¶ê¶Õ¹ò¶Â±E²1¶i¹š¾ÿÇÍÐÕÝ-íõ‰üFDÜÖ'®07=?4GLSRµVrSñP4RNPH—F&C·5,)„$8¹ Wu÷¿òHîeãkÙ…ÐÉÆ` ÆÃN»¸ñ¶7´Ÿ´_¶p³Y¯.³þ½½È,Ô–Ýã_ê øÉ `:B&0›?äH€JaMPSOPBR†SûMÈH½EÈ>ë7Ú2=(^€ ¼tüàñvåeÝxÛ÷ØCÒ%Ǭ»É¶/µèµ¿º»k¹”¾8ÆbȱÆÇ6Ë ÏJÙþæ)îôüúiÿ œ &e,H0ú7Ô>7BGŸHÆGiJ©JyGäBv=<70i,*d ¾¶ z–þüqñ]ãù×aÑΉÌÍœÆ)¾.¾‹¿úÀ^ÃZÃÄKÇ;͊Ո׼Ø$Û&Þuê\øÿMb ¼&¼‹*æ1&5ê:AAUFJG`DÄAÑ>ú=ã;ó5Ë+ûñ>ÇÝgýHòHëéæGã!ÜVӜ̶ÇÇmÈÆûÂ}Áe·ƴÊxÌÆÍ$ÑPØBàõåÇêOîˆòûÄ+Ø‘R$',‚1û2‘4K7ü:å>v@>8Ê1/¨-*Ð$'ר  ˆ;ü£ñGè«á©ÝiÚÕäÏdËCÊ<ËÁÎÑ1Ð7ÏŽÒd×¾ÛíÝÞsÞqà׿îóuöúûê Ïß j"#Y(/K3f1ù.L0Å2à3Œ2\-Ž&ô!“ â‹{ )ÿËûYõií±æ¥âŠàFàéÝ…ØÔ:ÓÁÔÄÖ°×g×–×ÄÙXÝ&âÓå$è¶êgî©óãøºüÿV3;¨¡WÙï Û$ù'8*ž*ü)<)~('Ø#Jæ€*~9 Å4îúøŸõ˜ò;îŒé*æ¯ãîáàߓݪܣÜbÞ áËâÌãÛãQäYçê¦ìPïñþôbùþÆH” | $ÜŒfr´Ïl!á!"F!rÃ%®ÀÚp° ,`<ÿ{üÉùÒõÎò|ðyíëÂéKèÅæ6æ"æCåíäæç%èvêvìÏíôï†òbôæõ4ø¨úñü©Ü¥m œ VdË’d%CÞƒ]²ÚÀJ • Š/ôJÅýûœøÛõ—óÙñMðnî¨ì¿ë0ë&ëëéëŽìoíƒîVðXòZôö¸÷¥ùwû ý»þ;Æ“EçC‹  ƒ !ñÛi€:im 4 ± î츂ÿÌýŽü¹ú¤ø&÷µõÚôôˆóCòtñ§ñ8òÅòˆóÈóŽó5ô™õ÷Qø[ù[úhûóüñþq”¶µÜEmÜ( 1 -  j ð ˆ Ž z  - ßKøŠì_¶þ]ý§üÚûsúù@ø·÷e÷[÷úöBö öTö­ö/÷¸÷-ø±ø“ùŸúfûüÔü[ý:þÿ»ŸY$ìÖÆsÝP¼ae¢LÈ#o¶é=WZ†ÿ½þáýýFü¯û.ûØúŒú(úèùÛùåùúKúfúˆúØúUûÂûü–üý©ýiþ"ÿÇÿaü˜Còp» _ŸÙ é¿N±) -¿QÖH±ÿ$ÿÆþnþþ™ý;ýðüÆü©üŠü`ü=ü9üWü–üÓüýü=ýŒýÜý:þ”þÓþÿQÿºÿ)“ã`Àh•Ÿ§Æì÷Ü©pG)ó™1Ј`8ôÿžÿYÿ)ÿÿèþµþnþ7þ!þþþ þëýàýüý,þSþlþ‡þ¦þØþ&ÿoÿÿ¿ÿèÿT¸Ëâ2[rohq~~pU/ü漈T#êÿÅÿ›ÿxÿ[ÿJÿCÿ6ÿÿ ÿÿÿÿÿÿÿ(ÿ;ÿTÿjÿzÿˆÿšÿµÿÔÿïÿ#:Siv}„Ž— ¢”ŽŠ‚tcQC9,ÿÿòÿèÿßÿÕÿÉÿ¿ÿºÿ¶ÿµÿ³ÿ±ÿ°ÿ±ÿµÿºÿ¿ÿÄÿÇÿÎÿ×ÿÞÿäÿëÿðÿõÿýÿ  ÿÿþÿþÿýÿýÿýÿüÿüÿýÿýÿýÿþÿþÿþÿÿÿÿÿÿÿCú ä¹½(% þ N‚,ý ýÞý õrìÜãòåé€íðwóù´øãüB+þ Œß;RþÿXýNDÿ”Imüþ Š ÃÈ6Å v$Ë3n3þ¾þ„ùžõðï“ôDï÷îÍõýóÓ÷£Í´ °a¹ëRknœø‡ñáî²ëƒòµù@¬ âßÝ 4 ìä Ïû Ãù™÷Uôþé3ç±ê"éÃêKïvó¡÷œùÚ§:ç 7š}Ø; n s ¨…žþÖú.øOû>ÿ¬á¶òç w ×ÛM  J¬ùïïÖéë§îÉøùôjõFóê÷ ÿÄÿ: ,ÑÆ ± ÎØÝí û`üý-ô™ñ­ñ:ñƒó†õãõ÷:û=à ô6¬G U€ý^ötöíðãìÛêÆæàå ìhõ€ÿ”’ ïšÖ® Û. ÜûÜ"þ7øGú?öù÷ãóWþ#µ ® ›˜ ¼qÓÌšü õJ÷~óhð©ð¬ëtæéé ëò°ý·£º ®—*°±¦&£ÿdò–éÙê™ôf÷NñDïð ôîù»ÆT˜ Þ 3.#þ’ú€õÌôð˜íÝðŸë£ñõõkôùåýëm‰ ¥"Œj#> ñ…õ ¼Œ÷÷ë¶ååãëÚðYòýäÿÆÉ Ñ ÂV} Õú¦óåísê–ëQêòî“õ|þhnÅ ö 'ë”GZ ØàÁûpó»îgâxÝ2Ûaä›ìOî õ^ÿR ‡ Ä!ÝŠ\s• ~ÃüŸú•ú½ðãêÚìpñKñTóÝô«÷Ï  gàc!Rè)õ¤ íÍÕû±ñç6ééç+âìæ+ëÖñ!ûÖù¬ & =ïÌ ›þ‡òÚñìë7èã®ækñÿù;6 ó#œ*»#ȺÓñ ˆôÜãDßÙתÔëØQÛÒâÏèÙèÒô‚û3ün' S ·MmÓ‰š× Ù­ ú?ø4ïAé®ë!ñsøéø|öÍpiûŽþ û=ùñìí•êºéÊéÂäûá¶ç÷î° 1‰¯#ü# (;%bQdÅž÷!êÎãGßÏÛŠÛÜbÜóãoìÈò‡þ©ãG5á&%»5  ±Bù!êËÞîâ/äâ*å¸é›÷» ˜÷ÞëuðU=ÿ2ò0ìlâÚ„Ý[ß!çìï1ó ^ Ù]笪~~ˆá ¼ìŒøÆñ2í¡à‘Þ˜âyã"æmìäòBùEb ‘ƒV Å • 5à ý š÷®ìçÚãXâØà…ã!ñ¬ÿÀ þ9"Ê!¼Ö!öú±îIæ£â*àÞØÏØ‰Û Þ½æ^ö“ѬP"L.O1m0ˆ.Ê"*ÿ €0÷açáNß;ÚóÙÝ×ÞÛâåã{æHñ±ÿ W#L&p+%¦×|k ¸¤÷½ôMñ«ëGåøéQíðô³ûú-J s 4<PɱÓûJôÍçèèæÏçðÂì¹ñJú¯Ü P„¾ò;"— …1´ ÿGô]êæÛ_Ò~Í;Ï Ñó×ãBëöÝ6’/(3)1I5¿6¹*›A þÔöøì¥ß[Ö.ѾÐFÕVÝ!ê3ö<,I Ã=(j  ÿãúÓú×þÂöqòsúþúë ‚ òöê ®«èü×ø¾íÏì±åyÝ1ãgå+ç`ê²í”÷üb*É _%*- .ü'a èú—ì:à]ÚœÕú×a×ÓÕªã›ë?óËþp ªó" ))+'ç"×Ô ùR÷òšè&âÞÜäçÀò[_ñ™ÙåùÁ¼ aU÷¼ê¬ä;áRÜÕÙñ×!Ø}ÜÓáVí¶ù5R†z#Y%*—-#("#2°÷ÝîúêUêÏëíåìçï¸ö üS\_òþåýíöó0ð”ëãì¹ìÈèêðúútmÓ$å+Ï2ÿ2(3ƒ4b+SÆPÆõŸåZÔuÌðÁ%¹»S¿ŸÂÏÇÏ2ÛkòÊOe1Ã@ÍFßGäE”As9°4Ø-… RÁAôè›ÞÒÕ6Ï>ÍeÊΕÕãáqí¾÷ÐÛ Ë §w   × Ì é { U ¬ê–é£8®wlý5íÐÞÂ×9ÒÉÇ[ÈæÐêÙîßëFõÎÿ£ “¾#¡/”699¾8^5¢/Ì$aváº/õÔèæ˜æUå¶ç^æ{ætì¾òXùöüK& @; *µö»ïòç%çúå7ëÓñEù= û#Š&T,h1X-(Tg÷éäÝÔ~Ç“¿F¿”¼nÁ•Ê—Ó¸âJõ—æÐó*M8Ë=ë=­A>7D2À'… }Âûüpñ|àgÙÚ¯ÔGÔKÖvÕ(Ýûà¬ãrê‘îªôû¢ýèýdÿTGãPÈ‘#à&Þ+Å1¹425-0-%e¨‹é!×BÇżP±®D²,¹KÁ£É®ØçKóA#ä2>ÅF¯H¹Cí?ö=‹<ì3#(1( x™ö+íúå~ÔwÎ]ÍÊ„ÊÍœÏ×ÊåÍêÃêØì^ë%ï˜ðûóöü3Ýbà%9,5ª=iAÂC%Aë;4H'g„˜ðÔݮˀÀ·N­&«²¬´ Ã]ÔAå5öàÛ%J1s;‰D£GCÏ=G3 'f"€20Å c‚ø=î¯é2äpä|âÅÛÓÃлϠÑÒFÑÖN×´Ù¦àŸè³õ§}s#è.\8]=CìK€LLZL‰AŽ1 €qëØBÉp¾Ú²ë©¸§1ª/±~¾uÌ®Ýð¬þ«o4)F4°>àFõFÊC”BÕ:Ö4Ÿ0o(WVŠr3÷Må$ÖšÈͽºÍ´x±+²Þ±ºIÄBÌ4ØjåÆòºÿ •ù,¯8hAMôQ]PNHGØG3EÓ7¢,ìÚXê`ձĥ¹5³ð¬h®²Ã´8Á~Ë-Õšárêé÷êß"ƒ2e<)EeIyIöMÓKEÉDê:.‘&U¯ü7åÃÉɺl²Û­5¨¦ã§ ¯^¸ÈÂ’ÑIßõîÇUê$ò,6ƒO?q;\37* ëü2ëßÌSÁ½Õ¶O´›¶rºiÀ¡ÊÑàÚZëpü3G!Ò0E>.G½LO–NãMmIôAâ7Ê(ç}ºø—éÒBÁѯ¥¤¦[¢¡¯©ð³fÁÇÎÙÖé¹ü( ìL!Ç-=uDwG8MOÔKbK\N J>Cƒ9Ê'*¬üÍåôÓ‚Á¹¯t¢@QŸç¤è­Ì¹yÄÕWçåø÷I$+8‰JVX£]J^}[ySÅPIJUF«;j"Qæé ÒI¿™¯[ªŠ¥uœ¢š®›¥®±½¼mËØÜ+îVÿE–!1)AJÔPP+}O îrÙ‡Ãä¬ ¥†š½’”Ü•¤p®»˜ËØÞ)ø˜*´.X@IMpYÃ`?hŽqo"hÓbŒT¡Eò45D·ïׄÄå³›§£åŸœ{Ÿe¦d¯Ö¸‘ÃXÔ‘é‹•'19TI2T\A_Š_½^EX‘ObFà:ø*Eoý;åjÈŸ±y L˜›–£’d—Æž*¥.°¸XÃ)Ú÷ð²K`(°8zJ»WÉ`4hn¹n·e<\ŸSH<4)q7è]Ô'Äî±Èªª¨Y¨«ç¬p± µi·Ù½ÉØÜùôo e"l5D²Pc[ébi}hbv\ NBª3œ@çÚÉv³pš‘’¯Ž&•p˜W H¨6¯Î»Îäæ‹u—*¥7RFõTà`øk×qtoNc/XÎKÌ;§+šøTàÇx·Z«$¡ú ¢B¦×«é¯Â´#¹Ãbק죗>,=`LV"^ìcóeÔe…`®SG 9#$ ‘ð^Ñz´ŸÈ’/’Æ—ñ› ¤î­Á·©½mÁ?Ì_Þ·õÀ 0)U85F%Q³Z1dùgVeþ_¤X8Mñ@Á.6žþQç)Ô Ã´ ­)«£­X±Š´ò· ¼B¼HÀËÛñPs~4ÊFgS}^édhf›hb®VG 6­&N¶ùMÝëÁã®Ò£"Íh Á¥}¬‹²øµj·VÂ_Ñíâù r!ò8§IÏXnci8pmm–d‹XM8@Ã1±ÿ|é¬ÓJ¿L±X§I©)°S±"¶M»œ¿À\À-É Û÷ðG2E‰Q[Øbûc­c³\%RÔHf<¯+BzVè„Î9º´¬¬¥b£Ñ£×¥‡¨É«~²È·7ÀÈÍõÞOõb áÜ.'=QÊ] dclfºZÌOA 8ñ.¯ ÔôÌÝœÍͽŸ²²±¶ö»iÀÄ{ÄDĈćʶ×HçZù m L7H¡U»]²cñaBZåOÌ@÷7*§l \ößÌ•¼¶»±®¡¯Ó±°Y³$µ÷¸éÆÁÕËæ¿úê ‹1¡@uNú[8d\cÇ^ES†EC>C33"¾ý¯ì6ܹÊÛ¿i¼¾º£¼ˆ¼ »~½û¼@¿ÞÆBÒä÷@~,[<JUž]$a<\_R)Ff9-¹ÎÝüÉêž×DÈÔ»\´~²Q±"³‰´˜µÓ¶³¸´ÁJШávô/i.)87CtNQ[ a¾^SXNPF«8Ö)ùXóaá!ÒpÚ¼l»Š»0¾Ô¿ ¿[¿ô¾ÙÂÍôÛÌîÚÇA'Q7RDåNwW€[þVÈPE`>g5¤$ĵ•ï°ÝÉ~¼û·¶"¶k¹d¹ º¡¼,¹ò¼iÉ`×ðë…þ˜´$Ã3Z@:NØVO[©XéS­NKÒ@ª0A . øÛä´Ó2Ê“ÀÓ»U¼ð¿9ÁÚÁjÁ6Á&ÃýÉ+Ö€èvýrà#1<#EÌMçQÚO…KkDN=ÿ7[)n ¥ùgèlØÌ(ÅG¼]¹I½[¼K»"»I·Ñ¸ÂDÎëášõ‚Pü,s;ÔH¸RžV¾UP1IpE2@+4¶%»ýþí>Ý›Ò#ÊÄàÃÇÇÇ>È%ÊÈ.Ä¿ÈIÒtàjòà 6%<4÷>QG¢LÆN¸M[Fß?ä9N/€$Gˆ‘î‰Û3ÑÉ,ÄÂïÄs³Àt¸)¶½§Æ ØéÛüÇ$2H>ÂI«P¢QZOhJ=HñCP:«+ C1ó#åýÚ€ÐhÉþÆ^ƥȵÈtÇ€ÄøÁ²ÂŽÊ7Ù¯ê•ÿ̆¿.:ö@jIËM-J¯B²<£;¼6* ªø鲨lÏÐËîÈ•ÇCÆêÅŒÃó¾0¸Õ·ÁFÎsàiõë ¾*6B@¡IxNeN­KÑGFáA«4ˆ#ÆZüŒëÝÞÉÖ€Î¥É ÈýÉͼÊYÈsÂnÀVȪÑáö‰ ü)F4=LC1E›D“C×>’:â8™,³"LÊ0ñ8ã×&МÊðÆ>ÇåÃB½Áƒ¸Œ¶ô¾/ËÒÝòðO&ê%Î/v9˜AMGâGøCBÑEæA¤8!(Zµ«òIæëÜBÔ®ÎóÊ1ÍÏOÎßÉÅîÂÂÇ„ÐÜî;ŸC"}.6Ý<,?=?e>¯:)6A6c/„%ü\ ü—îZß»ÔÂÎÅÊ·ÊzÉEÅÛÃ˼8¶ÄºÚÃüÒlçŽús e)í2’:Ë>§BÍA{@qDþFyA6l#˜Ñÿ?ñÊåóܾÓKÏ£ÒÑPËÌÿÆÚ¡ÃsÇÔ¯æÛ÷s ³$ü.T76:ˆ9«845ã3°6ä2.Q&{Óøùé ßÊ×vÏJÍ̵É@Ç~¾<º,¼ÀÁùνÝWðÞ!.!)+[2<:S?Ž>@¦E¶HDÍ:´+VX ¯øìâ×pÒÑGÌâÌ+ÍÒÆÁä¿OÄïÐìß\ñàà +N2ô5á7J6>3£3T5¯0å4Ä+ØOÇùëïÁåVØÖ•Ï»Ë:ËÃÇìÂ}¿â¼¾¿^ËuÚñë·ÿ1­É'ý/Ì5ä9ù;ý9Œ>ÞAþ>ã=]0 …¯ÿôçÌÝþÙàÕDÒíÎÌϓ˞Áƒ¾UÁÊdÚêü—¶|%M,/h0•-+-Ö+07I2.&µyÃúÌï-åÂÛ×ÑÔ²Ð4Í‚ÊÅwÁÞÂÌÈåÓoã4õÄ"'$±*w2–3>36X;ý@Ã=v6Ÿ)Yœ!ý—ò6é ß,Ù¨Ò¾ÏHҪϲÂp¾ ÁHÆ~Ö âò/~w]%*O++Q(Û(1Œ44_60Q °D0õ¦î+ã|Û×FÓ Ð.ÎWÇ´¿Ž¿ŒÅÏß×í¸þ-ûC![(.L.»,°+¤1=Aè=;3$ßr¯ùní.äÝÙÕwÑ‘ÎdÅ,¼e¼ ûÐ"ß·íXÿ•õ,%ÿ%b&ç(¨(f,;5À3Ô6 2–"§ûú\ô çiâ[ß#ØÊÔƒÎòÂu¿.À;ÃøÎwÚÿéûÀ:JÝ!~$¸)?*\*(0¿0:9‡A¸9Š,â ÿó“ê_ä‰Úí×¾Ô¿Í’ÊåÅjÁIƽΌÛFë–ù†-§WH#}#ðïí$ 'î219L1§+­‡;÷î'éæÞ0ÛøÙ¬ÐNÊÑÄ™¿^ÅÍ„×AèOõ¶ùÕƒÝ!Ú; í(Ž0z;«>9.!´WðüñíèÉäEßCØõÔÏÂÄ&ÃSÂ;É.ÙÃåTõK ‹˜Zo@X„(c,¶4I70&N4 3ŠóÍíÝçpß8Úš×…ÑzÉËêĮÌZ×[ãAñnýg¶õT G!)3Õ9G=…7‡( `ý4òVè æ†ÛBÖ¦Ï:Á]¾ïÀÇÑÔÑâ1ñ¼û ´EO¶S<@&©1²2Ö53:)‰:¿Hþâô+ì çíÞ(׿ÓöʹÅìÆðɃԔàPìAù‡* ‹m Þ½g! -;Ä?3d,Öºë tþ\ô1ìÊâCÝiÝbÒKÅcÁÞÁCÊ Ö£ßÑírþ¢¦û‘VÖØ!3*›3A;­3a-¨!jw ›ôPìÌäôß±Þ’Ú¯Ñ*Ì.̒̈Ôà’ê~öU<Ôñ¬/áÿ-;“?z5=+Ü"‰Y 1jõêðxí”ênåºÛàÏ5Æ@őȂÑÝ3éŽ÷¿¢ >ãÉz¥'a.A2¡6a-u$;{ D°û¦òíÎæAàÝËÓíÉRÉ ÊFÐ÷ÜWç_ôœÿß š/º3j ÏÑ+S5¸=Õ7u-½%cXµ÷ý÷wñvéŸãâU×$Ê1ÇoÉ ÒKÜå¾òBþÉé ‘ þ[ º 2:t)ë4®6G.Þ(þŸìú«÷=ò•çÿâ´á©×<ÍGËÅÉáÑ{ÚÁá3ñNü$œ› ' ^ N ý 3¶$]-8»7…1 *9™ ¢ÿ‰ø&óÅéWéàãžÒ™ÌRÈ;Ê^Ó Ù/å´ôý¾ýK A 8 å^ !ê(V1ª4ÿ1#)*È få÷í>ëÒäøßœÚ«ÐßÎRÒ¯Ô(݉é$ñ×ùKPº ¼€úõ!€0G7Ð7R1Ó' Ií öDøcï9ìÐåêà@ÚdÏ‘ÍGÑXÔ1ÝWé,ñ×ù0¢¾°fRUL€·šØ\´ él Þ#Ûn§‰ZQZ㬙¶UÍRmÈéª/Jf°‹^h’‹ö-·¬ñŽò•ûÒYú_ZËÔEN˜ÿýÿ45 È.;}  åÿÖ@çÛzë×ÿ­ÿšÿ¾þ~ÿ/ÿ ÿÓÿ4ÿ7ÿÌÿÿ˜ÿÙÿ¿þ%ÿ;³oÈÄ[”þýî0Gjc®õÿ<FÿÕÿÂþžþÍý}ýˆüíüvý«üü|ü‘ýþþPù¨ç—¨àf¹¢dÙè³O¼¥þ˜üûcú%úIùºøøøbøøMùœúðû²ýÐþÈËí «ÓÓ k ð ¹ ó[ ¶ ú[etÿ”üêùn÷ØõeõóéðôñÉòñvñEóµôp÷ûþ‘ð Y Ú ± OJDÇÑGaô –€ ýÎùÁõŠñ–îÑëŸéuèÏçç è+ê}ìJñVôè÷Éý{9d• x<äd™ý°™ ‚ÿ‚ø<òØêåàÊÜ"ÜÙÚoÛþÜTàÅã×ç¤ëHñxùÿ£JHl_%ê)_,V-¤,0*&'¦$Ï Q¾º Â¥û?ñ ç„Þt×ÒÝÏ(ÎÎ#ÑÎÓÈ×VÜâyêŒòƒûÅ,„ã%.[4w8ò9í98†4/t)B"áG þ ñæÛËÐÉ8Ä#Â!Â_ÃÆË˶ÒÙ/â‘ì4öµ)û3Ú;ÖAßD(EÂB›>°9'4@.d&åÙBÓòþã»Ö›ÊæÁš»p·¡·‘¸Ñ»§Á¦ÈJÐfÚ0å…ðaÿw Ï5*M6µ@°GŽK7M†L—I^E(?ò6-$!Dq8÷ çØ<ÊÔ¾`¶°ü­D¯ ³ò¸Š¿ÿÇ-ÒìÜÜé_÷‹m'Z6oCÏL´R7V4VcS­MÿF©>95r*ùW ýóê™Ù—ɹ»`±½ª¶§¨ªä®+¶õ¿ŒËa×ã®ñÓy°#È3üApMkV´[]•[WˆPºF@>0Ô åJýWéÕ8 ²,¥5Œ˜¢—Šš£ ¬¨g³ ÀHÎÞLïZ ])uÄÖ²0¥¢›-–+•™—œ‰£Ù­Ù¹]Ǻֿè‡û$&I:ÓK¸Y`dejlwkÞfœ_ VöJº=¶.'œ½ñ‰ÛÎÆö´á¥¸›¦•ç’´“Ë—¥ž ¨å´FÃÓBãIöo ª s5ÉHåWºcykmnFnojýc#[ OHA2z › øØáðË…¸©¹œ™”诗”_› ¥Å°¦¾çÎ(àJòëæã0HDlTRa#jÛm&nák4fÏ]ùR%FS7ý&?wüëååÏ3¼.«2ž±•çoP“Õ˜^¡:¬—¹†ÉÉÚ íy‚²,?AÞR!`”i¯nØo0mÄgT_¯TêH¿:s*\9Vì®ÕøÀ¥®œ ”–} ~‘æ– Ÿñ©Ù¶*ÆÖ#è—û$'e<£Nm]¥g=n}p1oÌj5bÚWLr>²-ëðñÒÚÄÅe³O¤m™A’¡ÓÛ”Nœ§M³”ÁàÑäãk÷C ¯"–7}JZ`e¸l2oÂn+k dgZFO;A©1 ! V÷PàåÊ'·«¦àšd“É'.”Jšƒ¤}°›¾ϑ߅òX2EVÏb[kÇoepWm”f ]LQ}C­3†#ûæ¤ÏŒ»ª*”â1§’è˜â¡-®K¼•Ìëݳî\ð+g?Qò^iÃnvoêmåg^_„TJHw:<(c ÿŠérÔ³¿Ü®z¡°—ƒ‘6v’J˜Ñ Ó«,¹·Ç–×%éiü„â&h;Ný\:gÔl%n‹lög7`qU±Ió<{-%ñÛÚqÆÄ³E¤a™Á’øº’¼—§Ÿ\©_µàÃ&Ô2åÝö… C ¶4¬G°Wêbîj@ntmHi“a XDMø@ò1j!Ý à÷sá¼Ëü·Ý§|œ¢•#’”’õ•8ߦ1²ä¿bÎöÞMñ팎.ßB¨S`ÖiGnÙmyjÌc˜ZPÍ.Ñ õ‰ÞþÈÙµ_¦“›„”‘ì‘0–{Z§¡²ÖÀ„Ð1áõóÁ¨u2©EqVŠbej°nãn¬kÚd[[fOwB3¯!&œøRâÔÌA¹R©ˆœ¼”Y‘ªÚ“ašü£Ý¯æ½"ÍÝÝÚïbB$/ÁBÊSUa‡i^n(omlfÛ]RzD5D%™ýÐçQÑú¼Š«gž¿•¹Æ«’¿˜Ú¡Ñ­M»¯ÊÛ9ì+++@Qý^Äh,nVo¦lõfã]ÐRFÕ7z(åÈí¤Ö)Á½®5 ú•œa‘q—& a«’¸áÆðÖÿçgût–&<òNÏ]hƒn®p¤n{ita-WK¤<Ù+â‰¹ï¤ØBÃŰСâ–øš‘”¹œ_§{´Ã0ÔÁå˜ø‚ %$:tMò\h4oqpkÚcDYMé>­.~Óñ¯ÚÑÄ®±·¡l–ÃG ‡“q› ¦³ÑÁ×Òräåö A 6EJ [)gÛnÀrÊq€mf¡[TOþ@1ƒ£ zõpÞ)Èý³•£Z—uFŒ";‘Y˜ç¢ °U¾ ÎÐàxô¹‰5žH`Y…fn¦rþrìnäh_RÿC¥3Ï!‚ „÷<à“ÉÙµ ¥ñ—}ʋ܋¤Æ–v ,­¼ÍMßûñ=`[2\GCYfËnŸsos"p?i[_"SxEã6ÿ$´ ûäHÍ©¸æ¦«˜‹ÔŠÚ”Ã¥ª–¹FÊMÛGî.]/MDNVdÌmÉst"rnlébŒWâI·9&Ûþ¥ç-Ð@ºî§“™<(Фˆ¥‹}’{›w§fµ ÆsØ;ìz^-!BöTñb'm–szw–pnfSYTJ 9^&ªjü°åÄÌ'¶L£×“ ‰B…„@ˆ'™ú¥=µÚÆrÙQíYé. EFXhãryzCw³pðfZÜK9< +ø“¡èwÐÞ¹T¦½–n‹;…wƒv†ª¢—³£,²,ÃPÕÎç-üäé*0B~Vœf[r"yÁ{™yísÌj]^COa>%-k`ìԽ䧗ŒD…&ƒ)…'‹î”ç H¯lÀmÒfå{úc¯'„>7SœcÍo^x{Úyu0l*`R0Bº0§èXðH×—¿3«’™µŒ…0‚‹ƒ.‰¹‘íŬܽ:ÐHã¥÷ Á$ß;ôPŠbÑox»{æz4uwmça{TåCG3éA OôEÜ{Ä™®ÿ›)Þ†ƒäƒáˆu‘Lœª!»ˆÍ¿ß¹ôì ò ê6ÄKk]SkIuÛyÑyüuDnkcwV§GÑ5r"SùcáNÉ_³¡#“‰ „r„î‡ræ™–§Û·ËÈ^Û8ï‘ßÏ3½I0\Öj„tNz†z6wNo^dW-IÑ8'~ÀüóäóÍp·æ£²”|ŠØ„²ƒ|‡™•¥aµ·ÅNØÉë79±.>DXˆg+r×xjz½w]qµg0[tLÚ; *®xNè³Ñˆ»i§K—¸‹Ü…B„چƗŸ£…³ÖÃXÖ+é*ýa*0@eTIdìo›wyÒw‰rýho\äMä=T+9¨ìUÖ¸¿²«rš…Ž‡‡²„»†óŒ’•¤¡ô°›ÀØÒæÖù€&/Ê4´”¡®’4Љ†ï…¸Š-“|R«…º+ËBݲïà‚1 G©YÑgr¤wöwu"nmc›VéGÎ6_$¡ýÒæ{ÏZ¹A¦#—²Œæ†š…9‰Xsš²§5·’Ç¿Ù9íÎ=ˆ,ëA?Uwdp{vîwùuÈo4fY4Kè:‚)Æ$PêbÓ(½Ø©Ü™ŽCˆÖ…0ˆ×D—r¤º²ñÃ`Öæèü”¡(û=ÌQÕanuÐw²uoph \XO¦?-.ç9Èï‹×wÀ:¬ˆ›Þyˆ†À‡¤—=£ ±lÀ5Ò#äy÷C ú":9M^ÇkñsŠwTwDsk`ÎQB1ò Æó6Üyň°Íž ’^‰z…߆“‹ƒ”" <­Â½MÏ áðô¬ rŽ5—J¡[ýhr w`wAsák_acTÍD4Ã" áùâ ʦ´K¢±“kŠd†j†‹ŠE’Úªtº7ËÝ^ðe1ûFRYSh•r‰w=xàt‰mÞcûVoH}8& üLåòÌø·c¥ñ•HŒ0‡Ç…õˆX¹šæ§a·ýÇÀÙ{ì'ƒ›-hB U„dóo v~wÜu]oée‰YJÓ9Ã(µê§êMÔL½e©9™Ž‡ï„aˆ £˜Ã¥Ú´`Š׉ègû@¨(T>ƒS“c£oŠv_xrvùpðg\M‰=Å,ßÎGîßÕt¾Jª¤™kŽŸ‡¹…aˆŽd—u£m±¢ÁÓyåù±$J<:Q%b™navxÌvéq ið]PK@n/ýI«ñgÚàÃÚ®Òœc°ˆK…w†ò‹œ”Ž |®œ¾nÐëâ÷¢ ô"ï8NM_ m8u›x+xØrþjf`2SJD3 µ ôÒÛŒÄe¯Ož‘XˆÛ„Ÿ…‰Šö’â6¬ñ»uÍñàÇó~ÿs6³K*^~k{t´xÌxÿt£móbìUdFx5ì!N ÷ØßEȃ²u ƒ’P‰÷„ß„!‰*‘œª ¹¨Ê²Ý ñ§Ì3MIã[iµsÑxy“uyndµV)Gs6:%»‚ûÅã´Ëãµl£ƒ”•Šî… …zˆ´š¨:·-ÈýÚfíøÃ/'F Y]hjsEy’y¹váo©eXäI«:N(wOÿèй¦[–“‹ …UƒÁ†ïF˜n¥#µRƜذê„þv,zAVÇeqØw³yÃw¬qUhF[M=+‚4üë^ÔÀ½D©­˜=[†àƒ|†@”–©£…²ÂqÔtçzû–ù&„=qRYc÷ow6zäw2rLiÒ]žO^?S.låËî×TÀ‡«›œŽ‰‡±„І5ŒZ” ý®»¿ñÑãäãøi ½#);mP·aÉnwzÁx‹s,k`!R!B¥0hÃpó…ÛJîȜj‡/„®…8‹š“О ¬Z¼SΦáõ0 Í!Â8ÕM‡_imvˆyby›u>mb€T Em4¤!ï ÑõôÝóŰcž—Ǭ„’…’‰€‘¶œ>ªºv̧ßóÓ”W4¡Ié[,jt+y}yâuðmØcWÑGO6Ã##,øáÆÊáµ£”艌„£ƒè‡¢ñšù¨¸ ÊjÝ}ð1°¼07GYKh=s|x#yàuŽoežXÿHN8X%Œ£û äðÍ£¸¤¥œ–=ŒF†@…vˆRç™8§‘¶êÇpÚ?íÚÁ·,¿AñTBeqxÅyÝv%p^f§Y“JÕ9¡'ž4êIÓs½X©™Ž‡½„ù‡wŽ9˜¥´ÅÉÖêýü·~)¦>S±c™oÑv‡yçvÒphge[ MÒ<®,97MítÖpÀÄ«}šÊŽ!†1¹å'„HÿõÿŸÉĹ‚ržZò•šÿËÿŸÿpÿöª×l.ÿùýÅþ“þ7þgiå ÅÍþÉýSü]ûýüøÿŽà©^ûøÚö±ø`þÏV 5 ÈúEóRðvð‰ùCõƒ „û‹îáåþæPñF PwþÉåÙØ)ÛLèÜþÛª-¨+ûi(â†ÌoÍúÜ*ù¿9:(a HáÙÁP¿©ÑDòŸ‚BÄE4jହ£³tÆóêo²F‚Pç?Ñiåw¶g©¼ÿà"¨ICZ¾I;%¿ë]´&¡h²ÒØA`G¨a·ST.Ðô·ošÙ¦»Íã;Fefâ\8ü…¹<–ÚŸÅÑþ¹A·hec@ÂaÀ”˜h¼?öç;ýi;iKH5Å¡“X“à³òìg6Gj&n|P$wÊš”}Ž`­wå/~hŽrïUMðÒØ–­ŠØ§¡Þ)'_dŠsC[é&Ú'šr‰(¢Ö‰ Œau}^0-ãhžï‡Lž Ð|G\Fvþb#3ÑêĤAˆ šlÉÚŽV+uÉeè9Ýó>ª€ˆÝ–ôÃk™O ui >Aû ±i‰(”`¿©ÿafaa¶aÜaþa$bBbdb†b¦bÆbæbc&cBcbczc”c°cÆcâcücd0dHdXdrd†dšd²dÄdÖdîdúde"e4e:eFeRele–e|eØeÚeØepe’fbfdnggêgY°wÈT>õÔ¼ôÏëÎ&ÑÕDÓ2ÐôÐöÐ>ÎXÍHÌ~˖ʲÉÎÈôÇÇLÆtŨÄÞÃÃ\œÁÞÀ(Àr¿À¾¾^½¸¼ ¼d»Äº$º†¹ð¸X¸Æ·2·¤¶¶Œµµz´ø³t³ô²x²þ±ˆ±±œ°$°´¯B¯Ø®t®®¢­:­Ø¬v¬¬¶«\«þª¤ªJªö©¢©P©©°¨b¨¨Æ§~§2§ì¦ ¦`¦¦Ú¥œ¥Z¥¥Ø¤ž¤b¤(¤ò£´£z£L££ä¢®¢€¢J¢¢è¡¾¡¡`¡8¡¡æ À ” n H   úŸÔŸ²Ÿ’ŸtŸRŸ0ŸŸòžÐž°žœžxž^žDž*žžöàÈ®”~lV@.òœâœÐœ¼œ¬œžœžœ„œbœdœ,œ(œÌ›–œÌ›N›tœ tšF—R¦˜ê“”Ô;>z>³Œzèý\KU*QE¯G/C"AuHHGÉI†KyLhMsN`O[PQQ7RSæS²TˆUbV:WXØX¤YjZ1[õ[³\m]$^Ô^…_3`á`†a,bÒbvc d©d?eÑebfóf€g hhiœijšjk•k llôldmÖmFn¯n oƒoÙo\p´p!q\qr^rãqQssõr`o{¥qPjxÏl¡—™¹Ìнž²·»Ñ»^´]¶²µð³Î±ø°°ô®®­¬5«Uª‚©¾¨à§ §/¦`¥“¤Æ£ý¢<¢x¡¾  MŸ–žà6Œœá›:›Ÿšþ™c™Í˜2˜ ——v–é•d•Ù”T”ГR“Õ’S’Ú‘\‘èpŒ!¼ŽOŽê°ŒMŒ Œ*‹G‹‹’Šg‰ÇŠ º„2‰r’¸‰J†éN^~IU*BÕL’?,œÉ¥¬ž"’ÛÕdf¶[sI·?\RŠK÷SÜS8T‚UWNV€V=WóW¼X{Y/ZàZ[N\ö\Ÿ]J^í^˜_Y`}aôb>d×cDd)eücÀdi§jí]ugôs'–±Ž’^Ñ,¶±¾³¸y²†°E³\±°€¯"¯ü­F­¢¬Ô««hª»©©J¨™§ü¦B¦ ¥ü¤z¤££Ò¢*¢G Ü .£¨šCž°£ ‰ÖÝ%[]f­@Ã>c1óIOG>ùE«FÙEƒF•GùHŸH½F­L KßFñDå\…%Q¯_‰m®Y»—›¨#©g¥­£ ¤¤k¢=¡ë¡_¢ûž¡m£§‰·Ê§2Ójy0â6¢H¾F>iEÒFÓMt)2NÀFcBN°­‚U¬µŒ©jŠØdo5ðM FÌBNlµ®½° Ñ%µIÎ^;(Ÿ³¿†²–‚Š­8*0PÜG \±!Aɧ܄êMÑcx*äÅ©ª¨¼=¿z¼@î-ÃP!ax*Ñɵ ¹Då2wÙ}²ÊLüÐýù"ù>÷d÷ýÎ Ö 1 `úhõíœé’çƒæçCñ‚ðÌùw>°ÊZaP"/•úô]åçç^æ/æ£ðr Î/ÇÜŒvòpä\ÑjÒ¥ÇÔËÏyÛyá„ìr" 7mò)æ+10˜?®=ˆGí7È5xÜ öWâ[×îÖ¡Ü^à©ñ¼û% • ŽŠ HFè ÞkÇÓÉ…ÀÄÀÆËAÐUÛšèÂù¥î %Ÿ'±:t>ÒIêC¼HöÚÉË»Å2ÂÉ»p¿—Ì)Ù…å‚ò(?!B-¡=‚KƒWRJÃFF?Ç4"· ¦óxòMâ°Ø}ØøìºïõÛ±8² ÂóEøÐè>àíÈ̹ Åc¾Ä¿ÀφéXî9ÿ}a)z2“C8Kò\”WòSÞA‹2‰óÕ÷@äœé æÒßHãÞò/ôègW H¡ù#î*ß’×qϣϽ¾‚±¼Â̾ªÄuØÿñPñŽ*M7G^Vb_ö][WÈD„04AÿZÿýï¿èêmèñêö°ómü+áKõ{êÇÜ!ÕüË̲Åeº–±¨¼œ¿<Ôûè´ú:Ø6À?UJ—X#d›aùZu@T3v‚“ó±ö™êpîƒïCðúâûÛ÷ü×6ÿðïoî6ÙØTÆÏÈȽŸº±¡²J½þÅé¸ýº:3ÊLV’[Õgg]|X¤AB3A¨ó5ó%ðhþ÷ô0÷êÿú÷÷…þPïaæ!â×ÙÌ»æÃA°¤¬Ž°ç¶j¾²ß 7L&a_`›_£cbQuCc*8'GÿºÓóSø‹þôðŽþéü'ø^õèð[úPê<å[ÓéÑàºÊµª®ç ÆªÀ°S¹‚×~Ð2?Tu]ÅlnaË]L E-Ã’pÑþ ýËKƒ÷jõNý\óJúôõiõ•ê êÙ=Ê»¹Ž°ï«ÒžU¡(«ý¾ÀÔû· J6ØU¨a³dÜaÇ`‰Oä<82vgl©çjýã]ý÷bþV÷Òòbúâû•íaä)ÜuÇ…¼.« §.š›þ¨Ð¾ÒÏŠó÷!¹9pPi$gò]ÉYŒQê>Ý2 —àRqý'ü 4øùwÿòdò›ûDøLåçߨű¼Ö§àœƒç•(ŸR¾Þ×Xéí¸>vJýem`FOâQÝ:3e"ñç´^ » B'ôª7ÿÝðL§ûÞõçúªÿíëÜ×ÎV¶'©{óšA”„—E°Žßô”A¹OZƒhkbuO.FðBù1ä'¼t‘ ûÁ ¬ øø/'öÒû õôþìBô—Þr˯¶c¨ŽàЉ”½œñ­jÕàþãÓ8YLE[a`NN0BÓ:5ù* ì!û ³ X ú\ù(øUûå GQ¦ü³áÒÍׯ:© h‰Ìž¨²ïÎýî‰8 MnU¤]§RUWO9Q<ª/`4 ¸#F·`Wéü—šõ.ö:øu²ûs÷éädÏa´áŸ*ü‰¼’H—F¹ÕܶéîQ7QM'OWšG"G·H»3c6ë))0ý%ê!?õ@¡õmü÷ö ÿ¡Ž »îÎé,ÌÈ»¯œí;Žk“÷¡÷­á%ö l) C°L¦M©I79Ò<}3É6«/¡3„4¯)N ÞðñýUù÷ôûûNù«øÿHÓñ:éÈê»Ìœ/’‰ šÂ¦o½C×cõ„ƒ#Œ3€GB·Cn7[=¥(2;Õ.;¡4G5Ú(/RT|îîŠùÿûôõnÿ…ùü6ì×ë¯Ìƒ¶·¥/˜Q›Ù•5°ú¿ôÛ‹ë1~"•)H685@6}64%-ï.û=™:¦=1+8N+*# kyöòêó&÷¹úþþÏò~íMã)Óé¼G¥§þ›£Õ¨ËÏÕžî ì›'V-x&`'{,…1—)s6°,¾Jö;PDI:”0ëÕ¯¿øDüEî+èÎù?ü=ö¤àråhÆÜέ\§Å ¤ü·~ÌíÝoáx- 4+-„¢Tî0Å&¾;+7è>ƒJaG‚H=3‹%‚µÖþú¯ùðäÅðéóÈò—äÃàOÍùÀ\»«½¨³§W¸™Ì&Û#ìdüB¦Ãì|0u$$*6:¢@©FÜDÒPˆBf=\)À#ß $þ©ú€õ‡îÎë4í¶áà\Ä>º±‰¿åª·i¿+ÎQÕñå7ú–øN¥GG",ž"¡A«AO:¨@DTM;ë<:4 (¹Ÿ¯ v÷þ)ô1ásÚšßáÎBÆ*ÉÓá¹ù¿ƒÆ:ÆZÎ×qÙl×’ã íª÷ƒÿ¶({$}7òBÕIJ6;N€KjBlAÙ.#%G!˜„ ý„õ7ï%ÖKØÙÓ‹Ê“ÀÊÏwÊÖÜÌ\Ã!Í›×úÖÎÕåRåºé›]nY1Â4l?`KJ°@¤C?>?9|!r"Ê£ œô2ëÍä)Ñ'ÍAÍëÈ Â^ÎwϢή˯ǚÖîÚøØÕlå*éïôi gŸ.59CÁD]SvCÎA…<„9b3,»SI –)ûzòVàÔ¡ÒåÄ”ÉÃïÍȧÌzԞпÏÄÓNéÕëÞ9êÔú¶ÿs,Õ/x=¶G“F­EEÇCF0Ò5b-H+ü6ôPÿ÷¦õså(ÔÒпÇÉùÉZÉÿÀ¤ÓðÑzÒ–ØUß.èƒâPéÕùrþG%63ý/ÉF@~?;E÷Cÿ:012¶æï Éü“ú“îÞgÏhÓ½Â:Ã’Ê ¾3ÄÅ}Ê›Ó!áKæÌæ™ï„òùp Cþ%|2 6S=18åCE©=‡>‚-× ¯ÔS¡Eûøý¾ÞWÝÌ´ÄÊÁ;º¸PÅ ¾AÑ‹ê@ê8õ2ó†¯÷;_:2$Ý5Â2Û9ý?¿Do6JAø4¯ Т\ö  hýé Ù¶Ó%¿G»Ö¹µc°Â¿íÁ/Ì]ãéòoõöý>È“º¸ÏK"Æ&Ù3/0[6#> ;ìíˆÝÊÁ^º“´Z¥Q—kŸ>°¯‚¬\ÓÊåFïŒññ),C_F[I3D6Ô+ö(Ñ4e)PP1(Õ!²'2$qŠ ÌùÌãóÚŸ½¤¸ø±€˜•û›Ø¦ü±»ÅÑÃåÊöú#ø8EÚQTJˆN¸HL.ú%H)+,N#Þ#¤Š!S*M#y!)Ô ký×ï›æöÕ?¾s»ý°Y ‘ú‘Š“ž«½\ÁÔ óÆ  ,9ÛI%XQ„O L–A|1µ''¥+pÅ)J(wlð õö¾ìbÚ¤Êì´v¦£ 4‘‘Å’ö˜F´d̼ÕZàb  4CSMœ[ôPPsF€A•+Ô,x!w¡´Ñè)’%NYµ „ ŠëøçÚÍlº»¦P›dÒ‚™¤˜â¥KÁrÜ£ìcú—£,µD K™]-T‹K´Ml>ú2¹*ô'-HH¼Û?,¤"œEË VñÛäÕ¸¤¨Ð¸‹Üƒ¦”Ú¡ß§p¼„Ó™ðBü=W(;WI›U[QÍNºJŽ@K4-ê+J„²é6ö Ø'E$‚® ÆûèTÖó¹…©˜’…†‹V »°¾2ÕçeýÕL&l/‹EˆDO,I}Hm?a9£+Û%I(‡45 L%&Å"Ž&" $ýìÒ¬Á@¨¤–Ø@—‚ý®°JÈŸ×>èãúà%ä2ö2Ù$_<F£ù¨&Š/·0A%â’çVÖ%Æ,´ú›`š<ÜŽÕ¬*·!ÍyÖbé·õÒú°r(b#ž?ÐGÉ=@@•A4¿)3ìW›XQ#ë%Å*«1÷)Ô*ñ#ÓŸÊůޣu¤”šS±"¹ÌMÞbßQçHó@ü¦å´$2iE”BçF`F£7¶0Ð/‰!à{·ß#'ü'µ'‚j wö¸Þ1ÊS¸¡¥û«x¥Û£É±ZÀ„È‹Ùðä¯âúê+ö-e X5^:EHHÁNM>‘9r4Î"kÉ ƒ($&µ GÚôç.Ù=Ū³ö¬Ä®Æ§o»G·‹ÐÏÕ<ãÜß¿ájç¡ùg i X&½:ÓA®QR;RšAÅ<§€e 3 N÷ ŸU!:éPrÜó§ß4Êx¿m±Z¬ª#¼ë¼)ÎWÔÚ°ÛöâŒâµèÿuó#Z/,H0V$VÅUÇM_AI%< e EÿS 5 &޵þÿBî0Ñ–Ìÿy¸@²mÀý¹ZÅʤÒïÐ-ÒõäêlôÌ å**:øDL\¥YEV¥PÿA5*[º«þÉü|ú‚ â ¯´žü?ógàMÑÇ5·~¹Cµ¾À»bÎÀÊÆÑŒÒ¿ØÁè¹øk3 Â=¢5Œ'0""ÒñdüªÀ&ÿ%û,x!ö(´ 5ðSìðÊœ² °¥¢~¾ši¢9«ÎAáëñ<ø} %Â*^$¦1™A¢/`7þ;4&&ŠQ{‚Ǽî)è./w!Â#×sö¡ìwÔŽ°[§µ©’J—Å©?­Ùþâ¬ùoûQZ×#$Q+å5.+v3/bà½%;$ôR)K4ì8Ÿ-š'Z¡úÎëûÓ®¹m£ž¥;œ×™t§P¼ÃÇÙM÷Öÿ²o±$>.¦(-+V'ï(/ߪiïäè7t(1E5~4¿4ÝþKëWÐØ¼ ¬(£½ž­¦Ö¤¼®Î¼ÚÝñ üKœÏÿ ¥Ë#â&Z&"¾6rïlj#†(”2H9Ö4/23[Í—ìšÐ2¹µ·¦ª™ç°Y³§¾×Bë&ðQûÈþȹ ®þ™Ìh#;ë“#ÝÛ¯åAi+‹:›>FD708Q¶Óó÷Ñ`µÓ³ž²žâ¯ ºÌ3ÚHí«ú^ó×ÿ±úU˜ø_˜þË× â x!Ô&é*ó+]>KA¨AB<Ç-ã4ûÄõKÎ}º3°Z¶è­Q½¬ÃœÒ2å*ïÏûêÙøüAñVñQöåü!òEÿÒ¯êJ7½"š+ ,E4&=ë?LB†=@‡1¸bøPê‡Ò¼U´m´ZµÆÀhÏ9Õ“éÁýbÝþ|abìóãžáôêèårñûøR€ù% &Ê8ëAˆ<”<öIïI€0ü2…"ÿßøžáÓåÅMÅݹ®Ç*Á0ÜmäØê#÷â…‡ñ¼öñ êÙÝ~ÖvàÎßûëµò¤« f*r2>¾K V÷LIKÄ?*°ç¦ù³âšÖäÉ,ÁŠÅ‰Ò7ÍÛ3ëV÷Üù7Øþ.îÂãŸåEÕxÌžÏkÍÐÜ0ó»ÿÄ8-t>”J¶U«[N]HQÈ?:-×ý…ñ0×Þ€ÖFÉÿËÞÔÛÚÜÿîUñ±ÿuý.ùœùñ¨åÈÚ@רÉUÓ+ÆÎÄŒàHõÝ $vI“PfqdJ_!]ïN³85üÍëÒÕ4Ð|×HÑŸØôÖEà]äÇñ3ôøXýOïIí¥î˜ÔòËãÃŒÃúÅ¡ÎÞÚÊï `.ÛE¥ZŽd˜naÀUP@:¹kCúhî¿àÁØôÏUÚH×Qâ%àÌãíÀñ ÷ üæ¯ó\ìÛéÙ[йÁN¸¹'Í#Ôò¿ 8*ðG]”rDsÔi”X,Mò3T\ ÅõRèÍèôãàÏŽÛhÛmàßçÙëÆìîòMüýþìòù%æsÔ³ÐUÇ޸ĬRÉÅÐAí¨¥,²F½^:sNu±lYsQQ-µ¨~ó è¿ãìï ß…ßFÚÆåÝà:é<æêïæùåüò&ó@í½ÒºËwÄ+¾#®ºÂÏÒë?0iL®a²vÚy‰k!]dMù1Ûì xý‰ëMâüâLêéVâ ç¼Ý_ßàä¤ãÍé”õÉõgó:ö;ä6Þ~È—Âѹš¼N¼­ÅÎåžû,¸HDduux¥m}c@Nã-> Ó”û‚ósðIãèÞÕëëýêußç³Ü6äºé›ñ´ê¿í%ò¾äiÚ5Ñ?ÄØ°g»ÈÏ#ßÃþK%àA9hÓrRxbk„eÇN%0> ½÷~ëÔøí½çŽê[ñóîîé"éÁÝuÞìå’éQëèÓé*ßÜÕAÏÏ˲¸JºìľÏ!è—•î=raËrFtamï^ÝJ:5þNÓûhðî ñ¦ê û…ï´ìI÷‹ð…àœâÞÇâ¢ãzåþÞÎà-ÍþΡÇÅÂÓÀÏÏÌ­êŸ ãÕ2ÅVébÚmVgCV‘Gï3€ƒ±8÷-øðõ«ð¹úfùñ­ìmóæëhä;ãÏÝæ=Ù_Ú ÔqÍ] ÈàÂ×Ä´ÕKÞ“òõÇ%A5 D×[[_\‹KõHÐ/™“ΔøSþGû¤÷Kúªöï‰ôæåàÝêÝŽÎóÏòËÎŽÀÅßÎAÔ ×*ñâú^˜5\5iFâP L½=ª="0%™j ƒ1‘ ºù€ÿ}ùú¬õ¯ô>ìâØGÕñкÅÄVÅ|Æ¯Ä Ö’ÙAæù$= ÁI(G0™:Aï;1?Ù'9,ðê ÐjÑ µ û í ½Øþçö"é½ÝvÛ}ÂÌ?½gÂÂÂÿϪÎúÛ·íTî üTÛ Wè&p)20z)~44%Z"•¨–‰^`2ÿÎ àZô2íÂےѤÅ4ÀÇÁ ÂßÁrÐmÖrãíë]ÿýX} ü 5ã¿!ë%Ö¡x’µÈ9›{ªö2À!ïùàêCàÛÅ,ÆaÃR»JºÂÃ8ÔZßgâ,ý-¿ h @ç›0 ™±û xʧ> Û^Ÿ'åI$_!Ñ ‡·¦÷±àÉJºÀ®½zºÉÃXÔ€ãðéý P; ÁK ù—Æý“v Œq+sü’R#hÚv,]*ƒòüiùúê…Ö%Å׸¹¿$¾¬ÉnÐmæ¼ì?â f c ã ã ûúùø1ï[ Ú¼†åí#˜'%Ä+N'¹$¨%гTÿ¶ê‰ÔÏtÀä½øÁͲÔ?ä|ëi¨ }= .þ±ü4üŽíwüáý3ÿŽ’LœQ(•"êË,”&»!×$¼"±[õê`ݧըÍõÄ×ÆÎ£Ö@çdçËüH ¯šu $üô—þ°î>ñÇùõºý\ž ¨Mܾ$˜'¡$ê.x&Y*.'­!¦60öøßÝÙìÍ ÊÐǬÐçÚuéÔõrþ[‘œ ÎùôÃï6êìç>ñnöþ1S ˆE[ Ê*^0?)Ð#{+íH÷å×ÛÒuÏÍôÔšâFé¬ñ pòq · ÷ö!öaæ.䀿ûð´í ÷¬ú=¨ 'úµ,Y'`-5U0C¹*Üp‹÷ÞáÖÙÖáÕ‰Û@Úéî»îôçå 4EÝ”óÅíEã¨á à_åwóñøúÀÿý%Ú"-*Æ,Ò,b/Â3©$Ê#@-U*ñŒè¿ÓÙéØHãöàÁñR÷;þÓ  ÿgþ÷é¢ÛaÙàÝÙÛýíÙñ ü,;1½"*ë-Œ4_0…0W*ü‰ óý÷ì]çEÙEÔ^Ú¹äëúûÇþùï ¡ èó°íŽÞ‚ÐEжÜoØžê|ú xÒx»%+†.ì1:1¬+Ó,î Å ¼ýøã'ä²Ú€ÕsÒ²æRñÿUÏ“µ $ó„ßU×šËÆ‡×ÞvæÄö­ªLyî'®.÷)Š72Ý,?$½%½Ò(ýpé×ÔXÔ]Ü~ä õÃXhkÑÿþUñZÚ:ÍüÍeÿÊUÞ1íçú”Ç"¬'Ö2º0!+ø2™-ú(%#Txÿ@ø‚ê›ÛÝÐÏÑyÙeìðñ]¥ØôQ¼ ¹ü‡ìrÚ„ÇNÊÍÃ,ÍÌÒÎëÁú /û$¢&x+x1v5Ö-Þ3¹+' Nø½ãyáLָіיìóÇ/Zö#ŸûYóÉàáÄÂÄÃÿÎÔãüþ¿ ¼˜ J.Æ$p9d6è.F1’*B _ø›èìÝ/ßÇÒ6ß–é±õûÛÝvíaÌúaî«äÍÍJÄóÂHέڤâ°ÿ. ½¤#ƒ,ˆ)“1†8Ê(Ó*ø+&$ù£ °§þ>ï[æãâ¬Ùæà&íçï©øê  Š…  HúíLávÛÕ]ÇÎOÙdéxýç «ù,e' 1Ä4¨0ä'\"°wíý¨ü}õfñTéÉãöá.ï{öLö¾ý±ïÿ‚ý÷éùLïëÜÞ[Û¦ÞGÙë«ùÈ7îG,i'R/Ü+Y.† EÅTP I°ò û\òäïMâêCðÅšññÄôÏïVïíó¬ðí¡ìså‰àøêçOï¤õ§ò ­Ë-Ñ%6.b*Ã*`K ç §`üÁ÷=úÈ÷7ècårïïGâ¡åÀä âÿõžùÉó¡ôi÷è)ë÷:ù×öˆöãÕ ¤e)À#P- o`}ZÕ(üýÍû{óèáUä»ÚÁáíØtÝMÞÜèÚøîúðƒûÿþí÷kþ:ø þüˆ M{®"½x"ìµZ‡c S×öØì0ðãÍåÉçÕÑùݦåÖ÷þz t å šÒôæÿAøòòÀ¿ùpüë&N¢";$ôTË;—¤º¨¿ÔïËÞLå*Í&ÃfÆÍcϹíòõ»Ì¨ ¨) 9¸ü©öñ—õÏù +… °!¦&°×ëe ^‚›÷ yÄø(ÞãØÌûÂh¿ÇÁÚÐå劸~3& ¬õCòÔòlÿbB¨#à dÂ+Æ\ˆ$Z‰ql4ö’ß_ÒïÉ_Â…¾DÃOÍá3üu Ħ´  þ=ÿÆû¤ø•õÍô‘ ÷»R­m Sz ˲_!Ëö™ûôõ±àOÍÁ^½Ü½íÀ Ò¬ãXø÷ s‹&µÉ6ùEð$ RýÝ ˜1Qð!ó3’ †tŽúF>{ê}à‹Í’¿3¼ù¸pÆóÍ!çáó s3âI` |ÿKùÒù *F„g!7qÃê8 ”Ù X¼¨ðšík×@ÈÃEº¤¸Äj×ÇéÅ÷ЇРEøû#ÿ; n¡k (Ì%x〠šYR¯ü¯„ £úKì×oÅÝ¿ÄÕÉÆÂjÞýçÏûOÿÛ;œîÿµù³ù?ûn¦Š1$Þ,- !.Q#k}½ PH d m[ ªÿÊõÌãp٩ӛĵÅ8Ö××{ë#÷éö{(÷å÷øõíóYðÿumc'¹&49¥:0“,‘.)!U ŸT‘ /€Ô8èöíìàÎÑ*ݽÓùÏeÜ,äâOê'ôBðEõ³íàêžå®æRðüȸ:4š0‡>4GÃ=4‡6â&ÞN¶ÿšöíþ½ø#òxå~îïÞiÔâÀàˆá(ç‹ï‡è¶éTî'çœç9Ý.åÃÔŽÚê~þî É@³=1HTJÉGC=);².=«åþíÔí§ödáàÝÝàþÝçÐZä5é´òáö¦ügò$ñ°åå˜ÕÐýÒZÕ‘ÍÍä=ûŽF)þB>IRÝR>MÂBhA].®)Ò SüOëäæuß0Þ#ÐâÎÐÍÚ!èîpøÁ†¿øÝõ€ãùÛTÒ_ÂIÉ5ÂÖµä'ýWZ,9@1GüZ§WhP2\„ù|ä·ØÇÕÄçÐÝÖaÙÊæ¹õ½üŒ’-©Y . Ísc<¼øñÊݺÛbà¨ë|ù¡ Ê?,|=qFÆ>²>'%Íkø¶ó>åÑÔ×͘ÍÎÖeÝÇæ©ã ì®ùu÷Oùù p ‡Í%ÂÊ ñCëzâߨÀÜwô‘\$¶0,E:æ<6[#ȶüñ áOÞ×ŒÍ á!ãµßÙ×òçýè±ðˆì¾ L“%Iã‹÷ épèæÖ-Øë?ö€ hv'÷=D°@Ü>È*Ýç #ùXäç ÞîÓMÜFãõÕþÝ3ÙëÕbå$è­ð8ÿ§×)J21g^öÄïÇØ×tçÜë¯úáÅ#e2í?¨@ÇGt6ËÚï ÑòHìSâÕõÜÍÚ ÏîѯÔõÐÆÒ3ãuè²s&'£'ØùpùBì áAÙØæî¯ü (3²=cAè>Õ9)+ ›üùùÔêâ»ÚÜ¡ÏÊÍ`ÌOΘËcä‹ò²¢) &R&¸ âúéîáŸÜ²ßdðs÷r SÙ9ƒ>AD·7/ñ)ÌFúÞõ’ñ?ä¹Ý#ÚÑ,ÇÙÅùÆ^ÊûËÛÞïpùf n'ö× )éõ"ï?ÜxåÓìÚø–ÿ0+;—B Dä@}$`&¨&ÞÅöÍó§èJÒµÚxÐÜÈÖÈ Ä4ÆxÂ.Ô-äúâ?#ö)íW7:þ õ;è åÍòôc ˆ29Ó?»=ø=ö.º!8ÀŸñ³Þ«àü×/ϋĊÆþÅ”ÀæÁóÎ[ß÷ñÚ+ "Í(§ Ú [õú®éìì¤óÞövyò$4U?±= ?i-F*«#ÛhàÕÌÝæÑIÈwŶd¿üÄEÍ3Õ ðîúµÓ$ð%,"#l  äøùï?óÝ÷¿ ëb*á:J6ä==7ä h›§£ûkùÿÛ"ÔyÉrÌĦºÒ®ÀRÉÓ¨íý7%G3x+(._(ƒ> \ñÃõ½ýú®°#õ/40 6“:/ûnÈ ®ñ\÷”êYԀŔÉ»l»¶-¸ÂrÑÇç§û” ñA0<7Ú596D$q Þ‡¬ïôö]ôgë!ú(1.Ë2Ç.74& a¼ü½í¨ävßQÍ‹Àú»†¹¡·8®¾òÇâªìMCè/™3 jü%Ö¨2 &_íümïÒòºÙÒGÆþÁ:·Z¦Xª§¼ɺ߾ÿy Á™B”A€9Õ<•5}¾Å®û=ñtù¸¯Ù÷#Æÿø$ö!" œ ˆ 7ÿÓöìôÞ‘Õ<ËÈ¥¼´´ï´ÏÄpÃaä Ù[0F;96à5HI` ‘ 4ù™Ì9Ò+)Ÿ£4”² Ê>^ñÊû¤î%çœÕUË„ÐTÈM»ÚÀYÒ7ÍêÄþÑfÍ%*#&ˆ)GGÿ0w b ii!–#Ø#*ûÚ õû´úÆý[õùYãÓô®â ÕyÑK̕µŻ×4ܤò-n `! ï±X—Ï×'ÿZ8B‹0/-I(Ä ©A š†òKôRò<ïGõ\ü^ä3äóí2ä4ÕÚÌŽÒÚté¨ù´· ‚ wäûÙ Î X E ;&D#¶0 31ë &A Wù¿îzîî.êþî±ù‡ç>ê»á6é+Ü/ÝÍÛkÝ;âÌï“ÿõè} ¡ ÎáõEa¾"Å-—3`8Ò0a#jÞÍø!èììèŠæ5æÔë•èsìråMãåÌâñäDèüîÏüÙç Ÿí 0búÃþ&þé· ¢!T&€..Ö4ò-ƒØkþyøwñÉê¤ã,ì ì¿ÞâÝß©ëˆÝ¨çeåìïõù p#ó/þþ¡êëg1 ë",4=2Ö%ÅDð˜ôâêQê˜àVðäܨ٘Øvà`å­íKïÔöïäñ µ×¡ø>û»õ|ô B±v!Y$0&˜,X*º' ¶ Áö`öëEì×èràHÛŸâŽÚ¼ËW×…ànïÜô<¥íôŠc‡øvøÙúZz9=%í#B,Ý&¬,åô!ƒa÷Sòxñ¢íêêŸãÿÚEÔßè‹Ídב×bäãí [›c²-æÿkø=ú„ý^·ú " ),n(`|64 Ó%!õ-îîXê‹äªáŽÒ$ÐùÔÁÓÔàáåí?õ =eÞæÆƒ ¯ý"²°¶ãéj¾®#ßšÎä/& uò÷BùqîÈâÝ ÛÖÎÀÀòÐ Õ9ç~èÉþçŒØ¥ , óÿ× D  ” Ý ÜP¦®Ê ‡~ bùõÎãÙEÔ&ÖäÂ:É€ÕèÚ íuýF×(SxT+4 ØÊù àZÐ-w Êå x P, Eú!è¯Ô¢ÑNÎ߯›Ã¯ÍÕâ߉úÉø`% ÊVmêÑ%s¡Kš \ 9ºþŽœø»ç«W!tÕØôùŒðWÛÐÈ'ËüÃ÷ÇèÌ>Ñ“ØLíuùïþ< ¾N(A" $å#Ãßb\HûPðÕóyòöÿ@LòÛ*.) 'V þuñ—ÜÙÍÒ½³½²½‰Ç÷ÎÐà7åð» gÛ$)-},²%H9ÖÀøò€ï½çQåDó@÷Cy.*ˆ.9+\cÐíRâ-ÐfÆÉ¸»¿½¸=Ê­ßRçûí ý‘²%&~(@%/„.@/3<hMû{ëEíÇè+ÜÞð–þç&!6ª0-¸.Ȫ QêÜÝ Êóؽ¿bÀ<Å"â¤åò½Œ/[,#*4ü#Œ,Ô!\/,÷-èÒãQåYâ…ëÀE ï.)60?2E.î ñŽÞKÎοLº§Á À6ÏU×#êïí)ˆ´V(í)Ê7É,V#gr ƒß÷ãÿäcßè"óºæ)à6u;¹8ê*à7âñœÝaһļKÁvÈdËdßJãÂñ2þÍ µh!=#é-.¿*’"‘cû@ïlê´Ý|ë1æîú?é(ý64Ÿ4]+#¦¡íîÚäÖÅニÍÉeÝCè·ö• X?)E#,š ¿ zôÎñ‰ëááì€õ3úŸ=ò)ê1‚7u(Ç)R*¸òÖÜEÐãЙÄjÂ/ÍòÐ$Û¼ë%òµ ÔêÌ(n"t'à‡ ìHðää;íÒè™ñê÷ù÷©ö'54;À,2!uø6ò@ÞŒÎrÇæÌvÀ}Ïå×jåñ ú&oa¸±7T …³ø3ôYèƒïÊìÏô~ý‘s%§/#1 7e-Œ!B –÷Èç³Þ Ö!È×ÈZË[ÑMÙÝåúÙü‰ búþSÅ8ìÕý¶éÆëØéøèíˆþ‰½ Ç+i2v:E4a, «õûèKÑóÙªÑÛÍ“ËoÙsÕ«èØúõä 4´‘§ÄFRûvþ”ëáÚãîqô^Thm%þ2ø6Î6ç1€;ÿ´íÂ×&ӤրйÓTÕ¡Ü—ãõþëÒ­y© fqYÿPöLò’ç8àoåèw÷á»#&$-1W3˜,m4 @iüëLà½ÝÔÖÍ×GÙÝëêhú,X4‚ï èõ ÷²û!íˆÞHÜÜêåå²ñT./&ï1°0=7É/-0;.!ÜQœê”܆á|ÞÒËÓVâÏÚ™å›íyøLT ¶Ì{Dçò±îqõÐÝùÙŸå{ï8ð²á{$>1Ë25ç8:.!1r$µ #èúàºà˜âÚ׆ڃÙKÚÛâÜè„ïýw\ A Ô¥—ùÐñæ€æ›ØÅâáæ•ôC <%'7<¸4<9é%%­• ¬ñÌó¹âcß°Ù*àlãXÔ|äDílëòÇoÜùé îý|üsç öæÝÖãï ìÃð6%²3â:y5/8g)¬"úîî/÷uç[Ú`ÜŸëÕ×ÜßLåCë|îúúÊü®ü-úþ÷Mèæ¤ì ÛbÞœíKø=÷²80,½9 <4'43“/wîE¾òìïÏöVæì&èç%áþæ»âÔì‡ñùõÿîFîóéŸðå¡çnáèè€ÞòÝðË µ†&c,º:ø9p4b32ö&›%ê‡ lP÷bù#ðIò,î¨åçèšæçDì èmß»ß ßJÝyàãÚäSäkìŠô_¼V¤-¦3P=À6Ã4‹*î/À&Î 3ªxåþlþù=ù’ö¿ôøç#ì{ã[èÊÜÛâ6خЋʭÊØS×úääîÃóL(´ª 056Ö5;- +†+'"„#ç&÷%3 çGúùýùÿlõ‰÷wù÷ðìGìRé‘åáÍšÐ‘ÅØ¼µßÆ$Ï~Þùõ • *²,G0:k/)üH&yô!þ!ÿ"£l?´üšýrþþ-þý î6òVç£à³ÌÉ:±}¦:®Ý¶³ÍšØ+ú§ -#`1y91³7É,`!¡µžh+ø²ü ×Kúnonû·ÏÿNïÃï‰Û?È ¿#®¼›! L«įÞ5ói V.-=eCÆ7¨*Ò.¿ƒc:_÷3$&#ê,1zâÿÄ ' 3úVóóíßÝäÂí±E¨ Ÿ!—b£f½Úÿô 0—5•=¿FA?L2+Þ • Hö 8©)“ã~– Eª—ìQð‡ë“ÛWȦ2¤h–œM™q¿ÿÒ£õÔ0@âC4IvA«4Ý&¼hùŸ Z®Ç†*¸!X%KùŸ ïtn é¶÷2ÞsØ|̯­™ ©‘•AŸëµüÑÕó™˜)âG»HÖS9C£8›g‹\÷øi “`òÆ&¬$›k#So lõüèöâáðÎü¢±Q¤L•³ŽÛ¢„½þÔ˜õLý-õA¹JgJæBe9‘*•€XÎô1ó+ª"*Û>!â&ù p'¬þèî'Þ,Ù´"§’¥>¯‘Bœ"½dÛS˜è/l6ÇD÷NB¸76+!Âþ—÷&ñÁ÷ÿ“7!» -š)È1¶+"Ö dì[ۛєºê§ ë–}§Ä¥V»IÒ þ5.º/À=1IÏF=„3êZg÷1òmïžù[ Ý,)‚"4)¶,.;G2¥2öÿ{àsØÙÑ)º®Ì£Ó•¼Ÿ?¸ÀñÒËñÏÑ)2µ74Gm<5i6ò")ÿ­ú„í¨ë”óZ5Ê"/Š0778þ0C#HdQêýÌ´Ê·n«è¦¨·l¯*Ï×à)ógÀ¶*÷Â5j$' û_ðÓëííKú© » vº,Â5–?Ñ?¸4[,åöâìÐÓ÷.´b¬ù¥¿®[±Ú»3Ïýß)õü”%*U1›-x7*ÝŠc8ó­ðnò{õK²È$D2ô5FSCV<+ÆÀõ¸Û9Ïξñ¶ ªö±›¬´½ËOÙ/á)õ÷ÿsU(Þ'*É%TH ù½þUñÔõ>úÇO‘,7j<ÏK1CœB¬$a+ûcßöÀµYºq¯‘¶×µ§Ã1Ï%äë1óÓ ò÷<ïÚ^^:"ûˆù(ðùDî“2,ªE±B.FHYA`#±úëÞV¿°£²X²DÂqÍKЄنáýòšñ÷Ý /Ú ~ŒÂƒ¿äò9ï¾¼_0u5sHøSéHœHcB«(áŸöÀÒÃÀÛ´®ø³ŒÃܸÞ?â½âò}öHó†²ö¼úÒù ¹üm ) dªgPø` Ò{9'BûM™[lL‡NW= #àOîÊ ±m¿Þ²À!Â9ßÓìîVæLðLôÖéùåïSé¹õö$õ+3úžÿ"ø,n{!çEÃP¨VeêQoH”@v ¨5í™Îz¯úº§»Æ«ÐûØÆíùcïNê:ñnä<ï ðeáÐåÅë,ìpó½þHû¶üküDþþφ'ü>¦[÷Zd¥]ôG=%ΣïÒü½8¼BºÆÜååèñµùõðÕì*êpä*âã2ÙÞ“ÞûçÊòï ýNcÿ «%ö6ALVÄgÒceXKT:~"é 1òNØoÉìÇYÃïÅTÕsðì7é5õOõªéçÉé>ÚÔíÙ:ÓÊÏëÞðæîä"ôÇ ·">OPŸTRf7i'S O§Dˆ# ]ýÜßôÉÊϳËYÐÉÔüæÏò&öNì­ö¶ïFãQèÙ{ȴͻ̗ÁšÑߙ޼í§ùSÝÕ)´8îY²`.búfÒU½J>A,%Ÿ yè`ÓJØ~΂ڸÞlçÈíAúvîHëáí1ä€ä}Û·ÊGÅÈÇ`¼À—Ó¢Õtí-øŒ&52à;:WÈfKf cçVÎGq:%£ÀÜô!åŒÜWÙêÛ‡åýçbî0öV÷kïÃè<ä£ßÞÖ˜ÊãÂí·"¶¾«¾ÔNäEü Ÿ(O4HISÉ]Wh©_TDD­7ý$-xˆîüò{å÷àwÜ„è¶çôŒö–ò²ú[íÈåùÚÒÓ·Çݹñ¯d«2»X¼=ÌhæHýëÐ)À;GXoXœ]‘W THA0h$ ­ú©ñ®ì3æäÒëì}óúïûwüCó9ìÙåÊ=Á}µI§‰¤É¬>¸=Ñ‚åT× /R>;MèO3W§[BRÙKÖB /¡Ç Ïý¯ø}èiæìcï¾òýúþDîþKð‡í@ÚâÄ<½&²fŸ"¦½©j³¡Îæî2Bµ+¿>2NuT TöYÆL0Fã>ã+¹)á&ú.ü´ò{æ'ïïõ=úÈ2ÿÌ^ÿBòpæÝ Àé¸ °ŸÃ¢<¯ø±ÈeëR4%8OòOWÍUMVÄ;Î=i.Ç÷¨ ºöù-øôðÒî þ:ôu»(ÊýqùÌÝÜlj¯¶¬í A˜f¬<¾Égåý |à8B¦N·G"SØQ¥RLE1‹0òR­=|ìEòcý½ëŸý”ü»zÈ ÞKöôæ¶ÐVȧªõ§¸¡å›¢€½£Ù¹â Y/G=ÝJuIJkS7L†H/2*3m!P. _(øìçgõúð÷qý° ß o ^ôpè"ӥĖ¬ÂŸ¶žõŸ¦þ¶nÚåìÙôV1 ; DDHMCÔIJ]FÈ8™5[&OD ýð©ìVñxòrù ù öD ÍùŽçðÎsÄÁ¬§VœŽP¬o»‡Ñ”ï"ÉÍ1ç8ù;ýI[@)DÇGGê>%<Ÿ+JNâDûöö‘í=çSô÷ý —¹\ûãn×d½µ­‡ Ú«k¡4²EÄËÓjì× L»& 5¿;¨:ÑCE=aLF@ÙH—?›9l#3; ú2ú+ð^è\ì¥òG÷Ôõúºû¬à–Ø9¿¯â«¡§É¬Ä´–Ë‚Øaíf'F%€)U:7¤=A7'HæB…LkJ<02c'—î>øí_çÎëpäòíÙ÷Êï=ö$à\Þ{ĵ2°³±;³9½cÊÉÖcïÞý­ƒì"Å1ó/²>j7>G¸A˜I=QIñA)- W ǯê&æòå-ÞMæËâÏígêQêåáØÕÎ ½õ»¾­?¾ÉÄÏÞÖç>ú1:LÅ%®,o/A>º>wJoR‹V\M–RoA“!3L½ñûè²Ú†Ö7Þ!ávÞvë¬æðäÈã ÍžÊ4ÀÌ·‡¶ÐÌÌÌÓªé%êHú§ Å6D)T/ù4·H®B[â[4XY•I+QÎñGëŠßÒÊÄÑõÛ—ÞÚ*é‘Ü‘çÛÄËÒËsºæÀgÊ{ÕÈDß¶ä¶ì» ¬1ê4qE8PÌSøc{[-a¡No9L––ùfçûã,Ì"ÍÒ÷ØÔÛÓää;âÎÞŒÒÏ>Å•ÀçÇÊÌÐÙYâÿÞ3ô‰u.4)JµO!`b{g„ZOSs<¥)–ßùÌç9àãÚÔwË[ظֈãÜÝBçûÚÕÜ¥ÏÍCÌÃÇÈGÉgÔGÕ\âçåÐñýŠì2Ž8{P QÄefKbb¯KâÊñÄèôÝ·ØfÓÑÓPÔTÛÌØÀäçµÛUÓÒÛçÌ£ÉäÆÉ ¾JÉ!ÑŠÙ/ì7K+ EYVz_ÇY›hžjßW¨KÀAÙ,3« Ñú-ç¸äAÝ#×ßÎÝæÖïÙûØ»ìàÜÕ\ØfÎÐÇÓÅãÊH¾ÒÀu·Úç¬ø©f*$AéU›eZbmk„X|QØA +¦¥ aûùíúæýÝ"äÂÏ\Ó)ÛŠÛœÔOä›ä«×ؘÐEß̑Æ&Æ–ÄúΡ͚çEóÞ.˜<úMäcçc®_ó^"YNUGÓ'H™ .¶ñ~ðçåäÞ]ß\Ð÷ÑnÒC×zÓIÝ`ݨÛ?ÒÞÊØÎÈË@ÊmÆKɘÓÝó×#&é9|Q.U`h–c|]¢UûMu@0§"] ÿ¯ó±êBç*ÜßÒ±Ï÷ÆëΤÎOÓo؈Ó&ØŽÕÔ§Ê Ü€ÍöÊDÔ‡âþê’Ý /öBQ»Wi]z[ [NÕCœ;4ãÇ ï 5ý8ìÍé‹ÜZѾÊÉÉÁÈùÍ3ÑùËîÒ[ÜôÕÅÕJÝ£á˜ÚÒyèBêíø¦(b.‹GOçNpXí\gTeFCž8%'{"ÜóHê8å ֔ÅÉNÁç¹Ë ÇÅ›Í<Ð¥Ü0àòããã7í«é•ä ó7ò@H=&”/£C¢E$Nê^oXÓZÁI 7„3‰$œùýEíÔìÉÓÌ^ùԽcº ÀϺ®ËƾÒðïçñ¡ðAþŠïmï$î›ýF jè+(0?"L«YoRO_#[P={5©,O Ï óý¨ö®ð¦ØÂÈzÄA´Å²Ð¹ ´à·ÆËÉÍŠèùöùeøâùÑù#ú´ì…¥ ÍÛ+J/è?ÛOÊRn]`sQ(:P/Â*Ø åõíð¾×1Í/ÂHµ=¯Ì²zµa¯?½3ç̺Ýâöz ÞóüÑù†ù0üQüZ‡)C6ÈK‘RvYØ\_VuKN2‘)me &ðÑÞ—ÕkÈê·¼±ù¯§°0²å°¿¾ÿÉDÛ·èäö¨  ¹ŽøÂû2ýü:ð¥ !1Î9uM-VSUÅWOØK]/5_Ø0ýiç¿Ý«ÍÓ¼”±v­¬ç¬Ä±¢´íÅN×[ãóî\ö· Íþ«ý6þ˜ä²ò$»*?:àFzNWFKXPÙGÐ:€%‹=(ýækج¾Ì¹’®€«x¬n¯³q¸ëÌ}Ü×àÐó#Ͼý(a Ó\&#§/V8÷7H·Q-OBEéE9=9)¡&óýüšíÁÛSÉÁ­·½²¼£c³Æ¸Ü«¸½©ËNÙçwûî÷ýŽDÜ\“§)Þ+@812ôKMZJ"?v9Ž)‚&×b ßì[ìÛÔúËn¿}½­K¨¨°¨­’´{¶$Å\ÜÊì`òÿe†2€)À1³-[+ä4˜;7?ê>?3*>üG2/Ç"_#»€¤ï×âSÍpÈýÃOÀ½´A¤9£ë³ì·e­ñÈádæ¶ôæ= X³(,3Ì;ª=M830?ø=$/e'J5è/¨ ÿ ç™2˧Ýë°âÒÅ[×¾qª¢š5¡1ª^µ$ºƒË\Ü?èþZ U>-¶;ë?~AüIy7˜/ð0907*'r "«àÚöúÀñ‘ã¦ÏÆÕ¼D­àœ—™å¨¸½!ÀÊJàŒûñU/eBOC=HúHkD¯;¢/ã.#)¦!æûûîY)hj!o’Ÿ !ü:ìbÙÈO¯ü­ç™˜––â› ¬±ÇHДÓÊð_  0Ì5ŽL¦IñKbE›HH1ý0Ù){9  L!Ø-U!K)½0Iö“åÿËH³Š¦dšF†I–þ›ÚœT¹5Î_â:çiÕo/d;¼M²PšFJÜDâ3%*'E9 º©”hd*Ù. 3×)DT¨úèê Ïܵðªz—톼¥œï ¥®ÈŇښíØÿ%Ð:OšL¤IîJW>þ4¿&É)Ý8 “ žUï @(™/k5³8Á&.U¼ð ͽ٦›#ˆž‰“ù¡­Å ÕAå°ÿö³!Î4ÁBOJÆGpE¾=/²'ÖŸÒ È +—x"ä06Ý1Ç9¾/úÁ >ë°Û*»Q¬e•à•Vƒ]9 7­ŒÃ“Î#è ÷ók„1iAC—NO<Þ8H/ø&P2ø·*, <°@/<á0Î j øïýÜöÈ©¨òœ‡Œš´Ž¦ Y«©Áöͼã¡ôJ/›2ˆBJ;?ò/Ô1%…ÀÛ ¢ $Ó{$A0 :ÓD?.î+è]ïiß Ïß³BœB”°„Ñ”k™«°+¾LÍfÞšõþú.407aIh?Í8Ù)0(¡¿ä Ãä (À3s8ß=bDß3`$Ïoù™åEÅ\»í¡G›Ý’~”љͤÒÄhȽØ>çƒ×æ"¦1º5å=P?i=513'á K)ée=ë)¾6;9X6 (Å‹í"Ï´º…¬Qš–z•øšð§‡·âÌå×Dë]ø›Ï&+6`6…5Ÿ;Ó5p-ê)”'ø• @#Ö#/,§5ˆ/7.³-ôØ a÷$ÞÈÇÔ±è¢¹Š ž+— ® ¶ Í Ú à^õ¥'ê*Y0ú6"9[9¬:/ˆ8#øþÆ­!#×%%0ÿ(3:êü å¨Í~¶e¨J’”u´¬‡µ˜ÃÛÓæ^ö¶ù´ *q#'u/¤8{A!@ˆ9$;24k*ˆÈwQ1Ûè&Ë#>)Ö) ïûÑäÄ'²/™ÒšÈž »‰½ÅÑ.ÚÕù€ù5 co(Ç(‚;eDÍ?JDïD:f)0^ ã Æ šh¾t!F!WÕ÷ÇÞÊܰ¤îšt¦šÒ´üÆ}Ì6Ø æuýo> [#,0<¾CMÇGC 0Á)Ü § s¦ì nH"ø…]ÿHðèÕƒ¼Ý«·£c ¯ñ­½#ÈþÛ´áÌñøÿºs Åó.í4›2R>«H EÕAÐ×ìÏ |ïæ Ê)(R!]ë÷ý‚Ã!IíØø’âÆÚ¤VïÈÄ7µN´äÏu²•2Ô3OéÑîž¶V^.öÖбÒeuúpÿ—²g8[ÔïEüž Ù2Õ?½óÎç§ŒY¯ÉÿúÇrƨ‚Ý;³¦Aó)74˴ɽTêJ6³oñwSªXú¥Ê‘?êdå«CÃ%ÿ óÄéÈéPä ˆ¦ƒö±H¢=ý›$¯2¡_Þ¨©@—$ ¸9ÍîC €ù 7V÷Z˜Ow#{-Ðä«t,a5†ÁSÍë'H;,&¬ò.þ/㜭@ ªC.èdÇ‹h)G¹ÆuçÀî<0Õ,íÁéösá'RhDÔí÷ìböÜßîÍÓ V¬ÈÂýKÁÍA„.žÎ÷ÀÄ>e ~ágáBá¦mˆßÕó/Æõ\êÏžùܸA¹6°Ôµí“a; å!ÕÝâ4g¤ð}ð‚¿vR¨é<츺Î7M1cñÿ×™ÐÃE##øøÂzõ©<ñâ¾! (ùÐÛèÏ-õ °Æfìï Nj¿vf €+?ûçɦ H-3(äÃݬr*0ÔÊòëûñY#ôÏ[jðW); îÙd8ï8ïð{íò—˜4“ßÿ&áç,(â¶ÙÚÈ6=ÿúòÅò¼èí?«å·"Ü›2ÖÞ éÍÇ+†èË·Ó\@½÷@ùšë5íä>Éè΄Üä -™è^üjÝ– f©ìðïëÉ%¹é ëvüö"˜ #à;òÙõ"‘+Ù§ÿøÊ&ð¼Ý„w'äÛ:í| iòÌÍùþ„à £Ëõ ¥&ÁîøÕ_k Ý!jØUçAòÍÐô©½"æ÷ÝÕFö¥%@äøÞö˜<œðâÃÝx•IåuîÓA"F>Ò¹÷ÕÊÓH_cÔójÕŽa òåâ„õ[`¬ÒñôwÔü¾EøÆ,ü=Óù?á’ÉüúáàÝQiùRÕ’ö÷éPÚ'æâñ–ŒBíÆàõyï'†'Z¿£†ð7ËçÄ@ îõü<…éÿÔ”fþ8ÉÔ“çÅ €‘-¦Êuøp Ð "ìÅ—eÁ)}Ã(€Rk 2ÆÍ'Aò&£÷‡ÒÆ.¨å?,Ýìw'Zãd3ÒÅ, Éð++&»ü%JùIs°2õ寯úÚÕu0ýÝâ(ëâdîª$#àv-@ÓÿCé ,‘ÈÛ7Õö>#Äž(Ûðü ¯É&2QßY ç÷…Ûr.R×4‡ÛyöwGàJ9ãÆ“1õöZ-‘ÁÅ!‘íŸ×Îȃ$Ýãa%b’Öå1gíöâ)¹ëu5ýÞíä Öõ*7ŠÏøÇ‰1ôÀõ¶ù¤]¼›?òj0Çs÷|ô!>pááÔÿêœ<€ÅåëDÜâ,ý´ ª «#fL±ÏŸ.ð¥¼H*Àk4CÍ‡Ö /Àø0~®Mý†%˜ ±C %{"äù•¯‹95Œ)JÒáÓÂ5]:"»$ûÐ$·eÀÿè(ÊéíÖŸv³=Ú”íÓz"õú‚ÜÜúK»#ƒãëÈþÿ°Œ×Jú+&#ãf×ô›r(aì’à›T #MÛ]í  ÆeŒÒNú/ Ýñ 6СFûùÐÌa H×ïyÒa"a„YßJà *úå žÇýõ"Åù×|¸4 ¬ ‘ >½¶3˜òs €èø×Ë1:ê-È…ÿ9æö$µ»ÖþÄÛIÉý)VìÜ)>âUéyòú-<Ê  HL „É~ÕëS%6þ“Û’›èk6Øáâòl°ø¬5[Ñí¼y%_Ðläd.§ [Û?þ]ì2<«ôAèí­ü8è‘íéàp!…'"ê÷áUçô6Æï‹ÎœG71Ðê”Â$& UÖyÍ”:ç.ºîí9a ,¥ø]'UØô˜§]8õR(WÎ÷Ä/÷›:î«ßô®(ûÐ)‹œAË Z%Tc­+8ü=îÓÓ]*­;ì¶l÷ÔD(únµ æõIôÝʱü2žSDѱäÔæk"‡CAįñ«×çG"PÌê>Ý@bŸüÆÞÏÓúÄd¼âìa¾Â%kNÌÜnéï·7P^)gæœÕpÌÒeȇõ_¹n÷-`ôñoùº¦…*ˆBhó êÿªnR׃þ¬ÌÊàa; ~¯Pú¯WøC¢d)µ>8ûOé(¬úJù$äýyÌàËþWÃö¹IòöVZµæ.¸Y™Q$û‡ÖºÂö)tKZéyÐÎ @Õ>òלÏ6Ú±W %¬ÏÎóì¯hg›Ò¦ÇÅ 2húåŒØ|ÀØ3\SJÕŸØ ÅÆW½0JÓiÏCÚm= × Äoýºk‰ñ,×÷¿E#[ÍàÒÌ™–Àÿ˜îjâ•í*÷ÝÔûqƒ"]vçxëhöŠ"* ÿ$âä&,*èoÞ)úÈ *qùÖãÖàOá*¨)øËÒKð»Ë"]ذãüÇ%÷!“ì[âöàž(– YèÝÓ@‚[&ôû?Ò8ïŸ].Ÿ¹ä¢ß²îÂ%h ÷õ׫ÞÇÌK ÒáQÙyø<Ã-}û1â]àLâ&ñÃù÷ÒÛð€œ#u;Ù-æƒùð!Mõ§áXáZÚ!õZìÐÔâÑ$ÇÿœÜ¦êÌ`(ˆòyÝbìñ©—;âjÛ™ Ø#ñQÝŒæ¬.ŠìÔÒÐú¥(eÇiÒ=â_0(Íøá8Ú~ñ%g&“úkÞ Üå )h,îÕìòU‹$2´à˜à ²$ò@ô¸Ü’ê%i(†£ä3â6úU$¼ûòÁáÄé{â#h )èÐáÉû÷­ Á÷áÀë )ŒéSâ'ïË "ßþ/ßoãh¹e¤ìÌÙÀòjJ-8!ß-Þ}ýö'"‰õqÕCí¡Y#Ï4ß—ÞžýÑ$¢öøÜHç{k$q®êØv÷íÙOë,#¬Ñì'Þvêgú!ò ’âQÔIâš$•÷µÐ„ç[3kcåEÐzôu.Ò0 ·Ú¹&õ vâëÒ×ð2 =1ëûÊàbÒ0 M/cúÄÆíˆš-3ßÒÙ¼÷95E$ÏðJØÎB$2¯õã^¾þ0%°;ëúŠÆÛØ>\M¾1æ¡Æ ÚO:V.tíÌMÃø¢.A@åvÇ_Ö!¯WÐ Œà¸¹¿ìÁCe0Œ´-ÔŠÖ=2Ï̘͸ÞÔ-8H\ù£Ü\¶Ã ]?B(ù±(ꀇELǤ×3àY>7øõ+Õh¾E2ò*絎øXH¯,ÍÖWðpHŽP÷ˆÌ‡Ò+%))¡(@Õȉ÷¹FÒòÝÕMÏJ‘E ”õ¥¹èË( / &ÅŽÓ4úƒ19#éóÐÑÿÖ9ûçë¹_ø$ :€ TÂL×Jý ?ì+jéÁÆ×Ò)<¢ðÓ!º@ýã0*AtùK¾ºÎ3³L;%+Þb¹Èâû1‡B,ÀÃd¿¨ >/8„ïºàÔ[ÐE7!KÔg»†ïÁ5j=mFÅVÉÛ;A)¦ës»×è6 [29òî§îñÕq^1õƒ 0ÆöòXÏЕéÞô²#î)èè%ëÔÓ-tœõáÆœ%<ÎÕíEýu0Å”èeåûÜ|$T!¦‚íIÍ9f0&lýQÕ©ënþš2×Éë%ÞìàI&Õ"Á ¶âÍÍw ’>*öô1ÍçêË ;j ÿâßÔ6íˆ5Q"¨ÐþÖÂ((ùÛmÎÊñv‡BùCØäÏ iAÇö–Àïãñ'Þ)|°ÌRÐ7ûm)Æ<»éÔ]ÔNCŽëTº?ó&/ž/&Û»+Ú. _7.ÙßÎÓÝ ,™;ÊÌÛ5¼u ê2¤/Söù³óèͦBtgÑýÉñêå@4//Èü±!^3 /¡Ýçµ"ôÄ ‘GuCÍ_ÈùûHD%Íö¹¸°Ø+„3Ö$hË3ÂÚú2:>`òÊþÈ…AD®&è&³Xôí-68¶½Ð\Ú@$0å/ÂRÔ1=’EÕYµ°4;–÷¶º)ÕïÔLc¦Ü°¼ÿåQ?ú3q ô¿áÉÑ7ð0wÞ&¿•äS&GåöÒᾉ/CÐ&÷{¹‘ÞM&<¥ tÎÒÆ—ð8%:÷HÌÆÖá>b#;æõ¸þí©%Ì@O zÉŸË‚ùùC/ìTÅjÒp'6>cÔ;Áû[19Zó¯ÆgÙûAu–àÀÅ|î·/q0iÜÈ2×E ‘4¯$Õá+ÐÑæÀ"Q5x±ÙSÐE\-)ýó"ËÂç72QdÞDÒõn'‡)(ÔsÝ7 b(I"QêºÓÜíÍõ,d3á Ü3ý #”_ý—ÕØèTþ!R ãRÝùw%Mý±ßZå ¢óNÛ„ú^mç [âgêcð$ö‡çöóÜ Ù îñÿç…Ë:ëeñ{Îæ Ýøðåû¦|›ÝùóÂþÅ^ òˆøÆj HòúUóúÒ Öçÿ>ö1õn‚ %>÷Oó'ÿ 5 Ð÷÷ÃùeOPú&úpúoÿ ËúTûjz÷é÷™eÝ9§÷Œþë×úûÖ†ˆõüùü>üPûHòPº ªÈþâóØõù½ºø¥ò1ûƒ þÿ©ûÀñjÿÍ  v*õBòê{ PkWðÃóM ê jù¦êûÿz+qðFñè ³ —úlð×ù •þ.øDð¿À•ró¸õE ªŠ–ú+óÞûÊ' ¨ýìþËð»@ œÿ£fóõþ ¨Püûý3öT?è¿&ñˆèþP ïó þòû­ˆþGÿú~öK:ýÓOú7ùÊ'ü¶ ­÷á¾ùSú¶ M÷þ sõø‡‘û3"öû÷~1—úÛOèÌ ú6çãõùÕ5 —ïï÷Çì+¿4Ü ¶ ‹Å&Þçõf÷ÕóïÃߘi½ =õDÕzú µ£ãMñãö…"þrù¯è焇 åïTâ†iŸý†ëFó[ü¦^æþÅéÔò´Ù îØì1þ[ ±™ù«ð÷îà I3çàúø £ ²‘ëúñjüw NýXòçí9  –üQèVú¿« ¾ »îwð®ü} ‚û#ñ…òÈýë¯ >þ:çM÷Ô Â9ëð$üÆ m(øˆóìG:c“ä–ù– ƒéTöÖö´ {8úÌø èÕr âYáÐþ²fò tê8÷íñÛœLýdóµæˆÜ‚zù(äœ ÿ ¨ÕíMõäò®rê*ëct ÑêŸèe­ ôzòýé§$¹ÿ,½Ü0ù¤“ h”ÜÅó–ÿ] [è€ö­éD¡¡ú½ýÓ×óÌ „¹Ü’þFãÞé¦ögìC$6ÓÿDîÅáù¶üëä×w'xë ñ;õÁús)z÷fßä­öG§Ìß±÷Pµ r±åžùeîÛkáó(ÿÎàî /# îàÅëûA˜ jç¾þÔíå²?øeùÑè¡%ù ç©ýïýuî÷ü¾óÈd‡ûŽñBñb£ ”íyíoâ Úôé¹ù)0£þ8òËèü  j£Ü¹ôSESeàuꟷf®ïPé„í)/‚XôzÝú,°ÛW÷Ú wl½æ)îýö ÂÇø`ì—âu½ …ô<Ú®yV+ý=ßGðüþˆ( ¿òoá<ìq#8Û íܱáà u!æèiߘðJî.æú[íkÛ\% KÒÍñh²ÔÞ é[ñ÷Ÿ$¶ô>êTÙ·î~²ùNÐhû$û(ú ÖUè+÷ß.ã’ñ§ÝDà}"úø)á½Ðœ2˜3ÊóªÒæÔö;ÊeðÄÌrïÿ-C٢˱܃ ê#0ŽÞIØÕçËÏ5]ÿòéFÇd;+™Ç¿îíö -›!ÕsÚ7é½*ˆ-–ýfß>Ç$d*$òܺ¹÷•29x&жÚ_ôR9T"÷¨ÑÔW$Q$0á‚Çâþ¿î8>ü0ÕÒÚÃ%8ý‰ô>ÊÒä<%?(ºPÔVÒäý6'Ã0·ó#Ô ÔŒ}8W×ìX¿$î®'Ò5G‹Æ ÐÈþ¬8û1SëÿÅÛÕÙ!BDZÖìºø„4›<ÄúJÀ~ÏŽJÊ$åß»ºyßø4ÖC, ¹Â<¼¬ÉIÎ;Sà®¶çÕ6(\S¤êȵ²övGÖBZöw²”È+RTÕ*%Ͱ7äº=N¦»½ã Pü;JÞt°qÔ*‚Us*Ä©³GøÜD-K}ö°¬¹ÉÆ0X-OÍC²ßÝ@Ug¶o¸”oM?@±Ý©Úd&O_i¾´õ°NGBóÿ¨ÖÆ"“TY06ÄÞ°*ìc=¦Vôù÷³½¼œÆR;2ºÜi¥ßçV2QOæ²v¿\ÿ\MÎ@ã8±£Ì16OÔ!¹ÅÛªe—<6LEóНþÍÚWYé#ƒØ›±ïâã?ABLX¶»-GÚ@ÖÜ ´Ôþ/oUÈ ÌÒªyÉI;ùz§Ó–"óOp%[È+¶ÙèãFWBÏúø¿ÛºêJ/œÝ®æÊ-¶OÖ sÁï½ ”Qî2TìêµÒº,ÔF³%Ë »yôÂ?üATòèÀ:Ì“H+!Ü{¹äé•0”CÅdÌCÇ)óè3ÁÙL'oA°œÌrDZý¯96©ë<È`×y„B]–Ø Äøöº1Ô7‘üaÄUÙa Ó@á ~ÛaÊÔâ”2a;¯dÍÎÊ/‹5Ú*uåªÄøê›²Aã KÖ—ÏÄô}7Î,iûMÅ ØWo6î$;ÔÌ$òý)B;äõÕ¯Ïä7nìÀÂæññ6²Ê²×àü‡9”)èõÌ\Û|'š4ó¡×³Ã²$+Ý5óÄÄ™ßeGD:Þ˜Éï½4])D žÉ”Ð6­,e,ýâ™Ê®éÖ¾<|‡Û(Ǽi6a"þϾwãÕ1Z$tÑÜÍÚï¿0]89ö[ÓAÅs°<ö îÖ±»ð)&Ô?¬UÁÏÖ÷Gd1ì%ÃQËè/Ü;|Ôz±CÕ-pGÚ÷c»Òç ÀUðüáQ»zÞÆCI. =Ã_ÁU1Ñ<‚à¾á…6MÎöÛw¾Qø Bõ# µ½¥Ô¤Ù6Á,`Ö¶ÌÞÞ-WCÏý¿Üм= M:%’úw¶¤ê³ª:³ÇÑúÔWé^:­+§ø€Ù_Åû§,p",ëkÀ­÷2??Òÿ£ÖgÜÞðb?ÔûÑÊך"I"a%ÛÐ÷÷Ëj=/óá Ôdhå#ôþ¤ •éäëgßøíïšì >›Ùü›áiþ?}¸ƒåãð{üõ"B÷_ë6ë ÝÈ ‰ð¹áÿÿïû©ëR펊Õ ÉûxåOðÉ’ Hì.ç­ý_o%ø$ëZèâ g?õ²ßÌü™ýïÞà°ï‹àF+êìñYtþ®íæÛï›GùÉäÂóúˆ2 ’ðÙê,õæyµ ð“èÖÿI´Uþ†é<îâ ²Þ ŸòŽìø+ "wAóùíªüη ÿîsð^ î÷êìëú¶ eÜý÷ôÉÿ9Ïÿ`÷-ôîwÍúKôƒž ¤üèùéûÒFýhþ…ú¬ÿý€ý¶ÿ0þ,¢ý‡ûmþmþ…ùžÿ«3 ø5¨ýJ;þcøÊÐûûúOù­Åÿn Ÿøíû™ú.¢÷ÌýZò þ ÿíp o êpþÞèLï{û5ó¸ ¨ý;òÓïï w$ëï|ë_xP 6üÇî,íëýðp~ ÝyóÉcÁ»ÞUêºú„¡'ð%ìŽâþ 2Ô £ýÑÝý‘ u¨ÍÕÀïròX!Ê ßñééÙü!Äáñ©ÐÍ¥ k'Éÿ×÷E÷4*ì œñqæté~"¦ ä$äàn"=ôØå;ô„ÿ)’ùÈÞ­õF mÙÝîž å ’!¿åïðŸñ RþüôÛŠQ 8 0Ý«öÌý¼»kê.ðŽê•ô=õgÜð JOýnÝÅú5 <îPìmö•h àKí>êÁ â £ õPêjø¹H0˜óBêÇü\ê êµçèïÕ Ãé ÜðFæÐüwšHæç'í"ÃüXöiè†ð®‚ÐìÓâ›  %ýõàöññt" Ýð–æ=ðË5ç "èãk ’E ´ðoåô Þ(kþjô)á úX!\ = …Ø,óvŽ^ß›òéóËÞ$ýñèù1Ú  m͇Å ‰ƒxØ„÷2ìª& ñòØ# aÝ“á‰óT!,>ùõå‹Ù× >%÷rûÉÈ<õHÛ'aÐ›á¢øº)®)¸íäÜÁÖ²…-ëAèiÂU0UŠÅ€ç©ÿû9spà¹Öêßk,À*h YØÈÎß#è.!íŠÈÿí© ?™ëÝÒ°ëà8Þ&©É{Ô÷,*בËwó (EøÔæÎ©Cóñ »‘çû&›5âzÂÃÑbúz4 ;ÒçàËÌ’!êB†+ß˵[üÐ*Ð>®5µiÙ”éHï+:Ú–ÄØŽ5§?X·Èº¯ ­6ÍByé´³Ú”nV[‹Ó¶ì¬Eñ9w ”®1ÇZ B³=ÂÏøµ’ÞM.W<}ű®¤/ME:Vó_¢èØÐ ÕT²(á¼D·çMM%÷ε³²³%¿R84ÕÕ0œêÅ5,`T 8­á¶Þÿxd`?âð¡Å1<æZ|'4µÅ¢Wù+Nã]Dîó¦-µ¶Òp\.cѼ‘aݦPo]’ž£¬R eÛSBÐdšxÀ×@¦ræm·7ŽFû!gþ[ ·*-{Q3ù´B”bÛÜbiÿ–‹Ÿ·=oýOºÇ`‰ÑäEÓzá~¦×—àûärDVEçðŒ¬·Ä3+vˆ5)¯r’Ïæ¼\\lðøÎ˜Š¤È•rŒCTÌ1Š–ÕjG›qˆ ´ ÝÿHlÀTºÞ^•溵7¤oV-•³h”¨ñ%WÜeEô1—µªÔq&8YŘŽÜ˜N(ðÂÆÊC %TæS¾eãú,©9‰ ~ÎfȘÏ6Ê+‡ó[ÈîÙÛ°:j9ÜœÂö"3=2åû·É(Ô¤<‚WáxÄcð[.á0b÷ÍæÕ5 ª7½!Kä`ÏGãœ&Ù5!lÜ Íˆâ1ñ!Uö¯Íõã©{5aÀÜÊÓ/ï"0‹*úØ`×Áþ)4¾êÌÏòóê0BPÞþØAüM2צ÷Îoæh)´ÕxÙ&ùÖ'¨0ÂíG×ܼ2× ÕçÉÈX!2)x¤Í¢é”f1ïæ·ÜGäý$¦"N 7á­Ð Àç+ÍôRѶî±)4õ ¡é·Öî-ê¬ ´ÓDÚUe˜)ätÕí쬌7þ1çzÐEÿÈ.=³ <Ç3â¶I)_'@ØÆÕ{ëÖ&5ÇøµàbÉxâ0×÷^Ábówú/>zÑÑÝÍö¨-º%rôÙqØjh* *åyÎ0ÑM'rü£Û#å±-‡Oòþ×gé~ïhìÞÓÙÜp$µóÞoçi Ë(¦ ñ‰Ú®ó(g à`ä$>2:ñyàïðÈf#Áeì4æûûŸ>)ã÷ì˜ Í>ïë'õ¹ TþåóÅçeÿï w;ãõóO –éêêsðŸøZ ^$ý1ôé‘\0нåüüŸ‡ ºëž÷sù[• -ûaö±ë._  ¡ùèä®à4AÕë¾÷þÇðFü½í óÍ,“ óÔìÇ5ûÆö;ô~öå~8ü üëÞü† :ü¬üðú6ÿtÿ’úþ!ðD åýâ ë?™Z½ðjåöÄg iü{_íí[${ëªú Tø{ýÁîºÔpoúžìmü©»ü:ë7lú‡„ýúøiøõLÜ  ð‹òs WxÊô÷‚ùþ ùcþÝðÿÅsÿV‹î÷û‘Äý ÃðýÛød°øÓýøïIF é—éîéþø o–ïXþö ÷ I÷^ÿcîpu<+Gïý;y÷šñÇúWô’ï wô~þOí Í_þÁøOí<g áôbí}JÓùrîøú%û¯¯=öùðïöà Àˆçóz ê¼í6ðjúÆù9ú}ö_ê!ˆçâà¯û? Çånâôßû q+óxîÄê¬ÕŸžït݈ iw÷ø¿ÝÀúd'xêoéõ­#Kà¦æS¾]æÿä¥þ) ó$ë÷­îæL—! •Ùöl} ½ÚôîTúŽðYí¥á*C ¥ôëÒ¢Ô""<ÕôôÛúú+zŽîIæÝão$% ®åÀÖ¶„0$zòBÛ±ö©+@“í5äKõ§"ŒÍá8ë‡)ð¢êÑç|øJÀ°÷ÐóXåTÒ ˆÿ/ÞÎúâ FãôCÝ ïkóµïá©ýÝö/éG 6a³úfî‚</ýÑó›ý¡ü³þ ø½ûÿo rÿ"ü˜ù µÿiõ&$>ø0þÕ%[ ù´ûpµCAü=ü.þ6ô#úUùß å+øÞ÷#þ¢  Gøvøëúaé ‡ÅôÉø\ÿ¼€ 4üÒö²ø}š Dúó6ùÅ2ñ“ó^øüj qpú>õ–ô­%©‰÷ñ¡ý«íiöñ·@¹õ&òÅõÂ3në6ñE ‰ xìÊêiñ @aøßî®ì‹*hGû—àDü2 x;då¤ö7úÛ> ÷‚óèìßöÑ æõ©ìò­ÿÉ“ù$ú ÷÷ð ùý —ó±ò{ÿdÿdÿk¸lDûä Eü·kEÓ ˆV?]Ý›V2§çÝln°ÉÄÌÊ^æë²ûUI¶ÁùUS]› ú0Nå'º5]P,@ßÿújqëº*P¥ÑvÖÄOj竪HWðé_“ó {@]Ï)2W áXÕjq–Õ°ÔSIW–¸˜EŸ•Þ$é0«Ñ^`×§Ûì9z6¢¾Ñ33:^Áà!¯-ØÌªÓÎ@߸Õ÷1@öe¤?BÙÃÁw#ÆVžÉ+þ¹UzêgÞQ3Z÷Ê®I#fýÆ‹ò5.w¶g9:öÕêOLÓ]ÕÍE¯Þͱ îT«ÁlgÊgâ00i×Öî?.Aäi/Š&gáÙ»*/âÈטáë×~lDZ<ïg/4ö÷ä2óý<ú¸Pþ,Ícø…Û_ó´‰ßÔø¤[h'™ôÛ$¦Ôê€ú€qØäŸ ðÒMýtê"ø£¥(5ùš«Hø'ãøMð~ÝÂgýØÚKÓð £#Ÿû>„*àðù×( Ý ÄÿzáBðu å¡öû`\×tüûR!Øö¡(çªô»oíÖí0¨÷Aùñœëþk Úÿƒ ¦ùSì ]ïŠìÄüéÿâåæõìúY ûl ¢ì«~ýë>ý¼éÛõ@ø7ïkóêÿÉö¦ú3g— ZIÞm :ûõó-ýèï›ùšõçìSÿ§VÿßËD *-emñýýƒéxö‘ð8í›ñüyò‰ûX §‘6΢`; "ÆüúËêPï˜ôêîŸñÃümùˆöÅOUiÅí Pô¿õÓý)ä÷î\÷×ðÆîçý~þª9U „Öv ¯ÿnûŠîÔôñëï0ó›ô³ó üÚ˜Güj_ ÌEþ²üœûÎéqì’ôbð6í.ö~tü¯ á–  ‚Z |10ýôãôµïFë\ôô¥î"ùäÅ` Úû Ï.ZvÝö–ðMó,òíëÃóFò öùøÅ˜ èÿ QoèÅððïfôßîîìîôÿ÷Ùõ« 7ßÚ§  Í SýÂù¬ö°ðyîxôžðíñù†ÞÞ  #b  ³Ÿ€ü…óLôªò`ðóPõÜö†ùºß ù¿Ë¦ @þÅþÃû]ò·îvúVðàñÖùÂü¬ûŠ 3‹á OÛ^Ô Üü&÷`ü™ñ)ðC÷=õ°ñ¹ýb8ýbu ×;Ó´"øù÷ÅõyóýðLøCôžúºýET  Μ ¯ß  8¸ü¼ý~ógñœ÷Iò#õžûƒüþ  °Pmî üøû;öCíÞ÷—÷'óßüCè’*! “¦©bÅÿPñC÷où”îõ ýàöDûˆ”Œ”%Æ ì ^ý¹þPòÍñËù„ó¹ñúüNýLý< ) ó„Þ-ÚZ¸þ1ùÖû˜òüð'ù…õ õêý)íÿ Ì æz (ë·²gú/ø¾ø(ó`óLùU÷Jù`Q]› ã Ž z 9 ªbÿ™ù$öš÷Øñhõàù\ú…üÈû(R  + ¸ Uöÿýñ÷ÐóEöìôÃøÀù8ýùd*Á û ÿ ï á®sÿIüÅùöôãõ¯÷‚ø(ü0c½ § Ü \ a¡íïû ú'úõó:õoù±ô´ü†ÿ/½ Å f  ÕSiŽþýÀ÷Dõç÷@ôXöïü1þŽÏý· Å ê y­µªíüœøo÷6ö™öv÷ÍûHûÂ¸ä  …5 ™OïÿÓ÷ø¨ùÄõéöåûbüýJ7Ë, Û£juÿÊúvù'øTøþöÍû û.þÃ!þ¬[HC^ ý2ýújøÜ÷ÐùkùÖûŸý}½/ƒ; TkTÓþvüKüwø™ù ùvúíú¡þ•þ÷Ʋ۴yÚ¤ÿJý˜ûøû°øsúÆûšû‰ûÁÿ‹.`vëêˆ:±þüûý­ùÐúAýºýNüG?iè”cù)Îþ.þý^ûÑûIüåü ü°þ ÿxðë ‚'½þØüMýüŠüýçý}ý–ÿêÿ«duO1ÿÿþsþ ýrý¢ýéýRý,ÿŠþ¬ÿ/"ì -g Hÿªÿuþ;þVþGþ”ýßþ‚þ”þÿÿÿôµûÿŠÿ˜ÿLÿHþÇþÅþšþ}þaÿÈþ$ÿÉÿ¸ÿ.mÿûÿ«ÿNÿJÿgÿóþÿCÿ"ÿ4ÿZÿbÿ]ÿ}ÿ{ÿdÿdÿÿ_¬ÙþhÿJÿþÍþXM*—éf‡€" ê© òõ É‹i " ,è.F \fúMú+î“„÷gç,ÖºË×'ÝüÙ7ÞÑçmå çÆâbß,ìÊ÷õiìØäåÑäbã`ðóú2ýŠõéðóíÞù¯þÌübíTî!áñÜZè+úúÞú#òðæàòéé¨\&l1y"M À.é3d=P&\˜X”NCåB 8ú1R<$P~KP6”/­-¬'~ Ê,¼ŒìSÞYáµÞ¹É3¿íÈ#̺ÊcÐôç}ë×;Æ¿Ìaá„èNàWÎWÍYÐ0ÉyÈïÑàáã2ÚEÔ-ßàŒÉ ½ž¾HÂÃÁ2Í–Ûfé›é¡Ý3Ö/ÚÌý 4‡6r(c{%Î8üGìUøqÆu {"tŸhf¢SBBNcOß:r2G)­!õ÷‡£ ~ÿâïí:íŽÜ¬Á’·§¿ýÇhÊüίã°çÝÕïÁßÎ!æíí釨“×üÜ™ÖqÌÔ3Þ9×äÑëÏYÚnÜjÆîºj¾‹»ÄÁ÷̽ÛçìXøFìZßdáüÏ O8,·8À#18'Å2ŒB_æi0wow¯lKkÛf¥UÁ?\GÏNi6^! "I÷-Û »nùÊêíjóÜÅå»mÀÿÅ,˓ԜäMíbÝ’Î×óëõôòüé'äcá Þz×ÚÝvénä5Ý®Þ×á ÛîÊÇÂPÄjÃ(ÆLÐæß`íozöòà­ñ„ h]/µ."Ù éZì-¯SmZ djÃ\É_&dCF9eFæAÉ& O Q H … õ µûMîßà~ë‘öÃæ²ÐvÌËÑŠËAжàïõréfÞ™ãxóšþ³úGúøödñç¹ã;éëÜëYâæä®å7ÖüÇZÉ.Å9ÉϤըâvío!÷ÜbìÊy"Z2"%¾!x„ð(¶Jÿ[écÝa[S[^L>3`F";^‘ÿÓôiû–üjý‘Eÿ‰è¸Þqó“ûyí¿Ú Õ”Ø(ÑgÑ™ãõióYåõÞ€æéò£úÆú¡ükÿZûºéä@ïAçšä‹Þ}à™âOÏÄ»4Âè½ñÁÌÖ?ÛÒëˆÐùÜYð4 Cÿ3±9n*³ ޶ô&#FšZœfÿbFO^e`+Ay6jW·E©"½×üŽÿdÿB µè˜ßùóJøãçâ[æ)Þ³Ú¥êrÿú~è6âðç]ò÷ññö8ü#úÆæ¼ÞèËÞöÞêÔžÚÇÝIJ²<¸ûµ‚µ)Æ»Ó+Õ<áœ8ü¨ÓÏëÿ¾ôw^7Ý,ÔO ~i‚CNÃi‘c(Nƒ\£cÃ8¬4¼YµJD$s ‹ûtÑHâ €ë:Þ;öF iÿzëœê™íœä@Þqð@ ž¤í‡ålí4ö±÷ìíJð_ø&û€å÷ÛæKÞ5ßãÓo܇äÎÈè±·¹´h²€ÃiÒHÖÈØÞ ФäÞcîQ;6+/”œÍ ôî;ÊHZaTeºFŽX×eŸ3î&AU*PÅ%ù ¡÷†ý=û÷ü@XíhÙ·ðž Žÿæôêáò¯è½ßŸîf ëf÷¾èËôþËóóþš ðràãíÎçÔæ³ÝOÞÔòš× ¹”¾e»Ð¶ŒÃ‡Ù[ÜÄÙÜÿ€ØsÞ¶ ¤ï!ýë2«7×ôvq1<.Vª_C>¹N+cü1Ô9IPB'ÂAí²ïÛþ‚îHî&K¶îÊËîáô·¼á¾ä)õ!ë‹Üå çüèæèïàþ! õàï5þ› AúÇá´ò³îãë:åŽÙûŸåŸ¾lÂuÂâ¹ÄöàÌæÙÝÓþö)¦ëÖ õùãô/³BF%xT “ Œ.‘6½R.`q?äD$hI=ü ÷<WŒ0Ë Zìñì])ïSêYýL‡ùuÉ©Óÿ` Fáßiö¦î^ß³Úýý´-ÿ!ãæå¥øíÿ²òWçIôs üý:Þªì`ï]è¡æxÐTñdîhÀ7¾ÈÄ鸻hÚ1ëÛÅïg0>ÖÆã§&èG"ÆFø0ž;ø ]z(?3uK¤eÆF²:_lÓN,ƒ30_bGYöùî' 4û–ìðúóÔ ?ÕÂË+ê”Ú†ú0öàèFÖyô1ß ä’áëôLý¶öýáèÆÛÜËßèëöâpäÇãòZÂ_µoÁ,³•¯êÉ]ëæÕ“Ø")ò»3üöìß× ¾DC8ñ xqýà¸,Ì<äeáJq0×dïdG†$‚_²](æòX m ¤ñ/öX²ç°Çšú#JúÙoþî¦ò§Ý¯ë<|îÅßòèûÊýÎåÂ߸£ƒâÇÙìãäxè¸ÊJØ÷tζ´‰ÄѶ¬®Ø»nìÃÞ@Å<«/ãÃ¥âüuäsð?ICƒ Ý  ÌôK*(+,«^´T&JU¤pþ † GT~e07D4ñ¨òR÷Së:³#öuÃüåý$1 ‘ÔdôD qúWáµÞ?í$÷ÝëS÷þÊììØºú XëÙÙUæÕê¡ëÔŽÏ ø{àë·MÇgÁˆ³Ö´ˆéHô½‰ýGCߛͱ—ûð×.1NT1 õÇó^ Í& ¢Rha"{?§w4?üÞhjæGö òÛõPIötãdÿO, †ÀßÉ],Ž‰Ô£äþåQéœÒZú0éGäêî¹êŸ ùŠÐ÷Ç þ¤à0Úðû ó0ÝÞÐ ývæfÈÃÅ¥Þò³¦ôø²F§»ì#V³¯P^¹M9UE.„Òé 5 A8gÛ R"h{kD°êMc¢XhFñ2ëJ!ìà êº"ÿPÔ;±Ó€.¢äTÎN¦zôŽÎcö÷.Ôºç„í§ä‹H¥ÓÆã¸ ¿*ìÌÏö‚úÈæœÐáóô–ת¿€èQÇôž ß&нçÂÒFD;ޝ¤ûs3ÊżïÃ^D$SdMõlúnƒâ&Òl -§\jiŒý¯ü©Qd–.ôù7åéÙVèéÛÒ 0/&ñæ©Mé¸5jÂ0üƒÿ½ÔrÜ " cðèë"á³ðÒÂÞ ÔÈû€ ù÷ŽÍÑã0þìZÓsäøåø½»Ý™á¯œÁ¨jã¨sdXÌ Ð=ì¾ÄPNÃ=— Í#Nïrö ÉA^ÀQ(ø}Dö~f%¬æY:àc)OÁ>ïñÔg÷ÞÝðs5À¿M¾2Ñ OÑwÞR ÊéZÍ*Çí‘ã0áxÓòoΖè½Q¦ÙËuÿí/àÌÑþô#î¢Ç˜ÆöC¦q§žñž§ãaK Ú§`'¶²¹P+mê÷æ#¯³üÕ@/i ÈZ}éNCíª§]Á]0'•ð»ê€À 3åÏÞv#¶1VáOª >ôî Ë ]Áþ Îöž*×zöjëlØ~i*Ø«×\ƒ ŠíÁvó¯ö éÍÓùæNøºÙA¸|÷èÆ‚”iÞ\#'Á ®BÈI€ªú÷W3~ÈGámU¦Î1±îçüþÂô$iÛ/îÉ\bsÄ„îŒAªb2B¥þMç" Ãðö×Ò^>ŸÀ­SÛùAp}Éüò­$Ï ÞÒÚ >5mð娩ðoêzÐ:ï1ÇXÜþ²î á»ÔáüaꣽÖâ8îO˜«¸àÃóó—C ¾mŸÛiÃ9 ó¿¾J69S!jü î( üóWÄWØî)¶¬9®àþóTc]íOìŠí4¨ÛEáø3#'Ë÷®j)Ç1wà Й¶nïÃÍüS"£Aû/Ü÷Ýà fÿ£ÓÕÙ ' ,ßþÁ+ýïÅò…ˈôÍö1Ñ3LJz¯Q¡@ùë(w¢ŒÎa'ž¬Ü#o¼üFÃn+êûî Bí9kÖôâr‡`ýÃõ˜Dy`:öÇä ”-ê:Ðο>¬ó¯¡ÿó¿@ɹÀ þ$Þ|ÍìõÞöøæ.Ò$øy ââùÍïÛZöýFåKö!÷SÖ!ß.ÿ¹ã`¿`ù—áêÑØ2‹Ö›Ÿ€.cwÁ|ëc1Tæ1ÏÅ@å)­ ,¼òËê¾’gCAjæWA)|&'€åZ#¼Rü\–Eíûï%±úvÔeæp@¢T¹¤»5ç&h×ûÐb& wà|ÖvKŽööÕÁáGù¶Ð‘Ø2 £ HÒÄÆ–û=ôrðÑÉ3-ñáÎÓØ Ý£©ÓÇ¢’ñXg¬ ô¼x(ª ÄÃCw:Ý"÷cfðäõïuJ€b*ú=/tIOJú•øU>œ_o0_ïmæ¦åáZÈ!þ:râ•¡•¤=ý켕"*dóÈÓIò< éâÔ7ÿ \åÔÉÞúÔ‚ñ ½oé"üýý¦Ñóí5ä‹ÄÕ“\êµ÷ëÑÆ–›!'öèàlß§ ³(C.ÜõÏÐ j »á»A×黚í@®æÐ ÞæÙЭã,˜° ®' ]³7ô­,%!}ü%öö!÷éýÌ<+ J˜ú‚öC'},ã…ÑyNHMJíï,?×XÕ2mãEÏQI/A×&7Ççß­OüH~ 髸ÚÎ0š"N‚ø&~Jåß÷ð¬è'»÷§Ê`ïßêüÃàÊ'å©ÞÐóIò,Òôûü×MÏUÃìNœ©ä;aÇWÚê7ø:øËÓ¼À8ôµQ.6æ‘Á"-õÏɇ ×\7zïGŒ]yõ›óvg2ðC×83ÐÀÇs:á6ü×ã­“72æðïÎ@$&úBà7ãÎü)'z×¼Ôô tæÁ·‰¾&Áè—mùÞä‡Ù‹ªá_ÎÖð5³¸´¥"æÕ¼÷!p)àý_ô!&3ê¡Á%.NJsêóü?,ôBÚÖFVMAë=+RÑ7íáW4GüMø*Ò! ¹1r났EAKl¬“â#,›ÑÉðU(jØåäLêaP0¸úåÆYö‘älÃpÚð1uô¨ÝÔ$ÔéîÕ6ýó´Ö·Ò¤'ä;¤-ë,1¼ÏmÜeü0¢šõ '!)¸Fò·Q ·Ü$µ ÖìËüÊZÊ5 ñª´H‡Vuµð‚åh=í­×7 èÄHÃ6@ÒÓP¹¡ð-¶õ‘Ò…) ûeã ä9÷"0ÎuÕfÖ?zÌêé²Tå/ôã76ó£äÌÞ ¹Ø!Ñ<ú>õ¶»¥! ÈŠòp¢,ÝÂö³%£í·„0âE@åÐüœ5TKØêÖÇ;4S"ï¸4—P;Èæ8üœ?õW|üÔl º1²ï}ªùI!£¬.æø$,¶ØÔëÏ'1åêˆä|â€8"ûsĵù¬ 7¼mÚ6ç÷ª-Ø"¸âÛ@ŸïúÐvÛxùÙv° éæ,Õ=Ýrÿ *Kôà Vû¸´é1TÝØ"-37ëOÉ1TÜ;Îï ïAÆV: uézdj¶"æ¾Üõ7ðKÊ]½93–CÒØ½¹‰ ß)ø-ØüÓ*ðýç+ß¼î¹2µ"GØ1Ò”íèj‡1¬ãœ¤šôÊݬæd ÏÏBÖá' :¸`ÅÁkΰìí(x(öË%%ïÓ²0‘Cãû°Avù‚Ý)ÓJ6¢T8ò+‡Q?Eðmí:Bò[0ø‚Õ9 »4 ð0­8ôkK5#«ºèQLߜ磑îUà Ýv ­<ÀýÙÃ8õ)Ý¢¸ÛÚ5„®xد—ßtÜ`AíÇÈÙëØfÕ/¾åæ*Ü-ß™ü (Îqú²"¾eäŠWµjÚA2{%Mè“ΘþäNE7Ä]á½ä»@l)'iÝõáÀ2Åùʆµó- FAÚŶu ùØØXü,ƼäyÛåè/`+¹×úËw_ðì¦Íy.ËëÈ¥‘ Qö±×Éïÿ SÈ ÜÂúý8¾Ñ϶Þ CÐÑìG('¯Oü]%½òp´,uDÐâìüÜGÕøHâŒÍO/uT¨wì'MâD<ó!á•Aÿ]Pö]ÑM ‹5$ò@«é.Nn¯~æDØ éñÝØ4%^í×á€Ùë›Ao|½Èõ ë ½%ØN5«µ”Õ±”ßWÚì#äÎÅ ùšÕYÆDæi#\åŽÛ’ýþ#ºµ= À,ÂâQ!Ùä2*Pæ«ÑðQO7F0í@2^‚<ã‚û¡p(3×=ãÃ0uïÇm´€%ÿIhݼºe ±~ ˆ×‘õÂ/ Ÿã|Þ„àä,L6ÕxÊ5Âï'¬×0åõ@¤Ñ åöËÑÍù("Àáñ³ÆèÒŒÅäÐììmŠ#߬{ùw¶"2D3ähú™Igþ!Þ§Ê$%@Wã½é>&FpKíôNÙ%=qc¾ôàÌ—–3~ök¬ äK÷a·\âp£Äñ6סn+öñOäŽÕ‰E X¶úûˆ"m €ÃsÓÎ1#¯¼‰Ï÷^Ù&ÛqmÙÅ‚›„Ñ8Îä”ì±×Gÿ¡ _vËÈÚ¿GÑы2‡/ å¡ÌßêwJöE ðSl0[B˜ÞâôSs)/Ô@æã1YhÌ–´»óNä½Ðš Û3ð¹0C­åkßÙl.:מÇ0$GŒï€²) ™5¦ü€¤3 öïË´+¶Ìç~æå[ÍæÖœÿÑEÕÑé¹X ÷/¹¶g D¾ç ï±QÀõÔìÎVŽW•&êýGþLøõÞÕ9IgsðÐà50Tý°­bßÏFó(¿¹üâÒ~Mø°Õ²l.†ú•àÔLûvG¼s´Íÿ#†ÀÇSо+>+(ÀÑÌ$Ò„Ü÷—ÐŒÂ_ [ŠËÇÙà‰¾òCÔ¤‡N˜W sSØ9ÑVBbÚË\3ž7ÆßWË,ì‘< L£óÎþÀ1 [l"ÇÜÞôpo,4Õþê/K nÔ$±Y²P,èõÀ?A| Õäç'/€è¼ÙØ×c+©:ÊÛCÃ{)¼~óJ³¥48?l§—ÈõÙÄxø[«)î®Ý™ÒÜTõ•‚Øùç4F™) ž¯¼? “Dë¦è­[lÿÏÒ~Ó–¿S¶$Ôç8üOhHfú¼Ö;5éeÂõ½Ô›2Æþ®­ÜOC+½è'·—ÿõÖ¸]5•½Ø¡Óé÷D9¶ üO$·>É‚Îå% 1kÂkÏdͬÝÖ%gÊÁüþÈÕåÛÙ¼¬õîÕÏ&$¹&T †ÒäMÍ|:Ý"ÌI0C@Û\Ïhëæ,BW—óDøÁ18]¸,ã"ó{d•3ÜØ%è -¡&4Ö¥¯é~J4í#Å?8´£íÚ6*H(çñÏ›ÜÝ!Ì9‹à°¾)(NÝôݰ›6'¯¬`$õLÁ—©ó[ÙØ/ã€î\Û+ëÿ©µ&=ËΠÈUýLD+ðvâ+_.ÞÑÊÔ› M20 ßøKR7BO/Øè*a*½Íö º7:M°qÙ¾;ä(•Åòç3D¿öÕ¢ö> yÏ-Ô¨÷Ê:gº˜ñc+±^ÊðÍ&Ý1&È”Ö#'Ïßr+‹ÊÂ=^ý=ÉèíÚÚl )ùžÚ˧ Ù Ž4  Z ºîÀÌâ,*éÊK'CKÇÖ§ÑPæÚ"#ZŠõòðñ/É\fií´éY>ÖÙ à˜/>*vÓù³ƒ 0CAô€Éx›ßñ[Îõ#¦7â·ÊÎã~™:žé:ºd$Ÿ òU±Ý×3›¶(ò±Äa ‚­Äñ°Ñ× Û¦ê#èGá*í2 ÿ}(a*S4–ÓFðCÅó±Ûw^# Yʇ׉üŸFÿ6ºÚέOÌ@o-Û¹qb:ˆÄ_ 0<”n³ÒØ1( Ñîä3 }†¨Òzé:HÓÁÈŸ×Íøñ-%B»äè<3âIÉ Ð|+6*%Ó\Þç #ÒBàÅ-yÎ…Â#qÈñkÞ¾ÿ?ýAÞbºiç< ¥nõ›Î0rÇþ!·Q‹ÖПãlmV%þÈéT/¿X\wôÇàCQ•G™Ü¼×£4ë*ÔÓ¹í»: ý„Ð%û• òöHÅ.!ºDåÝÌ éÞ ;œö0³c"&Vì൲ Û0Û´ÅoÔîÉ3ý°Šëk¤Ø]ÙÞïÞá±Tè&ì ŒùÀ&‰4¼ú ÛÙ7êd; ø9Öi[€BÄŒÛ3òË?Ø:ÓÞûùKˆCk ¹Ýû Êd=r¿Ž —>Û¯¸ËÚ."*ÚÝÕá£ÍùÑúâÝMÞÅßßöÛ#=44½°áø:š èÄÔØú+P žßóåWdÒßj-dÔIÁ G‰Ãªòzà‰òÿÓâ“ýWþTÝ@ÖUü¯ø‹ÔHœ/#ÊóTÞôÊ“åª Uï‡äŒ(æX=$oøÛMI²NâÜÐÿ9T)÷ØüÀú“1ž ØÕIôlªû¤À|M¸Þ Ï‚ìê: ¸¨!!s.“äX»s¸'ÖÇdé\ËG /`³±â2ùÛâÔlóÝGý‡ó$êBlóf%,<úû‰-äÉéI.óžÒ¾Vc ÆüÛfí¼5áBtåsüyJ]Iy Èà[ÆežØ¿# -A¥BÁÝ.¾0¡è‚ßÜg®TÔ’ÛùLá»Ä&åâð ž<ºÂ+ÔiAp ÀJáu&o†ê¹ë¶þ(ҵݟ(Ðܱ½™s¿Lôàá[èÿþUí8õ úòœAù eôÖû1ßæ˜+ëÕs[ê}Ǩ笂Tàg¼]¦(ëúFÙr@ïRë÷Ëž=N&½âÇÝñ% SÙííï]ú½îNáæüÎ‡îƒøe5&¡Ü`2àÞ”¾Âg¦æ#ÿ·äuÏ"3Ú·’Ú”nç¸ÍqúîÙkò/©è£ýÏñß#ÅBLpö4óåëu ”Ñ M /+˶ÖìÅ(LËêóðHNPk ¯åûµ`±%ÆÆÆyA'éÌOݸþÞ4{ñ–ÞCüÚhÜ–ÓEEµ'=ÉÜå^ëú?TÎáÅúCx :¿šæç >ö5ó¶÷†ÓšÞ9">챺2öÞ2À>ôæòà¤ü4ýÖè¶û9ýÁ?ù.Òï›üKí™ÿ*$ æÅýØ^<ù¶Ãµäœø›N) ÜCÍa)+û!Ýl2Rõ÷Ëý6œ#‘î•ËFêŠY%)Ü®èÿ'WrÀ‘ ›JŽö Î$ïlî‰1³ú£t 7lß#Á«‰ÿëõgýôá‘ÔÚûÊ!_Ã3Ò|3÷ŒÅEÞÖ“êp _ê9õ®ó~1F·SꯋîÚÉÚÔ ;¼?ÞÒÌ«ìÛKQFð çpAU§ àê2öSm+©Òù=Ô SÚç×gòe2VþPÝðô»æîË9Ü-#ÖoâìæÁi>òÞnºû@á èÂQæþþíýyý¥ò¡Õ´àÕ_ýÿ¹3í‘rÊpíôïeØÈû­ 6ÝŠþý÷1;¿:òÑ÷ˆûTùtöRì^N ²À±ÜéôC°)Üuqa÷,þÓâ'"7NÕêÎh$P)”ùúÎ,àÓ b/¶á[ä< <íŒÊŸø,ET ®ÏêÉé1*(°Åû;ëÿ”R(®Î-= +Ò&ÙîýO5ôiÜ–ÿñÜÞãÖC>€'¾Ðñãüèb¶;[ÏÊ]C³e¿ºîá @ú•üˆòŽÓÖâ">íž¼Žör¸Ä-õxæèÜ”ˆþ@äbúü%@2‘ì$û õAýPLçàüz`Qûï¾åµúÞIÖúÝóå`Å&tþáŸ-¬Nïú½ÍU1•'ñH̰çØØ%5Ü•è8º 9ÄG„ú¢ÏIí îT02Þ¦dì5UÝÜ KýÞù±ÿußOÕàýƒ jÅãÑn@÷åÇÑÖcê•éûò{ó vG?Eè"Ëð{N‹Õt:¤A4Ò†Ê<î²fO»ðµç@ÿS¼ ©ì8ö#P-#Ôœ÷ž<å xÚNצòQ2Ðþ´ÜÁõGüæ¶Ì‹7÷-d×âÆæ„ê=cß·ºÌ@¯ ½ÂÊæcýîýEþ‘òrÕÚàôPý*º(탓Êoíõï_ØÈû­ .ÝOþöÿ’ÿ¹ÿŒ®îÿ‰ÿ×ÿ÷ÎÿiÿÎÿc|ÿ`ÿðÿÍþyß+Kÿ^ÿR“ÿïÿÄþh ã-z d'çªÐèãÈè™é™éÌö'÷BäõKçVNJ§V>4Eš#'҄ĸØýÔÔǯß×È ¿ëݵèy0°*rÒváTîEbHQΣ¿”×€ÖïߨÌÞטÁ=ÀéÀò +:0×uwrÍGx*Váù’Ë,Ä«ÝWã4èØÌãVÁìÌ®î U'Ý"k×a¿9•º ï’ÓÓ­éŒñõ²âääë¾ÚÉìXÈ#àj{Vu*ûÓüºïÔØùÚUéô’øÆáàÚÅ´úÝîÍ +Kl)Vœ/ûþ¤þ¶ô•ä‘èˆìiòˆð^Úm;ªåÞù葯š/hk­Qg)eÿûõèéúòò%òCê"Ú8Ë"ª±ãçž¾'5îe'Jx Îû´þ§òjêúòøÎùÔïâ–뱫îâë&Us4 [V@ä‘ðñó~ì=èú4÷äûÍò¸çŠÑcºü‘óÛ$½ñ:Wm=Ü ñ ñQëÀçòøUðøÆíäèÊ©¼Uþ•ô§'f_@ÓVAó>ø0öÉï_ëÞûíõå?ÝöÀ¹ìúÐð+%D Ü@ëSDËîüûÆõ¥óýí<õgãäÝ¿¦¼"ü,ñ %ÏcARNÕ@W"üzùƒõ“ô ÿ¤ëzô†ãÂßÅÀiÅ„×ôœ'Ð>C¡H\C7p˜ü0öù£ûÍúìË÷ïå/åäÀÕØ-Ñú8!¡?':œ2dþèù“ó™öøú¥ÿYì;öBæ‚ç¢ÄÃÞzÂþ­#Ar9'1ýû½øüòGõ•ùµüµéÕòÕã*æ¦ÄGáÜ8’$ÙGB­8æ2¿üoûöÌøüIü_écðváÂã’ÂÂá~¶ÿ ÆN@(6ó1'ýwþ#ùÈüYÿ9þ|êëðâ%å¸ÂQäl€ÿžðk=º3æ.AüþrùýúýÌêNñ¦âêæ¹Äkècƒ7r¹HŠ5¸(•ò æöëëÚØÙK«7'yòêÿæöëÚlÛ y£”SÁžsmîJE±ÿôþwþDþùýôüðûü^üý*ÿ‹üÜûžCÿËú6÷Ÿ÷ÄöçòÄðoû€ ïeůq[xO¬Å ô Ë ›ô$_á’ìwÔJ¶U«®±V·ºÁÅ×~å ð’ì,õVW"v,€4xõ 4‘¬íõ0õùÝéÂÛ.ß©î“FË ) yž.Iø(ëŠò;þñüýý´ã™Qñ]ÜÐ!ÎóÙu×K×Vú)ÒB@did’ngb&N‡8Í#L£r û Üí¾²"Ÿ…™‘¥g»LÁÖÛ%ø  §(™2î¼·&ùÄõ,:  ä ÙFê åšÊ¹¶4´QÇ컉1”( ,Ô5ÿ2W|ß]ßPöØ[[ämÈËÏ€ÕÚ×jϲg¾ÕÛ̳ðwë/u\‚uÑx‡~Ëw½c5_7cÞM2% ÜÉ{ØTŨŸ‚kƒ_‘¹ˆÃgÅåùsÕ t/»+ Þ>1 qçŒó9¡$Êõ.çœÔÁÄôÃ4ّͫ¢8‰FƒN*8€( NØ1¬[ô„ïºôÒïšÓ¤½™±=­S¹U¦…”—±€È áÚô+Á[F}n}±| q·F+GSa;HÔï?ì1ÐX¹O¿S–˜v„¦ÅÛÁ4ßVÛÁ>/Võ5r*;A8r —ÿ%Õø#èÖ=ÏÎÆí¿ÊNÒ¬æ8È/íOù].` ‡%(3…7ê´×YÞmå;×6ÉâÃð½hǨÎļ–¾ÃÆ|ÐçñUh@!né|ù}Y|ž~Í_,8¡LBUh7» vù6Þ´§¹„¾˜’ñ€„ˆé´…ÃVÖœjZƒ¢6OA—±AR)Ë0±,Nô˜å4ÛÕίo²žÈLÐ0ñ*WY0X¬+_+¹2—$Ù%çHÖ§ÙØÛýÜ.åTßûÐ՞ûÂtÂñØíõòIhÓq–|{}z’Oc9ÅFH>Fâý÷Å—¢Þ¶1°õ‚Å—¡¹èÆöéïÆ V#·MA5J-9 »X>öƒåáÊÌj·~ÄÆ=ÔYø¸i.ëTô?º)\2O,/YêÆÓ½ÐÙwÓÜÚèyÕëÒ¥ÓæÇ”ÈùÅÙÌ£ãìÿU.V]6(`)A1”(ÛêèÚÜçÙ‘ÒåäûQûg÷¿ã3ѬÊzÁcÄ"Ëoàß `<ÃX›P9TþmiiÚ>Í/¨@Ê0ß Ú P äàÈ“ËdÉw°§ ´¾»ëÀ6㋪ü5#æG(û¼O%ô”ŸÔ!ùî$îSçíÊN³›©ÀÅÔÛâò{)¥CŠ1«%ä*ƒ4ù-·ñÚèJÜÞnû._çûWäÿÕ€ÏÅǶÆÖÈáá] H<¢E$>„Q§kZ~44%>*MжÛpÆëÍ$Åó²´x¿ÎÂ/¿Në–ƒ"º5Ö@8!!L D"å‹…éXüõîÁí á"թ˶°¶£ÌØÙVf9·AZ0ó$†*7.ä*t üñÆØÏÞ@ì`î ÷5ïÌàóÏôÅ ¿Ð¿oÊöá:Ó<<š<“T²cNHè.»?è<‰u­ eáÑÙgÔðÂ̲!ºðÌ̉ÕuW Åñ ~26(7~¿h .]!§üÞöeæ ÓžÒ½p´BÄ½ÌÆÜŽ<@á-\'P#F, ` Þ¦íâ­ì:ï‚õú¤ó=äó×+ÍcÁõÀÆšæt#,Cî@E[ÙWû4c/y@¯4ß±" WÝÒÕ$Ñ‹½„«éµÅÁ4¼yÙº4÷·ñ")Ç ,¬ÙŽ Ý”$Jç Á÷éãŽØbº ½,Ë|Ìåî²!7;ã7¸+Ó!À"%óè÷qâÏãYé%çíIðÒéœÞ¦×TÈ~ÃQ¿@Ŷð)âBÀGÅScsM./2$>‰/î$ýEû{âÞ”Ù¿é²êÀœÀfÁšçÒø@ìëúbW&gERÝà) m yE ®Ôÿ[ê©ç,ч¸ÅõÆÍ ú!%*5|3Ä%Hý¬é„ßÍê­ï0ïôôÉòë¾ç.ßÕÕfÆÇÏ.‚B^IýX·^8=C$»+ê3†%m î<ñbÛÛBÔŒ¸ú´Ó¼F¶‘Íûò~ñÒî3ܨ¤~ãèÁm'%Ò¶w4¸õî–ÊW¿JÇ×¾GÓrí%^4i4Ï!Wm ûùŠÞá”îñ«ôú‚ð é-ç1ÛŽßAÜ Åu×*ä*`;nJ±^ÁWk1rQ"ú%—0$¥!œ ’í…Þ˜ä“×ÐÀ°¿:µ­· à"øhóJü'6? Âîñ"]µ#³Ç ÷Ž 6ÿj9èׯwÅ-½Ÿµ¼Ñ’µ1Ž'P† ¢|±îœÞçñ³òÅþàüï\í›æ=ßÝíAß1Íçã û+= Sðd¥V6/VDvº†-ãÛÝÞÒÏÊó¾h©<½àâÉë ê›þÒ8Ñ3I%Ï!ÿ! (Ân ëü> ƒ™äÓ9Î'¾g¼ÅâIŒ#·1#£oð á •jê¼áˆë.ìjñhÿl÷ZïóìÂßöäúïÜÁÑGíñ$»7%Py_îMY(pÑ3 R!˜þtä0àÙÅÒúÕ¾ø±–Ñïûërñý¬Ày+¹Ò’+k%ÁóMëþö Æø=ÙÆÑ6Ȱ³:¿@ä1#&·'Û,áóÅæ¿äì(ì¾û*¯÷dôÖéßÁë¸ï°Ü£ÙÛú³)Î=xSÑ]ÜDo$aû Ì›ñù¸çñÜýÑBÚä×+¶w´OÛ¢í¿ëïö  ¨qÔ&­&­ Ì:-/"<ÍÉÿž‚ ¨ðÛÈÙêÅ¿³-ÉäçvÉ+Y%J&¢"Ï ± ²SþçÑêÍèìÄv¿ý“ù*å¿ß ëÕèö×ãÞŸ›ã':ÌQ¼Pm7. ëÿxûM ~$ “ö‹í ÚŒÖèÈÚŠ³Á]â‹í½ïÊý´#z¶>.¦=¨Ï'Ë1ß ùùà–ëß›Þn¿ ¹†Æ`ãÝç * 'lÞÃòöîbìäíòXÇü¹ö,å¦åï$ålÚ{êõ´Ü*«?œQJì6sÞ Éþøü „ÈòÅÙ|ßéôØÒ†´ Ç:âÄæûëøõ×{ü3ˆ*¶ îPù¸Yëÿãú7 b·çÍéžÝ!Ç•ÃKÎó^ ¶%>-è^æ| ÇôLóEé@æ6øšù'ürÿóì¹àÐæéœØ@Ö£çKÂ*÷C•O×D‡2 «ûyýàpÎàíèÖéëvõΙºJÐîä~ê ì#ú'³D^ð!8: nË5% 0ýìs.úvíÖìíÛ±Ì9Ä ÑîûÎ\Ð)¤)§0ÓEþ<õEñá¬çãó¹ó²üÂú‰éå¿ïèšÙÂÛ¦î]‰ú5ÄMêQE5W"ó úVÀ $ î伨óWïpÈâ¼–ÎLáUç%æŒý·åÜU$½e oÚ†&±öý° ;ùÒóÏëÞÛÓÆ*ÚF~G*7!Füu zùúMëªßÍê×ïòûÒôœãèÌï»ã¶Úñßó’O¸<@Q×P™D•21"·$÷©e §§ ?ýý×êÛ#õ)ç0É•Ã%ЊäŽâçt× ~þ½&Øc ÊS(2-ÔU KTý„÷Øèâ÷Ò·Åèâ° ›m&Åš·+3øøºâ8âµê¯î^óCýbîãä î­ñ,æ©Þhç¸ú# ©&D†RŽOn@æ1ó!€9ýG »$Ù ñiÔKãsóXÞr̽ÁÔaâÀÜTí0 eªÿ&@L Êñ 5ï-( à R •ÿñòƒæpâüÉdžè¦ÿr"ËK祢ûDö}çwèýðûòþ–þ%í-èï<ïäˆà„ì!ùº¬'mDÆRRMÞ=Ó1*ùKÿô@üG] 4åÕoé…ìªÞ)Ì ÈwݨßÞúº Öýz û{éXŒÐ2M!ݾ– Hþ@ïôé#ޔÞËbèõûP%Š%d­ûJÿ®òçÒéúí”óúÿŸù§ì·ëñEíåâ›ã#ï=÷l±'ðDQÏIË?3J°ù§hñüïcoÞXÛsé·é•Þ®ÌÚÑÔà»ÙÿàѪ/ýüÓûÂÄ ˜98+¹"‡û€ïpí¨ÙNÄSÒJèØù•ý!º@¤’”Öôäìjí;ï¨ø„—ö“îNïòÁêuäñèëñ÷öº ‰(6F MCG0Bz/H "ÿÖ ú¿¿÷ûrÜgßYæéWÛ™Ï9ÚjßúÑJé øå³{Næ…%`$Èö|µ._÷[ôMîŽÕëȇÙZç¥ý2!=í i—dÿ0ñÕíêÀîCúyýÈòäíïï¯åXäzëåñŸö £)žEêGGGœ( [Ð÷{ «Ôò>âŸßTèRæÙ¦Ô-ælÛÿÔ>÷ÿFõ ²û¡hxøã !Tzã õ ¿ÿyö÷„ëmÑÏgÛŸä©Î/6Z sý&õï\ê»ñÀýêüïóÈð}ò&íùäªçÅîôXø„ G-ËA8@®IvB¯ - œøãöÌ* ðñáuâæèïâ9ӱܽç’ÑAÝ\úÀøëõOm¥R ùº‹FäɾΠYýcú€úÔè|Ò‹ØgØë˜ìþ!ýªÕ3úÈôCì¯éôþAú~òuñZò?é*䯿óî#óL÷< ô/*:~?ŽNû>€¦N <ô.ˆfCïÎãLæèê‡ÝæÓÝç­â3ѾåýúDóÙù|„_úéûGüŸF gû”ü×ú•â ØÉÙÒÕôòâ§È[RM¡œÿ8ùô˜êÎêðõXüåö>òyôÜñ÷èUæÿê.ó·ôUø¬W1ƒ4øBUOH7‚¹ìoõLµÜûì8ã[çSçVÒ×`éÔÙÒØë÷¿ï¿þÇ ú ¶ ÍõÓ5{®â(™EýCoù7â›â}ÙºÛ‹ûï*VF s‰züM÷@òhè®ìÔöüÊô©ô¤ô+ïæ"æ¯ì„ôâòù¡´-:2bH„MÏ. !«jþŒúµ 0þsì´â™íðßÏ¥àççßÓ{×ðvñKó(4¨‹ ÷y é©iÏ×3ÿA¼î1äÌáÔUà©ýÚ ¯ç9© l:ù³öî\èmí™ùú€÷ùù”ðwèé˜ñ~÷<ñnP(X3£M^F‹+Õ(•™ü#üu  ü«åíç2îTÖöÑšåŽâêÐaßÞíjí2ûÊŽJW(þÆüÜ ¬¢ð}*TÿNí%éfàÅÕççÃþѦZ‰ì J!úšõOì>è”ðcùšøLø•ú-ù}ïÆèêâöÁó­ðNÉV\5åJW:ž,‡(!ûš¹ ¾ ÷Rä”ïÀé ÒTØÖéÝÖæ~é¹ðÑý+þ¦ ³6þ+ÿ<é 2Ñÿ[ ÍIjø¾ìréXÜWØÁííü#n§C‡ ºruûÂõ ë¼êÎó"ùƒøEúÏüÂøïpç¢ïÒù:ñ§ô Ö(Å;ÐD5/(‹ íþÒçZ 9ñèMóœâ ÐçÝ_ç™×?Üëå„ç õãü<û1B… ¹ü}ü ® o!©!Ö ‰€ô¤îãèJÚßòjüÏ : w# •‡Yü†ôéììôA÷.÷Àûüûò÷çëEæ?ô÷åí¼ø+Ü’ >Èùg Løà ;c,ô_ð÷ìîëëì¸ù£öGì¤øø›ïoý­Vþs ¡%ç,?0&5›)¢|Y!H4 âçAâµá/ÛþßáSÛnß?è¾è íÄý) £{øüåÿxþ|úœ Ò›'1;EòpãÄåJë0ï!üÊ Øþj5‡ü ôïøì/í‹èïéšþ'µðæïúhòFò©›Jÿ” ‘_%©*1Ž5ê%? ÷ •Æ Êk rüàè¸æóßêÝ®âëàFÜHâ#ç“æ´ï‹ýË 0ž?þÝ}ùáú÷óèiÔ wïnäèMê¡ðÊýZ +½þ½ ýüðõÏðJïIî5åsìªÿ¨ï4öÙù,ðø‰þÃ.rÿ"È(«1™5b k + [ Ëö ëæ’Ý<ß¹áŸÞÜÐã0ã¾ægî`þ:æ KÖ ÿLöbþüjy´È âíçÊé–ê–óÿ *|» âü?²ûŽöÈï®ñ&ëíà¼ïØ€÷¼ï$ùðô*ï…ý`¸þkY¥Ò!@(4ä4R] úÕ^ ‰öï¦äߦà&â]ÜRàã‘ãÏæeîTYÊgÿáZû¬ôhrð’çÓ ýÑìwéïè¿ë»ô¤ !* æaÖëûHôëðôìæSá„öÍóêô°ú.ñô•ÿµfÿïbÞÆ ª'À8¨.T¤™ & µ†~÷%îïârÞ¶á­ÝžÜÝß‘à¸â°ãQïÕ8 >˜O;øŽõ]V.áÇ/€á Aû—î¶êÀéíTöûž$Úý: EÍûÒòžôèòíá×ãWú­úØñ¦ùøñÅ÷ae/ÿÖ·•o+_:Ì'ºÈÅ wi 9øîÿáâ`áíÝ+ß“àPâwâsã8ò>f žòºõãø¡ â9gVC §ø[îÄêÀéîRöÈîÿ@=YIS Ú2IcIå°Ž%ûÿ èÿêÿšÿWÿxÿÓÿçÿëÿåÿ_ÿÔþ÷þÚþhþ7þ,þþ¬ý}ý³ýßýÇýøýþ{þëþñþRÿfÿPÿ6ÿ’ÿéÿÕÿ…þeýýcû^ú•ûdú³ø"õ¯í¸ìöh'%x1z5L53Ä-d&VêLͦü:ûöDõö-˶ŸÁ–ˉ¸0¤¤¯ÇÖÈëíöñ#ã ûh"‚&”-Î2/†&§È÷Dè âƒâûæ¿ì!óÝ÷¿òðø9 ‡G-w=-7í$N³"})’'p}YmÆÛäïßÓî­ê)ÕiÛ~éüá ß„îúù ùåü7ôÅøßüP ûF¿Þ÷ÝÓËýÅáÀí×'àuÆjÍíì!øw R/k1. (Òã¿U?BJaQ\As4È7†Sm[Wvðñâ¾Öú·Ç’Zˆ…™Ö¤Ð›,•虳§4»ŽÔ´ô϶ ¾0ú<_<4&*äz÷òáIÒ¦ÇÊÑ0çSü`þéñë–4‡4y/‰.ž76¶)+Â77:/ä("v×½ú ç<èö í³áÂߤåGñûrþýŠ7É÷cú( ‚éц²h–|¡_Á±Ê̘åö©øÞÐ&+È0Ï0r)v565=êï@s\¤Z©Dù1Ø7X!gçSA'ýì)÷ÉÖ4·‚§]¢ ¨Ýžú‘Ë”½ g¶½Êc㻕tF% <'9ŠØïÚõ½†ª–±.ÏÍåòÛæœÜãõ,Ÿ9>óBÔDl>,ž,\=|Am;—-$ã  ¥ÉûûÙðÈâïàÙÜlÚ"áxï\ÿ@‰ï„ø0§¶ø:Þ8´ø—±£ ®~¾:ÒÝFèVóæÄv+Ò-Â#m5ð:I,'±ß,0S’gT9@_nqmL71O%¦CëòÆÏ®Þ šª›Ú„Ç…²“¶¨ßÂ/å‹óÄñ0ß2mÕ¨¶÷ÐÎô²–°þÁúàŒòïã Ûòë_"/2”HjOÖ=4z7ã<÷@ãDÚ9°(d$…!;p Íáú#ökë÷ßRÚ.×ÒÔ´âÔÓý­òïóQïJó úÞ·ô¡Ùœ÷›æ®‘ÇtÎNæ£øåÅt1”,~1EêG5¿"•¿!ÆGäaAS8=;õV2oõl‡ZHB=Ñ'$Lá­ÂÊ©ü¡!žø“H…"ƒ-‡Ÿœè¿ÃÓ~äFú–6'¿)Ì_L'ªýäã$ÀШ´[ÒEè0æ(ÕêÞéñ’&@“N¾BñDÍH.>9EGNöF{6Ó1ª)¤Í ¯ülùhðcâãêÔÝÇTÚ£þ8SøÆüôíMéÿôìý€æ"į«}–›k¡n¨ ÀjÝIí,ü®î"F&j2HèLCU,…9h7{XcV‰:—7’MÕcªm%d[Y.LA„'býCÚ…¾}µ%©ªžœ“†ô‡˜™&·—ÊÙè`ÿÞ´±Þþݪjåõÿѵx°ÐÍ^äqÞ Ñ=×ôá<ì†Ú.~A@J\PK»=…DXN‡J A6o.²#È!"ý „ÿkñqèÅêfÑpÉÖÐé‚õ“þëŒéàùJú[òÖÚñ¹û«Ô£Î—Ÿtµ”Ëß`÷~ ‘{!`-o=žQ@O:V!ý+ NvQã9¢,ª>QcYIVaO›KËFù8(Rå˜Ìºª­§Ÿb’'lœ´ßÇ<Öºà×öÑÏìÄÿmn–îÃV¸.ÌÄÚy׈ÙÜ×KÕâPþ@3KJNGÌ=;£D“C,?q3ø)(W" ’„ø²ìWïžèգɅÐEÔ³çõþüý€÷5øöûòuüçýҼȜ·ØŸŸ}¯^»åÓçðO!´ R0àFUAC"c³#ƒCØFå5H&3xFßLûNåF®F¥J@^ïøÚbÁã°Ó­§©ÄœŒ—¨›°ÜÇÐ{Úîæ Ü*„;h»"ÂÒ ÆÅÊÇÍ!Ó]Ûä×+ÑAà/ò@è&¡C§K_C_/)-}Òèo¾þtùûëçÞñ×uɔκæ¨òú ýù¬ÿ] /sî¸ãÜÚׯڨ)¤ã¬Ã>ãÐûÚoRñ<ÅQÍE¢$qd „:“A¯2I&j*\:æEqFÃA DIvDÃ,› ½ê‘È”·Œ°Œ­ä¥šš Ÿ®bÀË»ÑNèÀÕÙ%¿äC*¸ê²ÕaÊÒÁ=Ì:ÓzÒLÒ„ÚUçhö9f3C?9=Ï;„.ç+7f/](-û(j¯'(×Á¨ 0Nó*ðEßÒ’ÖÔãkòsý5üëcsÕù ô5ãðÒ@¿/°G§Ä¢å³7ÑÐñ r µ+—F$FU)o¾å.ß5l0ã"6 Ç0¯<Þ?#=ËAÿE™B :ïµü­Û†Àª¹²²©´ Ê¢ð±k¾¼Ç=ÌÍâ{þÇò0a'¦/ 4$¶-Wîfå°ÎÁÝÆgÊŽËþÍÓ"Ùhäp¥Ï+€7Q/e'|+4+’#+'ö. "b &Á$¾¹* ›74ùæé÷ÞÓÝä€ôÃý¦‚ÌÕ äú™ê?Ü)Ðã¼L¬/¡«¦:¾Ìàú†ýïÏ)=5E_/JÓŒ)ß2Q/¼"y*n5N5?9P;6@àBü=ë.5øìŸÑ}úë­á¤´¥S¶x¿"ÄÍ ØÚïŸ3·,~*O$º,ù)B®öþ×Ç™Ã(ÂöÂÀÌCÊcÌøÛQèÿBü'#"¶$*]qÏ+ &7¹'+)þ%Z%<'ä .FöîoÞããFùÂúúzu { ¼ ñóåAÞ,͹©©ß I®5Ïwí´úi÷²õï U-™>T5ä#š"×'Â0ö-€${-0¡08w9g=k@–8µØûÆâ͠ó|¥"«©µy¿ÈÜÑÏŒà# /J.¸#"Õ*ÿ.¢&§0æâÖëÆò¾•Å@ÆøÃËWÑÉÕzî'°g$$5‘%Œ= 9'"'&)¯,½!¾h8ª ùõ ç¡ê©ù`øµöªþØ +ô í@õùë‹åÐØöÇU³q¡¬ •º°Þî íVì©ý3]4#'Á *+T1 /O#þ1%¢*.à/O6ê5Ä9gD?”. äïêÜV͹:¬]¯Aµ¿®Ï‡ÓÜÆ8Õ„:$.Ø%  d%w3.,Wkû,â£Ê{ÂE¿Y½¦ÁUÊwÆØÉPçëø²þyQ8i3Þó €#T/+¥%8$Y#^åÙóõúb÷çóËøÜþë¡Ç àåø`íé#åÖ^Ĩ¥šÞ¬;ͳää.ä”óW Ö(×--$¯Æ'ã2Ø-n%,1#ÿ$&*.3>3Œ7)9AEñ7Qiÿ}îS×À¹²v¬Sªk¼³ÑÆÐXÃN˵ó¦ƒ)ü/à%Õ,Ö3[/ã!“ ÐðIÙÏl¾p¸>ÈiŪ¼gÌpܬä\÷‰÷ € Y#ðU!­C"k'Ž&‡( &ÞÚ”%å âþóüTüùÅöˆöŽø¨^ × a þ÷ôÍíHîpætÒôµÑš££÷Áé×ßß&ß;ìg¾)J!þ–% 4n,&%"æì4(y.14â4–= Ff>Ü%4ýáÒÌ™¼÷¦ø¢·7ÎŒÎú¾ˆÅã¤í#‚/×&Y&é/‚4®41†˜{ó]ÛP¿Ä™Ç?½¿»ËÑó×ÒïpüPI Àɲ?!/#R+°%}‡o(µ" ò\#ÿmøíóÄóúzô o fÍ÷lð­ï”ï‹á?Á¥`Ÿí¶7̃×>ÙDáë÷u®$€™7'/Î/\,Ž%|Äò$É+ß.ƒ/r/ˆ:æEr=Z/>åÐî=ÝÈu©æšô±×Ç"ÆQÁ“¾ ÏÝðF.'$)//î/l< :Ÿ!Œ/Bç•ÐËÍÂÈF¼xĆɰÇáÖ«æïÜü. ­!¾Òm¸)¸#ý¸ (¸#ž €¥ ÿ×ó2òê÷ÀKñ ³þ…ñ}óöàï[вu¡¬ÀµÍÓÒÖfìQ ºa”=#—- 3¿1%*¡!A¢ "*b-b(Ù*E80><‰6Ô&ÄÄùAï>Öˬëœ;¬¾ Æ\Å¿»¡ÂÇá!Ó%k*œ(+7—@7Á-É+£ ÷éœÚœÉ8ÇÂÆaäÈÓïÚQèÈ÷×÷ú·ÉWAøš ¸ ßÎ#Ŧ•‡%Â%Bo P ­Wù¡ñYõýâ ÕÉ_cößöAý‘úpãà ®ªa¸ØÇ`Ǜʄã1þ¾ ä.4'ª1!3¬.]'¢5+³)Â#Ê'å0º7P8;Ý-ÜÝïý âĺ¤o§8¶ðïÈò·½¾ç×´ìã ?!"D( ;*?y5N9Ž7óõ Ãþ4å´ÕRÑ*ÇÛÄÍöÎ}Óãäâîî£ò2o3Ny ©8á#iA“ñ £&~"çüÊÏo [TõXò÷ööQt"UýÕ÷‡÷ñ†×þ¹O®ö¸¹Á±¿öÂ#Ùëñ’z©9| „*Ñ195¶)ì` ((¡'ª Ô&'-£.c7g?I-P±­ Îï[Ìݯ٠V±¦À¨»¼¾œÈÌÞQLõ)ñ: 7T;3A8‡*0  oõëçÙÃÊÚÊdÌÛÊøÑÑà5éfæ¯íEø£ùPu Û wþ–þâ M ‰-%í%=uŽ Ò@ýõòVý/+–ÕüA›ôþýæÇë·7¼¿¾ÁºZ½ŽÍ6å”û¼ ŸZ !”/‰4-7!µ!?'†"ž &Ó#U(:6+?h0MÍ¥är¹ö¥t°S¸a¼É¿Ù»n¼×>öˆ4´'Ã0Ø5A)BN:7)+¬J ^ø”âxÔvÐ[Ì߯ýÐsÞZ߉å¤è°î³òÚûS T2ýßûC{ r ÃÂ!%àÈTZ>_… üSò_õ: ¯" d16 ôÕWÅjý¿y»Ý·“ÀÆÚDî¯üÑ8 ¾ ê)4t+N%o&­!¥ !Ô"A û4¾9ñ1¨' ~]ÑörËw³­±¦¯_»í¿³é·&Ò"ä&ò x$·4{@q?RA?%1¹&Án ãï†ãrÚÖÊmÉÐ_Ù²ÛãÌçÇåëóöß?ü{úëü§Ã#+¢Ã® u¹þŽòùñç(ÔkypÜ `ÜýŽåFÔFÌ-È‘¾V´Y¹ÈÌŸáìòtÿ»± Ç$g,+š*_)ê 7Q%ä\ä+V56Ä)½j%2"í.â¶ÆÖ°ƒ¯-¿Ö½“°å¸ÆÉÓEç¤ü96×,s6¼=CCt4N0~,pô$æÛÒ5Ì?ÓýÔàÙkäçGáÕäËñÒûJôü!ù4ûPþ/¹þàÿ‚ zø‹â}áã Tùò‘ü1 Ûhâ á†F©¼ò¤ß1ÙëÑÀÄ·Q²FÁ@Ñç—úóûËû•÷%a&,0œ*æs#Þ%‡É¢î"]1ò76(¸ %-Y&'ýmÖÕ¶B¸´¿¸³cºm¾3ÌšÞOìú =!()à9ÅC·>y8Û5Š2 áÿñ‹Ý@ÔiÔkÓøØ®æ½çÑà˜â ëSöüéûù¾øtýÎþšú{úªJ þ¬Œ¶¸b$x>gîõ¥ó"vט Qân þ™ìäRßwÎ ¿—¶¯µrĉÜ_ñ.õ"ôÁbˆÿ$~-M)Ò$¡&‚&½Ç"ÿ0T3Ž'';+î%Q"3yãxŲÃV¼c¸n·eµ¹µÅv×qÞµîy¸Ö“2>D;>::×3q(² ÿ€ëþßPÖ\Ó5Úýäêïâáè=ðùøù´÷‘øTúýügùæóYøB+ƒ•©ÿ› £bç ¤úZð›þàK  /*Ž—õ^ñwè-Ûj̾—³‡¸Óè˜ê/òû@ðD(ì& )â''Ó'‡Ý Ü?+°+P+ü+ï$Ò'q14÷—ÙvÌ\¿‘ºjºË¯„´Û°Ë@Õ¬åñõ?þ†‹)R497=Ó0‡=­<4;2B1¯)Õ· ü«åaÙ·Ú3âÔërìbåwæZë¬ñ‘õyõ8öLù,þ÷ø£ï¡ï"ôµø¼ Šÿ“  £<§ Õù›÷Àu] T Èå‘ ©ˆ ÕÉõÐñöìâמ½¸×Á<ͼÛ<êßíaòþs £K#ö!H#œ4-¸ß£"®0à%>[/5c.ް³ä§×PÎé¾â³œµ7¶ºþÈØìܲâ,ö¡“Ã(28ö:—5A44».À$º¿ 5õöá@ÜÑá|ê@îê‚èŒé°ï¡óíñ#óŸú¬þ¯ùXõ’ï±ìÿòiæ [ Ç IA#0fþ‹÷æÿ0 } ΩýЧ®TûÆûú†ä–ÌQÁS»‚ÄÂÓÙß=èï.ô‚ÿ‰}óÿ%Ä1@,7# N ` 6)!> ¢)ª1Ö4%- œô™èÌØÿƽo¹u³´Æ ÒsÓCÜ>ê÷ÕJ¸.6$5°5‘3Ü0ü+4&M_0îîâäCéJïÚîLëãéðcóöìxñJúû-ýÁùRð¼êtí;ùt㨠a»xþ]øøþX äÞ##îÇ Îçóò°ß}Ì›¾EÁÊË´ÓaæBéfçüô³ä>"ô+S+.Ε O wª ~ ; Ñ"M-m9û3(°÷ÆäZÑßÉu¿ú±‰²üÀaÊ3λÖðàbè·öè | E-{2]4K2÷/S-Ø+(MCýgì èdèüïæò}ì!îçó2ñîtï‰ö’ù÷ý¾ÿòžëíèîvú7(^—ÿÝ Õ6ýAûæß<ÿÖ î¸'¬$î æ /Qñ´Ø™ËÍÃàÁ³ÐLàP߀á ÷Í× ä -‘3•#-•߬p!.éq)™9¦7&±=;ïTàN׳Åq¶`³¬»®ÃÇÉÚÓñÙÀÝ‚é(ýêÐ!5,/2.2`-ù+o-’.Y#4 êùÌëaêýñ"ñíï÷òŠõwó-ï×ïAñK÷Ž„Ï÷ ðìÜêòÐýU€ÿ5ûd]×$ |þ‹‚rþfö'Jï$&‡mU p d =úƒëåÛ*ÇÁPÏ_Ø6ÕoßSðøˆ% æ ýú*i3L' ¬\U?§¯j%_7¬60D&h]ü(ïå¤Ð1¾%¸ó·Ø¼eÅ„Ï Ô ×ÞÃíå" .s1J+•(».b.8+Õ]õ“ðUòÇð ðS÷÷õcöïfî¼ö\þãÕü†õ ðàçüìL÷.þÚLý8ö„ü‚¼>ðõœ¦ÿ#²ûÒûI UY%U$R°; lrýë£Í½ÈŠÐÎÕÏQÜç ï¾þ¢Ê $/,8 , ª-¦8J!í.(4ù6ÿ0ÆQ ˜þ°òáÝòÊ&Àæ· ¹ÓÀlÊÑMÒãÕÎà¤ñ9;î'Ö-a(Ì(*j,¤0˜)XâùJôMï¾ò{ö'øùúúpòjíáóíü^˜5üÇô;ì<é‰ñù0'üXñœø 2 'ÉWµý):öùÙù,G#Û$öÌf ÷ ) ¡õÛ€ÓÒŽÉòÌlÖéÛ&é®ú0ÿ[ú§hy'. )st Ýlb‚®/%õ.…9Ÿ7&ó ›þ3íQڊʾ᷽¦ÅÎÐ÷ÎEÙÐãùî›SR&ð' &\&*(å10j¼øô=òoõwù7ý®ÿõ3ïòŒøîÿ—IúŠórémëÂ÷ÛÿåùåïüõxÚt /µýgÿº˜gýÔö øz µ£é"Îh5ýÌþ ìÄà]Õ¾ÌâÍŸÎ Ó/ãõ„ù‘öþ† „‘/Û,¢XpЯ+Öçß'H8º9ö-Ç V !ûÇê±ØÛÇh¼M¹óÂËËϮөכá}ô Õ0%·#I¸%~.Ù.Ó'¥þ QùPõ¿ò•ùšÿúuûŸòWò›ôŠü’»ÉúNì·ç(÷Ûþ-ö¸òàó°÷ÚŽªQþþ¡ÿµþ¤óZò´3T"œ&ŠU³@µJü_ìQݺÕMѻɹÊ3Ýìóâöãözý‡Ý*,qÑë† Å´÷ N1;9=3Ì)ýŽ> 8øÕè#×=ÁK¼MÁSōɨÎúÑ Ñx×yæÆõ¼ ÷_ò“!(A,x*W$S ªÊø¬òt÷Ñ' ùèòÓóúøhýy.ïôé¶öYúe÷ôœðtò¶ý0ø²)ú¬üdÅ>óòÓüß ¶ ¿$Ö…à‹;‹¶÷hçÏâ7ØÏÈwÇlÕgá#î÷¿ðBò Õ |'= *ASœ« Ï ÞÎ(Ï3I7•/õ&Wªë¶ù·ävÍgÂÁyÁ;ƚϹÎRÏHÓjךæ2þ’{‡Œ!&'Ø*É'«ï- Åþ ô”öþMQ¶ÿìõÏõúøÄùÛÖ 5ÓöïäóUøÒù õØî®ðÙöuþIž ö†ûÓúŽö÷òö˜õL C£!Òv}ÿÞóúî’àÏ-ÉmÌŽ×óéÍô¡í¤ê ÿ‘ÚD"R_XÞj î[ºú.V4s3k0X$ÞJôÁÛ“ÎpÿÂÅÃÉIÎ,ÐãÏϙؔîq–6³õs!4(Œ'Ï"ÿ#§ìø?ö¡úÙçÂÒú.ü<÷ˆô­ž Ž/söó°ù’ûªõõð#ï[ïú´©þ_ó´û]×ýü™ûôšïìý_öÒ1û~n& €øê·Û1ÎãÆGÎ3ä†ð}êºç¾õc+»I!^¿sN2;§O$U.c4¼5í*ènËìëï÷ÚrËÝÃùôŅËҤΠÊÁÏ{Þçò%â¿k«#¥$x#$Ä"F§ö÷$¼§ÇòÔöæò$ÿB À PóûÈöwûÕû ùWöÁí¸épøwû õeû,ýÞú¯ÿ•ÿ£óÂîñ÷, ¸®š( œ¼ 4™ôêÅ×ÅCÉKÜÙé'èåèî½û™ Òé=ûÁLÙX« Ôè#q3”7Ó-Å&#šº/ë‚×ñÌVÅÃÜɬÑcÐ$É Ë9Ó™áZöá $¯Ì*u"% ó Žúzøæ®òŠàCú6ôù}è }  üPüûÄþGü¼ìtè—ö8þÙø–÷_ûc÷øx’õqñó'öúGˆ€8!]"F*X1ÿ»øfäµÊ·Æ‰Ö»àrä–åŠæûòjêÙ­á´ ¸ O& Jû,g4Œ17,'k!š]ú¬çqØùÊ0Ã-ÈXÐ_ÑÿËʬÌÔêçùiÿ 80z⃠Å"³##•ÁýcÿTýŠx à¤9÷×ô®l „‹‡„û(üäaîjêÓô”÷g÷ûÖúÁó%÷¹ÿÍý/ú öRïÞïºüE á0ݶ ¡¯?!Æ'òÕîË0Иًá|á0ãÛê øª È1 $ùË Z‡Ö#1.30,*@'É#=:TøçÖÓÈzÇÊÍèÐAÏ+ÌtÈÆÌhÜ.êñô* éÆt#¿&ÏÜ ®gÿ†ü* ¤ û!õKÿ•Hf À°û"þ» u™ó>ïŠóò,ö¼ýÊøëó]÷Ðúíûïý?úï¿í|÷gþ‚þO)¯¥óV ‡ þíå©Ñ“Ð_ÕyÜÐß ß?æµíýµÅ™÷ß"M0š™Ú ™Ñ&ï0k1€,¥+«)C z˜õöjà-Ð)Ë€ÊÏ8ÓbÍMÇEËãÒfÜ—ê‰ø„‹Ë†!¬$‰¼Ï ýmþ)ý‰¾ Q ÿúsý'Mã Pý– Ú€úY÷èñúîföûøÿõb÷ö¤ùËãûÎñUðóÍö þN ÓJ'""Æf ­ Žb d÷)á–Ò­Ò ÖgÜÓß ß8æpïÿ º[!Ìv0 %ÈÚ É+s.ã-¦.µ-è%Y²½GïÞ…Ñ>ÉÃÎéÓq̓ÉZË%ÌOÓŽàgêk÷# Ò´áU‰ !J] ‰tú‘… ÔÈœû¤úVˆµÿ©b pøýŸóÉï¢õ?ø¯÷zù5ö¸òùËþ4ý¡õáò3ó¹ïù}ŠÕï#å9!±Zê«Ý8×'ÕGÛ÷ݩٺß%ð¿û—t |…ç"³çyÃÐ=w"î(:,“0a0â(ú$C IdZî‰Ú6ÎOбҸÎCÍ;ËuÉÑÏMסÜ6ìùÿØ w FGM-Ü®[Xûv Žÿ˜û4ö~ 0‘Ú˜ o Ö ÷´ô¿ôIôSù6ú>öðñ¸öáý­ú¤ùd÷ýð¡ï'õü5þc t!2š~ ¹a ÑøèkÛ× ÜmÛ Ö Ûè,ó®ü6” >µ"Ï!ÿïXŽ ~ y(‹0O/Ù++`%·Àý¢æ Ù Ó‡ÑÈÑÏÏÊ–ÊœÏIÐÙÒ½àó½<Ì -«;sPž òfŒ‘ æ :ü ÷œx à^ëw ™¤ƒùàôÅóø¸ü«õÌòøçøPúüHù6ò±ïÑôçõ÷öHÿ ž]©·5„ùõ„ó_âåÜÝ¡Ú}Ô8×¢à.ëàõCÿ…+#""äë;Åö¯#S,ê,ñ.¿.è'S#{ õëæ*ÙÇÓ­Õ£ÐîÊ/ÍÐúÍ>ÍsÖ¾å™ö1­ g3¯ ý§ 4*4  Íþú¥!TÓ¦È TŸ Q^¾ö¥óJúÌú÷zõE÷÷Zø|þÂútóKótôTô$óìõ–œ¯CóÐcý3ëÜä^á.ÜTÖŒÔÊÙäxîÒ÷ˆÿfõ¹„ Ò&Sœµ7wn²˜$&*q0B/K*Þ)U%ókôÃâ˜Ú;ÙQÒmÌ÷ΑÐPÏò˦ÍÛ¥ë2öþjþ ¬ $ )ù³ lþ£B 6 cõþ þ£ñRúû 4 – Ä{úú9÷ údúk÷møN÷Åôùþëûëö”ôvõÔõ¥òñ-øþ}8ÌI¾ Qýàþçü#ýÂþ ôÈÒfÈPü+²™àç1$Fƒç‚Ë ôÕÏäÚnW1Sm{¿N©Õ ëç Mô€À÷%ÔôÍæ‘Ÿçmiùgƒ# ·ú íÑe…ö°Êu&Ê6oÞΗ¡·ù«{!VÖµ£,­Y×5ŸëáªÈÅ/Â+çåE寜 <}aP”•›;¼Ð*ĸݎÂY34/kßIài½h €z‰E‘ðd–aÅ='º)«âùÆm0D#ÒÓŒàšÁS2t°ŒyòA¼óÒ^ïŠÖ Ûà*tùJï¢õ®×ø4<¦ìi»Íîk·ñÜüâ ,òùâîXóðÚè2³5 NìÑøõg™|Ô*â2'žö¯ò4ô¶ß9¿/( 4ëÄMúšÞyÔ­çÛ*p÷¦ô.ô'ßÛ6è$)Oí…ÉäÿêKŸÕÜäª%W÷Ìõ›ô(äÖ9¢$nÜñ?˨úÉõ| _ØïÍ)•÷õUïߟ8K"›"òvϧüìåî 3Úùñ›'ºó¹ñ«ïDä?>$\ñ¬ÍOù}m)ÂÝ#ôF$ ó²ï(í²æcAl"üþí‘Ïaú©W0·Þ¸õëõî¬ïÿííÀCS!²þ…ê‰ÏÉù4£|4ÜŠöç5ñ…õ î«íEC]ûâèÒBþ «Ú£ö‹•ï1õJîWîeB(öúxèïÔ°þpJÚÀ÷/ó"÷èî¡ðdAtàùxç/Ö@þÅÍÛ&úUmñïõÒìéð?@]ÎúAçîÙ¦üp†„ÛQüÂ#óÂ÷©íxóî=‰PùBæPÚïXB©Ý-ÿ›ñ÷:ìJó=­úÏæJÜ0• …nèÝ©µñ/÷×ìˆõ¤<‰úú™åÜ ™ŠèÝÜO²ðá ]þþ5ú'R*Ñqï¬Oùø¿âüú¢W=¢µ1ã×uÊÃÏûÚp ¬RôxÙÞ!~p¬Pr1çt­l)xÎÕà h±ÝPnc൴x)r KÔþÇ ^¸H¯cÔ°¸[0ƒ oÙÝÕÿ¤¼ "%]¤ÚºÃª(Y%ÓH øÅÀP ÔUË~3.#Ö²ë)É„gJÂØÑï+9öÔ© ;Ð@ED.ÚoÔ,žÿټɔeCÒá¦Úö$ùùÛÙ¯ ;ÏkAÊÜ@ÕÄ#ûÿ4âÇkN̼-A7ß“ÙL"Xÿãã˜&þTÖE ¹85ÚÅÙK!\OçåWü»ÙFœ2$Üjâï$¤3ãn 9û­à¬#,¸Õoán$PEé úÛà¬#ï*×—æi€ü4¸÷>ö+A[+>—à8ĤÈ(æÀ(üUâ¬1Áv.TK2 ÈÙåîçIËûø<Ù|Ç÷ùÅ%[(b.jŽäÔÏÜ×uÅf2W%`jIÝ…I=J5b/CÔ å  ­®þô`ïüéù4õCæŽä0áxÙÃâàë&ìIß N’Ô q 6â}* 2 Sû‹÷ûZÿxµÿ›ñüjÛøºóô¬ô"ò ð|ò×ÿ¢õVœ  ÿOùüSü.Î{ÒJ ’ù«õ íFåêöû€68œ²£ÿ²Ùþ«öàóøëøïãô^ë$é4ô0öõlÿ» ±$å/þ+R98ÚñŸä9ãVâCàŸäHÝ)j ÍôÙzÀLºY¹9Ç+é‚Ü ]58BßEC;A.1’ûý‹ûBñÑøv‡?û2úó&êùèÂÞªÕ•ÔÊæür ™’Fë, ½ u¥ ÿ–D k £) 9ÆFø²òøfû,ô ù½þ#‘ø¯î„ó\üŒþy÷ ù÷®]KPT6   «ÿÕö,ûvÞÿê4ï—ÿøûúÆþèý2 ™Ø   Ñ ž, —õqóFùó÷êäߤÛ8çŽð™÷åŽÞ"ù$Ì-\2)È †íIìîªåÜè‰óãö9 . é® Oó–ãÕ>À/¶$À÷Ú"ø f$-M6J;ß4%rÈË Wþ;ôö‘ø’÷Çùþ<ý[÷}ë=ä_Þ¿Ø}àìQ÷öï …e" ¬d— >íú3þý0ý1(ÛsûªûMùÔ÷ìô·ø"úò!ðÈø3ûˆó,ôþó$º»»  Î>× úý*üúù÷!òâñô¾öû„ý„æ ô   q¤øv ýLûÒõOå¨ä×ã#àÛã.í`þ§ÄkW/ï=f2Nˆü=÷™÷´èIÜ`æúÚ¢[ M6òâ*ÍË»Y»æËÌÞø ›{+8Ä4|,»#ðL O‘ÿžýÞöOòa÷Ëû]û ñHçëåVå¡é+é;í°ùÕ£œÙvÒ¬ x¨ †¾R 2Ú  ç@MÆö×ôŠõôtîÍî“õ¥ö"ö{üå/±ùÿ»þ ã0¡ÝG Áþêõwõútø8ñMø üȳåA êÿ×ç2ù•ðZòèòšê¸ãeìÚ÷ ü~ÿbö¾)-î"Ä_qý…ïfê0éÜîÈù%\Úk~aþøäRʈºdÁ ÏæÛFô *".d2­0‡+µiüeúáþîü2ûËÿþ8ùû`÷âïõçªâ×Þ<ã]íäù"k½% °ôÐQM\µö¢À  ãTûS÷ð÷Üúdýâü³úú4õ)ôïû}üOôã÷Ÿ/ÿAJ ayAr ÛÄ‚û±óôDõÐó™õØõù\Fÿi›kE †ƒ à”ýhü¹ù©îÑà`ÞQé;òøñHø¨ É!;*‚)ï&· ½ù”òèàßçoúí™  $™ þãÄËUÂŽÂÈÇ$Ú½ö C+0-$(éÀh ^qAþÿ[¶µþ1÷ŠîŽéÍä˜àXâÕì¡öªü:¥ -  ž È9 £ q ‡ 6 % m Çÿ6ññžùDùZû_ÿ¶üçþ-Bú´ñ.óùÌúù„ýsS ¢bK±pù¶ô„óÛõ¿÷^÷o÷ü¡fûÉ÷Ÿü+à « ÍiW ÆÆû^éLàêçêÉæíåþ—X³!Å&,"jGØø_í^éëè©îÇþ –’—7 íú@è3Õ6ÉíÇËÐUàÏôî£ãs! &M! Žÿ~ã þ¬ýÌþ«ýQûoû øîï†ëÔéíœðrñÓôûæÿ!ÿÙÏ+Ôaa Ê \ ÅlÝ{ÉûùÎö¸øÁý9þ ûÌú£ûdý,þnûùRû6üÖýõþýÑê Ä úe “ Ssÿ&úû“ùóIð‘òŒöÕøùdúáþ’¦5 …X¸ )µ$ø@ïŠí`ìÉæLãéöõ| « é!k«Çó‰í‡é$îù H lËà §rïÜRÏÌ2Ñ%Þ<ï Á o"×v\„p °5cþ$ÿIýï÷4ñ&ëé}ê¸ìÕò«øûü|þ$½ÇÌ öU , o t`£ÿŒýú4÷ZúEýÃýÑþ/­êýžüjüÆüú£÷œúü'üÐÊ PùÍ  ©Âvs÷î1ïõá÷âöÒöûí?ß ZÁµ à — ‹ ýŒøfòHëféÏéAêñíþ¶ °ÒGµ$eúï‰ëïãófûà €ÒúX °üïéœÙ1ΆÎëØßæüôk»²Ñû“ÑñR¶î=êþêõÎïÕ鏿Ôè î®óŠú/ÿgÿk 0 Ï _8 ® Æ œ Æ:lþiüüûküùúÈú„ý±ÿõÿpÿéýŒùö>öÒöøPÿxÊÊs Fq k“‘NýÌò´î¤ñøô÷ô¬ôÆø{ý4ÿÿéi è ~ ~ ½Lýçõ.ïwéæ5ç:íùÓ±$”>M ý)õ¼ï¢îkõúü‡ ¼ÞàùZñà~ÓÑÄÖ—àBíéû D fnÍÙ€ Óé àË“ ¥ óö²úýõÍî*è+æªèºîØôgøïùªüž@î O E ; ±äÆœ c  …ü¿üKûxùŽú¦ü>ÿìt0JUÿôùÇô2ô]÷gúwýYÄ € © t " ¼sþªõótô‘õ=öÑöZøDùúÿCEåç‚ ò©Qj —²úçñRê»åyä`é.ó=ý·¤à=#Ó@[ùkóhñ¦ô³ú>+ ‰Y‹û³}öÏäÙåØÜRáÀë4ùR%öqÝè j TOß ’ ì  É&Iý‰÷†òNïì7í`ñMôoö@ö-öÃùÿ0ˆ  »‡x ò  K¿!ÿÂûhûçþóUhc¿©üxýÿfüùö¢ôT÷dù—ùÉý-þ§êÑ ƒ©þÐúG÷ õ:õ®ôÊñ°ð/öbþû¯  ô ÙÆWÊ +QýG÷ ðkì€ë€íÙð(õÔüƒÌónX¦qÐùö®öøšûçñ )ãlÈ óœåïÛ§×ÚÙ#âÄì÷W òoº › h± ° Þ TéÙ ‹þü¼ò˜êÎäµänê¾ñsõ÷þúéý7Žÿk¾EÃm =˜ – ä/þòú”úíú!üiÿüuJ«(þ‰öµòáóPô?ôÆøT¿) ÷ ñ '» Ôýòø–õ’öØøÙö§ójó®ö'û8ÿ‹z÷‹ p¹ É ö÷½ï.ìêúéùìwòúÛI—¿š þbþ,ûñù)ûýuK MMÌ >ƒú+ïæà„Þëáç@ïfù•r ¢ç±z ¿ W B   ‚ œ œ é ÇîýFóµìSëì)î”ïeðbó¹÷Þûó³ó¢Ó#ÞøP o >ܳާh3þ‹ýúý'ÿ¯ÿoý1û¾úú>÷>õ9ø(ýczü›¹ 1 # G _ýù’ø¨÷õQó¾ó÷áû4ÿ&ð¢Ñ ³Ýv< ÒÕÊú õÓïcì6ê"ë˜ñçúGØÙ7 :âý+úßù­û”þ!ß ñt~ä ŽÃôìé®âiÞÏßæ/îKö}ý œÕ¶Ü¹ ê  ® òz‡™ÆW ü÷Mòï×î/ï{ï.ïVïñeô’úóÿÄ8—Qý¼ ‚ * c !”ñ¿4 j¹Ž,þýãûÅùÛ÷•öR÷âùtü_þ 4æfè”F¢nþ¸ûö÷ ô_ñò†öóúóýöÿz…Ñ V Ãs» p OýÖ÷ô9ðVìÆêíCôLþÃû3 \…þ¹úíùJûÿ#& Öï–” ¹ÿÐó1êÙã“àƒáßæˆí¿ô\üew?ã=Ü+É âý×ð¦$° Q`ü…õüïMìnìïíåî>ðUò—õAùýù¡0Á‚Î  “ Ø’4_PEÕu¤UxþêýXüãø;õôÆôÜö]ú¦þ£×ÉÝ#"ÆRëi¼ý“ú·÷‘ôÛóÛõø²ùðûOÿ®¿À ß ðVX ð »üÄøÇõKñíí˜ñ­ø£° s F S‚H-ÿYýûüTþC7Q) JûgñƒéPäãÀäéJï¯ö•ýz©SŸuá ’ à ƒ e³Ý—: ÆÓýÁöÊñÙîÞì:ëÍêàìˆðìõüE–õ³‡ÿH [ s ?¶%‹è„0BÑþþþ³þóúø÷*÷ËøïûÿŸpðJ—á9j ƒ ýÂøõ‰ôõÿõQ÷ùüûSa }ŸŒdw Üt°û ÷Êñ—ì,ëEîîó»ûso  ” ㄽƒkÿëþ7~ì Óƒó  ãöÏîßéQç¿æ»èéìoòí÷*ýr*":?ç È C f 6 fóˆ €€ü¹ö‹ò¯ïŽíºëÍêcììðJ÷ÐüÙÿÅ?SãÞç ˆ ¶Ë ÷¡¦ ´ þVþqÿÔÿyþQüKú#ù=ùú¡ûTý¥ý×ýíþ¼ôÔìH‰ixŽûw÷ìô^ôõ[öAø§úÐýZ€ÄV ,?”g z ïFýžöÃïnëFë1ïuö-ÿ¡U Ò á S õ’kÿýüŽû üÃÿçh böX®þ”õÉí9èJæ—çgëŸð*ö|ûpÿ»>]Gý‰º ¹ mô-Û¨ G{úåõÏòËð¦îÑì^íðð¥õ`ùäû"þùÿ?3D Ù -ðôĉ©)œÍ‡£Z4~Àý–úTøÕ÷âøûUýÐþ`ÿ=ÿ†ÿ‹bL<4ü$-"ÿÿú´÷“õsôô\õ1÷NúBþ[ ÊYƒç ³ –#“ûÅôÙî¿ëšìŒñßø§Ìà  [üþÅÿµý€ü/ý¹æo ¸I°‰™þÁõ‚îê¦èúé í>ñö¡úþTRdTޏ ÖŒ‡T¨X»4üÔ÷®ó°ïÈì&ì{î¡òÌöAú½üßý”þ÷+PŸ$QºÆ¡‰¾6‘ QLÿ1ü°ù8ù ú†û;ýþéý{ý»ýÊþx:k?s£r¢þäú˜÷Aõ5ô!ôúôøöøù•ý1Tß Ët£/ | r ©0¶ûºôJïJíï1ôòú4< ÔOT©ÿÿùü6ûÄüÔ°Å*“ T þAöðïÊëìésêDí{ñmö3û½þ!}Ñ–$ÈI "ß÷î ÿ"ýQ÷òñîìNí;ð™ô£øûöûfü¢ý4iæÑ*±‡É“Ö&¸²Êc¼l.6ÿ(üZúúÖúJü\ýuý+ý;ýþŒÿ/Ö±[lÿrüÖùä÷Òöuö†öÿö øúù8ýÐøV ó öòƒ Œ ³;#ùYñ_ìÚë¼ï™öæý_ji§déÿ«üeüZÿDK ò$¢/ Ïzúœóï¯ìkìêínð‘óãöñù§ü¿þöÿ`xÌûa TšÞŸ ïjÀüQ÷ØòÂïîïÖñaôköø ùüoÿ´“„õðŽÚ€˜"8îÂ\±¶4ý¦úøùûáüþDÿŸþTýRüMüyý¦ÿeîn’PßÉÿüˆù5÷¿õ*õcõpösøûÿ&Œ¹ V Í Á “ î  !©¸ømñ ííñ<÷}ýÚácd‹«îÒ´þüûûHÿox èàb, Þúêó ïpììˆíBð«ó7÷mú%ýÿ= ‹L˜> j·ÖÅ! ÞDü"÷´ò´ïžî¢ïýñô~öø©ùüˆÿÍ7‘ÿ[búüÀÀ4f;°ÓÆ»p3ùj&Þ0%ñ4ª~h þ@_¬¾òï_Ñó\øjYù%ÛZ4ëój›Ìfó4ÁbA‘q5!Lüõ)œ°¼Æ`04ùšß\Þ!Æš =lê–çÄ L÷0 ±1ç>öûÖä`ßR —ðv Û ÛÒ[ò+W º  X`3¼ h DÿÏÛì:ñcN’¤ ÕÅ`Ä3¼"¬ïÃaýxf¹Xª7¡|‡rÒ%ùð ‘ûEØr©°¿ãP !óöß&ƒ‘;듽ìÏ)üPðLô³…yë—ë0 .±þ;˜ œö¸ÿóI„ýøÿôwß…í &A7W(ÎüZæbè:Ö<¾i¿F¹¦Ùž î)K<Ä6¯[8sl7×äÞÁY²ÂlÞá¨&À&v:ÀÎýÌsêåÆW›Ë«KÆ<ñsE´7¼X)GF-6ñQøZ÷Zéžþß •12zìâNØ Ù¥ËÖÊP±õ¾ÉÝ ôžÂó&ó&²C F¯û4õ=ô˜üRä|óûð©3j ’ö÷Ë QÁ /…¶™ïÐÛ˜È=ÅÊÀŒÉ‹åœóx ì!û+®I E‹FòG¿':÷cɾּóÔËñê[ YGìYÈA.ëÕw¼R»n¯<™¨«GÚ óÉîÈ$ËN—C®0c1À6–<© †÷ ug#zøÚǽ¿Æ·ÊÊׄí·ùúþV YKƒ•ürÐÒÎßî*À.+‰AºŒêÉò`þ‹ûå÷¤ b( ¦0ó÷÷Î÷&ø-ú þ ¾ òóáŠßùàùç%ö ö-ÿ—â@=L#AÄ'Kûžã‡ìšâ%Ù5âû|&ê3U+ý Yöòê3Í}£ÙŽN¡¯¯“Åÿq:ÝZ0V\SV8Ê” yû?ó\é8žY 7víä™ÉK¿¤¾mÍüèSíH÷–9 ˆ/õéôƒ÷V©žÑÉ ßñú&þDóà•û˜é6´ y0mûˆìíîäÍÖËÜþÚËÓÿæZØö"'É1g3ˆ0#1OäTÚjâfé]â»õœ&DÕ?=+‡ùDØ ®·Ÿq¡ø¢±/Ó?Z-*Db>î4Õ7˜1€+b³ “X—§ fù_Þ«ÏÏÙ×ÏüÔ}ä÷ïú û›7¼[åß‹èêõaý#(µ$‚(| ª÷¾óW øùÂü©ÏÆá0ÿ»úîõØòíü“ùìõJö|öòôÔßyÖõìúñù„’ T%26D=E)‹ÈôËìŒÈÌÖÎ Ø.c8™$f¾ X ùÛ%µ¡£#‹›“G± Óüýt@IK€C–@ý8× ýøÕþ&òW ¸û/í+Ú¬ÔˆÐMÔà¯êüðÌùæúÂÿ=Løôê/ñéùrÿÙ v X#ð!V Å¡þÖúõEû?ûÌþ«¾ ¯ µºþ&ítü«ò×íúëZÝúÖ Ø¶ãžó£ q )4N:š)f ‚ïdܬè¬ù˜%O*h1µ#""ë¾Âê²Ò­W™„ Ã)ì6‰-v<,Bõ9Û.-B4(î&ç'0:Äìk܊ЇÔyÜáßäoèÈó"ÿþïãOèaöŽÿ‹ @,g5¼%eÚpÿÐüðXïåùÂò M›H€Ìüˆö²òÙ÷èübýä˜ý~ïJãmáZæ‰òiíså ûñ‰-u0 .Œ'ÖEýä×ÕlßâïŽ T*”/Ë01}JéóÈ窳›.¢a²Ë\õ¥6ë=\:b9Ö1*1þÿºµ% €#a"ùØcíÝ|×UÑÔÍ@ϤÕFèfø’ øÿô6ò¢öuýþ‚­%¹ à˜†. 7`öËùOýbü±c ­ |Ô ƒº Æü“ô†ô{î:ß„Ò:×áØêSôõ¹ý³+á)W Û½i Íò£ì èÀé°ûJ„ A3¤33&I„ÿöéÅÉÿ´+«*¨c¸ ÒJíµè6+%.‚+ˆ#³‰^"n('ì#¹ràñÚåqâ‚ÞÚ;×Ý3ç:ëóRóÎò~ñ ðþôMôLøo5µ›x.8µT”ÿÄûË|¢¶ê•ÎzüÂñlíÍîýô¹þ ó‹éíìté¼áZà[ôd µA)×-)­B^íÛßïÞïëSÅ¢)î3:z,Yyù\ÙYºù£ ™!¢Ø½âàÿ÷I$42È9?3ÿ%~è¬ ù0>ãÆÿë÷•é®â ÛÛÕ5×ÖÙÞéö÷<û%üfù”÷¨ûȯj ‰‚%A ­ ž¥Ö²  3µÊþ—û^ú2þÿ¨ýÝùbô½îxí·ìÀçÂå•ì-÷þ\ _ É$†ònÚùîê®áÁëûì Ó ?.„.×)žs×írÏò´÷ªÈ¯¾ÇÓ×ç¬ýˆ)Ý2ï0¾)~HGÉÀ+ÃBì šöƒërß ÕÒÈÖÉáâéÝíôÉýëÿÈþ›üêþ‹¶5ã Kg läøÿš• Ž ìý; 1ÃXü™úò…ÿ»þöõ×ï°å#ßßUåjðæþR3½"V% %wÉô>êæÊê®ùø #ð/±1L*é.þóÑÔQ»¯3±€½TÐHèýý —½!j"¼ †ìj9³™"r%C%y™¿`òËçÌá”Ùœ×÷Þñä¸éŠîàñ[õÿô·ô÷Ù÷ÂúÀ xxçøJý ÿ’JãË vž[ ‡u«þ|÷¦ñ^ò›ñ!í¢êuæ"éUñhô€úÆ ü¿b”YI ý%ó:ð‰ù [ž¢ß"| T”wè1ÓÅÅ@¿|½ïÃ’Ñão÷‰ ¡!#Ý&´$€ D•vMg)VUæ ¾ ùµìNâ™ÝÜïÙKÝÄã:æ8ë6ôÇø)ûÿRS Ë ¶ ‡ õ  õÜ   Oß K†ûýýBüþNüüùq÷$õÞòæìŽçné¦î‘õVÿ@ Æ_“Ôi…÷Ôðpí—ô¢iƒÐ•(L)Ÿb Ôö7ßËËmÀ+¼Ñ¿ÄË‹ÝñÀ*Ï"$PˆsÔnó©×ñ iþ«ð¤é¥á°×¼ÓxØGÝ`ãæî$÷òû²üâýñëYf UWî À q—‡†± E SÀô1~}ü3ûéürû¯ø õ:òyïƒîÜîó­øpúK¸N †~¾è …dö}ôÍøåý´h ³ß"¹'ì#6.Xñ‹Ü®ÌæÂ•¿ÂæË<Üï¾9D!û&;&Å!ÚɇCiâ‘: Ërõ"èêÜ Ö0Ò³ÑÙYärìûô2þöß þ wg™}q Ý ú Š & wÎ œ Ý"+‡ÿ”ý·ýõýZDË$üœõíjçÅç¥êwïT÷ †¿Vp iü´ñÓêáì“ó2ü‘ ;)²2š0]%`J÷eÞBÍèÀE»Í¾ÊÙÙëJýu 7ͱY¼åæU^!Ê%m%«ŸÒ Wÿò¿ålÝÒ×ÕØ‡ÞÉåÎìPó·ù§ýEà´ _û'é ñ  3÷xæÑÈ{;²³öÿtÿOý»û¹÷óZñIïæï óëôÀ÷‹ý«á uí ´EüÃøZ÷'ùÁû•b QW '5$ŽÚ.õrâ[ѱÄÕÀ@ÅHÐ-à_ñìxêEü‡¿$°5Ç] b!ƒb Ñÿáòqä#عÒäÒ¿×àUé©ñæú3å;ŒÖ²– ± – •å¼¾þnUÉÙÒæôåþ\üKùÕ÷/õUòdñžñ óâõúóýÿ 8 4 cRyý`ù“ö|÷ÃúV‹ ˆ4"#‰¿+ñ•ßçÑ€ÉàȯÎü×¾åÑõ,w Š“¿þh¾·zM‹¢× ÖRúºîÿäSމܤÝàƒäÖê}ñf÷¹ûáþÚ+¿–  ( е…´XD É ì } _ ݽ‹ÿKüÚûúú0ú:ù(ú·ùæöjõÃô@ôkô ÷¡ú®þ;Š aÙ ¹Ùü-÷ôkôª÷–ÿÝ ‹k$ )ê'ƈðüýç/Ö<Ê›Å>ÇGÏÈÜÖëjú©îÈNx¹á2\"¾#¼ ëiuñMã¢ÙÖÖÙ8Þää¨ìQò"÷Húû7ýØÿí¤2$ Ë b S Å Ù òâú9 Á 0 ã ͯþ’øvõRóýñ‰ò–ó@öyùÞûÒý~ÿ~oCýý{úHø¯öŒöèùk8 $2˜"K$  Ów ù³é«Û+ЗÊâËFÒ¸ÜYéösã 1$ý1ìqƒNª™üòÀèAâÄ޹ݕߵã4éïKö…ûâbë¬Z˜+Že9Ø€é + ž›p © ï½&þ<ûRùÊøõ÷L÷A÷²öŒöùö(ø–ùÓûÿþGÍ„Õ'±—üjøÌô>ò»óÙùUõ_$l*Ü)³!CkpîÝŒÏNȉÈEΆØãå ô×^ Îï·&]H—„~ ×!ïÚnEôKçéÝûÙ۔ߑçÐïÙõsúêüÇý—ýÒü9ýÿ§zÖ‰ ¶  CÊ:˜ZPœ Ä  Axÿ)û!÷iôÆó–ô€öløãùKû7ü’ýcü½OÈþAüÎù¾÷^÷$ùWýp§ \Hù"J%Ú!|¤ 9ü’ëÞÜ]ÒÀÍËÍ÷Ò“Ü çò{ýO`¿ß}Epmš~i™ýžüDòké•ãÉà á~ä÷è§íGò!ö©ù{ü;þ:’XŸn ã½~¼  Ã á Œ ¡ Ûü,ãýÏû úžøO÷Ìö÷öýö ö×ö1ø‡úáý|jÚ«L« þCúÊ÷4÷xøYüÚ‹ VK'$%* R43õ,åžØâÐèÎÒÙ±â*í÷ÙÞw+Ët‘¿ )"í )Ö=Þø[ìÄâöÝuÝ—àÍåXëÆð#õø|ú¼ü‡þ¬ê¨¤ª¡ª?M0ˆt ¾ ÷ ª ¿ 5 à# üš÷=ô»ò½òØó3õËösønú+ýùÿµA ™©þƒûáø÷²ö]ø¯ü3{ T %‹$¾›ôXñlâq×XÑYЦӵÚQäÏî´ù“« uèýOK …">"Rd„ )ÿóZéãLànà¹â—æ}ëáðöèúºþùñÂno•j@ ›» ‚ a " Ž € } p —;ÙÿÔüúøüöOöîõþõö·÷²ùIü-ÿ?i?àDÝý~ú¬÷Üõ›õl÷¦ûV º¶Ë#q%‰!_ nú÷ê:ÞˆÕAѯÑ!Ö½ÝlçÕñü(x Øš&•ª a#D$˜! ¶øõìåÕàWà´âÒæ¶ë¢ðéô[ø—úåûôüÞýÿá€Ä& M ©mû‚sþû î º )  æŸû¾ökóGòàòÊôØ÷ û±ý•ÿ‹ˆ‘oìüÿ¸þ7ý”ûçù¶ø}øÎù3ýÑ“ §&""Ð#¾Iãzù‹ê$ÞÄÕ²ÑêÑ ÖCÝÓæËñ%ý•÷|QŒôn¡ G ·I þŽöÀìÙåâjáŽãtçGì4ñnõ®øÍú(üýðý,ÿþG³Ø# @ €=þ~! ÿ Ë  Í ÇœRû“öZó5òâòëôö÷#ûÅýžÿ–#†mêöÿ²þ1ýŒûðùŸøªø‹ùNþ½þ6~8×hÇ[çp m˜Á¶-S&›Ìý!±-ðöTÚúÔÂ-Êþ¸:ª£Íê!Ü,&k2Qµñ7*A *úVAò ÎÈ;ÙKþòñù/6€þA<ûA`]¥i¹9³‚ýwçü¤i©(À ¯y°hÄÈ­©F¹‡ôVý: />ý ÿ<ÓvaëY9ëõbúCÅí/Á#Õøù¤n£BdFq6U*5ïÊHºtÑ3À—°ßÉbÅç¸SÙø.sô+%/Å0rº á "R#ŽíöÉìlä?ñÜÿ‹çTä*AK_E^7((4 ù˜ØÏ‹×(õąÓ·€¤W¤ÎõônîÙûQ!/,Ik^¢]‘>+X)C‰ùïÿ‘~ûÂúÿR“ñóØkÌé¶­µ•ÑòïÚõ;î`÷ô(î-Ç""Rô÷^ð*ð˜3‚»ž¦ïìúêö5ôÖ›BSBçBê;#é„ô¡ìòÆT¿0ºÏ¿á½ßPÆ ³¿#ê¡ V}Ð"*ï-/¢$ š[Ö ÀVÌT ‡É–÷>䉨bñ±¹µÁ¸Ë¢è»am¤*~,$!Ý”à-’¼ö]ñ¤îHßaÊ<ÊvÝåí† Ñ;^Ü_"OáG§? "m æ¦ÇÆŽ²³€Å¤Ä¨¼ú¸ØÅQ߉ð°ý×éT(ü;“KtFD7H+&õÛû€êìVödûvù2Ï ‰ IûÚõiò èúÍgÃìÐßËôH¢ € eÆ Mú9þù¶Âûÿñˆê<ê]ñ–úì÷ëý5á5,NDd;’/I[=ðEà?×B¼vÊ2àTßïÒ=Ä´Äß×ÍãÏéTõ e (è2ò/­$m!Œ!h± Qâƒ í¯‡¢Ý  ï”ÝܳՕÈ#ÄîÏ+áfõ¿ ßë<R?(z÷ïø'þZúØí”ë î€êìì"öFøëÿä:úSHK>Fx8Ú&YøäNÒq½1Å ÖáØ%Ë~½EÆäÚmé‚ñYùÊî;$4)% {Í -) #@²Â–³ ¯ ² äA[ õÇãjØ8Ì{ÊDÐÛèý÷ Êk Æ È‹ ë ’ÿzûˆ´ø’ñLñoéÃæaîÜú)x¼'‚CeI›L`=)-\ÉþïéµãâÏÔÈôÑüÛ)ÔbÁãÅ£ÎôØÒåÞñ3úÕX#„#ú%ä&Ÿ#ü A"6“™ Þ ¥ ¹ œ T[ð]ã²Û©ÓÉÍòÑ¢âaìé÷E Ïc?˜ä‚ Nù"ö6úÊò;ï‚î{ì|ñÎönúgü¤$G9CF[QßCª0”zéäÞðÐ&ÊÞÑÐÞ¤ã¾×ŠÍŠÏÍØ^âŒî;õ ú5&q›Œ"&“%Ï%U!Ѫ a¬!9UÁ¼õ»áþÔÒËèÅÓÍsÝ)è¿ùâ n¬Ü/(Èf "Zü#ù?õEíœânädëÅõ}þ®úÌ+e:#?•9+2(l/-ó‡ãÙÿÙIá%è)äÖ¡ÏÒPÔcÝôä‡ègô{“Úƒ$Ë*Ò-*Í "M  â· –ÚùÅë+Ý*ÔÍWÏÛˆâ¹ò*nˆ’ò¬å Í<ýkúÊöó òÞò=óIüc¨ÐT"c+ð,y(·!Èæ>Å÷âèãàääCî–òçIÚ÷ÔÔ,ÛãÝå+ê\ò‹ÿä °˜!V)›*i'6&q"5~´ nUƒz úòï'çèÝÕ%Õà:èHñ.n è w ' é ´!ú¥öÒò{î'íôðÈñ?÷sÿéýA Ží(6/Þ*ä&!?béûÕñ¤ëñíýô0ðžáQÙ)ÔƒÔïÚaÝòÞÈæ(óÈÿ> Œ$$v"Ù1Þ¯Œõ Á Á Ãú¥ï èÜ“ÖÝÂæôî­øï; c E ¥ }9\ý÷öðó²òðkò8ôÜôuù¨ùù:þiå )*s'#lÎ$ Džöaó…õfôí\á]ØÔÒ½ÕÙ×4Ý/çwòÚýl‹Õ¥ø%=%C&Ì%`al ”±ª—þbø,õì[â!æîyðèó˜üà!fHv gþ³ú®øÛôX÷røûñŸó(øøôòYö½ÿ uý"4)+ý$ÓßË Sßõp÷üñúíò!æÜÜüرزØûÖŠÚ–â„ê™öÑ[ ŒÇ!…(,),+%¢0 8¹ÿ¥ý›ýÀþ¢ÿ#þÆø{ïpëgî0ó¾ôJöÔý©^× c Ï ‰ú†ö€ðÏë×ïåðiïó$ø7ùÔø­ýtÞQÒ Æ#æ$Ÿ Éex <Ïüþx`ÿ-öcé‚àÂÛbÙ_ØñÖߨ_Þ¹çóeþ꾈ä&i)Ì%Þ5fÿE³UóY6ý©÷0óòTòKò{óùð£HÙ¸Ì V M!þöô"ð9îLðêïÌìdî8ô™ù7ú"úþ+cÀ9À"j#=éGÌšÿÆÿíZÿyó èwátÝBÛ•ÖÔìÖ÷Ü çœóWþ* ¹»Á#²%g#NŒÐ AŸ>øh²úZôUòdò³ï±î{õõþk‘v è ! ü J]ýåö¸ïkìÛí9îîÝð½ôcø4ùJùlþ¿Ûk"Y#Ø€»\Qˆ3½ý-ô&ëÐã™ßëÚ ÕhÒ½ÓÀÚ–åPï§üÎ þ ƒ%&g"²ºª o'EdäÆ5Ýüèø÷æõFóõû›šÉ½‚- â6ÿLø`óïbï˜ðsñ(óVõù&ûòø÷ úìl “Ôó)rS* Ð  åÞ˜öÃìeãLÜÖzÐŒÍÉιÖ~áAíoû— PÉ!Á&='Ý#PŽ <xNõEߘéþqüXúYöÙóö3úàÿÚ[+$ªËúâôVð‰îSðUòœóÂöXúŸü_ûùºùçýo Ph˜Ø2¼è²‘È ´ ËÜÿõ»í/çàŠÙ«Ó;ÎÉÎJÖœßGêÅ÷–â L'(¯#n Šm6w陣ÿ›þòû[÷Ýõšö}ùˆýëÿÈYIÑBý#ù õô«ôuô0õ ÷©ø_ùZøéõlöü²3 Úxqw5 Ä©< f 5 Íeøð—æäÝíÖËÏ·Ì]Ð%Øõá‰íëú¨ ºÃ$&m"ZA“ DÝäɯ}„ºÚáûÍö5ôÒôb÷=úký`ÿФö(ÿ¾ü‡øQõÆõâökø•ùëúEüÙûÖømõ}õ¥ù@þ±.t×í- \éu X ¡yi÷íísäQܪÕàЊÎÐ6×ÂáeíÇúZ ÅM!Å&õ&V#HÞ ôg&½9T&ßÿ¾ýû¢øÄø¯ú„üzý‹ýÄþ¡ÿþYüçú`øw÷cø}ù»úpû/ü-üMú÷&ôõVù þªÊ¹Ü†zm8 Î 9 ‰ îÏýòðæöÜÓ*Í9ËðÎæÖÚá\ïBý ÆÚ!Z& %ƒ!Ç@’9Oúƒï2)Qÿ=úõöBõ>õ±÷)ûÔü#ÿâ Q!ÿ5üaù­øªøâøù­ùgùMùFøoõùóöùùdÿ=ßí€t¸¡*ËY¬h €dú ï˜ä‹Û¾ÓáÎgÎûÒ"Û½å”ò¾ l·[¿÷M ti‹ x ; ž À»üøVõõ÷<ùAû•ý þ´ýSüû!ù¥÷høÇú.ý)ÿãÿìþöû…÷Oóñ„ñõºûÐS1d> L­CNã Ò4ú{ï9å¸Û£ÓYÎ[ÍGÑÙpãqï‹ü8 ®4A¶r Ås³š m  ©×iÿôúO÷Ãõâö+ùbû€ý*ÿÖÿÓÿÇþ`ü–ùº÷T÷ù÷ù úcúúðø~öœóóƒõzúh 49 }xã³µÓÚY"‹þõòÄæ±ÛˆÓñÎüÎ#Ó-Ú½ã ï’û²¹ßyƒ{CÒ¨ @Ú ú ä Ä N F ÿcú­öúôÑõ&ø]úzüüýƒþ>þ#ýSûœùÔø3ù®úÝücþºþøý.ûaö.ò?ðÎðÞô,üWTj^d­íRkÛ€· ïþ\ò²åQÚrÑ/ÍMÍËÐØwâ›îûe" Òmò® Ø ì·® p  r « L:¾ýýúîùAúàú·ûˆü‚üˆûjúRùá÷¸öÞöøÙùü@þ8ÿWþ ü¢øËôYò»ò öGü•þ Õ<ËÚ/X7ž})Q êüópæÛìÒOÎ!ÎÒu؆áýìõøR¸J ÿZÍk ôM† 2 R  :[7ü×ùùßù¸ûWýçýÝý)ýJûžùçø ø;ù û+ý³þ<ÿþÙúvö0òúîíí÷ïtõ7ýÉHï»Î¼ä‚bo/tÝ =°ô§çýÛ«ÓRÏêÎeÒíØÄáyì)øŠÝ åovÒ)ê w 2 ? õ % Q G Ü#÷ûùaø`ù¹úJü…ý²ýÂü]û ú"ù4ù[úüùý^ÿbÿ¥ý…úMö˜ñîí ïõHýy:(&E²Nï±QI| ó0æÿÚýÒùÎâΙÒÙþâÞífùÆô´ä‹ûB' ×§à ¸ ž ¾ < úü©ùÌøŸù[ûÒü¤ý•ýüâúiùøÜøúðûÎý0ÿ‰ÿÕýdú-ö«ñJî„íÕï½õíýÏCúê·½1:)C WÿIò0åGÚSÒ™Î@ÏFÓ+Ú¥ã·îZúª¶þd­âîé ÉÔ= å Ž ¡9¨ÿÐûLù¿øÁùcûýÏý…ýjüÊú_ù²øðø@ú#üñýDÿKÿý5úÆõ#ñ î¾ínð„ö»þƒ¨Á)Âd³íÙTõ…{ 6þ-ñ6äYÙÒ¨Î7Ï©ÓûÚlä–ïeûœx°HSiœ‹Á ìÿn ý V žôþ9ûùÐøÜùû8ý þÒý üÐújùèø@ùQúüøým¡÷‰Má¼Ë/GôÊ*ëZ3j Xí]QäÉá{ßQëCøz*§ætïoÒ§ìœ÷Ôßèès¼TP(nŽýHkô9âòü WÒ¶²9ŸâŒ_È€òûh ­c!'?fJµ;C;Ú È Ò0ØÍõŸá˜¿ÑÔ‚ä–ã©ñYõyø‰=¼0õvâ¿ÞyN ñ4“› 2yò(úTÿ™ñTý lÒ™­æ³¥Ý´ì\öQÑ+ñ.$.Ò*ãm$#*$)û ¯ñÐåKãò¨÷`üÐö¾ñ'ù¹üRø$âóØßÛ¿çÕä›&Ã1Ÿ.)BÜÙýùò çh Ðþ]í˜ÙrÈß´¼çÐ8àfô¦î(~)u+:#Â$b-[)ª#£&ÎLõüéNÛòÚCçÜñ‡ô±ý*™ºåÃÞê6ó3ö²$Í$Ð$݈êþ—Îÿøpʳ€îšÇ­T¦·ŸÏÜå¸ÿa Ê2;6Ë3ó*$Ú$e%xÑÃö0ñpã]Ð]Üdõ—úG ¯¸ûÍó4êšòÃòløƒËð#åD„ øê÷üûšÇ MiúIÝE¼÷¬³…ÃSâ´ž#+)'È-2n+I–úp·ÿ é¼Ú,Üîäšñý<•(%HíÆáÛê+ï–ûE â ».Ô$±× ¹þ±ûwû_ÿ"Ö Ú »ÿ—Þž¼\±L¸VÑÈçÏû7’!“)k$Î$¹"8¹"l!¸ ±ñíßùÚGì…÷óûœýwÿ$hïã¿äsæ¿òYJÕ$ù¶¿M ªþ@ ¯É`ù†Þk¿Ñ³\¶¾ÄàÚRôq!,P,&_$·NAkÇ øêëŠç¦ëôÒÿÊÜ4Ñßï—æÞâ*äèìÁùšQ")?$U«è4ÿfþ8 Ü ' ­ºï¦Ós»Ì¹¥Å{ÑêZ[Ú å$R!àú}•q6 Ýåó’ãYãíï<ù·ýf@?áù=íç|ç@ëoóv!ê\Òj«þ3õª ½ R ÜýàäÇŠºa½ÂÍnß=óO%!&K#Î!~;cð}[-ô»é¿çïÈø˜aòœ2þæóïç-æægìċ҄6 I½¾> ÿ ¦ ´ ü¹òµÔ¾Æ)ÉRÐeÞ.ï˜ü³ ¬BiŠé¹u}èLõî±ñ¥÷UýßÿNæ·ûQõ/ëÛç!éÌëhü… &1`( ¸]3î f2Hí W²õzÜÏÇ`¼¢ÁñÐß+óc¹ö‡%!%$Š#î"ö!n6©µô¾é`è^ì±öEülüþÒú6ù³ñ‡ê<ïÞïö ßù% ® ²œ¯WÞÝN•›îVÙàÊRÇ/̳ٙè~öÒ‰ ¦ [ ±!g ¸)ç<OúóOñöòÏõÐödúÙøèøµôóì€ìÎëœî€ù¢¸Ý‰Ê Ç ­ € .à ‚ þ æÑ-ÇùÅsÌIØRéPû†uÄ!"ì"%#Õ! ˾Ö8øßïpî{óÅó°ôòö^ø3÷ñLïò ò©÷ny ÓBDø 툷ƒŽ Ç N f” ÙùMåÑÔ Ì´ÌoÕâÇðŸýTî m÷çAC)~Ê ›SöÕòvöšøÐùÚúmú´ø°óïÌïXîAð'ùâÿ× L›æÒ { ‡ Z¶ö ¥ ÿ „ñ(ßéÏŒÈ:Ì Ô(á¹òëþ |Nè„ ; f"5 \‚àtùÝòžñ’ôm÷÷}øûè÷ÀóóRò.ôý÷µüCwS´Æ 0 ù6æè @ ‰ 6 <ýïûÝkÓÓ¤Ö:ÞØê©õ!ÿ7· üW/òÂ: ذÉýÄöñõ ôWõ´÷Üøø–ô óåõ£ôðôë÷þ ž ˆ© u ‡ ¹- L¥ß t 9 çú|èQØ ÑôÏQÔ|ß3í†÷  Î[àh¤Ò‰ XLøjõ„ôGöðø?ûôûùøIö ó•ò!óøÿ ŒæÒ¹ N y 0 ‹ l cq37ƒôWæ¯Ý2Ú ÜàØçðöýÇ£ „Ìùkg"JA)ù™ýà÷²ôëòjóPø<øˆõ0öÖõÒõ(öÞö8ú“ÿ‰   u ìí ›rsœ v >“ò˜ãªÙœÕ“Õ3Û-ä.íøõ¸ý¶;'™v"¯ 7¤i úÂûá÷8÷ÙöÔøfúÅ÷‹÷µö=ôóó°ô‚øêþc õ  Ò ö ¡ îŽ ÍZ}ú\îéâ®Ü½ÚêÜáâ¨é±ð ø(˜Á.‰_hîX ÚÂýû<øÑö*ø øÍö.õôKô”ôáô}÷Tû %  ‹ × ˆƒ ² â¢èø_íêãøÝ²ÛÝéâ­éóï4÷UÿZü¬Ü€ø¾,‚¨ÿ”û8ú_øªøPú<ùøø÷‘öõâôGóºóú÷ÿ.Uj " y _“uf ø à?1™÷#í2å ßZÝ ßyãé:ïÚ÷-Á´1JàãËÀe,¨Íüú`úîúHù•÷öïô!ónñQñÚóOúëRÙ ~ cÙÐ n ï¨ þ§õþì±åáÿßâ¤æØëNòùôØ^|òÄlfû 8Å^ý{úsùpúÊúåø'ø,÷õ÷ó¥òÍòß÷(þ® à ¿  ï l . » œƒ•^?ý•ôˆí»æ,â—âLå®è8íò%ùÎ Mõ 7aSŸ! z>ÿ–üÁúàúŒûeûèù“øŠö}ô¯ó°òíó(ù|ÿ™t f Ç Ö ª ë ײž]ûzó<ìWæ=ã°ãÇåöèíÒó_û¡ ‚Û}/¿ ñ0)ðüÊûüúûHû_ù@ö;ô-óYñÅñtõGû¨t; ¿RÁ ò ‘ z —hÒæƒýÀø óàíðé{èlèúèÚê²íòËøI0'؇€¢}i\ °·þäû|úùq÷ÛõàóUóôyô@öû&©`´  . d ! ý Œ S¦`–£ÿzúÐô!ï êèçæ{æDéXíóò¨úUá CGÈ)9¨ z)0þ‹ýKý5üDú3÷Ûô@ô7ôpôëöÀúÑþïa . ^ ! m + ì afÙÖÛý.ùôî ë…è©çËèsê1î,ô¡ûć ¬jÁ«Â¤ Wá\ºÿËü"ùBõcò@ñãðôñ[õÝùOþšoÑ k “ N  é í6ïäý^úpõ=ñ îáêëèæç‰èì«ñ"ù÷W >C0–&oö ÝGmÿýGúw÷âõÀô)õ ö`öè÷ãúÉý¨¹¢ÌZ%­ ˜ ( ðGÛ²ÄÒý[ùô[ïöë›éŒè0é[ëõïRö~ýA1 kwS ò ½ ’7ï°U½þµû—÷¦ô€óŠò‰ò“ôµ÷Xû¦ÿñ^} Ã Ž þ  $xwÿ0ý~ù õØñ_í†êéèëgïKõdý'› šaqõtP ¤ Ýfÿ¿ü›úå÷Óõkõ†õÑõþöùÝû§þº&ÈuõÐ 9(3hzýú%öåñeîì~ê´êNíƒñÃ÷ÿÖà 꿳zý Ú ß»ãy½ÿ¿ü·ùøJ÷ÓöÏö÷kùûÜü™ÿj~€UU ¾  CC”»-ºþû{öò;îëJéÀéžìnñW÷óý… ]š4`xÀ« PÕ˜ýHúw÷ÉõþôˆôÁôöøÈúMþIÈ|/ Î h ( ÜÀ[‚{N>ÿ·ûd÷Íòrî7ëÆéªêRí˜ñ^÷þc ä î7EB; ‘ ÿ“ªÿ€ý¿ûIú€ù ù+øß÷æ÷¥øqúæüA%qÛŸ5ŠÚ`ÙŽêÕ{üu÷¤ò¥îì`ë<ìï5óø3ý*·® `m0’"  ¾n|rþüüìûû&ú ùJø÷÷døú ýW ƒÑØg†^å±¶³A[üò÷góÂï¹íVíÆî¯ñYõ€ùºýÅâ§ ü ”4Ï= Å ü2@ÿoýüû{úÛù)ùÂøóøúü­þŠ Õ}í‡3_P07xCŽƒý‘øÄó½ïírìaí§ïAó”÷uülš gÚý½ü8 Ñ O`PÿäýQü¿ú@ùÃ÷Åöäöþ÷`ú“ý—R¾žélrþñKKàÛÿûö…ñNî†ìQìÀíWððó*øªüMþ3 « 7Ùdï 1 [ÈË6ÿPýMû2ùd÷cöbö÷çùÇüÉÿ.½uWögxßÌîä6SªûÝö¶ò~ï¶íVí%î-ð%óÞö=û ì| P ÷6ͯ ó O¶=×=þ¡ûù÷Ñõ¤õ–öáø÷û)ÿþßÎyޮƙºbu<ßÿ¶û^÷KóðôíUíî1ð‹óÂ÷‰üŒjÐ " '± ñX_“§þ=ü´ùŠ÷ öˆõ[öiøGûgþEƒÀ÷š–¾x|P‰Õß´§üCø*ôšðCîdíÐí ï¹òÉö„ûnü „ ÅÄS•; s ÑÌß/3ÿ¿üIú øJö—õ%öÐ÷’úÁý®…å¼#¡ÃK=@umžý1ùæôMñ¶îcíí*ïòôõqú]ÿx Ç r¯k Î  G"g‰’ÿmýèú|øœöµõôõc÷æùýž<ñÇFÁ©, ¦LÚ.|þ4úÍõíñ0ïœíkíÄî]ñ õyù`þi1 ó{dE ¨ Ë‘Íøûýûþø÷ÕõÉõ÷MùNükÿâÌZç¯äÑ“„HÕPÿ û­öÇò¥ïÆí_íhîÅðCô“ødýrNp vI¯¹²  Dÿ=jMþ÷ûùY÷úõ¯õ³öòø×ûúþÁªÈ÷ræ¬ò¿Á~~6Ìÿ£ûC÷EóüïìíkíLî†ðÝó øßüë¿ CÝô b 8¥šþ#üˆùy÷ ö¦õŒö°øžûËþŽŸË÷Žñ¥æºµm„…^Öûs÷]óðîqí;îgð¾óù÷¼ü¿™Ý $"¦Ñô r #9zº•þüùb÷ö½õ§ö§ø´û¼þüÿG,óÿ£ÿ—ÿ$Q™ŽräÿØÿ¼ÿûÿMŠa 5s¾Œ7èÿËÿ #úÿúÿ¸ÿ?ÿ;ÿ ÿéÿ2CRYûÿ¶ÿLÿ%ÿÇÿ6fj82S±Ã’iÿ-ÿ!ÿ?ÿ^ÿwÿ„ÿŽÿØÿ.z“säÿëÿéÿâÿÝÿÛÿÔÿãÿ?_±~O- Öÿ”ÿ ÿTÿšÿ¤ÿ­ÿBI"Þÿ¸ÿ¬ÿÖÿ®ÿ«ÿÀÿÚÿBUgˆ¤œx_÷ÿ~ÿ ÿÃÿ]ÿuþG<a–ðÿsû…û—íõ×£Ýáü*ê/ñ[ u,|ö±ÿ?#±÷ã,ÝjßïýôÿÕì. &µrÉSö¨÷“¤ ¹ y»ÿ½ýÀ½ Þ*þØü¥øúñþü5ûŒï ØäÝõ©ÓÕU%A¼Ú ']ÿšÒ³Ë@hR$8&#· <íHÜW¾ÞÎÃÕcÏ–Ãç™' mù!lù3ì~ÖåÏúÏ{Ýsèüíë÷ϳ)*9ãB²;ƒ*3 OíCØÈ“»‹ºþ¿B߀ýý:=œVd=_3D#JˆâŽÁžÃZ¯? FÊ4äŒå¢‚AÒFIBx875âöñÌϲº¸ÎСçRÿ›²Í!/5GúÜùþUõû¶íçÀóÚ »!•*§xO«ßë‘è*û®úxÿ„¸YÊ\çVÿ Ug-Ð+ðBÍüÎPõ‹?-d,Ÿ,)%ÿêâø<îzÓ¾ËÓÙÞ«ùs (À-”;3ûïªÛâÉ“ÐâÜ»ßâŽìoýϲ+Œ>·A\2j%ßpõYÔZÅòµi´ïÍ®õ×<<Íaarü`mýV› ìÂcªb‘¨†œÈ·êH–6@N/L§dÜgA'üçC¹ž’Ššð¹ŒØü‡ä/é4Ï0)N ŠõÏòŠåÈÙmÙúäÇÆ'#.h)9ª:#rUöØþíà'â:µ%î“ämøøõ+sø:Õ96Éë?ÍÇæñu±,À9•$€ ’ÿÜõRð$êrؤÂÇ}Þvõ¸‚¦Æ – GØ ÈñڪήÐÅÎXÏjÞ¿ó{ =-E-OùG­,–»ø[á{¿Ÿ° ÀH¹#Þ)f/üIÙkÿÓsÏP©#@3ã©ï˜Ôªµ©›¼¶ìÕ ƒ Æ=Y^Åi'd†B¹uÚ릇†›ˆš}·#Ùÿôäå'H$\ðö ©4ò5æ îôþ+(M2„%382€ ¦Á=ýwäï7ò$éáaìêšæ;ñð·â4Qõ'á*Ýýæ†÷)‚4%1*sã…úËøÎäÈÆ:ÀvÌËÖŒïëÿf«ü‡ò2 lü.îlà¬Ð{ÌûЇ×$éíü\Š60ZzY?I8.ðö؈ÆÇ®¤­cÉþåÓ )^N?uOræN£>ï!Vò|˶±•Σ4¿áŽŸ)=KqerÐmÄHîXÜ™¨øŽ£ºÅÐ<ï"Õ%(=ÞŒ*= zîÄÞ¨èTøj¥(O!÷!}*!|ÖG þÈðHé“á­áÝá¯ØòæàÎËÐîËÓmÔŽðu Ä0Q6§¡ÊSûä^Ù|ÏåÖ+ñzÌ šó jŒûÕé@ÖùÎbÇÓÖâ·âÇüÌ(@mLwRø?Š$ì"ù¦à§Ðû»<¿²ÑØÜ¨_<ZG`P[ìG%‹ îÊ*±;¢d¤¬^êæ…%pH€`¹m4]9— ×¶³¶§œ«ï²ÈQØèCHêºPM¸¿q4÷ êðë¸âK!²/Ë+";— w¤øqäòãjæbß=ÚÆé'ÿkRoqKã¦à}åÉøQK3g9%Õ™ #íþŒðÜØÃG¿%Ðèåjù/ÿžõå)"Q= ¶ñ$ÔŒÒÔ;Ê·Í”äLüBö?GJdL¡>;&¾7ôãÙýнæÄå N0]QèY½M<à%1Fá@ÌGºÄ¨‘¦Ñ³&Îpèôx%gHQ`i<]Y3ËêØ•µ®À¸ Á*ÉìÜðkò|1ÏQ!4½jú$âä~ïTör è*Ž*.*È$íB!Î6öêã‚ß6ÓèÕ{áí<¼ „úèëÞÜêäG¯©,_,$7UÝF ñ<Õ¹ÆËnÖÉé ùÒ÷vüv·¸†àú@í†à$Ó7Ñ~ÉzÍšåg9#~@÷L˜IgAM*¸ ø>ê°Õׯ’Â2Ëñå).;QP]VVE˜$=§è"Íx°% ö£â²íÄ‹á7']O»fEh·Vû0£ü6×êÅ/¾$À›ÄµÆ±ÕŸëú3IÚÿ–L'!o 2ü*ð÷ãä–öîûù#'"üû(>$ø& ÿø5èîÝ.ÛÀàÐî ½YŒÀôù)áQÞàï_‰}è_SƒA¡IëÓÕÞÈúÏöÞ ê[ü|ß÷€÷̤·¾üMëìÝÐÈldzÏìª%÷9üIüEÃ1Ô] úøæÕEÆÛÀÇÒ=÷UD;žP!YÐME6>YáÄ߬  £ÑµúÉæÛ}8UWklàP")­û©Øʂĩ½ ÂzϼÙ$ã(üGWœû†*$Sº™ÿêÕâEêûùY·D™Ì¾á¿aïÑì¥ÝÏÑâÐÖãWýh #Ïj ýõèåféC÷É4Jͱä]6uæ­Ü+Ðwˢ߸öTþú7øEüÈ n)” (üÄíŸ×¯ÃbÂgÒzçì!u8´<4¥#]¿a÷çÐÐîÆ˜ÉzÙõ@¸AUqUÃL7ÿýûßü¿»©å£>§;¶ƒÎûî×h?XþgädBFGÊø·âjϗǩˮˤÆ;Ñç4óýø¾ìÍ•R'…%WþËéCåºîiþ• €ÊωÑ"¶)H iò•ÚÒўܴòšž ¹üÏ ÃƒòŽéÈð&.»Zï•TÁ 2zòRÞëÑÖ®èb÷hø"ôSó1økOŠû|àJÌÇÐÉÙ¨ò-Ç*©:Õ=¥0Ûæj^ïä×YÊÆ½ÅÐÖðüÌ#Y?ãPU©K^8èûÝW¿8¬É¨ç­Öº«Ôbûã "D|bj/U²7¯OóãÙjמÕûÍbÊ"ÓÛÜÁà½êúž ’¦)%¶ J÷ýëžìŸñ·ûáÜ …\€«Ô±øUéå׆ܚê0û Äb ñ;ö˜óŒö­ü…”`Rçÿ¸µ~—þžç7×OÕ6Þ5é òî@èÈëšô&ýYTE˜ ö.áÐÜÈçÎâ!ûD./O=;8ú+ë$lyþÉé’ÜÔπƿËâ_X*ªB RU,Iª0QñdÑt»°¬U¤Yªƒ¼óÕ”ûá,þPF]ü]¡N.îíïãÙ¢ÎΧÒÓaÔÈÛ¦ê3÷qÎ ’™#/$vžúDòŒó›ýþ ý üíáw$ô'?+ö%Þ.ÐÝÖ›êòüÇ _Àæéý õó‡ü‚‚ä‘ /è:’ éù õþáÛÕ–Õà1çÆéÑëjíìôìjù~¼í +öwÜJÉèÆcÒ3æ:@$J3H5N6 3Ð#þÖíC߬ÑwɌцëë l-ZD‚QÇRŒE¸)L ¶ï`Ôñµ}¦ü¦±¨¶ûÜ­[4èK{\æY§>„_Bõ âÙÕoÔÉÕ ÕiÓeÙ ä1îyõ7þ —éð_?õçñjùK  z ½áÅ%½)@"« ìg×|ÒŒÚ^ðÌøõløkõ2ú˜ÿ¼û½ù]ÿé* ]Œ‰"Ý¥ ö÷êæÌäKâŽå&íîœç²åîIÿÂ;®b “ñ!ÛÉÌÔÆ„Óñà -*Œ1’2°+Éiÿ(ï•ÞÐÐÌÖ>ñN'\>ÏR?P­:D$r <åhÆ+¸Æ®¶¤3ªÞÇ–ïžÝ:êV4\AM:6Ïó ìøÚÚÔèÓ©Ñ9ÐEÔ•ÞÕæ¿í“ø²1y†uœ þ5úõû úþÿ& À ë xç1(ê'HFÍäbÓ[Ôñã_ú?mA÷ù:ùTµPòýdü1ýÈmÚÖ("-…ö‡ïqçLâùäãì>ð;ì5è¼ê~òö)ŠúÐ{íjÒaÁÜljßûÅÞ*!1Í1q,¬!³ÿ)íqÚôË_ÐäâFõà ç+ûDhLRI">&#÷þ>á]Ê”³Ê¤»§û·‰ÒªöM!àBèP8NDý4îÙ$ì}âùÙJÑTÏzÔFÛÐÝ»àZéú si!"ÐÆ¹Íüü,XZá • Tt"‰(X"–ôÚÌ]Ïâ6û¦|ÒÏÕúÆýÕ[Íéÿ­ü¯ù›ùÓå"ýÇÓûÛñëçÛåùé4íïêíZéYé%ôúƒ†BT¡ç"εÈÏØ¶ñ¢é·&¥+c.Æ-H$¹-õyÝÑrÑ1ÕDà4ú Ø1IFU O[4+sú1Û«½›«Q¥]¨R¶$Ö@w+ÀBòGG½?,$L°ó•æ¸ØLÒÍØ›ßµßàŠåšíúx \â Kʇþìþ+þ ƒà‡Àl%&MË«íwÕÉÑgék<DdøƒóVû¿ÅiÌý“ö4óÀü‰ælRkýdôXìäæsèÁìþì9êâéXîÏöƽ ÿºá5ÐÐaßø­få%-.=.)a&›¾hëSÞþÒ{ÉÏâ9öyM00J„O+Dî1Ç÷{×GÀL±Ô¨7«#¿˜ä4ÿ*<F{FÖ9Æ%Ï“ÊôVàÞÕ€ÖÚ)ÝßçÞ&ãÖï Æõt gåÿ^Ç. îã  n%à*Œ&Aéÿ`âžËêÉýØËîEI¼ ¢þù»ú Ä ‡–ú]ò€õ§Y6¥‰æ qýÎô»î,í¤í²í×íºíví±îûõÎÖ0Ö „óÛ,ËšÐáä¤ùª 2 Ä(†(h.Ù5)-H+µñiÛ¢ÌcÌêÒ$ÜÜð1ÂC·IÿD35óòÖªÂ"°,¦b¯IÉÞê‘ ´%F<Fž?ç3¯*x- íôùä¹ÚüÙp݃ܒÙoØßÜï.ËÚ… *Ýψ  úͱ,R *ƒ-Þ'–ÞõCÜ*ÎϾßÇõÀë|ýÚöU÷c ­ ö—ôwù€q[É¢ó´ýXö’ð½ì=êŸéHë×ê÷åmè«øt v{$ <íýءҬ×wæóÿ’8J(•1€0$'²Žçv֌ϲ͑Ò=ã¹ýT,5FJNiF).¯NòØÖH½Íª¡©Fº«Ñõë÷ |+™9±9B73*T Ù÷è©ßeàiá0Û3չօ߀îþÿi Þµ— Ž)¡R o «Ýþ[þPö4 6-Ê.w"U °ñ¤ÙЬ٭ë\úèà •fø½ò›ú å‚Âüýõ[ôÒù6îNcLí¾3þ\÷PïÓì­îKëåóãCéðö0 %“üYëõÙ:Ï?Ù¬ñBp¹:'-7/8%Æÿú1èöØ'ÐùÎøØúì:ªî8J«K=[%¿ Yî(ÎÆµ­õ²î¾Ö8øô 0.9§9Œ60&›U Õô¦çìášß¨ÛÈÖhÕÑØ=âïÿ‘ %Æ ¶ÍÎ Gáñ ýbýJ1'0.+ÅÜgéÂÚ%Ü£å›ðüýï£Ðüô–ö;ÿ.q^¿úÎõhõfû4æ+Yâ t¸+û–ò¨î@ì•ê‚ê§æaã5í| * MüŽäWÓŸÔTãWôŒ|}U)˜1z.çŠbü¹èÈÖ5ÐóÕâ;óU R(t@ÈJžF : &ß×ßÛÂy³~¬{°_ÁxÞ^/7K62-v$PÄóê´ä,áµÜ•Ø@ØZÛåô„Ø –ªþF½ ¤÷ δýb÷ üä Ùœ,^4ì.}üÐè±âwãpêl÷À²®ýÅôÜòÏøð¨auMûQöN÷©ýT #ÝR!z Ð/bû‚ó"í íþì»çÀå«íWøù$ †äDòßß›×óÙ{æ€ø£¿1¸ p-]04(ö C÷éߌÒFÒ™Øâhô5=/U?ŒGÅJ>ú &üÚoÂK³T­5¶Ë"æô*!0÷0Z/¨)äXÃö'îè†ãìÞðÚ†ÚwÞ¯è„ùçY }LÛmœ )Ø wlöõåüÍ ž1g3$eûøDêå¶èqò¥ýö¦fúâõ ÷ãú+ÿßÎCþ›÷æñó¾ý‚ µå„J â ?AúóáïNêÒäbåáèýì«õçuõqñãÜá¤ïDýS² .ý$…,é,*(r) Ãò”Þ{Ö]Ô†ÕEãvýp\*j9ÌFüH}6ޱõ×ο¿²¥²¿®ÓÐíõB(Ð-ì-Ø)ì"É~0ùõ6î]ç,ã:áæÞ=ÜàñîÁþ›¦0µéZ p¥‡ü•õ=ôçý±(ß0M+0òËææ¢ìböïýšÿEýbú ùÍûxÿT[À,ÿöÉôFúÕ~ Ž0Ãã^ 案ý_õ¨éoäøåkç³èˆîÉùЩ ÉGþíîüâá™èó‚û¼à#Í(+Ì&‡œZî‰ßÄÔVÑŒÙÛíÂT. BvL=E.;ïîcѽ´3·sÅ/Úöñ¦ à*¦/€-´'R!¤Ø ×ö²ìàæÏä^à-Û ÜŒåóþC þÿ°^¬?„˜û‘ñwô_èÏ,"0'ðªþxìæÍê·ñ÷bû€ü³ú'úxû¡ümþó“ÿ—ùíôþó#ù‹À @+ÌjÞ Í  ÿ‘ð†æ˜ä{åçë^óçüAü ð<ûDï‡èLèñìüó8ü§éˆ$Ø-H/c%«Òqí-ÚDÏýÑÀÝrîJ÷0C—JŠAJ)µ ëÎÎô¼ò·À½0ÌŸÞìòáí‡'Õ*–(×"c äÿ˜ôšígéîãÉÝ`Û Þ¿æ•ómþ3þuþ_' ãEKÐ-öÜïù û -&.ö"° ø$ìOë~ïÿó*÷ùÑùùø£øSüøÿ±ðÐÿŸø‚ò$õXüMú $¥Ñ{ ÙeoúÇìäá`âèå ëÿòJýD8 )úBòrîWì¨îLöÿ4o »[&q-+Ä"ÈÎþòæ×YÓ%Ø!âØñ ']1!AD9/ ™ã=ËÀ(Á…ÉUÖöæzú“ (£'Ž"Få¹w ƒÿÂ÷³ðóéä ßžÜàTê[õÙú×ú×û±ÿ.2êj5ÿ­ñ£ñHþá"+-?)9†íó”í¬ðõÅõ©öÂøøìõ=öÿøû«üÝÿ‹ìýùùPømù ý´Ã/à¨ÿä †VöVéâ'ãGævêð’÷E]^šÿú!óì™ê©ð©ø_ýHƒ‰H'+¡*'#Û^øóãÅØ~ÖiÚåãñóªê2¡?õ?ø1÷ù=ÜžÉÆÂ†ÄåÌÚsêþÔ_"Ž&y#ß à¯tŽ á÷Œ rÉL{“N ¿v7ü»{EõÿãÿØÿÇÿµÿ¯ÿ±ÿ´ÿºÿ¶ÿžÿÿ„ÿuÿjÿiÿeÿaÿfÿ[ÿTÿRÿMÿ_ÿhÿ{ÿ…ÿÿ†ÿ…ÿ‰ÿŒÿ¤ÿ»ÿ»ÿ·ÿµÿ´ÿÆÿÏÿËÿÍÿÕÿÛÿþÿðÿäÿäÿòÿùÿîÿôÿóÿìÿçÿðÿñÿþÿþÿßÿÍÿÎÿÑÿçÿõÿøÿôÿùÿ )JVU_cKL8T>wðþþ:0HØÚþˆý3ÿ³þP@IS©Çû¿þßf¼ X=7û­ãbã²ÙÈçS÷îýØ yn$- õ åù:ùïòöú=ñ'ò#úÓ÷Õçeç“ñ# A5ûZmvYÿ4Κj¡–Åëë!Â!¤ ý#W  )û¡çëä²é§ñ•úµþyýGõ‰ïøùáNL ü ëÑì¶òùõôS ©_þ‡þ½D*0&)á#/øiÙ8ѯÅeÓGäõ¡X!%"W]ü@ò)ñ’ç1ßdãÂí!ïàø™ ŸIò—æ8ùì'*\~~Çwˆ?²âç—€y‘sÀëù g»Ž!'Õ(,eeùðƒàâç‹ÞÝÛéõú ¼- kuV ØâýðòÌåÚðIùB‹vî Lÿêókêùè(åòèh¡ }$,Â%{¼9yð"ñ>êå߉ÝZÛNÞcíÿZ LÉ …ÿþ÷í /^qy]Ý[ͦ›/Ž›«*ä$ `"ý ûplPÙ Ï.¸ùLü>ü0ñzèæôë#Ͷ'Ø÷ „Ÿ òýríß1Õœä7ô÷º`\ï ÅïùŒø½ö$÷–ýv o"2 CGeöiíñÚîsî¯í9ÝŒÞjæXò(rt Âÿýû~`?lJm%Aå¯Ás•M˜3ÆÞóG ßêöxõÅý5 Qe H§ªN[øníØâýá‰æ·ü'  Z­¿Á ã ‹è¾ß‘ã‚ä‘èŠ÷5„«þeúXõ5øgûôÿ ¥Ø¾ b ÕünñøåÀäçâ‘Þ¤Ú%ÝáŸéÅöÃgóÃý†,ud”|/k”<õޏ¦Ý¾RìQÄ\êùLûF Keì#úãõ.ÿòÏáíÙÆkÌß\ð#ýw, ’~ —Ÿ#0Yôõì.ëéòsû YUûóÙè‹éÆê–ð¢ -!`'w)(w ÍzÖõ˜ð:ï>ë•èßêƒèGè“ìó5þsýPî}ÜÂÚúü²0([4c=ICªÐ̪ã°\Úºµ« þ`BÔb#" =ª õîýüQíwܙ؅äLôµ ™g) Yk#Ží zöVéAÞÙÚ*âô%ñ^ñ£èìÃéŠëÑùJ»î² /!„ûìîŒçã…äð傿0æŒë6õIBðºáûï¦áH|gÑc@>,þÈñÆLI[…sOW áýìôió§ökòµè³ãâ|éÀú¯rïO‡kú Ù$Ð ú@éQÞ¥áçê‘ô¾vúÕõ@ô¤ísî2ó)û‘Gß"û#[É ‹ùUíåkâräå9æ9çvéÞðCû“üSìܯß@Ã1[¥lrY #æâ`µ³ÞÑrý\MŠüÁ š…+ AüEùäùêóàóŠð—èÑð4ýnLz ßøÃ(Aø ôÿá£ß}ÜßCí´ñiî#ìríGð0òåñfóFþ¶ ·¦"P*q%<=¨ñíçæ è,ê‘êÀêcé>íPö_üKóüß±ÖÜé<uA¯fjRFU ýÖeºÌYîF ~I»ýê ¹{IdKÿÇø‚ñãîÇð‰êÑæŠì¨ôu%MK ³†p läT¸þð^éÑãæåëîÆò;ñ ìóèÛëèïÈïñùÃg^»&¯*`$•C–òpìì«ï|ò©ð¡ë1ê²î˜ùüùòé3ÙÓØGñrUK‘`ìU±*îÂϾM׳øuR Åþeý3xé$`!kŒ äþnþ €÷cñ·ñ·ðóõ7Ç  × ûOýûŒ+ï”ù¼ðîÃñtúŠ#ø*îììí7ìIéÆê@íØò(ý# ‘ÛØ¼õ»ñ­ñ5÷üýü÷kòþòùÙü†òþàUÖE☴/ðP¸]èH7NçÍùѳìj 7|¦ Ëýe\îzÆ4`ùàö€ôØïéï ï|íDñ=þ¦ d ÿ<VQœéÿ þ÷ìÇå‚åcèïžóSðëãë`íÝì(í~ïeñêõYÿ8 ËÆ%%Êó 6Ùû¼øMû{þGýÌõ÷ðîð–ò\ì>Ý"Ï¢Ó;ídÆ9—W™W5ÚêÊ3ÜEöb 2vþ~6æ“ ÎþÁúÈøoø%øÎôNò4ü- 2 çýâþ` ¤ x§ô³æëáÿã¿êPòÿòð¬ñõNöeõñOìÚìvóþ ªî J1ú†øŠûÿ¡ýú§÷•ööòRæh×wÒáàþ%(O\JK£!(ò¯ÕñÖ›è {~ ZÎa#ˆý äýžôQïfðôOò×îôö©’ { %‰ûñÿ¨ J*pîð“åäãKêYñÙóÝðPí%ë}ì4ðÚðïöîsòMú ‹#!¯Rbûèõuø2gªþGûûáøåíƒÛpÐ[Ïàˆ¸,ŒI PÅ5Ú×ä‹ÕÞqù‚q¿7 VÚ [«"2µ¯ëùKðñœõ/òZíð©ö þïë—üû{þ_4B› 1û>ë­ä`è¦îGññòÑðìõé¹é;èWæ”ç¯ëNôjy ë%Z!Û¿Þú/ø–ùþïOZÿo&»õlç×Ë:Ó[ñtÍ;SKš*÷<ã1ÛYí5׫&Ј`2&˜Çö%÷Èùyöuò?ðï²òAûÑ[ÿýëÿŒíéú‡ð …ö·çåæ¡é1ì(ìÕçå=å±ç¯êŠëiîíñÊù_8!®$’ìm ñÃwËþŒúý®ü~öYíÝvÌ̾Ýþþe(ØG/NÜ;Aâï~ÞtäÑø~[ª…»ðêŒ8S ÿ¶ýöù­÷ôðòùúÜ>ÿøôrúT÷—|ø îñ)é4ç>ééì+ëÄçÒåþåùè¥ë6ì8ìïwóLû¿ \3‡] E · ˜Šÿ†þ©û£øêñ­ä>ÖÄÏéÕŸïÜ€7YLJ¨,²pã×ÚÇæyþ%Ðc ýNÆ ¾ìE¬ ƒ*úôõØõG÷Åö"óIòEøBtDþ]öâôbû›Tͱ–ã7óòëÏì‡ï7ñäíºçÆâÏâ/æ»æ»åÓæ¾é@ðÍü–ý# ¹aùþ1@ýžûƒöë˜ßÒÑ Í»Ýÿý4!@«NoBï!þëè$èª÷† *¾ 98#lHa¬ ðböñ&ó8õWóMñôjû^yÿ$ø‰õª÷íûIJ^N ûü0ô1ò3óWó2òtíŽçAäÉäEæ<æ˜æ<éqì õÈÍ#<%zE 1¦ÿ‘üûõú¸øÃô&ë\Û÷ÐÖÙé0(ñA H}5~ºöwé@ðÐ Ú ßÄèü]^HH~" ñÿ˜÷¿÷Óø+öùñðNõfýÃþŽø}õ3öû)Øœ¼ ˯õXï}î_ïkð}îô雿…çÁéédæbå±å5ëøé ê)'"ÿS| ç7ý/þ4ÿÆÿ~ÿìøúéuÚÜÓÝþõšŠ1‰@p:Û"[’ð,ðˆý ˆ Ô „ýûaÿÿdƒ) 0_ú>öúõpõ*ò‘î´ò¶úþ²ü¯ù+øoû®€ GåVKÿãõðéíâì ë•ç½ã9äæç@ìîëžæÚæíÈùï q"ß-2d ëf´ÿ>ÿþ÷“êܲÐTÒÐå>#Á:Cæ6µ!ýSóù¸Þ ¹ö o%žŠ ¸—Ü YøV÷àø%ö…ñÎð¥ô‡ùüIùúôfó‘ö6þi p•? ûsò¬îÛííÄêHèýæèbîíñ·î±é˜è‡ê ò½5#€!J?ç ù‘†ß;¿†ú¿íåÞ¶Ð)ÌØ(òê *>Ä@Ù-Ë‚„ú¬üYŠ k <þFbí 6ëß ßñøbô-õèô ô=ô4÷ÆüܹÿwûÑøoúÒýX ž‰V“øôñ®îµìÛë’ë+êùèìë„ïqî ëièç—ê©÷ N"ÀÊ=ü øÕ3E_­ø÷êÛçÎHÑÄâ¢û<.-Ç902ä‰ ÿ‹  ó nÑ= ² y à „ØøVóxðî“ìWí‰ñ'ø£û&úsööSûkø<÷Kß oÖùùõ>ô1ò¾îQê[èÔêÇîQï—ì&èä ä$ë6üôêЖh]ö Ý%;Ob!ÿô–ä×ÔÏØ¡ê´‹{-1¤(xÓ Ë$ Å É'y û KŒ¯ ¡[ýÐ÷õQónð‘îð¨õüåý3û¦ø¬úÿº Ë#† âûZöüò­ð®îãêÅç è“ìñkñuìræ â’ãÍï¬ox"…$ªGn= CB<Q Ò¯Ù÷ƒèç׬ÍqÎïÛUó¶y$-/€/Ô$¥¿ ‚ XVZZ x˜Õ sŠú!õWóPò¢ñÞñô¾ùÕûáø°ôrôt÷ôüMƒ e• ýþÄøõ´ñnîCëéÔéØíÒð9îçèrãláäç»ö¯Ì² ·õGê,] ò cô‘âlÔÏßÕ#è¤ï`%¡.µ,¬†¨ÅÁ‹ÉBNY Ìpao uÿ‡õðSïwðÜðòö«úÀú|÷õïõËù´ÿWÈIr þ=ù¬õÃñûÿ6IK@ñÿÔÿÑÿÕÿûÿðÿíÿýÿ$.'ñÿîÿýÿ*>ObcfeQE9'èÿëÿ÷ÿþÿæÿÆÿŸÿyÿtÿ„ÿœÿ©ÿ±ÿ´ÿ²ÿÄÿèÿöÿøÿðÿðÿýÿ3i‡‰y_NJG=Áÿ„ÿ_ÿ^ÿŒÿ¿ÿàÿèÿèÿüÿ"ðÿáÿæÿ,@K?IV×%þOü6ÿ‰6ˆOÿ$ýkúDõ±î…ÚáqFCÒ hÿßa­ù”éøYGú‡ðºúBüI§L_TLU,º€9˜üæ 7bd J ðÙNÌ-ìñ°¬áúÙtÒçTü¾aýYêAæÀ÷Xù%<&‚P Ðú‘ F áì¿÷À‹Ôó";Ð,?â¾â‘ðäVãæiçwèM ²0w4 3¦CdVCdRb/"CÂà…Œ´Â`GMI‰".ñæuõÇ îÖ°Ô¤æüu˜ö½é‚î¼N&/i/fìÁèèö âñÃè·ËÅÚJ¸HT_9AíÃädå”ßVÇBÏÀÆU»ŒÝ]À1¸1Ø3-<’A³\p_Ð( â>º>¯wÏÏþ4ë@ ß îû›ûÝõ[æÕiÉÕÕð¤÷ó5øG‡C;#Kÿ4òü{àìã‚éÈ×Ç׿QÄEØ =gO\/â÷WícׄΙÓ^É5ÊÛëÖD,#õ3:2Þaj¿FÛýäÊèºÙÍ]ÿ®+à3 uÿ¢òKùYõ!ãDÍfĺϾãþÿ  è â÷!&3%¦||þ¦ôSå9×Ë“ÖZ+÷+Õ ©ûïÒÙ=ÌÌÊ×ÃÔÖìøT"Q;ù/A!ÿ/&Ø9™9"&î½ËÈ͵æv8‰@Y/¬} Îÿ;*ýã—Ô®ÍêÍÝØ¿åí#ò‰ò¨ß å´þ* (‰p)rûïù7ïñâçôú!œ/Ë T f÷æÄÐ`Õ*Ö@ÔcÝlæxóH uÊ$ý‰2Þ;+ØúëØÎÎ‹æ„ Î¹0Å 2 üüY~÷ãé4ÛÐÏ^Ö±ß ø© ¶ò÷C+$µ…wåÿnä¿ãßÐÌWÍ>ï|"è"+f®÷ró‰ãjØáÒzÍgϽáVðSóÈ?Ç2ñFÒH6ù ›òšî ú™ Ñ£!e ÿÇ[ Ô çù¸ìõä¿éßã3ã ý`ÛýÉñóÈ K"“2 ¼ìÞÛ*Üš×_ËáܹJ]G+\#¡ Iôé àÖÖ4Þ äAçâö‘;ü’ U$%:žIK4còfóªöþY#¢&ß7çëþ!  ìøÍìêWÞ)Ôà×õ’þ†Îÿ†ÿn[ð =|ç;ÖAёIJˬîÔȨ9™;gDBo#ÄøÀå!æ{î¼ ž4c­ÿ>r¡$öùõòÜáºÛgæsöoúÿûÂŽ B¼ûžçÜ,Î5É-Û³ïùFÎ$É*ç#Êtø<ä‰ÚÉÐUÈúÌHÞ¾îÃûa Ÿ8þIÆM¢=ºbçÒÖÚÝ!ïû¼7BøùŽû@OA¼;æù>ì8ìÁñ‡ô_ñ}ø³Æ–àú‚Åýºò‰Þ&Ë¢ÐùãÑ÷d B·.›0ñ!|üíàr×Å÷¹ï€Ôýâ-ök 2 (¯AnO¦KÐ3ó ânÑïÝÇí@|Y-Ø ›2‘J¬þ­ódêê¦åGÝátøüÐh‚$, NS ÂñÑÓœÃâËKàmúnp"...!‹ JöµêÙ›»v°ô»_Ì<ÙòêÓ`%*fMq^üW?&ªâqÕ¸ãòH ó ÝiÆò ÔL<)þ<ö$õWõkä>àdñÿkÇq’Ú)çÆæµZºÉÓM÷yi"2ª5Í)i|±ùyáÅc·A»¬Å¤Ï à“ðbä"JJ¡\„[ÍBiÇðáSègöÊ ™—¯E|þ oáüÙò­õPýIñãáJé]ïð ÿRDÚB éšÐ¢À¨Á ×0ô Õl+y-„ 8ÛÿòYÝÁÆ(º »–Ä ÑxãÕõM š*ØJè^`\Ï?ïë”ÛHàOí)ýj¤Ã2‰ ’ xúßò¡úAö\ç»ãáç ééñ]M4~!d$öÇôÛüÈÄÈÓÃîÛ( r*%ðê ‘#õã;Îê¿R½<ÄoÍßÝöQ['èC/WüU­<î<àä¤ïúõÔ pˆuUÐU ÏýþèüÐñèkâRÛ¨ÙVè“T&0v0ªþ[ßšÇ$ÀYËýâÊýGÂ%-$‹u­ ;JìsÒ[„ÃwËÔ ã²õ‚$ B=±NßPÔ:Dœïdà1ã}íõûÿ•B,YäíôÝÿÓøZð3áÔÖnäÉøu f¾ÿ%ç%aüÝÔÅl½æÉ³çˆ v&ô/¶(¬î" —¨ðôØÊÍÆóÊàØtí×ýâ$*#EeSøOª4‘ ïâäŸèRìyïNû‰‚ ½`—îû‰ûÃ÷@òýîgäÒâɵѤåMýùu R*p0 0“#Bã¯ÇZ¼ÓÄìá†Ú&g#a¨œJ&ñj×ÅÃ̼3ÅÓ×ðîýÿCƒ%M@ÍQŸOß2æ Rï_êÚë¡í‰õåÿ—t 2Ü?Õ ¼öwò±òìñrè]ØSЙØÂìÕ x'K-/,bþ Ü'—µ¾’Ý©¤)ó'¥#›"ñ‹ /ô>ÙÁLµ­¸ È;ÞÒóê %·@}QJ^,Ê ø©óãððóßùûtþ L°1õììõ{ô&öÛöð§â*ÛVÝLêÖFT"'B)Þ%'eüà É`ÂÓΓë Ð%1’.§'Ò6þoç¶Ì·_®<µ=ÇÑß‘ùÅ|)ZCzNçA£& úîç6íÇòöÂ!g% ö ˆÿýÜûüó¬å¸ÚWØ1ܰèøþòHï¯!6…^û”ÞÆÀF̼êN 6#›/r1D+Y!Òa0ôÍÛ¢Å*ºõ¼&Íêæ—ÿ»-*‚>ËBD4–Ÿú¨ñÉï”ó¸ñ7òiýy ¬ÿ˜?m÷÷ ÷´ðÚæGßÚÍÚèHÿ,! *S,°%@ËåtÌè±Ìþål­÷%ß)'>"ë³ ö{ÛGÆk¸å·3ÈãPü!”)V=ÊAq6Ò$ÿEOùO÷%öòðÍøØrÊ. ßý¨ÿaÿõ÷4ðYè*àZßåëêþc]q!¯"4´#þ®âÓÇ»¿ÜʬáÙýÛE%¯+â&/!ñ_þú[á4Çiµà³€Á=ÙtôÿH-¢=?>-5O%e¾ þ¤û}ø¥óÈòµür hv… ðÿàúYû ù7óäí2åŸÜÜ/èïûîâ)Ž-+'{UäLËoÇ£ÑCäPúñ"$! ÈmûÅ޷±«±¯Á5ØÈòP@(¯64:ª4t'U¡äýö(ïîyõÑ,Ò3! qC†äûcõ®îç›ÞíÙ£ÝkìöÈ(L1h/&lWû"Þ;ÉóÈÍÔçæ%þð„"~(u(ˆ$MµúTÜ ½Ä¦¤Ö°ªÊÎí÷à*ú:Œ>k8÷)¡O 9~ø+ïúì,ñ/ýEUW"™‹§TþTö3óIñxìüâ#ÛpÝÍé£ÿ-Ë&Ú+(ŽH aõßÝ\ÐÓÝŽðüh^(*“'£"oÔÇú1ÛN¼§è£ß²GÑ÷›H-×8M:Ý33&Óµ †½ôãìËê~ïüÉ _b ðÍ{ ð$ù‰ó#ï>écà(ڀݗìf©U&l)X%‚– |ó‚Ü4̶ͦ×PëçI¨&(x$³!— âFÀ£¦Ú¡²ƒÐ“ôÙÙ&…3^6d1'Ji³`ù-òœïJò"þÙ µyJn`‰ù õ;ò—íå7ÚˆÖˆâ†ûh%0,¡)ÂÒ qóÚÝSÎ<ÍMÖBç;ýú‚ H%O%Ê%È"S#Xã8Àœ¦»¡¤µÓ×*úE '2T5v2f,ƒ#‹ÅŽø#í¬è&íFùy7!‚¾ /pý¤öñz哨Õ˜à;øFë#n->+jù ðõÝà™ÐÒÎP×,çµûÜÏŠ!l"<"Í ¯3áõ¾ä£Îž#´óØÙü,+°3W3F0Ð,P$†A ïøûêµçÛîkû ŒJ‡!&N•†IøÍñ²éäÛbÐGÏÆÜfõŠ®'’31#›ù#ã/ÓåйÖÊãÊõîi §#=%ÿ ïæóà¦$¡Ò·ÕÚ”ûQC&f,l.|/â-”%UDFõÝê—êÉò.ÿŠ *¸Ä`ï­ÿdõ­ð2êÝ?Ó)ÒªÞ´÷ò·,8Ù35$Õ çöåáeÒ­ÍäÑÑÝð~{% #–&Ì'Äš _é‰Âƒ£äº²Ô7ø­‡#ö(ß+-3.*ºœ ŠûÕð™ñ¯øµ hs¸20Gû6ô¢ñéërßîÔ¬ÓGßøØO-G5/Ëç _õ*ãÖœÓx×ëà¹ñ¦ƒ‚×!$Ž%ÎÔ 8èG¿I¢œžµ›Ù,þÍô$:)Ú*e,ü-‰)9Î ÷hìð®ù#ó æG¯Vþx zýyô ï#ç’Û÷Ó·Òf܉ô=]'S1,só -õ\äåÙ”ØWÜå¼ôbLè &T(\!á Yê Ÿ¤ÝŸµË׌úì)!ã$f'Â)‰+|(´k «ù÷ïxòÀúÐ Ø«l²ë3 ?<ùóéêòáÄÙ¼×»â°ø)_2?,h5ïßì×9ØUÜiælõbê Ÿp G&ß(v!Ÿ 1ëoÅ ¨Ö¡£³ïÓãö!- a%†(ý+r.´*… 8ûFð/ðJ÷¹×æfŽkúRò$ëáØ6׬á#÷Ñ›'B1Â+è¥ýñèäˆßßùáéôxÿ t‡×#©&Ò& 0ëhÅØ©j¤o¶,ÖÙ÷ýáÇ!$­(Æ+)~! }ûûðñÝøE ˆ™!Jè4¤Ê÷±íîäðÚ6ÒhÑ\ÜVô¦'t2u/qøËôvçàµÞ~ádç’ðÆû¯ :'`*h%BÅîZÇL«†¦Œ·,Õ‡õ/ R!'Ä*‡'¢ö ¡û]òóÈúA› lyã_å4êø‡ïÐæÎÝ[ÕwÔ¨àÏø¶é(ÿ2@-ÛFpòªå\ÞyÝeàåoî”ùnÐ#Ú+C.º&7ˆìœÅÍ«4¨œ¸±Öäö@  Nô[&*Ž(ñœ 7þ÷òòèøÔtëÉ,!2ÐÌüý™óèÞÕpÕëâ…ø!¨%Ë.4(íß–ñ çÈâaãæé[ïøµœæ <*,($ ´éÇÅÝ®¬¬º½ÑÚaø› Ì?!"(H,k)‘Eÿbôó“ø÷ ¤V§")¨ 6Õûñ©æßÛ+Ô¡Õ…â¿÷%d.›)¼”Åñûç ånçUêìZð8÷Ïç[ |*œ,ÿ#Ó ¨ê.Éã³p°y¿ƒÚyõ ;ä”´$A)„(—¦(ÿöó´ñ÷M" ÝSVÆh¤éþæò æ¿ÛíÔFÖ­â.øëy%Â/*ŽXïˆå4äûåGèêœì óÆÿá\!Ú+p-ª#¬ Ùêi˶ü²ËÁ‰Ú¶ô¯?/Ä?$T(ø'¦š©îôKñçõ¥þ Ï_(cçÈ iôæ Û\ÔJÕ÷àâô@ ä"É-[*­pó´ê;èOé%ëëHì9ñ‘ýÊfO+-!¾ëèúÉ]·óµHÄfÜ8õçŠCwb!o&Ð& '·Höó^÷b? ßÂÉÎ 98óKä™Ù'ÓÔbß ó: µ ‡-ê+¢ïõ¾ë+èÆç"è%çŠç)îiü "n/0\#æ Ðé‚Ì㺸%ÅÉÚ¨ð{± Lþ%Ä&H!s:nûÝõ^øiØ Ú¼Ó&ô°Ç ^ÿÕðãËÙ½ÔáÖã$ö• ¡Ú+Þ)cgéôÎêè¡èôèÈæIæ;ìŸùÿ ›#<2¸3& Âê€Îý½–¼ÑÇÁÙèìÊý‡ ¾[Z;$ì%‰!Lê'û‹óõ'ýõÖ[\!bf 8ó¼ä ÛAÖ`Úûçüùò Š®&€#£Âö­ìpêzënë6é©èÍíÍú®»"~0Õ0Æ!òÏç~Í”¿e¿É´Ù¡ìý^ ¿½oÏ$<&"+, ÷ùÌñÈòEúªx݆ ÛÂóYåbÚÕ¦Ùç ùk )T% "y'ßö¾îíî™í¤éxæxê¦÷ ó!1I1›!¬Éç7Ï¢Ã<ÄFÍ‚ÛIëfùn 8¾ò"a%›! õúúQó%ôRüé|§ƒ…$í4ó”ãØîÔÛ%ézúÜ m×# Â÷¡ïfí|íRëâæåë«ùsÌ#æ0 0) µç7Ð?Å-ÅMͺÚVéâö ¦ oSZ$Ú&Î#Õ' sü'óþò¹ùá<ûDŒA¾¤$ëó×äÌÙ5Ö²ÛÛèzùP ª""=Òÿýÿ$ýÿO"üÿ‘ÿLÿ¼ÿ¡ˆ4ÿÑÿæÿï4ÿ‚òèÑ|çþ +3×B;-ç÷ép)øîšØ’!¦½é,™pȸ{ ÆÚìð¤5w¿Ãó©7œðèxãË€&wö Ê áAس¤îà.„¬å uköê"ñòÀæ3+¶éâçBí B*0D"é!6¨8»”â¸$Àë §´À s.ãõuÕxËÇõ”.]ÞÓìv1ŸÁZÕzLŒZ'Îàbì?&‡ÍŸüuçÀ¯ñúQÕ²¥Ø÷í®í½Ò70™³öSeû|:~â£ïO0ÆHûï"Ûª3TZð² OMðÓðavÏ* $G“Ï áUõæ ' ߬é‰+NÌ­µ,ý‰zdï-Ëä)ó”+.·m³:2˜æ¡kSô³ŠíçÝëà35¾É+ûš«é£sAãíYÿäZé‡5ýË“üƒ*ñžšètijéç ¬#{âçÞoAxÖâçÒ9¦pí[fî¶üš*ÏæÚ‰1Óðñ-@<©"ûÄ^ì#þ-#úÓÆÒ*HzÖSë>Àªó¶`éé7÷\ÙÅÛƒN¸Æ`ê†G¨hÞ•b5í  !ãàþAvÍ®þA¥–1ä™`“åÕ y+¡ßIÝ;5nÌ¡ùKާ¿î×QþêD bÚÃà'>ÝØ”ëÜJ§¨'èEUóõûÐ3êãg4—ÑjèMĪÞgWœøbËGå2Ý€?’ØKçD¬ÔÖøWô;#nß„à¶G(ÑJïNKr¢rÈ7aÀöó#­Ýóä|:ÔŸý%J¡±Ðï]Yóé)ŒÛÂçH8iÑdóN¦àÌ X’ýêÇ)àÃà 7‡Ôcê”Ož§aÑ[Giõ+eìÚ[9›ÖéJ¥mÒG]1ÿ9ùŒ2Fæ{ÏÖB†ØäŸG°„Î.ZõýüŸ/GähÔ–GãÔwß§K{±NÆ'YËþè&GáÚý?6Ùèà›GÔ¯êË,Yaö1/ÞþÖ­79àNàKú±ËQÑgÿN*ÙäüÞ*7'ÛàuJA´ÈURÓ úÓ(½èÚÇ8<àTäðAó¸®ÇŽOÑOÿž,uäqÐ>Õà¡â¶BõÁ5ÁâK½`‚+?ä÷×–;…ÝÛà€FÔÁ"Â1JV ü¹*ªçÉÚg2ÂãáC)ÀõÈDIˆZûR)*ã'Ûï0éœàC¯Â‡ÉB2ú”+šç6Ù4ØãßA%Æ‰É CÖ¤ùr(IìÓÁ5ç¬âþ9NɹǷ@¼ ­þ.,ÌêMÐ6ÐçhÞú;ÈÎ Ãú<½¸þ+¯ç8Õ•2/éMÛ ?ÒvÂÏ8ë]ûû+HêÛ ,BìhÝ >\ÍNÆb7éûö€-Õê•Ú ,ùìºÜH<.¡%+b$azA¿Wà®ÉLb@`ñ>d8õEŒzºÿòþEõÿ¿þ"þ¡õ˜¡ûkÄúA&¶ÛÿÝ+òâÇ!óŵD-æ55°Ï§$àýU7éߟ"Iÿ´å‚éCß×ÑÈúü÷~·„ý ¶è4Û÷ø áÒ<õU#{)ñõ=$8ýze&ÜþÏ^üm$N,±E -8e%³â éù;p ¥Þªà¶œ&ã×’ÑîõU%·%ÞÌïaÿ¼Ü©ûôFù±ò%ë¨Ìþ3úиúyÝœë³Å}§Gò¬æ!æÿÆEÅ,;årÔo­·Älé·9¸]¾·ê•ÿÞÎ.æô• Á >Üñãiÿ± Hô³x%…*‹¼â0#1y&H‹&}-Þ0ûñt@‰E;3˜¶'«CÞ3îp7?:v%§,‰H~+®?ìx( óyùŒ½Åþðkñ±û¯/ØÂ¿¶ÎòÓýÈÆ­®ÙËÖÓ7²Å§ŸÁ¸ÒÙŸ@½xÃæ»$§GÊ$ë¦ÛåÎ+ÉèõlÚÛÐvÚ úN´îñÞv+ $T¶ ˜)¤7®%îl&ÏD›MS;×9QQec˜\»D­FYX“a^N5IÂc„`åJÀ=®\Te~Gþ-[&37h0ý.¬!ÿ_ø­ô¯ü<ÐäÉmÅzÑÔÓB»O³&Ä’Ô6ÆÖ§Ó£f²ç·tœc‡™¨°³1ž,—½ Ë)¹y¨#¯aÉ=Ë ´^´:ÎéêïßOí<G– û޹$*[ã–7jV~R°EMogúsH`&MfX|n£m+Z“UmØ~îpR\Z¹kh¦L´:ù;ïMvFÝ-&j4C°&¯ }ž D Mã\ҷܤæ?äDzɧØOÕÕÃõ¥s¨d¯©¦i“R‚™«2£ì—.—h«–²áž‘ÍšO¬¢¯†£¦§Ä¥Ù6ÚÕ€ÝMóÁù íZêÛùN=Ûs^2ûD‘D>>ÃE‰W`[ NPIdWhxdr[ÙetÕyÇlb_Mc&gÐaÿQDEñNÕWþQ™D9=”D0C‡/vâþŸ ú÷WëÂîL÷ìj×'ÐèÖpÑ'¶û¦ ¦·¨ü¡«‘>‘$þ£òœ­”—#›ÍŒª…˸•/™i—žŠ²-ÁJÃúÀÉ6ÕÑÙpÕ ÔÇâ‹ò´úA.V‘'Û$r&ÿ-¿7ì7/4ƒ=úFTR&XØX b1iVlegí_×bb²]šVQU[\O\ÝYSÐPQZE“:ã-0'%æ)M t ‘sùÃð&èƒá©×*Æ{¼ô¸<¶±¨½©c­á«J¤¶œÎœÏ›ò•:Œ_‰Ñ‘U—(˜_š^¡ú©ð®7°&°C³¸<½‰¿àÁÚÍ£ÜIæïì^÷ù … è©—›"O,5:\EsGÈLPX–^^¶Y\raa"_]¼bÑg«gÛc+_…`Œ[ËQwET=g=j7.b(ã(i)€ Ô €Æ±îâøÝ“ÛM×ËùÅÁÉnÈ Ám´S¬ °Â­Ç —RšÈ£Ä¢Wž< {«ù±:«ä¦è§­:±Ë­Í°—»VÇÏ®ÑQÙôæuòóyï¨øó/ Õ"/l5 6×:ªGNL HâC¥JÓSrU‘SqW‚aKf:e¬aGa³aò]¢VæL·K@LÉG˜Cz=Ì?Ÿ@†6ß.º#ý« msúú¿ö ïßë}ç!åËÝÓÏZÉ´Ä𽃵ì®,°Ð±à®z­2¯±o®Á© §è¥Ž©Øª!ª“¯}·ÁºÅÆAÌÄÑœÖ^Ù°Ø(Ý<æï¾ôTüØI>Ñ!ù(*†*ë*à1B:æ=XCëGÎO+U8TTéQ²SðQHMsMÎLŠPÂQ°N'OðLñJ¿DÉ; 5.}(Š!ƒc°[J ²ôûiòè¸àCÚÔøÎzËçÊ^ȧÄÒÃÀÀÚ¼‚·Î²±i­ªìª‰¯ ³§´”·ÿ¼bÀ¿¾2Â…Ã¥ÄîǬ·×&ÞãäÅë5ô;û ü_dv) [í’&U/Ä4z9à:u?@p=?Z@ØECG¯GÝMgQâR+Q÷N…MðI¦D¯= :—7i6g3ì/D/B,R)M"õh¨ šñú˜ö‰ó;î®ìúæ#ä:âûÚ.ÖøÏ›ÉÌÄè½Q¹´¸^ºßº“º?ºB¼£½Þ¹/¶çµç¶Ì·~µö· ÁÿÇ0ÌUϤՀÜÞFÝßbä›êuî&ô¿ýÎ/¥+×N ñ"#ž$t)/.s49Ì>*FðH³ItIFI³I FlB5B`DáDëB¢ eú! 'Â-4Õ7¦6u7 9­;<<Ç:>ëClHHHÀG¦I$IFAn= ;§74­05//3-$)Í#B 6‹ 4Ú€û¨öò îÐîØëæƒà4ÛŠ×ÐæÈ@Ä´Âù ÀÝ¿¬Á0Ã0ô¿™¾Ÿ½¼sºC¹¡¼¥ÁÆRÊsÎÔ®Ø5Û,Ý ß+ãÖåIé`îÂó—üówkÓ#5O Ò"e'¢(¤,3\8f=è=IA¢CCUBz>>‰>e>>Ï<\??>Ï:ƒ6b4â-2'Z!´í9숑` ‰+ÿ7ø!òáëDäSßÚ´Ø‡ÖªÓ¡Ñ ÏåÍyÉ‹Ã$Á=½Ðº~¸½·º½P¿÷À#ÄÌÆ ÇóÆRƊɘËÌ®ÐèÕ}Ýjã·ç í$ò7÷·ùü_ÿ’·i ¾™U»$T(x,Þ/71F2m3S5¥749ì;>ÇADE0EôB:An>}9h6‰3ý1Š/-Ç+!)Ó&t!OçØ fÿüÁùböWóïÓë:è›ãŒÞŽ×¼ÒÙÍÉÆBÃÁÂ’ÂCÂWÂ6ÁcÀU¿$½e»vºêº5¼|½ÉÀ¶ÅšÊ~ΜÑ4ÕÙÜpÝ©ß äMéÂíåòÁú¤¤ä Û¼7Ñ‚!õ&h+.‡338À<,?Ï?Î@&A“@ð?Ü>U>]?:@·?Ð> >v=c:y5«0Ù+'­!q}æRÞì ¼éüêõXïkéÈä7ß-ÛÁØNÖbÔçÑÐÎÞË¥ÇfÄ#Ák½Å»ºjºý»¾¨ÀüÁ×ÃiÅaÆ}ÇÏÇÀÉYÌßÏ¥ÔÙáÞIå×êÉïôû÷wû~ÿ)Áõ íá¥#[)z-ž0$3s5Ì6%7’9ž;1=@ËB@EFÎF­E(COA,>À:—7!5²3è0º.ý,6*&Q!u>Ç þÓúuø‹ôrðí¦éå”ÞçØÔÓÏÉËqÇ?ÆIÆöÅÅ8ÃÉÃ*ÃRÁ¿8½ø½û¾ÅÀçÂðÅP˻ϹÓCÖEÙ&Ýjß>âNänèîœó¡ù‘ÿy Å!Je "T%)X.X3‹6¸:ñ=¿@µAAÀ@ü?m@£?h?C@Š@bA8@Á>4<¤8<5ˆ/ *Ã% "ÁRÂc Ÿ (ýoösïÍé‘åZáÌÝ.Ú&Ø&ÖÓ ÐÓËNÈ(Å5Áû¾Ò¼½¾+¿KÁïÂWÅÇ Ç¢Ç•ÈjʽËÎOÒ°×[Ý4âÙç©í‹òöÖøÄü›Ž˜_ >¡s ç$ï(›-¸0m2…35š7ü9=œAòDFFF(EÆB@í<é9õ7ä5¸3‹1ì/¤-3)a$™d6B ÑÑìþtûpöóòðöëDæàŸÛáÖúÐpÌEÉ%ÇæÅŠÄXÃÃyÂÁq¿Q½d¼T¼¼z½¯¿ÂÂsÇ'ËΟћՙØ~ÚªÜà;åàé2îôèúŽƒ y8ýYJ"%'È+ž/Ø3Ã8Ì<Â>{?ž@AA @?í?´@‡AÌ@N?G?•=V:<5N0Ô,Ü'"·`ãC θûTôuî`é&ä(ßÛdØqÖöÒÁχÌ<ÉgÆöÁ,¾k»7º ºŒ¹»º ¼ã¾ŠÀÛÀiÂìÃ>ÅYÆàǔˈÏ$ÔÙ¥Þ¯äêœî¶ò+÷ûªþ е Âò«©#s(6-]0ú14{678:I<À>€AšCšDîDIED˜A¸>@<:Ø6 4M2@0ì-²*ý&£"|Ë` ƒ`}û;÷Hó¯ïòë\çlâpݧØiӹͅÉaÆÄ)‹ÀrÀ)À4¿¾f¼Ø» »ºÊºF¼¿çÁ‹ÅÉËÍ÷Ñ,ÕjØtÛ=ßã^æëhðµö6ýlë +8+¼£!=%Ò(j,1Û5¡9»<$?TA¢B:BTA!A$Ad@ï?|?w?/?A=Å:¹7\4E0 +Ü%õ \F¦óÿ 1 ShþŒøÊò|í8çváJÝÍÙ¬Ö*ÓaÐÎOË3ȽÄòÁ9¿½»»ºP»c¼¾½¿%ÁÃéĈƻǟÉGÌ9ÏðÒׇÜ(âQç³ì¥ñ÷^û+ÿ&âê „<‡ N&á*ñ.)2û4¬7æ8¤:_Š@ÎAÃCîD“E©ECBé?Â<¯9[6Ø3y1¢.“+;(á$· ÆONÝ nÒÿ©ú2öªòãîsêDæââÝ5ÙÔ‘ÏŸËÈŽÅ…Ã`ÂñÁÁ(Á¼À5ÀÝ¿ƒ¿¿\¿ûÀúÅóÈÚÌŸÑÕøØŸÜLà?äâç9ë¬ïõ¨úÇú ’I^ü–!%=(a+&/?37m:+=ã?òA²BïByBÎAkAŠ@?­>:>w=¨;9„6A3«.î)ô$( ã/ øA j§ýøNó‚íƒçzâÏÝÚ«ÖŠÓ ÑΡÌçÉׯeÄÂÀ¾ô¼o½¾ÀãÁ½ÃÆȰÉHËoÍöÏ¢ÒÆÕÖÙÜÞCäÝéïãóù’ýšíÿ§ áòÇä ‡&ï*·.Ñ1²47(8\9;¢<>o?$ADBÅB¾BPAš?Q=[:t741F.‡+¦(v%@"8Õ™í› îlþrù õñRíÖéæõáíÝ›ÙÕWÐÌÅÈTÆ/ÄØÂeÂ)µÁÄÁ–Á ÁçÀOÁ»Â…ÄîÆ)ÊîÍ9ÒFÖÚÑÝ:á³äFè½ëãï‹ôùbÿ÷¬ *åVé% z#q&k)‹,)0Ö37D:É<¨>’?ö?Á?è>4>f=H”?š@S@Q?õ=K<š9B6 30W-s*#'$7!²/'!ß ~ëþÒùbõYñ†í´éæŒâŸÞIÚÙÕµÑ-ΫʑÇ=ÅúïÃ=Ãè¦Âx´ÂbÂ*—¼òÅÍÇØÊcÎSÒoÖÚúÝ¿áHå¸èì5ð·ô˜ùúþ“ Œ)¿%#í%ä(á+_/à2Ø5Ã8H;i=°>÷>À>@>Š=~<š;¼:æ9ò8~7‹5 30k,ï'W# )ÚS] ë (öGýøôóÍî`é#äß­ÛûשÔ<ÒÐåÍ›ËÉùÆÅæÂ<ÁÀí¿­À¬ÁJÃTÅ¥ÇÑÉfˉÍÂÏÒ›Ô<×úÚWßüãéµíó8øü…`‹c Š3Õ"'Ã*‘.¬1×3^5¿6z8³9‹:¶; =`>î>¬>ô= =u;‰8p5v2°/¢,,)1&^#u ÇVÿhl Á^ÿ©ú%öÿñ»íêØæ^ãÂßcÛ…×ÔÓôÏ”ÌEÉ6ÇøÅçÄcÄàÃÄOÄÄóÃüüĵÅõÆîÈÈËsÏ)ÓÉÖ~Ú†Þ”â÷å.éÅìÅðóôKùþOîDî\-l"4% (3+N.H184 7À9á;=»=å=™=è<Ñ;¬:Ð9å8‡7û5e4[2‚/ê+Ö'¹#Gtí¥± ä ßÙÏýdù½ôàï¶êûåmáÝ\ÙÖ„Ó/ÑÏÍðÊêÈÀÆãÄXà ¨ÁìÁ·ÂDÄþÅ ÈZÊZÌΜÐïÒ}Õ?Ø¯Û ß äÔè¡í’ò_÷üP>/ 's¢! &ö)p-035k6©7â8Ú9æ:Ô;Ò<‚=Š=+=0<‘:[8 52œ/‰,U)A&)#$ ÈÍ" ø£±û ÷¬ò îïê‡ç"ä¡àßÜøØ6ÕÑÎ-Ë®ÈúÆÛÅ%ÅøÄæÄ Å"Å6ÅyÅçÅèÆ!È#ʧ̥ÏNÓêÖäÚÌÞmâ8æ­éUí+ñõnùþ(1 0¿ã—ñ!%Â' *ƒ-M0?3ð5\8m:å;á<=ÁÍ¿ÊÊÈ}Ç¢ÆÆÆÆ^ƺÆLjÇnÈÈÉyËŸÍYЕÓ8×ÕÚ}Þ<â%æÈé8íåðÕôùYýŲ£ yÚõóe x#L&!)å+w.B1¹3ù58¨9µ: ;û:ª:Ò9¿8|7O6ý4]3ž1Ÿ/K-b*é&#)áRë½ ¿ ÌÑ÷ý÷ùØõ{ñæìlèä÷ß"ܰؽÕSÓAÑ!Ï2ÍtËÜÉaȽƳÅ!ÅÅ„ÅTÆäÇÂÉÞËÎ/ÐºÒ Õš×ZÚ`ÝáÏäïèwí òËö^û®ÿÓÛ» c$ #æ&j*¤-_0^2&4ƒ5µ6†7$8ä8{9ô9í9„9ë8¥7ò53ß0%.+â'–$‚!\ç]lZü As¡ü ø¦ó|ï¨ëèºä_áóÝœÚP×+ÔöРΪËÏÉlÈ^ÇÞÆÒÆÇ<ÇpÇ ÈÃÈÀÉæÊ†ÌÑÎiÑ‚ÔÜ×Ûaß(ãðæê*îññÃõ¿ùÞýE÷‘ /’ÑÃ$ 7#0&)¤+.œ03b5;7ª8Ë9d:u:â9 9*8ù654^2¿0®.0,Q)!&Ÿ"­Zõ¹ ct¬ý¸ù†õ,ñèìÇèäFàgÜ0ÙuÖÎÓwÑƒÏæÍOÌ¡ÊÉ×ÇûÆgÆ ÆRÆGÇÉȉÊgÌÎ&ÑÓÖ|ØIÛ‡Þòá|åuéÜí~ò÷Wû±ÿ"7ï ?6¢`"E&Ü)ë,r/³1«3"56Î67F8®8Ê8Î8¡8û7²6Þ4¶2P0“-l*#'$!»0— © bíü^øÂóˆï½ë?èÑä[áÞÛð×ÀÔ®Ñ÷δÌÏÊ<É/ÈÃǾÇÎÇüÇ[ÈÉÊÏÊèË‘ÍÄÏKÒÕJØðÛ×ß¡ã0çîêÅî†ò$öÑùöýhÓ1 ¤&l;‘º"»%{(ß*0-¶/2.4ï5X7Ž8N9M9Ø88.7ü5q4Î2A1ƒ/w-ñ*,(*%Ä!Ú qZ êçdýrùZõJñ1íéÑä£àõܳٻÖÔÆÑüÏPεÌËÈÉÉÈàÇ-Ç߯CÇÈ[ÉýÊèÌ?ϧÑÔ|ÖÙûÛþÞBâÓå®éîdò»öûŽÿêÓ‚ 4ì 5×!R%¯(¯+e.Ä0´24 5õ5¶6E7Œ7³7¿7u7Ä6…5è3î1{/Â,§)‰&r#1 äo‰b ôšýeøþóÍï ìvèóä¯áÞÛ]ØXÕyÒÔϑ͑ËôÉòÈjÈFÈ;ÈŒÈ!ÉÂÉŠÊs˯ÌcÎdЬÒwÕ¸Ø2ÜÖ߃ãCçëßî~ò#öú#þ3mà E¤^ç7"&%²''*“,ñ.1 3æ4h6Œ7%8N88|7|6=5Â3A2š0·.™,7*«'³$7!zŒ‚I ñú)KýXùxõ•ñíléVåyáßÝwÚ`×·ÔÒ¯ÐõÎ`ÍÌêÊËÉ×È@È(ÈwÈÉ,Ê·Ë»ÍåÏ+Ò•Ô6×ÚÀÜ¢ßäâræJêHînòÞöYû®ÿØÃ³ Œ“$Öt!æ$(,+.L02‹3¼4¨5P6¬6ë6"7 7µ6Ú5Ì4b3h1û.G,s)s&3#чHÒ"HE 9ÔRýÝøô‡ð¡ìØèkå@â8ßÜÙ>ÖžÓѵÎÈÌQËNÊŸÉ8ÉSÉ·ÉAÊâÊ´ËÞÌ'κϥÑäÓ²ÖÆÙÝ¡àIä'èïë”ïAó÷ëúµþ¯Ë cyƒUë"ê$œ'*t,ƒ.—0š2F4»5¹6k7´7s7ß6Þ5°4L3¨1ï/è-Û+‘)â&ê#˜ L? ô í÷,ý]ù•õ·ñ½íÍéõå&âƒÞ/Û;Ø¢ÕfÓiѽÏEÎñÌÃË»ÊùÉvÉNɈÉ&Ê=ËÈÌίÐÿÒyÕصڀÝnàªãç¹ê§îÁò ÷fû˜ÿ³Å¥ JÏKÞO° $N'I*ã,+/ 12Ê3•4.5¦5é5ó5¿5j5Å4¯3/2T0.|+³(ž%p"7â•ˆÛ ê â¤KýùÓô¶ðÆì,éÎåŽâ~ߋܯÙþÖOÔØÑ©ÏÄÍAÌ#ËsÊ,Ê7Ê‹ÊËÐË»ÌÜÍÏœÐsÒ»ÔJ×>ÚrÝçà›äLè÷ë§ïbó÷Çú•þ|‡¨ ÀÞÚšG!3$Þ&P)ƒ+©-¨/x13y4„5366I6µ5Ý4®3M2¬0å. -é*—(&%# ŽÎèÚÔ ÑÎó$ýfù§õåñ î5êpæ»â*ßæÛêØHÖÔ ÒaÐðΫ͙̦ËëÊgÊBÊ{ÊËÌzÍFÏIÑ‹ÓÖØ(ÛýÝÝàä]çéê¸îµòÝöû<ÿWS ÉRÀ%ë&#>&))É+.0“1Á2¢3J4¬4ç4ò4Ç4Z4¢3”221h/8-º*(û$å!³h «)} ¨ ¦•tý4ùõ ñ=í›éAæãà3Ý[Ú­×Õ¶ÒŽÐ¥ÎÍÌGËåÊÙÊ+ËÁË{ÌRÍlÎÆÏUÑ0ÓCÕÏ×±ÚÔÝ(á¦äXèìºïXó÷ÅúŒþ]?C OR%ÊN… h#&a(Ÿ*É,³.m02Y3p45`5A5Ð44Ñ2w1ë/4.D,*Ü'd%”"ˆ#–ÄÑÔ ÍäFý„ùÏõòrî¾êçsã àÅÜÑÙ!×ÙÔñÒ5ѼÏ~Î~ÍžÌñËwËQË|Ë ÌöÌSÎÐýÑ3ÔÖÙÍÛÞtáˆäÙçcëïÔòçöû5ÿ7ó £*…Ù1s”"Ž%b(+[-=/Ç0ÿ1ò2˜3ì34#4ë3|3¿2²1k0´.‘,+*x'$!Q¹dé: z ¬¶Ÿýwùdõ}ñ³íê—æƒãŠà®ÝçÚGØÎÕŒÓdÑ„ÏÎúÌ9ÌÉË¹Ë Ì•ÌRÍ9ÎZϹÐGÒÔ*Ö”Ø[ÛhÞ©áåÀèqìð¶óY÷ûÐþ‚J; 7Ìxô& #¦%(G*M,#.Ë/X1­2®3Y4µ4ª484k3M2ó0Y/’-¢+€)9'»$"ü©.«¹ Åì Ný˜ùöõZò»îëçä¥àaÝÚÜב՗ÓëÑ|ÐFÏN΂ÍÚÌxÌRÌÌ ÍçÍBÏÔÐÇÒùÔO×ÞÙÜKß2âDå€èâë‡ïOóC÷KûNÿZB §!m®ç"%Ã'N*ˆ,s.0@12À23K373ù2t2É1É0m/¿-»+n)Â&ä#Þ ¸v%ÄWÆ ! \o„ýtù|õñÊí>êçæ½ãÍàÞ_ÛØØkÖ:Ô4ÒkÐèÎÉÍ Í¡Ì•ÌáÌdÍ&Î'ÏCГÑ&ÓôÔ×^Ù ÜùÞ-â—åéÄìeð ô²÷Dûéþ”P å Àos˜w"%x'›)’+f-/y0¾1º2i3º3¹3T3‘21$0.Ð,à*Â(y& $Y!a$¹Qo Š´ç,ýyùåõQò¹î,ë£ç2äÚà§ÝÃÚ$ØØÕÞÓ1ÒÅЕϞÎÔÍ,ÍÍÌ¬ÌØÌ`Í9ΊÏÑÓ2Õ‡×Ú±Ü{ß`âmå£èìžï]óH÷FûHÿI/ô “Y—Íêð!Ú$œ'$*`,K.Þ/1ý1Ÿ2ü2*33Ø2U2¨1«0Q/¤-£+Y)¯&Õ#Ñ «l½P  Zq†ýzùõ–ñÑíDêîæÄãÔàÞfÛÞØrÖ@Ô;ÒrÐîÎÎÍ̙ͥÌäÌgÍ)Î)ÏEЕÑ(ÓõÔ×_Ù ÜúÞ/â˜åéÄìgð ô³÷DûéþuÐÑ1# )9>$&76'šÿÿÄþcÿ„ŒþØ/dåX—þ¾þô²ì{Å"=Z¾ ïêèMà·ðšüMàß À¾ËÐÑüôŠY’ûüö¶ý‰øžÙcÎ&ÚØqÀÂÄœä±÷«õj j í+%)Û4ý4é.-¦2´(Pûþüýšî±É·¸Ø¶Ê§È³ϘÙ%Ý¡ð©±C(:8Q#\2XLU¡\~U—3ï $öÜЃ¾º¼'©b•¼šæ«²\¶ÙÍ~òC #4áW*jOhmwFk‰P—@$55Òì×-Ω´Š• Žª˜€™÷—±­FÔ˜êñøz@©T¼[i x‘r\`>V÷Ly0“ ñÞb¿ðœE®’¯î‚ÙŽ¢¯6ÇpÔ8ð=¨.;;)P›iˆqçgÕa `hM>-BÇÿà‹» §€¡€•,†l‰n›}©³þÉnïŽ ´Ñ1QdSgþi0o¸euK'6Ä'ü mëÑæÂ±»œí“jœf£Ç£p±ίéoûLi4–I=Q\‰jmlW^ŠOÚFÖ5I3üí¸Ú¾Øª¥§ü¥SŸì¤w¹¬ÊyÖ²êì é".?<;Qh\ØX¸U¤W¸NÒ65!ŒÚ°ãÍÌ鬹«+¤~­ò·±»>ÇzàØ÷QË*/kA(E>KˆVæW_JW<Í4u'm lõè+Ú…Å™´µ³µ°õ°óÁ+ÔSÝïìŠ L&à1 FQ€MœIJ„C©0g›zêŸÓÿʆÄ1¶,¯s·|ÀGÂÇË!â=÷á2¸):Ü>ÊCNODw8y1¿$m›ù[íƒà.Ì÷¼c»[»`µ&··Æ«ÕÛÞàì Œa"-R=,HÀF³C¶D·?».SÄtŸí¼ÙÐ;Ç—¹N²a¸À×ÂÆÊÄÝsðóü× 0l79=—FLKtC68ð0å%‚ý-ðqâcÏ{À†¼Øº©µ¤µ0ÁŽÏ·Ù7æ5û—)/9E¿FE¡EA÷2¤!öäPògÞÏÒÛÉq½“´G·.¾ÂtÉ;ÚíÛû, WÏ05:?ÑGéLGš<Ã4Û*æXeõ·è©ÖWÆ(À9¾½¹¾¸’ÂÃÐ<ÛÂæSúàÝâ(Ì7DFGÒEÈFëCæ6€&‘¾ –ùâäÆ×SÎØÁÿ·¹b¿ÞÂoÈÓ×ëpùÄ%¹,7~=§FçLÜH9?Å7J.¸ºøüêæØåÇ»¿¯¼á·¶m¾¤Ë-ÖåáÐôî ^%æ4~BëF#FãF`Df8‹'ŸŠ ç÷bãZÕËѾˆ´S´ö¹Q¾êÄöÓ)çÚöj³+E7/>KF—K¾G[>ö5Ü++;Íô¶æcÕ‡Äõ»;¹ŽµÌ´#½ñÊD×"äËöŠ ’(M6iCZHGÜEJB×63&F²’õ`áõÒÚÈQ¾íµÍµz»DÁèȄׂê[ûî —û-':ù@uGÓK4Hh>4c)±ÅâóµåýÕrÆ ½O»Í¹Å¹6ÁáÎ<ÜnéûNr…+O8 D I•GìD@x5ð$HâiõòáAÓÐÉÈÀÔ¸¸?¾ŸÌIÚ÷ìÀýø ˆ.µ9œ?ìDÑH€EÅ;?1q&ÒP`ò åwÖ6ÇY¾Q¼~»Ä»™ÂÐÏ5ÝÅé?úü ”)!5‹@ÁELD@A=Ù2ù"rªõVâ„ÓʲÁý¹¸R¾€ÅÍÁÙœërüe +87== B FÕC·:÷/6%‹Ñ°ò-åV×þÈ¡¿6½¢¼ ½~ÃСÝ>êúæ Y)04? D|C_@&<Š24#ŒºÜõ×ãÐÔ6ËJÃ-¼…ºâ¿2ÇðÎãÚïëËüï Íö)56¨<AuD‘Bô9/;$EcaóÏåÁØËŒÁ’¾Y¾'¿ÏĶÐ@Þçê®ùã j^(ñ29=6CºBH?É:2#˸«ö„ånÖŸÌ.Å_¾¼¤À ÈûÏjÛ˜ëQü¬ 'Ï(D5<@þB±Aé9/ $ÒVô æÚÙÌÀ¿{¿–ÀÐÅôÐrÞ[ëÃù" ªÿ'2ß;BBœ>Ô9i1°#Õ>÷šæy×<Í Æ«¿@½7Á”È­ÐŸÛ ëºû4 ì&x3£:‘>WA<@û8X.J#[ÕíôûæŸÚÎ_Ä{À^À ÁjÆÑÐÞãêÚø¨ ÿ}&¡0-:b@¥@J=Š8‰0}#1ó¡÷±çÃØUÎÇØÀ,¾šÁÚÈÑÑÛªêûž CÀ%H2¸9›=@?n8.#+ ?õ2ç ÛáÎ)ÅîÀÐÀZÂ+Ç@ÑIÞHë$ù€ ¯N&M0o9š?3@Ñ<Ê7ð/Z#Ÿ†÷èiÙïÎØÇ&“¿¶ÂìÉVÒòÜpë¢û7 µÂ%299=3?>Á7|-3"‰ôjõMçDÛÏ'ÆØÁÂÁ“ÃjÈ+Ò)ßSìòù› k&ú/«8±>w?<Æ6ß.»"ÍI5÷2èäÙoÏ„È?ÃÅÀ“ñÊcÓòÝêëÇû} Ð8%F1î8Š<->=â6Ï,!ùÙ õpç€Û]Ð2ÇÆÂ°ÂÈăÉÕÒ˜ßÐì5ú] ß‘%4/{7R=V>ô:r5 -Ø!;È÷|è[ÚËÏþÈĺÁKÄ=ËõÓnÞì‘û% ;@$0Õ7„;þ<Ä;ì5,³ dÍÖõ©çàÛÑÈ{ÃJÃÅ?Ê4Ó¦ßçìGú )á$s.m6)È 1À›®6þL÷åòZó¡éîßòã4òívN GJ îüñãaÚ«àCêXò;öÏ±Š ¯"þ" ‡®úÔííèö õ9ñûÏþžxÝð˜ã`à‹ïò?é´óE¤¶ îG!C²ÿ¸˜±q ñûÏðqñQðqܦӘÜpôÐ ,"g*š&b{0èÏòÓÏß[ïCðbõû 1!ð-ƒ+W,D…ëíããÐï8÷Dóû~ÿˆb<÷PáÓâ*ïÐáååóæ[þM$ì)€ KýFþÿ—jôðî\ôá«Ë\Ì&ã>ïÇ$15¼&¢•ìwÅ(È[Øñì‹î@ê,×! 6•6Ÿ2¹(± 0ìóÚÊæ…ô€ö}A`øßûÇÎØZèKØIÛyýk%"è,_/õnÜùŠùvûÞܾ eõñöâˆÇ°ÄVÜÃ09-'é6=t/vNãT¼'ÅUÛüñ2ëå2x)}=k=N3æ(iXãðÒ‚äåðþ™ % µ#óBÕùÅÚÞjÞ/Ë3Ý ((m-…0I6„*!ë÷£ôOò5ó¨ò¶øÔô1ÙÀ¿OÆÐäõsò/©>Ç@r&bú§ÄŸ¶âÌrí.òäãœîÖ=ÒFU<.-XzïÅÐùÕç úšNfõ‹ÛN¿™Ñ›ØÀă΢ýÔ(ð;¶?@@x1Šrö˜ìéUô¥Ë—Xû;þ þ¢åëħ¾ךìša-P@ÙJ®2XÉø³ÕÅÈéêêSÞwè\?¡N•Ca/d kõêÑÖÐÝ—ù±ÍVIàòÕÛÂ"ѡ͟¸ÁÉü‡+FyM¸F¸2é?öMèÞã­öeho ÿÿÑ…Êä‰ÅB¿ ÜåOV¢-ADSJ‹-–ùêņ¹¿Ó×ñöä§Ý‰ïü€@–Kt:-'vAí/ÔÒ]᪠!²Â¹ù5èIÈ4Å%ɼԯYÐ=87Wû[ H.è (ïéÝVàŠù8l¥ Ê ’ZáÇ Ä>ä'ÿM0g0µI¨Ez$ì`‘¿ÜßÐç\ÛŸáþK%õHNç6Þ"9 ¼å*Ïú˵ã'¨+zvøÉÜÃßÃ\¾€¬3¬ÍÔ{FÚg"ejJ~,¦íçTÒå܃ø² xt × eñá}ËEÈ”ãñgÿ£7QL(AÓœè€ÉLÓ¿èÝòÓ„æû‹&”GG.~·ëæpÐZÓ_ï"„/™.ñ rõŸÏ¸Ã©¾í¯£7®³ÚLÇRvpqcÊE}(8iãäÎæà˜ùu b JN `ÿåYÔUÓ/ä ë´¯:GGN3‡ tãªÐºæðëNÕÅÕãõ j.ÍFn9Ö%?cø‚ßMÍ;Ó0ö[#:·1{ó¾ÍÏÇE´ôŸP›…­àé#g_3x¡fêG@(™ÿÙµÌ2Þ{ô«‘Šrì‡ÝÝÙºÛ˜à(û¨lwÉ]Ú>Y<óZМÏ4àÈô5ýè _ß;#ð7äÔÛõÕÍà«ûœY9¯5KûúþéÑür &ë¡Îäëá2…1’#ö®_êßÍÞó3 +Ý7D'ÖÙË,±Ù–Î’Oœ¿ý4H©sx…`qE@ ¤î@Ó7Ð4Ù³åDï ßcF æÿ´òàÍÖvâú½§,Ú I±óìøí ¶Gâ¦Ôˆð{¡,q4°(Ž?qü?äeß½é?ø­ Õ*0‹! õ[ÚªÈå£A–k–Ú§ÍÊ&uOmp`rñ\‘@!wãsÓ´ÐÉØiÞ;ò5^C™Ïq ±ö§ÙRÒ´âÐýô—#¿ãû¿ù¨ ÕñËÜìØ‡ôp¸,m& ¥-Üûžé’ñUýJf´!%ò 6ä¤ÖºÐœ«œŽ¥‘»žæ¿)6UiÓgúV’4Îû¾ÜÀԮצ٠ÛõÂ÷¢(nÕ4ô$Ô³Óè8ÝGKôàÑ †!Ä ââ䂸ç (Ð" ð = wöšïJ£ží=ûAåˆÑ3«7›<žÇ®K͸|:ÒT3c†alS%ïÜS×çÖ|Òb×ù} ¼ä@#e+ðHð—ÒEÖìúhwÂøûp-5#ÓëEíuü¬©{r¦çöäªJäBVê²Õ6¶]žßœUªèÆßïï(»IW8^ÇZíBl ¤å~ÖãÖ«ÑBΨÞÛ{¨Ò´-x0ô#éþÔíÞ€ëjñõôõÇó¦ (n* Èû÷-{¥òõýôóû:ùOú¢´€!ññ ?ù¢ì¯Ì̬åMŸ8·J×Ùv0øDVR‰[]z6 °ç1â§ÛÎeÇoÝÅún‚•$ö52”ÿãñÛSåaæDæLåXï½ %s4u2ÿÉ Ùü$ö÷ýkû®ïÉìúó$ü;x~$±""«ò”ì5ÞÀq°¦æ´ˆÓæúb$Ó9™CLDŠP®E´Qô·ãåÍÜôÏòÏ…ë . Gd3’5É#ùÛöÝÛ÷ØoÕ™ÞÌõ55å@‹4”'–yöÿÿñîæßݳڮãSñdS£(~0&i¶îßãpÅó¦ §ƒÃ^ëþ2pD%DLPd5n =ç,ázÞ^ÓÙÅSÑtðÌ:8ô?b6nïQÝŸ×ÏNÅ[ŽÚ`k-“EvD_8‘*« ‡ðà˜á5Õ€Ú"èÈÿSê&ª1Ñ'n ÿ¿ænÞ­É\Ào·é°Äzé”d+à8|97s@­7 òøÛçdèAä`Ð/É"ÞÎù®ä+p<º8+ bì0ÝöÐAë»Æ]ð¼R>ÆLEƒ7é%H‰÷ÕÓœÖvÌõËÉÚô¾*.#<7*ÓìïØÄÀ|»n¸é«æ´zÙ— m-€?rDš:÷9Ö4â)-æÁá7ã@Ö߯ZÕDñ·ß, >H9”,|ƒüüßmÍ ¾k´T¸¥Ý-ã<ÅVåUªEC0&3ÔWÇCÀ ¼SËŽä- c-!CÛ=æ1Ž˜úñÜ/½Ú´]½4´¹µDÐmÄ*\>&G6:"1î# ókèkê4ãpÍoÎ(æ†Ø"à4Ÿ6Ç0è% öóÕJ½#­òªçÈÆöY(Sû`¤Xç>j5("èêEÅO´ «ë¶,Ðmø©!ÎK«J»=·+² èc¼¥Õ²¡³L±_Åÿø0,5AšN‘E+:á!×ì Èõ§æáæžæiÔQÏãªe!ü395*/E#[³øàÏ¿¸®T¨ë¿œëÔ¼J_dÀcßF88œ.Ÿÿ2Îm°î¡¦©¾è5!F[SŽFÏ7íüÕÈ¢êªY³…°Ž¼\èÌ!h=ÑMÄJûA¿) ÊX÷ðêîæ°èÚ Óà¾þ°ñ-Ë2G0#™¹ YðiÉé²ò¨‡¹èß­Œ8ä_¹kÍW;B09Äçâž·|›U›©©3ÓC³1òQÂI>t* þÝīߣ'°¾²­»2Ý׉:MMÃL FÙ.­ óôŽîÒèaç¹ìØàŽÜçèÍ‘L'˜*,Ã!û« ùÿÓLµï©Õ´á×øù(4Ype.M8@a'º÷¯ÂÖš’›Ö¾ òÛ&¶LVN²Cã2vmíÒ¶#žé§(¯êºbÕŸ;œTÚS~N£7×  êhßxßãßëè4ß ÞEð­ * M(6$`)`$8 bü¾ßÿ»Ÿ¬ë³èÓàó¸ËBcze%UhE1p fת/—˜°õáâ;MH~CR5á&ÿ‹Ę́!§¬È¸BЦô2žPT\P>’ëäדÙYÝêSäàô,<£$‘3 ÃNFûNê-ËŶ¹üÕõÀ6îTJ]-V@G?1Þ2ã#´£š•Ʀ]Õñ 3àCWH¡:a07 ‹×r²q¦E¨c¶)Îíÿý,€PÄWÐSãA Bì„ΧÊmÐ}ãèçGè ÿÈÎ.Û+8<»­ñ÷Tê±çÌЫ½¸½®Ù’÷¨a0“LVCW(NÌ6üíѾע •¥~Ã×þ¢'u5AÈÐ4Ä 9å¦Âœ¯°²ÚÊWãJòQ ® —,ûJõ û·ü/þbüâê4^0œÄdùjãTìšò¾ô¹òöô]øvòíŒòeö¯ûø +¿!%#AáƒçDÅé ÌIÓå c+«8<ú8½==6P1èDz²¯¹Ç»àKðLîóhû~õ«û«ÿ×û±üᇅ5±3›\Êö…ãÜézòúöo÷¯õaý›üŠòµí˜ìäñ!ç%v'µÑ Bî`Í-ÆçÇeÌÞ< +<8<è8ª>5Ñåé”ʶ±®®ÃÕÝ î;ö½þþó!ü$ÿ¹ù­ùò ¶§6¼7O ¿) ŸòÒâøç;ñS÷`øÇöîÿ÷¯û î(ãêéŸþ¡A'®*è ÞòÖmʫƒȎØÐs(Á<‚=\:¯?4.ZítÍ3ºJ°Â;ÚÈë1&::ó+ù}þÅöäöR £â6Ê;¶%§ +ñùáyçîwõ.÷ÔöX †üñoÝòÿ âÿmþÏþ¯ýþªü#û ˜£þ¹ñ§4 Ðê› _FóPÿ²ï{¤HõëúÖú™äø#Ãÿ õ±ø>çdr Åà¿4(àÕ¦%„ê»ÜЗ-jûƒÖZ0ýü'Ôt6vúúæð^Ø‘-U P×jU0FÄÌí 1å— UĆÏÌôÝÚ‰@ߨ¸ñP<èà^#ÉŠü¦6Eñ¸ùÉï3ý¦Ì‹GìHܦØ\I´ïP?Ñôó¿¡É°:#èR?–6p&óæÏžÓß7ôßÈú}0UÛ¢+(œ0©JÓÒàÔÙ ˆ8á½79â"}¯´ê_TÏUã}1á30,çë!jÉ3¸"vJÙ‹pî*Ëä$+Ôòmé³›VmNòIíq.áqdïGùh „ø–pX±Ñ×# ä‘ OŠy óS”b>z,®Æþ#¦ò˜ôGpR` 9—²,Â=Á ´ÚâE ¤ù* ‡ \ =UõÉcKÖ¼˜ì×#¯ÿ©P¡ØÎö'YÌ™­+¸ÛÃ$$z¯ñòWYá÷äh9 Êiÿþ?Ø×qé {¶ÕðãIzóþÚ:ÂÖùê7NýÑëû-1°jê§MMöêÕ=¿Û¡Üc]@Ðèëæ<®°öégERý­Õ}6<îpÆoh ÛhÕ[Ll®ã)K¸÷Ù2½÷¾jûåSÃUK·÷×xMä÷%Û—+T«·Ùfjú›­MV7ÄÐvNíò_âè&-©´ab+ 6ž€VsͤÈ%W¶éÙã7(Ê^µ¦S ›KÞݳÀïWVèÓæ#<®¾H¾%b˜pE“ëºí[iàÍê9*ÃøäÅ…B‹."–(7»ûŒ¸k[NßïæÙ0Oõ®Êº8ð2Sž{'Z@¸Zà…â(89ë&Ó 5*/½¤ù,D¹ÛT4â§ÜñB‡ãéÓ¬7,P¬æ uŒÀQâ_زJòÜÙ—5Ã$MºÔÿÝéȶFøë«Ï¯O/Üh×Ú:tQÂ>ùêgÔv9šòàÌGSÚýÕ>?!Îüò,Fææ-ô Í¢QþÞ\Ñ×Bà oÓ ò=×ðL&öŠÌ7PEâ7Í„HÇØó]4 øÎ6Lrè Ç™Lª›ÖÁøÿ› ÚÃözйFHîdÃ'N–ÿ™Õ1ýê÷þ+ôíÕP?™ôHÀ1N¹ÿtÒ;"ó3fñ˜Ú°8êúj¼OÁÍQîa ÄÌîšß20ÿ`½‡Jê~È/ 'ìì"L®ëyã¾,+F½$G3 ²ÃúÄìA#È]ê®çn&N@¾hBnÀ!*îa"’zé¿ê3 • ¾?A|¼¿Gï¼"µiéíS¨ JÀ˜:9Jº€Tñ6#I ­ë¶îÛ’?Á 7Û¸šHôŽ"§ íAñãïÌÀé4ôk·i¼õx$Biïgó· Yµ¿2iµJ_õR&¼’ï«õ10È¿î0m εG_õ]&£Uíüÿ¨þ@ýrúbóîûï¶ï_éêåÑ×sÍ—ÎLÇ\ÂüÏáí•Äú%å-H2˜BmC›>ILâU³PVÓS/QX\øYÿB‚'/žÛÍ.Öê q#| ÀÈ×2F)þ’ó»óp Ý.ùJ¦`8x |~{ oË;IÏý‡ë´ò3qj( €üáaÅäÃkÐÕÐÀËV¿»v̈é>öøùkù#èèÔwÃΦ»šî›MŸk‘…–$ŸB¦Ö·œÊÏÓÌèaÆ ßŸÐï€ó9öâôú’öøÿþòù›ûµ ˤ"$Çé/ø ìFæEØ'DZø§/§£ª=« ¦p§Y—+‹–tšT¢öµ•·õ ×& %"×%z ½Zh—è@œsõéÜÃH·¶/Á·ß®õŸïpÝ4ÒÑÁåÁCÌÒÈ!Îøß¹ô²Z:~]”l›z`{ÍW%ÕÑí•éd÷å Ú*E=%í¿†21€q +³$ˆ)÷&F ^/ñÿÏi¸}µ‰º³½x±ê³lÍ$â‡î0d¼%0:¯@ŠE5D’2G)81G;ÑEçX|VÆNG‚7¯8S210%4f"øÂ“ÿãózïÿæ’ÒFÊÌÖYÛ½Ò Ñ>¾+´”»· ¶úÉBßí•Äú%•˜ÿÆÄòGüö÷Kó´òcöCûkøÊù›ÞÆ%¬|íÜÒâ*ö/þËü½%÷ýõ]óîìÎÛ«U§:¿ãl _.FL%U¥Jg&ü I5¹(; Eùáÿõõï+áªáŠÁ+Ð3ôÝ"IúTiG¥"=ó¯Õf¹Z´õÄUæcåšâYé9UdDZº*ç³·G¹Páˆü÷IP"©'³õõ]ñíÆI”H‹¬ª²ÓS ž0ûRu^4PB,Èþç•3–*¿ ¾ó-ÿÔùoóbx—ähÄÐ,òÄþDÕRfHh%šõxלºg´Ĉå`å…âY®5Â_Ê`;þ†ë`&0ã¥Áîw’Nfj49Çü1€-š­VÈ×Öðù‹mgg4=Çü1z”ìc|ÿvÁ0e0ª"®ÓT0%`~í ÓÝɃÉÞ¾ª¸¶ºtÔÈíœó<îö´ž÷ÆÙpÜkçœýp9re½iF_S7nW Žýò "'¹6€1m$¤uÄéùF« 5È/ &TÇ¡Æ#Î&ÄôÅÄÎ êz"ÿ³þst©.H&’3ÀLçLòS.digÒd&O¹a_1\Y¢CÁ/òlÚÞ`¿PÈwÛÝ×Eêæøäùì ûuøIñ‡ÛÕ ß9Ô¤ì„ ¹.J©D_?ï'x¯8/Y'Û(.“L ¿býÝ QÀ5˜6B*2Ú áê9ÒÛÙÐêhûG Ô'tKîA¹G±>^3¥?Z#¾R¦p „}ò&øô*ü˜ —÷èÙÁJ°ˆ·H±m«È¨_šê§ÄáµOÇ|Á\¹˲ÆaË;Æ&ÆYß`÷ŽH:( }þgï(Щ½2ËÚ»›Ô/úÉ BŸ ¦þ\åçÚøÚjã9ÜŠÑøà6ÙÕ(ãªçðøjòcïŒí¡éTøyàZõ)îPòNá„ÕcÖ’ÑÑOï¼ñ â/æ ´­ÿþêpÖåäÏ÷rôCÝ0E1;òÜ ‹ )iF8ˆ(LïëÛn»ª·ªýÃùãP  =O©GI!JfBã*Ü Ð¶ n_ Õ'£>ú›ålßRÕ ÛÞç  ±$Õ")fvK@4º7úLû\;f„MA1®'Ë-å,æ*’:¬/™ þÊ®Àø­[®æÁ ÆÄÎöÔ°ÅÄ·“´Ö¬“±ÂÃÛã´Þ¤ÚÜÖöÀm²¥²[Â`Ú_æAð#ñÍíÆ×ËW̳ÖÍß6äŒÿýúáîà!¸ {Q31ôù×Ôä¸ ž…s«JÊëE Þr1°ŸèÙétöÕµU {ç·Ô6¦ÖÜ'2 [Eøôì‹ÿýóîl$ ì$Œ#]Hò-*é6ŸKÈ@d,ƒ`ë â)éÝ ±§A(F.Ù.¼/')H'u0ó$]Úè¿à6ÐÿËqëZõD Ä ¡lôEæ2ùŸ&Ô®-8>:0ªµ$§#w?%T6N<¸+ñ¶ჾŴVÁØÊãÏ®$Û)Ž<Ó6„1–=01¿"_ Ÿ>&šÈÏ ÷ô…îwÝêÎÏ_Û¦òê&.vDŸ7n%§)Š'u(j$1,S9£5Ú8 ?­0*h4T8Ì>-ý“ÁõƒÒ©¨ìJ¬‚Â<ÑaÒFÂlÅ£ÍWÌñÑéũιáIô óH×Ѹ\©Â¶ù²{©Á¾Eà8ó›ðÌå¬ÓçÅ Óóâïï™è;õÕþ–ìEì§ÙÉådúeñß ¡*£+Šºì ×Ш„§®­»É`ê—B%'q$%ò"öÈöœñ+›"Á/üñoÛ—À‚°•¨+£™±ó¿Ûtñ”½ÿõ<ûÎò#èmèá·ò¶Ñ¬&**êH>KOiOH4B6yé™Ó4ê˜Æz· Û Ã1Ì94Ü/Û,ƒ0‘8LÎéÕÖ×ïáàÜÙÚ]ü˜ƒvöuìÎïžý€tNL+Ë.B>¯6³*?(Ö÷*Î-u!Íï!rÒ]ëÛX×üÑ{ÚØòØ',)0”*¢ B ;#»7Ô-à õëàòç7ãKÔHÜ ØAíe ŽÇ4®>F@Ò@)0ˆ" ¤' #\"=K2/F/^1ÿ8Š4u7²/c#oÁútܶ¶³¦Â¸¬ÓœÏôͬÑÌbáÆéFì3çµäyì`ê­ÂA°Õ›¤¤Û¼Ú¸WÇ9ÏÑàLú<úWôüÕ ¹OÊqÜ&ØpÜsÏLÞï ð8èÃÚ‰è ãC¢‡Ið{é[Ø[ÆlË~Îåù+Ê'‹2Y pÁ­pÿƒK%‰]=ç$Ö™ÓÓÉJ­'¦ ¢¬þÑ€ÙßèSð,è¬õgçoÓ Ú¦ÝàòÅó«ótÓ!Ä8HAK3Za\–OÆD) {±ý-ôMÜ1ì[ü¯þÅ …:%X9AJ6`-ð-6ÑúcíùÚ­ßnåé1î+óTø§ŠðªÓàÔõ˜ÿ%eš&ÆFŒQ«I÷,– Éð4ò)ò¿ ¾ ùÃë»ÛëéîœøsJ >cÊñ½ Ï1!î ýñˆßÑßÛègàAá Þýë Ð!$1ã;ž9Ÿ0¯,;tè¿(ý¶öƒ$©5.;º0 +Dýñvðì_ãÆ »¿µ¹ùÒUÞÚ=ޒ߯÷”ÓøÍéÜܹG³Ã¯ö­Ô¿u±‹È@ÎEà0á)ÛñßTƤ¼qª®¼´Èû½žÍFÕ×âÒ÷òPøŽöáä†ÉÙ‰h'òC WíïœÚ–ìì7êy# ü'¾¯ûî%rûî†ÌAÄlǨ·0®\¢K®2ÈWÔ.ØòÙÛÙ·Ó@Þ„àßsù5þ«š:ÈApI;L«G-GQ;¿=3C?¿H}ºìSëŠ×ãò'Іm(L1d9*2,è#û­ø?ÿr÷ÿríñî›üþüØúÍñ™þQû´à6ÝäFíBüó ²1å1®HöVIQú8ÉÚØ')#'’?&È–žõ½è6âšÜòëåó”û _*#6!(-Ü' ¶ì’Ñ_ÚÇßëë”òʼn‰/R)00j0Ñ1&Û9hT,Q;r4Õ4”-h Žƒ!~*.8ùŠé3ÐðÂÞÀMˈáôéôÄÒü×îRñåèÑ^½¹Á™Ë±ÐLÇhÉ©ÕÙ¢ÆúÉþÈÓ·í¶ ¼žÍ†¿¹®ìÅ÷ÉûÒ×ðêÎÖrô ÷¬úä#ˆ'?/£BF3Ý=$1>Éè©Ö™Ýì.î$òG³x‚ð5ýe ù‚ìãØÚ´g¯Ç½›¾úºÎµ´²Rěʺϼå•ñ2÷þšöàùl÷þá¿#+=©<_FGB5$œ!v0³=3GLn2 eúöç;ïÎìtèŸ N&b66¹ Ðz!´ S¦ÏÒÿò }ùë Ø ÕKí5Ûã`ó9¡HöQ ®”%.@=òL—VøG,â't¡ƒ-ó'—'Ä-7,'%3àñõáÜ­ÓÞåé[ô&‡3(ï%è$Y,K'ob)ëôѸ؈޽êëŠò5 .1Ubþ»þIþiþtüSýþ|ý›ýïþAÿ”þžÔì? $ÿÏš£ éûÐb°fW—?4'zG.°\6H æþÊÿlÿÿ’ýîý=ý’ý˜ýýü\úùº÷é÷÷ÿõeö ÷üøRû)äÆu-þŒü‚ûŸü0ýÀþ£`æ’Œ ™ Ê J  5EóäËÀÁÀãlÿZÿeþÒýxÿ²þýüaü.úœù@ø@÷>öóöq÷dù?üþb³Ô=œX³ýoÿFþ§ÿü1ö¯CH›$vpærжî]*Í-«‘ä Ù©Õ‚Äí´Â»†Ðñê¥ÀN2ç7¦ðÞüvòÍÞºÓMÑ2ÓÞ²ëÛó¸PcnŒÕEÒ­ íQ9(na+BÈ>FF I& h -¥õªçÏàYÜ0ܪåIñ[ù­c V À—Ç_ ð"¨ îJo=5=ýRý–üðúX÷ÛôŽùƒúûÿœ@åwÓÐ-"_Ú÷¿iÅcÀw©Û§Ø¸•×ZF!ç6NLîLâ.FøÉÙÅÈ­ÄóÂ˦ÜÀæÏõÀ$- /2ÃÐ á $sag#ã(‚Ât¼ÍŒ Æ‘4‘®ÕÞõîQàbÔ ÐjÙ¤çªð—÷‰þ˜ï U ­þ‡}ÿOø”µÿÐ{ êŽ1LŽÿþ§ü@ö-ù!ú ýx‚˜e÷6ò) è϶ö·H¹‰£@–x¡K¾Êî»°0¬HxVLEé)·2è¿ÉãÁï¾íÂîÒõÞíÞk.;-X"'Y¯ã© ]:&,3**Óœf'ÏM Ç +íÎWV9óã~ÕÊÎ×Nç•ñöüÎæ ™è {€÷bÎú ¼äC WæÿGãtüuóLöKøæüôc³`› Ð&‹@º00çû®Ü­}±¤:œ»QðSP6NNÀ[›Gá).+åTÄÚ» »ÁHѹÞð 4˜0Ð!T: $ ½ÿ?üN»Ë+P:˜0ùŒn=o¹Ö85L”= †ñißÑ5Ì×4êö¼ú¢þ…ëü ëüòûÀ,úŒ÷©ÿaú÷Ò ß IWX½)üÎò õõUþ"H@Æ áÁ?õKù"Î]¯Ü®d¦?ٌǞË—ü)¼DÌ]ÿZâ=ÛšúмK·Ù¹˜Æ;ÖéãÊë+=5½( S’  Í$ømþÐ Ùd#6ã5&$¾¦ö¨i B˜Ç1ñY Ìöðâ‰ÔäÌ­Ô#çÓô?ú[þ¯¤[ ´/ý±ûßûŒöòþúð;™ ^ ÿ¸µPÛØü,ó.õõ:þH@Æ HÿtÿSÿ2ÿµþšþ"ÿúþìþÿbþ¸ýRþÓýŸþêþKÿMf£Lÿq×8»~º?ÔP“´Ÿt¢ÿÙÿ§ÿËÿ¹ÿWÿœÿyÿKÿÌÿ#ÿ3þŸýîüíûèú"úø÷ öÒõöõ÷ûyÿ½  •EÿNýÀýþäÿ…¹N wÇó - ¿/kÿŽý€üŒüLýSýýŸüüWýðþj°—Ë1|þ$üâü‚úþúÞüþÞ'}¬Cÿûý þïþóþ¦þŠþZÿä ™i*H,­qØzÔ8ËÚ¼ôÁÀÎ%êB¬.æ7%Ç D0íf×ÌÔxèèüQ,ª*ã,*Ü ( )eH:IôÉëê~éêÂ÷Ô ›t!€,eNó(ì\í~õøáøþô#¥ÿŸÿ<ÿßä;ÿùªóþïŸëòè‹ìsôüsÚD')D«Kµ”ǧº¢³¢$¯6Èaï™!Jú_L7× ‰ùÅÚÂS·~ÁHÛ<ðA;á7B8¹4q+rXHfÍ =ñà—Û¬Û¥Þ+ò?'0°-¹ è¼Û¬ÝLëhñCñ×ûv‰i ñq Á ¯ÿíô ëtã°ßãå¼ñ€ú“ #mB0]ÕAhç·—­È’+Ž$¦”дåIÙwk¢1Pí; ¦g¡v½oÙR*8ˆBÎCÆE*:a)¬E ŽD»¶÷ŽààÔ÷МÐÞõ$æ; CÉ:™ÀùèߪÑkÖ*áBãWì=ýùÿ¦¬ “B‚ªûtïÇã9ÛˆÚ"ç–ò³ž7ž[cTúÇÁ³ œµ„)“=³óïû/rf²~=N"%[Ó¡°U î®ÌÄæœ%?÷> EYAù5ê"VDËG¬$ç²ÕÉÎ*ËÞÍ®è0n0 BfE3 òQÜïÕ°ÝÅßÖàLð`ú;üü3™.î®Ô½1õ è°Ü-Ø“ßÛë*õO¿!iF?e¾E¯é™¾Ó²¤‘ÃŒS¤°Ð)IyUh€0áè<½a¨¨ ÆIÝ„N;AÄ@]A½6»(¬=™òÑŒôÚÜ2ÒìÍÒÊÆ×Eüb Á6C@z9¦{ûääÖÛ·âHàŒé­ø+úÕŸ/^æ)ðûQî â”ÚFÞíÈõaí‚9e]ÞNbõ¿¶š˜LŒ„žXÂAãv6we=™@÷§Ãe©Ä¡d»jÖüó7«F˜B7D*:Þ,¡© D‘ÑÆÊüÌâÕcÐê˹Ò%ô¾3ý>ß:· Uþå@×sÚã­á¶æ‡ô¥ö ýiü:[…1 ØÿÛòPæ8Ý,ÜfëŒ÷8©Ô5 UØJ=õ˜¼¶8˜ÈŠWŸÝÁös>=rAw5=7Gú%ÅWª™£Ø½ÎÛÅþ?;ÿKÀE²E¶:X+Qœ í ?oHÿèäNÙ«ÕGÐÛÔòòEs4Î=::‡ ü&äõÕöØÏãaãnêQ÷ƒø¼ýú#¥ yhîx ¯ý(ð:årßmߺííü…&ø>8E×%Üe®Ö¦é–Lœ¢Á¤ï„.ŸW¿b8S ˜õhÑÔ°A¯r¼§Üß Ç*ÖFÏLmC9à%"㉠˜ßàéóßã™Ù/Ó?Ö•ëM ›'ì73:ƒ&`ƒì7ÚYÙ²áâ•éÉõÑ÷gýýù ‚ ŸÎŸÿûý¢gÿ“6ÿŒAý[ÿéþ.ÿEÿÿÿ.èýÄþ~þÿ8ÿDÿÀÿ—Pÿ.)ÿ'8[Ulÿ[kžJBÿŽþÃþ´ÿDþ8þ{ ÿÌýÜý þQý(—þUÃýÿóþ)þIþäýôþ×ÿøý¥ÿ¸þ6ÿêÿþèüÿüî¶þ>±´xK¥FªÁÓRÜÿÿsÿÿLÿ,—ÿtþÓüF¦þ^ÿþý1þŠÿ;r4x › È üqaû2õ»ñÛêÖèŸõéžéê˾ÉÓ—ÍŸýÛ-/5+Ï(ÿhù¾ß¼÷4 ê*ç1#lVjúvó ä·ïdú²X Àkò ëµvøKðêôî‘ó5ö£L ‘  üÑù´êàAæzù߃.¬6C8Â*ß õðÜãÑæWÙz׺ùI­ä§›f¡‰²nœ ïD[áD˜3a9÷à±× Ý^ ·A+T6¿‰MÖ+Ì…ÕPõÁ Å. 3¢+„ ŸåÓÔÚcè|òí TcýNò&ÚåÊ•Æ<åyÅ5*@¬P¿D¦% ¢ê׋Ð]Ϡˤåî T.´iKµÚ“ö§ói¥jYKDÔEP3ÓÌÆÙâ´¦ -9w$w|ÿëƒÇÃÌ í7&¯(82­(á‹íÝÔRÐWÝgä%û§Žª±õð,ӛəўÀ6ˆIºSûR*J÷e×ÍQÇ÷³ŒÎ,?nÕ¥²Þ—Ì®ÅKâSD@MC2îܹêù3{$ù % øüÕ¥Ó·Ü»ùµ =Ö.¸4e8$'BûÁÜ¿ÍtÖmÞvò U {ý/ð]ØÒΉ΂ûà.çEÎT¯Xœ/¦ú¤×øÍ‹Ä®EÈÒDoÉá°¸Âì”Á¾!‘I¿øH—î'áD9 ¸Š&ý- ä^êÙÍ©ÒyääýS i!é/P1]4+@ùUÛŽÐ ÛýâB÷X%ÆóüŸêÝÔÍnÝàà>CF›UmMËõï¦ÚÍ¥еSô{êÿµÙºÌX¢%á¿7±Le1“Ô0699ì"æ#F/1%Ö)Éé½á”ÌÕìÿ5± Á-:-´/"é÷ôßó×-àvè$ÿ™ ›_õRéôËqÊðßø,BÀKVÂEÆößn¼À«%ÐÅëG´u™vÃu§© %mg¹Vu#ñAßêÿÛiñû,K*˜/f"I<ÿËË,Ì/ÚüŽÿIü2m7D8ú*4 ÜêNÒ‰×TÛ©ð(Q2eú¢ðxÏxÁöÍ+ý¦8¢OjTcL¹&Éþ¨ëÑÊ“¸ÈÕSñƒ±L†|±™k‡x®m®rÈ:K$;Hà3Fó`ÑBÜã!ƒ'á)‰$Ÿ ÑÊ:ÖAúÓÿÖð-);*=‘6!úÊܾÕ=×ä¢ÊS ýø÷èÖSÈ‚ÍYø^4ÃMNNOF×# ôÚ”ÊçÉßÈÂÆ­|5«‹Ê‹ëÁ4ùJ?ò9ç-³¨ì F]*z C \œ ·ßÙÓmÔpôŠü =+H9Ò<¢6!«úÐÝÖ¡p Žÿ«ÿ»ÿþYÿaëÿ.#èþÐÿ¹þ ÿ~¸þK[ÿÂßÿüþ³ÿÿ|ÿÈ^þ\(ªª+ÿx&EÿÜ-ëþçÿ`?ãÿœcÿÚÿGÕÿ¸ÿrÿ›ÿ„ þ¯»þM,]þøþ^ÿsÐþ1ÿOÿ5þìýÁþnýþÿ®ý¬ÿâÿðýþÿiÿÝþx'°O_)£KšZð MÆuÿ³ÿ ÿøþZÿêþÿ)>ðþ gœ =ͧ ¥ûuðâè"ç¼â ãÑæÕïõy®ßyѽ۳íÐ;'>8×(Î%ßþÕJë%D<pß°“êWÔPÍ9×ôæ ñËïÆ;x ë<þ?ÿo‰]º#X)-!ÒøÞß\ÛýÜgß²ïxøpø®õwëlçkçJèOèÕé ð(ýjWó&0'yîåР î §îöfï6íWìì<óî¬ùûü-!§*&¶Opï¯æhæ[àÞMëªöê6JP¡“§µ¾Û:žSjW?Û3'G*ð· „·ªHÛ$Ò.æI¬M½J¶. ê 5†ç©Óqë4j,‰I@.$*ïâ”ï3‚Í3©KÉBý'4ê_»p¹"½ƒÓ¥õ&)Ú‚ 8ÿÇ`«³®1Ã$áB^TnN/#(5øƒáàðª÷0I0‡+®uõhäýÑ Á–ßÕ(ð›¶«S@ úD!Ü#tš €ýÈôãð#ß8Ó|ÜóäñLA0ók­8À‹´ Þ—,‘9ŸFYMáï1É«ª ¨°(Š*;@EK mÌõàÐ<ß#£8?TL2kü·ŒŽ–ǧ<¾‰äø/;çCh>-6®%„ëäà(âþî>û°áèÆ[Ó– ”ëÀ¼üÙ¡ßžòo?•Gt;¡Ac0BöÈ‘µšA.E9UCPR®?Jû¬Š%ªéȇӓæ=9R/5Á q0Ì &õ"òEÝ Óí6º7ªYÉvòE8cIÍiÚÎ…éo+ *Ë/†-1O¹&̃§ÖÎu#'ú:ÙN¥P)TÒ1Zë{¢ †—£–º¸Èîë¯í/Ð5I2²;$+1‘ò§äcÛú"5ô&ßÎÑáSuÇ×ÇWæî\'„Ax#¤Åþ1 `,žøÕ®7¨ü1#"í7¢GÝPÞQ3)¦Ûžó›j¿úКÛ8ìº&Ae;U)È#˜ fŸø}êÆãù1aTÝݾ»Å”üi(bé*ÉaäÜèú–B!Pæÿ´ý ØæÁÑ÷ÝA°9ñ:ÔDãJó;Ù໺ϲw»NÐqâÙ#%ø2Æ.„&Fë‘ù<ííåªøìy2ÞX¿áÅ”üX)}äRçI>êÿál!mq–š¼IÁà¼ÿÈŒXä«+Öþÿ¶þn¥¿Ž-O” núæáKÔ`؆îÞÖ$øºø€ö¤òùóúýª Ø-&ì5 ©Ò ÿºýôþöÿ°VPëE…ÒÙB ªþ3ü¾þ’d þÏù÷aô°þIñañüŽýúØþ{úÇüéýÿ6ó •Š  qûð‘Ç׺í²pæD+ÿˆçÃâ"ôB*ýBÙšèu6<­,DöBÿæä9ë'çIô¸ e4 % M¹ u¦øùÓüúCq é è’ ßuö”è¬ßšð]¸ÿÆL +ü—/.ÒòLê ð1ûdRÖ+K?¬UjîøÌäÁ¶³1åÍKú äàü\ï‡Ï*ëJ#àD,2Á'ØÜÝ 4áFá=õÊ ç¹ d\ ¬•Jù>ûÇýÀ÷÷úˆþ6øz /÷ xúéê‰âõ­ š À ¢Kï°çuëúç´çÔá3åÃõEÿ‡1 ³ì,ÜAyºýpÓýG—Kóå"ʆÂ6Ù» þþnî—çÙðØûÈìíüS!ô22#ÿ?öŠî0úM[ûÚöÄÙ‚ ½ü’j çø‘õ©ò òçõ‘þ¦•qß+º(é.­f‰–¬üá8Í`ð0ôÉûqã–àÿñê¥K =åy*ëgî£åšÛ)ï^ !ù,']¾§øÆö-òòëôñ<ôj{ŠÊæ uå­‚£žÃFr9È)b -÷ àÍÚ âÞëÌø5Ù)&Ò\Jý€îÆë3ííúå I ô)Ý(¥~ ü¥üÊåâÓiÈIˬîˆüøªúa;Ï ãåÞÜ€ú¨(É‚õ½ .CûHövh“ #ô7üd È Zt÷fú­Z` ^¤6ŒJf÷ض¥_‚¼¶”Õþ2ü£”ýMßßéÙ ÷2Ì'¯Éøªñ³øãépöÁø-Ï+Ôq •þ üäÊ òü·îÝíùú ³ hð³ÕÑ˶ö:}ülàŽÂ!Óû\+ÄHôúe!™"ìëWï¥óØTóë©ü)ËÀ Á ‹®Ö&œ uEþÆÿöTBܹ¬çØ*RôAÜ›éƒ øÜ‹ð¤#Q¨ööf Ulòkõ÷ 1Qpü3ùØþ„Ð0¯xo ë‘Ø‹¼Þ¿n÷6UùEÔLÅýç+=ˆôÝ ¢AŒ2ÎméŠó— öÅâé`æÿl!Þ-Uò íÖû„QsçÂÄõ¸ùëX&êVáÂÃÕf_(-þýÖèîØ'?-¶¢ õóxG ŠîhÜoøÖñ £¿ ö’ª*æVî8𦽴øÜ÷ÏݽŽÜã#?0 ä÷µÒ1ýš ò*ßKü{q súmôöD#ŽþËûÁ@ ¦@0·ç÷³Ã¨$ªgìý)ªÎ îÙÌ4 *5‹Úðï­#»$úûGòùþ,ÿzñmâSî\uq: â!ë%ÚŠ -Ö ÔØù«2˜ë½U ·&ˆœ vÛDÕ é&ØýwèÏ ÒÅ ©> ?úð›óÊòû‘¡#2$ä üÕý«F2–~)mtä’¿ê·Xî! 7þ݆¸ÿØg'xó.,*ú† ~« ¹â ëxéïÐí¨†¨ °: 9Š Æb궬œÄæˆY ÿßÞÕ«âÚü=ú<ó»+·FÉ%>zÖý#çtÔAÜnÏù?Ä»ü<þGL:%*¬åÞ¾˜ªLÚ$w$¬ìóÉuÇ ä‰Âó úã7À;t!63à‰…@ò­æÕÕ>çHÃ.ÏB¡ªõæù#Ž3„*íö°n—ÊÙ+¾‘ôÎöÔ±Ü×ç)ú1ê[#VôªÊ yÿ”#òçrÖmçH}‰GpºtAŒ^2ýãfú?Î~òið<1.ˆù”% ½Bÿ/_öÄüaØú,þþúß)Œþ°ÆÛÀõë0¦2÷åd 4÷£þk}÷"俣 ßêÓø–g"éÍ—ºÖú³Û}¼P¡ý¾åsþ6öÜ/_ëžœþðÉhâ­U) 2e ½òRóôì*a"í¨Zþ¡í:ôúL,þ’þõxNÓyJš¿„'1.þïÁâw¼=/þ#˜;Äù8´ÿÛ "OBìßD¶zõ- 6ñA ­&#÷ç9üjø3==‡«ãBêä<´üyÚK0o&»õeþpò¨Þ¹Ù?î üKöFvÁ*ú$œÍA½`ÿÈúªþ ¢ÿ3û~ãƒ2#Mð%ÄÄÞªå×Ç4tÿ£ßéF4 ÜíìÒ¢æ’í¦ýŠ%‘î³ü+`)¶Ï‹¸qÕþ­-]œìïΓ((«bÞë ›æF¶*›ê´óƯ,3°Á²ÉÌþJûº$0øïñ'o’8wÜÕãë8ä'+î'fç{ÿ§ˆ è¹pÔëÊŠ(eQ_âæÑç¦! ÖÛ‚iÁ£ I`ÆÿqØ} f¼-BÔ!ÓÒû€Á¼Å`äÿqØ !Jè¶ô<öä8W»zðõZ–áìÕoÙ öþp$Q¬(B+ ä¿Ém;•ênÛ[ÐÞõÁPÕAÙ@ìM1ÝéÙêoæ"EBôFÆë35rí0á#þˆ¥«&p@çÔòòV4_Ä©÷*æâ Û]Jõ¬õM×<8¿Öâ-]¬×vìF)2DËòz 4:=ÍâãÀ‚1âb×ø#/Oü7Æ–y ¦þô¾ÿÞêÉ·Ï6FõÕHöº;lñØæþáˆHÉû€Þ<ë3H7ÌÄòµ"§ $Ê}øk21Æ·ñ«º+$Ó@ÝÀ% !>ëžÎã*ûØøÍÁ¸#2D÷˜ÍÁ%0OöªÑÕ!9MèàÂðW?ÿñ¾Ü¼ö8ÒÍ¡úw(%ÜıûŠ"þ"ÖÃßû\!»!*Î/åº(ˆ…ÞVÖ3ií¾ËN/1‰éÐÌ¥Y)|èšÖrÔ;)á¿Ýéÿç=å×Uÿ¾9/ùzÎÂò.‚ ÑÀ%b&‹þc?)¹eÈ®òF0ÄÊÓÿÞn5|÷âîÔY:«ÆâÀÔÏ)m ÝÛØÞv2ÜÚ áÇ=òØ Ý”R7½ækÑŸ1ûiÆõ'  ¾Ð é&@ +Är1_ ‘ÏÒð„7ÛFÙ¸áDÝd*âèÒÓ'ªöØÉi!oûžÅêH'‰¬Í~3FùÐÖ²ôä6Í÷NÛùíË:þºÛgïå0> ØÒ1ïg#Î(ö?&ŒÎKñ!µÖwâœFmç»ØF'[ÔïíÎÊ!w6óŸÎ`G&ËñrÙ© ž0…éÞ˜ûÀ4lí[àcûÊ5 ù@Úý÷(ZεºˆËèý[!ÎD÷¨Ù‡èk*âƒçšÞÑ.õ ÙëÕÕÍ&Õ‚êJÝZë%Êãæå Y-»Þæ#à1Àç{ãý-[õEÖ- “*ÌÊXd=ìËß ž = ÿÒÍ÷}'Þ°ßâêý3ó)éIâ¶05åá×$FŒÞâì‚ð'1×;ï—  *qÙðè Q+ è¥ß½† Dö¸Îý#TYʙ˄ÑÿI'þúJÚËô^1åùÔäÃì8÷ýÀãyé,ÛkÙÇ²Ó5÷ø$›Ñ‚ð´†#¼ÛæP ÕìVØR!ñVö³ÌU=öúðÑU&öýÙÈ-uïà1öâ6õvãuõñ2tþÚöÃ#ù ®ÐGýÔcÏü ùoÓdîÜ©~ãÐâE(–_îª×L&äïèÔTõ:ïGÞxÂ*8çS㔦/ñç@ä ÿ3œóßÜC'éÿôиå"¶ÍR(#ѼüLD âÙÔì%)Õ “è^ãX/ú ÏêåÜ¡%—ÙæÑâG"Ñâ?ë×3)«Ýné#+jæÈäK «'wõwØvN"bÎ)çà±ÑL • Æ3Ø0ûí%Êý+ãíe1hÿ ê–ê#-&EãpêîÃIÜ9ô¸˜!1ØÍõ”]"—Ùí¦êâ!öÕÏŒûÍÒÚr¥ûcÜ _%bò±âòùt-iïÛéWöü0çøããúÓ#›³×WýQ­ÓõýwÔÔmù×®4ÞrëL"`í½á‰'7 bðbÚ ÑïŠà†o!Üé}è? -'häíèð,Ûë1çÇ6(Û÷GÛ«³‘éÑÓ Ñ9ÆÒ÷àÆ ;Øøì!ùä€ìl-¾²ëkæâ)d·çç䨬ãîd"sÝð %ÞfëÄ ç%¥ëbã¡‹º÷þÔ¸2ÚѯÈð|×êï!ËûÓÝ ø*cúåçëð=1¦ýƒæ¨îN&€ÞÍñÞ.ÚºøMôÕô±²[Þ ë'̈ìÝßÿ&ÃôÕ÷âRúÝ×÷ÛŒ÷ŽÝÞ%ºï£ãüúq/Åò<éHøt.7úà‰øõ!§ؽþ˜ìÔá$ HÔ®õ|4ááqëz#WƒíˆÞ©$… …ñûØ… ù`òïà7œ!»éæP®(Üæ—é$ý/îmæêp&Ûø1ÙâfâÒ Êq>ÒëX ¬ØÇõä"ó,èWêO,k<ì–áß&èêM䃺ÎåEíir"“ÝÓíç'yá¼ìs Ó&¹î/áZÀþúMÓ²RïÓ^j"×-!ëüná™õ-tüYë5î/-üþÐåîë“#I ÄàEôÞdÚGø®#{ØwñÞÓäóé«)ð`ÜtBøæÕÄü&Û^ôÍàIÏ'Ãð‡ècú±/ýô:èsøo'/üðÝNûõô Ç×鎲ÓþV‡ªÙkóè«öè=ç€% ÀîbÜ|" ÃòÞ³îËåW"EåòéœP*ôè¿ë‚À*ñâ9»SývÖÁ X^ *ÓC +ã XÔÿö¾~àxò)½|êÓè,*/¸ë›â$n oèŒë¿··àÛï= "jÜð` š'æCê ¸öðÀÛ»êêüyÓÙ5ÕF1›þÿÙŒþ½%úúpæÉô0Ñú¦èPîÆ) ÿšâXð`"'6Ý]ù0&.ÖØö5ÏÚ'ñÝ*Òçšå.qDðû׺©ù‰×‘ÅÌ÷ªÛq _!wï™â•ÿS-§ðbéÈú—/ôãÚø%6iÚ½ÿ»ºÔîDQÒ ûCöÝñ6#À{èÒã±$´ ïíBÛ$O#ñ„àÿÀ_éøä5 û$Úäîé·×- êŒè±ø'/ò…Ü‘¼"Õ Ï Ñ/1( UÕŒûâ!›Ìâzð,¯é1åƒ(V{éìäU$ädå'íh$àÜaî §%Vß îx í&Äé@ä>Å…ô×¾ï˜aÔ­Ö*ÖÉ7ýï݃ú ,·ûjè_ò - ýPåí‘%‰ºàwô#·Û^÷´_sØ`òR|â¹ì´k~ìVßÜ’•ôöØÎ ŒúšÛ!®QõSÞf$”óååjýí,Åöç•ù®&ü¯ßµøÈ Z vÜ%ÿB.ZØû˜ÔÚZôKöiæ(ì= üëËଂò‘ßqŸ8ò«ãOìæ â%Šíýê®=)“ò»åX·Tû%ÝHʤ CÙçc Ô×þQr Ößö"® Cê@ìŠ#hdìAä« x .íìéà•ç…í ¬"ãhîÇÀ#Üêì dÿñ£à] tÖü¥Ú] {mÛ (l™Ýþ}’ÿèæº÷Ç'”ÿ§éÞð”"ååÖðâ5ätöä xßÐóªA$âšð²™›ëßéì;Ið~àÞBš÷ðß%ùãàˆ ”NõbâÀÅ"ˆøjè×þ°%ûùÖä¤ùÚsÿâÉûqw ûßëüÓkܯ÷&Hºáô¸KFè‹ëKuìWã2ëêò:äZÉŠðÏãF }´í¯ç`_%Èðßé±$Óò$ãɉ#þÕÞòW„Ú¼KÀ "ÙÒüëË eã`õ„"ÂÊç«ê½ 3ë†ç> F¤ëAëú¸Oå+ë” ÇÂæãì‹ ž#Ïì¥ç( x|ó´ÝX N'ÿ™Ûãe¡9ÚèÚd¼Þ·üä#Õæëõá%øºåñî !<Ìåñô¥ÿâÓòLˆkߨïÓg&æÓíiQ¯ì“äKegóÞù•ûUÞì0ùFÞJ›¹ùýãÃÿª&Hûç„ù–#ƒüâã¥õP E›â‘úžß:Þoø¯ä ÞåôaI®æÝï´‚9ìFäü‡‚óYáË“QöôâO{ñ›äNë òñªêäp&åó=è0þˆúdáÊÇ/qÞ·èº [Úwþ­© à[øYª sé¢î¹Aìgæ*® „ï–é?4ëì¥þ¥æLí5 J"“ë~ío ìð ä4 ÞpûxÝË #Ê©Üx  ÅÜßÿ™¬þåWù_%MöèÂñÜ!‚Jç×ïÙ ­æ›ôqá¬òwz¾â­ð¸4êqëŽÎÐîBáËHt÷µß·>_úXߺ 2÷á=3"ÐùRçÚþ!&úVå*ø­ Íÿ”âùD ; GàÕû({ñÛWöTéà‚ó¥è€êÅ¢£ìFâ8¦bóïâkÈÃðîâQ dïQæs &£òMè[·#Qõ¼áíÿ¤"àÝ„ïa ÷ÚIª¹ þÚ~ù˜ ä¤óø! ²çFê>’ 6êêçTB±ëéêj^çÙè@ €ýé+êˆ ß!@ðºåç QVô½Þ  êUþgÞ¯ mÑÝ ^*ßiü£!Z%å¼÷"§LäVðN ýå@ñ´ªåÆðÔŒ)ã[íqê^èkíF2ìŸæç"ñdámvùåà`¼ùqÞ§úÊâIÇ#€ýUåíû""ÙüÞây÷q-¨ã"úM à2÷…4éßsó$!_æyð‰¿wé'çA@ÇîåúO~òää°ÆåïŽãx :ôÃæ!‚"Æörä(ºúÿà‘€ºáEw{ÞNúu« .àCø\¸äŸóˆÆ Xå–ëkAëùê´OìþçÅ1Oìï嚦4ð°è ­‡ð_ä±õ’⤠}þ9à)¾PÜÕÿéâºßîý- †ãBõ—Š.åXî0 “éöî™å.çEëA$9ç-ì=øêöë#!æì´ä¦ »gõÏâ{ûÀßœ ´0üíݯúkã}!šXã$÷\€çä'õä u QæAõbü ¤âÒðZLTåÜñÊ×Ùèíÿëvæ#ÇÃó’å"¹¨õ áý VS÷(â"™ýú¬åC¬‰ù3äûÌIÿ@å¯ü3 V¾ãuú’7 à÷]ÍÞã ÷*N:æî‘MŸê!éµ/Fñ=è[ÎïWäk·ÿñþçÈ ã`óßè,?ôå{3Bý“ä4B!à„=ßzýï2 Wä~ùÄþaå$ð ¼ê:î?¦ìì¤ì÷Aêê{|íºíø|}î}éȽlñúå§ ºú^ä¯ âtýðÞØ ±á¨@KSåû‰RþåhóóOKêïóR GèâðèqÕåOñßúãèò®92êìêX ©ñ çó‹¥ø"佚øø¦àkbüæ .ëû¢çäûD¯ûoçŸø@/hèÏú,‚Nã÷× µãè÷OÝÍçÀó¼Iê ëÀ •òÐèCàôæY|óMæ 9nö:ë)Žõºè©þ¦Ðù˜ç£ì¸ÑåÒÏÖàˆü,z ”ä¶ûã TèXó«2 [ë›ì%c …ñÄìþQïùé(´îþìÆ ;.ñkîi¸tñéÚêaúç>çQéâtÞàèßKçÝüµJhé óä³oìýð:û .îâñLñè<ð ñ{êæòQ Cíï¢ ñŽçv Õúæ!³ÿüFâÓ°÷üñäGò0ÿ§êBý\büÖé©õ¾¯Ùê;øÇ òçø ' ºã:öŽÚxèùõÕuîëí¦bñ!è#7ƒøWç¼llö åË÷fê8éü÷áëùþVøaèÿûÃiêç6Þâaý÷S aâ û%Zyè÷A vë_ì­ EñìêRï•óMê½ëôî#ê_ èÔð%ïGòZëP5öõæ8bÚä-ÔßߊP 7äDþµy×é`ö @Þêï!Cï†ðÍ3âëìïLæÄèÈðP >™ìéñE òÈîÖé’ ü¤öðåDbhþ‡ãƒ Z„ýUáq|²ÿ覆¾þFêÆ÷fàýôéeõîÅêmø_ç :å¤õ^ËHå©ö&{ê<ò,‹Qíég/ÿõ,çy8ø4åA $3öÐå…—ƒøîëçú?÷½é¼ûÓ‚ûRè(þtuÜå;ÿÄ­Oàvûž îäúÁòìèçñ‹Á ¶ìë_\ÿòñêäðé› ÈCïì¨ ‡%òƒí©*ò èÒOûÊå© ûŽâFBgàûÿÚ—»æeü ©è~ò÷´ë×ïã$ Âíéð(°è|î}iNêGñxí¹í} ‹ðÖæä ¸mù’å—›üá­"…ý‹â¼öˆèçýUþ*çÀõ_:é4÷' ‡çö° hã+ôŸn®ç€ô1rìéÙì—Ü-ï@çýGòöûåb’öÈ✠£ø‚æ1Ö¹øgéÐÿw×øAæŒûñ!ç±þ,3ˆâ!ûÉp !áuù§œæDöÔ èšì%… ÆîuêfŠ ò½èYŸ]ïç’ ”TòÐë ÐÍòé“%õ æ£öªÿhä˜Yz¬ßŽÿ˜·áNþuÅ ‰æ}÷¨6°çmïê åìÔïàIì í:íé\í½Û”íPï” {úíïè- ÈMôtæW /6üØã) 2ÒüàP'/åú×$ç ù°?™çõúQµêöV -æ–òWÓ7æÅó¦ÆéÉñçNëƒéMCó?è$v8÷uä5 X÷*ãuÊú‘èk’ùç4üX]üEç—ü¬ŽøæWüê{«á©øÉ¯ ù仸àæ’çjò±Y „ê`ëŠF¨ñ­ê$^³ñÑæ[c¤ñ¯è |”ôCëá@¶ó.çH»ú!çR…t¿ã•PYŽà0þ¦Ð `åüûÐ( ­æó(õjêvïˆ× bîóî‘Cë†ëM[<í~îz èîéìè þ‘ðUçÀÍ4ùŽæ“ ðý¹á–—üþâðZj»æHþ<mæ’õC þéiõ¦™ ¦éÂóuR 2æ‘ñ•"é óÁê1íP‚ñî„èÝêËöþæ\-c÷“â rúÎåð²üEèëÿ%¼ú‹æDú\šxè„ü˜ãäÉøW# éâøRËÆç2öõåHè·íâÁÂî5ë'FóõèDQqñ:æï ¥rôˆê ‚ôô-é°Ìö}æ mÿyæ[¢Épá#þŒ¶4ãYýÎ/ çÆ÷!ÑçæïÀS Óí¢ïgRùífìfÏóë6ìj“ÄïÁî· µïéPÐõ²çÎ Ž’ü„å9íýáò7O€åZ.¹þæ8ù¶5èjô#Ÿëõš> pè{ñ€n¥èKòå‰ÜëXñT‹¥ì*ê@ ï=ôøèŽí¢ø;åE êÐøÍãÞÒûüQè5}4ü\ç©û„ñý_è(û#ªìè…ú4äDä‹ö)r =çƒ÷·néò˜‘;ë4슡ò}ë+çòKç4 )ô^èá 1÷îꀜ$ö˜çláû7èfM¹åbÿ7ª¹â+ü¸3 õæXû½Ô ç*ó- ëñïºîGí´ê³®ïlí— Çñ.ìß»5òÀç¹–ú-èÀ[Êý¦ãnAÕÿ‡ãø6bçÜýuâæYõõápêõÌ‘ ‰ëxò¶ èÐïhLìÔñÝ|!íÐìr ð‰é¤ •ç÷oè7 œø®ã÷³òû%æ¤íñþèkÿk;ýeæõùCC¯é¾ú¥!ççö± æ„õJFçéõ[Âê°í¹°4ïüëݪôéíàBóÿåž L[÷£éd Ü3øwèWÌøç;)£Qèg03·ãŒûdcåóú´¿ è,÷dC ZèýïÀo +î©ïåàAïóëLT»îÄêVʽò,í< 1òÊè×ßföEèõ.©ýÖæúNÇþ¢â÷ÿÞ&oæ+ÿwæŠçøXQŽèhóý] FíWóïƒ œëuîÜËìï Ðxð„î ¡;ð5é žàö™éÒ ügû¦æ©5=ü‹äZ4~è•ä¼%çÅø)×Ué4÷$^ ÜëõsÀ OéÍðù±ÒìòaÃî¦î† `eï¬êh §ö!ë¡ ¾ø¤æH ŸúÜæ6ÈÓÿé’}üþ®æºú1Þéûžêæö%caè“óF„ì„ôjìöîPïáìï€àô7ì~ õçKÝvùAé&§«üÝèUæ üHç²ýHT|êÄý Zè ø¨Ôlè+÷\Ù  ë'öÝ— Jê.ð-ï»ïÀo½ò ìD³ò²è4 B`ø.ë? E÷øšè 4ÿùÄèNŽWŠêÖÿuBÄædú<ÝÄè%û›g Ùé’÷3J Xéüñž ïèñ¿XNð{ìc{ñ,ëTÄ ö®ì[ GÖô(é|ššø”êð«Ñýé^˜þñåÝý9‰’èþÝèç7øÈ\éô¨í yî%óî“ µíYí€ëdðdîúk¨ò î? xŒñqê‰|÷ÕëbûäçY¢\ýŠådŠô…è¡sùžæùÀêI÷¶ PíôÜŒ Uë¼ï^¦†î!ò%9®îïx ˆïìM `oöîëœ Ý[øPæFÊ4üØæW’çkèm?ÿç‘úi)’ë,ú¶ë{õú!é#ôM’yìmõfuGëÈï[ 1.ï(îé` õ½ëÅ ;ÃõTæ“ ;tú)é ê<ü¨è¨?ðúˆèwýÀJkë^ýVG èwøkOæçõø]&ê~÷ˆy ké®ðÉ€ŠïÀïó"ëI¾9óˆè} ¹Ÿ÷£ë‚ Lìö]éjoŠøýéí]RÿFêb­í[åü­”ç)ýH4 pèÓ÷Á, é_ò<d ïcñƒŒtï2ì;ã»ðRì<–Èóòí –fòêï«{÷¾êð-ýñçoB]þiä•}¯ç[&*ç-øÜ>êé õ.! î?ó& Ýëoîf®î¦ðs§ïðî· „€ïŽê¶ RÀöåê| —úæåDÿJüå’àÔ&èwÝ_íæ#ùhñ<ê§øÍO)ëwõ^2 è€òf=ëSôOÖë5ïÞ ÐFîì0ߺõ¨ê¿u`ölåâgòùWçþ–ýºèÈKSû׿Rüµ?ê×üå``ç¤øS%æ>÷ØIé³öÊmé_ïAmKî¢í€€óáê®ÇQòþæ´ NöYê ìO÷øè3±ß÷…çBÒ›ÿ·è=#äMüe0‚åºû½ü öçå÷b± )è¨ðÖý óí2ðu ïNì|þ—î뎋òQíd uòßèìÑXöMèø.Êú·é° ÛÌðì¥ U‹ìöWÓÚ¦äÝ =²ç¸—À³áû¯^©òº ç< 4Nɾ´<ï9ñx2 ÷­ç¡>Så…¢4õ½Åë©:ì×YÇ]nè˜QÜÎ-.Pýù«çù~tHûl£qÓDðçÑñîÚN¹: |!p‰düæ1 ?[`yñù/-`XЗ¸s¿œ÷¿*±æ1¸˜Ó8‰ HÜð€I$bÂNâáõÀ“+ k¸ËÄâýÀM‚å쿉ó:ÞX%™þê[1è­ ¥(ṡê%lÿî,¨ìd4_çÒ7â÷09,FAìæÚS Ü,›)° kÓ¨å|%=î0ÎfÉ!ýg ¢üåñ^î+ 2&Qmû&ðó¼.×%Bí¼Æ)î· ¤Üç³ Ík,­&Zÿhã¼áõ0dTì ‹ãöõ{VJ $ÊþÉðV ¥ûQÊçÆÅû?â­jçWñ.ù3>ÂëS¿$Ò³÷·Ôæ— S Tì^ÏÒáµùȽìØ÷(§&ŒôŠý"K£ ÒôQâ$ç­þo5åÒóè %r KáÁôx(¤6z Éê0ôÞ+I ‹ØÓåþCDõÙßêÜ> OdóOø)lë Ê{‡­ $ÿO÷ãê1âðñŽçê-•#÷è„¡4úý6çÞô˜ÆãÑÙèôz … Sì àÔñóƱþ @ê·D½õÑò˜ÿ-z‚÷‡Þëêo$Lí׿ò83XŠéÏó®ú(qtçNçÛ q!£÷×Ð1ÜöùÊ HýMæÝì¼ XÙû÷¾È­þö;úCöLûÛðåÛçJþj Ø’îàåó ƒ%m ôß¡-‡æì‹æ†õ _ÞtÖÓóG,v÷ç`ú¹â^kì:;pKÿ¦úÅô¯ôkübý]îö܈çüQ Úû’çú"¶/gÔñ#ûp‡ .ëææuíï»Ô§Û@ö5 ¼îðôÜ`… Ó‹AÝ ÓòÒêL÷£öò”ã´ãáüsÓÄðîé“Õ#ƒþù¡ !„þë+ÙÝò0Éë¯ß«ò H ÈðeñCg_ Ä2 ÀÚÿú¤ø¿ðGî(þOÀòíâØíHÿ€ PöUa"“Ýóëó .Ä®àãæšý¶öåRé´þ<gþ)OÍ n—øMé?BþëRà’ð›×ýÓóÇî¨ü©Œû6òO ¨"¹¯þ(ì ÓM ùèÈØ¬é-¯óï¹ëzúà Ð úýýw s~áP6ÿ§ý«úiùòüiô®ê+îâú÷ÿ–öÎî¿õ.?’þ÷%¼îHò^<?ùÍá‚è(ùýÅócë¯óa ¥ ~¢ V± — ût˜zû±ó¨ûk÷ êèËî=þ:—útó<ù¹¿ö± ±ü·îöôÚíCè›á;ïNõäìýþ8ã gäò ²™ú …ýçø­ôFöìûüôgí§ò™ý>ëúïëø¡£ýïâ—·ìlòÇa õ¦áHë9ýç¨øOê¤ø•·Æ ’9: ½ Õ(•ûVõƒöîô¿íìŸ÷G© ÈüñôQ55T7úíˆø_ì„öèZü>ìþç‹öIßøèö< Ô 5 í Ð1Rýÿìù0òPó½ù%øxê€òðÆ Ó_öˆý ¾ú¡ú è’ûõå_íbJõâäyë}þ¯ ºùO> Q(­ öÅþþ)üôÓòö öìôFïð¸j˜]ªýd …ðþúb?.ÿëCå¸ñMý‘ùuï½îêýŒ ×GÿÓJ |Æ v™ !ŸüUøÎö0ðí1ðyú;2ûIòyõð.ó W•ígƒ gôwðpˆ /øIålèûà_ùÁéMï g[ äµ ±ŒN Üÿ|þ+ýüý™ûáóðë‹ë¦ô+þ7ÿúžùv —v±¿ü½ Àþöî»ü iýFæ’ßÏïÿÜõ^õ%™‡¯4 „²EþmüGù¬óþñ?ñyòôñ°ôFÿ6÷ü §æ1 G2ó×èóé‡ûGÇõrêõíUÿ#>ýÃò4ü÷‡ QŠ föý^÷íöÜöîõøßö…î1ï+ûzë»Ùÿ—×þLö»wÀ 2óæö¡úóç˜ãøø cû½ú- ´9gÎÿN m þýõÆôó§óüòðôDøYö´þ‡2 7äÿùG_Ûý¹ÿd 7 §ôøä^í0þ“\öê£ôŸ:Óù„¤>i buçøÁó‘õÁøa÷ôõ:ù—ùžõ]öÌÿ±@ V {JûÛòqÿÙ ´áîsèßõ„ý¨ì¥éâÿà-hþÛ³j ðþþ#–fÅ÷ ówïñyöÉúbý“úú2 Ï +°ýÁœ:X]ôù˜dÒðEãïíñx ù¯íDöä Ž·ÿ¯³’¿û³û|ÿ{ùyóÎómö”øñúûuü•üñüd—ðwIŠ %fköcò1ÿ“™ü¤í1ëúöáöþô€ö˜{ßH_ÿXýi ‡ÿMùŠþ¸ÿýáö~ðÒîórùÐÿ|×ÿ}  n0îÏ‹þFðóôZˆÿÎñ[æ±ð³µ ÆýÇñƒùb m "ÿëÀH¬ó×ñNüvþ'úºô!ñÛökýíûîú‡ü@þhŒNù 2(:  !2õÞòBü…ú$êlê úùhçøûŠ ®Z¹ý¤§¹ û5öÉù˜ûcù´òáîŸóËûµÿßà­8` Ó D ,8z ãùÝëªî~üJþòùì­÷ Ð è®öµÿÂ+ ¬I ª ÈüsðïÆöºý/ùæóùõkûÊj_Û {í¯üXû@ú9îÇñ‰ýåøFëªí:mH {ÿ…ÿ‡ AûP÷aó ô©ôKððöûx÷#ó£ñdúŒ ¼ §¬ËY € êükÀþñréhñÛ ùó—ý®7¢ü!GLõqü#ý´¹©õ¿í…ð0ú™ý$ù¼ú§ÿo² •íÍŒ  ¢õôçýÿÐù î%î´ÿßpý*óö?  Ê£ ê Q÷kñSüô8&ôªíõZýäýSúèú®* ¸&Ø Ý eÐù÷†üÜvú(î=ë­öÿ¡ ÖÿÇøºwé×âú87]þóö›ýØüÈõ^ðEõ/ÿ wþý Ø ÒGàǺúøñÄòuýXwüÀð¬òÞÿÍaMùžü åˆ 9×ûÅÞ Y–ö òùb>õña÷Ù}ŽÝ/ÿ  æ £”þ[ý¤!Xôõ;ñ!úÜü:ò›ð8üÐ L (û[vS&jö™ÿÀ b ×ûïðòýÖþ›ö½óû¾ôÖBþ ÿ> ¿  ‡ü‰þ£ö]òµöÿü/lþlõwö\¾Ï¤ü3Kæ û£ú‹t~ÿžõ\õ@ü êûÖõ=ôƒûƒgG¤7NÀ•ì‹ý¾ÿ² íõ¥ïÊõ÷ÿpG÷ŸóPÞ  XºûÍp ê]û{þ§'ä÷ï[òý<ûÑö…ûÌ€[`Ï0ïs m ¿öúyûj²þ-ö}ñNöì£výøõºù¿„ Riÿ’¬ ·Ïù|õ'þkWýÚôö9ýÿçûùødú´ÿjÐG Y VNÂ/‘ëûƒú[þ¾–ýõÑðÍôëÿ¯þgú zèUúàj á Ä øýúÄsÿ‘ö ðYóžü©Æþ¸ý>P“ç՜Ē%ý>õ·õŒü„þ½øáò¬ö÷è7Uø;ýà _ò öÿqÿ‘\ bWõòáúQ@þõAó8ûÿ÷ü·þ" ® £¸%‘8Bþu÷ùöáûXÿ|üyõTóiú•F²á½ ü#úoþ©§nýUõ÷ŒüìüB÷éóKøÌ™+ßäwÑu]Ζ̲øùñÍòû/­þ—ø¨ù~! KÐûþý gY Oýrú´{þ¢ó‰ñ„ù«?úoöƒüÊ)ˆu n ÌSüßû¥þxËüªöŸõÐúÒ…ÿmø÷d 2 ©ˆÿ'w s¢þ¡ø®û]¦úžóéõ†ý)Êû#ù€þ& ŒÀoh“¹ÿüòüÿýsø¼ô¹ö·þºÝýæþô³ Œšþ{ýíú œ"ûÓõuû}âü0öÈôöûÕ.¼ýjû]þ¥ Ýâ‘k߸û¤÷dù¹ýîÿ’ýèø´øeýó´ÎümüÄ€ ‹ rGü„ÿ×4ßû;öAûÀÎjù‹ó>÷Ó¿ÿYý‚"ß Îÿ¢ÿ­‹ÿü5ü^üuû3û¦ùøø»ü[³Hÿþ÷ÿ [qÿ¶þ›ÒøöXûsþUøÌ÷§þØ{þfýéSþ;""¥1ÿû²øúIý XÿôúEùþ{30 þ  $ yúÉüktÑûöjú`¦ú]ó5øŽç*kÿùr RþhþS¨¡TÿQû^ú^û}üÌügûûyþÏzcÄý¿þ1à'ÆýÔýw7þö%ö©üÃkÿ²ùùúØÂr!þ þa zÁBã:¤þºü¼ü²ûÑúÝüuÿhÿTý±ú¢ýt39tê×ÊAéùü‹ŒÕý÷ÐøÔÿN‘ü5ødúê)y{œe»ÿ3þ)ÿj¼aþ›ú2ø°ù-ý-þýý{þÕþíþ¶b d§ý[ü]$ýcõÐôëü’3üûMü"ìyM<qÔñqJþåýÍý$ý†ûåúæû´ü!ý›þXÿÐýxý±þ9/”€rÅýëùVü5Ë€üø3ùþúÿÆýüÔþ–ÕAQøŒ±û•ÿæþ‡þþáüÄûuúNù|úZþâÃÿm TQ‡ÿÝþÅÅàªü(ù¸üúÿ^üØöiöý«QŒþàý}'lkå[ùÿìûÙúgûŠûÒû¯ûü!þB[°7ÿ‡ÿhð»ÿ|!r“ûø›ú µ×ûüøŸû= Èÿ0ÿ.ßÙÈ„¦ÿ"*ÿƒýSý¹ý|üÆûüœûjû¤ýë_:ÔM–“þÈýùVÛùãöËúŸÿVþ¹ú?ûÇ»jû÷þv+Ë–>S}S*ýbúù·úæý}ÿÿ£ýÿýÈÌãñ½!ß.*¢ü\þÏÜþú|÷GûgþNý?úŠý$¥aœ{$âGþÍýþÿOþØü2ü|üÞü{ýÖýŠýFþÒ²î]@§uæÄýÖýLRaþýø3ø=üÿ¢ÿ6þ2ÿJ©(¿@C5'=ÎþDþÖýñû†úÚú_üŸÿð ÝþŽþ° ˜¾ì9Ìýù&üÝ4•ûSùsü¤þ÷ýÉûÅþb¬åò¹7o¡ÁüÙüÀþôÿîþªüÓûÆü.þÿÿÕþU0v^ˆ¿ÿ@÷°ÿ¼üsýg/8ýÉøú©þIÅÜþCÍωÿ¦ÿ%:&«þ‘þÈýVü üqüFý7þ“ÿÈ+Aÿå™kâ€ùü…ù5ûrÿ½Øý=ûýýÅÒþíüxk¶ò O³îþàüÕüƒþ¤ÿ‹þôüûnû"þñLd7¾ÑèÁ[þ íåUÿ¤û¥û·þ;ÿ©û?ù§û ÿžŒæsæÿ< "ýXûÓüÀýzüFûþû+þ³Ò-ó¤jƒH¹Éè&¹þ‡úmúŒücþ}þ’üvüwÿYa³Æ/'5¯Kq[ÿýºûzüNþ>þý\ü(üvýßÿZïÛ‚:ñ³FýýHÿ©þüú§ú7ýûýüûœý¨FýŽUÚB‰ÿw6ÿûFùyúýlþ þ6þŸÿ‘»è/„®<ùÖþrþÚþ9þgü_úêúÖýbÿ¬ý·ý×óÊûå:ãX_’ýcý;þ}þ,ýyûüþÿËþþ¡þŒf÷soC5„þ}üý1ÿpÿ%ýsú(ûlþÎÿFÿhÿpÁq­iX¡Êv½þñüÓý•ÿEþáúoù£ûÿcu)H™-näÿPb8ÿoû¥ûmý#ý‚ûîúLý6Еÿ ÿ´ìsî¹å8üúü®þ•þ7ýÃüþàÿqÑÿÝÿâ_‘í ”Uÿæýý®ý0þþ©ýýLü¿ýŽ  ¼qÃ*•$˜ÿðÿqòÿ@þ,ýýuýžýžüüþm‡‰™Û@©;ÚÿO  ÿßû<úŒü'ÿ|þý`þfßòÿÿ¡ÿåÏN¿ æÿUBýú¢úïþ4™ÿ€ýõý;˜/Dïßdæþüýpÿ¸ÿþrüLýðÿŠ;þôûRüÿCÝ-y‚×ÿÿþKÿb_ÿÖüƒüáýþýœýàþ„-[R¹U”½€}ñÿÎþýØû.ü¬ý¶ÿšMÿÑþ½© ÐýÿÀùÃrvÿºþáþ¹þDýöû™üïþàžnþ˜ý¯ÿKÛ<—A½þõýÝü=þòÿoÿý:üKþ›Úÿý’üÉû`Úÿ?Úÿ¿ý™ýÙÿÒþÿGüûñüÓþ¾þ4þKÿ ?ë%n[Î<"ÿ‡ÿ§ÿ÷ý.ûpú»üÚÿ ®âÿ`ÒTºÖh>a­?ÿýJý?þöýÅüØüsþšÿèÿQÿÿŠ3˜›—p‚âCÿ‘ükücþ¬ÿ0ÿRýü_ýÜVÿùþ«7âÞÝÿ㦊ÿKýðüÀþòÿšþü'ûúüiÒ¶]b×â2^ÿhÿC\Syþü5ý[þ²ýèûû©ý²¨0Iãþ7òžäÁý¾ú³ûƒýþ“ýÆýšÿ¦›†Çh2£uª!hÿ¹þ ýŠû üeþÿ}ýçü±þg6êH&ãÑþœýÿ= ÿýºüþ¥þçýŒüæüÿ¹;føþ=V¤0ÿ@þÿÙü$ûÚû2þüþÏýßýGAU¸…ÀÿÁþNÑ>þCûkúPü2ÿÿÿ˜³àU(*o¸þƒþ(þYýaüüoý«ÿÅ&ÿÿ¦†fHD©HWÿ´üšü9þFÿöþçýxý†þ|ÿ ÿzþPÿÏ®öÖj„îÿnþÿýAÿ.Iÿéü4û^ü„ÿPÂÁjâëjÿ~ÿ‡›xÿvýDþÿÜý"üüUþWx5ùÿo µÃ”£Åþ-üÞü™þÿåýƒýÿ5·4ÿçÿj×N¶•™´ÿhýGü‰ý£ÿÞÿçþ]þšþ«ÿÅÿ-flUµÿ¢ÿoÿ°þ9þµþƒÿŸÿúþßý\ý)þèÿfHð%í‘)ÿ%ÿ%=ý`ÿñýˆýåýþ þ4þ¼ÿ«ÑBSjÿtÉîOÓZÌý[ü üjþ-59ÿQÿ–[ª>ÿhÿÿí*]ÿYÿmÿìý?ý>þ¾QÿÄý)þçÿâ¶eøáþâþåÿPÿçþþ ÿ^ÿIþ‘ýUþ*øFKý|¯jajÿžÿd†·ÿwþÀýþdþPþ­þœÿÖç ])„’êÿ/ÜÿÒÿ?ÿŸý‚üUýÿ<±°ÿŸ7Î/îØZrþVþÏþ¶þÑý¯ý&ÿZ^ÿ?þþëC· w.ÿÔýLþºÿZ‚ÿ0þÍý™þ>ÿêþeþ2ÿ•\„]ì„©ŒÿEÿ¾ÿoÒÿ þ×ü ý.þXÿÐÿñð7¼ ¢Îlœýþnþuþþ>ý+ýZþ;¼@Aî©EÖçÞ÷þ²ý¸ý.þZþþ'þ3ÿumêÿÙÿ(·ˆØæ0þõü‚ý%ÿ.zÿ þ»ýÏþ q%¡Ž¯f=ÿOÿk1 ÿ\þãþÉÿ;ÿýŒübýXÿ7Ñ‚¬Wa|8’ÿbx ÌÿyþTýkýõýêýAþÿ8Í,åEò­ÿ~Ó.tþIýÐü°ýëþÿXÿßÿ,»·?ÖÁy4=ÿoþ†þnþÓýûýÿÝÿøÿ9ÿ£þ¿ÿIÏϡۤùÿzþIþ0ÿÛÿçþÚýjþiÿŠÿÖþ&þáþã_¥"T%e´cÿ²þÿ<µKÿ¬ýPýÖýÞþeÿyÿoûÐOΓÿ E‚«¿ÿËÿ'FÿSýuü‡ýSÿ‡›Am§I—®a¡fYÿxþOþ+þþ®þeÿÓÿ:.œÿ€ÿßÿ¹än`l™ÿþþéþ®ÿ–ÿzÿÿ¸þPÿªÿ‰ÿÙÿ —z#ìÓÿ÷ÿÁÿEÿ-ÿªÿÜÿOÿ?þ·ýËþ|¯pÇ%1ÿ­ÿËCT0ÿýþ}ÿnÿwþžý5þ„v„dÈw Q±züÿnþüýUþ5ÿ›ÿGÿÿém[ÿ±þºÿe#Æ÷•’âþþþÍ2*ÿÛþÿaÿyÿµÿ†qùÔ)¢ÿƒÿµÿ=Yñÿ˜ÿ‡ÿ^ÿÙþ9þ@þƒÿ¦7ˆqÒÉ¥ÿGLn^Áþ!þ°þ/ÿ ÿíþKÿZ2ë%ÿøÿð€;¦mÒͼÿgþÆýþÒÿ'{ÿ.ÿ¾ÿv‹ÇÿWÿHï±dðÿ^>ÿûýŒþãÿÙþSþýþÐÿO¾Äž~ÿTÿÕÿEÀÿ—ÿmÿÿŒþþ@þ0ÿwÍMÉ Š67Ê“Qÿ þ‘ý þèþTÿ²ÿ'Ä<ÿ×ÿqQúÂÒ­ÿÿŒþîýÕýòþBuÌÿ0ÿAÿ[ Í·G$s=Mÿxþÿ®ÿmÿ›þiþXÿ(·ÿ£þxþµÿ>ö…(¡†Uñþ¢þxÿÍÿéþcþÄþ>ÿÿÜþ<ÿGÆŒñÎ@kÎTfÿ\ÿp–ÿ þIýíý ÿÌÿ,‡" ›ßÐÿŽad­¤ÿöþþ þýý1þËþíÿï"“ÌÿÑÿ¤GC#6k¥ÿ)þ„ýþ5ÿ¾ÿkÿ@ÿ¾ÿC-}ÿMÿe¸ÌìÿöÿÖÿÿdþ€þfÿXÇþþ‡þÉÿ®­ I# ÿÿÎÿ‰5Iÿ½þ!ÿ£ÿ(ÿ'þþTÿÀl«àZ&M½ÿØÿƒï< ÿþ¢þÍþÊþÅþKÿM +×< aÌ í¯‘<tÿ˜þþHþ<ÿ2 àÿôÿ$^ ÉÎôÿ3ÿÿ:ÿEÿ>ÿmÿÙÿ/3ÿŸþÿ>‰ã÷,ÿÞþÅÿ°¸ÎÿÑþÆþWÿ\ÿìþÿqêþÿ¾ÿO¿{§è ¸þþdþuÿ&Ùÿ8¶»&ŽÿÊÿÖ£ŸÞÿèÿ }ÿŽþ`þGÿY¡æÿ5ÿIÿçÿ=)6Ô¹çàÿSÿrÿ¿ÿÉÿ¤ÿ¡ÿËÿÌÿsÿýþ½þÿËÿÐwm•trªÿÜÿxÃL'ÿFþUþòþSÿŠÿÕÿwCkžÐÿÊÿr<ZÇCÄÿ)ÿdþåý€þÈÿˆWÉÿ‡ÿÁ’8|d;Ó+ÙþÐþqÿ‹ÿèþ€þ.ÿFYWÿˆþÿxzsþûl—»Wÿ¡þÿíÿ lÿÉþ×þCÿHÿ÷þÿÇÿ%+cC—‰¹ÿIÿ¿ÿ^Úþ´ýÁý±þ‹ÿFÈb¢8WÊÿüSôJÿÓþgþ þ"þ{þ^ÿŠ â·ÿD@KQWÈþ²ýÇýÉþŸÿ“ÿ7ÿƒÿ XÊÿ<ÿÊÿg™pU(éÿûÿmÿ™þTþÿþþÿvÿ ù ³.(a8H>U]æ`’W-M(BÜ5v,ë$6 Ì-¿ ÿ:óWç®ÛwÓÏÎýÏZÒ9ÔpÔ§ÐâÇñ»Î¯~¥Ÿ½¡kªÎ´Q¿—ȵÎaÒ2Ò„Ï?ÎïÏ×zâcðº`w!¬-I5ô8¤:*;=þAáIëT€`âi²m?m¶h9aRWTM,F€BÀDmKQKS\OyC¡3íh ‰ûìíƒå]ã'äÛåÌåáÃ×DÊ˺f«!Ÿ•aTŒ0¦Ð•S›‰Ÿ• 3 ¡w¤Ž©û°uº{ÆýÕ»æL÷_jÁT¦",8×GîW eèoSs¼q§jvaXJQO«RèY c/kqo¨mfYZ^K“:*çö¯ Ö $Ä=÷ê.ÚEÊ]»u¯L§b¡DžÒœ§œüšð•°Žˆ‰¢Š¦Šï‰[•J¨×¼%ÏõÝiéÃðDõ’÷ÄøÂúšþ*ø¶×+ 9|CMHµI~G]EàDõGýM†V¨`Âh…nûnÿi9a¸VßLšEÚAœA BÄAk>X6l*9M÷Aç\Ú©ÐËȻæÀW½¸±À§Óá•L‘Ï”›¥Ù°r½¶ÉÅÓ~ÚïݼßÃáZå™ê•ñCùÖ ö{r„Ø‘¾âr½&ÿ0M:¾@ CBí>É<¢<@>ÂAyFêKBRW«XCUåLq@ƒ2U$-é mÝý÷]ðÛèÈßðÒ3Ѳã¤oœž™Ð›×¡©²z¹Î¾ÝÂèÅÊ¥Ï'×¹à<ìËø³‰ n1wÅf æ&ÿ"%´ ,„i_ÃÈMö#v,u6@žHºMoN%JsAµ6w-¸&í#]$/%p$I dê ùøÓæ°Õ"Ç^¼&µ ±9±aµ4¼&īʓÎÐ(Ñ,ÔaÙoàè‘ñRüÀiõß ˆh^€ ùe¥‰ú#ñÛæÔÝØ‰Øßëüûi '(}.$/s,/(%„%Â'B+M/”3 82;ä:¢6-š K:õyèèÝŸÕcÏ$Ê1Æ¡ÃãÂHÅ[ÊKÑ‚Úå ðûú§˜äÓ,æÿ}wâ% TäÄ>ìÅý¦ò˜ç}ÝìÔÕÏyÏúÓÖÜ{èqõT v1 !Û#Ž(j.3—4ð3e1.9*r&R#‘!¦ Íÿa‡ÿ÷ì³ÙÇǹ®¯¬¬¦°=»/ËËÝbðñÿ» ÏXö —àжbs Ú/&&› ìÙ«òý6öðë‡åðÝ3Õ“ÍÖÉ©ËpÔ©ã÷ö Ñw/P9;½4ß(´ë P Û˜q&D,»,ö&‹ )÷/ãùÑCÄѹÿ³6³¸\Ã×Ñ™á”ðý7à |¶ ‹"n ï/¦9À’c¤uGY&õáοͶ·qÀ–ÑÜæ×ýtª'3°5î-€ ¿Ò ÐÓ\ âÕ²í"« "Ö¾îüBóvé“ß»Ô:È»o¯!©œ« ·:ËøâwúB7!F0ô:P>68+ ã O@ Yì +Ç1Ì0)Ì…ûéèøØ€ÍÇËÄìÆmÍ×äìód·œ$5-«1S3t2†,} ñþ±üHþdfÖ£›5´öqâ¥Ìl¸¨Vœ"—€›õªÄ áQü’¤"ó+­.®,3(Û"ñ78«sô&ü)/($ƒ:äÖ– PòÕâÔ$ʯÆsÌmÛâðQ 5!:6ÉFžPŒPFù3¼ú ”÷EêèåNì£ú, J7‘$ú¼é›Ø¬È»Æ±x©©¡œœÓ¤s¶ÉÍdæ7ü¢ ´n&Ó24=[@a:@.}!-Èý¾îÊ(Ç.ü2ä2<,‘4 iô{â–ӬȩÅOÎ…âý%€+í7À<ý:;4ÿ+7%@ß +ýüõ¹ö\üìwùòãêBäÝÝÖüÊü»>ª¸™Ö’i£Û½ŠÛûõå ×t*5Ž9„5×+û²ö^ÿ¶þËК,6°5ç.¿$6* ,øòHë6ã9ÝÞÝ‘çZùH$Î2¼:N>?@çAÖA€<Ã/‘óò?æ®âeèúóQÿÖšùPì¯ÝLÏÁ¥³¤w•Þ‹¯c÷vÕMïŽ<:cý #1%ð$×Ñ­— Mg)¶0 2.r'!>;®” 5òýáòÖF×}æ±x §8ÝDGC¸;33z+(#,R"ìqܪ٩ãwóÔþ]ÿ[öÞèXÚœÌľ³»¡¶Ï¬—¡h›W L²ŠÍ¾êÉŒ"ü(ä/ä4!6¨2j*Qã~Ѧ$³5Ì=Ä;n2Ù$Ê! cúþ6ôöålÛ6Ü>ëk~Ù2B:~7K.R#Éc¶bø fùçPÚà֔ܢæZîöîWèÆÝgÓÌ7ÊRʶǞ¾;°õ¢Ÿyª³Ä¦æÂ°[(Ç/ö3Æ4N4ê5 8À4©(Üœ ¼ D\-=p@+7%t|ý?õ ÷¼üÜýŒö˜é‘ÞÝé¸ôÆ,“1,Ö#Ѓ÷õ‘îKÙ²ÌÛÎÙÞóNÿ0þþñ!á|Ñ8ÇBÄXÆVÆ‹¿:µ½¯¹¶tÌOë EE&û'Ž&c$ß#Þ'ë/6 4Ø(jc ˜ ßc&G2²1»%êFüútýÔú·ìaÜÔÎÝë÷ »2 <ß6*=¼åï ‰ =’øèÜðÙãÛñ{ü§ûÝî'Û7Ç‚¹ˆ¶µ½œÇGËxÅa»§¶”¿Æ×ìøùZ+ˆ1Ç0ï.(. 056&>¨@è7f$b83å>a9Â&Ì éõççå@îxõÕóëêã0æ[õ‰ J"-û)™=RÉúÁü·· 4ùØå×ÔÃß ñÂü¦û¡ïpß¼ÐZÇOƈÌDÓÆÒýÉfÀGÁ©ÓÑô-à2(;7}.™%äåO'¦1ž3½(†ÒÚ6"q-*[§=î^â âÃë8ø:þOùîSæ\ëÿ’+1z949'- p—†›8ÿBíáÛ=Õ’Ý€ï`ÿÖ”÷«âZ˾¸±Ú¶vÅkÒüÕÑãÌ8Ó/çþšº*°+¨$ô¹P4+ú5ª4ä%Mê±8S'ö2’0j#Ƙý¥ï·ëcñtùSûáõÿðGö¸ê!†6>Ù7´(¯ñIõ‘ñ”øè@ ÿðÞß–Øåݰé§ð@ëöÚÇÔ¶¶®€°»õÈ4ÒïÑË–ÉUÕÒîÝ Ž'$4B4Í,p"m›1D)0+ªë õ | .>;°:è,ÖþvíŽçØí¹û¸ ˜ ó ›+×(Ó1j1³' Âøõðüñ%úЩÿ‚ðˆÛ=Í ÍmÚ}éñð-ìJÜŠÆl²¸¦e§,³«ÂÇÌÎñÎØíìž…r.†2D-%"Q©"&!/2<;W7R+K!øG&Æ-K/ (C» þ™ö=õÚù3ƒo«q Í,554)»íŠáíàäè2ñyñèÇÝcÙtݘåÊê¥çoÚÁÆy´ ª©>³ùÄ¿×Lãgæ'è´ïzýX m#%p!†ß4Ûl)* ´‘þà$a1Ü6o2Ÿ$Ï'ôìðøÆJKE½" *G0 3’0C&aiüDè¦Û²Ùã[óÍýƒúÈëÜŠÓžÓ‘×+ÙiÔ†Éâ¼Ú²ï¬(­Ÿ¶ºÇØHàãÔè¢õ7ˆ')k2M3ý,"Í-R#n'»&ì&/+Ô1á6ê6[/K ‚ýÿ>÷"õíû‹ '¸'Ø(©$öÑQƶ EzðFâØ­ÕEÛãõänßÒ×¥Ô؈ßàåÍåØÜEÎÀƶ°±´qÀMÓÛäØñrüH*ý¢$*g)v#PÀ ý 6±&É1r3ª-Ô% Ífvx˜ )$úWõŠù¶_xESŒƒæ#¨&"(›Ëì½ÚâÏ^Њڊæ{í'îëÎèÇæ©ã(ÝmÒAÆ ½B¸a¶f¸bÂÕóéúGa d |s | ÕCN” SªææS &Â+.z+€"(ÞƒûñAïú” ï î,Ù/V,V&ª 3p¹Èù7ì¦à/ÙÙàà}ëò”ñ ìöäcß*Ü®ÙÕÏõÇÕÂî¿o¿ÆÌBÚè.õJÖ )Õù ø%/'$)¹ô)ÿ 4 .×!)Õ*Ÿ(Ö#EÂÂ= ßÕüYü³4#é.Q2+.ÿ%ÒÉ£¾¡ãú.í{à ØêÕýØ9Þïâ æòçŒéÜê”étãSÙÏAÈ»ÄÃPÃhȘÔjæåùä ›c}Ö”­…ñ † Ã&"š ·T[ûiÏ D L¸øúuøAüëŒT#ì+»-È*Å%ÈMâò ä[ÙšÔD×äßFêãñÔôÐóúï2éÊß ÖÇÎóÊÏɲÊ1Î`ÕràîüÒ ®—óðÁI7æ| w?ü*øùøÿ\w£•Âà v hlÄIý*û ÿ„ AX+b5¡73F+È A zùoðyéænæ|é¯í ñlòñBí‡çàâØ•Ñ¬ËÆÇ¡ÆVÈô˿Ѓ×SâŸñZUðiX®øá8 ¸àþ|üþþ׈¼dÚï)y Ô‹ÖÛ‡. BYmo%"-u11·+ #®!ËüðåÝ÷׃Õ׿ÜÌä6ëäí$ìƒæmÞ_ֵДÍ4ÌVÌpÎ"Ó\Û-è÷øg ì÷ŠåÓˆ¦/ oQ c³t–øî p [È7¿Á?( ‹_ Y+}11:+O">œ ‚÷ósçrÞfÙÉ×nÙÞÄã.è€éÇæ‚à½Ø3Ò9ÎEÌõËbÎsÔeÝ1çÊð ûžË·G8ÉôǨ¨  MüŽúý= ‚r†¿· XüK ²p[%…+©-—*š"ÜM VïûIòöç…ßPÚX×bÕÄÔzÖÚÊÝà§ß©Ý‘ÛtÙßÖwÔÔ%רÜôâðè^ñœþ8=¥'—*{)'5$éÅZ襴S«  úæ Ê À u  ¹ H¥Ö œãñÌýÓ!Á#¤!9ß Qj÷“èaÛvÒ5ÍÊQÉ-ÌÒ…ØmÝ{ßvßøÞ›ÞdÝ9Û“ÙÝÚ\àöèÄòGýM Î Ø&†'æ$Œ"&"e"Á õ‘jS û ž+Rg¶ ¼ ¯ † ,1=õËÿǯ ËËßJqã e7ø‰ì-áòØüÔêÓÔ)ÕßÖ²ØôÙ{Ú›ÚõÛ˜ßèã¢æ˜çEé/îBöºþjr Ëp>#D(|*ã+¯-.é) !‘/û¥öÓõ@ø³üÓœX q,·%Š Ž Î_Ûϱæ =WñüòŠèUá­Ü8ÙX× ØéÚõÝúßáÝâ ç~ìµï ï ìJêãëìïØôªûÜÇ—&z)À(Ë&–$)!µ;nß]þÝýêýùýXý@û%ø_õîôãøÌ Š ½ ž E :„þ;ì:n·#ŸF Û°õ»ç^ܨÔÐÏ1Ò•×ÜsÞßoß»áÒæÕì ñó=ôÜöûíÿͰ  ã*!k ˆØÙÛ!ƒ# Ãþ÷<òçð¤òDõÚö7÷’÷èù—ÿÉA ± 8«­ª¾¢ |Ó •VU [ Š ©üÇñèà[ÚYØ~ÙIÛãÛÛíÙªÚ‘ßbèÇñøÞû3ýþ°þ¨ÿÖH ˜(' r o!ž#$)ÿ³ìø`ðìMíñ\öoùîùMø‰öº÷sýv6 ë|NïÉ”“uñÁ8 G˳ < [ü)ð„ã•ØÒSÑôÔvÙPÜ?ÝÜÝ·àçïuõHø4øôö¼õìõ~ùËa çÓ ä"¨¹¬W“ܼ Å/ûÁõ>ôRõ|öö ô1ò–óú‡äˆÚC×#“ ¤ zœïa,¨¾ DHqýìðUâñÔkÌ»Ê~ιÓuײØGتØ~ÜaäWî÷:þÄ{×ÚÁ 8•!ߊsK!Â%$‡gg©õìð*ò”ö0ûþ•þjþýÿzù %ïS« Ë$ a*ˆa"2ûè÷ú¾ýþ*ø€ì[Þ Ò;ËÊTÍÃÐòÒÔÂÕ‡Ú¸ã7ð:ýÞÿ „ f / K ÝÉ]%î(’'n# .N‰³„ öƒïîCðôZ÷3ø›öõòö—ýȯôñ/¾)[ õ › œ ? övü’÷f÷Àúáý¹ü­ô•ææÖOËFÇ$ÊuÐ(×aÜ¥ßNâ…æ±íW÷ƒ¨ y ½ ú¶ àÏ„!ä%â$nkŸít´Z«ƒùBñíí…î>ñûóŽõ­öIùÏþ|·!¶zOOk¿‹ e = Y4ùáñÒï‹ñíò¾ï4æÚØÊÌÆÅkÉdÏQÕ±Ù¯Ü[àÖæÙðÒýÎ —Ù22<Iê"‰"#&É%n"è|KwöÍ lýOóHîËíåðöÄú¢ü°ûmúãû¯ zT]ro$ÿXÿ`Týëõ>ïrìîçñiô¾ñÄèAÜщÊPɲÌÓ\ÚÅà(æÚëaótýg #f: ˜œ€†±å"…)m,ˆ)d"¢]ÎXQŽ ¡½øðíê êíòîõp÷ç÷¨ùµþÄg‚=!ü?éþcúûGþÿ ü¬ôvíÝéŠê[í4îáé—àÖyÎnËÍÓÛÛ´äbë×ï±óÜø¯O  /$‰#. ¢j#"¾"*Lîù¸ðk Íÿ¡óBêåSæþëÞó’úþãþ[ÿVx 0+m„Ì2 ¡ŽÌŒ6üEó»ëèbèoêžêJæLÞTÕ9θÊÂËRÑÇÙØâ½êXñ=÷þ=Ô5¯%='¢#1ýûÃD Ž!sú>   è ¿ ÑŸü’ô¦î¨ì†ï;örýËV ó¸Ø Ü'SÓºc¬ûì÷›øNú†ù"õÒîgé çÑçéØèïã´ÛúÒŽÌ¢ÊÎÖàà¿ëôÃúàþìù“þR"›%£$Ô –  Ð5"o ·ý   - /Èû“ñÈéÇæXé&ð\øBÿOîR º]"!'› _ úù“ûÍý?ünö­îèÄä¢äÇå…å—â–ÝXؼÔAԴײފçìï-ö­ùïûÇÿk4׊#A$¢H›•#¹ñÍß÷¬ Ÿ [  nßBûëóeïµïHõlþ›P 3! … ' aà9åT ?Éû+ø˜÷"÷,ôîvæàæÜôÜŠÞ߸܀×ÑèËœÊsÎ3×)ãUïù{ÿÞ~þ¥,#>#OÃ\ÒW $.#Tc ŸÔ÷ ? ° íþ,úù[üß› þ   • ×EJ‚á üÿóó,ìýé¹ëÍíþì—è(âÜØÅÖ×R×üÕÓÆÏJΞР×Îâ¥ï·ú»ÔU= c—e"È)r,*U${¼ !!ì* f i K !  ˆDùÑóöó:úa?Ž•1à ]Ùn“ *‚úñ‘ëJê6ëñêHç/à´×vÐÌÆÌ0СÔÍ×gØæÖ—Õ$×\ÝÍçôºþ,× ¡ &#«*G.d,Ô%¦ Ðxc"%ª#XŠ Š+~Õ2æûQù¯û€“ À ™nM è ôxøqíEæÞã]äŒä3âBÝ*×ìÑHÏІÓ:×ÒØ~×îÔEÔØ—â§ðGÿü ÒOn`!(',+®&™ ò¼!â$9$º¦é Ô¤B# { D ^æþú¬ú! y ;UeîuŸöBê†áÞüÞŽáÏâá,Ü ÕÏkÌÍ ÒÌ×+Ü/Þßyá×çPòÐþd f }d¬ÕÈ't05A3(,t#U‹ ¾ÞÒa m ¬ÎM#û¤õˆôËøÈï³  ¸<fúÉøKûÿRýÔõíFæýâ¼âlãÕâ±ßYÚÔÐfМԱÛòâ®çéìè]ê¥ïýøƒ””;Zb#% *Ã* &_f-Z ycy €'ûÛøƒû¦³7ˆ£ÿ‚ÿòƒ =“ òÿübü ö_lÿ öæëaäêà˜àqá`á3ßæÚ§ÕŸÑâÐÔâÙ¥ßhãÿärænê8ò%ý ýŒ‹§ <&´(h&î Møy“Ú€ü âÍþ(ÿ;n^ _ ¢4©§® O/ ”ZÿƒúùQûôü”û öîJæá&ßÀßáâà ÞÛØPÓùϸТÕ9Ýúä®êáí ðmóZù|7 EÚÑÖ¼¹&A Ü%'S#±ŠQ‡~öŒƒá.ýC \ 9 mÄo ú÷÷_£øô‰ô!÷ÃùÄùËõÔîQç†áÞÆÝÿÝeÝ8Û²×aÔ+ÓNÕãÚsâ~é(îoðòEõ-ûUó ±®ÊÇ!!)3—ö{$B7F 7y;’ «bù“ Þ C • · ó Æüœö\óQó:õÕöÐõ8ñ:êNãrÞsÜÜÜ6Þ‹Þ°ÜÙeÕ×ÓÝÕ¥Ûºãºë{ñÝôu÷üúFÀê ôàyŒ7AÌB!1#!Œ,°‡ë!w:$ ¬ò7 (åZ‰£) * | - Û¯‚ø´ñÏíùìLî¹ïï1ëåšÞËÙX×ÎÖ×¼ÖyÕÛÓ ÓKÔ»Øoàáé‚òTøû«ýÌ©Ò èOyQ˳ǿ#•$?"aáÿÞ›À…÷ j>tá ¤¥ ÌN è¹¾™uûõêîƒêžèGéësí¸ì·è½âýÜ#ÙÐ׎ØaÚýÛŠÜ*ÜØÛÝ?áŠè“ñöùø÷3 "C¤s.Fò±äþ‘ô ó!lño0³~k1X r Fš[z ?&oi Ó®·Ýÿaû’õtïXê`ç*çõèßêÔêDèCä?àMÝôÛÜ ÝìÝ Þ¤Ý¯Ý¸ßöä~í÷{̇W ñ M éWˆï|ó)ßÁ)„LuE+ß¶"ä A„ÑÖ Îºà  ¤Ê(ýù>ôÙî±éÛåmäÄåÎè>ë&ëèiã·ÞiÛ7Ú+ۥݴàLã屿éàî™öÖþ„’ | t ÿ)š|ù¤$'ri¤ôÚA=+‘?÷ f > ’cb§JK >¥ ªbþ.úàö ô"ñîí’êÁç˜æsç‡éë­ê‰èbåpâ‹àoàâüääçËéžêkëÃíóÞú{Ì ˜ã5btY½}Uã   ’|‰“”Ǥà ÷p°B ƒ  rx±_- ÿ Z% RñÄÿFüDù6öyòäí4éÇåÎ䑿ÜéÄìî í_êç„äžã×äç§êíï>ñ õ9û¬¢ OV< ì _ 7 [ è ½ L à ®  K F†õ§<ú ý ¥ T \Œ Õ ~kæ NoÝtÒ êÑþ_ùìôXñ(îDë°è4çqç[éßë|íí¡êòæoã„áúáçä>éÂíMñ°óšõ3ø7üU‡›  Í 1 ë × ˆ Å Ä ó H¼œÈþ Ä_—/œs " 1 c¨Ê {  b ‡†B å¶üÂö òÕîÃìë%éææ åžä æ½èeëãìÙìšëêxé‰ê@íÄðÚóÊõÙöøºúÿœî Ë {Ð- §isÚâ­SxÀ ñ âä2´ ’ æ  sÐÒç§v ! | T£  Áû‚õçð,í ê1çúäúãÖäuçÞê°íâî*î ìšé4è·è>ë!ï0ó“ö ùWûþp× ú ²ƒ%ŒRj#X‡0eS Zk#R"µ%­âL ð zJ] 9‡ú0óí'éçüååäaã¬ã1åMçéîé¦é­èÆçöçê îáòN÷múAü®ý´ÿáȬ × ‘q| v ì§eZøŒ° ÷ 2£d› „«;lóû‰ ˜ g rÜ{ÿqùšòìCç]äýâ<âdá`àüßéàPã©æ.êíßîVïïIïÂð¼ó”÷aûþñ@P Ó èÜZõ $9R‹© î e ¾ © `˜«Êt³KNb h { j g”±ÑˆüCÿ¨û ö4ï™èãÞààcàóàœá°âäZç¿ê@îOñióFôô#õ÷Vú˜þÒ)V¬ Õ < ç ’½•¾k {øŽ¤BîJ § Äð÷8.F t ² p Ù ^ rAžÿŠþfýQû”÷òÛëYæÚâÔá†âçãå³åCæaçƒé¤ìGð±óö4÷…÷ø‚ùFüÎÿ7øïZ  s |«$½ ßÃÒTÄ I j Õ  ì ûO<ƒ  ²]†Ào~ýˆûŠúÁù øsôùî¿èzãtàôßMáyã‘åJçãèõêóíõñvöŸúxý°þÃþÎþßÿ9… Ï …  rì' ÁE/QÿgÐþÔ'’í ? ß]®-¬ùyþ¦ü0üòûšú8÷ãñÞëÿæ|ä—äœæYé¢ë íçíï%ñˆôµø·üÿÇãðäï³J ï 8  œ K ö  ¤ p ñíýåùwù{ûãþh ‚kx_ @ TlthL “ : N õ í WÿKû}ø\÷÷íõþòIî éôä'ã½ãüå­èëêcì›ífï^ò‹ö-û8ÿr¨ž¢ÿÕÿ”u£$ L / T £ ’ ù ß X&"Þý®üþý-#Î  »  Á èdÊïÀQ Ò ây‡]üKø¯õjôrólñwí è“âÎÞÇÝsßìâîæhêõìÞîñDô‹ø7ý-Q–䜴@‰ h ¬ ô × ‚#$6 ¥t>e:ÿ%íŠÝ   £ ¸½…ÞkdDf j?Ó%¦BÁý_øŽóð ïTî³ìŠé=å=áßWßÔá‹åé›ë/í‘îÇð„ô•ù'ÿã˶a ªl Ø ý þ{ñ ; - ö # ž Šîöÿ5ýÇüìþîš„ à ?æ é $€ëß bo  Bf°þ¾øÌòMîçëRë4ë>êµçä˜àœÞßáZåPéŸì2ï¦ñ¬ô«øtý#äg6²Ð§I ‰.˜A\ ' Klž‹ÓÃ7Eb v zç0 / ´lÿÎò¹t ÈÂ4$ÿý)ùåómîêçxæåÏãâàŠÝ*ÛêÚ]ÝÙálç¶ìáðëóeöSù2ýüú M ò #:Õì^  I.ý—  YñË„³= ï ²¬ r –N:ð þMýlûÊúúî÷Òóhî)éråÛãÚãUä:äSãâŠá£â«åêàîýòö@øMúýñí$ Nw‰EÑÇ5=ì+ 9 8S‘89_¸äÛÒ• ç"¢ ´ ± ? ü Šu ­Ã™þ´û“ù4÷šó·î^éÑä,âžá‚âÃãEäÅãËâpâÅãçïëkñröNúý ÿPjO0 ˆ%ÖŒI (w +P*yÓ°õkz † B m ~ ± è 4 s +4þ"ú´÷Eö¨ôëñ½íôèÀäâ^áÊáwâ®âOââïâzå×éfïõ×ùýñþhcž Û¸Âöù×? ?;& Ö8w’g*þ ûjž | »â | !§•Þ[Øþ{ú*÷üôZóOñ)îê±åOâ¸àáÂâëäÄæàç§èöépì/ðÓôwùdý#é~·6 ¦ øïÍÁÔ"NCZ· x Žñ‡!.«:†îa1 S  ; £Q^ð ® ƒ H°ôüÿø ö|ó¡ðüìÈè·äÛáëàÞá䕿’èâéë§ìmï€ótø]ýWÈù¹„ µ Ò«ÚŸÄ õ ¶ sŽÐ2:Ô<j¦ë´ì  M ï8ö ? ˆ é < 7‰úÿjû‰÷vô­ñvîšê$æâßÞÊÞéàuãÒå±çwé­ëËîçò±÷bü5Ò…\«  8KX­7j { ¢ C 5ˆû€¶Ò@ v 7 Ž ¯ë—Ã7  Ý–uwøâåûÝö”òï ì.éÖåcâpß¹ÝàÝ×ßýâ„æ—éæëÄí²ïjòöSú„þë+й˜i ·p}Ad©^ g a À |Ï•™75Õ@ Í W X v D Ä ƒ®«bn © ² Z í }gÂBûÀõæðÅìé‡åØá<ÞkÛÚwÚÀÜNàUäè.ëÑí{ðªó†÷ÊûÙÿýl¸· Œ ¿s¿X†Ü Q m Ó  Üx~ŠáH  ‹‚^H®ˆ1ìZ… S Ñæ„ÿûÄõOð_ë2ç¨ãjàiÝ¿ÚîØ¤Ø*Úkݽá:æ5ê8íïÞñÏô¤øý£ˆo’ x ¼r/(ÂÕÄIr i g û ýˆkâÈ2 GVÊ7ØÐœ‘i [ +3È-ÿžü„øóíiçËâvß8Ý®Û„ÚÆÙïÙKÛ2ÞwâxçxìÍð:ôööÃùüü×÷¬] Ý œ lÝóffH´¬Ûø„ ¨ " ›ÎRù± S >< · ‚  ^ ¼ €  ¹ïs™ÿ/þ°ühúíöTò*í9è&ä(áß™ÝÜçÛUÜ6Þ¾á›æNìûñÑö—ú[ý¶ÿ<$Q % Hæ—µ2"Où  3q[iWD¥Ù Ñ š ˜Xîéæ > ³ Í  Eó­3þ«ü²ûÇúù ö°ñ™ìçtãŠà¿ÞÓÝ•ÝÞ‹ßOâWæ+ë!ð€ôÒ÷úù“û_ýóÿYœ 1 µqäuFjìI½ ù ƒ¯‚’§ÀZóÔê¢ QäÿT£ b ‚ ‰  Ðhÿý<ûìø®õTñ;ìç¼âÏßbÞ>ÞèÞ$àéáTä—çŸë,ðÐôùVüÕþ¾®ßJ 2 Û Ã d W ï  lFò) 7 ã$QPÕ¿"5ÖÍ š…H¸& ( ó 3 ' N i ½²ÑDþíûgùNöUò­íëè¨ä\áJßCÞ/ÞóÞ àXãçÒëñ?ö±úòýöÿ?v÷Ê ð | ¼ é = ’ ’ Ñ  ~Šü\ýÿ²Í§žÞ } jJ—ÚjÁ$±9\ Ü Ò}N|ýûåøiö@ó&ï^ê“åfáfÞÓÜ·ÜÑÝùßââqæzê­îßòžö•ù¤ûýeþ'„W*z ² Ö ½ ± Í Ù   ²  Á}ºÍ«Ae 6ê ZKDÂñ+!vß  î3rÿÅûø6ôðÄëç“â¨ÞÓÛiÚ}ÚíÛpÞ¥áFå0éMí”ñðõ"úÄýœš*ž8ßo Ÿ a ¸ ê  Z ± È C ç  =öv×w¹- ~ ²“D™•­ ,  욦óÿeü´øõ²ñ^îÛêçQãÛß0ÝÈÛËÛ&ݲßãç„ë(ðõôŸùÓý+—<j™õ 2 ® ™ä‡¦ v # ¯ ÿëÏ”ˆƒKK C ì* ¢Ã8ŸæfÓ U æ\’iÿùûLø¬ô&ñ¿íoêç¢ãXàÝÎÛˆÛÓ܉ßJã†çÊëãï²ób÷ÒúáýfVÒ,¿–  ® jm°)Ò ¤ • o ñI’Rê†%†C ñ M;ÇÒa8>x*•  ˜QóKûüù´ôð¬ë›çõã·àéݪÛ\ÚWÚÇÛÍÞÿâôç íìñdö~úQþñ¨k | & ª : ü à Xï à 7 ÌœT ‘ Ž -"wZÅÆBN $ ýîR`ûýûg÷góXï‘ëRè‰åãêà;ßZÞ¬ÞpàŸãæçÂì›ñ,ö;úÙý&Î – ¹ f ô ‰ )ªÚW  ¹chÌ}]zÿøþAÿŠð-¿  ²\4R^5œx ÿ T«$¶ÿ5ýQúíö'óïJëè‚å©ãeâ›áTáÍá`ã.æêÁî‡óñ÷¶ûÃþPƒ‡=t  ~ ­ ~ E â é Z76pñÿÑÿcæD8A Ó ˜²oþt¸ ¯ - A ª<¸ÿóü´ùßõŸñ/í$éÖåqãÛáïàŸà÷àJâÍä¥è†íöòPø ýÙÁé¤ P E ê C g | — « ~ ¿ 9 í6‰YüþbþUþþ)ÿl|4 í Y¨A]L  Ä B ‘¶Õú+Kþ*ü„ù@ödò_î®êÀçÄåä5äkä\å,çêÞí]ò÷Xûôþ³ÌmóhÛ *  Ÿ  †  X Q Ç¢þrþMüòúMú1ú–úwû ý`ÿ‹RI ë µeæx‡\:·  . ð“Fÿü3øäóiï4ëÙçžå äˆä2å\æè@ê1íÃð¬ô“ø üíþ¬ÖÒ²w˜÷K•Ûú¿ì^;»gÿ¢ý½ü¯ü\ý£þ_–+ ½ Æ`õ5kÞ I g   ‰›^Éüìø£ôð“ëuçFä;âNáSáâŸãçåéíÁñ£öJû`ÿŒÀ$ÁwN > ü † Ï Ê Z n îÏ:gÍþêüü8üFý ÿ!jÈ;§ ç ȵ€‘/® - Ç ]â-0ú–þüAùöaòaîTê¶æä†âDâãÌä?çVêùíøñöú–ýx²SœÚ=Ç s  2ÕÅÝ )  ¡óJàþýüÈûUüŽýhÿ³`L@ >±+¥Ny œ  »™IOŽÿUü¬ø­ô\ðìâçZäïáÌà áŠâõäÿçxë;ï4ó-÷û¹þç• È w ! æ ¡ P ¦ § 3 L Ú ÞzÑ ±þ×üûûüCý$ÿ‘3Û9 % } < J › # ÙÑíå!¢gý²ù²õñyí˜é2æeã‰áÎàCáÍâXå¯è¬ì2ñöúú«ÿÓKÞ ¦ « 4 ‹ ô –W tHb¡ % 4Ý‹|þûûHúùâù*û+ý³ÿ^ýG( ~ K Œ S ‚ 9 ¡éWûÚLJÿòýåûxù²ö¶ó ðŠíœêè5æ@åƒåóæséÚìéðNõ¾ùñýÀùw Ö Å o ™ MË7   l /®H)ý‡úoø÷oöÀöê÷Ùùeü5ÿ4 | Û ‰ › ü Õ _ä³Ç&|gºCþû\÷só›ï,ì]é{çžæóæpèíê4î ò/ö\úFþ˽ Â Ò 0 7 ø  “ › º É ¿ C$Šºþšû´ùaøØ÷!øYùeûþ Éä7 Ú ã   ÕȴĈd  MýÎùÜõ×ñîÜêjèÇæ!æ æ)è¢êöíâñ2ö™úÑþ¹õ†u È › ø ø Ä ž • § à ‹ ¼ 5 ¾¦2ÍýÄútøôöZö»öø&úáü =6©S 4 f  ‡ © .ª@ûðþóÿþ­ü3ú÷¼óOð<í³êåè è;èoéšë¡îPò\özúQþ¹w“ é o Ò  ; | Ø 7 j . F ‚ ç´SýmúqøU÷÷«÷ ù ûýxe-}) - ” — ? œ ¦ q¤`2ÿywþÅûfø‰ôzð°ì†éAçææ8çpé‚ì<ðcô¡øÄü„­¹×›  W l \ J N e  n ü  JþC{ÿý9û,úöùyú°û€ý²ÿ+¶ c ñ Þ X ‘  ¡‡Z=$&5±þ´üþù¥öÆòÒî,ë?èFæ|åÛåSçÅéûì»ðÆôÕøÀüJXĪ J L  ²  R o o 5 § ª ÇúïùþüÐúõùùùåú†ü¸þ+Ôhµb Q r Ø » císœ0Ìÿhþûühû‹ù=÷uôNñøíÞê^è³ææ¶æNèÎêúí“ñmõPùý‹x m  ¹ B ° ?Sm 0 E ¸©jVþ×û+úˆùàùûÜüúþ8ttSôõˆÅí>^f7Ñ$ÿ%ýéúKøNõò–îEëjèCæåå8ækèˆëMï{óÔ÷3üR$ $ $ °  ] » !y¥‰ö b T Ï&‰þrü+ûÊúPû£üzþŒ¦‹9Žˆ  ••Má„2öËÿŽþ1ýûÔù¾÷dõ´òÈï¶ìÒédçÊåVåæèëÞîók÷šû~ÿøŒ‘ " U Q1²4\„q ö 6Rq¹þLü_ú)ùÜøuùÚúßü1ÿ¡ãát” ú6÷lé‰g|•ÿqþíüüú‘ø¿õ¾ò¬ïÉìAê\èNçKçdèŒê™íNñPõYù+ýª¾h¦€ ì Û Y ˆ ‘ Š Š … e ÿ - Ô þÇC¥ ÿ§ü­úVùÚø\ùÇúéüjÿ÷-é ­Ø¦(q’¨Ð€ã ¼ÿàý`ûiø!õÏñ©îåë°éè_ç¨çüèNë‚îZò•öàúòþ¿Àê ~ „ ç º › ’ ˆ 5 ] â ¨åÖÅÿ÷ü¦ú÷øøó÷ÂøtúÆü„ÿIÑÛ6õ1  ª Þ-ðçñÿãþýÉûŒùÓöÛóÖðî¯ëßéÛèÆè²é¦ëƒîòö-ú÷ýSNR _ $ ¸  V œ ê * 4 Î Á õ pkINþÃûÆùƒøøHøYùûqýÛt—$  ‚ < ¨rªi>ÿýû×÷9ôoðëìúéÛç»æ³æ¿çÚéÒìxðô·øÃüjã¡áÍ j Î ö ï Û Ø á ì Ë L K ”R¨òÿýµû”ú=ú™ú¬û^ý|ÿçhįø ƒ s ö ; WeV3 —þ™üæù“ö¿ò×î=ëXèbæ—åñåcçÐéí¾ðÈôÖøÀüJWé Ô6ë ïÿæâ–ݹΡ(¶ÒºÑõ4<¶]€gkD¯NG3Çíkæ¿Ë¼–Ñ“-¢xªÖ×1"éUbo»OÄ`údñ(è gê±6Ÿ>“ñ‰¼€ò·ù&´FªC¼^™gŒD@(gÚwÂH©—’³‚Úä岺"0û@ó;ŽQÔJøeÒ0Ÿ6«?ÄÄ× ØÌAñäR?ÄG³&7#Ìù‰¼;¸‚ÎëÙµýkÒf_ñOÙI $.a$¥3‘4JÖQŎѯûçØ—Û¹ÝÓÔ®*Ü,1ì"´'Ûä­»Þ4¼ u$–ë'Ï{ã@/ž(m L&M\ÓµèáW šÎ¡«õC¸Tçð0XÉ œ!Ñvàx±ÊÊp#5ë ~í)jé‚ÅŸå?"Ó0ÐúöãUœÉÅî!ç'Uä"¬ U ÎÕ•ÛG6îDpõÆû ÕÊX¡{¹w ¿9$Þ. Ñ™å*5©.ÏüÚù·ßÈ©û¦ ]7Õ‚ £3Ý ƒçQì~-DUaæFZâ.¡Ž£™g#—yg.lýÞ¤0?@D ºâ*úµÑí±—¨cýc+µ/m /ª(É÷ßäK+’'bá»è€Ù˜Â¨Dÿ÷4|3Í‹5û±÷äz'+)Þí™æ‰Â ¸–”'í.áÇ"¯üªßVd,É>êWð\Üž¿à½ÁöN109‡`^$†êõéS „3ô äœí1ÍÅ–÷½5Â$Y V×èSòŸ\0' Öõlæßñ"» ÍÌîk&Òù(ó(1øÌð¼3ñúÁþÚäÀâ·äÈRàY,c˜#È1èôªÿ‘+žüLúÌØùèȺ–º â@(…Ô) *5''þý C1ƒ0ç[äÙå ºKÃLîc<-Lt,/Sø©2þú{çí¹Õz¿¦ºåPá*@,&5­ÿÏ% îý‚Û[ݰà1ÐB¸Zð`ƒ ±¾-N ¸ú”Y#þìÕéBéåÇ?¼7ö‚½_AF'“!Móì¸*þÞ1í’ã»ÎcÁ€ç‰P&@Ó)üõD(_ äÈÛmìØÚdÁoèÖŒÛCÇqëþzA,ƒ”äûß8õÆ×dÊÉï&õ¿ û?Ùý½ 5Ç]ðßé¬ñ`ÙßÇ Úú 4— zÓ þ¦ˆ.lNðÀÖrêgàƒËOÞžI“ ÓcŠ—(@$öòõØåçÎÚ§ÌÞæ»8ùû, ÂH ì)(ñƒ×ÛÕÞ<ÖTáun+M¤ù î à Wklö2Í8Ó4áKÛUèå&Zë ¨  Pÿö´‚ö¡ÖlרÜåöÅ…*t&ý{ûÖr“Œªÿâ-Ùâ©íì]„(¯ãWý²ö×Ëéå ®Ý´ÓÓßîëO÷ o¦ q ZñL÷<F :ƒ Òñ†Ú†Ú'érýŠ$½lî©ø’þ ‹ Š Aû{ÕAÚ¢éW÷ü\¿„±øgó¡üɸ(Ãù:Ñ÷ÔBàóûª‘%˜#ùlø Æj ‰(ƒù$×@ÎÞ½ È%S”øÿòÍö5Wh GþÛûiÚÏfä” zÆŽp}î©ö¿ès§&ò~ÚåÉ;Ýçþ‘–"ÐW fïöùúüíùñ9ç£Ë¨ßÿ„+Â'ãß Ðíñò9yœúþîŸæRÎ8ãúúj{  ½ì+ò¿h 9ÐïÍçßЩÙ×÷Ãÿû$ fõRöa¾Ã+øLð˜èµÔ0×±ùË"øž ÿúTëüׄHû^õíå±ÝøÙÜó\ ½ _ dáò„ KHÿ?ñ8àUÛ†Íhíô Ð ‚4ìü×à È'÷!ë"ßkÖgÐæîa³ †$®Jý 3úwAƒÁûqê?Ù+Ñ2×÷èó ‡#Ä#¾À½ÿ— á(ÎåÀÜúÒÖdåBëG'm `ÏD@þó º3ýGá—ßþÏÜÙWë)a90] £D–øü þëüÜé á—Ó1á4í? ~&§‰?þ9 –¬î“à@רÙïçS‡ëí ¼ž ƒ¢g ^AûÕî†àÙx×(í°Ïi !¯TVÔ ' ïIö…ô„à[Ú1Ø;ìtýÖ²G9Ñn ,ÛõÈóüàTÝ®ÖÍé<ý®\ªq"› žÛ °óŠî»àËÖŒÔvéáþ²œVÉ B q¯ØïÏë¶ãeÙ^Ü®éªCþºQž Í 3õ¿èþç†ÝnÝVçÕÄ ¶ÜƒXâo$óæ ê(Ý?à—ëÏ,#Aà , BÎ có*égê†ã>åUì›1÷Û o»D³4 ºEù·éê³êÛåêî½ß» õ i~ · % ë úÖê¢êXêyã”ð9ý ¿ ] Ì•  = F ¨÷…êdæ.ì ëáòçûÕ Q›, …D 6 ›í7ålí‘êñîü™Q‡î¬>Ï®êLäôçËèÃî&üÈ’šŒÐÔèÙ Âþºè á˜äbîøñÊý« ] Uh A i–þóéàÒåñö Îb% 1TÁ ¸Mý…ìºâçqðÜ÷žÿ ± öÕ o°(Hûºîÿà\çÑò þÇ€ <Ð A¿h® [k þö5æ÷ê„òiþé© < õ4ûOP Ô¡ m¿ü­ôÕæ è°ðFþ„ÐÈ ÜÁþC €™Ëý óÞããŠïý&2 ° 8t •CGýÜïå¬âDí%úÈ € • ²ÿl çNqýví*ç›àì×ù¬¾­6 ¶3 0çEwûìñâáÜì{ú± ß}­ ŠÌI *ý  ùÌêÏãã‹î×ú“ YŽ, ¤„¶: Ç ¢|ùêêâãcìÍüîf„®= ß  øwí‚âmâÝêcüglÀø ì2 Q tyøíDâ_æ¥íšü™mÌm¤+E6 ˆS "þóïXãSæ¥íÞü=Ì< 4¿é¼  Ó xƒñøâHáêê÷RiCN ðœÁ ´š²ï°âÖàßëÈöuË ’ »Ää É uQ ‹ÕñØáÍÛíç˜ô-R ”N / ´Ä9·Iñ|àöÙCæ­òÐ $k¸ Ó¢ ÂÚOÊþÛížÝåÚÔçF÷Çz ì<} Ÿ¢ Ö J |WþsòóásÜiçOúyœ 4:ˆÆ`q ¦)ý´õ”äÀÝ\çd÷ƒa ¤øôðWG 4žÿWõÞãßè²øz … ‹?Ç…°] t 9ù²é¬ÞäFöy£° ) —„æÉ „ù×êŒÝhãCó ýJ[ ³ “ é¸9Y>úXøtçUÛâ-ò<Wâ [ _ ¨GŽ/ b ù ë!Þ à¼ðå¥7 ˆ ¢òüø‚D#‰øÖêHÞ-à=ð×ý)o Ëd {ñÎMù@è>ܤßò' ã n )ɽö 2ä 2áúFìEáVá¨ñ\* € È ‘Ñ… ;É6úõë½â9äƒóŠ+ø  £ø—Ú †R þíü­íVâãó , : _þ ëYÝ ‹tþ‰ò^æÕå±òžVB H ½.ûqûS×A¦ >æócæ¬æ7ñÏþÝMÚ èýuþ€í Äšôåxâ¦í=ÿ Ö ´ ƒ'ýãþ.°öhç{ãuîý‘/ …Ôùþ]üI÷ñ’NØôüä ã¢ï¹þÝò V ª ?üX - úúõžæéá í¬ÿ] ¾  sþúGW 2 ]kÿ÷ñêæ.ñº  R ä; 1ý­öiüaV ÑV=û‚ì}çXò±å µ • þð÷)þ\ € Sýzî¬æUîÒþX ˜ … Ý ïýuö ýW âþªü¹ð{è ïOþü{ ² ñ hn÷7ûøy U fjþÞðæèìØüš # Æ =Eúˆýö± k²þóËæ5êù™!  s áâúcü%À z±sûòçç‰ëÇù … »Äû=ú7¨m›:ý„ó(èÔé˜øâT Z @ ckýsüWĺ’ªûþóvè¿çöÞW  ¾þÌúx“ˆµÿ–ú’ò@éIê÷ñ PvÈ »ÿOúr÷Sýmô»êTé{õ×3 c ä‰þûÞªEjbýNöÎìé³ó—î ˆ@ +Pû8¾C„!þþônêºèÃóù Ù X 21üvÑ@êu›öQëÐç^ð”ÿ* É ½· ðüU/%#þGöyìXèXðëþGy ž† (mü*ÿ(±Ã‰ÿã÷ìnèñ°ÿ°¡ É B ¥©ü‡ÿIg#ÆFúÐí0èïÓýV Ï Ñ lú‡þ€†ïÖÿ:úÐï™éµï‘ým… Ú Ç êŒúÝüÃgV,!ü ðµçîäügä ú & ‘õûMþÎm\Ú„ý±ò÷çësùg# € · -ÀûýÔ¿ ¨l2ûþñuè!ìÀù¥0 ØPüÚú_ckýhóJèêšøÃ? Y C dký}ü\´þÿêÿ8|ÿñîÿRþÉÝý;Å`298pÙ¬Omõ,Ò&xÍú wÐ`µÓÑ…¤†7é§óöE˜ôn-ÇTng‰^->-ÚÑNæÄõ‹I™L§_š ÃÄðj$è,å:5(giÿPÖ[Î&cîð°K¼åÇ µæºæºtƒ ¬Ná"8;¥b"q|18VYa¹JäDÒÍ*ÄÐÀ7¶1Ÿ‘ “»¦Qß‚>&^!c›HQ9=J2Ö-z-×òLÊ¡¼¼ŸÚ¢ô²´ÂË-× ÷qC6±Z©hiPk=ÕApêÿâe½Õ¶á»®Â¶ÑtÜ;èŒò½ ²)UFvWÙG]&§÷î•ï$ívä(ÏÏ¿xÀèÓjí9Yš $:T!Ô&%ºFUîÿà”å¸à2ÞÃàÇÝ߯òP ~€!ñ:½ËÌ¢píüØÑÿ߸ì+õUÿÉúæþ” Rå‘$ìcsÿŒð8ì±ëÙèã]Ù@âÂóŠ ä|­Ð"w&e ´îuá×rä ïì;åœÚŸëêùe x!…)u.j2œ)é .]ïâÂÝùРʲÔßë±ûb d¡!Õ/5I7K,ü$ ò÷Äú)ë%ÑÄ Â¡ÎrÚ£ñ¼ K‘-¤79H-ºf]ýîêãÓÙ1×eÑðÏlÛŸë™üçÈ ¿,91Á)ü"â íþVï«â ßßÞAÞÒàAæÇ÷9î",ÍôPæŽs -ø»ò°èdá¤áv䢿#çnõçnãÌleµp­ÿ¶ö<î?íÕë›è%ì,ñ¥ù;þëCé ¨Æ: Kÿ#ôûñŒò!ðÐîùðŸóé÷ýŠàv fÅ"! t ‰ÓþJ÷rñ»ñòŽó)õˆ÷û=¥¸ó‰pk/êå&üüù"ôhï‘ó¥ôÝ÷¸ý´½ Á ñç àl õ}üùùÚöè÷¾òüòï÷oü1Ã2 ; iI H ¾ ýoùÇóžõ•ø9÷ÒùÓûÖüDüQ µð X) •×Ý÷ø—òòö÷“øQúVü³ eä  Í ¿ 1ÿøûö«ùïòÓó"öØ÷íþm; š 8O  f “$ãýÉøcøôøGõâöçö‰ù,þ´þŠ¬Ü é BJŒäünû ÷õ:öüøýŸüaþK€îì^ , 38ö¦ýýCüž÷s÷é÷4ú&þ÷¡Ã>%¹Žûhùûuøúøû£üäÿ!ìsgdMb´ú:ù°øOø¶÷³ùïýäýQÿl\\ Ú– Eö þNÿßþQø ö—ø%û ûºý¯E¼ù[“Ç`ƒ»ÿFúžúþú*ûKû“úüþG¤¯Æ…ñuW«ÿÀú%üýUû¸û–ûyý'þN3jŽ#•Ìý:Nÿÿ²û^ýbüû/ügþ þ@üL‚(°" û'Jý ü‡üŸú,ýþšüÚýÑkÑC¡ÀZKÿ™Žÿjþ´ýûý«ý}ü´þ-þþÆSesSÍþÿˆþcþ­ýäÿÅÿþ¯ÿ¿ÿ8 q_4•öÿÐücþŠÿ¶þRþÒý™3ÿÌ;¿Î!´ÇÝþ7ÿøýÈýAÿÕþ~þeþƒ &[åGþ>ÿ9ÿ²ÿ Qý’ü‹ýÎÿÙÿ¾†pþ ¿ 5U“§\Òÿðüwþþ5þªÿƒÿdÿšÿ«uêš8²ÿ<ÿ²ÿŽÕþ£ÿl¯þjþÿkþhXìÃÿÛÿöÿEMWþ¤ýrþûþ'ÿÅÍþäÿ²ÿÌ¥ÿÒÿ÷þ›þkmÿRþ þ¾PX/Ïÿ4ðÿ; };ý_þŒþSýJKþËþý>3(£é‰ö—þ þ…—ÑþÝþGüüßþ˜þ[;& .p'–þÒÿüþÜûºþ«ÿýýý9õɧ*:×öþÿïþêû|üÒþpþžÿµýSþºKJMþ‹~3 ;ÿ²ýÈý¦þëüÿüõüùþº­ÛÅ:æ˜þ†ÿk•ýÎü–ülû–þ„ÿïþrpö¼pRëPÍýˆþµýû&þÒýcý˜þ9ÿålÙ°3 o|ùÿŽÿþ•ý³üMü þkÿëþ~þ ¦öÞÙå.¹´ÿ!ÿ×þ|üPüýþýÁý•ý¹ÿ¦uû½”.vÈÿkþ¡üYý'þ•üSü\üÿ€BËÞ¹ˆqªÿ¦þ²ý~þËýeýPü–ýÒþÿþqXÁàž­õŽkÿåÿáÿ®ý¦ü:ýïþ ªÿÓÿvÿ§ÿëÙùæwÿÓÿzSÿjþñýyþßþ*ÿÿœÿ {>«ùÿ—FQ§ÿKþþXþÿÇþ3'ÿfxM¦u€P»þüþBÿáþùþ‰ÿÝþlÿÈÿ8R Ìÿ°ô¿-ªþ.ÿ(ÿ=¨ÿêþÌÿÈÿAÙºéñX vÿdÿ ÿþ¶þSþ¹ÿLÿëÿß©×-BhÏÿ7ÿpÿ^Gÿ6þÔýJý_þÚýSÿ”¦¸9»ÅÒÿ‘þËþMþÑüMþEþ’þ5þöÿÉådÔ*©–>Àÿ—ÿÿ@þ¿þ¿þwþëþlþÿ^ÿ†)X>ˆÒÿÉÿ6ÿóþ´þ_þGÿ-þvþÿ{¬cÓ£`‚ìÜÃÿpþþEþêýfýäýÿ-ÿµ®^¢|ÙGßµÿcÿSþDü ýXýDý¨ý ÿáÿßèe x”K͵Zÿ§þ×ýýðü’üˆüãýºþáÿ@nû-sjHìÿÿýþKþýDý¬ü¸ü þýýÕþ|Tž,æ#¤þý®ýNý ý‘ý—ý þ´ÿäösfÌ¡C2'„þ„þýçýBþÙýÇýŒþÞÿV¬^J\~$eÇÿ„ÿªþþvþ(þcþ<þZÿ8áÿPû…æÓ!9Oÿcÿ‰þcþùþmþ˜þ1ÿ§ÿÏÿ2o/¨´À—-ÿ¢ÿ_ÿaþýþ;ÿ(ÿOÿkÿÍÿ,|Éi«×3“§ÿOÿ£ÿœÿAÿÿiÿIÿÖÿ[ÿXYiÂcäšuL7 ÿêþÿ4ÿÿáÿáÿõ¨ßhöÿcØÿ4=Nÿ…ÿLÿ¢ÿœÿÿÿÙÿ'1Lé‰-Éÿµÿ‹ÿfÿ¿ÿ_,Ãÿµÿ§ÿ2µøÿsÿôÿGG"ÿæþ¥ÿýÿ€ÉÿuFœ#vÿÂÿ…ÿþÿ’ÿ¹ÿgÿ|ÿäÿLŽh»¨»ñÿÿÿöÿœÿKÿýþZÿªÿÛÿñÿ*þÿ2ë}],3ÿKÿ—ÿfÿ4ÿÿÒÿÉÿþÿdìÑ¿}êÿ—ÿÿOÿ ÿcÿKÿSÿsÿÅÿzPø¯—ðJJ´ÿ}ÿmÿ/ÿ6ÿÿTÿUÿ¨ÿd•êøæ}X9@óÿpÿðþ@ÿIÿÿ|ÿ˜ÿÝÿq—Žêš§@GÂÿªÿxÿ}ÿYÿlÿ˜ÿ_ÿÒÿýÿ>}S[ »­L¶ÿ‰ÿŠÿ§ÿ—ÿcÿvÿÇÿÅÿ.3iPqu_qóÿÉÿÛÿ§ÿžÿ”ÿ¨ÿ¼ÿÙÿ øÿD>=ðÿñÿáÿÿÿŠÿ¿ÿÅÿàÿ$ïÿ;øÿ@æÿöÿÜÿÎÿÜÿóÿøÿ).##ìÿóÿùÿÛÿçÿÝÿÂÿñÿîÿûÿ$%12 õÿùÿôÿéÿáÿ×ÿáÿâÿóÿùÿ þÿôÿöÿñÿöÿùÿúÿýÿÿÿoÿß÷+èõïúù2ø epÿƒ ¶F4»©‚ 2¨ò mì©fmO øØãå,$x%'"üJâ«Ü€ÏÖÑÌÊáLëï¯é‹å’èëUïxñ1ù8íxÕÓÃt©ÑŸÅØhÝ«åzôüîwåeåÁÞÕ)Ӏ؀ÚgÉϬʪç´x¸°¸¯´»+ÁNÅwÅsÇÜÓÑÀ‚²X²[ÁÕ¦ßßÝ]é4ÿõZ ¶h 52†0B$Ãê&9ÍFÂZTmÿÿ^w4eXVO¶M‚K¥XÅozg~Õ~b~ÿ™zz%|E¬v=(': 3œ"E‰rÂQ Ý&ì)+ J¬M íOË+÷ýJö6ú Åí±%Þ‘þeöŒùDÖ…6zAÑ3.³Ú`vñâ$à%†!ÙP{´øªòbõ‘÷ùxÿ›ý2ö{åä¬ôßé"ÍjÇoÞ…ó%ûÇõ£èâÝÏÄõœ‚€€¶‰%„3ƒ€€€€€€€€€€€€X‚<‰ÊW‘Š•/¢œ©«°.ÀØÌtÔ á¤ô/îL â¸) 9?; CÁMKˆIéL¤N2S_Xæ\^è\'X±P‚H—?2t*!&¾$²+ø9†;µ) !‘%+û,'°c"!m¬+ç'© 9 ¿t ©ž÷zöRÿ©‘!r(±) ¬o”à ‹ –»‘'Ô[ ù)É(2ñ<>¿7Q-á"#")_5J@rHOMÂKSH½IÛN‘OGNpOÄMbKÑIHDPCœBDIÝIÔDc>~:B1’Ì8ö]ðJð2ðVï×ì äÕðÄOÀ(Â|ÀŒº·³Õ­–¨p¡¦š¯‘ô¨…¤†°”G™@šx’öžz¬R¤*Ÿ”«üÀÀÒhÙ¦ÚúÝðâlésí"ñ´ó­ï`çåßþÚÕÛ$ÚϺڧΡ1®æÁÉÍpÓåÒÎ_ÊÇŸ¿Þ°[žñŒç‰hî“™f왆¢¯°Í»´ÂɶÒÕÁÓdÙ§×,Ë»ÂÞ¿8Â6Æ*ÅÊFÚè·øUG øQ £ ÑRl,;[DlJyT•ZìRNAœ2y.º,À+9/9tDÑS¨^®`&eãn™x}} }ƒ}g}/}~}}å}ýzct2oÛk.pqs/mŠalUÊP\Oó6¢.) Êxþ¤ âI¦uÊBïóC÷ê à&ÓªÅÄϼÙ1ÜUÕcÌGÉjÌwÒÆÞDè!èÝé¼êvéŽí”ôŽøƒôÆï ðjð+ìêã©Ü@ÛÙ¢ÖsÖ7Û^äZëjð˜ïöìÈî øý%`„Ð ©úøÅ÷ýü=ÌÍ0-;};ß2\+ææ3’ÿÔýºýbü-ú\ù×õMé"ÚUÌœ¼´³I«d¡S—Í:$Œl‡L‡²ŒŽ¢””ٚŠ¨ä± ·P»!À…ÃÏÆ"ɩΕÒCÒÕ·×ûÜÚäKìööAŸ¯¾$*$üAH‰×$ùáæ]Ýÿ¤üÜû öò›òÚð=óÊõöì÷&÷„õ\öŽù¾ú†øôNìäAÝeÙsÛ¦æ'öIhZé”%,\1f1b2¾5¦8©:c3)ä"ö ÕÊ)õ‰ñõ <òx w¬„çs-gü0ûüæ9 ¦<²A*ø_gfÓß^h’¬%@(n((ùcÜÚø€í»äAÛ§ÔÙÐÍ2È*ħ¬Ã>ÅQÁñ»=µ¬ûžÔl†j‚Ì‚‹‚µ‚„‚®† ¤šÞ¨Ó¶rºi·ç¹Ö¾¤ÁˆÅÙÈÒÊÜËùÍ`Ó<ØÕÝQãEèÀëøìòëEë‚êÔêAéûæÅåç”é‹é&æÌá߿޽ÞÜÝñÛ‡Ù.×÷ÏBÌYÐØ(ÛÛ¿ÜŸÞCâsäää]çƒñ€ûÙNª¼G5» âvú™ùœüˆÿž‚ Ó ° Þ¬‚{£’µ< ê ø!&'&.( (Æ%O&É(‚)q)‹)…,I1¨659+6@/<%¤ » ÿ'â-[2w3‚4q:i@MB»D\FvFH¦K8P“W¾`f“hm$qMtÅw v“o@gr_v\+]¼_¥`æ^(]]-_3^5[\YcUN™C99z.i$ºÈø&š |ÝÍ;û<õ¼ðëráÀÔÏ1Ð{Ï]Éñ¼¿·Û¸+º» ¾Ò½Ê¼<»ŠºO¶ˆ­å¥Í¢ë§Á«]¯>·JÀ³È6ÐHØ’Ü1áJã`áBá¬Ý|ÔÛÌßÅtÀ^¾½½¸¿=¿C¼Ö¹³+®ˆ¬«¬ý­±¼´Ç±Ã«Û¨¦¹œóýŠQˆ¹„ïƒ ƒ…‚Ä‚Z‚%…Ë‹ ‘K˜³ ¢§j­¨°A·€Á£ÊvÒÝ$åÓêjôDL æx×"û*1Ì5s9È:ô<?BpCUBnAš@BëGÂNUZÅZ2ZáWÆV‚XZZ}=µ@dDxGLLïR.XâZ]"]´\¶]I^q[lYMZÊ[m^¤Z T*SºU‘Z‚_ˆcJdcQ_ÌYƒTMâFAù8Ó0†'A÷xê†ZîL í "Ó,öý¶úøö÷ù›öïñ¾è_ß-ØÃÐâËJÉ`ËÑ0ÕÕdÑËQÄ:¿~½5½·¿#ÃWÇlËÎÅÒžÔÏÓ„ÑßÎíÈt¾=´Y¬M¨ ¦¢¦{§)¨Õ©š¬¢¯ö³àµšµ-²À¯?®V­û®·®ë«H©õ§_§!¥‰¡ž1œŸP¤á¨×­ß²o¹›À®ÄÌÈuÍÎÎ#ÑžÕÇÚ€ámëÌô‡ü^2O d úgl5 ø%æ(·&"SÄl Ü«íãï ¥ c²€QþEù¯õÛònóŽô¼õœõ^ôºôõöúwÿV¸_»é$Þ(R*, 0Y4679¥<„?%B>DË@}=.<–=ß?¸E¨N=VQ[|]È_bž`^;]Ë^T`°a a_5ZeUEP”KŠH€FzCM@>ç;S84// *%1ÜÀó< “ 3Ñ1 ö Qòÿ4û5÷ÕôëóööAûãýÛýîú/÷õ`öfø®ùñ÷ônð-ïOïSîîýìrëÏéÝç÷åÊá¬Û?Õ£Ï%ÌÊUÈjÇ#ÅäÁ³¾ »´µ±®“¨N£Pžz˜Ç”8“!’”:™TŸE¥”¬4²3´³÷±ú³(¸¼ó½V¿›¿î¿öÂýÄÐÅǶʠÎÒ1ÖRØÚñÜàÞñß³ßåßpàˆàâ!ä$äläåäPãîápâ2ä©åç éÎêëyìŠîéòlùúþ㞈 € ƒ½z)…ÖµmÑéfÐë!b%ñ*3=ØDêJ×NéPƒQÍQ RRÑR‹SÏUõXÑ[X^na­d‘gh®ebŠ^YºPÌF¾;ð/®%-» k; ýXúù8úuü¾þí<2ã ìÞ¸÷ ì Â:L#,($+?.‚0L2’1I/ -Z)Ö&&é(`,¯0Ú4î7L948™6f5ü45ò3}/0)]"‡™z  }G˜þvûú-÷.òÈíéSåKâ1à‹Ü(Ø-Ô³ÍsÅнQ¶ ¯/ª?©ª†«‚­À®J®š­°«"«Â¬R°¸´ÄºÚ¿æÂ£ÅŠÅÄ+Â/Àð¼y¹ ¸ ·’¶Øµß·è»î¿’ĆÆ2ÈKÉþȤȼÈ!ÈFÆÅ¢Ä[ÂRÁÀÀ)À[ÁáçÇËŠÎÒÔyÔµÔOÔÓéÑ\Ð…ÐËÒ6ÕîØ¼ÝÄâ™èrïƒö ýý ùz v!j"$y&ë(/*È*_+»+§,Å.00ã0L2v4“68 :„; <å<°;Ô;y<\?G?"?ª>ì=‚>/@ÞA®AÓBDsD_E GÔH@KØMNpMKEGmDC¡AA¹?3?¶?p?–?i@hAsB/C CëBàBA=¬5k-€%£½«ß '¦?ìÿ‘þHýšúJ÷×ó†ð ì¿æaâ à ßnÝÄÜJÜ Û¼ØºÕHÓåÑDÑJÐ)ÏèЌԭØçÛIÞ»Þ ÝLÙXÔ,ΤȾÃ`¿½]»Ÿ¹+·v´¦²ú±l²Z´ôµÙ·«¹>¹¹Žºý½ÿÀ®ÁSÁ§¿½ø¹”·¶âµw¶×·Á¸H¹Üº¼Ú¼9½5¾ú¿šÁUÄ|ÆÀÉMÍsОÔrÙ@Þcâç†ëÕîjñÛòäò§óÀóvô¯öíøjúaûüÒüügû ú»ùLùëøëøùéùƒû¹ý«ÿûÅÑè ö ‚H¾Ï(!Ä!—!§ ÕÏ@ ˜ 3"¡$ü&[( *G,/4ì7=BØEdIØLjP/TèV,WµTQØL¬H$EéBf@Ÿ=x;´9=7`514R3ë1¢/[,r)å&ˆ$,#&#ˆ#–$&(Å)…*ö+§-„.×.¶.!/,0274à5&7`88É6ò482k/É,à*‰)m(Z'&@%å%~&Ž'Ì(»)X*•)d'¾#% 0œ YB·ûðö¶ñÿë æÃßÕÙ·ÓÍ\Æ¢¿4¸’¯R§Ñ¡±6›Ô™d™ršá›žÚŸÄ¡Î£³¥§¶¨«Ó®Ü²ø¶ »!¾ÍÀ…ÃgÆÉ£ÊØÊìÉ•ÈdÇ<ÇÙÇÌÈtÉoÊ”ËSÍQÏÐuÑðÑÝÑ,ÒyÒÒ»ÑrÒ7ÓwÔoÖTÙAÝAáJä æõçÏæÙã%à'ÜØÄÕ$ÔiÓÓZÓÓ˜ÔüÕƒ×ÚàÜŒàÅäSê„ðXö›ûiP¯, @ Hˆ[7ìÞH L#&t(*n*ñ*ç+¡,n.Å0§2P4<6N8˜:ù;õ87™5)4¸2î0„/:.A,W)&´#V!&l\¹<ž>Ö`¬Å™ThÊŽ o ñùaÿü-ù3÷÷÷_øfùú›ûïû’üòü‰üÍû$úøëõøóòlð ïîì¥éäå&âuÞ™ÚîÖ­Ó€Ð"ÍÉjļ¿‘»#¹U·¶µµáµ‹¶4·Ñ¸G»¾ÀmÂÄÄÓÂíÀ^¿b½ÙºÂ¸À·5·r·Ò·Í··l¶¼´Û²>±°¬®Î­À­ ¯·±nµÒ¹¸¾¾ÃîÇ¡Ë=ÏâÒŠÖqÚ‰Þââç¸ê`îHò¨õMùDýÉ{;   ¶uvlúYnã` p"A%5(Å*F,Å,v,ö*#)Ð&[$?"ÿÆ¿Îw{Ö?!%\(é*€-Ç/d1‘2)4á5678;ç=OAREÜHK@MÊN™OøO(OÄMÌKÑI HãF^F+FE D¯CmB @D>ÿ;95ö0”-ñ*ê'­$Ä!W^´¸%…E"Ý$@'](×'&É"½Tj‹ š A ïüdqþZû–øÃöôýðkí;êœçæ%åâãâWß…Û×{Ò´ÎËËŸÉEÇ}ÄYÂöÀпM¾½S¼Ò»f»òºÈº$»h»×»h¼K½x½8½B½r½z½“½õ½Q¾,¾y¾s¿ÝÀïÄcÆKÈEÊ ÌQÌÌ'ËÈʯʀÊLÊUÉ´ÇàÅWÅåŰÆ_ÇpÈxÉÍÉÊâÊAÌSΌмÒ`ÕºØxÜxàðäÐéµî ô4ùÙýC³+D ú ¬ 2:t¹E¯VD‹²]è S!p"©#%G'Ö) -0e2d4:6¢8;;=0?‘@“AŽBD8F~HßIÐJcK«K=KÅI[HµFvDXB@’>ò;l97Ÿ4j2£0k//™/ž0 1ú01 1ñ192ö24³5„6»5Ö4à3»1û.r,í)¾&ø#P!c¼Vúd=ì á ªØ?AÄJmsþ¯üUúÊ÷¢õôªò5ñÞî÷ë&é!æIã¸àÞkÛÂØÑÕ‹Ò¹Î9ËøÇºÄc Á™À»ÀVÁaÂtÃsÄ:ÅuÆÕÇ ÉpÊáËðÌHÍß͹Í̧ÊÈÆÂÄhÃ?Â\ÁüÀÏÀBÁTÂåÃ'Æ ÈaÉqÊòʞʀÉÈ4Ç®ÆòÅ|ŲŠƉÆÈ“ÊhÍöÏÍÑÆÒ«ÓÌÔÖ~×Ù1ÛXÝ…ßÅáälç1ë5ïßòÃöHûâÿôÂh ÊŽ¤õÖ±Ûžyð 4î î!7"4"g"X#ú$”&ì(",I/Š2e6ª:;>AÂC)FHoI$JiJ`JgJ®J!KUKçJ‹JJ¤HÿF×D-B±?@=;Ý8œ6Ì4#3g1á/š.d-Ë+–*³)y(÷&–%>$h#%#J#Ô#Î$>&£'¢()œ(_' %t"ñJ€ª€gzH º åÈ\kbÆþÄýùü!üpûÞú”ú.ú?ùß÷:öÔó–ñ—ï#íPêËç æeä:â9ß`Ûj×uÓ)Ï®ÊKÆÊ´¿¥½4¼ÍºA¹l·=µð²e±J±—²ð´ö·^»O¾wÀ–ÁW§ÂßÂݦ±ÂmÃSÄsÅôÆfÉËËœÍïÎuÏÇÎŒÍ Ì†Ê9É•ÈËÈ›ÉÀÊuÌÌζѤÔ׃ÙÜïÝÃߤâæmé ì îÂïšñôL÷Vú¡üRþÑÿ  t]ä՟¾¾^¤z © / 5ÉG_t¦³´!Ä#ƒ&M),Å.j1Ë3™5T7ª8:$@6AcBÏC†EBGHšI6JJI^GËE}DzCàB†BzBžB¯B£B­BdCfDÜDÎD&DUB[?$<9ï5§2&/Q,r*À(ì&Y%$ò"œ! ‹ºŒL”< ö ¥›©ÿAüøgó¦îïéµåˆâ$à9ÞaÜ}ÚsظÖÖîÕ,Ö±ÖÊ×¥ØÂØ£Ø,Ø7×yÕŒÓÒÑШÎ^Í9ÌËiÊÊ\ÉyÈ4ÇüÅ=ÅÄÄàÄÅÛÄÅÇÄ?ÄÜÃÏÃfÄÅÆXÇ=È_ÈpÈ-ÉÊˤÌqÎðÏùÐ@ÑÖÐÐÏyÍœË"ÊåÈòÇDÇíÆÇÉÈÅÊøÌÐ/Ó(Ö{Ù&Ý®àÀäèjìïòñ]ô¯öÝø¸ú,üïýrÿ¹ÿæÐ"dë] ^ ” p ÐZñÙ#'Ž*M-O/Ã0­1Ÿ2¬3â4Í5â68%9æ9•:;Ã:¦:Y:Ð99!8…7M6Q4T2Í0^0ê0ú1Ã2B3¡3ð3ô46Â8û:°<È=t>Æ>l>”=â<;<ã:}9:8«6±4†2Ï0M/ó-T,£*Ó(ì&Q%-$}#Ê"b!dktÊgšf‡ëÒÅg ³ ¤ÝÝ^ÿû¨öƒòñî¤ëfè$åúá°ÞñÛÉÙ ØÝÖ_ÖNÖÖ ÖÖƒÕ2ÔŽÒÿÐ+φ͢ˮÉÈvÆ>Å)ÄøÂÂgÁRÁ}ÁÍÁQ‰”Á(À¿ù½ ½_¼¥¼Ä¼ù¼Ì½q¾ž¾¿^ÀùÁħÆ@É­Ë9ΒИÒ9Ô‹Õ¢Ö'׀ס××Ê×DØÔØJÙüÙ@Û¹Ü@Þ%à©â®å©è"ìdïmò{õÑ÷‹ùiûýÕý!þzþüþ­ÿÊÓêÃt>$Yé‰ ‘ Ù Gt»þUÁ  W "*$î%Ö'0*Ã,³/õ2Š6Î9Ö<Ñ?=B€DZF£GOH‡HLH¢G×FúEÅDC~BDAú?¾>‘=Á<Û; ;:Ò8Ë7u6Æ43Ÿ1y0g/F.;-,¿*¦)â(7(ˆ'Ÿ&ò%$%Ì#]"ï Eh#Ì*%-/Hf¦*¯—å Ø 5…gÂÛÿ¿ýfû¶ø¡õLòïì9étæñã¸á®ßÂݲÛýÙaØB× Ö1ÖÕ>Ó#ÑsÎÓË9ÉǺÅìăÄIÄÄéÃóóÃUÃ2Ã]ÿÃcÄ$ÅÞÅcÆfÆÆeÅbÅøÅiÆíÆDǯǯÇ7ǨÆÍÅ,ÅJÅ+ÆPÇ4È ÉØÉ¡ÊË\ËÌfÍÏÑÓïÔOÖâ× Ú Üwßâ]äYæ#èäé<ì¥îõð!óõ«öø8ùúÌú?ûµûtü|ýÜþ—dN£ŠO ^ †Ý!ŽO¤M #s&n)W,Ý.?1¦3&6ü8~;¾=w?³@dAžA™AZAÑ@g@þ?a?Â>Ï==Ü<"=”=>‹>”>.>›==¯<‡3;5Ö6Ï7v8ä899U:N;Û;á;>;ï9$8p6ú4ñ3Í3µ3]363A3a3Ò3|4#5³516B6166ó5ì5 636O6F6%6T6O6U66574S2¤/-­*}(3&Ê#!î‰tÔ×ûTH  ¡“kÿý¡úVøóõóLðiíŽê!èæåµã\áßÒÜ~ڮ؎×ðÖ¸ÖåÖÊÖpÖ5ÖÖ Ö'Ö4ÖâÕ(ÕhÔÁÓIÓòÒœÒÒ•ÑíÐUÐÁÏ)ϑΠ΃Í÷Ì ÌËêÉÈ+Ç}ÅÄøÂMÂU­Â"øÃ>Ä·ÄÅÅ:Æ ÇÈlÉËÁ̛΅лÒÕ×ÚŸÛ€ÜÝÜ ÝKݲÝ6ÞâÞàâá,䳿3éãë¦îXñ¢óxõÖöøQù‹úèûlýñþOU ăœï"‡ÙA Æ Î þ  d ˜i¡* á#¡'Z+/Ê26`:A>ÚAèDYG7IÈJõK«LçLÁLLèJ_IŒG™EÁC Bd@–>|ÈèÈÆÉ¦ÊˉÌÁÍ>ÏÑZÓ*Ö.ÙÐÛ&Þeà7âºãå<æŒçµè»é‘êë!ëkë:ìQíšîöï/ñìñµò¦óÅôôõ<÷{ø¡ùðú„üˆþ²åWð›  Q[I0Ce)îÉÜ B#â%ƒ(Î*¾,S.u/00212G3½4ã5½687X7€7›7¢7©7À7¯7°77S7377û6¢66R5h4‰3½2ò1?1¹0_00P/}.Ô-O-#-?-_-°-(.á.|/²/‚/æ..ô,‘+ù)F(y&$…"œ Úi$å€âÁØy F Vt¬þ¬ûvù°÷Höõ¦óòRðdîì½éuç.åÝânà6ÞzÜ+ÛÚ:Ù"Ø× ÖöÔÔÓ´Ò³ÑÞÐ@ÐËÏoÏÈÎíÍÍÌýÊÚÉÔÈÈ¢ÇhÇ»ÇKÈÕÈrÉʂʨÊ|ÊÊ”ÉGÉnÉÔÉ/ÊÀÊVËü˩̧ÍÚÎ Ð$ÑèÑUÒÒ¯ÒÍÒÓœÓbÔKÕ%Ö0×qØÉÙ>ÛñÜÈÞ‘à;â¸ã!弿Žè°êí˜ïò0ôLö–øôúMýTÿœ ßô ï ® Kà\^[sÊy; ê!n#×$?&¡')j*¥+ ,‘-?./0À0j1è1—2 3…3£3•3…3‘3¬3ò3K4™4¯44j4H434?44é3Ò3¬3¤3¯3ñ34Ý3Œ393é2‘2C2å1b1Í0#0/-¶+Ž)N'6%,#5!QiŸê(=7 ¼‡ ‡ H4}ÿÿý†üûÉùøM÷;ö1õô®òÜðèîáìßêé@ç…åÑã:âÌà ß³Þ Þ¸Ý8Ý—ÜæÛêÚŠÙùס֠վÔÛÓÕÒ‘ÑCÐâÎÖÍíÌ-ÌbˋʌÉÈ—ÇÉÆ'ƘÅûÄIÄÃÃÃ[Ã=ÄuÅáÆQȰÉËV̺ÍϪÐ@Ò½ÓÕ„ÖÜ×FÙ¯ÚÜ*Ý ÞÍÞ4ßaß­ß#àÏà…á7âíâ¶ã·ä2æüçßé°ëaí ïÌðºòäô÷;ùû¡ü#þ×ÿÛ÷Âq- · ¬Îûåwë” Q l"š$¦&¡(R*á+/-?.Ý¥Û$ÚåØÚ×óÖ5ÖIÕ‰ÔµÓÔÒÒÑFЉÏϔ΀ΊÎ}ÎZÎDÎcÎoÎNΠθÍ[ÍÍÍMÍ¨ÍÆÍ‹Í7Í÷ÌâÌÍ^ͰÍÜÍÎÎiϔРҩÓ1ÕuÖu×اÙ)ÛøÜß&á{ãÖåèêóëÂíŠï(ñÍòyô(öÇ÷<ù¾úZüþý­ÿT5Ëb 5 & ",B¸ [»Oë\ v!H"#à#Œ$+%²%ç%&€&<'(ô(ò)“*Ö*D+ô+»,y--.». /c/í/‘0X12Ž2³2»2©2z222Ö1K1–0â/?/¸.).•-Ü, ,$+i*Ê)+)„(Ý'ý&Û%—$p#>"ñ “;ÛRÑaÃHo…œ É  =W}ÊXèÿ«þˆý üäû5û˜úâùÍø™÷=ö¹ôXóHòdñ‡ð…ïsî/í²ëê{èçyåÜã'â#àÞóÛ ÚMØÐÖ•ÕiÔ-ÓÔÑKИÎäÌOËíÉêÈ#È›ÇVÇ;Ç'Ç ÇÇAÇÅÇ„ÈpÉXÊUË{ÌÏÍMÏ¹ÐøÑéÒÇÓÈÔïÕ}×AÙÍÚèÛ ÜÝ_ÝôÝÒ޽ߵàláÏá âoâ-ã ä>å,æëæŠç#è½èséBê2ë5ì}íéîTðêñkóêôföó÷yùÛúü_ý¢þüÿ„f‹á& L O*ûÜÞV…… v"\$;& (®)$+k,t-Ÿ.¼/â0Ü1µ2G3“3Ñ3"4p4£4¤4X4î3”3d3H3/332ø1:100œ/7/á.U.×-v-C-I-b-W--ˆ,ã+>+*¢)Œ(V'&¨$9#Å!c â͈*‘Õ´¸ÕÍŽq Ø _ ø‚Ë.jÿ¨ýüvúÒø÷8õVó}ñÁïîŠì*ë×éTè’æ“ä}â›àû޶ݶܢÛdÚéØM×ØÕ¤Ô¿Ó"ÓËÒ|Ò-ÒáÑyÑчÐöÏsÏϹÎΗ΢΢ήÎÙÎAÏÉÏ~Ð{Ñ–Ò³Ó¸Ô–ÕIÖÓÖ@×¾×VØ ÙÉÙŠÚÛtÛŒÛÛ²ÛþÛ‚ÜÝjÝ…ÝQÝÚÜtÜvÜêܳݡÞÇß$á¡â!ä·åˆçéÌëîWðyòoôMö$ø úìûÓý‘ÿS4þëíé ô ׸p¾fîM™ì'T— ö!H#u$‰%“&f' (~(Ì()L)Í)*I+ü+­,q-<.Ö.C/˜/ë/700Ñ01 1Þ0Œ0@000,080 0­/A/ó.Û.ö.(/Q/Z/R// ..+-+,(+ *)ú'¶&]%º#"F IZg†Ã$¡ûIcV 8 '9`•Óíþ ý+û{ù øÐö¯õƒôYóòÂð~ïSîOíMìHë.êîèoçåÌãâ§à„ßlÞXÝÜwÚëØn×*ÖÿÔÛÓ˜Ò>ÑÛχÎjÍ”ÌöËtË ËìÊÜÊâÊüÊËÝÊØÊøÊ4ˤËKÌçÌ<ÍJÍNÍlÍÉÍ^ÎùΔÏ*иÐXÑÒÑÒ‰ÓqÔ–Õ×ÔØÊÚµÜeޤߵàÔá ãä.æ¡çæèê ë ìílîçï\ñëòô^ö5ø'úþûÅý—ÿscBðmÌ  “ 'ÌK¤ÕèÞ¯B®s(&R‡ž•o7 !ç!Ñ"Ò#à$ &A'z(¤)©*–+f,D-E.[/‚0¢1 2]3ý3]4u4K4û3—3#3¯2#2š11‚00œ/Y//È.e.÷-h-Â,,0+*ò(È'»&®%o$#!Ûÿ>pÌ5É]ÔO­  s Ó6ÂcË]ÞþEýáû¯ú¯ùÂø§÷xöõÅó\òæðTï¢íëëê@èkæwä€â²àßzÝÜ–Ú*Ù¯×WÖ6ÕCÔ@Ó6ÒÑÁÏzÎx;Ì)Ì­Ë4ËËÊkÊSÊ„ÊËÊËjËÅËHÌêÌ´ÍŒÎ[ÏÿϔРѷÑ]ÒöÒ™Ó/ÔÀÔBÕŸÕÖQÖºÖPר ÙõÙ¿ÚcÛåÛmÜ,Ý4ÞßöàdâÑãMåýæÆè›êì>îßïrñó›ô@öÜ÷Zù»ú3üäýºÿŠŠº÷TÙ ‚ > ûÂFù¦‡”íO £"§$`&È')d*•+›,p-.w.Ê.(/¯/L01¢1$2A2 2û1ç12j2¹2à2Ü2¸2p2)2Í1B1|0¹/ý.j.Ì--Z,~+ž*è)g)Þ(G(‹'œ&š%…$#Œ"½!÷ V Æ.€ÁïDx¾w´È \‡¶ò ] Ï 8‹„Oôýþû=ú¯ø<÷Õõgôêò<ñpïoí^ë‰éÛçSæ¾ä ã7áPß‘ÝëÛdÚåØL×ÑÕ¯ÔÃÓ6ÓÊÒCґіШÏÜÎZÎ%Î!Î"ÎÎÎÎ*ÎTÎΤοÎáÎ-σÏÒÏÐ7ÐNÐXÐsЗÐÁÐÑSѵÑ1Ò£ÒþÒpÓýÓÐÔíÕL×¥ØÛÙ»Ú†ÛLÜCÝÞà°áUãôä’æ#èÍéVëèìî ð¡ñQó õ¾öYøÚùFûÅüJþïÿxÛ-Qš5 ü Ú ¢t4ËWÙcìš9¬ý!" #$H%n&‚'u([)E*C+O,g-u.J/ë/O0…0Ø0.1£1 2_2~2s2a2G232ä1q1Ä00v/#/ò.È.x. .•-6-÷,È,,,+Õ**B)U(\';&ñ$‘#8"Ú w$¼\ۦ¢ yމ ‰ ½ (²E³5qþ®üøú3ùh÷õ±óíñ8ð„îÁìçêéLç£åä‚âîà`ßóÝÅÜßÛâÚÛٸ؉×mÖzÕµÔ/Ô¹ÓKÓ×ÒLÒºÑ'Ñ©ÐWÐÐÍσÏÏ’ÎΰÍ{ÍaÍkÍ¡ÍåÍ1ÎyλÎöÎ)Ï„Ï ÐØÐ¶Ñ¬Ò‡Ó=ÔÜÔ[ÕïժֈטؿÙâÚÄÛeÜÄÜ ÝhÝÞ3ß›àAâüã¯åPçÙè[êÖëbí"ïèðÂò»ô³ö™øyúKü$þûÿÖ+|Ÿ’• ² Þ &R° ÷}¾s ©!I#ß$q&ö'z)Õ*,T-e.k/]0P12Ð2f3É3 44ú3²3}3G3 3Ò2w2÷1\1·00®/\//Š..…--Ñ,¼,­,v,,Œ+Ù*ó))(ü&á%®$z#:"õ ›DÛzÚ£{HÀyøtì o  ÔŠSeb{þÐüBûÒùKø¬öõRó«ñðvîËìë é=ç>åMãdá‘ßÈÝ ÜzÚ*ÙØ ×ÖÕÔ'ÓoÒñчÑ&ѼÐ2Ð’Ïϩ΅ΉΤÎÙÎòÎìÎÜÎÈζξÎÜÎÏJÏoÏpÏ]ÏiÏÏЩÐJѽÑòÑ ÒAÒ¨Ò[Ó5ÔÕþÕÞַ׸ب٦ڹÛêÜ`ÞàÔá£ãIåÃæöç&éFê•ë"íÒîÇðËòÖôÙö±øxúBüþ ÿÔ[—´ån E :(惭:­ K‡»çò ´!n"S#d$•%Ð&ì'Ô(š)Y*"+ ,ñ,È-.B/¼/0i0É0.1¿1A2q2‚2R2û11ä002/e.À-s-=- -Á,e,#,ý+,,%,,ß+¡+Q+ù***j)·(è'þ&&ç$¹#f"ú oªÌÍÀ¸•Wø{ % %~Ý/bÿ©ýñûiúõøt÷Ýõ"ôsòßðvï6îïì«ë'ê‹èÊæðäã4ápßÃÝJÜùÚÀ٫بח֔՚ԲÓÓ­Ò}ÒEÒÒ­ÑUÑÑÞÐÃгЫОЛРÐÂÐàÐ÷ÐÑBÑÑÛÑ"ÒIÒ^ÒbÒ„ÒÞÒdÓ"ÔÙÔ—Õ8Ö¹Ö×u×á×jØ)ÙøÙ´Ú=ÛƒÛÛÛúÛ½ÜÍÝýÞMà·á+ãšäæÒçÃéëë"î^ð|òqôMö&øúêûÿÿúÿþÿýÿûÿùÿýÿôÿÄþ*L% § ´À Ž´Îtñ?÷}ïÆó›êíËòH µ½gæØ1X²ÞÞ*ü• o¼#5ŽÜ¯è ÿççaÍø ”÷ ®ù–E›—U«7#áoÖ£1Zrv+•¥H­‡í¥HEÈŽ™8óŸ(«ä[ÇßÿWµç X.(õ­Ó=1‹G/ÓÚ,Ïø©òà 'ç5ø J3ç2p-Ê;ÀG8â[ÆkµT&…ûn629õåKSCÿ||ëU¼U…ó8>R‚>¢Š*>$âeØC4m9î • ,8>aí3ÂÃ)úKŽê ?b3¸%(úy.{êŒêQÐýà(ÿY¶dÃáÍÕÖ@Ñ9ßܤ-¼wÒÇø“¬Œ¥ZÞ³½¸½²äAÝæÜÀæÉ’§Îµ`™;º°ÊɵBœÇªÔ²2¬qš€xŸ¬´Û†§¸¨«bض´ œ£9œí·1̺ÆÚ¦LÉ©·sÀr :ö2à©ÒДèë›ñ–Þ"öLÑ °_èyé‰åáôò;êáäáôûñÑþ}†$àóÁÿcÊ ‚ù±ï…ñ_òº¨þ¡þj(.5Ÿ k'Îñt%ü ZœC, Ùú¿ü<…&([-¿9ý.š$¬s!ÎNfAFHE‘<9™>ÏcLSÐMmãw9Aý,ÜB6iÒVAh`²O @mV&g›OÍPúbANü+<³3Y+É0>PWVÝGMOö`Ì< *e™A¾ÔÃF(E£!°\’C÷ÞÚÒà û>ÿoýr höìcýï3ñoýkTç¯Õdëòð2õ“áÒ7ΟæšåòÔÉÒÁÕÒdÆËbäUÓ^ÀHòáíøµ`¿nƋӱÉ1¼D®ó¼º£ÃO½PÑtÑÔÇÚÕQÏØÄ,¾DÈÃ,²¯º_­Ó´þ®g«î»HÌð¿u®Õ±x³¡'‡³®ª<­1Ñ«°¿ªÌ[Ï6ÕvÞÖRÐlÂlÑ4ùÝ¿íµé'îèáë³þÊÖÏçÖùR߬òjãÙè¦ñ÷î2í òKéƒùŸ ³êO”F"÷ ‚óf’!œ wþÉôhò êkHÝ"Ñ"NJ%j1T,$2-'-V á".i0&$B,¦9k?™7+&¨ ³-­;é8ù,ù4²FA‡3.5À;’@2IQC5(€$-:²+œl'[+/À#½Ö#-1l&|!8–þdtu˜<½¢þMS[©`#}ü¥^ rþ|ôRöçüWÊÿ\yµh9õ‚ü¢Wõé„óŽõ ìaçäkØBÎ•ÐæÓ,Ì~ÊDËÄtÉKÖ`Ô<ʺÕ¾ÁÄ@ÂҾĩÃv²rª÷°C¸>¶Ä­×­í´·¶jµG­1ŸÏ´.ÁI±”¯íµ³<ºÄ¾M±± µuºWÁzÄÛ¾~¶³¸¡º^¸x¾ÐÌ—Ê¿ˆÐèÛæÖÖ׋ۜÚÕØ›ÞSêˆì—ì$ïêëårëWñÇûüÑõàüâ‹w„#ÀQ Ë u=!Œ%M)[0õ3 /¢/-!4f/6[8Á7«2y1”5_05519w1Ó&­-?1N1)1â8Ž.*•ß'7ÛA{8¨9º 6f2›65=—>Ñ<8á9Œ<Ÿ;;<ü<3?R;79:Ò9â6­55$173‘7‰;];>87ý6J2Å-¥+Q- ,Û*œ-\-‰.".m*Ñ'Í'ª(H'Ï!§©hzf=õÂ.ò › a 2 î ¦a ^ûùzû†û`örô•ôlôóÛñ*ð+ñó/ð²î±îÿíõìcëŒëøìÅëFé:èãæväÏã†àßâÀà`áãÞwÚ|ܤßoàxÝwÚtÝáÄã¬â»âÅàgÞÝÜßÙlÙÛØ×rØp×î×ÚÙ)×ÚúÜÝ|Ù*Üýß­Ý›ÙùÖïÖ‹ÕçÕ›Õ×ÓÎÓHÓàÒ¡Ó_Ó“ÔFÔ#Ô¡Õ5Ú<ÝÝgÞèܾÚèÙ¾ÕsÑÀÐÐØÏ:Ôù×~ÖôÓÅÓÑ×X׈ÖlÔ6Ô¤×ò×9ÙÝÞåà”à â³â¨âµäËåµäÁâŠäfç%èšçˆè…ë"ï’îeñ¡öT÷¯÷Êú×ý±ý³yfñ š x Ê@Þ Él䙡 ¤ M"¸$ô&h'R'ü%Ï%['[()’+_-5/”/É-Þ-/k131¬/@1È1W1`2J3Â5h4,344Ó3Á2f2€/x.‹.˜-Í,<,`.¯0 1ò/-Õ,œ.m?A>ô;“;Û:9ô8¿9¼8†7q9Z9v7r6a5æ3Þ1ò0¼/²/!/Z-T+m)Ý(ô'ì&X'J) *'(¼&~%‹"r ³¡YNåLKïµzv ê Ý z ĬXSi·ÿ\ûü÷öºõ)õ4ó†óYó€ò•ò«ò×ñ[ñºïêîÒïšïçì—é¨è æíâ áß!ÞߤßÐÞWÛ ÙýØk×üÕ¾ÕqÖI×'ØzÙ?ÚÞÚZÙ Ú8ÙE×xÕ ÔLÒ“ÏuÎÊÍ+Î"ÎuÎÎËÍ:ÍnÌtÌÈËTÌwËTÊ=ÊýÉÊÃË,ÌnË%ʌʴËËAÊÊ-Ë ËdË”ËÇËüË’Ë³Ê¼ÊæË!ÍSÌ,Í.ÎÓÎÐ’Ò–Õ#ÖÎÔlÖOØ ÙVÙ Û]Ü÷ÜýÛ»Ý>Þ&ÞRàGã åéåçïé›ëÄëkî¦ðòsówóûôeöQö-÷øøJûülüäüæþÏN±” b ò²@¦µw>Ò5m»à H ™ ä!L#d%<(?)F*F+Þ+°+÷)_)í*¬,‰-»-‚.¬/0Ì0Î1e2_4ô5Î7l736`6ú5æ4ª3o32M1S11š1Ï2v455E4ð475•4'5û55á3D4{3T2Ê1E10H/r.³.ý./t/Õ/¼13š2î1¨1"1±1E21K.,Õ*)½'4%ü!SËÀYÆoô@Äùm”—ïÅÓ ù Q I°óºÿ»ýüÏùåøGùû÷Mö7ôÉòÉðîsì¶ënéeçæöäRäçàJÞÄÜ|Û=Ú<Ù#ØŒ××8ÖÔ ÔëÓxÓrÒÐÏÎHÍøË«Ê{ÉŽÉôʘÊ*ɲÇ6ÇnÆ+ÆÃÄ_ÕîÄ]ÆÏÇMÇ Å™ÂRÂãÁ.Á’Á/Â&ÃòßÄ÷Å"ÇšÈdȗǵÇÄÇÎÆ ÇñÇOȫȕÈÀÉËZˬÊuÊ%ËCÌÏ̱ÎÏéÎgÏßÑÕçÖÜØxÚ3ÜQÞEáôâ†ãžäååšæUçpèÇéìÅì=í°îeñ”óFõL÷-úHý3ÿªZYƒ¡ m ™ Š ŒÔFÈ壒îêÇ å ê 3"æ#$ %›&c'…'a(×(g)T*Ï,/ò/–1 3œ2ƒ2¢3‹3L242/222¤23É24C67`7Û7”8÷7¸7G8Ý9Å:v9Œ9¸:O;R:²8.8¹858,7–6F5…4¦3ƒ2ö1@2¢2ª1t0@1°0ž/Ý- -¬,k,X.r/r.é- ,›(ô%Ÿ#>!\+ Å‹ÆO‘ÇŸ;Ow-ü 7 Õ A ×ïÞÿ.ÿêüùú7úÙøø˜öìó&ñÕîWî‚íYìAëµêÄéTèÜæåÍã5ã[âÉádâ‘áuàÌß ß[Þܹ٠Ø×ÛÖ_Õ…Ô3Ó¶Ñ,Ò»Ó>ÓÂÒµÒZÓûÔTÕÓ²Ñ{ÒÔ¯ÕoÖÃÖ\Ö*Ö0ÖfÕÌÓÑYÐðÒ²Ô×ÔñÔmÕ:Ö˜ÖÚÖ(×~×JØ4Ù ÙYÙÚƒÚ ÛsÛÜ6Ü)ÜÜÛqÛ¨ÛܾÚÂÚšÜÞµÞ¸ßhá—âšââDäåzääAäåä¥å˜å åfåˆåÖå‘嬿Mç‡è êì€íQî3ïðÓðbò]ó@ôaõ6ö8÷ø+úþûKýúý%ºz¾:±I.ªZ  [rÙä2ÅëMPúX»A¿æmÕ­ "Ú":#g$X%&F&Ç&¢'Å'x'C'‡'7'ä&Œ'Ý''‡&”'™(š(m(i(¤(#(v'x'-((['…&Y&“&ˆ&G&À%Í%8&­&d'Ê'ß'a(C)Ò)¿)")l(g'À% %:$µ#”#œ#‰#»"6!Q Š l ~ æäÇbœwVÚ7"šVð1§Ë—9ðÁ š \ » tŸÙ…Äòþ½ý,üþúJúšùÐøÃ÷|ötöGõWôXóœò¢ñŠï´íì±êfé´çç æ<åÒããaâLáˆàà/àbà àœß×ßäßÜßuÞÀÝ^ÜàÚïØ#×åÕ&Õ'Õ¿ÔðÔóÔ;ÕàÔhÔÔ­ÔBÕ¼Õ¡Õ§Õ5Õ­ÕðÖa×üרØÐר×m×t×-×£×/Ø÷ØtÙ|ÚÛÚGÛÓÛÓÛ Ü ÜzÜ*݂ީßÁàOáÊâÓã ääjäåCç9éÉê­ëfìäìÑì–ì¾ìíéíõîaðÞñmòŸóþô8ö±÷¨÷÷Š÷Ô÷oøùwúû üühýÍþTÿŽp©Çˆ§?&"ê–  F  2ø—é/K п&ì…ˆ†Ò˼M†Ýñ!Ü"³#0$6$$“#3#Ð# $O# "Y""i!ñ ¿ ¢ þ 9!""?#a#Ó#¶#g#,#Æ"ë!& ì7ˆóL¾ÆŠoe—‹PC«Èà Öƒ­4Èá6ƒ9&ÿKˆ%ß 2 n ì n 1 â}u¾Î¿¿õìkâ†_5{D ÿgýûoútù­ø÷£öÙõ´ôbóˆòÝñ<ñ¿ðð¤ïKï3ïîŸíØì•ì/í_íí’ì-ìÙëYëaê%éèÆæÝååBåŒåæÉæPçrçPç4çùçè‚è{è•èäèþèóèôèdèØçbçÜæ‡ææôå!æ­æ^çÃèÓé;ê<êXêçêïêMêêVê#êéè£ç‹çAç9çãæRççœæÊåœåáå(æ ç¸çÞçNèèéŒéŒéê;ê/ê ê%êÑê±ëìXëë6ë´ëÌë&ì#íÀí³îBðGñ¥ñ0ò òÕñüñŽññõñQòaòˆó¨ôÃõ§öà÷AùEúû§ücý™þûþƒÿÄÿ2Ua`±Åáü„9ârA   ® Å ² |u>?öNlj‘WcÕTEäñ /¤†æÉôAJ“´¯sº¬+  ø v!"L"5#$z$%X%ÿ$%m%½$Â##A"¨!G!Ð f ÉÞ™ á T!‚"ì"s#w#¢""Å!3!3 ¥³[HØMúåy8“]l¡Qc,:iŸW û Ë = :r‹6&q­ÿÿRþ8ýÅû°ú„ùzøN÷úõ°ô°óRòÑðmï#îñìCìôë_ë<êé0è\çÜæøæBçªçéç>è)èÑçBçæ'æråKå9åGåmååÌä änä½ã7ãkâáYàö߅߬ßðßhàáiáºá_âÐâËâ©âpââÙázá¨à|àkà9àNààïß!à†àâà áoáìá6â}â@ãžãÌã¬ãTãã”âOââÖá â>â¢âÑâhãhäúä»å‹æ6çèÅè™éIê/ëìÔìEíÙí€îñîmïóïYð(ñÀñMò6óoô¯õŽös÷%øûøÌùúkûüÝüzý1þ ÿ®ÿmt^«!™Ç } È Õ 5 Æ $ÀÁCÌ}$¦ýƒ÷A·x9EŸ¤êç0_ˆÝt„Óö;ËùOeǷͺ\÷¹¤'á"/W{¡Í»¯;Rð’â½»~·›d½Ü¤ñTܼÄ[™±&o\hMŸ#Ïø7~½ÖÀ²ê06 { ê d j ’ ¿õò¾žz«ëþÿñþëý’ü ûEùÖ÷…ö!õôóò3ñlðsï¹îQíì"ëééàèêç(çÑææªå:å…äßã5ã¦âòámáÞàà2àößßNß ßYÞ´ÝÝ)ÜÚÛ{ÛÛçÚÂÚÝÚâÚ½Ú»ÚdÚEÚ`ÚVÚwÚ½Ú‡Ú€Ú,ÚéÙÌÙúÙPÚ•ÚÛLÛÍÛ Ü6ÜjÜœÜÅÜÐÜìÜ÷Ü ÝÝóÜ_ÜCÜ=ÜDÜ›ÜÝzÝ©ÝSÞÒÞzßàvàëàháÙáaâñâ ãoäå¿å’æççèšèæè¦é‚êÌë+ívî®ïùðfòÙóËôö±÷ ùLúQûEüXýTþèþÚêv<  ¸ q$6>/70,h~í+ $"œ#¶$¨%s&'Ø'(»(>)ª)$*+±+s,-›-.|./N//Ù/L0ñ01á1J2²2Ô2³2”2U2í1x1Ù0b00é/0 0ü/í/0 0700É/&/u.b-5,++÷) (a't&~%î$þ#g#Ö"4"Ÿ!H!  ñ]|~VÂ0nþ¦ANcT  Ü Û ˜+Þ”0ÔÿbýÇûþùTøþö†õqô^ó|òrñÆð+ð‡ïúî[î°í¬ìÅëèêééÉèÁç«ælå6äpãLâIáCà<ß‘ÞÜÝÝŠÜHÜÜœÛ{ÛÛ†ÚEÚûÙ\Ù½Ø9ØÅ××g×;×E×?×I××ÈÖžÖœÖiÖUÖ&Ö~ÖjÖCÖÖÖëÕ¾Õ›Õ­ÕÜÕ(Ö€ÖÌÖ×פ×ì×÷×'ØjØ¡ØÍØuÙÁÙJÚ§ÚýÚWÛ¦ÛÜ'ÜlÜÀÜÝÞ–Þ ßÿßzàâàQáñáMâåâQãàãpä9åÒåjæàæç0èÇè²é›ê×ëéì;î¬ï4ñˆòÔó#õöj÷Šø™ù}úÛû>ý±þ1ÔHÏKw¨ à ã  DœÄ €ûcÆ4¸«ÒèÖ¼‚ 9!½!ˆ"F#5$ò$%ý%¬&1'Ë'\(ò(Z)á)v*Ø* +c+³+¾+¿+œ+g+%+Ï**o*g*r*­*Ö*ù*ÿ*!++·*K*Ù)u)5)ä(‚(!(þ'´'”'$'°&O&Á%:%Ÿ$$T#Ø"X"ü!Ž!B!!ù Å k 7  Í#Šå!ISTxœªÒØ …Á,€Éä q  D å è â-ûÍ H#öþýƒü@ûýùõøØ÷ÐöäõýôØóçòò)ñUðKïqîtí\ìWë5êéèçæLåtäÖãUã¡âîáVáàßßäÞñÝÝÜ(Û9ÚaÙØØy×ïÖƒÖ)ÖßÕzÕYÕÕëÔÁÔŽÔ™Ô¡ÔÔ˜ÔŽÔ†Ô‰ÔbÔ3ÔÔ ÔÔÔÔIÔXÔÔßÔ0Õ„ÕèÕVÖ”Ö×M×½×ó×.ØšØÙˆÙÚžÚ9Û¾ÛsÜ2ÝæÝ¹ÞhßJà9áûá%ãòã&å¼å¡æpçûç¾èéWêôêöë íîEï`ðœñæòÞó5õ;ö.÷aøLù™ú£ûÕüþ=ÿQ†£ä)^‘»¾ à ¾ ª ª ¬³¹­³ÉÚ %áìÚ«P Ú V!â!d"ö"t#ô#…$&%¿%3&Ï&i'(‚(")­)ô);*‚*œ*¾*¿*œ*ƒ*p*g*_**¢*Ü*!+H+l+J+&+Þ*œ*5*Ã)\))“((~''&&£%%Ÿ$ $}#ó"v" "‚!!µ . È;™ùsªÏ!*Bw~™Ïèû;T ‚ p   • ¦’y˜{u•ž¢‰ÿ˜þ—ýsüdû8úýøË÷§öËõÓôØóêòéñÍð²ïŽî…í^ìSë4ê7é+è5çræÁåöä9äŸãõâsâÇáGáÔàEàÀßBß²Þ1Þ®ÝQÝæÜ–ÜJÜùÛ¼ÛŒÛ@Û ÛÛÑÚ¯Ú“ÚsÚ\ÚBÚ'Ú:ÚhÚ ÚôÚXÛ¡ÛæÛ&ÜRÜlܬÜàÜÝ`Ý¨Ý Þ^Þ·Þßo߬߸ßTàÕàvá â›â7ãÙãWäÛä9å•åæ’æç¹çhè2éçé¸ê…ë`ìí©íWîêîoïæïRðøð|ñ ò¹ò[óèó¡ôhõ8öùöÀ÷šøJùúÞú¢û^üý§ý\þ"ÿÿÿ͆\X ¶R0áL ß €  Æ | ø 4ÑU©%Ô`®`FÕl…ÿKáP}¬1k£ªÇ«6ý£V¶~YOsnso†abá˜+²1šm¥õJÖIäu0ýžbÚ¨hä´b\!Æ?æ œ 6 ê Æ ‰ H 1 ê Ü ¨ z Y  Ñ š : Ö Z î^ “.ß}Rûß›q¹€ø|èmÜVÒ%ŒÿßþFþŸýý`üäû‘ûû°úOúúù ù»ø*ø—÷÷vöÜõXõ™ôóóTó³òòcñ»ððsï÷îeîî¨íJíôì°ìpì#ìÛë—ë>ëèê²êXêêÉé‚é2éÖèjè"èÂç}ç=ççþæÖæÕæÀæÛæóæç/çcç‡ç®çØçèVèmèœèœè¶èÄèÃèÀèÎè×èæèé%éKéké©éàé(ênêÎêBëÄëEìµì.ííßíî@îEîaînîŒî¼îóî(ïœïýïjðùðŒñ<òÎòó/ôÏôbõôõ†ö÷Ž÷%øøùŽù/úÆúnûüšüBýÎý[þÿ˜ÿ>á{ —°8Ãdç¢aû¦? Ï h ý € ï Y À * ˜ ó aÇ1|ç9  vèI£ò]ˆ®Ìð2\yš’¡…Ž’¢Ïà$Uc”«Çï%Uo{VB Á‰Gõ¿ŒzVED/!õÓº˜~W]/õç]Ù–-½dÏ~KµrÐ ƒ < Ô W · ` ó ‡   …ñ>¨ò`¬.¬0ÚvÆIõŒÿ÷þBþzý³üïûû7úAù†øÊ÷*÷£ö8öéõ¡õQõõÂôxô%ô½ó€ó ó´òXòëñŠññ¥ð;ðÝïŒï=ïäî’îQîî×ííSííîì±ìzì=ììæë±ë]ë!ëáê¢êyêZê*ê êðéÙé±é|éOéòèÆèkè?èèëçËçÅç²ç°ç³çÒçïçðç,èTè˜èÈèúè4éié–é·éÛéæéôéøéïéðéóéê:êYê·êëŽëì¡ì*íÊí|î-ïËïdðþðoñ×ñIò©òöòGó–óçóEô ôõ’õ1ö½ör÷øäø–ùPúçú­ûOüìü£ý0þÂþPÿßÿZëoþoñrÝwè_ÞWÎNª*‘ x ê T ® z â = ˆ á 0 v ¯ ò FÜp©úK‹º!e£÷?†Ì\Á_¡Ü L¡ÕP‘É?qŸÀò Jq¦à A{¥Ú 6Wr|”‘¡¦±Õë:GUYH&õ­`Ù‘VÆ^ÇYæpëhÓ*‘çHšÞ*m¬â  G | ± Ü  Fs«Ñçð ïñÿåþÕýçüÛûîúúùVøm÷¶öÕõõQôžóÜòò2ñLðjïhî{í ì¯ëèêúéHézèÙç@ç“ææhåîäZäÚã5ã¦â#â†áèà}àæßbßíÞqÞ3ÞÅÝ›ÝbÝCÝ&ÝùÜÝêÜöÜòÜáÜçÜàÜÀܲܖ܊Ü~܃܉ܘÜÐÜòÜ/ÝlÝÍÝÞpÞÌÞ2ß•ßîßoà¼à8áœá âvâÏâ0ã}ãäã1ä•äõäjåØåjæÚæ}çèÀèsé%êÚê{ë+ìÎì‡í(îßî…ï5ðÔðŸñaòóèó»ô†õYö,÷ð÷­øsù3ú÷úÌû¦ühý6þøþ¹ÿVÿ¹ŒS.ùÁŸR  Ù « i P ÷á¿ tU܉EÞ€ÒtµXô™.Ér ´W ÿ œ!C"Ø"x#ù#y$ã$?%“%Ø%&3&>&q&&€&&Š&˜&¢&¨&·&Ä&¸&Ó&Ý&à&â&Ý&Å&&m&/&ß%€%;%É$c$è#r#î"Z"á!T!Ì C Â8«ƒçGŒÔ1Vzƒ‘¡»×÷ 9V^w Ž ˜ › ‹ –€{c]G7:CHÿ[þfýü™ûÅúãùøø.ø9÷MöNõZôhówò‹ñ¬ðØï ïNî•ííìQì«ëë}êåébé¸è èiç¾ææpåÍä?äÂã&ãŸâ0â¼á[áážàKàèß’ß)ßÇÞtÞÞÄÝyÝCÝÿÜÁÜÜ\ÜBÜÜþÛÛÛµÛ¸Û ÛŸÛÛ‹ÛwÛqÛuÛlÛqÛpÛvÛ~Û’Û Û´ÛÜÛÜ6ÜmÜ·ÜÝWÝÝÞLÞ¬ÞõÞTߥßößbà¸à5á‘áâ¤â;ãçã¡ähå.æúæÍçœèié:êðê¹ënìí×íŽîCïðÒðÚñÀò¾óÆôÅõîöÕ÷üøñùûûûýùýìþÚÿÇ£”uND) ô ú ì ø ô ëîÉÁŽu8°_¸[ ®T½^ø¢>ä ¦ +!ˆ!ð!Q"œ"ô"+#{#Ã# $P$³$ÿ$K%†%Å%ó%#&1&3&&&&ò%¾%Á% %‡%`%2%%Å$Ÿ$X$$£#T##"?"î!„!!™ ' §0À;Ï<¸‰ß;—Ú;w½óM“á9†ëT³Œ tû r ß I ª I y ¿ã '`†±âL„Îÿ ÿ6þsý‘ü½ûçúú/ùNø‰÷¨öÙõýôô.óBò[ñ`ðrï›î¯íËìõë/ëmê©éøèGèŠçÙæ)æåàä<ä¨ããzâÝáUáÇà8à·ß6߯Þ9Þ´ÝDÝÌÜ_ÜøÛšÛ<Û÷ÚªÚxÚFÚÚ ÚñÙñÙñÙõÙ ÚÚ"Ú;Ú>ÚQÚhÚsÚƒÚ—Ú›Ú©ÚÍÚØÚêÚ!ÛNÛ˜ÛêÛQÜÊÜJÝÞÝvÞß¼ß]àá¨á@âãâ‹ã.ä×äz忨æƒç*èùèÁé êuëGì)íîÖîÀï¦ð‚ñkò[óDô7õCö'÷-ø!ùúûüýþüþéÿìêîãðçèíËÆ ² Ÿ z W 3Ú¬mK Û˜Q©Së… Ÿ+´3¢ tá0”ä7ÎQ·ö Q n ’ ¿ Ý ö !%!0!B!D!G!E!.!/!! !!â Þ ¿ ² Ÿ x U  Þ•Dôˆ.»OÚ`ãjé~î† ˆ~ýbÏ/Šá,~Ñd©ßK … · ï 8 i ÄýO¡é2{ÒZ±ôJ‘ÿ×þþgý½üÿûUû¦úíù5ùƒøÒ÷÷löºõõ~ôÙóGóºò2òÅñ;ñÐðYðÕïQïÐî]îÞíkíÿì•ìAìêëŒëAëèê­ê\êêÇé”éMééÔè—èsè9è èØçµç~çXç3ççþæßæÞæÎæÅæ¿æ¾æ»æÀæÅæÒæÙæÕæßæÓæÞæÜæÜæÚæÞæææêæôæç/çRçŽç¾ç èUè¬èé[é­éüéTê•êÎêëWëëÌëìdì¼ì íjíÕíNî·îAïÈïVðíðˆñ&òÂòmóôžô2õÆõ<öÅö@÷´÷øøùzùüùúû”û,üÎükýþ¨þ?ÿÖÿbörý{øzøjêTÔ@À7­!– r Ù F ž w Ú M °  j Í …Ø!|½O’à_“Ñ 9m‚¦Èãú1Ns³Ìêú8@;C<;1-& ôáÏ®Š\6ëÀKÓ¨k,ï»r-ú»ˆM Ñ‹F· q - Ô ’ : î – T ñ ¯ O ú ¦ [  µ]ùžDØp®\ý©Sþ·b«GÐ\Þ_ñÿtÿóþ‚þþžýEýÉügüùû”û&ûÌúFúîùƒùù¿ø[øò÷Œ÷=÷Äövöýõ°õBõàôzôôªóKóôòò>òò¦ñ[ññÑð„ð:ðöï±ïgï,ïüîÃî›îkî3îîàí«í†íZí3í íñì×ì·ì§ì‡ìlì^ìOìLìCìHìZìhì‚ìšì»ìäìí4ígíŒí²íÒíòíîî+î@îcîqîî­îÖîï$ïbï‘ïÊï ðDðŽðÈðñDñŽñÍñòYò™òèòóróÁóôeô¹ôõaõ¤õöUö¸ö ÷o÷Ë÷4ø“øúøcùÇù.úŸú ûrûàûHü¹ü)ýýþ|þéþYÿÐÿ;¾8³%¢zøhéXÏB®&› { Ü > š ú O ´ c Î # î G¤Q¥úBÄ<v£Ôü T£Çç4;BUV[d|‡„†ƒ|q^P2ïÁ¡nGìÁ•kI쵈Bú»mÒ{.Õ ‰ : î ™ J ö › G ê / × v  ¾\¯V²Z±^÷¤@Ý„"Á^ø‰¥5Íÿnÿÿ°þQþôýŸýGýõü‘üAüÞûƒû,ûÑú„ú0úâù‰ù;ùðøŸøEøà÷÷5÷ßö~ööÕõsõ$õÐôŒô4ôýó»ó|óRóóíò¿ò“òVò7òòÎñˆñYñ&ñòð²ð|ðBððìï³ï†ïiï:ïïýîÞîÅî§î™î{îoîVî@î$îîðíÔíÂí¦í§í—íží í¥íºíÁíÔíçíîî)îMîXîxî‰î«îÅîÒîúîï0ïNïqï˜ï¹ïâïðNðˆðÑðñjñÉñòmòËò ómó»ó ôMôœôáô1õŽõÚõ0ö‰öíöQ÷³÷øøúøqùæùUúÌúHû·û/ü¢üý—ýþ‰þÿmÿ×ÿ5žøS „ëHÊ8¯ £š}ûg Ú = § q Ì 8  u Ù ?© jÌ(×1y×^¤ØEz¨Úþ$Oo‹«ÃÜàëóýöíðçÚ×»³œ†nZ:üÙª‰Z7Ù­ƒ`5öÔ½¥Žz`P+Ùªl.çˆ<Öo¢ 4 Ë k  ¯ ]  ® Z  µ P þ“,´8¸3 qÎ3‰åF¡ýÿ]ÿ¹þ'þˆýéüRü²û!ûúõùdùÍø&øŽ÷çöEö¥õøôVô¨óógòÆññðòïeïßî[îáíoíÿìœì0ìÔëmëë¾êZêê—é>éäè‘è<èççšç]ç!çÝæ´æ€æRæ(æ æêåÇå°åžå‡åoåjåZå`å_åiåƒå›å©åÁåååæ2æYæ‚æ²æÞæçGçyç®çðç/èrè¼èébé®éýéNê¦ê÷ê_ë½ë"ììòìXíÊíAî¶î/ï«ï1ð¶ðCñÒñ[òñò‰óô±ôMõæõ€ö÷½÷Røëøù$úµúRûîû’ü0ýÖý{þ!ÿÑÿr8Û“Hú¦bÄm·Y ô ‰ & ¯ Q Ô n ñ “!¬2ÃEÉMÅF¶6¡ñZÀ&}Ó"l³ïSƒ»ò(_’Ð2c€ž¬²´§Žt[3 ä¥m-ï­u.ë«i)ï—Pí4ÉSÚoålæmàaÓN¶, ~å I «  v Ø 2 › öO­jºnÍ*‚Ð(„åÿCÿ‡þòýGý™üöûQû¦úúcùÁø.ø÷ ÷‚öõõ€õüô‚ôôóóvòùñbñßðIð½ï*ïžîîŸí*íÀìSìçë‰ë/ëÕêyê#êÐé~é0éáè‘è<èñç±çtç-ççÑæ¤æxæOæ,æææäåÐå½å·å¡å™åšååšåšå¦å²åÁåÕåëåæ*æGænæ£æÊæç4çuçÁç è`è³è ékéÆé(ê{êÓê/ëŠëñë`ìÅì,í—íîwîïî[ïáïWðÏðKñÇñDò»ò:óÁóCôÁôPõØõbö÷ö‹÷#øÂø]ùú¤úGûñû…ü*ýÁýTþäþzÿ’(³JÑ_õ…¨8ËMægõ{  ›  ¨ ¥ '   þvãV¿:¡wÖ*ˆ×rµþB†¾ú7m©àBrž´Õì(&&5$(þóÎÀ™Q*ûÇ“c$ò½ˆNÝ¡b%Ø›O°Qûœ2Ç[ó~Ÿ7Ñ c  œ G Ü €  ® N á s  Ž}ëhÎJ±.™„ûÿwÿìþaþÜýLýÅü?ü³ûû˜úú†ùøøkøÝ÷U÷ÍöCö¾õCõ¶ô9ô¬óó¡òò–ññ…ðùï…ïøî‚î îŠíí¦ìKìéë—ëSëëÀê…êGêêßé±éyé=é éßèºèŒèeè;è&è èðçáçÎçÊçÊçÅçÌçÎçÚçéçðçè,èAèkè‘è¸èßè éAété³éæé*êeê¥êëê0ëxëÁëì_ì«ìíUí®í îjîÊî)ï•ï÷ïYðÆð7ñ™ñò~òóò`óÍó7ô´ô%õ—õö‡ö÷}÷øø ùùú¨ú=ûÓûfüýý-þ¼þ^ÿäÿn‹’™!—‹ }yîfÞb Õ R È D · ,    s Í )zÉc¢í,t¯ð4n²ó+i©ÚEzžÚ'Ko›ºØú)>MWimjkbOL:+ðÓµmIæ¯w4º{;÷±pÌw%Ò{,Êrª ? Í _ é p ü }  Š  ™$ª4ÄVåq–0ÅRîv“#Ÿ+´ÿ*ÿ¥þ*þ£ýý™üüû û‰úúšù!ù«øBøÞ÷x÷÷ öGöèõŒõ.õÉôjôô¶ó`ó óÀòwò%òäñ¤ñdñ$ñìð³ð~ðKðð÷ïÉï›ïïRï+ïïÝîÀî˜îƒîmîVîPîCî?î8î7î9î5î:î;î>îCîBîJîBîGîRîZîcîkîî‡îœî§î½îÎîíîïï:ïTï…ï¨ïáïðRððÔð ñJñˆñÌñòFòòÄòóFóŽóÚó*ô}ôÍô3õ€õÙõ3öƒöäö;÷œ÷÷÷Vø°øùlùÄù)úúçúCû¨ûübüËü%ýˆýíýRþ±þÿˆÿëÿO²‚àC¢j»"‚Ú;˜ùM¶]®K“Û P ¼ ô # V … ­ ×  3 ] ‚ © Õ ý  H m ’ ´ Ó ñ  ) 4 A E B > = 2 / +      ù ù î ì ß Ø Ë º « ˜ ˆ r b J 5  þ è Ö Ã ² — „ l L 5  â Î § Œ o R 9  þ Ü ¼ › { W =  øÔ²pN1 龟vN'×¶†a.ûÒšZ3ô¸}@ňH Ò“[ à¥]ÛšH·ÿ`ÿÿ»þbþ þ³ýTýüü—üAüâû†û0ûØúƒú/úÜùŠù8ùÝø—ø>øÿ÷²÷u÷$÷ãö™öUöö»õpõ(õàô•ôOôÿóÉó‚óFó óÞò¢ò|òPò,òòáñËñ¯ñ™ñ…ñqñdñUñ:ñ,ññ ññúð÷ðêðàðÒðÓðÊðÐðÚðäðèðùðññ ñ2ñMñ`ñoññ¡ñÃñãñ ò0ò[ò†ò¬òÖòó0óbóóÉóôó,ôfôŒôÇôüô5õnõ²õêõ)ölö°öíö;÷÷½÷þ÷Aø{øÅø ùVù¤ùîù?ú‘úáú3ûŠûâû>ü”üðüTý®ýþgþÄþÿ~ÿÒÿ%wÇ`²ýT±\¶V¯ÿW³Y¤ýH›ß3rºõ4 z ´ ï / { ³ ÿ A ‰ Ä  P ‘ É ø + V ¨ Ø ü "AdгÑÿKi‹±Çì 0FN`\abnkaYJ<+ùãϺšwO#øÃ–Z&Þ Z  Ô Ž S  Ì ˆ ? ö ­ d  Ê ‚ . â”5å…*Òu±CÙs›)Æa˜<Þ&Ñÿxÿÿ¾þhþþ³ý[ýý§üHüíûŒû1ûÚúzú2úÙù‹ù4ùãøø=øð÷—÷K÷ùö¯öhö$öåõ¦õaõ+õèô³ôvôBôôÒó˜ófó9óóÜò¦òqòEòòßñµñ‡ñañ8ññöðÔð¯ð’ðpð[ð>ðð ð÷ïêïãïâïáïâïàï×ïÔïÓïÊïÇïÃïÃïÂïÊïÉïÕïÔïîïýïð+ðBðdð{ð£ð¸ðÜðñ)ñLñtñŸñËñûñ'ò^ò‘òËòó:ó}óÃóôLôœôåô8õŠõÛõ3ö‰öÝö7÷‘÷í÷Uø´øùzùëùDú£úûpûÐû4ü—üÿüqýÛýJþ¶þ%ÿ’ÿÿÿiáK¶%šmáI´Ý8˜øH¬X¦þM ¤ ð ? Ò  T š Ò G † º ð ( [ ›  ý &b½ì;[|™¥ÅÕñÿ*4ES[jjfnjnefb^TOK?;2"ðÖÀ¥~R"üÉ¢vEç ­ z C  Ü § q 2 ó ¨ n ' ç ¥ e & â ¢ h * è¥] Äq"ÉmªK僤;Ó`ø‡ µIìÿ‹ÿÿ·þOþíý…ýýµüLüçûtûûšú0úÎùiùùžøAøÖ÷u÷÷¨öEößõõ!õ¾ôaôô¨óNóýò¬ò^òòÄñyñ,ñàððEðûï³ïbï"ï×îŸîeî#îùíÂí“íqíHí%ííâì¾ì¦ìƒì_ìHì.ìììõëóëñëðëõëõë ìì)ì7ìTìnì‰ì¨ìÆìòìíDíí¬íêí&îiî­îõî@ïŒïÙï(ðƒðÑð'ñzñÚñ+òòÝò6ó‰óßó>ô¬ô õuõáõCö±ö÷‘÷ø}øñøkùâù`úÚúSûÆûAüªü$ýýþ‰þÿzÿüÿxú~‹••†úeÍ>žþ` Á  } à @ š ý [ ¼  n Ê uÂa©î*b×2d¿é6cˆ¶Ü (Lr‡œ¬ÀÈÒäÝÞßÜáÒÒÈ»®œ{]9Ø¢dß”[Å}9ä£[Ê|)ß † - Ô r  ¥ 8 Í c ñ  ¤.ÆNâu™!²DÈ`ép÷{‘ºÿ>ÿÒþaþïý‡ýýœü%ü±û:ûÅúQúàùjùöø‡øø¸÷W÷ööœö?öéõ–õ:õíô–ôJôöóžóNóúò¬ò`òòÄñ}ñ-ñëð¨ðbð*ðïï¼ïïMï%ïðîÈî¢î~îVî5îîöíØíÀí¤íŒívíYíHí4í"í íííí$í7íEí]íkí‚í›í¶íÎíëíî î9îVîxîšî¾îéîï>ïxï°ïîï1ðyð¼ðñUñœñìñCòŽòçò=ó–óíóEôôýôSõ¬õ öpöÐö3÷ž÷øqø×øAù­ùú’úûtûëûbüÌü@ý»ý+þœþ ÿ|ÿíÿO¾‘óYÌ.œütÐ=ŸiÌ7a¹ v Ê  m » ý M ‹ Å ÿ / ` ” à æ 6 [ ® Ô *T~žÉæ#H[w‰š¤­³¯¯©¤š’€yfW>, úíâÒ¾«x]>ï Á — t D  é ½ † [ ñ º  A Ë Š P  Ó ” S  ÎK¾w(à?ó¤Rÿ¸c%Õ”Q Ç~=ý°l É'Úÿ~ÿ&ÿÙþ‡þ0þàý‹ýAýóü¦ü`üüÎûˆû@ûòú¬úiúúÖù‘ùLù ùËø‰øEø øÊ÷Œ÷Q÷ ÷ÓöšöVöö×õ˜õZõõÝô£ôaô%ôïó±óóJó%óüòÚò»òªòŠòòdòRòBò.ò#òòòíñÒñÀñ­ñ™ñ‹ñuñtñdñ`ñWñXñ]ñkñnññ’ññ´ñÆñÚñýñò2òKòmò‹ò¦òËòçòó5óWó…ó³óâóôMô…ô¾ôùô3õuõ­õýõ@ööÜö'÷v÷¶÷ øZø«øöøKù›ùøùSúúùúKû¢ûðûCü“üãü1ýýÈýþhþ¶þ ÿXÿ«ÿïÿ4„Óf©ø=‰Ôm´þJÛe¦æ(i¡ÝSˆÃB{¸ó# d › Ó  = x ° å  O † » ï P  § Ò ò  ' < U g u Œ ™ ¥ ½ Â Ñ Û ê í ø û ÷ ü ó ó Ü Ó º … l M 2  ì Æ ¤  W /  Ü «  F  á ¢ e ' æ [ Ãq)Û‰<í¦S ¿s$ÔŠAëœNþª_»|ä˜UÞÿ ÿXÿÿÖþ“þNþþÈý…ýDýýÄü‚üNüüÙû¤ûlûCûûéúÅú™úwúGú(úùùÌù©ùuùWù-ùùÞø»ø—ø}øYø>ø ø øò÷Ô÷¼÷¦÷”÷z÷l÷`÷M÷B÷7÷)÷!÷÷÷÷÷ÿöùöøöóöñöëöäöÞöØöËö½ö²ö¬ö—ö’öŒöööwöwözö|ööŠöŽö—ö¡ö¨öµöµö½öÃöÆöÅöÂö½ö½ö½ö¼ö½öÀöÀöÆö×öàöúö ÷&÷A÷a÷|÷™÷¹÷ä÷ø*øMøsøšø¼øãøùEùqù¦ùÒùú0úbúŠú½úðúûRûû±ûåûüLü…ü¿üøü4ýlý±ýïý-þpþ®þïþ+ÿgÿ¦ÿÞÿF‚´êO‚¼ó*c”Ò6oœÔÿ1`’¼é>k›Ëó*Y‹¸ëDnÂæ5Un¨ÈÜô " 7 G a o ‚ Œ Ÿ ¦ º Ç Ð Û ä ò ó ù þ       û í ê ã Ù Ð ¿ ¨ ” } m Q 4  öÕ¸˜uW6öÛ¶˜rJ ðÊ•h.ýÃ^&ôº‰R#布S!ô¿•d5 ׬zQñºb2áÿ¸ÿ‘ÿjÿ<ÿÿëþÁþ˜þlþHþþëýÈý–ýlý;ý ýåü·ü‘übü<üüéûÃû¡ûwûVû4û ûåúÀú•úpúGúúúÈù£ùrù=ùùãø¾øøiø5øøß÷´÷÷g÷A÷÷ôöÔöºöœöŒötökö]öQöNö=ö4ö*ö!ö öøõçõËõ³õ¡õ‰õ‚õjõ`õVõQõKõLõXõgõtõŽõ¡õ¾õÛõøõö8öTölö†öœö¾öÍöçö÷÷.÷M÷_÷{÷’÷¶÷Í÷í÷ø4øcø„øµøáø ù7ùcù¢ùÈùþù2úbú˜úÉúøú&ûWûˆû·ûéûüOüü²üêüýZý”ýÓýþNþŽþÍþÿQÿ•ÿÎÿBŒ¿<r³ò1q¸ò7}ÁMÕU¤à'h¯è!fšÞM‡¸ì O … © Û  5 [ † ­ Ñ ø  D [ € › ¹ Û ð ! 4 Q _ r ƒ ˜ ž © ¨ © ¦ ¤ › Ž | p X D .  ü Ý » ž s P +  Ø °  O ó Ä ‡ [  Ý¥j%ã¡^$ßšZ#Ý™\Û•[ÞŸ]Üž^Û–^àœ_#åÿ¦ÿ]ÿ%ÿäþ«þkþ.þóý¹ýxýAýýÆüŠüPüüâûŸûhû.ûôúÀúúRúúÞù ùfù/ùöø¶øƒøMøøâ÷¬÷~÷O÷(÷ÿöÖö¹ö’ölöOö-ö öðõÐõ±õ™õwõ\õ;õ#õõìôÖô¾ô¬ô›ôô~ôqôcôYôOôGôEô:ô;ô7ô7ô4ô.ô3ô:ô:ôCôLôVôfôrôô¨ôÂôÕôéô õ"õ<õ]õ€õ õÅõæõö=öeöŒöºöéö÷H÷v÷¯÷Þ÷øPøyø´øåøùMù€ù»ùïù,újúŸúÞúûTûŽûÍû üIü‹üÈü ýKý…ýÊýþPþþÅþÿJÿ‹ÿÅÿ<ŒÉ J‹Ãû;y±ì.m®ð,v²ö3y¹ø2g¢Ø Cu¡×5fÁì H n Ÿ ¾ ï  : a „ « Ï ë  , G b  œ ° Ï å ú " 0 B P Z a j n u r l h ` T E < +  à  ¤ † _ 8  ç ¸ Š Y 0 ÷ Ñ — m = Þ©xKÞ£c&ä£XÔŒI À@Å…CÊŠLË“QÒ–Xåÿ©ÿfÿ#ÿëþ®þoþ4þóý°ý{ý:ýüüÁüŠüGüüÑû”û[ûûåú¨úwú3úüùÈù“ùXùùöø¾øøbø5øøá÷¯÷…÷^÷2÷÷éöÀö›öuöMö.ö öäõÆõ§õˆõpõTõ8õ"õ õöôæôÕô»ô¶ô¤ô’ôŠô…ôyôxômô`ôgô`ô[ôXô_ô\ô^ô\ôdôgômô}ô‡ô•ô¥ô¸ôÊôâôÿôõ<õ\õwõ¡õÄõñõö>öjö™öÅöõö÷Q÷y÷¯÷â÷øKø{ø°øçøùNùùÂùÿù>úxúÃúûCûˆûËû üIü‹üÓüýUý”ýÙýþSþ•þÐþÿMÿÿÍÿE…Ä IÐS›Ý!oªô4|¾?ÅDw·ð/bžÒ >p©× ; d ’ ¼ ç 1 Q p Š « Á ß ÷  + ? V g | ‰ ¢ ¨ ¶ » Å É Í Ì È Â º ° £ ™ ~ o P E &  â Ñ ¯ š € h F '  ì à ž | S . ΢p@â«w> ͘d&ï³x8ÿÂŽXߨg6ô¾€CɉOÕ˜`êÿ±ÿuÿDÿ ÿÖþ þnþ;þþ×ý›ýmý;ýýÑüœüfü/üýûÄûŽû[û+ûôúÆú•újú>úúæùºù‘ùdù=ùùçøÄøøløFøø÷÷Ð÷¨÷ƒ÷b÷B÷%÷÷ÞöÉö±ö—ööhöZöEö6ö#öööôõëõÛõÉõÅõ½õ¨õœõ›õ’õŒõ‰õ…õõ|õ€õ†õ‰õ‘õ”õ¦õ­õ»õËõØõòõöö1öPögöƒö¡ö¿öØöýö÷A÷f÷‰÷¶÷ß÷ø2ø]ø’øÃøñø&ù]ù˜ùÌùú:úvú²úëú+ûbû¥ûÛûü\ü¡üÚü$ýbý¥ýéý#þkþªþñþ)ÿpÿ­ÿìÿ#dšÔ H·é[ŠÀñ+\¾îLy¨Õÿ,NyšÁå#Id„¤¿Úò+@Rj}›°½ÈÝåö"%,:?<CCJFDG==63-#þíßÛÍ»¬£Ž‚wiSJ5 õàÈ©qR:öÙ»™x\;!çÉ­‹kI- éÉ¡S2â½–sU+æÐ©ŽqL4ñÕµ–tT7òÿÛÿ²ÿ’ÿtÿNÿ2ÿ ÿðþÉþ®þŒþdþHþ&þ þíýÍý«ý•ýqý\ý=ý"ýýîüÎü´ü”üpüNü2üüïûÑû¯û“ûqûRû3ûûýúåúÈú¶ú—úƒúkúRú?úúúíùÑù±ù›ù}ù_ùHù*ùùõøáøÁø®øœø†øxøeø\øMø@ø5ø-ø"øøøøøøøøøø ø øøøø ø)ø5ø;øFøSøbørøŒøœø³øÉøãøûøù5ùTùiùù¨ùÊùèùú+úOúkú™ú½úÜúû%ûQûvû¢ûÅûìûü<üeüŽü¸üãü ý6ý_ýý¶ýäýþ8þaþ‡þ·þÚþÿ+ÿUÿ€ÿ±ÿÖÿþÿ$Y{©Õû+R€¥Íé6Y€¦Éê 0Syœ½ß +No˜»á$Bež¶Êåú+@Um‚˜§ÁÖèü'=Kas…š¨¸ÃÉÎÝâßèîõöúþüùóïäÚν¯™†r]>1áα”|aD+ïѯtQ. èÇ•o>"óϤzZ3á·f?î›i:â´†X(þÿÑÿ¬ÿ}ÿPÿ'ÿñþÊþ—þmþ=þþæý°ý€ýJýýâü´ü}üKüüäû²û~ûKûûâú°ú€úKúúêùºùŠùZù.ùùÓøªø}øPø*øøÜ÷½÷“÷s÷S÷-÷÷ðöÓö³ö›ööjöUö>ö+öööýõñõåõäõÛõÖõ×õÖõÕõØõÚõÞõéõïõùõ öö*ö7öMöeöyöŽö¤ö»öÙööö÷.÷M÷p÷“÷±÷×÷÷÷øGøjø“øÀøêøùHùsù«ù×ù ú9úpúžúÑúû7ûaû—ûÄûøû/ü^ü–üÈüýü1ýný¢ýÙýþCþ{þ³þãþÿNÿ‡ÿ¾ÿðÿY‹¿õ%[Âó%WŒÁï%QеæDrœËñAf“¼â,U}Äé 2Su”®Ïí &E^z”¨ÂÕì  - @ R c u  ž ª ¸ Â Ê Ô Ú Û à å à Ù Ù Ó Ï Ä µ ª { h R : # ôؼ¨†mP6øÚº–rK úÌŸo>Þ±ƒQóÖb+Ïœh4ýË–d/úÈ”a/õ¿Uëÿ´ÿyÿFÿÿÙþ¤þkþ6þþýÇýýZý#ýíü´üüFüüßû¨ûoû7ûûÐú›úkú9ú úÞù¨ù|ùNùùôøÃø—øhø:øøã÷¹÷Œ÷f÷=÷÷ööÏö®öököOö4ööøõæõÈõ­õ™õ†õpõbõOõ9õ5õ%õõ õõõüôõôõôôôúôõõ õõ#õ/õ=õUõbõ~õ’õ¨õÄõÝõöö<ö`öƒöªöÒöøö"÷F÷t÷ž÷É÷ó÷øOø{ø¬øÛøùAùwù¯ùéù(ú`úžúÚúûUû’ûÐûüKüˆüÂüý=ýuý±ýîý,þcþ¤þßþÿ\ÿ—ÿØÿXœÛ[¡ß h¢è$f§ã\žÓE|³ìS„¹ëJwªÕþ*S}¤Ëî / P n ª È à ù  + > S g x ‡ ” ¡ ­ · ¼ Á ¾ Ä À » » ¬ © š — ˆ € w e \ K A / " û å Ô · … h M *  ๕nIõÆœi?ܰzGÞ§uBÖ£h7úÅRâ¦o5üÁ‰MÜ¢n3ûÿÄÿÿYÿ$ÿóþ·þˆþTþþëý²ý}ýEýýÙü¡ümü9üüÍû™ûhû9ûûÕú¥úuúDúúîù¸ùŽùbù0ùù×ø«ø€øRø*øøÙ÷¶÷Œ÷e÷F÷&÷÷çöÉö°ö“ö{öaöHö6öö öõõÞõÓõÃõ¬õ›õ“õ†õzõtõkõdõ\õ[õ]õ\õ`õaõnõrõ{õ‡õ“õ¦õ´õÈõÛõõõ ö&ö@ö_öwö›ö¼öÝö÷&÷R÷{÷Ÿ÷Ì÷ö÷)øWø„ø¶øëø$ùUù‹ùÃùýù8úpú¯úçú)û`ûŸûáû#ü]ü¤üáü#ýfý¢ýèý&þmþ§þìþ+ÿkÿ¤ÿçÿ[•Ó G{²ò#\Éú.a‘Åó"R®Ü.R{ Ãä )Km‹©Ãæÿ.H]sƒ˜©¶Î×ëû  +9ABIKSRRTNOIIB:4*! üøëÚ̯¢˜‰tjVA1ìδ˜y`?ãá„dI) íά‹gI%ß¶“fCðË¡}]2êϧŠjE)䯤„bA"ýÿÝÿÄÿÿ|ÿ_ÿ:ÿÿùþÝþ¸þþ}þWþ;þþþýãýÄý£ýýkýVý8ýýýêüËü²ü“üpüOü4üüóûÕûµûšûyû[û=û#ûûðúÔúÁú¤úúxú`úMú-úúýùâùÃù®ùùtù]ù?ù'ù ùøøÙøÆø´øŸø‘ø~øtøføYøNøEø:ø1ø-ø&øøøøøøøøø!ø)ø.ø0ø9øDøJøTø`øoø~ø—ø§ø½øÒøìøùù<ùZùoù”ù­ùÏùíùú/úSúnúœúÀúÞúû'ûRûwû£ûÆûíûü=üeüŽü¸üãü ý6ý_ýý¶ýäýþ8þaþ‡þ·þÚþÿ+ÿUÿÿ°ÿÕÿþÿ#XzŸ"òßÔ¶ c Ô ñ¯åTGÃ Ê \.[þ…ù¨ï-ï׿zÕ‹ýäÌÿ‰Íu™bútÇÀ¼ðŸ¸ÖÈÌhž÷ßyÐ(“|¤¨Ã±êúÅÝËϰfÜ´âZÓÛÝ`¹töÞ )±¶ º¶Ê(ŸófýMh)¿$sÇõR]3 ýÑHÎR&-:?ð.‰P€Q]$@Fì9!G%qÞ+8=.K1. 3zVR5$OaÃß(Ì1¶6ê0`ëÃJÎé\òe:êý„»+ƒMÒ'óûëw¹lðúÿA£ðÌÆÞbÃ5Ï”¸­Ùù¿r¤y÷P³²³!¸ ¸kÎràx’¿Úué}¨ªÙ†ÙêŸûÚÞ=Þ·Ï»÷ÔåvùRþݧŒÊ=ë¯EªG7I!Ð!®HÏ?]Fs“-e`ñ.::HX®E1J¢gt)ÒvŽ41‘H&BúÞFþù  ½YÈçEñ&t*õ¥˜èEö!îVù"äì~«íç®ú­Õ¾¢°ËË1¾à®RÄcÁ®ÂÃy!ÅIÐ>¢¿Üº0à ØLÒÁҘʛï^Õ­»¤&ó)éÓ6ä…Àv› CÊO4úÿü0œ7ÚÖP"CõÁ]PGS[2¢Q³%jGjJ«^Bø(jOC]ÿg*_r±Bä.´v>˜+õ[1 ± ©(;ªîé,àêìÇÐÕÅÙ‡Ã×ãÀÙ]¦^ÝÄž=ÎØÇðNÎ#Ïi¨Š¹]º7¹ÉÇåÁ1ÊqÔÇOÀèA¿ÚßÒ†ãýùíÂk1EÉù(ëw#«º@ t*Ê ’ 9 2¯:«O¸(B6(M›D¦4ÛQKR÷3@Z‰=¾:fWc3F›Ýk‹³+7Ö¶5 »i%’úÎû §ìþƒÌû•úÉæ;â£ÈÀÃØÎâT±ïµ¡Ã »í¹i¾ëºÉ­ÑµÁ¾²¦q»Ç²ÄÀÁq¿äÅÑØÉÈÎÆŸö7Û9Ý;ôyõ4÷l ðL =ƒº!Ð*‚A Û4P)Ù?;¿A#:M§6Ü5¯U::<¼@ÙLT;Q>AM;QÚQ’U9P1L>¨<Á='AGî7Å# .Èç­þü aùƒ÷Éîqõuë’Ñ_ךÜÙÖPÒÌËXÊ»N¾ÆµÆøÈM·ô¼vòºÇµvÁ»%È%»SÉyÈ;Ä}ÑÔÏV×KÓÍÖÄÚ^è•àËôùý/õÞî> Ín þY!Vœâ#³&j$3(R7<,l7Ý;g5LFÊAU;ÕñM^CÒ<„?´EF¢As=3¢>#0J0V4ð&¦ •kpü‘ ˆòø¶øéòTéâÓ˜å‰ÞÒáÌ¥Ò¹ÐUËØÃ\ÇÄôÁÔ¹k»q¼¹)Á½bÊŒÁŽ» ÂÒÏNÏ^ƺÑXÓIÙCÚhâîä ßþö¾÷²ö ý-^ ô z³)8&­"ý+›1.6RB*7ñ@>FEÇCDx?õ@}7(6)-œ4†(s)[ þÁ‘?˜ÖôÀü;ñÒò2ñrÜ‘ÙâœÞüÄÏ‘ÑÍÊÝÂk½Ê|·W½~¼·˜¹¼Õ¹I½pÁ¦·&Á¶ÊœÆÓÂîÄEÔæÏ¾ÐÙßçæýà~æbðîó0ÿÍï› î ‹ñ$)(&á0ð2´6“:h;í> 9ÏB"AÏ@E‘DdEkB 9œ9#8”9'72,‘1)°$ÃÒRïLbËùÖõ|ôúé`âŒßUÙÖØÎgÖôÉæ¾»É…ÄxÀ‘»f·þºú¹ZÂi¶Ì³3¹œÁˆÂ„¼›½Ë ɉÂÏ<ÐîÐÍàSÝ!äåÈë”ðýðàýŠý) Ê|3 Ì÷E#§%%è)€/A2è9h9x9’:J?&DS?˜:?{²BkB½DFEÜCÔCØDxB^?@>ã: 6Ü4/µ+')|%+$f’Œí > ëúÝ÷Yó‡êåç˜ãŽß[Û&Ö;ÐnÎPÌȡĒÁ+¾w»(¹h¹Q¹Jº™º»È» ½¬À5ÄCÃÃÿÅÖÊ•ÐòÔùÖDÛ™ÞâƒëxðØò@õgý§ÔƒÐ#Í$})Û,æ/°508»8’>h@v>úA|DhGGH†EEFVGFæ@j>O;:ë7©3ž.ž.ü&b>¤Z fÓ‚üöò*ïžæaáHÞ>ÚÕ]ÐÙÎÔÊ-ÅežÃÀ ½½¦¿­»lº¦º¹Ù¼F¾ÿ¾ÆÀ}Â2ĵɸÍEÏêÓYÚÞåãîèrìÀðwö0ýQ‹2 =b^ä"ú%ô+ˆ/<0Ø3‘7«<ô?|@ ?é?Ã@ïAõBC’B•@û?‚=‰9•8µ6f6×0Õ-¸("5CËM* gÀ’üõÙîÛé å±álÛ½Ö ÓkУ̂ɵƠÃÙÁ¿¾º»»mºã¹W¹!¹’º½¤½%¿¦ÂéÅ…ÆÂÈ Í¹ÒñÕ¸Úuà‘åžëMð`ó=ø»ü¿X ›¬ü]"*'p(V+Š/-4×46d;Å=f?DA„??ÁA³BÍAwCïBBAJ@}<±9ü5ü2.Œ+9(û!îft-’ ôþgúmó<ð£ê”äìÞÃÛh×»Ó)ϤˬÉþƲÄ?ÃèÀÀK¿ï¾ð½4¼¼O½~¾!ÀŒÀiÂÆÉþËRÍIÑåÖ;Ý â¿æGë(ñ£ö;ûÌþì 2Ú,>P"|%ù(B,¿/»4Ž78?;Û>8@ç@IC)EFyBg@ŒAIA¦@û>=I8B5E37/")þ$@#B`͸ ¤ÖûÇõ%ñëöä=ßÜvÚ#×LÓÎOÊGƷ„À2¿…¾»½¡¼Š»—»º1¹ÎºÅ¼°¾è¿CÂýÄiÈþÌ*ÐÅÓŠ×ÝÊâÊæ ì/óoøUüe$ ŽÃGˆ”$£(û,r0b3Ú6,9¬:˜8z4Œ0Û)Ù%Õ#iÜLó gjxÿ¨ùõRïê<årßÚ*Õ‰Ò²ÎÿÊNÈàÄ>ÂÁXÀX¿!½J»ü¹Hºr¼w½²¾¿¿‚Á`ÄèǾËqΉÒÿ×DÜcà•ä<ê~ð÷ ü%Ž QçûAs#H'‚+‘/À047P:U=q>)?z@´A¡BžB?Bè@T@;?Ý=¾:(9É7·4`2¨.i*&À ñ¦ »Ñÿ7üZø·óìæ¼à«ÞgÚ§ÔFÐHÍIÌÊêÆ˜ÃrÁ¿À½á½/¼»ÿ¹4º‰»ª½¿ÇÀ²Â_Ä…ÇøÉzÍ©ÒY×;Û+àjäëTñÅö¹û)ÄE ë}@´"%'+d/À1¶4Ë7v:!<©=¦?EAB•CgCáBÓB’B}B—A?<Á9ª7k3Ó/K,ž'#Â9ýg bðþúéõðÆéùäqáPÞ™ÙÕÉÑVÎPËÈŽÅÚÂsÀH¿à½L½«¼Â»D¼ü¼U¾¦¿&Á,ðÄGÇ×ÊÎ\ÑÜÕ"Ûìß åñéÇîfôúUÿ8> o††ÿw „$0)%.K1 4I6t9<¦>A(BmBžB»BµBÊBUBAy@þ>3<ü9f7”2€.ô*Å&9#LÄ© Nfèýàøòì2ç·â4ÞíÙEÖäÒ%ÐWÌÏÇæÄ­Ã³Â*À#½¸» ¼)¼Ð»#»¼Æ¼ß½Ó¿ƒÂeŠȆÊåÍóÑ'×ÉÛñÞ%ã»èìî]ôùçþÞ“ Ù¬ù×"ž&Ö)•-1`4@8,;Ã<Ÿ>Ø?+A³A—B–CBC×BB=AK?Ò<„;r9~6421æ,Ø(­#>³zl 4ÿIú¬õ{ðêê¬å¤áfÝÙÎÔ2ÑrÍÑÉUÇÀÅÃoÀȾ|½X½j½±½\¾¿÷¿>ÁðÁ)ÃÆ7ÉẹϲÓÞ×Ü<à‰å0ëbð?õû1U} ü#4·#'ñ+v/=3%6"9 <Ó=¼>@ƒB(DDD¿CÔCDCA?~<Æ937Ì3“/¥+'D#&cO¹¤ øüôö¤ñíèCãæÞ–ÚlÖãѼͼÊÈŽÆÄ Áè¾É¼…»³»»3ºÌ¹ºQ»D½t¿ÂLÄrÇÞÊgÎ{Ò,ÖëÙaÞYãfè¦í6óXùøþm½ ÑŽtì!­&ó)`,Å/†3ô6b9§;==†>C@IA4B¹C2D¡C¿A}@ü?}>¬<\:;7Ì30á+:'ù"#â5 ‚gþ¿ù_ô¢î±éHåÐà>Ü©×DÔÍÐx̳È'ÆÁÄ+ÃÌÀ޾í¼Ç»°»©»»H¼>¾a¿ÏÀÁÂÅäÇñÊÎÖÑáÖåÛyà9åDê7ïšôïùJÿýØÉ áZ "¿%ô(G,Ã/x3p7F:QÓ?ý@²BlDØDDgC,CüAA @¢>­;ã7Ô3+0<-`)E$e—Ä9 ƒ§—ûiöFñaì¼æ6á°ÜtÙ·ÕìÑcÎN˨ȭſÂõÀŽ¿5¿Ä¾H½ô¼z½³½­½¹¾‰ÀÞÂ­Å¡È¹ËØÎGÒ©ÕÕÙ«Þãóè)îBóîø#þà6§ çBŠ÷ï#(¬+A/®2¡5–79?<µ>+@Á@«@œA•BB`B AE?=j;­9–7I40,d(ð#¤()]7 C§û%ödðŒë¢æ`á@Üä×ËÓ.ÐÐÌeÉÜÆ0ÄMÁ6¿ô½º¼t»æºgºXºõºP¼¾ÀÂÙûÆtÊGÎÒÑÇÕÐÙ…ÞíãéGî5óŒøcþ´–¹ áGü “%û(w,?/“2Ù5 9°;¨=:?|@KAÛABXBEBþA7Ai@Z?œ=b;€85Z1Ÿ-z)%e ûõÛÒ rºüòö®ñíKè™ãHÞGÙ7Õ‘Ñ›ÎkˈÈTÆÄG¬ÀQ¿ì½Û¼ƒ¼2¼œ¼Ñ½Õ¾"ÀʱŠÈËγÑÐÕþÙ^Þëâ=èî¹ó ù>þ>2b UM¸Ó$s(],€0Í3D6‘8;=æ>ù@BfCÍCC#CyB£A‚@a?°=;Q8´5l2€.m*¿% èE  MYõû¯ö¯ñËìçƒâÞÙˆÕ¾ÑeÎmËlȚŎµ¿¾Ý¼&¼È»)»»¾»s¼R½j¾bÀÞÂþÄÈ©ËÏ6Ó€×/Üá…æìPñö¿ú* Í ™ìI·"Ô&·*".,1n4Ÿ7÷9<>»?iA¦B9ChCC¹BnByAƒ?*=/;Õ8ˆ5Ë1™-¥)%Ò óëã· 7¸û€ö‘ñŸìžç.ãÞñÙÜÕÒÀÎ×Ë ÉhÆ‚ÃÑÀD¿¾I½½Â¼ˆ¼À¼‚½½¾ø¿†Á_Ä ÇèɈÍ%ÑåÔæØÝÇá¸æÿë`ñ¸öÞûÎ*œ ÷)$_(,°/ø2­5–8{;Ú=?G@0B«C8DŸDRDVC¦B÷AC@:>j<Æ9U63`/ö*5&ƒ!íJë’ ¸GƒýXø óîPéiäŽß·ÚîÕ)Ò—Îp˨ÈÅüÂéÀ=¿1¾½c¼¼¼4¼¬¼¸½ð¾£À.ÃíÅèÈ\ÌèÏhÓø×ÝÇáUæZëòðÃöiüa/´ õ8Y©"Â& *¡.25—7õ9,ý?uAÛBnCsCZCRCäB¬AÓ?¼=¼; 96©2â.ñ*¥&Q"—n±ó ÖlÒü{÷/òóì è‹ãáÞKÚÓÕÅÑRÎ7ËÀÇžÄBÂÀi¾F½¼»WºIºùº¼7½½¾³À~ÂvÄyÇ*ËhÏãÓØæÛüßåXê•ïõEú1ÿyù pK5èH"&p* .b14¡75:%<>ý?@AjB1CƒCôC$DACšA@ >Ö;9Ô512».1+?'ì"»iç  Ú0þ‹ø0ó±î÷éÊäÜ߂ۅדÓeÏœËòÈÞÆºÄ¼ÂÀ ¿×½á¼^¼ú»¼ ½¾ƒ¿}ÁžÃ+ÆÉ6ÌÐÄÓ°×JÜKáUæ6ë<ð^õ”ú‚Ò õðËT#w'x+#/}225ê7È:/=0?@¾A«B$CkC²CiCùBB«@Ÿ>_<®9Ž6A3Ô/, (o#ß—-~´±ý„ø|óXîbé›äÌ߂۳×ÍÓëÏJÌÉBÆiÄ¥ÂáÀ¿Ï½U½½¬¼¼,½$¾Ë¿šÁŽÃ“ÅþÇ:ËÍÎéÒ×IÛLà”åÐê3ðCõ úhÿÌ. øê³"µ%I) -¡0è3Æ6I9²;>Ï?ä@ØARBüB+C¬B3BmA @/>“;ü8+6ì24/t+b'Å"å߆ aáý¦økó–îªé´ä°ß=ÛS×£ÓöϵÌqÉ5Æ|Ã]Áµ¿G¾½#¼®»™»ï»P¼ ½V¾NÀ“ÂüÄÑÇ ËgÎôÑEÖñÚÖßyäé!îÌójùªþÒú[#  †!%)Y-²0«36y98ý?ABüBZCfCkCüBB`@t>BÈnËJÏ@ÓD×€Û5àæäšé´î)ô ùåþìG”•U™!\%2)û, 0U4a7µ9ß;õ=ï?®AÞB0C=CCõBÕB<Ê97×3 08,(ž#À¨®t ¶€ÿlú?õêïÁêÛå|á ݪ؛Ôѣ͇ÊxǺÄYÂ9À½¾Ž½Z¼È»­»¿».¼½[¾À ÂÄ„ÇÐÊ\ÎÒüÕYÚÌÞ‹ãKèOížò ø±ýIn BR_+!1%)ñ,r0û3>76:x<3>³?PAÝB±C5DLD7D¹CgBº@Ã>Ò<›:Ä7b4š0¯,£(.$I{ÆÊ\ ÎGÙúœõlðxë•æ¼á%ݶؕÔÞÐÍÍÊÈ=ŴªÀ!¿¾>½´¼y¼^¼È¼É½¿ÜÀ÷ÂUÅØÇ®ÊâÍ’ÑÌÕ%ÚªÞjãgè‡íó{øÓý9 <I Å$©(¡,M0Ø3ç69¾;À=­?GA…BŠC D#DÖC=CNBAf?Z=ú:8›4ü0b-p)æ$ '&íÏ gÁzûUöþð´ë¸æöá—ÝxÙ‹ÕÌÑÎÝÊíÇ?ÅèºÀß¾”½Ñ¼)¼µ»½»,¼½o¾ñ¿¾ÁøÃ Ç7ÊÍ"ÑðÔAÙùݽâ¹ç¨ìÌñr÷âüPQ 9<ò‚Ð#Ï'¹+g/ý2,69J;8=ÿ>_@AŽB?CoC]CýB#BË@? =µ:ö7¼41X-))‘$ºóóÉ™ IÅxûXöñ±ë©æéáÝBÙ#Õ0ѻ͉ʪÇų²À7¿¾þ¼¼œ»£»:¼½_¾ ÀÑÁØÃtÆÃÉRÍ;ÑÕ\ÙåÝšâŸçÉìò\÷§üà4z {eL „$‰(1,§/Æ2Ã5Ã8j;p=a? ABBC¢CéCÛC–CÇBGA‚?i=;r8’52s.i*ç%H!t1·I ÑUüåöÈñ«ì°çã–Þ*ÚíÕëÑuÎDË.È`ÅõÂ(ÁŒ¿M¾U½«¼L¼5¼r¼@½¾ÀõÁõÃ`ÆKɿ̩ÐÐÔúØoÝeâXçZì\ñuö³ûOÅ ÞjÍ#Ø'ª+R/Ç2ó5Ã82;R=$?Ä@BîBjC’CiCìBYBnAé? >Õ;96Œ2Í.®*$&Q!K:û¯ 6ŸüB÷ òßì×ç-ã˜Þ÷ÙåÕUÒêΊËÈÓÅdÃ`Áµ¿A¾Þ¼¼¬»”»ç»­¼¼½ ¿ùÀEÃÍŸÈâ˘ÏÇÓè×?Üáþåë'ðJõ¤ú iÀ ¾§+µ"'+Î.<2^5D8¼:Ð<¡>M@œAB2C•C·C;C¶;"9+6Â2ï.Ç*E&°!þ Û“ a‹ý)øËò•íxèµãߥÚeÖkÒçΙ˖ÈñŻðÁª¿ ¾ù¼Z¼¼ ¼N¼ã¼ë½N¿;ÁuÃíÅ¿È̼ϻÓû×Ü8áþåÿêBðªõûI¼ J1ßcÕ"$'1+/w2r5%8 :ß<Å>‚@ôAC¢CÓCÀCqC¬B‚A÷?Q>$6¿2/þ*©&"GSÌ `|ýøËò±í èÁã*ßÏÚ¾ÖÇÒφËrÈÞÅšÃWÁi¿Ý½³¼¼¡»Š»Ü»¼½¿ãÀìÂuÅgÈ’ËÏöÒ,×›ÛFà/åJê˜ïèô/úŽÿÖ -4ž"L&Z*.ƒ1©4Ž76:kÞ?CA]B2CžCŽCKCBSAâ?><š9«6c3º/³+V'®"ÔΧ_Ú€Eþáø–órî`éoäÎßoÛQ×mÓ¤Ï5ÌÿÈƲáÁÙ¿M¾½B¼Ó»±»î»Ž¼{½Ù¾{À‹ÂùÄÆÇ@ËîÎÜÒùÖ^Ûàåêï|ôÔù9ÿ¬í êŸAÅ!ý%*í-›1ö4ô7–:ß<Ë>j@¸AÛBŸCÜCíCŸCCB¨@ü>ó<`:^7ä3-0P,(t#¤´nïu òþ?ùôÜîÏéùäYàÞÛ ×®Ó'ÐÇ̣ɿÆ@Ä ÂDÀɾ¬½Ã¼H¼.¼z¼ö¼§½â¾ ÀËÂZÅ+È.ËÎJÒxÖ"Ûèß×äÃéÓîôqùµþ^ ¡¿™2}!»%Ò)É-\1£4x7 :B@gAsB;C¯CÔC²C CÿA@¶>‡<õ97Ó350@,ô'@#t}c#ç †)ÿ¸ùbô*ïê6åàÜê×àÓ=к̃ɟÆ#Ä ÂDÀ­¾½ª¼5¼¼¼”¼{½»¾\ÀTÂÙÄ­ÇÄÊ9ÎÒGÖµÚ`ßCä)éKî¡óùHþ™âÝ¡,!m%k)C-Õ04ù6¿9#<>Ã?=AmBC‘C˜CPC•B’AN@°>x<ã974‚0‰,.(˜#´¬IÚ lúþ°ùmôOïNêåðàzÜ2ØÔjÐûÌÙÉÇšÄOÂoÀÕ¾‡½ ¼2¼ì»ï»b¼M½²¾€ÀÂÞÄ…ÇŒÊÎõÑ ÖgÚßä&é_î±óùaþ—Òø ÷²S!¬%¢)\-è064E7:{@¢AÙBžCñC×CCñBB¬@ô>ï<—:¾74å0- )n$…‡ŽLâ PáÿuúõôïëæVá·ÜlØkÔ¡Ð,ÍÊIÇ·Äv‹À÷¾ ½Ì¼R¼¼'¼z¼?½t¾À)°ÄrÇqÊÊÍ®ÑÇÕÚÚÞ·ã´èÍíósøëý,j ¦œL© Ç$Ð(¦,>0œ3Ä69ä;Ø=‡?A-BC‘C¼CˆCþBB²@ð>ß<‘:Í7‘4ú0'-ê(H$‘§‰7Ø ¹ú^õðêêéåIáäÜÄØ»ÔòÐ=ÍÊ6Ç•Ä<Â+Àc¾½K¼Í»£»Ù»/¼ú¼-¾Ò¿¸ÁÄÄÆÜÉbÍ3Ñ,ÕÙ&Þáâùç*í^òž÷÷üE‘à שaüf$(k,ð/03769r;‘=b?é@BÝBpC¦C~C CABAd?E=Å:ü7ï4v1§-r)ë$' / Çm û•IûöÉð•ëŠæÈáXÝ8Ù(ÕHѶÍgÊ“ÇõĞ¥Àö¾¥½Ä¼¼¼»»»¼ì¼¾¬¿£ÁÄÐÆäÉ9ÍãÐÜÔ2ÙÓݸâ®çÄìðñ5÷üj˜ ¥FÈ5$P(",´/ 3+6ù8|;±=w?é@#B CºCìCÌCZCyBCA¶?É=s;³8z529.*µ%õ öé±> Âqü·övñIìFç‡â Þ·ÙªÕÚÑAÎ ËÈMÅà Ác¿ ¾ì¼K¼ü»¼‡¼O½|¾ÀÞÁ ĢƯÉÍÁмÔöØuÝ7â/çlìÌñ5÷™üë8b kgFôN$Z(/,Ç/73H6ò8];Œ=g?ø@/BC¶CçCÈCQCBaAµ?¤=0;h8>5Ø1 .Ü)f%º áÙ£L ÍVëû”öVñ2ì-ç_âÈÝyÙuÕ£ÑÎæÊÜÇŧ¢À¿Ä½Å¼¼­»¾».¼õ¼ ¾†¿YÁžÃVÆNÉ“Ì6Ð9Ô‡ØÝçáãæøëFñŸöýûg¨Ì ãæÄkÍ#å'»+S/¾2è5½86;U=7?Í@öAæBpC®C›C!ClBNAË?Ç=X;’8Œ5.2i.S*ä%4!L3ð «EüûöÌñÁìÏç ã`ÞåÙËÕøÑVÎËÈeÅÃôÀG¿ç½Â¼¼¯»¨»ú»µ¼Î½^¿AÁqÃÆÉ_ÌÐ ÔRØÚÜ±á°æÌëúðMöÂû(Ç ÞÊ„þa#¥'¢+E/ž2­5y8ù:;=(?®@ëAãB‹CÙCÚCrCšBxAò?>³;ó8â52Ó.À*X&˜!«¥w2 ÜkóüŽ÷3òí-è[ã¬ÞNÚ+ÖXÒÉÎsËeȯÅAÃ'ÁY¿Þ½¹¼ü»‘»‚»ã»¬¼¼½$¿Á8ÃÅÅ«Èþ˜ϠÓö×…Ü6áæ4ëwðÐõ;û•å 3;ª&#z'u+/w25l8;>=(?¸@BùB¯CúCþCœCÖB­A@3>î;V9h6 3=/++Ì&,"C3Ô mîpýøÉò¤í›è½ãß·ÚwÖ•ÒòÎËÈÛÅlÃ@Á^¿é½Í¼¼«»”»Û»x¼½ø¾ÎÀøÂmÅKÈ¢Ë^Ï_Ó€× ÜÃà¾å×êðdõÂú$sª Äɱ^Ó"õ&Ô*….î1$58—:Ý<Ì>k@µAÂBjC°C¦CDCB~A@3>÷;P9^63V/=+Ú&;"kua½Oçýzø2óî é2ä€ßÛßÖÚÒ3Ï×ËÓÈÆ›ÃlÁ§¿&¾½B¼Ï»³»ø»¡¼ ½þ¾¿ÀéÂyÅMÈ€Ë!ÏÓN×ÐÛ„àcåoê®ï õ€úÜÿ6x Šn‹"Í&É*ˆ.ÿ15ÿ7£:ñ<Ù>~@×AåB¥CDD´CüBÛAe@•>Y<Ã9Ø6Œ3Ò/Ã+~'é"÷Ö / ±,þËø‰óeî_é|äÝßfÛ+×(ÓtÏÌÉ8ƸÖÁ½¿<¾½:¼É»³»þ»˜¼’½á¾¤ÀÄÂDÅ#ÈgËÏÙÒ×rÛ*àå@êzïÛô1úŠÿâ 2- ÂH"„&†*I.¼1á4Ë7p:¼<½>h@½AØBŠCÝCèCŠCÚBÎAl@¨><æ9ê6™3å/Ø+‡'÷"39¨Q ä‚þ2ùäóªîšé«äõßkÛ5×MÓ Ï;Ì(ÉcÆÓ×Á®¿.¾ÿ¼3¼½»©»â»}¼d½·¾bÀzÂûÄÇÇöÊŠÎXÒ•ÖÛ³ßäŠéÊî4ôŒùÜþ:„ ¶Æš;¶!&*Ê-=1v4m7:j/@ŽA”BCC£C­CoCÆB¾AR@™>t<ò9÷6®303,é'b#–¬‰5È QÞþù=ô ïïéÿäNàÙ۟עÓÙÏgÌCÉgÆÜ×Áÿ5¾û¼"¼¥»€»±»K¼F½™¾6À2¨ÄǵÊ:ÎÒ$Ö”ÚCß-ä8éfîžóñøQþ´ 5=ÅM!Ÿ%­)w-÷0@4;7í9V @€AšBeCÝCõC­CC(BÖ@3?=~:“7U4Î0Ü,¦(-$m`3á… ˜ÿ8úÜô¥ï–ê®å÷àÜ>Ø6ÔmÐë̳ÉÙÆMÄÂ$À¾_½ˆ¼û»¿»Ð»O¼*½j¾À ÂÄJÇwÊèͽÑÂÕ*ÚÔÞ¸ãÄèìí!óxøÖý&h“ ›…IÚ .%?) -‘0ß3Õ6‘9 <)>ë?[AˆB_CÛCDÆC6COB Am?^=ä: 8Ý4b1‰-_)ò$G M+äŽ ¤Aûàõ£ð”ë§æéádÝÙÕ1Ñ¢Í\ÊqÇÖĈÂÀྙ½±¼¼Â»È»ó»O¿q½Vø"žß;ÇÃ2tãWïç&÷Ååí `ö0Þô÷/&àíMð©ö6+8EñõÞƒ É ¡­ýüðÝÌ,ªúô!ðö$ÐWÖâÂ1öíÛyð0Ûý¿ŸìÙ Žòcô‹Ú¦ ï ë0#åî%zç­/ªôvó››© à?í4pÚTéw)óìÞáV A Ô¶ö”(ñ½Â*~ß>ÿsÕ¹ ä o÷jY"ÑÁ wÛä·›æì7Úu×+ó¿ —ÿwÉòÐ~Äßeî²Í;ÿúÅÐi4õ×åÚS3õÛ9 "Ü‹yõ[¼÷ò4âhÑþ†í; 9ÿܯ!çNfÙ2 d(õïÝöxè)ðøÿòú9í é¯Jýòôö1cò˜â{H_îKݽ‹ÒÊùNï %ÒÿBñ¼ô!ùþL3ú _ÅþôÜúPá)€ò´âì ÐåñïÂSì@ (t%µðõr.”Ù.ƒ)ÛÍ&ð4;Z,|Ã_ Û °ÌÖ0 ¹Ôü”Á®çþ2zÏþI­¶áðÀ"-ÎþvÐú=ÞîP,í꛳¨;=?Í}(ÐåôÇJï‚òª"ÃÕëÝ%§¼/Î6¢I!|sÊï"œõ³‚úËÿ<çÚ¤7Ô$êÉçïˆõ‹ýèéôØüŒØó!ýúÙz ˜ ïáûô=èâ/IúðùÝéŠ`:æ0“ø*^öçög4¿é7é©mô{'Õjì ·%pûH"ØÄåµÝùð‘çfÝ# TàÐ3€HÅŒ ˜Õx-Ïmæo#ŸõªÿImüó4ÖïÎ(/è'ëš>°ôäì4Ù -¤1Ëõáþyˆ'¢ A ÅdžÔUú/ëïþâÑHÍ꺠ýîäì/Üxôw!ý˽#öu%W6¶4GÑÑ#%ê‘Ç6º"w ûñ‰êÙé4Ñ Rî­»ê@Ëñ@ý>á ±·Ž·[Å©¹Õ¼ôxÎVÒŽûåè. Vëb ñVï)N*i‹ð“µ÷ éýÌ"öƒ¢Õµ$~ãßßU)ÙõÆMòèÃ=ÕA¡çÕüY" I êû#¢!š  gôç -ÿô“,âïð× ˆóéÑãÝú³%è|â˜âuûæv ÿ6ë# î ecù%ïò¸ôRÅQ÷=!}ö(òñ ’ÓÝÁ™ÿU9T÷ÿ3óôç/åÑ„òx ñÛèû˜ðßÇÜ~ݯ&ÚóNý_yÓ[+væ'å_ïzûð ¼3åõÆñs*ó;Ÿ77âœ&ž ÕÒ>?%bõ,B©ØççÍþVû…Õfò4Ô<Ù ¨üB a2à[ø“ï^üFá$÷Qó Ç Êݱþoþ¼½¦òò)†J¯öƒ] ßü!e4iíîö-û8o‡åì òCäePΣÜùñËÙhëBéܽ“ ‡ã*øô !óÞ¢÷žñ§'¤íœõ8þ þÃ³Û ðú¦4G –"{¸Ðôõ \èÁ1ýŠßŽçÚ­átð:«áôÄÈÕå=ëÝö¸ø«Ô©²ãùy# R<²ò³8 % Hd"`ÉHVu#‰"£øîöþïöÍðì ý ñ!Òõ®û×Wïò Â:Шù{(Ø ïõ&«'Ú½káÖæõïMÞ&ÿ¬Xwâ‚ýò1¹ 9#„×oûÞT“*R8B&¶ÐÍïIÜ`õ¡Ù{ØÒü Úáõ³ÏƦùB#Bì“¢•Ú)â.$Ýñ÷øØ»ðoÈ÷?ü…J/ùPëBüúÎHë"Ù9Ûç"†êèŽôŽý»Ì>¦ì"ïçã\ð_Ýa= 'ââ¯êùpvòàƒâ’íU"_òê¡>ÜÎB< ÅÝ @ nÓ .ý bÐ2Nåô(#ÅÆc'vàz9_ëÿ_ëQä  Öð.Rˆ®ýñiìWùÓÈN¿OÜ2+f¤ ¡^Œ"èr/šç·òKIê•ßøö«ÔÎ÷)$Iüôð;К.k-­$ܨÄæT&?îÈ ÕîF "+ñ‡â8ñ‘çB dÄÖèU÷öâß@yPíŸßÌÞ— ûô‡ápmöþ˜KU#UªCnì]ãÅÕ5Ào«äïy1|ÿÙÓ!à”ú|ùùL7ô÷Û5Õ±úbAùD»Ášã ðøÞ:½þÏ– .ù >Úµý]9 úÂöm.•é¹´23Öðñiþïð*pù¥ý‰§ã<ïÞ+çó…ç5ó^ö{ôý«hçþÛ"B¥i¼ÄI>bÁÅùÝ.<(ý°à–ïÙÝŽ! ûqÑ1 böªóÊ‚&«)û!ºmß”ûÎÞ6 @ìÊÚüæä$Stgä¿=G5 ñ ï.èiÕÙÿ%@Ò)wúÇ3â6ÿùü,>ù÷ÝíÙ¨ü:ðé’"‚ý8àg/ÔWÞ{òpÿÜAã4zäU–ýr µçþAæ^ì:ôqÝbðÆô*ß»'ÒVþª”‰1 íûî6 ÑÖ-ôÇÑìýë¡ ¦i1ü¯ûpgùþd 3-0å½õø¤O&g,ò öiî y(Ãó÷ 4ÚÚÞî9 ¨Û;æ6ëàý\!< @= ÏÅÀ©ö»G‚ÔKÄðž y>éÂ@@ü8"ÝùTêw _Ó h')æŸç¹»”ØðF ªJ7ìï9ßoÿþ±ôG1]Åüùÿ•ê¶*Ë꘢Á_ e %þ',òïßàhõ÷1wO#LéEߨOÄà ÷Þê™ï…Ö‰÷ †ñˆ9Îðü¼²æ? >Ìíä ‚ò›¨3e õxöz (¤ ¢ÚTë–â:Ô;u²ó ñ÷<#ý>–EÞ´).b)£ÔÅÏãÿLÉ!S}ä@ÒÎÙ¦ñ( äø¹ð?*mçñóг*ÞÊ0î±9oýœ#Æ ¢Ûöò”6ì›éð|éœö¹XÿâÉöÎýÏ Bø8_Õ‰Û Þ²O$¤hê:3´ 5jýä}z"A0µðkêR ˆ/ ¿QÚ™_Û1ô„߯ô]úØ1*øUëÙË/À)á Ô‰æE"²Ù» °ÂÀ v½ß¤C; <ä ìÔ<À( ê#ûúÂñ%ùDÏîÌu6‘$pÅËð>ûHÐ?»#=óÞ/ûê?ûéD !ÂÔýÈç߬)CYÍðSã$æ¹à!9*#ÑãÂíº ¹ Ç Iåaá¾eà É ÇUþk m£êÆÜ´® E ÞÏU äÿê|ÄM)&2úêá Ëï¢ëö 5)îéWÖ•øüíñ>âì¿Äè3^/Ï.ð\\éÌ®!¼ 㻲å2 †E©:ÖêrÕŸÐÀëSFÆ å^4ÍòNühE ;èà³é2ñÝAIíìJÜd-Ü~ÁPÙ8ê@Ùιû “× G¶ék÷4s ^gÖÄþé àú½|Ö*ä·& ùÚ<ÿ]EÌ8 V6 ÍÖò óP”8ë Í`Ëߊ$G<)ä%°ù é~¤ô³ ØÛÏÿœ,ÌÉz\à§ñÝ xæŽöäèõÙÌ1„ì¶äé%ˆ"1)83×.üWý›§8é:…þQø<þÙ^+÷Ü™=Ìö ügÛ±×#?ÙõFͲÔ/ê°ðo}-ìë–똤Œ)F1Aü‡"“V®þ ž (äðXb?ÚíÞ"÷qV Ëþ0øß¨Ë5ìºây3 ŸÑæÑÙˆOû¯È> ãÄäìKÿð&9¾_.âT‚ä–ù¶A•Ϭÿ«¿Äªí&3$ì¼ØÌâ='rÚ ö%“ ;ìàÙÀò,*½ÿ ÞÆóÖ5Ù÷Èäéà‚÷†*ý ûÝéä²Oª%k$ëÂOõ¢D¦òŠÿ³Í÷ö@<6*Ùç[ý6íÔñÆòÏÓÛôJ÷ŒS… sè±øÖÛÿ„-ëˆç›ü9èø*MGÕ²tP³Úœ¸‰Ìð/‘æ(4IâÞüÊI¾/‹ß°Ú)Ã7”)M¤7ì4Ç|±5õ^$, ëÛÊçùYÿfô´Ær”#õ€/%T¾‰ÓÏöíþèTBôÙ ®§ö%2Ú1ÌÜóÿ]"EßîŒ' ­*OüPùþ¿fË=è]áÇþþ{òŽ ÆuÞ!H"„ã=¾*¾ ä`àAkç`þу«ABžÜ`¤¼ÏöÜbɵ\"™Ú†·’ꀶò-0tBÉ“ñ`ú;~ íèÞ=ç7þ&BkØxû.-e½± «²þ¸ ²à¿ ð†üïµðU#Û&”÷&ç1ñ¿`ïáSòóªÄþ• ® 6ö$ÜÓa½ë |àßé™.1‘QäÙÅXäQ c-ÜËJªFXMƒó@òÓTtüÞûê}ÙûsÖaüõý"×ÝÓÚÕ ‰ÀÖÊúh$Ãû«YïììùAöôhÒÓ5Ùø,®@íÉËD×0 7~,ȽóÇj5žÚ/~)Æ)õ®.Ð0eÕÅa¼ºÕC£ëÖÜGé84Ù:s ׿N²ñ2O ’»þ™Ö¾çœÏóõó`ù«® ÀìJjô¯ú©åèÁrÇ%W½Ô·íyècÒá#oDÖ±ì×çõôVõóÍGòè½é†ýÄú\Ý,!#,—ðÃûèôÝì™ ×$ñú3ÚóÓ0øóK¼Lï|šðÙøµOi&ûÑÍ»PÂ!RÁÀø3!þ.83¡ÚÀ×1íª ê,¨áï#ôâ­c!ç÷Ýì’ÝæETÙ 'Â1×@-þ¨ã ´Ô1ê\VÐâ¦;6á»ÁF^aûÙÓ !CûÄÇœSµ0aÃð79mñ»ø“ÆSútG{úpßš*J<,¿Ù°"Ûô®ûFë"ü³ÞóÓ$›f_ÜØ.C9’ ' _›*nÿ'œgÕ%Ò!()+Ð+Û€Ñø 6×ù4ïrSû¨Ò/ *+ë—ó3Õô ïÙåúò9üøê“ùƒèWj45þÍ ®ùK#ä¤ò¢þX'1ã{ÙŠMTàYø"ãÆÄËù\÷ìÆPðû)úó…Òá> ÷ ü‘ëãÿÝ‚ûÇ; +nÄ›ËgäFŸI%¸bª½BºPXä±PËZâ€3ë5×ã.à)ßFñüù+ßý”Æ/èœI^*½pàGÖ)k"½´ôIÚ  ìâ"|&àH, öË9÷åÙ"ñ¡GáÉ]$$¼íGö´÷ßé–AíºéÏxÖÙñ{ Ñ Ö ¸û® 1»KÚž$Ú â*+˜íTä³6 Íàõ9ùjãÙ Äæ™Úù]ÝàC;:¼ãµÝ :)øP' +Ýc.ºðÕÐ9`*»ëoæÀ1ø«æ¦ÝªûxÚÐòî‚á%áž™õ‘Ðä-^:O}ðVó 9‹ ™Í¶õì/K½N)zòÅátóËÿ"§Ìâã3. ç›ïêÞdóëþþ€*Û¼Öø>*…¡þGâEÒD _;å4õÞ 818Êõ^ ŽÍý—!l¬ÿ‚è$óù®ë¬¥†ïë Ñ!ð¹ êî›êã{S)ÀÒ·¡ÚÈQ… Øú¯Hê^ù[÷9NŒ{ýWù·K5ëRÃ~×¶ûQu-aø=þºýëÏ9*uñá¹á‰õFÚ(Œ2ùßZÝ`>ç;ù})DâÆñ²º"+V€ <Ø-Þ÷¼á«/…!ßå/°ö×ÈÙ0Ð “ à +Ó™!:uÕ "áœÑNTõL–7P$à¦õnçµö×üé½þO4O ÅåË=õZz;£ DÆéó8 +GDòïs­†áú” = ®ü6ç:ÛAtCôëÛøù(Ü 2û-÷–õ%Ô¨þPøóo„ÕãÒÅ— oÚŒ(ØÄÙ+ ññê~Ø ËZó~[à5ñélNâw˨ s.ü¢éðÿöë—ûù[%ðñäÇ ^àðS!б«ê¹)ê+–Š©Ø¼Ë„9'í×ùï¤î"/\yóÌæ ~/°ýœæk¯ÓÍúGëü®!ë½5+›#bÊ’ëë Ñùûš ÿÔ´Í60MR>‘ÕjaÈÇ*3ÉÆÝCazàhŶaû÷Ú ÷Ü^)7íøÛä "*ð ²M¾‘½—i3Kù,øt»›.˜_·Û¹&cHª/Ê2Ïv%ì(±î¯çS ¶þÆ”ÖYÞ7Btù,^ú9)¾èÖ·€ û*ÿf;Aí5â;Ý!㥠x>ºðµÆø Ê“ ž'àoàâ÷ô Wí@!ãÿ"'EçRÆëù ö £ÿÁ S(ýâC¥7ö§ý_™=šÜƒ½¡þQ;/|ÕLIøÓ?ŸUtýÅàµ2+œD}'m¡iÏ™IÝö 6ÚïñÄ'ú 'ý6Xç„d.ÕÑ‘°ºòÖ. êý/މ̀$'7Xé|»çÖã0÷À §;^2òäóbyÿyßþ*^F4'³oߥ,— ‰Ò(àý¶Î*ü“ ÏãBêjéïÜ $ $ûÆ,è䤀?ðÞÊ+æ>×å ôªË çîgËþ,ص¶>‡-ÉáíæöäXïé&–÷ÏâŠ-÷¶óƒ_õQÑ®æýÙ%m5 ºg±ù ýTGéç÷÷Ì>„±åê4ÌQF2Œîï ñ¡<‹ý]äê>¤Ùç´e5P(Oßqà©ü¦ý…»ÞÞÍ ð)ëeôD ÀÙ95úßKøðÓÖ@–ƼaOã¾ %&â×ÒáúÑ!æB/Ü­æ5kë“ )EŠî–ǾÖfþ‚#åø…Ií0í$ªÚÃâ• «Ô¤ö¦>Ä \×2¿üò2îóý_Ý>ê 9šì¹üÎã^þc?û:«CÀ Ї ^ó% f'³÷uí¢üÚûòôkäRÎIìÚ8úH{ Gßçpü¯èÐk!W0 Pç´º%\ûQO~è[Ú «1,û fèÞЩà"öMæÿé4ÎvÁƪ ç‚ýçïCøø€(M)aÀiàµ[ê¨.3˜ö·ç‰dKÛÇ¿ôv"£ÀíÑèà/àÜw%6æòú3þ/K*^ÑýôêT ‰ï|ÆfÝòñ­2û$ñÓ¬ýjâÅìî,E>¡@Úž*û,1áì90üâñµ ¥úëôŸZ¨×Ÿ 0^ÖAè¾,ž þ éíÏ 4C™gæ£êæáf $ ¥émÂâ1Eq2Ìü°²[ xéÑ>kóÊÓA( 8 òXñ$á¼ñØ ù"† œ_ÑgÅ^ðoC:ÜPä#ŸØöTƒìê1 &âGú '¬ùõÓëã=(ÐÝ]êÒ2n'Xé_ë%)òc‚";á¦â 7²<ÜÇêâý5ˆA°vÍÆØ€ Qoú#ž–úo*ø7 :%+â½ð6e(û4þ`æFãÔ 'ïµôÁÓýCI‹ö²ÔÕöcþ€ ýç"£úåáÑÈ÷Ø" õÃýÖn!ÀùTàO ÝØUé2åa¾MMÓjôšV Ú‚ÐâAÅÁ:Ì6ÈùÔªÜyÉìñ8þîõ•în(-Âs è)zó‘þ#!þÆæÔÕVó3ÿËêœéÀÓCrGŽòß§ ïìŒ DÍõ±ûðíÈ']éòÁ̵3í^«v†ÍÇÀå¨î*Æ&œô↑ðÁ0£9íÂáæk ’òÎÔ éÔøœÊ ð4îì‹0c—¿ØÔe”+VÔôýðsÒè:a'ÿò­õàâ óÊó´-{Äu½ jgýùüÛ¹Üóià#P+ê¹8yNoáYý‚ît]?èd‚Œ÷•àž ;õïå!&Ÿû÷Þì¶Û4ùÌúðíó]TïÜ T+dàÐÓP» „S-ºÎË "öô«ï¶úóüØßœÛ/‚ ã1íÑ Ž ÷ ùtXòçÎÉ mÃþ£ “ñ¾åóþÿO;üb‚öGÈ –å0±*‚ë™îêì%élŸÙÁgŸ%êÞ”.—óÛ§ $ì s˜îiú÷ìÖ1¯rð- YýUI6ù³ó[úã »þ ìân0“ÐöµŠ%DÅ ZÝõÑÔÙàû3ˆ$ ÇÓâfsôÂùL)½ÿ)ÍŒör$¿Ì'><ÙtÄfRÿ » `áмÿ0ê8ïuó]9=Ñkþ“ìf÷ë)[øô¤Äâqÿ¹ ýñÒ¬Æã±#Síýã¡æü%8 PÕé¹ìÔê(ß%íÕÂ".±øë®÷ßó§ ‰ Úå0åb¦òèÝ#úüðÌ n«7Ý>0üðÖK ÷Lñïô&àÅíšB¼)d³äÄ#® ˜ñéóyé¢é&…7Ÿõì“í G-÷zì¢ÞÊézZ…YÝ|ÿôùAã±ÖÈ÷äƒýßóæ]eÛÃã#4 nûý&l ÌÈùS-PZò9¼æ¾…àðëKÓ ” ƒ 2Þÿ¦æÈö/ï)]ð!Ê%Ý:ëáóh Üýïjòl÷ôòsÕó} µvÉH þ#=õ¶$´.<ɹÆÅ3ldà—ÝóXû£ÿì¹%³ï ËÍë"*#^áàãÌÞ­» < ãÿE ÓùÆÓÿúÍŒøåèú5‡¬áòçßî¬v"Q%ñœÇÍøÚ, )À ½ç…¾ ë¨=þbôVøæï(-¥?Á²ýÖâ:8âùl6Jé =,Ròqã†ó™CóZ¬ RMÄâ §AÀÈîˆ$0ýˆçªãbæsýÉüÄî÷¼!äÿŒÈá΃"H@TývæðúŒñƒìiç 4RP}còÄìö#Þóòî›ëµ!ì”ü,çñ2ûˆ Ïcþä¿þ;G±þáäñÓâ‰7ùìl±V \Ÿå&À ïïQ»êPúÿÇövú­¹äÔ»'ö!ŒíéõÉQàoý{”0Qé¨û†ôjð¨"ª 5Þ‘*³LÔ¢ýÜVòLîþØ5ÿ£Ôb.½ Mâ‡êàÓà ƒñ³ì Õ&À3£ÖYøâ~Ïe Z? %!ˆß‹ñÎ7ÅEîÜ—%üú¦ùVûgðø/Ã\êðû~ò“ ý½ßF!¸#éÖ³í*ÛÕ:ä°oüÍóËùýéOQö¿/œ7äÚ”âm/àA>í±hùyîÀ7îVíT^íãøÐ)^(þøêª(Sã$*ŒÀµé“ãÔôB÷£Ù‚ýY; £²èñh d nà>÷ÆßÏ! i-òç•ÞËêŠúÖú<î pýNá#4iŒå„Ö¥ ¶õ£7>¼áùâ& •úþóK#=/:eÓ¨ãëü°øøåû >)“æÔâN®7âáRµº"ÊSýìêRä Ì4cöÝõ^ü¦"¡<` ÚÄ¥ÆÕ,J ëÙßòøo$t9wë À PÔ¦ôÌ1ä‹íR³'©îwÑßñð]eó|ÐÓ’§Rd0tŧ¿ó·)G÷xé¹ó&XJK>éôrïO×Óàìº8°³œÛá%ý.3ø]õžùëhj¨ÝtÛÝnè‹ A6Çó¼سæ&&ï5¨î²þÞìðØjéÔöI[ÿƒîâ‘ôu‰àâòŸã$o íÝ¢»æÕ1Ù#XíŒÖÿØWß--gQ°ÿ+³«ð¤'\ÆMéåš³ þxe^ðÙxônèS-ŒøëâÄÉÛ“"™æ6&«ôß·›4'EÜìã²þPAÏæXIïÊbû÷àÂ" §êéZJ3ô‰Ëó)Þ!¢ ï ÁáúBTÛHH[K‰¾/ñ+ö"ät䛂:ÔlE9üZÞÎ÷= H0Q —Ð aðìõ;Ú.pä×5þý!<P÷röáû(#áÑOñþÿàÿH•î*ã: uõDüdÛlúìæývÓ׊–jßQÀ÷%¼úÛ ß ißôÐ!N¶Ù ÀâcÛÞ+Yø¹ #já½ù+5Kµæ5Þìì}ÿë Ø¯<áýDþÈMIÎ_°õQÿ6ÍÈa'ÿÂÓþDþÓ¼4ánùJ^$µ*2¦ãö‡S"´ÖVÂÝ Z$ÖÓíó Ië –Í´ìË+·üþµÝ&üÓ<î£õ…ñCôU †ë >ñöÛXQÃ6Æè_×&ÉPöJ6zæìä×#âü<¿/háÙ¬yùeÜéù1Aø™…0òµÖæ¿0²Câ«ÎZè$ìõe-5ãÈœÞ3üÀ X6Ï.¹ò­¿ðWN]'WôݩЦڣXøà°÷Üô’9½ÆÛðèYÄðø Qv´šçþ㎠¼X;Ëç³m mæ&ÿñD½–<ÙM,¹Sç½Õœ eíëÃ+óá*ëWÊ ýœ ¡ž—ö­1ô©ôL÷êÞ“»ù‹ÛÈ@•þ•Òtï)ߌÿãñâãÆfñl#fÚ poí+ ê'Ó;òDÁnö5/C ³ïOö`ýÅEþD>+­ëYçrð‘t,ÖØ_ªK#ù ë±A’Ðÿ¯A1¯${e¬oÛ3/a© °ÜË_1$úò¶ô»ö{ÚåyüPf•ïðÕãí¸„ à­úò}Hí&ß?âóÍý•üÀßêòÿùfø.úµ;ƒøÑ (ìDð• ŽŠ—iðúAîþÝgý'²Ÿ ®ÚøÜ çÆ.÷‰Ïµ5^âÚIì:ºYB&lK h ^ÞòðäCñï“$± Æ!&ûø ²1A³Üµê ö ëB£Øó÷X>†Û9É_%CŸ îúÀ¸ q-¶ ¾#¶çÙÓ» ãô]<@" º³Œénϱgq.Çøþh÷ =ÿÙõCÇ+á:()!éé¬6ép"\ ɼ÷1ßzã^¬­ô® kõ˜1`åFŠÐ/ÝF|.ïÝêž ¥ Lý ýûrýÂøQÕ¿àÔÙð5ÝD8އV^ÎÙ´NÞ/™ÙˆÏùñ ü’ü’××¹û8Ö3Üçë˜ãvÌTó38ÿcêÈÄ­óÚK|)ÜëüsEÊ1[3þêköÅäê¶#9ëÚöÓíÑùÍï®ëöû dÙè‹å-§÷ [ë ÝŒöôGî1#KòEûûìCñûü"¾1ó?Øý “ ·äÁóè"ù6óÓæ¯Êù…÷õ+ƒä>ëù»êÎûÇ;ÿÄ×Û«"}êp²][CGñLø ýáø!zJß§!‹÷%(ÿÛÚ úë “5Ü[ó.ùú%ù0ú}3øœéüô~Â÷Üq©*÷ëƒÕ÷ Ð·ç¦ø,BÐë^ãq i(#ÑòÊìÿÜõøK ™#mÞî·©Ô+¸úô1ù™ð¦UFýæªó2öà ÿºä—÷ –“+ã„þÜ ûî¢ù× šHªÙ£×ë.,"ݲ süiÞú úüôß8Ýí X%6ÒÑÞË÷w$·CÙþ¡éQôøCøê°î×Þí:Ä*(Þ¥ê#ô:ÂüôXqí"½¨kI¦ CÙ·ðyó'âð3Ê  e~êMåIú‹àφæ ûâ»ô§Ð*î)æ»ÿ§ÿ îXü3÷qå* Éé8&¸–ÄòÚ$o&¢)øä>Çþø’Hýtè}àøÔüª9mÖ½Öó{ó¾ÿ9úåàç þµ7q WÅ¢ÂcÚ:"Cjçòüƒt#2ùþï 'MøKù­Šñ¬åªòðòZ$%‹øéÒÆãÅîs'ZÂõ×xë.ÒYð ´Å”ùÈ,&Õ÷œî_å«Ù0?-IùÛÒþá['"-ô÷O •í0Ñ= Ø …å°õòù¼° ~ö è|.êúÕ2ÄùÁêk1ü'r¶_Ï0#k$Û{òˆèæuÇ_ h¿ßh×`t và~ô5úèð &í) bóõTLÿPð˜Dõc =ŽíDö¢ýw+Ú oš½ ¡ÚqàßY•ôØ{ Ù=Jù§Ç\ö°Qz´ó'@ýïî®åRì8Òâ›ÖbXkËù¨Û®ü.ù2) yöVÚ=º*ó½rxð:1ÿg¹ 8ïÊ&–ݑԺÿéym&ÏÒœý§ hîáþ.ÝFÚà•ë=#ôZÔj`ë¹(™èRï¯ã¤Ô4>ûÊÚu :^÷:þùðÚïéñ`è €òçür “üÞíZÃíØÉ/ùnèX)(¨Ø L#ñåîÒÜg‰5tÓ½Ë'EàýâèÞíö}c)íõôm «àpóZí"÷Šôû2Þ Ûþð7ìB›"‡ÑðÞÀe ðúrî«Î ó¾#C-Ëãâ,È¥á*B ðâñ¼ÿÝÎÄõ‰ Åûø’ôÒ•àäö!äÔû°Ï‘ݽ ÚFé13à²æ¦1þÚòö*ó8ìÑØÈ,.Á Ûö²ÿŸ AäV ˆQîGò¥Ûå¿ ÅðýÙñ„þ²ëÜ6OýÖÌùó÷#N 4+~"Åph8ò ëú¯ã^ºã%{ýo°ÇôØHûíóZÈòO4 5ë3"D¾ˆ®/ÊôdñRçú F71 «äßá1E6hÇ ÓŸý1N"ß¹äÈ÷þå"KðÅÞ±ôS*1}îµ?ñVÏG7 À ¼ýëÌ; ýâ$3IúøÇÛ"ºìžþîšûõýá9'éxÞÄ!æá¡:éÇ3õíõfjôÿ1ÿXþ(aót Ñ væË4çuaDè€ÖÐÒûèçnøÊóÌeΡۼ¢G÷øé4N £ÙvC(z¿.ö¹å2c@­Á¹à ròLƒ徿RâLéóWö›ìûåǶÉ aøºÍ+ïûôoÿ¼:å}ñÜ É{ù‡õW÷Ú’Xîïî<5~3*BëåÂX (Aô qñÉ×Â}ùw2K ãÜU–ÒÕ×=*bñòïkáþg'µæÔ2§( ì¼Îv((óó­öV\èØ $ÌÅçD ¨eõöãÛRÛ_Uk é`HþµhüðR üŽ(Ã=ÊÑðYþ7zò»â}þ«ÿ¥üUVÏç5Þåõ4r| /¬È¡d ÙÕª.Жâ„ÝÜî›6 ¾ÌÇöJVùJëÚù@ïFù3óíë1ê/¬-ô ãPê?ëãù RîŸÞ-ô0ý _ñÑ 1ÿ„¸ï‘ô¡11qùùTìÑ9œý7Mû¾½˜êXüF/É%gÔõè» sìm¸ïvÓ.)ô£ùü"° Ø,âg>¤FžlBñO¨ò£‚ïàÚqóÄü[^û#Û3 |-ljÄý/ëÔþÎ&¢ñ·ß¯/+Ù,QÕ-îQÛì6êØÓ8÷;ü$ÍÃ*ó:´æ"9ÿÒí+0þûüܳÑméã5ñàAþY®é ³¡sÿ½öšé`íÕ#/á ŠãÕÝÖäµ÷S.NDîpúãô:ùÞþ¹yЏ…÷ó™ï êõÿ,ê!*;$YÝ•èLáDS Ä*â÷ÆÛÄÙ-í÷µqú<Ù:‚G;ðüìÕ@”ìÙlÜòò´ñõï®îåUðÄ]3HÞM ÆØN‘åî(“ Òí- aûÅ!Ìâð/ ½ ìúHÖÙDù"ô¤’·í® óñrñ¹, =êááðnù:ìU)²½Ø/N+¢ZÙù û¯Ûa ° ¹äñMñk×öKü*îIësçìÁLv ö³û° ‰×Šãía1K)uäyóIö}üž$'máTÒXä ÞÑ @óá»ßÒŸ]í#[èÌ z -ÚÖ*(Ÿ ²sõëð=wÚ/ñ%.ÝÕîÁèá6å½Î!M¯ í·Ñöv`-Øÿkëtòz a'‚&EÐþõ©ó¦&„ïOô,ÿÿ ñôñgþ8á1µ‡ö Røoð0PøTÕÂ$Ôìç™øwó8)ÓõÿîÒ%:àBëóýF ecÛœµ’êDi "겂9ÖÂûNüím .Ïyùÿ $÷XÙ|  #%R³Ä)üž7ôüäåáêõóÆôs ÞýbŽ jÔã1Fü‚ì¨Æ#:”܉ëÞˆ'ë²ø  Ü' èüÀãõ+:Ã'ì Õ[óÚÔ§Ðú¶"BýÒsæÉàþSèî‡ÂÜd ¥Ù· ß²ÖÎï„öºBÿÝì˜FåêPÒñüÝiú"w5¤ãù÷ ñ“Ëð܇ï^àÛ{–ïÎß‘ ,÷àìæ ìðÓ j#vôÍõâ#½ñföbüÛ ›û4÷„ú´o/'í³}ÔÂþç`+Oÿôp­ÐÚþŸ› =øNè¯â—øéõR 'ö 6|ð²¿K<qì#• üì€kðÿç ˜ï'þfø˜÷Ô>ßÈ"4õè*¯gâŠðÿÿQñ‚óÛûk4ö+óëÇù _õªïúÞ4 ^5ûgÝ}÷Ÿîóôî"â¨ûþˆ¹ Åÿyóìê3=n yé÷víÙx·ï$ÿÑÛ €y ) /âiöNëó÷ÒóÝÿû6bàBŒûÇÁºu6Úm÷¤÷uö  ¿üƒ Eþ ð‘ é2ü…pð¢®ÖÕ\!6æÌ©Œø€ù«ë÷ÞÙô ÝêCÔ¯à\ “—ÿ¦ý©û ÿdÁñSúÔ …ä—ïõýÙ¡°ö­ÕeóV!Шï÷çL$êÔéö#ü’ÿZÈÔPý 5¯ød1Æç 7 ëþöÉë½ê/2ÿdêõÿúZé¥[þøåa¸ôgù×à’æƒ 5$nö.ûOæÑÞ%$Œònêì ?± uÿ¦û–ñûA"_xìñýEHüNû)çFêòÝi ÜIžØðȬìeZUÛ0yü1ä-/ªvú üó/'á¬Ì"$Ïø”zSϤ‹ð:0éÖ½¶#+ôäëüìXÓo! iñ"ùðwøì,Õø>û®ö³á !ô.ÖÝqàýuôÒ }ðÝÊ•èøöúõïÝY‘ ¸6Œê!ò ú 8ð ßã"ìï¸ ÿ9DùEä5ó\ôŒ&Ìôçß„â7í|a €+ú˜å* áÕ}äæè88½ügʽöó(1ÄRõZè!Íõ0K'&ÿþÏÓáÕ‚{õ ˜ŠÔŠ ;_ëÎUÒ¸÷]ù.üpÅîù<ÚÌÍ‘&óø ñQý~ù,ž$Ú ð ³ú$ ×ð'á0,úJÆ Uæ3ôÎëh´š×æül§ÿ¼äÿ¤$ÿyÁõÊÚ¥ t2ý6›á÷ù¤÷ %·Û×÷tÄì!ëÿØà-ï'ükŽ˜òpìøéõVÙ¸ëÏ,¡Ôç·òáý Çå¤ùWü6øyúU øíø+ÿ…F² äùù š ç}ñ&ðð·ÑHö3l Êðùx ïŸýñúÀ ûñµÄ.• æéëáüÿ†$ñÜæîÂ!ïfßMðYâùïAÿùÞÎ$fâ2•ì5õ(õ÷1ûy4R8 ÖñG÷Ÿêœˆ'm(þ~÷ èÞÀ ìv™¶þ óþÝì ®ËêDó[ê=ýˆüÁûvúžóÆÿH [ùð®ÔM =õ¤= ,ÙÓþèútìÈþb uàí¥é0 '÷Z@?ã[èÊýR +†Û•ßêòŽó=‹!=óšóß^ñå%«ù;ð¿ë  V íê¥Ùì' èùüß»$8ùFñÃUÐ* Í(ôߨ÷×.‰wß1íþ"àÑà‘Ñ5û,hØãóî§ä#*G™õTÛßßÙ«(ØÃòù Ôbù³‹•Qìì\õ…ýîÇò¿TAzá7á› ø¡ú© Ž ’óOèÜ+î^ëò  /\óù0ùrÕIüè³ü!óýê!ñ×/ #4ì‰øšÍ!ûsÂçÞðøŽ.³ÒªÙ©''?üŽÖ½è,Ë<ûþûäyù ífÒ& ü3ûöÿlë·©Nå…ïhëºâØ $ësô3ø ¼ ÿyðIõÑ ]ÖZþ¨ Uò~ wÁ aòëæÜ 2zµ‘Ý+òT©ø´äòæƒÝa*Áé üeaRõLë”÷mì"øT{ «õŽÕÝ#4)]ÛåŸî±™-Ôñ6Ù##¯• $âê/ö¨éÊûa6ƒ äò€dÝúñ­ n&ÖòÜÔ5.» (âôÔðÈø²? Âý½ù}ùuô ùcêûñÌíDö½Y "øR×k7Ú#ÐÿÒ üìE©àOøÑlæ2 ›/»ø˜‹ÿ ìx§ãÏ|ÒÚ2ói ª פä4"ÇDùâå™å‰üc+ò2šÕ¦î"f÷6íú‡à.!¤‚ÐÎâ€óöüÂÿO ÷O÷Œ' ™èùMö åÿý…þ!&„õõVãáíÊwéSý€¥ðÍÏfø9“VüÔðýõBïû¤"öõQæàý-'6SñöîãÞ|òûÃÿ® ëæ9ìòªçÖc"РìVì"-©óû1î…åöñ߯î6ô§<îî"¢îMþ;Ý ¸þÞ´ ÚSäÎÞÏ?¾"ñDþFò÷9ùø¿é´à8ÿkk[ë,–õÙ®ð±ìSû¯îêQ*Ðÿ7ó´ ;þgý¼±åTèýþŸ'ãiï¢U2 áΊôNéXï+#Ê ÐüT ïâýàrE&Ùàî÷ Çô›!Ï&ç€÷ùûFùõµçsø*Dê( eØþ€ûò0Ölû¡ û}ö;«ƒòCòèôÖëõû$R ·¤üò#ð,høOLkãòe ±s ôÂÚmã¨çøêõìì?#š× ð¨gæòU)ù÷¯áš¥c t“ {ñï þÖ¿×Ý ûøTöI‰ú”öÎôõ¯ëÃí T… ¥ëó¤ù÷Í´Á ßçãO %ì§ñ4sçðWü>úØñóNUî?p Sú¨qæ;î½ gªç4—ìÀìÈû¥YBß÷á² þ•*pýZ ¾óöÛû¸Íû¨ç…õný¢ÿ` n÷œìêýÔþ¨|šñã¬KäÏãåêEö±8* ÷­ëªöúì Ùµå´âѳ1 Zø(á¶é%æ&²ïðÝí  #…õëW‘í9ý/·Ô_ýd8v%?ëÊôñ¨ðîäÂïAñ…+³äÞ^†ÿxä¥Ð ˆ“øDǬÿC’ªœì†ÿüj.ë rãsïnú÷— {ï×±î›à€xõ<òÌøMi µïÁ à ÁêìÑWïìoŸ0.){ú¥×÷Îö|¨ÜâÊö†WáïD$[ä%æM™¦RÑØèÿótæ/ùÚ$µ²æeö”ä%†ÿ¥¿ßòbñ€æŸ[-Ù7æ"åžíó. ,æë.ð¶ó(#c÷ùéÕ ëû·ë+¼!òÚ\髨ä™'¡ñvöBýÆý Rê²ë ðØ A3û¿ QðLáƒ]øqøÆü£ TöxðUüô .¡_ýšèzþš÷Aý ãmöÕ÷ø$òlñ¤êš ­óÝð8ù³ËL/ ËðŸõx #ñ}ëï« ‡8ü^þ¤ùhî÷ú­Ãýj Á•ù&Áøõo#?&Äîó(þ0d ŒóœK xÊÜêñ„ô·f Çù²bòJÄ÷ŸïôFŠý!Íñ;òµêUsûQÛßãL I. ¾I,ËÔà™Ìý~úÅ=øûÞ × [1,kÏJÜ4ù¿B1ö(ë]‚6ñôõgòyð±û\÷í Ö¯ý«þ±Té=ðʆð›ò¶ö4a^å$õ† ‘b1 Ïî ¯ùPä¤àüdÿ>$’Høõ‚ïGãBûÙø ñÛþ ¾ÁöUB }Ó¿ìªøE®†šð:ýš,.¨@÷,Þ'æÒìé8Q¦ê¸øÂê# ñ¯éëyu+û‹ø«ÿz úûÕ/ì&„ÕŽ!ì Ç!ã@Cî"ë ®ù«Fô·âjÔ_9` þó÷Óç‘4ÇÛà›ò ±÷Òòôö¢’ø®Ýv !·ýöDð!å·ô¿\þPôãñ¬9ëßñ>4¨3ÖßÿèQ—KÀ*ÍÌôBú:ÿê¦õ -òÀ FÄåŒìƒmþõDãa÷Û"1kòý ù|úå Øô%Þ¡ ÛËöóúÑj ¸ê;èZþÎVù‰úb_×@ +ª¼éè¡ä`<çõ Ù`¿)lû‘ð?]z½õç³–ý·ùZ¶˜ZÝããÙ+û ú~Nã2ò%£›ùu òó(díQõ·øâö;ù }†Ý—B6èsÿwðN.åó§òHå–üõqŽ+æÉ¿¼5¹ûâ¦Îž ~/@ÎôÆëýþõÿ$1 çê7ë'þª ák oî£íúšì0÷öùÿªí°ëˆEÿ¿C„ðGóÒZn7þN=gÞØ÷Pü*’ú*ØØò™gz ªü õåÝ ·!V `ÚKê+ïC •= ˆ+ö¯ø³ õ é õ8â^î£#W/·âzâøJý é$Ú¢ö[#ñ \›1ÒñïÆÄ ¡ ûqô4åþñ¿óKþÌ ï ý·"ÿ,Ýüé°¹ R?ÝÓáâùБïüÿò±âº Æ÷û/° óEð^éDùU ýüé«à ¬ùõÂÜq ió ðPLxõ·ÐéìDP j4Áá6üRî7üt#ºìgøÛ÷6é<ûEFï¡âHöõ¯á0ŽÑÌ.Â. .êæÝÈQ×1õ¹Ë(9ßiâÁHü¹TûiüóZðö­ 2-ñdß)XðË ·á_øtÿJFŒï`ý=ôgàËéÐ)ä«H üÛºô; £ºìIøŠ„ù¡àr õ)8ñžü hÔ÷·"‰ çtñ}ëU+ üý:´ïç^-¥½þ? Dú€ÚÎü‚Ÿä¾ G× L Ñð7 =ý}Ü~ùÊýÿBøÉ ñ¯ Oû–ä ú]pÿ> ›ÔíÅPöÞŽ`Ê>ý=Èä Ôfûrÿµ 0X<ÚÒ×™-è³ýdáÿñåõ¹ùueú/êJ"æ-²þ‚ÓÊß’ç%9(œíÒü©ªõ5 / †þö¾þÿóû&kõU Ý<üá÷î(ÀÞ8éµÎôô«í›É+ôJ[ðšõšZì@h~óæ QþØ áûŸáË Dõï™ TÌûŸþZ¹ú-æ;ÿ÷ùCø\‰(ífÔøàäøa0¦èúø©+ÞêsìõTê$‡, 1û{öÏö2úÕùH.ã!ûæjîþñôDöœ¬xøæõWáÜ„=¤úiëíˆâ]ïîÛ(äû9!D äø;ß)îãuŠökÒŸáÛ>þÿÀüòÚòê Ô&öÌÍò…'¦!Ùó]çxï9 ï ìÈãqÕ÷k÷åªÒä¿ö½(ï¡üuæ^é‡-3ð þò¼ñÍû`qõõ³ýÇcGäÃí Ø 1mûdé«ôÉ0ÿžWùúÉóOòl£å·å†Îbì?G%t×ó+ÜgîÀÔ ÛaíGòúì%² ð¶ñnw g+£s¿nëÝ(!DþFéÑìm÷þõÜôk_ &þÒ·RóÛ{ç!‚3ïFæ=ëØÿ–'+SútçÙð÷=•ÿìòî5 Gdí*éÈ >}=¯ œûCüß üËüÍóâÑû m;²ÈÏáê)h/ùš²øªìÉ ÚöùwøÖòãŒÿlfIºù²õýêÕûƒdè¤óª Î òûù¯Ë SüVîè‰ñæVôáú¤"Ù XÌåâXµ| fãŒê}ÿytÆïcùA÷jxÚòÈ é Úò= ,¦Ý[ H)åÒMçÚâãs/‚éèzøûë#n=äkìNà 7 ´ñüí`ì¬þŠ“ïíØðä šßߣ&ú Àò1êNÓõZ Ÿï4ñ©)èi* ÁíS÷KúG ‰íoÿPÞðx;²‘âìãõpÏáömz!óVò| ×øûûð_ôÅ%=²ílÙ8õæ‰LÆëuøžûónú× ñAÄô‡Áó7÷ŸsüWü*ñUîä}éÈ)UàúäßãIøb / Z èá%ð[³„²ˆîÄÕnøoƒãè«Ú‹ë(s(ñÂì:äµäd8ñ¨Ïæö³þÊÒÿXÝŽòÑ+'üMôƒå#÷£%]kê ñÞ{þæñW críóßç … ¨ï)Gúùªõ™ 0¿§ÛøŽý. 1Eqû\à9ë‰÷þ³UöúäéûI% ýÀêHõ ¥Ö ±ùYæšõL¦#â"8õCå™ñgñ^„ýbþ-ösí¶öYWaâøŒ\¢ Có%ó\ü ?$÷ ôuñÿÁ!ë%óìG>ñÌUOå'ýqþH ™üiõôŽÐÿñ¯¼ì÷gïARýÝÿ¯î}ñHºîPù ÐõþúƼg 8ÛÐô !‚öæY)rÙíÕº ƒøTQHúQñãòí¬Û Iy±ðôüþåžD ýÉìÇþÖôàmQîÞ  gîûóÍTùw÷¨PÓ „{æ.÷…É`ûMãýñNæ 使è-Úœ~ ™Œé¦öð ~{þ1þ»øàí ± Ý­öƒìf $|ã×ï™ØöGýŸ’þsöÍý> Cü£Öðï ÈzòœóT"áÿÃÔ¥ô±  …âqýók÷•Â6æq÷•r@ö¹ïsÿÐäôØï<"üï«é?Š¡ðN<|êg‡ÿ'8(î¬åN¬1ÿ¶þRïëõr= ¶öHèÊðékBÿ‚ònîIõùÖ âëÓóKõy ÐüÐç'ï ¶hÒòø9ùPéùOþ/7 ðä-çüò*¼ Yý½ ðUï7fëû§÷1ýhõõûy2 Ü Ké&ù+¦ ïýŒê¨ÝYþDŽòðUìMøÕðlýK4þí)/ƒÕ송sþÖõ¡½|ì<Ûªä›øœ «Ó › ¿ÿ-éÏñí ¼‡ù…ç`i4ÿf÷ŒpôôüÐ9ýƒËWäk%GýñQóÝ…t;sò¯ÿ`³èPöƤæãú#35Ê #ì£÷„ùýCeèœþ˜ Í»æâôôSçdýQ¿+ú†÷½¬VüÿúŽïú¢ÝNúö±îú• çõ{öüþ@ï”f9ñ ôˆóE óèŒÿvñÉ „mèüi :€ ûè¢ë€ ìEFûKón÷ÐÚúÇ < øç\ø‘î³úÈ ºþòDü q ['ÿiçùõ+õ?O½ã²×W Lý¢À¦èµìÔ _’ô9òŽ"ý Œþ& ”Öýío'?’úªhŒüúö(þc T Búæ,ñW*hñˆ÷³ùú ïNÿ—ñDü^ü˜þˆÿmjŽ÷´ +Áú²;û$Üœ¡æÇñ€[¦C •ò&ùñ…ñýþ"kSïâðpíÙ¼ì¡Îí›å]öN0«óóFû<ð úÌ$û*ôçÜBñüö Úùø"…ìäñUû ïRß%û)¡VÝAê"ê³ÿ7êÐ&ü+^÷ú^úÕø)ü™öå_Õëù_ô/ÿeýÃ,Ù#ô¤‹ýFýª ´õñü+ Nî„üÜöùûÀ¤óó  ÑøÁéiþ¿úíÜý) î´Ïîü—Bl÷†TœðM ÷xk ¶÷ø°øíyâµ÷°÷¡+ý?íÝêüD’8aû“úÿ_ôáû¡ ¢õìñ²èé_ÿÿ úgðU ¶±òº!(ø~ ÷Mýµ ‹ýôÐòcû2¸* 'ýô÷“Þ˜[ }ãn|ü)ðxE"ëLóóÿÚHéþº1ÿÿãX»×ñ·ðþ4ï¯3WõÍüåò|âÇ=U§ÝønáÏþõn¤–ûmú²ÿƒòÖþÆ £ÿPð»ól 47õA¢Êƒî•5Eõ¹ +Iý ùñ(×JþùÕÿe ŒŠªåhü"ÿ˜â9ŸüÑl!†Aáàã¯è8s}êPðð²ïtøä¤  ôïôQ$bôÎö‹õ ì þØ ? ýcí¾ê ïWº:ÿ øöÈòj¶æ ö ôøÿ"_ÿˆõ¡ÿnø–©]ŒÿÆÿ¯ \ˆYc ÛùâÝpþG¹úú9ìfú†ÝüÐå$øf à}ûÛçÕícsü¦ò—¯ §ùÍÿ¨ KtÙ%ü¾ù)2ûÚÆþdõ‹ú)ðˆ!êÄò »˜ïC!Üåçद á$#K ýß|ì[ûãDZð.¨Ôÿ– „üôøÄ 1üËü0— AÑñ$ú¨ýÙOí8ôÎ f §ù˜‡6úŸýÈò†ïˆM b 2ÿ·òV‚õ«ö’ q ¡í»ñêƒ ù`<ø øÐ¶í"ðpý8l*ÿšó úDÿ$æ&ÌËý:h³÷Öð Lˆø& ÊïUáQð¿òžløZúÂíB à?ì­äòè×c$ó^ú£öNíÄý~ ¶$ßç°é…ü†ðÿWñ©ál þ b•òTùq ÏGïäêÇø.ýŒÇè[ôÒxö¡ö!bøëšD <ï“öMí» *ö,íB < *ïŠ÷ÛÿÄϲívõYôÔüd R·På$í¢"³rüªótõÚá—ý§ñHûýû¾gœ !(ó(îØúŽþúý[rõmô›Uü°þâtëÿ솪ï ç åï‹ù¸ ï«ò€,oñ/ þí ¯úîôô‹þ4 ú ðÐ3 ¶üȆæEä=i© þ£ÿ4ðkï€ëëCV ôôs (^Ä Lôùá!>úÈöMøUãöø2£ €ë¨ ™«ï1ç |üÝ·êi̪ü34ù0ö“â¬í¡ "Æ™ößù¸÷ÛêT2ãŸÝ* ­½‘ºaÛ˜ô%òX [ôSÓcö¿C kü õëOô¬ ˆžØóG÷œ ؉ ÚöeïyAÕ_ê ÑqÁÄ”%îVø| &àþï«ö–üyf”ýJ À®õ‡ïûÞòÒ Ž÷nüšû=ó’·³èU÷àåþæ^!½ZûMOðÝö® ëÿõÿŽýÿÇô˜  d¾þÛöäRæï@¹÷hó w™ýœþHù’òÓ AïÝà BõFôšuô™îÃaHö„þöø-ÞÙký¿§Xþ4õCôðr ƒ ûÿj9ûíùÀôåæ*é:… Kí üfú›ôpöü; ú¶ß'wùÙò¹T !ëæpô\Ž¢üÐ #ø" \ýÝûÚn è}n &é—ì/7þIòõÿê›_î½Æðùáõà @ôdûJ±ðð÷s Øþ?ˆ= €çßY¦süý/ü¸ù– !BÈׇô{~ö “ {õúýÁøOôL³ëaçñôæ´R ;PŒ-ò¥ö# E%Ðgïâòèÿ_+ØÆï°î ò./ð®“}öJöˆ*ø¨ Á°óòZêdæo œ­öúÏRø²ô}2 éÈí‚òbò¼ ²G2rëÜï*ïûäòýÿ1ùýÍÕýþãóì™íƈXµffðZìbõ”¿öaâ£ð™"ùMÞ^ïUÿgÿÈî!ò]£ùwöøð%ó¡z÷[oþâhìíÀCð¹ÿjëôUü.ù¿î8 Ä)# ì×AêëS%õn ÌoíŒøZ2lõP(û™ïE þÀ?˜îœíZ± éæëýñðµù4ýŤ ØîdíDõ îpìçüœø ³%m µë´álç.µú]ãºÿ¡æû@‚ÑúKñŽóNü¥[8Ü Óìë÷é§/ ƒêÀ‹ëßÿ` -z@ |ä=ìSüžà £ù\ m Rß5èVèÂŒÿI1øŒÝqú‰h dÿJñ÷tý^;ÿ;ò´ó ǨûÚý,ô4òö'¾õr oë ñ÷ …þÁ¢ñ‰ TêÛõ?óOæ´±ÿø[ý¤éÞïU&K5Þçíx÷Àé½Ö$ö Öë ôÄìÿÍçWÿ\ûäü.ë@ íúRtãYò ¥{úDø·æ[êÂ*5AøÑÙ¹ûJýþ¶*þú ¯ïÒôÔ Èšò/îgÁ Dh¸“ñsáUüB rÚ +öoèýZšŽ“ô&ñLþ• ã &©öÞŒ äÇñ›õ^ÍÛ´ ægóÅüvó7 ô7óôßx L÷²8ôðÿø5ô¥ø­ô¶ûÄ•–qìÄú±ìôf÷™l s‹÷÷Gõõ#} œùlöFóÑÓgiòkîgþ×óÒw Èîùq ¸wW‹ÿGô›ä?&»ûØø3ò¢á¤ ]òm*2ìôù7õt ìGúÒüžûL^R õù£õâ /ýÌÓnî’ò‰òÇþó îßBòIºý– ö»&ýÉõÉý/ñ;ò® ñ B²ûŒí÷õ¤ûõaË÷é `ô©íTýŸ À Èöóô˜¢IøŽ Ûöq程 þ ¥þÖì6÷ËV 6 ”‡ìûþø¨û~ Nü9ö˜÷cöû©ö¹=/ðë‰ \Ïñ1ÿí] @ µ«üuârôâ û`üëÿÞèïøïeˆRõ ù<úŠó­ö\åê5ùõªøû` $Ü º¥ÜÁù ° Y÷Óæúø}!~ºó õÁú5÷‹¦ ÇÜø; ÷_í2ø@úhñ¿ú ðùõÿb¾ò³ìçÄù!ïA•ûÕø’ -ù•/ 'éCÅýKÿ‚ù½ºí Rmö*ëlñC÷ãíyü— ]ûñô¸»þOù?Ç~ÿå› yîãëP=1ì{ù$×ä÷²¬ÿSô‡!UùÓØŸþ]ÐøS]¹çBì™ÿô qgø­˜1ÿŽö°üH í'ÿüÀq„ÜôEüúQQÔFôÛíÍþÙúwì0 ùΟ öÆþqòX¸üîÏ g‚ìüò …ó£÷?¶òÁÎÐþ÷¬ê=ýôh¡Üî…ïð¦ÿ¸ ¯üñ? X Z÷ˆ‡wïÈ›ýà ~ðøN«þt/ýÁñõĘÿ%ú¦[4÷sïZþ2 åõ×¼ÿe K ßõDòZ7æªñS›`íêåL^úLÝC uѱdûÇpîÿñå ×m ÷ÿ cçu¨ó ðýcæ­ßWõÖEýxìßyø¶ùkLzNðOõX#i «øò»ûhú¡ °Tø¼ ‰©îÈç3ÿÉi ôixúrýSþfú#ÿFòæýOô1îÙOM™óêç.è[öJ(™¡àßñãôëõ!ŒÝì›ænë IJ?SûïðÁþ“NúóðÞ øÄd/¦«ð^âúDÏõ±š /ùüY©ýu惆û¥ü¿óÈñZö ú¶ÿ©íË÷}Ûÿ²%#ñ†ë0ø*"þâÀùÝ ð1Ètùñ¼õnD^9 T 8üýü,÷ï¤õ ù¬èµñï Äû=ù«üOê;ý2e ‰öòDèÀ°ùK÷H W‡ Îÿî/ùYCé õ ùÇýeT`è5õX " Œòÿ#ÿò8à£8þ%úW &öúïäÿ€üëø¢î‘ªœæ'èiþN•K lp÷Ïö7ùÕï@•‡úìñxûúoùð½÷À”û¹õ&ü”ä$ßþ1zGïÅùöµÇ7ùd ¬’å…ò™êe }¥ù”õeù¿š‡ìŒú$üOï+iÌþ óöö¬ý™öÙÿiÄÿšû°ù"Jÿ¨úÞŠ èñ Ë.ùþÁñ–š Lk _wûŽjýÒâöÔö<I³ýòìðžþq  m óú—ö–úxûÆ B ­ôUð3´òüƒëýø lO¦í|ö`õPÿg ÐùàŽúÈô1ý‹Iì÷ KÐòá²ëüñ‚ ijúmó)úkü[pþ-ùQµ÷ðÐ ü J)ÿüþà ò„øÎuþò©òjÄác`vúÓüÏøGøþü0ùÌ Dù7øÿ5ùÇô¶öeTæCøËõ¦þÜT ›÷üÚÖþµÿÅsªÞÉö ä)"ánõ‹ %Éï#òùþÇó wZú¥€—ð>íù›ékç<ö8ø?ôW Xþè튙é$ÖcúOýwûÆýHþÚôÓˆ‰ù…ôqªòö"ýÑþ æë‚ù¾çõ½üž_ò ûìîzÿ.ö8ë£öÎÉ AíìÕî Ñ&þõ}êFòTÜ.oðÎòÍ Ý møBÿ¦,óô¿wçðWîq }ò]ù¶!üÂ(1ôù{ùò–ßÒ ëôvö³òoøå o×  ÿ'ê 묓Jÿ‹nô ø40}¤öþø8ò- CüÃð1ôîóîÖ[j %ôð0ýø0ýþnV ùÖõAþ0 Þý&þÈuô“êLûõw‹qûO:"ñþ Ômúùüÿøè&ùó ø‘Àµæ’úÿßû'ÿûþùÄŸñõƒ÷Zøù»:"Éúܵö Oð® ª —õHò†û› ¯:ñ‚ç‡U Šþxîfltý/ýlÿ6yÿ]È÷ü51ý/6ûí:øïþÊõÏ\ ÆïOü7üw§1ù¡î7èûïMþeìéë- ¼Æý?ùúžë¯ßžAöýÿ÷é(õ»‘Òû» ù¶ô÷âbü1õö|ÿuO åCß —$·-ôñîí,ôöæFø l £ûc êõ£ûµ÷ý  ¸÷óv,Ùþð÷ß`ý¿#Àã ù‚ßúíz*EñGóh(< MÿÏý^öö1µÇÿúùˆþªô÷Ö ‘ ÿ›ëÈø¿ì¢?ë7û›ÿ“W¹økðÿxõljÙ /÷·ïÔç‘ø-̤!÷ºàÈòÌ×ÿXïèévúà ” Žkóõqúôyù¿ö6‘ Ïíû ÿú `*š2ûXòb\‰Ôîpê ¡%ïßËëô2‹›uø.ý?Fòùµÿñøx |Çq œõ0ÿ³¬ïbú]ú8øÃÞBùí:2 ƒ ÊG;ï±û½ñi í ‹òBñý~?&já-ò<´ðùÊ Ý ÷†ÿæù¬ÝDì“ ì ¯? ‚ø±íúkþæú©úDè¯ñHe Mßçµ±HñÅ <×ßUOûê~)DÓ ââì åü é ÷N ™¾÷·÷†îc ÏòCéPªzü¦ FåýüŒ5þzüú¸ñ¥ "#UúFñ ñÖúú 6öUNíÉüô!¯ûSõ ³òêçúï˜eüZúþrïÈ÷Dõãÿð*˜òBûþNý û:õ6yÿ*êuÿ/ñºæœë_ôG RüÏû¥ |,eøvÐó×õïþË=ÍcÝ'ùT$¡SøOþUé‰ ýQøãóñ¿øÕ!öº ®øiíæ&èÐ ±&ö—îýýô q°ñÕûÒ\ýúÇñÔûh¦Êþ•óóÞ–í©íl ƒMýÝ5ø÷øí‚ïB†»Oý ÿþ®­ÿ6èñeü2ýÒPÐÜDù5ùù÷çõªöˆù úÿ$o¦|îpðûÐÜaaf€ê|ðÐüØ }Ûõózûñü gú[û´ýüNþý{*†ó+ìž:ú)ðìòÎûÜÅÿPùê¤üÞYïüÐ Åþ±÷€ê`õM ‚* Õüaó‘õ¯ü)š9öáê.õú¦ô eïæ¤ ¤P ‰ôªø 3  ã ùÊ } k`ú“ù5»õûe÷ýéÓÏIþ%Þ»LùfûM –80ÿ8ò/õ_ ² 6Vúáû…úÏ÷ý·Fý‹þÌ7ëÅîMçÇ@aø ;ƒë„ #®ÿFð%ßÏîD–ºì-"¦ô¡í¶øÉ¤û1ñ ¿ˆ ¥åìó{“ò ïR Ö#ôò%üï A+ìví·*¶3 YÿìðùZ~õša ÍûžòjôÁ Îù”öûéüe%úõ€ ðáþeým ¢ñ¬ê÷ç¸ ;ÜÊÛ÷úùÿ÷æÿZ{úõéôHú I ÷ ŽûçÎð!ó¢ôÄÈÿ†OOÅðRå YÓõ“ â2 æùÎõnùÇ÷ºù6Pacùÿè€ýÀ‰lêlÖ·öùiÐøqòÍô0„¬ñÔúõ JêhòJ Ø÷þé—÷FÛ©ÓöVýÍÿ{ Ò9 "õ…ï|÷vôýª± Ô–«ö™÷ Äý¼÷Òù5øÐ/) ÝàŽäì2Ë ófàÐèUúì HSõüï²ñžùEâ<}¸ÅíëEôàòJûœè ó Þ÷â÷Âÿþøëoõ& 3+ôZþ²±üGö ö.û¾ú¬ø3þµ[ÀúÀö” ïO´&;ýN¦"õ$ó¬™'{úæ˜ó¿ôÞLëZçê÷¡É"Í5êâîhûÚóúâî>ðÁø³ ” 1šÄüü{qêlôl¡ b“BùÂÿ¼êüÌøùÞðÙò6 «_þ³êzðÕÿ£+‘üúa) © GÈôêwùô ( š ÞùHôU ^ Ö!é•úz å ÎûûýqùZþ þÄð®õ7êíöG3 ¥ø{ Rò€øhøªòƒÿ ýR|®û×*Gbú€ýG¥ Qò†ñ"ù ÒW6ö'û•û˜öˆ¹ÿƒ~:þñ¢õöð&ú  ßùEü‡Ý Ðï¡ýMýÆõWþÿùÖâóyþï QÃ:ÄúÛüâóCþæ' Áÿéëøö†GXóNü` Ëñ¿é”÷þ ‡Î›ôÒì–ôa¸J2þ±ø5í{ù¤3íü6ó‡øƒŸiÒîQüÿÈþïþqyôAäul| Eèîâ™ Áö8øº' vIë èVúA ôƒ û1ÿß÷EìúÙ NLý1÷Dúšìlû‘¯üÄîµ÷ Ÿý®ø¹ñ2öiþ¡Õ…ð3éø÷"Ïxýâ=êο!)›øzçFûh ·Y«ôê§öüøR à VþmæÐú¡ñŠ_û³UDúÛ" •Òøï‡Û÷‚ùVêmå1^ HûìõJݦüæö‡÷Y” êþiçâø‹ûôü" ñäý'÷© düóþ*ûI O[ûÍêÿùfjúôó&Pþ\fUøÐò÷>ÿïþWÌ1ø žüøûª¼þJƒ wÈ×þ% ½×ãùí2Çþ¤ëísü“ðz<WR þpìb³eÝðˆòOþuYú€ñðt «öPùøê{û‰É 1 Âí†ñQ_Êûhý1Öÿƒ¤ìûõLQ¾þíæ?ñÿþ@ Éêyø­ÿ÷ëöÀ­ù—ÿ ðsäÆý`% ]èÖç‚ ¬  õáüeþÃðzü>»†ÿ*ÿÍ/Hü»ü±ù ÀÕýUj…ì¿÷†Öü4øùíÔögûÝ zqÿ§ø­ýüœë§îûýãpôoäùt†ôÓöÍ } Øï¶öH ‚þ ù‚I Š ÷ê†ñw" þ "å§ð§¢ù^óÛ"ëið0 .öü•@ô ÷=Ù1xí:ë¦ò#Ê ^ìþ§ ñ6è·Ö $÷òoú”Ý/ ˆù{æGíÀh==æ£êþþ6™ì°íåŽþiÕ lõýè÷]ÿ¡(³õ„ïãú² S¦úzì†öĦùñTýþöì­ ¨ ‘4øRáŽæé¿i+ñ7õEÇ ˜ ó÷\ÝÈõ‹ÖÿAþAû ¹ûŸ¹Û+|üŠô”ñ9,LÿÈ8úëî'ø_ ´¬|ýôüöä—> hùèóè%üíö­uSùœ¦ûªö‰¨ËË÷ ý¡ ª}ó´îô †œýõsÿð¦ïˆóŸÿöh@ 'ùOý%þ.ôôùhõÏýØb0ö®ûW!m ùù9 Fûkø: Ÿ @ $XòjöÕ ™ |û£ëŠ+PMûæüÒÅýÝáòBlû™ `ùW‘ ¬ö ú¦ š²0ú¯èFSZ”öÀâ¾è¿³™þ¶Ëÿ7÷Ñó7"|þ pýàòÑV röŸýÏŸûÃôkÿÛ ~ mÿónø¬þ…ûžûMü?HMúû…ôáöø‘ÿÒ øl ±þÕïéÐ ™âü^ïÈú— K # ùiÿB<û óòòaüøûÿ5„ùø†ÿJ1®óâ?ù~‹ÿóÿ#úE÷ÄüþÐK eÃø’øº‘¿''ê•þ?çóŠö°Ÿ çð†ðúöÿøå Fó~ðêô 5`úù3ô¿í+³üþ óôŒóÎ3=,Š÷Q÷§ÿ6 ©š!ètðäú\þïš»ü{öpº b ûÀê!ýËí B9ï±ð>ŒÑ]ÒñÝÝ ï, {¥GêòïsøÐ˜ SüŠìSóG b©äÿÕüI×ïÀê2íhüx † oE÷]þE-øêÿà  ýFÿ(õýü 8ø,íB¡ ûºò‘ÑK Q„þö‘óãø[ûâþÔ Åô™ ãï)ú# óÈløüú‡ ò·öÉ ÃOWúÁðŽüÈìý=ïêðËÿ’s¾†ïŸ÷·½y Xþðì„i)üˆrüvÿ ׇõŒóe> ùýpÿÕÿSôªþD ©£òêc3tÒøyþ2üù‰ øõZì¬õküJª ÁÿèÚþÈcû…ü© âü+üÿ‹õÖ ë M +ÕùûÐù*?Ɖüøéù© /_úB¡ûÐõ[ Uþ¶î’ü­ê¤šKúqú2õsLýŸŒùhîªõÖõ6f÷ãlú—ü¥öàóµðS÷¸MÇ‘ñ1õÐö¿„,·È A dö øšþ³þŽ÷„}àÿñø2áóº ;ý‰Ñvû(ÿÒóƒþa%øâþ þô ¤ûõÒ÷Dß µ·ôôå“üt ­™ÿŽ ¬ö¢ð»øNGƒ \ìEî¾ú"V4ÂîfîçöÔþ¬³9Aì’ûŒØ ö¸ë›ûôÿéþß XðÒù¼ýþ”úÇéä÷Íÿ./oì§ö‡ÿŠ ‰Üþèþªøò*þÛš\ >ôäó:ù\ýœŠì}èÉ ’K-öäüð¦÷Ì àCôõOè÷òKÍÿE:K 3=ïÓø¯ ÖÓùô¼ è*ñýô~! I¹ "÷ ÷JîAñ– k…þ» 8qð=ñZõÊú[ ?3ªýôÿ”Nÿ#÷x Ýó*¾õÿxû°ï’Óœ4 ð‚éT3œ-û±÷ümø&ÿ‹ÃÍý#÷öv Óö7ðê þøÌ Õýÿ®>ôV不 8ñ(ü©ûòÊóróûøtCÿ M£ÿèî~ý,ü 9ú6ôžùoу+þ$ýMöžïHòd´L äüàó)óþAëòÂ^ ¦úSì0 Ø~MþZøÃiðtùƒTþ< weùzýtôùÛó›{ Ã[óJ5 ©ó7ù€ÕˆïAùåü•þÞöi´ ìýdò„ü¤á)æÜ bÿÝøåûuûJ öìŠôéò Oú›êðÃýÌÒ2ï úGÿõFQðèÄ(ú½øþ‹ø¤¹÷kþÅ ×vø“ø  xùö' ç‰ûù§]ÉüKñ$ö½š˜Sø¹þÎòdõl Üý÷ó;ùÎúS§ T eôÊñAà{üÞÿ¢‡Žþô÷¬ŒñýNî¾ècÒÿ8ø™ð¯ú^ÿfú½ÿ†þ`âþgÿÖú¥#þô_ð›ý¨ÉíFóNì Ê É‚ýíß¹Yÿ p.úÓýùþÈ) [[ø‚ù·ý‹ . Áÿ2ôT÷ò ã9ó¹÷ßüˆø\ùçõ\ê•ý ù(üO ºðEó  ^¡ýRïwæïúðîOçÞ•+| äù¸Iü‘àô  x&ÒÐîášð½cÑ^ôÃØåðdŽ ˜öw÷åk Tùöƒï†: ÿ3* û³ýÑOü{%/òÏ­Qð7œ ïüóÓýÿSúèûñ¬v%û]ø~óÛñ­UÇòºû¹ 6ŸýAôÕð.õœo¾ wø’óúûãïÿ#ú •ý$ò¨ÿñü.ýíô¶î^ =ߢîWòáôÅþ)JfÿDù¬ÿJtüú1ýr ½ »°þ¡üßê«ï® Tþü×úÍýbôÅèOøå­üŸ‹nðÁêqÿþTB iöú} ‡ 1ÄFôð…û– ^þö6õ°üåPgö7ü.þô£ O@ï.óÿyü^~« * ~ø|ò[óÖúï N÷'é ø)ýöÿô÷=øÙ²ì &ø”ðûÏÿ‡ˆÿÒûÊþ a E÷Ùòs¸ý×êÏþ‹îôdÃñwø y øëïÆô÷ xþñ½þÔïÍ$»ø£ Ø þY  ¶ô³óÙ£”ñ‘åé{ þMìBòD>$àCæ!ûž+þôûÇ÷•Óxæú‚ùhúnPÊújõþÿt “ ôYö#ÿ¥ÀûšûÕÿjÿ(ýüû" P ÷ôo÷ޱ $Ùè¿û9×ù”©òéùÑ! > ÓüŽ÷› ‘…ü² ÓóŒñg »o6õÑö€üô ðø6êúØü/  þ ÷¡ö‰= ûå7óÓ Ê.\8âýš FûrL{ŸÇýG búêòâÿÎ æ e µ÷¡önù—ùšpü ð]èþðû0 ~0úhþûýùvù«óÊÔ òÏôèÿ ûÑMËVö•æâï> b» K€û[ø\úËøzÿãô’ûU—Xû‡ò"ñ‡^$¬úŠâ-ø"? “ º(ñøëéVó{ü>Ôöwó¡ À {eþöDöz ·ZÕûåøRù¶ú¬E‰ éÎüYò‡úöô:ø|øÌ䑸öYýW ¸ÿØ÷óôÕò˜tø]ñ× WÒ üÿêÔýGsÁþ öûmúË^ütùƒÿè6í×í µæÿ| ôMó‘ ûí¢ê‡³÷ºìù´·ƒñOþÐðþŽögù¼ï¡÷— Ì)üv¹þîðhþñüoõ¨ ÐþõèûÇÿ8 ÇÀý_ vâþ/÷|ü ÷—÷ò{ÿ»ã(ó—¢ÿæü|ú  ý|þYødóBñ1 'ˆ ù'ïÕý€)Îü>õ1ù¢ò¸÷ µ —Mÿ¤ü¡ø½ý‡ {,ífîõK?pòûù,öƒïú[ jI ùTüÌþi °ïHõ„šIòûýÝÿõóúú;ÿw '`¬ôFà\öÓ½ßþêóÌó,ÿG Š|í‡õ6ê¹øöJLøBù'ûûù ·ú4å®ôg ð·¡ÿü_îïÕã=çøþôUñ‚õˆz CúpÿŸ  •þLûüó8í@Ž þù ìÎëÌ-Kþ´÷K÷/úSøó?ÿ¿ŠVäÍýM¦ >hüv·¤ëNû1÷ÝùþîœûÜëËèÂþÊûò5Úµ÷q ÷îùõòïîUD!WôÏ/¿ðñ8 8T}øQè VZ 2 bù0c<õeýz:F ¹÷Ø÷;Þû•ü(` éöø-Åölô´ü¬ÿåc Uûìøùî» :Âü‹P§ú÷ýÌ.Üö ©ûüó-óÿõs°ôüôfõŸI \ûNþ=ÿðÖçMóÓ >{ ‰ú3íLï|ûŠßõN÷nð…Tÿõk}ÿY*XÿÓûÓü&ÿíúa °§éPælÙB Ìßòyø²R ©I÷Órþæøc ‡0ÕÚþÇñ ø€÷¡ú\LÝøFòBîZ÷Ÿ ä üÃïXñª/• ¡òµïŒø]ò9” hü÷Øû` ôq‹ïbè´ü0 H§òðì£ý ’¬ýÛû˜ýÅ<ß Áû)÷Xá ÷ù~þ`…ó`ýàÿÛÉуøpì+ñWÿC jýÐïµúý‹ÓþöDÔõ£÷÷ä ½ˆöùx''Юß×ç³ù ÛìãæeøÇ˜ áõëêìÞ\ø}Ø ñ¢ëè9÷@ûý¸x´á ¬éþ’ûß Ç Æþ¡Ðé2ü0 Qõ õÔþ.í¹ö$”üCý$úHú?÷Zâßôù…þÊ &…ü ¢!þ) ÷ýžùòüÏ"¯›ÿ÷øYø•ëcš!7†^ù¢õ˜þé â Fõþ: ¾p qðêTœ dÿM €ø‘òê÷þïTЇ~þ£ølÎ ¯õ9ñùñûç² Û©¸ÿ,óËøF¼Ëg‹( U «ùÍñnì¨ü:º VüYþ…ò9é7úbøàù]Bûqñ û O¡ 3ÀúÑìLþdàHg&þÁõG8ÿµ¸ø~ùolõò…úÙø´Âùh´ù,ùkÄ úúóPòÔýXöÜÀênÀö[ó{ÆõÓð5 û¸þ Uþdÿ§ìäÈóÝüôiõ/ûgx0 DÐ ð¤ÿ󉽿<ðü”$kfûøø=ï-ùðöBqëÓî¥å …ÿqê:ê) U L ó™ˆÒŸþúrúÎuª Œ ‡¿îÂá÷Ø € eûùk÷õ¦k'kñWéÕj ½UøçIùD ÝHC Ûöýãý€‚ ÿÍÿx÷2õq @ —ýéüëñµêó a„JñÅô þÈø÷$ûŽ ŽƒþÌþ±Ì œù¤ù´  Høµè»ý‘} œü?ñ¢ÿ-ÿ¨ø†û6ë Vjó|ìUþ 6úiù¸õ5 =òý­ ú õÅýà· Ô >ú¸÷I:ûî& `C ú…öý?&øúÓô#öt XyïÓðz_ ÚEÿÐ d÷bݨ Týøù{ûÆüOõ›ü¡ ]¯èàݘõ hù–çì|0ùíõ˜ýãõÓÓÛüÝ -ùGôÇ÷gû€Sþúîô¬ñ¦ý% ZGlý\î‡÷y0ð”ö×úú¤ûôˆú Îúaû‰®ûC Dþïÿ5OîùÌþÂ/gù /¹nìôjŸÿ1þHmôùù³ Éó ç­^òüOýÏñ’õ† Á‰ËõÄñªþèO ø<ˆ|êûÜð{âùxú¬WüÏUù õÏð¼QYø•äù0ýmú6 &ÿAêÄçôCþ`"/ñ4ø«Ó›Büû® ÓÖúfè‚ï»ð–q ¯uù’é ðŽú¢ 6 0ùéÿw Ü L8öa3 ýPöfþüæÿ®þbÀ·û3üBöVò+é6 ßÿIüëîzä²F‰ :¯ý”ž m;ÿû¤õÓö•MþÅù*ýPò"÷ß~.ôÐÚdñõ 7 _çû'ýS¹ =ó!ýT ¬BûûRØŸí?ï 7¹ü†ïÕò“ìIùëYÏüæþ$üXÑÌdóGÿPõ/÷ùñq¨ 3IêåùúÃí­t]þàþs0ðDöÞþÄa Ç Ïû8üRû–ù õù1¨V P Þòþ:Ïæïúÿ’ˆ@êíù¤êÒÁ÷á 7ö%ïÆï ÀüØñfx Ú>ý õ`ýšš åùÇöòÿ” ÷û÷üïPýû—ÒdúÄè…åY ¹¶ìjýº Îó¡¦ Ÿ ¤³ïÀ÷êà Ñ šòã>ë; [>Gôü`þyî–ú Ÿþç Gúà ­ %Oþü¤ô¸ûGøp÷é «7 ü8÷lùçö6ûȺm µ æôÐê„ót>IïËõSû< pÁù…xâðû3õù[HÆÿÙð<ó5Žôù°övñ¡ýut Ýï¸ç‘ø. k¤¯ýãöxü6` Dý¡ø„ù‡úwÅÀhYôÈéÀƒ©Rýsè–óv#Oœörÿüþ ü Œí3éX>’ü„ˆü$ýe ù íEþrõlöµðÿ·z•þõj÷ëõ ý¨øwúÝ %õãï goþ.þþôSú …hú7úùú=K馨Žô€ø>øõÔ… ÛçLÞø"þD»úÒúz—ýI‹^ñví¦°¾ XBö’øÀø°þìRü.øP6 ¦øÏü˜ÿóëû§ïÃãßÿ ùuô} ÄÇÿ²òãñXüO6ÔögöŒz €œùûêvò[c°ÿ¢9û³÷°f ÇöBù‘+¹ö¬ìˆ êØ¾*ó‰÷çù¾ëmù`õôî÷Êñü…ÆE7ÆûoúªR×úv÷åö·5/  ‘÷ ßËöZgS©dôRúÿîVüÁ C÷ûhù…îÆÛ úÿ íMìë˜÷õaóg{¥ Þ<ý¸í=Gþ—ú àŠBöãôqa¢ýXõöÊt=ýÐùH SÌåèô úù îVúc ¯~¹"çÌö2 œÌ =÷íõ§þ$÷‡-ÈPðëñ÷íÝýaôè`ý³, îý—æ§÷* ­Ö –s> Áüíò“ùÝöAp rù±ùžÿû1ú¨é¿÷þZû­ü@ù<²1 ”ùÈù~þ¤öî-ø 9^Éù)îôï;“ K 1këpë ¿ îßÖå8ë¨û¼Û ëÿ½öq Ü ñ ü î=ùñùö—ÐÇ÷{,ÿ[ýóþPvsYòøÇù¦†‘ûGóŠ= ¶ú‚õxäôæJ&šFø´ïýßæß÷±¨ïïâøfPÇýSùÊõ‚,Âúµèp쇬ÿqå„ýúú÷[ååúóà¨êÛèª$ÿÞ'¤ÿ…÷{ÿâï߯òóª÷ô÷ÿô» +îWþ§O m¶ Ûølçêüš $ ÁýöýµþLºáS÷[÷§þ#Ú^ÿÜù…ÿöÈ K ðïÝöàŠ÷mÛAûXñIòÎùY)âø1øEfùùêìmo |Óü öíã˜ø =ó6ïÄøØýVýCüŠ÷þ™ü+ïËù÷ÒöçþL ´i Jý¹ìwùé/ ĘòìŠþÁû® êˆsóOé æ³Øvöãô ü'ß ¿4zýþ[8û ÿÊÇ Y×0-ý(îxæÝ£ÿÿ”ýÂüéøûûxôsð|þj d¸ö„ù® à =îxéxú‚ÿL +·åë*Íïðêgõ„û®ÕŽvç¼ñXuýhðxÿc >ÿ!ñÜúÙKÿ!éGìè‚ +üßNüD[üc÷éÖ ÚûûY ¼³ú7þÒØýö)òhã2õ€v þ# ‘þËýSüâöj‚þøõL Ù¾ ¹öÿé7åþÞsø±÷ñW¬üLb¦Xð·öûòù¦¢ xù +…³ô÷â\æ®÷¢0(þ5ý"ï¯íá 7È.üÉøÅþ°k¯ âþÛóWòÙþ$ô5égúØ'? ]øÁöLô8øÿ 1þö  ô‹úcâ{ ¥ óì|é 0ó ìóýõ á9 ô¬÷`ùÀ÷žögÿ¢ ̼/ô^àrû”ÄýÔüü0ûž X© ˆðýõjþñü®øÒü1þvóOÇ ÿöT÷"ñ¾èQüþ&ñù³( ùöù•ü=÷šðúþŸ Oçöÿ÷7÷«ª¶ÿwïpò* ·Åù[ï½öú÷þ­ˆüZ ¦ (ð+ 'VÁö„ðŽú qõ³ñÑõ‹ b ô~yƒôpð¤úÿúÛÊðdó3òhõÁèü|ðÉäøª÷‚þ \/ù¯íí;ôšÍ2ŽÒãþEúþù"üSþ‹îõö÷» úÈê¡<Ÿ øîäp áD B+üîðƒî[÷×ÅQàþÕþ£W ¾ Úú¨îáìþÄö•ü4öÿ•E ÛüVìãéXüˆtü\Ì 5ûÅútÜ÷²ïPöÔ $j^–íéñµ„ ¯üâþ‰øšùRXõ¥éeù "øjïÛöÐ8#ùÔð$Œ}Œù”éæh æ_œÏü¼öúûü zoýÑõõ ÷û‰ô_ýpå£ð«á¡üD0iöú÷þoEï´ô² ÿ‡õ±ò”÷å Û %î[êzì'é Fý ûU Ç— ×ç‘ë7ýý¶”[WüõÉì×óý Ç \ùTòÿ( ½M Õùñô4²ù÷hþ6úLtø›öÚæ Öø0ÞGá·ý¶ .ý'ÿÔ %üûó)úAûŠû-ê Ýùüþ2üEþ„óõ“˜ü-ù5÷ ûïüøšœ û¯÷Ï.ùãöl÷•+þ4ùðöÆýq„Êü¾õžðòìÃþ" ¢ô7öþÀú`–±újÿ¡ Õ5;ðNèE‡ ÐÿÆûï{ü¾ù +êX í€îú×ý |$ÆKùÖùX+¹ÿgøüP’ é0ü]Œ5÷§ñùüŒø!÷±ÿT[ÒÿÓø²ù4³®òzûZµÑô¦þQöÿúŸë”áæ ÕE÷ÌóEò™ÿÇ*÷Xé¡ñ 5·ñíó{ùƒó)= P²]éå÷V È2íùØöí÷g`T A ˜ñÂòC ü “ùåëóiráþ1øp ç=ï|–ó›{õÞ‚ÿ) [ùˆÿ`ú„øÂðîõ.‰þñü}±¥?æ1û_ æ pöDþ àe&ï¢èñýùüÖþðþûô´sh  ðò´ë¸ñ'ùw é4CïÎåSõ¡ ò>ÿÂëËÿ<‡ÿH€9üÖúÞ£ýyüàÐúvîôoF1 é Îúrá<ôrô8ôº”@ ³ vü‡þkÞ .ïèëðÕýk¤jý¿eüÒêüíÃþJÌÚøiíÓî±ú²ù„ "2ñÊýŒN ¢xýÍôóïn ‚ý]úBúöP[ÕKøîvøí˜ðú ›[òÇÿ+þŠø¬òjû c` kù“íÄúôþ †;ùörýûDÿ†b¡÷ÖñúrùEñEð™ÝÑŸÿ øró0ú«þþ õöTüX‡£÷q÷¹Y?ò_ã˜_éëm2üé5AõPôÚíOôAßþôwî`ë4ÿØ ó÷Ùæ÷ïqù“Ôêú >}þAúÿù½3› C ý ûFñiób÷] ¢ÕüYìPô33?÷Ëúê ZU¬÷ÎäÏïìLeoú¬ë`ûÞI÷Mþ‡ÄüÉöØŸøPõÐÃ@ ýŽýéùÆû+üWsþrò– Z |ûüõàëÛ÷Y;ûòcÉýøú2û«ü› ï]îxü Š–ü˜öÿ±&‚ýBõîôÈôå"ü úX÷û %Ë€ Vÿð ÿç âîû“Þ¿ú7ð_É÷WüÝýˆú öÄ÷rþ ð¿óÓú’‚§ RòØç˜0¸÷ÏþÜïrð ø9 ø n /üŠïjøVŠdÿâýŒû¿ ±± }øÛéì|*!Ëþ#ñáúö÷öŽWý¶´¨üµø¸û8îÿÝ? Áñõ ÷üôÁ² c  èô"êHú„e; sû,øºñù;Yü q0ïŽö ?#u÷pèú_°Òëóà úE â ‘ò¨×ƒò:žìö»ñ‘\ò:ýé gêÐÿ»þe<ýôö˜å‘@óêï›üãþ< ÷vÿšÐÿQ÷¼õFøâ(â• ßSýåövñó¨ÿ~hý„öþïúC ¿ø7 ÿµýh&üñ"üÉ‚˜<õ®ôµ÷ ›\¹÷8òÞï=ð¯ O¨"ÿkófùÁ ¾ŽI³õèùý þ2ü®ï‰X þ›ó«ô¾ýløÚñçÿ# á ¶õ(ý› ÿqÿbñ ß ð’Ãæïo9ò R÷áî'ô`û¬¨ûÍú`ÁŽ7ù×[¸øùú‡úhÿ™C“ÿ&ýO ø­ó×üÉ‘þó÷ËF–ä è7Íà ÷ãçjóì þöòÀºÂí¥ýpï±÷K–ç ¯ "ýÚòüJ n9ñ’û2 'j˜uý2  6_ôñcõ±kCñ;üÐéˆêðl4ªŒê‰÷·ö  ¦$ýµá÷_ðMÁÅxüÏîöKë1ûÆð-ùŒ #ˆ‚‰ìqç€óSÚƒÿÄðÔà{î>߀¹ÿˆù¶hWöhÿÓõÉù̵ý±÷1÷P¦ø´‹ Gö‚ðÕ†Æø¯ípócõñÌ z¬CR÷²pMþ¥÷ ù`þ oíÿzòÀö /'œõ`ûN‘ô™ÿŠ ¨Ð÷ôõÄôÎ j ðÉù7 ½ñš ÊÃþ/vô¥ïz÷i¤Ÿ u÷„ð”ëÖë'áþßãÁú’_ì¢åg!ˆ[QùƒúøýÈôRûüÿ`ü_§úËÿ¦÷Æ5µäñÅ÷Mº>þGê)ÿÿÿªó| ža¹™çøãhúþ¬“ m^ SŽ f ¿ì¼ñ±ñù‘õçòÓ÷Ìôv Ñ/ì õõKêjö‘ Áê†íŽ÷Mb œîºô£7 = žÿqþœ¤í¢ñ> Ÿýüð†> y óèða œ÷ÿç[ ¼ ø5òÜýãýHó$õmúè÷tüä^ùà ‰öû‚CM«ý¤ DVþúWž•ûüýx˜þèÖÿÒï¤ôoú„óÝüÅ@ jó~øÕïHÄæý¥, ³ÿ ôË÷ÈŒþ©™°ŸòhîøÓò Î ‚òð™ÿ޳³ûàýŠö0æõòi[“ýøîõ·ýbú¤óûûta³Zñû íUíu·$§íõêÀíå õøý?òBðiõ'øâþ. hP ›KãžåW  áò£ðìéû×ÑÉ Â˜öêÿ… *lñ‘Þ øiêŸð¢F& f &ëÿÚöóðI«ù'ýhô°¹0þÿûˆûÆûÓòõýÄ |ÝR¼+äûÚó~+ý7õÚ?âú}ó}ô| þîi øJÙðgêýøìxJíøX [9bý*èGÿ© :-öêà© pþC'ýæÿä á_û-÷“‚ ¤ÿ<þ( ƒüßòÿ• Á! ñ¾éõ˜ J žÕúLô¬ûlú`ö¦þ ­ –ýRû˜þòýôvóç”2ü¯÷Bõ)ÿØŒQ hƒô·îˆø¨ÿ[û¿ôW’ ¾ÕúøhúÿøQþüËÿ  ÿ/üfýÚ Â ú ûCú þúŸøãúaïlS1I÷÷Xõ @‡õd÷áõÃþœ °ïeìùßáëAɳ÷´õÈ:ËïÉúÖýÄ é| õâôþóYô ªÝýi†ø^kþLøÔòW¾ÊþZðc÷]õ : füø…õ d` Vºòü—ü`óSüŸ ÏJ0©ïJþ¢þ¡òÿÇï5Tø–øßû©îÖüžý·¡Žúí”í–½¸úF÷ì0áWùÀ ¬ â²ý”6iù7ôà‡ =r ï{ü%÷îõýÓó ý>¨ÎúXð’ô:Ê÷sœ™„ù·í ¦öî¢øàä5?€ûYCþsîñÿ*ý:Sù–á+ô¿3W¤ªûä@÷°b™ÿþ=VýDðGùr ¶üH×ú+ÿ<Äü±¾jûJ°îÉî¿K‹ý2ûúp òtö@Yó©ùâ Ìûûbü  û¥ëÿïÀAü9÷}õ] 7&F—þ¤î$ø=ý1ü–*ñ4Àÿõ û_ÿjþî ØøòáøDï¬Ýí TûÏòrï?÷—ÐZí^ù~ª)î•ê¡óõܼvòó¡¼ö%ùVý¥ûM ×ü“þø@ûÅ ‘úNûÄâø®í™þöñÛ¤ ÷ùœíîó¡ýíôoô¹­Vøƒ ü›KöåúJ˜ !ºÛùè½Uôðû$ `ŒëNóqþÇŸ öÅô„]fœó:ðt~–« ßú¡öìŸuOñŠü°1ÿˆš ºú.ø¸ô;õ° à /ýýúöÜÁËA÷žóýÐóÞÿ $p[ÿÀõÚò,÷–l´ûy ‘wúHúü†eÎþ¬ùàõš÷KüÇq­ Ó‹ð)ý··òûìU_›"ÆàëÝé¢ë&'© ‡øUîNèg÷ˆi·G÷ˆöBôŽûäÿàý°ö xÿQî¿ôíüzÚÈŸCBÿ9&Ä –óòö ÉSKû…Ù·ûpý‡ú ÷Vú1÷¬ùS ¢,è\ Ãô¨÷ÑÇü¢üˆüªþÑ \ ÷§îÜ[ úù&ñÍþ† æ1óööó¬™Rk )@ûI‰úîòRG ¼ý½%ù0ú• ‚ùö{ 1ñýøù?^‹[è$ùðuEúCüˆÎQ ÿþD Dý=é!årö‡!P ,þö'úEõQ­Åù9÷}€ôõ¯ä¥ö^ÑNÛõ?ìôð·ô‹ÿ/û1Šü¾ø0ñï¨Këþ«þ¦›ù)èˆø60Dçùì…H ;ÿûºÉýŒø¬¦ÿ+ôeùª•To .0ó÷N|Iôz÷MúßñÊùªÚ•ú+ùÖ&õCú-ý€(Yý&ñ-ü= õ `QÿK—ú…÷:ïMí%°%û/íÖüHîóÿ÷ó®Ëý>õü·û”ûœ oø÷üXû_ýMÙ¥ð'òÙÿ<öZõ!­ÿ÷[ëwóÊ#« {æ¬ãUÔØú`ñüÿª¬õ ý ]÷_ò&ü¼ú÷ü¥ ÿ8êGùç Ç ñÿwù±ìÃù‚± û$ý’îiîvæ! Ñý;ô»ôrõ/ 1 N ÈÚ®:/þÒýÏ dÇþÌìÕ¦ã»ðzòô‘ú-w ýøõ?öûûbJûzíCüPÕûß R ûU³ñû` ˆû½ü¿mûgö…<ê½í"÷ÂCŒõ–ùýœú 7" ²úÒì.ú òPÖûô¢‚û9•ý÷ôAdø±7 /þ¬^cûŒ úŽôxñzü*ÆUþhúó÷õßû¡J G_¹bú²ó…>ôÆø÷ Ë 7 ÿ.óúû  øfýœøñ Åñ² ð úŠü/ìòQü}I û&”Žý}ðÏø³÷;  ÁúnýÃùB÷QRv íÎ îüúþuÿ7Í^òœù$™èCøÒúÂ^üäøÙø«òêÿ*;ûœJýé g÷Õí ¸26ã˜óÂ[× ð dHËëð÷fõpbúuùV –ú2î|ô;+· øÿ÷äô•úF e …ñúÆþ‘ bøéëöZì ­ŸüöêÐ÷_þ<|*ü¨ù?ü¹ Þû‚û˜Ÿ¥ ÇSõ6ú—ÿ´÷Üé~ýaýÓôŽüxïø±ÿƒ ´†öÂû2ÿÑþ3ý}Ÿsƒêëõþf ¬hý÷Ñð´üŠó]õÜpÀ¡ Ìï$óyþý•ê 2é]ð¿ì½Ö i°uôûèRòKýÿ^ Õù‘ðPñ¤÷{ ½Iü&ú‘ô0 Õ9 aè)Ý…—À¤ó²ûà ùøMóù}ù:ÆHah÷1ñpÿƒ,í¾ö^öʼnù ‘ùt÷Ðÿôèý?ñü\ûV‘“ U Y)üIóeýSˆ÷züÐÿ!qókÞIO£Óî|è8þí ׌ÖìRö@cõ ü¤õðÈû¨­!5÷øùÅì@öDÝÿ7 . žü5÷iù>û ÿÀýÍûkþþuvþâ´Uÿýè 1äõ¹íìú‘n ú oêh¨[íÒóaø±úÖ ¡(úÂûÆøíÿú>Ôþhñzsn k2¥Î ¬óçš­ûŠóì¦ Éüñ?ñ%ùìúg×ã»,ó8ìûzÚBDìù§mþ®– öŠïåúþîQMÿóÿà1ÿ„ñyÿð îWø÷uþüWöî¹óôaöPøüü\Öúë… ]äXä°ÿM– ùùdý1©ÿK ‰ \úôuï!ýP Mý\óGj¡û)¢Çó0úž·™èEþ { 2ó é$ø£ÿ} ªoôùûjú “ ×þüö‘îÿóTAp CV³ƒíÇï•úu c×Jú¿ú/ ìÚçDèoW‡½4öæùßýòýç‰Pø*øš 'ÿyò‡¬ºÿéþÁfA ’õ4ö,ó õÓº¯€ùëïXêý1Î 3 ßõþò ]ÚAUhý³èð¹ñõºï˜ ™¤~üí^î>ú°ü§ýâöf÷ê pMýçþgc T#æ¯ëŸéåö—ô¸ b-êbù`Èú þùé ã·ç¸ê»w ¡ öwðZúg¸âøùÖ^öNs wóþò?Qé*òúB” ýó^óW Ëþ2ùà æFùÝôB÷ЕӀýEð$ÿåóóçLýQÑçé@øÿdKý ÿFÙô”” M ]ý¨ç.õ…£þÁ1–îÆ¹›üÞ4Uªú÷ô±ßû®­Š%óDþ] žýÈøß*ê ú òDú"ûËDeíFò?øþKTÇÿã÷Ÿõþìäìüÿ1þû*¾Q(ôýðÐølýÎÿUmÿÂØgóûòÑïW ÿ Só”à!ôö•G5÷ºð¼çC÷fSþøùª÷*6 ¨kù ³ Nˆô ·ú’úÌÿòWþ¿üõÖv†÷º½ø?ícûLü úFáþDùÚóÑó 2`ÿ›ü¬¯öíÉüþ„ Vü„¯ çü;ñ“õã€ýýtüÅûAð©òÝJîRè"Ÿ{ wýIü¼÷(þ/öœæ'øÒøÚ÷ÍEüa§ø¡î\,íOö·õß ² × 2â*í»|  š3]ü¥èæö-ÿyô5. Oè>ðÞý´féþhõÂòEìÿàîûòùøFTùuúë'Ž <£ üñš÷ xû"RK #þùöDø/üÀùÀ ˆ?üùµëaøÎ ÒñBžøYé…÷U ¶‹ô÷@ðÌúÄVð&øç· Šýª}ü«ö÷ù ÿy Giõìò‚û; 8¯ÿðÿ¨ÿ¶þLýêmõúñÈÿг –ùìwö7 OÿõŒýtYÂXîXpù}û±òÏñê“ øªú¶O ñMûÝøÄé Üù KÐø6lI Güìç{öžúùyù[õOÁZû "¥ó®õ$ù£Dâþ¤îúúŠù]t¥ þý·ï©ý6¯a ãû@ôýÆÿû¦òþö' ¸ | £µöú ‡dýxù` zC÷!Û ·YRö¯ñ‘øgü] g U÷Ùñ6ûZûr / ;ÿóìóû ãžóíóÀøÇ ˜ˆ Îùãíwï]mªbþö úhôøþîÉrýUe  …â‹àÓóa ¸ ƒñVç;-ÿãDî†Môƒúë§ó ¯üRÎ  ]û ú© r­øÐý™m8'úKûØÿ”ÀèóÝæïùo †Ÿyþóö”õW÷(þu¨ *øSïýŠ41oQ:ó³ó_øÜÐÌú3ç*¦ qLóAîUêýU/DÝïYö^ÿ’ÿÏ ÞÍòùò“ñør=>ù nÐý8ùuÒôˆòÿÉ©% û’ø¥ö©ô;ð ª÷±ì·÷UüôÄôák çÿbõÕþ8T7´þýŽý´þNþøAñ ,ùE÷dúb†÷7óZ¨ Zn à˜ê¨Ò yú" ^ ÿtòöN‘ÿ ’áýõåûóûFöÍM Ý 7üŸõy÷¾þÙ ó½ÿÖ[õj7ÿõøôœöÕóÏïŽùq‹U­gíéîSP— æû>ð"ÄèþJôaî í¨ ç\ôñ1÷ø €'ü‡ó þ0ýÝŠ8 ÷3ó^÷³üˆú9ú53oøÈ] ü÷VðDÿ‹R ¶ J÷ õÓ ²ñeó²ý‰ø S  üÔ'ùeï\ý« ® Pþø‘ ãÇ÷øëþëKýWVüìÖØ ì£xeõÀhý{qóE‹ÿ<Ž£X9³÷öø®ø°ÿ¿â )ÿHövü'þøþŽðþ„Xó”éõu"í ¨ñ¾õ<þ-ø±ú»ýçþ2€aÉHøQHÝÿà "Ú%üíìP *Ñ üÜðEýÿü2 þVù þ+õküÿ¸ûâ& ) æ‡õÈòaóÿ˜‚ûÕý™üzú˜h/ðªò±âx—úKùCï9ñ ù8PÐÿèù~Küßõc÷ûùë ´î½ÿïðe¤Jø.(übýšyý­æ ö© n­†÷Öþhô…óíèÈïsûBïný߈¿ùþñÇö « zù´Šü›÷L”Lž ìQìñðûñ»õ(í-ïÉü@¨û›‹ûÿLMý¾þ5Gɱý®ú,û¡ôÃü±úã è± Ô¾óêîâæ‘ú!Ùßü÷yñ°üš¶!hþIøm û÷59ùîìÿ¯ûÏ9ûÝûN @Îú QòÞê+õG `ó>óöÇ óƒýTð)è”û12dìA c $7 5øûœ â»þ¥ Íÿ°ú§ÿ—ÿž7þÃëäûÑ×ýlgùTî$±Õêçþ& ÁøÉï)ô(ïd=óö•÷jßsšûçóÁñÃI~ÒÔü òaÿ„ûm—àAï×] „ Á‹ùˆò}ù‘íÁ÷6‹Þ ¼žE²èàõÌyždû¨â.û‘ - ­[ý8ïµúóÄ újð²óö âÇ+üFå4îùÿøF 8úèH ^}ÿß™ýøõ òÑàÁë!   þ0îYú©’û<ðëö×Ã(ÿì¼þýfÏðÖówÕ #~‚ñï‡þ^ aý9xí ðM 7u¬ñ½ýM pÉRøu÷"þ \¯ý_øäôz÷ ðòÎûôû¬„)ÿùÊùG€ yüh÷1ól ÝF ûïs9Tú°rû>éü€êÌý ü«[ ¡¬«üñaæ·õfäõ÷Fÿ÷§ü˜·9gû5écãÎ_?úþ´cö*÷ý÷ï”òóü&~ÿÁ÷yð'÷d& @ ùý‹ÿá ú ¶þûþÐ~ s ªûÚö¥ûÛú! P ñòìùxúüðÆ» à€ïêíúl " ö¹÷õ; Ÿ ;Žüóÿ¿Öù² e«5ú/õ@óµýý ë±óÌüû—ü&oLúÞêRöðü‹ úýþðBú d¯hÿk¥üþ‹“ ^ü§úÒ  ãR²ï‹è õà¶è Ðôuñuù¾?úò-ùúñ ~ ²ìúÃøýM W ûEÿÉìKåÍ7 íîîõEú»;ÿêñøùª ·zðÕ#ñPæÇ3ÏþoT ‚ò îÏþð«›õáâø þ¬õ$ôXó!þ\=Tü…óíìÀó[îaõÊñhóìôüò+nó©à%üÑ®ýž¸ÅöùŽô~òægâñG&KórBûêöôK< õìöÆ\õÖìÕùÏýžéù¿õfóƒHöwôÿû hi Üw÷‡þÁöö týõ~ñÁø/ ;rù´éÀ÷2c D,öãþ 6õñŽúòH Wý°þ@ 9eóÔðlû(ÿ «ý´îþú ý«ù³¶uùÆüHÿÂþª ÒýüÜÊïññfœä1õýÓ ý²ó8ð ßùà>ìÇø„ã#ÿ'ï ï<õ¿™cû¹üï°úùõPÏ H8ôùÔô¼„«é6ãÜýpÿ˜÷Ÿáõø,yö*S9ö¡úZþüóþ( ¹êöàÿ¯ L Cûvüa ~þÿfíBö–žÊÅù' Ñû$øËü ÷¯ø2 @ xÀýLùöHpÿ ¤ ÕìóéR"û+ {ìnö¹ûúš 1?vñ’ëTíJý1«•ô¿IÀ÷bôcøûúíQð V&÷ö#þžWMû#ô‚ú÷ÎümÑ- f…îMê,þ˜ )¯¾ê#óñ* Ÿ Eÿ[ïùès… ÐÿòöÈëøûe Ma¶çiéà8]M3òxô ¬Wð&ìe yê ó½åœûn S ½'œìÏÿ‰ü/ù ú û¾õörý úÝôŒÿúë¤F—ïðõäú÷ô¿Š É »ÛñþEuCûÖþ^þ×ù®û‡ÿóºž÷ºø}ZñÒåý8jÌý¢ôö»œýì% ù‘ú|ñ:ð³ Õ+bö£þcÿ˜&íæðu˜ j §úŽñ¼òÃé¨ÿ-rÿòùÃÿ^P ë‚ãÙ ‚ý}éói$§·òüÄüèòxôÊ÷Ô)ã¸ú·çÃüÝzà  Úܳÿ–þ”úåó|÷äÅQÞëå}U#° üøÓKó«øf—þHûÐþ>óô<ÿëÞ×ÿáû8ü1ÿ¾¡ Á ôWü"‹ìñeùp ^ ; ò¸ãodPö€øý|R³þ:ÿðÿ/ÐÆþIl`òÿüò“õ±Öûþ1(ø*é§øÊ ‹Ñüù€ýXü/ýFä>ûzú{þ§üв ä_üï;þw œ ÝèúÙ÷#ôQBÂÿE™µøíìø|þÁÓØ÷Eûnþ}üzùïø«DÎþs05ÿ9þCüüóM“š rõª÷EúÀç/# f|êßøµTœÚý ààúéÊõüE È!ü=øÄþ„ÉÁõî!"Gýþ1ÿ!Fôò 2ÿá.à_¥ç eúNþ>ûGëŽó[ ¢³ Lô%슩 JJú“è“ô¾f £šöÁìËòÔuá aûšÜÓèÊ‹‰ Óìüåë÷À $ & ¤÷4é“ý€|j÷ˆê7ídgü[ù¢ÑûùHÈýücóóúÔúºôV)et¶ÿ¯ §{ü=óö9¹µØöšðlëníó Š©øøÇö „¦ø™öeù~þ_Ê=þ?÷[RûËl›4ü\ú#ð°ÿ¼s¶;ÿzô¦ðöú Ù aÿ¡ô4ò ]<ÿœû¶ûBû?j²žþ ù{û’Í çÔòøxU…=ìùKù üH ËÏoñ¢õÐO ÿ³þû ‘øØøÓôuý`ñÉ}óùð\ ˜ F UR 3ýféýGÓ ãù«ê¿÷&øí ‡÷uú¨þ* ©aûùõDœ Oÿƒ”úGøáøÿ½ÿóña÷ü4ûÈ_»ò€øeJÜö§óöÇü$ªûA ñÊðBö%üŸ Dû\ñ»ñú ÿßûîæôÝúfÿ¾ô–G ‰Âoü7ó`, ‰üiï¼öˆxpùýîR)úJM TÄRõ]ýÝöùùïê¡õJ¶üé¤úòê%û¤FÜÐö!ôdõ÷ûŠeÛ që[ò­ ŒíMñ#ÿbâô#ö>  Ý GÉí€õO ¬ Ù ôÿ¢÷°m‹d Èùð¾õÈÿ ”ýªó£­ú˜óeäù åWýœöm _îæ©üÆþv ' bìlñ™à ù÷¤òxÿm§°¯ùjþôYðå{žmøMãêÓ>. –ú$ú ‹þØ ñþ‚ö‰ùÄô—ûf L ýú–úôÂÑû8â™å -õ¦ÿ’å³õüÁö _ý|ûÕ`ò”û¡-ÿAr›ó0 ¾ù_ òŸþU Æ ]¨ïÐö8qÛˆRóîûû ³ ]ãò‘ðº+úísüûCï˜ð) °áûšöýö` KœÜúMüòµú;ö˜ûSÁ> oüöÿÇþUû…üîýðþÌðS÷% ê „ Ñúí9äêü\. Ùù]÷›ÖOüþúŒ"ò‹KÞð-öCüÏ+¬ ‰û ÷ôÃôóùú ýá ³j·øßù:ô¶ö_ ˜GŠöïþ¡lwôøœý :ùþgeôþ«òlø(wüøx§s ù–ºý3îò… }  õå$ÿjG ”¡ÿòìôõÛÕ6ßð¬ù1BïÎû.ý!íoë) EYŽˆ Èÿ˜ö„îêû,… Nýqòoöï” à ú$îŠù4õ\üü °üþº ?Ê÷ióêû4+k³ò9èSüe„ÚùÈëô%ý? Ï þpÿñïå Yúèâê®öƒ găüçŠó¤i=ãõòJõ/ ìPèÃð\öª ž Ì›üÛíõñh·ýç ñ0ľpíëñøG»ÏLüÜøþø"üïÇjûÿ³ ïøGéøìýNÿsX •ÒóôîÞ÷¶#-ýXüG€[ù(› þøô˜ôsû¤{þ±ÿXÿJùœð—õBúHúÚjûì@ìxýjùjªöõú­ âª"uºøc3¢ùÌ1 ×úØüÚEÿ9¶÷å?úë ß •üW°üùvñüù÷û« ~ù0òfW Åòû=üír¯øÜû: ŸÍþòòù¨ôb ! óší‚ø~ý ÔæüÑ=x÷úÿ”øäûRöûÂJ?)þ8úôüàüûo Q” Hô»ëÒ ­Üþ^ôÃðþ£yÉ „ùGêžèëùôm9¶ããÕè# ™\:ˆù2ŒùóöBÞªévõš|4ÒÿBàEíØºýý3,1m÷•ù±ýXÿ„Fý«ÿ2UITø~ñãz²òóÆð5"Pcó ìùý9Ëÿ_}ý[ø?ø,ò¨ƒxðœôâÂN ü~ï½ðó׆ úëwåÞû2 þ xæù¨ý£ ‹tðîä4ô­¼ Gºî¼ý ?»þ¿PþíûüØß š~Óú¯ðhñL»%øÉí)õ` ±óñ¬ÿXüë¬ús¹E 7û\÷xÎ9ÿTD Ÿv÷Ðþ–oþÕM #X÷<Æjÿæÿú“ûÒýºýXÿðóÄì õÞù8ý=Ño@ù–ë`ò þ} lkþÏÿÇÿß ( kÒþŽöBÿ˜‚ ’§ò6üt8ûkö~ëÇ 59ú%% ™ýEÿiüZòüó EvØï’û~ú¯Uþ ûóeíþ\1möÖû|ý£Œ ú¯ìWó§z MáöÎ÷ÛA¥õaÑat6 þNöð-l ÈööêRìþôøö·Ôôfð=ý'ÿd.rÃôUúÚ|jýâòŒñú–+¼&öúñ¬ïŽÿÁ¦Ð áð ä AÄBoöûWùðŸñ5ù˜Ôžþçõwõ@ó  Éó8ÿ¦þñ¿öÓ{ xñÑôR™ û(ñü´ø ¤ "ó ïû Ú%dùîôŽû˜Ø™Iôµÿø Š !þ¥÷0ýZûÞþ— ’r Œøíí]ö2üYüne3üáõ-ôùüõÿI•ùjð@û µ5ÿ«õP² þ†è„øµ‰ý‰ùT2ø¬ñ÷øÉùN5ý—ý Ô ã.ôyímö¶! ”fûñôêðWÁ½ù÷ÈñÕ®ôêþ–ì£ë þÿÌÍüéíBè ÷å† ì ÖCý\L‚ßì½á‡ðÆ}‚£ áöÛê—òèûµÿ?†¯(ü§òñïR ] ôrèð0üyÐìãå“ËžIø¨ß‰ë±Ñä ©ùßøƒTÿnüeý‘Y ¯øþcõp›ÿC‡úÿâmöŠÀ4þÏóÚøEFÍ uúZä2únÂâñ³)l_øfî¹ÿïý¨Æÿ—š ý7ùþG ú+éQýxúòòöhýS ‹6jûJþ=JÄþëêëï6ÿB a µó6õ[ ä<ú> ý³û‹í#û¹gÇü¶âÐú÷yúŠ×£ÿòù² <Îÿþ€ú¼41×ÿñüúŠLÆü«ù>íŒî* í”òPö¯ù…ðïüU¼ròæýt÷¶íb¤ÙöÿÿÁûôÄÝ á Hœ .þn ú·íXê°÷¬ÛJ øgóÛôSüèý]ü»’ôÂý¾Ù&÷ëî[%ù´õÿÄðéüÁmÿ© IÖ ïÒà½õÅà„ tô_õ{\ ‘î)â üý 5¦÷Ÿôiö÷8 ‘› ^ú¾ë÷\°pO5ñ{û`lÎýÿçyè•ùª¬éœéÕýñÖ,ùÚúñÿ•ùÄ\+ Cð_çó!ÿ´„»wù»þºúß½ùëòô¬õÎû„ó7Ìð0'Fµÿ­õüÿ\÷ÿ]– qødë¼þ0 ' " Ñ ^møäÿ¢øÕ䦆pûiíFîUk{ñ¨îX ܰ Œñ—ñy½ýüæôèþþuLéòóô2A€ gõÖúœõ‹÷­ «ïqòóþ Ú»/ûƒðÉæÍêò ë1 ùAê›ùãsð÷oé/që][ùÿõ W»ú]ïSû Sø2¶«óçNéï' ’†üñæþôcþP ¾zõ ìªãUþV|ƒøŠóŒøºïÞúþÐÿRóOî(ù?ž» þSþÓð\4eìlþ9éö¥õÈ„~ã*ò?÷äXöÿ` Ux¾ùij ]ûfõWî øp -¼¹ü±âéòè õÉìrû„Ǧþðà½ötùþzôð.úF|RÇìÇõ äý+÷: ± \ôG÷ÀƒBRü‘Jûõ•þöñ§ e® ó2íáôjíý47:ýE÷€ë`õ-  ¯ ¾Söüéàútž›”þµòZòKVç*ûkåŒî²<) &ävõmSÿ§j¥àyørõB Fû„îgýœ [ÿàù­gúšð úEž·—þÓôp÷•ý ³ö‡ñJLý¦š -Y…æEöY¿#õ>ò8ª&Ãñ4õQóøð   (ðêç5ƒ'a$ ¥ð”ÿèíüúô ¤ 3‚ÿ‘û°ÎÐõò/~Ãþýøìøˆö–ú- Õ?ÿ¹÷`íŒ- nú¢ðò¶ø¿ ? ÁðÕó>D]2ªþZõLéîýp=ü.ígéNýyÿõý0 Ïû4óŽþ^û= Ó¾óÜöSþöÍÿj£ ?€òØüè !ýðô‰° ÇWóê û× w®üqÿ[Lþì þþÄñ¤ö°÷ÂÎxÈö=ö•ïÞ“ïmõýñb  \û¾ô ùÀ ö| ßï 6gN¶úò`ý¿cš!;ûþôûò¯Z kÖñ&ðô‚û½Œ/ú%ýWFÿáûƒ‚øi"§üëáZÓ÷þäüZú Kó%÷šç øù< ØïÁôtq¶Ô©ÿìô‘óâôñd…K÷‚îW÷A OÏæï@òO ’üŸðÚò%iüü½ûøƒø™ÿ/± üùtpYô× ÿŒøùö¢õ úl ‰Ïø×sú´òjøÿ6ífýÉñý —ÿhýA‹Ì<Ôúz —2ó¿F«þ´ ô Îõôö2õ“ø.¶¶ -üúý¥ú’ü#øý‹ø ó¢nõ·êä  ~øÿ‚nPÿ’ý?Þ%û©) ¥ é¦ñ†þAû¥ ÒÉõô÷÷Ñ1„¦û Pý ý9ù‡ù° Þù"ö. :ú{ÌèîD ÿl= aìð ïa¤à ~]<þI Žýøÿú¥õnþB÷3ú› ÿ ,ú'üXîùßðíüäúyý» 3SôæxìYü øaÕåÖ÷Nÿ> ½võ6økÄüòôÉßü)ûœ¹Qûôñ,ó‡¾)ÐÿÄò“ý õ‘þªÿÛªòíöGÓîùyáÁq Aùöÿ°üïÇõ ¬÷;îŒôëù>ëîÎö™ùz búþœùóbö?ô …Ôüsôɦ Ñ ïììÃ'b/ô~ïý=üüÕÉú¦ð ü— ™ú<ø”ø:þz 4ø÷ýpó¹ü©ÿæùÒ¼‡zqý~ßõøy & :…óÂúÇrüúçûéþíúºò+øÿ¬ ± ³ý¯éèBõíÓðô‘ùsò̃‡òPìÏé·ö˜ äÊüŸõ)- ìøhZYó}ëÿîü"OMÃóóèÀ ö"ù^ÁþX‘¿÷”)ç ýý´ôÛò¼ ¥ü']÷–ç[; QþôÐõððÍû*cùûðÛÿˆøùüãþªô÷KýÒÙO­·÷(ÿêû|îTùõ÷Sõøó ™öZÿÂø?üxðÀõ¿ ü gNú?èUþ1ü—öÑ vªêóŒùùúü t÷çòÂûž Î÷^ïœz¦ !ìàòúà~òœ{ ŠúpþB÷Øü"‘uöÝû ýö¯y÷Vðn÷<üófý2öû òöù` •úúûÝûð÷ H ²ýìO÷+÷á ? <ÇWüüôÝþ* KIüÆä=÷ˆñ'ù;þsqdú´õ`ù(ù…®ý“ùõý¶ù²íäóј;¥ö5ó8÷à/ÖþÙôí¾ªý õ ¡Ìúˆ,ðþülÅþ·í ÷:É u«Ôø÷~¬ §ûÚô¤° ¯–ùÕòxäô: ²_ ±„dõ ñ­Ë 'Ñú·òøL  î¨ôÎõ!ö,óˆóÕûl9 ªÓûý¨ù)õ‡ú[ÿW ¸¤öŸï6VúûTÿÿö›ñÂÿ?Úø;ôëöP‘ €ù¡þþ,ö™þˆØèÏýýÿõAÿó¢…‚ó-ûˆbÿ‚ • Vû³ÇÇø3°úRý¥ùí,y÷ÎýQÿ)ûiú€ôÌùÀDJTø²ûûÿfþÕ ¸°ûÿÕ 5ÿ–õê ì;  éû ìBûd]g Lòí#þÕÿ¸lI–ý%ô1óâùÕ Z÷ªòlùTøg ¾š ÝõõðŒáùû«]þ÷ûØÂ«µú+öý Ûõ÷r ¾”öÐÿúXk‹ üñ;ñ‹ý3 $ý"ùúlör lî÷2ô+Ú>öëáø îj¼æÀéISñl æ·ê_ ŒùûïàþŸˆû”üfÿô-òÿb÷žú[öOûMþªa üÛù(Œþòâ . žüùì³÷J ÛSý–íâ÷–§ ¾÷‚ö¬ÒHAûÏüöuöG^-ûúðŽñQ\½H üíïöýM-£L uô F Ûï¤ø> :ÍëèúÄù.žþ‰üßÛÿÁý°ü5ÿ7ù o pýÚú÷^ïLþ4 ä ç +þeø›ŒüÛü9óØç Mí’öeöÂöç @‡ jçSâÈþÓû© Äú›òl÷°Ý º÷ï2ùÚùÅá  ó1ÿo<Šùþ¥ýËþ‘ôRÅ Ñú( V ÷ùmø:íûÓý˜œÌøúÖûyùô©·éÇìÖøj J%®õÒê›ý7! MüTüDõ{· :ˆþùãù9êàïÕÖª{ú`ð½ýzÿ™öÿúwWó òoã”íœõëJñøXÿ‹ÿl$£ôñ ~úHúsûËüQ ( ]šö›öÔÿ=  wövêbõ Y˜ âõç>颅 çºúPïüv © ÓúùDú„ûuur@hxûÊý²ó™ï g'ÿ>î…ðù}ZïãúÁýqØþLïöþ‘…;úûõqðdïj ¸é Æþãë‘îH‹º€ööðùï„ ‚þÑóÀø€Öô—ð:úäõŒô;ù} < ãmGÉú²ûÿþýZ|ñZÿ1ÄòpìoìSù/0:ýÚ> 0÷dêÖþ&¨¤ì¢ô 0Gúvzû¨òú ù ýäeüjûô:”Þ ËùkøYö9ûÉãfô±tÿ¾LíhóxüŽõ2 s\¹ _þ;ûÛä%æ1PØ{ÝþÊó|ôsFTö’æGö¯ µ Ãÿþ¿øþi@ôû. Õîóå <ô˜ÿ}/3Åü¬Û/ù¶ OÝ?wñ6ö úàó¬Ê÷hò þ ˆ’udýtü4}ùYþmÿdøú¿Í5ë'ö:ÿ;¼ Åoõ­ë,|  ôró”ðïéø.ýRý+Œbï¤Îù:ñ×þT÷,õKQ0ß÷míö¤À üBó…ßþðþŸóôýŽ÷sðæ~oúxl^îúÖÉú¥ó†ût so SïŸñê) "ú€úõþðb?øöÍñ\€ˆó&i¡î ãUáP¨&Gøø¼ô÷ù,þ›Äkô.ý»³Ž ƒûñaÿk [Wölþå.çŠþ- õÿÎ * 4ùcõÏò<ðt_› /¸%"Nñ§ÿjRùÿÿ,MÔ  äóVï"öMþ/íŽûúÒÿsýÍêîðýûŸüTòT¢öªè/ú Ö¤ JþFó’û ò 3…¥üdõ_(Zù‹ûÝçøÒí^þ¡[ÿ‰ôØñ=ö% ˆöÐ. Œåµô§÷;jÿlûBòiñú¶ê ¹þÅõâøû£þ)øïÍù¬{ n~÷$ë„ôg ± 3þÊ Êý½ñ(ƒ PÓ —ç_îÕ d€ßú¡ö¨ñgÿ ôüZ 5è¥ú sø´ü<ÔGïmî>Y Õgþ¯ýÐÿõ:øà ÒÜ!þnûlQùüè€ýªKÄ éû¡þ¼wýaþïýýõ°ú±ìÙv á /íógé¸ ýòµú–åüönú1r ÅðÆþ¢Mr¿ É ®©úÅÝ ½ Šÿ¨ÿùþ®û&ûIN ‰:ù²ýÁ {žf †ÿþ¼— Ü J8ô­ú> µh? Ò ˜«ÿ5BAªù(ý¯yáx½aùnü¾Ý$ÓûEý}Êý|ù_F Œ aÓu =úVï ê¾í0÷qøõñ¨òˆþãëWþpü\ú ž2ò(íbõÌùïô¯ñ«ôbüé ÄûNöÞûŸÿ7ø¿ñÂö¨úwQ¬í×ý—ô¨õnü‚ýQöÞð‡ð6øõþéž FgoÃý¡úPÿÔ ÷¤êºípü¾âùØùâÿ½”LúZà3óþøòù/ d¸þúþý¨õ^ñù8þuú;ødÿ` „ý d‰a¢í‰4%ù)ñ£ñ«÷ã^Ä✠lÊÿøÓî¹ìïø¤õ¢nÿ;øÚô°÷_þâv Ûþ³é éEþ’w$  }ÿêò‘ì1ø¹UÿÅêßæþ廸ûôÿ1 „ TUùlôïÉï3÷ÛÂ}[5jó‘õú}&ôì‚ó7½5± ‰¢¤õÉîšòª÷Þð8æ=ëHf$dú "qû"ô)ø]õûê}åïóxþÑóïûõ¿úxø3÷‚ûƒ2ýôÉõ²2ž Ä0ùùQõ,îõæ(éàò¨öËõ3ùéþü Ic ¶þ>sÍò…èšì@ó…õåøøÑ÷–ýƒ ç B÷¿ø*üÂùÍ÷åôÉøVj \1hþâ^  ,ü¹ìêå¸í-ô—ü»þ†7 s ËøO‡ ×øfïÜílòžöý'ÿ9ýä ©£¦ +ñ¸öýíUó/úõñëMì òtüÞ+ ñV'+b<ý¸Àþ´é9ìNýëþÈòÐòi 1±žåøPûR-û­çí׎ÙÐéì÷².%"ò-Ð'×6ˆüìúNî¯áÚãŽê÷Œ Z"¤&_'Ö÷sÝ|Ï6ÍVдâüÖê@ "÷Jä£ÛCâ·òÓP%…'+è#<&õ÷ælßÇÏÛÉ›âB¨ éþáý{ï!š#ëeõÙçÒÞ»Þwç<óéüX½¬< JO¥-Vð]â´èïô£ëÔß çwþß à ] ýKû§óõì<I4õ[ãâZ÷ç ц¯ × Ù|ò èeè6êÏä„ãí¹üv ÆúÓ­¢"ósêúâä,ïÔÿ¿ÕÉüh £òûg §óÚØ×JïJÌ õ^ ¡TæÿqþTÔ!5 ¬ìÕâ²í]õòíÁê°÷ßV«êXúÔ¶  ö’ìÁæ¶ãµéùR‚Ÿ¬¾õ¨ Oþ°ÿ™îxòjõ2ø§öSÿ€ ø ƒÿªôWìýb ´äö‚òú`ü«ø/ú« içˇð í!ê²ýÃïî\ö§ú ûÉ #-ò2`óòóOôWü²ÿù×îJêGë~÷Â|÷ ¾ô#õ›ø÷÷¯+Zý™ÿNóøì ùž/[* Vûeñïû€Kùmó‡ìÉîÀõC¶Çó¹°Ñ÷Oþ‘ Rƒåô+ðÆñöúw}Iù¡ýk£ ¢þä÷ù—þæú;ó„òø  9–þCòý€ Ë8 ;L åñã-ç{ðt÷3ùŸþ’Eëúãý}ùÿ3õ™÷³ýôHòà ™ÿNüöµ ºíDãYû ¶ÿ¸ë÷Öû(ä®ùÆîPþx ›ü–è:ë‡å¢ …ÿPC†¬wõ¡†@”úÙ݇åäø`Åùû^!¢ñ;ò ¾$SøñKé < SøîÀi¹ÕÖüïýQûñò‹ë]óç¢; LB þ ú«ÿVøøÂòôòúõåõ’úÆ Ì ƒÊ þœ÷Kû=ÿ¹ü¹þgúôÆöZžg€ÓøÐø0õ/ñÛùÌöÖêëþÿCÝ ˜Âü7 ÝÅ‚øÌææóÛùmõ÷[ Òæôíõñý°¶ÕþVø\÷¿ÿ58Õ8¯ü`úÐó ñ*ô-ÔÅòÞúÛ‹"Ô …óøêÐû»OþïAèÍúYý‹öAþMê0zÁúËæœì¢Í÷ÂéÎî+Õ B÷ï ü8  ¿ûóþ¨„ý9çÈîFÌÜ›üëï îV‡' n½—`ú·á1ãh~ç[úÝêøã Ÿ@ò*÷ýj"eõô¶åiðópòiñW áîeì¥ .É*Æœêî¢ûºýœâãÝeõs,öGõ›õÝLåÔ½ž¡ïÊÑü¾õkʤ¾Eô—0ƒ5C#…L—Vý¿(ª€ÝþôäÃõ¹¦éô- ¹ æ<{jX`vÆ¿¿è§ðƒÌ­§'·KîQ&é/BS¾r´R@ÇÞÍ?ëçÁl¥/¶ àBÌ$(E¯jfwpMØgâŸãõÇ!ª§‘¾ßŽ n5ÆT.v'n¶DæÿÜáÊÕò°r–-ŸDÇø-&í?„O1^õ\ž2ùwð[ïÖܳ•â ÊÑ?Ø-‚2æFÞa>^/µíJà ÂИ¥œtÁp+µ5¤N˜W(@ZÖMæç©G²dјíNö&Š5;9Ü4." ÉàÅhÆÙȨÔRéú¼Ê'—4ß:HÛ5Ï MáŽØ0ÒÉÊÔ®ìðM ȨƒÒ0‹35ì`ûñê›Ø€Ýñä¦ã§éþy cA,?>:=½ÿðÛÅà¡ókñœÝíâLý=ù·úù|<º:Ì'ϹòŽý”¿ïÿÜîØgМÞú³*];Ò&,Œzüfò.*fô2ß­ÅuÝ!I*3 ¡¶ÿ‘ûúû< (±þÞ8Ù™ìðš’ ´ôèý“ †(ê­ÝôµäÇ9kßþÚeìzº$GÄKú$Ú`íOVO?×äoݯ¿8w @èŒÖø–(y"–î¿Ó_Îmþº+Î,M/&̱¼UîÈ:vý˜éãëÁÎu Ä“õÌØÆè÷1Á(É´ìôÎðêïXÈî5»÷Èí™,M3á&`û—Ï%ër!‰A9ìàÓlíÓ ßp#ÿ4ÝæÑEÿ™!ÈŽ°Õ¢¸ìäJ(Å+Y rÎÕÐnRë& ãå«Îõó! »éÕ¤üò&î| G£Ñ͹ʀíî$6¼0>í¨Áêà³G«$²,öãÐçåƒáêíwãþ…¢7¬ÚßA¬Ÿbc³àÒÏ—Óöõ~¾IA.¹áÃÛÜ"6üèÒò_ÿéö;ú6¦×ýêó¥ ‰ ŽHó¢ØèæýýJa)*~ñgÇ÷×Iå+É5òßãðÓ¼ìBÿ†ü™3‡èzÞ®ó<¡+‚zé3æK!ÉîéÑÂÏÕ¾Ò6;2Jfí í,ó+îÉìÁ â#zðôÏDä™™1õ+ ùè.ãöRþ±úxú]ùo ‘Fz ½üÿïøîôþP ·žeìý ÑÙc&%*¢œãëù ¾1×òŒòYôäímþ½þŒšcØÝììÝ!Ü FèUʃës'ã3äÜó_ðö÷î X÷&õ` !žèeÕjû Ã!×ÔsØô76%ìñÜÖò Ïú¤îÚöïò#¦à™ä -Ï"îpÈùè&²-αÞ.éVõžVê¡ùô§ì@Ù›ö!-“ù)Îßþè9§!«êÞ¸÷߯ ôøãåý^ Û =âøì!á$N¨ÒrÙÕ5#5ªñ]̵éd¦ß]ôú6ŠÜèNáˆü"$© _çâ8û¤$4(ºè~È ûá+h!÷[åJð  cõ\òý í#»û*Òdé3 Ö0Ü&ë}Í}êÿyðôàì3üp÷÷÷^ÌLïOÄè10z@ß ŽÔݤõ®èþB Ž©ç¦ïDB·áˆÏ4ö=ÜA¾ýÉ$Ô ™ D÷~ûoæÚºèÞ-<Çè¾w·Øÿ»FfE½þjÎ!Úô 6£ï*åxÑÅên.5<<ÕÍø½tý2k7?èà%ð4÷ü?"* ¬Ú\Ìjòw*18xÇÝëÎ4ø3ó ãDþ~ãñät÷Hï$À-w 'ÙÍÅáîf$K9îíá¯Ñé7JÒlÖóèeå}ÿv ñ's ±ÞOÓIñ¶!È18Kê3Ñlå% ¥´öZé<à¨ö^_/Èÿá$Ñ´ñÆ!7& cíûâ=òþÄCx ±óôÞ@ên õ$m íåEÔãðÐ#¾ýóIÝöP   þ —øÅëró¿kw3ÿ â¹çÉøõC =îþäÍî’ÚØ7 ¨ñ£ï!òàÿU~ìòõëþ“ ùí–÷úô¼ê³ãæ#þûÇ ¤£ðRí¦ó7þz ~ù¤ðîôæ 2½…ûÛô0ð“ú¹þ"' ^èºã“î— \$«ú(øënÒ×óé(H,©û“è$àOþ4ÇÅo %æç$ Hû&›ç!õy‹í YƒâÑ?ýþ¨(>oã¯Ä8çø)Á'´NçóÊ Û&ÿ'$ŠÔê‹ßëóË ©ý´á±ßx_/¼2 iä©ÈöÑ©<Dlé´¿šÃ1?:Ã5YÍ÷yÔSÒÛý1]%A8ä“Õ´ì)í>˜šê¤ÕšÈ“è«3 R©#•ñÊ‘½êé¢1·Cwéþuâ¢Ë îé$(ѶôÅß)ê 3%"Åö(àÉÊøÚe™Mú/òñÜ©Ór㎜0¼(êïûÇ×(×IÿÑ$s*û6ü»VüƒÝK¹õ‰ýÿîpüö0!­ ôîñ1â-ð)16o uý¾ÔE×D÷@»l(·©æÜØ÷N  ü\ò÷ê”"  œèZÞfñ[é-—/ Ù÷Ʊßþ³F5~)Yî²ÑáãèõJô,Ÿ ùèKðæú“ùÿÈ"ùóÞÜÝöÔÉ/•%$ÿé× Ö¨ð#m„#è ×ïPéòûÓ$ñô5ìùà < Ãç@è¤ã¸òÅÆ+@$‡iïFÖˆç×ûÜ J»çôÐìYîgÛùWý ùW¸Nj÷·ÜWàyà³õ6ž2%%^­ßÀ¨àž¾Ös˜èqï9ð£÷¡þÒÿï‹õ 0ºjè—× Î7â‡i%$Ta;ÎK¼Có%'möì¹Æ!ýþ×ÛÀâÑÿ Û{ëã7–OðØ#ÄÑÂLõ>@FxLà¶Ê(ðçͶàöïF%;8« µÎɺóþÛ„ì 4…Uâ++ç°Àƒ·}ï vÇ ¬þÊ×?áhÿJé8äÀY0Î9þ³É;ÃjåŠû ò1 —:V3ö BÇõÕë;Î .èÓ"*-ƒ”ÎÉåïýüŽàÈäÑ/éCi,Þê¶Ä|üÇ‚ý­ò % zØuÓëî$þúüç:øm,‹E ÃÎ ÅÛØ$è2PA¾ù ùøàÄLÐÄÿÉ  b¾G ;çrÕ§ã õU ^^ X¬ ¡ùÀÒÎç …!M>÷´÷Ï Tøþè¢ëoÉ f%ˆöÓ úÒÖ0ׄ¨.å½ÉóŽä›þÜÿì®ào !ÄGë9õüúY Ÿè#ÙQ8+ûWÜ ót`"ƒï•Û@õÞ åþþݨùŸˆãOØõÖ[eæ‡Ò¦íx ¢ìýaûÑ€¬ìëÃUÌö ñ>.ÚéÀË÷ëB:÷ ×lß± J)à¦Õkß7å@õÜÍÔÏëð®0Øõ8Ìëð»Ç GàþÕÆõwÖóŠÔÒíû!CÐæqÔè2 ·×´ì«Ô[ú¼"h îBßøïÝëöFéëæ— +CðáÏÝpæFë2òíà÷_å&* sèàÒ©ãé×ÕÝþpw8Ô 4õ!؇ÖÌÝ=éI»âüÅâø ‡¨ÒÏÈí8 adˆ÷ï+µú1Ï'Ï¢´)õõÛmì à;DÖ(³ÖÙé.ó¬æõþ7”*÷GïóOððô‹úüò5îšñåýúþë®Qô¾é|îóúáú{øê ÿ&ñßÝØÊ í>h)þ`z´ÆúkÖõÓµís ‘vèîf úÊïÿùþòïe ŸÍôÛèç³^ 1ýøÄùGù-úØôæ)øæ.VúÇã€éêç©ê7R"ô“ۈߧe®÷ÂìXmï%âŸãÌóuþ;ô5õúÊk 7£Çþ~áQÝÙñîôTízí—þ·ÙcöéQñ:þEóé¹Ò'žá+åõ^ ùRðeE _ë„à B'ú í6òaû£ðnͽÛN{+ÕýÚû »éøÙ@ÞpìªÔúE÷:þª Q ˜Vú·Ú>Øøâúñ¯ÿGüP#%Îÿß8ß{í ýôiçãû* Fmø–ý×ëOýÞåWíTû¼ü2/ °qïêÙlÔWÞ ó. æ ]øxñ\øÇÛú"÷óØEìiܾã»N#°,:#%ÊûàAÔ©áçùœIH÷Úý°íõÿ ] ËþÍòöwõënö&#+'È3î3çˆô%ÿiÿöføý ̇6ù¿ÿê… þöýZù…þÊôtû4Î*ê þUö[íZ÷=ü¡ý [yósí¦ý ‰ÿ;åÍí@íú -þ1ˆÊ)ë[ç±éý=ëÃí-C#Éö‰ç®XßûÓ ôò¿ùcÿr? ¥ø+ûxë)|{ûž6èéûú ÝýjüÍ÷¹S.Kçï{óó«õÐ!ÿ#ƒüóó¬ )Á)ôž 7ú¼êôî}í –U¦“#r ÷éþYùsâì E |ι 2ï§ñ. °\ëCð¥eÁáþ«÷j ì0-fë[ÜKüì8ó°íküîñ%ôÿ¼Õgçò_æhûFøñæêí<@‰$ÏY| )\]õ ìJ÷üëÒÖ¸Ô(÷üè1u&“Oô5—./×è_ÒØÆ¥ÏßÞ´íÖÆ9>4î•+Î5ù9 £ã–Á]ÇœÞÉßÕø§&Î2ä-»1©4Û)ÓsëÊâÄÌÍaÜ»¤/¦=ÈFž3ý*T9f-1úÈOÀVÊáÈÌ×⊃7¡U”MÄ9*0m0g„é«Èy»z¾…ÉPÓ¾ãe¨AÌUÕZ–R]8Å_Gö>Ïe«Ä C®ÇÈ&ñÆ#.OkÄvÀ]»+;çñêàÂ.¦=¡sºªÜöú9'|]¢týfœE'k ô’ä Ç÷¨Œ¦¼¿^ÚŒ÷è!)RµjÐdQD4˜…ö Ól¸+©8©µ»?âo H1GèXS[ Gk0çúîÔÔ À¹×»ËYêM®…;HÿHG¿18•ïQÚÃÓÄ5ÀãÐé#3aGõG©/ºXnò€ßPѦÙå­æTð(³)â-)IT”ñ°èjê}êãì6÷Ç× ¤Ñ{%xÿÜí£ç@êˆò þš³Ñ Œì© ð$þÇôùómö°øB÷‰úžñðÙ „ ð)õBõÕû×ý³üƒû$ýn1N˜ ²©1ÜÿqþAþ:÷…ôVø³ù)ÿpA˜ U  ,|6 eóú’øõù0øgùþã!¼íÁu4¡Í—ÿ|úX÷ø ÿm錛 ®a§ÿüûjú>ûÓûØÿèÊ ÆÄa‘²<ýêýÿÕûü¨ÿ#öŸÿõÃ×pÆ vÐý/úüïþÚþoý&þoá\N gxý,üšý"þ0ý”üàü`ÿZVåºxLÿ~ý¸ýÔýoýOý¥ýÿ)‚L8Øÿ)_`ÿðþ ÿÿúþÿ­ÿµóc¿ÿÙÿ/²ÿmÿÿ¼ÿÊÿ¹ÿÑÿØÿØÿ kÑã,°ûÃ$0›ˆä 9ozÇüF õþt ìð1ëýKºÙO¢ä͈š Iß9Ì5îè«÷ÚÈÏç‘ñ¡W 'ÖU÷¤#¸ùÀîçÞî Dÿ.û÷'0A vÎÐ ”ÜJõñËáÿøM#Qý±íF蹡¾ëË‚Ñ-åBÜ2ÿ0ÃðBIöYwåýÉŸîñ$ºá‚Ž%Û_ó<ìkê»çÑ7=^õ䲆÷Éã&Ú>ù†­ýRÊÙä§—Þ3;êTrÙ¬éÕìýÍ¿Ÿ ÉÏÓ )¤¶'+ú &ŠþòûZûÅÛÞÜiaÞ=úTæuÌ­óvì÷_jáX$ž!ÝJá¾;ÂmLoK,¯`óÔç»Ëçä³7qVÙÑÿõ Uç[ï]óiÚ—âb D#˜&×oÿBáPóœ"þèrÑ%Ù¥òáÆÖB;“Ðé œI=cãä½óúK¬%ö"ä™î'übã†KÖŠ!%Õ“‚Þˆø°Äƒ÷ícžñ: ;ÎÝ þ?-qéèò2ãº$¼ ­ûñý|.9¥U/z9Zýå¶`¸¢å«¾HÕy-Ô&ãƒb;5ò ¹[Ô&Æ×Èü€iïV,lõç™øgû¥mnÎ÷ë‹ì ýç£òÃõñ`ï8ë,àYàb›ûðãÑ‹¼.7 'ÞոŰ| ¿ï]Åòóü}Ñõæ‘(qõåã¶Ñ<íD.×?<dçØß¦RüDÈ%K=—úrã›Å÷ íöC˜4éßHáêpæèaï 2›‡Ý‡hòß¶“óö¹+± TúÂg }!XÜÄñ —ê`Ó²Õ|øQ‚(îEìí3ÖUç¬ç^#G(² Å%C ÷F%Òò&¿¡çÍåàBÝ b“8 0ÿ,$*ñÄî^ ©j½å%þ÷@\#æ ‰Ô«ìÒÏ÷ÿ Ÿòó%ÝÖì­xÙö#âLôÄ1)"-ï3:éÑÒ¦ Z Yؤ+EÔ ä¦Ý¸•7À×èqÛòåR!?Ê  (öäö¡ ïlý›ëõ·÷HêzöÞ!Î>¹cH"Ôë} ²Ð"¤9 ýú¶íUù˜ñèðVÁxÀæìé º(ƒN"†©áÝœjðü-áÖ÷† ›Íç=æüJ!¨ÖaæöÌ2ÆàÊ# ôë·ó§çêdú¼ ¡ÿJâT?ñíï±î2É+„Öÿ¬û/Æ×ç|3Üì±²}Y:«ó+ô¬%F òqé^íÖ"EìôÈ0%vñ‚ÊÞ1‘ÿä.òðí`c(ø‘Ê;Ó–ü›ã0¨ûešÿ]ùÞ~úßïõu?6j0«°PDù@û†êöäAéÄÎÉÞÔëöœ8…6þ€Úxú¤í©öµ Röð‹v¼Ûwåì× ,)òØÓ$ý8+ Çãä×Hö—ûõ íøüŠïÎ# ÏCˆþ$Öñ+±ìt¾¡ßýûœRßÇöýþÊ ÙÿéŒ'fî+™à ûtÔÐÃByú*ÁìÿñÀ8ÚS§ÑzâëæêÉóøûäá!— ÛÜ  àW‰&Âùú,îc÷ÿ£«ªÏæUå>ï(>/|*¤#” -é‘!š!|äŽåšï3ÞêþÕêÖxdõ:4`ýsð™B´Ÿÿ~Cˆ>&ô[y½m£ KÍÓ»øFûü9)@ù¬löÏõ|ùåx+mÍÜ0$8;y£ìö-ÌØ”ý¬Öè‚í?á=ö\â‰íÝ׿â°-¸G 4}%¶ %ïyêrUêÃúýØåsýÒ*s#ÿè<× ¾÷–ÿóQî/ö°ÄŽï->½)‚èg ‰5ÿñKñµî ê8õèÌÓBVŒ/# 8ñŸYýïG/ ù¾ðÎë­_)èù!½ ~þ|ýcÓ±Í‡ëæ½{Èñò¬ðweúDËM .˜B .¡üÉö‰Ô‰ÐmÝ®ñ ÷Fþ¨.? 2ðöùé=G/uýdÞÿñ-Ò:áÉóýò‹ äÿùÉŠõDÞHÞàÝŠ"uáDí6Ï ÝíëZYïDÍÌ)Ò%ªû½"˜Û= #6w×ìÃ…ÃÑP Õ¬ ö¶ðdM% d®*Rú¡àòùñä¯ö¿D&Zÿ{!Î!(øøèfðIß}®×°ìâÃ+]AñûLóóÚÏû8öjÿð6²Zý²A*'¸æuï²ë¥¯Zõ}hºËû½€3ñéèð<-è ˜áÄýÐIô`ìùØ5êÀî!ðjìæ=(ðói$XÞ÷í¹;Û0ïû˜!†ö¬ã^ù"˼×÷àIÝü+@°&†50ýaÒæ÷ý¿Ö‰Ö}´rüÕAŠ?Ån¨Ýµ¦Õé“%»]þ­éåK 4Ò âûû4 `ø";Á+Ýô?a<1ñßûåÿv‡é•þ1–ÞEÆöt4õíÓ•Ôó¡¼—“2~ 6§µÏŽðBñêk>øíŒß!¢ÿÕéä…ïë z ÊÓÕLì÷êhägñúø]õqþÆöòãö×¢$'¿4hðLðôíü çóý¤)Qëæ Ä$…A€òjÚ%$_E׿*º!—çFë;ÌÍó-å±ß!ý½ü ùÁæ,%À=G4 7ÅÇÇ4Êõ€†æyùÏQípö¼ýþ³VÌyöYÚ-øN‚ä!R2 žç7("œî¥îD!«î8z1¦ýï;å±ßíçÅyÞþÔÉ߸ã—Öúpß ¸ K ¤fס­îñ´#tÀÓ2 ì¥Ý( Ÿð|•<ôôuï?ìSöDæíökžÊa$j/Oêˆß·bT øÅزo1DX8-eük'ŒS·J9Uða§„ÚV~ÿ!Ï…Ï=·6„ÉKãFE|<âÚ D|ûÕØ×ÿÂ`íæ½^ユì0ä¦&€í Ïô$äÒÂÖR,Ö¿¦- 1›©¤î>Aø(ÁÏÇ4ïÓ(U!¾$J/ÿÜð?ò<¶Óã,ñø éçåçïRÿ¬Ê‹Ù± øþõ@8TGþIávúXøöþÒö‹ç¹øl f ÚoÞsõ‡Í#×” Q¶¥îPW ÉíKJ5ß>ùÚqëÄ<$&Ç b†ø!ó¤'¤ ­ ý-KŒìûï¶óNÍiþ6¤I ˜ÿš 8J¶ Û‰ïÄ Ñþ¡ýÝû°ÜùÜÐ láêëïÍò,*!Ó-ç½ ˆvê›õ=ö~ AóûùíYñÐ%ƒ>k6E׿kš Â¬B2)ëæöôÐRåD{Jê„uöîüúÜÜ/ÿ' -ãØøŒþž™ù[ü`7Øñ}Ìãý4 ÿùóü˜(Ò=PWÞË0øÐÿÆÖç¿c⟉˜67ÖèD°! ИãM&S&) ³Ök ¨´ëJèÁû·úÛ×韃îÛåwµÆê´òæ9î× ƒÊõ+ò6Ø 0ïÔ$øÿ­þMö«Âñ0 Ä äúþ™úsü¸ŠÔñòMú@ðGñv‹ñû;l&Èõïêïãß èw\ ì ô9ØúúMò#ü³õGÀü µ Žõ£ö=ü~óKö»ôH3‚ìÏBÝóÛΰ ¿¬­3UÐ…%ñYìo5÷µü…UÞrÆôéÄònó„Š?…ÅâÖLè­¾ƒ$÷˰ú7¾úBõ‘ž?ô¸ý´5Òö{ÜÍ4Žq lìŸþˆ-äîûi?¤3’áг¢·N¹å ÌïfäÜ R "á&yäÁîðró¾ +ÍYçèìò÷KàüÍÍüŽ(žðøîðÐì©ú 4Ÿ&¢è'öY¦(•*}å}ÝŠ­®63ùÌ̓¡!mèI œ-ÔRÏU¹yíôë(õìù SP7US‰4Cçjï1̪PÈñõ$Ã@¹/¤ ®úÀ÷Æ­‹óÄðè÷ÔáÉó}‘ç cç€ñT&2÷bÉPú>Ùäùëköà(=#t*Ö,å7 :çÐà*cÇ °ÜBÝ'1ò( Eó|-ë`!û#ró0Ø&eߣ»ÚÚ­à6×ÏéÔäßíq !%9Ñkã¬ÙäëÍ^í^ ñÆ603ügæ")Æ~òêÜ85#Q)u׿ö ÷9Ÿ,ÛQÚ+ò´å] ƒôS)?4Sú(ë}âáÎÛºÜ[ø1ðeE»KJôGç±ða)Ž äwÜIÝM ¶ˆS!G(ùþÚ9 îÙ†õç4ò¬ïB÷1®°7?qÙe+ßöÏ$¥æÖ|îÌðóÉ<éæHó‡¼Ý¦_æëïŲúÌúô'ç!øSóј(ß Rdàñä¬ )EÆ–Ø4*Ú­¿Jó˜ÅX Œ wøŽó¡ôuûÃÙ3ÕÃ/\R·b/e;Y¯ñŸaðª’]öMƒ%<{"sñGüèÔ@Ò`ô!Hô½ËÛ‚$K ¹ÛGéPÙ¬ùÌûàëZüŽ {1xû1CþßI>i7 &òU}øçØQÿà&F âÿô,ò÷ßžUZ5š2Ùï¯/núlËàÍ1áÃâÜ Ç´!!iÍÛ| ¾ÿ¼ÅãÖÂóPû{̺%ªÙ5úæãrûk›žožë‰àÈrÞ¸Ô-äÑÝ[ÕéþN ýñLCBLÞæ™Útþ(Ô^àu'• àë)à!| ‚& óˆÔ…ýÅÿ¸ê±»îØ…På%š L¹%(sðäÙr³þôûÕÛÜ/ë^4X ê$qíååiB íœè² •²íÐ\&¿äÞ£qsJöuã Jöòþyë©ß­áÝ…"s7ã›ÊBèT%ÉÑ´O¦]?ݯ˜ûˆü¨ Îø(À …ÓMû}žêEÄÈãÌM xѹçƒ'èöïÖ´#`%0ùá`)Z6aíäOì†üpä¨þ2uøë˜ë}!òÉÿQëbúm³úÎ…àÇÆQéö w‡ ²+ÛYüX;Ó’-\F€ tÇó@ñb Ãe ÕìÃ?”üëÞOð=ÌÓ Ä!ù¼öEæì©üÖáïùÍ}B.r û@(å9÷–%¿FÊáéAEùÍæÒ ¸ÖŸÝNûÏåpóZèLî)Êü5¦Cî­´ö˜ÙJóðzú4 óö÷$|BkúÍßyåAá@ôÅûÅ韗ÝÜ"#íEƬ|ˆgþÔõ•á ®âÃóï¢ü·ûÕHLãî„Ø½*ÖÀë:(ü‘ûvíñ—`”òóî|ê}Õº¥è«ó&¿ÎzóUï·#Û/"ðRÏ]ýïÊ ´ò÷æ¦þÝŸédå21·4æâ8ïúÇCØ¡ö›ÚUíùžðµÈ©ÞñÙÅ(ß/¤-q/ËEèQÇ—Ù3ø8÷ŒóFú³-÷’ì¹ÚÍÓ­;,µéÊ'À6 UeÍÐ|”Jê=)ÌÚuèˆ ¢(À9=€ã©éó@ýüˆå ÄÝo­ø_îö«¿ýøµÏøØ({'Œó»óúôÛ*1ô&ÙGÏnë»âÆ[áÃHÏ)ç sèü-ˆ}øÐ€“·‚ôfô6î£àBöü-›2ç@ûJsîÏÜBþ>ÿì~é1 ¶ VÃöÚùB@pö¸î³fBæì³¸b÷ª CœÝráwÕ8Ý<*ÍJbÝ7þ½O ¨>ò —ð¢È'< Ò8åBâÔ PÇÏRúJ* c($NÞÃîÿË»ÐgÒèjé‰$4TØ%þÎâ»"r.’&l¥6Ê:ó:.ñ_Ø$ÌÂ`¤îçiݲ?µ5*÷#êñ®ÊúÓ÷bïö&])g2Œ]íˆøð®Ûp÷ñŸÁEܽqéºöA‡ŽûôÚ÷>òúÎÉöøMüY0X"×#à ¬þPý~' ¤ÇõÞFököîö —ÚÐôä÷ÚÏðÃÑ—ýï§ÎR+"Ôfù¼à`o/•DD"ïòÑÉÑ@ùëNÅû¨†žÀðé ¤3U.ýØØ÷õ±ÆÐ±ñòî»ò?©Ê¦‹Qo’ò Õ¹»¼'%ÜvŸjz(úÒñùÕÏ\¡ûöFüæÈUùï ²ù[òÀ«¾lø=<0Øðö÷L3`Õטû_!`/æŸ º Pï îZúµõ”òP8ÄŠåH ž " 8Ñ æ3å'Ã]ôYŒKŽŽÒº)‡ ‹Á½Í˜ëk0¿¶ß×$ ;(õ%µôé$ɵàsΡÃdx öÒb`ì;½ÆÔ¿ã;ÿÑê@×Ýæ^‰ Å#š3»4Pÿ«€61¾§úÆ×„÷›”+Õ ÷éôÏÅ<Αí4Vø§K Ú·×áøS× üOö),$sÞø¶&ÀöÛkúÎËŽC±°¾<['÷ìòí, 8¸9`áQ¥#ô>dî0éi6fÏnîeýʳõÆÜmß=9Æé¯¡ýF0é!î¾öd ¡/EïoÖùûöî F5ò÷ºaqá-+ ˆ ã2:Þü¬ïöÊðGÝyÜ}ó?ð^ä­è Õïúe+¡ö8Ý 3a$¾/BàÞ¤÷¾¦Ç—æSó"4Bo¢†HU‰ãÖ®xòËñÈýGþÀëÓ§ 3ã•å´¨ÒVáÚbåšTÈ.Ç1xG@šîñ'Åî?Ö¦"“ùhøËìòîõP-ê¤ýóÁ"¬?ñ] _Ö~Øó =ÙXÚaç¸Ýeå±)Ã÷pê(Öÿ ¾múi×cîù€ß;Ä5Ð`íÂøAõ2ÿ¸ùö!CÃ"LÂÛJó$+¥ËõìAÇà³ò²lë±$ñ+o-z)+ÉäÚœDÙ†kÞ“‘¡ÍWó¬$6›ð6~} Ýœæc×—ø» Áû3@¼þ %;óÖ=¥{<â?¦Ë0Çaå²é=ïŒÐT¶@ì›÷:Ïyïu¡XóJçyó6 Jñ †yõzÕö!ö”÷®évìÓ7~>4w*ÁÍZö™¼¢÷Îó» è¶Þ…ýW- Åjë ò¢-·"¾§käT ò®l÷ä +Ô Ð\&lq ÔN=!vû8à‘â J‹Æ¶œäônú´+ô2vBôîý ÒœÎðÒGïkãÈ©%ÀÒ”7Tíä ™# Dò}½‡—Iï>ÿ·ëË hy÷Y À=ƒýkÖMýñ¹êÓ"^PýåWã‡%Ý#âLî cÚ€%p îà~÷ íé€î¼ß•Ï„¶Çà!Qå: ýìéåIÍ>îçÂùá×#ñ†/â#n0Ø µ ôfð7«fù¶æÔ„ù×ÿøYóo S%‘RB":ò« *HîFöï¦8ûæ¬ø¯W# &ÇóþØQÀ¼ ú$Æñ†ñ,‰ p*ñݺG„(\ÍÄs{ùÇ!Š„ æÞhëøêîW$N>Z÷TþÐ$ÆúÂÿÌÌ—ÄîTå/N?Ò6ЀÜJùëõ8ùAÑhú5’ÜïþÓ Xû±ôÀêWüð ù ê±:êÌÉÞè/ioUè¤9ø²ãçÎçÉ—?)úýØnÜÙ(\Žáyó¥è¨ÑŸä§¹I „5äîgûÐèÝó¥EåïÝÒ“78È}èƒÞKùîNõ¶ö¢ó;ö þ$"J?û\¿¬ý÷©Æiñ¹í± «"¡Û,£ê¶.‡ºø±_íMíƒR#©!»\äS1èǾ¼éFñºÆæï'î}âq.^! ¯²üyõ ö[ÌŸÖsèè/6Ù:úÚ‡ëeß;x8Ñ33XØ „÷ÍÞóàL+öWú^4ý3Ýö!Ìãêõòñc«ç]Ï× Eî'ĪîSúþ,÷n ‘vóíÆÜ*8>çõr–!J%w6Èü)ÎßÅ„Ùs-ó¥ ÷÷4ŸÚþü¶Šîïênªk+èùºl.x làn E'ÀìëqÑÿÜþïðDîL*J¡5[û¢ãˆ×0ÝûX© LG@ –²% ¯{&ð6¥ï ÌúÖ7¿‰ÅbÑÃW 7ø«óé¸á9&Îñ$ ÿ¼èÃî«üBªâþLîò2®>ôŸçÖò.jØ:mcûæá‹î$ÅøÚ·écæcÚÙ”ùþ×hÅ4Û` ¬ìü!YBJ&~ôÜöäã£Õ÷ôÜúI2 Üö!­÷Žø‰çó™¡Ô튣Ñ! Áë*ˆU¤Ó,êˆú]ݯf Ï5ÊÎ} $)ð²öüáÖüó~òÛ_Ú QgqäZÜãdîÿ»(ô ÿ…Ó-:Y:Ýçã ð4¿ EììÞÏú1Ö^ö^ bî<-óFë X*×'&ôÙ öÿ6HÁà”ºôÉwÕšü¦Âôê ‹ôvàŸ&š#vŒ(¬ó)Ýï3?›ô Ì$ᆠ®ù5¼öË!ÒZíàñ2îkeöáúÓÚ(±?]ùdðˆm*Nò99ük»áAï„".xóè{2ÞƒÝ ÔxüÚÍÑ×0Æ â3‡Üý˜ 8JDçcÓ ýWËǵüÓÑú•Ù4ÜÊÎü-=å æ‘Iª)la¬Ã¯OÔÕÎCŒ©;k?!;º!ZÝæÍ$Åõ{ö&óý)Ýfò}b "ßë^Ö,G—ù9ùÿÒÑ> û!Õ+ èÙóí~>ÙAá{ÝÇZð× ÚD žÙ¥DÝ;¨ÖðêŒw&1.š*|+Ì(Ñ ÜØ÷µúw7Ò-âK=j ÍÖŽÛ”ÇÍ˰òDæß9?]m î¥ùöú á™Ãæüƒ…òH}ðy E¡ýÎWö”ç³ê?qþ7è,Å Có¿àæD†Í.ÇSZ";oÛ-ì«!¡ë¿è¶)%çáÌ·h¶ z“'ÐÚCÅßµ xºÛâŠ÷NÊL ”[ÿƒ öå!Ùxêƒ ö ýµ'ÿæ6`íù &Ÿ) á‚Ò0÷í%û1þÐå2ê}÷ìó¼î£ù'ßZõ5÷%QXõ¿/*ÿÒ e"h镟8ò ¿òò`5´ñùÙݦñ´/“¥ù^õÿËìXö¥B> Í÷ןHêãfxxJþx½?sUŸõ¿æäñ"úÖâØ™ íÖü A=ÕÁ$È+xöÉ(ÞMénùhãj%èö¢ Tóí mÿ õÝ2ϣ˞š:šÞЈúm Ù.Òëc÷…å‘ñ Û7©EØv‚ÞI6#õ+I[?ñHè'ýâ œð×!áDè !ôøDþeú¤þülêEÓµúEb¿ú3ò½úÞø`è–„ _ð÷åüý£ÿ]šYßÁðÃzû–)oµ.áð4eö:ÕæÖ8î* »Åø§è÷¥å´ÉÐÍe"ð„ú7×/é.):1)0DJ¶ ÿèøkû>Ísó:çŒQ þ ãJåAq ñNÐOêº „á.Â( Ï íJàßßgP ì 'éà¿+ÛØãAî¼Pá++G7<µ.ÍG})͈ ”íÏó?éÂøw&(E ïvÜßÝî97ÒEìÏúìÒcöDZæ0üÖ=ä ôø„€Üvûè,êêÞÒ Ä ñë … Ø1º-³ü3ð·î¨8÷Ôƒäzº¥ô¯_  ¥ê°Ðïôô'ððá†öÅìpüÂ:œcñÀæ>䄆ú³ÿ'.Ûì¢J3 §!T@¾)úsJ#éâ ÉêiÝüü£ÝÃËŸª˜Ç©Ó²â† ¼€Ù¶1Í! š$ÿëø² ÎD^›°óG˜ ï·& Ë%šf'[+ì‡ö=õðïBû÷×mñ«ÄÊߥݱô‘øÎæHõ$û#´6ÆêzÊ€ýð äWŠ7ÜF–&—6ÈjOÎPåª Ê.$û«Ûæ Ý"q[Ò3êU/,'%EUÆþá2ÚùóÎ@Ê8¾Rì¢þ½öIûô VðæFô»;<Çèõ)·ÖE‚F¦¡ðáèþÙ!•ñìãÄîÊÆóD÷ãòŠ˜¿5 Ñ*5ø¯÷ü¹!æèêí§ N‡ßâ ó1ø~óê4ìžÙMÝöíÂW9Ûùþ‰N&®>0Þ4ÿßênæï) ªù AóÿÔµð/ÛéOóeMé7])ÛåóQíjÿ]C,"•_Íé-ÜÜÔíÜh½½í¿ÕúJíj÷&䕸nZP5±r覓)WùÆØì× ²°×úýè$20Áýö MS¹('»«¹£Ç&{òÌÎÙè¬ùØðVEFÇ/ß(ëûVi"óqôJØ&%Ž k#Ÿñ{žlã/'92EçQ¤ ÷¸ëZÿ'õ"ëøšDýü4˜Ôýå›ô6, îõö!Ãí^â} ª'¼1ímùúÚâïÜüÁù¤ï€ã”ù:î«þÆ, °ç!ÿ(óO â’ÞåaíáÏVèOòô&KNÎVÖ”ònîõˆñ—þH.Ì ·Aa)jùM FyþÀ y I k¸ Þ°ÏÚ¹,ÈÏæ™ìÊî•óÅëT ~Õó?Ø;ìóö· ó‘ÖåaGºsä7ïmòù•ô³ùñÔÖE×>óÛ}ü<ý±ôGï²36ç ¿?ô¡2í[¨#´‡ãÖÌ"ìø òAôùìð#ÅìëÄü #>$]üÑ®öÀÒ bùaß5âq´O̓ÿA(JyÔ{ÿs#šUÿ Ù<î|è ÞúfëF±ûcþ 0ä "×¶ÝN ¯õ)tÉÇ™È›Ô úœšó:õK.p>”z—ô·ó1ûHÜ–ê ÞºKæóû¡ìnûh¦õ1–)'³ðW!Ëò¤ô"è6é“!¼8pßôK,wñQûÿúÞÿøÉàµÃ0¯ý'îcß[Ú–ð&öâU7ž%é­ýCSò+3êñ?ßcÓ…Ûgù>ÑóŒë,ì4v7HPø×äòÜ|ñ¥ÞZˆØÌ#8v ,á—Ù ÷0ØO»,ÎÔMüäXm Té!¿¹9ïœfôعþCÒUãLóœÌNøpÊë)òZ ¢Ø<ÛS_-+!ûµú¶åÜ×çwÄ´ÏlÂ÷ÃNÿ'­ Mýî Hnî^ÐöHëåØ2 ò,2þºà“÷ å ùñû?3)åïx¥jÚÜ¡ùÓ5"]²,ZêüØ~øš¾Xæ-$ÿ±ùï šÍîÎÙô7í"ÌJböÐlw"v-õˆÝ¹"¿!é¬T6¿‰–PÝEß„æ ¡1 êÂã-YÕ8õQ(à`ðrêo#¿®ñ³æU=îùj©‰ç÷‚Ýj/ø=î±û>Ý¡Ã$ 0$}ÜÊû÷-+5E;Ü;¼æëöR#täü 'EãÉ—ãì>ß!sØ ú—Ýðꌮ 9zÙËîJ%õu׿HòÙðòïãÿõöcý(³õ÷ø´Ü¦Úè†øùOÙãn3Ðv% BäèiçfâoGõÄ Ñ_¿æ8âéˆ×»ÑôäiÜ”ô] ”ý3g9–Ó t$"l"7Ù|éàZè¶ÒÐûõPÍ0·÷¢èf%Dï–ö¡$ÀÉgÆ4Ùí;&ùWäÅ ;_és_£Ížô$;¥Íëðü” ɹŸþðsêÜï ƒáØ.îêèP8høòuÿ¢ó M!žñW!…ÈÂ×õD’êÖããÔ%àOëÀ¼çç‰ÿ8õ4øÞRùgý]¿ºçÑ÷Nëüf [ÿÚ Âï(G"¹ 4Õ3b0n LWý³²ëê‚ìçåg3Ÿ‡ð9å"„ ¶6¢#sµ ›§ë?§ñ^æ!ûû 5ôÎþØñžÕ® ÇÞ?Û aå÷åâ÷Cì©+Èkñp/ azòσà[ïvÔ3ú©ô‹Éä±ßFñD5è%܇ùŠ©*ÔÊîHð÷²òvý=€òP%@¬þ3äsý åá3ï*ýEªöÂû3+ï'¶ ÅîkÓL`4ÛõéáíçØÑòïPàê}øS Þñ?ân N.ˆBþ6úÃÙUÓÄÁú†íÓ.êjö& …øýß (Yç#×#W.¿ÓíÖLøµ¦øÛ÷â÷íc™(žœ-s»-ÝßêÞ?æ­ÙÍgÝÌóŸ:õÖ Ð*}ôzý¤ÿéËdàø ÄÑûê-Ÿõ@Ÿ2ãÚ î¿½Ù Ðòæ'èÿ»Ï½ÖƒàÒöÌÆ ‹õŧ¤1Ü­)R ˆóø £r!…»ó@ïàïJ87èÍõT BÝ~{ô!Õ«ùÁà$ežóâöÃårؼÏߣ=êâ ß©/: ùÍ ´í Ø‚ÿû²èÔ-èOûæÞÉö¼±N}˜ Eâ>b ðòöÙÙ¤ý°ðžñõ<Ú9 §å²ú·:R ÆÑ9é÷ðç¼Í§ÙßÍÞö´ü9ªqÏë0íR>5Fý*Øû…ô] ‹úÏ“çàý‡@â;;, é ñO3©Kô Ö!OÓÙÏoYò}õ³úïî&îËõåèuÓuíÚün 5gù©ìöû4ÿÃÍÞà¢òqümõ¹­FŒ0§ì| *Ú•ã%Ķ×Îòûä7ç(ûkþ"’Õ;ôìËòÿ¥þÎ[óQ5­@íA@þOß ø4öŽ ä, ° ¦îÊ4üÂÑ4$·æMø˜ß6ÙÈaÐméÙPý¸èhþD7ææðýë”î s)÷)u—ÿ™áë ÄúTÓ÷í¿õI 2+oì=ñÔ׊8ßâè13ÛKHû³ýzþuºc yÁŒ2Tï&ðÐûêi$ÛÁâÐ ö}Šß æR»9 5ì í©ÌRãÒ}ë>ý¬üsÜ… ¶žçZœÚõcòG󫼆Í?º1Üù¾õÜ® rã®ëØwåÄðÁê=ÉÇÂÀø™ÝÈöï¡( ½3_Öù¤àuì†÷/o&èó½"~ý{ìQE÷yås.zÉ "°ßµ‡ÞdÄ›AÈ æð¬ýºÌ¥ÕFèÐìè5 $Æ ÎüÍûû4$‰üeNð|«ï™Ñ(Ù= ò2îbö+÷îhõ!ÆÝ¬ôüõ÷ÉâîóëüëáÎÐRñ*Z4îÚíßàTý»À©6¸I=2+—*Ôëö¼4èÔðTë*rR,?†÷DýÄ÷'÷®Ü:Ämáµ9÷^åK ÂêFØî½ñz"ªÉèûÔ“Ù µÜq ó'’Ïlù3Kq b"ìJØ›úý&!\å;âüôžîó?ý—ó¿íd ùû–!¤ £ê’òðý”q7bþ™‡(àùåóÉ‹Íi 3 @鬋üüÓqü= ±÷Àýz0«©Üä#làÉ"¼ 1ï·îª ³ ®èöÊk)=ðàÌ?÷jä‡×n"Ñzß|îß¿$, 2á )ÿRhHÞœ9Ýhö}ê• )%ÎëGð{)ÜçYžô-Òº&J¤ï>ñ3 ùé¹àv•úZÜÊ.sþ3ù6 XÚÕ ÌW Q@ÏcqÝøNò˜¼÷ȉ À6Ÿã,÷ý) líÉ òöîé…ø§Æmè½ iô!õóþîö¨ *[ùŠìÜB »Çó•6ˆäìúàž6-DéÉ Šø@ýä.îm Éߎ1qNи” ¿ß4úxˆ÷#©ƒBE‚+u0þ4ç†×¶HOk[îgQò®ÍlËØ!©áßåÄÞòV šöºe ÔsNçÑòvìÌí ô î'ž: ¹Ü äÑòXèÊ;— 4 'à&ØJûËrøñ-ÄÊн•@}òËK'%7ñ5&‘,ÿÓø5ì@Ã7µíèßö ‹Ì6ûo;9ô¢×<õ±âý9ûJnò‡Ë± VüšûÞÔ_ÿãü0ê < 1›ÍÚI7¯$Pòê´ãhÇŸ³û¿¶ñ­•èE ö5ëLä‘–*Þ$Þ⟠ä+Õ»â.Cá'ó¡\ ê(´Hš÷HÈ1¼æ }Õ‘áå‹+ÄVT&Üš ‡õµÔøàû™"Þgß_ÓH îþsï"#ŠéŒôÒ.â8²$ìξæólöxö*¤L&÷fûÁÁn´íÚïá [ 8ÚúìžcHM×е¬ô3¸ƒü¯Œîà ôŸò r&Œåë½ ¼Ôöõbàì½»ðÝÏão…ñÅíò¯ê Àêâüü÷¿Í˜ï3øOÙ4/*÷Òúîùž2j çï'ü–èÙê%ôÛ€A1É û+ÍöVê>ùÕÝ0úÉä÷¿0$ôLù·©ïWó¶1 ‚ä’®wûÇ­ÊOâ%(¤ójð(¥ÔLß!OòÖèûÛà`Ó*Â*ºó ¿b'î’'[á=ÔÁÊq VMŽ'! L0Ñã½!‚ùÆë‹ü×;ìlýLÍáÓ0½Ú{ë–N|OåSÒîÊ øñ³ü¥ýJÞ9÷@áNá¹äáºÅÒÍÓtê¶ûo$¹E ÿ2ê¿ëä"(úÌÁ›ËTå@þþ4?ó– àMsècë¢>¼ÀüúÌë ê*ç˜#@!ÑÕùâ“ç $[éíèîñ×íç#|*ÒEþ+Ïü@ç3"ÿŽù1üæž Úö–¡ú6âòã¤íþÏõÂÊ öQé’àÈãà¡#ÉçÚª/©R^ô‘ô¢“ ^û: 'ÔJÿsÛa&‚ÒªçÕº­á86ÚÎ 6`ïx.µå ý¡ „ÿÖÒ~óÍ Ð®´¹±ÿ %"ó ÖzâöM*dW9JÌ8ù ˜öÝýû$”éÚ!w.à½Ñ¬ïàz¬0ã„ùLÐZô{|(Ó:½ ôì™æ ö'þ/ò‡Ý ñ£È4âŠrÿ:54l ¯x$žýv¼û7‡+¾ aÚ‡óÐÒÄξ ú§AÓÚÚŠ5à43¬·âz(ª(û‹T ãøà,Ǿ½ÀÛøêÆnÞ¤(&%pÑ2ó±2œ ö t/æò#ügÛÞÖðó.=É ëƒÅÛ^ù†å׈õœóTòSýE/'Nú‹%”ÿêíìðZìœ µÙeÓæÁaâÑz!-øGØðZôø3 ɾõ0Ýþåå4èâݲ…σ ™ÙÝìþ5‘«ëêÍΊõi#ìò·ï)æxÁ•Ú:ü4~C¥)pØùì ÈõiŒþç-_0úûæÊú¹/04{.Þ¨BJ8Ī£êèSê y ˜íѯûæ<ßòöïb;)ŸÔ܃,fø~ö=ó¥ú^*É2 »2:'v0W_ÝOââõÑÚÚö?î<Ïñùâ8¹Þÿ+ • è¹ÿDævÞÐ ç €Ùäý?.eõÁÿöú| ‡ØY 8¹0úóæ6ƒä¯ä®FÏÛëÐõÛZÙÃÒ:ùÒ0M PÄ· Ö%ì¥:'µâ˜÷Fõuù)!!-¢0Iï©Ä|l É»¯ËqúÜáƒÓê]û°¢í?(›-[ß …2pA2æ¬×fþùc¢ü û$ë% Œ )ѽ ?E#ï?Ïãð1Óøtß ¨ö;<¸)O߸ÞÕôJ*ð)áê¾û³ìÜóRö oFî6”õæó€ÐçÛÂèÍå(ê ó æîÑÂÿOâzÃ(mZŒ 9Ùså²ãÉ2«r ™ÉkÓ{óößWébš~ßòc$Ä|òåÛÍ÷õ."ÇãÉ&^ê–C6õoþ†0o'“‡)L åÙhTßþ Ì3=º+¸Äö9ðïë’í Üeýt#^öýæÀí'ñõ¨ü¨×”ê·$?òcg.Ûûƒ9ä– zJÆâåd95ãÒ>¥oö7îùûÓ 'Úà]óNaêáÜÚÞ8‚1ü€ý;ÜP&Óað½äáÑÌÔ ôlÓôðCäïDûàÌõt708\øZìì F÷Íïâ!Ô­ ’?w Fï ÿ·ô}ûzŽ _ö˜Ò<Ã4ÑÙÈúßšÂûþJ0Ūã®WÊ b"ŽÛÚ@YÏóÆñzêé"4h ¦á,ýI ÚèDøžÝùà­/óÈ êûaá ÊV¼/ñQ jÚC,HÜJæLûÅÚêÐW'_ßÉ økÐíZô„7HÁ&1¥û*ëäô°áYé•ô”ÖˆåvÏXù`Ó>ý0ä—Ú„Ê’âþ1öì ÔôU$1;ø²î–öŽ Q>‚ðœäxîÒËãò÷»ûTŠ¼Ñ§ù±ÿ!ãÁôßF =á3ÿ+T×úóâR ! àl÷Jýuázù+ýêDüYÊ¢i*'–§;ìê OöáüZÖAæÊ&HõDíË''ð€2ä&>žútòN÷Ãx”रÇ›$oëFüŒ,ßô¶Ê /ÌðÙ¬'¾íÓ&$˜GÊhý¼Î*ùh!|ìý²â"ËßôþèïË6(M ¤#x ”‚¦ÿ" Û&ÏêÔÞùáÅ÷`ö¾­ª"'Ìôìõì,~*ÂÆô õKïí!îǾà¼JÿÏ4¹<ûúŽ÷qÉ}OÙíüÊâNÛôN+ø _Á1Ù⇽Ú×Èûù^ì ø9ìÉò2wyì:êÑ“ðt2µ®ÔŸá ö+ZUåã$Ûï£Õ›ÄÔÛ.#S#,/ÕøñC$EðóÝ ÷¤ÑïN-já³µ9çý 'Ë Aúó ×ú}âý4˜ó¹Ìîù/ =ëµÝ˼¸ßÙ<÷"îëº nî8мðAÇ3üþõ^;/E4e®0Y).-ôØàÜÂÖúÞ·äQãÿÎÈ?ýoóê4ìròÚÙhÓë è¼MÙKv’0Åñ½üÿ%-ã0WÇþSá¿'¹í:楙ÞZÛ1îÓÎÜô@P÷¤Ójûh -ìnáü&ænÔû¶û…Ü ¯ó™Þ:û¬åÊÊ}ç7ì(¬á-Ô h«*”pýS)=é‹ß.òÄÙÝâ Õûb¸Àßèʱޫ’ÖÄÒý®ÜùІ%J*ÏÆ$ìI÷Fã“éàœï0òE Óîþ'´¯öÏ cÓ4òš'$y Ž>ID+Òô\#ZÒK™Nø•vÏ´5ßÜû‰ ´(©ë±ù++øUóðú¼÷”ö>ä† ±Þædü²ßÓÒò _vCN°ùÚ!75€$®ÞåêsðÓ»ß5ZäÏÒÿØÐé⃟ÔÔµâ;#ÿ/(_o× ™>çõúi(]öžê(êþúö2G#hòë–¿ùú~ÞWà ñÕ;ÓüÝÚý½#heìûöÁ9üg=NNæk^1ÿ®ä‰áãì{Ò9ÕžÐ'>åõòF ¿ .ªªðÕ.ô|/ #: põC+ù ý*¶ìÚâËÛþ 3êsÏmê† ÏæÐ”à{¶l ¥´k½'žé'íI4°4—,âþàöx<*IÓKë¾KïñRé’ãPߢÍÅØå¿ØX=ÏïŸ**~âùÇ ôÿï2ò[âýÓqïÊûS¸ærXL!ò†ÓöòÔû'öÛ³&×’, ÃóíWyóê/&'ñïøsò&ÕýÈÉ( "—}™#jæòÄòô_¢1ö³úZ¸Ñ ËÃú¢íéºú9ôK@€ §=¡-ÜûüšÏÈüÉÎ5áì¥åñ$'sê­¼K4Oëáѧó?¿ßšîQ½$&ô'¥ð$| øÐý^×^ððéžå½Ú ºÒs11àøèÅ ÷ÕÓëEtç›Ç?Ÿóœé“SæÉÿyDLùäŸ ;Mk òléˆ÷Eùyìæè”Þí>!!6Ö,öüëš"ÑòÏã`çEÓíg¼îµãòk›0`ÿtò‰ø’öÁÅs‚.äϽ¹ðJõn ½õu" }Üø Ë §gUîô¤÷+âpúÛÈõ%[éÚY¼ ` ææñŒ&õ—éåДӶI$ÿÅ -ºà4°ÜE0ûÅÏê+ŽÞ{Üö{ùøûuó þÖ”Æoö™’ ºès¶:íÒôŒÅæ‰>ûkÖˆïÆÌMâÏ#¿ É 3àeÅ Ídû7Ê€£á0ïF 9 T¹ ¨+nþÿò`õýÁ_ïFIbÜÙùuâíöÙH¸÷€1® 3©;÷(»  Äy÷¤óš½±Ý’;Í <ð3ßâ/­ø>(éèÝ! ]ý(ò•édç¸÷ò%738 ì–Oú0rüÛTۢݹ´s¼œÊÈó¤ « û'%,o7íg 'èÚé´,r)Ü!¸&1$é6s÷Ä"‘*øûkú1ÍƒÇæÿj nò&«è3Ù° g¨ù/¶ðiÝv$™'þñÎ¥ÿêX ¾Äß–ºÀg€*º.x3ß|áÝðé_~ËÍ`0îýÞLñ=ÍìÔIçå½ü%â©,>, Ë1Þýñ¹Ñ®øŸücúN¨í$ýŠ…!Å5P鯨à÷:u7ÊóBÉ ô ;ºðrˆ=ç'ÖÏõ~ý’'£&Y 0$ÇäÛ¹`ñ‘#2|“R&<'¡ò4 ~è´´> /àÐÓ ü0üí,ÝáJõ $ó7çY);Ú>ü¹ *ö_ìŽõ¦ÇÌáì&íHï£ (ì¶Êq`<Ô1Ñ;ú’ϵì;÷B…Kìñ c²¤ãâ:êdnûâãhê-üó²Þê&!=„.ñÝâøØåJáç~gâùê$ßþ–‘ÔBƒ 8»Êûo#XI9ñI´Ûý”ñ¥Äk*¥ `ìër ×ýz Í1mÿWû5àBwø7Ù0ëøÏi8(~ÙLé.ø2 ã÷ØC×f,Í ?&y3ðBÕÒùú!,¥À*øCñ}ï@å²ë[aùø!Øpvjð5Ú úáyùxàâåWˆö±Ù„#ãÒ»Ëã+åÔFõa~"Æðwã“ÿ#ä­ïhèöKÞ«óàTüY7óDó]ï( Ågó'êÏ 3“ ueÿŸøWÂõõþ|¤#á Ã0¤ ¯êý ƒÐtÖó` µ Çýx oð,Ø5ªèÄæêš– · —Ùé5ÑÐ^NOšúî“'…ôÖÍUò³ýÛû^Æä»–óÓþ>Î]ÀGÃìÏ^?Û¹Öûÿ]÷Ñ aØðÕ×)ò^Û3(!bÞò"ø ÎÚ¡ûáÜÍ03$ñ7™6_ÕCô¾ ëóz©¶ üê8è©øØèí¼ ÞôúÐ>hß>2Ž…é,Sz¼Ø.ÞáGèóäöúúç*µTùâ*Eß^ÁÞû"Eô›¡íˆý†ý!£þ‰ýŒbþ78Ï¿ âýiú¬–ýµö"Ûœæ¤"ù£õœñåàS+¢%IÅ‘ÚÖÀï× ·Ë…÷"x2“)3÷lÓèó›!Ëͼæì:éÐÖ»8# D°< °JÙpå85Í…šx2ŒÁߌ"C_ºó¤sùøï4îðÂ÷Å ~ù_–ÿÏ0­ÙÕå ú›GèêSÏ=ÏÝu¼~ýéÊÀèõ.AK#æjû7&Á֦ݰpÉÝ.<,!íôUÌý2ç-í£RzH?¸&û¬ì&º1aó#³É:h0k #='Sç8v/0ç?ìÁ -Ðâa1pÞ|Íÿºˆ A‚SÄöŠˆÖ¦¶íÛ±óÔí2ZëóáVò¨ˆEQäôí 7øè-ô”÷_ùš*šw*íóE-Ý•#äRË”ð“4"7|'ÁV`1èå]â÷Ö·÷Ê zûþÖ÷óÉ}úáïúé{ÒbͤïŽûŸÑõÔ²(§D¬Øü Ïü—€GzÔm¹x G &I ‰ÓÄ#ôœïHä¾'7ŠÏ ±ô’ÞØoó)èPÕäJÍáêo±)ÈRO#‰"ý,{ñLçE? ÔL<øX Û%¥ãœí¯ Ò-Ï4ìÕá8*{4LÛ£É~úêÓá@kõ†/Qï‹ñ_Úé$ò®æ­ÉÚúY *ã*Iåm*{*zCJó°Ð( °ïtüòõ´äVØâùÎfÄüÙ*¼7µÑçü/è”L çÛà\Ô!:lÿŠôk!¾Úöþ 韛×Óêóü'49S –ÝK÷ójÜ~=#ªü|™Çºê« Ì:e?vÉú~òa6ÃßÌèEê¿ • SóßìãêaßÓêH_#CÿpãAú\îÑ=õŠçÍÝKêºÉINc¹™l7pAè ¡1†Ò›Æ„*w2Sðé#7 «ô !] ‰ñ:î½âåòÁè°,W.ïå£ýa÷2ÎîázÚ1»Rç/1¶øyÅJí%ñ1É>…4ü€½ ðõRîüÜ Fû×ñJÞ å:Ë/á•äÿ³üyBþkûò Œ÷øóbÑ6Ì%þ8ï×%ÍGá#ï©#0ºëÃôºfá@Òà »"7û ùþEÇRþP$Úê–ýâëßé>Ú üÌìPûâfö³ FçùÀϸ¢~* Ò|½NÓDþ.ãú ¥#àÊô÷Ì÷BÛ {Ò¢âtú%_fæjø`ã ~Ô±ðš1é˜ÝêÅ­ëú­J4(Ó2Î; €¿ê,*±à\ìéã#ÿßéØ0ìîþ æøñëðÁ,èõS—¥ñˆÄh 2O Î-Lœæ< Ýmëu¿|Á†l2‰yüªðÉÇø÷Èî×´ûöõÊÌ ïÝ* €Ñ0ÍàÓòþçãÌ>)¨‘%•ø5 ÙÍÒã"ãqÛÝ^H*)#ìHþÏä”ÜúòÅø-ò»"„#4Ãtèo {ùšÁ,5ç1t*cîÝàí›óâæàåÝëë1ÛŒÜãþ‚ÞèñPè ("38Wÿd%.½ßþÁݽ‹â–xí¨êñ(´„üèÒŒ9ãì9Š÷ íZè"“(žçuÝ7¤Að· &$ñö ýu/Ä÷Ä:Ë2Æ.sÁðÿö· Þ2ãÆÜFòBáqãLÕü•ø}ޮ̗˻÷6Û¬ÐÆ)t¶û¨dêBCÒVñaøâ1æþöü ÛçûÒ‰ œµ‚Õä(*ð|ý(ú×ÝKJ(v8!²¼0) Q¿5 ç3Ó@ÖïáJ*ÅãÙ,ðö²ç#¤ÿsíó¿nÝ ê6#çí(ETã‡ à ¾õÛýÖ×ü]üuØåðåè-¸Lá©ò õ´&ˆÂ¤ ìÌøL =), ˜-uÿé÷eçTàáú`ø;òkÞ%÷'›ùÌý¼ýòìFÉ7÷¶£X6 ,´ãd©!Uõò {õÚöy8-Eçt…þ«­þ~'5Ö‹å Õ¿5Üiüëñô'ˆÕ½ÿÑ8ÍlÀD$ùA/J)óMèÎõ¹ûÇ ñKÀ"õèúóÔyï•çMÑ„²åŠåvèáqèàÏþ8üß:ô´¥ý"é¡ó"ª<]I°¼ó#"• õà23Þ#Þóá`‡ãïÀíö9ðQ¼ò¶hÛfÞ|ðÇØ¿â™ðIãæØê§`KêüÜ=%ÖÚ!d@T?µõQèXž¸Wï¤ ˜æk(“Axü7#°˜}Ô`ÕÈÐ×6úèðåKú+‹'‚ÛùÙ0É/-–ðæLñž:ŒìØÌ!E.þI³ +…g¹Ø[ûOèûíB£;Ú%çÇ#í|ëÜø‚óã<êæ¾ïi(5ðƇ,7ëèvæ üýÌÑya(ÀõÒå'%”blû{Bù ûžÿ£ýXì9½)½9ÄÙÝÒGVÍ4/cô¼ê‰‘ 'ø†åÑ!žU^'#ô\.ã×øÁîÜñŽ|r#™ú×yɆ‘íí5òúí”ýê=·âÚŽ/\µñÌ,9Áæ¤ÖdÙtjöþsë@Ä]¿Ê!þêE7©=dóóÃX î’²¦!‰ûÂ×ëÞÑmñøõ± HÆVÃ=6šDæïÚóÞ÷Ýz;ñƒÑýåùï/Œ„õWðyîöÕüQàç,ëx‘ÚÄ+v ×è&òHC½ôÀ¸>÷(ïbÿû&•)#8Ù!ÃÙ Ñþêpƒôî¹äúûÙĹ'ýȤŸÔ-æ='ÕóÆóì'û³ØÔþ# ŠûÛæ:ò`!j&¤ƒ×n€*˜ä“òàŒëkšLCü£Ç),ô‹ý^é$4 ?äöͰ.Õ4¨4©!iRý7¯åÌhÓï2ä\¿@aéì#Õ–Â*~­âBó;M"èÚ9u.Èèïæÿ¹ð¹ÜÜ=ò. ìg:=òPýìçŒéüÞåò×ì$æ2ôÄåZáçì–’K1 ½×Õ 'àçï-üư"AæœÜà5‘ŸÁ9Ñ`ØVî3~‘ýÎá/ðúÌÙøbeûÆ¢ó¢±OÚ½F1YÚáñý ¯ë¢ú]þ­çD,ÅYî'¸ lòÉmÏóõ íRXlð&ÎDò85a4v£êñÍÐ1Ì šÜ¡×¦ô¶ÐÊõ¬öµCàÿ.çýñà¡bçIÊ©é2ñ~Ô–õhÊNüt"pê&/\$-7Q— çCûg ™åßœç`(ø‰ÏñÙæã¡ù¯ î™ï3Þ¤'tõà£á¨+HäGár h.é,…2À3RÛò/ãœFwåÁr ³%¼ô#<úD÷ñðÑôÖû2qÐáÝO'Sêè•ì·ÿy+v£¯÷SáéË$`=™;8üƒ;ûTÐWÄóÞÀ40±> 4æð­ÆØØçαïÕ¥úð5¿) ÷\ïOùíä–ä0öcÜߥÁäüãºýŠù»ó!X£åáÞücÙíÖW-ì«îÍ>#Ì’Åð@HFÜ þÚ,` ¶i#có©÷áêuÆÑ ×üû,Ö ÛÕø€ùGèç£âÔ!'ù`÷õLñâ+âÝÔ³ 9"± þ&÷Äøz÷›úU×êüònç”Ú¹üÐñÏI2SDŽþ“ù˜æÙ #ÜܪԢ í$ò .mçgçªÀVã8%4BH,FçXôo4ÿƒ HÄôì õÊØðÅÌúª Ì[ß‘.#!Š.î<]úK0ðúç úá Ú—Ö&–&/æ4x Ö—Þ½úàdï‹þß qé1úAóÐÚÈäóöÁÙwÐÑý:'× ÖîFóÓ öÿÓ%‘)9!}ÿ¨âäÄëœe(áü‚šÌÊ\ü6á g/Þ„“9°ÖSÍŸë´Ù¡ÈŸÔwÞ¨ütËþÅfÿ–ûÀ<î`äÉö_û¸6þqùÚÿòó&ªó® F3¿óJ É}[ °ü3ôÁlÙ‡Ó˘Û3æXïr¹*FH(x#G1Þæ×âÜ—ì#÷ÐÄô%#~ÝØÝõ1é¯!Rúÿ$Öúœ÷ùÕðRýí 3uÃSþÝ'ç  šùçë ^è°ô VTîR Êå /à`®RÊyóFâp ™ò ÿL Fúßú .<(·ú“IÙx¦ãÔâW@*èð5ëËóù§õñБþ$ÿò% mÍân¨ ËèŽI*–÷ñ÷}úås÷­éZ)ñ²ÚÍù 3ûƒòý? Í9¡ùÿÏß2ûrüÎäýžôËè:“åëpqáÜÑ’õ`öŽŽ.ÎõJýC'Ð ?èNôÄôó ãŽï½ Å'ovü5 Ž­çêç%ïǹ‰.,étàòýàÄóŠmëÊä«^ †]û”üý›èäµ2«ýÐ oñq <û"·wÕë£ü¢ÚYHò Où!Þäyçð%éÖÄgkâåf&`ðžôRÙG'*3é*ü%rÞÙ±{V),$åîNëDñ¼¿ýÄ$ô û˳ ñ<&ÀóÉý—#ºúÝô±/áçYäòIÚû5í}ôíð3ùàØýï߀Bàbû3 Ë$úýo-ªïT6!äa+@Œ¾ÇéK~´õ% þúæÃVûøåºÑ‹Åìñ¨ìÔÜRöÅæ*Þ÷Û;ªèÞºÃÀáÊÇ*0’3»Ýõ¢ò`þbù1>ÖCéí'õ —"g 9ôFúìÛË»ó+ŠëÍÕ†/õæMî«yé$ÛoÝCãUôªî]Y5,}î%ù ÔNÿÒÀÇ÷Ê>å ËþððéYöCü¸äØBèã7 äÿK’`èL6$ >ÿDï”î‚$°üä×ÕÆ.ô–ùdi׻њÜ5õÅ7ÝB,Â[.›4ú-úlòfcíÚoñ¿ÿ!Óö †$Hì– 4ôúxæGÀgÿ]Å¥ý3(„êÝò"Xìß:„ ^ þ4 ð"xíœÄV> OÜOÝY}Ãÿm >þÖvˇòhÝ7ùˆ.þøn×½ü¨Üéów"w›S­=þé rÖsä®6ýáÙñ-ë‚= ¤—qîó ¾$Ò„Ýúý@ úð ¼%0 Xp6 ô\Ü ¡ä°àÌîê“ãgõSb ci3ƒ÷#üüÕȧ\ýýëû¤ôc1° I? åÿ®ü7÷~â(ÅÒÿå4åéå, +Ù?˜¬ ›¦õ‘Ñ ý^ÛÕì°¼ˆöÄé.¤_Ù-ÐÐþÚå¦ãmð‰9´9õÓØ»ûRá-âÒ’ÇUØÏDþpõ-ö“kRç®ïhêÁ×>ûQ7¥ èÚöi#ë=m)($÷ÕÅùc$µ¼þP7ÃðàªîTÈJ Ô0·¹ö­ù Ñùú½ƒd#ÄèÛáwè- ) \Óy$ó9È/‹4äãüåµ!ŒÔ“û DÄÂÖù¹Ü«Õ3$_sïøÈÂoú° ï ÜVúÓõ€ãñdÕ¶"+þ ÷3h/óçÕvö|ñ¬Ö:)6Îòiá¥ê˜ Ú)‹ôðê&~1¶&ž“á â H¼\ÝNî*ð%ž ”óùˆûVøÿY7Š0ήõóëÖÙË.ãýR+0uç0èƒéM #é ì(ÛÖt"ƒý©.Q-ê °&£!ŽßµØQö™ädÏ÷ækÜ°Úæ$Ê1€ðô2?øàÆèÙìù¹qÌâï/ŠìïØ¤$Œwÿ®þˆÍ–[ðð[ò.ãžG" %øÄð›ë•.%ÁÛÕv8Ë*êÛÚ®¶ÀøÜnè‚ê ëþs³˜&èÁ¸ØAúòƒòÚôL½!ÔòäÍcßl÷¡)òR‚*¯öFZû=ß,Ü=Ä'ÅS>õ 20N/Æþ2õœ ¿–óôãH ÿ7ò› àCÙ Ôàg*N ‚é5ØõìçùããçHæò8b Õ½ôúªé€÷*Y íþ%Þ$ÑõÆóÙ2køõ:[« ¤þOôÔãÿ­¨*¼  –ê¼óò¦Ùï%÷€žþ[ÏAì¤ë¬(9ÝÓËܲîvy4Õ*K8œ%½ÿµä–ýküàÑ`óU$5¾%ô#êÐ0ý½ô"ÕÉøœôžïæéä¸ÇpÞaÓK¿³³)mígå—7ò0´ó¾+ê0¸vn„/ëNå úÓ°á ú›âðë¸Æ?ô âÖó»Bi/ÑŒ 0ÐöøºÀ îÖZa9*åΜÙÈøq qý0þB.@)ßþIÞΔïùÏ-½‡êi)? Äõ ¼+…,øî‡Ýf · µ÷ó3ÿ÷tèFÿ®8»ç“÷L*»ü$60â¼Ùãø!ùâj%Zõ`æ5#û‰c0ä%(™8°-Hìõêðàò§áTáæðYñìÓ66 æøíù~õÈ'h@j6´Z Eò™ã`Þ‰úlÿ»Õ4ÝF؉ü/ön ß_ÁQ\2Ó à¼ëç…ôïÑç ú®×Œûü#Ðæ‹Ö,Òÿ„*HûU®×ñ½áÇÚ$'Û Þö« ÿÓ(5E]ý%¡F WáÀä§ÃjÛ·ç2õÁ!¯ ˆì--äúÐ,÷þÈv —ßÙšêPÃ.( ééFìý;ž_þÛ¿×õ)þÜÝdî«ë’ëÿ­äÞÙŸÑ! ‚å<7ïÍê U P þù 6ö+GëÂô³ñ "× .ëSî¿ß®îvùiùÄ{ÿ¡üñùáñ)) =ÒHïÛ3ÎéˆÖûRÜ’èw⣠Ò<2Û  üY:%½î½MÀIµ6‡ >Ï$Ç1‰õ#Ü;çiÏèèÏý:þ1Ì5+hã]$P)H¬˜à” ž×úëõ×'ç7mû˜ùSÖh¼áøÃýŽL /òO*Ë ó¨þÜ(¢ À/„ Œôµ .óRí òªšñ.ÚNÓ*ý«öè[\<Æ#+ö ሉ ‹ ±úgúÎ,”ë}à òÊñ8*ãó“ ƒÄþœ Âþ;ZDß×íƒYYú|ê+eõ^á±+Á. ñ Åübö ÿ˜ 8 ]×ÞÉÛ þüZÀöæIåTãô{ì*Øé‚ØÑNç€ùa-š0øæÜA VâçÖ/íÛr²üó»ÙQö‚ìGÞ_ëã¤5 /ØÌäÈòõ6ÒØÜì ô{Ñ*ÿêúÒ4K<8î%!áõ´"‚eð§ŸÉ$Š1g¬ðß‘M»‹ÖÜÿzÞ+ NéAá‘ü›ýGï¤ûÕØ Û ÎóÝ XôÈÚ«æC÷” 0ö»Älö$¹•=¾3‰$¹Hx3ú».¨®BUõ%#Ø!% ,#OÒ ã~ËZü°×‡ë°çú¬ŠEîDýïÌ! Ø×º`Ôí}çØ Únú舙Y:˜&Í  ®øëý7ñ`ÔüíLíó Ï&.WåyÖÖß´ætâ¡põÙÇîŽé‘ñE2½%W$ +Ì8u"áë>þæ!gʰ1ñù Ý ùmÇ;ÿLÖŠÿd® O9ùÑz§QÿUð,Ûd2‹ñ ³qn»(Çþ"á@×ìä¿ 3Ãçäs¬ýÊ>:íÊ/mçnõ\V,-çRÔÇÛ¨ƒ·àSùWïAÕn9ç¥÷4 ^ì!<Ÿ#[Ï¢þ‘gëÕ9 ’Þ¶8ûOJ¸Úì_!iÙÃÉâÉ ö9Üüfô‚툤åõDøîð1ôÕW”aö™ ‡ëIL¢_ £Îˆ¸s‰ézàvèä öü@ÛCîí|úØ´«îà&ÿÿÈðÌÙ‡ü$ cøžð{Î7Á+Ûb~å|þ-÷àÙ;þõ ŸâŒæ” xùUV<© ûõpÞÉùøc"…<ãú8ú èνö/s6M»õ½È/yÁÙ¹úÔÐ ÷ò=8NÕpÜñÑÇ÷GÞãòê¼DRü§ðGñ“+è…Ú8ó6÷ úùZÙ`àŽ(Ôê@õÊDa‚ãnõ<O ^éƒôÔÄûKàtã£Ëþão¢EÿP j!wÝöÖã+½-IW*5ü ú 0ãºî<ß=Ï[ÈØ½à(<Ð÷Îþkð qmÖîí¡ŒÝ³ó_ýà ×U)3æàR5F(n‘þô!ï‚)ôÏÝ5!Ü’ëíþ; ¯ôgÖ€øR €%æÿ§ê$!-"xç &p´_¤@ø›vä-r-6?!CanñSóï¥dø¶Ô(þßOAÍÔÓ66ì5ÖÜ!‡ÖFÚP+ÒxëÔóE#»‹ë%KõLóYÐúŽžúõ©ò+ ÜhæûöÉî/¥ 9IXëë¾ÌÞ–ÉÕãaÆ÷Ï2ûïµÅù{Îùò* †êç•]d :dûT%ôÿ èܯ3øÿôú‘ðÒÞáõ£ øç5:Zê¯Ä©÷Fç,ÅòäñîÜ~Ïæüàñž¡ ¾QÝLÈc8¨Pi(aŽá‚ÝÞè´ÁXè·ùáÉOï(3οøûA+¢¾ë“w6#ë : ­ùvë×<ïŠ,lõêöAÆépÃêÔÒ2äK ­  Jû= 3±Ïý«Ü®2ü® "å/¯“ÎûÞ9ê #À? ׇÊ1·÷;ôÚ÷‹÷íÆ& ˜ºGÝ2®çâÉ AÎÛ¿£ °åÇò+çÑKöÞ9TÛ‡×U1 lµ?“'ò”øŒÎfÄB-A ¾’ãTá"k ظìäÞdÀ0b"M1 Ìוÿ¥¶¹ã3âªØmá¯Çí\)%]÷3þÍíªÊéÁ3ml,Vý‚îpýш¼o'W úáÍð~)õÂÀé©òO¿åõ÷Ç (Hà%x|è11MˆîìûšòÀ ÖWyzøþÛÔÒs»sÿgèœÂþöÛÒ(Uà—ã%g5¬%,Ó[ šØÊôùö× ¯~éqz'9oÿDügÛmjû÷íH#0yø¹ªüøØ ÿEùìòÝ:ïÎ*#ìqÝÍäÿ}-/c>Ôñ0ëà¡ÜDÐüçŸù!×| T †è"+Ÿ $ÿ)xøBø»ïÚŸø—¿ýJ&¶ó¼üžì§É&°ãþ!ĪBòG‰è Á_.^‚†ðïÅ)óœýÛtæ ï9(2¦ò\è©Ò#â|àýÜ…—ÄßËŽ { eï}7åJãÿñ0˜òùáåׇ‰¬á9m aæâéPø/X)Î@Ï g3R*šêJOñt÷aéAâË ø°)¨/…ëµÿ“LèhýãܘØéñ}‡s!4…âÓ ,]ñ”·1÷Ç À'ÑætàúòWÛþí–väêDaSå ëø³ì¯6Éî¨ì:3*Õ1I“(ÍûTBc¥Êå0ü!Qø¶wïÔæjní”¶ÃÞ?äUî!ô<ø!¡ÓêC ^ÈÊùlç,÷‚-7]íÀÑû¾éÐíKvò‡¶é}Ôâýêè™ Tú¹-ïsÄåéÇÉœ×~Pó«ù',Ÿù­KèÈÕMÿ]Šî—á ¡(Jõö ÚÿÜ%DÓô- ¸’!'üð[ì‰åöÖõ¸˜F`óïÝêÛÞøíDØßõ%ö ô  êèÒñâé©Û ö¨C¡%@ª NãdòÝð“<ûè"MA¤/4Ú(dôùÑhïR£²É¡ó€Ë²õ ±ûÔ‚å¢,Œß“èÊþMìMâã¾Û4.e(`’ÎW-« Üù Ñ^ÐÉ)75×Ó½É&Ï aï¦Í¾÷_Íù5û.çŒØÒ ®îçûÕYÏK™ JÀ·¶Í†ý‰ç˜þ€ }²$Æ„yüþ!3á»á˜}ú¨à°ò¬7çFŸæ.ûÞŸ<ß ã(ô¥éüg÷J®("Òpé[@wf íø2%/¦Ð†õ? Þæ–þ+%£ãC4ñ¬©$/ͤ 7ôºáö5'óé l6.dB“ñ¾ùæêãÅáÉÛÎØºåûWÑÓòÃA-¹k`%ððØî¯Ü=è áÅà7ÿ— ï¡ñæ!¶ïÍÛü…L-®ó {'Órÿõ1ýÛ ýÞð“ƒý ð/ûÙ³Õï½&°þzͺ"6– ûÛLÞ2ÊËöÏø´þ—ìh¶äQ-òa&à÷C ÷îÀçø-û¾­úä}ýfô-öã>ì®à"1LC¹DÑrÇ óPàÚÌÞˆç'òMЊSø.âþF×9¤+# ó «W58«Ô_þú ±Ö’K«UðEéÜ!ëâßó•òÜšá’ãOÞ¼à\ñcË1Ú C’é¼èÇé°ë þ+T ÷P$R<ï® '¨Õ˜¢(¼%GDä,iéÿ>¸!ñÌ:üÚ iÞàó_!ž FœŒúž$ïæî5ì·ö»èD ÂÞ׬]O($ÝòÌš3È¥êÿûØÒüÑ5õð­îà¶ùx¾ønÔi9ðäÌ“U;º<eö¨ â8œíšÁyö²3S$2ù÷,o5¡Uå×_ÀÎ^Ê,ÑÌf#Ïë+ÐtCï?%ØÎÛ¬MI* ¸°nø&ÈÁÒèôï|=\Örü²qý gö:b=5E&È·ù’#4eímÐ)÷ÔØÓ#æ”õÔà"ìß²2Î;ä ¾ºö“ËÃÛ6Õ öÕIéÄ…*1ˆè6( ±¸áôÓ˜öSAaòœùÎ ¬5 fÓÿKëeêW«vÞMèøÞz½Iâ÷qð¤èñ÷†> .¿H±y÷Ðæ€ÝnàÿúG0‡:Þ¿ã ¦þŽÅñÏÉ7“D¼ö$ýÂôFÿ ãwü/¿SÏ 7¬ë‡ê;BDgö&ßP ¶Û˜ôdú»óÂ?ˆT,-̳év"cíøç©õ~Û¼äœGñéç1×ÎdK©LɃöÏ·0có§òƒï¼ö-ß„ÑOõ˜ù<Ä'QðÑÂ,ò&–Ø$Hwì˜Ý¥Î‚êS)ïbØ” «Ä¾É/~ð_04ÔØÿ õÛeüZ ãäàÖ “Á’§gáLöþ õu…ÿÅÝ yD1ëàù!Íýì5(g-Á¼MðÎõ "ñõÝ“ sÜŠêìlÚ2èîèc‡ô™ü7k,&Î ¤9’5*ê"‘ïÇ×Ùþ¶ÚµÍ&é@Õ,üï0Â*Æ :ó[ïâÞQôÈ0-2ß æùBÕãs×þÞÇ×.õ,'í¥Ðì9wÔÅôaM×Ò=*ôæÝnúà۩ݰêÆ%µ ¡üäßsÑÜþ"B#ø„ų̈âÿ L¢ñb²þͧõgà±Ü$ÂUõÞpìÕ ¢&¥MŒå üBï46Ø|ã÷%òxäÐíhÊÓí²&N1t¾ hÉÚz ÍÓ×òø:ìÇð´â5¹»Ã€áÀ#tušõû ¦1+÷b÷7òؾ [æ1æ Üæš%b ·ôþM2¹qÈïÎðý\+ª¨ã>Á•*qÿòåÚáïßKš¿|þ×ÝòêøáüÐû~ íšìëïÈû9ZØÇÁ3 º#fç†óãD?bùF»ØßÂKòÛÍ/üë] h8äCÚ[芲y®%FוØßæ×Ø'gEµ%üŽùˆóÄ/ôÖÝb* «² ºÿ;×,Ádÿonú¤Eí7×|þ gFþrÚ4õOõAË“à~\ðsóDó™¾F¸'¼@-úVÆà,ØY>èÛý„Yñ5:-!2ׇÑåÇÆçl½ ü\êÅŸùÝár šã_õ$ÙùòìL?ÜI‘8ÇHÍÃlæo#ŸûÕäÀÜ4üdª’ДLø³ œAö^¹æç_ büF³Ýýª"ñø ŽùšèN ;.½7¶ÿð—Fjõ¥íçÝÄ$÷ãÐ0ô… é¶jä¥/— íï³î0Ÿ;åù§à`õ:Ô&2h×âîºó6Ë2=î¸"Ýš ‘ áÜØÞXæãú}Ï;Ô3âÜ[%ôß›âà ¥á;ÖU½Õ,׎#Ì÷ÁX‰ú Ù´ §ÝáÁ.å!/".ÚñøõÜ÷žû"ò ÔÒÊ<Ø@Û•Ô¿ösÿ¤÷ ºæ¹Ö ´ Žù9×Aù"•ùëçẦ%C9"« +-fù$îa7ØýÀÛ Mê™À,hÝcí»xqóûçþx™ ’óÑé~ÚÆ èÅ ùbîþóÈö"uâÎ+øó¦ýÇóìÓ)° ÄÅ0' òŒí`æÒ ž0LïñŽaþ-òËï* Ø:ØÖ›ö&l æC ÷²Ô§ÅÓÖIjè í½%’õXí‘ß_á= þà!› )öÛzá÷ÞYÌÙç.úÝÕð53/°ñǯE÷7ý" ¾ÓdÑ®LŸé‚Ý¢ý„7K'Êä™`û¢ðð ë@[OÊÅú ¾”ÿbßãØvô…ÿuÕ/ÚË6œìö¦&÷;ýTý=,KßåÒ®òZæIÊ{ÞFØíýøp ŒÌaõ=Ë !ä´ÑšßûKÃàÞÝP[¤­ê¦ý.KÉÉìiSϑק4Mx'› O÷ШäIJÞÈÙUèX[ù2á… º!ìþòÞúõ +,‹ Dðq¸|ÒïW"öú÷aü)¯âÅéÃÏËø à ªG%«÷ÇõÑ–ò„¨ì[­Ößû0»GN àN Œã7ߎ»NÓN\Ö$Õ.¤L”ÿ ¸ëén'8Ö1l(ŸÊ¸åp–ÿîXø‘&eèJõ; |òõú£Ê{ìÅW\&' ÕGvàÍ Êè(ôøgÔrrðzøÒ{ $åqÉ[ÿ—iò‚þÎïa®yóÿ¿õ}þì'Ž.®-Ñ ÐËøß*òöþí®ÂÙôüü† ë?åÊ áñxÝJ ʘØüÿ2)/Êì|žðço쪩ö%˜0|”ëH”$hxKô¾ÇûãÔs5äÿ54µ CôÕÕuÅ$ĦýÝL× ,Ã(à.ž'Ù òùÝ­ß°!° ãÚÍ0ýœÁà8âÌÁù~‘ ìÑÜOûvúNõöò±rÿ’ç¹úw ë³ñþ d(½õ\Ù<ä¾ ÎðÔÑ&ö1÷ÍþŽ n>65¼0?ñöáßnÔÜKøæu Y3Ò“ò2÷ý BóVü5ç6öÐêIÃX+#‘è‚àÁàJ×àô¬.~*†Ë+3Q•ðÜÔÜï])Zól r0(Ò¥Äå"`ñVêª}ù+ùS.@ààQì4ûþÿâ;òIÜ>E£Áæ¤öWçM#ȰåÌö?ëùçF/» HÝ æïDÌæüˆõ!ÙHÜ= ZàÚ±ý×Ë%`õCùL>PëÝíõ/åÎ÷Ò‘ö".¯ †á¬ö¿)•æŠã>?ñÿûñß²öÐÙéökõ'8= ý¾ÊÜ$óôÚ‘fæ˜2w:Ö¥Êö®ëœ Ø/ÑØÀéÎ/Sø•ë7 GE"´€çWÂm 1ËûÀ÷-ÐcŽÙÙM,[°êN&ÚÖÅ çïæÐðóµí£ðê.Þ9×è%¶kÑ×áÕí ÉYÆ}› rBñ ÒÐxÀ•éî56z,håô¡ïÁØÈö¯ÝÙï[â•ï¤lãr«ã<ø%å=ψä 9ozÇüF õþt ìð1ëýKºÙO¢ä͈š Iß9Ì5îè«÷ÚÈÏç‘ñ¡W 'ÖU÷¤#¸ùÀîçÞî Dÿ.û÷'0A vÎÐ ”ÜJõñËáÿøM#Qý±íF蹡¾ëË‚Ñ-åBÜ2ÿ0ÃðBIöYwåýÉŸîñ$ºá‚Ž%Û_ó<ìkê»çÑ7=^õ䲆÷Éã&Ú>ù†­ýRÊÙä§—Þ3;êTrÙ¬éÕìýÍ¿Ÿ ÉÏÓ )¤¶'+ú &ŠþòûZûÅÛÞÜiaÞ=úTæuÌ­óvì÷_jáX$ž!ÝJá¾;ÂmLoK,¯`óÔç»Ëçä³7qVÙÑÿõ Uç[ï]óiÚ—âb D#˜&×oÿBáPóœ"þèrÑ%Ù¥òáÆÖB;“Ðé œI=cãä½óúK¬%ö"ä™î'übã†KÖŠ!%Õ“‚Þˆø°Äƒ÷ícžñ: ;ÎÝ þ?-qéèò2ãº$¼ ­ûñý|.9¥U/z9Zýå¶`¸¢å«¾HÕy-Ô&ãƒb;5ò ¹[Ô&Æ×Èü€iïV,lõç™øgû¥mnÎ÷ë‹ì ýç£òÃõñ`ï8ë,àYàb›ûðãÑ‹¼.7 'ÞոŰ1âðR‹åð7*ué±2mdç„àUôÇôÒ7ÇâØþ;Øý»¹ü×Åòú¹Lù‡#ÿÉùn £ôåÑõ ùî2Oèáñ nÜR!¦ÿ¦Ú+v÷AÛp0ÛòÝÕ/{ñBáò*©óáäã#•÷§ègûQìôQþpð(ŠÿÖóV KîõÐ-hø›ßÿgü³‰üýÿÜÎùŒúÊâÿbüŠýÃýÅÕüÿ›Iü?+ýçÿ3ÿqÿÖàýþ¾àÿüYÿ¿q®öcúØ×ûUàP¬òÉ‘ °9OÊŽèûMØ_ÑHSáÞÁÏ{Q‘ØßbGÎtùø/¹ÏAä§ål Ç£ùwûôò1 Íò# §ýŠþôÿØ«ù‘"¨ù+ õý3ÿãûÜnüŒþ Aývÿ9û²¹÷Âù@‡Œü€­ûºÔQø FÇù:FLûG»Êû+ÿ]hüNþÜæü=ÿ¥¹üQðüZG³ûÝt]ü¦£Sý1½Áü«_üêU™ýu•bþzýÿ^þ3ùÿTþòÿJÿrêÿüÿ²GÿÛÿ»ûþsÿí{ÿ ™vÿêÿ;êþ¡ÿÄdÿÿ8Gÿ —ôÿ¾ÿ©äÿ¨ÿ—ÿÿ,ÿé–¼þj"âþíþk¨-ÿ¹+2ÿcEÆÿf#pÿp)üÿ+ÿë‘§ÿÕÿúÿWPÿžÊ[ÿ WáÿJ¶ÿ œÏÿÿÿM˜ÿ¡ûÿ›ÿ™NÿÅó¡þeÖaÿBXLÞþf/ÿWC>Sÿ©ƒVÿrœþ5×ýì£þ´uýÔ8ù6 üBþAJôm œ÷ÏËËõ~è ÛÙ¹>Õ .ÛørÕØ7óÏÏU=¨úóÄ¡6G«¿:%*KÍ*öC2ïðøÛ½tåöóÍœèXb^ø½ð% Blômÿ4 þOþ~ÿHÞ{û6Aû,ÎþÙüýáÿ4ñûÿ|»û¯‘Rý³ýþ/–#ÿB¡]ý$Ûü²Îÿ=þDþJý?ÄÿÃùôú[øDbüú›ªúø¼ýµ‡öÿ7 0úß÷9ýFø1ý}M¾ú!ý©>úàü­¾ãøŠþ«02ú‹þ2Yù:ÿÔFúÄÿ®+ƒù˜ÿÐÚùÛÿçÿëùCšÿ­ù­%ÿ ú.ÚÏÿføTÆ`ý«ùðëýeúš¦%þßø!¾½üRù¥H û$ù5¬qúäú%úåù¯¶øˆü’M‘ø…üšHìõ¨þ: AYö4 ÂÿKõu8 Aýãô+¹ „ûˆõ0¯ _úõ4ù øMõr ü ö×öé +võøÆ Áoô/÷ a2ò²øµÚWðú¨C÷îýs_iî‹þZ§ìì$ßüì Bù¤ìÔÚOõñí® ¾Lñ‰ïØÑìÀò^ä Cé¾÷;ä(ç½üçtåî^ú¦æëݺô¶çahØîGê³4ñéÓíƒs\åòGS Ôà9øA ÜÜÞ=þñ"ŽþLÜ&[$«ö¿Û° ³#‰î‰Ý>É!jæÆßÀÝDåÞ&©zÕ¤îÝ-Þ ýÏPú{1âÿžÍiÔ2tó ÎË¥0çnÒ]¦*ÙÝ4Ù &V#3Õ¾áš.›£Îì:4ßñɶöþ7†Ç¡Ã9]÷4ǹÎ7$ësʰƒ39ßÐ/&˜,þÔØÏ/´#.ÌâO7K³Å–í =X FÁeú@Ìþ÷¿ÙÞ>iòÃj;­èXÆh(81Þ´ÊÀ&Ä2ÜÔ6Ñ./Â+uÌŽØX7s#ÖŽà÷<¹ñ¿éCªÚº\ô±Fd]¸áHâ÷ä¶ÐSIuèw¸4EÙI½/?ÊNÆ‚<:4ù½MÒBG'Á³²à¡P÷¬«©òÌVj¨ÙÂWWðQ©lT‚Ü䯕,rKïʺÇ` #Dœ1çEfm™8ü3géùš»gd²æ4žé!’^©ÕG¦â1ûTGÇܰ?³I »“¼J·=®¯^ÉAV¤/¥ÖØG_¡¬.êÐdÜ Ò™¸ûtgÍú\™LÑe™è’œl |`×F¤v0ºWxǰ­EAyL1·öºP”=ªÐÊRZ-Ç¢ Û3_WŸäêëa Äúuc¸ýœ2 ŒcÀíÏœ*b&ݵ Â*D\ÌÍ*¨­8T~À ±#FœIè³ì¼]Q!=d©äÉ[$/ ¡ëØb œ’é›eC™ ùÂg²þ˜¯ hMì'™èÁdbÚµž&.Ó]ɳ§.>ìR¦º´AKÄEû®Â.V€68¥ Òx^ &Ÿþátc±`›òòeZì™GOfåóxš¡Rd¬ã•4$ë_”Ôç£72éX]Ʊ«Â@õO¸¶mND%«LÃ=Zx5j¡ÏÒ[b2%Cšêã>hí•ÇökâÿP•: Cj-í@˜k0Ü‚žŸ+)^NÌŸ¦;£Tݽ±I­H°H¾nVQ: ¤Î~`N)½›Rà2g]A—ìój‹’–õLh¿ìšuctØD¡æ0![ÙÅåªõAOU¶º¸TPã?¢ªÈ5Z¦/R¡ÀÙ©b}ÿšníÏf?‰˜àIg}ô†š°`ck⼟&1]pÑ3§Ì6#T^ÁαÏE.H»³À¾jQ\:º©‘͈Zÿ)œ¡ùÞQa‹³œ ðIe%™™9mfœôžšRºc‹ã*Ÿ'%{]=Ò<§E5ƒTeÃÙ°bC[I§µÙ½OP ;~ªIÍáY*h¢ýÝì`«ÉœçîÒd5 „šùÿf}÷¯š¥dêçžUj_hÙF¤¢-tXYË•«Æ; Pœ¼‚µJEi°¡Á5TÂ8ß§JÎI[Y+é¡Û¹`•Pƒé©dU|š5ø¿fòÿŽ˜åg{î˜àe÷ÚƒÑ-_ÖÉ©¦ù=•SàºT³‰KÃE¿®`ÂAVf6ö¤ÁÑ_/&rNâ€e̾˜ãõ†hWÌ—¶žgIïlš0FcÙÞc (p\8Ò_§c3ZUCÇ㮇>M)»{·KKiC¢®¶Â(VC8¥TÎg^ª+ ž•ÛØdUM™sêShr¾––ùjêþ¤•? fj•î –o2iäÝh™m*Ñc¤Í? 9\À¨FÜRC³ã²ŠRûG3§c¿7^L9{œhÏ he'”¡âînÄJŽäö*s7þx kqóé ‘z %lÏÕÉ—4Yck£pFãUD±L² V#E¶£ñýa¥2šB×Ái~«“¢ëInÁ âƒnŸô´“~ñiÝঙ…(ObdÎö¢: X¡½•®IøJS¯ˆ¼CVÞ8ª¤ÃwV#:©„È&W£4v¨PΖW]/Ô§(Ô“X_(Þ¦°ÛSY!;¦¹âøYt?¦+ë¾Yײ¦ðõ£XÖɨuU6÷µ­àZN›é|¶Ò-CPÝúÃà'Ì3yÔÕ\.!"uÐç¾.®"Ó÷Â)².Ú£‰!nù×âG ã?õë³ PEô òç W ‰öÕö>wKùÕùKHü)û7c¢ý•û+¶þ)û¦‹ýŽû#ªü@üÐq½ûý_³Eûëý#`ùú'ÿ>ZØú(,ÿ/û¨›ýùû ü4ü‚ü Ýû`ýRM“û"þ¯LFû&ÿ7òú&Dæÿªú\c3ÿßúú8Œþ û¤÷õý6û¬»éü‚û†T1üÛûþ]¹ûÚûwÄTû™üÇ?ûýϼú¨ýü,ûúþÏîú|þñAàú?ÿâ¨Ñú¿ÿ4ÊúTÿ ûƒ·+ÿCû-½|þ[û¿¼þ{ûöIþÊûõßý„ü^:OýýȱýxýOÛü þ:Çü®þ;EÕüÙþ ô­ütÿùUýÿÄÞÿxý„ÿÌýoPmÿ!þ¥°ÿqþ ­õþ<þÂ+ÿWþ»fNÿ‡þ6ÿÜþ"âþ»þDRÍþ½þ 1ÿ×þÝ ÿ_ÿƒÇþ‚ÿox±þÿ rËþØÿ")©þOøÿÈþøÿ"H¸þÛÿ5æþ(§ÿÿa¿ïÿ?ÿ,°¿ÿzÿ^y…ÿˆÿbOÿ±ÿÃu-ÿ’ÿÚ.fÿŒÿïLFÿ­äÿ ÿïüÿBÿ³þÿ_ÿ Íÿuÿo”Œÿtÿ¡¿)ÿÿò'ÿ4ÿöÜÓþ1ÿHä”þ[ÿZ¦¢þ‚ÿ^šÂþ”ÿ-7ºþ'›ÿÿ…=sÿ¸þ°#ÿÿø6Æþ½þ"$#ÿ¸þãCÿºþðÿÿêW¡þ×þöÿ-ÿÈ¿ÿkÿï†ÿ¢ÿ*ÿ’ÿcíþ‘ÿ<nÊþqÿÝæáþDÿ Ïÿ0ÿõ½&ÿ2ÿá¦&ÿxÿË•8ÿ­ÿžc$ÿÎÿ݇Îþßÿ¨üþ¹ÿ›ÿßñþŽ,0çþÕý$ý ýïÂúeþPŠ÷èÿ· 8ô¿¸ ð®è ü0$cèãm0Ƽ1"Í–ãd=Ç]Ã9 q5ì›Óx$ éãtÑò¸ìô€ÃþªñÅüz 1÷µôEz ®ùñòýP ‹þEô5ÿ‚ '¶ôxýo Þ´öý=_uø‘ÿ2Òýéüký¼L¼þÑÿqÿ1Ë¿ü¦þy&ÿAúD·–û%ý(ëaü{þȤ|þžþèÿ²*<·ú™ùN î.ö õ}\ ÍüBø&üôÐ ±;örúçÄúü*øiü ¿ùóå«Cúêë¡÷ïݼ ×(ˆé*Õ´#í$ÎTëÎ8ãûÜËç‰#ÑÄõ#3zï×$‹Ôß©$Úè–ë× È²á§ ÉBï/ö¨ £‚ý,üøRj ¹üù÷@ù·S óÂùÞw Oýt÷Uúv Ìökð ÓÅòBéð,êãßPc"&ÕWã´8Ž [Àý „8»ÖóÞÅ9ðþßÉt ê“пX'éÌíWÿ¬éq ¼ Õñ<ü ›üCù‹ö«À ¬úÛø»i-÷ûÛúïÓÎùCùاü^þ þFº2jú¾úâùôô ûôâñ(ª¯ëâïT× SÞÈûf$Š÷òßòJ¦á²þßðçì}®Îç¶ Fað†ûYüŸô»†Ðõ«þˆõýêúˆ'ýœü¶ÿ7ÿÆþþKÿÿu"àüÿÿ_ýÏGÿéÿùÿŸÿ 0ÍÿaþcÌNÿˆþµ]Èÿùþ8<úÿ˜­ÿÖþñ`çþCÿñEhÿBkŽÿæÿY;ÕÿÎÿöÿiÇ¿ÿžþ íœþãÿùúÿúÿ^«ÿšÿ±Þ5ÿ¼þ¤ÿ,ÿ5%5ùÿÑÿùÿêÿ– Zÿ+ÿ¹ö¸ÿÿN±ÿÿúÿ ºÿñÿÃÍÿ}ÿ"üOÖþÎÿ]B$ÿíÿŽ%ïÿŒÿ)ü+!ÿÊìÿžÿßÿ=tíÿíÿ–(hÿšÿ—…ÿÿ²ÜWÿOÿàÆuÿ—ÿ`G5 Ñÿ²ÿuµÆÿEÿGãáÿBÿF±ØÿµÿUòÿYÖÿßÿX#Âÿ!JòÿSÿ°‘XÿÏÿØ?ÿ žùÿáÿóÿ^ýÿ ðÿ:ûÿiBÁÿ!vµÿ«ÿYDýÿUCŒÿãÿÆDsÿŒ›ÿÍÿØ'=ÿæöÿ ÿeýJÿÞÿ³—ÿF ìÿg{Gÿÿ­ô]ÿ·ývJëÿËû™ÿÀåúý–BýúíÂlÈù|üøœ‡ýÝùÖÿíËû™ú(¢äÇù_üÍ\þvø©þx#Tú]øÞ /ñ÷˜û…ËÄþsø:ýJÒýW÷ÿÒ#úñ÷×ðCuøùv ;U÷ãûöA4þ"ø|ýyIÔü'ø^ÿš¹ûÊøüQP›ú'úÌÀQúTûÓ4Þwú0ü«§Bÿzú÷ýêbëþ9ûOþô÷ þÛû¬ÿ[ÇþÖüõþé?Úþ[ü0ÿ ‘ÿýQÿœhÿý~ÿsðÿèýµÿñôfÿ†ý=ÿGV4ÿ”ý#ÿ&h¬ÿJý©þ ðÌÿ ýïþ1Oxÿ{ýtÿæË]ÿ+þpÿ½³UÿðýÝÿÑ4ïþ«þ\} ßþýþïxÿÙÿìÿ¯ª¹ÿÿ*=}ûþ[ÿïüÏÿYÿrk:oÿ•ÿ³õöÿHÿ¹ÿÆà¯ÿ>ÿY›ÿ£ÿX™Ýÿ¿ÿøÿ­‹Ÿÿ†ÿ­nÏÿƒÿqŒµÿÍÿ~=¯ÿM:#7ÝÿÌÿ#LëÿG="Žÿ~5ÿ8rúÿ¡ÿìÿi¢¢ÿpÿ9¢ŠÏÿgÿ‘_›ÿ{ÿxßÿÿYÿñÿ–ÿÿKÿÃÿ¸“Îÿÿçÿt´?ÿÿÓñÂÿöþéÿÈuÿéþM"y3ÿ0ÿ#ÿêÿ‚ªöÿ}ÿ¤ÿ¥ØéÿOÿ×ÿœ‡êÿ¶ÿ×ÿ‚©¨ÿWÿ.ß7±ÿÆÿg]šÿXfõÿèÿ4QáÿÖÿP=ÿÿ!øÿO òÿX2éÿ2Sàÿ Caáÿ rªÿFEÞÿäÿEÿ j8©ÿ©ÿ£oÄÿvÿ?ó HÿÖÿžP©ÿ×ÿ ]ŒÑÿÿ7p'áÿ¼ÿ •5rÿb&òÿ 1?Ëÿ'p8¿ÿÖÿbŒÚÿšÿFPKýÿˆÿbuiÿÿŒÿ+ƒðÿ=°ÿO‹ëÿÿÿ³ÿÐÿ³ÿÀ^þ÷yýjÿ>ýÂÿÐÖü,ú'mÃó©þaêõ ìä¸ ËÝ”'ñÚ3! Ú™å»+Å©ÒÇñ½*– »Úöõõ ¹é~óòü vøWñrÄ0ò·ø ë^÷RöÔ Ëüüö×߬ÿhùaÿ”tÅû.þªÀýÖþ$— 2+ÿÿ—sþ]ý=âIýÍýÕaNû¤ÿ5uiûÿ6B4øû0ù|« 9üêñºÿ  z7ù‘ø£ý,÷ „þ)ô±ø- ³ aý=ôdúÿÝ škö5ô>ãÆüì  Uÿ~äF"ñëÖ¿+CÓÙÙ|:ȽûÔAyíbÉ…(p#É5õ;9nô¤ÑxáâÚú@ôðóÿB·çËû+[öíþ>ýÁø™ '7ûMî;ùNE÷úCòuúØL áýøMöÚý7 3 ´ô™ït /Äõ}çA mì Û‚Y* ÔÕØ:#ç¸ãíKLèû{¸"†8'Ð0àà8¸xËH©&rä$êt ÀìDþ~ Òýåø·]²õì’ IýEõë;gÿªýÎÿ®üÂþËú•ô”Z”öô¿øC$ Ú°ú±û0þ§ªÈõ8ù} Ø ôó± ¢ë¸õôv¬Ü1ÿ¡(²ùùÖT'$&ç^曼 ZߪV+óLî%ý‚ïhÿÙ 4üiõ­v¸÷Äü+½ÿ¨øDEû'ýÎOBú/æþ;üÐÜübþéûUÿüaÓüþ_~ªþþí”´þyÿÑ,)«ÒÿTþŸ-¼ÿÃý£þ ÿÜþf´%þy+ÿaþC9ÿ¢ÿ&}ÿƒ‰lÿaþÓ?ÿ(/¡þ¶þc2—ýûþç0ÿÑÿBHÿ”` þaÿŠþ!ÿ¯{L+»ÿ<ÿâ¡OÿWÿtÓèÿ#ÿçÿ jÿÝÿòÿ=ÿÏÛÿ¦ÿƒ\Yÿäÿ¥ËÿÔÿßÿŽ«ÿgÿ7µÞÿ‘ÿóÿzJ ¯ÿ©ÿãoÿúþG:cÿàÿBaFgÿyÿ—ÏÛÿÿÿT¶‘ÿ‹ÿ5>vkÿPÿ…êÌÿÿÖÿ 2:ÿ›ÿ½ JÿÊÿhÿŠW5ÿÐÿÔCÿèÿ5 ñÿöÿÈÿ eÇÿ™ÿ,'¿ÿÖÿtøÿuÿ‹ÿÃÿyŽÿ>¦ÿXA¡ÿçÿX/¨ÿëÿZóÿòÿ;K~ÿ»ÿØ…=ÿ^ÿŸÌˆÿ`ÿuØjÏþþºÙÿªüÂþ‘Ãý¸û MO+úEýÊi`ýÏølÿ<Dƒúðø5¾ø·ù ­ÅöTúØ| ÈÿÜõ"úæŒ ÁþFô·úÓr ýóóÖû“  0üŒóQü - KúˆòþA ™ Òørò6ÿ¾ Z÷Ûòn }-÷ ó.@¸õóH…[uõCóõIôªòGb0åò|òûPŒòÕò%!ãñUò©bòFò[u—øñ2ñ8¤ãHññŒyò”ð£ý!óøï E ~ôïŒAl †õnïðÿÎî h÷Ùð}þÑ Œ õøxñnþÊ r ùHóÿW Û_úõrþø z ûöÿ 5ûg÷‚ÿ¼*Ëûµøüÿ‡\üú=Æ!®üÑúi›–üÑû½Aû8ý¨üv…£Ýý.ýTÉ[tþàýµÿöºbÿÕý˜ÿ}•TÿVþãÿ8þ…ÿïþpÿ&hVÿ¨þÕÿhÄŒÿ®þ¼ÿ#T´ÿyþ~ÿl5kÿ¨þ©ÿF+Œÿþsÿ¡ pÿŸþ¿ÿ ¤ÿ¨þÿHRTÿšþ‡ÿ„ˆÿjþVÿXŒéÿþLÿ8¤ÂÿNþVÿ(ÚÿOþÖþBK¿ÿŸý3ÿæÀ5ÿàýŠÿ§ÏZÿëýoÿÑãéþÒýµÿú•ÿþºÿô‰ÿóý²ÿÄÇJÿðý™ÿÄÅ:ÿ þÿ„£¶ÿ#þ(ÿ„ÎÛÿÚý!ÿ¯ÿyÿúýhÿ‰°zÿaþGÿE}iþòþ—)þÿF8œþFÿ˜1Kÿ ÿVL`ÿ¶þXAe ÿ"ÿu;Kÿoÿ7Gÿ'ÿ/•?ÿúþVæþ—ÿ‘ÜëÿMÿ³ÿ§©ÞÿSÿ©ÿ Áäÿ*ÿ±ÿÔÄvÿ?ÿ* ÉÿjÿÉÿ¨~•ÿƒÿ)³`±ÿpÿðÿ‘g¾ÿ•ÿD~§ÿÎÿ<D0ïÿ¤ÿçÿ‹r¼ÿFÿ*Í#MÿÁÿ§‚–ÿ¤ÿcÑÿ+0ûÿêÿÂÿ3s~ÿÆÿ…6ÿÙÿC\çÿÕÿl<ìÿÿKùÿ7ÿf­¶ÿÞÿx=ÿͦÊý~ŒýV¾ÿòûÿ°}ügþþQú½øT1ÿ«ê!€<âå÷`'†÷îÖ¦å#àØ å^0UêËÎ÷35áÑl&„”ãÆüÑvHö`÷6ôúú÷§ø—¶ãû´ùö¢ÿîü•¡ñýHÿ†Yÿ>þ:´bü¸l‡þ[û \àýŽüÌU8ÿ|þëÿ”deý½ýø£ û“ýcýÎû™þŒ 9üKùuü sú/ôÔ± +±û{øjû ý—ò–úà Ž hý6ö^ù*õ εòóÉ êö8ì >fïTç«›Óë¿;² ϺFßFoéðÀ)›.'ÇUéU@CüÄc®,=Õ ée/øÛÖ×ú¸é#îpQ†ðÒ6òaþ“¹ÆòˆøAv ãÄý‘ô3õÁ&”‰íhô =çÅórõFû™ ó»ï` &þõ}è' .êífàÄA#G×Ý7›¾ÄôXFÓö‚¿Ø¿0®Ò¦æ~2¿ÅÓ‘uìàïZ’Áô#ÿQ €ü³öb Ë÷ØøOpþü^žnøŸÿ0 öö ùM„þ´û ýúýAÁ»ÿFömù#$ þ´ôyúž –û6ó|ó nþtóI >úZì¸ [˜ð&ãèã‰ç "¯êÛhþ/!êôçPé‘ûºjý«ï¡ Èöªøñ ²¡öÿÞUý”úÆ1ú¸þ¶XCû?šÿþùÿÏýàädÿ´üìÿåø*þžþ¢$PYÿ½ÿŒÿlÿLˆþõÿhBÿÖý|Í þ"ÿ4•ÿ¾þ±Qwý ÕGþ·ýOQ.þ!)¼þ²ÿÛÿðý "ØÿjþÖÿäuXÿPÿ£#ÿOÿk9}Íþ*ÿµ3éÿúþ¸ÿÆW”ÿ4™gÿ8ÿø;ÿ»þ}1+ÿ™ÿ˲mÿŸÿS,„ÿÎí‘þ=ÿ¾§fþšÿ‹ÿË(þþ=øÿmÿìÿ&'B»ÿ•ÿ–Šþÿ!ÿ¯ÿ¯ßÏÿÿ§ÿ¼ÿ§ÿ4ÿ»ÿ©DïÿûÿqÿöÿìM1ÿ™ÿ‚Pëÿÿùÿ5Y0ÖÿgÿD“Fÿ;LÃKÿÆþ£ÈVÿrþã4ÿvÿû&:ÿi…ÿÃÿ¨|ÿ:büÿˆÿ ]‹ÿ¾ÿ(ªÿhãÿøÿ#Úÿðÿ`ƒÿ¯ÿ]}ÏÿÛÿïÿ:Ðÿ~èÿ†ÿ4˜ëÿ•ÿ Lðÿ"=ºÿ™ÿšGçÿT«ÿšþf~ÕÃü(þgÎAýÿû¸÷hñúYýPï%þ°ùÙþÓ¯:ü"ù.“úÙøçU™ùuø·% (’ø\ø?‰ Q{øžöà J´öeõ#° FÂõöÓ¨ ÖÉõÅõ³ —¡ô`ô£¿£óõ‹e›öóÄô™jóGóIØ%ñ•ó”ª÷ïñèòÈr+ñ òKÆð ñ{ÇõïuðfTÃðâïÑB¿Ãñäî F{ Bó+îÆ}¤ GõUí(þ[‹ Ô÷jí;û/?wûßí,ø‹ aÄþïöE ýçñ·ôìüTôrôxç ›÷!õ£· ÃÔú´õüý¯èêü8ö·üÞgÿºø¨ûÖ¶#nú!ûüö÷ûKûÂØ•ýåûEÄõ þý(€½åþÞýÿ±ïƒÿ7þªÿ4­¾ÿªÿÃÿâÿ4]„ûÿYÿ´ÿiÕ…ÿ§ÿÎÿÄ™ÿ~þæÿ£Ì$ÿÿ>Ë‘ýÿ>ÿŽÿqcþ3ÿa­ ÿ&þ{ÿ›ªPÿßý ÿ°ß‹ÿýýÿêUÿPýPÿB ùþ§ý‡ÿæÏ}ÿèýÿ ÿ|ýqÿ9ýßþ¬ýôÿ gÿ+þ¦ÿ†›§ÿëýbÿÅí ÿŽýâÿ+‡|þ^þÝÿ´‹ÿþ3ÿZßÿ×ýCÿíµ=ÿ5þvÿZFýÿþÓþÒ)Hþ¹þù2AþÇþÇÝQŸþ±þ–»‹ÄþŠþK¢ñõþÙþ )éŒÿÁþŒÿCÕÿ¬þGÿjÛÿšþlÿOÖÿ«þoÿÚ)ìÿõþmÿÕâÆÿ±ÿ’ÿEÑL}ÿ_ÿ4º+Çÿàÿ+ XÁÿ Eéÿ <3+ñÿÂÿëÿ´LrÿËÿ‡/ ¸ÿ¬8ÿäÿÃq|ÿ­ÿ_oÐÿÂÿèÿ,*Néÿ£ÿ\Ôÿýÿ7Úÿìÿ03üÿ¼ÿUéÿôÿQëÿ%'ºÿäÿœBÒÿ½ÿäÿ¶ÿ+fñõêxðtì>1Þ3-¢éSúfâÂïXDÔÃ9l©/ Aô¥7Rƒ6ú\=qÿ)+þÛZvݿޡóÚ¯/ÌÞìý¦~ñË3Žû6ÔèSu÷ø½"ÚäHÎ#îOðú#%ËâÆ.*ð=úúìÿï/¾ó¸ 1ææ rê~/ÁÖÛü÷ëðN 9ö2åÞD ÷)¯íðlÔ¥éû•æ0!’áÙãNîÀ%ô(;»å_ôòí_Éñ!ÐËü ÷ÀîÈ k") äÀ ½ Øõt(Pñ'<ÕŒæô PïQÞ.–ÙÒî{$;ùÄ,,èò²òáî©#‘÷HþѼÿí àÇ$åðL!aÞ7ácû9ˆûV ƒÙÐõl4æÿŒÞ¦ AÙÀìô ò41ð6ôYúI.¬ñ#¬Ô"ôzígîQçyÛËû×%†òN-‡dáARä×Ò09Õ# ú×-çÎ!MåR&ìí:”ö|ÿ›?ërèèþTwáä*¤ã>úá΄)àó@ú× „à ’÷ù.-iÊ_ö@Ù7ë¦%ÄôCûáïú±¦Eaä‚#ìâ~ôçÿW2åÞ5ý˨ûK¿ñå?lÝùöè& !ÿz;× û{Þ`÷='£ÑÄßÌóšëB‘4ôò:.˜é$ý> Ž/+ÝÑ÷·ÐDñz ùü$Ôß±ñ9 ""k Œ6 ×Àì¥ëošçù%-Ë)ãÑï­5ñ!Üäƒÿç» o13Ôö—á4ä—÷)fÏ+Èð¢ Üð4~ÛÝÿ÷FÚò‘lǵïæôýù?-åÀ%sì8J)X/3å"$aâ€èÙ4õõßÂ>¯ç ÷án.üÝh óü&ímçË´òœ÷ªªçê ”ßƒøF™ ?)éûæWýÔxõLÍû /åíÕ$öƒ Q×öHúT,^ùV!1Ñ)û*¿ééHåè0Î úZ 8'ºïM!LëÞû¯’ñšØdàÜ2éq.ó0úÖxޝ4ú8 Óƒ ñJGÜy¿Ëâ·õÔ(˜ïr÷ãF Ì-¹õ|¡Õ7Ãâ1÷Ú%]ä¦ÔÍ ¹ýÍÿK7ó"á~¨Mö 'ñá8üžÌDþ¡ðîè#å Léð47cø ]â ªèŽÿ éØÃŽ×ß#ýk#8oëÑšè%àaûð-5ØbõŸÛeoéC[Ø¢ÿãò=“'?í- ×å[˜ðœ³$øÙ óÔáû>÷³K/÷ÙG¸ì+ùê à4vØ3‡çn{ þãÈùÎ…ø¡óÇ$Xò¸*œâ¹Â¬á$ÌÒÄ×Õ>öšûôØ3Óm*ôšÅ&¼-;×~·ñeY í aÇ­÷=ö 8ëô#ÁÚ„ÿ¨ï ÁÛ1ÍØ÷Û¨û~gÎ pé3QG",jÖäþz ÊôQܾüàøÙê1æÏ—Ùü\ì!5ã"‡Óéø; Vûš±Å;ÎáÁZŒëÔ(h ŸÖó;nÆü"ý%öP`æ;·Ì‰P- ·!èw‹Üù RùD+˦ ñÜþ˜¾ø¡×§bÿM )Þ÷õóÈè ‹ù(ó€ÐÜІËÏl)¹Oè5Þ⼜SñtÞÕš Ü©ÉîH pÖ5ù'@0ñ0jÖLÇ÷ñ×5þ²Íõà 6òÄ›æ)Uæ©ó#nõ Í×HÞH±nÛƒ¢Õªû¨€.ìOûèó³ðûѼÖàøZÕl ,äò4œÞ1 +íz%!#kî‡kÝŠ­êÑñ<Ö¶èÕ« ‚ó/*áwŠî®]6±'œÓ ÿîß ëìuEÒÄõµ$1ÈðÈ%Áãr dùó@éÖÇmÖ½þ(ôAµ /Ô×#ò[Ùç½§ÏÙŸêp &ü,îCñÈWþöà"Kõõ%ÚÁ ºà%ÙM®Ñêþƒþï k ‘Í«5ì ã¯RÚÔÿ#õU M­÷ñ¾qÿCö; ºðÝ,Ö£-tdâ÷ôÔ)ÿXcË`þáÍ C:ØòàõÎ hø—¼– aü¹ÛíÙÒ9@ˆ“£ê5IÖ8 _Üÿý·ÏŽzÚü û €Ù¢'þ’“áúx†Éþ>ò•õûéÐ ë˼Ml s»ï÷0ÙžFàõÒþÔ*ÛØŸ Üóóß@)*öW!$ðôu$Ô1óZü ´âÙú Ïp#T Óþ¬êPäG'ä›ô fßG ”Öa†|ä6™Þò–ðU©)qï¾Åå·zù¨gÕÚóòÛz¾þúɾïg‚í-Ëú%5æ0þ]ß"ð‹äYÿžâs™ôu ŠäÖ TïÍ# ôz `ãÕÓXÞxò2ù‰ÇÜ—àî,/G ýosåÙ ó ˜ Ô ÙêñðÜ<ãðóc}Ø1%ÒŽoî-ùFõ0¶ÖŠö\#Ç 5 òÇèI¾¼HT¶Ì+üÿYÚÔÌþð6»š‡BµéZÐ!èÝ@:"¼èí-–üøã6§Ü ŠÿTû̪ùT^±¡Cæ‡Xˆ¢î[ÆÇFùî"r&Ý¡ÆB;Ò™sÛ°Q ¥o/_ `òiÎ)Y­„qiòÓ&8º‘j©£M;ÿzñÆ)ƒ“Fj:¤¢µfùÌ7Æ 1ZÛεð Æë>2“BA˜õNñ&ÝJ›:8Èÿ[ñ³ ÏSK¤Ö%Y£ìÓÀ½Oý³ï 1 âI#ɰT™Ïâòd5Ùã.&¦CL7ä¾íU+%ä0Ÿ¡"Gºø‡ã=%Ù_B\¢K-Ü}Ò!$+ÌOE¶©cÿ'äÒ´# ½SJ€¿—Ç9(Ð+'˶÷TÕwìÅ7ËË &5°GŠøMáy?<Ý]6¸®—4ï ÜÕj1™Éá7|º",Á"0õĆ;8ɽÕ2¸Ñ8½ÃU¾ÈeðáFݹø#|Å/7‚à‚Ý~OuÅÖ)ÐÈÿ-±ÌÙ¢@[á¥èÒ -¦Àw:@Ý)8Î#25¯K:1Ò~3©Ö:û6D¢Ä!åú7yákÖö@Á¥àÍë·3ΕźUƒÁ¡.cÝb*d’§8F%Ç«)¤æ²õ'RœQÓ$«ïg ((E“PSÝ–)óñíëxM,Šo&Þïú0çñ]ÚKZ£+•ëû)E™¼à[x¬²åóêµͨP«È×-êíV1îŸ!GÿÜ +í ˆ. ”E?ë÷…øíôF¢®-¾ø„züKÚùT§»'gþV ª I¹½Q1´î8”E©K]HÑó— ˆý=쟠OäLÞúfëp@¡ã=É) ë9ìŠLÚ’÷#šàõã¡Í¥I‘¨^74Fÿ·sR€º]Ñnô !ä©`Q®Ë÷; þô‰+FŸ†L«î©ûP$™åÐ:¥¡úA:¡íoKÖ«D‹œ"³°åÝtÍdUy´óR#¹é™Þ·LÚÃàý%©à®¿­ƒPâróñ.fÞ+Ü­•GÈ÷ã¦&BÕ\1ˆ£Q3T1Ù&#“Ïñ<]°J)¸'SɈÉéG´Ã ¹/YÍÔÕ½iJÒò66Î"\À9N&ñè¦=ÍÏ[&–³?¥ûÇ.¥Î.0½ö2ËpÄZ8ÃÔ;OÄ‘¼-ß»0$!̦;FÊŠ<‡¼%Ò Gyâ éñ@ý¾"‚Ê_<ñÌÔAƉ&mÆ0è (ÃPDyÒ^,bκ*´%ް<;‘Ö/9Õ ƒ4)¯ 2MÞ 6lÞ£ömGŸ¶H,‡ÞQ2Gë­ÜgE>²‡>×q.ðü¡ÂbKÕÄ"2ã (Œ ´J(Ïö.Ú‡0'P¦€@fÝr"çò?c¥¬4æ»"uí ç!Gì¥'aîøõóFÑgN,´2 éï.à ¿)TƒÆ/ ðÈ E¥oGáÑ÷±ð‘*-¥¤Kìv–ö\óü=Œ ì3’í±ÚøëÜ™J¨Ç(Ž»~¾ÎW¹·~¿4w ~²ÑTûÈa \„ýÇT® RøÞ@NøÑ.£CBØïÍûë´ã–8© š7 7ø ä×1Oa¯&&ò¾ô€ ÇiS#¹– ïZݵÞR~ÓpàIñ_ ‹­&R[ç=àa*³¦•@jø¯ê¼‘â•B¥®[6$ æ’ÒDA±Š9SÝÂûÅÉOøÇ÷Ä&“Þám¿cPØ•ñƒ(·Ûº!r±>Dºîá>'«ÙÀ+±´yC± ÛR(ìÛ^;ƸÔ)vÌ —Ï{@ »ÚZ,²ÐH&UÏ­JÓлÿ12¦Ç¥Õ»IE Þöà­3ÐÌû$åÅÉEsúÕ'8ÔL*g¾–1½ ¸Ã/Ñv.Ä"þ%m¾*)Øñ^¿Liú¦ñÝ73Äa ì§€©æ ä#–vzÿSþùö¿ó8óùìûSþ_ú5ûñ÷²ýû*üìöVöpøÏö0‰Gÿ”I€ƒ¢-ÿC ò dµƒÎ=ÿZú0üõþþ7úùöOóñÏñù7þ—úÞü¹ú?üŽ£ IXÚ„ ³¢ ÉTp§ÜÿóüÛ;¼'+9÷üÐ÷û…gùû£özõ×ø²ÿiqýû¢ú‹ûþlØ¡ü ÈÐ<\ý¨ÿ@üæ1´ ¬ î # k½Äþèüÿ©ýÙ ôø_û½øê÷Uô õþð=êÕìýê>ì…ôJõOô]üÒùºý%¾¸½ò† : 8²…z Æœ ­ ý < ) òAý]W=Í Øsaývÿ×ÿ·ã7µþ7þ¿úüËý/úúôYöeú\ûGÿ1ÿÍÿzÿ“E $oýçüW‡9üÛÉÍ9ÿ×ývýeûE2l‘¶oo«†³þÂ'ýþPåÅÞ ”= “ ì® r •<+:ù‚öô7ôöéóeõÄöÔ÷bùvú(ý~ù¦ü³ùþö_úd÷c*+þ­üêýóÿ<þžüÉ•Ÿ<<S8–€ÿ¢ÿ,ÿûýù)ó9õôCõ4ö÷ù<úÒÿ*ƒÿ€ùþfŠÏao¼«FYúVÿËü‰ÿ ûù'ù‰ù‚û÷@úö4÷ùú01Ç &‡ ) oCHÿe áüþGL»ô$îÿþl°Ä{÷‡Ê9æ ãÑ»úû‹õñ*òØð‚ð¹òpóøsñ'ø/òeóàò'ôr÷ïúÿOc “ YT P ÷> nîG ëê¤Ed.DµVv|J%l¸cˆ±ÿ¥•‡âû¸ýkøPüÍøØ÷/òIôöÚôØñ õÖô¾øöFõRö/úNÿ`üýŸ*ûŸü½ü,÷fýWùÙýΟãÑùÒøaÆõ/÷ Õ fPü4ýªóAý|û{ø™÷-úÕý¦þV\#÷þÅûmÎd ºÿþsÏQ{*H•õ¢é¸â©ÝÆìÈô¿­RÂë@b N èþ=ûÓüKù*û1ÿ¶õSøBÿšúžô¶ïã÷ïóÖúõ)CúøîpùŒýÁ ªH nÏ’üËë ªâ²©:ësí@ÍÎLÏNÞ´øiõ, !pÈø#˜Ø:½)±1ð1ôDR8ü=73Î/ï#<à Ç…÷ùçìëHë¶àjêîÝWÝ¥âåȪ¨¤®Æf$i*jáÉ÷Ôµ·æ&*U"ç°úž:-(÷5×%q%è=àÄœv®¬™{¦KªAÀ«ò£!ù7à;l:º4Uï¿ëÄÃÃ~ÎJÓ!Ûäï/Â]ÇbïYÐM—=cHêÙítÙrÚû£M#Žõ Þì(ó"÷$ Éê~HJ fþÆà2ÃS¡š¨ ¡‰£é£µ®[½æÈ‚Ö)ßjê‹ð†ù@þ”4 N @?‹[Šj_jÂiYe«c>ã/rœ~ Uª·°ù É éþBïUêLá§Û†ÜÊÖÓÔ_Ü!Û"ÝÕéÜæzè%çÓæéÖèèÏæöè¦éÞõÉÿ#þìsúoþ°ú®áûºûÏý™m5 zþ@ó¬ö¸í,ï@ðöñLñµê ðîwö†ú6ù@üŒõ˜ócöýúýþðîø6  › & é ÿ 4 ·Þú™ù,ÿ'þÔ¦ÿ-úúÿ]‚ñøÁöVð0òõFôÁ÷ ù/ü  ï à “ ¾ z# +m6  É ?H°‚ÝÎdFÜøÓúýþÑýdÿeÃþÜ1à·AE ¡).þCülûû•™©CyJ¯7‰ì%ýðDü˜ùnö3ü7úóý†û-ù0ûˆ÷šüŽåÿƒMíà +ó ÌîHÎ}=̪ ·ùÿ1þ7ú¡þéþ„þ–ý‹ýþüeüšü¢þ“ý,ÅÚ… Ö4U©ý£ü­ýôøã÷Çïhïnñžîbó|õžõ+ü¾$ r*Ò0þtþøÜx]þûü ù…rZ1¨$CJÿpþWûÉø—ú´úYöûÕû&þ†ú`ü„ù5ýYöBù‰þµZÙxuÏ ö?pÿ%'vÿK»þ ÿUwœþ3ú¡÷öG÷·üyüóÿAÿþ=rEœ,ZtˆõK“óá ÏE / Ý1v»Ï[ý ÿ ûÒ 1]ßýï=Ñ ÿ;üõû)þëúaþr\ûµþ ûSú÷ý #þËý^þz¢ÐýIûÿ2›²ýü*#ŽÃþ C~(ý ßÂ_(פ+¶yÃÀ× VXý÷Öóóïøï"íïêï¶ñˆîï ëbêãìÑîô*û"ýéÅ ’   ‡ À3mÂÿmÿˆþëþýÑüö÷'ùéøù÷ù“ù†ù½öf÷öÒùÑøõþbùyø«ùêýFÿäëÿ)ö7N ’ Óþ: ¤˜3 =e …·w 2zþ!÷}øÿ÷¼÷¬õQö¬ôñ»öö¢õÒù‘÷ùs` „d~Њ Ö Ã ìt“.X <¼—þ2‚¬ˆ!º‡N¤âÿþþñýîØˆý{ùFú\ù’ô×õHò íñÝðžõ]õ}òô€õù†›Ï Ȱ u—9ÅËëíÑÓ+jÅÙ.Èÿ"üÄõ'ô^öø²÷Zì^é_æé‹ï×ðEìë´îdïÄó>û:÷Šühû¼ S  #o Ú >w ž ÏÿQÙœ专û öÒù#ý\û3üšòmïó ò}ø£öu÷yôúaùùú»ùžõCòVôtøÎ) Ç3ŽO® ‡Ü> <™ï q ×ýúRóGï~ò‹÷øú7ú]õ=ùž€ÿ>lþ‹ìÿn£ûøÃ÷@øá-i’ã”›" >!’=¬•fö¾ã¼ß­äïÁð§ïQôÇï(åäƒçzßnëöëåîøZ* '" À §y ü É…!<¦€ ¶#ò·ò ò“ø¦ó¾õkî íIò„î€õÈïìàìˆãëÿf÷Á ¿ð ~øúúcþêû­¤k)0(`+>ë*ñ*ß ÕbåyÇ5Ð ®<_'Ä4Ë"~%J%.§ä»ÑƘC«¦šZÐÈß‚ÐqóáÆ\0°*Í'¸ŸÐ4ÚŠßœøÿÑBk^ýy£lós'\QDµþÜ»ðò úÚRò¯Uþb ö²õ'øÍÁGÆšèèϲ½@²Ä‘ǕՆÛQå!ëññf÷ÉüÚû+­V‘gascû\K.:ä/o' ðó;Ùd½û¼'¼ÖÁ©ÆþʳÑÕ·ÛlÞAåè…õpòüÕ!Å@ÌXnUªXIT°TmRECS":4 £6ø“éÙãžÙÖЭÐÃÔ±ÐYÏ˯ÏdÖ ÕMÜCÖâà‹à,äVæÚé ówðfò*ò|òÌñLôæï½í”ê5ìÅòìñ—ó_ôÅõ öÖôõõ÷üý'õ[  (Y“s¼[ÿ÷múøü’ü“ÿËü¦ýþ[œþzþŒýB:þ© ° 9^ dK ©)'{7M ÄÿúÚ–Ìcø.þ_ÿÚüµñ½Û q ‚šw*ƒÌZ¢gkr à  ÷üƒþùìöIù¶ùáúûnýüþãú놛V™Ù}æÿ»ùûªø[ýÕý°ÿkÐùÆáÙÓŠoj,|A7ÿŠüÔ÷™÷Áü4ÿ&,׿rñ îÖ™Žý\ûÇýù ö#ôPïñžô¼øÊö¶÷“-Ó‰ Cy‰†âû‰þßü‹ùcýû;úÓüøþ«uý+¿5ùÿŽþïú}ø4øEù ÷ãø¶õ*ô$ù9û“þþÏýóþýDýóþ¢þ)¨ƒÉcÿÿû±ûÎüƒû4ü?ýnúØûüK_ßk­Öª1Óã×h  ¹ Ô§ K  Îô ±‘¨ÿ:ùëþëþ°ÿ\÷ùøþö¢úcúÁüœÿÇþ®ý#Íÿ8`ðþàþ{ù`üéþ˜¯¢sé . ‘ ‡[Œü ‰ ð$ÿœÿÛÿƒý+ÑýEÿ¿û—ù7ÿÏüGÿ_úcúÖùýÿçˆVó|ìe 5¼1ÓU × me  9Üw]ëÿ`†ÿËtýM÷ùX÷Ðù¦úªøõü9ÿ¤ZÜëÿîþ@üâûKø×úHøM÷÷#ùvýøüÔûÒú'ü¹þؼÿnPÿM[7Puÿôéù ûÐõ‘ö˜ùÿùM÷õ¨ô ÷!ñ øîó#ôy÷õcûûêýˆý/‰T " h  ÿ ²ý ¹ |ü¼ 2¤Hk ˆ™KgŠúãòð}êsë…ð`óGö,ùYùtúAþþ:ùnüîoÔ ¡R?z/‡ ùTí|…£ÿ‡}†ÓaBÿŽÿ¿ýÇþdöõHú{þ\ø©õ§õ5ñGögú úñý¸ýÛùpüŽ`R7<°™ìT >(î®åÊ c [ ì£ü2úz÷¯ý9ýRüûüÒþ ú÷˜ô[õðeò”ðñöcøö=ÿjülþÊù4ü ÿåþ-ýZû2ú ûãüSþ ìúRûÉþmK Ž µÌ @ v@„àGîÿóþ&öôf÷’øú£üÅö`ñ&ñáõñôó(îZîµø•6<§ G Ö ž  ß ‘ ­¾øÑJåÿ+øñö'ø0òzïLë÷Òþà Y"Ù3 1 ©üyýü_û¹þ^‡Æ‚š¶ùøIùUþôùuø´òóóöòû‰ÃÇ ¼ C¡¤üYößíé ðjêýìêˆãøã ð³ùÊß Rñbr ,Ñ'z&©"Ñ#¢$Ï)‡(#³"K‚÷5ñ^éŠî­ñ:øÐñèú¶ïåPÔÁÓÏ÷ÎBâì!ûÒòàò?÷ ó1ó&÷£òÑô#÷Rûý·öGõçò‰òd ã Ô¸ý…;B/,7Î=³ò{ëìÝ~é{øÃ+&æ*P`÷¿Àf®?«Ï«&µ¾üÑY%s)Iî¦åðKŽTÞb0sI\éM?×3¥ È|ÏrÚ¦ÿ½èœùŠûÃÙŠêGâð{ÉÇ²Ž¸‰¸?É2ã°)`8¹8!=14 ®ñ´Ø(ÎåÓ«Ùhßdå¼êpó.4þ^¯cãf{YÇH¨7ý-¬"ò¢Êº ñ|ùêîÇN¸ °@°è®®±»´Á§ÊçÐvÙ<ßNæOî;úEø| wq#‚"ú1°9m6[>€J×;2À(e"™Ö¡ÿW­åÍú˜ó4öð‹ñpè?èÆÚ<Þtç/ìeõò*òííúäkæ—ÜeáýÞç¤çüã±àÝUçÀàè`æçkä çÖèZëÍîwõÿð ñ{ô7øâAmÿ<ý}ý4ÿ§«ÿñÿ‡úÿ$dù U H 9ðg³)' Qbn |ïÒþƒû÷øŸüHü >¢IûÅëñÜlùîþMýÃoþ†û=õãñXõsû½þå#%çš!­#", SˆÒ“Úîµ s„Žýžö|õçðÃó¡óÿl‚FÿŽÿÓútö2úùŠ(ý*û&øOôÕñVñÝ÷ÐýÿÆ 0 ò >¿y r/ÞûX÷ úô¢õQô,òøŒý6þžû™û°úÖúøÑýy÷û2ú¡ùøŸÿbþ"Î å–"‘ Rg^ãòWòëï!ìúñãðTïÍòøbø>ý$ýGö2øü¾ù4ýû)­ÿ ÿY+þAû½ü!û=öûÒïø@ùÅûcÒÔü´üàÿþÅ-¯ü¬üü`ü1 ]5=PH[ÿ–Õ ÓŠÌÿÞCÛ-þÎþ“û‰ÿ£h8ûÝöÎößò\ûDý¯=Ò Á Z í «¸v¾ý„úïú1oq Ö ÿ'A@îŒøô4÷Æý“Äþùÿ¼ éÿ+ÑúbùÉø:øUúåþ)uþ¸é¡ W ´jŸ— ¦Á 1`;G/&ö¹ÿm$éÓBzþüŽý‡ümÿ ÿX÷Aõ%öëõü÷søqùíõuý+þ¸u4ÿ#‰ÿm©æðþÐý2ù½üÿ©A¡ š Y ‰Ò ÿrrKÍ1° +{ y ¿é7þt÷…ôô÷òïið3ößò¯þ³ø¶÷OôÛî<ôÎîùö ò*õïù·ûç‚m;Xõs 1 ôÄÆýÈsê ³d CÈÿêô]ìkíêôü…þ øÓú_ö2ú'Aþ8úóƒùøjþ¦ ¼qÐŽæ Âêù@ù±ô’ö!ò%ôˆôvó’úÍøc"øÏýüÌÿàÿ³ýÛÿQ"å¤ îÅú  ªºAS#2nûLû/û´þÉdñØj2 *õbè'ý"œþ>ÒþëüQ þü÷hú‹öíüK̈>ü,þ.ÿ,þj÷¥ù‡ó7öµús) sß1(¿úÂôxòô€ð?òRòäòúöHöJ÷—÷ø$ù1÷²öFûÿtý$ÿÒÿµs~ ó  ÿ º - ­BˆªÆ– Ÿ ”1 “úþÄöŒñÖùöÿá%, IIû´L–øhúóþ1þõ qk–Žs ©ñ éÍùþ~û`ûS tõÿðý}¢5ý"þ@úöô©óïSø úòýN Ã;‡ jŒüAú…öñßø'òÙó‘ñ,ñÔöžüÜýýóÂë…õUï€øÈ º#røe `£V Bÿ(kÎøWi¤ \œrh g +&.òQæ…æbÍáÔ(Ãk×ÇÍ^ÎPÓ£Õ,â³åøì6ï’úäýø<ƒ%™+¼;ŽAë9ü-ê0 ÿ wüèî‰âˆîÂëþïÉ0ùØ vóøõêBʸ¶ž®º®F´À*É2ßµ:Ch³ ”-k+rÓeçUœCf@¨0U/ÞÁúó ¶§Ã$£õ¯G»>K9 ±)  &8lºý#Åð¥9¯:¦¹”ºe˱ä.Þ"›‹ÿLõîfn5½<îPQC³A84Ê*Z ºîCÕ¿³}ª­3´<½éÄéÍðÔ èæ Û Ò?eQ`ˆ^ÆGM?/37.l%ü°þÙ£Çé¸÷¬þ¯Ð²w¼‘Ã)Ì¡ÓÌÚ‡á‡ç1ífò÷_û+;"81ÃC‰`«ce!`^|[6XuNÑ2D*$Á|Æü*òîsåØZÏ*Åà¿9¼ï½¿¾nÀšÀÄÅ•ËMÑ;ÒSÙaÙ Ûªâlàƒç€ê:òÔ÷õøª÷¯ú¤ûØÿ¾þªiÿðöÝ h®m‚aoL ýWO ëÿÞüòûúfüú”õæé„î¯î@óŽýHø©ósö¹ü–öCü.úWò÷áó¬õœý§Yd©ÓŒA ÓþíûÉÿ^þÿ þŠ ß@üW¤:5“W }rFž ò; òï'ÿïúÚòó÷òxöÄö¢þ6— {£+ýÍúòûÿù®û&÷“ô›íúðëñlòŸò¬ðµðúñóýø÷zý³þ”×l‡nÖ+j — § ‚ /t# ' Û FÿE£üÙöµú\÷þ4üX=¥ÿvÿûM÷|û’öŠû,ùàþåÿ;YŽýaþEÿ*û¦¯XFbÔ£-xæÿ“þÿ’ùpþÀ{Mý­ÿñýÿAÿ4ýýóùaýEÿí"ö c§ Z < å’7 0«húJþÿ÷mú<ôðö\ø)ù û^þ‚‡ëËX “jfn½v«©á½iZ£J ( éë™bîý‘üqú÷‹ûYú´ø…ú.üvúsü‚ýèýlÿiýöÿ. R‡Õ ý ^ Ÿ>N”7`fþxµ9þýùyøwö:ûÁüïrþ,ÿü‘ý!ûûcú±úØ÷Âùá'ÿŽŸÿ¢þ’Îþ²û•ñ ñéñþõ<ø.ÿðüñ,ý‘ýpŽ1€E<Š™7ÉŒ¡F+!” Ã;¨C` Ýp×ý¾ùi.ÊûÆ÷>ñŽð‡õ–ý½ü_þÃÄê.ÐÜÿ0ù2ÿ·ìeú—úÒÿ…ŠÍ÷ ÉÒÿ™þùâõíóò ÷ûëúþÿÊz•f£¨ÿI¡& zª— E§-¿¦þ û\ùXùÀûòGý²ÿÓüAþ,ÿ@ÿiÔÿqýü6ù¨÷õösö—ÿޤû.üSÿëüÅûVý£û‰úåþåý¿sÇbþòæSU?| x ÙH \€~@GýžûÎöû÷öÜôàôõkôÃõtõ¾ø™ù?ý¸)ìò&Ÿ? ©Æå`w¸üþÿ'-ÿl†åŠû­–ýÿù¡ýÇ/Úaþ<ýûýþóÿîÞüYújþú€ú¦ü2øÖù©üñýAÿ&ú¼ûÏý ÿ¢å± þ¹Âz…´îýû©üÏÿmÿv;ü”1-ÿ6Ïÿ„ú9üZû¯.ÿNèüuýný:ý’ù—úáô ýÏÿ©ù4– Ae ûûü´îYð>ïÎöÜûšÑrÉ­3ëþÎöOõ„ ©(:'#’Ù ô s húÝñ8å¯ß×zÍϱÐ)Ú¯Þ~é^äÂèˆá›ò;ô]ï²±¼+6-•A‡D¾F{DY>ýHÀ@ê6]ÛïË R | cþ­ðÇòhî&âš×vÉÒÅø·›¬ª´¼º0ðâoçîì\ß8,M4kl€üŒì<ý{ûoýž ¹å"üÑý¼ J¿Ëáýþ5ô=ú ¶ y-üD÷<ùÊaä‰ UÿCùÄíÄê¦î…òÀ Ñøú¾Íá²ÿðð'ýžÏAðû”ù1ühú…AêÊÎRYüSü@Û E`ýûùü6ÿ‹ù?ó§ì.ìß÷Ÿ¦ Õ;ò¹þ Ž», ãp "þÛöýäÝÿÈôõ€û¬øú ÖÁÿî²Uÿ8úÔñ6ððùŒ R C°øÒù…øKø|‡ ‚ÿÆýìüFû2= › ¯ýåö|é9õ>V+aùsø±öë Ž£îúWöêþiï\½þ¡úùœ¾¿güú=ù=ú²üûÓEu‰ú1ùåœûNùmúGÎ @ a ÆKýYûPý–ý¢ùlúûŸÿº ƒYÿyúôùõñ£ö>j¢—ñúXü{šþ¾úª£œcBHúâ÷õkóÝùÍ  Ëüküpù%þÙs„ÌÑn6ýJó»ëôë¹î‹ôáø\M§ç0ë‹/úûïõîŠøÀù^dØüþŽÆE «0âûÿ¢gpûPü*úú}Û‰ ûÅüüå´¿ú›ÿlýëþqýÑúìùýŸøÑö!ø=F} yÿªøøm  ©5Õüuøpö-÷kÄ(ýªôûDo´&ƒÿÄ-ù<öÿýLÿë ãý¬ü|þ^ d pÿ>ûVòïûCæÀí®ÿCÿ<üîüwC!'¼ þLâÖüŸüØ¢Î+ünýÐù–ø¬öò8÷jüònü³ùgÿ5¿GeVžþ)¹þÝøkôÉòBûeûöÚòþúÿ] 6¥«üÔÒe÷|GûŽ÷¡Näÿ¾,þ+ü*r‰¦Þ+íûfú§ûLý‡öÏø|÷Kü" ‹K|û‹øKù þ<N~Üý¹ýášûù÷µ›2Šm,¹ã\Ðôÿ[ö¹üúcö þøùL}ú¿÷<üqDE 7oýwó2õ˜ûkøæüö $ÜVÿUvýæ~ü1ø[Èþá ýüöïº N ýþàøðûÍü’ò_ vû>ôö¿ã+€ ¶ B¯æüÒµ §þû½? Æ%½þ(ò“êjó{ô–õGúPõœö{û(«! ñÅ ƒ<™ þ€òâä©ùQY Ö 3æøôú÷óí: CüÕè²ãXëÖô;w ‹óÓÄEý_÷³þ‹Ö ÍrüÈï[ù7ûô˜:öý¤öPéï¦ð¯ÿÛ /ØûÞöþ÷Cÿ‹|‰!òVèæ%ó h)„ µ¿ö6ðpë‚îƒûâ¸#áÒô*ù}ôþ÷¨ü|æõTûýù¦¢ŽöŽÿQýÈv ï7ù`îêºïÎÿ³BWZÛþî\ñèûO¤ Ó2ó¡ýBðøàëÿ† ü#í gþÃõ±õûzÍ–øEó¾íð þ´ s ]ÿø’ð¥ìœððü¤ < àlñ ƒ Û òÿ»ûºûS áEö«†ûÎñzî9ù©Ù ;©ÿ/ö”óÉõåøÛÿ•eÅøü?g } EcDøå>îZòÇèØö‡û£ûþÿŒþÇþß9…Òá Rçöžî½èèæ<öã ¾S¾g{ÿ(÷lú¿ü-î •rý“ûtögÿ÷†èµüþQÿ„.ýº× ! ÒùÄ÷¢û™ý) ¾~ù–÷Iò"ûqö{ü>Ãúoû¥\º . V‰þë÷~ô×ý ú’Q § ö–÷¬ïñ`õ0ûrÈ º .¤û ùÊýÁÿYºaÑøž÷²ôÜý-†3øüˆø8ø‚ ÅìÖÜûTûóŽì+ô'ÿv ¢6 ­þôð…ðªûÞIEÖ ÄÿCò–ìjî*ü h}‹ÿìô\ïäâ4è:òyùd!ÿ] òÀ í c R £ ö U…ßÜñÏsÿ",Ÿ!AKÑÖñêÙÏy÷Tý~êÖûsûSŽŽÌ”ÿ6èQã}ó}‚ ñóXà å.¯( ’ý*ÿ¨ÿ²òÑìùjì”ü{eI:åýµø¸ögøSJ$ Høì»èœö\ŸØ/óØðýÅás îÿU<ÿ|ý8þjùš÷.ùâ÷ìøGù­øwüœª þÁý{zþÆù7 ´ Ó sÒñ¨ó´öA÷ ð°ñÞÈ™âžÕüþ5)CÔD2Ý OåÚËè×5Tö·ðSããókùcÖþù@t÷¯ëgäæyã ýâüúî×vÞ/µ÷Zœ?®G• öè0óuøœ÷àõ(àzâöó»—¡eù×ë‚ðìñ[cùÙÿ¾Ó ß aĵ"ü÷ø~òi mó÷¯÷'òÉõÛßÊäî æ1¹þêê3Ò Nò#æíKóñ-ôÒòŒ= È Â êý‰ûácXNúèóTÝ®çÕSðØï*ÞP0Sñs¹ûSÿ–å•÷5øëùàèüzÊòóøÒñNùX÷šýÐÀ÷•ùÞïžøòñ®ø”•ô`î%ÿSã(ç.]è É¢êô F"uõ$jùöøáîàýöéâþQ€ Hýc ZÿgððùÉ÷THñAœ‹ $¬šîTÚ¼!~çTÌÊò6Þ˜ù½÷nä8„ï@€2H Ô×PÎWù‰¶¢âáÈáöû¾õí™ós÷„ ›yš» ·êøÍë í” Æ ‘üù÷WùV•  ýýѨîûGîßêV Õÿ¡÷¶þþØQ nü0?ôöw÷%ú( c53Vá ëÞ cÒþD÷­èì¨áºì÷ôf6÷¿ü±ÿ†ó8õÙêCv hº zqÑûõÐòÂ5¬ýàõ¦öiû4 àfA|ïíó!ð í»ý‘ö0ÿX 8A iå°¨õ®ì5õGúœúëÿí­zf z ïTîšÿ`þ! ZøE÷¶÷:äåëÓþ7?B d(Žkùè“ñü}ö÷šé6÷ûýê S ? G m:ÿ<óSõõù |ú…ùïïaòø} í — ;³ëéôê¿ôë¶ ÎíŸæ¯óI÷ ¦ wãçû›ð©ëUáZõõ PZ tÿ%ùôðý¸¸ ³Žõìœû–HbûñÁõó÷°àmæ ˆ(þø)êæ.ú÷—ýû?%ývþ÷öý ýÈþ!b(Þ÷ û2ý‡û?ôòx ÐÇ p[+ù×õ!ùøáüðXüÜ“Îý¤êOíhñ;ý±}°Â¢7ûkÿùF³Ùˆö¤ëGï×ø£úLó×è©üÑÿuŽ :­Ú¾ È÷ƒþüö›æ˜ö"ù»ýl2þôf X …¤Õýãû·ýAëüOùcû>0ìÝûoûkúȲX^ Ìû¹òðßù–„•û÷üê™ý(­ù5ùo ”¦ øó¥óUö4úÖöþúüÛüý}å é мüÉüžJöÚôÝñ»öò×É ,ý¤î‰õ+ÿÅñXÿÎþñõñ:ýÃü`­ ç .ÿÃðá÷ßô×õ4þOj€Hþ@õ-öfûÐaü 0çûF‡d÷óü&ýˆûR‚øîýóTÿó£zRjþýûOíAùbïqöɉ ªúå÷:öÓéÊð¬¢9üdu„Ÿ û3Nû*Ìù0ÿbõŠñù³üùþî›ÿ°ù‹þÓÌý|ûŒ÷üm£­ý6Íþöeÿ¡z¤ûtøSûìûI[ © ÿ9 ¶uÿªÆê\ ’ô¤ý± ⬽:6ù&þ+íÖã¥õàÈDúdböTþM g6û÷ïöƒÿs Zôøô‚8üiuÿíÿ âû@þôü.òúùûÿÞ· ªÙ  A ú ÿ» Þ €;ù¾ð>ô‚÷ëþÙ÷nüŒúÞS ¼6Žý±ð¿ûW ÖÿPûÙý«ÿÉø%ûgøÆþ\Ÿ¾¡tÿþÃúêþq¯·üVûŠý¸ô†ò¯ÿQ¬ ôŠJ•'þéñò™õc‹²H |‡û,ñ‹ôéþÇúYŸ‰ø8ò{òü0F ò—óÑô/þAûþF÷ƒ A ñ ;üªö ° å ·ûQü{õYü˜ø‡)ÿõã Ö >æŽþaø4ø›ýÁü7üƒû¥yšç+ù ÓýíùVþTüPmýö˜ýü²ü ”])#ø9ó®ù û3öû3ýjx˜¾ Yúeÿôøpùþøg ”¼ )_Aûü“ébˆýðøùeý²ù£ü š§sýÿzŠÊ ž¦ÑùŒÿ$Ågý³ûb÷ø@ú“œ " þqüèû&ó¹ñú+60stüzÕzû•ü#ôúÀ›& >ú÷ù•ó{øÏ¬ýÇêúûõ–¬Áåá ̽€ å*É‹rùßøi÷˜øÌW€ ‹üDùBïãòóþ'Œ÷"ûs «¡‰ýÔ ÎÓ“óñ0ú$ýâ¿0A—êgÜ éâô²×aŠÖ(*S ¢ïØ×šßaêå4&¯ dð«é¤òóúâ; m¼úa —^˜Ýñ÷×ûÜÏþýÉ÷;µõdùúÝõtõûx ÉSƒa ãø2þqùÿBé!U Ÿ^ôwÏ­ìåîÅþ$·>âíÌò­ï}ðw6 øãé÷dóÝôÔúÜc ¢øHówüâýë7 B„ ·ÝüÉòìã²÷ÇZûÄû_VL ðÄ ò÷ÃùÅ- O ÐÖúMô÷ôFû3ÿ]ÿ5ñ>ú¼ÿŠŽ Ä}zý‘øbûØ ‡ Ê ðý°ýþ;Ëÿ@þ„ã[ð‘Ý×Xý6ñÎîT`uŽ ùŒí«ô<Jãó_òwøï„ È; ¢!:bû&æ«Óõ¬ S+ ÈìýùûâLÿð»üÉ ýBþè÷/õæù; ø–¼ òý¨ Ãúóïxõ3õY¤_ºÈ÷wdôní“ç¿ø•ÿ޽ÿÆþíú€ÿ— gõùÂ;øáñ‰ôTõ ñ®ûÃ¾Í z ðùôX& ³õ5ó®ï5ësýý¥ùkýœ ±· ‚dû­ô ‰û ßý€ñUóó²‰;îè Ö±öíñ–”ýêü ¡úÓïåî„æÜõ®’ÕêØîüáç|ã íþe ËB§ûDöÅÿŽéôÀƒö: Ä znø˜ð¨þÀµ]5ŒgþŒü<ýGí¶øïèñþ@"O "ßzݦêÂ=S#kô~ï>íLü[ dêôþýê÷ûF×% *Þ÷cûäý¸óQùLý{/ ¢4 ³ d ,åâôòc 6a¾ #öšˆìJÖ‘Ö•ð -Á ÏyCûæömÿk°ü—]¨ÿÓö¹ùÓØ® lbý`ýËôüìÛûŠñ–1ÿ™wöw÷ktúºþýþ/Nä³éõòva_ë¬Ø&¸ªÂîÉÖèñ*HCŒJV:Û#ø÷Ù"Î!×Ôÿ (©*]^Wçß™ê]ú±ÿ)û{÷víKóPýº,R ÕKšúÖ÷ ÷ýìûºüÅ÷<ð9õçú‘ÿÄëb[~ ÷ ›!ö1í ä)èüòköŠý+îL LJºoAø úû™†ôüuû]þ•“ ðøCü9ï ãüø%úmï'˜q j9 Yý!ïCètçRî‘ýÓÐàðÒÜ·ß>è7üÒ¾ò žÓü!á…h!Iê ËýCëàÊÞDëÊý ‚b ùOì‰êàýä ¯5 > ÅQõÐîMôaôÊûÓþˆ ŸWã —VôYìõ˜ÿRwùËø?ôzùú´¿P ÿ ŸýYþÝûÛüúùâþ  œÿQü{ýÃü¿ÖÏþ%øð÷eÿ¹<¯l)ýÆõþK|ÿ$÷‹øÝø+ÿi ¨ý÷W÷/û¬þaº¹ ÿ“ñåô.üáæÿ÷üDÿ¨þäqæø˜ô Óf À î<õ'ó/øþOh 7sPüuüíþÐøtùÿûÆùþ=,ÿcÿ ÿ[þ&ø^÷wùKø]ú÷þüY\ V<ýÿPü ýû«õ‰{›ý'ÿwˆÿ–ù4÷÷¼üþ y nþ§ù‘ýÇûédøoîNì]óöý oï ®mËÏ ØÿÁÿÜúµ¦òÿô&÷aø¨ûtÿð4 ´ ç  Öƒøëø’ôîùm›Ê!§ØÕ Àÿù#íÍðÁù™ÿ–þÿbý¡ÿ¤Rñ{&•,ß9{>ãtÓû ùrþ¢^þ¾ý ûÌ÷böZôöõüg5q.‰©ÓLÃÿ­ÿhúõ÷2÷*÷ô÷YþÝö‚úóú4û¤ÿí¦ªýNøû"üúæùÃ4 €ÿp› ¦ YÁ%üüù‰ô3ïö$ú¶ûE0ðÃõÉó"ö¶ó)ýwúðøŸývX"I 0  ´ 1õ-üþûÿ?{ûÓ÷Ñþôx[ýîõ§íùòÄûýc'DFþ6ýAþHÿþös ÂþÿÙ ²üûžÏüîùóþe ã §ô>ó üäæû2ø½û=ïuú÷|Á=ð¾ïGø}€ ×$Ì\}üæý˜ýì¨õ2f °9ôµîyú•ú5ûÉú9úž r d “þ{BÑôwý”[Ž÷‡öcõýûo þ˜ªú;õð<ø_ùäþIWåý}óßòóüþl„\ÌÿÙ÷V÷Æö ÷‡úöIøÏÿ (Oû§ý_þR)€± È8ûLòÑö|÷ªöû:ÿ$ á Ïþãüøûcô,÷út ¬ùuóéí’òù/þý& VŠ [ûHëšéNóIóþZòöøI˜&é KyF‹ü³úÛûwõµû©üiûhòtõãÐÐACËÝsüròqê[òúQ¥.i ùo ÚûüÿþF÷Ùÿô—ðIý†ë » û†ýRúïÿÃþ“ûý(ø6÷,ýU]e ]VþÁò¯÷wðúÿÕóƒ¡Vò§éþîôBõ’ñtþ4ío÷„ïò±ù™ Á" õVñmíŸôªþÉкý#€ @p´öýMÿ>}ÿ©÷õÊõwíüðãûöý‹°Üzt ¶úüüûÕüºL ëLÖûÛñ‡ô·õ¢úš V Ó²åüù»ì}ù#ûiùSpÕœüå÷\þc*BæKü®îèívùNFçm‡v½NÅöÁñ‘ì¥íáû ‚Q ðò5ëTï¯õG5“ ʈíýöÿ÷qþ¸ûjÿÞÊ*—–þj÷6ø°¡ @åü°ôÑð~îÎí™öSþÌÊ ðAÿÿþÒÿìû“Á!ç½ÿUüöòŒòôòVôøø/ úJ —Pô‚õ†ûE÷Éú÷Ô , žYõìiñAõíýתíþ8ìû'ô–óÛš zo44iè! ¦ Ìþ÷ùÄûWùôM÷~ýÏ t ºÃþÝ÷ø üF Røîì1éªègó^ÿc ýÒé Zûtîjíô©þÖ ¼½ ~vÿúþ÷Uûÿâ ³n | B“ýÔúÞöÐôœõ(ü($ ^#û¥ø¹÷TõKõô6ýM êíú ÿ‚ýwúý[ù’ý„ –ûwö'ùqýIýBä ¬üøbýü@ ¸zEÿÿýC‡ý,íçæ;ïˆ÷ päŠ „Ÿñ8ñKü9:¬vš ýû,ÿ«ùúÞûô7ñþñ×ü+ C¹ü¡òîúí §Èþ&½ñ Þ!âKè8ü­Ë C!‘%$:ôØëœèKírÍ*ë ú²è‚äÝêäv1,üƒéôõQa (/ö”ïMðü¥ h  ÿOüTøÞñêþ ² YùÜóæú,ÿî]ì þ\énÿýú¾´Ã›Åj ñtåÀÖfä¦Ñ¡Pô‘î öPá ;CýIöæýØc«ûáöPõÁú³° õÿþØôõõ"õKû¨ó6  hÔýHô=ëUð+Iœìú‘ëëéï‡6eø£õ íõ • }C i f_üþºó¦ó8ï‹óæMȶüLôö&úØdVGÿEù–ö¦ì5îÕõPòëþ“ i. ÅùOõfõ@/¢ Dþøàõþôƒ ( ïŸ]Ñû:÷i¥úÒû‹þ ÷÷û²ýG† ¦üÿIúÇø,ûÐû!ÿоâk­þ±úœúß[:È Ô k(ü[ò§î˜øŠ¹ Ã}ÿÛóüñ<õxùfo6ÿŽû þÒ½ Þ…1þ·úú÷ïòjõ›öûþtò‰±3‚ O-÷ øÐù?ïVòò×üÿ$¡sõLø§¬ Tƒ!>0åö]ñôëÈñõ»ô`ýNþÙü‰û©þÿÄÞÿ°þ<j"¨û¤ö¯ð÷¸û£öqýÒÿ 5š) þ}þ<þ¡ü‚û’þ ‹ð4îÆö2 .8 [×ÿbö¯ù¾þY oý¬nùÿË „˜ ‘ü>ö¬óûaúhú²&ß*ú)ö|üLþÿ ¼^ ´ yþÜñ@ò‘õ\ûñ  -1ü<ÿŸûvúýì÷¨ùèùáöGûï{> =óóòõ–áüZ£ ôýN_øÚü)åfôLõí²ò¹÷åú5– r Nšüûvü”ÿhýk®_#âýÒûÒ¾SœmûÒ÷²õ;øù}a8Y üòöóÒþ†ÿz—ðû0úÒûÓûjý,ûïû~ðü ý¡ý |ªòšï›÷ ü~Œï Þ «ýfùÃ÷ùûÒÍþ2úìöÛÿ³èÿ=œøòuúíúBÝ‹ |üƒøÀúž¿zþþÁ÷Ú÷§ûº¹Ün:üK÷JýúïÿÐT€ýÔ÷û¸ÓýùÿÓ@c4Å÷êÿeÿjõ¸ðÞ / ½ÿÿÝÿ»qûžøâÿ¦ÿRÿùŠGùHŒû6þ†ÿ²ÀÂÿºù+ùy(ü»ÿ „ÿ ¤ # cþ+îVßè1ñÍïØð±îø÷7| !ÊH •Uu÷uðˆñ‰ò†üæ~u |øÝòñòÜòjÎ vòIõ“ê¼ÚäãÖß*ëáÿ™u v&\$#â7¤ö êü7ô±ñ Ütå?ì„öAþû†ÿ¡øÝöùúdgú%/ð!åXðýXGLðôâã§êþï C(pSüÿìeæçüÛ ÒþÁ¦rù†öKô•õŠþðµGŒö öôNóÎS¿˜ ¶ý:õtòWè~ê=ù#iìaˆÿØôöYò ¾)xù2èWß„å¯í‘ý¢Þ”dƒõMòññ üáç = mûQ÷Ûóû‚f â v RœüóÆðuô¯ùÛþîâ ÝÙ Ö ‰ëÎjùØù¼)ÈS oøöøð•è°õbc Šíþ;÷|ýÕ^ hû¸ðÖø‚Ù h šÆñ¬ë:ö”þÒé §ƒÿ'þwî†îcòT÷I pe3F›øï†êêßê«õÖ `Ð)·ý;õÊøOÌ / ^  þ¿òë*ìIë‹î~ï]òÀÿ´ ç (% †û)åàêvó{ €ÎæRòîìúd« ;Õm ǵô éžåÐêföÜ -  ;ó_ïïñünßT%Ô ‘ñTÞôÓÞàqôR È‘+ô  µþõ”ìEó ö ù•ð1UúìösüÔúœþ%ûù ýz? p iûûÓõnúÁQåYüÄýHõóÂüó«ðøZ PüÞ Ð½ú‰ó^èöçÉý– t"}8{òûÛWØ¥âõð•üËùZ üº€ÑÍõ»ø–ô¢è¦î~öäy], ïì àò÷•ôt÷Êóõtï—ýÿI3¯ù(ù}íˆôdþ¬þ‹Œ ®þ;÷ ñ”ù>ýŸ÷ñ«”ùÿ½õŽ÷¤ûÿòy÷<1½ Ÿbû¥îõLýæý -ýÉþˆ Þ3óqôôÌâŠv•öôí-ü?±Ušöuõæö6ð1ñ :«î$â”úìËÝ»ç õ |s09 ˆÿáÒ^ãøæ-ô^ûßúXý ) Í ì3ÔƒýˆáßÈ‘ÉÞ2øUÏ´ Ê ¾ýùÜ ¿§ƒ…ý¦ôYÿÏÿ@þý>ÿ÷÷Õú¥úìý¬†y - ö ðøÅõ.ó<ï\ùÔøW<_üµò‡í[ðñýúÂ_Ú †èÇú<þîñaüÿ‚Gø™øHòÂíüêãõi >ÔÙÙ ¢^úmü¼ùiþ µþ&ú' ü‘ˆVþ'2úøòì7ãmîŽüüåþ]5?èþLøoþ¡G ó uá [úðöxò8ùµ H ÅýÂ÷6ø·ø8òÍúWÃ@1ý“üŸþNÖû6÷-øÉ÷Ðþ»õ äìþsIÿö®ùàüüÿÁ[ ¨wÿÈö\éÐéX÷ð‡ 9Àf ' *ôþêæÈïèú‹n, =6þãý¡öùíî¦ò~žþM†ù”ùËó–Q êJõ úTê˜é=ë ô7ýP¯ wš S NŸ­ýÎúªû÷÷þð±ÊR÷„úÿ’õ ó>ôDý8ÖK Ä|ÿh§þ3ü ÿ ùUôLí ö*þ E< Aïúú‚ñ ñðŠÿë Å „¬ýŠþeò%óãòvìºõ´ú í.žDò¦ê‚ë;÷ ÷Á™ ® ® ¤óªUôtøŸûPþOÿ2òuë€î¸ôˆ m ) €öëõ=úõÔògô0û–Xu @ ë o nûhù÷ ï¶úßýí‹ u¶þJÎù¦ûaôÿ ö™í‘󿆦…ÛjúÛòïýõøùêíû’þD ÃCʬäù>÷•ëÂêÁöì2èØâ u\í7òRðë@ñhøýeF 8Êÿ# ‡ æþ›’Ù÷óËøî›ð¸~ þ,â”ößÿ©õ¬úKo)“ø| ”3ÓߌöÔÙØï PûÅ ×þþãðÝ §ÿó]ßÜëÎßÈÜ×ù äÇ º!‰$õßåªìýæ‰ú!ÖÒkõ éïãP¢"±+Ò4 æûÁñSý„ G òýªlÜõ‘ö¤î»ï8ýÝý°úv÷ÒôÐöj Åž |/ù2Z h ^údíÐéyëžù‹ü þ?õ¸êü…Þ ! o …þMý`ü’^yµZÅø=÷ø_ùCÿ¸û1úóäH híÅäååõ_ýþà Rþzý– ÐÈ ?VøzõÒô•òÁûfþdùŠþí÷ÃR?„_üèþøörù=ÿ[øòý2Tr·!÷µþôÖ·÷Cõòñoìõþô´ýR,±J +ùÍú™ùÌÿD"=ÿB÷ñjéÅï$ì—C ;ý‹õ€ò3ýR # Khs+Ñ® Îü üDöïMóPúlQ „?÷iõ¿ù$ùÚ ÷HóBý_õŠä¿ Ýý0ûlöÇóæöQöý 'Iú¨µîÿÖ/LüãöñùÿWù°ò[·ð` =ë-ôPö¹ìÊï°ô]Ù Lj‹öUùÃÙqþ"þüƒúãÞ§?ªPý&úŽÇ Îñ•ôZ4õû÷ÜjNó óUì0÷Äk î}û¥ó€úß@Iú0÷Šù®ˆ r ]ÿvö¢ú‰ýú ! F ¾ùÉúOUî öMýjø¨$ ÍþýMõ¾õa ËF^÷òígð…ôYú…0 A YGöûív÷ úÑÿÕ Í +Aþ–ÊäOŸùrô\þùüI% þúý´Çs&Ö÷Wý!û™øÕ€|ÔHõ$œñóð×ý~‘ þ[ÿˆüöþ‰—þ²ýDø…ùïé xý7ü úÈ kÛý[õAÿQýëþCˆ÷*ú>_´þ‘;õó¾¸ÊÓ $ý¶ 1lÿ!üaó÷†óð`óóÐýÆy\®³œ9ÒFð—å1øÊöyø›ï÷'Y æ Œ e„B—÷ŽõõŸáç+þ$sIÅ "Á:ÿÓÃì˜ó íEîlù¯ðzùÊéíI oæþüÕ©ÿ¾ùEùCöEà†ôÛyóºK¨®Õ¶ãÁð!é'X± –®µf-øÂû!ñ$íQ÷(ú¦ýE ûÉ|n»TøÍñzý°eù/ ­ì§ö©FR¡L þhø¹üÿY÷`ü  ÏŠ© ÿ_Rúötî­÷ié¿ì¦4^óI ´m÷ùR‘mK í2ü6øKøîù€úƒóöçø†ö×ü㉠_ ý ô»«‘ûÆóàö•÷¶ûýxÛ ¢ú†òPð”óoµp Cúšü›ûÖ°ýM²?ûoöÛôÄûkûkþÏ ¦ð|:-ÌzúØû¿ÿ^ýIþøXÿmûÝ\&ý±üñÁí¬ö•¦½ïþúÀâø„ô³ôÚù:ô}þ »P^ö ³üÿM÷Ÿú­ó O _œðdîþüA² »÷÷ïü­üÿ™þ´þ"óËô}®èïùM õûbiÿ «ü£òHþÅò‰üþCÿ*mýó¶?ÿ»ù¶ý‡ ¶ö”ûaïòÿå ½ò÷[ùúîZ˜ ÇžÎz  yþÓòÏ÷ ÷¾ôTü<û¦ÿî:ýxxü‚ñ‚þœFŒt – ÚýÁøÂý›û;ôQý$ÍùòR`ÿÇûVùÔ¨ ëòÿüÉø=ùÎøý¹ÿ£ j« ­þ“òûíøøÏô“%Ÿ P OW?{ÿÀþŒø+ó[ö°ÿNòý›ñüÜ®ÿÜù©üŠûøSñWúYýøü¶É° ¨wþkùÑõ^üÇ*` 6 2ûÜùqø®ÿÏ— ðùýÿÎöÄóêóþˆµ™eþ<jüàñÉû¡ÿ&ß ­2û;>þK ”  d bþ¥õØýóÿQ÷èüÖÿÇ÷¹ûý=ÃoÿÙReü÷ ô³ûRû{ÿ‚ý4ý/"®ÚTâmû-ý»ùji °Y+ ÐAþOÿŽRÿòÔï—ý×ùrýµ Nþ&ü7ÿÑï=òæûüþà |Ÿþgþ§ö5ôËó¡îøçz ¬‡|*xþÜþ%a‰«ÿYùöóúƒûo c˜* ý÷üNÿ¾÷ù\ý6þâèÿj÷ úf÷ÿÝmŸþèö²ñ…òyû X —œ ÔA¸þèûøš5£ ûú~ö€÷«øñü$þþ‹ÿèÿüíÿw9ÿ4àÜÄ+JøP÷QùMý Ä {÷³ ø"ù6ö¿ùDüˆû«é ²ò|øXøÜù`š± Š QØýöªõ¦ý†u–ý&?þ¾ù`þ¡ýƒþ·Á@ˆ=ýžúÅúU;XÁþŒüW_âüLÿ!ÿïÿ&ýe«…´c ² ÑúæøïóQòÆþÚ#ý4øxUQ ýWù£úéþ.ö”üžÿ_-¸«ñíü±X!ž¡ ]ýþ6õhý*ÁÝÐâmÿkþYùËý< =ý¤÷9ôë6Roÿ %¸ ü‘ Ú!#Ç[ô½äÃý€É„ÝÙÍ-ø)fC2¿Aò¤?ë¡Ì]ÕÝóâ Ï!ƒêìïäÅí°VZ¶ï öNÿ ZõEõ$ë´îþþÍø÷ó±íÄí  Žïa Ö üÅøðÿèïcò&ýíp ¿3ßöJôvó· I éËÿ×û óYý<˜ Úøûèýö#"ßåû0øI¢ Ê dÿ2õŸö´ØsÿAè üðñüæÚÑ ûï » †/úZ÷°Ð±Ëêá| E(÷+Çì ðöR ù ŠíÃܱàÎò?É\þú)ñçöDÿpÿ5 øk8õ`ñÙé¡ö¢¾ `´ ùûR÷úõ|÷º9ÿ Ë(VîvlòRí‘óÚù0ÿÜþüþm„¥T¡–ûŸùäü=h×XC ÕüÙïuö‰Î4Ö ¼ú¿ó¹Ýcðª½ÿ â½õfØyp:ûÍ÷Díº÷ýFr 'CE..ËýrÿæòMõÕöõý‘®Tôøü×ðXòDñrú¡p& ÚÃÿ¾ "a8ýÖùÿýü1úËÍÿhþxö–ôìødúù•¿ .ˆ$üèísï&Ø ¼©™"÷Oôš/óUê-ýZ÷úñ\—ãÜ „D?ûúÝâmÜÌå¶õÖ oð0ý ì÷횖IJ‘ó¿iü&õäáÎöÚð—Ø­hà<éóÓ÷Óï´¢?ÿoo[ü¶úKø‡ør 0 {² õªè¬èþ"­ ·úÆûýú¿öô ;ÿw½ ­ø/ÿ€·ùµûJù¼ìŠò0õ’ý¡6 Ò ‹]ûôÜùˆpÐë 3Aøéë7ÿ}żÞöx÷ùñ3ç|Eþ ÄböqÞGö6ú öüõeÿJ‹  “û ÷Dô ûÕ =œLAö€÷»ðýà Ä#û)ïC™ ’\[¶ýµð@÷úü;ùZþ2”ú ÿt˜›†øýçð™ÿà ï?ízûÐõ4êoþLæþcý ûùô³ùpÉè ‹ÿþ…‚÷ ÿúþ`ÿñ 5ýýˆÿÃý)S]ö{ê0ñAñ/Å û‰ [RùNùâÊü\øƒüµû‡ô‹þ °îHþ3¼óñtùëm _ +àøììõåÿN i 7 Ê`ì{ì„I é±¥ RÖîróê ¾,ðzÒKÌÄÃxáÄÿxo6nû€2 4 ± Pô»ó.õ°óÕ<‚*üæûQþ‹õ›„ýãú:ÿò­ýýˆ¡ÌÃx˜ÿòç¯êkÇ'E óÖýÑwðqíHóþŒm›L…ýþû$ýÀSºuüÚýàýýþ3ÿ[÷ºúÀ€ $±ýTúÅõöà|w‡ýúëð¨òêïâû› - Øa2 ýxý_¼•û öóùîÛõ1¼® ÌgbÞÿÂý<ýG±ù-‹øý÷|¿ ð  vôâëdå+öº î S° – [ ]Mî¥íœ÷ùûNûýò§ôHöQaµ fþKøù`ÿê{lú–ôÙ®ü<üuôÓôÆóÛþCÜÏ Ÿ÷“ìÿîÏìBòcûîøL.½“ nûLí ö ú÷ýÞµüÃòiò%ðýü„â ¸ë Èÿdðáïíø×û'³  Ü ¸hýý¹ÿSùríŒðÔùPÿ¸² òû¦øôúÏö¦ÿ‡ÿkÂ[Gø4ðóLí àKÛ ÷îEóêü/  “é^ü)üàHþZøRø]ÿåû5üZû’úKüºÿ j5 “ õñ‰ì è|ùÁ[ æ®ù²ú{ýý¡‡’Õ妉üìñôò/ü­¯úc÷]-úãV¸ Xø(ÿ°N ùýÐéØýWû>ýŸ¬ûkêÙéZ÷±Ù Ö û‘óøúdÐùVþeðÿ ’Òÿð0÷Fˆ³ù=õ{è×îäþª— …J9` Ý "›÷Sò‘òëñh÷ü²øÂþ[nEwÇó¯í¥óõžüo }(ñý ð…ôvù¹û¬ ¹ “ ";úÿûbùùù_ûȯ²wþçù…ø§ü³Æ+ = Ú ¸úùZô/öRüÈùýÔ÷ƒþH µ btü[ó¬ïR ÖƒoòHðÙìÔño¾ ¦ vü"ÿ ä •ÐþsðñèÏèú Ò­ú*ô¾òsù.I›A KˆùÆûéé qô&ö·êCèÔþ€2 ¿~ý‘fX‚ Ô öŽãý4ô#æ=êý÷I!÷ó$ôyÏÛÏ³ï æòC.l9•75(—Šüë‰Ü_æ¶Ôvë· Þ69 ^öçåÍÐTñ Κ{ cúïë|Þ¸ôýlþéÒ¸÷ph 0KþÿéýÞíùù¹üÁïÂh K ÃWu8þCì"Åßó—ñ|ß3R ql m!&²Bqõ§ÞüΞÇóѱï'_ö)8)-"ïWöåîOì>ð'NTª- *ìó?0üÑ%¹JáôÒÊê4õôÜ Ò÷)îöQxÖ(“€øóØʃç}üæË!VÿUì5þ®³ôà zºõï€òå妿ûHþd"î Êö’ü5ó*ò£ýæü̈:| I½ þuô¥÷õÝõýÂ]j ð£W`úì¥ì÷åõ”ü ”‘÷ô¬ú¸b 6ü¹ú«éËå) cGÑ{ïçóŸô„ú™ÖÊ m   ×úUüMù ü£ÿ«Ð—ûDú5ôzö`ßÿõRÄþXíEù®çªÛÞÚ~ò¸VØDù„ï î¯ô‡÷«Œ MíˆÆ h ÿGýîèóü„ÈÍIúHòRõ¬üÒ ? ß ÃñçÞkë+Ý;à²ôhxßüiú–ý£õ]í©ñ´þT ÿýz@º Ò h !Ñ@õôrêFêð-ø°ûT V Éy@Íû¹ù\ù–“[%æ~ý’ò›æÍñžüÆõö.øùÙù‡ûùqf†zþEŽÿÀÐñ„îNüZÁüùvæ±înöRíÿå]éÂð.ë*(J-ýåßB÷šþÃó½ô¯W ÇùIñÓ Þ€WºÊë·æ&ë¬ò9ý–¾Ûÿdî÷ºYâ‚áöèÞºÛ„ìíEüJè<ä9ìêñe¥ò¡&y^ÅË÷Þá>׈Ñcø¸! "$¬:ûø¢à ð¦ø õÀóöeÿ¿ ÿ‚àïìï÷Uñëý5Ò\ -ÿýüâíêé÷ —ë`ì­ã8çåóà ðåù¹™ô§÷÷wófó{ÜZ úGô5*ÚüÿOôýx í ‘·õ ’ñÏþ=ô†õQúc`èõ uþE¶üÔôpý•R´þw "ûšò)åùñbª"Y³þßð¥å„ìºõÊûõ ÿä÷ñÜâx )é Œs¾7òèïìöHs >ðOßÓìõí{ K#i j Ðÿí€ç÷ñ@2žŽiõdû) U~þ@`a- s ÷ƒþ-ô£ÙqïXüqù¯ýÕœ©ð6¹ùúóH ® '¨è ¼M5îz÷VZ vƒKÿ>ýªð"ñkþúuÿt7ígL«¾ÿ@¢û¾ù ûxú¼þ·ù+ô’ó÷íbðcôúòÙýŽL {ñô§  ˜j¶ÿ95ü?ÿ1ÿ8ó”õ2öîþ+ ;º kBø¥ñHö Ï+ å —û ÷Ýõþî·ù¥ýEùúSÿÁú÷ úкùHóÀõhòÂúû  ø Ý¢ìÍþÒha€c¸úâñÌð/ýóþ4 úþÂNþösð ï ý¢ÿýþV™Òþ>öëôóúíù¾ùßýpµ NøæáRÖüË‘ˆ † ²ûêï ï·èxéôù§d° ,µŠûÏü^þ¬ôŽ/:ù=ûõõ{ýhù–nz÷»ö( ã Üööôì…ólé> ù ™ýÈóÂ÷³þøbÃ\÷_õ³újþsÿ%þž J ¸¯ Þ¢ýÕ‹þ¯÷ÂŽþ’îŠöï ç°óü8ø¶ùkúÕÿrèþ<9Òµåû”ýi,üƒüßq÷sïoîGü5HÆ ûÌóÀï.øùö” ÍðþôÜÀD )' Éû”ñðð”ö‰ÿŒ í \üCï¢ýèöüXmý¹î.é$ïšñDóÿrb Á * ò _ üþÐ÷¾øyû 47.˜U»ñ  IåúVê!ëžïFúD® XvöÙêö5²Réú\öÿxŒû»> ý²î ì´íJô¾üIÎ|ù¹ÿ(’o » (í ¼ýlõ ïró:ø ý´Ú2x> +Ió»åpäõNû Ÿ¿Š êú3øDý„ú¹Ù uì÷Gô òÍò¡ûÆa» (ÿœ÷êÿýg«RsÚ³Ä÷ñíïà÷Kùšû¡ k> çü,œò?òjþ~ûl8þøþ¸_ÚûúRø .Ý ¸nûöéø RǰúÚó#ñÙôù˜ÿަÀ'ìþ¤÷ñöˆûgJ1†þ+CWúÉú¼%L pã”®ÿVþ7üWú'öŸû›·ªúDö¼û\ýwü•u& c¢Î›ý¬„-ˆ  { Xü³îDíÅôòwôM÷œú²VU‹ ¸~ýÚïƒô“ûqúô„¹ú¿÷îá‘qóî4÷™ó9> ‹ ® /ÿ¡øŒöùbëâ  F/&ßÿ‚ÿ“ ¢ ï Qk|ú³ó“îÂðõÒþªþGüï¿-þ|üâOÿúaýõ;Çûxù~û€ü$T ø¸À¤û2û)ûÈÿ×í¨F;´äißýþð€ûbøàù]ñsõ4ûÿ- » þþ}ûƒÿÛýŸái éûEø¥öKð”úL (†äüùæýûö ;€Ó›úÞüÖSÛÓíû°þpþÿaþ=ýŒöØï‚ùæþ •0 <ô¨ûk™ý+ýÿÖþnûú{ùNøúøÙü&ÿƒQ*ÿ…ýoýhùRøBûiH%   Ó#ÿIþ–ÿû¤÷ŽúÚøÜõ=ø îa: $þùõÉù yLû¥úO3ýU—ÿl*þßöxFѬ»ûþÊú€òCö>ì¬ñô&ø\.8ìк.ÿMýÛÿúÏû…úè‚­_*þŸÃÅÄ …wÿyüÝtüõöŸüÞÿSÃKAmÝÿÉý¦ûcûÖüïþdàQýåýæÿYÿùø7ù‘ÿ£ýmþsþ.ù¹ù_ýõÿÔ A  ·üÄüdÿÅÕþýÿMý]ü‰ÿÐˤùVúŽøùú^ýøÿx…šý™ømùúûD6I ¸‰,þÓÿœûôàçÑûÅúcý…ü=úýý‡þìòæ·ÿ3õ²÷3ýû÷_<§Ø t ·Û‹ý‹Aÿ/ýÉø øžýîÿmVÿ-þ÷Éýöûýþóó B ;Œü²øÑõCñ†ú«úàû÷ý¡û@ýNÿèÿ…ºÌ fmÇCþKü@þ ÿÞ2ù‚÷Bõeõ ýÿƒŽ/ M­\‚”rºØàýúÓú‡ü3üà(ý^@ üqøÒó·öLùo¬‡ Ç ŸæüÖõƒþ°÷Šú(¨þË]²‹ Í ž8 ­öuó­þõyøÓþÓö4þ=ÿäKãþõ»Î ð •d¼÷|ø÷“ö1÷iôdóñýï YI %ó Ú  #kQöcõ öÐïññPûÀý³¢ÈžüE÷¡î\óƒüÏ<È ›åéõµöËø)þëoê í[­ýý<™qýÑû¾ù{ó1ý£¡ ¥ÆÑ8äøyô½õ5øþVýœ yu^”ø°ùIúû^ ߢlþpø¥úkúŽþûþ#öéõ”ø'þÆÿýaãüy¿ýþ;ýpÿžµå¤›ýò÷Òø‚¿ïP†øLûŸaÿ¢´D ´ ñàú¿ûöªôdø[õ‹öóãïYöÎýY °;÷â f  þßý\þƒø*øÄöµ÷#ú¤ý)‘ Øÿ=û5ú°ùÆûd› ‚Ô å€Ìöüü$‡ äýçúQö÷ôâôÄ÷jüÅúü®*ÇþÐOÿ!üúéü¨þª‹mý˜ù~ô1÷¶ü$ÎY’‹Ä[þ³þMüAñ ôîýÙü?6 ©6÷;5…¬ÿŽþûèüZýðý>—þNc«üNÕ¿Âùú¿÷Y÷nýAEˆý8:üÆÿÁ$ÿÜ(è[ úN áïÏí% ïï· ?þèõñ>ýÇúCìEðýªÿ&DBþMûã“ø_ÞÿÁÎõøªç¾ïu .ôÔö¦ò…b«ò7áàðº50®&RölàêÄù÷’Ž•ó{çCïs¬ ­ çóhíNñ­ø© ÿªÐù@÷2÷Œõ°µýìÜúúänü´8´Þ‹iD¡ÜÓ¥$ŸÖuûÓõšÝ: Qñ™Ül!Lý­î¢ô]òõ¨è\øIO ý°ûË VÿÆðÅæ)ì#ÿffó@ôë8ðõ ¦Kâ/Oõ4ñUø>óà÷MAéä) ÝÅÈ#ØHûò:ñ#ê˜þõióá ³~ `Pô û ù\÷öàýŠíWö"v5ÿ0&ôïÍ­±ûÿF“úÅ ©÷b<îµïÕúñŽõžï] ¥&'‡B \þöóêë&ò(õDý—öõñ(ú0Æ Æ!óäþÞûëñûìÅÿƒþÜߊë}îFðëÉ"ÞðK ÎG§ÿºóJü`ò÷è õšî‡ìÿ±4;ˤ­ýÐïö³ÿñEfö•ÿDøvø OBôµƒHú¨øö¸ê«,üBóÜõŽöZìÛú Åj /þ`÷ÿ¡ 9 ÷l÷jÿ«ÔˆúËõ¾úgé³ó ˆøÅãÏï™ & ¼øïâ¯ö—’Þ šî&ïÖÜÆö0U Ù}Ïèné<ý7 ¶ † lþ´ðä÷µùß[ GÍ”ÅøùûYðnî$ôåðñð%÷{ùýM «7o܉ÿâëÅû²øÓÿ1Øù•÷€øå \[îåð¿ø‡ºW¬2ÿúÎû<- }ýõªúÏ+û’óïÕóÉó6ÿõ7ý? 4¸Óðýåõ\þ~eÿ^þŸôQëúï=ú#øÑD Ý ÜôüÂúÍúŸû,û1@ÿWº7ÔyÓ SÙkUŽþòøwËAõ!ðoñkûDôAù\«ë >þ ø[÷bôŠùÓþùrQÜúŽZýÕýÀþÙþ.þ„þ%S,àý±WüYö:ÃÿÄþýøùŠþ%üÉyʺp Žhüà÷Ì÷*ý‰ÿ]üõâüLþ9«³ü²÷3ò}÷V—<çûª;` u«ûNÿë¡úøý£÷?ÿü5úÝøYüóõ¹ù£øsþBLü>­…Ì d ß÷§p Àþ zÄÙLñLåãh Úœ ï,úHùÁúûÿ§÷Eöìú}ôïfúo Øÿû’íûD÷ˆþ Žð÷æñy 7 fgDõßò[6<ò«åõõÁ¢ :èý0þsønñ§ ÷Eÿ© ÓצùôÖý† þ…îñLôèí¼û‰ .H¢ü·çýí½õÅûŠÿÐW ! ìôfòæötómóÿáaÿžþJ^ô¶SüOãø$ûE p(^yùqù@õ)ú±G Â÷ôöù¼ùyýëÑ µ hûuõòûh þ5ñ!ë(ñ#øJ‹ ™ I ôøýóÁûÜýmûJö‹úé o òùïúTò@òÍi @ èæûø%Ud­ "Aïbý$ ¼òÿ%ïàãêÖLô# ÿü3òÅù:Uú‹çµ îã•›øZõ³é_üÛ–äÏè( -8I()µõ&÷8ãØä$¶Æ Xiò ëôçòÄùPüUüô €„÷Dì2ï€öE ÆûÌúoMÐÝk ÒÓÿý˜øgý½1ÿdüº¹ +(ÿÉÿ ‘÷<û ŒÓð~úDIöèú+ö¡û†± ½ hûÑñ-õ"¹å ø bÐÿQ]÷›ëýø[±fúÿ 7²Éœüu¼ :¦hú<úºüPíVîÑ¥‡gÿ]÷k«oOüùY§ Ú Î¸„ëšâøøÞ¢ý€ý°êþõ$õdû1%Æ '§vÿwïOöîõ\ý‡ü–ú®ýŸû‚ý¶þ6*õåü-û Þú€öiõùšÀÝü.þ´üuü€ÿæÕl|üŒø´ÿt sÄû½[MŸ&ü9üºÿõùÊöz*íù¬ûòÿÊUæü²ù^õ«ôÖõâø ò-™ý)üžûúùˆüNŠ}Ø 7 =þdö%õÍúT ùý+ ¼ÿBø6øï÷øû0×°ü_úÓþü°ÿ*K³Ï`øaûþöÎóÀûûþQ¹ÙüCüE “^û÷¼÷Výgývþ:ÿ·ûfý1ârþú<ñVßuÿ õÓùh&7Çô¤úš ÿ=#þ,ÿ«È@ûŸù3¬ÛC(Ûü¡þ úbîó.ÿ‰ªx€Z1L ïÕúäñûñ¿þc k Ö:ÿ½H ŸGÿƒöýôòü~y•ýþ#ýÅøåúhüãÿ› µB ÿBùƒ}Wû¥öêõôùc/ ° Ýs^÷Föû°DQRþdþ®ùýúU‚#¸wü]üƒüŠú'ý#¡2ÑeødóJï¨ðš ˜n…N ùùû)ûûóõÐú~Å´tüùnú]þ  ŠHûùþtúøq I /kËÿü DõýëÔ ›êY 5ï;ì¬Ú~ì·Ó[ßcü¿éœÜ~ã=œ(=@1,¸(µ+Ïùné ã\ѬÄeå•/ÚNU:Ð }Åç‡Ñ&Û켯çô¸?"Gˆü&ýöÈÙd£*êÞ[ …à÷Õ|ÙçÙŒüª²0íWîký Ð×ÃùÙÖuÛ)ðñ€ñüŽbÝg À ŠP¥“÷ôíÀãFÖÛËyÙ'ú=á07?=oVû ê±ÔôæÚö=ú¦îHö%"+ëûã¦Ößjìúú‘4î Òž¬2ä uôîû’ߊ ñÃï×õêÂôû ‡Ü Sú‰üú @[÷äìé…óý9 ž¾ëW·¢ÿbùWúÁ¼ûûó˜ïÁø þc ?Ê ·÷hühþ…öëðým1 ½¨õ Á E8üîëòäMìô¶²Éé ~ ¡5ýéûnøðêíçnäQØóbú$"+Ö,¦0 tç9êa÷&üzü‰ç—á7û×$I5©,øåJÕ{Þîô†úKNE¦9 îÿÔAÛ ]XñõoòÉéQûªÿ ï Ü6úOö÷¿óÃî¯ñPX î':Åüû ìÕç{ç/ïžp Ïg ž Í=bÿàõÕ÷%ú$÷Gü£„ü8Ü \/ø<ï¦óÓýÚûý¸ãþçûZóWð_ñàï}‚ ê bœ†–ÿÓþ~úRÿ\ ôš… ‡Áÿ4úoé–òb©ú“£ü³ûµ °.'TÝÿëþcü ý…ÿéõ¿õ8øêù·f yèùæóúSƒÿ²ÿbÓݰìvíü(ùíâ äu K (ò÷>-ÿvþSó8ñ¸é~ê’üp °'Vþ© æ+=Tþdé3éê¨h  à‰ÕæX×ré5y#åù3!FícøVò×ÝÄìùú÷ æ ø èàý‚þ–¡õü^ oÆÍîá¢Ê}ô·Žõ  ß 'À · Üæáû&ñèèìµðŠô¸úwêüæ òùeú—˜Qû_ \ì®3 y"ù:ô¢õ÷OëŒñö‡ùŒ V ÷ /õ!ñ ÷þKçeþ@°Åž dˆ Š qýcô¯øAødù úû½ U1ªùLî7ûu4ò;dHN±÷má¨Ù3ÑäÆZÍÜî¨ÚôK;;äN–ZAÝÂiËhâFÒœJÿ”ú·õ†yôÄíñô‰ðîÍýOL C!Ü(^(³úwúúù“ÿXùʹ2 ÊèÊÐäå|ÿ¡` hø‹ø“ðùe7—†ýÌò îÔÛAèóò-Ã5÷ÝË _–$Ü “ÿ•þü ñêÜü2ý û{öZôÀõýȈ¤{ö4úÅ÷ì¨òHû€÷ ý¦m&Ȥºä×Ò–Ù4í¬ù; ’¤ O # ›ù}õ]õjö>ú™P í ±E ²²~þ)øZø¦÷ñÅícô²ÉRãþiúCù Ûûª e “ 5[ûvà å¤íêæöøÓ ­*àÌ bè%îe ,ý îP…÷ƒûPõ ñÖµ íùø*ñ1ï Äÿ¸ü|Wõ–óîRò¹¢% ú¹ñs÷~ù„´÷ý‚(( I L ¡ løãô‡ôgG)C[õ"ö6ÿüðL÷Rû ÿªàÌçL.&Æ,O T°îéÞé¡÷ÉýËøù®×t ’n%Íkê ÚÏî{e Ê "•þóÀù—ù ªà>bô„êÃðS÷Sò®èàå¡còª$Õ;Ìì0êÈí¼éö Ó êÂù¼õ{èF4¬ð] mþk ìs qáÿú OÛüÂøÈþZ– B û›ãøæ?ò{ûf  ó/ëÈðìøÙ95Wo¦˜ø…ô7áòÓ: "  ;ÊÅùÉýÛÿýÿóöí*ôËì¿úÙa H …üúÃú¾ü&94v zýsùeg]^ñnî¨ãaèLûüu-ý"ûœ`' :{Íü’ú¿» cýÞïmùû/â¯ëýüÜ ,2ÿŒûM H š&üÎíÒô'öÏü!“÷û•ýÆý~Ôc¼…ó”êMû«{ ü=úT /ÊB ÷eóEüè÷¡ú§öñGöÌí°öYAy x ïýÛñ•íuñ3îŠô;òwîŒÀ C “ëÌ‘•û0ñÎé¥ñÐ’ {öób‘ ?×÷õÈùùùÁø²õ[ô<ñêóÉ[ð¬ï w `·ÿª‰ HßàÒÓ`æúí%÷  5õxõwù&ÿƒ€ mûüuý TtŠNÖ·Õ¢ÛÙÐ[ÿ;|!³(‚#¸ ±ôµð”öÍûêûRøù÷îìræîœkøÌü¸õ@ßÁó9qŒu I YØöPñÇó%úCö K"™ 8MiSþÅî å«ëôpþe…{ªþŠùôõâóiôì â ÆB² ü³ˆò  ]þ<ökæ•Ø[ß–ïvõ”ÿ³ [D ®Â¹Æþ øBöFö÷Ðïµôóî‰ôŽ«i pö$ÿàö÷Cýâ4ÿ¶ÿZ}ýò>ï—äÂôÿÕ ¾ ­ )»¢èÿýù5æçè î0ÿj ±kû– šå Gâþ­÷7òOòñïòaùÿýèn jíQ5þY÷þñlñ”ùòù*ùX^×ó»ðöîûiÄ/ÿŠïšõàùî þ šÿˆùŒèÄÞpëµøTù ¢…ïýÕêyýü ,Ä$À#ÁjMñPècÐ}âmùÀ ñ ª}#Âü›µóYù>føyþ ¹áýõõ^ñ$Ü 1 š‹jý‹ÿ6üÊI\ ¡éóòíåìWúU Ãÿoúpèñ¶ûÿ,ù½û¨› º\… E¼ü©¹ö—ìrñâô9›dÿWÿÀþÜõ,ú³Jã} ”üú %›ý÷ û|û+ã f KÿãþÈ÷ŸþŽýÀìPêOðbîß>œ™ô‘ìêî\ý3_b %ûiûtØü(xüíóÛûߎþóÇiRý'û“ö7öñúú¶2þýÉôé‘ôPø«ûC ´iÚsuù™õRõ Â2 JýKþãö¯øgüóýŠõ@÷ÿŒÛû·þþú”ø®ø†÷QùŠÿf'iüOÖ¾Òÿ úXíæLðýãò · ýüfÿ^¾ š2Úøžö?øƒû ÃVû·û™öV ªþëúÞñ ÿÏúþëþ¼ô¢÷ÃóÖù¬x ´a øø—õõAÿô€ý<ú¼ø¡óÿïqzN‰e ã¬þðøwùƒqý—ýñþ† ž ì«ý¡ï„î·ñ ökùtv ”Û sWý(úiý ý.ýv¬ AûþñÛþpýµþTúþ;úºõ¶÷œü@ X>ý´ÿ38ý¾-úmð¢ôŠõuô¨òUí¢üCW d úäüË´- ädþçýâþêüÛý þ ùñôgòïD÷B· j(hù¡óõ2¡þçþ• §fAü¸ôù%  gäÁòöø û \Ïïþì1ôüïöhñšø·ýÙgŒ $ÅøŸùwêçîY+ó $ ªÊþË÷õpû\ÇóqíVöøHû¾ Z’ø›l c( Ëúñõ>ñ/øK÷Pû:§þ7è…n‘ÏÓñGòùœóÊòøgðQ T Wû öïù•ûý×"õüw7üeöRþ5XÿÜþ»ø6óó-ô§Æ ûœõøñµþq4Õ` ù@úбºþJÿ=4 öêìŸõåÿ=õÊÿ\üû4÷ñáûö b •úøíøíôëzðôü1ø^›þcÖNõÿ¤üAÊÏŠ Pº ‘Íýõ÷\þeôÏ¿û˜ôõú 0 ×ïÿ¦þÔóßö÷çü§!ÒmjñÇî§ðŸð"ö¾%1ªk—û\ýÛ 91ü–û9¡þÛü5þ$ùÃø¾ÿ † M ï ÿÿúøêøVûêû Çãÿ$ t†»Ï¶ükùôÏ÷Ðù^û˜ýWþšþrÿ̾§;z6l÷¨ñôªñ“ûŠe’I 77µ˜ÿ­°ú5ö]ú%üâDHl8wþ4UWúI÷5õý_T¶0 ¢þÝùÑýú5ü¿ýø¥ý¦¦÷Z¬ÿÿ EgÿàßýÜîëhð#ô_þqõŽø€÷KNý(šÍü±âí§‡ þ® ’üËðŸãõæóø Væ*ðgøoüˆ $:øLè÷àé^éOüÏùþ”è í «x@ø#õs÷‚o(3&ükùðòÙþëRô;ûÐø`ô®ûj±)˜0 $µ÷·ÕÎÖãÈ1Äúý‡ëÞ¼ìJå c*ö¾ñ¢õ#ÿ´Ò ¹ü_ðÄí÷ú±!üðõ(ø­ ›€þ¿î+ê—ôãþë…"~—åôBêÌ뫚DþûôÚøœæ÷µðÿñOþ=¶×ûYô«ü Ý [þÏë‹ê>ó€,F4¿û€ï“óþRà ÒühîèNî@þÁ +ù®uù ûçþÚþ~´ÿ‹ùÕõˆù”þU1›ªþŒž²c7  çTÜüZô¾ú{û£ýiô ‚ “ööBöÇõ[& úêøåé?ç„ö˜“_À¨ý¥ùFý‚éçû66ý¼üê `"ü'ý¢ú’û>j ÊSùjùuü"áçB÷öïôõ5ý~ø|ù­€is dtýLû£öû"ærõ#ññáið¶ƒ)B SÊÿ¾÷¡ñ›ö@öãþB :¥ tõßë5ïâð]ùÕ&Jí÷ôsý¨ó®ùN_ Ur}•1÷4ðêÞðýú”(‹èÆö¹ézëbö£˜„ ŠúOþ¦àÿôù/õ}õ¥ùt²Å +ÿÿ÷û{pÿÂüÙö÷öºøþöÅ÷%ù:øÈÿæþZ à _Ì xÄù­ÿÒþTØ Ã lÆ÷îìîúäú©ƒ P ³ ÿöŸñœó·Ä | x(û÷ÈôÚýÀ¥½rþ¿ýxÅÇ¢ü?ý#ø°ó¥ü§} søâî$íæõ| ƒäÐï¹üfô õã÷ýxôïþ»Ùÿ5ú b ‚þ­þ ûäøZùþK˜øõ ÿÍ =þFþXÿˆîø©"ýc/ý:úöžûð§Eü×ü2üPø‹m â»ÿþÀý±ÿ:ý>þ×Ò“úö¦ú$òbó¤MõÒÃÌ ×4øÒïÕõú9}û¤øú“üû* à ü æ û©ù´ñfò.ý@ ‰×õ î&RöÞõôøî÷¤úCþiªƒì³„ÿ5Ô7ÿMZÇ•þèö“óõ§ýhÜÀüüôzñÍö$÷çúM+Py )Èü€÷sù×÷Z‘  þÈÃUûký õeò®ì\ï¦øü;:¢ 7—”øÖþžß>ýñïªôùèêiù÷u_i¢sBðîðEëõ„ <Ø'æ ÈñBê°áûäçI¥øšðsð2ù? a 4 ªóÈï¶ô¤ÿ © ¨Ãù¼ðO|^ÿòûIóõ…̆ ®û§õ–÷Œýž 4 ša÷ãî>ò üȪ £ Ùüñð úOü]§ñú©ú ]Ú ‚±ýfËö÷ïøií•þ…ËÏ …÷±òŠë¨ßRé<òv ½ß-, Lö$òç:ý¬-¢0îVâBãöRÆx øPñÊæ*ëwð¨o} cù¼ò™ñ^ñþ@Pnöûñ\õ¢ü6 M ›wŠ RQ˜ûùûì?ìõù}2 t 14ïÿí‚ôèýl€ xütööñ¾öìôœÿ7 W  š «Î ÿ7ù%ùrþnöòëçãê¥ñX£É ­û‘ý‚ Þ X*³ûÞü;ýNú§ýû· ý ¼½3 ºü•úûù„öýþ¾ò¡óõËóÀyûÈ=ýlþè÷«F›Ž÷ù'üÌùzòLëñ*ÿ» èf# ÈüHÕÔÔ ÿ ± ôîô¼óÄíäûÚ¸N . }þrô^õ8ú . ùóü<øLöøþ¹ ‘ °Í%ð­æ¸î(úO àxÙ’ú$ú—ú“[™´JüÖ–V.³Pÿ—ùüý¦'þ\ôñNôéø}‡9þþ„J{ “=ûvÿþOÿ¦´¬F¶À¨Xfúý“ïjóïÃÕ" ü)îµë:ó®þ .c,ÂÿVü;ñ¥¢ÿYùþÿõqª1_õ1úÍ©‚Ö f ¦QÿÏúÁûa÷âø.ûÑü Ãûëù‚ù2øsÊ(ðþLüKèkpÿÞý ú7ü&ÿ`ø¬þtÿÍ»þ¨ÿ§§Ìùþ­øJúüýÿbý‚üÚ;ðòY þ´þ需Åövò|é!ílû±vÄúnø÷¥ Hþgøü¼uR;» A  ^ ¸yþ&-ùhùgù®þýÿÕ÷ýåø‚ùU í ù©’öåùtØü¹!ý¿ÿ´ýQ}{tÿå6ýÚuêûòæ€ý ó¾ñYùÌ÷p¢ @¿U1{ ° ›Â+è ï¨õXÎKÒî›ó˜ÿáèÔ¯ð„èòøÛô¡ýûËþüßi—| ¤=úúðÙÿÒþùzúýyùðê_øøõ)ü:þgç!(éâø ~æŠùþÿlõ×ñ[É– ¤"ç´üïâ)éŒïÊñBÔ¢{4Š1 œÿ¹÷_ó˜ôÁñšû”‹ûAýöõ ªÅí- ²íøì†5û·Õ†þßãþÝCÿü Æl^4ü/øqûêûÃûìúTÓX‰3ÓñÊè¦õ”ýxïÉóñöš÷Bø8û» — ›ï ¾þgöiò6ÿîùãþ ýÄô   ² Í÷šýEüü€eþ¨mFûµõ–ö8ï™ërêúö`É nê áÿ‰ÿ.á몕þÛõÊï¾ð@ï]õÙýjO*ÿ püœúCú}÷ðù{þˆ÷óû)ûú @Þ Ì ü=øOòÍõ ç | W ?Ðñ¢üåÿ@òÀïÝã°¼Qø÷Áüfús¦Û|þiù`ý¯ý(`«>üû£÷îûr( A÷þšu÷Üýƒú˜,½ÿ»Ôþžóýbü¼N èêƒöóù‰ý<ùzöŸø¹û|þøÚ’Ù¯ýôîúþÜ‚Ó÷½÷JþZúúsý,œš)à$ )õùé ôtøRW ë Ü ô¶þÀkò Á¨ë;ñoøbÚNõ?Zèwù^ÿî–Ï%&òªˆýøîáÛhã×ðÉîÄ I ‚É ¶ Æ#éx³ÝÐãÚëßåYþsü`÷ ùOÿÞšöò ü%òÐa ¹ýCþtþ1ö‡õxúÒúÃ8æùIÄý+zü¡%–õšùÎùœM+  õ™é]³<ôÀT÷ײò¿ìKô ò°ò¼ò± ? Ü\% xÉAò¥ó|á ëÆlÍ> úùú%ÿä)Óýûmõï¿þÕýUùöü7 %—âþJñðüñÀïó,ùàÚ”L¸ !°ö¯ó"ø6Û{ CÉß ÿ1þ4ÿ\ìäOñ2õIÏðlÐxDù| Œþúùq ùGÿ óãñÐûéúSSZÈÿˆ{âQåÿ({˜öýøËö£é±î¥÷R'B¼ È êý¤Öþ©ø÷[£ý !ý!ÿ^Ã5ýŸéøþüõæýþ• ùÙÿŠÿ®ÿÿÖ û·ýþLÿÜö·ðtñüõZ±¡QÚ¾ž÷Óê‚â¦è¼øÒùnªajbòÝñòÊõlöcHBüsê¨õ ߪø¹üŽòúÅ7 † ¾ôùîöúlÔúúÐôhü#ýTýqrûüù¬ÿþù)ú¶ù þÿÅ ÒK \óý»÷zøüúD ï÷'÷¦ö’ù€ýÿû(öQüó&ûOúÛûýy® ðõÐóð"ô-úªüp „ÓŒÃø@ïyö/ú¬þ  $ @þDü¾øsôPêfÿWµ ×ùÁlýùÿhù±ÿ% Àúü=ðÚð1î»ï‹ýÖþ˜þìöûúiþmÿkIð$ô þ’ =ª 2 Üüÿø:ò–þÄïÒ-go Ô^ƒûöêöý jÝvóÿðô?ü=ß|©þEýkýù³÷Ñø÷Hõäø0þÁp| O Þ"ÿ®öÃöîûù¨Êj7•œÒ¢öB÷?ôã÷ØL-[ Íýõ°üŠû‡ú†ý¯ü:ðâò`ûU÷Óüê…ý ÛòÁó®û òdð²ðŒÁýIë?îFö/C€î£ñnéY÷ ñYô·ü þ øþùÄòÒœËöÑÿþþØõÔuþ7 Vj  Iü„ò€÷vý¥_ÿ«ú¼ö¨Bœùnþ¤y09ÿ1óÒ÷•t©ÿ·þË—þ·G `ó„ù=õìéù9‡%RƒšüÊð4íŠø* î 7ø^ì…ñ¢ù 5ÿ¶þÿVüøû þ¶_YlJ„Aðýúõü÷ˆúý*—þ’é Wr[™úÅø˜ý2ú—øÑøbÅðüEÿrÝn’„”ÿþƒøáü´nÛüçô¬ý}ø¿íîñPùÌù>jB {õÄíïWý Íô ‚ 0ú5ù öpøÆûºýiõ…ï[þLjÙ±æCò·ýn S uï~÷ ÿ › ê  üôÖôö‰ýÂw÷×ù Ú)j¯ë„ðLèø4 ÿælÿ²Üüõ÷ñû;ù®òVôÌùxøûô\—ôÿ°ö±˜×ÿn‡ýÎÁÁ ¢ùN÷«öyùìÞˆ ЩüûÿïY©ÛúxøÎs,øÿ&ÿÿ — öOúŠ‘ûþc Oÿ¦ùü!þè¸øp÷Éðø:þ­ûÄ? 5\Þ§÷*í`ô% ê—ù¥ø®òðûˆûpþ>’¯«þjü)ÿ~ùCwÿ–þ,Vd\üÂ_ýµøõ¨öµ`NÿáîÛ÷vúŽû”ÿ:ö–ïÇþò 1 ] óOúRšûaøW‘ù¶}ÿÞöýðÌõp© ¯ x =þý ûœ÷ÄûEýhûŠþ¿þŒì§Aøáó/ó}øº¢^ ”]õúÀü¢Gkˆõýèþí 4 N­øÕì_ð–ýP$©Q f ëÈøœûþ<ÿ8¨þ ÿ7·þ!ú3þs  q Gý%òW÷Ì÷ÇûXû÷ó!ø ZRwr?È¡ùåù}ø“ù˜ β ÿ¹)Žrüº÷Ö÷Aø[øú&’bÅÇõ@9ÿš c AØû†ù2üôüGÿ‡.ƒŠHþ›Êþ6¬ýþüCýÎ/;ý?ÿÓùMù(ùôøÿ kþ ¼ù8òôÖúJÙ ÿ£¶þújööõ?úŽüy Í^ö^žÀ~ ¹ÿ·(úûçüºFûäùnûüÒôÆ÷9EýPøø›üZý…•Çúf / Ø Mÿçù×ÿ7™x÷ÖûwúŒóóõFü ùù þÃÉ ×gøíùþÿó8 i ׃šú†óíûwÁþþ¦üyü®û¹þÌþþõû¢ú|øoöIüØþ6ü`ÿ³è—ÿˆaŠ‘ "ÿƒú(”ÿø)ü”þ@ûdõ¸öÎü-»Qî ýÕù •ýøÈø_ÿ¼Æ UÔÿÜF.þjøiþ¤pFhñèý°ýü"üdN!ÌûËþYfþ1ýÒÿÛþ¬úºÿ1/ýúûƒûÍü— Çxµñÿº éüÞÔÿIùÿ”ÿ#ý;þ½a F•<uÿ¢÷5ÿýÂýé³LèþûýýÃþøÖþªÿ5øÚù°þic F‚üÉø!Ä7dw©ýÍû”ý1+ üÿaä`–¸ûµúÊý¤Ó}üóþãC©þHý*|øÎÿnøßûpªÔ1&–Aºú1ø061sVèZzüåû)êþÇþÐüëútú/þ © /ÇpÞgoú­ý ùûô3õlûËù¶û¿üÔÿ÷1 · â )ÿòýbü®Ö´¸Öþ‰ÿ`öþ#góûûRÉ#/øÿöòùùüÿ¡øî÷sûºþûi‹Œ«ž£mI zŒ :ùDôÎâöïW+çê óÛçcñ ýÎüKÕ+:'%É(ásë3äÍéÓÚ|ÿ ûUö‡øºýñZýø«ùŸD3(:#¬–÷Äëãç`äï9î¯ö t#j¾"ûR7ùÄîh !ûûãFýñëïß×R §®º÷õéìöÚˆ C d£þ‚÷Yóõ(3 0´ úƒü¤õ[ñhø_¸ü}- Ö<ô¥ïÎöIÿ3)×eøÕõèÐú¢ïD ¡¨ø«î¶.×ÿ8 ëòüõvöêQíìò†û×å˜hž ˜£Þ0Š9ôtôhôºô"<¨¥U÷¿ùBû4µ AXºüYø[í!ýîŒá“þôõ<óÊãJçôîNû ,$ç Úk‹ˆgÿ#Ž ÀÕõ;ýÿü¢ý@ŸÔ2ùˆòÑâ«ëž©&doòýþ…“vû9î!üÖëlñ]_ý$¥0N¶ ÿ½ì…Yþ¾ê]üò½ûؾù¶øG’ — =5‰ ] ÐüAáþâóö?þO ){Å0ùQðœò~óSíÞ|ýý‡ ã vÕ g(ØÄú ý‚ÿu~íiôkõ+ðÉóÀ ÙÖ‡ù¤õ`å'úÓþ]} \þaò0ò­÷¸í5ý V;ýsúÅöÑú1ãÌÔ!Õ±è6ü_ÓO3ü;S7“,øˆÛËÍãÜ·ÿÄ©m#çÙÇùÂéAæVü‡I÷ÝéöíêÀq (ŠÆ “õíøèø!öõýÂøüüªè ÷û2$ y( ô ˜óüüËösçùåþaþíÜ=çòGâîï¨ý½ùp! ‰™Þû³ B úõ#û@ b€ —7©Å8r%-þ"&wóOîV Jõ ÷9¦zÄò¯ Ãù¤ê§qàúµ íÊÜåM.å)÷»ÖšæbêÙìB bo ¾ÿ³ÖUÍßHçy“"µ ¤›‘òBCÔ$9 ç§ìžà“æÔã~õPþúoùíòCå ˆ ,ªù_ .Ái¾Îò¬ö¨óYñ9Å "Ýp_üKè˜êŽñiì¾ý©u [`kNéY™åÆ 8þ˜Áøëú&þ[õ ɶ ÷êôNýnôÞû¸óIõüüøvû"¶ Ô÷†fÅ þ ÿ,ó ë)î}ü?0Ê!ÇôúôCõÅï©ù/Ðh] šñcü¡î‚ôÅëöý ëóü« &y¢øà´þ›Çð›îSèãàîùr î8 þͳùùÜ–L ³ züìg’b yh²Çú-ó—áIêíñø÷! è@ %tö¸ÿžð6îE¤ƒÿe‚ø:ë‚ôq6£ êúÂý–ïéçTõýÈ ’ý ±Qûõ;ìæÜöè-Ù«çöñõ«¦ÔþóçóÆ÷kýA¹üAÿþ¡âúêú-ýÎð3ÞÖÿÞ -ð4î$ÿívÞT²ã$òúí÷PE£¨ÓGî Fì?ÞŸÞÞàLóuåϨëïÙ÷VnAG žíeïÝõU˜'&›&ûNç2öÚûyô)ýRùˆö•ýDÿ"ùA÷ mü¦¤ýXønC Î ~ò+õÀ‡è›øð±ýÊ ŠÉû°ù$ôõƒ·H | Xó%ú¼üéû÷îÑÎþ ûsjým Wùò…€cü¿ €tìø·óÝí|ýkýkùp8k+’3ÿÞPü ÷º2ÿ³ón3ø¢òð: Ô¨ýlðYóÚ eóñÎô‚ö¶ÿL  H Ùöoï‚ùËïOñ Ñø• s‡Iö¨ãEìíðo ªåÕéàþÊê4ÞçæÑïÖøƒ61 ^$ù¥ÚZúÏï>ò¤éÜñÿÀ1Çî³ù2ìóóqúMüÓ9½ô߈Ûý÷Íþº_ñ&ó=û4ó£ (ù¬áõ8óߥKýpýÁYgÁô2í’ñCùb0<~ÿï÷œùa+yö8ó‹þ_þêüAwûŒÔ@ÿ»þÛ`þÇ?¡ü¤ÿ»÷…ô¢[ù'Þ Ïõ"í«ûœöæø°a±RXï8úuÿvý¿ô{õOô-øðÿ‡0Ø ¾ý£ùGöË÷ÎóUéÉòù›îÁÝÝÔõò1ö.éw÷þ – ¶üýöúZýóîž÷•¼ÿGùýÈ ‹E¤*û0ñ¬óGÿÈÿT ¹À É%sþ`ü!7öiø(úeö6ûuùþÿ½úØûŸû/ö±‚þœûwþ còú­ú)øìî¨øŽúýö㙯üÒç1êþp¤8À®Ù ÕñûJ/ûùö‰ü ø)û“·¦üáûf÷wü¹ eõÿ­ÉzV"ýþú¦÷Pò›ôÆýtÿBÿ)þ ·úLõö€øk ݃`¨ÿPñæíè›õˆýÕþe;û ûK Óâ‡ü‰ôÙ ‹ÿöÞ ÓÇì ößóðqôÏ£¸çÛúxõ„òfˆ%PýÕøÔÖêñ5´$ã‚÷Âô{} IÚüü ýYõüøýDþÆ ˆ_÷ þ„ùÖõ™ÿ—õ·ð9©ó¥úy g r ÜÍ:ðcõTþÑür—ý¥/ôSxôb»~äâΊݮ+L5±¡x,ìÑýé ÂïÜ ØïîÎ ¹Ö-•ü¨ú»ä‚ñíåRû• ªï‰þXó"%~ Ø; šÄó=é`úÆí™ûUÀõB½¡ûWJ¼æ©ñkû çºê÷â›çaú JoÑm0ñ•ôÓ ëÔãŽöEæ‚öôSüó´)–ÎïûÅå-Ûç#ëü$·!&'=ñFâTç~î{òäñ¸ûØùõ8iýDé鲿Æñ¤ý´~¬îUã»øõûUlY ú3ö'ðòì×ùû Ù *ù›#h€ ú¨ÿ„ø:û‰ï¸ùoïé¨öýöÑP  Jä-,]þ‰½îjë‰ñ óBôz÷øßõ£1Pôóãÿÿ’ Jç. søôAìœcò9Âü _½2 ‘ +ü,ó.íÿø– Ú¼^üßñxá _h÷@ y¼ûê ù ú¬Ð†Ÿ ^áø–SõBú·óžõßù€Üÿý€ù~‰ùçú¡Ôûäj Œüÿ*÷0ýÛÿçýîþXI À–Û•ü;iÿKòi*ìkñzÊ!²–ÿAèëæUùÈío2úùx=þèL÷óƒÿ•ú”õ ¸ =S÷ˆíêñ™E¦ -}màó.ÿÑô6OÅ jý®ìwô¼³Y÷ ì¡úÇûpûúÆþ¤üüò‹÷¸þŒyŒÿô, –ÿù›öíëô\3ö½ö¸ý¬á“æ8ùtù×½HãB ·áÉ ¼©ög,Žÿ~ü1ú¦ùÅþ5 é ûúŒüñˆý•òH Qñ»ê°éäõö:ü8ÿ[ sþSì 1 I H, »ý>÷ÁíBõh·Ê†ûéâí ñ¥òƒoãg»úæZÿï!îò;ûËnuÖ‘… Æü’þÍûïñºìÈí•gšý–ø“ûtì€ë³ó›øuð Ñ…%ýåöÄý¬ÿùÖÿŽí:â4ïPøïŠWý{:þÝíÿöêu]êBÆ7ô÷õºò+î“ú„û@6 Øþúu”öuü¯ø þc ÿ œ Æ ÑOÿcðæóSý0þu  žžüKñæ÷“ü8ò\÷û—þù±o 㣥©ü©÷©Šêé÷üýAÿ g hòü÷^úÕe ©ÿZüµ[ …A£þ4÷ó~õ ú­óýûzÎÆÿ°É¯ùŸüñ÷–ûÑþ^  t ƒ VĸôþöäïÙè)ý|ü”Àýfö9ý#¸úO" þVÓ ûéýjéÅà©õ´ –'(0æ*Ð=çŸð ·®æÆúâ²SÁø|ð¡õ fÜøæà)øCÈåöÂêðç=A V ÷½ôÊÔ øqëºèùíÿð4òÿö­ñ_ )-H úFºïÏøUí•õkúvð^:ãäæ¼ Æ(‡Ò ^ÿÇ!’ïðÉßÞ×áä< IQü¾óVõÇw *òû­íûíDôX­âeý½ã ð|÷Ëø‚í!àºì÷ºÿ{Nrë‚: °Á®¯ú% k Àýôó»ê[ç ãzçQò2þ² ’ È«WÿF ›Žþñ¡é!í'ý–F&†ü?îçõØíö5õC ˜üÚ÷·û€ùrM þ•ð¨å3ùñÈ$$°€}øró©ótòìuè™ù¸ûó eþ<÷øúý ü?øDò}úŽu ý ŒŒY÷îôŸc& ü;ý)ôbø$ïñøÈþ¢ü8 RXbþ>ÿ:ŒÅÁ2œÿiújøYòÅôõúó{ø0þ ÿºþjÛú ûŠüçÿ™ ß3 &Eû¶&hýzžè'Uýjðeògøñ 0 Öü§þýþÅýÔüvô±íxíáûgÅ J Òæû`þ† #Pqþ9÷­ü&v¯ïôåWëµúz dv”AÜ w÷ í\ñSû– %âýgþ ÿ~±åþœûü·¤Ùÿoþøô\ô[ýeõgÿÜÑý‘ÿågÈé5 еý ü+ý+ú1û±ôcôóåöºÿªë ‘B ð ¡ ÖÉ Çìÿï òÚí5ùLý% ö Xù‰÷Žÿ ÿ$þÖúÊñî%ðùÆ»¡¼ m÷¸û–ù‚‘‚üæõyóø…¹éƒÙ±üðü‡øÂôÓùhÌ   EüÀøu÷Ôü LùPü¸ù"÷Èû¥þZ dö\eàåûôûiƒü:ýdûôú¥ƒúcüOüÜøìûtƒšàÞ5°ònòLþi ÎÿtøKúÍó¨ •‹û1ù”õ1üÿª³_š~‘û^øŠÔˆEþIóªõI D “xùù2ÿ. ×âÓŠý2úýú¨örùsüXÿŒü(óxúÂö¶ýÁ — 0Ñêþ´øÒùjþì,ùÚöÙüiÿÇ€Iļÿ]’ûÙù@ùèöþ%úŸ ¼7õ¾ð’ùlüRhÖ•ýØû/þíHüùlô¥÷H4ÇþýÇr ¢sÈwŒ˜®þûýæøöeÿ©ý¹ú8ýû´üA‡úCøòüãÿΣ} ñþù,üûøö§K v÷QS³?þ}ŒNý1üLösõÃÚð`ÿZ`ÿÜüüèóÿýØùÑõ‰û®ö]û’ÿaÿ ñô*û=ò;þƒ½Ãÿ¨ûEÒõæü Úÿð  Ó ¼ Ïþ¸îRìµõ<üû©õWú³J+Ñ > ‹ø!üïiæàÀûYý ýyOõúî¦0%æWõVæÉüÓ°UÔ/ûní ðöþæ¥¤î¤æ€ëéÖî=ü Ÿÿ;þçð›EéºþûÏó?íRô›ø ø"G¨ Ñôàëð1¿Óú7ðé ¶²æIâYò ÷ ÒúÐPäãôä7 ËûÑõD `2g zGËò?ójžc$}àuòÏü“ åÈüñöî ¶ · íîUêÈ÷* bœø€üúÖü.Ý8çö,®÷« #ôÛ64kñýš \ óðâËãµòW {¬ TÃóáùÉ ×úwøõ ‡õôÞÀ{$ð µøeóöaú ë¯ðÀíJã~¥5 þ+Øsïƒ!­1‹ŒàòÌ ƒ÷ìî’röøù•þ®ö5ë«ùø8å ë%•% ãûméóOðšêõ$kCn&•ð—àqãì« «QôÒ$Ô7GèçÙÊôíe)þ®éýúþg÷ßãæäú.Müƒó°í/íênön1Ø'æà0þ2cöÎ@¤›úù¬î^à¸ê¥'4I1ñ¢°ã¾ 2¡õ‘sëþô•tמ2ñ;'l#!?û·¾róÖàÓãMWðž)ÓgòVíþ 2šÜ²à0Ì$-3(Íý_{Óf¿ï 4çbî–¿¬° îO ؽ÷8ýF—BÃ+ë÷¶âèölÙ’ø?þÍ‚%òä“#øèã­Òõ})æ˜äú<6ß4 ÃðŒñ ÷½åÜûen3~.oáýßùBCåz⣹ Æê1ìbÎ0æîÙwæúä2òò<éõ½ýkZ+75i4b%yVÿ 0A'¶#Ÿ› 4á0àlî{ÞpÑʽɺx¸Ó·p½ ɦÙeðÕ¿ óÈ2CªSîhªWÑ9->?G@Kð¼î3ÿåÕÝ:ä·Óp¸d·vÕÔ#߈áîê¨õ5 Ï#3¡)ô-D/ó$û-j ¯ýmï¡í໓GÈIØÁ¦±¼.îÛø«ãi :“ö~"÷4ðWìqVIð0¿Y8FÌÂí"òE§Ê¶¾åÉYÕ|åöeòë„×Ü÷ð ùý#ødøôÜöN’ Æ<´-ÔÕîÖ< «ßXâ¿ê"Ñ'O&²>¥• {Fö³<ýÓùÝ€·-Q‡ Ü!È=–$E 5 ~Z÷í$ò”Ú`ÂïË5ÄPÁô¾)¿¿¶¼¢À¼ÐâÜHÌpÍÉø'úèê ™(‰%^1+O½R³M£QâTûWñUdU²_VB"B%LöÙó?ùÁá*Ѳ6– ‡ü¨ÒÅv˜–—àÑ Ä-®7ÙT&q%Þ;RIj=“Y†4”:¨WÙ%‡ôèæ† ‰êkÿþÊéÜçk [5Þï&ñ›ùÖ+þæQ®ê¥ÒËËe÷’ ŒöräÓñ: &ûí 䀥öéò§åºóõ vžõòá«$û,üè«ð'àðå5 f)GÌ] ›+ØÒ´Ê§.ÛKÚ0/±#ÓÑuŠä¿û4ùóóðt‹' ,û8÷ôï°ëíåräçìí Û×[é2òb© ú$&E›2Ü/­…Cþ¯ r.).Þ»ïõõüuOüÔàÈårñ·Í¬¿á×íÒáàzéÈÜÞ¾šÏ0ÿÏ I5Ý"½L¥-RN#/rHÿZ#ø[> 7¡)š’é æ[óÝÅþÅYÝ ÞÞÑ`ÁC´E«Zž—ÒÎ=©•Á*úƈúØR·Ióg2u=^4F9+7,3$ß ïEá.BèqÎÃíîøâ£ê®þÉõ~>ìÌï°¥ÝäÑÞø¢Ñ Çðq"F÷\çFÞ(æîî1°Õ ü”þÞÆ€ÅÛô7ìRÎÑ'6ƒ$Nÿ#d8.NÀ.¹'3#Õ .3*ÐëˆÒ”ú&…ø‘ÝCÓXÙÃ-_òŸÿã ° ©þeäƒÉöD½÷[Ày«´Õ4RèßìÎÿEêdÀÆí}ûLù÷äkôÝÛ$&&((‘ ˆîÀ? ƒ¾î}òº ¸íPÕô×3ë™ó”ŒÓóŦ-$~ã{Î>BÄú©HŒ:7÷#ðš?=@?7]åŒ(6£üß÷”ýÛ:ÅäÉZç:9 S÷­÷9ó,ÇUÑ$ÊRô#ö@(}ú ×Pó3?ãõ-,h"úùògõ?=wOèì ±;þZXñß1S"l÷îõCá¯ÚUíhè é ü{ÖáU®Ð֚ݷ/Õè òE :ì4¥?Òäû_-PVúoÌûï(™óRílÒtÒjÌÖ·/0€ëvrAõFò!ŽîJþd$CüøñB¼åÙì^¾ Ç ÓwÚ¦ú£Ö שòE),ùJ\çéaë°"Ýà¢ÒåÜÒÜVþ¥èhæï“±8sáGñàú/s= pò„&ù̼í<sÏßï+ü+ÊêôÈüƉí(\÷ž* R×¢ ò4'#ÍÿßönDíý%/)&Ç.ûHí6æQñ%ï(ùð% ÆßXàöLóÁæE.ãóâÎrÿjÍ>$X@ÚÎæeø9-ç1ÒÐÔ ߯íÂÛÖîÃæ4ë•åLãîiýîÊó¨û=ÞB J(2#|,îZøsÒ4$ åÓê ‰ÖàõªŒü°îÇeÛóäñœ÷0Œ2‰x0*ðÿ%&.sÙßÖ̦ð„Çø¿#æÆ ÓÆ˜Ü'"œÔ¸ÙvùÃÇï”ÇOŒ8l•¼}ÖA2é`që ½Îöv"4óEáa™¸_ª9•_£8Xÿ-!<—øÏ@àÊêðè>H÷{ße“ñŠÕ•{âhÉ¡šEÊ2èr)[øìÁdÑj&ì>Sô=Ò‚Â*É“é„ [õ’ê± V4wÙÀÉâïïõ,ˆ%¾çVÎÚ>ÍE LÆÁùà6þÕûIðVäê*Ç8ä?þÃ1& G&5>êÌJúø,ˆÅé’‡WõrðüâøÕõû¥¹wõúÐ-Ì.ûýqëE»Zû0ùÂ\é5ðî4Õ'¾ÿÌïêÓÍ|êç ^ÓAí›0;Öó@2¨¬ÛNÀõëP7¤(…×8ìïž|üûí?ôñÑþ>(Ôèìñz²ú-ó0.|6Ã3è HÏu PEʘòSãCÔ, Kjæ>Ä/ž*UÉè´èìî##÷uï´äÚü {üè,%m Ä Xö&þÕÏá .IûÑÐÇ\'Êikîóóô+GÖu÷M<)žôá÷gñ«ØŸð…$Ó ųÚX [Y¥ ÅŠbm,Ž#Öø\Ù…äöƒ$ ^åçåÛæÝ*=WÞ©Ôu®éL.á™ÜÒГ<íää,$Æâ™¸JÊØæF"å› ß Õ7ý\%ß;°óÂñ¯îÁ¾ @'èþ¶äç1óº"ê7â¼ý5(Ú¨o0øaå¶Ù#E (ëþݱã[.v2Ì /øÛÖíÌ(äcT5,6ËßïäZ:‡ Þâ ñ ’ ÅÔÚ9 Á ¿ÜòþÎ hÚ3ÔÛà×éc4/áօ÷Ý464˜ú¥®$ÃûÁ²þEç ñï3!^ï*Î1þÃìT S×ÔÐÍåJÚ»A0œüŽÝÕ!Ö,RÑcØ«›?1&ß·'îåðû5  òBóY^ Šãßû7%Ÿþ°Ø1ðENì­zÆ>Þ'~.&}ïèÅWèž2Æ%¢æ}ó?2æ“àýÉ’ Õæí¶!Ø"‘øŠÆÞüç5÷|ßI¾à !ÿ¨*ÕçFЮéøÞÃ9c %Ø„ò/Á÷âÀЗ_eϦüÙùÝÁ&ÒB“:: àiGZÛãîùgÀsóö܈êD,i2öÍ BEýÍ÷<í%èZ†ïë÷‰Éë×€ï^(ÿ#è|ÃXñG—ÞǼÆ,Ö@U:j1Ë*ö9ò& 8"û¹õ'öŒÞøñõýÀæ&Hø—ßýÔ&YBV„×lοX:û,¢yüÙƒìƒõ‹%– Óêöjõ¬Þ.¬8 ¾öýûÞÛ÷Û”ÿQ XÛÑÂA"ÍÈ¢æ®÷jÉÿ‰Ý¢Ê¢éÂh8ðúléuä<üü,:8.JêÝû øòºý8þpö² ÿÊäc­9(: iŸÿ¼ ’ DôØJ)[<-êaÈ —úÇÿ*n åOíóõ†ÙôœÔHÖƒ óûÀÇËç‹Äp ýábñýø>r0„ê~à7…{Ê[ÇN 9sírE:ìà  aúRï ù…¼äx œ t>#äöÕôbØ|ìv3éØê "åçÈÓY÷m%"ÑìÓ¼©Ýý,($Lß#¾Þ3Ðvê÷Qøh4? ý|¥Ê®Óo#::Ø;ésßÎÑ—~5l(™üÔÒ Ý U‡ügülw9¾ù¾Ü„ñ=º}ÏÑë¡+Œ ©øÎèÒ Yðððø ÊâàÙk~êîãÆï›*ì Ñ/ú/T8î{ù2;%ºøWÕìÏðÑüÑ a,ödòÝÞ¤ <ü§õ2ß[ ¥#áÕŽó0ÁAöÊ,ŒÛ÷· ºþî´ wè–øú+-5 àÁ¾¾ê,0¸!þÐnÉ.¦ÝÇȶüFN¶ñøÎþû6îÍ3.%6ûR =àäîÏ)ŸÛÒ ù0ôÏÕ¢úݽE¡õƒæ»Ódå‰I0ßæþYùgí&ݾóæ/= …íBœ÷Kël#jÙ ä«)Û8ÂrãŽ4³6Åþ¿ÕAðA7'IävE5EpíþYýÕÒ—J¦íÀ 2„ÛßæþC÷….ÄæßqHØäc÷xͲîÎ(#•îÅìŸì‰ QI= äTâKηóÖ$Ä+Bø!ç:åH×à ZüUÏRädF6&›ô`ݱäo/6à Ö“æÙ &9aîÛÍû|ú‰Aûÿ*ß €uÒâµàîŸþñ£Ød©>Ñ8înø1ì­Ôäc"X9îêÖÞhÿÍç6¥ðÅà d/¤ñ“æRtåêÐäH a”ßbå~)s2úåú¾èž$!Çbæ>ñÖ çþÎìIïÅî8òÖ‡ûãìêRì ûç62.¸6q>ñ¡õÖîº*Â5€$zÝXËŸÜ]óÔè¯ ÿófÚ|ÑïÓµîùT-IÌ ñ­Ž÷Oè˜ 2næ«ÉpðÑ)Ë>ø!шÚ¹Ììw9@9éíéõ 00&ÛÒ¨Ù:”øøqÞââÔŠã.ÿìð¿áÖöÅÓžÌa)ôäé$ު‌. F/»<‰4ŠáéÊÌ›äC &³4¯ êá·éãÛ©÷Ñ×óiÑÛDšŽïWè½ÿEI%%¢0JøÎ×\ì[ý¢8ÿ+ÙÅØÜߪ-\4&=èýÁ ×ÛŸ5kü¸÷ô ¸çw(&‚´ <çQº‚Ì 9$'¿õoÖ[Í*ó—'-3G›éÁ8Ô JîÛ5úÅcó:ðZç–{Ñòr?PÜ Êôï¹1? ø„ïóò ÿS ûõÛÝ ÿI0rç•â¥IúS#4.€7ˆ(‘äÿCÄÎÎãk0 @ø”ÓÌäàYïNý4iêÛ|ðÃó"ÔÞüªþ7óQþÂæa$¥ ¶Øö êR>üÝé ø/8=õs¿÷Ìô7Eù ø‰÷ÐÉòüV14I°ïWËÔ'6´òóÐ í;þXð’w7 7þá“à€*2…<¯×¿å"Ò-'â¹´—ðû-Ç òEàÝÛ€ì±(²ê!7Û9õÇÛ¬ñTö9ï®ß¢÷Ì(>áVîi,Tꆼm÷'«ŠÌÇÃøï‚+8õ)#ÚíÞfÝýåó ú ú«&Áö Aù(ÿªcó‡‘ôåè±ô¸÷ÅùKé€ÿ\Ž%é‘áuÑÚV­ñÍþZðâqà’: $õÜó zÿõÝæ_å2áƒÉDÉÞí!iöÂåñ ÿ6ÙÂÞª ä@E½ÿ9øÌNÌHT$6 Ûþ@÷¹#þ¾°.Pe6+q ·å© 5 ÍæA²8„ÝËi¿£é)G DÞ³æƒü$û‹ò) _·ˆ¶Å÷Ý³Ï ù\(º>ÉÓbȪùøé 9k!dí¹6dìLÎ §ÊxâNúòë\úä/Æ6Ö¶¾åÿ!´7õ ˆºñN½uÒM †bûQà+úXôK Ê8!Àéå³å‘+ˆ--ëÚ3ùm–Ì$êJü $ûd!å;úaô ÿ3£ì Ê<̰ä[ú¡÷#ëkàô;óTèzV+‡%rÙógê;ÝB1(ðªñ’ÐòÏæà  ϵٙ0ìþȧßÈ"À ó\£MðâMðãl#Þù(Ö¥ ¿'Å¥(÷âýJíKô³)üÊùy ÇüföSZêíXëqáMè43˜ôJÕûîi5å¯å,öŠ`Jæ8ÎìÔ’™!§ûaÝ.j&GñåXÿ,øssîßLÆVúóþDz*k75%•¦å)ßùí÷ëA÷¿¹“éµÃiß(ú;ùô›Çó½IñáâßÃÕÃúY÷½ó6þ(ú ÌbË 8"𠽨úQ"N?G–7 !n½*>U†XGDü©çôþE1†ýïàŠ…ÝÎ5ÿ®ø4ÞÏüãúÃÄrÁšê^óWè¬äé‹1@Éà¾ÚIž {%~ûpÞrÛ(ËË(õóºï¨uØ¢ëÅÒäçù} ¿ã2þh}ï`&/Fõ FÚ¡ï¹¸× ;EY9„mÌÔ"ýù#’!U9¬ƒÏÏð1¥(øÛ-éø Ø»Ñ­ìôI˜ì²ÔÏÁçO‹öªíòÝ ×)ìhüæÙkßfô#¹þÓþ7Mñ ’Ú‘ïè+ˆ$“ ·'Š*d ñèMÛeÞ£ ÐOõµ mø‡Ì¾Ó„ ëtù|‘ê·È+ö #LfõÍÖnå øi '¥øMe?F)¿ûOd(±ô.4#”äèë×>)*"%8櫹Úè.#b5ä‡Û~Û?É¡õ« øRÙ»¼fæmóžÉVا%TtâÏÄRÚ^ÿs­¿ëÙ5ü.N!¨ü’]*r; ›wøåðBoêJù(/29÷ÛýÕã- a~Ú*a÷{¼6ìwðë§ëY„þèí¶eľö+¶ Í»=è¾Ú§çàé¬'j*7îÖâ•0eõ¿ó~Î<ýmì Ýîí7„³ÐDöH„ó¬ y (VèÕÂòŠ"Ì. vÍûÈ0ôÛ, 7 Éø« g!gíü¾à@™1à Séô 3„[ÙWÿLEý îYïï9öBßAÖ²ÒJô$ðç:IJß6éhñÆ¢»–ëü zÚØÓ% Ð'îö˜Ùt)':ý3ó|Hú Ä Î>˜1a £êÀ >ú—ý»L5&.œôñÉÖÎûŸû#ÁdÙÆÍ¾ííýµ%«ú Óšâ]óËòÓý#:ÚDÒ¦¶ê «¡êÞìûK {ôRãæìŽ÷“ü³ý ÍSì:* !›®‹ÂxÎ |÷ÞA¥ 4<lúuüBw 9ƒî…Ö ÿƒ!]ñ_¡žÇÇÄ66,œëŽâméôØðé÷)0ÛNëœèÔ… †(¹óëì Þäÿ[ 'ìäåýóÊëA‘UúÂæ”ø- (þ ·+ sï.(øÞóÈ N1W+Màa¸£Ò‹€!£ùöü†âàGìý&Ã.G «áy׳‘%Þ áuøøù‚ìøà÷H k€üyÙ£¶ãOþ–üù#Ä»½ÃæA„ å {! ÞŽÇHó)$0)|O \ü†Û•ëÙ&¹5Ò­Ó*æ€è80e=¯[çíš*ëºø 5tÂÖHÉÝq3ÿTãŸà!÷3èý%÷÷þFæˆÜ;â#ÊïÜú åÿKì6÷öÿÅãmì/*bmï ðÄL,:~"wíùÒùÞ1¯½!¼äèÑ+4ï´ªÞÑÙÙfu á‚ô9ëäé7ç¸ Ùëÿããyçý9½Ÿ¿ÿ )šðÒÿ ¿Á{åØ9±ænò_§w²ûpö¶(xÏĦ#(/ð1ò"Ù¹ó†.µ!ÛhÌÍêpú”Tpõ{ñ§æÀóñ%ÿ'ïߎá˜@öHÌ_÷÷$30üé»Ñ?!{âÕfñç+@7˜ø†ÆÌà4Ä<(Ùžìà.”Þî¸ãq&@LŒLÖ0Ö 42€ |Î{ñŠ2Í ðÛ6¹á’4°ócë̒ôe$×~ìFô ƒõVïææÖ#ÎhëÀÞB&…ªí‚ ‰óæÛLö91׿¦Ë:ýŽ õ ¡ÿ ù!ÃÙ&Ê…78]ýÁ¹´m(QíÊBàD²,Múp½¦Þ‰a,‹ÿ/Ì×d.ÝùyÚßî£5EŠÓÒØ`!‚úRá%ê$ xòúúž)€$Æ JÛÿÕ4K÷Øï!'8ñßQá#47Dÿ3ã­ø Xýáœþâ+ë÷†äšóÏÞ§à‡ü $ú}áúãWðßÞpü×!˜/g-ÌÔð0\ |õ¸æ¤üVBò¤Ýµ1ÔŸóáÍëÿ)ýÍBÚ¿Ÿ%GßAÐ)¢'sþ×Ù‚æ‚<`ÑèQKñâœÏý ï£×‚»´éD Ä ñê=ÀõëÒ#'"Àè¼ÚŽã)fê 슑0š5€åæúOW%’&ýòüd·%Q$Î ÝÙÜ 4†þj@ýYå³Þãå†Òì ,Áò'é·ûNAúüè(ïËô\ÛÏÂîØÅøjæ'Êûé%ÜûpóVøT‚*"å W * 2" &dò»R,¼í ìá±') Œ ´ïÞáv+ð¸ÚMùdoºnö6øÈÞIÐéAûZù&òµxìõÜ,×®P#Ñù)R$[]èÌí·$'ÞNýNóDå#¹#1ýݪúôghä§ç+õ„ï~‰ùÜ ¼é4þ9L'í2ãnVÇnè‘ÿšß Þ °-«(Ÿû1ÜcóB,þ&Åæ«î! gòqé|ÎÎé7õ>øÉÝ­ÍìEû’æ*ç9þpÿÛRïUÞù ó¤ÿAŽ}#Î$ž=`?¥¶ÙíÊ '—)—þ£®Ê÷°Þ¹æÊìÂéàäó#ûáÆ+½1ìÂéÄê®Üä0ö®ëåæíúêÿþë®ÊGâ{ø7׆ï ß¶æÛó¤LòÕéÇÏz0rê$Ió€V0H%)SCó_i§ä€Çû«ìQôqøá"è‹ jï¡ÔeÓëþ–5EÇJö¾-„þÿé¿ù ©r}í¸ßüÝ4ú2&mÖþON4 ßÈÞAEœòÙRìÀúˆÿ`Qíméø:ö³á^OùçGè`þ(nÑæýëÔ€Äqû˜ . ¥ékøÕÿ©Óïßë¨ü„àDØþêqáûçì·Y¤œQØ óâ35æî¥#1w_ÝÝß½û)ÛìÝ1 É„æ²2ÙþìKþo úè-d‡ãÕäý¬*Rù…%ÿÿÍäÓðsÙùë±»ö{¶‘ï‡æËñwQîǜȟÙNŒ,ÿó-ÒP÷óõ.ða%e$¬úüšù¾â:ó±G"$ˆÿÈÜîZ 6½"'B×ñì“49/Qï7Ö• Zæ"è £-Eî¥ÜëºúHتèx ÇâþÌ¡S MÎÞÐnìXÃFöÎýú*yçÖÓóêøCëêî­äeÜ÷Þ¯ eâ«Ú¬å‡  Šô2÷'¿€]$ë ì G P0Ñ¿¶ °ÅÆèùª,5ì3÷Ý|$4÷äõSöbã£èû–=køóî¿ØÌå÷Â3ÛæäƒÃú® 6*ïÈüHÓïÏéí úùïënÚ×›ô¦AZÎlÔ¨þÕí´2®ú\ú:­)Ñ(O Í÷äß&%2íàìÌ£ï^ÛÉãk I+µµü|ü C§ö¡á„‹)Ueáã€üšø®÷À# ëéhé{õï_*H3ùÖð¦õq&Ÿ$‚§ ‡ ¥Ð·¢ý_/Ö¯î´áÐñHñ«àQ íªÐoÚSHý‘êùåÃá´õ‘o.Hô ÝYç'´¾ò{øÙ“ä%ÊþØF ¦… dîëØäç‚*·! âñ.wʪ'þéŠøê ãš x sð«èTë 73 ÂûÀGÏ=Ý‚ ìÿKŽMÔ1úrxŠó¢ú;üãüøüÕÜHÕƒê´/ÿ9éÎÆàL Ê ÒìlàÈöLâ6ᇯ'e \ë©ãÇëAúÖ:!Äwöµï·î7 Ó+PùAóð‡þ%ˆïÍùµ+éN  />GÛ4â¨&<„›ñ–úò /é·ò›ïö–ôÅÝùÃìÎëóÿõôbØ>Ͼ»ïι‘èâÂõ€ê™Ùpûs) ù‘Ôµ'FÿÊýƒeÔ÷Âãšù¡(%2Ô& þèï]ûª>Ú$8-BŠÙ ºõO×A¨4­¿í~ýz'‡+÷×ÖãÛ ìÖ Îñâ*ãÒÌYìi{Õ¶Ø¿ùlîè¶ÝœêÀ* þçסï(Ã#Öô=ä“åá½ó 8þìZåâÞýü€uüjï¤çmë%Õ Sû»þ—ªü2K)®#¯ {%Ãâ,Ýî™ðµe+ èüÐêµùB"Ú“í©ìVZûiäeؼñë ÐaëzõQ°ï°ë®ÎÈÚJ÷# ›ÿ|â~Ú—á ò¿ NŠï†Ò;R+ÿïï÷'%÷*Üúêä¬ù5-"6gåmߨj$;)JÜó‚Óoá©üA müø6Ø|êæzø@øMå« dðÁ ,æO œ$%Ró<þm0íøD‚,#á2èZÛDïð †+±Îàá‘Ìfäa†ë Ó˜ã   –Qå,ï=ï¥î}úSë-â¢÷s[‡ê9Üò ò¬öþ½ýð©ßáu%äñ»Ú­Å7ãÙ„ûEÊú´óq!ñuéF¬€ôDüÆþŒ:_  Îùcüé 9ÏÍùMÌÿ¹â_ 3¾!S ýóçå)îéü "Íä×Ôqÿg×%xúÎøô#.ZàUþƒæÕãÎì2øœù÷õöÕñéåe ÂéÕÎ@þo ”í6ÿCî‡ËÙù(û»ÞÄÙìî¥à€÷OÉxùÆÝÏÞ¶î.÷ òæªú«0< —Ó¾éÀ-¶+ËíCîéî°ød9.RõàÑžé$AOFÙ«ÖLÐÂéÜm—ÉE ¯ä„Ú\¦ ³ê[äýÉÀó`“ñ;üš b V+û…ãßøš üÚÖ+èN÷Õí¦ëµï¥êIò’ÿZðzò÷Ñ3;ÆöYçù¨Y3ï0üäf#“¥æ ¾Êø j&&÷¼Í;Ý<ÇФîXóõ ´ s(û„ÓïúZ÷º”y÷T ü$úW !÷˜ùaèôÿ÷ïÛÑÍ"ÕóÍìÁäâúˆæÊö £0ËýÐ PHé¿éæè'b­ ­ôÏíœ7î±Øœåma"2›õ ïìžÙô:<Ö"VýJÜwôÝ;x# Çï“ÿ¿åàÕâùQå£êÑÍ"æ±÷— ]`.úaúù\£ýñðõb<, çê׿f ìˆ-ü¹ö®43c0µ°ßâDíh '• OöPåYö]ñ¥ÌWãÁÈ ÞZ¼‹ó%ç¿ázÓ´ã±zy„!\åtÕ´çfù”N+•ñÙã~ú…öŠéÌ'ˆ(Rø×bâX %ãJ óg ê$Öñ¨É¿é}± -êfÞç¤ìaðÝ úwôk!Ñ&®öRôƒõ!j÷®ácøi¾ïïëÞx"¯÷ïøÿæ  ÏPÛûCè  åìlÏØ×Ûê"Î ÐØPÐ?îñÚxà±hñ¾åßí\ù“]Ô Ï|"\ Ñμǰöb_ë îêíóJò"÷ƒQû¨îŽñ½' áíÏMÒ2í¨âõùÞ² dí,äìêá¾ëñ#‰(rñŒÙ!÷®æ{æ¡ì 0öüÝ å < Šðáù1"i5= ¤ðœá좢ƀ£$?Oäù^übå.”%œ ææëÕïú#µ ÙõÛ¾ý ¶ôøPÓ ÍSû ÿýçCÿâ âLÏ5ÜÖ@äùWø¤ï‘ÎvÏ.úÄ­4îO é,¢hÆ /s÷Û©ßzX0 ³ ò1â ¢"º=é­ú2#{7,ìÿJò,÷%ýÚs9ý)ë¹hûºæ%_vÿ¤ÿõÞZÏ?ø¶DÏ'—õAüDûøãó”}0 *öŠÝ©êœ§ÔýæyÊNä…\(±IÊêDý>ò#¢€ôOðiÏ zõØë@ò¸7  Võð§âqþ<-y&VîÄÚƒâi±%=oæ4 ŒÙëÈáéâÏàòü°¦#‹EøµíJæ‘ T,lýaõ0òÝõæþùp¿ù®é‡ìþõ#͈âI×3â¿õÊO* jü!èÍÜü,+˜7Ûòæ|øÿçü‡#³¹ú/¦- ¶­ìèåsw¥ùÂàâѺé\ ö,mÞŠónî¢îIãò †/E5¤ ãüà‹÷:úúlîa“&K" ]áÍeÚ´"6# ÜäCçææ(oô™ýP?÷'êq2Þ!KwˆŒáð²Žõ2ÔÿöêûIéÌÆå'ÎÙžÒìäÔájò‰:Çæ“ê!õ3áÓ莓 ÌþMþŠùÚ±ÓÁíŠ?¥ýÙÍ lèÐûñßYèÔC ‡ÿÌê»ùH8!ý!’ Güòoð²öfîFÖþ›ö=ñYç´øM, ›‹<ý7èPäñ ë%çÔè›ûÖaÇå ñ"ÔÊ 9û ÷ô ø±òÿçîúC0Á,T':ø ÓVçóÿ|ØíôwèÒõA6õô·ùŒùU¼î û†ñ­×%Ýyõh ®>íñÖ®ÌÑØ ðÂßn÷/B8È"òûšÚâ|ÿ^%Á9m MèÝñ&l X 7ý„îWñ3 Ö#è·Éæ|çDíTv ÷ö y¯ÚžÓfí…¤téöœð~¨úõ5 ® y‰ï½êuõ¬ö‚þnü:ü= …x ]ôè†:,ž$Æ­ùàãðÙû³½ ò@ÛÉæçíÄܹë½ú‚‰­ôgó*Üäî] 1U%^ûóøLòíùøI¿žü4ø8òÄí'úêYâYó%{&fýµÓMÙˆ # ªò éþF ­­ ´™·â}à=þ#õ]œ[Òøøñèþ š†þ³ôÆìö ±xae}è:ïî.ëû9ôèþ¹ü òk N!ò·õòäêð‘®&~%®óÙÐÕKânõ>»qéÿOzîÏå(÷ ¦ß éýŠåTÖnÕ„Ù6í$>öRÔ\ær_ -ùõ0$ø&Á]¯ýèð×záötã±0Wí,í‰"ÓÌ÷:' ÙÛåð0þ÷ï“Àí©Ò5òãÒ|èõ›õöúÎð­Ý}ñ›KlbñSáÂãéûO ààp(ÿn˜ôeî×íìøçFå ÃBýúö!ïgç[î3Ç2†0ø+âÅÇ)xt„æŽæ ì½ô‹÷ø’çaàÕŠòýÿ]ûsïÑøÁïØJñ üFèòáéòö8õÐÜŨhZÏLÿVBô= ¤)H(dÅóèøl˸' ‡õ{ÞRâÓõ‡ëGë¡ò þø–Ýì–‹¸q?ûî›÷ç Àoüƒúßì´îX$} yë³ÿ=Ômùƒûÿýþäÿ‰ 1 fêö+éàâ…ø¢UõXD¿ú¡z¸º†ò2è˜ò&- gàKè1òÀíù• Äøo øeîÞé/äògúòì÷"íÉû©å‹è] Þ/'–%',Ä ¦àùÝõÏaEçý îêÜ3Û[í¢êfüÞ (Ëð”ñ+nç+õ® #þÂóϺý¨Ö Üÿøýù[ú B(Qùjçt þ]{õ`ëÝð¦þâú !Æg¡øòÏþT›`íøÚåàâ÷„øÞþŽÅþúÜüVÿúðö]¹î}ö¨ ùvýkõ}N†öý–åšîDçch%rÿÅê²ôaå÷é³ýƒ7"É"{[~ÿ´ðïué€òÇ “µÁö[ÿ„éÿsþ‘ üÝíîøë Awû(úŒîíð—Î… é9RùÝ8ð„ ôûüÍš Ô)ùçKîpúÇ^ úþ¡ùb÷°ô| i šøbä‹Ñ\ã&þoƒýçþóÏãÞñ IÏü¾ø3³.¶!Îù°æMöv'$ú .Ôü çsþ¿Äòûðƒ<\ú—à·Ù™Þïê/ͧñ7ýfð…é*òqã‘çœ hÈ ¤êhÑÚæêùkuø¿üÖ S §±9ï»ù¸,¤ èÃë¥ÿ¨?ôöýVÕ%œ ³ö»X ÁÞóÞ[ý-Õ»²Éä¤ÛaõÛ éÿõÚY <Cùªûù7|ýÑýÓSEÞžõ¬åé ý°Æñ/î´Çð¨ óë9é0ùYÚ ¾ Å{NäÝì>ÿ ’ *WWhý[ì›ñ]ß*ÚEùZ vóþÝMåëü⾌ö¿¨'þüë€æléeë‰ ÂÿÙäD÷"¥%ôûî”óÂê ªša Õàüz@gò#÷¨íÓúóK -ûƒþ1N¢ûÒë û9úÿàð“ñNÿì7®´±ýúôªéYæbøùÊÿµè©ïåáaÙ¤ç!}ÂõžøsùTøñ’æ—ó‘s(’»%%ðü„âvö¯a :(ÿúŸý½øž9$ ]ÿC ùÕÅŒ; w÷fï‡:¿ø¥ sþ¤óàü®§ãû]ü–ùLøWùó¹ó±óˆètð$¢¦Pò½íG ë0üÈ ÑüÇûÕìFêøJ  l% kð|îÆýÕ_§Õþ û¯ôà–ÜY;$ †ú¨ðö•óôçäè¾üw&ê’ÃûÌ·0ñ*îSqXþÔùÅ #÷×°ÜÐô2®ç÷ÒÞÂ8–Îþ"ïÀïý¾ü÷ ôT&äßDàÿ!#ˆ,ÍÈÿâíö±U,$ö@ð`ù! W•× Bò’éì;ùNÿ«ý÷€ùÙð­É.üï è7èþ“  ÿ¯óß|%É Eñ¶õôz|û´û÷Yãû5ëö®ÿ= ú¥èé¢õwk(ó¡óúö4õÏtüÅþ) ‘Ç\ÿGúÑþ'ômôyZ"•É!öêëãÑè”ù½¨ »® ¸zþTð¤äÇçyïƒâ| V ^ Xü¤åÚé¥ü’ Rê**~ ÔÜïbé)î}ù ýñîñ!õßÝé÷ƒSiü¢ãyè>[šFÿ@ —ùâÉí&÷qðïïÓ’§6ýúüîŸø (þç÷yþB ˆù?ã/Ù¡é.uôìóg é¦"·Fý¥ÿëöúò‡ø#ØÕÌ9ý¼¶ W U –C¦þ=óëïPù¿ô®êÒ <•Šízïsþ NÖ!–,ðnòMôì]ó¥èzéIôBý^çï& -û| ½eö?øxõQðØï”àÎÝÐøV2³³økñ¯ÿ¼³× ÔY È Å 3C9‚ÿ«\™t  Nö~ðà y©ùÝ,=÷3íZæï`®î âùwõ%þ{ù*þߘóëõõw Øñ¼ê“î:þU ¾õfåGô ¦÷ ñ÷ µ–ýc ú%™÷lëxö!ÿ GækúÖù¥ÿÃ\ïZéN“ŒðÒäÂô«Ž ,ðNècûívàöðææ ôhŠBÿÎûôy÷¦úC —øíè^ëØDÆ 65 w Ú C š8þ›õkûìýιˆŽŸ#õ$_ ’ ÿç)]$U©é÷Cww5þúêzåÁܦï£ñvæTîôñTOfõBù ¯ù›ïƒìÜð—ò²ë'ôÔþïÿ«ãýµïÚìprô· JC× ðÿZî^íw¬G‡ Oa ` ý ¹ $6#'äe Ö yÚ  1ô°ã¤øÕÿmíìžøé eèþéOŒ¬ôOî!ú_÷iã<ê÷†ï4ß•è¦ñ*÷/LLzû´nõíx÷fR޲%ê¶íHÿRýýí,úfÐ%JJæ³ýU!š%YÑçøuP¡s ¯t+¨pøiò¹¥ö]ì÷z “üÐ$úlâÌöÙ óñ,éBïzþ1&? ±ÿzïwéÑîFóú[Zülî“ëÑô–ôÈòqøH ªû¢í,DÓû÷Y¥ïxòé9èöÔè,öT Ù …ôaì  üÖóÿyéÿïä³îPù]ëPü&¦ø}~¡ÿú –@i¯yùÿòîîíŸ÷ÛÃXþ³òžïxþ¥Í:+ ‘; öùïñ UKïUíîXãSæßô¤û0üPûéTà¯êzý)  ¢ówæñÄw Ï ž_ %÷FËñÄþLŠü¶ùÑõªùzþý+æ·ì÷•÷šþŠ2úÔç ècù†Ù±€ÿ!ñ%÷»{&ü+K& ü  šƒÚ k5¿hón÷¾x „÷bç˜ëBþŠpÿBõkëÚïòøÁñê ÷¬ü±ôXî|ÜzÕaà£êÉøn3COoô}õ4þwq Ë[ !a"õ»Órþ1b ˜²`w5 …\œûi÷ ôÚö(÷ÛýÀû¥î€é¡å®Ü¼ÛÖæèõ [ =ø›é˜öÖþÿ=L ¿ ÿ+%¢ 9?ý?ìöó/Èq ”pWøV×o<ê‹÷|ýº óãôpÎtÞégù˜ïsðÜï;õŒùùþ@ûôãýeÙß÷;å©â§ò¿ÿ: æ†þ5þÓùïü&„ þrõ Í b›"ù[ Íüûõ H'Nû*À lömë,õÿH4} =,ùxóþï2òTóú6Mù ’Öô4èýçñî–åã´æNö‡I ¨Jë”øìì-ÿÆCÿ:ø¦ñ3ôÖý4¢ VLÌ × E_ßÿÂóˆýä #Øç=Œ ¸šÓýÖŒ —b´øçþËïOó„úÚö±úÞûãï4ä×áÝè÷ñ²öû¡ ®®üŒ÷Ðãü­ñ>ü‹ò+ùöÜ 2ÿ"í êkíí¶ÿæ€ü1{2&þøæ7">#ZüNêQü%Äý ù9oÐHøëeâsåïZë|\R (9ûMÖEu² % • ~ Ò×[ÄöFìÁçäÈèœõõgô¯ýü¹ïª÷¿ÿZ!7óró¢úùûÂíAŒú›ærïUS‡ÄEö\ìIö•ÆýHú4 W¸ñ, è˜\¾} ú ÍŠ¹÷JâÕݯã7ç«íçûa ¤#í*èÅõ^õüÒöµØ Y ê î¾ =ËòP f ¦øÁù¿õ¨ç²í¾÷U›Ö55hr§ø÷úTyþÁ¯þÀø ø:ì>ïh   ùOîøéÅö:Od{õt36ÊøV÷iøÕ$ ZHÊ› iŽ‹‰ $÷KñpfÖ9ÿð¡ ûUíŠú¹ ÿƒðvðع'úzýcõÍðëµÞ¬Ù3â7êðVóYìÚêY÷¾ý¥ùL÷þëéÙôùþX:ÿúLç@ ÃL Bôðøí*E£ T ¨ 1øÉs% Ö#&CGþªû»7Rôôwpç„çkétmæô‹î{óÌøºø·Иê)å£ìü>Aû›ÿ»ôêÕùÜíݽóºñ‘øÝùvóùmþ8òJîïÿ åÿIøaÿà 0ó¤ôŽ ºrÿûþ ©8~%š ÿ øþÿ3  á" “ ¥øSòi ͵ýòÿøLªr`² ýGôûöÁûúØóÔö?½üdíÐðü¨óUë ôìñ¼üÏúºøõóé áIðþÿlý)ütýLñéä<è¬øøÔõŒg ª . Û'èÅ «æ tâ(J=©æ]ü!ï?÷òýÐðaò¤÷Bø¤ïâZí`ëÔà*î™íwù;ðÆú©d¿ :ûHófó–úªô_ñì÷§ð€ëçúÌàü‡ÿ#óQäö>\ –qü˜ˆ² ­÷hûUW¼'£úSøì-` Þ¸ > Ûœ( Pâûÿh§ ` 5ªŸ‡mg:rÿ²úaû'þÞüŠù ú[ù\ÿ†õÈìäùßù.î^íñ8ùüñ•éÆôõøípô™ÿ Ì6ú ÿÉòõxùÀïÌüš*ýäø÷ âýÊýEy K øš² %Äîxû¼À Ë:ünüž< *ù€÷Ò« kýÙ~ö&î8ôE6 Pó •ýà÷œüùú#ó–òèïÖñŠøIïóæaæfêôô±ü’ôm÷[  =Ì:òÄŠ.ýh?ùöò ‚ý‹þË4 IBáþÃøŸà¡þ}ûgû,øÆíñÓÿ›ÿâ2ùOðTóEÿ )nîêÌø6ü·àýfðJîyê#íÔñYíWækì»ñ…îü2 ˜ }û#ø‰æ‰ËÆ! k ¢ F Ö ÇWáúôõ 9×m žB¯ü’ù íZ¾ø’êÞß:îêûúÌó»ñMïq÷w@çøûEòyôZÿÁÿÔ÷xñ-öÇ“ ª íèûP yP² ã6ö ƒ < @òÝñ²ÿÒcÝö‘äÆÞ‹æì÷MøPáìØç=÷÷Ðíó|öö–<(þÙ  ½ š`ü³ûL qFT “  ÔQNú³ ˜ûrú`þºú´˜ = Žañîëîú> —íüHû[øâþ‚‚ ÝÇô–ï‡ç¾éý'Éû`úåõáå ç/ëŠòCùbù8ØTýSî²îE÷‘ù© lÿâîºõ ÿ þ^ÉÓ áÓ¹>Í{S‘͘,.óÅúÇ0…ýY £g ®ñAñýùøÿqú¸ö¿$ åý.óû>ú+÷•0üô>çoåVí¢û„’á …ÿÀö;òÂzþ+0¾ýd—°‘ú¦ÿ™8»f õ?îý5—É4Ìü™ûoôWöõ Ý/Ðújø/ðåS’ ë´ü@åÈð]­êø+þ²çMíÍ Œm¢üö7÷0÷[ö¨ùõ4íbõ^U)d÷ÉúšðúNó¶ Eâ÷·-þ‚Šú»PÔô(ÿ–íÿšüÄŒ¬^9t c MèÛùš¢héûSÿ%ù˜õ¿ûNù¬õùú­ù7áùâ&õkÿÿ–Úò±çõì&ýè:ÿåïQö”D²08ü<› öö°õ¢„KôÕóB ófþ=ðóåôüïötÐ AûþKú:ý õ8ôØ  ù¬ ÖŽ_ NF iý±Ê2öõ™ûÙ kþÝï–óÞû½»óüåð¶æFîŽþÿšôŠô0„ Bþ…çêÜÆï aÂï$ã¶ðT …LÿtëRó# ß âüûüLútîÓø{å ÿ%N¸üŸùMú¢póàó-“5üå°ÄVS û&ó UòvìëþDö÷÷úÍYûÂ÷ÓlþUëœêÞùî:Œ÷ìðç2´V ž:ÿË ‰ »àø)öÌ÷ ]½ì Ïÿ€÷×ùôâö÷ôûüóôÚÿQß³Ùÿ#–ù‡øüùÝúÜ)[þ_õ²ò]ó÷õòù¸øñ[ì£òVü¢<öøgúÕ þ#þ®¹  ä»6o - *õ µøø³ø‹ùÝJöÔïFøaýFÿ$þš OWöeì,õÂÿÌÿkúlôõñúØü$À ½Êô“26,{úútû?øÅûuWx püÂ÷†üïû¯ûÿ*YþþïIîéüm ¡u÷æ æo÷„õIøõlï"ñû€´þ’úÂû— ÿìû"ø’öã” Üëý¥ÿi7ÿõ ±ò³ ¼þŠéäò fƒ]¬þÆóúô³øqýNþÍûîõ`ùnøÒôÐöTüã2 ×m^I \oøxöõøñû øÃüð0ø’ã ¢Mò îìô×G  /ÐTúºøãõÿýóõÃù^üþÍóÿ+ýù ÷ÐÌv’ªûóþ0ÿÅõ>öµ€ ebü=óRðø¤Ñþó3ùOFûÂðô=öoÿu=ªÿ5úý ‡5öÌø–óÿÍ sÑ Y8 §'¦# Y×þ§ø2¤ €_£ø.ýcþÊúTò˜ñô¾ñ½û™ÿïò\çXãqàcí!äôrôÃüäöíðÇ÷=bÞ­ÿö÷ûò AZoòýòJ W¿[øíó ýÊ< \9›úWû0ýLÒ ä í« ÷ ÃK=ãwƒo* iþjñøœÄüqùþý‚ä‘þü{üËú@þ«ü6ÿ ›àÕú0øDõ'N#†ñlåYëüL7ü¾êxòåþ‡øíóôùöeî7íhòÕô]õ+úèñv~ ý+öÇñÐþ kNãý›ûPûïÿ Ë¿ G ÛÕ«cù†ýÛeÿP;ž÷YöWÄþ”ý ö*ðøoÿSû˜Èwû—ªÞ1÷þõài\ÄËùò4ûJüNÿÀü*ü÷Eí*î-û%âýúËù²òöæý;ÿ›ïVòlî€ñˆò÷Òü÷õ7ÿ ãýuU  ÿúäx€Eÿš I 2Ùþq }þ@9 üsûü« EIú ð=ó"ýùþ™K ÿnþiû*ûëû6ýùýdýÍüüæõ(ôâ2 º ÿfÿM{–õ©N™þ) d p ÿ”õ‘ö}ýJüi÷Àú6ýFøÂï°ðÑþ±¨þ,þ¨*ÿôtõrûÆøúaŒý¥÷°øœú˜ú"÷p÷qÿÂq Î ªÞÿýšü­âà c ” Ê E á » ° ¾Gt: Dî2ûµùjýÚpw p<÷„úƒûö|÷2ýÅþæøÂô€ö½ôVöKŠLøôòÆöDýÒù‰ñÛò}ôð—îóõŸN÷æòåøxL @H/@ # H ý ¾ Á{ ÎèüoõÔ÷‚;?ÿ$ ÿðòíñ{÷˜þÖ f"?öNðKüé lˆúäôyøàÿe¹"+þïïhñ0ùœÀ ÌX Fö/ð2ÿ¬Uÿ?úƒü%úDúüí"þúôoî³ê{ô§ þ ½ Âùæì2êYëÇòàÀ žýõ‡óÕü` ö¾ø;ùüVücÿŽ}ft(‡ûoþ» ú bÿh< Á F{ÿÔÆ ü œ£ùÿ¦ »®Ýþ,n  ^kú=õ-úu@6< W¾‡÷=òùÍÿw³ ë ǾúTøIöö£õãøÈû£÷)÷¤÷Æñ·í ôýGþHýõ÷¹òÄôõkõü\Ð\Ž +øW© ç>Ö/ú?õÌõŽ÷ýÎZ¹ týcïî’üüB =–ÈÿÛû E Â7OüþmÿÞžÿOÃ: #ªúnûÜûÄö ÷ » ‘ ýô#úaqnU. ˆ\Ñþ$ô/îGôûçþ}Qüeø°úzý~øüô¾øMùPú3ûú<úÿÿG F JòÈìôúaˆ‰ùªü€? 5GÁàè-Œ]SÜÿ¾p ÿõù'þ²¯+` ÇýµüÖÅX uþŒóÐð)óönûå %Ï ôcóðí[ð…õ§ø‡Ó >rÿ¹þCüA÷úëÜg úLøMñJïóú÷þ@cÿÿêùÊ÷ÏËý çþüÛt &5üãÿûãúýk 5Þ ûÁôõxöëóG÷:ùiüÎ É WŠÊËúÆôûíÛ¿Ï\ Ò,F$ù¬óóñsò°øÇqõQñü”…ÉOû.þ›{Hôll±þLúáûÇþö4ˆùýeýŠ,"ÿ˰åøFöK(× Æ}þp¹ÝýLúø§ô\÷ôr M…ûêüühôƒöÿ[Ü0 ²ÿVù¥þ²I¨·ý"ÿÌûÀö“ýÀÞÇÿ¥j>ü(öËù»úÞõýøÿrÿ0Èÿ}û‘üÔF&bª]þ–øUÿ!6Ãþ” L©ó°÷„ç qS¦þúüdûšú0ü6'bAEÛUfý@ù¼ùÿùºûö÷¦ü€ Ð ¼‹öCòØõ?6äúÉñðÁ÷k0•?ý@A£b€Ÿþúuü¿þÝ—·"ø¼õëÿc O¨?L>ýÕþ Ð aåürÕ n üûEõ‚÷¼üƒÖ(ú uíý«ø ùÒû»YˆýÖýDþ û=úìú˜õÜìjë¼ðîõûÏoünù˜úPú{ú”þŒÿ&ý$úû«‡% þ÷ùîûáz°qÞþ˜ÿ€±Ž ¾ŒSXÅ ™ËY&ÿ{5žmçýIð(êsð9ùó ¨…ö÷ößý ý¾øjþ%÷A÷†ô†ùÑ÷ÕözþW ßù©ú¬*Xýø®üupž ãüØô:òçóîød ¥™ýX÷ óCû4 7 â> áúóüôýß›÷÷Ùˆ?L  ÿÄ÷à h å #­ÿ½ú…ùÿü &:r n ü&ô©ü8 , Ôþcöyõ\ø ý§ý»ú„ú†ý(úyñ¦ðHýˆÿÅõ·øzÈKýzü5üVúý– éüÓïGðFû ëæð›þ`õpûÅ  Î×\þn÷Oòëñ_÷8ÿ ¹˜®½Õ±ûkû¡Z Î: (dÿHùãû@- B¡ïÿŸ j £ƒÿÑÿð´Ùüÿ :DüûŒ÷cökõø“þþ”ýøù!N^.ùø«ôZ÷üªý ý¥ûýfFÇù<÷Äû%ù~õþ ßþKõM÷ÿ¼ÿIøjû¶ÔÍ ' ø²úøê üÜÿ9öÎÀÿgþÉiþþ[)µYÙó8 · Bßü õéñøùÓmÜþHÿq®×Køô%ú,A–õQþüýû˜ôýñjø% " Žòü5ýóù£ñ òkú‘üx÷ÞöúêúÎûYaiãkäïþd,ý`úZ² :»ûÀùü úûñØñkþ ŒX cÿ0ûCA™ u \<Rúnõjö¶úŸ¬ õú¸üù ãcaþéû'÷døŸ²üŽ÷`ýrÿêýMÿ…BoTƒY.»‚Ñú»ûâÚ¾ýlûLýô3¾ûAõôDûÓ:ÿì÷5ù8‹Ïûú`þ˜ú[ö¨÷þèþ°ü(ý.ü^ÿd ­Ùü{ùaì ̆ÿŸt ©` ’ü¢üþ1ü(²Õ |êúAû'üPÿìÄRi—ùþîdñ3þžÇúŠòºðúñm÷1ýAç2›Æú÷·ú[LBuø”ødè ”ûcø¨úÛˆM—Ç%fÿU÷Øõ¸úë( 7 ŠÀˆ“ÿÿtLþŠø«ööÁúµœnïÚæÿ þþ.ükþ w ŠeûÒüvÌ#üf÷ û[E1øpzÖfÛ%ýòø#øü%/ ´¢þxùøƒýoþ ›ûžòÛïpó¹ú—û›õò)÷0þxýVøMùµý„ý0û·úý3ÿ’Pÿ=ýW†)Dz-_l 6t‡ÿ¹þäs ð §üŽú¥fö0 ˆ “)ü¦únú~ýÑÐéüçø^÷û üùô“ìé{ð–úæû·ûþ¢ù·ó]òQöUý¥a wöÿKøLøÊúÑúìú3ûoûÂúøVøÌýžAJQÀ7¡ p† - Œ=ù6òòc÷ºû5ÿAQaÿ$ú´ûL·ê +|zþ@û•ü¢þcþ>ügúåöAôÇ÷ü»ý«5ûÎ÷Š0 B…þ_p ÜÿoüOøõ!ús“ËÂüôýojÅùcöúáÿþnù®ø¾÷˜óéòƒø?á ÞkÚº‹1Åýù°ø-þR ɧþ3÷|ü˜øá Jhòö“ }þìû0Hæl ( “+ûJøçõË÷]ó oˆùÁð<öm†ÅcÿÅú øNùÌ÷¿ö:ú‹ÿǧÅ:pýføøeýqýNø|ø­ý\_¹ñ*‡6ÿeürýÓÿZŠ›i¥Úþ—ú”ùBÿ»:!ü úTü‡Qa ãßݪþŽþÎ>TÎ9  þ‰óÏó­ýaäøÿò¹÷;ÿOKOÑÿìþþ…þ ýðø'õŒø”ûÏùìøú`ýô©ÂþDùBü\kuf¶Aÿÿ¼^¾ Ú ^h :‡† Ž 1bnçþüöü‰ü"ý„ê’ûTõçôîù ýé÷‚õ0û þ¸úèöøãý™~üÕ÷ºõ¶ôõ÷øÎÿIlþþºúiõC÷Dý¬`¨üÎþôÆ©2ðûœ½ ¾wß ¶ Š@‹¤ê;þÏùøíü¿™·W- d 6Üü½û&þ²þ±ùÛõL÷ûÒûòù×ù|øaö}øŒüÿdžÎÿºüFùCöYóšósø„ÿUˆ}Y~z" ÿ·úÇõàóìõ`ú þƒýDý¤öÃñv À ƾ¡]Ö‘Ê€þêôþ–ü9;p§K!BÿRýÿ8àþµþYÿŠüxüÊÿµÝÿtœ˜{øöó<ôsõø ù¯ú"ûûùbù¡üÀL JP: þûqø]ú¥— i¨ü…ùÕþ«ºÀÿ<üÕ÷ÄøÃý¼¹ýVýÓ¾³§ È;Ñþ‰W½6ìå“þIüÕü‹þšÿíá‹X¾§^ú öÓô5õ/÷üÇHJº“ þþùûöÓøLý_ŠË^úóø3ý¡þµùFø2ýO¬‘ÿGþÜýpü0üµþÿ*þW¢ :¹ ¤éº¶–ýümýÚý±Oþ=ùüqø›ÿAüøþC ”p³Kú‹ýÄûÔúÏû”ýÖý<ûDú@üHþ[¾®/ÿN[û²ö/ýÙ¢þüžùÓøNüÚ3ƒ—Ë|׫½ÿ¸þgÿ+)ÿˆüü›ý#þþÃüŒúìùŠûVþ¤  \â[Îþäøõ°ú¦€ÿUþ¥â«^_ÿ½`ÿÿúùëûYŒ`œZgü­úküGý€üüVú$øûŽCyû”ùäý%Y×u³ÞÎR/F–þ9ý¸ú úþb4º( çGÿ/ÿ"Ûç0HïëýÆü`ú?õ\õ%ÿÅê÷øªúàöˆôdýM ×÷]ójú[¯7TÏýµù•ø'ýF3#û©úA %.ÿ€Ü¦@þÓùb;þ/û™üðþÌÿB± `fþoüóû&ÚÚŽû~ûK.ûúEÿz Žžÿ2þ0­ÿ”ýàú£ù¯ü†ˆH¸ý_û ÿ_¥mJ)!Æ#&ýÝûŠýºþkþ¦ü û¤ù¦ùfüØÿNoï¦ÿ…ÀrÈÿxÿ2ý”úûêýé(ì>þþûvþÁïCÄiiú÷:úõþqüæ¤+ç6ïoÂøª÷(þC÷ÿÄý†übû’üUþ£þÚüý£ÿ*ÿôŬþ¯ûþÄt¥‘ú.÷‡ù-ÿï }‚ÿkÿ´‡9Œ¶ë5þù¹ö§ùc¾wÍþó÷vùù0íœ@þöö:õKûý9íø&öÕøùùŒùü€$].ÿRÿÇœuaqÿ×ü¸û-ûuùÇ÷‚ùzýì4 Æ ü’þÝþp-Ð|ªÎØ%Ê¥Ÿ€0ÿkúÞûqþ."#týVúúzüÿþTSÿJúºûœ…îæøöû¹ýHýÓõ¹üµùbúÙþyF«t‡†ã¦ä?èþoKÛпþ[þÜýŽý3ÿé#þçþ½ÿlüÀùYùïùû5þ¥ÿäý´ù`øàýÔ¼”üæú‹þrÒó7Èýœûgü>ûýMQùlþòþj æ¿f ø  ).ÿþ¾þ“6N<MÛMz €ÿ¦üŸú'ý‘ÿ&û‡öMúdôþõùÿ÷–øoùxû9ü5û‰ýêJžþÝûûú¡ö1õ¶÷ôû/ÿaÿ¿ý þŠ•·£÷·JÉ€I$øýUþÇ÷¾.Ù$ Æ¥˜ · x×ÿòÿó経áÿ˜ü<û.þ—5íÙÆíw#ÿ£ýÚûEù@÷Ýù¼ý-ü¥øëû:¥Êkþ}ø©ô±÷þPeþ„ü ý¶`4Á·ý´ùO÷ùýþIû ùpûþž9M1¤Tt#3W›þ÷ýKXô/i­^ëj¥ÿgþÉú˜Öü øØøýˆKDq[!Á¡gÿUÿw‡ãËþèúåøèø—úûûsú‰øÆù§ýYÿŽüú„ûÃÿOrLþþš%ØÈ£yûüEü¼µ7ýoûØûBü¡þrÇ!z¹Éþ‘þtÿ eý þŸãï%8‹—Týïú÷ùÜûÿÿ:ÿ™S(üüÏþ‚P¥œÿüdûûQû€ûûûú;÷mõøÆþ˜;´ˆYuþÍú!ûÉþ±Ð)ÿ„“¯'ïx›PþÅþä°¡íPÇV#ý åŸýËûCúù#ùaúCûzúžø±ú©Ówÿ¢üþÄñ3þùú·ù}ûþtþWüÌû,ÿü iMþ³þ°ÿ£‹NQÿ(ŠºÀaþVþ þ'ýAüËü¡ÿ~›´¥^•û4úpûIÿ^°ü‡û(ÿõ……ÿ®ÿwždüˆù†ýð XE_ Q X r{¾Ûÿ½ÿ#ºZ×» ûüüMûÄõ‘÷áû ÿkÿËûøøc÷›øüƒýzú^÷®÷úSÿ²iÿ2ý/ý¥ýàýKþ3þüLû\ÿ)g 9ª‹Ûè"°ÿã†ÔÿþþSµ~þ`âÞá(bþð; ÿ·ý9ýIüCý“üøöQúÅÿâÿ üûJý*ÿÄ…ÉþÿüüêûVüîûÖü”˜ j R¼üÿCaÔ%ûIü_œœÿíþƒÖd7Eb íýDý#‹~{ÝzθÃéüsùÉù†üìþTýúªüÜÊxÿßÿ°(hþú$ùìû]:ì9“þ|ù‰ùH c Åìùøêü÷ruÖþôþ`Qÿ¢þ"Æÿìð¨ýXüùZÝüêû¸ÿo¨€ Aý±÷¨øTþ^IjZÂ2¬û£øøûCÿ³þ¼û^ú$úÙú ý­9ýtúÎùNüx÷c5ÿþRQþ­þïÿ»þúkøÂüê‹%Ž€xñ0…CV¦ ÕL¹ÿTŽ8ÿßú"úšþNæÿ{û‘û ÿ!þ¹ý3Ä:Õü›û¢ü(ÿ^ü&ûý•þ©þmüµùÉøyùýùìú£üêþò/Tu ¤ßÿÞ©ý³ûOûóüUÏÈÿEýåüãü¼üiþsÃf”Øo)ÿÿü+ùù'üÞýlþÓý üÁû2ÿ ö‘ºêÆà ÑÂþýÖûÐúPüñþŽ«„ÿûümûjþ‚ºÑþPý¼üÔú,ùÀúèýaÿÝþÏþ¢þ?ýûü„þô™ d²ÿþýÐþ÷ ­§ÿÄüý§¹qçkœý>{×ÿiýwüïý¥•0ýûþûôIäTÿBý+ü³ý ÿøþ<ü©ùøä÷­ù¬ûºû·ûTýÿ³ù-¡R^ånþ‘ü÷øÝ÷¾ùÉýtò þKûGúýû˜þpÿÍ÷AÁÙ³ñÖÿÿËþPûËøMù5ûšü²ýŒÿ!ðró[”1ÿÿPÿ)oÓÍN?„þûûœý;oaýOüÿ7¢êÿáý™ýzþ#í^X»ý½ü©þQ‡*ÿ~ûüúSüÐýÈþñý]ûSù|û /3?ßÿÔÿÄÿ¶ÿÄþ–û´øLùü9þØÿš¿ûƒ'ÿô ½Ÿ£ÿ;ýü(üËýÿ¥þ¹üïúeûáýâþüþ‡Mnç!§ñÀ ï‡]þ¬ý~ÿÿýýšÿ×þ¨­ B^ÙØÿ²ûþùhû^þ0Åûºù/ý4÷¿;üLúRþ¬Áÿýú^øgø+ûÂü+û6ú'üÿ‡þRÖÇ©è×güe?5þNüaüÝÿÑEõ‹ÿÚÔ¸Ùí¡Èñʦý-ûÀüô'Ÿ„ÿ)ûäø¶øœûL§/ŠŽþûä÷gù«þ+3ÿiûŽøÔ÷ñøàú3ýjÿ\Ktoª'¾æÕþŒûbúÖû”ÿ4Q'9ýÖý±¯>ðÑÓgBjžªÿq'¬9>Z8£ðf!ãÔÿ³þ2ýÐûü-ýžý|ýÓþOcý$ù„ùÑü”ÿêeÿjû|ùËûŽþ¨ÿ©þˆüqû…ú>ø÷üøKúgùPù¤úœúUúýTîRzÿ†v¾öÎ]žÚçÿ>ÿkþùþþÛÖN]ÁBCÑ ?ˆð!)(EXé…åÒÿ©ý×ú”øÿ÷¡øúrü‰ûËúUýmMÆýýØôþÅûjü5þjü©ø$øwûèþþ ûhúæýí›¶‰ÿÁü—ûqþ{% üÚùÍú¶üõþ#‘äê‰ö÷1·Òé‘W™ÿ¡ý ü.ûwûîüìþ©âuþMüºýíÿjÿÝþU ¿ž’³ìý²ý7ÿAÿµý þ²ÿ/þÝûðü­ÿËdÿMþÆýàýÎþ|þüyüÿvï Šø>™åu“IÐýý¦þˆrýþü:úpùLùðûADÿ&ÿ÷þNýáûvüÚý…þŽÿú]ù«8Fx`ò' ÿþþ*ý‰ûû÷ý~»Úü]ü9o§Tƒ`ÙÛ•BžòÌÿÚý»ü&ý¨ý(ü©ù³øýùüþ4>~:vˆúI™¬51ÿùûhú'ûíûòû´ûü¬ýÿþþ%ÿ•ÿKÿuÿa±Ã´§{ ¿õNÓþýþ°:èƒüÛú·üïþÉþíýþõn)Ÿ­'ÝšëÙÑèþ>ü­ûyû ûÀü2ÿÿÒüèûkþígk¦åõæ—]þ8ýòü.üxübþÿUý"û4úhüùhˆþ/üõüûÿB$.†®ÿÅþµþÿ¾xg(ÿžü…üPþ~~îÏý®ý¥ÿ@_5ãþ.þ÷ýAÿ àŽ*”‚ü™ü}¥‰yÉþ²ý÷þ‡hôÁ^å›0Æ’ÿÁþ)ÿ%þ ûøøoúqüªý‹ý)üxû‰üþ+¬ dÎ$©~ yÿðÿÐÿÒüéùùúÓü}ûoù¬ù­ûéý¤†Êd÷ýÿoDÿ þ•þdþÀý•ýxþ…G&Ooýz\ÿ@¨'™PÇy-ÈÉÿ¯þÃý²ý´þxM{ÿ÷üOûoúú ü’þ¬ÿæý3û&ú¸ûÿM4wýüÿüSÿÿ†¥þ‚üûäûþZÿJÿ:Á½È•þzü/ýì$¸ÿÿýìþjVsÝþÿD®ÿÒÿŸ#òÐN‰ÿkÿ€þ þÿÿù\oÿyü»ü_þÿ˜þcÿâÕ´àÿ(ÿ‡­Šb6 º±ÿþ;ýêýËþõÿmñÿ,¯ ýjû˜û6ýÂÿ •´ÿšûûÌý£ÿôÿlp™)sþ²ýúü ü¥ü¦ÿ°ð¯W¾þ“ý¾ýƒþþþaÿÄÿÌÿžÿ ŠnÿPÿŠó'IáÛXàZ,ÿxþ@”Šÿ þÿ·ÿlÿãþùþ¤ÿ ¬ƒ˜ÿìÿŽÿýýCýþÜþ*þqýþaÿSÝéràþêürýyÿõp¸¸þý þ5´Ôþtýãý¹þgÿ@Òóÿ÷þrþµþ®ÿò%Äý»û«ûàüÝýèþ¶ÿŠÿ^ÿÆÿŽH#’ìtlý‰ü/þŸÁÇÀÿÉÿÿþ!ÿ‚E†˜´¦+=~ýÿàÿ“ÿ~ÿdâü œþïþ¾ÿ,¥)1©ÿºüûü>þúþ¯þ·þ•þ*þqþqÿ±åy)­ÿÉþéýáýbÿ<Cÿþ…þ)ŸÌÿ“ÿ\ÿSÿB$à‹§Pzÿÿ­ÿ¼Ž—LeÁ™Aþ&ïþæý~ýåýŸþêþpþýü‰û5üáþÚÓ/Gt¯Á £T1aÙ6«L·þþþfþOÿfÿKþŒýýµþØ©¾BV~V—þƒü‰üÊý9þþÛý¤ý5ý<ýðý<þØý°þkÿ+ý®ý!ÿ¢ÿæÿ½»IãU·Z×í¸ÁÿOÿæ× eíÿrÿÖÿBºïna§!e ‰Lÿ/ýýªþàÿÞÿºÿiÅþÛþû÷ŽFÙý©ûëûáýSÿ<ÿþHþüýþdþhþÿ‚[_« ÿÿ4ÿ¦ÿ©u\MÚµ©~ÿ”þFÿªîÐÿ®þÞýþütýÃÿ·[[ÙY‚ Œ×,+ÿ´ý©û†ú²ûvýSþþéü{ü†þÓ^΄ÿoÿ7n<vÆ`„Ü›ÿ†ÿ}ÿ ÿÓþŸÿ%Þé`ÝÞèÿ ýÜûªü3þƒþþÖýåý¦þmTÌæü-><þ þÖþ‰dÿïýÈýëþêÿÕÿ“ÿ.ö,´çȱ·þãýµý6þnÿwÿÿÿÿÙjÁÿ'ÿ…ÿþ9ü|üWþ|ÿœÿÉÿ†Éc›üÕ{Åþþ^þþ°þLÿÛÿ›ÿäþÙþ×ÿB·Ù¹¨™‹ñ²Yÿ<ÿ4#5È^ÁÿUÿ6ÿ÷þ3þUý.ýeý’ýþÜþ/ÿŸÿ>Ôÿ¬QÕ½A¡ìÿOÿrþˆþåþºþÄþ±ÿÉÿÈþ…þ óIE•uCÞÿßÿGÜÿÆÿSýÿÿ5ÿžÿW"ÿvÿ#ãþ˜ÿÜþEÿÕÿ5ÿ þ|þv=ʰ”#zÿHÿ ÿ`ÿúÿ ÿÜþ+ÿ=«#·ÿ݆pUëðc³þwþ#ÿóþ²ý ý»ýªþÜþÊþ&ÿ}ÿÿžþ9ÿf–þ@µÎÄÿÿÿǸÎ ÿõý^ýãýÿ"'rÿQÿš4«ÿñÿS»ÿ”ÿ­WFÿÞþcÿNVí¡ÁKÕÿ¬ÿˆÿuÿÓÿkßzuÒÁ'ÿ…þÿ§ÿçÿ0æ…pu¹ÿb”>¡yÞÿËÿÚÿÇÿ¬ÿÑÿçÿpÿþºýþ ÿUÿ€þuýCýÐý6þ|þëþ9ÿQÿ‰ÿÝÿVÿ…þáþªÿ;ÿþWýÌýnÿ5G…ÿ\ÿrÿ)ijÁR†*ZÇæž)xöèžÕpß*…<v‰«{J’DêÿÄÿëÿ/Q˜ë/² ÿ5ýƒüãüTýoýý…üiü{üGüÁüHþªÿ·ÿAÿ|ÿ×ÿ‰ÿ€ÿfwÍþ‹ý$þaÿTÿ_þwþÔÿ%tÇ4`Y¥¶‡X&ˆáSœS’ÿÔþ ÿ‡ÿ/l"Â^Dñ¼¿PˆdÑ,77Hrÿ¤ÿ` –E•-Tÿÿÿ6ÿ×þþ°ý#þ ÿFÿOþûüRü°ü²ýÖþñÿ³”qÿRþDþ ÿ¬>Úþ]ýýyþ8f7àÿh7[;ä°ÿ”þáþëÿÈÿ¸þhþOÿœŸÓâšæÂA7>Çÿ-ÿæýËü™ügýøþöÿ‚ÿMþ¡ý‡þH‚ãϺž"X„ÿäþÍþÓþ{þþ·ýqý“ý7þqÿ^£ÓÑÒ_x&ÿÈþÿ»þÉýbþ}.µ'dÔ Ô¬ÿ©þAÿ!hY÷ÿ"èÍÊ„âþûý¢þ½ÿVÿþÚýÐþ ÚÑÿfþÿ\%Öþðýýzý/þ¹ÿÏ誤–w=é“Úl™ÿÿ°þ)þÄýAþÍÿ¯»ÿþMý€ýØýJþ«ÿ•tOoÿÿJ=þBÛpi/ÿhÿ{ tþWþœôÿXϰÿdþÇþ7ÿ#ÿÿþÿ5ÿXÿÿ»þ0ÿÛÿúÿŠjÑsÿ:þÃÿ@}þþûþòþKý@ü+ý)ÿ›²´ÿ´þÿÝÞ}T:iB8ÓöŽB ÿàþ6ÿ >¦ìÎÿêþ³þ ÿŽÿT¨ÿwþÜýþ¿þ×ÿÕ˜°>¿ÿÌÿ&4™ÿ`ÿ‹nÕ0™ÿ`ÿEÿÿþZÿ+¿Ì?ÿsþ1ÿ¾ÿþþbþtþ¹þ˜ÿ“ ²˜ 6C {%œvÿûþüþÿ ÿÿÖÿÛ˜'ÿŒþBÿ'êÿCÙÿÖþþ þµþsÿ\ÿ–þEþ“þÉþÿÚÿán ¦ÿºl^Øÿ þµýmþ÷þ7ÿlÿÌÿÿÄþìþ"ü5ÓÅÿ70g°b‘q*‡*Þ»ÿbÿàÿýÿÔ~KAiÿDÿ«ÿPœfËÿ6ÿiÿO_M@È£ÿÁÿ9À¡ÝÿvÿÂÿ`ØõЇÿ¤þþ“þ`þPþrþºþ>ÿ™ÿ[ÿ9ÿÝÿF¿ÿ5ÿ…ÿU{„ÿ‹þ©þ?ÿQÿÿÿ.ÿ‹ÿpWп™ÿÄÿ\Ï|–ÿÿŠÿÊÃOöÿÿ ÿ]ÿÎÿ7|OÔÿ§ÿW-Z/ÔØv‘z¥> cÿG’àE89üÿrÿUÿ¸ÿ#Wÿÿºÿ‘Õ«áÿ½þþ2þ§þÿûþåþ!ÿ3ÿØþQþ-þéþ*Í)ÿ=ÿ Z‚ÚþÆý¡þæ{ÿñþ—ÿ€÷ïv¯ÿPÿÂÿDeÿrÿ²ÿŠÿIÿ!ÿFÿ¾ÿfÙãÿq½võ¾Â̼ÈMÅ¥ýÿXÿÆÿ¬´). åÿSÿäþ—þ£þÿÁÿØÿ=ÿÊþ`þ*þÀþêÿ}vÿWÿÇÿ%´ÿsÿdÿ«ÿÃÿ½ÿGÑ4ÿ£þ-ÿ»ÿ°ÿ ÿz=Æÿ²ÿ0©¨nYDÈÿNÿ6ÿ>ÿiÿ¾ÿ÷ÿÏÿ~ÿ}ÿÓÿ$Zwœó[XÅ1~5|0÷kŽMK8zÿ'+h/ûm]ÿyþ)þgþòþ ÿ7ru#fÿ‰þRþÿñÿÐÿRÿLÿxÿYÿÿ©þ^þkþ³þÙþÿÿ¹ÿšÿÖÿ^¼òí‹ïÿM[ðÿœÿÏÿj¯÷ÿÿFÿ´™oï•PµT@¢k¶ÿWÿ{ÿEÿuþJþgÿ…˜bme,»ÿ•ÿ>Ø\—ÿ¦ÿ/áÿÁÿêÿ3…ˆ?Q•ÿ¤ÿ/±Á·7¯ÿÔÿqăÜÿøþiþ¼þ ÿ7*Øÿ¢ÿ›ÿ–ÿ¡ÿåÿ27ÎÿEÿØþÖþÿbboÿqþkþ$ÿÚÿ4Y/‹ÿ ÿ ÿŸÿ>øÿõÿK§Œõÿ‘ÿôÿk`[¨Ø¶g’ø¹jé4—. RÊïbÅÿÂÿáÿ™ÿYÿÿKøÿ3ÿŠþƒþ%ÿØïoûÿÒÿ¨ÿŽÿØÿqöÞ—H¶ÿ;ÿQÿ¥ÿ}ÿôþÆþ#ÿ¹ÿ=‡g¬ÿÈþ±þiÿ/Òÿ‘ÿ¸ÿmwÿÿwÿ[ÿ¡ÿþÿ7b„\3@SJüÿ¿ÿÏÿãÿÄÿvÿ&ÿqÿv^…ááÿJÿQÿ«ÿ)Þr·ÿÿ˜ÿ_{A ÿRÿ×ÿkRýÿ¬ÿlÿ»ÿëuìÿôÿE|ÞÅ9ÿ ÿdÿžÿÿfÿžÿÍÿaÿéþ[ÿ;QžÿEÿ¶ÿMcMadÞÿäþZþáþÙÿ˜ÿTÿ\ÿŠÿ ¾¬Áÿ>ÿ¼ÿˆ¦/ÿÿùÿÏÿwÿ0ÿGÿÉÿh¥wA2JJ]˱Öÿáÿhÿÿ§ÿÉ#]œÿâÿ´õhÚÿäÿ>BfÝ®Åÿ.™—a2ßÿlÿ$ÿfÿ4öûûþ•þ7ÿUG»ÿtÿiÿŸÿÅÿ†ÿÿ ÿUÿ¨ÿäÿóÿ»ÿcÿJÿ]ÿcÿ†ÿüÿ·\y,¹"®ÿÞÿ¥Ÿàÿ•ÿÖÿN•›gÿ2ÿAÿÖÿesJðÿýÿIˆˆ(ÿ5ÿoÿåÿçÿŸÿ­ÿñÿ0Vƒq/4+áÿvÿDÿhÿ¢ÿÉÿIwŒxyÿ…ÿc8?2ëÿ½ÿÀÿ´ÿÿ~ÿWÿ ÿ?ÿËÿZŽqOTI ¹ÿ‘ÿ—ÿ†ÿ_ÿ[ÿ²ÿM½¿nûÿ¥ÿŠÿ‘ÿµÿìÿ,6:P‡Û))¿'ìÿC˜N£ÿ0ÿ1ÿvÿÁÿáÿÊÿ¡ÿ‘ÿÂÿ!Dýÿšÿ{ÿ·ÿAïÿ‘ÿ¥ÿùÿïÿ×ÿúÿ>^Z`Véÿûÿ-çÿáÿ$#üÿÆÿ·ÿàÿÜÿÄÿöÿ@gWÞÿÛÿ"a=íÿéÿ ;T ×ÿçÿGk$Æÿ¤ÿ¬ÿäÿ_­v{¤x> âÿÑÿ½ÿ­ÿÒÿ ôÿÅÿ£ÿ³ÿÔÿÀÿ‰ÿbÿVÿiÿŸÿßÿùÿÕÿ¶ÿÂÿÞÿýÿ ïÿßÿæÿÙÿËÿùÿQk«ÿƒÿÀÿ )BO:0APQR_qb=%#ßÿÚÿéÿìÿÐÿ±ÿ¿ÿùÿ ðÿõÿ6ðÿæÿúÿÒÿwÿQÿxÿ¦ÿ­ÿ¤ÿ´ÿìÿ&9' #LW'åÿÆÿÒÿìÿöÿêÿÑÿ¿ÿÓÿ $%W[0åÿÕÿçÿüÿóÿãÿêÿ-5 ÓÿÌÿâÿèÿåÿëÿûÿ-æÿ²ÿÿ³ÿßÿ"9TidN6", ôÿþÿBEóÿÕÿÄÿ¸ÿ¬ÿžÿ«ÿäÿ.dzrI äÿçÿøÿõÿØÿ²ÿ¥ÿÅÿ6J:+% Üÿ¿ÿÜÿ UW< !ðÿ§ÿ…ÿ¥ÿéÿ(ýÿØÿ·ÿ´ÿÔÿáÿÉÿ¸ÿ¿ÿÛÿ%1õÿ×ÿÚÿõÿèÿÕÿäÿýÿûÿôÿùÿüÿïÿõÿB8)0"÷ÿÿÿ  AWD'"# çÿØÿáÿñÿöÿñÿîÿñÿôÿôÿðÿàÿÓÿÙÿãÿêÿúÿ üÿñÿøÿùÿéÿçÿøÿ63"íÿÎÿ¼ÿÇÿéÿöÿÚÿËÿßÿ#=QR5ÔÿÄÿØÿúÿüÿÙÿÌÿàÿ +0ÿÿéÿèÿòÿáÿÅÿÁÿÖÿìÿîÿãÿèÿþÿôÿøÿ2C8õÿÚÿÕÿåÿþÿ ÷ÿ!55)$(%üÿõÿïÿîÿ÷ÿÿÿûÿþÿùÿôÿõÿòÿçÿÜÿèÿàÿÖÿæÿçÿÒÿÂÿËÿØÿÚÿØÿÛÿáÿçÿëÿóÿþÿ 89) óÿãÿîÿþÿøÿúÿ$(&!-( êÿÑÿÊÿÐÿÙÿàÿäÿêÿöÿþÿøÿõÿìÿïÿúÿõÿàÿÖÿâÿöÿüÿëÿäÿòÿ  üÿöÿûÿþÿüÿúÿðÿéÿïÿÿÿ   þÿûÿþÿþÿûÿüÿ÷ÿúÿ ÿÿôÿòÿòÿïÿéÿèÿôÿúÿôÿôÿûÿ öÿîÿóÿýÿýÿþÿùÿòÿïÿíÿòÿþÿüÿúÿÿÿ ÿÿøÿõÿöÿúÿûÿùÿ÷ÿøÿúÿÿÿ ÿÿüÿüÿþÿÿÿÿÿþÿûÿúÿûÿýÿÿÿÿÿÿÿþÿýÿþÿÿÿþÿÿÿÿÿè²ýCý 3 ² MyóOòײüùù ôl Õòr âôçåòèÉá+⸆^Ç€ÿª…z?þ‡ÿ€l!e€Gú>€0ÒU8šößr{ãæ—†\GÅb¿¥·§XaºVQ£²ŸOÝi¡ÕPˆGü+r/;Qµ¥‘‚ BtøF>؆+ÛPY›m!Ï¥±Ž—éÈYÅq(,¾Þˆ¶ nZfR€º¶‰[ªGD\t½Gqõs¦ó‰°¼S—t—\èÏJ–™$¸BÛJ~q’iˆ<%û«¹6‘…¶9öB9egjr[ß+Fðª·Ô“‰ŽŠ©zÜkÒNWmGoVW`-‰ùÔÅ`Ÿ\ޤ–\¶³åßI¶gDp»c­F¼ñÅp£Ÿ‘¸’æãÉðõó#JKpeõnÁg‰R3 bä¿ì¢f“º’ ¡2¼àUy/™OðdQmßhDYî@‘"|†Ý'¾Í¥é–“àšk­‚È,é„ €.Kµ_tjèj×aÄP~9ÖrÿjàÄͬ œÖ”0–’ ³¸Ë™è &Ù@#VDdvjÏhï_óP=‰% ðSÕ’½Qªãœ,–Æ–³ž^­®ÁÚ!õ!Â+ C­UbéhÞhÓbˆWøG5á QñNÚhÅŒ³—¥%œ’—"˜¶ü§a¶Èܰñû/2òCšR•]‹dg±f4bZ"PaC½4 $f`ï`ÝÚÌð½-±Ü¦DŸŽšâ˜VšÍž¦°5¼2Ê¢Ù&êNû± Ž\-Ô;–HZSÕ[ùa£eØfÆe{b4]VaMICú7­+ŒÁzÿó¾åØ5Ë[¿Õ´Æ«X¤¨žÓšï˜™ ›!Ÿö¤„¬›µ À—ËØIåó ¨¡)Ð5ú@ùJ¤SÕZ‚`•dghagLeÙa]2W)P$HL?¤5S+c ø$ ýäðøäkÙdÎÄxºÝ±Jªä£¯ž¿š/˜—9—Ò˜¾› ‰¥7¬ñ³™¼ÆGÐÛVæòñÒýÄ …ë à+C6õ?ÖHÐPÍW³]vbf€hÉiïiõhÛf¿c®_¯Z×T7NâFí>^6L-É#á­2úõï†åSÛ}ÑÈH¿·—¯ë¨£*ž6šA—b•”Ý”=–¬˜ œ¡ ¦s¬ž³ƒ»Ä<ÍáÖìàNëëõ°w d _*ë3ô 6š-Ä$•'uœþºôõêXáù×íÎPÆ$¾€¶|¯©t£…žRšû–}”ã’%’J’\“Q•#˜Ï›< p¥b«ó±!¹ÏÀɦÑÛ“äîŠ÷Úç ”Ñ•"Ô)…0¤6(<A2E²HŠKµM2O P>PÜOêNlMlKýH)FùBr?ž;7O3ì.e*Î%,!†êWØx 52þ€ú÷èó ñwî5ìEê¦èXç_æ¶åZåGåxåð奿•ç´èÿéqëí°îið-òóó³õh÷ù‘úõû‹ýÐþ˜ÿþÿëÍ ÿÿÿ´?׀Αšÿ_CQ³¦&£€€)c+Œàæ¾ÿ¡"U 7"ÄÆÇpãŒýXßßÝýÙþ<§Ì ÃúÍ )UéE¥Eæä#'% Mãá¿åÏ/¢\ÍÛ½¾ºëµ)zIו ô˜,yüPÛLû´95$ÑÒ‘g?üöUÍp ª<6”€óRGïDå–(Wý+EÙ½˜:³{WÎ.¶ñæÛó¼ûÌ ñ »•ú/)Gèñã§é–$5YD­ü.˜¼d9‚gŠFèìŸTŸ{D%ÿóÒÉ §Öåsõ2®)ç ‘4¼Í”É’ç×èZ$¢Õ zðÎãî%úDçÞ ŒËÁL—‰±ÄÙàÎR±q“=5ð|íLù 4ÆÇé&÷zЯÝþŸ'þ_Ý%ÃÈéãøö8 5Ü÷¨ôg2²æ2ǨÊ]úÅÿW ‘MÚ©@BÉß³ ÌU1ÔAño Ô2‘'ôוÁ/é»îˆòJ# 7Õ_”.ÞuJEB¿üéåÔHö™õa8š/`Ö"Á3Ü!àOç!S,5×ß8´ ë+>k9dFð¹á÷ß$N[óJ6 ïÍè͘2y¶ì„@³ð% |ºíæˆÈèý¬1--üÐõËmít5¤:™Û=Æ÷+61åò?áš/ÇõäæûºâžØðûŠ ÿù€ }2¢âIìì†Õyî*g#…ç9ò73=üó±îŸûƒÃøåìºüˆØBäá U¤àúšñU™ãÕÃÁôÿ) ÷Ýö4çp›'ö.ƒqÄð#B×AøÒÐ+ò-;& ÅÍ^ÿa %û\оÜã lóÝ<? Š ÄìPôC ç/f îÏñÊí°Ï å( U4¼þ`ð©ì~Þ¿0(Ï’ʃ¶)æÈ'=7Tôð!ÿi“&½„ÿóääñN/s3GòòÛéVý¦`ÍBóû ÖÓâXÀBÁòº-ì+WïÜÓáÊ(-¶úFÜ0ìCÆ"k ®“øÇé¨Ê´Eñ·ô‰ù¼ú>·IâxìÝ –ঠvûLcô7 ÓQå»ÊÛ¼ÒÞžšÿ$ˆs÷Ò×ö©õþf.Ö*òÛÿDå:âsï?àäé¿ûô{Ó ßhˆªDNf ´îÎå;ç™÷Î,¥%-åwƺÑ5úI· ¤ 6íÿ®teø•üuÿ àøë, 0°ý$í›ëøínÿþ¬)ù§ñrú½$:õ¿à?Çç/’6‚=hýÔâGÖÙëIq}¹$¦æËdÂ4çÿþÜ v„òúÑoíHì«ï0÷sò‘û%/þ‹í`лԡ¢(¨åí ›lcZìäOÙ§îMêâó}š¾ÈùEqC èÝœìw!Rõ£ò4#Y Øá5Þuû¦!fròÁÔÐì2ð(XÎ{æÞqõÉôôè_‚üFó÷« CKåú:ðâðcþc| Û  æYÕºÛ‰ã-Z/”üWíûÿ8è+Ÿú˜×\å±óÐÛä6;(ÜKÿtìúðñÂù¥áÂî€ ‹¸ÿ¸ñÏðÖ PO&üô}É35*®ŸùàñËç¤ï%ìÚöðþAÿÇþ£@ûì—ÿ!tõ9âèó Mì!ãý÷é–ùjåÉù+å,ã9ú§ÐãÕ÷=.%‘!ää•ö¥ ¶û£ýÂPÿìtþfP“îüíþÁèHø*6óòÙ Œ;jÖòôü.„#ÆèÙ+òuûúñ”ìîà%¯7ýÁõ%ðõÿ=c®ùx*f£ãÓæ.ü¯ xÊßúnþIü®úÍe ÞÏø‘îpÿGÿUüÀü6¼üÒëfO\øÚóSõ<öøèä ÅÖàºëà !ÄÈÿÄõïÍ Õú ò–îÁúû8…ðÁíªû1í¹3å[dõ$åYÞáâáÊ"wæüFùí!õæ ëÍùí>øksûpîé¤ ©õXíj4+ó?öâjñÝÛßù^p¨â© çò æqÁ"¢yû¥ FöëîPê;ðãõÎääúò QÈ]?ÿ„@ôÁÜhë c‡úƒñlûúÉó òµÿÖŠùôlš*”õÇôîGò#÷™{ öÐõløI ë)«'[ Ðé äíèVîûõÀôÐcs* úó-Ýìáþ ÿúâý"ü÷ ä3 ¯ú÷íuï"ù(Ú× óªõõoþ¬ø3×ÄÆõ]èïö[Ù/  ñ«ÚùéÏZ÷;xÎ.¥÷ÝõÙ XÒ ïú‹îÏ~F ¡Þó@çüàæì¶ü¦ÿ9ò8ôÜ£.ø‚õt2ø—0²üHþŸõ!÷† žþÁñGÿ˜C=ÿØ:1ùSÿ áóê4ô« Bÿ‡ó„øûôëç]ðHžìýÎðÏøþn ý,÷áýÉáý\êËïyù$Þü(ýÄ}ÿXû¬L#» g“öúîqüû h~ ‹íeâDø¨ÿù/÷üâ— N Åüý½—tW$÷œìcþú$ÈéÕäÄý Y"‰÷4ísUøvé4÷5±úøräjô ØR®ö©ÿQƒùJ]bú ú{2pÿ3ûÁÿ£6fø^÷­1 6žüçöÛôôÀò]Û ¼¢÷N„ Ûü™ôŸûýñ-ÿ­ »þßó4HÚSáä]ù ½ûkù‡! q ´èÂçXêòèµ× µó›b#®üVòHó¢ÿ- œ A  î,ßôÆ0° KŸÂÿ²ûƒþùfÙ¸ý’Gþ»ð\êAþ`~ú ý¯å ¨ ± #¦ýÇùÃA ²öü—aûòpêëø©þÉöé2övZJ\eö+ö üÿž;þPøòÄ*ZßMþ÷ ò÷]nz~០áZ2òþ/ýzýBýòýÊ÷óhþ7¾GÿªòøÁ¶üî³íÍøÃ N Söwõ¡ÿ!þÿòÿšõœ÷þ/¯tj÷¢ê+ä¤ÿŒ `Øÿ k vMù7ú1ûbþð‰@¶èú ?ü:ýúýzô’òHúÆØÿÒùÜø› ªùŠþQIµì € ñû-ö¦ù†î 4Êõ¼÷ïVô|îøûD L Kÿûû™ëºãízþØþ9RûÈô¿úüÿEú¾øh -ÿØöŠû”ýá>« ˜÷ûêÿpý*ýý ²ülðàÿ» ¿pþ¦ù÷]ð¤ôøûèóö€ ç û i ð þ·ø¤÷«ú ÃÿïI ù àü:ñ¸÷óÓªö‰üþçÁù=ô û¡Ü ̺ôø% !Ü/øøUÂÏþ­ûãûføšûŽüºú¢‚_ý6ûÉký7üúßÿé%ºRúdúYõ¼öÇ?²ûÀøíYþÀüïùUê èz¿¦ûE[KÏæ÷=ùæý¿\Ç8üðüÇÿ9U²æ÷ÅúØ`Mv÷åõYGäú LEªþŽÿ@ö‡óWþÿd÷àõ`ùžÖoH_þ_ý®Ì¥úÜó‰ùÄý^ûïúpùrûe7™ñþ÷øzúA k¦ #wù¢óÃÿoàÿêú#ù}ô¦òuýüôBé ¸£zÍûôóìóË÷â8úµý8÷ý5ùû¶Ë¿gÖ m}øÈõ%LþõðóŸÿö2þ÷ŠóµöŠþ Y ’#þ·ôûEÖÿëOä«®ü/ø²üC Õ ¦¦Žþ¿þ ýügü}÷”öáþ~à Vóú«ükÁý"ú0ûòý¶÷Éðÿ3óððý(m ÍŽúË÷Êùÿ‘¼Îýïþ›DÿßüÿMø<÷ÙeRô?&wPúæøçÎ Gýúï¹ï½ö»Œ •õúñôûýLø5÷/ù©! «/ÿFûùW 3Œø¤õäûËÿžÜ–ýûtü2{È\þ"Ç…û¾ölýwÃËD×ûÓú(ÙÙgÑÅÿ AVíû]ö~ùþùü&þjÿœ†3VºÀ§#.ùéòû…dUžÿ ŽÕø„õñþÁûpû-ÿ–ýÒ é«ÿ úÝzÄCýÌþ•ÿ±ÿ¶]zNËPýÕ÷ úJýºzû‘öë÷ Ë ìÿnüûëÓ5¼ª³ýÆû]üÕ«þþ(ý“üåüðþ«ço þürjüÛÿ?/bð?†ýåýúÿú`üN«jþËýkýþí6üü•ùNüNÿMÝw¬aürùªûñÜúøëøHÉÿ"ÿÚèÖû¡ôMúA4c 2|ü‰û‘ù‚û9þØÿt’ÆþVþûñ>ývùÊýß•r(‡I†æî÷]ú™ÿ`ý ¨¾ù`‹@ü6øØ-ýšõ-÷Ú0Øþø|ÙÿYü:ûÇ´‘²úÞøiú‚ü‰]àúùúþã¾ÎÌþ•Kþ¢ÿ‚ÓD&øùÃfÿ„ù3û¤.| 9—ý }þ¦ú‰ûEÿQòOŒþúú•þ˜àÿœ³ƒMÿaø ü1m”ý§÷ªûT? ÿlúúþ"üªÿ›&%þcÛVûNÿÂý7ü_p…ü_ø7ùöþ"ûÑÿ/úùgÇ”ýïý­·¥þ—ù¡ÿbéÂù(ù¦þñF8^þÁü:ýœûýØ’uÿþ¥þ{ ðû›úØT7ÞÜù~ø|ÿxïÿpóýè÷íúNÿý(ýûu_þžW>ÿÞþ ÿ+ü_ù0ýñmmÿMXGý!ÿ¬ƒ…ÿGþVþ¥üÖü jÊý™ù{ýšÔâþþÿúBþR;Æþ]g÷Lr'éùtýÿºþ£ý¥ùŸþ^†^?|s&ƒÔþ,ødúhoóúqù‹ùþõò«1ýûûý;Ïÿþ:”|þûÿÑ9dûÓùýþÇý–\Áü?ü˜ºÿ°ü¼þ6†ªÿÂù#ÿ‰þhÓoþ–Èþý|þÕüüý3süù¼ölø{üky=¼ýóýÛVÿhûUü ØZºÿ°ýôýfþÓýEÿlþ*þòPñKþ˜X Õ$ÿeü›ýèÿÖý€ýõ”€äÿíú¦ơú8ùùÿدŸMÿýüÄ7°þùîùF Zrüû”üƒ¨ÿÿ^üQú¨ÌA–¸ýcûÙÿ^Øÿ ÿTý¿þOŒÇý˜þðvö@üxú»ýJþ¿ü‘ÿG_"þ.þOþ×û¤üK™®Ê"´ñb+2—¦þ:ûUú»ýŒæPþ†þþÉÿ®âí±þU€ŠÕ~ýRüü–ý ÐÿEýÍüãþmÿ½ªü±øýfÿÖþýøþ¡¢òÿÿ½Ìü^•äú+ýƒþüåû†"dèý÷ü£þ”éÿçt9 þòþj1üÚúÅþxÿrþ<÷Ùþßý´Æü,ÿÑÿ›ÿxÿWþÆáÀýìþ>kþÄüTýóþ³W¸þ}~Æÿh`y°ýŽ}ÝügøÕüòÉýÊý þÿ<þuþª–tËšÖþpüýÔüJûHú ü|ÿÁýëýÕšõwe8×ýoþ?‡ãÿ¿aÙý û|ÿE´þÑùõúSþJüCÿ{‰äxáþÇÿs>Åþþ&ý°ÿC?x¹ÿ¿úyÿ…ÿùüxúøü–ý ý-jþ`ýÿÿ˜ÿÎÿÿÿ„ºÿèþþ'Îþh'„¾0Îÿ¿þSÿnþÿ1Æþ!ŸPÿ'þÿŠÿÄþ9aÿYþ#(7‡ÿÿjhYÿ‹ÿ޶SºÜü9ú%ý•ÿßþ±ýUÿÅr˜¨âþôýßþjgæSý8þ…Sþ™ýÑHüþ-ýýX¶Oÿ™þýÌú[ù…þÍ}¯ÿþ¿ÿ“£õ0ÒÿÿÊCòþ±ü™þ$7NÐþ3þkþi´ýâþÎÅþNþßÿhþôüûþVk¯þüq‘Ìý¡ÿ AÿAü…ýÍÿ]Eþðý½bþ¸úáý¾x5D'gÙ@NýØý]aÿ¹þLÿcjþÿÿ¡ÿ6ÿ68…þS)ÿCûbÿ½ ÿ=ÿÿÄþSÀx6 pÿý(ü†þÿÔý¶þ Õùþiÿ–þÐS'ÿøü¤ÿyyÿQþ|ÃÍÿâÿKŽÿéþþþ•ÿÐæÿÑþþ&ÿûßÿÏþíüÓûQà+ëÿÌüºüRý çYþ£ý÷‹ûürñþÁþE÷6–Îþ”ýÿ³^¦ú4ÿaüHº×Çÿ5þÿ–Óþ|ÿTŠÿuÿÄþòûæûÃÿ˜âTEÇÿúþ)è:ÿDþŸþr!ú4fþ@ü”ýmÿÂÿkþôþôÿr ¯ðpÕÿ{ýÀýPþ°þyÿ—¶ÿ¨ÿžÿÎü/ýuÌtþºýU{Ý Pþ\þ¹›wþ ý T¶ÿGôä§ÿr'ýþJx ×üAÿcþCýzÿµÿÂÿõ§þôý!ôþÿ ‡¬»ý7üñ0b<Bÿ`4ó£ÿ¬ ÿuþ Qþáþÿ>ÿêýNþtü¾ý±8s²?¡­Wÿ_þ7Ëþ¬ýêÿÛÿ‰ütü½ý;ÿÿYþþ„ÿEéæÿ–ÿ‡ÿþyþ±ÿqWþöþ¨ÿÞÿ-vTÿôþèÿÃÿòÿtÿÌ2]FþšþÑÿÂŒ{ÿÝýdüéþ•׿mâ}°¦ÿòý^þíÿƒõÿŽþlÿÖþ´ýÿ DÍáþ¤üýÝÿŒþÂü1ü¦%ítùý¬þò…—ÿzÿ‘Ok²D¥‘ÿ©þ•YëŸþý1ý™þ”ÕÿvÏ3³ÿŠþûý¯ÿ?£‚žX/úÿŠÿu¼h/Öüqý>ÿVoóþ0þþÿmħþ}`þ‚ÿ@-7 yê#ÿ¢ýqþ4þþþ;þBÿ­ÿ>²þºü„¦µæþFJŒ»Ðÿ ÿiþCþFý\þÏ•EÒÿ¾þŠÿ½ÿ*ÿ;ÿ„ÿK „ÿ°þlÿ³þ«ÿîµæ±üÜüAáÍýþYÿÞÿ;¸gÛÿÿþµþËÿà¼eþÒÿãöû^þÄý¯J{ÿ$ÿ“$ûÿ1þ¥Qðý{ýMÿ:,ÿeþK;¢ÿàþ|ÿNê©!Äþþÿþõ‹„)Pýýþïý¿þ!(Å4{Œ;NÐþ,ÿšþ?ÿmÖñÿ¼þˆþ4ÿ4ÿþþ(‹ý ¾ÿ,¯ÿ$ÿÿœþ¡ü.þjg: 1nb ?ñÿ+™þÀýªÿjÎ 0þ¾þSó~ÿýœýtÿŠÿ ÿSÚVÿâþcâEÿý=þ¢ÿ³Ã¿,þ­ÿ•7gŠÿìÿÐÿ -»Yþåý{ÿÿöþ¥ÿþèýþÐÿ†q¶þrÿÖý,þ{ÿƒ¹«ÿÿ±ÿû óÿ–1ÿßþFþ¾þXËòÿàÿÓþÃý¢ýþ ’êQ—”ÇþÔýïþâÿYAZÿ1ÿÞþ;qôÿ'ÿ ÏÏÿ°ÿæ0"Eÿ–þñþ˜ÿSnbÿÿñÿžWÿ~ÚO>`ÿ3þúÿB¼Kkÿ:þ°ý]þ£<×ÿµÿ0oés>úÿyÿ“þ5þ±ÿe¶ÿ.5lÿµÿöÿÁýéýÿ%'ÿÄþåþÌÿýþšÿÌ?•þþÅÿÚÿŒÿúÔVŸöÿÌþòþx¢ÿfÿXo¦†þýøývÿGèÿ D¿þ*ÿB]ÿ¢—¶ÿ#ÿ0Z¸ÿñþ]ÿŽî˜ùþ3ÿZÿ‹ÿ™=ÿÓýïþ1RBÿ"ÿƒÿŸÿTlªÿôÿ¦ÿHÿAÿ°ÿˆTóþ4þ¯þ¿(=þsV¶þÿ»NáJà¦&ôþHÿ ÿÃþŽÿ]ÿ_VÅþ^;fÿ^þøþ¿ÿœÁÿ2ÿ}ÿÎ>ùþEþÍÿš¼¦ÿìÿ†ûÿ_ÿ…ÿ(9}þÿWMÿ$ÿÇÿS¼|1,ÿÿhŽÿ`ÿÐÿóÿ¹ÿ<f¼ÿÿXÿªÿ†Þ”ÿþcÿÙ‘ÿ`þ9ÿ}rÈÿØÿ×ÿ)ÿÿZzòÿ’ÿØÿÓ§ÿâÿY<Òvúÿ‡þ¡þéÈssþÏþ_ˆÎÿÇþVþÿË}HÞÿûÕõþÈþbÿÂý‘ÿȧ³&„ÿŠÿªÿßÿ»ÿëþ3ÿíÿu!,Ëþ{ÿ¶ôÿôÿ,ÇßÿÝÿÿÿ½ÿÅÿöÿp>]ÞÕ¬×þÂþÿáþTÿ–ÿ;þÿÿ°ÿÿ[ÿž¨ÛÿˆƒBN*ÿ*þ«þaÿ^„SÿæW'bþ—þlL:ÃþžþçÿÂþÈÿ"Cÿ©þ”ÿñÿPÿe– {ÿ¶ÿÓ‚1cÿ9ÿ(ÿïþðþšÿQZfþÿ:ÿ ÿP ÅÿÄþ!ÿ…ÿÿYÿÌJìO„ÿŸþ+ÿ˜#ÿÿh+šÿÖþóÿ/„ÿ±ÿÕÿçÿW§ÿe*øÿVtkEœÞÿLþrþ™ÙÿƒÿGqèÿ±ÿ#èÿ–ÿªÿšyÈÿÐÿ¡ÿpÿöþŒÿ•eïÿÙÿ«t7±—éÿ(cGªþÿ–ÿ ÿ¤ÿLtÿÿsÿüÿ¢ÿøÿÇàq`{—ÿÿŸÿ¬ÿÔÿŒé! mÿOÿLS´ÿ±ÿxÆLåþAÿñÿfHS+ÿ§þ1ÿ †ÿÿ™ÿèÿ_bqÃ]ðÿÍÿ5ØÍȽäÿÿÌþ?ÿM”ÿ—ÿ,kAãÿqßÿýÿ=ÿþþœÑoÿ ÿ(ÿ#ÿ†ÿ‚ÿÈÿ.±/òÍ—­ÿ_ÿf)êÿåþ ÿgÿ%–kÿ±ÿ¼Ù_ 2*ŠÿãÿƒLöÿÎÿÿ£þ ÿ’ÿýÿ©ÿéÿs\†¾ MŒÿ*ÿ…^3ÿqÿ,%Æÿöÿéÿ?ÿXÿ&ÿáÿ×,”ÿÄÿqªÿåþ©ÿþÿlˆFÿAÿÒÿ¦{Ìÿ°ÿ«ÿ„gDÿ²ÿpÂ9ÿþÿ—µÿYÿ³ÿC”áÿSÿâþñþšÿ*²ñn—á5_LŒqh»ÿõÿ³ÿ~ÿÔÿÇÿˆÿT ôÿ13¡ÿGÿ(“Øÿ£ÿ°ÿlU/ÿÿÔÈÿÿÚÿ¾ÿžÿ«ÿJktÿšÿir¬ÿ—ÿÃ#oÿ{þæÿèbžÿ¦ÿ‡ÿ0ÿ¿ÿµ)ŒÿSÿ7¦°FN¾¢¾ÿ(ÿÿ‹ÿßÿWÿÿŽÿ•ÿºÿ³"cÿ|ÿ‹ÿ¼ÿ)TïÿèÿÂ{¸ÿKÿtÿÆÿØÿ´5^ÿ>ÿ ÿ}—ÿ¿pøÿ­ÿLáH˜ÿ›ÿ§ÿ§ÿóÿmÿNÿ¢ÿÔÿþÿrÿÿÿÿ Æßÿÿ¨ÿkMñÿ£ÿ—ÿËÿ:ÿFÿ‹ÿùÿ%èÿòHìÿŒÿ´ÿ¬œ íÿºÿæÿʾöÿUÿlÿ¯ÿtÿDÿ§ÿCŒEf‹éÿ¾ÿcÿ¿ÿïÿµÿ…ÿÿ¨ÿ›ÿÁÿíÿ¹ÿüÿ]M,Íÿàÿ<;±ÿžÿºÿ,œ\àÿXÿpÿ&‡qÑÿ ÇÿSFáÿÔÿéÿàÿøÿ èÿÍÿÎÿVUHäÿïÿðÿÿÿöÿÐÿéÿ þÿõÿóÿðÿäÿóÿúÿúÿýÿÿÿþÿPÇW65ÀµþTû†÷IóáîxéGå±ß¢Ü†Þzâàæ¨ëCðgóë÷›ô¹ó_ø{ú2ù1ùö—öà  Ç^ýáö$ó÷¿þ3þòÙïÆóõÔý/& Á:(,0Õ5AG‡J”NU¹]á[íMJ@P5Þ!Äü4ö ò³ð'úÍÜ.h4†0à2o7 6à)ïÁŒe!=#í*˜1‰'Ôc›Vºù•ñZèdÛ=ÐæÃµ1©¡ù §Ñ°T½ÄËéÚ‰é?öVÿn› 1 ß ô µ õÃ:/öØ~%í2¾=±BÎB‹<À5Ù,4'© Åòç!¦*ô5Ö>\DþEõEmCâ=¯/^ô êUÑÖÂâ¹>µ®´¸IÀÂÊÕà¤èÒîyôùöû8ý­÷ ëá•ÖœÏÏÀÕmáÌìDôÓù{ÿudèSÈ›ø˜"¼)1¢6 9=BB'E×DÌ<[1¨#çÄ þ§ñXæ½ßqܘà;êAð@õz÷ø4ùÖøCù×÷‰ôí@âE×!Ê:Â^ÃÂÉòÖè›÷þ ðÁð'(,`) - p°#Ÿ$J‘)“nT…NŸÛ“# Û« k%R £ÿiõîîšêééèÜåwß Û©ß²é£õþ‚iä û Â@¾Õ! ÞO÷ÁñÖùd 3#¶$…$t e“]¥ÿ“øØ!G€´ú:ðrè éìíÆïŸíÄé»çæõäGâÞÓãò ý©þYýaÿ˜s Ç}ƒ&‘1°C@4 )k <¸õ¶òÍô8ï+ÜÁÀ½§úœ}£;¬e¹?É–ØßAä ðÓÿ$Ž!à%ð_‰uß¹°B ÇSAñrÜ¥Ìν§°+«Ë³žÈñÙ}ß÷Ú)ÑäÕ^ájôº ëÉ 1!õÄñ‰öÞó e¡…§ûåÄ ´²ª¤¯Þ½íÎváoñ’ölðËå¼èOü«;?%Ÿ*×!p âú{ðÀî%îïì«õŠýáøcå¿Í°»j³ð´›ÄÊÜYù”>¡D=¨./ñArDñ9#;5ò‰ä¾Þ~à•ÞÇÛe×èÒpËq½p¸:Ç~ÝFû¥ )4 4'6Ý9×4è/ß:^CÑ5Ò½ø¹ßÏÑÉhÀʺXŠÆõÄûÉúÌÞÌtÖÚïc þy$ˆ0->CK¢N~IoBê3‘} -gÿníÙ]ÇÄnÄLÆtÍÙÎç»û•[ÿGø×"S%•<NCI.;5z2\%¹Mp0öÅàžÐ%ÆÂÃ=Ðïà.îíúþ{0"v+2(ß#›# &ß';%Ú!*lð üî@êWéßêÛáMôHªÿ³øo"Á8ß=.0–ÐøòðæžbŽ (á“–_ Ç\„- Rl»#(­Žþoå0ÝÀá„î-ü{ y)¬Ù-828ÿ$ë wú)ëéÝkÞæí©ÿæ Æú iý¹òŠîðZòžõ‰þšß$3è4ñ45 .1Xõ-ç˜å”è:ëCôañ HòOïÚÿì¸"×2p:20&°bÑý¿ð¾ßUÏË2Ôë2J!â$Jf3ÞÕ!I"‚!Ù”«üe˜ ï´ôðÞîÒËÏÕ6î’J&2–<‰<& a&É êù*éJäUìêðhðõ³ò]õeÿ6 eƒ"&S,¿4Ä1î!¬wómîùìôñè.ÝçÚÞÑêx÷½ ` J-"¦c× ¿º ÊPöòìæ éEúGþpð2Ø|Ì(ÓåtÕà ™*¾47ß1SçööÝðÑíÀðñï¨î¿ëØæ¼ààpãã²ë˜"2·2±<&L±L˜2íQÝæÓ‚Ð°Ô"ÜÖ{ÚJç"öcúcùQûîý¯u‘)¿9 8ÀîÛÙ³ÖÑÈøÉÕÔ¼ÙÃï6¾ þãêÎáFç­÷˜a)9ã0’rý|ö^÷òkð¹÷åõcâ»ÞáyâáÜvÔ× çFø6BW5Šžå ô$úâùÃý‰Þ~ÁR¼Q¶2¯-½„ÕƒèWò0øÝ-‚8›)y(/b2L@º(Ò"ñüµËS±ž ®Ÿµ¨Lµ*Í«×OáÂý¢ $Ó,ï>NÃVùMcA39$ÑùËû´þ¥Jåù›ø²ÈTäƒÿ²^+Ä@aPÏY]dV¢<÷ eäåÓ¹×ÒÕ{¸x¢^¢þ¥×µlÒ&ìqz!3AE=T±X¬QŠ7Ë (âÞÙá8íýòÖßÂ4³é¼cÊãÕÈæˆûÑ+z@¾FÓB¨*íUæHâðâ¥ïPJ1ðÖŒÏÌ6ÔÍæböîKD (*ª,ò¿ägãÐäsêëüÖ†# 25øÑêjì,ú¬ø©éâkãáêrç®ßgßæããúØfó$î,¾-˜# %ôú»æÝÜnÏ5ÅéÁ3·™¶UÉïå¯ö)2 D FJ4V&Õ--DÁãdÂÐÁ¸:£=§O²=Ærêé ¹!9:ÛGúD#5»,Ë,R s –÷QäËS²¸ª¯§ú®]øàFø2âC¢IQ3GÏ8º,2ô¼êgÎV¸§®Ñªe´­ÈYäý¼&þ;D6<2<¥;#)Ný§á±Ã±¦Õ«‡ºöÖŒóâ ³0«83170—)Ñ%¶‰;óãǼ¼º%¾ýØwûl+/i%%ð"Þ)¥(A&ƒÂó»Þ5ÕMÖÒœÎVÍêÒeèÆ±¶& $_‡|>&—%Þ €ò•ê'×ÑtâÆá…ÑžÍZäÊÿ k =/s CÏàüȘçää0÷‹üÍìÅîùGüméŽ"e÷ÿÆ›ÃÇ}J ˆ 8 Ñ ZM÷ûý½ú7üPò×ñý÷ŒwLÍ õÀºI*ljûxåÞ9Û2ÍUÔû×±ÏöÏâpûG {—*Ñöè+Ë=,Áé8ÔËÌFÎÙ×ó×3ËÓÌÑðäO ò$º"q-¦0Ð9=?Ð)Nú½Ù:ÍëÅ´ÊMÐbͤúÄQÔÈìÚ â'c7Ó5h0b.]0‚&` Sé.ÍãÂ0¸2º/ÄÏÇðÎ¡Ýæóõñ'¿58CAE6 $ '·‡ãÖ×ОÅ<ÊÉÜ,äÏé¤ÿs#Ï8ó:í3È3Ï.ì.Ÿ/É*µþÕóìàwà¬áGÚÝ"é¶ü^ž,£6-+ ±) ò,.Ö"‚ ÄõöøhæÐÜßòÝì Ž`°r x£Ï#'t!V䔸•÷vðëµêAøú€ýVh‘÷¦ü¥ PÅ#–+ô&û=Óà* ðÁsóaé¬ì7øÐýªó#û±ë ¦.6€/{™Œsic  é`Õ.Ü=ãðñGö°ïnýÒ—) )¬%ËY  è¼9 àŠàlÊ-ΘÕòÕÒ.ß±ðEŠ˜ /¥Ð¨ ÀŸ ïþVäÿÕ7Ú•Ýzâ®Ñ¼ÌVåhü½ ì xƒüúIˆ Tüïïsóöíå×ã4ìÞÝzÕÛÝ@ê˜õ1ú î3í¥ùŽþþ‘ÿú÷<ç‡×ÛÛáDîpý¯þáñœô=³\Á÷UõbóÃõŠÿlóbä8äêäVÜÃÞÅíÚùjô ( àh›p™ô%ôÛõpò@é=å2ãàÕœÒÃÞ[ëkî¿òCú”ùʶ p¹9ò®äÊæðèé¡ßÕÙÂÜÙßmê'÷ÐùŒó%öÛúŒúÔŸÙvüøýö:ô”ð$óFìaÛñävõ®úùùÓø*:òo ¶w¾"¦hdøâÿ÷ ö„ùæûæ÷|úù§ú™ºÅù–ú D °Ö¸9%z&I‚i»ú/ýýò5ënï¬õSEw¸ r-òMST÷C.)pÑ× #"ïèÊézïç¾*½ q[ W,cJ,afQ•,‹5ík p÷ïá›æ™øò z™+"n Õ1tA™?&0ËTn IÎ ñgéºìpñâ|$ï.µÁ?¼&Z1P-dOü1çØòtì CÈõjåè‹þµ!”5j1¬(F³T @11(µùÖÅ7ÆÑÕjó¯üðpà‚ä˜,º?”Eƒ@†)‹ÖIÍ ÕîÎñµá¨ø©ò¶sи݄àRñߌ8IJ­P–Q×M6‰b i–ïÑ”¶Ï¥{£Ä¦°ùÀdÔSì( ò-#LZWæU|XÕQEW%@þñ|áË—´ƒ£;–Õ¬ž×¬Â¦Ø<ú½ 08ŸGÖI¯JjEW;&¿ý}áøÒ·¿G¢—’ÖŽÁ’l¢é¼qÕíÌ Þ ‚5qGØD'Bf;O'1þãåxÓò»@ª^Ÿ—H˜hž$±›Ò“ï»úÝÿ¢*]:÷?=%6Ùû–à6Ñʹc§|œ(¢ª²‘ÉMߣôDª­ðñ:6"`$ÂwñùÚ{Ñ>ÍšÒÊÑ ÄÀ³Î»jÏêú Æ $d ÜÿU÷Õÿ = ÃïäϘÊόӼàÝìaâ”ßvù› ¯V "Ü$Æ!Í7òÙä3æSêä»Ð}¿žÄ¨Ï_áiöÀ) âý$§1Á7œ0 /á1ð(°XÊìCá\×0Ì ÊÌžÅÁÌfÚ{íÒ7À5š@…DïJ‹N©Dû,¬µ þãôàæóÙÌzÃKÁ=Á%ÉÌÓÝþê þ(¼%.l8ŒAåB1A÷/‹÷ê߸àUåÙ^Ëÿ˘عê¤ñŒîÂðÔü 'h#±,e4ü;ž6O'„ñ¥ö‡î­íGâ;ßßfÝ\ݯêOM Žƒ`à&P2m8U/Ó)ù$h3rüÔú¥òCè!à˜Øà$ç¤ðˆÁa 0$Z*+ž'(*£1*3´)w) &üÎèéálçVç á¦áÔë‰û>›Õ#!C-N5[8Ô9±:á;N1x%yu éYðö›ë7ç éóëñpøiŒâ$$*œ/ 0¢-«2š;n?f>ˆ<ž3¶+)(t!欳ûŒó‚îâìÒìñ…ô‹ù´ ©ì›%/Q1k&ˆµ#J'š"І™ÁÊ‚µú:ò…íañ ú ûuô£ìïæÍåVìrùP_Ž&Ò‚?ýÝSôö —ü²üò‚ëÒãø×¿Ì@ËqÏÏÙ‰à’Þ¾Û¯æÏóÁø¨ötõ¡ôö†urì`k þ S p\ü;ìéÜÒÓžÒÎÍY»«u¨™¯¶»âÀ)ıË-Ùwè9ò·ûg £ §/Ò5Æ4B/F+ß%̧eûLõ¸ïåáÛ[ÓnÄĸd±Z¦ÃŸ.¦ÿ°I¸¿5ÇfÓè¿Êu+¥>Q4Z;V"J@ 3Û O°û¸ø4û”ûO÷cê‰×«ËqÄp»,®‹¥v¢¥3­.¹)ȰÚé—ôÕý- Jè3\I9UôXOX8N¡:º'ç"]ûòƒïÕîûê@å¼ß¸×µÎlÊ0Ê ÍÜЭ׀àQéÁò üòÆ ›.Y¡\ó … çíò_žÿÿþþ[ÿ÷’új†ÿeüâ$'9ùu±.)Ëb쉱Ãÿ0­å$”­õºF‹òD/í_Ñ(Õ 1g»ê³ex÷ ÌføçÞ)Q|+.Ä&Qæ©­VGœ¥ˆaS·HÚÐÿp#|þ6©“&‚5þHÝ‹ÕBü Røð âͼ²JdäèàÞ¯å$…jõp¸xê]'¢6¨Úç÷á'^ôêÚ&ûãËßµG›Þ"Ô(¾ ã£øAøÖëàö½fì¯6óœ #ô¡üÜÛý3'¦îëäÜðòlúÕíhÿ… båí÷6Gý$Êl÷—î¬èh&û`à刪eÓ ±˜õôÃü±üˆø’zÿT³Êô·ø”Îýôhùjž´ ¨ôâýþ|þ-ùHüö­Àì£ù@þûWûðüÆÑþ†û½û¶+eh¹øþCÿ û9üj°ý÷‰ù˜…ûû‹ý6ÿYzÿBôÞâdüâöýaÿž÷ûC Çþ5+Ûõºø!ˆþe!ÿ úä; pÿü&ýûúLù«“þ¾ù«NM„ù–úû‡ÿìþ¿Ÿý¸„rýépýsüÊýü}ý–Xþ†ü??"{øI×3ö…DýØó!Äÿ–û3ÿ¹û°Fþ™)©óU`ãûí‘ùtÓ#Ô:6ø2þ´€÷×þ}ÿ/»Úúýlùbÿ"ùû ýqýÍLûgýÇêõÍüäÐõúà ¿û½Yø@ü¥€üZÿ(°Ãhý¸ù§ÿýü~ þ>ý :þ…RýöDÓcúÄoûý?ÿRýôþ>þËzúÛúñÿ¥ùâþJÇüÒøÕò0üÿ™º9ý ÷™þ˜`û®øRïoýTÿ¡ÿRý…öÙrû±ý½4Æ ûøÖCþù–ÿ}üúzñüÌûw‚ûÎÿãÌý@˜ütþbýQþþýâÿWûrþÄåúlæþåücOþ¹ùï†ÿוûtýƵþM<¤ü–û=þ ýqÆýEsãþý•uúÐFÿ1ÿ"ýÞ<vü{ÿ8ýƒÿü¬*jÿ9úÙ îû°ýP–ƒ¥þ¦þj½ÿÿõýçÿÎþûüã¦þÍ€úŠüćÿ üqÿö¯ú•þ &lÿiûv—eþ‹þlÿý‰ìêût‡½ÿëýïý¯qšo'vÿ¨:ÿCýev–<þÙWý_üÂY…†ü'òþüYÉýaÿ"¿þEýE‡±þü…þLk™ÒýÊþ†¬4ÿþ–‘o.ùÿíñaû™\þ´üôàÿ…ÿ˜þþTˆrý)¯þ'ýúÿvžÃÿ¹ÿÞüVòêþ¢½ýþþàóÿpþ³ÿyÿ¬¬ÿNÿ„3ÿ½ ÿ¾þÅ×sÿþ+áÛü õ|ÿoç ýÏÿݧq×þþ޽ÿªMÿüÞ¡ü¶'ý•b1þ }ÚÿëÆþ£Llÿòÿ¢ÿ”™ISýœþäÿ‰žÞÔ £Èÿ¹þ‡øÿ4\;p.ý§ÁÏüsÞÿõÿÓ=Öý"d¸ÿ ³ý4=ÒÕýóý¡EþÇÿêc¯EyýÜyÿ:¡¯ýª¡–ÞÍüüþ„W¡þ×Fÿx  ýÞJÄ”ýÏÔ—ÿ¸9ÿDþ¡c3}ýÿN®wþuÿ‡»T2ýþ²þ;bŠþM]þ•ÿI.oþ×ÿôÉÿÒü¼ÜýYþ|¾þwë^þþÑ…¼ÿåü WW&¡ÿMÚëÿv®ýÄÕPùÿì‹cþ‘ÿú¢Ÿ'ÿFºÌZlÿ}þÅNLp{þóœ*þYÿJ£Êý£ezùÿâþmáÿzþƒ‰­ÿuhÿx„CÙfíÿ×ÿî÷ýžÿ¼ŸŠ*‘°ÿêéÿÂÿ "óý<UT,ÏÿøþÕ‚«M…EÿÿÖÿ×ÁÿTþÎßqÿ5 ÔþÞ©21¡ÇþÈ¿lG¨Ãÿÿ‹­²ü9þ2Eÿ1<êÿÝþžÉÿ)ëÿNzÏL5¸qÿãÿvµX­¹þn¾TNœþÿ”ÿ¸ÿ`†”c‘müµ3•þ]Yÿ”#jþÝÿ‘g^ËÉÿ•3bÿã3ýT ÿ^dÿ[ëÿè ¦ÿÄÿ_?ùþDÑìýþžÿ.²ÿQ)öþN§þZX<ƒï¢Gþáþ*Ïþ=ÿîX¦ßýrÆÉýd!Q†¸uÿ3»Š{ü‹RËÿ…,…ÿërÿa¬+”³ÿ^ÿU#Hÿ”þ×q*þÖsWÍÐÿýWåúþ˜6ÿËÅ©þ2epVuÿ6ÿdàôÿNÿhþÈLC5þæ´8Ýý+|ÆåþD‚‹iCôþÿ˜ÿLÿ§&pÂßþƒv0iêÿÿœPÿFÍïÿK>æþ=¶ð§Lÿóÿö³ÿ< ÿ¿þIõý‹§ÿ©ÿNAþWØYþ¤ÿÞ×þ•¹ÿrÿg†‹ÿðpzÿtÿ#îý¢@ýìïþ‘ÿd}¨ÝþЛÿÙÿÂçÖÿ¿ÿtMþ§ÿ¨ÿÈT—ÿçÿݲþí™j×ÿþÖ6@þ˜ÿ?_ÿŒÿÖa(ðÿ;~þÌOÿ'ÿÎúþÿÿjßÿ*ÙÿÄCŸùÿWÿ(Íãýñÿ̯ÿÝÿãÒÿ/§ÿaøÿ}ÏþŸÿµÉÿ7þ”‰Îÿ¤ÿž…ÿñþfÝÞþºÿÝXÿÿÕEÿèþÙŒÞÿ/ÿ+K»˜þþþçÿŸvÿ!ÿᤔÿÕÿjÿ ÿ²jAAÿ½ÿOûÿæþË7ÿªÿÏ)ÿ#Ìÿs…”þ½iý/ÿ£ýEªóþ5ÿEÿÙÿÏ8ÿYÿöÿË ÔÿÖÿ—bÿ&áÿÅÿpÿ /øþ#F4ÿýÿ˜%þ"ÿãjÿ&~ÿÍ7úÿqÿ#ÿÐJÿùÿŠÿ[ÿú.ËUþÛÿjÿÇÿÿpzüÿðþíÿÞÿÚþ þýÿ-ÿ‘ÿi¥þP/ÿ |ÿýþÍ<ÿ‘þÿ³þ< žÿ}|ÿLÿÏýPÿüdÿªþPÿqÉÿ\XÿÿŽ»þ—èÿèþà“ÿ7ìÿ±ÿ!ÿ¹ÿ H„Gÿžÿ‡ÿËÿËÃÿÿÑÿk„ÿÿ;ÿHÿ9ÕÿõÿéþÇÿ5<6ÿîýäo!ÿD+ÿJxØÿ¿ÿJÿNÿsÿhªÿÿ8tOÿ§ÿÿÿšÿ­ÿ¹zÿ&þQ©tÿKÿ«ÿ^çÿ¶ÿÿgÿluÿ8ÿX ÿãþhÖÿ£þ yÿoÿæ[ÿ ÿ±ÿJÿ+‘ÿocºþÿ”«ÿÌkÿ:ÿèmÿ5ÿbßÿÿh¸ÿƒýÿ6ÿÿ ÿ̈ÿLÿðC ÿáÿ}ÿˆÿµÿùÿæÿ*æÿÿãÿßÿ¿mÿæþôàÿ°ÿ<ÉÿžÿUàÿÞÿÿ/Xÿúÿ*ŽÿáÿëÿâÿOSÿ8‘—ÿ ÿƒ…ÿäÿ&9ÿyÝÿÇÿ<ÿŒÅÿ0q]ÿdÿP«óþeÿ3 )%þ=ÿÿ=lþ(3xÿæÿ?ÿ'âÿðÿ}ÿ”ÿ˜¢ÿ¿þ ëâþ8ÿ¡ äÿ„ÿ†Hÿ<‡ÿÿäÿâB™þìÿÃøÿ°ÿÿôÿTòþŒpþXP(ÿv#ÿj¨ÿÈÿvÒÿÛÿÍÿ2ÿe0Tÿ.3NÿÎÿ=0ñÿÚÿLÅÿ²ÿ°ÿ&oÿøÿßÿrgÿàÿ ¯ÿ{ÿÚ¡ÿLÿ™C¨ÿßÿ„ÿziÆÿšÿ¥%9ÿi­ÿë­ÿ½þWTlÿéÿæÿºÿ1×ÿªÿ˜þÃÂNÿ+F ÿËåþŽúÿ-ÿ7ÃuÿZÄÿQ¯ÿóÿ¡ÿµ9¸ÿ ;‡ÿËÿ£ÿO\¾¡ÿªÿUèÿ‹ÿ©¾ÿçÿÕÿÉÿ1Ñÿÿÿ}ÿÝÿF²ÿuðÿkÿ‹Ì{ÿ¸ÿrBÿ:|­ÿt¦ÿZ^ÿi(ièÿOÿÝÿTÿLéÿèÿ¶ÿ‹¨ÿ!#T 0øÿŠÿ  •ÿ=ªèÿìÿ#áÿÐÿýÿAçÿ4±ðÿéþ~O/‘ÿ#ñÿ.CèÿáÿnÌÿÙÿ>jyÿ=]ßÿ+ÐÿÅÿZ4ÿPŸ_Ùþùÿ¯n,yÿüÿæÿ8™¬ÿPÿf1oÇÿ…ÿNe§ÿfðÿÿÿlÒÿ9|ÿˆ4ÿ—Xÿ4Øÿùÿíÿkÿ&D.ßÿãÿøÿlèÿÖÿv¯ÿlÞÿcÿE4Ûÿkôÿ¬ÿ´óÿìÿ ÿg:ÿa)§ÿcÿÿâÿ0¹ÿG)Ñÿïÿ? #ýÿ ýÿóÿóÿýÿ\­ÿÏÿưÿ«ÿ<8'úÿ+³ÿ5±Èÿžÿ (;Bÿtdÿ?.tBÿ‚a°ÿ µÿ*'êÿðÿâÿÇÿOZ”ÿ&P7ÄÿÛÿ9'´ÿáÿâÿ…Ÿÿùÿæÿ7iÿBTØÿ ÎÿÒÿ`ÅÿÎÿš¬ÿ ÿHØÿúÿËÿÑÿMÐÿïÿBBûÿ´ÿÁÿ;Qgÿ"úÿ„ÿµ çÿ&•ÿ:•cÿüÿ?Acÿ7&HxÿŸÿ‹Ÿÿûÿöÿâÿ¹ÿéÿ>8yÿqŸÿ&èÿ¬ÿS šÿ2 ÎÿÞÿFŸÿÖÿÇÿ‹Çÿ4°ÿçÿ;~ÿáÿtÃÿ”ÿŽe`ÿ%êÿµÿ,ëÿÿÿ3 öÿ†ÿ´ÿ»ÿ‡öÿÔÿÁÿ8èÿÕÿtÿtfÿ 5Fˆÿ ÿýÿ3aÇÿíÿøÿ'ÏÿÖÿûÿ»ÿšÿsQçÿðÿÉÿ!´ÿºÿEþÿÕÿþÿàÿY¡ÿÿŒöÿÖÿ=òÿ¬ÿøÿ=ãÿ¨ÿ=ÝÿNrVÿÅÿ: 9æÿYÿ1™ÎÿÚÿêÿ 5©ÿäÿëÿH¡ÿ UÙÿ”ÿS.„ÿíÿ)ÚÿéÿDÐÿ¼ÿU±ÿÏÿO9ëÿøÿ¤ÿ%"ëÿÞÿ¸ÿWAíÿÌÿ%³ÿºÿ)<Bòÿ¾ÿ óÿCpÿŒéÿxÿýÿKûÿÞÿßÿ&ûÿêÿÛÿûÿÈÿôÿùÿØÿ<ßÿÐÿßÿÂÿ!kÙÿÄÿïÿáÿõÿàÿ!Æÿúÿ°Ôÿ[ÿ#/ÿÿÐÿ ,×ÿ«ÿ(ûÿÝÿþÿFÎÿæÿÙÿúÿ^.ŠÿLÏÿ Øÿ4ÿÿíÿøÿãÿÿÿDçÿÅÿ9üÿêÿ+Òÿ!Õÿ ßÿ Èÿ5¦ÿ"þÿ»ÿTÏÿ èÿõÿçÿ ôÿþÿñÿ!þÿöÿäÿýÿþÿñÿýÿñÿýÿ çÿýÿöÿèÿôÿ óÿþÿùÿùÿûÿ ùÿùÿÿÿÿÿÿÿÿÿÿÿÿÿÿØrªbzQ‘?È,vÇò7ÞÊT·Š¤{’²Ž9‹Ð‡z„؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂؂ó…Y–§ݹÛÌcàGô-< 0CzV¸h³l]pòstwæzD~ÿÿÿ‚ m €ywZL5, ÐÿÄÿÃÿµÿÍÿÕÿäÿìÿùÿ %<GŒ ¬þçövh¯Ýô¾NKºïrS3 €òÎä³Dª‹{t êZ² 7!3µ¼5±om  Ýñ'ìµyg, €ï3¢÷¹ë¢R€ÊÈÃ[Ò6'¯,ú¿L¿ûðÎ%ù{T„Ý?û«G°©á‘%!eÊ}H­üÔËÿ‰»õ .÷ íñ[2 üÿ~^ß,ö¥áú‡= t˜ódðç á<òø¿ øòû/ –ññ°õ[ï¾øß`þoWæù¡~ ŒÿÞï•í¨ÿ…úÿÌ ‡õp9óÒ ¼êúJù¿÷<÷Èø Æ?d Y ùóuÌþÄœùùÿfó"û1 . löøòÿ¾û¥| ÿoý¯×óöXýš ½QGüÖ÷rÿoüÝ¢¸þ‡ý²ÝýZùÔý„4Í„'üÇúï.ü­½ÿDþ6+ÿ¨ü`ÿ„Ð÷üËûËú—fº;ÿ…ÿ9vÿuþP3ýÜü½þ·ý½üôÿ;ºþuþ6ÈUtÿ"âÿºÿþüOÿÚ¯Zÿoý½ÿÇþîŒ12þSÿ&ÿþÄÿ ËÁ;;ÿµþ8u”xÿ–ÿ(ÿtýhþˆÿN”ØþÞ‰ej…½ý _þMÿ·þ&ýÉkÿèþŸµMþã³ÿ}áµxJ Y(ÿTGm?þSþòõüùà þ¢ÿštÿ¢^ÕÿR¶pþãþV™ÿ·ÿÎÿ8þ€2ÿjÿAð²ÿSÇ} Ê.X—ÿ™Žü=‹þÙþOovFÝ‚ÿ=ˆÿ%ëÿ7SþqXE¸V‘€IZ“<.ýÿ‘—fMÿ“‹nýþ¯çþÚþ–œÿ/õ {ÿìOþ¤ÿ—†›ÿ°úþ÷…ÿ&¶®þÀ‘Uíáþ=Žÿšÿ!x¨þ6òÿôÿì'ÿÉ*BMÃŒGÿšJ3ÿ[´ÿW-“]Äqÿ¬ÿÑÿJôþÌÿcÿóþ8A”›b¯!†ƒàP•ÿb'‰8PÿÿA·¢ÿU×Àÿ‹Óþq—¤þÿÿ€hâ ðRÓÿØÿ@vÿ~4÷þ©Zÿ(w^ÿ’ŸÞÿ¬;„;“ºÿ¹âÿ`dñÿùÿ+Ý”Æÿo<¼ÿÀdøÿRB¥ÒÿS— Ûÿ«øÿ:gåÿ%‹¼aš&§NäÿÞi¹ÿŒf]ÖÿŽûÿw+Ðÿ)°ÿ?×8Á«àA.a%•j9®ÿFçÿ N&)pXðÿPX0u foǶ….Y*eB3‡2©ÿ°ƒÌÿ€–'aôÿëÿ&`üÿG’F§ÂÿÝ&„ÿyoÿ­’ÿüÿ w‹B&$bÝÿÓÿâÿ! %÷ÿ´ƒ+¤9§V‚…4Æÿ¿ÿÎÿ{Lt6eƒ'#Ëÿ”ìÿQb_ OE…uMtûÿY9<æÿ3"$5y~C.9Sûÿ‰#èÿtAëÿ_Ecèÿ,gïÿ1EV@a`kUD0?()FÑÿQ&5n, ÿÿcñÿ W.?3OA-e6=òÿ71øÿ LeRH'<@âÿ$1..QJ!G8N+ 4A.A>12+ýÿF96f(D"<1!INB M1:bM56'S"ôÿ ìÿ_">&ÿÿ%:)*ûÿK>$J732D)"+-)8<G&/3)+.3H4 ,/$ 41*'&'!$$0"%,($ " !*('" ! '&0'# &)$( *&$&&#,*&" +(* '."+ , (%$ #&!$' ! %"# &* $% ! !%( " "" #"  " "!! # !  " " # !! # "  " $  !! ! #& !  & !  !  ! ! ! !              VWVVScdÿºüŠýh`V.ù¿OܦÂ;tm¿d!:3Ók‚¦že—)üTkiµV-^¨¦€‡O¡!«€¡kªdç ÷£S›Lâõ×E¶£·…ã†ÞÑëfù–BÓM.B YÜÆ»vö:?ðEQÞÔ¢EGàO'?†4o +áÕ]¯I÷ rÂ>ç8ì.û;ú2(‡D cuMhxIB PeJ7M GÖ9Š>=YLkÏ]D¾>ŠMD=ˆX_eƒhêQÔK%Y|NvK„`Íh‡Y£RCV_O“L`Q7RQªRR©NƒLÐKDA!,¸#à:oYLT0/ä{(R/ð(h#¨Ÿ6 v›dv Çfôfè”ØÒäØ˜ÿÕDÇÃÊîËŸ×sà^É>µ¹3¿5¹i³/° °«Ä¤¤?¤ ¤8¤<¤e££š¢Q¢÷¡h¡× k  ¥Ÿ1ŸªžGž×|œœ.œÊ›h› ›Ÿš;𨙀™&™À˜b˜˜¶—Y—ý–¬–]––¼•t•"•Дˆ”D””¸“Ù“[”°” •\•¦•ó•?–‡–Ê–—Z—•—˜v˜à˜¡™™¢¬©wŸžB°ÛºS·¹iÁžÆEË’Ð!Ô€ØÜ3ä|é¸ê&í¢ï@òûô£÷ûùVüÆþmŽ ± 0ÓyÑXV¼Ä«")&:)--Ã/>1s3^5s6;:R@#FýFAç@ÒH‘NíM´MNO©OôOpPˆP2QéQlRèRFSËSmTõTjUâUQVâVdW×WPX¿X>Y¸Y-ZZ [{[ò[]\Ì\8]¡] ^x^ä^C_¥_`j`Ë`$a†aÞa=b—bëb;cŽcâc1d†dŸd-e(eMcncNc+a_²]­ZXZVÑS¾QyQ$U“PXH¾FF»@Á?žD§C¾:‚6}9803-¡/è+R(1'ä'Ÿ'°!×µäûRb/ üÛº çKþuøV÷í÷ö÷Á÷ÛòþêÛçïè}çv唿fãþÚ<ØoÜ­Û–ÒïËÏÌϾÏ%Ï2ÊrÂ׾ͿT¿Ï¼¦½¤¾Û¹,µÀ´(µ±´|´Ü³~³³µ²S²¿±F±Ó°g°°ˆ¯ ¯˜®.®È­S­Ý¬r¬¬¢«<«ÓªjªªŸ©:©×¨w¨¨¹§_§§¥¦M¦ò¥ž¥K¥ø¤¡¤P¤ÿ£¯£f££Ò¢†¢E¢û¡¼¡w¡2¡÷ ¶ ~ C   ÎŸ™ŸhŸ7ŸŸÝž¹ž³žXŸd +¡ü¡Õ¢¢£¤¤Ÿ¥¦Â¨k«V­¤¬Fª ¬P´ü¾øÀG»G¹ÑºÁÀòÇ£ËÃÈ£Á6¿`Ê ØÑ۞׆ÕpÕJ×ÞÎåÒæªä(áüÞåäÚóÿü‚ñ~î¡÷*:Qc÷  Y  ©ƒ];ò° Î'ß(”&:%Ü(I/2¥1µ2 5¨6M8 <ö@ËA@ÂAäEGH1I©IJ‡JüJ`KÐKULáL^MÙMTNÑNUOÒOJPÀP:Q³Q%R˜RS|SïSaTÒT9U§UV|VåVKW°WXvXÔX6Y–YóYHZ¦Z[N[«[û[L\œ\ê\:]…]Ó]^[^Ÿ^ç^'_f_ _Ü_`T`ˆ`°`ê`ö`£_,`¦`Ž^|\ \,]Ÿ^ð\ÌX¤W…X5W¼UlWŽX+U×RéRtR%Q\O3KšH^K^NËKWGEšDøE^GEÍ@8:¦78=äAÕ<Ì7B4ü/,/É2S2Û/¼-’+‰**<'Ÿ$ð#ý!à XØ|7/º%G-—' $‡óa%óÿ¡üVùøf÷ÎöbõzòWïëí×íâëeèÈçqêìÄæ‘ÞëÛJÞQßuÞÝÜÙÝÔÆÔÖkÔNÑñσÏÏ:Ï:ΠÊüÆùÅ«ÆGÇšÇÖÆ¯ÃØ¿j¾‡¾B¾e½}¼“¼ã¼6»¸{¶ý¶¸€¶y³•±b±V³µ\²¯¯¯¯}®É­z­î¬ó­ä¬«…««r«¥ªã©¦©F©©·¨O¨ò§¨§\§§Ê¦`¦G¦0¦–¥V¥¥õ¤œ¤º¤ý¥T¥Æ£Þ£ú¤¥ˆ¤ú£†¤J¥‹¥D¦§²¥i¥p§Î§‰¦]¦p§¨¨¹©«:«*ªªÙ¬®µ­¯÷°H° ¯ž°b³´g´Ä´ºµ€¶®·×¹ ¼‡½×¾à½Ô½Á¥Ä²ÃÚÃÛÄfÆ#ÉGË­ÌÍæÎÑíÑ·Ó9ÕÕzÖÙ³Ù›ÛŒÞ\ß–ßüá ä+å%çvéWë(íæí¾îið@ò±ôì÷·ø²ø›úÄý_Ñn¥ ü @ kÒÆ§¾Ö¦P>È0 ¹ Ú!ó"›#L%(W)`(`(+. /Q/&0`1Š2ª3˜485 5C6E7ß8À:M;u;X}?R@¥??—@ÏB÷BÄB×C¦DeD EGjGâEEGNI/IâGôGóH¬IüI]JnJçI„I JJJµJ:KÕJ¢J£JŠJyJcJ9J JìIÆI”IsIBI IÏHH¡HVIHÀFóFüFrFF³E>EöDDgBôA&BÎA>AÐ@-@˜>¦=²>?±=M;Å:Ê:º9È8{88G6¤4‚44Ÿ3È1g00ª/S.r.ä-g+Û)Ð)S)å'Î'(²%î"É"¿"H!Ú W!ÛÄpÀ¤Æœ™“réÉ r5&Ç Ç ž ždkAeíŽ_•°ÿ›þ;þùýý÷ûNû‰ú¤ù'ùŸø€÷½öªööõeô¬óô¸óKòXñ}ñ&ñð_ïèîIîôí¹í%í0ì‘ëëEëMê~é€éÖé±é­è›çöæÍæéæÊææ~æ;æåþãIäÌädä±ã|ã†ã´ã¨ãïâAâTâ!âÅá"âeâjáŠà$áâ[áEà°àÇà+ààcáòàÓßxßÖߺßkß2àVá—áàßÖÝGÞÕà—ââ”ßîÝß/á*â¨áàÅÞ4ߺàíâ‰ãká0ßoß]á1ââ­âã©á§à°á?ãéãæãØâ¬áÂá&ãèäGæ å¯â|âQäbå1åõä²åëæ ç¨å å¸å…æ5çè2èšçvçðçÛçsç#è|éÔéjé\éé éÙêCíÍì1éôç€ê|ìŠì!ííçë±ë@íîòì0ìOíUîdîîî4ïTî6îuïÞï9ïEïð ðÞï|ð-ññ ðàð†ñòçñûñòºñññþòíó;ôuóËñ-ñöò™õ¬õ¢óó"ôHôÿó”ôSõœõ­õ·õwõ7õ˜õoö"÷uöðôFõß÷îø(ø\÷Èö›ö2øèù¥ù§÷^öm÷¬ùhúúúùùù›ø›ù<ûéûdû²ú;ú ú(ûKýÙýxü(ûqûËüÇýyýÌüsü_ýjÿ7ÏþDýVý"ÿ½ÿÿ‚-"Y¹,ÍÆqÄ÷kpä ÊÙ~= _ ‰˜²UŸy{ð€ ¾ å = – Æ ! / s â = s À ô N È +c˜Ðßöžä2tWGd:3w‹ÁG‹Nò ‹Ï‹¦6­Š-@}—§¢[[ž° ÂóÏо£³¾¯¹ÝöµE i±kûìöð† "Hl]þ»¡)-é·´§D.–|¤@˜±`<5þ¸§ ^'A=ê • h T .   æ n ^ | f 2  Ô „ d } N  â Ñ · { C 5  Ö £ ” €  I  ïюܹçj¢ ¢9õí:Š1jü'W-ö¤m¡Âoꦷˬ»­P á³¥™bC6Òº£i3Mc²wghd-à›‘`.6Ãÿ›ÿŒÿ‡ÿQÿÿÇþ»þ¨þsþ]þLþ þÈýÂýžýeýfýuý8ýóü×üÇüŸüdü<üüóûáûºûŽûmûDûûèúÏúÆú¤ú{úUúúÛù»ùÒùêù±ùIù/ù,ù÷ø±ø®øÐø¯øgø8ø9ø:ø øÍ÷Ÿ÷¥÷Á÷º÷w÷1÷ùöüö.÷-÷Ïööö¨ö®ööAö5öFö>ö+ö ö ööàõ—õ†õªõõŽõ­õ°õ£õŠõ„õ{õVõ7õRõkõbõYõQõ;õEõjõfõ9õ/õ^õtõJõ%õFõ{õfõGõiõœõ›õˆõõ­õ®õÁõÕõâõéõíõûõö!ö/ö>öKöUömöyöŒö¡ö®öÁöÕöÞöïö ÷%÷J÷\÷]÷Z÷u÷›÷»÷Û÷ì÷ì÷û÷'ø=ø6øIøvø–ø»øÔøàøýøùùùEùoùyùù¶ù¼ùÇùùù%ú)ú:úXúcúmú‘ú¸úµú½úèúû+û<ûOûTûaûŠû¤û§ûÂûêûûûýûü/üDü^üwüzüƒü¡üÃüÙüçüôüýý/ýGýZýqýxý~ý“ý²ýÌýßýöýþ þþ*þDþSþbþxþ‡þþžþ³þÏþèþñþÿÿÿ'ÿ;ÿTÿjÿ{ÿ…ÿ‘ÿ ÿ´ÿÊÿÝÿñÿæ Ÿù¦öøŠ4òé Í2µÄœ8¾×+ó¡92Ü”2·Ñ –èO#*åÞ…'ë ”þЋæ\Ú-)ö;é>2îˆñÀ¿UVÑ*-ÐZz´:t² «Ê’U ¿¡)EaÙ0þ˜ êâR}Iè8éø9è<&íÊDb1Õ±Óïi0LFºô "Æ»Ø Éö>Ê'¢øT¾øjb° í!ç÷d2ÌÏU¿_\š#€„)ŠKmö¶.†êjÛûíqP±Ôúå™õéýØ ê×>?Ænß±T  ó©Ó9úA2º‰Ôß Ôû··\Rž«º,ðæÇL9ì´(Ò+ó»*£+)Îæ¹ âLû¹ Z,ðÊM æ!ùm)ÖG'ß%Ì,jÛü€Óü« Qyá1Tۜ܉VFØ9ø1Ýÿ}ÀÜóéB²òxÒ>'~ÜZÎ |åe!ñ#\±N ´@$±@é,ý¤<ÉžU)Á"íy%›)ùZëZ`_÷÷Jùçç#?¾éÃCÎ ÿO&ç%[Âaì7מìØV- #Àºêç¥/"Þåã4Ç%XâsúZå #‰ÿmÖëTEš@.—(}²_ï^xìúç ð:ôë½ÆU=bÿÌÑÚ|*½QW0Ńí¨*Òâ”îïÛ#4ä}˃-ÍÙFRò è 2+±«ë„o"ÌQè„NÕþÌÇÒù +¼!í_UjëÃÇ«%© õ÷è+´äÔúJºÍ´³ÙHÂkÝôdÿŽÊYÞl6^ÿ°ªKZ1ô_ÀÆ ósûP*—Î]ôÊHâåBÛ5‡9Áçûí{,¾í¸b0ƇÊK^Óïêø´Ú Ò+£ô$íFþŒ/á¢Óñ)K“Èý&…$+¼Ÿ°1¸í9õ +ÒÚÄ@õ-Ð9è0 ×ønò¡Þc0 #©¨= ¢%;ï’×v à;òçÊÑ™YXÔ‘3µèë<ôˆüè n»z$çàúìÍV2‘Òóê8 /üvNÏãóR<—¾O ì!ö|ÚSõ-÷·W <)îÑßlòMŽ®7ªÏ|&µ/(½ƒÛ 3OSúÈ~é¾4³ŽÞ‘:EÎÖÄA SÒ< Aî¤pŽùåÓü'‚!µÕµúù4*Õ4Ú ‘99$àkë¸ qâ{bî“%ÏïÓ¸ =Úøˆ9É9˜£óÌ2õª6N"íªÖ déÆ}ÚñŽ ´ïXâ2hì‹FDPMÓ¶þ¨>ʬäQ 7ØÀCT ò*êÍDí øâ à¸GaM-š&œOÇëÂÏ€ } ãõÈý\ö ` aè’´òz÷€2ËÁ@ªÍ6î¶Qšß±ÏØZQú^ôÅÚçùÄ #éóW3€àê² –ãÅí«8ÚôºCÊöôÓ=·¸äÔâo)Öªîï*Yî" ¾[ c¿ãé ŸÛV!A×¹„(À Â< ÚE^ù#óƒÊõ¢®×PçàÏ&éï¾úÇéÕñ(l(§Ï #ä+ò‹“ÍÙ;{ cÆ)¨¬¶Õ Ž#± âO žùý)ñVÏâö°I ÿ¤Í¬&5ü‚íŒ÷˜À%=ç$ÏÊÒévÔù!oˆòV ôÏñ,ÏõcΩ>›ä>ÿ ¬ ©ÓÑéGLõiæ'ûß‘ü;Íþ7hôµÒ9åþáè·ã#Ôï´Í /Ö ÛÌ‘'K ÀÐ[ qó ðŸ7ƒö8˜)ÏÕã~ô‡#­í,ÉüÙ¶[;ç»< éó¸áï×ô! –æ'„þö'íFö..ì~)WZ·Vü 4·ÇŸÓ¨ç|×äuc!Æ‹ú°5æàòñšÏ WDU¹¡2.lÂ… ¡ ð`˘ÕÃsû%Å/÷dæ-þv£tû6¼è¶ùö¦ßíæIÖßûÓ=Îô|s-Ø5É ø´%«äàJ— ÌÞ=û[ -ã*Oõ*Iïñü‹¦ ô;z6`å,Ê:ÐÇw‡1úâéñzô û·õ¿ó‚ hÏôºVõíùÌ>Ö"ï(§âÒF©ÓÄî†+ ßç0ò)v]ò+ ”ÍùøqëØ b4;Ì î0…³òã¿" ®ŒìB"§,ÌÃÿU_ûPÜMåöÜÖÊØõ—?9ÝÊú’C§ð^è Wòjå$E9ÆŒâààíf"áÞøâ%»æáÍ´E( •Âí"”ú~æoõþ3³æÞš']î8Ú$ûßëÑöLÔö0ü í¬î à/Lëê ¾ùãØßC¨[uç)ÓSG¸óVØ#üóÀþF)Çþ…Ûv wê ì\_—ê8ÞÑ%ÆRÈ»1Ì ¬Ó^ýüwð¤Wûî‹ ¹ iðXò°V ¾í]ìÓB¤2Ä~>’¼…J%àÐ-}ÿµÏ( Oÿ”ÿ€ø0þÝðà÷ö8ø^Èå$˜!LÍ:ã@ç8Ÿ÷ û×þë‘]ò A)þÙ•ïú+Èà¸óûûð,èì©Þ³=TïaÒ5¯ö Žíx .öÎãVf˜ï«÷åütó÷ã@.Q™äE&`3ãXè íÛ”,‹õŒMŸåÀþ?Å Ýþ1Ó¥:¡êSÉÉ2y'ØŒÔÁÚCók?L ÓûFùsÝùÙæþå¿,¾±Ìj#ä(#µF à#_êÏ „lð¾÷ÃãÏ÷ØlÚ!§ô\û5 î×ÿÖ>?Èòá‡#ù[ó9ýIÔïLåJ/T¤ÇÓ ;…Õ€ýùNþÅí#8ûëôí<èªö$ÔO¹ÄÉz å+ÜÔÓÿ¶ 1âøü4ðÖý›ëúºWüÖû¹óŒè°° ÊÂÃñ3¹ìþ­TòuÿVûvýôöaöjóà÷AöFö‘#QhÚNA Øöæ¢"Dö£tæ>ñ ¥Ÿ&½ù !ì’Úè!ÅãÍð2qÿÇÌi!½ Éõ°ôòãªóGùZ7 +ö¨Aëó„èM(>>ßÀ·ÛtìúÄE á`øÔ Fð»ûu?¢kýšèþÅÿ<Ï ð$¡âÍû«ÿùîýõøRòµôÁ÷ Êöäì? –ªß´Ã¯×8ñâ¬ôÝûeÿþäéë^õü{ú´ á‡õ*}Ðlð‹%…õeî8#öô)^ðåZå'Hçåê øä6 Ú#îß ó0.Øû’ÚA •üÚéêúÐqéFðJ/úýíSWó•úÙ Ùà )øø-î©þåÑæÂÝ9[,{öqäÇ3šøÖ÷³óhøôèŸø€Kï$+“òìvtÒŒå)0¢üÙ¡ ˜à#1óõô Îû‹ùWö”þàü˜$¼ðìöFÐõÝÉåŸ.™ê ©òòñQêö²˜sôó ræ¢ø -Tßì z ÈÁýÈ5‡ óùóãõ^ÞF$ø•ýäüí!fü%àòë Aè–ç÷"@ÿÛm Pñvÿ¡ % û¸òkòcº…öIì–ˆTîÀ÷—l1×0`õ^¾_qîpßýü×ó kÚ+áûD$ˆôÙk (øÝQü¦ ~ù¿jÁÔËîyüîöúsPó ó÷kÏ6V(ÏÖ ú&í©òg˜úPÁzñ´SéßùEý ÷œ ç˜ LÆ í)éÖî² ë TQñãýo! ükäèÚ+ ÌôKÓž!Ù#éwð ñÎÞ Tßû'ñÙÿ‡PêïË ´ú) üþúç‡w(ãÌ ] ÊýŽ÷ û•ÝG’ø™ôÛý°éHPõla¥ÌÆú"^ñ?ó;ÆÛ÷ ïÒjûVè¹à œø%ìò&œúfõììk éyó7¤í¬ïËìüfÙöøÌ¾ý©2‚è{ð7 {ïKzü®ó%¢ë5ã±Ð# "öì lÑäþêöQ "ø[á¼óµöêûÙÍÁ÷‚ \ä»á =û  ðæeì ÛO©ówñmë Ü‚âaûag÷›âùðôC næ0OÝçSÔN† 1 "ýû÷ ƒäïé6»#üÀQ ÒúÃîcük÷WòHyêð÷ïûðëoñe åÿƒøNº “ àüì‘Eïoó= Üÿƒï¢ùÀ]~çýíüR8ñ@ —ì*ò/i †õ“íâæ¼ðì Z¨ «ÿgú¿ üææŠóf ë+ú{ïÓfÿ,ØËñ˜,ýUöÞdúÞì„üNtÿh „ïnô3é×òÍ#îàøÚNíŸá$ ¯¼üdÌ ŽÜõ;ù¹Šÿ`4 Öò^þùó8áµ!Rõrõ ôØuñ€[áéXAõñê_ý‹üàêùªþ/ý%ðøø­6ìLð‹ûçKÙVÿckTô ž^óŽýýX s÷îÕ–ûLñ6eþŠñƒ‡Ÿõ”ì/ …Rí§ök]øýqûîù ! 0ûâ À”þô”ZýÜDô‡ÁQö„±/ñ/ï] G÷¨ý0¾ã\ûôú[ êýÜû™ËöPßÀþ‰¾õÍî=ûªç ùðùª||õ¡ ¶üœ/ôôë›®>óNþ‚úÕì+çíÒ ª ú ÇûÅê>á½ý|åøÔ: ó¥ùõâÿ9ðW’ù²ÛþÞûûÙ ®Åüä«ïÙïí ýó Aã´ôG)"ëX!_öEÿhT9 ü‘óùÀîÖúWû¸¼öŽÿFÓmêþ½¿î$éÒÖýù» m£†ëó/ü5óÙúÄö„ñï¤å ¦îî Ý wáGâìL²½÷÷Eòôö¹†Ö÷kÆ»î…øiHÜ ‡íüˆù-¿þjùõ2øNýøâSiFû˜ý¬ ubå_ UVøû ?núöð-™Wñ›½û5òvTíiòWVìïáúáÜízåã øõ¤üXßèDþ… ù8þ!òïø$ ,ï÷îª @Ý/ö“ f6êö û¼ñËþž %òauò¬ Êî›þö9.ðY춤÷LûËo÷ið-;ù¦ò_ñ‰ý̽î:| ˜ýþÂà÷å2 úú¥æ FñðHæZªï`ü0ûªóÄópÿ ‡ÈòhÊôôîºv ðjÞë³öŽêï>öè€FþøÀû•¥uÿ®þáœùµÚ_úq× &© {þXå¥ùíÄ$ôÿ˜ëÒò· Çz¨í¸áø’é÷w÷,þ@ júí»þ\û þ…Ý+Köüã˜ú-ÿÈîÚù…¨¯üxC> Ÿûû÷‹‰ç´îÍ® û@ÿ•ùùê ¹ î^ v Bðþó<« Oî±s ×ýò@ôØ|û=î}ü{ Òý%çýŸ MøµXˆ6ôPþ;œéôþ±þÆ]ÓñµÔ¹ýQýI˜jòôYÚýÈòXÛHõÁý6N÷HøCø±þKú¥îö¥í,öU©úÒ¿ . -ø&—þmùg÷æöÁ¹øÊ÷û³ ƒù£¦/¦êwô=¢ÿ”‘DûìêP[„gÿêõÌþ°ðúNñüt*úèþýb÷Nöe»Âö¸øÃþz†eû ötóìÔÔüVí0÷ NNÍð ƒøâCæÿÒó¥§ ³û¶ð)óI ¤õ øÖ ÿàXñÞ Bþg« ¦3æõ %ÏüÒ ú%«úwÿúIý¸önÇ2ÿ;óë–1øäô!÷Ô ÖõÝõ× ? ²­ü~!ýÆûŽùÝåð‚å6Àÿ)ùx-Süîhùwÿ`ñAûÊ @/òTûP ä;ù¼ü!Åôš97ëüÐóæçþY¬õaø— f ¥ïÀõÀ³îðY >ÒïºûùÒ­{ E %ëÍëçý” š¬M{5øþúÆ` fýñý%|þkþzõïût îñõ ûçðCûG Ñöä¹ûú¢ëC÷Drþüý—d†ô_ãEùÇöödñÔÿ#éhôš#Šõݯˆ.ünýÉ«ýñô™ lÿ!È‘ – zùhþ‰ ÂôÇóýÓ á¡é¿øZ ñj÷!Ú á:ý—@³üúB”ÅðÍî ‚+ˆ>õ$ôwuüôù)úZMòäïG †µÿü±þIñZêÏÿ¤¿ñ$·õ/ï¨ùTþÝü ÿVôlóƒÿÑäû±óˆ àïV ¦Õ:ÈòwæE÷— ýv_‹¹ÿUõ¥ïàøðR DÈúþïhöÞ 6Ôü  í8ñÉ ~ûùó€ÙÿÎër (Dñ÷Ò Ö oÑú„ ¨ñ òœÇ«÷âù µ±üŽ÷p a'óu§û/ò_ò) ï KúD ¥ ´ôê€ýH«øuÀû×3Vêf @ú4ûØ+üáæ¦)¨ùð(ÿ¾ù[ýÛ¼ r= ¶ì÷ô“=8 µ¥ Á!çJîÖ ÉPüŒFáÕé(ÿ] »±uü+í£ïŠ ünÐ?üåü{y ¸¯ôa$ºãñúûÀýþ¿ýåõ¹ôPó8ü÷ø 9÷uè´þ ºï_þ« "Ï}û`‹ ÷¥ñØùaÒõ_ôÍÿ‹ƒû𠎪öÌþ..õoýV™Eqò*ú¸ ìÿ˜ÿ- Å Z‰úÔ27ð{ù©Gùäýhþÿ[êK=üIþºøŸï@÷±ç/ïÚ‘ ú) ø jü(º`w øï6ý°líÁý½¨ý5ÉJþ Çô]íÇŒÒúøÖú óbíœ;´8bµý¬ûzþPJ %ñ—ò ªñîßH øN ¸ŸâÕî‹C¾ìÇêÿðzõ»šÿ°ùžþÓþHó"<þ/ð!B2ŸöLúœ Aÿ½ó3÷ Ýù‘ðˆù\î±ð‰ýÈ´7óòþ“úóüHöÿ ­õòžØ5ùM oëù@mÿþÏü¢öŒ?üûÿÒù7 ó ð¶'÷ûqýÇ¡ðœþûÿû²ê¾ù@Sž9PʨúŽ÷® ùUï âu–¶Þú‹évB?ýþØl ÿ¬ôû>3Àù СøAúU :¨÷æö® v#õuýüÚþaø‰óQ 4 Líûpu åîîóo_ynûØ E …ñ<øfòVúfþÜ Jõ¾ø2 R þú—ù%Nùƒö—ü¯ óW;òYþvÿ]ù¯ü×ëLûËõÉüS· íð³öE %ÿñÆ ™Ôú`÷ü ÷°Îꨑkå³ü×, /õŠéÆÜ ïjý+Ê þ‘ûpùÉü/ïÚîYøDóúù ±«Rù{A3ñ0þn ³öHî÷Iø‡ùgæ 5˜ }û—óʽü óïýò[úLùG'\ Þö*'ôô~÷ô ðVñ‰W´ q è 6ÿyëÚóï4ø©v Pþ£ôCý*žö¬ÿ}—§_ù_ö¦ôÂý‰BÓî7Îÿ=ûW &p QïîBùïóøçcôò ûµ-Ú ú®ö wþ/õ…ÿüfgØé÷+ ‰}÷þþ÷ @»«îeò+ ßø©þÅ2¼õÕñw ™üNö@þRí‰ôÑöôý ÿûh“0ü‰ýßùRðŽë|ù‚ ^ýŽù Zü¾ýÿëøúŠüM êÿ˜ò<)zü4v 0þ^ýJ È Iôâÿ6 Spö|î4ÿUú«ô Ü ueøðù—`øú÷'xø:÷sýØ{þ” Aú|ð©ûé9ñgiý&í ÿ$þ  OáñUêq ù7ø“¡Nñ„ïÔÿ‚ ª # —ý‡öø¦ŠûZ;<ïèþ}ÿõÿ(ú¦ð Yù]ôÎåœß @ýìÏô€Ÿ ?ñó0÷Â:CöÃõ#*ÄåùÌöÑ L¡÷¶Ç ùÅõ;üy²û=úa^ýô1ü™fû›ø" àªøL ® Yùèð ü¢ lú2a²:òbýZÿÝþjFg#óÉî¦úÃøAþÇõ¦ DÉîÈîº þÒëƒ ½ \‹ô¾ó‘ýƒóHühPÔÿ«úœý“ÿºgN÷(îêø:ö ç6ò°ò<³züÿþ_ùCü¨ù¢ý¶ ¬|^øß$&òÏûî(ý ¬vœìS÷ ›o ÑMÇñfì›ý óCü Çý)õP§UñíóýFîÚø¸ûrd"ù™ ~.ÿo, …ûLð’ü®Óó¯øy‚ÿþ0þ¸ûbüèû<ë =!ósûVÿi÷ùúå1j|¬ È×ý·d Kû®óyþ¡üXù±öòö} %­øbÀGë¢õ˰øIñ0ýdÀ¿ %óü%ûe÷Ç`®5+…þ&îù.brõþ Y ,ý§ûŠwAñFù7úìü¥öÃÿ£õóò —®øRíÜ~ö_õ³ šö Gî‡ú¯ù ù?üÔüö·þòGúÎX£æñuþÛ =Ôø^øûøKþJ» mÿ–ù°jõTúÜ–þóžüý û÷÷‹\Mý‰þ¯Àöêër÷ÿ¹  M r { ñ…ú* ü)ù/òoù¿úÔñðüZáô°øgýaü0üåùgw ÝòW?1úýŽ h mûvöU ¦ùïåý›ýeÄúh — }ûƒ3_ôóÏ÷:W¬þ]ýn bÿ‚öò ­ ûáÿýhÿ‡ö -· ñýçr õw[ýú7ò€GÑùèú®÷ÜøúÅû~ "ÿÿÖ÷ýrÿÊ÷Cí}”ùû„˜ †öšú* ¿µóâ\þið ÷óýí? ‘¹ó¼øoR*÷2úU J6ò|¦&ü»Ý^é§ú^ÿp óŒõ?‹û/ÿ® F^ñQÿmïçúuBìüÅ÷oýÿiÿÆÁØæý÷‰súðÏòB. çô™e â÷°ú~ù ¸ íýý;ø}÷¢úFôÿµ¿û¸ýh¯ùQ øóƒùð¬þõíûÉü´ËþÕ ñ „ ·økö›ôôÌø¤ õóÛôœfÏýþ~bøäÿ—ÿUö7ýÌóaô‹ wœóp iö ÿÅö Çýkïxö‰óVíØ…ï„žû'ðúò î ÷EõC'þÆë}ÿœ7 Í\˜÷Þú"4^Ž÷1ùAýø7oŽ õõüÒ Nÿéöñ±6î‡ð9Çþ)Pÿ Ôÿ÷ãýÆûŧ Ëøñäý 5ýOÕ å öGüÝûµûvÞÿ2(úÈôþû^ÙÿRù¹ÕSú/ÈÿPõ?üjÆþýæ|«Eoý®ûù¿ôËöŠõ'÷S¬û ôüA tÉúDÿÛùÐ÷O÷ þö ' Éø–÷qý¨÷k ŽHþÇÅuýøDüÑù±ÿ¬þD(ý¾õj$ú¤÷a± äýúü 1ü2øóÜþØ÷   V/üLô¯¨P¬¶ Èÿ·ëJï3UEúP,ýéö+_ˆüÿ€ö‰þ¶Îî/ý"Àü*-X ê õ+þ” ý?ø!A ñ5öšý£Õ Õ ½”÷5û+ñ]ÌòàýþšìJùÌ0c y÷ D0ù=ü²iôöÝüFpµõMªAÿ%<`øYôöþÿvÿôø°ý–þ;ý o&§ûTûéþ ó{ý @÷Õö€fK( ø®ùÔøÔ÷÷­õþ-ý­ÿ,iB±d {JõøþsAñ«ô\ó*—xu Ñÿ-ûlÿÕû—ùô;úÎýù*ú‚> ÿ±ÿ¡ Ù ¦úhþüìàùÅO`.eZ=ùaþA¡ ßý+û]ýjø2ó7þ!“ÐþQ´¸ùú¯¨|póÝñOþŽýý¥pûÿ‘" ÍÿÌù„¨~üáóÈú7úêýœW3RûXÛõù›üP9 & ôíü±ÿ÷ëÍ¥­ûIû9ýøYø`Bþ¢õåþ<O ó$5 ;ö÷¸ùråþhöSúùøhù0û²ÿÔ EyþNÿR…úÙòÌÐ µúY œBö«ú¯­·×aùGôÕý¸üÁ` ý× 5üWñ͘ ‘“ú{»Û÷ú²¬üa÷&|†÷ù°ú,ÿzü ü¿ÀfüýS ` Ûôû-ÆûƒóOÿuýÜÿ¹ü…ÿçýrú,/—ô®øËÕþ|• ´÷qô^ »â£Ýþ ù6únrwùãôþ&ñíò¢û•üêÂôÍûiýGõ*_³ý„ÿ3ù¿®ú_oC÷ÙóÅ Öúß<0øõüªþÆüùûÓþà÷FöÙûÔöÿþuý¬Ê u ü,þÞ wÿÅ÷ÇÿEý ö;øœ ¾ iãªmf~øšøAðüIó’ýPmüLú•¯ §'ÿ2‹.ôwûGÿ@üêâÿNÿƒ !ãú]%–öû°G÷ònõ²öö#ò,øsÿ°Óæ_¬õ:ù Wþ‹ÿ›ü.Ð †úƒb´ ´»þýÎÿbÿ7ööXúîóŽþ2çöòþµ tø•ö þKþgùÁúówþå< ¼òýC÷Äú3û¬ú$ @¢žõÔü¢ú)û’© Nô(õ­üYô)õéÿ*1jœúßÓ7úoüˆ ƒ ýü¥ÿzþ÷Wé o›ý±ûÎþ9ø!ö»üôÈø [JO] Þwöî“ 4rÿŽ]úRþ‘þ­Š ÿÎóúö¸ý<˜þ•ô$ hø¿øüþ\%û$ý))ú§ôÑø+|`pén ©÷P U ?üû|ÿùåùˆøý ·ÿ¬ûMþ§ZÿÏúÃõ$þöÿxÜSþ¡ ý ùÖÓŸüYù_úp–áнü ýnŒF>ü`ûöú,ï|D õÿf' ÊŽú«ùàý€¬ÿ$È_ÿ£úâ ê­l pûó/òOþâ?þâüßþ‹ù·H½ýæûü¸ýcð¼ó¶i«ýNÿb°þ—úùÌ ×þ§~pùóûõWţ⡷_üNŸUöÚ_þlïÐñý û2ß 9Óûµ¾ÿ¯øõú Lpÿ® à¦ä òÝ-÷Ìö-ùžúkÄ\òvù|÷,jý0ùÊù°÷ù5óóØþRü»d® pþ™÷åúVû®öQûY×nö0þöð³Ùü[úqûOûÞý½û*öý€ díÃù niúrDiù¡øYËüöú¤¯ ëÜýBú=÷êóYôù÷ýøTâÿ•÷„à} Dûô&ýtõã÷®C¬ÿ’ý,¤ân¾ Åô’ø_÷Rõöý†íû€ö˜ÿþ¯æŠ ôÿhøŽõ?ö´nÿ©.hükHýå² ¾Šûüƒû þ2úâüQ¿o­û=ùjüùê"û‡ú²/öo‘ PþIýVúÿrÿ÷ýoýnÿfô=ôŽé÷tûŠƒþ]úïýùXùç|<þW» û Í·‹öÎ'ûq(„ÿ®üÂd=þ þPü üüÝü`úBþ¯ ý]õ øA;þ°þŽ §áù•ûpWúAžÊ)þÁú6þoôÿ6ÿQôˆøã¾Pûºþ:Ó]õÉøŒþýÿ¦yü)ù±û‚]/ į 3þvò|ùí<¸m “¯ùZõîú˜¬ÿÇ婸•÷]÷k1üL²:ý³ó¥ü¶õüeüùÜø[üEýè#‚r7õºþ˜Ëö¯ù þ@ú£ö6ùðèú¾¡ 0eü²üú•ôðý Îü² Rb8úiùÚ«g÷öÃý4$¸ ‰o<þÀ $ÿ1þÀù—÷²èæù¼ÿ¾ ôëb)ú³ý6äùÿC<úæø~ønü p 3à ÇÜó¬ówû®üŽûÓû4  ÷ÌÄ™w˜Öoøú¢ÿþû¼ûN­±”›É *ý}¡dû/ügøü_ÿ.ø–üA‡_\í :*öWû_ÿ¯öêó¾ÿÐþ [žÿÒý0² !P°þ õ}úêú!òmmøÄú‚‰jüQ· <ßýüösýÇû¥Øß© d ÿ­­½ýÊõÿ¨ìÕSxüÙü"²ú“ù'ü-ý,ýJ÷ªø´YÆûæÿG·ýÁú =Œü›þýÔúhä1–ÂHû èþöŠ>üù(ý6ýèþEü÷üVàVˆ5ñü¤ýVlÿ·BG—lÿ¦ùÓü•×þø» üüåç«ýÒÿVÿÿèûýð*ýGùµþÃü±fþM —ûí 'pÿ=Áý±ÿþù÷ö©ûØÿ˜ÿÄÌý©÷ øçüÆõ](þ ö¾üvºŽ¶e6´( ¯ÿ/ÿ1çûAý« T+‹¼øö„ÿÊü)ø^ æûüûûúrd èPþ§ÿKû‚òL÷Vÿïÿø} º^ú_ dü¬þCý¹ýþŸõ2ùäüoûPΦ»‘û‹ ‡5¬ Ѝù&¡ƒþu& Õ$dÿù*ñzùLÿ³ù”¿Tåý2r‚þ†ùÎüøÇö‚pßÑ…úõ>úàCXöÿ-ùýøbn:üÇþ1üt• ô¤÷‹ùsòHøƒ³  ž›û×û¡ÿ-ù1øÆüÿý5ý  Vü2ÿuü„ùy &ýÿ?òýëúÊÿ…’ /ÿJìúUõ¾þí°ýùTø¥ûÎÿöüx& »TýmùaöÿñhùYÛÿ2ÜÿPúÌÿ•Iþ-F7úæúXm={®²ü×ý@ЮíþÃúLû>öAûUvÿÀC ·‡þ¦úiùŽýÇþüéö1ý£ÿ‚II›ü‰ù€ÿ<þÀúÿÿšäüÐþ×þ4÷‚û±(ß )ìúÒ<Üû굤6úüùzüòüUÿœ hóÄûÄú¥÷»ùüþÌ^Uû£ü nüÕø]¥-þëýnüòudûYúIüûúwþ· ^ô6þ‡þ_ù/õmRƒù±2"°“5ˆþ£ù<ù þ¯þ«÷ùNþ¡„ÿ»ûÌÊûLÆÅ…ÿØÿê úƒþ‰ÿœþ4ô7 Ã2'5ýéô¸üÒdûUûÃú4¹5û { äûåú]úáùqù2ÿý–þ–üOþ^ûöÆ:¯*Žøôúû´ý•ÿŠùüû;aüÏ3 È5þ<øùøcþèøoül̺‹À¢Ôf3‡ørù±ùþCkˆ•ý‘Ò™þÉþ·ªéþnúáù¸ü#ýóÿß/Õ¿ûÇþªüí)õëõzý%ü²Id¹ý-ý)þ¯÷Ìó~øÙúZûÚûÙHý´ÿ<5ÿ”¾¤žŒüú-s4ÕlÿÑúïúàÿVáû¢ûñûþ«þ ¹@ðû¶ûœø1ö^ú@ý]ý±ÆçFÿ ÿºþëû›ûãøºô˜ù“ÿç‘üÏü ÿ!žu¶¯úÏú$þíùEýUXêý¾zîõ ÓÎíûúcù¦ôDóªü"ÚnJcÀû?ýÒ¾Kÿ· Xý+þVÔ v€AÀ*4ýñý^qú³û%þáþKúhùÿAÿ«ÿ¤¤þ¼øöÌóLõÙ÷´ÿ=1ômškØèþíù«ûóÿêþîýþb… ÄÕý¶û9úwdÃþlý¬ÿ¶uþlj0~ŠÐ"àÇwþ¸ö÷ÒûÚü®üåÅE^ý¿û(ÿXýlùfÿ‘7ýÚûÆý×ýà«ÿÿû–øÌýYAÍë "Ùÿ¸üiýDþ©ý–ñG/­ý®FDÿ9ýƒü¹ýSùÞ÷Püvý­üXþ0?ú˜ûæþøþ%¼grNÿ¹ü ý-ú¦ùÿØŠQHÀT!ÿ AÿúEý0úûØúÙÈÜ w B]ýiö5ðNùltûîüVZÇüOô- /ŠÕüAúõþÃý¶ú7ûb5xý¤ýìxÅHúþ‹òJôêùæþ”Šÿ´qs2î È×þwÿyüèøPù¦ù2Å ކúcûìÿþÊýNˆûô|ôYú©üD£¢\¥þþ3ºýcNÿ¡øcŠÕÔã Ü zÂüýäüö±ô]þHYj¿EÿúËþÌþ2þvƒýQýüÆþ£ÿVÿ<z*‚ˆütÊPþ.þ°sú¼öQû¬ÿåGÛ§VûüüçÇüVû÷÷Ôøºþ ÿW~‡ ýd„ý¼øyþ&)Ks@?þ¸þYºÿgÅŸû¨üo³Òx·æïþ‰”Ë Ôëürùôö ø¤áýAØxSýeýäÿ¢ý˜ú üºú!ú"ø÷ù¡æÅ_›ø+ý‚úú+œ¨ÿ þLqþÃþe6›äÒiŽÿ½üGüz´þ û[ÑÉÿEuãŸÄ‰ýíýX6ciõú†ööüùÿôý6ÿ¬ÿL÷Ý÷ë¿t\üPûDüûZ rûý$ÿûæømÍþ ™ÿ ÿ¥ÿD±Èÿ´þò÷%üúû¿þÿþû/ùúùï. # geDüVû‰ýuøÿHyâw:– ÏVûÎHüŠøÙûùêø7ù¸ý|a,þŸüEý-ÿ ŠÿIýÛ6üD÷íûÍø ùÈw È| µ œýòøñú[úîüìÿ‡þxýü_ûrã ¥ÔûÔ÷Vô}÷•ÿa—$ Õú!¹Ik ¶ûnôËøŠÿ¯þÉÿ)RdáÁÂ-ïùòdòãópø¥ÿÅúá¿ BÝÀœlø5ù!ü{ù;÷“ÿEŸg €‘„²ýÿÙSûêùˆø¾õ{ù‘‘v+Ãuºÿnú¿õÁ÷|û°þ^¬y Ó² U¿þúŠú½ü·ú<ûô‰mªÇêäÿ Àû³üsüùŠÿnðüeûŸ«¦<}Eÿ¯|Ñý›ûüýqþ!Ú Æôÿáýêû³þÒûïó^ùÓþïû9ð!áÿóýrdü¬ø¥þ˜v @ýŸû¥üÎú.xùêþìý9üÙûLüõ7˜ÿÍûü÷ý¯þdX ½ãý˜gÿ¸ûùýâÿkã~ãŸúÁýâ“|ÿ¥üJýhÿìüõÿvú àÿØþYúIøÔúäÿþÈFëþNÿÀW³üf*ž©þÿi#þý ÿ¿ºýëù§ûÈÿ¯þøü,c]™ü÷ùÿ,ÿ]¼ñx=yÂþÔú]ùTþ×’"TÿÐüÑþÿ¬\þ2ø©ûXþÏü»g Zóéÿûüû]s-(ZXg‰¹ÿ=|r9¨ý:â}÷Û÷„ú²ûÑÃÙ§ú¸ûïaþ€ûþÿ+þ/ÿëþ«  œ ˜þ5ûù˜û¾ùû¤nA“žÿ¯ýÌÿQý§þ§jüEøÅùÁú¦þ}¬)eJÿeÁÂz±û«ûû˜ûúü˜þ¸Ú¦ ) ¨PD¹ü”óBûxü\÷ú=ù’úÞÁ჉!þŠü ÿDùoù3ÿüÿ¬-ø°•”]þUõ/ö;øBûßÙo…ÿzáe‰Žþú÷zõ‡ú–üšüŒX * / œ2þaþaGü%5(ýûþþ]ÿ"7  µÿ·ûþeú–øßý,üÿ÷übü[ýo €7»±äûkø÷ù¯þvýwÿè2½yñ>XSÿ8þqÿXüÕù¹ý„á5ˆ¼üÉü!ý<ùÍýÒNϼúXýN½C# U¿ýý™þ2ûöýÜÍàü2ÿþEýuþùߢÿ˜ÿ7ù…øû+ûÏ ‚ 5Óþáøújú>Œ˜þØûiýÃþ?ýùGhÿ­¤ýkÿ­ýcû†NÿLü^ qýòþêËÚÞÿZþßþyý`ù(IÿaÓœ êóúœùÃýuúWù(Ýÿ&ÃûÐ>_þ9ü‹ý”ü^þdóÎü¡ÿ¾ÆèþE'ÿôû³û‰óþüký˜úü×ÿZþöýÙ»==>ÒØü ÿçürúÚþšvp`†jä{ÿ¯ù~ø‹úQ$ ~t”ú7ûý•ú¯údÿÒÿÿðþˆýìlÌvò^þ¾øÏü1ÿÐý*<{ý’ùºøýü¼L‡è;ýŽøKøåøªþýîùJöý¶Ê$ïÄþóü-õM÷¤üûö.§l ñÕþïþuüêï³ùãöùÇý/î¹vËáµñXþçÿoû@ü°ÿzô (k ù5Cüò¹ñ}ömø}ýk*¨°œÃ§ñÿWý¥ý»ùÏô•õ9øþÎ] U ý£ÿ;Õî púTù÷:û/ß• * BóNýÑù(ú²úù"ø]úQ2x ›‹NCû1ü˜ýýBþ«þµþTýˆüzÊycý¢ýÿ"™ªüãúsüþ$âFrŠN’Õý1ü7ýÓùSúWþ^—X¿ ˜¦Ûÿ–ýªüúÁû9}œSþþ¾ý›þònÊùû„ù\üdúóý>¨ÿàþqýýÈÿôÿÇÿÚ Ÿìîþ¤üaû×,ÿNc•þNþ ^|ÿ˜ÿýŸn”ùÛùîýtþ¢û„ý¦ÿýÃþgqpEAý\ýPür›•>hý wþÔûoþ²ü—üiÿïel rtéÆþO¹Òý>üÑúæùýø{ú3Ò„ú žÿhÿKÿ°þÿ¶ü÷eõø÷ úøÿ¾¢ óï&l?ý&úˆû‰úUþ}s›:µ| |‘áûJø¸ø÷öþ ùÿ àßõŽÿõþ4s~þ“úÀöúõ'÷zþ­ ñ M ®èûèö]ø²ø½û½5¤ýàýåï ¿'JÌø¨ô‚ø¹üÍþ3wÙEÿ+ˆTئ§þäý<ù¸ögúúpýõ9 ÀS"hþ€úáýüàøðùû•ý£Ý­: ¿;óâªþûÝûmü8úù¡ÿèóþˆÿ¿Ó¥]ýø÷îö{ùþ  þ¬ÿíiefO ÈåþEùý÷TûGшžJ N,zÿüÜþÈùù;ÿ[üHø¼üŸŽ bXÍÿý‹üþ#þÎüÊú™ù†û)üÂ4©3}-2ÿ[/§ù÷÷ŽøGýÏ'´ î '÷Nû3ù'ýŠJþ·ûVý0þ˜ý¾-·ÿü_ûýçýG®ýýîÿˆþ|6è·5þàüýÉÿÿEÿé^ÅoÚ5(óÿCûöý:þ«úHþœâÿ0õ'¿ý»ügþƒþžXªþÍÿÇÿ÷ù~ü€ÿjþ²=åþýæúQýàûí´Mþoû?÷‡ú I €8Yþhþ*4žš 3û$øFõ¤öûüw‡ äý¶ÿžÿYòˆðû³ö÷MøHöUú=õÒ   " –E+þåýƒ«þ}ÿö¨ôþøþ(…6ǃý°ùþ2ú¶÷–÷eúËý<-¥¡+™¦íþûûÊùõAô+úêÿˆõÁ œe ’þ`ûhúúúŠÿng\n}(¯þýpþáýküÄýTýŒýïø"]­ö­ýúú}û¿úš÷3õŒøý ^ ÙOvû®øÝü½üÜÙç.a/ÿJ˜þÖýöü·ü³üVý¾r¿¼ÿ0ýÑü4ülû ÿøÿ<ÿåÿLüû™þtÉhÏEÓüÿö5ø’ø§ù2ÿE“ôÈ|èZ$ôÿhþÚü&üôû{|†vUñ·ÔÿÜþâüùùêøëø§ûáÿÊþÖÿª¼hþᜆÿâÿUþ¿ý4ü—ü%(G=ÊëÕQÿÕþ¥þÿþÔrþsoQ¡þ›ý9üuü ýTûû=û,øeøû»ÿí &Rþ<û1þåþÖÿ#îØÿõÿfÿªé÷ÿJÒüÁúÿúûɉ§§%Ïk+DÈÿâÿ4–ý?ýòýûâþ”Þÿf!³þðûXý­üÁü€2óÑýžúqú$û¯ÿ‰SšÅ[ýyý`ýWþ²ÿ³r §Çþòü7ýFQÌüÕþDGå£ÕýUû_ûDü¨üÒÿ{µþúû#ýZ1Úçÿ~û=üŠüý3ýýÚØþïþ>Ÿj°«ýVüÿûœþ ^ ÊûsûtüNü#ý–ýWû|ù‡û]üïûgþÿ:n#±½þêú¼øøÑúþ*LF¾WeÆûý¾ýÄþ~ü]úOþµ‰ p$ÿ[ûsû ÿóýû—ü?üFûHý.cûÍÕÿ×ûvù$ø;÷hø+ü"áSµ@àfuÿtýÁüŠÿþóý¼‰ÿ¤ÈVZs iüëüúæøÛúÿû‚üíü7þúEÝ:òdéýÕùûëûU÷ø¦ý)‚Åc ò w[´þVú ûÿ=mçZæþmþ¯ßžô·ýsøòW÷"ýHûòþaÿÛþÿÿbXTóe¬üqùïõøóãõòûÔ²x ÀûÐü˜ýÝþÆþíÓ/ÿêÁ…õ¾Æ½û^ÿýÙüPþ2ÎùONÿ¢ÿÿZþ¬Ó“Rþù¨÷ ùLûåüŒýç°i€×þü üÿ˜ÿ2°nIž« ÞËþ ý@þPþ,ÿ˜ÿ~ûFúþÏÿ¹ÿkÿ˜þ©þjþõþÌ$ÿ†ýñüRü¿þ* KÍàÿ-ÿ’ÿ«lcj–·Q¤!ýÛü<ýéü\ýñÿG$caðÿOͨi†ÿåú›ûýNÿf¨aü¨÷ŸøÓúxüC3®<[ÿŠûú3þÁ0” fþ„ýmþÍÓ 6RÂwü2ÿ.ÌÿlþbQÿTÿ®íï!ùþüTøgùTùAøùùü÷ínÅ*ÿfüƒý)šÿ,ÿ€þþ&HuÚFœWáÿäý2ýuýüTþ—•ÚFEŒ4ÿ¬û¡ø’öo÷úCý*u& FÅ!‘ýúçùšû ýÿºÿþýeýCý±Àe™þöú‘÷ªöø8ù€û—ÿˆ!ºLÿAgiýß÷tõ?ô*õ5ùn l ¯ » Œõ’ýòüQüñúÂþ¹Hýû¥þ›H ô PŽÿSùùrúûÛýlÇ^¨ÿºBÿ÷y¢ÿû<ù=öEôbõ¸÷Æýóõ/ùÿQÿÿDþMü–ûƒÿ—XïìzšËg*¤ýÒù¦ùÞüÒÍ?|Š2À¤õÄþFþØü”üüòöùµþ¡ÿ‘4¸ÿÕþ÷þŠü ü×þK_JrÿZÿÄþ þÝ6Ñ13ÿ'ý¨û@ý¨G±6Œþ¼üfÿácýÑÿxÌýêû û.úîúiýóÿ?€­üJþpÿÿE«0Áì[»o_=„€þXë΀E¤Ü4·VÐþ’þtýiüFþ—üÒúý~üVý²ÿ4üºû†ÿÝÿˆÿôÿ7wSwÿ/ÿþÿ-Ýþéý%Fž þkýZÿËÔÚp ýýáÿ˜ÿ—€¼zÇœþ2 íHzÿŸýü údùAù†ü§ óÉßþ1þ¼ý¡ÿn*›þû®üyþëü¤ý µ(ª ¢ªGÿ~ý.´ÀOÀ þ²ýØþ@ÿH’ÿ¿ùØù—úõ÷"ùVýU?AÿÙûú%ûåü“þýÀþ6÷ÅÃèê|Çáÿ ýü'þ,ÿÅœb¼•è›qÈÚýæûôù•÷Óö|ùœüûÿeøï¦ýÞûcûƒüþ÷üxüÛýúû=ü鄾lÿnÿOÿTþjü´ýêÆ“[e‘8ÿýŸülÿ×ýgý÷þ’ý;þŒÇ û‰úõÓóGôÁøáÿ¡ÊÿåüÎÿ€}Â'.Ùû#ø=ú«ûQý}„èQ —þƶB{ÿÓûø’÷Ûø£û'pô2G,ÿŽþ†ü¢ûû$ûý<ÿöÿYÿœþ4Bä_Õaþ¦ü^þÞý*ÿÊ5”ûÿ†™ÃK;Çÿ‰þ/ûÂüÑùÿ±ÿ^»Á=†ˆþA{ÿxú/ú1ú0ûÝÿF…” ÿãûƒûwþº_MÇJ_ú¸ü¯áMF ™T6?ûx…ÿ¦ýNþ—ˆÿgþZ„£tÿeþüûÏüàü°ýùÿÖýìûGýÅû~ý› òž/û«ùüýýýÜýžþxý ý}ýBþ–!œ(TþŽû¥ûsýIþýcÐîæ*ºµùÝL8 ý¾üý}üËü ÿx×~ó¯qÿ ÿÿ8ÿªþ²üFÿþÿçãäíÙ0§àý+ûýtü<ú.þ ›™$ÿôØÿäþþûsøe÷ôúÂeýôý[ÿ­¸¿5Róþ&ûóùDûÌþ’Hw’ÒiáÆŒ*hþûú¢øÕ÷Ýüöq˜í;þ~üýB ·ýµýÿøÿP¶sòfã(ìÿ1þKüUûáùý–¤7ØþÈý‘üêý’ÿ°ý–ûîüÇþ þ þß ]n ÿþù´øÈúºýéý¹þÝTŠ`­Ú\çý2ûÀùtùéøøøúµÊ2 = t‘y” ýüñûàü~þ“ÿõÿÈZ·ŒÀaóþ¡ü}úø}÷Ñø8ü’ÿ6“ÿ<T‹äV-ÿþÇýËþpþ¯üÐý”Á ~ÄOW£æþ4üƒù×ù9ýˆ’²œÃ ˜ðÿ,ýÀúª÷Ù÷&ûÑþ€•9H€w$NÿÀþ;ýÍûØùKøÇøøúøþÀ~”[?3—þoü?ýÆý»üfý™þ²ÿ™¦~éAŸy&þ%üýüþËLƒ”ÿüÒû'üIþs]‹vÐþÿú¶û¡þdÿÆ· ¦y‡=R™iùþqÿ8NÿÈÿ™­þQýûýIÿå^Bÿ3üúíû?ýZþ¦j¦ÿßþþ ÿ;c\ÿþQýÅû¸üâÿ -‚"ΰæÿÿüþ™ÿ(þþAýübùûOVs`’íþ þ±ÿ@Üþöý6ÿZÿ$þ±ÿ0,&¿ )Tý•ö‚õŠøûaý›ü#þúÿXþ…¹ÇÛ-ˆý=ü'ý¨ûýÎFx£N$È>ÿùèý…øgù7úœýeî@ýÚþ¢T!îþú§úúÒùì £Ó 8 ä#>Yÿ×ýÉüKü°úû¥ý¥û”üj>šý’ÿÇûsû¤úúÒúqùäøVûP‹° Ž÷“fÿ%ÿçü"û5üíýúÿéªw7¶ÿ{ý€ýŸú2úáþúQ„!ÅõÉ¢¢»ÿ@ýÕýÇüIü² g~ÎÿëùBù±ùù¶úðû]úJø]ø¶úÊÿ˜ ¦ã¼ý»úÖüŸýü4-h†OÁPD[1JþÎù¸ùýaþ9büÖÿœþÙÿZÿ;ÿºúBùúüÖþQ@e‹^r¹Úhÿ#FùûWùíû×ýþ£¯Í‡þÿüHú¯ùüþ„ÿ½þüqým”¬Á´×þ§þàþþ+ýjýˆþŠÇÐ÷’qr_',ÎZþZû@÷&øü-S ¾®†Dÿ„ì]„dÂÿ€ýÐþ>çÚ1/}üûXüÌþÒSRþ´ùöÛõœø…ûþûHÿþÌÿv7_ïPÿvýÿÆþîÿïr¡Ó?ëèvŠltþ ýiüFûúÈú‘ýkÿÜ„‹ÿPþ¹üýÙý%ëþ¬þbÇg~ˆL[ýóüZüæûþ,ÿÿÿÕþzüUþÑÀ´EØþ>ûœùú€ûþ§ç ¡¹Uc»§Öü‚÷•÷’ùüÍý¯ÿÉ,Åצ#=ÿÀþ¼ü.úŒ÷Â÷Lû[üfþ[;Üf†¿©þ¬øH÷Áú6ÿ|DQ£‹Î ”üù¼öö˜ø˜ýöªpË[ÿäþ ÿÿ¬ÿçÿíþ¡þÿ„ÿ}óšÎFÿÍþ”þfþ5þ¯üYû¸ûNý§Éæø9”ÿVýlý­üþ„›6»ø™Çjúq@þ³ûù|ör÷…ù“ûýÿ°„ ÿTþÙÿ†ÿFÿæÃýkü0ügü¿×²É qÿM[¯ Þý-ûÛú}ýB;»þ:ûßøœ÷lùÐþËïK‰›þòý¥ÿ~rL„TÐþÿ—J…ÂüØú?ûšû4üçü0ü ûûˆü5þÎO8v{.k7o'ñåÿÿü¨ü™¨³:6dÿÿYþÌþ¨ÿÛÿUþ­üãûNùú#þ;þ/ý"þŽýûüȈš×õ×ÿ.ÿœÿ¤R+"-ªgÇÿ…¯ÿ™üxýùûëø úæûwü5þŠ_ø£EäÝÿfþõþKÿØüâüýÿ>¾:îÿ{ÿÿ|þ@ÿÓÿ³þÃýõþµÄÕt»«ÿ°ÿ÷ü&ûªÿ"ÅñäDùí ÛÃðØÌý`ú ö'öêû‡þÐýÈþ­ÿ2þ þWÑ.íþúiõ7ôÃõ¼÷#ýŒ,Káÿ™ña[ÿ…úóø•ûG¾…  cÏÉÿ^†ÿ)ü[û úÑöû÷DýÝÿãk!üŸÂý û^ûý$óçhÎà“RK6ýzú¶ùù×úƒþñåÀ KEëüDÿÐAýàøx÷…ö%÷yûG‘á < ÕT—ÿ´þ\ü°ûÅúxø"ù=ûrüÿv­µÌ^Cý8úÞûœý}ýþˆþáþ ßöÕ v N.2ªéÞýüNþ/ÿÎþ(ÿüþuA…DÆþ–ûVø¨÷§úªþPÞçÊÎçÿþÒûüRü¥ý åóF,2fþbýzúï÷qúÐýŠÿÙÿ÷þ»þ*ÿ×®V÷Èÿÿÿôý2þN•4J¨ùSwr×ÿ%üºúáùýùþÌØçý?þ÷þÿhñ –‘§Ù+»_¹þþúÿìÿ9ÿJþßý^þ„þ‰ýSünü¬üPüÞü+ýýÓþÏÿÿàÿmyM66]šþ„TýÞücÿZÒ ¦2ÿcþÈþi§ýÏú|û¼û­ý°æ¼ÿdÿ1ÿ}»7×§so`+¯;þ9ýcý]þÃÿËý¥üZü.þ/¬áWþTý²üüüýâüƒþºþ˜ýAÿ‚÷ü` þÇAßû û'þFŠF~ýý×ÿ ’["ü^ú¬úïûýþûçÿ5ý'þYÆ©(õþ5üßüþ6ÿ——½6Fÿ,ÿÔÿþÌü[ûˆù~ùfûÿ1àüÜïý ûmüøý„þÓÿ Ð Æ' ³ 9‘ZþrþÝû°÷À÷ªø.úšýŠšûSô<‰"ûW÷˜ôPô³øàþSä™p·…ÿ‰þšýÓüîüuü+ýcã~DÙLJýÆûoü&þ8ÿÿ3þ[ýEþ¼ÉkbãŸÿùþ.ÿsýxûúšû_ÿXº:òˆ‰zÏ7þüÿûŽûèûüÊüšÿK0> çðþ©ûºú:üþ_N?þ þîÿ‘ô<¼xý¼ú¢ø5ù¦úü³ýAþfþþÿGÈA+Nš/´ÿ|þ ’þ‚nY¢úyKðgþîüPþÿ_þùý$ýürû›û_þnPˆDÿ¼ýëü_üêýŠÿ ÿ#J8ÿgþ@ÿdÿqì[èÿpüÏü¤þ5þXÿÀü[ýo$ðœë×uýõþ+,¨–€kñ„þwþ½ý¹üÿ#Àübú[ûEý'öîÌüü7úmù=üíþL7ýŒû|üÿ¥+» û†ÿÄýfükþþÒûžûØú–üA¹;®bbÿ÷ûÎùÚ÷Äøôû÷þbÄœg\›—Ûe•›š ÿÿBþÿ %RÝ“þiýûû]üEþ.ÿ¢ÿKÿþƒþAúuGªÉüâùÇùjúLû¥þcæxó&i*ÿ¢ýÖú³ùÍù±ù!üQ©¢íxkáXèFœ¨ÿÈþ*ÿ`XñתjE[”áþèü”ùV÷0ø¡ú#þÇ è9|ÿ+þýý¦üsýþSýÕüþ4þëÌ4#q>;­ÿ#­mPÄõ:þˆý®üBú1øsø¿úZþ`¤¦’W ¶þ9ûwúùsøsûÿד ÂìJiÿþÿCßúþ5þ¡ý]þéÅ"Ådœ.Ðý þ<ý]ý«ýçú“ù®û®üÎþ—é²wÿ°úºøÈùDû¾ü¬þ˜þaü3û»üìÿÞr÷XÿÚýþS^Y9Ûn¬.yÚóÿéýÎüÆûYûüxÿÔ½í:Kࣗýú~ùêùÊú ý5ÝÎ'ÿXÿîÿÜþÿåhÿþÌþãüyûqýàx.® -ÿBÿ¬Dbÿ»û†ûãû)þáÉ^’Ï#ÈþQÿ(ÿ ý?þ$ÿ6üÑúûgúêûÝ¡ÄÁ*¤ý´ü<*l»iû«û~þrÛ ãXÅ—ý6üü•üºý1†/ÿ›þ­ÿòýfüTûÑù˜ø û þ þþûÿ3s ½Mþ˜ÿ!B7ÿÀÿù«þÄ~'œ@iüìúºû1ü™ü þVR.vbëÓÿÃþþÄú±ùºú¶ûìýÇÿ9¶õ4쉀TEÿÆý'üú>úûrúeü°N2x]]äý¸ýþÿOzî1ÀoÔed(wþæû~ûÆý™ï¿vFþÐý_ÿõ?~"ýçûWûoýÜ<"¦%N‰ñÒÿþüúúû¬ü­ügbÜuüúþúRüÀüûûÚù ù”ûÜ–/Wºií’<þþÕýbÿ¢#3Ì+‘‰Xþ@ýìý<ÿ34š¶[ê‡q_þÙû%ú×úpýšù†¬ì-ÿ™üOûÎúƒû›ü5ýéýÝþ5þ<þÓûÀˆùþÒýEýý‘þ«ÿ4 ‰tP€Õ Áýü|ùõ÷*úüü ÿ™¯¼_çÒ¾O¢Ó©Ÿsÿ¯þ-c•«ºÿdÿ þßþ¢ÿ#ÿ*ÿÈÿþü®ûBü¯þ$u·'þû‰ùËøèúÿ‘¤"»þ]$Oõÿ9€ßc…ÿl ÎýxýÒûüyýÿ0³Å*|NT´ >UXÇ͘þýbüüœþ ÿ×þ„þùý?þœþ_À,LÓÿÀþŒýóü_üïý¿ÿ[ÿ:þýý“þ4@Ö ²0Wþ›ýDþÌÿ)uÿÛç; sJÿmüõùÄøî÷þø%û¸ühþ˜þêýÿcø€@|Çþþ/ÿUÿÿÔ¬B?¨bÔÿþ¬ü)û»ûÇü(ÿ7¬ù\ðûÖú{úßù°ú·ú!ú?ü%Ø¡—ííÈÀþ±üTû–ûëücý$þ1þ&þ´ ÿà ¯Zþwù{ø·û¡þ.ôŒF7Îù þý]úšødúáý%O’Ó¿ý•ü¾ü×þþç7ýŒø÷+÷åù¯W… ™D榯ÿ«þ¸þêÿD/fÛ%¸ýûQûùúü$Ýûÿxÿ´ÿYgþü\üQüüPÿ0 D62öÿÍÿÿþ†ýšü@üPþ ùRÃ+öÜUÿÊý!ÿ¹ý²ûý3þïýÝÿbMë¢þ ýþ›þ9ÿ¯Òÿ·û¡ù]üFÿg“óý•ÿÉÿ…ÿðÜ9â8~àú'·Jo›ý•úÞøÚûµ¨•ÿÏûÉüœÿïÿkþ?ýûÕøbúfü¬ü³þ¥ÿþxÿÖ JÿÿpÿÿÒÿ@@žÿs#˜õøž¤ÒlFÐþügüÏý9ÿ6'Æò²íå÷1|V€“ âþ¦ýýÏûãúèüxý¹üÃÿŒÃp;ÿéýÁûú¿úHþ ØéƒÿÀôÿðÌ‚V÷þBÿä›$iQf]ÿBü‡ûpú¤û+þ1þZüoû…ûý¿½»Ò‚'þÞüÈý¥ý}ÿþÉLíÂÎ’ÿáý[ü„úNúÍù_úþºŸýÿöýSÿ#”þ¤ü'ûúøe÷¯ùÑüÖUZEo úí]ýkùÛø}ûÁýqý‰ýu”IS ‰ ŒÁýøù2ù+ûZþºžì³êTÿ*h1³Ûÿ2ýâûmüþìÿs©^'LÚÿ¡üêøñö¤õ«õÇù®þº& añÃÿ&þ]ýéü!üTû›üÉÿîôÑ5KsîÔ³ýéùý÷…øúþš†K&ÕxòË þñû{û@üøýª£Oÿq ÁâÜäþqþ›þÕþÚýýUþD‚…§ÿpýñû£ûñü™þ„ÿÈýÂý<þ¥ÿB` ÑÿKÿD_êÿñÿ¾ÿ°ÿVEqúihP—;ÿ]ýìú¿ù{úrüîÿ0Ï)Í•ÜÉÍÿ8ÿÿƒÿTþˆýôþì}@ þñü×ûEýmö_ýàÿ;ýñûýðÙœø²ìâÿÿ­ÿ11Ò°ýý¬üý=ÿVcéÿEþlý\ýjýõþ¿FäÿþíüTûnûpþë¡o,N§s>šÂEÿ×þ3ÿ ÿÿsÿDM ‹oþ•ýÕýÎü³üÉþïÿëÿ²ÿsÿfaÙd*ÿrþDþñý2¢ès,{ÛþJýäü±û¼û÷ûnü2ÿÔáLÿZŽâóý„ýþñÿÏÅÿâe „SÖÿmÿšýÏüºû\ùàø6ü1“+^ïÂýÐþªþTýý5û‹ú˜ýîÿF—•Êo±òmÿVû»úÂû°ý«¬ÿXþ0þ`m;ÿyýÃúƒøzú*ý„ýïÿËq Š_üþtþný7ûvú÷ýXS  ¤g¹üPûæùÇ÷š÷Éù"ü'- oq´ÿëxÿêúúù»ûòûVü¿þi|kDÝéÑ, üWûùú¹ùWûHþÿÿ/ïIf“âtþýdú'ù²û\þ ÷}¼¼?¶puž|ÿÖüú†ûÿN±¿ú,ÿ}üæùHúü¤ûÁúzüzüÀúüýBЬnÅùþ¡þ¼ýçý4ÿ„ÿóD¤‰$*ÿýrþÿ×þƒüõú‹üxÿƒõÿnÿä!ÿCá=, ïÿÊf žvýLýTýßþäÇ5Xÿïýý1þ’þý8ü;ýüüüGÿV.‹5ÞÿÿýYû•üEýýþÕþêýðüµþ ‹…áÉþýüñüýyþE&dÿxQÞ0û˜ÏkjéÿIÿ§ÿÿñX?ßOU„IÿÃýÞü½üžüüwü¢þ'ÿ7þÊÿM6d£Öü_ü0þµþ„ÿË(u»ÊÿŠÿ¨ÿÛý^ý+þ¡üÃúÔúnûäüÿ¼åU‹iÕûàÿGý®ü@ýž©)¿·ˆÙîÝiÿ­ýýþQTúƒ…ÿÀü»ú¦úübþº?Jd‹£|þQýSüüþýØþJþHþDÿ„è8ÿ§û½ùù4úMüZü ûÅû¿þír!g×LÍÿõûù–ù­û¹ÿüžlF¨ê[ÄPmþöúvø'ø|úÜý{“Èï…+Œþoýþ/ÿÒþ ýÄûÎü,ÿ÷²e ˜ ‚ªùwü¦ø÷DöÜø ý|"ýÅõðÿ<®*Iÿ[ü¨÷ öˆøÙüo¼×ñPì’žÿ¬þþZüÄúDû¸ý~Ü ÚfÿnüLû”üôû£ùßøZù;ý’Þ­u3'ÿÿwžbOþýÅû!üþþðzÚÄë«ÿêýûû¤û’ü’ýQÿÔ .z;¶áIÿµþ-þ±þÖ§L«æbÒ™þ…ÿéð+ýÿäý†ýãý\þ4‰öÿMþý û˜úVüþ’›’˜þãýÖþ»–DoiâþpþRþ8þÿæþTýšüŽý¬þlþîþ«I¹cuþöýoþÂüµûÞü¹ý€þ£ß¦ ÍÕD„Rc„þ¸üXþ–FTG•³¤¨œýÇû’úˆûßþ|å»òÉŒ)0?~ý1úzøø™÷äù’þP†4ºÎü*ü;ý<ý0þÿüÖ÷!÷GùÑýýK N ÊøbþHþkþ:þÞ•ß…ïÃDŽò°ûköŠö8÷¥øSýWÔŠ[§.Nþ†ÿùÿEü‹ùUù{ùÕûaRˆ Æ {ý–ø[øù[ú^þûÊÿ]þý þÎÑ}ÅX`û_ùïùâúkþkJÑVäb†ÿžþýúà÷ñøVü«þ)Un¸VÏÿ»ü˜ýÞürú–üJÿIÿ„ŸQMóܲÝWþ^ûÆûÄúúýÿªÿëÿt'.³û§øvøøúlþÿžÿ0:!#„ývûiü ÿO C/½TWËýØþâÿ<ÿÂÿ…ÿü"ûoý¢ÿ:ÙTÑÈþRýVúÊûvþJýüÚü&ý(þAúÜwl¼Eþý\ýcúùeúû$ý-Åäü«×IþKü„þTÿþ•ÿ«ÿ$ÿ—ýÝ®²’¿þbÿîþÿðÿÜþNþÍÿZ>-eÑ8ÿçýZþ’‰“ývý,ÿåþ|u–û¬@|ÿ”ÿ(>rÿÏýNþþÂü·üªþðÿ¿Áíýþ ýyüJþzÿÄýiýý¨ü þŸufæÜZˆüYû€ýG†@ —ÐØ6ÔuüjøÉõ1÷Íûêÿhö'•îþ¬ÿýÌþû8úÒøl÷›ø\ý6AN Ú1ÒÙýxüoýÓþêý7ýþþÿõ“ à¾ÿ¸ü ú5ùÝùü ŸÏRែõ˜þŒüúÀ÷ÉöFùsûjýA´ÐIÿrü üáû ülþ»´«Â…×B²Øÿþ·üHü3ü¼û#üeþOš¨[xÿýüžú·úaüaüµúú²üióöa Ž Zã™þâü™üý ÿ>ð´¿Bè£ØK0wuþüNúàúýÿeŒ² öýcýÎþOÿ¤þUþWþ¤þÕþ þìý«þáÿH¬bÒ«ûòøëøÇøÒúƒÿâ2ÃÖÿÄ*!ÂÿHþ?ý”ÿ©ÄÓÖñ¯ £ÿdÿTþâûûjú¦ùŠüi&à¼*ÿEü2ûHýkÿä þ6ü¥ýªÿã%Ž=Ôw]ÿêþIÿ†ÿcZoþqþ}ÿ‡þzþ;Ÿÿ#þ°ýôû1úEúÁúñúŸû<þÔÖ¼Çþùþgþ4aü¬¨B,¢0ß\¡”yýŒüÊý5ýÏÿÇ´µ‰»ÌþÇÿu‡[pr™þ¶þºþ+ý:þJÿèþúÿù@þIü9ûYúòüÉ!Ýþ¢ý+üÃúÖýàÉôþ¸üÐýÿó.È›þõÿPžÞY%ÿ‚ÉNÌ01üEúhûûÍýy†ÿHýNþGÿU ±ŽåþñüÜûÈú¡üzÿ£Á-Ý@|*·Ÿ‰ZÌþ{ú$øâüSE!>þÚûLü™ûýÛÿ.ÿeü“ûÆû'ûÊü·6¢Ù ÿœü<û^ùÕûXÆÙ›Ù©gCb Á!Ùýåý#ýoûý†2vÒU· öÿþ¤þíþæûKúØûü&üˆÿ-2FvÛý¼ûLùç÷òùúú_ú ýNñe†éôÿ»þ<þ…ÿ[]ÿQ·ÿ¯ÿ;]'Êh8ÿÝûLü«û[úüþcý„þJ FIBG›þ<ûGùÐùGûïý­«b3up„¯ÿþú”úˆýéÿÍ- ÿKÿ_÷ 1 ‹ü*ù‡ø¶úÃüFÿ·t/Ãõb?–ó´þßû ùõõ÷ü™#¨OýÚü¡ý7ýÕþ7\ÏØSei5[QøÆýJý{ÿO·ŽRlþxüüþ/ÄöÿýÝù®÷úÕý—ÿÕ¸[†ÿÐý³ýÝþzòöLJöRVµ:Çýýý(ýÆþlþQüØüMþ ÿ€¨Y§þ¯ýíüÂþª¦zÿsýÉû¶üÓÿ…ï/|»ÿ$ÿ{ÿ2ÿéÿg4)ûñFÿ.þ©þ†ÿÅÿ¦ÿÿ Ô9§ÿ7ž'zpaþØü ý}b‘ÄGýÕø—øûøý&ÉišÀÿþïý”ÿ "‡ýðû7þE/r2KVƒÿ×ýaþÖÿäNþýgüøý±{cþ¨mþýü‘ûSúDù ùOøùoü@Aã Öÿþ§þ¨ÿ>¦ÿ$ÿoþfþ‡G5Ÿê3xŠÿåýiýöüóü þ¹ÿ°yÅüp÷‘Bþ-ú ø’ö ÷úiý×ÿnGëKW 3üfû*ü”û‹üšýêûû÷üÀÈÊ }q®ýãúRù ú¾úûËýq¬Ëï[üEÔ°&ýBûkøñõ÷Çù þÚ‚ !U†ÿÙý„ü–üJÿ‰öÿŽýÊü<ýbâÊ ¾ ±S³üƒøÂø÷ù’üº^!ÿÿŠîya ÈîýOù;õÚôÚöyøKüq£Û û|ù8AÿÝþÿKÿò–=¼íj¸ Yýýõúnûÿ5°âµ&1÷õnœØÿ°ýÉû„ùùÁü¹Þ­¥{aþ`ý üøúäüYÿÏ—þü?ütýÿBzàPÊlþ2ý¾ÿA¤p”ê@þˆþäþÕþ“:Opý;üôùùüö辡üRûÜý»ÿA‘Ûç+5çÑšûÿóÿ˜ÿõþô~|#:ð6þ­ÿH™ÿžÿýÿËýøü*ýüü’þšXÿþêýeü<ýûzMF þHþ{ÿR[á‰ýçü¶þÎþ3âþ|þÀ-˜¼©£vÿY£ÿÀþVRÔO¡páÿý{þàý`ûÞú¿û‚ûZüìÿ¤XóÿvþÇþrÿ™þ,ÿnÿøü üþ2ÿÂþL“n‡ŽÜÿÞühþÝ!uL.þEþäÿEA{Yýgù%ù‚øhùƒþìò:¬»þãû.üþ»þSÿÏÿ˜þ‘ýsýcýáÿ¥š<æ­oþ|þõþÎþåþˆþ¡þ®”É먚ÿ ÿ¯ýÓûPûúùù÷û·ÿßàtýÿ(þüÅü^þ–ýšüÊýbþEþ &·]¤—•²ÿTýmü ý¢þZƇõQáZ8ÿuüàúÚü\þxý¤ü±ü,ýîÿËs©§ûwö<õ ÷AúóþÑyîÿüýLýBÿ ÄÿÓñ#ýÑù1úküKÎÝ"îÐN–¯NÖý¼û'ùaøVú ýˆjw·=ÉÿUþ›þCýŒûRüÑýÐýîýÅÿÝÿгöç­¦ÿÁýýÞüMþô¡kƒ¶ Îa@þ'ýbýÿ3ïÈ££«*Ïÿ×þSÿdÿ÷ý(ý5ý^ý:þÝÿá­ÿoý@üûûšýw‚x8-¦üîü=ÿ†”MÃ.žÿ¢Gí"0õÿºþTýòý'wœÿƒþ´ýßügüPþ¾Q¦)~þ—üüŒûQüþÿòýüküfÿÐϦ ¬´ûüˆùqûIþÿáÿÖÿbþiüÍûJþyÄ7,ÕxÿÖü'üÈý›þþþ^0ÇŽèIÇñÍH‹ý üÈúúiûõüÌþÀŸ‰Bræþ2ÿ{„ÿ)þ«þ–þŽÿe 3RŸ™ëþýŠüƒýtþþ ÿTÐþþÿXqÿ/úa÷øCülÿOØþý°þYk®Ù@ý3ûMûæþ5qþØñÿ¦ÿLLÂBìüuùO÷Rù×þóÜcÿ³üû„þÜ­uÿwûÁüÉÿÇ)û‡«§2ŒþnýÆý,üûåý²`Ãv§ÏÿþAýÞüWýûýïÿ*KnŒ÷Xþ…ûAúúùBücþ”þ=ÿBÊÿÃÿ¯rs ¤$ÿûûúlùä÷3ùüK`e —€hù‹ÿàþBüñü["–þÝÿriþªüú¨÷…ù;üäü þŠÿ{ÿÅÿï„iB½ºÇÿþÿMý&û•ý„í;„*ÇF§hœ[ü‘÷øý»³cÂ$øÜû*Æßü%úú8ùú2J‡Å•×ÿÐZ‰8±yýúkøz÷ú3Œì1®ÿ‹ÿMÍÿUþGÿ{þtüþȆ­ÏUèæS«þÿ¤ýÐý@ì¥ëPÿÂû4ûúü5þg¢[¶/ÿ®üûâühÿ<Šú“´jÿÕÛÿýiÎÜïþØüý¢ý£ÿ:ÂöÿÃüªùú¹ü÷ý_ÿ†uÿöütýYU³… Aþ¦ü/ûyü‰~P;µI<ÿT÷ý=ü»û9úÔú¶þÙ]­Á“#¯µ”þÓûçü6ÿÙÿĶÌ©¬†ý'ùJõçõ`úóüuþد°þvÖ‚)qýý«ýEþ~cäK,Q ýNù´÷¬øþûùÿ¬¢ÛþªþIÿÿíBÿþûú¥ù€ú­ÿ×Í    àwqºµÿ|ÿ;þ>ûÙúüáûýr[WàÿüÃúôûæû2ú%úÆúüÈÿ×[N’ê•úþJýÎüÉûDû~ý3mÝÉ|ïÕýüÊû=üJýAÿÑVc?DŠCØ×ÿ¯þnýý;þÍÿ÷)@û1ËûØùTú°ù@úRûTùz÷è÷Lúsÿþè$4fÿjüüÙý]ÿ</üÇüT@·cÌÏý§úSùÉû¡ÿZãÌþ£üeýKÿ·DUÚü›ùîùuüµþó”Ê\ÅÒ E·hm†üªù‡ú“ýžÿrM÷þÿûÿùóùýhµÓfþtüõüæÿ®+ ëÿýý3þ|þöÿQâ­ÈÏŽwDŒò0¿ý©ûzù×ø:üôú«‡Fÿÿî’ á éÿÓþQ(3XÿaüÜúÂûþN,_ÿÏúøßö4øürÿ§X*ÿ˜þñÿ>X1âqúþHþ1YäXÈÿ$‘É,£AÓVÿœþýfüòû_úìú ý¿ýsÿ›Ù /¿ÿbüaûÆüKþáÿ¾·Õ5à>Öý üKûTýu¦¦þÐýÏýÆþ”ü[zL[û«ùQûBüùýÆgM{c;³”H©ý‹úù?ø+ú!ýïþžÈxš8Ûÿ¯ÿ}üíøŠùúúÀû6ÿh\ª<‚Z«lç‡þ}ûùûàÿãn9ÿhå)]ÿýúö÷úíüd#™ø«áÿmÆ&AþjþþÌ…ÅUÿ*¿þþ<ÿþü›ûÂû—ü¾ÿbŽ˜æ|ÿýþ’ÿÿi·¨0Ò2:Lüü-ýÞü¬ú4úú<ù/û˜þâèé>ÿ)9Çÿûÿ­¿ÿ¾ý_ÿv Ó`üˆÿøþçÿàÞÄ¡þ}û«úû@þÙÚ‰þû„ø÷…ù3ÿZ—ßþ×þ‚WGCènÿÈ~I˜8¬ü¿ù‡úÕûzüêýŽýû“úÀü¾þ¶›-²°˜:5ÍæïþþºýäEä,Aÿyýpþÿÿ"æ²ÿýâûTúÅù?ü@þÄý†ý^ý¼ýâ„ýB‹±«÷þÈÿ §(‰ÿœLƒÊʶÿéÿ¢6ÿ$ý4ý¶üQúŽù™úžûþcí:¯^ÿlÿÿKÿuÿ;þ·ü°þ²ü{’8þŸýUþ;þþÌýÛüeýŸÿÁÒ±ô¢FÿþåüJþôŽÅõ"Îÿ»ÿH í: Åÿ°ù'öWö´úÄþQÿmÿKÿ´ý+þ·‡ç|üG÷LôŒõiùzý˜ýã»,£›Ù6¬Íþ[ú-ù‚û­ÿPÜHY ¤M’FÚýÖú7øÑö¤ø1ý ;ß޲ܜÿ*ýýàþþÿPÙ`Ë=Ý!ÌþUûzúú9ûóýfû@daG¨A·vþõùM÷`÷ýøöü•z×e޼1ÿàþ]þ²ý1üÄúú_ú`üVÿn¼žÿüÛúQý4ýþÖý¨ýýÿ¿¯Y „ ÷‚¸ìÆÚþüDý_þDþ þÖþ^Ôf%ÿHü$úú—úÖüiU_<^-PÿWüIûüóý§²!ûR–$ý%ú§ùfû$ý,ÿõÿeþwþ .ýê˜1^Ù‰ÿ«þ ÿNÆ‚;î5«ÀÿL 1têÿ6ýBûú úGü(ÿùwÏdÃÿÆþùþÀÊû‰=}ĦBÿ<ÿ#ÿ¶þ©þÈýãüþsÿÀþ5ýrü­û”ú`ûþáþUþ_ÿ ÿöý¾ÿ\…tz's¬ÿÿ€ÿcd4]ÿ÷ý(ÿ9ç$þBü]üXý3ÿmBÿyþØþLÿŒö‘r¥¶zWÉïÿøüöû&ý"´ýBü^ûºý:mZÿÆþóýñüü û!ûþñÿçÿº M)@g çz.£û:ü¦þ ÜbÿIü®ýqàuÓ#ÿdüTû¨úÜûlÿxÓ#ìN*ÿmRMw”çýoüöüýŒþ’g ”ÿ8ÿ‰ÿ²ý üü—úAù.ü¢ÿØn‚Aè/ÿü`üfý/ýíþZi=š:äïÿ³ü‘øp÷fø#ú‡ý yür XéølýúÈõbõúÿ•R´H´©€G•ÿûýoýìûÌúÝüôÿV'Äúðþãüý!ýÍþ.Oÿ&üPü²ý_Yr¸<Gÿïþ*‹ÿÑüqûÆü¸þ€ÌüÒñ¹¡ÿ,’ÿÔý•üÌüâüPü7ýíþ<Lþ«‚D\ü9ûÇýŠÿï6»éý¸ü¶þmádøÿöüxûRùúÖü‹ýiý þgþµþ)Bq9gwꬣÿ˜pAûô„@ÄÞ?ÝôFÿQüÿübþiýýpýÝüCüìüAþFÿàŽ6ÿ;ÿ¾ý ý®þ8ÿÀÿ9Xtþ;þ÷þQÄzâ—ýHüãûÍýä”íþ‡þ°ý5þÊK—%$|ôý¡ÿ>(±Â»j“ ÿòþxÿ¦þõþáþxümùùü²Ù÷Øïþ üìúïúÛýP_òþÀüüý;x02B6»ÿ¾þOýÍý–ýBûú¨ú¡ü%Œ¿ÆÁIÿ:üæù¨ùºú™üžþ¨ÿÄ#`ÔÁµ‘¸mŸ0çÿÓþ¶ÿrúî@þþºý–ü!üóü(þüþ’ÿ ÿØþŒíÙQ:þûÛúäûbü¨ý¬ÿó+Ó•ï %YþÚüÅûeúÝù¢ú>üŒþÈQ¢ýB+À¯£ÿºÿ´ÿæË‚]ÿŠAK"ïûtùmø–øŸû}ÿë&5 ßbNÿüýèüŒü¬ü³ýþ;þ¼ÿrÆ‘”FdÈÕIÿOþ–þà¹0®X…ÿ0þ8þ¥ýgüÝúÐùeúXý.;ið¤AEXÿ-þ¦ü`ú´ùðú÷ü¦ÿšg^¦_æÿ2þšÿH&q…ÿ]þFþuÿ¶g†LîâZþðüý^þùý+ü…û÷û¡ü«þÈ[¸[ÿäûžúŒû ü ýhþýÒûˆüý(ÿi:$Ðß[ÿEÿ̓먀í )×xç‰ÿ¢þ[ý©üüÑüêþ EÍM ë ûýÁûÙû4ûBûzýïÿ‡ý£ÿ”{´þ±ÿ“ÿÿïþü“újûÿ”‰qÈÿ(«M ñü¸û%ûÕý¼w⢷kIÿ4„ÿTþÙÿ´ÿgüõúNúOùÍûqrÊÚNüaüâÿ?tžÿ†û÷û‰þ¥ ÉgÆÿ<ýuüËüüåý]±ÿîþœÿ,þÊýéÿÛÿÁýÑüüuù“ø±ûíý}ýÝþ˜îÿ3E¹´ë'ÿ,dÿ/„Ûpë ¨•«þûlû5û‘ûýÌýèþôÃhãÍÿŸÿ¾þ4ü½û]üÚû@ýdÿÅÿcuª2úÔ:ïþ8þ¡üTú¬ú€úwùŠüúpbB¨ÿŽýÿü*ý ÿÁ>_åOãd¼§çÒþïûØûýnÿë²êþýgþ#ÿdz`A‰þîü¤ûÃýW­…£'=ã§7õÿÜÿºý€û™ûPû üZI?&,îþûþúúû!üÌübüAùßøüJξ¾o?H…ÿýþêÿ¢ÿÈ`ôSd´b¬þ;ýþ¦ÿÖÿvD6æµaàšÿÛý8û«úßû1ýkÿWŸ ËÍþÛüÀûdú\ûKügü0þmÿDþ"þš“Y[Œ´ïþåþoþzþ€…µÚ[9éþÿ’ýÏû@ú†ùúƒücÿ¿‹é pýÿÒÿ¥åª³ûÿÎÿç]´ÌqàUåÿjþƒý˜þÏÿYFòþ‚üÆú{ûWþPkitýAù øÌøü; ñaÿIÿµÃ·ÿb8´£ÏÿÚþn%Ú&O×ýWû²û™þ€§SÇÿžÿ×鯸"âÍ"‰èþ¥ü&üpþåÿšÿÍÿÿþxýJýkýæþ+˜»þéýõüèûMýÜþÿ®þNýõü‰þŽà»P<È„£ÿ þÃþ-„ï $úÎ 9ÿ¹ýúû‹ú§ùÍùúaûlý€ý¤ýdÿ<nÇ++9ˆÿèþ7ÿ¼ÿXÿ×ÿ"Èïãv;þ[ýý9ýýTÿÔíèå=Ðüxû3úiú|ûÔúÅúãü¡ÿ¿­¾c@.fÿ}ý»ûüýü„ý«þgþ›ýkÿÅg­·þµø[ø£û³þõžÅ†±Ã?:kþüXúqûiýæÿ¦ÿiÈýˆüaüoþ¯5ý6ùÙö†öùæþo7O¥¿~®Š*´²ÿFÿ±ÿ!A¤álÛãjµýÇüÚûúúýÄÿ¢ð¸þ ÿøÿÝÿàšÿçüûü üöûDÿ5CxT\E¤þœþ þ6ü[üBþ@ÿÎ1`ì þþpÿþRýŽþÎþîý4íS\qýküŒþÏÿ˜çQèûºùTûŸýXž­]6ÿÛÿèþ-ÿŒ‘R¡ƒÀ¿ 0ÚIœeLýÐùtøýüVòhâñýqúÒûOþ)þ®ýÄýÞûTúºûRüuüáþÿý ÿÝDÿØÿVhM§ga¾ Bô=æØ¶³Ä6„Äý‡üxýÿ=Às>Ïx»DIxA^nTøóþþ„ü•úöú’ü*üÚü#x+I—þRþÕü{úûYþ íG)ÿ˜O—Oíëºþ­ýûÿÜ‹¦>úµÿ˜ýüsúØûåýýü°û"ûqú üÂf±]“ãýRý'þþo¥9B„¶†.m…ÿ#ýjûû<ùßø}üÿäÿýÊÿßýÿ^ÑþÎüücú¾÷_÷Tù}û—ÿДúÅ A 1{Rýëùú¢ý±ÿµþmþûÿÅmO :½ÕuýæùeúwüŽþ”Gq3š6Ã2-p¦gü}ú»ûEýÿ=¯²‘ÚÖïÿ#ýFø ö¾õ£õ ùsÿ†óEu¨ÿ}ýýlýÀüpý”F*¯&­`Ž7ëþûÖø‚øwùÃü̼JÉ­¨cw,ÿWýñûÚû#ýåþ›d¸CÑÿjþÍþ¤þŽþÆþvÿ1KDÿ&þýòûüÇýþÈþwþ—üüÒýÑÿ,íéÿÑþùÿá™Êþÿ¥ÿIûÿ6Ì|/”þÑüûÌúŸúÔü*>]þd³J:‰Äÿóÿ¨ÿÌýüƒýÿ%iêþ ýÈú™û7ÿ»Š" Aýäû¯ýìµÀî6cÿS1÷´ÚÊþLüDýLÿp7ó>ÿ#þ9ýGüþ/xÿþtüïú–û¥þ[ÝM¨0 Å^<Åÿÿàþ‰þÿ Ó¤à³þfý®üûüaþÍÿN šÿ¨¿ìäëˆHþèýYýšýÇ/JòkçÿÍþ˜ý(ý´üBüÎû±ü´þµÿÄU]ðÎ>ÿhÿ7ÅÈ¡ÿêþ¨\Ûü…üuhÿåýœü>ú™÷÷÷ëûÍÿ/óÅG‰ýÃýýÌüYýü«ûJþ 9tQ¦›F”ÿ¾üüyüÿ ô±ÿ¨ýçý° ÷ XþŒû'ù1úÙû}ü2ÿí±®Y”LHþßý9ýžûžû›þsK" ß ò4ŽÓÿeücûú^ùNú'ûXü—ÿŒ¨ŽûWdëÿ¿ûqûxüaûÊû¸þ c·fFí…³üÚûžú»ùŠüvÿµ~QáÑéþ›üGù)ùÅühÿmöYâöëÖŽ .‹Mýú¸û½þiÿí{®Lºþ|ûSùÀú¼üïûú›û¿ûÍúoþ\xøÜÿ¬ÿéþXþ×þOÿÇÿ+X‰JO×þÚüèþšžÙÿYýü7ý¡þ·ÿK37ÿÒþÇÿ þüý!S}õµÿ„ÿ„æmK¿Áüü4üZþ¢\ }ÿ$ýNþ°þ›üü„ýxüBüúþ¨òàO%;ÿ¹üZû}ý,þOýAþÿíý‰ý¾ÿeAjþsýµýcý@þlÈÿÐþñz•_IA ’P¯ÿ¾ÿÿb²•´Íëÿ¼ýÝû£ûü‚ûüÌþÑþ4ýÿ+ õÁ|Ôü•üþ`ÿŽÝ&¯3áÅJþèýJþuüZûáû5üý³þ×ÿÎÿÂÿ« ²ãJ2ÿÎü üüÌ’ùFMâÿlÿ6É]+þüyü‡.ø4îÿKþöû»ù/údüÓþ¶Ë ›ŸðÃó]#ÿ#þŒüÊûøý8ÿ<þýóþmÚhÿ¿û úùêùzü›ü^ûüFþ»ûŞJWüÌù©ú6üØÿ1¶H*|Ú.;ÿŠû øøÜùZüÅA@”ÍbþYýþGÿÉþŽýü÷ü´ÿÔl÷ ‹¤ÚüFøŒö¤öLù¥ý¶­•âfÿê–C•ðüø‚ö;ø#ü¿ …ï†Åó×EÏ4ÿzþ/üïùôúÂý­ŽÁz9UÿÅüØû]ý}ü<úúUúTý‡±$à…ÕþSÿöGÿŽþüËûÃþ4ƒ¯Ÿ ¦šÿ1þÀüQüÏü’ý.ÿYšÿ"žgmlþ@þþ‡þ×ÿP‰ĬG©g fÿ,äotuþÁýýgýÈÿþ”ÿIþý^ûoûý¦þw¿<ÿÍý©ýÿPÅ6NÚ×ÿÒÿýþRþlÿ£ÿ,þGý¢ý-þ-þðþ†­Ê„ÿºÿ7ÿ ücûºû†ü3þ¼ÿC~e;½$Š¥ÿåý—ü ÿ¦”ÇÜô;&Ê»·ý ü}ú³û€ÿç‚I•TÐOR&‰þUûùø~÷ úÉþûæÍ–üçûÓüAý_þYþKûÍ÷÷ïøÑý;É «sÏŒÑþ§þ'þýý$żª~ƒI)"rBü9÷ÜöÕö ø’ü€c‰–oG2‰þ7nÙü[útùdùdüaS X½üø6øÖøVú˜þ —“ÿÇý“ý@ÇÌÄxþû@úÓú›û¹þDã¨Äq@¤[Éÿqþôú<øˆøÙúMýWÜ”iu’þDû¨üüPúëüiÿgÿ ÜúqJcÂw»ÿ:ügüûÉú þ£ÿÿFÿ]!TÜç¬ü:ùˆøDø¤úáþÿ ’ ¡áŠÌŸÿ ü ûöüÝÿ"ŠÎ2ÖÉœý|þ.ÿÍþwÿEÿ|üTû¯ýÿ0¬yÜÿ þëü¹úÂüÿAþBüùûQüÛý‘¿Í-¨‹ƒþÖýcý»úâù_ú¼úý<©p} ’OÂ=þÓü*ÿbÿÿæ€Lÿ©õ'ƒ%wÿ ÿNÿmvþÄý¡ÿ…ÿ_؇_#ÿÇýùý°þáýšÿæþKgÓ)8þÿ×ÿäÿýÿiàâÿ&þâþ9ÿÚüÐüuþÉþàÙ´ÿæþýDüûý¹ÿµÿ—þþþ²üEþ-½&b |üøúƒýÚÉ[í;Rn\ýœøõTöBû¨ÿý| ‡/†*ÿÛÿ{³þÑúúëøj÷ýø¨ýÊbŸfå\ÿ:ýÖýƒÿ–þ¹ýþBþÍþÅ}¶ƒ gÏ2~þ¹úfù4úMûÿiEwZmÿô]ˆþÏüÑúÍ÷…ö;ùõûCý† dcóeþüEü!ü±ü;ÿž°>žzmHEhÿ ý)ü.ü‘ûõû_þ0½ _Héþ&ý‡üû¤û+ýüUúvú‘üÿ^Øêb õþÇýËýÙýPÿÌÚ¾uDïŲGÀ¶þ|üMû¥û&ý ÿUºë%‰þ€þvÿ6ÿkþqþÖþFÿ­ÿËþäýµþ(›MvúÇ÷QøYùÙûAf‹ä™$Æ9õþNþ¹ X†S-¬qšÿîÿMþçû’úùòøDüštkQíþkü°û/ýÍþq‰Õý÷üŽþîÿÞ†… ³rÄÿEÿ¦ÿccÿ™þÿÚýýÄþSþüýþ·üµûˆûKû)ûßûjþÒ«a“[ÿ4ÿgþ@8¼×æî~æÈÌ-ýHüãüËüÎÿS«,ÞÿÃÿÓ®¿ý£„œÿ}ý¦ýþzþEJgþ#üìú…ú“ýð%ÿ(ý^ûêúöýåÃ&“þìü–ý˜þ£ÿâÞã6Äÿ½ýQÿs KDÊÿ¾þe¥qÉ¥ûúù û8ûAþ7ÿýáý»þæ_Ñ=ÿñü5üžû‹ýìÿ¿­|8ýÿ±ÿTÿ|w$h%°þlú~øÖüSbº®þ_üÃüaüþ¶þEüµûüŽûLý˲·wâþ~üáúùòûfÊ?ˆúøøÈIdCŒþ þtýØû„ý¥Þë·ËƒBÿ9ÿ-ÿñûúöû½ûü¶ÿ,z½Ý¡ý©ûùù ùgúû¹úVýEÌpI„€Çÿ¹þåþÜVçpÿÿ]ÿ®›0#ªþËûBü«ûÏú[ü†ýúüyþ‡’OÑUÍÿÊýuú³ùðúËûNþ±C`~!â(ü¦ÿìú“úSýýÿ‡Ñ-¤þ¾þ^ÿYxÊø<ýùùøû@ýEÿp  9maûWþÍû8ù`öÓöÿú=ÿÊt0Ïüyüý‘üÀþmo (tPv[­g“pª|þ ýDÿO3©aþnüüUþZDÿÿü´ù!øÍúþ;ÿZk·«,ÿþ–þp¦ 9ëìò›¸Xâçý¦ýþ·ý¦þ±ÿ~ýûPüIþÿ´t£ÿ$þíýáýÌÿ\ý7àþpýüNý¯²¡ïâÿêþÑÿ¨ÿNíWý=ÕþþèþŠÿÅÿ_Ñÿÿz§¬å¬ÚÀ¤ä þ›üÆü¬ÑP#ý®øzøºú•ý—õhÿýQýxÿªÚX·ãýºûãýE'rdE¥ŽmþWþÄÿ}ÿaþ‘ýžü1þôiKFeåþDý8üûúµù¹ùBùàùŠüÓÿ¹Dr°j2þ(ÿêÿÊÿ(ÿ«þ“ýªýv¢ÕÖW°|þýýÊüÁýÜÿö¥Ä½äM‘NBþ™úŽøJ÷øû¾ýœÿ vêÌsüü¼üyü–ýþüWûCýÒÃ…i„'þºûSú¶úŸú¦únýêK/añ69¥T]ý4û˜ø{ö@÷ˆù½ýe¼nÖü1ŸÿÇý¥üLýâÿå—þmüZükø# ´ ÷›œýÈù6ù2úýšÿ)ÿ 8f„L7þú‡ö3öb÷ºøü9f¼º—ÿ¿ÿ­¡ÿ¾ÿ¾ÿ0pO,Þ¥šŸÀì Ùý9ûÂûlÿãÖä](Þ"ÿÿÿÃýâûºùcùàü’úü™žþýfû’úšü]ÿ]’þüeü³ý†ÿÏûcò þÔýr•‘)Ë~þkþµþæþ`¯Qý û„ù;ùEüdÿM02Hü?ûçý‹ÿ 6¸ïÿÞ„ùÿ˜ÿÿÑÿŽ\SÿÚñÓþyóÿvÿ_ÿyýãü>ýEüü?þÑÿÄþþöý¥üÔýB™ ¬«þ®þÿ­8lýšü<þÝþ)ôþoþzÌê Çäÿ°ïÿ/ÿlúÏ•ÍÏ^H¯ýþÄýºûûDûåúÅûâþ¥ õÿžÿjþßþqÿ|þýþqÿCýGüþ)ÿÕþBÿvŸ/ fMJEýÈþ,I}&¥×ý&þ”ÿ.H=4ý€ùPùÒø¿ùpþ ̧™ÝþzüÂüñýIþEÿêÿÛþþµýeý²ÿô¨y£10Šÿ`ÿFÿÒþvþþ‰þèèûzÜÿ¼ÿÌþýaüùúÛøäø‘û2ÿ‡ îÁ•ÿþ ü ýÜþ¹ýÂüêýÐý<ý#ÿ^þXeTQùýMýíýâþiψßÚsJÿ¼ü”ûÕýÿßý0ýèüÖübÿÿήÒû¥ö”õN÷ŽúIÿØG2þRýÜþi/P£p¨ýhú¦úLü•ÿþrQz7¥ÊnF¦þ”ü”ùÇøFúKüøÿ9@q¾ÕþAþåþŽýòûúü@þ þ þÿÚþ ÿK¹*:®UÿÏýyýƒý7ÿÓ¿úÿ)Çpñ-tþŽýÙý§ÿ¤&8 rb hÿ-þáþÿþÑýEý<ýWýMþÔkÿDýËûQû\ýVýçØüýnÿru|úS hüÞÃûÿØþCýþaˆÿ˜þ×ýüüfüJþ¬@Ôm›þÅüeü¥ûmüPþýþýý:ü+ü)ÿå±i ©¸ýÑùŠûþþ¡ÿ·ÿyþÌüìûÙýÊ“²·áÿbýoüÌý:þkþ, ×Ôqßßã¯þéü$û(ú û"üBþ©f¯Sbðþ(ÿU¡ÿ³þ ÿÃþÌÿ³!ôœ/IÿGýèüÃýþqþ<ÿgÿ3þVÿÞÿÅL«þúì÷¦ø:üÿ«ÿHþ©ü§þQtt†–>‚ýDû¬ûÿá”Þ+Çn¬ÿ7(&ýžùI÷ ùþñAçNýÄûœþ•r‘¬ÿDüjýîÿ·HÀ£âz(ÿ×ýÊý6üÞú†ýÍ¢ÌÞ#xhÿBþƒý ýcý þ‰ÿÃ=yê‡N¸6ÚþµûøùÌù#ü+þ½þ•ÿ Jÿgÿ×zG²Nÿ ü5ûOùö÷GùWüF+5“ ™x•k·ÿûü6ýóÿÿRþ«ÿ¾ƒ]¢þßýüxúø±ùü´üþKÿÿÊÿ«ý<Æ “´ÿ@þ4üþÇõ,þðR{.ôÿñû#øøëüh'í¹t1±ý¢úbúƒùÿúê®Á¹Äñÿ3¸4ý}úÞøø"û°¨y˘ÿñÿ:”ÿ&þÚþKþòü{þ¥p±‚Ì[½à¤Ý ‰ý}ýóÿÇÇ+vÿü*û6ücýÌÿ/?ù¬ÿ,ý°ûqý¡ÿV¬²K÷y5*€®ùá–Ðþýý~ýŠÿÚib¥ÿ¹üúñúðüþ|ÿ‰>ÿÑü[ýÓÿ•hþý³ûíü GpŠç @ÿlþµÿ3fþý&üBú°úNþ‰¡©tÖ|µ®þNüÁýhÿvÿ[å:3$…½ýþø2õöÒúRýqþ¯^FþÍÿÏ9Ú} ’ýxýþ|þ*סa]©ØÒqýù.øùüÂÿ "*Rþ'þêþî"{ÿüú§ù{úîÿ%Ú 4 Ü Òºº†ÿ‰ÿhþYûGûšü ü‹ý:O&lÿIüÀúðûÐûúXúØú”ûOÿÝæô P Kÿšý1ýæû<û ý"5ãgPq2Hþ”üü:ü'ýÿý™Ú4ÚÒ9&l“Iÿ'þ†ý8þØÿÓÁ•àÿBûGùú›ù<ú¨û³ù¨÷ø&úÿ›rH‹ÿ„üüÁýôþþ뮈Œq|?jD?^þû‘ùâû—ÿ=º¯ÏýPüýÍþ×ûÿ®üÖùqúý ÿcTÖƒê^|PºÎüÉù¹úÔý´ÿM9ñ€þüÕùIùšü ¿rÿý‡ýJÙ Å,sÿ÷ü1ýÛýþÉÿ Ù.L£JfÊZÝøhÌý‘ûßø!øþûÄ_#º¥ÿJÿðÕˆŒ­<õþ=Ù·Øÿ½üñúûEý¶ÿ¼fnÿ>ûcøªöÔ÷ˆûžþOT÷þ½þ_0씦”ÿÓþb·äÿIÿ(Þúcd\UÀÿ#ÿºýªüÏû3úØúÀüJýBÿd7cåÿÉüäûý~þûÿeì²ÿk™ Ú~–Òý)üÝû³ýhÅþ®ýÕýÜþ©Æ:œV•ûòù>ûfü{þè2A6üàáƒþÒúÖøEøxúýÿžzkƒlá'Åÿ¹ÿ£ü"ùƒù‰úmûÿþ‚#*…juwøþ¶ûùŸú^ÿ¸ÁöÿNÿ¶æc¬ÿ¢ýŸúQ÷S÷ú¬ü 5‚SçÞZJKi-ÿdÿQöf\CÙÿXÿMþùþçý>üÕû½û”ü™ÿîC|¹nÿHý8þÿÂþ[úG¦y ¼U}ýuýýàúëù…ùùGû|þ ¦¥8ÿQ-1¼êÿÛýòþ™ÿk£”YÙBÖQÿîþ j9Øþoû^úâú þu»þ9û…ø4÷‰ù³þR¥’XÿÓþwìøkè‚ZÈÿó3:¾¥üçùSúqû ü•ý5ýÑú§úÆüþ”gøåïy:b¹F<ÿ#þºýÊ>ž´Zÿ‰ý2þ þâþ,îÿÈýüû3úˆù¸ûýiý€ýfý­ý¿T¿<Ò4}Žÿ•ÿ“ÿiê:úÿç/G€krÿ5Ìÿ˜ýoý¤üúiùmúfûìý©#vÉÌ´ÿÛÿÄÿ>ÿ%ÿþ±üµþy€Jþ«ýIþaþ8þ¢ý¬ü!ý/ÿms%oLLÿþý´þ5ž‘mBøÿþ£— ÷õÿSú¯örö{úŽþ.ÿÿ¬ÿáý.þyåb4÷ût÷œô²õOù<ýi«ªüñd#eÿ¯Tÿ=ûÌùµûŽÿé| á’3§”=þiûáø÷ˆøÿü×Éñ‡Žç¯ÿAýýèþYã?cŸ»Ô|ÎÒrþæú%ú‚ú‘û³þ%…“U Šõÿ]ô–þEúÚ÷Ù÷ùý±m çþÿfþÙýVý"üÙú-úŠúƒüBÿÚó¹Ùÿ9üÈúÝüGÿŠÿŒþáýþ]ü}§  ãß0 ÷ðÿËüuý‘þ©þ1þÇþ9—^<ÿUüTú+ú‰úíünGžÌ%%û· ÿjülû ü¨ý¥,¸‡[ 5oþÿóüúƒù'û ý@ÿ*˜þ„þÛÿÌÂ襪¶9ÿyþÖþT¥DôQÕÛÿ=Ø&•ïÿ-ý=ûÜùù+üdÿ%…°Öÿüþ]þÿa95ôk%8ò¢”ÄÖ”ÿmÿgÿ%ÿâþäýAýKþ;ÿŽþý*üŸûîú…û®ý2þ‘ý¾þÿ¤þZîœüEM‹B{_ÿ’þ#ÿ/|ÉYÿôý°þ{ÃqþšüÛü€ý½þåÿÓþ#þîþ¯ÿØÄªœ¬»ƒÃÿ»üõûOý…Vœîý üúúý‹8LwÿÕþDþÿüÄûû3ûÃý¹ÿÛÿcÚšXVË Nfôû,ülþG\üµÿGüåü¦ÿ†@áªÿý£ûÉúÍû ÿR%|¥þ¦ÿ2ÒùAàþðüéüûü(þì’Ù%ÿpÿ±þÈþLýëûü$ûòù8ü|ÿô+üHàÿüEüxý—ýJÿ‚­0Þ¾ì<ö)Eýù‚÷zø+ú0ýŠákÇ\%Û8`ýúMöËõ&úQÿ¢tŒ–Áy€ÿDþ¡ýSüCûÌü¥ÿùxëœ ÿâü&ý’ý8ÿi×ÿžü!üeý¿Û9´šç/ÿóþùÿ‰ÿ1ýºûýü*ÿ¢äßË‹ÿóÿSÿ¾ý­üÝü(ýÛü†ýÿB»Z®Œ'üKû²ý£ÿ&dDþ¼üSþ.ûoN}ýrûwùÇùQüWýlý þmþÜþÓ9FH‹/þŸÂÿ[F3΢6È-hûé ^iÿ‡üÇü'þ`ýÏü1ýçüXüäü-þDÿι_ÿ9ÿñýLý¦þ3ÿÑÿ/Y‰þ=þîþ4™Úq1þ‚üöûŒýpu÷þtþ¹ý1þrÜ`7»þiÿ&OÉü.²}Äþ¥þÿ-þ»þÿÇüíù]ùgüŠËÀÑ4ÿ8üÓú¤úWý¯ÿëüü9ýT…Ue}‰[ðÿ×þOýÄý•ýMûÿùœú±üY›—¤“ÿCüúÊùÔú¶üÆþ¬ÿÂ0äó-Á’í\­oLÿ‰ÿ£ÿÙ Ž)ÿ•ýpüþû¼üùýèþ—ÿ.ÿÄþJ¢±ÌùþMûûü¸üþýÿ)QþŠÍ -þ(ýìû6ú‹ùTúü©þŠ»ÃÔö½ÂÿÿQÿ·ÿ½­“_øü¾ùÆøÍø‹û ÿbÑÖÌï3ƒÿôþÍýý9ýiýùýPþ×ýGÿæÆ~«Œ©5 »ÿ¹þïþñžOò^ÿ8þ2þ—ýbü±úù™úÈý£§w¼©y fÿJþ¶ü€úºùÛúíüŸÿw]“·ÿüýGÿZ©×°ÿaþôýáþbFo‡n-Mþåü ýBþ@þ·üÝû=ü»ü,þ*ÌUÝ¢ÿüVúûðûVý÷þÚý)ü?ü„ü„þ¥ÓCÿUÿñÚûBë÷ ÀÏ_úÿäþOýsüµûoü#ÿÀÁ\ù3ÀN•çþ³ûƒû*û‚ûý+eÕÒÿVpïþ¦ÿàÿIÿíþˆü¤úZûîþŧQEáÿÝÿFç¾=$ýüû–ûþ2 8kˆXÿŠÿFþ˜ÿ×ÿ¨üÔúú8ùxûöiüÐ_ÌüküÎÿ?QfÖÿ§ûŒû.þØ® 1š·¬ÿˆýŸü>ýcý\þƒôþÿ½ýbýpÿÉÿøýÏüüÜù¼ønûûýÈý¸þYÎÿ{hôÚÇ*LÿöÿÒO«ÿ<Ãôó“k‡ÿ±û%û>ûäû5ýþQÿ𜃼u¤±ÿˆÿÿŸüâûiüôû'ýEÿïÿ‡[›6Ôâæ™ÿuþëü„úgú[ú]ùíûqÔ<êEôÿý&ý„ý!ÿØ—…µ £ìjš¦›åþ„üüQý»ÿã¬ÿoýøý¹þ)ç^©þ6ý%üåý=Ö…\'R·›vÉÿþ üôû±ûpüEù:HabÿÄû¹ú¨ûìûü‚üÊùù,ü£ÿÿfñ*ï£âvP©ÎÿæþÒÿ¾ÿµ»†»Âiêþ—ýýýhÿÔÿc ¼EðÍÿþ_û´úÜûý Õì/ä²zþýçû…úAûBü¤ücþ«ÿ´þMþB/10•Üþïþ½þ¡þQÜ|Î,¼)Ÿ°áÒÿ ýüLú6ùùÿûÿ°”ÚnúU×ÿæÿÖå®Þ Çÿà=Iýqòúÿ˜þòýÿ3—LÇþ}üëú~û5þ#,D¤ýpù ø³øæû— .ƒ.ÿQÿµÄÿ@¿Èõÿÿ˜/­óBìý|ûvûùý ¨WSïÿ™ÿÇóÏRã @±ÍþiüÅû÷ý¾ÿÎÿ Gÿ´ýRýOýÜþO† þƒý¾üçû[ýÿFÿÖþ€ýý¢þœÙÓ›¶6|ÿßýwþÚ[ñÏÁ‹› AÿÁý÷û]ú7ùƒù!úHûHýxýbýïþÑÿVs›æÿÿÿ¹ÿžÿ9Ø2ëu|üëÝþÈýCýSý¤ýPÿ BìåQ’üûæù1ú†û&ûûåü…ÿ•PnOÃÖ&Sÿjý»ûüýŸý™þJþýgÿ”)¦åYþ¸øøsû«þù±ç‹´æ]28˜þQüú‹û‰ýÑÿDÞ¦äýrübüZþàû´ý]ùÏöpöùtþ3éþ„±zì ‘éðÿYÿ„ÿ_¦ÈnÖÚ•³ýgü²ûûýÍÿùð±àÿlþªþâÿ¿ÿa4ÿâüýnüHü3ÿòîñ@ç©™· ÿ®þ"þyüeü&þ`ÿàeA•þzþ þDÿ“þöüöýÆþþ¢[>‹ýrüfþÔÿ¯Ôx=ü¦ùûcýîÿ÷Q$Àþ¦ÿ3ÿEÿq؆z‹Í‚ôO×V õªýúføyü&`ÒQ«þÎú‹ûþ7þ{ý}ýÙû úûüRü°þOÿyý÷þâ[ÿšÿ=|LϲOtý<ÈpcúÔð¦Åýý?üýü…þ™Œ·õ¨´ìvö1ž_ rSÿ<þ¸ü´ú»úuürüàüÖÿþnå>³þ2þØü¯úû;þ-˜¶«µ>ÿ…EXB^qÿZþs³éäÿ†ýæûmú˜û³ý+ýêû&ûuúáûœ3ù~‰WþfýBþ)þÿÿ£.¢”å»ÌnANrÿcý…ûû‹ùùxü)ÿäÿ¬wÿ€ý‰þ ðþ ýüŸúøx÷Dù†ûŠÿ¦™éy / q¦‡ý_ú=úaý—ÿ¯þþ­ÿ²=) oÖ°ˆýýù-úRüºþÃm¯ÄC… L®ðäüàú×ûký¢ÿñ²ofFÅÖôÿLýø$öÍõ®õ›ùsÿôeÿ…ÿWÿbÿ ç7²§ïxÁ^¹ƒ ì hs)4âôH»j>ö œÔ¾zEQùDºrˆ? ™uÿ¨FÅŬȚ+k)ÀÁS¬&åáÜÓ¿šMÆåH¸\ 8+—½Ìô?cóvM ’¸¼”-»çü}ÔÞ¡ÒÐì†dwU†+Ba7,éÝb´¡<öÓâÂÙû#b©:¥-Û\ãvqPoĬÄ:ò“¾ƒ:ƒœ¨'Ò@˜'¹†0¼Q¥?ftÿ ¨ þ/â&×÷¾ ¶áÙIíäÉàLj÷Ó4ÿR Fo;i)M ÅÞ Ô êK÷†êÃÙFé8Õ#Eã£ó ¾ $AÛ EýÿîXðqˆ&u1i!ãÃ3% (þUóZÒ Ô÷vómP;Z/J éüh<ÃóÉë¾ðöõê÷Âþ˜ó—ìþ8-q€C$ÊSþ[æÝálÔDÇ·¾ùÈKôÂsîóvé’öÌ5$“ÈùuÜhݰÛáæHçTìÙðéå}æMqôê“à”ó±ÿ†° ý¸øölý¶$ÿQ÷)øKøœö Ý,Þœù€ ·°ï?ªÁ«˜äFÖEÛtô… >!MìCÖAѼåç#þ& W‹·#ùîóÝ„â„èý©û"¢1#+%]s9¬ šûèóø@ ÉÓôÒr%6M8œ(ÞbýSé Ù‹ä)üMþ §zÿ® šÓõƒþuû}òhížõ­üÖê'ÜëÃi “~u÷®è¾é¥ê”ö÷&êQå€îdô>ù1 6û¨ú;öþüö8îÀþ+Ôfú'ôìôþðìûDºZ ÜZ†þó>þ cýõûd‰ÿiþoó´òŠ ¥ ²øì¸ÛýØ ï™ Ð ûøžìýN ÕöZÝéÈþœ¹ [e"öhmþ$éêî¾ðñZ ûvï­þU¡ ÈüšyäÉýYæõ;ô°÷Ïõñq z'I \ïmçx6! µ³ÿTI —ÿ0 ` ßÿTúw÷^ðLï«õåƒR—ý€ö—ÿü ˆVõ’ùùš÷îú8úýJõwê}êÐòøü…»r ´÷ÃðIûüö¸ìñï|õ_õÔ÷1÷‚ùÕÿu˜Âúâ÷ötò-ùYûý %LùõF÷†õ 6[ iôõòñ"úª þu?ð&ç ÈP|ý9 C #Zç Eýt÷Á  ÊÃüÙþäýkùxþŠDñú“ûÔ _ ÿ²õȃUð&ïCó‘– }û™ü›úÑú´þmˆ ÐVú@üKR÷û5ü ûlnþ¤¦x M¯þ²øºòºôßõíïÞò}Óãö„ú¶»Wó²ò Ö\¶cøŠù(´öQð ìðDøy3 Š÷öEøMýöþÉ^BýKûúJð~õù§þSüÍú¯mü\ñ÷ªü«w:Ç]þŸ“µ÷3ÿ ¾•ûÞùeû^ÿšÿ‰ÿ? Á £ùOg̃ޠ÷Ÿþý7 ³±i¦ýGþ‚ôðó•ö`ù(ýö륬  ²‡nü~ ÈøðM÷Zúüÿ÷øÆ  q ¶(ÿ6H üËõ¯ñçúû ÿ]ýq - œ8½Ý å‡ÿ˜ú?ûùŒÿtïrõŸ ˜5 6ú}0`Nü³úgúøƒ÷æóªÿŸ8.ÿCùÂúhø,kÀP^ðû°ü‘þeü\ó…ç!ð5ú6Þåú†ûoýIçW6…)…ö¥ïÛûÖû‹ø‰ÿ&ªúýÊæ³þóúšýUÙâ£'†ü«õ¥÷~ýŠý[(ÿwþ§úEþšìûÍþ„üð! þöqù™oú|úå¶ sýÖñþ”þÎüféØû ÿ ÿ@þkHÿÇ ‡.2cÿc@ Ò üJùaÿœ àÿãc:²ÛIz¤úSû,ý µþ‰üO6ŸþZýü:ûYü.àüÙûm’ Ý™|û<ûý_Jö7ô¨ýyŒÿ ûâÆ¾ý½õüÑþÝõWðãôý}ÿß÷…÷µùÁZñlpþgÿáýØút÷Yùcü=÷é÷Sôàôš0úÿàÿ–Ñ|ïöözüÞýæú,ùü® üXüØ£[œ½´ýù‹÷`ùf÷ú]ÿYØD>‚Uþ"ýèûJÒ\÷&ü‘°OúVÿÿaþT©ÝNÑ ˆûŠûiöÇ媵Éÿý«›ÎÀ kï¶yú?ý4ÿ¨û¦þ>»Füþ‰k¦=õnÿ>ƒþØÿþ¿ø‚ËâÔàú>*þsþ"ü6þY7„öÿ–µþûfÿ›ûêþñþ€ûZgƒ†ŒÿÆþ_þyýMýäûò÷Âüü¢ü+üéýß;Œ?þßýåGþRüÄù&ùßüœü‚çbú™ù~†Dÿòýšú<úfþÛþ\ýøDúÀú†ûŸQáþûÎ hs÷òõýüKÿü2ûÕøû$Ìjÿ7ü\[x'Qÿ|/¶ýuüCügû?/¿ Ùþµã¹ÿ%ÿ#w§(ýGþ»ÿþ{©£9«ìNÈuý·þõÿ#þùþšýÿÏÿs£\Âñt²Øü–mÿÌø·(-ó¡¶ÿyºóÿüÆýßúýÕþOüüÿ)7õºÆ³!ýcûýÈýAüú.ü<ü©þLæúü+1Ïü©ûÊüNüÿúhþÈü³ôÖõûÛý@jÿ=þmUÿ úÿýdþÙþløùþkÏüËù0þ4ˆ ýÇü}ÿÚu!ÿ‹ûz@Ä*þDþŒdIùÁûXÆüìþÈm†ÿ^=˜ÉþÐ&šÿÿä\òþªþ´¬y•‡ÿWi¤š˜àô\Vþ‹þm?ÿ˜Ï^‹'r&ÜÿÝ׌a’‚þNÿr@ý%GÏþÎPÿàü!þíýE…”õm-Çðþ5ýöþ%ýÓýÒÿ²Öýøý •ÿcÿ!þkýÿO0ÿ¥ýün2ÿ¢üUÿÞ#ÿ2ügý†þ~ÿ˜þjý2ÿÿ6üÊûUý0þÀýªý¾ý$ýËþÁö‘þóýsþîû&üZþÙÿÿàþÓÿ>If¢þ<þþíüÿûpþÕý5üÿàÿ¢Ž|3ÿlÿçþÜþ‘ÿOšþÆÿŸþ^ÿŠAb?—øÿEL"–œ…%ìN4]þ|ýÃÿUBþÿ)×ãÿõsh›Z`þ(þ;ÿÑÿuš9Òÿ¯8ÒÚSØ_üŒþ?þÌÿär ÿþÈÀ-Û þ™ülÿv“ÿÏþ¹þíÿ8ÿŽŒÿ÷ýaýÒÿÀÿ{ÿ:þ÷ü‘ûý=ÿ†þ þnÿ„Õÿ¹[Ãù<ÿ/0ÈþòýëûNü®üøü‡ü¨ý°øÿÿI\ÄNèþ¯ýü\ýÀÿ¥¢ÿe³”ºÿAÿþ°üÑüàý!ÿ,ëÿzÿüþ[ÿ/øÿ°ÿ*ŽÙ7ÿPþgý<þÿzÿÃÕ¢ÿ7}Ò,—¸“ªþ´ÿZÿkþåþ–ˆƒþéf ·Wÿ_ÿéVˆÿ»ÿñÖäÞ;š-;ËÿWÿXÿ)BÿUyí<¿ÎÓt©ÿ[þVÿý¶d ÿBÿ’ÿ ó £ÿbÿîÿ_ÿÀýóüÇü~þÐÿ·Ñú*ñ$Âÿwÿçÿíüàû=ý%ÿõÿjrmñð …þþDÿ9ÿÕþµýôý­þìþ²[ÿ¦þþÓný¹þqÒÿÇþþhþfÿiÿÿÅþDþýý©þ«ÿ±ÿ°þÖýYþ–ÿ×ÿþ/þÿðþþ3ÿ´«p 錧þkÿZþ™þ:ÿ¶þ¬ÿóÿiÿ¼ÿĦ„µ`VÿŽþåÿ Öÿëþkµ„âþ³þÀþÈþÅÿgòÿ"3Üòý7Ï·4þþ?ÿ ÿüþÿ•Ão”‚Âñ™¶"R“ÿžþæþóþZÿ¼ÿØr<ù§¥ÂÝõþ=þþþÿ ÿØþùýðþܱ/{Øÿ2ÞÿûÿùþÂý8þ^ÿ#ˆÿ>ÿƒÿ¶ÿ‘ NÿüÿºÚlÿ$þtþòþ›ÿËÿsÿlþ~þÒÿÐÿ•ÿ!÷ÿÿ~ÿpÿÓþØþÂÿ«þLýVþ:þžý£þI/š;‘ÿDRÿíþ½ÿvÿâüàüÏýþþ©ý÷ýôþeÔ•¿_Þÿ ÿ,ÿHÿ ÿ¤ÿÿ½þåþNÿºÿe‹Ìÿ]¬Ù<ÿ&ÿÿÿ’‡w@Õ†ÁjÎDšÿqÿ1ÿeÿ¿%}øÖƒB›®! î%!s{æÿ‰nÿ .øÚè‡ä¸Ûÿ°/Öÿ#ÿüÿøÏ"à)°÷ÿÈÿtÿ¿ÿEÿÿ·ÿ6pgéÿžÿ ðäÿÍþnÿ@Úÿ;ÿïþŠþ¨þbÿÃÿÒÿçý9ý‰þÑÿt ÿÒþ8þxþoþSþ"þþ­ÿ±þZýîýìþæþRþ¹ý'þöþÜÿŒýKýGþ™þ'þ5þ¤þÿÛÿ@µ³ÑÿŽÿÿfþâþÆþÕþ¡þÿ Âÿt^¨ÿtÿ^ŒB— ¥tÿëþ9ÿ…ÿ ÿPÿŽCQíÿaå@Î4dcæ8ñblì f¼ÿçÿžd¬nÿ‰P¯Ò‹5§n ^9¬Çÿ„k”xD6ìÛÿ†ÿÿ ÿŽÿrÿ}þ3ÿØùÿºÿ݈»ÿþþwþÃþ[ÿÿ,þuþïþ¿þæþ]ÿÂÿ“ÿþþáÿ´?¢ÿBÿœÿaÿ'þÿüÈý‹þ—þ#ÿ4ÿþâþÁÿcÿ²þ‘þîþVÿ¶ÿiÿ“ÿçÿ™ÿ×þåþmþ¯þÕþ7þþ´ýþ¶þ_þjþÿõþÿ0Ø!bÿI «èÿ€ÿ†ÿÚÿÜÿ"ÿ±þ½þâþÿ„ÿzÿLÑvð#èç†'çÿ‚×WÇÿ6½²€y]‰ÿ‘Ñ{ªÿKÿ¯{8&¼§)çùÿ¥ÿÿ‘–©Uÿ0µhǸLBÚéiK¼ÿùþþýþúÿƒ—-ÿ^¥| ÿÐÿž¼ïÿÿýþcÿÏÿ¥ÿ’ÿšdhÿeÿ Óÿ(ÿ³þ{þÂþ_ÿÿŽþGÿâÿ’ÿÔÿ-Áÿ‰ÿ@ÿeÿñÿÞþþŠþÿøþ}þ„þ\þÆþZÿ&ÿšþ>þ¸þæþßþ%ÿêþsþ þGþÿËÿ=ùÿmwÿ2þ"þ*þòýJþÿýÿP$Y]éÿ˜ÿJØK¨ÿ)bÿlþÓþYI9+›¤¯…øbÿ;ÿ?éÚp•µÔ ùרÑÿ%&ëÿƒr*Ï)ÿÇŒ]¹B›ÿ€ÿÒÿðÿŸÿ £LKuwRcÿ;ÿíÿ7•ÿCÿŽÿõÿwÿŸÿ+k4‰ÿÿÊÿÿÿÆÿ¼ÿ‰ÿ÷þÃþ9ÿØÿ¤ÿ]ÿ!ÿYÿ|ÿøþþþxÿ*ÿ-ÿÎÿ¡ÿùþØþÓÿSÿ¸þžþ§þéþqÿ¦ÿ=ÿÿ9ÿQÿFÿpÿ—ÿÕÿüÿØÿÇÿ}ÿeÿ>ÿÌþºþ$ÿvÿ?ÿJÿ©ÿÍÿ`ÿPÿ«ÿzÿ£ÿÜÿ&8¯ÿMÿòþEÿâÿœÿ[ÿcÿ ÿ4uQ*úÿÿÿÝþyÿæÿðÿ 1§‚úVôÿIgÅÿ%ÿÿzÿLð¿M3’ ó Ç@êÿƒÿ¶ÿu“Ø’ ìÿ‹§’_ öÿ4 .’®èÿ‰ÿ÷ÿÀÌ[t×9¼ÄÿPÿ9ÿ·ÿÂÿzÿN`šÿŽÿ—ÿÁÿ^ö€¶ÿQÁêÿÿµþÿ’ÿ«ÿÆÿ„ÿÿ·þ-ÿfÿÿ.ÿÿ1ñÿåÿ«ÿKÿÞþaþþfÿ1*Mÿ¨þÄþÏþ£þ²þAÿ5ÿÿgÿhÿ–ÿ´ÿMÿÿÿ3 Âÿ¡ÿ\ÿ ÿœÿ¼ÿDÿÝþÿJÿÇÿ@ A’¬“?8F#>åÿ@ÿ³ÿfùÿ¤ÿÚÿÖÿH1Eðõ­!ÿÿyÿPÿ¡ÿºÿ»ÿhÜ6^®¡õÿÍÿ]V èÿÇÿ:¢’5fwßÿïÿQÊÿBøÿDΑåÿÜÿ±ÿ¹ÿÚÿÇÿ*KËÿ`ÿÇÿOU‚ Aÿ¶ÿF¿ÿ6ÿ“ÿñÿ‡ÿ.ÿ"ÿƒÿ(tMÑÿµÿäÿ±ÿÿÿ§ÿõÿˆÿgÿtÿ˜ÿ¢ÿzÿ.ÿdÿÖÿÁÿÿ‹ÿóÿBRÿ.ÿÈÿ%íÿ¨ÿ´ÿÍÿ›ÿ ÿîþIÿ ÿnÿ1ÿ}ÿ'\ãÿ«ÿØÿ|ÿ³ÿ/žÿÖþäþeÿ×ÿ¹ÿ|ÿsÿÁÿÞÿ†ÿ›ÿâÿáÿ—ÿkÿ¤ÿÀÿûÿîÿ€ÿˆÿÈÿîÿ÷ÿöÿÙÿáÿÁÿÀÿ"-éÿÅÿÉÿØÿÔÿÒÿ"1D—JDk4. ¨ÿlÿÂÿ;Ìÿ™åõ„&E6·ÿjÿÁÿÝÿŠÿ­ÿmÛ€œX`2¼ÿ¶ÿ0I¿ÿ¯ÿ >.85êÿ·ÿÄÿèÿÄÿñÿƒjëÿâÿÅÿ“ÿ›ÿ«ÿüÿ%²ÿxÿÖÿúÿœÿ‰ÿèÿD+Âÿ‡ÿpÿ‚ÿ˜ÿÿ_ÿ!ÿ0ÿ¢ÿìÿŸÿ4ÿ’ÿÙÿRÿÿrÿ­ÿiÿoÿ¬ÿxÿ\ÿšÿÎÿ¶ÿ†ÿ~ÿ?ÿñþÓþÿ_ÿÿ¶ÿÁÿ©ÿÕÿáÿ…ÿCÿpÿšÿ©ÿ¼ÿºÿŸÿÔÿïÿÈÿ¼ÿÁÿÓÿêÿ¬ÿ³ÿÎÿÖÿóÿïÿ /C61æÿ×ÿåÿÞÿìÿ×ÿ¬ÿûÿP/#U3*%2O>K_4Óÿ·ÿôÿ!!DŸ†7VtM3ðÿ‚€FVUÝÿíÿ,,"=MDÝÿ´ÿÕÿÿÿËÿÌÿ³ÿ¶ÿ€4Íÿœÿ§ÿøÿÍÿœÿ»ÿøÿ­ÿxÿ ÿ ÿªÿ²ÿºÿ¤ÿvÿIÿ|ÿÁÿùÿÉÿ|ÿ‹ÿŸÿ˜ÿÿdÿ}ÿ“ÿŽÿ‰ÿIÿQÿ¬ÿºÿŽÿ˜ÿÅÿÔÿ›ÿƒÿaÿ/ÿ2ÿFÿ`ÿ~ÿŸÿ£ÿªÿ¦ÿ¡ÿØÿÐÿ«ÿžÿ®ÿ¿ÿÂÿ¶ÿ¡ÿ¢ÿ¼ÿÂÿÿ¸ÿÞÿõÿðÿèÿÙÿÚÿ¾ÿ»ÿÏÿËÿÇÿ¤ÿƒÿÄÿJ’g)þÿîÿ"d`ãÿàÿÙÿåÿ©gPcMIV<4<' öÿÜÿÁÿüÿ6Š©³‘b]_>¹ÿ«ÿÔÿéÿßÿðÿ>M)<T âÿÈÿ§ÿ×ÿßÿ¡ÿ—ÿ„ÿŽÿºÿÃÿ†ÿqÿÎÿäÿ¬ÿ—ÿ€ÿƒÿ¥ÿ·ÿ¶ÿªÿ‘ÿhÿ™ÿßÿ¹ÿpÿ\ÿiÿdÿkÿuÿaÿ`ÿ«ÿŽÿ7ÿ?ÿwÿŸÿ²ÿªÿpÿtÿ¿ÿÿjÿŒÿºÿ«ÿpÿJÿ‚ÿ²ÿ©ÿ ÿ§ÿœÿ¢ÿÝÿÜÿ®ÿµÿüÿìÿ­ÿªÿØÿÎÿÿ“ÿßÿëÿÖÿÕÿÓÿëÿñÿâÿÌÿôÿýÿúÿýÿ÷ÿÍÿ¯ÿûÿF'ìÿ#1.&=1õÿàÿGZK$ 4@" #$îÿôÿ"ïÿúÿHp+ÿÿ)' øÿöÿ÷ÿúÿ ôÿ¯ÿÄÿÿÿôÿâÿÑÿáÿîÿäÿ×ÿËÿ¼ÿÔÿØÿ½ÿ¦ÿ®ÿ¢ÿªÿãÿÉÿ…ÿ~ÿ•ÿ“ÿ|ÿ™ÿ¦ÿ¥ÿ¢ÿ­ÿÒÿÒÿ¸ÿ¾ÿÚÿÓÿ¢ÿ†ÿ‡ÿ‹ÿ•ÿ‘ÿ”ÿ­ÿ–ÿ‚ÿ…ÿªÿâÿÒÿ ÿ}ÿ§ÿÆÿ±ÿ¢ÿÉÿÓÿ²ÿžÿ¸ÿ²ÿ ÿ¦ÿÆÿ½ÿ­ÿ™ÿ—ÿÃÿïÿçÿÎÿÅÿÒÿÖÿäÿâÿ³ÿ‘ÿ«ÿÍÿÏÿåÿùÿ,A.âÿÀÿ³ÿÐÿ+úÿ;vrC7/5@3$ûÿ8grsrnF 9-$úÿ+#7cS7. ÷ÿ /FB7$'   CN8 '%1;7)-89&$3D%&<9-24<G>GE>DY[B9@QVLLJL_ffkpdj‹˜q]aho|‘’…Š¬Å¿¸ÄÇÇÂÁÃÈÉÐÕÙáêìïÖ¾¥‹pT:óÿ«ÿÛÿ¦›+ ÿJýžð‚Çl«û˜€kœˆ˜€!ª¯”׃€f‰€¾¢¨Ð ‚à£õsöÉ‹€cÐ*`3šÂ…£Šç†yœ¸Ð¸äO²¥ƒ3…—ýùlFãߤú˜t£ïçìŠQ * ár=ÇË ÿ7Lß oÿM¿¯¤²ˆ¬.´•êã¡,±T“€€3µÎ¯õ‰2€%¢ç½÷¬Õ–•“ÐŒ­¢í€€;—–ú ³©™<šCªNŸ]˜þ¨¬@šé™[²o¡©¢¿«K«¶¦‚¢!³Î¯º©É»¹´³{ÄÁ!ÈíÕÓ>ËL¿ÂçÌÌÎÎÓ0á®ë€é§ëÄ‹1úéò (I(ã‡Æ§4¬-$)9=)Aî.ï&<Ù(ôø/h@dB<>î9ÃA(HJ–SŠ[%[?YÆXS¹EJP_ÎdPiz[Ʊ†² ©^½Á  Þ¨µ»ZæMÖx¦ôÈ"£y˜w—f®ïÚ²á7¯Ê6½xÊÈȸꭳÑ#Þ³®¹ ÜÈÍζvÀáØÂá» ÇÝÔ–ÌfØ¿äé ôKêðéÞ¾•ðpêâ —ùÄÙµåô8îîý”ýèŽÞýØOîèþq$¡Ùò„Íõ1üÛï¤ì#ê\)ª*]Ug ô4(t.,#¾I)KF<7X9ÉAƒJ{Q…,N*;*üBq*f7ÚMm6y/}=¥B³MZ;$'‚9¢?Ûe™a¦/ª¡MßJÖ6B97T`…<6•-C_kr%¥%]CÎ?H,IH›!©<69ÿ&òA.4e±02#âý>E3_1“@s8­'Fr,EöO+­ ˜@â'•êé (:X;þÑ÷à­÷µú6ôiñ5éúâÒópú‡ÑxðrRçá)ïÞÚÜïäQí*í‹ß®ÛÉËìÖ+Ö¤æZÂî¿ÏHìèçÖº‚ÅßyÍx×ÜÝÆÃçÔ5Û5Ð…¦ƒ»›Ó ¿ÎÆ)ÔìÒ“Ós»¢­RÉäÎAºGÊ{ÝÓ¿)³y°Ù»YÏ¿Ë^­ƒ«ç»rÓÚÆ¥¨ÉÁ†Ñ/¼[º}Âɾ‚»¯Ã²jÇŸ¼•²ŒË²ÐÑÁbÎíÙÀϒΊвÍÐÙ`ðyë¦õ8Ûð ï üþîÊÕí¯þéܳ ]ÿäÖüé(ÿ'[>æ4ƒÆw$–2Ý!.Ø73=y,7"€>l;zOÈC‰E·7.8X3P\9rAï;Ü4oCz:C¥)öK¦6¿!m0#3”'F6¤S÷D‡/õA· }$üJô/×9…7ž6Ó"ˆ)Ò+üX #d(’.P1®·<Ê5Ê'˜1m,¥IP-<û5'š'· «*É*&3/ÍÙs6m+Ä+?Í*÷ž!€+!4Ql/7)@Ñ +§ñ E7?,W‘#.`6ÖS+˜)߀Jë+#a%¦ ž L Šò2ÌìÙ3¬gú~üÛþl!2ëËâR áÛþ×õk/û¥ý;í´~ %õ8æ@ãþá^ëýÉóänÖ‡Ê-ëUåIßYÑŽõ€Û5ÉôõÖ7Ã9ÒÝ¢ðË£ÆAàg΋ÍÚÒÊãÂ1ʉÉIÞÃÕwÇœêµÔ¹ÕÙ6áVÖÛÒžÊËxÒ„×¢´FÅ)ÖRÈöàaé%À^ÍëãësëEÞ‡ÖñÚåƒçå±ä³ãÍãçêîÖŠÏ!ñ’êÆåÞêûì`öuºé÷d8ùïíiíôÖóûј2œ ±ùW5êä &õ&ܺ ` k;%'ú'Ú9‰?î.Ø*Õ<²"ß8 „$—³)K<Ä'‡T+º$):¾Ï(uPL0Ôý%h X"n-Í$ë*A"Q"d7·!(#,d-Á y ý)d* ¿¾|/†5È‚™ š#ö"´ö Þœ&ðØAm šò {ê} , & …) = ´ëŽPðºîN#îÌóÐõÀ±—èþµŠð%ê†×ÎÐÏô6÷õÞjçíEêææòàà×ÏââÃø¸âäÖå·å(äõÙÇÓNè˜êUìîØÔíÙ”ÉÇÔ=Ð1¬oÎ(ô¢Ï~Ì¿á'ßÀÜ8ÁÎóä1º§ïØô9²n¢PÌùlÛ¦Ù»ÖuÓ1Ù »¹Å/ßBߣáàCìîqÒþÚ}å'Ö\Þêê‰ó+ý¡óüâ‡è~óàÞ†úþøÕóÐÜÓÔØ8A ñ‚ëTïQê÷öᔟööIø*5!0. éøøâȸýkOi0è!S ñ8‰m, tT*å’ Ú%ÛExG~8-ûŠZ,"¾)ï, ú–21*&¦¼9% +ô!@þb3€+1 ~5Í8f 5‚ ƼÐ,NûŠx6F'ÎõIü>,À(”D¡ G%lOøÌA". ’Ô„v/ëŠ hö³ëgê73þ þÎ. ˜Oþç B#þºÄð°ûÚΩûSÇ3 ø"Ø ;þtãcöAó§ú ú8çaé é¢ÝLàúý~÷ÎÚÓ÷ü¥þAàæôëXíhÚ{à’åðÅ”ã5ÛÕã±ßøÜÞÒlßíæ øÐás¼1ÓœòÂè¥×Pàfýêë\ßß'øBÜã…ñ>è6ïNá_ìPÜÒ &øÓªÝxøÖÚtìÉéËÜDý’ÿÝ÷ËìÛ2àLìIî%ðžðfù̧îÌÔ0énÐ=Ž÷ýì™÷Àâ’]ýý¨ÿ/öœè:ì5o4ðÆx(˜öä#j–œ'˜ðþ.f#Ò×f*Ÿ#ý ¶¦(&ᔲK7n×+ — 6ƒ"| Êžç°2 H&B ½>ƒ*¥¥æ%̪$NÎPü ž’þ6 ½f«çÜ òž†jB A( É NK ÜóÔ „§ö ¯ø°ðú*Þö, N·ýÐ ³ûöõz$ýæÞ—ä‰þiõûhÌøMìê!æºã4æ¨éˆñ;ï¼ýyè|æ\ £é ÏAðYê7æç?î®ìKêuïôý•Ö`ËéöýþÁáÔQØ]ã)éŠÜÍÏÖ#îû ò+ÛÏçüÒµäõÜòØÀÜ%ê^ âä«Ð¹Ývï)ë'ß¶ÐPäÜù3ß4áDÒ¬ØÀïÇÝ3ör÷ð’ÞØþÊíÕ×võäðüÖ(îÏëaësKïhënú þhóg§óÎé§®ñ—íæ1× !ÿUÿÉ & ÿö8 Ê! M£¯ýÆóÊ4’÷jöæ 9< Ò ³ UPÁ·(X / ¥(+¦ ˆ ñ& ª!ç=-¨ œ›.k¿6&2ãü›rä)3j°#ØR"9é üÛ(Ì"²fúѯ4K$=úî4 øôÙ¯à#@ðâ 0¿ øŠ p«dE@0©öúþ÷Ì û„üª×yñÙóök¦ôö…öx «ò²íâûØû@ç·ñÿïôä?æòçêÇì¾õ³çAæ ÿéìZë=ĸäùFéù݈æäîùۮ،ç$æýçô©òþßß±ùÞãIÞhðaÒ÷èZô˜Ù¢ÔíÝ6ÒÐàlï'ÙhÚê#ï?ôÏç"ëù޲ܻìßKîÇßÉèüî*æüèÓææŠ hì¬ßhôöüðÓÔúÜ íòDèñºïeøþ·ðÅñPþÐýMHõé÷\ ² Ïõù;/ ¹ù±"›°ŽÉû>5ü› õÐ Ä!ÇãütÏ(76Lî è8ÓHÛs ¸ *0$éiSÚ/'x cÙ™fdkm $ -1é-€,(Ê8‘Gþ›ÈÚ  ö ,Uƒ÷ °çS ¡ Ÿðºgú$ ò3˜öá)û¨òÆ®ŒÃüÕ Qüð‡õ`{ýî{øRåbôFÉúIò°( cî§ßõî÷ãüˆÿêè*ìºï$ó•ôy÷^îeæ7Ù.ê­ìŽãÆú æ{ÞIßì'üãê3׺ïçúêrõÐÕØó»é€ê@ì/á²ñï0çÚðÞרêìçõÔ7ëÇû«àQÝ7îóãÇßžåíæÝçÃð$ñ‡Ö,×Xôô/ìÃåˆíØ÷µéÕí$ûésçbì©ðFû «ôoóÔ²ü™úê÷ñßé¯ðšðáþe »Ï_þX ®  Ý] ‹÷FöÒ(ªñò 2b<ßü@ C.þFùÆ$ÈA á w£Ã!µ ´_øD ˇ"´ÚÏ4#’R …”º$sáž1w SIÍ‹˜0Ëœt # Œ$*±šøòtñ e ¨ ’Dš!Ñþ/ Ÿ1â÷‰‡ÍW}ÿÈþ^žO ( Úö:ZC @ï Å Å*ü®þ¼üÉô¯ü)þáó Œû ¡"ç_úóú{ïúÏò™î?îÀîÒ²è‡ò[ýVôgó-ðiï÷IívøèÕüZþÈò–öì ìðƒÞ/÷Có¬ùíÓäà€&îMèãzíìnï¸óèëOè¨öt±ó@ÜÝä¸óýûúnêè·ð0ìTî,öÅç­ë¥ôöbâ®çÔûáóëúYöÎëó[ê0÷}öWé§ëÓô=úÞèÐí•ìb÷ Ó»ôò‹êì:ôÎÆ«û{îTåÓø„úlǪæcð ¬ÿŸóþùû‡RÆûy Ôû wÿ °£ÿÎp }úk}!6È Dȇk»ä Œ . q¿¹\¥ š ØÊ ˆ ) þy&À Þ: 䇔zg+ý;úüã >oâÚV?7 9º ±N 7T 1µ‘ ¬þ³È Fó9• ü-„”ÿ¾ÿx€š Çô¯n Ö‰ ×CJóÊúìþW‘84íßñ:ðýþßû¿ûŸû‰ñ˜æâò¶ÿD Ç÷£òÞáë&Áü3óTéâyíwù÷‡ìƒéñ–òåòÂéï¿ôSóë'ç1ê’ò'öyìÑæèç¿ê„ð£÷ºï1äøå$éáó•ì¼å¶ëçìúôsüUô‘òåòBæ]çññÈîr§õäâîñüû(îóù¾ïðñ~îGçÌöbøló¾ù— Iö“ëýÞ8õ¿ñSã ÃþñS| ÿò”îŒüUùž¼* oþy¼ /V, sEÿƒû'éÑ®ÔMþäv d _üC¬3–†ÕÃú[`! ŒÃ#êF½¿Ån=c¥pn ¿®šCIžEËñp¿Ž3/¨çÿ{»C:ïþû OÞ & ÊqÒ×\èýÇýþ(k0öqúfÿ:×Dÿ|Èú  üøs ÷ˆþ¡ò«vû§û^éþTö‰ô‡úawóõïÿ¿"üDíûò"ôñ÷÷Nù^¿ûQðËö¬ø¸ð®î:ñiùpó®öÀïî…ôû÷í°îòVõ¬ñ˜é×ïp÷ƒöËóãêïùpìkæ¿ó±õã,îXø¬ì…øDAðéé¡ð½ô~îóþð·ênðŒööó¸îÏí+õûû:÷óÝù¤ö¢ðô~÷Fø†éôþíçë:ùžôöxû"ø!ðTô€4úãü9üÖóCúàököTÿîû ®ÿp è×ù" ë_ÿ†  íÊùñ¾è%þEj®þ ‡‡Ô^(ÅÞ`ü†cõ “w ¾ ›¿ FvºÃÔºÌ ¤Ôj´ŽR™ R_e0ãå; '/ Q FáØÇ t]# ì` † meJ ;­ ¸óÆÂ9Ë3 ® µœþÛÀ5>¿P  µ _ù9õÔý… ®ûIÿ*ôÜñ½ù-ó9Ôÿ÷ôúUõˆéáó”ýÃòWõFüûõûò{û ð^æŽú5û½òÉîßó+ï‹úúñÞÝÛûR9éBì)÷ˆòÇòSóð“ôâ÷0ì²ìVõrô¾÷óô ñ€ðwî4ôYòNñ}ùíBö#þfî;ðèö¦lð\ïy÷‘å‹òúÿ­îùöëó9ùøö¿ùúlú€ø‹ò·ö“ùFøS÷9û§ÞôzôŸ«ù~ù³ùÿûÏ÷^ñù ¬ö!£¦ÿ;þonc×Ó“þ× #‹ü’^ R¹ú0„ º/ˆ sç T m Bâb © — ¨¥ Ãj ¸  ß ò ñ R y ƒý ;—RL Ö ûB# ŠÉ Å  R ªõ "‡: X $ ¥W8 ²½ÝÅí®ŸŽ]ÖËV÷ãû:Ë; Åý‘ü®1 hûCúG¬öËÿ §ùõÿ7{þsõºÿüî×ô¸ýQù9üþú~ý'û˜ìÝñ³ºõ•û†õó$ö‡øømñÉøNŒô2õlþ¢û ùkûkõ–î~úÑó\ø7ò ý¢ÿöªû.Îóvðœ÷Fùñý/ú²ø‡ÿüôÏó+ýÄ÷ù=ú)õû&ýQ÷#ø˜ú-ûóøyû5þðõþFüúö¤„ü6õ±ý»ýnö[ø ÿý¹ù÷ÈùÄú ü+ ]ûjõ:ùÓþ£úÞÿ¹~÷pöðýù)[ÝþBúŠø±ÿ8jýý®wÿ^ý4²ÿëÿ3D}ýü0 ½û$Ik!}¾ %•þºýRÔ G+ÿn éú´ ‹»ÿŠïýzÉfÿ)y ø“l ËÐÿ 2§·{×ÿp Ì ¥ ê&D r \ [ YNäî z¢ ] l<|´ûäÿ[r´npÿݶ´jjý³úlÿ?Zÿ/ýùþ‰±%ÿ1ùý1þºù$e`ù^ø  þ…û@öCöì¶>õÇü ÿÈôùRúÉü€úñÿûAþøý=ý¶ùsþÌWùŽûŠþºûvùÊ÷‘þºþ3šü†÷ÍQøôúÁýû¤ÿ/üºöüÐüþ¾÷ÿû'ÿÇù,ýµýýæüƒÿYû8ûÁþ?ú’ú•`ýõF÷Zl_ü¯õÔûnûsùßú{ö`ô…ôÿú²ô´ü¨ú´ù„çhú‘ù.ýsÿ5ø0ü~þ£÷ÒùcÕFüýøÆdýTüËõtøôûåûÎ8½þæÿÛýûÞþlÿ#þóñþ[ÔÿŠüš‹“vçüãûú -ûØŒM [þAüéfío~Tý„d-Y áÝÿ”û 20•ŠùŽP È Ÿ K£úæ<éÔÿüR ®äxš—EtÌ  IXÉffÞ‡ <ëøûýf hwýïàÿÁ‰²!_ýçÿÌÿƒ“ÿK0ÿ{þ5»ôù_ü.mÿÿÈ¿ù!þaÿ‹þÈöŠþðìþœû“ùýçü0ùùøþm¹üùû’üOýtþþSù~ô˜ü/Îþ0û´ûûáO½ø%ü¸ûô÷0ƒü7ÿÿšöòbÿÚþÝû„Yý ùuø[ô'ú)þ/ùqû/¸ý€ú8üªú.÷ñûêýfþ€ý´ùýyúqó±ûÕú*û³Îýìøpô7ýþÛü=þüú3ûzüÛûÅû\ûSù ø^ý+þü¦ùÿö²ýõ;ýOûÞÿþßùîúüQû2ýÿ—ÿýðÿ5@ÿ0 M ýõÿ ÉÞÄ\dÿ/sþ¾÷">Ç´llû€áŸàmä“ÊlWÕÿº £Qmöü`»¶"@h"«Ì QXŠÿ•ùÔoõÜb÷ÿâÀoÿí˜:gÿ©þ{˜•}ÿnx¯ûßÿª³ÿ!û¢…²ýÙ¤®üúÚÿ#4'ÿÇWåøû£ûÿýµû¨w´ÿ|úyüRÖý“ÿ,.øÿùÐþøþrÿýqüý’û†ûš|ÿù9úúìû½þÎÿ?þ`ü<ùþørý þaþ:oü±øŒûüÐý)üRýªûzø7üæÊéþxüüúØûèûýðþéüîú|ü«ýnû±ûÕýÕûûKøfú)ºÿû¯ûÞýþý‹ý´ýÔþÔýQùÁú°ü•¹þ þþú“ü¾ÿrýûTûžüZÿ~ÄüAúÑÿó‡ýšþ ÿ)ýWÿµŠWýaüYþÿˆòâǘ†Þ ”ïÿ‘³ß»ÝEX Ú³œåñ-­mW‘#åÿ~ )+œË˜8“›Ú­ÍSÛ²|Žˆ±·ÑÛ«SEþT4àSnCJ$Gúê¹$5— É"¤ÿ«þ†ø­DMÓþäû†ïuþ»úpÿaF>ÿù®ýPHþý`þgþ¹ý þŠÿþ=ýr}ýæùŽþþIþÿüEü#ý“ý*´þ•üXÿLüýØûŠü·üîûYüúSüGýü ýýtý'ýÖû¦ýÁýEû…ùMü€ýKù‘ýnÿìþÿêýLü5üãüºýçüqüâeýWÿ™Ûù ýeN ý1þ@ÿ°þGý:ü¼üý§üÿˆx§ûûdþªýò:ÿüÿÒôý´ú˜þ3@þ†þ‹þqþüý31‰ýýTþLÿîBÄÿá=ÿküüÊþc¾Uþ°þAŒgy³o£Uÿ(D༥ïÿÑäþÐü{E«ýÞ'r(¦ìaR×H£}Ñ,¨Ðÿœ;ß+BÕº† Z<½‡6méç“ÿqB-Q€)†ÿ\æ.°þÈÿs׆ˆ\Æÿ%Uü‰þþ³õãûøý±þ¡ÿÈ̹éíýƒý6þÞþÿFÿ¿[lŠý þàþÿÖþôþüþîÿƒý ú>þw¤ÿGÿpÿ þÿ>²þŸühýµÿ')þ´ûUÿ)ÿ>ÿÉûÝü5ÿýwþ)ýÂû¬þŽÿäú:üÿþðý€þØüõúîûÎýOþþü-üHþ ûõÿïLüéûÙþýûüÜÿKü|úLý"ÿcþ¼ýGýmÿÝþþþTþ€êþ¦ý­þþ.ÿ`"þü½ÿ5ÿåü¾þævýWüœ&Mqïý23-ÿ#ÿ©þ{þ,fKÙþ¹þWbþj)´§þ·ýAz‹ÿt¤›ÿ·Ëÿ/"‚%mÿ1g‹»þ÷KWJ ÷ÿÃn‘õgýÂýd évÄ!>ìÅ–[(•’±OØðLð`¤[÷žh;Þ$Zèÿtýˆ¶ 8(ÿQ=¹naÿËþ3…ɇ?ÿIþzÿ _ÿðNÿÊþÎþWþÚÿ¨þBÿ@Öÿ›þqü ÿÐÿöþßþ#þ‡þrýpÿÕþ,ÿ¥þÎý?‘ÿJýþïý0þÿü¤ýrÿ½ü¬üÉý þzþßÿ’ÿ)ÿŽÿÿ¬ýþÁÿ ÿŒÿyýòüÿŽÿ„ýnþrÿÿÞý¶ü«ýjÿV4GþÏý‘þ/ý|þƒ•ÿþ&[ÿEû[þ:ÿ\ýÏý<ÿØþ·ÿHþ ŒÿÿƒÿÿèÿÎÿßþÿ{ÿ‹þÿtOÿ•ÿvæÿ%eþBÿÅÿF,ÿÿnCþþÿìÿ}E¼!ýmàÿÌÿEÿªÿ¾ÿBçÿ_¿øÿD1Ž©÷øÿ.¤¤WÚVÓ:ÁT¢¿Uókÿâ/ÓRÙAŸCZ½E·ÿ›JDW ݱš5ÿ`fpÃÿÿ*ÿ-¿¾<ÿäý ŽKâ+Üþ¾cÊÿÐý6Ûÿà‰Yÿhÿùÿyÿ*ÿªÿWiæÿ†ÿKÿçÿ¢ÿëþuÿvÿ½ÿÿ5þÿ‚ÿ‡ÿ‡ÿÿ!ÿ ÿVþ¤ÿèÿvþ—þµþ’þòþÿíþEÿÿ&ÿçþ–þ3þVÿàÿÿ/ÿÿäýüýpþ­þ™þÿÛÿ®ÿ°þeÿÐýþÿ9ÿÿ}ÿfÿÓþ ÿŠÿÄýKÿêÿÄþ„ÿ,óþdÿ ïÿ ÿ‰þ^ÀîÿªþÜÿøB†ÿ¥ÿÄÿIÿÃ'ÿaKƒÚÿ·ÿ^áÿI0€¦ÿZÿUðÿq ‰ÿPÿKkË~‘”÷ÿèy£näÿRÀÿ¿Ô‚â xÒÿ¼ÿ³½Ñ1ÿöÿÑ Æÿvã^ïÿqÿñÿæÿŒÂ‰[dÛ“"¶~Žÿ³ÿM-¥ÿÿêÿª~›*q>ß þÿÄÿ@Yôÿòw.‹N _èZúÿ˜cŸÿ§ÿA3Š÷ÿ®ÿ>ÏÿIÚÿÞÿœÿˆÿóÿ)õÿ ÄÿKÿ¼ÿÞÿÿjÿv7¼ÿTÿ¬ÿ³ÿ­ÿ²ÿ¦ÿkÿ\ÿÄÿÿÿ¦ÿ~ÿ²ÿ‡ÿÿ„ÿY »ÿ«ÿfÿ€ÿGÿÈþGÿ1¸ÿÙþ]ÿCÌÿcÿ•ÿJÿ%ÿ7òÿˆÿèÿÇÿ¾ÿ%ÿÀÿ,¾ÿÈÿÉÿ[ÿ»ÿÛÿªÿ1Z³ÿ…ÿÖÿ$U9Äÿ OÚÿÁÿxÿÀÿéÿïÿøÿXÀ›ÿ$N@ÕÿqØÿ^)~ÿàÿm*ÿÿ{a‘ÿøÿüÿ©ÿ^qÀÿËÿ=k7¹ÿ´ÿ8dÓÿÞÿJ7(A)FìÿSÿ /íÿQ…*7af q5÷ÿ+ëÿ·ÿŠˆ( øÿQ„UM×ÿ+BO6ðÿƒ(hýÿDþÿíÿ¥T¿ÿEýÿØÿûÿ[m".=ÑÿøÿÍÿùÿøÿçÿ0óÿñÿ»ÿ'Ýÿíÿàÿëÿäÿ.Âÿ¦ÿºÿëÿëÿÞÿ$2ÞÿßÿÉÿÁÿìÿ¨ÿ|ÿËÿàÿ¿ÿÒÿÙÿ»ÿ­ÿôÿÑÿ¿ÿþÿÙÿ®ÿÐÿØÿ›ÿúÿÒÿÀÿ Ëÿ¨ÿÃÿÁÿ±ÿÎÿÛÿÓÿÇÿÛÿ&¶ÿ´ÿÖÿáÿÒÿôÿôÿûÿ èÿèÿ ôÿÛÿÞÿéÿÝÿ!(Ëÿîÿúÿ÷ÿ  )èÿèÿ +.æÿèÿíÿ *$ýÿ*çÿìÿôÿ ïÿ3úÿÞÿÿÿ &Ûÿëÿýÿýÿàÿêÿòÿøÿ êÿðÿøÿéÿ (ìÿ ïÿûÿÿÿüÿïÿ îÿîÿ      úÿðÿ þÿ#þÿúÿÿÿõÿøÿûÿõÿýÿþÿ ûÿòÿóÿíÿýÿÿÿôÿôÿýÿøÿöÿ÷ÿøÿöÿòÿùÿøÿùÿ õÿóÿùÿûÿþÿûÿöÿöÿùÿüÿúÿøÿüÿüÿýÿûÿùÿúÿÿÿÿÿþÿýÿùÿýÿ)xàûzè³ÓõÚnþ !Úq'#Ç"Pû`ëlô ð5ù—à“çíç³òcScÛ KùHûÑç­ æzÛ¸þµñ½ñ€ µ¼Žû»Ûyï³ë1 Óýöú_ê üú-áÌÚ§ô˜Þúx½>P8‚A=Gø‡#öxâävìªßÍù:éàìÚm÷0*B3'k¬ Šûíë2çû¶èwûêPè[ì"õN÷Û Ið5åHˆñ,Ý!Ä)5ç ÑòèíåÝÓÛÃÓdç× |õÎú”béõR›16 ÿúžCþ„Þáû´à]æítû¼ùBMŸ·ó’ó®çKêM÷¼,(ã$„9z ãËï`ç÷æ×èûæßûãñ8fü%¸¸ "^ûÏüíî7öÓõ£ûRþçöÒþù â07‡úRû8ö‘û‘öZûÄSC‚ônüzö#óüÿÚsEÈGãú"+ìrù|÷ðú´·% ©þ‡õ:ì§ðnú$ñÓí¿þð. -« \ý ý¶ÿæúìþÔ¤ÿÿãúGü›þPÿâó3ÿôfòoð›ûwüÀ#ý0ýKEùdþ i\g~'õþQö  ÷tQñ|Ü ñîåø*³÷9úôÐ[_ùý£øTEçL* ‚â;çBýtëyý!ü8Úgù¼½+oRWFÓ¯ RáȽOéëáÜ Õ„ñŒïÞfO#3!ú^ ÷épúÚ bÿDþ òÓÛ oæAà˜óÿ´¾øÉ;b,ì1à9哯ä•ÕŠËoÌ@´m­Á¢ù÷ ÿ+ªsé'¼!Ú #ÿ—î“þÝ EÛ)Ô|âðà›êÊ Íܼ  ;%—&ô’ÜðîFN\ô1ô’í‰÷îãüøVþê Š| Q4< Vñ‘òÝ÷óõàþ"q^ZÇõpì“û5õ‚õañp Éëúçþçî$íöÜ· á©Ô "aùø Tö€×¨ê€ç²ûM@ùŽæÞnñÿöªÈ 2Žˆýt ^Ó Ô,CäéçSÚœ€ Œ÷ "H*Sí²ñ“ÀÀˆþyõ8ö“ÚKë§÷k}xÓö‰óù[YñPú‡Ó¬á5ãPåBú.ÎÂö÷ß ðíüV×ì­Ýyú^öéö ¯ ßÎäñ}þÝ¢Ùçñåí‰Ø÷Ó1âìùuë/å‘!Mnœ=÷ÏþÈó8ÊS÷ AØÅçÎNêRò¯ò¡FÖ òoêìð÷+ù²á¹ßæìFì^ûLõ–´ðê  XyÝwZóTîCå‘ù þûœïû¡çðKè <œî¡ö»éxåò ÓŸDà;‚4€_âÓ¿}ÈbäqØ'ßtã”Ò¾ÝmôÈôKÐ ü-Foõ· ÙB$ì*%ÀôRî ]aùö ææòŸéÛ<Ô›êÕ™C+øálüHùOí}æßÐÿÿuý#˜'"4È.Þ. ðû›çÐâîÛÔÞ¾ÊHÌÆÎ†êñó9X#c ±ê»ô›'ê$n"îšýnòéé<í}ãmüڬЇýßðëVÒ ·÷"ù“ó)àd²äõ[ñwÜö¢þóÝØø=ê?·ád#†ïúQæ#â+øÕ}ÚÇò *Z-J' Œ*Ÿ ÍüfÿS^àî!ïòàLäv÷² bðoÖ# 8Úqóa¸(ï)Êÿ‚ïËzIúéí‰ýù f#7 ö~èÂBÀÀêÀ^Þ0X?øY¹.4ÇÿÏ9Ôš÷Õð«é²ÍË Ü]«ÚÐjäõ ,Þ6?í1)ÿ›¼Ï2M!Óñíf ²÷ ¶ž#ú*êè åÌÔšÓló&ì“A$49?Ç M´åKý@øð¥ö–ëí×¶;( H…Q®b]£0©ú«œB‚üƒáŒ8ÀD¯4º9äFXu[')Û'ì åÛ§ z /îsö.ß# ×í¸î­½xÁ'îýÈ6$%ë ï! 1 äüLûØ<ó aAb//×öñ¬ð›æ¡ÌÍê÷øÿ{í¶ø¶$¡2«$Ðp(È$ì! Ë íÕ¾³¿¾)ÎÖø%3"¼ úâ¶ R=õáè‘ô°úÅ÷çQ‡ ü -þ9õ«ë/æwçàtëâ ”ù½ïç~ó»øäèæÏ j./6 % Ø èݹÊÃ7ñí»öø/õzpûªþjàuéË‚!ODvs'à9ãrò•ÿ%üèD œ¼,ª 3ö'õæì!êÛãÓBÞ“üö«øûöžósöì÷%F**¬ò >ü&ð?òñ;Ú;Ë_ü‡õ>6¾Rü$Túd‹òcè\ó‚ðìóÌÛZ'š … 7.‹!ôœúM×rí|õˆíTýqæ„ë¶ Ôî õœö©úÂ!2DñWêMî±ÿûø' ütü#övóŽý=K ~þÝíËÜ¥âÄ+8N:5ë2Ê&f!Zå:×Ô‡Â|ÝcÖÃÕNýZ âFxÿàí›]ÈåÇøÑ &¹qP4¯íæá00²•îõUàøÖÐ× ÐRó h$&äs-’¡ÃG 5bÜ'ΖðwðªÓ 9àÉãYñ¬ø†ï©Þù³Í%"V1˜ùï—þ áé[ œòJ!öå fêêõíåíâ/é_ô4eò¬ïcŽTûS®‡'+ìN%ø$$cóXø éYæ¾ÙtÓÍÐx×JÙ˜|¾'s4ñéNü—ï¬ïbæÅíõÏù¢*b3³, ò4æòòÞËëÙµì¢?ù\ûÀ9ì÷> YxA „÷%'ìß@xþKÝ1Í Ó¿é*¸.õ­ð÷÷¯öF K ˜øtê2ô8 ¦Õ ýËóDìú;×VøŠøMßíÐAÕ\ØË˜ûã + °îø IaÂ-û× 8òìKð·ýkç:Öý¬ýdþÀ#p£þÿ¾7éÖþ|ÿºDû_ ·Ã† ëðsíSé¾ðGíôû÷ð6âòíö× e( 3+;/zÏð6ðí HìïYÒʫڞéÿø1ÇÝ#@z 4U&#…'` dB ,æDã©è€ÞÍÐ%áÆþ‰ü÷VL ß8e,T!n Cê—äÓÏÈ1ÑùÏCôÌt®$ŠW*›!1  ¶é®ægàšáCà½e÷›ýá¿õ}ñùb2eÌLH®åâð!ýKõîþÇûˆô§ðt߆â\ìÉù½ I!ŽÙž7ö= Bûú_ÿD0ýF­ïUôFå ä¬ÿÜ”Nr [ Øûûñ3ó\òDè˜èÊÙðQ/ T#ó1+;ÆŒQö‹ñpâÆøAø¥¶ P÷î•ëÊö=î`ƒ° Ük l Lýì¿BP£DÞösÍè ê€ö-ãªõ'Ö 0Sð/ÏòbcéýçÚHƒ÷­ "µ"†u 9 =üPâ2ÚÙá5ÛVáêíäõlÿ™dBS"ã0?¿ç‹æî£ »O )w¤ øŒßçeÛ£ï€éá©÷ÿ !¸ È ‹ ¯ Èð“BüEY `ýƒþ ûé¡÷Eù ü c5uô ”ü¿þñX Bu9 çîpÿR{îJñaêž´òùîMÈþ¦ùÿ¢¡Øü" Ù S›D°ûwù)ïðìYôóè¬åêöñêÿs t- ¯» éÄõé-ÿïò•ñnóÇùÔë6ñØ÷;üúèü2ÿŽ ­ú ûíþRtE"?"ç ÁÌúù­ïÈößøkü“VÿŸ½ðÙÿñü:õú‚å‹î­ð^éî/ýÖþè(l!t+/KÎ ®.ïeúRæ ïöó$ã ¯k÷[ÁUø“âÛ‰áÓæ·æ„÷œû•‡#õ`ZÝ[t“ù¥èíîªçÍÞ’ïPø¶ò* ê püZnõYñð›Éö {» uí7_j@îEìTæõp÷Ðóÿ>\ \dÄ:¯ °ù) |öÌúÎî˜ñòòDó‘êÿ»MÏ÷ü½ÿÞüWÔûëÕ‡ÀOaÄðÝáîWòDï¢úbiûn«á¬pô ïwý¨ý†ÿZ“ü9óÎïÓéèåõWõ¤: ¤ Us å ɶÿŠ ~©ŽÖû'úøòh@ýÊýAóBùŽþõûÿ!ø&ÿÛ‰4Qö/C ¿éAü³ü”ý\ñŒûIÿ q úÝu(§ù9üjô¯ó²þˆ÷ÙûxÑP Xhü©þTúÁÿ’on þxðñSðÌïPý^5 Im üÈûPõ ç­ä´ðµïÒþú É ») o ª¹KèúÛùCôÔ÷ø¯÷ëÿ¿ÿ|ûIùaü8šƒNý` Òøôõëûögúúø^ÿÏâ Q î ÿül ÁR Q>IùŠò5ÿ®ô<ó‰ø“õlôú-O ÝÚe ñ uÿ8KÃå z Ѻþðòiôšò‚íûÚû–ýP  ºô‘ý™ ¼Ã3òùÙüûúÉí[øŒ ÚOÿÌÒ¬þƒû]öÝöEýUþL ê ¶ ¾ ·õþañûdò÷pù7ï…óâýéü-ú²ús÷Åø&éHLh ÅÇDþ#üÿØû25óÒýPÿ öõ.ø!ù¯óJçQûŽþ•` \*Züüè M1 u8üŽÿöðQû7÷zò\û<wýäúù N  # <~çš9ÿêô÷¢÷5HûÌ… IÕ£™ü9ÿ”þªû—û³òÐñWø–ù·ö [ ¢”«„ÿOr·þÌø¼ù»û¼úñõ:ÌóêòJýug8ú—í ÕIýÒôOmb \/þYŽþÖ@þDø ù`üü¬ü×ûóqûë„z X   8 ¹Áû†ø‰õDúFû†ûå ¿­èÙ€zý˜#Ö÷n÷÷ëýa»ÿéû¥ö,üÍüyÚ^ô¬úFüÚýþ¥¹ v & $«ÉÍý{üFüýþõOU5ÿ³ +üÐÄønö&ù`ôñûüÿ¢û[‘] ù©7ýN^úùFù´ô³óîúWýV÷zýæþ¦ƒÙ“ØÑ–¡üáöþù6ü‘ýüþ_ùJý<ýlD? Xýõ÷˜ûkK £. „Oý¶÷÷ƒõÈý¶óºþ©ü|ýÿôÿâývýKÞÓ›K|ÕȦþZú+ýùý<Ný¿ÿzÿ*ÓJ‡TÉã#ùñûLø ýwýÿø0JHu ÷ ¸3 ·ÆýÞúáö9óXñpñ÷6úÞüvýñ2ÿ›þ0üyV ‰ S 5®Pwàþý¦ùÔæÿü5þ$ßûpûêò6ûÓú3Í Žh Ñß Eú5öñð¸ìùìpù¸þ@© - a „˜úœúNú÷÷âødúŽúÕÿùÒà mÏLÛ“tþÝø™ýNüÎüóýÙûOþ¯û”þMxÿXÿ‘Éi¡ýÿúûUÿRþÿ`ÿÕøûÖþ ÿÔûÆü#ÌÜÿ]þ²¾ý4Å-:Tàšî_ùùƒö0üŽùýrš§ýÃý„pâäü±þ,"ü6ú¡û®ýßþå£ ÿTB µõXþf]ÃÐÆ‰û²üÎùÿv$òþ4û-úûùµÿ©üL[3T|Z$ z ¢þ~úõóIóìõNöÄ÷®ü42þ&æ(ü±çÿöÿé÷¹ çå1÷ýøøÃù˜÷?úl[ < … æ8 ·þÁüD÷Öó·õõòÑöÿS% { b˺޵&ZÿÄùÜûdúÞøøöXúÌ÷_úçþü~þ–ú}þ ´ _5…ÿÚ›AŸý-þJù8ûþý±ûßùÒúýoý¢€þPÿÔþûáûTl¹# L íz ñÿVý¯ûHýíýüû±ã+ÿIþùúhùé÷¤ûnþÈüÝ¦ß ÿ7ü¦þgO°vÜúUùû úRýýÍþý¢²}ÿi©ùÈë  èDþsù¢û«÷ŸøHüÐúGû=û­ü}ú½cwQ½ÕBÿÒqŽzû³ý‹ûÊüáþ £Fl &^éÿÌøvø û«úýú ü7ýß; s˜®úoL/ªÿâþþýjþYýVþ]úWþ þ!þ—ü1þ’ÿùbÅPp:“ýÀý9ûäúƒûþ+þ\þýülþü&^!  O ÷_ø÷ÿlý‡ûXüdø·ùéý¼ýêùAüYý<ý>W(aÇIÚ„Hýoûù>öÕø:úÿL*z¤ãÎIðjûæøûŒùný>F]«“0?qÄ)›ýmùõù-÷‘÷©øŠ.Ò{—S÷ GcÕ‡Þý‹ÿˆü8øúyöHúü'ýeýgÿ<þ¸þCxux‹]N„/šXh7´ÿ8ÈÒ.ÿzü[ýÿý'÷‘÷p÷ƒû ùÌÿRµ‚ê´k™Yø¬ÿkûüGû‡üü˜ýŠûüØü±Ã¥§Ú'ÅIœþêú£ù]úŒúîýþàÿÊ÷MÑǵ¢"±áµžÿMûÄûný¿üdþ­üŸüJýúü÷üÒÿàý²þ®ÂÝ?<ÝÍ™ŠhýÏûàø øýøÖú6üÂFñ’Np–ûúÿÿýRþÆöýáþù•ûÕúTüýøÿÈ ‡2É8¢§þ±úüFøßù”ý‹ýÿ© ÿ¶YžÉ²eÿ´ý4ýsûGú ø±ý§ÿ¢ÕξˆÜ4ÿNüFûfûêûýYý]ÿËì!ó;ɪ²fþ‚ÿ/ý”ü¬ûŠþþ¤ý{ýèþgýÍüjþy¸SžžªdÌûþšþ³þrÿ|ýþPýQþFþŒyHá‹â <5æÿpÿ(ÿ™þ‚ÿA´ûýÊü‚û‰úáù5ûJþóþmþ9n¢Q? +Åý‡û(üfýþâÿÜÿ·þá O'§›€0IBîÿKÿ–ÿxIýYý^ü5ýuýüý×ý$ÿýÿg·ÿúþSÿaÿÅ“»[^¦ñÿkýÐúmûú¢ûëüNþ+—Äþû?@Ÿ73ÿÔû¯ø¡øùí÷ùRü®ýyÿwsõ¾ñüãÜ}Lÿ¤ÿ²ýHüäü"þžåš»+—þŽþüüwü³ý›þßüÀý§ýK¼þ|RŒñýÆ FËÿ‘ýÞûLüÕý«ý¦ýìþþÿ˜ÿyþÿ‘ü…üŠü¡ý¥þ¢ÿ7ä2YÅQ=Mì ेÿéý»þâþäþCÿÿ°ÿNÆý¬þsÿþ0þûþ5T9­À”Âþÿý‡úïûfû„ýþÌþ«þHÿÁÿ»ÿ°ÿŸÿõw oÚH)mÿÚü üüû…üÛüKÿÍ€‹Ô”#ìRÿ›þ ý³û¬ü›ý)üVþzPÎmÚþ@ÿæþËý³þ<ÿiÿcÿ›ÿjþ]þBÿþñþÎþÿ¢þÿQùãèµ£¡ÿKÒýYýCüWûZü•ýÌþ£ÿìf½|þ°öAêš+ÿØþFþpþ"þ–ý þ%ÿ=ÿ+ÿZÿ\ÿ~ÿ=ÍkXÝÿõþ‡þ`þþ—þ‘ÿéÂÐMñ ÆÛ€¨þÿ>þþ-þMý”ýˆþ±ÿUpò[ûþ˜üÿûLü9üþýoªÊ¢n¡üMŠ)ÿeÿYùÿ¨ÿÿ’ý{ý&þ6ý9ÿÿHAMG£œVÇl`ÿCÿóÿçû‹õ-UþŸý$ý–üÈüSýGþDþÕÿXKOl¬» uÿÈýˆüeýÉüwþèÿãÿ0  ;ÉÌš‰Ësk¸ÿpþÜýNüèûbü¸üÝüXü<ýòÿ°AÖx£)[ÒÓÿWÿ[ýxþæý!þ¾þdþÿ=ÿF¿H+òÆij=’îÿÿ‡þMþþ]þ€þìþ¯þöýþ¹ýiþµþ.tÕ…È<oægŽó%e[HN>¦K³Fÿ‘þ.þÝý5þJÿhÿsÿÏÿÓÿ®•~*ñXûL×ÿ²þ¹þ8þ ý¥ý@þ=ÿ¨ÿËÿÐÿCçŒz5C2ÿ7ÿÄÿ~ëòÞw¬ûú•6Æÿcka=ÿÆý4ýý‡ý(þëþTÿœÿ6~ þüЉ£A<ñÊRÿÿmþdýý.ýZýëýÑþ O²½¾w2g²£´’5ÿêþ@ÿ¥ÿJ|Ê|M,¿ÿ…ÿpÿ…ÿ‹ÿ{ÿÖÿëÿ.yŽ©”²™y]9*  [ÿÓþ´9bn_î]éHÜ@.;`2â%UúäÝù&í?áÖÚÒµÄ#½µ·ˆ°[¦Hª“·¢ÖÝÑY€€€€€›)€Áv}ÜÞS•€Àdp3ü¿ ÿÝjÔc9­jZA£çrò>3=Í.¾Á÷3‹ >âð SQ¹4lhÿˆVžðÉÿˆóá$,.¶Tÿÿÿÿÿÿÿ©³ÿÿÿÿÿÿüh~ÿ‰.2—GP±OWÍšš±I2íyb .©© 9Iz˜U–!W‚Ī…€<½uþçïÏ©ˆ7–ˆ©ÒŒ€áŽÜ½¼œŒ³BæõÕ/ÀJ†¥€ƒ¤°üŽÀ¸¿ÛËɵm\­áÆÓÀ”Š€T„ÕÌcŽ€€ Œ€€€¶á[ù€€€ Ÿ’Úѯ ÓZÍ/˜€_„¥åúÜî)÷!–B,X=G"o6¦nÿÐryŠu8tnsñja DM&‡Ì5#K¯6^7CC6Aô-¸.|0— )›2·0È2!:¦Ac;´:Y=n/,$S8 H Lø¶?MÛN€ °þ:ûþüƒ$0ÄœÏ`ª¾ÉŸÙòmfOöòâœÂ<­h¦Ë§{—R‘'£@±’³ï›Ž¡Ÿ4²ûÚnáóß´É­¹{ª ¦Ž§j«Ý¶s¸$¶ÀºÐËÌ÷ËäëðöæÈìÓöÏô0öÛ+Ã$ `8ÚWË ™ÿ¹êæõ-› ûKû A ]üuçí*Êl )Ô&¹J#IdáŽÈ~ä6t2L1x=ê.– š*W>pQÚMÀhÙZá)ô,rFÓC×2±6ßM­=6J>;:3±0p8f!gì$ôxí ìÖúxÊæüÖBßñÖáã˜à—ÙÝPÙ1Ö¦ÓíÁMÊÙÕɵ…¹wÂMÊÒÌÐt½ÑÊ ÞûǼþÍÝè¸èíìÍûSí¢Æ¨¹à¶^¿cÌÁÐVàÅè±÷Sósåà ç£éŸ×KÄCÄoÙò0éƒàOêIò$ì›ó9O"nÓ¾ ˜G K¼ ƒ âéŸ '(#)µ A=‚LsP}^åQ‹B5Y,E¾7˜5Ñ-3)/./7 7„tôiâàì G`ö]ðÎ =€!º&1. Úô^àˆì£ùQ P ¢è®â™ä‚Îí¿úãW.!/XûÈô=0úo +ø-ç¢Ô¬Ï—äGðU{øþÌ÷¦õÉí=ÎÎÚãiÌp¶u¹DËÌÝ­éÕßgÅ€²z»*ÓrìMßö͹Úaè*ãNâ“Ó†¹yƪì†ùå ãÿûžórî4ücþ2úðcéÿëP÷f÷Ýðoùœ ŸÅ Œý0âcù»˜'m5â$Ì [-öéæû\47’4k,2E<Ò+7µF@®5¨4–FNA=Á 3y*Ý2@!E(d9 KFƒUQJÓ Ãê(Á4&– Gùcê#ãmåÃß9Îêå¤èñíyÄ<À,àÅͰÕ;ãcè3ÔìÐiÛÌÔ+ËkÖ±á^Ô˜Íñôíä ç÷ÖTÜŸã÷áSàå¾äÁç`ß Þ¥ìçìå[ÑŽç[æîæáNË•ÇÂÏcélýçðRõ÷YöüòýýÔçMáàëeôô‚ ¸ø )ê€ã·&-F«C'(7&% Iî'â@µJñ?J(N?÷BZ<9,ÄÅ=./i(%Ñ$‡":*–-B0€1ç©=ñúüá‰=ã “ìŽÒêØgð·8y8 Û:ðÐópüõóGþnú:î:ßõˆ‰ôÏíÀéà8øžøÝ»ËBÖ…¶(Ñ•ã/÷GìûËíÏÕáƒÝÈ!¿øÙëÞÎÖØÂã³Ú”Õ[Ñ­ô˜ ›ìó™Ù%Ý÷õåÏæÄø ËxüŽôíúô= Î!A!š· ´yq[øK/Y11¸4AÝ?!­H8çn¾ùö t) âD E[¥¡þ¤ð"­,z00ˆB$60ÿ/™] r°½Öá1<'SÙ=‡Ó ÿùvæ“ümvàõ !7 ºÜÉ×6ãéɦÒ-èëTðözïöõ®÷õÖùËþÉ3ÖùìàßýÜ7åtâ`ÄÙÐ2æƒòSà*×ßäÚëð­îDù(ÿfÜÖß=ôüÿ92óøüºñ0ð”üBì£Ý[éñýbÿô,ø¬Í Oå2 çÿŸ@ÕøcÇÐî‰ú à  #‰£àgë6 +êš#ÿj1n0á"[(‹<ë>N;«+ »è6›$¬ AÂO EiÍ¿€ôðŸe þúèîçý„ñUÈðOõXÉ 5äöô}ñ < ó&îMñFÿì€æTùI÷’BöÈíãâ sYøUëÕ÷ûîýõ)þlíðÕfõâçaäœÝúãïîøôïãù0öÓãðü‹áÜê6ã–ÑÏÛ™ÿ–ñDè,ò.þeüÍõÈÝaä§ø_û}ÿU ™ ^þûñõh ØR µn Xý{ÇË/ÿGl ,ûŽCÄ üæ¤ùÙ,ÿA$E   ×y$©ˆø³®M %ágåžÿÝ ˆ|?ÆÿÅ!zÓ)£0Ð" KY€(€ °úí ‹ü×ù/ýã–ôÙõÚ Tî&èþÿ¾àôóñ¹éöæ”ÝÌÕÞÉè¹öÌïÆãæÞ3çËïËöùû4ìWïàêìSôµçÅæJê­é¨ã%íòºîôH æ)¾&ûèùñ_äû6òAþ¹Õó,÷¢ÌÿšåúîÌñ*Q ÌGôºù)¢ÒûùvûVbÉ?ü I ߨ éMð'׫awgßæEíß4ÿ껿 Ï ?µÿ\íYþ² h µ{›ô ßä ³ ðÿ±Ú1 ¿ùEßö q9( öDûáü -üûV ¸ðrò¹ée÷{õô.ú?ãÄß:ë•ðÞï+ãQçÖà|ò{âѶç²â±ÜÙùÊópìÞêw÷èŠãzìNß>é îÊðeöþ0ú½ñÊíýrû¸ñè÷!ÿ±‡3 hüî%x·ï}ù ¨ JÈ2ÐRù» Âblª‡Ñp¡éùÿ7'm#éÙ -3 S ­&÷-ë">¤ Wß %ý¼x}¢9ª Xö†öÏ ºÿúH+ bÿCý§ ù(ú»ûW#ùŠìWüÕùÇò3ïhþªîJë þùûï½ñ2ö¥é-óMøþ8ïkë¨÷æû›öõ óÎölRì-ôÛõIûßíoßíõÅõð÷ðí³êßÞˆùìòAáócø@÷_í‡øJüeé–òõÁö,öúô|ñ¡íÀó/ØQE¶½»üud)|þjš‘Tn¢ ?ö v ¢*- ÇÓÊF¤p ¶¡ æ Q©‚9 Eø— a• 1ñ >§4=ôcílø×ÿ`ï‰ûíþ,Œøúì ßaðlñÜö úÝú‰øü­ ôøø!÷9üNô¸ï^äLåÕØ0éÍòüôgûæÛãúïùçËïnøáö‡ôÜõÈìlæÐêŠîlì3âÜÞæIõƒî(âƒð|÷rçâèÙì¬ó£Ûû™ð§÷‰úû>ú™Éý…úkóR 64Ñ Á v³-B ÒÖ[n ¦ÞýÞ l,£ýô ÑÑ ¾ø¥C  ªo KåN‚J[°Ï×6 A‹+:3`0 – ÚT #ûëùZ m²£X ž üYóJñØôµò‡ÿƒûòüË û’÷àô<ïòðŸÿ?÷”ðÇôSëÞì¹ã}é¬ïâÄà¥ÛKêAæ$õÈéªñ¤øì¿í|å…ã²ëðìó©î¼íãúÊþ‚õ¡÷ªôuú¶ñCï#ö¯ùŽúdø©pðÕùP {ýí$úé f(Ò~ô#ötÿïñ½ýþü…þîüÿáO — xõl-L© W<Ó ì fe 0UÉ Ž W8  qË yî˜þçõè  øü¸“ ¾Ñ$ÿžÆý» ætØ äZÏû9ý ¸üú¿”7øÛüµÿ#öûõ#÷EözîêêÄó ðdí¥ðÙü#ð€ï)óìë§ïríèïšëòSìªçï8éÿçÛî†çmóðóƒñ¹úúóåòKíbö€õïçiìQë•ïöõü&ùëý9ü0þbþdlÆý‘ÿÕ,ÿ’÷¸þÌµï ¨þ·o 2ýPÿ” $ ì ‘ “m ¡ –6þÏ^æ êÅß‘ˆþtp » ÝØÈßAMšX "—šû(ÿ>1ûǦƒ£ùÕh?ü¹ðú‰ûù¶þÉøjôœ÷<ûöøî¯õ$÷¿ð€íÜõíóÇã ëBïâëíÇò“ëUì]ùòô­ñ%ïŸîóñ}î2îyñlû¬øŸõ¶øWósìÑÿ-üdñöröOó'úõ~øñùÝk ôF÷¦ý‡ô_úþÿ°üJüLýEþîAûyøE‘öp ‚ É  # Ðí `ôOÅöKn v ß‹ Î §¥ ¡hº‹ -_qÉà 잘ÿtüd ýLßú_þHû¥Ñr ¤üTñDèú»û½ýbSýdöÄ ¶þáòâøÁóñëçýDøqúP÷ô)ü­íX÷Tõæç¾ã„ò‹4üÅòAðýï\ôÐúÓï^ô‰/õŠívò·û;öì òðûyñnîÕïó¿úwùÜ÷¼öÙù’ù'ò¨êk÷Éöôò;þÇþ›;þZöÑþüþìùÚ·Ôýíüã§äŠ“ýr ø¬p 5[ ÆÿjÐ oU  É/å$æ.Ka~Âä I |c åpW% ?VÅoà àü™ø€ ¯ ¡ñ§øÞþÉúwü·ù‡÷ûÿú¿ðõðGótôÞù(ñsíÅòpùäóÞï³ðú¨ÿ)ú¼î¿ôÃô9ñóöQùêé}õ¦ô~úbùHûRö„óõûgùJ÷"úòö¾øNÿ-üHþbø°ù¬ÿŽýÒööƒ1þÓ÷ÎþÜøïü¦ 5Šùý'ûæùL†áû”¾½ÿ²E\hýß®¥(Âö=‡c]« £ý  Ä  ܰÃsOÎþ‹ ùxûy“g Ì  >Fýðÿ8!Ïüå†i ßÎ iDÈ»ðýzýÊ—"þëøþ:ø¬öê6¶öÌúWVÿ ýíöï6ïïjíÞûÃüÿ÷ðúøóÜíùî÷Jö¸ïûçêóˆû ïÆêöÐùšìbïvø ýNô×ëô_ý÷øaøN÷gùJö‚ú\ý9ü ùŒþaTþ¬L· 9ûcvà¤Á` ]ó ‚n_ øz … Õ² L Å e ‡ º ñ ÕÓ ì ~  µa  "  K;» zïñÄ¡ e |÷üMþ½þÝÿÆMÿ‚ÿNýBý0ÑúùömÿùŒýåòìò3÷ ø¬úøKüúöö½øJ÷Bùüó¶õ}ÿ"ý ø’÷øù6ú ÷Jô¬ùœü”ö¦ò(ýëùŠóøüŠþ ý†ôÛûcøøµ÷<øôoú‚ù‡ùÎþõøþßÿjøk÷WŘþIçÿxDýówîùFü'<äø~þõÿ¥Lÿ›‚ ª¦ÿÙ‰ ö€ÌÅ i ÑG Ì8™ aB h Ê 2`r]¡!®X'D ú üà ¬PþÅ f0F] ‚k›¤Þ7Xè÷ùKý$ 8ÆþÓô¤üNúôAöüOö6òó÷WóÓô‰òïöäõøøAõ†ó¹óð¯ñÄó^ñsñ[ôó³õõø—ü«ù—ò£ö-÷&ùˆô_õ(üíúUúãûåû2Ýýèÿ;ü`üéÿ™ý?˜ M ž6ey bNr¬ž»é \j } ˆ  „ Ž¡}û  ¼ p Õ / u  ì # / § © R¿þ”ž0 Ì ­ ïÿ•ý¬þEÓ zÿ?ÿ{ù,ÿ0ÿú‹ùgüþøŠô½û,û“ú,òVõ,þ¡ö²øÛúöÁú þ‰ý2üèøö,úû\øy÷5ù<óÇöéý™ÿãû½ørú€øâýýãûúwú:þÓöÈùþü<ü÷™ôÓølþþ|ü°ùÿ§šÉýû~@ü~­ûôÿüÿVý=þÙÆ©þ}9 õx {±©wÅÜ!ž"à ö ½ãS ‡½õË\Ú¦Ôö£¢ý}‰ Ôµ  Ÿ¡×•ŽQ ÿÀi½ùx\û1þAôÔÿçý ýÑÿQúføíø©öAõjþoûŠýŸ÷pú úæõdùQò2ôfýìúöìóøòöörüùûqù'ûó]ïQ÷¾øýýSöMùK÷Rù·ù+úM¬ÿæø®úòù}üéÿZþ·ûߥûÌúäÿôySõÿ\ˆêž[ÿãm¹U×*ß[Ù©u ÁŒ a  i‘k=вm¨ ài Æà4 ¢¿HÒ  ~ *½+þEù*"ý³ýó1ÞTû‘þÇlþmP0ý.ùkýßúsôç÷Üô<ýþ’úQú(ûyü'ùeúLø²ø¸÷Âû—ÿ5ûBùšøÁþgýo÷÷ü@ýU÷Wô`þyþþ÷üŠü¹ý¶þúâù4ø¨ùÒüšùBü-âýKüáû–¨ûöúùK‚ý)ýáÿtÿòúÁý@ý5höÞ‰Õã­^ÀÑ Ô_ wy×¥ ® P±¡ø ÿ lX==_W x <èH‚ êííÇpÒ mø*uýkÿ¦ýšþøiþ³ü©üãþçüútö «Dù÷hüLý²ù|ûy:ûXõ;ü»úÌø¼õšû„ü#þäû&ùhôø8ý¦÷€øòøªýdÿtüùúÁüOøñø:ýÝÿûü’û{ø÷lû—ü€ýÝüœý£ùtþfÿÛü,ÿžÿ/6cÿÈùl]y°ýeäÑK‚L³++SGµÔ"‘ ‘iÎ\@ úĈ ;"²¡¼ §°¡@ @ÿ/ •þ}ÿ„æe««ÿtÿÏŽÿ©ýtˆMü«´XþÚþ%þ|ûLüVýwú‹þ¥ûÒùþ‰ûyùàüÒû·ûëù$ý\ûû7øÆõøÛûúÀú‡ôÙöþ÷éúsûDúaüßù]û£ù ú6üÇêÿÂú»ýóÿMý úøü¢ÿþˆüVþ{þ`«ïoÿ-!Ó®²¦ÿSòH¿Ñëd7eèž&u*%šm3wFHýž0¾¤Û¸r‚ä¿itþn>¢s7N­„,cþgükþkünþrþ›ÿl˜þÿùŠùwýïýƒüýüTÿý–ý'ûIøüýeþÂúÉø%þüûµú”þGÿ ûwùÅûˆù ýüü°ýÃýÚùûôü†ùnþ ü$ýúåû@û¹ýÇý§ý`ý¦üZþö9ä_ÿ{þ•˜ÿ ÿ5þbN„ÿ™Îÿ™†Œì~1³ßCªh¤žµdˆ§t;ûÿ}[è”þ®ò‰ßC3ny£Ãí`þöþÏ3¶*þsýjÿ&ÿäÿºÿ‘þm¬°ñÿ4F-û+Ëÿ,ÏûûüS~9ý’üYøýˆÿjh÷ úØúú8÷ ø øZùIûè÷‚÷'÷#ùWüçüÿûýû‚ûúfúû¨üäüqüTûœUÿ»ýyü¦+ÿÌý-²¿Ïì´Ÿë-½"cÛ¡$Õ¹¿º7˜å’O‰‰Jµ7¯*ì7keŒ–}4KqrN·èÿuÿÔ¡4­ÿ~ÿñü_ßP×ú;þÆÊý±üõý¼ÿ©ÿsû×ü¥ûúœýUúäú.ú’ú‹ÿ3|ý¨ù”ùüqùœü˜ÿ^úÒù„ûûüÂýGÿ·üŒû~ý>ÿ ýü0ÿ;äÿnþjyûc4ÏÿÿZúûþÆ;þóý¼ý§:cû8ó&ÿ/3)n­¡<h¥þiÍ@uÿéý:JÝй³FÛ˜Ò`Ÿ¿mûÿ¦¶…ÔÐÿ{þD² 瘥ð>G®î…oa–ÖEþÖÿ8ÿPþoÿ þYþÝÿ·ü7ýÖÂü5þAþ ýýû€ýßý9ý‘øíøÕøúÕüfú2û,û8üRü©ûŠøè÷7üåýú×úzü1ú¸üŠýûÕüôü;þ‘ÿÇþƒÿ¢ÿRýž{†ÿ%êüÿÖuDÿ¼æ~+Ï\‡Þe‘þ\}™ø„i0šìxiÒÖzàT|ø=z`òÃ…ý;YlwÉÿ„ÿ/ÿ¸ÿñÿŒÿŽÿþéýÖìªþ  ûNûíÿýûûÙÿÿ<gûüçý8üåûàù:úºÿÔý°ùcú)üúšúéûùû™ÿA“ûGÿÿøüÃþÀýÕûðþÌýŸü ýþŸüqý-ÿ¦ý@Š7ÂU?B:ÿ˜v–ÙçNç¡ý•¥dp`—1°½²´zéÿÊ ÿÿ…#üý¬þÿ£o¸ÿËÿEÆè–ÿXý}ÿkþ£ÿÉdM·òÿؘÿÉÿ6Mý˜ÿ‚-ZÇÞ`ÿ‚JÿíiÿJýŽÿ»nûýJÿZnûrÿNÿh›ý^úºý9¿þ×ýòý·ûòúúû@üAÿºýÏüUÿîû>ý ÿïýýuýþVÿ Áû¿üqþ!üìýÿÔýþ¥ýbÿ+ý«ý17Ñÿ¹ýÿ$,¢ÿƒÿÝBþ?ÒcéþÁß0 ÿ¼Ü-âs\FÓãÿY‚RU6Š”ºh™†´Žÿuþpñçÿ5ÿºyþ þ>ÿçþXDÿ´ý…þVþÿÐÿñùŒýÇ€ýÁûCü‡þÕýSüqúðü.þÖü>ýœü¥ý—ý†ûvûàþþ+üŠýÐýñýûþ´ü­üþwýÏÿ—ý“þuýÛÿÄþs~½þ>ýßÿ æ½¢QÌáýilyþˆuÅÿ˶Øü·h²¼ÿxTšþi2Æs³sþÙýþVþíäÿ²ýqþÞÿ=ý¼üUƆû|ÿÒÝý3ǧlüVn–¼ Áÿy7 ÿüÿ!þáýYBÿÏ` ÿEÿ þüþŠÿÿ:ýýÑþ9Jÿ†ýñÿŸÿÇüÊý©RüÌÿ‚ùÇþEÿpÔýÁþÿ»ýY¶.qþ1þïýsýZÿ°èÿYÿzý7ý9õÿCÿhTNÿCýÿÆþQÿ_Ù¯]ý…ÿªkþCþu#K˜†þ“ÉäÿèþñþÏc‚©„èë+VþTµ³†©ÿédÿ‡VÂÔ$þ™™ÿ8UªþÊþæÿEMÿÔþò(ÿåý~þ‹þ+ÿ±ÿµþ—þTý‹þuþÏþiþhþ³þ`dÿ÷ü¦ýRýÿîýŠûyÿšþ!ü{ý;þxÿ4þ½ÿ5þßÿ±þåüuýel£ÿWÿØþþÿkH¿ÿb¾ƒÿEþŽÿ‰ñþØýüCuÿì0þk_ù½þäg¢Þÿ,´89Õµþÿ §²E²‡Ëÿ”ê‘þ…ÿsÿ?ÿ¦þÝýÚ uýkèçýXþNý¨‡Bþ–þþ/ýáýukþ"þÐþ1ÿµý¾þ™ýÇþáÿúþíÿsÿ®üü}ýÝþWÿ‚*ÿ×ý¬þáÿÈÿþÌþ¶­ÿïɼÿ´u~âæZÃÿôÿn.lBŠ,èÿÌ`ÎþLþÿmýýþðÿÙ7þþâþÎþÌþØþÿ ÿLþOÿ–þ˜ÿ©ÿlÿr³ÿl½/þ/ÿcM‘ÿÔývß±Íÿœô¦þþþ“ b¶N u.þ`ü8ÿÿÿuÿÏþr¸ÿéþÆÿaý¡þ«ÿŒÿïþsÿÿÅþ¹ýnyþA×ÿ(ýÏÿ$ÿ*Ì×üEÿ2ÿóÿ´ÙŒÿEþnýÓþ©þO«Ðéþ„ÿÎÚªþ¨ÿÙþbÿäŒþ¾¡ùÿUþ;þ1äb«þF¢²ÿýÑoÿòþ&C*„+ÿþ;ÿTqñ5Kªþ@þ¢äÿøÿÖWÿ1ÿd‡ÿ–ÿ üÿïÿòÿã~Ðýbÿ5ŸþûþHBÿÿŽþ¶þBþ°ðþþ3ÿÿîý|ÿ½%þ!þ`ÿ1þ þÿýÿBþuý©ýµÿ‚…ÿÜþ2ÿ]þjÿHêÚKÝþaÿcËêÿ}{ýÿÓØyY ÑÜÍÿ{éßžþ§!»R\ÿTVŸ¢ÿoþÇÿ¼<-ÿkÿtÿÿ"Çÿ´ÿÊÿµþíBvÿ¡ÿ]ÿ6þHþ“•þþ‹ÿ}þÓþˆþ˜ÿmþÿ)þÜþ3ÿ·—1þˆÿTÿ–þ‡ÿPþDÿœÿRÿÒþ ÿcCþÜþÓþWýMÿMþ ]ÿÿ¶ÿ%Yµ 9ÿ{ÿìþ¶þÙÿ…´…²©¤ê]ÿêÿäAídÿ)½È±ñöÿµ~ðÿåÃÿŽÿŽÿcþb;kÿz“XÿÇÿ¤Ãÿ4ÿ…Oÿáþ/(R Q¨ÿQÿêýÜÿ¬u”þÿ>ÿ‹ÿêýÍþ€#ðæ¡ÿõþitþšýœÿêÿûþWþ±ÿ†‘+ÿ8ÿ‡ÿLÿ,¹þýþ@ÿ%þ<ŠïþÝþ5ÿX±ÿÿhÿÄÿ9vÿ0ÿÀþ ÿ ÿ'KÿaÿÁÿCÿXÿ.ÿ:ÿšÿëµ~'ÿÔþÑÿ«Ôÿ6ÿŸ!ÿìÿÑÿ/ÿ¢ÿHNãÍÿÞþköBóÿñÿË»ÿÁž“Lç{õ(ÿzÿ4¥ÖÛÿ“ÿOÿŠÿkÿ³Ofÿž…ÿUøIüÿL[ÿ9ÿßhIöÿwÞ5+ÿ9ÿ,ÿÿ×ÿªÿ!10·ÿÄÿÚÿÄÿ”ÿÓÿ6ÿþ þXÿÅÿ9þYýÿàÿñý‘þyÿ<ÿ1þoþJÿ>ÿýþÿXþfÿŽh¤þþ™þ;#ôÿÑÿúþ¶þÿþþÓÿô1}Áÿ|ÿtÿª%òÿ]ÝÿÎÿÎÂ@´]}jAîÊ«Ší<™]µúس”ÿ/a&­àÿ~ºp=šÚÿ¤“ÿ&ÿ4Qcÿ>ÿªÿ¶ÿ9”ÿÿîÿ50ÿ(ÿÿ´ÿTÿIÿÞÿ»þÿ©¥&þžþyÿ-ÿCÿ%ÿ1þPÿæÿÿÆÿÿÿKÿ.ÿ^ÿHÿfÿûþóþÿÉÿÂÿÿyÿôþzÿ\çÿÛÿ‰hÿ V/ eEýÿyµ—0áCØ­bFÿ.ÉÈ“\À¿ÿvTÿ(ŒÚÿÚ°‰ÿUÿðÿ.5ÿÅÿeÜÿ•îÿz‰ÿEÿ/ÿJ¡Fÿ›ÿg Bäÿþÿ…ÿŒÿ&,lÿÙÿÁ—ÿÿBW‘ÿ•ÿÕÿêÿ£_9!.5·ÿîþvðÿ:ÿ–ÿ‚ÜÿÿXÿŠÿÎÿFwÿšÿ8ÿH¥ÿÿXÿiW˜ÿƒÿ%ÿ¥ÿ~+Çÿyÿûþtÿ9!Åþkÿ²ÿ>Jõÿ{ÿÏÿàÿ‡ÿ¹ÿÕÿ$ i+Ëÿ^ÿ„ÿEYVªÐÿçÿŽÿtÓÿE:Œ vçÿ4»ÑÿÏä[Õÿìÿ¹(M›S|GÐÿÌÿäÞP]¯Û gÿD •ÿQÿ?ÿïÿ…Áÿ¶ÿ]ÿÿ¯ÿuÿƒÿ¤þ¼þ7»ÿAþ ÿoÿÿøþ8ÿÿ7ÿÙþþ{ÿ'ÿ§þtÿtÿÌþÿ/ÿMÿÅþTÿ±ÿ‰ÿŒÿrÿ#P“ÿ=Æùÿø 7Æÿ¯‰$y‚d]¥ƒéòOÇâÿB™×ÑàÌÿ\•N|„ÿ h¬ÿ¡ÿ'ßÿ”ÿ2ÿMÿ;/ÿ¿ÿ)Ûÿùþ2·ÿÝÿ¹ÿöÿôÿºÿ‰ÿsÿ¸ÿøÿ=ÿ^ÿÎÿàÿZ‡ÿÜÿñÿÿÕÿ–ÿ‘ÿòÿ»ÿéÿaÿ1ÿ“ÿUÿfÿÿÖÿäÿÿbÿLH>oRùÿ£ÿ%þÿÉÿ>²,>”ÿ8à÷ÿ‰ÿ,òÿQVkÿÿ2iâÿøÿÃÿ†ÿðÿþÿÿùþšÿâÿìÿpÿÄÿA'ÐÿuÿŽÿ7ýÿMñÿ|,ñÿ1Ûÿcµ=Ìÿ|FD=OÃÊ6A 1äÿC»¹fc÷ÿÉÿ-,ñÿ…SnãÿÒÿVÿÒÿ'žÿöÿçÿÿ.±ÿ+®ÿ¹ÿ˜ÿrÿ”ÿhÿ†ÿ&ÿ,ÿ†ÿ¿ÿšÿQÿnÿ©ÿ¥ÿtÿ¢ÿkÿÅÿµÿ­ÿõÿØÿyÿ ÿ¾ÿ•ÿåÿáÿñÿ ßÿÜÿÃÿ$_«ÿìÿpLIj_¨ÿîÿ”q.![ýÿvÿÿn£ Ào0¤HËÿúÿE·ÿy#ÁÿØÿUa”ÿÃÿHïÿÚÿÅÿ ·ÿþÿôÿÔÿáÿ¤ÿ«ÿÝÿâÿÈÿëÿŽÿxÿ’ÿÆÿÀÿ¡ÿÌÿ€ÿÇÿÇÿzÿuÿãÿúÿýÿ¨ÿ6-, Møÿ>ÿÿ±ÿ6R3oaîÿ|lPba0ñÿ*=ïÿY8T CDÖÿ·ÿ¡ÿ¢ÿ³ÿÎÿôÿ®ÿºÿ¾ÿ­ÿÙÿ×ÿ5Ãÿžÿ²ÿãÿ²ÿÿÿÖÿ˜ÿÍÿ .l(SÎÿàÿ$M&Qÿÿ¸¾ eùÿ+m|+6úÿLq#^äÿáÿ$"þÿâÿ%]šÿ—ÿ¿ÿèÿâÿ*åÿÚÿJÜÿgÿÈÿïÿÍÿ9úÿªÿiÿ.Úÿõÿèÿ¸ÿàÿêÿÿ}ÿ›ÿ²ÿéÿÀÿ¿ÿÀÿ¤ÿÛÿÚÿÆÿÕÿ!àÿáÿóÿÆÿB^ŽÿÅÿkãÿ.€úÿöÿm4T`Jq"šo[66Vƒ(ãÿ?rýÿ-$ñÿ¸ÿ $-4ÑÿÀÿÄÿ½ÿÂÿãÿ¹ÿŠÿ¼ÿIÖÿ•ÿ ÿ½ÿþÿ±ÿŸÿÙÿýÿÖÿÝÿÀÿýÿ£ÿSñÿ˜ÿ¯ÿo+ Þÿëÿl9öÿ.**.öÿöÿ"QJ9 êÿ6håÿ´ÿÏÿ: Æÿéÿ½ÿàÿÏÿßÿßÿãÿâÿæÿÊÿÞÿ&éÿ£ÿ×ÿåÿðÿáÿñÿòÿÛÿ<ÔÿþÿZ5ÛÿÛÿ 36Ïÿ1%DÞÿ íÿëÿúÿ;¸ÿÓÿ(ôÿþÿéÿ Mèÿ¹ÿâÿ!7"7ùÿ/"ÔÿöÿØÿûÿ ÛÿßÿÞÿÛÿ×ÿöÿßÿÄÿÖÿþÿÉÿ¯ÿÈÿÔÿÖÿÄÿèÿîÿ¨ÿ–ÿÊÿÒÿÁÿ¬ÿÔÿÖÿçÿîÿ¸ÿ±ÿïÿÿÿ$èÿØÿ÷ÿñÿíÿ!ëÿ X<ÿÿ A#:N) )ôÿàÿ /ñÿùÿ-Þÿúÿ  èÿìÿ¸ÿÐÿ&ñÿØÿ ÿÿðÿñÿÉÿÛÿøÿãÿëÿóÿíÿõÿâÿ<Ðÿêÿöÿçÿ ÖÿÝÿôÿòÿìÿÚÿôÿèÿóÿøÿ¹ÿøÿ×ÿ×ÿðÿöÿãÿÞÿåÿÈÿÕÿþÿëÿèÿßÿ÷ÿßÿõÿþÿâÿéÿ úÿ4 êÿõÿ ""2ûÿÿÿüÿøÿÿÿþÿõÿìÿ ðÿäÿæÿÔÿÖÿýÿïÿ(äÿÃÿêÿúÿôÿ)ìÿ(÷ÿ7%.860>'**ýÿ (1'ýÿêÿûÿéÿÙÿÔÿôÿöÿóÿØÿÜÿõÿêÿéÿéÿØÿãÿÜÿàÿñÿåÿÜÿæÿóÿôÿÐÿâÿîÿÛÿëÿýÿöÿúÿ êÿäÿ ÿÿ&øÿ üÿøÿÿÿýÿõÿ   ðÿõÿèÿíÿÿÿ & úÿ )$þÿõÿûÿ" -ÿÿ  " ðÿùÿóÿÿÿ ýÿúÿøÿóÿïÿÿÿûÿñÿïÿøÿçÿûÿ üÿòÿ ÷ÿ òÿçÿ ÿÿ&úÿéÿ òÿòÿùÿõÿÿÿ ñÿüÿ üÿ ùÿüÿüÿüÿóÿÿÿùÿýÿûÿ$÷ÿ    () þÿ ùÿüÿûÿ óÿêÿýÿñÿõÿýÿñÿöÿøÿøÿñÿðÿîÿôÿ ÷ÿíÿÿÿýÿùÿ  öÿôÿôÿùÿúÿýÿëÿñÿõÿ÷ÿôÿýÿþÿøÿðÿýÿþÿùÿøÿïÿùÿ  þÿ #   ÿÿüÿûÿüÿõÿýÿüÿýÿ ÿÿúÿøÿþÿúÿÿÿûÿüÿöÿüÿúÿöÿþÿøÿþÿõÿýÿüÿýÿþÿüÿþÿøÿýÿúÿÿÿÿÿ÷ÿúÿüÿþÿ     ÿÿüÿùÿöÿ÷ÿýÿþÿøÿüÿüÿ÷ÿøÿüÿÿÿûÿüÿþÿøÿúÿøÿÿÿþÿþÿýÿÿÿûÿþÿÿÿÿÿÿÿþÿþÿÿÿýÿüÿþÿÿÿÿÿÿÿüÿüÿÿÿüÿÿÿþÿÿÿÿÿþÿÿÿþÿÿÿÿÿÿÿýÿÿÿ˜ÿf>ÿæ/þùbûºíókŒä€#€Ø )¢ÜØ ´áÓáãÑ 4/órÍÚ"E¯Ë'TVÑ$°ñ<X îºØSbAGÕð ²D9gÔx!¼Îó¯“öŸ Iïµè+ a(1€p$‘þ|!wÙ0 xïÿéå!7ð Éùíµ€õÈß;ÈùÍüÍ,¯cxúÎá Ó÷<Dûšå»ÿ?X즳üs!ùDçñ,­ö ó$ô™"0ä øæ÷¹‚Ðn)å­zÝgB ×Ê/¿ÓˉÍnAOë'AÙÿúl ³úü%‡íìû8÷ìÖbõ-éÅí<)Mæà dç oÚçìEÑbpÒ ÔdCùëÙ;2NµèíÑ?Ü÷ø ªë×hÓl ¹ X6×q ÿAÑj²õg0 ŸébúiéuåþX,ìÿæô7«à¯Ö?'LÐʺ† ôÓ'ŸÐS-Ç]íÝ0øåášùSÿhK@ÏQü) Ø [ó`ñAûJáu4ÀÝ!ɾMÞæ£ø˜` ÆäÂóÅ9ìÈ“e¨Î‘¼@$¨õ`ðÓ‹ø•‡ò Ëú[þ|åÇàü²Z7Ìs fìù Öoº›õ’á¿ ¶ b¯çOð™êW8šÑÂãï m Ìõ‚ù™ÐÙÞ$Õ å>å'£Ý Ê:5LÌóv;6lñpäð2¸ûH =×yc„ü1çznþ ƒüÉø·ó‹&`ÑŒQæÝb6 Ü×+Íê9ãÒ›âìð°="Ò/ôVñ]ý^ñ´3÷£õ€æ´üïU ±á ›á§ (ë·ÿÊÎ!Û6"—ÙNÝîCùÎÏûBLótðRí Ó'yáY÷û­/@Sÿþ]ö; gë‰ùX–Î&4OÒM,·ôÇÌSêíÙ-®ç¹å.n Ç“ sïqüyôîÑ@ÿ˜öWé¥AÝÒR*kɘ¦ú×ÿ.?›Ê Íùžú ôüQ †÷Ûñ-žà> Ê‘ù£ëÔå* CoòëçÄôbã‹ ñ($Ф /íA¾ù låã(‚ö$Ù[8†âÞð +×íäE=Zä#Úb«üt qþV‚úäý¿çtAñÿ„¡fâA KÖÐùg÷1[Àú*Wñ°+,Ѭ+yÍY†Ö&v…ïQ :â;Öô’üÁöÖÙîýåIï1¬Ì…ü%ÓØ¼¼ë 6ì’çñèö…6Ö™+oÐe:Ë:k2|üœdízËZUßÓµº1þÉ䉅F ¼ùráýÛëìÞõÕê'åÛ:1jí±ýìh^%Ù—%ÌÔ€‰ýˆó§ø-rÉ7¢0rûBñ1äP<‹g,^¼záŽôÚïT²ÍcË+HŽÑ3èv }ê«ûzyÉò+qìÆ±cþÀûÐìÕÜc.Bð ô™0–Óçðn2 ÙI ÉóÞ?–ç9äbaîáãÕ-YÛ )Hèiwñå‘ÀÎý„1éÊÒÊ÷ÿ.ø E÷¡âGåÈ™Ñg/¼þõð×aïì gMòe QøB#Ê #íÖód(‡¬ï’ëIâ…8àœ¾ãZ5× iõâç¤"÷é™3 üPïî¯3fã. ܪ/¿é˜ê- |ùÍ ùoåв¹ÓòåÛ,Ãà$Ú%òý. uÑœ2tàž&¸æ·ªìòs Fç]³ûú~Ô>E´y(ýïqù¡ŒËÇ"HêƒÚ šâ´ O÷]Ú,»è; 9íŸ%(×ôGù÷÷V²û÷‡~åTòKZºäZ½ÝN!2öqéô àù¬ÿcòÝÐ!µÐ²SóŠÿû¶ýí%+ݘ¢÷ ¢ß&'^â+döʰü:èŠñïæ$Üݯþ–Ü× ÕŽ"¹é¥&þw6ýeâñ ¨øóLäÜ!1.Ø •Ù™ñãÛÿøííIøð§ð2¾ôþóoÇìC~"ùðùs gôóÜ<%Äë¯µÆ Nó×Á %ß^›è ,îä\ô"£òûºg uñnU‰ùLî;Ÿ ÔçhÛ÷ŽIõE +ú¾ò÷ÊñPÚ.ä™t¤ÚßùÄ)õ=ÎÖ-‰ù¢ü®úsì`ùD æ ËØö\Ø büÞPÿ«ôéÿÔ 4þ}õü( ŠH¯ð¤.ùׂ ªÑáþçº ßËöt ñ_ú]ñÿ/¡ÞªC  þå,¸÷æèññ}1®óÉçnæ”*÷' z JåbáŽåˆ=ð`!¡Ê~'û|î ¸è) ðÓüZ÷þV ÀùsPþ@øùþï ‘ íáû]ùþlññæüá7#Òñ3ê9búÕ'Š ãÞðUùJý‰Ø‰(Ëêz›âßu÷ ûÝ®ÎÊ#Éâ¾!ùò»ò„¥ß3 þö! bóõ Ìè,QÁì põ˜ ÏûKG·þˆùˆõëÐ ñØÞ†.­üSóÃÛø×ø +øÐïzß÷¾þ™÷-µîB_ëÁþ2í±…áO* Ù"§÷õøÜòÐ)Rêè Lë@ :ôEfå¾ýlÓú Lé` SöÑ Þ|øÔ¬ÉèáûÉ ïüÒÿ=S÷5ñ+œæ0Aó¸ûЯôwûHýª‘ûäû`ûåR1ïôÿÇì§ý1ñ» ¡ŠûÐÔïŒxë–kêä _鸰óÙ  +ò…%í¬ ûüxûd ¤íÿ"ÜÜ ?÷ôw oýëö²É çâ EìÚ˜÷mÿå¹ñaýó¹ùàõ¨ûeoøbÿ¿þ4þ‹ Æí«cõý²õuö~B æ.‡í{Çö¾ þö߬ú- çŽáýÁûÀ³ð’õªêý¥ løÎ?âë!öÙeÿèó句÷Ñú(\Fê{ Hò²ét ÔýÈ"õj ûÌç:@÷Ôyó‹øù¾ €ø•ó&â»÷&þ»ÿáÒ _ïúòšlü óêû¨UêûX½ãNïYõ›ö\oç ,î¶0æyD äè-¸òÇý0Âú´Þù·ñÕûžAõ?÷)íf 2 èöñ ÑîÐ Ÿñ”ûxþý˜ýðÆø» ö÷È~q`÷¹ýaiù ¸û¯þýùW kòû ì:÷¦ù¦.øÂ¯ùóÿRôjbúKÿü%õ‰‘ï§âç„­â© ’n&„ô0BÉö.y *ù=ýQ¿ÿÂø# :öÄ,ûe ˜ •ì(w Úñl÷pŠðÅòƇ)ëW ç|!óԘȺñ´$TzõJòô,YûUWþmôš Ïöü,ü¿ põ°]óç1ò{úÎYøúœiü¡ûÃ1þº÷j Îñ<üA ÂÌì¦^ ã±µó''ô·ÿ»ðñ‰¹øÙü½;èëõùð 8‘5_ì ùü:øöoÚý¼ý >íêœ÷’ .þò¡ú˜§ë… e÷øœúOŠýúýÛSmæžûn©óíòÑ9[ìסõ» ×ï ³ýôý»ý‰íþ=F)öùÉp$øà„ñLÜù³ú¥¿þ„ÿXöÌ÷ ^úY%õ=ô? ^`§öîGø*  ûGú™žù'_ð jëW»ïÆ„ñŠüá 9KðõVú²ýß§öëï(øÂû`ù^ 3ú÷Mhûþ“øæþ7ýA SÊ÷¨÷ õ¿:÷œ¯÷Áù ÿp @ìR 8 ·úð ·î¨Éôw¨ õDþÉþ‘*þ>þOú/Wý=ÿF—ø0=úv' 9üa.ÿéûìúfùaþßGíƒ@úlð^÷Óý…± ór |uýêÿ¸l<ÿáü‘XûXü =àøü pó®´¾ÿùýK{ùþDÿîõùlÿ•ûë<¡õhÂûðã®÷zŒ×÷²þ Åö€vùÎö…üöH ºúÇ¢øÌª÷5¿òþ›Ä÷Ëÿ-õr­¡ÿÁ÷Ï +ü°ü®_£øg-uüÿzû8ÿs‚õ>Âû»ö¹»öõCþØÿ°ƒÿ&ýA_üÊû#ä ÷Àùù ÿþ ÿ¶û½ÿ &õûZ- Ðøƒoúmû õž †ü–°û²ÿ/õr}ÿªÿïûn ëù'û[\ú¡ÿéÎâbû³ÿkÑûzþÿ@þ“‚€ù†ú=&ýjýöþÀmøƒZÿUý,¬þÐþq±ÿU÷T«Ÿû¼ öÎW÷¬:ü­†ö mèøµMü•ÿþý›±ý=TôE ,TüBûyp8ý©ÿ€Þúçƒõ‹ýÛeòzòÍûÿS‡ ÃùâûœKüíþõü‡ú[Á„ü&ÿÔü>ûì>eøñ$!úVÿÌ»ü ÄútðýØù}ÐVúdý‹þÄçÿaüoŽ÷.”—ÿøKèö@÷ÿÏÿ‹ßü.ýýX—ûÿëù“ ¬û&oúH(¦´¢õw9ûÝ@ªú4þºsþ¨ýƒŒÿ¡ýNþb þ®ýÅýàûÄJûÝÿûâ÷üý³ü3*šçø0þ–$ó@ûáÿQ¦þþŸÿÍýXuüýôøî@gÔ ü!û”„úqÿ ëýuÄþKþpÝü/üuþEiËùhû0ýÁNü‘LûNÿ)´èú®A2ù9>üxûIërþõþüCÿ\þ¢˜ ÿf øýÿý4ÿ4ÿIôü`ÇûÆxùxþr¥ýªÏøiü“þ2Mý_Ý‹Î÷/ÿBm°üçý ®OÿæâRü¯Gýÿ jºù[ûþÿþ¬þéû#ýŒ–þº~ù”&ùü.ý ‘üýð ü) ÿ´ÿý–þÿþKçú¸êý¶ÿÉþþü‰Œÿ»ünCþbúþÇ.sþWG#iù£ÞGÿÉkü)ýØúþ7ÿÚNQýý]üýUÇþðž+þä˜üþÈüãûbýòÙ 4ý—ü—˜ü˜w þkpü¼üPBõü+2ý‰dûôYþ4Óû™ã´úrÿc›þH#þMºýNH µÿÑ·únÍÒ€)ý™ýƒ¾þׯÿÈûFúÿŠý ÿæþèÖþÖÌýûþ-Ϭþ¹þÿ—º{ý½àþhþ>Ûû¸ÿ þÿxŸÿTþã #ÿ¼ü:híÿÿv¹™ü8ßþpÿ/‘þüDfÿªäþ±™ÿÔÿé²ý¾ÿZ+þ~ûí™ý3ÿpjþ 6Ký·dÿ¡þKÚüLÿakþÜÌü &(ú—gÿ;þ{æþ¹ËþÔÿgùþÿÿošý ÿèÿ2¯>†ýt2ƒþñ·þúA×Oþ¦ý W´þ’ðý•ÿáïþªþÄgÿ£þã#Øý(“s üÖ,û¿ÿG©þÌþ„ôþ7?Öÿ¯þ‘¤ýcOV ÿœQý2rþ–òýSÿþRTÿ½ÿ[ýfÿ:áþÁþ÷úýeýþEÿN¥ÿÿl|\ÿÅ6ÿƒ¤ýI$þmÿÒÿM]Ÿ]ÿ1Kÿ¬þ"þI1ÿÁÿ¹4þ03ëÿ\ý’cÂHý@jwþ[äSÿ–þ0%nmÿCÿqþ(sÿÿKÿ¥ÿÊWÿ½ü±þžÿnôýé’ÿ¹åþãÿvòü§ýbF‘þ›ÿ8ûÿÍþc0 ÿ‹Øþ*e†ÿT+œÿAÿœöº|ÿáþß…ýUʼnÿ‘ÿxÿ^Wÿ`ÿŸ‚ÎÿêÿÏþKžÿuÿ5ÐþJUÿSMÛÿÿòÿðÿ¦ÿçÿêÿâÿóÿ4úÿ“ÿÓÿvæÿÁÿñÿ$ÿÿ×ÿÍÿýÿëÿäÿàÿïÿþÿ%Ëÿéÿ9ôÿïÿ×ÿËÿÉÿÜÿòÿäÿæÿêÿùÿèÿüÿôÿóÿðÿÝÿïÿéÿÕÿüÿÐÿâÿÖÿ°ÿÌÿÌÿÂÿÈÿÓÿµÿ¯ÿÎÿ´ÿ±ÿºÿ¿ÿ¿ÿ³ÿÄÿªÿ›ÿ±ÿ©ÿ™ÿ®ÿ¾ÿ†ÿÖÿhÿ)¯þ«þf}ýÞýÈßü­þ>³ÿQ ýÄâ—ÿºÿÿÿÌÿCÜù?é ÿ>¯ý†þðÿêq³ÇŒÿQ®ÿ2ü[ýý¼- mù³ÿ UZû ëü×úÉpù±ù,ø2µû ø‚ûhþ•üwölŽû*ûµúlóWý}þc¥úÊýxû‡þTÿWøJˆü4n6ÿ3û‹ ÷yüU êÿbÿ0÷^b _ý^9" Éûà BÿòÓáúÙühà ïi ÌóIùF)ü¯òg`æ;Wöðÿœ í­íGõ| ûÈÎ ~ò½Sê_Îoü-øÕøø… í gîJñ ÿì ûKÆÌ㮸ÿÒóFõoÿˆýÂý¬†ÿ*€ï`ùÌ ôÓ ±ôƒò ÆörúDù× ’ÿ•ûü‚çNÁ*“øšxûèîëôrRß>þ#kê+þÂ÷Ôóï/ Þè1þqöGðŸ¨êw 'åøÿó˦ë7 âüc>ò?þwý9ã1,îíþþê˜F öö521søk% p*„åCíûß`?Qðy7 ‚™}þ¢2Q ~ôï¿+uœ=zmÒ%YçÀb išÈö6°ô5FІû­Î':WѽÒO‡òƒä ðÖù§êÑÙøqó@ô~øµùÒ1óHÛ¬õû ©ì6ø@ïÜe Éâ‡÷·æKæ/æ§ç`ø‰mݳ)‘Ç$DﯩëšÝÀÒÚPû]¿Û!² ø\ßÕ0ò©þº80±ì +$øã¹ãÖ±G—˜!™ñtçs<ùÜ=b7¯% `ö†<×:%û›ÎFÂ.­æ ‰S%r& oÿ!§bóôåïö£3ªÓJôPÝôáéõôþ`ýØ,àa"0†ÅOüÝÝp$tÜ„ƒvܵÕKG¢à¿Úþ}zó»V¼J<8f TK¿' âì ä+¥oèõ #&»Fê!/v"¢Ûௌ4½0ç°ÙÕØ4!»°ÔÕB ¡Ó™=‹ÑÖÈäy0¼ÛǾÛãimQÓ½2äùK¹õm¬~âøúƒ.Ü!!T¯B07UýŒ-¨ æŸFƒ5å+2Ó=]¼«ý+ôâð2!òÞØ!yýÖ\3õ£¿=;/³$\Öõ6K"wNÁ—¨X€ß¦)LO`ò×Öv‡ +íDïÎýs èÞfÕœí½ ®îpýüê#ȵ'BçÌŽá8ðÝà<³É#*ç™ïÓ×õý‘äGràêð_-ÿ àýäÈ  8Šúfòò;c䘉 À<;?×£·ù-ðÆIM×ó Öš!EDÉûðž™Ü³# úöç6Ý<2Ún¸¤lT» ®Ä\ê!üZõiì_üô Âè;þëþé]ÝÂÍêDZÈ@ôRT¶»L?¹º–î øw dðª c+DÂÉË´æõ´ •êB,í~û$çÃZû|9üä§ Ë#´Ô“îB¡íÀúc- ÅÖ*ÂÑç\=¿k/_ï‹Lëë–-5ïuÍ—UkõÇêr+ŽÌ’&Øë`íÐ)ïøPÐX +@°n'ìGã[)Ó̵æ×Ç]#^ëH%ν? ç‹Èl7ÁèÁÙELŲŠßRØÖjüÔÇŸ"nú}…é†"KàH Ž/÷ôf/1Ý.9öfïnTaß7ïKü+‡]Û1ô5Ñ¢ôÙâvBì‰ö½ïÙ”ÿ1%5cæ5îµûy_­ÊEÑ×UÚ®1ØOG3Âͤ,˜Î§V÷¾ÿƒ¶ÛÈ1ç$ æû/ ÛÀ ·ü‘ÿhêÏ šèañ‘çí²ÜnKFì^ªì`ë˜úUê"ùÙòjþZæ­#Žø6>ä* Mö$Êí+¥×2 íòy3&ûN¾Õºþ/#q;åÕýíH"ò ªÚÆf- ç- ½Ã ª$¿ÑF\÷þܶýõ' ösüs(îõèÛÙ;.Júú#SÎ<&¨Î“ åð¸#;û\ÔÓÁ3PÑfè¹û18wõlþƒ¾ê+ùü !pÕÙÝâóû?®ýeôÕGõá Bý#ïóÉž<%ú ¬ýëö‰ ™òq5­ØÄ‘òÛ+Ïí½þú û7õhšNù¥ó%£ý&-ÁUÍY} ¬Uðíò=í"ú nÃÃJ oFÙuúN&—öñ¼þ—˜ì.û!Hñë ­ÈË'rÿ„³Úš `#-ë”òÓüÙß üãò ×$ñá;ÞÛ ’õoÔ×=ìy÷»v =öžýüñ1çn/2Ü"þèŠþéÆýâü†ÿäôØ‚ Ûõ<ÒþÐô-õ!Éû‰þWé…Xýó ÝmÅa#xþÔî•'RöÝ&Æqù>WòO ˜ÿ~ ÿì«õÐÑøiìæö8 Åü;ø ç ôªå¬«ð6Yñ‰ê9 þ|/ó¦ âŸ@Ú•ãò¨sý Ó÷}þyÀö4«„Ï-2gße÷Š_ÿÛýñ_ÍÛ'«üí’dÿÝ€ê-G'§ûV JðñYqøRóÈ0;õbúA û°ÚaÝ2&èþé†1Æá)‹µ¯ë2¥.ÚFߦ"fîsþðÄðuõèé 8è—ôžø+aÕE¸úz؇–ï¦ãÂß“†üÇ xÌ1½Äñà ïýÏHû­€åÑM?õÖš kã‹wý0Ôü.òjÝ üŸô= {ßO$iýãò*‰aôæá*<é#ùŸ!¬énðiv~è)€óý‡ëEøˆéôÕý×".çV ÚÑ4û2ià’÷K QøÞôýæmêùþôuûý_ì÷§ï„ö-À÷ä ´!èÏþ‹¤ý à€´õå] Uú8ÜC/Zàé åÿŸîýúò«ëöŠ­ éÜ^ð*‘ý óÑ$¦4Ð_#íb±éÀ¾ê  ÞëÜ ÷ƒVéÄ)ùuùp{¨èÿ/'ÚÑUôµº¦ù_ð¹çûyùî# Ÿñ Xòäý˜ûÖŸÙÙ–æú‡._ÿšìv"òã ,NøÃæ ù뜔ú> hþJÿd¶ôÿçõZ’ûÎÿ€ zù´ZõÞ šgî…16‰hü´ã'eîÒðRnï ëx¬ýý?£íôL J’ çõâñ–«þºóÀ kó¥õm 2åbí†é öÿ\zÛû¸øá~4ñŠ:ÿÈù8è&Tuûý'þü\æ=ûi€ô@\ô+¢ òh 1ùg bøcù¸Wü.ý@íþ–ÿ úœö ¼ðå \úÇþ}ý4ø¢äìöùôæï.úÛóÚýŠö¦ ™ÿÌôÒo)¶bóÿËüÉù^¼ù¿ ê€dÿI´ûHùZ8ûòùT…óþj ãøËüÉcüòv‘ø€üÔýuøO5íÚö Lõƒÿ’‰þ :ò,Yþ©ùMGú*ïš³ö2 ‡÷Ø •øúýþ ú™ÿ( ¯ø_oþÚý2ìõ3ýæþUûº^ ¾ío†Bû¦¿ÿ¼ýfô øWÿ¿øÿŽ óí¤ \¬ùÿƒü—¢)û•Ø ÿøâýÿ› *Žôõsûüx7*úŒüô£í÷ÿíÿZö®"øZÔ+÷ÑþÃ¥ýVýÆô÷ûCúøÿûZ÷Ž þúVõñÄü p ûVýCâÿT9õÉ¿ÁUú´ú< ?ø€ÞòËrü=ÉÚ×ú2ÿcÄm÷dwØ;û€û$ °û û¹ûàŒù¡ú{ünþªØ]þ˜%ëÊûîþ=Sÿ«þŠá•ó±dÿkü©û7#ÿ:ýxþõûnüügÿÁ=ÿ×µù?¿þåª÷SLŒÿÎVö¹ ïñ#€û^Ûö³ÿ2ÿzýÚ~ý¼ý`þϘûf üHiö<ÿü0ªýŸ&þ–’þÞüôûqü¢Yþ"ý ü™€ü¡põ`ƒøkü£;€ÿBýŒ´ÿÿC†÷| x÷“žö_Åúüÿüàÿÿœ÷ùºÈýÝl%ÿ{ÿì¹þGpýæÍ’Œý‘ÿ“ù„VœùáüŽû±I!ùQ=ü„ý…mý2ûËi³ÿUý­ÍþéšþæIüç×ÿõý[ÖùåF.ü~ýÁ%ÿ>›'ùÔþþB'uýØýN Rü=ýmMü¸wgûJÿên·÷:ßþŒý½Îûèÿ™‹ýˆòþ±Ÿ²üý“àñûÇ¥ýý›àþ|ŒþÏœþ‘Oþ\1ÿ´àzý_ýnœ©þ1þ¹ÿ!<”úäþ‰kgúýÿÿrÿÄÿ}þ°ÿ‘ÿhþ³Xèþ×ÿ ÿï¸×ùºŒüľýz÷ýPMù¼FþÇýnþ§ÿeþ8ºÿŸþ•ýçªý¿ðý¡ûcü¬…üðâËý]øÿÀÿ¥þ{ìþÛþÛþvùÿ|¸ÿ¢ü„äWÿÿþâ+ÿüüü¯ÿrÀÿ/ týÜS›þ;ÖÿðÿýRxü[ÛÿVþ³óZ ÿ þ<(8#þÇþ>1ÿýþ6ÿisýŸþQ}þÿÿÙþ'ocû“±ýîÿ¢þõ4ûøàþÖýžÿÀIü3Ýÿ/úh“Äüìd§¿þöûR×ÿ¢ûý,ÿCþ`ÜþÇü†.ý® þPý¾Kÿ°üÖšœýœýl¢ÿ¡ÿ'×þšþ›œþT¯ÿoþÄT†ý¶ßþ‰ÿ ÿö ÿ—ýVbÿÓÿ½ÿAþP¬*ýÖÎÿ¾øþ®Úÿÿf1ÿ+`þ ÿ¢ÿ”áÿýý@eV¬ÿcÿlÿÈKy#þÀª”Øtþ´ÞôFþôÿÇ^Y+þuþ{BOþ(Øÿ8ÿŸîý*Üèþ^þ tþÎÿß!þØ þþXþ7Óÿ9þæÿ Dÿïþ…øÿƒþXÿz0ÿŽþÿÜMþ±ÿòÿ®þ×<ÿaþóÿ„ºÿ éþìþ2Rÿôþ`dæÿJÿrÿÜÖÿ@kÿ|èÿyþ«Q*yÿ?ÿ¡ˆ®þêÿcÿàE$ÿc µÿ®ŽÿoPÿ¦bmÿªÿIÿ’d^ÿ?ÿ9G¾þÿ’,ÿd]ÿmbùÿþÿûÿæÿ/šÿàKÿsý¨öÑ+bð'®õ­ » Äåúðúü?ŠMþHÛ†"4E•Ü —Þû­Gå»ûTÿ8ûä38¦jYXªA•Áƒ?ìèøl÷£çzDíéºïQ8¥þF¬à…A1ÜêÒjûÌè"(IÑ $¨Ñ…A6ä\ú÷4ÿñ ±ìBѺÎñ²ç)$SòYîJ Fï{úc %ù:gõ¶" ¬ìñGöN%!êIøáö7×%ËT6£Ìk÷7òÖÍ·-âÀþ"eè¦õ+$Ìé[æJñâíý-8åzè6"—ù„ýE·Ú>8LÚ>"ò¥,æ©ízÿ´ëøÁö^ê¹0˧7Š¿æöSôî4Ý.õt$ážqê’ât×þ·>Öû7LÜ ÚòÞÀò\9Êß2×óeèö¦/–Ã7&ñ'ó¥ù¹í_~–í¡ü¡1ß¶ú5ïñï ŒëÓôÞÿûäÝ2ÊÝ:£ÂÛ%&ö˨LýÃ(rÚB1ÝßêÞí„#×Î-HmÌ$E Yõí„Hö nÕBuüÆú‹ö7þ—¡Ï-$ÙëSø+ áï⾡ååÞŸ=ä\û) zô¥Ýú#ý_7å ÿßÉrþ{ö‚üã‚ 6 ⃠8ë!ùùàG'dׄ Égtp"xæ90¤/z åÞœ œKóèj÷û>ɇlßGýS çç2ÊüëªØÎ,¨Ä '°ë9 #ßó‚¸Ö¹)¢´ÊWËåûÓ°þî·ÓþkïäL¨ðÞ´ õú6fáELåÈ+GË÷èÇ|¾03ôàá8 ç#¨Ë= ž§ë=ü¦ÿ$Ø®7–ÖaQŸ òæ£iòÃý¬ïÔzîˆá°ì<kþnû²çŽeö3 Ú íŽ0—Ì8ìÑ× íö£÷0øÀŒ*ï£ í¢ùñ €öÙ"Lªø”ðŠùUù ½÷¢Ó7kñ|ÐåÏý•ÊC,éȈ#ý÷öqû5òÀ6;×"ÛÆü(¨øë WàN.Jî½›ôy'[êKkáº&' kè|ÿw —ùè›óÙ»E‘Ç9#`¶ #NärÓ®¨£ï~Ü •èñì€NËÜ¥-ÑÈ V'Ý露˜Öƒ¤EóâRƒØÉFMÇ )ÔÔ¦ÚÏØüóµòj3›wïÌ£õ¡?éN­ö ò² ~â,ºôrõMÃþšXÍÈ& ÒCïÙ”éÍ Õr4zõÀñÀÕöüó£fØÔ,Þ¬-Ìâm%òêç: æùFÛ!#ºãådòÛõÐÕŸå>…ñIþcû +Óù3û£7éÚŠ2îÚˆ"ŸÝ%[ë7û4øh“ø îâ¿þQ"˜ÝÖ û»Bä$ê` Gÿ½ûíòôõ+.ºÛ~®ìõºï¯"% åΜEÝ›iRåžêC4|Î#òqÄàIöÛkä</ÈòL©Ì.Oyþ;iÙ9!q æÐÚ “ÏêŠ þó!"dÄÄLÞ èá%ä-ÇÞ\‰ÎåzA,€ÃF)¹í6¤õÿuëñ© øò–4;qï` Íýx mäá,îÿC$—þôô±úñ íA B ôÞßø.óü‹'øŠÈ^{¹ï.eÖ‘ ×ä%'Ï› 6êñ÷R!߈ -ÿ/!lïUû™¤ Æ™Zã²*FÔð^à èêÐ- ºì+{ëZ þïBõ—ãd& ïcæqísúâï9²Ñ{N-¿ >vå·@ãpÿ÷ÇñÏšõn ìí “‹×K=Æëèè@¥Ì«Té” Óç22lèÚÑéOúµ' €ýzôÙëäõ )ß ÌF<8àö_ CòåÛVk¸¬1·á´/q¾$Få è… Yï1øM)ŸÝqåu> ÛN÷‹ n÷¹Ñ¨óÔãåA=q#ÈÄt7þëÎùÕ÷¯ ¬ADíµøâúfîãù ^ âñÏðÄè–×oãX ©#zÎ c!êÚú‰ð"ºÐó)ëùüñE™'Ïö“Ú5/jÌ¿14Aë9ë÷)$ñßØÝ Ÿòáäí-%½¸qùï$§¸³”þP´˜Qøó¶ìÑIöãø”} ô—­ºýD oþŽM9çOï<ÞýýÌ.¶ê$ã½?°Þ»^ ñ) öõ'rºþQ ñ‘òÞ Ù“Ýrúò@ã»õgÿ÷zÓ¤'Œç²ý?Ý(áðpÛÿˆ ï¢1øè$4¯ÖÛ 7ò–Þ¯´ n#èûçã(­ÛÍ"9ЄÏè×qÊÄ uÞ‡ý_ëð4`Ûwט¥è¦f gÏÝ ÒOûhñ3‰›¨ExúŒÐÇsíô$í1ÿ1#¯Ô©ÙÙßëCò’ø[ðÒ;Úô…êu þ»Ä“é]=â^>Ò¥o(ËËþN¿p$ÈÝ…¨õ8" .ïíý ½Ýà’Ê/-¿ãõü õñªÙ‡åéÐuÉ=vÔÌ.Ûã#Õçˆ -åo/Çö™ˆÊ%ÐöÝP d÷X0ºãµô»"$öRõ§tºØ"ëã"WÐfá Ük$Fß~ ïMìn öÝÂ)æ%äd*ä*uïaë¤yíyûC ëðT/å ôª( ~´þ#%ÇèÖ6 ï:Ãôç$!_ÚxK çýp­Å§$#ã´ùsýQ ÞÖÞýRö f$Ú´ ? 0Öînâ>ï™A˜Éèžó4ßÿ aùšõd!Fô9 AóI/ ƒýŽë¿Ëö0ýWO$)ôWöúõc0cñïOÖ‚¨æü hùE·»õúƲXLº“fëùîmùMòó ¡×è“É„Æò§ÿíæ°ó¦=Ý«04ïàõ ` Ï Ñç¹)\Òòõz$÷ãÎü« &â£k#íêC !Ú5ä QíÓã\ù¢ö¹ø7 ׳€4KÓ l lÔ¹$‹õ–þIæi"BæÀú 0Wý«mætÒÿZôèñ!òí|ü³&ç ëÄ6è$'Ô×ÝôoòÖ ýþêþËÓv*çЬ:̰ 9Þ? ³æ¿'šÀ*o{ " }ÌäW$úmÀöIô%!wç'Cøcû¡ùçõ(ìÂß¾ÂÞ¦ïÝR }@ã‡qõz SìæB5’Úq 9ú½@é *Ìøäù— Ÿã” #ÛîèóÖò¸ ìÏdßÝÛäæ ~é÷lWÌÒUðµßÆ¥ëøç}7ÙÛÓ'Õè/ Mþý™+-ïññ'5®èr<¿Ú2NópaðÛ~ûà Âöé sâ-Ü©èûÝê¦äˆÔ9ûPðƒÍÊð×þß³î·ü(7ÎÙË&ÒÖq,^ö"¨öi,Ï7JÿvâÁòó{ŸoýÈ:Û=¹ÿ­ý—å; uø•dù£ö³àƒóþ…áµþø8 ¡í45"ß§î7áÐy#¼Ðµ <ö®íÌ+£ú‡ú”çy Z Õ1?òâöjqìÍè6|ÕŠîlâxìú0—Ø´%‰êH#Ì‘)-òÔ&@îÇ[û= ø(ÿêlò-ùÅùwÿ¿û%dæ´Œòúû´îãúöô§ûvÛýâ /…æÁý…ãÏ.ôÓ ,ôÄ!°ã¼¨âgŽ üäÝÛýÏü6 ª~áÞ. Ÿÿ ÷¾/ûþ@›øóqþîÿ¹éÉèÞûçæ^0ÎéZ÷3êâÚÞôú=!Öì‚ñ¦[oæ'• Æøw÷7j! ùIíà9p·b?DÞÖUÏŒfëÿ(ÑÈùÂ׫ 9†ïN†ì0 ¯ðìëzúÉ _ì\ 9èVú‹üôRóCÝ'elûÏ#åßé¤öW“Ùß»ËõÇèxúgýLú øˆíoTðÂé$4pÄ3îâl!æØ–"í%­ï:þ¨À Çëðññð å ÏìÖíå tãØâôgøD(ºÍA cø þ-Ñý*ݾ ­òýôÂüÈôïâ~qÕ’ØÍÁûlã#Dýö÷× K8ïê)‹ÛI\Ýå+ë…Û Ö·ïmC?áüîÛãOOÌÊ–*qÐ0,=õ:â ¢#îü¿ ¯æÓ0wÚP-„Úû)µÔô1ÏJîZùHû¹!(2è»÷{÷”õ¿a ýåR-÷ˆ÷záO0ãµø!5Òï+;ìð¡ù`P'hæ´âõv êwfLÔXa Œë¥ø±ö¢SážÁ2ßÝÕø7î»ö¨ µî%eê ßí9§ÞCøÞ-øðìþõn ùénžÐ|iÿ7MÞ— Ÿê4ê(9gÏió ד.Ï£*5ÛôƒYï<’äAÆ÷´Gì )1Ôõ§à½ìît• áQ;Þ@ý¯3¤Ñ_-ݹ 0©çxoî‹0RÆ€îòâ ñ5ùî¹þåâ= ¨àðÿXô TÚ̃öKò†.æAœ~ &ÍóVÄúǺߞ#ú»ú!Âïâ÷ñ+Û¹õ®'¬ÄÀ-©ØÞ(VÌäºÝ¡µïiüœÇl š ÏêÛ-ôK 8öìÙœ dÖöƒÿ÷ƒíÔqîÒù-öãá9-ƒóÆþjìÿŽóË $ÿöõ¡÷oŒèünôú~1êêØá° ” ØÒ ©ö/ôïÃ&åøu `èŽ æú›Ýô9òÖ»ñ ·çÌýC åKô¹ [àûòÏäŽ%ì’+ëË2 ïMëé°$ùôX¾ÿFèÀÉ*"ûú ´ ,ï'(ëæ‘üºÎëZûg$&û‰éäÿ"÷›îÒС#f·ï(IýZìô,ÛÊN"ù­ûcëŠyñêwæ@5û.êþ. £äkÜÖV.XüÆ#âp÷c0‘ÞfZòÞo4[ý¥íXøÔEèÁÒûŠæÃõ&ýìêîþô—Ù›øFþ:ã•%€Lúþýí ¡ÿ£ðâÑÎÅ6EÜÇ&åÎ n¿ã’/´Í"2ë¦(šãøæTýiýtdÜHþ„áþ×ùÃ<¥û)ÕéÈôÖ Ì0ûv Ð õ¶ ©õ÷*¸ôJ˜ ö¬vísú—ø{æÐ <å– ›ÖÐIø”šæ›´ãÖ<ù'*È×ìÜcþ¸£ì˜ iöåõzøó3ûÿ÷Cõ Eù) 7ÊÓ ÙúLêÂØßàò`ê>ú ü€ó'ÄÙÞ »õŒ îÂüM_ç.ùÑ4Å̃û«ÔŒñ´è1#_õ—2 çòä 3ËÇp/£ñtî³ % ÞÛ Ò©ÕqfÏ ÷püôxÑ©,:âäÔõBò›í- ¥ Tzí80—å q%Yâ®ü®ûìüþ¤®ßìxÝqÓëÃið½vï}BöÀ SñCû/í±²šüY äȬUü åû6-Ðéñà$ÅæÓ÷µ íæÜ9 Á"IÎç }ÈÙNØ%¨ÍDçY0tÖŠ½ô<ûýóyÂø½¾÷¦ ºó‹òzþ^`æ€ §ïdC écÔpØä µëñ*HÛ"'àšøšúð «éÀù ïãOÚ úú÷õ Lì`ÂÛ<cê!ñ` ‘Åß­3Å .ÓJëÈeî(7åì9•ÔëEþC Öô°ð¿ÿ™ð}ø,æ=ÃØ—ÍôõìøÐÔ%&&Ë£ aîÞ-ûânêôP2°ÉŽ$ ú#0ØRTùÔ%ë½ëÀå¶'àÿôóöýÀûö…æ´øÑ ºóîêÀ* ÖXÄý©5ó¹á4¤çžõD€Õ-׳çä÷± ®ó{ÿÏ †á3׌àÒý9úC÷ W8±óÑÄ› Ö 4í1ý:½áå0Ÿã¾õ2ÿÙ·ñ  ÙÿRë]¯o÷¾ Ì’ò§è,ýŠíº @ ü"ë‹ßì¥û»¼ã*ìø†ÒÑþMöüOòh;ñîÁ$Ìã³Ìw êè<34ÿêÜf,bÝö½,ß¡ Sþbð€øúXíÆó~ ê? Éä»ÉÛ|Ò×Xÿ-ÛH!|á³rîYò½‡æ’`]òùõý:Ë @Þ%?#ó©T Çéÿ ›Þa#Œí—É-)âÚÏÖfÖï‘ë™útÂé'ë/(ìäéÖÙ„¿úÜï¤@éí=WƒíÈ*6Ò¦£ÿG ÆÑêÍ6æå!ÿaÙûq¢ý±™î~ù.'é* J$ÔÌ'—ôøñßòsôÎ $ëÉú²ç Z ËÛ2ûï—ý}ûvSïYnòÑ øžþîL¼ðÍ õû€ýäönõÛú7ýˆñõ~òE ¸÷Òÿî ‰ø{ﯱpdð±"Cú['ô[ÆÎ…"Êöú4äþˆä” þÿEí¸ûÔÒÕ(¸ç­ùzKê"Ùˆ†Öm YïÒ mðÐþÝ ,Úu&Åé"sê Ìÿîú× bíü#æ%’ýŠܨõßÖÿ+ë CàGýþþö0Ó=ÿô’ýŸñáºãöÞì#´Ú¾%òûUú¿™û{õ:MâV1Ý&/Õ"þ/2ß|âÞÿÈ1Ö¨ ¾óWò¡Îû9‹âÚøEÃþ_)…þP îAŽû«÷`”ó÷ [íÒí‡þV–ný‡ð„ ? (ZûãüZ@©ýéÿx vÿ²âK)ÖÈÿb2%ìhè/ìø|¢ÿýü–­ïŒ9*Á0þ­¿ðiï0-8Ù`û:YógÎ)Leýæ-#þüÎú(Ôá; ÿïþ ûfžAùìãñÞçNÎõCõùö˜õ1øÒêê÷Ûïè±ï† ®õg 45õxîÕâÃà çôÛ(ß û[Û’/Êï y%õ®$Óð*1™ øýÖ )Âó»ëØÔNÙp+¿ž'ZêïózçXiÕ½·æžñ· ¿ +Ð{,ãœôÊÉýäEc¨-CeÞrˆùˆùÀÀÿ­ûtý^îÖ%@õ±óöõûGþ´ì u»ê¤ðqÿ\óm ” —î*ù: ŽäçSØÂü¹õ4κïóÚäi6ñêÿÆý1JçÅló í–£ßÉü½ø§ãÇø .ÙÕi#ù"ñì ˆÿêŸá*îÂZð.Ÿïˆý[ýh&dç£õ`1HàïDjñêúd Ì Ü»òóÀ÷üÑ„­ðsì;Uî ÖÞ"˜ö‰õÊ+úìOôµ_”¾ùiý¨%èç¸öXúÕ®óÓö'ð»ßô öïÁí_ …áÿâ%ñÒÒ:ômœÓ²ýSÖ×NS,ÙJÆóÝò•³©ê³%SòÜν÷C| U/aá~ z eèü×#øõ&å!…àê¼ç9!ö×ðvøêü`ëéä-fædùùÉï ƒ€ëö 8ç1ÿTµøBœì©á׸ ± Îú(¥lëQ °âçnû” —åçÛ&§åMñœró¯&â¼,åô ù ¹îa£åÏ MHæUü¶éå ýwÒÓƒùâãÕ¿UÎðé§Ðù¤àç±ÌËJïüªý¬ù\Û¸‹Ýl8ÎÎ=5ók(ÎóçùnvèöÀï @wÖþ.ûî`;CÛa ¼ì“ _÷Æî} ‘XÝU%X÷OïcîÒú£á©IòIóPþÐ÷\ÝtçêˆòóùÏÏ6÷’$ûÏ 4õwŽï‘3 êèÕ¾ß._7× èµOçk·Rù¾èÉ²Ø ™Â=„ÅE pì÷æãhæùÿëþ¯ŠÐ¿èƒ‚áÚø²ê\ <Íù“í×%¢þhó`õÛÚû2®ýUñ§˜ý;p 5ŽÏ*,÷ â*ÿ÷´ì"%ø¶ßŠú0ø×ö·º mÐíムîÝ-ùôÿ\ørõ¦CÈ$*aÆõžúŸ ƒáÝùD%@¾¨!+ pó âÀ%AëÞ•f lûýßÐ4E ë|:ÅÛâúÁãƒï 5çáüÍKîJÿp™ºù»îåý> ËÕ<ßœ Øä¢ýJçŸ üòþŠêR äôZõÛäÞïÖ$€èøYúDÜf$ðùËþŒ|ê BñÇ4ÅæéZ!¹óý6é­ëk €6¿Õ3w±ñï† Ú‹Åfó»àYPêõ‘ðçõT ü6ï"6ã´EðØ*ÌÜu_§Öívó "çW(ò@ nö›öêùú¤õµÙ÷€_ð‹…†Ï÷$ëõNùº­ÛK„ÿøþ^ã–9Ù§ Iüñ çÝïÊôþ«–ó¬„ô˜ôh):ØŠ íîó7áî3<öeàü÷$ÿhõý¡ì™Þèð ÂçÉþ%ö^ïÊçŽ%ú6úV_ï-+û¶ lù;$íìæô .ÚÓó-©õìúÚJÌêUæ%ü¬CD@·Ÿ]aâîïx>ëj ú'Â&'Éõsê# ÕíaUãsùÔ¹8tõC 5Z b‰äå)DÝûü›)~ÓNøò&%'ßÂ'ñâëÑÓôažMá¼÷FõRì ´äuYùß“ò(þëãò ¡Æø 6øìóF¡ù¼ÉüT-Œø7ùFüËábKjÂÍ%äÿŸ÷Fö:¼öO؃-1ã; ±ôgqëqXõ¿ù¡ Rù[ð+èøHçîöbü\âüùJÿÆìãÎúäølíõÅíáJò{V肘Sí,÷ 0½Ö#aúÞ+.hþšüñüÀé¬ 6ívZäõD@ú¿Xåq ÇÝB}úxÚkWâÀñÑâ1Øë•û÷¶JòRøµ Ösûñ©öýøn ¦ ÕÀñp÷Ó æêA&˜ïøøÌ;cÞlð¹ —@éöÔóí ê¦Ø ŠøNøuøJbôtçÐÝÍþë[ ½ë?›ë;%Àë‰ÿ+vâ*0üçvº¿~Óçó¾úÚ Üô¶¨ülõ2ûêÁ"{û,è&zøžüf øó~£žâ¼ Ú TíHúÃèÆøpíõ4ÔW þ vøö>ÙíXé;ñÑñqxÇ –ûÃ*o¥îXUæi _ù\ýЧã9r™îï3 ÷ ­ßø@å–™ê^å|+ÀÐ#3Çíýà[î¤î{ú/ êúœùŽòkò\rðÊülõ»øâo h*±é]ù =úÄ náV Š Qǽ#BâDÚ“õô é†ÿ.ÿ7â F ÑîŒ µýý‡ßüÕ"àÜð ðƒð ü(ÑØVDëÆükùì ¼ ÈÙå²íUøòo  âïû6éœ,þ—Ú–cŒç#údÊÝ6 ‚æÐðNþoòÊ÷qZã÷_ .æƒ D‡Ðó¤ïúø\îø:ûõÖõ{ YûYôQ7ýášä?†êéÛÿ]îÔ%hé(ŽàÀº œ¯Þ:ÃéZð‘(ã3õùÅô{ß> ¬öjû+AýŸ~ÛñS À ºún3˜îý÷c !ñ™%çB u÷3øÿü¦üægäÂàaëæ"3ÿ7åÑ?ñÒó ¹ …ébúÞåïfßÖFþ—ý¶fëù/ 㜠ãóÒ ëmHøE L TúÙ_ìKsÿͪüºþ |õüÊäõñx–®éÊ–û+ú› çðivæÓúeþõç ºÿ”Cå¤.Òã( UCñ»]3ÐçÅ(¨öÕý{tÒé¥ H±ûfþføëûÙ|ù›ñÓtýî1Fõ ¿ö¾ Sñýuó¾KÚBýˆç@Bô ½ìBÿÚ ãþ–aò} t} 0ùš—¹îh ³þ¢õZ*åèw ®ì,ö;*僡ÖÜiÝô w‚â­íÞ*%ßÈÎ'rß­ñl¤öï<öûë²ðvä[ñ;ózï=üPñ´3 ë,-¥öœôÉ«äò[õò/ëÎÝ<%ùòºôÁó](Ïô µVøó Ýì7þZûÝúãñ,ücúïõë`öýúèþeÿå'÷}ö©àýÝú¨[ê‰Ôï.Åð|@ýëò©#SïØ ¢Yóx÷bL÷NúJý=îBêÉãÕM[HZÛš¬î•Ù„þ' åè‹9ì$ ÛÎ õ Dïhzýì'ÐsYô/âq´ Ëë–÷â  IñCnmÐx! føœú3 Lû ¢ýþûðhï …æ²øñjðd¸çšðÏ ]ÞÓ 6Ò¼õ’‹Ñóñô ¶ñš{<ó!rû+ŽoêYôGžõûk ìo „Óú'øþDô€ Ÿóõî'j áønÿ1ùô"ýn™ôÃôññÐ#™ …""ÏË ÎùØà*(JøIèjÜ[ÛÕ®ü7êÊ"­ýÈ÷!…ôøáóÿæÉïÃçƒLýÏýßúï¡‘þá~û¨Àêÿ¬ âéøùƒÜ.½Üôø‰êh%ôqþS—ñw‡îœŠçúzåùE Û å[©ý$LÿgØ =žÄNÞçûïÞm$çûDfO kø?$·ñÁ‰6ÿë zù­ûÿûýwã àÙXõáÒÝïôR"©ðÝì0Bò¾ ‹ ñ¶ lýBzZþÈ1ì. TöYÿázSú[ö [VæL&‚í« ¿gjóOÿc{û¬fï ±ã›çNZä« FïôåÏ’öÜH)üäç „ôpöÔ¬ gÀ[ÂÞ· Nî“õµ×ëþÆàF"ÊÚ}ÿ õó ÿùÁÚ×óŒtõó â¥Öâùˆ 0—„è~ !þúÿˆô<ûø#6çPê¢þaø* Åò¢º”–Ïoò¥}3é’På™õ!á°&]Úð Üßn#Ù÷øî¼Õùå-.2úÞÿ³ ð2bWý4ý hTø†û²ò3 D ï ¢þ}ò†úf VÐâ.ïËù)óJ Íä^ çyãÏÝm!(šüKþ?önÎB¿ú#a樔üquШîÖ#íè·ü3ö‚øüé§šü0ðüþ,ýß ¬ôþÙÿÜ_æÜÿ÷†Úþ†ïj ñëù=Ñ_÷ÒûŸý¤ò ÜÝ!K6ìtø³å訠µïSc•öÏhÿõÄû’çH R+õEõ’  †éO o´òµûüY öòÊ‘èžùüã»ü~ \ìëþ£ þfïyàÆçº!FàÉóý(ï¡xûùù…ëR Ù íûÅbø~üc œúô®úý3ÿzüª%7îÿìÅï£ ‹ªßyCìKï*ýà-çH Yú³ò;"åóôàú ÎöDÚ uñ&@®îÀü¥®â7;éŒdùjõ•oÆ ø­«èí>ÿ´ôàùýþùEçÉ îK!ö`ömûÐ7 “ ÎñôýÌ 7ô…ú&:¯ó¢ Âþ¥ $ ¡úMüý°)mÛü«Cõ-ùÈ BËð” ¤÷øü7þ:â!6ôõ”Ó¥%\÷ûµŽ÷Úû¸zõ ÏôSë¶ëzVú¥/‡îQIøúaýCúþÿÌæÚØ÷$û¡[ çï=ý m Ãðõ÷ë"þÔ“ÿÔû©øp‹ðVÛ2ùvQÝ£ \K\Õû4 ¤æÄÞ "ñïæ†Øöqï Zõ6âëkýÝñÝšJðiÂò\ ¯ú-ïÑõ†ö ôvIöö €&RÑHäóï£îcÿò¶ùyøVlòŽàðÉúL ó“6àú>ý@ðºý´yû&èÆˆôqkóÙöîòœAç«òÜAæ©üXý…`³ë×§Ûw÷;÷~ ÿ“þ¤âöb(õ[ï^ûç˜ vôÂÎö\ & QSØî_ù{ö} ðãêòú Èäø¼ëPû4 îãs Óß P%ñÅù! ûý¹øýƒý’íãsûés,ËÛ„õûñgFã·+ Û)Úñ8 ñ}÷yò å²Ð÷%úWîËøèjÝÒfôFþàøþ¦ä×ß÷ìüŠ[U›ñ$Aú¤éG÷–ÀEúÄó‚ŒýpöÒÿeúÿîú|ÒÝÅ#íÁí"Îð©<ÿ·núAþçôªýmøâöi©û=÷€¢î0óD —× 8 ëTô°ô6 ‡®>k÷ÁFþrëÿ¤ýõù1ñæú Uù*%Nè°õ–ì‡H 1ô/°‰ýÚý  <”ñÀÿ ®ýèø÷fÿ_m€ãð Ú:ôž jMò» Ñ -èõ'ö@ £ó³õå÷qµê%7•öQð´ ³Dûí×ûàÿ^öy'ëÃ@ ù_÷1öÉ Ìÿ¸ø˜ðïD¦þʾ µóÃÖò»ù "óïÄåèõMxüVë*Qýòüh­òR ¾øw Ñæ öúˆùìò G èkçöùCú$ùŒý’+û1÷ÒÿjóDôF ÕëXå÷  öú9¤0Töõû`wùP ôçö ÉðMHëzüT$ùÌIù©ú(œì9ì/…`ýƒ ‹ðjçü¹þPIîY·õÐî}è… õuüÃ]ì£ oì|7ÿšï•›ð'u i’ªÿèü+øu —äkó‡ÈålBGô—ôF ô‰ôÄþt ü¢e [ ¬Þühôä. ú[ø ¡â€Œòv<ó¿‘ ùõ® öVõ ƒ ¢û•øØþÇÑEý*™þUÕ²õpÉì ˆÿüíeø|öC¾î/ý(ç¢X÷;ñ¯ÆŽ óV Îù¸ñ5ØéE Ô±køþôÄš®ó( ¼ò@2€û¡ þµ û`÷( ï iUÏò5ø”tºê!Tåœ Ÿõxú´ôõÕx÷…ï^Áüø•ñQZ}íÎûwö !â݃Óçm­ôÙýà úù.ëuýb@Ý",¡ïÍ?aô¸ûBXýøú`ýõ’ sìÏë©k÷/Wö•ÿ.õ4 žèåPòýÊý+øÂþ1xêßMû.Öó­ "ótÐ÷ò4•öp %ù¢ý$ö _ü-«†ù@Öú×øzùéúï>öû ñöCñj ù?÷kòí{ø1 ^>÷‘èòò¦àÿcøò–ýDö, núÞ'óí:Vñ]šðÖ§ùpýþùø §ùAþÞ zöÀ»ùùö½Bé›÷[óJ÷/»ï^þãñ‘ƒûå»ö‰ó %‹ë¨ûx?îVú²6ûúï²§ø«ô˜ ­îüü± S÷ó¢vå½ †,þ…*üs¶c hóUÇû„÷lÛókôx8êõ¸…ëTóJýçøþw`ü±Mü¹ñÄÿ³ èü€úÕßæ­0éì/ ­%ûÖ ðmøL úY ðòÀ¯óÔ^ö²Â ôåã) ¥Ö>ÒúÝõXó8õnú$„ÿÀúžõ ×å’ŒI múñõ® Àö9 üøãøEƒø‰îÍã;‡ôÒaî%Ò ðì–Ðí'üå°mù2þ« 0OÿÜýèö šù2ÿ{[ð ðú Bñöü3ŠÙ lëmgøZîEËøÏîïê ‘? Ûøð/!ë^;Š=÷"÷ëâô^ñ&J÷cÿ0x ÆõÓñŒësü'ìCдôÿUåd…!ãùñ"üÞÌó¨ö1ôÓíç%ô‰ã1þý•Šì[ Ê8÷žQ%òü\Ûè;ütš 2êVbòñ ûâûýï5£÷g:ø[þmùžþ¨ùJ~iö³öOÉìU€Üý|?"è¶êþ|1÷)Ê ÷Ü ŸwûôµJÿÅìreýû÷vé ñŒôó ŸõJ 2ò¨šøðiPÄýˆ#ýfò3ò£åÛùÎü¹ …èÎõið}pø2õ¡‹ú/ö0 lòåø iú ]ÿé3ô”ùn2øëù9 öJY‘wñ% 4 BüÐ.á«¶ï[üù¿ãöPQûPîñ)ö{ žñ5Ìßò¯ 1ÿzñÕ“õ^ö¸QNøkþ²÷fÿ¦‰ýZ” hëµ9PvíýAåÅ ÑäüµÈùÿü‰ 6äJ äîôwüéòÆû‘ (ùðôÇûƒ(±ï•d •ôRSóú ;ü´ô¦õÓ“äÛ ÖÅ_ðþÇåÞ Kì”PùOÿÊÐ · ÊÛt  å>ÁèxQû ýÑ›ô‚õÇÿ ÷ÂüâÎ wªþuí¯¡î79ûvs òò¢Åû*ÿ½ TÝ1Ö[óÿû‚ iùDø7pífý˜ÊìyûÊ`AénVûÑøm ô’ÿm Ò†í£BÊü} ø¯k~ð|ÐðM ›ç9Ž´ï§ ð^ †ùnõz æúïÙü´‘ð€ÌþnöQ_ ÷Û#ö$þüöW÷•üÙcî¢ ²ýäù· ö&Àû„ý¥û÷"°ðO×ðIóoýMöí‰ÿúö¦‘þý£ò| ð ïð0 ™öEù]*Yü«ùeú† [¤$ vúâòÐüÏ'ìbún¶÷  ÿÉû ø È 'ö  œíÆþþªîaý¤Ôô­ú{ûïÿ©û×þŽf &óbËö‰ úø¥öÿ ¥û-ÕÉíòúYñý`ð8 çSñºúºóþìý¨ô±Qü)ÎùB¾ BõÙ Ì÷% Úóqä6ÿPYî÷Èþ´ôª #ùVýo ²ø¸ Mìz`÷ þÂñ×öà ¼2äöš\‹ÿúùþ£ù‡ Ññˆgó{ûæ û÷Ãú ÿŸú£Æ >–,îA¬þ+ýaëZùÂø„•ñM **úÈý–ì¬aò0 LöÿPU×úp_ôá ðÝzñI ¬ñþù!úñ–1gü Š ªôC ]lþHè–ù4 îöÇüqzê®ü³ð) ž÷æ ¥ó ¶ÿWòŒ¸ëÛëøã×ýuøÔ & Ÿû›ü9ú­ûimøôóû êç­ðoHøŸŽŸèA/ Ìþã!àü6þóül”òÿôçú÷þ¢eû>ýrþˆ¹ ôæ é ‡ý™þÝù."íˆ÷ð)àù ïÀþkí<ö ‡þb Ùóø¶ü˜¦úPþè˜ðóü³øˆþ6 €öÖª÷ ‘å·ÝšêÔÿ[÷[Çý "ü;ýLõ/ þYö«ÚéU ꢉýô˜~ åU ´è9áÑ<þñŸñÏ oõÈ þæþþQð)9çõÄ Tùœ÷&$ éï$ø ê: ëïYƒÜúÍcëÌõç?ö¡ äôú4ü}ûVË÷=ýóú¬dûF d¤ùö8,uý¥ög'ï§ ÷ò!ý& æîóSl÷ï–ôj»|õvúøÌd÷8ÿÃþžô]Ô÷ôÿªÞŒû|þ–÷»üôóÿô ‚÷œZôƒø±Å Ôô7Uhˆý Ùmó0o °óý×}ýÖ@ BïiÃ÷å¦èÍgùÝù²øS .óMßûÉÿÃXõêÙígøþ˜ó¡ëõãò@Dû Èûáðú ³òŠxçÄåÑýL§öÿDbøÒ`õQÒù¼ ±\ù3‚+AýUfûÍ 'ôÈ‘] «åöòÚ0ÒVmþ‡ü/ýcêïnüÊ føc÷öyýŽÚø\ PìP‰ˆôÛ3óñÿ$â&ñkó^þô ¡ î‹ ƒþña2òZ éôîùÛ ×ïŽþû{ûzþ×”Þì @ÿ“$­ê¡gôKì*#ý’ýÐñgÿ<;ô›ÄÀ<ã<®ó¼çüÆ çùüªùdÀõ²¦ø¨Œçü<dr€õ³ Ùó2uúTõ²S ñÂC Yïvø0ùžû,óOlþ Òú°Ðø÷‘ õ,zÑú& ýòÄуýÿ9"ïv²ÃÿEÿ¤úaüú¥ ²{"öŠþ'Íÿ÷ö´ÿ‰ú19ð.ø<ö‘»ë‰ÿ—ÿTöô¥þIýWý¬ á¤îƒ%Mó÷¶ö¢ ÷LòúîXõô‡Óù½üëþî ï%, *÷¸rú¤æd!ôÍfû¸ûüOõæ\û õ«òÃþãì cùÕžü’öÖ ëÕ ÷ ø9*û;ôØ Œü| BÅúGÞù8 2TûPÅõïøýßýRû%¶Bô–1šügý–T †ëï[÷[ú‘ `ö[ fŠùÛ ÊÿüaÇ’êX Šð ün÷bÙ÷ký Áè‰ ŽŠdûzý8rAö7öýõêþT®þêÄ Wû¬Jþ·ñ¯êî 3¡zúÞõ¡Ûþ ûþGú€ù†Üÿqý• õéþ_ 2òrõ:Äû%íþJúY¡ôU‡õ+ïóAþÒ ¨èý8 2 Oén:þÁýûkqù˜ÿ€û·‘û°íÔðO z•üI½÷I¥ «÷27ó>ý¼¾ü“ý! ‘7þãúÉ 2úÄù îô ý\mô—ú óòôù cù;þ€ ä çŒñð¹ýÒòÛ§ÿÀû#øîÉ¢°ÚøùþnýÖƒ )DÎöbHLõ´þ?oõ& Tô¨Cúãý·>ý‚áÿ“òõgø· Ûô²ý°ûuâù$lþÈý! •èü\üò ¦üsöP÷ý3óq Qû‚ $þùîŸEèå Öüµïþ qé÷óñ¹Dþ6úiüýPû*$ó@§ù† Dò é-ùTSäþ8 È÷ÿü ÿEþÓú¬®.ëù=ù{ÖþÏõ ŽêýÃëÿËý¤°þèûíóÀk#úrú ¨õ„þ~ùx+Eóy +þÝÿË^ÿJ H"øìÿ÷‡úKý°ëTóíIýù[öû"Êû'úþù ¶û¥ÿvðóìüód_>ýûöSþüë3æùXù@ýËîí ÃùŠüñ* ÷ý‘'õÀñ²9òÏ%ùîìú ³ç¨ß[÷cõGÂôpÅûÝ€þ£ ‹ë` ý¨/ÜýAùœø. ò=ðaçÑòªÿí;òªýÐÏ6LùÜõ`ú’Ìö¬~”úX 'öÂôð ÷ƒ pú« ’êß0óœê÷½ æèö¨Xêܨbóýzòºóîÿÿ" þøõÙúÓðÚ÷ÇüÂn÷‰r炾ü„Gý=)ðiO þøÉöâ4ïi‡ø79øCfû_Añ lÿæî$ þ Þ/ñðÂÊê$[ý6ýB GïêûkþeûÙuÎé9ãüT Üóù%›üNa;õ- L #øXýåýÇùøþ ì¸6 ƒïB÷4 RêZöZû@/ÿªæ‘ûòG5ò@ýûðÏrõÃóS>òhwŠùþr !ü„ Æî­àêA/ ÷ŸúsÿþÁ òü†kôêî® ¶öÇý·„ç† ß ÁóðÿŸÿÍ Ú;ÿåYúUù È÷÷Šþ ögù¾hã„ í`2ïÓþõ1Ñîã ù°ùzõ+ˆôÀÏúùöÎü’tò35ö§ÿá ŸüWùëõßYhªÈþ–l òm–ûP (úó Võhœùø û‘Éô£ð‘ÿö‚üŒÐëù Bõ»ÔçüXýÜÿ: 1î±üm êýJÿù.ÿ¥ö2jø/wîæ©õ•òÎê ¿  cô ÿÿ4OüúÂí/ÃìJœõ°þcÿWûÍ'÷sý/ꃸûßûøüTgðôû– žõ†”5ãûõùí yôjû¸Ó÷ü³ ~øÑÿ[—±ñ§ Çù¬ûÿƒiüÿRÝ0 fý£€ó¡ Ð aíJûÙ㟠Œ‰èþô ¿ã=• áõ«nò÷ûÿ—÷Q8ƒñçÓLüÓþŒHí^ QúFüp÷g¤ Ô ®õ… ÀKûù‹ ¼ 'é³ÌýÓìëïý5¿þ÷ÈáðØã? ]õÓöùíLÿ<û?ø¸0èK sè(þÏïm Mü]ˆõ ,!úLR #üK . «þ$ù¶ ÜÔºþj®÷Íê7¬ùËü7Ùúû& öXí«ø2ú _åpxýµ ¾÷¿ñÐøøUêï MŒóZ+û„õ¸ýkþ÷L{ú Šfÿ? Ô ÷¬úû‰ý/ýùöÿ®ñcø3ÀÙ.Ѷþüö$sú>DòûDÿ½øªøh¨ñºîiu»ô¤ó‰HóÞõ7Tþ¼ö`Ò>õ f¥þΰ ²ÿüù€ûfLÿË7ì9vÿw÷¹üwÿ¿±ö©öú±ç þ¹øYøÿ¼ëiüöü0ûþæîMûNïGcð® ¯ÿ+õY }œôq ¢ýÕÈþp äôÆ>ýë yò¿@ùýø7Ò NÙó‡;þíìHXý;êþÀ‡òàüvÓ÷lýóKô¶¼úý!øÿþýï”ÝâúŠ—üoÿ4úìÊÞ ŒþAùÙÿløªƒ÷&ÄÿÍôOþ¬ Ôü% »ò&÷Éÿ%GõÅgüÍûdò&È÷n†ë´ü¬^ï ÿ Xü2ÿ±EóBö¡ æ øP d‹üŠô| ú^C óî“óó©ö7ûRü†Êô  #ÿnÿVÈ Úð_ rþ—‰!ÿðìôr{ýŒêŒí{€ëNý¿éL„÷`óÞ "öÃÿ Ó÷1‡R÷¤Ìÿs›ÍôÉðódŸòàý8-ÿ¹õ6þ/<þDþ ýÛý#ý¼ ¢þ\ý36ýC(ú4öløõü ÑòþDö[*ÿÅ>%â3ùŒýÂáÎø‡Ÿöýñý- ¥ÿÒùz'ñq´óY ï {Ê÷Žþy°v !ö ¾ù 5üïæô`|þïù*ù\ÜóÓF÷ùñlþèéóqÿê¹£ÿ"œü¹n‹òNŽõXõŒ=òõú_ÿÜæV$ ÁöËþëøÞý ý0 °úæÿ|Kütõ4Õ « Ãý«ôI˜ùâþìðØüçñlÅï-øT Sþ üŒ…ú»÷ûk£ëœ %ò[7óŒþüwõ¶ ýü–÷Ö Wü¥%°ý>þnó¬ûý Kû Ÿø"Ÿ’ýÂíÈþ- Úø‰÷‰k°íŽÆú›òëyA÷6þgzü˜ hùóù°ú5ƒÿöýÖ=ûùd wVðlÏ™ ßû ûò½ Kü!ðÀ¤øfÅùÿˆü½ 9ømÃiöÉÕ ÷:ÃùÓÝÿÒð0 zèSùn Rõí÷‡ tóc´ü1%úÚ(ú ýþhž¯ý.¥ö”±VÜ ©ø|û Qú½¶ù ÿ-»ìÝyüŸíd°ûbùLýéþ̸þ b!õ:ù!ó®áè5þ£ ú÷ý›þ9öýÿ#ÿ>Ÿõô<Qý¾ý¼aûòö„ý œïËþOþ" ôý|ûE †ñ*TõŸiþ]ùÄþ¾›Îúíû÷ÿ’ùûwØôeþÏ ëèøº û¡ýgù,†ëþ§a Uö=ûÙŸüN Žû£XÆöû>- ý÷fžvû ¿ âõeáþu íïÍ‚ûùøEï™’àÿe÷î½÷Sø¬ÿy òíü7þ²úGNú GÒógüyû-þ 4ûö#KÔûøüß;;; EdösãzôþÚ ä ÌæD¹nöyù{óòúü7 ñ o [÷ûœ -æøøÂøèù„Íõ7 Ë÷ûf!ü@ T!¥øÏÿ´Ø G÷Aû!ôúE O8úÝCá Rò=ü™ü û$þ<öÿ®3õž÷ Êû™¼ ¤õW }ÿlSý'‰§öœô™ Óó3ö ý úIþ?þ¹ú’þy Gÿ†ûq-öAÿH þî1 p 8öfÿ¬R[ö0 ôûõ¦üxõI³¹õð»b÷ÿÿvÞú1ü—ÿêò˜ý SÄMð& þaö´ rIû%ýþørû/«¯úZziýEÚÕ) Qÿ¹`ðþ¬öV{ä–I:ù­÷ N²ô¹ý û®ùV Zé„P:ö8 XüÚMöÿ¼ý xj)úgùü˸ýPÄ Ëü6ý( ÿ9Ž ‰úQfïÿþöu ÷ïÿýlþ8ö»ùÅ mû ýýÿ¾Iö# èü÷D´;óÆû¸¶ümþˆûýùûÆû™:ü79ýPŽ¡ôå EÿÂî‡ýÀ³÷óQ Vô¡ ½ûÔû¯þùÏÿ$·÷ôC‡þV~btù}ûdûë MüUóJ×ûÔ÷üûŽõÄþpùJõ÷èþõZ›öÑ ÝfùSý† ²/ Aà ÷.‡ íÞ Žýü*{àþk2þ†ýÄîøù”‰ýõË+õa Zþ ý“ú:ö„ ïP/Ãú?ùßø»$ðƒý2Šü.8jÀW Ï”óÈþ'šI€ dõð _ò8fø´Iø þ}ÿAý/üîÖ’îÍÿE à÷°ú«¨÷âáûUùr2ô5 ËýúMûÿj ±únûΈÿOH¹ýJú4ôø¹ XÍõÖcV‘ûøü»ÿ4±ûh3ó:øˆçõ›ûWÕ %ùÿžÎøøúæcÿÛþCû_þšoö<ÿ ÷uÒÿ$ó[Ìôiå‘dûéö0 ½ø; Œ ó÷Lá Ñù_ÿ@ùG¥ÿ@ (ý¸ûº hÿ–Ÿÿ$íT W‚ýÉì#ÃõÏý$ŒñÂ<úfòÎö^ø­ýüû3 ˜òrõ6 Ë÷£ 'ÿˆM€ ãuý% Úû”UùýãwüSÿzRÙõ û0 ú±¾õ©ßþ3À úªQý'û<Ëtõ ýWö0[•öZþÐñ¯÷Á ‘ýøäÛú7Øj÷‰ú ­@ õ™úÈ ŽS÷I¾üM!ú5 ç÷ïõ‘íû±ÿˆþÒÚó° ­ãòþ<‡÷êLþðºAýFþ£=õLý0øOþE%KôyüêÜGðÒý¶£ ¢ôÞ…û…þa kÿƒ ýÌï,ý2þýÇþÔô¿ýû …ù~µ×òM Ç%süUüöxÿ¯ÚþuîNý Mõ¾õ²òþ µoø;ù3þûÃöî“ÿù¸þ$ áý±3ú—ÍÿÕý$þųyNýÔï\Lö.  øý2ø_Ý»üüYø‰ Wþý¨šöçöEüûùù/ûpý[øŽõüèû…ù\þúø Ðòÿ-ùaüˆÝ4üÑ%®”ÿÒû þ)ÿü¿ Å”ùjþy iüŒü3j ÷ý$ý#ü…™ùûûÙøD*ù—þƒþø>ÿ: Üúøö¯ù À Ný¶þ¾øc@ ÿ‹B`úeŽ RøT·òê÷¹6ý@ýoñ¤oàù4ýlûnä ™üiÑwÿP: zú×äüYµñ© ÷ñ’ÿà «ùøW Yù÷Ñý½üoÿ äñçð» BþìôͰó%û%êƒwþŽÿú®üM÷ ?ù! Äú>ÿ  2 ý\ËO éüÎ ÷ûø½è÷£ò‘þíü1ý÷}ýXùçú»öa8öФýqÿ§½ýÁõ*»†öJ—ÁøW‰ÿ6üþèþ¾ÿ¡ÿðô Ú·#þ§ûF ÿn÷-ú® •Vÿüûà ÿ_òÏÐýCø™êÿDôüûÌ Fû—AûúùÓ©«ûÿ­Xü®Ws÷Œû/íü¾òWû=ö©û«Aöyšÿ‹ùD ]úöxÊú )+÷cZú*Âû$û‰ Ÿýà ‡ûŠþñÿæøô¡ !üSŠü¡ þDü­øþ½ùôèò:Þýþ+÷ãê<vøDîå@ø3¡ý§Œõ»þíÑ·Ný\ûäR *Ï nü,­íß “$ôÝñ§ô)¤Šú1öEõëþñž|û_þ°îÎçô¦òíuÿÆò|þbù¯ö™Ô[ÿXÿ)lþ¿ ¥ !¡ÅtþÎþžýõ þ/ü§†÷*Q÷¼éþ7þ@©}üO_]üiö'ÿQÖøÀçùbì÷M³þÏõUùþú,  ¿ûÈøM­õe–½¹Ðû‚ ú‰þ‰\ôòÉ óiõ#òù– ýÒ ¬ú°ùú çýÛçÿpö¹ åóÃþàrùŒü²õ8öÿdú¥þ’ýBïþÙ—þ…û5 $ûôðÆ”þþÖÿ¥ÿÌüè/ Pö‚ú×îøÏ/×û¬Ä3÷ûJ£÷H B ½ø®ðÖ —üèýíùIÿÖõ0û†Žøþïköðü¶úÉ´üvó™ÿxbÿ6Šú3þ¦ ¥þÒõp ‰÷ŽòÁ úõÔŒÄû—Únú}® ÿû¯n úYý¢ýd ÷é “û“ùêùæ…7¨û›þçù…þ¶ùhøºÿ÷ùlAý+îW ÆŠüðÿŠøÚüÍù‹ó ûe›üèþ‹QözУü8çíü'z ªñ7 dÿbbgþ2 "óþóüûkÒû8 ù/ýáó’t÷gꉴíZŸó šñ ü{û+øxÿÅüxý .ûÜxúÊóf^Lÿ H-þQá!õG Ûù¦qý;ó°=ðâƒûÔFþ(þKÆüLïô˜ÿÌVô=œó˜×ðÚ‡øøÿõAôýò Ìó ÍÿúŠûðVúûèQû• ˆ÷ ší J´ yûcvõüW­ýƒþwûêùÓuþ. |ÿ=äó¶ô$müoûõGúºú9Yù¹ÿopþ“ýÁfM|N ù@ª£ÿ½ðý©þBÿ ”÷¶ ñl Áö*ýZ ·õª ‹ÿ¸ðc 3ô¶ˆòå Šø½‘õøüù1òlþÈ}ûÕø({îÕ]ýþKû.~þCüã Y{ Iö» û+þkïn ¬ ÖñCòW9ý›±úUü|üÿ»uýßQÿHø‡ «ûeúH óÃ0ûô‘5÷`ûSþÙýDÿ±úEÿ¡ñÚø'@ýüZ¸ýc ·ýqÿBóî¯ø \ûÿ0€­ô¢³÷< Šè|üƒëûPkþ˜ÿ×ù‹õõùð£ìÿãñLmé„ ÿª÷ùäü 1÷!ªñ8 söÁkøµŸÿYûÌçPü@ùà Äþ~üåþç îV«ûx„÷åútöy Ñ÷ [ø/éò´tþà.ûþV'ûà9ý” ò¶ãõ4|òí Ïûꌢ*ýäÿyAóòÅù¾ùWÕö›À—†ÿ¢®øë…Ù Õýº*ôc 6ø/Iþ˜ýóáé¨ô> øfUû¿]ý¶ùPÿ° ÛñYûbú ¶õ1üùfoý”+wÿôü‡%÷ßï» úÖùd ùs Næÿ´ÑÿªhHþŒ×ú ÎðÍEó±üfôB h8üüøÓõºÿ¢ý‡ Gúÿÿû‘üÓ3ü —ø) üxòs wûÔÄ Úó$Ôëü ô0¥ÿiûáþ£¢ÿÞÿ¬ % ù³YëfÇUú– ùæˆ ²ýø¬þ­Gü Ïð”]ýF®ü˜Nü`Æó³œ>õÚ Jðtõ@þ?(øf ‚üfþ åï£ êâö 4ÀõQöIü' ÁŠÿ}åÿüß¡¹ðÿøñÝ Íùg™ïyÒø8õïýÿøy ýÿÿÿÉúþÄóŽÃ÷øÿðæŽ ç ïþmùšŠ+ó: —ÿàÿêƒý¾ù’ò¥_ùbeþjøÂ9fGÝÿ°_£ú¹Äñܘóµûíû¿Wù¹ùÒ1ü‡8ÿÑ÷yÀló½ (úlþÇÿÉü×óþq{öå #ý4 {þMû¯b° AþJRð Š0î0­öü(þùý‚õÚNýžüã%üá×ö7”ô²ü]ýµú1œ÷dbú+þÎöû¨þoo ïÛÿvþ~'ù¥ ­ûGÿ›ýƒýN_þz \üK hùXüðü‹ñûùþö~pö°&Óü¥SOýÄT¦ ›ßý ôàHú˜ýÿ}öð ‘àT Àûl}÷‚ýžSþdü½Èùx sÿçõŒ2 rúÿ.¸üùú¤ýÇüÈrþ ôÔ±>øª «þfô¼ ¿õfí÷ëýØÿ> ¸ðCý©û8¤üýóÃüž¿ûŸîø_ZNý ëúROû¯Š¤ûoFÿŠ®ý£Eôý_ü·ÿúù0ãû„Vªï= (søÊeÊõò%ÅJýŸý÷ ™ðbÖ =ùüxÿ\VÇÿçÿ­÷M À Ûõ×þ‚úä+û“ õ1e÷Ùÿ{þPþÓÿ½øÀú;Ë€ýä—ù²ø~ ±ù:þ$ÿ“Сð£Lë=¹µû»ÿù ÿ[nmø( Ýò¢Àú˜Â÷  êïU¹î| âCüüy¯ï„•ƒ÷mùÈ ;ò§ú—X¡ g›ýxýìúÊÿÂüÿô‚ ýØûkþªøb¢ø;ýGoüþ óÇIñ üþ4øòCpùÚý«Äôþ”óñ[øÇÿ,ÿ¢¨ŒõÖü®‡ ùúmêø·¿ÿFùý 6Îõ{ï@¶ 1ýÄÿOëúY lõä Íô×ûf ²ûÞ÷ú¥õ ÿ ßù ñìòlý¤þà÷… Hò õ!ût†÷mü2ý _{ÿHêï ©ûÍsðMîþsúþÈûüÅñ(´gy÷qýÃÏ Š‘Âcë 8Ê ‹dŒ|»ô ­ ký½þ´ü6øp÷ŒÔ÷Æþ&ëúV÷[ýh+þ†ZQ7öû`ýâ #þ,´÷®ùè€ö’ºøðüoå÷Ór9ýSôŸ §öáˆó?Zú  ƒùux Eòmíø…ø:M÷I÷gÒøêô³ ‰ý‡úæúÏ×ô?ýˆþÿâÇñ'òü8œþMòîôýÿýk÷ùý½ýÆÔòöÐ‹Ž ú§ÿäøó-ø | þ„ùÿl `É (ûBúeÉIücþFû|µôùXsö•ü»|ûQýAþ‘õâö¿û²w.Ô÷™ùèŒøB×ùîò(>3ó%Vï*ö€VúQ 6üöX¿ï‘2îú …éó‹ ‘ùúu÷’bô£û÷UÎùønåü§öËXõ½aþ¢ úö n÷·¥ùº :÷OúÏÿDûLú7*æ„»ôô›õ›ý3÷ÄàþüÓþfÿt ¹úÒÿ %ˆõ èÃrùùâxü“ùŠöý¾5õ®øh wûFþ˜“óúËõ½bòúZDýãÏõ*üRüRÿ§Ýö4Q÷h *BúNyüýLý%2þêÿú„úªDÿAýþvýŽþiýëøÁúˆÂôýóšúöý ð› ýþz䮸Mõ ÿåþ¿pÿ øÅÜú_aù ‡­ÿ&ÞfÒ xçû& æþáûä  ¸ö 1 „ù9úÑþ/Œþ7ôÿË÷зYÿØ÷V“ùHòþµ…@î\!4èÿ / ýªö>‘÷$ܤ÷=þá ïê ùž ×úÕTõÝ4÷“û•‚Û™ÿþ û«ýÖ„úÕþ%ÿþøi’ü’ÿ-úfùhü“îÿý¹Çÿ¬ñ“ÕóV(ú_ü†ôn [ûDý`ýï¶ ¼ù®þQ êòÙóü”ú1Yç -äå'ùVÿVû¾üð1ú¨öXDý9ûÒø„r öû=Z®é?Cûr÷ývöjý3áö*ý×k+ûãWüÌù; Òøc?(„f*ùž oþõPûoó|\ûS ÿJ÷ñ³NþáþôýÈùNýUÚü2þ_ÿJøAÛü¡úbøèþø Oôþý{ ÛÿõŸüüþ¹ÿžö¾ü£…ÅÿÇæÙ©iü ý²ûsÙúZÿDýÐ¥÷û.9ýÛô õU»ÿ åýPþømûö÷°Y3öoìöAôqü¢ùYðh¶ÝîWçýô³ y×[öÝþúúq©îÜÿôý¢9"ôãzúþåÊûÿáüvýû_ö¨üZþà ¬Oðžþ ´ÑíÐpÿöƒBö¿õ>)þµïk¡ù»CZü)&îßüRñ•@ù¹ 8pÙñGb hö a‹ò"@ Æò‘ÇûèýFÿûnÿ2w÷– Üøjò©BõÔ÷ýÞ÷©ðê püÿõ9èõáý@UþB ¬ móúøüwÿ0 ¦øÓ£×ùãðFìÿûúûíý-Ôýôƒÿò# ó Qá }ø~ 8'ý9úìú„  -øùø1Pö%,°NýNþ½ö¡™Õ÷mÇðúû ö"ûûÿöU‚ýÊ÷04ýèýW þëü¬„”rÿ<w÷5û?ü·sú€ÿ›öˆûx3üý²üöÉÔû´ôtœ‹üí²7&úÆÕ`÷gÿÄüë^þc n÷­  æ`4þ‰ü‰ ‘î}–øøé¿õ`ÿ<ûéòŽú… Zñ+üã÷ìÒúâ%û©Èùv-ù êN÷Öû°ý(ïòaØb+úgøIÿÁ.ù™˜óù ý üòýH@þ  !øý ‰&ú>ûÓÞûøõô$¨ %õî¦ôõí¡úÔ Æóü! ¦òQ\ù¿{ø‹0û<öEþ“Xvôwˆÿgô=W 6eýýÂ.ú úZ1ýUð_^íH2•÷ #þ™úúz Ïûׇüø9XµîùßýÊôu ZùNÿúzZü£ÿŒý¤òþd`û^û/ ûµ'M°û|Êú«/ùý©û#úaýE÷CýúG ùïþÐö‡ ¦øÜ{þrö5*µlþ­vö'Çî Vú|ÿùýËø^€úïŠú­¸öDû0Z ¬þ«÷”þÿ0÷ öÑú ÷hî Ocû¹ ·üÉâþ²ý¸«þKûZ÷mžáõŽõAÑø•ÿkö›ùLŒ‡ÂÿSùÂû^ö³Ð9õ¦— ú9Æ÷ˆà×ÿ‚Ùø—úú™0ÅÿûöÕýçü´ùIõmÐ;ÿºý¼vò)7úƒþ]ÿò–æùÄ &•÷úXN÷¿§ù^ø´)ôæ sûÊÿ;¦ÿZU†U÷ûûOóaüAÿï`…þ’ü±þw+öo ü¾ÿl ä KùëËýôˆ þù6õ÷Ç÷Â$x#å7ðü'\çƒ ˆ÷o {«ÿiùýîþ• RþóݹþDùN/+üÿæûÿ’ÿ0Œî÷Žþ•ÿ¤ Öí0ü þðz oþ*Ò‹úqû²øxü‡ ­ð’ü¤÷þä9ýülN tñ.æ ^ý  e»þ$ôã›þêfûÎõ [ökýtéøÿüøûøÿ«ø¤Äøöøýü¾ôsÕø·ÿ¬ ¦ h‹åßÜþVúøülB»½ôâöþátûð” Gí‹UBô8`åï ¡Eî˜ùè/0üsýÿTø õ cõÞÿ?¥þÌø€ úù¥ ö<þÒúþýÿŸ5öýúó;ündù ó®¿\ì8ú¥ ÷þIþåø<Fø ù2ý]yùþÕýI‹Áÿ¶}ûIo GÄýê'ù«™þ^,ü÷ød ¨ü/÷ÀùnÿV Ûÿðþñµv ¡øÅéýôûaøÈþ8Lëbê÷^êÒô°ç }ïûÿüEüò„ø2 ¤Óûöç ôÉúS •ò+!òЏü²ð±™†† òsü, Êûkþ~ô£õd*ñ& ÁûŠ äó-÷û‹ÿy÷aßüø[÷ÍÿkþõÅK TõÎDýqøÎ cƒzýj þRî+¾  ûýp ÜóG–û}ÿÊwÿˆ=ú³øÆ mǬÿ™÷poýÁû0ý‹¯ú¹þæîPÿ_ nôÁ8ð<þâÿƒýúû¼ÿ^þZ&:òYþçp p$óý*í{œî·ó dÿC÷Âø|ôÆû{m"øƒÿ´ýFû·¸ ¦údùù§ÌôÖ/üPùÖ8ùLú×þåõV ÿ*ö¹Dýa +÷y÷ö é ‹õØüûÐ'ñVPÿ8W©ÛíÍ]ýûì ÿÑé îi÷˜ï<û8bý3úøk èõøÿXÌó¥ýÀ'þgùv ì†ÿ¶ü_þ ‘ Wöwjý øq Øÿuø:D¸ø.ûþNþýBÊù…öÇbù0 °ûÇþùBú' CÜþ¨ !÷'þç ¨òñú´÷Þÿç ™úúõ˜û"üûßýæûCöŠþ² +ý3µûVü‚[ÿ¹ýi÷b 7óX úAýÜö›ŽT@øÃèl ùWÉûZ‚úfoüˇ/õŒ’òAùß‚úù‡¨ƒî•¶qû¤ «þ)‡õ<ÿë ¶úfŽýø÷‘À÷Ž ™þ ý |õ8ÿìÿ™þZ ‰ø zù*] ³[ýYúì^ÇûòþŒþ0÷ìü…ø¦öò4üüþ/[*Ñ ÷±„ù³Ëû ûŸú• $ýØû?ÆýÈý,)üÓñâ/ &üSü©õ­ãû¾ ÏýÏJýå óùIXÿ ëhúöïîú3˜ |îøý û†ú—ÿ+Z‹Eû“Ž÷îýü`VùË÷ l†ñR Iöžvö)ÿ%çû Z Ðøýd âKþúLÙéý…þþMýjþʪ'ñ¦øxÿyþßþ´ýÑ…ê"\íÄmif’÷­{ÿ58Þù–ûÍò™ðþ$îÄóbþñÿ%Àÿ_Í ú Jó¢ýû÷gù(]õÍûÏûÒÿùý#ü`Yû™üZ?þpþmøèü4¦ôRíû} ¼¤Ù²gþ ÁýìHÜùTâúûú^ÿ¶üß=Dü€ÿ¶Äÿ"ýYû«ýλö\þÅ÷¶þ¦ }_öû`å9!û÷f·ûÿ_AíÑ8î„ Èø@ÿ^^þ,ÙüY’üxå %u÷ZO¿ïjþ.ûþ› ü¾ §ó÷·Îÿ߸øZüÍ[Ìúê™yýOþøÔ,öfjÎðÔ¨ú™úýî÷ ý•ö4\<2Eï­y÷{$ÿlý Osýà€öÊGÿæÿæþ”3ÿ^ú÷ùµºúÄþªÿ²ûëÿ¹ü¶øúÕþµ!ûø¥ø^ƒìµLýmú{ûÓüíü7Ø’öqû¯ÿ„þ sûn | õM n ˜…úDûB ùøþIÿÖÂöaþ 8ü¼ú(ø¿õ±~ýDñmþûþp NóÊHlµõùKùEý 9+Ôõ9úü'üö•øŽ« —òÔ¬ÿ„õ‡8üœ#÷uÊû‹«þ3ðåÿñ2u`öÅPök`ÊaÐ÷E¯ÿGýWší0ðê ½ö2ýËÔû­ÌöóŸ«ÊDü7ú93üwþdKàýB.üy[öwéýÙ ÿ»õÕþ{Úû'PùYù§öð Šÿ´ú@+öÿI óñúû”=^ôÕößò}î üþ†ù’øò üe).ÿ 0 ]mûùb}oýü,ãò&BÿAú\ —þÚù‰Kü§ÿ*ý¤¿ üÁüÙû¬*õn#ñ$úÁøãü¤þÞzýêþ(þSÿÿðÉ 3•ÿžÄý½þË’¸s³þ9úš\šOû²ç÷¬øM&þ¦ÿÞü< ü<öÅÀý üýHýJ¤Žõ¦ô{ÿNþ‘üççüžú–ýáÿABþÔE¥ÿ=«ùÔúæÿÇ›þjôœ ° àú]{nŠ ÁöÉöB×þw­'ò_:rü“M‰ Øö[ÿW‰¼Cˆþ7ýBúoùšûÃÿ>üŠrú¹zø‚ý³ )ü[ûè'øUú$ %üÝ õP|ùQ²‹ÿqùàøïú2Uû²ûßóµ”ÿëþ˜Bþî^úúƒþmP»Çæöê äý;ù‡Ôø>ýµþ|þ=öüü‹ý‰EÜûêGù0. ú|—÷5ýß œ˜ö¦ýEùj gòúÿú=þIúÈÿXÝ¡ôøOÿ˜ýzÿ ŸúÀüªŒ&û8 ¢þ¥ÿ®þ‹˜þ—ü*bþ„úû÷  ù°þÿåú|û+øs òøå‘¨ý°û üï üSË+ýWýb£yûñåÅŒþ‘ü—ú€èý¬üVøõãÒù†¢Büþ@iýÏüŒUÿ—ô™Hû úlg`RþAÿBôÿƒûýæEú âˆí˜ qõ b>ø_ÿßäÿm÷gÑÕ2òp54ÿ&ýûÀò ”ü~TóÖ^uþÂû ïõÿ U»ñ]†ÿ›ûècþfÿýLýšàrû7ÿSýH–ù©þϹüM¢ýàÿ¸ð¿h ü•@¸ùàþ *åøJýÜ •÷†ÿ¦ÒKøÆ YÍô¨³Â÷Xµ šö¬ÿ-ý6ÍÍÔøªø”ùTýÊ ÿ¢ý\qþ¥þïçÿõç € gý™où3Çö@pçòÂÿì’þ2½öSåUœ÷÷äÿ˜$ɰòœø³ "ûC¼ú¬6ú· Qü#ÿºÛøR›ôLDôÿ <øÔýËû]¬ùˆüb ýü€ ßûåU %ÝUô$úqûOÁ :÷$ö [ú·úC÷û³·ø÷UþyÜíVæ±îLÎ ¬ÿG]úLÊçôX#ôöþOþù1ø^ûÇÿõüâ¼®1»ùîÓû|–ù6ÿµø£¶î“û$¥÷âþ# ðƒþMû-ý€ý ; Vì}e ëï ëüÉö Ôý4«ÿÄõÃù6Òþ9û(ÿAøô ¦¤+åüÈøT œ¼ü§ ­ýµeýS ç èëì@ùIÿ£ô oö»ôR ó¿” @îç ¢_ôÇËþHþGË¡ð¾º1þ÷÷~Xñ˜<ÿÈó8÷÷<&ùš¬ð3 òõ(8ÿò æ·û öàIßü‹ûÍ ÚñFÎ ú;ú´ÿéA"ù, Â÷©üÄíý ùòþ›ü_ÿÿ'òŸ -ó ­÷þþÀpñ¬ G÷øý jîwUHqŒøÅÓ÷B^œþŒ R觤Hñ! Ôÿ¦ü' ¢õÄõg÷¼ÿ¦÷°úï=¯jûÏ{õÇ%ù¾™úÚð]Ò û'ÖóØÿØ Tÿ¤†ëÂ6HöåòšþjøÛ YëQiýz Oÿ>òžæ­Äû©ý”xòá Ê!ò»þØû‹ùÙû!Ëø±ñýXÿÖõq.ø01ü¯ù5Þõ|\qõtKîT yù¸ö`öÌ “ú? ùrûŸtý ‹ù/-õLû/ õVú oøzÿŸsöÓÿW ~/ûôrâü”þ>Üýfï²Ùü“Ã0øhªý23dï˜ “ìžô—UùÞý¨ý*ù˜>ÿA˜þÞòSsûåôR ô ù/Wâìñ šò % _éìxHýúȺöÖÿÜùÎûE‚ð ÏDþ¥üÞû9öódþŽˆôâgø˜¼÷6Âÿ)ûA öùô”÷°ò5¿öËÊýÖó‹ü%ùˆeôø úa\íVZ °ýNÒðÑßö1xõsõè¨úô¬ÿ)þáÒû"þw®ý~Üÿû× Ãüüûù¢¯úQü½ù›†ù‰øˆ‡öÕöÔ ·ýrëôq ++þ<ÿí ýï(· !ö}÷ ±‡d‹Êõ%^ó>ÚWøBûwÿ›ù’ !örcDü,v4übùåû> ,üðü3þ¼üÉõCUþPÿ©Œý×õ=‘ Âüëûÿqý ùü±ûøZþÄøülú¢ ,ÿíBþ¬ƒjüú±ïƒ Ð…ûüçÿÀÈßýSS bÿáýÆýhûI@ÿÅø",ùÉ IÿZö™äþîüÜ!ø2ÿ^ ]ý?÷ÔýO £úvÿôÿŸûNùbxþ8#ü‚ýìQýþÈþô±ôºþù”ÿŽyýÖøþE²ö@¿ÿBû²úUü‡ öþöþ±þà 9ò ûPyè‡úPúßþÀál÷´¬àÿ¹ø÷cû1ÿ¼¯ýó¨%ûóy_Cð•ùøUOÏüÜvþ'ûF9ú´ýþL0ùe ÌUûˆ‡rùñúÎúèßüøÉ>ÿUö–Ë7ú«ûÚ(OþÚ údeûb—üàþÌ ÿGóÿ*üzZP[ˆþú`®ü¯ÿT kî/þPâûP¶ÿœÿ/øõÌÚþƒÜþáôLÿÝ÷ßÇù³ûÖØÿbÔ´úÞ€þÎ%ûDþj‹ûïþ ãúZ÷2 Â\Üý¨õÓkûæúSù÷¸ý¬ÛúK­Lý/ûj×ý> WüÒ"kôûàÁñºû鬂øŸÿšüóýŒêùû †úÈü4"ù×§äøùýKþPÄÕù¥ÿ;ô6 ýgýÀ 9õ“Ü5÷;- œüùþÈÆ@¤dÐN'ÿËû6þ˜ûæÿ+WùøgýÞøÑlØþF *Þ÷'¯è Gõóù Oø©Jù¥ôp ã°ý+þÅô k<°þ»ÿkÿAþôždÿ,,ßÿ[²/d Î <þu÷JýµûØ úaùO•ö¡þ}ýòNõ0ûþþžÿ1m Oû©7þ.ú‘þÝþ«èBùðûºþXþqþÌD_þ‰ýBÿ.ŽøŠ oÞö ÿÊüŠÿ lÓaýûûúü#øüMþÂ(ÿ©ýp÷ÅwÀDûC=Ìôlàø^ Sjýcðì ú¶fÔú[õûÿ#ù,ýž}øH /ü÷bü’ m dûœõ™] ÎQøycìá¹óæ oÂþXîEcý»üA `øÅõÊùÿ÷½ðþþÆuüÄûõò›>Úsðl÷Ûÿ  Æ ïþè·ûeýK ]øÆ ^!óëó1ýÿ£û° bøçû[ýêû. -ý<‚gù]ÿ–ü€ýåÿUDŽsôp÷TúP 3ùÿ þ“ `ø¯ ÇøØõ ¡üÚüÄK†4 ú:ùŽ÷;ÿ« ßû¬üJþ~ ¬û ø·²ÿ» Óð¯úž `GËxü]ýK ðûâÿ7Dj÷êþo Œõb÷ ö!¤ýüð?Êõcÿ¥²ÜüFøîåéÿyKšû2ÿÐÿ÷ûÿJýR¹$ ‹öI„é¦úzˆÈiÿ—,ýç‡lÿxøþÿ¶ÿÝÿµ„ÿêfñ[÷l„ôEø{ûHæðN“ù­ÿÛù†Æþ¸({õ^ Ê÷Z áññ)ûçAþaÍýà,üÊúÄ”Jä¸üë®Åô´Áú#üˆ ÛÿÜ <óìôZú#þäó‹ÿSïUÿíþ9ý/ýªÚ÷¢ `ôÊý´ú-ú©ü–ýÊdD÷ƒý© ‡þe÷ÿ_¢¬ßü ù>{=Ãúåý³Îþ#wþjûþ,“ô}ÿùÉììÁåú²ûüÉû²ÁýÌœ÷?¾õ¿ YTý‰7HÕù&ÑÿYúXýg: kžBõ¥ýMkøôÿeþBôö ùÿ«²ô¯ü‡ iúßøË=÷¢ w°÷Úø{ÿ®ûŽ8ùÀ¦¤û ¿û;ÿ± J›ðΚ*û²ý-¯{Tú×úTcÁmcþ ‰ô_ú»ºù€û-ø.þf \ô5øXÝÿÌý] õú þ”üýhdòÛ ¾Èÿ½ûfêþöc*÷ÂÿX}ûþ3üú÷N ëûfù  üþ™þ#ñ3éüIú’ýÔ®üÑü„ùvåþˆÃýùÑöî  †ýÁ|Ýû Ÿõã»=þ+“õ9ÿæ%öt Ï÷ŒõÃÿfþÖ*÷€ø1 sNæœÿìlùùU ´ÿ_þ…ú·ÿ÷¢û„»Óüuú@VüQ ×ùÈýõÒÃþ¥ùÎúþ®÷üg~ø×ýmÄøâÿIý‘ûQMÏô‰tÿ= äÿ †½ö[oþûÐüžÿ¸þîþ$ÿÖïzþiú¹þþúêþ­ðQê*úšá÷ñŸ‰"ý g¿ü”ÿÅúºúJŸ{øP¦ ê nñ·,MUùw¡üû¡ õý6üJò%”¶úÿŠü"ýLýSýÖÂòHþ÷ý7ôõ¸0„Üù€þÙGõì~)û· Tøˆøñö¥ÿ@þAúº¡û–‡š$ûC G÷:ö´aùþZÐûµú¤ýUùðaÑåó¢(ùŸþÏ÷ˆýaþŸÿóþf 9b÷ÌBòEãûWòº Þ]ó‡òY.þi¶ðj ðÃÏÕþMú› Jôtø@‰ý4û¤õíûKRµÿ5þ1üòz÷¹þùú–økó9•ñ†fSñ”zó°ò*## ô*ï–YšÙcÔè ÿ/Òû{û*¸Qäüù˜¯éÖþ«·¹ø#ôú¿..Uþ\ò…ú, À÷p rùþ«Cö‘üͬÿ=öÀÝþ£÷eöøÈ–ýs0ûû÷Ó e,§|kÞýÞŽóIözÏ]üü­öP ïó õ*ô•âãöÚi xÿÏöú¤û/ q5üîDøþUöc xï 2ÿbý•ÿxñРýÌÿç ÿ×ý_ñ‰ÿ:TsòÎÿTöµžþ¶û _Äú¾ü”ö]`:þ!öûÏn’ 4H÷ x~ùh!ýȵîýký†ò®þ¿þ­ýƒù…ûù“ÿZûIgþŠ»öu¯WlÆþ)þ¯ü¸:Ô.Rñ †ƒ÷æ1ø–"§ú"ù‚ü7»YÌøt÷\x­÷Hõóÿ°Šö}K¨÷›÷ý.†G÷ùÑ÷€T5ýQôH Kÿ!õ ÿÓù$ÿ¢uüI÷< +ú“'Ü ûqù-Šÿ ¡ÿýÐî1 9ëDüü÷Uú’èú—ïÎ ù ûhOø™]Óyvýà ÷À;¤÷»«þcŽÍúsÿmøh4ú÷ ú] üön 9÷ÿáœÃ–ùW é÷>ýª ;þƒkü@þ ÿøú˜þ­í/áúÄøÝú Pù±þ+ü1<(E"GÿÓù )†÷‘ Îcõý7ºøNÌýmÿ‹ýiõÚ¡ù=Ÿ{úNo.õïþRçÿBÿü9ñ Àúq÷WöFªù7¿þúfuüVýûý¿Bÿ× ÷ñûÙø„âûA•ýÿ;ü'ÿ•‡÷Ñ’þy¦þë1Ç»ŠýëñÍCüÙÿW Uþëù rï ¹ÿüÑOúõûcdõ”ûÿlàÕø‡úxû `^ý·úµù¶Ðûþÿwü~î‚õ ¾®…ÿqýÉú ûÉî •ÿ Bú0ðŸ% †üõD: Šû‰ý™þâŒûÅ#ú;ÿPÿ)ó§ bg £÷ÝgüÂý–njøjú"ü÷9ýžÿ ìï»ÿœaýý‡ø ú•Äô ÿêþåýCúô  ölþ©EÜï' 4þË;þt÷\õ'ÿsž/ýý—¡ýUÃO÷kÿ?*ùÈÿIúþÕÜúj™QÛúßÊZYýNrú ùðü þD'ûÉö¤4ü¹þbþÁüºûªè÷(üô _ö“Üö7þ>ûõ}ö%ùµý« ™—þOýEùþûEÿöÿ? HþþA’ßû^ þ·9÷lÿzú·°ø:ùäûõÿ+öªýù§úö¿û–ù¬ìõ£OÁüßôÜQøYûí²üzýtø@þY ÐþÌÿTù]‹Z -õü$û· Aýíþÿ«þEd(ò¼©ýØnÎü1÷~ Ô èý¾õôÁ ÊúDþUG\÷ýºöô=pùûü~öŸqîÖ&ýOí ýøÑý"ÿåµû$ Àùºûäïÿ†Gwšìû/ ›ü(2Ÿ}¿þHÂüÿ9 úó@ô1üß Çlÿ8üƒÃòÃú5»üÚù"¯ü–òß æû<÷¢ù‹I åÿiWþÒø0&÷‘s þK¾ýú~ýÏ+§ õàþƒ¥îú ÷š×ù+û¡ÿ¦/~î½þ¨ÿêù½üÎ ´ÿòóê«Bù»=ö üÍTi ¶ö¼ñ+QûLãþþ­û‹>ü”ü³7ù  ÃüpýD'²°“ó‘öLöäò {Gýüæøá ú¨÷Ú ûúüû-ýŸÜþ¢õš³ûüöøKþàôÜÿxÜôöÀöVûêÿ¨ù,HþûßôK ƒ8Nú÷ød»ÿkóâ— ™ÛñLõòý“«¸ø;rþ–ù –þÖýÿû¸ùrÓÿ:÷ËÙ_ òøèŠ õ²xýqúüRW%ö7ïýDù)Aþ“øþØ0 5õ©°ùÔ÷·8ùòZ4ügüLú]ÿI,Ðóåý¯½ =üØý’D°WS÷Öÿ<™÷uøTùøùPõ^ûûV (sø;üœ”û[ú° ?ûÕ{ôø‘ü8þm\Ýú>ÿ[þÿTÿC¥øø u ÌýŒøpƒ×ñƒûtýjýN%öG÷vÿ½Âörõwùÿ7ûÝ{ý üž© 1ÿÂ…w“›ò !ùô3 !ò¡Rº3û@°õèk ¬ùWâšýØüwÏòÖ quê÷Éûè éÖ¥ýëø¡ îúCõßûw ýœüÄ·ö/³øŒüðuäiöí’þëaPóç Á÷ƒuÿ÷Rþä=û\5û%·ëÿ„DüçýÝúª;ÿöOÿò«áþ]ýãý]ù˜ 7ùÎ*Ýôû߇ìú¬íõÑ ÷Tý ü›+ëÉg4ç•¥« ™÷cjÝûëÿsâÿ˜® Ž«ú•;Ô³÷%û =÷»üðQÿú²ÿÐ÷ò7û.ù7ÿÂÿºþùäÃþàúþ\‘þýÚJÿ—ù¦ÿ „ú\þ1ÿ·ú:½AûÒ˜ ƒ«÷Yýsüºÿö°ýáúÅNýnú§š÷"wöü²>üÕ¨ï'ñ XúùŽÿÿ¼Å.ÿÿ©, Æýo÷ILýÀêT2øz{ Jî©þš EXþúÇ•Îﵜ\ö9ûVü"S.ø/üpyýŒûrûîÌýÚ"Ÿøcý‰þ>¹ÿj÷§áùúƒÍ÷Eÿ* ¥óJýj®ýAª ™ïÉücúù»b–uó<–ê÷Ê•û3(ÿNù ûHøÀÞî™îaô·ˆó Ëþƒl²ý›û” GìK ÍþV¹÷ðü·ýÏûÆ ÛùZÿ)+cž÷¯ zK~Òúç$}žüôQI€†û"OûŒþG÷uùÌù¾üÄ øýšøHõ¼tûˆýþþ«ûÃMü‡ ½ýãü‚LúùþÕ ãù.Ý÷ÀÁ!ý¾$þUÛÌök úÜþF üåþ%ùãûðÆø(ýÚÏ wî‹7 Fî½U Vü'üúú»öÿ òùøyü¬ún dzªüZà ø þ™Ö×þ8ôýía÷@úë;óíøõÿqpRù2ÿ¾ý)þÑwfö6 3 †ýçBöŸ *»>d4üÍú!{{öÏú``ó·ú]÷¸ 46ø»÷lúÕžŒ)úäý6 ƒ“ùeQ15ûGsô±ùúmlþûÊÿFø?þºùþå ?ý¬Ja„ ý3 ŠüŒ ›ô©ó5þþA'øÝüžïÿÉùÒžÂø“ ¬úóú¹ãûL”xÕýFù½üà ;üüÀÿ'þ³û»ù”Eüï°ú7õQý~"ú]÷Æïþ^KûX «ÿƒý ô)þ.qò© Iüï÷rö{ÿS¦ ‚üI¶þ4Ðýç(€Åüñønü˯þŒJýþ,ò3þÄûEGý¤ÀüjþÆaæøïx ©=ü€Ø÷Güln§ÿ‰9ì‰ Zúô¸þÓý,ö ÈùÉû¨ûþÊcÿ‚ºûåú´ó:^öù’ÿÜÃ÷ýZ ÷ø­÷ ú”ðÿ (þ9Yþ)Mþg ý1üÀû­×úÍýBÿIýÿÔú‹ «ò¢øÖ)Œü2ýŸ;ø÷û £üñúõ<ùzþŽ7ñöþÒ#ý9ö¨ N’ùÞ'ü·Âðÿ»þ;÷Š žûÿéþNÒkDù‰§ö©û«Ë÷«3þÙúLñdÿëÅÿ ÈúØ)ÛýSø¨+õ³þùãûl H¡ô°WüòüÔ ü†ú´2·ÿÒÆ’öUÿÿ­œõ¼úAý‡¯ü üRùuÿɉú±Eý/ÿªÿ$ ûŽÇø(SþÐý/ oýHÂÿìJú×úù©úÿvþ1þhôûíûÓ[öáÁký5Ñý˜3þ‘÷žÿ©üôû¼ýpý0¡þöÜùP@ï6þW;zþ÷Â=ùÕ ?;ÿÁáŠÿ IüœcúÞówþÍ…úMý2hï<Úüúþÿš1?øš‡þ Àúiü¾÷XtýVëó)ú£úùI=üçü…õ“¢ú}|€ú)Öžú]ðó vˆûRøúîúÂýýÎÿ¦¸îø{Áó#Hýù~öˆËýùö6 ­ûÌùy¢ž÷* àüCþ ¶óú -óQ´þiû†öüûäüó¿ó ™Æü´ü|söËóæÿ¸þ¼rûC û3÷¹ÿˆ iûb¢öØYþxöÚ ~KüÙ+÷¬ý| ªý¶¥ýÍý¼ŽòubøÊü"³üoû2üs<þ}û]Ùü Iÿþû@ =+÷Þý‰ó÷§õÐüLð³{ýª¶þÊû©üxûçö‰?Áö:öÌü£ú²?¼õNÿ.ÿTþ¿þÏ€ûbëúDþ#~ YþsUü(ú{ýs hú{„þOû•¹ùî¬õCý–üöôG“ýñû95óóK ´ûî„ý@tùxÃøP#ùÅßù¿™üÓDzü…îÿL÷ ü5<þnÿØ«ÿ²öY KÿIžûƉ&ûàÏúüûÈú¤ köëd÷¼û0}±kÿ@ ú÷þ úQÿ*ìnúõ¼ýýyå2ýþ ÿ>¯öÍpýêYþÓGûÿþ¬>ßÖþdÿ£üQýd÷ä ØùÊ÷øoø„ÞøÖùpöÿ¬þžJú†mŠúoJýä ÂÿÿÀöf„ð)­ô"é÷šåýøqCí möÁ¦ýõÿEûûúéåÿL\ûDý¥ “ûé ­æªöàþCüx&ö÷Rùiý³ûŒýö¤ûŒ÷C®Uíûùˆÿ¹þAÌÿóö-þWYy¥ªò+©ûiý~÷2“Êû\;ý;ÿÁû3L[)ÿ¯ýÌTÿ#ÿîìfƒ÷5¸þxü©öZqùµû#ù;ÿ<ÿ-þÜþšussýË ú $PûûÛ z÷l¸ùZîöQ¼º ˆòî»ü ý‰ Âöwªý€þWäùRûIØóýøýÝüýÿíüQübØû¢ôìvøôý>ý}Ršý@‡æ ¼GCýBÂû fû˜Ç¼ýÎóþ¹ÿóþ8þ­4üixuãÛüÕü\÷m²÷ Vü6ñØ eõM™õLýjúg ùQýÝù‘·ýÓ÷Y hÿtÿJ ”ùé ºõ'·ÿ›Ã÷Ìêù»[•žÿ¨ý‹—[ßüÿüºVûüa´ñØ÷¯™ôöúü£û5s÷¶ÿ@ù°ú{þçÿ‰öÄÓ à˺ Fÿˆ@ú% ý‚ ûûëû@Óÿ£ ³þ_ûL.üê#ûüs ü1ú Â÷¼ù¨þzíÿ¬þ=ü÷›œóª÷ Žÿvÿ!ýÿþØø Ûüÿãð+·IhûìöÐ @˜öAb‡ñ üÍ% Â[ýgù¼ÿdqù³ö¬ùe·o¿øøüê£ÿzõûòÆ•üøá¤ýüÏTù'™´øçÿøní`õá˜ýˆ÷d¢ýJÿ€ gú§l“øXþÈ ¾þÐ<¾úôX Gòì÷~›,øE܇ñãúOû5÷Ãÿ¬óÚãò÷Xù½þ¦ü¯ÿ‰ô·‰ý9úù7¾ËþMþÔü²Æ PVý¡ýW ­ßeþ¡ÿÈ XúÙÖôõÉýö}ûß$öñ8úÁúY-vó§ µû6ú»ø‚ûâþÖ“útý^ù¶r¢õ»ù"q|þð¶û=û‘&Eü»¸þ,7>ZuÿD†û[ÿ ¢ûüùëiÿôØþÁøí.ÇÏ®ø£ü€C&û]úVý¥ùX÷™ü„ùþ»ŠþsÞúoùcûèrïþTÿêÍôø]1ÿš‹Áf åü–ùÚ kô<õ ^;¦üë oýOóžÿÚôÞ ¶þáûæû ÷òþ-øï½ðåýø»÷Ó÷ýþ ¿ùñÿ¢¬þúX}úèO ùø`‹ÿ»2›)ÿwü+þ’>‹û>£xÿ3úÏú'.ÿçIûÇüü×þãšú˜ž÷\þ]=ö‚øÄ…¸ó¢ów$iüÖü¹G^ýê0 =-ûe–¡ý ÿ¾îüüp§ðÅûeîy“ÿ™ùLÿ) kþ1þ óZüôþX íTö(€nûÿ÷nm )üHý•öü\r÷—ù  üÚ ÿçýžþžÚ-êúï þ#øÙ ÔTûFþ÷®øèW‘» †üÇ[r® .7õ¢T ‡÷Ëþú ø£ÌÿÎøåõøuý°³÷8#6ô\ÔN—)ÿ×,üG Hü&”óKL]ý3ü•è§ô.ú݇ú!ÒMõQkDö¹ÿm fÿ»÷ ¯Âö2ÿ=‹úëûÃýêûCîöÚø1ý¹ÔS.ÿˆÿ… Üþóü† eöLû÷æÿå þ¯üçôøý“û2[÷šüº5ý ”¡÷LÿÙöÿ”<Í+²±û€`ƒþþ•ý/{õðû-Êÿõ m,þE÷­Åÿ!ÿÞpù«þ$rüF‡ý~ó ûfþaü1ú˜t™ú4 ·8nRþhm ÚÖüíýÞ¼õdúgþ)ôäøï ’þ¡ùËõùƤEðNý†ýûaéÿøù;úk³ýÆý¥üîýd°ùûZÒþúò¿ ÿ‚÷bç j |ÿ :Ëû6æpüÿãøtùö»F úØÛüöˆ ™ÿ-µûÿjžûzù…uþ2þ¶õ{ÿº¡ùlûuô’™ júâò¯ Ýÿºþ¢v¾y‹ªÿEp: ™üɵòKüNø8ümù¢*aû ÿ†ýÐÄ öKÿôýƒíÿ´òÂþ}ûÌþÝüqúøŸUõó\üà†ÿÄV†õ¦' ©ñzúc Twòý`ûkƒ¹ÿ]ý1ý ûOÎübÿ+ûºþÔ ü”ûƒ}öú ÿ)/úé%ûsýñöeûâùqÿuýËõW³ýæŠõÛ ¯[¦ÿ_ÿìñþ¥Àõ ihú {õH {rûh‚öpÂ÷¸þ¬üý(B÷¡ü2~öürù^óÕü‹ã?ù¶úCýÍÔý°ü¡ÜïærÿŠP‰ÿM†ƒü!üÇÛýôõ¦ÿ1žöõ"Eø‡ŽÿXþdÞ)ÿbýrúÐü6_2õéuóûý0Ðûþêûª"ü‘©§ögým`K¶÷¬¸Éÿ-ÒûÁiû^$\üΧû!ý„xúüûø¹§ ¥üJO±ôþL¤~ û÷; Îøõ÷bý%üŠÔýeü¦ý0öƒýuˆù£ÿu¿ý< yö¯þ` Yÿ˜ý§ø° Ñù­5 {ÿÉ·÷‚^·Ù€ö׸ äÝþPÿþw?ýîìèú‘ø 'üö´ :øú€ù1ü–ùÿ:ËøóøRöÂöO¹ Rûÿ¼†âþ¯wÿ¡k=Òó »™þ{ûIÿúÿ6ýRŽ¿úúÿ²ú€ø—Sú ýþ‰òKò©þíü^ÿ]÷ÜÿUùÇ€9û ü õßûWà®ù1ÁâúNg šúÄýØéü½ù~ Îüh§¹ø\} Fÿß¶Ö"ûddWûÖÿjý"÷PúCU÷<6³ø_þ°ú> Œù[ü GIý•«þ’ýJý™=Kñù §•øÕ @úÁúãö)üVÿ ZûÙû–®ý_ÿVÿ¡ô 4õŠóåøþùõˆûíøˆþãûû €ý+û‘à¼ýúí;þ²÷>é—ýH ‚ý¯ö¨ü§ÿ¨  ôNüNƒTý4ýmü¯ Ü \üçý#þˆz”m¢ù`cÿâñç ˜ù8öš ï÷ñ[¢øö}ùýJúÿQ%|÷ÀQ "ö¦ Îû:û<Üýƒøn¡üùG{úŠ[ Ðû¼ýì¶»ûmþÉuþ' ûùƒýö ^õ’ýis âôûT!ÿþú@ü¬|òwüyûROý§þ“ÿö¬1öWî–íü=ôƒ Îùsÿ«[¾ü÷í èý§ûîýYÚþ ò\tû ý+û~¿þ,ôïþâüÔâæûBú´ž¤öiúûúKÿ‡õN;ÿ.U+ü-þñú> îþÓèüu²úAý› dUþ³þ¹þ_údŸûúþ$øjú¼ûµûTÿ{û‡þ øÍúÖáþíü!z÷Ñþ±*>júÃüÀ$þYþûÒþ’ýïôö¦ýWKþDûÀ xý/+Êÿ¾õúÿÕ¶úýþ ƒ¨:ûúûÎòøÚÅäöŒûœª÷û«ù>ÿsüó¼ýÇûe ÁÂÿÎÿ¸òšüyªó™úAýáœú`ÿíõ‹ý¼ÿRhþ©ý®þW à÷êøËý7ÿ÷.UOøÔåì ˜ýï÷â Èù·7øÅËG÷þùnûÿZV¼ÿÆüšýïœù-¤ø¦øTmAšûÀLRó^ÔÑþôÉûæºæö}ûYÖømøxüüôö"»‰iðmþ—„ù† jõLýœD-ø?ýkêù«ýÐ ‘þrõ²ýü-Bþ‚‹Szü ü»û•[>õh ¤ýâçóÐùV¨õ/ý™þ–û|%õÿûT×ø»(Edùý@Çý2 »üÜøÇÿ°†äóŽÿ¥ü¯/ ØüCüÔ‚4ü( [õzÿá‰ûúþÿ•÷aƒÿ±ãs÷XJgþíô…ô®]ð»ÿóÞö³þŠøØúL_úâÿ9Þ÷›þ»ÞGÿqó‚ þÂ÷²fýèß«kó¹ÿ.>úê ýüÜúüøýÿ?þ=ÿmÿBþâÿãõÿü¾˜ÑýŽûUáþÇÿ© <ÿøüÁö’]ø-"ø¥?þ»œü?ö2gþ8éÿpöƒ íÒø üú Oöø$2Rþ¾øöö§[×ÿOúz÷nêý±ù€äÿÌü6 tÐøüOþhy„÷¿eGúýþ«õSüb[úëÁÁñûÿ Rþ×—ÿ3ñ'ÿ¦üŸ¨ýOýµ—ó•ýŒ\ùçõð¿ \ûþùËøQR¦÷eþRGý¬ø¼ø.ù©ýøõÿÉüYöûOèþ2þ!­÷Míþâ ÷úz^ú?þøÛ[ýQú£‹ûfôoø çý¬þ‹$ø°þi Hý†ýÄÿaü€þ5»¸ {ý/ù“ø Súdrúaû÷}öùÿ¡ýMŸó’bþgWD2°÷·ü­ý]õd$#üÄôÒÿ¶ ýt (vùÃqöüøSrú<ŸöNÿ‡ IýÝœëiüû Eõáõ»üs4¨ö{ÛéÈÞú†?üÜûDÿ‘û¡þmóó«Ø¥ü³ü¦ïÖ ‚ü( úRüÚÈQ øçÿ- [ýù³øvSý”ùýøŠúe)¦WñÅ )ÿóøÎoþÚü™Yÿ öêúPû*ÿÃÿëø#_ªù¦ þ¾6 !ð–) ùuþÍ pñ@ù0 Ôúk&t(ø aô\X›ùûýhþíû¨ü?òs ›·ý€ÿà ¸sýB}û`ó±˜òZ÷ Â{ðÎõˆ Uü€dûxÿ˜ýYó˜Eöü¯ Àù†ýõ+ +üÕ Óð  > z÷òü´å÷Fþ$qórü,·úLÿóÉö×<:ö'ø Jø«ò<ðü5ö_ü+þ|FûÅ1 œ ñZ\øu .üåw.”üŽu}ï/ ýüáù‚ÞüJ‘ýº p¾èì }ýìðbÿM¯ÿoöâ,ÿô[ÿqú ÷þS øoêû¼óü¨>÷ùôUv=÷¨ê?, 9bœýæûôŠúÑÿáôzôÕ¡Žòô}LïP 4ü¼ý¢úööïñ üùs@ÿÌpü@ôÅ Ðümùd1þ²]øÖ¶áþˆQ«û?þ4÷Âû6qúƒüØ’ø«- öŒþ 1¸&ö³ ~ ~ùF œüXý Ý!ÿõöaèû¢ú ¥ìEþŸüõ ¬ü¯ó‹ûà ×õB_ Qê™âaþú„$¬‡ýüþØú*ÿ¥ùÌýè€gÿ#þªiûa‰Äóìýß #ýÆ œ ÈúûûÞü(6üþõüåü›ö§þ÷ûrúTû·ý$ø´™ùµþ†u÷–×”ú¸°¬ûM\ô2" wúbü¸ôW õþJOa¥ø(ç Ã÷Qfü— yèò¤þã 7ùSø÷÷Íþ­C—õñö ·øÀù| C÷møÊÿJlúüü? €ûûÔø@ºÿ×¾ý(ú<ÿ‘ù îãü¸ Óï{ú ïU’ B{ø·ÿù"Øí÷x“¦L÷ÏüØ ¼÷Íúãý °þùøï ÜîùôyLû“ò; nýX úwfö‘5 øvÀübúÑS Áö ö£þÿ„d žûHþ“Pþ= à øL ëtÑ•äÖ ªêòå Vöù¬üóqýï)ð +òS4Yö öÚˆùôùLùOôgóñ@ý^ü G¹ÿ#ÿØ+b=ö ¦õÔc .î·“ú‹7þáýaÜýùèNÃðÞ^QüSþÔRò[Ý ¤öGÿdÿã÷Å÷Žˆ 6ñuû þ•òXäåúeüNý%û" ?0ö#0þŠÿOUöuÂþ»õ7>ûëÛÿ¯4ûÇ -“þ€ýp ü3öV ‰ý¹÷@ :ñ+éÎü‚õÔû×úÅùôàôø<úo æùü' ‘ÿÞûµ€ø–ýµûÀiò÷QUÿüåëö±ÿÆýެÿDczüB­ý’óiioøvû~þþNö%ûTŒþúÌÿU†ùÿqø›_ìÿ™üAûþþp:4ÿµBùвûÍ<ÿ<ûÓì’óÊU÷ý©þÿÀд½ù þÛü``ÿ‹Ûû!3ÿàþ‡þ¸Yöá õþ‚óÆ3 bü=ø*þcñþ¯þéÿdÿ+ù ýsþl"ôùl+8ú¹ûW ›ùª÷¦Gú—ÿÍÿ,ÿo¡ÜúAù+® ëõ¿úU1"þhý  û!؆ùÿ¡)šû›žù ýÅÒLúÓû  *ü_øÌóöúˆ÷¡Û  ý›û;ý]5.)ü3øß6 óùõ”ÿR áýú”Q¦Ðþ%üÇþ£¾~÷‹ý¸sÔüZùÀë7üçXüºý&ïú£³þïû¦ü Pc÷;u®úÖþ°ÿßèü‚Žú=yfüüÐÿdÿöùg|ýÖüµb ø°þ úÿøQN ¸øBû"ÛüþæjýÄÿ%²ö÷½Òøjm _ûžüZÆüùJpùúðÅ/ýòûJvÿü&üM¯öüüÐVÿþý$ùMþû1Æüþ0„ýƒÿ,ð÷-úÓøö˜ýCêõðHæÀLðìöÕü Uÿ2õÆýé:PýUÛq)&ÖNã—S¦ÑòÓÑLûò‚/éÝX ’U åØÂÓÜÌq*æs›—5À5p‘´”"q9ýÒå­õ1Ù´o0"\£Ç#CÈ‹ìÜ­h–%ÖüÔQ)ëæs(ôA*†Õ²ÙN8y&hÓ"ÖL% _#Žñ¯ãYì›*üðG oMü¾ÚŸ ì ëêý#ð~$mü¥åÃ<*ÇŽ[0-Øíóc%$"'Ɖèv'Ý@b¬Gõqß5òÁõö x 9´Ú'ëû-4¼ôëµCbÔ,ùõ‰ ?é$=໨å'†œÙaâþ*Ä6¾‰ 0à1÷oÐAôB0ÿÚñvÝE:€ÜÍËù»üŒ×%(ã!œêÝXãRLýé+õR׃*õ,1 Úùôëò15ß% ]áŒë.@ì‡ålù!#Vf¾Ë Ÿ.õºR¢è÷µô‚þ:úéò]¨ƒÊÝ&êÛšùö š#×ë•Ç@9úã€Öm-oùÞÂ6=ÙÏž?¬*É—ÕD; ¦Ó¥!•á»ïèC.Ñ®Æ~$ÃOkèw–ÅH†Ýøó´¦XSîÛÕQ3Í®ÇÈZ.&»x$Ù9‘ ÞBÈYã7¾qõÊ¿Þ/'úAðÌpÜ+ &2oÅ< =/ô¬PVWDÏÐý=çúQ2Þ“‰å!qóñDï©èïø²Ï×@"èí s õÜR ± úáJ ± uبßý… ½Ê¥ôWgúŽå×àf1ÒŽóã¹Â#?:pä¹Úc S$ÐÌ cq Ô¦âO´å˜0/ã½ØÏ ¦&èÈ—6øXä¢îåðç¼Æüa R܉/Sìó­ôèñöñ/Xç 7YÙRç{óºNÛÛnèøúÐÞû)ÀÞ^Ê"€Ò„ë.¾ô±îêÖôô]!°õ¤ßsŦdûOù;àw Êþåñ) L óá lþ§ý:ê"Ãüºæ²ï§"ÇùXûuNñOû'úE!šñC÷îü Ö÷W )Ý iöÃ8­ÓkàŽ¦(eßRâóøÃ =ÜÙ<œÑÐHôT]î¾þø äñ#Ú#Äݳ+YÜzåm…ÕÊ i'Néoë°ü-6Òè—òä!mÝGœiôóö ,CØuú wX×ËÙ.üG᛹ï¹ÙÜý—àþèSøÆékð#xì­åi I"ÛÚpÿ8Gð{è„!´ 2Ì],ÖÛ»º æ1”ö%Ùx#wúÇ¥ ”7þÝÎÍ#êD?ÌôÒRó5ìÈþ-"óÃ]&êA˽ëk36Ý˸Å „ýãAw/3®›üȦ7†¸÷üD‘/‡Ó@óÂ%øè‘Íõï:н”NÂiÖ.¼ú0Ðp5uéFùá1JÏβí*{,^ÿaµ¼7àýñë·?JÞ½èÿ¬*ÜA΋2¶Mõ(×’/˜êrúøƒ’åúñb/,óë‹ïÏ=ƒÐ~3ñ äå›uÚñÖÔ9Ìåó ì㥩å:çyñàõ¬3ÇÕYñè)’Øô†œÅä3±-bÊ” ´óÛ&hähúHûZö¥ôé@ ´^"Šô¾ãÎ\%¶ø€,øÎÁ •α î?+)ßhÒì!V¯ô_ç’Dë%Qõó Êׯ#òKêÅÛ:iéX– Cïáè©2xþfÕ—ü§( ã„í´ YòýDòìð÷± lõ ëZ«éìQúÆ¥Eìˆþ§:¥è—ú¥)£éÚíø‡,RßOîÏ+Kí—ÞM"îWñ¥,Üdú6 %‰ÞBðK³üdôvó %DÞƒÿ¤(Ýí%âôVû¸ú~%õÆ^$!‘ÇKøŸ.²áÈè8›ìÁý3óË&óÕ/ ip åÇúnýàù¸ë#ÞüÐç÷(Dì¼ßþ¶ŠàÜí.ïÞ4ÿ»ÊùŠç¹"ÊŒáWéL;Ûïì1ñ]ç ¥“ïFêš3ö‘ÜH$ó È¿G ÛÿHÝF)}‘Û :¬ZÃ¥ÂÄûçãH A ?óÀÏý5ŸÊìëšÑ* $`å\åõ®¸Ç~1õ9û¬À§ ªI4òcëâç1Sß­J÷= tÒ #&Mÿ2ãéQ=øñDíšx ×6… ÑòÃåŽUáOügB ƒÕL ÖŠì±™ì¬þˆàùié§qøK"èìlû÷Cü,PõóæV±ükô‹é]=éè¦âèÍ# ü×;%¦ùúæë($1àâÿ½$â\ê*ÏôwÇÖ¹5Šîœúuå(É &à7ýrë'ÆÙ[àôMËð+"ùÛçìæ)ÍȵÞ×ÀaUëSýX×wÛˆÊ ®{õ‡å^ ¡"]Õô 'ÿA Öªbrþzï« ç þá4ÃöÈDç<&£ñà%ëDCêéÊ÷Üpë×ÿÌþ] 0ðzÿ/ðñ­ úšõ1ÿ^þ>ÿ‰øçð­ ÐZñÙêÝD0ê\÷] +#öéîþU=™âYäY*V @íÀî¿ ÜôUô˜øø Mò+êó ‹ ÿ¢å3ïß ÞìóüåöÓ Þ!rä¡á^* “ ä«ùì šþ¨ Péòûóöî¤ìÜ$ý÷ ”ðQ dø‹òþþî`ƒ 7úC÷µ )ï€ iþ÷ä&óö³úÊÂò_éñÍ”á\búkþõšïô÷”øÊ‡Ù¤9 íy\囈iðOYž©äÜ3pâ/þ°íø0»ìàõü¡ à 1ì‡èÁðœ&5ìþSùWúj´ ]é@3û(Ûå>0ú×Mø¿Oô·úP 1úKé±–ðqòPæø5“ Mò´ùL UóÓþyñû(10«ðoØ ú"ðà 7 +ñ[[ÿàþþôr¯ñ‚ RöY Âò¢ Ñ÷¹ òø’ûÞþ šúôù! ñf^ ›ëSúÚ2ö÷ïäeþ¶ûI üð ÿC´IçX íÿSýAü%s÷wÖNJ㨛ú#í 1ôòäðû«Êé ™þIýÂïß ]öäû[øÍaï»ßñº…õ –ü»ü~ö5 < ëjÿc÷\âôYý·‘iè«ùƒöäú X A ©â|6\÷Eý0˜jéz„ ÜýÜë„ žQ˜[#ð½ý¦Yÿ ó ô°û_ðÿþ¦îî ÿêóï ÆÑèuýê ìß •ï÷„—ßíö dëäp¡øcûîºNße éýäýc³ò~ , äÎ[ ÜÇÿ‹ 2èZ vðõcúñ ÌPⱄJ ¤é Þüní÷ì €öèÿy+òPýü ¼ðD —÷éCñ ìø ôûžû4Âøaåø~jèS×ýAáìÇ'{õRõøóöpùæô?ó·õê ÿHîkó÷uùù#IîOó7Çú ëPû3óI±ï±÷ù§ŸúçüÛàÐèmï-“ûŸó(ôèÎÁú<ç©sûBþþñx c£óû ø-/í¢“ýC¾èK‚÷Àç’Ùü_£èS ,ùña ²ø.úÄòÀ(ÿ£ùèë¾ñÿŒý˜ÿ¤úž/ü1½òyì¶oCûÀì ]Î îõûÇõ±ÿ óªòr #ù ^ð0ûJþ î¤÷Dú ýëÖ÷K7ì ÒrÿÑøÅþˆ Rï4Iø¿;üJùÎú¢~c³ñ€ ‰ö‚ü{ÿ×ý¸Àú¼ó 8ËE÷_úXDíùøuû[û#üÙþüÍüÎX­¸ïuý Ñ ÕîoûÚ ")ù'û™ ªõäü#/ïí¸þ¹õ ÐïíöÃûŽô§' çìä “þ™ µéþ 7ü_ôb: ðI7 2IæÒwìp2bþ£ûÁÿÛï $&ûÁìt\'ö¿CøW¦ô|¶þ`íÎþB1iñ—ÿU‹¤ø. ¨ùÐò¾ÑÿÆä!Z£'ìëT€ù¦÷•‰ùuäò ª ðOé)‡ Óèÿ‚Èùõè]að´ëÆŸ êæ·ý?ýWæzõ ÷ð¯Êøéûú:üGèÄü*÷¸ë2 ƒ¯æÈñä#þýìæXõ/Uì•ðžÕ<âm÷t íüAä¾ý£-"éëîŒ-!ÿÜüùÂë¡ä¼ (êïé=WÛ«ýüþ(ãC Óê#íÙÉØ”ê˜NÛv-ïêì,AÜ»rþÕÞýl ìêÙ% ÚÜþê¿è ðð‚õâÀûªç p÷éð% Ùñ(ùÜBûZó«QÆ÷Âúe \íõ‰n ÷§ú ÐúüW ÷“þm)ýðùþúó#›µ‹÷ÿÚï÷ÅbÊöMDOŸð‘òõ˜ñÞ+ü)üg^¿ñÛ ñ0 >:ùùâ ÊÖì~˲ç> ìù>ñ‚FîÕ‹Úú‹í­8¸ñæôQïËn ÿú¦ð‡NKõeöÕîù5òßm õ~ù“zúQñ¡ í±ó™ c ³ìoû²ýððÏÌáíR÷> ì ï(— /úˆôþÛËñ–ý~ùDïjÿûúøÏ±ì©>a ›ì?·)õO$ rðƒk† 툔ã óéüiOÀÍøoLúƒ^÷ô ð‹ÿ ?ÝõÝû» ‰÷ïû*)ïä ©ˆòðåú %öîýúŽ·ï‰—ûú ?ñÓw¹üúÿ ÷… ù±û? õJÓÿºùXÿø Œó“̆ñ[a ø¡÷oB òFþƒ ASíÀMËò¶ø¨@ sñ… 7ûµòkWwóØú˜ÿ½õíÝì÷Þþt=‚î˜*yTïßý+ÏûØþZKøW?ÿ  ôPÝ 3þwþ¦û“iúùn’÷i wø}£õ,ôüÛóñæ·&öøÍ wø\—ùÑ ¢òÌ$ÿý‡þ© ôÜqþBïðþ*ÿSÈúŠüH *óÒÌÿŠmìöóò:à ßùeú3yöŸÅõÎ\ø<[5úLý„û{ øî½ø•ôn )÷*üI-ù7ýÿB ³òëGÏö9ÿõ>¢õ‚<«öÔü÷&ð5õÑûïôÌ”/ú3þ¶Kõ‡ “óªÍ)ü`4ÿþÊóÁæÿ;öe Îþ&üTþ›EõåŒøDøÕ Àö¢þg.ßaôùûÁøV øóWŸñwüóûFvü©Bþ'˜ô×Ôþx~ýý!{bþLývû÷2ëû!JþÙyúgjäüþk2ÿ,úù×ýžÁùÇû¤öþ nøNY  ùÖüpÿ±RøÏO„ô~™ #ø…ö•=ömúc c…ñ+÷ Åù¡õ£ ^àôËù <Öðýœý½÷’¡_óìþm ð÷Bðû‹úê²sòÀB „@î …Jÿ¸÷â!PùÅú?ü'óè /àýÔõ0ìþƒÈÿn"ø¸ý• õÿçù˜ýÔßþT<¡øQTKÿ¶õÉ õ‚÷Nÿ€—ûĬý^qú…1…ÿg÷a …ûÍ4üû¹ú«nÓûèôáè ºûžû›ú; gÿ¤ÿ8üLû‡u¦úÑù‹ý‰ùCù©þ ùúåEü ýµÿ• l÷úÂoµô ý+|±òÝ ûû÷ô ·ø‡÷Ã2ËõÞÿ³¶ÉòåÀ©û|÷ãøéûýY0¡övÕ‹þáôò"xýùGÓKö1yAzð=] `ü½õFÝ ™ù†üäf7õîCûlõ[h’øJú‘‡{ô¢ÀÎ÷ÂöÕ @ ÍóÀú6 hTõ†áBþ¦ùªAù7ü‚#ö_ÏÝø}ð1ù‡ùÝ ¼Áõ©ðEþWúçEå÷.ûBOÙòØÿ ©ÿ¸÷?é ˆúú‹ü÷QÓ û·öôp Hõcû}JøvbÌþ ýˆ4IùŽ¢KÿE„ßþÜý?sœýªý—ÿÚ<ÿÿûÙÿÉÐúYnþ£˜þŽýµ<øüú?\ùbü›n"ú”øßIºûyúƒ7üöüȘ¡÷.ü" ýf÷, AøÖüœ”övö H÷óûV'˜÷£ÏýTúie ·óyý—¿ Â÷[ÿÇ1ú¤’}óÆ$í3ô5–üë÷Mt/üöÿ_Ó{ùÎÿF´ú²¦ÿ4ÄÿïYµúW¯²!öü½ÿLýClÿþvöÿÕûÕÿKŽ û6ÿ¬þÑ`ý—øüGÿkþWV pù\üëþ÷ “øaü úS­ù5û«× ô ý‘þ™±ôŸû œ®÷Ò èôQûRb°òïþdÏTúåo÷ÿÈ} zï Ú%ôóz-‡þa÷åŠ Öôyý,%Vó¨ƒÕsôCkøöûe ›ýÖøÏA Æû¶÷g´ùBý ¢üýÝþ>(û(ù.ƒH÷>žˆþ+ü±þ§ý„ùA¿ûãa06ø~aSþ'ù«OûØþýÿþªÿ ý0nû] ø­&1ø=ýzÑAøŸdÿ õ™’ ÷jýÀ úÿàñÔPóI ¾ÿŒ÷ûÿ¯ Pú¶ò) XÌþ`ð ~ú²ú÷ ÌûööýO}üOñ ¿Mû÷ø Kü²ø­¯û÷^ ÉÐù/û” ÂüÝø¤±"ý¿õå ü€øgûB Þý¯ö¯lÉýFõˆ ûxú Óþz÷ müöµÌü!û« Éüµ÷Ø© Zùwõ’ êöù/ù®ýNýéâÊ÷u™þ.ù¿Ðý•ûk£ûƒâö;Í÷Ø,²þ£ûX÷’‘Ôþæ÷`Üúýý°Uÿw÷ŠßÎýÅúô/ÿhûG›“þ0ø®¿ÿþýcû ÙùÖûD çø,ú”ÿ_þÒücòùbÿðØmûlýHŽbþ%ü¢ý#þžýŠúÔþGþ÷üüþpný˜ý‚þ ¢øT§ÇöÊõFýçþ)"ý†ýûÒ$ý¦ûaJ5ý2ÿ¹ÿÉJú ¾OýÒúµ¤OùÎûbýÂ÷ ÿq:þú0ŽýÊû!ƒýáýgý4ý˜þðþ6æý)û ¼ú5þîú]´ø#þÊüZ Üû&ûy’ý½ýÊü] ·õZ¡ý× %ùàü~Ñÿ=ÿSút §úë/ø¤û‘'û‘£«ùÒ©ÿ2„öŠ åù–;þ$´û&û>ì<ý~õÙÞù›ÿ3ûÍñúIý³,ÿföMø®ø»þœúX1ÿÑ÷Ö ðø£û, ú ú` ¯åûu÷ö&þ^üÜøÕ Â:õ¿­Qø0ýÇ6øØ÷Ì jüôt >¦û´û CûOüîuý'ö‹„úCý+þ` \ødù‹µýÒòó ký×ÅûI¹þ—ýf³ý‹)ölÛúž¥ûµ]ÿhýZÍúÉó,Võø,j¶øÈ/ùa ƒïñ ýnù×#øø%Iýó« ]ú†'ýþˆþ„ ý ÍõÜ êúY¨ÿ²ü™ÿiþôF âÿIpø*QlÚþ û¬øî þÈqõA6Aÿ¡ûáÿÅú! Ûùçÿgú áú×ú•úó,ûÖâþ¤ÉüLümV”ÿMú“Ÿû{Ýû”¦úªþNµnûüû;üþf2ùß¡üXüÆÿfŽümø!{ ¬÷¤ „ûÿK+Éü ýÅÉüvmô! „úð¶øjìý;¥öú(ÕûÁ ‹öZèúIÄý#ñüvû—"ÿŒøBRú³…ÿ µ÷¼ëžÿìþýßsÿ5ÿ,ŒŸü/ÿ̹úÁÿžüHü”ü ŽýlýÞÜ¡ö>1üÅ òùXýÝÿÿ¤ü§ºúŸqü™øëÿ¥Lþ^ÿhû¡ _ÿ1ú¿üÞ PÿÔøè'ú…ýnhÿ¢÷š¥ ûüSõM]#ø]ü­ýOù– $úE÷]§Åö<ü² Kþùû*U övû® >ó[ý‘ ÿòúýþ+÷³ÿÞžòÚ ­ZõÇÐMüFÿp¥ýêö¦ ]ú¹ø†ùªý^ýažúÂýglÙö ú¨ ]9ø¨ùM vü{þQ$áú%ý·ô4ùûeú3ÿuþw9ùæ¥þÌôÿ EúÕüõú+°þóþÝÿ8ýý‘ fú7û²û{ ¹þd÷pÿ‚šÿŠûV ¸ù2ÿ…üÝ Çùûú´ü! süUøÑËæú úè (ü¼û ý ‚ü­ø+ úBüŸ øõý ëÿ*lÿŒìÿáù0•"û?þNËñ4UJ~³dÂr”U%¿É&/9ÿyUcÖ'”ºîß(oÉìL!K´ö«*¢ ü°Lô„ÖAæÑõ¦Âb±6ƒù¢™ÿ»Âw€ƒšÄ›ß›((á åEþV2ëYX--cR?>ê Û„Œ4L6²b·x¥]¾d×_G_”afW¾c?2SúÌ,ÜP 1$ÀøÉ ¢¼‰"­ìª•ˆœ!¼Êž6®e¶äœ›‚k°îaÆ€ý ü¼_‹õ¡J»Ú€Þ¼Ò.+¾Dz3›R(B,fJlK›_McVc[®\Í\/[¿X UkYèV^U¦L†4+. !!™ððJ¦"ˆ)²¼Í¢œ0¤ØŸ£¡™¯˜¦—˜s³8²P› £?«ɨìÈÈO¡Ô¦²•­%»aƒ8Œz)&FÌkÏ]”Z0]N]tYT\—]ŒX YUÚW7Kð5õU˜X«"uôaÞLÇEà&ˬն·³3š¤ž¦ôŸ„¥W·1šg¥_´Û¯Z¹ÚÈâÈ·ÏBÓx¹,áß Û#º~RIlã\ÓY[V¾ZÒKRÔb|U4[Zâ:à#î%Ž.j'é"Ù(, ïá¸í\÷OçzË&¸â¡I¡ º¥<Ÿ‡¥À¡¤V¥£ç³"å:ÓXÏpÍœÄÀÎòç1ø?Ñ/.Ä1ñç5kg$[¶TL_øWYXZM\¿Q‹Cñ%­Á*!/ˆ7#$ÃÀðôõÂí8ýY úœàŽÎ5ÂX¢µ²³Ì´ £3©`¡¦º¤b«¹ÅÐ#Æ3ÅNà†ø¥üwÁXþf!#¨7ÆV^sZ¸H“?é;G‹[Æ]DF…6Ç/Ê`]&åGn qÿ—{øyÿýoçßvá:åŠê³áöÎ~³}­P±‹§¯±ÄÅÀ”¹ñ¹’ÁÌÔ˜ë] kýÏž ó#)ÐDÆ=¸/L8Ž=cCãB°3W$Ðï Ö/i/'æ%Ünó®õ'¾ HóFèÀìó‚ï îØñŽæØÌ3΋ØÊÑÁ̼ßÂÌÀqÒšá ì’óºú¥÷eíÈù} @%—.-œ)‰"ᛤ!Ò,¬1m,ûéŸJ —ß#=­ ¸  ñúWó.íùï7šîÔóYçÓß;à>éóùÖîºëçuÔ±ÍÝ ßyßLôºùdðÍïÕü ˜Ü ²Z^ý'7[~ Fëë„#æ(szS M D¹åeÜþ¸ùKøÿû¹¾ø@ðpô9øD öãðìæèðò0ùüBñ÷Ý Ö݃êxñ#÷ð÷ÅûÄó„çì\õ…5 ö o jÝð3ÏL )"ì-²%Ý A Fú ý¯ ÇÕÿÝóxï£ùÖo‹¯ ÔÞöñIóüRüˆðôçâÞwãUì[ãÊτՌßpÜOÝ£íGöPûÉ÷žñ×ù8> ²–ì( TQ(¹5X5'o¯%}Ò¿ - ² BÎ Åw úÿGúÑúžM€ þûbö+ãŒÚXÞç™ì®åLÖjÊoÆßÈjÕoßøÛvÞ!èÍïL÷ôý«ïŒÿ” ç8(u2e-M$Eg(ã07 2ètS¢ ;fðzAü€ü†ú¬ýÿÙÁñ©ééîêNëŸè5ÝéÑUËvÈ"Óà[àÝÝœ×õÐÕ%ä„ù3ÿ¼¤¢b aî#Ã,‘(® ­,$š*H1d1ú)ö#”"é#p'›À ;ÿ³ùÃû[ouüßøuï%ä5áNç&ëÜîèXݮقÕÕ|Ýæxã±ß#ØÛ¢åKë•ò,õnñŒöTÚ¬±!vW 9¨!-V9ô5-&¹‹&Y)â%ÿµ ³«ÿ½þ•ùøó<é\çèÝíað+ë'à³ÚÆÙÜÕêûõ†ó–êãÞ5Ú<Ù äÓòŠöþ÷Õð†ïbòßúË †-î ï ÷±3!Ï(Í&èD!*Ô/<, %¨1 ² áï;Ø €üëºãþãØçkíAïpêÖåŸáá7è­ð:ñíqè&é¨íÐòZóÈóñóë®ëÒòsû—ç2¼ƒX Ï(#!‹Ë· Î"á& #ªˆBV&Öµ ¡ÿ\öy÷Zú£õeósïååÔáäèÃîLö½÷€ñ¢é¿å ëðô‹þ… û™ñŸíÉð÷Ôýòÿ[û\ùû²¤¼ õ# Éð1 †3!–!åo m ë‡ß [ ÁÿKúþOÈÆüô#ïÁëæëðZòÚîÙëì–í«ò9úýŠúÁô`îÜíŽóüÌÐ5ûLóäñT÷â ÃQx ¬žÌ'©÷pšP ' × äÑöýüçö¥ôøRþzüdöÍï-ê¡èÈë$ôûú^ú)õò<òó(øXüû³÷wõ^ø•ýOÒüÔø<úXóNYßnÿÿêûß % ) OEXó¹ ¯V×r(ûôñðóOø8öòŒëkçeê¬òBüFøûîÿî‰ö>ÿ Æ:ý»øvûàýô$E6Æê) Ó Ú ü º* 0Ü?dn ¶Ÿ j®ñ^ ÿþ.úûöö8÷±öêñHíïëJì»íAòáõ:ôòÄñ¾óö÷âüþü ÷¹ô!ø*×^é#þiûLû,y/ þ } KdM ¡ÔMFw†Õ ÚPÙu™`ý½õiîAêÉìðÛòƒõ/ò±ìéëð"÷„ûûcö—ôX÷EûhÈôûü-ü/ÿ ì ω G òE#û e é Åb Ãæd›pþù÷Žõõ!õñùëæèáéšìÕï)ô‹ôFñÏïAðdô0û%™sÿ†ü/üýþ{Ó ( O䜇´ c “ T < R  œ[ › yË © ð ‰üƒûüÎýYþ»÷ÂñÙíìëŸìSîÝð_òNð­îKïHòdõùÀûPû®ûfýQç¯ ° q}™ 3à¶ £ ÿs ' h X x¸=Œ‡¹ @ ŠzÚ Õÿü–öpóêóÐõnø¶öWò/îËêÐëóð ömøhøÙ÷ôõVøŽýÁ™8"BÐ k Æ . ]¿¨ Ï j þÜìO¯ Í Ò?2ô­§{·þ©ú¬ù4úüòúÍ÷ õsó1ó–ó’ôôôÏóŽó´ó¿õ–ûƒ^wH.ÿÆ´„  F n †ššR ­ ÂOy•°“·âY§å.cþ”ý(ôþ]ý½÷åô0öù<úfú½øñôò|ó,öÓùwüLýåü#üHý<»XÔ“~Qõ2 È – gû×iÛi ütÀþsýìþÊOè¡u¨þñþ§xÆïÿªýkü<üÒý+þ<üÞøö#öû÷#ú¢úÔù£ø_öÓõ>ø,ý0X‡Œì ]? àFEmæ‡{j Çbh’þoýoþÂ}À3%–ýÜü_þãß‚rþüôùÊù.û·ûåúíøP÷÷øñù†û]ü#üfûüYÿ±‹PGñoJz — Ëá­ù"CÕhÂ2ÿèþò½3¾ÿþÂþL:u‹þ0üüübÿ‰þGûº÷4öÞ÷Áúüûû{úŒøPø`úÍü³ÿß*ºã)’£Dp@Øè ? – ¥õ¡,£ ^þ¶üýþòÊ#/þ+þùþL7øÿEýPûaûÀü›ýAüú±øÃ÷køVûLýþ—ýbüäûý×ÿ~/ˆ¤š¡ B ãùQvzÅÿAÿoÿqr)Ôý—ü˜üŽýdŸý™û–ûxý·ÿ(þÏûú¼ùåúŒüýJüGümûšû¿ý2YE9›C²¼=­ËëqÖø@ âwÚÿ³ýZü'ütýÿ9ÿfþdýÿüvýäþFAþ÷û!û8üþ¯ÿ†ÿZýòú:úøúýœÿlºÿ™þ•þõþ••TŠ´8½îg«¥ÛÀ¦ïh=ÿ"ýÑüjýîþzÿþ×üáú^ú¼ûíý¨ÿ2ñþ*ýˆü9ýÒþýÿÀÿ?þ§ü³üÞýþþÿÿþ¿üÑü‡þ¿S(‰F *mÀÝ8\ºŠÎù‘ÝéÿÕÿÌÿ,ÿþ0ü×úOûŽüý¼ýâýŒü„ûGüÆýÿRPÿÆýùüæýçÿT.ÿþÊýþÿIý{¼ÿÐÿ镘  ä]´Õ¬G@)¤jþuüuû/ü=ýÅý4ý8ü ûUûäüþÿTÿIþöý€þâÿ- @ÿŠþþÓÿ·dbÿŽþþüþ5Î5!Ḛ̀ûùoŸ„ƒ™ÿ©þçþŸÿ éþÝüWû{úû¯üFþ×þoþýºü×üÏþ¢v”®qÿ6ÿ[ŽX|ÿŒÿƒé{ÿÆÿ d.</ÙöŠy5“"Ó_ægÿÖýñü)ýQýmýbýˆüÖûüöüKþ¬ÿjÿþþ«þIÿÁøžŒÿºÿßO“®qYÿÿõÿjC´"i¤·RŒXíþÅ_S~ëþ0þˆþÀÿCJÿÆý&ü/ûÒûyý¥þûþsþâýÐý¯þðÿ"¢*|>Ü46—a0JÿÄÿçáÈDÿxþÍþDÞIy 5ª¢Õoí}I#¨þ›ýhý þÍþ¶þ þý4üŒüÔýÿL£æÿ?ÿtÿ "v¯ïùЦ<ÁBuÐÿ‘ÿÔÿcÊÀLÿ&ÿóÿ xÝÒ8m?W•¹wkÿ÷þ1ÿ³ÿßÿ5ÿ1þ^ý1ý¥ýVþÞþµþ:þþ—þŒÿÒµ€˜ ëµ`!ÿÿ‡ÿÍÿŸTI|ÿùþÿíÿ´Ò3ÿÿF:õé@RëÿP |A*Ùþ þ!þþIÿÿöþ þ…ýý?þqÿ4úÿ¹ÿàÿ†Ó‘õ•«-µÂ2)zÿzÿïÿyÁŠÕÿ1ÿúþ|ÿd 7óiûÿ=Û<7µüÿ™ÿºÿåÿþÿ§ÿôþHþüýRþâþ2ÿSÿÿ§þoþøþÎ=MÔ`aö£±þuIŒÐ½hÚÿQÿ`ÿ±ÿH&´ÿNÿ]ÿʃõÿ®ÿäÿcЧ mÿúþÿhÿ—ÿÿAÿ÷þâþÿ—ÿíÿ ãÿëÿ4‘èøÅp.CŽÇÆzÍÿ¾ÿèÿÓÿ°ÿ¹ÿÕÿ"ûÿíÿûÿ,4 ñÿñÿüÿ îÿÝÿÙÿäÿõÿþÿþÿùÿþÿÿÿŸÿ¾FýˆñÂ% Ö´`(ˆì>â„ Ãô'5Ë›X:¢•]jÛ£ Äk&×Ö%˜Ê §Ø.6¿¶Ã4ö¹çÏ,Ô5Ðæ¿4â±9¡ïoó«ø¯ñijKå¾Ì2nÝæìvjåm!‚ "ÓJ!Rìo ìÚzîíDì s5çm &ë¼üZÿWüB¢ÚݽëÛô¾‹ïáÞý!üeñU-ë½Fáçý…Jð¤§ßhYð–-åtÁý# .óiÎósšpÔýéUãöŽÓðLü ì“O÷â ÷æk,äSý:üç× Õù£õ¢ÁåßÐí‹8ñ ÉìwKêÎs` fïfì1nö)Îü¸ü¾ÿ÷öŽëõAYùlÖô­¤ü<IñBô€{ôDÂDÿ’áû_Yýªÿ÷£=ùõþWöYúëFv ¾ð& üùÚ=ü—÷ªþ€ñwâðÙIæúz¶ÒŒuúwTYø0åä #ŒÖ‚" ìÇ ÿÚ.™ûülMágSßû'ѲôÑý¯ÿ¿«òÔhê²M­Çs XâÂ"âþ[ ÑÀ±Ó<ûâÜkïHÆð/Sí<4ìú ÔqûáÃ-îkï%m»écðŸí>Bݺ7)ŽâGð`'/‘Ùá!.Ï€Îö™ÊFH»áÃ8ú< ¿þ0"hñxøaÓá)1®ûEþÕö|ÿ“ùIù2â¢17Ïj!öÛC ¾¥3?éÂÎ@1æÑ *òuô îï¬â šæ/"ˆæPüìÍïý ÁÍbFé)Áý ¥îK õR&NãÕ RìSïŽÅÒÍ5Fùýó ¶åþ Egê©Ö> )$ ~…Éðêçô ¿d÷ÈÇñ!üâ÷¤ ñúþ êáñ)ãüïC¨-ïöîçì;Ùñ: ®öI âê÷Iür†°õ·üÈ÷ ë&“óþöõxõ“\þ×ýœÓ÷ã£[ø%gòkÓþ®0þãó›ü4m §þÑ û9ÿ= …­`üÜøãþ§ÿ‡ýÀ€ú”ÿ¾ük0… ¹®þwû‹-ÇZü»üxöqÿþÛÖ3ÿ {ûçúü,°ú2ýœÿ)"û•žü=ú‡«ýj™zwÿûºò_ü•ûôý.ù$üÑþÃú«ûK[Qÿ®(ý‰6ÿ›ýßþÜlþ þÅ’ÿÜþÎþøTû•`ÖÿÏ“ýnÈîúrüþÊÛýB‘müPÊü§UÑÿêÀþƒ ÿÙìJýÍþÕþhüªXãÿýUÿž¨ÿøþjüèÿßü0þÉüþ¹ý0 ¥%±ÿŽj :ñ#ë ö–ò—üMòÅúNþ¤õDØÿ™ :û1 õ/ úæAôŒû‰øF úõöÌü®û ¢«øEð'ñ*—ó@ó1ùå ø…Ù}¡÷)ËKR÷ùs)ê÷­ý‚íØ·3&ÕÁú¡Ýt×Ä'Ûå2)ìñ§Ì/µ ­ÍçSî}ûõó`ò¹ÍÀ3\è¡ JÛçøôò šÉé÷ZÒ—•ïìÌ6ëúmõ²Üâ Óçû÷ëÚ šâ ÿZê öóQïãºÄûÜ|ú%ût6$ íE ³á·øròºýœâ~ uå¾ µ| ÝñG HûPîž –ö[ãì¬æž~þ’þM@éàíÙo"!úÿîù®ý¼ Zïà¢ë…ôøú|þAæ‡ Ùûüx0þq ç샀ú}—ø îë ÷÷?ó÷{gù· [÷·Éõaéô} íøDôÿ¹ÿVcÿÊúm äùÈ ÝL×ýýúéëîôn[úÛýsºú9ÿ3wßÿÆÛþù¬ÈêùÄ}ãýÜþ¦ø£úo²1)ü+ÆRÔÖÿ,ø¶ÿ®ÿüUþ þµý¥ÿ k~eüÙWA®ü˜ÿ@ú´Âù7ÿßóÿ'ÿåþ%Džþ\®þN<Wýžþuÿ0üMýÜùîÿÔóþw¡t? šÿ§ü¿ý$Xÿ†üYÿþ”ÿÔÿ0þ˜öECþöÈújþ^”ñöÿûJý\?ö! ¨zõÙº •ñ1 Qúùö‰7ò‘ ÷eøªÊ[ôݾðYøu¯é(çöTûÿrl¶ÿD ø‚«*Ëi+úå…ôW8pÄÆíßOéÃ3%ÑˬÿB ô=û¢,7Ôäw1YÄ.!ØÕn"á½uêOþUç£"Çï¦ÿTé&'ÐÌïs2à¥÷–_ë¤ðœ#€ã¹ìuä}ý¢MÓ{Læð-À jî:úîÂí×Áõ ’÷åýnpö¥þÉü7 ò ,ï|îìï ‹Výƒ Õ£ñhÿõöÇpÀæœüÐó"B*ô¼ ¨ì³Wæ¤úűæ þ´ýëørŸ 5üƒyø¢ÉŒöýÜúXá’ Õ×jˆòêî <Aÿ"[œÿ!]ªÈÊü¼÷Pö„øbü&üç—ù•/ÿj û‘ ô÷ûÆj)Ö÷‡eöêS”ð],øÂ~Ûÿ*ôg ü © zùYˆö ¿ÜýÐýTù†úœpþ'ÿô yüŠP 2ýBuuø€yùþ¥ýhü¾‹´ü%|ù…i–I öÔœ9ûãü²-÷Ø?ô”•ÿÒÿõÂö`¸üûa$oûrEü#Òÿÿ«û‰?ø"ýk€ÿnYãŸÅüÝaù•ÿðÿÏlý5=ÔüFfÿèýýâÒýÀÿ²aäýÝûÕûkÀöÏwdûèáQ 1ÿõþ4ý¬ ú”ü1+øú¤ÿ^ C 7ÿãÁSÿÆúsýúüäù%ÿ½ö¹üFç¡ Ö áó¸ ôöå ¸üÔ÷þ¹ÿ3õ©ö¬ úÛ³ö ™ ûû ùúæéïûl߃rÙ©ˆ(Ðé6§ 7;#$Ú¥ äã,øRî®þ-Æõ¦ê£Ñ"÷Oû±éù:àuªÖÍî\,ÂÜy& ž ÜøÏ%áÚ E.…êÊ~ô nÂó›ãòþʆ瘧úÞí<© ×ð¡ôùÀòú­âúÏ .þ1ê© ýoDöH°O>úÈ‘ùÐÿcÿðqýÕÁûæþîrEýÑ“¢Í’ø ¡-ïIóþ¦þ1þ³ðV Õí¾6üîýI éùªÿù z Ñàòh Òùù,õ-ýŒø«î` ùþ]ú’ªýêØ Úøv"ø©óþ?þ„ô„þžù×ûCŠþÑUÏ€þÿSý­ 8ô‰þÙòëÿˆÿ“öÒúOD“ þu¤ÿ/Ïú*üþ„ô’þžúÈû§(õàšŒùÓ lûmþþþsü³ýr‘øÿZü°UûOõ+Ø ÿÊýýþø¬õöî1ùbYþ“ø/éý+÷þüMý¦þÔ™6ý&þÄsÿÅù-ÿ8þaøTþìû¢ùç$ú¬ÿ:Zþ#üÿDMøŒþWýlûœüeÖùAÿ¼ü¹ýVÚøôAGý¤þáúîéÿkü´üHúûûë½ýôûü°ý[ûfýbÿl ý;]ôó dö:ü³žì­öi çf%ê ·õÊc2ÿºÿ3!áÄMýã×ï û,ü¤þþðãþýƒòÞý4ðß'MÞâó¹ñ©÷îVý×õ2ýKëbî’øøñŒ#Àá~p/½¿  -«X/ùë¹ÌÎRN¾ßs#íõîZé“VAå0í×5™Þ öL÷¢ “³™8ßÏöBãÕ¢-ïà$+ºÑC)2ÞTÚÍ6ÒæŒ× 2@×ûê`2gÝèF ´ø2ýEòž ïòÝñƒÄÿÐèÕ2g¾€ƒ öêdÜ5 åï‰ Áú‘éÒ¥ô¯ñ¶ä»å=ú¦ä5î+ûoƒýqâaÉûaô­™ôô#òœ‰åù—ñ*„üxõáæ ãá‰DþÿÉ <ë‘uónÿËø¾!è£ IüÍ“ô—SôLíf«ðvÐüàì<åïÅ:ö÷öEüO0Ø ñÎðW*ñ" ÇXý·ñ³õšûŽL÷5üFçý«ï9 Óöc<õ°AøØþÞ¥ôYÆîýúPï÷ mû;D÷[ˆüÇ<þ¶‘þ’þÀhóÃëûûrÿâ÷Ø­ûYÿžçý$ÿ´úme <þˆßö1üŸìüéÀùlËõt=úã²K1ü³ÿ¹ü<Ö÷»B¸ü„ù?û—ŠþÀý ÿLü9A°þnûýâ#ÆûBFûŽ,-úÛœ5þfÌùðÿòÿ¥náýêúÌwþÅãþüüâü ÿ¡'òûýù¬üÖþî ÿXþÉþŠûÀúpmÿaþ‹bÿÓþÕáÿæ}þ`û¡Gý þ ÿÅý½x·/òþ=%èû'÷ùòü‘ý#þp‰ýç̯ÿ!K øüu ÄõÔû{ý£¹îØÿ y D ªôlYÿÒúrúùwöl nᤠ"ûwùVÆ í I\èD¯ý÷ûYõƒuäp "ãéý}ä W…ØÕ!óîM.tÒ^,çÑòæ÷ÄöW8‹¢r„°@väÑh?anÖFx!Ô«‡>hËåò³‘ðàÚ½> ",¹ä²5!X´‡& jÈ*=ï¶Æ»2wëRýÈ1'è…Ô+[â= Né ØÒœ ÅBùHÍý¬õ4_þàþñ ^þ¢ý8E<ó¡ÿÊõ2éáaë¡îw,êš Jƒõ÷(îš ÿî¾ ÜóQõ°ð¦ ÑôºùÑé#€ù—$)›ù q²ëÄùÛ;ÃÕlrîˆÛï† AVû¨Üö°/2úcýÇ gÝ«-ê>óøËå÷ Y`ü”Bù• ~•í` ÿÊ×õ&üïï‚úþz'H— ùÙ¹ý§9€ký£ô þ" üv|åÞØUû¼õL 5öÊSøÁø‰ß_þ¢û•ðíOùwÿ!ºó +öw",“H·õ|ù‰ –ò .þqû•½B÷„ÿKŸ¨ù} ;ÿc_žü1ÿ™û„ 2úŸÿïgþ%ûÝ(ùź6›sèéÿÖû{ÿ¹ýïù~û;”eþŠ Ö 2ý@«ý×úrÿWùàüý³ÿÿkH2þÙ í —ý¦ÿgþ÷ÿ¶õ›ýbò¨|þû×tü5kòâ³ýØZòÑEߣNþùÔ. õ÷ì ç&díØ²¹0]8Éÿþ'?”T°ò9ÕçñÃ1a¶¥CmÌ®V–Æ~.yîŠ!‚ÆEáÓóÎ=¡ê>kÞ¯ÿtÇlÛäL˜ôÉî3º['ZÝôƒþÿýQ äMïÙÅF(Å‚)Nùàõy«:þÄåØ FäA&Ùó Òãz*‘é) Í Öõ¨ì6#jîíIîê§!²íj ƒòaXø smøêrìl 7àD’ñ=3æó ²ý–ýˆ' bËþ «è ûð}þ~ñÕç(øèßýE´÷ÖjFGùCÙøÆ O=çýøáð^°ëTì_úÃgôŒR åðsˆò HõûÁá™uÿVíúëè%öwúwõ¦Þ /öFë¤ ‰ûÆæ)åó¹ø;~?øãú×åaöäO‹ü(ò¼í|yñ.©øüö ý²Þª dûúCöêú"FÿHû)öN ³÷ÁæOÿ{oþ2ùuý~ÿ’øûý$ÿ˜ýÄ@ý'ÿôØF(ŠÓsûÍõÿƒûû4ü ÿ%{øNýǾþêÿÂý0àŸý"ÿþDût!ü€ýñûD´ü!Íÿ¿UÓ´¸üáÿ:ýckÿ’þþRþÂýwÿzüAÈÿ„I¿ûf~Æþåÿ„ ûÈ™ùêg*‡ýúüбü—ðÅûm?öoùõUxý]]ü ÌóÄù—ì÷wPö™cô¯zd5ºô‘ Pó: ú1ÿÃÿ‡üù¬ÕöÒû|ö\qÿéü#Âñzô€Žôç‰ÿÿýÿþÿýÿøÿûÿ÷ÿÿÿáÿ[2ÿ¢ÞüB ìh×Bùÿ™öqKüZã‰ð=êØç= "Oƒ;`^—F>Ÿ&<÷ EŸu Ñ ± ÈèiärÄ0˜r¦¤Ê‘g¾dô"ãAv;-,]MÏ<Q ûì Ù $Öžúœtƒõû}"÷Ø‘ä½ßlͪÆÇ¾„ÕVò­ÿ¯#D†?\(£6#Ÿ%4A,VQâB…<ä*0 ø"ÌÀÞAªíÁE·ºêÅ)  ‚ wÏËM)¹ ‰ uÚ‘ü¡ðk6¨ sñ»ÿüÕÌ€×ÞæEï¸á ·ýfèmÛHáüìUÿ§2[`Bg^zN£*°yæÝÌßÓØpáÐܪÓ,×ÚÀã3ã‚ëõgõ õ2ĽS | à(ý'k  rûÏð ûÕú"ø·7ÿõ}ëܵÈnÊþÕÌÝäì©&·5á=¥NqI@¾) è§*ë<ÿvß/Ï»ÆËžß`ðÝú|lùŸóÌ÷‡ú²ñƒïqõ–DŠ Zÿ™ïñÞõºùƒ>ƒ,?+Î#3 tçÿÕœËæÉ/ÞíáêîË÷Üÿg l·$201/$6YèEøFïLívð’èXâòã@èâñNú…ÿç’ª¦ „Ä÷‹íŸå'Þ5ß¿èÿúÜc‰(¬.d)þºüüÝ“ÈdÇNÎà×”ëHö4þîú‚òûðöûÊ ƒ$y3v?—=Â0'"®üõñ8ì ïøíúêñTõKö”ûçÔ@ÚÔý‚åàØS×9àçó­y$B"BÞƒi‡þÍü¨øIöæûüìqÝ÷ÔˆÎtÍPÕväò¾ ,ÿ!¬)ÿ*L%oeÞö»ý>ø3÷ÉõÜòäóRô@ýÝ~ õzýˆð‡ãá>çõc·ÀÌ úÃo±R¢´Ù ¥ü*ïSåf×ÀÏ5ÐTÓ;Þ1ì|ö3úìþX¶ âKÊL"¼j Œüî¤åÇàbé‹ù‚ CØ#æÖ ôýŒñ'ñ ð*ù¯ü‡0Žþ÷@ó£ôMú‡à Ýæ’ ›– ·ý}èCÞ;ØÒ¤Ö`Ü+æañàù°; ©yÑû‹=ûAó@ð{ð&øzâ …>B 6 ëVûl Æ( ‚ Âðuãm×ÔˆÞÖì ý{ zÙ$Ú)µ( "ê… 5súŽôãïüî»í}ìÆï©íŸð’ó¢ýF  †¹ øþáöBò÷û²îÞŒ)ü¡÷^üôÁ žçgo…fžøŠë>â.ÛJÜã[åvñ³ý;¶ ÛKù”–! WÞúËóÑîí]ñœô©üI (€ ü§öO÷ÓüSâ} oø¥ï0é¿æîóø^ïPƒ#¿"¤…02ý†îïãëÞ×ßhå‹ëgôeþö­ Î ' ™Ÿ Œ0ü[üVý½ú)ý=Ö;ÿûºôô¬óýùËà üI&…¾ù-ëÏâ'áuäÙî»ü8 Ì™!3ÓËJ1þãù¢ô‚ñòpôÂóíôçõ ÷Aú\û×y ª ˆ@C$ÿâþpîþ_÷òïÏîKîµñàøì— Ùa@‘& Ñù3ð…ëLíñï­óø—þŒ¿@ Ü §™¨ã^ Õü4õìðuïgð{ñÙóVùŒþšKþ컑«˜ ‘ ¯ßjú¡ñ•ì!ì ïføm& ª‡I`71£øôõ¶ïSìrîÊòù{ýèþ¤=k ü  ] å<ÿþü­ú‡ú1÷]õôDó~õ#úൠ½ªÅ —Ùû%õ7ïìñbö˜ý(% ² x ’ ”å<iÒ4þ°üúò÷Æ÷döàõ‚ôð÷äüÍÁ} `Ë X ² GHWÿàûµ÷zóûïÆî‡ñáøýþ§¥ k ?†`ÿýû¯÷A÷å÷¤ùºûý…þ*ÿaÏ6ý <BÊ ó¿¾þùÊöôÁózô\öeú|þ¸O e¯ª ×aŠWûîöÆòCñôòùE˜Q„UI§ýaü úNø˜÷Ã÷ùùIúýžÿÎך x =a0kŒþIúKö2ôÔô"öÆú/ا ðºÑ ÜGrúª÷qõJõ>÷Ïú ÿ¤ŽÐÿ}ý¨—õ¤9qþTüÉøÝõ ôó‹óŽõ‘úÆM¨ . k  o›‡ÿÑü û7øÏö¶ùYúôýFÒÙ Q ÀŸ?ÿàþ!ÿ”ÿíÿÃýõüCü¦ù9ú®øû—þ# • • tSÖÑûŒø…öãô:õ¯ö5ùkûbü®ÿ/'‡ÞðÿþÁûSùáù™ü>þDbË Aà­ît3ÿ¿úü÷ô÷jø&ø‡ø„üDÿÍïN'€ðŒä}ÿ™ý6ü²ùMø¨øGùEûxýD„a·[`ÖØþ ýZüü|ý¤þrþöý¸þ¼ÿÏÿ~ó? U£H²¥ÿbýûÙø‚÷Þ÷òù=üÜþJwà3Wïý˜3„þüdüÍüàüYýíþ ÿÈþ>þ«þðþæþg”u//‰ýLû7ùiøÒù üE°Ÿ É ¶Q·FýÕúæù:úêú"üõü´þŠÿëÿ)IÿŠþlþ¬þéÿpêwUð ‰{þÅüdûªû£û§üœþ"J´¬~(*þöúsøpø[ùmûuþNÒBÐoÉÄÆ uÿÙñ¿ÿAþËý°ûeú¯úlüþYÿ¡-–À°(þý#ü+ü+ü üþ[QåQ hÌÿ«ýqüÏü~ýiýWþRÿçÿûÿôÿC´©SÍɽ ÿÅý‘ý’ýÿýYþÈþFþÓþÅÅ-ˆ‰)xýWûVú5ú<ûœýq£4ij~?ÿvþ±þÿêÿ¸FÑÿ þþ¨ýGý³ý!þŸÿä@k¤“¦þ üûú®úûËýôÿ¢ìï…!E³ýâû‰üþ¹ÿÛl…ÑE×þìýný´ý1ÿÜO0EÿþÅû úPúúÿûáý“ÿ³*naä{€ÿQþý¬üÚü’ýßþŸÿÚ68JøÿÜþ«ÿâhLÐ*Ì*ÿKý¢ü!üýðþøÿ­hÕÈ!;æÿþ‹üæû%ü…ü¤ü&ýCþÅÿС¸¢òD‚ÿ§ý­ýÎþ:j}BZþMýîü±ýuÿ[ËBSkþ†ü`û#û/ü†ý·þœ#fP³t—þ©üû¼ú¸ûîü$þ¿‚r‡9`‘=ÿ:þ‘þ Ì[Á¸øýü%û¦úVüÿKDmAh·Dÿýûúnú$üeý ÿÍöyº¦›tÿuþŸý¢ý­ýcþqÿˆÿÍÍ'ÿíþ\ÿˆV0D–FÕ>ÿ²üÜúÃú¾û®üxþ«8#TEòÿÇþ²ýýDýiý–ý±ýìýCÿþÿÚÔ¯PÉ€äÿ«ÿjÍÿ`ÜÿÃþ þƒýžýúýþoÿB ,LFVyÿþjýbývýþ‚ÿèÿªÿÇÉØÿ>ÿþ)þÌý:ýlýþþ ÿÑe»a)´ÿ+ñ R”]pþ·üÒû[û/ü´ý•ÿp—SfT8´êÿ6ÿ¨ÿÿÿ”ÿ¶ÿÞÿÄÿÿ"ÿp¸;1Èkpfÿ^ÿ4ÿÿÿEþnþ¼ý7ýÅýXþ®þøÿ³ÞðÞ…­‚‚þãü”ü3ývýrþ NcIŸÆõxt•Ü•ÿàþYþþþèþCõZ £‰ †;ÿ¾ý4ý0ýÙü¦üËý3ÿ‹³ý‹†–~jÿœþcþªþAÿ‚ÿµÿ ÿ$ÿ‰þjþwþÿ"Æ'_¥Gü)üÿVþ—ýSýëýºþPÿ,ê—;*@{ñüÿ‡þký™ü üPý…þ¿ÿVßöåòÿ)câ¾*½ÿÂþÉýBýýþCÿá@¹ÍÑ]VäÿìþQþ’ýVý”ýþ8ÿ~P.Õ3ð·{ÿWþÛýþ¯þªÿkö’°ÿ1ÿ±þ"þAþ(ÿ“0êšÛþý&üëû¼üUþâÿPiĉ†Áÿàþ;þ“ý,ý1ýòýÿH-­Ô!‹\ïÿ´ÿÌÿöÿÄëfæÿŒÿ´þ‹ý0ý;ýÿýbÿ\œûÚÇInþý©ü¡üý÷ý)ÿD´³çœt4ÿïþ²þ6þþ&ÿHÿ¼ÿìÿóÿTiÊj¾ªŸhŽÿ¼þþ?ý_ýÐý„þâÿ68¥P¨”Ìÿ'ÿqþnþ¦þõþ'ÿJÿâÿD~[¯<έ×&žÿÿÎþNÿ•ÿ`ÿÿæþÔþÿ‰ÿŠA°¼ßì¹ÿ,þäü_üîü;þmÿµ÷^!.%"Äÿ‰ÿWÿ ÿÏþDþoþ¼þÑþ]ÿàÿŒA‹fÿΧš ÿþ(ýñüýaþ¤ÿp>HÎ26¨ÿ)þ¤ý¿ý³ýêýÿK°cHuÿãjéÿÿ”þpþþuþNþþXÿéÿp ÔsOÚT~aÿdþžýEý=ýþ<ÿòÿhÄH» tÿEÿ¸ÿ¦ÿmÿHÿ ÿÿßþêþ‚ÿç˜cˆè?¤ ÿùþEÿÿàþùþîþfÿnØù×Xv›ÿæþþ·ý¯ýþýÐþ±ÿÂ?O°šZ'E ô¡³ÿÛþQþüýžýéý_þÿåÿQâ}·uvÉÿŸþ)þ,þþiþÿ œÑ÷´‡~ÿ¼þ•þ>þ‰þ‚þ‘þ[ÿcÿTÿ³ÿÉÿ$ÔCÀ>Dh—¬ÿ€þþ¿ý»ýeþòþ¥ÿL¤odl&µ\¥ÿÿÑþ«þ¯þÿtÿ÷ÿ,ÄDA&­¡â±^[ hÿÎþþ•ý­ýþàþëÿÎû¥-gifÿËþ9þ÷ý þOþ™þóþ…ÿŸ+]‹WÏg¾ÿpÿRÿÙþÌþêþTÿÐÿÉÿöÿB¢—Çf˜ñùhˆÿþÌýYý{ýþÛþÃÿÂf¡ÅW#Šÿÿ’þ;þëýûý}þ3ÿÖÿœ$ à±z²ÿ¿ÿ¿ÿEÿÿêþ¨þqþ¡þòþžÿ+À—â0 …¹ØÿöþRþþþFþ»þÿÖÿ½3ƒÇz.Æîÿeÿ@ÿÿêþÿ8ÿWÿSÿ¥ÿ';MœðáöË«B§ÿ&ÿ´þ3þþhþÝþÿ‹}$TïŸ MŸÿÿÝþöþøþÿ^ÿ“ÿ‰Á5_+Øy-ãÿ™ÿqÿ\ÿ<ÿ,ÿ'ÿZÿÔÿ 7³@ ©r¡üÿ:ÿ¹þ_þfþÊþ<ÿ§ÿêÿ=Î,2ùÏ|ðÿˆÿ>ÿÿúþùþ\ÿ©ÿ<[®¹¨ôÓ“ÿ@ÿÿÜþÇþÑþ ÿSÿãÿQÃGœ“TØeÿóþÎþ³þ‹þÖþCÿ¢ÿöÿ]©¿Ì¿‹tF&¬ÿ)ÿÿÿÿ;ÿAÿsÿ¯ÿsáICÖ+ÿðþŠþþ¤þÖþ2ÿÀÿ;Å0H? ³7øÿÜÿÚÿºÿvÿpÿRÿ.ÿsÿ¸ÿv½ùû ç¢Éÿaÿßþ­þÑþüþÿ eÎö󨽂œÿKÿïþÃþÓþíþ0ÿ”ÿýÿh£ºËàÁŠŽBÞÿ’ÿNÿÿ-ÿ€ÿÉÿ6j†»ž—äõŸ&Åÿ=ÿìþÉþåþ'ÿ}ÿÉÿ'£»àú¯ÿ7ÿùþíþüþ?ÿzÿ¯ÿãÿëÿïÿ,ogr›‹§ •‰(³ÿ7ÿ÷þÿ,ÿQÿ³ÿTï8W]?˃ÿhÿ[ÿNÿ~ÿØÿGni˜n: ÎÿÙÿ9(»ÿ…ÿ/ÿ2ÿ‰ÿÌÿ)~áþÛŸ*¡ÿUÿ$ÿñþÿbÿ­ÿ.r¬ÒŸkH,úÿ¬ÿ²ÿ²ÿœÿ·ÿâÿãÿçÿ-=;G,)<P7)øÿŒÿWÿ6ÿüþßþ ÿ:ÿ™ÿþÿGÞ!ðÑŒ¯ÿ`ÿ>ÿÿ)ÿ]ÿ…ÿÊÿøÿ7c-öÿÀÿØÿÐÿ¶ÿªÿ¿ÿÆÿÉÿÉÿ£ÿ‰ÿ£ÿ»ÿ×ÿðÿ+©éÊ®‰©ÿ&ÿØþ©þ“þÎþÿvÿ)z¡Ñ¡i&¾ÿŽÿÿµÿèÿÛÿØÿôÿãÿÀÿ•ÿ™ÿÚÿWš¢…\Àÿ£ÿrÿIÿFÿHÿƒÿéÿ5Ÿ÷?4×…›ÿ^ÿ%ÿ5ÿrÿ¾ÿD9%áÿµÿÊÿ(ZvJ?:Äÿ^ÿ1ÿ*ÿaÿ°ÿžôþ¾qZ)Õÿjÿ(ÿÿÿ\ÿŒÿ(«³\+!çÿ½ÿØÿöÿ4"üÿíÿÓÿÆÿŽÿ}ÿŸÿØÿ#Sz¢º¹‰,ÎÿŠÿ^ÿ ÿÿ¦ÿ b‹¢ŽjR áÿÀÿbÿEÿtÿŸÿùÿAjwe`-åÿÔÿÿÿ/6Ctf(ðÿÃÿÿkÿdÿ}ÿªÿîÿ[ÃÖµ¾•:Ýÿ‘ÿ}ÿ™ÿ¨ÿšÿáÿ2X‡¶Â´{¿ÿ€ÿvÿ¹ÿâÿ9W8Òÿ„ÿjÿ|ÿÿÓÿG²ÏǪtM”ÿPÿ-ÿLÿŒÿ±ÿ j§¯c( èÿ¾ÿ¢ÿ¬ÿ£ÿÿ£ÿÙÿèÿïÿ0 úÿôÿýÿ CY\Dõÿ”ÿ7ÿþþÿ>ÿ«ÿ2oqaKÈÿ¨ÿeÿ[ÿ‹ÿÖÿ1QH T\ êÿ¿ÿ¬ÿµÿáÿõÿÖÿìÿéÿÓÿêÿ=ˆ ´ÅªMžÿEÿ*ÿBÿ‹ÿêÿ0P;7G:8ñÿòÿØÿÒÿøÿìÿÅÿßÿ%QHA&úÿ-B=ºÿvÿkÿdÿ¦ÿ X¥Ÿš¬x5Õÿ¼ÿ±ÿŠÿ§ÿåÿ* òÿüÿ*<DP1øÿæÿñÿûÿõÿøÿÊÿÑÿüÿ/bŽn(Íÿÿ7ÿ1ÿ{ÿ¨ÿûÿt¡‚F þÿäÿÜÿáÿãÿêÿèÿÓÿ¥ÿØÿ 4B)üÿýÿúÿÝÿºÿzÿTÿNÿ]ÿ´ÿ C¬ŠZ Êÿ“ÿdÿjÿ‘ÿ¸ÿÕÿðÿñÿùÿíÿáÿÛÿìÿõÿåÿüÿñÿ Öÿ¹ÿ³ÿÁÿÇÿ®ÿ»ÿÙÿÿÿôÿ <AJ_c7åÿ“ÿiÿIÿ"ÿNÿ—ÿäÿHn~k´ÿœÿ˜ÿµÿâÿîÿØÿ°ÿ«ÿ×ÿàÿîÿ ûÿûÿÆÿ±ÿ±ÿ“ÿqÿxÿžÿµÿÉÿ&‹´¿ˆ,úÿ£ÿQÿ\ÿjÿ•ÿÔÿëÿ<ôÿ âÿóÿ(ýÿÜÿ·ÿ«ÿ±ÿ¦ÿÃÿôÿúÿLnzc#Þÿªÿ•ÿ‚ÿ}ÿ¦ÿ½ÿÉÿ0JkttIÈÿ’ÿ“ÿàÿäÿ¹ÿ¯ÿØÿHe~{~a%ßÿÀÿ¹ÿ§ÿ«ÿÜÿ "N\mfa^ Àÿ¤ÿ~ÿ{ÿ®ÿÓÿêÿ 0K!!M0+05Úÿ‹ÿsÿ‡ÿ§ÿäÿ%?GUNNSWd2Ùÿœÿ|ÿmÿšÿäÿKhbZMM6éÿÇÿ°ÿ›ÿ£ÿÁÿØÿëÿâÿ¼ÿ¼ÿÄÿßÿUšX<þÿÇÿƒÿQÿXÿƒÿ¸ÿþÿ3VVLSG:éÿÅÿ¥ÿŸÿ¥ÿÉÿ=I7/<5?JYKE<öÿÞÿžÿ{ÿ€ÿ«ÿïÿG{•oN"óÿáÿÙÿÎÿÂÿÇÿêÿ 2QYH70/+- ÿÿÎÿ¾ÿÇÿÌÿßÿùÿ 2RWd[QPA(¾ÿ¡ÿœÿ›ÿ¼ÿÒÿb]J#ùÿëÿûÿúÿÜÿ©ÿ…ÿ˜ÿ®ÿÒÿüÿÿÿ öÿûÿìÿËÿ©ÿ¤ÿ®ÿªÿžÿ«ÿÓÿÝÿ÷ÿ=\CïÿÖÿÙÿÇÿ¡ÿ¬ÿÔÿÛÿÉÿÄÿíÿ 3&2;(ýÿùÿíÿ¸ÿ¦ÿÁÿÌÿîÿ"8?63ÿÿýÿíÿèÿëÿßÿÛÿÐÿàÿ,>N€d'ïÿôÿ! õÿãÿÍÿ»ÿ³ÿØÿOcYcV-Ïÿ»ÿÄÿÙÿÔÿØÿûÿ  .#óÿíÿáÿâÿÜÿÜÿáÿâÿÓÿ¿ÿÙÿõÿ =B59ýÿÖÿ¹ÿ¯ÿ¹ÿÛÿïÿ(2<>-! áÿÍÿÏÿÏÿÛÿçÿÿÿëÿàÿìÿÚÿØÿûÿ<B%òÿÎÿ­ÿ›ÿ¬ÿ¯ÿÅÿâÿÞÿâÿãÿòÿ$F0ôÿÅÿªÿ•ÿ¹ÿÍÿíÿ % ÿÿûÿîÿÚÿ×ÿÙÿÐÿäÿåÿ-0/  ÿÿýÿÝÿ¿ÿ¹ÿ­ÿÄÿíÿ(KG>4(Úÿ½ÿÂÿÜÿÙÿäÿ" ÿÿÝÿÙÿ×ÿòÿëÿÍÿªÿ©ÿºÿ¹ÿÒÿùÿ'%ìÿÑÿÃÿ²ÿ£ÿ¬ÿÚÿôÿýÿ."ûÿÕÿÖÿîÿëÿëÿ+óÿçÿßÿºÿ°ÿÐÿøÿ'ALVA÷ÿãÿÝÿ¿ÿ°ÿ¼ÿÊÿèÿ % üÿÓÿ×ÿæÿíÿþÿ÷ÿôÿ×ÿÉÿëÿ üÿìÿÖÿÄÿ¸ÿ»ÿÏÿïÿ/%%&óÿùÿ÷ÿêÿÒÿÃÿØÿÜÿÙÿÝÿìÿ,ðÿãÿïÿõÿìÿüÿ õÿíÿêÿõÿ/??!çÿÜÿÚÿêÿïÿûÿ$0HYK>3óÿõÿïÿùÿ'2+ ýÿùÿ:=)ûÿÖÿ½ÿÃÿßÿøÿ->3)ûÿßÿ×ÿÞÿéÿÿÿ "034-0(òÿôÿöÿõÿ'.,2ûÿÛÿÝÿÙÿéÿ  úÿèÿÛÿÏÿËÿÓÿçÿåÿÝÿùÿýÿ  ÿÿòÿôÿþÿ üÿæÿÝÿÛÿÒÿÝÿðÿôÿ )# öÿÞÿÊÿ×ÿðÿôÿ**(! ýÿùÿ÷ÿÿÿ  +<.æÿÒÿÙÿèÿ &)!úÿÿÿõÿèÿÒÿØÿùÿ ìÿíÿéÿáÿíÿÿÿ ÿÿçÿîÿòÿëÿçÿÝÿßÿìÿáÿäÿúÿðÿâÿíÿúÿúÿøÿóÿáÿÛÿÖÿìÿÿÿþÿýÿõÿùÿøÿîÿðÿãÿÙÿæÿåÿêÿûÿûÿßÿÚÿßÿèÿ÷ÿèÿÔÿÖÿàÿîÿ $ûÿýÿäÿÓÿÝÿÚÿèÿ ÷ÿíÿÜÿàÿòÿüÿÿÿóÿöÿõÿêÿæÿóÿõÿäÿëÿöÿðÿüÿþÿúÿýÿõÿùÿùÿãÿÔÿÏÿÍÿèÿöÿëÿãÿíÿýÿôÿþÿüÿ#- ñÿëÿÝÿÖÿâÿìÿöÿýÿõÿ þÿûÿîÿéÿ÷ÿøÿýÿüÿòÿñÿîÿõÿþÿôÿöÿþÿòÿëÿïÿìÿòÿôÿðÿìÿüÿ (/'íÿóÿýÿóÿëÿßÿèÿ÷ÿ !ïÿãÿÙÿßÿòÿÿÿ óÿðÿ÷ÿîÿóÿõÿôÿùÿðÿâÿãÿèÿâÿìÿöÿòÿûÿîÿæÿíÿöÿýÿøÿàÿÐÿÕÿÝÿáÿßÿéÿùÿýÿùÿöÿèÿÕÿÖÿÐÿÖÿÚÿ×ÿâÿöÿûÿ÷ÿîÿÜÿ×ÿÛÿçÿ ðÿÝÿÒÿàÿãÿíÿýÿ  '  þÿþÿ ! üÿ$,:/ ùÿ÷ÿúÿÿÿ(%ÿÿúÿ   ÿÿøÿóÿöÿüÿùÿóÿëÿêÿíÿöÿ úÿ÷ÿîÿæÿóÿöÿíÿíÿìÿèÿìÿòÿüÿûÿýÿñÿàÿÝÿÕÿáÿìÿùÿ  üÿûÿøÿðÿæÿêÿúÿ óÿÛÿÚÿâÿíÿøÿúÿòÿñÿõÿõÿùÿòÿçÿæÿðÿüÿ þÿýÿöÿõÿîÿíÿöÿúÿþÿýÿøÿûÿúÿõÿôÿ óÿîÿïÿìÿëÿûÿ ûÿÿÿ ûÿèÿèÿóÿõÿÿÿ"÷ÿúÿÿÿþÿùÿýÿ ùÿ öÿöÿôÿçÿíÿôÿûÿ $- ÷ÿôÿóÿôÿùÿ  ÿÿþÿûÿñÿõÿ üÿöÿñÿêÿçÿéÿñÿöÿ÷ÿ  ýÿöÿóÿúÿ÷ÿëÿìÿíÿãÿãÿëÿ÷ÿöÿùÿ÷ÿêÿêÿêÿíÿõÿöÿöÿùÿúÿôÿòÿëÿêÿøÿ üÿöÿûÿøÿîÿíÿ÷ÿþÿüÿ  3lÿãNþp+ìná¯÷™ç÷ê²ãˆÊÒû£ýUøèâî†×"ò‘ð,ñ»|æl"q )Y1¾6Y=sEoL¬OpSRZZÄO'T4HF7ô4Š%“O¾âÿp÷ æÉÒ6Ë»»ó¬I¦Ÿô’uŽn•eŠ€€ ƒ‡,Ε« ®»úÈWÕIé[ùI Õ¾1Ù>aK¨\~e±qáu|ÿo|€~ãxzZs·ib¶V¶M-D:E*}f~Æó¥é,ßÓÚuÙêÕ‡ÑîÊfÈØÈÉÏÈXÉVÊêÊFÍcÎDÌ–Ë*ËÑ?Ö3ܙމßüäaà1ãçÞ·ÛÝÝáiåJê ê¥ð®úeü9ê ÿ„jXŒ"Ð(3ú;øA[HxLBQMTÄTßQüNJKþGRH C?q6õ1»)á!ßtkýSî¤ÞHÎZÁç²À§jœ¹”ð;‡6‡ †0ƒª„аŽä•ž”¦±Ñ½ÏúÝIïFO&Ö5›CqMxYab»kƒo™uvy zítìr0lªe;YÛM¾@J3%fo g«ùnðûç¸ß1×›ÎðƨÁrºî¶¶³$´µè¶†¹½ºÃWÊtÐÔÖqÛïá éìí†ò”÷ÍûÈÿš*hQ·”óè9kÃm”<&J\jQ·^ŠËTt«'˜k~Ì â'ý1øÅó`íèæýá:Ý>ÙØ<ÒÝÏqÑüÍ ÎÀÏÑìÓŠÙÝåá©ç2íjôLøêý™½Ó ƒrt #u(q)=*Å*);)ð&Ô%b!˜iÍû– ” \þ(ý6÷rñTì?éåßà]ÝžÝlÜOÝòÝß9á&âžäFæëµí§ïßó)öŒù–þ_ ObKé ÎÃóÌ’~B%_Åãð¿­„ w  ¤[A3·R©þíùRø#õûò\ñ¿îí¶ëìßêÏê_ìÐënëïëDìÄë­ë ì²íÂîò‰ô‡÷:ûÿ==ÅI ³ 9 ˆ = · Þ×o’Qÿ>ÁÉÏ=¢  š o<t²þžûaøÄô/òXñ ïÏî7îÞí`ðòññò<ô?ôæõ×õ»ôëôÁö«ö’øõùuú^ýÿNÚ¯Ÿ<£ÿ ÿãÿÿ«C•}¤  Ö ¢ ™ P > Ž / W  > ò Ÿ  9 B ü †è§ÿ%ýÛûQú%ùÕø3÷\ö#õËò­ñ±ð™îcí¿ë‰êäëzê¦êÞê>ìñí·îQðÒñÙô¥öøû…þo°Õ <ŠŸnÓøœ¨ÔºMÁbFY — Y@Ìbüzù˜ö©óžïíÿëÈé×èéè²èªéªêOërìmîžíóîÐï'ðbòšóîô!÷2úû·ýKÐðì?P ç O æ ù!Üt ó´xÐ ñ ð . è< Ü $R¢Dƒ»ÿ’ýÑûnú‰ùzøß÷‰ø6ø8øa÷j÷1õdó+òWðXð<ï¥îïòîDïôðñ`ñûñØò#ôõ+öø”ûƒþ¸Qú {o9'e!6‘ëÇLÝé£ ¡ ‡ÛÿíüjûÜø÷ õ"ó“ñVð°îßíUíí®ë¥ëÊëpë,ìjí¨îÇð(óîô0÷²ù÷û¸þsNkÏó î Þ ­zWÙ!kìÍ?9a ^ Ã0e8iþ|ü¦úø¼öçõôèòSó§òéñwò0ò£ò™óžóØó\ô"ôøô›õ|ö÷°øû[ü©þàÿû5¾š'  . < Æ‘¾­™ N  ã  _ÓjGaòþ»ý8üû|ú¯ù¨øa÷¯ö öDõŒôäóµó?óÕóôzôuõÂö`÷?ø5ù[úŸûyüºý¨þkÿ©bŸ0}œ& o í M ü û {   ¸sEÇ)¡ÿèýŽüÈûRúÌù½ùnùsú|úqúûCûÐúÞúþúqú^úû]û‹ûüzýBþÿàÿþÿ3qâªÿ{¹pôà)Uá~†6n©.ñÿèÿ¨ÿvÿTÿ ÿÆþŒþðýyýlý:þTþ3ÿŽee…5¹ÕbMŽÉÿ_ÿåþ ÿ‚þþ4þÉýý¾ýÐýóýXþBÿjÿ"v"NEÙÁÌÌŒöÿ.5”ÿ[ÿNÿÿñþ”þJþþþÒýÆý(þyþ†þtþµþ¯þ¿þqþ‘þ‹þBþJþnþÁþØþVÿ¬ÿ,»H” 캃ü>Òó>Ûõ¹ŸâË–Ýþ–ýoü@ûºùùpø øú÷ó÷øKø¨ø»ùqúäúûiû8üïü\ýÙý™þQÿ²ÿÇÆl½0ÈýQcaϺYR‰AÆ0ŒV  ~ôÿ×ÿ}ÿqÿZþôýåý:ý9ý>ý{ýþþpÿoÜ)ÎWÆÿqÿ¾þ`þ þgý±üùûû€úôù]ù(ùùù•ùvú}û‚üfýÞþ0óË^_ôíÌŸŠ P  ,  n ’‚aSq‡’~ŠÿÄþ¾ý¤ü\ûúòøÓ÷s÷éö8ö öÐõþõìõö'öNö÷u÷$øäøôùŒûýÊþlá¾GTÈ’«wdðX5XÐÖ¹óç|¢ÿëÿÄÿÈÿµÿÐÿ¤ÿWÿ(ÿÎþÊþþìý‡ýWýý¶ü”üü_ü$üÑûrûAûµúmú–ú·ú¼ú*û²ûQüßü%ý²ý`þ¿þ,ÿ³ÿ2²@ž ¥%M–бöÜ)‹¾´f2Î(maC!ÿ×ý×üóûöú?úžùùïø‹øjøQøHøÄøBùÀùbú}û‰ü‚ýþ•ÿ“½Eÿ¥‹˜ÎæÎˆm„ ~£6{Ä4Ÿ>ÿÊþEþ¡ýý¦üÿû0û©úÜùCùÑøLø,ø4øYøzøÃølùþù©úOû"üý¨ý‚þlÿ!ä’I ®$·;´Û°ÇtfrR.÷¼®FÑhÿ´]ÿ‹½©ÿÿNþÀýýküºû'û¦úñù´ùcùûø6ù%ùlùöùEú¹úfûü‚üýÔýpþOÿÞÿY$»‘ýj¼®ÇôRSs†åý±·oÑ•Ed ¨ñÿdÿ¼þ"þÁý4ýzüüûQû.û&û,û2ûŒûüOürüöüYýÄýþýëýnþðþCÿÕÿ,y's´ç 'ÝËÌÝ 1{±¿ã¾¿«ŽÄ¤gCňA´ÿUÿòþ†þ*þËý°ýqýTýgý€ý®ý—ýÂýÃýóýþ¸ý ýÆý®ý ý«ýªýîý,þ~þªþÿqÿÅÿ †­óA´ï+¥vÐý8<äžaº-ÏmÝhÇÿHÿàþqþ¸ýý>ý'ýýý ýýRý^ýSý8ý-ý4ý7ýeýsýsýÄý!þjþËþýþ`ÿ©ÿøÿ) ZoÄ$W¹0ß²Ÿ<,ïÃȸxn—†µc5=4AsÑï;l^jK1ºv/Ûÿÿ=ÿèþ»þŒþDþõýÓý›ý_ýýýóüýgý®ýøýVþÂþïþNÿÿ–ÿùÿAUµád¿ijȺ¼ê² —l ³q£3ëÿyÿóþ™þ>þþËý§ý„ýyýiýoýbý[ý]ý{ýðýôýþ‡þ¹þGÿ±ÿÐÿ*x¥¾ÖØÔâÙÎβ¿êóý)FTU‚ºÀšlpPþ³g;¸ÿjÿLÿÿåþ»þþ{þ=þSþ]þjþuþbþþ¦þÅþ¾þ»þÏþÿ5ÿVÿ‡ÿÂÿØÿøÿ7?xµ½Øò <JhŸ×6IC‡X#>죘;ݘ4ãÿtÿ-ÿóþoþþ¹ýpýTý&ý ý$ýUý›ý¦ýÞý3þ]þ¦þÐþÞþÿÿ6ÿ[ÿ|ÿµÿÈÿóÿ#P™ÕæÚþg‡—Ú9KegN-Í»lß…qj:ëÿµÿdÿ ÿßþuþ%þ1þ<þFþ;þXþuþjþzþŒþ£þžþ¥þšþžþ£þ–þ¡þ£þÌþÑþñþÿZÿdÿÿÌÿæÿ'tÑ4sá7‰¾½¾Î¬w<âˆV&濾eáÿ›ÿMÿÿÚþžþ‡þrþ”þ§þþ¨þžþþ£þ~þtþˆþŒþ™þ±þ¼þêþ ÿ,ÿMÿmÿŠÿ£ÿ¶ÿÕÿüÿGÑd”½ûþõí³‚`ÿ¼}xhNñÿÒÿ©ÿ„ÿyÿ…ÿÿoÿlÿ–ÿ˜ÿiÿiÿDÿÿáþªþ‚þcþyþtþiþkþhþpþ‘þ®þÌþøþÿ9ÿÿŸÿÛÿ oËRŽÉÿ IPéÄÀa:úÆzaLûÿÉÿÿ›ÿmÿKÿ<ÿÿþ×þ¨þnþ)þéýÐýºýÂýÌýÌýÙýþCþaþœþØþÿSÿÿ¹ÿôÿ hš¥Ùô$üýõòòÝâÝèÝÔ×ѵ¢¦ƒ†|oeG çÿ¤ÿ[ÿ6ÿýþÊþŠþpþ^þNþZþ_þtþwþþÈþõþÿ$ÿSÿtÿ¦ÿÇÿêÿJgy¢ÁÔêàã08HXY‚ˆ…rV#ΕKûÿÎÿ•ÿ{ÿ#ÿçþ¿þŽþbþ4þ(þþþýàýÂýñýþ;þpþÁþÿSÿ¨ÿùÿ"ašÆ;Xg‹›™°˜ƒ}aJ0)çéæË¹yE/ôÿ¶ÿ~ÿEÿ/ÿÿÙþÁþþ†þ•þþ‘þžþŸþ§þ°þÅþáþýþ2ÿ^ÿ|ÿŠÿ­ÿÂÿØÿäÿëÿ /*EBTffx~‘‘«­¸ÏÓÞéü óÖµ„Q"óÿÖÿ¦ÿ†ÿqÿZÿLÿGÿGÿ(ÿ*ÿ#ÿ(ÿ,ÿ=ÿUÿkÿ„ÿ ÿ¿ÿÉÿÛÿæÿæÿãÿëÿûÿôÿéÿùÿ'=ChƒŽ¡”Œ†sj`D>;,ÿÿíÿÂÿŸÿ~ÿcÿJÿTÿQÿVÿVÿfÿÿˆÿ›ÿ©ÿ¿ÿÙÿáÿøÿ5HZnz|niN?"ñÿäÿãÿÒÿðÿâÿãÿñÿôÿûÿ þÿùÿéÿäÿÖÿÎÿ×ÿÆÿºÿÐÿÙÿØÿóÿ*)33'+  ÿÿþÿïÿÐÿÌÿÈÿÅÿÅÿÎÿÌÿÞÿ%4CHG?DH<4)"ÿÿéÿÕÿÌÿºÿžÿ˜ÿ‡ÿƒÿŠÿ‡ÿŠÿ£ÿÁÿÌÿàÿôÿÿÿ  %! (&+*)47349=LFMEA1öÿèÿ×ÿÃÿÃÿ¹ÿ¡ÿžÿ—ÿˆÿŽÿšÿ˜ÿ—ÿŸÿ¦ÿ´ÿËÿßÿöÿ#/=?<=?2.)'  (+1:480 ùÿìÿèÿÞÿÕÿÉÿÂÿÂÿ¿ÿ¼ÿ»ÿ»ÿ´ÿ»ÿ½ÿ¿ÿÄÿÏÿ×ÿéÿúÿ +(!#''.52/+&!ñÿâÿÍÿ½ÿ¯ÿ¦ÿ¡ÿ›ÿšÿ™ÿ ÿ«ÿºÿÁÿÅÿÏÿØÿãÿïÿûÿ#++5>=4/))("!! ùÿñÿëÿäÿÛÿÒÿÃÿ¼ÿÁÿ¼ÿ¾ÿÅÿÈÿÏÿÞÿàÿëÿñÿùÿ     ÿÿüÿõÿëÿäÿáÿÚÿ×ÿÔÿÐÿÐÿÕÿ×ÿÞÿãÿæÿëÿðÿñÿøÿýÿ   ýÿôÿðÿðÿìÿéÿãÿßÿÛÿÚÿØÿÖÿÚÿßÿßÿäÿèÿíÿóÿõÿúÿ   ÿÿÿÿûÿûÿúÿõÿõÿôÿõÿöÿóÿõÿøÿùÿúÿûÿÿÿÿÿÿÿÿÿþÿüÿûÿûÿùÿúÿùÿúÿûÿûÿüÿýÿüÿüÿýÿÿÿÿÿÿÿÿÿýÿýÿýÿüÿüÿüÿüÿüÿüÿýÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿýÿ Ãÿº÷«ù ï"ñûuðÍðí²óz÷ ù—õföÿÝô. µ"–a&•'!(£*0/](1ó¤íCî¿ßƒÎº.¾£²Ñ ®¨Ô±Ç´æÚ|"†¤úæEðoÀy&w¼rNnÓkßdLqØCuôÐïƒ ôøUÔ#¨¢èϯ¥Y…üžé¢M¾ÞÛ3²Æâ®1ANËjÏkEjëi–hžhØe®e™2²&)¶Ö!®æš¶‘ê‹ÿÆòÁ͹㎙ž¬Ó ø•×"ƒ9H5DTW(ièh·\Œ;#&Ú¯ù ßûÒ×»ÕSÏïÒ¯ß%á†×‚Üãí(ñaõ1ú”ñòîÄôûôvòÜçºå»ë¬ð¼ùýò$4 ï€ Uk@Cª æX4úÝîîÉõÓõð®ïîböÖö¿ööcõëð+ðŸ÷?ü|¶z .‡KfVЂÎSÌúQöçû–ùÔï‰ïö‰ô ñ}ó¸ø+ý{ùü j6ÃÔ2ñ £ É"×´ $u'ûÙý˜ú`üÇúù/õ4ñaòsñÍñ6ô²÷aújün½}l ö g õ %ã  ŒµõÿUýÝ÷ óóî7ë>ë‹ê è’ê¾óœú^#O NL³råÝ[%ý¢ü£öŠóqñÞïõí‚ì ìíþñìõúú°ü!ö( R#öñ˜ ó Z RPÄüòõôÔõüôNùa÷ÉöU÷ïø…þkMງ¿ œÒ'r¶¾  û¿øúÊû¶û¨ù—ù³ûvþhÿOîTlùÈ“ 8 cG­+çvšþÛý'ÿ ûõùïúËùûÍøýöø‚ø$úÛýQ”$‡çúÁpÍû*üâýdýüüûÖúøú€ùú$üþ¸þôÿ»ÿq¡ÚWl.Å>gD£îÿóý–û·ûçûú]úúú—ûü{üZþÁÿˆ ¤¶ý  %öhÛ¬€¨ÿ„ý ý6ý*þÇüûSûžûŸýÿâý˜ÿ$ÿÿÌîM†+'`òBþ\üÑúäú³ùyöóÖó¿õ'öA÷û|ü\þ|=·q; Å R Ï s%Q²+ÿõý&üFúÃø5øöÜöö÷xøNúü þ!ùnfmh A ƒš`¨kƒÄþ|üïûaüƒüÖüþû'úwú¯ú:ú»ûªûÊùûûõü~þ:ÿÆÿ 0ª—賆'=€%5±?îÿ°ýÃûþøÊöÕôÁõüöâõôX÷ëüXdBñöE j  mô+…ÖÈBþDý@ýgýlý ýùý‘þ.šÿSoœÞµŠh§Öø¢ G¿þ,þ4þ5øþÿŠÿŠÿÎÇJ˜Ã¬TÖ|·³i¼2Lþuü:ýšý…ýEýÄþmþ–üåûû²üý<ý ý}ýZÿ!™„âh$†;ø :-TþÙûªûØù²ø]øøàú~ûwüÿ˜T/ß9;‘7‡‚ÿ©ýgýüsú/ú+ü¡þHÿHÿ5r¿†‡&´ÆA.)ÿ.ÿÿÜþ þwüyýÿïþHÿãþ ;†ÉÿxÕÿqÿžþûý]ýü³û›û\ü@ýõü»ý5–B ý¦J ˆPqkÿ¬ý¦û4ûýùùXø¯ö™÷¼ø­ùúLûÅýËl8çb†óBš§iÉÿBýàü²ûîúûøú)û0üÒû}û¨ûÁü;ýFþäþnÿ~+4ŒÜ=ÿ ÞàWJ>°×ÿÏþxþÔÿèþ÷ýþéý,þƒþ¶ýÿnÿ ÿÝÿ5áÿ9W+‰©0c÷2…˜M]ÿ½ý?üüßûŸû^û¾ú“ûBüMý!þúþFÿqÿ‰‚q?ñÁ_™"YY)ÿÍý[ýYý<üŽûUüMüºûÃûbükýþ¥þ)8‡OåeKÀV&×ÿ¡ÿ÷ýëü4ýþÌýþíý‹þÄÿ/aZû d…÷Äÿ(ÿÿ6ÿ=ÿ?ÿ.ÿzÿaúÿ òÿ¶ÿoÿ³ÿS‡©øwèå+MŸ¦íÿÿ>þLü+üüÂüÌüáüþzÿ»ý™¹ä·Ÿ…fúm&td-ÿìþ]þÿ›<ÿ=ÿ5Âÿÿpþƒý üßüÙý4þ®þÑþôþzŸ¿W¡JM7’ÿ ý—üüàûû[úwùúÑú-ûîûSýÿ ›ö ’‡Jº{ÿXýü°ûIûû]ûèûêüØþÿ>ÿó‹ÁÕ=´_ŸlBSÿ´þ ÿÉþáý!þŠþùþ?ÿFÿDÿdÿ°ÿSßoÕ{¡óímD«LPÿpþìý.ý½üºü(ýùý™ýŸýžþkÿ´J ;£ŒnÃ1Z&ÿÖþnþŸýý!ý°üUübü¶ýJþEþ¯þ|ÿ´{ü …î•%Ù^ÿ¾þºþ‘þÿ>ÿêþäþäþïþÿ©ÿ« bŲ€µÙÿÝÿ ÿÿ9þÅý ýæýÁþ‡ÿÑÿfYâW±©¯>ðÐV§Ôÿÿìþ„ÿAÿíþQÿsÿÔÿ$›ÿ¬ údJVA'pÿÙþþ7ÿÿ«þ-ÿhÿ~ÿØœ˜@ü ¨€Üʸ*ÿý?üÑûNü¯üíü™ý@þ´þ|ÿÊóÚ¤ÜAéŠZÿúþ þþ_þTý—ü‹ü ýVþÕþÿÉÿÒ6®‘Þ¡–„›b6ÿjÿõÿòÿÞÿ#ÿ¸þ'ÿ ŠãÿÛÿ¦ÿâÿa èÿŒÿiÿÊÿ…±Gäÿ™ÿ¤ÿÕÿZIîÿBR÷NÍŠ¨1'ùÿ†ÿÿ¾þËþMþ¸ýÛýþþ‘þÿÎÿfÕé×gÇÀ*«ûÿÕþuþlþâý\ýºýàý[ýZý¯ýBþŸþµþ)ÿÿìÿ8Þíòh<Ȫ®%[ÿƒþ9þ´ýMý<ýý6ý¦ýñýþÌþ ÿ(´þBH3‘~åHÆÿþÿ©ÿÿ›þHþGþUþ\þ,þdþ ÿ³ÿB#0®ï˜Ó©ox[ßñÿõþ³þtþ=þdþqþ(þ6þ¬þ-ÿÿÉÿ“B$]5qÊ¡ÄÌ/º'¶ÿºÿ2ÿ¥þ`þ5þþRþ°þôþ&ÿÿ?ÿÈÿ<œÉôçˆä”Öz¶ÂMxÿ“ÿ ÿRÿpÿ:ÿBÿaÿ{ÿÿÿþþ!ÿtÿ úÿ*4i¨÷.ïÈ¢Œæ³ÿÿÀÿ™ÿéþEþDþ*þeþjþ³þ]ÿóÿcÙ%lÌëª}Dk ÿnÿSÿÙþËþ«þeþqþÿŸÿêÿ gy_MK†æ… % ½çÿhÿTÿ9ÿÿŽþ…þöþIÿsÿCÿ±ÿW\Šå 6!=|EëÏ­´rñÿÿ¥ÿµÿyÿEÿ ÿ&ÿ~ÿ¼ÿÒÿ©ÿ·ÿ½ÿŽÿ¬ÿ.,:kS?Õ ·‡<NCFÞÿ8ÿüþãþ§þÎþßþÈþìþ1ÿÿÌÿÎÿÑÿÊÿ³ÿ:ˆ:?6&.$þÿ úÿÿÿ¼ÿ_ÿÿÿ÷þÑþÔþòþAÿDÿ”ÿàÿ[˜£É¸¸°|bÚÿÍÿÐÿˆÿ3ÿÿ%ÿjÿŠÿ”ÿ¬ÿ|ÿèÿ`q‰¿ë˹»¯‹=Õÿ›ÿyÿÿdÿÿÿÿWÿŸÿ†ÿ¥ÿÚÿÜÿ&w“š€eHúÿÜÿÈÿÿˆÿ`ÿGÿ(ÿÿÿÿBÿÿÀÿ¿ÿàÿÜÿñÿíÿèÿøÿüÿýÿ2]œ%ëÿËÿ¡ÿ³ÿjÿUÿTÿ1ÿbÿJÿ\ÿ ÿîÿ#+1?WU‘°œŽ¿ÚºŒrb3*/ýÿÄÿ‰ÿpÿgÿÿ®ÿØÿ +c±Ü(TPQfy‘>ðîºT»ÿUÿzÿPÿ ÿ/ÿYÿFÿrÿÐÿüÿA“í"ñç¤IEO³ÿmÿ,ÿ8ÿFÿ2ÿ'ÿLÿœÿËÿ P”¬ÞèÞé‡B2îÿ¯ÿqÿFÿ ÿ ÿ;ÿ ÿcÿÿMÿkÿ´ÿÎÿúÿ'NšæÁ‡Zkxe( ðÿÍÿ—ÿÿmÿmÿÿÿÿÿjÿ¡ÿ¹ÿEt˜¿Áð´§ŒTV3àÿÚÿ¦ÿŸÿÜÿçÿ¶ÿ›ÿ•ÿÇÿðÿÿÿñÿêÿ=XA9gŽak‡n[X2 íÿòÿÕÿ´ÿtÿŒÿ“ÿuÿeÿ{ÿ«ÿ¹ÿ»ÿ¿ÿÛÿîÿûÿ5=DF8FBG6#àÿžÿ?ÿ!ÿÿ'ÿUÿ)ÿÿ ÿ)ÿÿÂÿïÿ"1FZ`—L*êÿ¬ÿˆÿŠÿ„ÿZÿRÿ\ÿWÿoÿ~ÿ•ÿžÿ¢ÿÏÿûÿîÿ$"A÷ÿéÿüÿ)êÿÖÿ»ÿ ÿ°ÿÝÿºÿ‘ÿ«ÿæÿ ==3IK.:LFLXSLlg!¿ÿÊÿòÿõÿþÿèÿÐÿùÿ4POcx[@<0=L<26÷ÿÆÿ¼ÿ«ÿ’ÿyÿPÿhÿ—ÿ»ÿ 4:\usyfD;7ûÿàÿéÿÑÿ¥ÿ€ÿeÿaÿnÿ`ÿ}ÿ´ÿÍÿ Zˆš¨ËîæÜµ}e$õÿÇÿ—ÿ‰ÿuÿlÿpÿyÿ‡ÿÎÿ 0Oor¤Ê¯ª„i„oG" #,ûÿÐÿçÿöÿúÿõÿ NwWzw‘”{of=/3- àÿÏÿ ýÿåÿËÿòÿ9F*42:=õÿåÿÑÿÞÿïÿëÿñÿäÿßÿÏÿÇÿèÿêÿÝÿþÿýÿàÿçÿëÿëÿõÿØÿÇÿÄÿªÿ¯ÿËÿûÿïÿÚÿðÿàÿèÿ /ÿÿâÿØÿÇÿ›ÿ•ÿ¡ÿžÿ­ÿ°ÿœÿÅÿÔÿäÿ(D6ýÿ ýÿþÿëÿåÿéÿïÿáÿÙÿðÿÿÿâÿÊÿÓÿ÷ÿ ÿÿøÿüÿýÿîÿçÿêÿôÿþÿ)$öÿ$öÿôÿìÿþÿúÿûÿùÿöÿÖÿ¸ÿ¤ÿ¥ÿÁÿ¹ÿÌÿÚÿºÿ»ÿãÿùÿ$ ! þÿóÿßÿÌÿºÿ°ÿ·ÿ®ÿ§ÿªÿ´ÿ¿ÿºÿ×ÿØÿØÿðÿôÿûÿ>TC<B<03&÷ÿÐÿÊÿÍÿÕÿ¾ÿ«ÿ¸ÿ¿ÿÌÿèÿíÿýÿ"6CNDC@3(  "øÿïÿùÿêÿÏÿÆÿÒÿíÿúÿ;4,AO]D,$&.%øÿãÿäÿîÿüÿúÿöÿþÿ 0>>/%# þÿïÿñÿðÿûÿùÿòÿþÿ-(!öÿòÿðÿùÿüÿðÿüÿÿÿýÿúÿõÿþÿ#&),80 òÿîÿäÿØÿßÿêÿ÷ÿ%;.%&,)!# øÿùÿüÿöÿõÿùÿþÿõÿêÿëÿ÷ÿ îÿòÿ %)))"#&$# ôÿëÿáÿÞÿèÿÝÿÌÿØÿôÿãÿÙÿßÿßÿøÿ ýÿ ,ðÿçÿõÿóÿîÿâÿÑÿÝÿíÿæÿÝÿÙÿØÿÙÿÕÿåÿ÷ÿôÿäÿãÿúÿúÿôÿòÿüÿõÿäÿÝÿÚÿçÿïÿñÿéÿÒÿßÿöÿøÿèÿÞÿßÿäÿ÷ÿ ÿÿ ôÿûÿõÿäÿâÿÝÿÞÿàÿÙÿéÿïÿñÿüÿ! õÿýÿ ôÿíÿõÿúÿöÿñÿïÿòÿùÿ þÿ  õÿøÿûÿóÿôÿøÿõÿãÿßÿêÿúÿþÿÿÿúÿûÿþÿþÿ ÷ÿçÿëÿúÿ÷ÿðÿêÿïÿþÿ  +)+ üÿ !         ÷ÿíÿðÿøÿýÿýÿüÿÿÿÿÿÿÿþÿÿÿüÿþÿõÿõÿïÿíÿðÿèÿêÿóÿ÷ÿüÿúÿ÷ÿþÿþÿûÿþÿûÿüÿûÿ÷ÿþÿùÿöÿöÿ÷ÿøÿúÿþÿüÿûÿÿÿýÿúÿ÷ÿüÿþÿúÿýÿýÿùÿõÿýÿ þÿþÿþÿôÿîÿïÿëÿíÿòÿöÿøÿõÿ÷ÿûÿÿÿÿÿÿÿýÿùÿüÿ÷ÿüÿýÿûÿòÿëÿìÿòÿöÿòÿòÿöÿôÿõÿúÿÿÿüÿûÿüÿüÿûÿøÿûÿúÿôÿóÿ÷ÿ÷ÿûÿùÿöÿöÿøÿüÿúÿöÿûÿøÿüÿþÿÿÿÿÿúÿúÿ÷ÿûÿúÿôÿðÿíÿìÿöÿþÿúÿöÿøÿÿÿ üÿøÿûÿúÿúÿýÿýÿúÿ÷ÿýÿýÿ þÿÿÿúÿûÿÿÿÿÿ ÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿýÿÿÿýÿÿÿýÿÿÿÿÿÿÿþÿÿÿ þÿÿÿþÿÿÿþÿýÿÿÿþÿþÿûÿüÿüÿÿÿÿÿýÿÿÿÿÿÿÿÿÿþÿýÿýÿüÿûÿýÿüÿýÿûÿûÿýÿýÿÿÿýÿúÿüÿþÿþÿÿÿýÿþÿýÿýÿþÿÿÿýÿþÿÿÿþÿþÿÿÿÿÿýÿûÿúÿüÿýÿúÿúÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿýÿÿÿýÿýÿÿÿüÿüÿûÿýÿÿÿÿÿþÿþÿþÿþÿýÿþÿýÿþÿþÿüÿüÿýÿÿÿþÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿæÿ'¿ÿ}6þ4üÉþ ñçýúîÛäÝû¯ò…ìŽà(ý÷ò_ßïë(êâíqåßÜJöúúö ú#Ë%× °²ˆ(g,¬5ë7=¬AFÔGÎKÛLYMMáIJFXAH9…._"Å_ ý}î;áÅՇ˭¼J¬I 9–Šƒß„n…A†ë‡“ˆä‹V—Ù¡”¯§¾ÅËkÚøëáÐ,%ò2Ö?MÀXyb¸h-l¡n®mYh¾b7]þU`J-=‚/+!íçõþ¢ôñêá>ØҠ΢ÌçÊGɈÇèÇ0ÉÊ©ËMÌÇ̯ÎqÔÛáèí_óžûÃk.ý!v(?.93Ž6'9ó;·;;<‚:J8¤7ö4«1+8#@€;<øðí²â ÖøÍ9Ãȹi³C®}ªß¨›ª&®š³»­ÅLыۗç}õU Á¢%›1J>[IDQ¼V™X°U–RaMwH‡D¯>8É0Ú(€4c Ùþ¡ó¯éLàCØÚÐÃÈ1Âû»Â¶K²3°=±õ²<¸%¿WÄrÊñÐSÖ­ÛÊàµçuîgö\ÿ_ÚQ"Œ)Ä0ž8Ä?{FØKÉPxTÛWCXAWæRL(B‹7‚-K#c³ “ÿ™ñÝäÏÖIʺ¾ŒµV¬_¤=¡9ž}±ž§¢¦Ü«R³½€ÈZÓ¨ßê.õ/# R)!¼*5Ê?[G”MøQ]TãTpSQQM¹GYCI>9=2ã*ô#‚>Ö ˆSúâòsë$äÝ´ÕÎ5ÆIÀ¥ºìµY²Z¯®þ®Ð±¶ñ»ÃsÊlÓ7Ý`èuô² lÒ!«+¥4};é@¶DwFûGØH'GD€@ª;˜5Ì.k&FÑ’ §ÿ¯õáì˜äÝ×ZҦηÊÝÉÊ˰οҤ×4Þìäêë[òèø[ÿøÜ Ê9^²_ÿÈ»ùÖŠy|ÂB… Y ß0øúžõ6ðæêæáàïÛ‹ØHÕÎÒÍÒ¬ÓŒÔ/Ö®Ø|Û!ßzäüê³òûɺ ¢LÞ%.55S<ÝAxEÊGáI?IùE”@\912'] ßþõ ë¦á¦ØpдÈRÂo¾»º÷¸ ¸“·ï¸ïº}½òÀnÅþÊ Ñ*ØœßnèòÏúi­ eô$Ÿ+=0 6B;?/B7FòG‡H IýG®FVD“@>;5œ-á$³‡´]üÙñ]ç Þ¶Ô@̱Ä>½%·—±¢­¬5¬ñ­'±+¶Z¼ žÍ××äâCí_øe ~èí%·-4Ù8ä '®ùïi!þ˜ûžøÓõ´òiïËì{ê«èSçæ©æçYè‰êí?ð„óa÷€û{ÿÖ‘I í}ÀÂ}"v%å')G)Å('û$"€S‹Z‹ CÿNùËóUîé¯ä‹àÝ‚ÚÝØÓ×ט׺ױ؋ÚÏÜwßOâ‹å*é?íRñÂõDúóþ€· ñþÞ®ýä!/$Ò%Õ&¶'(Ô'B'%;#a 6—,˜Ç ÷EÏúmõÔïÔêVæëááÝ0ÚÌ×ÛÕ»ÔXÔºÔ_Ö‹ØiÛ ß9ãÐçºì½ñR÷îü|yK ìï¿á‘¸ "¨"["“!V Òtï|Zõ Ç ~H vý"ú×öÐólñwï(î*íoì+ì ìãë%ìïì~ípî|ïiðŸñAóIõ^÷´ù>üÿÒ§lè ý jdFÆ€ j fÓ)byýŠúœ÷YõQópñ^ðSïïîî7ï;ð3ñêò#õ”÷.úÏüÈÿßð õ Ç2%Çûf84•©OŒ c «ÍüÉùÖöô‰ñHï~íëëˆê‰évè•ç2çáæîæççªèîéÜëîòðô}÷kûÿê ‘ãM…aÑ¢Ë ¶!d"D"t!ë¶.ò í=¯ÿ&ûö’ñíìÇèÓätá–ÞÜmÚ)ÙÙÒÙ-ÛÝNàJãçÛê"ïƒó³÷îû Ë !ORt,ic#Ñ1DÄÊsñ&û ó ·“.ýù$ö;óŒð îùëkêé·çÿæ©æ™æÐæoç³èWê}ìï¹ñªôø$ûâýÿÿ¯ O €OØñL`%Ä Í ¦C¢yGÿfýŠûòùeø÷-öRõñôÜôõôrõYör÷~øú¶û7ýèþSÌ*WrwX·DÞöÉ¥/ <G„Cÿýûôùø4ö·ô_ó òúð6ð¢ï;ïïFïÇïðôñZó4õP÷jùõûuþ[N>:  )ÿS?ÿH˜nÔŒê÷7c ´ B;+þ*úiö‚ò ï ì@éùæåÊããÐâÔâ^ãHävå$çé'ëwíèï½òÏõùLü ÿô‚ó  ¯Eí)ÈÖŒ"½œ å ¢;ÏÿŽüXùFö@ó?ðŒíëËèêæ¢åÒä3ää°äÎåmç€éøëÅîÙñ'õ²ø5ü™ÿóæƒ ä «'<Ì=zŠ»¡ƒZ ð ^ ’ÁÊ݇þÚü|û6úøøøR÷Óö€ö„öìö^÷ø¡øLùúûÖû{ü~ýJþÿ ë±Iß@×=´4CÅK•³þFýŒûöùœøB÷-önõÖô§ôõôZõüõ!÷CøÄùûHý/ÿ&(@J@ D  q·¿:°ÈFžÏž6 — k ¥ü*ÿtüãùI÷Éô€òaðˆî íôë$ë¯êµêêêkëLìZí”îð˜ñmóqõ‹÷¶ù2üÛþAý²> Ï p¼Óõ°Anñävˆkå á ‘Ÿÿü¤ø:õîñëîìµé·ç5æ*å‰äOä§äjåŒæ$èê#ì¸î•ñtô|÷ú}ý„xM « ¢ËÌZ}rlj®. ˜ ý ô ûâþMüjúªø÷œõUô-ó^ò¨ñ6ññÿðSñÙñ¶òóõôŠö"ø úæûçýÓÿ²…’Üì½ X ¦ ® b Å  ;à‘?ë˜^ÿ"þöü üCûúú±ùùÀù"ú¶ú{û”üÍýäþR€¼¼‘mõ[~y4ÎZ³Ö"1ÛþÍýîüïûþúúKùŠø¢÷ÛöörõìôdôþóÏóÔóôqôõö7÷‹øúçûÑýáÿ\šØ  û|ÏûßWrÅϱ%C, Ù Bs†þÊûñø ö~óñ×î íŽë]ê¢é\é^éÐéÈêõë]í)ï(ñ.ó\õÈ÷úUü¸þó >h^  Û qØ+J¯Ð9Z5Ì#  ÔhŸ&þ¯ûTù ÷âôéò-ñ”ïNîhížì=ì?ì†ì#íîIï¼ð¡ò›ô¾öùOûÌýlŸˆXÍ î õ š ù  ³ ) h  n D*àÏÏäoÏÿÿšþþý<ýùü³üˆüyüRülüŠü—üÕüÿü=ý{ýéýLþªþ2ÿšÿ|çbØmž¯§ŠY ó7uÿ–þµýÜüçû"ûUú‘ùùøKø'ø2ø€øþøÈù´úÓû>ýÊþOÌ~¨ F B  ­ Õ Ë Š û  ' ô „ýH‚©áÿÿý5ü}úÎøP÷óõÊô´óàò4ò©ñgñAñ`ñ’ñýñœòOóDô\õ•öë÷\ùÿú°ü…þZ/æ­ g ø ÉÓ°B‘¡Œ7º *  ÍGº"ÿ üúª÷dõRó‹ñðìîîeíFígíçí¬îÊï3ñÉò¬ôqöuøvúdü9þçYÙ,RA å x Õ  % " '   X Ì # J{–wO×’ÿIþ ýÓû³ú·ùÖøÿ÷<÷ÐöyöUöcö„öåö÷.ø÷øúùû$üSýšþØÿõÚb ‚V k¦ØDqÿšþëýOýØü®ü­ü½üôü>ý·ýRþÿ¿ÿ…6Õ@¸?°Gl~gG²HË?šê#[žÿÄþøýBýŽüéûEûªú ú‹ùù–øAøÚ÷÷R÷.÷(÷-÷h÷µ÷!ø«øOù(ú1ûqüÏýSÿ¸M£ 0 † Á ¶Q±Ê–>6 Û ; c~…}xvþmü€ú¬ø÷·õsôfóªòò©ñ“ñ—ñèñcòóâóäôôõ ÷Pø‘ùîúKüžýòþWŸõY޵õ ï à ž ; ¯ ø 8 J  ´ " M U B ájÍUÿÏýüYúÇøg÷,ö:õyôçó›ó•óÆó&ô¼ô„õ€öˆ÷¬øúnû²ü#þ}ÿ¼ÖLj0Ä(e‡‚]/ô¬[¨Nå—RÄ‚Pçǯ‘nM)õÿµÿŠÿZÿ8ÿÿðþÝþ¸þ¥þ–þ¶þÞþþþ5ÿyÿ¹ÿëÿ9n”¾Å±ƒR±ÿ9ÿ¦þþdýüïûbûÎú[úúÙùÁùéùEú·úoûWüPýkþ±ÿ\®ý-7#÷… ë . * þ ¸ 4 £âäÕ²t*ï¼ÿ‰þbýSüDûBúnù¯øø÷ýööOö8ö!ö3öZöxöÑöF÷«÷@øùø±ùzúyû„ü¨ýèþ; zí\±ï  ê © 5 ˆ Y ÷ R u k  ¨s®ï6ÿý×û[ú ùÓ÷Êöìõ<õ»ôyôoô”ôåômõ$öìö»÷¦ø´ùÄúçû ýþ+ÿ)ß©OÙcÙ;â)Z‰¬¼Ä§‘j=ö‹j´þ#<BLÿ]þ_ý~üÅûû„úúÞù¼ù¹ùíù;ú¡ú/ûËûƒü8ýíý•þQÿyÃó÷Ò£p BÍÿbÿ ÿ±þkþ;þ þþ1þeþ»þÿ’ÿºZëy ”n²ÞúóÖ§q»Zè{ ¥/Åi´ÿYÿþþ¢þAþÆýRýÛüZüäûXûÙúfúÿù—ùBùùÍø¸øÀøÝøù~ùúŸúoûoüný¢þÝÿ3ì2y§¬„ > À '  Å H § ØÍ®…7Ør³þfý0üûú8ù„øý÷{÷1÷ ÷ïöøö(÷f÷¶÷&øŽøúøzùú¦úYû üÀüyýGþÿýÿÚ¸¦ƒmHÐoèU ƒ I Ð.tŒƒ_+à—^ÿ!þùüêûòú ú…ùÿø¬øŒø„ø¸øïøMùÉùYúÿú¥ûsü$ýÊýmþþþuÿòÿS™Èã     (4j·â@b³ÄÐÁµ–dÒsØ„:ÿÿ¾ÿŽÿrÿLÿ>ÿ?ÿHÿZÿxÿÿ£ÿÇÿÒÿßÿôÿíÿÚÿªÿtÿ3ÿÜþƒþþ˜ýý¬ü8üÖûzû+ûþúêúóúûeûÇûEüéü§ý}þrÿofil\=»>ŸéöÀqøgÁN‹Àø1b®ÿþþLþ«ýýüü”ûû²ú[úðù§ùfù2ùùñøçøúøùDù–ùøùrúû¸ûzüZýfþtÿгÛü!8 ÿ±> ¤ Ô Ú © P ÍMQQ5Óœtÿ]þcýuü£ûÿútúú¹ù‰ù~ù‹ù¦ùÏùúLúúòúTû¸ûüüðüXýÇý.þŸþÿŠÿõÿcêaÖQÒ?ªy¼;PSK*îŸ5·%Šä8Úÿ7ÿ›þþžý=ýñüÇü±ü±üÇüøü8ýýÆýþvþÄþ ÿFÿ€ÿ¥ÿµÿ²ÿŸÿ{ÿJÿÿÎþˆþ@þþÊý™ý€ývý~ý–ýÂýþEþ®þÿ„ÿ ¬(• q¸ö24#ЙP¼bÊ…>ùÀ|FÃÿƒÿ2ÿÙþzþþ¦ý8ýÅüFüÁûBûÕúnú"úàù²ùªù¸ùäù0ú¢ú0ûåû²ü’ýŠþ†ÿŽž®¦–n%ÌS®ãýëºcïoÈRƒ®ÛD„ÿÎþ!þ‹ýýüü³ûZûûÓú«ú‚úbúTúKúVúqúŽú¶úëú/ûûáûIüÇüZýþý³þÿGjQü˜€Çóå¯YßQ«ú3v¦ÐVÿ þþýý¯üwüSü>ü>üPüoü›üÈüýHý~ý¾ýùý&þPþsþ™þ­þ¼þÍþÑþÛþéþ÷þ ÿ,ÿFÿlÿ•ÿËÿP§öN§ó7r¬ÉÙâÏÀ“^2î¢VÑ’hG' 7DPYXH- Òÿ„ÿ3ÿÎþgþþ‹ýý­üLüýû¯ûxûZûOû[û}û¾ûü{üüüý1þäþ“ÿMÕ€)ÍJ¸Vx€|_-ì AÑcñ…š/Ã[úÿ’ÿ'ÿÈþUþÛýpýý’ü'üÇûmûûÅú|úEúúúú=úúÖúHûÒûrü&ýéý¸þŒÿfE÷¹g ‘ýL€‘ˆ`ÆKÃ&€Îk·xÿâþ\þîýý8ýýÇüœü„üsüpühürüyü„ü†üüœü¨ü·üÑüõü ýTýŽýÑý#þ{þåþUÿÒÿMÒ\ÚT¾o´åþ黂5à}°BçŒ1äÿ˜ÿeÿ:ÿÿÿÿÿÿ,ÿBÿ[ÿsÿÿ‰ÿŽÿ‡ÿvÿbÿ?ÿÿáþªþmþ(þêý«ýwýHý&ýýý)ýNý€ýÁýþtþØþPÿÁÿ-™vÉ!f¤Ëí ôÕçŠgI*Þ°ŒX Þ™Oøÿžÿ=ÿÕþdþìýqýûüü%üÂûqû+ûþúäúÔúéúûPûªûüšü0ýÝýþJÿÓ”Kø“%ù>l†l>üªKâr¤2ÂVñÿ…ÿ"ÿÁþ\þþ®ýaýýÁü~ü<üüÒû¦û„ûpûiûhû†û¨ûßû2üŽüúüsýÿýŒþ"ÿÈÿb 2º;«Fr”ƒ\Óz¨5»EÏf ¶ÿjÿ)ÿûþÔþ¶þ¢þžþ–þþ•þ‘þþˆþ}þpþ^þFþ.þþþðýàýÎýÇýÍýÖýêýþ7þeþ›þÝþ*ÿ{ÿÎÿlµüB±ÙöëȰ–x]J6% üôëÜÉ£}HÈÿuÿ&ÿÊþgþþ¥ýCýéü¢ü[ü-ü üøû÷ûü4üsüÃüýŒýþþÿ“ÿœšsÍ[ˆ¬ÀÏÖÆ¶—mGáŸcÒ”Iù§O÷ÿ™ÿ6ÿÑþiþþ•ý4ý×üzü*üÞû¥ûzû`û^ûiû‰û»ûüZüÌüJýÕýoþÿ´ÿVù–%®%ŒßJaaP0ø¿v&Ñ‚%Íx&Ó…>úÿ¸ÿrÿ>ÿÿËþ–þaþ/þÿýÓý¢ýxýTý-ýýüüïüìüóüÿüýGývý±ýþýPþ£þÿgÿÌÿ/ê@Ô ?_x…„{fI$þΟq>ëË«”vnhc^UKB/üÿÛÿ¶ÿ‡ÿOÿÿÞþšþ^þ*þõý¿ý“ývýZýTýSý[ýsý’ýÂýøý:þ‚þÐþ$ÿzÿÌÿo¶ÿ9s§Òø.>MVUUPF=3'ðз–g/ô³i¼ÿZÿðþ†þþ¬ýFýìü“üIüüãûÊûÆûÑûïû)ülü½ü%ý“ýþ‘þÿŸÿ ŒôN›ßF`mtpbO8뽉RؘS ¿w+Ûÿ‹ÿ5ÿàþþ?þôý£ýbý$ýíü¿üŸüƒüwüvü„ü¤üÌüýKýœýôýUþÁþ3ÿ ÿ~èG›ð5lš·Ä̯—wP"øÈ–j<优sQ7üÿÝÿÄÿ ÿƒÿhÿCÿÿùþ×þ±þþlþJþ,þþûýêýçýçýëýþýþ2þ^þ‘þÄþüþ@ÿÿÁÿ>x±á6Ogsyssnppry{‚ˆŽ€lM,ÿćBúÿªÿSÿûþ£þSþþ»ý|ýBýýîüÜüÓü×üèüý0ýeý¦ýòý<þŽþæþ?ÿ–ÿîÿB”ß(m¨Ý:Y|‘™¢£¢œ}gL'ÔŸf%ß@îÿ‘ÿ5ÿßþþ"þÌý{ý7ý÷üËü¤üŠü€ü‚ü“ü³üÞüýUý¥ýúýWþ·þÿƒÿèÿG¨X çQp‘ ¦¦ŠoU+Û­T&ôÉšk=äÿ¶ÿ†ÿPÿ#ÿîþ¸þ‡þVþ(þúýÖý´ý™ý‡ýý|ýŒý¤ýÆýñý$þbþ¥þéþ/ÿxÿ¾ÿA‚µã/GVgooni`XULJ?843.0*!íݼ›wNòÿÁÿ‡ÿNÿÿãþ¬þ|þPþ$þþåýÔýÌýÎýÖýèýüýþEþpþ£þÛþÿHÿ„ÿÀÿñÿ"X…·ß0Wv’µËåÿ),10 ùØ´ˆRà™T½ÿmÿÿÎþ„þ8þóý´ý|ýQý%ý ýüüùüýý6ýbý–ýÚý$þsþÌþ"ÿ{ÿÓÿ&{Ê]•Êõ/CNZZWNA4$öܹ”oAà¡aÝÿ‘ÿFÿýþ¸þwþ7þýýÍý¦ý‚ýoýaýaýdýxý•ý¹ýäýþVþ•þßþ%ÿkÿ°ÿõÿ5o«Ü 2PiŒ•˜•”Œƒ{pfVI9(óÜÁ¥Še@õÿÈÿÿoÿ?ÿÿãþ¹þ”þxþ_þJþ6þ,þ.þ(þ3þ>þQþiþ†þ¥þÂþëþÿ7ÿ`ÿŠÿ´ÿÝÿ(Tu•¸×î 2EQ`oz„‹‘•”˜…vfK. â¯{AÊÿ†ÿAÿüþ¸þ~þ?þþßý¸ýý‹ý‹ýýŸý·ýÓýþý-þ^þ”þÓþÿKÿÿÌÿ>w¬à 5]|½Öëÿ îÕ³a2ö¸z.íÿ£ÿYÿÿÉþ‡þGþþáý¹ýœý†ý|ý~ýˆýšýºýáý þ:þvþ±þñþ3ÿsÿµÿñÿ(a™É÷"Geƒ˜ªºÃËÎÏÆ¼´¦“z`A%ý×°‡Y+þÿÐÿ£ÿuÿKÿÿùþÑþ¯þþtþ]þKþ>þ9þ:þBþMþ\þyþ—þ¶þÜþÿ1ÿ^ÿ‹ÿ¸ÿâÿ3Vu”¬ÂÑäóÿ "'-.48=>97*øÙ¹™nBåÿ®ÿyÿGÿÿçþ·þ‘þmþPþ:þ'þ!þþ!þ/þAþVþvþ”þ¹þÞþÿ/ÿZÿ‡ÿ®ÿ×ÿ&Jt™¶Ø÷5Rn‡Ÿ³ÅÑÙÖÔ˸Ÿ…a5ЖWÜÿšÿ[ÿÿÝþ§þuþHþþþéýØýÏýÍýÎýÝýôýþ1þVþ‚þ¯þãþÿLÿ„ÿ¼ÿøÿ*`‘Ãì;Yw °¸¼Ã»·®Ÿ’|cK(Û±ƒR!õÿ¿ÿ‹ÿUÿ#ÿøþÇþžþyþ\þDþ1þ%þ!þ%þ-þ@þTþtþ–þºþçþÿ?ÿoÿ ÿÎÿúÿEj¨ÀÖëü#)-1543873( óÛÁ¢„[3 ßÿ³ÿŠÿ_ÿ6ÿÿðþÑþ·þ þ“þˆþ†þ‡þŒþ–þ¤þ¶þÊþßþøþÿ3ÿMÿnÿ‰ÿ£ÿÃÿâÿüÿ5PnŠ£Äßö(?Pcqz‚ƒ‚|reS5õΡpBßÿ«ÿxÿCÿÿæþ¼þ”þsþ[þDþ4þ)þ+þ.þ5þEþ\þvþ•þºþáþ ÿ6ÿcÿ“ÿ½ÿíÿAl’·Úû.JaqŒ”˜—•‚t^A'ß°€Qèÿ²ÿÿEÿÿãþ²þŒþhþKþ7þ'þ þ þ)þ6þKþhþ‡þ¬þÐþúþ$ÿMÿxÿ¥ÿÎÿùÿ@a€Ÿ²Íßò$-9BFMLID;0 ÷ݼšwP*Øÿ²ÿˆÿdÿ?ÿÿÿæþÓþ½þ¯þ¦þ þ þ¥þ±þ¼þËþáþóþ ÿ(ÿBÿ[ÿxÿ•ÿ°ÿÊÿæÿ1G[rŒ ²ÅÔèö)1342.' ÷áÆ¥…^8éÿ¾ÿ“ÿjÿBÿÿùþÝþÀþªþ˜þŽþ…þƒþˆþþ™þ­þÀþ×þõþÿ3ÿTÿwÿ™ÿ´ÿÖÿùÿ6Zu®Çãû(>Q_q{€„‚yn\B$ܯ‚Píÿ¸ÿƒÿVÿ&ÿùþÒþ¯þ”þ‚þnþfþcþgþiþwþŠþšþµþÓþõþÿ9ÿ\ÿ~ÿ¦ÿÊÿîÿ .LkŽ¥ÁÜó-;HQVZXSNB/çÇ£W-ßÿ³ÿÿfÿ>ÿÿüþâþÊþºþªþ£þ¢þ¤þ«þµþÂþÔþèþÿÿ2ÿOÿlÿŒÿªÿÁÿÝÿúÿ*AXk}Ž ±ÁÑÚéîú    úðß͵›z[>øÿÑÿªÿ„ÿdÿAÿ$ÿ ÿôþáþÐþÇþÁþÂþÅþÌþÕþáþòþÿÿ*ÿ@ÿVÿlÿ‚ÿ›ÿ³ÿÈÿáÿ÷ÿ "8Qj…›´Îãú -8BHFC;/íɤ~U)Õÿ§ÿ€ÿWÿ0ÿÿóþØþÂþ¯þ§þŸþþ¢þ©þ´þÅþÓþêþÿÿ3ÿPÿmÿ‰ÿ§ÿÈÿáÿýÿ9Vt‘ªÉáô 2ALUZVRJ;.ýãÀœuL#üÿÔÿ©ÿ€ÿ\ÿ8ÿÿüþâþÍþÂþ´þ²þ²þµþ¾þÎþÜþôþ ÿ"ÿ9ÿXÿqÿ‰ÿ©ÿÅÿÛÿôÿ 7NcvŒ±¿ÒÝîù  ÷çØÁ¨‹lN- èÿÇÿ¥ÿƒÿjÿPÿ5ÿ#ÿÿÿøþñþëþìþðþøþÿ ÿÿ(ÿ9ÿLÿ^ÿqÿ‚ÿ”ÿ§ÿ»ÿÍÿàÿôÿ/E[q…œ³ÈÞñ'-.+% øáǨ†b;ðÿÊÿ¤ÿÿ]ÿ?ÿ!ÿÿòþßþÐþÅþ¿þ¸þ»þ¾þÅþÒþÜþîþüþÿ&ÿ?ÿVÿpÿŒÿ¦ÿÃÿãÿÿÿ:Zx•³Ëå'6CJPQKA4$õص–pGùÿÏÿ§ÿ‚ÿ^ÿ9ÿÿÿþçþÓþÃþºþ±þ­þ®þ¶þ¾þÉþÛþïþÿÿ6ÿRÿnÿŠÿ¨ÿÅÿàÿýÿ0Ic{§¹ÍÜíû÷ã̵—~_> ýÿÝÿ¹ÿ›ÿ}ÿ_ÿDÿ.ÿÿ ÿÿþôþíþéþîþïþ÷þÿþ ÿÿ$ÿ5ÿCÿXÿjÿÿ“ÿ¦ÿ½ÿÏÿãÿöÿ#7Pg|“©¾Ôåö"(&#ìÖÁ¡cC ýÿÜÿ»ÿ™ÿzÿ\ÿ?ÿ(ÿÿÿþîþäþÚþÔþÑþÐþÒþØþàþìþûþ ÿ ÿ9ÿOÿiÿ…ÿ¢ÿÂÿßÿüÿ=]z˜µÏêþ%2=FKJHA7'ýâÆ£€Z3 äÿºÿ“ÿmÿGÿ&ÿÿêþÓþ¿þ±þ¦þ¡þ¡þ¥þ­þ¸þÈþÜþðþ ÿ$ÿ@ÿ]ÿxÿ˜ÿ¶ÿÖÿöÿ-He€–¯ÃØëü  (,-(# ûæÎµ™wU4îÿËÿ©ÿ‹ÿiÿNÿ4ÿÿ ÿúþïþåþàþÜþßþâþëþöþÿÿ!ÿ.ÿAÿXÿkÿ€ÿ–ÿ­ÿÂÿÚÿñÿ6K`v¢´ÅÔåðû  ÿõëÝÍ·¢‰qS6øÿØÿ»ÿœÿ}ÿaÿEÿ,ÿÿÿòþæþÛþ×þÓþÓþÙþßþéþùþÿÿ2ÿKÿbÿ|ÿ—ÿ³ÿÊÿæÿ :YqЦ¾Öëþ#0:DIIG@4%÷Ü¿™rM#øÿÒÿ¨ÿ}ÿZÿ6ÿÿöþÜþÉþ»þ®þ¨þ¦þ«þ­þ¹þÉþÖþëþÿÿ7ÿUÿrÿÿ°ÿÎÿîÿ'D`˜³Íåø *6=@B>6. ùÜ¿ ~\8ïÿÌÿ§ÿ‡ÿfÿEÿ'ÿÿúþæþÛþÎþÉþÉþÌþÑþÙþåþôþÿÿ0ÿEÿ^ÿxÿ”ÿ±ÿÆÿàÿûÿ*AXk~¢³ÂÑÛèìöùüÿýùôëÞÒ¿¬”{\?$åÿÂÿ ÿÿcÿEÿ,ÿÿÿôþæþÞþÚþÛþÞþäþíþ÷þÿÿ)ÿ:ÿNÿcÿxÿÿ¤ÿ¼ÿÐÿçÿþÿ(=Vn‡œ´Ìßô!)152-$îÕ²kDõÿÍÿ£ÿÿYÿ5ÿÿýþåþÑþ¿þ¸þ°þ®þ³þ¹þÃþÒþßþõþ ÿ"ÿ9ÿUÿqÿŒÿ©ÿÉÿâÿýÿ8Us¨Çßñ-;FNRNJA2%õÛ¹•pGùÿÒÿ¨ÿ€ÿ]ÿ9ÿÿþþåþÐþÅþ·þµþ´þ·þÀþÐþÝþõþ ÿ"ÿ9ÿXÿqÿ‰ÿ©ÿÅÿÛÿôÿ 7vøPòõ"õ}óMîjð‰ñýéˆè…Õùçûé0ÜmæâÝaÞEà¬Ôàêmç·Ù.ðõï°ïoþ,â]› à 예½Y0–5—"Í$‹&•(0+ý,ù-=1–3›4Ž7e9è:=½=¡>¬>7>>>W=ÿ‹LŒLNŽWOi‘D’´•œÝ¡ô§¯®µZ¼(þÉûÐw×¼ßgçgîæö&þ¿op<$ +µ29Ð?ÓEÉKÔPÝU°['`XdxhØkKo¯ro70˜)€"J‡üµiûxõðAêdä¡Þ?Ù8ÔßÎEÉ-Ä®¾¹/´¯Í©Ó¤j ôœD™q•þ‘y9\‹ Š!‰"Š1‹FŒSXŽYbX‘y’Q•™UR¢—§N­³^º¦ÁÉÿÐVÙ€áßé€ò»ûŽ® µæ/$"+†2Ñ8>ÛC!I NöQ~U_Y†\È^›`hbmd­eçf_g¸g÷gÇgh‘g™f fÍd5c{aŠ_k]½ZçW)UÛQÜM@JtFõA„=>9¹4»/°*É%  ëBB Ýý­÷uñë…äDÞ,ØÒ$Ì~Æ«À¸»é¶²Ü­!ª¼¦g£l  ží›ê™4˜1—¿– –¨•‘–——˜£šÞ›Ãžm¡¤Û§v«&¯µ³b¸Y½6ÂëÆ…ÌªÒØÝ‹ãéÙî©ôŒúÈ•? ƒUÁÙ#î)]/t49°>¤C_—\eYDVÏR¶N[J}E‡@M;¬5Ð/Í)<#³o ¦óúúóØì?æ—ßÙêÒ¼ÌÙÆEÁ˜»Ä¶²d­_©o¥æ¡üžOœš˜¬–;–í•ô•—^˜š/œÙž¢¥ú¨­±zµº¿)ÄNÉl΢ÓùØaÞÍã<éƒîíó"ùfþ§Î Vú–Ö$$ñ'o+/72 58ç:]=·?ÕA.DOF H–I)KåLzNOƒP”QRuRÞRøRÈRQRèQãPKO˜M|KçHVF-C¸?û;Ë7©3ø. *G% þ@½§ ‘ÿúmô³îcé^ä0ßÚpÕçЧ̶ȢÄ3ÁϽ¸º9¸¯µŠ³f±ü¯æ®h­¢¬!¬û«Ö«¤«2¬n¬¢¬—­N®J¯5°i±<³à´Ý¶-¹»»œ¾ÁÁPÅ#ÉÍhÑûÕ¶Ú¿ßåê2ðö<üj‰t©"(".û3¢9-?QD"I£MÈQkU¥Xd[¿]¢_ð`ÃabÍa'aà_e^S\¾YLW8TzPàLÖH†D+@¬;7 2(-E(>#Xl³þ 5©SýâøÁôð;ìè¼äüàÃÝGÚçÖïÓ÷Ð"΀ËáȘÆ|Ä&ÂqÀ¹¾½›»nºn¹¤¸ø·J·%·&·W·ñ·Œ¸ˆ¹»Ÿ¼,¾`ÀØÂnÅtÈP˹ÎXÒÎժ٪ݳáÞå'êŽîó‚÷ ü¾5­ )FìŠ!â$/(à*–-A0]2K46Ç7:9b:u;‡Ð>3?l?ƒ?˜?n?Ñ>P>±=µ<£;L:±8!7E5731{.Â+&)L&#½Iß54  â“ü¯÷Oóçîdêæ°á[ÝGÙKÕtѶÍÊñÆßà Ál¾¼ ºY¸·"¶8µÏ´ø´:µÙµµ¶õ·i¹8»A½¹¿EÂâÄÈ5ËyÎðÑՊٓݘáÜåSê©î-óÁ÷ ü J —Ö0[H9#·& *0-0Â25R7P9Ú:V ?P?~?Y?Û>B>J=,<Û:99“7²5„3?1Ê.i,ú)9'Œ$Í!àò& ø ÿ÷æòýÔúÔ÷õôòCïìîémçûä„â@à9Þ.ÜQÚ™ØàÖ,ÕÊÓ¡Ò€ÑoÐÏÕÎfÎ(ÎõÍñÍ#ÎzÎäΨÏÐtÑÒûÓÕ׹ؠڷܑÞà ãaåÚçAêÇìpïíñ†ô*÷ÓùYüðþƒ   Í ;¶;¥jÅôb!’#›%–'Y)9+ô,.ê/-1(23Ö3t4Ì455ê4­44+3C2ý0”/è-ì+¯)@'œ$¹!>À&Vs Šx•Šü}ø–ô©ð÷ìUéÏå~âeßMÜÙ×ÇÔÊÒúЇÏ[ÎCÍ•Ì4ÌÌ#ÌuÌì̢͇ζÏúÐhÒúÓ¢Õm×QÙYÛqÝeß—áÞãýå[èÀêøìWï–ñôwöÍø)ûjýÃÿ}¿ D n Âãû0IO>Òq!å"M$%‰&~'H(Ä(O)))œ)D)ë(j(©'Ô&Ç%˜$>#Û!I |ÅÖÕØ¤†Që © oX2 (ÿ ý%ûYù‹÷ËõÿóVò¼ðï’íìšê.éÓçzæ4åùãÏâ²á—àŒßœÞõÝ#ÝgÜÃÛ>ÛßÚ‡ÚqÚYÚwÚ¬ÚåÚxÛ,ÜÝÞ ß^àåá]ã åøæÈèéê%ílï«ñôžöù±û_þ Tþ  ,¥X”¥r  ÷!9#g$:%î%Š&÷&>'{'p'['#'‰&&~%¤$³#”"M!  g¥­¢ŽU å 0Õs!ÿ±üTú øšõIóBñïíë@éuç¼å-äÓâáXàHßfÞšÝöÜzÜÜÔÛ¿ÛÞÛ2Ü›ÜÝÊÝŒÞg߆à®áãhäæå}çéÏê£ì|îYðOò7ô2öLøGú8ü9þ& íì¾ { C Þ‹bÔ 5,ÕjŒÞ^|x^°WÖ.hŒª¶®’`3¼s ° M â x—ª?©ÿ2þÃüDûÛùTøØörõô¨òDñéï–îUíìõêÔé³è®ç®æÄåñä,ä€ãùâzââ¹ášáŠá¢áÑá0â²â1ãäåååç>èªé7ëÌìîHð3ò>ô>öcø‘úÂüõþ&[w‘« ¥ • i%ÊBµ7U`F¯4›Þ#;1¼aØi²Ì å§l,ÎaÝI   ò FÛþ"Zÿyý­ûËùå÷ö7ôòêðFï¶íJìÞêyé]èYçHæSåräÖãLãËâ‘ârâbââ³â#ã¨ã;äóäÊ徿Âçóè8êrëÅì1î©ï3ñÆòSôëõz÷ù¨ú8ü¾ýPÿÅ*¢ñCšÀõ  9 %Ù²ŒIû®FÌUÒ?Ø5JO2Ã}"œƒÑ3D@&Ø ” , »EÐZØ1ÿþ¡üûùø©öFõÍó–òfñ&ðï%îí1ì_ë±êêtéé¬èWèèðçôçîç è9ègèÅè1é³éIêÙê‹ëVì&íî ïð2ñqò«óýôYöÑ÷PùÐúküþ›ÿAä}-Âe Š ‘ô\¿3D8#éŸ@²3FIÀ`è/Zp9ý¢$‘ý a ³ éOxžáÿþ(ülú¥øþöWõ·ó<ò»ðTï îËì§ëŸê›é¸èèTçÂæFæäå±å—å˜å¯åëå;æ¤æ!ç¿çwè-éêëþë í"îaï”ðÑñójô¼õ÷}øâùAû“üæýAÿ„ÕM‚ž½àç à é Û Ä ¥kC ¶Yô‹ŽîGˆ½5=-î½y/Á@° ]…©ËÁ¢ | F  ´FÜcäláÿ_þÙüQûÈù;øÃöHõØó|ò ñÐï™îoíRì8ë9êXé€èÀçç}æöå“å?ååíäÖäêäåVåªåæ©æJçøçÎèÃéÄêàëí^îÂï;ñÏòlô0öð÷­ù—ûzý^ÿZNF>-  ñ Ì™Ròxï<w¦¨ƒ-ÈH”ÇÔ³}!¨ Gt†h1ò˜*­#ˆà 7 – Þ%sÀ&ïþYýÍûWúãøu÷!öÜô™ócòCñ,ð'ï%î2í\ìëÓê7ê˜éé›è)èáç§çpçTçMçWçsç¡çØç#è‘èé›éAêßê§ëŠìtíqîoïðÒñóQô¦õþönøÛùZûßüXþÝÿdÜaéZ r Æ þ Dhw|d9´[ñhÐhŸ»Í¼œm1ÚgàJ£á73"Ë…* à H ²p»>oþ“üºúìø÷HõŠóÍñ ð|îçìmëùé›èaç&æå ä9ãsâÐáRáäààsàwàŒà¾à)á³áNâãæãçäæEç”èêƒëí¶îtðBò ôæõÐ÷Áù­û ý‹ÿziB'ï± r «.’ë+[rg@ü«=´=gjM Øuk¹-DJ:)À‚8Ü t /¼2ÁHÈPÿÐýgü÷ú†ù(ø×öõ1ôýòÒñ¨ð•ïî‹íœìÄëöê?ê’éíèoèóççEççáæÏæÈæßæçTç§ç è€èé¾énê-ëìíìôíüî#ð[ñòÙó3õ öøƒùû—üþ­ÿ>Ëiðw ‰  { å7Œ×>Z`VAÇn÷iÄ% 猄ß8A)÷©FÒ7œî  N p‘” ÿ¯ý¬û¿ùÞ÷øõ+ôpò²ðï“íìÌê‚éYèMçWæƒåÓä=ä»ã`ã ããÿâãPã›ãûã€ä"åÇ呿uçaèfétê—ëÑìî]ï¹ðòƒóõ}öõ÷zùûüþ£ÿ0³6¯,–ÿ z Ô X¾×ÛÕŇ=èuõX’ºáçÓ ] –rÈ 6TVI5Ù• C í ’ %ºMÕXátÿþ”ü)ûÉùeø ÷¿õsô5óòÞð¾ï°î®í­ì·ëÝêêké­è èçç³æjæ>ææææ/æaæ«æç’çèÊèé]êLëWìoí›îàï5ñ’ò ô“õ ÷ÁøgúüÍý„ÿ5õ´pÊ g ó ~ó_¬ã-$ Ý–2·)s¨Êɵ‚>à\Âf‘š‹}Y!Ù{ª ( ¨ ƒêI¦ nþËü*û•ùÿ÷köîôóò´ðoï)îûìðëñêê'ébè»ç-ç±æRææÓåÄåÅåßåæYæ¿æ6çÄçjèéèéÊêÁëËìÞí ïDð„ñÙò-ô™õ÷vøøùsûóüzþùÿoík×>¡ó A { ª ÏãçâÇ“W®7¶i±çüÿòÕW˜ô=}®ÏäçÜà Ÿ r 2 æœBá|¡2ÿÂýTüåúoùø§öIõöó³ò{ñ<ðïîùìúëë6êqé½èè‘ççÂæ€æOæ=æ>æWæ”æÚæIçÎçbè éÏé°êœë—ì¯íÖî ðPñªò ôsõîöoøôù|û ý¨þ,¾SÖ]ÛM ¹  h ¨Ûå§Zö€ðL•¾×ÖÕIö‹eµî/3$ Þ¡ W þ § ?ÅVß_ÝdÿðýnüöúŒù'øÇöwõ7ôúòÐñºðµï³îÎíí@ì–ëë€êê½é€éVé:é:éQézé´éêcêÓêQëèë•ìDíÿíÐî®ï–ð…ñ…ò“óôµõàöø9ùgú ûÝüþYÿÇ;o™Áåú   ýÙ²~4Ûw|é?y¨ÏÒÁªy1Ôdê[¶DlŠ‘• s [ 0 ùº{;îSÿ³ýnü$ûÚùøj÷<öõøóëòáñäðüï$ïNî•íæìDì¹ëDëßêê?êê÷éñéûéêSêŸêÿênëñëì9íîÎî¯ï©ð±ñÃòãó õHö’÷Úø3ú’ûðüQþ»ÿ!ˆëK§ù> ´ Ø ÷ ýíÕ¥f£$ŽÞGZ[H܇$­$å(]†¡³ ¼ ¶ £ Œ vP&Ù§{U6ÿþêüÑû»ú­ù¨øª÷·öÊõëôôGó‡ò×ñ,ñ”ðþï}ïï§îSîîÑí¨í’í‹í•í í¿íúí;îîçîRïÉïLðãðñ!òÖò˜óeô5õöõöÚ÷ÒøÐùËúÑûØüâýøþ!1DRTXTJ 9  ù Ì ” Qþ¨CÄD±c™ÆäìéΟh·IÉ5™ë*\ ‚ ¥ ­ ° «•c=×¥zÿ>þ ýÜû©ú‚ù[øB÷5ö$õ.ôBóXòˆñ¼ððoïØîVîçí„íAííäì×ìÕìêìíVí¥íîxîþî“ï9ðòð¸ñˆòkóWôQõQö^÷uø‡ù¥úÊûêüþ5ÿOo‰ž®²°¦‘p H  Î „ * ½ GÄ/á"RwŽ‘yU&éŸHætü z ð \ º  e « ì(YŠ·Ú÷3Lb~ÿŸþ±ýÉüëûû3údù•øÇ÷÷JöœõîôGô±ó$ó¡ò"ò¶ñVñþð¼ð}ðQð.ð!ð ð&ð>ðgðžðàð-ñˆñôñgòèòtó ôªôVõ öÆö÷^ø2ùúøúãûÒüÂý¹þµÿª¢Ÿ—lY8 å ® l $ Ë i ø }ñY³ÿ7`ƒˆ{i@½bü„û e ½ J z ¢ ¿ÔáããÞ×̾ºÿµþ®ý«ü°û»úËùäøø.÷eö§õñôHô±ó#ó¢ò-òÇñsñ0ñûðÍðµðªð«ð¾ðÜð ñEññèñEò±ò'ó¨ó5ôÑômõöÈö÷9øÿøÈù”úhû:üýåý»þ”ÿa5Õ d Ü‘>ä‚ ¥ ) ©  … á 8 € À ù " = N T S A &  Ð N  ® J ß s ö u ñ]Ã'‰Ý.zÁ L‹ÆAÿ~þ¹ýòü/ünû³úüùHùøõ÷U÷ºö)ö¤õ$õ¯ôFôàóˆó?óóËò¡ò„òtòuò}ò”ò»òíò+ósóÌó3ô£ô õªõ<ö×ö÷4øëø«ùrú>ûüçüÃý¢þÿX5ìÙk,îªXþž 8 ¿ : ®  p ¾ 1 T i s r a C  Þ ™ H î „ “  w Ú9Ü#i©áT‹Ã>ÿxþºýýüEü“ûèúAúžùùpøç÷e÷ñö|öö·õ_õõ×ôŸôoôNô5ô+ô%ô-ôDô[ô„ô¸ôïô2õ{õÏõ0ö”öÿöp÷ç÷jøíøzù ú›ú3ûÑûrüýºýbþÿ¸ÿ]¯TùŸ=Òkû‚‚÷fÉ(  Ì  K ‚ © È Þ ì ò ê Ú Â ž q > þ ¶ e  °CÕ[á]Î=©pÏ)Ö,†ÿÖþ)þ‚ýÙü/ü‹ûóúUúÃù6ù­ø,ø¯÷>÷ÕötööÍõ‡õIõõ÷ôÚôÉôÅôÎôÜô÷ô"õTõõÖõ)ö‡öìöX÷Ò÷Xøàøqùú£úEûòû›üFýûý°þdÿ¼oÇr¶Pâtú|ùkÓ4 Œ Ü % c “ ¼ Ø î ð í á Ë § x B  · e ¨>ÌRÒNÄ8¢ pÑ1íK¯ÿ ÿjþÏý2ý˜üüwûîúgúèùtùù–ø8øÝ÷‰÷?÷ÿöÇö—öröQö8ö,ö*ö3ö@öUövö öÏö÷B÷‰÷Ö÷(ø„øäøFù®ù#úšúûûü’üý¥ý/þ»þHÿ×ÿ]ìzŒ˜’ „ò\ÀqÅ O‹Àì + ? M P K @ + åºFý±]ÿ™,¹DÅ?·-›sÞE±ÿÿ}þçýRý½ü0ü£ûû’úú™ù"ù±øDøæ÷‹÷8÷ìö§öröAööþõëõáõäõðõö$öQöö½ö÷R÷ª÷øløÛøPùÌùNúÓú^ûïûƒüý·ýPþìþŽÿ%Âbû”*¾MØ[ÙSÈ0˜óD’Ø B k ˆ ž © ¬ ¨ • y Y - ø½w,Ú~¹KÚbækèbÛQÇ8©!—ÿ ÿƒþýýwýòüwüüˆûû¬úGúçùù;ùîø©ønø8øøÞ÷½÷£÷’÷‰÷‚÷†÷“÷¢÷¹÷Ú÷ü÷*ø[ø“øÐøù_ù®ùú]ú¿ú%û‹ûýûnüáü[ýÖýPþÐþOÿÏÿHÇKÇDÂ>¶(–sØ8•î:‡Ì>q›¸ÏÞæãÙË®‹]*ð¬d¸Zöˆœ#£— ð_ÕÿGÿ´þ%þ–ýýüøûuûóúzúú”ù+ùÇøløøÊ÷‚÷G÷÷åöÅö¦ö”ö’ö”ö¡ö¶öÕöþö/÷h÷«÷ö÷Føžøùiù×ùIúÂúBûÂûHüÔü]ýìý|þ ÿžÿ+¸FÔ_çkébÙF®lÀ QŒÁë.@MROB0õÏŸl1ñ­b½c¢>Ñiû¢1¹DÕÿbÿïþ}þ þ ý4ýËügüü¦ûHûñúŸúNúú»ù{ùDùùÚø®ø‹øløSøAø7ø3ø5ø>øJøcøøžøÊøûø1ùkù¯ùùùJúúöúUû¸û!üüüünýåý_þÜþWÿÔÿNËLÍHÄ>¶)œ tÙ7“ç5Àú,Vz•¨±±¨š€^4Ã…>ë’7Ïb÷ƒŒ†xíb×ÿMÿÁþ8þ±ý)ý¢ü&ü­û7ûÅú\úøù™ùBùôø¬ømø7øøá÷À÷­÷Ÿ÷œ÷ž÷§÷º÷Ø÷ù÷$øVøøÑøùbù´ù úeúÄú.û—ûüwüêübýÙýSþÍþFÿ¿ÿ3ª!•váH¬jÁ`©ê)c’Âê&:IPUOG8%æÂ•c)í«fÍz Åhž6Í_ð‚©ÿ9ÿÊþYþêý~ýý¨üAüàû€ûûÅúpú úÕùŠùIù ùØø§øzøVø9ø%øøøøø&ø@ø]ø€ø¬øßøùWùŸùìù<ú•úòúUû¼û&ü”üý|ýõýrþïþoÿíÿiéjêhã`×G· …æ<Ü!^•Âç-0.$öÖ­zB¾s Åfš-½JÓZßaãgíÿvÿúþ~þ þ•ý%ý¸üNüéû‰û0û×úˆú<úöù¶ùùMù"ùþøÞøÆø²ø§ø¥ø¦ø¯ø¾øÒøìøù8ùfù™ùËù úPú”úáú0û„ûÛû7ü—ü÷ü]ýÂý(þ“þýþhÿÒÿ8£ tßB¤d¿k¿ WœÜR„²Ùû.<DGC9(õЧ{C ̆=îžFê‹(ÂXîŸ.ÀÿIÿÖþdþîý|ý ýžü3üÎûiûû¬úWúú·ùqù.ùõøÁø”ømøOø5ø'øøø!ø.øBø^øƒø®øàøùTù›ùåù:úúíúQû¸û"üüý{ýïýhþåþbÿÛÿTÐJÅ?° ‘ý`Á vÇV•Íÿ*Oj–”‹}gK(ÿÏ™\Ô†4Þ‚$À\õ‹­=Í\îÿÿÿ¡þ4þÍýcýüüœü=üáûŠû5ûéúŸúXúúÜù¦ùvùMù(ùùðøÞøÑøÎøÏøÖøçøúøù4ùYù†ù·ùìù(úhú¬ú÷úEû•ûìûEü¢üýeýÈý0þ™þÿpÿØÿC®…ðY¿$ˆæ@šî?‹ÒPˆ»æ -GVelj`S? ÿÔ¥p5ó­`¸]û–/ÄVärüƒÿ&ÿ®þ8þÃýOýÞürüü¡û>ûàúˆú5úæùŸù\ù!ùêø¼ø–øvø]øIø>ø>øCøPødøø¢øÍøýø5ùuù¹ùúSú©úûeûÉû4ü üý‚ýõýmþåþ]ÿÔÿIÂ7®!‘þhÎ1Žç<ŠÓRˆ·à 3@GG>1ṋY ã¡Y¾h¸Xù–3Êaû'Äÿ[ÿñþŠþ%þÂý`ýý§üNüøû¥ûWû ûÇú„úEú úÜù¯ùƒù^ùAù(ùùùùùùùù7ùSùtùùÊùüù3úqú´úüúGû˜ûìûEü¡üýdýÊý3þžþ ÿyÿæÿPÀ1¡{æN³xÓ*|ËW—Ï-Po†—ŸŸ˜‹vW3Ôž`Ì|"Ãdÿ“%²?ËQÖ[áÿhÿìþrþúý‚ý ý›ü.üÄû^ûÿú¤úMúþùµùrù6ùùÕø¯øøyøhøcøaøføuøø¨øÌø÷ø)ùbù ùãù,úyúËú!û€ûàûFü¬üý‚ýïý_þÐþAÿ±ÿ‹úgÑ:Ÿ`½h¶F…Áù(U|š¶ÊÙáåáÚ̺ž~]2Í”W΄6ã5×x´Må~²ÿIÿáþvþþ¨ýCýßüü#üÈûnûûÉú}ú7úðù³ùzùIùùðøÎø²øžøøˆøˆøø›ø±øÌøìøùCùyù²ùõù=ú‡úÛú2ûûïûTü¼ü(ý—ý þþöþoÿçÿ\ÖPÊB¸/¡ xÝ?œðAŒÏ An“µËÜááÙȰ’l<ÌŠCôBã}¨8ÅPØ^ãjòÿ~ÿÿ‹þþ¦ý7ýÌücüÿû ûHûðú¡úUúúÏù˜ùfù:ùùõøÜøÈø¼ø¹ø¹øÁøÏøâøûøùEùrù¤ùÕùúXú›úçú5û‰ûßû:ü™üùü^ýÃý(þ“þýþhÿÑÿ8¢ sòÿÿÿ!S €– /Ï5¡:[./™wÕ{(µÊ¸£(¬²ÿ!Â2—ß—€Üƒ‘¨ˆa–á¥ÎÔs œ=tdë>3ÅJ¥/î%T1k Q"Æ,õ.¬%š"ƒ-?(Û¤¤^¯ ÄB¸´¡'’ˆÛˆË7ôøý'2@K’zq½pÿ/|Ú|N6rl`vcVD,J¢Jj=w8]0ßôɾʴP¤Ó£;šw•ƒkƒtyƒ>‚qƒ Ò‰P²=¶×7ô§ê/B@×5T,¦'~6P=žW ¾†ôÝÊK­"¢T¯ÁÁÀÑOâáñ]øFýsñ©îÖöðüê;äðÞi×ÓÏqÔÊU¼ÁÁÑ&øça%£/óv‘<óÙ‹ï%þ@ß=Ø2•1;=1†X Iå@Ê…ÐõâŠëïèíˆ 'y?5MTAž5õ ¶™íNß¿ïðÿ=8œb[â8Ñ>ÊÖÆÍß’àDGxî!ò¾#ªf¤)©Ä¶Êè÷w!& й4ònýøþZ ×<¨8s>FÄI=V„YBIà8}í À öÛþÑæKÐEÇŸÀH¼ ­f¨L¶b²s©Ö¸ØÆȒνô±=(Td¥oök={ÔÜÙÉ&Îkáò[öD TþùoðÞâÞÒÖaÅ3Ñ’éŽA&/)º4é8Å0^%¸nHúèùºý³Ôÿ¦‘ Üï ƒ)´$— þûéìЇÁÁÆVØJë¦+ñÅã¿×eÞVë™ë¥ñ§ò‘îÎø„øWéŒÑiÂÅÒè*ùžcA;WQøBù+. }&”@éKC7»+ø2‡:º5 ¬{4 ˼úJõ3æ¶ËA¯÷”&¹IvO}Õ =&5ö< HlRN… …ìóùìð£ê êÆëçäRÜ>ͽb¶É·N˰é?ûÇs“ `þ•ò…i«¸(w!¢™â wO#Ø*«';$ÈÉ tSò£àÜ áÓìOý?R§—á‘ÿ]ô*è7áÞÞ•äiðEú>üH÷jù0ý<ü øØèØÔDÖôÛ$åcìñú‚ <Ê1Ø=¤=’1æ'n#;" ^üÞ Õh Sûö«üJÎû|ñ©êjì)óó¿ñ$óýóýüi Ïò19Ù@˰þõ(ïÕã_ØŒÕÞÁë{òJôêöÞ„àúޜצÐ>ÒŠäæú¤„© —Û¥'2Ã100³/-:)$+úåôñô¨øõù–´: à·ýøýýiøàòï«î•ñ©ëdãêàüàoä†åDâréËñÂ÷gùîrâ>ßµåVïòðïòõöúù½üÿør %I)¿6€BEEŠA­:Ã,Ðê< !ï–ÜdÐNÌcÊ_ÌŽÕYß'íg)nÖú¯ûf!d 3 ä®à4Žüþõ?ñFëtæõß®Ú_Ù~ÕÐUÒ$×\Ûðæ|ô°û.­‚ €”Þ" +T+>&þ#‡(Ú,–-P-0) $j##E Žubÿ5ý§÷Eï9êªèFé¼êÌí=ïTå£ÕwÉÂ龿¼ÏÁŠÌ`Ûiòl=ö¿'rŠ«3y  ï ¤°@òOcÎø$')' $"j%$@0 ¤ûyðì`éÕçºámÚfܾÞóÛÛ³Ü4ßÅå[í|ò¥ûP%ñæ§ z tº‰ûTøóöÅòÒìHíWí‰èácÖwÒ¶Ö¨ÚàWèŒøUœ#A7BB4H:J˜HiF3>È/$ÛMv ¡POõýîXñ_óvõÉõœò!ñ¡òÂñHðì`äàÝ>݉Ü8Ù׋ÖÛ_â0æzè¾ê£ï÷åW 4 ð • . ½w¾'~ÏýFy<S(Ã+º*)–&#&á#IÚÛÜ•­âýÈûÙúxø¶÷ˆóXè4ܨÔÔ$Õ‚Ôp܃íCÿažû3ñÉéÐèKê}í¨óËûp… å *Óü1óí2ì(ë™è„è7ëvíí2òãý¾ ?#ý,:2þ3É6æ7É5Ö4á1ò$ ¿vûîIäàÝôÜŒäíSñòññÞð•óõýó@ûLÉRüïmçGæ$æ4åàþÚÑÞçpïµø·ýI ÃNûê±L™ >Ut!^(*'$Ü䚯 ³ ‰ BQ¹®÷SíUèÑá*Ü;ÛÍßéíÐëêèµæÔé¨ìqéäuá?ëDú°,?¯AÂ* fúNñ3é3èêòð9þ ÆáŒ |  Ù ‰ ÆØ‘ ÅÏ<"¿''º$Ÿ 輸úâñ:ì"ê&æÒàÜÙÕØ|Ú€Ûkâ¯íAøÚýTú)ôùñ²î%ëYìíðöÎû"š© ú'I ³çÃE&ú*ù7Àþ ý±³K \Úóœ ó:•øJõÉöEù úœùbý΢bûÞñðå1ßfÞ\ß²ß4à<ã®ë›ô;÷ö|öÞúQÿˆÚµüþámú º¸5÷àæPÜÐÛâÖìZù•HË~ ,÷ú3X‘ò7* 2N´Éªý+øâðVëôåÍßcÚ×iÖëÖ>Üëèló’úO" ý VF\MÿŒÿË™jœ¶ài1 x É+ýÅûáüFýŽþ!‰«þ©üƒý«\OZÑal´cƒúSðìéDé£ëííìTïåóéõ/ôÈî7éSêŽñÒøúü! ßÒ+D Í@¹½"ñwæ  n ÿ ] Z‚ù­ó_óQ÷_þ£—º!é"ÜF» v¢ûîòþèoâGà=à{àâàÔãÏè¸íjñMòºò±öƒýS'2E é*“ èÁJ i P X‘j ÷ k%ìÇÔŠÿÿàûbø6õòøó ô ôSøLýe’ 4 ‡ óàþþüŸú¨÷Ööñøíûçþ•þôû¶üÍþƒýGú ùôû2ZYbù[®.9ÝûûšüúûTúnú×üi0 ã,³ÿÄõˆîäê£éÖë¼ó*ÿÍ Ò7Rýq –QùkõjöŒûßAm ? ¬NHÚöîØèFçŒæmèHìUñj÷©û:d ¬  O’yT>§û”ùŽûYþOÈ«ï y É –ó–ý[÷ºñ–ðóÅôô^ôèö_ù.ú¢ûÑýG' ­î„|û‹Îÿ üGøgð%íí{ð õ ú°ÿÿ‡Ù t Ê/ûüúÜ÷žó3óÌöúLû©úúùhùßû üÖü’ÿ»ÿ0dLöÿwü×÷Øó”óÃ÷:þ LÌd»ÔO×à •|‘þDüÈû…ý¦ÿÔÿþþiÿÿý»ú#öô—ó·ïîPðÓóÊø¤ý¬ˆíI£þ±ûeû¡þ2.h¿#eÉ›H§J4ý»ø®òïîìì:íøïfõ‰üÖ_ ½# 9Wh(ÖŽ œSþ+ù<óùí`èÞãå­êÂñ˜öÌø†üÉÛE í E  úAôvðäíîï€ð|òšõúˆûQú¾ø„øpýÊ- g ‹ × p ¸ y ´ „ B ¦Ê¤ ä‰Ý 6†ü‰ñïækáârå?éì¼ï¿óöõ°ôÃôÊóäôðö¨øYý îx ¥ ‹ r Ó ôXüý¡üüÐú³øÏ÷ù>ýn<cú]„.(þäûïúý•oÙ 9¬ú˜C&’ýG(ýÄõ"ð‡ìuêÐê¢íÚð•ó õ§ö½ø ùBø®õ ô³ôöcùÙü’þÚýhûìøµöÎñ†í}ï†ô'û›` 8 /pt& ß ³ à ÂeŽN€) ¨¸;›žlÚû2÷ÿñî ë,èRæÜäEãmá¹à‰åYíõÅü\i2öƒbcý<ûýûÙÿ¤à“ÒN.…ýCüÖý‹ ‡ w ¨ ¹ ç é  Ç n .Iÿðý¦ýW¨ôþúSöeó%î¶èæ*ä²åêKï`ö‹ü˜þ ÿ“ÿýâøûô¿ïjë^ëEí@ï.ô–üïT †]ñ ·Ä o Ü é Ç éF £ i - # B ; z¡ºbŸýaö¾íèåå,æ€èÍé’éÑé1ê éùéëíLîñRõ ù!þ¶À ”Ö!Uÿ â ø ,G×L#lN¹>Ëj.)bõ÷h õ À õ Z Œ ›V Ü Q Ó V I‘8ýŒøêðÉé:äãßeßpáä±çÃëÃð¢öJú_üKÿPºþQýýÿtiÑk+ÿÁþÿ˜þþCÿ_ Ež"Ð#‘ ¸ Ÿ€ Ú0[ì`6þ€ù5ôðmïŠðBòJóãòñsïdïŒð ðníwë¯ê§êŒë¾í­ò‚ø/ý²Km¦ i s=Š|Ot®j I 娆ÿþ„ýyüjü¹ýšþ?q°Ê ¨ )ËK¡ÿgÿ]ÿbþ{ü†úÎø“õZòFñFðïFî$ì£èäåJãtá•ã ê©òßüò È; Ÿq Ma#ÐÿA¾&   ˜@?Ç"öÙäÅ ø¹ßüòùøïõ©ó(ôÔ÷üõÿ•…ýú_õmñyîµêgççíç êZïÍôÞ÷-ùMù:ù"ù¦úý”þv&Cø l(³üØ"ÓÚ§B ®¾HÑü¹ùöø¶ø®ö]ôpô¡öÜø9ü¶ÿ‰çvÁë;‹JoÅûœõÈïUê¶æ×ä!åÚèWî~ó6øöû½þß(â üÊ ã Ô´SZk 3Ñþþ¶þ§å¬.7N Gfq ¦­Y;ýLøžô¼ó õuõuôuô_õžõ¹ô¿ókô-öj÷èöðó¸ðøîïVðÜñ–ôù8œç @¸ “ ¬Dȶ P µI L W } Z„‹Áü¤ùÒöôáòBóûôèö÷føÕú-ýÿÊ?ý¥û´ú¹ú‚ûµû-û•û]üQü&üUû•øµõô^ò\ñ!óÔ÷‚þ³2¹ ò ] ü °  §š´üü‹ý6ÿµ4¨ … C ³ Ce<@ÿ×þBþ¹ý$þ˜ÿð‚ þ™ûƒúRù»÷,öSóåð"ð|ð1ò<ô}öÄùïüˆÿx¼tþËüŽû*û ü'ýbÿ1Œ|F"+ FÌòz i šT¼]µUÖ¯LûÕö"óÔð ðñâòüò!ó§õCù¥ü†ÿeR›×’Ä="ŒAÑýùÛõoô¬ô*öæøêúBüÓþÐöÂÕ•AA43J µNx q ,0ûöÛóÉôÛø¦ý]¨¼X·•þ²ûùÕ÷&ø-ùûþÉXèðÕqÿýüLû¤ù‚÷OõdôMõf÷`ù·úý|ÿÚ¬ZËÿ²ÿ8Ì“ R õ B Jùuªñ¤ûÿVþýÒû9ûšü>þüþÕþþüûŠøõ ó_ô¡ø‡üåÿóP‡ … ' 4 _’Ò¶ÿ±þXücúxøžõóIò<òˆô÷ôøü€¡i2$ C ø‘ ·ÿŒú[Ì×|pLánØü ú3ø÷›ö²÷‘úâþ¿8Èj¨{8þ ü%û~ü–ÿBÞªeíü$ù†õìóôUõ{÷Âø¶újþäG÷ôgÀ(:ÅGWF«ÿ¢ÿ.0Lÿûþ[ÿ¸—<ª2ÿ•þmþVÿ9í»ê-;Ì?žWtçþ~ýÄûhúàù×ø”ø£ù„úøûxýýJüÿüþjþþmý®üzýÿµºÔ þ 4®•ÿÂü5ýpyi¶0ü'÷Øó‘òÙóàö™ú{þ‡i~ ½ f ” ëm«þ<üú~ùëøÎøHú$ý,ÿ»þ¾ûÅ÷xôòòòìó­÷¯üt%‡Ë w E š X]ðã>fÿþÜýaþÿ糋.Ü:R§B,Ó‹á`²ð]ÿrýªúƒ÷Ôõ‚õ2õNô óôFõY÷Yù–ú@ûÉûÄüVþ×ÿ¤CDNì4 {ÿÿFLˆá h l c —Þý » NF,ý˜úäøø úýüäÿyD%þëûÈú|úû%ýäînôm]Zû öŠòÝïæíRízîÿðÅôùüŸýÛý¡ý7þñÿâ> qX  | Ä @ ¯ ¡ D áÐÅÿžþ)þ0þ²þzÿÀ{üžh٪̱Oÿþý™ûdú•ùƒøÿöbõCô1ó¤ñðøîïîÖðóóøýø!åí º ^ صžá_³6f™§# è ” / Í 31ÍÓüÿø ö¦ôÕôFõLöÏøóû|þG¢í¦-þðûìúqúcúêúü ý2ÿÏÿ¿þBüžù[÷|ô‰ñŸðäñEõ#ú/ÿˆö JÆ ¾{ ™ T š#HáN}··À&¯ÿŠÿoÿ‰ÿªÿ ÿÿ þ˜ý-ý½üIü#ü‰üÆü%üðúù#ø°öÁôÝòøñ‡òåócõÎöø×øíø«ø ùvúpü:ÿ¿ º¡„? ¡ {‰7¤¸0®QNººáþƒýóûâùÂ÷Uö„õÀôÛó{ó]ôõiõ­öÙøÛûµþ²Zì& ÿ5üÄù£ø)ù0úûJü—ý'þ(þ‰ýýˆýæþ~«/ % Ô®_|ÆZ&4 ¹ ÐE¼þæý»ü û–ùMù–úüéü‹ýfýýÛüúûûÄúYú”ùïøâøÐù¬úßúÍú ú’ù§ù„ùšùÈù´ù³ùÁùJú>û‰ü­þA=9Y Q  4wš¿ þª2 Ê!fëÿÉý0ý}ý|þÀþ°ýQüçú°ø£õÅò‚ðcï†ïÔð€óžö“ù,üMþÙÿ‚5kÿáþ ÿèÿ¿;›¤ñaÿWý ûùÁø½ùûèýz;¸þ ¦ V š¾) ¨ :OÚÐUÿÀþýüUú—ø.÷ŒöQökö)÷_øƒùCúŽú+úúàúìû*ü„û–úú¸ùðø(øo÷5÷1øŽúXýÿÀÿk­ïç>›¡U - A±yt ± wÄœvÿ°ýXûø/ö¢ô)ôBôàô·õhö°÷ýøTùãø”÷øõõSö3÷¨øgû‘þ;EÕ*ÓW…/Ä8ÿ)þþ ÿƒÇ¶ß¦ú ëÚè _ ò ¦ ¥ I rîv0ÿü¶ú¥ùŒø•÷O÷»÷òørúãûý¼ý”þÙþåý<üû-úhùRù“ù&úû)ü]ýhþ ÿ%ÿûþ1ÿpÿ|ÿ“ÿ‹ÿ»ÿpX¶xôñz¤ ò « ® M ô _ IÖ‡NÇ'ÿý¥úø@öóôÃóóÑòÄòó7ó°ó¸ô›õÅöiøoú ýÃÿ•S.#à›à °‡šY“Kÿqýoü¼û ü‹ý²» o a  ]Ÿ¼zZŸ3Ûÿ‚ÿÿSþ„ýãüóû¯úhù1øN÷_÷Ð÷Yø~ùû‰üþ2ÿÕÿ{SmJÚþšý¼üLüü6üXýöþæÌkéÅk@‚áÿ{ÿíÿGGa(ã› ] ° 2 ­ƒJÁÿêüŸûäúžúú5ùBøE÷#öWõGõ4õ”ôÆóKó…ó õ×÷îúÄý¦(cÎ P a à âgPSÒÿDþOýéüwüQü¬ü€ýºþâÿˆðæ­ðs] ³ M ;¶Q¨ü/ùšöIõäô^õ¯ö—ø•úLüüý’ÿÞxÄ]ÿþ“ýñý(þ8þßþÈÿ4âÿõÿ ¦ÿÿÒþÄþÚþðþ ÿnÿMí–©(àP²¥v•yRá«B:ÃÒ2í zÉþiüQú…ø>÷vö?öÄöß÷eùÂúXûlûuû›û­û üÂüÒýÆÿR†SÇðµ Û W .­!T¶þ‹ü¨úfù¢øyøïøòù²ûúý‹Ž l ¢ / öcš˜½Gÿ‰ýªû(ú"ùsøøÿ÷LøÇøùÙúNü­ýBÿóÅF<»ìçîÿöþþºý“ýJýõü¼üÆüôüJýðýÆþMÿŠÿÕÿ–ÿCÿRÿÿÄÿ•<‘Ç¿ÀzÉ«ŒEFÆúÎæþ×ûÙøýõó òvñ òôv÷pûÿèäìt“%V¬ŽÅø  €lý9ÿPý¥û—úFú%ú ú~ú†ûý³þJý™îj ) 3 „ Š =W”_þûÜøÓ÷Ã÷‹ø‹ùzú¨ûÏüÐýãþ”ÿ‹ÿŽÿ2'™äXI}¤×Ã`ÿ¢ýïûèú úùXødøIùöú±üŠþÃk&®.ÄZ;g³> äëûðþQü¨ú¥ù"ùlùYú3ûšûÍûéû¨ûû–úúÝù"úÞúYüÆþ„ÕI± ºC“¤þý×û'ûeûüÎü¶ý*þÿý¼ý•ýþýTÿU¤©16Öø—îû¶EØPÜþAý¬ûoú¶ùÅù&ú úÀùßù…ú~û}üpýUþÙþáþ°þTþ›ýÔü²ü#ý³ý0þ§þ0ÿ·ÿ÷ÿrÿñþvþýý‡ýëüœüËüýxý.þkÿ1·Í ’  - 6 2­æ"#úí«JšÿXþwüÜù ÷ÊôKóÈò”ózõ.øQûkþâ‹ad•F:ÿãþIÿIßJÁ–…Eÿ&þ@ý ýÇýÿâÆ?`d"ŠøÁk ° € ¸`WÆ9ïýÊû'úfùLù‰ù¸ùú‰úãúéú¯ú úyù²ù^ú ûËû«ü“ý…þwÿ=±Ã¡hílC¯Éàÿ­þœýýý‘ýþ°ÿï5=î×ò@Î $ · u l –ic#Qÿ5ü¶ùbø©÷ïö4öØõö[ö‚ö•öcö/ö…öq÷çøèúŠýbeéE2^þKü)ûÁúû?ü,þ ¢ëÅ!:–.Ù³²] x ÂRÁ!n¥ÂþÑüÙú&ùø÷)öfõõEõ$öW÷åø„úÆûÛü©ýþ+þúý¨ý‚ýÓý½þðÿ4CÿcïíÛÛµ¸éÿ”ÿ©ÿÈÿ03»‰o5z  = ù ÍKÁ+tÄÿ?þ†ü˜úÔø÷aõÅó«ò=òMòâòøóŠõA÷ ù6û¨ýÌÿzºrðGn¨ Vf/­±JÍAÿÐýíüiüuücý'ÿ„¡: T Æ E À 5+{ÿ%þýü ûúÙø÷’öñõšõ’õåõlöüöÀ÷æøDú§ûÊü˜ý"þ¶þ€ÿ{¨¥J¸ù "îW²ƒ5”°f„(ëÌÿ¼ÿ®ÿ¯ÿÕÿY9>–_eýê9¾~Áý0ûµøuöÄô»ómó´óWôqõ¶ö³÷;øŸøŠù"ûýÿ4˜YÅ    ½4X‡é²ÙÿÿŽþTþ€þÿÊÿ¬©Â­,­vPùaŒwqI_ÍýýHûÒø–öÌôÀómóÃóôŠõoöV÷{øœù—ú§ûÔüçý·þÿuÿ%ׯ§[À(zžÊ n4YIPp‡¯ÿ<ÿ$ÿ:ÿkÿ°ÿßÿæÿÖÿëÿAê¨g•šQ‚ZNÿzþ–ýIüWú!øEöàôÁó óóïó„õ·÷1úÞü„ÿè~Lºû÷ÙøBV0³Êªïþšý{ü·ûšû<ü…ýdÿƒ­£Jrð»Óa²õ2¤ÿ`þ(ýÜû¡ú€ù{ø¦÷ ÷€öæõ^õ6õÎõ ÷øqúsü¤þø)æ¹DåEãÍ zÒ éO?à]ãÿ›þtý,ü8ûøú]ûeü×ýVÿ³Y?¤MX0êzÿþ¶ü˜ûú¥ùÐøø•÷–÷þ÷âøâùÍúÐûÜüÿýTÿ›êTÌi 6 «ŠWgaÒþîý•ýý¡ý¬ýý­ýÊý¦ýrý}ýÛýºþÿÿM¢ÔðÙ1ΨÌyþ·ûÇù;ø÷böö9ö¨ö8÷ê÷¤øTùúëú°ûšüåýzÿþqÚPƺÃþ#ÍvA®ˆ“ªµÆÈ…„ÿÜþ"þYý±üMüüIüý'þÿàK†BcÕà¥<þYü‰ú+ùaø+ø\øãøùùkûÿüÉþ~ý_a"_ñ4iik8ÊNãER4çþmýüû×úWûBüªýŽÿoþ¤Ÿ:Ÿù@¡v¶+FÅÚ†ÿ·ý«ûÅùYøy÷.÷N÷§÷BøHù’úçû?ý¤þôÿ2- íç㋵¦|G'ôÆPâþZý×û|ú¼ùÐùIúþúýû.ýsþ”ÿy[!°á¯!nì Sïÿvÿ÷þ?þý«ûoúrù²ø?øøGø1ù³úpü@þúÿ¬eç u4й´R·,âþÜý1ýÓü²üÑüýƒýùýfþ¬þÖþõþÿ6ÿ­ÿwµ@×H5|éBE!øýü¨úúéù"ú¡úû=û û|úøùÓù-úæúùûAýþÝÿ=ÒgÁ¬?°åÇe»×Æ¥l§ÿqþŽýýÌüpü,ü,ügü¬ü÷ü„ýZþ—ÿx ~|úÞŸ‚³ý‘ûáù›ø°÷D÷{÷DøGù6úû/üŽýÿ]°(-‹±lÆÉjè ÿþzý‡üâûsûIûyûüüüúýøþ F‚€r«ÌûO׸üžJ¨ÿþXýü¢úcùgøê÷3øù+ú\û™ü¼ý…þÝþþþ$ÿxÿØÿ;ñöóå³OçYPâ?Y;ü¿ ÿ§þÂýòüSüü>üÔü¦ýžþÌÿÙ]ÌûÉbà}Jrlÿuý€û`ùn÷ö…õÎõÓöø³úýjÿ˜„ §Ç“ß$Ad€™ÿ°þìý“ýºý%þÆþ†ÿT®ùpì…Tf‚ff‡[þýýûJûþú÷úýúíúÞúèúàú£ú7úÈùšùÕùsúEûXü×ý~ÿü@€¾ÀoÉݵ>u¡þr¶Êä1 ÿÙþÖýæü<üãûäû/üµü·ý(ÿ¨%‡¦X…'»þ ÿùüû`ùøK÷÷M÷Ò÷]øßørùú¹úˆû—üþêÿ3ÅÖà ( Ä ½Awyz®ÿ<þOýÏü²üïü@ý¥ý)þØþ½ÿ¡e!Ñeâ÷lë¶8Rÿþ¼ü`ûúýø'øÐ÷ï÷uøXùzúÇû ýþÿÙu|çgÿȪmŒ½ 7®LÕ’ÿ‘þãý¦ý¹ýöý\þÓþKÿµÿ…ì6V_L)×Z”ÿxþýfû¦ùøôöö®õö÷šø•ú¯üÅþÁ™¸1tk6ùÁ§y _b*Îrÿþúü@üûû2ü¾ü~ý‚þ ÿPÂèëݪ;ª—ÿ ÿ‹þþNý‘üñûû,ûæú­ú¥úÆúÕú¬úUúú0úªúœûâüaþîÿm÷u±|L`Iúo¬í@¼ïMÄ2’ÿÔþøý ý5ü¤û€û½ûGü-ýgþ×ÿ=Wîºéÿ‚þýýûûCúÉù†ùŠùÇù úJú­úDû*ü[ý²þ±}J¡º .  ~ |9Ñi¯t|ÿÄþVþþþþþþÏý›ý‘ý¼ýþ¨þiÿI$Ç,R@¶!Twÿšþ¯ý¶ü°û¦úÇù/ùõøùiùúûoü¿ýÿ/TL” Z…šU®¹’síÿþHýPü²û~ûšûØû<üÑü‰ý<þÒþUÿµÿäÿòÿ÷ÿüÿóÿêÿÐÿ¬ÿ{ÿÿ7þ,ýáûmúùà÷&÷÷÷vøóùÝûþq™yæÖY†‡wU¯7ÊAƒ†eÂÿŠþƒýµü0ü÷ûùû2ü—ü%ýÐý‚þÿnÿ’ÿ„ÿBÿòþ¯þ‘þ¬þÿ‘ÿ53 ÿÿFþ‚ýÈü(ü©ûjûlû›ûÿû©üzýeþÿä§3_(§Î„Þ᱋„­üjÉ[ÿ’þ²ýÉüæû>ûßúÔú ûxû.ü#ýþ%ÿ&ÕIVè:r‡ÿjþ:ý!üFû¼úú©úÿúlûèûüLý þÿ)}þ›Mû( Çß0®…:ÿ8þ®ý{ýfýlýjýQý-ýúü¶üYü üÝûßû<üÙü{ý5þõþŒÿíÿ-^w‹š{8íÿŒÿLÿ1ÿÿüþßþªþsþHþþ±ýýý·ý?þïþ¼ÿljéû¬!¶×‚Îë Eþ¤üTûnúþùú¯údûüÆüsýþ–þßþ'ÿÿ&Ô“+šÚËgµ¾ÿpþLý$üûúqù1ùkù ú*û×üòþ)S3›uÅ›+šòS׉X…/ÕÿƒþHý<ümûöúÍúúúû]ü,ýÚýYþ¬þðþÿïþçþ ÿbÿâÿcðƒû5-Ê4vÿÒþ5þ¦ý.ýÕü¤ü˜üÁü<ýÿýöþýÿåµp!ÏoõW‡†LÍ e”œw,ÿÍýrüûÌùÌø@ø/ø‘ørùµú8üÛýfÿ¶êãŒÜÊd¸ÎÈÖÿõþ þfýÎüXüãûlû ûêúû~ûüòüþMÿª+ÑvÜÜ‹âÉ/úYyŒÅÿ.þý–ü¥üþü[ý¼ý þ)þþ’ýúü„üdü¤ü:ýþÿ)0 Ф1Úp½¡|6þÿ¿ÿhÿôþmþúý«ýrýOýmýÛý‰þvÿqqq`.è×Ü”.⦇ÿƒþýÌüKüüìûýû%üpü¾üýPýÓý„þMÿ! á—C btVíþºýüûÑúZú+ú`úâú¨û üÌýÿKV@*ò…é*KP?¬L^V6ÿþ­ýjüdû¹úrúœú<û6üaýqþ:ÿ­ÿÙÿÃÿ{ÿÿžþdþoþÐþˆÿT¼áIcuÿŒþÏý,ýªüeü]ü–üúülýïývþÿÆÿ;ò´u(¼B"°õ 6XjÿgþqýüÈû0ûÔúÐú4ûÿûý_þœÿ©^óEGÉŠEÜRÀ3¬ÿ ÿYþ¢ýìüMüËû}ûmû ûüÂü®ýÕþ#Šé$.¡vþRƒœµØ VÐÿhÿÿ×þ„þ$þ¶ýDýÒünü1ü5ü†üýÎý¯þ°ÿ«ŒE)ÝaÈ6Îÿ˜ÿŒÿÿ„ÿhÿ%ÿµþþmýÇüUü=ü{ü ýðýÿO—ÍÝÉoÈÏ‹‚Ç×Ç©„ÿlþxý°üü¨ûoûeû†ûÕû8üºüLýðý¥þlÿ4%&õ|¢jÏݳ…ÿaþSýjüÈûiû,û$ûHû—ûü¨üVýþ»þmÿæÎ²UøwËäÁ]¸êë¿ÿ–þ–ýðü–üpü…üÃü!ý”ýúý?þ`þhþcþXþVþzþÉþHÿáÿƒ+¢íÃ$ÿþQýÆü|üvü¶üGýþ÷þÌÿ—Y 4ÒstËóÚi¢œ^¬ÿSþ'ý,ü`ûÍúxú{úÏúgû0ü(ý6þ2ÿà€ü`•—{PˆñVÉÿ&ÿ`þƒý üÍû:ûûGûËû–ü—ý´þÙÿýî¤#wª©Œe0øÃy®+”â'gÿ®þ÷ý-ýƒüüÉû–û†ûŸûþû™üLý þ½þiÿôÿIrg<  ÷ÿÉÿzÿÿþ þ—ý<ýýý‚ýUþvÿÆ5¥õ°ì½4cfKöõÿ ÿXþ‘ýÏüü‚ûûÖúÀúàú7ûÆû’üˆý•þ®ÿÀÇ®T™Š9¦ì)b°ÿÿ]þÍý\ýýâüÖüÿü[ýáýmþûþ›ÿR&Í o"¦ãÕ}ê4h—Ò^¦ÿâþ8þ¦ý ý¬üGüüàûÑûÊûÎûÚûüQüÂüXýþºþzÿ?ÈQ¡ªZ¾è&ÿ]þÅýkýQýiý¯ý(þÉþwÿ›#µa Þ‚rÊßžñƒöÿLþœüûçù&ùÓøåøUù ú$û2ü4ý!þøþ°ÿ>ÈB éClwCã\©âÿÿ.þxý÷ü«üšüÑüUýþ×þ½ÿ•q/ÊTÂC?æžFë‹”ä Tÿsþ–ýæüoü$üüûûû!ü`ü¹ü"ýœýþœþÿ‰ÿñÿ5aˆ¨Èäø (CXY:¥9ÁÿKÿèþ¬þ®þöþ“ÿkk}‹€7¢ºtå3nžÖAkÿ}þ›ýÕüüoûÜúwúAúGú…úùú£ûˆüžýÆþÝÿàÚš %÷’øN®4âÿ¢ÿoÿJÿ.ÿÿðþÃþ›þ’þ£þÑþÿ€ÿþÿy±_òU}vLý™’eÍÿ=ÿ¾þKþÝý~ýýºüTüóû¬û‰ûˆû­ûûûzü$ýæý³þƒÿ>õ– Zƒ‚Uú†úXÉÿMÿöþÉþ¿þÓþÿXÿ©ÿìÿIˆÖ6´Ií’{¥~ó ã‘-ÿÏý¤ü©ûêú{úSúrúÊúHûÝûƒü.ýÝýšþSÿúÿ’.»6ŸüFxŒ|8Ç*Zsœÿáþ]þþþJþ¸þBÿÎÿGÄ7“ß#^“Çöò¢Pmÿ´þïýFýÀühü8ü:üVüƒüÁüýRý³ý'þ¡þ$ÿ­ÿ)µ?ºg¦¿ªiô[¥ëÿ/ÿ…þöýý=ý?ýuýÝýxþ@ÿ112É;\9ÜP¬ô3„íÿPÿªþüýMý”üËû ûoúúúZúãú­û§üÍýÿÄFŠ›O¼gÑ‘bH5ìÿµÿfÿÿÎþ›þ•þÐþKÿïÿ¯sˆËÕŸ2rüÿ•ÿ:ÿîþ§þcþþÇýeýýºüƒüqüŽüÖüKýæý¦þxÿ2ÍJ·`žÅÔ“AÏKº)²ÿFÿçþ¡þfþDþCþ^þžþÿÿ4êªb ¦Vd*¬òâ³ÿŒþ„ý²üü¼ûŸûÅûü‘ü ý~ýçýQþÁþ8ÿ¹ÿ6ÄWìpØ6 ÑY¹dÕÿbÿÿ½þ›þ™þ·þëþ.ÿ|ÿËÿ,FLB3-;e­ê4K ¶Öÿãþòý1ý®üpüqü›üÛü+ý}ýÎý!þkþ´þ ÿoÿÚÿU늆ÊÖ­MË*€åÿJÿ¿þDþÜýýfýbýŽýèýjþÿÇÿ‹_¹+už¥ƒ9ÑOµB}ÿ¢þÍýýRüÆûfû9ûHû™û*üòüÝýÚþÈÿ—H¾ î·T-äªh"Ûÿ„ÿ9ÿÿçþüþ3ÿ…ÿïÿ[Ë>ªAP:¹Sç}Öÿ“ÿdÿHÿ%ÿéþ‡þ þyýôü“ü[ügü»üXý+þÿôÿ½tûP{|d= Ð’J÷š1ÌÿXÿãþrþþ»ý¯ýÑýþ€þ ÿ­ÿMö‹í3TEþ†à0ZÿŽþÕý;ýËü„ücügü‚ü®üêü5ý‘ýüývþøþÿ•%­e‰†[ÿƒñZßÿyÿ2ÿÿÿ.ÿ_ÿ•ÿÍÿüÿÿÿûÿúÿþÿ 0ƒíZ¿K^BðpÌcÿªþþ„ý1ýý ý7ý~ýÓý+þ‚þÏþÿLÿ†ÿÅÿ}–&žæóÉeÑ!e¼ÿ&ÿ­þ^þ9þ1þ?þlþ°þÿgÿÓÿB¼;¾8¢ï!<-í†ücÁzÿÏþ%þ‡ýÿüŽü6üü,ü{üûüŒý-þÐþiÿìÿP¤çA]tˆ’Ž€kKÏu²ÿ@ÿáþ©þ›þ¸þüþWÿËÿA°_“¬¢{LõϨ†c3³ÿEÿÀþþxýÚü\üüÝûñûEüÑüˆýXþ4ÿÿÿ¯JÀ99ï¹z<ݹ‰M¤ÿ5ÿÄþcþ.þ'þYþ¿þJÿòÿ›JägÓ#â‹€Û1‘ÿïþZþÎýXýýÁü¡ü¢üÅüýbýÒýKþÆþAÿÆÿGÑYÈRi^5ì˜Eø³yP/ ýÿæÿÎÿ¹ÿ®ÿ¬ÿ´ÿËÿ÷ÿ2‡í]ÅVsl1É<Úÿ!ÿpþÓýXýýÍüºüÄüæüýMý‹ýÕý+þ‹þÿ–ÿ5àŽ+¬=5ùŒôC‰Ûÿ<ÿ¹þ_þ2þ.þOþŽþæþFÿ§ÿûÿ@„»íT”Ù-,¶?¡ñÿ0ÿfþ¬ý ý‡ü'üöû÷û'ü|üíüvýþ“þÿ—ÿW®ÿF|£¶¹°¢‡f9ü®U¯ÿfÿ6ÿ ÿ1ÿYÿ“ÿØÿSбÍäû #!ñÉCúÿ—ÿ ÿœþþ‚ýý¡ücüWüvüÈüBýêý­þyÿ@ÿ v¬ÆÈ°Ša1ù±]ü‰Šÿ ÿ¤þZþ3þ:þsþàþoÿ ¨DÅ/rˆxBíƒ}žÿCÿñþ¦þNþ÷ý§ý[ý"ýýòüý@ý™ýþ–þ-ÿÈÿPÊ5‡ÁÞßγ‘kCöضŽb1ýÿËÿ—ÿlÿMÿ3ÿ)ÿ=ÿnÿ»ÿlÈWuoJÃk ±ÿIÿâþ‚þ"þÆýxý<ýýýýý@ý~ýØýHþÖþtÿ¾fVu]£ `­vÿÿ°þ~þjþqþ‰þ­þ×þÿ<ÿ~ÿÐÿ3¢šXŒ’kã)lÿ°þþqýüüµü üµüñüEý¨ýþþêþUÿ¹ÿ gÅ)‹á+a‚`'Û!¾Xúÿ¯ÿ{ÿYÿKÿSÿiÿ‹ÿ©ÿÁÿÕÿçÿÿÿ,V…¼ù5c~€W†ñÿJÿ—þõýmýýÍüµüÄü÷üGý¬ý!þœþÿ§ÿ2½A¼+‚ÄèçÅ…1ËSÖH¸ÿ+ÿþþºýzýmý•ýíýrþÿÆÿw¡þ1C3 Ø•Mûž7ÌÿKÿÁþ1þ§ý.ýÎü‘ü{ü—üàüUýìýšþQÿŸ%”Þ ×¨q@üáÁ”c,ùÿ¸ÿvÿ;ÿÿúþÿÿVÿŸÿôÿT¹]Œ–„_$Þ’F½ÿxÿ;ÿúþ¯þXþúý›ýIýýùü ýQýÂý]þÿÊÿ.Ç=½Ì½›i%Îgôwÿ$ÿÅþuþ<þ+þ;þ\þ“þàþ:ÿœÿvêZÁ b„y9Ì4‚Ñÿ&ÿ‰þþý\ý:ý9ýLýjý•ýÆýþHþ›þøþ_ÿÐÿHÉI· D]S"Ómö„³ÿhÿ7ÿÿÿ0ÿQÿwÿŽÿŸÿ«ÿ¸ÿÁÿÉÿÙÿùÿ5‡ß8ˆÄãÞ¯SÔ?¢ÿùþ\þ×ývý9ý&ý9ýiý®ýûýQþ¨þýþWÿ¯ÿ jÖPÌA ×ãÃtýgÁ"ÿ ÿ¦þbþ8þ&þ3þ\þ›þòþTÿÂÿ7²,œú>h}tI¥;ÊR×ÿOÿÀþ0þ©ý2ýÏüšü–üÅü'ý¤ý5þÑþhÿñÿ]¸ÿ2Wn€™•ˆsT#ã3Öÿmÿ ÿËþ¬þ°þÖþÿmÿÔÿ;¢ýDwŠ~dDöÊ wE Èÿcÿêþ[þÅý4ý½ühü7ü?ü€üöü™ýUþ&ÿëÿ™8µ AN?é¬j+ñ¼=ñÿ—ÿ2ÿÎþwþBþ5þWþ§þÿ¥ÿ9×fåP—¸¶—VñqßD®ÿÿŠþ þœýKýýôüóüýFý’ýïýUþ¿þ-ÿ¥ÿ¡&™õ7ZY9üªW»{J%úÿéÿÒÿ¼ÿ¨ÿÿ›ÿ ÿ´ÿÛÿ]½(Žæ(MS)ÓX¹ [ÿ­þ þŠý(ýìüÓüÖüñüýRýý×ý,þŠþûþ‡ÿ!Åo ô*+üš c­cÿÚþ{þFþ8þOþ…þÖþ2ÿÿâÿ)n§ÝC€Åÿ$¾Pº SÿŠþÏý+ý£ü;üüûû"ürüÞücýóýüÿ èÿGæÿ¡®1Fù]*kºph^ŽR®F`<·0¬&ê™à Ž/mí˜æÐÖn ‘à·4„é³®3Ã)²²€‡„”Ÿ‚Ì‚±‚î‚n‡¡E×Y·)vPŸafpÊj xv |©}\}r}f}å| ~Ê|~ÕzÑq×dÝLFU˜;–È#5óv±]´Q¦ƒŽ‡¸K„cq‚XƒƒS¡|ܶ wfçU÷OøLÛ_šHß_ÿ¢zƒ~¶|á}b}¾|å}™}å{cyµwSu£uÿ\EC*)* Püvòízå#Ó²Â{¶iªäªü©PCŸ/ž%•ÿ–džãœc‰£€{„쀇 œù™Â]è?úâN+ü(mzü½Zì)à âì0äyé%ö=õ¢òÒè×÷È•µ“¼‰Ðˆä¿óÖê‡ÜùÎøÌ%ÉSū;¾W­n¬Ö¦õ•ªŠT«UØÓãêîðûrñÓÞáìæ×îðåú-‰B NPW¿SSJHLùM¢Bd)Ôò/r@ZDFÞJtGû3¥#Œ 3³" /p<½GOŸY9[ÚJ8S&a öþýl÷uèäÞ@çøùƒæ,£*½!ÜÐ h©›[w þ ž ï ãöcðÜòëÂåöå‡çÝýÌ>°ýÆÚXÕöÐ Á fûéèßðÔÙǹܲô¶D² ¬ «ª%®¨²l²°^¯ü®(ª+¥Ãª(¹]ȇÔVâbòèýs  Â]¹ý¬<Ù « bú2ákлҡÞà/ÓŽÌcÙ‹ñ¹þ×” 2€ ¯m!! X'–:KJŽV@U5OÜ@û2\3¹;KCJ|Jª?9ì3ß2a6s7ÿ6µ,»g Ô÷ˆèoå)ädè|ù¤P¹×¬ÚŽ Ð[#¤'Ê2#@¦LùPEj/¡~ ìuø»éÀ۬ϠÅ6¾£µ²ª­%¸A»ôµ—²9³Œµ8·K¹/ÂEͼ×~á¦ç-çÖÞÑß¼êIóš÷bðÞ4ÏbÁ¿¶'½ÛÉ¥Ó5ÚµÝmäPîÝü¼’ÏçÁé=Úù×ÜŠàâ‚çäë³ë§çãHæwò#–YAY×&Æ3å7»*L·þÜùœÿ*—tO'w4˜3}3.¹b¹ ³ª¯„³í»ÁËrÞ“éOîÊð·ñãì(ã7Ý1Þ àÜà’êþ ÐL ';,¾.R*ãiFR*û"ñïÕû× Xû,D9Q>?j8ª(Cý"Â'¨0L:Ò;m:ë3Î*”%c @8 #v)—.ï3ó5:5ý1°-<(Hj ûåíÃð2ú3ûGñÝçâéõ <'“|ë‡ÛhÛÔâüé ï¿ôBûLüVúøô‰ï¿æ†Û6ÐöÇðǨѺÛHÞÙýÑAÍðÊGË^ÒÝ€èøõ×ÿ”IÏÿ<ûQî¹áæÞ°äÎéñæ^ß Ü‡áLèçà£×uÔWÖä×ÕÛÔ¡Ü—çµò6÷_oh,û2…1&*¶loß½s½N£¿,È5Å87 1!+$´V$(Ò Wl9ü’ývÿ'M—ÿ¡û_Ï Û~ I(Ö2²:J@xB BA=A3¸(Œ=½ ÊèK¤i‹û?ôðœí©îJó°ûQŠ {ö”âËÝ›Ûû×rØ¢Ùî×ÕÖ`Ö•ÓŠÒ¦ÑBÔGÖÑÔõÎ Ägº”¶Þµ­µýºdÅÍÑ>àœîRùBmDy¢ÿû¨÷ò<ï*õéÿÕž.8 $$o4Ÿ8q9 8~2Þ)- äû™æ†Ô,Ç3ÀÀûÅÏc×™ßÇæ°ìó€ú¨¿Ñd*Ô5ù:c8»/i*¯'p'Ö,^4☠Z ¤ð¤€xrÌÞ óNtÿhþ,ÿ"hüÿ’ÿ¤Í ×Q¦ÎV/RÝ$,Ž1 7Z99P:]Óú9øœ÷Òø²ú(ýªþ|ýú$ô î*é“å3ä6å$é íŽí=ëYéOèˆè ëìåë-íëî<ð¾ðÐîHì éÖåòãLâÊà ßâݱÞ#à.à‹àâÝä¸éðÁöKý$ >!k K‘M Æ u X Å - Š  ð÷ÿAý¹û÷ù_÷õèöû:ó ’,s”! } l – ˆÂj~-ã#?(/,€.)/ˆ.-Š+<(?"ap¸ è5ý÷¹ñÓðrô,ùxüGýIüûkúfû&þñdrüé÷Üô»ónóéóeõ:÷=÷Xö]ô ôøõZöòõÄõröwöõ³ô^òî@èÿá¬ÝwÛÙÚRÚ¦ÙøØÙãÚÌÜœÝoÞàß,â æëˆïˆóÌö¶ø¦ùÑú’ü(þ>õÚG Ç_Îÿ„ÿ§cú Ížlò…HºhÎàþCQ1 [ o Ž ¼Rº|fÿ ¼U}¯É§sƒE 3 T ;eN j x % m à  ª  [ ¨ã³þúôÙí³è“åËä¸çNëÂíàïñ¼óãõ‚÷÷võ±óøðŒî`í£ì•ì5ìßê™é@éêíëï òÉôß÷£ú%û³ú%ûàû:ûHùÕõ‡ñUíçébæ¡á¶Ý ÚûØáÚ‰ß6ä/èî:öLÿBŒ ÁõÙõ#Ö”sÐ0IefûøŸXir@¼%•c † ž ÅÜÈ}¸ ¦àhMàxƒt ä ÇmÔÕyÌÂ#–‡´lµ¾ ä à}é L¶ÿ™øóžîªêfèaç¨èìbñ‰öªúòû#ûÀø°ô™ðIíjêÙçfå{ã.ã“ãUäõå­æùå0äûã`åpç êìAï!ò‘õùïûÿ/Päÿ ýUú{øs÷k÷+ùüûÿ0d ÓýÍþ¨û¤ùõø ù–ùúÍú#ûäúäùsúýø¦?•!o#ù$â%‡&€''Â% $Õ OðR4íðäîI µ 4Z†Yæÿƒÿ6©Õÿÿ^ÿ=ËÊÿSþ'ýü%ü)üü«ýUý]üSûÆùùùÌøøšö'õÄõ øIúúû&ü¡úï÷YõôóÐòÄðÛíâëêâè¬è è0ç ç?çÆçÊê‘ï.õPúHý4þáü¼ùÁõnò#ñ7ñÜñuóöèù$ýÅþÓÿ•ÿšý¶ûRû¸üµþAÒÚi ) | „ : ü „o  è~ý­T Ž < 4 T90ÆXð°h²^S`±:b + zÜ%¼ Á "  Ì Á  Y ê# þGùnöçôÕó6òEïÕëé†çç£çµèÊéÂë5íÞíëîéðäó{÷/ûòýÿsþüüLûùä÷YõÑñ•íSêµé/ìËïró’öæ÷•øaø÷õíòqòò1òñ ïQîpîhï×ñ^õõøvûýäý£þ‰ÿä% H D2GÆ¨Ñ Z “k·þv–œÇ|y»°Ë@\½¯ é &íüÜ.;ÆgÑp‘C‘‹­?{ õ © 2DLµþ™úÕøùzú?üFþ:ÿ.ýëùÀöô·ò‹óøõ=ø—ùxùt÷Þôáò†ñ‰ð¶ï…ïïaïîNëbçkãFà Þ6ÝáÜ(ÝCß)ã½ènï¥ö-ýAC â £ß2¡' ñù=Øý±ûdùöæóûñññÊó|ö¶ù,ý ÖU<Ò‘…!ËþõþÿÁ!ñ#Ú³ zpÉód0é‹"·Cw*=Œ § Ê ÙϹ’/ÿ ü ´&g û ÿ R d =   «àG‚×~ýÜúÀøÄöŽô`òBñŠñ‘ò}óôƒórñ‚ïƒîúící~ì·ë_êé‹èÍçç¥èeëjïOó¦öùˆúû)üáûpùHö”óôð(ï˜îMïñ5ó<ôÉô§ö ù´ûÚþs‡Ìx l <ß % ù#*jÅ„ ÚOÓ ²´mbß Ü ï _ ¶ ¤ˆ¸ ú B ^ oNñ — B - ø Xªç = Tù%hõôYžÌÿüIøîô(òéð}ðÉðœñËñ\òÿó¶ö›ùüÜýÿVíT׿þoüîøõòÛïtî}îFï*ð‚ðOïúípí$í‘ìUì˜ì&íèívî)ï”ï±ïÆðTò8ô›öøŒú>ýwSÝc­ /5î?’ ô B  ªÓ‡heÀì©µÕ œ º%l›’Ç º™¢ š ä ( q . £  – ™Ìy Ø ;;òþ6þØþºÿù¢¦¯  ˜ j½â¤þsü…ú‰ù×ø­÷çöŒõ;ô-óñ|ð“ï\îýì ì"ìöìîÒîÑï¬ñýóhöøù úûûûßü@þßÿ]ž®‹ÿ›ýû³øÒö¯õÌô5ô»ómóqóÇó”ô÷õd÷ ø®÷øööFõfõEöRø û˜ý,]~¯åb ªŒ S‘fhO‚ªFjú  B L  º;‰Bj|¼q‰`t°G ó 0 V  ó u   àbÈýüùËöôóGòêñ7òKóxõøæùBûüŠücýMþ#ÿÕÿúÿvþüÇùÚöôMñæîÌí£íWîïžïÖï•ïÐï³ðòÚó>õcöã÷jùûùªùèø‘øïøPùZù5ù„ù×úÁü·þÆ'Òb0É9@-4‰m ÿþIýýëüëüþd" ‹  É ø Ý ç ¼PmöûgMë7Ïž¼ t w z`ßÿWýÛúÄø<÷ÕöJ÷Í÷ú÷ë÷!ø ùìúƒýçl¾dÎþ>ýžûlúäù[úFû.ü3ýüýæý×ü¸úØ÷ÿôòoïÅí¯ìðëësë"ì5î~ñ›ôîö¬ø úÃúòúéúÙú û#ûFûwûûAú^ùÁøkøNøù~únüÃþY<ªõ’ït®°Ó¡þü-ú?ùuùrúöûOþòKýæ| ° T âÂ, ˜ W õ åÞ Ã × n ¼ &  g 9 C¢Ù¹  ; © | á.EýíÿÕýFû¤øgö›ôyóáò„ò¢ñ~ðµïïïPïÄï­ðiñ«ñfññGñnòQôxöôøÅûGþÜÿÆRDÒBŠÿþuý.ü™ú°øWöïóáñhðŸïaï´ïAðBñUóˆõD÷LùÙûlþäÁÜ«Yû¾ „G1 Ì + \ ˜ S  G ¯ ´ u š ˃4Bªæ¬;)7 Œ 0  ‚ ¡ 4   ´ ô ã ÿ µ€í þ è ‹ óºêz$¼çùÿ}þ›ýhýýý8ÿ—ç8FÿPý?ûVù¸÷öõ–ô;ôôðó³ó.óò’ðQïxîîîjîÃîLïíïqðCñÉòõ¦÷"ú@ü‡ýÆýöüäûû“úú5ûnüþñÿŸˆŠuÎÿ ÿPþxýbüJûBúáùtúüsþ2Á  ¢ ¦ 3{ Ð Ó E ¢ } W  ² # ‰çÇëÅ]Ò‚zgéOœu Ì ÿùþÿ¶ÿ¯ ”ñ$ H5³ÂßpÿJþý”û¥úßúü]ýGþÿÉÿîÿ_ÿþEü#ú}÷ô¬ñyï_î×ížíFíì ìhì%íÞí¤îŽïËðò3ó%ô:õ†öá÷ßøËùºú˜û£üíýÿÿÿÙ³™½ËÄÜ«”۲Р¯?­ÔÔ“ÄWü± 1 í â @ 4 Ä ("Öã «ãëà=Ïx^Z ÷Õ Ô k Z µ ß 3 U=€ö;)êÿˆýAû/ùˆ÷±öýöê÷çøú—û ýÜýïýƒýÆüÐû¾ú6ú}úîú^ûÄûßû¹ûûûhúŠùÌø–ø´øÝø3ùéù‰úÓúÀúRú³ùùù÷|ö×ôKóæñ£ðÇï?ïï§ïØðfò#ô õ÷üø+ûZýBÿ<^jl $ ˆ † â ß%Žîsà.·p~Ä0¸RÜ=]'’ê…äO®Á«ß ý â « / ˆ X ] Û À7¯5¶þgüûöú¬ûôükþ#óo¶ûúÈÀÿ4ÿ3ÿ“ÿ¾ÿ^ÿƒþ&ýsûÉù\øl÷N÷Iøáù3ûÔûüüŒû=úGø ö.ôlò@ñöðŒñ'ó½õ•øTû»ýÿù hùéÿ ý*û^ùË÷Çö5öøõùõ0ö¼ö–÷ÎøOúÝû1ýþÑþ|ÿ%¦Â¾Q^ÿTþvýïüÐü?ýeþöc s [ º€§–W ƒà   ¿ ' §œåx¦$ys)îèùð ]Ú| þ3ÈN…H¦Êí›yrkŽÝ+Z ™þ ýÃûšúwùbøO÷möÆõõCô4óXòòQò óVôöã÷ìùÜûiý4þþNýiüœû!ûûúûUû—ûÌûü6üIü™üýbýeýLýsýÝý]þãþfÿ±ÿ¤ÿlÿ6ÿ.ÿúþ‹þbþoþ^þ‘þëþ:ÿµÿT%MwEð–EÄ ô¿¶Õ Hf¢mb#óüC·6 ¡ Í Â À è  Ü ê “ ž éäJ ýÿ ÿ!þdýéü¡ü^üütû™ú—ù•ø•÷Ñö–öõöµ÷„ø[ùGúû‘ûëû&ümü»üðü¼üAü§ûóúFú ùîøaøø’÷›ötõdôªóXóTó¹óDôºôýô-õTõyõáõö{÷êøóúYýÔÿ$OkrA š  ’ e å<Aæ‡(þ ü•úÊùºù]úÁû¡ýÿ>¯ÜªPùcŒ¡‰ÿ'o¾×ê^=uà Þ [ K µ ›  —[`È©Ï^ÆÍ|ê (39PÀÿÿbÿWÿRÿÿþþÌþWþ†ýoüGû ú¶ø4÷ÐõÂôôªó‰óXó.óó$óoóþóàôö‚÷òøSúŸûšü9ýŽýœýyý0ýÛüYüÎûû^ûJû1ûûÐú×úêúíú ûJû—ûõûbüþüúý$ÿ¥å F›'îÙÔ»‰pvk * ² Ú £ # D JS¿d)-aÿ¡þ7þ$þ„þ>ÿA»mñæZ’Öà˜$kb%Pú@½Pí¨Žr%¯ÎpséñÙÿñý7üxúûø×÷Òöö†õ0õ õ!õzõãõQö¢öÆöÇöÔö÷|÷ ø®ø/ù‘ùàù$úUú:úòù­ù}ù]ù_ùuùrùKù%ù4ùùúvú?ûaü¾ýHÿÒ4>ÝëÂnŵ—¯ú¡³3õ=K>ê´eôo ×¼¦ž™¾6è„eu… o õ ! Í î ¼VÉc Àµ–ÿ_ÿ\ÿ|ÿ©ÿÀÿ¾ÿŸÿSÿ÷þ¹þœþœþ²þßþ4ÿ¼ÿWä`¡¼öTÈ$G“ÿãý<üúùÔ÷ÜööyõÖô*ô±ó¤óëóMô¨ôÛôõSõpõ¢õöWö£ö2÷øúøú*ûŽü.þâÿŽ_QÐÐOfCÿÿÿÿ;þŽý:ýrýþÖþÿÿMÁ*l¾v ¸ È o ¬ s ¡ B ’è^:ä)åµ]ÿ]Fùi¢©™É–\3Öÿ²ÿ™ÿÿ¸ÿøÿlø‰!­-òvŒ5œþÏüûgùø÷­ö¦öØö-÷“÷øëøàùðúüAýþÀþZÿþÿxÉà¥ÿÈý™üZû/ú,ùøãöö‡õrõ±õöŸö÷ö3÷œ÷YøFùLúJû(ü´ü!ý¤ýþ~þÿÑÿÒöµH^jhZ>/\º#„Û ¤œMýÓ´«Êú÷ÐÐÝV¯ûñ8_?¸ßïõfÿÿMÃóÄkøÿ=ÿ?þHýlü²ûCû#û-ûTûkûKû ûÃú¶úËúéúû>ûUû]ûhû~ûšûºûêû;ü›üîüEý‚ý‡ýVý ý¿ü`üìûrûûÍúÕú"û¨û3üØümýÇýþ>þlþ¦þÿuÿÔÿäÿ ÿ!ÿZþeýuü·ûJû0ûLûªûgüvý«þúÿYÜPp5¸úýص[¢ÑƒÓíTóµ­»ËϺ V ­ × Å _ t n€n þýü€û“ûüü4ý÷ýêþÙÿ·Š)ÇØ´IÜúÿoÿÇþúýý@ücûšú÷ùiùýø†øø®÷q÷N÷P÷I÷÷ÿöãöéö'÷¦÷Tø-ùCúƒû¼üæýßþ£ÿ.sx]F:àÿ…ÿ>ÿÿÿþþëþäþïþìþ¼þYþûý·ýýWýKý‰ýéýgþÿ­ÿ[%ùêÊ­aÊçÌ_½IËzTa bÂjËSÖ> àܯ]ãW³ f üýðãÕ»bùsß<‡½ÿÂþ¸ý£ü«ûÐú ú^ùýøöø*ùžù=úþúÒû¦üiýþ’þÜþäþÈþžþKþ¸ýáüæûùú úùMø·÷b÷ ÷ñöÉöÁö÷u÷ øœøLù1ú,û:üNý_þcÿQ8²,EYk~…oWq¨ç>˜Ýýè¶x}Äô<À_ ñÿôÿêÿØÿãÿ+Å~,Þš;¶ HgiK#ë|ô†Ð¨zks“·à?QL2·mÅx —óÿ>ÿyþ³ýØüôû1ûsú¼ùIùù$ùSù‰ùÙù3ú‚úµúÁú útú`úhúpúgú6úåù“ù3ùÑø¢ø©øÐøù)ùXù™ùãùIúÒú‰ûeüXýEþ!ÿæÿ”'x‚Oóˆ<*AÀS–×åÕÎß+GZ\>ëyƒéí B¨&ŠäÌ3nzbARÿšþ þ«ýŸýËýûýHþÔþƒÿB$ øÔpÈèÔ£@£ÝõÜ©‚ÿgþvýËü`ü&ü%üVü‰ü˜üsüü¿ûIûÃú%úqùÚølø/ø=ø‡øëøeùâùQú¬úôú-ûnû¶û÷ûCüüÅüüüý$ý:ýMýGýý¾üvüDü&ü%ü:ühüžüãüOýËýSþüþ¿ÿŒVÔ)è­|.Ç8t†\ïEtvZHs짉ªÜ 'GŠõ5Ç@ŸÅ¯GykS5&6ÿqþïý¦ýýŸýÓýþKþxþœþ¹þØþ ÿFÿmÿ{ÿ}ÿeÿ<ÿÿÒþÀþÝþÿIÿÿÄÿ5G+ýÿ­ÿ:ÿÀþ,þ}ý¡üšû…úfù\øq÷§ööÕõàõ2öµöi÷DøAù]ú…û°üÄý‘þÿBÿeÿaÿDÿ%ÿÿ(ÿOÿŠÿËÿòÿUµ„å3u´R¶)‰Ê áœSÞÉê!rÞ^áM”¿Í;›e0ðyÉçÒ¯™±ÿòþxþMþxþìþ…ÿ¼U¸á²JÅ1”ÿÜþ þfýÁü>üÏû|ûbû…ûêûmüý“ýøýEþrþŒþžþ¨þ§þŸþ–þ€þcþFþþéý¡ýXý ýÄü‹üwüüŽüü‡ü„üwükü[üIüPüiü™üáüCýºý@þÈþ/ÿzÿÀÿ Lr_#ÇÿJÿÏþwþbþ’þÿºÿ…hKÐX®ÝèØÇ¿¶©ƒD²j/ îÕËæK¾ØÛ¶féWÁ&¥V.'Do©…#¸<£àæµXÀ4SPÿ)þýëûÙúäù"ù˜øVøRø…øèøyùúÁúIû½û(ü—üùü@ýwý•ý¢ý•ý€ýkýbýhý|ýŸýÞý$þbþŠþ£þ¿þËþÒþàþåþÑþ›þMþîýxýóü~ü<ü&ü0üUü©ü-ýåý¶þÿcL/ÿ²'N(Â;¢÷XÃLúÿÇÿ¾ÿÕÿE‹ÔH‘õt&÷ØŸ4„†?Ê=¯Œ¯Ié‡1屈cC2-9BKaÇ&4Æ]ÞÿTÿÞþzþ=þ-þ?þgþ“þÁþÛþÇþ‰þ+þºý4ý˜üÿûpûæú[úÒùWùóø™øSø)ø:ø’ø9ùúû0üTýWþ%ÿ¹ÿ+×UŒ£Ž`»Vòÿ”ÿ6ÿïþÁþ¸þÆþâþÿlÿËÿ#ƒÜ2•þf³çúÉx$છ¦ÅhË!vºãîÙžgÄkÉŽ^N\ÈmÐOf^BúIˆÔÿ7ÿ¨þ+þÊýƒýHý3ýKý}ý½ýúý$þ4þ1þ'þþ÷ýÃýýVýýÉüiüíûdûÓúFúâù¤ù›ùÄùúqúÔú(û|ûÈûü+üNü‡üÞüJý³ýþMþvþþœþ¨þ°þ¼þÜþÿ0ÿpÿÍÿLâ…+ÐmîP³Ë̶ „R³f&ê°‚[8è°ˆsršÁë%088$ò¯XÔÇÌèO”Þ9‘ôQ¥é'³ ÏÿŠþQý@üûûûVûåû“üRý þ²þAÿÈÿ$RF¢ÿ ÿvþßýHý©ü üûûÛú»ú¶úÍúøú/ûrû°ûöûAüyüšü üšüü{übü]üpü¤üý—ýWþ<ÿ&Ðvi›¡“yKæËÁ½ÅËÆÁµ¡“””•¬Ü%{×1y¦·¢`óW¤äbÎÿ_ÿÿèþÏþÉþÀþ½þÄþÒþôþ2ÿ‹ÿåÿ<˜Û  黌gMBRt˜¶¹¦~E§ÿÿuþ¿ýýüüÈû•ûvûdû^ûiûvûxûvûuûŒûµûßû!üwüäü^ýÌý3þŠþÇþçþéþãþÆþ©þŒþlþBþþÜýœýVýýÕü©üü¼üýjýúý¼þ¥ÿ’‡qFþ•ÿ1ÄGÇ=Ó—¨Îò,=I\uŒž¹ÕççÄ| ±0¯4È`½ÿŒÿsÿmÿyÿ•ÿÍÿ G{•ŠW¡ÿ"ÿžþ)þÂýwýCý'ý<ýhý¦ýóý>þ“þêþ>ÿŸÿøÿ<v‡t3ÛÿdÿÅþ!þxýÏü+üŽûûÈúÍú ûuûü´ühýþxþ¼þÐþ»þ‚þ8þïýžýUý%ýý'ý@ýbýŠý¹ý÷ýHþ£þÿ˜ÿ%È]Ö-Z\E´i,'_´m»î üÏ™]&øùôäË®—j[NEAEI;&î‡9â;áÿsÿõþvþþý‹ý"ýÆüxü1üöûËû¯û¥û»ûöû[üÏüIýÍýWþîþ~ÿ÷ÿ>jtO¤ÿÿ‡þüýý$ýãü¿ü¾üÏüîüý;ýhýšýÆýõý'þSþ†þ¹þïþ"ÿRÿÿŸÿ¬ÿ ÿ‡ÿqÿcÿ[ÿYÿtÿ¯ÿ`¼1GXdaVH9-öѱ•¥ÍH¤ 5º*²Á«i„ùeÄ'‘Äÿÿ‹ÿ ÿÔÿ I–êE˜àJcpoVÌ`êv £ÿBÿöþ´þ}þLþþáýªýmý2ý÷üÆü—üuü\üKü8ü)ü&ü-üDürüµü ýuýþý‹þÿ{ÿÆÿÿÿ%@E=6& ÛÿžÿWÿ ÿÇþŒþQþþõý÷ý$þrþÛþVÿãÿyœCfoOߣsH*!5LX`WAÿü4Rl¸Þû ëɪ‚Z9üÙ°›’›¸ãO‚¬Á½ e¯@Ûÿvÿ+ÿùþÜþØþÞþñþÿ-ÿQÿ{ÿ¤ÿÇÿÞÿÞÿËÿ˜ÿ:ÿ³þþCýüéûgûû¿ú¢úªúÐúû^û»û2ü²ü(ý˜ýþZþ™þÂþÕþÄþ¢þþ\þIþIþZþuþ þ×þÿsÿÌÿ!wÄ/Vu¤¿ßùâ•c7úññ÷ÿ2Rnƒ“§¢–ƒlUB9>Qkˆ¤¿ÕÞÚÊ´^&쾈Oúÿ×ÿ¶ÿ™ÿÿvÿwÿ€ÿÿ ÿ²ÿÂÿÔÿëÿ'74ûÿÉÿ„ÿ2ÿ×þ|þ'þÓýý+ýÞü‡ü/üàû ûvû]û\ûqû£ûëûIü¯üýýçý@þŠþÇþëþøþïþÞþÊþ¶þ¥þ¨þ»þåþ$ÿsÿÏÿ-– vÌHkukQ)úÒ°”„ˆ§çC¬†ß;/þ³FÈ9¦Š ¤ÿJÿÿØþÅþËþäþÿPÿ™ÿæÿ,…Þ2Ç%#ý³OÕJÂÿ?ÿÓþˆþXþDþGþZþuþ’þ¨þ¸þÈþÖþìþÿþÿ)ÿ>ÿOÿPÿAÿÿðþ¹þ‰þWþ8þ*þ.þ<þZþƒþ®þÒþñþÿþþäþ­þeþ þ©ýAýÜü‹üLü,ü.üVü¢üý}ýþŠþÿŒÿüÿU¯ù9o•´ËÚäîóû'?Yp…•¥®®«¬±´³³µ­¥¤ž’ˆrR!ãœGô¤Xáÿ°ÿ”ÿ…ÿˆÿŽÿÿ–ÿŸÿ©ÿ¬ÿªÿ¨ÿ§ÿ¡ÿ£ÿ¬ÿ±ÿ´ÿ®ÿ¨ÿ£ÿžÿ”ÿˆÿ}ÿuÿpÿhÿcÿhÿrÿ€ÿˆÿxÿUÿÿÅþiþþ¦ýWýýýý.ýyýÔý6þ‘þÞþ#ÿ[ÿ~ÿ”ÿšÿšÿ“ÿ}ÿ^ÿ.ÿñþ­þdþþÞý¯ýœýŸýºýõýHþ°þ1ÿÂÿNÝX½ü å¤PôšS <{È"ƒéLªö5e…’†k:ü¾{>×®…^A+éÄ–U²ÿXÿÿ»þ{þOþ8þ8þCþYþyþžþÃþçþÿ<ÿ`ÿˆÿ¦ÿÃÿÓÿÑÿÅÿ¢ÿmÿ(ÿ×þ€þ%þËý„ýJý-ý&ý*ý?ýcý‰ý´ýãýþ7þZþ}þŸþÂþîþÿ@ÿaÿrÿxÿuÿpÿhÿWÿHÿ4ÿ%ÿ)ÿ4ÿKÿgÿƒÿ¡ÿ»ÿÍÿÙÿÙÿÛÿÝÿÞÿíÿÿÿJƒÃM޽æ!'.) óÝÁœwK!ôÆ£ƒŠ Ãõ2v¶ñ;MK<ä;ÎWáÿcÿåþlþüýýMýýõüìüøüý:ýyýÆýþkþ·þ÷þÿ4ÿ<ÿ2ÿ#ÿ ÿçþÇþ¬þ”þƒþwþuþ~þŠþ›þµþÏþìþ ÿ$ÿ7ÿ?ÿ:ÿ/ÿ ÿÿåþÇþªþ•þ˜þ¦þÃþòþ1ÿ…ÿàÿ5•òH’Åãèܽ•b&è©l3åÿÇÿ·ÿÂÿêÿnÊ*†Ú!Vtt[.öµo*òÄž…sf\PILRYdt„’œ¢ž™Žskib[J9* þÿæÿÌÿ®ÿ‘ÿsÿRÿ.ÿ ÿãþ¹þþbþ=þþöýÖý¾ý¯ý§ý ý¦ý³ýÆýÜýøýþ5þTþ{þ¥þÏþþþ-ÿSÿxÿ“ÿ¨ÿªÿžÿƒÿXÿ(ÿøþ×þÅþÇþÛþÿ=ÿ‚ÿÙÿ*‚Ø#a­¹«ŒZÞ¡pN5-8Ry§Û:f‰¨½Á½±œZ)õ•pXUXi‰«Ññ"ߺ”lH)øÿðÿñÿûÿ ?eºàþýÖ¡ZÂÿeÿ ÿ°þaþþ×ý¨ýƒýpýmývý’ý¹ýêý$þ_þžþÔþÿ1ÿOÿ]ÿ[ÿQÿ:ÿÿåþ´þ†þeþPþMþVþpþšþÌþÿDÿ{ÿ©ÿ×ÿ*Ux¥Ó7dŒ¬ÀÊÊŸ£‡lVA537=EKNI<$ÿÓ¨…ony’±Ñï ! ðÀ‡Eºÿqÿ/ÿùþÒþ¹þµþ¿þÓþöþÿCÿoÿ™ÿÀÿíÿ/L\dX=Þÿ˜ÿGÿøþ¯þjþ2þþãýÕýÙýæýûýþ0þEþPþOþEþ5þþýýßýÄý³ý¯ý¸ýÐý÷ý(þbþ¨þùþPÿ¨ÿøÿ>‚ºé úÕ¡p?þÿòÿýÿ[±|ß0f}sH´]µf"å´ŒhK1+Db~“¢£“q? ÕÿÿoÿNÿAÿ@ÿNÿcÿvÿÿŽÿ‘ÿ‹ÿ~ÿgÿWÿDÿ2ÿ#ÿÿÿ ÿÿôþèþÞþÚþßþçþøþÿ3ÿTÿsÿŽÿ¢ÿ¬ÿ«ÿ¤ÿ›ÿŒÿyÿXÿ5ÿÿôþÝþÈþ»þµþ±þ±þ®þ¯þ¬þ§þ¦þ§þ©þµþËþíþÿIÿyÿ¬ÿØÿ!D_u…“¤¢ œ ¢«ÀÜ4j£à!]‰©ÂÍűˆR ¹gЛwa\bq𙔀a5 áÿ¸ÿ”ÿwÿ^ÿRÿMÿNÿWÿ_ÿgÿnÿsÿwÿ}ÿƒÿ‡ÿ…ÿÿzÿnÿ[ÿBÿÿíþ¼þ‹þZþ2þþ þþ(þTþŒþÑþÿ\ÿšÿÑÿýÿ.75&óÿÎÿ¡ÿpÿ:ÿÿÏþ©þþ…þŒþ þÆþúþ;ÿ~ÿÃÿ0Zxš–ˆw_B( ,Ou¢Íù;Q^b\P>- 'Be’Åð6HM= ï¶t(Õ„5ôÿ³ÿyÿKÿ"ÿüþÞþÇþ¹þ«þ¬þ¶þÈþâþ ÿ6ÿaÿ‰ÿ¥ÿ¼ÿÈÿÅÿºÿªÿ’ÿvÿYÿ8ÿÿóþÖþ¹þœþ‚þjþTþDþ9þ4þ:þFþ`þ€þ¯þåþÿUÿŠÿ¹ÿÙÿòÿÿÿýÿûÿñÿèÿåÿäÿêÿóÿ*7CKRUTWTLF@:46?TmŠ­Õ(Pu”®¼¿¹¤SߣlA"Di›Ì/Qo‰€kIà£c"òÿÁÿ•ÿzÿiÿ^ÿ]ÿ\ÿ^ÿ\ÿXÿQÿGÿ4ÿÿÿéþÉþ¨þþrþaþSþLþLþRþ`þrþ…þžþ·þÒþïþÿ"ÿ>ÿOÿZÿbÿbÿYÿMÿ:ÿ"ÿ ÿøþèþâþêþúþÿ3ÿ^ÿŒÿÀÿïÿHr˜º×êøûïÞȱ›‚lVJ>;BPe‚¢Íõ@YikaG&Ö°ŠeE,ýÿóÿðÿôÿùÿ  )4>HRX\VTOG=.þÿüÿüÿûÿúÿôÿðÿëÿãÿÓÿ½ÿ¡ÿÿ[ÿ5ÿÿöþÛþÉþ½þÀþÉþÛþöþÿ4ÿUÿxÿ˜ÿ³ÿÈÿÐÿÑÿÈÿ³ÿ–ÿoÿFÿÿìþÆþ¦þ‘þ‰þþ þ¼þãþÿRÿ’ÿ×ÿSŽ·ÙíõîÞʳ Ž‚zvw~ˆ™ªºÎàò  óãÔȾ¹¼ÀÄÊÊÆÆÃ½³§–†rU5 ìÿÃÿ˜ÿqÿKÿ+ÿÿÿÿÿ(ÿJÿyÿ¯ÿëÿLw”¤©Ÿ‰qP,éÿÂÿŸÿ€ÿeÿLÿ5ÿÿÿõþèþÝþÕþÓþ×þßþëþùþ ÿÿ+ÿ:ÿFÿOÿVÿUÿSÿRÿIÿ=ÿ6ÿ*ÿ'ÿ$ÿ#ÿ%ÿ#ÿ%ÿ)ÿ.ÿ9ÿFÿZÿvÿœÿÁÿíÿ5Wn}††…€ˆ’­ÉðEp•¯ÃËÄ´–l< Ñ›kH. '<]ˆ¸ç:T_T<ßYÞÿ©ÿzÿ\ÿFÿ;ÿ5ÿ9ÿEÿPÿ_ÿpÿÿ‘ÿ¢ÿ±ÿ½ÿÇÿÈÿÈÿÅÿ½ÿ²ÿ£ÿÿÿpÿeÿ_ÿ`ÿhÿrÿÿÿ¡ÿ®ÿ¹ÿ¹ÿ´ÿªÿ–ÿ{ÿ[ÿ;ÿÿÿèþÖþÌþÎþÔþãþùþÿ1ÿUÿvÿ™ÿµÿÎÿåÿöÿ üÿíÿÝÿÎÿÅÿÇÿÏÿãÿ(^àV€ ´µ³£‘zcM6!þñëâÛÔÎÊú·°¬©¤”Šq`K7 ýÿèÿÓÿ½ÿ¦ÿÿrÿVÿ>ÿ-ÿÿÿ ÿÿÿ!ÿ)ÿ0ÿ1ÿ/ÿ&ÿÿÿ ÿÿÿÿ ÿÿ.ÿEÿ[ÿpÿ‚ÿ•ÿ¨ÿ¹ÿÇÿÓÿÜÿàÿßÿáÿÚÿÐÿÅÿ³ÿÿŠÿsÿaÿOÿAÿ@ÿDÿQÿgÿ‚ÿ¢ÿÅÿîÿ 0QhwytgQ9ñÿÛÿÊÿÁÿ½ÿ¿ÿÈÿØÿòÿ *Vƒ¶éCay…ƒvaE&ïÙÉÆÉÒÛçìëëÛÀp?äÿ·ÿ“ÿuÿaÿUÿVÿcÿsÿ‡ÿÿ·ÿÐÿíÿ  úÿÖÿ«ÿ{ÿFÿÿàþ·þšþ‚þwþ{þ‚þ”þ¬þÈþèþ ÿ.ÿQÿrÿ•ÿ¶ÿÐÿêÿùÿüÿðÿãÿ×ÿËÿÀÿ·ÿ¶ÿ¶ÿ·ÿ¼ÿÃÿÈÿÐÿÚÿâÿëÿòÿûÿ $,8DTany†Ž• §¬²²³®¦Œm^QJJLWgxŒ¨ÀÔêü $'#úäɨ‚V*ÿÿÔÿ¦ÿ|ÿ[ÿCÿ2ÿ0ÿ6ÿFÿ[ÿuÿÿ«ÿÁÿÐÿÖÿÔÿÐÿÄÿ±ÿ–ÿyÿ\ÿ?ÿ&ÿ ÿüþñþëþïþûþ ÿÿ0ÿCÿSÿeÿqÿxÿ{ÿzÿzÿwÿxÿxÿ{ÿ}ÿ€ÿ‡ÿŽÿšÿ­ÿÁÿØÿôÿ $AWittsk^RD6(%5Hbz–°ÈÝì÷úôîßϸ …jO7$ %9Sk„š®ºÂÀº­™cG*üÿíÿÜÿÒÿÎÿÌÿËÿÌÿÊÿÅÿÂÿºÿ¯ÿ ÿÿyÿfÿRÿ>ÿ1ÿ&ÿ!ÿ ÿ#ÿ,ÿ7ÿDÿQÿ_ÿmÿyÿ€ÿ‡ÿ‹ÿŠÿˆÿ„ÿ}ÿvÿnÿfÿ]ÿUÿMÿGÿCÿEÿJÿRÿ]ÿqÿˆÿ¥ÿÈÿîÿ1UsŽ¢°¹¹½¸¯¨š‰xdN:* *<WyžÄç*.&ýܹkK-þÿûÿùÿüÿÿÿ  ÷ÿêÿÞÿÑÿÇÿÁÿÁÿÅÿÍÿÚÿêÿýÿ!&'$ úÿãÿÁÿžÿ}ÿ\ÿ@ÿ&ÿÿ ÿ ÿÿ"ÿ9ÿQÿoÿÿ¨ÿÄÿÜÿïÿùÿÿÿýÿôÿæÿÒÿ¶ÿ˜ÿyÿ[ÿ@ÿ-ÿ ÿÿ!ÿ-ÿ=ÿRÿnÿŒÿ§ÿÃÿÝÿöÿ ,6>?>>BCBGLT_kyˆ—¥±»ÁÄÀ¸¯ ‘„xttyŽš¦®²¶±­§œ‘†|m]I5åÿÈÿ®ÿ‘ÿxÿgÿ[ÿXÿ]ÿkÿÿ—ÿ±ÿÎÿéÿ)4672,#òÿàÿÊÿ·ÿ¡ÿ‹ÿvÿeÿWÿOÿJÿKÿQÿ[ÿhÿxÿˆÿ—ÿ¥ÿ¯ÿ´ÿ´ÿ²ÿªÿ ÿ”ÿˆÿ{ÿqÿhÿbÿ^ÿ_ÿ`ÿbÿ`ÿgÿmÿwÿƒÿ’ÿ¥ÿ¼ÿÑÿæÿöÿ  $6Oj޲׸0BKKB2ùײlP;005D^¨Îõ)1)õÉ”\'ùÿÓÿ­ÿ“ÿ€ÿsÿmÿkÿqÿwÿ}ÿ†ÿÿ—ÿ¡ÿ©ÿ®ÿ±ÿ±ÿ®ÿªÿ¤ÿ›ÿ‘ÿ†ÿ}ÿtÿpÿrÿvÿ€ÿŠÿ™ÿ¨ÿ¸ÿÃÿÍÿÐÿÌÿÅÿ¶ÿ¢ÿ‹ÿqÿ\ÿGÿ5ÿ*ÿ%ÿ(ÿ/ÿ<ÿLÿ_ÿwÿ‘ÿ¨ÿÀÿÔÿäÿóÿÿÿùÿïÿàÿÒÿÅÿ¼ÿ»ÿÃÿÑÿåÿ'S®Ôõ&2963+$üñçàÖÍû´«¢œ—“‘‰„€ysh\P@1#þÿèÿÎÿ·ÿÿ„ÿnÿ_ÿPÿGÿGÿHÿNÿTÿXÿZÿVÿOÿAÿ3ÿ#ÿÿ ÿÿüþÿÿÿ1ÿIÿ`ÿwÿÿ§ÿ¼ÿÐÿàÿéÿðÿòÿðÿêÿáÿÖÿÄÿ¯ÿ›ÿ†ÿtÿdÿXÿWÿ\ÿiÿ}ÿ—ÿµÿÖÿøÿ7ThvwrfR=$þÿëÿÛÿÔÿÐÿÐÿØÿäÿøÿ "Fi‘ºÝ-77- óÝ˽³´¹ÃÎÙßßÞÒºœuK ùÿÒÿ±ÿ”ÿÿsÿrÿyÿ†ÿ—ÿ¨ÿÀÿ×ÿðÿ  þÿßÿ»ÿ’ÿaÿ4ÿÿãþÇþ°þ¥þ¥þ©þ¶þÈþàþúþÿ5ÿRÿpÿŽÿ«ÿÂÿÚÿéÿñÿôÿõÿñÿèÿÞÿÔÿËÿÁÿºÿºÿ¸ÿ¾ÿÁÿÇÿÍÿÖÿÞÿæÿïÿöÿýÿ #*5@O[gq}…‹–ž¤ªª­§ ˜‰|j[MEEEN]k™¯ÄÚëý ñÝã~T)ÿÿ×ÿªÿ‚ÿaÿKÿ:ÿ8ÿ>ÿLÿaÿ{ÿ”ÿ®ÿÄÿÒÿØÿÖÿÒÿÆÿ´ÿ™ÿ|ÿ`ÿCÿ*ÿÿÿöþðþôþÿþ ÿÿ3ÿEÿUÿfÿqÿyÿ{ÿyÿzÿwÿxÿxÿ{ÿ}ÿ€ÿ‡ÿÿšÿ­ÿÂÿ×ÿõÿ(/¡³þ+•–þLÿéý§lý–ÿ”ÿëüE¯ýÑaÿÇþŠÿdÿáÿSÕþ|ÿýÿzÿm§ýþ†ñÿRüz2ÿŠüFú­ü²ÿ-”þȤüvÿ²Tý–¸ûX˜vÿü–ýG‹ü1ËùOýì÷ÿþ*ÝHäüC\ýdúJÿ{üß ýü®!žÿ û·=üU[ü~À½ý©³CgBý.úû¦[ÿhþ¾õf éýû§ªõ ªü¦^þkùq»ùó÷¨'Õëíö~ÿáî1Yÿlú޽öaÏLð% üxý.z&öjoñÊ & ñùƒ·íÂï·%òóOSêØîµ$ûæú%ãûùî_æuëý”¢x rÿLïwJÃâñ, ýÊø_ : 5ë2œüÕöÕ HüÑþì› TþZú¾ò¢ÿ 2 Óüù„ú¼‹ë$D/áÀóRÙ $ï|* VÑ-d=$-ÿJÛ@ò»û¾÷Õüc eà†5 •ñ‘‘€Û÷,hôíÿX˜å)ؼ3GùC½¥ûŽXöJêÿ ØáèæRÇ;Ä×Lò\ ðíIOÉ (, Ì7 Oø×ðåFý¡û" FüŽîJ%ó» g • “ÊLû-]õŸù“0]§‘/ËÚ/%Óvíi Âú}N±»óèÒ* !êï'úλä!z}âíÒì€aþ×Ìûaø,uæŠF}Äj·ã$ÉÕRafаûjnãŒs°õÚ‡ôµ ˜Îùqæ²ã¸ûÜð"/*GȹËð©|ãö²ü_ëû€H€Î}Òêfs «‡êw( ÈøÅÅ×}•(Kçâ–ý›ôb#àÒìžæõ8Ó×½zå9‘ëÊ÷æ)£Á ú¨];¹Qnë#æÜ—íá›%Ð>ÁÛµçàaó,ÁæÍ3àÝ0æCÍJîÄõUåÍ­%¢*ÓÞúR!Ùþð÷V æôr/Nå¾ñS7dØoRýaά+>*òù7E¼®­ù©ZW®óÃB_ œÑ11²È`¾8ëæÑÒ B‰úÖq¼Èº;vÛÛöí—ˆ;â3Õx' ºù`ÄPæè9ÍïeÛ Ü%ñ^cÚxÓ\)ÜBbÎú£Øú(Ìw<<ôªg퀇Ü2Ê|Ûë˜ûk•Ê×%«èh-=ïä÷_òYÐkEd×Å*Ó|Jê59n߯õº ±ëû#ó1óïôá ¼çú¾ < ô&ÇÈã ›ed«ˆž Jaó(Ø*êÞš‚ÿëï<Ó«$¡úqìV)®ÐçÿøšÄåýøã¸îhŽýÜL–zUá'¢ªD<õ—õŸô³ð$×öøÜ äÚt*ȹÅÿí1 Õ6Õ (Wÿìñcû 0ñçù?ÚÌÂÑ–;ëïõã †ý۬º×»þƒæ+ˆØØ( Ñ1æÌwí71¿Ï• yÐ÷õ¬@s®ò%~ÞÆòpêÄ©àü¹¤§!·/ýâÏQ/Õ²þÆvhҳθ7ÿñé!òaý2õÛ=<÷„Òˆ¿È%`0‘Ð){H¹Ò04üpûÉè â—™Öš«÷YËü`·¸'Ž!¶Ð'*òøTÑ¡K‰Ú9êáI£¿²ïTˆ.mùónïb*fÖ"Ì yå£ 2o㔟øoµ%¾ž9$åÍBñö„)ÀÉ[BÖÜg(PÏñ¨#º¬6oþ"Å1-W5&àcM¼†äö<6óWLÆGÀ¼8:¥Ü,¤DÖ&íeè³¼NþâÚÒÚÔÒ(mêÍ ~ýŒæ…Ðã±Ì Hì‡óÞ Ì# ÓêHÓ2ò\”2‡ÊÛA;û3ã©ËÅ< 'I¾~ë"ÔÞXå}"æÉôb× &ÿ­èÿ<á¼Ò8@å^àÏ“"÷ë ¶ù“éVB÷B ˜×w)Ù-Å0ãN•!ñàpÛÕk«",íÎ8°Æ9è÷H2Ø&´e/ìïÞ /[­§£ÝòD2Ûé5ÿOÖá³ßZ&kÉæ=ÿŸ##ªDÊyQó Ö± DÞïKëÿT±Ê i¸ìÿuËœ)ÒûÃÜ að+úâ!Ø!3Ç5ú‚?ˆÞÔ oÞ mê3ê³ Ø6ØAÎ…ÂÊ@g&ÕÕL÷¬÷_ M(ÓØë7í²íf5vì;Öcêð(â?w¼+ añnûw$£ëžì£ß&N= äKï¡ ë¼÷P/ çÕ àTÓ÷pù8¢¼‘ô :ÞçáøRøŽÄjhê«7R»IûYXÁãì` »ýèíúCƸ°(ьͰMaîÂ_?vë¢Ý}(LElËl"1 í7ßtm°é•ï#\Õ¹ð"ö8>õk÷fãß´ŽÙã +Þù¿å÷ð sêXíFöÍíø¬ÚçK)ì±â TúA>Öyþ¶îÖúŽ8ñ‹ùÂf—ñdú=ê–ƒâíû Æý}',é†ñi Èý&Oîlýüÿ²+7Òñ²­è^ _Û×Ðý…+ùýýžóÑðÍ ‚12Í›ÿÉhäYq'(ÿ;¶Ô5ÙÉÎ*ø~쉧Vò9ù¤ØýCæÁ \ó¸Üè#7²Y-‚"7ÒûíÍúñïÉ rÜñ?ü¬ð³#ÍG$%R»²C՛ŋevÜ63µç@$<ÅécûøÓÆ.Ôþ á…\ÓPq(ÈÎýíœ gêØ þ¿òã[ÿo¨ûøám¿–Ä<#” Ï£åï6ÝŽ D í…bÄøÏò¥mªî«”Åëó Ö ‚öÿów þêšácþ£¤õóïkè óYñÆKþdóg ¥ü¾÷ÒeïwþÝõÏöz Üü°ë/\üÙøêÖô_ ñžþÒø.fý~ý(û©ún'ú<÷Æ»þ}þ¡ú¾˜ÿüñ„ùÊÀ÷e ò{iÿÔ¼ön °î) ÚŽíû—ÿ]ü1øŸŽ›ùTküpÄüÃtþmx(üþžŽé²ýéþÌóþ(tþÖL.&úàÿÿ(«»ÿ*ÿnþU,=Cü‹ÿݱ19þØþðJÿ³TÿÔþÞ³ý_ÿU`ü<¡ý KüO«þ>;)ýâþ Žþ*þ!˜ÿËþÑþѤú*ôù¨ oûqùéþJþ^:ýþSAýÿ^þ.ýrÿzTúCþSüã"–ùPÿÉ~þ–þà§ýâþEçMÿÝþ9þÙ¿ÿ^ÿ²ýôcþ^h¶Tÿ‹ýVÿtÿ`þ±ÿM9øýàüUýâÿDÁ!þÇÌþjþûþÿùý11ÿ2ˆ1þ Ëÿkký¶ŠÿÿéHþ‚þ‚}ÿ üåýà¬þüý^Zþ|þLnøý¥ýr«öþèýlü)þó:ÿ×ÿ±ÿ«¥ý'ÿ#þD#þŽÿ ÿýÿ¦éþÆPÿsAþvcÿMÿ¨Eÿž=8þ„ÿ|ÿÌGÿAFþÂÿ‘ü`üÚvÿ4GhýJÿï7ž½ÿ4ÿ}û6a ÿþæÿ^ÿËÊþÿ&ót¡þ´ÿ°ÿ;˜þ‹³ÃüAÿC þHûÉý_‡]Õÿ«þhÿ ²ÿ †þ|Äþÿ0ÃþÓþÇÿ†–éÿvÿÁþŽÿèGÿ²ýÖ0yþÿZxýy<¡ÿ9þÂÿŸþþÆÑþ–óýL08êþ›ÿèþDLÿ?«ÿZѶþéÿ”jýÌùþú'x'ÿrþzEÿßÿzÿè»ÿÿ=gÂÿJÿ©Îþ+ÿ­ÿr;ÏÿÁB–ÿèÿ³ýË ŸÿæÿJÔýþþnšþYÿ ³þªÿøþúbÿñ8Fÿiÿ1ÿþþNÿ°ÛÿqþM!Ãÿ‡p>þüÿ|ó ÿcÿ«ÿmŽþ—þ¸ÿ„ÿZÿ¥úþýÁÂÿ˜ÿ! ²àþ ÿk¨ÖÿèüÿªÿÙÿÅÿ2µÿ—ÿnßÿiKþj¼•ÿÿB~)þ»ÿ°l«ÿ5µÿ*n8Kh4[ÿΈÿnäÿÿ“sÿÞm^þ#Ÿy[ÿ¥}– ÿÔÉ]ýuÎK”ÿÇ3Ïtÿ’ÿEWÿCÿŸžµFdÿ´ÿ¢²Ïý³ÿ—ÿÞÿØþÿÝþÖr"†zÿ³ÿ}h¸ÿ´þTÑ"ÿ'Yÿ´ÿPKtÿ;ÿÔ°þ„ñÿ²ÿâýþF/íÿûlÿ­ÿúhÙþÿh¿ÿMOÿK.ªÿÃÿ(ÿAþüX‘˜ÿfÿ›ÿj,ÿ´ÿ —ÿgþ ùæþúKñÿ^ÿ[ÿPòrÿ‡ÿ'¢þú&jÿÄÇÿÿ” ÿàÿOóÿ«Òÿ±ÿŸg<ÿ*,n‡ÿ½ÿê~ÿ²ÿH3Ž ÿÿÿX”½ÿ¿ÿNÿ0ÁBÿ–ÿÙ%3dÿdÿÕÿMmÿŸÚÿ™ÿ1JÿºÿD¬ÿ#ÿjÇÿ?¿ÿíÿ8Šÿ"/bÿ+”ÿxWÿEÿöêÿ…ÿ¾ÿèÿXÿ:9ÖÿÿÙ{³þr§ÿNÐÿ—ÿ†XÿEÿQvÿõÿWÆÿfÿTÖÿMÿmÿùÿt8êÿïþH«±ÿ¡¸ÿ:ÿ:”ÿk¹þ#ÿÅÿü¦ÿ¢~ÿxÿ‡ÿôÉÿòÿ¦ÿÝÿ“ðÿ´_ÿ8ÿ¿.hUßþF ÿeçÿ¸ÿ©Íÿ²ÿú'ÿ¡ÿ¦ÿ~ÿJS»ÿUVúÿÿZ†ÿ¢Þÿ9ÿ”eH8pÿc!ÕÿþÿAøÿtbÿ©ÿâÿ†ñÿèÿßÿÅÉÿ¼ÿJ*~ÿP?5ÿ'qj!žÿ‡ÿ¿3­ÿÆÿ1žÿie`ƒÿZÿ¦ðÿÿ”r‡ÿ”ÿŽˆQÿÑÿK}8vÿZÿŠh­ÿßÿcÃÿÂÿ*+aÿãÿ„©ÿíÿ–áÿQÿüÿZžÿ•vÿùÿÙÿòÿÉÿ½ÿÃÿ©‹~ÿ¶ÿ!Èÿ3«ÿkÅÿžÿ;„ÿ#ÿÌ‘ÿêÿ1ÿÉÿ¢”ÿžÿÿÿjàÿ›ÿÅÿy ñþ ËÿsŒhÿÝÿZ4ÐÿÍÿòÿTðÿYÿÔ!”ÿKCÿ`H°ÿŸ‹ÿ§ÿïÿx×ÿÖÿ¶}ÿvÿ~Ýÿ1N©ÿV”ÿ~ÿàÇÿÿÿÿÿbF§ÿÿ°ÿÎ] òÿËÿÿÿVO%}ÿ£ÿˆ;ýÿÛÿ×ÿÁgˆÿ™ÿq‹ÿ%};ÿ”=Kÿ Ïÿjòÿ"ûÿòÿŒàÿ>ÿn‚Éÿªÿ^dÿÝÿ.5Ðÿƒæÿÿ¸ÿüþ«5,S„ÿ²ÿ•Ôÿ*¥ÿWßÿ¢ÿçÿ4žÿæÿ°˜ÿB–ÿÇÿ,‡¬ÿ×ÿÍÿ>/+&²ÿU…ÿ¢ÿE¨ÿy²ÿÿ+Õÿëÿñÿíÿ¬ÿ7j­ÿ5{Dÿ'ùÿúÿ>O±ÿVÿ©4Áÿæÿ½ÿb”ÿVÍÿ)BÞÿ!ÿv Ïÿ ÐÿkÿªÔÿ#øþcbæÿ&ñÿÉÿøÿèÿ©ÿ¬ÿ a/ÿ†&ÿñÿ±ÿyÿ{EYÿDüÿÔÿ'lÿOÆÿ äÿ¢ÿðÿ?˜ÿ*ñÿ|ÿ77xÿµÿ¾ÿˆºÿçÿŒÿBÿõÿ «ÿcàÿÅÿ‡ÿZøÿÿ1.ôÿ°ÿ" »ÿ%¿ÿøÿòÿûÿþÿ,ˆüxõÿ^oþÐþ‰Xübðzùµ ½òøqÖòa oýƒýœþ8Œüiž9ÿzü²1÷ýüâ ðî| wþ+ý-þ……ûðÿÈ Võ™ü;ôbùý¹ùJùT•šûÐúÈ ¶óþôöcø úŽ‘öÁüJê½ídÓ íŠ·õüþý¡ ÊúØöåœféÌ×zè^ Rù¶ Ÿ÷¢þê ºíJdÛËzý¸í™ä”óx ïù¹{ûžUê¨A·ða*Föiæ?:"Äò!{ìâT'ï㤠øý¬è"$ïvù•ÖåÉ,ÀÌ9KãL ßÒù8lä( ²'ò°â‘8âÕ÷¢ ñ %ú$æÓ$Oë™;ê÷*ÌÚ†`ü») æ‚'+çzüÕ ˜õrð")hê=é:Ô²ûN‰Êí §øMIÌK*¨ ÚÉÕ.ÎÖš79¿å0sôúìÓ˜ê‹ò¹úë5#ʲEŠÅï$å&/ ¾É¶W¢×YÉÌñOûŠ"·&êsIrº9 Û‡U(\³N.ý¨Úvö”-šëväÌNK›)LA¹<%Ÿ@¾µi+–ýHóØlõ.J£'G“øËÞ¿'æà@.ïŠÜSKÚŽØ÷*¿½_¦´z9• û°izŒõ èòå þ˜úå`ÿøVøÿ Ëûƒûhü98þÿcþÒýgcþbü°týdûÄ +öõþ ¥óÈ’çö‘ ¢ó‰†Çù‹ëø"Âÿ&Mý>¬üKÈÖñV òýøž'Eù<ÿ+ýô âüÙýË‹ü®) ÿŸ÷üšýTþ·úcþîùa ‰õ¤÷ø+ù8×õk—“óì¼ÿ]õ“ê÷~ü Oï« “øKKrõT 'ùdDiÿýTC)þG¾žÿýÉPÿ<ÿžäôR °úýþuÉúhVÿ›Žþéÿ¿ºoüÒ¢ôj Ðø#Ÿkù'ú€ÿä¢ùDü†ý‚ ‚óù\vùÿ;ùòþÏŠø\$úåžü„ÿŒýøüÌ"þnúSTøÀŠ\þíû7ùãnýûÏ{‡ü\û/ Düú¾ .öü*üCTÿõÿxÿiÿ+z÷Õˆü®üAGûYRør 9ø¬íâü·° ý¹þ75þEüB<YþèûÈø­«¢ùE#õû\÷üÐýæÓúÊjþ¹ÿ0CüaËýµ‹úç Föð^ûÄQú:¿þjþwåýІÿ>¹ý3ÿYuú¯…ù‘6þÏúm ÚöÔ¸³ûè ÿ›üþb¥þŠqçú‡*ü79ü©þ+Xø Êýïû< \÷ÿmþ7ýqÛú!9ÿ—þqÿÓüí°þZüåþþýg6ýßý«½þGÿ`eû6<“û³™-ÿlÿENdühþ;Oý|ÿ üü™eû¡”ÿ>ûàl0û§Ewüwsÿt"ýš%ŒûÇôVúm¢û=ü7ýsù…û?5ûæúÞ °ø·ý þRüyüc}ÝüBñÿ»×ÿÖý,Ñ4ÿÿüW/ÿFúÍýó¨ûÕû*¥þSþ§õÿ §ÿˆÿ™þAÿü eþøÿ€ýsûü2¦DþBÑ TÿYþÕ°ý™ÿ¸Øü…ã®ýõÿ)ÄþÍÿ'“þÌÿ:ÿÿ˜¡ÿ‰çý*C²ý ÿý/m‡þ&þ„ÿ*üÂ`üœ Þý¢íý¾ÿáIü€Îü‰ÿ þæ£û­æžùFÓþÒûÞ6þÿÍ$þ=‹Fú>ªü¨§Êÿ¥ÿNŽÿTÿÑsýn)þnÿ;þá þÒ7ÿKœÿäþóêýÔ …ÿyþ{ÿõþo&ýØûýóÿ‡þ ™ÿ ÑüMûþ¾íýc þ6tþœÿð³ü.þpþˆ¹üÙèûÇûýFÿžþ‹‰ýïþ˜ßýLAþ%Ïü0Üþ þUßþšÿpUšýuhðþëþáøþõÿúMþb4ÿ•ÝþsJþ†ZþVDÿ_ÿø|ÿ°ÿïkþ¥üQÙÿêý#Îÿ}×ý±Ü‘þ€ÿÓÓÿþþ-ÿi¢ÿ<ýéAÿóÿÿ‹ÿ ÿ¨ÊŽÿÑýB8þ¦ÿ%‘þÐuþ´ôÿÀÿÉÿÿÐ[ýêÿ¹]ý´ÿü&)çÿ(zþÜ9ÿÿÏÜþ£ÿL§þðÿ@«þúƒÿ-ÿÞýË ÿúþJFÿE•¦þ³ýàøþ×,ÿ… "þ$<×ÿÁý±þƒÿµûÿbgÿ¥ÿà¶ÿ8ÿdÿ¬6þ…tüRkýÏÿ5!ÿ"sYÿ•nÿrƒÿñ„þä=þ_Sÿ#¬ÿÙ1ÿøþf(ý^ðþÅÿ\ü¹ 4ýÔ†ÿ7ÿ&˜þØ|Xþ/.ÿÊÿ‹EþûúÿPÿáÿœÿ<Íÿ™ÿÿlóÿ†ÿYþ=ÿïÿÃÿwÚþ¬†ÿÈiÿÿ:Òþ™áÿÈÿÿTÿnÿ•“ÿ'E”ÿ4ÿ¦ðþ†ÿ.œþ ^ÿÈÿ|ÿ¥ÿX$ÿmÒþÿÁcþ³þºñÿ8ÿcÿ-ÿODÿúÿÑÿSzÿ c-Dÿ¿ñÿ]þeÉþwÿqÿ/ÿ.ÿëÿ»Lÿ,2Jÿzåÿnÿ´ëÿVÿª†ÿ§¶þ´ùþqiJþ¦ÅÿÒþß«ÿƒÿ‰/ÿéÿ)þ5„þf)ÿ@Ðþ8½þ|ïþoýþ·ÿw“ÿ±ÿn·ÿ¥ÿ£«ÿvÿõfÿÉÿ-àÿ„ÿdµÿ*áÿâÿFêÿÍÿ þÿ ÏÿúÿâÿU”ÿ}ÿÀ·ÿæÿÖÿáÿFÿ‹ÿ"Fwÿÿárÿb«ÿSÿVÿmÿÜ›þÉÿ Tÿàÿ.·ÿcgÿ¿“ÿµÿJÅÿlÿG6ÿïþÄpÿDÿ ÿÙÿ¾ÿ§¹ÿÿÿ4ñÿ­ÿ[ÙÿzÿaVbÿPkEÿ€ÜÿÛÿ×ÿ*¿ÿâÿ—mÿÝÿNˆÿ­•ÿ}ÿÊ^ÿr¨ÿýÿq»ÿäÿBÿÇÿþ£ÿˆÿ ª”ÿÿÒƒÿI”ÿâÿÌžÿÿ²ÿ†ÿëÿÿÿÄ8@ÿU¥ÿ·Oÿ d€ÿ“ÿ'¶ÿJlÿž¦ÿ¾ÿàêþqLNÿF6óÿIÿ×ZOþÁÿQƒÿ«-äþ(Yÿ¡ÿ*óþ]úÿõÿ€ÿÊÿÏÿ,ÿÎÿ.@=ÿ<Jÿ-<žÿ¨äÿ¹þËÿ—ÿ#ÿ€xÿ$ÿÿ¾ÿ6ÿÿ¾ÿDÖÿ¼ÿœ^ÿ¨ÿêÿBÓþaªÉþ•3wÿ@¶ÿêÿf†ÿâÿT<ÿqùÿåÿåÿ'¡ÿ8lÿXýÿ“ÿ¹Nÿ$JéÿÔÿ>¼ÿÜÿJ_ÿTÞÿàÿf¬ÿÎÿ™Xÿƒ¿ÿîÿ«#ÿp «ÿ3ØÿXQÿ3}#ÿ¨¿ÿñÿûÿôÿ)¿ÿEØÿ¦ÿ˜žÿñÿTTÿ¿»ÿ¬ÿr¾ÿ¬ÿ¨iÿ 7ÿx€ÿDõÿUÿô»ÿ4ÿwÿbÿw?þÌÿEÿ|†ÿBÿPLÿîœÿÿŽÙÿˆÿ „dÿ¹ÿ„ýÿÿþìóÿ,ÿ«áÿpÿ «ÿàÿÊÿÌÿøÿD‹ÿ.Tÿ^g9ÿ=E)ÿqÿ çÿïÿóÿ§ÿ ìÿøÿÿÿÛÿ¯ÿ cÿG¹ÿìÿðÿNÿ6êÿÒÿglÿcÖÿäÿøÿ[[ÿ"'ÿrñÿ §ÿ—|ÿ]‹ÿ3ðÿØÿÿéÿI'Ùÿ-Þÿâÿ æÿæÿ,øÿ@ÿÇâÿÿ{êÿ†ÿ«ÊÿÇÿX‹ÿêÿn‰ÿðÿVÂÿ·ÿFÓÿïÿ%uÿÌ/ÿ@ºÿlÿ"ILÿ—µÿÿÿ ÿœ¥ÿ¨ÿ¦…ÿÉÿ€ÃÿôÿøÿÒÿÖÿ'ìÿÉÿ8ûÿÈÿ%]ÿ¨¶ÿ¹ÿ•“ÿôÿ‹fÿ²Bÿéÿ·,ÿ7ðýþñÿ¿Yÿ ;“ÿ†VÿQAƒÿ'S¥ÿöÿVÛÿäÿýÿ/„ÿV9[ÿ_²ÿ Äÿ$Ûÿ ïÿõÿéÿG…ÿ.JZÿ†™ÿI«ÿ;ÉÿBÊÿìÿ(ÜÿÌÿöÿûÿ-‹ÿˆÿ °ÿhcÿQùÿÍÿU¨ÿƒJÿEY}ÿcSÿn —ÿwÊÿˆÿ±¼ÿ¦ÿU™ÿAøÿ.°ÿùÿÊýþp8ZÿÍÿ×ÿ1øÿçÿæÿÞÿøÿñÿóÿ)¹ÿîÿóÿ/Ñÿ¨ÿ1¡ÿ$Çÿ þÿýÿØÿÇÿ)ôÿ¬ÿ|´ÿöÿáÿÉÿ ÂÿìÿÓÿ Îÿúÿ<µÿõÿäÿ'£ÿ74gÿ@²ÿûÿÜÿõÿÙÿ%êÿóÿ ìÿ ÿÿûÿþÿHá´qŒ´Ãþ'ü#øú-þiq ŸOú|ÎüP÷FïëwòµûõŠ„'èµe÷Èî6äã‰îÈûT ïò#û"Z»ÒñÃå ÙÛÒìóÿœ˜%ñ.)ë$üoëÆÛ”Ðç×4íÈý,“5b,ÌömåfÔÉÚÔÎíȶ>7L:î-ÆðßXÍÃ^Öî~[&<= A.- qî¿Ú8ŽÓÒ[ñ¥ —+'CAE¼-È »ç¿Ô%ÅɽÓNô# â%>D>@¯+±&îÒÚ\ƽÉÓ'ò£ É#ì=E>É*^ ;ô—â¼Ë½Á'ÕÎîEâ5y:Ï*¶÷±êqÔÖÄ¨ÔÆè™úØ…-Ø9¨-†ý ñ©ÜýÉÑÀã¼õ “#’6{-jŽÿöæ:ÏeφßÜñ¥ÖU1,ê" yû³ð§ÔcÍ>âdê¯ø§ë(Ç.P%b&…öâÜ Ï¬Ø!çðÌ#$r.Ù'!: šç6ÎÕà…æ$ùýÑ/”)î"¡õÍÙÎXÛ(Ý¸ä‘ .¨-m/= îàÈ Ô2ÙÈܰïÉž5õ5.å!_÷ìàÓ:Ãw̦×`ÞO s9<ú;-/ “úÙÕô½í¾‘ÎeØ­ÿÊ1'DF”:ÍìòÖ¶ÿ¸|ÃÞÔ¡ù§,ýM—O#AÛ"yÖD³³^Ä(Õ6õÄ,+PèNzDG#ÖýèÖÒ±î¬Æï×ðþ±/ªP”S@ôú–Ìfª‹°ÕÉißô Þ>SMpMn7ñ;õØÄç¥Ó¸wÐôä¦dEWQ5LÁ(¶!é[´ª¦ÀôØfü¸+2HžQÕ@sÑúÚÚ¯>¬ÎÉâx¢>\F‘K]1ú¹ïgËþ§ï»Úó$*@I«EEÈHñJâ ¶¢«9Ò·åÞrAvG.EÒ2û æ-͉¨ë¿Uã•÷»-ÈJƒE*BæHé‡Öá±Ô¨'ÕbïÇ/K[LSFx3"õÚcÄs£¼øætü°4PXÞH×CiàúϫϣÚÔæò\"N.T,Hð0ò÷4ײ½}œýµÀéÒ =î\K6C+OÜàΪ͠¦Ôåô/)V³X K3Âï´Ó^º.™Ì²FænN<7adV]FXÝÚÉ ¥7šãÉ©ó¥ùWìb÷Sî<þøíÎÁ³-’ §¡Ýk—9ýg_)Q $WäJÅù ^‘‘¼«ç“¡Kak _æG: dØÄ»ø’˜ÏÌÚôY$©\™h/]H7RøDЯÁ‹B¥ÿÚ ½6PazfUµ$ãèäÇl§ª—²ã9Ê@aTašJü”ÝúĤ2-ÄËðýiEþW%X;ÙÚöÀª«ÏÌñú_$ÊBR;R`/ýÖ¿¯à³äØßÑ%pBmQDN#tôÔvź"¾Zᥑ!»:ÍIü<´“ôÔþÌÆGƨåÏÊ2‚>Ö2X'öÙ©ÖJÒåËŸæ»L%Î0,0#zûBåâ×Ö"æãú‡ð^k-"¤môPê®ë-áÞøöú U ÷4 ÓŸÁûþÉöÙáœæÿöOì\óhF!ó‰¡p±ù=ÜhÜjèªßòåN¿'¢%ó&“éÑxåÌÉØ$× ØL÷&+2¾6R(ª" £ãÒkÈéÆ,Õë燭;Ó=ä:9,}†ì¨Í·ºÃÃẩá_8ëC[IŽ.Ô,öêÈ·3ÀÛÇ(Þ7;ÞIL .×ýô™½³¿1Åæéº;ÜP)J)OåÖ¸gµñ½ÏLò!DtOÏC›%»›Û€²§±»ÅqÙÄ/ÆE‡L…7!%ÿfÍ:­£¼ÇÎ æË 7KD¶EÍ%« óÐÁí®'ÈÚaú.&W9©B‹9eOáµ$¼xÔ,å…G;%5©>‰ hþIòiÇç´YÖ\áµý3Ë;R;G3¾:íøÚé²âÃÄçaò6&¥@9g>/ãçxâ ¼®ÞÂðƒJ™@º9Ê.½ø¦ßʃ¤üÂ6ëhþñ4·O¦?Q>7žä¡Øô¯Ý¤þׯóJNŸJrEŸ/Ó÷üÛËÅ䟕¼¶ãÿ!3üSpGqBZÃåtÙv±øŸŒÏ®í‚ÐKR,LÏ6múuÛÊß›³«ÞqúÌ,R"OIt!wêb×n´Õ ÇÂ­äŽ }@wWªTE?ƒ YÜ!DZ©I§1Íáõ9ÐOoZœNÂ2ù÷Óö½?£‘®2جë-ïR;[QL"'ð1͹²Q \¸=æµ 3EUØX„E¦ èÏθ¥e¾dç* è0RMsW#E¹IíäÒõ¹e¬¾êä¨ ã+ÐAPB)ïóCØIÄH¸ÿÁËá{?04øK>=¬!«àÏÒ¤Äq¼7Ýù‹ a'M>ü?Á,3 ~ð­áþÐ0ÄÜÎÒê·ýV¾*N@P4¾ExðàƒÓÓÅ\Ø ñœúŠ1j=.e/Ýõ`æË†ÄJÝjèõt Ñ9îA{0"| òòÖàÄÀÒ½Ø=ä÷*ÎFØBb5I!Ö ßå+Êe±°¼VÖ¼é$ Ù?íVîLŽ1xñ…Ç®±é¬HÃ}â¢-1·\ XîF’"^öïÐÆ®i£zµjÖjõ“,û^Ÿ_¨UÓ,”ûÖØ•ªò”y±ÌÍóž,Ú[ iJ]þ-¶íÚ k“U¬uÄàôj0%]8q7bÕ0ÈÖJ™Œ¬úÃv÷›:ùbt9a,-.ʉ’où¦/ÍhtCzjq.U/&ÀùMÀÊ‹s“Õ´ê×OLîd¸hÎB-ò‡°6“$¤ç¾Þì -¿Nº_B[x+%OØ£C¤1¸Vΰ e@lMÁWv?G;ô®ÂŒ¤ü¸ßËÛé0*,GHKÏpý=à¬ï¯ÍøßÿÐ@‘E#K-¡¤í®½ö£—ÈMÝ9ú©9FˆF@3“ðÞÓ÷¥÷µcØãëZŽE,IÕH,&Gú®çšºÜ¡0ÃÌàÔÿ®7ïMÛNQB·£í=Ñr£J®ËЭëW žEöè`Ù4è³ê:.$ÙòÐùzèiýãøô"CÄ-qΧÒdàa¢%ZüÍóV;? éé â—]1áà'FÄL¶&îÖWÁXóéaôö8ö#©û—îQÄ.ï·1»(×ÎSÿ;Úe»^ôa)æ/Þ$òBêßÝÍç´¦ñ¦*I6:džíóèªâŸ) )^ÆüÆè—åô×QQÎÃ-¤®þjòógåúÔF¨Kkkضãò¸Aí åüó¶c'{5ùn÷áÝ3æ ‰ÙCñ'HAŽâKü¼âRÿ¤ÿ›Ðæ,ìÞ8J$éç\ =]Ñqå¦üŽ Þû6%&ê_Ú.Ú™ëÌs˜*í&Ëíá¼8…-û¿`Þd XýúþTùR Ú‘òp¬‚¡áwÅíD2 5Çï=qR0Äý¨‘ùÊœòóFÎw×KæÌ!mò7Ç!$U?óíÓ÷‘­ÓðØÐúÀ7oeüŽ$õÐ]4ÿ­ûšAôÉ øLØ¿þ=åìq{ÿYþ Û|êï /—FòïzmëYÝŽ”éöh3)wüõ5Ïì¿®!­1ÁõM ]9Üw×V(Œ.òÄ †ëc¾‡Ý½&—JÐ"?ø׳’¬* ñ†é00o§õvå4ôÄò_üL*‚ÔÆÒ1<ºCúùô“™c¾âPÝòÿÇôfEî £ôÿ¿(òÆ55÷ˆÞ¿ð åÔô1_üúˆVՠʽ÷AE€Åùÿºûç;$—ò’ö4*Òýç×èpá¾ìL3]'-ß®íÏ»ùÚYþ ü&ßïBê"â7 & H3Òß`æ°ú—ù› 1ürZëÇ,¿‚ ¨c)‚)âpت÷hU´$*ÞâÒþüP}õm”þµ  ÉŒ T;Žšü÷ÞØmóÉ*Q: 4¸ì¸¯õîÖX…"O²ä@$·­Ýxæûfã«,%b™ïñ ­õtÞ>ïø.A$©ìXÛÃâõÿ)T$èâÒ õ®¦L ýü¤¶òlÉñÉ*ö2dï“ôÎþŸ¡ô^VA%›ÕÌÙ¯NM.ç?þÿUЇÑݼ dèm' §âÖ¨©þü!<´5„&÷öfÀ5¾øîáJ5µç'ð£ ké…Ø©ÿC,g~+Ò“ƒðòhEAñK·Ç¶éhHq;"Äßèñ¦Á% ±4†OÀÔ\&®¾ÓkHˆöB Љ·ø»äÆè²Gn)ù£û·ÄíÝ0H©üãÖâ 5íÊ=ý(ìH.¢Ь‹%Q'%å²õ– ~í°ßM,ðÞ4K%Ñÿ‘ þÛø”‰ëÕPݪƒ‚)¶åèäý@èì)¾_é¡ ©ìÝÕ÷üMú|)ñT2ï²÷‡ #îo ûKûý/Máü´;ê Îu,[Êaî0 kNŸä<íÝÿ9xöÞ“9úžúæö+ÿPaèçï½ÿ8ó¯ÿŒr”sý¢Ó/Þç¢ 0¼üŠã¬ÆûOÿTø±oüò+ý ÒþÕÒñúõløè„O÷ÆüÆïzíþN9ò 2÷sé? ÿä ÿún ÔòañÉ ö! ›÷ÍöÂîþ,þ÷Ý TùÁç‰Å0û>  Lú¯û*ú9ÿ"ÿÍš(ø ôñ ù›ù! LúÏ÷²­÷ÜýŽoù©÷Ñð£UÎ8õúq ]mò ÷† dïμöüŒ9ø úà ’ÿ“ó¶j zü… úøä° ¼ý óMõ÷øDhOÿâóõö¬Xýå9þýî©úó½ô•þåy cÿIð†ƒòUöÌöðƒuþ™òèðÿ» âÖÙø3æäüíöP öÁéÙö†×!òùÀýÀü¤Ôúù~í.ù &þÖÿb EøÝÿc‰ûqüå, hÚøvþ$ÿ?þLè^÷œ‰”÷ ÿ¿Áÿ=ó  YódÇhý@óX9®úNäÿ-ò*á XûÓù)ð ï þríƒÿWþÍûköúù|˜ü;ÓñŠþ Àûœ„þùûûï ¼þ7û]~öÃûe\æ^4öØïgú…ý§yý&ü4ûÀó7ú RýŒ %Rèb÷]^ÿü:õÄù»þˆY “ò‘÷¶v†î~ÿ耠þ¯üd|£ù?Øý›õƒÿ÷ Fü2öõÿóþfÿ²~ÿ‡üDþè¨þ|ú¯'ìúø¸ýÖ ðúûÉþ tÿvÿ£Mülýœ ýû*ýÞú÷è ¼ õ×ú !þÙû@ù¶û K õý¥ýTý­ùý6h@²÷úú°ü{è[Hîübàú3óônéôVôä:~Éý*ÿLQù1úÎHüÌÿ9öýî¶qøýD“œþ)ÜÿŸþSÿªùÞûŽÃAû0ü¤}ýÁ1þø?/ýF£|üAù`¶ÛöÊé™þâû³úïôüþ‹øÝêþvøÈv 5ýÿ#÷+þ…ÿ7ÿÄ0û“þ(ý#þpÀ¸ÃöÕÿûiüsÿöÕ ãÃù!þWðþVýÝÿ_ÄþcÿH–÷ôúúFù7 \òúý°û„ÿ§½ùØÿH$ïÿþú¢¥©ølŽ%÷Ä™üþ`ý¨ûTþ‚°V¯1ùfýœéüðýJâÒ7ü=ú.í}ÿ†ûÿÓÿøýµ¹b^=ù}û¨Ôæü9ÿný‰ÿ>Eü]áõþ›Rýþ—®™Éÿ>ú8Úÿþkóû ÿfDAþZ8­÷œÿà~^³þQü\üâÿ+ð•ÿþÿ¾ú+ý„…¢ýeûoþUú#þ üüÀøþøn4óßþªý3ùËüü¡Vàû¯þ‰üoÿÂò¤Èûëÿ·ÿBˆÐýÌôü"ü\{׬7øµøöc¸[÷Bþü¾øü37gý ‚þF”üBü2¢ðûÛ¾rþ'ø[ú‘ïüìÐÿ)ûÈÿ˜#×+ýÿyÇþ”ÿ6þcþ‹] þGÿ=ý ýËÿÈi-þàúý¿÷*Øþdÿ¸ÿe)ñú®û•pÿûþœY¢ÿ þ&ý lÿŠ6þYÿõû\ÕŒþ.ÿbôýt¯ôû‘ü2,ôeþþSè€ÿŒüÏýöþÐÙYÿ@üîûþJÿ þ›ÿéÙÖ†ýnýŠþ¢ ÿ9Þ €þVü;þ̤üuþ©0Ê ÿ2û¢ÿQöÿ ŠýµôQþþ’œid‹þtÿtþE#Çþfý ÿ€€8˜üÑû)ÿ…»túþñý¾þÝÿ^‘òü³üǽþ þzü²½é¹(þƒü<}Fþ6T”ý?þ)ý–ã<sÿ ûêýœkLüüºý_èÂümþ8ýÿ‰µþéÿ>ÿRÿ!…âàþ4ü›ÿv‡Âþ_þßý¸r·ÿè=CÿEÿ8þ]ÿ_Ûÿºü]ÿþe„<ýi•°ýÂ>xt€üþ¢<ÿÙݪþ³ýÁŠ82ÿ¾þéþþ`^þý ½8þ‘ æ`ýœû»³rÝsÿŽsÎÿ·ÿ;úÿÉü)¡¾ÿ*?˜þóÿðáüðýŒ‹3Yþ¹þ~éþmÐÅýdL7ÿ>tÿ'ÿÐÿ÷þôÿ§ƒÝþ¦°þþÿÿª°æÿXü©ÿ7™ÿ© ®üúþ”³oCÿ/þÌÿçÿ¢ÇþíüKßç? òý~òþpþ…jDÿÍÿ "Æþaþ¥¦sÿÊý¨¢²ÿíùÿëüÿkHý ÿUKÛþ¬PêºÿœýáÄýÿ?ÓÿÍþ}ÿ§Î ÿ^ÜÿèÿLÿvàÿ•ý1®ÿìÿ?e»þÇü”þB—Omÿµsÿ¿þ ÿ²¼ ÝýÆþ>´ÛþñþÇcÿ©ÿ]Éÿý1iýýýÿmH_¹ÿBÿ"›ÂÿSfXýkDþ%ÿþ›üþ9Oÿ9ÿ{ÿ¸Øý¹ÿ$ÓÿÍþœÿ<Ùÿ¡þpþ¨òf°ÿçÿYÿ×ÿ>òÿÈÿƒ½ý:ÿ¼gïÿ#W’ÿ"îÿ#ãÿ¨ÿ‰þáÁ¹ÿ7ÿ”ÿ¡þ¢«ÿbÓþŸþ G`ÿ_Ãþÿ}~®þÿ]ÿþfv¸Rÿ‚ý‘­Þþ<,oèþ(ZÒýrÿ+3Lÿòý\ïxÿÍÿgƒÿ”þ*è¼Yþ¯ÿFøþEÿŸ¡êÿÿd«þbÿË“þJÿËv–þ.ý¯ÿ1ON>Ýÿ¼þÜøþÂÿ ÿ¾®Oÿ$ þ)ÿÒQêÿVKáÿHÿÜþ%öÖÿ»þTÿŒÿ1F÷!ÃÿSuÿRÿþÿÜ6ìÿ¢ÿ¨ÿ Sèþ7ÿÄÿ‚üÝþ€ÿ;pÿdÿ©ßÿ,ʼnþÑÿ •ÿøþ€ïÿV‚ÿ?^„ÿZÿÈÿ\*°þwÿtµX-ýþH´¸þ+ÿ°ÿÿf€òléþ/`ÿ5ÿ…Ò4þöÿ!Ûÿ}ÿÆÿ•þ½ÿ¨‡Å8ÿåý0þº…ÿ8þ¤fØþIÿ)áE³ÿ²ÿ?þ¢±«þàÿ‰óßÿçÿôý#ÿ—pyÿÿP‘ÿÅÿÄÿ¡ýÿìý‘ÿöß”ÍHÿúþ—ÿhÿaÿKûr‰ÿ hþÏýß’X«ÿ@nxSÿ´þÎÿW%s~?lþ–ýñ’3ËÿÌÿªþ\þr<Ðe‚ÿAÿLFàÿOÿ„fÿ¨Aôÿzÿáÿä =ÿ®ÿr“ÿ…þýÿ¶í­ÿªþÂÿäÿCçD ÿmÿ cQÿ,Yøÿÿ»þHWÿnÿÎþàþ¸-(ßþüþLJÐÿ¾þÖþ~.NÑÿ…ÿ5þÿÐþ2Ds<ÃÿÓþ›ÿx!ÿ(ÿøĽþÿ«ÿ€[bDÿÑþ³ë•ÿ_þ1Kd¥ÿÊÿàÿªzÿ@+iÿ~ÿÿ ÿ}bƒÿæÿ±ÿ$Ëÿ¶#3ÿ‚ÿëÿìÿê¾pÿQÿšÿ{ÙéÿŒÿÂÿ0ÀÿIÿØÙÿÈþ'äÿçÿ¥íÿ>%nÿ)ÿîÿ"Þ¶ÿ‰ÿÔþ^ÿ÷ÿÀÿm‘ÿÿ VÿqÿÄ;Üÿ0ÿÆÿ!:ÌÿQþdÿ>yÃÿPÿ;Éÿ¹ÿÿ”€Çÿ?jþöÿÇÿGMˆÿÓÿ½ÿyÿô]ÿLÿ}êÿÝÿjk³ÿ÷ÿoÿ®ÿÿûÿQþ‹ÿÈôÿ†ÿS'·þ©ÿoÉÿ0pÿhâÙÿäÿÿÂÿªêÿÿÃÿžÁAÿWÿ4Ó_„ÿ"ÿ!Žäãÿdÿ¾ÿVCC0äþ»ÿuvqNh½ÿQÿÊÿšnˆÿËÿnMôÿ8/–þ¨ÿ§w®ÿ\ 7ÿ?"Fÿ2/Lÿÿþ1DäæþLÿØ<ÿ°ÿóÀåÿ‘ÿYÿyÿN4o‡Ùÿœÿÿîÿ”‘ÿÿÂÿÞ#5yÿùÿ…ÿ=W™‹áÿòþÿ¡V©ÿ½Æáÿ}ÿïþ@Ù!"ïÿ‹ÿƒÿ¾ÿ9Çÿ1ÿ åÿ6Süÿ>ÿ—ƒÿYs.ÿ8ÿïˆÿjîÿÿÿ!ÀþµÿË(îÿžÿyÿXƉÿ¤þ–ÿqó’˜ÿ Nÿ/ÿ‹òÿ™ÿ÷ˆOÿÿa"rÿ\0ÿÿ.lÿ´ÿbeŸÿ…ÿ1 aÿéÿ½bÿ´ÿ:³ÿËÿašÿŠÿéêÿòþÒÿ_Q]L³ÿ@ÿ O¨ÿoÕÿbÿŸÅÿ•ÿ>:ÿÿîÿ©ÿàÿ:6ØÿÃÿ6q[ÿÚÿž`ÿ¢ÿÊm¹ÿÿ~ÿ/ÿø]÷ÿáÿcÿäþ­à;¾ÿQÿâÿH^¶ÿcÿýÿ%š¹ÿ)ÿ—çÉÿqÿÐÿÄÿ¸ÿc”-ýÿ3ÿ¹ÿb'1þÿ ¢ÿÓÿÍÿü`éÿÿ‹ÿ3š| zÿ'ÃÿíÿwÿÖÿOšÿ&;ÿëÿ$o0ìÿ¥þÿ“åTPëÿKÿðÿªÿÌÿ°#&VÿšÿtW’ÿÎÿC$ôÿÕÿðÿúÿ©ÿT•øÿÛÿëÿÖÿïÿÕÿ8Êh—ÿIÿÕÿ/^Žüÿ˜ÿ³ÿN"éÿ‡ÿ?Ê(ÄÿRÿÀÿ^- 6 œÿ~ÿèÿ&>;Úÿ6Óÿ[ÿ‘ÿ N¥ÿÝÿƒ ºÿJéþÕÿ†8|^ÑÿfÿÃÿ<åÿ¯ÿ uXJÿ%ÿÄÿ[§Uóÿ­ÿ”ÿúÿK-àÿÌÿ1`(Óÿ4ÿØÿ­¤0Îÿ½ÿÎÿÙÿa+!ëÿùÿàÿÿ¢³Éÿºÿuÿ–däÿrÿóÿf>ìÿïÿnúÿnÿÒÿZ, £ÿóÿ )ÁÿÇÿ$ ÿ—ÿK‡ òÿíÿ­ÿ“ÿþÿwA>èÿ¦ÿÏÿD?©ÿÄÿ*\ýÿ»ÿ°ÿìÿ;"=ðÿÙÿèÿ¹ÿBP,­ÿ„ÿ6i1·ÿØÿ0íÿÓÿ·ÿ;fæÿÉÿëÿýÿ!ôÿÒÿôÿéÿèÿíÿêÿ/Æÿ %ÉÿøÿLâÿÐÿñÿQ»ÿ©ÿ×ÿ/úÿ õÿÆÿÙÿúÿÿÿD2"ðÿ¶ÿÅÿ×ÿ%(@8Æÿàÿåÿíÿ& èÿ êÿØÿ '&¸ÿÙÿ ïÿ,âÿÑÿþÿ¾ÿóÿ4 ìÿâÿùÿâÿÃÿÿÿ#úÿßÿÅÿôÿ/ ùÿøÿíÿÐÿôÿ.æÿ ãÿóÿòÿòÿ@»ÿÛÿ0'Þÿõÿ ôÿðÿýÿúÿ úÿêÿöÿüÿõÿÝÿþÿ@(ïÿßÿîÿ÷ÿßÿ ñÿßÿ Ûÿñÿþÿûÿ õÿðÿ!Ûÿöÿÿÿûÿòÿýÿ øÿþÿîÿïÿúÿ÷ÿÜÿðÿ óÿÚÿúÿ÷ÿÿÿóÿùÿÿÿ$Ûÿïÿûÿýÿüÿ õÿ÷ÿûÿ ÿÿÿÿøÿýÿùÿþÿÿÿùÿ÷ÿÿÿþÿøÿþÿþÿúÿýÿõÿüÿüÿøÿüÿøÿýÿÿÿÿÿÿÿþÿüÿ4ÆQÿŒþ'rÑZÿQüLÿÏ_ý üßûDÿQÿ{r†þ°ý×þ/â÷ü\úÉî²Å÷`ù¦/ |÷ùøy MýÙó8ÃóeöjCÿùø¾øëj mõ†écùÇm o ˆùâñrú ûðºã›  éõÏñpöjˆ_kîÁüd sõŠøqìDùènå™Ašó7Þaôj ’ B ç«ÊÝÓàÛ‘*ìá:ØÎ÷¬-ðîâÆ]óôÓéíÅ´÷'$«,ë5kéº?ÕSýêR@2×ÉÌÒ˜êÿ!õ9Ô÷fÌ2î1(¬ îÅætUú™å2 …C#^Ò¬ÍTè ?:f Ì4Ûn«(Ûêó* ™• Àøžã÷€Øzø¯1#8éSâzî· )!òô,Û¿o"‘˜ñ ê{ü%W†áÑû* Šíêm ð ›úF!×üþ$ïYõØgëÿ¼ó÷ý² ûótâ&ûë!Y¥ëÇæ' Šúíê_ï ÚÅü„àâ«Qu"ضõ‚àæà ó !âQÙÒ×)3©Qùß íÞþy» !×éOé(âM @çëâqû»â"ó7õöÜùºûW”´ôžÝôw! >ñ¦ðô›çCôùß mÿDób Lÿ[ú˜ûcÂùÅþù0!Ú8ç”Óë8'ûà¡Õ8äuÌ$ %žÜêRêj÷êáñ~"§ø‹í:õÝ6 ]1Àý3è@óiÆwiýóûŠ /÷*íaŸ—üð Å Ûßûyï÷Á ù¤îÞÎAêô÷ö}õû^3 }õ›ë.óEÿÿyJtpøè¼ñuÃû±Ö ©øóIýŽû¢áüœ˜Nòyèª1° µï-ÝÑ£ôN„#L 'èŒàÕ÷k Ÿÿ‡ó%‚þ¬÷² Y ¿ ²ü‡õ{ü(¬Îäù"ú?©Aù}ÿ¡îkü4 ÝîdóÿüÿôõxÝ>ï}3-süSô…óJÿÎLœ ‹üwïÒç—öÏ E ˜ÿó^üÁÿG”c§øêñø_uѲî úqü¢ý)ùoÿ‹ Ýyþ…/ýýÿXýü; ¢GúHú[ûþí<w \ ˜ÿ>úõôÊö—‚ ÓÇ÷ùþ—ω¿ªÿ1û"ùÿ³ð»¯ý¨MîÿòÛö0Ý*wöƒð~ëžÁÝ›}ï‚ⱊ gèò;öÄèðýÚ ‚þ— û®÷¯É”öþªð«5úÀZÿJö ÿÒú€ýI ý×ý´ôÆñôeÐÿÉôvõ¶2ûدé|ÿ«»ñ)hbævճ̵Z÷&Þìªò<¶Aß}L8 JÚäx¯¨Ñoâ 4'”fè³ß‹ËšPYLì«ÒžÍ„è²ýò1=('EïŸÄï¦dÿôð ôã~Ý'0øFÀû4ä¸îkð.M0ÍÿöèÝ yù þTò-BÿÎ÷… Ñ »èÙöâl¬wú,ßYùË  ýˆäáñv}öMs ßó°÷ˆîýÿ1 YÿDÿ”ÑÈø[¢uôMþG«ÿŒÍŸû`ïÓüÂ[’ wTõ9úü¶\ÿû’éûòpþÙ§ý Ð×ûÐñ·À Çóoø‹‰Ò ²4þ‚ð6ôÖóöiÿ³úqÄ «Xêû õAö‹˜™´ºøƒ¥ý2ýÇý þÜûLî’¶þ4‡·ì¿öCÕ±*HÒØÅðkÖôÓ ÜÁ(7ûßê÷óYM—þ(ûôýÃú·òÒõV°¥õü !ý¬ <·Ré>úŒ²øLùªòL³ôï ‚ þ÷åó.üÝ ÷Úç+üâ{ø' ÷£+ü=¡ ‚ƒØüs÷Òøš öÒýBü ûF83¼ÚýZWÒü†ü\tø úñüÖ÷q™þ‰ f˜'û óú' ž³Úøò ýñ^ ®þ”øòþœ÷Qÿº2Çvžþ&5¥üsFüŒö‡ý+­>WüØø…û|ߨÀíû4î üS–« Tõÿú(ZþÂþZ1ú­ä¦ „4î†#åÏÔ¡AV†ï—ÕË žÚ2èÖq5W·éÆî úwAõ¹Gb;ùlõ£RÙOïiÙ@ …¯õ—ÿ›é˜õiûGCæ™ã6‰# è6 ¹ÏâGóÀöóœxç‡õ ºýê o¶ûïýÿXÿÒñRü°¯ `û¢ö>þ› ìÞöFëý7ø@÷÷‰€óÑö×üæxþ$ç çý¥ûÊTõýøÖþNBãú6 Çþ‚üú±ýÕü¿pü º÷#èŽI ôÖóý’ÿmæôëöù|÷¡ûŠ÷-üUÿŽüŠú½Ý ¾ ¾öÐó‡ÿâëùÿ½˜ûíþÉüfÌxý€t‚Ãý‘ ýXþÊæyÿQôýý°ûvøOûýþl øÿI sÝñnÝG 1+ßùé&îŠô|÷27 ‡åÌêJþÙ å düô½ÿ{þò±þ*tžò¹üÄàÝ÷ õiëüÈ ÙþWð×ùÃöQö‘ ÄþÝï¡~Ýþö üñ²¹ìÑMøäù~–ãø˜ûþªüuŵǭû`ü /â/ÿ£þžúñûïûÓOÿ2Õþ^Ä]þ&Tû?ú°lžú•÷ƒÄ.ÓÒý•þ»ü\þ³oÿäúý'4ƒÿ¡þuÿþßù¨cÿ4þÁüŒý˜ÿ`®þÐýþ,XÄSüLùwþÞÍÊþ6ÿƒþeþ¹ý¨ýÅÿ¡ gýêþ+ýÿ„þÝÿ©úaÿQíû‚ó;ÒüÝ*ÿÝHýl1¸þùþ|ý"øúÙÚ ¤û‡HÆ }þÂüçý±ÿöÌ/ÿæ_ü’úäÖÇþÙhâÿSûWlýßEzŒýuþ&iúÃøèÕæ´¶þ7ü¼ýD=ÍüÎû–ŸþEþì;˜Ýÿ@ýŽCèÿÿ þ%ûWýdz‡þ¡üNeˆOþ\þ<ÿ d  þlýúýµ,õþ„ûÔù&ÿFI >ÿðø„ùR³ßýÁûTùvöÇͳóÕö­¸XýÂûþù+üÞ% l1ù#öýÿ®Ç¤Mû$ùÁü?*7ûvù=õþ™ƒà ¤ñ÷åüY®þ£úü[ÿ™AûøŒ‚ €úwö¯÷èø$ž@ ãúõ|ûSþ=þž§Ø¡cd¯œ÷÷Eý÷yšXüÅþÙÙõŒýý…ü6úõþÿ-øùŽý-¿´ÿÛÿÌÿ«ÿzþ¶ÿÆMÍþL’ÿ'ý [®ü÷ú”‰<ü'ütü°73þ5ý(ÆýHÿ²^¸ÿëþÌþ þEžUJýoüþÞ¶XÿþOíÿQþ•'ðÿ²ÿåý#MÿÂý‰ýë!ogƒþiÿ<tmÿ,þ~ÿ7ýãÿ±7ÿðý-ÿ$ÿC;ƒýÿ¦üuÿlÞþìôeýNüQVÂþþ( ÿª ÿ~ÿ§ÿ9üßÿnýÚú±ú/ÓºÝÜkøü÷t>ü­ÄüöÆþÏ<!QþìðÂõ¹ À ÿûGõö=O’ çú%÷¤üÿÿ ¬TæþnýMú?üÜVÿÿöúñ¢e5™Þü3ö3þÞqþ‚ùjüÃ1Ýöó4ù–üzZ£ûÿßÓþþHª+¨þõú þfþêüñMÉÂkþêýáþ‚ÿ~þÿ/ÀPÿãÿ¡€¬ýÝúÞý5ÓKh@Åý¹ümÏ'ü5öÿþoÿsçaÏüéýMÀÁÿ”üyþ\žþ‰ý{Ù]þJú¥ýžùF*ÿM|ÿÖÿ ÿ}?úýÄÿÿHÿº¡üþý9Û =ýÿžýñüþiÿŽì-ûéü§ÐFýßþ¯Ç…÷‚œý«Gþ*ýNÿ±~þ‹Ë•þÉÍÿ†ü8ÿþþ hÿhý{þ›«üÿVü,oAä<­tù»,”?Gú8ý)ùLú„9=üçû•wùÿêý!ûfÃýßðÂÿ&ÿÝûÕüÇÿPkTþ·ü&ýÛ¦äý_ú¼OGYüöàPABÿ‹{ÿiþˆ"ïþKýW<^ÿ³ü'ÿsÿòÿ6Ÿ^ýr$ÿ–ûíÿiUKýwþ£iªü8þ™g´ý{´äÄü(ÿ£c,ñÿ:üþ=—D.uÿZmÿ þàû9j5ÿŠýþ´ÿÍuhþ9þÈÿiúÿ…ÿâÿtþ»ÿ_&ýÿªþ­Öÿ¼ãÿŸÿÐþÖþ<ÿ~aÿ Ð$ÿÝÿÛ3ÿÿEâõÿ0þdÜòü}ÿņÿ§þÏþy0Úl3þ>þÅ©‹ôþAÿÏþe9¶¥Zÿ^üjÿ9Œÿëþ¶þ oÑÿ¥ü`ö£ÿ ÄáúЇ îëSæýMìüZùð#f “ùÙôþ%Oý(üó9 öUô` …ÿbòÆñABH éùRóŸý¨ú]neø`ùik[±\ú†û± 6 àú‹ðªýo'¯ü$ýÒˆ­ž¥ûý_ñÿ‹ÿyþkü|þÉû«Pú–ü›ûèü Õ&ý¸û~_Úý³ûü0¡õýÒû)ÄÄÿë4¬ÿ<¾"þºýhÊuÄþŒþXÿ¬wþ ÍþŸDðvû3ü#¡ÿBþÍüÿ,^"ÿÌÿ‚1ÿþÂêÿùýÿmÿPÿåþòÿ3}Kýži °þÕü'2þÿk:ôªÿõÿ­èÿùýQÿEÿçÿ¯ÿñÿóUŽÿ,ÿ0ÿ`|7üëÿ«´ÿ¦ûbþFû>äõÿù˜þû£ý—§üîûv žû ýÕt”²üëûº¶ü–þ Jþ«ÿ:Frÿjÿ—ü"eì-úDþ£Äïtöó“òùôçŸüÏ ûª —Û ð€ì6*þ. =€óvö~  üü¢óòù4< \ZþTùûú'þ¦vÉú,ødü­«Œüoü2üÒößÿW…ý7D¸ü3ÿ×NzÿÖþ­ÿˆÿ„ÿsÿºÿÆ TWÄüËþØXÿˆý`üæýp±,ÿõþÁþÈ;ýÄý|ºþÐþŸJû þìýQÿ|FÅ•þcþÖÿ•ÿæ¼õýˆþ!þºyÿ½þ¿þa],Šýçü¨ÿ¸ÿ v=ýóü{ÿYÍMþùý)ÿ§þÿM-ÎýÓü¹þ ÿþ€ñcÿÿÝ”éÿAþòÿZÿ2„³þçý;³e‹ÆYý•þçÿ t£ÿçþ´¦ÿlþæÂý%ý§Ez üâþ:V³³þ/ý‹ÿ†§öÿßþøü´þñT„tuÿyÿ[ïÿAþgØÙýoþ½çR—¿þÿ‹ÿ½txþÿþÈÿ6ÿ†hÑÿm7K7þõþÔÿ¿n)é ü»üª‚þÐý©Ký”ø<ÿ=x©þêü/¶`þŠÿ ÖÿÌþ{þØØ¡ÿzüVý&ÿ©Î3!þÿ½ýýýÿ ûY…ÿΰÑÿçÿ( ®\~þÚþùÿEÿ>GUÿE¦êÿªþ”Wšÿ4Âü0ÿDŒùý}(ÈÿºÿE£|‹ÿiÊ¿þ°þ;‡ÿjÿMƪÿý4ÿï oÿÖµÿâþŠYÿÿpÿPþŒÿo•ÿ¢þ "ÿÖÿ>þÿòNh½Hÿ$ÿàqºÔþWýøþˆêiÿÀýÐ#=ÿ1ŠÿÊ]þ£FÈÿ-ÿ…ÿ$ÕÔÿgþ¼ öþ×ÿª`êýcû+ÿ¯ ò¹ý„ýAhÿÿWgAýŽýŸ™ÿ¯ÿ¿3ÿÆüÄþçÿòþd»ÿÌü7þ¡Ì>j•ÿÑÿ4ãþ9ùzû,Y'ÕÖÒóš÷Ù w òøt÷gýçö“ù³ 2yìøQùëýÿ0Bíÿüò !òùïÑô„ ‰l¶ò|ôSü2ý¿v í$ùÏõ%ý˜YgÐÿ¨xCþ§øÝøþ›8T+üOý`]ÿ­èÿÃý£þýKÐ#ùÿòþ¸þB-„ƒý£ý¶[8ýKûQÿØgüGþd(Õþ*þŽèÿ.}õPÿ×þ׌!ÅhYþ+ý ý¥üæÿâu3ÿqQëþ˜ýÙüŸþçúˆñþiþÑÿXr­Ôÿþ ýÿ$t–üþŠý˜ê½ÿžþíÿfãX‡^ÿáýïþž{{ÿ¨þ¶ÿ&}8•JÿìþªþÆýKþoUÿ!ÿ‚M’ÿx¬¸CÿXÿÁlËþÿ>Èçÿ©þ*þEÿ¼¯¢ÿÏþPÿ/ÿa¶£ÿ‘þ¾þ;Ä0ÿŽÿž¸§þ©þ7þyþ¶ÿÛüQÏÏþõøˆÚõMû ;ý†ít[ódöKÿp±÷áü9 ·>,ðDúýþ ÷œü8 » öù óä¦ ¨ÃùÿÏúןú›ô•úBZõWòý¾úÍý|¼vÂüaÿÔÿ›Òü7ù×ÿÊ8¼¬ÿ“þŠýLý.¤Eü¯ü%þéý…‚þjþïï±$\þ¨ÿ…Vÿÿ‘^ƒýuý|צóÿ„ÿK>åþ;üGþtþÿ•¹Zs\þ þÞÿÄš ÿÐþ`ÿ?Nuªÿ+üºüƒØ8¾þàý¸kfÿ5ÿþ©þJÿ…ÿé¥ÏÿÿëþlòÿÎûþñÿ‡þñÿ#üÿªþ^þ':yžÜ£ÂÿÅÿ«ÙyòÿÙÿ³ÿ|•™cj†þ•ÿTGÿM8þŒÿÞ.fOÿAþ7_b*ÿïÿžáþaCjþÇý+ÿŒ¥­ÿ¼ÿvøÿ ¤ÿ ¼<0ÿTþX@гþûþPØÚÿEÿìÿôþÿ‚;ÆþÿÿÙÿ±ÿ?Nèÿ²ÿ9 ³ÿjÿGÿõ®û3>ÄõÁþæ'aß%óªa ïŸþ^û­ñ-òƒå)¶ïõÂún;üÎ x ïÚíõ •,4êësÿi‚ßõìëpü½kýý…ÉqôPùŒ ·{­ôÁúG ô=ÿmõ¿öI4õéö¯Y„úýø.. pýûùïû]ï ÿ–þâ×ýl¯‚úƒÿ?m üpøçû|ú ÷ rù ûb¹ÑóÓDÿHþ*°ÿÿ¡t©ÿ:æÿàý»üPÿs¸ýZÿØg'ÆüFþÕ!MMýÿ¸þôJüÿÙÿõÿ“ü’ÿZÃŽÿ”üÇý„ÿ¢ªÿ~ý’ÿl5Šÿ^zþÿtÿûþþ”Òo’ÿâþ˜lGþÿ¦ÿ ¹üªý=§`ÿ6ÿ±†•þ'þ‹ÿ£iŽýûrv<Þâÿ®þŸýœAÿ ýüðÿ€ýþ:ÿÏýŸ å1ýÀü½#ºÿmÿ×ý:³BHJY¹þ‹ýÐRûŽùÿë’…þþÿMfÿü\ü`ÿ£`úýýXñòõtË Kìeù~ûÏoÞ81.0à<é«-û:åÊúŠ>NÖÜ>æ›üd£ÿ«©îêÙœû¶åLòãçÚöN"÷Hå“ü€ßýnó` ýlôËàçîüónö•"Æÿlù]üwþ*bd÷ûRûQúÕs Àü%ø•ø.; ˜û•úËmÿźÿ*þ_¯rKÿeøÊf %\û¡÷iTýø™ôþ ¬ñôB&Wþðþlò\úÐú¿düý¦þ°^ÕKý'ý?3§TùÔýþZÞý"ú§þoõÜþûžÿ–ÿáÏÿÙý ÿ*ýŽw(ƒãû$ûöÿ»OÿÎýÐýzÿ\ü®Wÿÿ‚6ƒÿ¿ÿ°ÿëæMüHÿ Fþ23ýLúpä;EûÊüU©9üiü1å!þløû*ÿÆþ&ü+þ¶M‘û&ùŒÿøhýLýœý„ª#þ¥þA;oÿ“üÁþD‰JŽþOþ–ØVü*þQêeûYõTÿù«/ü•ÿdÿýo<ÎþˆCÌ ûý¤KFüBÿ‚Èÿ þuþj*ÛûÒûpvpýOÿbŠ¡ÿæ÷äõQ|iýÑÿ…$íúÔð•ë^ÿ@ú}ù:ûíøsö©÷Fò¹ù…r N ±üð÷þ-o uSõwó0º +ÿÅþ˜÷ öÍûðW (ñ+øg¦•“Fÿÿ¯Äýû™ó¸ú# ñÄþýûïÿ[ÿÑþÿLþ`ÿúþPý.þýë¯Ùÿ«äÿ5ý:þŽnÒKüÖù4þÙ\þƒû`µÿòüñüÝpäBcÿåþ‘þÅñÃþÿ·6Vûùý¬y×ÿ0ÿ{þÚþiþóþ°Í´OÕáÿoý®þÍŠ³ü¡þÖsùÿ+ÿpþ(üyý›5ýVÿèP&^ÿV.þ¦þÄêÿDþ-ÿqÔÍþgÿû5þÕýyþ"ÿ¼ÿ‘þ…Tþ"›‘X†ýºýÆkDIýþ´ùÿn<¼,þ ý|™ý°ú»ÿh”þ;ôþMüß·z=Ìýÿ-ýèülþï:ÓþëþÔq°þ«þUÿÚúì]üÚò¤òµ”‚øWÇäD8üjóòïG÷‘Ú„*jB<üÎÚóÛ™ò~ 8b'#ø÷×ñ5 • ðýð>Á~ åøôëÿÆÿàñ=ðD}WáÇõñ k x¹ñ] 8 õJ“÷,ù²š° ,»úø†þÖb œWõ­ò†øöô&÷„ýÊý«6;pUûÙüþ…a øô#÷Ü3Œù.þ“%ºüèïÃ÷¬._…Óþ9üaÿx2ÚÒþßýËþ¶ˆê;ØüúèýVæÖútýØtßûrû×ÿwþÜ“ÛÊýìýnâÕåSåø¯øñûÍ—püýLþ2ÿ¹ýòÿE¾’ÿ»ŽŽ.þÿ®„Šü¡ÿ`þ>þ·“ïý+ùßþ³¸ú·ûÆjûÿ¡¢©ù–ÿÔÎ6LþLúäÅiû‚ø6û6åýíÿþ„ý‘–)ÿülª€@ýýQ°þÆý¶ÿ2|müyüz` ¢öû†ÿ(üἇúÍ4ÊO¢òþ›ûFÿ1ú¥ú„ +úüÿi ,ƒéÎæi­… kü«ï.Òè•ñQ.ª([üÞ°å{& ÈÜkî®úlô )÷¤êëü®ò {öL÷fû3ý}þ÷y Wú4ôg“3ûƒûEÅCíü0÷“ûóû «þ•ö ÷"a °'ý}÷xù_bNþüÐþm‹K_þ•ÿ° ;˜ýs0Ÿÿ°ø5ûØ5ÿý:L«þ…û)‰o&ò½ü$üÃ`eþyúgÿ~ú2þÂú|ü;þY>þsüÂþtÿü¸þQÿqŒýsßýXüÅÎý¦üù bþMüúÙÿÆü2ûhÿ§&ÿ;ý ì‹Qþv¨äûý!û¼FêÿèýEÿnþ}ÌýUÿ= êüøüø^ýüù0ýFüú÷¨ÿô )þýaÒõ“þÿÏÅý8ýZ þúíü?†6ÿŒaDÿ8·H;üËÿØþàü‡ýšùžýT þýÙø³J ‰ ”Ûè|"†ûó¬ì] Ýâöâ;˜ë”ÕýéD ·üärõ?ʘqüöŒüîû¡û±ý Éÿ¹û¹ïXÜËõÙï¼W u½öjò& ¾MÿþøBõ©XLÕ÷ý²ýlúeþÁ .ú,óªöM%˜ûëüüÿâ|:ÇüúÃþÞ-ŽÿK¡Êüzúÿ–êîüäs)ÿúõ¢ÿ¤|&]üóüpÜwú«þ9ÛþÅüDÿ×ðY»þŸýbÿ?ÿ¿ þõþ{ÿM©ßýúü“ü¦¥Íåþü»ÿÑ0Bc kÿBû3ÿâÜýXþ yúûýüŸa|Åý²û«Œ²üáÿ¡úÿÁûƒÿp¡Ý&þ­üàÿ›í²üãúþœ‹û'û‘kÿí÷(þמ¼ý Mqùþú ûý*÷8ÿPôÿêûÅþšÿps¾ËýüMƒéýÒÿô©ý#þ¶CŽýþê [ÏøqùT þú‘§ÿ¬û =“þ'ÿ:¶ÿ_ýSÿç¡è#þ»ý,ÿŽÿ*ŠVþ üYÿwbŸxþ±ÿ=2þ˜ûÿÿÑÞRýSÿá±ý…þÿ]ÿ: º˜þþþÿÝÿ)”,bý8ý#E¡ÿ}þÑÿð‘ÿ®ü/þ‹çJ„ýÙþoûÞö½x úüþ%h·åöûŽ Kþ¬èböŸà„ }/I ±ôÀöô"ö ÌKñŒó^á Òfù§ùÅ J»óyþ§šÿô÷èþ¶þêÿ·ou$ûø—ý9  ‹ÙýÅû¥ù¨þ;t[ ÿWö%ý¢¤ýøû*ݤóæùWúŽÏbþÿ|þýÍÿPù5ùDýaÂ6fÿZþÔþ„ýþž-×&ýÂùÐɉýjûÂ’uêC¾ú¯ûóýtºýïûöþ3¸ÿü;ÿ(ü:˜êý‰ýßÿ¯yÙæþLÿ×þáOþíüýþG$ ûwþzW ý%å —ìýÍüF†ö'þöÿè1<Qÿÿ§¢üû4YßÿDÿ¬š”ÿþžþ’üëý`ý7αNCþ´ùƒþ‰›ªýóú ÿÌÂbÿ‚ þôþ¢Hp=ÿ>þµþ²¦Ñ÷žõÅþgù| æþ_å úp S¼ TûOû÷:ã B+™ð"äëðli› =ñkøa×c õªúçÿ“'þêýÑÿ.ÍýnöüT È/øÔúWÍ©¨ûJ‡ý¦ýûþ}ûGnkZúcùªýÙü-ÃûU÷œúV’þØÿöû°üûÂ#Ùÿ(û=ÿ×Èüb¿a¨ûü;ŽÅ…íþÅÿ;þüþØx&ýÉüí˜!ÿxþgdhþý2üqýpEÖülýþvÿôÿÿÿþ¸°{0ýýæ5ÉûŠûÿ³ ÿLÿÄ?‘ÿOý2ý«p þ4þ¢ÿÿ]ÿ þ—þH— hþÓû#ùœgþ`ÿm›©ücþ&àü¬ýz 9ÿLüÿKþE™¸ÿ|¿ÿÿÞØÿ¬ÿOßÿzþ•ý¹ÿPqü üP1Ùÿ™ýLý„ Þÿ¯þ¦VþÇÿjÿ¹wöþÿ9­^YþþȘ¦ÿwüºý©²ÃþþzèHû²ý«×ÝÿBìCÊýÿn3 ÿ¿ÿÿØÿÈA£ý¯þ¢ÁÿÄÿrÃÓþðþ>0õÿý×ýóÿõÿÐÿðÿ?^‚ýÿeÈÿýÿqþ¦þk>ÿùþ?KþPÿÈ_-ýX^2ÿÝþ3’ÿ¬lÿ l×ÿƒýVý`÷áï X~úû«büÁè_# Œqq ñ%àn f(G šìüòlµú(¡ Vþô,_b þAú†_þô•4ùKëªô†J Ú<,ø¾ö7ýõƒ Ñû£ú-óÿü ÿL¶k\þ ù óû¿ûOÿQ Ÿg„ÿ»ûÏûZÂO2þaûoþVuû'þUûúØú…ÿ߃Ôü—û¹/qÿUûºÿ ÿçýÇQç ùaû1ê÷Áÿúõùÿ©ÌÕG.üGýçjs ÿÿ¦×5 û‡þÖ‹PVþðþŒ‹üüYýbXkŠþþ‡ÿMÝ{lÿÇürÿâ¡jûÛû–]çÜüØþ$ËŒþÙþ„Œÿ…þ³¢GGÿEñ Jÿ¸ÿ þœý$ÿ3ôÿ“Júùñð$öôȜ߷ݒËwsö…ÑÃAÒ[BiDMíEóóÌ öÏܪ»ã”ñ`A b(Ðïlõ· Î ùü{ð³õ6±ù¥ýŠÿ¤óÃÿ0íËòLúÿ ^ýÄð3ž –üåòïúœ ïý)û"÷ŒúE“ìŒþäõ`öFNq÷‹ù¦§ù(ù`–qÿxõÆøöH.üü:¡öKúA4 Ï«óËùÂ5 ;Íù8ÔtàühúBÿŽTúú|ÿê¸ýáö¯üŒ_íÂ÷ôüt@óûÕú¯dºeüÕý„HôþSý¥àþãú øNþ<lùùéýè÷Ð[!Äýpúk~vÿé=ÿ úíû€þÿúÕùá4Ìþ5ýjý3_ø¡?F"ÿ´þoú§ð,V=ý…ú5Þü˜ô4øÿ8úµúX#1 ÿ¼ýÝŽ:Gÿ‹þh4çü ýµ?û­ÿwëÉÿýuúá —û™úd£fûvõ£ƒ Pø®úúôíÿj òæýL …Gó=×6ÏZôõïÁ (&­ÞµÇWÐ=ã ¿ëáÿ~ý@ë"ý;ƒìnúÐøŸæA ' ò‘ઠžBè§ß ¾ iõgþw%åÙàÀó®¼þP› (íâ—¼ã÷.þ¼÷‚âŠþã³ìòdòËýþYÿ'ÿR ™ Göêä7Þ¨ñb÷£e2¥FþúÚPý©ýßþþÞömÿ7 õÿuô6ÿ\ãWÿßøþ[ «nøqõ¸ÔÝPþÎý}ûàú þ¬Ó ®óÖøbñWTtþ…ûþßûæ<k¢ü[û8Õþl™©þnü‹û²ùÁÿ¸h þÈ»]ÿ™÷¡û ^„îýgøfýzw¨0ÿ©û{ü¢ßfþOþÿÿWþ|˜/þ’ý`ZÁ(ÿþ6ü±ü>³ ÿÿxÿ_ÿ*9(ürÿ*ûüö»ùMјýÐù¾ðžjѺó›ZìÓ±rsþíˆõ)zÖš¿ð¬IáüØŠïÊþ©ëÜÒ#®Úê¾äï» CÍÍ úÞ Ý5ˆ uõâ9úL cùÝù6/ *ñÉì97tü÷þýYù€÷E ÍÝÿ&öáôƒ:ø•÷ÊùOù¢Lý`õ=ñÿÿ¼L õû•ýV>þÅþ½NÕù„ôü¤ØXün÷|ÿUdö#õ #J 6ùƒó0‹ 3 5ý‡ùÒŒ¡Hû¼üˆÈþ^û2ˆƒÿõ=õcþ© [âùmöfþôìÊú´óÔWþpÿ©ý“þÎþû¿?ÿ|ûÊöUù(^‰øšõØýÖLøüâ T £úþÖ:a¶Sý“ø|ú–±ÖÿÅüûkþª3{ûNúÃþ ç±úpünMÍP„ïþÃûÃTkdÿåùñùgšÿÎõ1ùn ÿyûKþAÌè>¼ØÿVÿÓNý—1ýðûȃXþ½ùþüT¸ÿÊ÷Å÷M Lg÷\þF 'Èõÿ„ô-üÍÿøTëÜù d÷ù;)|Z¾çíÎ-€õ÷Ö óJÓ$ ­P6 iéD+ä«ém’óñ–ì%Ÿþ‡ëX ä"ÑŠõ Í­ø˜-“Õë1þdש¨:ãðQÝ[—v ]ìò R äêËù9ð¸C‹éïþ!f áðrRîNóÍ £ UôìöXÿÒ KÆœ ýü°©—ñÚë?ëï9Ü¥ø7H §ñT þTãûkêùô¿ç÷n&ü0ÿêþQü3þÛ£ÿ‡ôkõh »øZð,û¥¯ EýúhˆÎ@ühüI‹BýÄýËŒ¼û!ô¦¨ ¶÷^öûþ¼ {Eöoü  — ûKù”· G´ù ú²‹fýjý Jý,úŠýbÄ2öúÑ~¾(ÿÖüÕ~ã¤ú_ýÀ/¤ü ýåþ†ûÛõ†¢7PÛó“÷âû¨ü2õ{üJøúXÿJ ¡5ýaþâÿc9‘õ:ý`ôý‚ïÚñTçMìhñ$15ÄÈ/ñü ѽS–Ö¶Š&\z» b«¨ýÂ/_â€×t,71þêÌÍšþo½HûÅ 8݈ʎ™2FÿÔÍÿí-"üÜñ(^5ÝǤ Î<ªyÒÓÌZêŠéô ÀùòëñýœýTüc E Ýö³ôjöøî±Z ëØè™©n¬ú"þøþšÿwx èü¦æõXôÙøï õ“ïA C…ŒòBõä'}ðúÆøŽþûý<ÅúñôÿOm/ðùîr­}…öžö‡ÿ®uŠøLÿn c<üXûZ»Æ\úý‹XÑø‘öýf¢×ûôüºR]õ ü™ 6 0þþ÷ànÔÿhÏþ+õò5¾ ¬ öû!± {ûgù…0þMù²ÿ…ßkþÙÿwíÐý¸³ )ÛüAøÓøBý)ôsóðh –•ûÚ¥©ÿ7üêÿ?@7ýööPèþÒ÷_þ2¿aø*û?ä»Qùàû³ÿ±ÿj{ÞøKþN —âödýUNáøBþbYÿŠýöúKµþýlqúüã*ÿ{ý˜ÿJýÕãŠþ=þÍþkL¸Tüb÷nKœýcþKýdýûüÓþ`¹Uþ³ý]þâÐÿãh Œíù“ýÚeŸýœùXþøi þý¤ÿþ3þ„ÿ4ÿÆ(û þ  ¯Îýì£áû^þ‘çþ`ú*þ–¨ü#ÿr²üKü±.°hÿ#Ç™xÿUýºý£n/ÿ¦ýȬÿuÿÅÿ¸üÎúïû V²þŒýˆÿ:þã䈋þ‚þ¦ÿ•žêÿ:ýQÿ°K€!þhþÄýÄý<íý|üm©Rñüžÿ &þþ„ûïð[ø”W ódÿ›¶ö4Ïð b,/ýàÑ$Ç6´Õa¬Ï"ÆXó cÎ÷ 7ýñ™«#˜Ôèít ›i""^3Æ3È…>&ü&È óµÁè•Úi6¡:¬×HÃ; *0‰ê0 à ™æÃí<„#ìB÷úÝüC ó÷Ëïçóý“úáþÂåððàøýàwüWþ ùó¥« µ0­ü¯êxõâ¦|ü„êÅôi0ÿ-óû‡ðÐôlôdz­ûùÖ÷°ºêýAü2Yü`õûÿx ÕìøÙìó¤­ „C÷h:fþì–ýÏúóìÎúm–Oò&ÿ˜ Pždø}óR ±õìôoÿbù”ö å!†ñDæqøJ b ù'ô{üúR÷ËIÔ Ž÷)÷³þQg´HüŽô™øõ:úÛvOüÈóÑÿà ³Ëõ¬ùÿ~ýu]ûxÿ/ûöøËùéì±Ãÿ1ø¥ùC«zI{ø[ù„T ýDý\æÜhz¶„þ½ý3ÿ°ŠøÿþÿÆÿQêÌÐ ßÕ½¾ˆÙO2KqiX l£€*¬õÿËDbmØaÔ2úüѧ¤cˆà°V qI3sPm’A‰ýzÀP–Ćs­>ú¢7°tÿëdÄ ª¸€€Ì­ú¡Pÿÿå]"´€€­£‹üMÿÿœ^œ ’»E‚€5¤àì$?ù}ÿ»^@ ο Š€Õ¤>ðì=!säymUù ‘Ã┌ݵbô½0-]0géGÑ)Ôå«Ážc¶¹èª&ãTß\íBqùÛ²½¤?¾Tð&&K¼R%:(‘ØJºÝ³¥Ï8øë Ú>CC+uîàòËÊÅXÕ¦øã/Â5Î%cè©ÕÍåÚSø%})y.ë é&ÙÜ×ßáûâ+!&ƒu8îëàßÑèCý;¶½’ûŸí•èIíÍø·N ¡ ~ „.ýÐõEôþõLþ D pjýCýˆÿ2"rû^ü’ÐKeûÞû~þ!nž²¬þûJ÷Ù÷`þö0 S í‚ýpövöfú|û¤€E ¢  oú´ósóÓ÷”ýWç ^ !ýìø]öø¦ý=ÿ&zƒì´¢þ5úü÷øuùÍÿd9  ?ûªø4ø“ýð ÌY±Êþ`ûÞû\ÑþÍþZjRÎÿÌú`ûÑþ„© ×ý¢þ XÓÎügøÛøOûÿyÜ - #ÃÿTöñ9òõ÷kž TدNúïMëOðŠû˜J÷ç®ÔöÔìtë±ò*ýÿÇK¡«^ùqîøéßîÎúæ›õ,u÷Óì.ê¢ïûù3ü®Ôõ‹÷ êcå?ëúQ Þ²ldCô‚çôä1íKýO •ÚÉgÒóéèõïÎþ< ÷çÌÎø:íéwíúr ÒKM_€õxëüé±ïÛû. 6˜´øcø>íêVîñùß©/I§÷öìÝê¯ïú •…Ìù¿úð°ëUîøšq }ןûÑñï(ñp÷p© ‰ê ÆýóïîðŒ÷Å µÄ  ½ƒø{ò•ðƒôÁý™3Îß ÑâùÄô3ó¥õhû`à %& (üÔôBò8õDû©Þ7 ¿9ÿU÷iòódùÌ ¸ ¤ zþW÷óónõžúchõ _ ­øþ‘øbõÐöWû±®Y |±ÿ ù…õ=öäúÁwS  pòýO÷ôƒ÷þ–ÀÚwÐüNúmùœú:þª0>ç²ý(ûèùRú þ†8·ŠŒéþ@üŠû`ûãýöÿ«c‹ÆÿFýTühûgý£ÿƒ¯»Ì|þçûmú*üpÿ×ÀÿÁü‹üÙü»þ]úa\5ÿtþàýôþ`TTv×±ÿVþ†þ ÿ|ÿfD¨óÿÿ~þÖþ ÿzŸõæÿÿˆþÿÃÿÇ)2¿ÿäÿ¬ÿQÿ#fPA%¢ÿZÿŒÿ éUÎÿÿyÿYÿÈÿ3þÿ¦æùGÿÿÿ,ÿ~ÿøÿjïëN²þtý„ýÿ ¼,þÿ¦ýý—ýÝþ«TlÿüZú8ûÄýC¦Ñuö¥þ1û¾ù»ú{ý]-!Bc™ýgù\øßú°þß¿zÜÇ•þÍúƒø•ùëü¦T ‰ý±ùøåùÅýÃê‘#“ümùqø²úÖþQEAb0üòù9úzü&ÿùÛýèâÃýWú\ù8ûtþ tçpÆý9ù‘øEûÿøÓ™iÿÄû‡ù"ú ýÇO× ¼ÿ$ý1ûû¸ü”ÿéÇ ©Öüú‰úªýÇ‹…}_ÿ³ý™üÕü þ¿ÿ×+Û”;åþ]ýíüØý¯ÿ¶Æjïbÿˆþhþåþ{ÿÌÕÿuÿ¶ÿE´_Ñÿ$ÿJþ²þ)‹ ä=Aÿ„þìý˜þÏÿöú-fòÿ¡þ>þØý/þfÿàK–xšþ™ý5ýMþÍÿ ü°) þ>þþÿOûBfÑÿ•ÿÃÿc#ùÿóÿBÿÿWÿÝÿt¹< -ÿNþLþbÿjÿ‡ßÿ¹ÿiÿ ÿ‚þVþFÿé…¢r„þ=ýý þ (ŽQÿsý—üDý®þ^@Pò8;ÿÐýýý5þló¨ÿÎýÕüÐüPþWæ!{ý@ü}üþOKë¤|þþ.ý½üýsþ‘_sƒdÿ˜ý‰üzüJþŒ„õ¶íÿ`üãûßüÿ]Ì–Ìôóþ7ýƒüÕü³þp7„a°úþnýÅüxýOÿUÛ>ØJÿ<þ‡ýNýEþ+=0¼4?ÿ÷ý`ý–ýÃþBàžyQkÿ*þ–ýÙý¼þ"ÃiI~ÿþþ:þºþ°ÿþOi×ÿ©þþVþÿâÿÔh©"pÿóþÑþ ÿgÿãÿUg jŽÿÐþwþÌþUÿæa’ ÿlþ™þêþ–ÿF >ykÿnþþÿxÿ½|§ âÿUþÖýqþ¼ÿæmVÔhÏÿéþjþyþ…ÿØ’ÂûÿPÿ¨þËþÿ«ÿ|#µK\-ÿþýþ¶þßÿ4ð  ïÿòþðý þ¸þáÿ?õ$X Ýþ»ýµý¢þÚÿQ,9=ìÿÐþãý þóþÖÿó­È) dÿSþ0þìþ˜ÿŸo± ûÿyÿèþ¼þÿmÿCl :•ÿóþ½þ>ÿãÿrã©öÿuÿ4ÿFÿ­ÿrº«ÿaÿ}ÿÒÿ)KZk(¸ÿ_ÿ!ÿ|ÿ/ä ¨ _ÿóþ(ÿsÿ˜òðtÿÿÿNÿâÿ‹=DÅÿýþÚþFÿ¾ÿCÆ/õJ,ÿ¢þïþCÿçÿ£/U«óÿÿÂþÿuÿ¹ùÚ_ ¡ÿ9ÿ5ÿLÿ¸ÿ"xÈãÈ1bÿÅþœþ ÿÿÿ¼(#Üa´ÿÑþ#þuþ{ÿÄÆ÷G1+ÿjþþþŒÿ¶ÞVªPÆþßýÉý¢þöÿ2QÑþÞý°ýþ{WGŒÿQþâýDþ;ÿnaã°¬lÿjþYþàþ˜ÿjùC)ˆÛÿAÿÖþÆþ#ÿê/•gÿÿÿ:ÿ­ÿMÙ2fÿÿÖþ ÿ³ÿ•"!šêÿ_ÿHÿ†ÿÐÿóÿsŸu(ÈÿÿEÿŽÿ b}M  ÿlÿ¢ÿT}f7Þÿ—ÿ”ÿ³ÿæÿ%oŒ^ÂÿNÿ?ÿºÿC«³q ›ÿ`ÿ]ÿ´ÿBep<ºÿGÿÿcÿÞÿcâä°8©ÿ,ÿÅþúþ²ÿƒ>gú4hÿÂþžþÿÍÿ~ÿJ$y»ÿóþ‘þ´þ*ÿ2EÖ™œ}ÿ‡þ þtþ1ÿ² µÿþåý°þºÿ±ãfW3ÿbþ þžþoÿzŸ ¤Cÿ>þãýYþKÿŠâhÌ]ÓþÝýúýØþÉÿ™Zµr”{ÿþþ“þ‚ÿZ2”a¼ÑÿâþVþtþ-ÿ™‘Ú×ÿìþ`þŽþBÿô_W»Ðÿÿ³þÿ{ÿ šÔÄ5Þÿ^ÿýþÿ•ÿi²hÿÿMÿªÿb˜¦Sñÿ¦ÿ‡ÿ»ÿÔÿñÿ5erQþÿ–ÿvÿ~ÿ¹ÿǪ>ªÿNÿgÿ£ÿZ{n<¿ÿ§ÿÁÿâÿ0#+O)íÿ¦ÿ«ÿàÿH*% ÝÿÚÿÐÿûÿ ?&þÿ½ÿ²ÿ¾ÿ >3,ßÿ¢ÿŠÿÏÿ=qn: áÿ¼ÿ¯ÿŸÿ¿ÿýÿB™Xèÿˆÿcÿ†ÿËÿ ?È™{ÿÿÿƒÿ(¶ñÅUõÿ‡ÿÿÿmÿ¡ò‡ûÿaÿòþÿ„ÿ0Ù'¿|ÿVÿjÿŸÿ BZYB íÿÆÿ¡ÿªÿïÿ +*ýÿäÿÒÿÃÿëÿ,4þÿÍÿÉÿÍÿõÿ :(íÿàÿýÿäÿæÿ ýÿ ëÿÚÿÛÿßÿÿÿC/òÿÏÿÌÿçÿ üÿþÿøÿþÿðÿÖÿìÿ1=#úÿ²ÿžÿÆÿ7KC+ ÍÿÿÿËÿ]X Úÿµÿ¢ÿ¬ÿËÿPˆ}*Ðÿ’ÿ„ÿ¤ÿäÿV{q*Ùÿ›ÿ…ÿ£ÿçÿSsl9Ýÿ”ÿ‚ÿ ÿêÿ*SYQ7üÿ¸ÿÿ”ÿÆÿTj^.øÿºÿÿ™ÿÐÿSVCëÿÅÿ³ÿÉÿàÿ,/)ðÿÔÿÔÿÞÿýÿðÿãÿÙÿëÿ üÿúÿøÿëÿóÿ èÿÛÿùÿ ùÿêÿëÿòÿõÿïÿÛÿßÿìÿúÿ#"ßÿÈÿÐÿðÿ "þÿóÿäÿÙÿâÿüÿ  õÿêÿëÿëÿúÿ úÿòÿíÿéÿùÿôÿðÿïÿõÿ ýÿðÿëÿõÿ úÿôÿüÿ þÿøÿùÿùÿûÿ üÿúÿþÿûÿýÿÿÿþÿþÿÿÿÿÿÿÿ;FNYMbhgaa^D:ûÿØÿÔÿ³ÿŽÿtÿ?ÿ3ÿ9ÿ.ÿ=ÿKÿJÿoÿxÿ—ÿÕÿ÷ÿ6eŒ¶É²ÕѺÓÞÐʲfCèÿmÿ0ÿÈþnþ&þãý°ýƒýuýhý—ý´ýòýDþ¸þkÿë¯b¬"`tU4ÍzsÙ9CÿZþ}ýÑü'ü‘ûÛú;ú‘ùþø™øTø}øÝøŒùvú ûîüþ…é©ÐÑ } + ¤ º  À ãMrÞu ÿ5þ¹ýAý³ü¿û½úùþöôôÓòZñ”ðØðŸñó'õµ÷þúñþMÊ ž Ñ äÝÀ \ Q ê ƒo®5ÖJ({yÿ‚ý‘úN÷ëó ñqïïð"òÂôí÷ôú³þÝ£  2 à I% ‹ & G¬\zÿ0ÿPÿCÿ@ÿ*ÿªþý4üËù5÷=ô>ñ]ï¸îþï~òþõîùþ;ù ¨ E'Jo¬ýNú ó_‰ÿþâüÓüDüØû¯ûèú‡ùÎ÷õ òtïiìµêê4ëîGò2÷JüžWë I'·Ú¬¡kÍk‚ ÍÿVþêý¿ýZýýü3ú\÷ÙóÚïdìéùæ æøæíéïí;óíøvÿ^m öù‡@•%®’ ZÈ»ÿwþ.þTþ»þOþýáú‹÷‰òÝíöèhåÔãÑãæÍé5ïZõ;ü?˜ 3VeÊ”JÖûË aKfýPüˆüúüõýüý”üáù³ô îçÿá7ß,ßvá4æ]ì­ó¨ûõ¦ äëÊÑK8+™Þ ©I‹ÿ´ýÒüœücý9ý«ûŒùŠôÏìàäaÝÌØ&ØÝÚŸà©èòÀüÚnÅCŠ™Ø7m9_ÛÔú²Èÿ[þþÐýÉü0ûùmóëâÝÙÕôÓ,×zÝ*çóœw èS  `§˜vgš1q  iáÿ@þåýýGûÃùqöIï]æ;Ü–Ô ÑÎÑ.ÖDÞêœøX”ù™#Q$t"8zíy(Ê ãkhc‘þðü¢úrø´õjï÷æ)ÝÔäÎìÍÐÐý×ãó©s*%„'Z&°"‹Æ›–ËdÁ r ð g2µ õû‹øšôtíËä±ÚçÑòÌ̼Î8Õáôðâ%bç&ˆ*k*§&A!9ÕÊñ# ° Ìè è ¾Ðú^þbú£ôgëMáiÖÍ‹ÉùÉËÍ¥Õ²âŒóy©M•'¬+X,ª(ç#žø¼Ñ áœó— ‘U^Îÿ—ûÃó‹èŠÜpÐÄÇŸÄøÆ½Ì^× çIúõzH",)3,•+k'ã#$ $}@Ì 'œÝí6 ŠDÿÜúÃðÈãýÕ1ÉWÁ2ÀWÄ½ÌÆÛàï2Ø^H(à+-Y)a$Z!ú³ß(´ ¡ Û  ëdñüÉöeëYÝ”Î]ÂO¼[½…Ã'Яãoú> —(+.Û/£-D&Í bGø˜ . Å . 0 z åÍ&ý:øþîÚáÓÙŶ¼\º¯½ÄÆGØ@ï¶ÈÇ%=/ð23ý+—#ÆÇb¶ ™ ¯ ù ¨ Œ6ÿýøXð|ãhÔÇA½½¹<¼&ÄÔoê‚þZÚ! -C3B6?1p(‚ŠãŸ 8 J  Z ¸l -6ú»ðUãÓLÄaºÀ¶;¹’ÁíÑÕèýÝ # ),k26Û2+X!ºÕœz Q ˜ ƒÃ;a–ýŒóå¸Ò˜¶Â²„µm¿ïÑ[êrþ>D!Ê+2Ñ4 1Œ)©YÄÖÏp … = ¯ÍQs þóˆäàѰÀXµP±´3¿ÍÓUíÌ;v'¢07§7h2Ø) àz 5 A / +}($¦ûQð‚ßPÌ|»~±‚¯Ž³ÊÀ×yðºæ*4à:Â9y4ž*ù©G a< =*âÝ"¹ûzí1ÚÊÅ)´~¬þ¬.´ÅßÞ4ö² ‹q-Ý6±;Ö8&3F'Mã4 F #”‘ Ë •}€2àMú¶ésÔ‰¾s­þ§Nªÿµ­Ëç†ýd¿(4˜< =9 0v#.À ‰ ü¨Õ@ ˆ6Ïz&`³öäòÍ·¶§û£û¨¹¨Ò î…š/ã:§At?Ê9‰-9Pî M`zI  bAP ßþVð®Û Å7¯ä£“¢Y¬1ÁÜ õX …$¸3†?C@Ñ7O)µ° ÚŸj’ e‡°”·“ÁøæKÐ`¹ô¦ S£V³ì̹èZÿú´-®:*DÅCx?4R%— ïÈ6 T6WÀ¤ì“ñXÛ»Ãp¬žG›P¥ÿ»¨Ùóä %(4dA´DB,;`-ð¸ ?±Lˆ %¹óg ›ý>é+Ѹ#£À™À›Û¬AÉõå@þ¸ .2=±FŒDÿ@£4û%D ÒÞþ,¨ ¨ÇúåHGB½ó2Ü)ýª›—o¡°ºbÙ½òfÏ'û7ÞFwHŠFk=Ü.™Í C”ü«þEã dÇë €ýþæÍ‚²ðΓ—}¬éËÏç T=1ìB@J@HúC@50&Œ!ýžúþÿTºêŸ<ðUÙó6Ú˜¾¥ • Ÿs½Ý¢÷+È,A>L_KŸIÊ<#- Öþ˜÷úîï ½Ü¬ˆ ¢üÕäÂÉy®ˆ™úÛ“™­ÐÉì• (>9œKO1OÁF6½#šõö2öyü¨Ë€Ü‹CaîuÓÀ¶Ÿ¶ŽŒŸ»ÀößýÿR ²2F"O3P÷LÆ=À,@³øó ÷'7 ´ì !| ù­ÞÁ!¦Þ‘1‰Ë“6²¿Ófóúh.xB3P¿Q+R3Eü4 Í ÏüLòòûöÚ=Q` 9ØéáËL®r–æ‡ÌŠû£»Å‡å= #(§<ÁN2R.TòJ;•'s{ó ðÉõÿÜ vûè ° ôb×â¸IžX‹·‡X™¼¹¿ØÎÿã m6LŸR×U P×@.ˬ‘ô#íöïkû¿žðú!j˜ºûháËÂЦ"š†~‘2¯’Íãó;á0IóRëWULG)5Bz ø ì;ëÐô7ç ƒ#^?áêkÌÁ¯&–ç‡ã‹€¤­ÂñæÅà)(DbQWX£X™L <ª%$8üví„çYîXúË{#ö!/N @ô×"ºôž‹Œ®ŠÑœ½¸žÚ‚‘"O?ñ„Õ/ºù “\•C¦¸½§å«k(jEYR%`X^T(BL,ÂZýäêZàŽãPììøÅˆò£ öSÛþÀj§—z•:¢Ø¶áÛèÿé‘?O`"b¶YüI4{n ð¸á¾áèÞóéþC m ˜ÉìûZâ#ȼ­XœV—ǟȰtÒáõd×7–I]¦cã]P=;|#Ì wõáã àÙãîýø˜voÑé½Ïµ¢dšpŸ™¬•Êí! Ï/†C·X…c­aJV¯BW+ìËû¥èáâêNóÑ  56 ï¹Ö¼Í§à¿Ÿ©\Ãä]#'9<àRå`ÍbÞZÖI¯3Îîä÷áÇç´ï:ü·—èœj¡ôÌݩîբ¤¡Ä§Z½mÛ³ù­3³KZ\èay]ŠNu:Ü ³ uóõæœâæ·ìú÷ æ¥/ Lù$äËÅ´˜§z¤‹§¹}Ô|ð¯3+UC¸V#_B^LR¶@û'Ùùyë¥äåãéÂó8n dÔg ïüêoÒÍ»­š§v¨Ž¶Ï2èl c"‡:ÎOZ”]ªTöE:/ŽÀtðæçóåtèpðôûVuŸ àÿ6ïÞÙ›Ãé³X¬Ýªµ©Ê€áð]G2GItUÎ[¼U[IV5öKörë è~è¡í?øÐ‘ š ý àCóàZÊÖ¹&±b­ô³QÇWÛiù“Œ)’AäOTXQUnLw:(&²œû3ðcêˆé¢ìiõ­þÄ© ' åö\åwÐÇ¿B¶í°I´bÄ Öñõ  ®8I­S±SÎM4>,RÑtõ·íçêYìóûm´Ù¹ø\êëÖšÅh»Sµv´èÁÒÑê³21BÌNªQëMÛA‚0à 6ûòÐíšìùñfø¿7Çôåú8î´ÜÑÊÑ¿M¹ËµIÀçÍìáüd'í:ûGJNvM÷Dõ5’#kÑ8öñ$îsñD÷IÿäY¯‚ýMòuâÑðÄ¢½¸”¾Ë@ÛÞóTóØ2ŽA§IKJF¯9ÿ)ÚÍûôwð´ðÝõü%Üä2GöCèN×%Ê;Á]»Í½ÉªÖ ìhUg)p:¦DýGqFá;N/Õ èý÷ó3ñ¡ôú-ô°ù±í¤ÝkÏPÅÊ¾Ê½ÞÆƒÒåðø4 H þ13?ÔDªEv>ƒ3<#üÂÜü·öóÙôãøÿ(¯‰îûûñÉã¥ÔÂÉó„¾äÄ Ð(Þˆò»õ€){7¦@6CÅ?t6È(;¸ åû÷õZõÑ÷ý<«œÿ®õŒéNÚ͵ÆÁŽÂ Íé×ñêòûÚ z!8/¤:f@‰?Ý8š-W:Ä™ÿeúT÷{ø€ûq(ªùÝî×àõÑ ÊÅàÁ5ÊÔÐâöÁ8(3C¼9f1à#o> Žÿ=ú´ùXûÿ‡$ätýQó æÓ×WÌ|Ç…ÃgÆÞÐÛâí+ý? ( å+6+;:)3å(£F¼Òâþ~ûýèþŠ¢£{ùõì»Þ}ÑóÈ=ÆPÄÌ3ÖâãBöRÈâ$ò/¯6a9¿4G,m!™÷ ƒØ ÿÿðÿnpvQþ´ôâåQØêËòÆOÅÕÆÑaÛòë‚ü3 ©¦(%1\5¼5l.º%:ñ -/Öì>N¼« W/üéï´à7Ó4ÈÆBÅŠÊLÕRáöò(ð¾*¢0N3ø0x(ðô È/ã‡n&j b í %ùhë”Ü£ÎüÅFÅÆÛÍÔØ´æ5ø0t "Ì+À/˜0ƒ,G#Qí” Ssœ´A\ ù S Ê Y÷Ãè›Ù5ÌÅTžǼЂÜëÍû€ 1#+ -9-õ'Ì'— á¢ß" t  A‘Ï þèõÛæ ×ªÊSŲÆÏÉîÓNà ïÿL š #t)…*s)##·­ ¼|^–B § ÿ ê\ó @˜ôÿäëÕ¿ÉÅæÇòËÍÖzãVòu ¸",(}(D& ç»ÛëÔ¢ 4 Kõ€ßŠ ûÿ{óÊãÅÔñȄŠÈ(Íã×Qå‡ôªØ55!&q%Í"zo ´u³ï ×=Œòë `0ôäGÕ´ÉóÅ(ÉÎ Ùiç5õúªëé‹#}"Ѹ¢' ü×5+ [ éš›³û kÎô%åÖòÊOÆ´ÉÐÏ‚Ùèõ¹ pÅ?!q ‘äí’'ˆ:Ï aÕWXËLªö“çÚ×ÄÌàÆùÈþÏMÙ©æôUØ ’ ÂeƒYTýõÂö l墿¾Æå‡úëáÛ²Ï1ȘÈ1ÏrØYäÎñþ²Xg`xý¡å;x \Ã\™4Í#} ÿAð:áWÔvË_ɚ֣ͩáûí;ûoÕ Î¦ð³¢öäçf[¿äÒ-Ù™þD¿õ§æ”ÙRÏ„ÊßË‚Ó~Þ¥é¯õªQ ö³pãnÉ +1+? 2„ǎ˽‚8 Óý ïáxÕ|ÎÀÌ×ЕÚbå×ï†úJv ;‹Š [.•ü(  š-éq}‰pø¸éÝtÔÏÐÐãÖ{àëõôàý¶\ /,Å• á8‚óÎ¾Ùøèõö?d HÆó‹æ7ÜØÕsÓÔÕÙÛzä/îÙölýDÿ¾  ä)šâ‚: àÀ šò)Å8tý£ñ›æÞ%Ùï×®Úà€ç÷ïáöýmz®ø X Žœ¼Dh ²5ØÞÒ5Æú· ?ûhñIè\áˆÝÒÜDßÕãéð#ö^ûõ€ÿƒ'à I=VÊò” ˬúôòØëòå-âàáãæ•éÑíÈòW÷Üûëþ‚H‘Ê"Rw w `])0EÑ_µ Hðÿ¾ûZöîð¯ìœé¡çÚçÈèéºë'î™ñ¦õÏùÑü6ÿÆ[S å ÍËðàWpzN §ØMÿ¤û'ùÍö‡ô$ò ðˆíÅì½ëôêÌë¹íñ©ô5øuûWÿ¯¸ y§™¤ØÝ„‹ Éß5RþÎûCúúNú$ùh÷ñô·ñÞî¿ìæëìí'ï“ò]÷Pü¦Vò ·2›ùô Á 97êûþ=ýüü³ü`ýÖü™úÑ÷‚ô:ñÚî<í©ì´í}ð©ôúùºÿ\  Y&ã¸…Ê < s ë8xÿþ0ý5ýèü8ýÿývþGþºüLúúöèóDñìïÆïŸð7ó8÷ü±‰ú b Gí` {  Œo£¡ CþÒýèýnþ>ÿhÿ^ÿRÿÞþþjü¥úüø?÷üõPõ½õòötùý·¬6.~ |P¡c+†ÿ>þ7þ³þYÿgÿ ÿtÿJÿÎÿÐÿŽÿÿþýÌüÄû×únû]ü›ý ÿùÿdÉå^$€·q9Üÿ÷ÿ×ÿ¦ÿtÿÿÿ˜ÿiN(ù'­- iÿþºüžûûÈú?û%üýìýZþþ°þ ÿ®ÿ[ˆ_;F­¨=À;ã+m3ž°ývûÊù{øí÷½÷ó÷rørùgúpûÖü¥ýþþìþÉÿû+=çl)™Úeð8m'WW†¯ÁÿþüFúÏøm÷ùöþö‹÷9ø9ù$úþú®ûIüúüæýQÿTƒ) mcgo1Ÿk€[IÿUþzýpüÊûHûãúiú÷ù±ùŽùàùSúûÒûÌüþ{ÿâ>¾!7çM¾“ú)Ô¿ÿ(ÿÿƒÿÉÿîÿ_ÿ¼þbþ#þ9þPþŽþ}þyþ1þðý þfþéþuÿ!g—qŠôgå$ï&"ÿ7þŽý„ý¸ýòýjþèþ‡ÿVüTC²k—žŒ_h &*kŒ ¹ÿMÿ­þÂýâügü'üüüüâûˆûgûŽû@üpýöþ*k“¤Äd½9µ­,a`.}ÿßþ¬þ¿þ¾þ–þRþêý†ýEýKý«ýþjþƒþŒþ°þÐþIÿüÿÔº§„Vh¦ôçXîÿ`ÿÚþ¦þ¹þ ÿnÿÏÿ úÿ"D_©Ð-lÁ.@ÁaÈ?¿ÿÿ¯þ‰þtþWþ5þþ þãý©ý©ý°ýõý[þ×þÿb’¼ÐÞ J‹Õ50Ï[˜B³ÿjÿ6ÿÿÿÿÿÿýþïþÿÿ'ÿFÿxÿ§ÿÂÿÜÿöÿ($*8Kv™±Å½­„@ âÿ¶ÿ«ÿ­ÿÀÿÈÿÀÿÊÿØÿéÿýÿ õÿøÿûÿ÷ÿùÿùÿþÿÿÿÿÿüÿ %"éÿÕÿÄÿ¹ÿ¾ÿÂÿÐÿéÿ-4/#ÿÿ  ûÿùÿøÿúÿúÿùÿùÿöÿöÿ÷ÿúÿþÿ3äƒA¨ñ   ½ \ ½ Ô Õ Æ t ð L | Ž tGòßIÿùþÆþ¿þŒþoþ‚þŒþ—þ„þuþXþ=þÃýoýKýïüü©úðø9÷¬õôŠò@ñðïî@í©ìlìªì3í îSïÊðŽòWôlöÄøûÐý¯¥›¨ ` Uð[C¤’:¡ý)¹3Yo £ ËÜë)®¯çÿ'ÿþÚýPýëü—ütü0üü…ûãúLú"ú©ùøžövôŠò]ðCîì:êìèÅç8çµægækæÖæÞçlémëÂíCðóö2ùuü4F¿ I¦œünð÷‡V3ͪ?¨Æ  | 85jÔªÞO(Ngºl«×ïÚL-ÿdþŒý<üƒù½õßñ îHêüæâã7áDߣÝÍÜ|ÜaÜÝÞ¬à}ãßæ“ê‹îõòy÷ýû­/ q(&!"#«"á!ú ñ­ÚÖÝ1iø* w .>†þFü3ûªú§ú&ûÍûwüJýêýêþ¾ÿ9sº¡ÿ$þýbüÀú´÷&ó'ï1ëÙçÆäÄáëßtÞàÝÔÝœÞ{ßÑà‡âä€çëêîÐò1÷üòX Xß¹%9!Ä!:!C êýÍõÊ¤Ý¨É £ AP—I#ÿŸþVÿU©·yz¶F©e ¶jÿøû–öæð ì.çyâ\ÝãØNÕëÒ½ÑhрѬҙÔײÚîÞiãDè•í^óAù…ÿ ÜhX&#•'4+k-7.;.-+¼(`&¹#ÿ ̾ǹ €ÿLûÂ÷õªó¤óòôM÷ ùAû1ýÙþ´þ*Çø'cÌ Qþpø1òvì°æ@á*ÜuØõÕôÓ"ÓTÓÎÓØÔÞÖJÙôÜ[áÄåºê"ðöý|X  !e&Q*@-).<-ê+*(Š&è$’"²µ$•$Ñ8 38ýiúEø0÷øù·ûý¬ÿ¾C eùßöÂ^l7úœó3íÔæàÙ:ÒmÌÖÇ”Å|ÅKÆÈhÊŠÍoÑ@ÖhÛÛàïæ›íÅôOý1Tw¿$±,M2”6<9é9Î9[896Õ3S1X.+(%‚!›Þ| ¡BþTøßòªîbìì¡ížðó@ö­øÂú¶ü]þ×ÿÙo‡ß˜Í˜Uÿ/øfðíèRáFÚôÓnÏ'ÌâÊ"Ë̦ͼÏxÒ]Õ›ÙÞËâ'èOî,ö þ>þR"z)y/'3‹5‘5–3 1â.1-ë+Ù*¸(e%½!¤ÙHå å2þýøÑõ­óQó$õ€÷Óú\ýûÿ÷Ø«C«Ï§iŠÿÆø+ñ“é×á®ÙÑɢº¾…½]¾µÀ-ÄÈÌÄÐÕÕÛ˜à ç«îV÷­ |i$.¿5™:[>@ö?¾>I<9¥6½3r0Z-/*Ï&±"9Ì®™vÿ)ø‰ñÌë&èYçqèìFðô¤÷~ùÒûŒýYÿMŸqI@/ÈÁÉþ¨öùí—ävÛ{ÓÍäÈóÆ"ÇŽÈ0ÊLÌMÏÒþÔýØÝ“â„èèï—ø•ê ç­"!+Ù1‚6€9;”9¤6Ã3j10 /º-+?'o# G¢ÿ˜øžó¼ð3ï±ðÏós÷½ûwþ›û.–3Œ¦ÑCE1þ‚öîÑåÝjÓ¿É¡Á3»¸J¸”º3¾ÃKÇJËÐìÔFÚ&à~çðµúŒìã!q-\7_>éB¥E›EœDÑBâ?þ<:Û6@3z/X,¯(Ï#MÞe û6óˆì#ç¯ä0å#èÙìñçõ‹øâú&üÛývþ%šX[ÝùØðçÌÜWÓ*ËÕÄÁIÀ÷ÁuÄ0ÇqÊœÍ|Ð(ÔBØÝ“âÀéÇò]ýÍ •>"Ì+ê3ð9¬=@Í?õ<†9²6Ã4423+1Û-•)Á%ê!—–` Cûºô³ð-î~îVñ®ô{ù±üc;wGV¶f^á(ÔøñèWÞ&ԉɗ¿‹·V²±}³õ¶ ¼ÁªÅ=Ë.ÐÕOÚ÷àgéîóiäˆÒ+7¡@~FJïJ JRH«E Bð?P=ç9U6 3˜/ü*¡$÷àÆ Æÿ¢öîÆçãÖâÊä¥éîYó¿öâøKúUû­üý@Ùj?þ:ÎQûIòRègÝ¢Ò ÉÚÁ1½–»½^ÀÃÆ¥Ê°Í®ÑÊÕ<ÚnßÔåmî¹ø^_ ž+™4™;@üB"C€@êá:.7·3/')!«° ûõíuåOàÙÞ½àŠæ'ìòzöÔù‡ûÝûšü­ü.\ñŒðì>ûGñíæ"Û-Ϙúµ4³o´¸¬»ô¿äÄÉ„Í ÒáÖÜwâgëýõ…'"š/0:=BˆGJKLOIñDF@Q=¡;ÿ:Ä9í6Ú2£. +ô%_ßé ÿVöwð~ì ì¯î»òù0ý+¡2;oŠõ—&j¾ýpõ^ì­â°×ÐËྀ²¨'¢j W¢h¦`­µ ¼0ßɸϰÕBÝæ«ñ?#3pA®L­TõY[‡ZWÒS›ObKsGýBÑ>;Œ7Ô2É+n#ÁE èÿ‹ôŽêDâ\ÝýÛ{Þähê$ñ!õùø‡ú“ûÑû>üÉÿLÐ-zý;«úšðJåäØ Ìƒ¿¶n°–®_°6´¦·Þ¼‡ÆqˎДոÚ?âë0÷-o%Ý2 >‘F+LäOÖO›LëGœC¶@?L>Œ<9†5è1C.8(Ý,/ Üýçô«îåê}ëlî=ó ùùý^‘×$Ù2»oýÀôêê`àžÔžÇgº­’¢œ›¾¡R©ô°£¸ÀÇWÍaÓµÚ+ãRïêÿÝX$Î53E]Q.Z‚_w`@_,\ŒX©TïPM­H‹D…@h<ï6v/f&'ÞÎô"êŽá5ÝnÜäß åÊërñ~öõùäúÐûûwý ÿœ»ÑçÌûmòÄçuÜÙÏ9¶²¬Ö§Â¦å©À­—²¹´¾ûÄ:ˬÐiÕÿÚAã5íSûÏ 0-;ÇFOŒUX°VÍR]MIØEüC¨B7@‹°y£ š••–]™¥Ÿå§˜°î¹CÂÊjІ×ßéùÇ I /v?ßMYDa›d«dWb?^¼YUóPjLôG+DN@›;Û4­,{"…¾‘ú¶îZä¶ÝÐÚíÜ`áòçºî ôƒù(ûªü,ü¶ý°ÿ™ŠÕŸpþ~õ?ëaßµÒaă¶«¬£ ¡ë¢t¦&«´±ó¸ë¿»Ç“ÎCÔ:ÚâëÙ÷„=–(¶7ÔD}N•UhYY•VäQM:IYFDØA|>B:6Ï1¤+ü""† TýYóìÜç¡è®ê7ð€õ^û…m³cÖ÷ ¨fWùkñièÞØÒÌÅr¸p«N¡:› š#œL¡Ý¨)°2¹dÂ8Ê]Ñž×ÒÞ…æ«òwvî$$5D[OFXC]Q^]øYMVkRšN{JFåAÉ=9;3,À#}: éôóêVãMßÍßãàèVï¹ôdú?üþƒý5ÿr¤»Týõüì{ãàØÎ̾À ¶¿­»©à©:¬ð¯ºµ{¼YÃ”ÊøÐ›ÖºÛWâ"êÇô»Éè ¡._;5EyLÞPÞQUP=L4H‘DƒA?{<\9»5Í1£-m(«!êì Ú®÷jð¼ë¿ëóìñFõúÙþáPãd:_\îþTùDòßêmâuÙÿÎïÃÓ¸‚¯Ž©A§¦§]«ë±È¸ŠÀÈúψÖÜÜ{ãêõC˜é±,e9NCiKBPÇQ QzNòJ[GD<@r<9µ5ø1ñ,Ï&ÎD‰ ö÷›îLè åXåçCì×ðúõ{ú©ü þ†þE„YZFIüyö_ï]çGÞÔˆÉcÀz¹Õµðµ}·†ºp¿Å,˭ѳ×úÜâÙçîD÷ñ¥j'(ò2<;®AßDˆEˆDŠAj>©;<9é6¥4=2L/,×'¿"° «½ø#ò4îÊí†îòQõÑù»ýªº£ògVCJ,îýóøló‹í5æaÞ¸Õ]ÌdÃî»=·³µúµõ¸¾(Ä›ÊIÑÖ×FÝ™âPèaî)÷`8ý“%@0¶8Š?.C¡D+DùAB?‹<æ9Ñ6À3¼0Ë-a*"&E!E5= o&ù ò¾ì°êëêì÷ðMôÏøØûÓýdþYÿœ¡syóÿUý¯ø¼ó˜íçŠß¬×|ÏŒÈ_à ÁøÀ”ÂÖÅ@Ê2ÏÇÔÚîß•äPéVî`ô ýÌ+X%4-38†:Ó:9k6Ô3z1b/=-J+î(0&(#_…ï á½þ¶ø“ó‹ññ”òCõ^ømüCÿ\ÃJºPÿSûËö)òÒìçŠàKÙ³ÑÞʉſÂßÁÖÂÆ6Ê(ÏþÔÖÚ-à å?ê.ï¹õNþŸWÓ$»+2S6`8Ì8ã7$6ÿ3¨1!/Ž,*Ä'8%ò!±5qH  þÆ÷‘ò.ïUîªî#ñ ôe÷Íú«üîýiþÝÿ@."æÿÍÿjþ:û•÷DóUî÷èöâvÜfÖLÑ Î5ͱÍeÏ“ÒJÖpÚ#ß“ã³çµëð–ô¬ú÷ 1ðC!'œ+6.ú.{.Ÿ,¤*´('x%®#" ‘Ô“Ãh)ý™øðõÌôõåöÁøü þ ÁÛž¡ÍOÿdü±øÿôñªììç‡âòÜN×FÒSÏ"ÎJÎÐüÒÌÖtÛ)àŠä§èôìùð¸õIü£u ‡.!­&Ú*-æ-^-=,¢*í(û&É$®"Æ ¿ÓP'ž ²£û÷¼óMòÑñEó2õøûývþÿ×¶‚„ÿ(þ8û^øPõóñîµéþä(àÜÙÿ××לدÚoÝ™à\ä)èëï’ò2öîúØ Â€N5"¨$‘%„%F$¯"/!Ä_í®:R {nM ÿ`ûûø½÷„÷‚ø„ùÞûÕýÑÿ†²™hTqÐþ9üBùdöœóbðõìDé6å6á„Ý<Û ÚÎÙßÚùÜ·ß-ã¿æ4êyíõðEô#ø{ýH\ ÿg&Cv #"#·"µ!a ¡ùp žÂ;kF & âæ?ýÅùB÷öõyöÇ÷¸ùçû|ýŽþ'ÿ’ÞÏŒ$˜ÿZþüù\÷›ô±ñ…î4ëççßäÃâçáááaâ½ãÑåèÚêŸíFðùòÑõÑø£ü8æ¦ K~òÄqÕ褔tuudfx/  Yøÿ`ü¶úÛù—ù5úöú­ü>þÑÿdZ öÂGÀ—ÿ²ý2û ùÌöOôÄñïì7黿åCääâädæGè©ê5íµï òô ÷îùÌý5²ñ ª´ûG¬Z€r‘jM-3-Í Ö ¿¬Ë/þ³ûìùùžøGù2úÑûtý±þ}ÿúÿèôž àþý'ûJùJ÷7õâò€ðîöëêîéÜéFêPëÌì‘î˜ðƒòaôEöTøuúMýÀe j ’$H±}µ¿â?dšÕ Î ª F  \Æk`ÿ~ýJüœûmûÕûUü ý½þòÿs(ª¯£GáÔÿSþ•üçú4ùv÷ õ¤óªñ¯ïôíàìDì)ìÏì×í@ï ñÎò‹ô&öÛ÷‰ù™ûmþßÛÄ L fÿÞ'åEq­Ïæ  j ¶ Ä ™ Q¦Špo¥þöüâûRû ûpûøûýþÿ‘ÿ½ñøÞ“'ÿÐý{ü'ûÔùSø¾öõó<òPñøðïðKñüñóJôŸõöö;øˆùçúiüpþÓKªï ¬  · ê Á 2 † ä N «   aˆ£zç0¤Tÿþlýþüòü,ý„ýPþÿÚÿ/¶ 11­ ÿóýÌü°û€ú6ùæ÷—ömõRô¸ó]ófóÍójôGõböŠ÷‘øù¬úºûýæþçÿþãˆê ê r Z ñ k ï h Ù\ìvÓ?0àˆD"ÿþuýýôü9ýŽý;þÞþtÿÐÿu›°¡o!œÿÈþåýýü û%ú(ù1øg÷ãö­ö¬öíöf÷øÈø•ùcúûåû·ü¡ýäþ]ômÚ-<hŒd“3Ôj ¹dý…ýSbRa’ÿÖþiþ8þ)þ[þþ ÿÿóÿ#ZŸ¯º¦x)£ÿùþKþ™ýÝüüRûú×ù<ùÙø®ø´øúøbùéù„ú0ûÎû_üûüŽýCþEÿlœ¶ÉÂ"frM ºkÃt3ö«BÕO•Ö …ÿøþ¡þtþbþŽþºþÿyÿÑÿùÿTjzr^.àÿlÿôþ}þûýsýâüTüÎû_ûûûû2ûzûÑû<ü°üý€ýçýMþÇþoÿ.ô¨Uë`®ÌÆ¢k,ò¹}GòÀ‰R½fÛÿ¥ÿ‡ÿ{ÿ|ÿÿÿÁÿßÿüÿ"%(! ÷ÿßÿÇÿ²ÿœÿ‰ÿxÿkÿbÿ_ÿcÿlÿzÿŒÿžÿ±ÿÄÿÔÿáÿëÿÕÿgÿ“cþ—aöE%CýÃð1+oÕk5žå#Ú€2zõëîq ¢Î=,ÈAQÉEò©û뼡`¤s´?ûö 7Ý  #Ý…¹Ãôn)¸ð¤ ¬ñúêŒ*cÜξ]ʯ(-å³–äÔ 3öø#R ¸Lò¸K2 ö $ï7l̉Ä'ž¿¸LéÀ£Fâ¤ÃO*Nï|ù ËJH¬À _®hÆ’2/ÞêX;äÒv#Eçx‰çÓØÐý7hèbØHIFà¼ýÊó`ýÚá-]Þ$åò~àê2ãÔk³‰¼òRÿà¸ãó¼öQ‡íq :rÒÖÒC¦Ó'ôˆ-TÔÇû‚[ÿEß“%¹ãØ#¶éÒíÊ%QäüöîÏüOÜ„'­Ýóà¯î› !ìýû²Ô÷ßœ8Váúî:+³î­ôWú– íâ'ÉìàðÓ.öâBû-ëdí'$kíè ÓÿÊâ¾,Cìžî¾³ûÁÝ+~ñÀï²äVø sôî$ãc3êè°áy>«à¡ø¹Â{çû¯íù¿úGïÛ$ÝÔa>/ûWÛÐ2@â÷•ðí{æç–_ 0 ×”1´ßšöÑ*OâíúÝá ‰ë3ÎäW%»Ù¤÷H,ßZûsNYßb9óÒÎ 6úIúbô×éFûãÜüD`Ör Åò PÅýŒþ±W×þtþ·è×úeøöºøú&ÿŸ1ýöÿu’ç˜ùAdêúºÁø‰ ü[Kÿsoÿ;þÑnø˜ìßøÌŒýõþG ÿ%BüáWÑù 6LúCŠúºú:ÿÂÿ¿þÍlÿ™ûl šø”äèúõÿ.~þYþUÅgû’ÜþùSBƒúâü+*>@þýœ Hú[²ùÿØý{þ¢Dÿ\þ*åùVèwû¸ û‹5ÿ ÿíýÁ¼üƒÓ3ùÍ•\ûËþMÿ @arû¸Ÿ¸ú/»û'®‰ý ¼ÿh§ÿËýPÖsú Ñûµ€<ýwÿÒÅÿ‰ÿWý6»ûEÖú·ßÄû ÿÿ¿ÿ¬ÿ„îû­u`ú…ÿdü˜²šþ“ÿŸÿ‚ÇtüD*+ûLžâûE$üýåÿp¨þêýV;û9û6iøý¾þ,fÿþT.ëû|šþû¦éüe(NìþÙþ”aý%Àú:ï}ýPÛ;ÿmÿ<Ï íûü¥—üö_ü¯åýúÿíþÓîþßþnùæûÞPiû¢ŒþPÿÕùÿÔÿ þ¥!üN^Uü(æüÎã#§ÿ ÿjñþ^ýPDûÅ’0ýåÉvÿ“þ÷ÿòý}üŽ$·üuÑýWüÿµÍþqþÓÀŒü9°¬ûÓ·žþUÿPlÀÿÔþ%;üK®ü7:uýµtèÿ-ÿÉþ€ÿÑý‘Bü€ÑNýf>„ÿ2ÿ Y¨ÿŒýQºäü3W­üÅî¯þÒÿ8¦2ÿ’þuµü¶€˜ü)‚±þäÿyvÿ«þZÀÿIýÌì ý°ÿÊýß5MÿœÿöUÿ¾ýç æü5 ‘ýVf–ÿ]ÿ)®¸ÿ0þ˜üÿ4ý ‹@ýñ6ÿ…fþþÌþ6#ýaùdýš‰¾þ™ÿÚPÌÿôþ-^ÿÓý¹Ï¢ýu_Æý»%9ÿÈÿè´ÿyþ |0ý3×DþJ ÿÉÿl(¬ÿ þ°ßÿÉý±0Õý [,ÿüÿïÿbûþHÿ¼éÿÂýzÿµýuÒöþ°ÿÿ®ÿ&ÿ1·ÿ#þo þQx þmlmÿÎ:ÿŸþê’mý…§þ$¿ÿpÿ_ Óÿþ`[ÿPþîFþÖÿ* +þþ…ÿÑDþ ‘üý¼:ÿÿÂMÕÿ¶ÿí“ÿTþ3?þ¡þ¬Ç9Nÿëÿ¤wÿþþ³ ôýèÌÚþ”ÕÅÿ‡ÿHÿ~ÿùþ;Ñÿ‹þ’Ÿ€þì UÿÔÿïbÿÔÿºÞÿvþÎpCþ¿qÿéPŒÿ¥ÿ©µÿÒþÒñÿ‘þ%'ñþr©D{ÿ AVÿ7ÿº\zþ‰ÿyò×ÿÿ?æµÿ_ÿúÅÿÚþ`¦¥þ¯Í‹ÿ dô=ÿ×ÿvÿÿÁþ—K˜þ Ò©ÿÛÿÏIÀÿ¶ÿrÿûþ¿3öþæîÿ‡£PZÿþÿC•ÿ‹ÿ…P}þ{'ÿGÔöÿ­ÿÕ¢ÿQÿùÒÿÿ&sÈþ¦®ÿI@ÿùÿDÙÿûþ‹sÛþî¤ÙÿòÿéE…ÿ°ÿ_ÎÿCÿÀÿÙç-ÿC m ÿ80hÿ–ÿ{iÕþC\'ÿ\ä$¿ÿŽÔ¹ÿvÿ‰²ÿDÿ@(ÿ×ÁÿlíFÿàÿ0ãÿJÿiyÿè–¶ÿÀÿÄq¶ÿ7¥ÿWÿ«6Kÿº¨@ÿN²W´ÿ@&•ÿµÿ0 ÿE‡gÿB¶6Óÿ”È£ÿxÿmÚÿdÿ/ŠNÿ—Ôµÿîÿpßnÿ$Ëÿkÿuo/ÿÛo¹ÿÕ]¿ÿ/6¹ÿ‰ÿiþÿvÿÔ¾iÿNœwàÿ_wÿËÿ1)Cÿ0m‘ÿzÄÄÿ”»ÍÿÈÿDºÿ£ÿ@~yÿŒ˜ºÿ1r»Ÿÿ:éÿ™ÿLmÿìwçÿöÿ§vùÿAÈÿŒÿJÿÊ®­ÿm¡9ÍÿU²ÿñÿõwÿ1»ÿr…Þÿ‰¡ïÿïÿCèÿ¤ÿù^±ÿ—ªÖÿ_ËÉÿEÿèÿ«ÿHnÿÏ~ /žSÎÿDçÿºÿöÿ»ÿˬÇÿ[‡Câÿ?â¿ÿ 0‘ÿècÒÿuŽ/Òÿƒªøÿ(èÿÅÿäE»ÿ€¾ÿÿ3vž¼ÿJúìÿÓÿî@¢ÿÔ‚"¨`àÿOØùÿðÿ  âÿ¹›êÿxNmÝóÿRõ@àÿãk¤`%¦ž)Rÿ+#Új£¾Lr’ª%ÞHÞüäæ/üp2t­³ ÂÏw(Þ· NüëÁóqðØå©!âÇ9õú8Þ«Ã9Ræö ¡à™ÚÇ1›×såð$ÀN —þüí<$ß[ó(‘­‡Cüý$Ô(8ÙöýjØ…ù‚è÷Ý)æ E©ãÄè[:Ýåí‡ñÍÿ õ;é²,†ì:ïÛ ÿáæ6‰ôà^.ü Dȵ mÅsúTºí]þHÖ0ÕÈ{ý. að=,’É "òhó>åç{:¢¹Õ žï`Ö*ë¡>Â(GäQ÷v6ê¼Ú)Áà¼0óÛ¨ü:ÐP:;ÎŽ ¢å’+euá0 éx |òoÛ¯øÞ80±><äëÒøùê4ëã;x³¨GÌ<1ÄÑý'Üï†E]ï#Ún-·Ÿµâl&îØæQNŸÁ¾ÅÌ[$ àxt¨æEáýïÔL'Ï—ßYOÏÑ+ø%Ãò‡ ©þBDÑ*IÏpÿÿ—èí´ç` €äù®åA%²´"{øÆØ< „óu5¿­«D„ÝïXãÞíToõ}öfïúþN"p¸†cà HÂÒÑö×+í…[³=Fj£QdüûS¿Ù %SÝq­ÛÏá/6Þfi¹DWÜoÓƒåç¾ ´QUÞžûüã_›ÉDê×À_Ûɦ1ïÐæ?³e.†ÅÛ)åØGש hóíð´ÊÙ3?ÎÅGnÕèg&¶Ñqsá?/‘ÀÈ* ¼ÍH Ö´3ç™ùÝ Bòb@”°ë!ŸÚséüÏ(;Ûœ-ŽÅü'ClÉo2nå7#öÍÔ-•’/zØš¸û@¬6 D§¹>IÜÐSáËâÉ\´¾£ùqòY;Ñä/¢Úe =é#P ýÃü*s s+x§0íZQ^ïyë©Ç]xVÿ»×r厨:c´’  }3õöÁ×:5Ø< ÜÚ7‹õ¬Õ£C—” œJ9L" ÞJãü«nõ×Þâí×/¸8¡É' Õ4…Æ (Î…nçî:ÑÉâñ5¶ùJóãÀMÃùQÝnä%#B`qª‡ú4ÜI‰ÍËÉCË”Ãd3]ülâq ôíæ+Ë€.ñÆúyèÙaRÉíç`ë Z3š¢Ç£-D§/:P’ ´Î_B¡çxïÎù}ÿj#Á1O¬þzÏê¿>«¡ýÕYÔ˜ÉW3Ë @ê˜/â-ûð6êcVá¾+AîN òüæ}S"ä´ý$à!8ÿ¯ooxHЭ–ùÅ5¥ †å–¨Sdmü°à\'›.Á¸Ñïœíá  i=ÓÕ7ãCF^Ó Ï)*›$¦%‘—0:F%NúöºÒëdpÝçúµðÿ;õÁ"çç¨'Ëd-ÑÜp+õ³A6¥…þy/ú'Îêá¾e^ÆlâÀËFKÀ Gô@zñ °M9QÕ¾‡1VF)Á¾ß#íà`zÑÖ &-"ý‚ý½ìnyEÄÃÿ"ûó!¤Ã âïIêò$öGÒ˜[¾ܱüö¦NJŽ¥8ö&‚$ÿëD·àDïãî|×Ö0†àΣ'?ûa­µfî:ÖÎù¦îµiµË?Ì(Ad›„6× 9"í»Íí£=eÓdùçæA\öÚá–3%ìR³,B»ÆÞ*ùâSV¡zî Ò5EÜEº.W$RºA&„À.írK™ÌT .$ö€ñ&Ì~R§á1é£ÿj9rÜ•‹KØùµQï¨cÜójüa¿šN¥ñ1ÓRûK $6Q½ý&‘ YõIÝsôBJS¿5µ‰@׿™¬Ø;…Ü ë -5BÛêWãé?U×ÉHÞí "¹-ÂfEðïô^Ù ˜&r¶='ºA¶´æ9ýÓá:¹Û`´€Õßë§ùAü¡ –*‡îråH¹Ø§sÒÂ3\ôºÎ÷, S"8§t7¯ÝŽÔããxXÜçØõ‰3Ç£ "Ý0-Ü͹’5XÙÕöîæ?9Ïdæ‰@X s¯`TcCÚìÒNZ½½­ú'ÈCŠÖýºv3¦4ÏÊ™;Ï%ÍËÐõò/f¬G" * âIÝÿW˜ßEÜßÃIÆ.¯4ù×/Þ¦Íç¡AKø†VÚv\(çôê†ûï  &¼19 ôãÓ ¿NJºháçý`œì©¾8Í[á> «hw·ÈÚWö¡4IöîÇå(EØAËöü‰!¯Ý"ýfñZH9ÏîöT.4Ùs¿`^;÷áî†8‡1û±?ò†è4£ÙŸÌ->p ׳Š6ã–Ô®…â'½ 2õ-ëÓTôäEÍ×ð[ú|F#M£¸ ¦.Œ’ ,EþçrÜsA´Ñvó©; Û8póÜóuÔ®ˆ=s¼Ðüv œ`ÜÁãÀV01Tôú«Eþ¥ñÙèNñ70ÜÊõ!äÍÞ‰CÃãûókÉCCü´9›.±,ÀŸ+!1Šü¸âÜÊÕV¬,øTØÄ+ú²¥ Éù0»Ñ–^6 Ïzñ_õÔ=4ÈÃÜP6ü± ½¤`+¹÷û3ÆfïlÞâöïúáùD?ëQÀ¹áý¥Ûã3’ Ñ3\ö‘,íµ™ ×&£ šè‚±T˜Yâ¹>°F¦¿­Añ5òÉæAñ«½Öç=úç}óAýzî¬Å2í(–?¹@÷}\0ÎéÖÒå!W[ È|Ï6°ˆu K>ÿGäcIÿÒ™ûÿ ƒæäÆn]H _õ5Ëø/1|±aôañncÁ×äæ¶'4%¡)*ƒ ±ê¢ã3s¼ÇIü®пþgT›àÍuÔôSìú˜ÀÓîoƒPލNo-%#iÚÁ×Líç. ¢íŽ$i°ÓI-Ü}ðƨ'6-æö©ó~axÆ!ÅXÐ9p•›‡A"9ÃtñÅ;ßï¤Ü×?œóôí#ìë¼Æ&HåRÕ0‡DÙ~Ôé0ÕÝÊHTÊÿ Ù¬¨'šáxÍôÎMÒ9Q­äù’ß]Vʼö/ sØ,|Š)ªº(ú!WKøàç*·uM4ßÒO A ß8c»N4ªì_òÚôŒ 5 ¾š·f/ÌØh¸ô@¬/ D§­>$I¿ÎçÿäÿãÿÅÿþÿ¯ÿéÿ²ÿSêÿÏÿÔÿÎÿ³ÿ©ÿçÿ42ÿïÿÊÿ¥ÿmÿŽ˜Ëÿ¥ÿ—þiÿ•ÿá4‘ÿ­ÿ£ÿ…þÅý'ã@JFýwþÀþ·Z…Ùÿ6ÿ³Ìþñý€ÿéÿ>ÿžÿþþÞݽÿHjÿ "ý’ÿ)/Vþhÿ©fÿ´ý«þÉÊ*ÿo»ÿéþþö[JCÿ)Tþ^ÿíýØÿ«ÿÿ¸ÿ•ãÃþUýeýëþÑþæƒÊëºü“ûtû[-Ïþ)þ<ûõÿOT¼*.|û´‰þ-ý}ÏüDõúÑåüúðfú'þÿ€—ÿ¨þXªû~Ý þ†þöù´û•çþÖ!þl“÷¤þäúƒü¹Z4\Îkûºô#RzûPý kûú~ú üdýð_ÿ” `]û7üÏý]û˜û(úѽ ùü\û±öÔùåü¨Õ bfùúvôBú´' ƒô_!ö{O#þU–'ú^1þ\`øÒ0ü½yùÈÿŽr‹¶ö¤þñ¥ÓøÊA‰7÷C<þ‹ÿó…ÿYg%ü£ ÚùXçy Ë Èp 8Rõýöªî8CÁ ¾ôéùVí.óAó ]Á †næç<ø:î ºú^ôÄñãë°õë ¦“ s5 "ó™á úFôãQ•pÑù¯ø@èºì'÷¾Oø;'^à ïJ÷Tñ'+Zríòí—ò-÷êýá–Ý5Hú«òÝõNï¨ !Bü^õ7õsðþ¦ÄÄ `ÁôÂóÎ÷¼øÆ¼k T ±ûSñêïxôŸÈ„ óeú¶ä~õì yjÖ BóMìñÀùfþ¾ ýéø…ì>ìÉöÅ÷>ŸXó¬ë”êèòbèC møóJï¹ðh + B ªøÁDóêÈúøÞú3 ø áþ´ìIïdÖý] ž÷mßõûÿ°D+f#øçÝyù yü *˺¾ð²ð7ûã©úú(þôòOögú =1üRÍøüøîþz·&öö¼õM Dü²öQ$öùþâzHü-øÊþ÷èìo7¡ìzùÛ LÒú`ÿ:zõáõÅû¸÷v­”õÛ µ÷ßí'þ¿ÆÉò¨uÿ×ñ×õÕôt¡”Î ÂïWåíƒâ‹|ØÎè¾ô=ê+÷ŠIûŒ\7 û¼ððèB$¿ú½˜iùÍðçjýPø6üt¢þOœ OÿcøIñ¬óä÷¶ñÉ&ýþ°>,æ¥Ý£ýÿZ Q%À šÿR÷ÔÓ"é}ö™UÏ ®'ècêvÌiøn%üõå ®n(¸eïn G#1Úô˜€íî¥Ë5öÂ"ß ÿÿµ!NýmØç^ ÄÙ3õwP söâß깑ú»vú ( gÚ³úBmúÄðeŸ jû³ ÜÁûñ®týCÿ$(°úÙóT‹Øúaöjç %ùí,&è@ç<õ1úŒ’îñ õÈ Œæöðbúðë€Äð`8²›ïþ‘]á!áDúŽ6Aþ_  yð«÷bßd>û *ëcõHî‘ôˆæd%ÍËðùwýUñGôé È $Óó ðð͆÷0 Æ‘ìšõàíßï¨ÿ ½ú´ù7ë8å ‰ t ¬Ë®ûýFÇ7ã60êüZøÛûŸÞ¾Õ«ñ{+| ÓÉeë׳å3"ÎþLþÅOѳ߉ù/.ß]ÿaµìËÉÓØñÌ< sùìøÝöô·ÉKF ò#lü¶ ñßÿ±ÍCð!äpKÆÐçþÿö'¾1óó0bKžâåòÉ ÇØö½ý3'üÑhñöh˜ø^è > qçÖÕìÞŸ%ð`Úá„ oÑ\Åž2Ö&ÎÒGI"úñçzáÜÒ» õ iõQ(ôÓÿÄböÉêø6ûÊõ¹ëÝ•åã ë”)êû÷Ÿ¸*ú2ñýh JÝDèÕØEÞ=öÓ „œ”NÒܤù_€‹»+cú} _Ö è鯭s¸$æ*Ú÷ñýÖ2û¾9“ú:ˆÖœíÂò= }px »NñCáò”U©íÙà £ 6úSùñôþ?ûÑÞ"J,çt Žë|ú•Û3‰ûM0u oþÂðã;ô³Ô‹ }%˜Dòà)éQßþã‚r%³ëW$ÿ×tøÙíûâC~ ÿ&÷/dõžÙTü- ˆsüÂë“}Õ>UöS%°ëñÖÿ¾?òÓâòÂý=üPï; çý Æû¦øú?ÿÝú{//Ìî$ï Ð¶ ÐF ß㨠¥ûQôÈñáå 0Îç Ðñ“!Õü$%N .éBû/ýñºöµôz+È)¢ãé©ê7×:è‚-×xÀî@òŸøÄøCèÛïŸûKSãýô«ïРà³ÜŽ\´› çô²3èííÈöÆIžþí÷üaöý§Ñ3 ("‚öá«úìö*ÚF5Y„#ò}´ùvíæov Œ ?ïå ]ûŸ÷ÙÖ ãóñµ – òñ¹áöü¾ù ô W LûÏ ` ;Þ¿ïÕ1 ô/å1ï2ùFrðåÎp®÷ õˆ%¨ïßë| è2Ê Ïð…ø‹&Íðâã|À °ñ‚èkþ:übý«ðqeþ¤üÏ6À6øòäÕÏ#»Ýëû˜ïôa ãé rÇíNôÄ –êûéû X~XøäôÃú¾ßF1ø!°mü8óñ?ëËñ‰›öQ1ç73 ‰ö†ûRî.þANÝIÔ_ Í0Û äî”ûËÿóòù › ­ó¬ë7ÝÝ(ðYmþL”ô_Mê øøEü½î£øü ÿM&÷Äò™Qøèå )„çòËü-ÝìøíìdFù†-´EíÚÍ3éÄññÊ %ûšÊ.øjÙ!é)æO#ç+Qì"ÿÖ'Ƈë>b;“ ±÷Føù—åãë‚è ŠPôô¿·ìÏ×qþ+¹ðö A߀ìí@æÚ+ºþ Õ™8ëÒåIâ«A'ŸÞï­ÊYñûßž³m6XØÖ?ƒð™Ø¯ÔTÝ5¢1 ß¡äà\ßkóÍ ¬À6$å5åBÖôm.å§nzâ!ùöè,ëV4 Žö ÔöHñVìQ]•øuôÝÐ]ðüiäåSØÿß÷Äìåœhûj2Ü!ò(Òìýöž ì.ÞøPð:òÞ» “ ñŒ–ëÂͪ"úûØ÷n÷®"7ýsöÝù6 ¡ã}÷ôœôûþ?zæO ßêÑôǸûT #ê ÿèêE!ø[ÒfóÐÛ µ!‚iö]ûÛZкPìGŒð»ú<øéàî!:èô_ ¼ ¸†ëÇüîbòFüyZÿ´ëÑç· ¾Ü/°,ëWûµ9üç & pâ±Q ÕöäÊÒ åZ&ëþæìÐ !úËýΌ⬠Gì\9峑óy;ð þ®Ûvì$òQî+ú8 †ï÷±+ õªðôóô[‡þ2 xâPwÿÖ i’éúCL¦öÏûgò ùøÂÞaEËÓ­"ó×*òï‚2ëÙ© Íødë*òáª0@Ø÷ù“-y×·äË qöWpœ×Ëݲ!Þü{òQAn»×_Ú³ ÷Õò +ÍïÖ Ðù’ÚÏçR&H ôäJ ¯îèÊáæûlæAí æ´qƒåìÖúáÛ0 a,ºœê³ñÓ^ðÚìØtëŠþ‚çyñXìÚýÔ õÞû&Êù÷áBi`ñ ѧéÍèØáüÉô9…êU Wæ¸àË-€ áÝ’ þg¼ <è¨*[ð&í9“ÓƒUÑ(¥Òy÷AáÊ æÌ=&mã¡ ¹öaç{! í“á›25ŸòCÅ84iÖßqõK+ëFóuÝtá3Ú\(ãñ·3ŒâÁú$«Ñm ëíï¾äË@ Ü÷ý0)RçÆ’ß¿;¼ëUï÷ ´-ÌÔ® æÛï< /Ȱ9Û¯ïáÖ°±ÿÛèN.ôã¯ÿÏêÊÛØ žØâ-!øÙÕr/>Ú‰í&«uç§ÿú÷ÖþR²õåø œ&Þµë,h؃ü¹$,ìåòR{Þ6ÓÉ0|ôñýÍ ­-æáèê&ÏÖ唄1Ïd9é À$r »½ë%¾%˜ûñõì*€Ô,á¦øk0™À7;$"¢ÙFøÔ„Í› ~#«“óÁ3¹Ì`¹ë//Ø_ B.£Eâ_þxŸÂ+}õ*pÝÏþôƒœä˜ Z:ä þÃ,ý ÚÄû& “ì¯W%—Ýeó }å2X*ÝíÐäœã¬»ÿ«85ûýÄ SZÌÂõ— µí×'=ì§ë ¹ÿ ½id7ÜìGÝ€6ý<èjø6)Ãj ­8ÌÔá :Ü oÖæøŒ/tèÒ¾R×ÏAû¶ÿÌ;rË÷68ÐäÓÑ2/ÒkÕ³ Î$É Ê½EçôQÏØä ¿á…ýC³ÿ‰ÅØ!œ|ÈóÚØó_*)ÌÈ>þQÖÁ õ&MÜê·gÜÆŠÛï#‰ £ç÷"<-üÚâW#K»þ'ðÿqâêÇ#õôÇ ¯ GÜT'8t˜ç}rí£âC.:ùû± ^¼ýÌÉg"Tߺþ®*¼òµùö<fçe æüÉRÍÍ¥ ê:gë}Eó)ò­âè}䝸Ï2)›àÐ7-Ó¼5ƒ×ÝuZ#ÐðvÜ)l ’Î’ÿmHÉ„Žh"óò!–ëþißèo Û´ÄG¢;<±*—ˆ*¤ Âè5TÍ!4NTð|êÌ%&¯–\Tǯõ²3êþ–Öõèn?BÆU—)éæVñû#]±iÎ8Ní&ÄúMñõ2÷õãŠ5MÉ (&ÍéJð}//«7`&+ôgÒ»:}ÿ'ólç/¥ÚðÖ2[÷÷„Ã|Åíå0ÞýÔC¥%÷šÔ=&žãkæf,.¬ãWäÝß2äN·iÉè:=#¥ë[ât"¼óüÛ¢K!Áò» Ü/ªÔrùlrgÃÛÀA¯ò^å$Êð7çÕøF: fì®0åæöWPîèôên-ŽùæÇ!Zyæ`ô¿ ø‘ }Óô!¥ô ÷&Þ–z×ú tZëéóðôÖÞ­. ó‘+©éD ÕÓ/îL;ÿÿîn58­ëÚêÛú6pÐÉ'ôÞI É0ÞÕíÖœ¨ÉXE/Lýžöcòûïá"ÎÖg7ÙÞû8;ÉSÂ6´÷­ðMþþÙ )˜ÿ¡èÃîV ÙÐ̓þú(RÙ÷éò-ÿhi7áAÝw ‚Û•×O£ææÖ ÊåçJ( ¢"„á ñÇú¦ìñò;>à 'úÌÿ–ùë!ÆÌ#uîGxãFñÍëòö fÖŠ'5GI öìËïà€%Ïê÷v0dEõ‚á;àiðÅÄ-ó(2»çëÆ(í¯ Ÿ§æ¶>(ßfëîéí˜úžËŒñ¡?îû§(û«L…ã{5%$Ñþ„ÝÜÉS F¦ù«ým!Ø'V²Øõ]à dä¤3Í* ŽëÂòkëï´@‰ä| S+ÀÊ€éO;<ÒF3èý§ ÎÍïðg)ÐòV ÿ’ë ŒÊ#H*ñ ûÉ-ÍË¢ÿêîð?,ãò Åÿå±Þ›6ÁÞëƒí%÷Û÷§åŽýòV×Ì-ý©ìÒØ_"´îNþ‹Ú€êÔ ¤ÔÑI´Üa%6ÏæÑðš >èÛõ…ÍîÓ ý‘Òâüã^ ”ðv |%*â„öJÝèífâë¥úí%™î)àwô–žÙaæûå`4¹å×å:0[ã*äs‹¸Ñô$¹õÛ\ ðtà¿å®*UöÏç¾@æCíµ ú)ÈB g¢ x1„Óôh÷\Ê®6jøjí Šoä—„ç E¦UÝž÷lë}æ§þºöݵõæó´ ºó?Ž&Töéëüû¤ Kæ}ï¯$“LH øùÛi)Võ‚ ì-ö ÷G÷"ùtã©ùÃ#Òþ2äàú®íþìÞ V"øôëôt'Câ0ô ï% õûÔ µhù€ èé ëF2òÿžók+éô"쌒¥õoþýùΆî>⊚åð|îÍ(Âû‚êHæô»Sñ¿ ÜK‡ï£ã•Ê|õëÝ &ËøXë7ìKûáæÒîG7åTò’‹ñôcãp ïéóaåY÷Kéó?ÕaO ï¹åVwàêã6 µž ]ðîÇÛ +Uóµø6ÕóEö·òg¼ý6ú¡üÿü¢ì0y î®Þò0,õ7õ2ãK)‘ñ‚óLñ@ ©é2Ö*ÂQîå4·ø4÷vö¶ ô°ê”0ÕÞ-¾ý:ðÒìùðŒò_#Qížüo˜øDð€æ?*°ó&ãJ#Ûývð×þ髞ébû$íeÛuïu Ÿùiìö3&„ïêûÊ㪠8/ú/ç¥6BúxäçüDëÔóÈüŒú‘Ò¯ “ ¼ÿñ»Š®ü*ÑĹ‚þ·õùGõFߥúòôïÏù9 ;FÑçÇÏé äl$¿³ï ùïÚo!óùí«-øë/ã.îóëüšµðWz*æ) þàÄ2ö’öT>î[)<ð óütûSö)ú¾(Oõ2ójéPél 0üõ]Â'Øú’ä·òTÐå´ ð zû¾+œÿîå˜Õè <×çT0Êÿøæ|«ÝÚäÿ ë.2…åcÖÑ Y^Ì*m6'ó|Kã+ýì [GÒb%Ó2•è<ÛAµéé£4ù~únê½ìÿܧÙ=2ÐÔ1õøØù¶çß&å %äƒçºý ºãò Èg×yôª´ãÒ…Ýs þðTöœâƒ$Ù*Š, ù¿âm'Úci ¾ Ú$Mów ªÐ!äBŸ×ç0ë@ùç.íRÌÿ÷Nå ùûÁùº©ßžÁõÏúé’Ÿýûþ8±ù]Zð¢w=ßñMøŠ/ÿ Aí%JôŠà'ø“bÿzìkܰíÊ¥ó—üÂâÞC ðÉ3—íLÙ…ÍZúôm"¯ê pêÞè^5oà›ÒüÒ'õýèÇ© Oèä Àõ4ý ò„ð™Þ0=ãç® È!‚%Í<õFnô ‡ù€ákþ%äÓÚ(|ë:¨-Åíðøþìóáòþrd½átݰÇòçðZú(êfé? ßêUõË –í+úG]óþàÏôõ÷ŽæQ3 ¬™òQ^ÿÛßù›ì4Ì)!ËÍvZåëý4cûÿ àãÛ퟊èÞüíäÜ~öŽðí®'\Äú‚‹Bâ¹æ^¤üÆýµU:í+“óÞð»ùiX<ïD[Šäeñº ûƒ÷ðÃéúáÿ¡€ãy ¸üfýø¯“ê0âý{ü ~øŒyê#ôñ>ŠæñÄì’þ wïÌõ—]à# ~êB,õÝöúˆœç\ñgÆ[ßÑéøƒ në' ñï û+%-ûÇâ!' äUä ÓèãÖ´ ¸ùÛý¹òîX#¯wâÀþõ0/éaÜp$ îæñ±øØ†<õmåí'¶Çá[êØ.]€Ô91MŸí Jð€ ×ßS#Bå7èöHÌ} 1T Ñóu ïPÿ»ýyÞ\'¦äÆë–X.ØÈþwBÜ÷} ó¼þÀM¤äiúŸ%fçót¾‹ïxür†òýjYûTî5a0öšø‘GîÐíd(!üv‡ñ¦ çýUøÇã¿¿ =÷N 2íëí_þ¶ôâ w3ìjõà"òMôH Bõ4 ;‡® Œð÷¯ð¯ üŠübïpÑáû f,³ÿÎðtôz8í9æ@þíõ“ïÀçoñj9®üƒžüàðXø¯Kólúñ*bå¾õ*TìžïO Õ„ô¨úEíÃø'ë~ü¯Wáÿ“ªá\ñ™¹õ m¨õíe Ý‹‘ßÁïCó%œãÒæÕ -û» -ÞŽCæþñƒ_ùëõ©·îÝ^´Ãéq°¼AݾhîÃõG; >ånëŸðÌØ §àóñö¢þèáê¢æÐîÑîóºTâÖ« ˜öù« ¥ê¹ÖY, Úù¸s"a÷Ê; ø„ýòG &Ü6ôñèÍîé$_ñCü\ kž §ÐŠÆóCþðƒú¤R‰ëäð@ùÒ»ÿøíÓ ^ößÃûïÙ&µðåõ·ýúžù?ï^¯O \ûBï{#ÚèRþ†é¨$òýèQ׿”óûÿÿ'> -øÃì(üìÌøø %Ó³ýSÚ¸õG–øÛ_ô÷ç~ïß’ +OB×ö úëîáýÎ eó×òãé÷ÿúŒâiÆ¡ãíýœ|â‚¢; œì~ôÓäÁý»ò3ñÏMç“ÿdúàˆ”¤ bê0 žÜ0B.ö|ñK }ùâü‘ç·ÿÿ ªèø{ú'ÄÛ$„‘ïº÷®Ì&ê`ñm}ñÏöÐ `ÿGù ìüŠ˜ç&óßF½ôðFûkò9üŸyÉ ¨ãò²ü”èƒ÷pe!õ îì® ¢øð±ýC™þ;ôüáëëðþòì$ÎÈçý\ú¬ñòõä’ÿ¸ýD£éBèƒòïVDHëIö«ôƒõŒï±z9ø'èã•÷Fò¥ó¬ šëó?òi|ù~õ… ‹1 †÷>þñ¸é#»¿wø3ôŠ ÔþºóÈìHâï ²õ& 4ñïUêtþ÷þ"ã9ð’íúÓÞ[Òÿ> áÄíVÎ÷¨öZðzÎëwÔþ?úÑÖÒZrúe9Öòÿ¡Qïøë:•ß‘ » Áøîìg À æí) ®ìDþï¼÷2îÄ Ù'å Y‡ékýàõqæA Ëö ù&÷íïæˆÜðzöPóî)ùžâï‹q ùøïÿ@ÿÒÄëc*ÿJõýAóö­ðõ™Ó÷½ðÕ¨û= üó]¯ú Oëê†ü„çýúî‰0œsäÉõqQó=ÿt ¹ Ò ÀéÞôl õûÐèxHØç²ÁüzýñüNï~ 7Pï¡ô­ ñJè#´ óçø{­êÆîw¨ L7ðýý±M €÷>öûÀàþYò2Õ æÿÆêQ­õtûþUü{ ðPćñù· Çúç!xûÝ öû†Äø>Ìî»øÒ>ÿÆîƒøµñ£‘ÿífVý¨ÿ‹VŸòãücõùAì— uï~úb ãÿyï« ÷²÷ (/íÿÔÁö;óM = _ìþù@Ãöåø`Bþô#ËóõSóÐò$‡öö”ïb@øÞù? Ùþaðu(û™å¿Ùÿ»è‹ rj˜ð: ¤üùÛ ~Vå]è3û]îÓKMãï£.ÿSïÙ|þ2Èéj ½ ÁôÂí" <Íé&uÃéùo ÿíñ ˜‚ò.‡ãýIöÿþìXîÐÁÎü ¹ýËôíú þÌús‚€$ýNúÿpùÈÿÍuöÚ€öiïªÿÔÿЦ÷_ {KñÏóuŸûÜ öþ õïû–æš^ —ñá¡ 0òýçlóï„KûÊù/ àÛüú¦Ô ?èÜÐùõÏèÛ ð¢ø× éù« ¡5Ý¥ñ( ŠäyÕÔ÷ºòŽ Rò×÷Ï  "òV)Òã©ö  ×ë œ(ôdñ» 0ñ—ˆ¦Böv‡_çHð¥ Æ û\ †‰õŒçâxíâþ©Ìøâÿ¾´òñ± ¢ÿûp úMî²ÙôQýÓù-mòW4óèöÏ ˆùóõGü À÷Ùð§öÞûSø{ßü-ú,ö»ô[ ôø¸þÀûùTïg SîÖû” ˆÓoRõ;öÏíUW tÍúï Côø:ÿÏò¨õ£âæü7â¢þßúP ò ­šûÛòM­êJ  ø± ý¾ æª öþà S&žý/ûðôQ¥ Jò_  ¿þë?š¿ö!ÿ ÅÝ÷·3ô¬uwø<7œþeè†vºöÑõÿå Ÿýcý÷nþ¯ÿ1ò^‹ýmý‹ø I Gî`ý‡t Ãö×ùÆýŸþ·êËÐ8ôÿ]ûÆü?ÿ÷û ¡ûí ÜÇôŽ‘ðœýÉŒÎUû}ýîìðšfý®õëýB÷ƒ÷ÉK?ýØ ~û^÷— )üú¢íÍO€ðÿ× Çñtü¿öc hùN à )꽑øUî¶ø»dêìµ°¦êµýmý“ÿô¹üôMìHÁçŽD› ¥ìèT¿úÚóqü å÷TFý¥Fcë˜þSëÓ  µÏðt\ï;þ×ú¾dø »ë ÷q|ð ûò kõÝî|F„û"ø4Õúî éè0 0ónäí`U ù¤í”ûÄøoõØ ŒõÆ.ñj;ü M ìû©ùHòåü×bþxïã[S>öÅõýA öòóݼüüyöA5õ…ý"…ú]ô$¾¤;=®óShüEúøí^³<û@úà æúêðViSÀ è_óFÿ„ßé»8O[=Èùböõnô­ßù 6ýEÈîéþ ùj«Ôÿ7û[õP_6ôü«÷› ±ó³ `ø®ÿ,›E÷¿…±øÛ%úŽ ð— Íù Å÷Þúüýý£þé´ÿWù!ýþ’õ¢ ¸ò%ytSøÝûuqúõ°‘ý kú¢ýWÿyðe ÓõO X kÿúûÊþœ÷èí•,‚ƒÅæ€éú®h 7Züüý9úëâÆ£ ÏýØòÃtèý(ü¨ëu Wü?þ«öBåú bµøs‘ UëøjùÒ} 9Zýl„!õUêþý'üµ =¹÷;úD÷øæ )%@ÿk†óÐó üåèS 5ß8&÷øÓøàIÿ™X»ùxû¨øÅûŽ Ü@þ¤øªÿôþ÷2ütW¾G‰øhý϶üeóî ýMxöåïqSþLüÞ íó«þ0Èù/ì‚ œø·M­öÚóÎ „.ò¬¤æ§*ÿé:î• r3òû¦ðËöàÔ´ü“Qöä6þ½ÿÈþô§ç‘úu¨Ðð—ôX`û¾¢ÿ;ôê ü`¾røž¶õ©Õû¡õ Âþ³ú­õ¤,ô©ú´ ùïµõìÿίýãþm YøÊõ@ ÷Îïýá ½ÿðýyõ1…òø4©Éóþûòh›øIP‰þC „ûIúŠý-üŽôô^ £Åüˆ­ötþ6ùF &סêð·ÿ¿ùqýæù^ Tù Kúbö@ùVŸ w%òæ –úwðÇûì÷6 üöü(ÿ›øÀ]ÄÿÓ÷“ 9þÂíìúÆ ŸGøÿD}õ³ýÃú7ûrC”ý<øœùïWú² Ãlüƒ Ë¥ó§"òùp “0÷µCùzñkú›ýyÑÕ h ìõ7 „òÞñs[^ RüÂÍÿØòŒüÂü˜ù’rùqæý¬ñÜ¢îþ" < õ2Åëø*P<!ø‘¾øYêþ þ˜óþö% Ì_ûéüæÈ#öƒEýäøþý†YuëóÊ úý@ø”üLõî èhÿnþÚþXùŒùçSõãÚýp÷ Õôõ&,„ÿ‡ø»tø÷ G<ûOþY-þÿ“•{ÿ¥ýŸýûzü"¶YÖþwùüþû‚ÍŒþ¬$¸ïÎþ#4þPå»úWÿ»î)|“üh ¥r^ð„³eò ë ‰çÀútóS¶ ;ð‡_Aüõ~ÿu ¹ñŸ <úbÿOŒßýøƒÖð ˉúûúÍÿe òüÍû«ÿMþ­ñôk €õè wþ2÷Îý€ Oõ\øO ÑÍû‚šüÕõ7 t÷åý*üê_÷“ó> õûŸø ¶ ó•ö"ÓöYö6 ÿ½û‚B$òqd÷ló}ñø1ó¬èü+ûàC(óiùú•ñ¤ü/ÐËûýªzûú“þGøþwãóøŸUþ´ô”ó.+0ÿ'{hÚñø.ýçWúËû¬lû>û¤í~þþéü/‚ |÷Hîp*/!  ûw]ÿ@ðÝõËI÷¢« ié¡{ : ›ý1þ]âü(øPï¿f °ñM GŒìVÿN)Knù­°÷yít ’±ò¢Û ‚ïVüÊ& ƒ÷Óˆý:íb)žõÛü6ú`Êòwýtü‡[ÿoõþ ÖŽìýÉúõ}þ®ùŸ Ãú'÷†y÷…^ïÿ¥ðe_÷yäþj’Rñœ†ö tøS¿ý¤òýÚ ’ý;]üÐ öröÐ, }û¢¦°ü³÷ûjüÀX ‹üúeö‡û Uû °§ûœûHýŸý¢÷Rz L†ký‰÷¸úÑÇú. *´ÿç‚ûòý“öÿŠ/¡ý§ƒû¦övý ÿd(÷ׂüìøñÇb,û‰…ÿßõØ” V õ"þ0áõ­ÿ,„ûŸÖÿÂôÎûê íýÂt rù¡ùã÷ÃFþO füT!¬öP÷©gýÂ>ûaöŒ:ùù]ü} äÿæþæ JøCö_ý útWÿê÷ Žýñüåú>§ûÅ Vþ¾ó]3ÿs÷ß “ëûþÿSø„¿“÷ )þßð¶ëxV÷J iý_üßþTûP÷ñl>±ô˜ ãý*ñ&ÿDûê ?ûi Ûþþÿƒùñ%öõ Ûúå Ü2õ§ûßô]sÕ £jøùñ"pþå âÿƒË)ø9ÿµðâ?ˆÀ’›[úÖôs ù8 ÂS—ùtþ|òí]ƒð ”tþúIõÖÿÏ÷ƒ ì ñìüëùÝöÐù¡U> ¡þ^û÷mý§ö 9yû-ù¥û)ö¯û kØ*þðø*šò̬ØN Àþ´ý õu¯øP µ©Ðþëûáò©¬¤[è‚ûp@ô]÷B™ýuÏý!ü„ö{ûŠ eÿ–Ñ }ú ÉïÉêûæfûòâû?ùUûý¦úßDÿìžù:íöŸæY$$üöøÝýàü\ü1ý„½ùyøývNþ.¶ú˜þEümÊúÒ q÷ôQþ“eûƒú-aþ}8&÷¾ú¿ÿÜøûH˜üpü?ú¡ò&eÿb›ô÷•ÿOþÒöäÿÄ®øÚ ýüLPôþ%‰uáúÉú]cô&þ~&€ý™,ŒHóïýýnœÄû£\ý ¦ôrø“±ˆ0Áþè $ï³üÍúÍ íúØ ”þ*þÜðor3ÿKÕûÇõÚ÷üÇþªúeï ÆûÿÓòÿFæýJ‡ú²·ýcùü k˜û(c ÁúÀ´÷°ýɶåûr "öý€ÿ¯Fÿ.º Øù ˜õ"ùpÝdû³ P÷­ý©ø©ý­þñ áöÀ?øÍöœüËÎûÆ# !úlþ§ö ùK òôÎøü½üÿ*#ýÍýQÿCâû=%)õ7æøô dÊþ²†þÿ.ý”Þù ³õzZýI ûøìþ×0Þ´ú9þÞ‚1*øÇ#iùÕ*þ ^þ{þiÿ§þÛõúý/ 9ø¾¡†úÉþáÿ\žüòÿhûKÈþÇøõ™?U÷ÙûÌíüöî¦ÿö÷V)XûoQý{D÷h$Úüá¯ÿd8ÙûOÄùkõ ûý ÄüþRðúçKÝÿÙ!û³7ûAúMÝü ”û‘ÿþY9÷þƒRÚ•øI‰4üý[úŒ éú߯ýŠjû‰ýïýýýðöPüïüœmøôû!ˆû=íúá4üñ zðýñ GùæúúCýúüü/öx¥UüÏÐþþ ÷˜úÈù ˆÿc ÿmÿ©7÷Oý³5ûLÏýŒ õúAüK ÆøPcû@ˆÿè¸Üÿ@ü™ºøËlú±ÿ“þƒ e÷ òüñTÿaú‡»Uü¼ƒùèuýÌÿ“ú” ·õþ|I¢øa¸ïù WúõçYÿöçü™ H÷Øø³>P û†p ‹ù{þõnSžVŒá´ùáõVý\â{ÿK|³üóÛóÛ“ª þiÌRûú5·üC NÿÓ±óµfÿÉþ^þì Dÿ…ùÁÿ-üG°°ý×”ú? =ôçþÏþTü\Ýú¯þý³r'÷  &ýÝ5÷ôü½þj±ÿ#ÞýRøÃüÔxó÷f ~²ùSüný!ý ¬ÿÝ.h÷zù²ÿ(7ù¨ ÙÊüÔû+ýø…2²þX+9ûn÷þ„öÜ®×§@ýÒþ=÷|¬ºùkz>ý–ûáüØøóJýF8üsüVý> EùÝÇMù û÷ü;6ûwA4ükø--üLþÀýý ûïÿ]òûGý¿ÿk÷¨;:ø? gþŸú?ù\ðûZ>ݹÿ®œóF÷îoûš,vý‘õ:cüµëýëþù”þ<ÿ„úêþ¾ù¨ˆþ‹ùÂüHýb=ýxÿßý‰‹üÕ©ü"ÿþÖýk}¼¾ûØùÆý[ÿtþ)XodÿÀÿ’üýËùæý¢Ó¢‚û(ý©ýrür2Üõýû)øÊøº˜ý˜þ¬úìýýnýYã)ùIªøé‡Ìÿþžî’ýYøÐrˆúúÇþD˜úžûšÿ¹ûu•&ùýIÃŒ÷IïKUÿ¿òø<$áÿù” )øæüØFwúUÌ©7E÷ý•¦ý·ÿ6 ÇûÑøq)Šþ¯cþ]£Dü'÷Š m˜û+þc»uö‡¬|ýû €úÄ÷Ãñ¨°6÷¦uÿúDýquÿE ÞõÊÝôPø¨· ö†¨ùÝùˈû$³üñ ŸøÏï ÙïµþA£^ô ÃËÿdöoüþóþEú6É[\ Üñ™°þ •ð;þ| #}õçþ~kÿèø³ùó |ïÇFù|ÊóàùV Ó÷hïåÝ «ü}÷ËRû sê "ôòI`í#; =ù´í”ûÓùnõ/þÉùúäüÎ;˜ý» Dåø5ð+Þð;9?ù~úüöÿ‡ÿGÿjÇÿÆú÷ÊIýýúÁûšì‡N ñô¡ óåü-Åé’Œû¹fø*pë%hÿ:ðCñõ zqï; Eüã~å5¸þ¹ó^ 8÷)«çÕø’üusøs¸ütíéQï y÷ú¢,ñMöR‘íÕXðÑúEÎë}S òX´í¸žƒéE óøVÿ‚øçt ÿ žèïƒê5bçöŸ>ô3Ãæ¾òü!ï9ØöR‰ uâ² ©òÁú‘ [í·Ëü¸í0%í–þ” ™é? Bê‡!úv }ô€ü«Yá œÎïPê7ù &€ßxÄý¼ï¶ûòŽ}HñØÀå .ôàɧõtî ›ì• ûÐîÆ¨íW Ë4çÛIóÖö $¸ßÄm­ìú÷‹– ¢ìþäëBP2ßâ†é´"îêV =úîÉë)…û8÷´ÊàÍ ÈµêGEýô³×îÚôèþg íš ­ Žéô8êZýX¡ó£RÃõgînmüS÷²ôé²ýæÇ¼ÿ ô€3ò qÿkö‡6ö„ šçr ö(û‹ìó7§íäAú˜"û ø.Àö÷÷¨cì. –ÿô¤HûÒôÒ,ûO ³øßïÒ ÜýNø±¤ïZøe¸òÃÎÿLü±¯úÚ¨ìù… Dîo * ðCÀóýãø£³ñ÷á»úžÏÒñI ®ü•õ¥Âô«c¦óA¿•ùøsöæ #øb ƒó¼Óï!§øÅøÝúþ8Ÿû fðØ7ëöIÓôûZ ðgôZ ¡÷õùèöö¯ÿ ÕéU<þbóQ †ûÁü÷ ¼î²M÷ÿé§óÜ þÞñüËìJlØñgRþüøÓ ‘ðC ûsû&…ë.+-î`?÷Õø:îú ¡þÚûÛ ƒð* Ø|í:øíçç ?î ¡†ðú4ñ= ƒ<ôøðæ Ké·ùÇóÅšï ";ów®ô© ì‹ò@ý¸ë¨»òíˬñ%sñ(}÷yý[Zç4/Ôñ ðž kîõ ÷Øýœ &ê_ÖúÁö“±îuT íéF}ôÃÿcÆò ›ý?õèµ]1ðštöÂù¦ë˜‹ùëúÚ *ñ® Ž)ñ}ï¢MiëC0ú¦øé ëñ<N;ôƒÙì¼ÊÌïW†ü5öÿÐëœ ÝþEùL [ö¸4Ší©Œôôþü;ï ƒñ“ÅõˆùôwõÎÿ 7ð¹ ÿÎóKòwÐÎöÎ Þû ýv áð2Mú´ü¨ íòzŸ ñ¢ ­ûŸþ™öJeý¿û7 êó2˜ñݬø ý çø çß÷¾ 0õm ]ÿßù4 føAûô 6ñ j‡ù×úûóþÁXø 8øÑÇÆó®pT÷ œùþ$[õÝ\ý¾‡§÷pÿöÔó{Nºö³.}ö ÷Kìü'þ°…ø¸®áñr(ûEøH çùUpø iùàÁÑ÷Q Xùtû ôÊ™qò½ û<j™ù^ªü.ýSð †ôc •ûÊú üñQiþþz<÷ô?¢ö_ûò…ÿ€  ï„ è÷[ W÷ü.;øò1˵ñ ý×óK1ñðñè÷_gù¶aònÏóÓüÐzîF 4êïÒ Tù‘ÿN FôJ [ö> ŽïC É ï. ñg ÝòoÃÿ5û­ €ïôŠøŠû®ïe Üé»±úIúÁ ;ôÎÞþ”ûÙ ’î… +^ï_ó5ûÙJð„ `õ\ %ò^ ÕþóøWSðŒ®èxáükõÍ #÷­1õŽ íñ "ãïuš÷C÷„îZVñ jú+r^õ» >õ\ÿ•‰êª XòWRù\ü¹ àò¦ áøƒ‘ÑðL˜ýxôöÖîÎ ñ µÿ½ú]êö ûý í… ´5ðlúû¨õŒOôÚþˆþõ²÷WÍ‘òþTðeVò|ÝóÅ úÞ%üБô×ÐîÛ +ÿôßÁõm;4÷  „ý­øÚTìî  ¤óRcöuú4 ÅëÙ¶6úãèŒ÷Œý Îßø“‚2÷¡îê¹Õ6î½þâ_@ûCø¬Eµó{ügVðu E†ÿ‹ðÚ¨ôþ²ôà sù¼ýwdïH÷ÿrèàÔòü…Yý 8õ2ò> 6ð<0ê(”ùú~ 8ýÀîooöFü¥ Tº$ò´Æ ù9Ñý;þŸö¶žøò ó ©ÿºïÉ»ûûc˜îë )4欧ïö¶ÿqX 3ùÎþÝü+õÏ9óüöíBðgõÞî\Âýáï`pýÉÿsÁ Këfÿ#ªø- Dù-û¬§çÑ´þà”êT]<ñÑùÝ nèq ýUiö ]üCò€ õ*©Bå± ëƒ²ø:ûþÿ·úø cübþéñ V÷øDøïôn óçˆÿýìÁúcí¨x•è± íå|¦øßø2¤éG ³÷£˜õÙñNýÐ xú¡”ïdªö‹û.Žï’ðö,ù¤÷ùÿ‹ ìKŒÿ7üWÌøü'ýçÿh DíÖV÷PãB¼õ®®å >öò`ŸøÁw ?òíâü«ÿàŽféïõóPðù0 /ò’ ÂøFÿA’ý)£ñdï" üºùí ãôðøáöïÍøâ„ó‹ý °óŒ °+óÞí¸ŸÒã:HÆù8öL ÁÔõ»ü¶4õc ˜îø ¬iñ¬ºýã Í`õ Dþâë Øà <ûBÿEŸî' }ø íýCø4á¤ûðUŸïë¦Eò"ûþëT‰Âþøý¦ú„óΘ uù—˜ú»t‚ë} ß óu`øE›û 4ø ̪îQfñÏ9!üNý»~ „ôQø Ë÷žªú›÷5Õú" Ôÿÿðô Dûéù<ýn *îà !÷ë' ÅþÈóŒ#û{ÿÉJýçbðX"¿ó 2רüôé .3ö‹ïô2û†«ò G kôóB ±¯ï~Pÿ%ú~±üYþò? 4ì33ÿÚôùé÷£õ ôéPú$ú öó@üžpãbõ°^ùòñ øLø-íšük<øs oþðMÿ…ü Vôä¨úßü;®ð|[ÜëàüòÅKúOsõbôè@ð>ÖÊùÍxøUÖzôÅVó±ü¥Îó’ýE ó¦ fón °gï ü'ø¡ :üÑþõ‰ Íð û½íÛ oú'üݳû˜iøÝõ¾9óÃÿ¬ íðj‡üäÿ‘¸üÆô^ø} ™÷5g ‡ù üñƒþã ðí ‚yô4ü–ÿÑnÉeóJf KíJ `¶÷¡Jø6 #ÿ«ùg öÌøË Ùù7Éñû²üèøÀÌý# |ö’ðÿµýy3üõú¢ ëòÈ»©õ8 YüIúþ“kûÍøáôz_ìøJlùÓÿvêôS ûýç¬ÿMý8þÒƒöG "ú O†ø¾hôðFüû·ýUÛÿþìö» ð–ühþž ý ú û EüŸþËÅúFþSÿ·0øT8¿øÜû%%mÿ;þÇ9ú  ¤ò$>.öÌs>ú;Tþ¼ÿÅRüÀ íù|ÿ0õ÷ ‹újœú{=Îø ÿSúáˆú*W÷€8õ+M ô¿ ^VùÈû+ÿ†½ÿ˜ †ö™ãû‚ûL’û3Q\ô¢ cüáöù„ó·ÿÀý•"ü`d0ô^ {ümÿçgûýþÿþ¤üò Œô%}þÍðo <ý“û ‰ög?Aód Öü˜ÀKøª–ù,dŒ÷µWøáö ÷<ÿ¸ ®õï+øùh½÷ÉMùø7 åô"UYø" ü¸üx Ûõ„ µø<ÿЍ÷] ]aô1ñô—ü5êóžú÷ƒÄü îú[úN ÍñBs’øæ {ûõ’ qð© Èù‰šù+ý@±û` Êú(ÿ ô*SF÷LöˆýÙý7 ´õµúò xðJ» õ|0ùzþu’ ððv9óúïõòu Víu !#ïè ®þ„×ðëCþÃö»®¤öæåXðÑ,úµó>}ðu´ûthmð€û[ýßýŽÿÞ óÐø°ýE³ùvUüˆþ|ô„ÓõöOä–ÓúOýF4±úRøI û{ùŽý’&w÷›2ìOzöŸ²ñI ™ù=…ùŒú÷¿þ„UûdÃÖöþøüü7—þf`ò«×óMñ¨°õ€û Ê©÷|üM Dï%þ©Øû/Oð†îÿ2ÜëÐ-oûQÿQ@ùî®úÜý¬þ#ûæ ¦òXú¼ mïÝgøÔ÷pû ú£ˆ{ñsØô¦³ó™ Çþ,%û{õ`áãX¢Oóº÷ûHøü%”ý~`V÷©¿ø ¦ù;†:÷5têÿ þAíj ƒü¢ø›8vó‹ŠŠbõ|éòÌDîÈ úÀ Ëó üŸêc ÖûhTô¬ß%é| Œ põå®þï ¾ôfþnóù} Òò Xè&î`ü1TþÁÝôü?Wÿ¿Uøç; Äïý SùCþ„öûóïr ³þ%÷ùæÐUé±X Åô¤˜ü@ýÕ”[cøUùñí)  Íòq ¤ùiÑå«9õ€x»þµýõXýªúN MôÅú­Füûñw,ø3ú‰ÿxk €òQôGòSJþ–B öb‚ü#w(øØêàöï“ÊQù ôx#ü³ê Úò‘ fö2 Pþ;ý‘÷å zóïô þBüUøõèCñ™R¯öøcÒóæ²ð'ƒÿSôœõ;ãÿßû½üôºß÷{ Ýßù%òdÌüPñÇ™ú öGæ õÿ«¢þjýýåÿ;÷€÷ÉHËì7ý-¤ñ"ý˜/ ýõ] Yøñö8ü¬NýJûü}ƒþü‘ ßœëô cÿàü.ÿ³r ØðÊë>ùÌýB=üÍ3åºø‹d Pñÿ†óDý ÷CúºŠðöódyþ_ýu÷ ýÈø_ëíø W pï?¨ì`öÌþnõ‘&fù‡ ÿ¨ûÀö{¾þ›ü½ø”û8÷’ ˜îôo °ëe êÜë*=û÷] õí ûìÐÿú÷U]þ9ÿúXªƒëÿÿ  ûrüÂýØ÷¾:êr¿÷ÎúøSèßçòŠÿ‡ýìþ£ðPÙøñôH Üû2þþ> …÷‘qýû˜,öVÌëÊþå yèwQø” úý+ñ[êü¡þa”÷NèðÉÝûÃ×÷Zgçsøö÷ø ’ñoí ÒæÔgî~ $øóú>ççˆõfºöƒTÏîŒÀê,ÈùäÜâ,)èŒéï #á*!ˆö|ü½3ñ¹ ×ó ú«ÈïÕìf9ï‘ú…Fß^ïõú–ïŸ@Ýó‹7 Ðòj Ið–®÷5ûýXý±àO ‘úéúiùîÙyæþüƒ°é Ö÷¨þˆCìêxú£ãû†ùîŸÜíè: ´-÷í èiMô_î}#¦ìv '‰œæø¬îÿüšò†+ðÝîé ŽíÏ 3˜* ñ`ýŠý“ú8•þÚ ùrzÿÔïMfäø#ç6óùZÿåàsßó§òÚÛ $þ¢Øð4ìèÆ ñ²£êï -á2dÿç÷Ï bûaºò’ù4yüDþéÁQú«¾÷¦ùéOá ô©þAñ±÷ÑÂò€ÿ5úÿ)þ«šæ³"Có«ûˆÜùB RñZŽßOoíšó ÙðûtþìùLòôùQóhNñ¶Rý?ýy aëTòÅ–öeþ*Šåuãôظõä²ìú7ö#£@ò„¥PîñCù dû^Çà»ã¿é!ˆúØqñÐú úpü¦ñí ¡ âóýù® ' ä Srøïö¶Ûø4ãë ñß“¾ ZŒú~íKÿþ üê j¡ñKþù ÚAá’«ûõ éçW…ò û–ÿ¨½éwøÜbþñóaû½þ¤ì-8 3õÓÝþéÉé6üH äù.Èä „åöëüx ê$EÔáñ „ûVÖù&Ùä¯~õ+¸Ëå·çèÙ^òœðo"õª÷!Gù† Nñ´¬ÚüY¯ëùØÞ; ¿‘ã ¨ï—´î³ ¾ííâéôû¡öT îû1 ¾æ 9ùmØ&!óþfXÓ=òÁ›Óàäbô4úãï2鄿^øÖâéâèÉð_ çÑBõßjÐ÷û çŒô»ômë..ùâ#ü¥ýnÝœ ¶“ùµ âûdôÙóâËøO#ìâÅÐ þþýŒß¡V4÷¿ü<(ß´OwÄõçò¼PóJ‡õ’öp¸ß¦Æýè>oèÂ&4äZñ ýR ß𸠘ü³ ¯óL$•æ!îGûÿ iûýåd"uäQ5„áÏÓì{ðö`ÿÎFå- £õÐTô•üK@äîä ö/ôÈ¥æ9ºèO >ð,^Þß‘ó^ ”úõ‚Üs‡ù<üå JóEäË=éÒÕí"ë nî^!òÑ qï®~}ñŸ Íò* €ù}ð’ü=’æH¯ô Üüßî¥2ê‰ 9üNûBŒô§xøhù úoÿ2ÙÂêçŠ[ï‚7lâé& û@yñ¼ Cü‰ ðIÿ¸ÖüñTƒï#ýtþ¶ølç3Hõ2§ùú 6õCü3P ôBÞ­ê©Õ'õÒþ Ý%é¢ýBÎî† Ï÷Åý" ß÷&IøzÜþ+ü<úl…ù=¾üdû@ Vÿï NúIôO ö¨&ëâ Ïû± Bÿú‰ #ô= ð·eŠãö=ý-…êkmûÈïüÖûäóõ–™î>ûùª¯éøÓ jûAìäüðSõûÑ úÍîG øÏ Lí"–øe¸î´½öæóW oïàƒó¼ûú>ð2êûúS뻹ûJ÷åóM ö(ü þW¤ëëHúá^ /õB \óqÃÊøÏüïîÐïœùTÃìâ¦÷ñõðûX ‡õW }ò7’÷Œÿ ÆþßB¯‰÷õúg½ö ’þ¸ùþ ù¬çì·ý 7ð¦ 9gñÏnú'üú;ýÐT÷ƒÙùå£Ù¡=ùúúÃñˆûH V`ïȼŠùñùáåÂü”£ò+1÷àÿˈ.í›þqLûrú`¸‹ÿCôüÇœýfÿéü§ Æúdû‹¡ü*µñ@ ¨§ôWóT ø(6Ûýã•ýÐþ­ÿù{ó |cúåÌøQøÛú ûõ“2ü&À‰ûï#ù+þý³žþøHyý]þÖì]lýv·ïQRø¤ñ Üþj{ó.Ž˜ý ù¥úñÿ^:xúÆ /üH€õHKÿmòÛ‰÷{Žü;ÿÈóò çýÉ÷“ wéùzü22÷Jú  +ïëã·éiùþLãHïñ ô ±ûÕôîøýåïÚ×ò  ¯óÖ·þA Åàñ›ú^ ¥ø– ÿKñ— ý|¢õ_>ÿ_ïÛ_è7„aªîçz7 ôBû•ñ¿áöèþ<# J’ñuqò‘Ý=+õµŸç`ÒÿãæDòÙÞýý KþûôòK®ú©óÛ q7é6æEÿ/ìÑkðÌ ”ìär û†Bù‘÷´%xøè÷ð ø\ï4@ÿºúhóI‹î6ûà, ?ÌðT ÿþòÿPöéøœ ]ó§aíãl Òû¡ùöâºHú ýH š÷ÒöHÿ»¡?öîTÃSãt…àç¾ ºüS ôô‚©’ðòÙ "ý &ìæ LñÛù×ô€~ñOñDò ·õRø)$%á¿òæ )D‡õL^ ¢ °à¥ ü§ëäþüGñ;÷ GPÙ‘Ìøñpð†’ýêuþXñ[Lvñ ñøïecóø«ö ý‚éL@…üò{ü…î¨Üeè yú Ûýiå¬Aýêùµ¾ò”(ï ú„õÈgøÕù"x¾ã aü¡ôPEÝ/#ôõ¾ðÁç®Êû¹õ£nø$ýe÷» ½æõ|xéDÿè¾ÙH <òø Ô>J}ÞlgòîÞÿùñŠ r¸ø`üYð$è·Ö@ì˜ï‚ÿÛ/ʽÚ, Uðή…ìúNì ÷ãoßÓ6<é ‹Ö]&6¸ÓÃÙý;üÄå J0Ç ó4ÛÔ Å;Ïû/%’~Ùá… )÷Ðv9:,—ædëJõ³$îÎ ïùÜ 8’Û£ ûèÕÍïbý sàëQ5!Îå©Þ¦M8Û- šÀõìðÈõúô×oë,rØ© F¡ü—Á82Ìéyë/Ï-…éåçÆÿëVò!ßQ÷ åßõúè)rÚòöÿêÈÎyÙÁ%«føõ)çÚÚëUÁ “Àï™öëœßãDÓ'käÿ ûÀ¢ù°À•.ï÷Uõµ°üp2§æßïÿl J×µwÅÜHøô!1çJþtÝð!VÎØ1)ñ$CêîácIè*úI¤þãò‡þ©îIò!:Ù£1  Dz¹n ôîö½ý$KþÕá8 ¬àãó09iè¨í>)iôÉ×´#3Éí(þÁè,þß û9ó03 Ý ÎîM:åðpô íþ/õ@Gåìsú$øüí76ñ5³þ¿—òÀÕÐ*Lâúaü¨úO*^âò…üU“ú-ûªû`wø×®Þ ±õ¼ÞÈ%tîlë~¿óŠäÂåLìgˆ~UåÙï¥Ëéˆ@÷Ë ÐŽÛú,êÀýÑIå•"!òæÌ¿âGrè@üˆUõ2 vÔátù¤üHÛÆ1¬úüÐØÆ9ÓÙ8îh½4, ÙÖÿÎ*µóÿÞÀñg pFäÝ(3ýŸëñô¸í¬/*ÕýÞë;&ëÝqÄÌgú?}4ãæØô…ôÑülíØàûo(,Ùù¹ƒç³¼å³$ð,×§ <NòŒóçÔçEÙÅ &™ïñÆA!—7íŠíÑ'.FÐÛY¼ñºý)ê…O#èÞ× ¨ü†ú)ìÉi0öO&HäŒ <þ{Ü—½ù9òG–®:ëÎÝO-,×ñcøþ4öÛÌÞúïùd äd*YïêûÁòwÿc ¸ô†ö)tÝû/íñüù‚÷: 1íê Æå? ˆøi Žðùìr} Âú²öÎà…êêáÉ ÿñÙëpô/Ìú=è/õ© <¦ì¥ûëÇ¡õêõÒõ ¯ÛŠˆÿ5³û@ïh%ç ýM÷yô+ûÙ #¹$ýQþ­óRõfðÑñøúr‹é6§êzÿ)0ÖŒÙÕ% ”â—V÷ù8ê ”çúX+𤠀íáæ ÷þ›éê «%çkçÂÚÍÕ –LþLìí`Hñîçmö!Œü µãvù`2÷ÙeëS‚êË9é‘ý0ÁéÙŽ“úTaÜó¨øzômþŒï\Ê /ðêã£!¨úÔæÏA x'Së°Üxjôˆì×÷¶5³õÒâØ6€ ?Úûï«,¾û'õhôÌÖéÊîAÙìîÑú—ßÄÞA~íÑ ‘Ìó,ëÿ5ä[ Ûî0ùjé ýý-Ùû«úëÞö:‡ñ#ìÅôJ ½Íìùö ÌÓì=æ] ÊýWÏ J/ðL÷€ú 7ôÖ”êZ0ò¿ó9#@ÿ½öòú®÷þŸùVÿþâ_únóªçÆÌù CúUô *@÷OýcôPõ`üÚ^þª¤ 9åû:\éhá ×Áþïúcõ #íõØÚÞaûmeîTôT/Êí®SìÁþñƒ×‘ý ò.¥‡ï@ý$ @ø9 g>÷Ø<ðÁÿì ¨àD0ÿ'FÉÔ$>µÞ3 ¾ót"ÑôJèd)šôÂêú5K'æ­D$„ûî¥êf ׇÿs²r×"…BíïÛIñ«u†þåûeôÿÛÖ rôÝÿËkøé áñïÇújêœ×íU!iîã¸ÑÁé÷Ù/ ïBÒËÑé Ž Ðõpî&¥ üâä} #,Øû÷iFîx.²åîá!Žçèdìß[6éV‘Ùö¢PÒú$=5ô*—¶F!f43¼·ìl,øs·L üÄÿ%àÒC*/ù[äÃøäFß9"Óó= 'MÔ½ýdþÍø Þô%ñ ²éúJðõ/ªÏ{"1|ðȤö$ < Êåîì£ A‹ Àoл2ÐÿaÔà Åy8(–Éý(rœõ&/û³^ó^/Žß‡åòª÷L@ß ×¤ æì-¥í‹½eâ ×Õh*À75èæ²o'­ö u ßàâ ϘÒÍó. ÐéøÐ÷ëUæðúÿ YÞ×\>ÿ„òï·íùÙÙ z»èÇZ26 ¹È¾'××k'’ÔáI½ÜP y÷`ÚÆ#ÛáÓüyLqµÙ‘fÉ34ỂË*‚×ÿ(Ýp ºõæÕ5×áûвŒõ©íæ!öu×%$$ö=_ûTã'ý» çBù“ß­RÍG$×÷GPúÆÖ¼&-ýð,Üo¥ÄÊÐù5,Åú±ú±åé$*Ïð¿Þ‡6÷žú5Íò4ôö]Ô½"¶ qöIñ—ù 6ùêôæ45ç´ì3æë>ªÖ—-ù·û(ÜÕ,$üù õ\ÏöØ‘ýc ë/ýz ßçNzò4›"mç<öeÃåË”Gp5÷£ã$|= é ý©Íÿ õ½ñ‡lÏtïLü•õy uè`þ'oôöø ùlZlð}ôX%üŒý“ tüùÊò lêö+ ‡ …îÁYü«î Yé—Æ zì? RfîÜüºþœÖ$= È0ÃìøMp¯4‡î½òÉèÚ—÷ëLTù××#Æ´Ö·.%ñZñ‡Þ@<ýôÐ MìàCíï…ê/GaÜ.Þ¸ 9,ÙÑùâÿt[Ûà_÷ÖÃËIT±»ø\ñ+ó5:|»o,E´÷Hõo.ã¬(3%ö—ögMàXës,ÀÁò%ô Àù.=WÁðI1ÛùˆÌ 7N`þô 4ÓG;(‡7¸4LŸÙòÓ XãêîÉÍ0‘ Éõ† Ô6ß á½3D¡Âºù,/êÄH3IùÏ¢7Ôûü0O ¯jH )ú±ÉY0¸å?ílEü6.€È‹-kö£‘ÜéæàdpÃ<\ŒÃ¥;òt!÷« ¤‹«Øù ôØÙ5l$y²â;“Љ®âW¯ñ·îÎ#™ÿóÕ?8šÝö˜þóÛ Z÷‡îþýT `÷ ª»]UÏŒÅUýcàa;áï’ð¨ÓÃ3ã[ùòøë=8ðÃ[_ôýó[ lé@ÿ»AÿÂŽ ßãñÿ…ú¿ñxï[E:ügùˆ±!XzþAÏCÐï7¨ —ûeÑ3.2þîæ¸üK/¸ª~F¿éMôÃmúuäQ½#Á,¯ÌW/Gå¡üï¼UYHðêfJïÌ ±½f%ªh)Ý&í íæÒ ëýáò¹+ Ö¥«ºõlú½ÞÔ ÎÌXªür)RÿWÌú5ÉúDÓUÿlë—' /Ê&\û²& æâóp ûüôòg× øh@eÏ Œôû'ÙæÆïQ*¹Ö †üóÀË/]wцçgDÕЬ/À­$ãØ‘ p#ááSõ  6J¸jJ\µ”BVÓ¨A¨‘qbíQàã)ÇÕäýv#ÜáäØn ;Ø&ÌþkWíãû!RÞ-1úÆ{­»ó‘m®ÿ$ÓçC?_à¤hõïã)àÑ#9àwŒ5ð‚&©ÐÈ&‘ãY ×®yPò+âUóC8 [¸ÄÇqïÜ/f ¨žZ ²&#Ç›f±ÞÑFôûôÞ¹Âòïüš3¹F£êd)ò7 øùû§Ó8#Ýô èdJÀ¶ rÔêî'†T—{)Ù'‰]êöå «±ÿLåÔðþMù‘‡›üúÛ áîjuàž^„ØJ¨@»ò 0`Ív/0ÜØükYi­±ñ6û-€ÞèÓÿ@ãÜÅ-`éyØ+%‡äM'ÁÅ’;#'׿·,!óÕØ5þQ*zQ°•„#7ÿ&,ÞÈp&Jo0B©¯èQ¢=B6öõöLôƒñÞÊõ Yÿç Pë9þíý,¸þh̹š?ñK²g_Dþ.ÞƒÿÔë@`úñ!Ÿéèv`kº¯êþ¹<¤ÍÆ'< ïM‡ê’ý"ß®…Ò¹C¡ØY¯#„“Jýìé"Üð.„ –â«îô\hõ":“©™åaUßåá̽§áT$Øí»SÓôºø¨CΗù3ùÁëO%Wá­Î'è鬛ãfÝ OŶÒÍU‘D ¾fîêB Çè4‘õìñ0ê–õ÷ú„+ªïàõ«'ïÚÿp,Ë5ÊþŸ>±ºù,1åfåL+ .Å®+Òסñ$ô÷.Êßuùw¼ ÷í;ñÃà8_ÍEÍN$Ÿq9$ì¹éA yåÍÎõ„)á"ø3é´°ç°%£#Îլߕ+[æ*1"âDEÇå~Ê¡&Òý¿Ù+ ùCô?8 tÖ7E®÷ÅÀO$) mÙ(îZÆ:åŽcb¨$ÑŸQ& 9»eÙã#m?5Ñß*5é—ôòý ò9ÁýL›ë=æ¼f»ã­È¯é'HG®^T)ÿR¦Ôÿ5³/ëÜ0èâõæ· ,Fàç¥ÓöÀçÁ(åƒC‡ã.÷ëã‰XUQ¢8î =…á»Ë +KÌ¢½Y Ì7÷½”3áåƒ^¿¤ÜŽ ÕÔx °Î†,m‹åà aª È?÷øÚ•"åZçˆ.½/°x*ì>žè‹»óO9ãö4ÝZdG‹Å %èôÒ#µþžÄk>°Í´ú~%¡ ‡í&Æõ]á:2Ó_×Uå%µë1'øíàÎd )4v¬À/Ë(í»zþ©¶Ôˆ!þüö(Öù yÅ7=![íØ)à`ë;>ìà ÛÐ!"Ï JeÞ­Ö—ÿöñøN ­Î_;4A÷Ñéz!7çVÿKÖë• Ñô–í±9 M+ö8üØÈ¡6JƒË‡ âÎm½‘Kœ¸·'ù$ì ð0ÐÃR9SêÞù;ÿÜŒøb8çÎÿé}r¿6ëä7Ÿz½>"ž@ÔÂÚ<7ûÿÓ$§õäö†ågBfÙ.ØÁ7ÿxMÓ0×<ËÜ+Åöþ0CÃ8X92Ïd/j#üÐÑȬ&NL²¬7K kÚ¬!.{Z2Ÿz%LГôE7:å7dëTð³\èGñ°-üß»GÜ«{Úh1öÌä å%ÛÜ^ú†SOsÐ7á›5ÔçÅY$ùç”ÔšL|!UxÌÈþä Pôq ¨ŸÐ<]õsñ9ð%cD»!š3oû”·þÒÐþñ,(Ëü 8ïÛ9%I BýN Rà‰ë½ !«»éç.E(jÚ¸öŒ`ãù<ýçí·Ò5¿à~ŒòôÓ#ißu/î³Y;÷§×hªÇLÍàMñî %ý0ù5"ð·¿Ù‘P"Åüh…Ð;†(Ö¾'üPÿóFÅ&î=Z(û˜Á© F0IÈjî×$>šÑlÁÙ ;éúïá iÛ>=ãIÿý!ËãEJŒË£ï¬.…º÷†~'ËîÙÁ‘R'¿óZ7!s·4÷V<…õ—ûÕ /(ïÞq@fåÏ5XÎ"³ ,Ý ø;&Õ‰ù'ú §ðÛN¾ Œ/‚î¡ôª+‘ì€ å Øç‚Ï]³äß÷¦æ?ýÐ)k2þhÈ6ÿz3GäêòÖü-¡4¶½k cùNõ8 –úlôüÿ©G✠M Dܯï9½0³6ãŽñI]¸·€Ë÷Ãw È 0ä*èØsÙðâz1¹_j¥Núp;Éá¾UìÍã»âø¬°a&î»éF,žÕœ1üç\Ðì  ÃBì5Í}1ýþÏe?âSÜè'%ö,Å´ôòŠ qñ*aØ#wOé…ô Â"ìÌÎ"¨ ͳ÷}(€)g¨ 1I )ñi'ï&ÌÙ5ÐТ&¤ìÙøwâÀÅÙøöÈC½é=чCÛÝ.ÈIºÙöáüFŽêg7O¾âê¨ #|êÔÂþ/½äu"¸mRØôNã‡BpÅé÷q.*û§0Å:Ïì×d:Žè·×üVlüñ<ð¶ÉõÖ5U)8À Æ Ûõ…‘**Á€17Ð,O¥vÌsý@BêÐK"ªÛDKì'1 œÇ‹FÀÜï·#¢¿%ì2ËI“ÊÜʽNØü±ÞË ;ü‹Üf Õ ÀûÀÐÿ„æk! hÿ«êÝëž }|ìxÁ}5:ÄàÃ`-eêTâ-úô¹WFÓîªÐ{‘+C*öÚõ„Ô¸níîX¡îëÿþAßô?ÕíxÔáð;]a(š.(PóÛJ Èüㆠû;²ÊTñ‰T^ÅÃe×”þ!aqÙ‹î1÷tðßFóè17çòß~?ƒéÁÚÜŸ2áä3Õ"þììõF#€zÓH%·ü/ÍPúU§ü… ââÜßhxç™þ%,sïWé0 œ-²ÖkÞÝ7ÌÌCmïzçË)vòwï}ðñ¡!çã“þ×Q9 gÝóì;Bë]ùù [÷I¶À=]!öÞ"Ï„ïC#õä…CõìçîØùÕ¿¤G>´Zê_(%÷óä£åÒý˜²ïk^ãÏÓX,°êÿ¿ý^év!VèäÓ éçpîùð)ü÷¾â;m̼^*M—Ð`Ú+ÿB `õË1<Õå hþäÔëÿü¾ƒá5L¥¼1ïÆk(vê|þ.mÕýg/]Óqê) »Ç/ò„ù8ÂêéúÊù!Ë(uMþTàÇ'ÂðB5ê—/÷¨íNðª4ï³×+±û“ù4ÿÇ&CògÊvÌ^Ýø#'ë«þmÝlª3Rùû É£ýûÕïˆ ÊèAõÐ-ý|x$?±ÝòÌD6c#Û•ôBïôí͘>Ê ãÎýŠ3×P¼íì/ᾋݛýhù^Æå¼|/!5áA H(Ó÷¯9ç[áÁ.)åMî;§ù^÷ÉÀ“ "PÏXþÚ/pÑoý6D÷˜Å}ªôøW‹8èçöZ ÊúõÕ06Õ)8¯F " Êó‚ß”ûÉ)ÐLú¬ ýÉhüÀêÁÄÌ.úß"é1Gèáþ(œýdèí8îüù;#bñŠïœúfÜé(lƒü!à˜îø9íîDëü°ð{ G„ >ªRÿg!œùûáêýö÷¸ Yâ.Ó=„-ûöøÖ{b ”×% xèìå§íAE¢øœðßï ß#ðe%ñ$ôæsö³?ýZóžcñWîtN YçÇ3>û>íœø_ §æÜ!¸üðÖ—ú{"Â)Þ&°üÐ ççeç=% Çï/õ(.éÿ6ÀÔ­ê±)ÔÕ÷âOŽÛ2…)±èÃ÷¦ }õíÚÌ4#'iÆÔÖû.ÂbñƒòzÞa1áÂâÏ ¥Hà+Åoç ñ寽Ö2ôç{ãB%Ê¿Ì. ^Ö”÷™‰ßh3¢!)çêí»ð$Ö/ÙoÎJˆù$ìÝ ä5ªí Õðb#èàÁ‡ÃKý¥gôâ žÊÞ†Ù”¢öeSìã]-ú…:ôœ½D<æÒþý ØãtB¾Ü­É$ã bóL&ñÖ ±tðöšþçç£û'÷*Zé¦Ì›úi!aê"Ü`#ï/º¸h”#Zþ¶\.õüÑSc û™ôv3rüÔþ~ñ,cþ•åËô‚ãÿôë«ü”ß:*7ÊçAê×,qô¬Ü«ÿ­ ­ûÎý†OÉéë¼ônñ«û ¹ñç­™=üìæÖlþy× ÇôÆ!`ñà)&¡ØS÷O*ÙMàé0pÿ„ÞÞ¦ û2“Bõù çéZ-÷çõö÷Eî ò¼5)ýÉéÛú”ßqETãZ 2/µú†ñK"àJë+óì‹ ûçqõî¶cÐèwýdàG !"íðþ ÔóïÖ#3îIܶŸþñ€&~Ýdݼôô:Ÿô*0êÔ Ñ÷vð-0äzÞ¶/”ðŠöL Ÿò5ýs ñ Å Ó©·€äQö3ˆóôºã) úæÿ>­Õï ‰5»ñ¤ÝÉ’õšó’2¿ôMß‚ûz‡ô¾íEõYWéÂ%NåNâ 'ëæôÒ UËéNð ëÕöžýyç¸Ëüd/5ð"úô*ìÀê#¥ÔãÛ{øM,¶ÈÔ[ðd¦]øƒæÚñ!4å“îÀ2²÷¢Ñ¦c"ÆêÿÅÛîB÷-å ¦öïùsýhôñGúö)Xûí׳+zF¸¸ê'Ýì@ÿ7iõ&òëï:ùãÜ7¹÷¸ßC BÞæŒûÑÕ¾ïA™š øøþ· ÙyêP;”ý£ªH*­-õnï¶ž"´äz ‹ûÔ¸>!Xú^ñqAüW © ‡!û*þøÜ’ A*#ö>õãniò‡ /Ê"ï'Lß׳Æ!õüuÛãó^9ùóôûçÈÿÎ ¥NÏ #¤/_óSé¢ìOë&|ö¹ùÕ •Ü]ŠjèJí2óI÷¥b'ÿ¸þšãÑö&²û—õqÿîþ†õ&Míêú3Ré}ó Ø!ý¡yùü èI?ŽîväøFÆzåõ ë\ÏÚÕWë0-óôë›ü#óðˆ þËå_< ÞÞ¹)è,øêÀèU,ûœè磕(öèé]û&ï±'´÷&Õ£Ù. ú-â`¿îEå, ®'ÝöÉèËöxl°ò†ûï‹îM#®oìoí©ÿù¾Ýé*Öï¸æù  Ÿñ.kȤêÎÊÏ XüðïIø¥ÅT­åTïùM z Žõ6ß°Ö$ç£çž)øÔÏSó+âD×½`ÿîõN Q}Üþ¢¶Õ Àé¦pÿ’÷CŠð÷Ð ]û?UÿéPÑ/êPÃ/ÿ¶*³÷õ÷ùó ûõ2óµ÷¾ûªÆõb*þr ÿýÏÃ"`¸àŸÖåø>ùîûS Ê×£=>;ý‚Ñò$%^¥í9û'þôÿû ]þ®ù–®îxäÎæªò5@‘äÒñ=ÑF±ÿø_W:‹õ«×Æ Wü?ã•ý< »mìè%ˆè¸÷(.ÚAúPB+4' ïîMç_è ?úUüàí î&ÿ*–IÑu]²HíóÆÎäR,¶ 7Ú\Q$YôÙèî :%ï ^úöû¿¡ýÅ Çþ Eùª ¡å¼ÿ-ãØqëó”ó|ë=»¤ÎÚÏèø$ßç‘ë)§)˜ðß« åþi@L=îÚèº?¤â¹G YÞã.vÔåÆ.@ë}ðHѽø« þöøù‡À£Ê%Œ!Y±öóâ“Å!Üú1ôvÍôßÝy bvé(þ`Óâjø"µ)ÈNå 1\õ]ú~ûPŠ:Óèdû7"D*ùXãZ jWœDÛôö#¤ðõ&+líÁÞœb7çž– uà¥#Ë1× 1ôUÿh]ã ÃOš›íÈñïór¶9Û0åòÿi ”ñúéõ«² Iíšóƒ‘ìIžñÒý^ïòÒ+ØóéÔð+¯ýºûŒûµÞ?ÍâoÚöÀü“øó‰û†ë˜ñ`÷6y±åxºžËTÅë%î{öÒ\'ñûrÏÍyûË 0è½ó ^ñHõï xþ Rø]ÿsñÝiõ*ù ,Õù{-ßô(úù  «íNý ÐÞQùÓ$ÿƒÛ¤ItñÍnù“›û­  =÷ôý/ç5ðá&Ï݈è7/]Íûíž  aæ"òˆôuÙMâdüzõDEö6öQü‘÷¤þbÿÅÜ´$þ®ÚÐ)-êâ¡JûìòªÜ*”èÚÞî |˜ˆòúé&çE)7Qòâúu –úçšûà ôìña6bêÊæüü;&âï8è)Ró‚ð´ð}%Ñ?åxæâúß/| ZÙ‹îã êüŸü· býQ(î…ôÜýÛì×-ÂöÆ îúËú M ÒîÛóÐ ¼é#öÜkû5¬é4ê»!;ìó´ä‚–Xè. Í«ÛÌü8 gø¥÷ý$ ýaþÑëBéž „zàÞèÑ& ©ÿ•½ûùá¥ûFàÇú+ GsÛÀ fSöæõ ñ HõÚ åí)÷¿ ™úð_<ç6â¦%â-–Ö Ûv” ×¢÷dùÔöÎ jùr¢îõnÁý_ )â†ú.Äö”( ³ýäèò1µMàÛ! í9Ù žÅÙì|ûl'ù ÔÏçwøÖ"ÿ°[ë#ˆhðuëˆ Û ãØ“î.Òîû÷('ÈðÕÙ@BzôKéë¨êpñw•ÆÿŠò«éæÿó’ ¯ò‹ìÓ|ü㨎[Øt0.ã†Úç/ÈñÍõ—÷ šAê+$âüáíe^ðz)‚ß,õXVîe¼ûæjûˆ,°ú„áe¨ëhL‚õò·÷ea Sºá ýò¿ýYŽì¼ ž`é; È/ì$ê!™ù¦WÍ®àÍóâ'M ^ótõ=÷Þç*S#œèó²hÇûcå%ÿüCæ°ø´ò ï;ÿ?èþòþ69PÿÂÃê@ô,”î$-òDïì MÅôuáò!ƒìçú†±ì¸ñË ^ ÿ¢ªé܆ Êú÷ÏàÚû Õ1÷„üºH¤ã6Jžñá¼Ö˜ ¥-Y²ØŸq Õå0å/ްé¦öüÖ=í!ö×ï¶ oìëQ Êó~Š%ÇÏ­÷!ˆôíê¤wü);8ôÙYõjí„ãLôâ¼ò†÷=õ©ü?íPîûÿî¥ýŽþq|óÜ~ÿ¾ƒø‡šÇ#Gì ùú XðóM÷ƒ4ÿŠárí¾">‚å?þnð·í"}“èFöÏžûDQAàÆó1’úPøW÷ÆþŽÏîö]‘ðçxìyD’ñöé, “ò0"ëoìã1ÿ.ùmñ®ûà _œbÿ¡ ŽðZú®¨þÜñüM&ÙýïïÉåó¡rÖâöÎ åÈ÷© ƒîyò×èÀkøfëó ŸöÍöÀ » ÷öžõÄ ÿùý·)ÂÊzæÈ+‚ üË\û縡+7î¦ü´;òѼ ýÆü·å’äøpù8 –þöùAòã ÞåÕô¥ãˆ` ÒõpégÿÈ …ÿ©8óŒÿ‚ïðíê×rÿ®ÜôBfÿRèàýC Ì ×û¹$[­öÇþÚîhwsç— Ný²ýŸùÏ Ù žÿ‰òÌéRÁ‡Üºý,ôòû¨‘©ýÆñ{÷´çÑì÷:_þ¬ïþÒÿüúëô÷~ÿ!ñ:tw}õVî›#@í°Ü§%‚ Lðoõ: N 64tù÷Sò“$ÿQÝ ïæ\‰ÿ/æˆñµ¬–àûtúˆî„ 59ç…^)héÃÎk 8 ÂæDñœP<“ éŠü€è½å¶Hò‰ðÝö¢A ÷Õê§/äx ã3ä1­uß»þ M„ðÎõtÒ¬ëf©~ýì \²ñ°þgñêW % õ,*ô}Ù'1ióUþ¶üÕôxœ þvçˆù_Où`ú2Øý3ÿÔô¢;%Ò¿ý9gîyÀûýÚ%Íê|ô*.™òÞ ­² Ûö"êüº§Qÿÿü±ýÞøˆýœë` ‹÷ºò÷* §Üîú1 ´ôõ4%ìpö óM\ *ê›óª4h! ÷ú¬ë…Süýâ€õð*$ÿƒðÜ Gø ùÓ«¥üö%ÿÿý!ù|Áÿ”ñ ~ ïâû¾ÿ ý0úàéœú²ö¹çAü{ ¢÷ÃùŽáøŽŠ ’ñ¿ÿÙÿú¹ýýÍ ½ï"÷( ýýÓGáî©gZù?ûªøã­MöýêŽ ;Bê_!‚ü²ò¼ü¿ý µú5 “ûëð<ôè" ;ç\B Wðež!_øà þ1§ðÿ*ëyú´*q’Ù¿ð ØúŽýâ÷Ê -ÿ ð|Ñ› +ë=ý)Æòêíº÷è( r¦ð™õ®(5 £æ½ð£ ºÙâ"Ìïùàùáþ’ûÑ«–.õîcg äâ‘þ3¦ùÅåÜ2ÎòñþOÛõâ} #öùÎôŒî ˜ô-¸ôv¨÷™ö#í]óaä v CöÔ /+ò„ð ÓIú5%ü@âV)BîÉòXï Qð ò»Çðüý%‹ ÛøGù»çòüæ"BþÆí_ çÁåãû\Ï 1ñXï-ú Î\úžãÈÿd´üí [ 0ëT)Šù©ödköÓüòK÷CI šçþ0Cûéý¤Û^÷ÖüþËqû1wù û¹%üáç½ÂûJú Øí×óztKäþ± ¨ñWúèÿLõŒçK ,À÷üö¨ ƒ múØÿÿ{î9rßâñÜ'Õøo[ þ8ïÙ©õÚñdž œ÷†|ÿÕ» òðü9.öøÜ{ì<éÓ€íuJÙoý_‚þý²þîó‘úAö”ùÄ&òAó#Ѷ®ù@ÝÔ$lúUõsÐÿQë¾'oñ¢ _ø*â…± èå6ôk†Òõ–û|­þ½õ6úSö¨v [î€ýeºùB B‘ê^Íjþùé'"NâöñÖ [ø®ð¯ Œü.ú~üõ']Öíî ûžù­sú6ôZþîó¬Œ ø÷KöÂð BëŠþ’2î# ~0õcügþ‚þ%û%üRü ½ù1 …§ãëø~ ¯ÿ`éZýCeu Zù÷þú ªõàò§¶þÛç»ÊýlhŸø‚öïOÔû™ŠüÇê‚°:ûÄ ŸÖàÀìò Ìÿ°òÖ÷ÄßüÚkü´ jèåúFÃó[ùfàü²èãIïSüeQóä  PôÕ ˆÿtèñ ÉîÜè'èø dñÖú38nûxÜ £ëݽ îöÐú- Ã@ê—úÀlðìÜTsôíõìû h‡ý˜ôå,ø ç5þ¸ Økäÿ:.¦äãey øàô‹"òŠâþbýPõ0êy cLÿ¸ñÆà­ü½öcs ¤þž wóÇý÷ ähìaW û<÷À œóBù€d|æzüò{úQéÄóòßò¶ ƒIëøZå Ëêòÿàö#ð(9úÐ ¬–öäZNlùùAÓõ$ àŒÄaòºî_u —ý3ùÿñ™ýáb éö²ñ“O éóéýÓóW Àòmð¡Oeþæü§ýðÌþ§¸õùÈ(ñàê ¨ºöõ)øûßKø¿þÒXó”ï%ù©óqõµìèö¾4òÃëb‹÷mþ0ùýøþù—£ðËç«`ò»ÿÞXûzýi‘ó͇¥ÿÕôÃõlý^ 9ìâðÔKŸö UàèÏ銢èyýkæP› jûæå­ ¿Ìöšø‡öŒ ÎvþÞWùÿº<þ›ú…úe°ûÛåE È ¼ô~ô&èÕñúïŽðìrü„îÈÖýüõí’Ù]ë9ÿ{ Léöjøà÷ý›¸?î–ïÈyóÅ`|îGüm]ò¸ Úë½þhÆUÞ÷¯ÿ E÷êô#¹+ìþí¿ #>ùÀÿ‡1ç û ÀÁé`™ùeÿ¯ "ðù¥û‘õ! éë8þý‰ ÍôxþS¸‡ñWþvS,âëùþýwå¡xäøâ÷^² \0÷!  |ýãþÓçLöö˜„Ïþ$ÓûÇ÷¿û@ì÷°ù)öôûûôæì ºþPü1IóY}ð»0Ðì¡CöâøI Jÿ÷úÞB Sýíër Féõ¦ÿŒù¦š öäPþ²ú9òœùbÌç­ Øùw,ù‘å&º lQÿñÝðôþ? óÿlèüî°ø•ÓúòÑ휕 /ô–÷·^Ó†üŠ,}Ið¦þCÿ0ý^ < óô’ø¢ é fõú!ÿ©ý‹ ¿ÜëˆÛ!øMþNðêÈ àüêæÙ±äUï—™þ:ü%zý¯ÿÇÏöõsüiºZõûtrëNúñuòWñ6 ÌþKðšüÊ›÷ÜÝy Ƽüæd)ýFøÜøv »ý½üs ^éø¡ áï“ í¤ *ÿmñ¯øÎ=ú`è÷åþO-€ðrý[øè á ø,úu ")ûô—ñ2&÷Cº„ó:ùLð öú›+÷]ŠºÿxýƒçÄðÁ M¡úïÊý¥o¼ì ñóÎýþÓ ‰ùØþÝø¶ýá éOøâ÷Sóþ†óÇ ÷Vð8õjX‘ë#ò‡ ÎöôÿΠ܇÷Ïü–¿õYô íöG ³üþóH K‘ýÖûmñfü ‰ýòý³í*2 úÇè‘ÿy šþö”Íþ¯îzÆWîüVwüéë,0aýü¢÷ô Iû÷±ÔþÏìwüçÿÓ›ëçú• æP÷ ýèø@ÿÈõ¤bÐüª÷mò7û ( ûòœø§Ýúª÷€ðê¹õZÇ \òôiíRîÆö›õŠúêîÓÖ²ÿ|þõ¶„pótû,/ íùRéé 7ïvð‚ Á¼òoù{% Oý¾öÌóÿûÿêáu:Gó9u qøûû1§]ÿÙþ;úƒñI °‚ô¿ÕLèÆö•  Æñèžøá ,,ù±ô°ò>…ú´ü\ÿnïéÚEèÿ–ðƃûºú?2 è÷ÿçü¶_Eôbö’Ÿ4#þvûõéúm“éåƒÅûÒQƒýiÿ0–Lóþåø6ùbáùàÝ÷/’Áøà‹ ÓØù[ôêý;§ [î çÍ;ò@þÏX‡÷øzûƒÿ°ÿÀú>R ¬üSjþ³õþ&.õ@à¹ô´ûjõËöF¤í³öOûßñÑ ·÷Öþu:÷ƒýïj‹ ð?iôàú8 +ûÑú0 «%ò¶ï¢ þÉðÎû¾ –ìC­õ‚ý•ÿ/þjóFþÄé Ûïõíüè:åõ£ö×Oý‚yVþXúÍÌîÈ÷… 0¨ö®åÞÕ 5A÷ù«ýKÞ Ð4õüþh+ü‡Q¢òDÝ _öûÿéÑòàgaÿÌöb‡ ·ö[ò¥Ïôžô^O{h÷÷Òýz-œ û•ôb1ý!éÕ!Ü÷®ýªõ›þ,òù£3ôA ¡ùyñï-øî Nñ9õUÌûíîÈÀý7ø„Ûªcfÿ-ÿ©þ’ þÇ÷l@°©ÞTì0ÎÌ`É|ÿ zÜTQg Œ½Á°°ðþ;ø½¯;??C)j&‰ür&À¸zñÃÛÒúŒÈÐ[–*$M w¾â ]ö{áÕdz EàÓ%kîÞzî[ëíÉá(üÿ –"IŒè~_ûÒöjû64°çÈý?`þ?¡ü±õZöëùú Ä øÑbÿÇ÷ÀÑóBýÅü¬ÇücÚnFýý«ü$õ„õ Á£þ"x÷ß‹ ~Ùê‹#¸1‰ë„ÏÙÁÓyösÐèŠøâ¨ ÍV Ô ž ˜ï õ>ð1é¬ßøžxóêÿ… Ùä !ý¢òZæ€ï9ñ¯ïâ Î ±¯NKëÈöøé\ Öý¯û&ýrôWþwk6Êþ®þ_ðùý+ÅÁ¤ÿLÍùù#ýd1ýÅû×üfÉì Ãü<°üõ„ó'øð1ÔÿqûºÙýúÿ­ÿ ü‚ýTÏüŸýšD:†õüuüéüxýSþGËtÂ;¹üýÍýúøùÜýè9¥E¡_Vßþ–ú9ü2þÏüíýôoÏÐ8ÿíþ…ýþXÿFÿHþQÑ¿ïü2ùÿ†þmÿÖþjþ'þÿQïÿÿr›¼ÿ ÿrþ+þÍÿrÇuÞ-(ÿÏý:ÿ&{þÕ ¥”çÚ¶ÿ@þ&Áÿvþ% ¶§Jõý¨ÿ\ÿäÿ—ûÿ̰ÿmÚiÿèþDÿ_ýŠÿÿêêÿtiÿC)ÉÿÂÿšÂþ­±ÁþÁÿGÿiþ¡þÿÿ+›¬þþlÿ JÿLÿe“'ý˜±ÿkþdÿv˜êþÄ{ÿæÿb1Íþ,üŸ_ÿFüDP8uŒCý¡ýk2þ3þxþNOþwÛï°q4ý©ý³ÿ~ÿ«ÿ`Óÿ?SjÿÍýyÿŠþôþ®ÿôÞ¤Òÿ°üÿqþ"ÿ¬þŠÿ“ÿœÿ âƒ>0ÿ§þiþþþýcf²kð3þûþìÿþÿþñ8ÞþORšÿñÿ7MÿŒü"cÖÿÌÿÔ þ'ÿ›ÿÿþZqÿçþCžÅþ¿ýÍS¿ÿZ@ácþ .ÿŽþ—Œ>ÿÃÿ·Êûÿþ^ÿ¸þÓY–ÿ¨þ”§NMËÐþÌÿÿîý‘þˆ1ÆÿÜÑåÿ”Áÿ0þ_iÿáÿÊþËÐÿ±ÿ_JÿBÿ! þFÿPð蕵0lÿ+ÿ@ÿ‹þìþVÿ¢q0ŒÜÿ1'æÿ#Eÿ>ÿ3ÿ¶þV«ÿ³ÿÝc•*¨ÿmÿ!Œÿ»xw\ÿ ÿ]þôþ„ÿýÿÃ*Aüÿ1ÿÿ~ÿ„þÖþ?ÿ~ÿOqw ¥à –ÿiÿÖþ²þÐÿoÿÐÿ߀°a2éÿ*›þ¬þÊÿxþwÿ“Rô´Upÿ[ÿ›ÿÎÿAÿeÿYuÿŠÿ¤ÿ=ÿþaÿÿ÷o‚ÿ€ÿ`ÆÿÕÿÖïÿìþÒÿVÿ½_Žm]ÿPEÿÞþŒþôÿöÿûÿô ‡b&þ2þ ÿÅþÑÿ—ØC¿ˆäÿjÿÿ±ÿ!ÿ{ÿ¡ÿOÒ)FÿÖþ[ÿ!þ¥þéÿ«ÿå@§äÿ©ÿdÿ›þþ]ÿCçÿ×5¿`_iÿ4þSÿ·þÏþÖÿÿÝ,îpæÿÿvÿPþæý·ÿ!F4Ù¸ÿÅþÏþnþTiji÷{ÿKÿgòÿ¢þìÿ®Fÿ‰ÿ«Uÿˆÿïþ£Sz{V]ÿ€þ—ÿžÿ¡ÿìÄV¶”ÿÿ-+ÿHÿ™œÿÎ1) µÿvÿ¡þ.ÿ7äM9žþœÿ#ÿP-gÿ¥x9pfxÿkþ±þxÿ´ÿ»„3¿nÿøÿ¾ÿ6ÿ8ÿÁÿLÿïÿúöÓÿ–‰ÿ-ÿ’ÿ þßþŽÿç)ÎÖžáÿÿžÿ ¦ÿIÿùÿ¸ðþ ·LÖÿ ÿÿrÿÿÿéÿÿB†«yÿ>rÿ¶þÿÿtÿÇÿv®Äþ€ jþ^ÿyRþ2ÿûþÑÿEäÿbˆ£×ÿØÿ†ÿ%þÂþÏÿûÿàÿ§ðƒ‚Žÿÿ'þþRÿÿËÿÉö:Zöüÿ÷þJþÿþÿùþg¦-áÅñOµÿñÿ,ÿÒþÌþÿÃÿÖÿ¡8y-ªo®ÿ[ÿ*pÿÝþàÿRIni\ÿ ÿMÌÿâÿËÿÿéÿ¹ÿP®Æþ+¥_ÿjÿz;ñÿ¸ÿnÿ§ÿ¡ÿgŸ ÿñÿHÿ¦ÿƒÿÿ¨ÏZÚf“eÿòþdÿŸþ¶þ²ÿ2®Þ—÷Øÿ¡ÿ‘ÿUÿÇþTÿ*33G'µÿ˜7”ÿ[ÿ®ÿHÿ$ÿåÿÕáx½ "ÿPÿ4ÿ†þËþ”*êy[Nñÿ¥ÿ³þ8ÿFÿ2ÿF88õ©Øÿ`ÿÔþÿ5ÿtÿSšµM{þÿRâÿÿoÿFÿ:ÿ1>Ù=ìÿ•ÿ+ÿÿnÿýÿ½T‹aýÿˆÿrÿÞþñþ¿ÿµÿ£Ï¦›ƒiÿGÿŸÿOÿ‘ÿÕÿ-,+p^™"8Íÿÿ„ÿ¡ÿ¢ÿÞÿÕÿËÿ0ÑÕ¶hÚÿxÿÒþ6ÿÁÿëÿG«#Éÿÿ¤ÿçÿ<Íÿéÿ™ÿ¡ÿtFza°.7ÿ™ÿŒÿDÿÂÿ1Ìÿ[eÓÿ: %óÿëÿ öÿÍÿÄÿ-­ÿ`ÿÖÿ,/4žYßÿÆÿìÿ™ÿ õÿñÿíÿýÿÝÿ¸ÿãÿy6/fÛÿÿiÿ´ÿÿÿÿcYúÿY±ãÿ @ËÿÅÿNÿ‘ÿ—ÿ*ÿÖÿ†¹.•±ßÿ¡ÿòÿbÿ–ÿùÿÉÿ_²Öÿšÿ°ÿbÿ€ÿD‰zŒ{ÿ£ÿ˜ÿ&ÿêþáÿÎ `ó1§ÿ™ÿ¡ÿœÿŽÿÔÿLC8÷ÿ‘ÿ úÿºÿÌÿ´ÿJäÿ! µÿÿ¸ÿÀÿ÷ÿ@l?õÿîÿ/_ÅÿÃÿžÿ©ÿ¹ÿ±ÿåÿéÿ#a…N:C?Žÿ^ÿ±ÿîÿÇÿÕÿrÿÿ(Úÿ¢ÿ ˆÿZ@[d ¶ÿéÿÖÿfÿdÿœÿÊÿýÿ”ο“óÿÿÚþ'ÿšÿEÜt Æÿ.ÿÝþƒÿ©ÿ4²öÿ €ÿQÿ˜ÿèÿçÿ‘”açÿ»ÿôÿ1ÿFÿüÿ7ìÿ*qÅÿäÿíÿ¨ÿÿ•ÿ*Òÿ?Ò§ iÿÿ{ÿåÿäÿf“v*2 Ÿÿ¥ÿ¢ÿ‡ÿvÿz6*O/Èÿ¬ÿ7×ÿ²ÿêÿÉÿ»ÿ <=üÿ²ÿbÿ÷ÿC[“h|ÿ§ÿ¶ÿÿ…ÿ6&]Š˜”íÿ¼ÿCÿ/ÿÿ·ÿäÿq¯píÿÿ|ÿßÿóÿÏÿÛÿ'¼ÿäÿV2Æÿýÿ&›ÿêÿJs}ÿôÿÆÿ‚ÿ¨ÿÿÿ0p2c¨ÿLÿ¢ÿßÿ{ÿÞÿ‡–`8UÇÿ„ÿzÿ¨ÿÎÿÊÿWi(?$#Øÿ½ÿûÿËÿ¥ÿæÿœÿ2ýÿ,4)ºÿÜÿÈÿ»ÿïÿÁÿÞÿöÿR`-/þÿèÿÄÿÙÿàÿ#ðÿÂÿúÿ51:3Ñÿ¶ÿŒÿÓÿßÿÏÿQK%&ÎÿÛÿ®ÿÓÿ<,!(RRÿ}ÿõÿèÿêÿ~˜I íÿZÿhÿôÿÅÿÌÿbméÿ-n)íÿÝÿáÿzÿ†ÿëÿêÿ7DUq+Íÿ¢ÿyÿzÿ­ÿóÿIPVIëÿóÿÖÿ“ÿ×ÿ ïÿ<FÿÿÄÿÑÿÁÿ ñÿAïÿÁÿôÿéÿ%/1ôÿ÷ÿèÿ²ÿËÿèÿÖÿ 8(,&2ðÿ®ÿ·ÿ¦ÿ«ÿáÿ+lrK$ —ÿÿ½ÿíÿæÿ3Ãÿûÿ Öÿ òÿûÿ ÷ÿÕÿòÿõÿåÿ&çÿåÿ×ÿÝÿøÿJhXøÿ°ÿ‹ÿÌÿÔÿ¯ÿÜÿ !8Š;/àÿ•ÿ™ÿ‘ÿºÿØÿWPT%þÿ¸ÿÌÿ²ÿÿÕÿ(UPe]ÿÿŸÿwÿ„ÿ™ÿíÿ9fŽb; ÿ¡ÿžÿ™ÿ°ÿøÿ+=}a?·ÿªÿ®ÿ³ÿÖÿ)fcP#ëÿŒÿÿ¶ÿ¡ÿÌÿ4yrL_!®ÿ­ÿ´ÿ¡ÿ¬ÿèÿ"4bKüÿæÿêÿºÿåÿ*¶ÿæÿÏÿôÿa?'Üÿ¨ÿâÿôÿ½ÿ½ÿ)?8M(ÏÿÌÿÍÿ•ÿÂÿøÿ8u ®ÿÙÿàÿ.?ñÿâÿýÿÂÿÏÿàÿñÿ 4-ùÿðÿÌÿçÿùÿòÿ üÿ÷ÿüÿüÿÖÿëÿ èÿ&' ÍÿÚÿÓÿÛÿåÿøÿ1ORK0øÿÀÿ‚ÿ…ÿ°ÿ½ÿ ZnpSWÝÿ{ÿ‡ÿ„ÿ‹ÿÔÿ1i_]R Ñÿáÿ¸ÿÆÿÚÿøÿ ùÿ ýÿÿÿòÿéÿúÿôÿåÿÝÿÿÿéÿ#ÿÿèÿ)$áÿâÿÝÿÎÿÂÿÖÿ%/'ICÕÿÓÿÉÿ§ÿžÿöÿ&\_/îÿÛÿ¡ÿ³ÿØÿýÿíÿ D*%úÿÔÿ«ÿÑÿìÿúÿ+9ÿÿáÿÄÿûÿàÿ¾ÿØÿ "H@ßÿîÿßÿÃÿîÿäÿðÿ 4% ñÿÊÿÖÿþÿÿÿþÿ /ÿÿÅÿäÿäÿØÿîÿ9/2"ìÿºÿµÿ×ÿÌÿðÿ2B? òÿÂÿ¼ÿÀÿÄÿéÿ6R9* Èÿ¦ÿÉÿÌÿ×ÿ 1;æÿÜÿþÿÆÿÌÿùÿòÿ3%äÿÎÿóÿÌÿìÿçÿöÿ !, êÿØÿÙÿÚÿèÿ#5.ñÿÚÿÌÿãÿÙÿåÿ $áÿÕÿðÿãÿØÿ?#&Áÿ¦ÿÝÿãÿòÿC#ýÿÕÿÖÿîÿóÿÛÿ / ÷ÿÊÿÒÿÿÿõÿ3 îÿÿÿøÿáÿàÿ÷ÿûÿ6 ãÿÀÿåÿÕÿéÿ/6,æÿÚÿðÿòÿ¼ÿÛÿÿÿ÷ÿúÿ"NèÿÒÿîÿÒÿÇÿ+×ÿâÿèÿÚÿàÿ$; ßÿÓÿÃÿËÿæÿEHF.êÿÆÿ¹ÿ³ÿÍÿêÿ$AQ, òÿãÿÜÿÍÿôÿ ûÿõÿüÿûÿþÿöÿ ÿÿôÿòÿéÿõÿ üÿêÿÖÿôÿôÿüÿ þÿÓÿÒÿûÿàÿñÿ  #.þÿäÿäÿåÿÀÿÇÿ@7ùÿùÿíÿÅÿ°ÿðÿþÿöÿ!-÷ÿ èÿáÿúÿ êÿëÿýÿõÿàÿúÿíÿæÿ!ÿÿ÷ÿáÿëÿÛÿÈÿçÿ 12ñÿóÿôÿÁÿÃÿîÿ 5õÿôÿßÿÜÿÝÿýÿ&$ äÿÐÿãÿâÿàÿüÿ(!$ýÿóÿöÿäÿËÿàÿ &úÿîÿÝÿòÿçÿåÿ ñÿåÿùÿêÿêÿ  üÿñÿìÿîÿàÿïÿ îÿßÿíÿ$%üÿüÿõÿÝÿÓÿßÿÿÿ 0*ûÿßÿÖÿÍÿÞÿúÿ -üÿóÿÑÿØÿòÿ(÷ÿñÿîÿøÿíÿôÿðÿ øÿìÿàÿÝÿåÿ ìÿüÿ÷ÿçÿåÿûÿüÿùÿ ! áÿÜÿûÿõÿþÿüÿõÿøÿõÿðÿ  þÿûÿôÿ÷ÿëÿöÿôÿ  óÿæÿäÿÞÿðÿ & ìÿðÿíÿëÿöÿîÿ   óÿâÿßÿÜÿöÿ!.ïÿÛÿÖÿËÿêÿ.;(ýÿêÿÏÿÌÿèÿýÿ ("! ÷ÿØÿàÿÞÿèÿÿÿ ðÿòÿìÿÞÿòÿüÿþÿûÿäÿíÿûÿþÿ ÿÿÿÿøÿÿÿýÿÿÿÿÿýÿüÿþÿþÿýÿþÿýÿúÿ÷ÿöÿûÿÿÿÿÿúÿýÿþÿýÿþÿÿÿÿÿ´þ»ŒÿmÿÙâEGš; [z&WF#4õwï¾»FÅhHiB5 ýMO7àsý“é¬÷ÙôÇù{çã9Ôû¨ìi̦èí4ž&ØúNËtË¿èô ¶B¸5¾iÌéèñ× ãÝ×ãîí#í®L ˆ‰ÛBý`ÚÄ-è RÄÏÿ¡¸ÛÓ\í0°4?ã… tâ´÷&ï´ñ8æ€à¯è5ãÞëu˜ÈñƒÏÁ#]Z­ ÉHåóãâùÃÐnÕßÕ …£ðæì°ð»|+ã2xqr¦1ƒ¶O›¶Iï·ýGÿÔíëÉõiòEÖnÊ£ê‘ûÙ+ò‹ ìý·Gd@16”8È!ËÛ“)ôŸÏ°¹¾é}ëëÔ æàû+ ^Õ!-§Bô® Ò4ÕÌòlç™Ð±Ñx7#q3Þ#Ê5Ä^KéqýÉìÐ…½OÏ«·ÂÚç= ÊûzG»l0ÿ: 4•{ä ËAöØ,ëdûî÷§äjí8•Ï(Š$iö ¢ð˜á5ÏÞÜëùúÀ"x*Ÿ Í!¦üüÙÞêç‡ð|û¹íNX*ô+öSdÿ½üý,y)nóèE÷îúXßFàöÑð¿lö{ . 6 ÿ=üZ÷-ÇðååÝëXÙÿéâŸô*Ãlõ|2 žrÑ$@$/9O-ùæàèÄ|±¤Wª™×—ØÂöçþÿ5±UÁ=KPÆcN8Ó)žÓ×­²Œ¼ÊÎk—ú£uÎháâpø§(jFV¡ò-‹*§åÖTëÞ¼ÚDÙ„ÿÁà‘Íôýîúû:5"t*-£7‚(ÂæâGð5Ü^ÈwË+ï¦æßçjàú:g Ð% -ë"‡P+õ~» ˆl¡òÖûÏlµEãäG|Ü÷Þ„îòóÁù}tK&Q² X‡Òœü¯ö­Ýœ¸Æ‚ÖáÕ+×ô\ ?çžì!L 3')v!ï,ð׃ “ó'ì`÷*ï_íuø$ýøÖÿ6ìtéaï­"P@* Ú)Þuó§¯èrë>öÞãöOã­– û>B)5Ä8 šû¸à÷ÔŸ±žÊ«÷ÛŒ·Äórn>_A|GÏ7g6¤"\ãÆ¢žÊ1¥I½êÍ &­K"n 50¬éïÑjí1ñàûøùÈØ¥é@ x(Ô+ãÉýêÙÖ²ì ýÁu ®ì.í^$Y(\ð¸Ø?ؼ̞Ҽäøþög"Ü(]"n¹G^iÊ\ Ù!ªÁ¬å¯Ð¬ÜÌ”ÜÛЋýÐ"w"à+ƒ(C-™@ÃNgC³õQ©ßxâŒÞ…çcè@¾6Òlìæùù4~fEa Ÿ&‰ fý)ú kæ¯ÒÜ,ÉõþãϪªþ/þeÀøÂùZ믆ýþÐèôêMï™øJíäÌÖ½éÍì$2GÖFä%60“êæ±ÓŸ» ÊØäbÝ=¾úáxÓ óüßA2Ç,Ÿu#4(<áðUï(–ã|ÞÛÚ¢¼&ÔfCþES:(~LõÿWÓoãdr/÷÷þE­çûêC &+(%hôà ð"äŒÒ:æˆõï|÷*BÞëKþŠùXÝÍâU`-Ý;Ý>/þ²ìþÛ~ñùÅ ÆãȽèÞÓÕH×ß ù.ø| )ÿúX,FÄ@YóUa/d"ÉRí ÙZËpÍ­¯_ÌsCùòîŒóXÕ,õ0¼&@¶9i+Ï­­ó#È»{ãâ0ü®ðÐvÖÿàA… 4 >ØË©ÿÃÜPáXï ðÎÝQí 7¶~ò“æ~y¯ø«ÿİ[üð`ùÊÔ‹çLíÀíËúOðø;/ýPó}û½ð <6TFÌ fïï¥öFøõÛ¹ÑÐ â§îâÝ×ã¡9ö$ÞN!á)± Ð e.„Fuòñsé︲ ±½ÌÌÔ×ëË~;¤I‰O (úWâºëkñ»ß<Æqȼí¯í%N(÷-Å Óžñ÷…úËê>Ï7Ú òg¨®» =r*íô“øx%=7ñ#ÂêˆæÈûóéþ­Y%— …Aõä˜ýVõŠjÿ©ï¹Û—àñ> —÷ž÷žì,64—2s%…Çôyèåó|ÖFÙ6Ò­àÔõHÀ4÷ç ÐD êà !UýÚÕ[ÝÑ÷üWàƒÈ2ËÙì¡8@4§¯þ™ãuí ¿g‹ äÄÌÏÒTÒ¸ñ ÷óø½ôí+ì-})Â$5 @ 8 ã àrÞ£òûë]àIõ¬èˆîDæ@:Ž)lø á "ZêÊà²ò"þ ( „ºsõ9ûÅþ=ûã]ßUÝZû õÔ÷¢ü\ú÷|"¶U&§ Õ÷ Í Þè ÿÞÞ:í`ÝyÜeëòúVæ¹ä:êðß’õ`ú(°%×ïÌâ L¿ e' øgë·âÛÓæúòL“áüTãNÞæèKòpþ ÿ© Àïfþò ¿ í #'¬Sî÷ ê ËÏ Ú3ü”J 9ö ùõjüzý  #¹á*Òì3ª3+4%ú ËS jðþÿïî¾Ü¸è+þ™ ùàûl"@òïâ­³¾ÈáâYýç è$Õ"â+>F"· àïÂÜ^ÏsȦ’¶zäð tÿûè×Ð"Ì!]&G € Á$æÛ”ÚÁú,ö6Û8úX¯ò”Ë„Ò>ñ%ñ ˜ûÿÔ!³|õŠë¨Ÿ„ÿX³óî+ëíçCñ³ÿÄ·ÿè·è~ç6ÿ‰"•DÇ*–ûLÜSÑ‚óø*(»ìZæõ#㸠 ³¤ á•ýÌÈA¨æ‚‘òzÖðõÖÿÕ; cH :2P¶m„ ¸ÿÔÜâ7Û`ˆí¹ÕŽÔ”ä¸üÿÆ OÄ „$2ãoõ #âòÞÍÉàcæö÷¥ýÔñµíáâùaÊ/$׈ ïý ï·èâÛfîÍ^ ŠôˆÙÿžOä ÙÛçÜôýüå¯'"ü!©$G†ùûóÿõïëaà£êªð’äÕØùðâ´.ì"BÐ'…>2:hðÛ÷Ôlܹâ-Üê:ø¬ûäøìÍ p&¶0Ù!, *ÜkæÜÒßê2Ù(êjê~ðqðïêZó±H9H dAõZô5<)²Ë<üÃÊÊéÑ—é®è"Ý$øü’ \X/.‹ãô€EêðûYšòðÉÿC`ä³ãÞîyäã ô7÷uéÍ™)­ëåO;7ŽK$0ˆ ëŸÒ±Ë¿ñ¢öFáô¼ïRüÍÄ.íûá)ógé öýþÇsª¾õïœ ÓïQÖãïûˆûèðáÖ îS2-þû+ðíÕÒÙ¡æðø”öZÛ A õ÷…ñø3ôeÙÃß‹ìÜžÔBàÃôaîÁÄ9 çÞñûájÚŸ²–°!óéÄÿA8ûÓÊ0âGäá‡Óà 1ø’³Dz58!|7þò ìôàל¾£Ùû49 ó%33ò:‰$ùùËÄÿ7 “ÕƒôØb¼ÓØ ßW-h'È ‚Åüû†ü‘Òw nöã„ërô8õeëWô« "âÿJ'„zÿ¦ýeóÔàãUïÐâáiÈÆðÓ$‰"Í 6¬÷zú vóÇТުã7ùóî¨éÔúç‡9,d2½! ù‹ºmµÕ×õaýýöêîó jO !"¯S¶øE¶õÈå/áªã“óò@•ϳüÐ 2'GpA)ˆÜ1ÎÕðÞxý‡^iÂ'V.ô&ÝUæsËð s÷7û  Ç÷Áî=ý4Š©ùóí{öÀ ü¼þh÷„|¿ÅÛ‘Öf ¿Ü–å®_?õúàÄÒ–ë+£jÿàû£SX÷”ú1P#‚úùµíú}øùÅþ`ëÝ:ê;ïXÜêÎðÂÙÝ N!]¶@ïÊßóKù–UóÃÓ¿´ˆ¼\ðÚÿxèö’¬"°Ïæýÿ¯¬õàüØPýp÷ôï¾ïÊöµ Î$ë•âYáÊþôçý1õ Œö%öáý@û ö6 BÚ¦èNóþïg ÓRG íÔÝ{Å øÔé­÷OßKþžÿŒòí­éõÏøë·í–í%Wý¬s&6¤ͬȩØîÚ@é“Ç'ÑgQô÷_ò1Gú+ôyš&/@±(T/Ô,ðŠÜ¾ÝìÌòÝÛ1åÇUCûD]Ž ×!|ÛìåG` l |óµñÑû !$»%5ó?ú’q½ûrü<ÿ‹üéÛ>ô€C Hg1üBI)Ý í½ 9ÿñ/U&é~ú5ìró3÷ ûtÂåìäÙ:çù×^ÞQþŠ oW+±*u¯â ÿ!Q#Ôò½Ø¹ÔÑÙ!ãGâºøÎü ¦ÿù !Ã94î·DúráÈTÓCòþ ø\ñDèøæ<öý¡/M7ÝÃñ„õcóI÷Drõø^ìzìæïø®õi È/˜ „. LNíOýœ²ú­ñ|êJO© ’ƒÜìŸä¬ìiú•ýÑöÑ Fÿë† … ’‡/ˆ7 ?ç ïôù}Ø Êv×èêyõ¶¦üe E.„A)6wÊ qåžÞÔôÖø•é5Ö©ßRø»þšþ^ v ½ eûéõMõÈýÈÙµÝ]ùøðßwö*þtCJ¹ Õ$ðäGڻ݌ôTõCà<ä%gvóOG¼ý¿N BXÕ$,øî,ñ9óoÖòÚ? $ ÈöR °Ëör \ ¯ÔûÎáÌࣶ´é1®"• ¾òäôµêIó6úxÁ÷[õ P ’±g%¦†ûŒëŽþÐîÓÍ\ԛ쀔+ Oö¦ïГuÿCâ#s½ï;áòî"3ß?ã³ðKú5 m™üâébä~æ‘ùy `æ‡2ŽNžþõóý=þþfúGþñüãòÉúû˜ñùñpãýÇöò ïð ‘>ë*߯ÿ^ „FuQå|Úá©ð+––ùÑø € •ñŠù•"¿$ xâüåÌöJúüöÌX@ 9  pòDþ\ë}öÑà…ßSêCíý’Ö7R,õ õ÷Pú ï=ÎxÇܤÒû+” %–ÌþÖ Î …öcç‡ë>óY!Vî»â$ó°÷gëû–Ó,ý-*øð¶ñÔð2½8ÿµðkîÇóhø—ûÛúä eUN ² ~JíjÜ×ÐÂùP#) &XãÇè« ¼]i*¨eéÿ-õµò³ÿÝßËÝîüROú1ïHzÑe6÷é½í¹óDðé†é˜æõ·±þ[û‚ñ0é., · ¿J€óëÜîuýMøäò•ÝlÚ ÿ)²k­ ÙøQí~ó×ðÜéÁû¹ ž;RÌhÌü ëùäoîdú{æBÇóìjô…ðdýEþæa6d4ºâÿ=~äböNäJàW÷Cÿêñfû¿ê … Ë Þ`~óÝð;ó‹÷íÊ Žà ÍøŽáÏä"çª S ü‚&¸ÑèðÙ"ëôä“Û*÷m —!  ˆ9ìýµô9XŸõ›äù¥þÿìqëˆ? }Y37öþäèàkèýHCêDÕ:ãͯçu‡!¤-Ùïÿ ù¬äçÜÊܨéÞÕ¬ê?ø¹ü9û”ú, Ø'f ~Òÿ§ûÜIOå„âjQ•é ÜœÇóNòÕíµìûæËÙ û ±Ð¡|3(Éÿ¤à.ʧífôI ªM•ÿÚômú ÿ,ë¤õGÿœé–ê¯H{x_Nì5Ù{þœ¨ cx Gèípò;ùmƒü—Ù]Ú5ýîñ†ï˜þhúçÿB $½Kþ’´æÜÏZß`MŸïhù ôî ©‹R³ý³£õ;ó:ÿÙö$\§ùŠödîxè½þý ´ Ïd(±–ú§ã×éÁóäîkÿ¯ £ëþœ÷ýu¨ : ¼¼“úÚçIz± [ ¿ôêÚÍîÝôùìÜû³ý}ö0ö¸ ªG Ó{ \-ýtø‘\þoôòÖø ŸûÝàÈÝú2þO°2± úéýñóË䙨ôÄûÝø #ð + .’ Bûêþg'þÔ=ãÈëg¸ Âwð˜û¿ÁÌ)ûÀ E  ßü—ïýá5æÅôŠ S"úE22»ûYä ù ö÷ŠáÐñ€ó¢æ²íŽÑÒ ‰¿‘yþØT; ðòÞÔî,ßF϶ׂïtù,ÿzú¢P1Î5 #I èÜÑ£æ±çƒêPêù«§2q/ úÆä´âÒÓ+ _ÿ<ïøïŠéRæê® è;1)oÿUèôŠëŠàDüO" #&½ýƒÿFøˆì0øÂûÉÖÓYñŸýªå67"V#¹ Ã… È… 8òþòR ùîÛÃ|ÙU66¤ÃÄ!átó“ýøì¯m#^"«ð@ø "zñÔøäùLNÀeåîîü  ¨ìÊçà Ú÷õ{4ýC÷jýXæ ï’ ×ýýŸõx#ø —  yæîgñ å_óôb#€¥á¡â™ fË¥·ûºü>úÆi¸ )äºô/ë‚ÿ™ v`üØø6ë‹é|ôªU šæëH‘.þÄút¿Ú u µró!ë‡ä5ñ6 C å‡IéÖúlôJîþ(ý n“ ëþ Þ6û9pÏx ôm½2 ôúó)üÝ÷oñ­óqÿ uê›ÝÉú³-¬æ4ôW éÝ÷€ýZ®;˜Ëñ•ë˯v Ã×aºLÛiÿ\ Ž øôUæÌôí »jM$2çÜëÇôav à€æ'ðôü´é&÷Ñ õúZé³þœ ìBìû+ùžíaòÑò!QåÛ"k"x7âÇýò'üq{U[úîÛiãŠê;ï@òwð.F( ¨÷í E ƒžýñ6 :ìùõégßïiü ýmU#%æU×áñö¯ ƒQE¸Ü²â¸èÞ8õ3MÁíÛ$8äHò,ß ãß½ïó£òþ°û´ò·ù$ûÅóu 40Y,é#ž1ÕäíטðÇñ¢êé‚'!ýû&ý× †!K5õ<æLîÁçÁÔ©ð[ ~‰ L$X:4ø ñãMþ¼çûý:ý·î6òûø•ð÷f'Ž5úìøÝÿÇöþR2lÁ b Ý÷–àêØ¼ †WÒÖ܈@üE¼¹íRæTûVæ:Ø¢áúî!ÝÿîøôÍõóýS4).Y#h ìËÑí4êyÖ>ÏÎÌyþî ‘q ö(ëkÿ äÙ¥GõþŽõ§Ý.åÁö'óXþä!à*£;ö ÿÏw\Te÷¶òÓÛÕæÇñ¯ñ+F:ú'v 4 C Ú \ü™ñ¥óºî<ãÓ÷óþQêñßBö5 U"6@âI«ô¤söüBúÀýg* Ù^äÚEáGëkì΋  ?ôüì3òÂøcöDâDøˆŠ 1²ôpäKéCª«öŸé<ÿ_H €æâøZñ¾ïVú=âÅáöÛ²âLô6#3 % áÿ„BuýóTøÄø ôôÁ ðöß7Oê+8 Üøö» [lôUùµ !e4ã/9íXôû$ö)Þ êLÿCl !àþ’ÝõW ÿømûÊu6òÙùœç!Ú¯Þ¶è6çÈäþZ#¤ ù?#»+y ìýÜ6ÏGÈbÝçïüá.ÞNúŠ"1M*‚\÷–i  ÷3â”ڨߔï ï4èæL ‰'f§í3öêÿDZôþ«ôöw ðø62-NôrÕÝô#³õ¸æ-÷: Cˆù¶h$®-Öÿ<èÂpÎÿ Ž(£+çTý$áü¾Þ*ßHWÓþ#û;â%VîÖê»ç˜ÌþOÉ`´$î!­À‰¾÷iÒŒ¶ÂãVèMÁÓÍ‘î ÷Y"çJ>=š+•Ëïöç8ÚÕÔ4ÌÞÆ¶õüº ¦t ØVgêïðÔ2ÏcäuôÅæ×ìýdñl Å É$6•" ûžæBYñžÓ%Òˆø.³G ú@/Û*çû‰î´nŠ ùÔ7Ù   u/9!P€•ß ,?ÌòÖÖYì°ø â‚çDô—ü›ýÂö/ü†¤êÄ&GÇ=§ÿ RêKÖÚÀÔßûÃùÑ©þºÝÒ"°'M Fñ[ÿ·$4'€âà çMíÛÞ~ÐÄ›ÚP!Î ‰%s"KƒûJÊ&Í7ôò iû­ÙÅâ¿îÜö÷ù,!a-Å+„ž¦ý¦‹'ô³ôñã×§ì<òøù§ð€.B.­ ;û0þ¿òø…ýS 6Í »Z"Ä ¹çÖìN #y éÚéÒûÐðÇð½-Ôˆ#ý÷ŽáHÞ.ú'Üši/ÙìƒÕNæ•ý«f Ú¬énÝUïK à ÓV&' ââ#ë»â3êO KüNâýö|û›ñðË û+!‡ `ÿÏøIóœ÷þøì¯ã«ù# þÿ&ÛÌÒYó¶‚ü1ùP þ þE °%Øæƒ"#cÈ×ÖÎlëø ³úÿÈÆ .=£Òó©§ñáeÝÂfö(ðái çÎü‚ü+ú…í¤å7ù˜- ï ï§í²öÒ­ÿÒäê ÌÓÕ¹&îÕæ“öî g)öœ›ˆ ³ nå žß…¯ž³fÝ=§Êúþ` åý Ãi … ®éå`‡ Tù«õãFï'üãõVå¤ûhAðå~+5ûk{ ÐPêôÑë¿¿$r‹ÿšÅ|öpâfã÷¯ÿ¨üöù´öæmûªçH/$9Å!ç# G·(5ò²Ýeà úë±áÂÚBÕ(Ù}ê¾ÿ•$L¼"Ž.´"X 9*æJðUEæÊèŠúõ•÷T=.I œöyùàí*ñ)c ðð8é"éÓÔ7á…ðôUùÇᑃ½ 6ëß.ð=ÿϽ+ ?#)û/ñí‡èìõ¸ó-îûFú‹íàð.ù©À!Œ-fMøò\ùc÷Ìà6ʵÿÔ£´#+=7¢$Û*¯#‹üÚúIí’Ò™Î×S÷Tžãè€ükp4d,7ç®êZå\ëûõòP÷Éò!ïèóùZ ßþ !K =ùnþôü›ßøJéíP(92íÙåûPí ÊáàçaêòÕéÚ§ö931Ì ¶ÙMåMýdjì\='‹ïþ‰ þGï«ò)ñ¤Ú)â–õD²»ò-Ê!Q/QúÔ|á)ý_ò‰ë"ön] •÷mA×*e×`Ídò·ú‹à˜ä•ê_ HGñŸê0ì)Z³8 ª%ACáò§íþWô÷ë%ç…£Ìôç=æÜ8zò“Ýúâû"%™ { õ#q ´ü§ö«_þõõºåLê4Û|äÆÎ#ñÌû2&O=À&ÑÕ ž Åùõ ÝGÌð]à0âGú÷ P·¤ÇÿéðZÜ Ùq÷ ° Júaææ€¢õz'Kñýè}ý)ñOåHÚÉå!õPþðò Û(+ Iü¢ëáò·öœbîíÆþ% Þ ß÷x .j((ñü$ÿ‰ô÷`ä¦ÛXíPæ&Ò„ÓTøH'°.ç$Þ2¿/XÍ£õKíÐòÞïëä\×a×HëÞ³ îo ~ «÷¤Š n$ Žò÷êwðxéß«îG÷š7ëýQq0è TòaÈ_ß°•ýwÝ[õ>þVõ”¿â "3dø6õ¬ñý§ïp×ÏåöÎ1í¿Å §"6&M Vž8ÈöBã#Þ²ÊÈà€é¿ìÍÑ•Ô6Gî+öpüØ Ô®ô‹ý¶îpÿ{0æåάÆ"å l!@0{ Õ±Ä ÍîíµöÒösöbô9ý?*ýȘüúãñÓôÿEáuÐèáÐýoó‘ßø] hb&xµk õÞÏñ§öèð©ÞÁú•j'¬³ Ÿô4æ[àòÝóØSØŠÜ;ßDÿJf:BÆGf6§êˆñzãôèäûÚÿ2 wø¬åçïÜþ:ûö™#Í1,"râ%Êï÷Ô“ê„ ºýözë”êõ­»A ±þ¦ÜU Þú¬è[çJÛWð½ !ó®ò¹±'ý*x1\w C ÞíÄÒ½ª× û þ>æ™Pº»ÿšßîÜzhî0ñêå|üä*ñŨÇþ‘ØYÞ´Š5ë¼ãMîâý âånÞÙu©ó|”šåõö³ÍùáÑçƒå âˆÒ(øŽA5É – Î5béòò?$üßÙБê÷$ü K C /£+ê#Îiÿ×Vêãmó õçJô—‚üø¬´"Î$ImûÀÈ+ Žé3óJôàâöÏ÷gð¼ À9éª\³ïTäg£"ÉeþBTïyõé h õ²ãCÕPÜ]ÞMê ÿÞž ‘¬@À‹ý|ñ”ø þñ çðÌ´ÔXh yÿ‰û±ò'Ø(ßë}ǼìdçóPòƒ ˆ"ñœàëý@Ûì÷üO¼ççµæSáÑÿp%ü'û¨þÝ$û1"Ö%ö©ïžñ ëúãÞÚðòyò?½• ®¼ÿø  ü€øèëäáÍõ!õGóÖ­ù}Ýqõ±~2!~ |ó#ûéNõKü,åhÎ‡Õøþ([ ÅÖÊø<Ñÿ"7 þõ þ™Ì1£&ýtý‘åkäwÓ Ô ã¤õAû ùØþ˜ó'bªöBù$ y ¹& ÙШÿí÷D % ¨Ý¥Ñ.B ` ÔõCë{ôëË Ñ ÕŸ4¹.?nâŠèkö‚Ô«Ý1DµDtø·ïk9¬¼à¶ÃyÚCÖËõ¤"ÝŠœ<ðÛ‘ú7øDù×I º÷øæ¦ð²Á³’RäVÄgÖ1ؾóQòIõ‰"-E) ýÿõ›?û*ÚÞíTü†ê+ζê­ ôêïLù”ü_ù:þùD ûó¢/Ô"zT« 2¢ƒâî¿RÀ â¤ûö9 V áZ€©ô;ý3ìëDü!íR ì—ô"·­ßœçáòàë§Þ-ñ¸µ£#$uô=à)ýy ·êBé· Ej îéyí|þàqå“ ƒ È儨_ô0 šûóÛÀÍ=èlÞ(DGú…ã…Öè ÿÕ ÓðæíØóù 8ÿÐøqÙçÖóöB d¥¡èìèºêê÷¾ þöóT÷Lã;åââ ý#Œ&Úùß]5û öÅô.A¬ ¸ïHóÁOiú¤æïøðI%ÝU³ú  wó ˆ°¶WUødæ:åËèïï?¹ £ºú¥) Õòèú6ù÷¾øÀ'ƒÍðßë‡è4ÿ¦ø£öHÞ«îØÛÿIù{ö©ÿGyèFÛ¯ÌUôú>¸ ÿ¨¼òÌóÒûÏ$õ2æzìÓë×úQòÒùªŸ ‚ïã¨ó“ Ötÿ ûZà“ írÇ 9ü³ûîïûý W)'üzð‘òbñÚåüöAù|öþy)Ѝ'Ž5¬Oýç£è4ìoîîéÉ þàùå¡÷Å ™€ô£ÍË_ÿìm » ™é  =‹MüXۣьáGòçÛïá íÊð¬J%~ÃòÖõWð=õÌù’ ªi%G+D2ùÏæîüåûÛÙGÊ¥ÜM A `÷ù¿îXŸ Éì‰Þióëêj÷‹ý F()t0µ8 é ­öåûÌxýMöØâ‡æ®Ý)ðZü/ ¹ÿ>‰Ü‡éüPÎ! ? ò–þëö—ñ/èçæìùéY÷ÄH ò$YE:NðøëÈù­û‡Üìšû Ï¿µíÁîÉ )¿õUþúë™ØaÕÍׂðšSë>øXö”ñóñqn#Û ,þó±Hù…íYçpàwó9ø¼WõÌíêž%™ýtü?ë¢ÊœËä‚ú¦ù)xMz€ú,†ÖôÖÖÌܘz§ 'úîM!z0— g÷m÷‹êÈî§ûP XZ¦sß WæàÒ?øì/"ž¢ÿîö!ï"  €/øòê”8 •’ênæ$êÙ×Úæ€ç:óÃùÀ1v ýâWö ñî¥Ê”ßVõDñ—ñ#ê?ô‘ Òý|êñAú¬èÙÓÞ,ðQWîí2thhê›Fýƒê äŸê` 6ôÿ*ÒügûãàÙVîÕ Å?¾ˆúöLeo / :þÏï­ÿ9 m± ®÷íqá\ÏñÊpáC},7«H]CC¸0%]º WúdÝ+ÀP̵é9ó#ët÷¡ e÷þˆ¨sý¹ÞiÕ¦æ ýši} øúhZì·éùøþãÒàÐâÉûGãâ 5þüíþÙºôçlÞÁçŸñöèoøâk0“ªÑðÑ éÿšåNáÁéºÛ\ë±‡Õ †Y ¼ ÿ|ÎâWØ)÷“PõõTúÒŽÓ¯&¹ Êû˜÷ëóÓ‘Ò\ýxn_އõ9åò)Ñ$4S÷à(.Šûõ-úŠï‰ë#Ù‡ÜuÜö!Rû`þj°Œu¤ ‘1àÿäëÓ¬Ýò_áPÕÜó…,õ2%æ2òiçLë:é8êÙð?ñ¢ä³æýP)#!m8:$„:ìÑéÂòàÏâ¡õýRýD Ù¤ûn=¢ž>óŽÅ’Ó7õS 2õ‹ðyøzTé•ýg7î5[[ ýtöªóäd¶ûK×½dEívöý¦Ü†Õ.÷Øýª¼¡ã‡(*aþ@å×û¡ÿ¾ôï[å«ôÁý÷Ñîc!É#ñ Y»ÿ~êUÐ`ÔìÚ.ìaá·ä>m#þ%^rk÷o\ª×û®µ:ænöÇï?ü¶'f#è Aö¤éAð• E üú5óeÚ«ó&KiÌû¯èCë'÷Á ½þbÝþóé¤ÜAñ2ïŠïGðÆ#äBè)ñ#å&¶#¿rׄÕ?ìþ*þ'æbâ ü Ô 4(ÑÆñ¶ë¥²uøSçæ÷Öüßû¸õ}D,Ó™÷A§ $ïâó ï—ÅÊ ÝðNȨÔ\ð4ü#;b›õçè‘âÛ¨ðy=Œ)~œ' ñ`î4ôó'è°Î>ÎÚäÑÿ4=ÿÊ÷BñÅý¯Ô ›#=¯öÂÕíþ TpèÞæZàÛïψ zÄûþK!#‹ §Ì†ýÒ±× Õ,-cíQó1 D é í"Œ2È%± š ‚öxÚªåÊÛÿÙ"á­$Ëçî ó ÿCî¸ïÜ sW „ `âþÛï‡Ëróëÿð$Þ]áàm'¬‘}r4Zßd— úìÌáUñfúøë,ñÿ|æÊÕgþu 8 Ø0',Òûªñ±î/ï þTýyø› uâÂÆÖìÕ$è4þ÷ EîŠû‚  Êýöl÷Gè~ö°úû%ýäñ/!‹1/òqöT˾ÿ¸ÔÖ×Þó51&½$òEöxâsÞoý/ 1ðo÷üýYö½‰z »ß®&•ËúùîEé]èæË„Ãéí?ùÓÓ&ãíá,"<`%W'û ôüæácô÷|Þ©»Ù_ ¤sä‰äÜóz …ö!CBCSZÿýeïNÐØ¹ÙÓàZ÷v¿ ‚¯ P$†!Âk«îàåÂñô¿Çýu8ôò”ñûJõ<xCÿØêûê’ˆúÍüú ‹ éøÛ8Ûvó¾êkê8 q`&Ïý¶® léú„Üúé£Ãe ûz÷lõ’ô¢é‡é óñþúòƒ ý'^ƒíè| À >"ìçóØú·÷{î¾éOíœü^± ôòÉg$ .”!Ý&ÅÄÞÒ þ)úîÜùàÃå€ôxþÌNÜù° º)%xu(NýšôÈIß<ÚÌ Ã´ÂQípBý9L(‡0ÿ­©;ñãø†(ÿüéOÔÏØ]ùýîÌÞ¾¸¶ ßsî$öÜÙÂÚ”éåÖúÝì‰íÏ[ ý š(ÿêõºôL÷²ó?2håûÀ F”!ë÷ì æö ò ~ ÁL#¾sƒûæÕ0ãKú;tº ~èªðÏðþŸÛj ¾ìd Œ+#ÿYò.àƒé¨ÿ-ØÕ¸ùÂðÚó#ê#ß³ß8á6ûƒ_ 9·,3‡=ù'¾÷!ê8ëáBÝœÞÃé äXÕÐÞîò"5*Ð*<Ó;üAÉÿ†<ò¬å ÐÐÊAà,Ûëäu* ùR m å^³õOäXèlðBÿ€ 1¦ï?óuðBéRßçÙéÔí½á('4û#ì è ÆÙþkêêÞ}äÌßmàò^ïWõuLJzt0å4PŽ·úèÿûð$çâòU ½ý‘ñôÙÈÔÜðð ÌEý >D Âú¬#RP$2:óÝí¦ÙÿΩì’åññ¿ñèñqõ«ø<þ‰²,™ó5õ胧3‰<cçŸÐ‘×íìTÐþÏ–Ôaòsqÿ"#è_õ%œ8÷ißÔôßÈó*õ÷bIŽÓ' ʾÿ<âCÜRîï‹úÙýÁ²ÏHŒêõ‰ïPðÀìZé¨!&ëB ®öéÜä+#+‡âEĘÈðévb´ >›×ñ‡8 ýüªü1ùUÿ<³Y÷4ÖþïÞésó'þ~úyëŒñ]î šöÊôG°û ó=ÛäÙ Í*×böF›¼ç°ÖÿÆ8>g(*ûµëÔÞ½ê¢ð$ïEÓ¨¶ÔùÞÍ>â/ž=¾1 û ¬úýæÿË ¾ô)Ùä×…æ§óüö¬b× ¹¦ ô<ÉD:PN÷ÞñÇÝÆËÜWN3ýpü0/ /ë ( ¶Üá€òö Ñõ;âäðø•i©?‹ ÐööéCæW 8 õîòô öå‹ ižÝ0=æ,Î{Öoæuõ½îó ý(ýufE)»E Ÿºí}ïýþûÕFb÷ˆøéìÕéŽñúŸûÎû¹­mÚåüŽïûó…þÙLQ îý§ˆŽ„G÷Åñc÷þú “  ´ ¹‚ÞÖÌÞhû' e&ê©.õ 7¨ªþÎñúé,í^”Êíø›ù™ÿ‡jñÒÎâ$ÃFÜõäüÕ&שõ ËæáHã.Ø›Þüí”L¦}ßò´ûwiü ÿ Œ ï”ËÑ’ÛÖð¿“þ„ žE ¬y>;ä Âïåuôüô*êÌÝ"ï.÷ þÕÞõññ63e0ùŠÓ{ë,( ôæOîìAàó6øýê > I —û—8Ûòò&i¶üâ2 fý›òÁùY÷îâÚÍòä¨é Û‡òP"H?L,¾"{1¡& ô™ìùdçæ„ã‰Ô¤¿¾èi u Ü #(ø~ÿ+ü·ü$!2 Úlß¿þsúðEDâÈ´Ò€ða&ö÷Þ+S$áúxöÁô/ ®øûØ÷ÛŽÕ„æíìþgm#¦‹ì¯ùY›&F-‘.ïmàÎÑ›ìS gèºï’÷ xÂ!$u(ùvû( Á¬ñëÂsÀöÝÉýGèšð +-)k–ó‰‚,~ö¥æœì³ç ãÚë•á_ïmˆùßóáÿl¬08 +bº áKøºÞ;åƒÂ$6¥æþï³é.ßý ñLã¤úã ) þôãõÝ¿ü'ò¥! ƒ½ÿa AÞ÷îÀÜ^Ú;×ÿê:ªOìc,Ý+Æ.G$LUñø×óhßé@Þ÷®ÝëÝb«*$!åø!øì ÞÕõ(Ñ }÷‹òÊåðnø<­Cþô&éó¸´'ŸRkòk•éõéàBïä”ñýñûúï/ôöùëñŸ8 Æóz c%’86å#"ŒÞ-ÐaÄšäj××ÒŠìì´$ü'¤‚Õ­øÂ&s°ñ«A7úÌüOûýÄøã¥ðÊõìÙñ¼ŒÿÌã# ðäqú#-"$ÎC,xÿ é@þIÂwê‰úïñ¸ïëüÚ ¶ûÎíc_` ³2ð0÷éy">ù6ó á§×òñïèµè²~ûˆ ‡ úú$ý2ò›æqàXÏ?Ú·õ™)Œ'm›ç—ú9•¨û‚çðAïÙäïÒqÝ|éäçmŸ ]Šõ…óÝgÜøMsû¯üìzTµ Ýô4Êëñz ê2él–Dô Ù. ½f¸ö®æ³öÈSèYÛ…òØæ Ìb#0)(‰ òú¾ó¤ö&ò2Š+$€“,éQÚPóÓ®ööÝÿ“ô°òlô«þA "\$øyDjý×ë öMîïh T ü}ð€õzä å÷ o­æ Ñ[òháuUÃù_ ààÐÓ߆ôõÿ1÷ðœýó ’øþ$Ú%¯!ûÊÅ$Ü”õ2û¢÷˜ð¡ÍÿÀ `üU/v’» /ïºîé¬öÙfýç·¿ ä~ža!G9´.TPõÊóÅÔ£ô | ½Ÿ3ö0¡ç”Þsí ‚q |ûGí ûÐé õ®î©ýDIøú¼ó²ûÊ È hù½ë Æ9 AËìãò ¼„û˜æ² Oëè]ÛÿÝêðÖ&:ü¢bÖ þúü' )aüXÿ¥ûÖû«óü>(òRèÝùõèÑÔ¿¶·-à›GMðTô=y"gyAôóöèjÎt¾€ÖãÿQ€üÔñ¼¾Tº šOù õÅùƒ w)XYüæöÈê†îfønÁÆ*áøé(…Ë ç.4¸ùpùõþÍóúI|w ÃÿÛë÷¡LÆvî©ßHàÛ ÿßõç bZóùåÓùeê¦ìòŸ JŽé¹ì'íñˆäØ)'*×ý,ƳÕèß èè<Éãâ>—Ô ëpë¬ùï‘éXŽ%Í?»&õ ÄF ¦øÐÚUÝÐñÛôòØtälùHøP1(ˆ §ópÑËîd ²‹ ¿õý[„:`:Á [ÿ;ùì• ”þ›Kdû}ݲá³þŸ = o4û<<#Ž×`ós ¨ú‡µ‰(DñòäÌø÷úd þ¸áŒóJlßäÙEß„ 2“ ¹f‰"ɘé<ØNÙëÚ6ä½ÛY»èßÃéú„f ê&ß4XÂŒòmÚ‘È¿àKûlMõ·ëBåé*ö³üßÓ-ª3e ¹ï~õWðýáûú3ïLð`ñÔô7÷a0 þîC0Ð7õkëª4œ÷øñŸï™xõ_ yšôHãìñØýiû$ùÎ ¡;ãýxñ€E¬ Þ”&Å)·˜3ã’÷åø»Óì̈́ߔïü×ûúö®3Ç?×'â ¨‚ß#åâùsú¼èòÚôæ²ùŽûiÿ(‹,è ø÷2ó ö: ‘öÙ5çÁÿ'ëÛä û7ó4] "Õ7ù`ÖXäjøÆðßSë­ ã¦öË kÿªŒê a"$N{ðtîò;îYÐiæÀ J ‚20'¨þ‹ ‚ ÖÕ÷¤îyëØó$ä$Óðiñécóö%»ø±÷eþ½ LGy$¦ã'øQþÆÿºÿÂÿ½ÿ¸ÿÃÿÿÏÿÿr ½ à ² ¥7f*¼„ z#fz@ _E2F#þöÁó[ï+âÒÚ7à¿ÖwßÔÕHèÝМßÍäÐæÖãÏ7Ò^Üð×õSøv. c#ò Tm9#S!$%c" C":%¸"à'‰(ÿ*($a"…*ÿ"°|%’öúœïFçZæ%ÝRÝjÕ ÚRÖ|ÛmÚÛEÛdÚÕ”ÜÓÝÙ·ÚîÝO×ã[æñÜ¡é§ë ùŸòÄ£´š ²mg ´ï ° æ‹0"["Ð!¶ -ý 35cPJfîi¾RûÏGú”í?ò3þ]çßç…âËéÇãBãøášç4áèà^æßæªê»ì ï:÷ûë^í\õóÀ–úðððóÐ¥Õ"õ/R"F-‡{%/'ä'¾$o iW¹s!üÁó’û«ý}î§ãiõPñÛnæßäSìnó'óçò‰ö‰²ö©1p$ Søsýû–únûªý?ÿ:ý  ½· Pø 3çU àù>œóûUüpáîû¼¤ægúþŠðc æñDñ†Åú£ô|ð÷|ò¹çúÐò½ýKú¹ü¯ ‹ © ±à 1r¿ó·¸ ? :‰v#Ât8$¸ DÖúÀó–ò¾ô ôfõìh÷†þä0áÕòAë%ñWý&õLÞöÍ›ÚdçÜÚãÜsôp!þÙ>ä ßå#ýÿug!TŽ ®Þ%±0ß+ó,7@5",„. — ón:û'è›ýÂòóô øà©ðìöÑí×ÕÆÏãâ5ÝOØáܺÔJámä¢ãçñ èòá%ãHû Qù´¥[ý;ñJÿVY?S3 ²&Ù7÷+,’/„4— Jÿ¨ `oíÌò‡Þ¿ävóèS3óƒóêüîô5íDß ÞêäåR×òä¥ÞñCÖ÷"õgë²çϬ È–i• ½ “$0#}"ã6yï/42%–&ú(1 » ’õ: #åÖî`÷þÙãêåøÂü,ò'~íãªáïéÀê èàÞî6å¬ögööö*ÿtøÓôSw0ö +ö¾ì¦õÆÿÍr õŸ4!$R1>;5Š7«'„-~q q9öÿûÛäáæªä ×Rî´ð’ÿå±úLïíÿ6ò éWïçé íÉÛ^å•í}öQúØ-!—Ê ¢µŒ¾õ0àTï<×Pã­ãߣòŠþ5ø½ªªþø˜èçÎKã—ë‡ã¡÷ö^àÐ'¶¯ “uÃûéçýÈåJôRøÀîdÃÈÎr5È.i!å$U ƒêMýs2v6x%Âòûµó>äzæà@Ù º»°Ì¨Ê¿­´¯•ÐJ¹™ÅBÜ]ÞÓì}å¼úïú¶hþo§ßÿU(ÎOFPEl6hW(áF6i4BE -a  on€”(— é ©{j-Ñ$rGõïí"å{íCÒ:ÓšÏ7¹–ÂÀùÙ[Þû¾háÝßëàíêòævñ´ÙªØ¥× Ô…ÊÚÎVèVÖ×õ… á%.=<$ %5G+í! '±) ‰Hô2‰#O)O*"Óý½¿Îûæ<ïéx¾¡ÕóÉµë¦æ¹í\ëªÜªê=ætŠc±ïñ Éìçà‚á]ánîÙøuåÑûMüQöió¤ü‚øøúnö2åoêmñËáçå¶ìïÏi C#È}&02(˜Óù@Íþ)âÌíièÙàLáÑhíkÊô»ï"díìÿŽæýð ¨ ¼j Lº÷RN5Ô!¡,çþš# µø*êíáè½™õ‚ð(çÒ¶ü7ü\õåõæÛeÝëãÜ׊ÜeÜŸêóýßñ çþÙ°n¢#]Û% %Y(.=!ß K$ÓÀ\ï'?/ ­ h%î*î—Õïø {âXçéïkñçÚæbï# :’$õùÊç²àð›äÊýàãä$Âï QüÞûjýæ9,7_àûšõÓÛ]ÿwÃAÕ"ÿùôíø÷óÞãþê±ìŽâÇaæÃÜóý7 º —ì«á&©s  ì°ÿ¬úbñtü‡ø¾aýJ n €\¿ *ÿ}ö‰!øòÅæpêièÓÓ×´ó³òìõ}Œ \úJý ®#Z¨<éðì²x\v$úF{+¼÷üþ×õ‡ôÁØHۈʾ·Ì]ÏÚÇ`ÊèáêÜîë²JÝaÿ@ K™»5jª"¦57 ŽCå%y"Ÿ8>¢+ ?'>5 ¥ƒƒ Õù½óÁîVîáí}ê¦ûØîLíü÷ààòìZÙºÐÐøÎªÑ·诌ѼàZñÎá ‹Å ôd HuK_ÿ÷+èSô:85œ3P%6Û@€<Ó<$³sô§vö¬ÀäÌî?ëê±ê#õ‚êŸãë*ç¿ÜÕBá ÇÙoØaãýéÎÝ"óتíŽþ%³ÿÏ)ŠŠúÄü^îrJùŒî: . íp#f˜1&Þ/ 0 *q5<'ÿï Éõ ë‡òû«|îÑøŠçÓ?üóßÇÞªâ馕ÉÉâÌÌØÑÚõ¾ºy‰&£ (éäìç­õÓ%eJþ9‹»*—O\@ñ'‡7<57X’#k)Y²ôùøCüô8;ëÈÚòÊÐÚ›ìÒä_áø¹Ã˜™WžŸ £à®µÓk¦DÁ…çSú®î€í›ù²W ¯ A/#:C)ô1k»CdI¼e"F|t 4Þ9žD½$4-Ä.Þ>ôð ,$äå,†ûØÛ*+Ó$ÉØÕœ®Œ›é«!®¨˜ ›å’3¶©—ÅcË^ÕÇöÙñô2 1ä  °fíÉào ¥/ ¡ò)ƒ3 9<¸`úEÁB¾<[JHCÁ:O*WHA®Kƒ5d"û7®$Øý:üí&í’ī忽†¤Õ–ª¯¡¸É×±¯·—¾¡Â¿çуÒü ÐHî,äGØíÝÓçïéô½ù½C $8¿8Ö+Þ9ç%~+õ9(6£p$…p`&±?_8KNK1; (+0a/Õ•ó,öþÛ%ý¹îm¼A¯1×O·Ù òR¿×—ÉÊäÚ&ÌŒÜüȂݑÙLÜÆïïËÈù"~8‡,êïÕ2Æ'¥¤ Q$wgÿÝ Ln$=&K,‰'Ášð›ïçߟËÞÛõâÂÓ¦ÒSã¬û°åŒåÜAç\,  7 Ýøâ_gñ6hn¶8{àeóìã²|êÑ8± äwòÁß_ä„5ê™Ó)×ûãçúï2þËö&ü„±  Qú¹þQí¹ì¨îÍæ9úU ú¤Mö›ûÃ&˜&&Ñ"Ò!t«F2$¬0¦±,ö;02—"T'ôzòTüÞù;íöû:íëÍæÚÿâí!üxâœè¥Ûëâ Þ3é#ú‰Ý<édÓšÙí»õ>çXÿZ:÷†ræô˜#ˆñ÷úÁ éTïÀ i5? 3ê#å=!fËlÌòÕàô*è´éû ¾öÇñè9î‰(. ª"àp"7'gÈ?­G"f …I’,*+où müѧ¹ ÿ€ü@ò‡âö÷¤÷ÂPÚ‚ûîÜÊûà(ÎŽè#ÛÿÔ'ØÚˌϨÎÕÀ¨ÝÚÛ7ê‹øÓéî1 3 åÍ1ö&29H @*VJ*E>êCó'¹+I$q4ôU/Jdf™Gkb|Õm”_¾=O>Ã9;þBê™ôìðbüKè`ØÅÐ굉­(¶J©< Ñ«Çªï¦#ËQ×ìܽñèéˆíµ?,dñ"Ù Æ•å¹îÜÇ—»†³éà-άÜ*éY(ó5÷j™Uñý6ÜDéMQ‚D5LYDcM]zríXÌZyJ=¥@Äœ)ËèCà.eçÇØæQÊZ¼Ã¼„Õ³Ä\ÇµÊøÐtèûãŒéòÅá¹çuædõÍñmëÂÍ1ê›öTàè_Õ\å¹ú\Ú9ÇØèQÙÆÚ¹ñAðÐúÀì6#Ñ*É;­Ac-±2l=oJ2,$)B?< 9ã(8â)Z× ú s„ø´ ðœë=öêªðÈë_ã­‚û"Ô~Ð æ¢èŸà,Ý2ÚçÐëƒã·æŒþÒh1î»ùWù±ãó+ýíåßçãÔnÇJØóÔRâìÝWö © ã‹9Š<5A$:;+!0Å+t0x(û+ iiº ™… zû-àû2cúDà ÓlÚгÔÄøƒìø”ÚkçãòÿÏ@d@m¾ý28ÿ-ìoøøwîdà"Íó|ðHæ"åNÙCëÃôŽílúPïãä¢Ëú4þú%ä\ö^C7©ÞŒÓ>+·Ý$Y˜4![#ú-'$t$ ¡ ÅúðsñÇãåæ ÙWï…ìzáß´é…ô¼ûÛëìäNW1üœïgþÈóàâäê†ïgáªõ…)þ£õ-øÓõàï½üªþ§øî÷÷(‹ÿá·¾ª5ž"T¥3í¡))õúô`,n 7 P{ë¤ùþà ûùz³újèûÆâÎúîð¥ßžè€âR×pßšû[í8ìúÿò¥õûüHûL cä I íþêþ§Ú rõ<û'²8™|ú(¥ú`ûáïpðÎ4ôÔö§þrûsôpö6ï³Ä{6ßùeˆ"ûÍ žø›ÞÄAë:íeÎË€ÖÖBÖoé«óúí¾úGøÈÝ C#/6:7¶4OEG@'°½)dåK ’ é øøüXò³ü´ïüì®øàã×ë}æ7âšä0Úòî¬ÚÌÓ%â ô8ùõïåðoök÷¤yõIZ Žš ë å ¯ÿJûEþ~#A÷{„+½k€©èøk´ Q Ù$ XEf&@0°Ì 1Á¼º)g"²Õ ÐîªÿÉû{çôßTß*È]à-ñÓ¸¢Á8½ÊµõÂKµoà“ÐèѾÑ1çÍäÖâÛ”Ö%É&<CÂ<A·1ž$E#_$úI#ºÒo ?ñ¹ù€ü¾å ˆñ·¨<c œ¼¨·NÀÁôÿµwýÞð}ï6ÛoàjÛþÐãÝEÌóУç,ÛäMó!ëï³éÄôµç%ôw? }ÿ\Î  '&î†QZÔe’#a+‚ªÐ$Ž XÞ,¤pGú ¤V 2ú2–üfºÓ¨ò™î>ì×Ýê×ÛÙÔê¯öútô”ó)º©õóë˜ïÿåÚ9ïÐé¶ì ëtý˜ô [ væò404 ÊI© Á.\cÞ€û™ H!… § X”Ý-ßYãîõRü%øuó èñsõ%ç5ð\üHòtïé†ï4Tõ øoú=,W¯ ©úŒ +[ Ôáƒà Ìú»ù'øùú`ú°ð¦ìfì¹å ú¾xùè<ÿŽFþe Ù²ÿÝ µøäøÂú¹ð…ü}* ÕML üb ’.üëþ+ÈŒ¡Nné Õ÷“F_Í#*n ©%†‰ï-㣧 g„þôóQê’ëdç’énå§ÔLátÙ[ÝÅà€ÛìçæWý¸ë¿ñÌôšç]ëaæÍî1ñþñ5ñÑþH÷#ôHÊ\#·9ü,•'›.ì(™*Ë)¥&@$K#T#¬!Ò#‹ tÚOû Úý‚÷°÷…òBìá æ@îÁçõêTãGæóßHä¯ìpä²ßtÒuÛdÉUàLàö½ÞÓŽÒÞÖ/éÿè£Hãóy‰ vÚËÅ(Ñ#"#6%4ÿ%°( %¢8¤+î;ô)@-Î(– Mtwøûšÿóðáò‡ïå½4ÕF+êíü±ùèðí1àeíÐãêËŽÌÛ×sÔNÎyÕ†ÔÈOÕoâgî¶êˆå ¯-ÈÑÏõ |%Þƒ&ŠI"ògVš|\” B ö ¿þ% ÏŠ ré6$„Úøö«èØèãö­;êï‹ïŽñRˆB õkløcôð÷¸ð-õSú œô8]õà– E þõ4èórÿ1ðã'íêæšôìæÝìµµ D8 T|‹+MÊ ©,™±Äs(%eöÇ!?'ÁGmüü’ó½ø…÷Îù§ñ£öúéå£êÆêìã(ê«ä¢Þøê2ßçôèzìíâæ¯út[¼  % ÂÞ æ£Mò ùŒöé½õNó2îùêPê±ñwúºûJ üíå¥+©+#"#2a)`/’=¥'-QnÊôµìîÜüÒ ÛðÍNÒÌQϯÓýßZæFàÍê[óPéªè?ë(ûü#&: “ G–üX Âà ýÈAÖúþÙ Ý õ×o7€$“'¬»sAÈÆ è#.3óîäìàâ›Üà'îtîï›éé4éœæ¨ñxéŸñ´÷¡þû- Þ ª]ü:  …ŒØýýû îPò¥îñúô’íÝðòïÃëùðýõ0í&ï5öoCC² Ò u<Ï„Q!²¯v"û¦ÂÒ\øh÷Š÷ÿóŒþTø<þÒüýˆøäàäAäZà~âÝãùçSÞUå,ð\ê!íWñ­û ."ü )“ÁÅ n4ð8úäòý Büyó ¦ÿ¼þvû;p­òJ 3G¨âø±Éú[øÿ<ó¸÷½ó›ñó\÷ýpýkB  ŒþÒ [?) ƒE÷›ý0ý¦üQôñícúöøþÁþ׋ýqÿÿ¹ûUþ¦ùúoôŒ÷vñƒì]ö·% "w *Ç ^ŸëH  Ïæpý¸ýyÆþ¬÷ ÷øÿáôkÿóþ°öŒù´ô ø2ïòìöØñö|þGgJ# j ItûÐõ|þpüJûwý¹óæ”ïk÷&ñ+Ï.µ¤ Ý÷ºù›ÿhù6¼=| Z Ü«%ïhݪ ` 2pþ ø¤ú§ƒþèý}ò¦ú‡õñî%þ–û7úàñð8îóŸþúšõÞñ3õéõ¼ÿ@ürüþøùðø@ §û5õ·½ õÿ µÖ€& ¼H _Nô „!s ÿèýx*þåþ¦lõ÷éõ~ú8ûõò{üÊï¼íìëþô)òµúsýŽõŽ £ ä jÿbîÙ÷³ô|òTú"õFï†ù·øký_üc~_Ê h ‘ Я {   s á;  ÿ #¨‘u` Q ]<éRHþþþªÐÉý7ûðaøpò[éÉïÙï<îIëcñó‰ëpìèfôÅí‰âsäÀé8økü—÷nù¹ú±ùØüvÿC…«i >óÊø Áï Ì]ÎL4°éJ ì<Í®I,7— °  • EÐÿâýPï¥íóxîçéèÝäÝØåÕíÏéTîÃíôî>þ8ûhû!øø)ûä÷hùÞ´óêü$A Þ v ? Û”¼ Gþk|RY¹… a@¡ÄÈrV}“ëþãóìSõmïQîSîKé$ëvàãá¾ÛXÝHØ7ÞÈâòàí?î¬ð¢ýsýðó<üB b À¨úÒáä$äÑ0a ¦ xG¿"ð% ì Á ,a%þæÿÎÿmIôÖðûî7å”âéÞüåQí‚î™ö<é4é íæêë<ï•öôó[üJU Ìw—«–òe#–0 eð “R D  (‹+ÿq øÿ4ÿš-ùOüû\üÜô©ùíû{ò>õ[ë¿éçÏàÈëå'äë±í2ôoþ›ÿã*J_§J ]1 ï ÙkŽÁ &K ƹ ‰m\ ;µVÜùÝ÷úxñÖñÒòWôøõyï}éÏõôëäÝmà­ìæ¥âÀæEäcàìèÓúÚõt<þóûs Í à % p ¿†úi³@b­¢Q Ð L >kœ ŠBÀº¾ ¹Í=þYö'øûúW÷òõ¼ò+ãÔè}é â;â–å"çÛçèºò(ô¸ùv÷fAŒ  »tÎ oõd ô uÉ\ ³ v ÇÇ݈a‹ýÆþ ù…úGø"ø]_ü&þü ýÿþØûìø÷ñúõÒòKò®í@îSç„ñQ÷øðF÷òø;ýôÿ ß µ¯D­Q:Õ\"éþê‘—×ÅŠü-ò ï ëîiéµè£êeëníñqïó¿ô5ô÷ú³ö{ñøîôš÷»öûÒùfú$Ëžê F 6³àË{† ÀÞµ< ú‘ú:øä!”öµú¦ýïöúeûžÌòöúÓûÒ^ÖôzÿbüdöÝôý÷þñô½îHéOô/ù®õòGõçù)údúý/ÿÈþhý ýh z d@YÉ ° ®B ® ¹ÑúúÝÿöùAøxû-üXÿÿÿ* CÿÉËýu¿žÂ(þþñúÔðèù²ú"÷sûaö5ðlë(óúü̼ý×ÿÞÖ±(˜K 0 åø Õ¶ Œ ?ptŠÈÿqûïÁgúÒù”õˆ÷e¼ýUØý±ü±ÿäø1ù†ù„ükþ€øütXöoöµº»†ÿŒdÿq}óýí’_JíiÕü!ø ôQúº÷÷¦ùöûû~öGø–üœˆÿ™ÄÞ±;‡¬Yüì;9ÿúÿÛfYˆ¯ýãý;Åþ4]Eä?^úùîöPôþŠü±ú2ýþïÿýýÅþ“þçü¡öÂøú›üLüŸþÝøÿR$N ~ØÜ ÊÔ#ÒüÙý>á%%Ã?QÿËþ#þ™ÿ¶ýoüaü]²û£þ±þê­³_ þ…üû ÿ}ü$û”÷9ùüðõõú û»ü÷Gýø0̾µ p û2 'V‰ vi=ý»íÿøþkù; —ú û®ù#øÇø_ýJþ£ú©û*üùüDü*üEÿ]úôæïdëÂëGó]÷àûeg¾˜¥  –G'ý ß «dïi “ ¤f£sÿvø:ó…úøÔø×ôÜõsú5öãôîôYøtTrûíû˜ýRûûúvù¼üýEûïÿN KýžT§Šÿþ&TOMýîú8üø­üXþÿþ üùwùV*ìÿ´ýký–ÿþ¶VFƒ ÈX·ÓˆÿVÿÿ9 øTù€üÁûüè÷ìôo÷÷võ“ûcÿ²& R “ƒç Í â\’Ï$Jþyû¢ü­úéúrù<ö”ï™óôDõôóôõŸõŒùpüGÿób : ^â / ørI—.ÑmCSÿ¢ý»þýªú`þ³ü ]þ"à†ì’õ è{ý?ÿÜøþøüôCøõšópðÃð>òÆðòööµ÷àòæðöööÊù üÔý1Øý©­ Œ ç2Ìü|ó; d q ëÖÀúû5ú¸ùƒø¥û^ùøö òñì¬ëÕëXðÏó óô³ö@÷ßþ(ÿpÑƒä ± -䪸(.^¿úû=ø+ý*ÿ;üœ«þc}+þ” ¸i [ ñ ‹ à l ] ¶+Þ WK;ÿ<ûßùóVô½ôYóÕñ ìâë¨ð·ìÍíóNî˜òàöNûÎg¿þ*…ú D Ÿ•ì Xt ð è jÏ— ¾ÒÇ+Äq2ýñø‹»üý„ûóûïüø—ýþù4ø+øœø¦ù²ùÔù,ùÃÌþ€ýûú[ù_ûqÿçýÈþ½ýÍú8ýúý6ü ÿêÿ|»â®m0 $«Ò ½*%RôÇu*.É0Rîí_™ÿèüWúûÎ÷ëõ¥÷P÷›õÌó[÷÷ùÈøõõîú¡üNÿ—ÿsÿýµ•u\VºÒëýËo¬ÙÒ³:¤…-üÂüúû³ûúû¼ó^÷sý ülþ¸ýßû-ü~Ö‡ht—ÚuöÕúËùîùÖüOýõýtü8úø/ûL’Aÿúþúìþýþ„Ñ8"% NJ íBx­dæ(­ðïü„ùŠø~÷Döö’ôø§ó£óCùùÂùÍúØüLÿÖýzzo” › F—XÿÄÿlSÊøýHþnþ(ÿûúHúÚø×û-ùŠ÷?ù‚üXÜ|r¬]Ž]*ãï  A_ þþ1Oýúƒùàùfü6öóú üAüsüfû ý8þÝý ÿC­ê©;k°ÿmEâššµþáÿ©á•`‚óüWüâþþüü…ÿØ€ü¾1+Ìn/ÿ*þ˜üû¶ü#û›ûýûø ýÍýñüºþ»ý~ýÿGû]“>þ]ãÏ£}‹L£ÿƒýCÿýýYYÿqýÀý›ý3ûJÿÿ·üûÇù¶ü²þ%þÔÿsÿ³¢ƒÿò jÆýÔÿ<˜ÿLþ)ºÿ]Åš;Jó}ZÿeþýþVý§þJ&Zþ®û¼û–úiüSÿ þ÷ù[ú€ùzúîývúÿË/¶=Ý Hˆµ/ ýFþ*üëþŒþåû~£¨ÿ™ÿ-â! ÍûUÿŠÿ¹ÿhýƒýÜúXüoýû7þÿký?ÿ‡þxþÿHþhÿsÿ=êüQü<þ;ýþþП%àþhÿ´ ¾ Ç1’­àÿÈÿÃþ¼ÿþ'ÿF3 ; ¼¿ÚAÕ»ë ÆÿáÿÁÿ¬ªýEþûJúäø÷sö$÷"ô˜÷ùj÷Øø]ù&ûyÿVÔûum¼x4ïoéÛ-<•σŸì25Ÿü­û ø_ô¹ö&÷¼ô:øþøzú„þïv]¾“øÿðFýÿûþþXþßþ¹þÿ¡ÿÇÿOü#úêÿ-ÿèý‰üüý‹÷ý°ýÉàõ¯¬‡köNü@ú1úúûDþAÿuýêû–üïü.¡þŒþSÿý[ÿBÿh¼«ÿ Ô¡ˆaäIT<Dþ2ýaû}ý;ýû„ûWû]¯ÿ»—jÿßÿ}„ÿxþ^ûú ù@û þ3þ]ÿüÒýÿoý ÖΊ9 åþåþ¸ü1ýÿÿ1û1üZû€ýV™ hòÄt × Œ¢ Ù ¥Ô ‰`˜$çéýUûKüùoö7öÔô=÷(ùLø¼õuöÞöUøXýý‹ýWÿ›ü“ýÛÿ•ÿÏýòýûüˆþ2¬s³·ÔÅ”ïüJÚ©E;­qò ' > Ú%ù= ÿýOüÖú”÷Óöù›÷Nú<üúúhûRü†üîûXü¬û„û]þvm¶þc6ÿYã-;þýýØú¹úßüVü'þ=þþðÌ’¡]ˆ”ÎÐIïq©µ—ÿ&è˜uÚþðÿ!þEpT¸½ÿþm…ÿ:ýý,ø1ùŒúüjû‹øÏ÷¦÷“úfùÈú0üøJ÷˜ûÄü¢üü üþŽýþñؾ÷ô,°d™fP,¹­^ÿ¾ýaþ™ýNþâP<G^Aÿ”ÿ©þƒýýüLûeüÝùL÷-úuø?ù úFûeù¼ú‚üûçûü*ýü½ûêûÉúŠúŽý&ÿâD…ª Ls¿¨y0Îi|çMÔ)…¬¸þný³þÿèýZú±úäü&ýíûÄüúGùZù ûþ/þ;üÓ÷¯øÂøºøúïú”ý=ý{ý»ÿBýRý¿ÿÕþ¹>{£ù=ËN|ý¶™jãûj¨Ì6X@0i°Ç‡þ‰üÜúžù3ú‹ø‡÷0÷ˆø„øùù4ø‡ú¢ù¦ú°ú#ù¯ùÔùúõ÷ÿúùüþ¯þþ†|ïØó7·*ï…ig? —#M}Ó˧k3‹ºŽ_£Þþ ý^þ¶ÿ7þ™üŠüzüüÃûäûïø§øøøöøø ù øFøUú)ûKüºù ýÆ£þ°g2Æî…íe’ÿ&ZÑ}WâÿXÌ® ÔL{ÿ{ÿ|RTæ-=ʉ’ÿ­ÿÎý›üïýpýèýôýýþFÿ{þÿÜýþÊþàþ!ýJý'üüôü›ü”ûø£ø¤ø0úûLûþúoûÓüíüœû·ú†üœþ'ÿ§²’ø=L®(j‚S@ÒçöEþŽ|(N¨ÚJto¨¹zÿò9ÿ„ý ýyþæþþÿþÿüÔüþ®ýCüyüü\ø»ùQøGù¿ù¹ù]ûÛúùû ü“üCý*ÿðÿøÿ¿¯^Ïk—„Ú6 ÒÚJÆ|€ Ö KÑO>7$cÿ3þ#ÿžþŽþCýÚúú|úñø¡÷Þ÷"ø4øRù¼ú°û{üºü•ýVþÿþwûûäø¬úvü”úQùgø¯úXûÎûßüÇþ­ÿ¡LÕÿ줺F¨ – Õ Ü É L a ˆ/Í’ÿýú7ù–ûû>ú¤úTùÑøôøû3üïûÍüTýøþÃþœþþsýÇý þôþ±ýMþ—áüLý;ÿeþØýüÉûXý®û ù³ûÿú;û`ýÓþïþTþÈvü°†à ‘–{×¹=¡VΌ̞øýõý˜þ^ýþý¥ü{ü°ýNý–þ™þþ]ùþ ý þ”þüýþlýýþ9ý¥ýßþ¯ÿPÿõýßýçüžû!üýü‘ûü-ü|úûuû'üÊüÿs"£ÈAk­êXù** Ìçÿbÿ <ÿKþ5ýƒþþ-üNýÙþlþküaûCûøûTü‡þÿˆþ±þŠÿ ®Óò ïhÿþzÿ<ÿ¥ýŒþ˜þÉüUü(û\ýáýèüPýqü£ýpþÐý+ÿ¬þçýÿ9rÿ§E¢þXué|”ê|WòN=Ò_(ïÿ8¨ZÁþžþ¡ýŸýÅürý+ý\üßûLü¬ýnþ%þ~ýBþÔÿÇÿÄÿ…š:ÿ˜ÿMþpýqýÂýKý/þÿsÿþÅþ&þ0þãþBÿKÿÒýêý ÿ$ÿ_'§JiV^åþe±>BZvûíOCÕþÚþÿ%ÿmÿÏþqý±ý|ý~þòý7ýýüWý=ü9üÐþ¼ýýÿþþÿÐÿF bM/éÿÈÿL˜†ós³µ!Ï ÿÔþxþ þ™ýƒüËüþlý3ý_þˆþ@þ¦þ/þ{ÿi–„ÌËC˜•"ùýCÿ9þ±ýû úú`úAú}ûmüý@ýþ^þ>ÿu-›¤güÏtFOüÒ;Øìÿ10ÿlÿXþ¥ýbþÙü´ü•ü-ü üÌû·ü{ûûæûuýÞþiþAþsþ¨þ^ÿÿ§Ë¯ ™•gÿUÿ'Öÿ"ÿ³ÿ•º?C°ÿF×_´vʼgͪšë±&³Ü! Ö²ibÿ¶ÿÍÿ.þ–ýÔü(ûTüýãù`ù”ø ø?øì÷©úúòùãùÑúÑûÿûÿØÙSâ®$ÏAÛösƒK « Sþ}þzþÿžÿŸýÊÖÿ1šN†ð-W¾æú*ùþÅþ¥üFüèûúúŸû”úÅúküËû_üýÎý þÎýQþþGÿëþ[ÿo´ÿ¼™„F(d4‘ïüÖóÛ¶iF2ùÿöÿ(ÿBül¼ÿźÈÿ“‡ìþþ¸ýVüÏûÌûJý þÕþMþÙþþšÿSÿ•þúýùý ý<ü;ýGý+ýdý;ÿ/ÿÃþ%¸E O ’5Þ”­˜ïõþþÿcOr3 ÿýÞûUü¨ýfþŽþþqýýý4þ4ýãýôþÎþÕþþ*þ9ÿÓþáþ&µÂ"Èlu'ÿK9Žû”bÿÿÿkÿ=rÿõþiþþæýøþÖÿÿ­ÿTÿiÿ‡ÿÿfÿ!ÿÿ™ÿZþþXþ þÐþWÿx*<á#5©täÿ œXïÿ%ë½ÿ„ÿÆÿsþ=ÿSSàÿÐÿ¼ÿÕÿÍÿ¯ÃEW‡ïLÿ±þøýÞýŽýtýSýü9ü7üNüIü*üùü ýý~þøýþþ%ý ýåüSýý»ýûýþþÍþ„þƒÿoÚ_Õ#¨›Æn)áùéÀ&1´^U—hÿ¯þSþ¼ýNýLübü=ýAý9ý½üçü½üüü©ý)ý¼ü–ûÆû•úÄû+üàù~úúúoûôüdýiÿuÿWÿêSI{¬©upŽFï#î˜W » !—ÿ§ÿ¬þeþþý¾þ~ÿÃÿ›ÿºÿ±ÿ(þ¬þ«þ,þ¬ýßüOýÉüÜúwúJûFûÎú>û5ûWúÝúüIý‚ýBÿ8y:ªÃ˜%{yÌÏ^¨ÿ…ÿüÿiN,‚ÿ5,Ùÿ„.µL½ˆÃsÿ¦ÿþ`ýGþWÿsÿEþý¹ýÿˆÿ—ÿ4ÿJþMÿÍþOþzþ*þ_þµþZÿŽÿÜþ”ÿÿþ¡ÿ&ùÿ?BÿQÿYÿXÿœýŽý|ýjýEþûýaýÿâÿòÿ]B ¹õÿ}øÿF­šþûù^ŒEä±¶ÿÿíþñþåþÓþKþ;þ–ýÛüý@ýçü=ýèügü ý˜üòüýlý—ý;ýhþNÿñÿOT†‡ç9¤Foöþæþ³þ¾ý7þ#þçý•ýwýÖý{þàþgÿÇÿÄÿ™ÿg ò>ų¯té³³ P׋ þ þêüéû"üdûcûû*ûxû:üÛü™ü/ýþ¨ýtý—ý þ'ÿíÿß}¦Ù[ѶÆÿèÿ‹]ÆÿµÿY˜àýó逈Foqаíÿ¡ÿÑÿåþlþ2þƒýýü.ýüýYþpþ þãýÉý•ýþåý3þ«þÿ&ÿÐÿ{{’ÿýÿ¼o5¹ÿƒÿWÿ®þšþhþzþ þHþHþGþüý@þÜþ¶þþþeþ2ÿÉÿ…U9ùÿ 4/°Ç¯âÉ(âÿ  ìÿâÿâÿ¹ÿ{ÿ;ÿ;ÿÿ½þ°þ…þDþ+þYþóþñýýþ þ”ÿÄÿàýõþ©l|ÿ-ÿÐ|2å»Uþ«þáãÙÿ ýÆ¡ $ýŸý% Ž‚P@ d  PâærÛÄÆ l¥´þ¨ý¼¶ÿÀùÀ÷û8ûñõõ ömõ…õsõMöÿ÷¦øgø öû÷€úmöô¯öýõ+ó´ó0ö«÷’öó¶ñà÷jýƒøVô ÷ÏüEìüø–ûÂßþèüêýÛþÄþ¨ýLEþ²BÿÙ Q U i•šûÛÜ ~ÂG°Óßy÷ : Ó 1 à D `º‘l 8Ít]ŠŽ+ûŠøOûGù>õóÉó3ôïAíDñ òSî³é‰í{õûóÖìyévíPõ¤õ‹ìÂë×ó+öwóJðâñt÷7ø_ùFú¼ú´þûaüh]GÿØÿ·-‘´µE'ç_ p ÉD  U   ´ òõ½æ?(žTâûlÏì_ÿSü½üGÿ¿ÿËû_ù¹ý]ý ø¤úÕüüƒù*÷ÝúóùQõýõ~öæôÇôdôôÕñòôJóóð²ïI÷ùÕññøüZùTö²øõüWþÂü"ý}—ó) a êÐè ÃÔ}ØÂ­,bUЩrp!è* ° Ì  ú ]£ÿþ ‹Üý‡ò·ÓÀ  {¦Ô‚7ú«xü\üXþœü!ûÂýbþø—ñÚòŽò%ïêíÖìüícê<ã½æzíyëlâ@Ýhå®í×è³àÌáÜèèë.èÌ仿[çbå@çõé£évåÍà¢ã æ)äÓá ßáÉæ=ç¼ã¯âçiëwêéìêõëäíiï9ï/ðôò½óRðWñ,ù™ûlø‰÷&þ U.òµ¾¬9 !r"$¨'^.þ.î/6:x<ß>“@ÒA¡AÅBŽF^ET@ AC@k:­8µ;7F/w1ß2€,Î&‰$W#?ZDlµÑ1B ¨eUÿi’üõ‚ð!ìÐåˆäãèØMÎÎÌ.ÑAÏĽ½¾×ÉÃ7»¨·ï»U¾Û¼<ºÿ¼¾ÀD½c»À£Â»À ÂÅ@È~ɛȧÌòÑDÔr×kÝ ÝÜ å4ëMëÁê¬îTú{ýk÷ùþ•[Ó¦ N§¾£h"Ê ®!¡#w$& '§%#ï#/&#…"7#7áZÔÞénýßÍw ,açL¿Þ}ú!âÔæ¹H`þHY]²¿n_ ©$È< þ H Q š Q Ù ˆP µ a ¸p›[ T F ÜE ØŒ|! ‡ ùÞ gG—þÈ <*k…Õ×b¥¥Rþ X œ]ˆÿÓÿ àü,ö¥òÒò,ôJî¶æoç"è¼ã›àŸß{Ý«ØaÔJÔ,ÔëÑ4ÏÊëÈ`ËæÊNÊRǦïÆ@ÊeÊȃÆ_ÇÐÈ’É7ÉÞÆ•ÈÞË;Ì<ÍæÎjÒàÕ»Õ ×§Ü6â3äãoæ­êÇî³öWù)úØÿfùjª . Á‘2$\« '^''«+ -W-X2õ6‘7‚3†2G<ÖB7>â6J8fD”G¥>×:6?|BÌ?\:ÿ7o9¡6é/¶-­-ò*%åˆÅ|û µ h  èûú£ùöBððëtë$êŒâÌÜÛþÚ¢Ù¨Ò’ÊñÌÓKÏžÆXÅkÉ\É4ÈðÄ¿$Á¶ÄÿÁF¼`»#Âßà ¿w¾ìÀ9ÃðÃJÂ%ÄÉÍÍ3ËÐΪÙà#߉à3éÏôõù.øéü ™Œø†!h)j.¤4;Ï=+?òC­MtT{QïOz[jcû] [^áe”hþa,céi,g³a[cBf¡d`¨^)aëaØ]™WÓTÝVSU‘NvJ+I5F„AÞ<<²7ƒ/g*}&[#D6 ê Aºý¸öñqë@å)ßÓÔÍ9Ë+Çݾ<¶v²Ÿ°Å©™¢éŸ(Ÿ{"™ •E”J“‰8Žeð‹‘‰VŠú‰Á…˜ƒƒ—„*‡Ö„Âð†Í‹ª‰‘ˆªŽ°“ö’‹•ÊP£Ê¤-§¶¬"´©¸c»ŒÀȶÌqÏ ×·à›æéî-÷áþ”; ˜¯FSã[ 7!Ó"y$È&(((+r*Õ)æ/œ232­1»0ï3Q8µ6ü4u8<þ:Æ;mAàA„=>ˆEÈK5IëEáJRïUkUrTX¿\ÑZ|Xu[ç\R]ö\‡[°[jV{S’UžRÁPÁPíM”L K\JpHrDíDÑD ?‡< >¡:­3ä/¥/Þ-ý&¹ì˜kmá C :ýÿxûúWø¾ô*ïdì–ë#èŠãàà ßÈÝSÙvÒBÒ1ÒµÍÌãÊ&ÈôÆhÈ—ÊñÄe¾¡¿ôÂÖÄk¾µâ¹áÁ^Àâ·ù´œº2½¦·y´ž¹Ë¸{¶W¸=¹å½ä¼5¹2¾OÀºÀ¤¾‚º\ÀóűÃ›ÂÆ^ÈÀÇÉÇɤÊÐ"Ô8Ô'Öú×âÙ­ÝÉßKãDæËæØéÂï±óªó*ôùùôbüÜx 1r¤o^"I$-$ )¥,.…1w2`2ù6Ö;<þ7A7~<Ü@'@Þ;©8È;ŠA:?47;5y9;:i6É2§10u0º0>,j)ž'—$1#+¼‰ŒþþÎ   ©åƒC³þÖÿÒ•ÿøü•úûkýüûê÷úö—øøöõ³ö[øß÷iõ¿öúžù^ø®öî÷nú!öZôòõ´ô¼õ&÷¨ö‹÷k÷÷gùòûâûÂù=ûlÿ€™Ø®Æ Ø ?¡?c“íÂaó¿–ôýÝ'1Õ(M®a ÛPÝGOúîó:ñ¸ð¨ïPéYã?â;á(Þ÷ÙÖcÕëӭшÏ6ÍË Ê ÉŒÈHÆÜÄKÄÅFÆóÄaÃ{ÅÞÈÄÈ5ÉSÊxÊ¢ÍÆÒaÔãÓ×§ÜàâåJçë.îØðâôÙöÇ÷§û@Ù– gÛ/2†ŒÙè w F"Â$®&*'Ó&…'*B-È+_'á'+^*ƒ(Ã(‚''‡)+(F$Û$C&÷$"A 3 Û²'6Y q][à Š3išýèâ ~; oÚ?îo k  q 6 y ™Aÿ"õ7M«þü8û×ý„üŽøÒøzùøWøvødõôó×òò(òïžð ñ°í«í•êdé­êIæ*å8æoáçÝßéßíÛ=×-×>ÚiÚe׌Õu×!Ú0Ù×À×bÙÚäÙªÙÝißåÞ_áXäŸå"çéŽëÜíŠïÞð¹ñëó¦øØûìúú@ý·¯ÆNÿCÿÕî U " ü 2iÎØ5åbÚ+’VÀOad&ž^ Ü G ¤žÜmë. Š w¦I>7îAî O ½ ) ,ç æ «áTRèŒàÉüx}[äöÛȘ—õ[#G#¿ „4!™!y§ÝK|¦IÉ'và 6 ‡¥¡Òþ£üÎúáöDóò•ñ`ï¨ë‹ë\ë è0æ,ä™ä^äÛߘߥ߄ÞÍÞŒÜýÚJÝxݤ۱ÚfÛ—Ü,܇ۻÛ~ÛîÜØÞÝÁÛ´Þ/á¤à!àâVäÛäRæÌç¶çÜèëQí¸îÒîÀð3ôösöE÷(ù9ûñüßýáý¦þ*iÚí$pq“ØœO²ß7UVíªbO z * f U M ² 4 d bîP‘}?)([ù b<é  ¤ Ç   á Ü = ¡  S { º u Å v z é  ± „ A Ö s  It;B F]¯¤î_{ÿlþÜýVý ý(ýgü¬û“ûtûµûrûóúGûeû~û€ûmûüSüü üsüÎüˆü¬ûiû üüBû»úÆú!ûñú_ú3ú6úFú)úâùÜù ú úïùúHú^ú|ú™úàúûû3ûnû²ûçûüüBüoü¥üîüý"ý}ý¿ýÌýîý-þSþmþ®þæþÿ,ÿ@ÿ^ÿÿ•ÿ¬ÿ¾ÿÍÿÝÿóÿóÿÀþþìÿÁûf¢¿†¶–Ò{Ç–ÎdËÇhÊÏ×øÃfžFÑ­¶5¾è¿‰º¶» ¼<·ºï·¶·µ´´µB³£³Q³s²³ ²<²å±"²á³UÏ´ëIŽM¤Oº7®ŒÑ——Ü¥Ã»s¶Qåe×u2ÊÃðµIĽà{¸û¯`ƈ»¤Å\ÄŸï“ |úG³¹±ÙªªCôþM:\˜q6{ù"®Á;êm°ì©¶¹2m<‰*×[û¦µÆ€=ÿ ÿã¯ÿŠIúQ”2¹=‰åÁC2}]ÿÅAÍ82¢ó9ç9 D,î®þƒâoÁ77ìZ Òù*G!÷¡ëq4ÿeOGç0‹D£l\LvTR÷;ã$ÿ°gÀO]þCÎA[_/ÿ/Â¥*JJ½êÍö§ñBÂhåŒIakåò<Ä…¤Üþ 1QWÛ“ìá÷²ÜOkfXž)>Õ¶ùÿ>MJE‘Nò8»H‹H%@X;ŠìâÜ}ÀMåBe7rbû42Þ?8Zt¿æÖ_S.,æÿhË,ìS 0îü«rè_¸%µéö íÝ£AK.ò§ ãS~¾²Ò½ûðFô÷>™¡ß¾5Ôd¢Äöñó#­Ön¢%AJ\üÉî»!B©A¼SûË>‘>Çå¿Z@eMvÌG,ÜžÒ#5O¦Ðƒ`jQ¤ãà²apUg+;b4›2’; 5;,:{78F)ˆ8j?kÞHlj <]PŠ=L:VZ=<¿I=‡æø ÿG$aíY÷ Éú3J2dtJg¼ÿ\<òØD÷ÔÔ®4Ã'+ÉÙâ×òVù­Üˆå³æ´ä= üÕ Ð5ó°¦ÏÙAÆ#á(çI±ÏÂËÂñ¾kÃæ½Àt¾½$Ó¢ÁZ§>²7ºŽÜn.Ô )·ÍÌÀ„ž¤Üóú#È믎ká°H²Uü|Ìó„¾ûÍãï“''Ñι9ØTW5#ËÀù ­ E# #º'8(æ(Ø)W¸ÒÄEù*½#`8q4Œ2¼ö‰ñáß&efMÎíÆúdÆaôß0}-0ÜK@KàÔåâA–êѼJøD8À:õ8è»tÙ&áÜñßrÏLÏ}×Û|ÈÍÆŸÖTȰ¼©Ä€ÃE¾6¿]½d¼J½ÂÌÃÇ¥¤Š¹=¹Ü¤ôežÆÊ6Ÿéñå#Š€íæíéÿûNjêEñ›¸«Ã~˄庹®ÞIˆŸäp –´ êà >Büys.Y #¼/%%Ø#š%=‰ù%E>m>;"841(¼,å0ä'à~í­¥"ìð$i…¼mðƒíåy3I£Qâv°ÈéU&GºËåY˹·ÏMØ™ü L¨ƒÎXí»¿3Ê ÀÏnëྥ³»À¿AºMÇw½ú·¯ÕÈw¤0¶z·/¹ÉË@¨³¬aÈõ¶ÀÆÈ Kó ª%Ú¾¿ƒßí @Ö«òÃ×·¶áy¿úÛ×î< øÑfüFî?îλBû „Ú‹öT¾'d#½µ$eà&èéŽYXž-6%ð0'a(R=F!Ö uDAæ7ñ ¸$L&3ØL * lÕ5Fþ:¼öÙš ¯¢½¦ó\|6ê é¿â-ß®kûÓ„Ø]uü#ËdÜÊ!ñ·ó´ýáK˧ΠàÒàÖ0ÌÿÊçÏûÊ ÌâÇ8³”à³àýӛȕÏèŸÂñ±IØEŽÓɧÐi Ê.³-%DRÂ^ç‹?µõ@:Ìð<êöóAåCþ›×‚= Ÿôe-ø=Ý"X v F!½%¦o%‘-¹ z/a0%-_ Nš7˜ŒŸé¨þö#µý³›/–[¸ áò?sù~=÷õTý‡ÿQùñïëóùFÑ éìù^ëXçGò™ÒwУÓoÑxÏ’ÐêÐÞmÕZËwÐÚÇ{ɦÖ"ÒDÈšÌÅÔ}Ì¿×äÔ¿ÇÑ)ßÖÈåÆÁÛŸêTçÊéÝÜÛ˜Ú‘ôFÅÖñK ¢ÃrÝÙCß±÷€èæØ &á ìHfyÿÿ°Ç‡".|#]·«dÎ/ÿ+;.Þ!ƒã.;)l.Ø1œJ*Ò6O#Ï)ð$o.´9í=È 5&34!ß$ÓA w ë!ø'ðBìf¢ 3D”"‡šýMäY–ö1'ƒî]Ývôçú÷•…èDî¿í`Ú ííÎÝyé×â;Üõñ–û¼Ú•Í!à àsצé9ç^¿TÙÝÿÕ·ÖÃÕVØ¥ÐåÔ¤èÞÔ¬Ý;ÕÙ½ мò:àáѲáäéþò–Ðø³ð5û2ödâ­ëäŸåÀ3u£Û>[ UéI §±îùàár3#<# K¡#*—$$7ùw2‰.á/F)ð0,"(Ý0Z2-1^4îæ =@1šÝ')&n ¥n¿!B  d/ÑÇ ¸| ƒç¸•.ü è½#K%æ*ó)Êk÷‡¢HøÏôëò÷¯ûÓ"ÛâÔôˆò[ìr÷»ûÞÚªóˆõ‡ß½æñãpçàzäAìUßXß—âcàì=íàûàëàÔôåµÜÚØHʤïkù¼îTäÈü6ìßÿëëôëúïxüÚãsçâîáÙàjÅ,ï÷S æÒø!(Ú öß%Ã5^-VD c"Çðö*¿3¸ ’è$ $<ë!$ r×ï*`$) -'?$ i™$k%‰!g‹‚)1À¡-\¦ n[•‡'É  ³%î qª#S ÀÊ §öñÿ1SÒ±%3û%ó¢o0à"ï3¶ü êpúÆùÀïEú\èZçSñ¬ß åÕð4ô9ç¶çôïê/ÌFÜüê_çÐëÊØ¼äù å~ÜÞ܆ÔÛDêEÙÀÛmåIÝÍ×2ê"ò¹ãæØõ)õçÙì× òØùˆêP×›ì`äîðöúþ+Oþx ó"Zñ+×Ý5â4 ½“ÿ1 ·ëé (¨ö²œŒ ƒNÂüà šBmˆ 7«:µÔ #Cù÷ Î(Âò ”:©O6‰%ÿË Qeçg˜î\XDv,y®w—Æì§õL–CØü . wðpõ'ðLì@Øõ[ç´ûÕ<õB Sß“é’ìñëëñ-âQØ)üÜæ¤ð"õdåàêÌíàÜÚá"ë~ýrôáÕPâ‰ãÞá®ôµõ”åvÞÑÚxêÃî|Ð@Ý®õŸò¾ÊÍÝ?õ®ê þÛëN̾á&ü%ûSü ùÐØþ Ü|ÿüùüÄÚñaô=Åù . @û ¾?°ùÿm ä@ bêq/0¹L%Z"7%Í#C%õ$<N¦ÅU+ô9Â$/W '+ ..ý2. ö õP ¬)Y0® -ì+6/*3aþô%÷«Š%í"²´ü’2ݯ⠸ÿ†û´oRÄÿû/dþŠóÖ÷Æû–ø>ú©ì~õ%æë«ü&å:ï8'åêÓÝèç¸ê¶îAäÅêfå1ã ìâ×ïñ:ñõçXÓLÞßî¿à”ÑÄæiþæõ»Ø[àSùÞûXßÞªîð/ãóîðìñöÐòiçPcIÔoìì0üµÿŸ²$ é^n]PÑÀ&ü'‡ òÎ@"ÀÌ“/L%ì$â09))·h0°1Ô©&.3°P),y8Ó*Õ88 $¬«4¥2òU3¶!$ú¬ð% ! }ˆ @€4[ ýõ(Zù– 9"á 0ø÷+ëø+»­÷ ø½æ´îóõCæX÷üýLë£ëÏæyä©èiÜIâLç=ÞÈÜŽÞ@ßÝ‹ÖcêšèUÎ2Ý¥æ=çî׫ÙÃæ•ÊÍíÒÝ%ØìÒÖ„ÖfëEÞ3ÝËáìÜç”ïIã…ùçç;Ü ÿÑÛ€ë½ñã™û¨ï ü>!?îÀæ’##×dÐ;jú å lr!%ëƒ" Yª"9!#q(¬' S× ?$ì1£!!`"¢Ä*t/Ð&Ó†)+Œ(†>à ËÆÉÐ' `$Ñ'ÓÙ/ž 1üü$ûæ6 ¡¦Ð?ùÚú+ wÿAýþ dôºýËõ'èóÖñ ýkñØÖ2çðÜçò”é+ÉÜ>äÓØ]ïûÐÑ ï}ã¾ÏšájØXÐÀÖÓu×JàmرÂ|Ö Ý¡ÔÏäíßRÎNæiâèñ€ãf×{àFÓãÈúÈé×í¨ï@ôÿCù{ì\äNö¨ã2òì ðŸýùò« Šý^ g P÷Ä f ^K;ñ"— z,5#LŠC·|³"ÏÙÛ(Ù€)#ø!;* ¨–% DÜ%G) ¾´&eI$Ñ6:U#ük îƒ ûBnIùÇÇ éè îê ö ÿyx÷öñíçËê÷o÷qéƒéwð€áãñ)è!ÝQç½àÖæ.á™Úåúäùï†ÜïÛîÒfÕîÙüÜóÛ±ËóÓ—ØÊÛÕùËäÒÂÙß‹Þ×²ÛºÖ ×KÛVÜ…ßšížàÝzå?à¹é…æÜÔä\ä‹ßvóXøXòôúµé½ó*é®öèôÏí ýéè/ùç í‰y*ë„ü(ø `ñº µ} òkË D" Ë þ½ùšڽP¥$U:bR 34#;1°z ÏNü Ó Wî ©ŽŠüÉ Öç © ²­þsŸóý±ôñ}ôÒ ·Œ<ì#í€ãöPüéðñèúêàìÃöwõYéEñËä ìRü"îrõÍðÊåð(ñ;îqóeï¤ä‡×pí-þîæJÞúàtàçíæäýÛŒê²îmäEçÂìªì1Ü£äôäxï“øhÞç`ê¼æÌôRöÎè?ð8õ!æÔíùˆÏïÓßçõ¿ÿuîjóúòöÿüDì$ôî«ÉüëŽMIþ, àügP›œúY¿ IöÎþÏ Ð€ý ÂO WEŸŽ È:^Ð ˜n qo –•5S‰W`wG"xó²Ã+‚ñº Ë z¶ — P)s1N @å 5©ÚAþÁú(ó« Äè H ¢ • ›ü|Ô £õ7ü£õø¶ÿ"ø©óh  ññúŸþ±êbùÇʨçPöÙöæéL÷•ý÷±ô¤ñõ ïÌéÙú!ø ðZóIòîïðŸø¦öÞóxíîaïëÚ÷Ýþ‚øõ¢élô\ÉþÑ€ý®ôköÍ÷pñ¤õülÿÜ5ù…å1ýÌcüûòwþ+µlÿ¥‹5ø÷ƒÿ¤€d”¶k£ øcÿýˆ‚íúpüÙïb …þ °)ûÖXÙvç©g ­eM¨ùË | "V`þP >Ä Ì Õ LBöôýo• ~‡ ÁÊ –÷ …ý=LÎü¸PòûÊ®ûÍý—Mù;÷¬~óÝö¬ý—öÓñ³ý õ;õWð5sô×òˆÿ]èÉæÿú(÷NõzñÙì/ó¸õ‹ø¨÷Áí/öö©êùëÒôíöuø<óVóF÷—ø›÷íêòÒû!ý@ñîŽýþ‡öñõˆéî»ò•ú+èG÷øZë 6uïú|ö7øyö¸ï–ý÷ùŸó{õˆþGúkýóÂùõvõÚù^êSôZìGþéëË÷Èþâð/òÆõ-þ úŸ÷„€û|ôhû´ñÿUûhú›ª€tm¯ÿëÿ÷à ï ûúÝ2úšûÜBÏŒ®}ý4ã î Å÷…¢ œ ‚Þ ¾ êÄv ýÅ>}ê÷Ë› ÐåüIZ Ö þ÷“õ›úê •B’øçúíü0õéöwýy÷fðm÷úúõþ*ûàö–û^ìiénîþëkðßóÙó”ôßîÕê¡î}ìKê„ç¿ådóƒýªò8àSæëì·ç!æqòôçmæÂë(öò–ä¢î]ë«é,ï.ô­÷—ñOèGêhôõöí,ñõ¼ñòJõ ø˜ò8õJöíþâçðõ2Âgþæ š Œ ú „ »ÿ @ e{‘ ,ÐÍs› hå='%Ñ Ç< Ë» @DРޏ›hhÁ x ý–7 ò¶öRþ … ` 7 ª¿·Ôþ~ãà»÷Xö ODúSþ†„ á÷ñòþfU Óúþ</÷1û5vñ€ê¯ü@ôxýCþ§üwù¥ð‹ùýï#ñÔü õ†ñ¯÷öÞö÷÷ óYûÿôñ±íƒ÷žôoñ2ùÜ,÷ïíÈúÕ þ õ‘÷†ùªø¹àÿ¶ñ|ü´ú÷õû ÿÛø±þªQþåþlü…ñûìuú·KûkônöWø_9íûzÿ&|ýãý0Kÿ%ú©ÿ[núßþYhcþÈüùý` »Rø1Óâþ¶ÿb‡þ›K‰ªbß#[üEþÉYâ‘ÏýÞüZÃþÏÿÌ  7üñÿwSèýöýòªú×ù¬ÿ\ßV þ”ZÙú8ËÿÜWÿIùà>þ-ûœÅ|ù‚ýNý­iü‘ý#ûâ÷éý‡ýRüÖû¼ûnþú{ù¢ûkùÞù¬ýú_ô&ú·øbüýõðú™õÆñØÿûŠîÌó£û‘÷®ïðò%úpú‰òÎò¨þh÷Dð¬õ\óTðó@õÃïqøÐùßðñköóWð ïÞñâóøò±øtøÕöÙóïÒê#ñ(þ0þóžöaødõÿù§òøù¡ôõ÷ÿMúÏûŒüüóÿ¦ý ünÿÒûžýÊeÿ7Íÿ»ÿ(ÿøR÷‡šü9EûW¡ ( ö, 0 ,{¿ Ž   / yùù ^> QF[ Âܱ , Ÿ °G ± ‰V½´  šÑ ü;Ç Mÿ¥  ?ývù‘ · ÖÄ do™þ÷þÀT6þ*? ÌübœÙ÷~ÿ;úü=öžøaûíý¥ ö›ôü¼ý§ût÷Oó‘ù¸ûÑõQøÛú†÷Ð÷ÚöêóÓö*ødúrø-ôÉö$ùöúùònø»ô1ù?ýÙðõ‘ÿ÷!õsùüöHûåùýö¸üíû±ýþ¸ø¥þüóö¿x°ôOýúÇ ÿÆúxûyöðmÿ=ÿÿúµXTö ‚Áìû îÛœ4J F =½ôR£òZ * ¬!Qíû H f  CŠÎ +‚4f2í ‹dX³ÿ ›àÅ£>þþåªxÐý†0 Iþlvÿ)ôìýƒøíM žßþK°ÿýÀúåù¼ÿ>ÿ^ùÇú«ÿ9›úZþÉÿEù3û`ÿ}×ÄùúÔüOùMûnþ4ý9ú3øàùÃùÜù!ý ÿÊû˜ú^ü£øÙ÷HýíýúHývý‚ûËÿðþdøIû«ý­ý<ú¿øXÿþý)ü›û4ûÜú ú1ÿºýUötø;þ&ý»úxþýù·øÝüŒýÐûùúùþæþêø“ûûpýBüÂúÿ§ÿüMø‹ýæû^ûøùÑø€þÅú…üqOþûúú²ûú<ý“ðýFü<úßýt{ÿÝýÚý@ýþA½ÿþýþ!´"$ý „r|ÞW¼HE (†[M‡@áï\@ ï^ ~1Ê ðÆ ¨q ¶ ©Í90^iߟmûe @0ÿËNg¾ ÷]¥;ý!Á”ƒÅ?¸þKÿð€pþRþyÌÖÿ5þ<ÿHÿØþ­þ+ÿøý¶üZûÄûýýüÅ÷“ûlü7øµûú°öðøløŽøÅø3÷Éô=øø~ö÷föÇøö{ó%öløÞ÷¢öø›÷¨õžúrøþò÷™úˆù)÷•÷!ûXûÿ÷öÅûíüw÷=üTý¦úNýÏü­øõûPþúýyûêùËÿHýAýM€k®þ?þKþ Wéþ‡×¯ÿ¬éA¨ ‚´þ_›´”pKFŠÚenfï虪ç%®Ù r‰h7 qàûƒ*ÎOhdÀ%iO‰ î6}uoýÿ¤Sspþ(þÂÿ\_aþ ÿ„ÿÚüjþÿüÿÙ€ü¼û¸þÊü`ýðþû½üàüªý¤þ“ûÒúÛýÚÿÄþáûÀùrûüý¬þžükþìý“ùDü5þÎû\ûüTü›ü_üeü‹ÿ`ý¿úËþŸüúúDü@ý"ÿÛúúôýµýýYþHýþúšûžýÿýçû'ûKüIûý~þDýžý*þñüý½þü}ýMÿœüØüû°ýkÿzüPýü§üAÿ¼ûXú5þ'ýVú\üwýþEüÅü ý´úÚûÜü5þïülüŽý‹ýVüýÈý0þÝüèû{ýwýý¥ý³þžÿýŸüÒý´ÿAü üÔy—ýCaAxðþéþoÔýdVÔÿgYáÿžÿ§Ù7à´cª ’ÿ3Š;È©²B’æèUJvÞ7öÿˆš&U‡G/^3lêaÿÓÿLÉhNÇþIÿIÿ±ÿÙÿªü¶ýkþèþ«ƒþ®ü±ÿ‰þ(ýƒþ¡þ^ùýãýöþ¾þeýÖþÙÿþ1þ›þþ1ÿ3ÿþfÿåý»þQÿmÿPÿâýFÿn_þÙþHÝþpþ7ÿ)øÿÿ<ÿúý‡ÿ^ÿÿÿ†þ$ÿsÿùþ,ÿÿÿ(ÿöý;ÿÿþøþkÿ¢ýÊý¦ÿíÿÆþÉÿÍýiþrªÿ™þ£ÿÿšÿcóþÚþpÿwEÿÿíÅ_Lÿ¢þ Zþæþåÿ–ïþuÿÿüïÿñþ-{ÿ‡ÿïþ›f­ÕÿÌÿ¿òÿ È$¥|@À"üÊ!´)š¡äÑw½ASÏ‚r#R_Xéù9D»ú+bÀv¤w•¢çqŠ"L &ÀÄ:0"<É+iýÿ!iTî.U¯åþßÿê<äÿ„+ÿžÿV3ÿyÿI<ÿôþOÿsÿáÿêþ–þËÿGÿåþgÿÿÛþÊþ ÿ%ÿñþjÿwÿlÿCÿ9ÿ!ÿTÿHþüþ ÿÿ>ÿÿþ÷þ*ÿ0ÿ>ÿMÿ6ÿôþÐþÒþÿWÿGÿ»ÿYÿÿ…ÿÕþÁÿ\ÿ^ÿ/ÿdÿ±ÿ‚ÿ­ÿôÿ»½ÿŸÿæÿ~ÿáÿu_G˜ÿæÿ®ÿP óÂÀ‰êÿhùu2üÿ¶Bi‰¡ µºx¤…R¶6˜XÔÈúÿ‚ 0dËjFž] =¶áÿ‡A@}Jêÿíÿ-XÀÿùÿsûÿÕÿ²ÿ‚ÿÈÿªÿéÿÎÿÇÿ®ÿCÿ’ÿ&òÿÍÿšÿyÿ»ÿ­ÿµÿõÿÒÿÍÿ©ÿºÿ¾ÿ²ÿáÿÍÿaÿåÿ¦ÿ‡ÿ¾ÿªÿÌÿ-"Áÿ›ÿÎÿïÿóÿßÿßÿ®ÿáÿóÿòÿèÿ®ÿòÿñÿúÿåÿ½ÿÜÿæÿÜÿ ÆÿÚÿËÿ·ÿÖÿÉÿåÿÒÿÓÿïÿÎÿÎÿÝÿÝÿÉÿÈÿíÿÕÿÁÿÅÿÀÿÈÿÓÿàÿÏÿÈÿäÿÐÿ½ÿáÿéÿÂÿžÿÍÿéÿÉÿÖÿôÿÞÿØÿåÿâÿÏÿËÿÚÿÜÿäÿñÿãÿáÿàÿßÿóÿêÿéÿôÿêÿ÷ÿñÿíÿòÿíÿöÿéÿôÿûÿõÿöÿøÿþÿþÿüÿøÿüÿÿÿþÿJx±wvCs{o—j¹dò]RVÖMœDÕ:k0…%EÜ0v÷Ëëaà"Õ;Êæ¿¶Ï¬O¤²œä•&‹T‡‘„á‚P‚ã‚‹„Q‡‹üÜ•¢œA¤¾¬÷µ¿¿'ÊÕOà¶ëb÷É3r%W0®:DÅMBVâ]°dŽjno@sv³wJx±wvCs{o—j¹dò]RVÖMœDÕ:k0…%EÜ0v÷Ëëaà"Õ;Êæ¿¶Ï¬O¤²œä•&‹T‡‘„á‚P‚ã‚‹„Q‡‹üÜ•¢œA¤¾¬÷µ¿¿'ÊÕOà¶ëb÷É3r%W0®:DÅMBVâ]°dŽjno@sv³wJx±wvøuµáÿÜúÞ³ÜßðÜ8ÖØÚ]ÐÀÁ8Ï×÷êÐÞeéæfÙêÚ/Ù&¥â$",¢(­($. ),â>oF[fÿ9¸Íå0&ÿÛ/ó] ¡ú)/Y„wŒ-4öúÓãýh"ïhïbê¼Ì½ÐpÙ¢¶D¡T¼‹‘Ó·@úœö÷&Vîóº›ÙVˆÚ* ƒOÎò±w£Îž'fËçõÕíxÌÞÓ>Z!ÃÔY¶êAì!{5Nò˜Ï âªAJëï‹î6†¡ª¿ÒèÁä¢÷úÁÈÓ³ 5èÇ€ àaÜÖüG>§ˆŸ^ß’‰Fõ®£³-—øëÉÞd A¿ÉõS >%Ø7T$Ó ·l*bg“ç?@68B™0÷;Vgþ[Î6j35|)“&¬)ç- ñ×ôo U/L]ìüûÆ ÀnõÅ+gäË…N„3ÕÆJÝÎ& ÐÀ-ù -ÐÈËò< ®ÔÝäCž)IÍ&"zÄL H'4Ããôù÷a!'¥÷ÂÏ÷¥ Ë æ%ÿIöÉ÷Ôú ïÉèÌÝ-Xµ”\»Z8ôù’¡ÜÑÁôí­òô ™ÐŽlÅ^è)W'ÞÔ ÜÁàÜ' ÞÉÔìW" @ÞPvCéÌúäõ8Ô*‰*Ð× Y9.D MÕÇú!ë¿/&[Y&NYÕ ÝÀ$’NúëÝÃ4ÿÄ2Îé’+ÅR(éPÔrÿïû‡#§"ÖÝ3ò=äzòbi§ßë±ñ¹½ (?¹*Ù(ÈOÈt·??êàFðO ¼6DÿäŒÆƒÓÿ ûá%1¿hË)‡Þ¹Èëó)ý4û<÷ÿëèm÷åüj çmĠΜàPÑzç’õÿ†µ `õ=sïj¼èý@îôêúô%cµÛ£¾4—á%Û0úk . 5ã+‚ ¦è ÷_ùö"£ ¥,Ë1‹÷‹!®;Iê)ôsÈ}2-* ‚óíø³%ÿÈâJ±.1+#.¼í¿ËYì€ÿ üùùå#€î2xøgÇ¢áÿ–q ` ƒ1ÒðVÎC× dÛÙ“ú÷¹ù– *ü&âóÖÀí¸ÙeÈÔß|üMTÍ ÉWéå×kÒ—ïêŽÕ¥ôâ~H˜ø" ¤±úêÄlìlÿŠH6ßíGÍañ› -,þ<ÿ9Ú “ù» Ç${'2í!ù=%À†;Ãÿ ž9 ´G`Cdt©+ÚÞƒòó 4è F0 Èò«ókþP©%“üõsAñ%ñÞæSú`è¯üÐ$‚û¦äñkÿïíþ»ï(ìàþ6ü"òò¡ì¦÷Ölé­ü¼(/cþÝõ LðHÓÞ‹ð^ÅVáLëëí[ërøçÙÄã‰<Ãé°ëõ Ûàßë™ýìˆ(ìñÕOñ³ûÕ'lÄûbáþôÿÇíX “!ŽÜþ?ôØïv Ù. ÿZ"ˆ ññ3ê» K-ƒ < W÷ús±V ùUn(ô\÷Z ¥ê÷ ¥Ô´Tòkü”þ¥ÿ D^ ì×è9üV 5"¬ ¹ôú†¥úœq¨d àäÞFðÉ#ƒW ìÜuðyùåüýO¶ô^éŽÎãÿÚaÅsõõdå.àjëdðãüY‰£ô”á2à÷]€é9ê(tñ„Ýe÷0ÿ÷U-døøúdù(t Œ"Aþîè¤þf¯ú€ïâÿÌ ÚÅ Ž kÔÎ BìîeÀ   ñ7Q+ÀŸþâú÷Tðúût¤<ûË^þk 7ý)=(ó×þiGöØû ÜÔð˜óùþúµwìç~õ ±> ÕîZöŸîiô…þ¾ØûÈëšý úöî±ëåþ2öh÷ÿ ý˜ 4ò'çÏê ý¾ñœôýr¥çì°þ]ûj ×û»ï‰þRþdì@ñç§¼ö~ô‘ÿ/îqýßq÷õÁUêÁü Úý3^X;ÛÿÿÑù:Ø Ö -°ª>ö(õÛ )¼ÿ~÷ü‰œ•ŽýÙ æõ¯õV«S­Mý¢îý~Ãõ ¦ë’8ø¾ÿ'û¶ÿi=rô÷ðRý—iÊþ‚ì­?4ê–öã÷“È zïÊï®ùÆüý²Tîõó”ðîÝ뛃¾ü õ¤ï fýñöóúùHÿÿü4¡ tøS÷\òið‹ú˜æ‚È&C õ·ë±øÔ ¥ùýú2zcNð‚ÿøõ÷ó{¹ ·Eeί çÿéôç/öÿc4Žåü¸ü! húµ` z Ï$8ÐüêþãüºÿÃ9 ýô¯ûƒ‘Êúþòðþà› Åqò„öÖ]ý¾øöpž7ùNþÑþ÷¿óµø‚òÿ2ù¸ñ¬ø ýíþ³ z÷¤ôv¬÷ óòddóéú<½ö×ðþ÷æž úåòòþžèõâõûd# œùÑû»óËùÐ%7 Þû^óüÎ(ý¶…þÃù.?' ›8 P©êû óúzöZþà Šiû8ÿH"™ ){œûËÿú!þ´qÐ5¬ ²÷ÿ+Sÿƒþs”9Á.þ™ú!û»Dÿãþcù¸ý¦þRûýÿ=? =wôA÷,%æö5ü«G÷¹üEüNõþüÆšý–ý~ýQõØôKÿûäýùßýVùpööüú²­Döáõú‚Öÿ{lû'÷`ø¡6úÂý!ù»üÕ í ðpüqù ûÇ[½ +ü² þŒ—þ€·Âþ%ÿx]sI>ý¿¸Y h ×þˆûƒm1† ¸³þÄ ÑIüÇ,a‰¼ýúóþVÏbÜšDãRü¦øßþÖ¶ûÓûKþ®´üéû¶ü ü§÷ýúþóÃøMý¼¹øËõü‘þcÎ ÷jüÙøcö\ûýÎû^þ=þ_¬ùcùTõBþ`(üìþ7 ÿCööø_wrüÕø¸ü}0BŠ`þ ûÐÐÿAå.ôü-gâþ•ýOŠ ïÿ6üª:\ Ÿ²ûzÿÞŹoƒÑþýsûˆE{®åÿq[ýhÕþ' hüÇý+ «N[ZÇø§ùÏ7ÃùûÿWìÿñ–ûÅûþàoüÚùù»üúÿØ}Bþl÷üªþMû ür€¬ùXûÿ+û„ýþùÓú£þÿþïþóþúÈû öÙúTýKÿÞÿßÐþOùÐû¡ýêýÿùÂTûôøYü¨Wp;ý_þ¦þH(ÊþÚ«þ†ýÎÿ•-á½Väî­ÉÈûý'þÿ+Ý ¼ÿÖrÑåþËÿy:ýáËÿÓ"–Aÿ=Iþÿä· cþöüý3þÛ´Àûýþ/ü|ü­þÛÿü¸üKúT‡þ‡úý‚þÿþ»ûÿ…øaûÑýÍøüâøYìÿ\úëú¬ýx™þô9%ú½üjÚûú)þý¥ÿÏ`ýçýͯ!þÕüºÿ£°þÄüÙÿ3V¥×ýÆü€¬›§;TŒþftS>¿ÞpŒÿΕf²ÿHÿ}T/"þÆþ…¥œþ…þRS:ÿõKþ9ÿ;ˆ¸šÿ$þÿ÷þU)þÔüNþNpöþæúDÿ®þþÝþpü†üMýÚý³ÿˆþßüf§ý"üBý§ÿ =ÿÔýPýVü3þ~ÿ|þ^þ<þ‰ý×ý©-ÒýïüS<ÿÊþIÿGýsÿÿß<ÿÿ<þMpÿ¼¨ñÿôþ~ÿBÝÿ<ø­þѬ ÿ¤ÿxŸ<ÿO»¢* ÿ[ÿ|×”·Êü¼3ÿ 3º$ÄÕ`.b¬ÿqþÎþäÿ‰¢þ—ÿᵌwÿ^?ýgÿË$ÿ>þ&þÅþ½¨Ïý þ´6ýhýŸÿj.þXýžýþ˜þ ñmþ¤ÿøý¿û¤ü™ÿd®þ1ýúýþ¶ý*þiÿwþ ÿJÂþ÷ý±ý¸þ?ÿÿ¡ÿbl~þ4ýÎÿ=BþvÿH@ÿÏÿIbÿ«öÿ°þ’ÿòœX5æþè¤Ð‘Iÿ±öÍÔûßyÿÜç¿êXÖ“LW‚¼ÿ X¼üÿÍÿ¹ÿ\ÿunÎ#ÿºÿ|ÿBÊþÕHÿþ;™­ÿ¾ÿ½þ8þVÿ!ÿýYþ:yþ=þÀä&þýþØþÇÿÄaÿ=ý—ýYý+ÿ˜êþÃýîý´¼ÿ»ý ÿÃþ þÑýDƒmÿ÷þÍþ!ÿ¹þ ÿ”þÿcK+Ôþ¼þíÿýÿ±ÿMÿÖÿyqÙÿ^ˆSâõ€ÿ•þâõü„8ü™î\òèK˜‚wsÄþ0æ ¾r¤ÃIŒÿ,É©š‘ºÿŒÿ½¿ÿÑÿÅaœÿ2Nÿ•£Œþéþ&öÿõþ#"ÿ¼þ;ÿ¯úÿ,þ=ÿn1ÿRþÁý¬ÿðÿoÿ®þcþðÿÓþ8þ‚ÿ{´þþ]Üÿþ6þÿ…ÿ™ÿ·ÿ¢ñþšþÅý+ÿzÌÿÿ)žþG™ÿeÿ-æXJÿ%Ð('ÿÎÿäêF¸ÿšuµÿz%ë2Ø•W¹á°)Ð8ÜõU—ÿ.› ¬ÿƒÄ="ç8ÿ#€ÛÿFÿm9dÿPþÿïþ¥ÿðÿ·Mæþ¾ÿ@÷þeþÍþŠÿÊÿÇÿºÿÿ‹ÿ?ÿ¡ÿ»aþ±þIÿÚý=þðþvÿ‰ÿoÿiÿ‰ÿ˜ÿÎþ¼þOÿêÿêýÊýÉþYÿvÿ˜ë¬þGþ`þ õãþ¶þ9ÿ‰ÿRØLËþbÿíÿÿVÿëÿ^ÞÓÿEIÆÿ‹ÿqÇÿ¿ Ïÿxa&ØìÅi¸{Ï 6” m¡ùÿNC˜îÿÖl=(Ëÿ­ÿ‚ÿäÿLX6E¸Lÿÿcÿ¯ÿÛÿèÿŒÿœÿÿÿ¡ÿÀÿ-)-ÿ_þ ÿÿÜÿšmÿñþæþ%ÿùþ ÿ WÿÿŸÿbÿÓþïþïÿ“ÿbÿqÿãÿÁ¨ÿUÿÿöþ2ÿ&ÿøÿÍKÿøÿõÿrÿ‰ÿ98ÒÿIþÿl€; ïÿ×ïvÇéÿ´Ûâÿ,OÖ”l+cõư[!6ðøÿ„£„c»A1FkþÿD‘IÓÿƒîÿŒ.0²ÿcÿÀÿ5:EÿËÿÐÿP7`ÿ ÿxÿÎÿlÿR&Hÿªÿÿpÿ3ÿŠÿRÿ\ÿ‰ÿ°ÿ˜×ÿÕþÿÑÿëÿsÿåþPÿX“ÿñþ_ÿsÿ™ÿT‚ÿ/ÿÆÿàÿ\ÿ¶ÿÐÿâÿË –ÿ§ÿ–ÿ0R"ºÿ@™2Óÿi=¼ÚÿÈÿ@-Ÿù~ÚÿÀYzflBx8xRïÿ¥Zm[GÃÝlºqÌðÑDÙÞà Jš?—?F<;%ÉÅËÙ+ߣåúíXó&ÌX"X%N4KFÚ§÷Ê›àüÞàæÉê@ì TÃF@t6š*Ù€ÆÚË!È»ô;2Ñ&È#ÈØq® ©)ê¶°]°Ë»[Ï}]'p¤jGåÄÅÑhÚ˜á ì‚õÜþ +Ò%SI÷¶ÂîgFöÆ9²NA5 aó#ØèÍ_˽ҲêоûÎöò î]ê%çBåùãÚáSáœäÂèÖëbï«òcöªù4ýjû‹èùáçsîl÷t ¾ ó"«"ð ÍGˆ Yã<Áös\RÖ£þMøÇô³ôù§–Ôü<÷àñÕì†è ånâíà#à%àdásã æé ì[ð=ôö÷ŽûsþÙühù@úJýr>÷ IÎØNŽÚB¸_ب:F² p ª®óèÅÿ¦ÿª:bþfú­ö5óð•í¦ë^êÂé³é>êlëíùîLñÌó{ö6ùØûeþÎÖG7Á7¤èñ±@¥£^UƒÑ;¥þ'±In ÚàzÂÿÝý üHú·øi÷\ö˜õõìôõsõöîöú÷/ùtú¿ûýpþ¶ÿØöóÒ‰‹Öóè¹dò^¿täj ºq,ðÿ¬ÿeÿÿéþ³þ…þgþNþGþFþJþWþhþ‹þ¨þÁþîþÿEÿsÿžÿËÿûÿ!Cb®¿ÆÁ±£—…tdP>.ÿÿôÿìÿáÿÛÿãÿãÿæÿïÿôÿ  ûÿðÿëÿåÿÛÿÖÿÓÿÐÿËÿÌÿËÿÉÿÇÿÌÿÏÿÔÿ×ÿÜÿáÿíÿüÿûÿÿÿ   ÿÿúÿýÿ÷ÿïÿîÿÝÿÚÿÔÿÔÿÍÿÓÿÊÿÈÿÈÿÆÿÄÿÄÿÈÿÆÿËÿÏÿÏÿÒÿ×ÿ×ÿäÿçÿðÿðÿïÿöÿöÿôÿ÷ÿùÿùÿûÿöÿùÿúÿúÿöÿûÿûÿûÿùÿõÿ÷ÿüÿûÿùÿûÿûÿùÿõÿöÿòÿóÿîÿêÿîÿëÿåÿÛÿÞÿßÿÙÿØÿãÿÜÿàÿãÿÛÿèÿçÿîÿïÿîÿëÿïÿòÿñÿòÿòÿòÿöÿðÿòÿøÿõÿöÿöÿõÿøÿ÷ÿôÿ÷ÿ÷ÿôÿ÷ÿüÿöÿ÷ÿõÿöÿõÿöÿóÿöÿóÿñÿóÿóÿõÿïÿðÿòÿïÿñÿðÿïÿáÿéÿëÿßÿæÿòÿåÿæÿñÿðÿîÿïÿñÿñÿôÿóÿðÿôÿ÷ÿõÿøÿùÿöÿûÿóÿôÿöÿøÿõÿúÿýÿöÿúÿûÿûÿüÿúÿøÿûÿûÿüÿúÿüÿûÿüÿúÿûÿýÿüÿúÿùÿýÿûÿüÿûÿøÿýÿüÿûÿüÿûÿýÿüÿûÿüÿûÿýÿÿÿ                                    øÿùÿûÿûÿùÿûÿúÿûÿüÿùÿúÿüÿúÿùÿûÿûÿúÿûÿúÿüÿûÿùÿûÿúÿýÿýÿúÿýÿýÿýÿÿÿúÿÿÿýÿýÿýÿÿÿýÿÿÿýÿÿÿýÿÿÿýÿýÿÿÿýÿÿÿýÿýÿýÿýÿýÿýÿÿÿýÿùÿýÿÿÿýÿýÿúÿúÿýÿýÿýÿúÿýÿöÿýÿýÿöÿ ýÿúÿýÿýÿùÿýÿÿÿúÿýÿýÿÿÿúÿýÿýÿýÿôÿýÿùÿÿÿýÿýÿýÿÿÿùÿúÿýÿÿÿýÿùÿÿÿÿÿýÿúÿýÿýÿÿÿýÿýÿýÿÿÿýÿýÿýÿýÿýÿùÿ ùÿùÿýÿýÿÿÿýÿöÿýÿýÿÿÿýÿýÿýÿÿÿÿÿ ýÿÿÿýÿöÿýÿýÿÿÿùÿ ýÿúÿñÿÿÿÖÿa'D³ü7ÿôþcýÙ/ôv Dû9ìA9 [Ú8cè÷Q%íjéÝ?-ä Jʵâ8ð£>SÏ*Ý÷t?áÎvò^‡'€ÞÆì*pó@Ø>AYïfæ1á&÷Æ3õ[l²¥Dý”2å®ä7–DÞî–Ñ€;Uüâ’þîV”×V&À!­°þ̰iæö÷]ÿÄq)'=¦U ]òƺ&×ÈéÒ éÐ/ ÂHæ¶Â ´ÿç*ÚDüŠ)Ÿèîáu_Q¡;tîÅB5H&þ¸Z-ãý1Ͳ+ÑPæÍÄ ðѰ¹;å½±ZéF ¨MÁÎM¹þ3ÏN8&$ùnÖ) ~‘Þ · ÇxêRüí…šæk ýâK?Hâ÷Ùè9ôèê°YÙÚý,ñïÔÍ)é (ÞU Š!÷œùý±YàÚö›R]¯ù ô#§µH#_ÿ߀õaøÍ%Ú݈þæBwÉ„¤"›7 ÄDîžØé·ÆüN8’¾9 §ãv;ÅÍ­Òò¾ û§>çSØrKÉåéåü-)íæ$ê·[ZîŸý õÚò×ûjþ¿ÿžå•3óoÙ䔼Ëë;Gðßè†ðüü*º®\$-êíòÛ™ú6Ò·&`ÝaáTˆÇYÿëþ—Ãç·òÒ»þVçSÙÇV;70ÆàõÊ:4ñ÷ë5þÔý1"óØÁçNCýl¸B 0ýÍ#õî*™ô åhÆêã÷ÕxµßPéÛm´¬¬Ž!BÑ"þª?÷âåçØ¿Gü,Øá'g…æ7—Böy'òèò] Ó¾ßU·ÄÚŒ4ëà¬úÎüæ&öŒì†Ÿû$Û07ïËuá,•9·Åíýá¿6äÁåÿE!YâË |/ú¼¡ýÃ9‹õ/ÌÞ ?.Ê‘üïùDÿÒ–ÜÍDÃóL× c!aß´ùp $Ì’ÛÎ[&ü#îòõ¸N=ñ·Ö (S‚åIþ¤õ‡é—þàsìÒ%DâõôdÙM¨¤ ¸-®Ó¹ñÚIìÐýÝgF#è¦ÔH;hñÀä +ÞìÕøsòÁ ñ)ßú5‹Ñýrõy'‚ÎãßígÿœžûlèáøÚ9~ÒëöÉóîC 5é¼ò°I½¶t Û8Ê ù@Ô \ùÃýìê 2ïúæ ØSøÜÝû0S¹µK Ó,ÍŽõpãÒŽ<.ŒìáÕâþ.½‹@ÿ&¶å†üëßf§ ÚË õBÁ¶< üÞÝ‹÷±*[ì#í¦,㌺ÞÉ!u.!±E#ÑóáŸç]óQ4¶,®«Ëï(¿‚Êú²ô õëG†çZì×.1š¯”*/÷ú¸ýlî)´öaü± ~ø³âì+ýÿÔáõ;êÞêï= ç Èù5íS4æwäDbõÐéáÒH9Çá" ñ ¼XÈŠ™ë¥÷Ó5ÖS*âûBð»éê&½ý;ô-*ð–E´ù×ü¦òÞúf œ§Ã"Xf¼£úg;€ßê'+Yà>ìB1sø­Ýù ÉðåHGö¶ðmó¢%vÿÝ&†á|Z÷Õáú—Vüøšÿ<" rð¤üåªC|ò1Òš’ôôíã¯f |ë ëú!&ÉØúÎæd5¾î#Ò},í ÔìyóW.ûÁö#ñõÈ­¢àÇÍGÃØ" (ê ðûvê  Q÷ ù‘÷w ƒÎÎ\10&Æ\%.ðCñ…ï‘HÏêÃ#’¸à} ýìÿÓë×*±ÿGÛ¨ )°éÐÙÓ:2ÿ£ÕFÂu-ÍÐ*Je» KäzØF:ûjÜJÃ#áÿx üãýòéÍéë;–â¾Ú'Bï:á© Ÿ÷ÿõkÿÁšÛ¥uïììÓB½ÒèüP ÑïògÌ„êÞ Wøüî™–œ·9AÏñcñöçæ/Pû’äJ÷»ä ÂmEéžô# èù ûXó(N6¼Öô\%¥äÍ4S]寒Žî œ"â(­üìüíóŒ‹ïÆóA j’âô s½óYúMû~õó¯…"C×pÉœílõyù4Qüð%ñ?2öÒý»:8ÊÒø3!ŒãÓêÉ%ã Ú¼eOúÅæŠ)´Å,öûâ­]3mÎYÓ ÄäÈ ë uå5ø„ÿ8 ŸÐž*"òJ÷÷¤ënE¾Â«ôù$ºÖæƒ!öDèT½lî• fìÂLß±'ÜÂ"MþótÝÀ(¬Ú{õè3úä8ó±&Àßré¸<Öè'äß ÞFÛwúÚEºªžÉ N8]È¥ý<w·è& )"Ʀoâ»/yävíÈ$ñÀ± àO+­Ôˆ9¿Õ üƒ3Cèjø÷òzEÓÕ§ð}èxï›ñ42ýÔKäó« »XÏRWCF¼@z ×Nû Ìîš÷üãˆèj(ãà o9žµÁÂ+óˆò,ÖKõîèu-)àç{ä«/™^ÔT%<úïûìfH1Èÿ§û™@w·õÎ$ Ö&¨ù¦ðò aÓ&sà?LñvÞ 7øÃë _ù."Rí¦ÝD9¥ñþæQüA&Hê©òc¸mð´ã+>ƒï0æ& šÿRçSQ÷ \nÛð >ú Göž@ÿ«¦ÿ(ô# ¡ûãº|¸íîI÷ù6HøZðo:¿ “عÆöŽå¦DšÜ’ó" aø*æ(¡Ò~"þ¬ú@÷ñœ8;Õƒë-*¡äØh9 F$¿s°>‹Ä÷òn6òò/áÐý0±äSè¨ 1›Ä$ÿK*ò÷ËØD'¾ ÁÖ¶ÿ-Þ‡º´/Yÿ²Ýf0Làýÿ½òVþãçä 3ÆÚ&"DÏX”å75›âÉæ>­ÍÎå´Ý¾úö­¯íNMü)ürÑôÀ.þºŸ7ÔþV3óß]äì0üßMûÄèô‚òóÞj]µ98… ÊÍ/;àÊüaiýTÕÕ6 ¶Ëõùâ@æÑçô¦©!JØ®žô7æ¥óK,Äæ +ûÕ öjþ ˆò€ †‰ïà ÿ^ÙPî4°Î:’ÞÎìÛ÷œF+Ã-ôa7îèÄðzþ/ÿ¯ÒCÿñÊÜ_˜R§åbúJ ÈPIJ2ø¨ñÝûìö†ê,÷)üÄ"†÷Iì@ø`ò4^ûöõ€ï•; ãÓäý)~ëÂáÿüößËì <þÐÎÎLÃãžä ãCëK ÷…èÕC©Îºô=0麎ôdUüùf¯øë%Hú½)M8o¥Ð^ý-T¿M %ì\â¾ý#PÁ ý¯ÇÍNÛwÏ à ƒkþ{ð\þ±JóEî³&™õÜý2ï´ úYõÌúñõ©³ÍÛ÷f{ô§ïÍø/QÒZ Üú¹óލý§ûÇó^%YöÛéýòþÌþ… hõŽç öÔ1Oãïïùfþz ˜òÆuÿ_àØ6wô™Þ)®òã±6æø{è ëø3¦üoؘ "*ðsÛèAöQÒ­ NiúÏJ“1óÏÍúðB\ÃÏ ¨ñÿñéM¸^Á,/ËõûD)ÿðxØ*!YÊi¹÷;üÝø÷ ç[ õ8ûÄÝîéó[üÏA/¶ž)¡ôÇØ~HË~ óªãçpÿ¤ýp'ýÿ¼iúhÄ ùkVµÞ62˘Ïë¯óå:¤Ý7öPû $|ÜÓõ¦D%À ®ŒúÖ ì èÅñ3- ó3ë¨ Äþíý/ÿWéÏ,Aí“ôýéþÌóTíûÃÅ ?è‘¸í™ ê'e½îWòVètçTâðåv?Ú)øñüÖ#é]òDûh0ÅÝGó¶ÿI åi,ûßýE ÊVäæú4ýbÿ/ð*ñC4&Ül%;ä×q4ÊÅe › ˜Öw;]Þ+íƒ. ÍùÞÚ!¯ ‹ëæøîö8æÌq C¸íþÄÜäïC2²  €©÷ÊëyµAÙöÕ H Þá1ô DšÛGá>©“Ù š{߀Nøíyâ·` Ýöëmó29òmáäB%t×¹‹ëåþ@3ægä· 1þ6úYô.ü•ê¶ P 3î…óÆ#Tê=ë'öò‚ ú²üh‚ì/Ùûññì)ð,ìò"âÏKÔ‡üós' ïìA6 Óénü€ÿ÷&ÖŒC\íãÞ$†ê.ÿ‘ •|å¡Ã*Ê{)ø ¹â ØÆáMò(?LÕ·æ¶4œõ;×])™Ó²D-¯ÖåÿÁýúhñÕøÐóþ \ès­ªóÔý‹¥â™*módðL±ä«.ì=¸× ì‡&Ïö7ýŽû»ôïà†Ò 9b Í#sÚVÿÕþc)‰Ò×ôd8\è%æ€c'UÚœù³*zÞ­ïè36ÝÝPï­†½ü9ÑçHñ›é^øÌG¹ïÍÿZÈÿï陀%ëŒ — ©Üú ´(dÛŸü-÷Õíø ý1Òˆ22Û“Ú™õïê|%bãö\%Bï-ë@ýÒÿ[ûÇ ÉúÈóôÒ.õîîWZñâ2»ÕÕGë&Ÿžà„¡&Ð̓ `çÂJõ¾2U"—bÜÛ—éU!`ûæëOén¥â»M×»;þiæß„2Ï|wMîîãÈ#.ÇÌÊ6THà^ ûw ï@ð $tÁÎTýlää4oÙA ÌñÇ”ëÿ˜züËÜ"› 0âîŒ7éêåRþÖøªlúþXóa’éû;Çaæ…1þþnæ ÖaÒ‚(VêoàË(cýIè` ³ !òæ²Þ -ïEíû8Äï ™ÉU ®.ö×{ô‚Ÿ LÐJ Â:@Ç] "÷þÝÿ;ÿ®Výîþ׿ã,ï°ÄhT {Ý#…ú.Úx<ºé¥÷Ìö ÊÛ\Ï0"Ï…ìú—ቷ_ÒO .þ OówûüôÂûlõ¢›çÀîã/ž×LT fØ 'x÷¥Ù,Ð æÔÐÜ—.¾õvêj³ù ù‚õn[ ³Gûºïy ¡&×ÊÀ9Óð‡ñXÿ+øÍâMà8EÃÐÌý2rêèç˜Q×ÈéðûbAóåÇ3‘ÒÍ•¼õúŸñŠ YÑÞÆí´PòÍwçÛ)³ïÝ ,3«År§W Fžêƒhúˆívå61ýËÎ$†¶ço “Âì×ôD9PÕ³òÖw žÛTø ïý Ìçê¨Á÷ Kû¹ù2 á ÛÚf¯2½gmñçò„ŽþMûn'íµ( åè )ß«Š/eÓ PþEÆý@éÑ}'Ü.ü$W]©‡ý#4ýÎ(KÔu¢ÐÿÕûK4U܉ð¶/‘Í€ÑR­ÐïE=éˆã} ±Þò åIIWãËëä<ýÝSíÿCÐÕK~×}áV “ÿûpä3üÿé0aó*úAó(*ðåæ(çâ)þQ  Îߥè…1—Óü÷Ô.EçTùQ ¥âÍ 5÷Û!ìÝþ‚&ˆÏL{ +tÁò = ·=ÚžoéçC á ƒíøV-gÙaòÿ"ž_Ú]ëATäuáD è3 ßäj•üé¿ þzñzó}á:Ãú>õ²«Œ,ñ›‹ë¨ &SáöJ#µèÏý숂ã¹R&Œ¾Ó!™´äJ; öÊùæ §ûÛ “ë_iýk y휅 ¬ú¹ÿ#Ùâ;îKÃÿ(:ñxðs ø!ñ` §ì·òô:GÙøz˜ãÞAö&’Þdð–?MÌp÷ÍåÞB’ M÷ëú°âMFŠÔÛø£ÿ¥(cÔ›ì%sÜr³îy<Ïú†Â<ÐÍè“Æ E(¹Š·÷ñÝéÜûï&Äæbî;ìúÔ'7) EÈÛ¤ ¨ðˆóôZúwûfòvY‡íO/ÒפÜô–øVíž/~èHò2 ¹ãfŒðÞ‘…ïñõ\' ÃÞ’þërà BõäÇRý¿þnóýkþ´Lrð#ý.Øöõì“[ ãðÓ4 ›é]ó¬DšÇ‹EÏ{ÝÎû <º¶p%—„ùŠúw6óRøq$bé‡ó [(éfû‡ÔõVR! êyòÙúû} #éL #ÏÛ2¦ùÿR!ßZÿæÿJ( ÔãíÓú$ïÿáù¨xïCV@µ¸˜ùô˜äÅù¿ÔüaéÎâXî:¨ÿìæ•F ­Ú.(Ð{ô*<3Þüî^½'¬Ï˜Í£ì¤ý+(?ÓIøi2wß<ý¨éZ<­ßxáïApÖ|üH®;óuþFÎÖ½'Úå;ùý&Èîðô»³üJ æïè/nüÔýä÷ñÞ÷}ÏŒ×à ãC̲4Séº*Öî&òýqú«DX¬ç+ÄïcñyòõH÷ÎÑ)úm/h¨Cñr­Kã@ ÓëüeøS8ÍÏšù÷Œçòóì#ÇÍê?ö0Tïð¯8ä}óE>•мòê(×G²ë{7ï0ýU ßýœýÏ)îü,pòæùþ7ÑÈþ³ýáûaøž°$ߎ•nêçlû&-ÈåÕá *kƒã†ûg!kù†æDƒ¼÷føË ïéF9ñŠðéý«Æ#÷Ìç ©$åYö ïHVâ»õt#KþäÝ¢ Ésëûíå#fóüüÈôoCñnñÚR >áɵ>û¶Ûº. »Û‰3úÜ)HÒô Ë÷"ö\AúãÐ,~é5ýÁÚÙíˆ ^îʯîeþvÆûû#'ñ[Õý»û&!ö~û©‡Ü) ¢$Ú`õû.Gåïppó²åïÿÂ4&èKþí6&>øLìÆðæS$rõù~ù)‰íóþSîálúO/iÝõ÷ë®- Ü^þrhÞmó’B8έüÄ DáYö N™æýÓW÷ÉêZÿ-îÑÚ\ù 0ÍÉû¦8dÐÏAsÕí ¶Úð{ø¦§ð¸ý “íh$iïx÷"í*S÷Çç’³è“ÄwîÖ 4ý;ó)¯ ÁñÄúªü"üpþû>ú~ ùòõˆ$]Þ¸Š³üËÅûŒ‚ýTKÿïu$N÷SèêOÏí±àHøã›èÕ üò8 ñ«éBç›)Þb‘´þµÔJ*Þ̤ °+#à‰÷2ÿ5-³Ìð L… –èÖÿÃÈçÄÜí `ì ú›/ÇÔö´5ZÜ™ð· ö‘æH÷¸Ç9×@tZöíÇ7ÝoòPûÍÿxæ:èçÿöö,OÏûf6ó‹÷è$ä²ü(7î@ð^û W‚عHðýðôBÐÏV;Äú„ÙÆ V&÷×€þpÃ6Ù‚ Ñìòåã 2àÂý"tòÉúHþôYýèãîÏ÷ þ:šìÔöñ9З%úA"ÁÜÀúT&xðÜÝ*-Uûšêå÷#-%Ûšö÷ö÷¿ï“,C ´òŠñB¢+A¹±øûOï¦ó£VíÜa™Kå¿óÿ;èÖ>í'Níݯ>û7ŒòÓ˜åÓy"3Ë0g+óÓë²B'÷Ý TÛÄ)+™Ù¿r"DÎgŠU ã€s ±ëeêØÛͲµä ö+†êp Å èçŠô|1cètõ% üýàé +lõ'Oç¾î ý ïªóT& 9ÖO¹3.à_ðà G3ÖIpFι P¦ð î œ×õ½ô—÷Ù÷%(¯æÏý9ï·0Wá:ô– ‘!Ç<%& ÷Üú®èÈ `Üw+…Ñß­|!í¨õéŸý›øAíb.7äþåË/ùæ;Ðòž Zƒï‰ô­6ÅÛ ùË÷n!ôú;ã€Á tü5é¶®>çÎ \*äÓõã!ìÝA{ÈšÜÉ9÷°û÷Ã&0õå‘Lð¥óªóYþðb +íÕ( $áïÿS9öË–ûëXâ Íò Ýï|ü—û«âÕ-#çÛø½üfªï–û‚ *âÖÿ%±ÏÐý'ªæµúÜûnååõÈò‡üÄ–vê¦-ùÁàÚ‹ºF‘·pNþ:¯êÓbé ð™5fòõÕD#a çûöÃ=ð‚ñJ>ìÍ9û(èÿÐôÄ\þÆnAóäIbâ¥Ø& qÛðé»áçFTßÃÒÿÜíòV'êÿ·Ü¥-KûëöòhJò¸o N ÔØƒ$´Í†2"ô+óÜÿ}qï£ í ?ðÞÑîé.zè!ñ+ÚM vø×úóÂ}pïRõ»*Iãö òòÓÿ‡ÍÜóñ0:~áëæ{&êòÏïÁûüè§þϼñmÿßd*ùéóU ˜Øg+éäÌX / Yê½îØ­ýí¯úÍ(ááÿÅñ˜,~è-ó¦öKúLDÝžÝð^ö1¡þ,÷‰ù2  ,ù=ðatUÕô…´âí6çªcóAÿ¶Ôë¸[ø…眸Œá& ‚÷ÀÞàNKÄê ªüŠð¾òó@ uù<ô٠ˆþªö=¼÷Þãq.Eõî×á;Úâ8÷Îõ**àíÂíàj6ôŒá8™ï íøî÷Ã#ªØ†ö¥3?ì<ßÒ;gÒe ¨à<ýL´Óµ)’ÿëûûÈ|ù÷KñšSÝ ³Ñº6 øWÜF CÜOUUîò1IñÎáìÛ 4’âEý"'èèg<ýø#äó5ý¿ßôÔö'üã )ö¶úïƒ]ø ÷düHyóŠû_ñûåÿ‰ÿÖѯú¯ùRýöëhí äéÿ[àÔ ÿÕ×V)æðv¡ó®ý›žû‹ï@² Vï@÷Óö¥ó¤ý1Iò§éí¨õ»7!w×9üYÌý(îµîá,\ñ¨à€)÷¹âj1œîøø^ÿÆå¦'»á\ý€®‚í ÷:!0çM÷Ä&á@êæ5Ûì9ñ¨÷#$þêpóŸ·ücóv þÌ•úC°âô.ùûVäÜö cß…$ÉÄ$—õ,ù³ý •å›(îÝÛ÷íúÊÿìô· éù¶á šñáº(±óïôc©æßÚõzíù‡åÚH¾Ô«ú,ýuNíGüÝ×çQõÏI;ùŸ1î¶õY ÔçôU>ìÌþ^á²ßqœ¶ëtý}ûÐøò<ï'r ë|ö²ï?±ï$ï=;ÒÍìˆþþKåü—ù,ùì”(Iòäé!˜sèìrü¾ Éîï Ø5ó‚ òõ2jÏÿ¾þ;bEðpóƒó­eÁÖ¨)ûÕî0 ÆüÔæ~jÓè—î@.$ÛÌý¿‰è¼÷¬$`çnKÿòòºó‹ÉêU+Üê?ý~„ õæ ƒøÊÁèß"íhå"8§æÊïnÿ ¼èDœ ¨ûÞk=?çÁðÍô-3ááXïÁb‡×Ä ''›Ð‰ êÕÒÓ£M¹éRý{“ݦ&¹ÍÞîö†îüÖø²myÖL6ÕýHØ8 8èRùçùê¸zîÐùàÿ2öç' H÷/ ]nêÿ±µ#à| ¹òå£÷¡ÑúS÷χ|öÑ äI~³ñ^þÐû­òã7GÉÔ5÷æ ø‡áeþH|ùä ãðß}ÿe yYà×<ÿO`áÞ}+³Øõ÷zü%òPô½×/Ú¸¥ÿ5øá# ñõ-ðInþÔÁ ëôHúEþNTå¿ùn-Tä?üíìñúR1Õ¹‘ˆþ–óÜ —ÿrPïõÿâžïàþÊ\èOÔsñŽ p÷eúÐûŒ ɶå½Oò}÷- y Šôúôuý{èÒQVè‚jð’5òÑ´úK%=ð¶ðçúÜ.ÜÔ¿^šÐ…1ˆîñêÚ ùÆó¯ `òÖ¿,2DÝï à!®Ù Nýè÷÷XX/ÿ õ>£âwþioý²ë®¯ø ùðl{êÇê$ÝÕ¨ vþóì’ùOÎÊ 7#ëÍù ÿ+ ýôÝ2úùsê ÿ+ $-é}Ç-ð†öyó‡úrûyøƒ nñÞð”ÿ®¾÷õó÷ Dìvž'®á‘üßûîÅñ»ï¡ìÛãÂ’"³Ü‘üGAõ3ë'|ð^ø™û Å Vç##®è´ùíû¾Èø× §úù† Zîþ%Wáþ+÷,ÇÔn (ú®íP "LË®].öøTãñ £ÿNó gÔñ8‘ úýþÂëæ)§åYõB"¤ëE÷Ù“3æÌ~ëÊÿ¼èËr1ß”(úªæðæ¡ J!Û…%Fåùt´üçÅñô.ºÖbÿ…l}áf þ¿ðÞøöï6 Êò ž ÑÓ n§Ø³«øŠðßôTAžºå`õ&ÜÔ} # zó¼ÿì¹DwÁÂõ~*ùÚùhu’ÚÇËHØà Ç*ôÒïLÍöÝ¢æàÜe`û1íñÿ |‡ÜDùÍ „ðà ò,÷ùþÑùÁ²ñ),•úøÖù*2·ÜsÞòý~íÀÿˆôòYþ`¤üþè÷ë³öVüñÃ÷9ßÊ*‘öïð;ùä"*ëáꡲ ™á³^ö.uØHý£ O àÊ ¥ðßVëô‹Cñ±KÆãæî·´Õ! ‘ƒã_T*û}è¬*(ùcè!óŒ ŽúT¶ö‘] ñÄ´tÜèóÉ+×@U ó’òB Îääñâ"y÷³ò¢Åñ‹Ê÷Åð%“ÿŒýýùá *ög¿²ú9æ’.òì÷ÿºÿnPü°ûàã‘o7Î’:örüî×î>;ÚdñsíDÑIÈÅêøó 2Ѭ(IâŽùG¬î«ååçàÚ¥ÿÄ,>åiõäùÊ'@ìRæT LÝ+þÊáß8ƒÓ£Ï+û/÷ÏÿŒ Wýöø›ì- þáâ$¡å<ý"ú“ëU¿Åð½íèWûøùüö¢è‡ø¤ š í@Qü¬ño?òwôª9õñ£öÜ7ý ýަú?ýcìð1ùjSþ{ô èðýùú¹þÖ)ÝË ä¯2öÚ õ:$Ã÷Ëâ÷!ÜÏ;É  èþâUñØq`´ø]ù:ý<KIóŸRó¦ü8Qümû½ (ôš „ùqÿ–úgïÖ(‡åúQüi+ÉÅ qŠåŒ ¦7 ²æ»š¢øØéçAù2þÏÚÏËìîöì-°ÞEMý¯ùÕ¯êkbÙì? {ß<ž"¢á!öØ,Ú¾lï.-ÛºúP) áí ¢ãÅ ECøÖè-ññïü¸gõSÿãè@ã †Ô8ø^ÚÈÏÿIñHü|þwõþWò½%|åIýì‹ÎúÝü6ŽûÃúéÜ"­ûÇï„´ì'¼öÂãDúä‰"hñ?º3ú®÷  ýòKñh#ÌLùºäÈ r÷E mrô)#” ÙøÓéu` ÿæÿ·Á…ß‚ þ èþÒzPô€¸`æ"û%Œál ørüÆ án `÷ØñüÇß TÛI Æåòøö ] jâãà Ú>!ËBñÿúË 8aç·üáíËýZ²ðå\»@é÷þN@øÍ鋸~ëºû”Âýã]°ûÿ'ò¾ýðÕðøËj¹òW <ûÌ´üd £÷Fë1 ñBçw%å öo!Âý}ÚËâ1ýöû‡í`‰%N5ûÌ÷.ü¬úµû£ô-5Ü1ßùÐ^õùï‚ °%QËçù+£Û‰%qûÀü õó‡kÿšø>øAýUî¯ sÏíýÿÿÿóÿéÿçÿëÿúÿâÿïÿçÿÉÿÝÿçÿÑÿ¨ÿîÿõÿ[ÿ™ÿ“ÿmÿ‰ÿÀÿs™/-@•ÿìÿ‹qxš=åÚþ™®þ &1ÿxÿ7pÿˆuÿ8²ÿõÿeýþ# ý`&þ-q×ýýêýzüÇÿOUH-ÿÉþzþúÔÞsý¡üÐüÿÂÿEÿÄÍ6ýbÍÃÿèþ¤1 ܪDÿOþ«ÁÃþZü¼ü0 ?Ðý/zþ*üËÍV Kÿúš»ðDôfôGè ÚðRù’ø˜ ² ö÷˜õ>ú†· £ïÀÿ7ü%Îzõ(õÀ Êóýëö\þ`ýUPniûc ,eY·ú ñì#ð­ú øR Àô’òƒ%åêO¸‰ áö/$ ì©õÔ÷ôaöÝy÷Âÿüncö.ëlïòþY Ïõò×jÛþGü˼s˦çÜãùú´ƒñ=î}ñé9úq õlâiõóÊ[øY ­üãçSùk@ÿ‚Ò ñþ–Vêhàeñö"þÙ÷Ü}ý¦ú6øªô¬è%ìûíKöì€ôöý9æÆú5÷p½8¼!×ûëôýç ïDòÖÿÐ öø@ü“ ø€ÈD NF%ûÃ)Xü@÷=òb.Žÿ?î:V Ý+KâÁhùA Z¿] µ .ÿæó¢ó@ öø­û“}ç‘æ%U8 ö n%'Žîоçp.m:>Yùì^'k.íÙ™ÆöÛ$ú ¶ðàÞ ~ôˆ-›þS€óÏ^û$›` '""|G 1?î˜åv!ÑImû:ö^åáö¸6ïÕµó<éÿ÷Mõàä§ð§øWñ"Nñòí˜,'¹94ã"íéÔ¡JÍï*SôÙã’Ä åµðÔî¾=çÊ­õKÐm¼äPæzè@6,ÿÀà3ÌVí¸ñ7%1ÜKÃÙÏ]ݘ tüèî$æ‚Óôî¹ß§åµÔÌÚ–ù…ðŽõo üôEê°êtø"ûîpï´íÛèøN óü˰9>Ú-Š}_û©ëÄ£(ž1¤ú²äcõEßµÆí½!?¦üâÅ÷v¡.»5=d*•!Œ7ÎZ÷<ƒ €ääÿQ0åóEìúŸӣ!°DÒ›æÐó}õgïÍû2ñOù„V({Y1 å÷îÿÈ !N.¥Q÷¬ùu.áøúx-ïGÿÓþ2/b.ÐöJøíákÁÞÁâåÍÉ`ÛŪ#»Z웦Ýú~û_i›÷‰ jõà}ÅÔ̧ÊÓïÒÔ¹ÊOÆÂ÷±‰` ªöÐÑÕèTþ½¹)bÿ¯ÑŠÅaã.êMìí†ÜÄÞéâéÜÏï³-”F9#…öÒålòáw3!ê3m¡ýráÞ,üý#uÿj éõ #Ñ " 'ç¨àtÈC·jÈÕØ–°  ­ËÓbú«Máʆál†6<ë-Ð=Ù1ñÿ'Adœò*ðÑŠ=Ú-:F~#Z^6ƒô¸©þ|Šñá1²   ŸøÏ^@˜UêœèïÊýøG ü¸<NÑþ/ðÎÐ5©©µwïùò»îÜïÛƒ8ì‚ÜaÃñú‹ËO%Pà õR 6y³èÍÐù`ò ô„êz‡"¶=º ú "ù#ÏBéö%¦üú5w"ðJK)cõéΤˆ-m´Ù ³Xôû ºèCúfôšå°ÔQPóÏ®8áfémñ…!#OD,‹ÕÞÏ‹ë¼058"Ðñ¾âöBÕòÖgyµt}ÎÜÜÙËÎpîÜùúÚÀ ÅóŠö¹Þß r lðmúBÕ¯±†Æïä\ òü7Ê-½ |üÚ%ø)Õ!y,Fû$ )þí -ÜOñGK›•+g 5e)Jëqÿ,ôí÷Ý'(9õÔà‚ÕIáý!ú\×,ì {‰(‹åœÍ,ô¤âgÀ’çH EïõîQ ŒÒ€^:1ç ]Ï%&$å¤=ñ9ÿ1 À¼R*.Kñ[Fl6òë,Mo$’è!åÇÜ Ä¹×¼ŠÝù‹÷Ÿ(×X !ÿjþ*A>¡ÔIî©=]LÖ`ÖççÆ,1>ú ?#IrÜÏܲشÏL„8ùóµ)Њ zHÓÖdz÷<º[’ˬÖÑ.õКGWIµÿ`×óìqèAÁ<î&,ÚìíßGÁ ÒǶG±û@.­£;ôEö ÒRÉõêž°õ| PV'µE&¿õ²„3"Ou^ï§ù!- T•,_ïü˜«B¿"Ï!#C  Ò#¾$ñVáhÚ{õ¿ù`uíèËoáú8ä9Æùögõþæ(àå˜ Üò« ¡ãsí’ FÞ ¨'÷/ÊëîxúWÙíEèÈèñëù# . cD{&»÷xÖÐ’ö6Þ$ó$($Æ ü*dµ ˆëñ»þS"Òdü¡ÿŸê¶êʼüòÜÁÇÄõ|îmïZñ>:\ÛÑߨ{]Ù ]ëö0 d+âÓ¡ÿöÿõ/ýü· nµr–ûMâõø¥ßÞà»÷ û‡BT Hÿ±¸`e÷Àì/ìNÿJ1xŠëáùóêóÎá`Ñxû•Øæ·òì@øÎÎ ïõß’Õq04'ÿÝô¡ú‹ð‚ ªô&V÷ü ‘ó­ÐqÙ%ñ…öU¿ó¬åÛÒô* "ô:•!Óþåõ”ÕH òøö±¸àb‰zñÞöâìbåƒmÿõö´ù‚àí±ú ùþé ôá!^ Nón÷9ü/ì˜ß±ô¨Ò{ èíüãuïˆéëþH*ðßÛkÖué&êèñö ýÛïcóúø>oúÏÿáøtâ5ëÅì=þz~ / ûÆRþÙòý©÷¹ú #eý¼i©ûtõ !ûÃÿ9#=# E“n @·n‡÷"ò…!sUÿYM Í>žôñã®þÉóûëô)ÙüJï*ݡܛðíúÙÙâóý"÷(õ ú¡ìŒó0÷ƒoüïÉðˆdá—ÿé‘ Š‚òËøV† $Wö¨´“ù#ѸSÿ‹ùiö 7‘ Jø17%ùÏ÷Kÿ¯ÿË_þöôïäî%ü‰\ Zö¿ 'ñ1ôÑLëÍâ ïÆÑ÷ 3öyä’÷i÷$îÐóqùýÿøù¼!óíýü€?“ûr UïNù¬ôts/s÷â ÁñíÌd8 özì 08'] [€ÔÌù|Òä [õÖ ý`å}âçð6ôËþßTútî5û ]Æ  C÷cûïøâ¼ø*ý5 |añTäºî¥/š3õÿñc ˜ÎÍ ¦þÅÇÃÿÏýÃ'zþøîéÿ- “ ±ú[ú{÷€¯ ° ¿ë×â.õF ”ðÃüR¤ ±õUárõï x!YDgúë8öäÛïYýVª*@óüø«úôõë&þ] Îö‡ëòóÕ ˆ2ø‚ýOõûíîôàõ$óàýô®1ù¸üE jöûè~þ(Ê 1 œ²r•Õ àþ›öûõïÿ–þBÛ¶"‡ýr7 Ÿ˜ cÙ ÙgõöCóLò!ò ú@ô…öY ×þôïîïˆøîòš¨Åjþ·õjææ¦þÊÿúæö÷Sù¾ã² ê.Vh½ _ãÇ ¿Hý÷¨üxt T¼í=ò2ø_˜(°‹ÿâÿö©ø{úûÞüƒÿÈù™ôïùÇÇ%ùbóCótõÊû žØ·ñ øûtHüGKöÿmþ„þ‹ö~ùt öâå:óVò+ü•÷ùð´îÛõË÷õèøý,üaôvý„íDÿ<ûHóÍõk¤*é˜ùËög¦¥ü÷üñ[ j2 jøóþ¿ ç m„ø¼øúKûhm ôùôù¤¯Òõðî”Iÿèöíó³\óõµ  k¬üù÷ m:ù'ôåùÕeHú¢—n ÔŸýë— Ï¹A·÷À÷œýS—ü9øŠñwõR÷>ýPpáAû'ù%ëü£Hÿ£ú#êôú² Õ¿~þÿ²ýø0ù”óÌò9ü“û®òÇñ2ùá ™ü¥ù¦ù…þþÞö|ü-5òWížü#J üþ+# WûþÄSÿ>ÿù9ü†’þ>ý~KRéØÕ¡ ùÛ³‚šý×øQôËm¸þ.ì üòËõå ,¯ÿÐ8èöU÷ ÿâÿüìì×ý+óÆý÷ú%´ÿP S3ÿgú'±¡úÉñpù÷7ÿŒõ-ÝûWv’}ýQA ~Ñþ9òæûà êWqç÷ƒó øëúmû— :mÿ´ÿ=†"þô!òjŒE¿û_ü9Pþà –Xü%ùŒøòüÔµû)û ù¹õn)ÿ‚ýÚþcLì1“cê6üáûY¥ÑÆýäû_úÑÿ%nœú ñAûýTÿ…ùïõ#ÿÄûäþ¯Z R òüûüéÿµöúÛùëùôúmüóþèAø ´‘öhölÏùømõ?° j×õõõüRöÐNÐü¸žÝþ³ ½áõB÷fÿfý“wøiù0­üýbü)ÿ6ÿçýêý¬R ©=ü Uö°þXü_ûi Éõ:ùÿ=ÿ…Ù ,ÿ“úeýôú«÷“õáûÿ ­ š Ÿ^8 û;MXúòÖüZÕ ãÊû ûòüÅûû¿ýÂÿXƒ&ûÝüOÆþüäÿ ÿˆûqûÈ÷RüIùÈùýuúýÿNùýýĉá!ûÀú.ûoüúÛô*+úHéábùÙøKÿò\”üAýÖÿ„ü*³ •"ñüóütÿø–ùdŒ–_æSÔÿÓ±–ü¤ýmWûgõËþ3þüλÿ ÿqX¦ÿUÿ§ÿü û* ø'øuúEÃcmH _§ù}ûýQ¥pÿüHûäû×û)úž¿ýxÓÂÿ‚üÆKÿìýëüµÿõrjþZü J©þÅx­öýýIùOû–¸þnýè" ÿGü2D#ÐGÿR¤´ÿÎô×öqýÚøUù°÷Šö¦þ‹çºìÿ³_þqý9ÿ­üšûLÿ##‰R3Kü÷Xõëÿ꬈¹ÿßÿUÿä¿úütüHüýGÿ_óþ†ümû&ýßþ>ÿ~þçû>üˆûïû÷qÿ”b‡ýÛú–ù(¤ý¿öÿŠðÊüÖô3ü è6šš3üýû‹ýÌýxüþÞð&¨ü8|Qÿâü–®|K[3ûEj„øÞöZÄHíŽþûûmp£fÐífyWûJýmTþný5ýµþ~þÔŸÿUü´þ¼«±þýmþ&þý¨ý>üJ÷Eú–ýïúÌýs`…<ý' Zü¿ûEýÅ—ïþý>âµÿHûmû¥ÿE2´þ[ûü`üÐüéÿyþ9*éˆþ¤ý¶Ä¿úO Ðþ£÷…ûßþþ|'È} ÎÿçúöüþýÖý_Ï@ ¼ Åד¦)Û-ÞØRînøÏ¸â¢ñt;¯[ 79,X.%Sr*UÓP`XLU}UßTW›QVNÏ[ TäUñU¿UØUUã\k?× ¿ß1Sr)±í£åù öР^£îåYÀ·}¥W©¥­‰ª«F¬‚º ¨T©ï¬õªÝ«Ë¥¸6FŽ0þLŽl³éãÞÍa÷Lœ~—å)SrÇ«iIf*†þŸl a,:X+>9ÐaS|RjQæD{QÿX£Wð< ëSr÷Déûýîñ:H?ø~ $HJò›¾E' 5êSr܈²¸ûÚãÁn–"FޏÇJù,Ï¢¢4è¯áöFŽ{ïSr(²Õ ¤öêÍ[­`pm¢œÒ3FŽ‹«ê· Ù’QéW¿Ï,L¿‰×e(ÚÌ[o$‚º¯ô>FŽÐô&êûºáa8ãä=’}@¬>:9‹=Ñ@|jè1TÂ`qRØH)ú ÁWŒC%:ýcÊôØÝÒ„ìg!U FŽp죭bþˆ–aÃ3ƳñUÑFŽþ±®±¤¶ëÖF޶dØ•“ ½ä\ùDƯ«ûNµè//i_©Á±­Sran>ÍM„` i_¯RµÅBaq20@Kî½>Ú"ïA:¯ÿ"µåžÉX5VÐdäÇô؀îštøò§ºº÷ýȲ$ JÙËš°%ß,Ï¿õ]ø=4öò;f¾+ùV ’Srêñ®…,;ÖÈìü1FŽ-ÙI F޾»îàN·Ñ3å|öÖNUÔPSr&í Öá,Ñ%¦ôwüÃ%_Çùòÿj ÍÖª>È3@XW2!9*iP÷ h?ZÚ% TIa>{¼Srº™›Ÿ[æ;§¬<Û¾ FŽÖJFްÓüØ–©e 8ÝÆ [»Ë$eÂßÛpH*ÑF޼ ÿ%`¾7¹‘iÑ%t,)Çp•û¿‰TÄ&/SjEÍÇ>_õ¬Ðv.'›ÎG~îáx SrèÇ¥ác#kH• èL¥1\ þm³ Ýxð`à6yíþñë8˪ç±H¤&ªÒiÿTRÙTÂÞ`zŒ¼­L©´*©¿5êøa‘º$&ôè,3¶@Î qÚµ@ü§ÿ#ëƒîgàošæõêú“ÜÕ}쮿M'è86ŸþÕP3Ù¡¡BÉÒ¶À*äñúÌË À ê8 Ý“ÝÙ®ç'WâÀ¶ss3ÅBKÈü. ï†ÓZ“¯g~TÙå³W-Ú¥Ë,/ì$. ³5ø/Þ’ ò)1ÆðHNXÇO9^ò?8«!r%ø'û-ê¦+!<à6ºÈrQÙTu•)Ùïܾd ¸Õ ½ÌÔÓŽ¤°Èü!éöÕàP¼¤Âò)ëûÛÛ'ÁÞâ~³æ)äŸ1{$ á«ã à%å ‹È¿/Þ?G£fÞ¶G2Õ ü&B#wͺò÷&ú4ÀÝ™õWÖß&Qeö÷K9<äâ"%ñ*SÆ­}-ÀDjÿÙ4ÖÔûª Äø#¤ZÔ+*éâcK%ÇM0æâê²6¦ÃP÷à í5õ…,´ ÿÅÔ…çN Ö¹G!²Ï¾ýÏ=FŽ'Ý ÿ}BÐ ÞŸÈôó¬¾äAùFŽrÞrª=É:ÈÇ;ß+{ËEWöº)|u%Ö<(ð¼‚þ}LýP]äñþçQ¡ówß:k ãt'–¸Ð?g*fñ.·n.èDÒ} ÞCäáêôµ´®,Dù±$i½4áïÄêJéd&2$H4[È â¼ÝæsÛ?f78ôÌÎHùÌ*!òùDïþ Ëç-íÞîó ÓzÖZóû$ìì9ºMjËxÿ ÑÜÅäúé,žÌÑòìFôVÅ¿3!óI;Âè¶ã²‹ùš*Rú ¯ Øå  Áöø.ØJÞá4zï©f3 4ð ðè²(æä õOQjšíL8«õŒÔ£×Õ[ú%QÃÑî64ÿ&ÞXëó+ î@õï±q ƒêÛ43:fÇpö{5ø­ Ü2¸Ðùí€B~Ú^ä`þÎëÙÿôåÉþؾ ïø'òA÷ÿ5øÖ¦^æÂåóOÖ%Kw zÛ)Lš ÛjJF©8ïê8Zèÿ41¶õïŸ&xöe"1Ðï{*}òíïß{> 9BõlöOF×_á›3Сלùîr!sæ8ïÔÆ& ´H# ÷Øö€ûùÐ<ê`Ø\$é%óÔ÷ƒñ;ðí$ ÔÆÜ¢ÕµÉùÑæYñ˜ôâ"ékçl: Ö‘ç 3[æ»@¹õ. ø$»üèÿpAØ Fè ®Ðøä2pü'ôãùòF/®ö‘ômÑ #òKoúø[õµ" ²à´ÿÏy!òÿQ™OÃȰ+Êâ*Û_å‚ý`þôÓFñö$9ë9ù¾ïoë ñI+Ný•à<ßÚìjî ëž7æÞÙ× »¥?ß/ü`@téVpâBø­ø §ÔNÿÈã8úÃ#Ë×ÙCö q1ýbâv aè5 t?¼ßÙÇJ¨êåÓdýâØàA†óOäÎàRôô¨ãâç‹%ÞÈg&Bóë÷  á/­û+“ôq(´ówù ª ŽæP8Hø*ª Oð° Š'ôêòŒNVìjÎì â“ö²*­Ñïä è+ý 阭݌ê'Ãûið·è„ÿìnê¢ë£[?ÿÇê”!èí2++Où3ßÔsêìô¦:+â˜òÊ] ’ ùo|þg œþ ³æZdó¸ý‹ žúeÄåyƒî-5ésêâ*ûm ÷tå p2O© ”Ð’øo÷<õôrÙ óˆÜìôÓm ¸êòñ–KûïܨìèÊõÅ(¤ö¾ÒS­ì˜âü¤ñÊì8úÉ£ö¼'ëfþ*@ü ßüp&)ûÙ ³p Ã'‰Ù ¯áJ×áö€ Ñãÿà Y{ !")Þì#Æ4öã=ó­TìGïþá|÷*râ»õÿÓö·éýñZëB³æZÿRIöÆé¤ßØãýÝž ºâ‘#ú«ãÙL.¯ÿö"ývå_æ`ªóŠ#ç`òÉ ßø §dî¡öÈ 1æ{ñ–"é-ûÛ Ô,ôø* m ExôJ ò%C Ì ´õ}ï#DZîý‡Áînâ*˜ømàýsí®÷éŒÿqëî×^ä} ÇùöúÜûåkñòÆLT[æ6wmû3úü‹ æü³ÿiô™çoþ“»ç¥ Ïérxù ÿ«æ²þ«êÞîÊó«Éä9òµ rÍ„èÿ´ø'ß©åa Õø E÷hù×Ѥø¸<añ2ð‚{bëÜ ØúÅö ;d H<ïÉSÐ÷?G?ÜóUïïÞŽï bóÌï¹ûƒøù¢ÅõçïÛ ¬ë×¾ù4\ô”ç¥8èçòöúnæeÛkêàûìà9ï‚2òZëëzËɃqø˜—pý<ð|d WiöÚ¨ð'ûš ‘Dk × ƒüãØüîÜì’ÚõÒý‹äûrõ­ Wö& gÀôí&éWé3ˆ°—êÀþYý{wüqëJ…ñUü.RìXëûbü`þŽqçØøø¡ú$fãáañ–ôHôñG…ôŸ /öxù^þ³Êþ¥^ø 6ö× Ð寅Yý!|ý|Ꙏû!¨œør… CòöR÷PþQãÿuþX®üÒñÿe„ôÂñùɹúœTFý úëï;üUßO ƒç˜òÒí»õNôpå¿ö@é0 –P÷äíè|¥õWRôÓöOþõùЀ|ý…ØA £þxÿ°bÿç‰T ¥ Æ Õ &öÓþ (.ó¤ú¹véú,rü ÿ²òÿ-ù !ïs#çUüƒpó×îäŠôYþo³õþÎqÿOùØù û(Úxùžùü¬Íîˆû)óî{ˈóÿÛø2ÿæù5õ Íî³ó"ý==ö¤ýýý[øÝÿB&û òèTýÛõ²Éæ>ÁCò’*‘øÏ™[ïOa©ö°þühÂìÿx­?OûáÞvâÃ÷úð Všþf Qó§ú3ßô¯ð¾ lÐüü3qÿû¥ ±ÿ[ D0³¥z ŽŒüüõÃ-!õ.¾ñ Ä0ìçLúhý ù¡_ý^²ãêôlûäú^ºï(ÿSú)õl ×ðuú˜ô×ü7þAù´”ü–õþ suú NÖþ²fC9yfDùN ¢-ó9². 'ùlû+q„ëò—ûÿa‰øCÿ0ÉîOü ùuÿ‹þÆÜž¡ÿ€û7‹üŒ«þx$öØ:Î×qý§ù}— ³Æüä-¶þªÿÀ> LùÆôm v÷aýèý~ÿ< ‚ú×ôð:÷k õ"ôè!²ý^±ýýÏiìe«ý¬ú>“üuyý+ùñ¼ÿ™ö.ùÀõk«þ’ÿe'óÙù5ùW–ýûŠ.ûgø( ˆ ôÏäúœu Ø*© §^qÿ2 7  ¯œ© Öj< õÄ0Týð¼þ–úItø2üKò?ö ö…í°ûfõê#ú;ûÐö÷íEûzûÄø=÷ýø‚û÷bø_õ÷¡öÿ*ß÷Ìÿ­ÿؾ¡ #¬_f¨‹ › ’Ør= ÐÿæÏ/óL Þ¾Pú–éû|†üÑùÄüçþˆ) ÆüóüÞ÷†¦þÌÿ^ Eû¤ƒüFüåØÿ0þQûOý:öÎÿÿFî0þc÷vü3ðõóøëÿmï(ÿ£ôôøàò*ÿÉü¥ùöiô†ÿ“ ‹žý # òÿ5 Qc D& å1 ¡¦ ; ) u ’A+ŸÙýÉýbñývøÈÂýVPgðS×ùÍùÜÆ÷<úý-ÿ„ûØö”ùQõëõ ýKý—öúÃüü5ûjú›ýîÜÄõþýÿ+þÁþÓûb+ý= ýˆØpP,  ¯dã_ ¾ baý¨¿ lû@/I¾•‚ýÿV<ÿû¶þ«þ&þÝû:ÿèêú0þãúûþþLýDñ’ù±ýÍü#þüûfôPÙøO5ýTûÇ™ùà ü¸ýñúòý¸ÿ+ÿDš#a5þ¦ûróÿÆÁƒýU‡‡9¾èºÙ sîÜ }ømî6¡úþïèMþê.ú*Mþ©®˜_[ãÿÆüS1ÙødGú¬fü!]õƒùGoþ@&üìþ™£ùaø¥ù“ü[úþúâõ)ýú“þëÿ¤õÐxø<ø+ÿ'þ üèúEýþÈÿ ø ÿPºpbþˆ„ Öu ëü|¿²þ ¶þ© j îÞ ¯ÿå‘`tz<ÝÎüÿ€ €úpÿýÄL€ûFý9ÿÕý˜ÿfúûõýÞö/üÍýqþøyþêõTòÙüú£ùqùÂýÃü@ümnü„ô´úŒúìý:þ!Ïf.uþÿIßÉï¢ÿ1© 0JÙ[Lf•^¯&û+¸µ8ß—ãªÿÆýUÿVD¨oþýÂü?ÿ§{þ}ý„þ[üàþîûû4ØúüLû$ùfüZÿ ûø÷¾úÿùÿ#š5ýbÿ¦ÿ7xþ|Aÿ߃Q¦üe¥ ½˜ØßeÄìÆöÞ@|DýCï3gúkþÌÿü³ÿE\ýãú°0þ þ×ü=ÿTÿûýUü©ý¶üKûj­ùù´Õý¼ÿ—ñýê\ýM-TþWþ* lþŸ÷U`ýóbr‚çún둵ý–Zÿ=ÜþDü|<BüÔþ»-ü.ÂýVû0ÑòÄ?û[.1ý:þýÉÿõÎ[ûVÿìýþýr¨ÿÕü–ÿëÿ\üÉÿñýjj*ûþþ¦›ýLû¢ü+ßåüµý(üóƒÜý:ý÷O$H ¯©g5Õ«þmÿÄr;éþOþPÿ3ýŽàREÿû`iÏ{ýñþSý„ÿÝþãþM©ý_ÿh§úm'þEÞÿOKMKKKKKKKMM'þTÿ¼"÷þs Y Tð\þ‚ Áð+þý = àñgý ¹ ,ó‹üN ( uó%ü= ð ôXû¢ ‡Æô¶úÑ Ï×ô;úŒ â™õ ùÆ 9¹õøå àA÷÷· ]zöù÷ G4÷}÷?UøGøÍ\ æ÷¹÷aÛ ›÷¹õ=¤ ~ùÅõ dÎúúõxa \ûgöõs†Á÷ŽüÝõ§ú¡ÿk eü<ÿËCùˆùëêo8ÁÿTûfýz÷Ó—úHÔO­øŽ!8E3»ô<ø×!Ö3ì!‡9‚Vî[âøâƒw. –ÍùïÚ¯âðÜêV²æ¼K a ):çõåíÖ¶Xý‘ùŒý\à ‚·)J ¾Ï!–d¬¨3o!F ‚'Õ¦&ö×õ÷2íßñ$üÍü"9+’6æÊíòíîEð¿îªõ ÿ« 2d ç ÷‡ò›ôÄõpø³øU* / S> Ð ¯ç-ñãmìðøOû›Hý9úâô)ôï÷ñ–æšö}¾>/û¤ôÝïOé¸î’ìÊîèúGûHýù×ÄÄ÷æöùÐömÿ†¡N•úÿjûeøXí3ñ·ê¤ñüøÿÔÒW Mù¬ùÔñ5ñcº¾À9ÆAÕ‘üƒ¾J(MÙ!| s CîåÎå°ð°e_,1¨7”'%FõåüTúX 0KÐ% Bâ¨ÆƳÈÎë]üË€}ÿtm·ô‹ÈR¤F !À%+ ñ¿ Ó µ j÷ RîgZ‰AßT/%'ÿ0ý’ƒ ,K <çú%`)ø|ý Ñ™µŸ§9©ý³Ñ½4ÎøÓœÞ™åaç3ñXý46þsùôú"ýË÷#òhìÒí´îñ„î‰ò–ù†û§p퀲N’ ‰î¦ä±$Þ™Œ8GBÁCÞL+S2CûèqÜœÕ'âíø÷L¬jS@ Ô øø›æFî$í®ï[øåêtÍ3© ©‹•Bœ!´EÞµîšÞî7î;LGQgU FU?ˆ:{.ø+"Â$`"Œ $Ú'ÝBœ"\$±,r/W3â0ï4¤1Í/È® Wüó§ígëí?ðIï/õhð%î(ñ•ÎZ"53>Ë?AB4óuíùåCçüäzØiÌ@Ì‘·£é›Îš¥­ò²r­fÅ Î$äPñÒöý™éµïÔê7ÿéëMìöÆïÌöÂÓÖýÓtÛ@ß–õ_ M0243º2a.;/ þÿÛ§ý¶ñƒèEé€âµá¬Ñ"Úʈ׾҈áÞRn5>›U«UÅI*C@®Bl5ö.w$¨ ºývögöþìøRÿÚ–´I0u¹ ÄÅœ Çý½ùqù×ûKæž{ÿÊÎú+ú1ö©éáð}ìˆíðôì¦í óøèý†  á » »Ò ‚ a&°ý¯úò­úøÆf )P ÷Z5¨ØÛ=ÒÎì'êŠËùƉ®N­x£§¥c£Ö±C²`Ç9ÎDÙªã(êeð€úQýÔxFúïÄþ @™ì4èü M½¹±ÿÏÚnq  ^S" %e$ç"¬##\%˜$%°$F$Æ%ë$ $—#""¡"µDtä… )öâûöfñòùôLûp£ Ïx•Ãÿ ‚nö(ï‡ì<ì?ìëî˜ïò ôù÷)ú?üÇûxû!ûú×õ¼ðÄê¼ãÖÜvÔÍÃÇÿÄ#ÆÈÌËMϺÕÝ›ä>ëâðÆô³÷ýùûùäøøönõsõŒö–ø{ù_ú‡úæúü ýŒý¡ýþ"ÿÓŽÃ$„®¬`嶺 × ~  – X ú­ˆcê¸Î¹Þ _úbTðÉÃ_Þèám9 . h ªeÁúнþ§üQú±øŽ÷{÷Ïø½úªý`šî ž ?Õ á F “µúÅViU›(6Á>Úï3ì þÅúùö‡òîêqç"åjääå‡çCêçíñáódöþ÷fùŸùšùáøœøZø€øPø=ø´øíø,úRûxü'þÉÿ=2Vä@ Ó  ¯ - w } ý f ÖÖ³sp4°þ½ý·üîûû,ú úuú›ûìü‡þÌÿS~Ò÷KäàÖVV¡WÔÿ"ÿ‚þ‚þ‹þàþZþ¢ý¼ü©û½úkù‘ø÷>ö¤õãõÄõ ö3ö:÷“øëùûCü½ý›ÿceO\ ü , ( Bˬ¤¥ÂyÐÙÈ ¦ [ +üþò}ÿþOþÈþóþ›ÿW”·R|WL|YP~âÿÎÿHÿ‰ÿÿ&UŽÁd™/žÿ?þ“üüúŸù«øe÷9ö-õÄôÏô õ8õBõö*÷øðøÊøŽùøùæú’ûÛûqü¬ü—ýAþÅþ$ÿhÿÃÿÏÿÙÿPÿ°þ þ‘ýiýâüvüÜûçû[ü¹ü%ý;ý¿ýwþÿ_ÿ1ÿ ÿ ÿ`ÿ‚ÿ‰ÿ ÿ•ÿ/A$5—òv o|ª–äô-®òðHõñ†Îü; — Ï ‡ òšÇ;±nsnBÿ_9,$ŧ‚lS¡Íú%ìÒðꎛ®ÿ|þ8ý*üšúÿøh÷ïõõGôJóØòiòîòGóÖóèó:ô±ô¤õœö÷Û÷†ø¸ùÞúÃû¾üýÓþòÿï¬ûSŽæÕ‘ýÑ¡q"•,A<wñÿÞÿÖÿX»üBKK¥z«¬U(^4i·ÕÇ. ý´Þcâ“pá„\3Í EÁ7ÑÿÿuþÀý¿ýfý\ýÏüœü†ü¾üýýýüøüýŒýùýêýDþxþ ÿ»ÿÿÿpúÂKl§wÚ¸QÔŽ$‰ÿÆþýýXýýÏüü-üûÀûÀû üüüKüÄüAýãýâý—þÿ'¹x“÷yÓ$ðÛÀ|‰Ï8rPüÿeÿ ÿ®þ²þôþÁþÔþ¥þ"ÿ“ÿùÿ:eâh>aQÈÏŸŠ‚-Ò5@*Jê–I1ˆ]WB~hGÞÿÜÿ³ÿüÿÌÿ¡ÿGÿÿ/ÿ'ÿñþ—þUþþ7þ.þõýÅý²ýþIþTþTþpþÔþƒÿ°òq>¨F>‹¶ÿþT.ÍØ‘¤{RNñ¦mxÄ­¹~Ë*¦¶ßòC´ððýè&õ”ûKýd7ÿpþ¿ýýÄü*ü¥ûûóúûôúèú¨úüú1ûÞûMü]üýýþTþäþæþeÿ±ÿI/,OW­O×ÿÎÿäÿÁÿÉÿvÿ¡ÿ»ÿéÿ÷ÿâÿäÿM° (Jnå9’¥°>lQ +$#œi83 «yº¾÷™ÔÍX)ÁÕ÷·sGßÑ–bõÿ®ÿ€ÿ·ÿkÿ-ÿÍþŸþãþþþÿ ÿ$ÿcÿÁÿ J‹îpƒ£s¯¯²Ž ˆ›·ÿ=ÿÙþïþ}þ/þ¬ý„ýyýÍý§ý•ýý­ýñý6þDþ£þ¶þGÿÿæÿìÿÿÿýÿ}}ñ‹¥™•™J.êÿ$ïÿ»ÿPÿœÿ•ÿÎÿÁÿÿáÿüÿ†xÉö@–¾úß#>—ª‡a.I9â¿q£@(»Ë÷ÜÛž³…T)õÿ°ÿcÿvÿWÿ1ÿÿ’þtþ€þeþpþQþùýWþ6þ¥þ9þjþŸþôþ–ÿ•ÿíÿéÿ:•é8y“èßâ¶¹Íä¤P'@ïÀ©éÜùÌ-™£ŒÍ ’-Y.Ià”i(;Ókïÿ»ÿ‰ÿjÿüþÐþ„þþ®þUþ]þ þjþxþ²þ²þ®þéþÿ}ÿ‰ÿ·ÿ¦ÿéÿ õÿnBó쯃"¶hÿouþÿ˜û…ûû*û;üþÊýˆþ2,ÿy`…àÙ†ÁyŽÖ@¾Bÿôÿþóý—ý[ÿVúTýòd ³ O” V Z Ó˜% !¶´‘ý”«þiþÁø“øÊõ8øyýRøû¤ö„ümú)ÌôTÂòÇöìãý*gþ¿ÀúþñöÐPûå |z Lyñ{¹µÆë¨æãþ®ÓÑåÞíý€þY3dQ ÿW©º·#ž"à*%¡!l´Šæ|†Ù>%­§ ÷ìñ`î‚ì¦é[ü‰âÖäGž3 °þZ\þ\?ÅõÿGûèþâšþ¥ Wþõè¸ ¥º"áþ+t€!'òEÉþÑÇý¤ ¹´ß–ÚhÀyÑOÏ.ÜåÞ'ó¸Q?¬²u¬ñ— 5 D¬‹PÈ ìëþáø_öéàãßÈÊÖÃ$¿½ÅýÂÏæ—ÛÑè|î)ò?óîó,ó™ô½údõ°ÿx ›a n¾E æçù×ü5ôWþcø~ýµýV Æ Ý z Ž“!ÿnü¥Áø l õ#¥!«(†#ÞÄj´ÿ>þä•ÿ­/“3趤Ÿú¤_ŸCÆÞcðZóÜøúêì(%t0 6÷zþ;òaõ3ñœÿþ!þø2ÿäøõ¼øVùŽü»z † Ç ÙÐùÿÿÆ*k¸ç²SjTªñþ¯t ì)"-/7E<ÍäeìšäÖì"óçÐû¾µÒ±£Wʯ޸äýÂÖMé|ñúÐ @"¹º+Ž*1%ë \ª ¼Ø ‘ À±õüAù|ö‰ö½÷1ûù…öžû6þvÿ­eÿšÐîð  #§5 ²8 ÄÂ'²'vÄ $!yúêæaæ«àëîˆg"ôœüäìãåŠóLÉÿÐú7ÿù­êÚ SñÙ©Ð:ݱæÅüÎ ¼å¸4 H 4y,攽œ¼> *: ÿ¢ØÉ­ +”ûcôÜñ¯öSÿ _ŽîFëŠù¿éÉÈØ”Û¦þŠöü¼ý±£ÿüØù1ûY÷³óãó õ¼õÏõ0ùú^úÄùÜû¾û~ý•ûÆú{û•úuúùÞú5üÊ´ü© Ç “_ï:íØç”ïiò–ôŠö>ýëþÖ·ÿšx÷)  • ê t — ‹åò%t(nf\_u‡ø 9UÞ’^ Ì“üo÷…ô™ù•úƒûòûs*XÕ < ‡Ã•¨ÿ§üùT÷HøŠùÞûìûðýµý‚ÿgÿr¹¡FÞ< ß ø O *z®ÿFþyúiýýêü üxü5ü‹ü¯üMüÃûŠú/û¡ûòürýþ¹þ“ËnŒ / › k Ô |xþbû4ú ø)ûFüßû¶ûŽ÷ ø*õµóòôNõö÷œøyúVüØýìþÑÿpǤµž³/-¿}h:ìØ1Ôn¿I/:ªBÃýrûûúú2ù[ù^úýû‘ý=ÿäLA=sŽëlt§Öÿÿjþæý[ýÝü ü¨û…ûAû®û2ûÏûŒýZþ‹ÿóþ?ÿïþ°þþšþ$ÿ_ÿÖÿkcnBópg¾ò]¶ÿZÿÿãþöþÿ ÿ ÿ5ÿDÿˆÿ®ÿ¿ÿ)1¹àšª-1Tù§e¨}ÿÿ°þQþæý_ý8ýý6ýcý_ý—ýñýËþ³ÿj;ø†àÅd9&5Í/d`ÿÈþuþþÈýyýyý¥ý þIþ£þÛþ%ÿ°ÿ•ä-Õ#@H[Ÿ×òò¼°>¿vvv†GédÉÿWÿöþˆþ+þþþRþþ®þÿÿjÿ©ÿ¶ÿÒÿ°ÿÇÿÞÿÔÿ®ÿsÿJÿ5ÿ"ÿñþ²þrþ4þ3þýýâý’ý¤ý×ýþiþzþ°þÆþÛþöþ ÿ ÿÿÿ7ÿuÿ™ÿ¿ÿ÷ÿO5 êÿ¶ÿ¶ÿ…ÿXÿÿÜþ¾þšþ|þOþFþNþtþþªþÅþÑþ"ÿeÿ¹ÿòÿJh~rO2$ñÿÎÿ•ÿ•ÿœÿ–ÿŽÿ`ÿ`ÿpÿ™ÿËÿæÿ`Ô8—â(‡Èùðк´oKÿÕº~Eì°£“x]gr±Ô÷ MeŽ–œ¹ÏçÔ¯{V-¶\ßÿ ÿJÿèþÆþŸþ¢þ¨þ—þ—þ€þ’þ¦þ³þµþÍþñþ5ÿzÿ©ÿÖÿìÿ752õÿÖÿÿjÿ?ÿ$ÿþþÖþ®þ½þÐþäþ÷þÿ!ÿcÿ‰ÿÚÿ÷ÿ&Gx£®°£«±Æ±«†p<õÿ³ÿnÿXÿÿóþÐþ¦þ°þŸþ¦þšþ¨þ¶þùþ"ÿOÿuÿ•ÿÉÿ÷ÿ95Tdr_9úÿäÿ¿ÿ•ÿ]ÿGÿ7ÿ%ÿÿëþëþèþÿ'ÿ2ÿkÿžÿôÿ=Ë H†ºÍÒɺ²yGýÀ¦\4éÿ±ÿÿhÿMÿ%ÿÿÿ/ÿ<ÿcÿuÿ‘ÿÏÿõÿ)M]’¦ÞÖçÏÑÑáx_A1 ÜÿÇÿ ÿ¨ÿ›ÿ‘ÿ–ÿ‘ÿ¶ÿÎÿçÿýÿ ?o®Ìö 8[cmKE8ò­…U=ìÿ¶ÿ ÿ“ÿ~ÿ…ÿjÿpÿ~ÿ‹ÿ°ÿ°ÿÄÿÒÿïÿ ")7B7&& úÿçÿÒÿÖÿ¶ÿ£ÿ†ÿsÿ{ÿzÿÿÿ˜ÿ¦ÿÉÿÞÿõÿ:Wo}mz}‹xgPD:"æÿÁÿ³ÿ™ÿ“ÿeÿrÿcÿ~ÿ…ÿ‚ÿÿ‰ÿ¨ÿ¼ÿÔÿçÿïÿýÿ ýÿ÷ÿÿÿçÿÑÿ¨ÿ‰ÿuÿMÿ*ÿûþäþÖþØþØþÉþÔþÓþ÷þ ÿ,ÿ=ÿXÿ‹ÿ±ÿçÿüÿ &2UZ\]expkGG1?."&2,&$<D_j{¨»ÆÎËßêïïÑÎÀ­“kPB<1üÿüÿôÿ÷ÿ÷ÿúÿ!EBTT`{}ƒƒ†‹wZL9A$ ÿÿýÿòÿìÿùÿ$4=OMZIbb{mZO:*ïÿÚÿÁÿ»ÿžÿ‚ÿcÿPÿBÿ7ÿ5ÿ$ÿ2ÿ4ÿHÿXÿ]ÿuÿvÿ“ÿ¬ÿÄÿÜÿáÿýÿ ýÿúÿôÿÙÿÏÿÒÿ´ÿ«ÿ†ÿ~ÿ~ÿ€ÿÿ…ÿÿÿ«ÿ°ÿÏÿÒÿêÿABWWdphbULMA*ÿÿõÿæÿÙÿ¾ÿ·ÿ«ÿ»ÿ³ÿ³ÿ°ÿ©ÿ¼ÿÇÿÜÿçÿïÿüÿ!'?<D/1.&!ÿÿýÿÿÿõÿïÿìÿ÷ÿüÿ /LO_br…††‚…†ŠxeWLL9. üÿ$*ADLGPUZUAE2:$ÿÿùÿêÿéÿÏÿÃÿ·ÿ´ÿ¶ÿ¶ÿ®ÿ³ÿ¹ÿÄÿÚÿßÿõÿñÿ *95BIZZWMTRI5" õÿéÿçÿÙÿÞÿÎÿÑÿÏÿÜÿäÿçÿïÿêÿ÷ÿõÿÿÿ ùÿúÿïÿâÿÖÿÇÿÉÿÆÿ¿ÿ¬ÿ¬ÿ™ÿ©ÿ ÿ°ÿ®ÿ®ÿ¾ÿÃÿÑÿÑÿÒÿÔÿçÿñÿüÿüÿýÿÿÿõÿôÿüÿúÿÿÿñÿôÿñÿòÿõÿêÿìÿêÿ÷ÿýÿ $!,27/÷ÿõÿ÷ÿéÿÞÿÏÿÏÿÑÿÏÿÙÿÚÿßÿïÿôÿÿÿ .1D:OJ\ODEETJ?7,/)27EDWbjoeejpkdXZXL<& üÿôÿ÷ÿâÿäÿÜÿâÿêÿòÿõÿòÿõÿõÿüÿúÿõÿüÿôÿÿÿýÿòÿìÿñÿæÿæÿÜÿÙÿßÿæÿßÿßÿßÿ×ÿáÿáÿâÿíÿêÿÿÿüÿ   ÿÿõÿêÿìÿïÿíÿÞÿâÿÖÿÜÿÙÿÑÿÒÿÔÿÜÿâÿçÿìÿñÿõÿôÿýÿÿÿÿÿýÿúÿõÿôÿñÿáÿßÿÙÿâÿ×ÿÔÿËÿÎÿÑÿÑÿÞÿßÿäÿòÿ÷ÿ ,49<ADOED?<D71'!!ÿÿ !"!&,!  !!&22),*9,1$),'$ÿÿÿÿÿÿúÿõÿçÿæÿÞÿáÿ×ÿÎÿËÿÉÿÏÿÌÿÏÿÏÿÒÿ×ÿÜÿÞÿäÿçÿìÿíÿÿÿùÿÿÿýÿÿÿýÿÿÿõÿñÿìÿíÿêÿæÿâÿäÿìÿéÿïÿæÿêÿïÿñÿùÿýÿÿÿ   ÿÿýÿ÷ÿüÿùÿ÷ÿïÿñÿïÿìÿéÿäÿçÿìÿñÿôÿúÿüÿòÿÿÿúÿÿÿýÿ    )&*,*.",'7..)',   """$   ùÿúÿúÿüÿÿÿ ""ÿÿùÿ÷ÿïÿñÿìÿïÿêÿïÿâÿçÿâÿäÿìÿçÿñÿñÿòÿ÷ÿ÷ÿôÿïÿòÿõÿùÿúÿ÷ÿôÿõÿ÷ÿïÿñÿêÿìÿïÿíÿñÿïÿíÿõÿñÿíÿòÿíÿôÿúÿùÿÿÿùÿÿÿÿÿ       ÿÿÿÿÿÿÿÿÿÿúÿýÿÿÿ "!!'".&'!&"&&'&)$'$$  ÿÿÿÿüÿüÿüÿüÿÿÿýÿýÿýÿüÿÿÿýÿýÿÿÿýÿÿÿýÿüÿüÿýÿüÿúÿ÷ÿÿÿüÿÿÿÿÿÿÿýÿýÿýÿüÿýÿýÿýÿùÿ÷ÿj5Û c¯à-WÞ ‡&¨('”'ø"%*¼)”*3'b$#?»>¢ñÀä~ÛXÜ9Í\ÁI½SÂpÂ翯ÓÊáß1Ñ~Ñ½æ¶Ø¸Ð¼%ϾóÑ6½tÀœ¸—ª¦ŸIAŒUˆ±€Ùˆ…‹™÷–‰ž2ž¥š‡ž·š+Ÿu é¡ª¥Û¦J¦ù£Ç©e§€°ý° ¸ç¼»ÂòƤÌJÎßÐ<×–Ö&Ó–Ö#ؿڵÞß&ì1ðºõ¾ô±BreÝSð‘d1¦%F4Å0:6¼>%E>L9O([aX¥ZWtYøb¿c€h±`ofûbkk­fcp3nsÅq$v½uŸv z3vµv¢uLt·q¡s=mªp†l±m!j6l¥jÄhtfça¼`†\óTÎRJKLFLCKA1>,9f4Â1@0r.Ô+Ý'·#‘“ ¼ÁP-…• Æ f‘Å%MÿËû úIõló!ð»î2ìQéÅæVãLáÛÊ×nÒ*Ñ[Ð2ЫÌ&ÊzÈ ÈÞÈœÇâÆÅlÄŸÃjÂÔÀ‚À&À'¿¾¨½¾Ö½Ú¾å¾'¿Àe•ÄiÅ%Æ>Æ¿Æ:Ç0É‹Ê̦ÌKÍÎpÏUѤҴӠÔlÕ´Öå×ûØ#ÚÕÚöÛ•ÝßqàNá6âãgäøå çïèáéëì5íÞíî<îîæîXï«îÜí?í‡í9î¶îïmïLð[ñ%óòóçôÄõU÷ÿø™úïûý¾ýÛþS…‡”_€¦[  Ÿ 24‘ªlÈ5Tæ(ª^`@HÆKÐ’g"®<߈jÒ„ õÃŒ|ï³}o}h#¦ârÊ  R © × H Ä 4 ‰Áü˜qx})·’k~%úÓÐÞØ±3fX_8Oà%|Äüj‘ÕC~w‹¥å/ O @  ÞòÕ…Õ?͈i…Ǩx_&Ö’O-ùДdEC37÷åî,',0)9,^{žž‹ibdi|‚’­ýB Í”>Ü~úóÿZÿ}þ¬ýåü=üšûÔú.úLùŸøø‡÷÷cöìõ]õõôPôÚó˜ó>óíò›òZòíñ»ñnñbñ"ñìðªðlðlðXðaðEð,ðEðcðžðªðÁð×ðñUñÐñ/ò–òöòhóÐó2ôôëô0õbõºõö~öÇöP÷•÷økøùŽù*úÀúûüáü ýPþæþ|ÿ”#žwàOº=—ì0¢×`´aÊ*~Ù } Í * | à þ < € » Î Ò ® — s b 1 õ ¸ x F & ñ ý í  / ] z ª È ú 5 w ¹ ÷ B Ä ô  * ? _ v Š | | † Œ Š † | m M < ,  ò ¨ x  â ’ > Õ a ë p yüfÄ4ðCyÀð%bŠÿ²þËý÷üü8ûnúuù¡øÆ÷éöö]õžôúó6óòûñnñéðnðöïšï6ïâîî@îòí·í‰íXí#í íæìßìÚìììííGí|íÌíîtîÖîMïÓïXðÜð^ñýñ†òCó¼ókôðôõö·öI÷ç÷‚ø(ùÞùú0ûêûŒüCý þÆþŽÿ.áŽLï­EÌeÖdÄA—þB‰Ð ? x Û ê , E l ¬ Þ ú ) * G E P C : !  Ø µ ? » ‘ F  É¢c>ðÁœ|aE&ÿݱXâœbÎsË}+â•[Þ£u>èÁx`9 åÿÃÿ¥ÿ†ÿ_ÿFÿ!ÿÿêþ¶þ›þpþ`þ@þ=þ þþ þþþþ þþþ þ+þ?þ4þ6þ=þBþDþMþMþKþOþOþIþ=þ;þ-þ"þþòýÞýÄý°ýŒýiýEý ýþü×ü·üšüvücüLü?ü$üüüüüüüüüü!ü&ü,ü:ü<üMüSüfüqüƒü—ü³üÃüãüùü#ý7ýnýŽý½ýíýþKþþ«þáþ ÿLÿsÿ±ÿÌÿüÿ Ik‚¸Üü6LnƒªÊç ,Ni… ÆÉíëÿý ýùæ×е©wlWK3,ðð×ɺ ŒlX/ôÖª‹eR%óÿàÿÑÿ¾ÿºÿ±ÿ¼ÿ¸ÿÎÿÏÿèÿðÿ!EUo‚¡´ÈÚíÿ3:JXq~˜¬Çîú%<b‰¤Ëà;Vkx’–«­½ºÄ½Æ»´«¦––odQ;/ùàɧ‹iI'×·x\øÁ‹e*óÿÃÿzÿJÿÿØþþiþ/þýý¾ý›ýký:ýýìüÁü£üƒücüMü/üüüýûÛûÚûÂûºû¯û¦û›û”û‘ûû–û–ûû¢û¸ûÆûÏûæûúûü1üSünüŽü¨üÌüîüý)ýPýnýŽý°ýËýîýþ-þGþfþˆþ¤þÒþóþÿCÿaÿ˜ÿºÿñÿ@m‘Äæ8_ˆ£Ìà<\lŽ ÄÙû0Fm¢ºÛí/FN^ahchc^SN?5-øïæÚÑĽ±«ŸxaO9éÙ² td;"üáÁ¥ƒeO*ñÚÁ¤qW9ÚÿÌÿ–ÿˆÿ\ÿ?ÿÿûþÛþ´þŸþyþYþ@þ þ þëý×ýÀý«ý—ý~ýuý[ý^ý>ýJý3ý2ý'ý#ý#ýý%ý ý'ý ý,ý'ý:ý5ý@ýGýSýWýkýný…ý‰ý ý®ý¾ýÙýéýþþ2þDþ_þxþ‘þ­þÆþäþûþÿ-ÿOÿeÿƒÿšÿ¯ÿÎÿãÿ.Gbm¡»Úñ JSxˆ¡·Ìàó'7;GGSSb^ellyu~|…€‡„…~yyni[WE;'" þîàÌÀ°¥ŽuogZOE:,% ììÓË»¦›ejPL:., þÿüÿðÿóÿðÿîÿèÿãÿáÿÜÿ×ÿ×ÿÓÿÈÿÃÿÁÿ¼ÿ¸ÿ®ÿ±ÿ¨ÿ§ÿ£ÿŸÿŸÿšÿ¡ÿšÿžÿžÿžÿ¥ÿžÿªÿ§ÿ®ÿªÿ¸ÿ±ÿ¼ÿ¼ÿ¼ÿÁÿ¾ÿÈÿÅÿÊÿÈÿÏÿÑÿÌÿÚÿÑÿÞÿÜÿàÿåÿêÿèÿóÿóÿ ')5>BGSU`^ikirr}‚‚ˆ’𔡦¦ª­¯´±´¸´´¶´´­³¦­¤£›‘–ˆ††}vvrtooijijic`\WWSJJIBB>9<::<:<<GBGEPPPUUUZ^^bbgejjijooxt‚Ššš¦¦¶±»ÁÆÆÍÓÏÖÖØÚÖߨßÜÝÜÜÜÜßÝÝßÝÝÜÝÔáÏØÏÑËÆÃ󺫪¦Ÿ›”І{vooggg`\YNSEE>930)%þÿúÿõÿõÿðÿðÿìÿîÿêÿìÿçÿêÿèÿèÿèÿèÿèÿêÿîÿìÿìÿìÿóÿðÿõÿóÿõÿøÿþÿüÿ !),179>CGNRSY^^egjjioqvt}}‚ˆŠ”˜š›Ÿ¤¤¦ª«­­±­­±¯´­³±¯±³±±±±³­³­³­³­«±¨«¨¤¤¤ŸŸ›˜˜”‘‹‹ˆ†‚}}zvzrtqqkkjijjjgegbbb\`YYYWWUWWURUURUSSRURPURURWRUSSSUUSWWWZYY`Zb^\bbb`cgcicgigigiejigkjj^RF:/# ÀÅþ ôïqü^ Q'A .FÍøÃñ›úOçíâ N)Ûö¥íÙñ­öSöœýèù¬ùÐR jrõyúðîîuýiGÿþ†ƒ³;WólxŸ)ÁpáºQ "Î*:`®üFýdÿøª÷]ó°ñEùôýtn#-4o÷ëæí¤ï?ïôïÅð¤òrùÒ… Y v * ÜÿÇõró[ôöø÷îøZýŠà T Ô æ € ¾ ¼ –Öó#ägã!ñù÷þ?ÿ(ÿû³õæòœ÷ø ø‹î}å=ê…üM,÷Vþ¡ó!ï1æíäßç7ç éôûïú¥åQÇìû/ôDõÁõöýB h© O'ëðôúá÷‚ë#ç1ægãÍè±óÓý  ¦ùùö8ð¢è<Ñþš\“¡ì°\Ò|;%30Bò=W90:›0òôäÃÔÓoݶ±$S/W;ÜMËZ‰b‰ZB>ˆköÀö¨ú¿ /'Ë1F&ø!Œ&—°ça¬6–oL›™èF•@nþÜþÏÕ¿-k!þmýÿÿPD‰« ÿPÿbÿÿmÿÅ–9¹þ9üúóúüåþ¢ÿòþ‘ý†ýoýbÿÿïÿþµþùÿÛ ò"µEþÃþц­ÀмÏÿqþîý,þ­ÿ0ÿ€þÙüÐü²ü†ýÝýŒýý®û_ýÓþðþÐ/!¥4Cî ÒÇÓiö!ûÆÚ˲³cÍKÕSʾW¬œ‘}árà$¹ì¹ü÷`,*76H(>$HÕOaYºY½Z$^ÈK–* e1¨gæŽW»\Ÿ Ò?âSëJúCÉAŽ4b,~)a!Ë"B>gÎe°)®åÖ™ MXç;têaø,.X9©œïžã4íýÊ ¸ô“Æe®¾ÃVêböIݽ@©‡«ºO¿5Æ\σ³VйŠõ°„ÇQÀ«¸²úÕÇå&Þ˜M_­æÑžà3Í€¬ð–âœÈªµÉ¤ã×ø²å³~ÇײÖ_Û®éØc¹‘¿¼áºô›õRÿæÿÓñ8ê¨ùå ÷Š´°op%Ö' 7"Ï)*+F-x7™Dš=µ!Y"ãF+Rò5À+…>s;,J0;?‘F¥ILJÁ:Ð>5«aòMÁ$<Ü$ 5U.ƒ1t?†& ²HñbD\èóôí<Øú¯Ë)Ø:ä#!ýñäõ"f*•UæNè;ùzD¢ò±ç8åðßðå7ø8ß ÂxÛò½öaØhÎé)–né’µi¬Òíâ,Ä/µø/ËÑ.þí èî¹×œèa `þÿÕËÓOåÁñãýì$ ú×â£Ó åæýøÉòŠÍ7øãóáXNâûöHËò$çûd þŸöVù¹öùßjþg Q|ûµ÷&õ ¢I„¢öíï¹ÿ°/ßåþ  µÉsE Å @QÍ„µÍöÜ÷.ù€ùŸ)Þ ëõôðl÷…þÝm ”24÷/êïÝÇ!Ç F¼÷þ÷ôåDóîå¾ñî~.þ ø{üÍk;ü°æ4ç|‘ Öáëàåý²—[ìæêÖýB ™üí:ï‹ö úíXèJý}âòé0üF" åõyç`íÎþJýñù$óÍáåëd âkôœñ²ü\ÌX ÿ fý ù+ú²ïŸñ— à>ùáÛí?«¦ô©ïüÜöLî›ÿú2B£û|øePÿBïïôó ‘†ÛšûQôõõ„ú£û“ópHµjþ”ðôó1ÿ z Þ rü÷¦ô+úv ÌõÂìV°¶Sõlèhîþ¨²Š[ðëiï— SÒÓñèðÓþ‚BcÏâ Fò 1úõÄùÜ P7{ýþþ’zþløa^ÿüûCJþüñ' ¿ø8þk ØP¥îzá8ë ˜ÙÍù ýÅDù…ñ/ð¶÷úJ Ã}²öï÷gûÌõüD0oðcì}öQ÷C÷ò ÞjòAõ!û H ! Âòòƒ_ @Çÿ'4÷;ó!÷â$¥ñ\ñRÿPmö¨ñ{üzt^m ÿŠú?úÉüúÌø~þ¬ ¡ þKéœè©ÿÍÕýRêVù1ñEì„ã+ô8ŸÏÉ “(ò£ë¶üë¦ýÆ ÿ 2÷ôäí£÷¡$ü¥ú7Ä;"„ýìñúðL‡ ‘ iÿ÷ñXú #sšú‡ùÅÜýôùlêúÞôÚú¬0ö3÷vœó jœøîòÿu5üuø:¨ õ‹óÝö’ûÌ©Bá-åûŒï"öËŸ8ûƒ Ç   Ðú”úMüùðþLþöôø­ O¤”ú±÷ƒ÷*úò&ÍE #rÞþ×^.!ý¿÷oý©ðø6ñ€óúè½-‡üÑÆ ß« Ò7ù÷¶ùiûï}.|÷žûMTTÿ6÷˜úÒÿìøAò€ù@ô3ûïô}ü–Å °þÄóìý‡EøLïûõ$*–(’@#õAô4 U ]Üú3ûÿFvÙüWìï GHJú¿÷Þòšø#S Ž þ?úƒø7ø­ùeÿ±ý"ú]ý‰5KÿÊýÎþ}mÓå •îùÿyõ·îbóZ „üæö#ûGþXþÍüáÁ $ ÿ4ÿJý„ùeæ±ú»ì*ñ¨ý’©ºýxó>ò²ûäø¥`tƒœ fùòæùðá[ÿl>þ8ûÿW5þåþÎcýõ²óƒ÷¢…SûõN Y^Nþ»ðc÷S "iþ-öŠõ€Ñõ òTíÙù‘-æýIÿQ6ý$úcýöJ­™ÓÖÿžø\õÆýQ25 Ü 7Ãøiõ-÷ßùŽ›ÿÈý³ÏüŸü¡þ%I_iÿ¦ü»üÀŸ_Æù3õ^À Ïéø†ü´eöÿmýíÿüPûÐ9n’yü—ü䢌þò\îLø¢$S uðþiûrüYüôùGt   ÞO÷«ödD ãõþô© ·ÈôÔõú”ÿ¶ßÿ Ôûoô¦ú “Áûÿ?ýÿÐNÓýúäùŽÈ2!õ}óÇøQýœ>5 ~ ² ´ -¶÷?ðñùàö/¾þÿÌÈý÷Jø—ÿU|+x ÿ†úÏÿýÏó©ö®ˆ¬ dÍ7Gÿ‹üfýl„ÿ-ý=(ý‡ø’ø5ù ù;ÿ‰ M —[ý°û§û~ûþRAæQý³úý–µ/ŠÎÒ¬þˆ÷7ø¢[™Uü§ü;aV0øý×û…û’ÿøæü÷úd—¢Óûøœýp  M•ñ–ÿSøÂù@\zý(ûÉaþåò4ö3Ñœðÿ”üQø“ø í uþ —üPøíü¯ÜþúGÜÅþòÿ)hMùK÷fý{óvýüoööqúhý#ûeþ²k ±¯(|eû­öØü%¬uaý½úNþ–’üú75âôÑOýäøRü_^þ{ü¿ 0 ôõü³ûúøeþnüïùõ³ƒûWøöÿˆ;úCøÇ™ü²ûyÿŽäÎ¥4ìþÿÓTÿù¤ù²ÿç·(þ ¦Ü•þ†ö÷IìÍ<Bÿ¢üÂìý$ùNùûÁ÷(ý¯Ù °$1ý}ú%û•þ¹€ ' ò•û”ùúú–ÿȉþú ø–üÙÕþzø©õßù(´ Ÿ: Òö'ó©öCþ­Cþþýüÿ¦–ÔÿÇûöùIùnûÖü‚ÿ×!Áv X ! ñ¦ùVôÈóÉøIìk Hoù#òlòÝùçÒ  28þÄù¼úþµœ¢8mf_ýýWü[ü–ü¼ýÅ[BòýØú¼ø]úlû;ü÷þ>EFwü¢ûìþºN —ÿUü ûóþ; !€þ÷õÇòS÷òÿ=5 S‚ ÿ"ý üûûÞûéüÀþ¢bäHþjûÿúœýcÌ8ÿxÜ þ¥úÕú„ÿyÒ¯Ù$­=jþ!úÊ÷ãûi¨+ôÿ ÿnÿ•ýÅÇ ¡¹ÿQýLûçû þ8ÈŒd_›!þ™ûþû\þrDDÿfüæùÉù2ùRüŠcg_jƒüZîÿåý°þ‰ÿg¦¿ŒýWþ)ò½JýÁ÷÷¬ûºúfÓý£ûâþd$céåþÏü’û¢üGi$ägûþqý÷û8û˜ý]Kÿpü ú ü”ÿ|¸@zþjþsý•þ§W=NSûäùöü¾CPd4lPþmù%øµûmšrŽüþ©üƒþ¤îj±ý5ùøSûŒ * ÿÖý²ÿ|ÌýKývÿ4ÅÖÀÿMýüþcºþüúúöý3g‹š°‚öÿ¿ýñúûþ‚Õ}í3Aõ|þkü¸ù÷øpùGþÈÒ]ŸÿûŽß ÷Œ/þ}ü”úÜø_úÎþf9·yÙùþÖýUþ½ÿa§$.Ç™þ²ûGøNùþÖòlÈüŸù°ûy Àt©þÛüŠý¼þG–0öý úÇø²ûp&Ï(²þÿýÆýpþÞþ}ÿbÿÖÿf¤57þ øúô5ùÃÍŠ ¶Œþóý*þýÎûÞûVý’ÿ­3â,ÿ©üfý ÿ  ®•,æÄÿ$ýûaú“ûþy˜ßñ&\KúqþÒü²ûý‘þBÿnÿòÿ]ÿþÿýÖÿÊ+¦.+ü%ûMýÃô xýjú/úyü îNƒ¶e˜ýûû™ü†ÿAë ˆßóúòö;ùÿ—»@åýöüý~þ°ÿœ·»#ÐÿÆÿŽðÿæü ú­úÿá  èòZþyû¬ûÌýZl“þæüáýià×þÓøÍöPûâ1J‰ƒý ü"üMý~þ=KŸïÿký1ýGÿo¡˜ŸW>ÿþpÿ&ÕcÿÃû‡ûwþïÕàýü+ý‡âý&úÃû¬¥þ^ù„ù¾þðCë ÿû¥ûÿ¿™ðGP¤ÿðþšþ8þþ2ýÿüý´ÿªí’Wd™ÿ%ÿs MAþƒû%ûxýÕq00AyüôùûGÿ òøÄÏý¶ú‡üNëVjôÿÕý:þÿ:¾iâ¬ÒKý!øD÷ùû÷òüþœý{ü—üŒþ_‘Š#%Ìþ¤ýµý,þÿöÿçÞwÿÜý‰þ¢=Ñÿ>þ“þ@ÿWþý©þr£þþÜþ²Ë¥@óþ7ÿ'ÿ ÿÕþ—ÿ›Æþþ~ü¼ý…Ñ|§ÿ…þÖÿ°£Ù¬—ÿ%ÿ–ÿ½ÿýêú¼úªýæ‡r¹äpÿøü’ûüšþ´ÓùÒÿQþiÿÂ]Gƒ™ÿPÿøÿPÿCþoý¯ýàþôÿ·ue™=®‹ÿþÒþ'lµýý£þ“¶2>"ÿPÿc%ÿ“ý„ü·üÿa`²ØùÿúŠ÷åø®ûKÿž0ipTÿQý.ÿh¼ °ü¡úÜúRüuþS¸T' ÿvWÒèqþÇû—ûÿŸ…ÁÿšýßüNþRBÿÿ2ÿ;ÿÉÿVÏþß{ÿÂüwûŠûýÿç‹];µ˜ÒUþ*ýÍý¶ÿ-W€¹ÿÓþWÿ³ÒÏ«ÿ:þ_ý ý#þéÿHZŠÙÿýêúçûpÿ+EÞçþÀû üÂþ©m gÿ‰þÇþðÿ'"Uÿývü“þÒsÝ•þ°üDýîþ¥røtõ߆Ìþ½üûüþÿâ  W³ù3þŒûáúXýëÿ÷ÿ0ÿNÿ³þÿÖÿS¦ÿëÿ­L†´ÿzýªý@ö›ëÿ®þSþŽÿ7TÆ'þïüsýëþÂ?0ç{pÿåýÉübü¿ý“*4r]ÃþüIü`þ1 [ÿöýóýçþLà BÉÚlIÿ¯ü÷ûþÀÒ>(¾þÝýÞþ€ù#°ÿbÿ{ÿÿÿÀþ$ÿÎ"úbÿnþ/þ§þ^ÿp"¢pÿþXýÖý,Ùƒ“=÷Eÿóý:ýŠýÛþ¾¶Wðÿs;dAŒþþŸÿ Žÿæÿìþïý ý¥þ)þ÷yÿºþÿÿ‡ÿÝÿ |0`Ô¸PNÿýHýÉþÙC§þ2ýTý ÿà.Tñ‚ÿ ü¢ù½ù(ý¬GçEQýõûÀüBÿ;œùüëû{ý¾›4qþ‹üÒüÝÿ„¯4Ãþ´üüCþ%ÿéþìþ4ÿéÿ[çá4>þàü¡ý"ÿ¹ÿÿ‰ÿÛÿ'Î8¤ÿ:ýü­üöýNÿÓ`ùÄÿŠþŸýÈýÿ×DM¬7>lþYüèüÿ«ôHMÿýÒû%ü%þ ì¢`†ÒÿÌþ,þþÞþEÐ3”ÿÇýJ`ÿ1þJþ·þEÿ@fpùÿÓþùþWb´à¯ÿœþEþÿj»=Ðkÿ‰þÿJz”ÿ“þÿH¯ßÿ"ÿÅþ{ÿ„ÿ.ÿWþçþ×8¶ç{ýÂû§ünÿýiÑÌõþÖýµýÇþ>'l ð§ÿÖýJýÞþv¦ »™ÿ…þþwþÿÇÿrÙgÿ8þsþ ÿ¹ :þtý‘þWÊ»ÃþzþéÿȼOàÿ/ý2üHþ&ÿ/ýýÿ†¯Iqýµûý8ŠkEÿý§ülþN)ÿ:ýý[ÿ]ªzÙûþqý ý%þûAißÿÉûHúü§ÿ,V`ÿtý%þÅÊ…rsýTüý‡Ò@©þýèý¾þjŸkjmÿzþ5þ>ÿj>¯J$̧þÖü½ü9ÿ•g£•õýùüsýSþtÿY®•¿ÿùþÐþiüÁÅþõýÙþéqGþ¶ýüþŒËÙÿÞþÀþ™ÿòÿJ&KÀÿ…þþXþWÿ‚Ò«7«ÿ}ÿ¤™tÿ þ|þ•þ‰þÿ‚Ͻ“ûÿÔÿNÿþþgÿÆÿ*Ïÿ5·ÿÌþÐþÂÿÕ«äÿÿ7ÿG }Nïÿ<W’ÿ`þÁýŠþpôO.Êþeþÿ§ÿòÿvÿ`þ'þ+ÿÒHª&ÄÀBÿøýdýãýœþ$ÿeÿyïK©W.ÿÿ\¸]²3Hþ·ü™ûîûÃý¾å°%ƒpþ6ýýÂþæÿ§ UÿµþeþÓþÖÿÅ0[IÎ!ÃvÐ0ÿÏýŒýýõý^ÿ"-º(HUëþçþŸÿ³,õþÝýÓýºþöÿ.w>2*ÿþþýÿ÷M9(þ¿ýûþs ÐJôÿ," ¹lÎþcý=ý¡þ`‚‡ÿãþØÿ»ª[ÂÿÅþmÿyû5àþþ‘þÉÿ|iÔÿÏÿE)¶›©¶ÿ‚ÿðÿZJ!~ÿ¼þ þŽÿÔRŠwÿþþ^ÿ,Ä+{ÿSý§ü“ý„ÿ+é™ÿ£þIÿÔ -@Íÿªþjþ%ÿQ2¹yÿ:þ/þpÿPïçÀþ$ýFýÿv³C¡þ3þ4ÿÒ6¯+-†ÿöý†ý…þÔÿ“ÔÌ“`C3e¼ð²!ÿþÁýàþEî©jl¥~n¥ôûœÛÿ ÿÿ"ÿeÿ¢ÿ™ÿ¯ÿ!Ùemÿ9ÿ7Ÿ¬‰þJý^þf»0ÂÿgþÕý°þ@iÕGôÿ9ÿÂþþþ¦ÿlž.²ÿvÿ‚ÿ·ÿëÿ\‚Yƒ‚ÿ¡þšþõþvÿ½ÿ yì¹òÿIÿ‡ÿ~tÄ"Rÿ4ÿ™ÿ(òÿ€ÿçþzþåþâÿ6áÁ˹ÿÌþnþÇþÉÿ¥×^íÿ„ÿMÿgÿ{ÿ¤ÿG]ÑËtâ=ÿƒþ%þŠþ.ÿ§ÿ¹ÿßÿðÿL¢²©ÿÖÿùÿÙÿ‰ÿ@ÿ)ÿÿ0ÿ»ÿÒpfìþW ÿÿÇþAþŽþDÿïÿ’µpJG,N)¯àKÿ.þêýqþKÿE»l>—%RëÒÿÜþÉþ)ÿ~ÿûÿ1 ÿÞþÞþ­ÿw4gDÐgûÿ©ÿmÿtÿYNØÿ‰ÿKÿnÿ¿ÿ,aЩýYòÿëÿ ÿ>ÿ¥þªþ÷þ;ÿnÿÏÿ…Ûåµ»ç%U0ÿ,þ,þûþ¢ÿËÿÒÿÉÿôÿŽ.uÔÿ ÿÂþÿäû~ ÿNÿKÿÖÿY ®Ð¾S¿ÿmÿÿ`ख़ÿWþÌý‰þíÿΞ¯ÿ ÿ3.v4ÞÃa¦ÿ³þlþ°þbÿÏÿ:£{ŸÐÿ×þ×þÿãþ×þ¯ÿÅ‚`iIÿÙþ'ÿÏÿcþK6P‰ÿÿ ÿÿûþÿ2ÿ–ÿ*¾9i)œ.5j>¦ÿîþjþsþ>ÿ ’¢ •JP—¢iSûÿŸÿ ÿòþ"ÿÍÿÛÿÀÿw9ŠÝ^ÿZþ…þ•þ1þÆý~þg­ýøÿ€ÿßÿµ Ù¢7ÿÿ%ÿ½ÿœ"¬‰ÿ•þhþÿì]‰A7ôÿ·ÿ`ÿÿÞþ$ÿÔÿɇ‡é+ÿëþNÿ€µ¢>¿ÿPÿRÿäÿ“Ü“{ÿEÿ{ÿØÿ(y`èÿA:½ÿ,ÿûþIÿ—ÿäÿ`b øÿÛþyþÿâÿ1Ðÿ™ÿ0dû¦…rÿwþ!þþkÿi7–9'"ÿ×þ]ÿE >ùc­ÿàþ%þ þ×þðõΫcezséÿäÿ™ÿ×þ®þ;ÿZ˜6É¥­ÿÿÉþ©þ³þÿ«ÿàÿ·ÿ»ÿ1Ç黌9ÿëþ ÿwHâŒDÿŠþ…þçþpÿûÿ›_"3%ÿÉþ;ÿæÿs™>íÿùÿðÿ´ÿŽÿÂÿ>©ž(¢ÿEÿDÿÀÿiË®€^ ÖÿpÿÿÓþ)ÿÝÿ•ì7iÿÿÿNäÜJpÿçþ ÿâÿÌ>ç,ŸÿKÿ4ÿ=ÿ›ÿg^ôÿôÿÐÿÒÿÔÿÍÿ²ÿ½ÿæÿøÿŒîÕ4ÿþþvÿ<ÇÒiÏÿvÿ„ÿÛÿC‰gøÿ†ÿ‚ÿÝÿQÞYôÖÿzþþÊþäÿ¬Çr Øÿ^e ÆÿÏÿ %ýÿ¹ÿÄÿ *ÿÿAp`—ÿ5ÿ$ÿŽÿUB]ÉòÿDÿÊþºþ=ÿëÿƒ 0 ¹géÿmÿ>ÿŽÿwc¯ÿ]ÿ€ÿßÿ!1 »ÿ†ÿëÿp™i*Øÿÿ„ÿÐÿ^×À¢ÿ¦ÿÉÿØÿ#“E½ÿ5ÿòþ4ÿðÿµ"»äÿGÿnÿÙÿûÿðÿðÿ>\L>:>èÿŸÿmÿbÿnÿÂÿ*zyW:JnpEËÿ%ÿ÷þGÿÛÿ^ž^ÍÿÀÿÆÿÙÿòÿâÿLÇ÷°âÿÿÒþ%ÿ§ÿ9Ë  Ç%rÿÿdÿæÿ!øÿ¿ÿÿ’ÿÒÿP¼a›ÿMÿ$™ì»ÿþ5þÀþÂÿs£S i~EûÿÇÿËÿòÿQiöÿ„ÿpÿ²ÿÏÿÿÀÿ>µ×|èÿkÿ[ÿ„ÿ²ÿöÿ:SL:9 éÿ¦ÿÀÿ'~IÐÿ†ÿ ÿàÿ0lp0ïÿâÿ'Âÿ¦ÿÝÿ(Q!Íÿ™ÿ—ÿÉÿ!SWJ<ôÿðÿ òÿ¶ÿÿ©ÿu LÔÿ{ÿdÿÿÝÿ%e™ ^ûÿ»ÿ·ÿÝÿëÿÉÿ©ÿÄÿ€Œ\Ûÿ²ÿŸÿ ÿÔÿ%.0 ýÿíÿàÿØÿäÿôÿÿÿæÿÛÿôÿ!A5ûÿÿÿýÿßÿ»ÿ²ÿØÿY‰r.éÿÆÿËÿÛÿöÿ#(ýÿïÿÛÿÖÿéÿ 79æÿßÿðÿðÿÝÿÏÿÏÿéÿ0@<!ÝÿÄÿÒÿðÿ ÿÿûÿûÿÿÿÿÿýÿöÿôÿÿÿûÿýÿýÿÿÿÿÿûÿûÿÿÿÿÿyþ®Žõwýíý‹üvÿK™þé&¤êíþ‰kÿ’íûöÆý8ûÿ_" <:¾Êd؆Û£(pÙ4–!ë¦täË÷òEKÞ|’ó:î“%¬Õ~â ÷ » «vñXbÐa$UõL&ç?eyíVVÃèü&äHäj¤íÜNv¨"^è± $´TØWì ÿðŠ¿ÿÞ÷xç ÚâúýÍØgøHJïãȈ½ÏÀÓÿô?köí $#&fëµé< .ÿÑ „óöó8øõ<ìoîœÍ÷Ê5Ãëü+ù ·.4`?îÍöï §ÜyéŸö\®ôCÎ&ë¼ò±äðþL1 ó' *ûò< [Ú>¸·¡ !è?áú™ §(4$Dxí„æ3érùòz¶üî ðßAÜ€¸$Þô©ö°Nè²lúwû¦ü—ª|²ìsò5ìZcì A ó<NùoÞèYÿæúGüàøŒûçîæíA=úŸêiû½ý< –ÿƒ„ šê¢çlîið’ðñý|õì}úÛ ö+猬ë ã\ÞæìÊëç œGùïIïùâüM ëNè[ä^òté§øÏÏ ÁõÆ÷^æôß@F m p .­Áð×ñ'qÆ  Q ¼òDPÇøad ÌÈú„í7×Jì_úSôôõÏ8þuõƒgòq'M ÕGõlæú]í8ëmñæé¶ÿãþé‚ö¥ò,ûHí¦ðýíåþçòä!Ò#”Uüã›ûwsô÷õûÃEP”K‹ ƒ ¯jÑ-ëÇåÖ÷9éF#nÛ­ »Þþº!ï [ Àvù s ò5*ûx&~î x48 °üký_} 6ÿFHÌ æŒý| …¸újú˜ñ×ìzòEéîøHôö­÷ÖüÎøÀèCîô-ü!þ ú…÷`ì¥ï'ùŸñÑê@ã ã{ÚêÛgÜØ÷ù<ôç™ãë^åèá‘ÞäÓ8Ù=öyûîûPþïíòd×ÇÄ`ê¸çDêtðòÿý$^þ‚ µý>öˆôþúñÉ Ç! àß"8^^÷Í—‘ç”fæ^:!7.Ô¤\ù 3£‡  u À óX  °# s 주ø‡ÿ[üëðiüs% ±Ëä£ ¥ÃÆ'gºþ˼ í Û”ØÆkùÍ Ë ,æU ¤E U¥† Ûÿš¥}óœ —>òØù JþPüÖü§õxôiºý 4ü„¦üœû¹üGõ@òRò9íöªGÿ1ô0üõIe5ùÝÿåú·õûp`ü‡öÆØüÂþÈ÷\õÚåØÛç@Ùæ§âgæ[áqâëNéÇå%æèáëÙ†Ý1Þw×h̸Þ$áâÚ~åšß(Ù“Û¢æ’êóDùèáyݼÞå%ͽá|èóÕô1ï.ïó.ïŠ÷kæØÙïSõïàñíLôô'øÈó‘÷”óðšôÆCñ‡ûwÏú¢©ªÿ Ý"Üõ±èR³màæÝ Ñ\2A-ʼn(?'p ¾¦!ÔI&‚ S'v ø#·ƒÐ%ñ×Ñ *œ Á&™þMOHÙ™àû&¸‘úÉ mä ýãü F¦p,Ã…˜ólªúüŽòIümíœþ]î,þþ…ñHú)òôðqêUëiéÜøó÷vüÜú¤ùœïZë¨êØñëœë¯÷Mí/ñðdêô ñ`ð,ò“ø¨í7óeò©ö`ö…òíXñóúŸùhñ6öbÅýõ(m¡÷8÷šúp`wãú"ö‡õšûÔÀNå  ñ÷]ÿŒî÷ßóŸî+ôðöµø¯üÎIê7õ'þ’ ¢zû“Zë8ø©û©ø!ýq;ð;ùƒûoöÔ æýZñøÿû+%ü2üœìnéa'H)ýÿ ô)üþ ¨ôÍå ˜+ÿüz÷4 £ŸÉ@/U’X ¯üw^ëþÚý,­ Š@ Ê;ÝüèÝ#¿” ŠúÖ òðò°öI² ‡ #üûúMüß_oðŒè-ô üÄù¯þõ‚êý®þ÷‚øéòýü8ûÔïyõóí«ìšëÙùFî—å õ õžï²ø{ðzýÏ÷ëüsôiöiífôAõ:øºôŸö‡Èý ÷zôêòÏôëö‚ùrÿëïéò’õ™^­öÞ žõÇ ù© ÂîæýzPÿõQþÎ!$Z n ª Â14üÐów1–Áüç{8ŸúÜ!ñ#¢%Ú6ÕþÏä ÇÙÿŠÝPOÉ • ×ýèýOñ)˜™þîaûÚ÷I\Xù z H!ëÚ믻õZ ¹ûãëØÿîµþ¾øÒ£rõDýQÛö’ï(ûôîõ_âÖæ`õyêxå\ïœ÷WÝ³è æÙãá ×*ß>öžèçâÎâòÝç¸ÞÇèÜë±è¢ïääAä ÛæyÙtéCëvñMñšèí6ôqî¹ÝÏ×ê›çÛVäšä”íŒý<ûiü¢üªë‚êãîéâèá©ìîëþO÷Pþÿ'ÿ€ü®þ³E O†PÚú7 b#¨š ÂñIûj9Tñùƒ4?«í_óXûæÏÔÛÆ0Çw×^Ôôí+ãhëÿ3<|b¥} ÇÝãñ©ÜwòYêØñî,õeïôôóöQîõýƒø—ÿöÿ*ªò DJö] H è þ Rm|ïQ aY›%ugÇÒ‡)ýçÇÛ ŸóxP ñ.6òBæ»yºFÀª›kSÀ L n à f Í ¨Äô4ùš*ã #C"*DÍ6ƒ ÿ7é)í)ïëÆ2("À)E=eè_÷,rÅoyù^)L%0)á1[<¤ ×ûä6ëšß,¹à‘!ÀÚiÚü ‡r8¯Ñ¼÷÷8ýIŸB²®m¾Ø¶I¾ÛÌ ÌôÔ`æàÍDÏÂöÿµõ¶Þ`ã¶äëwþgââ9Ñ6ÈbÝ¢ç9ב½œø½ìÛ äöäeèÁ4ðkó~ Ï€ßíêlò¦ØÈ'ñ÷i/  ÿÝðÏÝvíû¦œ1Ôžøe åNèëÔÔAäjÄì›ãØh­/‹Þ 7¸º^ §ü% aË9ž œÞ8 dãÎhËÏöÂû¹ì锩%vÑËÊ*"Ø$SìMLûÖäÅøNøjÒ&¹Øö æó ¥"íkÊeîhÛ9ðAÜfÕZÕÆÔ£ÌÆNàÞÇBÈh´Ý;;—øÿþ"¯üÎðC§;v)Ç5K,"‚ W¸0M,D0³6¢9g_ 7å!À(„)ô i&c³† {P/ P`%×½ —z $Û>þ+Ÿ3ä3ý_4ô=ð2*i¾ûý¥Xî*‚ûÙ ¯Žà”dðïô8e.‚ð Úr¶ôfñóç|ì_åuôObòTêÅé þèó6è¹ã!ͱÑfè¢Ôׇ÷ôØÿæì•å"áFë.óöüzñeëºÉzÓ!ÞüÜ]ö@Ú: Î,þuÙ[ÚóÜÝÃÃjØxÒÌN´UÙ‹ÊÜòÙòéÞì~nûEÇèê>t»–¹¤ÊîЦȌï@àêáÞ=öþ¨¦ÿB§Bê¿ñÖöélæzûwm A]†¸ :ø/¹‰(Aj¢(ò1L7($!C)0;/ö-_E?3;?Ô9¡=!!ÜJ:Cã3o7øI5¸* 2 =>—&å.4_1s3' _F[<Ù8Y)†,7"/ÏxÍ0j ¹ò…5‹ fö0HÛ2ÒÙÿBšÜè$Âßd’Í > èßKýo íù/îÐ/g×{éO$MÝ ÕÖwãAÈ ‰öôríÞâþ\ß=~é#õ‚²ì"ú©éj BéTçÀøgó5ÿRÛ‹ÿ<â'dôæúûצúÂÜŸí[(±vÈôöËøZúhôá´à‰×XâЀàÿü½ÇNæ:ØÖááñYöï¿lô®ÃCâ1Ð8ºÜ»ÚmÑÔÓHÞ2ó*ú*ÉÑÂÕå&ÉèwÙ‰ÑñèMçSïjÞgÖìӘۑůÏæ0óeߣèDÞÂêäÓeà%×Û3û«ù±å$¶íMñèçû“å¸öÝãÞòøçÜYÿHÛ<õONõÚ2 ¸NøDRüü 8à ë Îõä6$öÂèíññø#þÇñ¦ñjëUëãéé•ô`æ9ù]çQú’gíì½ìþâá$ë§ßžæ'æ ìJõvý¥¤aû¶ÿ0ümónìøý"óGþDñ/âiéSõôöõÏ÷õôžîæŒå5æ0æöà8èCúMúãþçõ¿àDð6Þvðýì{ã”Û7à5ã’éè¢ó;äñîÅìêåã1ßãÜçâŸÒªë[ÛãåÅéºîQôGóVö0óüñžægöxäYïÞFèøçîïHôiNª7 rûJg þ’õx÷>õ©þÈð°þÿócõdg³ÎK :üòþÃøÿù´ö7õâÎ!‚üŠ–ÿ+ý€þ'üKÿŒtÿ1úpøx÷®õÜ÷Ë>Wÿ2ýMö–ÿÃýþøkÿúÛ å · æ F° £“: º“ ÷(œù>œp ‡×™ { ¶´ Æ U öñ'*!gj¶ BöœšSüÔ ;Cv }{ö ü ƒ… ·[ÿå!lß ÎÐù»¿< KÄî$Ϊ WèÊ …Û)óšñ€ü-ý·-úøÿVÛ³@œÿùnü‰õIì¼èÖäÍáßçœì\ìDóôòÒõFñqøè–àŠè’ðÍé6ë¬ïBíÃçràßä…ò1òrìûû¨ùÀø ø½ìˆä`à<å ðÐåªç½ä/êÑëèëƒøÜô!ñeõDùû>ÿÏAþèü½ü2óÅõ]ð3õ<ò'õÔö€ùkü{ö}ùDýiÿÄöröM÷ˆîõòDó]ü@DüÙü:¤üwþû>Á f: 3Û /úP >a5 L7þÁý+ýõ ò¥« q y Z ¯ÿ ´ä:YR/é ' < Qö5 ”Ÿ ¸mk +oÊ!¾q® s Ž Ðÿ+ùßü;ügþy ƒ\Ê G Ò 3†@R i°öWþ¿÷”ù¶pæ™ì' (hý@ù.ûé É/ JýìþjAÊ ý × $§ü¼+ÿTäö”ü™zBü¿ùký3Ýóô÷÷ óåýgën H +ùXô÷îÂìvêçéWïêîìò=î©íÛêæãmíqç”ãöã~èÂóT÷6ë9Ý,è¯î-î#ñžô3âÞßÖÝùýÿ û{ ñú‰õ:ìëã‡ãänì áié®õéûÎú1ûîî¹õEë@ì6ê:ôøÿä}.þ X÷{ùÿø]÷ìþìû)K% ‡ûëøŽþóú¢Hþ‡ VúÔ:A ÁrÂÆÛ ±!   ¾ âõ‰ gZ÷·òÛölû–ý“ Q´A– 4ƒþÛüõþ[ý4aøðþü[üÀŒþe(Ží7 åJ ‡ ìÕúâõüQT — ÿ‚©8£ ©! ^M U~#y"™ÓF{¦ýÆ2 âF#€ ë ¹ § ÿž&™éøhñ^þrÿlž­ ) > lŒ •ûº÷îßçsèôðœõóë¾÷—Ž ¿nû0ûñõò@æã]äàò°öûcûUûzñ7ï²ï9ïôã…ëêlï÷¢ð'òñ!èyïúî‚ð¤ðböñù‰õ.óÑú ý ûßýTMýŠúrõìëÈùpù9öžvýfùÕ „üôìÆ÷ ù'ógøŸÿ%9å  Ä 0üý¼Oæ^§úVß ¬ 3 Õ¯ÿcøþBÿƒ ¾“›g/È ÿ÷8¤¢˜<‘8ü4 zI * Þ ! ° ­ Œ {¡a £+à„N N ç t Ð + bé yœŠüýaúÎúý‡Gpü#øaôâøsý-j ¸ þvùýüiö‘÷±÷“ûó2ðÒíè’é}óøJñDóìëŸí.æíðåæÛŒånßÒãçjåæäçæì6îJõv÷nüöÆö÷øv÷,îê{äÄà‰æç§ìª÷yùÿ;üÕúeõñjë ï@ò*ú¿ý³%õ÷íé¹âvëñA÷ûûtS Y wFÔÿ“èüóþîý$þ z*?óXýÀþµú–ú{Éþyþë„ÑK Œø‡ 1ru œ¤AÕ7 < ÇIæý‡ù üQ†š9 4” ~1 ¯!û_áýÑö|û­ÿ¤3­µõÜ Ï % ;°Q[ +8 u}CþœM£ò l ÛÜÊÅŽSÌû‡!g ®ì$ /Ïu þ ÚUÏ øÿ–ý»ÿUühú–úšû«9Šiµ O·ÿÇþßÿß÷€øvöözò÷H÷±ó¯ñBü«ü~{ù¶ñ»óþ¹ùAýÜ÷ó¥ï¹õòõômüýŽÿC>q “ñ÷~õðî‡ïïUîûì×ë¡ñ\ô»ðµô·ûËõ:òNû­öŒõ¥òô¹ðÈîûð´ïÉóYùœòóàîšêÌë¬òäöâõ¢õWóÛõböšôŠñëòµïÛö øûø%;ÿüPÿ-ü©ü—þ ýéþAÎþ~ø…ûûû~þP[å7§ )›¯V ¹ Ø ó ¡ v ½š úWï§ H ¡9ÿ+ù(޶êKN I L áíe Ý eÛ o ' ¹8—»ß\þ(GÊ æ  Œ s i’ ÌÚjO·²¼ü•  Âåû¨úîþš7»Ÿ­â@¦“ÁúÿIìÖÅÕDmÿßÛüÑýýõúžþ`Múœø–ý~þôÿüIùùýß7FýÇødööGõ™ü‡øø-óÞñ=ÿÁt ;ÿûLòÎô˜óâû¶üEø{ö¶ñCèjâêç\é6è›ê¿í#÷ööÀïíŒé±ñ~ëfíËóÔõºýÕø‚öÙûKmÿyþ"ú óJòl÷óBïã÷ÙùŠ®q`øóbðKí¡çlå æÅïäøšýqO¢å^þÉöÔïçî¿íÜòÝùƶ—¬ ¹ùüÐ5EøÅú—ùG¾O®Û‘öÖý5ûqýŠE g ]ìÀþ0ünü'C .ÿ|þ7ßE :x § m qª ý3þB"7 É ;L &ô³DÿsG½KÈjHýþøú÷÷Tý!¶üSø_÷œõ™ïñ½öùŽÿüýF‰ë t½/ R * ·(;ÿØÿõQÉÅé j LŒýü%­\ U eßœš1¿ YKïߜý¦ýF|ÈúC÷˜X 1ŸzýQý$ü!ûþ4šíœôSé6ð›õ÷þÿÞµ ¶ ÖŸÿ*õæð*÷îõþ4u*ôÄãPãZå•òÀõX÷} Ç Hþ¯öù%ò¤öÿóÃûÜÿÕþÛö øÀûGöÆý®þù· V€¥8þnùœ|%ÓíÁ ¬ ¨ýÿCÒûÔõ£û° y |þþý]ÿùzõô:ú B€; ƒ] ¾û<þ’ü(õßöÂ÷þXî%è ôÉù ÁÀù‹ó?÷%w—Q•o ,þáö€ö‹ü'ü[ÿ©ÿAûãñÌî”éñm÷[ý!cúÜý—ùñ÷ß÷¶÷‰&Ñðíºèî×þȪ> { '¥Ý‡ n àûÖù*û¡þÿœøôù5ÿÀ3ñúéø™ùÛûùœ÷Øüö#  _:ZËùËùgÿ$ \ ª ûIøqý/þôøÕýcý°>6øö“kýùXýÐûr«ðþüû¨ù-ý*šþ÷çô²ùæaÅS9 ¯%• ^¯DÿÆýGü­cQeä H/èœGBÛÆQö+ò@¤ýg|iüüý³þ’ÿí\Ò  ü ¶ ïH ÅzÕþkýNÿαgé 4 Ù ­ § U SþHûÉõÃôNøñúü}6Êýig—Aý£ú#ûäù÷›öZ÷_óÖð ò‘ôÞï¥ìôíí’óó»ö²ï~îîñoôuò“ï‰ó˜ôõôÔõåî±ñ9ósïþòŸñ#ïìîqôÕõUõ‰õwò„ðoíYí ñûòzõeødú±ýÿüÎúˆú"%ÿÍý­ÿä\þvúø‰ø#õ@õãú,ûVýÌCÉÆI’(B]ü“ú±úbÿÉð ÿs, j ø „Q,' i – Á mQp ó5 g€w‹^  × BÅÙŒ]]| æA Ì S ò  c K»ª…žþ âPF4S†ÆŸ\yðG?â ïÔÿÒþŠÙ»Œ[ýÌûÎúøú6—ÿ9 |ø‹B›W”^$( qüAÐþþû(û\þa²‚ù÷ÅûtGwÊý¶ü¨ý8û)ù0ùÉøÅ÷Éøüùºúvÿ§þ³úgù³ø£ú öóäøåûŸúþ7ü&úœ÷ïóPõùø þ.£þKýþ°ÿjûù÷Šú/ý>=WÒ¯ùo÷Éù,ÿ¾ýcúZûmüÛþ¡ýäG£ö-ïŽ E"ÓþšþÓúäù ù5øøÆúrüÜûøTÿßÿN{n|ûBüIÿÖÿÚý;üÂÿšøÓi@ÕZÿ©þ¼ûöö`íÊî¾ò¾õÌûÅûŒýÞŠR¼ý¥øŒú®ø^øzûÌŸŒvì!‘4ͲñÔ ­G'2õ¿'Å[  U =§¦Ï J ÑÛcüþßý«ÃŠ ì  Ÿ·§Ïv¢ â ` ð “ ç=] ] x€y¨ "o;ýxú@ü*øä/ýÎûûý¨ù3ô¹õcõWõd÷Ö÷ó­óŸ÷õøFöaôùòýðÁëêÇìî^ïóîœïkð‹ðªñåñöíî#ñëò×ï+ðîÔí…ñÝójõø[ù ø$ùþø°õoðNïŠñóPïnòKö¡úJ‚ÿËûDùÀøòùzúûÙû=ý:èsiös6Õ“Í ïÿ‚ÿšþ4ÿ¥ý*ô~ ¡ ûÝ Ù Z?‚?þvýUþdÿÎrúŠã Ž Ø Ø;!±ÅFi@VjÝÿ€þ~ÿkZßÒ ’ó:ËJ À ] fÞ°[ ƒû{š ‡ ä +>ŸÿùÿŠ œ ›þ À `þðþ]ÂÕNÃwy^ I s òØRª  ¦d­ÖUóÄMá ‹ZZšaGÿvúzþ—ÿàÿ–ý;ýŒûýû`ûÿý1ýþ½üú-ùö õV÷j÷`ó<î ïfðññaôõ‹öõÜòx÷Dù÷ôæó3õ¡÷=úëüqúÔù+ú>ù–÷ióÅô€ùªø û&ý,ÿ—þöüMýküDý%þ{ý-üàû¬ýŒþÌþ üßýÖ6¦Mÿ4ÿ‚-±-ñUéÿmBÿîھ̥þPû<ûÿúhý ÿpƒémõéÀél‡%ÆTÇþúO÷ÂöÀùHþÙÿÉŒþTýëþ7þéþÍÿöý„üý þwþ”ÿ`±t7Rç=ýsú±úïüûÿ„š; Q j =:¶\— AÙ¥€^ Ñ l „è¬~ÿ9¶ÿû+yÆQÆ@˃[Jž<þKÿyÿ;ì…Ñ…Žÿ–ü·ûlû1úËû¤üÆüÕúåø øûöŒ÷´ùúYøøöwõdö¥øCøëùÂûiûÐûÅ€²»ÿ:þQþ7ÿi}>yÒªýyü üàûRü^ÿj*áŦ՚5ÆC|Ÿ.þ’Èåé–gèÿîÓþ?ý¦ÿ€“Þ|Úà ­„8ÍÿÓôà Ó ï¥€'bòJ_V`ÿqþ0ÿ½üþÜúÖùÔöUø'ûþFØ}ÿyûzû“ûëùû{ýÙþÊþÄâÅGþsý*ýôûKüþ8þ‰^3Múh÷ô\òó3÷ ú[ü^ÿMÿ—þÍ!ãa2p¹Éþþ ß"E`ÿ>þ~¼ëçãÌé•”ÿÑý%ûåúùñùDüýÇþG_‰þÈúVùÎ÷´öxôÿô1ôó|õ}÷‘÷ûmüüûIü½ýÄüßü,û™ùlûý’ÿl¢_…þºú‚ù7ø—ù7ùŸü~`rÿùÿtÿýý`þþcþnŽtIpþõýØÿ+gÿÌÛ»{ÁÓûû‡ª-Þ  A q ~ ë j /:Mz#aièRy‰ % é  J ÃgþDýÏÿذ%V– ö3‹ÿð2J= þŽÉþïÌÛ­; fÉ–SGIÿGûéøïùÞú¼û!ûÉûWüvýû„ù1øÌ÷8÷š÷ù§ø¶÷:øWø‚ùåø¢øÖùìû·üðû^ütýþþ¹ü´ü&ý†ýÿíÿ`ÿHýµú¥ûþ»ÿ  PsWg3™ÿ»ü…ûwûßünüøüëþÿìýNüÖúdü2üýþð‰ØýAû*ú5ûVý_ýcþßýtü·ûÎûHû3øÂöÂøâùpû0üjþwÿýúýý–üzû"ù÷Éõ†ö™ømù ùcúuûÂûzý1þýüüôü#þ©ÿ¸zmÅÏÈìü€Ô^ww³¶¢] ¨ð Éõÿ`1 'ÏvõåD U · à  ‰TÕf‰ ¡ Ò ˜V–†ÿç° ¹ þζÿtý ýbÿ¶ïupþ%þ¹ÿ°½ÿþ^þÿÃý*ýMüÓúûüÝýfüÛü]ÿ3îÝã+œ¹þþ;ÿ#ß«|š¶«-oÃâ+·þ‡ÿÆÒÏWšpD~ÿVý|ûÎúæù»ùjø÷÷äø—û¡þEÿ+ÿîþÓûÈùeø™ø—ømùüøùðø…÷”öröj÷v÷Ðø²ù‘úŠûú´ùÚ÷pö÷¯ôûò‡òHôÑöç÷Æ÷¡÷÷:øeøpùû§ûÿùqø÷ãôÑô#÷¼úyþæýÊú;ú¢ùDú}ù4÷ú÷ðø¢ùú#ûÚúúáú«üMý&ýïü“ýïýGÿT_¡¼oQÜ” Xþþ“ Õd # » N k…ŒÙ7 Z K n Ä Æ ¨  L 1 ^ Ì럓è } Æ þ¹T5Âú« 4 ' ¡Œmyo›ÿ½ÿ ÿÉ×èÿ™þÕý×þµeÙþüœû^ü=ú¼ûÏýjþÆÿwÿßÿòÿßýxýõû üœý¢ÿ“€ŒUÿËü“úxú{ý<þÐþ¤ÿAþPüØúúmùyù¿ú´üÙšé:þÇûküîý­ü~ü;ÿ>ÿØýýûþú¼ú’ûXýöüÙü’üûtú³û þýüÿüdýaþ>þ^þóý*ýý]ýÓýÙþ©þeþ.ÿe Uw¹äÿNÿ)ÿ¡þÓýëüÕúÌútúìûÒþ‹.äm/™ÿ+ý+üµû ýÅþþ©ÿëß—Pÿ"ýDý²þ(§ÿ‰NÿÜý]üÉûÍýÖÜ#½ƒDÕàÿÈý·üäüýÌþ‰a–ÿTÿ]ÿ‰þüýtýKý}ý{ý‡ÿ(!  ÜõpàÿYÿùþ¥þÔÿµ—þJþhý©þÙ[Nþ¼þ ÿ>ÿÅþ¸ýWüPûaû¢ü/þ²Ms©¾>€ÿ5üùùKùùAú4ü~ÿšÛvœ£ŒrÿÐÿB@cŽDØ+ÌwÙ VQbP†Rç!Ä:cœhJÏìüWmÊcYµ¿o !¢‡þmü€û©üþ¢Lƒý>©3ýÿóýüËù‰ùöù8ú2úíù ùÜøú*û¡úìúgûaúâø£øìøŸúü¼ûWûûÈüÂüòûZýþýÙüÓûCúù“úÃúõúQýÝÿ›èÿHþ-ý†ýþhþ/ýýEþ9ÿMÿ1þýµýAýmü™ü¹üÆý ÿ‰þPþMˆqDqøi$ÿ^ÿ¶ÿŠþ üéù_ú5ü;ý#þ¢ÿ«ÿé#VÛÒ­´ÿ¨ý–ýŠý¯üUûßùù4úËûéü¤ýhþðÿ°c `E½ÿÿÊþþþþ¡þdÿ«n¢:C\ °ÿ*òO¯Ì Z<"n­¶v¾>ÂCü!Û™¿ÿ‰þ*þ,þ9ÿ.©È</ÙS 欑©Ý‰ °³c~ð`>7‡ÿ¿ýýàüýÏýÓþIÿ)ÿÍÿ ý™1Ù_Âé“R¯,¢ÿþýðþÅ>¢µF¢OŸsQc¼Ô–ªvЬ¢uJ£HÃä)È=ÂI8ÇßÿRÿpÿpýÿòÿ3‰ÍÙ†ÿ€þAþªþ7þüýýøü†ýÐþ}ÿ'ÿ•þÒþàþOýÐüÑýþëÿ¢™ÿPÿ€þ:ý6ý-ýœý“þùþnþÌýHýƒýZýdý€ü+üZûÃûÄüõýÿµžŸÿ·þ5þ/ýŒû[úêú·û†ýÆÿ¶ÿKÿ‘ýJûhútù¹ù©ù-ú+ü²þ“Vy‚õýîû°ûÆü¬ýþAý“ýÑýúýƒýþþýBüûüúüÓýþþÿŒý%üü`ûŠûÛûPüdýþûÿä§<\‡ g™¬9€j;ÿ8þþÿ°Òjý¢΢«ÿœþ'þƒþàþ°þœþIÿ®U¢gÙÓf¿¾$‰¤5\Õ­š¯.Tƒ~PüNq9õë£qÐWÒ”GWGP$4–è÷PÕ“ÜÁ²`ÿ‰ÿŠ+Ì”'Gþ’û¥PV•Œ7`ú\F!„Ôÿüþþýýý\þqþQþ§ÿ7If@NþtýÂüyûú`ù²ùúšûpüÍüÈý¶üXû û ûNûNûNû@ûTüÙü"ý/þíÿU¾—Å“þ‚üû½ù‡ùÜúKüNü’üyüÌúÀøWø]ùØùìú‡ü2ýóý÷þ¯ÿ`îY7ÿ ÿåþ­ÿ°«¹v¢kMXaÆIfÉЄÿ0ÿ„ÿuÝOmã†w d#2¥epÿ ÿ·þéþöÿBòGJJÂi0·ÿwÿÀÿA’è4eævdè·RDÿþeþ=ÿÉÿÔpf°ªe$¬©˜"¹0^’ôøF·ûÔôµgg“Îï'©òÿ‰ÿ‡ÿ<¿#ÀÕþ¤ÿÿöývýýþzþþÍýþ¡þªþœþpþÊþ¿ÿÏÿÿþÝýßý/þ*þZþ“þ%þ_ýzý!ýFý{ýýNþ·ÿ†7¼þŒýáý®þ^ÿ«r”~¤ÿ²þký§üÇû-ü ýþrÿÖÿþ6)”7.cÎþ1þ ÿ<|Uÿóýkü¹ûþû¤üáýDÿØÿ1âkÖNš9ÔÿÿgÿòÿyÿÚýÿüWü»üÑýÿïÿ‡ÿÿRÿÇþ‰þ,ÿeÿ;ÿðþ¾þŒþÂþGÿZ—‰¼PCZ¿ÿKÿÿÝý þ×þ›ÿøÿ«¥,—‰¢¼Î^kÿ³þ³þëþ‚ÿ‡ÿ”ÿöÿ|6½¿÷>ÿÅý¤ü–üÆü­ü¿ýÓþgþþGþlþ8þñýÜþÐÿ g%›éi=gKýôpèÿ°ÿ`ÿõþ¦ÿ©ÿûþÿ2ÿÿ@Ç”SÖ•¦ê(óAIN.èÿ—ÿ@ÿBÿâÿþR©Znýd!±í0ž›ÿDÿEÿøÿ7”„¶QS¹ZÅʺ66ÇÿÿÿPÿ¢ÿnàR¤¨”û<ßÿÿ ÿGÿtÿ Ô_(=ú}.yÿ€þ”ýòü’ü¶üSýþ›ÿÜõ µì ÞPòÿéÿ¯ÿ`ÿ'ÿ~þ>þQþ1þÿðÿ 1¯ÿ~ÿŸÿ>g»j€ÿ4ÿ»ÿ.Ë99Òÿ²þîý,þ€þëÿdòa«ÐÿKÿÕþQþLþÉþ[ÿŸÿ.C—ÿNÿÿ ÿ–ÿ²ÿÍÿÍÿ0ÿÇþóýÅýEþÌþ`ÿ!Ôñ¨ŒkÿÅýÜý§þ§ÿøÿëÿÕYyŸWÙ‡*1‰ÿìþšþ!þGþÿKÿ¿ÿôÿ°ÿ4ÿÜþòþ©ÿCþ,!¶9@ÿÒþûþ‰ÿ.âÿýÿØÿ;ÿªþXþ¨ýöü ýÿýÿ,‚¶ý—ÿ;ÿÿëþ³þlþpþëþ$ÿÿÿ¹þ1þCþÇþRÿ·ÿÛ{YiWÿÿÒÿ<@‡•²ËŠsµ² ³w›ÞµÿóþYÿ‰ÿÿÿÃþñý¡ý¡ý£ýõýžþ2ÿÍÿØÿØÿ,CLÙ[Ï|á¾dq|+»Dÿ\þEþPÿ²²fT{ôvmc5 »€û¿[YàÿÀÿW^w:ÌþqýýãýRÿlK@çP eÿ°þÓýBý*ýdý•þÉÿ•BDÒíÿÌþ1þÓý¿ýåýÊý¡ý]ýqýÓýÉþôÿCGýÿe³÷wQíÿóþþ~þƒþ£þÓþGÿØÿEÀeÄÿ ÿ|þþöýÁýTýýdý5þRÿjǰyäÿ–ÿðÿz`3Ì'D£ËÿWÿÿÿ]ÿëÿLU wM%«‰;ù¹·ð+vÑaª!¸R€>°ÿòÿ|¹—‡r9ëÿ^ÿEÿIÿ¯ÿTÿDÿTÿ„ÿØÿíÿýÿèÿ‰ÿ¢ÿæÿ‚$T"µZ1ëÿ‚ÿ]ÿ%ÿ>ÿ©ÿ’Ë/V»nÀÿGÿÿRÿ<ÛÿŸÿeÿ$ÿ2ÿpÿgÿ`ÿ–ÿ # ÿ«ÿžTé#©÷1Gÿ…þwþŠþÿmÿGItR—Øÿ=ÿÿÜþ÷þõþðþÙþâþÿ»ÿŒÎƒ#Çÿdÿÿ ÿ[ÿ}ÿïÿöÿËÿ»ÿ·ÿ»ÿÇÿ ÿ^þþ7þ$ÿöÿEœ"bÒ¼õÕcöÿ¹ÿdÿÿåþ5ÿÿz³”‰B»%ËÿÖÿLÇûçaÿÿûÿ²ÿ=ÿÕþ£þ“þwþHþjþ‡þÒþ%ÿNÿ.ÿ÷þÜþ¡þZþþ?þ³þóþÌþÅþÿ„ÿƒgùÿÄÿ”ÿKÿvÿvÿMÿÿnÿ¢ÿÖÿäÿ¯ÿ}ÿdÿ·ÿØÿ 5 ÿ7ÿIÿpÿ”ÿWÿRÿÿðþ°þÇþtÿèÿcÜ%)w<«.=ÔuÅ k Ù*1´€Ëë1_+f'._d>IBbk]m_K4Òû‚và>²ÿ†ÿëÿôÿËÿDÿÊþŒþþãýãýÕý?þuþÂþ°ÿyþi`'’ÆÿÿÂþZþþþýŸýþ:þÕþ´ÿ^Å% ,Âÿnÿ;ÿÿ ÿ@ÿ›ÿÔÿèÿíÿÐÿ»ÿ™ÿ¤ÿ'¼ 2 Žàÿ‡ÿ>ÿ2ÿÿÿ@ÿÛÿ.<@Ùÿ”ÿÿHþÿýþZþþrÿ9g3Æÿ ÿÖÿÐÿ¶ÿÔÿàÿ¿ÿ«ÿÿ‚ÿ ÿÍÿëÿðÿàÿûÿòÿôÿ`uGßÿYÿóþ·þ ÿmÿÿéÿ*ËÿRÿ‰þÌý¼ýzýÍýõý÷þíÿ>YCIŠÇÇžì– Ékþ`Ïÿ’ÿ'DIçÃA}’ž•¬É¢'ÏÿÿtÿÂÿEìo`ë¾ÉÀ§Z:âÿ»ÿ¦ÿ†ÿŽÿöÿjÜYmM)³G!ÔÿÔÿ^—ÿÿÿKÿ’ÿôÿÔÿÿMÿ7ÿ[ÿtÿ›ÿÙÿ%ŒŽŠ9Ûÿ©ÿ%ÿIÿ+ÿÿìþ‰ÿÀÿBÿNþ³ýýþ¡þEÿ—ÿûÿU³[_™öÿ¢ÿ—ÿeÿ²ÿ(›™5âÿ¹ÿËÿ ‚wP9nC@\’ÔyÇÿ©ÿ©ÿ N\`9E—¬~:G:7jµÐQ²ÿMÿšþþ³ýºý þœþÞþìþÿîþàþÊþ¬þÿÿG£L`ÿ“þþÅý¦ýÑý3þÕþvÿÄÿÖÿ‹ÿ÷þªþ•þÉþ$ÿ‚ÿ¦ÿÛÿ,snj<éÿ‚ÿUÿ{ÿ«ÿæÿûÿôÿ0`¬Ãçž\@,ea:1<%^»À¾¥Âp †V-ggòÀ›8HñPžÉÿÿÅþÊþ.ÿØÿU².€DÎSÝÿÐÿøÿAWP,æÿ½ÿeÿ4ÿ%ÿ[ÿÛÿŒð(^ÿÿBÿÄÿ!Jïÿ ÿNÿMÿiÿRÿ'ÿçþàþ°þëþgÿèÿU|~•€©`-äÿkÿ"ÿ~ÿ½ÿÛÿ’ÿbÿ¿ÿjŽô.’°ÒÍ„ à¬@àÿýÿyõ4ç>„ÿ„ÿ%`˜Ÿ6²'²ÿ^ÿÿ³þ`þ£þÿDÿKÿ[ÿ„ÿ‹ÿ«ÿnÿvÿ­ÿ«ÿYÿÒþ!þ{ýHýýîýÅý¬ýèý~þ.ÿ­ÿûÿäÿ¯ÿ·ÿÇÿÀÿ¤ÿÂÿùÿÇÿ¯ÿÝÿauY9øÿGW'ýÿ íÿÙÿØÿùÿW‚eYN©"%òÐrICZg‰Ž¥R¿Á€RMå›ge\Ûÿ­ÿgÿ9ÿ ÿ ÿÿ ÿ ÿ>ÿôÿ›ÐÅ Nëÿ§ÿkÿwÿ~ÿMÿÿûþÿGÿ™ÿÍÿ#àÿyÿÿðþþþÿÿ2ÿ}ÿÐÿÐÿ‚ÿ$ÿÀþšþ¾þÿmÿÒÿ!`Eäÿâÿ7¼=÷• ÏÿvÿeÿeÿPÿ~ÿòÿs‡É-2 ûǧ‡ƒy\AI75A`l…l5ùÿíÿæÿïÿûÿðÿÿÿôÿÙÿ‹ÿ@ÿéþÌþÞþ2ÿWÿ’ÿ«ÿÇÿûÿ7(ÿÿ(øÿÖÿËÿÒÿäÿ7¢ýò™3Íÿ¢ÿ¤ÿ½ÿ>… zUu^ ÒÿŸÿ­ÿÏÿëÿïÿ¹ÿ’ÿBÿÿIÿ°ÿÿÿ‚×õëÃÞ«™€:ùÿÀÿ²ÿ»ÿËÿ»ÿËÿ¹ÿÂÿäÿ 5>A5@ ùÿäÿ™ÿ^ÿ$ÿPÿ²ÿïÿÙÿ°ÿ¦ÿÿ¦ÿ·ÿÄÿ¶ÿ”ÿ{ÿ·ÿûÿ 'ùÿÉÿ«ÿ–ÿpÿ.ÿÿóþ%ÿ„ÿÿ—ÿrÿ7ÿÿçþ ÿWÿÇÿœ™r9#<>L‚Àäò»ŽaUaepeas‚Y ÿ5ÿÿ,ÿ„ÿÝÿÿÿöÿèÿÍÿ«ÿ¿ÿëÿ íÿôÿëÿÐÿßÿëÿÝÿ´ÿ¢ÿÔÿíÿùÿÉÿ ÿ[ÿIÿmÿâÿ5iue3æÿÉÿ·ÿ»ÿÏÿíÿûÿ  (,1*,3Qr¥¥ŒgE.öÿßÿäÿýÿ@€¥¬—ŽŽŠn<*EQQ:!ùÿàÿÆÿ²ÿ¤ÿ¢ÿÉÿèÿëÿÛÿÐÿÇÿßÿûÿÿÿèÿÀÿ¦ÿ ÿ—ÿÿpÿ`ÿRÿ`ÿ‰ÿ¶ÿÄÿäÿ(,.%ôÿÏÿ°ÿ©ÿÄÿòÿ N\NéÿÆÿ¹ÿ·ÿÄÿØÿôÿöÿÿÿýÿæÿàÿØÿâÿýÿ5Nai`:ÿÿûÿ 9`epe^EA5.9JUSCëÿÉÿ¿ÿ¿ÿÍÿëÿöÿÿÿûÿðÿëÿíÿàÿÛÿÙÿâÿïÿÿÿÿÿëÿäÿâÿëÿòÿéÿâÿäÿäÿëÿôÿÿÿûÿïÿôÿøÿûÿøÿøÿëÿäÿäÿäÿÝÿÙÿÔÿØÿàÿùÿ ÿÿûÿùÿÿÿïÿïÿðÿýÿ  ýÿûÿøÿÿÿÿÿýÿûÿÿÿýÿýÿýÿÿÿ°ÿj›°ÿùþÓþÿ+–þøÿDÿ]ÿ ÿ§ÿþ÷¯ÿ<þ„ý`ÿ¿Á8Àüþ÷þŒþ ÿöÿS4ÿãý˜ý%ÇÏ74Ãý=ý!ýûü,ÿ…þÖüEþl·‡Ö‡ÿþúöù’ûaýÛÿ;ÿ­ý*ýYdj©0nû!ø ù‰û¦ýõý³þ”ÿ¾€>´íQ6ý6÷ó÷Ü÷ý³þŠþQþ`ÙP  Ù NúTôcòVöHýNùÅýbf^ ž ÿPÿ¥ú óGðÃôûü'ÆöõÈv G ç Û û®ñ¸í3ñdú®-” Ü 8”© x–ö#èèôï8ûö¥\°ç0V} JIòÄæ ãoíý}iÙÃ1Ì ¾ óÒã{à¨ë(úeÿÂþŒ÷ T½@ Æ÷CëèäêèRòÈùµý6šzäé ì¯ýØíæVåíMöÞú:› ô>º‘ ký`û_óÏí½ìOêVðøÓûA÷èÊä ¡ ñúþñàãß/çÃ÷ùüм®ÁÙï_âmÚÂæBùÅæZ ù ù9#!” µõNßìÒìÞBóèô D7 Q¶ p(Ê<øóÞZÍb×-ó>ŸpUÿiöW f&Ø:º+Q²ÜãÈÕÓ…ñiÿÞþ[ù#aF&i6ß&-ùjßPÐ¹× ðQô»ó!û¼É,þ"4ã$ZùôãüßEåç-äüñ û 7ü+’&Ö—*ì ÚÑÕ€Öâôí£¤BX+\1Û&Wò´ÑõÍÔÑ•ÜàPé3 si(Ù/:.*åuîÌÏÈÅŒÌJÆÛ’",80G%ó*}* mýõÖ>Ä<½„¾-Ñ6ú$ð+‡+)®"¹+¥!àè%ÐhºŠ½[ÇÂÖ æ8ä8 6˜ ?¾%Ìø÷ßÞÉ)¾±³šÆ ù)ô9…2F$¾.(þ<èÆéº!¹©¾Sâf !4¢>)]'a0#I ò”ǹ“¿­Â~Ìî/=;ï/‡:[5ä/2Ìd¸¯¿v²^ÁNß©O<–@ú6¦-:?/°ÝlƸµIÁNÓCò/?‘6‡4¦IYB4 ­óºÉ,»9»¹ÒÁ+Û¯S.×=º6‰>«H‡1ÝÐÆ©²@¬í¸ŸÈÈê@#”E9 >ÅJ‹>È-ëfÑ-¨¬ä«a¼ðÐnû<:[X¦NúB±:$iPíÒͶ‰¢|žº+ã X\gQPx1ï-"¤*Û¸µ5¢Õžy²«Ý\ñLáY;¡-)3q.ûKùÈk¥³˜ÇŸÝÄôë. QáF±78ü7 &Q–լ铫ŸÂäjvH%M=9¶9 ;ý2¡èº±˜$™É½hêÕR-¶<û/f6³@>1ìôÿÈ ¥˜£“ºãÞšúCÎ(…7á6¯Bù8?'úšß£·]²Ô»½Ôäõìç1…8}?7Å1\c÷ÖÛ"Äð½iÈvØôä”úý<ÃFbBï6Лóè–×–ËÍËÜÒËѸÛGö"&ÐDWGù>ƒ(›*èêábàÚÍÊ?È}à0A11JúBˆ4Пä˜çïd÷Œñ9æuÁfÂiÚ:÷1ùTQRi,‘ôøÚqî iÃô9×s¼ËĨåâ WHRì*ù9ê"Ý¿÷&M™þ߇¾Ï̆í$ „9ÎAï$Éÿøñí–ù¬®SZëö×àÖÉéÖ%½Zcø¾î%ül¾"ÁþüâµÜ¿àÕøÐ°®túAë>ûƒä2ù)D¶ášÒֵߟô-ú,\ø0çªøû @14*…ñÛ ÍÓNà»ö„…sGõf;&—8ó3EÌúˆâPׯÎ^Óœî. ÒìoôÿÝg73Ay/hvê¿Ñ ¿ã½m؆ý‘\¡¿&t3Z.‡"ä!û4ÚHº>²LÉÿí ÓbG =##(i/ž%CÞå¾³¡|ª}׿£%i6j4ó¦ù—.×.5ë–°í¡ÕÌå'm?Ù1²} ŽU5ñ7¿ä ©f“v©ÏÞ¬-Ù7™&/p{Å(c- yÚ°d¯À÷Ü6÷úÔ)¨7Å%sc Øœq½×"Á½ËÛàõ°#\>o6«†ö°O¦³ —òy×lÄåÃ}ÎÊîI WBf?}!ýùýö‰ÿ¯| ‹ÿæí£Ìo»Ȱåù;KÈCçþ¨î‰õm¹ Ÿ÷Ó۱ƑÀÈΑÐAòN2gÙé§õÑýçæäÏ»’«Å¿è?©G+š àèÍð”i ‰#loØ3½Í¹ŽÉ†ýŽ1pEa4b £ñCñÌHæ@ÿ9ÓŒ·õ±úÑ^ :CÐ" ÛðxèôÍ !ìýÑÖµ—²UÍõc>B;Ð%}õ¢ó¶Ð"›òª¿R©¡½2ì~;@ý)® á÷øË"/s%BóÂÉ¥¶°Û¨N>‘4=‡ÆA’(Þ4#…ÖI¨Ežc½Åñg,»9š+? ¼î3k#8úÀÐ ­V¬ÂÖóG,*:&!“¥N&/*&$5 Íà—»­µ¶(Ò/ß'æ,ô}…2#¯$ ÙìçÙÉEÀJÀ¡â<67* ø9×!S¥÷ÞñÏÉYÇÁÅÈô)å.7.ôÞmŽHëïÕ¾°ÀØÆÓÜP =-Ö)m#©Å~µ÷ô±ÉØ¿F¿ÝÈí9&ö/nt KzU(Â(™dã´Èòº-È`ï”)Ø'x¤|—Å! Íiã›ÁǺŸÚ¿ ,/­3D1 ‹üKöÂà•ÍeÖQøíW)÷Ø  ¬ 0ð·ïK÷4íþåT×tæ– *„ Ñ!ªÕ4óíµîªôÞúeïá‚æúýͧ¹%Ç/ñ$éãñðwûÓûjëÒܶàÇò‰þãŠ'>+¼"aáëæêƒûë3ìfá8ç8úJ Oì"¾+))ùæáöáBö½ÿ€ö ðñù!éN ©»"ò©ûIçë@ïZî}öKü ½¯š ôü‡ *þÅûwòšä³äeìiÿ8™ . icnû^ o ZòïØoÒEæÌ&œ(R?ýYé-ôh7 MñiÐÍÈaåì ¤/H9ŒOú>æ#î¢ã ¿ý(ëëÝwé½®I#Ö¯ÿïùè8úûíÜáöã–ù2è œe ù2R õZë°ß«ÐÐàNWÜ"Ï òþûÿ3ëÕÏH¿“Ù_A.â(•¤°ù|þלýLàTÈÆ[æq—/Ñ-)^ãâùq ò™òÉæÞÓÙþûÏ_*14vUï³ûÏñòŠñçß@ЮâúôÐ3Æ?Ø0 bï:â£ÜÇò»ïPæÆä!è²{h00A ”ºÞ¶Û$ç¯ô¥õ‘îä³îZà5sF@rÿoÞ¦ÚÃä7ùÖ÷ãê$êÛöŠÖ2·.·gõ½ãœß#òõýÄðŽå#õ¿ ÷è)N¶XîKç íÆêÚïžéêëN¡vÊF;mê€éýó{ü¢ƒø3è,%¹[; ’ü.æ ïÍüzÐÿ÷ôãî÷æø»Z!~5) à-ôQúÕþ©ó™ö•ë‘ë½óæ4Ì — —øÀ£Ëöí·éFá¨ô!ùÁ÷õþæ 9“ t÷üè…ã0ê‰þ6ÖíïÊîØùŸ‰‹ IøÓå©ÚÛøòn_¿dê¸åiö8ÝVÆù ê:îú›B Ÿûæö¤àìð ‹½((ñ”ì ªâü¶ù:øCþÂïÉò/ ¦!šÜú|åíp ‚ yòï³ñõ-÷¸ ­«öíö6 Q$0ÂóÊßéRüÆë ³P ëÿ6öÉÿ{|„ê‡ãšúƒ ŒUÿC‹) ‘üëŽãbò¶# J]²o4SÓ¥ørùäéñç÷Ç R 1ýèüèü¨Š5 Ûõ¥ô{ììô4  a> >ùPó˜ú|_ÕcøôòÛõ¢üæDm Ä÷é7=ýMÿgÿ—õÕî ø*ûþÄ" zÑK –.þoôVñtí÷'ÿïý?þ9ùÆü’ãö [ÿÉþãô·ìãèA÷,þ-ý-ü†ÿ­$w†ÿðÿîë¬èõõ¸ýÕù>=aðú´ì¤ðëíæûõš¸æ 7ŽéáðùÝ®âÃñYïGþ6ƒ „  · ± Ÿnåälõgþ;$µ :'¹ »(þΞ5ù@ïûa^üwB Ç—€öËíøF|¤ÿÏñgtH !wJø»õçï‹ö¯ù 0ï çÁîMÚ)ñ= Qû}ó ì™õÅ÷ÈõgìÐë'_#"Ãášúcî â®ãŽîMÿyüNùÌ Yq(¨'þìîâæ;äôãòÐÿõúƒúCœè'¾!$óæ#ã\î¹ðéøü b. fý_4*" ²2íÕ›Ú6î›2ž€û±ôcû¸&«çôÇÙ^ÐÆáB˜ ¶±ñî¼þ˜qQô±ÛýËÙée é&œ.v'yèLÜê³ôð(Nöoâ*è™×© 3 öÓåÎß"êm/fÁð¹é±ð%ý ¨Û Nøgõjñ”úM  ã÷¯ë€ì¡î]úƒÞeœZõúçAî÷ ±E ¬ô‘ê,ë´êÐü4…ô} òôæ]óÊæ„ÿ“ûÕînè¬ø7 ^Ã=2í âÝã9ö° ö ©ù~îÈíëþ!b ùóâäÝEõ°øüòòóùÎù×o™vçñháÞrê»õo÷C(¸ Zó5þª fî¤Ý á)íútý-ý¯ Å!äà ´Å ÆðKäœèRï{ìŸëÐòÐ-˜'ËÜ}ø $QøžÜ'ËÐÍã' ç41A¤ âþÌôªôØ>ÙøÏçwÔ=ÑÆæUF!€;vã«×ÀâZ÷uº% Ù´ÕI‹ è÷-ÞZ٪شéï ³¬ N¨ i“õþÜ“ÐÏÒÆæ«ù« ©«XÌ-Ò|ñöäfÕk×eæ²cÜòÍåŸömíkÞÀÖÞŽõÌÊR&yPþ7õùòsì]ÛdÞæê‚ö(ì"R Ï8$3RŒý‘îÙãØÍÝ´ê/ôy ¶#› ©ƒAòÝï‚æ£áçãÞ¦êNl${råÄJgþø#æ®ÍÑ´à)üa5ô ?¤ï!. :#ôÀÖ°Ô³ÜaáGò ÿã Ð ^%7#A"ˆ *Ï÷ùژёâØ^ãTö¹õ"÷'8Æ-ß8*ú4à­ÕïãúÒ»×@ïlûPþî"R;ˆ7œ$í2ú>ææÛ¸áÎâðßåIêëì7¯3‰;0j¼ôÛ·ÙøàúäßÞGãŽâöö*Bæ8P(’‹ó˜çZÛïÛeß~ݘäñ:ÝÚ00ø'– èù&á™ßQÕuÖã|ëpð@5+­9Ñ7Ê$j"ÿ÷åRÝfÒˆÏÉÙëã‡ö ”/é2:¬'—ƒþüñšçÃØ×Ò.Ó×ð!ø,Ž.ˆ9é+÷©ûãî“åfÚÔ Ô¸Û3ñ±)ž1[2 ‹ ìíð\é…éàÙ(ÒWß÷šÞ+,Xà>þ:û€øÈÛµÖ¿×ÃèZb Î+jX•íüïöÚÎÏt×îúg(ƒÔÕÁ ¢Ë UÿOÞdÒ¼áîþ©} Üû‹ âù1V 2ùêç à¨êÇìÛõd4.ÿøƒ™ i ¯ çïÔïûðÑë;í®õYwi%!‹ü³n¯?ý ïû݇ÖìtßaÕý$ÿ€D!èYõ*ܧÍüá‘æz¼úßÿ4 Ë$#ü²û³èÌäãü: úÌôÝü¤Å µ$–añÞ…ß¼ñ31 îlâAýAN ”^ »0ððÜmñ  CÛû˜ëÚè„ E ÚccøÛý*)†öâ£ääóæ”~ÕòîóŽs%n7Éû)Õ øÁÛÚÞWï›õ™ )Coë³ Ž²õ‚ÍÉ®èÒh TÃHuþý¡ñX!~ èí×Ñaè@üdöG Ì! °Ø°Z -‘î…ìªëâ³ßVçíïQK8‘-¶<'òSýûºþÕïûÔcÐë .Ï'ÿnì6íkg(X+ÆôÕÜ ÊGÙMó Y ¬þõøå 2 -2 0 ÿíþÛæØEæcé¡÷¾÷NïVúå3.÷7 4¢,š î:ЃƤÊÕãÙòìÌ™ÜU,b?ÜC¤2¶í›Ë$¹ÝÁ‘ÙOè?ðH ‚#>÷A:x  ãÌÀiÈZÞ*õý‡­'J7z(©ûñöåðÝuÖ­ÝæöãÄçR£ Q.UõøYõ"ÿäÿmîÆó¾þ’ÿò]ö#”OÍ;ÿ¶Ù Ü pó{ç‚é:ëÓñÒõúåx$]'ÔŒ¢îþLþŽõ½ç!Õ€Ücéñ, ¨±?­ÛTA €3õò¢øKö'í5é)ãÊëöýà4 òð ŒÜ¸ù ÃñéÖ„¿Ö¿\ÖÎñv¢\ð[&…43·,0 „Þ³¹pŸ—¤ïÒ\øÊ@q‹#>áI8: ŸöÚ¿›±Š³¶eéITË#»bÏ,ÍKôBg(߫Ԧ¢“<¡-Õkµ!M!f#L$¹4­NlAÈð°Ç¢£I¢¦¼¡ç1Œ!à4 †N^VéH]Üî‹Â)©ç§Â$Û”êjûâG ;,;óS™Wæ<."eë¬Àøª>µÄ»ýΉÝéõíÉ&À:åRPõAxî9ÇD¹5´[Á“ÆAÏ‚ã\ì+ HãR®D8ý#µäÝØ¦ÕPÖËÁ··‘Ìèö¤<-I÷7í/a'6ÂûGó´Úë¸Ò¨0«5ÝB¡0Å=ó7.–/¶!¯Ä -ý¤ã Á‘ª1°Î-ùŸ,+ï/à1R2ž/­ "íÔËÿ£ýŸ{¾é{^+b#´ +Ô5Á*Ú*Û" öãû¸|›:§½Ñšôi zN&D&O1k8i,U, @åzÂÿ¼vÅö×’ùöt C(I#òekù‰ÝgßÓá9ÝDà@ö¶ùüÓ—Ì6i‰¢âéôêAâ÷â°ì5ëAäí:߀%—%0Z Þôcýý Õô†ÞÓAÓVålûªŸ(w)S"“h°6– Âí‹ÑK¿§ÇFñ' ò”óÁlŸGÿæˆ!‘D ÷ìjÐÑÆõßÂæ¶öî É Få –7›2Ð,ž²—æ³ÕjÞ>âêÛxè%ûMÿý¡ab +ê6ž7‰OóaÜØQÛ‡ÖÝõë!ø r ý%.%°(·` `í¼ßƒÆÌ¿FØIòùûȶ !ƒ!i)#"ˆ#& *ëÜ—ÆÇÐôàR …#"…%v#_*U"ÉÞîÕ Ê‰ÎÌÙê'ò7þ øë%$N- í ¶÷êóØf×z܈åÑñÇþÂååQ*Ã(Èû~ø%ïoêOå ä„áæ½ê?ý¯ §M/”*B~ þßüáë"àsÜQØUéJl¤#ÉŒcœõƒôû`ûgû£îïZòš¹8Ì "}|`/÷³çô£ôkü´^ T Ï ÝG²s£™ÿ¢êÍéÀþ aJK]OúZ÷ÈódöröŸýCòŠ4¸±^øœ÷#ñ™õ0òýðñDöGø áwÅ ø¿öRðäøü*ôâùîø˜îøô¥Ô#’,õ›õþûûÿÏýü»üHí5éÄãøº$~ÿåþEü˜” f ð|éyêÄï{öœøß„ Ãn¼.þþ Êðêºß1ÕüäôC4¨æ ~ÿÁ÷/ Q¯„ù*âÒ×äéõb 3 „— Nÿ* ,+Ï' `ósÓ Íã¼î芫B^ e”)Ú'üóð ç7ÖeæðþéÞûýŠI N z.ç7f uø+ÝcÏæÎ0ÖÃä6ó;2$s1µ7*q ü~ÝkÔfÑØÝêâ¨óÔÿÈ9Û¬RêµýÀìúêÞ­æµñlúuþªn Ÿ3eƒöheìäŸäpÜÞèvëZõ£Ð &)",l:è§ãåàŠÙÈç'æFúò'.(Î%ÕNþâï4çä^ãÅßsñ3õ8÷lǤ4 ;Ù ö Eû·ÚÎÊöÎlâ%ötk »˜$ % 2ü6ñÍã[ËûË5ìWØÇ . ÿo#¼%2žÕý#ñ~ÚïË Ô î1÷…øŠ¨Ã$Z*j-ô(Äùòìvݜ֜͢â!ëRJ +ÔL ÿû ( è_ëÚ~Ú¼èRä}ä©tG© ‘'+×V‹ÿQßñÕháÓñŽè‘îV3 ®!Ÿ!f$´,Iÿ¾òÈáýàóÙ)ãÑðJþÿY(&Æ ´°û™ùhñúFó„ç—ãë“÷† €.Í{ ¡ 'ëì ÷ ï æ é²ìóœÝ¶e IÕòŒûˆúÛöËç†íƒòºûy¾®© Å(²¨ùy™dùµì8êàÿõ ÕUþ?ôjÿ\+ ‡ †ó¸äúèËÿ· n Ñëó=ù«ý Yù»üUìÞìÑ\(übüýø  œŠûDê/ëïD!§ p” . ÷mËøîìðšOJKùò¡ "÷'û6àêô·èxêÿÀ Ü Éø÷þÍŠQ  ùò(îêóÉø’ûëûj÷Xþšö]ÿ©ü# ü!øÊíó•ï<ô1)¿ú¸¾Eü@ùéÆ ïô ±ú™òôöJñƒõ(ýF ÖúÖÿà |\ × iÿòïÿá#åbïûÿ,³ ô– <›Ôß –üÖóÿä‡×:â¹þÆò g ® Yù šýáý¶óåÞªè±úN¬ýüÉéCP a©Ô˜÷$áXÜd÷ªòN ûôQ÷"ÿGp zõîñ9ïåsï² æÐÿÐûPx¥ Ô3÷^õaß³ÜLæë¿ý ùÔ+=B  ‰ î ª ÎøÁè¸å?ëˆô¶¼ý*õ­ÿ[ c^(e ý´ó%ïò…éÏêuò~üXŠ ×ûŠþµý† û³ä דâ"ðùû þ>‰M¡'º&ßöÞWóºêUë÷¤½ ú ¶êõÒ FR æüªú¯ù ù¡ô ø ³ŒòyímðÝÄaŸÔù0ïVíêú”)SïXî@õEòà Š ¯bðhÜîÛâø,k ûfùµõ6íWÿk1%›æ¾æáñ ™µ ëËöO…áóV¹8pþ¿î§è.ïJùü{üûŠ’òUø% ` ÂiüÎìÎïŸðâï¸ú šï xóvð) _ñ%éÅòµïÕû¨"&Zøƒýlõ­úÇ¡ ˆ¨ö•æÎâEã“úA$ªA÷Yü@†ùzªr¥øàîôæ}ÞtçÝç ?ì€JR8f&7ó%åŒß@Ñ,ÙSýŸšø‚‹ªú;ÿ w+t¡ôçãÕ²à†‚t »Ë ‚òû´´ š÷ÿÖó¥è êwJ›áÌßî=›þ ª÷ŠçÂÔèë1ùà ºRÿÏùÒóÂø¥ m>ãÿÕèâU×…N Oóiù^ƒ)ß ååÉâÍñúì'6! r÷éöþ Ð{ùà‘Þ·ë§ø‹ Î ®{%ò ìØÚ k&T JòÕìÅì¼÷ãIeî’ê•ìú^¨f¹þsýÒûcSû×ÀÏZú?ô#ò{Ï8 ß™¢Mç\èƒûròäç¬÷Žš‚ÔãMüû8ç*ÜGù—x÷ýõw øCç¤=úÆí>å&ëT:yõCâwþ? dCÄ Fý!îØââŒøÕ |ñh÷ Џ$ !UD(÷@ãÑÝæ<þ"?çî²øhÐ×Ö&úÔçlßêõë`ÿ  ŒòôÊ äFÖˆ’äfá;.{ì*ïlâFñ¡U3)­9òõ’ô 5õ›çÏóRü•aþçŒW ¾ áøô”órïLé0ö¬úñúcÉ ‘ #“- ólò|ôïæ ðøRóùÿÿmi&!&!Æ7ï©ó\éEå í‹ÃõÉïŒÏ¶ ç+‹JïÇåÆÝhåéþšGÿýýéWÝÄ #ï±áMÞ¯á¡åfýë =Dÿ. –—&#û‘åiéŒì@ùpÝbÿ¾øËü( K¼p [ú„ýþéá~ïaþY ¹ÑÇäüKøßýæ7,îuãò¹, ”FæöíðéìYó ô³j lûùCq7ûJý{ Û 0ºî„ãnè™ø`: vgë ¾pïáúxS¸ä¸×©ÜîÊ›"rkddý§æÈc|$êøÒáÞ ó¼•ñwb X-î{íâùì =÷óåÀãYüQ ææ u H4 Mú¿ääç«ó† Ðù¿ÿþ°w \g%øFÞáå=óSç½²öJûõú– ÀVŸëã'ürÈÆTüÙþ¥ ˜÷Ôõ‰ÿëìÕäê. ä ÜýÖ ¹Ê€ý1}ö÷úÌôfðVö´ö×ï¿ðI§%b#Ï!¿ˆå^Ù€óUû_ 5ŸüÆý ë¥éÕ å$Ü0¨*÷‹ïñëyé ¿¬ýnï­Øüär¨= 0[ùcè¥âxçŸô†œöÞî°ã4ôá G2åõý,å“Õ ÕºêËÅ!Ü èXô7V38-I¿ôÖã»×täV÷¼B Hî‡Ôfëzßm)˜»ø7éËãïËgÞ!Ð ïæÈÏlï€Üoeæ_çò× `, hî¬â8ñE 4ý¬ Šï wþ÷§ÿø` äÿƒñúó”ê¹½ šKyÑô/íZâ­ðgûÞ &lÓ‘Óýù Œî”ýƒå0ݬÞ1õN•Õ» `„çÆæ>`"Њ¶ç˄Վø‡õÍ ƒ ªigá®û‡ÜöÂiÍîú M ý + ø¯¬ Fí)Éqýyã?·РížÝ~þ®rT*þD"JôôÚ Ü¸ñq ´8 `æúrö]ˆ #ÐëÈîÃÖ§Óoäøú¹ © î÷ß\µ¸É:õFôNãpÙÖäLøÎÐ (”¨ ^ëüŠú„ðí«é ù6öuò+ͬúBøaéüô;œû û V÷Šåqêïƒñrö4ùÃþÌ ñ ä&]­ åïýï êZå›ðH 7üþ&ó¿_}·-VíêßRá¬îþ ×ôïôü9š%~ qñÇÝþÍ(ß_•!@‰@ø0›S ¸'ÂNÝ>Ñöà·ßøh‡½ùû_wV«)µ÷àÚÌ嫿£ñªG?Pòéù€Éo9‚çæë’ìêPõƆ¨ñLi  ¶ú3èÒíNèçìxíyé¤ïµ;$l.3"‰Iï5æëýòˆô”áÙâù' ¹è#)0¿ùeï´ìIãoððñRð9éÓëNüÀC+Ô0˜!þûïuòzñcòùÀø0çvñZˆ‡%É §ïýAþMú6öúúø…þ*¤ øa pWøŸôØ÷JýÚ@›ÿ`ö^¹üÀ\øû…ôió^ù“s¥x i @Þñ†íõõÀéå ûJ1 ûÄîýÚôáøÛåcžò>ùdÐ(µP—H ù^û‚í„áÆæÞøÕýòþ‡Ž· CëY À Jüû¼÷òåïÄó óûMšŸö µ ² jþû:òöJò`öaþä —þ1?o ý¸ºûm; Àü“ßuëÂðÿ¤t ¹ )¶ö ãÁúòü|õçìNû©û­ù*騾µœåêÞBóøúõæöyí0ì²H¢(*ìÛ|ëTã!ò-ú«æÜÌú@ûç ¬þ'â ¬øÊñ×òMúïöÂêSëòøàü¦‰ÊÌ»ìÍöwþyýüÙÿüáý»ÿœîuî“Ú µ ÌúWûùÜý?÷Zúlþ–ÿ*÷žñ* ®(ÉþÄêêð³t!Ûû<¹ ù¹åø ÷Rÿ7 ryï˜÷àÃb ™¤ùõ õüýgþÙ5Âo÷«õ·û øî}ãkæ½ù"Kê"/QÒì鿍ôtýÜòSéIé²üžÚ: S« ¡÷§è)àÏí0X, ÿöÙ ï¥$ú²ìïNü»LLpõëù¼… ¼¬œýùРÿØŠý0ï*èèýàU:· Nú‡®éë (×ñéåÙìÎúFý}üðþåþDÛ ^é¥oìÚèóÒñÚúÅî8ëÕî2½Z lû°ò<õvðgü)ãþ›óÀû· v"ÿ x¼÷Éþ£Fý!cþ;ígéàïOúÎ ýN Nÿ£ †÷FññYòZòì²ì{Èæêéþ˜ Ðÿ›öcyløhêÌî2ÿí!ÍåÞô²õ¨óÈ÷½üþãûCû7ûþ:þi )W$ù¥ïÊîöóîøï6d[ fËKù¤ÿÂûô ð€ì°Ý7ùgó+[#³¼.û÷ïƒòFóiðºûXþŒûòöï i ) Ü ù=ö*þ¤üÿhIW éü[ðÛïTôöBù„üùöÿ»À SéûºíàåOô˜ó<ñH÷ùh ¤D): }÷ÙâFí&ýlö Uüþýk ŤüÏñóZôÞû%ÿýäðµÁ”ýþ³à ¬fñ¹ómù˯ÿÍýsû™ÿ¦ âñýšþªû]ö÷ë‡üÌe hú4ÿ_½“«ÿXëÐëKö¬º  ƒôø½ð™øEûFž#-YDÈö\ëYçCìŒë£î4ä=ëXñd(ÿ Åi ÉIö˜í«ã‘áÃáçäï€ò@ûålb"”) “$ýöÏíÙÝ‚à2æ-ävê4ðxý?Š(„/l1('¹¬ýXízÏPÐ÷ÙÛÝMîë8 8È+x3¬4L"Q“æÞRÄÂ?˳Òê^þTXÉ/<:Å1Ž wòhÌ„¿üÆ”Ê2Û#èþ(‡:,A]¦2 ^å[ÔçÖ­ÔßÉìåmàPø!!-ÿ9;<)z öÿÁå¿ÕÚ1åXëEÖy×;é  !Ü+H4¯,Á\ lû°ïAâQß¾ÕÐÖ=ÞQîŽ> %Ô9×:2$õ RìPÚ¿ÉÄÇÓÞéäõ–ÿVT$¾1Þ:¤3)äö~߉ÐÌÑ¡åôœŒPô o#!N"Ðgùå©ß`ܲíú~ÿôçõÜø· »Ò%÷ŠNü(û}ð…õðÿ+7ö@ç×ãìOox'µ@ÿöšý¸J% ™õ‰í½áVä•î–’"Fi£ûŸçÿ›ÿ/þÛùnøéöPõõïÉô× ƒÔ/<ë'þqôäð¢õãúØ÷ ÿ&ý@ü ÿB s -ùlô/þvüåþâP  †ü“ôôÓ÷5T ïúç÷ýpûNþ¶ ‚Xþ*ñÙè®è+ð÷†ý — Ñ7€<  íöŒëLëšçañ9õô!pª jU“PÿSñðåõåîì¸ùI O Ê©Íòí}÷rü€ßÿ­ü„ùiù| w Ÿ<é]úÏêîôIÿzýVùdðØî½ÿªÍú˜¥ ·å·ÿúêí¯ó=ùIõìëfðÅû{ ðHäâà ûYÿ6b Ï@ðòã1è¤ïúnÖ—¶ „ ;*¨ ëöÚîˆälèèáów v¹aþaÌi\]qôÛæ‚é6÷{ö{ý†û+¢ B•þ^!‹üœþ]î£äºäôêÞñßÏ#C+±$ åú÷âóiðãë—ë.ïíìó!úb +Z!Œ§1áð¿îmðSî×ñQñÛòFöl÷»ø5üÐÿ}|¨')‘þåñúñDñlõOú|òêëåÛçŠñ>Á~/0>pÆô6î?ðÂò"ùîÑä™Ý»ärõ÷õ%:Oì·ë»ï0ç!ñ”ýY Û Õ   4Ø.æ åVýüî`æ[à‹×¨ê¥t8A ‰ ê¾d +…Ïü*þ²ò;àyÓãåÿú!¦Z ƒ‡kõï ÃôMð æªÞÆäÏöƒàÿ»¿‹)‰.¦' ³ýÁáWÍÒÎQÛöäÓ÷¿ ¼1 )/0,(ÁîëÓß)Þ›á3î³dMðÚôðæ EŒæ¬õ½íGéì¢ÿì ÜAàø¸÷ÝE …Xûƒîrï5þõ‰Ø1ýRÿËÿügøƒû°ÿ”ùWpl÷–ú²Uûx÷ þ*ç ÿ`GøÔù@ûëùšøï)òiö/ýÕpý÷ôÂðôÎyóÞ° øJë$êª÷p:  d®õ>öQúåÿ/¼%Å )ðÍÛ/áyðI»’ü@Qýy‡ &Hk ü ðcîþéqúQ 9 & ëþÆýF: Œøåˆç ñšúäüƒËŽ þ  ö Ô jTýôƒõ9òðñ“ôìÑõ µ|÷þâeE0(þýóýéíæáö« ¥þ$ª •FI ùdêÀâêêðÿí ’} ]ÿýYÏ  ‹  ëï6åì~õ/‡ † Û\üñön˜ òV`ö¶êªêù$Ç à ÐýŒý‚ªv•,þøWïm÷%^ ñ6ýb¢Ä …û "üú×òÊ÷Èý…#õ!åßäió èt)ÿ’õìíœú?Ñ)ügì³å3écûÑ KØ ²Aý( . y <ôð,àÄÚ,æûð ¾+ P>³ M Ù «žõºçáêt÷¤ò :ü ç*ãúû‘÷ù´ù6óUïDöü}…à æúüj€ùEü¾ôDú8û2 Îá£î÷püÇëüøúnèbæî—s `°s‘+ýËõ`òôóC÷4ögõ‰ø5þg9~­ %ÿ þýïó–íBìRïKí½ú™ëNg¬‘K;¿÷„ê˜áÛæ/ê&ô8÷Â;7 W¹ ¬ ¢H½dð)éÏä‰ïÞõzúÚ÷S ú'©"C_íÔáíìéé~î<î£î­ê¢òx¦#!'®"ûœ÷‘ôùyùióžè§à(åkíQôëþ†#Û,_$2 T(þ÷ÚäJؽÚçæðq<#O-æ¨ Àü²é­ØÌØŠä ø¬ñs«ØC׃-ðãô2ÚÑëÖwè¨üþ¼ý›")˜3I%m[ãäÖÒÚöí‘þD,þÜñqî£ô %s+jBìõbé\òV™öñDêþñ#þ·u|%i¿óóØúË ö|ï¹ð`ó–÷¦ÿD Ñs¹ Ø¿3=ôCè9äãîtóíü,¬Áˆ “ v W iôÝêñêRíŒõÁôº÷¡ “=ƒàø¡ ÍóÆÚ ß…ïróŽòœûEs§ ‚ 5àÈ ßäÍXÕxêÛü¿ Y þ ÿ@À2/ÙFîDãXáïÛ~æmîÕø*JóP N h ¨¬ú§ë—ãÕÖVåãûéR ›10$éE 9šÿÙù$öþôö™õïħþ|û=úÑýþk|"LÍó·âjâ‡èöìÒòý·Ù ¾#¸*>&²VðÇֆ̭Î;Ôí­¢ D"ˆÍ ¦÷ò8ç¶Þ ãóî€û§þÂm( š ZZñ` /þ%ùæéäÞëÌk í×ý ý4î`öà wJjõ×èâéîÅ‘?™¸ûíééìŸü°rú<"ùpûû ÆÀÆõDácØÊí( ªaý€þaû¢=kÿ'ö1ôÍð=ö[Ø{@@óøô8þ! ¥Ì Í¥îñçßñ_­gø`ò†”â\õ׿Tä–ðÁôܦ |Ù ß]) cþF÷’ìHô2ý} MúôôüÖý—ü ÷iûbö!ô)ö/¿?þ‹ùûöf÷±úøî 8ƒûéù®òªñÙüÙ õpŠøÐü=:Ï 0ü­çÊçäð÷ú I + óþ,ûI1÷YïååYêÝö d{ ùï÷‡ÿä>¤ÿZ÷íé-ñfü ûúú¦ $zý”ù¢{  ³ûpï‡ìôø9ÿËvÍÿÛí&óàByMï‹àwãËí<™= —ûúð^ùS*7—·ïÔÔÓç¶›0 ôºî‰û‘ Ÿ#º'Waë<ÝIæì÷»É _8ôDð,ñÖ÷ è<ï$ü[œa óú¥÷Vùôüúú'ùfüÙtöÊà CõÈä¯ð)ö¦úÀùLXý<ôÛüL³%÷"Âëÿrä$á–ð÷Qõ?ýÀ}jûÑôNË"ˆ$5GõÐàÆææö­ù¨ýØD»ùëh¶'T  ÁèÝ×Þí­ÿ ƒzý-ù÷ø:nOI Äóžìì¹ûÙŒ@¸äõïôèýp›í9ðÕýjþþì qsõÔóóKÿŸ Ïýš|¸ žòyçeâ:ßlì>üÆÔS$!$,(SîûãÙÑÏ[ÎãÞo÷H $þ-T,È)NÁóã‹ÔŒÉVÆ(ÓÚí?4JAÉ4½)]~ûÏðÊÕk» ÃW×éï~J0ó:´3e ùwòÜõfñûÙGÔóÜé{ut&â(á'>àþXý¬ôVëÚÕÖäÝïŠûõã!. žQ vÈ"ü©øsúgòMñêRê.ø9† ±E bÌøì N CîšØm×FðWüUË•  ó]!C$d#à ~ò(Þ€×MÔçëß7 + 2&2æVGûè³Ø=äIêcú[ í& c œá!î~ü›ïÎìºç¬èdô:Lþÿ[ “!i þîñröãû¼ô¦úTúˆ÷žôóaûèÇ×R· +ø»Äù<ì®ìÌõˆð³îYü ZD!Út ¶îe„üûÝüܽç€ïúýD ø$ cÌèý1pþÀéÃØ‰æ©ðù/ µ p 1’ñiëùZïâ!åîdôÌôfý=Ð ìÝdI M„ü:èæËê+ç±äÚð\P oKõ0sÜ7íVÞb׮ߛê0ù' "xtÝv!à ÒÈç-ÕÍξãëøÆ y ã ª7Îv ;+ÿ ëáØ Î4݃ô½ÕúËøyø¥õ%Ý0Â(-ômÝÝÍÙŸð×þ¿ùéö*ôœû–/…=¦)Ò ôn×'˶Õí[óèöwõAû¸g#“313Ñ#&ëcßÏÒ…ëÿöò ´h g"ä®ÑñSè÷ß:âÖóÝùcþ Ðù÷†ÿ»cêDþñîîHíêíØó¤ì®ìƒõ«ÎñW/ë2¾(å!Ö@Ð^ßÚñ£÷ïýá¿ á Ÿ$ kFÐCì|é‡ßÔ÷ÙËö«6òó!4 ³ ·ìÊálæ,ÜæÛæì» ¿¢(§"ðÆ95ûÙùúôšä»Ú.× à²õñt#ž!˜x°u g¯ýWð’àtÕ’Ö è¢¼%W #ÜtÂWû<îeàÙ¶×{äð” Žž(‡&Y%(1ñ´ï¶ã&ÕðÍÒÙLèl$_906|%0z ®þvîêßàvØ,ßJïém#(k*«Ü ¼õËìÊðh÷úôÝæ‚æÐë´ü‡Kì†!¨GYüýK øbóýêÇñý‚pŸTˆb©±hiü}ü0ðÈüWÕ‘ý‰õûò×ôÃý˜* ë l»³ûDôõ\§ û$ñóê|îO÷~ åÀñ³ÌèÈÛ¯öu)‚£ø~Ý`ܯð¦’óýŠë(áo÷n‡.N(ª …æ¾ÐUßÈý»¿eîýeãüÖ_ç A(­3´7òQØQÜ¢ð] E¥ˆý§îËç®ìŠ !g(§ÒæMá,õÈWàdðEè¤ðZû‚ùÝ æù÷ñOîŒû®þØñrõÝÿÿË$ ².™öÁë‹óv5Í<Îþ÷ióùÙöÙüìýúÛì8ø» ¢KŒë ºûgø·òÐø“ý°ø8÷ª÷¹óf÷5þ9(%B B Îõ´ì)éïwö¹ù<ûÚú.ÿ$øu§ÿö?á×·à¹ðÚFdà¿|®y¶NóàÝhÛ`Ýóçóñþ¾¯!yØÞ(ß ç ÂüQß Ô°Ù%àeâ‚ó… -«‰Ç¢±ÛUëÂÓ¯ÑÎÜïEþC"}@ ¿7m 4ò`Ý>Ùûàlø™ rÕ ˜c™ ûÿ«ü‡Â1û0ì;Úæê0šO qÙ§3 Yìš ÿýõÅé•駨àÊ ÿÚúŽn X[ vÕþ˜ýƒúœõéöýü1Nþßó¸÷Pþ±š ] — mAÆIù%ü•k®þø5ù†ü[ÿ 6 € .ð)öÐõ)ü3ü ?¾_ô»ù³úùû\ørüãþë f W %ÍNôüAõSîðëbìuï¿ôçûK$ –ûÕªiÿ|ò,ìƒè»ê4íîìþñÛùÆX V­€Û÷jøìè…àÅîŠõ(÷´ü’н € më¯fùOë×ïï÷vý€ùIÿC“ ½¿ 3ý»œÞþ|÷oëæFðŒý :©×õ©ÿg‹§ 6÷pé·à¿ðÛ y ÷éì:õ¹Ý@ Ÿ÷JòÍíò%E ×`:,ò8çýðƒäE+Cñ’çCîÕ—?“ ø†ëJò^ ŸÐÿùñ³õ×ôZòûÿùäü’ÿ17 ò è„ÿsú.õqô7Ý ;ó^ìðò®ö Sþ5ø6öt÷Æ÷þÛüòòïñô ”_Ý '°þ'ü“þ5)ü©ðâì—òåîÜ÷å '¢uûóCûÈ>soñAäwâ¿á6ðxÈl M ¥S¯ªê~ìÕ ÔÚión$ïéœ. iyX üègÍÐ,âÿù§+ Ò vªÜ]  ñ`ÓëÑ:ßmýP#ø2¦^ a@ Ûå Ô Ðmà`þv‡ù,C ç  njòKá/Ø™Ümê¡Uˆ  Ý‡ã÷öý³èÄàð֧ܿ꜎Zª4 ´ £9ë™þä"ãaÞÐàVë:apþ; ¤• Šô#å áà¿êFý_ ó¡k7¶ÿÅP –úõè9áváææ¿ú˜­,ŠtSûföû£»ÿ]îiæ“è¦êìúÿË"¯ÖñsúãôoöbüÿNøêñeîkí3õe ~ÈÎ4 ¬÷òFô»üP*þŸúDöÞõÙ PÌÐ yõøíFè¿ðÝÿù #Àÿù€ òY\ÿnü¸ðÀïVîÑîqø§ tÎÒ Ç N¬òŸˆžõyêêü÷mû£ ç7»ÏSû=÷+êlæïÖÚ ,Ô Ó‘ýYùVöîòöˆ÷9õTù¾ éÄ¢À ;÷Vê>ã³èÒïDöÐü^g ² : yÿØ÷ÊëNæ4í“ô ûnÿ1× š$]¸ùuò×òOôÅñóô üê Nêzsý¶ú™ö¢öøŒ÷ÕïðñHû|0,³ƒFý:ì+äéßê¡ôÐ(x t 8 ú V#qñaÙLÒùÚÒðL ŒÈU b.ú»›ÿè×ÇÎúèºu‹Q½ öaµ ˆîIÍÉwÝNû±×{#s Ý®þfýÇVãñ³ßÔáó™þÂÞ¶Ó ›ÿ+÷ÓøsøùCï¡íÇïßü’ûO 瀠 Õþäù¦÷°òÂû‰šüZþlûR¹ .-ÍUõœì”úzêl „ýéõGøÙU ¢á$iøîÜèÈôÝnš0¾ûåþ4 ¹õ÷#è ÜùâŠþ:B =Çþ•˜ý–úëþÅô…åŽÜOêò¥$!ÓŸ³þwü"ýàþ9ùýé‹×ÄÝ!øO´ñ óoÁÅþZõ'ì¦ä‹ä…ìÁêQî‡FLz!sü €øýÑ÷ëóåäãûéLééøíFyf!hLþßúióHç%æ0êëìFëÿ»'|x |÷lñæ˜åëÓø¬ýÔ†úöx ^~uï/î¾ì}í¸ðÜýß, tØ3âÿ‡ïVáéÝ—à-ð0À ]±O ˆúXÐ ©ûqç/áMÛiçõûT § ·P y&z©oó­ð§èëhôçøß÷jô®øÔ·"€¶JòÞæZè¥ñÂùþÈö)òóüÛá&¹&J‘íÒÜ&èÎþ£™)öaèêçCúqÝ5"t‰—õæí«ðíù(ûÿ8ø£î&íCò™Gb)…múŒé®ì]üÿ›£Íó¤éEìQõÐ a§³ ©û^þjûqx™ gù.ò·è âký·iâ ÿnû$üA h ®û¯ù•éVä†ù ˆ­=§ t Úâùsô[ðìdô nçþÃÊE¥ óýø8÷»ø«òÞëìsûrRµj”§éö ÷÷ôzôéòõÊñ¨ð­óŽÿZñmoe^õvúäüúEõ8ß×èø ¯½?íüIùwÇžþ@ÿ¬ú¾æ½àbïký|ß?cñ7õ.ù¿È©éráë$äÎl$ ù²ùûçþÌwÿÞôFå6îåú  ˆL túëù øÛÉûÝð@êÝð¸? W  À Òÿ’ù”ýUÿúò0é©íúñvž~šÌû÷þó Lõ­ÝXè¿÷Kÿ¿uzyXþ û ° °ÿOñáåjòqú™ ª©Žj a 7 ß Ž÷6åæJï,òdî¦ SN@$ýÖüòõêƒá«æ&ñ!Qsõûø?ñîé?âlèðæçþÑ ±$ ?U´ÿ÷¡îÓêèÞ"ÛâœñS ~(!Ô"ó!J‘dôžæŠÜmÝDä¦ñ©VGX‡Ü,ý²û£îÙãâæãô0Ž 6_D ©kH %ìÜÛÒßêëF€ íÖÍ k | ½ *†öŽì‡òfô ùeøÖüÕMÒOa ŠúsòœõÃøxú`ódê–ñ\ˆ!"ƒ«ü„ýN­ÿü}ô°æ1â êŽ2 ñ­’ÒbúïôÅõãñ×ëæíÓôŸ• êØö *ãþOUÿÀþ‚ø/ðŽì´ê×îç÷ü– , wû*û—þ£eø"ó,ñQîÛößüÍ9ÛMÃøfü•øD×ã[öEìžìïüû¨Dœ ½æãþÿúwÏÿjý ÷'ò&ñÈðûÿ€8…øðBï£Ô2«™í¢æ,ïJýùš[ [üô¸ôâüNæ ûœèàævô©þ\+„üïóGùG8èÆ)öéìšîýöcŽX gßùþè Ò uìŽâ˜å÷0 m ©ÿ´$ÖövçÏê}úéA á³ n¦‰þ†0Õû§ïRïwö»Ê 1  °“ñR:úíèðªûb£ ¦ J § Þ9Õ¦&÷1ñòéï®õ„hÝý ­ =/ô÷Dç ÚÝÝ­ê¯ÿk Û¥Ž  ) ß—üoí ßîÛ·ßéò¯ù!C 'c)¨ý€ìÑÛ¸Ô(䜛–#ÌÐ ùÓp ¦ ãÌ÷'æqÛ‘ÛcîûŒ °ë„ÿ‡äòBà[à;ê <ãÔ.þ… n  Güääyæ$ñõÿ «¯ Ê X 9Ký²íoäOçÉøEÆ 2™÷çds ®6ú:î—éfèEø€Í7þà^ …‰Â*“÷ûæŽé¨í=ù^þY6ƒ â : Þ %ÔíóÓçêMîÓñÀûÃþ¶ü[I ÔtcýÑî èeñ ó‚òÓñ,òjþ96„SöãíÒé î]îðgìø5 p]!®!R·5ùbìÖæaç'æßàá›ò  Z$R0!1£Þ MqøœîRã§ÚEÓ§ß óé 9"Œ.2 öÍtüdóíæ½ÛþÖõÜvê’æù,Ù+;$[± Mc÷ è×VÑHÙ«é4'S'¼(¾%ÝÞ <øéèºÜëÎHÖâãù´Rˆ*ò)P#ͳ¸ýÜèŠÙzÌ3ÒtÞbð· @ƒ+-Š$¤H0xñá׈Å!̃â(î{ñ& .•$Kߦú æžâ Ú@Ùˆßwì܃Š'Y/ð(]ʨ÷«éãUà±ØðÖ"äeøø µ"J.Ÿ- %¼õ6á`ãïáí§æ*ëêñèWØ ú$z% äÕîàØÆç¢ðdýSôÛóv¥s$z$Ô üÝüIç#Üéã‰ò óïðñËûm$f#'ÓZïæ½ä0ï…øõ"ö.þ> {› 7ù^òææšå¨î÷Òóø Hšm/†f¶ö9êîåë¡ñ}üd / ,b ^“‚Ãõ&ñ_í^åMêÐ  Y¸ß Í1nòaçæóÖ„ ? û!ûýü2ò%D/ðÄÞÀ×iõ ï¶÷«ö7/ 2X’ :÷Öçä¦ðEâë ÒüñöãúóþrÏw Â=ýcïLãTíõ£s I´ÿõ; ¶X öèù;æ­ÝÚîKÿï æ°üýq ë  ÿ3ïcÜDãcïs¶ #C ÑaÇ! p¥$ÿ…î‘ÜãâèêúduØ ŸÿŠWüêùâåâ´ö~+QÅg ù™üÜú÷yìoägå›ò3e ìp¾Ý n úäÿuôÕñ˜ä1åñÙ¬ ^ 3 ƒ ˜‚˽ŠûÔìLãhÞè­ù?⾪Õî!˜øÇë•æÜâä3ïÿË Ç x·zàü9ïæàRäñð|÷;üXþçL kzÁ’Éï)äçèwö3]ñiö øÚf BxgÒ èùYïÎèCñxú†ýÉù‚õò\û¦›êý”ðçêñ`ÿT§ø1î]íÅúòa$æ úó]ótý¦ûù¸îÔéï^Î ûPû7þzlØ 6úwéåè§ïKý^Ôÿ³õfúØ<@ ™ äöYï7íô©øû]ý¥õO÷í '‰ßïôÁð]÷ý¨ýÛø(ô–ôõøK±l8 ÿü^õ`ùA ¼–ù-íÈëîòyû;¯z DŸúTý #Ó&úaëžã·åÜñûQ Ö ÒyR kêqøñÈñHñò“÷ïý}ÿ' < ô·Pûàõ†ô²ò°ï\òÛóûøÀ«  €œ¡°ÙRüêó ì{ìÒöªøãþûù < ^JIÜú3ïð÷‘úPø:øý xØ!¡Öü_ëÛàHë¯ó ý4ùõŒòzþO7 6àðî ÙÛ„æröôø÷ë|ñ+Œ%z=FåõÙÔ®ÒøÒDí^1'Bk;,(ïyöÆáÍÈ÷Ê-ÑÄêwk0É>«>º0€Q ßÿÈèú˾žÁ¸Ï]êà’,¼3 --#h/7û"Ôª½^¾rÍWé 6!ì%#%b&ƒ' ·dúÛÞÀ2¾ŠÌªâå‚·""7 Ô}º ÿä\Æ×Ì7ÚŒåÔö½XÈ!)1(&íÇãdÎ~Í©ÜÏäuñ’ùX ùo'™.Ø-§"éìÖˆÒ)Ýxåãågõeñ9&3 4þ„æ¤ÚÌß»éøí>ådã/÷‡¤*b95 $ ˜ê+Þ5àüäïæ—àZåºñü á'û8N5*%w ˆ÷ÑçÝÝ$Ýâ/á®à}ñží) 10›#· ~øPï„ê‡à·ÙƒÜéàBð!!•(¶/£' N!þ¶ô¼å¨ØäÔ™Úòâ½ÿ¸5,˜*™5ë •êúzèÝמÓÔ×öäÕú‹ F!È£ÎûNæÛ(ÕpÜžàœñáß\}+$ò&ßÎDíÞ'ÔéÙÍÞCétü Þ%Ð"ZÚd °ø5éIàqÞÙ‡ß8÷–q$–#  QÈóVíjáÕ;Ô¥ñ¬ Å!^+${ ™ X Ö€ð#ßÑ}×|ñ— Ž"¦ 28 ÐzÈý+ôªë…֯خì2ÅØ!Òšåïæÿm÷²ê‹ÝÛÌî ÿÚ HE ©J²üLòßÑÞqê˜Ù wâq z b ¸îèáŒÜ´æúë ;³Ð 3 ÅòxçóáSëö=Q Ca U {)ùkïŒéüë÷q£‰ÿ‚wv#˜ú~ïÂæ\ëøüulü¾ûn<ñìýöèê¨óénôŠ«¬¬þ 8 üþ\éã}ð¹ [wöúéþ‚..:@ùìCìúöªX–Ù©ûüt§ª ¯cûþò_êúñ~ W c'´ù¹ ‹ d¥òžèëï;ü®Æƒæ3þ¾±á+ùÎñXñ|ôßý  =—ÿþ} G Ä“øÂòSòõý°  £¹þüþaJÿ Ïàü0óàï$ð!ý®š Ÿ ðùõ);”wBù¥ëøí"ü¸ “ µ Lõ±ñ ˆw1Æ÷îì7í®û¹ ÿ ´Œþù_÷+OM )ÿÆùOó‡òÎûšÐNßwø–ôÕþ“…NùÞò¬ï€õ*èMn¹þ-ü~þØ \ [»ÿ‡öþòþõÌú•þƒßDÏ= õUûøåô¿ô:ûëA>'e{k–ýyøøöH÷ŒýÅÀôîúø“õÈóôø¦X}ÛœnþI‰Æw'ü¨óYì÷âÍ x ûOúü¸ Þ Wóóí1òpÿqzÉ].þ-üTe  Õýöëí}í°øzÒ¦µD¶8 ~ üëü ñ‘îÕòâüËKÂrX ‡ Žþðñ¼î‰ðÿö+¯ák±ª} à ÏÌô?ð¸íÜòñú•Bÿ`6´ Éö!ý¹ûzú.õRïTñÙøZþï2/ ZÂmúíù¸ù÷çòõ™ûŸ•î r õK ˆÝügø*ô÷_ó’ò¸ö°ÿ T ` ö ƒŽûáö õ#ïëìeõPt Œx ©üãþiù‹ö®ïÈëSòµý§å ¡  £ˆ¦['ü³õËðìó?ý æ ßõû ,  ÿö7íóêXñìþ' G à47‰( 2ùðÜënïÖùq^à ¤ SÄ Ý ~Qú˜óíð¿ðÌøþþÛ` 0  ¤ áúÅôéòyò ÷Ýü§þÏÿ*~ µ¿ ÁC÷®ôÍó€õköŒ÷úøýö £& Z–fqû#õxñ‹ðñð>ø™ÿ´s  · ³Õ¨ý÷Èôð:ï÷òZýÏEW VÀ@9ÿšøÉò#ï½í®ôóþ9œ & £ Ù L }RÿËøšôºîí_ôgÿ  Ç î „ BÁ;úìô“ï,ï–ôEþË”)N K  p 1éûFô•òõñþõÓûÉMé • 7 a Lþ—õvñêñ’ó«ù^¨ÙÏÇ Â ¸øyóZò#ôøùü6¯ãš Ý „œÿªûèö:õ¸óîõÎúçþ$¯ œ û ÿ^«ÿEûûùPönõ9ùÒþVn ÿ ì ½@§þWüÕøöö³øhýK† ù Z«ñ ¶ìþkù7õ‰öaøyþ C ò†äßZöïÿŽûD÷Yö×øÍý`7Z¶„!…íhýùh÷ùwþµ-j:\áò¡ÿŠúùZú7þ÷@Lâ?`Ãa€üÜúûÏü+ÿç]y»D3 —‡ÙþRüüúÛû¼þ°„§öÿõC·¼ù±ý4ü.ü¸ýÍÿpA°ÿ0Éï5§þxýöüþæÿ@lÉÿÖÿ©TrUþaýVýÕþiÿÉÿ•¹éÿ.â öUrÿÑý¿ýžþèÿ·ÿÖÿÔÿ»ÿÛÿtd·õþ1ýdýçþcsôÿwQûÿjTÇÿ™þwþ¹þ·ÿäÿ,ÿÀÿS~zÁ—ÆÿÿÿÖÿÝÿkÿÿÿa‚¹WÿÜþ›ÿ¢`ÿ/þÿ§ÄR¤ÿNÿ¢ÿ£ÿzþ³þ,ë€eàÿ—ÿ—ÿ0\ ŽÿmÿYÿ^е=ÿyÿ ¼¥øÿ‚ÿDÿ‰ÿ’©pøÿ^ÿ‰ÿ>òž´ÿ’ÿŸÿ©ÿëÿQE ÿÿIýä\ÝÿŽÿWÿÖÿûÿ´ÿdÿ­ÿ“Çc%ÔÿtÿnÿgÿÉÿäÿûÿEcY>íÿ{ÿ[ÿ]ÿ~ÿàÿ JýÿCc@àÿwÿwÿÿËÿéÿûÿÿÿ>0I3ÿÿÿÿOE ̃–së¨ â!ÂùuC¶UkbªÓ-·ÕÍþTø.ôéñ îcëÒëiëBïððað@ì¢åFæÝâÝßžßåébòëîðBòÝø©÷½õ°ññfø"ÿ^á`¯¼kQ ] ô ‡¥a8Æ7Î5' ‚ ÛÃx l ç  ª "Q Tj­þ>õïêáwáãäðäoç>èXäìÞDÝyÛcØúÔ°Ó܇åèé¸çðê•ðþñ÷óœöÖøÌù]û‹þLm ³)~‰Œ³R·÷ ÂÑ÷9e!äÍBhý½™ä3üÁÓŽ Œ¯ûxöòïxózô.ôïïrëÙåÜàOÝ1Ø Ü;ÝàäáäåäÌá âýåÓäšê|î‡ñýñ\ô¦ùÅÿ ?l)   *Iq\©ºq†SÈðW@Þ/¸ Ô=>† nAÇýcöLôZö=õ6öèøºöôðéëƒç¤âÎÛt×åØ–Ý¦Ýkßá6ãyâ†Ý<Û=Ü€áFênîÃðð ôüýT÷ü j ã°M`§‰M-ÔÇb!í"ÉáÒàíéÙ_®œ’þôøkûMÿOtþïöñï÷ççAãÚãSä åêä äÐâœádß(ÝšÛîÛ×ö×mà&êwë“êoòÅî~ñOùÄû„ Ý ü O JÀ¶ ˆB-±k]ºY"íÚ|o#9™g‘ º(+üný–þúEèø‰ñ"ïæé™å•å9èåœäÞäÇâ“áKã“äà»ÜmÝZÞ¹ßÌà¸à¶æ§è¬ê‹îÎñ­ù,þe|Ö Ó a ï O­y&ÃýB,’:¡Ø\ô!#çoK §ûßü"þZZ$.¼ýU÷ÿòÍìaéüç‘é è³çÜçŠé”æÆåTãÎåŠçuâFãQæê½é×êaçÁé$òŒ÷ ý+ eä' † N I‘ˆ:±O¦Ž+©‰©$C `hÇÇ<·‰•B z„–µiøÞôÓóDò¥ñÐîOê¾èåŽâWßÌÚæàè%åÈàìÝÎÞ\ÛhÛÞýâgåqêéëròûÜzQ] û£ ƒ×úµðA{ ãfö R_#©þo"wX—¤?  þ fžrû÷ö¿óñðçîàè¼ê­ì•ê%ê›åúäbæ¾çUä[ãÞeÛ<Þáÿèëë{îéqê|í£ðÎ÷Ö, OoU5•í‘<8Ç›^U 4Oïm’;Ìø ‡ ÙpÆ>ž úÊüFüÒøúú-ûãýP÷œóxìÃé!çCè~êë]ìuèŸã+âbßTàÉâÄå”èÄéuè#íDòGûÙV ÿýeH pÕ h Ó=OÛ O͆¿q5ºÍrBY 91¯ ; Cý¢úèöbõøÍûºüCü…÷+ï~ê%êìáíë`èøàQà¼Þá æ†ìõëò„ì\ê¯íõZ(몒 o3›R šGr£(¬¬Wq û}  ΤçÓ› ­ Ÿ ù·´[þý¸ü[ùöBøøõ^ô|í¥í<îÿìúépë–éºæãËß)àAæíñ»ñ]íï¹îÕðöoüéj è wÍ6 "}‡ ¶ Ò.a à ÛLàêʈh鿲 ë ^ [ªÞý!üÏùö÷ø6ó±ïðMó€ï‘çUâìá¼äœçÿã_æ ëIîÀîôë~åææÛåææìõÅ U#lñ4þúÿ3G 6 ™ > _7 ELÈ\ } ¥ü‰{ÐgDÊ ¢ ¦)OÒ æu»þÎýÏ»ìÏü„øöOò³ðÁçZäIæXäwäÉë7ìrî2ìYæþääå•êñ{ï•óNøÄd…$Aßÿò©Ø]NŸþrþ-R ;Ä=ÿ…r{²wè2òÓ- ~cêô<'ÝÿŠùŠó`òŽî²ëÓìÔëì$ðáðâîêÅêé êûèÍîUô˜ù‘ù,þºé×°–:õsh Ÿ k^ýÂúTÿ-ª< gqè…’ìUŠ*?¬` ´ ²9¬ôsÿ¬ý!öˆðþîÛòîMì\ëêÿï,ñ¤ì½éYè´æ¥ç`èÁíÂô¶üTÿð ;d8üâýÿþSŸ²c€ú÷¶øüÖQ =–X ö [  ÷‡›8jÇŒÏÿÃÿ~ì;ê1'Tû¡öäòÇôöåóCñ×ðÄòÃðcó…ð‰ï,í5ë7î ññ–óRõ*ùxüuý¦B E8 ªz «AÓýgúõýêv§x ³ & Û æ "nÿ“xÈˆÕ å LX »ÿˆÿ;üfø•ùGûQ÷¢õ“ô6ó3î3ë®ç)ë ëžíZñÕðWësëBë¯í$ò¼ñBïšðòø¡A ’ Þg Þùpû ú(ù…ýÙ®6 ¯ ¤ ½9 Q•<ð«éÕ³ v Õ € ™†ÿ»ú:úõÏõ@õ«÷G÷`ôðì|ë¦éÇêJîèïÞð»ò»ñò¸í"ìnêõêðôÑùÀþ`– † šýøþ.Íaýný2þJÿüâýdÃx d €£‡fô2µÄtòÆQQxÆ›þÕùèøÏû>þ‡ûø.÷töÌðìÔë7ï…ðÆò ö!ú¯ù3ö]ðqðŠóJô[ò˜óSôªöGûj£Ï €ìï;×ZËå¹>×ñÿ\þÿ¯o IÝž°AÈפ±ë›Ò CÎýîùÉøéø²úþ5û†ùŠöñéë‹ëaê?é„éhìMì[ï+öžúsöbîzê¢èPéÝë îðóô¼ùÏÊ^‘ý±.pB ²ÅÜü¬ùDõ¸ùºýÞè ½ ê#l“ËÅ#m% "e½äM ¤¯Æ²7…pþæùÉô±ð«ï±íÛî^ñ_õÙøÈüBûXó¦ìzêì‰ëkì§èlç+æéˆê´ï@õ±=-\JßâqüƒüRû[û†ûþüN¯ºA E # ˜ÊÕ#Ÿ%$Ï ÷î½ÞV½[q p ÷”þÀôðÔîîíàî ò2õAö¼öC÷ÙøÍøyòÐê¨ævéIå âwâ)ßMÜÆßôë.øe ºèÒþU÷yòfðîñ›øôû2Dž׋’L ’Í)+K/µ0 /'ÌÃ}<ð#/ãÿ‰“ Z ^2BÿÖöÿ¸jÿe¤ûš÷–ö½ø|îõã{ãÜ2ÙJ×ÔGַعÞêÇñjù.þú%ô_íôèjê‹éêðíï•ñ»ò¸ðFò²òËø+ÿÅ _J#â"äå>v2¶‹a”{’ø~‹  &„vú+WÞcú§úaù˜ùãüwûdõöìuä8ÝIÜ€Ü ÛÛÝ^çÑê{õÉû¹û=ødø1öxòÿïîí@ïö©÷Þôð—îJôþö»Ð VàH Ò5!$b!Iý"R!þ!nb ÇU‚h!ÄtG‹ Èÿ¬ùBø?ù¶õeôìó+ó&ð­è¤Ý Û¬×OÝ¡Ú`ÞšãzäBãæûïßø+öðkîóí]ïöî¿ïzê ä(äöæ²é_ïü÷­ùz J Ê ò¶%v)Ì*¶%ÂO €bîÔ €ÝÑddÀ®ÊÿYú?ö÷êõîñ«éxá2Ýoà±ã[ã‘ÝNÛÜðá‚éWú˜‘š÷&òYìèécçaêÞîzô…ö¶öC÷†ùmÿü : ^,ã¦Ëå´‚o;Ñ"²'w(%(3MVBo q  ÿÍõØòZî¿ì#îñŸø ó8éÀè<åásáÐÛÚ™Ö¥ÔüÝyéiúÍüÌùWýÓúÎöîð£æ¬çCê'ëóêMòöFøüú[ O ¨wÃz•ø«!1&&.%”"Ó#–"%¦)"+©%ƒ&ÄßÍȳ Ñÿù…ô“óŒ÷eúÕ3÷,í0èÔæGáˆáSÞ;ßmÜ@ÜÀä}óÈ/üÄõ6ø ÷›õ;õÕóïNë$éã8ä å?íëñõSùúÿò%“,  ¢ –5$"ß“# %¢S5â%51 48ùÄôöòòøó¬÷Òøˆü—KûGâNÞeâ*èÇÞ(ã‡ÞiÜSáÂèÉú{aüøµùËôQô¯ó0î:çãBå0ìxòœñ£öCýúSýïÜ µÍ¤ ˜M4@å$i!8Um J _Þ‚|li ñZÿµ ÿDõ|úú_ÿÒý@þÑøMì6çæãµènëŒçá ä“êaýs$ + „}Üü£ú þ÷öúÑünþŠ¿¤QKü¬ü$h? ÒKä!#á{¡ºwæW }0+û÷·ômìöëîê*êœñCó;øÙúØònçÝ%ÜáÚ|ØÕ ÖݪæòôKÿúgûùúgýHöñEîrèí|óûÈùÄþëŸq©%áA j “øÎªæF"G#ˆã8gÈ ; ù˶ûÀúÜ÷gõ÷áõù\úÜúžýñóñæÄàaà âËßÜ:ÛÙá/êMûð ú˜ M7þ ø™õoójùŒühüORT # Cö d…„ Ý g×_à€!}²DéÇê¶ÞbÀ A šý5úø¥ùqöˆókîŽð}ï`èôì•ë=êuê!ç+Ý+Ü&Ú¤Ú¶Ý÷Ø4Ý<áòå:î‚ûÛýÛþÑüºü&ù²÷ƒü¯û#-¯ ›.F p¸k_|ZD-#ú"N$…#A#\!v öèª GuØ  îP\‰e[þÕö0ìFæµç¶é¨écêæ&àGÖ7ÒäÒÒ9ÒDÓm×'Þ,ð/üïÆù¯õÈòkïúïSð*ô¦ö÷ù;ü˜–  Õ>ñ™é$Õ*ž*`'ï#$_"Ú^±BŸÄ:¼ ¡ Й Ü«ÃÂûšöøòÄî˜êêæ5ê`ñbéGÞpÙÎÑ€ÏóÎ]Ô˜Ô[ÜþáñêÀô{øöQðÖòððFóyø"ûpú™÷õý#ú±ù?6 •ñîÃÂ!AL ô!$ .ð á%„&ø)=)À$ûæ ¨ª ' 4 åý[ ûjôïkìƒç«ëñŽôïrè›à1ÞõÝäÙ¨×Ù’Ù"߃ê—÷Cü¨ù<ñ«îBñ‹õõôõ6òvõ’ølú3  ÈêÂhÂÞ 8 Z,®ÒhÓéZ ¢ ä ™ – A ÇqMEþøkïæä¢åélîòêólçíåOÞ»Ó«Ù ÖáÓÒÜíåÌñ5ý!'û†õÞôÉôZó|ö–õqö¯öÖŽ+ BMP ÿx˜ÑýHà#¢ÀbFÅîJì ãw æ W ¢Æ%û°÷‹òcíÞëîÃéôësð÷µ÷˜óï&ì3è†ÜøÙ-Ý Ýsä'ò2ü\»GÎùCùöbõòõñö×úV  ý6 $"€!uí+ç˯þªÏÊÞª í ƒƒwø-´ÿòñ î„èäüÞCÞˆÝß“ààQã¥èøé#íGå ÞªÚxÔtÐÊÚçäÛôEþÒj `Ûú9õtò(ðvøšÿÿé¦è× †SX m&*Ì&1'¶(Æ&Ÿ(N$ "’!e·M))6 «. ÿ@øîóÜóðî«æóããzá#ä?àeÜÓØSÚäÙ[ßHãlê¦âýÜXݳՎҺØgÜ'åHìzöÀûÖû`õ¸ø–þ+ùÎù$ %\ø‚$Ñ2õ0­2¼*Ÿ(û+(õ)70>+Þ&$ Å$ü#('å#ŸÄ5fû¬ôfìgëñçÙçñà)Ü×£ÕÏÏØÐØÍÈÎЩÐÌÑÐÒЃΑÎÕÎÔçÛöâÍëÙñPï·êçí4öÉú>÷$ü]ì |u»#U. 2®3ï2p4Ò1T._/˜3†2|0ø.F21b.`.˜2ß,'UôM ¢bû]û2òð ìêè¤ãäßÛÕÕÑIÇÝÇýÊÕÒ=×=ÚÏ×~Ø<ÕHËúʱÐÔKãŒí¤ñ(ó’ò‘ó³÷ËúVöÒ$s7 ;­¨¿}&S-†+*,3ó/Æ++ 371ï5H6C9—0´+ï)4(Ð$l$Š:ÀúÕñ%ñöîåî™ëà©áØÚÎ¸ÈŒÆ ÅiÊŸÖÇØZØÔœÔ<ÒkÌ÷¿'ςՓÝ9ëûòñ.õéîáõzó–õ¨ÿ-C ùöoå„>!(ë+>0D/3ö2'1r1†5þ0¥-”,1Ú,Â*Ì&©!cs Ò?Ëz÷Wúzô©ëéFäÓØôÒBÓîÌYÐaÔKÚ‹ÝBÚÍÉ ÊeÏçϦÍcÏ×àèŸðYïÅëÛè†é!ós”ÿ þfÿÊýOÿèù—ýJé ½Ô!9"‰*ù*ü&8*W1/Ò4^./-ß+Š&S&Kƒ!¹æè3¹ ^ 7 ®ýåúåô£üêõ«ëÏæøÝÈÚñÖòÙ8ݱãæì`ÜrÉ‹ÐöÖhàCÞ åðâÎë'õWœ÷"øøùr÷qr8üçN“üî­J'*G*ë*â*·'ú#¼!•#~'z#ê >vo ¨ ‘ °éþZ÷Óóðáýâã”ÜÚ߆ÜÚ×¹ØNØß×Úà×äQعÌå€Þ&ãIé¿ãÊä¶ö*9øœðYôuú¯ø\ñüJüšýÙ| n •ûŽ …b"Á,ü0à-•-†+¼$™(Œ ªýsË¨é §¬ýüWñHð?íVóvóÖì›ãæPØ0ÒÁÓñÑBÙpè[ì&á× ÚÅÒ”àíåð»ñ!ù(õúwñyõ²÷¬ÿŸõÐ÷õùHü§þèÐæW yØà ô"•'«(( 5Â÷¢R|Jq?Ú D[ÿÆÿpú»ò ô^ûöòñé·äLâŽÕ¢Ó¥Ô ÖgßçïlêÃæ²é,åªàêä&õQôúù¥üßö&ÿ‰÷4öÿËgz®JÝž'7—$ë‡Ádš"Z# 'Ä!Ú"î¡ k•µüß þ‰úÿpøEîâõÛWÙÚMßËÜßßæß‘ärèié¥áNåHÝ÷älîàôÊð÷ùé÷ô´û7þÖ\yý5ûåÿ§gK ^ c ¦^Ð Ó‹òÇ ´Rã’´ÙÈ_«•´”Ó5»×7 oÿÿõð îùè îêì÷êæåÂÞÎØi؃ÛêáJí­ëã¼Ñ¬ÚlÛåà÷ºù2ûSú ý>ø„ùÅúˆÿÜÆ‘ <>S|zöÿÑÆQ7–FIãþÎn1érN!îëZ|ª ËC6é»Óý©÷•íàç•äqÞµ×~ÛšÕÝÓíÙàÞ¤à)æØàÈðÏ`Ö¬Ú{òõõoö7õÌíÖùÿùÛûP°ò Ò /§” ½ ʨ ƒ5¬3$5Ç\EZü)]"Î&$Á#Ï"’ù ì~‡”Zþ"þåöî‰è»å›âŸÚ—âäBÜÕgÙ8ÞìÛ»Ò±×B١ݾèVíëñ9ïñòJöeúdþ—ýX‡pþE áW˜R ¡ €ÈÁ÷D¥Vk÷lÍŽ íÁ#‡'Å!›!õ “A/°_] 3+ Ù±,ú˜ðëç­åVé$ãÞ2ÓÒûÙZÞ ÕŸËÑûÓ ÚBßâë¯ó>ôEëµè¾êEí¬ð‡÷Hú÷úMþEýG I9U5 ª „ ²eú #Dó/E!N' #›!D Q|/½†‡x hŽÂûe÷BõKõ"ïRëeâ+âÛXÝÀÞ$ßm×Ìf΅ϻЬÛéßÑêëMòïêäXæsêcírñ ùsù¬üìü¾ôÒAm ô ayІAÆ#'+n*~.æ,è, 0Û.y(¼$Ñ%‡'@$}%U–T Þªéú-öiõ6òýëçåÙäÅávã2â'ßÙvÖ>ÕÍÓGÜpÕëÜ<ß©å€åtèçèˆç9æµäTå4òÏõl÷æù«ûƒÛ{ , ù¢K*àÔ!i%1-v/ 0Î0Ì/A,æ.Â-+³-M.œ&Gk> Å€;þ8÷Móî¾èãøÜÕØ¢Ó_Ó'ÛÙÖæÓ­Ð}ÑãË ÌË…Ë6ÑÛÙÌá!êç,á¬à/Ú°ØDÝ áÐè=òÇó$ø¢ýtP¹ ö Àå#ù-¹3È5b8F6¾4Ë467$>!@a;:É72Ö/¶&#; ? løÿ¶ù¡ó%îëÎå}à¤ßWáNáîá~ÞÏÙäÖîÕ=Ó-ÓþØÑãäàÊà)Ü×ÙPØ"Ù€Þ”àôåmìýòÛô7ôQù±üÊÿÓ^” `OÔ$)K+õ-q0Ã/Õ35 5e9]8º3Ç4,.ú,.(ší7] å¼ýòøRø¢îsëãäãá}ãEßÏÙAÛîÛÑÖmÔÓ¥ÒÒØ‹Üà“Û“ÞëÜ–ÜTÙSØ$ÚÛÛßøæ ð«ôŸûVügþñ`z“ Ѩ'.Ë4é7ü5ã8ò3¾44è8H6T8?5É1P-W'±"v. ³Kü ÷ÿöC÷ãðUèç{åLå!äcääãQãˆäââ‰åßsÞxÞmæ ïŠíhí<êÔâLáÇØ Ü ÛÝÝä‘ê(êFò5û¬ÿÌü¡ÿ¶ÜQ|´/&2.ì2K12ó2f2=.=C713Ü0„.{+Ë'¡ob”v¼ü$þ¹þ¡ö,ð¥è äàªÞ%ßOàvæèæ[âàOá°Û¶Ùãqæðê{ññê°îÜæ+æŠÞSڣ؀ÕÙÖß‘æ¥í(öiõÙôhöÿÊÿèþÝÿC…û$Ê-%034-k/f8U6x6]2×0þ-°' äâ×€ %RþÄô/ð&ì'åïßïÔ Ùpßèé4ðùè­Ùå“×UØÀÜ^ßéåî ð3ðäì„ænèc݉ۢØ"×øÝ_éÈìS÷Øù–ù°ý0Ëþâþü¶ Bo•''. /é37T4û:É3â7ï7+7ë.u*Õ&ŸÑžq F„køñdöí:çßÔúÓÙªÚ]ßÍà’â"àöÜÜÚoÑ×_æ&ïÇ÷±ò×êôëéWätãHØæÝ°áæê¬ðŠ÷ôøÕýVÿW½ óÖ¨Ûb!#0P-ÿ5Ú2j6d1E6Ý:ö7ê2Y1>+ "j#Q$Ð /´*ÿ÷ýðújð é¦ãÝóÞçÞÒ卿¯æ†í÷çràAÞÜÝè‰îÇñ·ô¯õ¦ò¸çcê}æ¾äæ´ã×èšðÈòßöü'ñç÷MøKü®Õÿ=Ç00$,$J$=,/0},¯.E.:)Ú&Õ$”"œÜ° ˼ý×ôàôåßÛÖÕáÕá?á*äò߸ÙÉá"æyâ#á˜á4æ—ëaé/íOð©ú1ð°ç{ë¾ä€ë¦ì îÎñîëòîÖø(ù,ÿ›øwõºöŠÿ‹ fÈ ]%;) ,/V6¦;_; :ž?z9Š5ê5”/Æ%ó3ei#ßø…ôÐî†éåÆßÝÙSÔ$×8àÓÞ¼ÝßßÍÙñÓ ÓjÛ½à>çòÙÆàçê<êëZî)ì/íÓçxæ_ê9éõßòõâô|ùµ÷äø™ýþÿ4m ÔBã Ð!'+)Ñ55J=S=5;Ô=…6Ô7Q0±,ñ+û""\t£ÿÜÿ/ó)æàhàíànßÔàSáNâHØXãéØÙÖ×ËÒGÞ çläÎäYææ6é`ëRéÔë>õ ë´éó{øeú‡÷ö·ú¡òEîùvþŸ4 ÆEå(A&ˆ#&÷*0 4Ê886á,ô+(, ,&#¢o²U c U,ú\îOê¨ãòÞtãçèáç»åÞÚ—ØåÕòØÖ߈àáÖlÛ8ã,ç„é^êõð™èìäâå§ñoï.ñÅô²ø\úÜúiûoùjöñøî@þ¿ê¡¢ÇÍÞ î$ß+ù-à.a,+(¼& %3t#jJ‡ ¯tü?óïžíŠéEëCç‰åëâIå ãåkâ%ß-ݙܣ݌êˆõ"õøûÃ÷ôõâ÷“ðÉñ“ô“ôíøØöËþ¶X?…ú]ÿ¶ Ž! ¼³ Dùå,›R"¹%®!ï"9%a$7%A#ñ"Ë”â¢âô  ~þµöêíxï•ííåLêôܮ޶ÝìæãñÝ'èÃáçâhävêžêŸõ£úpøLýð’ôßøÚò­õªýÐûkþ™ûMü8úµ÷Êü“ýèÿ'xüPT. ‡ ‹œÝ®S<؆w®/€ ¹l¶ùô…î4ìYæäbßPÙ4Ô Ö‡Þâ ç¸æNè)é™âúç‰õ?ü@at ý–þõ>{ 5 %ÍùÕ° j“Ö% °‘ ,9˜ =b¹LµÖ ¹9÷*ö÷ëïËï>äÒåUß?ÚÔÓ ÓhÔ–×Ú>ÜgåVï ílîðôló~ô üëwýþ < ðÖÏ ° ö  k r‹V / Ú { PŽ…#/Áv¦§!h ô!¸%Š$Ó ƒÐ7Ú ‘EåýJùmóÑíÉèúáSá,ÛèÔÈÑ#Ë@ÉBÊ®ËΟÔëÓSÕxà/ÝÃäBæ"ë³æç¢ôî÷¸ùúæ} Í¿k=ãR ù:  x÷äW5Àè'—-#&†&›$^(F&öÎ#l#õƒpAä ÒB ÑøöøÈòæÔâµá×ߥØÑÎëÉîÈcÑÿÐ#ÔÜÔJÔ‚Ö>Ó°ÓA×dâ]æëOö©ñvÿ½ûªöÍþ†ùúgý‘EžL ¯ÍZ í‘úÔ!Çϱ#d%%/Y7¹1[5q/”,¯)ë(p'±…9ö¬ÃÝ™úõHìêöÝ)ÜÜÍÓ ÕЪÚÿÔ×}Ü@߹ّΫÏVÐ5Õà´éµëê¾ëíï ð¨ó1÷å÷„ûâ÷ªì ˆGQ”hkÞ!š#† ,ˆ"í(l*7*¸,À+]+¼&%!é!$ C½ ™ pͲõíæ¯àvÔnÏ´ÐÑÝÌ7ÍËÊÊËÑÓ2ÓÏÆÍçÑgÙ7ßTå¼çÚç êë¥ê…ñ|ó¡ö¨øTÿéþj SÝ" xfu r!!Õ#ä'p'œ'+(Æ,ú2%* +&)ˆ# ¥º º?@ûÑðÍî²åaçâ«Ù0ß\â-ÝüØ×ÓØ Û2àjàöåyéÝ雿3íwëíè¾í!çRîödõNø¸ù³ú@yà é üäœVy;î ¯T (·ˆR&Œ u îEÙjq´üûâëþøõ¶é†æÉè÷çsäRãDÜ?ÝKÜ[ß²âÎÞºÞ;âˆçñeîôîŒî'õíï5êîë‹ìó¿óô•{ ˉ ^Oa§–;ß ­» A㈠jkߦo™î$Z ÁCe¦j¥õ¿üãù5ôñ ëïvæŒÚ¬×ƒ×ìØ ÖVÙˆÚ‘Þ äæ“íLîòñ¢õAóÞù¼üîú±ÿüÿúÑüYûT •Dz{"</ $u±‚«N Ä É æ1¾‚uÍC  ½æ »Ž+ûû‰ñÍì.èŠáRæÓÞñÙ•×VÖÀÖèÙÜÑ!ÕÓìÕ:ÞÆå¬ð“ôñü5üJý;ëý\ŒÿLcúšåú£4 @ч ¦ ;ËV‹P¡Ì¤2¥Š}¢÷×> Úkl‚³ ØñöVóAãZä?äÄ܆Ü~ۢ؈Ó:Ôa× ÊúÊ5ÒfÍ]ÓßÚTâÇåì¿ïõõùûƒ!£ À´Û <× èrã õºzç‰!·r­ m˜Ô^IdËw¼+"ÒX‰Êº »é;öð#çTãµá¡Ý(Ø Ï+ÐÑÊîÈiÊÄÀ¼ÅÚÂIÆIÓHÞã3èïoöOùØüýН ztž« …+ ¹Zõ-S#¶&Ó#!y'¸3¶Â@§!M Ÿrh…$%Í.è+f(¡)F)ëÜ[\çý‚ûŒù4ïÖå9àÃ×´Ý ÒÊÌÅȾÅH¼ ½›ÃˆÈyÒ`Õ2ܯÜoçî™÷ýÂoßrƒýÏùø¯õz÷ùÌŽ!z¡ ëг•c-Ç|ÚPíÙB{'–)¬'})Ð*t+Q)¿&q)ÚpžgúõêëÞ÷ÛoÖäÒ›ÍË!Ì3ÈöÃË^É®ÏDÖsÞÜã+åèðöÔKQ%Þcð Ê º åT Z ýN VE5‰"+(v½«b=Wo¿:xn`"(-&Õ'D)2Ï, (H&oº¼ S–õô¹ë­ånÛÔvÑFÈÿ!»Ì¹™¶ó¼.Â:ÉÀÏOÚiâ+âŒäFó ÷ùüú ªáÿö0Ïïþw œ:™  Ȩþà6CB˜ÕCi$%.(E1Ð.|-Ü,º&O&ñ 6D|Ìÿ³öÆòýì„ãÐÜÜÕÊνÉÅ›½)ºÚ»Ü»¹½öÆŠÎÉÕV×}Ú¼×ÀÞîè6ùÕ@² áƒ=þHú]û·ý[þIHÑè«kÉn  G"Œ´xÁuY7"˜)ò-¯/Û4$8¨6ò1;('!Z!`º †x­ÿõñåêíãTÝÙ¦Ô3Ñ·ÌÇàÌ%Æ•ÃÄ«ÉòÖOÞ=ã,ë!êŒíïüjæ‡ ³š “õ(wæÐV âÿ Å´ ©ûÚbæW{’z ƒ'‡-t,Ý1W*è/%3±,l&l!Ì*ˆáùòÓê‚å™ÞùÜçØPӈʕ¿©ºÀ2¾–»gÂÇËáÑcÞ‡ßyÛqà•äòKùîý$AyYÞ ¶ •!^tl;½R¨¼eJt¦ Õ»yûí9!'4+{/(6‚5ð0 (w%F)hó ëÓÿwú¯òéâÇØpÓΩÌWÃî¼tº¸ÝÃÓņÊ;ÐtÓÛØòÞqéîðîýñÖù¸û%CgÚq@°c ¿öì—×·rmBàBËU) #s!Õ'Í"µ#&É$G6Oû ^ªÿCú ñ>ë³çUáKßlØŸÑþ̾ÉéÂÂå¿R»¿¾áÅ/ÊÄÐ\ÔX×yÖÜã?ìoõöVøXý“Ú š U üaH†A Ýqõs! $Y$–Ëo𱲨X P(Ü*–)c*ÿ.4Ç-Æ)‰$ ×  4 XÿMö0æ’ߤÚ1ÕòÓûӅ˸Ä~¿¯Á{À*¸¸ú¾é¿ñÍÖ§Ø]Ù¥Ñ âÇç‡êÖö€÷üÿ¯þ– ¹  Nî} P'{+ù+¶,h)|!ih F05!™:c#`$U*`% *Ø(î)-‹+('Ò!t Öxÿõö’ï¸ê˜äeßXÛm×Jѻʮ‹À¾…¹L³Ç¶»³¼Ï¾È÷ÏûÕfÚyØáêðCôøÖrâæBY›^(.(q*3-†,4â0+ï+Ë'ë'¦)¨))Ê&Ú&(,2.3N7;¶>³?Ÿ<¶2M.Õ/ž$h Z>ûåó ëãéÞq×(Ñ­ÊuŶ¾"¸@±b±-«îªpªÏµ¾i½QÁ\ÃÊÎÉÏqÎÒØZáê¯ézçkìmùOöWñiþÖ "ýÆÕbûunÝ(ì#I"òM%8# $¼&ˆ&4ú5a8;I=†8i7®6æ7 5+$&E+êa»NTùDö_ê àÑÖ©Ó ÏäÉHÅ`ºr·ç³“°ö®·å»4ÄeÉŒÉêÔ’ÙšÞßå-çlèrì?ó:ô¨ùÏ( µ «ó•e ©$½,¦+]&G(J,Ì,“)·-Ý(V#1)h02Q6V<·CGcIŸHø?[:f/¾&~!¿ì ! íÿVûðêNáØÚ«ÓŠËÆaÁ·Û«·­€«-¯±ûºåÅÈÕÌÇËêÊ\صÚñÚÇßè‚ôƒêÎëÞùdû³ýeü:¡‹@!#eÌÎJ ¹$2(ð*1h2R56˜;…@Æ>-8ï4J-ç#4hÊ /Ëþõ·ð‡ë®ßýДÌòÆáÁôÀò¿Ä´€º£»Ä»#ÀÌ?Úaá¬ä¸àÉá\ëqðÞíÑí-ò õÑüŸÅ.þŽ«iQßšó'iز$V"!o2)($˜#„.Ç0‘354 ;:Ô2ó/N*Êæ #Müyõiò`è§Þ“ÔõԸзƞÅD¾h¾º¤¸5·N¹ÍÇÒÛÞáàÐåläøãïçóùˆÿêãz M ³$] c$‰$@'h)F#_%¨#øÇS eÔ×Jv"**†/B.ž0ë(a&¦ G%0QZøVï å¤ß{ÜÛÐÍÌϯÇtÇóÂ5Àì¾c¹²Ù­®0®$·KÍ\Õa×›àžßÀáÐå¦ðø`øn­i‡sëì ¾!‡'è+H*y(ó*`.Ð3ý.[. /w+%$y!´!T ~.ß&K(F5{8@4ð3‚7«1'L#Ÿâ |‘ý¾óiñ íãì—ç4Ü ×ØÚ¸Ô'ÉøÇI÷Һ¹ñ±â³›Ä€ÆšÇ Øÿã²å)éë·êŒîRø”ûý™FÿºA=+%P.Q$U!Ó'”ï‹)…MH2 Ë áÆè?T®«!y'¬*ï,”)Ÿ#¡@üÿ.’û¹øñæÞçà÷ÒyÐêÎ…ÎnŦ¾ûÃ,¿H¿ˆ»¿º~½ÊyÜáeåÄæÌí}ü¨ómòeÿWW Ù7S&i%?#Ö&ÿ(9+Õ3Ê8y4I1*Â* (ª#!!b!)[f%M)v&f+úO™¸” ­ÀÖÿZ$üJóïÞäæ9ß×UÏÊÉʶ´©³á®a¸ÖºC¼#¿ºÎãÐñ§ýyø§úŒ“öûuN µk8Xì# V%O"l®Qa•·!"&·C¶tÿt‹ Ï #`7ܺq þúN÷?ócñ&êðçïåwâåݸÝÛöÖСÊ5Æ Àz¸Î²Ÿ±<¶X»^¿¶Ñæ:÷à, KŠà`^š…á{®!¸%€'î0ã6/û(ó#Lumy[L?«àâ#4 V5‡KXÆ \<ý™úé÷šó_ò¾ðóéUèžèæ½â±ÚôÒ°ÌÆ½Ò¼K½¼J»à¿Ç*ÏÖãrõ1à– ƒ  ³ Hµ#'"®ÓËÃËá#&)Ê#RÉ\› š ü¶LþÔ«¦‹{QÄÿ Þn•÷Üô—ëîççBå2è“àPÜ_àÝÓPÒ?ÔêÓEË÷ÈÿÄ+Ä`·ò¶¥² ´à½Å4ÓXá•óÜü ›=4 >†›ì'-C*])w-¨,\041þ- *Ó)Y!“ #H'!d!WÇ s N(”%PD"#L$'!Ê 7ý¶ §}û*ô1ô+ò¹îæxæ±áÜÙÙÏжÐkÍ8Ë^ÈGÀþ ½û¶ð¶¼¹'ÀŒÆœÒõÝ ïUý†ÿ¯4ÿ¸JŠ{{É! R*&'(¦+W.B.V)"ªº¾B 5 U Y’U$þ'ë%Ž!6"ç ŒÙ~u†ÿj÷Þð¢ñœñŽêŸã2ÜNÛLÒ Óõ׮ՙ̀ͥÉ!Âö»õ¸³é³L¶£¶q¹JÂ(Ôîçú!³Ýü ú Ö ¦õg!W(/&¦&+/™+ò$#!c $ ‚Ší®ëý&€%~!zD)"Áô""vcqH;!ßhÿøtì~çlçÕämÚIÖÎÛ×ÏÊÄÕ¡¾â·Ý´÷³Ó¼qÁÜÁpÌ5Ü'ì‡ø3 q LŸ„ÖùËQ-%(’.Á2Ø2ç3D,×!¯nÆUôžØF"å\ .!ŒN€)»]’† Ý ŽÒýKÿÝ,ô…î‹èûåƒÞ©ØRÜÌÔ”ÆaȽ˽ö½º$ºu¹·S¸Ø¸·»†ËîØ æ>ý%Pþ¾¼!¹":*¬)!/ß8ƒ9W0Â*‘#q"ƒ~ç—Ý¿w#$'%©%qìÛOÿþ^!îDÇ'bîüRÿMø´õððìSëšçDßkÚ@ÜÚ×xÎÆ~ÌMȾº¼À¼§ÀÊÁÚ¾ĉɞÏ>ÜMóŸÀx¯É"…n(ê61¬9’>Ï?jEç=›2%ö<” ¹N A Š(;x3W…Wod´ { ÁöúõÇóžðžë˜ä-ãøãâY߈ÝEáRÜyÖ`Í4ǼËaÎÍÉÚÅtÆDÎ2ÌÇ¥Å:ÈSÉ»Õ{èY÷ldá%#!"| –/V8„5”;õHºK'O“IÐ=-¨"ÖkÝbæ—="µ#xàô@ l=X«$EWûcðeå6ãMÚ!ØÀÕaÔüÕØçØáרÔWÒ3ØíÐ'Ï;ÓÎÈÅË!Ï¥ÌödžÇÇÆ|Å#ÉÑÓ†à™ïþ±&æ%‘/´/…1à=CB!L¤YEX§XQª>€3+f‹Nñè`"š ©íð§­.å÷M ˜Iø¯õnî™ïvéiåæågáÛôÙËÙA×™ÖæÖIÓÒÔ#Ô:ѵÎÌåÈèËÅËÌ«ÏXÑöͰÏ2ÐïÔÀÞtïü{ É"/0‘02\9ÎBÂG½N}VQ•HR@‡1*#øÓ#ûîIf¶ Q Úh "ç– ? }Zÿmø¡ïê©èýã]àæâfãÝÙ}ڙܦÚÙ¦ÙÔ*ÕqÎô̞ϬÎ7ÍðÎfÎØÎ•ÌáʱÊ8ÎþÏÒyÙBâ»ïýo ¹‹/o6k:f;Î?ÿHYZÚ` bv]’Iõ,.' HŒXq ©Ê½a¨} ÿ+–ü‡ v(ÿÿúôñô!îDìqíâëKæêãåÞ|ákÙaÔ™Õ1ԾθË'ÊË|ÌðÈ–ÇYÊ›ÊùÉÏpÐòÐÕ@ÕSÒyÖÏÜÇê$ÿŒ…'V<õE¬@ÞCFªEXQ˜]:^*XÂD‚:¸)6Nô=Ü€û#˜E:5˜Nû±ãº ²þ²øÉôËñ¤î{ïxí/íVêHé|á«ÙïÍôÉ2ÊOÎîÎPÒ Ö©ØyÒ)ÏÛÆˆÄæÊSÆšËèÐBÍâÌíÉ\Ì`ÏNÕíjü0 6 Ø2L91@”DIjL3RVÍQUPIû>à-"—GaA Êé~9&²|V Y" ™ CúPì§èŒëûë™ìðlñð>å>áþÝ7ÞÔÖ}ÍÅ”ÊsÏÊÇ[ÇrÆ_ÈËÆÃÄ©ÉÓÅyÀ Ã\ŇÅÝÍ(×wárâjábèÒýjW%«1Ö2w3ý@µ=–M7YRZ{SLC¢D;2G!¾ I€«béà {î!Ö,L n Åmþûî7è–ã>Þ8áGÛãÚãàáuÞÙì×iÕrÐ\̷̹ËÖÐí֡ѳεÌíÇëÌbÊÍÊaÑCÏlÔå×X×7ܯã¨é&ö½ãï#a2³6u?L÷Uee¯]±Z‡^OUØG›8V%Ðøà!Ÿç$â$¼{êôÄ%ö%À'U!ëeü ³îüPñìRà(àÖݵÚÿ×tÚ(Ý?ÞDÝ_×ÐÒÐÉLÅeÎËÐÉËÊôÌšÑhÍâÐwÌ‹ÆÊ+ÇþÅŸÎ7Óx×ÈÙråFö…e !,…9= DEaK´S>M*LIFn3y(׎ ÿ Ë Ý Ø ¹í _9"ÀJ!­ff™–üŒð¡ç åAݦ×)ÖÚ!Þ£àAãÿßÜäàƒÞêÚ–ÚOÝÚÚÛÛ Øf×™Ö Ö1Ô6ÓôÙÙ¢Øïßá&äPëóŠÿ; dî(~1J6Ý@KÙVÌ^bc5_‡S\I^9ï)ž ¤?ïó pv¡ DÍ5æ·<U[?È&ö=ã׃Ò=Í Ï’ÓÕfÙoÚÝzÚï×ÒäЋÍPɉÏ#ÏAÑQÑwϾÏQËÈË[Ð_Ê€ÍSÎáÑ|ÕšØHÞ‰è ð~÷¹}4–, : DGO Zn\:^~[yP)DN4×!ÀîK  ”eƒ¥B p "ž$j Á#äÞh ÃÿLô¦éáÚ‚Ó*̺Ê(ËËÎ…ÑfÔÍÓTÓÒ”ÐQÒ÷ÔlØNÙH×Õ¬ÎoœŠɔÇÀÈoÍŽÒFÔÙÜZäËëâ÷ÿ Ñ 3ê?£IhT½]ÐV2ZäY;M Iì6])í(}™Yhõ#t/Ê{û!Ô(#e$ ÊÆÿšù3ðæ{ßü×÷Õ«Ö•×øÔ]ÖþÔFÔ×5ÕֺؑÚÙ`ØZרÔmÔÖÀÒŒÑ ÐÝÍ.Ì ÑÔœ×<Þºá¸í$ùQö ± •-T8rC2PQXé^Oa#\lU¶HÇ:â.þ&¼!¢'ÍÚ¥‘qÇ!¥/{”>ŠOnäû=óíæaÛÙtÔ$Ð…ÒÔ²ÓùϘОÏåÌóÊPÌdÍË%ÌÕËË:ȪÇÇÁÁ±Â9ÄóÈÌdÐ9ÓêÚ½ãï-ùœ“äv8*a6»D®O X­][`)ZŠN^C‹2²!…<¤n’0dO)³®‚u!Ø ¬$¢'ä'=pl3ùzðnëåNßÛwÜ·ÛéÙMÔ•ÑÍÌsÈ_ȰɶʎÌãÑXØ?ÚRÙ"ÖÑkÊÐÅÇQË|Ì\ÒPØ™Ùâ%èjôeý;ÄŸ7*Ð6ÑB0JèT/UÒU T`L>L4C)ÏLÛ°G;=bI¡¤¬Þ!•'5("‹} ßQ¬ùvò²é9ãÂÜÞàØÞJÛñÙÐÜóÛ¤ÙwÖîÚ:Úq×ïÖZØ“ÔÄÏÄÏÓtÓYÕÖÜÚ7Û Þàætò]ûÎÿ DÔ%7*ª/8à<™GNOiLöNµOÏ?UêüÜöeð)îÐä ߣÛ=רïÑJÎüËÅÝÆÃÚÂÆ÷ôÃïÇ\Ãü„¾ˆ¾¯ÁÆÅÈcÒØßÖŠÑÖÖÙáÙèÉ÷ôûIe ¹çD+428ôC¼I[NN-QSOõEÁ;Ù4Œ*_&V"÷9-Â'ò'º! '^›\Ïß 9"  $ú‹À›ø}øYéXê*èèßgÙ&ÚÔàÒ1ÒÑ0Ï:ÌæÉ©ÉÁʹ̜ÏúÊàÏuÒòÏCÒ“ÔeÕwß!áŒäbåréÍòûôrû©šÕ¤Í”(ò4-5˜>×EIJ¥B ;Ý1ö)Ü,%l¼êï ~¨]!~å!C!ï5KÎ2zà ‡þ~ô½èYßÜrܘ׿ÖÙ‰ÕÜÒ÷ÕÈÖòÓVÐ.ÐRÍ Ê.Ì/ÈÎÎÂÏ=×¼ÕÚ1Þßãè€î9ò,ô*÷ÉG+ Ž„0ËŸ %%Š*Ð1‡3Î9o52;’@k:o8ï,Ÿ V– = Ú˜y!ƒ$J!)!µ“Ø OÝ D %Æ K:ùLñ!ð=ìëâ7Ü™Û'ÛkÚÿÚ'Øî×ÒÖÒ¤Ç?ÇùÆÅòÆ)ÉÒÃ]ÊËÌNÒ(ÎÚÎ`Ð7ÕòÛÒå1ðvøÏø[üh³ýšÿ°b 2lÍ"¹%å)41^3’8j<<6*9®4”.H*Ó*ò-.š*)(&p%à*|&?#Ù"si‘'à jÿ—þSýÒñ¬í”ìŽëàëùê’ì‹åàSÛþÕÒÃÎúнÐ!Ò‰ÒÕiÐlÒˆÔ’ÒÿÓæÓfÓàÙwá“ãwè¤ì|ñØòpô1úMûÙý¬$ ¨þ¨0¥&0E9Â:V8~./Ñ&Ž3ý^ ;ÏÝí® Ä -Œn¶ Ð ; “ Þ] âN±ÿùÛô­øô£÷ÄñÝéýé¡ãæãßQààÞÙ6à†ÝPÖq×çÕaØŒ×ÝÖ©ÙŽÛÂÜxݘç"ëuí¿ù³÷=õ^ûÃüÃÿô‰üp ÃÓƒ&].ÿ7‡:á5ÿ/%5$ò'Ÿ)à$ &Æ&$z!?&å#¸n]¼ÄÜ® cÖq§W †Êù÷ù¾ðóébãðÛEÕ)ÊÔÇÅ.ÂÚÄŸÄÄÆPÃAÂäĽÉ<ÌÊÍS×vÖ5ÜñàûÜäòèvíìö1ü»úÎ÷(÷}øYøS¹ ÜX&É4À< @ú>…<¼0ä"0N£• ñ8V)Æ â^u¾!<$)¤" "8ì¦ã Ô¢úîíbè+ã-àÄÖ:ÑÇäÄòÌȯÁ\ËõÏuÏ0Ð`Ù-ÝWÛ×âoæËæHí€îóHóïì‰îñ÷iúåÿ†ýÉñí ~…>*x3s9×?§76E0b("¸3q½À’y+” 0 €‚7ô©òÆó ¹´ v ò ò €þúðæãâ±ÚÞÔ’ÒûͨËÿÊÏÊ™ÍpÏÿÐ0Ò€ÐKÖHØ2Ù”ÝäµèëûëFï.òvð¼ñdòøóôúsüKùóý2ÿÿ aå^õ0%<'s,š'^'M%8)È&Œ â÷|{V6ò# níR$úüŠhÊvC£ãöþ»Üÿ»øAö'ò6ïªä.ßÛØÜרæÐÑvÔHØèÔæÖÜßšàßâzæuç˜í¯ðŸõÌö.úšVW½ hù& $i"//C0E.=/¨,ª/™0½2 1§351™.G(‚!ŸèuðOíá{Ð 3wËþ[ÿÉý¾ú¢õ´îÓéÔà'ÙÓÔ—ÏØÈÔÉHž7·ƒ¶5·Š¹Ÿ¾§Â#Æ6ʮ˛ÓÜ)ß䄿•ä·âÈç3êÓçñùÁÈfàš á)Q,M.L->+|*ì*$t%Œ$W$M"E!i"È"à$„"ÞÌÇÆHJ®£ØàI)Æ òÛ¾½Ìÿ<÷mï÷èGÞx××vÓÐ)ÐÒÏ È„ÄEÂľÅ]ÇÄÌœÏÛÐ Ö.Üèßá;ã¦âzäêæhïJôö|úqÿ˜¿ â¨~Ê#ö)Ý,ž3q97:Ô8©7A6»72:”2å-r+ï)6%Ñ"ª'##þ$,$"#y"29.— z KUþ ^4û“ñlèÑàÛzÕ:Ë÷Å«ÉkÆÅ¿S¹|¼ã¼e¼6ÄÎÈÊÌÍÍV×,ÜGâææ¸ê¨æ9åæÄãŽäêéí7ñûư§ç$w*M/¬6]>Ž7ñ5´7ú9ò4¶/ï,²*â*'*a*Õ'»%žPûíE!Þ ö檑 T Èaú?ü¡ùwõ7òžêÙÜ+×nÒ]ÐÌaÄJÂÂÀë½¾K½¬ÂÞÂÎÂËIÏõÎ$Ô™Ù}ÝÇááGá„àˆÝVæïé$ì ï\ñËôùûC5 «¿â'‘0S:×EÿJKLõIÖH[K1?82f5ó2-*%*ï%|!‘&¶%>%ü# 8‘  jõ á8jsáøÜðémÝÙÔ¼ÎqÎˆÊ—É ÉeÅÚÅ¡ÅÕÈËË\ËÛÊ;ЖÓö×ÛyÜOÚ§ÜDÜÀÜÜÝ»â èÀèŒí<ú þWzÓ ï%W+39F®FnCpD’DLBð912/è+Ù'¿%'ß%ìçd X«*³Èx ´þÁùøáø ø’õÚó‘ïêßæÆßÿÜíÙ×äÕõÏEÏâÏÕÏ|ÉvÈ8ËÊ´Í1Õ-ÓÌÔ#Ô ×¸ÙŽÛ)ݱÞdÝxàÝåå¡çêÈð÷~þ›â(Â.×1=9y@!C‡IwP^O(OpO®B–2A2@(#$J ‹€"/T !Ч-­{ 3y èâˆüEý"üÕóçðíìhïvãëÙ}×yØÔCÒ­ÔâÒ—ÏÐMÐÎÎÅËýÍÛÇvÊWÐ_Ñ|ÌžÉÚÊúÇ=ËÈ®ÅÁË„ÓÎÕ&×õÛÈêÞôÈJ &´.›8HBE™FlHMHK E@=Õ9N70Z'”¿zrm ñË"w$màß?ß ír Ãoÿ²û‚÷€ô:ó éaä½âã.á ÞMÚ}ÙÓÑÈÑGÕ\χÌ2ÍËxËÍÔÍlÎÙÌûϘËÁÍwɺÈîÅ‹ÍøÓŒÕ¥ÞíúB7+-;Æ;¯;:EfMóKL}NÙG!@ð=H3\-'è#oì_Æ7!4(å'|Ç 4 —Þ´*w hG^ú¡ðéîeçAä_ç®á‰ØÎØ ÚÜÝ~Û©Ø…Ò“ÏJÔ“ÒÔ̇ÉÄÅÛÃÁ¿J»·¹ ½ÿÁêÁˆÄÞÌ¿×Àè@øÿ› 7*_/Ô:eCs9]5d8ç=«8 4v;f;X8Ù@/<01Ò"TÖ·ÙK&¹*62’7e751î-í(â*À¿ Fÿœ÷só¼íAê”â?à±á—ßâãpâðØ+×ÚÑÝÂÛmÚ™Ùc×yÏˇ‚ÁÚ»»µ¶¦¸}»æºH¹nºD¾bíÊúÓ€ßóóCú :ë!‡+´4d5!9K1V9¸B’@‚F9Aß>ÌCDÊA|=Þ7{/'ÿ.*„/Ï/ã,1÷0:'a‰ :È~j  ¹œýõô ñ=í*ê¯òƒô·îíºí!ê˜ägáÞÞ+×ñ×AÏÈÆ¼•¿&¾ ·[´¥³¦±µ²Òºt·µxµ^·OÄøÍðÒöÝsá\ê?ð^ôG‘)þ?·@‡.ü'Q,~3/5.5?<‹;›>¯?À=0º,ö1“/#:Æ;.6Ë7ê;‚7ð7¦2Z3ä1s0Í(&<7 _ÂÞ3¬üûÊù1ôñ ëÔæåYâà;ÙŸ×-Ö<ÕË)¾”·(³¢³W·¿¸½ÁcÉRÆ\¿–¾ÌÁæÃ]ˢаÖzÛˆçöÿ§ÊYZ&'1>'AjL g- 3Ü3;ø?C:/9ú31û+³0K1R1:9482ê/œ)x0+5.@.1*,ø mÿ9þVi÷ýpÙú¢ò¾ë™ÜéÙ ×\Ï—ÌÊŸÇ(ľºÂß½ñ¸Îµ†®äªé­À° ·{»Ž½5½·½ç÷ÆÆÏ¨ÖºÝ¿æŠö¿´ 59!,’4<-Ö5^-§1x2 6ÙG–TìW©V§U£NŒK2A9Í85p0 3®9Ã2 4O,×0C-³,:'ÚàôU*T¢þrþ«÷ƒöÂïªãþݬԟÐ#ËÊ~Åþ»Ñµ² ­_¨`ª ¯©±µÉº:»C¿Ï½"½Ð¹ò½ßÁÛÇðÌÌÕ%ÙÕÝxæõñsý& ðà!r%(à-ß5¶;@)G…I8LÀJ™IiGÇBê>ÒA»82‡.+ï%ç)š l!ê§5K E ûúíô]ð(éùßTÚÕHÔßÍ-È9ÁC¿/¹Ûº´º5¹2¾DÀöÄÏÊÂÐÿÓnØŠÛZÝÜÚfצ×@ØFÚÜAÝ{æ4õ:&#³*Æ(&¸’" 0×7€@L:QXRMÕ=¡9¹45§4V50-+C'>% %¯%&²‚¥Útì Ì ý  ¶ªÿcùàí3è¯Üµ×@Ð3ȸÅVÅbÃoÁ¼Nº„½¾Ã¿±¿˜¾E¿lÃÉMËêÎÙÏRÏlÏDÎqÑnÕTÜâÓçØó=(êË–#Ö%v;¨ª Ö(v2y=XBôFFGFB«>/;:,9ö8:0G¯HŸEþ@5=8;(9¥<Þ:Ç:È8¦5˜2Ä+J'ƒ#5X ÝjÒ_5 ‡¥<úœöRòéÓéLä Þ¹ØDÍYʂğÄÓÁӼ麅¼ÀoÂTÀbÀA¾Á¾Æ9ÍÏKÐÒIÒlÕâÓ:ÔÞ8áYìüൠ B(.*è"Ù!¡N9ð-"î*±5Ò7?AÞ=½=ûAå9?9Ô1~.3-™.ó2i8€12+*##æÄaÛÓ‡€aßöêíVçÖà+âGÜ Ò0ÒmÐCÒ1ΑË2ÃÇÂh¿»2ºå¹†¸2»ì»ó¸~¿ÅýɃÎÙƒÚpÛAà6ãæþí8ó'þ% 'H9Ó-n-7%À'f)Á#[Úà%- =HŒHMK+HaHcI*Cü;¯;>Fõ@ >ø?Ð=£<079.š +kÞ˵] Ü À …WøµðYëPèxààçÛÙÉÖå̂ʛĕÆZ¿½î¸º¸¼»°¼™¶ï´L³¸£¹ ÁßÄóÈìÈsϘÓWÙ~Üžß<âéöþ ‚š-Ê/€+Å$:,…=#'+áÏÙÖêÔ¹Ì Ê›ÐgÓvÖÚÎÊÌÅêÅ+ĊŃÂÌÅãÅšÅ_ÇyÃÇÅCÆáÍkÓ¸×Ú¿Ý·ßÇå,êlñôLún?ž9Ê2I4Ø2ç1 "ü C ‰(&9â@Ô>å@£H%@Š?2W3‹.f5p1Ò*63¾6J0—+Õ)"“â+Aý.õAó•ôÐç›ãQÛ^ØÆÔßÐ÷ÉuÌ!Ì Î‰ÐvÈÃÃÞÂ+ûÄ#ÂÚÄÄ Ä«ÄVÊ\Æ‚ÄÙÉ9͉Ö؂ٛâëiñóc÷íþp8' C¿Ku9i>ô513M.j*3*w-ì266DŸMëLœKI}>{/T,+[5×10×9ÂAþ392Ú)  ÖøPõÁï;òó ðÕð˜äßÙSË÷È‘Ç7ÊJ˱˕ÉÝÊ£ÂJÅVÈzÁݾ*Æ(Á|¿-ÄÛÃÊÍ®Î\Ì…È‘È\Ï©ÒúÐÒEØWßnä¤èeñ´ûÏÿ…\†++E1R¸Q!@UC•0$.+c-9.ö7Á9Á5Õ=óHFH9JŽINC7¾*¿%+(µ'€00B5¾&>%ä»Pø°ñîêùëiîãçNåÇÜwÛÎ.ɨÁÓÄ¡ÇYÊ·ÌSÎ!ÌËÆôÁÐÃ[Ç…¼÷ÀƒÅ\ÜÏÓÐÒ†ÔõØéÒ–ÖÞÕpÛ%áXæMéäî]ï¦ï+õ“ýÀ†/0GíCOKVb>½2 02, 24ç?@>^F¯J¤TšX–T™JjCM<–)i¾ª#X å)2.eãý'òŠí Ýiå"åÞ×ëÙÿå5Þ¯ÓM×ÎSÈ|¼)»˜¿M¾~¿a¾žÂ8Âé½F¾­ºqŸǟŖѻӣÈÍ¢Ïõ·ܫâkì²ñ¼÷½ùNûÞ÷*ú× I^'–>£^ØMWM,^”Gª6r1Õ&3æ;§9`OXôZLkljàaV_8=2¨&[%%í³$e'ºû Å ãÿ«ôðëšéôèÞ%Û׉ÐOÊ0ÃëÃH¹½ºû´¿+·Kº ¼ï¸0¶ü¼À»ˆ¾ ÇÓıÄfÅÈåÂIÁ|ÉFΨÊfÝášêñêÑóçíïþö×÷bÚj 6§Sa[‡S…níY‹_ÍSÜIWIuI}HFîU°\`ØlñdÒVRSC·:É(Q,[2Š/¥$b%h i ýoöîöæ¤ëPßÐiÕÌË ½â½l¹²¼°Üµ¬¸é¿dÁ-ȘÂ÷θÅêÊ™ÆfÇš¾·¼\É[¾ ÈBÐ#ÒvÈîÌÐÍÓÏÜsÞàäéåÑí[ï:ù‰þ9ŽÉ¸6ºKðUvf‹S²V­WlFõ?z2a8&9¿2lBoGfAÔF8E]G­:Ð<– ç⇠Éê ‘mòþ¯‰÷ò-æ¿æ±ã‚â_ÔíÊžÃÄ2¾ì¹^¶N·¡¹¶¸À¼ð“ËЦ׮ÏÍÈ.ÉYÄJÂvÄrÌ}ÔEÒÓÚÈÓ ãÊì%îJî¥öÑ=ÿÑ÷*{Ô£-û=•g!qb9uîeR`TD¾4À:2.H<½;…EUO÷L{SðdÉ\ƒRONJ6¶%Æ'þÕ"§†ócçÿå2étß8×`ÕäʲÊQ¾Û½õ¯¿¸o± ·/¾Ã¼%¼Å\à É#ËæÇÊ™Ã~ÆÉúÈB̕уÔz×¾Û¬Û¨Ú‡êéÑòúhýaý þ‡(’5?WüwÄlEoFdÊ[ Qž:¿,%Ó'>$3cF>CI1I“LQEi=.0 ± ¥$ÿ…Óú¤øˆò[ø¤î\á݄ܔّÎÒÏóÁÉÃź¼ó¸½Ù¹š»_»ŒÅKÊºË‰ÆØÈÐÌÎoÓÚÎÔÖ+ÚèÜýà‡ÛèßCáHæÜêVõêõ‡ø~. Dæ\î Ð!%*¢:aK>iÉ~guw geapLš/“ü€"$Í)¹+Ô;‘WÚ`8H‚=D5'¹'õâëÂôØõZôþùI÷‘ö}õ"à~ÒéҀ̸ÇBÆ ½î¶ê²x²¼Ú¼øÄǘÂ<ÃÊôÌ*ÆÔÃÐÅÛâÌ2Ì Ò¬ÔÐÖܼݠނß(ä8äBìÿòÿÊjOzD;"$¿1'Mo“vjÝc\VmGÿ7þ °žÛ´(‘2 ?S}ZwMÁDu6Á"ÔpOŠúqJù ùËú˜ö“ê”èEâü×êÚÕ«Õ Ð›Ì Ä‘ÁÂ Æ ÂÄÈØÍ¬ÑÕðØòÙéÒÔÊÔÒÅÕ ÐnÕÊ×?ááüçôìïõôôôJöüú–:ªhl·†"Ô%B59MM]„`B`XK›;G1@- gþòûWßÒ(î9UPU_UëD£2š/< õ õöqð€õ•úåðõÁõñõhð÷£ù"æÛÛ©áÝ Ó ÎÝÇNÆ#ÅcÌ Í˜Î,ÕÞÛœØÿÚ{ÝàWáÏוÕôÓ=ÑÜØ/Û¸à5á3å\í%ñÃúS»«žH Ãx N (!#Æ/^F]²h_jN 4V(Á% ÿ¢ý” u:$#3KM´Zs_ˆQ}Av%%×÷»é¸éãéùéþ' Øÿ÷öxì»â¦ÖUΫÍöɪÁYÁ‚ÄÂÌØ:ݹުàNÞZÚ¯ÑsÒ¢Ï>Ó²ÒYÐ9Ó‰Ù¤ãZçáííHìÕç îkîÝï/ðßøþÿ©—1Ó°zqá –+ÌE¹Y c«F%.¦&˜9ñüžýT·÷';5ËIvgRlBW$?õŒ ýkõ ñiøÍÿÚÐÒ­ åÿÕúRûƒñnåßâãèÚÙÓgÌêÊoÐÕήϥ×ÛÞހ߭ãââÚ¯ÖŽØ$Ú÷ÏKÐ.Øjàå3çëñò–ø:ù¾ôÉñGò’÷Î÷·ô™ònH “ Õ"Ø(z?‚I©F‹/Û"ì„)õ÷ëû¯ÿ O©.Ù=ÌC²FXLiJ|6?&»öð·î0õ–ì Ï € êù  åùJñXïëYé)é9ßÜá¤Ù»ÓÑQÑUÛRã åréèò$õ¢õxäÏÝ!ص×âÜxÞÎç„ëxíDðîóRõTõfö-ö@÷7ûäü¢xQr³ÿ/½,fD„SÖD/%& P¶šý¨«›%`.ö:oHòGtHX6¿$ Áõuô<ñïèø óqqå_Dÿ\ípÞÙ?ÑSÏ×ÏӠܼØ}Ù›ãñãqÞRâ+àè£äPÜ]Ý5ÜýÜsÝâåDæ«æÆâ©â¯àããxáÂì2õ'ô#ñòŽúÇúýºü8üˆülý¦Š$‚:=PA^/<-"P­É`ËÚ#‹°Iä'Î?·L{WZTÐL’>‹Aèûú¶ %…ÉUaáü†õ‚ògñÍé‘ã±Þ ßÞ×Õ*ÕÔÒfÔâÛ8çÊç¹â%âúæOê¯Ö&Ú’Ö]ÚvÝ‘ÞÞä4ׇÖìÛ‚Üzêuê€ï ÷ òjùXö î”ì9ï óTüö $#j9ùSÎI5·Éû øDûT M Ø ´Ëœ& 0.3Y=ÁB¹:W4â1‹Í"\G«ûtÿCá ™÷Îù˜ùþö”õ:î8݇ÜS×ÔǤČÏëÖ«Ö-ÙaäÔå²Ü¬Ý,ܧå<èÂÞ?çÛñõ’ñËï{æéáâìçðïÈÿ•‡øÿÕý¸øÕùºÿ÷ ½A6\RÌnÙJ>0è#U 3ójÚ X @û';(6x>8HOÿ7$ t? é Õ †Ðìpôø<¦  øGô@éüÞÜÛþ×`ÒïÐEÒiÖ ãZîJóÀå›Ù»ÏÓØâÞùå”ÝûÞ³ÛãáèÜ(Ý™èžðâîûò]ðÃó[ò¨íìÐäKéCçé*ôGû üú›V(u7XLde?à+„ ýò?ùîÿ°‹ é yä'>7€GZR¤S@Aã°Øò øÎú+üu².úÕü1Ö;ÿˆóàÜÚƒÕØÔáÎùÕwÒÔ¼Ú³æ;èƒääîMòmïäñÂè~â@ßkÚèÚ‹ãùëðïôëlä‹Ý°åPâ´ë,ðôªúðþô§úcHÔd#÷'6ªNav>ò%u"ý·ú++û;ûˆ°-Ò%˜5„>jX†iEq $IûhëéÊ p^ ƒé4eþ`ßëÓœ×dÜdÜÒÜäßߎÜzÞYìšíŽð£æÈìýñêTàx×ÀÒ4Ñ©Ü$Ú”ÓÿÓ ÜÂه߆ãšà‚ß@جàGáêñ×íð»úaùcæ%%:3H:Uk80?N–.è ‡€ 'ˆ1ê0U6z5?6…:'LnPàCç*’É¢€øµÛ "– >ßqÿÚòÓןёÎÕÓÕ(çdõ–ö}øëýÁðÊêgäSê×ä*álÞÈÔÑçÏÑÔ^ÞRÖ(×)ÏüÈ‚ÏïÓ×’ß»ß4Ýçá~îcñžóßùU†þw :#½/±õAýxxø ¢Sb4ª?ìU‘0~ 6ÅÕ B±Î&n.71˜A·RK2z9w1á(ëRÞ^—Åæ …Yó)þoùøé$ÜÚÞ àúæ ç¡òkû®ëÒòŠéÆß·å±ç·ÞÚëÞZÑÓÑ;ÍèÍÖ$͡ΣȑÔóËyÐUÕéÒ]Ú—ä˜æñí;þòþ™ý"øˆùõÿ LÓ,®:Ò*KD-Á&DCÆ ÿ ‡Ò!Z&®4_2e:ÙGEMˆË>~66&¨BOêX ûE¤]um7 †ûtì~ÞQà¯à¤æCð)ø®èºìãÒâÛaãþÚÖÖ­ÊàÉ›ÇÛÍôÌjÏÅ9ÇKÇøÎ›Ù{Ó4ÔòÒjãKà;Ý4ߎèÄïBñôî?öåò¿–#ÈJ%°ž$ú%7$‹šötŸ%`*ª3p7)7R=²@yGð<µ3 ,S&ü'2%Ù$D V ŠZ YÄY«ôKãêpßèê§ëéÍâíââìÚrÙÃÛGÙ€ÒôÌàÈ'ʸÇ,È\òÌÞÈ´ÇøÎ×ÑÐÏÒÍÐÍÖÉÛ{ß5åùâiëBõ¥úÜW·†5å/ +Ïm(Š#YnrÄ Œ"Í/ò*v//9š?v;9ö4K4u*|!!ŸB|1ö%]"Lë Aí `üírà]æåé¹ë¦òëôÑòCíwçuç»ìÛ­Í Ä(ËÌÛÊîϬÌXÈuÒÆÇ:ωÓIÕ÷ÒõÒØàEä-Ö¶ÜfÝ‘ìhï‚ëÿå ™|±ù'Ž*-£'%â"M#ˆ:8\N?i$"(y4š;ž<Ù4¯/$;ÿDø,¸h #Ûm M"IòégL¦fö™ûæëÀå”à¨äâoì€ôzàÎäBæ&Ý+Ú’ÙÑÈ~¼ßÀÝÁQÈ}ÀÐťϗ҃ËÂÏÓAÚÖ‘×2àÞâ<âüíÆï3ñÓíˆõ¶T `c #Ž<g"M#• i"ÈŽ "ž{sŸ(ð* ,x2:/ö>á2ŸG%3$Y$N!'D%ÿ&—*XJ æô ì > •ë9îÈð?òôïPúÒôýì>âkékòÉëóäÕá<ÏÊÊ™ÊdÁ3ËËíÍßÎ@ÌoÐ-ËÓÛ*Õ¼Ô'ÕÇâ‘Þ†ãàAí‚ßpërë9ïôŠÿå²o H6X#}aS!4Ñ)dÕ• g+­:î&,’C(Q×EÊ,S±)q#Z#f% '©œ *#} ˜ÿöóìZàsëègè†ð¯í˜ð~ÜžÛâÛöãÕ­ÙuÉyÆÏ½Ü¹ýĬ¿ÐŶÔAËNÓË)ݦ×ÞØXÞØÚÙçúÓÝßGâ|êÚìüêŠã*ùºÿêõ¿(6!,ñMž9ÐË* i(Ó¯ ]qê,Œ [+I2„4öJ…3XHJKÿ)^Ixo±× ß&ï ®3ûÑm 0ûéôQízíÃçáä›Ü´ì÷á,ä€ÜVÝÚÔ?ÝÐágÕ¬ÏYÄnźÄA¶í¾MË”ÃLÈ`Û÷Ø Ó»Õ*Õ¿Ó™ØåÞrßê›â-ííÊðöZöP …ª˜#=…7‹8 1¦,“$™%-h#¤Ÿ+ì'»+w-g*î<;´AŽSQ°L±Qê5Ò!@!ë7½+IœMÿf bP¼ðøì.ÛãAØÎ_ê×ϑޖÖpÏÄÍ>ÕäÕÌðØ´ÖQ×ÄÀHÁÄÊRÆF»,¿aÁEÌóÍéÌÏÕÕPÐÿâÊÛàùåçEñþöQú3 ¹GŸ(d+7ØÛÿÙòåçâ¡ê´ñxòýÿüÙ®„Ô¹D&""/NU¥#º j!á,©-é*&ÙF°¿„))—*§0Iã55Å3->Ø +·3ñÃÁe§ýà dõCä‘é›îÍåÞLÕ£ÝÜÚ¸Ó‡ä Ü<áʵհåÐsÒTÝ{ÜPÕrÏÓŸÍ0ÓʦԜÑÄÓÓ[à0ßÒÞ,â9æüä…êIìFø¶þZ^¬ œÚ ‘z3}s#Å=ùCÆ"º0,b2_/p+»(>+:&E.^!?-ç$#µ y*,4Á5‹E²%Ó8¹ùPßìéÎN†ó_ð¼úÑõ§á1á­Ú,á›ænä>Ûbå‘àÖcÞ°ÜÍÍsÚgß×;ÇìÎEÕÉÉ»ÐpØdÖ£ÕÇχÛTà"â¾èùí½ìÖõzêr÷çðSý=¾¼ þ ”D g‹.(þ9Š0Ÿ/ ;¢.‰%(0H/^7eå*a-3$M#Oõ'=_†|Ð(9‹%‚"ÅüI ]ù…ômæ|Û æÂÙ+׈ÚéØmàrîæ€â«âvãÒÌQÕâÙPÐÂÖnÒùÕÜÒøÔÕÝÏÝÖÝ_á$Ü+å2åiëè äŸêEâQäñ:óc\Å[° øÿ "Ó ?-Ÿ9t,¡)à'Õ!sÈ#$îg"{"uD‡°»s›ø 9+Ðs!ÕM Ç¿²² Yò>ñsÞQÞSá£ÛÚãâBâLè×ðªã-ê¶âéÕ[ÚçØ‘éQÚO×pÕŽÕÒ•Þ‰ÛKàLáðçýééî\íÜíhïÍé•ëjô~÷Yúµá˸}4Qf#n*¸/y4¹:f(™p@L$¥ Jvñ+ ¯‘%e´Ì€\!– D˜Çè;>e YþÈìã8áLá·â0èwë˜äSá÷ç«â&àÐäÏÙíÙÜÝÊÞÒâZ×àß,Ü–Î;ÖÑÝ·ß`ÛÜá²å™ßnê„ì×ínîmõ{ñ˜øBõÔþ9/ i X žq-c3>6\9õ)a&óêóôð b׬D&?eå »z >ì ‡ ñUü“ý¬úEêNåÓìZç|èúêRéàâÄâÖéYîéåÞënä…ëjã¤ÖÚÙþÚÛÝÜKæåážç ìAêÁä8íæ©ëyîüðkõ€ô.õ1\Ù¡á ’=”Sj)Ô.}+µ#3" a¿# nû” È ¶â ” £Ï[ÿ º" í Ð ÕxkþðþÐñçí9é?êžôîåÙçÕçRâ²îÖèö娿Bñ~ë˜äßâ›åmßNá,è°åÞè´è4æmÝDâùä»îÄî›ô^úœý`÷Ðû€GûwýÆþ‘.Z “š‹ì ô%>*°-£&€"ˆY³Ÿ Çôýéüa ÷}íi4 `v– Žsü  Aã ÒþÓù9ôyìîêÚæöåèHìäå[é…ðîbë˜ìëªäæyé’ânâFê4æ°äÚäúé=æÊÞ-çÔåWë*ô†òÕö@÷³÷ïøöSù޶þ Ó½HEO,Ž$0+L#Bl}ý"º¬Ç[ n £^&ñ•˜ñ5ûF‡ J  ¸ûâ>¹ ¸ü‘ïŒê—ç/éÑìƒîîvìÎè7èfê®î%îöÙî;èä,çWòøåíúíÕëFï*èÒßqæ·ê ÷úrø’ø¨ö ù„ù"øåü˜ÈSv,  Ó?Gðì$u#³3‚ì!2I/ÏÇX ‰ ÕÔ­WøïÞjôÈûլ؆ + î•~ý¬öCí#íméXç²ì–éë¦ó•ë÷ëÝòkõöõóZóŸêÉèêGè’éê9éáê—êfé÷êúé¤ñÞó¿öËõ˜õúõøù÷ùwøcýè ˆ Çw  „ 2°nl ? y û3 öƒf w ~ ª  Ø`%iûcš9­ÂK Îý¨òñí‹è•çWîÝìZðèï,ñ¾ênñøöÿõô™ô)ïdì,îUí¨ìÕîƒðïðáìÓðßó)øñ›òú:ÿÌúºü½uþ¤ûüÞØŒ0 i”?g j"-%·Íx Ù 7¬…q·  ­0§šþMÇÿs_qñ®"ûSø÷ô©ñØîô0ôžò´óðïïßí¹ðLííÇóàòêî9ñPñòñéë™êñxíñ õòðíñïûòäôgû<+é×ø³þ1ÿû5ýü(~ ¢€ {À h£¬B-¦#ö ¯ ° ²— oøþù Ôî o Ð /(ùŒz¶<ˆË@ˆiý‚÷¨ô˜òñð òôžöÍõ#û3û,øÅöÜ÷|üxöêó ñ¼òî]ëñwóøòG÷úËÿ!úiþiøYõZø*ùå(þÈüJú úUù^ýšþ9ÄJ¬ § ÛÃÐw Â&¹zâ þXA o (é  @zü,QtöaÆ 3ÿìþƒ” x! ê×®ÿ?í6ûªøþöó÷òô0ôtôöVû¤úðþàúõú"û?ù›øÿö/ùÆ÷Iò„ô®ô‰ùkþ?ÿÔþ>øõOù’÷Vù¯ùYúKü üðúýû)û8ùl“ÌÀ:dV=  ¡“ f Z– ² è < N±þç‰B ¿°8ëJù ”xÿX½©Ðÿêúøöd÷Ãù‚ø3þ£üAü,ù›þhýgùÜú‘÷OöËúÖ÷cóØõAùJøaõzø^ú®öáøÒú0ü!ùËõ÷üú²þÏýEú‚ùü;ÿ;΄ÿ 6~¥fÏ ½ˆ”«±EX®Ž-ŠÖ´a¡!˜Užÿoy @n _ˆÃgÿþOú!ö]÷÷/ö$ô0÷¼ú•ý~ýK§ýÄý¼ø}úÿú‡ú1ùÃøó÷¾÷}ô†÷¦öúÆùû»ú ú¾ú úÐü"÷Ç÷6÷}÷Èû¤ûfý'ÿKý¬N3ϺV8 L !  ùz ñöÜÇöÄ!îù ³WPþÉöêk‰ Q°¥‚ ` ttþÿ¬ûùõ÷ÿøÜùý)ÿCÿÍ})þ þ¤úÂú—øu÷™øŒø>úÐùúøwøúø¸ûèûzùÍø‡ø¹÷ø{÷š÷ãùtüú"üXû›û.þ½ÿŸÙày W û VMˆ·o· ÓÚ_þLÀo ZÍÒŠHå ž v ì@ê`þóáÿmýÄûŸøœ÷ZøûÎû©þ»ÿ3ÿé*kÿXýìû7üwùúôú<úÔ÷àøGù|úOú|ûLúÊûÂùZúÐúÖûýúåùÔûûæú/û$ügýzþ2£—=ß+ ·} ÊéØn' ƒ*ÃNEúþ38q®‚%.y“ N 2 ;ÐÊO ÿkþfü”ú9úVû¦ýÇý§þnÿxô%ÿ-ýBüŒú*ùßøüùûRûÓûáû%úaùÉûÜû>ûšú[ú†ú¡ùBúSû×ùøùªûiüõûöúýåþ´YÉLSk' Ë *ao¤þ3kn½Â%?Þµ(?`œT~ŒÃ Æ Ä ¬ †-ð pÿMþ\þÿàýü:ûAüýÉþÿþ¬îBÿLýrüIü‚ûïúpû ûXû­üHý_ü±û’üøúøû|ûàúHûªûZû’úIûûîúØûMþ®ý¨ý½ý—ÿ‚ ^mcÔqˆ>¿üœ)¿¿ýþ¥ÖÂÔ†žªh) ‡ƒ :>ÿ?þPþÚþZýñüaý°þ{ÿÿ¦¦çïÊGÿ—þ‡þý¬ü%ý¡ýÒýþ™þÃýü„üýƒýªýjý±ýõü†û.üéüTü—üküøüÄþÕþ§ÿI1߈k‚x/|öýNÒ;˜ä×ÿúþžÿÃÿ^}aì·B"9¼¿< Ë5ýÙ‘Ãÿéþ>þªý`þåþòþvþ$ÿšÿ‡ÿ®¥!ñÿ¿ÿ¾ÿìþÅýþ4þòý(þîýtþ7þ*þ÷üQý—ýþ¾þ­ýLýþ©ý¤ýçü‹ýXýàü­þÃþùþRÿCjiqç;Î;­¯qz0³UgðÞRÃîÍ+E±xšç‘dæùÿ™ÿÌþáþÆþþ¾þ‚ÿt™ÿSÞ_Û´+áÿÅÿ‚þþ0þiþ@þ¿þ&þÃþ¾þàýDþþaþßþ ÿŸþ°þIþúýûýµýBþ¤þ‡þºþ¶ÿ À,3’#^Ç9PÞxŒ—‚xqë)³ W…b÷/kH#ÊQP,Pÿ…ÿÿIÿbÿÇÿCËÿvûë7WÖ|5|ÿ€ÿ)ÿðþÿ8ÿsÿJÿìþÐþ±þóþ­ÿ9ÿÿOÿÿ¹ÿÿÅþEÿEÿHÿ‘ÿ ¬˜¤?Öìv2BUÍüO¬7†®°Îm' eìçbG£²ucïx£½=ÌÿÂÿÿÿi,A`MK»Ÿ³-Úz{3ÖÿþÿÈÿŸÿÌÿÂÿÿÿêÿ·ÿ•ÿ®ÿàÿL.øÿQ~–²?4Otl"ÿ$ßáÑʰÆúæÓÝ 5žlv—H4%îØ¹ª†“—yˆ’‰—š®°¡¦†„ˆy|‚Š€~…†’’“™œŸ¤£¤¨©¯ÿÿôù öTB @÷B¬æþ¾÷^BÿR\úNúxÀù€ûDþ–û ÐñDdú> ¼ðL,üü ïîŠÞòȘ ®\òHÿ2 Jø‚÷@– > ¨ÿRúœì~ ~Òðp2Z ¸ ¢ôDú(æúŠ îDêÈøäôö &ž÷rÈ  ”*öTþ2'2"òRÖ¾:5è°#hÀà¸ø`ÂäH8-( òn Öü%ˆÚñ–û4ºçjí¦BöýR¼8þî*Ââ<),øT Z”%ܰÜJçT+2ú0ŽËòà> èåø .à6¦îd8rÊ0’òZÿìl¼Ë¸æ†ÊçöìðÚNé¼ïÞ*ÄùÞ4 tûp-8êŠ þòª1 í¬šÞÎ Ï| àvæðÛ`@ ñ>´Í>êÊÔ æ†1^,nH*ï\Ñn4Œ$ÐJã"ÈÿZü˜ò„ÂÊöþíˆ%j%QÆßX›LììŒúîÖÊ87‚ëæ;$ÊàõVúTþdDŒÉÆï€þÐÜ2 d²ŠäøÌ<,ö 0 àòÌø`ìø'öà´D !ÒÞ²¬ Ðæ$tØ>‚G† ä°.¶(”ô$ÂóRM4D‚´*¨ôÌØT3~`ú)(Ý ––"v2Ô(†*û²O®#¼ÚhåþñRøjÊ?²2@\MŠþ®"jN˜5‚?zÐ Ž.ô0ïšòÂ+zZ5 ð.@ê(áØVú<0P ªàZ4Þ€¤4FüàþpÚÒÿ¤Ì âºëtnîhñ.ÌÒËí˜ Öí°É~׈äìʨ̎ԬàrÇ"Ëv¿êÇ®ú®¨ü¢ÜþàFä˜Ù6Ðí6ø>õB´2ÁÄèŽÊJÔòÔÌôà›ô×èö4÷~èø±jÍ`ÅÂÏÞFè$è^Ô0¯æñÐ æ×ÀÅëdÝòºšÄ4Ó<>½ªÀËjáþÚ0éúÑZê Íø©PñäÐÙjì átÀô€â ˆÂDÄ1`˜Ï*ùªú4Ø¢ÇÚúʶ$˜ÊüÜÜX»ý^а$,V¸õŠî؈Ñþ ²è †ÅâÁ.Þºcç†Äð¶Ú`Ùž08Ø2"Êßò÷îÍ\*´Þ¾"vp2ŽB ü "3†À¸ 9z¬ø?^+Ö:N2jM~5Ä@T/$/’)ö4-æŽIÎ,X7†$(‚7Ì ®.5úø6´Aè7 2Z¾Ezc¼(d~ò.|$ÀAv÷ª2t H) èôžÎúìü¬Öêóõªf þpÈÒ(4àtò6¤#š‚ òÌ V>¬ùöpõR/Üó¤?úÊ+–võ.éV’„/‚ 4Pô¾øÀ윭îÓÌ´ˆæäɪÉð¾&»šÜòâ†Á°Á&á„ÖÜ´z¡ÚÍî´â½ÚàBÔž¾®ÚXøí”ôjíþ½:¦þ´¦ÍZÈŒÂòâ¶Å(¸N°pÑZžL¾&±º³ü¶ÞŶ¹â¿–ü¿>¿>²N¬š±®¦°ÍÒ×d»ö¢:Û¾Ô¬ãØ³ì D¾4ßtï.Ö¢±°4¸ æàÆh´®®ÛvÝzâÜjêtÈØÕ`×ÐþÜ´ÒF»¦æ¶Áþ îÛÝpÆÛªÜTÓÆõVÛÝnÚVɼý¾Ézó’ïˆû>÷ŽÿŽìŽé¤*\®%¼ä„ñúLðÆü$H €8 ÿÀ>Ê#ÌÐúÚøþŽò5;Ò8ÄþÈÊ@ZAEÞ"†ÒïÞ:lÚ² >âÆþŽî4fUèO²%Hr"Ò%†^õ4òB!!róà˜) I0.tdnAöº"”<Pô¤.–øZ?„Þú.â7d„L9v6ì- '*% #~Ùâ`Eü'VÕÜÆÀõ d˜ö†ˆì„òlŽ=Ò÷` ^u„0’.ì(+fýº@ÀùÐãB¿rÝìÿþ3ºõfË®<7X<úÔèÕäÜøœýÊÿ°ìÆå€J ÒûJ@õŽzù¾â8 ‚úN*Þ ûâôŒÔî(®Ð.` ž/²þ(&`r$ Âú8&:ú2ºø ø > °"2.` ŽýÞüÜ3Ô+ø Î7MÔÌ!è7ì”ÄV ^7âB|>R!ð .l¸ .ÒHázóêéÄÆX îòÛn¾ñ>¨àxÝ”"0%ü”$Ž°åª¦ù‚ jfß°Ò1°á’ôúë€Ð\ ŽúfÎ r!æ:\ š1H/Hú>HÄ-ô%Ä*²" /\-€t8„fbòN"âª*Þ6Ú(RH^T4KT8Þøö,°¦ÞŠâì×b¸*M>"> bè@ FÞ6êÚép rõnöpܚȴà$ޏðÒ÷ªöà߸ áÀý^"Xèpû‚â.Bî œä–èÒ’  ôdñpÚbɺÝúØíàZð.ÆäÄŽ½Îê~Öä×ÄÒÌ:ØòÅì°é<îœàlÔXÐ÷€ôXúö®ñVHæôøØÖDø¨áÀ>øÖðDí†à€ÛTøö üÖó¶íFѸÚ\íâ8é¶íÚи†Âjöfœÿ2ÎHÆÔöb62"á6ÝŒÝÐù.ݤëÔÛæâÓ èp"(àJÖêæ^é0<|áðìŒp *Lˆ¶ªÌÒ$°Dçºþ #,;Ø.‚ÆýÌh(BÞŒ4^%Üø+5Æí\¢ñ(ùØ6:õRX"²Fþ”ó.,6Ø®Ê)X%3ÖV6Qöt¦÷p^9ò)*þj’6"Ú*ä$Ø!(¶âô0-Š#†'–è'Ü ˆfý2¾éÒ  d!Zú†®š;f1¦7*âHúDœ-D–ò„(4ú D¤0’0È^®ì ”*äfÜ+´\2²>ð踌¬1`ª¬ð4ò0çn ÎøÀìö¼"°ÙÊòòò&òðfþìöª÷¤ô éVóº\ïšæÊóûÌ(æ~R÷XóæbûÌú $ÌîÂÞ¼Þ’€Àú€ÞB²ìnï †ùX ÐÑRóH6šö<ÿªïøïp œþ8ì"è¨÷ø¬àZôÀôê0–Òý(Ê,'$ülùÜÖ vô`€øÖúfØLó&ëªì˜â®Újó¦$ôº X @ùrÜê ¤ü èØ¨èœ¼ >ëv˦è4Èà„  'ðf¤Ö!ü#¸”%2,ïhþØ( ñÒðšÆ.¤;v ôò$Ø"ÂêÚÐl `Ø ¾ òó0ú‚¸/¬ü€þªà B8ý çPæäï–êlÛôÛrè4ììéõÀèŽá^þªŽ 4ýÀ¨úòú<¤ÞØdÒÛ’ðèì*àXÅlÔ<ÐÞÚìëÚ >ïôÎVÑ”ù 0óãbçñ*è2PúrïBÞ÷ ï°Ê¸øZ žö†$&Hh ìVxæìNþ€ ¾rŠZ'Bª†Šä& "&!À:rÄ,ŠnðŒª è4#¸62.ŽA\6<%%ú,â(È!L 9¸¨šù¼ÿ ¬ L¸êt¾â'–pôªònJŒ„ŽøôþúÔë~ãzø€P,$ÿìýâ Ö.ïÈüLX \€þÐý¼ Žõrúˆþ÷üõ< Èÿî &° ø êÿV&ó\>ˆü¤^ÿèÀ„ª®ú΀ì: ù°ût÷„ù¾xúý¶à–J-z0È*ûœþX¼!ìf@ 舴b ¤î<ÿfùÌþÀتù˜èžöüùÊÿÖïÚ ” PÆ ðÜ$ü¼ ŠT€JïÊò ÿP $øþ\ü€øöùæÄ|tññFüÄ †Öü` 2’ "æˆ,õpšB*P$þŽXÿÔð¨ò® 0Nüý %¼,Šf ¶°’®õ’`VÊÐúÚôŠódò„þVî˜àôïZî°ò&çrîîë î®ê€ÜÛïèèõ2âäôžú>x êýˆçhî4÷|ð‚ï˜ôŠñpôXñÒ †ùX$¤´ ¢úzü<õ¤ü öúôžû¤õV×Ìànúhètßüãtïfø²èÞðàãôäÈߤíäØñ`ëØè¸éÄì4ù–üˆé@òX* *þü,ûàñXÈb! ù¤èÐøtBÿ¢÷Êðxåfù®õÎé*ð”åFý,nðöö€ôû¤ hïXöÚøúâîø²öÄñV˦Ýn÷Lhó˜þ>ò ý, ´º>ûýpúÆLÜà úð€ýîÞ”ÐúÒ( tó8ö<þDù2 š PþÈö‚øô²þèûöü~øÚf÷÷Hò~pPÿöjêÈñê ¬û’èfÛÞÝ$ë:òfôö\ö¼í¼ïX´ûªé¦è¦íJçépÆóÜþ’ ’úÈòV °ç"Ü6ëÒùvºó ðúëÔí~ï¶ò&ú”÷¶ñXõ¬êÎÿ(õlé”ð@ôþXÀøŠ÷˜Hñº ‚÷ØñŽ zõÊìvŠ $ øôý>úŠ 2"X &`ÿ.Ú\$üùœù® J "äí® ´ JæûÌÿ ÿFÞdŒ Jü®ôî!H$:ûÜäF XrÊz Œ †(T(!Ìüj^r(:>"¶ ®)#¬h%´ ¢ z(/ úÒVš1>3ê–0ü.ø<&ÀxóPþ$@÷.ñlö p úëŒøD|üÆÝFï ¤ „ÌþôNöÚj Ò÷Ôÿšý¸ðœðvøRí¾àÊàÖã”á´îdààälñÞã"ëÌð”î¾âJÜTãê¶íŽòöôó\è>Ûððnè¶÷lçÚ°ÈÜÏ‚åÎìLÞÞ¼ãrßäÚäªôààXç6òÂï2äŽå4þÂú¦éÂëxìêÄç,æ®ìjåzóØôþèö.ö¾÷ò0`ùRúúþèý*ú°ù:ôXóŽ¢ö † î F V h B –Xf|N.÷†úðþZ ”XVõ8úŠh„^rÿvZûÒ P¾,ð(ü¤züîðVÿHõþ<‚*êJ8†l%F¶ÜÚÎphlàô 6öÌØì ˆ˜X#D P(<V ¬Ð0HÚòºv ì^t l<÷ùn@~þ¢ó|Püœ÷Â÷DßxõéØòîrü¢è®æHß4Ñ:ÝòîÎÝBøšåøí<î(òFüàì(ö~ñò¦øù*ùnódòjü$þøtòÄü˜ Ê |ì ®ò .¸’Òÿpú< èð†:˜nx8È‚øZzT BÆJ>ûÖÿòùœÿVŽLþØùVýnø r¶Øx&Ö¤øÒ´º ÂN æ nzùˆìN2â ò‚ïzý<fýBû\æ°ü”~d ý¤î¼ò–ûÖÊ(2ùDóbùHðHñÊïûxèÌùè÷ìü´èòó†÷8ãNò2ì*°üà¶ýùÊùÖûôðH騂(2û ápïšðÚ\ð¼å.î"çÂåÒã<õØürøJ÷ÿº€ †ö †ô” Ô Vü(x%ø¢~ ^ šFô¬ÄôÒ&Î#¦„ #&L„Ü ü ´¾„äÞþ ¼ >^¾ òèD¢ V² (   xâðXþ æ 2 > ¼ý:ôô`ó’øÊþÞü¾õ”ûÒõäüžø¤î~ò(þ÷€úÌï é>öPóîúhÿÌ÷€ëžàÕÞŽÝŒíÎôªæÈéôÞÿ@ú8xÒþšÿÖù’øDõbï¤ëÔò¨é¬öŒçVï€÷êíØæøÞë–ôô¬N^ü¦â\ä0ì„ó¨û–íºÜ˜ÙZׯîë"ØúZë¤×žã&÷h x  óˆè.ë¨ü^ñ<ó¢òÄú¼ÿHñžíVú.ÿÚ\ùÚótñnþ¢ø0˜ ¶¸ª|0 ¤ùÌlž Jnš† ¶Œ^ýö"": <T Êþnhtúþ"  <bºvÖ” ò d´ùfè^FŠv"2Ø$8Ø`plýZ þø&z x~äHjþ f $ ê¼ø¨0ÊþtþÚú”n ä $ó¾ïÚéðjÀî íåâìî–ådç>ðPë&æ>Û†êžøòó¸Dôºû*÷2ö>ù˜úè"ùíöóô"úÊð&òèžâ(áºÛØïbêšäHçžÛfídïÖ÷ÔôðîéÜêd Pÿªæ$æ\çlá`÷ìûXô†õÚåBéëôÎò*ê>áäñ¢÷Fú"ãºìNÿ¤  Ì÷®é¾ßäŽÿØ Ä Ðóˆø^ Žèü¢þ*ô ¸V |ý8 2"b(l)à| 40 t v¤ ~ ÎL°î*ò ö‚ $v¸ æ è 6̬†$tJ < Lÿ÷ÿÎòÖõÒ ýôñrè8÷ þ¬BôçLÜhéTôšû8Lð:özùÚ„ ñÂøâþúøVxÎöôì2õ2òN¦öé˜õ*¦!Òì’ööÄýŒˆ 0ùdü&û&þd D” Žú–ì^ñö~ Lþ÷ÿìý¼¦ ˆ(búýB *D’Ž ¶6š PJlü‚û. ŽVlæÀ*† 2 B ~ `TF x öüô*0*ÿz²ò8€¶,€ Œø”ÿŒ 48ª%èÎ~ôŒÂ@Hòû‚Ü $jÿZ÷Dø2 8 (tLù¾‚´ûè~özø6ú üú:÷(î$êNøˆþ:ü~÷8äºþÖÿ ú–ðü÷\ó é÷ÈèPç8ã¸çŒóTèüìÛ€á(éÆìªõpøØçÔàà÷^ X\÷”áúßxâòHñüâ–Ë.Æ^Òäè6ú:ïðédâá8ø`÷‚éà®å„æ(ì>êŠêTó‚üVõDíãªæ®ønû„ýZðrè@û¾ ¬ÿþý ÿrÖ þ"üÂŽ2öð ,N@ŠŒê¾z|úìØ¼|zܰf xÌÞ0d0@zt$)à*J ,6)#fvØœzD ö@” ¦L"PzZÎ2 Lªl#D ´œ äÈûú B Ô€ þÀPN|xJ ŽÂZþôôØýf ¤ Jù²ð²ýRdRÂúõhòPñ˜õLþ¦œý®êêžï|ý÷‚é”ßÊá€âøàøäZäð,íçDàêÊîÒå”Ù¾ã`îvì°è°è¤ìlè×`ÓÞÖ~ÔdØÜXè²ìàã‚â¾ñðòüíþïêï¼åzÝŠÚNÔÒàŒëæBîÔöÚö¬ôŽç~è¼îý”~¦Êú€¦ø<ø’óFþþªöäü‚üèýløTüBõïÔúö ž ( vLLü"PŽ DÂô`¨D†`&æ"ªø€0bì,¬.X! Fjð4è*träȰôŽœîúö@Þph!°Â0šä >Öl¦l p |¸ `Pòâôñë¾ë\î"ó$õÚùÖîúíú÷$øïnêLüˆî Ò”îÿæü4ùæýjú|òÀì@önóRôhíâù6æ Þîú–ŠºŒ îàNó¼ù r (ÿÌŒþùú¶óÀÿT Z 8œ ö„ØøRùæ’ú”üv¦t²zúšnJ4ÿ¸*XôúZù®üȪüðö*ñ8øüØû:þvü¾ý0fû`&ܬÿü46ü @: 2 v¨ „œ  &D8€öÿDúRúøøôˆìàæÞè"øðõœêëÈæTê$ê î¨ì<ð ð4ïbùŠÿÚø®øVõDîœçí,ñÖåpÝ áççžå&ë^ôù|øXïùtûÔõÔîxòŠÿ8VöþRºüðþ$ý\ÿ.‚ÀüüÖˆ ÿÌPünùôÀôR¶|Æ ¤  ˆ À N2N†Þ ô~ä \ ” ÂúX `Ü º‚˜Ì v$’ ø3`ö ä̦`â жûžzÌýn" €ÿp¾žî&\Ä 4x0 ÌjHŒ°àZ ¤¦ Hô®V(¦ \tDüJF– ˆ ¬ÿÒÌ ”’ ¢ûÞbØÒ f| ü Xh ö:¬þzú¶@t øùðlúúóÜéÚöóêPë@êRì¦ìçbè’÷&öt÷<üí€ìvíìßvînäìÞ¦ã\ã4é$úœñžì:êNÝ:à–í’àŽÜbßJØdßÒ×ÎdΨÍhМà4ÜjåàçßÐíRð~îêëpîðäëëÐíjó,ìNâHñHòŒýŒðvî<ô¼ÿ„ûvøôÖò Š DšÔ ô ˜ªF ê æ ÄT. :ʰ"#Îö´r<*#ú'¤’"`"nº*žè¬*+ÌþŽŒ’0¨Œ2 Ò Ð:Òz4Ö*ž vúLÌ î <&Œf Fhv Ú ¾š”bh¸ êL $| ì Üþ. ´,ÿ,ðûfjj6ýX¾÷:óªðšð~ì^öxçxöHæçúëÀëHçRàÕÂÚ†à^×:äTßLäªêÈòå„ì<äôé²ì’óñôóëHèVäÜàäíÚìºìºäÔç^íŠì\ó`õ¾®ñNõéÜè¨îÚì(ù¸ð^ûàófú öl*ô¸ú,ù¢ÿlö¦øºñý^÷"í8ððbéZê8õ´èøníœó òÂùòøDþÄ Z ,|²Ê¦ ö À„¢‚R „BÖ’ ÆdL@nö ¤ „ÿ$4" Ò  Ô ˜ € °ÿ h ¤:  €R < ºJv\ 6 $ ÂÆ4ÿئ‚|þðf¼p ~ v ê F,¨\ù¾°| ÿr* D bþû|6ª²ÿœpÆf (äòèÜÂPÜFN¬Dl¬6\ ø  hââ æÄôüú¶T¢ÿûžùôü  ü06þàðÀõJþ°òTýÂýäý°÷:êîó¶øú6ôÔõÀñròêí|ü$þPúæïÌñšõèéºï`ìÜèœò†÷óNøâú2~ÿ"ûfðæôêõ@ü6ôäðû”(ú"ùàù@TùˆüFô´¾Jÿü°`õÎú`õRóööó<ûè÷j÷fõ4ûŠü8ø”ó$øæïø¤ñ&ú¬øñê¶ò(öPøš„óøóÒòîóÊðžø¾ö\ú¼÷nøÌŽü¤¾ÿý^ûû&öþðü`þŠó†é0çô÷ó0ô:÷`ø€üHûšûöþPf8 þÞþ¾Bšx4h üä0r˜ûÆöxñ õ(û š>þýÖv ðX¸ò<8Zhî< x$ÞÄ ðâ|êŽvn† Ö RÒH~ ÞÜü´ùÆð „š ‚úž¶Ì( Jpþ>"r.„fúø€ÿ>ürùbùTH|ʈù(üø¢zúøjï¬ûZþRþ4ù€ûøúõÖóVôjÿÄý¼ÿ¦ý†ý*þ~ù~ñjûZLü4ñBíÐï¤ò õíêöðDóVñ&öpù$n ’þrüÿÿ¦ùhj"”ý,ùæôÒùLÿþùØõðòììðØýªùpõBõzüî dp `ü¶î4â ò æÈ¢ ^ \ V è ˜ Zºxž´ Nt Îæü ˜ ( Ô š üDÒÿâ¶€8 ¨ ˆTxüfÿXýäÜ VL&èÆ¸ š$üšýDFN><®PTtŽžûÊšû²ÿ¨ø¸²üþz ÒðÌXþ¢ÐþZ’Bÿô¼þ|ÿ&æúøïöòÒõàù ø6ú„øZüz N ¾†˜ª ølö2 .° 8ý”ýZüBù >ý"ò>ï ððFí¢øz÷Ê÷Tÿòõ^óÈþ â*ìÐ \² úÞ Öý®þÀPàÊz Xì”dŽŒ V2êâ RôbýF „æv8øTøæ^¨ð0ôýÖøŠîô`êNèN÷²ô@ó4óÀûªò®ù(çÒñ,û¸üÔñZôÚýLõ”ôæþ DúÆj"ù\\ùlò"ølú¸öâùxš®õ(Jœ8L¼ Bû "’ ¾Ðž~Vö÷œøtþ||Ž.ÿ ùý¢B üöÈT šý‚ôÀø6ø~÷^ù‚ÿŠ–ù*ü,ùöþ¬ xýØ÷Rþ\ýÎþäÿ´ÿ¸úlü‚È * †þ\ü¶L hÒ> HÈ–à‚Š è¦ ð¼Œ jŽ LÂ(˜òöì<ûÂúxú‚ôñðöÐïzødDü`ÿàú¤ÿvÿÆû‚¦ýê¬úBìb ¾ô lnrÄìØüœþ¸ûøÎh²†ìTòäýÚÿºóýàù” ’ÿæö:þüú(öÿ”ý辈Xÿþû ôœöþø õ ÿÚþúòPòœð*õ ù àë|Ìíìüñ~þbþzýðíBðÚùþöLðöôøhõ¶õŠîøúŽïâò–î ñ²ù>ù¶&òþôþ4ÿLùxïäÿ^ù°ø²ñøŽûóôüîô‚ÿvû^óìûNóÊýöºù‚úÿŠþõ@¾ÚüÈü”"üö|º @ Òb’°ú öÿ€Øð÷Œ 6ÿ6þ°œúzòèþRèt< ’ ÒˆV¶ ô ° 4ööb Àô†ò Ä< šª®¼l@x| 8 B †2 ºî „ à,búþŽ:¸œ j0 ` ä ,ÈüÌ,¨ö.ü0û„~øjþ¸óÀödüæó~ôDòÞùdöüôl’ö¬ú^l|žüÎúóñHŽúº÷éâê^ô:îœî0ä¨í\ð†ððºòÜü0ö¾óvéô¼õÐð@øôð<ñÄînüTõVøÐóüïÎõŠì@ód÷øLïxõÀöÜó6þTôüú*ð`õ´õ²ý`øÜþ’ÿp”úêùPüþ ûÜü4üš&øZÿûpü84 d bšø ì b$ˆ ’ ¶ ´ì Â~ ÎJÔ¤ÿ~ýýhäüºü€4ùêü> ÂÔ Zv˜ f H ì ü Ìì, <œ j ¸ ^ š>„Ì^윢 ’þ \Ž– 4”æûÌÌ ìü 4@ä Š$XýÿÒÜ‚`ü <Àb ÚT Füý6~ Vý ÿ¾ÈàûØZúlõ òõT÷ÄñhôdîòTìí„ê(íNîñ>óó~òõè0í îví`ñˆé°îpð ôøõJý¨÷÷\ú°÷öøúöøùÌüÐýrÿäRžü°’V`üžþlư>„Œª’"jÈô~:D|.: àà°øÆýîÿ( vûdüûÖÿ„ûXûÈ,Úÿ`š>ZT8þ¨,FÌlü–˜‚÷Îû2ýþzÿ¦þ´üBý\lznþøþýâÿ˜àÄôûÈÿ@rþlÐ2RPûýÔxæúýVûª¸Ø®Ð vˆÌþ,Êüý.<„pFp:Ê6’f¤:°ÿªúFü®nŒX¦ýˆD ê x  –ð Jðþ¼¤~ Æ Àü tTŒ06rüzàû’øvì÷xÆý¢.ÊÿðÀþ²4ú@ ^ÿºþŒ€þ*ÿˆõÆûò†ûüü†úbýÄùjøÈžþ|þèù2ÿVûäý¶˜ûúüðôúbÿŠûŒýPöì÷LùœörýÒúüùôøâ÷ðž÷¦øòüˆü2ýB÷ˆùÚúìõðúrú€÷"þÀõø°öäóìúHí"ïêïZõðïjòìóðžôNòôŠõ¢ôbûùd÷dú ÷jüÂû`ÿ4ÿ¼ü~ø¦Örà^ÆD´Ü¶„ÿÖü®ýøNüvþÎüÜö„@údù,ÿÜþ¦Hû ûÐ$öšýüüÞý޾òýì°úüª” Ö ÂN à ~ Tþ Š œ î Œ"p:H\òP²žÖBHn ¤zèþ`€|ýþ.|Nÿ²ØHZìðúL–(ù΢|L⸒žtæ º ’ hd2ÄÈ|†äÒüözø’û$ý^ùÜõ*øŽûŠø¶÷¨öîüÊû¦þêýxûþBû²üþB¶þ(üàL€þ,Öúºý²ÿHþ HþŠþ¢þ¾ýÖýJþ*:úVûNûÌû*ýŒöÂù€ùšú€ýføìùöú€÷büºúü\ühùý"ýûû†ø4ÿ(ý>þ¢þÀûìûêú0þäŠýòÿ4*Æý¾hŒý2üÖûÿ”ù„ýfÖþHNHVfÖ6x‚˜þŠVJÆBÿ j$ÖZ„$vÐpv Pê`ÿòÄ>˜J:ÿ.þ:ÖâtþÀÿøÿ2@b~ôðJ®rô,þðZÎN t´–ÿ€ÿö8l’”ÿÄÆ<¨:ý˜äý ÿ¤ýšÿR Xœ¼¬ÿ¼b$h2 êÌô„–Ìÿòþäf0(`0ú¼ùÖþàü`ý†ûºø(ÿ¶ù üPý‚û"ü@úöünÿùÄ÷:ùXüÆ@ù´øRúü Èø´ö^ø¨ü:üŽ÷z÷nøR0üZýêÿ2þûˆü²ÿ´<ü2ûBù|ÿ4Tý¶Òtþ¬fúÿØüVüÿˆÿòý"Œœ÷ìöpûê®þ&ÚùÈ0þþ.þ`ýŠýˆ‚$ŽpýîÖþäýðü€úBÎXý¶BâBÌâ®ÿòôóü&ÿùúZûêùðöøöèýNHþÖÿ†ùüRþ0ÿîÒpþÄ÷ ÷Œþžÿ ¶ªøâúä÷¼øùú´þÔvj 8 ú r’˜ý´ýL÷VšN,ø2ŽÞ pVûÖÐX´èûb *ÿÐ œ¸ ø ¸ÿ6lÎL˜"NÿþLH ŽúÎöý´†64RýÞbÐüÀ¶2xý|˜„rTün¨úÒü¸û<þºÖù˜ø„ýý>ûý*œý@ô„þ’ûÔü"þRû:õŽýöñÜôDøæ÷ø4ùàïÊ÷¸öò&øè÷€ò&ýTúäíÖ÷®ñTú ý€ü öäúvò€ö®ò<ø€˜–õ„Nÿ’ûlú`ÿîŠêý¼ ýz@ÿdû ¤õðû¬ªý„üøäúÔšÀû&f ð´ýxû’ Dÿp>ÿJý  ûfƾ÷öþ*úŽöý¨úð üÎú€þ:û¸°ýTø\þÔù@à°ü: ÎRúÚü€þ0äûÀ <ý´Àô„ Ôbÿî&  ú ÿÎûXŒÈò ˜ýþŠþH z ¼þ’n4 H ¨ PÌ º ˆ Xš¶ö"B 6øXúÈ‚ ^ªþøLd~ú¨>ü²ûü°ùæù¢¸øŠüûøþl|´ÿÀülñ6ÒôŠôŠóòð`ò>îž÷óû6ý&òøþüðjü¶üàû:Úû€õŠü´z2|øXúzþÂûÊþàôVþîû6ý,|þÿ¾ŽhÜŽõÆhþ² NøÂüú,ÐÎýÖïTö8 äþ¢lü\þüûâÊùèXÿJšÆý\Zÿ<,h˜þÀ¬вþº0œœþFûDü0fþˆPxÿܸ€ü"úŽû¬úÒòÿ üÈø¼ýìô°ì`ýšüìrþö \ î,¨\ÿ4H–bÆBö2 û,üü²ûvü,ýÌøýäù²ý:ù&ù6ýÂúÞïêøØù.ùäý†ý ôØöî÷8ù¼ü÷°úVÿÒûÎýLÿBûp ZHù¤þh(û<~žüÜzý|>þ6÷þ¶ûöTôý®øLüÔÿ´\LšBvºÿPùpû>Šõ²û,÷Ræþ>ýœõöBDRûnûòÿ*ÿ6,àÿF´BÖDûòýò˜  œ2ÿÜû¤(¸"àZú ¤ ªºÞ ðò ¦¬ÿ€À :FƸˆþpü8ü°ý2ÿ"ý¼þhÿúúæúzûüœùøl$žø\ûÖúêüîøÀùzÿþô$üÄ÷–óˆöˆötüÆnûÂýNü|(ðþ¾’úÞ÷B¼Äý$²´‚ÿXl¸2ýòÿjÿÎùâ÷`äLÊtÆÒÿžÔýÚJžü*þŽžþäüýâýæ,û²ûâþd ÿZûöÿpþØ÷ ü4ÿNúýHþ~þ¦üýÆŽý¾ÿjæþýRþxþnÿÞN$ÿjÿ¬òÒt Z&$2Xæpþêê” R€ Úˆÿ„l€àýØüþŠýø¼û¢üùªýœ®þ4ü ú ÷P÷ þ¶ú²ýü”ú~þVÿ\ü,ø”ö"úBúüýBú\ùÈø–ôBótûýæùÎó,öàüvÿÄûÀ–þ†–tdþšõ$úxd"þ ý&ü° þHÿ\>ý¶>@ÿîúþàÿ n@þ°$nèþèÿLý4Æý–öÚþ´ŠÚüüÿÂþ¨ú^ø´öìùì÷¾øxúbûTû8úpý²ù¢úDü´ü6âüÎý@û&ýTlþÈýÒ²è˜B^„ò Ö X ê Àì ¼† r²V Tt|„N´Æ\†vÎúòâî (øFôý\˜¢¶„¦Æöœö.0´Î¸üÒþ¨û8ýJÿÿàûÌþP:4úàø¬ÿÜÿB,æý¬¼ö.lþvà ÿ´ûÒÿþ4ù*ùøþúðøúú–ø¼ùøœùîú–ùŽû$õ÷ö÷êû<öòöÀï®ôL÷ìø¨øó¼÷øô>ôÂó^÷ú÷>úŒüªöÎó^óññÄõ\ö¨öªööófð¢ñxú^ùÊö–ùêüNý†ÿØþ´”ÿ&ÿºÿòà<6<¾"Òò @BƺTÎî ”æN < ¼ ‚¤Æÿ|h"JˆÌÿP¨þnÆV„nÿRþ¼’tTÚþ(ü$ü ~ $H@ º  ô üô Ĉvp –ˆF¼È0”þý ü6‚Æâ8F¶ÿ¦€ýò–þÂþþêùZú´þ –ÿdüdüü÷HöÔø¢þTü|úù\ûtùØõ¤õòö$ú,þ¶ûtûBúèýüþfþ(´þ:Šžý þšÿþÄʦ |þ,þš@4Bþ‚ÿrh&„PÿĆžä ‚¨pvÿÆúbr”ÿþDþ`ÿ\ÿ4üÄþvýºþý°ú¾ûºû*û4÷ì÷Xø^ôÚ÷Púàù&ûÄú®ýÒý¼ý2‚ÿŠüæýÖþ^üîù þøš€´*dÿ¦º¾ìô˜t¦žLÿžl¾ÂþæþLþ˜ûŠþhÿüýFù:ü<Ô@Zþ þL¾ür÷F÷¾úŠþ °þ4ùºõDú¤úÜøTýäú`÷8øîùÊû¼ûŒüâþ¨ÿ"¾ýÆýè¬ýtü&ÿöˆüýþRØ´HŒÿ<ôp`(Z²ÿVJÖ ŠBðþÜ@lÿ>þül<ÿÌÿ´LôþœöÔÜêþ|ÿ¦ ÿ:”þ,Ä‚Öÿò† Þü¬à|¤’ÿ ¾ PêÖàæäÿÐln>àо<2„ýæÿÆýFÿöþ¬~¨(8Ðê\¼,ÿ¾ý\ý¦ÿŒ<:ÿÎüÆ÷V÷¬úîÿþûŠùˆû úù8û°úúLö÷ìôˆù`ú¬ùÆúœùZ÷~÷œùùnø ÷°ø”ønøÒø"úRù¨þxþöûXûÂü°ÿbü²üÆûŽþxüþû ÿæ¨þ¸ú¢ûLþ$°¤ûžøbùâûBù†ùDû<ýöûlühûüüäüôü†ÄþZýVþÎxJþj:þüþNþ&úRø>üÿô¢€ÿšœv¢žNì–r<Ð@¨~ìÚxÄøþ.tܼšæ 4â¶ÌxžÚ¦Èÿ"„ *ÞVäšpàˆ\ìTFÆ’>r‚^ô T`¬€’( °¾¬ªþ¶ýlþ¤ýþ”ý2üÆþºx¢þ,û<ûý’ÿ¶TÜûý–þ„ýúýPülýtù˜øœùjüVýøþ¦üØüÖýHû:úû ýŒþ|*&FýüüHýÒÿàüþ ü>úúZü þœýâüLüXûÈútýRýœúù@üÎüvûúû2ü˜üRþJÿBýôüvûTü ûÌþÒÿ ÿŠü¢ÀÿÞý$þ ý,BRÿžýdýÀÐü¼¼ÿxV^´ÿhþêXþ ü²ü‚ü:ÿÿüdúŽú0ú¬üÔúÊúPü¨üÆüèýÆÿd*ÿ*þrýTþœýüýÆûjûÊû¤þà˜x\Ž„L.ܤÿXþX~œ¼ÿÔÿ¶üþûàûzŽ$~ÿØüÿ >Ôö`¼ÿL¤|þÿLý\ý8þ6ÿ 8ÿ$ýöýz˜ô†‚þnþ8|ÿ>ÿ¢ðèêþFÿìýˆ²V\ÿÊÿÀØŽ‚ÿòþþþÎŽLضÿÐü`ÿÔ" @Zý þHÿ,dL¾þ–êBvTjbÆ6rpÒ”X@ÞÖNH6üdþ’þ¨üHüHþlDœèÿ¨þŠü¬ýÈÿ0˜Týžü~ýîÿ6þšÿ\þPý’þBf`ý\ýˆþŽüFüý^ÿ–ÿ€þ6üŒþ|bþ”þ(ÿ@Zè þ þÿÚýþŽþâþXýVÿžÿ:ýØýþVÿÈþ:þ¬ý"úŠùnú@ù8ùÌúLúýdþˆü”û¶ùÄ÷ÔùDý¸üRúúFú:úòûªü"û¶úšþÜü–ýþüýDþ®ý6û0üÆþ"bþbüöýýFý ÿZ8n2ÿ:þ²ûpý¬ý”ýÿ2ý¦üÎýv ºþªþÆýäþhÞhÿŒÿüþtœˆLÿjþ¦ÿ|ròÿVýþ„ÿh âþÖþ~âà¨60Ö΢ D èê¦,ìÖ¼ÿ>$@´ 4ÔZ¦rVZXlÈ¼Ž€¨þ´ÿ0úÿb¬ÿ–ý^þú¸¾øÿ\ÿ²ÿÿÚÿªÿØÿ\ÿjþÆý`þtÿÊü´ü&üdüöüjýÊýtþ–ýúûœû¢ü üøü¶ýžü¼û|ûüüZý®þîý<ýÎüþ\ÿÌþÄýÎÿöÿ´ýÞþâþÿÌÿþ¶þFýxý>üü¸û(ýVþÿHþâüÎýlÿŒÿÚý üŒû6ü¦ýVþ ýýäþÌþpüðþŒÿžnþÖýFþ®ÖÿÈþLþþØü–þhÿbÿþÄýÊý8HtÿtÒÿvΔÿR¢šøþ@N&ÿÒþ\ÿfD’úÿ–D0òÖ´<J´ÿæýTþ”ÿJ4(Ðzÿôø¬ÿôþ|0ÿ¨ÿhz°ÿ~þÿ²ò&¨vþšþ.–àÿ¸Ê@þBÿ<¶°¶ÖH*lþnýHý¤ýÆü”ý&ýäý‚üêû¼ûúû‚ü ü ýäüâûû¨úûFý ýòý^ý>ýýÔüÞüýºünýýZýýÖþjÿzþØü`üäüýöûrúÒúý6ý–û~ú–ü¾ýÔý,ýý ý&ü¤üþþRÿôÿ¢.~Îðþ’þNÿÄ$xÿ"ÿL|Öÿ–ê¦t ²vT".ÿ®X.¬,\’$„Ò.\nŽPPää ²VvÞô¶jx 4lBj>‚þ¶ÿ€ÿTüþ€âÿ’îÿzÿ²þúþºýÄý>ÿÿ¾`ÔúÿŒ¦ÿzÿ²þìý˜ýþ®þ:þöü¾ûnüÆþ¢ÿþ2ÿ’þHþÚþ¼ýøú„ü"þ¢ýXþý´üTüêý2þbý ý†ü:ýžüŽü†ûðúœù2úXû|ù úHû`ûVú¾ùnúDûâüòüìú2úÜûlü2ü¦útúhú*û0ýÂÿ¨þÆýŒýþüþ|ÿŠþÿ.|ÿBþøþ>ÿŒþàýôüþ0ÿÂþnþ*ÿäþtÿXÿP\ØJb¼&ÜÆ†jìÿt¤<tþˆÿ„hÀ¬ž˜xÿt¶Ä\ àÿDrH`–ÿê0NÿðP&.ÿXR¼^ Øÿ¢ÿXÒjôÀøÿ¸þFÌ" ÿ ®ÂLý6ü¤ýVüúùˆùXùûŽý0ýîûüþòÿ¸ý`ûêû.ü:þÀÿÿÂýàü˜ýöþpÿÿtÿ@ÿ°þ8þ’þýŽýþÔÿbþbýŠÿÚÿLvÿ,ÿÔÿ*zˆöêÄ¢ìÿÄ̈~ÿ`ÿ^þ˜ýòüývüÐüžýýý þ8þ¬þ¦þªý¤þþðþ^þäýJý¦ÿ:ÿFxpþ¼þÂÿ$ÿ(þ†þ~Úþxþzÿ(ÂÜÿvÿò„$ÈÿìþVêb” Jâ‚þ¾þØþ~ÿÿ¦ÿöüý ‚üþìýTÿˆþàýVü:ü*ýîü.ýrûùù>újûðû"ü¨ú8ùjûHý2þüûHúû¶ûÂüDý€þþšüúnú:ý€ÿ°þhü†úüÐÿøÔÌÿ4ÿ&ÿ*ÿ¤ððÿ´þXšx<Nº*È´`¼Þj ²ÿö’ÖÿÜþÔÿvXÿžþîÿÿ‚vV|þÿTnîÄÿ¦þPþý8üªý¦ý¦ýþàýšþ†ÿJŒÿFÿ2š:Π¾þ.–Ô¨8À,´Üêÿ¤îb& ÿÔýJÿÔ„xÞþ´ÿ8œÿðþþ¤ý þ¶üÌûVü ý°ü¬üâüüú´ú ü”ý2ýXüzú ûRý0ý8ýèüHþýVþxþýrüXþnhÊþþàþ<^ þýJþÌÿÐÿÖýúýèý:þvÿ,lÈÿrÿšÿ¢ÿþÿøÿ&þôþðÿÜþÆþøþŠþ~þ`þ€þ‚üèüü–üøü:þˆþöü2ü¬ûTû,ýüxübü¾ûÊû0û<ýDþtý¬û<üLÿÀÿÆý^üÂýŒ.Jþþ”þÿŒÿøþèý þªþ‚ÿ²ÿ*ÿ0þ ÿNÿÎÿJþàÿÆdþPýâþÿ|ÿnÿ(ÖÿŽþ–ÿ¬`°ÐŒšPÔÿJršªÿ(ÿ<ØôÔV4ÞŒT6ÿ6ÿÈþ¢þÐÿ¦ÿºþîýjÿþÞÿˆÿæþàP8Ž*ÜZ8hÂZHB’‚†Ö4xbn–˜T(Ôÿžÿæÿ´ÿ²ÿþþ2ÔÀÿ(þæþºÿ4ÿðÿ”þýý6ÿ¨ÿÔþzþøýXýˆþôþæýæúBúÌû&ýšþþý"ý¤ü2ý:ü$ü üþûàübýÆüÜýØýÀüšüDûÄùûþûPüðúüùŽúÊü†ýæý2ý€ûNü€ý~þ>ÿ–ÿb(lÿLÿ*ÿìýÄýäýàýðûPû,ýxþ´þ,þèþ6þšþ¨ÿìþVþþ’þ~ÿÒÿþjýJýÄþ¾ÿPˆ®ÿ¬þØÿ0jÿÄÿLÿŒý¶þ¶ÿÔýÞû ûºüìþ":*\tžÿº>àÿöþØþ¶ÿÆÿœ–öll¶zþnþLüH¦vöœ<€ÿBfˆÔHZÒ" ðÿˆÿ.ÿÄþpþzþÿ$ÄÿÖÿhòÿÿ þòþNÿ„þ¢ýTüªüÞýlþ†ýôûàü>ýrý"ÿÞ.ÆÿdÿÚþìþXÿØþ&þ.ü8ýžþÿŒÿ¼ÿ*ÿÿÆþÀÿÜÿ,ÿÐ&–þúþ`ÿªÿâÿ¼ÿÎý6ü¼ýÌþ^ÿ äÿôþ´þ&äÚt^Bÿ2ÿŽÿ,®ÿjýVû<üdýìþ´ýzü"ü‚ýxþðþfþÌþÿÖÿ®þýÎþœþòþ¦þÿ~ÿÖý”þ(¾,ZÀ ö|V&BêX&¸*hÿäþ@P:bÞÿjÿHÎÿ@Šÿþýý&ýfþ–þýtû üVþÿ ÿ¤þ–þÂþþ þnþæýpýÂþ¢ÿÐÿâÿDþÐü"ýÊýþÔþlþNþÌýØþ”ÿ„ýÔü¨üNþþÆýÜüâüæüÜüžþÄÿªþÔÿæÄ*œÿ¢þÌþ¤üTHÿ ÿ†þvþÿjþdü„ü¬þ^þ¾üBýîü ý²ü6üDü–ü¶ünûXüÜü*ýLüÒû,üþtþ,þîý\þ4ÿ0ÿÎÿ@ÿ¶ÿ$ðºÔNÀŠÿÿ6h¨ÿÿŽÊêÿÆÿt&ˆrtÆlÆÄP ¦¼ž@¾.”4 蔀`ÊxJ¼ÿ¾*  üþnÿ4pÿ@þºþÿDþ¸ýèý¤ýþ þþtþþäþtÿDÿÿØþ²þjþ.þ¶ý€þˆþrþ.þþþÿ*ÿ´þþþ\þ†þ þ˜ÿÿÔþŽþÊþRþpþÿ\ÿfþŽþÿ®þâþ¤þÐýjý\þ¾þ`þ,ÿ6þ´ý˜üDü û ü ý ýªü\ü&ý²ý ý¦üöü¶ý¤ý¸þ†þºþVþ.þ6ýýý þ”þÈý’ý ýŽýzýôýDþøýrüý¤ýzþ4ÿ°ÿ0ÿfÿNþbþ¨ýý†ýÿTÿ¢þÔþîÿÊÿlÿ4þ®þ|r6èÿ:Jªzÿnÿ†àÿÿdÿÿÿlÿ,ÿžÿÈÿ´âL0fÿ´þþÌþ¦ÿDÿÿ|þüþ¢ÿrºÌÿðÿ̰|žXnpÈz4"†ÿØÿXòDÄ’TlöZ  ²&&\6 .ÿÜþüþPÿäÿÒÿ8èÿÿDÿöþ"þhýzýbýýÜü¬ýàü.üü„ütü@üšûû¬úªûý–ýýrü¸üýþ`þ(þpþ®þöþzþ’ý°ý‚ýþ>þLþþÂþäþÌþÂþþDþ$þ~þ¶þúþØþnþžþ:ÿÿþRþþzþ>ÿŠÿÎÿŠÿ”þ:þPÿrÿNÿ|ÿöÿ¸þ`ý¦ý¢þÿjþ”þþ†ýìý–þ4ÿÿPJÿÿÚÿ.fÿ6ÿÒÿtz>ÔˆÿÞþÿêÿ¸ÀˆŠJÀÿˆî"ÖþDþ>ÿÀ.ªÿÿLÿ0Œr Æÿæÿ¢òÿ¢ÿpÿ¾ÿ\ÿrÿ ÿH.¢ÿÿZÿôÿºþÿ&òþÌýœþFÿÆÿ"ÿ¨þhþvþ<þôþæÿBÿ þ ývþðþìþÿ€ÿÖþäþ|ÿtÿrþÚþÜÿŒÿnþ.þ~ÿÜÿ\ÿ¢þ˜þ’þ¶þ¶þ@þ¶þúÿx¢ÿÿ ÿ@ÿHÿrÿìþ\þÊý”ý@þzþFÿŠþýÔûûlû°ûüèûÂûìûTü ýôüÜü2ýdývý<ý~ýxþ¶ÿrÿ˜ýDýÀþ¬ÿÄÿFÿFÿ”þXÿ¦ÿšÿBÿ¨ÿ°ÿ€ÿ†ÿªÿòÿ*̪ÿþþHÿP„‚xðÿ¬ÿ8æÿJÿBÿÊÿ:tÿ¨þ^þ®þ–þ ÿ¾þ@þ,þVÿhöÄÞÿØÿ8Î^ÿÿàÿRÖÿJÿäþÜþ ÿÿÿ6ÿ"j xÿèÿêÿòÿJÊÿ€ÿ.ÿLÿÌÿÂÿ˜ÿ¾ÿŽÿnÿÂÿ*˜ÿ²þVþ$þÈþ€ÿ>V¢ÿìþhþ$ÿÚÿ8ÿ ÿrÿ¨ÿÿ|ÿ*´ŒZzÿ$ÿNÿDÿÿfþ`þÊþÿþþ¼þ–þþÔþÔþ8þXþøþÿ’þ.þ\þÿ\ÿ¼þþ¨þÞÿ.lÿvþ þÔþŽÿìÿ~ÿÚþNþ¸þÈþ°þÿnÿlÿlþôýRþÚþFþüýÀý¨þ@ÿ(ÿVþ¼ý ýýÐü’ü€üpüÔülý~ý^ýDývý|ý¼ý€ý(ýúü¢ýðýÖýäý¤ýŒýÆýÈý¶ýzý<ý2ýüüzü ýþ@þ¼ýfý ýzþÿzþþDþ¨þþþØþ¢þÐþÈþlþÊþ‚ÿ‚ÿjÿVÿ*ÿæþ²ÿt¨ |ÿÜþÿPÿðÿ´ÿJÀÊ|’ÿ¼þ¶þfÿ^´¼ÿÈþdþ¼þ"ÿ¦ÿ¶ÿxÿ^ÿXÿ¶ÿÊÿÐÿšÿ,ÿŽþ´þþþàÿ¸ÿfÿLÿ˜ÿˆÿ¾ÿÔÿB46ÿÎþÿØÿ0¸ÿÂþÿ˜ÿ,6ºÿ¦ÿvÿÚÿöÿþÿ\ÿ†ÿ‚ÿÿöþjþlþœþxþ\þøþÊþ þÈþÿ"ÿÈþªþšþjþâýLþþDþnþþðýœýþNþêý8þÿÿÒþTþ†þ2þÈýìýhþvþnþTþêþÿ¶þ²þ~þVþþ4þšþ¤þFý¨üâüšý0þ@þÂý:ýýhþÄþúþlþöýŠýöý¸þÿÄþdþ,ÿdþ€ý”ý<þVÿ,ÿ’þÚýHþ8ÿj”˜ÿºþ®þÐþ4þÂþÿŒÿ‚ÿHÿ|ÿðÿªÿ"ÿˆÿ8ÿ€ÿèÿ˜ÿ*ÿ€ÿFÿ°þ$ÿzÿ\ÿ°þÊþÿbÿœÿšÿ<ÿŠþFþþ&þ>ÿöÿ|ÿÈþ¨þºþZþþ´þ´þÂþrþþ6þ þfþÄþðþ*ÿ|þpý¨ýþÂþŽþ"þÂý þxþ$þþ$þèýªýâývþ&ÿèþhþ®þÿÄþFþîý<þœþ¸þÿªÿªÿìþlþþ$þ þÒþöþ´þ²ýLýhýÊý®ýÌýÐýÌýJþþfþšþ<þþRþ¸þêÿÖÿ†þÂý þ¢ÿÒÿHÿþþÿHÿNÿ²ÿXfàÿ^ÿ.ÿ\ÿ¢ÿrÿLÿ~ÿ|ÿrÿˆÿúÿúÿæÿÌÿ€ÿäþ¤þäþ6ÿ¢ÿJþúý¾þ"ÿœþ®þ0ÿNÿ,ÿŒþ.þæý`þÿÒþ.þÀýàý”þŒþ‚þæþÌþ.ÿÿîþ`þvýäý@þBþ¶þ®þVþêý~þœþâþ ÿþþÿ(ÿDÿÿzÿ–ÿÿnþ ÿäÿ¤ÿ*þÚýþÿÿðþ¸þèþFÿ¨ÿLÿ˜þ4ÿNÿæþÚþ‚þPþòþ,ÿNÿîþŠþàþÿÿ¾þjþxþlþ’þ~þ"þðýLþPþöý¦ý ý¤üöü‚ýVýTý(ýàüÖü4ýPþ^þšý ýýBýVý„ýàýêý´ý¬ýþ þÄý´ýHý˜ýFþrþ|þŠþÈýêýþÞýdþîþüþÿ€þæývýÖý$þ`þLþbþÖý¾ýNþVþ&ýfüü”üÖüdýfýÜüVüôüæý$þ.þ,þþ*þpþþý0ý¢ýšþ$ÿ’þþþžþðþzþ°þ2ÿ:ÿ~ÿÿ@ÿÜÿ”ÿ0ÿPÿnÿÔÿÆÿêÿøÿÐÿlÿzÿ²ÿ$àÿ ÿ¶ÿ¤ˆ:Úÿ¬ÿ¢ÿzÿ~ÿ¼ÿ<dàÿÿ¢þPÿ€ÿŒÿ€ÿ,ÿ ÿÿÿ´þ˜þ¸þ:ÿÿæþ¨þÂþNÿ>ÿÐþjþ|þ°þòþŽþ.þ"þPþjþúý–ýþfþ†þŽþÄþêþúþÿ ÿØþÌþ’þ’þlþPþàþ¼þnþ"ÿÿdÿÞÿ4ØÿÌÿhÿÿâþ–þZþ®þŽþàþâþJþ€ý,ý–ývþ0þLý6ý˜ý¢ý¨ý¨ý–ýÀýšýRý.ýöü–ü üü.üBü¼û<üRüâülýþþ¾ý\ýýœýNþÄý¬üöüþÔþÆþþRýˆýtþnÿÿ,ÿ2ÿêþlþ*þ&þžþþžþÔýýøüLýÂýºývýý¾üjüvüýˆýêü´üöüÀüÒüý.ýý2ýÆýÖýdý„üý¦ýèýþÞýtý”ýêýÎýØýÊýþœþ‚þüýÂý0þrþÄþìþôþšþÂþ°þŠþšþHÿÖÿÈÿ&ÿ¾þ6ÿäÿ4J4Öÿ@ˆú€¼ÿàÿD 6~vd~ÿ¤ÿN„À’z˜²ÐlPîÿ~ÿºÿœÿÌÿ¦ÿÿâþ<ÿÿÿªþ|þ²þ”þ þÐýôý(þþBþ¦þJÿÿèþÄþfþ(þTþTþþ`þ6þþ ý¦ýÔý¤ýÂýÈýäýÒý¼ýÂýÂý¾ý0ýJü¶û´ûÌûÐû|û°ûšûû®ûªûÜûÌû€û†û4ü üàüÔüæüý"ýüXüâü¼ýþþýþ.þ4þìýòýÎþ´þþÈýFþÄý<þÒþðþ~þÒýþ°þÖþÿÐþ²þœþþþØþÎýÒý&þ þ„þÚþ–þýÆýæý\ýNýšþþþþ°ý|ü8ürüjý|ý†ýüüÀüXýÈüÞüÆýpþ8þ*þŒþÞþpþ<þLþþ þFþZþÿ¸þjþFþlþ¸ýBþÿªÿ®ÿ¼ÿŽÿÿBÿ‚ÿ>†ÿÜÿ ÿÿJÿ6ÿžþDþàý<þÐþèþ|ÿjÿTÿÞþòþŒÿ:ªÿPÿzþÎýBþ’þœþôþ"ÿæþdÿìÿèÿnÿXÿÿÿÿxþRþTþtþêþÀþþ–þ®þ2ÿ$ÿ(ÿBþàý:þúþ°þ\þÿŒÿðþþîývý|ý ýýúüŠýlýþ¤þnþòýŒý¦ý°ýjþ„þ¦þ þ2þÀýfýnýÒý4ý¶üŽüVü‚üý8ývü0ü¨ü^ýäüÊü¬üŽüìü†ý´üZýÈýÆý&ýdýLýýRývýjýxý¤ýöýžýÀý>þ¤þŽþþÄý$þ@þÜý"þvþêý¸ýäýÈþ¢þÚþòþ|ÿäÿPÿÆþ þ€þþþúýöþ\ÿdÿöþÖþØþúþžÿ‚ÿÿ’þ@ÿ¬ÿj>ÌÿŠÿÿÿHÿöÿüÿbÿjÿÜþ|þþ¢þÿÿØþÀþäþÌþVÿjÿÿ¸þLþpþnþbþ*þˆýäýtþüý¼ýèý þ:þâýŒýlý8ý®ýþòýâýüýŒýNýhþÌþ þ4ýèü$ý¢ýþØýÔüVýZýÜý®ýÆýþ<þúýÚýÈý6ýŒýâýþ¦ý¾ýŽý8ýnýˆýTýbýfý²ý&þ|þÆþnþ4ý>ýtþ®ÿÄþˆý¬üüüàýøýþšý\ýý:ý’ýNþèþVþ¦ý’ýÊý*þÎþ”þæýÈý¨ýýDýrýþ0þˆþ¢ýBý°ýÞþ†ÿúþ\þXþÿºÿJþÿŠÿ^ÿhÿDÿÈÿ|ÿVÿRÿöþNþ€þ¬þ@ÿPÿÿÀþ®þFÿ¼ÿvÿ4ÿxÿvÿ,ÿÿ&ÿ4ÿžþ¢ýòüýbýžýnþÌþlþ(þ4þZþèþ¬þšþòþìþvþ<þ$þ:þ¬þÿÎþ¾þRþ†þ"ÿ”ÿÄþ¶þÔþÿ†ÿ–ÿÀÿ~ÿLÿ ÿäÿbÿþþXÿîÿ(ÿÈþÿŠÿ¤ÿÿ2þþtþ4þýÌüýÔü°üÊüîüîüjüüŠû¦û$ü¨üdüüªû üÒûLüðûfûXûòû8ü`ü:ü@üüûàû(üžü ýhýNýîüŒüØüÒýVþRþüý¶ýLþÚþÀþnþ~þbþtþ|þ$þBþbþàýÂýÎýVþþ4ýTýÈýþþøýÖýŒý¸ýüýðý˜ýòüjý,þ(þ”þªþ,þþ¤þðþ¤þ€þ,þ$þRþ ÿÊþJþDþ–þ ÿ<ÿ†ÿzÿhÿNÿfÿÄÿêÿ¸ÿÊÿNB„ÿ˜ÿÐÿÚÿ¦ÿˆÿFŒ¨6J"”t¨ÿÞÿˆZüÿðþþFþªþÿüþtþFþ|þpþþÌýøý–þ@þ¶þ2þ þ~ýŒýÐýœý~þnþ„þšþ°þXþ(þVþºþ<þþ–ý–ýÎýþlþ6þJþâýªýìý6þ`þ¶ýÚý¬ýÂýŠý.ýüýöý.þÎý‚ýŽýüýLþ†þüý4þžþtþ<þ\þ˜þJþþþ>þ´ý|ýPýäý^ý¨ý®ýtýÐüÞü^ý`ý"ýæüPürüVüüôûòû˜üØü,üNüüdüžüü–û|ü.ý(ý<ýÌý€ýÒüŠýâýþîýýºýÎý–ýjý~ýäýþàýþ^þôþJþâýêýfþ„þÿÚþ°þÄþ®þžþ¬þâþÈþÞþìþÌþüþrÿÀÿpÿ°þþ8þhþVþTþ|þZþ"þ¦ýðý¸þÆþÿÂÿàþøþÿdÿÿôþÖþ"ÿòþRÿ¦ÿ.ÿÿ6ÿfÿpÿ˜ÿhÿ<ÿÊþˆþ¨þèþ¸þÿžþøþ:ÿ”ÿ¼ÿ†ÿrÿþþZÿDÿXÿÿ´þÔþvþvþÂþÿÐþnþÊþ¼þþŽý4ý ý~ýîýÐýŽýPýàüòü~ýþ’þFþÚýÂýZþþàýxýœý†ýýœý&þ þºý²ýxýŽýàýnþöý¢ýžý²ý¸ýŽývýœýªý¤ý~ýLýþLþHþŠýxý¦ýªýTýýœýÈýžýàýÒýþþþþbþ„þ¾þôþ‚þöýìý*þâýxýÌýþFþþýþˆýDýÊý€þ”þèý¢ý‚ýTþêþlþ€ý`ý¶ýžþäþüþ`þªýþBþþêýþ&þþüýÄýÎýúýäýøýÖýâýþªþØþ®þ<þþ.þØþ^ÿjÿÿÖþÜþtÿÜÿœÿvÿTÿXÿ ÿÿæþHþþþ„þxþZþrþ`þ(þLþ¢þúþÖþšþþþæýîýÀýÜýÆýžýþNþ&þæý¤ýªýBþ0þþ þ,þøýtýnýÀýþÎý¢ý†ý\ýöüÐüDýŒý&ýýîü ýøü:ý<ý–ýüýbþþýöü2ýHýÔýþÔýbýný†ýÊý2þ´þ^þþ\þxþPþþýôý˜ýFý\ýrýdý¢ý¬ývý,ýýný0þŒþÄþ†þÒýtýœý þ(þ¬þ¬þ`þþ þ þPþÌþâþðþðþìþºþ¾þ2ÿ:ÿºþºþ¶þÔþèþ¸þ”þ¬þ$þàýîý>þŒþ„þ|þ²þèþÔþlþhþêþöþ®þ þÜþHÿjÿÿ¦þXþìþdÿâþhþ"þ6þšþÚþÚþ²þ†þ$þþÆþîþtþBþzþlþúý¶ý¸ýœýÈýÈýàýèýtþªþØþªþdþºý`ýÈýìýþÜýðýîý.þòýÚý²ý²ý þ0þæýpý„ýÂý²ý¦ýÒýLþ‚þzþtþ*þúýæýþ\þèþÄþ¤þþæý4þŠþ þ&þÀýÆý þfþ’þŒþˆþrþZþ`þþþý"þÞýLýÞü2ý|ýŽýìýžý6ýýTý„ý|ýZý:ý`ýhý’ýæýêý~ý8ý4ýèüêüýpýŽýNýýÔü8ý¢ýþþþ,þŠþèþ*ÿÿôþôþLÿ8ÿªþ®þÿÿˆþ>þþÌýðýþêýâýbþÔþØþäþÌþnþîýÞýÞýäý"þZþþÞýðýèýÎýºý¢ý´ýðýÐýPýýtýœýrýZýýýjýÊýÖýÖýþþ<þ`þ†þ”þ¶þŠþhþ°þÿøþšþFþÊývýÜýxþâþÌþ¨þHþþ4þ¼þ ÿÿöþòþ:ÿ8ÿ,ÿÿÆþnþlþXþ(þüýìýÜýþŒþ´þNþþNþôþÿÚþžþ¾þöþþþÔþˆþJþþðýÎý"þVþnþLþLþbþ þîýðý‚ýJý¦ýþBþ(þþêýþ*þ~þôþ$ÿðþ”þ¶þ~þ(þèýÞýÚýþ"þ þæý~ýýÌüýrýnýBý ýý$ý$ýòüý„ý ý˜ýzý|ýžýúýÊý¢ý¸ý¾ýžýLýýXý”ýØýØýþýøýâýÔý¸ýðý¾ý°ý ý¬ýòý8þìý†ýHýýÆýÜýÈýÜý(þHþJþLþBþ:þ:þ@þFþ"þÂýØýöýþòýžýÞýBþ:þ þ*þ¦þÎþPþÒý¢ýþþÔý¤ýÈýXþÆþüþ`þúý2þxþÀþîþÿÄþ¼þ®þÀþ¶þ´þrþpþ†þ°þÆþòþŽþþþ°þìþ¨þ þèýÊýþvþhþDþ"þfþ”þ¨þªþöþúþÄþžþ†þ¤þøþòþ¼þpþ‚þÿ*ÿ†þþ°ýÚý8þÔþ²þþöýÂýîýþ>þúý þ þúýþÆý^ýý®ýôýþÌýšýžý¢ýnýþü˜ü ý‚ýâýˆý&ýêühýöý>þþØýÖýþJþjþ:þÈýøýHþ°þšþ€þ:þþþýîýØýþDþjþBþ(þ(þ þ8þbþnþ”þ¤þhþTþ6þ\þ þÊýný6ý†ý¨ývýPý†ý¢ý¾ýâý$þ^þpþXþTþPþ0þNþ¨þ¶þšþ¦þ¼þÎþÿÿ ÿÿÿ ÿÂþÞþäþ¾þ†þtþzþxþŽþ¢þfþ>þFþtþtþœþ¨þvþ`þ€þ„þ®þÂþÂþ¾þ¢þŽþ²þÀþ’þfþ’þ–þšþ~þbþNþ&þ,þþþbþŽþdþLþxþÄþ"ÿ,ÿâþÈþàþÀþ°þ®þæþÿØþzþ$þþþþìýÚýÜýÖýþþôýäýÎýäýþüýêýþøýîýèýÐý¼ýðýTþTþþþ8þdþŠþ‚þNþpþPþôý0þRþ þðýÚýþ@þPþfþLþþýþ þVþ¢þšþFþ$þúýþdþ~þNþØýäýþ@þVþ>þþýÆýÎý:þ„þ¬þ\þÚý˜ýÊý*þ0þ^þFþþòýBþnþVþ@þþ þ4þVþ\þ\þTþhþXþXþ˜þ¨þÞþÒþÒþÀþ¸þšþ¢þŒþ|þ°þÔþÎþ”þ†þŒþÀþØþÐþÀþæþ ÿæþâþÿ"ÿ ÿÒþêþöþâþÿ&ÿ<ÿ0ÿÿ,ÿÿÿüþÿ ÿòþªþªþÈþæþ*ÿÿÀþÂþÚþÿ6ÿ4ÿâþÎþÐþâþºþ´þìþüþîþÆþœþ|þ®þÆþàþ¼þ¨þŽþ´þÂþ®þªþ¼þ¨þ²þ¢þþzþxþpþdþJþ^þTþ>þJþfþ¤þ|þZþþ"þ:þZþBþ:þJþ`þ\þXþBþþþþþÖýðýþýþ þ þ>þTþ:þ0þþ&þ þ þìýÐýâýúýäýîýöýþ(þZþ€þTþ:þHþZþ0þ"þJþLþDþ@þ8þ4þtþ þ¬þrþZþfþšþžþ†þBþþ4þvþŒþxþ˜þ²þ’þ~þlþþžþšþ„þ–þŠþ²þÀþÈþèþöþØþÊþæþÿ,ÿÿÿìþèþÄþþþúþØþ¸þÎþÊþêþôþôþÿÿòþ ÿÿÿÿÿÿ,ÿPÿ8ÿÿ ÿÿÿ ÿÆþØþêþàþøþüþâþöþìþÚþÖþÿÿÿÿþþÿöþ"ÿJÿJÿÿÿ2ÿRÿLÿ0ÿÿ<ÿRÿTÿDÿÿøþüþÿÿÿÔþ´þ°þÊþäþÜþÎþÆþÆþÔþäþÒþÈþ°þ–þ’þ¤þªþ’þjþtþ˜þ”þpþ>þ<þ`þtþtþXþNþDþdþjþpþvþ|þpþhþnþzþ–þ’þŒþrþxþ”þŠþ^þnþpþpþrþ”þ’þ„þ˜þÈþÜþ´þ®þÂþÒþ¼þ¤þšþ²þÆþ¾þ þ”þ¨þÌþÞþØþÈþÜþðþðþÜþÔþàþÚþÖþÎþ¼þ´þÆþÐþÊþÎþôþüþòþäþàþÿ$ÿÿþþÿÿ ÿÿÿÿÿ ÿÿ ÿÿôþðþðþÿÿÿ(ÿ$ÿÿÿ,ÿ.ÿ*ÿ8ÿ>ÿ6ÿÿÿÿ(ÿ"ÿÿìþîþÿÿøþüþÿÿ&ÿ"ÿÿøþèþèþôþìþÐþÊþÔþÔþÐþÈþØþèþòþÿÿÿÿòþøþôþòþÿÿÿúþâþìþúþÿÿÿüþÿÿÿ ÿøþþþÿÿÿ ÿÿÿ ÿÿÿ ÿÿÿìþÞþäþæþÔþÂþÐþæþæþÔþ¶þ¶þ¾þÂþºþ¸þ¶þÀþÎþÎþÔþÜþêþêþúþÿÿÿ"ÿ ÿÿ"ÿÿÿÿÿÿÿÿÿúþÿ$ÿ6ÿ8ÿ0ÿ(ÿ,ÿ(ÿÿÿ"ÿ*ÿ$ÿÿÿ0ÿBÿZÿ`ÿTÿNÿHÿDÿ<ÿ0ÿ2ÿ,ÿ4ÿ4ÿDÿJÿHÿDÿDÿRÿdÿ\ÿDÿ>ÿ<ÿNÿPÿDÿDÿJÿPÿJÿJÿNÿNÿLÿHÿDÿ6ÿ.ÿ:ÿ<ÿ2ÿ&ÿ<ÿFÿ8ÿ4ÿ0ÿ0ÿ6ÿ:ÿ<ÿ6ÿ2ÿ6ÿ>ÿ8ÿ:ÿ4ÿ6ÿ0ÿ,ÿ.ÿ2ÿ>ÿ<ÿ,ÿ"ÿ(ÿ4ÿBÿ6ÿÿÿ&ÿ6ÿ<ÿ4ÿ"ÿÿ ÿ(ÿ0ÿ.ÿ.ÿ&ÿ&ÿ$ÿÿÿÿÿ ÿÿüþþþÿ ÿÿøþÿ ÿ ÿ ÿÿÿ ÿÿÿÿ ÿÿ ÿ,ÿ*ÿÿ ÿ(ÿ0ÿ2ÿ&ÿ(ÿ*ÿ$ÿ&ÿ&ÿ.ÿ*ÿ&ÿ*ÿ.ÿ6ÿ:ÿ:ÿ2ÿ0ÿ6ÿBÿJÿVÿZÿZÿTÿPÿRÿ`ÿdÿfÿdÿlÿvÿzÿ|ÿ€ÿ~ÿxÿrÿxÿ‚ÿ†ÿˆÿ‚ÿ|ÿrÿpÿ€ÿŒÿ’ÿŒÿ„ÿxÿtÿrÿnÿjÿvÿtÿjÿhÿtÿ~ÿ‚ÿ€ÿ‚ÿ|ÿ|ÿ|ÿtÿnÿlÿlÿhÿfÿ`ÿfÿlÿjÿdÿfÿlÿnÿjÿhÿnÿpÿtÿnÿhÿnÿxÿzÿxÿvÿvÿ|ÿ~ÿ„ÿ|ÿxÿxÿ~ÿ€ÿ|ÿ~ÿ„ÿ‚ÿ‚ÿ~ÿxÿ|ÿzÿxÿtÿvÿzÿxÿxÿtÿrÿnÿlÿpÿrÿrÿtÿzÿzÿrÿpÿpÿvÿtÿpÿpÿnÿpÿvÿxÿtÿpÿtÿ|ÿzÿxÿvÿzÿ|ÿ|ÿzÿzÿ|ÿ€ÿ|ÿxÿvÿxÿ|ÿ€ÿ‚ÿ†ÿ‚ÿ~ÿ|ÿvÿxÿxÿ~ÿxÿxÿxÿ|ÿ~ÿ~ÿ~ÿ~ÿ‚ÿ|ÿ|ÿ€ÿ‚ÿ„ÿ€ÿ€ÿ‚ÿ„ÿˆÿŠÿ†ÿŠÿˆÿŠÿŠÿŽÿÿÿÿŽÿÿ’ÿÿ–ÿ˜ÿ˜ÿ˜ÿ–ÿ”ÿ˜ÿšÿ˜ÿ˜ÿžÿ ÿ ÿžÿžÿ ÿžÿžÿ¢ÿ¢ÿ¨ÿ¦ÿ¨ÿ¤ÿ ÿ¢ÿ¦ÿ¨ÿ¨ÿ¨ÿ¨ÿ¦ÿ¦ÿ¨ÿªÿªÿªÿªÿ¨ÿ¨ÿªÿ®ÿ®ÿªÿ¬ÿ¬ÿ¬ÿ¬ÿªÿ®ÿ¬ÿ®ÿ®ÿ²ÿ²ÿ²ÿ°ÿ¬ÿ¬ÿ²ÿ²ÿ°ÿ®ÿ²ÿ´ÿ´ÿ´ÿ²ÿ°ÿ²ÿ´ÿ´ÿ¶ÿ´ÿ´ÿ¶ÿ¶ÿ¶ÿ¶ÿ¶ÿ¶ÿ¸ÿ¶ÿ¸ÿ¶ÿºÿºÿ¸ÿ¸ÿ¼ÿ¾ÿ¾ÿ¼ÿ¼ÿ¾ÿ¾ÿ¾ÿÀÿÀÿÀÿÂÿÀÿÀÿÀÿÂÿÀÿÂÿÀÿÂÿÂÿÄÿÄÿÄÿÄÿÄÿÄÿÆÿÆÿÆÿÈÿÈÿÈÿÈÿÈÿÈÿÊÿÊÿÊÿtà‘Û ù ñ¸Ü; A P x5þ·ã.¤7 ­Q S Ñ `ÕÑg ˆ • VÌA[iÇ£z ˜ ½åÆœ çÁŠ:Yýróã"êéjçÆêyâ·ß˜Ô^܉æ;á7ÜÙÓšÌÄÖMà¼Þ ß1ßÙÓØÚÒ„×Wà«éâæ‚Ý!Ö³ÛŠÛ-ÒÚ̉×׳؈Ú*ܧã<ß׃ß3âWå–é{óÿvLýÚü_ ¬µ:©dŽa`V m‡‚ Çð ë·/  «.%¨\ÜC¼£ ¤  % …dœœ¹ oO90Zý(úîÓëwëpì9íÍðõˆú!úâøÕñò%õlPMüâùÉòˆóŒþÒs ÑU þ‘úõý¼³ Z ,â _b_= Oà‰Wúÿhú4ü‡ûˆöwïÐìn÷xôõ&ü\"; ™,jO} ›Ü`E”³4x|  ±X g X ¬¼ z 6o‘2Ë[ ¬èî·Æ-½`FO³ýÑù:"¿$!Þ"ª ²Þ!Û#Á$D#o!×ЋIþ„›O) ÷%'¤#ë%zR!ÿ§…¡S6ÿîMýÏúÇ÷Ýò_ù+ùXú‹õßö  /k˜ÿéøû ýÙÿ÷K³ýÃúÔö üáÿú†ü×ûÍùuõßó6ô&övôïüð™ï‡æàÅÜ âaÛaÕÕÙJÞyß¹ß‰Ü Öã̃ÉÌ#ÍÓìØGÙÏiÊÃÆÎ:ÙxÞ¯ÚÔÖÕ Ð¹Ó×Ó©ÖUÓLÙvÝqÛÛÊzÌÍ­Ñ+Ê ÍŸÑ9ÝXå‡àåßÅä;æÔݢמÜ_ݓܖÝÞßTã€åcèYò;òòñhó9õ÷©ïªê‹ê>èéÛåbì9íÐñ³îÌäWåïéfíø—ø¢.þÔBüõû9ûuS†ûë u Ú  [^øñµ aN0¾jþ–ÿ¥}U’V£…ÆA4MR#?@UVy˜kºÝ¬zB „o8œÛ; ´  •ÅÓt¸ç¢†^qI .›ðþÛûÉÿ7h DÿÿÔøCï×ïÓôõŠññ&ñF÷’öäø›ð–÷çõ>øîqîÁóáôHóÚóïíƒêøé’ã:èDó¤öùŸü ú ûaý¿ÿÔÿ}ü°ÿ‰ìþ’ d  °SN$¸Ãæ 0 É …B l Ü Œ 3F Ÿ¥höü…õÕõ¡÷Ëü@\¦©þÿ /ý ¬ZÐÍÄÿhú‚‰uý½ˆÄ «þøŒþÏÿËüý{ùú?MüÔÿIùÄó{í¤ò öeûü9ü äþÆüãöï«ìÂøyöîHñað6óÈöàñ<îî ï«ö÷úþþ— 9 £- 4ñÿeÔë9’e à¼é$)„ QT#†\e ñ<[Þ š%»ƒ*$®(Ä"Ë®B÷ Þ m¯ % . ýþêÁŠé¼ • ú·7ÕJ 㦠ɽýoúÊi .=N‰‚þ`õò(ë}ó¦öÄö~ñ%þãýGûS÷Vôíð:ôÊúp  ý¢ÿ1û–úáö²øÒÿùÿ)ÿdóªö6ñ¿ùúý ýÄ1ûWû/ñ”óè÷€òÔí÷ùÕô¾õûò ò½ð#èÅâ¡ä¬ä‡éÀï¤óõôÄíbéuïËïï^ôìîörïèÁÞëã çþå]ê›éëýòÅòáä#ï(ñô ðvêVç´éäéé]ê9í­äê9ãíïóuñbùmÿ2ü®ý¾ýúÇ hLÜÔ9Ä)#‰)p&Ù%A1!f#±&æ)»"} œ%" Á'” '‡"K#öÉ?_³!á F[yjþøÌûÏüôðÊíðî»ìöä çôã–êåäpà=ç…å„ðrõTì=ä±äªÞïà›ÝuÜäùæ¥áyâÞâ±á ݆àµÖ۱הыÔsÙ£áGßÎázâç»éçèkìƒôØðeïl÷:ûÀû¼ »^òÜñíøbû-àq©ÿ.ò€ |  Þvýÿ GÛ Á•œóÚéÑ  'ùªúÎúàþõû;ùc÷ôêñªñ«ö¬õ™ù°ÿLøœø|÷Cû,þñú˜ù±öÍÿ%Wü•({ÿ«þ®ý<õ3òòÎû6úiûóyöWûU4« sôá”|m .Œ èè Í Î¸6 ŸÈâAH!a >%/ OöïiSF $28Ã!të9 ¡"I‹#LÜ €pµ ²îþ#þÁù õŽô?öËö6ùð\òIùQíî²åÝä0ðÒòâìCòöDú3ømó×û]ýõúû»ù¹û4úñùÿ‰  § wm\» Óz!Û#¯ ß­ í Œü„ÎSNñ d6@ç§ áø¶4<‚‰ !ëA Ê: m )…÷^þ‘Èz- ‰=e2ÿ{Zúàø¼Œþ=ù–÷Âö«ûYüþÞ0ƒ-7üûóÿ–v ù ²Í# ; n jöQ“ Œ”޶ýIû‚þ‹äÆ ž™ ! ?·ZüÅñ¬îàìÛùgÿ^û[ùò5îŒî¿íÀñ²ó<÷wïUîKò_ô÷õˆöeî3ÞŒÙ/ØŠÒ/ÏÍ,Ð5Ê’ÊòÉqÉ É©ÍôΑÎÉîÂ~ɯÄÍÁOÉ+ÎÊÆ°ÉÃÈ9Ë’ÎJÌÞÌ¢×ÔÚà âœç•ìÔïªîï5ïÐï6ðàòkòBõ‚û·¹ü*ÝÿëökM tEµpý <W†ÐLéD ª JÞ!Ê!…%¥*\')s(² b >kw<«²é — *$ÏJŸ‚[ù<øùþ¶ý’îþ³údýÉ å Lâ!0) ( ðo O 'ò/+"á Á&V)0(&,R&f!h$©"v!Âïâí„ܟ˜’ Õêdý¼J¨¥HNþÅû5ôRêfçÒìî…î‘èyãßòÚ®ÜÜáôãzÞêáqè£ä£âáŠÛðÜ|ÜÜ|Ü)ç†çå,æcè7éèêÑíÄóíøröiø²#x©=åÆÿÜþXýmýòûpüôû@>F(ýrþBÿ :þP‚.P@þDúï·ô’ørù0ùSý=üø÷÷‚ó[öý‹ÿ{ï ì ä!Ì.# f¯ úÿ&3¸Ò Ò4Ï, ý<ý³úâüœú„ùú÷õ÷÷ý†¯üMö­òHîÑî¥ò ó¿ödùFýþ¢ ýì÷sõÍõnõ÷¯ôÓñÝósõø ùêó¸óõíö&÷ùIùÐôÉòVðñónõõ±ñãëiì$í3îøð5û£û®ú‰ü‘ôIð5ïŽï-íÄìãí¦í©ìOí‘ó÷øÑôôlò‘÷Hý’üžÂÿßùýûuEþæŠ æ‚–€*ë+½Ì$%é""œ(+ &¦)L-Ÿ*$"A'}#G"i#2&\"9#Ž!q(ãÄ'9|ŸMpYØ ² G — ïÝÔ]åýpùúú/÷ê›ÿpüÎõ"]#& ^ýlþq¨=Ã^ Î Ý Ø û ‰ þ íÚ5 œ  ÷ î î W p MjtÂíèW sº ¯ ž-ü ý…ý¿ùiï„êfêŠëñð-êCè]éËæàÚÚ¿ØÏÛ¡Û!ßCáÜß%ݰ߳â±á)ãAå˜äØÞ¾â¿äöïÙîç´é"íwë&ççìðòHñañúgÿýúúû2üÿ=ýïö~÷$ÿJ Œl®?ƒ†¸ö¦­ ü$Ð%À"› °"Þ$$ ~%ô%Ø$ #·$‡!Ž/˜q|wÑ Î ›ŒÂÿ+ÿ1ûÈÞægp#þ°þçýø.Þm6ÀþþýÎÇ÷S  " Þ • © ú ¾’YüNþ¹þf•ñ‡RäŒyþ–ífá J ôP }X (·ôÙÿõú ÷+ð×ì>ë±îñ5î1ë§ò¼îBíÇìàåÕä¶æUékêcò)öMüÌl ënvÅý5~}±m¢ ¨ 9 s:ØÿfÿúãúÎøQúø(þϓäö\tüì÷Ÿù¯ü®øU÷Bö#ôîò'öÞø«õðªðïç{é™èuë&í-íšðÚóÁóOñÁí;íë•ïðÇëëÞñ{í¹ò/ôªí%è+æBä\ëð„öø¢ö…ñ|ñ_ú®ûvüáùÉ5JäTËþ9üŽûiUâLm"úÖÍ£<°³ ( ¸íµ§bþ´ ’¥Óñ·«³'ûêôôuòð”éàãæeå-à€×|Ø8ÛMäRçøêså-ݑےܱÞ*åKí~ìÒéWëjëô ôø ¼ñËU ‰V µ|’ÿ1ùt¡úÿ|]›ø­ ŸÊH~ Ÿ 1 Ì € B‡ÞîœMñ B £]Yü÷Åø õäóçõ¸ñvó5ñ…òèðkóÓîOëfã“áâßàÞߪÞ6Ý Ý‘ÞXÞ³ßræ9æZèJë5ë£è[çÓëÿìiõ:õñÀò:ôdóKùIÿŒúùrøù÷Òû8ý´ØÅ *uþ   t hf-t/æ!  m( @ ; » ¯ !„½Ç$$$"?×®¨½‘¥&<‰xBL¼­ë¹ žAÛ £ •ÝüúŠ÷oó‘îóíÊðRó­ð îÑíCîËðìê¯æ2æ4ãå%è^ì³ë”ì³ëRéÿç îÝïIðÇ÷$ü õÿíäì2éÀã>ãÇÜ–äÛåä—à8áüá‡æ³ë¤ï¥ò2õ÷éøýö^øKÿ¸ÿ„ÿ*Ç& 0µ Œ äñÿ5ø9õxöÂûsþ< ¸Þþ«Uþ-RrûUôíðï”öYüý™ûWùÝòÁôFñ¢ïqô$ö`øäíïìrï»ð‡ìjêxè€ïéñ5î‘êÁçŸäKæxä}ç¦ìƒè.é¸íKãLß,è¶ïöôõû %þ}ÿPôIýõåD P   r¿ýŠþÄBÿ¿ÿ¢ù¿ðìñöSôCûÍù øˆ÷\øËû+ýUøÈùœøxùŒûýÍ| i»\à *+ Q ¸ ë  y ² ȵ˜ 8 lJ£*© J>Õ¥z £ Xä¡6µ+æ¿-Zº¡!‘!À"x&s$2#- Þb#N"W"$·rÏ#r%‡%á&"" ž$‡(¢(o,v*÷(1(ô,­0Û,M,`+‡/.Ë(I+†*7) $Á$}&p%À%o#ñ'4#V!o H6²1OÚÖècç O£ñÿ6üüþÇþ'¤úFÊúbÎ -Øj–È%A‰°Šºý£q PpˆD&+ • wƒŠrr]{âtÉþ×ý—ø¿÷¸ðÑô û-™ ž×ÍxÖà ³  õ‡òþÍôç ÿ—øø÷uþ~-ýuûøiøêóWìÃêÐîNîííëxêéëèëˆêâòðòšî>îañNñBò:ñyì]ó•òÃî;çâ7æ<æ´é³íßí îYïñð2íòîš÷oð¦ð-í¹ì©ëŠí]æ>éçëuïIó'ó[ó™òêšâþÜqßnã!Ü)ÚÙ6×Ô…Ï(εÍÙÌÇÍŠË1̳ËÁÑÝÍÑ‹ÍÑžÓ‡ÍÉTËÐÐqÒYÔLتؕÙ×êÕZÜZ߬èç³çïã àŽâôàýÝÆÝ¡áàÈä°å±äÒâ!áUå×ñë èÜèí óÍòhùÄ“ý,§þ#7 q ¦FH;÷g| fH ­"ØNŒüÏÏëP³ Î 6 I ¢ ³ É ¬  µ!+ÆX/D‰*z=»k¶Õu ô(ÇÉ V HtŽA Ñòpþrû“þ|[µþÉøÑÿ þo÷òüyù_öróüî÷ï&ó|øå÷lòQô–ö9òµôèó›óoö‡ô*òîLì[êî×ïYùü÷å÷çúÖü,ú–ÿúiûüý@û‡þÿøù{ùñúÿù0þsdo©ÓAK :]« Ò ‹" ma Ò 8 ଂûšú…úPõ[ö÷ÿêâø5œýþ÷þêüûGøµô¿ö–ö£ûFÿÑ G Ê l   Ö ²  t ø *˜ø5òõZÙe¼ªÚe%–ãxf ¤ ÈÜHw1¡H”ÿ¹Pºæi ì­È™ "Ž=ß “Ë   lƒî¼IW»t‘úü÷wû÷ý’ÿ'û²õùU÷pøzúëJ«þÌ÷›ó ÷ú²þÆùgûâÿ¼´ÿôühöaôõUñ@ì»æãè×é‹ç éEìºë]émçôéJëÔêé,è;æÙéNìñÈðróôkõ²õOùFúmý{Õ¦– [ÃðÐë d ÍØ×Êë†òßÎ$°"Ýr¡ÊwöÄ'5M–±+ßÙÞ4PÇ?é ßý ] As¤2cÄÆ ˆ § ýVýGÿ@øìô»õjñÆì[íÞïVó»ïëñç£çêïìîñó³î±èêäKæ;ìÐëæéî/êùî6ñHö¨ùÍøäõv÷]÷Ýùì÷èùJûôfóEñ8÷Ýöýø‚ö÷-ö¶ö õðôOöù õó@ïÚð¯íxí²ì‡ï¼ñ¹ø8÷ÚüÈô òõ~ô?öÕ÷Iõ¢òî éÝç,èpååÌëÆç–æèêÏé^æèdçóáÝTã—è´í˜ñ[óLõˆôô-ù0øÈüü_ÿW7ÿRp f # ƒ qÏçéY,b²œð½ ö&Š$¶á{´ØÈÂãmë ' ¶† É M Ö Õ4·h*Zûéûûù2ù‹ûýýpûú0û1ûœú¬úEBÈÿþý ýWþ_¼±qý³þøÊ r g زr £ âô Ṧ´;ˆ3E4©)hý¯ý’ùL÷÷ÃôòcúþßÿÚüúüiø§÷…øû-ýÿïGÄüÝüoÿþ¨÷«õÑ÷§õoñ-óFðˆð4ðHêBãáâ‘âgâÞ»ãàéÍç}à³ÞÛ˜áä[áâÝ(ÞÇâVçVêçî_êÿáß’ããçÑë1êïíÙñëòÝõ:ûúFüýü€üþþ„ÿ°þÌOü÷ú¦ú=öžõó,ïïŽò¥ò"ó–ó»ì\ì<òYùøŒú'þJýIù õ.õ“ôò/öû6üöBõŒ÷Ç÷`òõ†÷ÄòlúþeBÿ‰üþþyîú{ü÷þ~þÐs@É  ü² «Šbïz£Áá ª :—7ºƒý „z › « A°Ä’4Á”kp_?@€ ¾pÿýŸüÉõ…÷ üþÕþpþ$ü„üyüµþ4ý¸ñ:P»G4ÿõ¼÷æÿþøýàÐþœ§’ûûMüðøÚù¾ô¦öáôêöyö~õ—ôxôðßð õ öó~òöõÐôžõøí¼îZñ¢ïØóôòçò®ñ®ëRítð5øqó$ó©òlô!ú¯ÿ-ünøú¾¼û¶ü+ÿÁhhÇ 8ñØìÅï ¹¥‰UòÅÖŠÐàËŒ%a$X!¢%í#²&;)6*È-I/Þ3«5›;¦8Ê6›2.Î+v**+/š.r)“$e!±#ø hƒErù ½Š­ Q m › Ãc ÉÒ Y  (§h—Þ6 ® ! ŽT;€âQ÷ ì  Ïp uƒ ÈIm1‹ ´ $ © Î B]üëü³òˆüçúËþê<<: È:€Š ¾ž»Á‰ Š Ö  R>êrá Ü 3 Ò }‘&·Z(èŒûWû’þVÿûûÔöõø~ûpõöòìÁëÏì½ïtïŽë¬ç[ç¶Þ_ÚÛÁÕ×§Ù*ßçëzëÙåÇâGÙ%ÜØà¤äpæíõÌñ­ù#û*û!øQñðôí~èŒäaä×å’íëîÚðÙñ¨ó~ôëøSôðÊö!ôVî}íNñŠú©t ƒ Ï€ Õ1ú˜÷±‡ Cþï]ù÷þúˆûxÏÿRÅZô<ìÀòrøúü` ¢ öÂþÁý4ö¹ìôøÉø® ëü YÄ Q © Œ ^ ¡€ª÷gü\ôéìæ|ý÷øÑîrõL÷Äû QK•ûÍí*Þ7ÖçÙaäðÙ§æ‚àVÞòîÍïÛÜTïùW~=å¤ ,þ"ð%òUúu%}¾ø=ôâè,òMä‚þÈÿ:ý‘žânˆý hÐôÿÖ Êª ûƒû&ÞíOØ‚à”¾Vö]ÞçïÍíðå¾ø8÷ê~â:âÅÆÂzÙºÑÏ$Ñ]ú\a÷¬ñóí'ö¶ì<£ öþø¾õèÚ?ÎÏÛõaó?ö3eZé û±# î"Ä] hùÿ´ëé­êQáÈÝæª÷Îá û U. à¿¢ûiæï¢ìºÔ5ÊW¾"Ë5Òôí£íGï˜Ú`üÔøÅßßàÏÛÞ÷-ü¸ö×î¬å—âtá®òôWà­æ(ðpcú_íXË)ÚÜëé#ô=óëûtùØú“úýšô ïÎWÙ¨ùj)Z÷å÷M²/s.Ný#h4Ë+¿à!OF/K<´,ç. .²(õ'W.ÌJõOö`“XïEJ8/4>2ü9,:ò>Ï8(6;81l.H-¿2M2´)Ï'á ²# (""í­½ ¨¤ ]K ÃçÐ  ±pJáü·Z Šõ ä› © ]ë å – q ½}À7yÞ© r  ×. ç’ Îü[“¸§ ›„ùþçìî\ï^ò\ôÐò–ðÅî‹êÝé£å¥â*äuÜ?Û*߉ã=ê•ò-íçñã è>ßrà¹æzëáwÜZâ%ßNÙîÜ~܉ß%Ü2Ó9ÓÛ×Pà:áõá%â¡ä˜áoÞÞácåpâZÛNàÁÞ#âå\îqóÓí%ì!ë¹æpé{ð¸ô~û^ûš˜$ýécúEõ íLõ¸÷Üñ^ñ¤òõú‰ü`ù¨ÿDó·òoëúêðåÌîõ~þ¨É¥ú–óáý‹üÞúÊùŽøûîû—ø`üVýFÿñó2/÷±ù¼ûr ô âÃÔ€üWªN£– ^ U›Š§â p7þ†dÿI+ ª2;z ,!„ z~ % MÁ!ìt=3tÖpƒ¶4 › ø “ ðþ‰ÿý’ö:õfô7ï ïþçœÞÚä‘å–á3ß<ßÞ‚à»à©ÜèÝ×™ÜFב۰æ÷ïîiókø ø)ü&\`Õú›õïoîêôûù«€ i  <µA'\Û $cG ƒìô¦ TQ(¦’* µõäöü¦ö6ëÍãšëžè-àà=ããDàZÛ*ÛlÞàyßšç4áâãà@ãåèçtéøæ‡ñH÷C÷RóÑëéõ– ™Ù“x;Ç© ï [HH1!Ô%g"˜!›¯—ÂÙ ‰KÛÁNwd< Ýüú¨úñ‘â å&êRïQí?óEï–í9ï®õ ù*þ†ú5Gù÷LôwûÐþ€þ¥hY…õ ÌÃó ®…_U!:'0©.¥.–)£.Ñ,”,h4=?/BrD? 99°A‚AÌ=8ˆ0Š*l+6'»&†*Ö- (±Íâ  %Ôçî:{|ߢƒZ¨ #4ÿxö üôOî½æÑämäæŸê#ìžæ+æŸðâìkêBã¸ç¢ãFÝoÒ›ÖÜHáÙã²é©èóèvä”ê¿êWïsëkìÚðŽ÷¹ùCúIõIò²õçõ ô÷÷»ø°ûwø¸üÎø[fù(ú»•yÿú‰õ5ñ‰ïZî<ë×éYóýòÇõáùOðÕõ–ódê\ÞIé`éà`Ù`àÏãæ–çtæ!äùè ëàï·îàñŠñèkðüêHñãô÷ú™ûy“ âŸúê?Ù–ÁÿÁü²ö(úö;÷£yügøô[é§ïüñ_üˆ÷´ûpö¿öHúùøcøËóRö-öPóö÷ûßöæð"ðOú?÷yöÄüž÷ðòžñYõµñµúlïüúúDúWûÒÛþ+ùeôõ*ô)ûM÷„ù¬û¨ô;ð°èQäZêæêÑäöäûé…èçìèµîlïÃîxñ¡ñmìmä[ç×ë¥ô)ù<õóôëöºó!ô÷•ûW™ ¦ c×”ùøý“ûjþXúÚu7É p @ÓÑ z t cÖž'È×i~¸T JÐÎâ&,.,€/0s*²"@#HÚÕ!Ýï&-Î+!Ÿ[1%(!{’+ëš:ø ̪ô \ Š٠ͪõ± ³ò Η ° ) ÿœŽŸ«à ' ÄP 6 û i ?aÇú4 Á Å ú|Âù¹òêoîmìöð’óÞôbïê¿é«õ¢ïqð±ñáó|øüúSøÓð(ñþø%ûãýZýÎý†÷ùîUò ù$óòæê@ð¨ü¨úäìwë~å~èŒåæÞBÝIæ.âëÜbÚ4×7à€ãþßÖ¯Ýn߶ݵØ%å¾âÖÞdÞwßÑáÎè_íÐæ#îññ%ë ííÃñ0õ7öñù ó@ò©õðþÐзþ‹M ® à¡×¼‡‚Oèeyo"Çý³{~ýp"°Z!$Y&tÒ8 À:Na§d…ß ˜ }¼…|ðøÿü_ù¼ý=úõâ§þKùºóhî­íƒêëéÓëí âŠëð5é©éxîÈóÞòðCëˆçaêóèíé"évêÒéééíŒè%ìééêçç%ë?í~ñùôlúbüûíˆý9ûªöÛõöŒøfÿ7®{~4þ ø × `9ÊÏý—‰A Šá éK :ÉFÿäø-úú¿÷jñkõÅ÷Løíüö1ñßé#ìëéåtæ6íVêæêíùõ›öŽïÌî®ìUìTðòðšè¢ãìáÉãùé´ìIêÈð7ö!ý¥ý ûŽú<÷xüù ÿÛ9 é#! ²%£¶k"€(í+<+)u154½/¨/7+/Ö,î-¼.P(#^!û,».Å35Ç:ç7'.´)¾$ "Z%o* #C'@&%I#ð'“!Ý”®šj¦®Ì)ë ~æO¸? ( ÏW¯÷Sø*ôDúˆü^þÿ‡ýýø¡ñëóóJ÷£ôhð1èïðyìï‹ùìý²\§sýŒø8÷™ÿ´ùoÿBü¾ýUþ–ú.õ_úÀñý•õt æéìÿ½ÿMú€þóSþ‚á ù DyÚe®o‡] GÈÀ t N Œýœœþ*ûµõóYó·ñÁö×÷_ú ûÂû²ùñÿ™ü,ú–öÑ÷Ÿó)ðºíkí¿ç:î$á™è“çëâ§å˜ç$æ/äîâ^ßkãÀìà婿¦áçGæç!åcëkæé—ìoëƒëXö`øºîùˆöø÷úRû²þ`pä ( õ e)èÿ'ËøCô‚ïœ÷ÿ)â ±£â-S"Ë 0D ] Ò Ø Ä ÌWþFóhñæï^ñÔöòÍíÎò÷ï”ì[ó×ìkìtðécáóÞ`Ý’ÝÜ äææïäKðÃó¿üðï­íóðåqêÖð{óòò²åÝÜôhýEøAÎþÈùüQðÖìúðÎþÿÌë ÄI  è5ûù ß*(ž*s(AP _ý›õù˜ëàîêdýôë"äÄæ˜ðæì)õafg,ú!x#÷+&0Y¤&•%Z– õµØ\![ -Ôþ’ùñó÷îîëìêÿðƒþdÿþ^!ë#€ðfðí›ð‹ê®Û{éíÝöÓýÔÒÝÎ%Ö®ÒRÇ/ѧЖÂFÒŸ×{àsÞ\ة;٥ßÇbÅŽÍ¥ÙÝã Ù]é<ñãcå ÿ…ú¨äñ2ä•åÄÿª$Ð;ØE¤Bó*M2s4(-&3B9ÉQ[éMOäQlI÷Lÿ[‰QöWºCˆ-ZÍI#”Á $$e*[³${ Úö$ÕJÏ(ÀèÈÒÃóÎyÐHŲ—ªØ¯#«ÜÉ5º¦¼{Ëܶ¨ü‘$š˜¬6­É·“Ũ̩ÁéÊÏØÎÓ8¶åºˆÒ™Ú ÞKàoî[öáù“Š„Ûé C(ª#YD#$¡!¢,è<+]8vH›>,¯HLëEK)Ñ9¤6ªFÀ>BJ„TîGBW JBÿUDQ,PÝaúL@½EåF|F©D6o… éÿ’ó¾ï±óÇ _q>î 3s ÌôQåÕfØ$ã¬Þ‚Ô}Ñ[áëÍí»ÂÑ˘È#Òûߎèðò}ê2ÝàyÜÓØŠÛ5àÒé{õÎïxYéËì¼å>ßYÍ0ïêBóÓýàûÙèò¡äKéŒåuï 6\d#‚&õU ço¹S Ü9?úËûÚöbãq÷·ú ÀõÂÿÕôòï—Ì-ÌöзÕwÙoÒÒ­ÑÚÏ»5À#Æ:ÜØÒÓ˘Ë7Ð Ð(À†¶LÀ áêTä>ÙiÜoÝGß®âªè†Úì‰ÖXáÒéVü4÷«õCûÃ÷ÛïNñ|û Eç¾×$ÿ$© – ‹`"ÁñCû-ß™VWîé›ìû´ùþ«§!¤Ü © P”wÝ/¥"Ï9"D´#é+ä8 Ü ÂK˜cw1 ðaíífðìíÂõÌþœ^î?äÜTéQë~ï%ìî ù:cñBæëìˆèÒãÉècõ‰üüŸXú¾øvórøxñåÍêxë×ôù ýñö†ý§Îïªî±fªö‡ñpül% å xªåc e¥ç PÎSÓíJ%Ò(p(#6HTÐ}Œ Ó¨#kú!Š!^.Wà,è ñÚ!P)@1ñ&B)R Ö ôeä $æUç'¾ü­çî1fž ÿ]zõbœ!È)'Bq ëfâ"7) +å4“=V-E.¢%¢-V#{‹ ‰(ˆ,ª!e)Bw Z „ yãƒDoµ$ ϰ„ÿ{ø{û ô ÿíü¨†É »¨ù²ïêêMùóðóñ©ìYùJý!ý¯üˆýÙï¦ìˆù4÷ ø'ö¨úw§þOöºó^ñ³î7éwà½ê„ê~îxù'ÿÿ¥õ‚éÞ·ÓøØè²ã:û 'û±îNîÆäÚØ~åŸÝwé@õôþJý ÌiÆÿÿòïkùþl@ÿº -™ùŽòü¥÷ ï{õ…ú âý»‰õ.¶üdöeô#ò‘ëçéòCåñã—ñ]ý9õUîÏê_çôïûùˆ•ø?ý~ü¼0wÿ¸üß û RnÏ&ƒ-R6]3'7r(‰#)Å4˜9•INëKèB=ì?¨3l4>+À%Cì µ =#Ž"Ê*HºÅÞ0¹ûŒô_ñ/úûòÅõ9üÀñqèÔæÖé6ëqîááuÛIæbõxôoÿåýúŽû<âãæ×¦æ/êØöÑó ûdöÝfÿù îëå„çÓêCïÛœ > ¸Wücñ…ô‡ò<ôš³›¹®XY PûHúëûû‚þ¡ýWù#úÖö´ò®ò~ôëóFî{é âÂå%îyå€àšâê1çòàÝWæAØ“È"ÊRÍIÊÀÊßÔØaÞnãõáÉãÍã$Ú}ÛÞµØšâ›æ‡ãKæxëÐâSâäìå¢ÚGßóå¯êdçëâðIêûèß@Ý•ÖÝJäáÅÖå#è]æýê^ô¸ñâõúÒû¶¥1C…m È[Ä Ì !÷* … ùÇ?ÚÆU¿ÿ¸: _ÁCãôÎï_÷ôôØ÷ëõ”ûÇûsýÍúö<ý…ú|ø~õv÷Žûþéþn÷·þ¿! õø‹ùøtúhðÿ‚Õ¡öY"“Ü “ß˳ê­"X!1Wæ… R Ï ±Ë™2 ú'jþLø×þ Gçþ~ °¢ÞóÿbûÒüôö@ÿŽ÷~€ ¦K1ÆÈŠÌ”„Û â ­I á U ¤!¹ Þ  U“o±[ecä¹ `Lg"Û"g g n$ t |!Õ÷¥úÆðüî}íaëLéæ+êZ÷ ôãñÆì—èÇåÎÜþßöçìIíÊè í,ìö¢a\Œ>þð`øHöú#GÙ c› 0Ö²øÞ÷ŸùbõSø÷ýðûmúÙî“çÍïÔï¶êeñáêfö ñ”ðnò3ï¡î“ÞúØ›×\Þ€Úˆè{ã>éÅñ>ë(ßÚÔ~Ãè¹ì¼;ÄïÅ ÎóÅ3ÍMÒQÌ%ÀÀÆ.ÆÄ2ÍÞÒ(ÜÈáM×Öàõäíæ§èŠî‘î+ìqôù¸ Ÿp _¶=\p•ä|„ QÌÚ @ »:`Vù-“ ƒ s½ÛElû%þµzý r ¹ <d A )ú » - ‰Ô_ÿ@û¿ZÑüÚýhú«ø_÷kõcõ8÷ò”íñzîPósôUï+æ&êìèžëtê™û¬ú¼œý¾úöøŒòl÷tóó ú#÷þôþ^kYÿ‰îý”Îý±˜™ÙüÄèÿŠòü e{j ¬ ¯Èù‘kc"˜DÙ Ø £íÇÎ@óóñôû¢üŽþÿZôTêºê@ï7òóãîÕ÷¼øûôýù›þ´üþ¾ ”üÿ>þö `ç½)¨-‚/i,)û&|(Ö-T25÷:VB'MhLýBì?_=Y>l:r<ƒ=2DÄGËPVXÌOHØH‰HSFJ:A:!7:Ý5ž.ñ$êÄ*êò,2¬ò )øãöeõìñvó‹ó©ìøáØÛλÎÐÇNÇÏ«ÙîÞçê¼ê‚ßQç³åÆãÐ¥ÍìÌ¥Ð*ÕnÖæÝ=àñÝêÚ6ÝÿäÐß‚æËì¶óró­öéñìîûû‰üžûbÿ2 F´üßúÙòìôžø*ý~þ)ç„ßýLûsû„öV×}ÿyû}ú%ô–÷¸÷ žº "²&~O×h! 8ì3`ø ›aC/,X!1!“­g%Ãk*CñtK¿#v2X-Z(Y?p¥%dåTö”ªÖä pãÛ Ž¯<$\ y óÔü¡ùs÷|ÆÙþ™ü¹ò³á1ë\ïúäæäÜá§æfçBæeèÈêmä°ß'Ý¢ÖöÔ¾Õ$ÒþÓ$Ò-ÕUÕÙåÓÑÔêÚNÖ-Ø4áÍà|Ü}ÝðߌÞÎÕ„ÔýÑîÞìâVî~ì¥è¤ÚñË}ÎxÏÎÔÊÎʧÆeÌÈ%ɪÆÉóÒ©Í‚Èÿ¸ÿÄüÃÐÍòʮϓÜÖaØlÏÏÎ|ÓZ߃Þ/çvíbò ç÷â±è,é•òrõ½ükürÝ 8œgûüüqÞ B t^¾ž[­—ÜEÔ ý<Ã_s( ­T‘ `Ë f‹ü|õ`øäû|÷÷¨ùWõTìîÍðMíEèªñ¾÷¢õ®ø¨ðë~âÏçîåó½öÓÊvÿ”v•þ¸L ±½J›~s&©ìD;# x&ð+^%Œ9bϾ"Û#N Ý—ìÞæÒFý ûO^Mþ³þ¿úµò“ëlåYÝáÝ²ß‚Ý ×“Ö«ÖwÐ ÐÞÏ“ÏY˳ÆbÍ›ÍÞÏ ÈÏ¥Ï¶à Øþá£è§èûàëé–æ¨ä¶ç~åeïHîÙñ°ëóè<åìið—ò]úþˆÑ bׂùóöøöÄó]÷vö¾õïÊå4àæ´çäùèÕèÍæ ÞßÞéâPâ?êÐìèæ7éêóÅý¤ù]ü@ø7û ú üÿyþðõtòóÞúëö¤õTð\õþû$ÿúù…ûrû¥þƒû9“<¾6ÿ6OÑ áɨ>t9vpæò 6'eäìE¼ Öèe+ Ç«  JŒ : ` { RR S®!  I pá .`["a“!*”7r ”³L }‡€%,ª“s¿#ˆ$-*)Q+Ü*O*¤" &¿$B"M#Ž'‹/Ò% ¦ ,$̾Ìö33J!^ª7{çýa\!üv]Š 8 ÅÚ·þ'}ùèùÑü4ÿ9ýïÆïÐôëOê%ñòè¸êÂé4ó˜ó®ˆÿk@ø+ R bÏúGIz.4 œæõÖ•|Ô"$´#¯Ùf"ÝC¦°;3 98ÏlâÒ–÷Ôûú õÜúrû þC! XƒýÅú ÷Ôíêmóîeé®åHí‹é¶íè^ï{êºåVáÖã×åæ÷Þ·âHç¹æãê—é˜î ñÅääé‡îªîSä>æCÜ÷Þ‹×ÍΘ×u؇èÈðßöuõ&çîëCë¯ð‘ëWé°õJî"ò õ°õ¡ þÅûæùYöª÷wøü`ü˜Iã]e eçÄ ]èõ!SQÏá™nb ”%Ú#p%S+ü.®.ˆ!¥(7&E(Æ&o&Ø$ô"u¸ÓÆRš/ã Q: Ë ášw¨y d¼ ñ Z Ä©ž=㽤êÿÅ ! ¬m0Í!Põãæ°ÿ«gÿÎ÷~™ r ³ÁÂf L ðûþ¾ˆ‘úüÝù>ûdóXóIïÌêzíüêŠô¥îªèæƒî5î¯ç'ßõߤçìæ’ܬÜVàâ=äçåÌèEåTá%éGékí$æJáÜßðRó+ð¤ð’ï%øôðë³íõô£ôžøãî=óqúÞj¼cý¢ :SöOŽòþSøX÷ùî,ìöõúÚóŒûàø§î¶êDæÖéìðúëéNæðå¡äÌênæLßÕä•âºäµá·æSë#î®ßâæo×Ñ=áçè î£èoîuïþôCôÔüiö üþ` üÆü Yÿ û¿ü-H©Û"mºé)ír•^(*P,)Ã-I,É, .&)|"q!`»‹êS‰úúøö ñ…ïÙåWì}í‘ôâï„ïbó…÷Øðâîß Þ^é¸íí5é~è®âGæ©âÜëÇò3úMöÈôôýömù øûù0ö=ùübü:ø,þœ6ùº÷Øö—õBïòMê*ñ¦ì§òF÷øoù–üÄòBïƒë¯ä¿ê^ôCîýðàõqð²ï÷ïEãIé¸ñ ò„ìó‘óŽï°ï õˆüŒôkùYùs;ÿIÿ¢öGùÍø$ýøúwÒûùôpò%ì®ñº÷Œûb ókxª#3{ôègöW¯ÿãʃ7I  ænúÃ` bÛ ² Q–¨ =¹—ƒ Q õ¦ñjLÔ Fk K i0P  æ '£ ¢ ÜÀ &T+ÃR}¢¹ŽôçºÝE p óßÉ4êé‡hBJ‰m¤Å©ù Ö¸“ M À$»ŸÞûöbû›ûÝõêçLéÑítíÌä´ìðñ½õvöÄù*÷#õeõñù'ø*ôzîèeè<ì¿ðÊêvãœäæmä~âcä'ågâóêQñBðzñòTðxèÊêèíVç7ìuéHä…ÞcٞٵٵáÆçÂà`âCåŽîÄïð˜óõ»í÷ïkï/ññ[ó<÷[ö0óL÷?ôáö»òçõpùýþ û<õÒõXýäûWûE÷2õ…òVôáí>îô™ö!øqóøAþrüõÿGÂÁp :<°ÿU5ûkòMöñðcô{öÐõwõžø´û ÛûU÷›ü•oýGÚ– •]«‡ûøË ¡F ‹ C;M#Ûz"µ „X!(®*ñ)‚/1.É,W440ñ,É,S1Q.",ù"æ)J( 'Y%‘&,ÿ,m/&)b ›"…öh‚ üÊ”1ƒ‡ ø#Àq^B % Ñ hbƒîý»ù¡úýö/óqôñAí ðöò•ôÝþú¶ýh’ % `9ê#ÝEšu4ƒ_B1½ 7àî Ã’  æPm : ¤Ûûúߨ”‰¸ú»ü™xù*ôÃ÷ûvíbêPéàë^è>ãæá-ÚUÖ=ØUÒ»Ëá¿o¿ü¿àÁ!ÆÁ€½ÅÆ{Ç€ÇéÏÑT×ÛWÐ*ÏÃÌãÌÉBȃÌÊÉöÍÙÍÞÓ‚ÔbÚäÝ(ÞUÙ‡Ý6áyßJâ0â«ãÍéµëÜðéòbòÅôO÷ô<ñ£úÂÎþ§€ÕNû†üüâ|úÔö ù¨ú4ö#úzþFüš,ä È ‹C Î æ ÖÕ@ÿÏa 1xe ÿå›Wlæ"Þs!<f%#.Ê-›({&E" !ñ8€u‰rWBdëòA8 î$ U Ð q– LøøBõËøüÃú­üÒøNõtð ìÏðëÁë®ß›ÝâëåFçàâÆé©ïŒôíÁíwï5îS÷+ù£ú)¾®nþyÿUû þÎúmü*ø]óËò”óðÊí¹ì‘îUñû’»´ s: #ú±ù6ùOü7æP—þ¯ ûÇú¼þ¢ª ü¤ù“þö‡Y 9×Pó  Fj~ ã ‰½Æ 5Äé ÉÀŠ 1ù¾ 6o é` é ë(=CŠýËÿôû~þoü¸ù©õçõ™ü¢ù¹¶ü¹ü <ýyÀè$ÙÌ ˜‚ tz m”,îk É ~fÅTY S(jþ’  ½Õ¼ -±ùõô¢ÿ©û@ù¬÷ˆ÷˜ùiö=íbçÄìøç…â~æKæ­æ®èàéÜà3ßÙâÈã>éÏðHçØç½íøéKãòååå·ëßéé¾è9Ýàêwëkïîò ó›öäòá÷ÏüUôîô®ýwûý‹$Å ÿMú÷þ) .ì }£¥©r ~ FóË{ݤücþ’û_hôþ•þ#þ;ÿûü×ý¨ÿqý·ú þÜþÎßúÇøž üŠþ^þ6_m  õÏÁõ¢G"Ä(k&·$Ã$9"Ø#‚)Ë.:'@+e'Þ.À.Ô+É,ë+T*(*d0Q05 .³0^1!.f0–-û,°(b+#:'"ÒÙ9UÖüØÛ *u£ý¢ù÷²ò=ñ¼îtí/öþñ\ò¡ð‰ì9óbí3ë&íÈêî¢øŒ÷¸ôyûMöƒ÷àûþ÷ üûcþ?¾þLñ_k ¼P§ë&ï&Œ+`( 'œ!f$>™ì!&'œ$}ÁdתHïæ ˆt¦)é ’˜UþôõùòÃíxë'æxä^àõÖñÒÂÍëÓ}צڃÛNÓ‚ÑìÒÇsÅòÁ1ÅZÃ}»¶ÁªÂ›ÍxÌ Ë7ÍÌÕôÚRݾÙI×ZÜLÛmÝÖÝGãlë¨î%î»ìÆð”óôPøÓ÷uú¾¾ è  ZtÐi× { Üù A R_Ô’Þ` Â; ˜á Xv Ä„þÀøÜ÷ôööòõíøÌñBóeéôé–÷6öîýé£ähçNì–ü`î÷Eò”ò éãçìÑðÚñð¯ííïñÈñáîñåcäãáëåí2ðXí#ì&èÙß]äµâ[æLéžæ/ëpæ®å ò·ñ‹ì#ô­ò*õèùÛû÷÷øvðêó-ù*õ$éÎë ì4éíæõç´éÿétì^ô]ð6îàïHçêKòèÿ|ø_÷3síû4 E ¥Øýèö¹ürÞ×E÷ˆôñìçõFôsõëï4ðÈãFî›ó ìmãæÞGÜÔãàÿá.ã˜äªçÙë÷÷‘ý)øükùîýƒý© m ®*‰Ï üwþ,vž|pÿþæü\liÎ…÷lïnòRóIøRò‹ð«ö4üOöÃóhô“ý™¸}² ÓþúÅý$wÿLWã§ @ë ‹ ψ “ÂÖ w! p d glN ¨!½š$6&'µ*+J*Ç!ºÈ!"–Ùd¬ÿ ¬ô)k)X† ’&ºz×%3ó#œ$ç+™,0Ž8q7p5;8p,š$·"À¼´ IO@ n¤‘Ÿ5Ò …<–œ´ g ß‘îBéí·æÛïÜ÷AýHQþ Ë(ÚHúZú@ÿ) ÐìÐ] Dÿ¬ûF,HËûïù›þÿ¸jûFùüôõû¨ülþgï6ëí^ëøêKí´éÊè[ð‡æàâáRçÐëeë—æ›óºè©è4öxô>õ-ðÌëÍê éÉéöêmæ¦é™ßuÜïáGå™è_íŽ÷Vòùþ–ù!øfý»ò#õ¬÷ûºÄCýëûÅ÷˜ôsõod è î  ’¸¹ÿÐ áÜyü©õOýÀ BØ,Ï  KX‘:a„`Ô%¢   %õ   †}ëYþ[üŒýùíðúóñ ò„öÛù(úZM=u ËéTý«üýê t|Í Ð$7#ø Ï& ¾Fý’4 'b+)xÍ[˜ i Õ×þ‰þŒUþ ýÕúù~ôøúuû4ý¥Ýö`ûîï¹ÿô¾÷ýó½ê©âéÖçXåäÚçòï®ñ6îCñºèçØäëðòóÃð5ìéìñð³îæ¾è•ïuï!ô¦óBð'å¾èç=êöéÁîÈí¿êî›ðBïÑíî7òöõ'ò õ0ùGüPÞýŽòÂò<ú§îÝù›}üžûdóòúóö÷°òì(ë8îòõ û=üþˆüFöÕþ²ù¥òøùgøTâ‹¥n—8·-£ · M ¦Ø# ËÒ2 Ã44H½Xf $ [ ³Š hÎ Kõôº ÷ùd±S1ÂþþR8*ôû@ü®ý+ýdü ó‘÷(þnWüZýoü¾õ“ûñýêã }…ý…÷¶ý¤å 9 ÷þõ3úö´õïFñ{ókøÑëçâ!ÜÜùÓnÜÞç߃âEß+äjâDç“äNãdæ4ã†êyãÐàQáŠñkò õ~÷ÊúÆùuò ÷÷ôkøìþêÿ@ø¡ùGøkööóð·÷ˆýÂòñ8ô6ñ£ñ‡ì…øëï…÷v÷ñúãó”ö­ÿ=ù/ýŸñ¶ó:¥öîZZ `ùš÷¨ô@ø^ûIóï’õ>ëBì'æ´æ êšêÞè9é3ñbð)ï©é9ìkíXî[í>òù¼ñ<îš÷•ûQýy-ý8ôžû þ-ëþ2ùú÷ÆÿU{» ™ Z(Æ ŠL1e¾$ÐÿÕ2y  ?Û#5%{7‡u; ®÷£‚E¡!¥(J0/*¤ïƒ¥Ÿ!ð'2+ 6÷] íò"#ŸQ  1„ Y ›Gòüú¸úíó|òÛû@þ:Û·º¦üØúû2øúÝò6¸…‰‹81 F>þQð"ü´û öe ü”üÅý‹ïÀïî×è&í²éOí·ìíçŽî£ë…ëîòønñaô½óÆóòö,ø=Iÿ3þý8ôôóÌñLûF…ýBw±üÈ  Cþû82ÿ@ü=ôœ :î·×°ÿÒü&dùûpû—õ´û‹õôìïêEãzçÄê§ìµòˆùøJøþø ýÌþÿx™ÿÛ Ù Q Zc GPœ¾ hŸ M ʵým ˆðãºTšÀ6Yä/dB%¾"E!•"UVÿKí8ãÏò´Û€›?›Àê!Ç"mážIEÛ ² Ê   & 19cþEþé¬L„ÿ7Þ÷ðüßéâ"çýöñöõNòðërê›ìèoáÚ¯Ý-ãÃäàÇÜ’Ý ÛÛܺØÑÏ_Ò?Ô«ÙcØ,ÜÐMÔ3ÙÌßèÞ“ØÔÝŸá ääÓðñKê8Û|ÛáÚ,ïüê‡æáæçüëLô¥òÐô{ìûéøç4êþñ öˆñéé­àéãþáëæäàýÝ ãNã°ãÙß§âaë¤ìKæêóyóöí÷õFñ¢õ3ò&úIüýA. ¼ ñ ®Ð ‡;¦„±$e(Å*÷-Ñ/u.W48S0 0Ú-’/¶)6/F-Ã.†&*"0û5E+=5¿9;Ø6 9û4G4'2);±9%:®=:Ó0A*|+£*¶&ƒ!#>%|$-#”¨!Äì'—$±!R#0 ò%Å$ã$$æ,3*S+#f Ò¤ éž¼! 2ƒò˜ës ¦lúÞCýÞûÿ’»üü›þæþjþºý€þTcý€ülñfúï2ìßrÝádä@æºâúç´æcñÏéjîCèUñO÷Jø¢ðóDí/çâìÏêœèdéNì°ì¹èãäèãóÞqØÓؾÛÕoØ~Ó´ÓíÔíѵÐÇÏxÚ‘ÔÆÍ Í¿Ë=ÒôÐsÓ‚Í¡ËY˧Ò)Ö§ÖK×ãÏàÕy× ×ÙíÚƒÓóÕÖÞ‚ßwÝ“ÙùÒ¾ÕMÚüáÍìïðTíé,éœññ ò»íé èÙîú·ø²û0þhú¥ý=$ ”¶Q!©ÛÄœ ! ¦µ¿è¸t Æ© »¸5¿0íù6Ñ ñ+Á±Î  e'•/ý"À›p¿< ®·m oNZ vý1  k ´äÔ Ëÿ¿úâÿñÌŒÌ@ 4 z<ж¨ Ȩ VÿzýYJEŽõŸô‰õàõ òðTùP¿p¹þòXýÕú÷÷iõƒô·ñ*õVñÐñì÷»ïÖì3îØíÜñÚñ)ð’ó»òêç¬ä”ã°ÜïÛ˜Ú ÓsÓ}ؼáþâ^å/å&èæãxíŠí£åªèë.éëåxíÃîiðÀîYì„õJ÷«ö8ñÐõòïôðÊöYö"ò<ìèêÆð¥õzñTíøð­ðó(÷ÔûĸÕËÇ hUÊ­ih  o ÏTlù *è‹¥s­é8uÑv±F .ªÑÿ XcúõFýø¦úyûLïiìèðQú Íÿ !YÿÐø•úNõyÿ0×`Æÿv¾ª*/îuîwòšý üÔùƒø•ìêÞvÝVۑ䤇 w É ìú£ísý#ôÙ÷”ù„ÔKãÒÙÅ¢»µ§¼ó© ²©¸QØ™ïIï‚ï.à†ÈWÀ\ÏØàûìÕ$ÿ˜ñ±á=ãôÚØ‚ÖÍ×k×ÿãZîúGÿF.ë ô!›ðà5 (†-‹5X:KŒU·WC!F05¤H±K;0¶/P52þ$_0˜'¯)Q4ÄÅ!zN lþÿlöù#•þÕû¾©øøÿŽô?çŸÞGÚUÀäг!³1·d²¥º0º.´ÃBǯá`ÖŽâî5ætä[×°ÌÙ¦ÎÔ½Ú•ÜnßBìˆðò òmúy W%¿)Þ*ê9x™Á·^ r A(EüI "³¶æÔ‘­ÿžôC ^ï@ß‘ôØðýü: ®øKê ôšð ãjçªç¶ü†éŸô›ì?ðñöWÅáí õhá#œZ.‹W+°"å%&ÉúHyâú7ßJa:öDP)ì 3Š {ÝÝ §*œ#q?'Ž$܈N ò û \ýÆ.#ú‡®â<Ó±ÎÑðèèíIþ`†ö>âóÞEã}!þ dl 9-öóúÝ¥õ†®ˆ$ÎÜBS ($Öq!1.C-%.Õ0..%2Œ1”&°.`.€.’&ð(3QéQ]&Ñ!?4ÿå D¨¬øo óÅú¼þfaþ Ô  ¹ ° «ÿÑù¬ñ©Ügïÿêp<ìþßíûCR¼ö Q %»¦ NÛÍø1ý7oé, p ˆöäöKë· @MÿÛù‘ô®ô¬J.Qº}â ² Åý^ø¾þ‚‚ÿÍ @üVô ö>þ"ó¡ Ÿ* w=óÿ° BUéDæËòYö¾ý‹¬þðõ`é ïúè'ˆÿÒþLâUàñoóRíöð¢õMæ—òåðÑäð‘ýþ-ýý0ðbé•ôiû7õ¦ £ßýò…  “¹À%!n Í#ßbÙˆ$¯r%×"G),$µ*60&±$o&ó+gWøªóÕvöÕgc!oò®þrùŠíÛõŽòËæÞØ-ÞFäÅî°ñ%ôóúÌþ ‰ïêëïƒèNéìè@écô¼²5ûªöñˆóóÒU Ã Í K'?ShS Æ V4¼— Ýû¸˜Øù"òrõ2ü@ûú5õ­ÿïðòFù[òóðk ; Lû‰ó½ö¨úðŠí»à$ÞÈãç¨à6Û@ÝÞ“äÖÝ;àñí•îãâßÛðÐBůÂùÍÆÇšÉ#ÊţȽÓÿÛ•ÞºÔò×æÑŽÒ€ÆÉ@Ó܉ÓãÔáœÜðâáGâÆé]ÔØØBçµßxç„ìéÑΔÍ(ÅÊŤÅÅ[µQ¹ù°Ÿ¯Ê¬¯µÐÀÙÐxË’×.ÙÐÙÁÞ@æ§éÄç@æÜ·ërù=ŒÍ"Fúzêxö‚gÿðø­òØêRü öîñáÿ~bºl rd ‹1<íPØ'‡%rˆUßß^ "µï,êû7 ¥Q 8 JfXºIÿ”FäÌ‘õôòõžúÕ'úý¨÷SõïÙøLúEï Eàû•ýÑüÈ%ý€ ÔN  ¾ö&…-:.“7;0u1s7º?Ï8’,¾.#>%5c4à1 2j-e"‘; †(ú ÷uýhýÅñãÜánåkó çÛÓ5¾'Áþº±¶T»`½Û»³}¹¨¬¬žz”Æ¡‚¢ ›¦—–‘‘•—d¢$b™V—ã”ÄŸ[¢Ù«>¡~¥ç¹ŽÁæÁÄÐÀÌqÉSÓÕàÓDÞ~ãé òæ½çHöú“÷‘ý;ÿÌû«ÚŽ$¥$^.f2@‘4þ4G5f2í8n4X-ü1;ó7W17+Ú675dµàÈu4 »æ ã–í úd8c$®(p"~á ƒw^(–6‹/þ$Û%@"õ'1¡3K8;‰;.=3è0}3×.þ3[9ò=Ç;g>GX=ú?Q<µ+¼(Ñ/–/2J0¨/2Þ.`83 5î6!7õ3 + 'n"{&!36Ï-õ+Ù³0 î !êÀþÔ)G2M)H# >%+*½/l0ü1Û4I+/&† 8Y)$¤{š(š5iç4 ¥'+&Á'$µ(±$ÔËÓ%{À!Êå+HBy#_!Ú!Ø]^¡Å_­ëÃâ  uM îâkõÕøç"Ç÷µôGòÜëÝò¨ó†ÿNÿ‹ûjúÐñùò“÷Gù¢ö·îð½ê‹ðÑ÷øžëŸê–êûèŽë¼øõnõ½íxë ïùþú™õËõÏöô îÖê™õ*þnõ=óñòéöêðüñïÿêQíqíïóôõˆö]ó í-í…ô›ð“øëûÅø¦ö‡ûúúíü^_ aKÿKù2g ¸ /&ô‰UÛ3>¯Ù•É. p%v 35ûÀ]ôÿ  üìúàþÞXý õœõzñ“ø¿ýú ÿ‰Ì¢ÿRû½ò¸óbùxýcûžôNû4ó½õ\ú´õ.õÿìùà$ÝîåðÙfçnè(áWÜHØÑÜgÚÊØÞвÄí»]¬Æ<Ç×Ì!ÏLʦÅ*ÌÓÆÊ÷Ð=ÎîÆ*Àí¾|Æ3ÃÃÅËQÈÍ»›Á¼ÈÇÀs¼Ü¿À€ÃÉÿÄ×ÉŒÏOÒÜÏ~Ì×êÞùàxè~ñNî^ïwì#âÄÚIãäéÃî¥ïÿ&ùùâü!ú=ü1ýñ÷YþFù÷Åõqð-÷ñ¸öô’öUôøùü(ýnÞþðõùû“ƒä0þOöV÷„ùÙòãð,øöHôÒõ:û™ûûúÔù0øúú;üÆ!M ‰ ­ r,w X÷%Z¯¦ †²#i𣩷1.Ý B5K˜ @` Ú ´Ve‹L©  ¤µ y nmd ‚d_ !ðÔmý÷zþø\þÀ ŒýùÿiK –@üpþ<þ9õçê< ĵ=ÿçšîÕvÜ QBÂíÍol{ û å ¾TýïfúúÄüžXóç¦äžâÞ~ãì´ó0@û7þoRü’ó êøêÌáÂß„êð$íÆðãîžôà÷ˆÿ@ùõø­âûø’ö§÷Òüsú8ñêîcîóôKó öÿöWïlïX÷ô×ò*û…úìÿ_ü#·ûÑögüÖÄJ{øˆöÛûDüIÉ *ÌÒ 2 }È„) õ­"`$Ñ w<ù#2»§§e ûQɇ ãQ¡ä ¡Ó € Ò g ÿ`” Y ß ‰ ˜Ñ.Âÿýùý‡TýºöWø›õùëDàZêºô{õ´óºö8ú‚òš÷ÙõNî1è=íÚðfô±÷±ü"ÿ”ÿý»þ*ë .h§ t«ûµ5x³KVPd ’Õ¸ÿoú–ü"‹ø=÷î¬çÌñZûýõ0òùõ¹õµú]ùœøÀøiöÚíóô¯öÅý¬ýŸ÷cõ›ðvù>øLýÔþÕø–ùšýQ}ü7þÔþÛÔ™þã= Õ÷"s"IBôm yÑ4·ƒæfP ÿ 묿 Ð< FùþÑüÌûõú2P¿ý…ýµýü÷ø)ÐþÁö@ù=÷höê˜ÿÖüý“ôCûdýbûø¢ó"ó,÷ëöPøeûhù‘¢  /]ÿoÿOúÿæ&Òÿþø®òöðéòoöøù¯ùwûÑóqðîñ‰õ÷œ÷ÔøÊô—ò:ø%ñíó†ýFįÿP–Õûoýø˜ÿñX˜ *[âù³qú{(ïyW:êKÕ¶h X&’(– † =©èÒ¼ôl RªÇ­ §M ¿Ùù©¢…‰Ø­ìY Ì>³! ¾npdÄ1½pû5—¼DžÕ;  %•‰ Ñ µSµ Þ!þqú¯óYðköõç'å&ä…ëâlߟۮÙ_ØåÏóÑÕòÝBÝðØÑÒ½×cÕÍÍKÅÈÁÉËÒ®ÕÖÚ)ã=Ý¢ÚÛÊäAä7ݘÞçNæìê}éþçÆçXð¨ðá÷8÷ñHøüÛûPà%ÎþáÂÿ.þûV Ü ¥ ó¯ Å ‡ù ëï íŒðþRûæöXñýöœôBòÂø÷ý @ù©ø.þ=ýÝRîø#òéìlò2õÕ÷†ùó¬ñØðlîüðUîò¡ö[ùüú•ô¸öeþâ â Ç'Ùž `^& NUòû ö ñ²òYü~|û ø€õ×î³ëàì¹ïTð§ñÑñìðwøÿïöíKð7òºçSâGå®îïÒì•ôRózð±ô•úpö—ò—òªóõ õ÷ô ìäõç èpèçÅñÖò³ñwï\øGùëåñ9òèð;òÿðÁñŒô‡ôî>é/ëPìXöžñ€ù2õò¿öcwÿØýÿËø öGùÝõh÷žôþ®Âþ Åú« * ‰_NZ …Ö=Ðw Z0ùäò%øÀô’ò~òÝõ3òEøIù"öÌîJçfä¡êÜê—ëöéÕâríïgà{çdç§éÞï,ñìðìiï×î!îÕô·òÐô"òbò–êØçëôòµëýéÞè†ãKìJî9ö–ü’ÿ…ýRüjþ±ï8 æŒG B 9³P ­ ö ˜ö¸¦'y(f,¸32Á3x ˜÷š!z+û+Ÿ'Ã$Á Ÿ ,¾$Ó$T%[Åæ,!Öâ1yÀ³È ƒþü¬ Á×;®$« ) ›‹ÿíÑÇõf « Å fJ½ÿê‚ çú,ˆùüý²øÑð›ðôé7ì§åÇæüí5épõßú-ö¼ñíûúnþÝwÚÞ ©‰Bâ õ   ­¹- ÚèÍÿò Ù…½0 ¥&C *B¸] ç “`SþÕýŽðÚ»ûmùDóÔêñöxñ)òµî‰é åõÜæÞÈã4àpæBê&îëfã±ç…èæí†í›öáðÏðäõ4ý“úúù#÷-ö‚ûêú&óíòñóûõ4ü…ý—þ ÿž-^kþw˜ & 5 Fîþ‰ ) “ 3 ooÓ~'}Iœ Ý”6 ÷íªVo ñƒ‘R ± 8 ¯ãý]Ûó÷“ôùñ<ì3îoîpòéîŽîÄïuõ›êªè"ðóê5ëqóúðiõ¢û#þïùŸüìô×õ`øV T ²¹pÕ¼ò+F¯ | ûF!Æý ñÍçSè;ì6êðäõyï(êìÿÉûRí¨ð¦êƒîØùª fvÜ÷ïTÚŠØo×,ÐÛÖ'éñúV BíéܩӾ¹N·¤»£ºÈ!ÒËÇÆÂ Çú¼–¸€Íè¤í¡ånÜúíäö8á Ö"á÷ÛÆäÿäÔçè#ñL #ë,ñ!1gø÷» Áú›ø·'çA.WÕX^ú3(@/í¹ÒA:Vò_Tvý]„,á#…-Ê4â,&Œ(F,}RITL³7W.]$)§81P.a6Ð1Gò°åÍÝiÜxØæ¼áÉòD>&œž GûúZÔ Å $úIø¼ + û)÷129C7º-+†W ëÒ àÓ* J0"[ÿ° åôk . Û!ºŽŠ’ ^û¹œF þžfÿÍùÞþzëvÔXÑÃÞÌå’ïÍï¬îñ÷›ü$( Âù1ñèUéföûƒôúëPæJîèôê÷ÿ Ó{mW £þA¦'ÿ Ê‹¦cü‰ø¶ 煩ׂõ¸ñtÞzÕIÎEÀçÓ¥Ö@ßïRçþÜ\ÜãTÞûãgåf÷£úêoÝ„ÎíÐ;×0Ñ­ÍÇiÖ^ÇJÌÕUÓÅÖÓßËóýó´ÿâ ÿñð÷ЊúVü' ë xEDýyö ög,4*Î$Z3ï8%5P.¨!&'í%&D61‰($F'u_é¨ åküûùÿU !ýÂånßÅÞ0âRÓæøó½àâͤçôÐWʽàUå”ÝšðçÕäÖcâ é{äàÑÞʇºÑ²Ô›ÎîÕÆçáç)êÜêÕ¡áhçAä‘í ðËI úv &ü{ÿÛü•òø÷{pøàøkü[ÂGþ\ôŒû÷Ï :³ £´o]µ ɺþgzò£&1„)ð+™+( ð Í0¦½Â)V)È)ó$P%Ä)é(à'…$µ"c'&:e>Ô,ƒ¦ Ûü•÷Þ'ì€ÑDüÊîÈênå&ÑÏÚéÓáÕÌíÞï¸ð›ðÀé ê~èëïAë‹òè-ðÍï©ëzêöÆï2ø¥ôðþá ewQ*´%-Ì.ó!'¶*(*÷eQÕ",© ¿÷ þïæ*ý¿ qýpcòSâréèæ¡Þáo×ÃçBé2êÇõyõbæîPóžø$ÿrü®ÞïïÜú»üòzþÝÎ Z­ï¬ø &`Ÿ$Ó*€%ã*1I&$'+ ³þ"†*026‰/›(ƒ1>1«/ø/ŽŸ,I,M#å© "z 8©m ¾Çø>øèkÿ|âøQúèóæíã“Õ‹Ñ=È|ÐÔÙ>ÇË¡ÔÍSÓ÷ÐZ½„ÎÌËJÖ‡ßwÜÁØÄæêÜçbàçðßeï­ìîå ðmãDæ'øºíýã%å©Ú™ßVáé~éþáëÖ;ÝÖÑÚÏâÝçXîíóáÔ†Þ2ìªîðïèœåÚë³ç§ãjê¸íbìmí1Ù™Üìç™èªðÚóï%õ1è­æxðôåøl0þ õ*÷¦® 'ñý¾~ 4 ÿ€ûý“ù Æâ  e 1²åw-Áƒ°¡%àÑI  ïù!] KA$ Û Z ˆT ¹x c˜}ùÉRw /›ÿœõ¶êÊîŸãŠð}ê»ßöù©þËööðçAå4äÍç0ï”õûL6ùyéüظÏxÛã~ÜÚ«ÜÞŠßüÕtÔùÜ@ìýê°ì¦êÁ×$æfãÆÚ–ÛCÞÃÕ àÓë)ç&êmÞêÏÅÕñÞÎÞeôWë½ïéîë‰å èºåHñoäUûü‹ûPüŠñÚáÕõ:øFùÕýšúè÷Jô`ò—ì}ê]ùÿ?ú«õµ÷±óâï5ìéÊî±è™õÅèøðuôå¨î¾î í<îØê2ížþøŠôCøbò»ü9 ÿ‹© þ ¥Q2Ò"ò\!Ì*~.0F#Ô..è#v-,~=Þ=4328ê6Ü34g4 ,Î+¥'# *Û&%z!‘?e¡©ÃiAXWƒ Ö kèÿ?0þm »ü} –„Xþlr œ Î Æ ’Õ/‹ãsýs<úßh¤Šàþ(| ­ £Ší­v;½1(+'¸-ê&Ž"K"¤(¾-w1Œ(-*h$Ö#Ù # ‹€†$á#t½Uñ œ 'ùìý€üÚ ¾Æ ™üóþñMêªáè•îhðâø…ôxësëlëðõ°øsõ óQðHëEë;ó<ï‘ë çEè'õóuñ~þY §FùùIöÜ7 tz S ½ÍD$ÏŽì-Q¡ Ò|þ2ÿ*ýFÿ`ûzú¯÷eøDì?ñ„õ•õ¨öL÷ëÈí)ìoôcëoç>àýÝ€Ýò×6Þaî7ïÄíZê˜ðeñ?ððYóeòöùú ö/öné<î.øköúýéòïóxùò‘ñq÷r‹ÿ<ø… Jì ‹øâü!ôT q Bcúˆô.ò¾ôùÿ5þÑi:´ù©ùÈö¨ó?úö”õóÿGFü«¨*›fR Èü˜‘8ýßúfüÖÿ=ÿp²Wùx’wß ² õ DÇ è ˜*Uuq_»3Š ŽŠÎÇÛ²s¢mLø¨ êö c±ùIóãðíöˆöð›øöç.àxî-çVðíð%è4àéãšå'Ú~Ö)ÐÿËÊ*ÏhËÁËóÏOÈ2Ä]ÂÉÆªÏËÍšÆþÃDÇZÌ?Ò#Í·ÖhÛyÖøÝCÜ!ßóåÛ©ÖŠá¯à;ærö¤ù‚4¾.ÿÝø‹0ÿ×ß ÃU ߺ Jýp&ñ#Õ.û+&Ä&‰(Ú!p) -'/-ý/&ò%{"¾$ s'È' &'ª'¢&,…'À!0ü´óûTP`®Åƒ 쾃µ¥û>þ ¸¿\þDÿúÿäÿ †MV`7üäû³ôÁð0ò¦ìÊñèö ü£ô2éÛï´ðŸù,ª±ÎëørõFôlôVð®øÛþ üêù]ù×þÎþ“÷¯öðôš÷&ðÆéLïÝíïNì!çGãªè×ïÍòlò)æŸä ë?ó.ûBóçîëòñ9ïñÕë«ìßðZúÿÑbÿ9ù6¤·» ‚- sþäëû´ÿ‹øž%ûYûõþt¶ÿ;ù úrøbõÈùøÏðþçòÝnûî \’ n5{ üù‹~¬ Ð1—4ä » ·m6Ë ¤r6Á#Œj = V §;ŽCødûxü†V¨÷žôôòvãØæçkêÕëŠçÕ۳ܿíÂï»óâò®éOð ùŸñÎñŽï-íuå”ç;ê¡ê°ìdùSîDù¨ú×øþøhùºö©4 Yÿh÷2üÄøGõL JÒ œ ‹Ï jÍâ| / eþÁÈ-(ô £Œpô$ &ÿ Z ÿ­ |²’ðÿÝóúÚù,Ú6÷mÿÁúˆÿ”ùõcýÚú?ùþ¼ú !^%ÿt<Û âg>‘(„”#xþžp„½#§~Ï”ióÒAÙÞ‡õ .ÂA *y¿wþJøû jú“úðÆíKì•ëÆêv÷íFôë‡ãÞáCá…ïcèÜâžîôåêýïÿéãXä5æ·ìé›í»æhí±îëõúùø¨÷Äø²ìÝííêñóÜêìºâƒØ¡çíÍízîPùlôjêðí÷ï¥ñZ÷ÚîôòßðŒògìlè”æ¢ï’ð&ö–óÔó–éBéíóô5ñëöööÿð¸óaóoýòüºýµûJ©ý÷¹”¥ ígÆ çò »éTüDúåýó8êêªî õIð~æ ãPßÂßNæ'ã ëºçäê˜êÕîîoçšâzí«òØ÷¼úðÐèVêˆëBçfáiéòãbæîUåWåAê.ÝïãyéæÖê[ó×ñ§ôôï@öOú¯ùóõÒùÒRÿ¬JŸýöîªôÔþ ÿ›ü»ùlîn÷7­“ ƒa Y œ¢ È ) rp 8î$Û .$üˆ‹†$Æ'<±÷È  É >Ì* «þ¹ûÏý'µ* Yþ öü¯ý?ý‹ÿb`ol~ç›  ÞñùÿþIüºý•zúñúFÿºöäûîøÂø„ù,Ov¤ü¥› ƒ…š áí   u­1Ÿ ç õëtÎ  Ðʈ#’^Å?à%_!lC f ÉÑËrÇG … R %  i%g†*3+&€)ñ#n(’&C!L!­#)"/<%;#Ÿ*Ë/Ñ0 1v-<'£*-3*Þ+©/÷1c%D v Ô :%YË=ãh!o ^"V ;i1ý-r¾;HÎ7´…vùö¶ý þFúMú©õ/ëÐã5Ù’×AÛx×ñÔ¯Þñç×â¼å á?á–áJ߯۠à­ç!ë¾îÂé&ê9ìã,èAí‘ó|î¬î„ð³ð«ï!ëaä ðJ÷®ï³î(áí׿Ԏß6áäß7â2àœØzØØàÞëÚ#âËâåÒ*ØÖ Þ~Õ†ÛÚƒÞ–àÕßËã&ä¡êºîrì>åZërí‰óÐøñÁðmù>û¼øÛõ$úMÿ…ýíò£ñðòòòüó|ò&êˆèäÙì¦í“ñ%ñ+çâÁØápß=Þlåíìê£è¿ä=ê#ß¼åñç¯óÓîYò½öCû`þ"õð‚öö õróÝöÚ÷Žú}ú†öyõÞýÑöXôÓíÇø—ô}íÇé©éCñPóMùëöóµõ­óÏùGùnõ-ýåøâû;ü­ö«ò%ïîxîˆùCýªý¥Çõ û.ûJýÔøÿ™þ_÷Cø•÷íù‚ ü´öïöÖö›ù úûEþÏüoü¿ü®÷iÿ¶üž W §`×…&] 0Ø£Y1 I ¸ æo b yêQ8Ì=©W  …¼}ýÛ£ _¨Å Èùù„¯bŒ ¿’ Þb£ ´óE« ô W â `¡ÒüÙ*²ªWV åî¨tÅ[ñÏ zð}:Pà } ½U“ƒ¶ÅâúŸ¦+;} ÕϬ«ííøiÿ®à© Ü$ $ɦ¦ýì÷ À Ì æ .ÿÍÿSÍ7 fa ú Q Y|Gÿ #½ ©  ÿûjþñ“ò9ç –¦‰ÿa A ¦<ˆ ƒ4¤Kg Š ˜sí` ã ½1Ïõÿ  v+ 燩ÿîî (E¹ Þ~NÕ ' †÷ýý†lH× ;5 Ø ³  NÈ7 =ø‹C ¦© ƒ ±$I º”ÿéÿxýBöˆú]«_«þ²ù÷NÿùwòÇë8èìë®åšäêßê:èÌí?ó4óJûÌô3ý*úh÷ ø[õð÷¸÷ô‚óÙñãð¦ìoëÛâå4íÔï¼ëé„àPàfàœÜ>Ü4Þ>âí0ïüîxó,î,î ç#ì“îíUîuõPïð„ðïì¦íò–ðlòåî<îMðßéæ[êï0ïÒè âÍãéSë°ìÝçÜç‡èÎèê­çtçòÜ+Þ#Ü}ÞÉÚ%ÙeÕóØRÚŽßÅå‹àÜåê[êÏã«ÚŒÖÑÚîá·æ®ëÕèàé ïöó?ððêü"{ÿ½ïýñönxüsûÍ”­Öÿ sôÒ5 äЩüÿß°;{ÿ¦m… Ev–š„ç A Kiûçcg”Q÷!$€"Úšw'j/8C °E,j ‘ |ŠúøCÊ”Mýpö®øøq÷JúqúýöBöø¬ú¿ýýô‚û™ùÃú¢õæõ2ù‚öÕñ×÷)üÛþûüz Ÿüûþiÿ+ÿÝüØ÷vú–‡‰ÿVù÷û­ü†~Jý¹üü«ûUþfÜý\Ô¢þý¶üºýè÷>üñùÌôñï ô*ûlú\õ@þþÎÚÆ¡²ûþÇöXæÔ  : Ÿ†A pGMÿ¶ù+ý.Á üML.WÁ¯ »n* “ÁE",ñ&!÷ž"ò%*(Š*'"r,I(æ Ë#ÞÚ¯§ ’ f›øp x"G ì  ¥Œûö™õ|ôûòÆì4ð¼è¹âPãëߦãïìðëúçë^èàæïìIõ÷õ[õó²óGòèªåTçàé½ðÛó@óñ÷Çûù³pÒ 7 w C Óß(ÞpM ŒØ y 9[¼L c A ±†58ÇöÓn†' NðÿûŠðþvÿdüôâõ·ìþëdï‚õõñTðÇô‡î]êîs÷ôð•òüóëõ4ü°þMý8ý¡öñaíCñøíéìíèlîað&ó<ñ-ðÛìéí‹ðõôl÷øáö^ûC÷”ö‚íêÎåêÊçã$çºçê$óIíUèrãñáÂã]á™Ü°ÙÜ·ã×èìäÐî_îëKìŒòañÜ÷Òù˜ùäþô¥&ÿxúºý [ÿ#ýåþø÷äd¥ýhŒ ‚þþÄûy©ÛþÉûü° ®¤µ ÄþÕýiù÷‘úVÿÇ–À®ý4ýýmùçý÷ð ø`öô¦óüë¸ílônñ±ý µ Œ 4 ¼ ‡ Ó ¡ ¡š é gü Œ.gÆ2# %Í Ý j¨²"§,ý ]ü%"¨'Æ´œ±!Åp‰JAÜ"Ý  :’\a ïY  Y 7 â @¼ö™ä ô@ :ØËVýñ0'|£ +Íÿ*_ÿÏ£÷ø­ðæù[ü¶üß u ¿¬ ºOÁù.þBø9ùUZúÊöIû×õî‹õùû·þ²)ùyü<þûþ2üð÷øL.üLû·ûÝó òWæ«ãæää)çvæ1êÎîæâYãÍêæÎáUëSè;äaäÓÞÛdã}ç°ñÑô´ò#úûü¡ý«ûüÕú{¾_ èúþð ?Î ®ŠC R .¯ »a‹Ý?múfÿnuW  Om  *Ý ú˜ü¤ùböî÷xóþîòïïÃíÒö‰õ´òæõó"óÀñ´ïhô*ñqí‹ïKðšóáü ûLû€ùmð s N ] ²[Ø£|À›¸®â”–uõn\Ñ®´Ét‹ + k  UŒ)Kÿ‰üjúÂ4ë° i¥/ȱýùèúúŠôîð÷ï¤ïë{í°ìºê%é®ëšð£ëSá7åãä¬ÙÝgÖÚÕqØ„×{Ö¾Ò¥ÛÐÜ´ÙŠÛ+ÝzظØAÕÂÓÒ9ÖŽÖ˜ÑÎÖ{ÎïÊjÏMÑÈØfÝëÝ’ß~ßõÛxÞªßußËâÂæÓåiæ¬ègìëò“ûëüFý®ýDý‡3†N¼¿ q:ä Š È &ÅŠfª^« g]Hܸ(Ñ"Ä#|!±!\"G©ÓtâÑ ÎùžûrÜÂ=·Ì “ > [¯¢  ìýp†ýdýûöAñû¯äŸùa÷ºúæörð÷Ôûþñ€òZú\ûù¯ «ÿû + è Étvw"T/Nˆž$b&î"M!>("$׺“8¼N©Áôâ + ©%þbûò îãó'õÚùžô@ò³÷”ù¢òÊ÷*ò[õ˜ó¸î îcõäðåå!êîñóæöçõ‚ò€òð+ð§øÿùÿüsû ˆ¸œ > ¶¥áv³DqýùÍù-ý 8A û É \¼»a b¶¬&ìçã#š]äÆ #) ÆãÌ\"Óuh" 3 Ÿ‡  ' Ñ þ²Ór­««¿K a ÖÒ óý  õ Ø ´ ¨Ò´$ýDýJûVù|õRòqð•ìÆð‡òùnôlñÝõ(ðIó¢òUô˜îúíó öEøeþ3þûñý‡=¥ þžøú!þfùMú…ûöêü¿ú²ÿ…äüa € †~· ýŒY½®¾Ú Bÿp ÿ–ÿBe!–6úñÿ¾ý%ûúÿ¸üsûô¾ññ÷)öí"é@éæõè éÑê[ðìôqôlô7õúóúñ(þ»«þfú&üYü¸úý®Cý[ÿy‹ÿ?ú-öúüõóñÅõúÇúMúÎ÷ºñòîËìñæòIõ®òÈó¾ñèð òVóèô ï¨ñ‘ðhêéãèíûõ#úÎñŒî÷ï8ç‘åwè÷îërïïLîÛìªè…å†ã‰ßÐæÌëjê¡îñ6êŠí¾ïŽ÷’öE÷ƒñ×ñ’òvôYöæöUþ›ÿuËÿÎ ²‚ –ÊÍUmj ¡ =)™™#ß>3HUÀkÏ â ÄÄþŒ-ÿêüñ¹vúJý•þyûöôþ\ûÀþ]ÿ†?îá| Wû#¾“n>šðÿ×™1 ¬ # Ådò A ªÒ ½0 ò ¸—HÚ½õåÀ B~ ñ ÙƒûÛó<òýê¦éÿéÞèô{õwû ý›øDóñãó_ôµñvôÁôòÄð òUñôô”óÇ÷¨öpü™ø'ùMýdüÎø{2xfküÛÿï y%Üß ¯Ó‘“! 3 åC†C i Cþ!ý,÷…ûþýú8$I ‰$ µ ŸÎœ Õc ² ¨ t N¹- a€ â a Ì Ï ¥ Ô3þþ>þ×ú$ü}"NÝwÿJ÷Äû¤­ M £ )õT> ;Ñ߅‘¥U“Qô“Ã6uý,ô$ð÷ïàñ‹ï¦ékðLîîÕä=áµß#ßÚrÜêנߣÜÚgÙšÛnܤԙÔèÑäÎòÉ‘ÅuÌÒÓuÐéÏ<Í…Ì[ÐŽÒ ÐÒÓÁÏÈ5ɋ˜ÌÈÏ”Ê×ÉKÎKÚêÞ†àMÚ(Übãxê%ëÙìîÕçøçóíóóf÷†ú€û‡ûøý¯ùEûtö÷õIøDùÇþSý1û¾ñº÷Ôþoÿ<˜ ªÙ ‘  c—ã_ – bßÿÌÅ<_ Eî{ñ¿ÿkþ‚å@‹PLþý7 + M À n üØùlûâù’ˆÿòøqðºö\Ãû<H=úÝøDú5þ¾ •˜Žøás$a E  Ë» ê v q) Ñv èá úRd õþÕY X+jXŒ$2ä#> "³“mïk—X³Ãwl¯Kå˜ ÿ}ýu·þÅýxúüŸú"ªúŸúÖó0øÛõêù{! ¢þ|øÛüŒúÛû7ÿÕî  îØ! N„5 ,V5ž! mÏdI¢ŽjU"\!6 !ÍAÜÕ•¥ » §;]Y Ö |Óý.Å)_N­Ì‹Ðr¿ÿúùD@P eõ÷BŸÿWû8ôqóµîì²ò!þ˜ýÚôƒûuû9ûûiÿ ø!øÇøùB [g#I²|Þÿ xõÿðúBFvâ¶›ÿ1ý;ü…ýÖù›ø‰òµôû¥ôæí ë–çtçúÞnàìÞïé‚ìïLñïæìÃäÄê1ñØðté^è;äÅÕ|Õ¾Ò ×Ká;æ åæã‘Û¬Ø3Ü5Ù{àBä8Þ4Þ/Ûá7ìè•èß”æ ÜØÞ›æèõbõ‹ó‚øM ü`ãâá¡î«ó ·2,]º ý|ˆ  ÎÓ'S++#O$,!Ù¦ ‘$¦*ã!†'Ù.„,C*KÔ#Àй/t³Hì A W * b .àùa€ è M €û6ò5å¡ååë/õbøü\•á ð ôéÇæ¬å ã´éêýãMÓ¤Ñ*ÏÓÍ0ÔñÞ,âãµìóùÔüø {HV¼#]%ÒÞ¹v'P2 :–8Ó:;®8G:Ú9[8¹-¹)‰#{#^áo˜Wú­ùç÷Cõéè êòé¥ì+êjï$ñ¼û _ßoè$F*Ÿ+°+‹-+/î3•?œH5KÔM¿G?<¨+${!}àCŠ!ÅWÍ y 2 °ð‘Û6ÒàÍ`Áê¶—´O´ª¨´§%®°´ü©™¨s²}ÃÕÑÝë܈á%ëö!/HÈ â ~ »Z3 ë÷?ô óï@ñ÷)ÿ úíö•òÞïùç˜åvç^ë~ô*û&ûþ9v´ „ ß ! à L êâ#4-u,™5/?ÝE5KéT7YÔVÆPíDÖ4ª+`,¸(bUÀ' ÄÌñþ½òÆïŽîbéæ‘ãºàbÚ?Ù‡ÕjÑ<Çf¾Å¬`¤"¤Q­y¶»ÃlÔ Ý·êÜû»( à)!e"ÍX|Yņ :ïÿŽäþøõ±í-é&è°èGë³ðyò¶í‘ãŸãÁáïáAá€é¥èÃàïÝÔåµóûdùKútþæþüøôdö›ô¤øÜûC®ÁO þOúU÷¸÷@üBl P:‰ ¿ åû ò  Ñ 3ð Ú—< ºWÌ"f XëùèürþGô5å;à·àçÛßíß4àQà&ìÍöqù$øIõ¿ò±ñæì!çNèíã°ÜµØVÛ{ßµã¡ßÛãÖòï@é½êjô¹ø_Ø'“êrû¶Î;#8'p&Ž!£ê ®Ûò˜éíê,ó(ñÒî^îÂñaò¥óYöÝøü¾üCù?ð éÚØìËrÎmÝä4ìýôŒùKëàÃá>æóÙ4ÒñÚ˜áênî›í&èœæKéåê‘ðUñÓóóùºý¸öùÐý’+.!D6§9Ü?nCFY9*""‚# è‰#Ö%+ Ø<+ê.?-)Ó!—¶Ñsmè"+w v€x„~çi'+7,’#µ#‘#)'-Ä5º6c*Ôä5Æ úøyüÍú³øøÁôë¶áÓvÉ9ÆGËÌÈXÂ\¾Š¿€¼ÞÃïËÉËXËå×Zâqà ØZËÐŽÇÆÃ/ÇdÔÅÝxÝùØpÖÒÝÉiÆèÑâêìÿélá%ÜmÝå°å¶éQïsîÎðˆñäïìêðÒõ‰ý¤‹´t«úƒü/ðPê~ðÉíàäáíçñ©÷Íúþš×T È‚šLm™U£ÈÍØ$´%!WQD>V8  Ô8[Z H!]&ä¡ ¼…È—ü,þI ‘H EH`’œéûó‚þž ™Jû õ}ø‰ôŽù!þhûÁÑžûÁíÃèç™í8îàë%ç‰êOôöþ­ý¿ü˜þúNó÷÷´³øúñ.÷‹þx÷`÷Qþ-zÜÿœù÷÷÷ƒðLèÚÚØíÞZáXØKÔ–ßòå}å.ãúåáé½çÓã6è‚î ÷jKI š¢ú0úû²üÑ>ƒ)é6…C6LëK¥Dô>Ó2è':*!0±1v2ò<€?W?mF]FƒGÍDiHÅKsOÆRN’MÆB7ç1=5(.ò.ú*¹-×"*®Ú®£¼â*æ3ç,I!Ç „õ“Þ·Üƒ×ØÙ×íÞ"êÙó²õ%ù ö„ñ¦ñ¹ô½÷ ôÑï ñô-ñ3ò;ò·ôyñ¤øHüFö›÷Gþ[ýÝîÆë¾ñIöaïéö—, A |ym ´ÞU›Ìùâ÷Ñì0æ°àœØ‡Ùrèeí'åS߂؋ÌÔÃ.ΙߨåÄãŸßgá:æ?ímï¥îÝî:ñó¾÷öÎëAá»à#äí»ôrþ0 ¯Ý«[õ´ô5ôœøÂj'º £ •‡þÉQY@ý?ôòé}íIó÷"ÿ´ì4 © ÉH;º Þ)‰1G4ˆ-¶,ú,î0â)""™K!È÷FÃç7"&%Œ$Z!pNýDë×âLØ×Ø—Üë¹í*ðdòkñæáè¡íâîNó mÜ3ý/…ËÿŽù,÷ß÷nüˆü÷½è–ßãÖ-ѬÍLÊÎØÕÎà9è!ôBûîý\öõ?÷èù­ýg¹ö   â½ ƒÖW³ÿ:õèîtêëÁèÿæßÒßrÞ7á‚ÝdáÈÝBápæìæ¦áRå¦óa• ˜ñÉ V O&… Ú#®&(,h4Ï808Ÿ=S9 8x7R>±-æÅ‘6 Î]üðMêòÇê§ëðù;{.·?pÛžÐùoF`œú·ö›ø†õWëcævâ}à·Û<ݘÝÐØhÏ^Ê@ÍRʤÅ<Æ¾È ÊŽÔ³äûêºâ1à;àLÚ•ÏðÊËÑèдÛÚÛÌâŽáAòåüÌ ðò'‰&ºp ­þþúåù®ÿÖ\ Í  €7ï5Ç ô0ïLu| ]í ²#@-Z3‰6 >…CKJ;GBÔC|<:?¤DN2OþL™?5%3pæiyŒ•° ®z°v5õ¦ó7ûÈ@ÿ[uÕå d ž²§ \Ãû}ô˜ìhèAèèáâ~åhìpó îæëè®í‹íM÷ýH÷Žðôå¨çìTïì®ìröÇø,öÄî_óöù üóýpûÃó>î§î'ñtî­èÓèóõþêü¥ûUçù%î-ê ïRæŒÛSÕBÚâÐê#÷G : o¢ýÍþ€÷µùÔüÿô ô=ýÜ ÑúÀ·»ú9ý"û9öüôdýÕÔÜ´ ÞŽ}1, 5c?ê< C¼?/B>Ž@Ò8ƒ8E-“,h4Œ@m>ACCÿFÁIæPX8ZçU¸LJXDì?:F3æ%”&Ó ¯kê$ûÿñoã¡Ð Ço¬Äd¾4ÃÈÒÑÓÑÙ:×Ð.ËþÊÝÍ0È-Äê¾.Ë>ÔÔ¡ÌФÏ)ÏÇÂË»/²ÞµC··¹ÄÂÍÓiÑÑÏë¼’³´«â¨Z£ˆ±Ý°»®k¯s½Ÿº˜¹·¹ö»¢¿Å¢ÎÊØÜà2Ý„çÃðmø°ýÉÝ$1'á6Á;¢>i9‹5a1„.ù0>=P S™SLÄD’6'*¥%à+ï,0ö+ÿ"Ñ^%½Á"Ø+Ž.L/:4o+!“òcöù P p1 ˆ>úýõ ðÏéùëtö‘ùAö‡÷÷õ&ïAçöïø!ó2í¶ôÊ)îþù õÂõñãîîïñÞó«ôKñ…éãçñ¸èu‰#¢.»84;@C-@BmI—SO RbTžQ:Y&¬#2o¿ è CoùCò=ê®äûàøÜ†ÖÕ̟ʱ˔ʈ̎ÐéÕÓÜòêÝõÍüÿ‹ H 0}ÿ¥û½þ­ù?›þIõ–á?â_ègïÙô‹ûý&Ÿºs´ödèÉÚ ÎÏ ÖÍÙTÕ¿ØÌæeïÔé}à§àMÞhÞ×ëݨáÜéöÿþÙìb$[' ˜ 6?" ¨ xŒ¤-ô:šH[HGI§HÂE¸9€/c)…n¼3X fD þgóVæŽ×ÊrÃ(¿ÿÄeÎÔÔÏÖðäKîï"ý P ˆ×ï “þŽ÷„ñŽñ¯õTˆ K ºìº6!êîBO&ŽÈ Z³^ z%šFú¢úÏø–ôÅèTÜ$Õ+ÒƒÏpÏÜÒFÔDÜ.ã¹ñ‚ö™òäèécç"íz÷Ë ]µ Q$×)W/[-4Ö2k<–?š@àÉ8$4 ,.ë35B4)`Ý bÿký? ÿÔó êBñôïÙèêŸñ; ‚Ÿ/”:E>TùU—G€7ˆ7š9ü4œ'²&„ R=«Ãä ç " ~ 3iý× ¨ ,c NþÂöï;âѦËÕÊÃ)¼â½‹¼¹ˆ¸I¼¼ÒÁSÍ~Ì(ÊÇÿÀb»äÁ¼ÍñÒ…ÒÚ€âoä¯àWáMßLܦÛóÜéÞ ÑÿÇQÚÉâÉk½?´ ´6±3©^–²•ô›±¤{¦Ä¦¬T¸éÄ—Ðbâ–ôñjŠt¯ß^MŠÚ+.D>ú?˜>³C*G:4K9<79?¦G?h7/ÿ,a&%Ü!o$1ývc&@+œ)ˆ—u„"œ"&§'.Ò)ý"{#ø*“0 2)2ú.ê4¢/7©;@…7¢9R;ô<î2¨+e![ , ÿ-ùZì¿Ø(ØÁÌÜÃUº†Âá¼·¹‡¸Á½ñ¸Ù¶o»+ÆmλҩÔÔÒlÕƒÖ\ØPßlõÎA ?)Ê*ú.×4pBÄD#9p0n1¦8E4 3&Ê))É&3Äú1ïì>î;õ•ö†ÿx÷.òêã8ÞóÍñÆ´^¯˜±¾µ:²âµ“ÀVÃnÄ^̨Ýëm÷/ ä!Wf#¨% 'o%×.‰A&OÆRMJ­;7‘6ä?P4Æ-2-Ù0}+¸ çÔ ÎÿÛóòê\ãOè‰é@éÛߤÜzÜévßý× Ò‚Ù,ÙðÍ ÒŠÕqÔ¿Í Úÿä ô%öˆþJøõ3ê;î³ôRüÏhåÓ˜Üÿ£ü›þzú«=ü5ü®øOöÇðóö:ñRóxí/äµÐüÏÊ_Ï Ï®ÙcӉȄ¾¸ø²Ø©ž®†²tüÍcØá×ôÙiÔï×SÞ–íþî:ôuûä 1<%)$úÏ©‡l›¨ß_ ³úÀîuÚ$ÕÈÑñÚ…á¢êð‚ì’ê¾ðÁ‚ „.Scv¼ ÿ›üˆû¡ü&…·¼‡èñ!ÇÿëóðÜó“û~4!B-)U!"&r6`9 4,/ù,›%Eù× Øôdì7ìúæ ÛÉlÍLÊiÁ†ÂHÐíÓSÉFÅçÇWËÆÄŨÏØÆÕÙàí-ê¿æùìHñ4ðgðTð)ïoìVëèGíñïyøIuŠ%,4«;>e>Ü?ì;C:ç9\DM¡O¹F>ý0n+!à Mj ØçäþNïêåßXâ¯ò‘Ét‚uë»ÜÍÛâÌáÜèöÁ-?ÿ·º SAþÒ|IŨÁ!çsû óß_ý¡¢·ý°ûvÿ÷Ö D ÝòFõùœüÄûÆûkøNó0í:æÀå>ã æaæ¯îKö£÷¦ñ´ø¸ûˆøöó¨úršS1%AäII¡C…?ò?Ð2½#‹ú Úõð°èä4åwãdäwãjàð× ÚÞâcØÊ»2ºæ±À¬ˆ­º‡»·C¿ÇÚÉ‘Æ;ÉkÍm×:Û¾âåãbÝ_ÝæÖÛÍÊ ËDËáÃVÃFÍöÕˆÕIÒ<϶ËlÆÅÁÃPÌ&ÑÎmÄæ¸s³1©¤o¡\¡×˜Ÿœ.¦yº‡ÇßšĴÌoÕ‘ÔÚÄéõø”ƒQ³Œ$U(N*0'Å/U3}-s‡ÿzx)96y<-C‹B9Ee>C<ë:cDìJÌR![ÐjKl;b¤RIHä4À 1 Ý#][@DöþMû°ú¼÷ µ ËÑÜ>ù®óÓìTóCñò)ö·ýùÂí¦éÐò?þÿÿXûõ2õá÷±üàöuóAîëoä+ߪÜרÔ—Ôá‹ð öj÷ U÷6ëxÞ&Ò“Î×máíî²ù¦ÿ?ú–÷Ìô;ë¿ÞPÛCâûê©ñIõ¨÷?úùvò ëîIìzä߸ä±éé³íò÷dR M]¡úR¸Qá"J%Þ%b$l,è.:,F$+ Ó™¸îü1¢yù¿îüáLááyãlß>äÊë.ïb鬿•çTåeâ}××sßä!äFãÄæðäçðÃ÷Þ9 {ýú²Ð äÿ‡M ˆÍ§2üõùôû" û®«¸!‡,8Ä7;–GøPrP^PURÙRáQQÑV ]@ej_Z¨QßQ1MFEÍ1&$×"—I wùëßáSàw݇ã#èŸö4þRIoC ì„Ïf” 9 û(5<E¤üžõåò¨ó0íSíÖû b — {7 V÷êÓã àUåcæ‰àþÕ¥ËÛÃ¥ÂàÑœÞ*æôäíë1ï·ò äöÜþÜÕß-ÜeÝóÜvÚDÞçåpôÜûâ¡Nù§ü«øÞôÓï\î ë%ñ1ûÜþûùŽùùvôúí#ã^ØÓÐÎ'ÇnÁ·ÂûÍ€ÌÈêÌ—ÔÛ±ßÌæëÑô<øþýOþþ±i[I äÈ º ‚ ¥¾çŸì $ öûöLö*õQîéäšã!á}â¦âä&ä)è(ä1ڨϴ˓ÎÍûÆ÷½ç½ü¸k¹ò¾ÈvÍDÓÔÀÔÚÛ¦å´çŽéãùwÎÿøùDý…úeø1ú3x>e³Ô$2&… ¸'}-¹&ª[§ G Ù* ¹ 2 zHÞTr Ę þþöÖëªè9èmï õT` ±¶éh"*"b!û'¥3Ÿ2Y5–7DvH^E%AŠA?c4â-k.x,Ô&x&),ÿ-(I 6#f&'&ˆ&$ó&Ö'-))/0U0c)ž!#$³ ÉB8 e  v ï»#€Çª/M [·÷3¥#’ ÿ%ö‚ìcçGåBíJð¢òEõHN Ò ÇÂ4 ¸/Ôœ^õ îäPÖŸÊÞÀË´Q­=¯³è¶¦µ‘¹ÆÄðÁ2ÅÐÛËⶽؾî¾NÁDÃ(ÉKÐüÙ¬æìäìüìOìÉè.ê½ë$óÂöìüPýVü ö"ñHñróó[ò!ôl÷þüÙþ1ÿ`•yÊ…£ËºCú°óöóñôO÷ƒøò÷|öðíãƒÔÐéÃSº"¶O¿ňÃð½¿ÈsÖÖáôègîò-ùfxu0ø=îµêvî"õ¥ûÂúüú û’ûeþ{A¬ÇÏùÇ Åþ !¼!›"L,Ý25³4¹)©9Ôp!'A(&X)D4ñ7“8™9Û/ÅÙzX0Yr¹{ÿ:þúo÷¹ž³ÅÇ8 •!âOž¤"\X]" ¢ 0ÿ?¹ ,à ë "I ñ¨Oá­$Ñ/þ+:)3(›,£/'}¾ûEî$æ,å«í€ñòøówì–ã=áÒYž´Ä®+¨d“´Ž™•4¥ ºÆ¿”ÉÕñÜÐrË&ɪÉɼ¢»¼¾®ÇÍÓÔ6ÎvÍ•ÍÏÆ‹ÀüÃpÏ/Ó Ü£äjï‚ð½óòõ÷äø[îæÁá¹æ¶Û#ß,éúù ûúìÅ V  qŽ ™úÿnõ êîëkõ)mJ&B0x736t5õ1Ú+Æ%E#I$X)þ+“-/<4o.´"6›ö"ñgï_ð¥ïçððçxÞ£×ÕÓÖîÖ§Ûä[ëÝê¨é¾ðÒöüYýξ„ ì6 ‹•$Ø*`1[<$:k9–5Ž*üTû°+$q+\+ˆ$«!áˆú öÞ÷Ëö¶ïóàùÛ_ ” û¡‚ß? ³ µ íšå  i„ùÛù Ô c jØó“Õ«Ñoc ÔEŸí¿]ÒN ü7± eûÝò?áFÙâÑYÛQÜÒà}äD÷ùþNþPüvï± ª`,85;5L4Ä1O-#æþÅR“$¼&t&¼#µ Êmá$¡&‘'z$”æß÷ßø²ùïüÉø$óîìÜâÕØzÑ’ÊkÅnÆÍ£Ó,ÖÕÙÄØÖÙpá@îùö  ô¸Ð!+ó1D3<„KMR"Q‘N©KXCÉBóBPCÕ=¹5*)€!òj„úïæå§ÜÙÖÈΔÌÃÎËÕ%ÓÏ8É4ÆPÁ¢¿§ÂÆÒÁºkµ©¯ª³»´§²Ž±˜¼IÆËÕ§àBååì?ï‘í%æùáBÚÖ Õý×ãÕ¥Òº×íÜÞØäxõýü¤ýü•ÿ-ýµùôiêéíë·ëröhûÖöîÐì<è0àRÙ7åØòß_ x;%"Q+'*á%¦% /j6üA'I’SüYÃT•M¾UÁYÉT°M±ONE1;1—6 ?Íþaö˜éÆíæ.ÙmÊKÍ@È;Æè¿ŽÁŒ¾A¸#¾ÔÅiÎÖoàxæÑè’äöëøî§í4ìEùXdúGöü_úÅîxí:ôGûÃúqÑeî[ ¤ÔY Zѧ P ü S  4?bTcíü+óéÔå-æ•äÐá£ÚÑÏ,̬ÆÀ¼¶Fº_»A¾eÀ™Á“À9ÆpÇOËSÛ®ð%ü, ˆ} ‡!í'¤"µ!½ õO DmÈ* ®À#Ú&w$(#(2*è+n.-,µ,£$ª}×u[o%‹($4A®KÓD›B¨6A#µ² Ù$ñ $1Ç@P_øbß]U½IÒ@.>@fC…B²HzJN@(Ê üå ŸË×ÂíÜõÒ߬ÑaÂ’¿ùÀ†ÅÑÁž¼%¶¨°+­¬ì­kµ™ÅFÑØÜ–ãCïóìøú‡u Žrÿñöä¼ãîáÀÙgÙ?àÝáÖÜÖœãùë½ïï=ò_ó î-í}÷}ëðóù÷ÜõBû•ý]õÄì¿î5êê©îôqöSõêõŠ÷uú«ûYúnõýì3ÿ‹ úKé3çÑå¶ÛÕ×Û}â±ÚøÓ]Ì ÈIÂ2Á9À;ÆË^ÕóÔ§Ì$ÏžÖPÛ…Õ×aäîLëóèÐê$ímì¹ñýÒŸqï— À H ÛõÉÜWl¸„ [µþðüx›p!ë#“&Ñ$o Æ"m$7$¿"œ)†<-D-=¼9ˆYS;õ>ã#ÝFãvíçô`ü¢ Áû¡õ-ò7è’ÔÌÉÜËÐÛÒÃÙáÔèðsô‹óˆô¾óÔêàÖÕÉÉÈËdÙJä*õGúÐ F /àó©êóˆÿпf(x,,H'±)(K)-) 0/”*Á2‰Áþ8BU ô˜–ñã'³M“ Oþ. ¤jñ!«ÞÛý±ü&òÖìkâ©æïì ö»þD y¨^à ê |¡Nþ'·+k-90†4Y3Õ5«6y&î aüôsæòâþè‚ïûÖú†æLÏÃǹá°¯ºÞÃkÉgË»ÑuÓ*Ô1΢Ò1Ú.ç[ëÄîèòÀý—ð " ø ŠÝòiæ åç岨ÄŸ¾ŻʌÍêÖ½ÝáèäÖéËëð•öNþ_„ŠYÍò¬17 ½x‰üáûNúÔðÔâ àJè°ó úÂú¥ý[êÑ ï Þ Æ&fµ]"ú&2)¶&“)š'‚,¹3Ý=ôE³MHLdF—>Ç2†)^X[¶Û '60:Š7–,.`9HÊ-<%ö#%zk"×%º&Ï”†Z÷þ,úSöåñ÷æháHÞeÚú×Ù_ÖØ4Ñ4ÑZÎPË¡ÄöÆ‹ÏÛîá æ>èªä÷ÝŽÛ‰Û°Ù#Û5Þ%êaîRóAòTòu÷²ú„ü4û5û©üU°ˆ ¹ L o  wÚ^ó¶EþŒ R j íý¸ ošöžá ÓjÈ»°­¯Žµ¿ÈÀ„ÃbÄFÅ¾Ä ËëÔÕÛ£å¯î­ý+ p!•/€/|(Z)Ã'o$A#%y*š7:55”8Ù7ß*¶ØI; |3× ‘ ì _d2÷‚÷€ûEöýq‚{ !»'c.P4í6W3©,û †»æ CõÔ¾y&Rœ ý”øÍç·ÞTã ç5åâÚòÚÓàŠì’ï–ø õíãƒÝIÕÕÎÐÉ,Ê·×*å/ôL÷ ô¹íHîMê¿çKëÃ÷…ûþ£ÿ;÷8I^ ž£#ý'K.34(=ÌCLMOÎW;V-SWMMM«MGMÞH|>6102Ã/,-o7È7ð5û/¡-2%ù! $f.À3.9ê<³>»;@5ÿ/ö'Ò&¾)Õ*âàÎ *úSòšóÇô£ñkðÿó“óÀì*âjÝoÚ‘ÞËÝá²ä‘íyëð_ú#ýä÷ üXø™é,Ýýß¾â1åðãgá¼á&äyëï-ò’òÅê•ÜÍ ÆÏÄÛÃe¼ºè»ØÃKÉЩÓàݱÞ+Ý@×eÚ¨ÕIÑTÍGÕ…ÚGà¦å‡ìÍõÔû§ý‡úö€ ]  Ö<p’ À,~2Â9>>A©9Õ2>*$zj}oö ú n - } Å ßA[¼¦ö Ÿée™b+B4E9 /t'µïßÒ¸³¹ àéÕ$]Ø c)F33%1+<+£(í#Øi1 ¹XøNï³åÌáqÔÌo¾¾µ=¯È±!°°'®h¯Ö­è© {•™¹•Nj߆7”o¡5«È­Ÿ¿3Ìõ× Þ§çìé¯ë0ñ}ð[ëÚæÿìbè ßy×8ÛpÒqÉ ÆÈhÅdÂ'ÏæÙ(䮿Lìáä'ÞXÓÆÖ.ÔªÑïÓåcõ&úCùò¹æ°ÚóÎ2Ç¡ÌÖ®âê‡,3.*šZôsV#=!_%")r2 6=·5À.)),˜(·&uö ;É u%#Ï"œ'Ã,—9¹@Dî= 5Ž-K.¦)‡,Š.ì0Z3ä7d7a:q@~5¬1‹4';€Ê¡>.ÌøªêyÛø×óÕÒuÊpÇúÈ(Í•ÍÞÎ2Ô,ÚEã×á½àAÜ*á”î+ ý³Š#.!\ ±%Î+º+þ,+o'ö,÷(S#ãîý R© ¸ûú±ÿ¶ÿ²ü^ùÍõ¤ôúBü¿ôøêìÉïgïvÞþØIÜ6ã9äãxÞmÝçÛÜÒ'ÐëÐÓÏ ËÎnÑ”×ÜØßHâì‚ë¢è˜åîäžáÄÚ^ÔÒ ×`ÛƒÝfß!é™ñ§õÂõjöõxóqòíõ§úÀ]b™ Õþ†ÿ ÉÊ  ”x ‘¦8ae âäøDì½ë«íCíFîïdêááfæxêÆé£ìqïµùµþÚ ô+q + ý Žvý´õÝñ?ðOìKòñûÌ ^ËYxp¹üÒ± É#ý¤òÂêZäAã÷áíí"ø“ÿ]‡ÉÉAú¨þ®Ù 8 „« y#ñÒÜÖ: å4 ™§ö˜élàÌâã.Ü,׋ÛÈÙHÏÍÊîɖɣʧÉuËð×Uß&Ü¿Üxèð7óNþÁZÃs›ÿ•Üì Ãʧ ¶…ÕTJEOÍ ‰<È Ÿ ”'"Ÿ-Ð+ù$È#Ô"§ +‹ Ÿ<ûgX‹£÷ï)åpÝ0Ñ¥ÍÀÊË/ÌwÒ ÜÊéú÷š|UÿsÈ!^*3Š34Ë;jI5GÚA6BgA‰@ó>«7%â·BŽÀšZ­6 § Z `sÄéúºò§ñeô$øÐ§?ø&ëöß¾à—àÙÚ:Ö}ÕÀѰͥÇy½Ô¸¨¸ëǯЅÚ'âäÝÇ×¹ÝgåºëðêMêžê>òøIþÎúúù¥öö/ñeñ2î{ê^æ;ßտͧÌnÏÍÍ…ËWÓ)ÙhÞNØÛÜÞiî:óöé÷¹øIó‰êBñùÈý»W pPëùÕø€÷ðùéaçýé—ñ€ôóâîöèQäeäìï ùQþ!ÓÖOC~  /ÅZÒ|t1¬© uJ j0#œ-Œ1ô4+Üâ:ÖP Š„R“@Åú"²$Ç"­6¨öVïœî?ñÙø³úáøõQýôü[üòùlú{.s, ÀoûI÷ øüôµ÷µóžøZr ½; Ÿ÷þ„úoýæ å ÷À Ý"4Ó:—@;4($)})Ù$î¦U6 (Ãþ‚þ[ ÙAЪ¨Þ6ˆ½ Ÿ#Š+-0'õó ›’%P¶ Qù>ïÐè èÛëdöÏûñýúûÎóÖè²àaÛØüÕRÏÉ.¾œ» ¼¼ñ°»®`³Ù´Î­ï±°[¯§±¤Õ¡¡Õ§±W½ÆðÔÚápåêìæðKöeû^õ´îîæóLþÇ b õ*À6¢9F5F2 0$ÜÚ Ú3 >â<Ô¼ûÑøg/ R ½ õÙ¯%/)Ë/¢3”20/(K"áÝà ]`%$ !!Ö!ø"D(•(t'ó#™ˆüZð‘îóròTö Ò ‚z 5ºDûzö©øø-ùXùÉûT÷ñ|ðÌü2 Fb(Y/¨1æ2D;ê??@­?ô:œ:È:‚2l)ß bfãýÝòìœëòõÈññkóþò íä@ábââ[ÕÞ̇ɼËEÇgÃlÅUÍ/ϸÑEÑÖÏ‘ÈÇËjÔ²Ò.Ô»Üëïžîeñùå Åýt÷Éó¹ì3ëåãáátäÀéëÀãÝ1Ö•ÎÉJÒ8ÛŸà“â•éÁçÏåàÕÝ*×”ádêO÷Ëû£R î ¸ ŠQa!ã&I)˜&.‰4*<¦?DCCF½EÁ?48&¸  ‚9îK·%¸'°"·À ó"ë”~x':(¶±p.êx 讦—xþ^þÉú õùéÿÊ£(“)y,ë"öíšö9ç2۹׃Õ8ÒÖ£ÛðÛ ÖÑ(ЄÖYÖ;ÕÕÚÄØîÒ Ì ÎïÏKÓ[ÞÄæ¹æä£âÿãÐådæqâ(ç îñ{öâ À Sc%“)€)#Í#ºõ`€Õ8‘ ·œõ EVûùõÝï„ìîåDÙÅÌÕŒáå“ãæëõæù䋵´Ú,¢:>™>J:2u,5-1(T(ê"Z<#V/45Û3‡6¸8t72 6ö1Æ+'ê&å'^&÷ùý¿õpèOäÊâ}ÞjÔvÒÙÐEÔ‰Ï"ÒÐÕ¼Ö¬ÏOÊ—È_ÀÔ¹{¹`”ÄÙʤÌAÈTÆ‹Ñ>Û?ÞºáäðçŽðnù<ÿW³îUÿìþœF 5 oÒ– 4üpñwç¯ß|Ú]×ÕÒ1ÎóÇÓÄsÃM̵ÚÎãBè²íù¬÷}ùúDùÉø³{ ˜ü›üø¢î™èªè±ìùìïëùëGò.õkóÓçàïàåyéùèXëÇêóíÔï<õLøæÓ ƒÍ#6/ü10.¶(Á$x&޲ Ÿ;óI^dñÝö¨ñ„÷lcÍ›bÛ‡>#($UÛùi£Ö&_-@3£2 7¯3-F"úûŽ0\¦iË ¥ {ž¯ŸÿßþÁýùþþyòÒþÿ 4Ô'öýxI 8ùtøõöÚö¥ýæù×ðÿÞKÓÚÓÕœÞÔæ>ì áÓÚùÙÛÖÒ;Ò,Û†è;ö¦$×úzóré!åíöž3 ”·®Àó«é0ï×ïûï õûýö¶î8ï‘ùÂûþ†ÿ@ÉãúdöŠøoûpñž\(¥# (Ë*3ìAÎE(A‘>’B«B#:c3158«7[3Ø,f%Dž­ > i» w&" -Ιæ¯êu! z¤üû%ó4æRà Ø·Îiˑ͵ÊË1Ñ•ÖÕ˜ÏBÍ ÏÏͧÏ)Û$éðÈúÀ¸ù'ñö±ôñØ÷ó <ªÚ ç " ÃyÿBÿIj”œº ÍüãòÏïxèÈìBòöò{ðÇò—îæªÚ0ÓrпÖ9ã×ëÀñ õõëìsêµãpßàÛ áwã,ç÷ã„áÞ߯ávâißÕàîáÉçõìëíqìmí0ò™ñ!ñúù& $ªÃ¶Ž#Ã+$lzù(+.š4Ã2[+z%D"o ¿¼ »%–.ý-2‚0‡)»©»½Ç z „ Ž Ö+2$ó'˜(› ¥ æ &¹ | 7 #´2Ã3Ï/.Þ(:# × é Iªêô4æ@× ×eÙ÷ßšç/çÂÜyÔñÓÎ͆ȴËdÓÉÓñÖ¡ØRÚØÚûÛ^ÛzÙ}ávèèìë`ï(ðAñ ôó þ´*oJ"ÚÉUº”ÿRýJþÛýþ"õýjÿ˜ÿ ¬¸ûìèEڳתÍ5ÃÏ» »³Fµpº^ÉÂËïÔÜÜóí†òõð;ægèî÷,ótìté¸çHédïÂö ôœù¦û–þýÈþ_ù ö®þ [» #”x Ð ­É «ø¼o=$c+¼0l2Á4š3Ë5-©% ˆ"zÒüQI›„qY¸  Å0 N¹Àƒ(é+Þ3÷5œ6-0Ô,E)ò/e/g2ÿ;ÌFˆ@Ê6Ú;¢;&<05c7Ó.ƒ,#ëóëëþ[ýïû”œÿ›ôèãÜbÙáÕØcØ»æ­çãÉÕ—ÍËÀÒ´®¯v­H¬³°a¶¿«0«§®¦¶ñ®Šµq¿ý½’¹ÔÃÈͰÎYÈ„ÇðÉ†Ø ã€èÌí:éíâãòééèHë¾óÀûñö¬îdîõïiòìÔã´Þ¹ÞÝ`àݧà ßÙälêfïð'ó°ôûcØIÄ Ò[ç1”†`ÝÉþ)‡‡ È eÊüÿ¬ûûeûFÚÜãZ ÔJ QŒ"«'¦.Ö;®KÆLÒIO3MðB99]='AüG‚BªA¶@BBÆ/¬@Gíà&S/60¢+à$³MQþÃ,¡?‚L¹Eí;s7=9Õ5m5t;ä:8¥/b+•&p%G*ù5&8-( È¿úàØwƃÇíÇ¢ÌÖ¾äìïôð¿ô ð]â¡áOäöÞÌ•Âþ½b¼?±Öª†¥` ›”$•rcŽžŒÏ’ÿ•w¢¾¯‘¸pµ¯Ÿ®¶±ó³S½”Ì ß0ïÐýýL"ü¼’e |û6ò5å¥åïë9õaaí&P-!f b õÿäËààÛ á‚å6ù Þ= ¶!\2ƒ%Db jûìTØ„Û`ÛSêÕãTòKØc”Ñ/óþW ”Xð³÷áÑÒVÕhá„ú–ìŠÙ  d$n)Ji #Øýî5ãbí|àJÒ’ÒóG ¿Ýq@';dÎkÿÊâ%ÍóÒ¼êxø‡ï“ÿP-¹1v3 ÿÇ÷äõÓ.Ù†ðöÜŽßbìž(Ç#<F/Hõßî-ñBΑÍkâýö ñQu>A; ?ñp-âHÔÓÀå gî„þâ‰6æ:‘Mÿ¶EpéÚÑVÊðÎíÜUá° :Ò) '’0,í´ÜNÛeÿ*×kÅkÛ@¢+½èb),J)Іê±ÿTèÉ@€Ϲ¼ûVú+þP%äUsÌût 4!Èýσ¼Aã“ü(çhÔ>Í5³,ØÔ0 ;°ðÍÜÖMñéópÄÐÉü›-ã óóú"l=Y6±Û÷=â‘¶ÂŒDêöîÑ!%RØHû£â䢤ÑI±(â®{~üöúÑB=¦ÚÛ:êw yîžÀI¼ñ€%ÜÚç:%…>Ö ÅàU„þh«`é)ý4ÊRðfE’ùoÙT´ ì!ãö‹«×õ ôÔ½òù¦<´íx[þäúÝ-í8¯g¶åE²{ ^'¼épd\=ôìÔ;¡Û»ÀK "Øx®åk†âi.(Rí5±?Ò ÑÖàɰ& šú^ãŒ8ÒDÓì%+%@ÿÇJé| &»Ù¸$Zåùá®Jè*+ò69˜;ìįý2§XÍçÙÒãÐTA÷>P…)…ËÈúœ§ßϲ¿RìTWìüé [C×Ç&‹ü̘z÷]¯²ÇùO,뮨c®ªè+6…ïu›Ø îû¨& ú;™â¿ fÏñ£ÿ¨?Þ­¬îঠf#9Ùt3ÁYêˆSHuÎÀyéȧ_% Ê×·CsO Þ2.¤D5Á#ÛÞιá­U-îÙ¨Q`9Üá(@SA0»‡÷è¥gÃU%`Øß‹\ô!Tî„TÉ;®ÃÇ@•2×þV»ßØ/QÿZ÷›g *»à˜:? ›åíHÖ!àL2Sâ„ý_k`ýñ9[•´€ú‹¨è›ž¶uüÚa·ÿ¦mu¾Úë/>úöºø[üåš.ý];è6Znïœü1X¡ò&° šèÒŠ±ÿ¿h!æb9úYkæûØÑ)[Ø”–m`õŸ§6E•é,Ácêùñý,GÒÕt¨Á(×Ö—¯.ÐÑâ9K^%í“!ªZ$Þ ÏqÂADÁð̹;!Fyë°4¦`æfüJ1ʺs®Ç+Ϋd.(äO}Igï&ÜC€ÀÐ)N´Ø­Aõ0ÐÑTœ@ÏåZGBJúÓòüäÀ°·qmÁδu0 5ß&\@ä,FeI*ØLö¯Aµ°™QÇ:²ç- oá5W2CSç AvJýÚqòBº7­ ¾Ìæ°‹*Ìiä¤RhDìá;©JÄÞ9îe ¿]ª¡ Ò¯h&7æÅKGñ85òK¾äÎèè¬ÄA©õ«×„¯u!Ò1é7G¡HeôÐ/gMóçÖä&Èê§ïÜb°øg&ì³BãH5ùÂ*M‡ìÀàeJËð§ùûâßȳŠ.Lð3>ÙGÿ'(ÝHûñ4Þ@—΄¨MøRá ·au"®ó 9ISæ$¹Fø`ÛE Ôž§äóqä»Þ #ù«4IKl#·C«úDÜ>׉¨­ï²æ ¼½„ ¡ñ™-ªPDmpU¹~ò 쫹íÂÛW°£å0øÄÖa&/¼p"·?ÄwÚ=»åâÿ ìW¹uÈRí±å‡Ê<Ú­ Ó+,ûé';1=ð%ù 8 ûÛ^ÁÄ¥ãë©ÍTÕ9(Ûîœ`0Ca"èàlÉÃÃR×;ï$Ï>Økù'm$;Â+EHƃáíÑâÁkÔúé„ÔdÙŠò‹‹`-š<'R?‹*PmÐré:ÓÁšÔNäùÙÕÛóB´¬*# Å6†1Õ¾í 4öªÑÇö˃æjÙÆÕ×íZøZ$+'S2.q¨+g÷wÖÙÏ5Ädäi×8Û$ïó8{5šð@þ· Óó¶æ.áZÏÅ Ûfãù¹ú Ì<('ƒ!ý.\{%ÞÞŽÖŸÑ-ÏfÞÆ×½õŒ  3R$¾8¡u ?à àN̵ÍÍÙèߌòš Ož3))|D7,Í0ýÆä¹Û:ÐÌÉåÛà ñy è©7Ô(ƒo.Ç"Öÿ­á;ØòÓ/ÎÜÑÖò ¦}-Y'ƒ´9¯ óHÿêKàŠÇÌË]ÙŽéúê>Óï7|2E0Z »"ù•áyÕß×vׯÏåØÓì]¼*$½':›@Ðþ/øH×äÈäÅÕâíæQìÂøå©?o,Ì%¤.¶¶û+ÙOÚjà‹ÓáÊ5ÔOøV $wR<2Xü ö6à‰ñ'ÀÛÊ*Ô¨ðl b(¬0H‰ Áxô@õÔå ¾Ç\Ø‘ XûC ê"ž9E5Å#ÿ¢e?ÖȾ¢ÂÕëxü¾úBÿ/0-DÓ'¼˜úÓ$´½Ò?ñ7ïeï´ :YDrË9š#×ô‰É·UÞšó,ÞÍä$  F8};m"b)˜è¯Å‰½Lï)äò×}Ú% J.*® %Š:o:èÔ¼TÕ×ñ Ö~̉Þ&,d9_)‰ü#7ÚA81ÚhÈ*é3çªÎ·ºòõ,-í.`4ÀEO?± °Ípá¡ð\á¹ÔÁg--q— ö!NS8/û ×ÿóføiÍO®›Ð° Š Ò ’ ³0aW&zðçèv0íð¾$©rå¶Z OøBÎC K ÉéÚ óãs¨¸/÷ô .ö=ì-0‰J€@€þ Ó/Ï¡ÛÍ<åÒ>A¬2fünAoF ìk ‰ˆ±¨Ç3üdÂÈð*á²ú~S·6ì÷93‘)¦¼íàC§ǯ™åìX*ÚøOL2.Õ}Pãž=Ö" ÇÓãØMŒý•XÏ"sÞ»b‡yæFŸ´JðúG üá ^Àêó.šõ@ŸJøTòRªÞÿì8£ï­ƒa#øù <›æÛª»æã¡™É&kâ.*o[cõß GÂ×n¹Ñ÷Тß´ÛP8“V.çÑ"§HyÉßÐ7Ã*§®&øþØK'?/è;5„Eî¿É餬Cºu%—àDÜeV+Ùé˜IÎ8…¿ýW‚šÍ” 8Éçd[-ØõUUx,Å£Xæ“cå̓½îÊ^@ø¢vb¿V×~&Hû:ìúWŸ©yR]æ4yhm%æ9[瘘 Ì쟧  DzÙë(¥gÖéò>¡×‚¦*ÎÕ¸—?•âÏî3Vþó\$ñYîBÚ„/ É2œÐûÜ!­ÿ}8~Ú£/>nèâ%V ÙÎÇ]bËö—1nù´ª5CEŽß=;Lc–âΙ=Íù±FcÑ–$$˜Î=uJÖô,)äS ˆ,ûÅ‘ÄnÆ+¨n¥÷Âð:ý5{ß C2Z—æ_*D ×uÎÒ:̺¨Ñ ñî¸ÈÂ6ÎàÏ"5bÑ¥ OTó1Õß!“Ù=§ûå³­î †èà…pJ™ŒENÏ‹è¬*Ùì?­ìþÒí¼ nøÏËcIQõ ÒbªðÎ><û»! ïí¤èX È­÷ŸDöEÖc6:ðMDu#ÇrŒø §TèFþ¹é•+ïõœýIæ$˜2?!ásÍy´¥äÒü̳/ÝÿäÚù@ï LPØ íŸ"öåÆ+ç/üV»rÎ FàòãH4ÕƒõJ×;-ò"#«(,ÙƒíèÄÁCÌàúÙ0Ø C"õš,Å> ?!/ðâø)Í Ìvù ÑoË” ñL$¾)ð þ3,3šùá‚rÞËÕ÷YÔãÈ÷röäÖ 1CƒÌ\'Æ+àÞç^íÌü>æÈUÉ’ëÊ ñòÊú J,ã3w Dó*G÷çáÖÚMôÑäOÎÞÑ,ïêgý;v9„¦ÿ˜¶Ûë§ÜYÐÌìräßgÙŒüË kd c>=t(Ì´ûòUGéoÕõÏJäŒïƒéüëñÕQ6B%Ù$‚ µûîµóJéÓ2Ðiçeûtñ0å4(9+¯ÓÉPýðáSî)ÝÝ8ןê+c²  g,õ-ì" + =øbáÔÝ£Þ`åaã¨ïë @ä8…+ˆö0ò%ënâµáþÕµêwðê à _g'õ'¯ ÷ãëºãEØ©áóävõé¸ ÆI#½+â— v J÷ÞìGäÝMÛè)ôhWî â&P)6Aìzç8éÕ>ã~é‰òs1ÉO"Þ'è päüæ3ãfâYæ.ßÅîÙù£ Œ;#— ý£úâÿßâµùZÙëÛÁá„ûÓ (³:¥Wáÿ-IýUß~Ú}Ö-øÁðcýÅþ™Ö/‰ Ó A< oãtßæáÛðñå¦Ý]%ð^h4 ‹"ùäóžè’ò3õ`ÏÈÝé†Ò³þü+£7t°÷óýÝ GèÌ×ÐÐtòï÷ü÷fÀ7T#—þâÒéAØLÝ1÷îoàNë°šú: &}-Ìôßõÿ +ç¸ÍƒôÆïÔÏ# zñëÐ;• Ð !Y÷°àãñåsÁîxôóß‘,ýü²‹>Ÿþ“÷þ$é6ÔZÞÃˬ† }ávÑ4Mü¶%ŽìÔå~—Û,Ê÷°ýã™§-Óóà'³$ãíôçtդ̰+æé˳ðï1å* ÕÙ !æÍ¹Ö®žÖ}è¨,Wö(:‡'¤Ñå«Âyꄸ˙êg4^ï¾ú%CàßÛ!¢±¾¾üÏl¿¦ô 4Ý KH¸ ‹æÿ,™êÁ|üš¼³úÙ0VÎD ~J"ù¿ü07ø ÆŸíä¹Ü ËÏÙ áI…å|Š6„ä–ÛE%8⸛Ñjq9“ÞÈ!`;ÐÀð)¼ÔïÁY&áíûÑ2*«!ÞS18±Ç°(¹Å¹Ó„' Ù=Úç4§ ïß>…0ùÂo­!%¾¢æ%rÇláP@¹ìëgEš'þÊæ'ÒÁ¶ÚÿFí·¯æ>ÞâÇWÑæ¹@® K¿öÓÊ«M÷'aʵöI=ÑøÞïèV!ŸÃë5ôB¯ÿ &ú¯¬H?Î˽ÜUåüeäå8ßÿຠeÌ«j ÿ(!Ç þPœæïüÅV­áÌÐÂ5 ô\¬4î´cê.ÆÚ’ xUêvÛœDóäù¿±&÷ì­Í$ 'ú¶ 'ÑFÙÝ»äBØÕ×!66àPµí)”¿õ#i6AÒ¦.LÆÌ8é CWÏ÷Èf*Yí<§ AË’6÷8ùÖ‚7ºÌŠÚÞ6ÐÆ"4C Eµ Bð+Aγ-4Œ½_ýÏ0)ÆÇÑê5àçÒ\7S°ÍCÓ/ƒÁ¤ p5‹¸3î=0OÆ´Ô®;zô¦Ä0A"µÉû9«7¸ã á6˼‰éI/ëÍSÐÃ:°ú­=“&SÈê5S9MºèK6×Ádä~0~ÔËÎ:¶ÿÓ¾Ð:--)ÆR/„<¼ À6(ɸÝJ0ŒÛ Ç¸9¢ ¾R720jÆt*\=Ë¿Zû7ôÎ;Øm1ÝàÆþ7ª|¾Ö3K2­Ç&Ÿ<®Äô°7"Ö|Ñl23ææÄì3s Á-´4èÊH!;̼î6îÜÚÌ62óêÅ0À þÂØ'»7’Íke<Ðàçò7¹âíÈÄ0mð*Å’,©‡ÅÌ"8 Ò¶ =Ôîá89qæBÈx-·ô`ÈÈ'ø:Éf„6V×* ö;ÿÖEÞò8SéÑÈÁ*«ûÝÁ®"…Åfš3áò<ïé$)ËïÖ¯&þÉÇG‰Ï–Ñ$ÅÙyü©øQú—ýÓšýýÞó¥ýÚ™ùñò#þ£®’úcíþùoù~ûÂãìöù}B ·ýšõ¦ÿ1$û÷øŒ®ü¡ ølþïûÅüNDûîûÿB"ü¶ðí¶· &öT.ùˆ¡üÝõ^õÑ ¾xý ÿAåî¸×ükt4ûÖòÁÖÿ%nüɳ0ú ùB(Óƒù{äøÕù˜óÐÅ¢ýƒ÷Ö•ú[®û¿Süõ%ò‚¹ÿy î— +òõÄøýFïË#˜ûÌ ÆÂîI Éï´öóLó„ülû½þ@Ú ™ñ4ÿ•û^ ‡÷üøµú=ÿ%HOöÕ ý ë è*©ÿWYöTòëþòzÿãþQùò e¼æ÷Û Üþùò-ðV®qöÍüXüç¡ AäL ä¡õ^î ôi‹óö’ ÉuûðîÖ €ñçOÿEuÿÜå ÿë>:³÷nüØÕä©ð®¹(õ䦥öœÿ/¦eø8çóï{ÿðgçOi&(ýD÷>(7,ôqçØý‘˜íÄìˆðç®ôðü–&;›ï¥£šßÞ­ ÔñuÈàdÖ,“õ"ûÅ'ð´åo†ü£ÙÍœ7ÛƒüÈ'ð§1ö-åZåüŒÕ(ÿüôÚ Ùäå{ -'ñqñÎ ñÇÛ˜ôXÖ Æ IÝ£¢$ìný®!>ç¬â©#1å[×5&¨úÜ[&µÏã¾^ØbôÅ Ü–Úµ,ÀðVÙÇ5%«â¶"xÒ¼VoÎBèŽ,qãtàÛ;S}àÚ6ŸtÍžhüÇmóÌ):×>ëŠ>ûõ‰ë?Äû½Í#’ ³½= K÷Îú6®íîòÌJfëWÖÇ0÷òÀ, ;ÆPÛ,8ßy eGTàÃào7 é ÂF'“÷9Ç2!ÙõÚÝ©BôÕoóˆ7“×±Ó¾)øæëÉ50kzÕA.r3;Ôéo2åÊ<ä’*ÉÓ"ÔË7øöÃÖ±?ª#£ÒXy&|Áö÷_$EÄ ÜÐ:é´Ð+MëˆÚ‚A‚2¾/;#~·[î'ZÊDà‚BÚåãüMÍ)ݰ) ²º? º´òé+(ÛyÛlA[%ßÖM «Ä@#/%®²Zë!Ò¶Ñæa9@âóÔuT JÙ9Pòú½Ü"²ð¯ôÜ&Ù¼VêdD«Þšç UÌÛ4ûØ·ïÔú§ô )éÏÒç½@æý5âqWŸ¿®3e}® 顯Üí=FÕÁáX<âURX½‡,/©7ÿ \´XõkCc×òXw ,à°6{éµÄV £wý$’É~ò°A ôúîCZ©áÄ06ލñ.{¨–ø¸6³ÒçK^OøjìÁXÊú È«)>Ô¤_ ª¾üDEË×ñ5^°ýËëŠU±·Âô/¶Þ¬D<6±Úêw7Ú‰àÄKïtä÷U( P§*}" ²WÿfS¯CâÜ)Øáâë9‘jå©Jt.u×]"Í*ÓÂøY'u¶”Ѧ,ÏÑÿBýùäÒDL/ÝÊ2œ- Ç!I+"ÀFÎ…%öÒ]½.9f¾Á{;6OÙ7¿CtÇôŠ9-żԘ$Î]¼;&¢þûÊn*)_Þó.HNXÞòüW?²Ø˜Ñ´)JÖ`², Pô2Áå+g Õ +çJlïÀ ^:@æÃÝW%)å1´Ççø³:â'ZÊDêKíñbÈHéðãä/ôée½ð sõ…´2#6Õx/Cqø# óT2ÿ@Þà5þÔ½fø¯,ûÇÎÁƒ0aïTP£óïÆ/à %Ñ7 ôö´ë~6¿9ðÝ6ÌåjóhJÖ Œõ« B& (ãΡö!>àf¾ÅÙÜ*®é¦æXëO«%Âö¨ôÄà(cÜ£Çxæ2 Ãì%Èk×¢é(¿ùôÖM¥'¥ïEéÞL(àÓÂ8Ø4êø'Ó¨ä]ž*¨xü¨–@F#¢ìbé”)ê婼TÖ¤3Ãç†é m;Áƒ²_(ò"¸ò‹Û¤ë\3à#Í Ü¢µþ+ïW‰<ëÕYõ£)ì‘×çéåóyæKë|g!X,þÉ##`âðõãeûÜ0æ!áhõF Ø>Ú -½æÂñ?ÞNÙçèöú©ôq#‹!œE 9ýPêÐê‰ãp×üÒyíæp ÿÝ!  Œþ† ]›õ¸Ý+#;RÊPN„æþòÿ FÞRÂbÏN¸;À r©~« ÂI:Tò6ï¾ð(äÞúéÎÿÒÕÞЦ&øÜÎ>4å åš$.ÜþôàÌÈÖPô²ö&¸ 4õŠÕÒñü 5H öÔ×îp#ºéæÍ„ìøŠõvâ˜ðF4è0nö´ÎñJÜÚŽÒúÖjútìê¨ýæñÆä†ðÿ,V-´>À)~ürÄiÌsºDlLþü ö„ÝdÌ?Î<< 8ÍJòØ6rG2øÌÂô<%T À¾hÂ.ÝÀùÌÓ*¼:ä¸-öšðné¾ ¨TTZbúÓðá¨òš È´ôrÔ\H1vùŽ'p!´’õ@ï ê-áÀ¿P»¢¼.®è§¦³\×¾æ`Ìáb(Ò^P8d<æ ˆøz ®¸ûÎá†Ò¶½¾Æ¶ÖèíôúÖúþì6¶3Fèêä1$>ùò¼ñ^îÚÊv°JÊ<ìÆðë\„#öšÆâ <.ûñdóñzãþætø"ú:ßÀÌèù¨l .† ˜Ìòÿ¦ LìúýÎ(x4b4JIö>žò,ªTf8„¶5ÐO<2R @ 3 +¶ŽðäèpÞ¶ÚÚÜ(òVð"ñLäžàzã’íÈôëêáØÚºÒ®Í€Î ÊpÅÌäöú(÷Ðèàó¾ö¦&ì):50HMòP6QÂS>VUè]NTLUNLH”ïÒô  F¼ìüº Ô ì1 2$8L bLVF!ðä€ j Â÷ÎåøÞ×<ÛÔçÎáxÔtÎŒÐúÝ®ãÞÞœÞbà ôhóš÷¶z Ì2õõ°ðÒçNë6䤯BÅÆÓ¼Ó¬Æ`ÔNݨÔHÑpÈŒ¿‚Óâë2÷ñ6ë0áìÙTÝ~ì €ÿrðŠñ>ФP%ð9˜Bj:;²KúPâLöMU|V2YZôZÊSîR¸O–X&^ÊZKp=ˆ?ŠPDGJ4V#œ&D,h!¼¨8ø0ò4øbïÛRÍü¼¿Ö»œº¨³’®>©8¤‚¨"®Î«2§†£¤¡*¡Ú¬¸¼dÏ^À.·4ÏŽçlÎè2æôøH¬ â ’Ä#b8vBîG€Q\`öL†< 0¼TPsf^LDôª1‚B0=t&6œ XþäïÜÜþ×Öîðî”ܺµºP¿ ÎÒÎÜÞþ×j¸ò¿ªÞtòàúô öÿ(ç–Á¬Þ`:D˜òþÚÈÓ¸Ýÿ~æîšà–Ú6ð4Àø ÞÖîþèíäÊ46ù¶äVñP$5ò0R"Nº X”~¼ :Žø°èÆô^DýZüúPçÂè0î ö "ìp‚ ލ:†&.ÿÊèRøö¼!zýÖó²á2ÿ\(þ Ö Æø<ÎVrlbòôr dè®íö~úX(÷$ëÌåêç¬öÆú(ç@ɸêT¨TíHùØ € „òÚô°ôdóøÛÎHõpêñÞüápî”úªü„ìxÚ–çö¾ õšé¤ôʼ0 Àˆ Î:<ÐN%š-¤,>",$X)œ>,ý¾öÞý̈ &ÞëzÐÆÕ<Þ:ÐxÍÐÏÐpÛ¦åç:òXój÷œñ&åÜÛ2ÝäüõóTèfôðVxÔ N !B$€#2"ð6þBJC”/ .´9Ø6´)š;êJ¼?*2œ.”+è8ŒA„+Ô‚üBï¬óï‚íÞðÖjǦÓèã²ÚúÍHÙ ÛÆÚ<ÎÊÆÐÞÁŽË&äf鼜¡ê µTÍÜâ‚Ð’ÈÒÔÙ‚àŽãTìhûv Æ” ò vª):1ä- &)t5À?°K‚NöQþDžGìGøOÎTêý6éŠð@Ô‚í†åØçTúðúÔáÈÃÐÀˆÇ¢àü÷ÄÞú´è°¼"ÀœÁ0×¸ÑØ·6ÂnØä$ÞRÖbç² ªäxÆ4ÂØØÈ„¾Û‚µ<½þàPú¦í ÕîÉŽâÎÒH’âþRÿP °&1ª&Ü:'˜rä+ò h®õÿZò ænÐ#ìú ÔüÐý| Z&@=Š@Ì.¢ .°*ÚCÜPFBÚ"’Ö!4ª+ºÿøÞ°ÙÐtã&žþxþ²ÛŽÊZ¿ææ®j¼õ ÛÄè<ìôàÍÔÒÄкä(ìÔãHÜrìâö |²úŠÛ¦íì"¬+z.û‚ *ö îà ñÊåüíÒà¼ùÜÑPÕŠø˜˜ùÔÝbóÀ®Ð: ¨RþÎÒ!âB€A 71~%¸2’L%ˆ2 ÀúøzùŽ>(Ö0`$–„&š&„2.ž,í&á\ã8\îðBÕͨáLb²æF½à»ÆÊ”éŠõëøÑ¼×œô²fü:ò‚éüÝêÞ\üxýÚÍ8ÐXÿ´"x#Ò VîBéZüJ *ž¤†¶òhä¢ðLö6övø|ööøˆÝnÌѺìðùê¢Ê"Ê„ÔHß^æÞäâñÜ’Áö¾ÐÎê èFÖTç(ø`õÎáŽèféFçøóÄâ`õXö"dl#\"Ê$$è$¾(0tþ€N2Ì<#ú(È;š7Â6Z64˜1°*æ.ü¶ Úrb^Þ Tp¼,ÖÆ.ŒÚù¤Ñªðþô5âê ¤ïLØÚæðó   ø¸ÞVäÙ\Ù˜çjJÿ Ø2Ëøí†2–õBäœ÷Öü’ùüàôðÒjJ)Ê*(v¶È ¦üÚùžûÈr ø÷6x1”'xÚê‚ì$ùþ Ý0ºJ׺ïô¾ðÌÂüÒä¤êò÷zÄ:á¬ÛöêÒõÄæ¦dºÖþÀº.¢ÿ‚'2.ì(fìÖóæî2ȤéêÄVÇdÛÌù|˜ïŠé‚ÜšÙ×~ֶ̰ضù¨þÆ÷LýÌé,ædàX j”È+>rý²ÿ¢ú-¸~ô–êùêâûTúrÐý¸üôjÿôŒííÀÿÜýZÜ^Í„èpDü ò Êû¼ýBŒà&ȘûøÚ&`9¼é® ®,2Zúí`øp€|¼ùˆ&æò.¤X6ï,æøõæñhҠΤíîú Âä¼âðÌô–óÌ< ¦®ý2 #„˜ùVí~B8Ö0ïàì, € P( „> .ëöá~ Ö0àýøh dFÛfØâú¸ÊæºÙö d ø ° ö‚òìfç‚àòà úìäì”ë|òNéží|ühnš ô ˜0ôJçºíÚûóÖãëñ`úœxLl&$¨†þº²*ãàèó‚ ŒJâ ë|ø@ Ô¨ ‚ù„Ý<ø`J¢þn. *ìðî¬þ Ò‚4 ðܨÔ*|2è:P%Êÿ˜öØb3v(ê¬ë8&ˆ9(Àçèç¤l‚âü† l)@àù åöâÎñÄÎ÷D÷¦ ^ Êð~çüÛ.ÓTäø Êªòlèðé¶ßrÐ@ærÚ°8ŽéøÕºú¤*>(Zú`Õ\Û†ëžÆòãäú„þ¤ÝÀ Ö4ànöý(ë¤×”ÏÕ´éÜžÿÖó”ÙºÔâ€ôðçÀÌüÞÊûŠåï0ÿÔ V$'¸!ðèÞŽ²*È& ®ˆ^&V'’ÐÀ´FA Bl¢ìZüÜ!xAˆH$HªðÎ0 Fú( Ôf!˜*öÌz æúdP   jÈÚÐ .ì,îü‚&ž JùÊæ¢ãþ6 pŽáÈÆÆéôÖø,äžÁоfÔêDÓ,ºÜÖÖõBÕ¸ÀÆâšáXÂòÍòÝÈÈ¢¦HÀóì6çÙ8Ì`ÛîìLúüˆ àBÓªõbÐNb ÒêAS.B*/Œ ¨p%B*‚¢ Äšö–*P0¶%$Þù0üÊ ?ÆAˆüNæ¶30<2êì,ì¼ÿVÜN¤ Ô LÀÿ2*~´2L"zùðâDêêûóÀñ&þbÿlÿæùÐõ,îLÛìÎhÔéÿ²ò÷ëvϸIJêÚ>(àäPßÎûšõHáÔààjýöëèÚúí°÷LÒ±0͘ñõ6âߌþbþ"Úäâ>ý ÎÄÎ\î:àæû–õØ`ÂæóRâ®ÿ¤'¼$œþõÎfóÖó’’'|„òT :ÆÚïlëÐHê' ñ\îŠñ@D$*&Ô æöTÔ6>"ôü B).Hç¼äÄV(ðþÐñœþ’ œ+ä8ö÷4ö’–"TÖùæÚÌôž ^ð8ÒÊÙôø Ê!Fl ŒýÞ÷0ûšø~ñ„)Τó.é¾áDÜ´ï.¦¬.¤ÚªãÌ æôÞïlæÂÙÊÛ¦ù–lÐîÓ2ßÎø<|¨îÆÊÃäÔPî´ï`ãjëÄôâø˜ëžìÝ¢Ý,÷&$#Œ¤ÈëÔßîén&Fà @l<Ê  â¨Br–Ä>ìü|òŠ÷, Z*^0ž°dðBòÈH ¶¼ªö4ã¤äšêºüJðìþðýøz|ýò@|+¸Èô~Îü<ÜÈÐLÍ’á¨÷RDø°ñ¨÷rýéFá®à`æfí\ÄýŠÞÞΆó*&ò-øzòè¤ò,ÌÖ| ¾ã`æÆý4Êò êHÆ @ì´ãX÷26þ¤òLûÐäðúÞûý®ôÄõvüívìlÿÒ'¢;Ò(´ó„ÉŠ(:3ö$:J6NJbb`Z4ÚÂÔÐÀšŽšn”€6:" 8> Ôÿ®ÿˆÿ\ÿ<ÿÿÎþ¬þfþ<þþþ*þVþjþŒþšþ¨þÆþöþ:ÿbÿšÿÄÿòÿ úÿöÿ2Z˜ €vrXVB(øÿ <NVL4ðÿÖÿæÿ &6 öÿîÿÚÿÔÿÐÿâÿøÿ<ThNäÿþÿ0€€xÞØÔ¸¾˜–Œ„RøÿÚÿðÿ ìÿôÿàÿ¼ÿ¸ÿâÿìÿ.B:H.Øÿºÿ”ÿnÿhÿ†ÿ´ÿìÿLtnr^¼ÿ„ÿ6ÿÿöþÿÿÿÿàþÔþÜþ ÿ4ÿVÿpÿ¬ÿØÿPvž¸²®x`F:"@Jz–ÐÖ´†l\V\Z@2ôÿÖÿˆÿDÿÿîþðþÿÿ<ÿÿxþ>þ˜ýîü®üýjýBýÒüü”ûûðúüýÀýìþÿ´ÿôÿÒÿ$@,¼6Œî@L88ŠÈºÚlÿöþÒþèþ0ÿ4ÿÿ>ÿhNhÀ°Ô¼Žföü|HŒxÊâÿ²´ÒB~ÿÿdþüýÄþbÿø”J‚´8*D¦|ì ÒT”€ÿ|þvý<üÚúdúùÊùú8üý²ýìþ´ÿÜÿîÿèÿTøÿ4ÿžþþýàýnûÂûünüBþ6€úæ–NR€h6¨þÿ¶ýÂû0ýT„PlýZùôÿœŽVVÆþ’÷¼ôbùœù`ú–ý¶ýˆùþTþ &¬þÚþ¸:Vdò®:†6 08xþ¾üRû ûüûÐùûðüRþÿ(ÿ6ÿÌýþýŽýþÖý2ÿ¢þ4ÿ2xìòpLþ’ýþÂýýÆüÆü þXÿv®ÿNý.ÿøŽD ªØÐúð÷röðù^úù÷XùÂþ *Èö\î¤Ê$8B°Èðø –Ö¨üz6ÿLý´ýXþ ýhûòùFø8øZøþ÷þöÂô|ó.ô¢õž÷(ú°ü¦þþBÜÊ â4L”xìŒÀ"μ8 4 ÿrù4ôBï(íŽêˆçÜç|è*êFíúí°ï2òzñäï*î*ëévãNÞvÚ×ÔÖZÕBÔ6Ô Ô¨Ó|Ø<â0ðÎüô R$+Þ:âMD]¾jTxŽ …2†ê…†þ…††† †††º…"†$˜(« ¿ÎÓ¬ç„ü¶z$Ž3ªCžPZ\šemþpVu€utNqŒlÒl$pss0o^h>a W€L.B:2@+J ¾÷öæ×vÆŠ¶æ©š†“ ‰Ø…š…hˆ|6–âŸà¬®¼¸ÊîÙÊê†ÿjz%H6"DHL¸TÆY\X][ÈTúNÌGÈAÐ:t3T'Ø@ ø:ï`åØÙ|ÍÄz»Àµœ¯~ª4¦Ž¦¤h£¥î§´«°º´ »‚ÜʎÐ:×dâ0îˆùp\D ,+6X?dF*LòNZSÊULWžWHVšSZQzLFR>Ø7P0H(l!ô~î öÞûœönñtí0éÆçÞæðåXåVä°âÜâ âã@ääåèéêé2ëÂì¬î`ð¦òÎóÄô ö®÷Tø ù¼úæürýþòþ€ÿ6üä†@fÄ„àþödÞ@Ò,$Öôr&âÒÖø–(ä ZŽZB°ÿ ÿŠÿÆþþÖýþlþ¼ýNþ¾ýþVý<ý4ýúüüìü\ýbþÿÄÿ´J>ÊJîèh Œ&ÚôÜx ìx¸bª*:4ŽÀþ’ýrý4ü~ûŠúúøùŽù:úˆûûàûþûâüýšþRºlÎä2nâ¨2VÎþäýTû\ùÚ÷˜õÜõ6õÆôfôRõøõäö¦÷N÷dølùÆù¬úœûýàþ<²ªìÆ l ¢žÊFž–Ì´¬ 6 ŽlFâœv ¬ÿ|þ’þ¶þÿêÿ & ª¸¸>¶®¶¸h:p´tRÿ`ý8ü®ùFøˆöÄôúòÎñŒð<ïêîæï¦ïBïðžðìñ òöò†ôÂô2öd÷Ôùü°ÿÈúî†æp€Öº’<˜–TPâB6øÿüþøþ²ÿ¦(J8 ž À À Š njÒHÚtÿ*ÿþèû¤úŠø^öÈõö´÷FùHú¨ûÒü<ýFþ.þÔþöþ–þÒþÐþLþ†þŠþþýBþ,ÿ”F|bötºð6ØjÖörÊö¾„ è:Œ¶&¢òbÊ ÿ”þ4þÔýý®ûúù„ùZøþ÷&øŒø^ø¨ú\üýÿÎÿÖ”úôô¬â¨îÔ®øV¾þšýdüZûÎùÚ÷Àø ùùøùü"ÿ ž’&pز°æÞÿÜýôû~úÔøŒø6ø\ù<ùÐù`úûü°ûÔûâû@üFüþæûû$ùðö¾õ|÷æù^ýN¼L t ~ ª¶Ì(úüL ÞJÞþôúXøª÷(÷Äõ’ò¦ðNïªî”ítíhî.ïÞîÖíî”ïò¼ó|õ¶ùxÿæú „0tœLXHzjzêæTð ` 8†ÿîû¤÷ôÐïˆì˜êVé&æÊâ¤â†ã$äçëèï˜ô†ùdý@¦ü Ì ü¬¶0Rò¸"J ŒØÀÖÔè–(öÜüæøÎõØñïäí¤íLîï€í ërë2ïÒôøúÊÿ,lÿîÿLøý"ýþ.^ªdôŽZ V ´<>4"þ#Ò!žÄ€Î ”Úø€ñì é´çXæ¸æôèèé(éàçôç.èîèÐèpèvèRêpî¬òäø°n ¼(P. 2¬36/¸%ND 4ÿ˜öØñ®íÞìöíð¢ñÄóîólò\ï.îþìæêÔèÌç@çÈèÔìºò¤ùF¸ Hœ2æNºZ¸ÔŒ Ú–†@Jì BÞ„^þRü~úøù~úâø@õôïœéHâFÛ`ÖJÓxÒÓ˜Ô€ÖJØÚÛüܺÞÚápå`èÌë¸ï ô*ù^ÿä \‚¼$Ò*/v2Î3‚4€3Ö21/j,Ú)”&#NBˆl: š”üýúˆõÆð\ìÐçˆã8áàߖߪá´äÌçœêÈí„ï ðfñ°òBô\õ”÷vùü6ÿ¦Æž@î d‚FVô¤ø(>:œÎèÜ îV\ÄþÎü†û€úpúvù<ù:ùÈø¢øÆùRúÐú¾û¾ûšû<û†û üîûüý8ÿ<ü"ØRVž. X t | ¨žx¢ýrû8úÀú@úrú>üý|üšþ$þ¬~\ÌF t Ø 8 B:Â^ ~ ’ Xrù<õîðî$ípëèç>æ8èŠê®ìñ6÷hùý¾’F– –„œl` $Ð"„"êäð r üõºïíhíïâò ö$þœX H ´ ÿFözìÌäôÞ.׌Í&ÂL·ä®¼¢šZ•J–:𠆍€´ÄÆÝL÷*Î.|ILgî{xyRz¼yzæyüyöyøyÔyÎ{àoÂP62úÐíÏD´ŽÜ‡Ä…¶…V†È…8†à…†…‚’T¤P·ŽÈ Û2ì*ø‚R ¦"`. ªøþ˜ûªùêøù ù”ü–ÿj.6 <”LÀ¼'2,ä/Ê4.7;‚;|8æ4à/¸*J%êÀ– (ÿøõØñ´ïJï îêízìVìîë>ì”íîzîtðÆò:ö.ùˆý¶ÿÌ02òxÖÿÔþ*ýdü”ûJù¨ù„úÖù˜÷†ø¢ùôúdúDúðø8÷¸õœôúô ö^ùŽû²ý.èNªFÿýzûû|ûjûªüRýˆþìPè ¸ÿªýpüÀû`úàøZøŠø†ùæùªû˜û ü¤þ––€Dàò¶ Æ Z†RÌjZ€4FÀ L ²ØVþ,û@ø˜õóäð|îìdêbê‚ë*ì¦í,îÈð€ò õ>÷òø„ø¸øûýnˆÀÒä æ 6 $ ŒœT\Ø ~ ² t  H þ xHÌü’ýŽúŠù¢ô¾óRïŒî˜ì`ï²òô~ôf÷¦øúøÞönöH÷à÷l÷$ø°÷œøú.ùÈú¾û,üÂý6@Êø®¤lŒtŒ º ` rœzì ( ¨ ÔœŽ¤ÐTˆÊX‚ÈÿTþðû†ú´÷*÷êõŒôÈóó¢ò.óVóÊó°ôèô õ öòù0ü þ8¬œ¨@œÔÒ˜XJ| ¦ * @ † ¸ ˜ @âœh\¦*¨ dÿ&ýìúDø"öäôHóúó$ôõ\öløH÷b÷úö÷øöxöÈö÷žõ&õðóFôõ÷pù ü6üþ<ÿÐvÔŒDN”DŠ|$¼2 À š Ž Ú  ¬ b ÔJ®ý¬ûúzùÐ÷.÷êõ¼ò¶ò4ñðÜîúîtðØñ¼ò’õ únþFVžøšl´š4ô>ö¾`ö  rrÿHýþýÎûºûJúú4øhøÞöJùûôüäü¾ÿ®ÊàPbžRÿÈü²úŽù¼öÜõxõLõðõöÈõpõÀóóôVöÞ÷tútýøÿ@P¤Ü:äˆ Ò ´ b "*ôЖ(â Òæ–\pØ6êþæýZû†ûjúLùløÄøâø¢ú\ü*ýXü:úœøfüŠþ¾üöüÌþ–ÿJþþðýjþhÿÆÞBîþpÿÎÿ6¾NÊ&Šÿ`þÒý”ýœýªþðþÆÿôÿTÿXÿ`þþþ²þBþrþ"þîþÒÿ&6ÿ˜ÿèÿ„ÿ ÿ€ÿn² ®z²>ˆ6Ò0Î@¼ÿDÿ”þ:þÆý¢ývý$ýºüÒüÀüøüý„ýÈýþýþnþžþŽþ ÿžÿLà FNbÊ &ÜÀ ò°:^BR’JÀzÜÿÊþæþÐþXþÆþÜþ‚þ¢ýzýŽý”ýºý˜þ†ÿìÿ|êÆÿJÿ‚ÿˆÿØ<2 äjþ¸Ü°Š:’øî¦°6¤ª¤vfÿàþjþDþØý¨ýþXþ.þþý¬ýÔýNþÌþ¬þjþXþþýšý~ýþ†þ$ÿòÿ¦´äú˜~:¶ÿæÿ ÿ ÿ¶þöþ&ÿÿ”þnþŒþÿÿÿ ÿÿ¦þØþ ÿ~ÿÀÿ.âZ6B®,2¬d>zp& Ø8ªÿHÿ,ÿÈþžþ¾þ’þ’þ´þêþÿ ÿÿÿÂþhþHþPþZþ¶þöþ.ÿ²þhþnþ”þâþPÿ°ÿnÿÿÿ6ÿþöýüýPþÿ¤ÿD‚š²¬Dt®ú&X¬"FÒ(ˆœÞJTÈ8rÌ:°ÿ<ÿÚþDþˆýðü˜üvü~ü–üNü|üÌü0ýný–ýŒýBýÆýNþ¤þlÿªöNÎ<T⦂bâÖ¦êÿ¾ÿ\ÿ@ÿ²ÿvÚØÒ`æ€ØxthÀÿ˜ÿzÿªÿÌÿÎÿ"6œÿ‚ÿäþþÊýpýZý(þîþ<ÿhÿZÿTÿ˜ÿrÿ ÿÀþ¸þ~þŠþÿ’ÿ JžÖ à6,DÚb¬ LÈHtÚÿbÿjÿ þÿ€^¶ÿzÿÂþDþèýÎýýÎýRþøþ`ÿ¶ÿ ¸ðþ\~x   Nȶ.vÿ<ÿÿ‚ÿjÿdÿ^ÿLÿ¤þþýêüHüXü†ü¾ü ý¬ý<þŒþôþ\ÿ¸ÿîÿ àÿjðr4ŠB|<àf°6¸Ð¶bZ(LFlÿ|þþxýý|ýRþæþÈÿÊàZ¤þúý0ý4ýZýâýèþ覔´ä ŽÿðþÀþ þ¬þØþÿŠÿ´ÿJL €ÿÂý´ü>üÈü®ýþ´þ®ÿðÿb”ÐðœH@èêv¦ àTîN”žär¾N*ÄÿJÿæþüþºþLþüýýdý~ý|þ>ÿ&PªÿŒþ(þZþôþ&ÿtÿÚÿzŒ0f¸~šÿÿ(ÿ:ÿ²ÿîÿàÿæÿòÿŽôÈ0€ÿ8ÿ¢ÿòÿþÿ $Üÿœÿ@ÿŒÿ$TV0\j8öÿ*hÌŽºv2æÿhÿúþ&ÿÿ þ¶ýØý:þšþÿÿÿ,ÿÿHÿ¸ÿ ²VdRúÿÜÿäÿØÿøÿ@¤âÔ’`R&þÿNhršd|ÿZþÌýFþ,ÿ¬ÿŠ 66*P^.X¬¸¬ÚöÆ6Öx*–ÿ>ÿxÿvÿxÿJÿ–ÿFÿjÿhÿ˜ÿ.ÿ ÿêÿ˜ÿ>ÿhÿÿ¸þ<þÒýôý„þ@ÿÚÿâÿÐÿ¼ÿ ÿ~ÿ†ÿtÿdÿúþHþîýLþæþ¸ÿ.ìÿ’ÿ ÿàþÿ‚ÿ*þ@¨†f",Lb^jX4Vv~`H^ Æbèÿlÿ,ÿúþúþÒþ¾þ°þ¤þšþŽþŠþ~þžþÈþÿ>ÿlÿºÿ\¼îþ $JFP| €\ öüâÀļª\âÿ°ÿ”ÿjÿHÿ2ÿ ÿîþðþîþúþüþ ÿ2ÿ\ÿrÿžÿ¼ÿÐÿÐÿèÿèÿúÿäÿþÿ þÿøÿôÿòÿæÿÞÿØÿÒÿÆÿÄÿ´ÿ¬ÿªÿ°ÿ´ÿ¸ÿ´ÿàÿhÿý¶ùB÷ ö²ônñ:íˆí ñpõôø\ýÿèn$ê®Ô ¤ 0â âR L à¶.Nt*ð8L lÀnî¬ædL"´ÿ üBùø4òòì”æráÊÜ؈ÑZÌðÇ:Ç ÇøÈ’ÈöÆÌÅ„Ä~Æ(Ê ÏøÓŠØjßâæ`î’øR øl ´(L.:12º25¸5Ô5B4T3z2R/(Ö!È´´œV º¼hû|öŠô²õTö˜÷&öðñ†ð–ïbì:îÎò†ó²õB÷„úìùTúÈúðûJþ¾ÿúp, –~Ì dNÄ P|2D¾2Š¦Æ  Œ˜àýèùø ÷ØóòîïŽî4ì*ê.èå&äÐázàºßúÞ`ßáŒâØãPçNë‚ð@õŠúöý2ì’äH¤¸J ü ô ¾ ø ²  ¦|²œ¸þøúúûLû$üLú8ú¾ø@ù¼ö¬öæô¶ó´ó~ô.õ„õ¨õt÷ øDùJùŒûÿØD   þä†Úx ~Ú¼XŠ&>žš „ì&ÿbüÀúù˜ö@õ€ôÆôÞôðôØñ˜òäñõZôÊôØõ ÷(ø^øjú"û”üäþ:œ à  ÌÖ°ºl.âÊäBœ2Z\*0~jtjÖ®þü ûû:ú\ùªùÆøføÖù2ú,ûfúÀùÎø’øöùÜùàú”ùÈùùJùxúXü´ýÿغb´4 ú&äÔ @  â : .ÜJ*ø²øÿ¸ÿ¼ÿŠþ>ý°ûVû¦ú¼û4üPý„ýÀþPþàýôü2ýüüpûêûðü²ýÒþrþfþVýü²ûjûêú:û¬ûVüÊü0ýÔý4þÖþÒþ ÿ’ÿþÿ`Îðj¶$^J€¤¾¤zrŠN>ø 4œnÜ–è2ˆTÖ(´ÿžÿZÿÐþþþòþLÿBÿ^ÿ\ÿ>ÿÚþ¸þ*ÿ|ÿ¢ÿ´ÿŠÿxÿfÿðÿ¸ÿüÿäÿÖÿnÿšÿ–ÿêÿ& $L„ bVX8(Ìÿ’ÿÎÿ€ÿTÿìþ.ÿðþÿfÿÄÿÀÿèÿ~ÿRÿPÿDÿtÿdÿ\ÿLÿÊÿžèdêìæÒÒ°>ÊPLÿêþTþÊýˆýxýøý(þ4þVþJþDþÀþÐþ¶þúþNÿøÿ4€œ6Zþ6€ÿ0ÿÜþÿöþ&ÿðÿŠJÆ®,œŒtÿ¬ÿžÿ€ÿ*ÿ¤ÿÔÿÂÿ†ÿÿ¾ÿ¢ÿPÿnÿÿøþ>þVÿ¢ÿ V:V"$èÿÒÿÈÿîÿ4P^vdBèÿòÿôÿüÿúÿ.TVnpJF60\>LR¼ÌÐææânàÿ„ÿÿÔþ†þ^þ¬þÀþ¤þþÒþÔþäþÿZÿŒÿÆÿÚÿ¼ÿŽÿŒÿ’ÿ¢ÿÐÿdŽÆŽ\$èÿþÿ$d¨p|hT(ܘX<"ôÿÞÿ´ÿÿ˜ÿÒÿ*2F6"èÿÞÿZ¢¶²`020,ìÿ–ÿnÿrÿTÿ<ÿBÿfÿVÿ‚ÿŒÿÿNÿDÿVÿhÿbÿhÿ”ÿpÿ|ÿÿ˜ÿºÿüÿ0xÂÚÚÆ²œln¦ö0VdL&¸^ÈÿRÿ ÿÚþðþÿ:ÿfÿÿŽÿ‚ÿfÿTÿBÿ8ÿÿ*ÿ.ÿJÿXÿŽÿ¸ÿîÿðÿòÿºÿžÿˆÿjÿXÿnÿ‚ÿ¼ÿÈÿüÿ84<*,øÿþÿ ,j–|xh|LìÿòÿÚÿºÿšÿžÿžÿ ÿ¨ÿ²ÿÿtÿ\ÿDÿ.ÿ<ÿJÿzÿ¨ÿðÿ*Zjœàö6n°ÔÐÊȺ¤6º–tpvnbbTöÿœÿdÿÿÿÿÿæþæþ*ÿ^ÿÌÿøÿöÿ,Âÿ”ÿVÿÿÿúþHÿ¦ÿâÿöÿ&ôÿôÿôÿàÿ¤ÿ|ÿ¶ÿÒÿÀÿpÿ@ÿ(ÿÿÿ ÿÿøþFÿ@ÿÿ²ÿªÿîÿh˜¼ÆÆ\öÿÊÿ,Ìödš^䂨ÿnÿòþîþøþÿøþ&ÿzÿºÿ&æÿ$*–Š|èL.\jˆÌÿ†ÿ‚ÿ¨ÿvÿöÿ ˆdbàÿ¦ÿj&|д"ŒpL`„h8Þÿ¢ÿÌÿ”ÿ’ÿ†ÿØÿÖÿ¾ÿÿÈþèþ¾þ¶þ¦þÈþ¸þ¢þ®þÚþÿhÿêÿ^²Ô¶vôÿªÿ^ÿ\ÿtÿœÿÆÿèÿøÿþÿLÒ,&"ú²˜vjHŒšŠZ&úÿ8, üÿ þÿàÿ¤ÿ€ÿÄÿdš„br øÿàÿÂÿÒÿžÿBÿJÿjÿhÿ†ÿrÿ‚ÿ–ÿdÿFÿLÿXÿ@ÿ:ÿBÿFÿ6ÿDÿVÿšÿÎÿt¸ºÊÐÀ¾´àà†:2^6.Âÿ†ÿlÿPÿ&ÿ@ÿ.ÿ$ÿüþØþÂþäþÿ:ÿ†ÿÀÿ ^ªÈКxrB:DdžÈÖØ¾¨šxt†Š`8(DNLÈÿ’ÿxÿxÿŒÿ°ÿ¤ÿ¶ÿ°ÿšÿšÿªÿÊÿØÿîÿàÿ¤ÿŠÿ¦ÿØÿ6:&ðÿìÿäÿêÿêÿòÿ8j\2îÿàÿìÿ(X–´ ‚~Z,ÞÿÜÿ\D2êÿÀÿŽÿPÿ.ÿÿ"ÿ6ÿ<ÿhÿ~ÿrÿFÿÿØþ´þÞþÿ2ÿxÿ¾ÿþÿ$H^jx~lVPBPhhZ<$ &$Hv¾àä¢lp~–l´ÿŒÿvÿŠÿ¬ÿòÿD¦¸ŠLÆÿ–ÿlÿ|ÿ¢ÿºÿ´ÿ¼ÿÄÿöÿüÿ"T~¶ÎÞ̰†@"Êÿ´ÿœÿ²ÿÄÿòÿìÿÚÿ°ÿ˜ÿ˜ÿÿŽÿtÿ`ÿFÿPÿ€ÿ¨ÿÀÿÚÿÚÿÖÿ"@^`bRXèÿæÿØÿÞÿÚÿÀÿ˜ÿ€ÿfÿbÿjÿvÿÄÿ¼ÿÎÿÞÿâÿ"" 4NHp„ŽˆP6úÿäÿ¾ÿÂÿøÿòÿðÿÜÿŒÿDÿrÿÒÿ€ÈÀð’Z æÿÄÿÔÿ²ÿ¶ÿÞÿÖÿÀÿ´ÿÞÿÒÿîÿÚÿàÿ. ôÿ´ÿîÿðÿâÿòÿ22"öÿøÿþÿêÿøÿôÿÒÿ¾ÿÄÿàÿTp€`( 2Zˆ„Œ~€h@ÞÿÄÿØÿîÿúÿüÿ  öÿâÿæÿÒÿÌÿ¸ÿÆÿÞÿöÿ0`rR8 æÿÐÿÎÿÎÿÞÿüÿ*& øÿ¬ÿ`ÿÿ ÿÿÿÿFÿ„ÿÄÿ6DDF:0æÿ®ÿ¤ÿœÿ˜ÿˆÿŠÿ¶ÿÜÿøÿþÿ0>Rr”´¢bP>BLJ`D60üÿüÿðÿæÿºÿ°ÿ´ÿ¨ÿÿ€ÿ–ÿ°ÿòÿ:.øÿÎÿÖÿ&îÿ¾ÿÄÿþÿìÿôÿ8(@‚npl6   üÿìÿüÿâÿžÿöÿ¼ÿÚÿÊÿÚÿøÿÜÿ¢ÿ€ÿ„ÿjÿ>ÿnÿxÿ˜ÿ°ÿÄÿÜÿ&<8&þÿþÿ ,,f\`LPHN@>þÿöÿ öÿüÿÞÿüÿäÿRzžÀÆÈ¶ŒdRPN6D@64"êÿªÿ”ÿˆÿpÿpÿ~ÿœÿºÿÜÿèÿÐÿšÿ~ÿNÿLÿBÿfÿ~ÿ˜ÿÆÿÜÿèÿúÿàÿÚÿÊÿÀÿÄÿÔÿÌÿìÿ 6J^|Œ pT24îÿÚÿÐÿÞÿÖÿäÿêÿ&âÿ¼ÿªÿ®ÿ®ÿÞÿðÿìâà@¤ÿìþ˜þŠþ¾þìþÿpÿÜþ ÿðþÿ´ÿ¾ÿVXÆ\¬ê´BF¢ÿÿžþþFþhþæþ^ÿäÿ ZŽ,V*žæÀŠ\FB"D„Ö&^ZøØ(Âÿüþ.þDþBþLþ¸þÿœÿúÿþÿêÿÿÄýÂýVýüVýŒýý†þ¶ÿþÿ~dÿÊÿâÿF<ÿâÿÈÐÈÈÿNަ,V0ìV†â²òê’ &$”þžÆÿÿþþý ýÊýLý¬ý&ýÄüÔüœü0üü¸ûÚûüÜûvüýÄý¸ý¶ý†ýýXý ý ýXþÿ"(þXjàຈ – ¼ $ h – L ð :   ¾Ê°@rôÆÿøýRüÀúšùvø øÞ÷~÷üöPöøõ®ô–ô4ôÜó²ó>ô,ôõ*ö4÷ø†ø–ùúîúLûü¸ühý,þòþŒÿP¸ânD²ˆ˜Æ^¶.ÆjvZ잘.dμ”l4þÿþÿÒÿ¸ÿ¤ÿ:ÿ¤þ(þþŒýVýRýPý´ýþ¨þÚþüþÿBÿ(ÿØþžþ\þbþPþlþ†þîþ*ÿ^ÿÀÿÞÿ¬ÿÖÿZ|®àB>:(hP:²¢bfVâÿªÿ´ÿtÿÿºþÌþìþ ÿ–ÿŒÿ|ÿXÿÿ6ÿLÿbÿTÿXÿ`ÿÿìþ<ÿ<ÿzÿþÿ . °ÿÿŠþ˜þ4þ"þþþäýìýþþJþÔþ\ÿ¼ÿ8øÿÔÿÒÿŽÿ~ÿ®ÿšÿÒÿ€ä(Pj\îŽJrTF’ÿ|ÿTÿˆÿÿ¢ÿdÿ°ÿÐÿæÿB2ŠºÎþ.0Lx‚x`<p¨š†|„4b<úȶި0@öÿ¾ÿÚÿrÿ|ÿfÿtÿ2ÿäþôþ ÿ4ÿŠÿÈÿ’ÿFÿ@ÿ¤ÿšÿ Lÿ|þôþNÿ^ÆNL”¢ø’Þÿêÿžÿxþvþäþ"ÿðþÄþ`þþæýàýÞýþ>þdþ¼þBÿ Z° \Rô²Öÿhÿàÿ<®P–´´T¢œÿHÿfÿÐÿ€\F’œ‚\ÿÔþÀþ ÿàÿXøÊFZfú`Þÿ¨þ¤ýjü:ü¤üÔüDü*ürü¦üFü¢ûúû´üLýœýJý®ýÿ8<6š(ö¤ÀâØX¢\¼¬6@¬ò~> öÿØLødvÌÿÄÿôþúýýýšýZþ<ÿjb˜R`vDL‚8 8x„êF@68.àÿ*ÿ¸þÈþ²þúýÂüüûJúùød÷žöþõÎõbö^÷¦ø¦ù\ûÜü‚þØÿÎø"¼^(z2Ò húŽ:2–Øô€2zÿÿÖþþæþÿÐþÚþŽþTþ0þJþ¼þÂþjþ&þ2þ‚þ†þ¸þÊþ¦þþÂþ¾þ¸þšþ’þ>þúýBþdþhþšþþþ^ÿ¶ÿ°ÿâÿþÿ~Ⱥú@føBúèæÒr> >6BV4úêØ&Úÿlÿÿèþ ÿÞþÿ^ÿ xlÊèjNl®¾T.þ˜8Èÿÿ‚þDþÈýÒýtý`ýfýýøü¸ü¨üý0ý®ýþ¦þ<ÿêÿX˜ŠD¤ÿHÿÌþÌþþþÄÿ4>Š¬ÒØîþÈ¼Âæ6Jˆ–H&ìæÖÚ$@®úì帔PêŽ>æÿ†ÿ ÿŒþþÔýýŽý.ýLý”ýÐýþvþrþþþÎþ:ÿÖÿŠŠbh¾T¦ÿ†ÿfÿ>ÿJÿÿèþÿÿ¨þpþþÎýÎýìýRþÖþPÿfÿ<ÿÿ<ÿÿþþÈþþþ~ÿôÿžÂª¼œ¤ÂÞ>¬flŒ \"èÄž^hX¬ÿÆÿ^ÿNÿÿÚþÞþÄþÎþ°þÆþ:ÿÎÿŽÀÌÐÀ¦ÂÌ¢’bLLT¤ò@¦Øäˆ ض¨”Ž ,Æÿ¬ÿ¾ÿ¨ÿŽÿtÿPÿ,ÿüþØþØþÂþ¬þ‚þfþBþfþ¢þlþFþ:þ.þ<þ2þþ&þhþ~þrþˆþâþ,ÿ‚ÿØÿ:’®ò&d|®Ðôäêð, ô¤^46H*Èü´Ò؈JJ6Dl@ Þÿ˜ÿ^ÿ$ÿìþ®þfþ þÈýfý2ý$ý*ýhý”ý¾ýàýðýþRþ¸þøþNÿ†ÿÜÿþÿ" èÿ <vÊæöÖ¸¾”ŠvR úÿ2Rrˆ|b:ôÿÔÿÈÿüÿ&>N@úÿìÿÔÿ¾ÿºÿÂÿ üÿþÿLz¤ŠX ðÿÜÿH(œÊÀÂ2XL6ìÆèœPÖÿÐÿþÿ&"ôÿêÿæÿ¦ÿ”ÿºÿÜÿøÿ.j^n^:æÿ¬ÿtÿ4ÿÿ*ÿxÿ¸ÿJºž¾’f¶ÿtÿôþºþ~þ~þ¨þ–þ˜þZþDþ:þrþ¸þìþÿ\ÿ°ÿäÿXžäÒªxfJNn¦Ø"p®˜b$ôÔº–‚Œ˜v^Øÿ|ÿÿ¦þxþZþ‚þšþÊþÄþ¶þÔþèþòþÿ ÿ<ÿJÿ ÿÿÞþªþŒþ¾þ ÿTÿŠÿÄÿÎÿþÿôÿ8 HŒªî:,8²P´ÿ²ÿ¦ÿÂÿÈÿÆÿ°ÿ @¤ÌÄÆÂ¨ž„„Jx`~0T¶P$äÿØÿ’ÿzÿŒÿ¾ÿšÎ:Hrl~@âlvv’–`"êÿ²ÿ`ÿ ÿ¢þ|þ2þþdþºþ$ÿ:ÿ†ÿ6Èønôÿ«Vÿ@{WýeÿeùÕúä òò> ëüÌúMCûÌšî ¸÷‚—ü}"æ P¶ü*ïéùOúÔ÷„ö2ÀþYùöV KðýÓ÷Oðÿiôüù ùkì-ô6Ùâv¿G Éã -ýÙòõøgkï ú ö‚ Û¨ä\é› óèž ªñ’ `œîÉ Ð Æúr˜ö¤Î7 ü€¹úö²ùNøsõ‹Ïeàìý=ÿ ËòŒ¾ûhþ°öšûÐþnü¶]ô^þ3½þúÇè¢ çî-í ý† qè&_úÝ真íÙ ZïçØø Í'ð Žÿd¶ýf>ÿTöó ÷ÀþKú‚öÀØôÀcõMúöó«òî‹AúKK÷û ´ü> …X h÷/þ='ää·6ö aøù–{ ÜÈó‹½ðçêç²^ì [ó?ý©'>ó ü‘ô© í§ ölþ­úó÷X² Hþ£r °ö!½xÇì|š÷< êä´äjëÍêö ü4ð Z€üˉóãý¾—ëG¶ñÚu* ¢vñn @ ¹ò—ÿ§K\û™û%üRùEü¨÷{ÿïÑ'’¾Xñîþë ùÁóû©õþ½ùü÷E ^ú 8 íü[®ïâæóž Gõì œ àе(™ìüë†Oð ôgöMÿA÷Åøáö'&TØ^ò; Ýü>ÿâÿ@­8!ßÕ"Û×ûõ#æêú] øî@põŽûþ ûñiܤhúƒû€šøÿ£AÒòí ¸ôƒ)ÿ« jøHûÝ óZúóðh÷cFú÷…"ý!pïŠDð^ìÿíü 8-ùX³ýiû‡ïèûïµëÇ  ÿ°ÎúCö7E ‚øÓûÀ ²gåÿü¤»¦5 š†úϼû*îWÏðù”ü3ìêý7ûßö‘Òí)üRÈ£ëÍׄ áÕÅîõÀAÃDö|QôøÂ gÿâÿÇ@ÿû@ ûóööŠŒ-÷§ pþ²@ ¬ûQúÑ>û ™ùÛþÂÿ^?ôÒóIö»ölhðzøiðJ@‰ÖK ©ó20¿ÝZõl ñÏýìDù WžKùåÚóvÞWùÚi ôcøõë“?÷;öÃëëü-uþÆpõ~môÜþ}) †•û Nùo`ÿ+åï×ûîýió/ -.æ<ñWüU(Bý, n Víí>ó¹mêˆ'æìï •ì¦º Àä%"GörÍæ/ NYàTŽÝìÏ ßŠ"öVý–ôØú•òÖúÀþŠúº“ýÆ…éþÝà¦Ï©ó ^¤ó­ú ‡ìKýüÎøüñ©›ó‚ l÷Ý]{ýßýúžEõŽ „í9/–ÚûÙƒîüZñö<û×þåõ…\è-wÜ„ ÞÆ":þä ÏJªjïiûþ¯ùÖ /íë÷¼ô÷¨ç†ý­ Èègîï ðïqûè1ßÿK÷-ü’ ”ü, ¼ø¸*ý*_öHú¤ùð õòù=>ŸÓî´ Rü¿lñ¾så3ñ\Fò™q*3,ïÈù‚*ú5Ñöýÿ:Ìú-îý«õV&tçg 4öS+ó ü]WþŒ#õÛüòôóþþR Fý} ›ÛöJzó H òZ™öÅ>ókým ð¥ôÃõ ì¢aúª ŒýE#ëib î×øâÒóïŽZú9ÿ*òÒÛöº¹ÿJ/ jø– @ñmýæŠdçö‚9jñ rCHñubìÚkCïØ÷ëÆêQ­÷óCþÕû—þ÷[óç.üûMö„BGöp¥ ËóQôàüìúa¹¬ûâ9 ¾î‰ ˜%ù N†ñ—ùîÄùÙÍì+ªý. ÄÿDüDšñü{ù•4ýW ¿ÿû™wûÅñ¥úÆ `ùùà“î"R\AÒ©“¹(žiÞÉî'søIå¥tp /÷ºý` ? ÆçëdßÿN'íîõìîOôRùZ &úAõëBïHòø nOýï’ ‘íš jû²­ /ê‘ìë TýÐûg4ÁW±‰ n ö× £†ðìþŒc~æ ýz÷ÔíÕ0ù*4îÂøŸü–·Ö…Pöéþ.q ‰øßŒ¢ ÷AbXÀûBù¾ô'ÿ ú ¬ì•ýºYøµ !9éö„ý÷øÿýüEï\é tðó’ÿ÷kù òÑÎÃ÷õBGùI {™þ‡ü<½ú½ oýÆú= Çïçð(èçmÿiéÿ1´êþúºþ¡î: ý þ?äöáaÙÿíÞIòã÷̰@û¢ðÂþZõ Ðrö ¸ôTœ[ ùm¨§ ˜ú… ÷î”ùˆäû…þ"ù|õCôÞúÐþ¯üòûöüäÿJïÂû ÷Z +¾ø÷ž üÉøJKýûß ,þpüÓÝõý5ÿî÷ýó ù7þƒüRöMúÎúé( ‡û {ÿ¡þ4ö;T Çÿ A¿íB¢õïð˼ ¢õ]‰sñÎë}#÷™ã?ëÐ ô5æú?ð8ú ÿ? u êÉìzåß» Ëég ïëÿåè4Þ×ôÃç@ü'ð5rùý=rÿ0eûë þ6ÿý›"ÞOsú@æºjä·ïÏ!ø÷¯ënOëêúƒõÚä=ž.“ßLò€HSîØ³ä£$ÛûùùöU òû7,‚íkÑLG ÓáÓ ì÷wå¾–ôºÃßÿdã½ö›ü,ÿñçþtïý•| QþxiÍóPæÕì) \ñQ÷èôä ûŠÏk®ýŸù ®ñŠ 4ý=üÎ÷úÈôÕ±úàü^üøô<úýÒùy·c ‚ÿÈ¥õÊüÍUþ$ú(æùIñú¢ÿ•ôÒòÍürõÚòaøzî| sò d÷ü¬ý’îézPüËüXý˜ ,øß<þèÿ+÷5h· û"ÿ¿¿ýú<Z{ðoýeþ# Þé_€òTóiì*ìШöµ ¼ñp ëð Kùãþ]üFÿ¼¦Ëæµ$û¸ðÖöÕ(…ìoöÀQûL pø¡ yí âûÇÆò]ÏTÛ? c"DÝЋã'rðŽ'C õ ÷ŠûÄü° Òþ®-êºýËø]*÷þõ„öŒb ÈíU ï÷J÷SúÈú`û-í² ä§õw š÷9 ÂûýðÏø5ù²ö ¹þœrä;øo@àò¶ ©ûLûHû¢¿ÿSýÅÖöëøñD îþK­÷K ©q ïÒ ùþH ÏDÓ ±áúY ýmý öê1þØ 8ç,uï^ÿXá›znæÔìø‚Þ ùPÿñ8E&]Ý z8Îî…öú+÷òW|wLzÈý6 ¥õÁñWFl³ÔÿZûÔÿlºŸÿEjÄ / ìþ¬nøyüýWã÷éúên¯í>ùêú<îÖ÷Dí1ñDó¼þ%ì22¶êñqt ýé DÿM÷í ØîKŠëØî÷ •ø1ýÕ ò<Þ)ÿPõ/AûÕøýçû‚ù>òÎñ[ güwÿ!øÒšô¼>  1ð  ùÆ iù@Œþ@vºµþ`­ú0!ëÅûcñ¥ÑýJ»§îþøô©E œû æîàì[Áëäü+Ïñí « òù÷kHòJáÙï…þê@ûœ ü9 –ú nàü‚õ¾û;ÿ¸ó ôµï¼ûÞ÷Ô±ùüëüeè5òP²üù”ìWü#ãçÿÿ™ûF¢ÿîdðyz%M÷쳸„ü9òG W&ê9ùé+{üö‘¨ö×âû^õÿÊÛñójøhþ§²žøÔò=ü]ó$ ÷$ÿ³þ-ýØ+–oa55ù úþ`óý*ì™Îï‰þ¶ç!ýKù”ÿÑv] ƒõ5Ûø Iõ4¹ø4i0 — ÀûîÐÿÕú9Lþtý!ø_êó0ùÙòùSõNüüÐùHû^ï ï'ù¼øR óüôý6óùõû ä»ð¢ 5ÿÔÑÎ=óÔÿqéû¸Bá$N”×û» Äù$ É`ÌAt;ö» Ëø¹õàïMð«ö´üþø cñmý™Ã÷žï„©õtÚýß<4 sìlFÁô‰åúô §ÉÀÿ Šˆc  «õ I 2ýó¨žïõ«ó¬ûþPlñRNõØÂû]ðûªþAƶð à7ïf÷=ö P wÁyæÙæö æðç îõ”âõeÇ܉â¯!€þ¾§ø5oÈ ì àûg±ǯð)äÈ—øúÕõàìÜbµþÿ÷ÖuôxúÎ ÜvUûý³þmöŠþXüúæú†ñ ÔõI öyö#"ðÌií2 ï« æêÇó#çìôKü;&©íctçÆ,ÜëC Åþ#™ûÐêýüÎ O°ü¿ù‡ ¹øðò™ÿÕòµ ‹ÿôÇõð÷¾Tíîì` þ4³õ¡ñ<@íJ –ý¯6ô ÿŒÿ1û÷ ú&ý ’SPÿ©\ôV'Ø•õÛø$üŠ'þõïó. ÐK*^ùJuï­ú€PöÆùü©õWö¢ÿŒ^+ YUü«ûÿX'ûÍ… Ýü¤Öÿý3þWÿœ‹òý³ëÒIëGöþíò–?í’aþ3þ²ù¿’ùˆô:úÐõ®DôÏï?ý²gþLþmývýx öÿ•þ^k ƒ÷+%üŒþæÿRcúkCË ü=Òÿãûf‰óÖÿK‡üÃú®ò ûûéEþÜý%ö Ÿ÷güZòÿýñYùŽ\ôlîG ³*â‹öNõöôü¡þ£€7 þ!û9ù²þ¥÷õdCøÃwûQŸ;’§ÿô€ñ¦ÁúŒñ`ö¿MíÕú¬R…î ÿÝ=ÿ„ú©^ø „ùK ö¶jä ûbþþ0Ü=ñ,pï¦ÿö®îÖô¦0/ú[êVö6 ~îµï-îýÂøìûç3yÔöù} ýË1ú„NùÕ!ýj÷”ùêê)bãá½á|6íà 5îþ=ùXú­ê¯ýWð×ôlmü0 1û |û.® ÷ãóƒò^†üBôcû%‘Qî+ÿ%ûêýöO÷RÐ ‡7Zþ; Õ –] Ìòûö#þlë0õ"´+Dñ«í(÷Ønëuø)ð9ö@+m ;½ýTMq Ãúolþ: « Ñá@ói)9ä_“¶ü\æÓúYݽô ®¾CŽÐÈ|îâBð´ù2ÙùÐ锩܅éû¾þ=ùãþûÝüåŒõÊÎú³Z øì}ÿ£þaôí¾õdùgû=ôÞþí—ü‰Ìôö=Å–ùd î庙óh â_Œúîúê©á÷„çîzÿæõø8 Øð  æ«$ë$ YóZƒï‰vM«²ÿ¬ j êúa2Èù²Âö5 Sû¨ë` ÀõWð¿ðåå !Uâ1 Üø™þÎé½!ñö>õñŸÿÏýÍüpûšþhþL t*Åܲ vÍe þ ²ðOý ýë¨ý=ýëð[ýFóA9é`#ò»üÓ¦Öï ¨F M  ’ÖÚ^0Îûûçþo÷lÿ÷ëöâdôRÿyû í‰ÿ½ìýüíyç"&Íì¡Æù'  ûøÌêkéí |ï½ÿ} •ì õû¸ùg š ƒè%Òþ&óÃ÷jûåýÙùf|æ ?ëïÿòö²õ- mÞ, Ýž ÷éïýaøÕãíê©àþ€ì;& FØ÷Ú± I…ûwïëÿøÿýâó/:þ%h÷þïÎûxý: æß«ù’BíÒ¼2ðòì>ü±îƒØ‚ëÙèÚöL (øòeÿ~ºýhëÊäçþAõyü”ä· ½æßÿ59ºñà ÙÿŽf ÷åGäõ] ò0íY}ñùøº}ùÖÆÿäuøøÐÿ¤ö8Ø: :|úìý±÷V œþ¦´ö³îs÷V û¤!švˆëÌî·ìâ¶ù§ LÆý€þküAþCNÜA*1òš²þ£iø®þ—¸÷N ¼õ<6úáËX(S ]Hègæ¬ ê¿ÿâÉúäáÙõ@û¼ïg > Œ 197Såõþ:Cƒ ÿÞø ³÷ä‹àÑlþšýy g›; † `Ž {ï ç“þ'óŒ÷ИóYðš÷üøæü ‡ûÂò†f<øŸýƒþ¨îlnþÉþÿÿ† æýùXúóú­ö}ðÙ¨÷¾ì$«öô÷úû¶üAû¬>9ËÿZûðÕÆO!0ùˆî¥$#ïO‹ÞÅÎ Ç O wûF žÐï‘ Œ_s÷&ýêú$íŽÿ«áˆ÷ÚçE |éù EîjéìEû¶úy‡ÿ3… @Îþ}Їz¯¼û›ýRö iö೨èÇ ÓçÃcñð [þþñúòÅÓþÎ÷™ âòþÏòÿIû äüôûàþÐÛÿËð»dó@ÝüµþÆ = kýaÏ “ ú…þ:ývù+óŽìºûhñ\‚ò“þ„úò üû¯1:ÝùÑ™ÿçòm,æ´Xâ5/ØÞÌ$ HÙ@ ’öÈÍ(î¯#îñÚêc*èöS Áú iù¼þã 2üëølÓô ½úÊ Ï÷iê í­ÿû7óMô€ûÌÆði $ù< ]ªþ5Åd#YüÌùµ©ðñú¥õ] oíýWøYðdáè¿ |õ 1ý½ñâû1c Êþ©¯Zý„ ¿7ôYhþÙìD©í¼û€üÉïñ:—þlìT Lø;-ù µ÷Ÿ ˜Üù ÚœÍö"Jò¼Øó½ùwé~3÷æËæXûëQõ3ñs«ÿËéBÙ ›üó ƒbŒäõù m–ü¶ü* Å äõ=­üd EN ‰üû]ýïüz¶÷ ûÀø'þä}ñªî ïû†ô–ýõýøÜýôÓþ¨³ õ \ŠþV³çšþßö‚üðËø`öÐÿãú}Qú˜úa÷øR Æá¡z¬ $øÒ_ûQ 'û½ùÔXúnò6÷O÷[ü;ëÔíùÌú§ûØÿýœýÛø£ÇøŽ û]ÁýÉÅL –Œî^–$ý‹C߇ ? ¨ç~õ ¢çNüaûÇò2ùý2ì â 3{ïš÷éÿɈ¯ùnëEVúŠñl­÷Õú/ôˆóiö-ü\õ7üÙù‚ø…û° 4Vý½( už ° ªú†Aû  Nü ùO! ŽòŽ gò€þÆ zýÑ S–Ã…þó«Ž›íÃú´ç¹”ö{ñëßùðÚñH÷õÍö}ÿgæ¨/íJuë¦ö.Xýü'þÆù7K\? ÿDùbêðF‚øÇþ*"*ý!Q S¿‡þç(ôJ ÕýËÅûÝùóx`ùI|òÎû‚öæùÏð/÷åý¹ðÿ÷¹üýó­ý,ì ö®%| NþAð D ÿ1^þO,\ï ð‡nï2üW0ìçl Žïò àûçõ!“X÷ þcøÄòIìô· Záßú…f1¼þ W MîÜûîþlýù‡WùròËøúŽõJú¹ïû“û“õ¶ÿ#÷]ú¬þ;÷òzkðp Éÿ‡GþîÆ?ýå —þëô0^ûÎ aÞ£!÷Ûþ–Ïíö‘ô]ùÿ@]ùæÅ"Ô±  b 2DÞþ‰ 0ùÉ –÷Õløvú“òyþAýàø×õ!øÍó¦ömî+Üûròüjú& Hþ¾ô4¥ ü¹ü0ûÛõÑ:ô¼ þëÝÂþæüø¤ù>øLåûδó˜Ïý†öNN l?þÖ ™Cøè. äjþ¤ Ð+ÛãuÄð©œïJÝÿ½öÁññ%øýVuøGÿùë¢í—ùúù­ú÷ø)óêó=î ÿFÆú’ü¦ÿôÉüãk  p+LûNürùvý(ónëi=ùúˆúZíóQëü©û¨÷¾÷øàÿ ö›Eø3ñN O9 ¡Úgÿùû”pø}H1ýVý*±<Ÿÿü®\ªý}ö€ÿ\ òûü4@oö) :úc— ãñµ Çï6Í/µ¬òi/ïáõ^ðæ[ !÷2Ãâåàâ«eñXæÑýúý­öJtüÞòÞyßÁñ6ú ópÿ ~(>Z =÷eNöêó9ó“÷ÙLø²î÷dí’óšâðÉ?ë…;$ÿÄ5%@ XÏúg*4äç ðsEøOK÷ùÂü—ò¹ 0ÿâþ‡èN.øzò"üdíøôñíÚǶŽÿ¤é…¿úÐÞ"ýÜÓìäÛ X p”„ û‘ô³Ï/¢ûÉþ~Q.ò‘û`Ñ÷«ü6öý>ñ›ò€ésÏö“þ¢ ô%ã÷Sý™ÿÒ¡þ £¿ñäªþªøTó³÷sþÕ®ò”ýù¸ñÈü!úã Tóeõò ü- ¬:Ø ' 1„à©+ Äÿ‚`ÿÌ ãîñçõ­ªþ+ý4úœú¬Œòvªôù ½ð ¬÷לûnX8ýØöòæ!åÙñê§é´ Õú]üVù½ð’Oü Áíúçð«ùÕ åïòš÷!ø¥ø;Aú ƒg -Ï”úfÀôï° rüîW9öˆrÃýÇüÐÿ ºñÕ fñLþTüë ñ pòÞj÷ º¶÷d2,ë¬ô ÎÙüÉûUÿ÷ùÿB"ý«Ï ñüûçûiÿüõøÁÌþ°þâÿéPð»éÿ¾ h$º•7áúçï¢<Áí žÔçà œœEòLòÖö:î ÿCÄí1þÿ÷ßùúðûç:øÇlÕÝ-:þîøöIö„÷ïük 6÷ãsô»­ù—ûÎøèùà Èýz7ü§öl™é|Ñoàú÷Ðÿ4½ú¾ñÁ÷$ýí3ô»¼ûÅòCè ®þôl*ûzeñ ü˜6ûõ>ü ˆ ÐèuÙù»O¤üC÷³!öIù‘þØýµýöP¸í·éö©ñuîžõ@û‘ÉöÚ®eò²êëzø ö¼âŒ=&Ʋó ( XûÎÅôÔÿdÊñÌ}ý‹ö·òwû© ïêlìq OíL ãäŸô«ù¤ùTÜÉÿæ«án€¸û’—ì‹çã4 ï“AÂþDö#(!´ð~ÿúÆç0 TÁ÷h¹ ‚ûøÓLõØúòÿ ÿ`†þø@ªøŸýQâÁðàòüCîÀì°jþïÛìÓºûSêâóG îìòò£©ù“ýaý¢ïºyþýÏü6úµk‚ó ¯ù¶ Ò ÂüÜúDúÏöQ-ÿ²Nšû¹Ò=÷>üýþMgþM- d$÷ Cø[wÿÝ(îƒÚëðëGði£Ö;žËË‚Óø¼Ì4$Û¸ýäü ùÂù7ðùð˜ É«rì^þ¯Ñqò_8ý0ó„ÿg;©€EEì!ð¾8ÜÛNÆð|Mó³õUÿŠú8ÛûÜ ¦üÅþ· ö§ø(úvÿåõE cÌû6 8 ¬ì1úÙ‡ ^ Ѱõûxò ®þ ÉòbWö óå$í å>æ;áÕû¦í3ñúñ×ûðÿð öÏù§C ÏÜ‘ € ßñ²ïVÐožã~fá— ùøuûfý¢÷~ Žû×õGÿý Sƒû>¯Ðë»öžøÌþøó*3ñž /þ ·yùÿ¾ø í üâþ£èA Pû ‰õîÞûöYÚâñôöµX¿ôM ©þé Õþ'þú@êµâ«ùÑêö•ëfðmô™øôí¬]üvT Næ@ ¼ûl gù4ñ÷…ï=þŠ8úð£ò°¯úýëÃãiûeÿüŒ¦üÕ ß–ö­÷ÕÁîæÿIø*ïóOðú÷gö±_$>õüBÿ'òùFìý@œûhþ ÿt Ëò@è÷3ÜŽòÝïëevî‰LõI9üÐ òÈ Þ^ ¢æ8ï ¿÷`öêFñÚ9íô§å† ;ù¬Ñjý“õ â*=fù®ë­ 'þôü šû}ÿXþ÷v„ýmü”úÈb íòÖÿW þWû*ýë5 ØýõWç7ôõ fçKùîåüôçÏže WÝ ØB ¦öÖ¶ 'O/åëó$ ÍùùTêIÃņ̃ r’õÿ½äHý¤NaèÕœõÙþ­ˆÿìÈó}!-äaD¢ü0øÄ ×ô©ónyþvؼô·/ëæj¯ù+_ð3ëÚ_ý$ÿz÷à eÿö‡ÿ“ò‘íü‡ ªûˆê5× Àë½ÌVL )éo*ó"ì« ´ùZ‚ù2ÿNÿàû;¥òò3ñ"vôAî”+üj _™ ëØ§ ætüÓû=c*þ[Dñ øé3÷†üÊô3’äØúœñˆñEî)üËóþ‚`û) I p ¶ ¦ ™Ÿí­ 6 ÇÇé2iÿé“¢Ûã?¹ ­Ä³!WüðÖæ­óštVíƒ÷8$ÿü¸îPöÕ ·þÛÔüöý;ÿ"" ýKÝý ÷õ (ô•ý¯ô;ý.ù1 1ø±žòÕ Sçþ7ûÄÿ'N äøúžï4 ÞNøáæÌôpÒæëàÁ€—ÜñMó#÷³øü" MåøMü<ûÞñ–/OÑR–ñ0ó2€þ^}’E ¿ ú‹ù.|ÑËüéÿ/÷æ óí¯ù(þhCëüVýËû0ÿ;úÌû¢âüQýZQýW¾Î ù7ßôßd¨ùûx÷Æü76ý¬7ðþ„vZ€ü!ý2ü¹ì>Uõôõ; ôÄÿ±ôôçˆxýîù|úJû|û’ 5ûÖ~ B…æ"aä1äüëþ»Xúë ÷÷Rþ~ûHyŽ Öö*£øˆÏñhý:’ðë’öÊþìôúhúÔùK¶ùcþXú ÷Yðöƒ YøÜBý0^ùyò~´ïî»òTwÿ8ûüËù üÙ¦ œýùðŒû€ø·ìyû1Ö%Ú3ø¯ú'Óå„¡´ÿÀð ÚH –z bVíò ¤¡âQþNLø ðëõ.Oð£÷õ(Ø÷²ÿðT×õðû¡•zõâíSéŒïôš ]8ý^û½ýúôþ÷ûöþ¶ üëûîô1ûºô&÷ôùþô=áçÏýgþZ 󇡷òïý(úÕšþðþ. s ßôG½Dÿ oêä›üïÒ ×âø ¿óùMPÿoÂûÄ UøÁ¹þü 41þл˜äpúóññ«ìçSë¬×û—øÚꡲßÿ{ÝgCðÌíÐýÌÙIÿ,Ýt*IEü´öj0ü6ösoó XýÃû(ûSFôj¼5è%÷÷÷Ù¸¨çû ›ÝïíéBÿcMô¸ñNÿ}fô£ ŠþóäöDÿ§õ œ÷é¬ ë|ûKüDùIÇ }Ï™üK¡ô™`és ?ýqÁ„Jû@óA £øq˜ú]hU òM—ÿö¶ ^öìsp3Èþ¹5ÏáGþÿaøüû¦÷<ò¼ýáól÷áíGÿåé Sñ+ôeÿçÜøö3ø9 3ñçþzñ¼û¼õ4ªá4ú<5ûdü¬þ‚Ú aþd^ÿÕ—ûž !«õ{ãèu PéŠ×þïm äó–ýi•û¦ú*Íó& ½ö; ÈÒûmPì@­Pý¡úº÷sýÚó~î¸úýÿôüá{ÿHþç;Àp–eþxþé ìþvÿ©ü ójþ (—ãžò“ 8þò,­ŽîCLÓªqê[ üŽ ÂïíêEø9õû´ 1ý¥l 7 Cø:ãôëð³ûÁ÷Eÿûç•÷Qeþ³÷,Y.û,ÏýØç)ü&¥vö^üZë™üïù>/õÛ›ð%<ÈÛô4öó;ðøÄïÕ·ëC ¥÷‰ü¯ë*!úÜý, è3žÜe2™ùÖ= pùN|úL NjIÝÿ™ –ä3 V÷j]ð$ÛõѾòýÿÜþ,ï^ ¨è ádµìÜÉø‡•L¿ ¦ôáæýŽ ìvñnZñp]ö^*î›ÿð âÿÝýâ Øü^ï8÷WFêõåv Îô'øÀìÆžï¢öË>ÿ¦ < °rRãÙa§ø:å<õ´½ú­ Úâkûw™ì3úúâçþŠñ  ßù¸(ú­ ø›ŠÆø—þ¥ ƒMañ •î|úãbÿ®ìv'öXöúq÷÷÷ȶü¨Q Pœ7àÿÓú«íϽôÔ,Â-ö¦ ËØ.ùD©ïPÿqúƒø5ùž'Ýu¨ô…ñÜäÌø¸öHó÷ë‡ùÇ 4p éõ"çœõûüÉ[óù Ì þ| …øê Øöþý[äRü‰ùNÌ ¹ìÃúÒù-j÷»Xqîê‡úïö¡úTû£D»ÿ ¡LÎÚɪ#ùÑö4Âà\ ãz0}°ÿEÕÏó´ÑèÆ `ó Âé$ 7 üë"4ó†Åï9åüD fÉþˆðùülI»üןä¡ 9‹ÃÊýRyöþ ØôÖ÷Zý«ÅîîLëû^ï8d cªê,àüàì¹ úÎñØñ8øNúüWðøê©ò´ ùÿþ ®Ä„#äßÿ€ÿµ÷.‰ø~”à (™¥”Q¼ÛüØ)ßhÌ<dç°×ôØýìDýÞ ÂñÝ 2U¹ã ~øÓ  Ãñ’÷òhìûÏöû«òÝéç ìèü šþXú›ð® DÛyYç·²ê¦pÿðc](Q §W “øÿ5ž¡ý¾àîÁúUþ5Ýï“ýtm× Õý¡äÓñ•"òåÉšø«þ#øö>tù}÷)á÷è ‘îz¢õ ø…øÏô|ú’óÛ srqý ÃÝZøÿÛg æ*$ÛéUû±ðVóŒú^û«Øúû}ù¦üF{sôiÿî rfµ·î‰Þþ¢ ;ð¸N 7Û¼ èMåä¹ûýô~=ñq÷m žè üSî8þ0ïãþßó‰ ²ð;ý&ó4/ôªÆý“û4£ùÛÓ'þ> öù¼õøñó €þ~õzõÈúý÷ôç‡éŸ‘ðîuâNé ÿßÿ°Ügõzú/þ`ñîk>ÿL!søjþ—ü“¦ÿ° Qú2öFnüý½öGSø»ÐòAï¤ü,=* wXÀ &c"-ÏŸó2E§‰·èZUÖÖ4ó>õçòéºàÜÔüú ûø|õÔwõØXè„ õSöSÆÿ•HýøoÉï ùØ‹/ýGþ«üJNcþÔCûW zà á ´ò.sñà ÕÚ÷ºú®@Çû¾yé@µ÷öú6ýÉ«Æôk •âÉmîë ¼ë\l`ö¹ ëiªÅ÷²üý!ë[Þûïü0ém’ï1¬ SÊ ˜z5Ìø•ý*1÷ì$÷x›õ, øü_cÐÿ|ÌíÐ ÷ºûîWöÏpÀ†ªú_œôÐJú+Óý?ýéþþ¥û%Æê.ÿaþšœÛS'·Ó©)sÌw+ÙãªÛçÿ ÿ1þ¸yw †ôiUøZ 5þ¸ûÏ ¿ öüŠ5õöøñW Õåä Çjîsþ/ê–!Ècüá(uëÙøÕîÃúèêëìÕèvîù Æü ÿÓÔbðŽøÏ÷— =úÃÝýfYéø2 ©àþ—ÿ  '™õs ßú#”ý ëqû¿ú&ñ̰ žûí¾õÏ Vù‰Ô¬Ä ã Çÿtýr 0ùœú¦ú;ýfšø ]ÿróz лüN ù¨ Ð ùò€þIÕüðñþ Åú§üÝð ýYüAû°µVúŸü²{üÞ÷Šõð Iù‘þõDÿ¬ú Ò>”úÓøì Nþ›^é6! “2NQõêúÙ¸îýüí¿qê˜ósú@ûÏöùççØëóbì ž¥÷õU³ Áù ÜKù¹ÔèÊ Gérùy¯…â¦÷Ýÿµ‡ùÀò lñG ¹S^ ê ÝÕ25¼û@I yêmjú\:õÒõå¨ôªû?úÏêÁúœå€|÷i\ï`è»ÿq%ÑýãçN×ÞôâzÇûöÜ å š„ó´ ¦vù³ûmøMú#ñùè_ñ‘å‹àù#ø~åá·òžîpÿ —† OB ®uR iò ³g 4ôü_ú9ãÞƒŒî“ýgóß&î‘nõKèXô?¸ýæÿy½ýµ©í  e Ç  ìÒüÜãûŠÓñ#ò n*îßødTäìë‰ ŸñGø VB¹õ¶þÚ QèˆýÛeÇÄ²ìŸ Håò4ñŒ+= ÀþE aþñöüfðÙ¢ÿ> Q@üz¯íj 8øÔº ÚcòF ¯ôžºô{ÔíòàSú êÝöÚñ”:ï†÷žôß@üÿ‹ù¼c Åõ ‘ 9e릂‰— ¯½üØüE¥õAøî BüÃ&îPøC1þ¾BÝËç]Å÷¯ó,õèü÷Òð÷iÿ@ûg0L0ôX%ø®Tôs ¡þÃNø*õ® ÈÏý2úËùéüqßšýÞþ”óx¬økÕøv÷gЉ¡þslþ† â á÷ùKí7Îé‡7õ§H Ëüåýþ÷©ð`üMôgù¾ôéèô†üÑðýn ¥_|þm¢ïôÕõàåûÉõ }Rÿæ; ùžûXQ~ÐéïÑœhúë :yjõ| 8ûÀûQû ýcUòºënù;ü.ø[íFñ˜×õsû!èI)€ãp(ú’Ì÷IÿŠõTùGÏ :ëåú1û‚å÷Ïúÿ¬*hç>ìò ‚‰•Éí ZÞ˜Qþæòãþª ˆóÖù’Øù¤ùÎøˆOêèñ£ø9õúíþûA YÕ OÀÿ“ý1Ióùáöøÿÿ¶Þ÷~$òÁ¿çÌ›ññÝ/÷– UïüÁ†3%šóþVôÝð•Ï6:ÿ5´Ñ‡ìý/¿Î¥îùœåþa@æ× êL ÛjúíR§øÝã£jô'áËüþ¤óäòCû²óâ×Ï › Þ¿ ¿ËÕñë 9ö/¸åE )Xû Á øýwþaûlÿ_÷%ýã”òøËóJþ¡ PÀ×ïîÅ@¯Ô'øË&“×î!ýzúsµ 4 oâ¹ì¨ ÄÿÕá óâóïÿ— Öóùþ‘úÞûöÅ ùè÷ŠqîÊ\¥þ8 èúýƒñ–¼ø%û.}DôyÿQí¯¬þ4ÿÌýäôøSXý¥ íóf øiùÒóÓ ô&ï>»ç„GùÒþ‹ïαýñ_· ÏíÉo÷…5„@óã=RÚJñ ¹ðäòi”ð6ë K÷ rõ èCûò§1ò•ûûø û øøê<ÊñÑêãŠçÆ ²ÿî‹ü<žþùþ›ükBÞþ=cû¼­ü„cìY%l‰Çäòº ÖÈí Fô ðæüÒûïâ1îüýñlû$÷¡ýÒï îP½ùïòÜø ^Ý …b Ð «ïL ?Fúç>yõ, ;÷®þC!û}ðï-üAú÷Üåûåò;ü·îµ‡ 1lõóçŸü¨d ººûUM÷¿ ºíYäö>øúMýÙþúPþÁuîKæü“/úÂüì 9ì5øûø ú ¬ôõKŸýÒåþúNõGþGìÆ öCû.7;ùþbÿí|õýT kÿ¡ öÃ+Ã„æ« ¶Žå_ðr¯ú6ðwæuõÛùÈë=Rüh +ÝEúûƒÕ þK¨.üDýÆ÷ ,ò  SÅõŠ Z·û‹–ý3±ô™ÿMúçêýò_úúÞ÷QþIïlõb¶ö¤ý%ü ³û÷Øeøc GþÏó‘ yüø¿} /å_»ü8eå @ðVóŠþÔðrúpÏúrøÿ– ?  ÃëïüP Aî#ò’ÿîìä– úðÐŽ Ŷð¤úôƒìõ=Êôv­ùˆÙIæúŸðœëÎÙòaøÝÓ÷û1ïèùbúñö\ ÈëØùØñŽìIüDöÃEDý ß‡ Â"þò“ ð âÿ •@¸ó´(øîûêóÔ  ûWóœôµû#þŸúL=ôqTóaÍ þèôªï×òHëû D3îÀIÞø´ð¤ vü¸×ôí¸ôÉü3ø¿ðïFýLéqëgùnóîm ÉóOOñè åûÌø. ûŸü8øüÐrö\÷ˆýËÿ{2 K H÷üþàø„D÷Lð g>WòèØ÷û©ó*ýÅññ\ñm gø<B a ¸öïh@Ù¬ù §þCÖ|%¥è… §üoôŠ­Ü› ý}<žò þÑýP jû§ÿö'ù’ü¢û{üYüz°ÿz@ÿ×þl\÷Žûaöm© èãÉ 2ý4 Jdúgmðßôóœ /ú¶0øÔeñXc¾ø<þï óEòåþûd¶ÿ4 ,ÿ³ ñ"ü nè ùèäY²ê®nøFñã =Út'úð|Û©øÐ" î7íšû>­ú£ø\ ÅÕýÜpÂùõ h‡¨ú%ºþšýcýZ÷ôüMôzõêÛ/O}ðxÕ2,îéþgþGòáíüH GÀòÖýÏüÀø 'õ¦üDàìø¡þÔ ì!›T qèBIéS¡ðÝùÊÈ÷SûÀúfü«æÅýŠõ C ë|Rpòï„ Wû ÿ0#Ésþ9 ¥Îæ;ýz `. ‡ÿ”ü~òUÿêíˆç‡øïê"ªñ^pöÑ‹ïÈñ*%Ù#fÏäãx74Þýêˆéøš= — hý.gû‹Å$jì¿ý> w³ °ûwÐüFý­÷ŸYê1òÅu±ðÉëyÒòBýósøH¾ïRYêø=üÚ÷ãúÇKãò Sý6ÌôwóþXhêQôö›ùÿÌ öæä–öB äà§ü–öûûTˆiõlj ý”ÿÏæ½ó‘÷‹ÝñM3õrÿìèÝíJ"„ó%ÿR^ÜðÍfüsýÀ ÔŽì5¦§ WÈYÿü+UXú! hðû–ísøÖö¸îºú“û­íIíñðì÷në­ù—û*ôèýçë| Ïî¤ {ó] é>zûPü(y­üp‰ˆ #ìR ê%ò?ô¥l 8ûýÜ!þúìƒ -,ÿ_÷r]ÿ¦ö§ÿõEø =÷þÄò[ÿù }÷AýøúöøïCõ±nþ.ÿQ2ÿ" îï/þ _׃ØøÜþ`¤óJزö‘äÙõÕÒãm¨¤çÄ Žõüm†^ò§ø“ú3û‰¢ø7ïÙÆ¸çÞ]÷øÈ9óÃÞønûyguÁ_ûò¸úÂ9 ¥ø­ä{Úô‘TÝØ ÖÝt ˜á½íóVúµ ô%ü ý÷õ…  °¢ÿäòaù §î%þX2 ¢ "^üiÏrø6ífi‘þJý¼þ‘ôøgmù^éÔ“þ×ì ã}û|þôµ(ýj}ùµ<ñ×A ò<þöå?è<ïBýÒûa÷èü'ü¡ †ór©ï‚ùQØýÌýÈ| 2ûðØn¢œ ¦ãÞûû­ýÑðcÅñþ 0ÿÆÌ¢uîMˆí<-^ü ¤ 낆Êñ‘cû¡ ’ð +ö1}¶ÿU`–úi ùfòþaý{rúú4ûÿ=óWÿŠ ÓîÇ ¸)ùaþ'|“ºýEþÐ~ Œú > Ãý\m ô&úQ‚ù‡ìiÿõ.2é ý ÿiùègþø<ñûÓúMîéhú]Fù½ŠÊú )Ož.Š šþ© V ´ÿŸÿ;y´ùöýøÔEñŠ÷ ü÷Ýý‡¢ÿvüØ÷ôòó² ~©ù("¦óÙÿ†-Ár>ŒÃg,wݳ'Éà™Oñû­Æù!õe‰ðONÙ4û žþ, £âíúª—ß6 óm úó âôM ªë0c÷ “õUUøŸÒ&ý†‹ó7þ#ò±Vúõçû'þê14zÌ„í%ùBüuñþè”üIøü÷vóþ¨÷Èý^þ÷ïý# Š÷Q Ýü`dz ñJ ÙÊút 5þ6!cîŒõCA-ý1 w Ò ¿ö²üàUõTÿ-ùhµé•þ¶ñ0ü™ü~ÿ…ôÅôDöTüÐø7Üû—ü""ù¼º÷Z–ÿø}ýy Ïg ±úµÂò¬— Wøtå `ü¼Éé¬ yû>øÐáôUþœ` ¾îá¹ü)ôóÀøòûÍüåè‡þOô&îŽÿôPßãÒõã3Y B 0Ì]ö¦Þ ï^þ ù òÈýþôÖðÖëûfóßô¼ýÕøyÿ¾3îläÿ‹š©Õô$ü¢qý´ ed/ëðþ¸ù[ý1Jôôøsþwèÿ\1 §õñ÷ì  ì_ú?ýžþÇþ›,Eézìæ :£c~þ9 –lþ¥ Ü6ýbð£ .õõÂê¶ û´¾ûØöy¨ý#øñ! ‡õøóì¬:ø ùóñfõúóGþwüÂüôèFóÁõýWò/ºí­ñù9ÿ5ùœ4ìú> ûóm²ü±>w vý- … Ï;àü±6ö*UþA§ÿœû·ªý¶ÿ¯cúa€øC· ·õcý^þú)窃ú° ¹üxó¢ÿúðgøãñ³õiö]ñõûéüÁ÷Ù ÅþÊ ¥ÃÀ  m”àsú>õø:¤Ó^ùÇæ>ü9ìýù÷Mü, ðÕÐ nüNÕý` 5 ç€ ë ÛùC; “ò†î°û€ófçÔïA° Ió\ dpÐâ(–<®:6ÅÕb Kö½ê‰8!mVý¹æV!œ%ò% ØÉóIùs ¥ø— Áí» â ·Ì §×ûÅ &CñÐ ò© Vñ`ûÕú‰íQë¾è_ WøŸú;ügÿì÷éõyûÓ7ö ï£ÕþmüÕdÔü ±Uü´ü'öµ÷ÀQ ƒë×Öµ+¼Ìt+ô¼âµ! å4sõ)òqýU]ù< da Ô½ <ïeŠñ¬wÿ €U…qþC0âù°þÀ Ôòúo+½úzñ+©û¢ÞèK`  ãgÓ¦ä6#V÷éö$ cî\Ðø€ò"éêî[úJòK«ö¨òø«þ0ð" i¬âžé*÷ÅžLã/ýÍýÿªîª‘ ôúì3ìîîYk(' ÿzþŒ=ü<õ2ÿóýÀòeõõløî©jò—þkóøsõÝýáíˆçùþ­ ÆúWõ® – æö üæ§™üèý¢ÿ»Úöÿ.z>dú‚ °”íŠÚ  # ßÍ£øGødúû‡ÿAý ú; 3Üïü û½üaý.*÷"5ÿOÑXÎ_ß‹ÿ›"ËûüêŸ$Ôõ]ômöW µú¶ ù vüæjøiûö%þ`òKó Ëüñæ tö„ÿ¾ûÙ§´ñqúKe>(õwöŽêê$qûHñô4ÿû‰×û+ f—31èÑ\ôN·õ¤ûïx¦÷„ ó[·ìQê÷ý÷gSø¼*â Ü[ÿ#µô¹”ý© AõÿûüëûÏñ]ðoZë¢û qôŠÜ÷y‹äØÅî$ý"üø(ý‘û¯ × DpûbgŽ2íÇ “õFîÅèú±RöI$ót ¾ø úwÿjúÕæÿ¹ ÿ> ÜgÏöl–ÿ\÷†ÿõýGõTò”Ã4f÷M ÿîãôòîÖ ÿÊñÝó+Bü‡ ;ÝŠ¦ .k÷œ æ‹MùªKÿàøòò®øCéžû€õüÙiìÞîôòøJñ7ðñ÷½]âì+~è}öt ýÿCëÂ2úîPÿ+hê© þ†n 'õâ òu îô¢nï=î¯k *ø?ñ;q Ùö  õþ¿ý¹ðŠ©Uò±úÊîã¦ù©.ü^þßöZøìÌÕò›çþ=ü¾þ¿ô:òÓ ®þ¡ Ö õ{ÿcú8 áµ ;ú³ñùÞºíSÿà ©-ú§({K ßï Ð ®ì˜•÷>JÆðË|õÅ÷Åñýœîç÷‡ì¯ÿ9òô¶÷¼ñõ`ù|((ûöCô²û½ùØä´ÿ<õMáó(ƒý¾þ[Þfâ ˜îú×Âû­ÚƒþQûDcØv~üF@½Ú9:ôÀr Õ!äõ“J:îVÈý ™ã~(Yæcòþ }÷ýÿ%ù„AäTü æj÷Dö@ê)ï‚óúÅ÷îòÚývñ)*ûˆsDïÏ´ì2XsîÃþlô˜÷áþþw ÆÎõ‚Ф Äò®ìÓ{ÿD jñ1Tÿú† T¦D÷øé"u,æÁˆ0.àŽ w%ÜÞÜ}ÿ¡þÍýA(Ø÷m”µôaiûüü[ðØpþ7óÒøJõ—sûTçHØ"ùüê=åûVóñ÷nüÎéüÿçåô%ì~¤öˆýpð$ðÞ6!:Õr> êÇñ‡(^ü¶ Ë|þâùÊðõ®:Gþã ÿªpQœÖçü‡,èÊ” ¿–çü(î÷øËó)ÿ”˜ôdùÐ7ÖÊ÷Ç”ó? )üüùõÄþË‹–êé:ño£ýVþî1’û'ü$ô÷ôû÷Èüßý†»ù#û3õ„ùâ½ÿÙqx Üìì l½ ’’)2wû"®è…fü.òãâ‘Çþ¸ñ" ó;÷ëæ¯ð¿5ì:õÃøAî›ÕøõôôûnùÆý~êú¦ñMÔï[ÿÁÞ >ÞÒÿ#qñ"áçBúMüï ÄçÐûI@û†ÿæüýã-sýPøšaõ“ø÷7ŒòyõÈ\ ØôŸöøúÔÀõÓ %é¸ ÿiûE÷·­F,ñè(Gÿ‘í)'ÿ„qûöIöÂÿíÍ ˆá“þöQo÷‘G 2 ›‰íjþMýNøk cô4 æö¬õ)ï äí¹õ¹ ò=.óÜþ®åŸýrìôÓý…ô”îq¹öðÿkRü938y¸“'ì½’êõ dGüÕ‡ÿ¤ý!÷éÿ¿z óúÌ tÿ’Ðù½Kü“þ°µÏXç þB RRüÚúþÈ÷ÿ¿èóúK ôøïó.þ üÉ åëÉùÙù'þëퟲ °þÍÀ?÷/6î¸'„Ý­%ù×ëì3åûF.òšûâõÈ *þåþÅþ®/ýJ •´ü^ŒûÿƒcýÿÿÙûÿýü¼þrög(û*·ûòöå÷xjt³ ´ A€jˆªýR ûÖ¯Ž  ßýj üÖýíÌ"ð>ü!ï…èðû[ì÷cþˆß;úØó»üPð‡õi§þŒ x䈶ýÁñ5 c¬áä ö gÿ°¦÷:÷±ý>ö…÷€ïÛûÖö·õîñH *òowmùšƒ7ÿ› à öN Gòð$$}êÅ G¿·ôB3¹ò¨Áó< œþ„óÿÑó5ø øËüMô3÷jþŸ÷µýÚíBÿŸêÇï«óü"ÞgFåÅï´ø÷Åõ¢Ö–ùú•˜÷‡&dºbÿNøöŸ [ü+þý ° ²òÄ ôiw /îãtÿxîÞhþò¨ôó ¯è]/úüiù¥Øüýü û*[ùžÐø—•øÞ7üžû=óÆü"ü õDóÿêQþ=% „ÿŒú™Šø8•ôÿŸwüøîÓ÷: 0õ¤%ù¹ Gïôa÷ìö ½óŠÍü@Cû< åý¼«ö¸ 0õí&4î!‰ò) ³ñ* ºÀòiö îñö¢ ø<îjþ„ê]ý7ÔtæãÅåô%üNü^ünü² ‡øiïýYÿDßüÙ /=îúÕñ±¿ëcõ‘úÚðBï=…û`ê¾èsôò·õ—þKî Èçû† »ùt•÷°ÿ'óÉïô΂øiø#®^ÿ *ûv¸÷D¾ôëüÿö»¯ëN‰êVý‚¥âì¨÷4 ZéhEûß ¼÷8¶ñÙ1ûÚg X ÓŒøAIüwí#éŸ –î|úb oçêkçÑô`æGÁúJú£ûlÊçMÿ ó;+ý'Áú ¯§þZýÕE€þÔãíæ/ºÜh÷á» Iòty-hþé Àéb%õ½ö¢û½ü™ ƒ÷jþèöÿzªô™õùæ®$ó+Jáö}ˆûº6A#òø ý£ JûbWïM gò%ÿø‚ÂõñÆÓæÄ Ùåè(ô^ÿÞþüÉÊîÐ Šøvâo Gü— +2+IíQ'ífëî÷{ áôÌúsûvö¬ÀõÏùêô'ûaõçïþ®ñ×ú¯¡ ŠwΑêKýï ì%ìVWïõðÄÿu Gù$Tüú™é‹ 0ìòYöóúð\õäÐÿ”öïÿWÿ?ýyûöèÿÈ ð—æýv,£ ú|þD S‘“ I}¬ø‡TÏ c1þóý–Ô øêçX!\èiüŽûãëlîÏxD¾FÃØ<%a§ù)'üÅͤÇþºññÓ 9ï¿ güÄ ßµø­Þ l 48#ã DÿºHím©…û© * Œ×õ) iøöéõÐò ‘ýÃû]© Êßdøqçž Ùø:eÊî à Aå ñïÂùÙû%û¢þyvÿsåú&!æÿhýŒøÌ—ï¸öåOôìÕ ò†ýéø|õ’ÖHôVü… í ÿü†-á%aûâ cï4Dö‘êð ˜÷/þ‚ñèó¼mØÞ÷ôhê:þ¯ó]ú÷‰ö8Àøû ôûõlÛõ­é"•Œ$úö²/?ñîì÷%¯ùL Öÿå ·òë õý>ìÓ Aôf ŸíòïøQû«íéþö¶ú#*û\:õû ó0øÞßùAîÒ‚½ù÷öûüøËu§þ X, “ô¶arþúN žªØý}ˆú÷lßnï‹3ï‚ùÎß÷ÆýêI;˜V%Ýù üÏŒûãíÙù§üÙòccè\iû5¢¦+üËùi'êó/ñEû óHý ¼ú]ÿc²Ÿó§‚óv™_ýW‚¥õ«ÿ[óÿ|ï°4ç9ö}ý:âò¾§@½÷ÂþþûO ûØú¦úð A\ƒK©ÿÉüøô¶ Yò«é ö­ðvîüÉÿøßýÛêE¹ëþN ¼þ’ ÖÿO Õêñ¶]¤ Zö¨¬“£ ò©ðw ŸçÌøUäð"íîû^Êðyþü! LÖc÷@–îÜþ°šýÊîüýrÃ7ðæSú5û83ùHJñÔö¨ðþäõ†ô 7ÿ ”X‘×À &9 ûç®ûöóq 2ó!W€Çþ" ]ð®ÅôAÑóþöñ+±÷°ù{ÿKü½ý*ýë¿úsøfùÎ0ö\–ÿÃûti5ûzg;ù=ÿúl \áúÚ^ï“ô:÷ïüïÕéõýn˜ó,êé…àoÅëÛ€ï™Þì+üZøÝönüTýú»æÏ Y[ù~ ¦ V Nå«UøçòÀûÓ*ëÿFú<ìAýSóýÈôMúüEÿæùÇãÜ ôøõSŠþ-K“ ªZ/ ¡ ¬þZýºþmè }ž§ÿ#GïÓñüÀäÿ#Sý> ‹—üÓ‡ûÕè†Äíëyü\*SûtüDÿHô`çô pø÷ñí^âPþ'õâû+ü›ù'áqßÿý–ÀþµU ™þÝsò@¹ûMúpùðÙìéãñï÷øüëÚ`õüôD±ýék ,øõD/ýA6úò mÀâmË áóJÚ$yÙX-½ãW–ôµFùw fùå£îIQñYvö~üäðmýëøüôÀÿ²ø þÂõ‡ 5õ2OÅþ´uôù*øßü_ýQô‰öã$yð° •ñfùmêšôðøDô©ÿˆ œë«ù¥îùþXûõø¼Ð `Rÿ³÷µ ×PT1°îô·V£þJýU æý´ÿúšWªúÓî_÷kü3òÕ÷*÷,¢í€üŒúÿÿñÛ±ýºMùèDùf ý Á9Úÿ ½ÿÏ÷Ýý.üÅúûóýý¹G[ýdú·øŽÿåüIƒþÄÿD÷7ûyõ¸‰ü<(¶ÿâû“È©¹óônùaªýGNÿ@ò O; ^¾kóërüýÚý+7ð}5ò³ûíù˜âüv¤£÷ ¯ÿù ù6úï•èØeìO‘ðAå4ýü*ý…ëBØöaô­ü• rÂxíÙ-÷édó) †ÿö0Yùcû=üQRÇÿqûˆôd¢ò*Šçòj÷‰ø õ$ 2ùAûâþöÁ Tüc * Iüîþ€û{>ö@mäuþ­óÀùÝúóþWöÈáñfúSû€3þúnùú/ëüÓúK Ïÿ”ýRüO©*ëüCúù&Sáô{áû›¿Ìå*‚`#Ý‚íJÐb0{0)wÁþàøð(³îuåze“ß¶öjßöÑú¤“ø€ù ! aßfKü5 †úü”Ã%X—R;&³(6öÁæã¼ ñ4îûöíìú|ôÅ÷‰…þìê 7ò Øðûøà.lûz ü©›ùF¡èŸ ö$Yó,5üMÂeèÉŸäíã@ïVùp Þ·ñtü%ÿéï6‡å¦.ò°äªú¶@ó­ 1ômÐåÚBÿÐþü» ³÷Wöï‚ù+ÿ­ÿõø²ûüâò/ |û°í®ûùIù þqUå(臕ô8ý åØël í³õ?òù~ÿ9 ~ü­¹r·ÿÔ 2í ?ôþ$P€ûÛø÷þµþ¿÷ÿ æ£þé„Yøèâ¡þ_˜…þØ ô:6*úB h'ë •þŒÆƒû`ûRYõûÿþû­ð)µýsÿ‚ü>ÜAþ²þ°þõþøögûýú:—ì" gó‰ZøFúiâÎ÷XûÑöP´ê®Ïäü$ &öñçuÍ«~»iû=  s%µý léÃõÎì®ñ[ìùòù?ôhúðñwù;úôó•û¹øwcþó BÇÞöÃ% IMÜÔôvúäø™ùtù%ÿ9ó ü!Çßùò7cŠ Óîâ³Øº÷å ï^½]ô#ûŽbï° ðïê‡þÆýpùcû©òéî}<øü©ó¯mý~}ýåôðørßýRù ù”ý*™È ÝíüþÂÿçùõ•ô¬8êÅÌôî†nû¼úõ¡ý}ý|4 qñÌþ*åø’ >Ä/­÷Öðm« íèÜþøå Rfü¸äó¬ ^ü¡>ù÷é¯ð ñýjjá~ Ù?ëã*ŠîX²ùvúÒðÙ ðëþÿ'þøÈ4sìç MºûêCòaúôùèüðÿí!øx³£ò+ú˜å7 òÈð-ñù.øX÷! >æ ûðJõõ¹ÿ ÔòN«j$Óèþ'èyïäñË=îr ï"³øÈnÿ.òG »üñ.û-¹à4ú!vù°þ üâüµúöùiø ùRüÖ¬zþÞõ7µå ¯êÝu캦ªÔNN þ°ûGï“øðì:å,ë±ñ£Õ9NéE'Ýæù¥tnüÙùdÞìŠýð–èý?ñ¼oôW„`ÊñWd÷ ⟠û¶ ,û±6·Søõû€>ÿóò!þ)ÿónþ²óýìŠøíî üZò7òÙGóÒÿ7 áöl ðÐ Lfÿeà  Ã‡­®ë Ö÷Küü@õbÿÒí¾ö*?îúwûÒ¸ùêý$‘s˜•;üÞ Áö4 jõüêú5þþ÷|õèüÚä¶Föé¶ ¦ö¨é úÿe ýë ®þ$7Ô±'¦ñ>†ótöðÖBÚ¸³è2ýŠëÅõÊIóó.üq"”p fü L $û>mxý7.! í»»%û™í†üÕõ„üüÞÖ î ÞìZò^¶ÑëÐûëøàŠûÛ b³ë¬+Qíÿ¤æý –ÿÓ²Òü6¸öUøäó…ò°×îìûðøù6ô/óü§þ6ÜU º;K¢øÿêýÂo0lÿÿö0ö®ïþúbð+ÿ\û“ò‰þ¾ø%üËPö? @Õ ÓxúéÎõ¨÷ü.3ñ=G}Gþ úÀ „‘Øü ú=Ñð»øÒ ÌúÁ(û ¥ú”öpõÔùûƒô<¯ôGúôâø©cî ™ó¤dðòvú‡ +úÅöZ¼ wì*ú•ïKštö“$)b ¶óäHýÚÞ Là)Luï` ï{güU ÿjõΞñ›ü áiüºGÌûÇû:÷?™ï¦üÎ mýgûC Øÿ^ü¿©öv ø…ûÈôlòîø Žò Mñ ûÖÿÜñ†ùü ÁöE'©è9öùÀ æí‚üýÿý¦‡ö«æð‡¶ý!öü· ÿŽ Ì F=ríü° XŸ÷„ùdðgÿýóŸ+êø þDô`+ÿ¹ÿ3Ú÷)ìR¬÷/¹â7ÿ'Ö/ê¦Â?ëÏõôS’üøadôÙþ C÷†7 „ZŸñ 2ýö ÿ¤ [ ¿üäøìwò:Þô%ö’ çî× ðëè} .ï(ë†ëh ùØ åƒäûï ÄP@ ! žøN.™-÷S÷(%ò×(ãát¼Üi~é1ñýZ`íqëÑ×î ôêÊ û„ î³Îñö© m ' x ïú1ô™ñý ÿ{ÿýÿvöTúyöéøÜøñ´óì,ÿ§þ‘úûmîqríî#îN ûKýëûX¿ö sO˜öŠ×¡þ{v•F÷›º{ ¡ð‰ÿù„ó“õKùŠú© ëóÞ÷1åñö_öc û;ýæ njþŸÿö3ÔóÉôöÜøž[ó*ý·™í–úÝ ÛŸîx.ÿ_HšL Ï 7ÙM·û×û à+xaž§þý.õÕôQ躛ïu S }ön¢ – ô&Yö  ü¤€ÿáôæ ÷ÀüÂøTñ`Âø_ôY£ú)'ø üƒ÷¦…?ôMPã…#+óý¶£$8ôÂÿ–óâÿóæ mí'þ>ï˜Xôv÷Ãàÿ^éR æ ®ò`ð ýÞÉòhþóîUþþõfùüø^ÿ™û\ø1þè0 »èh!Nìã dö¼÷‚ùåû:ðŠõôø5m¶ÿ„ý— @ÿY ;KÿRQ lèÜ8÷WŸöoñmîföÜ·éø ½éçøÀõ óé ýIF¬ Ÿ \2–ôLña ö"/űÁ©øúõ-¼ú»Ìø¢ aûÝP ëEêTtúZÇæ¹ -TóÿsëËxNûƃèȆf]í‡ö…ôüèÄöÉöró¡î6çâæ}ðHKùzõÙyÿ jþ$ Ûçæöc pðüzØ>Çï¦p: R ½üÏ 5þÌ#§ÿ‚-]ÃÉg  Ða ƒý|ÆC›ïüòü÷Nò#ˆØù=ñwÿfëêúþiðCøaú’í0øôËÃô†;û á ò uÌûe ´ Aþ`øcõN\ûæù½ÿ.óFí žîBÿÚýõÎ÷7—ìý÷û¤ý†ÿ ù¨çZµûPõñùY-Ø Ö÷qý" d•ñ{gïz ’Úyÿ¹ÿðb€èž sËÎ µþ¤ ~ wþïAzc€ ¸ðX ¼îÆëÃô³â'ø?÷cè²ÿpï/ú<þAÄöjîÄö!(õükýÑ’¾ñWµý‰ùƒþãëîJ móÆú¶Ì¿ú_}ðö€ö4ôÓtó^Põ&Á÷Ò ‘ø·. $ ^ –Sûœ ;±úOý;˜óWÏ PêãúØ÷½ü»`üüYü£ñ[ýNø”ùçÍðrüVð%•è-§é§“Üì×. ¿óòòó“òìþ–üPkóYQú… >Û ÔEñ­ùIõÀ¤ÿGøJ?ý» Ê !"h Oíûÿí½Íï”-÷Uíö? ù&bòåº •ûÝüt îë"‚ìû´ü›òlûŸî/úôêÅ÷Bö0ùªîúáå}XûfýÈî{ºîJ¤15æ€ ˜ô àÇuû¬ä/ôé èÿY9ÿ; ñ°#ø:ëþ\lîç ®ïJÿ¼úÉökþßè ÓîÒ¢õGÆ÷§øC òòó4ù² ¢ü£2Víaý'öÊ¿îœ1ú=ÿMö“ Ó. 7 ÿÑô4ñJýi0òÿ‘ñµ] øô îûÒð íFôÂûçõ˜÷¬ ã÷RÿÎ }}ÿì(}÷üqI¿ / /5&èý7ÉB™ÿtœ K‰þGÿ¢}ý3‰yU ø¶9DÿÝêvöûþºþòà»ê£ví:ò(èjõJÖ5äìJóç ûÌ7üUÉþÄ Ù0ðíÕÒ¢õŽÓ©ðÁöޱ϶ú,éMýßh÷Íü¤ÿ¼× Àû°Gê Â驸‡iûZÕIXM ½5 Ï ûë Tü …î±Ëañ>øñ2ݶYüqø/úý|úTý€þüÌ þOýdùÍðr†ù–úÄLþô¯æü øÐÿ×¢övù~ $ Úý:ñüžåêÜõܼõõþˆñ© Šñs uñîŠ÷k à £›ü4á÷gü7à*Ð öjͰ ¿ÀÉÐ&š ®èÉæ®4q ‡Íž.ÒïBïÃd÷5 PþW }ó‰ÿû* ¿ÿ(›x«ÅûóF ûgó§sïOñŠ,7ó› [ñj ÷4,n¹þϼþŒýùÜûÎVù›ÿFê[Õôòšô}…ëòÊ!Ø;ÃøkŠÞ#î· þéÚ»Ýý%ò†?íî¬÷?®ûþ$ ùW $ìù‰üó à ¨ô~ùþÇÿE ëj ‘þ ò'øéüáè–ÊþnÖíáþº Wû• ú6ùòÇÍìª Æ‘äêÕ¨öuôÍù Qâ‰õG%öÂò#äˆ÷ïà©ò³]6kýg lÚaõ€#õ Jþéþ°ÿÚÆúôÿ£øËû?úRÿµþŽþKúaõnÊý0ÿùP[ü–âïÜûûü«ðX÷ÈyPÁ6 U´æ‹ö %h =úl®ô‰þÎëøM 7û“þ1 ´ükB¼XíÕþ!táýïƒïè ±ä Þ²Pï¥ôÀ 7àr)8á0õò ÃøE¹ö¶ö6Öû­~ø“ý*ï½óL ïÞ†Lñ„ ßö¨IÄùƒÿþQñY—ìÄù-T Xúfô¶¯óRÿt÷jö_‰ùî‹éÙŠ~üÛö÷ûì:øz2ýôqŽñàüJ6Wꙸ÷qýDùÙùŠYøý_úK]ÿÊþ äó4 øª¦•ø@_E –xèk{ç_=ð¾ QõÙ€ö÷êùã4äúýõõ‚ø~ åè ©íø ~ìwºúá ¤ëùcqåoöõ\òýPí?Ñ÷´ëü§ p^ M÷0ùtúõüôÝü^õ¥ûßüL?þ ÿ5ÿïPÁýÐ ~òa¾ÕäÍö‹áý3 ôÜeè© n· ôþ8iÿýø¡ žþ¥Pèú8øòÚ¿î zþUðð "¹8D£Ñ N Ñàõø,Éãk:÷ˆ ígí’Ëø ò™îý.éyêŸù·øÙìDô\÷aý¦ú¸î˜ßàÓvù¡íë/¦úMj ¨åîWï¸ ã %ý1ŽødjUûz%þU Òøc÷÷ĶÎôE6ö'ñ !ìøsG]ùŸîmö%õšú)í0ø}ÎòP¾‘ë(,ñ†\ õ~ËKü5øñ‡éK÷Òõ[ùç›íŸë0 å÷Õòeÿ}«éPË”ûéèÿEøoñ?ÒZ 1úSý¿ö ]dù* ðµ÷¹ûïúnü…û øœRó(Þì‚üúµ3ûî-$1èk›t âþï·þ¶úMàöðŠóxôçÓñKýôÃ Ä âõô(øâþ‹tý[öWþ‘ Àü iòw šà 5 tñ‚ó/åøA„íÞ \ïÓûµô¨èê–ô¢ý#?·ü• ·øœþ/Gæ– Gøï ¥ñ8÷#û8ý(ø&Éòƒâü1ú *ûîxý÷ì¯ý˸ýÉõÔ ;ÿúú$ù{ÿ@û‰òøÿÐõ”úÝïMÿ#ñÉ+ÿÔÔ ëòýðè¨U¼+ýtîó `Tiýï àÐõüQøôÚñ¢eæ™ùüö¹ÏoèVSòÉ\é†Ëö0¨ýÂõ Cþ÷ ­ú>à IÿïúÍöúñЊûË(ôÿütdù>Õ]Eò= ­ÿéüqj÷µþMÿŠþo÷ñûºú£tý úàøyþuôúñùü:ø|úö"c° >ÿÜ+' ] ù©Püý¡ô£ûPüÉAýúÖAúÐÿö×ôóäˆ óŽøÒõFjõ&ôåøÏ!ð~ølPÍü¹õ| ð¶ùõîl;ûa±òåÐ5'/áMçʇøŽû·çôÉ€ø+ÿ/Edúvú+– étú· ]ýVçÐ zú^ÙûÝrߺñÉ ¾ëó:üvó‡Ú Úóù(ýËõ×ìµ”Ë[ä–bïRç@qäÿ¼ß/ðüéùøßöªþ ªþwþ˜÷ŽûúÿÖ ÌÇë^"gõÓ `Éü÷p Ù æðIµýŒð½ðìýòøî¯üýù¶÷ÿô2ùí Lõ¾Dúl¸ršýó¸ð` }öùúð]ö&€ø.õ¸ã { ý"îúvöâ~û t ÆúÓmúì¶ù¹û™ÿž'óTªïð ÷Û‚P¨úM 7ÿzYóeï'}ä üê÷‚ ±ðRçõåvùwÙWûIìŽã ù®òOñËõoíl ú£ Ðéwt¶ñQN7õÞïUÿæù•;üïgøv" Òò2 ZúÙÿÖàj ð ¤êôí8øð 6ð™üö¸ùñî& íég SêR”0íc2óŸÅî‰B.s–÷‡ÿ·þ ¼û:ëáÒíòvëóVöEüþñÑëâÿ­úÑýñú+#ßÛˆcòÓçŽ%èYÿ÷5 Çþ Vî%ÿ+©öƒú€ ÂþÞûêÓâ¿ ]÷4ö~õVÿð Gþ³ý¦Âÿ Èù1‡½H *ågüÀøÿ¾ñ@ù‚ì¦óKÚúcû£î]ý5ØM‡· yñ@2üÃÕúmú ý„üF ø2ÿM 9ü‰ø§ü*ôõ¿ iûKúÚý¡ô‘ð³ýóØ÷d÷¼úí¥òó÷|ê”íÿÏùˆ^þÏ ø'5 ŠâÒûdÿ%Cëö³–ÿd1 ôÂöä »Pÿß œ£Ød1 ‰n¦ý ròzÄùe&ðÃý¸öÁêñôûKÿøuïúúûø;yü‹ mö"ù…³øÓüø±*Øî7gø5ÿóúþY;úPaû© ]÷WüéÃúýŸøÖÿbü;ÿ3{ü(õñýÙüïPþŽûó­ööùàõýüÆ’Ê™ W¨çÖOž Oóº÷÷Ð9êPZðøpó>Ýðp lû/°ùBýŽgü é¡@û ÿ^ù2=úè†ýo]ý¸ô§üÜŸÿýŸúi¡¸ÿù‡ªºþj—þ† âõ¨2ó¥úúô¶üîúøÑð’õ>øoô³õ$ 5ÿ<â†ñy Ìñö àõAhý®!ûè +ðÍ€ì ÿöð¼ô÷øùþIÎåþáý… üÒþ3û ¨ö=~üp)9õ†ðÛ Ÿñ÷¼ûo»ÿ‹ê  ûµºôãüHý"'Xþãþ‡ Œý.Eòª q R³2Ç äÞø±ú·üx ìûÉ,ˆ0ùÀþþòÿÙÖt'·èsâƒ"ÕèùèÿYôøWË DñÏô¥õ)éFðøôzòüþƒå<æé1ú;éd÷:ûžèc!Ôù}ù4ô; ùE èö€ö,àõ ƒþyüןÿÆÿ~ÿ)™ùFöÐÒÝYêÈËÿ•õûü/ Üþ/wæ’ $ñ/ ¹r› `ÿp Âü©²»œèñ¢ïóøÅåý2ý ûy / Í Š÷ÏüÄ £þVô»jýo+ó÷"ö]4ýe «4ð:øÿaþyü'ùgü õ Wö, â\ Íüõø5‹üûÝì­ävÑCñ5òÑá~îý)v*ùܹìå8* _çŽ \ðGÿ¹û þþšû'ûk öZT÷Mù-QèÌýýüV1þõÒ‹íÿüÕø­üM­xë }ðŒPöK€×îgûÐ=«ówìÒ Aø“™ò€þå4ö‘ú·ü`vñýŒú6´ÿašÝ÷ <þ•T,þø ìívúµû&ýþ ;ú®ò© YqêcÝý‚£ýÑEæv#Lô›Ä8©³9ò Ôü ñ1÷0ïX¹£úc™üô¦ òöÌ «òEzûš;ö©uøì÷çã §4 ïÅ‘TPÊ­îÓø íðêúy'Ä• Þî˜èû2ì¢Ðë. \Ðçûà ¹ áö58‰ÿÂû˜úWÿýðû¿ÆñîC¿$kÝi  ÇÁ Ý ‚ö=ÿ,þ5 }êd èù4‚R)¤ïnšQþ!ûÓŒ)K÷f© ønN ÜõþïëêñüD¢ì$3ëFO —ù,ÿM÷?áеømý©ø˜ñDý—õÃÏó*žõwûßúkæê‡% ,è€c±ç,$ý…¸áôòÚ XþËS"gC•÷q ¹øÎþ}ö\õ÷“òiï¿í¿7ø© Ç{ýÆÊ äYMॠ¶¾(;É/ýåtúâ4ý>²zøk5ü þ`ûE0Nü>—Vý° •ìG ‰êÿ™þ’|õe -£0Lå_ M÷º’õµýV*ôûøUþ›éËóS¤ÿ­pø¢öQçI×þgó$í ¾þ~©ÿR-üøÿ¸ó/ cø—„ˆóæ Píƒ8úÅðû.ùm—1 çûØ*‰õ)KÎ äófÖübð%ø‡õ¢iõ€~è¹õuå£ @ìm8åèÿôæÍ çeø¦ ôïü÷$iþÕ%)5òW1]óc(à“3lèLþa…ÎûYìóœûA÷<ñùDù÷ñ3ùòÿqîØÿ!€ù?î%üäù(ÜòRö¤ÿ ± “÷¿Ûcè ÜBþû7 " X{üýiYºôü›'»×ôšëó÷öúÖé] 3èüâóM÷0öëóiø•òœåñ Áá.üŠ©ûEšv% >N“ ÓÖX † òg 5þ{ùýÎ øñðÿ¶¯@,ûS$2ö’ï?ðßößó¯öÍö¥úCòrùñAÌÞߺíàïr ÅôðÚËö«´Úþ Wó¿ýÃèá#åå&[ð„ ; ]÷¢‰ö ³úß {6ÂûEÿt^Å éÚˆ TGòà°/8è¼)ï¿ö!drï‘÷x‡þN߃Zýšëùû—¡ÜÈŸùŽøñF Ü› dãb\èŽ ÷'éÿ©ó&qè£3“øG"8ýÃø½7B J¸÷ô ûKè ø+ÿ•Ñö_áíAþçf÷–ôšþÿê}rí‰ó¡÷þô¾øÍýÏÞþšýÁó±øÿä•çøþ — r¦áýà ­ú¨ò‰öˆŠäuÈùmRù%—–ódùÐÿã S÷¢a9ïñ ˆ öð¼òcøÁí¯fôòPøƒûŒ÷\õ5ÿ,ææÏùØüÁ&™ µë… ½ã€&úSÒŒµGö¼†X™= þ qý0ø”ÿþÖ SôÚó£¶µ¼þ¸ úçªÞ:ïÏ ‚üílEèZçëöÊðã~û7ì½ÿ¦ ¥©k ÑýN Vú»œƒ'ÿëåõ¹ å Ž§øÍÖüä«ó1'Úk&ºûpù¤óó ±÷½†ùˆô!û? lúþø$ñBnõÌú ðñddüò»ø³è”:ú¦ö¼ú ÅûwÖý;FèÑßöúñÒ*ô¿\÷$èÆØ% è!óí` 4ùhŠôiïöÇ¿ÿ`Ÿü¦ã÷£çþóoýéø9‰üLïó µæ£ é#û4ùñ÷Z ò–úöøX÷ïôuôjOÂÇÿçø÷îŠýÈ÷Wöù¾õo÷á(Á÷~ÿœ¾þêñ-ü‹küÈúþŠx ¢Üb aç®Vù Óþæs . ÔN f{ßö Œôîýü÷µ ùlôfÅòÁ P Lîý> « Qøþàû Á÷«¹ùÙöÉó=éù÷÷þ/Ôõ þCõÀÿöÇò. àüÔ²ûµ¡ÝäHiüööÜõb‚í¦ÍémÿŸüùCõ²"xëQþÞæ<’ã² Íì£ ýª†ó…ËõS µ÷Ѭøuþ© ý¢óÎêx±ë‘òNWûùJëüèýú !ýy#ýÒû‰hPòPÖ€ kRü°o,ÜÓP xᄊè”hí†ðøéÄLaU =êÉ0:òGÿOúÏ ¥ûØô‘y”Ø£ñ‹ýMôPöøó‘—æ$üvè€"ý¥ºî N {òspþ?ú›ÿk÷÷¦ýîûLõÒö•ødúíÒp Lþ™õ•øÞ”XúDyL r$îfßü¹üœ"ö.Æüž)Ñm<¶û’ ?â @Äó0žàêÏùÍæ' Àè-Jës BüÎ %ò÷d’¨çXûTùºËùWªç9ÿ¥ñ×þÞgö¾þÑ0û\ïòû›øˆð¹öµ Òþ]|Øõõú÷‹ð]÷Çÿ[ú™ ùç¥è kÇ ØH À®nPY ñàõäöò‰ÎÏ‘2üÇï ö;gò˜ô£„Ÿ,tã@Á¸ GA6Ïùæ6ó™þ#û¼÷#ùøýG2 v¤ýËPõ ùV÷uÆ/ðš©í„£ëtÿ@Hú¾ÀIøõô³–ùÐÛû¶¾ ì Ýìî[%ðãœô}ùø*ûKJú³=ýæùY € î4  åû›ÿ$áôÿšèö‚Z2öw‘íÄîþ@ø7ù7ù"ö‰ î1ËõIQ±÷túÓ;á92éðýõ? ø@ ã÷>£å õý˜óžôìÆzè, ü¤ïGß÷Âì"æ+‰Ïù›£–ýpûžþ1úý· jûU ðcwò•Õ÷2ìÏú²óàûRüJû¾ô#ñ«òéàü¨ý¤óµý¶üâám í2BL ¬þƒýKýäø•€ó*û-ù‡ÿüñTþ` ?‰ÿÀ°ùêúÂþH÷Õ 0 Éĸ [žþ9Çgÿ/ ³çcðú”ímOð8û” òÿîåäí(ÏéèÚýLŒê§+ö£øŒþAÎþ\ôúà| ²ÝÝ% ² ³4ýé #•û†wöúƒ 8è°qþ jò` µú'ÿWïö¹øŸùŠôTùÛö%Ö"ýhôý"ºñÄÿH¯Hí. çë“ÛóNÿÅò÷ÌCí¡ú•ìúåÁ®þéÿ#&÷ ç °þ’ø ·þmÿÌ eï·þ±˜÷<3û"ù°ûôüS§ éùÐÿØó4ð>ûO¯úùîo súnøRg` :û€ÿ7•ûüú/÷-ƒ#÷"ÿÑåþìA ½Úuõ«íÒ9ìêºèëóÂìûß|ò¨ùý 9  Cž > >õÒü@ÔõÐþò%ýòKö¦÷Añ÷ïUß8ÍpˤüfÐþ¼úßÑõþÓ?‡èòö=#.æ‡ùç »4úO»ßd Mö± }ƒú4Ún œS _Ïýü¸ý%ÿš ¤ág\ø÷þWðºú{ sÕ!õ7G[q­·¸sõ¢K³Ó Ø{ùc!õa÷›­Ãû/íþ RYÿ1è¿ÿ2dóˆ OñóqúA éö‚ò\ø]úÄïŸÿäö¶íÖîKöGû1hý°)÷õÒß% hÖýñùøJûfý} HþWëõ€ùn Q °ö§îôçøñöðñZîøpõœ:õéþÿƒú0\ Àø— ±Ÿö^û û (¦Ÿþú‡GûI >4öæçɆÕÃäWKÊôdùÓøÌ ðòÏ÷òüÛPù—õê öú øPþ4ÿ¸îy™ííOêb]ñ ó` ©¶úºþÖüNü•÷ºýùÚ÷Èú þâðºRóçüñàø×= @ð1ÀSíM¦ö¥øÝýmùò©óÍüq%l 0^ÿ% ÷WøUþÏúÚ°ûìw?Èýx }ýv÷-J æ” ñüžëÖèM €û¸»øõýIðÝ#@¬3ŠõüñÂGÝê1Ææ#åî— UþÜñvÿŠ÷¬ Éõùòòÿ€øì QV fù'ÿ'þι” 8÷Pq!ÃÃë?Êü\jß}þõ,Kê± Žÿóf÷àôàøÍÓ! Êoàƒë`õÎ 5‹ìžô  èÛü©ùñ‚êx|îøþLû4÷ÚîΦÚEüªnÔçõe3 ýS÷. 8þ¼Ñ =ëÌ÷oå3À×¼$í„DçýŸñå]êŠíð8Ìý[ ûð Aõ7ÿ.ÿ[ý}ÿ^ü‰ÿ’êcLßíã¶®ŠÅ#ë· ˜ÛÁ(ëKLæ] Ûü(ñ aûŸú¨Õ,sþ ñÚ ’ÿJþ‡\þXYù‚«ö-ôMÌýlûòö“ Ñýüþnü©üª !ñóð%¾èk Òüfö"ÿ¯ö»¤é¯ÿ:ŽûÔ"ÿKûmÒGKÆ Ggõ&0„ðš œe®ø™  a ÐöÏ $ú »üÎ÷ë¬ýªþ‡ò.ÿ?ý>ùLþëþý™õ÷þõ T÷âó LÛûÓëDúŸëÿì%à’î™íù²Õì¯Ø© sýoñiõFñ*c 휉Wüˆ]iÿ¬­Å CàüòÓÿö <D­üõ3ìû8îdó]÷¢õUïHgó–ý üTÎõKð}   Wûò RÿËI슊5 ú'þÇõ¤0?Ì ŠýâåÇï½B!ûK ©ù} ¦÷mñCú¾ïÅìT õ"ݦügûJìÜ šþ÷ø€.\÷Òþ¬¥Í Z %òÃͯÿ¶ŽÿÒ§7ÿýóºíæ?ý¶ö0ø ò öS\èÁýþ}ÿ…ò* sòšÛóð „ ¾þE¯íöäææö}B¼þ/qô{ðs0üÃ…yþŸÎ¬îÞû}ú`-ô£ éõ.ûeòL‡ò¤íìúœæðð Êð=÷ªþ™ÿÁíÜwã÷¿ ò üÿð3 $!eé : fî%Å E ;”Y  Îú]$ü Aòlïàø@ü¡úÒÿÃû²þ&âJ*ôb £î¼í‡€ò4ùA÷»ÿó üê?W©4 •àþÿ øÿûPÒÿýWô¬ lS€ý@øý1 áô©óë>üzè®ø»4¨öåüS`ïô;úIì ûõsôŒý©Kù| ýòô¶ç5âûÁ“è*"‚ò0ãÛûÔóp5-÷kýÅõ¡ý˜÷—• kýœ‡rÿ— ¥¡á($è àßúõ ²Ó εøŽþ_ý¨ùyþ¤ýá÷øÆ#õâù)éwõýEüVóþaõløýñë2‡ÐõM«üëìPøtý·û¼ý|^ mÿÃX öâÇRlúðç£V÷züÎö, $nø;÷UÙïßÜë!›æ"ü@çÍmÛ…0ïîî¢ó]ÿ|Úñ™ &4¢ù‡ß<êèHýͱ ¶ Õ ;ãúÚî>ìíÔÿÄç|þÓäaý¯ô4 ?ð‹ é èüu e"gü” T xPþשù)ÿõúüªMÿÞÅäõŒï(<[Ú/<îèöçhëõOŸüJïhèî ¬ûáÌèxÀÔO9.Ç"þøXmÞÎÂóß¶üƒþí ,Ó "ùyûlûªû>þ•°ÿ üP  ^ød.eˆzý©ˆ¿ü¼z÷óýŠþàßù, öÐüþüõ×âüÙé64AþŒì+ÿM)ûŸç#éì1 jë]ø©ûÀùùsþ]òúÎþŸî hâ öìøÂàró2í†”Û ñð%ûÔÿi ϳ u”¦Æöý !¸”úZ»õ ÿ(ø·ÿ]üœñ¨ùÙÙöóôóÞò6ëÓøÏúÚú@Öü¼×þþجn @ÿ^Y„aèÉþ÷ø¦ôÛ+ŽßˇãwP×Öän".ösÃä2>Ùàÿ¨÷ÂÁðç]Óâ5¥â¤ röïöLEièÅNøÖ ´ù¤ ¦=ó\õ¸Éþú<ãuòK¦éUþ÷Ñ÷oý FäåJ÷þšþjôõËûpÂÿ 7 YX ODÿx¹åˆ FÞ4ó&ý³ÝiMüã{ü~òöíšþÙ ½ì¨ úä±;ðfùØüÖýUõÆ «òWù]ù þ’ê =ðÒö„egõsô ìGùo ýõÕØúá#é´ê»ÛêH £úÞêÕ„í¹ù¼[ï5ù ùnÿH ô€”ü/ .ù(ý øÁýæô[ Õ‚Móö€*ò^üÀù< rÿ]úoÞ÷Iöq yóqýfîr ­#sÏ êëõz ùãJç÷íT+äC÷ïD 2ý  ²üƃcø¬(û¨÷½ ¢öBôêDÿ?÷…fù¯úÖùÆúq@DôÛì÷‘ð£¤ÿÙü öaýÒþÙ>Ãî&zñ†ä5 }üÀþ7ÿ| – Ù¿ ‰ùü;ýî¥mçA4§ÿâ aäU$ úþ2ÊEþ@ùw7ÿ×aëÙéûû6îëMÛ†@îî Ý’ïT xú/ 7óû3ñßVð`7óWþa”íöšøæì¹¶÷… yìW ÒøQ8øXþ'ÿ›ÿcSûç–ó¹ «ÏÖ¼êÒþjJï> Íÿùg eõs> úqûé ´ùj |ø²ã÷Dqôg  ª¼ßÒ š6R§ù'8õ‘öÉúí7?Å!§íüë ÷ ´ü'á÷ó×<tú÷­Ü(êòÖòԇ؃ÓÞò–âsÚ{ð8ÑCŠù ÆEˆ úª s ÎóD€ Øb!ï-g¦åÔü]ÿúI÷bú™ê¨ûÒ§ ¶ú›ð…ú­ù›!ÿ¶üÁÿ©üøŸ 0Ͱ·ë÷ŠöúËäó’ì…ô^ö?bŠ „ú”ëzòÜì&ìüöÙü®ôÛöÉ –Xøü§õíùëó‘ýD¤ âý³Úü9î*é+þ–üÈy¦`áöCtóaþ}ðýhû£yü²üöî€áOï4ïqï‡òYò/û»õý" ‹‚µb"-ȶþT Éêü«ëò6þ6kûL ÷T4ö‡ìNæÂÜÕcâ ï#õ4ÿ™ ï(êÆ<wúeùÒéò²'¹ ?ðü5ç—– >$eô>—îlÜí"Õø0ûòè¡û@í7ÿý@"µ.þ÷3òZÚ{ÿž{)xíðøçÇ‚ìEñÕo9Çù×ûìì˜öÈ?@õúà“×£ÞqÑžÛâ _Cü3údã7Î3Ùiò¹ ZìÆ  ìeâ#ò&"=<‡BQ($ì! F~ü¢ a´!dþûä¢èjôà Ë Å«è½ëÄôÊøúù1>2N&ÃÙè:êöóï›é§ñóõzèõõÎÿw ÏTìíþó$ðnãÙà³èÅ3 •ß²LïåéPî¦&L„Qþ|ç|óVø_å0ú÷ÿŒý£ø|z |Ð@ 8ýõý,á ÆqFµùcå½êîåQî)ó‹õx E vù¼õÊî²òôáì¹ðwë¯2ûÜÅQ!„‹ ˜ó¬éòKüÖJÂÕúºýFîñðQö"êßñÿûÎþêû/ßø„æ'âwï¿øïoãœò =)ùôü3ð'¼Kùô'C<$Áöä¶Èˆ[ù‘ùÎ’ÜàÐßA÷hâ,Ýõðù` "í¯„êì¨ÿ¢˜­ ¬#Õ#ÀJbÐÄ Àú¿çróôÿ÷µ÷#çâ×íãí¿íóÓAð’òØê(“^7¤öë³ÿ° íÿ“osl’~6öoò)öcß výðJû ò"û=íI÷ÖóÕü¡ñ”ùø¦§××3}úÿ~ÿ jó$ûü?ÿ¡ÿ<ÿÿÚù<è÷äPý$æŒÀò÷àøòâtw芵þlÓöúKéañì"ô û¶ "•6ò ³ÍÓ.æ.§#êý¹­ ©6(‡‹OYÝD·Åŵì‡[Üo»ë±ñÉÝÊÊ×kôLÉó¨ÒÃÍJ J!¸'5Wó=[ §ò(âö–FˆV"ž¥îÓîèp0 ø–ø`ØkÞWÕjéV×aî]ív]æàÝ×¢ìšîºÃ%Û>÷#cøCžÓ0­'møñ.ÕªàÄêŸWUÄðÒõËápæÞÓÑ8î˜÷> “ûrœñ ùõ¨ ö+ zw#Z)¿)Òä* ^QóIµ¥É Ž÷ ðyñ´ôË÷ïðÄí²ü¢†ùÎíµáëÝ—ÍþÉ~Ôðúx÷ óGúNë1èRé õ~ ¤Æ ºp}ÿ9#g$•l€ï'âêê3æ· êd>,ë/[+@êBésÍ-&T–ÿõñdóÁ7Ø$8{ÑóòÚAëy ãWåGÚÏȨÓÚ8ýôõÁìèXÿÁûo Vùç6Å7Û*®Gü™&W‡s qö ¨Lýükü]ñ"û3 º f† îúÙÖeûKñ6Þÿ©ùsñÒü…ö^õ§ú3ïwî‹ÆúîûNògò|òÚöZå.ù.äjþ¾[ îú ¢èêz(']ô ¼Û­¿‡ì‹Ú<6(ßy@ kùs7ød÷ߺ¤#þè-œøðV¾[5›?CZ¿øv7$[¯:yÛúÑé4ön)ÜÉí´ôå–êÚçÚ2ì< ô?ïGzð¹„j Â¥IóÏDþõ)÷ïxíØõF |yöþõ¾„þ½þâÓùžð† Üü¹ûñ0ê+Ñè z dÎú„ eIúóìíã›é!ôp[õ–éÎÙ•áÕ¼2)%]*‹6Ä!÷6èãùÑ“æÂæêòþú kü‘ñƒðõü¤ ݺýTîÆëöä¦üoû!êîDç_÷% ± ü –ñ(Ý`&Vºšƒ¹Ü÷¡û®û\öógëáè€ÞæfîÏÿºõûúiöËè,ìàîÐúî øºõçâ¯î>úoýÃoú1 ý ¯",7Nk fà•ïü ÑøÖéIãmñà?é_äµáØêXY;ú`õs9ú®©=*R!Lû^ ïá˺: jô„üV2 0  9÷T7ðkûÏåMé™ê îÿñÂçªî+òàüöÝípêpÿ¨ " Ëÿß- š£¦=  õöBûqõ)ü³ú&ùNªùý:ß ýí×ûyíhÿ˜ƒ7ûÐïã>²7Ñ3]±"*;'€8ÿ7ú?»ïRô®ì=û¼ý_ô½ò×û(ü5ýõîRï×ã²ïÝò ííæwòùÚÞîì àñ<è†b^&ц,ö’Û B™ùj  ìåòÞéé(|ù  þ71@üî?ÚT€Ú "W^ï|ïL•$ÆKÒÿmqúóÒý1þMVhô´â_å…ðcõX,øæ÷•ö‚k¦ð úõy<ÖôTöìíeì£wþ3z {ü¸òÅòl÷ªîå ›õä!™ÿº®ðv \kÿ& £ûíé݉õˆ´Øý¦³þ¾ Ð/@-üfÓ‰9 ´¥üLÿæ¾=õøï®ñ 'ŽníKë/ñ%íìqΨúäijìóôü ß«ðî»öŒ$^+òQè/è“ågò÷Úøúâü5^aü¯ [Ø'Hõ çêã[Øþ*wìÁó)òp7*†3>÷Lô§ü§iUÿ dÞÿÅþr ` mþ€†& óÉñìì8ëàê‘íqçsé]âôåÆþÎqÊ)îû ûÕÎ pXÿ!ös›ærÍÏýbþ0øNüÛ|üªuH“ÿOÝ€÷ÌñÞô4÷Øýpûtý ø ñÓù =íí vß ßƒÛ è Õ B3§ò©÷sûåø©ñ´ôJôñû8üÿúÜñz÷ õIîÅïsùò1úûúöö`ôûîçðÏ×HIÇùÁ>!ÆÊ1¸rTXµ Õ<*vÛ‹G,-Oþ½WøÉ¥z鹪ßò›bÌ´³ãábÚçºcý0Û6á÷dŽ0¯Ñ·Gß í’búŒ‘ öþÔð‰ê$ñ„çáÒRú¿é鞇ì2 —õTùë#à &¼%ïÛ!cûîûý^øÏð?ôé?תݜßîî_ð¦øë¾,§#¢*-MÝ::840*V&Ìÿ_èxéwð‹ßÚ,íEÞ¯ÉÔßݱâ òÜèkîãäôþxv½\›e%€"´päþÜ  ¢ýy»ûÜڜ؊ûµëØ­ÔKë‡ýéð@îŽÿ£ûœî˜ïUÑ'nw&ÜxܘÅó›ûðùßõ?ì@öÄôï™îkßÇÞqëaüeøÌü ÕF¬„©4ó7hÞ.ú%õ%ùÁì“ì–û‹,óÔ÷:û(N†ì­‘ !A‹ðîë£ð\ëœü&îÙå˜ÒAÙqß*ñð7ú«ø‹ 3ñãÞp× ÷þ áW a$í o HÐf'h cïAeæ×ë±ÉÚ?åšúàÞæÏ4ö†r€ïrž  «Ée÷÷›þ’÷Xùô•ôoèoúFâþèñþ¦¹jÿ“Óó°úeû÷÷6ó–ù…`ÿÕü<úyø§íõ§ü„ùù ÂFšáƒ? © ú½ œýË Ù"ûÅæøF€õäGí(ê'ì-ç©îÓóÊæêçŠöÿèýß•Õ&Ñš m  1öQöš‘êçøæìVí¦­Qœò“ûÑ÷ÏϪü´Nþu¯ ª áù·ùí‰õ™ðhûÕçÀì,þ›íØû4$fé—þ¸ûò¯öÉ÷Œ‹åù} 3) 0 O;ñtóâû9÷žø9û·òãîú ó³û}óÅù©ø[ [üÍn å_@ï .6÷Œ',Ëç) S Dqò é•óŒâBßÏåëbÚÈÜIè¦âŠïôrÿ´ ÷ŸÚõ©4Šþ,jÓq#¤ 9ºþtæ÷‹Kèîmï çþßáë}úÍëQ÷/æ1éW@ ÷ô-õm {ñ.à8 1µ³ 2% ŸýóŒŸ9÷ì%Ø;äúüîãæÖáéôF /!4š#÷ û+Ÿ óïsôÔ[æîùwàûÙ‰ß8ê"†%@Éþµýç(E1y-•žOûŒõnÿ ÿÿñ,öñû_úêºî+ܲè‚ðóõûËýñìEåÔ÷HÑÿRø±üû . X±ø–îGöó•û¢úEðŸëÉð÷þbz ×U¼üvW îìtó¯ýmâûõÿ5 Æöý D ¿ äÄlí"O¹øÚã°ÜÝÝî¥Õ ÄôMõ×ö¬ü^ŽÓùyø8ñeï¶÷zûŒàiòñBô¶ó»ôèù:êKø±(TT[»„Ò…ú² ~¿ Šþúô ðÈ1ð3òôkB÷ïÇé" ² ¿ñýºøýþõ®íõMütñUó]ðßûìAÞÿ[·üµ ')1ôë3î°ë¼î{øWÿÛáuøä÷lê¼ù=äóÇUNöUw÷²ÞëòTîéå‡ïø$B[ Y©aZ/­/Y(ÝE %íÏ Ñð ÷eñ¹÷ßü«å–áÎÝá“íÎÖwóBìdØPßKç“ÛØŠöAÕñe g -üsé  ’@ù+ò¥ ^ãmìsÿ¥ jìéú? äW› Nìÿ#`™j­ýd SÃ=ã X çá Úü˜ Ï >òžåæÑÿ#ó’ß@Û áó â îíò†ùòޱŒølë (= `õü”îðÃÞÕã‚ì>ööšú"zGÐ2`)2 erž ÙF> ­å æþŽñ$ñâ6þçâ-îIìècüKÒýIúLþþ ¬ ^…Ú ë Š^üŠóAì8ãÎûóúÌ Šëë°/äèÙOó;uÖ ÖSÔ!ë¹&#;ë=ÕÜZü)h"Û*ã‹ô·õH${<¯ëÑ€5}Í:B”&Û#XKj!I ¬#5žd0Ûvõ’µþÕlÝêõ2Л¸9 âð!Ò8Êö9­Îè°Ýõ›ô<ÏÕö£"Ç åâýhïfôòî¾ÉfÜúâYù^ùrëfüuy2Ò °!m&s-.O %V¥#ž d¦|¸5 o ì(šã ÁÕsíbóvü*ñëßéZþ›åèÉåÆól²O“üã;çµ úÊëëï¨ï<úiúIöµóÑ÷‘ò]÷#ýɬ>gU`Ù,Â=°6¦&ªaYþÔ÷ øÊú6ýÂýaäÓà5êÇýäûÅþYþïûŸ ƒ ºùŽîäï}ö¹”úÔ Åýkô«&EJ=, þùlõŸï¬ø+Û.6ê.ïðÔÑÀáæÁâ áå¨%T%“SÐ Ù%"@:"mG~1£;‰ƒPù* ¶ ñðàþ+¯ÉðR÷~øUøÜó¸ÕùÕÑÛ6#õ•ûñBðýûçí¥›Ö[¬âµù¯ÙŒë>þÕ«ÞÒçÐ äÊãËëÄôzE,jZŸög â"‘-H1¼Ã¹ÎÔ ög›“C ~—óýçu/ÝúÂäµóoöúØïWþÛó@êMû ùbèœòÓäÓãÏîEÑüŽìè”îõç÷üÂÃþP½“/?ñ6õ¢÷r ékØN L A̸%Ü(àþsÿBôŽæŠúêô &à`ìîà“õPùÄ‘GiæcùÙ ½þeûMÇ<ıù/Ýë£þfçMÔ ×ß²ö¯%Ûû §¨Ýþ!÷qܳäÕüaŠ /M5ü—èÃÏ;- ?»çÎ:ñÊýÉŠbþÁûo.ŽÊů Ö­ûAóõíîø˜ó| ÿ«øËò<ìeè×ßúéÏî“ÝïÝ­î£ð´åîÄÿ‘e÷ÀvÚÑÿñòûÍþX A%<øKùöùäüúéþþ!h Äê}zBAûü”õëÄÛ¬ýöžó9ìöª ¾ü/þ©øÏæî~“ÇòLþœÿ` èØ¡æ`ïêý ÿY÷°ëîðÜ8 °n?Ú)íNe B @ }è×å û— ùö%ýžøG ÷ÉïÛwðïÞ! û¨àüïÎV2†½þaò ëáí»ûVù y\ÜnÔôà¯æ¿ÞƒôøœýêñWâx…ÌA!î –øaý<ÿ JþîÐù±øîóã')ý :jû<Ðþ¶í²ç)Þ€íîþ„ÙôÎðªö+È Pn  çÚWÿ( ƒËj² rÿNÜ âÄøaüÊõ)ÝaäžüyøPê'æ/æëÌæ9ï îqöÏ ð-… ‡.ÊèÁH c%1 yš'ødþóùVòƒñ2æûÞéHâ<ä ð†øªïÄíŠ vžû?ÿí,ö+úÇ µþÝçø­þ•ävùkë!E ¢ëµ!1½ Ÿþç KõiutéèÜõuï³öôïðøúÐò¸ò­ù_ÿéö Öˆ¶N Ø –4 C:ñ%üHîáãòõèhÔýòžø©ð­ýšþ¤ÿÿ飹ìÊ7ðúSÿ ötåæßwþKwÙ…‚È fˆ„ , ¿hûIýPÉÒùä;äèâd÷žü)þé/ñ–Û‚Öõ^ ré¢×GùJëýðüZøE Û ÉRúˆïÒýIç±$“îöûG‹ ñ‰ ýFþËöýûŠý:T÷ÐÙ÷w ™ýÚòÄ$GZ D-Q:ûÌÃþ%ü£ø’òuû3õ- økñlùpøñµÜüeü\þ®û86 Ø$+ùïkðÝç*î¤!ìùiú„ ¹û)÷Aóà7¦ óõ ==Üücñù]üŠþ›ôÂÙ‚ Ç ­bB´Ñ iVù ¥ûë|ë˜ú¡ÿ‘é3ë Ê»£vöFñÕççøåªêŒêöÏøiù©õáëXô úö’óÇíìÝòyüõõûË Z ¼õ\ -åóÝ ‚2 @âùv(ÿ¾û “Ð/÷Y÷7ût$þkðñå¨ÿªö ñ¤&ûfÓwöØ¢ùÕð ßÇÈù K ñ3 6õføºïÏÖ\ú; öÞÙf½T)åÒí§ïßÿì®ð,ìJÞÜð=O¨úü"ÕÁ §ëwçÊòExð:ÿúÆwìM}áºZŽü,§ëüQ)丿Q×í—õ²»œò™õüàåöRæóâ‹qׯàQýîØ 5Úîã]ðké>·?ô%sN:3#ë^ý ê1K9þAûÂú úZè[ôÑÍÿ™(ý­ó±ôÍòÖ¹Ðd±ÚXíó¹YwÇ&¦“[õgýá³%ÿ€4ø-ù!· ýPñÌâæSÕ’ÖSñúåܹæqöIqñ(ïtÛí¹ð)w XÁ×ÿTúû(òÁûR,Ž ½ùøÍü{íá÷)˜júü÷ðcùíüÏWØŸ F J ºOÿ#ówð./ 6ôd ý’ïøñ,ö`÷“cø5ûÀòèò©ùØñ¬ÒñuûäñI õö.û)¡ÿþE‰ôióÈónùï)*üºõgëùò*ù_÷ÉDï÷ܵ ¯üŠóM öÅú,ú þÜâ'߀Û?Ï‡è¢Ø¿ñšãÈò[Ô!H.9.:¸6³)¡¨{™nmó‡òë™ÿÙ½„"âtÉ4ö•ôƒþù¿ñXíò´ûHò“ñÄ÷ú .!~1Ï ŒŒÖòmû§ëÀN ϶U&&7ê ÿdÖëÞ?äL¾éÚMñÅîÎ_úé×ûþö?ï,ï_';V$ 4$2ãÉ1Å1§×°áÿÆû\ý7ôߤò~ÿF õmérÜ1èRášêðý„oTýÕüÕüZ%Ù,|'o™ú º®þ‚äÉÝ%âÂæåñàß>лàÐ4Ù(çi³ðö®þŸôÒ.K&´ ÷O%Ar%»_à öèR7TܨþÌ Š™ûVúÁìží@ë‡ç¯òJðÝòªòÂíðÙìwçò?è’ zûøøŠÝFê, îÍÊÕv—èìø™ôÃx¬5¼ “þó¸À ý Tfq S÷a  !ûâùœãƒ¡×ùdùÿ‚ý6õûûï„öw@üÒõWì€÷»ä-ãéEÿá‹ó üæ‚ÿÕýÍþ ¯  7þj÷ '”ñ}0áôM%¬2"BUøè¢ùÆíÚøÅäÉû<ú<ôÛ ™Õ^ÁxU6êXònø÷úéxÝuå•úaݼ+üaúè*ùPæ›üóc'ÆötŠ$üöåý?ÀœÛ èŒàèhü·õqñ×÷g 4ÓìTòØ †³éˆïT E™øš w exÿ& R÷»÷AIþWçó÷”ý1úÃý· ‘ Ùú÷ü@îÓ"›8_ ÏÿNí%©ûëùç:é‹ôéìžæÏðÑðÖú·ùö8õ” { åbÆÿ¼ o]­“ ÿoóˆ²fwúLÌü'÷R÷Mî.ì{ìCõ*â³ÑÉâ•é›3 åOïÔ÷¼é•(Qÿø¨éªç¨åXøi)ÿñäûêãpæåþù‘JU%i&"èË~#1!Þ-õ£%çëë¼ÐûÜkîÇù©ô%ö½þ§ú +ù8®Ñ ‡ zð¾ôiçŸò[çGøùÔü?Œ$«/gü}ûúhÁ ôŒïŸþo oókí§õwèèõÀÖLðwëcû(øq.¨?E _þT|;â7æÛóÛöÀûæó¬ß û$ü‰ö øŠ …0ãåøÏ• ¸ q(н  \\ Å£»ÁüËrPñ÷èŸözà¬çïÛpßÂòš@×HÛyù=î òÀ Çû¦é éXÿ¡ž1J‹¤¹ µ¹»òMúæ¥ó,ð¦Ôþ¦¦øxó êUÛÜÝ?óèùÀ1ÊõÇöÖõ'Çå£YhñÀóƒû)èÇÞŽ çÔX"è&8þè.þBþ]üMî"ßü:™z,°è° `éòìg(Ê1ðÂÍ# ®øä^+Âíõù·ÈÝä·)ØÍ´íz:»îöFcòÒµçºÓ‰ Éûèñuó»ÒçÚRûlîä1óuç<p÷0ø ˆúÿ§ú2ù´ýn+Ý/ð=ø‚3Y$üùû#åãÀË$Þåý¥&oóD ˜®IÕ¬çzˆ$Fè:÷Ë^ö Ð&ócϹô¶.w ôüçVÕø yøò%Eú/€/AܯéŒýB!Àîê†ùãýœø2ìˆû¶©'í‚ÜÉá‚åô  Ùï}žÿ½;ž áæúò/÷˜éMéMêTòÇò íUíâôú÷Ëò9#'½Š  ¿'M&b,(c¿t¥ðôüjøvžáÑèö…ó°ôö~ýü§ý>õ8òÁ™ô±ö võ3ñH´†ñÛîqöýAûKrÓìyã÷öû¯œb kÓîö÷Ü Ä¹ U . KözþÞ 71³ë 0Ýúÿ [=U Sñ<Ý\è®þwàÏõžø÷û,ìïôÃì,ô}óóö+æÉæïÝûÜ´ô+Fï`á¥ìÌ"hïì–y5‘*Ö÷þ¦3Zþ_gIT ^šeu!Ž)f(1æ‰Û0øÝú4Ñ£¼q·§§´7½N¬Ä³­ÇVæ°ì´ÞÕRþp-ÅÑŸâM&+:xZ ,´)”0D9×+ž(ýö!±MìŽée Sý@âEîöŸñÕöèùŠòÍî¸ö×îÎéšàúß§ùÇû;âÃÝ~æ}ó.óúø%2ç",ÍÙ®@î$>5Ä0A© Rÿôðñ™ãúåíÈïÍî<çÀÒôÖÍ¿DÖ{ÿ ábÖ4 c“•å«ìþÿ ýëG(0 `½#x&Û(ì O„"E$ï3¬³÷‰ç üé¿ÅÏâMÇõ¢IîÐÔLó´å²ßüÆûòÙéz ·ôìó¨çXãÿïNë ìÅ‚ú$¶8ëˆÂöÆ”/!Lî´'Ì1ô)ÙØS"˜âÇ:Vò,þ òüëºàsÄ­ÊáÊÜ\ßéÇêbóç(æ$í\ã‡ò+îýz÷J÷(ýw° Ï(0F sf##©" ö$½#ä kÆ3ü rÿ®ñíé˜ï¡ôë>ò…ìƒôjàîàñÖYöð~ >óî·küVêÄ âî]÷Œî‘ý@öÅHbk `ü¸|üÿÙRó„¹–öWò®ñíÏýXÌéÃÚ,û¬¥ïõîïŽø­ê½èP펂úùäòù­ Ž,kÞþ=¸¢±0Búžc/Õ^V ùLm Ê ø †UíòÀëÖáHÜêë%êçÖüáêAó.ùàêÓåUæ$äQáÍò(ðï”ñ£ï¿î•ú—à l Ù0ŠD¢3Pg%ø¯I:«næ‰@„¸=9b$)ðkVìüÉ0ý`ð]æBû×ɸÃS½íéÀÉöì/å\îâÔKÞè´5íÚ äûñ·ÿgc(O«à.j-†ñúÝ#U 9'ÿÁ(Áù r•òÎû´ÿµ-å篘ïróó*æ†ðùj-ŸX T¼vèóxü,ëïñ‘¸à¦ÃX!ø÷SËáZþäé#ÎOGÅ»å2î{êXá»V„ñèý éð.µŒ æ#ž iqú¾èTçæòì¹O äéXñ7 x á…Žãî¹*aîaï³øˆþVêäø¹ñ ÷´ ¢ î›[ˆú” û«ûÆÂø›û–øÙø³³û›ïpküÝù¤ø‹š~ûë¥ªÙæçÛÕß>÷ˆ 0¦ø òéó¿ ¶œ ¨ûƒÿô&ú5y ÒùDÿ2?ôíÌÞ4ÿÀ®«7 = Ñæ o ‰ø3ú„ö ²þ1õø. ® ½ W û VüÑü“Ù s c/ô?ðEðyêò&ùðï¥ïÈèãCߤÞróÿß þ Þ)'î!D½ ÜlúÊI|þ´²ùIï8ßTî°ìLëðüòýtýìü¬" ¢Oâ@ö¾ {ûúŽ˜ú·ñNê.ݤÿbâÒŽæ%ôÙþLýºîÚ÷#ú<¦ z w“ûóáí`ù4øD(ä û©ÁÇÞŒñ(÷(â4•'(ZP–.& ïDîð¥ëÜü´ãˆÒáåÎÜAþžÿ4í ì+óã³Sñ÷¥ Úòõ ç÷SßiÜîà…°ö£û• "ÉÐż V œý;õ hð°öÔ÷±îIöåÁðŽB÷Lú§ýóö¼ÿ¡À ³úÇù‹¡ô¤6lõ®Ô'ôóEû_ þ\T ºøÿ[ ø ½î¿ ú÷ñ OøÜ¹ü¨ðëõ@æ+ùdä§ëùö¸äAöÅà}÷Jû«ÿWcŒKWú_ôpFáß Óòúé ýjþ¿ ”äWŒ ˆ¼G ½ š,ÿZ÷«÷ûöàï·½õ›ÿÕý7þïEñ¯yTýãóêŽñ$ôÕäVñC õ‡ Tý…þýbÖ*‘ðTìçéÎóçôïáœæj÷$ ã fù¨ÿò¸“ü$7°(tþFýÝò—ó|æò¼õåî[ßbŸúÍÝ ¶¤ ”T#ôŽ÷U|ùéö!öú1M÷äëØÚÓÕ×µÕ½Ù¤òèFàÛÍýÌ?( aâ S SôFö_¯"€ ½ò«§í)îcJ¢‹O Žàï2ìÂàAܤã)ö ÷ª B_ â“þö†ôaõïþLðñ$úhûœ5oùò öÒõ²æ¹ìÍð ÞþNãCúW åö«ö&ðp°)îÄš]%‡òC ÷Rçð{ÿâð$Ú„ÌÕçñúóþVöþT1¨à  õý$ DÿQ3+óà OøÞ>àî`ÿ*üËò ò¼õ„öûñIî¥è½æãŸ¡+C oý7µòÓù©øôüòüÃÖ!ßZ$Û!W,-j,•ýÈ ÓšùÒî×ÖºÐÆÃ¼æÎ¸ÙÎö0ï2åVïpÚÐùðõÔw•^/¨6 !Ú"ò!°(:H'ÅÝÿת®özúƒ­SÛ0ØNñ€åJÝXÞ‰àêÿÎ>òkêÞSùgûÐGìÈ÷3î{‹.ø">$j¼MZÁ(ì}ïß :ÖÞò\ùã³ ø­ýiýfëÌÿÈò‰¶í龦ôxø‹‹Í/ÿøäͤò[®'ûB&ýãú K  ‰öùÞ9 /øøë§ïsñÁþRúGéÙBÓNòÈöSíúæÉèÉôfý≠¶Wô%)(k&»c  º¥ýô/š mû嬞û)Ù>ß9 ‹ “÷D •úò2ÿa33éï˜ð.îòÔåÝØصÎðÎfÕ0êäï,è'ÇZþî y=±*–ú-©iE $·õd,A)ì)>IàÅI¸ œô¬ÿÂuΪ'ųÿáÙà¨F+NÉÌæðýÀëå3òLĸðîýû Ëû-ý8â¯éÕöÞÍÜøÂ2C[é(>8,ÎûôtLŽê¼)¥Ý…`øäÞVôÙû…—ßüÆåëù»ŽüÖû™ÿFóìôû  Ëþ×õ ¥ùT‡<ôè”òT/üwâý¬™òý5àõÍö—ËýÈï œš©M®åýðöÂEô ü¶ó¤ØàÝìÞïôéÇ>÷ÖxÌl ¢ k'¦ ·(ö Ä@ñ¢šú­úíüiîðRðÑáƒõ®è ïÛèU\¼û|óçòîµó¶ünøvýùþÙ ùá÷õ9û\ï÷ûqñ]ûmíð ê\÷&ò‰ü`ÿ&ÌÚ•êsI%}ÏÏ +0· 8 t­à  xTï‰òfùFîaï“è²Ðà—ù¸åìÞç•ë¤öŽ÷¼ÿÍ Fö j€úæÆÒ Ÿ Î r PøCÄü ¡N — £)ú-ýB´ùkü)ý ù)ð8ÿò‰ãæ@êFèDìÃë’êõrúpû“øñU Q»Á4ÅL :Ô» ½ $( qýÜôùï–ÔkâݧæÞÞšßÔéóÃöaþÛ²W)¾/BÕú©Hß&¯ÐýO!CÙk%þÅ/ã)ó9Õ?ðîìhü5ü¡ Ê*@ðä1,Hûø þ Ñ,÷…úôûñòþëUæzØ$ÓÌåJäó&k"éÑæ¨èÒ ÇL\úï1ökˆ HÇñ¯õaóÊí3öˆþaž  æÿU «T!¿ßñŽ( |ˆ ¿7ü^TUè0òÈöüíTå…çYçvãVí¥VÑì°ó¿êòñò–ì!ôòÿGø~Ä0ëõ:üÜ[ä1„$`Çj~ÿòüÒôCývü)ûïªÔvÓfõ/ÿ™ ùŒö«ó€ì÷èøíö1 ýaW/5 Zå?óäô½ þ*Ò4h¯â¸ï0õM2)µ.ßþúצþñö²ëKà Ö´êÓèî¦ü$í{û¦$eìýòŽûœö–ëF øõ1;Å ã ¿"„ øóx÷eÃ÷—óÉæ»èQãÔŸú>ƒÇÀïZþT°ÿ4¶ ãö‘ò¹ô]ÿYúêæ]ìvý7óp7ÿ ÛÕ ¢ù¾Š#7n1 ú#Uÿ]øá x …Eƒô$é~Ø^ïÊÓ`øÓöwý‚ìÑèÜ6ìÆ÷ðù'‰ò¨öÍäm~'&‰óæÙïBñÇü¿D)ï%¦)l Qêcæy×eÞŽê² ½¨‚ÿ€ gú#2*Ä.pC‡t3n¼ÿòÎð‡ê©ìÏùîØë2ä ôË÷b–ÿìî^ã ê4âÃàþúNö/íAòMìßêWäõæyõÿúõN '¼Å‘ô8ò¬ýáL{)-#¾BƒJH2?¹‚ ýõ§üûþ¦ðÌè[Ø‘Ïw·&Æ•ÍaÐeÚ€ÚNë-Q'x5Ã;€M›8\FäUç#ˆ?þ˃èvÚJäTäWáÉ×èÙRÞ|ßLØÿðsæöcðûKù\ v§+A“1P2ê`Ç*žq 'w÷ Q÷†âiÑÍŠèa Uÿú)ð«m · _+ü$ûtþo<÷íçlï˜ü0?ö7Û¶ÿuëWxþ&¹ô ƒíû…éò ö=3öëãìçù)ü¢÷<ôÕ ì Á¬ ý  ÿ« ± ( ßÀáÝãÜ’îöêÞéÈóëû yrüb û.ù4±ç1$P˜3Î3­Iz%6Þ‚EûæwÕRÞÅ~ÚuÊÚɑȎÁõÅ—Õmäç Äñ(õëÕ œ”:ëPÁG[2¸ÿlÐ 3þ–ñQç“ð·Üí½Á¸„æ•öµì ÔT$Ø0*¦ì?$Ã!T$ÿŒ2pé'ñåpô""ÅëóÛéó˼µþ® ÄâòHærëiú¢ê ý—7ó¿ ö]ìùúwûµþ%9ë±û9ýãýŒõäæªòúådïÂç#éôEüžüïæú{ œÏ÷LŒ Û– X”Àî¬øÈàûù…‡Ë#|ëvø]õ[ÞÍúeðÜå„߉õUõËŒæáþ7»šïåœÞ0êël }(~ R$=¿Ç&7Í*h ]4þ‚ :û’äÎäüOé#îHôKÛ•÷ï‘ßJ,ôšõ6 Þ ø ÑßépõòÒjÿñò^ë éEÉÅM.ë±øs:n ð#Nó’; ?÷³öóñžï– < ù2ß×ýPûìúúõ}ï9 õöþ$¦ò{üZûC HýÄLúüˆÿv 2 òûáþ¿ þé-N Eî±ñ¡@öCßÑè] yLö ÌídOóû .çcøJóÊuÄtý¯ù2ðÙ%k#=)øýûMê}åÖÞÝ™ÔEÈUÖ&óêòóêlë^ù[Ÿ |ùïÿ0ÿþHÜ3eR<%¨ /÷© ó³ï•å³èrûëþ™ñ×÷páNüz¨ûâ tjl`û õ´Q(Ó )-Pý™ùÀëÑñ<óˆþkü{ð íÔå ê=J N'Þþ5ùI÷ÂùøýŒoô˜Áüšý õãöÁø„òœí ïµö´ý?÷=•H }¯þ!î Y“M8êmï9äÿ ñÝçpëúù÷zôs`aè-Ú—ú/‘ð‚þœƒõ”üp÷ÎôùêüÚõÝï1ë‡ù«ónÿu$F qÊf` q·{É=G dýYþPûåùKõ)ö‰õKúøGÿ~ý¾÷£\ —öôðækÔ ÇèFãã`ê¡û2ô…ë8ÿ1#!Ýá+®€"ùøæì¸ú}íáéXíéþ×ÿ-ñçðá÷-éŸêÔWxüÕî(׳X/‡] ®§ —Iüpü+ü´ðèîã+ßËúãï¼ÖUðcýÎì‘#¿ßîÏâá.ì[ãÂü¬#¨>üã?b “÷}öÎãùÔ ›ñòT’û½ëHé!ôr ÷§ëèNõìúÉ §#Gó|à²ÛTì„ùùã¹åîì‡ýÅ&ª  "ôîüµçÿ)W'/žÿ$Ç~&™{ ¯í¸þN €ähøAï—îïøyøü¹êã ãTãké½÷ìñýòªäÑûu÷ýønòföí¿G yu* ½†%N‰êŽ  ÍÝø¿êñ\MéÅØÈÕtçÉèîÒë;ï§úPõšõ8Û: @8'5 »þéK«Lÿ¥ #Õ™/Ó°$¾ÿ.ßÎÑËçÓhÀ®&ÀŸÕràDå±é œ-x,n+úæF¼# ]ÆŽLý´Áöìçêãâ’ßåéÿJ þ C²&X"N8#P÷ãœÿûñ¨äqØÒ?ìb ­ý›® `õð îWèŒ<úÓþv²ä|ü¥û$ø$órô/õ ðfò|ê¹üÝ EXGøôéúÐ×í×½ÝËÎ×âdãó¶÷R ¸(IÝõ"2µ/: Nå=û.<'l(<$DÓbaöåŸÜâÁÄj»JË’ã?ñ§âÜå½¹5  ÜcùRé¦ûâ•ôïÿo ê²ò–ð ïLóAù‡ö¢ù(ïK†#ð$Ë$à»qèÑ¡éú\ï@êºñhì{ðØõxÔôê ¾ìå ³ó›8î<÷¨ö@Hðsñ@$4¤A Ùã¾ð_-ª÷ïF àÌìÌÍÕIû?ü¸ä‡ýdëÚîÎìøêäóJíÏP ¨ô87§";^I‹övý!ôïñ ç¶ðÆâŽô³ö©ýôùÜôæ/ðýüWý7÷WÿBAïròr.Þ×÷$ ¶û™û ª  ô g÷ñÿüùgûË÷ñ|ñ])Dùrž ÝÌh Dnì"ý9÷.Jä¤âuþèä/ñçfçã÷IÍ#ŽTÏÔÓ ‚;oï§öúióÌáÐäZÞçÒÉÛ9öþïîö,ûcù_¢°'"5ð u ê ¨û,ø~õ•÷„ñpôéëAåyñ*uà %¡fuûŒ k =~Hø÷–?B <kô²ëì;õúâñÊõ8ü:o V‚&úû%Áû ¯~$ ÷îÂödöû£üZ÷ðñQõê8Å¡ýÁû¡õ,þ=ö«ð\þì÷/Úü öq‹ø¾üÏ”úâ /ñ” ¨þm æ s ðhø4„ùYúý«ìõýòñ“ñò_ðõÝuû[Û†üÇê +„ ’íp"Ü(×%5 Šï¸+« ÷6ç)ïjþãä¬çGöƒûÓ ¬ ÔR ý£ ¯údv#T 7@Dí¿ë­ìÜáÔÎÓŒã0æÚéà…þ)G¼ÿ;ˆ5š-ø"#Ñ–û±ôMì}á-å òù8ôûtýFü·íý½õ‡q®áìïhô(©uþoûoî.ó¦žíkí ñÝ Á ¨ó 7ôœ ¬ ísRøéÿ“÷¯l÷CõÅç{ü€}ÚI~ m ñûë­ö§Nýÿ÷Êñ æó7þõÏõÅß–åðêàèÖèççå<ð°þýôž q Æê “÷ NÀ¨àòZuºüxø÷:êcèÙ·êù®óGþd aêU )áDÿ5ÿ­ï“éeðŽæÜñ9÷°úx((¥ Õ ëvøñöeôcÚöc–úR ›úº“ dþáÿ­ñäøð¤ëíø/[ýOó^W%Í€×¼ø,ï™ÓåŽðîï ÿzúËÙq —ú©ÿKà ! 2"’7ïdòÒø¸ûVŒõÏä)ãî?í ²ýõúûnÿ÷ è°û>ÙÒã•äîëöìºù«û¢ CÝõ×ü6œývüþ{4 ùý±Š‘ð”øñËþj®ü`;ò1 ‚úÛº ¸%ü_—>ù=á’ú:å¼å.ÔqòÕù‚iƒò÷ùQù2™ 9— ;B‰õ´ÿ{ Ù0ý‘ ÔO“þ£ ÿ'nüðßÿ¯û  ¸Þþ"íòÌéøQë+þ´ wËûj™ ÿÃBøwûÏ´îÜíÅý=ô9öÓá¸î¹“×øöòô^ ƒð_òÀúmô¦ðÑðUñ 7üãNu I$òø«÷›í,W'¡Ðã~ãzç|úÀÿþa ¿øÕü“¾þÛ *&Œtè\ýµþ<­úù¬ô#Nê ùéÎŽøá÷.‚ÿªó!UÞLM¿tú<çcðèõñ „bÊù= ìþ?WŸL)ÿ! Ã0öPü1 s•5ñÝ=ðÜÉì yïK¤Þî÷kåž²öwŽû%îæÚ˜ôBÿˆˆæùðÔðNMÿýü0 úu¸D ò $UÿXd÷ØAúµóåÛðGéñéôÔ…®þ_ÿôûdììô"M ýùœürpþ ôì¾ï² Ï69²Âqnîøê£íòðKúñÜÉá‰ã‚ Wú-ÿäðb£ûE› Û ~ÿŽ÷cõ»áAòöÑ>ëÈ “ ¼Üê÷"8¥ûDò[Hòˆ–øÌ?ùÿ5õƒ v ¯ )€b zN jûú”ùuóžñuþãönü´îýÅéöÜåA ²üdþæúÂñHô ì# 2g¶pÂù|òÎ>îró3ïû­ ûóæ!çkå*í‡öÞì[í“5ˆ3$¯ w:£¹E sá ðˆ‹ü² ªò¦þ«ëaèæ çC ï‡ïãîâ\ ÉüoQW… ü4ë$ÈÌÐWp»Õ ¤ mþýüW÷jðþã$ð(ßêîò¡ÿm¡ &)ÿSI ‘ þÄüEô9ù|Aþõù#ëaî7Öë ª6÷T$ ûëúäð¦ U ÇÿÈúü‹øþ ÷0ñ­öØçõ£ì²ïw÷Y3ê0 = Œl Sæò{øÝí„í¡÷°ýÇá,èÊö¯@8‹¬:"1a 7{íá÷ƒæ7è”ëâãáÒœíëëÖÜß§öÅó\ì ?)'@ø øOð÷õ¹å ý{ê‹ê¼÷( ‹þÙðºøp )>ékrÒà€ô*täÉ˹ËKòýòÄí.ò=íùìñöÔ÷ã#›4&ÄìP#Ð/Ó%… RÛÉû†N6 ¶è‹ÛMî,÷Éì+ç¼ûWúÅööóÝý‰õ¾ñÅX.Þ$4¸ðhøò¼À wý)ÿýü,þþÓþüj þ?ú7í]è&ç~çñÓö€÷<#ú„ý™à ½6ô ùux÷>—!Û ÷÷èP²üªûÀ÷šç#ç3ö£ómûîìKöœ…ðýâÿvÊ'Õ¨ l÷€ûn Oè<uü íš jûÀùì÷±ùgóóë°úðñ(öI‚b'/þžüÂ÷ûãý÷÷ôëÚãŽÚ·à íWè-æ*ô:û Ýpˆ&‘ KN­ «Ëûäô“ô†ñsõ æPækå«ú†'ó+úåù”¹æZì øäþ[ýü)¹. +õìþ{ Ž­ïÅóæûqõ„ýE¥ë×íg§õ{êCêëö±HžÖ ö×; ÕøB4á m a •þžüaöc¨Îÿ’÷ú¹˜¨öÇò“á¡Ö¾é¦ügónîœî¡ñûeS›… a#1N u š÷€üÜ÷¶úöîÜóX ¯+ù¸‡ÝüþÐ<Èìräé½Mø<ëÝ t'8ØÂäÙ {ì^â6òéä»ìÂØØæþ‚ ×)Ï#: ó.QþÐ÷˜ëÝØgì(â¡òÍþýáì³Þù£’Ë$Ÿ/±üÞû 5)˜1Ñþ\ áâiý§ï/ ó.óÃóïÿXñôÈîuþ\î ûÇé¬ùäóû—ý[f?8ôA èá OyÔrýü³"ðƒìã•åSùÝæ³åèêgåÜáµáÆéÍùÆúÝýÝñþ_A¨i´ — y«g ¬ 0 Ñú© Š÷Dÿ~ ÷´û nÿ"û‰øþ–î¾ÿ$ÿ?¿í ñà¤ü¼×Rñ´ê±í‡ìzéàÕç¢ä‰ö«íEÖïæàÙ³ðÂîËðl5R<¬4+F>/I­DÎ8Ø3‹5 &ò ÷MìFÝdÙ;ã½ïì@ãèâÛù;Øþ´øZðïþ–üûqàuå·ê×ñxõäÊ¥_!µ¥}±:öþpþ½æÒaÙDÕÉæÖòÚÞ‰ JÖ÷máxñgëpÑI OûòÉ÷šÛHù•û6Êu8ù (þ,!äC8$ÚÈœ¶.¢®ì9ÀÑË Í û?Ó?áæò­ß2×—ÊËëûôÿ³îjÿ¿Ä D;Òaá-môe ­àü˜àø•Ü!2ùÖ>ýJR«çªñìøŠ#õ1ú3ëxèæ÷>ó¿2ÿ‘×õè uÐòò"M!A÷AÔ¶ðš Þ?Í —Í„ØåRWè–ßøç #ëÈó"ûaòÞì\Ê&òxó%'O8ÛH^5>)×!EÿFÝèÔÝfé~ñ5ÔøÊfÌ[Üfé+ä!ï ìããOäëHüÏ92Û3 'ñ_1¿–ÿ2÷‘çRáÂNô"©¶äµã§Û¯'ÚB t=&v%e7<3Y5ý)9JÞÑÇùª3É ããüÞõµýÑŒÁ~ÛÁõŒùDïÜê7ü^ |”ÝGµ=7„â4Áz `þ:ÿ=ýïÚøÑèÔóêðç£ôqò¸þý¹óúêÞç€ñJøŠòÜO‰Šúñ-ôã÷xüú¼ùZøœíRðìúiú‰îjøþýþ¤ü%×%Ð'/(Ý;;‘$ÍT-© ÞÅü ñù÷¬¢ ðoö¸þ˜àTØ)Õ´ÚæUרÛýõÞ÷wÁT%öÐgï-2G¿eM÷Ìõb™í- j@bTòsð£åóî7í´õ¦ìð(çëìE¨ ®€ ›kù@ Ñô|Çô5Õø‡îQþœ¦ª4ÿ–ô3<~‘ùúÿ¹ñÄùÿãÿ¢òúùLò¶ Ùåøêýoò\þ›÷Jåñ ½.ˆeX º Îëù’û‚…þ³ûuþ)ãúqí¨è»…þ ø%íTááèîò„þRìÚõ‹ñ[tCA™9'é‹ û Ñ­óúâ'ó´ø â™ÜÕÌÛRèqêwöSö] ¼{#84.3¾)yõ¼~@î÷æ« ðµ¶‰’õ€c³÷úàë§äÇÛ’Ù^ã¢î ãQãtñ€úðRüäø±šç+Væ!ëôø¿éõG YÉ´L4.'f-z»^Hõ´ Weÿ–ô+úŒGù #öÛð6ãðïâ鄿NîÁí,ì|ßwãóäóõýxþéý—Š ”S ` ÊÃÒÿ:Þ °(tˆtýþg ügû\ï6á†ã#êÿûïIóñäPñKõ5ùþhü{÷6 Œ x(. ÇÉ!©›4 oú‰ñpÞ‡ÕÌÓÑìÏ–Úø® '¡r ì0%ßÁ ÅÉ5ç~ã±êvåœÜרàJèÕñ„ F" ùºõ@?Ýü¸úE C áÅ'™©[ HÆÌéfñƒæ™ßÿÙ1áSõ;üÀÜšÒÐqääPâ½Ûmüþ…Z†Ú"³4.&§-F.u©I æÓëZìüìëyß?ô­þS ¨Å&`)1j ù ; E t õüôVë×éÇôBÿB Îÿþþ?ÿ߃ðNñÄô^ñáø›ïÞ•·‡þpéÄáeÞ)ôò’Í y ê¯S–*E& 7§umƒùÛë~ÏÙ¶åÄÛ\ÙLèçüïkòõ^¥û£¾¤ìÏ /pó"îëxÚäæçoî\þjú#Yæ Y 1w'Ø'J‰ý*( ª Gÿ_ò÷èÏ+ßVßèßß|ß2÷`ìrïìÍõüø0© áúBøàçRñS$óÜÿ‘nå*_em- &µ/U)ä"í”í-éú”*÷~ØÚÆWÒOÒ:ǯ‚Ò¦ß,ûAèAóÞçñ¤øfm%©*”+m,Kr3üIúÔ ððåõø # 1٠вà 3ýËð¸à‰Ó×ñáèåôb øÈëÈÔÕÔ¢î€ï?þ¨kÖäÿ· '5; 7þÕ ÞýóÒélç†õQH Œø9óèýxAk T ¾ @cøî¦õ§ý Y÷iÃÿ7ßÇü*5ÿ—ö9Žû×ýEõ xûþôÿ¢ò™ûœ— Moþ÷¢‰òMñ"öó:T Ùÿ†¨üýòÿ ;ëØèÓëýõ'ôïö ’¯ (]ýø÷á¹íÂë óöàÁjÿ† v ýçÿØ 3 ßñùÃäÿóSøè {E4 òÅÂï­ö(ü¨çðÐèFÙDçLëÁéL.=¬ló`áÞïNü) n¹é£ó ë~÷vÿïÿû ÉIx” {F;j*; .ö]‹&ìg÷E TWÿÉüûÃÃHûsð -ý¥ÜéÑëÛÎåÊíŸî{ ‰UE 6€ü4úOë®ô#÷$5×Åâ2ž{ç‡çêð üÕ—ç ×øáå¼Ú=á4Õ®ÄÎΗèÙDrù(Æ$*…!Ü'd Kù¤öM×·ß‹Û ÐWÕùïûîÌûö ft g…¦*JpóKéùì1þŠþx ò ™ôsôó…éÎ)þ[ö§—ù Í)Ÿvãò[†vù5ô¢ï]øêû!þoÍ òüEX1 ÒíÑðô¯úÏ ‹ñIí4è"ŸÏ**À'”¢ÚÀåÖÏ'Ö´çÛëîJ´Ø›ª ”ï6ìPî¡ñ,ë í=Þ’á±&ðñú” óMèún ÐJ~ûB#g¬ üñwïß ù(3gõNî Y!óáó×ñüëoã7ÿ‰îƒûÀïå p÷`Q÷€üõü\Îÿ¯ÉÓxût ä­èéî1ëQöýÎúÙ€þÌ ›kO8ÿ_™Š S&â ú˜ú'é±ü‚÷úì`Ç´3çÆäf+êÄÏöö¸K ¿íuá>“÷kø£ô«íwÝÖèqøüødù}ëŠóÛì—Ñn L K+úðª/Ó™?ÿÍî9þZ/¼ãækš ÎíúéZÿ¯éHÉsãóGðµè3 ú¦¤íÀ ö”î0âÌùùœÈ;-ÿä-®V)q&ù0Á8É#éûúæÜ°¿³°»ÏÓÊ-Ïà§öë )î! È ʾlܵýh ú¨Uüû©ü>ˆôLö+ñü¢»þ€ÿŠöOúö(õ«ûsøóó: ]P ÜY üX#dlº !ñ™ ¾þUûç— UßÅêIÝ2Ó6àuéäRó/ô–÷ûË÷5 üô@‘Ë8 Rü,÷£ó0öøæ°ð÷.üÅLûÿK ˆÏýþû l 5Ýø7 Uä?è5 ·øhÞöÖ1£™Cë¤é@Œ]ñúÖ …aù%© J Êe£û#òßø{ùwùð>óˆ” sŽE îЇÛí„îÓû©óù9ÐñÿºøÇøÆ ͆Miõô€ïÅúd \ðÍú·Û!÷øã•ìšáµç2õ£÷Àú ÿ÷?Ù 6 W?-S#A /ö !RÅïÕ˜ô1Ì“N'²úY $ÿ£úpñPê ã3ëãàÜ.ç ê5ùOÒøËóIú+öã P5üª ««~–Ï Ýù³@œ×åùB÷ZøßøÉéÌæëÒ¼ðÌâñGèôÞìsñ*÷)Nýûesüüé2÷‡6@z  dš.` ×19]ócèQïdþëì¦÷à#ìæä%ܯã åaÝiòºßB÷4ó+ó–á€ì6q²n „ ¶n9$K#í ú}“þ ÉzQ÷¸ïÆ_ý«é›úòáíæ™Þð×ÛíîQõzú‰DýÿÍþý'g¿¿"ÊMAû’þØlû,ûÌù@ôÙóªîzðróMñdê”Ô¤ÔOía; àý'Žáú&Ö¬Ú $÷û%Á 06 5îoó¿îåH8«Xôõê×eìÜ ’^yã#ó·ýQT \ð1öž K hAáŒÑSêAöý ŒgÀÄõõô+þÎöú Ì õŠç[íþÜ÷ëþ'ô1P b6úÓöç ß— æLý síMî'õ4åAç$ñ«øu÷Áø(î’óõÿµ 9ÇÏCøæ%ƒ ý‚ܳÿåiëÉøºùœÿRâ¿Ä#žš 7^ êgå/äodÑ«åªà`ñSÊçeñ—öë¸1(Pûþú÷ô6õÉ4òÇKýýÿl¸÷Òöû6…É÷{¥çz_ÿbì!çàó£óöòìÀþˆ÷´ü,û5Ò"æžÅ º=ø¹ÿóýü²îŠðFëfò3ñÛý ôªïù" 5m M ~îëþ¾ôˆWûæö û1ýÜM° £^ öþýü¸ùÅó1òÝçOå]õRókôýoðaèXÓ]éøÛ'%n™',€19>½ùù˃ ¹Äìþù©÷. -âÀôë<ì|;èüúÖÿw#xü¹ÿéðöäé÷׆ðÜñÅü ð!öLãæƒÿ¾ûKß!¦`r$, Žø|éðÛúù)ö˜ïNòáåõêŒÿÕ ƒÿèîéðÒýþ@ üÃöØî|ó CoÒáâ’‘ýxêFØ÷ùðû4ö/óW÷ è¾ëõ’÷@ñdü8öhô|õÓÝèžõËö÷(î*ù‚{ £mˆî š ö˜þ€œ+ Ùû7æXæŸñìí?ðQóÈö; jeZÌö""'w ¹Àý”æÐêŸäZÞLè­à»éÍö­ýÊýÛþ¥¿ Ÿ„ý“õÑí«øþ÷gð²ëhéEð‘î¬Ùó0Kü° ã Z(:‡!ê±ø‡‘—þU÷ûDúõVúŽìkÿðïQäüuð‰éU÷Aã×ôó)ôŸúü‰»­ÚŽJÆ Ýñ0Q€ÌÿðøLW™ .^F ' úHðÙë¬ßêðÀÙzáVÎ×õ}úIõ.è¥çQù™ò K aŒ CuÿKùñÇ k ¿hæ 5•ØPÿÁÆø5}ï)÷&•ÿ©üšêáÒûî<6>- e÷ÈõwäŸùÙèð Úøïêâð“Ú´âˆð¦ô_0}-‡/jÂG"ªûk#-&ù ²ý* äÛ)áÀùm °jþªöÎøR¨÷xæÏòšêñõñ_ú¬å#ó†î?ÿ~(Ç ' þFø èÿ5ÿèü²ñ~æäIî¨é…÷ÒŒ½õsÏ5;ðú¹ QýuŒ’ý¯ Ç º ¹û+èžó þ‡î‹ 2ÿšmxýWú¸þÿZ÷BõMíZóeŽ w öý©Ájïq"7 ¿ùóÆô²ùËó\äjÓ¤Í娒áˆï´ùðüOÀhñ ¢b“û˜ûÞ÷ÂܦÝoèáéiæìÞOÜ8ÌYëÞÎbË’GÚ?ô÷|iX1î`—9{7T:u_5Jm aò©âá„·¬Ôx­åüÒé/$óM&È)3B›,à0.wبÂ-ÍÀÖBð…áMÿçôÇVä™Í<ûæó  ,!Tu-€ó2+ãáönõÉékÿÎþ´ð4ûëÄù³Òòëg< xñííáîçïÿVúsüy!ûVø‹dîø;ž)!²÷†ñ°€QßNîñÒTï@ÁÕÑ¥ûŽû.î°ÞÔ7¦ôóU $A\=ønég`ù5ååÿÖ–Ð;ÔõõŠûðëúV#|Ñ4!-Ð÷wËÊö¬æ¿ÿKñPõCñ]è ÕëÙßîýíÿ‘ü0 ‹{,¤.Ÿ<-¥` õü>ö1ô÷ûò÷wú.è%߸÷êÿšþ*é—êîÓðìjóÚñ¨÷óçæšãÇýsø6õ½ » ’ ÿ(ù&úŽ %šÁûÈ Œ ? $áþîÆO õLúròãÔí |ˆ<ÿvV*>…‡ýÁítÔbíç$øGøüþ õ_ëýGÞ· ô£nÒµ—þñö1ìòâ¿S/,„Ùë ªkæ”×¢ÕÞfîä÷¸öxz  X& ´8HVúã3 Y¤ Þð PðùÝGÞôûƒÊý+þ ã•ôlîî+ýñŠ÷jäÚò©%Æô…Ï}û*E“ò~ü¸ ?Òõš á ñ Q ô#(6Ê ]éÂÑwØ:÷ÃGóûäúáòüüöIó‡òéÿÎm rÚ0-=Å’ôûõ!ÿÿìzë¹íÂÛhåùoóî®YD Z ’  ¯úf ú€úÝüÒô€únõõê]ì¢öº¼ð´ÚCë7ø’ýðìä‚óyùnl m•è  ÀUÈõœˆ | ¤—üùûN®õøü Øý ûí¢ýÔô÷Hÿi ä¯'ü` ÁÐ,÷šýªþvL3ü4ÿSPø¡ý‘þóÒòNõ®ÏÈîÉÀYúƒ•΋ÿfü û”7ø‹ûž :ø;ñßî#„íö°ãù"õ^üGãþç†hôÉïì÷´ÿÀÁñAöN Ù~üfîhĈ‰ÿýšùˆ™ûµú³ø„ö¦í·øÀ_äfú| ÔòòþõòÓÿ÷Oß þïåëøç ê¨ðØñ#òýL 2È òß g 5Ó'‹ÇM R· i -?ÒF÷éŒägó5ý=øóóIïcêàëó{åý öþHíÑðƒê$þϵÝ=×Õùh–÷óèÏøú^ý#  öVø •¿‘RF o| äkñšábëçŽêfñ€üyú÷nñøâé¶ú9#;ü:·!ûÎy ûD0 K½òžìtèæò)ö<ëÄÞÑáPíO»kñô÷ ´oX „úñ÷- Œ —ý% ðí§øÂy÷FÓð“ñyï÷ðtù§úãíêuèÿñ áøhø†ùí›™ýš Óöd ŽUœ~'øt ?áøð®ðDèýz½ ôxû àÆ÷Èè¹ôfÅî(úÊ]®b²çÇíÏüÐÑ& ˆæµÙàó–9*œfýþOóçÇӜӈÕ8íä¨'­(¯Ê½Ùï‡ã3=1z Ë+ÐÜÇîÌrö:ñÁEñ¡ÿâ°ãšÔ÷¤÷°Œ dÎ ìÀ ‹>5÷ üÄ—¿ÓÕ,ïðõÅàöÙÆ^õÚãÕ ‰ ˜û»+#è{ðý! ܼ–øÉ ÛÃE›¿ úù¶ÿý£Îÿ×ÏíôhéNç<¿ÝJˆæàÛNî]ñøZï‡ê+ç˜ë»Ï¶úåíÞ÷Ïáé\äk õÙâ¨Ñç ç)é3Œ s ™;½D@µÜ %zD'ÏâEëà¢#jZøÅÿå³ïÚROôTèn¿ù¼ý¨ú ·(ûþmìSâ0øtñOéö¦þ#+±æ¹ÒJÿÂO âîé ºü)ÿtþBìEÿˆûeóA÷` æú÷éÄ| \ûš”ÿ$`"Î=ùE]I oáùèïô¾hüÀ Ìþ /Ú§ îí(âB_ïñ7*Ð`Ôä&òÁéôúóçè ÐÔEí3Æ…ôèï¹ ++"íö5 ÷ü|@N'þ6Øï5·Øð²óûúLö óÞú@ñ-w÷i'!žÿó§]øÏýÔüô¦ƒF¹&N¯± µö$…Ü­þÎÞêðèÃôœíøÚîê;ï+îaîø¯ö“ô b­<ó&ò;ï„(ýj÷oðûlýÙ$,àˆ ý^V$k.9ˆåøÚMÚFõ5û^0 é ç®ó½ÜÀùkîï• `£ «ûÄþ6#óøòlïô®÷ZRï!ákV|ôÇmûlöãòsÞóîÐùfîîEîE÷ öÇòÄ÷úñúZåOød÷°jôdöŸùã !N&e ëþü. ±%¬ÀùqK·D’ X… ¸ýŠòm÷¾ïúñ‰ç›èñë}é]Ú âîÔð´ñýû`‰Ÿ· <ãý o+qûQóà o û‘øíê±æèä<÷^$Îÿàï édß’ç·ÿìñàŽ÷,úžû¤ pf5÷Ã(~"€1{OQ¼åè«ôSò,ìØö”âÏù™åYöqA!ÊõëYö­ ‰áhøÀîÖÆû’óÕà øEùé ˆÿ3EÇè¿ {#õ£êiþøíËïÖp^î¶äÐóFä±ì™ûžü›þ) ÿïüZ÷Eîý;›×ü $ 6‰‚&þ‹-,úö¢ò¦Ã<ñîå¥þ¤öÎûšãÞ(êaþ>¸û ÿÃþ÷î!ë‡öôû6óUñ ¬Š#“ñ³ : † ç¢ÿýEü÷ô#ì ó“ÿrýkA˜ èöÜøÓúBþKÿ€ü-‰ O ûú÷3þâP¤ü Þã OÆÿrþ#*æaþRñÄxÖ¾áFç^ß–ß9αËÃèÌíÁðüîû2| m~A"Û j¬Øƒ"ý´øïõÏzý äWä8øÊúáðò¥ð 3Âcýò â×§{Æ!€ä O±ø°å¤ãè„ñ} ëÀ;€˜í€æ¨ôêé˜÷Òòä 6÷5ÿ>ƒíôÿ‚ïñ]Ädž6þðRñ:ŒîÊ#Näj âçŸbï Hý?ÈúÖDð  æ" ^ímþ„íW _ï—ý¬ôO 4û¿Ÿ)©zqžÿèæŽUì2:Aû=ë•ôÀùøÐú’ë¹ì\ò€û–xøjÝgäî)2Ýô¶ "þD“Þ í¥ Mÿs剎ɗ ˆõšë‡ú¤òï*ø·òXéBâžûHñ†ãæ6ø ùŒäl÷Qù-ùgJµ ¹ó}û5ü&'¿ü'øRúä Üôvùº #îF‚Ð  SÿêcíaóMùæû]õUø øøúüL æ‡ 0y¤jêÜIî¢ò íBñæì(îuÝSß äñò” š M†üdþ^ó ÃúóæÚâÍõ æGí«ó¢÷ºüÀúTùu+…,54•(;Î"5.8Ù tRú#êBøyÞjóƒøbóäì•Ýîö‡þòé*Ú¿ åë^ë>ÝÌê¢äÚÖöß‹éyí[ë£èóùÙÉ3… Ü*3·9Iòàüœü9$|Ïûî bôIÝòfØMûDô–ùÖï¤ÿ¹óÔñŠç1à鉨+ñ!ì= LçaÿÞþÌÆ"oî v «752åë,/& ßì ùj ª Qïàä³ÞcîAåJÞ!ë!Òrå:ßï4ìÙëêÞˆÏKÛ4Þô_ïIî ÿcø¬É¡%m&›7%Ò@=O8$&ù ò3öº©uø]õÁÞ×êgúèÚéjìN&ýýmÿÇé’ý™ õ“ÙGå0ÓÔá@ÛÝñ¿â^ßÙ ßSíIò*…ôJªóóò.bp?g½¹*5½ð''ð ˜/*¥Î"å…< zž’aúø &ŸõÿþÔõ‚ã±Ôû  -síWðÃÑÂÓ_áûÜZèËìäûç$ú .Úžu7)3—EwùúÒâïƒè»3þ}èÅÛ´å0ësûqÀñ ÀŸ$Ò#®xènùYï©ûuâ‡çKÛôìû_5c ûMðUélãÄõ ôì P} r«9L â" „î•ó¾iîLöÕnç>ä,݇è¥òú8«ì"R­(ýCE"ظq$¾îï'óÞç²ä²Û Ó á¸ÎÇÜMôÔñ¶ôŽîùþÙP ¢ í Ý)þý ‰"Rò!t>kâ . —4öçôüïšúúõæÅóeéîßê£øNõôþó-ò‰òÆ -ñÌøÅö‰òÆô3ä³émï ÷7÷1ðù¡ˆ©ôª ×-ý^è$Åë!a¢ ÂL½úÁèýÙcÿOƒÅjúÁô_÷ÎþgÉü õføãïkøˆôÑûñ½ý‘ðÆèÛð‹ô ÿ1þ©õ]í¥àŒòÁõ¶Ûõô{•û+ Y$Z ,%ëÁ„ ·XðÙðAE[î@y'­Áß„B ¥ï¤âÞå+ÙxÌ(Õà§ëjà/ôùÝvñÎûXPò 6l$S ‰k?„õ'ÿcù(#;#~ÿ) Ôøí¡ýŠäRáíþçæZôLþ†‹þ²æÑü•ýÀïÀö«øÌ§øŠó­ƒùŠèÍüÑü þµóùÿ²¼éû~˜/Ž@á Sˆ÷áô,[ "*ÿ þ - Ä …]÷úñúííÚHãÆÝÃÝJÞ’ÕãànøIù/íøæfê¬ÿ—ýxÂn¿ö¹åVñ*ühÿ¼³%Õ kŒ*«Ù&3€ÖM* /¡Šcÿ~Ðý3õÜÞΖÏðÜééJüHû ™ØöXùd /T'íýçõóõé $±Îÿôú§ S v³ú˜ä~õHûÞåWï!Üøæêð5ûC®çBMù ý#õßáxûøú¯õ™ô{müÐ÷Ûë(îðiï¸ë¡å¦ì ü p¬}SBd¤%0Æs$i,zì@í=é ì‚÷9ýM}=1. .… (ùÜþÛ÷nã¿âÏÞ`é´îÞóúåôï±T±ís#™ˆý1ŽûøŽõÐúá݃ábèYêÔá è,ðåùÑáU0$»''íà#¬¡Dý=ëwö’äâîü×bú÷×­ßÏÀçîôðÁì•·±ù¸¬ …$² Ôk1§$Ÿ6.Ç#4;‚#õ*vܹ¢Ò‘ô`î‘ÆtÝ ·»ÓcÐW¾ó§âùöõßûñœ î$Ó Ü§üîW!®&k;h"'öu˜9!šÙçKçBì‰ãmÖ„ØCÁÌ,ö¥¼ a$É@ñà .$F~`Pÿ’ýDDûù”ù;Ñÿˆÿæ6þÿxøxÅÇ> „*P~VýA” ›×å²×~ÂPµ=Áß¹‚¦ÚɈÀÔÓôÞ½îàú•)À,Å6-|/20/! Ý9|36!}"ÚýQXŽŸï)éˆï¡ñò¯ýZìñÕµßîò¶üõå†ß£ä.ó¡ùŸ.ù}ÿáúcôgJ¡&š¾,NÁ »ŠeâýÒò¢ï•ëÉéQèŒòüÏNþ‚ÿñ2¤ÿüî#&/ùómøÅêÐóßéî”îíLû’þ´ü/±â%ý1q=l3Ú")5žbúœñoðwä,ÚȽÎèÑiß‚á¨ïÈï[ø_þ€ÂË :Ï µ!ªR|& /f ñäÿœüm)÷Hð©ßØ%ÜíÜàäÂßÎÜþÙ§çïÊõ õôÿúhûà ¿© Õý$ Š C :­úûìÐäH𘭩ûôú‰ø|úÆð\ù”?ü-ø´ê0ñ‚ç“ðÍDûX98%HÃr Óû |ö ü Q/U4É(ý) .«$´0”"NÚôéÞ îàèÛͽ¾G¸7Ì¢Éîë|ë´ü¬îŽì0î NÍ ñl :ôê€* Ë ôÞ $ß(ûª­ó·ý[º9 ¨ ö&–üÞö½úG×5ôˆñ–»´ÿÚÿŠ `_ÿŒ u, z 7³ÿ}úúrözöî ñzòî™æðÙú1ô‰ö8 Ë 7ø÷óù@“(²þ¦üKõ•~ýXÅ Úýƒÿaö'6îêòuúX é!6› ‡ ‡tÝj ö _úhõ øûò)ðGíœô:×ûŸêögúû,÷©÷­þSüÇQý 2ÿâôâûGóJñ J®.€ i¦ uQŒüøüüóíùõsî¨è+ëoòÀð5í)÷Ýçï^ö“ó çËì3ú”ü·jz!ÿ6ïûúÆóåøcã×ET#º$):,WµOÿÂÜÚÍ´âçvö;ö’÷¿ñïêPÿnoLúqE¦öùÏûAÜðµçß–ã³ôäñ¯& l2Ž x‰Å¥Z $þ§j¨ý5ß)äèñ‘ø’÷®§ü þfñyý´øô’ïµþqø€é"; | æ óxxËðŒâtà¨äHÞüâ®Ýð×Çê R ³/ö/L,|9N.ÚgóïSæøÙçüxûGÒöÛïVâØÛØãèèþ) [ùhøª{ "ñÚæÜþI ÇžüÃí­Ý]þéSôÃ>ùÌð<þ)ÍwìT° ëƒ-tu Ö'Ý*ö@8*"Ú–õòÿðênçqÛ˜áí ö8ÿÞØýHŸ›6 (a =ˆúÚ ÚNüôsÔ¬Ó™ÓÛsÛ¨á!çGâCçÙºê°Öaç\èÀ a#ÚA‰Šê#Î ¿J$›Æ:Mü ŽDïÛ÷›ï’ܲÍ9ÏÒàäžè;êXP*$:/´.Æ$¹* ‹IýöQîYãvϲÛößÍäºãŸñ® :ÿý°÷Lý"µ–ý ü÷fæÇø³åéöüþ,þ. †ÿÈ÷Úòôôÿõ " ¹þmþñé; ê @ºÖ é +..l 8?úärý½õ>ÐyÜB!èäµ¾Äîë•öÓàÚÞPçˆÇ yäà’…ô;ý |y õSé]æø•1éhênè2Àè9 0;#Ñœ'âåG  Ö =ýþ~ùVíÿä èØ•çTú:äóïtó'6•WGû0úíhÂç¾Æï¢Ê ÊýÏù¼üžèùó»þûàþeóºêDÔà /ü± ëq(ÜPò;ü”KÁúuû¶·ù‡þ”ú ôÅõ ï’òãóhèžéËç'ôOÿoûW÷NöþýäZWX9þèö wã *÷+èˆâ.ìšý\ é fôNõ‚ŸúÒíòåõ5üjÁû«™ù°Q çÙ $ SüAð¶ûïõ_ŒùþáÀùgý\¾ÂýYö,óz-ôVõ‹÷RìÎïƒÿس›ü=ô[ñGð¡êýâ‰üüñ±™‘@u`b3J¨q:(Úÿ€ÿ©î$ÙÞÓHÚá÷èöÙ [ßì–õ<‡Ã(Å  “ÿ¦ ´['s= Ûý÷ôn ú@ðöç.ùlýhvõ•öß.ßuóN W‹÷]Û½ßééìOû.ë¢ä£è“ü?ôâütùIòÖò® ïk&o Ú8ÉÑûý¼réÇ Ÿõêñdõ_ðZ÷šø.òÞòŠöêÀêÉðAè‡ÄÞñþøüþ»þãúÄÄõhô:øùÿ(ýòá­ °ùÿò Èìàöc|Üï" Îöú]!,Ñð‹û¢÷Sã!à™ñ”ñeñ€ðOû_ö…ôò¼ # €T#Ž* a rýeüqüy$ xô ë5í;þ¨ìß1œ ûzKºGæûzwëPùãÆáþ'å?Q UÛ¶ñ8õø±Æ·ÿ8òyîQ µî7ÿXð®Ù×á‡_À .ú¦ôhìÍÕ-ñü„3ý[ò| ëu¶þúH­öÿÿá Âìeø3öUø²à¹¾D [ÿ8 c[3ü®‹ôþÌüCú¥ù?ð>êiï¹g0 òøvé@üœñ”ý+îöìnêsìh÷~ùÇýû OÀü¡}ð \@§¢¡ èçA÷ ïôì‘éLóUê¸ùÑâqõ ÁM÷Bâ‚]G:Ó.D>Å)LO=ÙðïípÀ»~õ¬Å=ðbÒXñÍò<›Å3å×ïÁO%à 箵ê(ÜDÊJíªã'øøŠ÷wè;ñw â š#Ç“?‹Õ'çRL½ýû½ò²÷é÷ð)ëªþz ‘& e`ô îføéèƒæÀðæQïŠû6Ô œäeµ0àù¢óŸü£ñÙë*õûºõ¸ö þ†ù¡í»öŸò²öËþXñÿ‚ÿÿøgï¥ðÅïøêgì–÷§êÙüm%õ èBf=&N Í&t ¾? YÞaþÝ:r ÷²'JÿëÍoý¹âPÏì~²Æ¥ÒC¾ÖÓðOâ<ÈwìHå)ôÃÿ ïª+‰#ý66i¬CgÍø"ËúŒæ£ Yøù®ÏŽìOøEØÞœõõü¡ÚéÍ ˜þPCîÖóâ xÃÿ»£ hàÐ 0 Õ c<ÿw¹!ìÃ+ýØv~úqPYÂúÆð ê ¢»'êG‹èsßÕâ@é õoý¡ hÍöa#‰]öñô(ñÿ€ü(ùû ßõáëTþEî)þßÿâÖQýÿÿø&öûó( h ¹÷‚þ€0öÕòêøOôúÆúhZøYú÷hùÇý>÷e ÿ•öîmó‰ühæËò—àeø]ül! ´K ‘øÁð6Z"Ÿƒ Kïè/â?è/ñüï’ò¶øæë2ÛÝæùòIêwã+óa°þâTÊ ¤ù Šxpñ(üt …j¹ÿ· ˆ HüÑ ™ÿ5‡b• ˆ uüµ÷Jí¦óÿíְ؆“-‰å ×ê€ –ãÏoÐ ]9tòémóJÚãgÙÓ‘ôdÕ â]ñæî [öiòœ­'3þMü‹¾%Ÿ$Å“¹yñîãè}ígðë ICcÿRûϪêðŸöVâçòë•Òí×ö ˜ÇýÅÜžìô ø Nü{× » ã û_ ôßÿ€ Âù2ôæòÜì!äÄáFñ,û9ñýìóá ñ÷Î`Œ"OÞu÷ýØ2Ã]@ƒÿ…§€Nñ´øÍó‘òÛîkðì_ðÇS ù€„9ý ‘Ïýz`ð)òûàÌÿáKA¥ûsì½þèõ&)å 5[?þ/  ÿæöÂâÿ7É ¢ùÎï4ìîaòÂúÌø“êÆgl€þyýá' â ­Sø¼í…ï0øZþëïûêxí( ÕöéÕ"â¥Ë<Ƨ+׿ˆ÷ CÉïd^™`HuF‚#Ç25Js;ÑIM á&•÷£Õ†ÿ®ü¡é^²ÇÞ±éo“XîÑò°_ ›Þ ‚ €  µ(Kvîˆ3SòÝ?÷Ì2aî º 8 0 FªïÆ÷ÇØ³ Ôà«ÓêÍåƒÈb×ÁõûãÏ`é­ãxüXå¡ýЂ/æ' ÿÑ:{BJ"³CŽDÙ„HÛ'žÖ¶ó‹8´åDMÅYîzÒ¯é6óÎÜÊ¿ýt´î×äóQì÷zÒ'æ&ÚÈëÞ÷“ñáyêü¾óÀý·ãrûð³Öã ˆ „*u÷ tlèþè Ë(p÷öNî)û•óíü•Rñ™ùÇéUû,ú˜_Jø¾ô‚<¼ý¦ø jþÎöü÷7eü`¼ø&,é÷z ¤Ä ûï·Û‹ßGÙªßÕWäîëúîyIù ymÖ¶ ¡Ö(2ð@š ÜûÁó0íúôNîÚòÓùéÄéÑèG’êõùÞéÏé]õHõ-ø©ô'õïû.úMô¤Sùúâcà«}(ü&Ð/%˜ BþiýÚ ;õ[õì5ýIë ÿˆRIå1 ' YÍù&ð‹#ÝPâYäèrþqÎÿ­ì®íB\ýòã»ä’çjöÔÖcÔLʶ ý¤SûÏÿšÿùýÍ´ÿxÿ-üwÿƒu¨·gübÿ×ü"keþ:‰cürùûÕÿYþ×ÿ\üÿþúýÿÎUèÒ>›ýýpýÂÿ<–õü;&ûP4þûHÃ’oÒþŠÛüå=øaùü}ÿñTZÿ€vûñÅúƒý) ý:ý2èBÿ¢þ\‡ý“?Oü-*Ó=ÿÀþxÿEþTºéþ¬þûþ­éþ-ÿS#›þ þþÛþÓ¦ ?ÿýÿ. |Q6þûÿ’ÿ³þ|þrþâþžþÀüoÐ ÿÊ]·ÿ`ÿ”¯NÿÄaüãÿ­þ¤ü+€û;°Qf}rŽN؇Üüöþ#Qÿ¸_ýbú+ÿ§ÿqT‹Ã!çýÿ(ÿyáµÏþreÇÿ—Aþ¯üWÿ±lÿ eþ/•çýjÿ©ÿFÿk0¬â ¶œûñÿo¹ynýyþÝþÿÎnÎþ÷þ³þ— Tÿ×þ/þÿþÿïþ!iÿ"þÍ5ÿ2µ þ;¾„ÿ?Etÿ¢ ýšþËÿNTýËQÿÆý«5Íÿ¸ªÿÕþŒÿšþýŠÂüÇ,–4ý¥Çý.þÁÿÎÿ­ÿüÿìÿuûQë%îDþ1`üÃî>Ëü6ÿìýÂÿÛXþ§†ÿ ÿjä™ýrGÈÿÒÿFq(ÿÿ¨ÿ8.ÿ¤ÿ6ÿ¡7ÿ üÿ ÿÐÔþöþ¢þû{ÿ0Ýþ9úŒþ4Ùýø0FÿÒý:ÿöûPþ\«ÿa~wþgÿYþÃÙÿ ‚ý¯u2þæþ#ÿC»þˆÛ:4GþRþôÿ¿¬™þO'ÿ  ¹ýÞþÇ#dé}ý®ÿlþ8Ç `.ÿbÿy(ÿ¥YþbÛÿwÿšpÿ–`ÎSóý‹þ:‰ÿ [ÿ­;òÿ¾Üý‘ùü‰âþ“ÞmýíRþõÿ3þ´¦þÕ×ÿŒ4ÿŠ”ýzxÿ´ýMÿ@?ÿA|PþoýžýÅ8#¬ÿÿ˜ÿõÿAPû9ûýñÿI–·týéý€ÿÞÿÈ@ÿ ¢mWuQþÑQÿcûáú!ÿ·ðH!Hý>þéþÿ÷šÿšìþ‰ÿW¾MQýIþ¶þYýûüÿÿàÿºþÐýÁýÂè9JD¤þWìÿ$þþý ýíýò.P°û,ü ÿ£­º4ÛýôÿÒ“þ<þfú÷kú4ÿ‚•»5þJý«ÿaèù[ý<‘.³‘ÿÓúùOú½öÊû›ÿLhþô?J)ÈVH_Ëü¿ºùhü°üòøhûïþñg¹W—ÿ¿ì{†ýÿVà :»ýüLú™øëúËû¡ °­3‚cþšýÇ‘Ð#?6þ9þiûˆøf÷¢ûAýé*ÿ½C •/)q\ˆ­ÿ§ýëÿù>ø•ò¸÷güï_ çxývã«}Ô äù^ÿ´ˆÿ$çÆþšúìô‰ú¶ü×ÿÊ6<ÿYÏ7F¿Sý þMGaù£÷ øDûú'2Aÿîÿ0ÿñW}~ÿ¶¹§Ö²þ¼ý"øÒõàóü×ÿŽè0  906ý@þÌþ©þòIRþÎ[fùaùöømþ¡‚ëýþœ%yþøÿuÿPÝé\6{óÿæú„øHúükðR8GËýn„{)ý—ûqâ¶PEúïýëü÷%ú¨ÿÿ ÍoþÖûIü€Kí4ùû‰ùœý ðþþŸû;ýÿäÍýÞúKú Äz/ÿcý4ýšû}'Cƒùý%vmÂÛý üiüKÈÿHþ%ü„þuQ þÑú˜ýC#9©ý}þNÿÿ,çóÃ÷þéÿDÿ”þL4ÿ,¼þ;ý“úËÿšLX¥û-ýÿ²*QRÿ^ÿtõÿæqËþÕpüÙþ”íþ¬5â·ÿPÿÕþÿ±ý€%ÿ‰ı0D®ÿ¥*Øþ\ÿ“|®9ü°ÿŽÿ¡ÿoúå‘þ‹üÙÿñþ’þhÿáÿ³ÿ‡|èü½ÿ(ÿÿ¿ÿB–þÇiÝôÿûþ¿þË[üh'9þ0«þ9ûÿèÿ—Qþ~§ÿÖU¿ÿlþ^üÿT´òãÿ»ü8þŸÿ˜Ìþøü¶üÍþŸÕ‰¾ÿYÿ;¦þxÿ$þ`.ö¯ ÿEü–ýFþÆ”†þþÿûþпþ‘¸9Ž1<Uý£ûïýgúþ¨þï¶çœSký’Ž þyœÿiê™ÿ‚B.ÿ^ýòþÝýU¼þ•ÿ†þ^ýg.ÿíËŒµA>þwþíùþÌþ ,ýËÿ³q×-ü‰þUü2ÿ½•Qÿ{°ÿ% Í.ùÿ>ûVþýE]_þ@ÿ7þÒþÁŸ÷`# ýïþõý×ý×ÿBÔ0ýÿC?Úý`ýÃÿÈÿÌ<ý5ÿ ÁxøÿâýCü±ýäýÊÿ(³ÿ'Åü8ÿŠAÎuþCÿþþÖÿ£)ý5ÿJþ//YØ]ÿ ÿÀÿ›NëGÿLÿ³ýµþðy»;¸ý$ü‹ýqþžWþïý`ÿ"^ÿžÄ7Ðiÿ€TþþXýSÿOÿ—ûÞþBÿoS³  üÿüMÿ)…œþ­ÿ ÷ÿTÿŸûãüZ3ÿ<‰üªþðýÜÿsE ÊŽwžþlÿaú.þÓúíÿ"ÅRþó8˵ý¢þ{ûþc¤þ׳ÿ>Pÿ‡ü)²þ×ü8þÿ±þlþYþ&~ìûvþÀ)lUÿéûHý ûÿ‰ã2ÿ½ý㢩<ýÄüþã§ÿÆ¥»ÿ?þÿ¡;óaþåüüýfütÿkþQ¦þXÿKýRþ‘Gü{þäþüüŒó þ¯ýÒÿ nþŒÿ¡ÿÃþkšþ‘6 ±ý¬qU‰‰ý‘üžú6ýàÿ[üvý]þ²üÃ7ÇcL ÿ–ù@ÿÖþ]„ŽülýÛÿ9‡²’ýŸþÿø&ÿømBþþ˜ÿ™¢÷Áÿ ø{øiû‰²äFû,ûzýOùÊØ)ÿÈü>ÿ(êþœýçú¶þg  |Hÿjú3üþrÖbîôý°þdÙ¯„þÉùú‘úÒöþþSüøI¸½Wÿôüýyÿ+ú þâ±!G™þ}øåùØþùziãþbþz^þ§ûàúÿyöïükþäüÿV›òQ¿ÿIýýÌÿÙþÈBþÿ-L ÿÿCýüžýð–Â-‡þ8‹ÚŽýÿâú¿øŒüÚ^öÿ ýüü÷¦c¨tüvÿµþÿ5ÿçýÀü´ÿúIÿd»úûpü>¼T¹ü*ýºJl ÊÓý¬øÇúQþKµzûÃüRøõ¢ø‡„ú#üÑýC:˜Êú%û ÿNîn¿þPøAü‡þZñ5Ný_ýeüëÕÿܯýñúYú+ýéþpÿ!<ýßünIòƒ+ÿeû þç<È5þ¦ü(ù¿ÿ:& 6“ûù0ø[ýmRXþüúÙýò 1ÚúÖùÅùÿF ÿßýü9ÿ+þ>jÚ®ÿ8Ä2¹þûÂú‚N~Ÿ“ÿÕÿûü]ýúëýLý„‹‰¼‡?ÇlùýÈú¥ù©ú‡ûØÿ|é9=pÿŒÿ^¦jŒýåýŠúÄýcÙmõ«ý…ûm 88ýxûzû£ú ÿ¯JŸ§%·þަþ ýäüŒûœý!þ&þÙÛ‘TþDü^ â!—þ¿÷÷öûq³ o'éúå÷¶ýÕfÜþVü¨ùüšgö o”å÷)û­ÿ"ƒ!ü_ûÞ÷úåþѳ­þœýñÿõ3‹÷ë÷×øÇûŽÄÜëû–ú±ýdŠe¯ý#þ Oÿ³ý¦Ù#ÿøú-‘ü´ñÿ=ýòü@ùáü'º ïëþÄüVà«s_þìûZù{ü˜ì8ÿŠþ4ûÍýéñn­ü?ýÀú!ýr ~sËÿ‚øjû/ÿdç±ûƒý×ûܾö2<ÿÝ)¤ýÍÿæû4ûS1ÙMÿ¡Îü`ý½ý€þæªIô0þÿìtß>üâú‚üšþxÿ ’Âÿ7«šÓÐËåÿHü}úÖüFþ ¸?ïf®þsþbþüÿÃþ{ÿeÈþâ¿FâÿÌþeþøýÿþÿPýòý3{ÿUiyÅÔ¾ÿþEÿtþþþ›Kþµýuþ†ý¢¸†×þÀþ+ÿÿœjÿáÿïÿß­6-ó}þwý’ýÙþ”Kþÿ(»!ß³KÏÖÿ²þ#þüÿŒþ£ÿ|ÿVÿ¹ ÿðÿÆEþXqÿ¸Çÿ8ÿqÿŒÿAI‹ÄÿÇücþ˜ÿ§Ûþäý©ûËÿ/# ñ -Üü‰öGúþҶý1ÿÒü>¼×ÿCÿüø þÞ á¨ö÷«úáþ˜ý‰ùP÷Ôýrƒ’Sùzüv Šlgkø2òSðñøÈ"Cúð÷;öæû»³Ýÿ¸Â,UCû»öùóšë@úR—¬Kü®öIíè÷» UÑÙýô/õ{~ý7ðÊ‘sñËøßð<î*ü¨Óö#ƒ GüPï“þÔkï¨ø "üW3þªù„ð_ô¼o l" 6ûžç-øeûÏõåüÊÿ„zÿQýñyî˜øG r$Ã-Ç Rû&âVïVgüAýŒþùÿ_úLóìñ¢ð=ûT Ë-*2b»ëB݆ò²‡,ýÐ÷mªûÏõöîÇñkü"7’&ùÛóãóþü <þ“þ‘øã0øížì3õô U*©: gî¥ÜìYp T’ñÅúð;ÆøÖèúìÐõM:¼,ùùÚMØ ö‡y¬ýfð§û1GOò…ê×ñ4c$r;™ìß!ë"úo–ïSø8 sfø6å â4ðÒ Ž7´@­0ÙoÖjí¶ {ºôú ä (ñGèLæúýë=“*ñÝÒ4Ùõþùˆ’ïþò&‰mèœãÍä¢{3‰B]AäÒóÞ³Ô[@ê›ö€ Á ?úLädç8ós0:C3ÎýÌØñ×íò^ mnêñ2‚ å¢ë‹áÕæ“š,ÍAºQéìÕàÉýL¶{í¸óå ëý‘èHâîìÊ F3Z<±ÜaØÖîÎXp ·çÇüÀFõâgà¬ð$­<ê0GöÛÛ†àòöyœ<ãq`eî&ßEáB쩬:Y1€ùoÞ‘ßò5 ²]äÇ×7³îŠÞBÜß::?$>Ä„ÛXÚüí‘É"8ߣúŠá$< ºè½ØbÉ!ýg3ñG×$üÚ3ÖݤÅ!À=ð³áå±¾XøÈä:ÏHà°"–Lz;î ΙոðiÖ)p–ÚÅõ÷ ?*z~ñܼŒù5¢Rk)âìØ¦Ú˜I)êõÃЉóv%ƒç¼ËqÓ ’IM8CÇûÑléY^/hã7áëû©(Wè\ÛÀÞß„[ K'å*Ì>Ì@ó€ß'SFÎCêEJ7Ì!ï/Òº;Þa/Ôk²>!Ó¶Æ=Ýi>è1÷xÀÁô´'<=X Næ†Ò™»Ùà«4ëgf4ÔTÊ4ç ÈÑzîp¿Iù©3ªCÇgÙKÒ_辄 ž[-¤ìÖó÷ öö(õÌ üf4­Až ±ÏàÛKè|àrïé05Y€ß+ò†Eüªäôúù÷Ürß3ð)vóÛÔLò‡î©àõJ/q0Dgõ_ýòbù‹äz,þØ‘(šø…à%8ö½Þ%úì(2ºSý‰OàÆüùúà‡/×ÓoOòëF÷ïgý5 ,·)íÕëÕ°– s ÷ ºäDü‘ y <Ý›è¤ëÎöÄ t D“+ï2ìPÛ¨÷¥õõ ÙDÖ™ûKþ"ì‘ örððø÷äøª2a( ‚æ9í¨éÙÝÖú†·/ žÿ‡÷4pÍëDò2ú˜…%|v›èæÚ9åcÄiqfó¥óå¯ O·ñõîêV±öCö:à5àùþô_¢õWåëô+4¥¯êàœû Ó,ý#Îøäò¦Ü»ä)ùß0íŠ1"û=üÑ÷AùÛôÈôªØâ¹"C ñ¿âxå¾ü2 B 3ú´ókýýlí Øˆnò#%þ¯Aô6úuôú„{ ^*ß÷oøÕòjúåö•YKðáâSþü ó Æh €é;ëµâ5ö­ñcù…ôµü|Gn 8øXðçõT еýðBü«Ÿü(üS½a„û|ö’î†ôýú I·üXç).ÿÙWóÌôiûsXE Ç ·üÅúŸÒú)ó•ô•þ ´nÔþ]ýQù’ú³ú1þ6 êTìÿëøPù„þ³¼þ_X÷î  «û¸ôû?j s\áÙö™òhò›÷‹éù' i/^ú‡ ÿÌý-þ–ùðnÿKý*ý!CÿNxúÐûë ³€ô™ùFS8úôÿß‹û’ü§á ‹?ùÃýŠù'ø¯ÿú «þæýÔÀÿÈýéôœûs|ù„±þÔý8ÊÃýøkþd¼;ÇýJû²þ»ÿ1üþäÿ0ýuZû€ù#¶Ì?ÿžú-þÕøÀ¹uýøû¢ŽŽø~ýGûØüV&ÿ¶þfühÿgþÜj9ÿÜýzþÒÝüÐýÉþLþ þ·3ÿhÿ\ÿ]û0LQ#ã™ùûÉO¦û‡ÿªÿÚýNžú÷þOiêþûvù]þ´q<ú³úÕˆ„Êÿú#ùGûß: ÀùÀƒ’üù°ö„ý%GÅý›ü·Ù@d‚û§ÿPëþ üýñÉEWü²üÎþâûD+BYìþмGNþõÿKÜûŸýTþµþáüµýÿv’ª\PŠÿaý€úéú¦ýÔýÌk*ÿšøLûÊü3þ  ŽÏ_þÿøâþ´Ð#ûý‘ýªú.ý{ýCü 4a ÿ¹ý€ü þÛþ“üjüåmþ•ûƒûðû‰þ|Ž2ÿ›|$‘ÿ³þ£þÈÿÕÊÇûsûèý‹þÑüuü àÓ‚ÓÅúoûóýgüÛüNý{Uêÿþ¦üRý«þ¥õŒ ü›ÿ7} þ üfýþ(ùýô÷¸ú_b  ù±ÿtüÙú‰üQÿþýü?þBÇÀÿúúÈúÐÿ¼fv\ùúìü+ä5ÿQý“þäýšþ¸ÿLþÍúäü¹ÿ;ÕMOQüZüþªüÍþ ÿÕüšþÐðüÖý:Þ uäý®ùú±ÿl Õ­üû(ûšþíÿäüžþdü–  æýÝýmÿžÿÔüPýþÿ^þÀû¥çÿ\ÎóÒTšþçúùûVÿœå þ‚ûDü`ýeþ‹þÿeê ûÿ{d—ÕþªýRÿþrþöûòü3úGÇf)‰mý:úyùóüþRfÔnþÒûký7ý°ýJþâ‰zÚÿuÿÇþ„aÐüÿµüâü¬üæýŽüÐý¾üži ×ÿBû§üüÐýÈþçüÿ"ðíÒÿ‰ûªýéœFåæÿvü;þOÿ³ä ÿåûiüÃýHþâþ’þ†üVÿ.K Âí#üƒþÅýîüÀý%ýÒüRýÿ\êZýxþÉA2>®þûûMÿî«òülýÙûˆoªýqü/üì‹)ùï.IÿMÿ®ÿÌü~üŽü,þ0ýSþÿ-±M«cyÚòþ!ÿÇýŸþmüþïbAþ¡ þEþ•ýÿê\By ÿSš[ÈþïþƒýþÉü»þwü ýžþ¦l—ÒÿiÅüŸþ¼üÊþÆÿ“ü:ý9$ŠýÆýþi]¨ÿýÿÒÿÚmÿAmý¥ÿ¥üyþÿšýþÞü,ë% 1ø”üÕü–þý±ÿTþ÷þüûW’oýýßþž« ü{þlÿ ÆÔÿ‹ý#ý"þ‚þþ ÿšýþ{ÿ “ônŽýÁýŠüFýfýšÿþ¤ý¹À©†þÿ mÙÃþzþ"ýÿkÿ8ô ÿþü]þÿÚÿ,³þA‰yêÍý/lÿQü^ýkÿÙÿªüݰLªþ#ÿwº·ËÏþ¹ûOýÐû)šèþ¤ýSýñþ™ÿ|þ¢ýBÿÛK¶mêýBÿDõÿËýàü\þ5ÿ_þùþEçÚUžÿâÿP<LÒÿÅÿþ þ>Ž.þCý2þxÿÂÿm þäþ6üd͵ÿHþýÿ~þZýâÿªþáÿ¶ÿ_ÿÌÿÉ7èý ÿ¥ÿ>ÕÿûÿPÿ¹þ"¦TÏþ[ýhÿßÿÓÿÿØÿ|þôÿëÿÔEQ…þ<ýàþôÿ™®ÿÎýë¢Ùÿþ¼þ¤þÛÿû“eôéÿ+à:ŸÿdÿÇý~ýHÿÞÿoÿeÿuní|•ÿ.e-3ÿRAÚþÿDW¯fþÈÿÉþSÿO;þ#ÿªÿ^¦¶€l©ÿÿ¤þ°þ®ÿfÿˆÿxÿœÿ¸W ÿ÷ÿGPýþèµ>%þ*nææþ¿Óþnÿ u*þ ltFÿýý*4þ7­þyÙXþÉý(ÿgþ·,ÿHÿÁÿêÿšþrýsþ8þñÿ™+eXüü’úýkþ*ÿÈÿ‡ÿÿü"ü"ý£þÿ–þ ËP 8ÿAúûäÿ$þ¶ø¢øù¶† ÚÅý­ôŽò[ù!À0vFú/ý$ýP»ú²þåó‡ù ž «HüÈòLò-ö7ù‰©c Ãÿ$üú€ÿÏûqüHó K 8ëòäëâïõÿ Ú ƒ– <ý,ü‘ÿ3þ·þ]ù3ñÔÏÎ HôßêàïHÿx *TL…úÔþ ÿnú•ù¡ûàóå=ÿåùéñÀé¦ñå Xz| ïü€ý,ùÝúùö0ÿ{úô ^¬@÷téêâñ=é°Œ÷×ù:ø%üÐÿóúªqïá˜"™üyì‹äúí½þ¨ œË ÎEôøôß÷éþ\Mfôwô² Výî«ázæ¢öì æ e+ !íïoõ!Î uµó¤ìP ŸÔvñIá™âøÙ å*}/>úxå]ç*¼ ͯrê,ît;!T/æ{Û-åoô§ Š/T9ø‰ä‚èSøCÇèqêÞñ$] ÇíÔÞÏã®ñv ¢.†.Eùã]í‹ K j©Þnë•W"éçäqß¶æVö‹&:7üï§Õ_èý» Û.ß¾ï~%Ÿý¼äIÜ/åÓò¥Š@ 3<çÞð½ÿ¨ä ´ëÕXô¿t"Áûðã*ä æºøÍ p?!œáãÛ–òÓÿ g­÷ˆÞãX$ë#ípàÖâ£æ*ür'D æ¯è3ï¦ø0o Îë¦å$®*Xî»àQâkèv/*8w 7çÏîïø·¯ 'Žàáïî2%˜¥èªáäè¤ñ €7r;ÚøDæ$çÇôþþ¹rAãºÿ7#T$ÛôÀåÂä–å@ð‘Ý0¢8Þì?ï'õƒýªœôžã;-"bóiçèédêËõ|‰1h(ãñôîeñ<ûUuáõŸß´ %$ óÓåríëÑö *ó/ùqõÁð…ô þÖ•÷çî (!àöî[èðïóø· Ü(œ-åüŸô±æïöYÈÿÑõÙñq”Ô Œï·ëöõbñ_öm—&,7èÿáø[ëˆë>ù,ÿ;üÚ÷¸ 7à ðPñXù9õ˜õjø|v2…úRëdï7øUûð“ür DZ9ô!íåòÖöÍþÿù·%,mýïšñ¡ô‰üöK ØYRû)ö±÷@òò ðb  1®3aÚëùê:ïó…õ¼£×ìLjùuûØû+÷ëøö/!4"<ôOéëæyåõø¦ eÿ[¼ûðüÿ õÒñ7þ­~îúCõºõòï€òëþp õ¦ýýrôùbçÿPõíoúû Ú"M)ÛkòÐã_àìSüEð àý¬õ»ósõý~XÔyH õùmíæ‚ò׊} ØüíûûÚöTüüý»þ+ÿ¡¶! ¶%£çôëºè£÷<  Íúqý@üûþ‰ÿÞùGðX£r " zýÆøWøÑú…=_ §•û ÿeøMûñÿ ýö×ûBý”ú ‡è%B!ú†ñ ðzÿ ˜û ò ô;ÿÙLêõÃö¼þšˆ rfŸö–öIü×˃ Æ úw÷úÚö>ü™ýbÃÝþôSj$ý¾ü ýq\ ~úýiÿòÛÿîúXûC5ÿÍþIÿ1ûÝvýS-é8ÿ ÿ ÛüÑû®!¿d¡ªûFöwùÖúÂ÷PGþÿòþP÷IüQ®œºü™4þHÿwüËàQFžþöühûuþ(ýÃüWÿ­ÿ¤í¿ögþÚþèê¤ùÖƒÿµÜÿÎüðÿhþgêðýéþꩌþÁû³¡ÿ£ýþþýPÿþ¾ÿîÒÿ7þuƒÿ‰þSLhC ÿÕþðþ¤þÃÿ,6ÿ ÿÚ¾þ\‹ÿ{þ$Úþ3”òþ³þaþÎÿ9þæà˜ÿ+*úÿsÿºþPdzäÿÌü/þ¨ÿ’þPñþ7ÿ6Ÿ˜ã üþcþ 4z`þŽÿEýnýhþý·þsºÿœ l5ÿ«þýþýý¶ÿ®ü”ý¬…yÿiþ“úðûcý°sEÃ}þýhûƒùIþ‹™ÿéÿ'‹‚üÆý`ýþri9Rü{uwN@ÿÇûêùý5çþNÿÿ~ªÉDLQÿéük€üšêjUÿ½ÿü‰ý(þ[úþÜüŸþÿ@K Hü}ú0þDþ gÿàüÖ]bAþþT÷"ù£Nþãþ„ÿQ&—’ûÌü>ûŸÿ wÿ0þÆýLœkœ½ŠCNÿ¢üèûÁúä€6jþþ¦þ›üþáü;þ¥ ƆWÔü®ýÁþ÷üýü*ý ÿvã`ýý ™(Ìÿþ<üyþgÉIÿ¸.ÿZýÉþ–þþüdüšƒ*iþýWÿ@k þ®ü“û­ýýúWÿ¯þoþëý22ÆIþ¦ýÿmUÿ#ÿ¬ý‰ü¡ýjþ%þ¿ý0ÿÖYçØûûKþNÿwÿŽÿ狆ý•ÿQþøý“þíËÿ–üBþ0ŽÓmÿØÿ|ý×üÿzþþþþ‘ý–цž‘)žü‰üõýÛþg Å^ÿ™ýÄþbÿ!üïý*刜ÿæÿGyÄS$ý°ü6ü†ý%þ°ÿ—þqþ³rïÔeªþüQûNü(ü¸ý!TpNþlýÎý’û5ÿ èëäÿÿK¶ÚÑÿñüßü–ümþÿpÿÛÿ;é:„Iþeûoülý’8î§ÿ‘þ–üáüáÿRýºþØÿNû©@ÏüUÿY÷…ýQýéüzüˆýãýmâüÿÓJ{þpü·ùhüC7î¹þÓúYü1þÊþ.wÿÌ&vðþ’ýKýÍÿ}ÿ•ÿùný/ý–û'ÿÚ¦þ¤þ-’4ÞþûúŸþ—¾ËÿÔÿ?ýý§ýEþJþsþYÑ÷¸cÇþ"þñý þ&ÀUþMüÛüçܲÿØýêþ'³½¶Uü~úaê£ÿ&þºý¶üƒþ²ÿüÿ³ý‘ûoþw‹ ŒõþÍý³úý˜ÿgÿüÿŸSdÿ%þšýâýhâ#|ÿ¸ùYû59 |dýÔûýþ7Sýü²þ? þð ¢þ’û?ý°þÿ ÿÄÿ†K—ÿ&ÿ4ÿ½ûpý¶„ÆvYü«ýe¶TnQþ¦û&úÛý4žÿgÿoüÍ´ñÚ  þ•ýUü²ý¢ü8ÿ Hâÿ÷ýÿëühüÍýwl>¶ÿ^þ¯ÿ®šÓýQüìý¿þ0ÿ[þ‚ÿÉßÐ0z'þMýñýÿü þÇ}âþÂýþ[ýTþDþû/›yÌ)DýwýÉþ_Øÿ‰þRþÐü‹ý<þK„¼ÿ=ÿêyŸþgûü[þÇõ4ýðû0ý7ý •ÿ5þ+ÿwÿy]¦Ðþý_ýýü‹þ§ÿ¯ÿ×ýKý7ã›Ôþ™ýÔÿ`©ˆÿú¶ú›v¿¾ÿ€þCúóüíþ8ŸÿÆþ3ÿe.Ìþ|þýUþðÿêþSýMÿܧ¢ÿÖþ…ýºûÿ‚óóý9þ[ñÿ°bÿFýOýñý&ìÿîþUþ ÿ(U¿‰hÿÁýæü£ÿÙÿ;þþþ‹Èÿ;ÿ7ý©ýWþ­E‚ø÷4 ÿü…üDÿ*þ·þKÿNÿØþ¸þp«y„ÿ¸ÿ±Ê ˆý]ûün*4óÿþ¹û2ýŸÿÀcÿÙÿY¹tÅÿ:üWþ½þ‚þÄ¢ÿSþÏÿ„óÿ©ÿQþŸý¯þp±5Q÷Óžÿ«þ±þ²þiÿ¹þBÿÀÿúþCÝ7Ùÿ†ÿÐÞ£ºý™þ‰þ=gU.þ¶ýŽý}ý œ•MÿxðØTí„ÿ«þ@ÿNÿ@ÿQÿßÿ'ÿÑ#–˜ÿ×ÿöþÃÿˆÿo–ÿZÿ·ÿÓÿý@þkþnÿE _Ðð†;ÿŽÿíþÿÀUÈæÿûÿzÿ·aÊÿ2ÿhÿ=ÿ¬ÿ\7Îÿ™rXÀÿŒÿûþÿÜÿ3ÿ{ÿ ¸Ôÿ‰þþüý°ÿ‰ñ‚_ÿþXý¨ýOþ”¬@ÿ9ÿ¿ýHÔ…3ñpþtþý¥üÞüÑÿÝÔÿòú·ù˜ÿï§ž øTŠú‚ý¨þ‚ÿXÿÌû,üå{&Êøôböä“Àaú‘øyûÀ]ÿqúØ÷”²¬ÑöœïJó`—vüõuôûü-Š(ó õ¦~X »ÿï´åTò8 ‚!Oåõµò+õÿ Sÿíø ªx ·÷ƒã(â­ó+(-yMöîëóàú¡ä÷øgëýûv…ò­ßÇ×zò<1É­ð´ðkùØ› î@ñ9ãÇþàü- ëþÝnÙß‘5Ä8ø¾æÆìæôiL Åå6åHê'O…üOæpËyÝï§H<'Ýé7èÿïE÷˜ ízûÜÒoøÃ$¿"y òñØÆNõ¸>TG¹÷ÄáÜè ó¡ ´“ OÚR×þÖ/°ÆÚëÀýу–R*áÙâ«çù•ný¸ÊŠ÷¥&Û ø@äXÃOîhAöGôÃæ%ì.í•© ^xÏžÛCÞ"¨BúÈÒÂ3KW‘ù‰ÝNé¦ïúÓ W0µáÏÊéw#õIítä§*'Dû äí¢÷æ¿ú*‰ÃËãŽ%'ð ìÍÌ„?}þdëgöÿxô o"ô'àšÿívý.[Tè? @&üoûŸê­öòý1úˆhM÷ÅôtõüºDÍð+÷pýVú³§§ý)ûæùs/ ûþ÷¦¦Pò²ô©÷´òÉ÷Ô‚Ëú‡×üòŸ÷6ìgÙ6{9ž)a÷½ïíî‘ëaú ¥î# ¶ @ÛÿÙìõàF  úÿ 3þUõ ÿm ž^öFëõ¾ø“ýXÿfÒ‰.ý“Âížïãò’ A øô²øj÷õíóÿK›²÷ÃøäúèÎ[ tö¶ñý,Eû.òÿ¡¼ …¨róâîoý¤ u ÷àþ¸¼A%ê3ù|JŠù¸î”ôX%ʬô·õÏüºN ödòà ;äl÷Žõ0öüW ÂøJøR8 þž÷Jñé &)ôÀõ°û¸Î ¿üuñöü ó,ÃñJé¦ ßfŸ¹÷zóø (»ö#ø<l@ 4÷Oèd 9´P4õzø´öøä1÷sùñ:;!ò”ïtx_ÞüBó²öðý/ e )ô´õU¢ üáï0ì³û–!,¤ú|õ³ñVü³œ XWî®ý1ˆò ,ööïbðÜz—ü•ý|ñ(ø¼ g?ónùÒ€<fðìñœ(£üÇö·õÜþL hùgó°£ ÛÔðóÝúLÔ %ø¦õ¨÷¤­ W&úpò¿ýÑ &gü¬å ÷ø DB /û¬ìYñö–Z±ó÷}þ¥ 1 ÷í6î죆 aüdõÔñ85• \÷Ùñ¹ }uþõ´î‡ñÍsúôðùªÿ| F¿ü/ô¾ÿ4 ŒÝ›÷SöáþdʃýÈôîù™Z1üzøbÿîõªÿbúsù¥î Çáý±ö8ýÂãÙ÷Âùíþìî³ú/ù{¼úúøöøŒ XæûÞú=þy³B£øjÿÈÅÓÿ¿þ½úwý"ºŠÿíü)Ù'Kü¦ú¸þfƒ TþÓûýoþÀ]ލüµû§ ÿ_ûIû3ù¦`ÔáöCýjýñ…áŽhôõfòÎü þnùüý% ÄøŸý*ý137(üÿ?ñøsý ü½ôË ¤´ô@.õt­ÿË·óŠ-¯ü¼øKúu¿ Õvë¼ G ø÷<‰ùµû·õ) óûeý>þpþâý4ùKý¸-ƒûaí¶I¾ñ}3ô¤— ÝûÛòV Êmýyòbþ4¿Ûû'þ Ýû™õõ¤ïv Dö?‰ö ú¥ú ¹ ùûÍ g6ëû(þ#÷¿¶ +\ÿkö¦éÜöâ4øÎ÷s–îã —öý_ýȇùxü¢ô.Ü £˜s1ý;ñk&òF¥…ê,êRnþ;^Tóh’8-úûŒûúlc “ñö6øRü`ìÝ!.÷aÐõî|øýô ð}ò´ N ü÷¼ñ@»½œæ/úÞ“öƒR#u¨Õzûfø ‘' ùü=ûD€Ôöë^ú‚ûƒÑ Çô®ñrü±òý¢øâ+=cçøËòöP±'÷ðÈš«öuö5ùSúúnEû±¥ü‹ÿ©<ÊèÝªÞ çWüà I›ù1Q¨ß9ã‘ä“ùKH˜ümcømþÿmú=·pȶÉ#+K+—%Þ~g.6ô'ºúÌDê÷}&•#gîÆñóò åÿ$®9¯tÞIÎ:pÚbÒ¦V vààíØGá% \#RöŠèK÷^S  µ·Ñ‚ê0 Û#¯Ûéu Þ/ŒëÎ`Û¾ Óø”îóÄ Rû9m#û­Ïÿé^ž €ûõ½êd ëää ô"ý£ß§ëKÿzðJópîvåSèO#ÿLþçüföuÿ¦üºôÿAiþèøû}ûÛ1Å™ñ×ë|à„ð½ >±töôpí>þ9 öýŠëÄö:ѧü¾šZÿ¸û`éMÚùô" §Ö ï ÷´ïèýóÅþàñ»úU±\®ññý• © _qûØëmø½Dƒö©¼¼ù¾HøÁíª-£fôåùŠôüF XÞüÈð´ù õJøüo —ý$ÿ<ÿÏ Jïø·>õÞ¬ MXs´ü“ô°ú_¾g÷½ü‹¤|ÔQù“éA¼ tÿ°üëøLû̹ç ødÿ;?5òŠø ý¡ œË9ùð¢üÐ “÷¡ú¿@ ÝF:¦÷þ°á÷‹üpüÿ_ÆIxûÇý©ÿ0þξ`ù“›Ûÿ³û˜ph¾Ÿý«üÒýãÓgüi±’ƒÒÿåú€úþ;Jþ—K‰ý”ShýìúüˆÿÑ×-vþLþŸ‚ý­ÿðüUý þ¸gRÒÇüá^ ŒþÃø"þïÿ)ïûÛý+âÆnü\ûDþKØGýbÿÒÿÊiÿ¡þ ùºúDÿ•ûlÿšùËýt"y¹þÛ÷Œýãþ@üË':ÿ’ùàù­ÿpLÉ\µ‚­ýNüˆZûLý Û ü¢Îÿ€ü‘fÿÑX.[ÿËú{ÿÌtýœÿ°ùÔø¯Mþ@ÿm‚T ú;þRøßýÎ3 wÿÔÀýãúSûÕúþsÿ|–Å:«üØúWø¨w® åþcùøùÉüýþeÿÖýxÍ/ q¬Jý»ý\ÿ"ýòû_¢°‹ñüÉù[ý”ÿ«ûþ«nµü‹ú¥ú«þÄûsþYÒºÎÿÒùÖù§cž¿‡&h+xû?þ"ýŸûßüþÝÄNØü¿ü†i¨6ÿÿþ{ƒÿÿ¢þçýŽýUþýHüÊýÁþ!"¦G­ÿÉùˆû©ý—WoÚÿ9ùUûëþªþ7þÓúüÌ"¡ ýküzý´üûý:ûaþKpAÝÿþýhù‰ýx_q-þªÒÿžüBû!þõüPü]þ0ÿ¯¸vþýíõƒDûü‡WdO¨ý,üŠþû=ýúþTÌo©)þ—þ$¥ÿ¯ý—ü½üû¸üøüåÿÿ¦ý ý„ÿ~ ™ †|üýœú7ÿ¦ý6ýLÖ¿Óÿ’þþùâûm•OÂbÂzþ ú¦ý‘þÍúHþjÿÓldý~ü¶§?Ì]wþÄüÃÿ¦þÙý6ü¡ý¿þ[þïüyþéuâúLîþØý ýŠùÊüºO£.û÷ûvÿñÿÞýÖü!!éË;Uþ5ýÐþšý/ûýÈüê{ÁTìý~ü;ûòþPSXNAÿRýXýÉûºþ}ÿ˜úIýˆ¥<HÿÖþ|ÿEbA÷þ_þ©¥ŸÊüÖû¼ý‹ýØýyÿÿ®þ¸‘¥ÿOþüûÖý¾‘\Ûþ ýý]:ÿŠüƒþLþì_ÙpÆÿTü.ý™ûÎü þÄTf%_ýÆüpþÎþU@qZ®ÿþÿlþßübÿhýzý6ÿRÞ“ªüpüŠýÄË…vÿ(üâûØýÇÿ§þûý%_•¤þæý×ýã{¤õæ0¯ÿàý]ûÙý~ýVý»ÿ{ê4–þþN|;ë¹þiþþýCýþ7þ ĬôÄþÁþQDE ‰@Âýƒþ†þ ÿçý™þuÿUGÛý'I²µŸU1áÿ€ü|ý ýkþK-æÙ‰ÿ6üþéþ WHð˜õüdýý ÿšþxþŒ†ÙüsüÐü¹4oÃÿºÿ+þ0ÿ…þkýˆý-Ù×{þÎþÎüþRï‰S4eæhþŸûáüþÛ´ÐÿxþXþÐþÿòþ+þGÿëõP(Óÿ¨ý¶þôý9¢5ÿWÿuýìýÿÁÿ"³øÿÅÿYÊ™^ÿ%Íþ‘þÑþ¦þ–þ¥þþ §ÿ§ý»ÿœ®›qª´Ä?ý‹ý“þkÿŒºÿZÿôþîþúýœþÏÿÂ5dJïÿ3þÿ¦”R‡ý&þäþšÿæïÿgýÍ’õ\(RHÿôþùýHÿUÖCÿtýçý^þÖà¡17íÿÏýWþŒþ—ÿð¿þ¾þÿý&ÿÿÎÿÿþ•·i–AÄÉtÿøÿÿ½þ®þÿòþðÿ†‚&cþ˜þýþ`AêÙœþ¨ýLþ–þòÿ«¿ÿèÿXÿ)ÿ[ÿ{ÿAþ,ÿ÷ÿ³Xn=ÿõþ7þÿWµÿÌ8ÿ§ÿuÿ.þqÿÿ-óþe|µ{&íÿªÿ'‚þÐÿŒÿÚñÿnþÁþ±þ¸ÿ)4ÿEÿ/ ¤MA-ëÄ.ÿÝþþxÿ^ÿæÿ/xÿèÿ.ÿ×ÿ\ÿÂÿf·Ã?åÿêýÿÿ!ŒåÿžÿÝþ“ÿÆÿ’ÿÜÿÿÿÿ²hõTÿ°ÿÿ[Oÿ2ÿÿÙÿSÿ3ÿ!àÿÎÿÂ0Âÿyþõùÿyÿv¨ÿÆÿaPÿAÿiÿƒÿlÿkFöÿ!}ÿÄÿ »Oª(éËÿÐÿ[çÿˆÿqÿšÿ†þÙÿ§ÿpĶÿx\ÿÿK ××ÿÛÿÐ)7ÿ]ÿzÿíÿûÿSÿ›ÿj™•ÿÔÿ„ÿŽÿüò…î6>GGÿKÿVÿ¯ÿæÿ±ÿuÿàÿ·!µçÿkÿ™ÿNh ¤YP=æÿŽÿ,ÿ ÿ½ÿÆÿÂÿ¢ÿõÿÁoÁÿbD´ÿ6-,†¡…ÌÿuÿßÿûþƒÿÄÿ¾ÿÞÿZc”ªZøÿ]¢ÿÁÿxÿ²ÿsÿš'Ùÿwÿaÿ±ÿÚÿ0ÿèÿÉ»ö›5áÿóÿiÿ£þüþˆÿpÆÿmDÿ1ÿ¿ÿSàÿò6“R™r·ÿŠÿçþÿ¦þ†ÿùÿöÿ°ÿpÿØþÊþIÿqe#ê§"ðþþaþ®ýÆÿâþ-ëÿþõýÎþªþ#Š^ÿùüyý½ýŠÿÔÿ‘þzÿËÒØšý­ûúfþ¶* býƒû÷ù]ýn­œý©þî¼ øÿ{üúû·ý´0 • rý-ý(üäýÿ×ý}ûKÒæPüÊùêú½üî »ü¨úÌû7þýòºÿÊù,þZ‚V¾ÿã÷1ø‹ü´ÿ] U,)øÅø=ýC<û ýB.jj“ùLôv÷Èþtº®ü€ý8ü¦þÖþ<ûýEø} œ5Zÿþtþ^-üðñüýZ“çþ$øžúw 2ÿùö8øGýx{ a íBèÄ ð#¸ ¿þMöÂèéõ¬ î+òÿ„¾éðûÏíŒîf¢V\üÿþ?ÿâÿ C=ó—÷éþ6uý1û±ö^ ®œ ý,ñ•óMúÀ™xûöû%ý\ÇšÂoòYø þÑÍÿÇþÛùRý óy&Ëöû ø•ô­ÿ§Ø ÷òDüÛ Œøþ~ïBòº6ç,?ýùÿô‘´õHöeþÓÿb ¥úFï5ürÒ Fþ´þâñöT[ È·÷Zÿ`S .îë˜âj ¯&“ŸØüìã÷… ¬4ò4îËA¾ ëhõIðiü›ÿûi-êý­o Lƒû‡üú\÷éûïû<öO (…ìý„ûñ“ôÞÿØ?üù¯y ¤ èEüÄónîXò®à6øÌþ›ýœÅýU÷øñNþ+gp ¢Oëüuü(ö¹ñ’üc‹â¢Goþ)ÿÿ­ûúOûÊûÖþɱºÂúözõ¸öxþ¿ðÈý-&YÄ©ÿºùf÷›úýSûÄ® ’ ¦_˜úÑóãögý%iþì¢Üˆ §Žù–òïòÉõd”¦ ÝýyÇùûìô¨õ–a þíüxá ø™ö÷¾¯ * ñ PýŒøüóü”ýþUûâþ^Æ Ø Úü ûÖóŸû­âpûËþᮉÉÿ|ø‚ùfþô© 2’ý S€€ÿùøú÷}üFÿd,Tÿ¸ûcýGþšþ¶ÿýý…ÿù˜rYúùŠø¢ÿ5I‘8þ™ÿP¦qåýú«þådé‚0þ¡¸,øúªüÖº6¾XûMû@ÿ'þÒþ¦þíc†ÿNøëú†ü÷ëõ2þúcœ3é@ûøü‰ý!Cô·ÿ¶þ#¸¹ý/ûñûoÿn¶ÿIüëÿy¢XÿMý7þ,Cl;âý›ú@þõþí3ÿ,ÿVþq3À¯ÿJüUÿØÌ„–ÿqÿ&zûýÑýÌ0é¦üÜý³ÿ•¼þýýÓÿŒIÍþÛýVývÀý”þ¼#kV×ý§û]þÿÉáþjsatþ_ýOüÿIÜüÒÿ¥òÿ˜ÿ:ûÝüãÿó#)ÿl-Ü"ÚýÉþ1þ)©T?û¸ÿýÿ£ Wÿ+û¸þ$½#Àþ†¾tÿîý/ÿ£þ4ÞüPþÁÿwïæþ!ü²±Ýk&þüþjÿY@?ÿ#ÿóþ©®íýü(ÿçþ‘:›þQþÌþFþ´gÿÚÿX|nðÿ®6ýý#¶ÿtHŒÿþ}ÿ­ýüóÿŽϹַÀ>ýÌûCòþ~¶}ü“\þµúJû3®ñ´ƒÝ#ðù&ü¥þãÿç¬*ñWþ…ü·ùôú#}m¿z òýëúNüýYôþ7xaÿÛÿªýü÷hÊ È@ýý ýþÁù2ÿ_ùnžÒ3tüÿ¤ú%ÿøÂÿÇÿtëùLùPÝi Pöªü¸÷_ú‹5¥•ö¼ltº5úYöù—Æ›‰þbõ}xfðDúŽüà»Ðù ¨As§ûJùsüÞùfÐùöLéƒðD(õ?MòVèÒä4뛸Åî€ï ÉÙéô0ðfún ˆ 3ûq£ýñû=ü¾÷“ï{ÿn!#Uõ¢ò¨íOòbz ?wô6þ /  $¾ó/õªûãÔ\ÿ×þ¥÷úÒþ¼Òýhì›ð¢ðDôpùBýÿ—c£¹^ŸTÓÿDå þ ŽÿÍÿ£õ\ø½3 ¥óÂ^ Àôˆ51öþ Ùþmiû; ðÙë¶þÏ^ôÿ¼)øÿ­÷3 rõ[£ ÍøKüÜÜÿaþ›ýÝký¦ünÿaüçüöûûãüOþ,þñû¾ÿ›˜ûšú÷ü÷þ>ÿuþ2ÿËûüÛÿÖýºúqúbùûzþýýÊû^ÿq-ûþ4#úèümÿüþ“ýœüPþõúžþIþ€ýûÖú‘üž“øüšú’ýʾÑý E NòÈþfÑúð³×ÿ¾ûù;üð £§1 rì×âò8q¸þ_n:eæº7ÀˆþØÿ\þ3ûÿêwþλAþÄÆ;ÿamþHýÈå¦d]¦âÐr ¸_äL±‚áz,ÞLV“¬vµ¨MÞž¿=7û#þ”ÿÝŠ÷£¼j½ûçÞö½‹ú÷¬•Äû¶!M¾ ôý÷Ñ÷=þ’ôö<þwõfÿ2ó0ø&¶ðîúÔ8ôý­búËõú”ù+;þš nßYßôÎÙÝ0mÑ! àè›ΤüÉ'þkƒüë &Qá±ÙÜ, ñåjQÚñì œçÝ2 zÞ` ¹êÈô²±ÌÄ 0xÆ!µ‰:ðû7ó“ÿ QøÅõ¦Æü”óü­ü@õ†ÿ¾þñ<øýûïøÈôqóFöÛÿëü-òÑøû,òuóÓúk÷Òí ò¼ócðfö÷Cì. ¾åüW 6ññt îè®ø[<ÿé ÄÿÿX* òëŽ †ö×xWþfþ"*|ô˜ ža@  ï ¥ þ½ ª u … J"¤@ ôE|]ÿŒVü\÷GPþÏúÌÃýÁûW!ÿaüýC÷ öýøùlû‘ý¢ÿG9û—ÿµZ ¸Zö÷ %ûÒ kòö÷êþÌ«Zlò£üé)ôt ´ò‰èå÷ìæø)þ7¡ò,ÿìôè €ÿ7ø‡ýÊÌú S Èþe]îX)‘Å@[í¯Hm,;4ÂÿF >Rþ? Q Üö7{ÏÑü*¿Ô&þïûóþŒèç%ëf$ &$Ý—Ö²­Øþ"‘æôï¯é.ÿ§ù€.;òiÝ8“ÛÏ{ òÓÍþ3më¡ùOýx®×ø,Æ üù;µ5ûýç—å”öýôñö:óé ì\ù÷¯êDòGòøê¶ñ@ù,ößë&è‡ÚP +/ÔvþžÝÞ~û/ÿÌéÏývò©šœóóþü-»ûŒþ Šªîš ¯ (Šûáð® úð3—%\ýDá+_g÷» wñÔµZÿ 07ùþ gðŸ×2ï« qõˆè9[Ü[õ+ ŠéXó9ëÜä«9í1÷:Ðã—ùÞQçùµúÇô× {ôîôédLŽøBÿ9 Dù…ùÐÙzþîý„  € ÷û¡ h ÜW ±/ îÓn ¬9M^òÔpÉÿ[æúç N¨8» ø¦ Þü=ô üxÝPÅÍkÞsÿâWçi· J¿!ã÷ ~óÌ~òe)Û©öºì!ÌBô)¶çâù½Ü”³5AѨúý3üAêæ³,Fû±Ñþ|c> ÖdNþ‡ï%à>x ‘ðÚ¬Òÿ­ö{îäû@_ÿš 1ü„ô†ÁûqeÜvê0Óõ—%èýW¢è Â÷ z&`Ýo«@ôäÜë"Õñ 1…6B€þáµõÖ5ÝöÔçYæ•ýîñ—œ1Ó‡ÑÎ ãÞ0Ý{èõdéÂî0õ$Ý•ðjúüò%ü©îgþ` Êï¢éŽòòpþÑýûõVü þOøƒñW]ü æ”ß[øˆòbÙAêõ­ß˜ýdù÷íGõÉùXþëõWöÓö@í;ÿ«þïÆ­þþ`ÿOå; )Óþ *›? jÛ_•ë.6îÁýû&ÿõ"öú,hø½7Åsòðw"õ¾gðèxN]ôD (5øÞJ1“äL£'_ézá$í°î7 ûêË$ 1 ž83÷Á4jô1. ì0?-ËS) Â*_èâ˜C<û”ÝôWÍûÿõ“Ùê)ý’êͺ%¾êóúOQ»Šþ¯Køèú0ÅI³êÿâö›Ôdžßñ(ÿ+Íô•佻쵚ßÎ ØL×cë5ÝSòiü(“ø²íQ fû¸Øý ôÞÊî$NèO÷év$2 Q5Üþ'õÞ>7ó÷´êïç6ãžôýWó0Môð©ÀñóϤ’ç¥ïîöéZ*+Âê0àÄ Û“ çù‰ëû5$§Ÿâù(õ# Q(Çî¸ù>u~"Œ ëЃ*Éîhª"@èü(ãå”Óþ(1&Èù^` >ç«{.íèaâ]•Ò¶ë×½ñøØró©Õ ãÓ!võÛe=±æ ôòÐË%%¬ †(Wþò 8!sê[7íù·ã¨Üáù xê<‚–Âá .a×ͺ8Ï8½ýârÿ¢ÚíS uá¤íË9"éÜí n_ϧô~ë5ö {Ú±2™ðØ2$XwåˆÜ_ü½á»ÿ¾¦ò½Û ‹Ð´ü¯mÓ#Æ&û¨+÷’œøù1ã·öŽû:‹¨û§ð÷ý˜7h¯xúoÛ>â©^Õ×Ï×îô;íU ÞAæ$1qò\­TàèpßCöcÕí~¬äþ%ù{ó»f0î;¢vŽëêx º*»îè>-noåùPëó¯ôÜŸë‰òû¶÷v)9Žþÿ±LÔëúùós%"Wþ6íü²ŽðùÞ;c})¶˜Ï)¤#ü’/ ^¨ ÒùÓq šW<_öæÆžà+ Çù±æ»å³õËçØ%†ä"¶ûèÈ{ ü¸Ñ÷~&Ýt ·8ö/"÷ó/ ä< 9ö -g$ôó!ÉÑ„øAí»Ëqnê|ä3 æ ™Ê¯ý®ȱã<¯æù úßæÕð¬àÀê§öYíOûSüáïª#%UÕÃ&öì© V Uó]üÇ&êÓô»AîýŠÉ`ÆÑÂÛ\ õtî0>›´‹ú·Ø‰Ê[ëͯô—çÛòÁòÖsá‰óð D ¨ìIžïn yí†Äƒ þ…ÄoÅêç ’úªÇM!tÞ>Øs1ôÓ"Ö$NïÝÚÀ>ÃjÛfÞÌÇöšyñ„º D ›×’$Æò‡àbÇ¿ïüûÀåð$K!Õ¶|÷Æ ]ø©ÝšãG寸Øà¨ðÃUàd̹ٮãÝï[è7tùò—$­ÃÍ%ú6Q-!1ú¿/ 2žt¬ ‡õ:S®ø2/öû:#È4K-‚âêßð=7*ÿ?)äT åÞâ| þù’©)9E E@›Cöš9(`$Z;}÷ï0”!0Ñ>Ï… ?ÿ¿Ø'öøKþ«I œ3¤Äó)áÿªÓ¤ã$%‘FÓ¦5û$ä*ö§Þ`2ûŒ.qâ7 k¶à óÈ«þiä3„!òõÆ.-üÞ±0gôdÿ°÷—ìÚózÀ×ϵ äÎò÷&Ìnä/ôøíºù—ãwì_ãÓÍââDÜ’á¢àx»®Óü åÚ†ç=þ„þËWÔïÛ$ ;é³û*Šá£ ¶&:Ó²ú8×¢ë:Žå˜ïåóÙcþ"âö6ä8<÷Âvè`wðˆïmüø×3÷GÝîU0ÅÍ·ÿ:-ØšVøæëüðó÷ü6ï_+^Óóäß.²ÇoùÕ#Ùá·g)öz‚ÀÒg yÓ¹øYû’×6 1.‹æ­ýüüI߈¦É£åë$Øîm —+óº6ßN šáL1ñ°éBûpüg/…ÿÛÒ‚õŒTú¦üÌ ©>À ò”æ~H*öÞ²8é*í,ÒFîrÍ8ãœ6Éî¥ìFMrÇú€ s| îúöûœòý£>&†ù4%(‘ü.¢" Cê1$99lÒîä*< ’ó®û-ëßWÞº:®õ Ý<¦¸5ÉÜØêaíªMYîHû¹EühúnÊ7ÿ…5uø¯h9Í] ÅüdD2weþm8àÿW &8Ü„–çò úDìùûe?ásIâÕÖõ½ÈÈÌØ@á'ètñ!à¨àé ´âëä^ó‡õ€ºÿõªÎ¯çí¾÷.¤±MöÐù‘ªìhîhlðo*ôæªÝ îpdû#ùa‡çíù† "ô×[IŠñ[ϤÒ1߯ÝB £öAF/ Ãènò £ÊI»Òé¨$íþĪäj¡ ©çÏ÷­¯#ýÔY –.l·Fð–PÿQñ‚÷”öDßÅÙCÖZÙ5öðþׇö‹ýcýmFï+ü‡— }êW\0åä1+ÜPãÔº¦þU"w+å^û×éÖåfëlsÕD¾ÙÖÑ/8uóÅ½ÚøhÅùå}–#%õóøOyË@Ço³Þ¦Xõ|ÝÒÏ€ !öáæ:'zúÀáõ1ɦòZÉûÁòû*+qÍ¥ÿbÖ¹â#ÿpâ{ oξY+îÝ-Î.è7ùbò>톺û—×™ñÁ‡K±×žÍØd+U#êPXë‚X6NèYÆ!\Ñôÿë t ;êsí)‘ óy{ÚÄT €óPä>­1[õ0$€ûº2ÿwósÖõüUùz #üÄ¥`1PÛ õp öWóê÷«úpH£ûpÑÔ3l&ÈÂòæÚªÑ?yè¾ú/ 1»^ õéqëìôò8¡É®åý÷ ªÄ5óGäwJv<æ=:ëüçôøaë\ä­ 0!£ð*™Ùš Ð"Ý¿t¸:îÚeý: ÏØÜþ[ØÞý4rô“R³þ%òéýC- þb÷èë¸ù¼(QÝ…‰Ü Üñõ•ÒÙÚÄÑçÎDÅÉ8¶ˆûÖǤð"%íðÇ€ :ܨ%Öm͇ÚÓ žÒÑ0‰Ýrþ®îè@ /öq®~îú·íÚëE:oå¿óŠüô4ÚèñYý·àωÐÀ ü €ðl î€úÇésLÿÐßìKK±Ê¤ø0×èåý:*âÜ(ÍóGüøà$$ã¤3+è%ʲ¡)ËÒ´$îò°þÊ+»Ä&¡ â÷Šz"süªÞ9öá{é ù¡œøG;ÀÞüðé|ä¨! ãø‡(äßìΩú)é/=|*”ÑÌü¶0ãR:`ü‰íw:~ëºåC B8Úà:>LÈ÷ Ô%Xãò2 ÚøÓ\RîÝÒ(Ïdëb bïì%Ùõí(È6«âÌÅ”Ïñ)éï]´jî»!è‹õs H«òw &þêç3âö Þ¥óî"þœI؈ÿ•ìeó 'YöoZ;Èï^«‘ò‚ò¤â¨üDé,ïv“ø= Hö(Úø<ÿæàÑÜø3ã‘ý¦©ûÿ ·xÏ%æzñJ ÝwÖÀ Zú»ÎiùqéßëªQðKÕ79[WÎD±dVíÌtü0ûäÙý¾îìßYáó¿íŠ^Þ í$Júq ôøKÛ.²Ý¿!Ø(«÷ÔõÂùÆÝw›"¿Áë à+ɤ¾àŒÈ°I³ó ÈúÜîá}ïšÝýz¸TîË™ùYæy¬à}õv Û{›(ý·Sî(÷çô]3ûÿÚȽaÆã“ógõ Çi(‡ÌHüQáè/œÏç{é  «%ïÔ»'°)ÌÖ91–tò¯"Xzë¬1ÙÖ «ýí­5G0ñÅÐýðÚ'óÕ»ñ\š'M÷"3(à§9·×Þ å jìz…*NíúäÐ*êØð ó)]` gîý&÷“!ô3Çó’Eó)Ü·ÕÐÃé´ Xe(´=üòôø”ìÿß’BàK%¶ó«¯ Cá)­õÅðz$’ßr&TÑèj_àíí’ÿ ßÙJ À<í*° ¼Ûÿ"“#Ü‹úÝë¸øæó‡ àŒý <í°í Üïó… ÿxí:²úˆ{è­Ý:uÌî_8¬ÙÂØªòã“ }ïwêÏè¿ùTù}zúÔ7ž¸ÔOãÙå3 TЭêÁóâæ<Æ9mêPМî ÏÎóL twÀˆ×ÂâYmú'ã‘ýÉéÓ$ N*î[9¢íUKœõõ ¢ . µ¬ uŒ³0Ô¤üýù<å”þ)ˆÛüá ÿµý©"òkíÉõëì¬0zóÝ“Ïðœ%8ºÞb5‹ëê¼>à †àäï_,ì‘_1wï'Y—κîXõÖTòQ&ÆæÃé+¢ÔÐŒ4À2Î5œ I(¿¯ì;e7õr<î!íï+·Ú‹1[ÜÿTÓü`ØG§%ËÍšÿñ‹Ð‹Ðèÿç)Þw9ÚÐוxý฻ü‰Û¢ÞhïôväEîö.Öµëëù-ÍÙÐüä¤ìÈîÁ ã pí9ø}ñ=£ÌÍ2HñÜëÌ8âGêuèµ/Ô!±ãE aEµØ½¯ãæ‚Ówù­ <îØwôâüLà ì¶ÃµôQ ê?îc8Âó:4ä<Ê…/(ä÷cø÷ëáµà÷Þ1*÷‘¤èRùÛýUëµ äçô—+¸ñaí”_¨ kïR8îôP…& R2 ¨õZÓ?å‹qþ æÉ9(!Ó”þªüâáÚ( $2[Ò¾é+ä÷~ü¯ó^û˜ë:Á÷mó °þÉØ P0çæÅ-]-Yÿû Üú¾ÿÙöH&òp/¬õÙ¶ÎÕæFþ ÷ãìUïRø$z‚3Dó6¿×óÒí$Þ¯>ò(Ø7FÞü;÷Èé*  ‹ò~,*Båàôæ«ë Û.K4Û›:Rø÷èÿj4$ÓÀð/ƒß®ô% ÕSG×¥±pÝ‘Øøj(²Ì žëðÌ}žàÊWÆ ÑXè # EòÝõC¤Ø1°ÊSý¥ Þò4Où9ÝM y šà%ˆÝ‚IeåÈÃ\Ð2Øòó(æî”é, ƒô´èúÄ+ìj÷d væ ø ‘}â[ñzîO9Áæàä ïÊ"I\>ýÔ8÷U 'öà-4*,/Í*áÕçãdÌšßbø[„>ÝÀÑä—ÒÃ)î€ïÈ Ä"®íG~öôä›ç5¿pèÎ$éÿMÜ\#kñuìÞó³tþg=6éGCñ5á&îyã &øì [ê þ\Ñ1æ, Ü4"æë½‘*3ï¶š‰ô¦¢²ßØð4åê[úkcë‚Ä ‹Öý  ü¬) ?i.ÄÛ(Ù¼÷eÜõù´ÿ£ü¡ —ÿ>ýù¼õ Þï‰ðÒDøë&÷5ÒþlÛ P€û ‚-Èò± sõÝ  #õóþgBë Ð6Sâ×$™';Ä‹Õ5QÏ@¼ÏBðÁ G,äáíñŒç_Çä¿úúë™2$Î"IïÜ0Q´Ý¼ Û‘ »*¨éélþãæxs;òèv8E1ÄÕ£õË!ü4Èçø iÝÐHÚ¾½QçJ÷B© Á 6 t:¦Ýp>‰–è’.bóì+Qý¯ïôÛâ¢\%²È…N+øl»õÞßuèö¾BðSèî xÝãêeì~Ô å!âr¸óÕEôÐ{ûñõ/“ !íYõqî8÷ûzçÅ÷äLû©* JàÔ(òÂÕ Üýý« âD‹æÛÈjöXîÅd óuò@1%ô +0‚)aôÅ ØÔ'èr÷åŒûP 9Åð³Þê èÞë.!öÉÉ3ûØHÇôÿÏPù0öy‹é—êàú (ËçïÝp)4  žPÍõîE7ö |‘ñAÖ¢Oõ¿ÁqBç+¨Õ« cÿ¬ÖjãrÓ$óþý‡å$ô#ÿ'žÚ,í 3`Ð(¼3!Ý‚(FZîaû'#_õëün à#£äVöý¢ó²( çÔüG÷9 þýì¾ýÿ“åðãMðßÙ$öøüCÌ™úÙá\àMûÙúþÖ;@/{ðÇ&'– µö"üôÞõ!©8 Êè(Ãô+èªGU#¾ñ lû²û($‡ø”ÎXKæ9º9ðÜômÚêõ>ö„úÉ Ø/˜IÏŠéÞ½ ÷®3RÿÖ)çúP$sD÷::“èªUI¯íxÍê©ðÙÜéþ:K4gãï÷ ‘i÷¬õeö·nö éŸÿÝyìXûPÏ$‡ R÷^ 0’eU&Ðl^!Ó1þú®ðA^þ»"‚ì<ó¦Ó'àŽéêßÀ§2íNßê±!šóͨðmJè9ü.‡ÙïÒõÚîVäBr fÇ2Xø Ô3Ù­ä‚ò ÿþ"é <ökø¼cÁÇ>úîýô´ ×è0õÝîÐì[Ø 7Ûv„ ´Çæ>æ:ñªíõäLõT·ÓçÕð„Õ!Í®‘ ÏŒ$^Ú fà÷ 5èwåÇ5Ï;~ÜêÝúøaÂtö1 ðá„ߣÛW)cíÀÜ;ÕÒêÿØ ÛXéKøñâù$ÄzéŠ Ô"Š‘¬l(·ûЧÿLV”ÙM“  W蘇‡ã:òü®×^6Û­·« L*É,ù«ÒYâãûÊâÙX‰ú‰ù= @òùvõ3´æïÝc0Žûdú¾ì/ Ú¬ì] Œø <Ëñ'jû;ø`üˆ3ôÜv .ßó8EàöÀÞ(ÆøÈ¾ à7ÛNñ¦Nìïó"óÇ÷£¾ýZú€ñ/–$*éÌìM¸ôÒUkí¬Œá(ît8á‚#ê8 ÒÕüŒ8Ïß#*MÞÑœšû‘ÕC ´4ŸØwÞ™ï‡Ðóþˆœä™÷Ἧ …êí ¡#sðZG — öb(ý. "»úÓÎøÉþ .âpÆV(®÷¯ò3ùâ#ià–íëèƒ<EÚ%ý‚Á”°Úùã'žîõÞ™¨á()Tß[ú1Òhö‘ÓlÊý° îæ ÿÎî"$ ÕŠ›íÇè9ï]Õ¦å^ø6ñk ª{Ð4ö¥ØÀÇ3\ó1ïÔû¥òçÜöC2Nãø×VT'búg­õüK!¬ûGÍô+#Y,=×E|ïëæåô¯íaØÌá„ ³à)aHË¿ªÑʦi׸¨ù\ü"(Þ+ù3FÐy%í'Ìþùà… _¨A l ŠóøüOÿNñHÐ YÙ.¤oð1Ó…è™ågüý>æÁý/ ¹üPßèå3õæ)£æÂ˜ìrºìð¤ý‡;™ïà!Cý´  ‘ ” /qøo÷‰èjÞnX&ÁÚøö‹ëâü!òﳤ_üÊ*ÈãÐ01M÷ë¡õ'ÿ(àH&ÔæÂÛîàÏ'Ïæ[ Ô,Ðé÷° ä \Å[úKîèìý.Õ³QðébHåý­ÊB#fîÍ,îŒ ¡ØïÈßËì. *ŠÖÃè§ •åtÑQ· YãI0)Õ *=>#Îüo$L%ò é xÇëìò«ðÊ bêí( õÝA?,¡ôßV96xâxÑ ‡íYäI ö&÷:ýó Ûó'ÍOóKé)xúÕ«r$)-¾æà WžA'Œõ óÔ!úÞzun»æÖú§ätø¸ù1óç¸ רÝò_þá î9Aí\÷&¹õÙߣˆç Šdò~Ü1Išð½% ð …öõN$ö_غ;Ûøíf)ãòUÏÈØ¨‡ÛÖˆâ¥á&<þsÆRåü¯Ööõ·4ñÄ tþàõéù‘}ûƒí™» îá Ù((m èx>ÿ®Ðô!—4íìÑ(¤}ïB&̼CúÁüEþ§*÷èÇŽ÷$,Ì™ ÑÂTèàòîjÍlÿ>ð5îFÀÿÈÚ×#póPåN”S\‘6Ó…»/© +/™åÔD ?$ð ‡ îÓèÙÂ;ÿ;øÈÓ3âÛŽë[ÈÈšö#ß~׊=¨Û¡úõ÷iñ Öúêp>=Ñfç(íŒ8p± /w!äæ°Ù&Î&ø(± 2áóÌúIÿiàG÷ÏâŸ'­¿Žîýç~Û9fÜTàãš 1æF |îÎÑ'r‹Ç;¦ï^ó&èÝ“„ß*,¢ùpñ¦ƒPì•&ÅÇ%×0ç_þ6)§öŠÿ«íæ<øÚ.áÃÎÀÔÜnÄ{ùx¾Ø !ì2å×Þ”úFîw ’¯äJ@ðëæÈÇ : åôhõìf,áûzïææ„é [6þÿ} ¿%12$Á"9Õý¹ {ö0ø÷ô%þêî4æ3Ìÿ+HÒÊ⥤êï( ³ðöÍÆ Éôï ‡1õé²8§Jïbݦ§ ¸(õ}üYöcñý9ï: çSÿû‹Ë‘/kñÒ!Fðfïãøê5þÈç³üC÷d˶ÏÊbvìïDßæ™ú.vð¤"ñ¶ú¾0móÚŒõƒñAõôÑ#ýõ# •õºåÑhóé¸Á!ç‘üû@ Á|Ô$ —ÚT4ùà uïí3û®ÁK<šÖÅÅ«9Ïðò·ñ¯öÜþ^Üÿ¢$ÿûøñ8 ½¶¥ôm Wðð 8üù#1Šôó]_ìq¡ïÕñÑ[, \ )ÿ˸(Uõ¥Þb yþ÷ü: ²ò¡÷'ôø4Öíí1¡¹’÷œ äÝvùX鯸ÓîÉôEô%Õz2Ž è{ö›ìð®máíüî¬öŠéŠçäÛ/á<5)—ú;ÿm ‡ U~æçòöýílð ý“óUãÖçåóÙrLÒØ :äÍß‘'´è"íbøËûì»!—õ¬4fýÛä2ù®Ds‘òŽZz‡~öŸ÷H®DÆÜ€û!—þfûõwã÷äsæb«ð~ñ‡öŒîí5ñDÉëŽ$Ûîgþ@ì.ë“_÷PïÀ¾Â!û½*ÏB3îÜr > 4bùƒ•öÍYtÐûC÷˜› {ùK uø‡ú2ë«ów¤í³ó;ÁñûñuÝ}áK.ÑÇÆæ(ÈsÒô+å ߎ  ">ïf šµï-Úô ÒB¡þðda öøñŠ"úù'öÜ ìàTõá'‹·µñªço¹RÙ¤úšÄè•ñûÿ¬ø|Üç“.Χ 40®È CñGð~ ³øß !ød:Ž uø9 nÔ¡ VSüBù&ƒöü¦#‰ó¡êJ 3óüè>ò÷ø%ø#ó ùS×zâµùPÿ¦èjµÛÞYúcû‘ÞsêmôÔúšì8%øÎBåbú/Vsúã-¬ E/dì÷%'1ü ÑòâïV¹WðKW…øúúüLÜQÂòúÛ*`’úÖÿe cúÿÂÖñì‹ü­âëùIþõþrþlÚïÞÒ©Û}1ëêƒíäõ© I¥Ê]íÆ Ã;ìå(8jD‹âÉó¼{öfŸwïÁÒßܽº ¬ÈÒï$éyî!ëÕ üÁìð: ”Ô½ëÿ‡ëÉþþÓôžJÛøß•¿ø=eñ}ûÍðB©ÿ"äëÉ•A î/5 ­C¼¼ñðÏÿóÇæ%ðRqýçêDò)êfømöÏúN mñû‹xáOä¥ñ0ýíáôÓú¤¯êG÷Bð«øòÑÝåõ˜ýºoõ¨&3Ì´€3l8VòAúï3$ .ýó:3ð5@ÜÆò íñsò^ôçÿÃè¤ñAÞìAÞ)ÏÒíwé"ðþ’ôÌ |ëÀï4 Vïj‰ÿû߃ÝÀ¾ÿkæ2jæð>ã³8¬"lß7ÿ>Øú7)Uùõ¡3€ º/.øù&/k·è.ö• ·ýðð°êA[÷sìyó)þ`ë#Ú;› nÄ>ý+ÞâöfïÛè“Åõéá&Ô?ôQ à þuãÆþQö Úr-â Hài.î‘ò¢‹ôùŒP,|d#þô`'ó"Ë[ÿ®!è£ O ÌÏLüP dÉúd ÁÒ#él'ë™áÊý{ 1ß‚û"wçýe ã\ :.ï2øþ¯2ÝiòàèdÚŸ'$ŸÒ“Ûü^õ Óhì½Z%UÈ%'5ó.,0íœ×E¶ä_ J Ðà•´üOÓ¥ôÔôÛyñµûÎöÌ ›x3ûóøú+Õûîºø¦÷üƒóKøXÿ¨•bòû]%BÙ·ë“8ÀçU%Ò3¨ 0{à µ#íô¶!gí*óúÝgýÜíXì@ b=Û´ –õ׆åïÓÙûûêíGòe Ööû[±¸ ÷«ò¼ â îê5‚áÝí$èíÅ ‹"uý·\Ž_g øÈs áeýh+Ùà·ê¯ò»RÞÓ %#UÀÎæÿråíø›¦ã>ë`ûýèÂãþŠö>ìEú/êP k:é(hØõ/ k =ñùê[ÕÑìcþ°\îÚøŠü¢õ1†ªÿtÞ¸5†éƒùžvâûz IzÑ®LñØôˆOÎ@Ô™åïiæx܇°î^åe"éŒõ¡Úü°è zGêÿèÑØNoõô F`ïúþGúsÐj! ðVa§ð m ¶ôœØõB ã qûሠ¯ìÂñõ úU}üÞã[¥3ÚÈ£sÿ›â¼Èâ¼ûrTäÀ£ëâæÂGðEÎâÙ‰óÆâ) †ü㨙ÄÑžï=ÒöíSÁáæà˜ Ñÿ·øŽ <ýã/¯ÿ*$ ¼Wºå * œùù$´úC÷| `*oy÷;œ4úÞ.äc‘s!‘Ö®ìÐ ìý‡öüÎé:î ØXòWÜNôlØßý"ùðÞØZ÷.*,ü½ á\» ƒð Ž|»ý&‚Š$‘­Ø1Q²/ y!Æ% ëüQ6yão³mð€ *çÐñQÏ@ú·úsÃyË/sðÄÎóÍŒ=Ê®ño Eã¬û0ñ=éò"eç[ÍUþwzÖ• 1ϰûˆ*ïQ'4‰ð% ²^BüøŒXø¢6ѺîéØ MíªÇùÇ.éÏçHãòá_þç²*ñͪ`÷nÇÔõènÆþà ãPìåøè9ì!þû™Üþ Æ ãòp‹o[ cO ‹ Œþé¼IRóáýŽ ÿ¢úáýòyáæDÿDÕeýcî€Ý»þÞ— Üá ²Ï”æ÷m8çYí  ÷ŸË8æÎñËñû*æzø$öµ# _òOþRÀúò/ ¹Óû•ÿ Ú%Nê‰_ <ë‰ý ëýeú¿îåêæ $ô0 ýôý¸ Híã Yíѧú ÏܲßrûÇ ^Û. d6é *Ø"ÝçÎ ÞKäðöê¹ç#ÕòÃÿfÏõêrÌ÷þÕ[ü…rꮢ$ )_dtë¨ öý² °| )ü©æ \~!öþFñ„ç2 #ðÜúÞVâHìM ˜|Ùpôùôôé7àU3ô½÷Œ˜ùš ?Jç-r(oÅàå¶BñS¬ áùnt õTe¿õvû=ˆŸý¾ÑØÍÿL­Óh 4ñª“ó½ýÙ‰õ÷¡íãá>øÔ/Û<ðÊÿmê¶ѺÊûÜ"ðêÜ¥ÏÚÝÚ!ür×®X >ãñ1>â!cïÚ$'A¯÷ÍÿSóVSíI/+9 Üþy ðö+üX2’ñƒô†ÿpòhìQûpóâì&üpñ|ûï»P êð&öÔüuù¢øîä- yJÓm XÕ®ÓYúéÙöó LöÊt2¯ý!ë„ýA¿f„o îòW Ý©åIóMçEùÆ#îŽÔ xø1ZÏúLöÓÿT$ë¢ëÙü6ÿùrl ȰFûgôäùüþÈþ‘ü˜ÿ‰ùòlúCø‘ úÀ#îâbâc°ð¹äâ1éÿ ¶õƒ#¬ø5ãJæðÛ4!$ùw ö#òÖ [ûèìÏõ3È"ö>aÌø CÛ%ûÜ^ßñâõ\ö7ö¥þYøö4 çì­çÓŸøÄóùs ýõwþâë÷ñ#*‘æn3êsö;ôäÄãÿ‹ú/ N@à!¢ô6ÌðïÞ4âdwëm¤Ÿñ #õÖÚ~ös üöÓéyr ÷ÕÓþ\û•(D9߉qýôÇðXOúuÿ þHûj ÿ™ø4}p wöæñC+øÿä¸ ùZõÈÝ*Äå|2û[ø÷7÷Áðæ°5õHüÁömþn$øâì#‡¡ìøÕøÿu/¡J~÷g>'˜ù•ûøyöù{Èó¶ÿÿø÷µøAìø ’òÇîrOðbø‡þÊûVÅôÀéBñqå(æÿÚ÷ž Kð›è¶ûÌ ¢¬2å¡%ÈõÛÜzÿ4ôiýü œã¬úŠ QìƒøÕÃ鉸‰ÀæöÁû4 Pøú-Ù µp«€Ê ¶ ðÍà õTïrûýúõ áêõ> CòïKþõ¾÷–ð¹÷òìFå1ö±ïóóø :ù±Ð”ÞÿË×cñâîÌýÎïRûœïÚ÷4†écõ²ñTä|!Ì)•Ìç†ô£Ùôð*Lôä8ù>÷• “ZêSÛ î B @ ˆÄã³c êþ¥‹&ä þöžûWæ"dÓ \| 9ýMl ¯þ>3ÿ ò­öo÷ìú2ÿÍ÷ÿäû¥ñüÒûiû]aóŽó ýý@ðÜù}øvÚ #ÆZƒÞíðÿ$KÖüø°Ûÿæ kmë@›öÏ ú)òò§  ÂHýÏö¡½ùOï‚  õšìí Ÿ{ô¨n$õŠ ·g÷¤üÌ2 £mû5ðóÿa©ö„„_Ìú,aÚ þF¯öa÷=Tö_éxýoTönûÿN÷ñ îìˆÌs åãEìhé' ðß“ï5;ó2¬/ß ¶' ÔÜØI Úö}ºõ j#°ÿÂóô.øíƒî¨‚í xˆ5±Øa÷@”Dþ¬ ¸¢óõ‡öáË<ï¤ÈïFî"û·èLñ´ñIô½ûáùÍÿêÿið>ç_ÿ´ãéôûï} ÿNè…L"¥ë6$4è±éä#@ïÀ÷jë° [ó§û!´ïí!êêþ€yÙÔö¼u÷émôôÓÿß ¾úIç_ ÝëÏûè û˜þÒ ¼RîýÖê„ôEôè þf›èýN —à Öúj”ƒ´ ö>óDøññü;ý€öbHý£úä1[ü=ü‹¦Ü)®ð“úwþ6QÚ˜ð˜{ú úé) ‚ì`܃óRçåÞ JýTÃô4KÞé÷SpúB÷# 9 ¡Gm Vj¶?ÿp Û æOúR …eëk÷ «ø>ÿ¨ùL ú’`ýîD_éé„ýâþð¦ ê<þ¿ò‚Šê'ý¼õôCõï·ï™ ¤™åã­«âÄSÇüÙ–ì53èœÌß±ùjøôƒ÷ü—töp úhöÛ* Yõ&÷Ìw"øêXøTF’óJ”¯ú_ “ mßPñ^èçûžæØþ'vÒ?íÇýåã˜îÿôÙÛõêüûaòìö*üèÝùúéZéÚò3ñíö&ûà¬Ì¢î‚Æ †y¢ &úÿœ*è2Ë0Í݈ù€ýUõs-·øäž*Àñµ¬)FéaÖŸð5þÔ—ù pˆáCü§ô Ú¶ÉîÝ¡ç3ô€D~ òê'ý>ê òýÒB ùõûZù(þƒªý©þÉXùÂþ ý7ÿ,"…öCý‹Òþ´f D Þ DòìúP‡°ýQñ‡?kö°åP!ŒüZCö[0àiÿÐ%ü·.æù:.^ùÁÀ€ôºùìmÒÞÊü˜ìâtñD×ï èä ù8õ:ø‹ ° +¡^àê e ªªÒ Â;žúÓ ' ÿMÃÈò¤ñ+åüÉ…ÀÿŠöBZ0ýwÿôòó÷bþ öž¸ êø:ñ‰÷Fõ"ù`òÃïp<ûo´)ê‘ò³î,Ùº[ÛÞ´âUõ†ö†ç›ëî:í"öýéP´ÚË>ãDòöû) ¡ù–þŸÕ °G£çF o!çõ‡ýF>«²ÁË)o# ª $âòÞö_ ëÿcþÿ™õ¾9 9÷~ýÙ S˜+OøÌòº!åôûúf ê+Ðíšü/ ‡ø«õíbþð„ý|>÷ ú#÷“ó¦ðÌãbÒ=üëé¥ïR÷ÞvÐaâÊúXôuüÎéeë¸wÿ#ÜAþæÙ9ýk û—Jç )óõ Ó»£}Ù ô .Ðd‹ô9½ ´ôøáþ×þfôdöüüWûÃýú`óƒôÜõKöuø­÷ûëÙ÷J )üó‚ "ô}·ñ’îSùÇó$ûÝñ*åµôÖê1/ ¨Ç`9Påðñ¾õONç©èbé½îËúNꦗ Èp])øø» R ¨#üØïFlŠôê}3K àU&Ûåµ(÷^Hûê y}Û6 îdO÷ùÁo þ§ÍþúÅ÷?ûôLàùFûåObüÊûÝúBðôÔÿØ÷œî(úÁ‚ü¯ùülõ=úúúî©ø‹öêxúÊ÷¶åfî¨õ$ø êNüò¿Û{"æóï/ôÑñágðaãçìfå! Îñáý~“ûæ zñõžW¿óóôž ¸6%›ê ŽàHÔ“ŸÍ §èvÏŸáAKÅü^„ ö¿ýêù©þæ †û‚Íú|÷Xa÷Zë]ôÐòú÷cùzåðÈùäç¡è¢ð—éÿå2òö*ä«âÎë‘èLçNÞYí+ðzÔíÞ–è‡þ]Í0óCòóR *ëCúQ CÐ eîëöµ1£ß´ –uÿùc ÊöW˜zü¿5" T&3z&L„ ”Ä ²øZ­£ÿÝSõó^B\û£ ÿ üfþú†úrüïæï4ý4ôüíÙ÷›î]è ôöø—ê¸è2ô‹ëfñ ó¦à:î´ø¾èqïŽô'ñpô±ó@õâñLìÑò§ìÏë'÷ôäø‰™Bðg!|ô á #õ úÁ”- ± #ß%Åù¶ê}T{"i2 mìmóGUX à O! ÓcÿþMÒ$ÿšPùls¼&¶ú¹ÿ8áéø¸ëêµöFgþÅùæñuþ½ræeöw*ò×ôêÜé\ùºïíîî‰ëÌüùœèâõ õjð¬ÎÿæCð¼÷í í-ð òü9ý»ÿxöøËë!óúÿ)ÿ¥ÿSª)ç!óWï°Õùõã_·ý¿ |`öö#Ô<Äôv G ¼÷ tÿ*ª  ?Yé áÙŸ CH Å ié!õ€å¡yNvšÍþ¨®”K¾ "Ï÷®üíú§ tø\øüníúôÁý†ò£ñmópïdùíûºîNñ§õÍõî6ï÷ òÆë3ìî ôïðiðÏûúûXõLúõwôuúñ$óSü¸üáý ñÿ±ÿ/ÿéÿ¸žÿiÿÿBÿ1Vÿ ÿ•Ú4Æÿ&ÿÉR`b¸ããÿz üóžóBŽÜóÆÄ×õ$üÂÊùœHó„û5 Xâ5û ‘åDþúÐ÷¶ò–Ûòê÷ Ú«öä ˜ä ‘ðÿ(óîÚû0û¨ =ƒíägŠù¯ éýšó!ÿQöÖó …üýa û˜þ0![ñ…ø`ÿZ„ñ‹ tø)õˆþÚþAúL÷4 ïùæ ö(úŠýèô€ü‡ô.ø5 –õÇô²@þ!þ… 9 Dçý@|EMÅñˆªó>!Rú?§ · ÿ uïï…ZÝ[ïÌ÷þé‘l Ãhâ ôøûø{íÌé˜þHøáѼï:æÆÔRPâ1×U î…ÐÇæ÷öÃð HóµTùXö¿óÁ Y„ ÿ†ø–7 ÿójŒüÝúyúGçõiú¼¦»æ:ÊòãùÖ ©ñ:ì_òçÈP:míå÷`ÿÌ® ¬ý ñ*H"žÁÆ3Ñ1%ê:JÓ#4v»¯E>- ¤'áò#'ÇÃþ‚ïô6'Pèê$æ0ãðÎÞ³p&£#D/þ&Ôe$¾ìP#1„çn÷ƒÓÒìQÑúBw5Dü6ØûžÆµ^UÜöиûÈè…¬cd+ó/4á‡þ ‡óÇpɈÙú ªÉI ( î«êŒüŠ'>äïßíÓã*ôú¬èNï ýÔý(<øJ% ú±Ý¾Çźì~ î3jA>¼ÿþßàa=üŒ /‰:?6ôØÈ¼ÓÕéùî ß×=û $Lü ñ÷ êˆÌFüp9,š¶ Oð í.íã%b ãoëáÔbîùÝÞ5Müpú·äj÷‹ ôhÿ‰ŒòëÔøâ¡Çc"05véèó¾Lê†ïLâmc1 ¼ xÅ^銧ýæuüóà 4Xø:ÒèÏèäàð€ · Ðã•ñ‚ÀuééÆîLýîã.§òÎûëùWÌþ©êàú¼å‰–]ê­ñPâkÞ¦ÿªýÀh Ûîóì4þòÉÝï‘O(¢!µã¡òÙðén5ÎAð?),þÔ¶±î<ý6Ž)œZ+Ë'wýæ~ú ï÷¹ý›ñ ¡"·ÕæÂÓøÆV¯Ù àÝÛë铸<ô±…ºúîŒ ñ). ¢ïßðké%ý” fîÞö§éíä•ûüI.äÜÝþÖÿZ^÷Ÿýïh ÷Úéž kèçÛùAèö¨ò-èUîãø$ï¹ 0lô=ÿP&ö8í@Ü6å^ßÛïEøºö]íÖê¹êÞ X ì:ò;õ¥õEýá}ÆóÄðì¬÷g#f%N&Ä£døÕ Œ “üŒ èæû_ ( ϲûLßíÛ¢ØfôÇ„ týË Æèž¦òî¬ñ°ßéc' "‰2–÷y¯þåû}Û3ðBê‡`ý^üOò²ãÆ ¨î¨î¥üÐó*½æ\þV è û… iè`ÍûðÁ.Ä  KðÚóA÷{±( T%%ï5è’î3ØTÒäôøüjåGþžócödñëzï-îßàuŒ ÔÿIÙXÙãRšÜxŽ #_ã+ë™ÚÜîœýÇÔ0¨×ü³ß%ÒÛ ücê¥üü ·– bôvÿ^Øþäsï” ,ù O`©üÕÞÊ÷;ààâM ÃúüB¶aÏ îˆëûóôäó*ªð÷íõ8îV þ( ñQ± {ö­Å ® fÿ‹« ŠóaöÆàDïÞŽ6$ü jþÀò3ñ›Ù´ù™ x $ ™2ãõù™ö®çÿ; ) ½ …ö"WGøõ®æýø×ýŠÒÏZÊÞyÞuöÿãÖûÎÕ¹÷ŠÝâÀöæk á ÕXØ‚Þ<ïØîÍêàü|ã…ãÜçEü"åP°ü2özå£Þªí}ð±ô"¶žŽîߊ ²£ ûì o÷Ñ TýÑ<æùÁúZäUNáh) 03)x#W ‚ó“ïîöCÿ3T@5¶û‘8ýOÏ×%G K '®!!é•‚úÐÖ€ì÷# *¼üLRá´ÚÝw‰Äï¯ü§ùºû²î›Äú‹¿ØÊë?õwäC…îÑøÕø5çŸëˆFïÙ§Ê$Ý7ÐþÛ¥ úç¾¼ÎÖ×;õ²øb± j,ÿ¤éSøY±Ýnœ v+/4çÌÿGç°ÉÌÛ€è˜Ä'8ñü¡þ &íÏüHóç Eúëòô.½<"ô‰öÁjøÕýú./b)¸æ ô‰z0Öøçü:²ã¬ › »&•dêÕúžµýøIøR ¨ÿNôDôI Ëú’ŒýôòãÂÑÿóô¿ocãqüÈÒOáüþ÷+d÷âaû[ËèÕñámúÌÿÚå×î2 ø{°ùsé%áÛ½dê´`ù[ÁñœûçÄø#ˆ‹XgñÞà .ÛÿŸþâù¨ /#,æ×übô£9'Ü'¶ßñœKxö±ó£ò²û6úÀ.Ç€ û‘ ²ìÚë¯ëìõZû-îÿ)õ“+õêú•Њàsyù‘°–(b9 …Ð`à ðö| ùf" †÷NrÇà‹â%%4þÌ Æéºø+„[ƒßÖßS÷ ‰¾òOxÿŽú»eë‰Näéöù¥íÇìm¶ÉÙˆÞcÖgú'ùJ9)4"06úð…úrâ'ÌÕæoÿCá;ãÑô-@Ðñèê™ôjþ&ßýYýA‘#©° GÀäKëÑøw…K ‚õ—äàåµÓxùÞå]¿‡òðÜ¢ð§»ï ‡(øæÜäû}ýó— EìYòÞíãóá §çñÅÿ«õœîe×!µñ¸'ù¯—ò*êx{µù)zÛì>ÞŒ2%Æ'æ*.] ™ä» ½Ø!ûd&ö9cëéí¤úÁÍÐýÏ S $á2¤Úüý¥_ù» $Ü•éÓêÛçÜ Q¶ÝMç¹àô²óE}‘ßrÝ‹ö… PÿzêgÒÚHÈÿ9þmN-AøÛæòùGó8äž 9!|ÓÌäøëáâW ’1!'sÔðÚNäGÿÞ(ëA^ñ›ê*ä«ç=ïx $ý;òöÅñØd ßû % ¯ÿÚЈóŸ ÷ Ç÷k¦“HÁ tué5ñVì© 2úÖ¶õáñªþõìÛô^ÉC« wK‚Ñ· õ{á¿÷uÔHûZ¬„ö|òeû8õö-ø öœíçékœ ~ ð‘£íÛàJêø 3ç h'ìƒæãÉâ©Ïíš Äÿ=ƒôùøÌ‡ìÿóƒï¿/ « ôzëæ´î±ü>âØû ‘Þ@K7[ÿà/ï’àBúN0×å!—ÞÿãõïÞ= CÔyx'…!q DAÓ¬ˆ­ùlô°ð= þóë…ú=ʺ霪§ 8Ïäå¿ß^£úããÔÝü¯ ûôÒì  ”1ùÑÜÿéö=ÐmšnO·ûòNãw¹ Ëé#5÷^ì²è7\+ ×îÌèèô?øÜ|^Ì E —ôÁüûÚõø§×gÀ %a³ýéÝôêLÜõGÿÔÌ—Ñõ›F׿õ:ævßwK#ÐõÀ  ÌÄâ*òbïB; ÿÉúÒäæ"÷¤ ûp8d ÎõQÿ‰ùà¾î x&üU1B$Ë.ôÎÖHég÷\î–z1GÔ‡ÈÖÆÈÚ@ó&5°ý<øÚ-Ý(ï– ÉHT* "z ,bëâò ÿ%"Șïú ·ósóNõU+êQòh—',4 óÃ黸o&þ;püÒ äÝǺé ú] Ý0ø=ðl.𠉣â¿ÚõXñöð)!Û›ü™ûÔ/ ÆüèoÝQ.wP_êíŽù¯á åTðixû£8ŽsêЦò&Ï‚£ËŒòi+q#Ñ+iô>ûêäMýæçôñS»í` …îŸãæäØwâÿ «E‡)Ýõ0Ò îà'µ ‘02«üJß1fãõÄŽÄœ!ñô×Hñ<ßì7 ‹9ƒÜjêhçiÈ@ýæÝLî¶06Ú¥ÝÖ÷ôc刚 Óiû ìç ð¶Ú§ìèçŠñàåê,þi.#ÏÊ÷ûOêk Mñ; „øøó¼öêÅüsÕxØ÷Ùèã P6k@÷µâÒÒé'ã³&Þ+ËìwIňݭóCóú»K+xÿ>?ïúwÛ®êµÖM³•!¶^ÅVñ»ÄèÛ%-¤> rA#šÚáÚXÚôï—û—%.÷ü3+2ùñæ+ýìåDÈÖïX#” ?5Ær&¯Â“Ò€í3åë`& (Þ÷0tåãóÅèÓÔ!Û -#»o ‰ PöðÚ|ïæyü| ²é!/ú"éþ^ëÞÝàóßq]5ê%‡ôüý6ᇷûf3ÿó4 árëåì å äûáñ2ãÂëe?»¦*yí òýxûñÉžîÌí€í‘—F,ùã±]ãWó‡#,Ûþ3Ù’ó[Ü3öÈöÝ OÿzóÑ&ã”ä;ˆù„ùKëlõ’äÒ è%ïüöÛófEÈ•úír U*dæaôÑÚªÍ8ê¡:(‡ôÆæÜôîÌêqñ5û 8#ÕüYñ ÷cúeöÂúG*ö]#í” ¸ºøÌyÅÄàCÆâpï§Þ÷!Û0Û襱é7ÚØá kŠÿÎÛc Õ£øHûØ›Cúï§âèä!&¹5htîÌÖTù~MGãé¥ézûÉvêùëÙú‡ï*KöA3Á–ÉLÑÊÔVÚP4 06˜ß‹íÀúœþukÉ}êvö‹5I‰ öO£ŠÀ~þOx!­1(áGÉÉOÔ*ð“É¢ý Û— E%^öBâãÊÒ ¡…'y3C¯àÛ»áµñJûÔwõÍñ¢õÐ÷~råצ`ûœ ú4ü‚ Tú•ß¹úN" z¹îäÛÒ †æÁßOÄàR  u£Õ"ôKû<ÿOéø="²óç¨ý5N rõqÄšò:ñ Ž!íöþ,þ¾ 6Ö«îIè²Õ óÏ#‘4ñAmØ÷a¹¾®æ^ L1ñ%¸XV¨ öæ×háAÔ ¡ p!&ö³æñãZðHô ò÷õ )»9$#ù'÷ûqÛìæ°ù/¼ « ¶øJMíhDáÂàûðñ<ú]ûnô?¹% âHö8Ҫ浆¶!M 8 Ùvú€í*èwëké ü|üæ”ëª àìÌ'èf ¼‰ âºÕ0 ÖðÐÝ> $ö¤^%›ýe³ÿÑöÁ:ýÁÏ%åúP!x#ÌÆçß|ìBþ6´þµ5ùn `1‚ øïqòEJ%º  ä}»øDô wæ«øþ¸£ó!øÞ ¹þ4 “ ÑØGr Ëþ¨ò°þçåûPìv÷ºþïaí¨ôûìÒàóX û 2‚þwxþ+ü„— 7ï;úC_¼î9…æäôöøNü•ôëï'øK÷ü¾€ýlÅüÝ I ËHχÖ}ŠùØÍýoƒóoT ÑõP ¬ëB÷Fˆù¨ ó…/ý÷ÕÕþ6ÿ¶s „û_Ä ŠJþïùÑûÌŽÃóþÐõ<ì ÜêÙökþ Õö«Ñô‡ñ“×·ë²î1÷rþ†î!ìüûÄóÑú¦ßÏŽ Bú €. KìZà×Ëõøè-x~Mý#þÐú#çÉìè¹öRa‘3t IÏ¥çhÕº ž¿† Ò ¯ãý“ø‰ü?÷ùí;× ì `³ü! aæÎðøõóý÷ð0  þTìmôÄù£Ã¬ãÛ–ùªõ©ú:î> ÿåýþÒoâ-ï?õµä® ü¯&ÂìúèÿëÜDüSÍýe ²ÿ" þcó©ýýk÷úP «ö© &ÓLá÷ÚÒHØsö“ ‡ïf ¯Qþì××ëà©òøõj±q , ˆö…äè+ÚÎñ–ãÉ'Óâ"4a µñ ßÀ»ó2þË%èæ¶ ˜ FåaWûBò)ù›±"רåö“÷uú4ã¾Áìòñi% Z‰ëëñ5ó× ìø¬ò:ü¸Ð˜©ö²´-DoúÄþýðó¿ëÜàVô×Zi$)$ö2ü=ñÄê³ÿ"ô­÷ÐÞþÈó:Eö[@ iã¤õ!þ‹ú[ƒþÚ ¢þ ™ìÛñMúpðÌ“ÁtêDô:ûóíE«„ ÅüÜÃÑ×ÿâµóö÷9 jê· ð0"6÷i·û>é0¯÷å:däGêÌù>ï8Ö¤ÿ+ýìvíéš&þ«CùµþA Lé¼oü‰è´þ× å ¦†ð§òã²ò§÷í÷“öòöÖíØ;îåÓô$™øÇóËþ´ /ùé ᢠáüJõ™å…éV„ø‹ÔŸûøòýöóo a5  ¥”]þõˆùA <à ý†U¢+þ¡_mûžŽúé §ñ¡çå|û;üGìLï&úFôZ)&ðåî'Í=áñ=JߟÿÌê{û7ýÄ ¡üó õÉ‚@Øí©î`û…ÓØD-ä¤AXýí!¾ìI½Þè¹ü÷ú-CBBóNú Äjçtï íù'ÿ%çá±üˆ¥åá ƒ …ì(ËùõL=‘«²øùÚZóÞúVõÂõŽó¾4ÌOT +(õtüØÑìXøø#(%¤)ÞñïÔñ[(|+§(ׄ ýÑòؤßIðZì â)ÿ£+ÿÝÁIBÒêõ¦mì<­ë4`Yú«óÌé0ÍôÎ!3ä5þ󨨳ö¥é¬Žâ"Ý®ü)ˆE»æ×ù.â¨ók#îÍbéúwÞýŒýÑáô·ðXà.šòS÷íí­ßØ hÁyë]=Nêä&áÒG„ðzã¾èF»¸Tÿ"Þcû÷Dóïéãù²)Ôý<$¾ ïÑÔûî¶Ð)µm vÑö ýpêø‹Ù,ëTöM#¤PVáŽù5ê’û¸wðÙ—* žÕ°õ~Æ}â1"¦/n ¾õqëÿãÍó}ò,´8â!$ iR¯ãTíâ•Ø×ö[ ’H!E*¨éçÖÓèÿr3Oö-=TýìÜÛ§ÎÔÂ+:-¾E íî5.úŠö# ò,öÇèt éÏð?êvéSîÚþ5ór)Ýÿã ˜wç¹ú2ß±(øÿ¤ÿîÇåæuäî×ûû€gå«ý),ÐÜúœ)Aö¶ÊÒó¾ÖçlÖþ>âñH ƒLô™æ%ê¼ï„å>öçpD¦)Ù8ÃáÏm/õr$éäÛ\ é!zAšù…زäÀýÕV*ª#öûåYνþ[íô‰9²k¶çl#ªá=üJÚ(Ê9Ï$Ê#),:3ËéíhýÖû¸ è,þ8¥ýú÷"#ôvó·Þ?Ø|éè%ÈôîýÚ ºœÒýNóÅí­ñÐ+ðè §ö‘,ÿNú¿tËp&ñüé%êYü½þAèoøžùÍêç›ÝÁËá1OÊëƒÂõ½íë ø Þ´øúø ò¶w EÿÄÿ½öpê ì}é .ÀAtý.éVê€ êïüæ Mü¥üñ¤êáëæ6ôþWóPÙèÜ©ù½5læV%Ã#P ÷×þNöÑ¡è ;üq‰pûbåë…ÓËéÍêgý1~ÿTzïµöüäQú“üëëæ¾ôü™ sÙ#S ø†ÖØŒàvÞ}æ'Û þþõDðkÓÿïêkñáîÅô ãbCe ÙEêèÐÛ¹Àü)n-¿µöÏÓÈ*'&J6·ïªÔ‚&Ë%×'ßòö×nÓ@"Ê,] ¯çù¨þ0²!º -ùûò¡ß£øÒ÷Ý#O)¢ñÊÚ‘ÖùãÍ#‡Þò¤ñOç ðè .o(¸÷“Î[æîçöåý#)1 Q åÅàO‡óP1÷éèYþ 7î§c_ˆéã HätÜ7û,ù‰°7"öGí|ìøÂíËïIo(Üõ`%eýDÚuðÙ+=àü£uÊÛAý ë‚Zî¢ïêjk%î‹  ,Àõ‹ÿÿ²þÚ5à q÷)ýÞífþ ØýNêÀÎú# ¾$üáÃXû½ê1 ä\1ñG­ "èìùúÉtÿæ1áßü.Ü}þ9ñ³ä­™óü —ûy ’’ïŸê¹ïVïݧ e Bæ%óÿ% ËÞxy IòË -0‹&ð‘!Cù¡ Qô¥î½’ó…Løœ!æÿ>ý9ë•Þ³êíãöJÚË#Õø/ä¾Ý¹ñ ï·+î~æU "%bí`ý0ƒóHà ß$Á {ªÿMâk êÔWgáz·¿,÷‹ölûÕ÷ l? y˜t éÿðyüNçÿLó÷U‚ýÙñPýÓè\ø”ÿÜ­Å%.ôºêûñ¯ûò¿ ùùpíÊøàÙüióM»oô9›õ“0Œô%]üiû.ì ða ¬óì“õ<ýóEÙXàº"±ôÞ $¸=·Má–ý¿ÏîóyõàùÕœ£ þiïkæ õ‡÷Ëç  ®&Mµkæ¸ý1Öäøóz1='Äd;æoß ð°ìVù ‹„ — õDâìú ¤s,/þà÷/ ŒìŒûb Tò,K者YŠÄí7ôeõ¢ÖDöÐæòœÈÿßý×~Ùcí¼ðôaöúP¾ àã^ü)õ”äæ°ìÚŒÿgïwû(ع]ùÞÌLòëõZ ðJÂÜ=6É>‰ ¡ M!ä@ù¸ {å5íÛêqßþj·:( *‡ÞPØþóõg lñ<6ã†q³ïÏ»×êöæû׈¿÷¿öVÁîöQ÷‰Jï‹ãiAäùhû?úÚô0Úöõödöã$ôI ö ÷Rê¥ù– ì¸ø¡êÎw ÍÿÔË ýøUðAÿ öù$ü(Š¿ô Åÿ úJþ¹ãsöèûßþù 1 ²ï‘$îúüA8Zÿv}ÿÇ ä´ù» gFþG5mñù$ú]ìó3±òÜüÎ ~ÿé âz œü…ûýÊ÷çüfùöôlýoõW*þ»üÝ*Kò¯Còyâ'ýæþJõ0é}î9ý›yêôbüî­íÔÉÃûFð¹öÑCúj( éèBÿJÙò(çXJˆì¾öìä Ðó¤žöÈCüŠPö›F7öËzïƒ÷–ø9^ÿðf¬ùyúuíÕÿ³ì òðƒûøÅÚ¿ ü[%‡ _ýèÞ]Ðøú´0ý(Äî+‡Ðîäéí(]÷µÂÓ[ôä=«¬ðyPÈŸ2¤à¢ ÁøÐ%öû‹ŒâÑå}$üj3&rªîØ öi&Áù¯N.ûYýÁâ×ôî=ÆR:ü!Ö¬å{ÞÜëîòÏú=‘9âF÷Ð-ÚMý~{ pøÒøÍ5iü‹G ý3ÿç,ìPÿˆÁf'¢1"ùÿØÃÀ.ìðÄ1NæõÛßúôô÷>ø(gF÷è6çÖßMâ~3ú {•î( •üE"º åsæ(ü0ÿñ ®«Ê ý“ëÆöYéí€ ÎÉ-f"“ë»ÊíkÕ€ö4GðJÝÁÒ}÷â(:Ea_ãEå3ÌÚÂýo·åp!›(YéÓÏæùÿþ$×ûüõ°ì ôçã:ø™ñ^$8Z,íÛùTù:êÀéGnÇ Ø V£/ÜåT *à÷z()?ùÇ$y ã« WÈÌã\%I蟖ïdîoE+8·@íUìMx#XþÿÒÔ·ø7ˆ à§ðíü»ÿTÅÚì“#ž!:Ž×1ÖEè¡õøh‚ î­Ótýïñ¦÷ ¸Ô"èŸô”…ßI’áÛNá(*Ûß÷/ÐìúGå®ôÞJ_¡ ùVÉìïÒ:5A™*î-ø,JD Ó9kÝš]j1“ ô â¬ÓÙÜÀì3ú:6Ü’  úNýaòPúøÕ«ÛjRùi ëë­¡éáñXÄå”áTקݤòBíLú&¸ÿ‰ÌÜv÷ÿÐa‚í@íª"ˆìúÛàã·Ûà2üÜûFÈâ#c+1 % O ùB\Ú±Uí*øþ›à[Öþ÷èÕóh$È. öQL Oðò½çšÞtý6õµ±ì¿ì2ôÜOÿ¤%a#8&úº÷ÖÜcâZô¸ñ<HNÛîžãΈðêÞO"6DâJõL®Þ̯EØ9+ï"S VñÐuëù÷!ç$×Ö¨ùOáhôt$EÃú³2û)ß*ñ";lÔkVø}`ì˜êÓ @%œ)ò·&#@ƒ('•ê óšÏ÷{ / ¶È ^/ûqëFÇH ‰ð5­ sjˆZA¶é±çñ ¼òö%bÿ$Vqw÷ôó í´äêÍù£QÕÛ <ìÑþùßÏè“í§Ñu ó'é1íÃþÜÙÞ)Öbéúl þß+O&v#ÁìåϲøÏXÒ™ñmÙ!ÿÕöŸãHÑ®áÝpé¡ Â6 ï,þ ×âåÁù5 ^#),DÊíŸú@ýþë·ü¸ü‡çê6!&@ð×?Ñ ²÷uëƒé<ü÷Þz/þ²üÐióäIúŠDhœ9|Ò dhðG¯ã ÿ/ý–çQëäí”ï Ðýiö6Ú;ìÑþû íýùÌ*ü !½ö, 5‘-‚ËÉÚú*:i‡-:¿ì0]öÍŽõ Õ|î× vöÃÔí}øQ¹9<û« «Æçr/!Ô.øßñ¹»èü)ÆôqŽ v¿ø½õ³Æû9È'P\ ¿#à)®ÞÖô¿åÑô 4Ø%ÆËíËùÓ )ü]Ŷ&Sêöÿ"qÏ×ù…õѶ,ÎnÜ„ó«;-M ëéÖ+ùÛ-A6ñSúÃä–ûs£h'òfôáuâ&iá'?8ýÈãaê7 \È)öü>ëOüå‹ùÔÚ_¯+õIÜÖuï5õ±î - ð0ÒŸ÷uc Ý¿w‡ÞÓEîGõŽ|Xí‘ßRàÀùIçé è^ñqdî…Óúºú ù›¾«â‚Ì>®úïïÓ5•èŽö5÷&ÈbºùßUë×Â#o ×Ùôþ¼Ð}·%AïÜ&ûiÀ÷Âý´vôà¸F.lÛa7›˜Þ…ôùù 0ª:ã7Úúœ ýæ½Û»ü¡æ9îòÙøP*Z¬ù¦õÆã”ÏÑÞë…ì_ • Cë Ž÷¨ý öIÛ<÷ÙæïðaÍåe î,Ò aÍ‘ÏÄÂíš#Dò±4)ëúÒæðøsÍ”á ýÊ +¿ ˜ÿ‰úà¾ØyùçûHó Çü†&ÅzðêÙM'vê)ð»þà”ù/Ë£ûã.Ûe ”Ä `ô‹ ÔO Bó™ F6‹ýrûE9Yò>ú´üH2 Ò%&éôî+šó³âÊùyðÔçæï úsíÙ úiþ¥ ßÐ釈d—ѽ*÷{ãnþû|ï¾õqí ÐÐ56wX èÙ>΋ñ[$®J B]òðîEíBý` j9;ýRûmü÷¦ï*ß­é3›Ù*à‚bð@þõBÌ×îÐÙ®¿Åò¯õ• ™ ¬æS øÅÑù> î(« <m¶L“ õ‰B³ÐȰ7Ñë$Vû%ù‚téÒT#üZÐ/úò.Ö'êàHñ¹ü×'òÿ$ÞÔHÙ8b'Å .ó@ þÅïáúì .,ënû,7›ÂòAÐêîïì(×Q»ïEµÙÅØ/ËCÜ8ÍhÜ ßdòØ«+ÓßÒÝ÷ðCÿ»9ýJÞK킳ëÔ÷Úß²,7ûþÙËÁ('ÞðZ$Kð”, y‡/©ä'T÷S ú"æ&Ù*ä3]Dû¡H“%ßB ‡-Ð*)ñ*$‹+J%RAÆï¨'Ï-L(P½4A0T VlòSí¥ÏÓüj@úÇöÚ^Èë¦ìÜg;]ïòÿ*÷2tÿ¥å*Ø»Çìw]SÑäõî-‚ f¤í Ùö~å Ó=ôtâfNˆ÷w 4î7½ØºÏ…ú•í!I4ûÂ!>æ8÷ÑÔ¦¾úäõ) Øæê¹ÝÚìð× r×u¼gö¡øÍì¶&eëÒÖ ëòÄ &M 8;¡NÒÆìćÿ' Ñ](yÀâ*é9r¹ü‡³ãÜ|ú~ú|9B\Nïú~«óÔ¹  ô-ެI Ÿå`¿ÍõðêˆË%%´ûÔ!{!ïõÞ©ò?Êfì¿ë7ó}0!ÔØÕlçð":Tû2$<ö à‰ ìÜ÷áçòý”)$ +Q1ø¼þ™(›ïhþüúóRtþØ'¿tª4"3†09ÿ0Á2Úô33é*¯<~+‰…÷cÀÞý*9 (§.HñßîÀö…í`ó¨ï(û9ì9ÄèË×ÑÙéDûa· Û¢ùìí¼ú ÙÿØÊÞÕ•݆ë·Å˸ZÁ{Ï)ÂÅÑ’×TÖ@ɘΑçÝÔ?á]Ð<Çݤ´Ëf¿œã¹éÂßWÛ°ã=»Ï›àD ö'ö*>!-b%™ÇúÓ óŒË(õÙñ„áŠù~ë;òÃào…(,ã!x.-í ‚ïzþÌýŒ@Ñ pûaÓ#zˆ:¬ñ³ï, {M±û*6è öüö)ÖBÝ´ü¾*H¨÷Ü (Ö…Î`éÇ +?,--ÝíïÖ,¥CkGSOM;) 9')­Ë,æžÿcâõe J 'óÒ‰ô½sø°ÖäÈ4¦íÆü~ëÂÀG«ñÓúíéâZ ¾)Oôïï­zñºãÿ;Rø û'ÜÊêó¶ vÑ~êp ¨:ïŒ×òûqǾñ%èï|ñþû¿Ý ðGù9ÝÆïþõv1HØ!d>Jê¸ Mþº0üN=Ÿa‰ · $õˆöºhpBáóI\Õ‘ò§ÔÆÜ"áîÑÐ÷øýÇD¹.ÙŽ·ÉΞòá” ®ø³éžêpÓ‚üCûå ë&ð§1CV(ÄõÑþáï®Þšó¼û;– !ýv ¤ xù¦çv ™B8oæ¨Üó¶ ‘øcê& væ ½ë¨Nä’&¸ýø¤îB'dÖðÎ ò 3I–,¦Ý÷ô3ß_þ'OïΡ–=Ľº Ùð·J²ðÿòj +YëÔ9ò_Ùê%3›–ì­çý#+CýM–>²6ÏÙ–ÇÔËZóè›ä5Ûä¬ËåÝ4ð ìÑßUö&ñà߉$üÇû¡òÛˆ"¬•íJëÏgø¢ô¯útÔ)i5fÌlS÷²å€>ýò$šø$Û$fÚ¤#mAân/k*vfœV:¿· ù¬q+÷%Ö<þ+)N Æ c°ߨËËç ÷EäB  ÓþÍÙ°>ÕF uåÆág؇ø)ñ†gÄ òºÈó õDÕ/Ôþæ$ }æ"ó\ âÔvúpø°ÐLúJßÝús ¢E¾÷ýîñ4è Þ°.þ|-üt:ßG=©/VN4çÌÜ æqž†à ñæ$z Qÿ½å¨åÏæŒVóò'/Ú÷X [ôþ`¦353¡æ9%lò²IúxÐ2§<²çÄ]ïzE HòYì–¦`Óªâ¤Î{Ó ±ÒòÞûÑéNËõ?ÞQÑÇ”øŸâÆÖéNá¹PKè êØ„ àËÒ?½á9ò -Ëø!0% FÍ:ôÔÕsú:é‡*¼+ E 8$÷øÛó”Ñ{åóßY?Ánù# 6:òØîåþV G2ä/ÏÓô$Ùi"-91ûö´ü¿# Œ:ýûêœãÆNâÉú;z'5Þ™þDî| ;ßÿ˜„áõ 5þ©ï7 ûÖ@ÛâÃúæýШç8æhû"Mïëè!÷HëçÜÔÚ ç“ë‘çã<˜äÃïeê'÷[ôª ‚ñÝ$úÖ ÚÊï÷·å¹û 'Zøº (ø÷Ò8Þ÷Òvkþý/ï÷æ4ó,ðSuùÈê’ ¿øÙƒ ýøë Wû¢ê+Ÿõ|h§ùOõû¨cþ†ûþ:hãmÞ"æíeð‚=‘&èPŸøæ {(()EŠê&t ØüJ‚H5f$;#èj¥üdíõé$‘òœÝ€cÿþÆvéá ÌÓ%÷ÎóNäÝðÈã*ñ‹Ý±ÒàÞ•ñÉåÒóÕãQí»æà¦üBû$ç%ˆ 0³îÜá­…o !`ó }ô¿éù‘çúìðW¹6ãémñ°Ìô¢œê6ê±WîÙùÁöj¯ðÝþ2Íô?fÖòž¤ñ!ôì¨%ë¬| w.çU Õ› ëJ ‘íè]ðI ÕíP,¢1n’Á#?Æ`¼öó Ã5D£ã_há÷4õwC÷Râðôzùk™-±¦ý #:Í;þY8ëóTý¤êËú8çïúdé ðÞEòMõÆè‚Ü×ïÛÙ³å¯ç‚ãHíæõ¢Þk 0þôÖrñó§¸ ¤™"T‘uÉ ;îf qšÇ8bó»ý0üÛ&mÿü ý£í|îçþ><øY›øhñM™þœôûÿ#÷¤ø€uöôÓÞfûñô¥ùuß   M®õÑ ¶ø®økž‡Ù ÿæýeuñGø-Pò·õÿí×<÷¾kò¬öàýùÊü~rÝŒøüaäÁ¬àñ$ýï ðïßôåáêØœýCŸ*!í¾Ô³îPãïç)ð¿4 ªíë ÇŽòÛÿÎÎÿAç‚öüèû îû€·¥þéóœÓö °ÿP"ƒv:óbökh ûEè`äV:(n-Ž>òõÓ³q>+è#Ï¥õ9 ô…ü½Ýø÷Û’Hhàþ ôÍØGÿ.ù-ô•¬úÅ Šüøpä9ræûÿÈõ Quåàë«è”ê ø†â¹ë)Ú7ð@Ýø¡æœÛ¡ò û"øëcð óšgвâ•öœDòêã÷ 25 xµÝÈÝÇý>ßé ÓúóÿCýñ¾õ}~Oëóiö¢÷úöa˜8 0_þðˆç"æý¦ïð¿9âdó‰ téôx ¶E ¶ü#÷æ Ñü€ÿô ½ô½ù ë¾ u Ž ¾ ‡ÝÂò†ô¯øúá7ùÔü„Ú±ù.êÙérö®ëßþ ôÛôúû´êò«óX÷O)ø~ Å ¼gµ ’™8 ),Œñ$!V#…'ß- $˜5/ %)óð!ÿ¾ùÔúV -öŸ & [æ¹ññüß… Tõô®þ2âfòl ðú*ò ó ïçüËì6 ÒúÀCò¢ã?# µìþê½êöè ÿEçÍøÇþääãïâøEßóê(ôÖEéEýoõå¥ûšå+Nüñ¨Ó#ûbõ”ð^1úT¤ü¬÷¶tØ •^ ºÌ Ÿ£ý"ÖYØò¦ùL¾ô~_ù¸ñ*ÿKïñÃþÑLÜeïªì\ß|êRêÿð„ö?ñ>ó÷øÎÝÓõÑ÷Où,²•û0óþ®ú~ÿ'éKòõ÷öŸ ñðnçòñ£þ(ÿƒÿ¢÷þüØá ; õNýÿUê;óé•[§ ÷Þù@  =uÃ&¶%ÉÈÌrö®Ç© #Šs"Üz  Uˆ s¥Ô9þ¡ûR‡é²úí“ö¡÷tåKÿ5ÊúÂúçáõæCíÍä”÷/öQWûç÷ÃúÂòèýqâ&÷© ï:ôàèÈú|ì·ùòù$ûÑð^æì¸î:ôTý.ý‰úsñcûåö ¶–ù0=èˆÿ¡úÎædPK b% à -9ý¥õ"3 Ùòâ] V ö ® ,è¿™ ø‘ ì~¹ ðõE.îS •; ~ŽKÞù¸ü%þ{¤ê¹åÚä†Ü¡è@éhãÜÐíé~ÛÞIùBäïßåOâ¬èŽà^Ú^óðÍçüôŸÜŽç´óÃëì{ÕáíãöÕè à<ß…æÈäÀé*ô†ö¼¿ Oî¢+öb'¦K…û ¦ œÒ-(%T'%½p!2 §,0)å/?é‘$jÁ$"º üwü· 8ç ½"§4Öû#úo8Öªêóþ6óÇü<2óIôÏòâ^è ýn %Ý”Èè›ÿê!é.ã/üþNæù²ïMå•Âèpà ó ߎþsÒåùú_ðåÑ ~Ñëgë%êÍÿçöpü­üwå¤òšéŸ ¯Qñº ¬€ %/ñ¬ùƒ ‘ÿàldúØ o#gØ÷ úRB&Òs* Î} [ Ÿ Õ¾/JŒþ\a‹öž p uôË%ê % >ÿæ üÚñôüý7×îeúví-ñ í ýïö àhüøëìú¶îæÒòÞ¡é´ÕçôávÜÝíßã©wïæÞà±Ûtä8êÃï+õ„úqøôèAñ§ì=òÑøùÂ íª’ö)] äØÍëoW ¡ %˜ýûÄüÞ-ûS¿+æœÁ/?ú^L'w™#§©þ—8þíý§ Àvæý¶ê¼ô¦ì ‰ê®ú× û¹ø#øÓýÎî<Àôçþ3òáì0âLéþöèe™ýÍó`æ—æ Ô"ùxäšû7û ðèú¨õñ‚øUñ¨Ý!š!£ñ û$éíü)¾Aè*u¸ð]"õõ«9üÙ;: Èþæ¹ømêÒçWûÃyøõEÑúçÄïê"þ›¼Ò ¬Ñ÷Z Ï! ¤ôè&Ï2·è$E6« ðáAÏŒ÷âXË òîæéºå¿» VGÆôôÝí>éKú…× ñ-åÖê…0ì e¢ê¸î7÷†ê èúÕ¸ù: „ñúù8úà £5÷7Íäåï¨ûáœ2 ¾ì²ã騤í\å †ô9ãéyêeë(ÌÒú4ú t(Ü(W(I‚(›,7)Ú$X¾Þå$f!×ôÙrðð¡=éùüvÐüèíˆÎöÛŽïãðQöÌì±ò½çBà+ãbÞç›áóxÆÚüð“ö¾æ¸õ­í®òšèÀú¡þßï“ø¦ù”ö`õ&øéæO÷- JŠ ûüø¦ NBÀ²6ôlùïðÀ³å$ö>ô0ñþü„ãäl Œõ[†ÇN%¾!=ø+¤¹&Ñ\ܽ œ c"Sà Ä݇úù aq y”oò- ôófâöoé$ÿÙþVúØ+ pêwð9 áÛ®òýûqîÿñöÆç¨ìKóôüÿõÿÍðÙ |ó Ñó¸—ûað‡ï¹Ó”÷MøÙ^êÀZõp÷% )õ÷ “ çeóø<±eï³ò>æ'ì€ò_¦r„øÉô™é'ßé}êˆ@ê†ö÷Vµö¬ŸõØXñNðw³ öìð.ë·Ï(çèâÛØéÅú=þ+Õé~åë›ï«îCóGêXî¦ãœyíÃ쯙ÜöôçVõYá0Á{ó} ‰®HÐ~‚“§“(:nkµX†'y#ÿ{ µ Âgýs‡–­!¬)„²l ‡!wølƒór«·³ îCó ýjéÝnú¨PÙïVõÕ÷¶Ñî ÷ƒÛÔþêÊï“+âeþ¬½÷ŽüéòÜÛ—ì?÷jõæòþÇÿÿ™Ëºé3í Øªõ| Fð„)ð'âäô¶æ«ïÙëýG3/ô†,ò}ýßø¬ gkXbøE'ù¦ƒù)cKü m #÷ ñ l s YÅÍ,í!î- ‚ÿgù( µ÷×gÁ‹¬ôfùEçÇì9úP÷÷øq ØGò€iðAøzÿÂúƒ ý-Þ"ÿ÷CLWÿðö?ÿ,ôÝ þHéüÿìý2ìËö¼ñ,ãÍëîßÏôgübòàùج×{äÈÔ—ïWû+õrÿíÜëŠì$è¬öoò— F ªïmôñô. Ò§ü4í  ‰ô >ûšù˜÷„çþÁVììÍå÷…ÿu!íö÷£ÿ + ÒC E Ð’( ñ&B(M'I6ê«+f ¶2Q¨$‚%A"Óöžý4ùî kò8þWöoÞîìhà éúóçŸåšãêãê-ñçáÁÞêéá=æ&ÞðÝ%λÌê÷Ô¨ÿò àþëUùùùÑ4FµöÀù$ Íò ÿ] å¾Z'Þ$“ûó ˆ÷±E&–_j&ÿ¹÷†üÙQê Cû÷"·¸ >*\ ä[“Õ‹£ _'Ï"<Uÿê4 kø#`ï98¢ú ãt×2ë%þ/ñ|ÿQù 3ó¦æâÃâ;ÿGÿ¡ ÝÜióÔõJð´Ë ú…ý¯ô2ë ð³ò³i k¸ú÷zLÖ'ÿ ðŽ  —Ì8ØLÞ ÔQåEó ÓXð+á‡ÓïæÄÕðäܺí…ôš³ñõ òÐôOØ YðÒ ðXöì È;a>p÷9¢ñÇÿ ð”ìk`ôþšúÝl!?î æÓ#Ï7&*ñ%m%v#À úã‘Ñò‰`í)ï ´öx ¢â=ô2íxÖz ñºíÝùOÝ©ýCà5Lúï×î,ãü¿æ çG4üúÒü|æñ€¤ èü`aõ¼÷ò G.:R%î·Îìî §ý'ó ¯ Ü Ô òbø+ÐïÝÔex räøX»<ý³VðÇø¿þ »jžÒõVúÑÿTí&j 5".ŠÌÿuñ°úï—îÿÿ‚(ïƒ=ßò'ÿ¡úýaþ¨ý·íhõÿìÈöÀïÛ÷ÃrûDþöjþnùö$ } ¼º÷JûäçÞ…ð®ì¯ñ~ì5ölÜå>å+ìŒùìçWÔõæ©õìºó1ùiï¯ñbìõòküzë÷ûüñÙòíÆ îÁ¯ •ù?î¶ækW] §ðßõu>ô2 ¦à wJùjý¶’h%*µv Lb!þ@Ù ‚+l G—~ §X ›)x ªþåôhóÌöÁÚøáý¥øúuïß ÷å ôÐîúÿ¿:Gÿ=ý+ó÷ƒûîü×ôbõ•ûê‚ëxäóû†ïœùü%ô4üðöùó°þ;ò…Ôÿqù¤ÌŽ%—]('×ý + ü+sýÔøu ³ (Œ·^è» 2úE1õ-ünø; ƒÑùnÄ…óÂòþ¨ë!øFòRü/ôÉúL3vù¢« A¢ýPízhFûÔÅÿ¨D  [Ž"úS  ~ÿWÒõ´ ËŠÞMóañiî.ú¾ò¤òÉü Ù‡êFîàÏ_øÚñ•ùRàìð‡ëÁ ùõ=õzúòåF'ùû>•éŸu è wø–øìòçø@üÝñgÿïí û¶ù×íÕøÐñèú‰ÍóücúQñbÿò î³ /Ö ¸ÚTÿ{šé\cöŠùcD}´‘âØÄüm!™qsñƒ©õ±úžÿÿYý ð_î^Vûr[Ü„ð…ìÂã®égì¥ð÷|ò-ô%ùlßÎõÆ÷}ùN²1ûüÒòilýßúÿAé$òøöÝX ÿÿûÿýÿûÿþÿýÿ÷ÿìÿæÿ½ÿžX`ùÍ÷’ûk áèû$þ¯üÍZøÂ½ùþ¢ÿAÌü ü·õ=^6üP)ø7÷TmýáS4ûäõ] ÿHü…úÜþˆý™ü:ÿý¡rË+üæüáùïf÷£›{ã&ú~ùÒû=þ ÿð úp÷Úõ•ïÝ¡ (QýžõÇü_úÞûÈ ¤ šøûõ0 3þöŒùK'“ˆöûÅðÅB+mÿf÷ŠþÖüªø[Gþcf ZùÄüeëLúÚ 5 q|ÿŒóqð5+HËÏóå‹ó-ó AE mø/õ—õbþü5†µ ý“îtü[¨ý­ýRþ- Ÿ Âù û5ö©üÍÌ 2R{ò}ñ9½ÓBýáý¶ü¹ú™øìãÿâ “<öŸû:ù3úµý™ËÇ"ñ¶÷´ýáÿ}cýÏ5 §þÊûiÿÁõüý­­öÿõ§÷Éù ¡Ã]þÖñóñÃá ©ÿ$ÿ™þ þDöýH ÈöÖý5ü ýhÓýXÊJ÷^î›´Pÿ üS°öËùÀù. ^GDð¼óþÓ)S„=.óó3; ÿE_‚úfú¬ 3õÛýûý|D w¦ùz|ùÎøûÅ ƒù¶ø¬ |þˆ ø½öä  úÆþûþYô‘|ÿ;wSûíûŒûõü¿üÚ«þË£7÷ôAùÒ Ô 'úu¥úLûíûm¢×ëFö·WôÊý* \§ÈýYkô é8 k°ûý ûÙø.þšO­þDñ6úª ¬ý¬1 Ê¢öýI ×Åó©ûÙ¯ Óqü<ôµÖú½÷R ÃZ¨ó†ú÷ï¡úK)!ÿú÷Iõ3÷ûÞÿg ~ û€çùzª°ðÁú‡Dµû€Öý™ð.øÀÚ3ò‚óÄt©ööþ¯ ­ Vøvþ„øÆöçă <üžî«ùàb5 ]åíÊôp.J! oûZÿq÷»õ!n Wûeúˆ ~ýlð¼î± üHô³—õ(ö_‚ wñîhÈ÷“ô@|þŸÿZ ÍÖö¸ô¾ þœ ÞjÿÖømïñý, .[ª÷¹ðÅ ' §þzö{ü×Öÿ|8~ÿR8ò¥÷ÓÙõTô«¬úbü7Ûñÿ~ðOöL Pýüôý_ÇXû.vûĤÿÃÄeúÝ%‚ð`ø\k g‘ú¡úÚþjƒô­8ï êûë¡þ@–ý"ÿècØ+ Z%› Åó„ûÌü}ôÃõð4 ) $ó½ü½1ò‡þk#Vÿ Y(9óîíñ· ‚Çû’ï•ôó‰ ± {E]øFôkôè |þ0• ‡Ÿìú; mˆú±÷µü‰ìòé/— øøÍ°ÎÿÕð"ëËKõ Âý©ögîÀîÊ i ]÷ÙóÈò> s­ó¦÷Cøù² ƒ¶üuñhüã õõ– Ô#ñþs *ùhø ü–%bò7î¶øÈüv œ þùò~ð)ø§Æ ¼ú¯ïgõtþh& MâüûŠþ¹û{ù$æþæÿ› z«óú<ý0ÿŒY Lú3óðø˜ü7zv¿÷ÃíÍòˆë?U;"üìã ÷Œ¼ûÙ K ƒøåìõõø¬ýál úõ?ýŽûGý!ú¨ ‡ ™ãüÐökúÚùÈñ¶¹ýøÈñ÷-òØ ö ”óŸïq×÷ˆòõ©®ö Eö¢ßÆî2É"A íÚò9ùóUúd}˜‰ó¢þRûÿógõÖÊÀÿ‡ÿ­ýoìíSk9ÛõÝô3øïNô擈5ïûõ—ñ»îÿî#?jöéèˆü*¡ýuïüûú¸õö  ßsä’Å®ÿ6Y÷ÔNö#çÐ~$‹îÊÿPïøþñwùÜ ³ðCö´§HE cô!ãŠ÷o!¶ °öÎûUß{òŠ+ WD÷ƒ÷æ ½ Ný¬÷ØVùnëõQnØóé 8æ.è4 y % Þ> Ììߦ”é.ô&,âÉíd®àÍù2öæˆý[øøýQãþûÉwÿ«èö*ÿÞ‡]$·Mç\êõ~ ,µ ݺüóì.ô ï忈ü´á²æ¨ ª“* ßìÜèï}« ·õj÷uÿbóäýö ¦pÿòƒº xöí™»¼ëiòÈH?ûüõ¥Åäé&æàS! Ñ[ ¥ñSá^AÆ•é~™ý§üÏ Jÿ¸÷Gý“B NüTñSþ Šø2¶­ösõ%ûtcü«¦ üÙó÷ùÃÓþÎ Ø sù óÖñ¼ « Sýõ:ï]ñX ,µŒó…ïA(Sñ”øú cùøÙ÷þ"ý.ôøó8ø1Ç¡Ôï†ýïãDö¿z1Mûõí îøú ` ¾ü­î½úúüPÁ úçê†û¾“þ'ýŽöÏw %úü„þZõäüäòÑ#Ü=ðnï0ú5ü& Éàí2ÞÏõf­,;úÂñ±éÏ ˜ü¯÷ öcîÿ§è€º«ö 5OòžíA ¡’Bé+"ÏYýøÁø6ûú { ÷ž ôóº‡c Šó)èy© û: 0ûÅðs蕬 "üDëƒðÕá)òTìQ ˆN£ä3úå U¹ûÛ×4ö²!öæ$ýô‹è`þ6(ILôrýóï ô fö”üvøø‚‰ñãðgõÛOþkÿ²ú óýæ„ìè j†Hú–ùýáúô §pÏÛJ÷sä^Ÿöä÷ õŸœ ÌÀù¸úLÞµýÍùˆàüçÝZ0¦ùÔù%ðáÿŸõ pêÄìKô poqÞ¥åùš è@1öYî ùèóÊ›&ö-ÍþûXâ¾þmÿ–æ€ ¡ñKôòü)ñF4ø}úÿï”צþöiòªú£ Z| \ôKñ˜ì÷ÿ(¨/øñù$âë3t# QMñ†ã‚îrâ t ú;è+åøz÷Œ4ù`ÞèÄrß¹hê´ö$ÿ!‘ùÌòÅä§ü*Óî<îôá9 .[íLé6í²ß’Ä0ƒ&ñAé.ÒÁñ%(Ôt† éùΑ+X˜ûÚûcé4ð_ [5 ¡ûÒëîßOüúS(€ *í´ãrÜ?ô§2ž/LØíˆÖ¸Õ |*z2Y éæ’¿?àR*W!MX‹ÞƒÂ÷F-^F½\ßÝõ‚µ '+áý ïìýr|þð&fü3ú ·[ø ríï4•qòþ?ýèú|}/QâÙñLcö—ëó3üñ+ûtüÆãGâʼn3¡µî]Ö.ä}^*ÊíåÆÅt$keÝú]Ϋàæ"J >à€áÉð‘J ùÙØ¢ó ø ;ÿ ãLö‰ûSýo'íGøoÜFÜK ž*õ \â¸Ô¨Õµ/c9´(íÙÔLâÃÌ2"~úhÒ½Éý g>æ`øëã.Õ—è}/J$† ©ñžßâàO $  ÃçöØ•X¯ ëþ½Ü±älï Š#)ÙÝ@Nµü¢îˆßx®ç®õåšßYûÖòñøÙ @š‘éyÚíÙûäz÷µäãú(9ý4»ê ò’ó‡ÿgù…ìùÞûÝúöý;õ2÷ã¥üô >ÄîÒþŸþšú CúœñFþ E ÝùUçÆð ýj ×ö>õšÛºãd#´.õoöØä~Õ 83ºD Çß@ÑËó# »ø'ÌÙØÄ¾!K!1ÖvŠYÙUcò:Ù4íJþ¤¤ùâ†þï¶Oòùó÷²øèYö ®göhïËóe+Û¡íÇëÊô© %û”ã2ÝÙøÇ'e"„åËÕnï„8.lÜóÛøÕþô#åq裠 XÏ‚ãÙéðÇ! Øÿ<ïžúd 9Køïÿl"Üšïîí|èÙÖ)`Òöeðê×)ùÈ&\%ú×ä­è`ùJAHûËññëþÐÑ ö”âçõ¡ÜWBç_ÙvîÁÉ'€#€é4ÐEèã\s)ÔgÇNÝÛ #^#Óÿqвé ÚBàÚ㊠þé@þçiƒ~ÿoBÿÊêW °Jù·þ-áéA#N.…ôÉêÝÝÿðö1 _àyÙ0î V.Ò Là›ß¹íÓX#$Zà²ÐfðºÔ+i-ãÓÚcî|¶%_™ãËÔK>!wL߃á±þc & ÞÆÙz×& äßÞÏK Ú"Q¨ÿ•ÐÑç ‚/Ãê)ʃæKš6Z:ì«Á]æõ¿2NÛ Æ¿û­%. ¹ WäUÈ)ÿÝ1µ%û ÒÞÓÒ™/‚&ýRÀÖ8t*¤æùÎÖã!é+‰ (íâ𦪂ÿŽé›é>‚&ìåHàzø… ÏïÌÝðê7m$g ëxÔýö¾!B "ë®Ö£÷ÃÇ&ÿêá©óuüãv Šö_ó›þÓñÔþîõpƒñçþ Äü}ýøMós¸ ÓÍ ø ò¬ÿà ˜ “û†ýøúnî Ôþ+ã»ü! òñûNý3÷þtøäÃQøsÎÿ;èûøNe  ôÈüÖû&?µø ÿv öþ¡÷ç÷*ñ ? ˆõ õDä>þ¼›äúú¾þ7¼]ý¬ÿ áÿlüGóûÃö€2úð<óa3ý è­ûôøèë,ó :ò‚õ™ôy w ztÿ!ùD÷¶üµK÷=õm„Úú'õŒ ìûÅûøIý/™¡"÷iï7üá ï§Æøöûèÿµ…º²ölõ)ç³þ:üp÷pSûúÜóýõ0úö›Êãøûð öô³î X %Áö·å%k ß÷Çñ¢ý 3 žçêÍì`r ñ¡ÝÏÅœôÊâ½ïŽï) 3ï³×Mä£!¾1Á áÔ#Øw&)÷!ÏûèØ1L±îçÊQè®7¸BØüÙö`4h$ùõÎòÕW…@D#ÇÖoÀ×ó_) 3ØCàñÖ-ùP&.&Xüp×bÜÂ(1’ ÐåóÛ>Á¶ Lý–üLæë= Òþ ìpò' Tüðñ«÷H"VâëèZs ‘€öcË /õxïy 7Ôluêmíûþ"y“÷à<éTæ#¡0ëJçÕï[¹‡õð­ð4Ãó¨ù^ôSýôÐÄ÷:ï²ûQÁtÿ±úŒû@.ýò(f­ÿŒü öa÷fÙ2:÷Ñëèü) ž÷#õõo )² èîÓåC¿ˆxùãÞ¦øÕñ 6ãòðÕÿ„ GðMô~2À øóJ ó ýøÃû‚û8ª"ö Ðû*þ( Êúó û¶iºûò½í£€®æÇìææV‹²Ïû¥áõôdéë ƒéŸè@Z{2ùæÜèì o ÙqíÊÝV¿qK(î£ëøÌ“ ü«ì . ‘^ï> ð ªû1ýíî:Ä@yö_ú –ÿ:ô‰ ‰üЩ ¥úFíô_¯¿èˆô‘¿ – “øïø`ù-ûcjùáëô? E =„þúýwô4œúÏ•é½úò â_÷6ç=÷™›ãö5û£ðŽöv j `ææèÖ!€Ší©æ­"agðnøäê 6áî/¦ÊÛÿãÔ xöÅô<ì±ì\rò^û‘á€ôvæ6òðöý˜ Äüyë4ï”ã ø)á=íãÔí±Ýnî"+aÙéMÞ:öÉÚLjëyë¨ÿ™¶ù ñ¨þƒ Úùsóüû| ›¥úŒ÷Ïÿþ”vºÿ]òQÿ Í aûdõïöKü%Á 7íêÁî»Ç †MûXíüùþrwŒüÅýãû´>… šùßêZø½øRÿÀêïb™ù5õ~òý†dùêåÀø#q þùòÓýÏù˜ØY³·þ ú6ëòäÓ³ +÷óÿ5/‹òô#iò´ìˆ—Øgó÷ˆëûïŸòäæ×üé ·)ø‚ñ{ùIV ¤ük÷øûŸ  …÷çõªök OT÷ÒéÑýüÌRÒùuëVúâg ùí#þ"Ø "ü:÷{ùAý¯ ëú€ù‹ûFD÷QºöþÇý÷žZ¼Éó!ö~ü[Û ÷nâŒõÊÛ¸ôÙØ&ôÆ&1Ûö;ÖoóäÔùò3òì O ¹õÛüõ Áóù¬ü_èŒû§÷þý¦û¦ ÛzíØB+ õïûsW”ãÞñY Ù ïé÷söAærMCõFâýH üóý0~öv4 _ý“ù‡æ< Ä~2ýÂÝãëlž#zö[ãží ³'£ËåùÞÿb#×ãùPØÛè[ÔõíYô ö ¨ë ðRõ¦žúOÜ«ü!Ûð]ê)ùª#ãúÝÒ í~(ØQýÝUì`\ø ¨åDÛIU)3óðGɾo!uðàî÷b#ÛúºÎ®÷>"² (4Ð ëšž)j 9ÞôÜqÒp³ßvÖH³+ FíçÍý(M-ðø´á ím Ð%’ýêâ†ôòØ ðòª œü^ìRô¦þ¼ã#ø”n ,ëjô/Qe¥êÐ÷ßö›$ ò\ð”é20÷Òà Žìíñ·ôà>ìÿXòëô±w×çAá C/›  ìiß*ëý‹Mÿ¦áìèQ²Ìö®åNòrª!ÈùšÝ}àZò(Ìúòéæ'#&Ìߵ㞠o0 éßíÞl h"jÃæ¢âG°/( ìæËÖ þ¿ 3nûÊÚíê}N Vþ€á¶î§Äí ©Ü§é- %˜ Äí*䣌 9æÁæPŽèdé¡Û0þ‡Ê°î¥ÜÕþôk)³çÒjùÓE,e]×&åR Q/Ðöìåpð˜ Ü([ýøÝãú/.þ¬ãèßù†+míÕžàîå:ϳáâÈ¥ `ÆôŸà$öîqÓ#Îç 1Ëçóë PîníÅfz ¾à“ù˜èwJë¹âÜy iÞÈðË”M #æ’ÝÆmpëñÞ ë ôƒÚ]Jñû ÔK÷«i¬ýÙ2÷¤!4c}βõ‚$"÷UÜÚe,Ø#ÌpÐùä]³*õü8Þ%ÒÜ"ý$SÜOØÙ Õ»²õ&ßvø½ÀQzÜ'ûP y–ï2ô\rª ¿è‚ûÅ( …kö×ò¨#Ìíîß ‘þîTàöý8mÛîjßkò`¡0þÓè‚æSÿã0þœð³ë¬îV)kðŠö ?ûñóõ^ Uø¿òŸñÎsùü·øù=¬þ7ñüð|<†`ùEà-üÒsùÞðí«l dÔ‘äÇ%ÑD×Úçv± zÚå”ñ)ð¬ÝÝà ))Çì­ÙýF42«ë·àè ¼&;û9î÷ÔË,Gøê’ÜØ z& Ðîl×ý &übõ~í.dZüwå˜îV! k÷¢è'ñA f½ô<ã>ü¥9øÃçÁѾ¯ïâp„ü÷ïæã»§Èþrúæñ=ÿïiãóí 4PR÷ÿïYødY'ò¬òigÛ½ÿøSöT ¸ TîÌð|8*höœè-D½aö9Û5ûÛ"ß ý&áíîÂ"v6û5Ð^øØ lÌïÎ÷é0,0…þvÇmø¨û"1 ÍÁ|ì+÷*ÁãÉÐêFí/V¾øç#A=fÚnÖCÞ?µ ¹Ó«ãñþ_:ó èߨfý•<| ìå)×¶ÿ€%á)ïœÞd‹" ý&ÖИ¾qámW [ âür•BîôSñÖ€6íuæàê·$£%ø”çò܉!û!ú`ßùéÑ $¶ú8èžßCu"Ýü­ÛÆìâ º$*ÛÜãmiajëbàÔ "1Ò{ëI!u"ÛáÓÚ³,Ö×ñ«ûž#Ú%Òâkª'#iãfò¦÷ï" §Ñ3ôñ¥ŽýÀù÷òèöÄ;üôxû €ñwäû 5çã Ñ 0ÿ¿û‚óz j (öGðÓ Akí”ù„ü›˜gá½Rè ¹ êèÏò¶ 2ßüéâ9ÿ·C%=ýzá\çº)ýçßäZ I+m÷Hä8ò/Œ ´ó›÷kðÞ"‡ mãèîLÿÞ%ÑèåËõ_|%öHäwøzA#Âö¸ß5ð€³pïeìfï I©å3êC"ú Véwå§þË/ =ÔmáîG*™ú¾ëÒº/zò›ÛÁï\!­õãÖ5ì–1–šß‰ÞÖý’+ _èoÊ© à4[½×P× „74íàáÑúw6èÿlÛÚ{4¬øÕÞúßi!1+œî÷ܺï8|pø¾âñòºúórâpü"ƒòûÓ߯ú³Ü lù‹æÙ3ÂÅó©îŽÞîVñ(ùAþŽòÝï¼ò Œïzò˜ ¾ Ü ï©&èJø#íÆî"Fö®Ù‰þ'"è èétþ5#vJÜÍÜÉ|næ€áÍšÖ.égî 4Èæðä Ù"ñPí¼ô4±%oõ ãgü´vó¶úøÒšîúþþçÕPùÌ÷Zù|  ö³ëÿÖwú¥ûoþ6 ×Sò`øB• ËÈö ùwŽgªìC¢Òþæýï8üåÔûQóróÀåàü~òkò&ø$™ò6ñqø‹ìùú.ñ“¦ìhôCþz píHë˜û$u Ùègí¡Ÿ‘ùøÞèÂÉîtùýóÆ`ó²ûÎ÷ 1ÿšë]êþ jûé÷¦ò[zúó¿ýSöõ ú¬¸çÔ äë¢^£ Ë®æÂñÿu í¯oõKO/ò/öœ>?ùôšøŸžD öøí)ë–û ôýÿÃl «õªúÙö}cTÎå wU Á4èóe$ïý ¼?òï‚ï(w«þ”ñéðF èÏYöAÅ ÎìÆù<óøíûà :öýúA ô 5üƒ+´íé›%ù=ò…ÿ´ýØôsößĪ >éœ÷v¥ÿ 9ùµømC[ö§ÿ¦ã=Ãâ®û[L °÷.ýÇ÷‰þ€¨õ^ò;ñQpüúòFL/éjþO ³üºôýˆ˜÷PïøŒ?öÁñ-öê ¦Åç>þ{÷© X÷ìëÿ)l ôè2ó-TýÐî³ìc"8ìRëÌòÄAó¡ñê8*¦å™ðÓñº,‚øà‰øÎ-‰þíç™ï1ÿ•.6ýæØÚÓiû*ôYÛÙÆ!&ù:åœáª!Ô]úÑàËå;3Ìjå Ôäœ)p îsÊÊt(·Hå¨Ý´!ý÷Ãåàáþ*ItéJéVø ( %èÚš?&¡6ê{æe Ù SøŠî ô@tøóŒõ¤ît}ó^ñnûÆ ¨÷näTþ$ŽëâêRý»ÚÃòÿCÔýßâ¸ùL‹ÓäÎF úþ$ìÕûE >ôAî²ÿ! ’æuæÇÕ$ jçJüAûBE™ä4 | /ïdôæûÊù½ïâø…œ•ýèRî-Tñ*é<ó«7ÖáÐàó ÙLtàZï"Ô!·Ñ×ö˜%#÷œçaðF÷)ôfò:ú²( Yî'úÊóK%P [áÿ𺺑üê¦èºó!”úí¡úº V^óóôÞ$º~êúgî$ñWüçðú"dýü²æŠÿT1¸ùâ¤ä”'^ö^í Õ++#néíàWù k‘ïÜ»ÿ0<ûùâœçEŽ/-ñ¾ìb×±*))a×\öòì œçgáÚôj41ÁáÒøvü¬(u§ÙìêN<%òî«ãëÑ Zòáêe7¡ºÜùí)í:ZxàIä€ôÛ=«üÜë>èÒÑ&‚û„ëòæ©®îþö^Ü»Ö+Pì0åõåˆ"º"î\׊ø¿5n oäÂÙôF3N ñÞwÔY5÷îâÛì±&û$<é"ÚâéR2G&2æÄÌèüÀ0‰–ñrÅ0® Áð­Éº.5¦oæÏÍ8¨\ÒâØQ' )¶õyÚ%Ú4²+žð”Í ã5s*Ãë2ÈIö8:ñãFÏi¸6ïþ$ÝSÛÒ#Z*ÛðHáà16ʸê}ñ×é"îÛúÜãêùMûÒâ2þ¡(œþ(ð2Ùìi °òï‡á'+èHìYãÚG#ÎtæøÛl $âøèdã3÷!¯2îÒÔJ$r ‹òŽâxÛg6‰&'æòÐ+÷y0eäSÇT ³;jÿMå³ÒBT:ãW×öΔ5‰&óõTÛæ×e0Æ,ƒì2Ì•þj(w|ò¬É¨ í;‚þ0åûÚ¡ç(dýÏã…æ½%õåæøL— íÿÍ6Ç)6ýõÿhÌô „,?ô™ÌLu,Ââ5ÖI)[$êõ’×äæX4+ùþ_ÃÉÃ6 HëOÓõ³0OoÕãÊ3()÷þÛÎßµ"#!ƹÇë÷Á'Ðìú{Òûs0ïËæ+Ùýí ç|äèß²&§`8Ú{þâŒeþ‘Ü€W*ûý„ñ«ãB G%Vù6ëå èþöÎ܇ðÁ2ï °ì.Òc1( òŸË9Ë"$¡ãcæÿ8CÚSçS2¼ÎôÈ׿êü8µ òoÌÇ ‡//{ßÿÚï±/½ÆZíõ) „ó“Ýpï<)ëþêÉЧ'Áþþó[ÛÎ"%³ÿåà`ä/O³<Û*è¼' ˆýAÞüµ$æ ²éëá» Ñ!=þüï@áòÌ8‹åçãˆ+i ìÿ“ÝõèÏ3| íüÖÇ_F8|/â ÑIï*XÀÏ¿Ýõ5„Ïî>àˆ÷G/ðÉÝà¦.ùÐêÐàw ‚0>á ÙÛ"O•í!Øù(xþòÎÕ Ö#vIðÄØé§3üùæ5ìˆQëÊóµÔS2V ëò™ïÍéX+«ù^Ø ãÿïûÜjI,Ø÷Rîyá$†¹žî•Ú”$QYýwßLðä&ý  X¼F4³ ìÉk àþíïÐI%Ÿ!Ýè¬îWì†)3”"ÕA³-¿ó+‚ÚŠ×)¥úÿHÌ%]ý5ñºá?&ÿøÒ ôE)*ØRú‚,CõzâÒ—¢(ûöLÖ’"v[ýíÜìò)Èü/ ñÔêý%.~÷Áÿ[Ó–V"‘þxúÏÚDýÔã¯âÛ.¾þoÉ™ÿ&2' õÁ~ÿ1;üŽð÷Ñ Q«ø<ã4íó)Í íùÅÚ<÷Ò/(—üÕõ89Î÷tÿ[Õ8 @-ôµëÌç{p ÜÛÑæ» u Ä*ê£ã÷°¶ýØc Tý ÌK ˜8irÞ\ä8 Ð!¿SØ(çj4ÑÐðøåóõ¸îïøpÛP¶ ôý ú5äÿ=!­þ ð1ܘíæ ÂénÕ"%„äü8êõéJéo¾áûË!Ëð¥ë|^ Ç Ìú}û<íIú§ò§^ûqüs_ó Fkû”ý‡ð¿Bò|íQvþ·À÷uàl|ó`öíöÐÄäõ+åÄìd&ìÊâPã-,ÀOé¼Î–[*òúèÕÞ¹ó"UøÛæ¿* ýë¾â¯õ8>'Mð¶Î) ÂD Q§ÇÍ8öÙÍ„x+' eÙòÐù')ÑkÈWðs/® 5þ¶Í¯ýÛîj  qñÛ é+ZŒîŠüIúê Úþ‘û¥ê¦FùÅÿÆþ,d ½ìJíh]/ý6ýÎôØî+ uÀô|þ§üÑï¤Dý ÿ)ö|KøWëùûþ AÅâbë(&S ¾ëDö=Œ‹!ì™í¹q¡ñŠí£•œäö˜û©F³ðGr?ýÜõ¤ïäÿ¬HeõTô÷üˆ'ÿòùí:Ø3ôSëõëdOáOþ§üµY“ëé õ_-û÷. { ø`úýû_ålÔýlùöµçËóšíåšÎõ®õ0]/Jëǽ?ýüTñüÓóŽþþRùŒFù=ù4öoúÿïíùý±øwNü‘üùZ ~ @áðøCWú„í+ìFØeö™ìn•ïmnëê ÷µYô„ûZø³ò|)lø˜øì΢ÿ0†ã-\æïõ=òÌ›µüßÚñs'Í oú!à¥ö 5ßòSæU–™çîŽð Å!¼élð–øE>küóì®< ‘ìFù/[ô=é2^ŒœóDûÒó«Í>ãh ?üéj 4õX÷‚u ÿÁÿäñºü¡{¨þñnô± µ ´ Ðïæµ+é÷2èDûV Áöù{Ø1 Hf÷4æ< TªÃí'íšÖËÿ¾òÈõ[lUùï¹ø‹ (!yâù¯cDçìó Í é á3ú§ Èhôgõõ£Æ û^ë‹.´ U‚é´÷IüÌöÃë Ú2ôNû–ðº¦ðùkßSþiÿ )Ñ­ð€ã¬ Ùªðu· ÈýêÐÿšNúZâ8ø£#ü ÏêEã”=üøâå z¡÷4öðí öy:ðxèÝô ï@ó ÿmúù×ärô|:õtõë3-jìeé®îíç ôÜvø?üŒëûðàõ™ U.^æ¿ÝÑ\£ øMÌúCã"Üð ömÝêÛ¥µÿæuâGÆ2ÏØóëN  ±Ü•ås³TäÃñ ߟàœðW: FþÖê€ø_:÷fÝýR‚û.Ý:üû V @êžð! f ôèÌæ ó)þbçnè(a§ÊØìb5ª ÇØ¶í ù$KbÖCðu)C V€ÈúøÅÄ4Aþ¼gûq¤"µ 4ÁúI(&çï…Çäl$þ*¹3¿*>¶õ2ȉò%(—ß9Ñ…’WÓïÊdá#F¤ãàÈU>"™wóHÆ á0æJÑ+É-æÚýÚz|(Ò æïÓ$Htåæî .ÝXàºÞmG6úÔórÝGd&PúÞÔùÝ &ùåí¼õjl#´æ½ú*ô! &Jøð#ëë'ùõë>ÿr)ôDôˆø#!I÷í?ë¿]çîÍõð÷Ôÿúÿ5 ÷ðÿ“ð˜jüùMð’ö õúêšõ¢ò¾ihòÕïïùÊyõîìµñá‘ãïö”ñ‘ Üz­âdø! m¼ú™òŒéº·™ ãõ[ø-öaõ©áË÷™ò'ìò¾åO ·ã«æ,œQ`îÍ×ié#2iôÕÎIû/ö5ñäÌð«#É.Z ä´Üòq¡8{ËKâóX8H£Ä=Ýñ,3Ò!·Ë†ÐøúH°!ÔÝÉ)ýï.-9üÒCÐ+óí-+åìúÍ÷ês,¶-ÑçÑyû’-.ÅòŽÍ(ü4­í÷œ×Mû.`‹ò´ÜÛÞZãã ô)²´ç€Ïât0»ÞÛÑˈ º,÷(æ´ÏgöP5Q!Xìk»lß,H'Vó_Å=çû0U+éöÆÑÞë#Ü,rÚTã%ûþ4= Žö§âçÛ› õìöÙ: øBÒ\åá)Fé#Èp÷&?&N Í,ÏC³;æ3镺½ü(j1, ‰Á7Ò7‘0,è[Ê; (R×ÿÙþH Š.F ÎÜdùÝ8Ú5×ážÃ÷âÉ MÀzÀôÉ7 Þ5]1èæèÀcìHX8iÖ€çœýwòë˜øòð øÈ@ usÔç&©/G*=àÃÇâ„! V °¬ï®qYCáÜŽ‰‹æÀC´PØ^®‹ºh ÌCÉ7é‰Â¸áÐÿ.Áäç¸äZå0'—§ ‹ãͽWûx2?º j·±[ ÖM ReéÙ K²y2|a46ÄÉ@›[Ù ì:D8ÁJפÏâv%!u(ÿòÍSÚX ¸1a7CþÌÚ%Çfåï(Ü/Õ#¹èÔ±ß1Ö¬küÚåîÖìÅ6.ñÈöw¿ÇÖ®K0ß'<öÞÝqû€ óq Ýð°ü_÷%ûR´àìÖ&ña‹%}!ríìÎRÛLúQ3q4i‚ãͲàáý˜>å:eóâÊBÉü§(G%ÿ •ëmç½ ûk„ë4øq#e QæÓÊðZ*Y"÷ê;׿èú<#×<ïÓíýƒ&BAô„ÐÎÙl ß5‚7™ ›Ðå¼UÙ•]C0<ºÒˆÐlð;ÎY ³z Îñ¿ÓÈüåHÎ?½Ά³µí½" Uè[øÖ™ zúÒЊσ«7J:N1áÈÃçȤødP>N)vüÂÚnÚáì°?  jBÕêS͢ÊíV/FB83oüJɷѳà>ÿ*  %ø–ëäÙÍ.ßüÍ.»+û8íøÕRæ«î:…îÌÞdùiÓJÌÆÜˆBž8f‰Ëòº£ßË$0Ÿ"K+ðêÙøïóò’ cè" ÜŒÎí)Ñ0£#ñý”éËÞ‚è!{´Uè »õ›Û9Û ðþƒBë9/HÇ骾Î,äNÈCJÌØñ½ºØaý=A#ð*õ êà{ø(3ª!”“òîëî-þž+Y ]ý%âIß§v,%ò Uíá.ïËy¨ Ú Ã ¨½ò}ë4öĸ¨ŸþÉÿ“»÷BíHðÜ ×4òø øŠôkñû1±DôßÜ!ë¶Qkõéò( ËþõÚ÷Òû/ù»Ÿ¹Q kê\Û{éX b'®úœçñRù Z¶ù]ú„ü–s ÍøŸæüé3Gcr ñÕé[óþ×öºPsíòöçþØ Výiô^öõ: WøìïJøÄx’ fôFï‹ò,ÿ T ä1"ò‘öuúŸÜ   ôÍóXýx: ,þ$TûåüÉýJü ÿnönø\ØA ±õ`ê²ô/ Ÿ Yñåí¢ jèççYá{óÔ !  1ì‡ÜèÃ#ÓGkýãÿ¼øDû¢÷¶ù?Û F éÿdú¼õµøÒ^ù3÷V‰j·Gÿ]—ÝÌøúï†ò¡?%Çímé²öÌ pö ƒýÿòöòûÑ.O]âølö/óU÷Æô5ûÿóìæ¹í˜V…ïÑøóõxúàÁ4þÐûÿñÊ ·úþǵ&†ú:ñäô6ÿðÍÝ÷ãïNöÝ $¼áöþàøõœú¢ ë ¦þÁôxôûÀÔ Ò 8Uúá÷/ù·9üõ$þÚÿºtÿ{ýéü ýͤÆíüü)úû•ÿ #] Çþüõüò5üÙQ  ¢ýõôôùÖ· §xiû ûiý¹w³æåþÐþKþ—ý­ÿNôv²¤ülûÍû*þ,{šÿ÷,Xÿþ­ù(ü±öåþ‹ûãûÕÿ+g(ÿbýõüäüÅþ>üB$  þsú¹û|ýœþí±pÿû.ýÿþ¢ÿ]`cþTû€ÿBHXüqöaöGýe ifÿ…úJø´ûRC&ÀNþ(üXú5ü<L@äþÎü ü$þÀ‚ÍþHþ´ýWüéåÊGrÇüÇû:û‚þáâöEœýÌüËþNÿuÿFÜøý@ý5þ 'ÿýný>ÿ «£w™&ÿÕþ^ýÿgÝ\ýÿ¦þ§þmÿKQá9ÿIÿãÿ Ùÿhý þ VBúþ,ÿj‚t¶þÖý&PjÙÿ)ýýÇÿS{nÿ­þnþŒÿú1¿4ÿäüfý{.î|¢ýVþoÆÿÿ»ÿÿÔÿmY˜çÿ$Ùþcýçý£:G‚âþîýJþ³ÿ!ÈõÿFþþ³ÿ FÿáþÊÿ¯ä ÿ,ÿûþMÿúÿ¥xžM‡ÿ ÿÇÿúÿÔÿíþÙÿ·Úš§ZÿêþÿÄÿÅ“¶ñþ þþ€ÿî‹ÿAþ¦þGf"4Qÿ˜þ%ÿ[Éè0ªÿªÿ‚ÿ‡ÿ%&îÿ›ôq¡#OLSÑ ;1ù_úeÆ£Mªþ èûwê= ßò»¨fÆ_Ѥ7†^þ/àÇÊ(Æï €dÒêŽû_ë?/Ý989Ðe~ âºëpý·Ô(¢ãV k÷XýË$4í}õA¦Ý«Êä<ÉS>H¼ÌH7:̘ö] býsÿÞà HãQqÐ<;þÚn6 ¶íÜùX*,Ü‹ùÙ lñ**[݃KØ/¼Úv%¯ôˆç+¸ä—õµ ±õ¨ š ¿µªgÉØA í³Î€éã7ýÀ– 9÷±ñ¤bîñ'=Å[Aο10h¾Ë)E×ð5´Ò[(#úøè+¯ôÒùç;öºº'!êA‡JÒ N’¬”/Pú"ùlý7 ®å)ìp.AνMúôÛ³¶FLÅ:WH·V<ÿàžä9.ÏñagTïýÙÐ)/ šà‡Dœ¢L<߉´Nî\<سñ næöŒqîTD,¦ëD#ÉL¼$‹ÌŠ*Æ÷,ÍN*9 cië‰ÕÆ`2—Wã¡çk=@¾d@òjñpè ëÐ%üØú!ë×  ¤ý¶•Ñ#ç 6ͼ)¹Ò<;±¶Ù2 íöô4°µåMþм”÷mþ­©ýÛ’œØ™LJÃ^¬¥'ä¾ù%*ƒÎÄ%µë“¯Üèþ›áZTî¨u=ˆÝ"ùSoñð3$ç×R÷Ô ÚòŒ")¬»UkÔª'zèýíÉ;¹.AÍÛ œÿå¶û@Ò+¸À{L~Î` Â}õÙÖ6{ÕòÖëlŽ÷ÃÙØ#;ÀYð0G»>¶£GAáқលðúÚ²ü§ ? «õ}›Ü–X!³­ô úô"k 'ô€ó“·úå8˜Ô†!…óÄ1%·¥5"ëÉðú!€Nä‡þâ"üÝzä)çÿ!íÉûjAkÚÚ=ñ³!‰ØõLìz)iÒv*ßí" <J¹ê‹ôû1âS¦¼WíÙûäñÄ‘D:ÖÓë&êß’çÐ3ƒâ"÷ç"ëB¢ãÜà¶(•åû ‰ÔŽFäÏ3 ‘ë¦eí +ýÞé Ñ/÷Éb%Ûû×z$"×ûDm¾|5’ñµâëWöÿ/òi"‡ðëà+^ù[âÛM¨²¬Ýæ,:¬èëàW$ÈêFªùóéСâŠ9j»üJCË‚fUõù¦ÎŠ/ØÀ26êï ]ä°ç¥`öÊÓÜÜþ®/á¾ô>—çoƒâ37ßnúÄ pÂîoÿïª J :FXÌÓ@AØx"4ßMøÙŠ9ðà¸ó‚Yù×fãÈ-ÓÎ@Í&Ûäô ‡æTÚ@ôMüØ }ÃÀ<=çû}úS/ÁÚâŠÖý”wåúä x/÷1Ò6Np¼S9aè‘ Ù1 2â¨KõïÒ¿ás6bÕï/øÁì,©ó3û+’Ó¨½époâ¦#kDß ÒÎá\8rÖà zòÙ¤Ñ9=uí ¤ê½ÿå¹ù4÷DÑGªáí ¤bÚ!>ÏÜ:9¼0øí_ (ÿÌýOèìHðôIh Y HÞÐ3¦ÄW)Šü mù BûÙØþ/ ŠóÔñHóü{¥‚·L@àÙûkÝÓÿñŒ"ü»3çÿª³ÌÞ)ñ¦òìÙídõr+NѬ$å!!ÛÏ-CÞYº PëÇxú^ôýkîOê|!›æmËò éÊpBºõÓú>ló ü7(¬Àq%»ì %çÍô%ZõÊTïSŸêp÷×5NÑ '|Ûª±ã¦#Ãêç.ˆñ: Qö}™÷éü¢ËÞˆ¯Í :¡õã¸éñìõ½D é”îù*îü‚Ò¶-Fá89Ëz)8Ô G#¼íî ÷£)Ùf©kòòü#ëÃ0"ë qø`ÝÝ"Xß±Šü‚ìŒ øÖîá+óÏì"ú ÄÓíÈ&Òهᆖ ^êØ} åÊÝÚ$ È×Å<<ÉOñä.§ãn' H蹋ôŒúNýªôÇ ;ôö"ÏØ†üäx íññÿ› +ÜàN ú¨- Ù ¸Ö%šýŒ ²ßÙ ÖÂøD ö1þèI>öÒÌvøA 竼ôøb-â_ï/<ð¬¿õgmѾñÿ [ã1þÞû!XémÔñfü_V »Ù#$ö€ ÜNr®àË)Qì½ãìš4’Ø Õ í"ë{*càiÿRü7MÕKEòÀ€×þrïþ“ ãâùÁè*ýò°³Ö(èñEÈåù< ”©ðùéü*ã) .è3Ï-JÃõ?AÓ,Òù’üí(óÞ0 oö,¸î×Òùe þä *ˆÝ¬ë&-ݧ ¢í$ˆÿïÌéýòª?†ùà UëÃÎõÔ ³îtûn,\èküÕi /ä6Œáµú† 2†å½zôä:'ô›ëÛóèûúÒ [ñÜDøü#¸é"UõÞòöSIø¥ôØòèöIó ñ •RºÉŽ<ßÞ•&¯Ü  ðGFðúIwôä÷Áòâq4ÔÊþ>_Äò-Uëù¯Jô=§è0$Ùnåb ›ô-OÛ´WÐ\)M ¡ç^¥×—(;å.†Ûü#³ó1…é¡ÿCòG<ŽÞß»Þ1kÞ=2EÈë+šàì«çéló¼ü¤ u2ë M¾¹Xο·üÝÔ7êäþ®¼üá ÑøKÃÒ¿"´Ï<É 9bÌÇ42úçõ—õœ‹ø>Óë¢èèÚ/'æ 'æÑª']ßéâ' é‘ ÞöǼËûNÓÎ?”ä¹Oïù |ô/üÀwôY‹Ìü#õù2¼è4 \Ë5šóDóá ¤ý<ùs á«,ì@1ï‡;Üp.ßã~èçñ´Í15jç7Âé&/TÍ,býºÄútá‹ù¾6ù_,³¸î=ÖP±û)må‚§;ê‹ôî ž ÛÿÛš+ÚИ7ج' µúý³ø¢öó$î… Jï3 ,æ¢7ÂÌÚ8˜Ô;_ ;þåÁÚìîõ+ Ëg/bÐz)Ìýîöºv%î),ÒoëÌŸ9éc ¢èðïø0ÖîF~â¦×ümàó î®4Þ1Xîf=˜À¸!¿ád‡×t`ì\)àlLâ¤H¨mAä$ºëJô‡þúªNݜ҇9)@Üÿ”â;pÔ'iÿ—¯ äûîÙ\Áb/]éHÎÜÿiá¡@Û¡âÚ*ü±®Ñ~Dø×!zÊ$<ªÃ,DGâ‚ëÏðþ²ájK&ÇŠWòÃñ ÎÈä8£ßó)OåÙâÚG*Úb&åé$ò‡òçÈáôÞüÉ/=kè: aÚÆfBŪ 2ëå/®ó/~Ó»2 üËüzüFÿ"çM)¥ÈÎJZÎ!Ú<9÷Ýëâ1Nø†Ñ#Æò°,OåüöZæF2â÷êók)DîÌýî—hå½.< Òz8ÜôØ —2R˽ -úÔ oÓ*Öó÷Aïj-ÙâÛ4òæ”÷ùü(1n«¯5+IÑP6Àöè ò¬* Q£òèa$HèO5Õ­IŸï…óCüœìOKáW÷¨8ÈÛÊFJcÖ™/ Áž›"ñëÌóám Fyâ î©C‡°ÈNèÎI nðE6ꟾnÒ”ü[#õÓ QâÑMç«ó=ÄÎRuRã|ùAX<ð ÷«(RÕD˜Þ¦^¯ÊuünÔ Ó8 •âX¿ÉkZéÁvóüýúàç G ÁèG#Åçê•ôóÃÒ¾&–á²G€Æ0ót(²÷ìú‘ !øé¡'×Á$oìÇ*ZÄf3ãb -ØWÔ7’âáùÅöì™5U°W¬Ô‡",áŸýlÃBÞÏ82+îX Ôçµ#³óiyÎ1?äƒÆÆÚÕ)xÿ¼ß‹0Bâ% HÞZ1ªÜ”%¸à)Ió9òÉáY0„ã#úU'mÄ8†ÂôCBû“ÙÝ´ {*ú–'îã*®îu÷eñç,Ïì rÑ”/Í H¼šC÷WéèÙqä0píUŠéñ1±Þ Fõ£rÆ 7{ÐQ-Ô윎ÞL7ÄÔqÖóNtâ Ýõ~#1¹°;Üôž¾ÒzDl§è\AÝt2öÒó ©ÒtÎ+9jâ{@×5Ž ó÷Eà»(Gâ7 Ã=(2ÿRŒÒ=hÛ(~ñÕèŽ)|Ì£%ŠîN4ØÉ—é$¿úÿþîT!ðôŠiõ]îUO±ÀÊüɈì|!|ÖÔ-6ô‘uÞ¥ÕjØ}qäoAc¹ŽDø´"ðôxæÌÈ0àöæ…%qÚÝ"gß¼ 1ÒåC\ãôøt }aòd$Wüß1'eØ«;êÚ›ÛýÅ- Æç††ýH’ÿõ­òí¼ÕŠ9ËÞÒ+æÌÁ G Y/ßN ­ßj*ÐÃ&LF–ÜÏæ°,wïÏH%Vö%ò 2ÕÞ¦#v˹0côÁí, –'4Úôé¶ûPàø%éÊ]>«ØÒíâ¶-2õ¼í÷óžé9žî‰òÅKrÃjãØñ@ìæÄõ“qùî›ù‹ ¹Æ÷küÛÚš9`Å4GÜÛŸô ±ñí‹&a ¨Ú:‹ýÙ ß":mѾ&åcÛ)!&^̓·qäîè¥?öר×àT!¼ßa$iæ™:>üÙÿ!,þÎée!Ö†:¿Étécï…xÿëû6ÆÕ®!góz)Êž%ù & êÚQVç2~ûC÷m+|´4ùûû¨mô«ÿüñ‚}¯ôÃYÛ5öÜ ™ÐÝ;)ñóÔòìž%? ÇßsêÖn"åz8[ÓâëêâúJýâ Gì¾ïKáŽø·Ðs6uŵâúßÐ÷ïóŠ `ç8ûÃ|nÜ#v‘3Åt<ÅâC4 kÙ`tñŒ‚æÙÿ$jÝNqî4 #úÞÞöQ)‹àã2óòŸ:ø#úéòÌ9RÙǾØáJù¤&Âø2 “èVýÏ’2‡ú’-ú4úÖUäÍå/Æ÷ònædâ#Zõµ½äÓÕòÈ óÝóE×''‹ñ„ã>=Vψûà_ÿ4;ôèg郻CüqÚ°@–Í" þ-~ñɈ̽í7–ù•ýªÉaèÑàó×5¥ÒÄGûòöfÝG}ú¥'þÕNÄcêà :Ûù% çEþLNÙK".ñC<æh!‡ðßù »ÞáêB2<ÿ×åUï é€Tïe ô ×êîeëš!ôzò !/òRÙñ)û¨±ãÖ ùË÷2üâë¯ùý¥þÉ qÐd'¸Šó;ï ûƒçc!Ùv/ÿ2úÈåY ‘ò÷)Vñ)ìÙaò©¶øÖ…%4ò ìÿÐ ÿþµ¶öôì"'ôþäí&uJ︸ÆÕ0&?øçëRü ªùp$„ÊV º¿7ØTþÎÊìš+åäÚüg4„ÊX´ù 4íÛ¼÷qîuÑóê0šó¦ú½ý¬ÍãØ‘' öÿ§«ÿ3ö=, Œð·zò_ðY} çŒõèõï‹4ò÷A  }áhïi6qß?»û îµåOåÎç}õÕèò åúù³ó‡6Ü8ÛóÜL(“èÈïÐò Ãgî€ø\p™Ðo-ÝõûÍôA¸ý…î32Þû> ¨EÜl%©ý†ê;&7ÎO¾…ó´ÎÕèݰ µ±‰ìõðò:ýjö“$˜ãà¼Ø<ÿ‰ãìúþŽ÷jP ü1êøåóê-Ù{>mÛ‡úrwG,z?äæ í°tÿ²_Ié×aí¢Ò kã¹ n\òqd"Còáþ¢íYÔkWíóÅûêFðiyüNó÷°ÿãç·81æyöß©îàý|?ŸýéBÇýòöåíš x •Ñ« ¥"!Û3u¡ç\' øüW —ã—õž Àç9 ô­'ùãöHãܤŸóÃïS“í³ý@˜û ô|êŒþ©çðTüñt#QØyûE!üÐòjåéæ×à˜$ñ ^à¸!YÛ†ú7)¾ê‡ðz @ :ýò„ü\sõõó$3Þ4.yì·Õ%* 6ið¨Þì3ƒ 0@ùn CüÑýÞñÔ@ïíû„)QÝrþõI*™é¸ó 7Ïnõê ^ ß÷ç>gî{¸Ù®óÁ—â¨%Ž ØÜòWò#,»ûà‰*üå7擺úÏ +ý¨òöPæ§2ƒâØÉ ûæ½þ`û¸ý–ù–cþÉë/{ ­üNGÝpPÿ$ö䑬ñyiõŸþ*  ÑóŠó° Üô*ðêûÿÚü©óQÝõ3 ýîÞ2õeì•«cåúµëc tfò‡"æÌ÷Â7úû› ©uí’³ý1×¼3 ùðô{Ú&óXðùž÷ ôóhÿ ÞûŸý:«ÝS'' ×Ë._ë÷ì«ÎËüX¯à.ÎC-ÝKƒËí¦õûyç« 8×ïðêãö ñû,áeÕülýÙêó> H£ò"ïîiúž3ž$ãÔUáž/èJù¯'0à´‰ áôBû ôiúyâÙˆì–â “ gßp÷à*çæôÐ÷_ñgîh ÁµLû3öÁ÷:ù ´_ðwÍà… üiúÂøX Êñèœü³ó•"çëŸøÄ0 Æû"¦ÿGì9ºÿgÙìÓAð^þ¢Uæó ¶ÓðÑÜ<1¨÷¶ìsÑîcÚüõ ×ôì# û.ö·÷ÿ&öá©*2Ýlÿ] åôøÕ ôg<õ§û2,÷ç¶ã‘c ûëÛ XýléAõ‚"õˆ©îŠü ¾å#eì¼f©øÍþÊìó) ôý[ñœ-ëžI Ï{/Vç?m 4ü±ñF T²AÓá *í õ $°ÎÜ?üçÜô'. ÿÔö±ö–œþtâ7ÿŽŸ 0øA"›Òš-ÿ°šPõòûÒùâë-Ïâá<·÷¤ànŽ÷ºêé<ÿ:3Ùh+¾ïˆ@ôJ! ôŽ÷r ôñ eÝÆTùÂý‘ŠÕ98*ärþ|™GçqÕ‡þ%÷‚õ'‡ Zúó+Çß$Çý³´þÎ÷©ýý«úêéÑ?ýïÿþ— èQ(Éõì¸ý!!bøúê‚<ÀÆÐ©47æø|&4üà—É踹þçÿ«ðó æ#­ßáJôÊñÉ]óáù†ïœÉ ]é˜),Í};»Ô60‡µÃNòÝ)ö²lý) á"{ß±(AÓ®H_µ+/Yê Wòv%ëïPëœ(šÌ0«ç”%Ö‘"Žã” øÙÂ%HöÔçBñõCÇÑîBa¨ÊF®åÿ áÛ%´ê²ò(#£éÏ_õ¹.Ô5/ZÎåC½½9Çä­òB#´ôíöõÙ7•ÌÃõؘԥ,éL-ÅÀÏ(%üÖéY+³å~‚ܽ*<Î6)Ù£*êé¶©êºÏûð]£Ð3îÔ +|Û½4øÊÃ&*ÚË$Zõó &¨íŽ÷yû‘'MÐF6ÁÐp3sÈß)’çaÐíí¬ÿÛß=©Ç½æùâ¡ÝÝ,]Ì=(ëE!«ëÿþí7õ‹ÇWQ²Ë{%ÉÓ*Ýá^ åË.kÞŠó(#Øá“ê3-y±KT0Âé)¸éûý£ ð~·)²Áº'ßò¨s×ëME¾Ë$´êc'£éáVñˆŸÑù4¯È ?Ö3$Z×°#÷Ýl%püºæó.É¿üEÎ%eÝÅ7çÉ‚ þ¥þøNÒöøãi,î·&H1Òâ"‡Ü^5 ÓDùï߸ Tïˆ#šàô4á¯U†Â|!œñŒõÅäÔ**ÚI>_׈f÷”%KÄÇC#ç8»ìßÍ!*äâÜø.ÁÆCBhȦ#ÎúÆÒf)›ðž÷¤+fÙŽ.ÊûIvÐ "ãÎEΉ°ÌéøèçcÑ¡6nÒ_'2âõ+@ÍŠ/áÛ— KÜàp3·ÕKÓn1Ýáy<…¸)Óð ÅñS%`ñ!ÛÊFOÃ!4ÆzFlÚÛ ë°#n×?%-ê;þ„4è=74²gHrÌå4Ñ”ûì‹å¾ –BÊ3å]*6Èž3¬Ô8h¾)ãž/­²o-aí ‘æó$x×’-úe#l®‹aã¶*èv~ûûÓ•Çy<:Ö~7-Ó¨è6"uÔmI+½“:ïn.Ù_6aÔ-äÔí7ÍÃýÇšÌX/¹ê-c°Ó~7 ÌV<ÑÌò#4ÐG(Î!…øÔìA ¥ Þ™/ÍÝ6¢Å@QÔ·òÝå9ôÐdÿÆ$‚áz) Ô‘"äãç'ÈÛ<¸X4çë—Áèºý6ô5o¶J57ض7íØ Øæ%ÌšCâõ:ädIýU×±K¿‹:NÑ"0mÑÊ^þÕÞ·\ü´ÜÿMçÉv¤à¦6-Év4WÔº'þäwTóòý þ+z¼ÅFoÅý.Páx[ìtÖw0íÛîh»âF1Ø×Û*ê¸gH-Ó€%)ñ ’ñ ªô¹ÿôúå¤Ch´37—ÎeA/Ðs,fÙæô}ÿ$)Žã|ù:,΂DG»ë?2Îb*¦çÞÿÙ Œë+/OÈW$äü jÎ]MÒÃæ&`Ý2#øíyû2·ò¾þÝÞK¬¶ûD´×‹ /ä15ç×@FõÁüseâ;+æÑ>36ÜG2 ­FEÀñº1g×ô|˜›þê lj8BÙ?%Õã7~É.|ê< ôè6ùK OàÏ7ï¸ôLÆû"ìÀ#ÐÞÑ ÄËòº'zÔD9BÅòðï5N½37?äV™ÖW÷!Ë÷ Ç`KéÊ“$ºæÆ¥Íƒ2¤óÎõö…îÙä%Íå'”Ëûb#§ž%£üå‚ðD Ю/ÊÙ`2†Ñˆ( æ jØ<6ÍÐ)J ÜýÝðÔSä"5ØÄý. ÖJ!°õí•êû"«Ø"çõåp)ÏÊ8¦Øa$ôÆÙK›Í«!Éõ 1 výcï% ×ä=ò¶œ;ÑÚ•Bñ²vÚæ Œ)Ùi"«5óÞ¿"îÞy<#ÄÕû1ìá úà©/íØµ,Çé© èñœì$½ýæþëùØ"è±!M¯ÜàæêÀ?Ö¸(õƒcÖ<›È¿èûÙƒÎZ@OÛ—úþ™cùÉú§åóì¼ÐÏ7[ÓÀ MÕÝ,ßT©Áò Iä@è+”ÕFh´n"üsÿ ‰Tù†à¶$GÔtAcÖ##©àÒÐã 3ºÝ¸ â ÿåI Ðè«õO!dÒ`2`ØMÂø^ ìë&¼ã  läN%,×C3ëåGÑ’E,ÃÒ+ê×ê#õô öIé{*íÓ71¢»×?Œá©ý›Ì›ýÓæ5SîßÞ /çí+Öc0&à„RH â±ÓŸÌ%8Ðж$—ç@óã'¼Ð+Bç¸4ò îæ&í¶2TÎF,GÝ9û íö5HòÈàÛ/RÞV#‘ád'}׌,ùË'…<õZÚ÷Õò¸ ` 4íE&Êö6=Ôg%³å\,Ü\.gó=çZ,‘×ð Vµ'm¾O0Ú³//Õ«1 ÕíŒþelø8çÙKâħñæ¤ï–IÔ2ë÷ Œ,kÁª:õÖ9)?½1k8”IHß¼$Ãê—ìñrôö'ÔÀM ¤ RìÍÛ4#ÄK1ôÐ;ñGÙQ(tÝ£3àã#†½DHI³Šeø·· oìÒ2ëµúݦç·G‘¡H¾¹¯?U×sX¿˜³/ꀂ/Ð)2ŒÈ¦1œØ$<û«¾NâÒ~#æÑ8*Æï*Z ÝÄ"ѽ)dºu$Ù›?¬9e@¾‡|êð0°oÝX%‡ºfiÙ¢•f“£².âðs„Þ]9IÑ7 >$¼ËvqߦTò±&C/­+HfÆY:Ïö õÀâô%\Óð6"Ù»5\ܯHAºC¸DW Òõþ ¢ñû'1á2SǬP«µïVe¢À<ÐíçÜviáÿú?¢Êæ0Z°žGWÙ6½rMûµ[(Ýÿpü÷ûZNÖE0¯¬_QÀJä¼ †êG7àÕÜv?ÌC=ñ­|aT¾ÛHM²8Þh Käzü„=±ªS©O1Ò5ŒÃ÷#<æ!Ä ½ä#`Ýwþ°6SšsXh´$K^Û‚ ÷½ Üô* fZáZ;²ÚY0—§ïQ)»CnÜ –,éòí :ýÙLÝ<6$ÊØO–«¸9õÌÔK^Í í7n>ËxSm¹âKŒ"³ÜD?ÌmRx¿]tç2 ¼1ºj¬_ë´ÔUοw+®ÂþQ,È °ë”:/ ½§<âÉv4jÅðkÓ“s1êé-¡çޤóÅ)©å'5J¯ÅA³Ö‹:ñÄ6?禷Vã'šñwiëÎ'5½ÓT[§ge´œ#JÍÀK,æÄ æñðnE)»Kg¿"þË{e5¤<óÏf)âúYù‘ñ½!kÞ-;­ƒO?Çö6dÒß8%©|Mnõù¾×ÐBÃÒ«1«Î@0»§ôožË³ýÏÄ6ÿà ÎÿJׇI¨²ÍX禨8ZæÍ5¹Ã:À»U"ýöã”4¢ÊT§£ºY­ 6 üd Ô…*‹ôSY ÖÕÆ8Ë”B7º¿J‚¦ a¤Ç ¦ðNøÍ> öõÞÓf8¡É{`Ó¦Ž<Âq9 Ô}@ëÌÂøÇ/•ÛMPΗ; ÜE0¸³ÓXŽ£ÓJ†ô8ŒÜº#ö48¡¬ËB–ÃÒNàÂ&/RÆéB\Æu8¦ðpÔ-,-ÿ¶SÂ.F,¹úW®®F@¨Ë*<ð½%.ʼn. ÚøBË­P1ëÌuU‡µ`Kñ°<;väP ‚!ó§·÷f=p™º^`¶ÒS|¾*ÇÖs"cåu3GìÓÃ09è1šÇ‹0¾´4nð¥˜FÀÅÒ»îíÌøà‚N¿«æD¥¹i]!®›D´_E«ðÈï~2u¼R³ýŸ>ƒ¬wD²âOnÄÄ@•ѦÀç '›þ ÏòJʶEwÛÃÂõaL»;ûºœ-ˆñq uÀâÜPÓdvXŒ®HŠÁv>‚Üú0OÙ*Sé¼Ù(‡ÃÎ1ÏòFÈ´_Sr¥HVhÖ¹šïHþc§gßÍ+0®ãhÔîiµLPÅ5>Øw*ò%ᘠÛsb±™Yt§bC‘æÒ!êÕÎ6þ`û¶7 ­ÇC©C%ÐpÆIÌÌH%¼½jar5íö‰jâÊ  }ÜñNF¦2Y¥PJ…ßT+nºì@ Ü®“ràÚ?ä 2Ö54>šæk ÁM86ܬläR8géEþq -ÝzB„ÀÖ>—µQå³µl¬”œ#sœ =çL ¸éº@*¼¿T¾’qV·ÕL7`Àñ6Õ¢ö'íÅ_1°Îë5 ßá+ë¹U¼¨7YðÑãÔö, ñÐã|+VÀmRDÇüA®t-PÜI\;¥p3]é¾ôW.âá 0ÛµO?®ŸRX¤ÕLÂѬ2\Ù§»Þt#YÌÂFò¶GAÒÛ‹5-µaG‡µôQ:äÂó;þ·.ñ@!Õ·ES¶»M¾¾,"DäN>5½,Äæ±ö@iÒù ÏúMOÖX)ž<@wÌû,z?ýè$FØÄLh´HØÉý=qÂá5ö¿ HbîèQŒÜ¬$NøO¹¦OAÄ@NŒ¹ð!½Û‰3qéèãÜàìXݵã7Ó©&ÄÎñN^¯í<ÉÎÆ.ûðÎÀöB20ÌÈN‰ÕVÝÒ”/÷â9Æ7Ùñ®¸ä>.á6êÐÊ7ŠÐð?RÕ ›ô8]$ ‰ÞÃùß= È§)¤Öz•à©H˜ÅÞ…ß… M¹å|2ð’UæZJsœ1Náàxgé´ëÙ#[ûäò] ‡µ¹S¯ÜÏ÷ز)ŽÊFGâýò|ø˜ès1NÌuPÁ­!&¢í 0Õ÷.㺠…éècÝ΋:êßT:6¡WÁ60ÿÞXäÚPð 4T¯Qnȧ-jÝÕ)ŠËDgÚBö®îÍ0ªô]ýäèå*ú¾=mê®Uæ0*¾ê¥_×òl„÷(ô¸<”ßK;¯aUY´š4(ÿJù÷€© PõZÉ2;ºÉL"ÍæqÐîBîÞÂ!ÔÙ´ø zí1^ÛYNã±Ð3=â/.ûƒ#šÌ ®øÂ*5½,'ˆì«([Øâ1è¶s;ªôKÿî­ öÓ‰3AÉ:¸à/ é²/÷£šýâ2#®ø²†ïªþ%éçEÃÍ‹!0åwù‡êîëùjöŠ%®ÖÓërâõµ º<@þXéÍ&ÓÓ€ôýì"*Ú´•Ûv9áã>]îÊ ôІ+”Ú¾+ñ}ië¢ÏìzÛî+øW¬ñ® ðêÎåóØ;}Èù»âïEþ)Ù"ÇîM=Ṧ(âë BâO!Ï$7ÜåE ÷›æÅ}ÿ$ÕR3'¾ÏF•àÏðéwù=#ãÝ÷ö¸Òïœ(áá^Ö™=~Óf)“ÏG#–þ«ÿËí\rôiÿA1W¼p$°âç,Þ. ¾¾0dæ´þ*äÄ‘õQ •ôÄ"ŒµAO·ßÛ ¦çj¨éc&Pæû¢èn6ÚÛfò¹"™äé)aÆ–þÓêé± Lâ ÆÞÅ(Îm!‹ï•6×Ï(žäZÓðÈôK 66 Þû ®Â5>©å@mô%÷K¬jì¹^ùêî+&‹ô¥þlø¦íû–'œÓ <ÿ‹(èûºë6êýƒñ›{Õãd  )ãÎ H÷m þñú³õåÇ8 8ãÚ$ÎáQ¿7âÜ ¦®ódÿ²÷N€ø­ ÍôÌî. ãµo1ê)~ì¬ö± /RgæÛ uü  ùoûq ­ –áz)›×Ê#ýežòæ ŒðÜ!Ýwà~:óe#¸î°©Û %=â%Ñø?îÙ» Á÷îüÖWò£*>ã“ xð’ªù~()Ï‹2õhWßò öV ’ÍêÝ×Ò10Lâì¥ôóÏÔ©/ZúíŸ!Oà¬óí›á»#Þç<,$ÞñüD Ð ŽèÊñg/›æ‚eñÇ?ó¥"·ß!»ÞM‹ýHò^#ÓúÑ ж-ŒæâXó(ÀÔß.ŒðoÅâ Gû> xð¹ 9èû,£é‹ ™÷ªþ2ÿPÄáG9ÙñÚ ¸î®&z €øÕÐÕ != ¹ï†‘õÈ +kÞДîf AÎÛóK·íî¶û6ê£ÿþ$öþ Šî'~ûNÙçí‘ãÞ ^ùlö§ñeîŽ ~öªþJ §ûë 0ó%üì±öÍôù )ñ‚ø ù¾þDýÿþn ¯¬Þ«ú p‹ù/üïýÄòáå#úïZ Άÿåb/Çó7Ø· ðRò¢ 8 íÓå; øè töáù_ &îøÓgîðx ÇóGö0kʆZG ê»â2Ž+øX‰íg¤åiõ¸}×`F ßÎðײò>í^&øŽÏë&Þöbý¿ú<¿ØLºúóßÔv*{mà‹!»û5ÛCÓ,iÉ5!öýZð™8<ÄŽoæô°Í± Õ"0¹þeì\í!>=ÏûYØð‚ëf8¯êÞ†0kÞ  Ç–Ü4§ ÿæb%läIÔâM¾ ¤Ñ¾5íÉõÅY–ͯ—H¯þ¶ M÷éñ¡`AëÙÀâ"à µÝàhyçWg á· ŸsðYù¸ ’ÿQÿ¸Æ÷ QöZëZ"Âîp÷‰.“ÞeñO‰í(4ü¦ðüáÙì|ƒ+øÈ¿æ1‘°Ä¤!A—ÿõþý•àƒÉ5ø»"þÉ ÷¹ â~ûÙñ±-/ßõþƒâæCò3-•ïæê´Úøíê Ý Òå&!­ò‘ ÖÖ%üö€øÛöAÝœÃcÈÕ)`öpüu÷V-ìÍÖÝRüýû}bîíó÷ñ‰U'5Öxûë/òu8¢Ôñ×jâ 9OùÐãé.ë[ ó.$?ÌB`ö?ä‚,ûÿúÌèAÎÓY ¤¤êË0*yñ2ÿŠBLñóD±žî’ÿj(Æñ'ˆµëÉ‚È×R^ù”÷¿ÿZÿíñ\þø6˜ã ,DÖV :ŠøÑäî$äòOôê/ÊÏì“w¯ô²ãñÎ Ìø ñ›ëY»}ÜÛ¹"–×ã#îü°ð  ËüÈþ7úï¹þ3zÝÿÿûê1êÿ+”ßÓúô%.èKÙØðAÝu㪠#BúNIøò¥ “pÏ=(.=çÑp ß#•ýñëêšøæô1 fè®VöÔøèÀCŽè z/ßSr Þ¬)„è¶0/>Ëç¿Îõ£Cl ‚æ¶ Ç gôÚu8‡ÜCI üsá.7´ê”é0×í `Fá=mï9¼èÔŠüÝð ãìŠ %¤Ñ6sëuòI ç/к, æ‚=õëþ!óáC÷^ ç(”ËW)ºúô’ñþ/Ð) P'ÐÕù^ôÙöëöHí[êLö©y¼ §ìÚ<ú´Ü@?Vâœ:!êœ(Çä# ø˜ûÙŒþ™üp*é*Åþ/<ÿâëºÊ‡ÜŠ™>è¹¾ùï ôsôéóeì ‘ù îç1ïùóq*QñÇé§Æò á¶ RíSçé ÿnÿqOôø üÜù}ëÆËï*mùð³ ÐçŸ$§Ù(üìÞpü. ü©ø<7Šîó$Zׯ ¥òì8ì^+]ä¤amê $öäOgøüf÷L#Sä|:‰ 2ØM.«õ§ì[#ßè{ø:¸Ö@:ŽÙ®ÿùy›ôNøÈþø]øŒ"­Ëd/ó&ý}"4ËÞ( Ìé"’)ûús†ô' Wò«##ÝûäüÛïß)0àÿþ)yØÊü«ÿ–æI4¾Üfòåüì„ ’Wƒû•ý{¸Ñé.TêÚþ ¡ÆÕa.ãöƒûÌ ÷‘jò‘;å-½àRnú¶üöF"¯Ü³.ÿàBÀlAëù*Ý šê—ý= —ú ø¿¢‡ëë&ÂÛÌßí Œ×Q(3ñLûC Äÿ~ûõ ü9üú{_æ2Nøõ±Ó)Ù©l{߉£+ýôœ´ôC¶ñu 8öV* ØõI¢ >÷lóG-³Öš÷öï1Ìóÿþ=¼òMúÈ-ú Uÿoñ×!¿õ羆øèg!à!bøcþÀÊgóš ûPÿãû’ ( æNªþTùwþØ'õÌmºpòX gñë«”ÂéIðôŸ èì¯þ[ö¿ú»Ûóvéš!ñªþo£÷Iéi'çÁ ­÷ï%R÷FõÒþ\ Œæu)Ÿïçõ¿a$IÑÅ#Ûø&ó?˜ï•</ä™í¹ç7 jìï(%¿õf cô@F Êö€öÙ6"XøMü$öž6ùNýû½<rù‰¶ç?ØÿPŽÙâ6ÏØµõ&+®ø|ïœÿ1ÿåJš—ªá¤- jñÏö ˜íûý ãªô’ñ¦Õþî¤W; Ìé¾AúhïŠÔzòË"æfèNøõù (°ØÆüu$öFõe ÷Fë¶\§’ì»aî_KútñÑ ÆÞ¸ œêN ¼ #ì‰ ¤ýŸ 'ôó ‡ YrïÆI½é "+óñ ÖbßiU å| µõÃêF'Þözí®æðêöYÔIE&<õSä\ÊìÇkÙ⃙ FúûѼ÷‡ œçæþÔ ˆÿmï}û˜öX˜Éë  “˜ã}"Døbø‹ô%³î_õöÿï:éÿ&u %Ú†œ¹ùìš&_Ü¿ÆÈþQì—uçð€ ² Òå ÃåöfiÑäJñ´ù¯0Ù™÷ðŒÌô´þ‚Ù푱ûëR ¥áß}ÿ<úý!£Ú¯ú ô'ëu$&ê‡úÛ­xáñ æ·0ÍôžüìÀö~ ÿþþòé÷íí&óÅ .ìQð žî€ó†Nóa íäò##3oØ,: .è=~Éë¯ùê%æôkãõôYåVð êÔµæùOïr!XóÓõÈ  Âø;Ùñî ÷öúk ]é|‹ åí5º-â&Q<ð aü>òsú£ ÓðèöÚ—ç×üû‡æ‚ƒ äá -í‡þ°õœÕßCò¥ï›$öZÿ@5šóÀ ?Ö“Ù »Z(šøÞñºúúïÜ/ iæÛ o áê(…%ië×à",?ø5óh zçõeûTèë é î¡A  Õã(Nýšó²uíË3Oô£QÅJþ ­äû±áô2úìÿÛ Mè T žÚv¶ oö(úÙ|ùðïOêZ§Tê Ú ìëØ¶ö[ì’Sî­võ 4èò Ó çõ;ÛéiÎ Þ óí@þ;iõAÿnúcùƒ [âQ ¤óY*Îð3 ©âp{ O¶ã¨ ²Éëãœñ@ù¹&@åÌ_Qñ)@»ös¾ôLñ,„Yù3ñÃ!ýšøk©îB ½õïØ Iýüœ²ä€Üå Û Î >ßô ñW÷=Uáùe õåÇ ›ëû¾~çÑýÃïÛ ¼ýÝÿÓµú| 9¬ìM|µúÇøN·è«RÃùíì9¸Æ÷—ÿU%ü, ÿ #ì[ fÀöhïˆ#.oçé#ú:騚Iî·÷™ÖøÕòœ R VÎú|þ¥ù(  õþý9 œñ.Æ³ó°Ÿ ý§ñ6òûÚþ”÷Xí¸¨íH=ZõªþÞ ³øãöb1þa÷ö o$íã§ Z6 àó·÷a°úûõ§ t ë×þ“¢öÀ õþÎõtû¯’Ë ÷"þ4¤qó÷” F ï<oò _ó•øh! éº9­ šïÅ6þÊñ¦.Çýðô²%Ôç0ó? âaí–¦ÿ‹ê¦Ç’ö(ÿN åó<ºÿ´þK ôôÌš¥ï= .ä÷CÚÚòsâÐdúLŸób uíùdçú=öR÷U"îä Zÿ,ôì’ñûõëùçõ>Rüñ±" _;ùÀ·òòfíé Éúôû Âaèm&Gñ:ø{é²è  4ü‹ý؇ÿêíÙûèö8 Úèô§öN/ |ô^þº Wòë‹î÷¬öQöç- 'Qtâ!ø p÷ Ãï!Tï8ôsP Rò1)ìÃ!aã;åhÏûñ$i òñÀöŸ!æ^<ð«éí¤ø2ÿê¨R Óð°©îû âÿÑ éãÈ!_õQ îë¾ùÐ’ö(úÁ7ði¥ôâãß¼èèÈåø$¬özòž<ÿ2õZöÔÕ3ŽãŸêJ+êÉͱùý5uÔÔíŠüDÛ‘'°âŸ'þ¡ðr"þ>ü,òrí-”är!ãöâLÝÉ"¹åv>¯ôÀû6Ó—@ëàË ò;Nó– “û}ÿ' DoÕFÿLìlÅÙŒ"–þÅñ¬x ˆÿÉú¾ïɵðõéí| æ¿"¾êK°õ‰’öܵ#åøRíñÛ%ÛÕ{öú´ øýí6ôRÇýA"ŠËö'*é¶ã¶ë ,ï³NøÌ qÓ ®å ×àâ'!å·ý ÿåøVöBû¿ïîa òû šêH)Xß '¿áØÿW)ÌäÓýò''™Ð',øÔE!Ò‚ €Æ³Œ,(Ó åÚ,“í•·í#­ò†²Ú9«”ß|›œcåúSó±(}æ7gî37>Æ;ƒç9õjØ íË$Óæém?,¯Â; Ý"—ìfò€õô*Lj§c¿†!äË=ûw5:Ö^ðþØxæçúxØRÆ`(—ñ þßßãÂ>ûÜÍå™ ü$yÓ%÷ èÎ26 Ë=œçêT#Q¸äÚG°ÉâÚò"Ò ˆ1Íû1)ãð&Êç”äD¦Ý6>è$zòõkèsÍô •Ì:ë ÷Éc"È`ì/.ïóHWÔØ14üÚüŠüKÿõ oçÅ(UÉöIãÎËM÷ì›1Xø¸Ñû"Áò«,Jå÷ZæF2â÷nþÎþÿ¦ÿjáòY@=Òÿ–+ø–p½‚INÄXkÌFºÿÞ0Üqúÿ#Þº)J§)Lÿÿ†ÿcþ¨üýHÿJ,»ÿ~þ*ý‡ýzþþœüÖüUþ¶ÿ­ÿlÿ¦ÿ#ÿWý§üôýpûäÿ'ÿHÿFÿêþ<ÿÔÿJþ²ûŽú:üeþ‘ÿF¡ÿÐþÍÿSÿ™ý þôG…lÿ‚ºÿYãöÿ&ÿ”–/ÿ¬ÿz¸þzþ(¯þ¡þþSý£þò{GCÿ¤ÅMAþöº þyÿÐËYþÚ‹4ÿÈû\ü ýñúMøôùOý´ýûÏû¡27zþJÕ ä¾›~™_G¼ÿ4D¸ZtÿhþÐ&!½Ë3óÿ ýTþaÿªýBú/ûúüHþ©ýÿHQ2XèÿÿLÂ.nwöáþèýRüûú[üãþJÿ=áûïŸÿpÿ¥þþDý²ügûÝúJú<ügÿ  ËŸ}ñ9%ñ4úüWú¡ûGŸ É'L¥ý›-,‡ÿßü)û0ûù úDû²ÿøýþ]þò¾!ÿÅþè}«"ýû¥ú™úCúfÆ› ayyl¹3ý®ûSþ°ÿrÿÍýþ­âÿæþÿ  Aý~þ”ýû¥ù¦ùnþYÿ.qc _qSþ¬ûáúüžýÚ–ÿ×Uú) rNúèúøîõóúñþÅÒýÑù9ÿB&¹þý~Õ 'Ÿ­Ê âµù·ùý-ÿAûõ—õí÷ã÷hýu›ØÏÿî ;–ûÁþ£ö $}û4ùDù¾ù4÷-÷Zˆûîû0þû[ýëüûûœýÅÌþ ûøûß÷%÷5þ; -d, çúÖò î TŠü ^ ÅéôÑöÓÔÞúîßòѾËú¥îßõ³{ßæýhüÄÙþÕýl“ßþNMôõä äOöèþC:¯X r f'ùCñwðhü„ ˜ ) ã  l üýÌúù€êªêèîç§ E ï\ñ–þqlýzôöÀ”Ò \üf Û¡+öËùn”ÏôÛõ2 ¢þuåžÝÙïÜú± ± š=\‹“ñ#ø5 ¾6÷êÛò®ýÍýòþÙ íô‰Úêàípúçíùàj ó÷hùjHGùõæsýOP’²µóå3Ø!ÏíàÅãáú¶øÞÕþ–+d6t*.ûQüÒ ø Lý®×™ïÛòåüíAôøç>ògÌ]ùI ¾)¤5Qpü èÕålãõôŽ ã"üôqm*ø3ø…ôÇäÐþÓ ósã. &ÝÓùwö!Ï4yøúô¥ ëBÛfàCÛ¢ÍåÍ·ùnn(>Ȩ !ø ðùÊóŠóBõp¹eû>ê9ÝWÚ‚êtïíñ’÷º±sý¹ÿSÉ9æ2Ì ¨ôMÿ×ÊöÿøíâØ|ážãùµð¹îÞïøÄV v#§È$–¤Zç ðPþé ±:øbPuð'ãÁé;òÀòÐüÂhþoæ!î€X¸ÿ Ë ³U\#Í% xæ'ÞTãÙåßÕ"â®$J!&<¡úí<ïêµç#æqþEœ;V'ˆÍ¹ÕåÜæÖ%õšãíaÛaíÿåýöè{ñ&ù; µ›+j:<àXó™öK÷9ûÊè6Ö±½~ÈŠãØÚ!yZÈïññjö4Z ¿ In ‘dé‹ÃXË~þ $ÑäªñÜþr¤ .kï›ÑÙàæ7 Ô3H¸)¼ ˆùtêë ø{ëè@øx¨§þ,DþМµ¦¶.èÌ«C*~âëã'âÚÂÚyßfüp+=Û=‚0"ÃëRÝ©ÙzÓ(Ñ÷àôûo9"O)ß RPîä§Ñ‡ž½² úOH™Rú9¸ùØì vúœ…û…ßnßîõ™Þ#U ­àÆÉÐ2Þ;ór/b..…¶øãÖ„á<òõ:õ¢üžª!ÇÿPèÉë MóiÆN¼ûËŸ÷v-¥Iž>s0cþüvåËEÈnç„ékøÿøÇå"¾¡ ·UæèÐ-ºUÂñâ¸(qB;Pv=6$ûùiéðëóç=ëÞ#íHü ŒÍ+Ü.ßðÞ®±‹ÁVìqT+‘%¾*Ó#Ëž ûüô׳ÙúúÇH­ßnßkóÊà*"Óî·ÌžÅFê` m""»F÷H\5|ú¤çøÛëå–ßîùñ _´|. ¾ïP¸ £.¸H÷tHävokSC5ÙßùaÊUÊšB¿äà˜÷€!­9x/°¢ Ý»ä¸Î¾ÑïíŒ )€LÉ^UHº½É–Ë·!Ø<ãÁí< L"*:È$߈;fÚä¿ÆÑë¤*h5"¯*ë/„âñ»Ø¶Ã²Ût:Ö(Ë âòüû}¬Nó ü1ð_ê_ùy0ÃTt\¯ãv· ©z©JÒ@ Ç363;%Fùÿ1óÕëÿä²àÑÙßõXŠ?)KCV64 cÞÊ7ÍGƼPÃOí¨5#Úp:(Ø%?#®úCÊJȗ熺+D%þÿ•ÝÇÀzÍ â'ödø Lˆ*%,ÿ%'ÆöÖàzÜÜÏßväãöœ<ëä|ñ€ìèîé›ü‘µ., îZØ Ùí$¢7°èñåüÓß²ˆ Sdö¤òuIç)$ÇŒÒ}»hÅèçëô(ï&UZâ(íw /³)Nû ׿±Åsɉë* —“½Þ»Û8ü‘ô%÷ið5å%Ýäôª -Oý'ú[ óRæVãÜí Å ÅŸóTäóïÏ`×û*|í¨Î­Ö*ýè ‚V>«ó¬õ~ô§öÙ÷>øÎöóþ 8 °&‚ÝînØñÒCߥé´¥t#x Dýø¼ðLò¸ôöÝûHá €ìKæù5æ_âáñ±I Ž Áo!Žúnâ åŽô¨þÐö, ´ /ö0íîüJ Š Ùü„ö†û'* “ kà æùÛéò˜ÿýüóü7HÀ÷Mëô ¯ ËúìRïÐõšúöËnä%N“aí–áñß å?ì6õ’üNå7% -K Ì Zõ~é0âÔáÙø“W&±q xûiíãUßçÿé¸îõ‹±$s+kx ûDòSøÃÿ£øýü¦þ4ÿIû(ïîöçúÓùŽò„í$ïÙõm|q&ˆ}üZšì¢Åü„ñíî5ë‡ó¬ú\úgí ìMð-C ”›Nþ"þ̉oÕŠéþáyóœ÷ ab 7õÝfÖçù ‡k9nüà Äö»ÿýñ•èœã¯ëjý;J¨oÿ#Àt #‘ùçà¬ì ÿ?7gÀõ6ù`VF”hÿwþc F² øoèûãÚêæífü 3¸Ç Xš©ùêñàñö+þŒº›Üú“ö øòFòè÷-¯!¼ ‹ï †­î„ç•âéà(çø¬ Žt Ëÿü ý<ýô \äX}H÷ßëÕâBè-òüùrý '®%è¿úÅô˜ûÚ•pØóÙìöðÚò¢þ¶S n 2ù·óÖòæú2ÿÉwuAÿèø‚0ÕÑ %ýü÷AøZú÷=ó` f ð!þÕÿNü9ø:ôÜö&û;ûU0 +O§ãûMûÐúÿ þ±òØñ|üíbøÿÒùeó­õ…üþŒŸ â$üÿü_üÊúž÷ÏüÞÿäÓý°þæ}cÿÿŸÿ³õðñ[õã¶ÅŸü ýÂ¥Ûû-ùÈ÷Âø€ ò c ûÈø¹ùã÷÷õËöЦ Î” Oÿ‰ó(ïö uúë€ ;,ùÿõ°öùý¶üÕ"§ÿâþç• — _öûUô]÷WùpÿFj×R¡ÿÿrýMú!øƒù”ùúVø’ü¾þ4ÿ!& ©û[ú¿Õ ¬p° ÀòûŠñží8ïõ/þ»-7ØÿöIÙ2úAúªøâ÷åú&øÆ à -»þ ©QrþDöKï¶ôÌþókÔ ç ”WùîòçöqÿQùþ³9í0 þ ƒÌÿ ú©úàúû?û_ÃöÿòšH D‰ôÞókø`ûKø<ûÓ÷gØJûP÷õ6öüþæ6]üQÿ:k–ßñMçwçõ8o  .M Ì¡új÷ û5ëãúŠ÷þxÏ Þðý¾ò“íwîlñ*ý‚ lŒ eÔoü­øÂð—ðâ÷>ÿpr  ŸÁýîö3ï”ñêü¶_|ýšû×ý™ÿ£ß  \öðúx@´éþ‰ølø‘ùgüËû‹üoú ±W þÄôºù»ý›ùì÷_ÿ5 % › ùEyuùãñxîVíôî÷ßs   |3-¸þ¬þ\{ £Šøû0ìYGú˜û•,lÿý<öhóû2x ¦ § Ζ#ÿüaö{ñPõaüÏÚ);}˜þ+Ï—¥ý”úü(þÎüüMâ ‚ aÁþ[û%ú˜ûü¶ÿäÜPˆþSÿñþ˜ÿþü6úaûýu…}ÇþO™üÿÓø¤÷kÿÀ±1¶ÿóúuõ{ø«þÖþúÿc± ’½þ¤ûõÿ3Ôû/ûëÿsýLý¦- ù5þ ûëùTõÌôŒüŽKžÿ˜þ¡)‘<¶ÿpúñ÷ ö¿úkÁ LÒýïŠÚiü|õ²ô¸õmú¿9ÿ*û—ü”ñ$žÊ;ý!þù?»ßÒ•ÿàüÃþ3^¯ü]ýÑÿC÷r8¿$üÚýgPvü×ùðüñýÿÿu©uÿý;ÿ¸ônÄÿMûüYá|úõ õOù|þ,ý±ùÿµ Vÿ=ÿÑÿ„úüû^ü%+ÓéoÖþlvû&ýÿ³{Ñÿ®ømûËÿ'fHrýJüöúòû—þ‹ ÂitüuýqüŒýZãaÿ(ýÏûãýcçâdbTý@û‰úÝÿn ê#þ}û•þQßÿ%ýRûTùðûÚÁé3¬þ:ÿ‰ü¼µ5ýæúƒû¹;‘ú{ýŸùù,úÁý„ÿÒ+ˆ“ÚT´þøø0ü`«hh•9ƒþ:ûìúxø÷/÷;ú;þç  ýçû=ø”ú)ýš[ÆCæÿíþqýsûVùe÷pù5ýú1¸ÿOü`õ$|£^sE,ëNÅ?êýïûÂùù1øØú½ÿ“„zO(Ûÿÿcÿ<“¨¬xµþÕø÷ÜøûªúûÓûÍÿŒÀa±ü³÷ÜøEþac’Ù?´îü?ûü ýú ú¼üüþ þLè×­üþ1û½ü»©"=Ûˆ¼ÿXpƒÿ*ÿ|ýìúæúöûqý3ÿ²v»„Á—þ¯ÿ‘Û¢ãÿ2ýñürÿƈþàúÍù¤û’ÿ’Ž CÓüú§üòâ—º &aþëüðýöþNþàÿ8/þq "Mÿ›ú6úþuñ¬[ý¯ûLþË:#ô¥¸ýçûgþiÿÇþEþµ+áp¯ÆþsýD¥%Ž(þëÿã"ÔýŒúºù½ùBü ÿý[ÿSŠEúüXýg¢bÕþÕþÿ¯þáþ3^­ù}ù!þ çFÿIújúÀýø,þüqþ˜VâÄûüûÆüÿͦýCüBþÎé$Xûø’÷Šý—ÎaT#ÿFÿ¥eþ6ü¦ü`ÿÅÿ2òçý,ú.ú«üiþVþ™ÿ1ET>Ìý`û•üÿÿbÿÅþËü¹üÅÿx°Ð=©`œ¶¶»ýFþëÿïÿgþeýÚý OétÎþ‰ýýyÿÞÿt%ÈyÿxþÕþ¯ÿ²Äÿ”ÿsþªþCþtþéÿÈÿJÿ.ý¼ýÓþ 3ºëzQ`Uÿ“þþkÿ}cÿ-ýÊû'þ].‚ÏÊþ‡ýlþ/L)@N¾þ¨ý¦þµÿnþ„ýcÿôðþÀüþÑÿÞLÎþhþÙþý·ÛÁÂÿ:ÿaÿ®þþ0ÿœ°ÿv¸ñÿèþ3ÿªþáþHÿaòÀVâÿjþ5/Yÿ>ÿ¦þìþ†$„Føÿ ± ˆÿ®ýÿŒ}(Aþ=ý„þEòQÿéýþìë‰BrZœ~C3_ˆ´ B4ÿ‹ý¹üüFýëþêLfÅþSþ ÿ|ÿÅÿ9oÌÿÿ¤ÿUz'ÿ†ÿØÿa&iь։>½Âáÿ30žÿ ÿºÿ»/Sÿíþšÿ—C+%ÿèýpýÿûë¿&ĆЬÿtÿ}Žÿ þbþ} úˆÿ^ÿÿsÿLÿ0h#ÿ°þÐÿÎ!‘ÿ¹ÿñ½/ýÿ2ÿâþ,ÿÿGÿ?ÿyÿjN˜kœþ“þhÿHê)ô—ëÿ‹ÿ{ÿÙÿ:aG øÿûÿçÿ) Lÿÿ*ÿ8ÿCÿµÿ Òÿ±ÿðÿÐÿÿþ&þ³þNÿóÿˆ´çÿ‚þþ¡þÿúþëþ8ÿ”ÿ«ÿQÿ|ÿÏÿÍÿ´ÿQÿÿúþ[ÿ!ÖÇÿ=ÿHÿ¡ÿøÿóÿO4}ÿpÿíÿÚ«½ÿÿóþÆÿ»KÿÿZÿqÿ MFÎÿ{ÿ}ÿÅÿF”ƒtqp=úÿ 1Uh+aØÿÙÿØÿÆÿèÿ0æÿÙÿßÿžÿ˜ÿ!Jãÿ ÿÌÿ=r^7+Òÿ ÿ¹ÿŸÿ«ÿ_á‡Áÿcÿtÿ ÿ ÿ…ÿ¹ÿ9*n–4ÐÿÿŠÿÿÅÿPŸ`Þÿ¶ÿöÿˆðˆéàìÃøƒþ³ûýSqÍ _žûöéôªŠ³ sô¶ãàœô”3&,õ% 4çfϲÎB⑪]Žª |üÈõ¡ò\íÎòÊy ~W`ýÛå½Þ?æVüœ#ý ^þyè@Þà™ì•÷Á ˆ æÜðâ à‚ç]úÊU¡Zoß.ñ„àèҘѪæ§ž!é39;{(Žü4ÒÓ½cƾíëþ33Ø$ ZæÇÐÒÑÝÛò-02x&âyÿÿÝøÈ`Íläy#µ)]ðWèô ñûñNòô3ÿ×\ ÏöGñ8âœÛå þ.!)#-—šùÒÔSÅçÆ8ÚØÿ(Þ8¸2ý$Xøå¶ß#ÖÑâLµ#i<@ª(ûs×–Í)ÍuÙûO[/0ô&æ±úê߉ÕÀÓu×zòÔ6;+9Ì{èñCéHèyåúÙGÙuò7º*p4µ.¬ ø·ÞWÑÌØ4ý#¡-?¬½õèôÏþ7 jLõ`æ«é~òKú±µOi,(‚ë•ÃŽº›Úu/'/" Tú¥ò©òì¥áè¹þ£ á 3 2šþ¸ÿ¸éýÐTÍžáXü5Ë(‡6 5ÂÛá9à ·>ͧø "? 0}#Ù™úNËm©#°WãB= ;U%R ·ý6ý:ÿzòU×ø¾HÄjè?¨PjD¶"˜ø ÐÓ³&´>Îór$*41À0)ñü±ë÷ݱ`½‡Ü_1ðÛþ¤ß­»ª­0Ã.çe×€3ÿ5û#l € È î²ÏZ¾/¾xÌðîb%kR¬[ÅE""ÙOè®Î9¶¨­j¹åÓlú^. aîuïaº*«åú¯Æ”Y˜ËÁoy/@í ßÑ«Ösêjþ/ M.Z¸U$4ú ôâÚ¸ÒÆÚê„ùõ Û³È/å ÷Bóåá™Þ©ã¡äÝâ"ý"…BOR>çõ¡Ü Ð2Ñã×6Ý¡éÙûd'Â9':ô% Hõñïuß'Ò2ÒšÜñmï+Ð7ü2Ä ^ 4úÅò©÷ùnáüÍzÉÚÄ/-AC¹9íá&þtýsEæópÔØÂ Êõå_ ˆ+þ-‚ a• ë VYþçõä1ÓÒlÛ:ë|¬¬#x,‰2‰-ññûí»ÜÿÍ~ÊæÓMàÍï& h+¶7ª3& kø¥ótðÛá,Ô(Òa݇ïùÿ´&(nÅ6¼î×{¹vºÑní® …-ã1F/% óð¹Õ‘ÉÂÒaçÎ÷?þÂ@¤ ò&3¸Bû@#ë4µ ˜õšA¹Êê®$hQ `MT°8(Iü#׬µÙ®í¾+ÓËè©ÿ.þG«NAG1M ⣵´ É±:Ö—õ + BrJ@@L'c÷éìǬm¯ÖÎÕñ  Û"Q:FCEi6ó4ö¤ÌM¥C›é¶òã[ Ú1ÜJÛM$>Z(~ûzÛˆ°1˜|©ÛŽ@µS)D1$þ ”+Hà€² ›³©LÛU äV]f4Q:)3ÙïïÞ/˃ÁZǃÕÙð£t*>2//'ë+ÿè× ¹ŸµóÎçö‰)H,®%U6;CñfÜ'ÐeÕ²ìmÉF]!b$&• ±åÑÃB»%Ø ¤6ªEN<»Sô§ÑÁ¿á¹&ÂÍâU|HCV7?ŽWÝðšèNàTÌ ²Ì±îÛ=ùL.`4S4ëSäíкªÁš.´½ãÛ°9ôQT @#‰aá;Á¹¼Щáê$ó7 ë-10O$\¬îìVõAúoô)ì§é%ì@òñûÅ ¦¬(Ô-<$é©÷öà¢ÓÇËwŬкùu(aBGDx6[Xþà¸È­¶&¸^ÛÌ ‚/»=’5Ú N\ñbå.Û&×nçTß7jTçû -ëºÖ¯áqûš 5ò Ñ¿]“—ë3æ´ëöòaþ­ö:õØì‹øê0Š(tßDº‰° Ð"ÿ|%‚?B+&8šÿªñõÞ—Îõ»»ÖàÐÝóy <²kƒ^~÷šó°ú9Æ"Î%»÷ÛÝg¾å¹§Ñ½·9ÇR IV.S ãžÃ¥¸WÃ/âÑ‘#»6l?Ô0= ¤ê-ÙŸÝ–íU÷ùµúýþQ ¶Z%a Xð ï-Ú1Ë2Ê”ÞÈ î/©?ï9¿éñ8ʧÆâä…0ª)" °çáÒzÐßãÔh&49¨-¦=ÿrí¼Ú"ÕCÞmô("#³®”÷;ß-ÙjéÅcÿ[ùûò  Gq‚îzßSß çã÷ÇÅ)f8h0ĵðÕ[Ä+Ç„Þ6(j4 !›ñ êîxüìœ V;ÌûaêºÒæÁ9ÈIéKÊM¤ahQ $—å}±¤›Ç¯R㤱-36þ.ʲîˆÞL꿈_Šc Úå@Ħ¹tÒŽ‘-ÊDFS-:ÿÿÖŽÈ}ÜSü¡ ±Ç‡ù¬æÙájñÇò)µ)%Ž Úû‘çúÜŽáñÏý-  –øúéKð ¦2‰>0.Ó ÖàĶũðÃNö ½2Ò871%1ØëYÛ¸Þ?è1ïüÄSÿ€ë#åÛüŒ%«DþF,Ðù;Âo Ö§iÝëU? A‘,mµä»ÞAô£!Ø ¬ôäß2ÓÒÝþ$ê8a1Gÿ@áëȇÊzèb0&!ëú†ç ßì_A-D4¤ Øú1Ë{©¬aÜó$Zže¶NA'ׇžð”À&ýš-äIKo'$ïAȨ̀ïuŠÉÀ2êdß»ë /(ÛþD÷öËø‘Ñ %žö`î†îÖïH÷M E Ï%‡6 úð!ÔpÄuÓí…4 G­8`ˆäJ¸i®#Ö†ö:Ð@ä-¨õØXÂÓÒÕúQ$)ž)¿û¾ßFÕßò<7“ Ñoý‡ïn÷0c-« e÷àGÚùðvù y$~:€ã¦Ô‰åYa{ñ0=ê,Ý‚æZü bЛî é‘úaÌ*%¨ë@Á©«VÅÑÿ 6 S1SO5ÇûûÆy¹mÒÝôʺ‚6íUÞ1ó\>É6Jãç·8±äÛsÓDsT§CÂ0Ô ¬&¹Kå(K-¡¸íËÒõá /"À+Ý#¸#Þ¸À2ÊTðåÞ*(°òòAÛÇßËö¯R$3!)|à@ÏŠÞ'Å"à3—*aÓÜÂïÚ¥2#Ç5n,qÈÙ‚Ö:ñ| ø£HÖãÀ÷ÚÛ ¢9­J 7ÛÈÄM­3ʉ°.~=È)~ùÅËÅKìgœ87Òð#ÌFÉ0äë¥= ¤‹ú#î¶øý$Uÿ ·úÑâ²Ù¹êtÍ–\êçâ¯ô‰ F+ èÊÌ‚×àK)ú:63óvÚ¤¸Åíñb&5a.å àå××nîg"‰n‘×´º‚È4ûµ1S›P $ôßä¬J­VÛ"®3ó2;DëÂÔßiý†—6k1KÿØwÊ,ÛÍó) °Ì*ýuê¨õ¤f$=+R§íû¾4¸<ß± .X8O)ðíÛÄÝaþ?äQü»ã¥ÞÁò&1 P ÜuüAø ¶#ÁàúŒâ[ÔhÜWû4d'›!É †ê&ÔEÞŸÿ¦1(•(ÁkóÍÚdߟòÁDšê]ê“þ,‚ "µPðœàfì 7u ýéá[Îfݤ9AZQ= <Ô«¸çÌ’õÏl8ÿ{à1Ú¥9ëX¶J’ÔQ›R”AÈ%¤H Y'>èÔÍÄàÆFÞ)÷‘õtàèaö ýï¯; žÿäJ F š·öuäÙ١ꚯ*‹2å'cÕ[·Ä0ì6ª?õ"¾ôëÙPàØøš)#†Šë3ÊÑÊ/å™ M3Ä@Ç+ ˜øÓë|äñçPî‹éåCô&ö"Ú)§$ž+÷gíõ$ü,ø·ïäã×8ßà6îGO8±Õß]ĈÔSú„Ë!yé¹ÓGèMµDCÉ$¼óÃã² Ñc­+N8#…÷ÕMÙûw. 'þIÚhÇNÚTþ¡,~ ŽúaÛKßÓø«$­#N”æ/ß­í·ÿpEæïIíÚÿ°ëwüsÝ¡ÒsíÜQ7©9äWæÐ¼¢¼0ã ä<Ô<äà›Ém×Âü&(ä;œ! ñ¨ÒñÔËèIYÑpìJìðûûÿ)¼%-âòØçÝïérZ¾ßo1 y õwé@ò2BhÊjõùì‚øz jüðÌëÈû¨W.núßÓÚ¾»Ì¢ûÄ(ë5]%ØàöÖ.òã 0Ÿ&XÐí¶ü˶þr(ý5ð%ŽÿÞÝMÝrûx*áõµËzÀŠØ×ý”,1ö' ûÇ÷üðØ-ò-Ý!Ú«çÂùt<&Ë-m Û qûÕïçã?â7ãðêÙþ:e+-ËuæÁסâVúr GºëåáPðÍ #Z/&$.âfÙpâÃòs÷OéûÄàÃýÔôêÂáïaÖÕÓÁähÞK÷äm&b 9¾×HË^èšÕ(•-Æóê|Ñ$ãE…’äÖüç  €)[/Ú4ëƒÛÕëéQM$ø¬ÕEÎ.å(å7°%Ý@ü†˜þôöâÍ-È{å+Ž6AÊ+Ÿåïéy}jå}À­¼7ê^#”DE˜#ìï(ÒDáHôÝù<Э×à' ·1ç>L&âúªâcêü¯ °ÈëÕÄÝk$`9”1sÖÜÒkå#þGedýTéOïÅXåÎL ë#í§÷¶ýÿUö>ì®ó äM(M"AuÞ²Ô ç¯úÃÿ×SúCœƒ QýGë}âÔðV º÷ýžà–Ú[óž.%ë#ƒ yì¯ÛÀæjûe Ö„ QF9 ê9üGðËáÁà|ý_$ü2÷#§àoÐã®ø~Sëßô3Œ#÷ú„ßkÞ˜üx´$ó¸ð/ÒTÓöõ$~/›$h²àÍà¾û†Ÿ•Üåv×vë9º'Ñ.mpå¾ÇÉÖrÿ¢"3“#ý¢ÝöÛêë üp íEó&Ý âîÍÇÙïýi‹&§ ö'ãóîÍ  6ßeÒÐꃽ)D" ÍÜìÕ…õÆ"ç:–.õ\Ë»²CÍ´v.Ý6Ý Wgí€ô)î.ñîÔÍ¥ë±R9J7K°öüÕ€ÖZñ/ Vìåoô% `.ÿ e÷MëêéGëyúV Š *~ Óþ€÷’ösðýê³ö ‹6AhãKÑá3á)¡<@/’YÌ„¸ÞÐ1õ+ó=]*üÕ¶ÑSî–ÝUúKÞÇá{%2+ŠKò¹Çƒ¾¯çŠ:=ý6ãÀÜý¾ ÓsU+Ú0Wt÷%Ô=͵êšò(}%¢ŸøwâàÛâí픯· YYô¹ì@øßiÞ åÃòKå§ëbÿKUÛ éî~ÛkäÜXû ÿúÞèÊüÝS î,Ð1 ? à‰ÏØÜZþ«$;Œ\èÕºÛCüò,',ÑÁîsÄ#½EâÕ†6 =m'÷ÔÂn±±ÖÂErLß0yú¿½d¢•¿©7DJ;9ûê>Ë'ÊRéWM²ýÁæ8Úç7¿9'g"†|íÏÎÆÊéè$Õ!ñ.ü„áªÛbòþô&üçóæ…Ýéàô ýVžÖ1.ðUà¢âÎóÉ} •–âµË.Û? 5y@5oÜý¶pºÉß~+w-‹¸®ìpâ%èk#ȶ3eüß(ÊÜʤêšK9E6;4—Ò…²œÁÝðÕ`4ä-Juã¼ÎnÚÀø0l0õ&³ÀùOåÒØ-Üöê»·€'­'Y¸†Þ½È£ÌöìJ±8w:¨$·üÓo¿ŽÉjí5®7 7ø#Tæ?Ð#Ï]åq ­%›(äQð÷Û™Úéé*ìR#ôb ßó´çÖäzæ:õ ôX8Ðmþ­îEé’î‹úNþVû+þtúë Õ;ÿÃú7õöÌ:vñëáUâ±ùÙ(Ð+j#ä§á¸ÍœÐ`çê“t™ûrÀúYõ«ñ@íùôÈ\ “iбøyãóÞ#鱟c$+7HúØåÊÝÁámñi ÐàV£Iù¶èðá¤éwø5 ØeÖ u¨ÿúAúƒûöîòvøÊþ¦££*ã Dû{ïâíGõ®ûúÿÝ` e* –ºûŒù{öÍöùº÷:ýî£nh åþÅóZïµñû,ÿÇûçüSø¶ Lä¿#hw7!NüÍçQ۬͌Ð7Ñ-Ü,àèò¡ bf>+Ÿ!ÛŸüÒé×äTéúòý8ý`ü¤ñ|îÖòÍí€óÌùNû’û½&úûdþŽò¡ã+ñ¬û«ðùXô€õšý~nüì÷KïAø÷’ø™Ãÿ–ü¨÷Õø; ÙüˆþZümý&ùÿÓ † 7þ¤øÞùðþüpÎH~H•-} ” Z¸å ò ûó¯ØUÜ , í ‚ ¸÷å ^ÏÓó˜ Y U ¯ ^~H(y î ‚ D÷å¦T~Á‚M?6´_ó$6VZåÂ_¨ÿWÿÿ{ÿNÿâþÐþˆþ/þ&þ7þÐý–ý£ý3þÕýùýdý ýºünüNüëüðüëü!ýºüëûÕû üiüÇüùü¨üýûüAüÇü›ú€ùÌúeüNüeü8ýnüÞüiürû¿ú*ûŸûÞû/üµüµûeûÙú{ûÌü¬û<ý{ýÿEþýü*ü8ûðúNûüùüçüŸüýÙýmþ¨þWýþ)EùÌûëüüÿ½Eþ¾ü„üýþ¨ÿ@þÇþ{þŸþŸýAýµý/ýŸþNÿëþ‘þÐÿNÿ£þºþEþ3þWþµþÿ°`ÿðþiÿ±þùþˆÿÌþý[ý@þrÿ‡üüÞÿ*þýýSýrýôþvþ‡êZôþ[ýðû±þƒ¢ _ÙþÿŸýûý ?îÜ ±ÿëÿu)2ÇÿšýÐýðüµüÌÿ¦yó÷ýý’ûýž-™¯Wÿçþ2ž‹ Z2´¯Æ c§H)z)§hÆüØh§§$÷Øâÿ”ÁêD);?:Ü¢Vl½¸Ø×”)î•V´q??«Ü¦  Á$ óUD ”;žQg ÏMU‡¦«ùþ¬þ÷§D ‚¸å? u ÙÿH«ÌÿŸÿH°ž-q™2ˆþ±þŸÿŒ÷Æ2Ùÿþ&þ±ýˆü¨þEÿ–þ´Ùþýrý~z½ê‘ÿ`ýÙüùüüþºÿðþ¬ûù`úëþˆþâý£ý¾þçÿuIÿëýºü/û„ù ûÞü þ7þnü/ûüWþiÿµý¦ dþ±ý*ûõ‹çýúrúÞüðûnú<ø õãöùûwü¨û÷Ñù û¨ÿ›úý–ü/þ3þÃÿˆüÞù€øÈùüÃüÃýiýÕú/ûü–ûëúÃúôû&ûˆü„ü ýÕýÇývþvþþ•geüNüÕþiÿ¨ýÕü¬ü[ýý¬ýÞýˆþÃÿDÐþþIÿNÿ¨ÿÙÿþýýÌþ¾þ÷ÿ2Øáó¾þ{þ{þëþ£ýÌýëý¦!ü¬ý´ ý~-ZåEÿAýýÞý¹üH)ؽÿh¾ÿl§Æ•¢¸«h¾ÿ3þ{þ 6‹gÏ);âÿ´y ‡Çÿ‡ DÜî«c•Ü) • ½?Ø2_ó22ó‹Ê$;µÿ6™á ó~;_q´QØ´?‡¯¸V)Áq÷•Ü”QlØz6V÷½÷)c‡ó‡zQh ¢$«~hƒÜÏüÿ6™êQDÐÿ‘ÿ–ÿV‡HóÿNÿMDÆ@ÿºÿ™«‘ÿŸþˆþ¾ÿçÿƒ;Þþ°;±ÿÙÿ@ÿWÿ„ÿÿ3ÿˆÿÿˆÿ„ÿ[þNþ3ÿ ;÷ÿmÿÿºÿmÿiÿdÿÃþôý<þ–þÙþ[ÿ%ÿ¾ÿçÿ–ÿˆþiþšþ„þÿÇþ6¬þ¾þZÿÌþºÿÕÿ{þ3þÇýþ@þ<ÿdÿWÿmÿ<ÿEþ±þiþ±þëÿÇÿÿ–þiþÐþÿÿ¾þÿÕþÿ{ÿ–ÿÌÿïÿÿ@ÿ*ÿrÿ[ÿ[þ.ÿDçþšþ3ÿÕÿ ÿdÿEÿvÿŸþ–þ`þ%ÿRþmÿrÿÇû¢ZÐþ£üâÿÅæ›&ÈîV‰ù×ìñqûu½Ÿüâþ£ý 7ÿ3ÿ–ÿ6Eý¬þ2•þÓRÿ`ÿmÿZ`ÿ-3þ<ÿÿEÿZçþÇÿÐþQNÿêŒNþƒùþü™þ?Ïÿiÿüÿëÿvÿ•2ëÿÇÿ2ÇÿÞÿ«îmÿZšÿ_„ÿDŒ½ÿRÿq¢zHÞÿ$ÂMq¬ÿ ‡?6™$ˆÿZ÷ÿ<ÿÙÿ«Ìÿ$ )lüÿ–ÿÌÿ~ˆÿ„ÿ66Õÿ Õÿ£ÿÐÿ£ÿ‡~_îNÿc~çÿëþïÿ!ÿM‡´_÷ÿ¹Wÿ[ÿˆÿÆmÿƒ÷ÿ2–ÿºÿ°mÿ H Ãÿºÿüÿu£ÿ•Zºÿ) £ÿˆÿ‰ùö ûdÿ’ûpšý8ý~Eÿê–ÿüëÿ6ÃÿEÿuˆÿdÿ$q„þ«‹{û.ÿuAýÁÇþÓ¬ÿDÙÿîšÿ6{ÿóÿ$Hhq{ÿ)‡.ÿÕÿƒÿ-÷ÿ?ïÿ3ÿ«~µÿ; •µÿÇÿ mÿ§.ÿ-ÿˆÿ§hºÿ÷ÿϬÿóÿ2±ÿ ºÿïÿ÷ÿÇÿZHÐÿïÿÙÿÇÿVüÿWÿµÿƒµÿºÿüÿ=; ?ü'KúŸéÿäÿ«ÿdþÉùáð~äØ,Ï6Åû¸û®û¤³™¢•q•ù““ñ’†’’’0’’'’^’`’•’¥’ê’ê’C“8“Ö“Ö“|” —_š—«Ý›Ù›“œ²ž ´³< ½Kj@ãECK(G)FqHüG…FâFGTFF;FêEŒE~E\E(E÷DÑD“DWDDäC¯CxCICCòB¿B¢BpB)BïAÊA~AdA$AA¾@Î@]@ˆ@æ?/@v?ú?>¨?a>3>B7È/dÔ–.§ßœ?šdš–Ÿvœ4œ1³ž0Æ9ž¬žgžúž)ŸŒŸŸêŸôŸZ B º Ÿ ¡ð ™¡=¡¢´¡·£(£à¨I´Á!Lî8ÉA¿FACAAÿCxC BDBÎB BØAôA²A@A0AAÚ@¤@„@\@1@@Ý?®?l?9? ?Ý>«>‰>_>%>ö=Î=œ=t=N=$=õ<Õ<£<q>|?F>v>Q>b>È=õ=¯=“=C=1=ü<Ø<¥<‚<^9&9 9î8‰8|8‚8B7&5S)é ¤Cª×«v£L¥)¨©§Ó¥*§¨’§}§Q¨”¨†¨¨¨ì¨ ©©@©i©¢©Á©ª*ªlªeª¶ªœªúª«¬È¬ƒ°Z´¿ýð;»6ÿ:?\=Ù:Ž=â< <Ð;†<Ÿ;™;Œ;‚;;;ç:Ñ:‘::\:5:ý9Ü9¶9…9b9;99ñ8Û8·88R8A8þ7ï7¶7µ7b7{77:7À67³<¦A†"¯ûñÎÿtÿMü²ô™èÝfÔðÇʼ*²X¥îšª²Ž;ŒŽúЍ“Õ‘׳UÍ>PhR7LsPO÷M:O1NÄM­NãM(MwM÷LDMÂLMdL«L LLKiHUI×BtEÍD DÊDDåCJDäC*CpCäB/CƒBC!BöB·AçB¬@¥@(9-¥¸€–i¦ œè—ɘȘv›F˜’›[™Í›ã™œ«œ%¥%Ím:‚Bñ:I¡?qDyBwBrBoB—AB­A;AHA'A$Aç@í@—@¶@L@h@Š?Œ= :z*©ºõœ¼¤ï•²A›(›7œ©©›ïœžþœlž| §­Ê[=™<é:G€=æB¤@Ê@§@Ü@µ?ã@û?¤?‚?v?S?L?-??Â>Ü>k>Y>G;Ó:ì%rÁ?ŸÖ¤›ƒžžLŸfŸõž²ŸÖŸÄŸa ªŸØ¤í¥QÌã<˜7f<ÍC¦<ã@F?ß>c?+?F>L?‰>>>Ò=ã= =Æ=s= =H===<…:‘9ü"çÈß ¨SžÛŸ5¡1Ÿx¡l¡o¡“¡[¢¥¡ö¢¡þ§Ø¤ÎÐõ7ù5ä<¶@8<þ>!>3=9>==Ø=H=–<ØMI_LbAr*V¦uˆƒ’ï…¥ŒÚ‰W‘…ŽWé´JBµO*H*MÇI×KOI¶KÊGßJ?+u¥Šð•‚†Ïš‹›’“ŠèHtCFLëG+KÔH J‰H•I€GH>B,Ï¢†–´ˆ’B”q–Áè,G¸CkIvGŽIÎGÔHWGVHXFŸF=-‰ ~”²—Šª”ŽQ–Ò™[ænG1CŒF~GfG*GGâFAFFCl?®)¡\˜¾—ÌŒU–?ǘ½›úå=HÔAíDþF¡EjF¦E F×DçE.A§?Å(šŸžZ–—Á›°ä{J,?ƒC£FÊC½EJDE¤C%EB?>A¯#ü¢/ŸM—=’ ™ ’Û²™åøJ×<C“E¶BäDúBCD[BŸDs=ˆB 9¥'¢0–ê•8™”  ýœå&M·8ÛCDÐAùC)BC¬A C[=ÃAæ©á¡®—Ñ—-š–Á¡ ž¾çLú6ÚC£B-AÙBlAñAA©AÜ<ºAv6­:¡+™ä™Äšâ—°£nëK4VEL@3A„Aä@º@·@*@6={?´¾¯F 8›T›r›-šè£Wž-í¤I3fEé>Ã@v@O@§?J@Ê>Š=+=Ô–²¶ž'žÞ›¤œÏ›Ê¤3žÉñëE3dE=þ@þ>@g>@S=(>:a²$žË 3œü\Ó¤. ¾òâCû2ùDÝ;ž@&>_?Å=K? <Þ=â7t³øc£iœiŸÁž˜¤E¢$õ$@5CU;#@9=ù>ì<Ò>¾;Ç=S5j€°óŸ+Ÿdõl Xó¨âXåÑ3Ç3B@–8ú7’á’–í£»Å/Ò?\IV9cIòÐÀ‘´¬¨©¨9E'B'EÏ=šÑ“¨š;´&@•8¾K;><žÅ¦7¢t»kD©5CEø:5 ÔÌš%¢¿É"6¨:F|4 AðÆ£œ¥¯û»_<>>ç>n5|Æ|©n òÄãA‰2¨FÏ6V5rÐJš¸¨mÌË4£;éAþ5I>ÁÀŽ£F® ¿&A)9°=²=l0—È©qŸ]Î-?2 F 3N7µË œ­ËÌ96Å<ê=|7…9þ½.«²ªyÄHCÅ4B?‘:¼,,Ê6¨º¡KÕ°:¾2±DÓ0Í7ñÄ6 â± Í`8`;A;¿9 3–¼°_§ÌGDu0¯@S7 ,WÊ٥٥°Úü7´4.AÀ0º7¿í¥U²øÍ‘<Ý89R:*-D¾ö²¤ŸÔjBª.¼Aà2 ,¨Èd¥ñª~Ü¥5É6é=Ø1`4Ź?­›±eÐÐ?Û4 :ì9œ'ø¿ ³Ó£žÝö>µ-¤AP0V-ÄÌ¥!°ÄÝ$6|7Ü9g4R0­¶#³®LÕ¨B1¸:“7:$¦Ât±¤aä(;D/@ë-%.¿z©³Ýì7~7Ÿ764*[¶Œ¸ «ËÛB³-½<Ÿ4$"ìÂx¯¸¨•éW7É0}=D. -ã¸Ù­,µ'CGa,¦ù(õÿ ëÿ|ÿ$ý÷ÁìçÞ@ÐsÄ»º:¯5¡u”'Œõ‰ò‡V† †w†¨……<…;……ë„;…œ…Ö…ú…<†–†Ö†ÿ†;‡†‡¼‡é‡Iˆ¬ˆ‰]‰¨‰í‰8Š{Š©Š÷Š5‹f‹Ð‹9ŒŒŒåŒ<ÁŽTŽ“ŽÌŽoâ6žÔ@‘f‘Ǒّ\’¼’–v˜ëÅ[1 ^¿S1T-Z«\rY•V·W˜YéXW¡VZWzW³VVV1VìUU3UUÞT~T*TïSÅSŽSSSSàRºR€R2RïQ¢Q^Q)QôP´PzPUPPìO¹OmO'OìN´NnN8NNÑM¤MlMBMMÌLƒLHLLØKŒKnK7KKÙJªJlJ+JèI¦ImI=IIÎH¡HzHDH"HéG¡GfG-GöF¾F—FZF*FþEÕEšEE>EEµD DRD:DçCáCƒC C CdCªBªBd=¥9[£’ŽU•½•l’ŽÆŽj’q”“r‘±‘\“f”+”i“““W”ü”+•%•N•¾•B–…–‘–¸–þ–R—‹—È—˜V˜µ˜ü˜3™i™ž™Û™ š?šjš¡šîš)›m›«›à›œCœ|œ£œÐœôœ2o¬é1žQžžž³žŸÿžkŸTŸÕŸ¨Ÿ§ ¢{©@Ä5R²GHL´PpOÿKÕKN(N®LµKWLÀLRL›KK¤K}K KµJ“J‡JJJJÓI³I‘IaI)IëH»H…HLH HñG¹GGmG@G GèF­FlFGF FÞE¶EŒE_E1E EÚD±DxDADDëC¸C†CaC8CCÛBÆBŠBXB)BñA¹AAgA;AAô@È@ @w@@@@ä?«?ƒ?[?6? ?ë>É>“>n>:>>Ô=½==[=3==á<Ï<‘<~<6<,<Ô;é;E;Ü9D5ÔvÉÚ–ìži¡ŸÍšÔ™|œ:ŸÉž}œ¹õž!ŸxžUžùž°ŸêŸ×ŸÑŸ ‚ Ê Û ð 1¡Š¡×¡ ¢;¢a¢¥¢á¢£/£W£„£¿£ù£-¤j¤—¤À¤î¤¥C¥c¥†¥µ¥è¥¦L¦ƒ¦¬¦Ì¦û¦'§J§n§“§Ä§ò§/¨d¨—¨¶¨©Nª>­E½kù°=@H@°CÞGáH¿E…DF/GFðDE¼E‘EëD’D«D²DjDD÷CóCÏC“C`C³>ˆ>d>H> >÷=Ô=²={=O=/==Þ<¼<’@CDA>=<68811//*''"  þÿõÿóÿðÿüÿ(7?EROPWRNF6%ýÿêÿÕÿ»ÿ¨ÿ›ÿƒÿtÿbÿNÿEÿ4ÿ'ÿÿÿóþçþÝþÌþÈþÌþÏþÒþåþùþÿÿ(ÿAÿ]ÿuÿ‘ÿ ÿ§ÿ¹ÿÀÿ¹ÿ±ÿ©ÿ ÿ“ÿÿmÿZÿ>ÿ*ÿÿÿþþõþêþäþêþöþÿÿ)ÿ8ÿSÿ{ÿ¦ÿÖÿ@€È\­ð;ß,qÁPŒÉï #25øªIêméS§hÕÿRÿáþbþìýŒý1ýöüÔüÆü¿üÐüýCý©ýþ…þ ÿ–ÿ ‚ûc¸û,;(ø¯gÇoªÿeÿ:ÿûþËþ¤þnþ>þþßýÅý·ý«ý²ý¯ý£ý¥ý²ýÍýÊýÐýþ:þiþªþçþ+ÿsÿ¾ÿ Z²pà?’ÛCt„¦ÆâïéôîØáßÑÔÏÏ×˪|+ÂZÐD¯jÿ¥þÏýøü%ü-ûúôø·÷„öEõ!ô%óCòsñÍðHðäï·ï£ï¶ïýïYðèð}ñ-òõòÊóÇôÚõ÷ö,ø{ùÛú9ü’ýáþ+w¸Þ'OÝ $ b ¬ ö 4Î]«Ô׳u›ažÁäá Å ‰ 1 Å@ÀLôÆÓMÿ¾þ8þÒýsýýÎü‹ü8üùû»ûxû8û ûÿúòúèúðúðúÛúÈúúTúúÒùŽù\ù(ùùßøÁø¤øøzø‹øøàø2ùqùÇù'ú’úÙú"ûvû²ûúûIüüÆüýFý‡ýÔýþYþ¿þ,ÿ¥ÿÈ*ó¶h±;À7µ„Û J Z _ H  º.ˆ¨¥´¦›‰\/ÿßýgüÝú:ùx÷™õ¹óìñ?ðÊîí‰ì½ë1ëÛêºêàêJëìúìî[ï·ð)ò¶óIõìö°ørúJü)þÕÿ{ m¡¬¦„H  Í } & ã ¦ Ž“ÇƒÅ—q'¸ ï& áüooõY´ —W : 3:V“ã6ÿØý®ü©ûâú?úÉùTùæøWø£÷ÎöØõÌô‘óOòñßï·îoíbìëÍêêyêÂêoëhìªíPï+ñóùôÐö‰øñùÿúØûüûüJýžýþgþÓþ^ÿÇœfÊ\ì‘=îˆ#˜Ù . b ß 5 | ” † i & ¥ % ŽsÙK­êîÃxîÿþ]üjú-øàõbóÑð1îuëÌè[æä,â¿àÈßAß^ßìßøàSâêãÜåè‰ê#íóïÍòÂõÔøäû×þ—9–µ¥ e ’öjìwª)šð@~¦ ¿!½"Œ#$p$$C$#8"3 ‚;Ã^8| H } æö&g›°¥ž‹ÿ£þõýzýmý{ý‡ý{ýýLüûYùs÷rõ‹óÝñpðIïfî™í×ì ì7ëpêÚéªéäé¾êìXížî±ïvðéðñ!ñññ4ñjñ·ñòò/óðóÖôÚõ ÷{ø4ú>ükþ¯ï÷Ú€ñ  ë œ ó 2 ~ Ö G½2„†6¤ò ( F U U [ n†k'K†þû÷ýòåîë¡ç äâ àšÞ½ÝdÝŒÝJÞßjáÁãjæBéPìºïaó5÷ûÔþŒ.Ÿ Ñ ‰sŒÐEH¾‚ ’  % ¢ £ Õ(†ørô‹ï Ïþ¶F¶÷G²2 « oæO Þ y  òOÛ²°½ÐÓì A­ t2SÒþûÁ÷¶ôëñ‰ï‹íÆë+êlè6æÎãQáêÞ^ݘÜpܶÜNÝÞßvàâä æ!è7êìÕíhïïðjòóófõæöÁøüútý`‰†H À è ð¹jpT šA›Ù ýßÌ Þ Ó   a ÅÈ~ÄýÓùömò5ï¶ì¼êGé]è¦ç:çJçèç_é_ëÄí‘ðZóö¬øûLýXÿ nt0±íîh›…Nf²ÿ=ÿþþ¸þºþÿ”ÿe‰ïQÜsèA w j \ ROe¤,Ú²·š\Æ¥•­Tt ¤jWTI 8 c ¦p6™‡Ë_ + ÌU½ÝeDc¤ön ‘üˆöXðSê8äJÞÙØÔÐỌ̃ʎɇÉõÊWÍ4ÐÓÊÖÚ‰Ýùà‘äè<ëæíð×ñ'óôõ ö<÷…øéù~ûMý9ÿ?{©£}  ™ -Z#~)€¨¹ Ã Ý  ‹ î  qô‹“ü¤øfõJó]ò:òEò!ò“ñ¾ð&ð ð”ð÷ñô|ö$ù³û]þ4Ý@^ý û } ã K ® ( ¾ BíåL²!‘»@}z-vE¼ØÓ ‹1/¹ÿ#þý«ýuþ’ÿ§Ä²V¦qÓáh¾ÿ_ÿ_ÿ…ÿÍÿ\Ŧ P³ï xZÍ* Ÿ!b"e"ß!µ ^Ë÷™ H>úøñê˜â ÜúÖÓBЃÎÍ:ÍšÍïÎÑ?ÓPÕ ×3ØÙÌÙeÚ ÛcÛ‡Û Û ÛãÛ{ÜÝÞeßçàêâjåtèEìÔðüõYûÙoà æªš—]KuRE \ICX € ¯¹oÛ ÿUü[úeùªù÷úlürýÉýwý´ü‘û>úèøÊ÷ßö!öÛõuö„øÏûýÿè Ìö‰1$+£1:7e;>x?ã?`?><9Å4–/c)?"Fw —þåôeëeâÚ·ÒôÌÉ9Ç:ÇÔÈÓËÁÏ@ÔÙ·Ýïáêåíé'îÖòCøZþD Ê…9#z*ì0&6Ý9û;‚<ê;˜:j8{5ñ1ç-Œ)%… ôŒBó¼ M&hûõpîèºá”Û Ö ÑšÌÚÈ’ÅʇÀ\¾Ä¼3¼£¼`¾ÑÀLÃ«Å·Ç ÉËÉ3Ê_Ê(ÊñÉ Ê Ê Ì'Î'ÑRÕ|Ú…àç!î‘õcý„® ‚oc"T' +±-ú./.4,À)'•$'"·¡T¨£õÈé Å[y §]§«þøûæøwõò}ïòíüíÏï7óømþnü5Ê&a-‚26i8c99J7ç3{/p*%ðÚõhì =@¥ý@÷Hð0éMâKÜA× ÓÇϑ͙ÌÂÌÎXЛÓØÞFålíøõlþJ| †j$Î(ª,×/\2G4e5œ5Ó4ú20#,V'@"}šCH„­ g ; P º 9 <(Ï÷ýÅ÷tðëç>Þ?ÔÑÊ\Â…»l¶Å²b°§®ˆ­s­W®r°O³8¶¹y»Ä½LÀùÂÞÅ.ÉöÌaÑ^Ö«Û0á¿æ×ëSð,ôv÷šúìýØßè ÄZ™#6,›4<@BÕF–IŒJãI¤GõCÕ>78e0”' kB ±åúÜóíèä¯á!á>â\䯿=éÿëqïÈóAù,B*"Ê(¤-P0È0,/ø+Ÿ'Ø"iŒL³ŠA” Ÿ –=#þ”üû.ùíö!ôÕðXíê)ç„äÎáxß×Ý=Ý]Þ9áMåê ñuøf ¬w B'3.?4Ä8`;ô;w:)7Ÿ2`-%(t#uLð/×õ§·ø[È%½ß zÃãüÆ÷ŸòQí7ç•àäÙÉÒ"ËFÃ’»r´Í®G«å©¬ª>­±Øµ»ÁGÇaÍâÒ×›ÙkÚÙÞךÕ2Ó7ÑëÏcσÏ9ЊÑÓYÖ)ÚCßså~ìôGý³6%¼/Ö9”C•LOTcZQ^†_^0ZTM:D:}0 &Zs[ÃúvñTê5æëä­å„çbéhëòí/ñWõ#ú]ÿà^ Ãú䎓"¼%6(«)Â)}(Ï%î!<±ƒQ }8ü‘øRõ7òï€ë†ç`ã?ß[ÛZØ^ÖÉÕÕÖ&ÙÜSàä¨çëeîÂñõìùðþè ö‚±%H/9ÁB¸K†SrYÆ\G]˜ZQTÂJc>L06"?S µ±ú õñHîzì}ëÐêBêÝéRéQè ççååÀä°äêã/âyߪÛ?×gÒÍ®Çà ¿Þ»Ÿ¹G¸è·Š¸º]¼é¿ÉÄ¢ÊÑ5×ÅÛ¹Þuà+ááˆàÚßîÞôÝLÝ]Ý(Þ“ßâ˜åVêhðÍ÷rU è¢*‘4<=ÌD KºO S=U'VüUþTiSøP¦MlIFD8>7{.K$& ‚úØê'ÜÑÏüÆÂaÀ›ÁîÅ9Í4×>ãeðûý; ` !«)0Á4[7á7¤6—32/ø)$]:ä«ý=öàïÆêÈæ¤ã›áýà·á¬ãmæmé_ì+ïÉñõó'õçô"óðlì éÇæÓå_æØèyíSôYýE²"ý/>—KWŠ`LeædS_GUÄG8õ' d úOô?ð&îîï¦ñ‰ó£ôÆô ô‘òTð£í~êç1ãòÞ¥ÙuÓÍšÆÀ†¹C³®|ªó¨~©×«®¯{´Š¹ ¿°Å˜ÍÀÖ‡àÐé%òùBþw§Û5òB '€íjÛFÞW³ <Eb"%ò, 45:‚?ÂC›F¹G•F²B<`3R)š½=ü¥îìßfÑżܸº¾ÀÊÊ“×^æÎöË((“5[@¢GK$KCHCA@ó>Ñ:û3“*PQÍÀýçõƒðQíÌëyëEìî‰ðªò½óóDðzë$å$މלє̙ȮÄ1À ¼"¹—·8·¸¾¹®»¾bÀæÂ/Æ‹ÊãÏ÷ÕüÜåDîžø£* Îcϯ»I½ Ì8$ûúöòóò_ñßðLðrðâñõú¦Ý¯G–&G-æ2:7e:ñ<©>Ï>¶< 81™(K½° v üªôëáaÖeÍÈÍÇÐËþÑËØnßÇåcìôýùÍ!ý'n,…/ó0A0.©*'M$="ä ó"&Bl» xùÿ‘ùàóHïìÆê=ëÕìõîrñWôW÷øùÝûný ÿ« ê³Y ëVJ!“'-ù1U6À9ë;ç<{< :47Å1j* !>ó 'yö¤í%æíßîÚ_×§ÔŒÒ$ÑбΠÍvÊ3ÇQÄûÁÀ=¾/¼YºÔ¹_º[»›¼ñ½q¿"ÁaýÆ4ËâÐC×¹ÝIäªê*ñVø[ÿ¥ ‚ô¨™‰[Å™ æ9’ýŠû ú‘ûìþ¦_ øC%õ+¤1Ì58d8°7j6–4j2i/ê*È$ß ðÿBöîç²àÚKÓKÍ“ÉáÈ÷˔ҜÚaâ…ékðÃ÷5 àŽ¿((/®24Ü3³2€0.Ô+G)5')&Ý%Ž%#f?ºÔ ‘\ü€÷ôwñ@ï.í+ëVé‹çÎåaä™ããä]åÄæMèpê‚íò¤øOá RŒ"y,Ì4š;â@wDWFGªFÐD”A"=…7Í0µ(ùåý˜ó«ë0å4߀Ù_Ô—ÏËÉÆêÂп€½Ó»$º\¸=·Ý¶*·¸•¸É¸)¹>¹ú¸è¸­¹Ç»¿ÃÖÇLÍÀÓMÛêãí!öÂþÅEy ¸!M&h)…+ò,Ö,ì*ø'B$Ý“ýNÏ# "~""² ·DZB:½‡ñ R 3­ÿJûžõGïêèeã³ßÍÝHÝ,ÞXà?ãæêïŽó+øôýþ‚ %¼ ³)~1¯7<§>c@A BJA.?ø;Æ7Ø2¢-l(|"ÒªpùÑíÙãæÛðÕðÑÎÏlÏíÐÉÓp×1Û¸Þrâ“æÒêØîÎñ}óíô÷Ôúhu¢ø+#X-]6^=B®DìE=FE¶Cz@˜;5.-Q$öu\û(òÇéõáÒÚԙ͗ÇöÁ׼ϸ¶‰´Ç³Ÿ²|±?±·±î²Š´)¶Ó·š¹»2¼½T¾;ÀüÆFËÑ{Øçá{í<ú ­Ý ½+©4‡;6@`BNBj@â<]7W0¬(!wS¬Ã{î61ùA Žä÷þlú ÷“õjõzöIø¯ú¸ýÁÓæ Jˆx ¬‡òý)ûúqùˆø÷õgó«òóöú,ÿh .f!e(­.64]8†;5>É?”?Û=Y;†7¨1*ä!=¦ì<ùŽí4ãýÚÛÔmÐÆÍ%ͤγÑbÖ?Ü›âoé–ðò÷äþtW’ ² V ~ ¥„jU:!®'ý,80;1s0“/G/,/Ò.•-v*% f Bÿ7ô˜é:àŠØ•ÒòÍ ÊèÆŽÄÃX¡Á‚ÀT¾M»¹É¸ ¹ »é¼Å¾ Á#ÄÜÇnËhÎwÐ¹Ñ ÓÀÔ”×­ÜCä_îúµ9Â'ò008Öb>»ýåm ã !¦ « Y[YßF[Zõ[¾£þñó+éRßöÖ¾ÏôÉ£ÅîÂõÁSÂÄ8ÆûÇsÈ~ÆîÂÜ¿=½G»„º7º‰º¼¥¾­ÂàÇÕͽÓîØ÷Üà²ãåè2ð¬ùç» ò–(»0š7à< AODãF±HI_GTDÚ?+9ò0˜(Í Ð¬§ é°øQðÂéå²áKß¾Ý7Ý»Ýßîáä”åpçAêî¨ò÷<ú4ü-ý…ýrþ5f š±CléScž'Kpi#+32 799>9•75Ý1Û- )#ŒÖô Åÿùõ›ìäRÝåØÏÖhÖ!×ÙæÛqßÞãHé_ïÍõüp} VÐàÿ"s&õ'¬'è%#)tMCŽ &1lþ’þ    ¶4ÿ„õì+ãeÛ€ÔÜÎ¯ÊøÇÌÆÇìÈÌ8ψÐÏ6̦É;ÇÓÄÔÂ(Á†ÀiÁÁÃýÇ Î¶Õ£ÝWäéƒìHð1õûr‘ eª}$Š-®6L?tFLbPjS UÁTERþMÿGh@ê7«/,(!Ìqp½ûsïäûÙfÑ%Ê!Ä¿<»9¹¹¸ï¸Xº¶½+ÃÜÊrÔÐÞ‹é|ô±þþñ6ó#B-ï4x99Y4x+Â!™v:?>C¨âÚ%V,42Á6ü8Â8]7451&*5!¿C R2÷Çðýì‰ê‡èOæäíá³àÏà²á‘ãfæüé*î«ò›÷Ûü+ÑEÿ„W 8ò·‘±Eù*óÌî ì½ê‚ê&ìðùõý  ܪÈülöÜïêgå—áŒÞÎÛ^Ù,בջÔúӳҸТÎÍÌþÊÆÉoÉÊH̚ϷӱصÞåŠìÎòÕ÷óûGˆì ZÑ.&¶.R7R?F.KÜMN³KGA2:2¼*‹#ü÷PM PûDñWæ'ÛÐÅË»š² «×¥ˆ£$¤)§¬´+½Ç@Ó'à—îÜý„ Ø&"3/>[G7N~QPœIô?á5í,3'ˆ$ä!†šUý…ˆ!ø%'*.-ø-|,Ÿ)$&$!*‘ –/þEûúú=üýÚû»øèô=ñ„îòìÖëDëWëÃë í³ïKó÷)ú;ý+lÂï Æ ´ òpƒ¬û"ö'ñíŠéçæ3åß䮿Eëfò,ú|»ºonþrûä÷Iôeñ†î ëôæ¾â³Þ>Û”Ø*Ö=Ô6ÓóÒÓOÔ1ÕS×ÊÚóÞ^ã€çdëoï…ó:÷³ú¸þAÈà K<ˆù4$‡*$1Ÿ7½ ×™,9EHNtU¡Z]¥[ZUHK¹@¬7Ó0£,½)Î%ú ƒnÿ÷á(N„B »5þúùùö‹öòøCý© ¿\fqÇ Ä®àÿ&þQýaý‹þ¼u­‰´Ø˜ÉO¶þ)ýFûyùô÷öáòwî5éÒãDßQÜÑÛïÝ â¶çîjó¢öø†ø&ø0÷ºõìó.ò#ð¹ìèáâQÞ–ÛïÚQÛQÜ?Þäà4äuçÎéêëêîöòl÷ªûOÿ%·«ó½¥d¶Åœ.¸;Š ‡waþ$U)Š+L+x(P#“¶ ê¼ýúL÷õóÒïŠêÑäpß2Ú,ÕžÐÍËìʰËDÌ;ÌêËÌÎÒØ´ß4éqô¬× /P"—+j4s<°ChJÎOÔR¤RçN+HO@69†2·,+)»%% h S Cu•wþÎüøúøô®òÚòÇôµøÚþÈ: ƒŒ5ÌCl ªìbòþ6þyþcqô êriÊRí B²bþô÷ÛðáéíâÙÛkÕ©ÐÓÎüжÖ<Þ»åáëíïƒòMõoøÕú(üzüìû|úÄ÷„óŠî–ê¦è£èžéœê`ìbïlòÇôSög÷ùtûþm& ü†ø¡ö¢öŸ÷Tøª÷Âõô¯ó`õù‰ÿHS úêÊô œžZ¥úö„óŠð4ìèçœämâ&á àOÞÜ£Ù×€Ö2ÖÖÕ ÕÖžÙäß è˜ñìûèmýú% ,369n?µE6KO QèÞäáàÝäÛäÚ²Ú³ÚÛøÜOá çºï€ùíþ •!ú)259Ò?ÖElKMPsS³TŽTÜRÆNÓF”;t0'è7¿qDC* € D J)ÿHúNö’óYñsï»íÈë³èwäLàÝòÚÙ,×ÙÕ¬Ö-ÛæãhïYû×6ï’!ì'2,¨-j+9& ¿M Ð÷³ï¾è=ã6ߌÜÜEßæÓíÌôØùüü¤ÿPäÍK”ÿ&ü@ùÑ÷ øúvýkC¥ä Ÿ / 5 g¸ñaþ®ù´ôð ëåÄßpÜ·ÚUÚ§Ú)Û2ÜåÝæßáHã™åèšê™îÂô³ûP‰° )·¡ )þóö/ðKë­çzäzâ,âØâËãOäŸã“âöá_á á"áá½áÂâ,äæƒêñðú y(Þ2Ð;®BcGxJzL²MaN&O P´PUP`NöI’B 9ó/”(E#M!ë!î"ý"õ! ºì/ ƒûþƒ÷žî\æ$àøÚ¦ÖÌÓÑ+Í;ÉÓÆSÆsÇèÉ2ξÔÁÝaéêõd Ø»[» 9" !‰}‘ üôîÿèßä¤â£âwä è½íÝôÒûެœ ¦“ɰ Ø K {fö e ƒÉÿ©¬ÿz h ÿÿ~ú¡ôâíç~áVÜ­×Õ.ÔÛÓÇÓGÓÖÒzÓQÕaؘÜFáµå¼éíí™óvú‡“½  ý “ ó¶þ{öjí=åÇÞ»ÚXØÓÖñÖÙPܦßwâlä(æ­ç›è0éêèÿç¢ç<è/êãí^ôþL \'Ð4«@J7P¤SÜTšTëS*SRúR+TU-UITÇQåL«D³:_2,’(õ(²* *o%°w 6þ.ô:ëãJÛçÒœÊ$Å,ÂÀU¾½^¼ »‡»*¾ÏÃBËPÔ%Þ5èóWÿJ ㋸!b&‡(©'„#2»¼)ÿ öùïCëèzæØæìéâïA÷VþåÑ ý ĸ‡- H Ì ñ È û yãüîô:™ágÌ £qýõ”ìQäQÝØeÓ_Ïp͵ÌRÌpÌkÌÓÌÊÎÒÐÖâÜvã?énîìóùýÖÿŽáPïüû÷ºñcê âÚqÓ)ÏÀÍQÎÐÓ\×Ý{ãéIíðð€óõ3öÜõ¡ô2ô‚õ^ù}Ø £J&X5(C¸N;WÜ[ÿ\"\‚ZbXˆV³U2UTYT]TôS=ScQ‰M—Gæ?b7W0+/'Y#·ù{ ûöëÞ4ÓÕÊHÄ•¿ª»è·´û°˜¯£®x®°Ä²¶ª¼JÅGÏÛšètöø2üh$,¤1è4x4â/x(]éà sÔýRù$öüó<óÞôpøÒý*ø ÊõCç†ØŽ ˜Ù~-&n £æô κ¸‡Í ³Fþ3ô9êAáàÙmÓ=ÌaÅ"Á ¿gÀåÂÆêÉ)ÏøÕÜÝÙå^íô7ùCü^ýUülùßõKò—î[ê`åâßÚ:ÕýÑ Ð2ÐúÑÕÙíÜÏàšåê†î¶ñðôiø9ü+{ [V%2¢@†MGWü]=b0c-aô]¦ZpWRT%RƒPÜNVM—KJIF“AÙ;ð4Ž-G&ù–Å¢ )Oüoó"éŠÝµÓ-Í\ÈüýÀ ¾³¼oº·m³Ý°(¯"®Q¯ ´£»ýÄ1Ð÷Ýïí’þÆ ül#Ñ*:04•5J3Q.Û'F …q= \Úÿ4û®÷ö¨÷›ü6, ãçµ÷“î ` U'Ê çþfü˜ûvü#ýóþµD Ì ´ V¦¾ûEóHêààÞ×<ÐðÈ£Á?¼[º»»\¿wÄVÊПÕÜ7ã#êðtö¦úíûoú]÷óêíâè2ä¨ßBÛ0×KÓVÐfÏ/ЃÒÖ8Ú Þ|áÈäßçÊêÉísñöÅû(Ÿ  i(M2â=ÙJ-WÎ`ˆgkÊl²kÜheX`ZZ?T[OKëF¯B~=17{/+'PÊûÚ õ˜ø¸ðÔêKäœÜùÖÕÓCпËsÈ)Æ‘ÃYÀw¼ ¸8´H²é²I¶¼‘ÃTÌnÖ ãhñ Ÿì$I(s*H*'a#¼EŽï : \¾ÿ´û·ùúû?– ?Þ$&g&Ï%9%Ó"™êÄb f2þOûkùnøø1úHÿÄeÜ.þéùkô£ì¶ãhÚ¼ÐÍÇ]À#»R¹‰º]½ÛÁÇ+ÍLÒ׫Ýä'ëFñ¸öUú†ûªú øôiïê—ä§ßÛâÖrÓÑÐrÒøÕ!ÚÞËâXæ>éœëgîò­÷ný’ £.—&“.È6€?ZIT²]¹döhÀjfj/hŠdÂ_ñYmS.MH²C6?]91Ð&×D…–ÿüD"_=þ:ø‰òîˆêüç¿æ&å‘àHÚÕéÏÊÄþ½f¸´­±?²`µEº?ÁÊ“ÖJåäôƒÅßk$&{%`# ýá(? ^@#éÿI]þ!¦&£(¼(ù'E',&û#{!Skˆ¼(+&úõ;ñÄï½ð9ô‡ø6úæøšöÈó¤ð¼ì^ægÞ¿ÖÏ䯧¿Öº¹˜º¾íÁxƨËÑ"×ÐÝ¥ä ë©ð‰õ…ù ûwû†úùïõ!òî˜éÝäàYܾÙ÷ױ׉ÙçÜÒà¡äÑçê ì±îò)÷çû Åu ªîL(w1ª:kC‚KËSP\¹cIil™kShc›\¿U1NYFR?+9Ø3f.¥&qX‘XþŽú)ûÿ§W ã g r@ùûÙ÷ö^öÎôôð‹êã°ÛŸÓïÊ%ü·Y³Û± ³ÓµÑ¹WÀkÊ Ø¼çÏöz, WÃ9¶E)é  l Õgªã40 À´2"¬'…*ª+=,å,Ô-'.P-ì*ª&F!#±T IÌûåôþï—îMï”ïmî¢ëúçä>àÝöØûҤ̪Æ×¿²¸³³ë±«²Eµ@¹¾‡Ã%Ê ÒÝÚyã7ëæñf÷ü§ÿTãáEwÿnûßõ„ïyéåâ:àxà‹âzå4èêkë\ì7í\î=ð9ó¥÷jý¹YÍü% 2ã=™HÙQæYa­hön"s7s&o"h¼^‚TWJ3@ò6–/Ñ)ç$ø ü ø!úåÿV´ \¶N÷ F'ƒýçüèûŽøÊònëã'ÛÒGÉ-Âe¼ï·}µ«´Ê´¥µ}¸¿£ÉŽ×-æÉòýW ëj  ëÿHØœ©—­ # >ºRV%‹*¨.ø1Ž4„6±7“7Ã5Æ1 +Å# § ïøIð±ëŒê¦éXç–äöà]Üí×;Ô÷гÌzÇŠÂM½÷¶R±Ô®Â®\¯=±BµÍºUÁùÈ¶Ñ—ÚØâ®ê2òùøáþiS¯Ó â ; ib¶üYõUï ìŽê¦êfìkî÷ïäðñºð;ð±ïHï)ð£ólù¦ã 'L!½-ø9TE½O)Y¥a i|oëtÀvwsnlºbWØJº>i3ã)U"3¬Ù¿þøÔõú÷ˆþAÅpŒòþ  –h™OZýÁ÷Éð5éŽàÌÖÒÍKÆ÷¿G» ¸\µ?²#°\²r¹èÃ(ÐÜ)æ»î*öüD“?Uû´mçU D W–ü;"M'8,1R6:˜<é=7>K=¢:æ5é.L&ì3 ¿¾útóRïøìÞèãHÝâÖKжÊûÅoÁy¼@·ö±u¬*§æ£)¤‚¦—©*®´»eÃ¥ÌÏÕWÞæÜíö½ýpœ  X­ÉU“ ¯òþù„õ“ôkõÉ÷Žú?üSü;ûˆùL÷Ïôàò@òÕó0ø_þå ˜Í$"0Ê:ßDÀNXX×` hVnarÍq˜l‚d(ZN“At5À*W"ü¦ù ²¯ý~ú‹ûõ 7°@XÙÀrª  “ÐTÿqùAòEê2á7×­ÍgÅr¾½¸´£¯E«^©º¬\´„¾ ÊwÕbß!èÕï:öžúfü+ýµþŒ7¸†à¸m] Ï@|!™&?+…0W6A;Þ>)A!B B@h=&8¨0ì'†.Õ þú¹ó"ï\ë¡åÁÞØÑ]ÊÑÄÀ}»o¶ ±°«…¦6¢+ i¡®¤×¨H®ä´“¼}ÅëÎØVàîçµïç÷¦ÿU\ ¬ð'ki \™ÿÜù¢öÉõ öLùÒûoü;ûùùbø]ö8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888787878555555656656311+-32765:496:9;8?<<=ABCCCBEB?;;7820-()#(##" ÿÿøÿûÿöÿøÿôÿöÿ÷ÿþÿüÿÿÿÿÿ"&89BLW[ddknrxz‚‡‰“—““™‘‰ƒscaD@5" ÷ÿöÿîÿèÿæÿÝÿÚÿÀÿ¤ÿpÿ:ÿìþ§þNþþ¸ý|ý@ýýý,ýZý¡ýöýyþøþ’ÿ-¿LË9ÊçêÓžm/ÜEò^"îÿ¹ÿ”ÿsÿcÿMÿKÿAÿIÿLÿKÿSÿLÿYÿ[ÿkÿ…ÿ³ÿàÿ}ûlôgìd²1YjcP.à Z4Ö<£”ÿUþýËûŠúrùzøã÷÷š÷ç÷|ø7ùúèúÖû¼üºý»þ³ÿ½Ë½¼ c²=œ#C3ÎTÉ÷²{5ÿâý‡ü!û¹ùEøÞötõô·ò•ñð¢ï ï›î•îÖîuï^ð¨ñPóMõ”÷úèüÐÿ·°—g Œ¸³è´$8ß"™Ë ½™dHÿ_ü®ù4÷&õxó9òmññ"ñªñ–òÃóõ‰öøxùÝúüPýgþrÿOöH-½ïÿôþìýñü1ü³ûŸûåûŠümý¶þP"$å€ à î · * I • ï $ (  é›&¡d¬þðüHûªù(øÑö‘õhôWóVònñ£ðòïlïïçîæîï|ï ðâðÜñó@ôµõi÷^ù®ûKþ+N l RÍ÷¿þ¦ñ ê–ìü›òÞr• q '±Fôüëù?÷ñôó‰ñNðeïËînî„îäî¡ï±ð òÆó²õÍ÷ýù.ü>þ!“r£Ó$ÿ9ý]ûÊù‰ø©÷$÷ÖöÓö!÷Ù÷ÑøíùYûõüÎþ³U¢ h Š ™ – KØ""Ë – á ûù÷ïGþ¼üWûùùœøQ÷õõ•ôócñ›ïÅíìƒêUé‰è.ègèHéúêxíºðÅôsù®þ:Ë 5QÛ™aH!^"Û"ø"â"˜""C!N §æ×^WÅ ï3”þ úö‚òdï²ì]êcèÚæ·åNåzåæFçºèBêƒëpì£ì6ìvëÔê¡êàêŽë©ìîðsòmõÕøtüF ŸÍ ^ T|Ç9L K  úYݶÖÿuÿ_ÿ—ÿ*ïìd®Õ¼ |fúdÑaÿÙýµü½ûÌúú!ùøÞöUõ©óâñð¨îŸí&íví—îUð¨òeõaøŸû3ÿTù% ÁjÕ¤"£&§)³+Ë,ý,f,5+x)O'Ë$Þ!’ - ŇpüZ÷uòŠíÑèpäNàÄܰÙþÖuÔÌÑõÎvÌ|ËzÌÏšÒ—ÖÛDàæÁíLõÕüø° œ=œÅ´wI°$äÉ ú  ãÑäþý×û%û<û üýÄÿaKÂÊt w þÞv¾Ê²ÿ–ýˆû·ùê÷öüóoñ˜îyëaèåAã—á¨à\àà ámâå´éqð#ùI6?Ï#‡-á5›<—AÈDoFÓFâE÷C3A­=‡9B4.Û&‹³I ¢¨ø{îbä´ÚòÑeÊOÄÛ¿½U»qºÔ¹=¹¶¹‡¼ÂÚɺÒìÛhåÉîø.¯ N‘^ Ê"Ç#?#µ!‚~ÜÕÕÕ Áé)ÿ³ü{ú·øa÷ öÆô}ó†òEò ófõùƒý5y#  z J®% ©¹ŠOüqøõgòðíÝêè^å#ãÀá/áUáâãMä2æDéîõÀý§÷Y%Z-ï3Þ8<¯=þ==;t8>5P1œ,-'è ¼Úº %dûlõ7ðJë¸æœâìÞ¢Û'Ù€××™×EÙÜŽßãõåÔç°éÙì§ñ ÷û–ýëþ‚ÿÈÿÖÿÈÿOÿùþaÿ&X8 ñ}þvüöúóùoùPùnù¤ù·ùÑù#ú—ú™ûƒýš¢ó  ?Ä1õWÛu[ Ü AÿüÃùÞ÷ öôðñ£ï=íë(éçççéæçöçŒé'ìwï1ó¡÷ýÔn {™g#Œ*l0‘4!7=8å7?6‹3Ö/¹+g'Œ"¶­Î ¥´ý?ögïÁéåéàÍÜèØ¬ÕPÓ\Ò²ÒnÔf×uÛ?àÀäúçêüíØóhû\  G ZÚ£[Î×ãôìr ©ñèýj÷ÌñEí»éìæËä™ãöâ|â‡âãžåŽèüë ðïôÎúœ ¥GyJ ö"Š$¾$ª#¡!ë‡*ÎV 1Á5ÿXüöùw÷‚ô4ñîUëé‡çœæsæßæ%ç‹æ‰å`å0çbë«ñ7ùQv 4S î#$(-+ -Ó-‚-K,¬*Ä(r&F#6…e„ XýùöÛïžèíá}ÜxØ Ö÷ÔÁÔ6ÕÕˆÕ¶Õ¥× ÜÈâ[êyñ5ø³þ,÷ ®2ë ¯#æ$1$¿ KÏ… ²úý÷iñÜìnéûæjå™ä5äŠäqåMæÇæç¦ç`é­ìÃñ°ø”@Ù*Š2$+!H"f"°! eò´Ôå ˆ§×ÿ#ücø—ôÃðøìªéžæ§ãQà«ÜÞØÅÕÔõÔõØúß—é#õ¾ÁUŸ&d0:8¯=l@;@`=Œ82«+Ÿ$BD>?t Ïû•ôîíç™âYÞ=Û9ÙdØiØKØãÖuÓëÎÌ–ÌБ֌Ý0æÜðRý% qm=%ß*_/¹1†1u.Q)þ"`C,þ»öÅðì~è%æyä)ãâ~áKáÿà´àAà'àÒà¿âÏæöì~ô¹ü8× ó:\#!(’+‰-è- -½+*é'¡$ {5æ -£þrúxö>òºí­è‰âÛÌÒáÊÅÃÅcÊÙÒØÝaê°÷>ñ ,T6Ÿ>ƒD™G©G¡D?:8=1n*•#Lº í’ý9÷Éñ!íÿèµäcàGÜsØÕÀÑ©Î9˯ǬÅíÆòË•ÓÜzåQðüQ‹ä&R,µ/­0h/×+(&výR»Qüøóçìžæ³áyÞÂÜ·Û¢ÚÄÙÛØ×ׯÖÖÿÕñÖ›Ù]Þ$åíõâü)1@œÅ&.,ì/·1Õ1 10µ.¯,ñ)'&ß z 6Œ †ÃßýWùô„í¨åÜÌÓ Í1ÊPÌQÒ§Ûtç±ô7%*%O-¹3ß8y<">Ÿ=3;J7€2-3(„"våé¯ËlúÓô>ðÜëYç;ã²ßßÜ~Ú&ØöÔ!Ð*ÊïÄüÅàËÔâÝ–é÷íòê!”+&26^7æ5d1;*v!ç} ß+ù®ðµéûã:ß×ÛhÙV×PÕºÓ‚ÒSÑõÏOÎðÌaÌ7ÍbÐÖŸÝæŒî÷\ Y„ !'*+z*å(;&Ì"œÖÈšÔ ˆ$Þÿ|ÿ'ÿøý‹ûÂ÷!óî·ë)ì×ïnöÿ§±—º%­-ð3*8Ú:<7=Ñ<¼;–966Ø1ñ,Þ'Ä"°›Àý ÉÝü.õì¼ãÑÚ˜Ò¨ËæÅlÁ0½‚¸´0±±ç³…¸e¿ÑÉ ØJêÿ]'U7VC1K¹N+N¥IIBó8§-D uÛÊôáç¤ÜXÓÌ¿ÆLÃÛÁLÂîóÅ@ÇZÈjÉäÊtÍÑÓÖÝîã9ëòòÖú¡C VÞ{Ž!$O%7%þ#3"( XÁ© õQ±7öž} Š÷û×öPô»ô¦÷»üÿþ ³ž"…*³0e4h5,4]1‡-<)Ô$¨ &nb%¡ÖŠ •;Ïû£òèèßTÕøËbÂL¸#¯‰¨Ú¥®¦C©i­ú´ÖÀѧäºù:!y1…>yGZL McLÅH-Bœ8ò,é c uù^ìààåÖCÎ~ÇÃÐÀÌ¿]¿¿¿¿x¿÷ÀçÃ_ÈJÎòÕfß ê!õÛÿ Eê» å$µ(È,ó0Ö4¼7h9–9½8Þ7$77õ6‡6—4¬/c't Ìý¼ï)äÄÛ×”Õ³ÖŠÙ¹Ý5ãQêLóý‰©î»J®Õ Ó!‘#^&ë)ê,­.ˆ/X/v-)ì"â‹· š³ù”ïæå‰Ü±ÒNÇ麶°Óª´©ßªR¬æ¯ ·bÂFÑ!âNóöµ¶$,2<ŸAðC:DÉA’<05ž,H#Cc Í·õsëháð×pÐÌÊËÅôÀE¼‹¸$¶5µ’¶³¹@¾ZÄ^̱֯âgïõû’Â+&-3ÿ9-@¼E°JPO SÅU;WáW_W½TˆOwGõ;-sPMïŠÛZÌ#‚¼4º.º’»”½_ÀÿÄ Ì²ÕÚà…ì5øó-‡ (o2!;ÒA5FdGÂD&?‡8M2-ž(t$i¿9sý0òæiÚîÌF¾"±'¨“¤æ¤:¦¸¨V­y´t¾FÊ9× å7ôÁð#&-ô2R6®7Ž653£.T)v#Ûãýƒó#êÚâôÜ9×aÑAË>Åý¿Ð»û¹Ç»^ÀðƸÏ÷ÚVèíö›d+k5 >ßDYJ%N4PŸPP¹N²LóJàIÄHSFãAÜ:;1%€¨ó|àÜϨÁý¶º¯•«7ªâª­Ï²•»7ǧÔãò†Â"Ü0=0F¢LÊPxR¿PLžEŸ?%:t5¤1Æ-i(ï?ÌùçìáúÕ[ɯ¼;²•ª;¦Þ¢I¡`£G¨¯q¶ ¾/ÆLЋÝSìÓû• áö l(´,Q.¡.i.Ý,Ý(§"¥Û˜ûøÏìÑâÚUÒ*Ë"ÅAÁ—¿¾À5ÅÌÔÿÛÜä5ïwú‰±™¿%ý.:6";>¶?@ã>F=_;¢9±8î8„:[<Ë=|=£:Õ4F+“ OüØìxà>׎Є˱ǶÄ»À–ÀÕÃBÊmÓÞ6ëcù~ Œ+¤9E1MIQíP,MG¥AUÀ@CÛE„I-MâO‡QQðNQI‹?S0½­“óâôÕ+ÍÇãäÀI½tº¤¹z»LÀ!ǘÏúÙhçÑ÷} ØZ*—8ôDNëSzV»VeU6R~MWH@B;‚2ø'z åü-ë$×ÓÁˆ¯ ¢šš²–r“t’{”J™_ ¸¨3± º®ÅªÓã¨òYW Œ !(×,û/(2¤2\0D+É#³ÝrÄö„êGßËÕdÎFÉ9ÆQÅÇ4Ë6ÐðÔ×ÙTà(èŸð!ùº` #9GÖþ #×&¿+¯2Á:åB­JORYq^Ûa2b_ÙX•N'?Z+|_ÿÁêºØ²É”¾ ·Ì²Õ°É°¡²ªµ~¹:¾hÄÊÌSØGç~ø¡ ’­-î=õKóV_ÃdkgÐe` WÚMCí7S+ÇÙ ¢ûzé¶ÕoÀ–­¸ŸÎ—¤“•‹%‹sŽÕ•s »¬½¹ÂÈfÙµénùf.‚#÷'=*R+r+Q)Î$Ä)¨*²úôð‘è‘à®Ù—Ô2Ò?ÒÔ:ØèÞ´æGîõBû6 ñ A¬'VÎ!"'.™6Í?^HNO+U%Zþ\ú\"YR×H=-§öëö×#ÈÚ» ³½­_«dª´©à©S«b®_³õºmÅrÓÑä\øM D0™@ÒNØY>b·gÇi¢g¸aŠYÚO1Eÿ8-*×ä Oú^ê)Ø.Ä4³P§<¡Š˜Ä” •µ˜ÇŸ© ³g½ŠÊÙÈæúó®þÞÎ Z2*™SôõÈP" àû±ôïLê3çÃåüåQè2ì òMùþÿÍ¡ v°„l"Ú&*^+[+Y+D,i/•3Ã7¼; ?š@@Ú>«=¥Ÿ£]¦?«V°†µx½DÇãÑÝ.æŠíÉô©úþŒÿ¥’  † ô O |1¤þÕý7ýtü5üÀüˆÿÀ÷ ³ûßp"q)u0‹6Q;É=r=4:]6u3ü1Š02.®+a($ŒSbÅÆE‡ÇRØGñÉâŠÖKÌzÄPÀ¾0¿«ÀÂwÃ$ÅÖÇ£Ì“ÓøÛ/æò€þx ²¤D#q).T2$5â7µ:õ;<”:á5/‰&(ø¡dú¬í,ÞÐÜÆÐÃÄ6Á½Ú¹Ç¸£¹{»@½²½ü¿MÅÌñÔ¯Üpãìê ñ£ôö,ù`ýx[ÈÌ-ç²° ÎŽÕ £ )3*&$ñ(+I-ä0x5 :È=&@9?*:Š3Š-ÿ(£%" NõÕs L ! c ŸoÓU_5»øyëÞÓËDÆ–ÃÚÂöÃ…Å.ÈÀËÙÏéÔ‰Û ãBìƒ÷øn ï˜%"æ#V#Í#Æ&|*o.21I2í0”,Œ%‚® E”õ[çŽÙѺΤÐÛÎÊðÅxÂLÀ¦¾<¾¯¼e¼…ÁÈÓÏ-Ù}áêæñtöÎøXúQûõû¼ûÏúúŽú&üýÂþF¶× )÷JÝ"(<-11§3¼3z2¤2é3Ð5c89§7ñ2 -í(¬$ó/ÔÚ yµÒ )ùJ“yøøÌéÜ ÓèÎÖÌ¢Ì͉άÎÎÎ@ÏìѲÖuÞBéyöþâÊd#Ý%O$J!eìª!>#0$($ "]¥ ¯úLîâçÚׂץՎЌÌúÇ‚ÄÃëÂLÃ@ÆÄÍŠÖàpé_ïóÚöø÷¤ôŒòØð+ï>í¾ì~îñÇõÌü„þ œx&Æ.¿5L9W;€<Ø;9Q5î120ê/é/õ-ì)I%•!€)¼Í¹Ú - ý[Šb8Ü f ¬xÏ éÏõzæ«Ù6ÑöÌ}ËhÌ$χѺÒ/Ó"ÔÖ3Ùàßëø]1V"W%M%n"Å`¦ÿ íLøü g‰ÿRýŸù§õð}é ã|߸ÞÄÝÍÙRÕÑ&ÏäÏ>ÒÌÔ:Ø9ÞWåuìò‰ó·ó¶ôCõªóLïóë?êÇç¸æ9ç÷éµðŸù¹† ÿ(5)¨1”8=.=]<§;Ï9x6c1 -ì+-Â-Ã-¬-.x-è*‡&I"sñ0 ÃÚü5ø±õÄõ÷úxýgÿF zaùÊì”ߤÔjÌqÇ<ÇÄÉÄÎ^Õ0Û’à¯å éƒî÷x# Z|-ÔuñÚ žÁþÄýžþï]}Uþý&ü¸üÃý þbþ³ÿWÿYù3ñÝé¤å%äÞÙÕDÑ7ÐÑWÕØÙœÜXálçÙëxï÷ðŠñlô;öãôÐñ¼îÕì^ëHë[íÚòlýá6TÌ#.~6¶=·BÍD&DMB÷@€?Ä;Y50/]/U/Ï/51é1§.Æ'æb° ñýåô*îEéâçPç]èì’ñ.ö'ùQû{üpúòÁæÝeÓRγΰёÖÜæáçŠê®ìÜîmó#û}ú ú*û¥ ð€2þôú…ø£ø¾úˆüÜû(úQúÏûµý_ÿ>…F’ýûïàâÜsØ"ÓîÍ¿Ë.ÍÒËÙá<æ&êïAó…ö+ûÄþ”‘€þlû+öÁñ€ðŸð õþÕÃ’ ‡*Ê3À< C/G‹G#E=A“>¶;Å6š0ª,Ù*J)T(±(I)­&"èØòGü.ôZìíç¦ç=èŠè¥éîì&ðiòô3ö—öôòøíçWßï×ÔÓÔ¾Ö ÛBà§ä$éyëyì&ñ™ø¢. wMâ”_ ¶¹9üüø›÷æöä÷m÷#õ…õr÷²ùqüýý]ÀðÛû&ï%ã|ØPÐØÌAËË?ÎÕÝ%åLì2ñ§õ5ûã¸9 jòzÒü‘ølø:ü6;pí"~)Y07=p@«?I™2&0«öü—ôöîÌê èûç©é‹íÇóú¢69¹³üúÞø¦öÃôÁò‘ðÏîmë7æeääNââÎä>ê~ïBö‘üúý$ÿ±ÿSýXû%øjô×ó¿õùˆüÂüdüÕ›©Iýýý÷ºðãìÝëíøîî½ê'é…èLé¬ëí7ð÷ö¦ü‰ÿÿÎú³õñëæPã6ãúåæé ïäñ òåóÖô0÷Bûiÿï·T¿à 2D| *4«?|L|SWnYpZèYFVþP FU7 *»— û¯ôåëùæ‚ákÞÜÝŸÞ‰ãdê©ðù¹ÿʨÿDý¶ú›ø‡÷:÷õøòõðkî$ë/çÞãçâ”áßåâŸè¾í$öðüÀn{çšUüqøÌõ©öŒù<ü?ýðüþ›Ã’ýmõÍì`èôæ×è¾êËéèçç$èêµìßîÊòùŸÿPz‡üm÷”ò‰í©è\çéì\ð­ô÷bø¢øpøçøúEüŒÿÇu"‚ [¢Ë*’4Ø@`M—V“Y[²]/\;Y}TªIi<.}N÷Šõ¹ëóäæÞÚ1ØïØOÝöã ëÑó­úÿüƒúÙø’÷Åôõôeò.ñêî÷ëÍé§å´áêàûÝ£Û1Þ4ãÒémñ:úýÿüt‘úÚùýYúŽú¬ü§ÿ¬|çÇæg–ü†ó`êäpãçäQæçkå%åSè¤ëÖîÄñÎõ_üþ†/ÝûZöêñí>è(èYëoïÝôùúûüûûú‹ùóùüÿþ€¿èå ü9))5ó@æNRY¢\)_ù`µ`×] XSOAÜ2Ï$éµø2íÃä¸Ý=×ÝÓTÓìÕ´ÜäÒëÀó?õò5ñ“ïÞîºïÑïï?ípëVéùæÒãàÝ=ÛØÙñßæžîuùžÿÚî Û  VNHÿ þɆU‘¢´ ɬü:ô™éÞãã$äsætç’æ¼çlëJðbôÕöú(ÿe‘pÁúôæîžéåä=è î{ó—ùÃû´úû¥úCú#úÆùjû¹þä¢ÿ•b O =or$ˆ,ý4è>éHRPYí[ïZÏY|ZµWÏQ÷IA<,ÑKßó`èßÉ×:σɜÇ<ɖϪ×DàJéíí¸í‚ï½ñùò3õFöîòàï4íãéÑæmã%áˆàüßsá2èïÛõØý×{£ç Ä  fò:)[#Éü7òéSàÛƒÙTÛoÞzáíãÌæ£ëÅò³øŽüiÿÔzfþûšóœí/éåÂâPæ>ì|ðÈõ ùúùûÂýqÙ'= µìË&É%•.c6Ç>­HâPLW^ZïXžX*YÅVºQ=I‡=.ýÖY‡ó’ç±ÞÖÛÍÓÆÄ÷ÅËÓ$Ýåêdë'ë‰ï òøòÌöË÷¡õöñPï|í÷ézçæ`æ·åçÂì…òønýËÄ-°yiÐíÂXŒþZýâ÷LíEâTÜ©ÖÈÕ ÙÙÛCàØäÖèwï÷Ûý¿>$H´·.þ‡õµí3éÜã£àyä#é:îózöÆø”úEþßÓR+Æ %SÄ}Ø%/Ë6H>«F±NyTOWXW)VÇU T:N G:<â,ü)Õ‡õvé÷ß ØäαÆhÄ“ÄïÈòÑkÚBâççgèåéwîò(ôFöùC÷òÒñ¢ïóìŠë¡ë1ìèëÇìñ;öqøêü-íÿ?T¾›¿; X,þ$úàøÀô#é¢àœÚ©Õ{ÖòآܰáÌæªìôü39 â q ~ ÿ¶õ|íèÀâÅßKá&çìnðrõá÷QúŽþ‰u¤' š¹îMâ#J-H5á;ìCøJBP¯TUÍS›T›RNPH*>ˆ0I!NŒ»ùùìãhÚ#ÏÏÅÇÀ'ÀÄ5ËÔ™Üâ%æŠçÃì­óõéøjýíú÷HõþóUñ ïÓïnðýï]ðîôÆøÊúÔýê v˜%•¹ì­ySû*öõYïå]ÜòÕ:ÓˆÓ×åÛ`á©èDðø£g Öf Û T p°ÿjöÇìáåágÜüÝìãÌèîóY÷øúŒÿð ž Oü”<)$€-È5Ã< C JéOìSEUUT-RÿM€GŸ>°0Õ )Ûùxíaâ³ØÎ½¼x½›¿ȦÑûØñàÊ䀿,íIó5÷Èú þ^þKùD÷ªöHó™ñ{ñwòòmò­õ+úØûÿüÏMøº¦‰jÓs Æl¼úËõMóùíóãÛÙáÔ}ÑÄÑÕ9Ù¨ßÏçjð‰ùx Îþ ¡ ’ úÿüöíæûß°Û·Üâ`èøì'óßøýȵc Û f ³ Ê0®$É-K6üê/¿ tîú…îPãÚþÍnÁ²»Í¹ˆ¼“ÃÌòÔTÛÑàµäÆé¸òY÷ˆùëÿŒÿ)ûÈùCøõö­ôôõàõæõxù{þˆþrÀØtRV1kk¿È´þò÷»òZðüëháüØqӠкÑ"Ô¡Ø‘ß<èÝñ>û¦ Á@" M 2eÃýÉõ$ì¶ã,ßÛØÚâVç-ìóùø}ÿ< ;‹êê%â´o%]-”4˜;Ì@…F©L[P¥RžSŽRÃOÁKrFÒ=1 "<RübðbäÉØaÌt¿Ï¶’¶L¸¿“ÊÓшÙ=áöã6ê–òHö¡ú¼þ”ÿëüëùFú5ù—÷œ÷ù_ú4û†þd<rŠ”q(zM.íùŠþ;û“óxìê»ä'Ü-Ô‘Ï9ϺРԦٖàØêõŒþ‡MÓ+\M ÎÃûmõëLã©Þ2Ú ÛáVè¸íêó×ü˜ø  \§hò¼¯%«+¬2Á7;8@E7IßKµM¡MRJ‘F^B;;/œ!_ ?þ>óæäÙØ=ͽ¾d·¥µ©¶r¾æÇ§Ð`Ù[à¼åäêâñø]úÿÞ*þOý’ýÌü½ü\üMýÈÿ¸Þ¥Þ.‚wšn딋lÿ¶ýxûùßõQîçTãPß?×äÏÕÍ{ÍúÐdÖÛãî˜øæ† vÈ/A‹ bŽÞûœôâë‹â–ÝoÛúÙÒàégíõdý½«Jy»jã ñHÞÄ#ò)˜.o3>6g8W=,AÃCqF¡FMDm@¬=z8æ-á"ý< hŒõùççÛ¼ÏñÃKº¸ñºœ¿³É×ÒùÙãè×ëÞóã÷.úÿŠ­ÿþˆý,þ–ýåüûý;÷üø1¥} EÜš®PÿšýTû/øåôð»émáíÝ ÚÑÑMÍiËä̃ѢÖUÜçãï¢û*˜+—!Î 'ÉEü=õ«ë<âëÜÀÙ7ÚÅßpçQî‡ô þ÷XÀ¢ÿ ï!E"Ó~¬$Ò)É.D23H4%7G:1=Ý?´A¡?<@:c6Â.Ö#b\çŒøÆê‹Ü Ò;Å!»î¸ ¹Ç¾>È„ÐvÙÿá¼çuíÎóù„üíþŠ)WÿÏï7ʼn¹WI »àúSŸ Mÿ˜ýÅûúùR÷=ó ï ëhã2ܯÙìÕªÐPÌÓÌÐ ÔlÚ®ßMæƒñ\ý<|¶)wÄñ üHôMë#â ÜŽÚÛ»ßççzî õòþ? Gƒs5 5!]"S$¦$÷!‚!@%ù* /51ƒ1H1y3F6«7“:¦<Ê:Ò75T3",¸"¹ Š7ù ì<ßQÓ¢Ç*¾ñ¸Ù¹•¾…ÆçÏÉ×Càßç„ì›ó²ùûôþð2û:àþº~R f  Ì ³ Ô¿  I©žÿÅüû3øSôþïéëÕæ€ßÆØÕÄÒä̺É-Ì»Ï'ÕÛ–à®çÝñsþÁ Â5Ç G ÌúüäõÄìAãsÝnÛ3ܼàç3ï„öºÿ -V d!M" $ &í%¾#Ã";&§+Œ/1´/·.(01®2Á4=7¿6µ2-2Ÿ0*^#Ü_Òjú–îŽà|ÔTÉ/¾4¹ÿ¸V¼?Ä9Ì#Ô£ÝfåOìÈóyù÷ü¾þJudíÒæ¹B ¶X= › 7 ý ž ™Þ%þû*øXô&ð²ëSç)â^Û¿ÔÒUÏhÊ­È*ËsÐ8ÖvÜ¿âåé©ô8( B¥¬ £pˆâ¶û«ômë^âCÝÕۭݺâ êòñ¶ù5^T°¨!|" #ù$¾&1&ð#d#',^/ö/d.›-è.N0T1b36£4}1–1/)q!º DÛ÷[ë‚ÝÒ’Æ„¼è¸O¹ä½ÆÓÍ ÖÿÿÿÿÿÿýÿýÿýÿüÿýÿýÿþÿýÿþÿþÿþÿþÿþÿýÿþÿùÿúÿøÿòÿóÿõÿñÿòÿðÿîÿñÿçÿïÿéÿåÿìÿçÿåÿåÿÝÿáÿàÿÚÿÝÿÙÿÕÿÙÿÙÿÖÿÞÿØÿÖÿÚÿÚÿ×ÿÓÿÖÿÔÿÓÿÕÿÔÿÕÿÔÿ×ÿßÿÛÿåÿßÿäÿèÿéÿíÿìÿðÿíÿîÿíÿðÿðÿìÿúÿîÿûÿòÿòÿóÿñÿöÿñÿõÿóÿøÿýÿôÿúÿøÿøÿùÿøÿóÿòÿúÿóÿîÿñÿîÿêÿîÿåÿéÿéÿçÿçÿãÿéÿçÿêÿæÿèÿåÿèÿìÿçÿèÿéÿñÿíÿòÿüÿîÿõÿðÿóÿïÿîÿèÿëÿèÿéÿèÿíÿêÿîÿçÿïÿñÿéÿèÿÝÿÏÿ¦ÿ{ÿJÿÿìþ¯þþ`þ<þ&þþ þ þþ.þPþ~þ°þåþ$ÿ{ÿ»ÿOŸà<]cfTDöÊ£kCöÿÝÿ¹ÿ¤ÿ’ÿÿŠÿ–ÿœÿµÿÌÿêÿ-e–Ç 5Opvu^M Í|¯ÿGÿÕþaþðý‘ýCý ýãüªü™üŽü”üÁüûü9ý¢ýùý‰þÿÈÿu~’¸ê@@ " Ï ! 5 æ < V D ÆW7'1(ÿ/þ'ýSü‚ûÝú_úúÿùúiúÇúFû¼û*ü‚ü¶ü¶ü˜üTüü¾ûZûýúÎú®úrú*úÖùŠù7ùíø»øƒøQø-ø$ø=øFøxøºøù\ùÍùOúïú û{üoýYþJÿ0õ·ZÅ,Y…ƒS3ðÊÃÌã[ºMþÌnG Ý ¥ K ï I s ˆ z a  ¸ = Ð N ¢ ì  âC¤xÞþ4ýºûhú3ù ø ÷öýôôó6òJñzðËïOïýîÇîŸî³îïƒïð–ðññ òÂòkó ô¾ô}õOö&÷øòøúmûÁü9þÇÿzC ¸:— ¿ · c   e ë * %  ÅŸ’¢Û$•B÷_ÿ)¢N Ù ” ƒ¿²^¾ÊŠôõ°7H ÅjÈ–ÿý§ûõùgøúö–õ7ôóíñ ñ;ð‡ïïðîïîïHï–ï6ð¼ðñuñŒñŠññZññ¹ðdðð ðXðÄð§ñÌòô‹õJ÷-ù,ûLýyÿ““…NÌÚ É Ð ˆ L O,931_¦"Ç—mII«:è×ýBŠðm Õ _ Ô@Fñ`œŸV¢¿™Á A š åI`iiÿ`ý;ûIùW÷eõŸóåñRðÁîQíýë«êDéíç¹æ½åÑää¨ã‹ãáãwä…åÖæèÄêSíðBóƒöÚùbýÁÓè¬ õ æ u}XHîç‹ ö  í»{[›ÿ;þDýpü°ûðú ú„ùù×ø?ù÷ùíú=ü¯ý<ÿä m^@  Ë 3h¦©šp0r^I9î‹”Ë Ã  HÕN’þ²ûÃø‘õDòàîxëEèRå»âãàß•ÞÿÝâÝ)ÞìÞ'à¯á~ãÈådèHë3î@ñ[ô{÷…úiý>ÿ®0{ ˆ EÈ2 5 h¿[#Ø#× ñ   ô'\ÆþDü!úmøûöö£õ”õáõrö÷Ã÷|øWù¥úüúþ»Å) VoNÄés¡wÝÊNЇ*cf!§ ÆÉUÿqúõ±ð"ìè+ä‚à0ÝJÚÞ×Ö«Ô ÔÔ‘ÔÖØyÚžÝCá<å~éÊíò™öÜú©þXÓ×g ª ¸Äêüî5ˆüŠ jY (&þ¨úW÷·ôqòð+ïKîêíîÙîƒðÓòåõ€ù;ý$2y A›˜Xê>!Ï"$Ó$ý$Ž$[#£!„ð:;å € ÕÝ›þ0úìõ¼ñ´í›é¬å"âëÞ Ü:ÙTÖãÓÙÑ%ÐÏÄÎEÏÇÐxÓõÖhÛØà©æ¯ì„òÎ÷õüLR ú€;” ‰"þ#»$¦$I#¸ Kc[1 ×—ÿ úöõ¸ñ;î¡ëíé&éé éâêºì ï«ñoô<÷úâüŠÿ2ñäÐ ¥ |O:šæ æ!^#¨$%¶%?%M$¶"³ {%~ p?ÿ ùûò8íÜçîâyÞxÚûÖáÓlÑ_ÏÖÍÍ;ÍüÎÁÐAÓóÖ Ü«âKêÝñŒø…þ#p éjÉ F"$Â%'&„%$"S/¢a® Çr”ý?ú ÷Wô5ògð¯îí‰ëê’èççææIç'èXéëDí†ððôqú§œ.þº&»,P2Ó6:ø;­<Ä;œ9f6î1O,Ù%Î%ñZdýZôPë³âšÚUÓNÍJȪÄmÂçÁ›Â„Ä•Ç ËϹÓwØçÝÌäíöçþ; ªBÿ=ï‘-r‘½NËÛCù™ ; CnsZý úŸökó,ðÏìZéæãÌàßûÞ)ß'àÞá×äé3înôIû‰ É*/ ^&j+œ/á25C6d675K3E0õ+²&« aꘛýCóèèßÖÕÏÍ„ÇÄ·¿¿0ÀÃâÇûÍÌÔæÛKãÃê{ñ~÷úý¸ 9í {" #ë!^1D>þn  w @  o L ¸ºÃÿ‚ûZø¼õpóñªî/ì×éæç`æõä‡ã¯âçâoä@çèêUï/ôùÐýÅÚÉ ¤ ðÐ!d%y(õ*,-7.K.•-ð+2)~%Ó ¯' ixöˆì«âKÙpÑñÊ`ÆĶÃÅQÈCÍÓXÚÌá’éUñÎøÿBv Î ëï¸ !Fþ~i¿ ’«3jþçû¥ù¶÷¦õìó¦ò§ñUðØîíÎì)íZí í‚ì»ë]ëìoíFï£ñþôù°ýØ ÃpˆpLÒË!#l#$£%'d(?)K)\(†&R$Þ Ù«wg)þ€õ¬ìnä­ÜjÕ.Ï ÊIÆ;ÄWÄ·Æ$ËNÑsØáß2ç3î•ô‰ú¶ÿï ¢ — bʽ»$ $Ä~]KŒ ° ¦:nüú÷ïó¯ðÕíîêPèÙæHæÖåÿähä~äX唿+è»éoë¢íýïTòrô«ö¡ùœý¹»×´r- ®%Ÿ*/®2k5p7ˆ8˜9ó:Ê;];’961&+$ÎT®µüDò`èqßL×rÐËõÆôÃèÁáÀûÀúÂýÆËÌ|ÓÛÚNã›ëŸó:üL” %¥cSõVÉ¥O 1FûCþ$üƒúù{øù—ùºùùO÷*ô|ðBìÇçAä§áVà"àâàâaã|äå傿èsê.î¾ó°ú$ çgÛ%ö.y7l?"FÇKbPØSFVMW“VET¡PŠK\EA=ª2d&ñ* ÿýfñ,åÑÙÃÏ9ƹ¼Ü³R¬h§u¥m§Š¬¹²}»¡Æ¾Ò$àòí¨ú½é r"æ9Óa´: £Øþ*úöïóúòûòôAö¤ø^ûÿýßÿtú@Ôlÿqü(ùDõñeíêJçîäâà`Ý]ÛQÚ²ÚîÜÅà<åUë/ôÍþü >¢ Q,8EãPƒ[€dj?mòljce _#X¼NCQ5Å&¹àà÷ è†ÚLÍfÀ´ª‹¢ù7ž/¡½¤«ù³e¾ÃÊÓØRçüôÃy rB¬Dkï¨~y @ÒþÑúÛø4øèø½úQýôÿÞ…fñt°Zœ©ÿ3û¾õð¸êåàެجÑ2ËFÆìÁÉ¿tÀ´Â¬ÇPÐ$܆éì÷eÚa&ë5DE%Taùj$q~s-rRnýhbtYïMˆ@3Õ$Goyøê0ÞÉÒHÈT¿`·®±Ú¯ƒ°]²$¶Ì¼ÀřЙÝîê¸÷qŸÐ!¥'*Þ)…%½¼æ=þ†÷OòTîlì“ì$î«ñ\õ2øyú«üÌþòÿœÿKÿ85áþ›ùóòìä·ÛÓÝÉm½g¹Á¸ ºÂ½gÃÙÌYÙ'çaõÍìÂ-<%J Wa9hFlŽmäl¬iÄc+[ÄOB_4Ú%ÆøŽêßÕ Ì¿ÅCÀ²½¾ñÀ³ÄÜÉ ÒQÛ»åŒñpüm=!ð',³/;1^-³%À€éÊ÷í½äyÞÛ$Ù¹Ú¦ßÔävêøï¡ôúùþíóÂÿRcÿ¬úMõŽï—é-âÞÙ*ÑÈïÀb¼Îº¼0ÀÆäϳÜCêæöì­„]#1-[7¼@ÈHlOMTX×Z†\Ä[•W P;Eº8‰+îà ‚õ¥ëãVÛ¾ÔÐ.ÍâÍ}ÑfÔùؙߩævïìøµ #;læ!f#0#1$/% æ-üÊó.çSÛ¨ÓÏÝËrÌÐþÖâÞ{ç¶ðìùÜu Up¦ çJüK÷ò4ë`ä ÝJÕkÎPÉoÆ:ÅƒÅØÇuÍ ×àâî¿ø"¡ wØ)·2ß;SDÁKöQ#W[&\ÀZVŒMqCi7Ä(âr U*ù›ñ"é¢á÷ÚÕ^Ó{Ô ÖóØNÝãêòÜúM„ e?jÓœ  ƒ€Lèü%ô÷êÈà{×ËІÍkÍÒÎïÒHÙ”à$éˆófÿ ¿–Ø ü¯ ]äûö—ðê_ãÚÜŠ×ÔÖÑ€Ï6ÎбÕ5ÝåÚìtôoüœ±ï$>/Ÿ9 D“MµV$_eXg™dE]AS.F'6u%Šu¢þBõ÷êá,דιɤÈ}ÈȽ̽ÑG×ÂàåéGó4ÿL d ç.¬þ8ûaø¬õ»ò…ì´ã,Û`ÓzÍˈʭÌrÒ˜Ùèá ë[÷¨è«­(.2j7f8N5¥.ˆ&öE±;Kü¬ð7åÛ·ÓiÎFʱÇåÈWÎQÕ9ÜâVé“ñ3û³ýH!_-y8CAN¤Wä_üe¹hÂf£`BXÐL>.¤¾>&ôTåÖoÉá¾|¸·–´[²·´·„¾4Ê>Ö†ä9ôt› (DNËïP þ+ýöîèå`Þ!ÙÖsÔÜÕtÚ,áŠèpðIúEœË+f5Í:]<=9ä1Ã'|› ý¯îàgÒÇß¿=¼ø¹Þ¹¾¨Æ‰ÏôÖöÜñâ•êjôÉμ/ï=KWwajipqsar=lÿbXFKnH6;/L'x„¥þ®îÒàÂÖÖÑÍ/ÈìÈ'Ë'ÏUÖ§Ü@åºñwûo¡•Ǚ٩Qýqù³óíæ©Þ(Ù^Öõ҈јÔÈÙàOæNí®õéþJæ>þ#Š'³'#\'l }þ€ñ–ãÔÓëÆå¾ïº7¹?·üµú·q¾)ȱҌÜçùó}T"t1—>nI1RY]Z_ä_4]5X•PvH7CÉ>Æ82k*Â!ÇØ ³þ ò¯æáÞÝ}ÚAÙÃÛ¼ß'æÐì(ñðõtü£ÁxwÞ·ü=úõ•ï¢ì”éAæ(âÜ)×FÔÑÐ×ÒÍØÜÞ©äpë~òñùrž °ãt×8“ 7@þ÷ôêEß ÕàÎ1ÍIËÉLÈ÷ɵÏÙ²âlë1ôÍþ¨ @È#=/Ô7è=DG¥H¨ITHòD#@L8c09,¤){(o'µ$Üí 4Ýö^í­è¿çIçMè¥ê ï(õ9ûìÿ£qW  å‹ýømõ½ðåê,åxáÞ9Úš×S×1ÖÔ$ÓæÕàÛêáfèïÑöeý¸E >ÔA„! M,÷+î…å]Ü«Øç×ÎÖÖ¹ÕÀ×ÞÜ—ä¨ì\ó‰ùEñ q*C'-E1 5 7å7Ò7§6&5'2l,8'Æ$$•#n#?$#{)ò èÿ³÷jò]ñÝñnðò&õö÷Íüîÿð·ÿßù¼üuö2ñxîÜìûè äßüÚAÖ`ÓÕi×È×OØKܶá ç`ìøòˆúô‘Ñ 9VÝö¿¤ ϵ%kü/ôMê¿áÅÜoÛdÛ¥Ù­Ø ÚÆÝÕäËìJóÞøÙÿ> šˆ†#@)-Ö/1M1 0á.-Í*c'$É#R%[%:&>'^&ð##Ÿæþ"ùŽøøÏõ öÆõëõ¸÷×÷ž÷lù°ûßûÎøGõ’ðTëƒêUë®êƒèïå×âoݨء״Ú-Ü¢ÜÌß å{êïEõëûëÙµ qkˆ ù>q¸øxïœåÞôÛZÚâ×\Ö¯ÕÛØÁßWçî†ô*ýç¥Ý-"$)<-G0ì1ÿ0­/0.˜,˜*ó&…#&#W#…"ÿ"Š"P!Ùçàf­ïüyýžþÿÈþ÷ý|ü˜úgùë÷â÷ú°ø;õ÷òNíùèæé6ì"îîíìÕê¬æqàíÝåÞOß±àeãèíGñDõ´ùGýÖÿÔCáàY c jþhöÆíBãÉÛÅØÖªÓ¥ÐþϘÓIÛ¥ä°ì&õÍÿº '8!¹*¸1ï5¿8Ú8d6`30S.s+'ü"!1 MÌ'‰÷€± º ©j¥0C\Ä‘[üûÍûøíóÞï1ê\å³äèzëÎìíœë=èÅã”á†áèá]â6æŒìøñeöxù¦û•ýðþýÿˆê1øå4ÿ]û:ú«ù{ôeí å6Ü^ÕÔѵÐ)ΈËëËÿÏôØäî¤ø#«÷ j,Ù6Ú=²AC¾Bu?b:¤5Ì1Þ-ª(0#M –Õ›0a HíßþÇümÿŒYE } ) | Á Æ3Ëü<÷DñŒë–äÜâAæéÙê ë¬êrèïä‰â“âþâmãçÛí9õßùqüÙýxþƒþ›þ?ÿ;ÿþvüÕû2ø-òŸð¼ïìÂåÞøÖÛÐEÏLÏÍZË€ËÀÏŽÙTåòðý  °Õ)ž6A'G¹IŒIèFá@ü94H/º*¥%–ø Ý5˜ê 2 /žôþÏüëû¸ÿ²ê ›‘þû ÅÛüèõ}îBæã•ä~çÀèyéÓéàçXåäå’åyæ`êüð‘øµý±ÿ¦ÿ ÿ4þxýý%ýÚûñù`ø?óñì¡éÉéñçÛàÄÚ‚ÓØÌòËvÌ̱ʄÊûÎ]؃å9óiýÕ 0å<ÄFtL)M%K«Fi?9824-¦)Ï$æÿ#~`é ‚Áƒa<þûûäý@ X¨fà  ŽdXºý÷ïÜçæãÚäCç…èÂé[ê“éÛækå%æ…æáçrëñÒøþáÿÊÿ:ÿÈþ…þþþŒÿ.þÊûÓø'õèî´êHìÖé¦ãݹÔóÍ=ÊëÉÌÉÙǾÇËžÔaâ/ñ+«³!š1Ï>ŒH»MN¢JíDâ=36Ï/Î+L({#2+!¦ ºÞ1vþ²ü,üúþy Mü¼ßC § \ŒšFý†÷Øð¸éå†åßçéöéÛêrêMç æøæKèÇé&í9óvúrÿ—ôÿÿ«þ»þvÿ‚ÿ`ý%ûVøZñí^í–ëyåÜ]ÕòÌøÆ«Æ`Å¢ÃÃÃëÅ¥ÎÌÜÉëîûy L/·<ÙFáLN/K(F,@n9’3í/>-\(ë"Ô’QA ÍœÕm¿þ=ü¹úzýW‚ :)@¡ Y æ4†¨ü•÷-òËê}åïä—ç¡éêééêòê—éçÜçÚé—ë¬îðó´ú®ÿênÿ•þ¢þ+ÿXñŽÿ•ýøúçõ¶ð`ï¤ïùçºÞØÖñÊÈÓÁj¿/¾¤½yÀaÊóØÝèÓùÕ <x.³;F¨L O1MéG.B{<·64¸1 -'º x¹  ¤†VPþ‰ûTù¡û[k 2DçÜ ÍÖÔÙ\ÿ ü7ø«òë­æœå¾çêë®ë íºìoê±êmìêîòBöNû@ÿ<ÿ•ý…ýXýCþùÿ…ûÿ‘þêüºûøåñóðvðòè=à–ÕXÊÑÁ‚½š¼)»µºN¾xÇJÖDçÎ÷: õ£,9¸BNH¬K¾J F BX= 9‚7±5Õ1“+q$ܦ… x"S[þBü+üÊ t è ÷ ‘näÂý,üvúøõ?ð9êNå@äç€ë>í)î^ðð¥ïïöïQò¼ô"÷%ûåþGþ2ýµüCüþËÿùÿäÿÆþgýšý úëôãò‘ñì†á ÖxË#À‚»/ºO¸¹D¼æÄ Õ4æÔö¢ Uw,8—?šDHÂGsDT@<9™7—6N3þ,h%oi j ¿í\õŽ­ýåüÑÈ Ý \ ÓéýºûÁøÿöÒõˆótïêºå³äèì ïƒð*òló§ó ó*óˆô}ö™øÔûwþæþþýý8ýþhÿÄÿTþ0ýÚüÛüžüÝøóöñ-íÔàÅÖïÊa¿4º ¸Ô·0¹ú»¸Ä¦ÔYæÇ÷ú X+î4®;%@CMDyBè> š ‘[ýGúÿ÷“õÛóó¢ñÆí·è›äàã~çýìeñ1óÔôL÷n÷ ÷ûöhö€÷—ù²û5þJÿþáý{þÿ$”ÿ%þLþ»ýý”ýÔù ôgò‹ìgâ…ÖsÊ=ÀZ¹¸¹)ºÓ½Æ\ÔÔæ øX ðí(V1v7:/=W?v>ô<¯;J9c9¢9Þ5Æ0I*!Që c 4¡ÍkÎÿù/k9äþÿüú¿öœôó~ññDðVí€èòä®äçeíjó“õ*ø™úãú ú.ùß÷§ø^ú4ü*þ;ÿ(ÿ¤þ“þnÿ`Øÿìþ<ÿ²ÿ°'’þ±ø^òîsäiÖ{Ë￸2·þ· ºø½êâѼäfõk|q%E-å1¯4_8|;J<R¼Æþdödï°å×Ù§Ì×Áz¹˜¶+¹Ò»W¾SÃÐͼÞañã ûH!W%¼(“,{3J8í8µ:X<=!=°:”6-2,Ô$FÏâpÁGÇ „ ®ùþ¬þÿþõý{ûp÷kñií–ëëwìîðîjïíGêÂìïCò¹ùzþëäz·þóø‹õ»õÝöiø]úüéüsüwûûüü¡þvçØyzl•øèîç€Ù{͢ù"¶_¸ººè½ÂQ˾Üáî¸ý9 \xâ"û%ù*‰2™8t;Å<½=Ä>N>B<Ê8m4/M(¸ ¢©hTœ¡ U‹üýûüŠü&úÜøõïïêèèê?ìóíkï±í?ìgîrñ¦õ ûov läÿ|ú¹õ‡ôÊöÃ÷ùsû'üOü üKû.ýîÿ´ú\ÿ ø@í(ã$×ñÌ.Ãc»¸n¹,½÷¿7Ü˽ÚlìòûɵöàÇ"#(g/\7+<Í=‘?•@o@^?<ž8€3À+n#à¼V‹Š1 Ò0|ü²ú]ø©õ/ô ñ½ìCèæñæ…é5ì†îÌïVïzî$ð3õ¬ø{ý—„‘ É ^Ùÿˆùðó‚óùõ¼ö¦øÓúzûœûû,û2þ&½CwHæÔú<ì*á-Ø^ÌXÄE¾ô¸Ë¹÷¼O¿žÂßÉ>×eè÷7z óFÙ—%:.a7=e?ü@B¾BBÎ?¬<ý7Ë/J'‘À$Ú‘þ 8 „Åús÷íóñÙî£í ê‹åÑã¸ã æêŸì î,ðgïîñ]÷Qú©¥ Ð L ³rúÃõVôQö÷øúŽû.ý[üpû›ü­ÿþþw¨ž [EúaëÕàîÖ˜Ì#Å‚¾cºuº<½RÀQÃÍÉ)Öíåóåþ“ ÎFÝ$§,ó5Û<ß?AMBôBC¾AC>9ÿ1æ( êÐŽÊ% Zvkù¤ô=ñí~ëŸë§è_å¬ãÔâ;åé¼ë¯îUððôéøýâ>B© c óû÷Yôpö|ùÜúˆü–ýýlüýGB/Fí L ïÌÑú¹í½ß1ÖçίƷÁÙ½Ô»E¾ãÀ…Ã(ÉÔ{âïsù“ C¤Å @)÷2;0?QA¹B±C9D-Cp@ƒ;Z4B+$"Ê}­ëC ƒ§ ø­ò‚ïqêøèLéæçyåUâHáÆã¼çeë×î.ñàòõíúÙÿ¹g m2¹ M røýuøXöÛ÷]úü ý‹ýMýZü¿üaq£” » ʲÄûóî9ß½ÖóιÇYѾj¼«½^ÀlÃóÇÉÑëÞNëQõ:ÿ‰ D|ƒž'û0ì8t>ä@ªB·D?EËDC‰>U7;.×$rög,”  ó ø€ò}í¬èƒåå¼åQã#áqàžáæëóî–òðôç÷5þ.,ì 7“_  =:ý'ø©õ7övùü"ýþDþÁý«þTé< Ø à U ñ+äû#ïwàAÖ]ÏEÊ{ÄYÀñ¼?¼V¿cÁ}ÄÜÌïØnåÒïœùzqß[&ð.8]?:CÃFqI_J0JmH“D=‹3y)t ¸ˆƒU Ž}ÿCö„î*é5ä«ßŽàQâmá—à¡ß:áýå ëð³ôh÷û Ž4    büþ úy÷c÷°ùßû[ý«þ³ÿT˜‡÷ d  µ YìýkøGïŽáÝÕÑo˯ÆÄ¢¾€¼^¾¶¿šÂEÉŸÔá–ë¤õ3 +%©.7Ù>>E¤HíKQNMpK³Gû>›51+ ÎLZ¼ Gö9íDè™â!ÞìÞÃà¡ážàß1á]åùê”ðkõmù±ýÛ v †  ìd†ý”ùÃ÷a÷žøúúýÿcnnŽ sK a š”7ûÑõïnâ¼×ŸÑáÌYÉ3ŨÀà¼Ý»ü½Ø¿¥Å»ÐÒÛdç"óbþõ 对%]/³6æ?hGYKˆOöQ½QçOàJøBS9W.²#–.‚c „›þhôŽë`åœßtÛ¿ÚóÝÕßHßßîߨã~éð'öû ÿ iI Ô°“£?ë þžû¥úú%ûºý–ÛVþ÷ çûxu ÎÕþùÇò ìàãÙ_ÑÎuÉÇÅ“ÁQ»l¹ÁºG¼[†Ì5ØŠäðŠüvñDâ%¤. 7M@ÆH OÛR7U“U£R;MêD:’/š$`>N@q ØÃüQóÇéÞâ·ÞwÙ!ØDÜrÞ(ßKßÑàãä÷ê}òJùþÛXA EG^_¯;ÿÕý$ü‘û(ü—þiøí » w hZw 1©Úû5ö5ð,ëäôÚÓÎ%ËÞÇÉ´¼X¸³·°º(Á.ËÚÖââ«ï†ü{žO¯%‚.74@cJ@QÔTzWÈVS”MÙD¯:d0ø$‚«‡R Ý£ùÚðùæzàMÜ–×ÖÖØ8Ý*ß½ß5âæ<ìôÎû[îçO 2·SwGfjÿ´ÿÿ"þý^ý`(: ê wtµ6Á æmû$õ!ð4ëqåÀÝ&ÕÏgÌ6ÈŽÂ'»µq³T¶$½ÒÇ4Ó ß=ì¶øqõ¢´"j,h5¸?¾J°R—W»YpX½T™NAF%<æ0”%æ-² 5¤úªñAéâÝÉÙ³ÖÙvÞ=áêâBåvé{ïýö|þkïEÑÿ¹$ýXûCü üüEýÈþþ ýBþÂ;œ aÓ.¥{R˜“ r¿úØô.ðìÜçáƒØÚÑÍ“ÈD›¹\²b°ß²Ö¹uÄ Ð}Ü„ékö­ U-"=,í6ÖAÎLjV’[D]P\*W9PWHb=2ó&.$È ;ô÷ðôçwà?ÜtØìÔ}ÖaÛ)à.ânäéUïj÷)ÿŠ÷Î-®ÿû4ù7û—ýÑý–ÿ~LÆ!> ‰7rf½ýlWOúÓó.ï²ë»çÝâ²ÛeÓ¶ÍNÈÆÀ¸Û¯c¬q¯A·HÂOΘÙÌå óÆþñ 'Äm+‹7C OâX<^ª`ÿ^øXøQ€Iþ>Ð3û'¼˜/ Ϙ8þBöî¥æ³ßYÚ<ÖƒÓ"ÔéÙÐß ã æ„êCñÆø;]…†Œ˜ÔþiúøCú)ý¾þJ G²²6 T¡=æKÕ‡~éÿ¬ø¥ñ‡í1êçüã|Û¿Ñ#ËÄ#½b´Û«Œ¨¬B´Á¿XË1Ö â½ï%ülâ ®-:0FRå\=c4ežbH\±SÔJAGLJUPSOHG;6*'úÿùÿñÿéÿÜÿ×ÿÌÿÀÿ»ÿ¯ÿ¡ÿœÿ’ÿÿÿÿ‹ÿ‘ÿÿ‘ÿ‘ÿ“ÿ’ÿ›ÿ›ÿ ÿ©ÿ¨ÿ¯ÿ·ÿÀÿÃÿÏÿÉÿÞÿÙÿçÿñÿùÿ  )&%(%&+'$ ýÿýÿþÿýÿ!Iq³ûP°†ëG‰»ÌÀ–LìyðXÁÿìþZþËý;ýÃüIüâûyû!ûÎú…úDúúÆùùKù ù¾øoø)øå÷·÷š÷¨÷Ø÷JøþøÞùýúMü¼ýRÿì,ªUn O ü Ú " U o ˆ ˆ ƒ g B  Þ ƒ  Y … ‚Y©(„ðÿOþÆüPûìù‹ø?÷ýõÑôÀóÀòÝñ"ñ‰ððâïÙïð`ðëðšñròeónô…õ¡ö®÷¦ø”ùpú-ûìû§üyýnþxÿ­ÿz ©Y ³ 4 —ÐÂøQÌE“Ûüó Î N êzÚ$V[ÿ\ýqûù±÷öyôóôñÞðõï4ïšî<îêíÉíÞíî³î£ïÓð>òÌómõ÷Õø“ú=ü¶ýÿÍKp_<ÓÏë0»ŠŠ»zëZ ¨ à ê ŇùJlVGÂN¼ý * G < ý ‡á*`|™ÿ¾ýùûWú¹øA÷ñõ§ôjóEò:ñMðZï€î´í í¥ì›ìÇìFí$î@ï¦ðXòKô(öøÏù@û€üvý4þÌþ-ÿcÿ‰ÿ’ÿ†ÿ~ÿoÿ“ÿæÿhDNhÀWÕ Ï Í ªi u–qœÌØ•GB-äc³´ Q £“EÎþPûò÷×ôò©ïqíŸëê¶è–çŸææ”å]å{åÑåŒæ³çAéë<í“ïôñ?ô^öhø:úÌûCýVþÿ˜ÿØÿóÿóÿêÿÉÿºÿÙÿšK>‘,&m í ¬Ÿq*•Š ñˆ¹Œ*†¼žK¨ŸY“fÌ £7mýŒøµóïàê*ç%ä¯áßß¶ÞÞÔÝ÷Ý|ÞZßlàÜá{ã=å9çwéëë‡îfñhô_÷MúýNÿ>í89½S``\m—Á}  H ¸ zƒ•¦›B­÷Àû¶ìcZšÏÞ b˜ÿðù£ôºï‰ëÎç»äCâ?àÑÞÀÝ!ÝéÜYÝpÞà]â åüçéêÁípð×ò'õ)÷Ýø}úü¥ýÿw¼E_O$Î[çl Ö Ý ® [ ï¾éa ] ¯ V eŸúwÓò¸³† pâj2 {¥û±õñ^í8êÈçòå´äöãzã2ã ã!ã{ã@äƒå_ç»écìcïXò%õ¬÷Ãù…ûý@þDÿ' ¿a ¿˜´ú7F  ´ Œ . › Â2]Û«[* " < msL:ïܽ‹'Ì ¤*ûûv÷©óÛðãîoígì‡ëãêfêêèéðéê•ëCíJïnñºó'ö—øÆú«ü=þ]ÿhTÿÿgÿ¸þþ‘ýsýžýÏýQþÝþ…ÿrkf‡,©(¿wk܃”F[÷  €¯í§§© h üåµË «ä¿ûX÷Ðóñ¹î²ìÌêOé'èyçYç¨ç…èôéÞëîcðÄò)õƒ÷”ùMûÉü»ýHþOþüý\ýˆü©ûÎúWúHú~úúú¥ûLüýþôþvÿ¸ÿuÿÿÐþ’þ¤þÿþ’ÿ#°`hßÚh™ ’ä¡â!f%Í'Ï( (ˆ%x!ÉÚ Í†ýmúMø‹öõóòƒð¯î¦ìŠêwè²æåúä"åXæ?è¹êÏíîðºóö¡÷]ø)ø@÷üõ®ô¹óXó€óZô¸õ7÷›øÿùûôûœüÓüãüýDýÛýÉþÁÿÄ©¯Ã¼´ Aò.Ì\ú#H(°+á-@.ˆ,ö(ú#üçlë R VéKSÿ÷ûøöó½ï™ë¬çËã à¾ÜOÚIÙÚfÜ/àËä†é î+òyõÒ÷=ùúRúfú{úÃúQûsüãý’ÿöD8ßþÇýðüJüËûûtû£ûëûRüèü·ý¼þÒÿ¯›ñíe ´‘b¯"°&Ï()~'i$D ±öŠ” Ô ö²ñÿ§û°örñ^ì¾çä[áÌßßSßÎàã¹çÁìòñ¦ö½úöýL°SbV¬˜ÿ)ÿþcü8úË÷«õÇóòÔðàïÑï™ðvñ{òWóÂórô1õåõáö\øŽúóýÄÕË<¹Õ%D,_1;4§4à2v/å*´%t mlá» hóý‡÷öðnêfäVßzÛ/ÙYØ)ٟۈ߯äZê ð˜õû;ðÀS ¯ " õ z Û Ø “ ¢'Ùþ-ûu÷äó;ðýìOê!èñæÓæ‰çðèˆêÀë®ììíÆïCòõÙùÇþY– t—Ð%À*È-Î.¬-ó*@'ï"HBÓë Œ-ãúõ¢ï¥êfæ4ã7á›àzáñãÎç³ì9òÓ÷=ýR*“ ½,-®ÜïÁ   i h¥üßøgõÈñðíiê~çÈäpâ÷à*à¬à3â<ä2çëŠï.ô£øýH‚Q $ëœ"É&Z)*x()%!©Vª ÄAÿ:ù“óÀîöê¬çkåíãtãªäÉæœé íñcõú&ÿÒÈL ¤v•ãö€ º Þ |Ð¥Iþöú‘÷ ôIð/ì]èxåÄãÛâHâ-â ãVåãèÓíÂó&ú\ e  ¾Ô¯ô#,'^)Y*Œ)'#ÆB*Ïú ÅuÿÙù,ô!ïñêpç†äâ*àäÞaÞæÞ¢à—ãè î®ô[ûùi ÜÅ´3Š8 žîGŠýRù/õBñ:íGéæåÉã·âÔá8áéà\áfãÁæ-ë ñø¿ÿ³oÚÈ#$<*0,5Ù8R:»96733c.¦(q"ñfL] Ê4þ˜øûòRíûç9ãóÞÛäײղÔÕºÖNÚìß”æ&í¨óÚùYÿ140  £ ê õ |¼ü‰øíó!ïÔêÄæ9ã§àÃßxà¦ááâ]䦿êŸîvôKûÕ” ÿÿ}q%Ü*ù/ƒ5‰;Ì@°C¾CÉA>J8Y1Õ)#"Œ( lþñ÷òð êíã.ÞÿØ›Ô=Ñ.ÏŠÎðÎmСӱضßFè'ñBùÄÿU5§R © ƒ NNºÿLûåõìïïéúäsá˜ßžÞ.ÞšÞ°à2äèuëÇîÙò,ø“þl vŒÓúœ$ÿ)(0Ï6i=úBF¼EMB>ùnöŒòÆíVè×âaÞoÛÚ`Ù“ØTØkÙ×ÛxßÝã³èEîGô´ú Ù™ •™~ou(õ1ñ:÷B›HfKK.GO@Á7ø.f&‡¯¯  ûó¤ëå-ßóÚ”Øá×êØˆÛüÞYãGézð"øÿJG [º  ¼#®ÿýfúÖ÷ õñHíXèÔâ‘ÝÙÇÖHÔPÒÑÑÑÕ6ÙòÝcãê¶ñ3ùéÿ†Õ K:•+"„+95˜>€FLO>NDIªA¸8»/t'@@Î ¸þ;ô¼ëMåÒß{Û4Ø—ÖóÖ=ÙóÜá0ç\îµõ÷û'º5 í ÷ä¤ b d3¼ô þûµøIõšðÉê'äCÞŒÙõÕqӛыцӂÖúÙÞ@ã´éñOø¥þVˆ SX‚†%¶.¡7f?¢EJ¤J G@,8]/¨&3´ ÿSôÏëèåºá¨Þ¥ÜbÛÕÛØÝ ákådêðÖõûÁÿx5 = ¥—'¿ ó Úàß„Õûùö.ò–íXèWâ¾Ü@×ÍÒ'Ð Ð_Ò,ÕI×»ØPÚ-ÝAâvéNñqøíþи ÇË'‚1m;·C÷I¤MTMÇIÂD=>¹6Á.i&ôX Vÿñô|ísèsåæâaàßQßOàØá äþæÌê/ïŽó)øIüyóÓÆ Ç ä Ý ýëÂü*÷ òÈíßéåÅàØÛíÖ3Ò¥ÏÑÏ‘Ñ^ÓGÔ%Õ_Ö.ØlÜÒãwìØôý¥Œ ];"M.;UHñR´Yb\“[|XNTîNHn?5¶*Ÿ ý§ú¸ð é–äXá¹Þ8ÝöÜ©ÜܦÛ5Üßnâ‘åÙè ì£ïyóg÷Gû¹ýÕþÿ þ±ü§ú|÷ôñØîuìÕèä%ßfÚðÕiÓ"ÓÙÓùÓåÓjÔdÕQ×kÛ×âøë~ôÈü¶ Hý%m3dBùQ“^¸fØWعנ×ÐדÙzݰãxëóDúPE ²&"Î/.?¢OJ^,ioîqqAnthì` W5J¬96'³`ÐóFçLÞ[ØÎÕ6ÕU×£ÚjÝxß(á5ãíä>åTä{ã®âlâ’ã9åöæâçÈè—ê¢ì`î´ïsðêñ-ôâõ\öó¤í©è ãÜÝ]ÚƒÙÚïÙüز×<רâÛpáxè&ï&ö‹ýÌZ%n*Ö7G Ué`}i:nðn lgaõXŠK“:—(ÕòõûèOàóÚ7Øi×DÙPÝ2á†äFèKëÞìÒì’ëkê>é2é›é×é‰êœê<ëÆìŸí+îEîÂîŠñJôYöŒöŸòêìDç©á†Ü~ÙôØ?ÙúØÒ×®Ö¬Õ¯ÕhØdÝ\ã™éQðP÷øÿÐ %õ1©@¯N5[ d;hÌhMfˆbp]öTîG^8(Þ*ø)ìÜãøÞPÜ\ܲÞÑâªåJè¨ëìîò#ó„òÜñÍñÎòô”õ’ööÄô²ójòýð¦ïéî†ï–ð4òññíwç5âWÝûØr׋ÖãÕ(Õ×Ó,Ó£ÒËÒÈÔ¾ØòÝ}ã†é…ðBùd*~ /ä?«NëZ_d;iVif¾`¹[¦SF'71' C Zû*ðÍç&â-àfà€âVåæCæÐç£ë¥ïÜð&ð@ðò‡ô’ø€ývÐ'þRúYöRóÀñÚñ“ò«òêð)ëËâ¦ÜþטÕÕ”Ó´ÑîϸÎ.ÎÇÍÎÿÏÄÓÄØbÞwåäí„÷×3³#…3nCRÀ]–f>kSk4gŠaÒ[’S®F(6é%†ÐÎú.ð<èûã•ã å&è8êÔéféëçî5ñÍðîíÍìîDñ|÷þü·ÒsZÿ—úökò›ñCò’ñ§î æÝóÖ(ÓÀÐ³Î–Ì†Ê ÉeÈÂÇÈÆ£Æ°ÈÍúÓÓÚ ãðìÜøC 'ð,<šKZ¦f’oÜs…s?nÐf1_UàF¢5$‹e­÷|íåå=ã±ä0è.ì/îâìZìïîñÛòŸñ¥íÇë@ëí™òü÷#ýCLþûò÷eôYñhðŽð|ðˆíæžÝA×½Ò}ÏxÍmËãÈ×ǰÆ`ÅJăÄ<ÇÓ˶ÑâØªáÃì_ú. ¯.Y>ÈN^Çk6uyuxórhkÕa’TòC¿0­’ þvò!é[ãGâHåôéqïòó õbö•øËù–úß÷Ôò ïíæì‡ï‚ôÙøSûøú¥øöõ«ó®ðÑí”í+ï2ðÓíçõÞ€ÙÐÕ¡ÒÒÐeÎ3ÌÈÊÇÈ£ÆèIJÄÇ«ËùÑö؆à›ê˜÷^|@*:þJ[]hnr2wÑvRri_uR"Bô.@@ üüÒñpéåäÿäðè„íïóðù›ü;þÃÿ«Ñü’ö)ñˆîuíoðõøú2øúôøñÈîjëlè…è^ëðì’ë"æ‰ÞRÙ|Õ¨ÒÑÐjÏúÍÌ{ÊÁÈ䯫ÆuÉmÎAÔ[ÚÑáië¬÷Ž®Ž(D8·HÿVÄb™lêqzq{k‚b÷XM†=…+4 þùóžìFè²èì9ð;öåûoÿù[žB:ù¢òÀîJîiò!÷Úúïû¦ùYö×ò¼îêJç:è ëðí¤í»èËáÜk×/Ô ÒÍÐÏÄ̯ÊÂÈîÆVÇÂÊäÏ ÕqÚcáŸêR÷Pw(B7F­Qš[Nd`ibhb"ZQ·Eê6&â`ªûÈòí^ê4ë)î¼ñŸöuü5sãÑá…ühö€óªôù<þ.¤9Úþtú)õ£ï†ëëÆì9î4íÞèâcÚïÓ¢Ï"έͬËeÈ~ÅçÀÃñÄiÉYÏaÕáÛlã!íFúm !À)Ý7»DšN®Vh]ü`…^!XPgH>­/ YMAúó»ïÖí^î†ðóË÷Gþ”/ — Uëû!ø°øzý­r ” ÞcJþÁ÷ò¡îüíîCì…ç¦ÞkÕÔÍ#É!ÈûÆ+Ä‘Àä½½†½xÀRÆÙ̓ÕõÜpå’ðnþ²Oá-0;»FOÊTYFZ›VßOH5@¾6*ΈuûÔöðó‰ñúðÿò7öüt}¯d ä ,à ʦûgø$ùªþè å .o> iþƒ÷ZòÀðKðVî\çkܦÑÉîÄSÃEÁ-¾ º’··‚¸ü¼,Ä¡ÌçÔ Ýdæ>ñÿ#"á1Ö?íJnQîT¥W@W†R,K|C­<õ3Á'% üŽúQöóvð·ïøñcööüxÍ  ¨ û œþ ú}ú™ÿ”= P° ÷ ƒ&ÅúYõóÁòFð*ècÜÈоÇöÂÏÀ©¾r»h¸W¶íµ½·¼”Ä—ÍõÕÞ"ç÷ñÝÿ-5#$3AÕK$QoSBTâQLCD=Ì6/×#ë¬ «ùWöðóÔñâñ¾ô3ù)ÿÍÔ é :YÞûNEÉûâû=01 P~FÌ - 6£ýÔø„öŒõ ò7é¤Ü;ÐǘÁ¿Ë¼¹¶L´µ×·Z½-ÆËÏeØuà>éìó­Çe$²3AK:P^QÜOLöD½J6 ."'£!§ÎAhýÐöÆó¯óúó·ôUö’ø»û%šLCñ ½a锲>WJþÛ³ü¶ ³‚þmúÛó˜è5ÚÄÌõÂw¼S¸ó´T±¯Ó¯ß±±¶ï¾ÁÉÕàèèyòÜüçüë'5C?F˜FtC·>É7 0 (o!"ZÀ NÑúÐô“òëòôÆõî÷ÎùOü[Ê„\ð«É§c (¬Ûî ÝC%"ø%ƒ&Š$jaʺ0üóóûçزÉÁ¿w¸ ´w°þ¬‹«u¬°g¶¢¿^Ë2ØVãåìŠöWG ;/*{5¯>þSý¨ü'ü§û-ûÜú±ú’ú¶ú ûzûü–ü7ýØýƒþÿ†ÿ¹MãZåš;ì‹=õi~Tõ[¡þëü@ûÚùÎøõ÷y÷5÷a÷ø#ù¸ú©üªþ€n.»ã| Ž  R.ðìÚŸ7Ëÿqþ*ý[üíû¿ûYûÛúlú$úú§ùuù`ù%ù ù+ùhù÷ùÊúÔûýrþ²ÿ ƒ«u' s g  p ƒ 1 6 ‰ {s£ÚáÿÄý¦ûDù÷ö,õÍó ó¿òóòVó®ó7ôÊô‰õžöÇ÷ù¡ú*üÔýÆÿÞ5Ê` — B D ¹i)… Ä p ÚJÅýû"ørõ#óOñ1ð™ïñîSî\îûîðµñZóéôö8øüù üŒþ26‚  žÎ§íæÿOsÕ  _ ]w'}þéúù÷þôÍñdîëˆè¶æææ¿æ¯çªèê•ìÐïFóZ÷mûvÿo® Ný¬ä5Ìñ=á9ÒòLèÔ 2 øžþCù†ó¸íqèFäVáÖÞGÜÝÙ)ض×ÝØeÛßÅã:é'ïbõÁûe;’àÏòr¶!õ!ñ"²#Î#I#À!€ŒÓ*3 MÂüøõïPè´ánÛñÕÞÑÏeÎdÍúÌãÍ¥ÐqÕ‚Üðä“íXö€ÿ;7 Ó!š%D(*X*š)·(À'}&]% $Y" –v‡ &ÿBùzó„írçãá[Ü!×Ò Í–É+ÈRÉdÌIÐíÔ÷ÚVâ‚êºó@ýá™ ¢â- ¤$(,*•+N,,é*Ÿ(×%Ú"W¡È¹Â\ í6²úÇô7ï[êâå áËÛ'סӃѳÐèÐÒÒòÖ€ÜÛâÀè'î ôlúÝÜ^™ã¹˜"%›&('<'¸& %¡!#û­¡ ñÏ ¼ýú½õÐðìâæ6âßÎÜdÛzÚáÚÛÜ àÐã×ç·ì òÈ÷êüŸÛ| $~ý«­OG¯—Ò«Î ™¶Sý‰ùKö`ó'ñïÁìÜéÑæˆä²âéá2ãëå"éEì™ïó÷õ¿ø;ü³t/ & ; µ Ÿ&70î¡Òýö†³£ 5 ´û öEñ%íêÇç&æå‡ä2äžäØå¬çgêêí*ò¤ö6ú®üèý©þ?f u ×õ8 “ëݹá;¦ 2@ 66þxøvóÝîìéNä1ߓ۸ÙvÙÚ~Û{Þüá3æŸë/ñ¾ö—üØô-©] x $©ÝŸ_¾ì˜–]BÞb ‰VþÕöÐï³é‚äªßêÚWÖþÒÑ”ÐñÑ»ÔôØrÞÃä'ìtôæü´Á Çoˆ¯óhŤPqwx Î!€!w ø:3$ï _ÿÿKùyñé¡áÜ´×5Ô¥ÑÈÏuÎeÍ΃ÐoÔ²Ù+àùçÌð`ú?é ~M1Êš #&\(«&¬$¸##F#%$ $H"Ú"ê#¨ ­:üIôŒì…äܯÔ:ÏÝÊ´ÇYÆÄÆZÈvÊÁÍÊÒ¡Ù¡ágêõó×ý ÓŸ3"ò'g+5,,7-Ú-.W*©$ äȧ¸ä-; 4+7û«ô¤îÆè?ã÷ÜÆÖ ÒÎSÊ>È)ÈöÉ9ÍîÐëÕõܨåcï(ún 5%-ò2o607[5õ2e0¯-b)˜!3C I H 2"kÿ×û(ø~ô§ïŠêYæqâÞÿØzÔÿÐÎóËrË]ÍMÑbÖtÜpä¯îQú·‡ô%l-æ2h6½7*7s4}/ô)¬$x[4G €9ñÖ¨þ·ûù¥öÔómðìèåûáÞAÙ|ԵЙÍçË(Í)ÑO×qÞ?çîñ“ýç Üà'Ã.63˜5„6#6Y4l0'*=#Ùÿû9³ÿþý}üxû<ù±öhô òðï¨í'ë!é¥çWå¾àÅÚ)ÕØÐcβÎ'Ò:Øèß±èó/þ# L«#F) -%/ß/l/Ö-¬*$&­ ? Œ#êPâsÿðü€úŠønönô2òïì[釿Tâ7Ü‘ÕXÐ'ÍSÌçÎlÔ|Û‹ãïì^÷X lZ#(}+I-€-[,¢)À&$£!©Ý)ôa‹ ° ð ],ÿ§ü-ùŒõPñ¿ë¬æâ¸ÝrÙÜÓöÍzÉ Ç ÇøÉñÏ÷×7àéió;þmÆ3k!'U+&.ã.v-K*Ë'Ï&R&»%ñ!(*¼7… ( t¼þ]ùæô(ð ê[ã¢Ý¼ØTÔíÏËjȪÆ|Ç[Ë·Ñ ÙNáéµñ”û%ÿ r>%z*§.0·/Ï-â,¡-½//*Ü#Ø1ˆ^s ÕÿøûVø[ôðìáæ“à!ÚxԛϵˉÈPÆœÅǎ˸ҞڙâÜê¡ó@ýJhݵ#e+Í1)7•9¢896 4N3^3Ž/è' ˆ— tÍTÿ)úŽöêôó ñ(ïÕë çjâSÜ¥ÖôÑôÍÂÊiÈ‹Ç.ɪÍÔŠÜqäöì]ö+Ï äâ ¬*€28=?@='9h5œ2È0ì*w ¯p @Düý?ûõöãóó'òµðÃî¹ê|å.ßQØ(ÒeÍÊÆÇCÆƱȬÎöÖÓ߃è‡ñüf4Z‚**4“;’@aDFëCÇ=ú6o1u-—'„ǵ‡þù!÷Éõvòðî³íjízì5ë"çèà)ÚTÓ7Í7È­Ä„ÂxÁƒÁŠÄËþÔ‰àSë"ö¿*¥5)??FeJxL½LùI»Be918*Ô#‹ >ÿÒõ`ïì<ëê£ç’ç>éêJêèmâÜ4ÖLÑF͈ÉþÆAÆpƹÈÈÎ&بãAï.ûûøÃ!¢-z7_?EI7JÀIGAAi8/†&V(e óüöòzìuè-ç§çêæŸæççyè¦çcåäß>ÙìÓìÏ0ÍQÊYÈ~ÈÊPÎmÕ‹ßèê÷o÷kÐ'ä16:Ã@àEœH®I HEÓ?•7V-Q#wê°Ê÷¤ìçäzßäÜ,ÝYÝêÝ2à«âDãâßÝQØúÔæÒ ÒeÑpÑ9Ó×6ÜãÎëØôuþy³M'v/7>jCëFÇHÐG.D+?<7F,s { žýï=ã&ÛÖKÔæÕ]ØÛFß…ã»äùã›àêÛ—Ùhؤ×Cר€ÚìÞåìë%ô…ü“ L±º%,E2Q88=žA¦C¥B>?Ú9ÿ1¡'/ñ´÷ éNÞ×bÓ Ó¿ÕkÙHÝ5ã0èÄééTæ¯âààÖßÌÝkÜxÜZÞâ+çaíô)ûmÎ w¬ú#Ï*&1U7=ÆAC)Ce@6;3k)ì’Ò*õÖå ÛPÓÉÏeÐÖÒLÕظÝtâìãÃã4âèàßà¥à÷Þ‘ÝEÞEáÊå|ë>ò¯øøþðAoO )é0è7´>EIªIDHÑD>Ä3ž'¸vþ ëÿÚ_Ï ÇaÄOÆ¼É ÌЩۭ֟ÞsàÎà:â2ãéââáSáßâ;çQìñ{÷’ü¥î ×{×'„1Ö:¨C“KÀQ0TÍRqO-J‰@¿2¦#h:=ôßÔÍ™À ·%´¦¶ÿº¾|Ã˶ÐÖÃÚ>ÞêâæèÌè´é–ìaò2øqý« „OŸ'1/:ŒB‹J9QV%WÀTQïJÄ>æ-!ˆ húèàÒßÀ9³aª§Þª@±x¶n½æÅÍÔãÛ ãFê‹ïîñÀòFóKöü‡Yõù êZÕ"s,ø5J>«EÁLÁQ¢$¬µM½ŽÆoЭÚÖæ±òÇû«a 8 tý©RÎZz'!×'¿.ê4™:S?OCÑEFÑDÄAÂ;=1á"¿ÅûÂç×Ë˽Ÿ®ù¢bœ·›£ úªæµG¾Ç‹ÒDÞì·ù­( ±ê6œ!#.!Å;÷!2&ã*N/y2{46-78N88Í5Û/æ%Šì·ôXâüÒÏȾ"°ÿ¤jž"¡§«Ë¶·¿àÉ3×ÓäŠó­ç + D$L'µ(„)(á$#"›!Ú"q%È(ê*P+Ð+Ú+\+u+,Ÿ--;(û óâ-ÕÌÂ¥´k©Ï¡ Ÿ»¢N«×µx¾AÉ}Øîç€÷ݰ&ˆ, /O/ë-H*…%"Å!"h$¦&ð'f'G'Ö&u%ß$Ø%^(ž(x$ÙSÒñžâFÖ^ΔÃq´Ì¨è Á¡¨O±r¹CÅeÖ¿ç­ø{0É"\-t4…7'7²4#0s*ó&—%k& (Ï(L)B(ƒ&y$"v!ð"µ% &’!»8þ÷íàƒÕ³ÍäÁé²–¦žîš»î¤µ¬µ2ÂÃÔâçíù _°&518Á:â96õ1"-õ))z*h,a,),i*Â'ó$»"v"÷#*&ä$¨Ê >øäçÅÚÑ:ɾd°½¤6äšfA¤c«¯³»ÁoÕ÷è[ûf M(Â2’9/Ì{ƽé°û¦àŸ8Åž¥ÿ«ÿ³KÂÕgçRùk h'™2Ó90<>:6[3_0m-|,Ñ.È2E4A5«4Á1Ž.(,+ª)ß&‰ üž ý®ìÜtÏÄÅ–Àõ¹Ú®¦ÄŸõœžÆ£`«–³þÀJÓ0åk÷Æ À†(ä4<>?´<Å9ö8Þ8L7È6<99<ç<â³=¸=Ô<ž(AaAÔ?=_9˜5 0~*†#Kê¾ô™åcØlÌ Â5»8¸×´«¢f›ô–2—ö§Û´ÉÄÄØ£ì½ÿga!.7:BE©D¢BBœAv@@¼ASDDÐBD?„:Â5?/T(&¼¸™ù®ë<ßÔŽÊ;¼ ¹·`­£›j•’”-š¦0´ÕéרìCv$#ü/9<EÆI:KœJXJ IOFµDlE~G~GXEA;ä4S-h$ % +ÿ¯ðÐãÙ¦ÏÇ‚À¼-ºë·Õ­€¢…™à’|‘;—³£¦±aÀŒÔMëÄo_&ÿ3Y@J°OÓQÁR S{PÜK¥HkH0JëIîG“CX<”4:,Ç!1ès÷èÈÛVÒ|ÉDÁ¤»•¸"¸|¶a­³¡˜û‘íÔ—þ¤Š²]Á#ÖBîüèÏ*s8'E¬NJSUUHVòU9RfL¦HÐGZIInHYDÉ<5Q,~ Ð+ôÙ侨kÏÅÆp¾½¸)¶.¶Ì´0¬Œ —á‘[’—š·§<´SÂÒÖÓîAEß*#8BEdO¶TæW*Y”X)U±NNJI´KLLJFô=b6-Q ᪇ððàÿÓ¿Êɨ¹®³Q±A±[°ÿ§v¢•ƒ’´•HŸ#­!ºêÇÜØòÁ8ì*)8`E¶OJUIY±ZËY×VôOÓJsI²JÊJÆHûD›>M89/”!ëâþWí>Ý.ÐÇÀҶðW®ª­B­Ÿ¥Í›•n”Ù褊³‹ÀšÎTâç÷é !;+'8OEpOUöXcY"X6UŠNªI:HII(G]Cý=E8ý.ª Xãü‚êÚëÍáÅw¾{µ&¯Z¬ «ªŒ¢Ã˜š“”/›î§¸`ƳÔ&èNý%h..È:G"PíUsYYñV,TßN¹J4IoI[IÚFÕBf=ô6X,÷Ó îøæ¼Ö"ËÃv»-³ú¬/ª¨5¦€Ÿ–½’Ô̪» É…ذìÖàä"°1=ëHsQØVZeY?W–TP.MuLTL|KHûB%=¡5ò)…hôÇáIÒ´Æ™¾Ð¶Ù®Î©7¨š¦7¥®Ÿ±—Ñ”¥—ÉŸÛ¬ÿ¼ßÊûØ íSt$Ü3ç?ÏJ‰SY2\œ[¾YxW^SùPúOîNM-IáC¯<4'+1ªïÇÜÍ·Á$º0³r¬…¨ÿ§ž¦Ò¥ä¡6šY—À™È °¬þº ȶ֤êçÿt(#C4Ø@tLÑUñ[_‹_i^°\VY%W»U‘SóPïLÈFX>r4& 3úëšØ’ÈļµÏ­E§ü£í£þ¢¼¢± †šë—=šõ ¹«‹¸ìÅÕÁèíý˜"83Â@üMJYµ`$ešfåeÜdëað^#\CXUTOÚG;>2ø!: ú£æ»ÓÄ0¸‹°T©Ò¢, U F Ù¡e¡jœšöœd£í¬¹gÆØÔ»ç°ûÁ 10_>AMÞYwb6hÿjtkôkõifÃaó\½W&Q(I}> 1, Û ¢÷aãxÐlÁžµž­·¦ïŸ±œ§œýœŸÑžÁš.™ß›˜¢@¬ú¸ÎÆMÕÁçCû7 SK/ >%N3\ye«k…orRt¨rÏm‚gñ`SZkR9I«=/â UóäÞ;ÌÔ¼g°¨ü š«–O—j˜P›9œO™.™sT¥»¯ü½Í(ÜrîRá9#3Á@DPÎ]šfMl‘pytcw vóoªgß_xWpN E²8B) W—í‚Ù&ÇK¸•¬3¤^žf˜B•h–Í—œ¢žX®¡ý©°´ªÃØÓQãóô˜ï9&Û4nAPš\dd²i}o‡txàv;oafJ]TK Aó3(#†Oüaè{ÕøÃÚµ†ª÷¢]_—w”æ•ö—ôœÉ ™Ÿ  9¥·­è¸kÉÒÚ±êXüÚ rP+=8_CÔP\bbRgamˆrÍvÂu m{cþYûOG\<".½É JõVâ¾Ð€Àú³]©X¢üœ—Ôô–Þ™7 š¤£Î£e©ø±¾½ÇÎ’àKð Á°!Ç/³;ÖEgR\„`Ûdfkq‚tr'i.`¶V–LøCì8…)¬ðgÞÞÍø¾)³y©A£®œ¡–𔞗^›D¢Z§÷¥†§‰­°µÊÁúÒBäZó¬C{#Û0L<ÎETQ&Z÷]Qb]ioâr3p7g2_ VüK$C†7™'KW’ííÛWÌ`¾³~©Þ¢a›‹•a”è—œä£Ú© ©ïª¸±º ÆÎÖ+çQõ‚õÇ!ý-9tBÊMoVM[bÒjÓqvVsÁjb*X6MþB‘6Ä%—'ÿcêŽØWÉd»~¯Ä¥äž˜´’â‘°–‹œè¤!¬t¬¤¯B·_¿†Ë;Üë½÷j‹ ³+à6Y@ÙKëS4YaõjasOxãum•c«XiMgB§4H#»Aü\è× Èéºr¯µ¥Žžn—2’,’—Œº¦ú®Û¯³º:¿αÞíÒøn:m(£2Ö;4FVN|Th]yi¯s®yÏxñpÃf\IPÔBJ3à Ü  ù(æ³Õ/Ç–ºÎ¯ ¦ìŸ™¸”s•!›Ì i©¨±°²cµO»Kãоà]îNù@ØÚ|$ó-6«?µHûOZ]h£tà{Ü{^t]iÛ] Q­B­1 þ÷£åØÕ2Ç]ºh¯ž¦4 R™÷”Œ•q›9¢<«%³ ´æ¶P½ÆéÓñã3ñ­û ?²-"q*¥1™:CKeVàetÔ|Ò}ìvÈkB`»SqC1Ía m÷¯åEÖDÇä¹l®‘¥ Ÿg˜®”´•)œ7£¬¼´ºµ1¸Î¾bÈ^Ö“æó”ý÷ xoú!Ö(Þ/®8p@ÃHÒSëb¼qZ{ }vk÷^DRBã/úõ<åŸÖÂǺ–®Q¦m šº—þ˜èžp¥L®9¶·¡¹.Á™Ë…Ù@éöx; 4#4)5/6+>|F`QŒ`än.x„y7r€gU[0NŠ>d-á£nô'ãÎÓ”ÄM·3­^¦¢êœLš»›Ê Î¦ï¯¸E¹·¼ŸÅvÐÞ'ígùÁ*c$Ò)1/ù5S=gE–O^ßkètvGnöbÑV‹IÓ9`)œi)ókâoÓ(Ä•¶ç¬s§"£,ž œã«£*ª´¼½¼úÀ—ʽղãáñ}ýò˜='#j'.,A299AVLK[WiõqKrúi^VRE¨5&¡2Íñ÷á×Ò½ÃX¶~­q©ã¥(¡´žc #¦²¬·ƒ¿-ÀüÄÏLÛéÿö¨´ iGj"1%ã)´/ð5>I.XÈe`n£n“eúYcN±@1S!sõþ·ïÒàRÒxÃ|¶k®{«•¨:¤T¢y¤"ªð°®»ÉÓÄ=ÉâÓÅß#í±úzÙ—Rç/!O%Å*Ú0—8ÒCPSžaÊj¾j b\W|K½>X/ Ï;þ~ïÀá¢ÓkÅ3¹C±¡®˜¬ò¨à¦™¨®Ë´Œ¿JǺÇTÍZؾãoð/ý“íJEõZ æ#Î)÷2x?OOd^=g-g>`1UðIa>”/’ ÓÃÿHñVä`Ö–Çí»q´Ú±¦¯È¬h«~¬±¥·¡Â_ÉÊZÐvÛvæÒñþPQ’ÖÑtŒ}]N%š.ç;RL_[|dKej_ÖTÉIµ>ß/\ Z¬ÿqñ¹ä®ÖÐǪ¼‘µ£³Õ²­°Ö¯”±Ó¶½È Î&ÎÔüÝç"òMýÇ: %®—&ñ¥b •*V8BIÛXb6cß]çSíHC>Î/5 …ÿÿÕñ‡å[ׄÈé½J·U¶p¶*µ¯´ƒ¶9»ÀÁ¶Ë ÑŽÑ›×ðà¿é+óŸýk³ ´.? Ê ‚‰Z³(˜6µFýUÊ^Ÿ_HZaPF«;y-Û“ëÿZò‰æ[ÙmËhÁ=»€ºº¹¹¹UºÑ¾:ÅÎÓ'ÔÚ"ãþë;õÅÿ§–  J - o þ RÞþ$V3…CRàZŒ\6W@MUC©9m, •Ý+ócçAÚÞÌÃ]½ä¼¡¼V» ºG¼÷ÀpÇ’ÐWÕkÖ8ܬå’îµ÷¾±‘ ÀJ ÏØ* ÍCÛ"–1BB¼O‚WÙX›SŸI\@)7ò*²²é¨óªèÛ0Î/Åï¿À®¿½A¼Æ¾˜Ã.ÊLÓ`Ø)Ú à¬èÿðþù¯¥ü ç ÿ ˲* .ƒ!Ç/\@ÚLñS#U³OFX=n4;(ºOÿCòWè]ÜðÏÀÇé–ƒÁ޾<¾gÁtÆÀÌq֢ܿÞä1ìÁô.ý¬• Ç ì Ê fTôá ìŽÖ-}>K£QMR¨LÕB:Š1ß%1Ú pýõðÝçuÜïÐÉŰÅhÄûÁîÁÅRÊaÐÚLàÍâÚçEïo÷ùþƒ O X K Ó‘ÛÝç "»›*€;ªG NƒNüHÞ>u6/d$ë „ýÈñ­é7Þ˜ÓÌ|ȼÈ4ÇðÄÑÅ:ÉäÍÆÓ8Ý_ãžåËéñ,ùöÿ›Íè D Ì]Çþ¢ýâ\)ü)ó9¶E¸KLaFc¿ Ö"­$94F:Û3ÙZíÁЬ¤¶jéÝ!ACo;['1þmÖ]±˜§Éní1JGdC.Í.íÌʹ²À€çÖ82P@ä7N ü@Þ#Å•Çä÷á.D1·'ü è ÖÒìå”ýñ< .‰$] †èÉÕ¯Ò’ä…ù â)1¤»ö¤ÒÆÀ›Î‰ó/ Ò+(2 /óèÀ³äÈ^ý ƒ,Á1S6M*$Çѧ³ó®;Ì ù0«=0<µ8E#û𼱡®íÜÌûFÖIá4"% žæé¾]¥S²måE0^XNk'ÕüoßµÁ$«„ºR÷'@ZDõá÷á¹È!®z»„ýpBßYäB÷Åûó_â¥ÓS´A½þÄ:ÜN`<qùHéÞÖ¹³·óí0ÛIÀ?3)3hdèÝÉ˧W°aì¹,|JÁC±2üÁæy¿¤i³®éE'ÁJþMþ?7[ý®à黵 ¶´UìV.ÂXY|; ÞïÜßl¿k¤±·ð›7=cáY‡/¤ýeí©Ýø5 æº–úÛFpÙ[·&Óòºå¦ÖѰ—N¸9ÛX¾}N^g¦âqÚÏÖÂ¶ÎŸÊ½É þ[z¨Z÷éÝŠ×KÓijy¤É·a`¨xjWdTÐ,ÈFÍc·M¶íÜ!í[Àv¾U>]ÀÈÁªÐ9¿[®êE#5TªmNzþ»QÄöÖ×ÅÄŧê-"äS²mNTþ×¹”Â=ÿ*2:·¬³ëd8VI´’îÂY¬ü‚†«ZÎùüBÕXüX3à¥Lí%VòÉ®Ótü·'X;lÝïÙè„Ï“ 1?ØwúoýÊ WÔxÿØþ¢ÀÑŒì¿ÿ½þ@/ûôÎóþyišû `Íô½‹€ 0Ø4.wô‚ö °êßüdï7OÐ=÷¸'QÿíçY ÷þÇ´Ïe y ù,ýÆ÷ …þ0ûÔ½ûCÝû]òÐŸë  Dæ_ÜVÛõP µÿP‹ûùùJCú!iÍ©'LÔn÷‹×ΚïüñÙß’*Cغ)ØÞ€ '€È)$ð/õ¦‰¦×t2;í•ð« _Ê0‚šÃµ&yû}mÜç ¨%‰¿#`lÒ©ï vÏv;•Ñ}¾äþó ÃŸÛ ê+åA¼ât ³ý<·Øâ@üÓËç éTú^ 'øB âõáo$ßß=ú#øúçcê]ÏBìçðþÄê<íø8Þ˜4Ø¡$Žà 9=ìì à,æ!Æíõ÷N ƒôXÙc0ï@ä&•¾õ« DîæxØú#úºéTºöýÿvøbýò ÙýO÷LeçãÅ%ïJ ºþ{ó ÇñÂBz">âp Ä𚲃÷ƒ{ÛæÓù¢öQ, ûæ¢&Vá‚(÷ÍP*ÿVÔ:Þ© ô 7ønöIû5EÎ܉1¹ßEö#ÿÇüú" åéíQ‰òàïø©÷×úŸ¥è?”ö–ýwúêõïÆ¿]äê°õ7ùÿ©ìÄ?ûñ ë¬ Sùõ•÷ºï­ÿ¯8á¦+·àÖ çü–<nå¬ åsßKÚºöÂ'¢Ó™VÿS÷åà L ár„ð}÷¿ |â-Ëá-æ¹ÈZ(µûx!û‰!ífù‹ìäk pñË _îTݳýÉ<ðZþˆé$Ãüëñüp 0è  J¨êœÉ’þ0íã…„óûø1†íÐøûïð,ô–ªý\ùõölêò2ó1­ñ] >ðjüî§ëÙOÿ$óø%õµ{ð» ð êƒ÷¤·ÖÒ!• Ük Âzä1Šò¹î+þZ7éì ÍóóËê;"‘âäýþû­äÄýØü¨öSäÃç°ðöU°Ý»«ÍX;²è1ñ¨-áßA}dÚAÙò<œà³ ì~óÒ òBÚº“ûÕÛh)å‡èÙ ˆãýÄâ¦ûßó$ ýhhúÁø `ø=ÿô¨ö;é ¶öç \Âù„ôðD~üÞ ±îu…ú©ú¯÷xøs÷¼÷yøiÛìöEùôpï~«ë#ôÛé xòE@êUí÷xòþ«úPïˆýHâ’O¿ù± /ý¹òþ.ë“ BIô Óúž7ÒÿÚ'îØç >ÜZ%øóDüiôðˆ‚úÙ÷Å¡èÆn.à¿âìÉð8üòzþì ¯ì®öòçû0Šörðù1…ó@ ªìý¹íñü#hè–ûs OôÕWýáõþõ›C¨íUþ_ºë´ï[ ;ýÈúÇ›‡ó‚ùþòé¨RõÓW ¿ó¢„ïÝaè2Ö$„ÝD;¼ò€ oþÿÿçhëý¬Àñ] ôÀ÷:Oëü}ñvcjswØñˆß÷*ö' ‚ "î 9øKîO]ùQÏ­ô }ø êÖáû'Öjèì ¢ï¼ßqûfî± š ì$7ÅðòþE…ë;óC¢úÇÿ° ôÃý…ÆóN 4û‚ nÉêÆ÷Nú:–î0 "Yê/x÷l Úóú·‰å&(ïÌú¹Žôôúâ¨ÊLª­¹ükôÔõ)|üäø}Šìz;ئ ´îÝyüQý–þÐü¼ÿðg púû Ùúë—cõ´òÈùe ³óYÿt w÷ÁÅìë¼ñpús]6÷ð­þÕðkþZùF5þ*ùàfùjÁ *ùß ÄöÆõ¸ öëù¶Éü‰ÿPñøxŽô©Ëõ"ù¡ ƒî ›˜î· ;ý]÷­»ü{õêþsèõÃõ¬ãž÷XÖúD 6ú”öµ Rüö¼ Ýûûöˆôó°mþ1óeJ Í9kö‰Šúø° óøy Uÿ˜ïÕ"ü;ÿ—wú&Ö ûTð¶ÇÿÀú§ ½ùÃ÷÷¥ü÷ùˆÊõ~ý¸ö+ü¡ú!ö6 ÷Hþ;e÷ðö³ó‹ünÅë¬üy ùûšô¼Üùyô=àj!2ôøN¿ôÿ´ïƒ Ïò­Ÿ”û[ø½Í÷¯úù û‚Ëúÿµö‹Çhÿ²üþrùYý­5 k­ú­vþŸò‚Ðö]ú… ¹ú¾ôˆ=èühø…¶ë® ›jí÷ Tþ ÷‚ Æøçÿ+Núñý`R÷ö«TðþØŽûüþÒÿÍDòØçíŠðùx þ¯ „ùùðÖú!ý4ünúAüJ |9÷? ~ôãÜ Öïp»ðÞïàhó5Í ¡ú7 Tû–ûÿã´ügôòrú²ØæçÿÿÐæÈdìºù Œè© Y&júÿDî"5ðú ­ôµ óuÎþ„óÐwËgúÅüNuÿ÷Dá_ðéÿ$öÜêvû• ¿ýÝ÷~ ;_÷!1hù’ Jøoö Fð? Žê9 èˆôZÜöÎûMøëÿû‹Ãü6ýµ ÷ œEõh ñßýy ÀûñÿþȰ¨¢àú×ÿ$ ÿaò» žCí†Tþ÷l{ôû÷¥ 1üÉüL9÷/üm ÿ©øª»ÿÓü@ÿï ^ïú÷øLù ™öîT›rñW û'ý ü¯òÉ küäÿ‰•ú5$ú ùh DÔÑŠõ“¶ ÷ùtó; 5íð¿;ýÜïܸWè ¥÷$úú ò?øÔ[ý'Sÿ°úû@Âù—üâ±™ð}M‘þ¼iÝôAÍ lõJÞ Gï_V ¨ü.û¯úƒYÿûç9ÿ˜û)×úáû: HóüvðLòï¨Qc xòøX C$óÌÿOn÷Îéîx ¿gòéÿò_ ¥í\è ¹úóÿÆ_z¥üÆÜ ûeú~þ4Fþ¯ª‘ý, {úû¨´ójX äë  ¡ô”Ddû„¹újþlúw.œýñýIý[ÿP˜õ•'ø. ÿ·ƒ'÷² ɪó"…;ô–ÅAû/X{ÿ­ú%¨ýþ­ÿJ¡$ÿ<õž( ÿü¾ªÿó`súƉøýÅÚæø¢èþ9øÒ¿û¹ÿuüõüwÿ>å a÷rÿ÷Êù&ü~²êûTû´ õÿw ²ø8 þ£ôñÉ©6÷Î(:þâü*wú¹ü«íóÂý¡ïõ‰ iXóš f·õ†ÍþÒõ5.ûüæÉõ|lwü~€újÙ½ó‹}X˜*ýáý˜ÿV›øÍ*ý­¹üö¡þάtö_ûCüóüÝ )þãóÞ yíõ`Eþ­ôà¿þ0þ±ü3 èõÄõ õù <fjø<‘ äûvþc¾ùØü·:|û2ˆV*ýZëû¡úÿ…þ'd¾ø2ûÚ Lúù›{û*üþ×ú –üàÈBügüFõ¥˜ÿùÜûŒÇÇø5PûµùV ×ò=œ TõL ¦ú7Ø©üg¤þÚþzøMý(ÿùsý|@ÿý_ýÿ¸öÅÍõ ´Ýûþmúôû§ÏŒý¬ú\ýбü~üþø‰ ~óùÿ'òùÚþpþ» 'ýØûh7ßþ6ú)þmþ[ýoü|ÿu8^ÿÀãŸñN2ó^ÅFû•öáÿ"üÜéøýøÅùÃ÷’$ æö¨ýÔü­ô¹VÁÉ òóZüÚ`ý3£Pùrì‡øœôtsýýÕþšüæûzÿÿ?ßËûØûÿ5¸øHöì÷üˆö9ý¤õ&-µûûþËû3ËJõ å ÷.ÿ* ûüžûBÃWýýÚýIþ¤ý4üâ ý»þ¿ ù¥ÿÊ–ò$ûá Jø×Ìø|Ë þÿpÿµèúqú3ÿý¹†ûò}ÿ”úÔ lNøÿ¨  ú¬üFd(ÿøÛþ2ýºõÇ)ËýCýYô´; ø¼ü91ú–ù@úr þˆÿ¿’ùxÞý« €øzÿr  û úM#ø5óYáûÎùp ûSùmú\ t¸üwLýúüÁ~ùÍú‡P¯úáú:=þûsQ÷îa2ú&ÊýéÚþáûùý%µÿ•Úý®FûûøZþkþOéüÁ´ÿIùbªþ`ûZÿÛýhæ4 àÿWþ¿ÿ³ýÇü@ÿò¢‘ýÑÿ$ ÿ¬õ),ÿÔøÉQ×þöÿ=qûcù8 þéôÌ Žû<û-X¹Ï•úv"-ú²÷FŠeúMúØW"þ ¸ü…ûtÏñäý¼ì÷é„ý™û2@ùI•üÞõCý3úú¿äÿ‘üy úñüŒ M÷"ø$+¦ˆý®“·÷™Ôzòó1 J÷úIêôÕþC Æ9ú’úþ¨CøÜ Úüùcûýùô¯÷¤ìý5þÁ‘þÿ÷ E¹üÜøwü‡þóúgËþFöR %>÷"¿öªþÿ ùhþ,ÿü²ý9ý,ªù5¥ êúȾ Üö/Ð CøÓmÿ^úù  ý˜õ´ÑþüýqB²ô .ùèýbµ½ý9úÏJù®‹ÿÛùÖX¸ü¯=ÿù4Xú0fïúzoaþ…ú÷2Ñ¡õaÐþ ú%ü¹€þý*WûïùßÚýjýýKïûM óÙÇÛøGü7ù> üÌÿ ýÿ2ý©øhÛŸýçûÿ¨Kþvšý™þ×Ýýõ-úá ËûÎî‘ ·ìõÊõM 3ÿõë <¦÷Ì >ý=ûˆÜúì£Hý†a÷”—ô‡íþí^úT¯ýÂínú{nýúãü6s¿ÿg¾ÿåúªQÿ»÷éqþýóeþÐ,þEþDfF˜ûÖÿtþöÉS0ø&­ýÏýñD‡÷Ïúp7ô¶þúÑýzAØ®þPñÔ ¢õm«ÿþL^ýo Y9ãÿñøúÐûô 5‹÷ öéø r?ùcîþ¸Kùø/wôÿ_ü.üWþÎfÏ'ûEþÞúû#Æö•ÊýTö¦< õü£üÓúòWû—øKÀ¶õŸOÿ úQÑ Áû²ðáR‚õ_ye‡3÷¤Ûùõõ& çýýú"eýüÚþ}ÿnÿPüiÿþ—ÿþïÍgõÆ—ÿ•ø G ú Ežùwô,îùÛù@‘ý´”üÿø)RKû Pôkÿž÷ˆÃùŽïúœôžDçyƒ÷{P~ó®EüŠ »yü×þůúØúC«Bü•÷F ]L÷D™þÁüþ#õ å{õïú©f¸ý¼ÇÿXªüFÿ Ýô¹0óÄ“õü.ûXSùÐþKüp~üëþ¿a÷ö$ ÍõÜÿü ßùùƒþæû_üp 9cø«ýµõ²ÇÿÇkîô>ÿ¹ íóxúŸ 0óùù:ô]<óîç ýô†ü: ¬üÜøkÝl ¶þ•ýP .ûàúÿýaüϺþ\þRûçýwÿâü«AýLýCüÿÿ­ìûú° Yõ@úÝçöõ™}üx¥û­ø "ùK´ÿõJßfýùýƒ2óý'ÿöý3ú~û"^žöÈAàõÐ hÍõhnüxýƒxvû}ä ý ùô’øQýæÇù „ÿïõ( uüÞàúUcgýIü”þ ÔýLö ¹ü¦ùK ÿúkÿ¼½ùá 6eøaú÷— øÂš ø%î‹ý úã¢öø³ÑsúTû Õ휃 &íEÿlÁýuÿnýHþb úûD§þœÿ–ü0þX\†õ½üquýÿä÷9@øpüžþÇ…ó2‚/÷Âÿ úüT7 ùýã÷d’øîúTÇÿóÿZú¨GÑôÕ PôyL±VüûÍ j™÷}ýâù.üy·£üOýÓHýÂü5÷Ù ê‘ì«ÿjxüvÿòœýbÒûÿŸ ³ûËûÿ:i0ç÷,ùŽT5Wûiûw 1ü.öµ øúKùÚþûx+ü.úá,ü=ÿqèýÅ6ÿXþÁþšü}“ü(7ûÞÿ·¿ûpü"Zþû||gú³ÃËóʱÁøÂÿ%©vùÔ°ýµùÿRüDüÿOþd*ú Í 7ø>»ú4Cúë×âì+þ•ûÕÿ;oþÀõÏsýÙøö J}†Pû¿ý:ùC±;ýõDJøHÎÂýýùlÿmñÉþì óï¯Sô¡üsýØûÿ¿ê‘ýÿüüþ¼è/#}÷¼üÅ Eú©÷» ÒŽþe­ýû©˜™eþá× d÷Xï™ ²ô5þ˘þ%{þóú ÿEøö È÷Yõ ÿùIÿ6̶ƒøDü muýö„ÿUû¤ÉÚýJúz(Íôú¡¤ûx9” ¡ÿ_þ‚ý€þ^û\ýˆÿÞú>výƒýÔ Zÿn­¥ö’ãâüÉö°ÿ“ ²ýÒù­oýrô7lÿú,ýê½8æúÿú­ü…è'ùG|DP¹ÍúÀ› "ü÷öq2þñû=1ÕÎüôû‘/üSý]ü¬ö|åKþWù^ÿõëú*ülú aæûyV™÷Ìþ¤ýÙDù:þžáõ÷«‚õ«È_üàú QøKMøNRü¨ ’ù ¥÷4ý­ö‹ý §ÿ0ûÊúÿÑýWû“r'÷¨üÏ€ú$ÕWùÔ± {ÿ þØüuÿ^ú„ÿ6&øø[~ôq4¤ýóÿ#™öªùWðÿ…ã—þƒQýlós¤Eõ— ãø¾úT Ðêï¤ÇÝñÀ¨"ûBúq¬îü»`úðûÿÿ]ÿÑÿiý¡Ý…BXüF6ÿº÷û¸ü±ünÿåHý[÷}€ëþ÷÷ÉÿéÍT!ÿŸø°þµÿ˜þdòûpþîU^ùû'Ió{¸ Ð÷·Šlø‡?û ­ý¡ú‡ 9ÿ3ù†%ûRûq Óöuÿd‰ùï ïý•ú†øùù| Sü1úPîÿ}sûKþx ûýcùhrÿè÷&ûX^±üé€3üM÷ƒö,ÿ.jöúšòþÐÔ1÷^‚øƒÿŸ®ùÿü¿½œÿÓÿ£ üEú›÷hÿ—¾¨»ÿÇþ™þ¯öÔ‘öžDRÐýšñÿiýIÿGô’ÿ]úóÿF !cøyeüQý.»ýîú¨ŒŠúFt÷LDü+¼{ög >¬ìƒê÷ƒþhûóúGÔ`EØù7öW& ®û ÿ{›Áüiôï £ù±¾Xõtiùêýòø`TûLáùöˆÍ¿óicMóAºøuý„»úƒþDþ6ÿüùE·ùùª.ªüþ‘ߣÍû;úKÿüþüÆ;ÿPûÿüÉù7ð°õ'£òù0é±Hþ!üþKáû¶ÿÇþgí4¸þ°ÿïÐþnúw.üŠô Ô®þÐàüÇþÃüN^eõÿ/²øD%³ù[x Ió„ÿyùøHÙýÝüBÛùÄQ*ýUÿkþ)ûîõ¯ù}l{þùûÿa?øÕ3ÃúéùÊú]ÓÿóŸ&Kü…V²Éÿæ{uÿƒÿ‚úö¯ÕøL ­iü¡ý;üæàÿ§ûú—ÿý;üÙþÿRùöƒ Ôðkók÷ -?þ•ø+føØüÐü1ú?þéžêþ0‘îgý'ù!ýìÿÔ)ýÿ^øÆý¡†üÊÿ1ëü)ÿÑùcýFÝ&éÿOûă~ùK¬ °úxý‡X*ýrþ¿ þ0øOföú÷èb#ú—Œø¥ø†)_üúû>ˆþ¼ÿ´RöQ€ ôTýŽzÿP§û-ùÀü ûƒ òyùPømûpù°G·úwú²û<t¸ûn÷ ºÿló- v(ú³|=úÝÁýåÿwÍÁüÁø 4ûÑHôj ùú ñްû×þG ¹&ýBü>nCýñûo‡Yû® 2ûöa˜þ¯üý|þbkÿp)üìý<2âúHþÜóé1îÿ³÷øÿü6þvþûø„ÌþÑ÷y ëþùùèo¤2þýéÿžúf9éüc µÿÄûîÊÿÐûùþEÿªÿýýƒ-ú[F #ømàüàJùE6¶þ÷Yèûè÷ƒKÕöS  ûûü¹ÿû¾]øñÐÊò þ Hþoü÷ô`[ éýÝù¡ÿš,ÿûäúüü7 Êi÷XþXþ> I»Çùüó´ —ÿ|ÿ×föëÿ2ø•½/ü®ûâÊü¼û6’MHý ûw„þzÿ¶=÷Z º ðFÇ÷ûbóÏ›/÷¹%ûonòå_ÿ÷.Šôsøzý•êc ú~D÷p…JúíÚœýñGýRüŸXþAû[±þtüñýd«”ÂL÷·û²Uµÿ#ÿ£‰Cýrúø°úéÿ§ ÷üfãz…,þkù¥ôŽ Vwîb ¸òçÿ1“°ûÝ{°ù‡åùÅõ—NKÿš÷ ñý#ü‡ B÷o¿ wñ=ÿ*ÿ ÔûgQÆý©ý_;þÈ YD%™ŒþYþ þÏúwûhúhxRùP0Ïý»Xþ³ý¹U"ø<û  ü=ãüá ˜¡õ¾ÿ4ûžV`û*EÿÑýVý„!5öÿõüžþÿh_ÇùEõ1ÿFSú´ý)ÅúÊÿVk¡Zþ³{4÷°Gôk”þóŠ9øÖè2ûêàýf÷…ëצŒ* ûyýyü³*oýî3tõbÄûÙýèó_Ù ù ÿú?qÿ|ý«†üÕ„HöýÔû²zþ­ú×yùG *õeý”×ö¯úð ýSøQ÷ÿdúÏ’þ%út¸ðr™û#vþ6úõ©øý® Úôsýy „ùxý%Ïþûæ—ÁZ÷/GüŸOúðü@ VøjþÝíñ<Ò VòÎ?fù¡ü¢÷ýùÉ›þòÙÃúîô ùzïßþ³Þ÷gYþ¼ÿõhûÿAâË×þ´üsÿpK*ü­ÿ°†Oú8û"Äû¡ÿ;yŒ5OúT*ý\ùû ˜úÙû °û³ûOúSýÞüÆRþù~øü Àùýñ>kü¥ùÿg¤øàþ øÿâ=·øúÈ ÐuôNLQúÙÎÏÿ \û[ø¦ _üÛ¨ýåùLÐû=þ ¥û´ÿOÿ€ø^pþÊýWù Ø ©óŸ ’fô˜ úHú"ùÿ´·è³àý7ùxöAôãýBOþ¼#iüÇ øíö½Ýüúü¿2òÔ¢vò# qúXñ›1ú#ÿ±Ëþb}ür•¸÷TúØÈø_ ƒôÕ%õü>øòÁ Rüeë¨÷% o9ûÜúÿÅüáðHÝüýÿÃDü.ûxÉÿSÿìýCýHúKþ[÷ˆ¯üµ ý‘þÄûEŸý¹ülú÷þž÷® é#ü†·ù"ý¿ |ý|êþ… ÁýîþÿŽþ7ˆUþ…gþ3ÒÞø‘RûÙúàøž‡Røˆ4ÿhø–¨üÓú˜¤õ´Ùú4Q(þ”ûX÷ú%NýŠüƒT¤ûl0ü¹þ0 ÆóúÀÄûP ý\þ±HýŒø;àùÀÿ7büšBûùýtà ÄÄÿ“øþ·Üÿzü 8ìýÇû‹ýöòvõBú¸yüãÍprªùÐCø¡¦ýqµ9ü4ú÷$ûýù‡Çÿüæ„ýÞËþ['ù7²Þø_R6úQOý ú¼ÿ†·úç iû=ü™âüîþÍÍ ¾ÿ­ýÑ™ÖýÞMüüÝ#þ:sÚý¸.¿úy_ñžÏŽð×@rüåQ1ýü¹qýžbý û~Bü þœx÷tþ©„ø¼ü`òKßÓúÁ lýŽûžÿÿèþûuü«>ø‹âöÛ¯ þ ÿ ü°yÂüéð ÿˆÿc£tch`øRüõ ÄÚýðÂ=ÿ…ûK‚ïû»³þÂöføáý`´ýŽÿëÂ’ô?ù!q üªþ)ølù¢Íýü2a ô»£È÷ÊOýÿÍòðù  y÷îä©üiŽÿçÿMû»Q þ?SPüDýðüêøaþòù— `·û¯ Üûñýÿôp‹(ø2Yþfÿc)ø2eøÌþÿrÎú­ü§ùX ÓÍõ´ñ‹’ùSÍ–þjúÅ ÄúÔ ø6ÿŠöò1Uû› Äþî ùï!ý’:†ÿ•÷I6Ãýkìý»ú“ÿ{þjýßký‚šxNÿñÿ®øó­“øü ÿéÿ²4ýªþõð ‘‘õ<µ|ÿ Ђý5³ƒûŠø¹q«õÑ#ÿ÷þ5Jõú‘þ ƒôû  «÷ÈúÎ4ûà9üßþô-6þFÿ0þgá%÷Sÿ7ÿÙöŽ#óÿ$Ô÷ YøðÐ2ýò¤þü¼Lù*ý.Yû°þ’ÍýÙþ‰úýþ­âú‰ø!ãüûuû©T$´úB÷ÞH=Ûþ¥ þÅùp±úrÍýMó× ØMø‚È ÿÉÓüýn öšdcøú7üaþëú7ûgüpùÿ• ~øÅú(ŠöÕæºùç˜ÿüKŒÿNµÿÅõû”¾ÄúÛ3iüzJúkÿmÑý…ÿ0"0sP|ú4ÿâñ÷Âþ£{ÿ¹ÿµù°ô Ô÷Îüø³õºþ’½òÜ® ‰õB÷oøFû/1ÃÿØÿBüI*æû¶üàüqêúæøÅÆðÿÓÿp ‚{öUªþ^ûOSù³ïÓÿeßü‘cý.ûà|ü˜þ†V§7ûÏQÿ\þq€õüþù‡þMþœ‰áþæˆcõ­ÿêþ¡ù9 ½ö.öTõjþºú²úcøÖüö$OûjþJoóbÙ@ùßþGÿ|üðŠ'¹Ùý;úðþüþ3¾Ný×0þà~ «ø®® áù\üVèø¿ûÄ™šÿ­û5Cýoø+—7àü©øÕü! àø©ò±æó<õü›ùØþºÿ õûe ]þöòÈ éYø|‚óúý]°ûÚü ÓûÎÿ7óýšþÿç­ï^ȃö à1'ø†ýíñ`ü+ü«íþ¸xýT ùEÃÿ:ö°aþ]ýHšvýüŒýlø‰ Ü[õèžù ,þÙ°ýZpüŒøƒýéü‰ƒžùçýŸ ÿ›»÷7ÿ‰ýlþ¬ ¼ý¸÷ sú)ù®²÷ýd ÷¿ü' E@½þ¤ýüÙLù¼ ç^õû¼‘þ0ý1Ìü xü°ÿYþ¢yý#ýz×ú -êý¡—!öôþ1JúŒþ9ÿ‹dõýúj¹þÂe÷ÁAÐóýußê Xó%yˆò|Öýèþy ÉùÛ´ú ü ®¸ýò÷)—ÿ þíÄ vlû ¿ûÖõ ÑÙ üèúŒýçöyy JýÝòqþ ˆÿñýý`Œ1ÿù½ü•ýÔ*üíþ؇øH6ÛôŸÈ áõ1üäþÍzþ­õ•:þ(ÿRîÿÿ¨÷Ãù£OS|þ‘þBÿ}aýšºþâ,tþüýB£1ÿûJªSùþ< µû¡ÿòô·ý> äþþœÙ•Kúûû9òýÿ2‰Äûtõbõÿ-ÿ'Oõóþ:õýþQevþeú¼[öw€ûä ·öüÞöø¹`¨‰<õ<þu Ûø@úó.výÂ#ÿþB¤÷µm-õ]Xÿ‡þø¢ž—üûãüÚüý͈ÔýÃÿâ¨úóþì!üBþò÷Ôýœiý@ ;÷G Dî© üþ’ñLàù²ªËñðô6ý%#ÿaþ*ùa¢†üߟü‚ø ìùùÄ\Ïû¸Cí8÷ûÂãø¾ÿv=û kþŸ˜ÿ¥þºØÿbûZM,ö"D•ü«ør1þIÿ¾üQþØú½üLšúQÐþL móþ7)ùËü±zNýú| þÝG÷§âÿþõÿóúpÿyý)¹ý²÷<ØüDù€ûª0Äùqm¯þšú‚â9üdÿ+¸þñ.¢ üþÃú5¤˜ôüa’ú\¨ûe •ýTôìIÿ\þúû. @øÄz Bò õ;éù»ÿ5@ùû "ýÏý²ýFÌZÿ]úëûs÷xý#ÿ-ŒüÇüø¡ÿXÿ ªþ«ÿðØßõûàÿ¶ œú>6_ü/©ø¹ÿr’»,øµDÇøÓüÅüGì÷ßûû`ý5„øoý/'E4õfÿõÿõüŒ«ú#¬ùüNßTlþ¡úµ‡þyøe Q&ýq äøYðš Fþ|ðd\þ¿ÿÛ_ükÏûù= øk .øjûiü&Òû¾üú +óD» úýýåúIyüiéÉú1ÿ©†ý=õôBHú0 #þ¢øðúüsüûŠó\PõBè< ïúTl*ù_÷L¡þVú¼Gù¿þ_e÷Ú%û~ö ·õ„ù&Pù»5ŒýðÁ÷—þ ÅüD ”2âŽ@VøÆýU úüA¤Iüiÿ0²ü‡þõ{r üàþ¡ùFþ|/ú¶þ+þžÿÿ/wùn„úÿuøõÏ9zÿúfÎüŸøõùéÿókùòŽÿZüXù¨ýH!A`ül!OúˆYiûÊû—p£ü–sûøú Pù`ü²„ýqûÊÿáýKø±ÁÆüe Íú*ünÔôbùmü' ßåôM©þápÿ÷Œ Tø·úÖ èøuß›ùìüþ~þˆÿÙ>øu ¶ö:þœ ,þÄôÄ Xÿ0øóëºø€ü/ýJýîÿvþíýØÂÿ~ü)û6ÿ²ûaùRþ¤øÊµÿ0ý¥UûdÙ û þüàÝi øžöö ¡ýæúý0”gø$…±û Tú5÷27ûnÿÆØÿýÿ/Šüføï‘þ ü6ýÑ»Lù%ü ÷ùs,þµø{ ÑøÌúf>øvD ‘ñ3ûú¸³ù(è-øüþç‘ÇþUüiå÷—íþ\÷ WþGt`ñD !ÿãó§ §ö—ÿV òo éü’úXwpúGù ÿ"þ4q¨ôÿJ04ú-ù· ËÎùë0û‹÷Í?éý9ü{û4Hú6þLyþdþîÿš÷£Nâ÷øú¿þFrúÒ”P"³õºþIµÿì f÷^û%ù¿mþäÿíøö6òûöôûNý)fý¸Þø ÿIÿÝ•øTûc@ÿý_ÿ~áÁì_ü¿”¨÷519ýûlýÓÿKÿÆ óú†õ)?þ7ß5øªÙýÊùø žäøî‘þ ù6ÿXÀü¡14õ©%ú÷ #øÇùP tûÂøÄ !fù™úbú÷þœÿLþú+þ¤ Èþ\ù«1ú„úì³ü#þÇ Iÿ~þÀª©ôZÿM Ì÷aAéùw:Ÿ¯úÿÿuÂóü/²ý©òû| r£ö¢“ÿ«ÆïU‰ú%qûûÿ+ ¤öŸóvõ[|ü 2úBZþˆÿSëûu?ýJ7ø ÿ£ãýœXÿíþD•üîÑü~> û«ÓûÁõ fBþ;!ýI~þ?þ8°ûìüû}ýžŸü»ú0üuó *ûåøK È]þzþ9jTû)ön«ýûé4ÿý ûÔ Œ ÷¸ýÿ¥üˆýhûX‹ÿ-÷5=à¹þ àø`ü÷ ¨sûD'þËøï ,ÿfö€ töeú ÆõXgEúýÙÿ<e÷§æùOuÈõ7.xûÏé0ý{ý,ÿ€ûã [pøˆ(úÿ¿ ù@ÿâXÿ—ùèþÅûKþWö"ôûúK«ûäþhƒüxc ¢ú]ø0 û¸!Yô¡u)ü÷´ÿÛÂøýÑüDþ•ˆÿo£ü†˜ZùèýÿýÚý[ûš ·úqþßõÿJõÉ´þtþ£«ýc ÿþû±Xô/ ´ñ×±UúH ’þ;þGý‰Ÿýú€ÿyüžÿßNÅ[Húç[lønÑý«úýÿ ü>ø) ü¤õªÙYû&ý‡’ýŽ›ÕþCîÿ.OÿƒüIÿþ:âZö\  înX¸óÒ ÝÅ÷ÙMp÷’þÔè@ù ÃVû] Óü‘ø| Bûnú"ýYïYÿ÷k g˜õ}þY2†üîÓÌ¡ù+þ1qûû1#þµ,gþÿþáý2û07kùÏý€åùU¥¯þÎJ÷øp¾øÿ"d÷ßþ2QýÑù³þ>tüøýÂù½”D÷U ¼üÔÆýýýpNý…+¼ý£6Íùfû>ýÅòÏûnýÄxÖ1ÿÓÿ7ú>—~ø†ü°)Éÿþ^ù¶üëûòùû³ýÂ÷çHö¼ Îð[É¡üÚ}ýSûÿ±öá|üOúQa©þBÿT !ö®ú )õ@`c|þˆþÀ 9ûÄöa=ü/ÊýFþPµø þýÜö;Öúûø ¯÷ç}âüXÖáyû=ÿ;!Œö"üKÔûWþæÔúëüרÿòüý%³ý?Øÿlþ! ùõùâ öðzÀ”üBþú ·øû[µû‘üt¯ö¡ ùgþ`ûô(ùðöƒ†ýDþ2­ºù¢úu]øÂÿÃü”þA Æü 2'x-þyþÿüû5ù‡þüsûzôÔ¡þú÷ þ»ÿ‹rù;yûÚü& |ù†üÝþEÿ—Sì~þåüÝzMøÛý¿ä(˜ùQý¹ßAØüÍä÷ÞVùêû ÿ/ý¾þ_þ‚ünJ÷áy’úû uý=þÿûüþíþ8üóþQžþ=XÆáúÉü ?ø ú¸²Mü;Où”ÅOúù<Ñó¨)Sùx ´þ¨ýeÍõÚ üDù<÷tùX ÿâÜûüK;þ«úòªü‡þO­Eêý½þ@ìÿj(õ¸ý} õz—úõÚø!ü­õ¤ â×î¢ Sýpô/ döCU yñ0û þ}klúÍæþOòäþõ L÷0þZ ûsúÇ,Cý²ý÷—¨'Âøÿžös:  û9¡útÿ}•0û=ú= èþ¢ûÿ†ûèÿIùó ûV÷Ѱ7ÿóþ’•ørO¶ö‘c ¸þVûb¨¥÷ úî¼ÿñæôöiéþ¦þîàù›%÷bòý˜ÿÇ ­ÿšüÚý¢žó ÿÈ õùcýqû|{)Òúeü#~ýèõTÿàáÊ·û¦ÿüŽú†ÿi×°šü®þ<¨ýŽB À°ýäÿ°þ>ø†öTt ôYþ1ÄûÅYþaýǶþ—ù`ÿýâÿnÝþkÿJj;ôŠû¦ hûµò çöõù~%††£$û+÷‹ä¡þÕÐ0ûÖý¡Qýé9½üK åõ'ÿ/ý?tû0ùû§ûÍV­öž ¾ôðúwùCü)ÿÿHý“ûFû¾/ýyøÅ{~üJúÁ¡ó¸ Ûñ†ó5÷ '°ýÜ RùdÿYìö›3-ú¤ÓÿpÜSÿ¿þœ÷¤ýþì”ûø7û„úÛ ÏûöwMþèöLÿÅü´S›þ"œÿ©þIø¹úrÑ·ø¸ý>OŠþ¸35nü=õµu øÑª°ùmþØü¸÷Fž ›ðø) @úÌLöO ;÷¼½ýƒÿÈNþB÷œâ‚ø¢ÊÅù ;úðu*Aúóù§pïútþœÖümþÑ÷^ý¸©ülÿgÿóÖ£÷˜ÿÊÿ|üI½ùHø™Nþ´}þ þúÿù=ÿsü×-ÿ1üfþØÿ ÿƸû'ÙäóK ²÷'ü[h²ýÈÒÿfùó|ü\ýýŒüš ­ÿÈú4‰ÿÕù°ÿH¡ýýçÊÿäþo–þaþå|üoü©5püøÿµ¥û' jý7çùMêþ,ôµ Ÿ8¢øÆGqûÚ»ô—< ópürYþßšü_ÿaÿ]÷Uÿç §öø‰ &úƒý†ÈøEzúEMüFª‘þ*ý©þÚ%¸þGû ‡ýÐýƒ þàüì èøWÄôD˜üñ°ôÀ®ûîþ¼ÿBþ;ÿìÿùÈÁýŽø“+Çüâúÿ–¼&þÌø'þ÷ƒü_ W ÿ‰ÿ¹ô«0•ò; ƒþ¡ò þUùõÐEõ¢þÛUú°ÿöú݉ _öÁ\ 'üaþ¹ þ"ý´ÿT*LÿÕþ„uøúýÓüå ûšýa,SÿŸd3ü›þÿ¦x¸þ¯þèmÿCýëþzþ*ûµ‹aöã<'ýŽGù=Vßôxvþ3ù\ ÷ÿôj ÿ˜õú‘ò0Ÿ>øO!ÿgýMýH½þÂÿ!œøÇ9jþ¼a€|û¢þ’†ô¾úð ½ûüþý.øòàÿ‹dü[6óUù“Þü)ú"!l®üëúGmûC„óÀJýKþ‰õIÿGõŒ…ólÈ øùJú­ðûFû~ø+õrê‘üÀ[eú…ú¥ÿj4Òþ'ù$b »ùWû `šö‹ýv—úKû( «Þú*øÌùþŠLúh¸ýêž íú·kÿgúóÿ&Xü¥@Vøvþ³ý(ÿþ9øþÿ÷/¹%ú’ú4èþ9øG¡mûËúšú kÿ„ú# $îø(Û<ÿæ¤eþþ­?ømöJ  ùš¾úX÷üù¤‡þ÷Ø2ÿ’ø% Sîüš ûÇñyôáû}FûŠú? ëþåøî êùò÷ü•4Õÿ1ÿSCú‚ûÈþ’þJ_üA4ñÅ ü„ø- üYðŒÌýŽ!¹ÿj¼0þ¹úb±ü8û:âüköw QJú‹tžü›ûœÿb•ÿÚÏ?þÍû`ÎLü´/Íþ§Nü5m øG(ö°Þýyû½ö±r“õ•ýHþ…(÷DþÜûûE%øî+mö§ •ö¦þBþ‹šcù€…ÿs‘þrù'WšbüDÿ}ôõôÿÿ Lùh^çöQ(Îø`ÿEøÿÖ uÿƒùÿÒrÞöj" @ò·üvóúsÿ¡y÷+ü¹ ùHöoüÅûdùÿ¿ö¤r !ý©øîÿ€žüúõ37ü¾„"øµ Rù…õ^¤ý¤îå :üû´†ýÑô¢J¤ýâ÷BÊÙúÆ(þ(@ÿ‹üçþêø ü•pCñûÞÉúÂaò;¨ˆö¶:eøNF‚ø¹ú±ÿv”ÿ÷!ý ùñýqùY\aþª âþþ˜ýô¾ú× fÔò1 @Ïõ· ¨üIôEC¹ÿ†ÚþG¼ýÔø ÊýUúx­ÿÔßÕ*ý˜ÿåÿŠøíþúþ0þ»çý|ÿŽûÎÎø¦•ý ò{þ‡þïûªþ´úÃyýcûB,z÷O­NÿÖÿÍúkÿ¼ý¨÷ƒ`­ýǸÑÿúúªÇñ¥çbïU1ÿÑ÷‚ L…þÿóúóýdÿ nÿX Ü[ö”9¡þ»ü¡þÑúqÿ\þÌþ! Ø€ùñÿ›þý ûmRÖúüñáú+þ]ß„ýTÅýÿùTý §ô>ü QõïýîøVƒ—ÝöÙöùû#–LüÄÄþù^)3îñgæùáûÖUùøZ ¸ôþ»fô´ÿþû}PÿPû™L¸ ÿBþG û1ú{ûQ ÿüµýÓrþâåü,üœ'ùÑÿŠ 3þéýó†@úÅcþ»úúÿ” Àúu÷< ¯ØùBAUöý·2ý‚ýCl÷Ëö‡® âñ)û ÿMuéù`^ÈþÄþžµýÓû+dúñúZü±Qäùƒù‘ðûÓ =öûb ÐûÉúç‡ýÏAšüDeþêÆiûQÿì„þ÷5;úeX¾ÿ-úy7ùüÉ ú¡ôÍ ¯ø,ÿ!uý´.õþ:#ÿˆþ‘-úÿ¶|ùñû£ëÿãý‰Ñâô\Ñ ´ó¹ýÒ 9ûøúÓü9lûþÿþIÿ ¤ø³þÆþxý†úWûå£üNýÍkù<ÿwÿÆù ûþMþ ÷îÿlAþpýÿúNärþ5Hxôô Ѽó“k ðù»÷îë)§û}ÜøÈýo Ðø`ø„ä‰ô‚ý> Cú&õ~ _ÿ) &óUÿ” ;þ©û®íùéÃ÷¿ó@-ú)û±!ýNûáÿQÿòrû "üpýñ÷“ãâöÅÅú ¶Ùüñõ‹$ ûïûpß ût¼(õâÞøõ‡jÎû'ÿ´‘E\û¨DÿñýÂý4üEýíþ³ "ù| ò_ûœ ç÷,ÿeù¿ô¯èü#|üÚ÷Iû”šüIçú(N}ø»þ WÛù&ý¦þ4¢ÿ¾Y'ýþÜõÛÿÒ¹ý»üÝô+í +ø»ü[ ú …ùºúM ÙýI£Iù·Ïï–Rü}Ý0øXÿU) ¢û-ú0øOó]§ûÛùË å7ùZúg t‹ü¢HýÓüû„ù´úrj¿úžúb_þ×sX÷ñfEú&Ãý,ßÖþáûùý%µÿp÷ÞöýíòùvöÈú¨ý^ÔX 2æ& ¬>xh¾´þ…núvú ®–Îõ£ö˜ð­ä#ß¹ÝíÙ^âtçkòö@ô ‹ Ó˜ÝTJw l þò¿ñ¨ûtëûð/ù?õ ù³÷Ú—7þÂ÷I÷—ûue ; ¼%Ñî$k Z}ûÑôÞëäåêàí†ä^îçWæqê ú†ý ÛŽ"@)Œ#»!Ü»=v=.ýˆµ+ü…¹ü?ròoüé–øÎã\íâã%ö4ó»ýÿà 㥠ì}›vÿöKïÏèJâÆÛÛÜúÜÙåsèÃóÞúUÅôX= ìBÛ $ÓöÓíéè¬ÝÛߎæØé†ß+èÌðÔú ü¸ T j&¶!"¨¿cÊÂý–ðúGëÙïlâbë3àBéDì·ýZÞÇg#Î Îr¡? Føçð¸ÞßÛi×ÃÝxâ|êôp÷ÒÀÖÊ$š "³!ÿúaîæéßý×dÐTÛ˜×òíIüÅ ”ê+•-G-é/¡$4þkâùä·É&ÙØÍ)ÞÆímúç}â'*¯/ù._M=ó èÕØkÚ¦Ôfâtè2ö~þĵ?"®%: ÛXØóö×öÀç™æ­ß8ã\ìñk ÈûÔ_ýp»öÉ !ñÏ!ó³]Ô!#óc.°ÏS#ûÆñEõ.×ëÑÖöæ†ùÞñø‘ îŽÄ ºlJ÷T÷£êºóMì°ÿ½ø® Š3 À hú5 ú4þô}ý˜üqû]õ`ô)ñêŠæKå8îòpû:ý´š Ñ ¥ Lvúeû:õ ûJùñúv÷Søwöší´ï‹êÔë´ë,õèûv†gMn Mú $øòýXí_ò`ñ\í|îÖð/õþòìÿ£ãû/ôKf  Ø=öÃþïðvù=ë›òëmôYóÿN _ ¨  É ü öm÷ÓúÚ #åç¯õ®Wþý÷¹ö°ö‘#!½ ç ÖÚ îð©âKã£Üê÷ëò; ­ &í>da¼& 7T ãÿáï6ääÛ!Ö-ÖÎÞÙæ‚ц}#òÐͽ*2ù"ö1ï% ¡âÌðÿ|ÛéûÀëqòf Xþ?]<ý| ƒðŸø%÷ ôBþe1èy \ü…íÁóFØ%Ýžò>éÿN4œ9×] >÷ 4õ÷øÂú·÷¹ùgþ¦ûÍ« (¶÷£øˆîSñièIóê! kÿ R ñ÷t÷6ãñÀçrú;õ‘EÍþûaûlø6ß ) f ] >²ÿåóšôêÅý‡õíÚ‘ Höýûø~ô]ÿtÿ0 L & ƒÆýÖþö»w \¸ÿtòdé0óæõôyþ *gbø(ü•yû·ûÔÿÿ¸øòü»ùsÿ){ r} ¿Áø9ø–ìóüï$÷¤çÅ àw6 ²ZñÑø4î+æ•æ8ò«4‘~Çwq$>›«ÜsÜ{È£×Né¼óL|&w'@5ÝíÏöÐê!ÒþÆÌ.Ýïô1Ôí,¼%âk ëë‡èÎÓ)æ/ï7ûlv, 3ýD%qÞÓä¼ÊÄÎÊQÖœó õÌFæMH(1ÅÿÑÞ²”²¼ÉØËËi-™ø'ºi ¬ðT÷„æaJûu!+ Oèäíä[è<óÛÕ¾"‹'" aêÕ܆ŸÁTÙ§èÈ ¦4l>û:ß,ÕtñcæÅpåÍÙøpú;è7%Y!;,^þi»ñ®5ù·DíþÞAèœækð(üæj~… ¤‚ñ)ó{× ã~í“ø Ë#1 C+eзÞaä*á2âžðh€µ€ ýï â!ã«åÃûþ«  N<Jê…÷_ãßëe÷Oí„ ú VíÜ ûS4é—ô)î»ÊöчûÄôLûÐéÜó4ðþ…‰¶%ž•ä õýü…üÁýOüh =óhú9ì–ñ@óúó^ë¥mûø‡ -õ˜ô¶àGòÙïùÓã Û d6'¼ sH0¨ &0 µ5þêuún¥ðH«ô @üä÷ø-ò_dä"÷Oæqþ‚óÇás¦þð_lH¥"(Ú.: ÚþOÑñç;ó0Lú¯öiôžæéó÷Ú¨í×Ûïèèåîúñ¤öô”Ýï<Ñ]¸÷¼ ®ý¾'ýDõ»õ#õOéãöëéÒòªø ñÐR÷ ÷Œùµõ™îòõÆåÅ÷!åû\ôúÔ |SZÀef3 ¯= Gý{ýñóúèƒï òéò]ì ñ÷ëÆü‘õDÿ,a ›­ p´$"žÜŽç ÀfþXó¯öþôlô7ý÷ù»ÿ/ÿ*ÿü,ûüË÷µ ø‹¯¸û¡ü0 Àƒÿ`až ?—]¬âB ˆ8þ}öÙìóíÖâå=åîå½ô)÷Ð$ < r­£g aW D£ Àý¯ÿ1þ+ýAýÃúäóSø0ðÄø^÷·ûWÏ.È6PÎþ™þ­øCýAü(¤ ¿ 3™ û ²ÿ[]ï©ú©ù›ëMøŸû_ý^ôtüQ>ãýÝÿ¼~Ùþ‚ V : û¼öùb÷#÷£ó'øÿôûBþF—Ü£ ¿L ÍTüðë¦ç~ê|ó³õ°ùü„ÿ { ¢Î ²Oœôü¿þæú…ôúµK ? i b(ŠûÂøZõõö7ùTûzXy¤üöú…ý°ÿ²ÿâæ kh ³û u‘ƒúy /úk füM½ Aë0üð]ù‚Úð'ÜÄç²î˜ñÿöTªóhÝÿS%êÐ L€x ©QìpöÔ¥þ'Øôú‹zmÿþé™ê ÔïÜ0Ü_Ï÷ô®ô&ís¦ù¼¥^+E[86 k¯ì˜ËÝ@ÎìÊ‘Ãü6µ pøîîÓëNÄ‘Ë4Þ ÀA÷öù(%lV—A§t+q¯?8@< ]îüÞ¸µLÃÀ½^¬QØÍØÚøÀÎ3ýLß;-D•2—Úí ñ…×]äFýÀ/$ý/£/B¢Å˜ÜÕ½º³¸¹K¸`ÙÒèü¸"‚&k?1:5ò&óÙù9ãLÛÖÓÿÔ¸è&íÛDˆ£ô ï‰Ø<ÊæÂÇ—Û/ïŒ s&|0¦IÀ200‡þ2çnÏÓ¨ÏØ3ðú wðÁ côVòøáÁê õÖúÐà(y5}+>(Z;ü|åUÑvϘŘ٣ñby± Ý#«m AFûÆMÿà &Ñå0"ç éôOèóÛ?ßC×ö–/[Gg ã  Ô![ É Å íïÿÝÝ×òlô6èDûÚõËXèc/Û$ž"wû÷$ßìë¡âõ·ò÷v º zŒ šŒö7óàÛç`çÏõ¼ÿñý •sÎB¢½ú.ùlñ8ç’ä/âدæ¹ïšû ¡Ê|6c k÷àì­ñDï(ÿóù ˜oïî±íÕß´ùRîQ ù) n#‹fàúáÔ˜ÜÙëïUýÕí wöÍdš&’xùÄìSýjô¯ÿ9üøíXõàäí{ùQ&!<"—ØüÂéÆ(ÞZîm×véõføÊé´`  Þd¹ ¹óêQê©ìñúQ­ `V A¶ â¤÷^è†æ¿ãtæ=ññgÿGµÀ"“!"Ù ßûkòtéÊåÕâ™å/ê÷Æp F¤~Êþ§í«ç)åÅàÉèÁïö÷å •? *&µ <#æÄù­HëÐìªäkï.þ¨ Ba6"‚ŽÇú§éýÜuÚBÞöì¨2Ø #.#èHkýÚíæØèUñlù pVù NŽûŸí»îÐëgû(òÿØÆÌ ·÷‰½ç€ý¯ñë4 ÷ì%š ©ûAâ7ý]é§ýüö,ú_÷¹ý˜êî•å„ô4ð{ñÜ~S Œo! èÿþÊý@øÏøùñúþ·Ï”Üþ‚ÿ.ðäþ…ñ- —ï¸úè—ëxÿô ZìIû€ùCô…ûæðÀüõ#(Þý uú<\ñS"ööúY½õ\ûýå Y kP ® ³ûæø¹ïøñzí7ùó Sÿø d Æ¢N™®úÓ)úþ3ÿüþývû û`ü'ýýÄûôû´«= ò Š€Ú%¤÷ubŽìØüNúoðëéWú{õlêaÿšTò›Q! +>·pþ÷Óãúîhð½èXò@ò¨ëñÿ†ÿj´Ñí – n@ý» ‘ð­§ø¡Þù›÷çòWþ²öÖíQòt Äþ½ ? qRNÿvñ÷öQŒöXõzÿÌþÓüd }ÿ² 2 hýOû®÷ìõžüRô›ÿ‚õHA÷Ø$žÈJúPàôéó úªdcÊ zþ¾ ‰õ ñ}ûgîð…ïßïÈòõ}÷ñüQ^æ<÷ > L ÷‰ýÖóyûLü™üÑqýWúëý±Vì' ùOpýÕ]÷6±ò®ê Ñðíñùû"= ½„þaN  þøþFç!÷O äN ¹ò’õPöîµù<êoúKõ³û¤ùœÙý +úAs× Ò©ã ¡÷!÷ö÷´óeöâüÌýœUÿÒ0\ 8Í JkB ÿý0îžñ˜îLï[øãúsÍ N ¢ÒÊ£³ê+8úNãÕÆ•è¸ ÏjØEõs†–#Ôèþ¾:÷Më©ÊϺÅiµˆÙ3ÕDaÀ4žC?JÃE5»3®žÿXïªç»ÊYÕÜØrïHú­ÄP X¥þð íùçûOé’ûÏéü¹tH'€9Ùõ„ú¦ï|ú ÿ#y,u4n2O+'¦ôö±ãkÜoÜÜÛ…íëEû¬J‡ý¨ÿïýù!öÓ÷ûú÷öû ©+J ÏÂý£þSíYæ›ÛyÞºå¯ë„ö-%Ý †ýñWÕóÉ€ÀvÂïØ‹îí )!ô-1æ#“WOüšõüô€ùÅþ!‚ÿÔû‹û©õ£ôÌðØôFòCð'é[éié{è'øqÿÒþÿ# $Ø r ð¯›Ì&nÈ›òÌã3ã`çMïKQ)ÈF(ûàýß÷…ýíú÷ü¨ûÉûÛüÁü§&¤ žVɃ×Kt= +ò<øLåšç*à–å:é·ëËï>þt- è¯ ¸˜ôý ô÷]þÿÑ q Î y l#þ?üiù5ÿ|õ³ý9ùúQùìçøÓæÚýáòTúÎÙõò Ÿ±þWT1à —þ¨÷—÷íÛú…îúöÑû×ÿê¸?û7BüÅövúÂîYüÕó•þ/ôñøÏŠý€Nú/¢ý©ýàöXþ>öúïö‘÷°÷ÊõNõûFû¤øüúžü ûÎëíBGÜ pš”'»ùû1÷ õÔø±û¾$Ñ A„Áø9ÿX÷JûÈô~ÿmúÀ   ^»¶i Q öwøjø·ïxë¯âÌàJâìßâåàÊçÌê—õVù§ ]ï Äð ‘äxÐgR'ýYÿMýñoü‰Î„óÍ ©ùqÿDöÛÿª÷7óþôkô”øòÿH1J íýÙ ‚â ÚBùoï÷®Dë€=÷ÐæÚ-Þÿ·õPþƒóõ˜á‚ü^,$üôhrÿeèñˆ ÿ1Eò7 ôÝòOôôè÷ì(ô‡è„½ð¦ © üV‚ÿºètëó îÝ(çŸñUàöÿnùg)úJZìá׿èÃðÄùJ=!Bö)bÏ ºì„ÿdûÉ ÷à úõXïôêék÷ƒñ‰ýæ C Nö¢õ( ¥x!"*Ù.=!¬NÌ ï Áõ ë²»Z¼¢³IË©ô‡[2Câ@–M³5"5 ^ìpÚš¿%¸ï¾·Óô ŒAZW“XâH¿Œ÷/Àè¨Ä‘Ž“ž¥l¾RæV"DMk"~»w2_¬-Ëñ½šj£¸*ÔOö½59R¶[Wõ@)¸íg¬d›˜…ø§ì¾–ý’0xVÏca„`@eZòÞÔ6§˜Q‘ö¬©ÏGF:¨]édæ`±D~)sþÚ=»€¥a“"¥)»åô{.íV‚qUk§P #>òFÝR¶\¶T¬¢¼,Ã_ïvTï`Ù0͇¿ŸÉ9áÄúkŠ,3;U5€'tv+ô êöçïÚø 9q‹ .ÙøÛõûuïìõXûÿ“ý޳]îÙOžsÿV P0Jwø ëç•Þ%ë;ë% ÄC'Ú/|&ÈpÉèHÞÉÎHÐÎË¿ëDî$­Š&7/ü·ð•ê$ïõöô÷lU/ ¾ÖûØø}þeøæõêÉóžö¿ùëëYú)«•îöôÎ%ë¬ëLóÒÿP² * ZvÐóšûÆýÙÔ {ÿÔ > ûòÜçfêiõÉö¶øY ªzþ†T¥Á ® ‘m ¶/ùÁøÈóÐôðìÖôãö·ýÜü° V e Á z  ußúÛ÷ð¸éäò]ø«v < 6 ‚Kõeð)çòî&ðüj‡ »©¬æÉâÿ-÷ºêáåŽÙÝÕânôBÓˆ!Ø)P+-'eÀiú:ëMàzÛ`Ùß¿çuñCø&µ$=™{ ¼üýò¿ù·îðTëðúûuš ·„ûMlúiÅ?Žþh;ÕO x¡®ø„ö|ñ}ýÇä«ü4órÕÙ ZF þÉœî¶ú‡è¤÷¿îÐþh=þ“ sîÏ-çêOâÞÚbÚEä2õ¤ +à,¹141*Ãôóðê°ÎÌÂ4Ïøáã÷-!J>IjF,$ ºëpÄù»©­É¿ÅØù¢ Ô;S]!S/AlOîŽÃ¾œ‰¡—xÃêåj7´JP•Hl.Œ¸è™Ð>´l¶]ÄaàÜ÷û9!>¬=+Š6ôÜ÷ÍåÏïØïm¤Ç %ì@OÿÛçéä—ÐõÛîänïX. æðÊ,ß(ü%,N 0ï¢Ý›ÐðÎuæ¶ôKìÜ23 `!”ø·éìáÕÒHÕ¿ÑZéôù†¤'- >+n €Sù ôõYæDï!ò{úá*iýGŒô;•ísûÅî×ÿPøõ¢üg*_ZÁáòøµëòíÙ6úAüö{9ítê“ÞªÌsÕBáóì`þõ ÆÐi”¥ ~O«ÄýJüÕö“í ˆny2 cèõç–ê™ôê÷Uö.ºø½"ýÒD###%‰¯ÃüL{öGíÔÚyàôé?ñ¹õàÿ„üüÛ@þ0ù ûè"© ¿ ¨ 2ü¢óäîWïÒéhäÄâÉçkïVúDþ%Ó|šr3» ¬„ Uâ±ø—à-ß|Ê¢ÒÕèÏãÌû°åãøÄFü´è†¾õ¼C ƒûxÿóÙìÓô-îãïBêKÖôãnù úVôî)ýâ”ÍÔC’"tý©ßé,òBõ…ûžíDõŸêÿÿ„âU-œãAúÓ6üañ%îáú<ú¿þ9 åøýÆ‚õ§ ðìÍüŠÿRúÏ8›ôzs ÓZ£¬ û‹ûÂñGÞ¬çxá:ò!ï˜ dmRU…"@ ( !G ¯%ûþá©ÞæÜ@Ò•ÑûÏ×ÕIç1øù÷´ ¢œ.n !o —.û»üQî1ë!îCß®øî÷AÅÝü ¬ùz )ðìøì‰ûÙìôøo÷)û¬íEò´ù´ôÒÔ Ü xu öAÿk÷Ôí¥ëJèYì¼ñ›ýbÿA8 ¤)>Ü d@ùÄê„êáã~åZîî„úãŸ+ K`SÓ û…ÿÉôûû·ï{ö…ü’ýœå^ ß ¶ôý‹¦ñ+ó“õøð§ýáüáV #t º• üñÈâ ð÷ì¿øÄè Q›Á«AÊ[ˆ]IúïÒówü£õ°ûûñ¾/úøQÿülé ÞðÆ cø £ú}ýaübX%zë8¢ Ó èêñsÆõ]ÿyò;ù¿ùÇú !— a Ih 4Šĸê«mHë›Oó'ÿúôùJëöðïv c^< 4 ›ôü%„íúðIúòü-üoÞÒ]úXˆêŽóïîÅé¨ûàú±þ·°õ% Bõ!ÿ£Ý¬÷øÞçïÿî(çù±æ5ýþƒ ºÿÔ Í ¿L Ùþ–Äõºó–î„ùWí?/÷‚2 ® ªó4 ô­÷çêðñíKð™õlõ¢ýR˜æiܘÿ© ­Ò ýŒ1ƒ Õ× §÷pö´üpøŒ(úÿšñ•ôý” +É / Å + ÷gùôÀùbúåª c@¾[´¡û[õùÞˆÛ«ËšÇ2¿DÒ†ãaò(kv'Û'¦<ô#00d LûüQ×NßÏÏ•ÓjÓ»çÅ÷–²8)8\6f.E a‡æ;ßÍkÅÝÂ…ËvØkè•ÿ¡U->Ý3d*’+@ üåõ´åž×0Ú·â.ì++ú«^=E ý§ñºé=Õ$Ï8Ì)ÉÛ2æBú ²Â#.´(‘$IüÓöDáÀÙJÓ˜ÙøÚµå©óŸò U“¼s~ $Ìý`ôðý&ÿ ¢ ñU ¯“€ÖùYõiãÜëâÅà†èôôŒ‚ô!r%$#š"tAõ:þèó‘öÿoú)_äLF ¼ºøÈéBßÔÎcÐÖÕÒàÕ÷; ×W)Š$ŽA›,3d¡N~ì3üÌÏNâ/àùÉôò_Ôá>þìãjëö†Ô.ÓÛ>{(ù5æ-»&¢ ýKùSÜÔÅkÀb²l°kÈ´Êjõ%ˆ+…KûECcåNhBX5· >iÓïÑ“µž±Ç²´²ÿÔ³Ø'H%ˆ§Ë¸ªàö ƒ7ÛY$hb=ÓìBÄ<±º*ÇHäiX&N9óGcO¤Hæ1‡øîÀb®×¢¨³ûÈ èôL;â@Â4ÔŽâ9¼£´œ¯|Ì*ç•$3 PˆF2Iß*L 5æpż–¢†Å6Ϊïg ÿä:˜5øLo*DÒö•è.×|×#í\û\ |[Š … éšæ}Ö?ÕƒíÏþ£õ.Á@ª1$& ÷ÿÜoÐFÉÏoÝ{ù]'!-3).%bên òbù¡î¯ïtü1ð Kü?ÿ±üÌïeþöhR d ÷Çþþþèç\âÌæ×ärûý ðô-Ê*³'—Dú¨ä‰ÌlÆQÃÎÔSãßê«+ ' %[4C÷tÝCß»ÚÇè”êýûDü Øý[ÿžÞB®  Xòiì áñëàë7üu ¯lÊ - iCø¡£öû‡ìòõÆë<ó½ù¿•‚#.Ö6B5!ýü¨ëCÏKÍÇÅíÖ@âŒü8F&¨$^*ø$+èà nðè9Ì1ÇÚ¾‘Ë+ájÿN~6ˆ=ë;É-++ªôøêèäJçÞÜNç³ä-ì¨ð¯û×ÿý ºy þ ”Îúóâîø#ûo,ª¬2óõô×ìøééâíå5ìúy ¨BÄ'd?ÖÛqòFî â€æêÈñçøßüU½M¡Ÿ TÇÃú úqå¬éié$îöò]õ @újã>¾†U%Hü`°ýôÜ¢ì éJÕ‘îÞß;úSùÉe—ÿ$N#" ‘ÿFýÕã î5ÛÝò–æ¢üºø0 <_ó/ræ§à$ÒÖÑÚõè‘þíÐ!D- /$®ÕîlÛ8Í|Ìλââó„Õ,ÁAOÕA2 yìÏÉ·1¹Å·sÚÞé°)`GuR§O‘BrwúEÑ•µª ° Å„îIß?åV­_YŠA–+iý∻5´Þ¸Î½é ®#u12´+ÿÕëÔÛbÝfá¶õÔ „³%Õ!ÿ&\5 dåéäJÌ×Ö ×ë>ö¹… _Ú"u&Ô%ÑþõYâ,ÕvËÙäÄò0 g d,ò'Z÷ùçñöíOãOàõÝÓãNöƳú&СõãúÀ÷!ö§ò4î¦ü÷ó ]/þÐ:ð‚÷ïŠóûõÁù€ËV TÿÌ ëýº¼vžògö‰ê¼ýVܤ޴ ÀŽrþËöÑâMßûÆýÏÚJí^ÉI .f"Z+”XÁ ½JøûÈóïúrôÈ €µ~ »úˆõ>íöø0ú:ý6üÈ3» & ¢Ü¡ÞqÅ ôð‡dÿ ûµï™ï‡ô‰ù¯öý¥} \ éþƒÔüQù°ú²2 lQBzcû¤óRîbñåæékìëôýÝòžø–úrÿГýÝ  TéÐüEã:ÞíÜœÓ8æí\úÔ—DˆªïŸ±OáMO ­ ùyûjó¾õöõõñÁþ‚ùÂjùüü÷ã[ 2Ñn׬áÐöqí¢ê[ìlòØøêú§û_ûê³ R ]¨ JYÿ½ýñðUôoî;ôÐôø–ôØóböt÷ø‘û»û¦Cð³ÿ&bü5%üñÿoý ¢ÿüŽúS÷uõÐù×þ¸â Í 5«³‘S AÿVõtõ6óÖ÷åôšúôñ˜SÚR ã 9ðùþÀó>ý,| ‚«F= xù8÷ÝéQîNÞeð²ñ“þàù,µJ!‘»ýOøÍÿ£ðG÷ô—ôKýOýâ»ÿ0}» $Jðéú! õnüCó÷7ö×±ùY?ûkþÌÿòþ?[ ½ q äXÊù8k–þ£ö>ïJêìè¡ß4óÚð_ ûZ& s Õ„ ÿLí‘ûÄê'ÚþðÈìK÷ù 3 2 hh‚²ù ôä;ãTáŽèä à æµßØô|úçuæ!e+Á& ¡ ƒ)ýîð÷µô'ýÿüó0µ¡§ë¡Ï ^þ´ËùüîÁö˜äèçÉë)ßÞ÷ƒO»“.Ùç*eDßÃæŸëÚ3æ¦ìÁêÿTÔ [%މ|ûAçàëþÔ|æbÓ{çíç£øÓ º#Ð'l#-ðÞ;ùËéÝÙ‡ÓÕÖÝïîÚò bäßOæ ùýïîÙâùܬڲÙ0á«ñÒ v+'G( äwýðäqàûÓ â_ê­Ž "v,Ä((Á 1ûà?ÛæÐíÚsÜsõ¦ÿã$p1 Þýuÿ³õëBïÕîOý:G Jÿ¼wôyþjôŽ ý¼~m ’=øáÉî¸êßí•& ã ÆõVÿ„ìø/»^ ñÝò4XôC˜ý¨þäù^þ¾ø½ïÏóí‚ÿ®¸Ô7 pý¶“ìŒôiðï)îkð|éáíµò‹öý$Ò¨¦ Uù(ï©íuâŸç3â@éÆîGøÎå-™¼? Øòßäçç܇éå+ñ‰óQüŠ uC0ÄO úlºáàâ4þùë´»kLòãP€ ( l÷[Ûxã»óïLš 4 ÏþM9ý'ò#ÚõÛ<Ö‰é´ÿH0,Î,άðùh팷Ü@ èÞúï|XÂh»ý )Ù  õÙ+Âê,0³ôÝ»ïä¤öíùp¥ EVÕ]þÊï8 ›ö9+q ¬ç‰ïçà¢ð¢þ{ÔyxýýíÂþÓôk¡:wø3ö÷häýôÛ…ªèÉpù«köÿMù¥æýÉàÛè’ÝZó¢÷Lò] Œ 3ýloÿF †V '÷ëöùûÉóø ½õ”ûúýVêPý.ôÚïý«ø!ÿ*ô. –÷Mÿ7þUÿW  †…,õH ¥x— Ër üÿýù¨ ¤ùˆo! Wòjâ°Ú½Ö?ô ]/6> EÎ2Öͽª)Ê8Â8~UîC¼(±ñÀۊʤÛdî¦Á2Fî'ìʬÉ\Ñå[ä&…åJÍw¦@αøþ5^Oø7©,ÿJûßDæpúü+P iî·Ö(Ì<æ®éÝ£I"! üªîWÙsícù›FÌ"Tíù Ó¢×ýýéŸ|%b5øI ŸK0QûLìë2æaßAëï¿óýýVþRçïé¼ô Ø Íxò>&ú® ývÎ ôõõó(æPâÿð›êòý"÷ÃævùZîõc©ÿ‚>zqþ³Aýsãýÿ~ÞþïŸätöî묱òÓp¨2=š–¦+ °î:ü¾ÜSêÛè׃ðMÚ÷êJë'ö/:ËÇ!‡$z+7&·"Z!‹)`ý¨ åòFñÚŒìLß#Ѧéääàìßæ7þ„ƒ]*F(¶G5MI6@†"–cQúíaåyà®Ø?Õ@×óãæ½£n(h(z&‘4B!A¢Mò/ÿ’äÓè]ã2Þ˜ç6ë#ðòÉú_ ® 1ˆ³˜ÃÍzþq éóãåÂáäç¾ÞýîAêmó»ø`ˆ' à « L Ÿøùëü­ñTõ)äÅö±â‚÷vèEþ›ö# ’ £C <=¯£ðzò&íÇçŠîÙç•ò^ööþù Pÿ!ƒ&ü'3"P€¼ö~óµÙÛÇ~ÏÒýàœï»,¯(é-X:T$?+MèÉüÞéVìÿÙ­åµÜÕê{ö<¸ ¿Y> º] úIòvóônõ¿pÿH ™ /WóýþùÊý¾ù`0ÿJk à Ÿ@ð 4±Pþbøäñ:÷¸ì¶ó¡ú²úOg o © p ~:÷gýûôúº÷@ÁlÆörö 0ùÌùföçörúöþn#'Œ ¢ ^ÿÝþJùÌôjõlõÏ÷ ü²¦H ðöÜ F³ LúÎ÷øîyè[æ£ò×û­ äŒàý¡ò£ñ½ò6é ïÍø\øýz¡%ºì†í‘æì÷á‰ùøõÊü…÷®ô€ûrÐ˹ø-ùzòt÷Tö–ú¶mòZîÇ÷î¡4 ÒÊÅ4øë ÿôЊù ÀøUô¼ìó ñóéâÊ^ ÆMùŒªËýÌ „®úÈùfî]ø(ÿlN GC ›üªu ÿ'þ[fì3ñ“æàóÛì³÷ôíø¡ÿ¬ù! ,6  ê îøHùpêxîã¥çPâ÷êêÿú“ÉG.°Æ À ¾ìŠó‹Ûéã’êŠø×ìðLúÌ)½'Ï 6AYYý½òãµëÄñpø¢þrwÊ ¦ùóö"ä·îßð}öóûE —]%•!4øêå:ïðîíÒžá§ä_øz~ B™‡*)Nò ¨ßûúîÊæòfÙ ýU ³ ´Ð#n~£óró,ëbúgïò<D ÀŽÝtqéóÖùƒííüçö{ðr{øL¸ y"Ðõ—ç,ö@óí¿6÷5 Âb›‹õvøÁôžâüHö‡öX ÷: õ žù°ý:ùü L÷· Zÿ>ÌâBÿJýìý*ô¢ýoöÅþ|öxý=ü2â¿­‰Òî }£ |æ÷òvì„ìÊð%öû©úeü,û™)NMÿüß× ãuh ûéù«î|õzð=ðÆø‹òªØú‰ÃQ x Õ ä\ ÿ¥úöcù6ÿ«þ‚üÔ{ïÿÅú4ýÁüdý.mH'œ†» öÏü½åhêçþè%è·í¿ôP÷ü6± ì¿Ûµ Ç” ³^ 25 hþÿíCÔÑŠþú˜ÿþ163ü8þú¶û;ûÊ$ÿŸVyú …‹þþ¯ýúÍýTºƒ R”£l ¡iõ1ÿYðxø úróÏ;õÕ®ý&/üÝ2-öÜ/úñ÷*þˆÿ¢õ"¿ì5hûXý¿Tú>åþ¤úÚ¶ð§ (ø.úœø×é¦ûmåÇöý’.1² û VüÔ¾ñ… ]î È ¹ ¾o ³ÿ‡úßúòæzù5ÕVçiÚªå¸î¾ï ýWûEpõCú% ‰ ¬ö³õ¿Þyà‡Ývìkï>þŠ 3,Y#{3G<„¿)Þ×ÍúÇâÝÛ¦ÌzÆ ÌÀËÖÜßù8Æì1[KH?K¯@’6 N 5ý×î²Ýl݃×oÒ`Ю̞ըáî0ûy(òBAÕ?î/»/” ¹þÐäÜrË‚Ôl¾ÀÑ@Ó°ì:ñf‘%æ.ŠDé<¸B'%ê"ø ٹܺbºŸ¢Ò¦ù£ùÂòÈ ò¿ˆ!È2ÓC>D±6m8"xîìWì!Û½Û¿×èÙâ‡ãCí¤ô¡ÿƒ 1ÙÁ •gýLÎú•û;ôiô1ë5ð‡ýZõS)µ/Ô^þOõ×ç%ýU »r$sæSõê‡Ô#Ê–ŸŒ²õ¸àí‡!ÉO‘^¤yÁWCB±' ìÇØÌ¹¬Ã/Ù÷zuê)£!^#ú8 ]ý¨ó,í‡ø?ÿ úqý“çüãìçŽæ…øŒ?ÏH¸[öMІõñúë–ð±ïOïŠëpìçóúò úéüö ß Ï“­I¾Ï 5Ð÷õñ[ä æ¶ÝÒçªãñŽòeýX;%x’#Åýíþ¹÷ ìçéáVè<äFäcêTò™ò6ƒROh &(û e %øí~ßÈÚ Ò†ØäÛÔë!ö ô÷ UUÐÄ:ÙòéÚØÒÝ0ãêöÚöóH„™¦!·—;° NeóÝíãæCä‹èÃëšö8þîAzޤstOýGøÐòYô9öpø8ö¨ô÷qú»ÿÑ Ø · ¼ûúŸôþùrTÆÿ¾ þ® ö4 n‘úŽûIðôùyóóþ¢ÿ¡ë‰e S Û_Õúüüzúíö¼üPø¢øOø½ûJþð¯ ! Ѐ>2EûàìOüQëþ†ò1 ÿf€ Ý >eÊùJû²ëÂüMílùYø^÷ÿÛûœþü¸ýàþ*þý3ÜQ á~ Óã:[DûõÔðÒïºñ·éÙ÷Wú²ú: µ• † Åüë*ø—úyö>òCù ÷0üÕü³üWû¶û*÷Äù²øj&˜B |Š}ðCºþ‹qïáéÿñMó"ù3íŸñÁùYýÆèÿnÆOq› ÁôÒÿ-ú?öã÷Þñüý|€üê ýžöAþ²úÈþ¸q•× Ôò¯ ©ÿíŠÛü õEüc:¦ xõNþਂêÏø‰ýLÅqQÚ M «ÿ( R«›ù±ý—ÿüÿéü5` þÎÕ÷êú‰Û÷yî‚îñø¢ïüóCëbðtóÞòüµþ/™Wæ-Ùñ Ü—aLùö° ÿ}üÿ­±ÿ$ý½øÀ`úkõºúVðöðê‚õ+øúu"üi;¯³e ¬À Õ ýëý¯ÿŠý6ûô…ô‰îôÀëýò¼ôûÂÅ ;BžÀø  ß‹øìú]ý;ïu÷uòáîòõ—òvîõõ)÷_üîú¿úâü¾¶ÿ–Vÿ°þ’ûHü›sÿ;þ0ÿÿUÛÿš*—î‡\(mûþ?ùëøúÍù÷—÷Ýú^úø¶üRü"½. 1½à (ój# 0¦MäŸüûÿ”öôóí«÷pîXô²î‘û ú/²óoW Óú›»úO ; wþˆ ¸Íùš5ì³jòúÃð¨øþœðü8 þ ´ùúúQòDñ|û‹âwû£õ‡ù!E4ÏûÙP*üPZ¤ó©$¨þ7ýXýT ü̾ü§&ô é˜i4 d 3 ö¬ÿ“²ü¾ûùqvþȧöªû5òì‰ô”ÿ‡ùuxÿÜÇÝü6}ÿ°ÿ½ùùõëÿêöãúkè²ôååŠîòìñÕù¤ó£øk _áÅÿÞ aÿϧýýçüìæKîzîIø¬ñÉ’  ×ý=ËéMö"Öç¸þdòÚ]ñØõ¿üÔøŒ‰ y¥ ø–üIöÿU¶÷Q\öÙÃaþ"´ I¬þ©Åãã!Á^ÒdÅÏÖ ÷Æü½ #3 ƒ7¯ ¦ÖFÁÐæ7ëÝàù÷ðŸ|-Í4*w$Sº ýsé„êíÄï½ëðê û9Mú\66Ÿú Bû£&ÿ(<ýþó®ùõ‹þ¸<H= ¢(>1õ})ì¼ò‹ë«ÛŒî!ä0óÒòl- Õ r_ 5ÄïýêÂömì¶õøû²ÿ^ÿ ¶` ú õì‚à¹â²èêÜ{ôŸêuþ¾‹ —‘ Öñû.øØâ@æß?ávæµêüb>÷${6ˆ7d1ªy oðƒæûÒÁÓ¯ÏRÜ;åfýá µ&P"ôëÿLñÝî òµóPý¾ ?e¸&bèáþGÿ¤ñGù÷Œ¢é n œ™> øwÿó,÷a„ûe,ù3ý‘õÖùDùƒþ%² ½ ¸Pë T”ùDû[î óHôxþ¥üÀFÚ ƒ Vþñÿ«ý?.ýÀúËò{òº@ 5 ðü üèàñ{߉ìXâÎæÔýé¦ ) øÆ 8ªéÿSßî—©ãÊð(úUôA IøL ùü‡ðóbŸÿݰic`â_ lˆ&ùsóô¤ìòçŠðaû!äApúLjs Rú ¨A"úð  öéƒ -òœWèYøjí²ôò ò¹öíì†ù.ùOmÿA-  öä M =— æý=éõ›÷béÃì)ïéíóòDý…ÆÿÄ ‰ ¢   Ñe ²Ozú)úòúîû3ÿÜ`½þ˜\ûÃü™”û¬5ÿâ’šúÈû³üùýô¬Æû½ùâó¹þIâ&Ê F<þaJñözJôf­ø³ò¨ÿ|ò\÷C9úIÓ9üæÍ Û¼è2¥ó`ò°÷)óÖ¬ûkò>ø¥çqý­: n õˆí'ûŸù± R ‚ ´ÿüîçÖú ü€é P™ð_ò~ùÏ.ùžû†ñ„ªÿ™¯eêúPø¸ý‚ÿOø ³ N%ö]ýnîðþlêJí3æ‹ãvô\ì)ù hÚ"1 y/Òý¸$s, ïcÂ܉ë_äˆõØü¼õÌ - „ ƒ[Gª÷×Îæ%ú üTö>çêþÕó%Ð Nà ãìÿ±û& ?òýü)ý}Xþù–§ñBÿï 1ãC÷øáú`õ*F™üO>RùAü{úâëç½ïÁêXêôÊ aþ‹ ÃöÐëÈØ{âÖÈ|âÃóåï ·%Ô"j+4P+íÉðÇḙ̽©ÅAܼۧú¬Š,·"Ô3¨'m }ìí¾øhôÈÜÑôîoû¨ ~ ™ü7 óeü"÷Øü.ùOü ö² °„Ûßú\ +÷g Pø“íÿÍ,{ÿÒfúQþ9þÃû&½š‚œ¨ýnø(ù>õ‚öœý¬ÊA d¿ ÿxñ4ç©ÙÈ×äщÜçÞï û³;äSåý6Òý9îæÖ,ÏnңбßÐë‘þ»ñ&T2é;}8i5è"2ÏvòôãÖÙÓIÒÓÓ³ÙRáOëÄûm N€'œ3¨7‡3¨+AÙ {ö™é5ÜfÖ8Ö’ÛÀåñ-ýg õ˵!»'v$:#qFÎþ=õ…å®ß0×تÙÜÍæÃñ¨› -#=(¢'‚#ò(¦ð(ãÓË˺ʘϬÖé‰ú&!Ý*‰3:2¼/þ"Z…Úñæ×dÌ#ÉÁËÏÂáoÿžü-/ŸU&äFžZšöWücã%ÚIç Ϙô"ÞõëiÚÿ`dÆ0?À%? ‰ïEöfã‘ç'åªßÈæfùSóÞ÷¡³)&ª"µ“Œò–î=çVÕ{âöÜ$äVô‘ùª Š 1'3Ì {ðÕó“æ)ñÛëøÏû½bf ?Ž×Ë ú ”ùýuøêîCä3êç'ðÓõ†­7Zê 0KûöÆîBïÇë^ö)ù„ÞOÄE M;ûÞAð§òõ÷×þè( *û/÷ð ÷äà¶÷Yù«“Èt‘ ¾Yü0 ‚õ|¦ò$øÊì.ן×wÙêá+ÿ¥  Ì#m%(aµ–¾ó%ú à·ÙíËXÄõÌÙÈíéˆôFª%¾ûZ,ÜÙ °ï§û$ý;ËôBWÿÙü¶ìÈíÝüùUä´7¾¬}ù˜ ‹ -aD–õXõ]òêü¬õ] ˆ A’ýÿWýú\î¦ùYïõ ¶øXµ ñ’ Ò üžò~é ê³å§ðàó™ùž¥Æ[ >ý ý$ÿ»ýZ·y ÛKÖMý„ù¾úÿô~ý§ð#þ)ï#í úvñXö¥ù¹ÿcÿj ¥ ;`ŠÿÿT‰ð÷øWAöèúñšöâï‰õ€ô<L/›N Ýð’è²ó4òþìbðÚÕý«i .j—JODü/èíèžäG÷MöüTö¨ü1÷füóõvù´-,§$È&P}e?š ì÷?ø¦ÛCÙÜèæ¢ñ>÷sþ£<· \ ýû( ÑñýQ<ô€üËâŸîbæÈãÃô©þÀâgoü¿þôÿòéã£øOêiü¢ <3KÜ”öâhæRçùÏÏØ!Ô´øÁôD˜Î .Á ö=äUØÒÙòÑÖæmû) /r6Ð,xkMóôðÓwÞñêåìaKè ‘ OñâÆêùþðsíx1 (¸$I#b û¬ècÒûƽ”Ò\ÝAÿV&2I<÷>7Þ!_,û î ä_å/ãvéjè®êUìGêxíþâUÇ/É;@ª=(„.ú%êFÍÒIËüØ‚åSúÉ‘ ¾ ‹  - §ŒÐ%)`ºˆìËÝݽ¾÷²DÅ¿×ô’[#R;{CäF†Gh;P%m)öW⢿=¸o©æ©´ºXÎ}ð“2?HFY¦P(A™ „Þ£ÏNÄ/½+É„Ø|é9´ t!•*ò,1W+ôH¹òzïú×ÛÝÄÚ÷ëîè|þ‹ù  † @HxÕ$Œwö#÷ÊïMóÐñùb÷Rü9¸ýž£‘÷p£ := Aûoþ›ï+åæŠßó›ù¨Ã"+´< î7ôøûãï5øBõ9ý ÷ÐÿD_ ü U þcv_NGšðpÞ—Ç¥É=ËãÙ÷ïQe - (K/ðN×… \þÆpúÏp À rdïú^ û~fõbòÞÜ~ÙÓÕ¦Ý1ëæú2§ µ ˜„ÿúÖþYuöã`ŽŽ“ W ðýn¨ñ5ôÍëê¼í–ðåòŒö¦õ‚òôôðö|ýÔ=qý„ô<ð±íÓð²ö§ ¿(ÍÑ õ ¸ŽêýøÖî²îáå,ëßçëBêäÂäÝäïõãý¯Ù÷D ãÐôÇòÄùªimmv_©ÛA ó”Ó©ÅO¸²Ä¡ÙÏõÏ y˜ÚÈ ÿ b¶Søgëûç²øÎÇ-‘9«0²ceüÄòsü³ú¢ùíÈâ†èdèÜýþ]ÉöVóðöÙiC ¼Œ^èj ›ü›ü ú³ÿ# U(W(T&cuåüÂñtñç\ãåÜäöê`ûºrýæø ÿpý<˜_IÌ!ä ÿü÷ÓêÛçjåGêkëtðú³˜Í~éþ!ýá÷ÞöKõ¾ù¸ý€l s¾Gÿq ®Hÿ—ñþ}   Äúdô_ï»ævè¢ë¸ñ}ùé2 È:  M qþÿ£ú‡ý“ùgüÃOÿî¶Seþ5Eý$û üû>ú¼ÿËûÆý& þ¦¯?´=0YµøÓ¶¥oÎü¿ö§óMóköIûšûÄcþ}þ$öQû,øŠý)Þ ú)t¡*ÿ¿þ–ü'þæüNÿÄH¯ ¾¶8þAû¿ëÅú"ü—üYü&öüŠÐ“~VÚþXü»ü²ö øû"õƒ÷´÷úîý^7‰ S õïŸÝïÓÙÒ¬ØäYó=m+õ6|aö};}ÀlWIw7"I?ë𻪒kÐè€G€‚Æ‚ qËáúz*2TïvV~º~Ý}Œ}n]!-µÿ«Õܱ®–â„QYk€‹n v¿ÿäÚ9Ÿ^Öp8vžutj.l×wV=/(ÑÜQºóž¬ŒÁƒÓ„u(žª¤}¯sÅãá¼'!H!cNwÖ~´~J<~,y Sµ)½ûcðØë±@’‚§‚€À ¬”z´Ùú%éGtc€w«~Ä~k~»zýY3[ WæÆ©¬›"’\‘™%¢ì¯SĦßnú¼(X1dÕj³g!\ôTÓX¨=§ûÝCº­„ åš…¥¬´ËÀVÊÄÛÐñ§ u#Z:ÄLZ–aÛ`Kak»U’9•Âùéâ/ßXÇ]´Ö¤âœµŸn§i· Í^æ8j2E—SÙYÊ`nnÒZA•#|fìzÕ^Ãñ¶Í°¦°•¶é½sÇáÖÔèwþ-º;WLQgO'Ga?¥BÒ.µAýÓåtÑáÁ¯·S³Ã´K»tÆÝÑéÙÓå‘õj;*è7 B|GoG.G6O˜@},++þçæ†â%ÚËŒÀé¹¹£º¿½É®Ø§êãý"Ê0;ô@zEõQ{F÷2H¥>ó¹á¼ÓÊÅœÄãÈ1ÎÕ7àxí­ý í#´:‰??>9€25“&ÍÙÿ4íÃÜ!ЭǼÃnÄ6É»ÑÛèâoë÷^58 *Z2¨6±7ø6¼=54¿$–†ÕîÄãóãåÙëÑÌÛÊHËÁÍÕ·ßøìû- ‹a#v+J1y4?q9Ä*ª` øæéƒÞyÖÒaÑQԈ؉Ýâåyð#ü $G+Æ3.4Ž0T*,Ó!¤KœòÉäîÙiÒάÎ%ÒÙØjàçç*ïÀ÷9H ÆÉ ÷'Š+š-4,2=,A èz)õšç¯æããÝ\؀օ֟וÜväžîú´¨Ee!Ï&()%20ë%J §ûªïêåêÞîÚîÙâÛkßã½éòvûPÕaN+/,ú*õ$7&.<¢ö‹êËàâÙ%ÖšÕ4ØqÝðãHê‘ñJøÎê ÁŠª T$c&7%-*¢&&ëI1ø&í³æéDä©àvÞMÞŠÞâèðNùã Hm°U!6)6)Þ! œ Ôý]óÀê~äÊà²ß áä çXì[óŽûéÀ Ó"B'°&£!N"0‹ùƒî}å÷Þ3ÛTÚ/Ü|àNæ£ëÊò ù ÉwGÉAl!2 e$í" OU[úFñhè“éméæDääã«ã æ·êFñæøäù@±z"$f  }ÿö1îpèîä°ã¡äJçÂé+î*ôKû¢c 5#;#U_*ÙÆû…ñé¸âèÞ­ÝüÞ‡âÃç„ìåò†ùnÿ6û 0®¥/ < è4yüÈó ìŽè#ìþé“èè£ç0éãìJòÂøÄÿ™ç 7¶rk zr¬ ê6øãðmëøç æBç”é·ëgïÊôûÏ\s›ó ÞÇÏuZ×ý-ôíë¦åªáàåàÙã‡èðì‹ògù9ÿ; ÒŠÓß;'1±éþ³õïé~ëí²ëdëÉêÇëÇîHóÞø÷þ¶ P,³ÉL> åùòò·íKêãèIé\ëCí‚ðLõû/C à:ïÀÓ{ ªÿLöBîÿçÛãüágâÚäé(íWò×ø,ÿu =¼ÛÚšî€Ûàž9ÿy÷èðUëäéqîùí îJíîoðBô ùþô R É€¹›L[“ ?ûôrï ìê¾ê–ì_î=ñžõïú¥h™ ýk±Á8´â C9ø=ðòéœåoã{ãzåTé'íûñø¤þ ü )2+PÓGï5Uñølò˜í“é†íÔïàïˆïÞïÛñõdù0þ³² ËÌÆJâ}™ F—üöùð„íÒë¿ëWíï’ñœõšú’§ .f²ßSuõ ttùhñïê`æòã³ãnå éÞìpñe÷Ùýƒ™ Àõõn~Àk²ÈGù­òbícêí'ïNïðî>ï4ñŠôíøáýÔÿ bjŠ2ÍL M~üÆõ†ð÷ì<ë-ëÎì–î,ñOõjú¨Ó D–¾Ô3dˆâ WKù8ñÄê7æÐã¡ãgåéèìñy÷þ ¨‘ ÃåìCjï‹I›ÄWùÇòÖíÊé>íÍïçïïáïÎñõDùþó•™ ¹Å©@ T üöùð ÷rúóûMúh ¡ öŠÿjïŽáã¡ò_ l • (ó˜ß‡ÚhÙ$àÊô›.¹ÿ ñ`òŸ  Ë•‹¸iúiëbólû Š þ5ÛÒäéèÜPXiÝŸÿ£özüÿ6øtõHòsöû=WÑ9 ¶TÿQä-á¶ón¦å# úú!úTü¤:¤5ý1 1 £6 .ÔO‚À ˜Ä‹ · þ 9 Ü0 œ»øŽú2þýEOÿ4êléÈüSýkŽ (öåá]ïHï@æ.ò÷$íîíüzExþðWàáÏö-þ”õKö'ø3ù˜d •?ðpìeí¼íÓû]uôÊï í ¼ù¦ñ3ý`òýjøHýÅÿ{ïFÿ½ýËÈqüßú° %ÿ¶Ãd §ÿØ Â„óZ5 Ó,°:~ #òùÿZú˲ ] ^& bÍ»øÏù2: ƒ‹ó[’ 'Ò ‰ $ ù«ùA LHÂ&d ) ¢ÿy÷n÷k÷ú`¹‹["ý ÷óùéù°ñÙänßüãè êøëÑìKè­å4ä:ÞY׃ÕðÚÜBØgÚZÞ¯ãíáë;ßfÝÔäNæßæ‚æ†æ,ë{ôþßð`ýCý)ÿ·ú ëtºÿ¼já« Á#±ªÄt^ÒÌ”Vx'+”!èÚçf$+"¢zBê9%,#©$6óš+Òž!Œ'¹,1å$¶=%¾(®!ël k f&‚:`Û wõ&ç¤âÌà3ÝÎæ4î3éÈáÞ×RÏÊ0ÇÀĦ½ºG·a·S¼â¿ÃÙÁ¾;¿½L¹´¸è¸œ¸h½6­ƣÏOÚê߀ßvßßâpíóxò|ñòõMûIý+ž >Va°id$D'P! q#‘&­'='~'ž'Á*ì-,¿*=1}2Æ,²,Ö/ü/Æ.Å++%‚ 6%50'8<40)/ö+ù3É:„-G"P$ò$Ö$+™1v/¬)R$K7¯{dÚ i\AüÏð*éé&íêìÕã˜ÔÐÆ|Æ_ÉêÇÁÞ·Í´ƒµé¸­»G¶ÿ°ß«c§…©t¬ ¯£±±h²!µL»AÄÛÇ@Ç(Ä—Ã_ÉÐ_Ö9Ü&àäæ}ðgù—ýmýfþ¤\TX£Í¬%þ).*ç,ÿ2¾5ü3ø0²/õ4):x:ë9÷;V?¸<ø7p5Â6À9-9–9n=AñE E >è<->Ó<]9Ã9u99 r?ƒ=9¹9C6f1/­"K§)Ž ÙñˆýTø‘í*å¨ÚDÐ|ÏHÍlÉ"Ãs¹þ°Áªòª;«©ô§6£y¡¢" ›}™ú˜Aš ž”¤¹©¿«­‚¬R±¤ºË¿UÃtÃ{ÄVÌ‚ÔÛÝÓáªãìñö¤ H ¡`Ú›o™ R"À&ž+µ.ø2*8M;ˆ=@hE[KvO­OŠJ›DáAƒAÝE{HæHáIuJ|JHKñKâI™F¸F8IµF8D'DÄ>[UðQlKŠJJ2E~?<×=LAÎ@Û:ß.Å&ÿ!á}7ã húòõcíàáÚÚÉҩϦÌ:Ã.¹Ã­¤¢›à™é™˜°˜¶•ü’Å“í’ §xŒM‹7˜/›ÔœWž}¡³¬âºÂ;ÇÈøÉ°ÓêÚÐÝwÞñÞÍè9öÜ ÅL"~,C.C.…/¸.µ-Å-Ã.2279ª<)CUILLNˆN"MÖLÚLAJÇD«@æA‡C FHùEªFqIñOŸU U¿QFO‡L KýIôHcE€?Î6æ+‰)s%µÃ±IX ›0ûVëLã7Ý;ذÎöÀ¶3¨—£–¥iŸgl˜¡’˜þ˜{•)JŠ=‰Ð‡ãQ”<’\“Œ“ƒ–Þ ùª³.¹¼'Á*ÇžÏÓÔwÓíÕÀ܈éwùfIü ¥‡#/-×-,Ö-.u25ä3W4j6–<ŸC-H‚KèIÓGÄIâK"O²OùKMHSCÛCúG‘IÅIâG,GÔJOÁR¼PÔKSGjI+PßQ‰PŠJÅ:\2ã2.)Ï"¬t2m$‰ò:ëóèé ß ÑNÁ߲бU®Rª¦;œ˜™X›o휔ԊŸ†á…÷ˆEŽ Ú‹æ‹”š}¥Ñ­±ã´ º¬ÃÐQÔÒϸÕjå£ðú»ù_øéÕÞb'6(‹*I2O;½?D>«84ç53; ?@”?=†?›D¬JQP†Q±OžLýLrNM"K´EÚBFDÁF³G×IˆGFAéDMKN{QO6Iè@:e3Å-m'9 dÊ8«È ^þZõüòZñ êÈÙ°Íâ¿BµÁ¶¯æ¥‹¥Ê ^žu¢G œ–{„‰Ú‹ôŽ#Žòй‹tŒê’êŸð¦&­î°8¶ˆÁlÊpÑ÷ÒeÏ&Ô}à/ëŠòëó{óÅüŽ K À"f&^. 7•ß>3A•E³I‘LJõGûE³DÃCƒA*=˜9);%AMFG"CÍ?_@EiK)K¬FšBÈ> 9\4½/Ÿ'Ÿ#I&&_! Tû‚ò7ÿé÷»ô©êWÝŽÕxËlÁä½ô¹n±F­¯Ðª§Š¢´˜§”–ª–•–¾˜“Iú–%—‹švŸV¢}§Ã¯¸J¾ÅAÉÌØÓÝÅå ì¤òöñõRüÙ 7ä§k$s-†1X456Ô:$?à>ƒ985665é8ø81:Ø>aAãBÛC BP@"?{>p=C<=ª?Å?L@@w?à@êCDFÌG@J£IyBr;â7’/Ý)é)l$$£!J?} EUOüûö ìËàÉØJÌËÂÂPº‰±X±o«Î¥c¥ žf–Å—Ú•m•I›÷–‘Œÿ˜ŸÐ ×§þ®µ½Ã`ÅzÉÈÓ×Ýåã;ëîï6ö…ÿ4RÄVÓ& 0ù56ï6754:w>h<›=n=Þ;Ò>?C7DhEGÅD§DñE{DWCâB¥AK@Ù?1AÉ@ç=¸=)>E>öA^D|D FòCx=¶7ë3¥.(+ê*%7!ü!åo' ™;Aÿ.ÿ—ùì¤åÛšÐfÍñÄ|ºR·;¶¢°”¯"«˜ŸñœZž¢šÎ›Ç‰—u”£–Ê“”Ûœˆ =£Ô«A²ò¶ýÁ¹ÇRÊÇÑ¥ÙäáÂæ…éê|è"ñ…úÿd r%4,3/p1}25ˆ8|:Ó9¬6¥7ñ6×5L:x<«;#=«? @÷@¡B•?0<Ú<;È;;¾:>S?äB‚@…9©7Ô5¹4œ0¢*s&k0 Ó‰ ™× ŸýëóîZá{ØâÑ©ËÁù½Ò¸Ü¯µ²`«¥¦Ÿ¥1 •ŸH €¢ßœ)™Y˜’i—ΛŒ›¡Y¢`§ì°í¸`¿SÃàÊïÕÕÝäâ®æ åôêÇñLôý]b Rj] @$æ+w1é3}6q5†79î7563î3è5É9”;Y::ë9¯9ç;@==Ê?¨?T>¯>f:¢6,4ð3½7Ï:ã=¯>€?ŽBÐ>%9q9Í5c0 -N'ó}_‡ŒI  &{ûÊùòóçKà×kÐàÉH¿Z»Å¶›±¯Èª‹¤µ¢"¢áŸx¡ÿžƒ˜B–e–ݘ•šÖŸ¯ ö¡Ì¨H­1´¹¼¹¿¤ÄEÎÙNÞÊãfèMèßîÂöeûâÝ ]Î ¢$)O0™2T4T87:7`63³22m3r4Z44ß26\8‹7A89Æ888å53¿0é.w.z0ó36D8#9m:è<ó:“8|5&0r+©(?&¯-ªÀb ¬öSý½öûð°äƒÝqØ—ÏðËÖÆ¢¾%»¥·’±Ù­{­Ñ¨Ó¤Ü¤à¡DžØ Â&›ŒŸýŸ«¢œ§H¨w­X²<¸ ÀÁÆáÍ2ÕyÚßä3è¢êŒïÐó ù.næ ¼Ö‘ 'Œ,‚02233h0¹-¨-Z,.\1Ñ1ñ2C55|7):‹:W;:9k8«8-8¢4N2Ÿ24ç5 96<ã<Ì<æ>‹?G<2:6@0B/X*ý$ˆ!+IéJ‰ ytÿÿø;ô„è_äzܼÕoÐÄñÀR»|³á³%¬¥Ø¦°¥Õ£!¤hŸÒžž£ž! Ÿz¡>¢·¥¹«8­¶ç¼ÇÂÎÉÓXÛ–âÿå èë ïxô*ú{ ¹÷Y'#*«/õ2p5n7 5ò4E0§.ø/E/²0’3K3C3ë4+6=4Ä566m9Š;=9"8¤7ä4÷3Ú3*4O5ö5ø7F8;þ;89Û8H5m1Ú/D,(·"ë­ÐÀ±´çù ÷Yí|åáŸÙsÒMÊÍÄûº µM¶š¬z«‡«l¤Ø¦ý¦Æ¥±¤g£¼¡ržä £Ý¡*§R«¹«ÒµP¾$ÂeÊ~Ð…×ZÞåã$ë7ìÙñ½÷2ù©KÐsjÍN#H)S,/x3È4é4‹78+6Z54%2I253_2•1 4•2U2À4%4@7h9k9“9I7Š5b3á1c346ü888Ê84w2?3œ0„.1,‡(¿#ÿ H»KwÍ W¸$ÿ²úéóƒçã*ÚÅÕ¶ÏMÆ*ÄZ»,»¹j¯—³\­í«9¯‰©.©å££w¥Š¢‚¥M¦L¦x¬±„´„½ÂrÈѻ֘àÊäéî—îîôCú™ÿ²f)ÕËäáû&Ï+z/3;5ï4é1·1@/¢,?/æ0~/¡0ú1á1“4ß3À5 7ë7õ9ä7Ñ7ï5é1¦22}25†79¼;¹<Õ<7@í>é:<954/¥,'D!góšç™ ¹žµüøòðçéáËÚ—Ñ…Ëõغz·´?­@¬ôªŠ¦§ª¦^£S¢¢  ;ŸÉ¢-£­¤É©ˆ«¯ôµëºaÁ{ÉMÐÒØXáÚçïíÁò)øäý[Ë´¨ ”ç!Ó%`+s/R2¢4h6÷7Š6i4÷2&0h//Œ-\/Ê1˜3”665r5‹77F6x5­280›1#2457 9ƒ8;·<Î:e<Ü:‡6Y4!1.&+c&X#;WŠAi o Aþý¸úšðÿédå»ÛÕbÍÆ(Á]¼ª·á°Û¬Åªq§¡¨$¨š¤H¥Q¥ë¢×¤¤£î¦ƒ§`¬5°B³&º8ÀÙÆÏ<×IÝ%äÏë\î(ôø[út]Þ ‰;_H &t,ý-(0a2H22:1ë//8.‡00151—3¯1ã24–365P5=5G5Ý4]462U23¼2›2ø4Ô6à5 7—7™737´756»1k1™+w)`'ê  ÁÓ°übÜ¥ûˆûÑóëòæjàö֮РÌTÂø½ç»L³Æ­¹®Œ«€§Æ«3ª2¥é©÷§8£3¥ô¥i£©3­#®µ¹#¿‹Å-ÌÝÕgÚÕâ›êãìôŸ÷­ù ÿ\ â ºÂ3Ð b%(Á+z-/ //Ø/Ì-6-¸-6-Ð,©.,..w0ô0›2 5Š5a8ô9 ::9¼8©8Ç6’79ø8;<ã<ù=È>¯=x;î8 7;2Æ,g({!£uF: :o¦ý£öÉêåîÜnÔqÏÆ¿m¹’´¼¯#ª ¨¤»¡£è¢¨¡#¢ÃžÜ¯ž ž>¡ñ¡=¥‹©r­Q´ºRÁòȯЙÚËàÌèÌîGñ?ö@øfû;k Œ3ìÿ?#k)í+›/ù1\3Û2À0‹/+”)Q+c)b-ú/—.Ë0í0È0Ê2q5D77Z764Í21m0×1­4›8;×;3<ñ;¶;3;8T6¸2.*S%‘ è,Ë$" wÃ.ÿ%ôïöåeß²Ú¿Ò_ÉÂê½€¸ó´ú¯@©?§d¦í¥3¦e¤‚ ÝŸn rŸ¢í¡p£¤¦/©º­…²¤¸í¼úÃÏ̽ÓlÝ|ãîèvíðË÷ û•ÿ ½ p€M Q"E%v)(-m,h,Z,Ì)P*Í*Ü):+‚+;,N-Ü.è0V1o3D323>593¿1«0”/x1<3G6'9h:|<ýN:ƒ8Ž20I,Ó%Ã$‚A æ # ü_ð”ê¤å{ÚƒÖÍ Ã%¿‘· ³B®e¨è¥)£¤Y¤x¢à¡úŸwŸÊ x¡d¡ö¢ ¤™¦ãª{¯ô´N»·Á_ɫѷÙá­æcêLñõúüçÛGçs,!Ì#['à)ñ+Ï,·+,~,y+2--.'-‹/F1‹2ê3˜3Ñ4º5)56x66ú4¾5‹6O9~;„=Æ@SA£BzD]BB¨Ap>•=Û:8L48/Ä+¼% "”AëE ÷üoöžë&å¯àDÖÎÃÉÒ¾J¹q·°Ùª°©Ï¦æ¢J¤Ä£æÆ 6ŸœíŸŸ i£§Z«M°›·/¾ñÄÚÌ<ÔÚSà´ä½ç-ì`ñà÷þªXÏ àƒñj ™!-&k'«(Ó* )ù( (”'1(W)',ò,c.300B163Ù2ü3)6n6Ž6Ó5¾4×3Š3þ59g=¤@BÅD^EFYFVFLD6Cp>¦9Ì7§0e-•*$y!©a¨&ªNÓúñ¶ê€ãjÚJÑÊÐÁ±ºf¸^°–¬„ª¿¥x¦º¤›¢¦ŸOœ½œ5œÉ9ËœQ¡“¢T©.¯ö±Ò·c½ðÃÍ Ô‹ÚWágæÿìuóÿø”ÿ|3š \ùÈàš8";% (x+B+¼+Ã-ê-«-¤.,+0-W.U/Ê/½/ 1p2©368Ñ8ž99 :hjËÆ1¾Bµ×³®ª”¥m¤ ÈŸÞŸžÓ›Ÿœ;›Ÿ¡ T£g¨ˆ§Á¯N¶Ò¸zÃÊ:ÑýÙàRæîç=ïiõìù‡Ï= ö 9J8Æ ’#@'U)ý)3+-)(r*Ç*-Ó.r.7/6/B2ð3{6'806~8ª7°5–7à5}5c8ö:þ?ÒD(EèGH»GuJ»G H FNAÛ>s8É6å/<*")d øBå4˜«»úéò–ë"ã'ÝöÒÕÊE¿º<µµ¯þ¨E¤(£ mŸŸ œ£›i™ãšöšœQžžV¢V¥I©à®³J¸ý½ Ç!Я×Mßlä ë1òùYþq¸A HÐ"$ &s(Ð)È(4*í)`* ,¡*v)h)€*¨+-. 0X2–35`5å56¶5®7¢9œ+;47ƒ1.A)–#›„ît ·fûœôÝê$åßÁÕŽÎoÆv½¹2´7­«¨¦É¢I¡<¢›ž\œAžœôœ ÃŸš¢x¥ð¨ ­Y´3»Ç½øÄ2Ê ÏØ5Ýáêç"í§ó4ùý3¦‰ ò '…Y*zrÙ!@"5"›"¹"Ô"è"“$î$:'×)Å*),.þ..€.Q/*/“0¦2à3Š4¤5"7û:½>º?ÑBàDqFÏFjF?F A?¯<Â7%4R.â'—#·×÷EZ ‡&XùŠóïêþã*Ü…Ò ÌÄ´¼|¹a±E¬.«À¦5¦¥¢¢è¡%¡"£¢:¢ö¥¥=©®¯´¶ºë½{ÃJÊÎÔÛJß ä6ëð¼öòû­Ôk i1ZÁÇ”©î+ ’!é!å#{$§$'"'5(8+®,—-3.¸-›-p---J.*0=1036}7¢9 =L?C`E¸C¹D~C›AõAi=G: 7Ç//2(d$l"^õ’ øõýêóÚê:èàÌ×ÆÐ‘Æ1Á”¿ºµb±:¬«K«µª¨M¦M¦}¥¨‡ªvª2®…®ï±¸¾¼bÂÇ×ÊeÐØÕŒÛ¦á¤å®ê8ð·ô¹û®ÿv=’ : ·å¦Í]uÙÞ–lÒì!•#`#e%4&è&B)=+B* *U*+M-/â0[1û2•6ó8¸=_@¸A‘C§DED®CAa=ç:Q8Â2ù/ß+)%Ö#ýáSl ï®÷¬îê‹ß\ÛyÕWÊ)Æð¿ê¹rµä²«¯¬º­ð«¹¨§©‘§§ªÉª«ð°Ö±‹´…¹—¼aÂxÇÍåÑÁÖlÝäàBå)êëî"õüRk I CÈËö$xd8D yµ \!ƒ#V%l%(](^(-+Y+Ò+-u,}*O*4++,ª.71Ù3¬5;9¬;­<;@Aè@?AÉ?©=}<9P3º1=,).&® ‹å ÖØ ¨œþÚûôXì2ê–ÝÛ5Ò(Ȼȓ¿]½ º§³C²°¯!±ñ¯†®8±œ¯±ù´ÄµÞ¶hº¡¹Ñ¾ÆÂØÆ ÎøÎÊÔüØ­ÜÔäè®í¤ð¼öÛüHÿq— ßœ¿6.n’Ô t Áö~Q ”y"Ò#Ê&Y)º()â%M%`'[(ç*|,+.}0ù3K7:f=Ÿ>c@ BNBØ?Ð>—<’7Ï5Ñ2w.,9(q"Ž |ZÛoãñü$õðléuáÐÜ8ÖÍÓË鯾^½F¸Û³Ñ´Ì³µ°Þ¯X±*¯k±°³Ó±º´å¸»¶¿ÉÄóÇÍ<Ò4×ÝÜLánçë”íêñ¥ñiõÖùý3á ”[apü¹Â˜ÕwYÛ­T Ÿ! "‚#Ý$®&ó'‡'º&H&e&>()-|/?4]8O;_??N?-@ ?ì?¡=ø9_62Œ-B*'·"0!,£‡g æÙÿûçñÚíIæ†Þ'×MÏ:ÊöÅnÁ¿¿(¼2¹P¹·µµ—±õ±ù³›²¶·›¸ »¾)ÃÆ Ë%ÐËÔôÚ;ߟäýæðê“î-òdù<üŽÿ#çM ð?¢Ùe¡¥> ”ù‚ŠM¡'(×Ï µ#ë$Õ$Ü$%I$X#µ$Ø$"'®)Ç*Ù-R0Ð2›4¬7+8ì8Ç9ï6â9+5¤1·1ˆ(ª&u#æe`]ÈÄ ï /e‹û˜õÝðÂè#äÝiÔ<ÏÇËÅïÁ:ÁλR»¨¾`»AºT¼l¹p¹¿ÿ»˜¼sÀS¾Ã+Ç ÊîÎŸÑ¹ØøÛyà:èè+ë8ð?ð˜ôµúRûÿò9˜ ß Á×ñ=HD[­ñIÉã³ÍŽ@ T #"#…#"Ý!i"£!é" %Ê'?,È/36­8…:ï:ì:;Ñ7ý4'2@.±*$–!6Ù¯ÓÁ× 7þÕ÷êï…ë÷ã½ÜúÖÏÙÊ^ÅÃÂê¾3¿ž¾³».»X¹¸=º¹ÿ»¯¼£¾ÄÀ©Á^ÇþÊϫբرÞhã/æ®è×çôêlî'ó>û ü(ÿ³KY WÀü©_ë‰ÚN ‘ :Rj8…¬ 0º‰ [ x B/½ÝÅ$J"J%^(K+Ê-0–3þ5¬6,8m5L5ð3›.­-)I$Î!ÌxÃà:›:cÈÿ‚ùØñ-î©çŒàCݨӳÍ,ËÏÇQÅžÃêÁî½Ú¾«¾¼j½î¼(½8¾t¿~Ày¥ŔÆIËçÎÓøØ™ÛÊßDáäÕèUéîîñ¥õ®úcþPEA  vÒ§…v ÁŽ7^–{¯$/vÿIÀ»b¹Óú™!ß"Ò%<(++^.t..0e2§0â1Ý1¯.¨*Ã)V',"n!˜i8ÞÛ GMøþAùšô×ì¥è¡â¬Ý¿ÚÌÓÑÕÌÃÉ[ʇÅmÅËÅüÁ‰Â0ÂÞÀýÂÕÃÃYÅ ÇAÊäÌ"ÐmÔæÔáØûÜS܆à…ãIæ'ìmð‰óO÷ËûsþNæÐ ¿ È Ã  ü  Ø – «Êž›ôc›òkš©_¸Æ.5Ï[ â"$Í%Ç(&-v.|/2Ä0‚2M1«.0M+*~(",!2öNpËo…Cüþú-ó×ìFë‘åUà¦×—ÓÏËiÌ6ÉæÄvÄÂÃäÂÃéÃZÁ-ÔÅ+Æ*É-ʧÊÊÌœÏÝÓ5דھÞÜàÒâ(éÊéîªóòRúÐýÿ œ± 3 y< Sk ÈKb¤Ör O#~™êí‚ÃSD‡ n"Ê$ù%­*à.i/t24z46‰44£1§.¹,^)|&g"–­3sXñ .4üIùvõëïTèîæ-áæØºÔ£Ñ£ÌʑʄÄ:ÂÍăÀÚÁiÃßÀÃÏÄÅiÇCÊpË&ÍaÐìÓóÖžÚ÷ÝuÝ#á%åjèÿî"óHöÊù\þõ ‹ . ] |¦3Ó Ë u_%ˆ1_˜höÊDWoí½Ñ@ù ñ#?$x%j(-+.*1`2÷2…3>21×/Ÿ-+ )Q&¦"^ ~düèD ¢ “rþäûcô‰ïì‘çâۮ؛ÑÛÎÎÈÝÆ·ÄÃsÄÅñÃHÂÄ¢ÅvÅôÉxÊÕʽÍÏ–Ò‰×Ú¿Þ ã&åêîhðqô²ô1øÉû{ýèKm^Š : ·_.Pz£ ?Á4©aç2¢mXydë´^h"Ž#è%Œ)G+Š.f2H2î46\4l5R3Ì/-í(N# d‘¸¦Œ™™ ´Zÿ úóòžñèæãüÝsÑæÐÚÌüÇmÉ"Æ×ÂëÃÅ~Ã*ßÃúÃVÇxÇÆþÉNÉ·Ê>ÑïÓòØEÜvàSâ{ã5êúê|ï¤öøÞüáÿÂй ƒ ¯ 2ðgÏ 4 Ð ÔdÌÄ£è¡Y «/3Ž^>™"T%š&Å'Ü(—,°.î/€3–1C1Ï1Ç.70ã,\+1(ù!Û"—EG]ê Œ~ý{ø}ðîÂèüâTÞ<ÕÖÑ|ϲĘ̂ÆwÄ(ćÁŠÄˆÂ ãÃ6ÂùÅ™ÅÜÇ!ÊÉ(ÍêÏ¢Ô=ÚÊܸà1ã7çñìï"ó\õ¬õ‚û¼üqþJ‚~³2 ­ Ö ¿ó ×¾ bÜ  “Xø_õXHב&«ÿ¬ Q".#‘'Ÿ*á+S1!2m3B6È4×42Ô/+,)Û%U!¿diXQp Q ¾7•ü:õ ñúè¢å”ÞmÖQÔÏ“Ì6É£È`ÄSÄ‘ÅgÂÃRÂSÁ Â~ÅĦóÇÉõÊèÏÑ~ÕüØÝ"á5âçEé€í³ó¹ö­ùëý·ÿÇ ä   áE4î ƒ ?ï;Žó@œé6½™%ÛŒ0,Á6âX#¿#h%~&b)Ê,°/W1É0†1t0/-09-‡)&³!Ðì¡ÃW» x JÞÿ²÷õ»ïLëqçHà Ø^Ò´ÓÏ_ÌUËrÄnÄÇ+Æ%Æ+ÆÄ#ÄÇ4É^È&Ë.ËÌ@ÒsÕÜÙêÞéàˆååéí–ðVñYò’ó¿õ<ù’û¦ýšìÌ 1  £ùèÞ\ U º  F ±`©tëaä¶‘úY—³3œ/!î!$Y(ð,…0<3Ù3u5Ã5›6G63–0Œ-¡*©'¥$ggáVû Ž j•ÐûNö!ôùèänãNÖÒ˜Ò¿ÉWÈÔÉŸÅ¥ÃÆÅÓăÀ#ŠÂ¿,âÄÃÁÉÅ@È…È Î¿ÒvÕwÚºÞ°á¼å éSëîúðômùlüðÿ§€2 À P4 @x3 rö»(óîôÕ‚~ø.úþâ厢w¯P !f$â)í)ë,*180ô33à2½2‡.§0,v)[(3Žû¥º‰DD® 0û)ÿ±øÿñ)ïõæ½â ÞÖ¸ÒhÐÐÌjÌðËsÊüÈ?ÇÆÍÃwÄèÄ2ÃnÄûĮƜÉ}Ì·ÏEÒ²×Êܸàôågèºé!ì¢íÁïÙñ ôÑö ú‰ýroØ£ @<Pr’J@ª [}ä£ößSK;‡™ñ¡QÁ+ ":$ð&á*u.¸1Z4Ä3 4¹5Œ3[3Ê0P.*'Ò%. Ó!ñ9<Wš á ‚‚üTù%ô@íæõä ÜÊÔb×hÎ;ÍÉÍÄÈäÈ;ÈwÆÄŠÂDÂaÁö€ÄÒÄ Ç±ÊÌçÐ’Ôã×ßÜÝ\â ä8äªìuí ò¯ôºõƒü<þ¾¾ºI * ‚g”7mŠ£‚®ÔZ£Žk×r–SB—$!‡!Ð!.$ã%Š)Ö,.12g25é3é1¸1-‡-m)\$ $Iǰè˜Ä ‘úò÷ä÷ÿñ èéüàÂØpÖçÑ<Í,ÍzÌõÈbÇ?Ç ÅÄRÆeÅÑÄ»Æ1ÇóÉ˽ÎdшÒ)Ù'Ü‹à å+ç›ê0ìëï@ñwóÑöD÷ßúèý²ÿcÌò ü/°%·7“'IÂò {d¤Ã;Ît¨ŒôRCyÉÐ `!è#á%}*ÿ-92î524 7ä4ô356ô/0`-#(î%» +™;3f‘ç x ì|úeõÑñÆè¦ænßsÖ²ÔÐrÎòËæÉÄÇkÆ‘ÈRÆ+ÅÐÃR ļÅÈ/ÇÉÌõÍ…ÒÎÖ{ÚpÞ`äÃç;ëíUë;íSî:ódøÐú÷ÿ½þ°Ø7 „ ޱÀs ò n I *öÒ|å@3t¾Ê›è!è#:'Ò+z-„03£46¾5+5½2p/&-…)&I$å pœo$x\òz; ŒBûhø9ð¬èºåòà%ÚïÓgÓ3ÐÌͽΰÊHȯÈËÇSÆØÆ"ÅûÂXÄßÃÆÅ†ÉàɶÎÊÑ<Õ$ÛXß4âÎæÙéÞë‚ï´ð/ñÔòîó„öžú²þmó{ËÔ ºýø‰ÄY Î x ¸ E 7 # ~¶nv y9Nl Ò1›s!º$*Ó.ž1Ø4×4S4b5s33µ/ñ*ò(f$§! ¥›¡üx?@Ü a|’ùþóÖîxæâÛÒVÒÜϱËÅÌïÉäÆœÇ»Æ½ÃÃYÂÁŒÂzÄÍéÅËÇzÈÌáÐ ÔpØ•Û(Þ;â°åÇè.êÁìúïðófùµüþþëÑ  Þ t ~³ÛšŽé2°|p‡•)ÏÔ”˜Ã/L!&#¨%Ú( +B-Ï/E2Ã24j2M0J0M,—)^&["ŽØ¶áQ/¸õ ióêz÷úõðæ£å;ßoÕÔSѻɓʜÉCÅ6ÇòÆIÅBÅíżÄGÃ4ÆGÆùÇd̨ÌìΊÒEÖéÛçß6ãHç}ê6ícðüðó§ôö‹úÈü7ÿUéYj ª D¢ú3m#a 0 Ô  1ÇÕ3ão:û,|4/Ñ|K!#‹&Û)Ì.1(4‰7·7Û8Ù8T6S3ˆ1‹,‹'÷$ï ::Ö…ï * Ç)HüQõ+ñnê ä‹ÞãÔŒÐ3ÎdËOÉÂÆ…ÅÃ,ÃçÅùÃ@ÄŒÅ¢ÄØÆ7ÈäÈŽÊMÌ4Ϭғ×<ܺÞãvå@ç>ëÈìáòKö$ù~ýýÓ~…ª 9 / ¯BF¸ ˆ þ © LþñÝúÍÊÉ–“_ÿ³¾Ò[Ë„ œ#±$4&þ(”*l/“2q2€4¶4"3½3–1=/.ä*º&%p"l](i§ ÷ÕGûnö4òTí7çµâÿÚ­ÔÕôϯ˹ÌÆ9ÆËÈ÷ÃáÅØÃÕ¤ŀÅ!É…ÈÉÅÌÍ Ó××ÚÞãå êÂí~î¥ñtóõôø.ûþÕÿû·ó: l èÜlv-TÎ Â Ë ‡ žÌý•¡M²9‰ù§  Õ"7%L(§+I.€0›4 5¤6¶7Ð4F3o1È/è+ '&$u^ éóž ©¸üÐöCõiéç8åÆÖ¨ÔzÑ'Ë˧ÈJÇ»ÃYÄãÆRÁ ÅÃ8ÀÜÅÃöÅ‘ÇaÈ-ÌÌÒ Õ3ØbÞCßbãáçåétïòuôþ÷rúoÿ.¯§ú Å • Àä ¸0U7™ÓYU6Ùâ‚ÅýËî®4žÍÛˆ"Ö#|$à'…*-.1å0 4t3‰2;4n/04-²%É%/_%©^ ¥[/û@÷×î¿ê‹çNÞ~×ÎÓÇÍóÌ®ÌsÉàÆ+Æ^ŠĪÇƶÃaÆJIJŤÇÓÉ˄̮ѺÓÅÙúàKânæ4éLìÞïßò©ôPôiöCù^úÁýPVø, ë ×,A— â z ( ½ ÁD J È êÐïÖÛZöÙZ H"ä#?'Ü*÷.46T6×8î7ã6ë73g2‡,æ% &"fÀƒ»4À(D Åaþ^øYô2ìÙæá¼Ö|ÑÇÍLÊMÊèÆKÅvÃâÃ8ĬÄtÅ?ÂÂ?ÃöÁsÅ.Å ÇÛÉžËXÒAÕtÚàûà¥æÈéuëñðTò õþøVûÿ£ ÔV * ° $ôÌbõ““µ¿Êaó4+•¨·åºe(ò¬MÞ X"Í#§&š(Å,A/ë15|4a4Y4D1=/z,+'…! 9–ÀþŠfL ô ÇøýC÷îrí"æ¬Ý5ÚLѳϙϜÏDÌ È|ÊÀÅÆÀËØÄæÄÅIÁmÄ]È<ÈÔÊRÍÝÏ/Õ1Û}ßöàRãKåç'ìÃíõð–óVô%údüæ+ ¦ d gSf : Ñ ‡ * )ëÛùë¸Y+íÒ¯h?£_—XR!ß"°$®&ð'\.¯/i2L7l3 6ÿ5‡23 /1-©&Á""šì|ÏÍN ³ h  êýôíTìåäßÝ7׃јÌFÍÖÍMƋŧÄÃÁuÆZÈrŨĈÅ×ÃÆ•ÊZÈÁÊPÍÔÎUÔÏ×`ÛÄÝ…àläŽèBì©ð*ô õ ù6ûý­³!˜G> ' , Ö y „ ißvˆ þc'v=E»©³KRè"!!7#Í$ø'á+/247!6ô4›4Q0®.a,±' "àáþéz_ ; j LðÿÖøœòªëYé8ä7Ø(ÖÑÊvÍ~ÊrÅþÄÏÄ-ÃÐýÅ%ÆÀ2IJÂrÃŽÈÐÇVÊÜÍtЪÖEÙñÞôâ5ãFétë¸íññró¬ôëøÿü”ý" ŽÓ œ > mM @ ò ¤ 6 ¶ M Ø  6 ² O>e`ñŠžÁNÄ–á\¿ñ ½#’(À+Ì//4©5Á7Ã754ê0ù-¼*°$›"kOVé¦§Ö <°úuóGëgèiß}ÙÖÒÎjÌ5Ì ÊJÈÆ^ÄœÃržÂ×ÂÞÀ¤ÅEÆÇCËeË0ÑuÔNÖ—Ü\Ü–áÍåÅæ÷í%ïzóª÷÷üÆý£Í@_ y U ë  ' n R=¶è‡³4;HƉÖoýJò!Ð"R#"']'A+ý/à0{646±4[6}2²1{-) &S<42Ê « ã $˜ š6üfù·îí:çìÜ<ÙmÒÒìαËÌ=ÄÆIÆ?ÃpÆUÄÃÄHÆêÄWÆLÆ#È5ËÐË5ÑÝÔöÖoÜpÝ–ß,ãšä ë¶íDñ”õ öSûHû3þ:íW©Ñ Š / · { 8 & e }Ô ´r$Õ¯GE§ËÚ×g-;"â%%'À+‡-Ê0z467<8Ø:©9õ7»6:3¬.Ã*Î)Ë!Y 2"¼{.á ƒ ¹  4þ^øì)îyã8ÚrÛÒÑ¢ÏZÉaǺĈÃúÁ›ÂSÄžÁâÄ ÆŽÁ ÆnÇ#ÆWÍ£ÎÆÐûÕÌ×ÓÛHÝâãåè_ðò‹ôþù›úþJÓ <ù † t ¬Œ  Ul55ö*Â?Ç7’èE„ÊP_ùéàÓ€ Å!.#ú&ø(ž+02%5–6­7á6_4›380*(—$ Æ›ÎížÙ ú ˜KþYùKó@ïFçÍáÛ»Ô ÓÅÐÍÊ;ÈÆöÄ’ÄÅÄÕÂðÅÏÄÌÄÀÈ ÆñÉŒÍHÐ2ÕAØÐÛÐÜ^ÞÑáXã½ç¨ìKðàóû÷\ú0üÿj=· Ï · R  m æ A¶µúÅÿÎb?Ú‹ýkŠd!"#š%{&)ñ-0m3Ë6'6¾7ý7²54 19,)|&$‡#H |ÜPS8€ õºÿ»û£õhðí‘áçÜôØœÑIÓFÏIËÉûÅòÅ„Ã/ÅóÂ^ÀÏÁ/Á]ÃÆÃÆÈ~Ê ÌÒb×sÚõÞà¤âÎåè.êûê_ï«ñ2õ1û6ûiþùu;ž  × Q Ú S ^  ¹  5 0 ˆ!ÝÉØÚ¡Bæú˜TOÀ!t$Ÿ'ô+r0ª255778j9Ñ9²8D7e2‘-Â)ÿ$î#%N!>[%C­œ wGÀûëöéòÐëWáìܺÔÊÑÓ¿ÍÍÚÈÄdÄÂÈÂyÁKÂäÀñÂ+ÇÍÄ~ÆÜÈxÇ Í­ÓÿÖ‡ÛUà·à½ãIç èöéìKï¶óù÷¹ûLü(þ·4„ " @€Î? ÷ å d 5 œ 6 U+ÜŸ)¥Š;´9êííÅzD[#˜%È)ã+o.ª34Þ759í7&;ç5Æ5ê3,2+œ%k"Ä$Ð!¸‡^/0ç%û¼ö•ðÞíæÚcØïÓ ÑêÒgÎÈÍÅØÆ|Å÷Ãèŀ’ÂÓŶÆÉÆšÇÉŸÉ7ÏÅÔs×WÜ1áðà*ãÑæ9æë“íöî‡ôvõöù‘üøýMÇ` , ºÕ % ¼ ƒ ´  Š Y \ 4 ‹]ÄÒДU½‚a!¿#$%â)­*™.®35è7š8Ö7_:Ã8½4–2©,Ç(]%°"Ž$)!„{¡å Ê ±Uþ=ûõOò‚êâ*ÚÕÄÒXÏ-ÏË/ÇÇÅÄ3Ä ÃbÂâÁXÂ"ÃÈÄÎÆ‹ÆªÈüÈ^Í×ÓH×{ÝÓß;â­äâæÞêÓê#îUðÁñüöÖøRûþ‚f¶ ö Šˆ< C ™  –÷$ Ð ª X Š;›bÑc´W×–‰ÚQ¼#­&_)ª-30G2¶6÷6õ6x652¸1/V(1(O"õÁ"ðÄ“°ñx ¥pÉùWø#îTì,èpÜ„ÚøÓ‘ÏFÏ‚ÌwÉÆÅ­ÅšÆÃTÄÄ㿦ÄfÅèÅnÉóÇG̤ͥÑ×1בßðàXãà鬿Ïê$êTêðð'ñj÷\ú"ûžÿ°]q ü ‡  ð Ãä_6¥- ž ¨ û£JSW”<Ô¬¨Ôf!\#(ý) -*1½2¯5ð7+8M9ý5¦53a/-M%1$‚"÷b46²  ´ÔøùÂ÷–ïßê¾æpÝf×$ÓmЉÍ.ÎÏÉ1Ä4ÅÃIÂ"âÂþÀÊÁLŨÃ0ÇîÇÙÆ³Í^ÏXÓmÙyÛºÞáâæäõèBëï€òµô€øùúÐýTÿ¼sé« _ ¸ ìßM ¦ Ô • } ­ , > õ¼‰þÌ?ij>*’û ‹!`#Ã$ª'*·,g2”0³2í6f2Q6ò3–0G0(*g*Ä#X"÷#9Ùjµ¶Ó $ÁüŸ÷ÿð\î„çÓßÏÚõÕMÑ»ÏÄÎ2ÊXÈùÄæÃÅCÅ3ÄòÁÃÈÁ÷Å‘È}Ç\Ê˲ÏqÕÙ;Þbß#ãÍå¹çìzíïVñ{òõ6øfû“ý“ÿ«ü: š è ¢ È Ñ æ I û  r o m–ëwŸ½EÅ(ç@7[ Þ"<% '×+©. 2#46Š9×9'::~64Ó/*Y& V >³dˆk|ž «ãÿJüdõáî!êÞ°×ÚÓ:ÐÊËpÌÃÊàĵǞÅ@ÂÆÅúÃÃCÄUĤĚÄ^Ç£Æ6ÉcÍÇÐÕÒÙOÝèßG䑿—éËí3ðàó4öÓøHúÌü“/Úõ Z P i h HU2ýÄOè_b‚]:3¼‘!k™2°¼!è"Q%Ý'ô*Ý,ñ/Ã336+88®76é3•- +f&] <#5 ®@è‡ Æ  °ÍþOüÁô:ð~î„âWܤÛWÓ³ÒMÒY̽ÊOÇÆgÆ>ÆÆÄÄ_ÆüŽƧËÇÉu˺ÎÓÐØÖ›Û ÞìàKã¿ä¥ç*êÚë¹îÏïô•öyø0ýÿžxHÜ … ÿ ¸ : £ B f O . g 5 Ì ³£á©«Ÿ(¢×Œ² •"«#)&×)1,ó.,4T4ƒ6¸8¬5Ú86x2b3 -Á*ž'ª"ó"K!fèEmº • µìü”úLôïŒê ã˜Ýc×>ÖÓøÎÖÎ:ËEÈòÇêÅbÄ.ėùĎ ŠÉOÈÍgÏàÏ,×ÐØaÜ/à¨ßµãZå²ç£ëDì­ñõê÷1ü½ü{¡ó Û _ ¤ Ô Ù 2 ø  x R v ÿ (s¸g†¨èhc5Y™D]“¨ Ë"ß$v&Ê(­, .91¢3­4D7 6¦4q4t1w.³,¼($;$%"é?· T5†Žÿ¼ôôõðôåâÛ ØÌÖ;ÔèÑñÌçʰÉpǘÈ4ÇÄÅXǾÆ>Ç/ÊàÉ{ÌIÎÏÐ’ÖÚØìÞàárãç¯çëTìôí>ðÒï¤ôvõ|øFþ<þd·õh k Ø  õ Ø ± ¸  I ¥ uâ[5>íNº‹½~¡ "b%û(Ã+H.\2M5¿5›9‹:r:;–876/4î.©+¡'¹ {$%!ŇmÒ7 ^Þý>üZóŒïïÃáDÞÚÂÒâÓ¸ÑϺÊnÉÇ–Å„ÈËÆ=Æ È¾ÆŽÈ·Ë¯ÌOÎÚÐäÒ€×wÚ«Þ›á0âyåˆå²éïðöY÷YùÄýÒþ›jé± æ 4 ñ à ž h Š ã ½ Ä}V5)wIñÀ£ë*AÖ) Ù!%$Z$b'½'p)+.©.(3 64[8w6*5S7Ò2É/},I'"ä!0 ”ð¡Þ § Ùÿ üžõBõ“îàçVávØ.ØÓÈÑ{ÐÕÊVÊǬÊEʽÇÇÉÆÆÈ+ÌùÌYÎ<ÏÓÎ]Ò×gÚ†àOâ ä6é‘èíéíîuð‚ñ*ö7øØûbþ¦þ8ØvU P d á b ?  ø‚uH] } ¶‹¯Ç"—ÈÒS`rW Z!$¬'d*ˆ,^1Ž3å4ˆ8¬7y9º8z5£4Ô/,Ø'¼"ã!{ Ñ@Є" Ä V š{ýPøãñîÛæß)Ù²Ö5Ó¹ÎÆÏýÉtÇfÇîÄÁÆ[Ä ÅwÅ´ÃnÆÇ8ÈhÊìʾÍûÐÔíØúÚ"ÞZàªáîæ=éïìžðñÊöYøûŒÿ5ÿ…É^ ô U ü Î Ÿ ÷ Þ ’ W ¹ÐéSÂfO[ <(Ù S"$µ$''œ*}-R0?23Õ4ü4ã3ª4Í22.!*(ƒ!­` ¯íå¿@ „ õjýÿ€÷¼ðoòTèqáÝÆÖÓìÑõÏZË×ÉlÇ¢ÅkÇ—ÇMÆÆrÆÅ<ʃËcʱÎÎÒ•×&ØÏÜIݦÞQá>å…éfí#ñÀñ?õøLû˜‘­ Íòª xÞÅ” d  ª ñ p׆"oãúg €è6ë!Œ#^$÷$#'+T-Ô0y2D4?6ð5z8_7q5 5n-?,Ø'`!s#6³TìP` j ¢$~ûŽõ{ó ìqå;ßôמÔÿÓјÍÍ*É•ÆÜÈjÇ\ůÆ\ÆÅÊÿÊyÊÀÌͭЀ՟ÚlÝTÞ#á+á¹äçPê—îAðô»öù$ýùþ vÖï Ñ ð¤Sú / û Ê  4 Ѧ8”Séú<â'd—Û "_$a&«(+Ï-O0‡2’4¤5H7685>3‹1j)À'4#…W!_x¼¨ ¸ 2 ‘²ÿú–ö<òúîóéèâ\ÜØàÔüÓÆÔNÐuÍ¢Ê‘Æ ÊªÈVÇjÈþÃiÅkÈʃ̕Ì$ÐdÔØPßÞáÍã•æçcèë!ì]ìïòæò×÷£üzþ±¥»q ß J j _ »únÿ¿X WLR4 B~n@¾°¤’Ä P#³&Ð,0.3&5‘6®706174ÿ1H0“*o(P$ ÿÓ!–»<T‹V zÿ†úòöýîÑìæNÜ_Ú4ÖÔiÓVÑîÐÇÌ.ÊQÊõƯÄCÅÓÄ¹ÂÆÅÔÇÈïÊÍÏÔ ÛŸÜýß[âˆâ^åŸæVé`éÅê±ðôò,÷5ú§û*ÿ/wÒ l  Š   ®G# Ç 3 k ¨ðÿöÍï‰).1‰¹¹j!Ë#Õ'+a+/f1Ñ25Ø2¦3'3ð/ª.›,Y*N'×!] ^ DŽ s è · soüù÷tïpðŽé6âÞzØ×lÒîÒ¶ÏÔÊ'ËøÇÈ›È}Å…Ç¾Ç ÆàÈÃÊÉØÍÛÏUÑ ×UÚ\ݧßRáÌàÂáèæ7èì‚ïHð[ôn÷™ûÍýœz1 öÿÄ•ŽÁ/ + à  •hª”n{˜¾Òj(yU ¤!Ø$m&ú%7*Ý,063 2$4Â2a1x1.“-Ù+L'u%l á ?1<ä à À¿ýKøÞò)ðòíÒå à¶Û¢ÔØÕlҊΫÌÚÆÞÆüÇGÆ@Ç Å`ÅCÆÉÆÔÊËÌàÏÓÏMÕYØFÚ(ÞßÜwÞuáºã êìßíeñ˜óø÷Öû{þrÿLL?nÄqP…u 1 ä E î ÿ Œÿ:ìÏ¿Yñ“ Ô >!Ã#m&’'M,¹. 0²22µ3g23Ì1Ø,ü.«)Í%&m€Ô…®g Z =ÿCüaõWï×ì‹çâÁÛcÙTÒiÏÁÑ?ËŸÉHÈÉÄæÅ-ÅêÅ3Ä ÃÍÄÔÅõÉtÊÁÌáÎQЮÕ{× ÚaÞýÝ€ßä‘åéðî<ðóâöêù·þâ°G£ƒÞþ  %ó`œ ½ `  Ñ b‰Š²¢ÍÃ@E Ì m!Õ$Ù#þ$]),á.i01&0k1\1_/‚.z,â)Á%ù#ƒ ‹íäô ( ŽÅmùhõnô;íÊë"æ’ÛÈÚ?×(ÔÒÏÎÛËÈMÊ´ÈÓÄ›ÇMÅjÄÄÇ—ÉLʄ̽ΉÑùӱ؂ÛOÜ àÀß>áråÕå—éûê’ìòòòùüýiÚÀö9ËH¹þL9Âø Å   ©ß˜|ák×a¢Cò”û!Í#y$ƒ'z*ž-¤02Ô2f4Y4v4|4ð0õ/'/”)Ç)9#{ y!¿YZ„ Æ ä *þšû8ö®í7í”æŒÜ§ÝÏׯÑÌÓ!ÑÌçÊàÉÞǤÅþÇ^ÅÄ©ÆGÅ(Ç•Ê÷ÊmÎþÐøÓØ ÚÞïßèߥâÀäÐçQëííLñ5ó‡÷©ûDþK¨*0, { †y Ë : î ïeÈP¼s¶Ú4äÜ–+!#†&À'F*h/w/{1Ú1/1|2d0Ç/ü-|)¶)l%Ì"ã"fg<ÞêÑ ³ëþ”öAòxð¹ç*ãVá²Ùþ××ÀÑ@ΟË,Ë€ÈÉ%É+Å6ǕǡƱÊcÊ–ËKÏâѧ՚ׂÚ1Ý©ÜßáÁâ¤æ„ç½êãí™ð¹ö¼ù’ýqÿz }&Q7QdH† L- ž Ð « œñóßÙÁ2ñfþÆî{ Š#Ú'~)S-ý/1k3Ú3 4 4›2^0.²,-+4'K$M!4¯ë›Iq ó¾ßýõ¬ò`ì:èåEÞÙšÕ1Ó5Ñ•ÏøÌ ÉûɇÇÅ·ÄÃlŸÄÇÃÇÈÊ·ÎøÏÐÓ¥ØÚwÞã‘ãûæpéŽèìì2íAð¶ñõöÖù~üºôà ä ý Ó >  D Öùã©‘ ‡ D‚\&ÇS•ïÙ˜>.!¨$E(’,3/Ê0P3l4å4d5@3Ô1/Ï++%–$ÿ!2k«Í/‡ LjeÿÂöpôˆíIåóäÜeÖQÙÙҎ҈ЖÊSÌ#ɳÈÜÇÄoÅÍÄÇÂÈ Æ£ÉŸË¡ÎðÔÖ¬ÙàÝßãÃä'ç9ééªìî'ñl÷®ø)ýzþ_7t} J ¯ ï ® ‚ P oO ·) ÷ ² źϸÖûI´µRW±9Tò¼ †$(¨+†,*/–1¦2u55p3â2b.C.Ÿ-†'/&K$¡«$Ò·£ j Éóìû?öúñðè9étãÜIÙÅÔÿÔÓñÏHÍÑÈLÇ+È€ÇfÆëÆÆÆzÈbʽË_ÏdÓ‡ÕxÚ×Þáå}å4ççélíí#ñEò§ó#ù¢ú±ÿø‰ÇÜ ñ E ( ,¹Ù$ { j Ý æNy›>IS×<jh!¥æ ¸"•%­(†-51í3¶457ô4'4¥1]/-‡''# [UØ.ë ©öÿ+ýùÍï>ïaèØÞªÜ‚ÖîÒ¯Ô4ÑfÌÓ˕ʩǰÈ7ÈcÅÄðÆ´Æ;ÈéË`ÉÐÌmÐÚёןÚ)Ý‚ßQáMäøæ÷èëîoð*õëù¤ûÁÿ¾ÓK Í Ê § f µ A — P Ù týànØHÐ$…ixdm¡aÛÙ!$/&)+Ð-î/ò1Ñ4’5Í4y2p/Í.:,ø'Ä%. —H£*ægÏ õáØgúPöƒð\ê/æÐâÚZÖ†ÕúÑïÎTÏÀÌsǗɭǃÅ-ÉGÇÈDÈ¥È Ë”Í*ÑrÓ}Ö7Ú7Þ+â䨿Ëç„éíÓî&ðòGôðö¬úüý+Ð[B  3 w [ ‡ B Ä è[uú5Ò gÞ—¨ÄÚ²ìÈÙ…XÖh}")%E(î,Q1Ë3q67Q8Q6Ø5?6Ê00©+=%(É žâ<wÆ‚€ « oûÄùàòšêþé™á¬Ø9ÙÃÖÚРÑóÍÃȖˊɬÅ/Å€ÃÎÀîÇÅüÃAÇÉ~ËГÒÖ—Ø”ÚÞÃß%ãúåôç¤êîÑñöoú ýÿ°†²( B ø f D Ä §Ö ž (ðœlÕ#Åç óÐ(NÞý í!f#×$ú&)+“.+0N2§4 3.3‘21Î/+c* $vˆ¼©§\ †¥ÍþºøôtñüêøäŸàsÙžÖÖYÐ~Í@ÍTÉ7È9Ê[Ç®ÅÈìÇóÈ ÍÈÌtÌyÑÑYÓ·ÙçÙCÝ®ß7àºäØå4éÅë1í©ñjõOùXýþ)¹•l ê h þ é 6 › d O ï â ½ ç³ôîQâTÝøæ8& p"Î# &²*,Ç.a2š15ƒ6æ4x5–2²0.U,é'Ã#¹"?bÐuy¶x ¶#‡ö•ö²îPè…åYܵÙ-ÕºÒûÏË*Ì ÉõÆ)ÈaÆZÄ|Æ}Æ÷ÆoÈéÉkËËÌЫÑ`ÔØ5Ø;Ü ß>âÝævç”ëËíÈñY÷cùýüËýhrg[Ð å ±  ‡ Ð ¢ Ò ³ ¦ äñ"ëƒåø¨Eó[ =˜fSÄ!Ÿ"&b(t,”00¸3ó3Ð2µ4ð0ç0ì/Õ)@'œ$ ÿ,<ʼnü ¶ úkWýaû5öíDî=åßãÛžÕfÓÐÐ0ËEÉEÊfà Æ>Ç¡Ã\ȰǂǫÊ6ÌæÍàÏÙÑNÔM×.ÚÝÛ²Þeáíáé;ëùîýó·ö4ûIüD…måf Ñ×ÁÄì { ± >qw™&ZrŽÚ´*éÙ#*%»%¢(€* -‹0±1ÿ2Ú3Å21†1›.Ç,Ö*q% $¹ yôèÚ ô©ûö…òDíBèžãèÛãÕ·Ô´Ñ™ÐΞÈãÆ"ÆfƽÅ.Æ#þÂ@ƑƫɛËÊÊLνѨÖcÚô܉ÞÑÝ áädæ¬éì=îõñxö½ú›ýÿÿúž·- ê ñ 8 6#5. ÏE a ¢ ˜a…„êšBž„š&JË"}%´)x,ø.×/ž1¥3Ä3ž4˜/§,'-2)†'Ý%Â!eNàÈ ] QnÐÿµúÎó>ïåéŠä3à†ÜÙÖòÒCÑïÍÊŒËnÇÖÄüÆÄ/ÅkÇ ÅÇÈLÊÍϽÑôÔà×3ÚsÜéÞ¹ßãâ9åSçNì,ð6ô&÷vùBüþg°ÌÏ3 ± ½²­ÎQ © ­ ÚæºÌ»`aˆeû„¬Óó#I&n(y+4/å0û2É3f3Q5÷2 1Ø/c+-Ç&¥$…$`!¸ò®,_ 18"2÷ƒõ´ðé èôßžÙ§Ù$ÕkÒgÒóË+ÊÉQÆöÄ>ÄìÅHÄšÆþÉ6ÆÝʪÍ?ÍÓÑÔÄזۺݔßÅßÀá0åãç¡ì]ñWò öú2üØÿÌ »ÿî fK 8’ø¾ð ` . ™Nûa <}¼XðžìÂ}b!J%ü&[*.w/¦2T4q5É5B4›3ì0.ô-+Š'O&!¢àAÚTë ¿ÓÕû™ø(ñëëêzá#ÞcÛ5ÓWҙϑÍíÊSÉÈÆÄ ÆèÆÀÄ“ÇzÈÆéÉxËÌMÑÒ¨ÕšÙ Û:àvàãŸæÓæxë$ï¡ò"÷ú-ýÿ‘3Xó  3 5 # < $ ¦] }  ¹ÿŸ«¸yïø¬a7–™1˜Vº "Ë%'W)˜+Ñ,G0Ø1Â3 5ó3z4ª1Ý/.Œ+•(Å%`#ç ¹rº1p ó Ãcò–øûöîyë—æcÝeߕձԾ֧͵Î÷ÊìǒɉÇ]É’È€ÇÉzÈ®È)Í~ÌŠÏ[ÔÅÕ©Ü­Þ!àOâ+âÞæÂè>íàïÕðN÷pøÂüC3 8ÄD 9 a–ßÔ« 9 Å Ë õ¾4…ûIÕ<ÂÆå6î3 "2$¡'F*,‹/1£295‰5¨5é4>240ÿ-.•,Ò("(Q"¦ L'eû Ñ Z³ÿòûnöî–êçýߢÞ+Ü+Õ~ÓÂÑœÌxË&ËWÆ]Ä©ÆUÄ£ÄÒÇÅ‹Å0Ê÷Ë}ÏÈÔŸÖ‹ÙÜÝ'áåHçˆéóë›ìÀð?ñhò[ö ø:üê&¶ñ T à 9 † £ † à ) ò :â Ô z Vý-‰–b òÙçbˆ¿!Ä#Ô'5,Ž-81W3»47ü7ª8Ý7i4Ü1Ç.$,Í(–&¥"|"h ã-Tc~ ©’õþŒ÷=ôÒíèøâûÝ‹Ù:Õ}ÔûдÌi̴ɰÅxljÄxÂÆQIJũÇùÇwÊ"ÎÒ¨ÓEÖEÙÛ¬ß|á±ä‹åçüë·îLõ>ùjúÿùÞÚg Ý á Õ Ø Z … ^ B è bi›Æ#À”]d„ pQ°Ö€ `!$'C*ì+í.W1.152.3(2Ë,“.(q%ê%hkšm³¿è û l »ÿ2üÉó$ïâì±ä­Þݯ×ÓCÔIÐËÎÌýÇÊÉÉÊÅ3ËËËÇLÌåÊÅÌÑ-Ó:Ø<ÙäÝTâäâ êÐêê»îôîæïxõöåö•ûüü£ÿ-`$RGÿÌûmù—øròîTò‘ÿ „^šðqèÄð”z™îHÝ`å|¸U– 8ë|ÓiÎ:Õôç%{+„>N1ÛëÑÃá@ dyú·åÈíñ ˆJ‹ðÿÜ!èK(_'÷ÛÛGâæ²/ ;'Ó%œðho µN$Ä :!W-¦+@ zðô# êKæô‹úiòÃ!‚ýžéXæÀðcüùüâ÷•õÁù§ÿo<ÿÁ÷’òœðØðè/ã ëJûÁþÊîfç¼ôTªNòÉä ÞÕå.ö˜ü{üÙúþCý)ûÏù/þùvë¢æ’î¯üÓáïþÁÿ È 4ùüKøùûJcÅÈŒz Tý=ÿIûOüOúîúרþ’ú«"Ÿ Ì*‰2òñ»ùœ(Òtþž)d¸ï'ëôð)ü! ÷ öiìÉùõ §z Ôý(ëúã3ëƒóLø¦þj÷kñýóýäIžýîtä&æî•ù*;øzò=öÚþC ½ø ý^ï0êôhCAƒüZýª \Á§úûpö ‚9Ïpù8 Xø  ^ ÷±þ±[NrXó´ó6æm=¤Vúnùç ²jŠòÚVUûüûéþÆ ßPz ÖüýMh ¦T 4Tý/òbñ³÷VÌâþfôìö þ¸ú<ðÓëÁæ®ä€íÖùÓýxô ê‚å|à;ã-í:ïÁéWæ²äëåêoðUóò ðÈò¹÷ÞõóÄò–ñEï"òÝøZûÍûýšþoÿÓÿ¸ÿ¬ù%÷ÅùMý@¶T¶ïÖYà ´Œvú ¬%(,:/¢$ü´åÞ‘$©!ˆ8jaW=Uÿý›lUÀ?íùÂõ/ðcçjäåÑà Ù½Ó"Ò²ÏúÑFÙÿÜÙ=ÓCÒÑGÐXÒ~Ò&ÏÃÎ ÒÚ;à‰ãnæÜêAîõìýêÒêbëëñîcöÏúÝ `ôý3—”'»ì%\/‹7³9k6è66:Ö=x?+?`?ÿ;¤1 *@*Ý.,7½=á;4ø)°%Z$3 ™Ì Së&Fÿü»ôtí åuÝÚˆÙE×:ÒÊËJÂ8ºS¸"ºÍ¾"ÁI»Ñµ‹´á´˜¼‚ÂVÀú½ûºúºÙÂÕÉ…ÌÀÍWÐ`ÖÞÃæ î¶ñ<ósö(þµì©  +¡‹ f$|+«/‚5>µCÒI“JÜJçLKÿNòU2]ç^ùR-F+;Y5T;C\A1=à6¶3G8H4å*‹,yàý¬ýrþOýôæ¤×ÒËÈ,ÊPËŽÇÀe´l¬Á©é§Ý©_¦D¡‡£V§¬Ç³¡´î°s­^¨e¬¶B½GÅhÌ"ÎËÑçÙUâ¨ëØò‰÷êýP¼o^Û-+n(Ö.%6':¹@pJ­LËP£W÷] `é`tc¨dhPjAcVU0KbF¨C¶IUNmLæBØ96V64.Z$UaûÖöäôò†ñæ+Ô{ÈÓÂåÃ#Åé¾t³9¦P˜™“˜çš9 U Ë™A–d–Úª^¯+¨’ )›?¡Ò®Š»ÆtÆÏĉÍFÞëCõ³ûÕúü9ÏAš« *9 CÿFL0QüXåcþik’h iQlÂqrwymY[OM†OuX‡^VðJA~v>Ÿ6ô)é‚ Ò÷¤öþý·ømëÝßÉ×½ÀRÀÍ¿Hº”¦f–°”“—ž™b—s”Ù÷…’†Þ•¡.¡Lœ~™}–¶—˜¦Á¶º»Ù¹€º—ÁÎ ß³êñb÷ø¾ü :õ {z!o+Äú xÿÚïiá†ÔôǤÁ0Âůŵ/žÛ’`”`•—Êšv—.ŽŽ…ùŽŸK öœFœ‹™*—ê¢f´‘¼?º­¶Ñ»ÐŲԖäîþóy÷zúW;î^ð'$ï0Š@H*JÿQ]X›[_g/pšsUsaqEw$xåvðløY°TfWU«UàZTÿFBªED5ú)~#þ6DRôæãÙáÍ ÆäÅÉѼ¿¬‚ ì˜H˜q›(šd—Ö”þ燿‘:ŸA »˜»•x˜˜ ÷¬f¸´¼•·=· À:ÎDßµçFêÎñ‡ùÛþæWC¶÷g!`(L-5qBàIëK!Rù[Ûcqm‹t‰t‚u'qòs0xÌo5c>V6T|SVÜ\5WsGn<­>CÍ@,3l(=X ‹\¡þçêžÙ0ÏÞÉGÈ Ã8ŵÁ¼±Œ£‹ž´žÃžÜœ-(†ÎŽ\šœ—¡•›že¦ê¸5À»‹·©¿‡Ï©ÚâàèBîïðÀôþ° ,v v©$°'t2i?õBAJ_QW²_åeJpˆrn‘psÊuÕrªfg\zVQSäUÁX±TJ @Ü>MC@5#+Ký — ÝwõôãÕÐÌÅlÂm¾‚±Â¥w¤Í¤„¢]Ÿ¬`—žŽ“‘’™Mœ™/—™Â˜kž)¬L·Í¹¸Ï½çÇwÔÞ"ä3êÁìócýr5 r^Å! $g(÷0>: @ÎISOXs^÷b[hæo¸qrpüquq)i^Y³VlT.WXP(EÌ<ï?q@½6H-ƒ'¥qQÿL:ò3â×ÙԧϘËkÉìÀX²2«§…¦¥¥]Ÿâ¡™£ª™§—êœ2¡g ¥›#$ QŸ §¡µ »)º,¼ªÁÆÌ8ÙÜá7êñ0òƒõŸý…Fl õ Ù»U@)ô3#9dCLiP9Wœ]åcNj£jPklßhd[^TV7TSSWºSïKØBð?´B?º1d(†#u3 ã /ƒ÷«éÞÓב֔Ñ(Í—Éôºû­R«l§5§q©,¤¢CžÈ–n™?¡?£„¡uŸ;ž½¡¨á±»ð»™»–À¨È}ÕâPéEíEï†ò ú&X PJ† !{$Á.á58:BChKcP0Yb]$a¡h²h®j¿mZh`•V0SVÛRŠQôPÛHË@Ì>ÁBeB$7å+á%µL¯*póVæíÜRØBÖzÑ=̵Ĕ´í­#¯—­¨¬ ¨Ï¦f¢JšÍš=¢Ë§â¥£ £¾Ÿ¢¯ñ¸Nº§¸»3žÍäÚ~ãƒé8ë>îõÍý–Ð x À!#BJ"Ü(Ý/D;4DJÍNùX>`Ÿ_eekªdüc£aÒW§T‚OÕNOþOeNÖEXA A>E@Ö3ò/ (+Sfš 5ùíœãiÝ Ø\ÖóÖøÐ À¸µ*µR¶g±µ¯Z­ò¦½¡FœA¢ü¨'¦¸£ã£¤¤^¬J¸2½à»Ð¼Q¦Ë׿àé´ë–í)ó®ù“B â  ë;hÖó'2/£37<ÝC K²R/W;\á`écŠf8eÉcÓ[Q(PŒQNÒM\NyH4>w;?&?è7ï-H(UW>OàôìçàúÜÞÚÄÖDÕ§È3¸±²¯³~°û­@ª¶£—ùŸªV­×©Ó§‚¥>¥4©2³éºÎ¸··)»¥Â¤Î¥Û”åŸé ìñï»öôþH 4 Û î H€{ü%”*6|>^GuP4Uw[Ã]scqf¢e0f½\zRODO&MKáMñL†BB>BMBh;ö2û-!$5y#B hû3ð&å"â¾ßêÜøÙ¯ÎTÀ&¸Ï¸~¹Õµe³€®ªÁ¥ £‰©@­ú©©µ¦¦s©û¯|¸¯º«·‚ºfÁÛË4Ù/ãšæÐèTìòAù]G' ò= 8"V)„4|>$JPÑSœU”[|_d\d1\€U-L‡K(MgH®KEKˆD>H@ñDà?7Û1ê+8Çõtø ð±ä.àáuÝñÙÌÒ½m½»U»³»Õ³L­$§¿¥ ª/®Ý¯Ò­«Õ¦€¨o°½µz¹^ºÐº°¿ÆnÑÑÞÊäçÕì-òRöý Ѱ •î “C:!'3.Ò4ù@kIØN_T{T ]@_Ò`RcöWSðLcMnJÃG‘KBµ<×:9?_AÙ8¡1š+à"û> æôƒí‹èbåXáìÛІÃμ½èº¹0¶É­¬°§ðª#±g±2²-¬Õ¨îªT°ëµ¸x·Gµq·†¾ãËÐØËßãqèïëõþYÂüÁ¢÷ "ãò3Ô&0=J¥KmSÜUcZ`ša&d‹[*P•KaJÝIÆHHbEK=p9ú?r@Ì;™50°+<"< ßÄUú=ñ î÷çŒä¡àÃÔ%É-ÀI¿·¿¼»û¶ ±_¬¥­†±°³³*²Í®ž¬®f±„µ¹¶›¶H¸d½uÇÊÑîÙ´à æyìSò/øìÿZ”x‚ )‚R% â(¨4½>D G|MnVHX¬]]C[ùSbJ¶NxK§F“FGF³@¢:©<¦@m?5m3/#’`ï† Â'ûœò“ïÝèÑäUá˜ÒŒÉÑĖ ³½Ÿ¼Ãµ¼­ ­f²Ê·p·Œ¶]²“­­M²ª¹ºÐ·ÿ¶Å·IÀæË§Ö-ÞGâ=æJì`ö›ýеR‘!µÁ Kø*Ÿ6);3g?,CHÖOoR{VR[¸`aWZMoLÊJnK¹F#GæD2:L9ø= AôÍ6‰2è,à%‚"àX©sºü,õGðjì'çSàÔ”ÇâÖÃ=Á¾ˆ»è´ê®Þ¯Â´ƒ¹Ð¹@¸˜´ÿ±Ç²®¶ºy¸×µ#´·¿©È0Ô™Ú}ßµå—í¡ößýšs%!;‘ãÓ çñzþ"è.O:T>ˆB±IO:UÉZ°ZSV OJ6KpFÁCgBw>›;©:¥=³> ;E41 ,€$ö!!½ý 1ü÷Àð-íßé˜Ý¹ÏóÈAÊûÅÁƾI¹¬³_±µ¶_»A»¹²·¦µ´˜·5ºe»û¶Ñ´v¶Óº"ÃzÍÝÓœÙàæ°ð¹ø¡ÿ0˜P‰$% } M# $A3§:>FI¬OXV§YWHL9GðEÉGîCU@ˆ>Ï9E7Š:b@>;D6(1Ê,&)îî v8AþÚùõØðþíæ]ئÎÌKÌÔÆ…Ä%À±¶°³r´ÍºÁ½'¼,º…·&¶l·1½d½†» ¸Y·Xº|ÀüɭЧÖåÜWãaí:õËúòÿeVÿlMȲР² j`)±58¤?PGvN€R^WæX³QºLNL'LÅE(DB2=À8r5³=@Ú7 5Ž1Æ)l&Œ"~!¤†þâùZó”îë^ßSÒÆË1ËðÆ ÄKÁ»ƒµq²Ò·*»¢¼X»¹h¸·aº/½íº‡¹X·¦¶½«Ä0ÌúÓ‚ØÞå!ðvøÿ©7QÌl¢# ° Áx$/÷4v7;@JDK TcVµS¤I”G HÈFZD‚@!@s: 8§ý9?3.p+)&!!× Ûš ò¼ÿ©ýñ÷ÓòíÝŽÔÌÑÐMËšÅÁ8¹›·"¹B½GÁ¿½ï»¸º ¼µ¾¿s½—ºu¸ÆºRÁ)É.ÐÐÖoÚ3áÓêOóÓø{ü;ýãü®þ*ö¼ú! •»&t/z0a8+?#EÌLœPáO«H#Gñ9G2.–)Ñ#¡!Î$|a¢. mWþ™ønîÞ’Ö Ñ÷ÎÌ/Ãö¼á¶¶¶4¹±¾™Á½˜½ù½~½€¿ÁÀ¾»¤·F·¬¹õ½¾ÆŠÍŒÒ§×ßèlðÎ÷Büøý{ü:þÆ™`8] œ##*}-96_;üBôJ÷P£OGK$G½EH­C$AMAš=b;,<Î;¬9s5æ1i/ê(›$b!-9S‡ ðO_údõÄéSÞmØŸÕ_ÑÐÊïþj¹ºê¿ÞÂ;ÂUÀªÀÜ¿¿¦Á"Ã7¿›»¶¹9¸I¼©Â\ÉýÏ„ÔqÜ÷äAíô×øqûŠûÆû2üðýfþ‰Ž dm5*£,2k8}uBEIƒH$H GEúEjB·DŒCL>.;Ý8¹924\.Ü(é" ms! Ítå  €I¼öSííã5Ý#Ø†ÑøÈ¶ÃmÀè¿ÓÂCijĠÄúÅÅõÃÍãÂ]Áÿ¾¾¾Ò½Á¾®ÃäËìÒÔØ¬Ýdã§èÆî©óööiõ!÷2ûvü¦ýÏë T™Q e%Ö+s7:6?™B`DûHÒFžF»G%GH¶E.GA$:‰:@9ç8÷1£(7'%n"ñ#t$Èøª \`ú}ñªè•à°Ù ÔiÍëÆ@ËÁíÄ%LjÅqÆëÅÃÆªÆÆlÅÃÁŽÀ¿Ø½À¾y¿AÃÍʠвÓÜØ‡ÞéäDì:ñÔò¢óøóáö úäûuüÎýì …F H${'i/÷4Š;¿>D?ïEÕAXC%DMDëFìDOI—D±?_=Œ;z9h2û,g'ù!¹+ î"øY@<)[ Ϧø}íèߜ܈ÔBɹƪÁ+ÅVÇ7Æ5ÈNÇVȤÆÇ×ÅÄÃeÃÀW¿*À¹¿.ÂȀΆÓÙÝNâqèªìKñ‡òñ¹ó_õvú…üuýNÆí ÝÇ»$ª)-:5™7¹;½?°CSFsB/CçD©FF…H/I+BG=#:ð=+9Ç0o,Ì$ M~#g"F¥“s Å þßôŠèÑãë֢ܿѰɀÄl„Ã#ÆÏÇ1ŬÄÄÛ®ÃèÁ²Á࿾<¿>ÀÂXÅ%̵ѫÕÚÙ±ÞŸã]ê¤í"ð3ñ=ïæóR÷çú9þ-Ç7ó$(v,Á3¹7v?>BéDNFº?ó@ïC FèJÕFFªCŒ>•AN?î;¨5°-<*ß"ý!œ$!‹dw  Yäþ¦õèêôãdÝÓØ‹ÔÚÌǾÃ|ÄìÅÇðÈåÄFÄôÂÁm¹ÀsÀ¿Ð¼š¾ÉÀØÄ±Ë®Ð»ÔÀ׿Ü~âFçìzïÙï˜î%ðXôøIüžþ ( P±êk'k*a1n8Œ;M?Y@ÈB•D~@–BOGØFùHHÓF€@s=æ?r=¾910ó*%ôQ$N$É )× ´wü ð}çHãjÜòÖGÐÒÇøÅ×ÃÎÆÆÇ Æ»ÃÅÃ5ÁAÁm¿üÀ8¿±¾ÀÁKƶÍ\Ó{ÕªÙ/Þ–ânè9ì‘îªí¦ì¨ðMõ­øüÿ#d ¹~'))»/p4¹9î2'.à&!—à 6"Ø– ® ÐXÿ=õâé[á)ÞbٓѭɧÂ)Á[Â:ÄŒÇAÄ À{ÁÀK¸ÀPÀŒ¿Ç¼ï½J¿qÂÞÅZËÍÓÑÕ«ØËÝ·áBæÎê³í‰í5ìTíwó¼ø²ûuÍZš>&É( ,‹35›:é<æ>YE›@³=ìBõE8JsItK¾M/D@ý?>¹9¤/$*2%t Xç t ²Yè| ØY·ú~ð2éÏàÂÚ…Ö"θÈcÅoÔÅòÅ#ÆhÃðÁÉÁi¿¿›¾ ¾ú¾m½BÀÖÃ?ÆñÉëÎÓLÕSÙ¹Ýdáûãëåèæç@é«ìcò„÷&ýqÇ CSx!j$/).±.˜7a7—<›A™>ÌB³>›FÞK+H M]JH½D“B3Cx=5,-('Ú#œ%©% £éÑ y6ÿ÷ðþåiáÙÙ¾Ô˜Î}È~ÊÄÇ€ÉRʎƖƃÀÀȾ—½(½R½4½¡¾ûÂýÅÐËÑÒ®ÔžØ Þá ã}äkã‰å¼ç îóZ÷Pÿ׈yz”"t'‡-0 3m6^:^>V@†@L@ÏE‘K–MÄMaMqJúF.F E!A“9‡0Ç*Í+‹'‚%b'F"%þe ƒ!øNïäçxßÆÚ¾Ö¥Í]ÈêÆ”ÆäǷǰűÃWÊÀY¿…¿1½N»‹»»V¼—Á³ÃûÇbÏÂÑ3ÔÁ×½ÛÌßZâýãËãáä æ­ê›ñhõÂúfû OH $L(Ñ.•1S52:*<Ê> ?*=B’HˆK´NâN¢KœHûFE`D*>ë5Ö/^*Ö(©'Õ&%·ªÉ²5 ~øö ïòç^ßùÙ•ÔÍoÊøÈ=È‘È ÇÅKÅëÃÀ«¾W½Y»±º£º»v½ÁuÄ>ÊjÏöÏMӜכ٬۔ݢދß@àaãMéîcõ·þá_sü%!o%¨+ý.!/%4Ò6î:`=s:q@µBLH†M¸LÚPœIËHØJSFèCT;Á4Ø/­)€)¶*)7%®®ž¬? w¶ÿŸõôîæéßîÙÒôÎ:ÍÏÍoÊÑÉÝÈ@ÅýÅ!Ák¿‹¾åº—»»»U¼V¾mÂzÇIÍlÏ]ШÔÐַؒۋ܇ÝÛÜßýâ›è2îðôªÿ†zëX"L%ñ+»-ã1Ù5ð6¼:ý9œ;ÀAaG`KBM¥NéL[I³J„IÅFÖ>$7ê3_/X/ø+F-)M"!!à~ ¿Bùqò¾é•ã¿ÚþÓòÎÓËBÌJ˶ÊÜÉ{Ç ÇÞÄXÀ.Àý½ù»8º‘¹˜ºÙ»À'ġʓÌéÌ[ÑËÔ«×ÊØaÚÚžÙµÜ à¡åvêZï.ú¿ º¦m"®&6,/k03ú6R9E;±>)DúGJäM_Q5O^M4K€IÌD-<)7w3=/‰-å+o-ç)Š"¯ ξ‚u 0JøùðÜéTâ)Û–Ò©Ï£ÏkΈÏýÎmÌÊŸÈÏÅàÂö¿å½[¼í¹¤¹¹»½´¿CÄgÊkÍ-ÐcÔ×ŽØ Ø!ÙˆÙbÙWÜoàæäéÙï$ú= {!Ï–u''+­,§/³/€5®8T<²@ÜD9J_J1OvPMêL†I¹FˆBN9Ú42X0j-©,ç,O'Æ%L$ú ôÂç ¡úWñléÞàw×DÓòÏAÑÛÏjÎÎÉÊìɦȻÅ|Ã>¿]¼ˆ»ôºÞ»u¼¾LÀ0ÄxÉþËÏ;ÒþÓÕ$×ÜÖ'×2Ù+ۯߤä˜ê´òóü• ÃüU."‹(n+í+y/È1s9…;š=CH?JÃM¸R RúNÏK$K0F>7à3¥2$.õ+©-V*B% %‡ ‰ ° þÛõµí©ä³Ý»Õ7ÒßÏ“ÏßÍÕÊnÉÍÇÛÅVÃÆ¿&½¸»Þ¹ºáº¼ ¾öÀôðÇkË'Í›Ï<Ñ\Ò‡Ñ.Ò’ÔXÔ&×Ú áðè-ïvú˜H €d½"'+Í+¸-ª3&5-9–;ð?{FCIæN×P(QÅMZO3N˜I¿C²;":'5E5á2ã/ -F'u) &„#ô× Z]ú¾ð›èÍß¡ØÓÑìÏ·ÎìÌÌ7ÌsÈBÆàÁ´¾c¼A¹6¸}¶#·™¶ ºv¾Â\ÆKÉ*ΩÏKÒCÑcÑwÑâÑØÕ÷×Ü:áúåVñrúFm~ å$2.$*R11©1O8¼7¥@,DdJNgNP)ORrP·N‘GGB@?8þ9”5?3G2«,Ê,*f&— Ãwߺü©örëIåøÚÕ“ÓüϼÑíÎDÍQÌíÉ"ÇuÃÇÀð»Ø¸µ‹³µ¨µ’¹Ý¼ÀYÃdÅ>ɶÌ^ÏšÐhТÐzÏ•ÐiÔºÖÚÜÇâ[íú í¤"è)ä+\/o03Û6x:Ó?}CIKiPïSˆST@S¢NKîE?BF=¹8 985r4 0œ.Ô-Ç(g$—r’ 2ú®ïRçfÝT×YÓцБÎD͡ʑÉTÈ‹Äý¿¼è·çµ·³´wµ«¶º—¼?Á&ĉÆʒ˫͘Ì8Î#Íų̂ÏuÓ™ØVÞ–è×ó¶ýËÑ NÒÓ f'b)Ç(÷,’2»4Z8Ç;?DŽH|KQÉR{RÇR­UìT‘OHHkB¯>š:~9É8Y7?40ü-Q,ë%ãÏF ´ü”óúêÚàÚbÖ9Õ Ô‘ÑMÎÌòÉôÆ×Ú¿»»O·Ë´)²¾±&´M¶­¹ø½žÁ”ÄãÅ×È!Ì“ÌDÌv̳Ì>Ì‘ÍöÑ&Õ»ÜDåîïóû„8ˆ  Ë!¨&&F)¼,62°5ü6Ë?õEvK¸NGQùRPïR£QÿMóGœ@E>b;Ü87…5›5—3V2-1¦+¬#BVç }èú7ðœæïÝêÙxؗלןөÑîÎýËʚĜÀó»¸ãµÆ´Äµè·.º½¶ÀlÄRÆÖÈ Ë­Ë=ÊÈÊÊXËϽÑÜ×øÞuè—ô¹ý²o àË+ à$À §(v.Ë08<7#AHF‘IíOðPXQ'QÀQòN"JüAä>ª<ò9Š:Â6Å6x3—/Ø0Q.6'{¾²`ßý ÷ë‚ä>ÞÙéٌ֒ÕcÓ>ÑΓËÈÂz¿»Í·w¶¬·ˆ¹P»è½1ÀïÃÓÅ×ÇøÊRÍÍ®Ì*ËõÊæË ÎüÔPØyÞ4æBðÊüfÑ £»T „"Ï#6&`)Å/­2†6A>öAÂGMLMSNúMÀN\NvHC|=9Å7¾5}5¦3:0Ð/O.)/ô*Š"™GN ¦·ùîï¸äúÝÔÛ³ÙÙ¥ÖûÓüÒ/Ò.Ò Ð“ÊåÅ;Á7½­»ëº­º~¼Y½Á¾ÄêÆÊÌ$Μ΃ΌΓ̱͒Î?ÒÍÓ,Û¤ãFíOú)M,d°©B!™!‚&“)ô.%0–5u>fC•IÓJ.N‡M;M©MJðFÚ>Q;-8¬6O5ä32230ï.%-Ÿ&Ô ÊÐ µhüôAì‹ç[ã âíàPÞîÜÚlØ|ÖRÓÒÏ#ËøÆ_Ã; ÂÅÂóîÄÆ9ÈËÍ Î Ð4Ï9ÏÚÎwÏ_оѕÔ2×ÖÜ!ævï‚øèüŽg p 'Gw±æ;#9'¼(Ë.Œ21:v=@³A´CEFõCƒE3BÆ<£:¼6,634›1Å1Í0Ÿ0>/l-‹(Þ„îV ÅÀþô÷ðýêµæÞäÙãÓààªÜkÛ4ÙÌԃѿÌÉ3ÆéÃÄÈÃÆ„Ç|ÈDÊ ÌßÍáÎÑÑkÏáÏõÏÇÐÒÔÓ¿×YÜËãsëƒõûûÎÿæd àI_^T4³"þ&°'*.'5?:á=ë?ßCÇB2B,C|@G< 8$54M2„0"0õ.¸/Ö.r-+q#Á¬'‡ Uú‘ò¼ì7èJæ™åíãîàäÞ¦Ü?Ú<ÙÕÑÐ[ÍRÉJÇ|ÆÎÅAÇ&ÉÉÉ¥Ë:Í#ÎOÎWЉÑÐ5ÐñÐuÑeÓ.ÓÖëÛNâƒêÕõßù6ýèW3ûIkLÓ ÷#Í'°*Ü3ï7¾:°>?pBšAÂA9A;7 6°4’3k2÷.~/Å//.´-<*v#<è” xöý²õ´ð"ìkéè5å¿ã†à†ÞÊÝ۴דӂÐQÍÊÁÈÌÈ7ÊYÌ!Í…ÌGÎnÏÓÐÁÒ7ÓÂѺÐïÐæÒ!ÔºÔS×áÙ½áÔé«ñ’úÌû,Ty ¢œ”ZedJ $®$Ã.‹2Ð8;Z<\>®=§?ý=;š511û/Ö..¿-Ë+n*Æ+²,{+»'-!iËõ Y …Åø:õùíìüê_ç?èˆärãá…ÞÜÛ­×ñÔ]Ñ”ÎìÌË}˅̓ÏEÐ}ЛÐÖÐÓ¾Ô§ÔNÓþÏÒÁÒnÕ…×FØ¡ßæ‘îTøûOÿê1ƒÿÔuI ß#Î*Ñ0¼5:9L<ˆ;þU:37g1/00œ0r0.™-‹-í,Û,ü("gìÍg ¢ý½õ&ñaî»í[ëéIæ˜ããžà)Þ¢ÙCÖJÒ«ÏÎBÌÛËðÌ(ÏæÐwÑ£Ñ^ÒŽÑ¥ÓŽÕ+Ô¹Ó5ÑÓÑÔ…ÖâÚ}ßææëöõGùÒþèÐp t Ï“ïZ®Ø#©&§0‚3#5”8å7ê;(:Â9:y4§1ç.s.C/,Ã*8+Ã*¢+?*(( #½l!Ì 4PÊøûóÂî’ì˜ìCê¥éæäµâ,âßÚݤÙyÖJÓ±ÎΚΖÏÒ‹ÑÒ Ò+Ó7Õ ÖhÖ¶ÕðÓ7ÓºÔ–Öy×LÚŒÝmä¦ëžôkû¡üë_ò òB«Å8Á^^%˜*Ö1q3<6Ø6-67:ñ8P:R7S0Š-`,Ï-Ï+h+´)„*#+ô)™*ö#œïNθ vƒú¯ómðíì ìöè’æƒã„ã¬áWÝqÛ´ÖÕTÒ#ÐÙÎεÏPÐÀÑ?Ò¢ÑGÒyÓÖEÖ4Ô/ÓÓ Õ¶Õb×ÛÐáàçÍñ«÷„úŒÌü ² ‘aÿ&:ÿ\ U*`/¢3A7¬4ø:½:Š9.=ú6M4J/ö,w-°+€+?))‹(''á#e0i  † 'Æû)õ{ïí½ë9ê²éÿåiâ âÈÞnÞ’Ú/×»Õ~гÎÍ×Í&Ñ-ÒÖÓÓöÒÔ6Õ×þÖ/Õ‰Ó ÓSÔlÖkØäÚâçYïaøûËÕb[ K µ~¬r›ÉØ"€&.l24;8æ5á6A8}8Û9¬4Ì/d,'+¤,‡,à+È)Ì)”(Õ(u&ýoßíS ßþ!÷›ònï»ì¦ì—é{èÎådââ.ÞÑÚé×·ÓkÒcϪÎÏžÐZÒÃÒÍÓlÓhÓ«ÓƒÔõÕëÔ1ÔÞÒ”Ò‹Ô÷Ö»Ú\áiæ‘íªõßø5ÿù’ G Yºc<âwP$Ã.ö0¥7¢6Ï7ü8œ7t;Š8”5‹2©,ü+^,£,æ,'+X)Ï(á*'$–§7› ¬ Ÿùtõ÷îzîRì“ëë·åÐäáÉß"ÞìÙ×DÓVМÏÎDÐÃÒÓ×ÓÓÆÒ—Ò0ÔåÔSÔ4ÓÎÐ<ÓÖÓ"Ö&ÙÝzä¤éóMø¢ý @² ì < º$è† $ú*©168 :|9t9u<*;Ê6º3¤-ù+6+G*,Ê)`(E'¤'Ì'¾# {ß Œ¸gý õˆð´í‚ë9ëékæãòàßÝ-Ú‚×ôԙіÏèÍžÏÒ^Ó½Õ¹ÕÕ;ÔäÔüÖ"×éÖåÓ‘ÒÓÔ¾×Û,àÛæÜîä÷ünY &|“ Á[—Oá%’*"2þ4f6Á7P7â8Þ;´7©3 2ë* +,7+I,x)¢'×)X)Î'#X¹g x<ÿùšñøïøìë~ê“ç&æ…å€âãß­Ý2ÙÓÕӚςÎ÷Ì2ÎÐБÑ}ÓèÒùѫҵӛ՟Ô0ÓÓ«Ñ Ó7×YÙûÝã'éôPø•û¾= . ''Ãü¸rÓ#Š*Ç44 9'7‡5<:Ü8˜:ª5õ/Z,¨(¿+¢,z,Œ,Q)è(*ð(¯& µ/Ç Nl”û¹òÁîDëåë´ë¦è¼çHãéâà¦Ýaܧ×lÖXÒ¦ÎzÍ–Ì4ÐŽÒ˜ÓÐÓ9ÑXÑóÒÒÔ;Ö=ÔPÓÒ3Ò:ÕB×9ÛìàÙçÑî,÷¯ú6AMë T = «é]) •%:/l4œ7ù9ý6c9Á9*9‚7z3È0)+È+e+à+O)M**)|*3(Ã$v0¾±ý“ö:ñaìSëœêÎè7è‘æ åkâIßÞÝŸÙÖÖÓZÏéÎ6ÍŒÐcÒÓ@ÔÓùÒYÓPÕäÖYÖXÔªÒÿÑÝÒÈÕªÙÆÜ?ãÅê²ñbú°ü;ï¯" Õ ÂÀ–žBmø"*q/r4!6Ì6J9©9?;H:¨5>2è,{*Ø*”)«)Ž)„(>*j++`(:![â «,ýEõ0ï˜ì‹ë%ìÏêéªèÐåÿâlá ÞúÚؑӺφÎÕÎÐЊÑUÓðÓúÓ:ÕÄ×¥ÙwØ…ÖÖÅÔTÔJÕóÖÙ6Ýúã¬êô¯ùÝüçæ Ò —tÏ-4Ž"Æ)~.Æ2Á3ˆ4"8s9´9I9H3À/:+Ã*H,²)V)ß'5)¨*å*/*%+ï. ¹gçø)ôï*î îìKëvè_çåã[áîÜ•ÙæÖÑÎ Í×ÍóГÑDÒþÑ«ÒfÔ8×,Ø×ûÓ±Ò\ÓÀÔM׿Ö$ÙÚÜ,äìóõ¾ûþ°sf .´60u}" w$$+þ1À3ª4/7u7b:!7Í4¥2n,,±-6, +¥)Ó&»)ò(7(Û&;¦3 ƒdþ_õ¶ñ#ï‰ì$ì„êDè=çHä âÄà!ÜoÙ6ÖfÓþÐÂÏIÐÑwÒÝÓWÔÆÓÕ–ÕNÖÖèÔRÕÓéÔ‰Ö¼ÖoÚ%ÞÀå¡ì]ó_úÈûè~Î 8N Ü lÚ:î9½$¿(P084Ö6w4«5y8o77†1J0 *i*+'w)ª&ƒ*q+ö+®*œ#Ø¢V ýGùkò:îÄë€ëêåèé`çÂæ@ã¤ß‹ÜŸØ¥ÖHÑ{ÐÎCÏaÐ Ñ´Ò©ÑòÓòÔÛÖjÖšÔÞÓIÒ­ÓþÓÚÕÒÖmÙœàçÄðQúú:¡1ô³ ò@LÔìp³#'”0ñ1G6ï6¿9»:9]9m3N2×-.ò-G+„+»'Ì*ö*ü*†*!#®†“è ×LkùcñŒïÆêšëëOèÀçâäöäâÕßµÛC×ÿԠϲÎ;ÎÏŽÐÐÑÓMÒÓÓÕ×Ö"Ø“ÖpÕÇÓÔxÕÖ6Ø^ÙšàÙè8ï ùú!ÿPSÕyå$l—cgº"†(A-3„5«6z7@8 9?8´653ð,P*ê+[* ,ö)ø(Ú)¼'Ê*›'×!{¶µ}bÄý`ô%ïàë¹ëäëQêè1æÀãTâ“ßXÜØ™ÕÑòÎFÎEÏÃдÐ8Ò=ÒÜÑêÓÛÔ!×nÕ3Ô€ÒÑ Ó=ÔÿÖ•ØÍÜÔäYë?ö×ø!ý‰  _xíº‰%d 'B,2ç3Ö4*6l9‘9Æ8‘7þ0f.¤+ ,„,¦*F)p(x)î()°%GÚå¶6 `;üaõKðlí¯ìÜëòérç¼ä“âËáøÞ,Üf×ÃÓ²Ñ-ÎÚÍPÎnТÑ=Ó>ÔÓTÔbÕbÖ"Ö°ÔÀÓšÓ¦ÔÖÿÖÙCÝüå íàóþù ûñþé » v=Ç‘$\,›1×3x44 7ö6L6Î5¯1•-G*ò)ø*„*9*ü*‰-v,õ*•(’"IeÎ? §wýÔõÂðÝìêëDë¼êëéYçèãØâÑàÞ8Ú:×,ÓæÏDίÍ:Ï ÑØÐ›ÑLÒÓ¶Ò¹ÓdÔzÔ±ÓuÒÅÓ‰Ö•ÖåÙÝžâºêuònùâû„ÿ.¹ ´C=[l›1Ô$ , 1Ž5ß58c8>9#:Ã8È4á/‘,_+™-)–(K)ø&Q+ú(–(¶&ûÄÕŒ C BÚû\õ6ðXíôè¢éèUæØä"âäàGÜ:Ø:ÖéÒÕÐæÏJÐ>гÒíÒ?ÓdÔfÓôÔçÔSÕÛÕõÒÛÑÚÑIÓ/ÖuØ ÛšâPè%ñ)ùƒúE¹3 £‰¯:#Æì! '¬.8577Ä9ª7t9Ø:49!7#3Ä-l*&*)ì(ñ$m%%ò&†*&$rRÍABÀüõðëëµéñèIç™çãæáåhåäáÐÞõÙ(ÖÁҙкÎéÍÌÏ6Ñ Ó¾Ó(Õ“Õ‰ÖØ××ÖÔiÓsÔPÕÑÔà×JܽãÉìdôvû_ÿR× &ŠÛÒD¶ª!7'j,Ù2Ù5b9879Æ;ü:8ã4!2A/z-\,W+*f*L+C*p)&î!zˆì¡ ìUý\÷‚ñîéêiéªçç$çMäNâ¬Þ³ÛÅØ&Õ\ÒVÐBÎâÍÏÏÒXÓÎÓ¡ÔSÔ¿ÔâÖÖ}Ö…ÔÔwÕDÕ؇Ù{ÝÿåÂë“õðøAüଠ­ 5ì\kJù#%-1n7ï7078C8':ð7‹6M//*9+x)H+r),(¸*+³)ø(&$L# 9 ‰ÖÿÙ÷Iòyî¯ìUë|ê‘énæ"å?âÊß›ÝÙ«Ö*Ó{Ñ3ÏgΆÐ[ÒæÓâÔÆÕ6Õ{ÔmÕÖàÕxÔÒ&ÒˆÔ-ÖBØ_Üñâë»ô7ù.þ@<‘ ó ¹w*5p˜$ -C1º547Ñ8Ç9ã:Ú:;7£6ë1=/«/-C,õ)@)s)W+O+«'%ˆŸÅ –3_ù¢ô:î,ì[êéØèèå¸ä§áeßÜ.ØÕ„Ñ ÐeÏ<Ï\ÐÒÓÓÝÔÜÔ@Õ7Ö;Õ†Õ°Ó°ÑýÓºÔ×ÚzÛKå»ê>ó,ûöúºõ Ø ƒ 1 fk1›#å+œ076(975Z:9v8Ë3:-m,L,V+i-›*-+9)Ñ'(ó"¿m:< ,eâüYøòKïRìŠëë¦çÏåBá4ßqÛEØ\ÖiÓlÑ:Ð1Ï^Ð/Ó­ÕW×Ö<Ö¶ÓÓÛÕYÕºÕ5ÒÑÁÓjÕÅØ¢ÛÇádèÚï&ùýüëºÓ K }*äd™aÎ)Ä/#437§6O9m6Œ:ò:¶6ö5¤-.±.µ,0‚- ,å+Š)M*,&‰ *.ëûWõòyïMï˜ì²êœæ äèá ÞwÝSØÕÇÑnΤÎT;Î×ÐÎÒfÕHÕjÕ2ÔÓ@ÔIÔjÔáÓ¤ÒäÔÖYØÆÜ/áéèÃïc÷’ûgÿ- ù Î +ƒæ ªé"Š'ú.Ü3<9{:å7º7Ù74993Q3ø-þ,1.Ê+W/’*$)~(T'T&‹ ƒf ¿º«ÿúÔõœñ9ï3ìjéRç¾äµâ)ßÍÚ¤ØûÔÒCÑlÎßÏcχÐ÷Ó{Ô ×!Õ.ÔÕÓFÓðÔçÓÍÓUÒ9ÒÕÎÙÜ”áºç=ë+÷‰ú¾ÿ¶Ws ê ¾¨+~¤ž $#) 2ñ4›8·9Í7å6:ü7¬6í3‡.Q.*\+¯*f)µ*t%”'›$!0Tëº ¼ªü¶õðñ)îÇë²ê<èúæ©ãÙàÔÝÉÚ3ײ՚қÐÐcÎÐVÐÔªÕvÖWÖÝÓîÔïÔ*Õ®ÔpÓÒFÔ”Õ7ØÝBã@ë'ôMüý8N? 3qF­ Ç7"Y+Ã/ï4H9,839O7T9Ì:o5Ž3´.Î+,G+à.ï+n*›(ö%œ(Ð" çÍ% 7„Øù õÆð4í]íÿê›é˜æµã´âMßÌÜ䨷Ô0ҧϸϽÎóÎÕÑÓvÖ|Ö Ö¿ÔïÓF×Ö®ÖÔÒŸÔ¸ÔåÙIݤâè@ðÓøüg›" p û ]XßE5¯6°%²-Ã3W857B8ö7á6 75‚4î0á,ú)1)—* *!*(p&™%K#Þ!%fà È‘ìý:ùÉô‡ðÐíÂê¾éªçÙäMãÏÞéÜÚÌÖzÓbÐYÏáÎÏ(Ñ^ÓöÔåÕ×1Ö6ÔÔÔoÔ2ÓÅÒàÒÒÓ9ÖµØÌÞ­äœì}÷¯ùlWR  ­®ÅÄ­”ò#`+˜.á5¸7›::°7$8>8ó4/0Ñ.¨+:)ÿ*Î'*È*(È+!%ü"@qä5 _ý÷Wõîäíƒë<ëzêüæÔåËâZßòÛ)ØÕÒ"ÐhÎÍÌÍÍ|Ð…ÓZÔcÖâÖ]Õj×tÕCÖSÓFÑHÓ*Ó»Ö#ײیá+è*ò©ù´ýÖƒ( É (¦g*E  a&?-4›7€8ì8Ö8â9ó77Ó2ä/ +`(»+*ö)Ð(‘(»(t(P&=!}± †ÐýYöµñ[î‘ì€ëBê|èºæƒãðàßݑڢחÔ>ÓfÐñ΂ιÏIÓgÓÜÕ¡ÕñÔþÔäÕÄÖ¨ÕuÔÓ}Ó%ÕaØ¡Û^á<çtíË÷gúßùY, âßè¹lßn%³,›2>4J:.:9¾9&78­2’/å/í+h)U*X(ö(*z'Ú)™%Ý VÒŸQ ±HÿløÇõñ«ìì2êjè6æ“ãåâ¦Þ§ÛÍØÅÔ¶Ò–ÏNÏ×ψÐÒXÓ[Ô)Ö×Ö}ÖŒÕ_ÕŒÕ%ÕuÕÕÕ"ÖìØŠÝËäµëÃòñú©û1` ›v xh6ÿÃ’ÏW'C-B3‹6õ6¬7 7Ú7¨8-5y1 -S*/+”+Ï*â'©&™(‰'|)/$lê)‰,üœõFó<ïØíí­ëUéJç…äÑàÞڃ׽ÕKҷϸÎ~Î}Ò¿Ô)Ö×µÖÐÖÚÕ8؆×âÕÕºÓ5Õ4ÖÈÙ!Ü)à}çzí÷+ý:ÿG“ Qñ¡ úÝ D$­'~0¸3n3Û6"5R7Ú7`75­.¶-+”+],J)'¦'9&®$ú#†£BB ðxþ`ùÈòkòÛî«í»ì è%çŸäBâFá®ÜÏÙYÕbÓËÒ6Ð Ñ´Ñ‚ÓúÔ¸Ö׫֣ÖÃÖØ×ÖvÕ¢ÕQוټÚIݳãƒêDôÓú´ý¥èBè n S¾åYôF&./ð0–6¥3=496À6˜6_22Ô,`+ï*å*S*e'¤' '](R&V#Ø-µ ºDÍüŠõ}ò:îˆînìõééœå)äß_Þ¥ÚgÖÔÑÎÏÎøÎLÑûÒÜÓ¿Ó¢ÓÔ„ÕÉ׈ןÔ*ÓBÓUÖšØùÙæÚ´Þç0ðÑøaüÈÿ]À ó©mŒ‹Ñ„u$è*(/3­6_5­56ù685Ú0[.—)%)~*ç(Ñ)æ'&S&t&~%H!01¸ ¤ ®Šþ4øìòùî†í¹íáêvè³å°ãã?à/Ý(ÙAÕKÒйÐÑ­Ó¶ÔÕ Ö/ÕâÔâÕÙզשÖÔRÔÜÓ©ÕïÙ ÝŠßØåpìsôXýÏÿò@Ìg  X½à—©q§"ù)/È.6î4 58é4ö4~2>.o,Û*ë*C+™(q'ì'¨'¸(&<"à{` Xç.üÚöòîäí«ë¤êÁèªã)ãZßÙÜSÛÖÔDÑ Ï˜ÏÏÐÒÓáÓ6Õ Õ@ÔsÕ^Õ}ÕÕjÓ=ÔiÔ˜×CÛÛàçSî™øüØði θH±cíéQ$ +©0n1J477P5ú7p63¹1Í+ó,ó,Ø+Ü,Y( '¿'M&ÿ&l$²¼µ é ÊûüÑõJò›ðï!ïÀëçåkâ8âùà5ÛÁ×ÔHÐÐàÎbÐKÒLÓ2Ô-ÓhÓ·ÔÖÒÖ¬ÕyÓÂÒÓ™ÔYØô×mÛÕÞ*åTîõôPû[þ8`\  GCt$rTa!‚-V.4n5509€5l76r2í0a.<-†,”*f(ã' ( (Ü%¡#?Óñöi ?ÿùø5÷?òñÏîVêÄéäãá²ÝÆÚÓÕ ÔmÑÅÐÐÐÒìÓ¯ÔMÖhÖ‹Ön×JÖðÕþÓ¿ÒoÓ[Ô×.Ø ÚÀÝ—ã¼ê;ó\û¢ýçîè Ë Š¼W—76­"6'_,§02p505>7‘7s3R3Q00”-ž,¨-`++^)9)»(†% "NïFâ &3û»öXòñ ðŠîfëÅèæãäáoÞVÛ׃ÒÐòψѯÒÝÓ"ÔyÓþÔ Öf×®Ö„ÕµÔïÓxÔ¢ÓaÖ¹×]Ú„ÞTàtéfî^÷ý“ÿý ë °òYe“_7ér&¢'*/L0ñ2e75à6‡6A4ƒ0ì/ -S-Š-¯)o+q)›)¢(í&«#9BV0í ìlÿõù+ôæóò8ðLî éçãäáËßIÛ×ïÑÿÏÉÎÀÐdÒ¬ÒÿÒŠÒñÔÂÕöÕ{ÖÉÔ¿Ó¡ÒÒˆÒäÒoÕ=Ø2ÚµßIæˆì®öªù¤þÎ Æ æ AâŠ! ú&Û*ý.U4á4.7¯6>8Ú6W33Þ07/.¼-\/d-,ª+h)Ä)ô%þQ¬n˜ ‰Jþ³ø¶ô’òqò ðÓê0ætå(ã¦à®ßòÚLÖìÒçÌÌÍ~ͤÐÃÐþÐHнÐtÑ"ÒÓƒÒ|ÒìÑŒÒÒTÔÑÕ$Ú¿ß”ãfëXñ`øIüÜÿ;êÛ cBݾ$°#7-ž/2ø6í5Ú;@;$;¸82Æ290/©/J-Ó*—,¨,C-f+Ð(â#0HP,º;ú¼õêñeîoîðéjéÃåšâ}à–ܤÛnÖyÔÒÏdΠÎÐïÑnÒ?ÒÖÒíÑÃÒ'ÓKÓòÑAÐÑãÑ×ÔâÖvÚ9ß ã"êEð>ø&ü»TRž èÖã ‡óØ"æ'½*œ/Y2T6”7I7<49í64™1t0J/Í.,º,£,ê*ö*ø'<$È8RÈs ÿøuóÝñ‰ð\ï;ìèèç¨ã.áÍÝÈÙœÕèÑ3СÍ:ÏdÑiÒ©ÓKÒªÓÔ ÕÁÕ+ÕªÔêÒÓzÒ1ÓŠÕ×sÝò߬çMî¤óÚû‡ü· } ¾Z”ò `(?)-B2!3H6457Ù6æ3¼2ò/õ-v-8/È,.H,ù+Ç-ƒ*é(£"Q.ô õoÿ0ù_óqòýñ(ðÌîèèðæ9åãÄá ÝiØ˜ÓøÐÝÎjÏvÐlÐáÑåРÑìÒ&ÓùÓÝÒÐџюЈÑÂÒ)ÔþÖÿØÇݲåëôù‘û´«þ° * wñB+¸‡›%b,·.ÿ2™3k6ù6™9«:Í6É6º2B/Ì/10„1Ù/è,§+Ã*ß)3)Ç$Ý<‚Ê ¦R>ü¡ö ó¦òñ‚îšé’æ¯ä^àÞÞÜS׺ҶÎSÍ/ÌöÍÜÐÒôÒtÓ£ÓÔÓÐÓ…ÔuÓÒŒÑ}Ò¸Ò'ÖÆÙˆÜNäëëñ§úqûþ1 W ¥CEfë\ %)z,ì.¼24-7:5ö7B6Š1Ï1.´/í-+Z,v+,Ã,U-Ÿ*ˆ$EÛlV I%ýÿô¼ñïÓî6îœìûéçGå6ã<á&ÜfÙ^ÖÐÑáÐпÐ_ÐÑÌÒ`Ô[ÕÄÕXÖTÖ`Õ‡ÓºÔðÔ¾Õí×KØnÜÝÂä1íUónütû‘¥]¾ F2;ñ<?ƒ"n%ž(®+Š/ 2Æ6\56k6ª2Ã2ë0Q0¤.x,w*G-Š,,˜-a+0)T )ÀúÝ {hTøZó)ðûî#îˆì´êOèÐæ2äXãpÞÜÚÿÖ‹ÓvÑpÐ Ñ`ÐÚДÐ=Ò¸ÓrÔýÕÍÕXÖÕFÔÕ˜Ô–Õ¯×wÙÜÜ}âè=ðÕøû ÿ@œ ’–zJo÷Öz#ª(É,.42²6»7n78>5×2?/â.–.à,ë+”*U,§+Å+…-R* %ïŸJgæ ÜRû‡õ”ñðƒïIî#ìuêç"æräGá‹Ý¨ØÓÑÐÏÐÑÌÒˆÓ‡Ò2Ô#ÕøÕû×h×Å×sÔÔ©ÕKÕs×ãØºÜôÞ×ä¯íoô¨ü_üsY»; « òñ¥7 ã#p+±,È/k3N4‚56444?1o.Ý-Ž,,Ê+£) ,B,z,Ö-Ò*ë)½!Y <º éÿuù0ôñþï ñ[îæíµê%èÙå<ãràOÛÐÖòÓÕÐÐЈТҶÒ/ÓDÔÆÓ-ÕáÕnÖYÕ„Ó/Ô“ÔoÕ6×pÚÁ܈âè½ïKø„ùñüR  ’ ò «š¿ú²#9(5,Œ1X1ƒ5(6„4ß5R441/-:---,«+ê,J.…-N-½+&“&æ¢0¸ý÷åñ¨ð ï%î ì¥ê“èØåäá¾ÜDØýÓ1ÒSйÏíÑ|ÒíÒÓÓSÓaÓwÔíÔTÔ Ó–ÑôÑzÓŽÕ?ØÍÚÅßæîìôô“øbú¸¤Â^ > CøÏŽ7" à$*U+C04Ù6o5 7ì31ø0-Ä.û+ü*·,­,ß-Y.b.Ï+Q&Ð Úc9» /ûûùõòRð†ñÿîMî£ëé&è9åÔãSß)ÛhÖ*Ó8ÑzÏÌлÑËÒ…Ó×ÓvÕ×ÕØÒØøÖÉÔHÓÝÔ ÖùÖÙÙ9ÚfݦãéêÊóÏøúû þ{´> 6 Q— œDóù [&ª),Ë0¸4Þ3a4Û3-0o1.7.V-8++*þ-Á-Z/[.ø)$&±ábv© Yüš÷¯òÕïñ ïrîÃëEê(èÞä§áWßÚ9ÕEÔÒ5ÒpÒÓ€Ó;ÒåÓ!ÔPÕ*ÖrÕdÕdÔSÓ9ÔÕÙÖÚÜÉà-ç±ìôFùYú²þÐ  Ñjb—«"ø"¢$â*6/44ý4Q3W1!1b1W0ƒ-+Ú)È-©,a./w,p*¦%?#µf€ á4þ¤øô†òðñ^ñøîì¢êêMéæjãÞ$ÙƒÕöÔÔRÒHÑÏÐÓSÔéÕ ×× ÖÖ2×\×Y×nÖØ€ØlÚ/ÜäÞÌçúêò˜ùúú™H Ò % bû*€ìY ¡"ì(î-¤1p3ø20æ/M0¸0?1‚+´*Ô)?+-„,\/m*g&V#ˆÛÈü xëüø¢ôŠòð`ï+îÔìì+êáçéäõá¡ÝäØúÕ×Ó°Ó½Ñ3ÑhÐõÐ+Ó ÕrØfØk×k××ý×g×$ØrØþÙۀ܉à’çåìÒò£øÒú)ô ð ‹ /­•6:Z­6#*z//m1ˆ0¸0Ã0”1:2ž.,’)6+~+b+>.b,‰)±%<#& Ñ,\ bŠýMù%öâóóðÒîìì]ìUë»éõænà±ÜÙÖ™ÕñÓÖÒüÏÐPÒ¼ÓKÖ\×6×êÕxÕøÖôÖóÕ„Ö4×ZØòذÜãâ€çöíëóh÷…ú+b 2 tíLªé œ!¨%+û.Ã2‡3³10/02.1ö.*+â)e,-K/Õ.­,=*D%{#÷×}j IµöùÈöÓôŠò¡ñvðDï¹íŽì«ëéådá?Üé×Ö.ÔØÓçÒ`ÑUÒ`ÓÖÕÙ¹ÚZÚ“Ø¥×ìØ-ØOØ«Ø<ØØÙ%ÛßnäÙèòí‰ôŸùÜüE†F A Z _ÿQBãlA í$#+,Ø/1S/j//1/Ù.l,›*&+t,½,á.µ.…,f(²$¨#¼U¨; ׄÿaü|÷ôˆòÜð›ð¿îÑíÍìîê½è-åâoÝiØ÷Õ¨ÔúÒbÒaÑéÐ,ÑLÔ†ÖØØ›ÖÜ×QØ<ØHØðÖØnØÜÛà‘ä/ëðJ÷úUýÄ » »YŽÒŸ„…-&w(y0:11¿0 0Ã2£3ñ2/;-)-Š,C-ö.Ô--+‚)Ý&b&Ž#íC:  Õ:ÿ”úG÷ò>ò+ïî[î·ë_íÅéÜæˆãß!Üר×aÔ”ÑUÐ[Ð)ÒÃÕÎ×wØ Ø.×%ÙnÚMÚ/Ú¬ÙØ8Ú–ÜdÞãnæ´ëòº÷ýê !º@1bVÔ#½'½,‹/ø-å.x/ê1Æ2¸0“,*û+,ä-.…+e(ñ%¼%ð#ý!h .ñ­çýÎùÕô’ñÆñŸïÊîæîÿì<ì×鮿{ãùÞÕÛÙÿÖÂÓ¸Ð6ПÏýÒ¯Ö(ØÊ××´×ÉØàÚ5ÚKÙÜØµ×|ÚnÜ*ß4à´æíë§ò:ûoüO–ê ²2žD-8&5<$6*‘-k-.Æ-’0Ç2ë1'/-ü,G.&.á/\/p*õ)'(U&X%0ÄC× ¿é_ý¬ø’ôýó”ñ ñ/ñ(îÎíëöèüåéàÝÚ9×øÔ=ÒsÐzϤÑÕcתÖpÖfÖÅ×IÙIÙñغØØKٌڜÝà=ãdê ïòöú>ÿÖ} &¦?EOQ›$œ'(,î/g.Ò0Ø/Ë163‡0Š.É-,+õ-š.Â-Ü*8'u'6%”",;c¨¸‹ùVöHñðâðhðÊñ@îŠì ëç“ä‘à6ܽÙÖ»Ò4ÑÖÏLÐßÓÖtØÑÙµØÎÙJÚ—ÚgÜFÚÕÙÙ9ÙEÝiÝBà æ¬êŽó@øgúã iàq*üœ¾%f',-÷+R1L24J1v.Ó-©.--Ï/Õ,¦+¿)(–'·%š ]¶ ÇAbþ÷|õuñðóÖïñþíÅëê£æˆäÖßIÛöÖ›ÒoÏÓΫμÑ3ÕÕÜÖB×dØoÚYÜ—Û Û6ÙØÙèÙËÜÏÛHâ©èªîGùîøÄ2L ì.gļˆ ä%%+|*¡-è-0J41%0È/Z.§.&.>..P*\) ('ä&À!«îGÇ s¸ ý„÷tô€òœòVóñôï®î¼êåçøãüàÞÙ¼Õ\Ò×ÏÒϤÑJÔ.ÖíÕë×ÕØ`Ú²ÛõÙCÚ²×q×’ØrØÛâÙ˜Þ:ä™êò­ö«û`ÿ²„6…¦µò×a_ #Ë(b+!-µ-ñ/Õ0)3À0±,¡/a-4-ä/,.\/¢+]+Ð*‰']'D /Î éìåý·ø~óïñXð&ónòñýïì†êLæ äªàÅܜ׃ÑÎÏ ÎÚÎ%ÒOÓ[ÕÖÛ×FÙÚÔÚ ÙªÙq×ÕÕR×R× ÚöÜàXç“ízõDûþýä B –‘*l ´V 'b)..Ì/;3÷3?410´-¥,¯+à,í.a.ø+Ï(ö'(«'$s\ *?.ûøôó«ð¤ññýïmï°í±ìçèÑåòâÓÞ/ÛïÕËÑbϱÎöиÔ$Ö|Ö×uØHÚÜ6ÜðÚšØN×Ñ×ÊØØÚÛ”Ý=ãé òúÏü†vêȱ¶ÏßeH 7Ò!G(ð*^-V/…1ã1{3%1<.¥/+Å*„,C,Ú+È(8(›(!(§&Ç!ÜiÊ M êýƒødó·ðÅï:ñjñuðõî»ìqêyçnåýàwÜ‚×SÒÞÐKάÎÑoÓŽÔÖW×ÞØyÚÿÚÚÿØh×vÖ”×´×Õ×rÙ»Þæyíäô¼ø>üNE ßé4kVObÏ#)ß)ú,f/K24…2²00/Ù.H.o.7-)‰(Ê' '•'#@» ± zåúTö¯òDñ+ñÙðßî‘íýìêXèÜä•á„ÝÙÕvÑ ÏiÎ ÐÒÓÓÜÔŽ×[ØdÙrÛÓÚÛÙ3Ø÷רöÙÚÍÜ‹ãè'ñ³÷Îù'2󺶓P<‚Y¦¤$Î(Ï(-K.!24Ë/ 2Å-\.Û.-s.ò)t(8)ó(º(°%îÿ1[ ^®zøõ òÀñMóýñÎð.ïBîÉêöè½ä³áîÝÌ×`ÔQÏüÍŽÎвÒùÒÔFÖ£×!Ù4Ú^ÙPÙ]פ×Ð×îÖSÙÜØoÞ}åÌêÆôeövü•ƒ „ ­f¡zà„† ¨!¤(Î)Ä+§01(4˜3i032}0ÛÉÙ„Ù Ø‹ØïØ[ÙØÑØgÛ<á€èïµöàøÛþ–ø‰½Éß!/ªûÉŸ%'x*æ,†.¨1¬1ù01‚/E.ˆ-ì.[.ë,M*$**'Á&ˆ [!¼ ; _ Bù®õóYòŽô4óñÍïŒìê@èöä.á1Ü’ÖÓâÏÏÐoÒ¯Ò*ÔüÕËØÙÙÔÙTÚ_Ù†Ù,ØÈØÞØ ×üØtÙ>ß¼æQí|÷ˆøaüÞŒ]âÓ3¸Œ°ç[%Û)(+¡+/á05Z2¤/\0J-Ð-µ.4-8,*6)þ)(Â&º"ØfÛ ‰IgúlöUóÙñfó;òWñïï:ì¿èíåà“Ü„× ÓiÐ÷Í'εÐÙÒÓÓ7Õ‰×ý؉Ú×Ú¢Ù¶ØÖ5ÖÓÖ‡ÖµÖ׎۲â«è¯ñÉ÷ð÷"ÿÅ Oö éñì Z°™Ž ©& (â,S.œ0ý3?4–1w2Á/Ÿ.—/i0ë/L+O)Ž(z(g'“&¹`p  ÝnþÞ÷Tôðò{ñnóðäî8îë³è>æ‘â{Þ2Ù¢ÓïÐòÍ ÎnÏEÑÒÓçՆףÙÚ8ÛÚÇØ:×’Ör×J×ÚòÚà…å´í4öWøþØc áåûöæçþA!$Ô'Ô*Ý,¤/Ü22 2o0­0¾-K,Q.1-N,***œ''Å"v®^ §ºÿ¼ù€ô.ñ;òuò\òÍð†îTìžêºèßåÃáâÛxÖÑbÏUÎ΃Ð3Ñ–ÓDÖQÙ¶Ú+ÚRÚôÙlÙ¹×¶×+×X×ÊØ•ئÝåµëØõ[ù»üѶ TÙÖÅó1º$w#h&N+H,‘0Ñ2À3Ô31‰3í/q090õ,?-0)ç)ù*«'Ç'-$’yJé 2 GÄþ÷Cô™ñeòóåððí}ë.éuç5ä5ßÕÙ£Ó6Ñ3ÎLÎëκÏ7Ñ"Ó:ÖÙ~ÙUÙ°ÙÒØÙ=Ù!ÚÚ´×ÙÝÚÀáÉæóïZøú÷o°/ -6ñé½<œr0!%¯'u*Ù-Û1432o1Ë0Ô010{-]+ï'Œ)¨(@&P%ÀÁà çÃþÎù¼õ`ó ò€ñ¦ðªî!íSëóèõæÆããßÚ;ÖÏÒÍÐâÏ´ÐìÑéÑ@ÓöÔg×5ÙðØ“ÙGØA؉ØäØÙ÷ÙÙ:ÛSãLèGï¸õø«ý9£}ÏŽûtÏš P%f(+ù-€0/3ë2Å2r1½/¦/é.è.[0Y.‚**Y)®'C'¾!óŽs Nãúfõ`ó\ò|ò¥òðï™ìFêkèñäâŽÝ¹Ø8ÔÑhÏ ÏÐÆÑ&Ò5ÓgÖðØÙ"ÙZØ-Øì×LØ(Øi؉ØßÙíÞÙäÃìô$ø]ú]lG ç¾ à/ZãvX%ú(K+}-º-]4Ä3…3¨1Ô/¤0Š-@.°/#.Þ*P(B)s)['ä$ÁäN »´<üLöLôònñRòýíïåìÊé è[ä`âÍÝêØ£ÔuÑùÏ7ÎBÐ0ÒÓ<ÔäÕ}×£ØÙ:ÙÁØØ'×RØÙRÙÚ–Ülãêòa÷üùîÿÍ“ ZÛȵ鮡>"ñ&j*<+õ/¦0Ž353 1N1«/O.K.e/©.O,¹)ƒ)Æ(T'x%™¯r p*”ü‹÷ô¶ñHòKò‚ñÐï*ï ìnéÄçÍâŠßŠÚ)ÕiÒnϱÍ]ÏÊÐFÑáÓõÕ¯×sØÙ™Ù~Øû×Ý×Ê×`Ù‘ØÙµÝõã–è€ðYôùñþ7  ± êÛªÂc®¼$='i+¨-å,"2‚34¤3\0"0-010±0'1ë,¬*%+I))†&O á©ñÓ 3ÿ~ù°öÀò“òô¢ð$ðÙí?ëØéÈæ›ä·àÝÛ´ÖqÒ,Ðõ·ÐQÒºÓ·ÓÖÔ× Ù×ÙÙÄØÐØHØÙ Ú™ÙKÚÛá,èÌî³öOøpýgL 4­[X6§»…!€$ù*3+ä+0Ã04f2m0Á/ .,-A.Ä.û+‹*>)Ë(‚).',#œ±‰u ˆ'„ùøhólôòõ,òåòöïï•ìê3çâàÝLØîÓцÏ1ϕдÒÔ!Ö·×ÌØ%Ú¯Ù]ÙOÙÎÖ2ØÜ×"Ù}ÙØ›Þzä-ìö*øÅûò ÷.QJŒoŒ$ *E-¶,†1/1/4Þ5G2I3ç/X/0¬0&0n-7,9+*#)%¡dÎÁ Ìþ²ø·õô¾ôÜó¥ò<ðbí#ëÙçIæuáúÝ6ÙäÓÊÐ{ΩÎмÒ9ÔÌÔÝÕº×ØcÙ›Ù®×’×úÔ¬×ùØ‘×êÙâÝäeéÒòïõ\ûáÿŠŠ È삃åÛÖ‰&S(7+Ù.ô.(5â4„4Ä3/Ž140ã.J1ï-°+„+à)ò)i(%ÚrW© ˆÿüù¿öïòÞñŽòúï«ð'í/êàè½äãßÛfÖ†ÐÏ{Ï ÐÓrÓ²Ó¯ÔÔÖïØ¬ØØØ-Ø”×רœØ3Ú¹Ý-ä^éñŠ÷SùEª +åèŠ+¶!b ="ú)ˆ-O./Ã/¥4›4L5ª1r/Š/i- 0W/ñ.§+*‰*†)_(I!Me<Š Ddú®ô=óŽñÑñ)ò$ïÏî®ëgéRçÎâ}à•ÛJØôÒЃÎÌÏ,Ñ_ÒJÓëÔÄ×ØØ©Ø™×“×ãÖÖ>ØLØ×ïÙÌà æøî·ôÄøùþˆÖ Ô¢èi  ‡$-'ñ+û/•,W305«4à7†1L2†0|.ç/¿.ò-+ *")Ü'&ì!ÜCrõ !!iúÌõñ×ðñÑïïgí©ê§éyåä¡à§ÜÙÑdÏ]ÎQÎ%ÑäÑ÷ÒëÒ«Ô”×ðØ)Ùá×*×9×òւ׹ا؛Ùòàæ£í÷ð÷Ïü0)> è y «_l!!™',Ò-$1^.¹14¡2=4É/ä,-5-T/î/l.Ò++k(^(Á%P©¿4 ˆ±ÿLü4÷‹óhñð ñ1ïï|í\êÔèäãiàÞ™Ù_ÖêЃΚÍùÎÒ7Ô,ÕÔbÕT׺×ع֙Ö2Ö¯ÖØ ÙªÚáßÞäìIôó÷pþÙÓ - ¬‡7½j¬ù@ ‡(O)¡0e.ð.Ž2Ê27Æ4­1x/Ø,G.Š/é/¢.w,Z+å(˜)ý%ÞL Á•&ýz÷Bö òOôòlðÖðìwìPé æâ ÝUÚ„Ö.ÒÐÎ'ÏÚÐwÓîÕ¿ÔÕIÖ–×/Ø~׶׸ÕÖ]Öñ×,ÙÛ·ã@é%ñ$õÁù?ÿYŸ ÂYìÍ¥] `#Þ(™.<00¥0‡3K625•10]-ƒ.¼.0/t0Ú+Û*ì(0'±&_!6:# Æ ÿcúîó5ñuð©ðZñ8ïÓíÍë©è9ædã„ßUÜiØÓ]н͔Î)ÑÙÒ¢ÕŽÕ#ÖÄ×eÙ­ÚªÙ¢Ù÷×.×عØÔÙ򠧾¥ìõeøõü@ŽO Çœœ3Pàä$7 :$ó*°.È.ë.Ë1—3ô4Ì2i/5/',[-G/Û.±-T*~)*$)£&©j© Eõœü ÷ñòtñ€ðjðuîíÝë‡é‰æÌâÞÙíÔÏÐŽÎÌ^Í8Ð$ÒÒÓ`ÓRÕù×æ×«Ø²×yÖoÖüÕp×¥ØÆ×sÜ|ã;èòŸöú1”Y ¦  ûžƒ†_îÙ´"Î,²,ç//Ô/Ú5~4ç5l1Û-³--+$.¨.Ê-p-Æ)_)W)¬&i"þêd ¨ÏþòøÜò®ñðñãï,í_îzêPé¦åùá¢àqÜ¤Ù¢Ó ÏpÍ#Í@ÑiÓ&ÔhÔnÓãÕš×Æ×Ù¦×L×'ÖºÕ–×ä×Úà†æíõ&ù3þ¦ Ü Ú ýá=»‰±‹Ð'.ñ/÷1ú/ 3z4]54k/h/e+;.v.~-Ú,r)%*S)É)Ü$Ï(4 ”ßúŠõ¼òœðàðfï îîÒì®ë éÄä5âSÝŸÙwÕ¢Ð&Ï0ÌÒÎÒ(Ô ÖÖ^Öe×£ÙRÚgÚ»ØÖòÕ_ÖJÖÑØ ܳâðéÊïøÒúÄÿRðt  20Ký[l"M(²,.0ß0í1Å24Ì4e2š/&,•,F-Û,m.Þ,¡)@)È(\)ý%Ù)6¯ M²+úxôÎðqñóñzòÜñðOïMíêçÙãqßÅÙÕ¿ÐóÍBÍýÎìÐ*ÓfÔf×ÏÙQÛ²ÜhÜÙÚMÙº×UØÏØ‘ØeÙZÜÉáèˆñ³÷ýú«‹‚ ‚ ŽIÆ•@ð†$¦',[.-*0¦1Û2'4ö.:-',`,Õ-™,},Î)1*+í*š)ì"  OÄ åÖÿØ÷dô—ð¢ñ)ò9ñòðîùëñèEçã=ÞOÚKÓ*ÏûÌzÍ?ÐNÑWÒÿÒÒÔÌÖøØ2Ú½Ùàײ×'Ø?Ø<Ùº×þÙ|ÝäDëÃòÂ÷Fú &Ñ rðWÒ‡x—w!%¥)^./Ô01%4«3ð1/-Å.Ò--ÿ,j*T(Î)L&a&Ô$@ë µ¨ÿü}÷¥ô2òÁñóñ`ðhï÷íßêéçåáÞ3ÙÕÝÐÎýÎóÐÍÒóÓðÕâÖJØ}ÙíÚ=Ú“×ù×4×€ØtØç×GÚÁÜðãÕêòÃøùôþºÉ¾ ÝUÞîxžÇ=+"“(:+&-ó+ˆ/Ï2P3?5¦.8.®,".I0©,k+&r)*Ý*@) *œ rgÿeùô¬ñÔðRñVñbñ˜ñšîìËç!ä^á ÜÙØwÑ-ÎóË4ÎïÐÃѽÓÇÓŒÖ`ØvÛüÚ ÙØqÕ¡ÖBÖÓ×%Ù"ÚÝÞêãMìõ¨÷ÿªõä9 8I@ØŸë  ®(U+«0/Å0%4R4B6ò1B2P.È.¯/|/…/Ô( *w(Ü'Ô(Ù!…ý‰ ( žÿäù§óòãî=ñÅðïïRëÔêùæpäáºÚòÖñÐÎ;ÌoÍgÐ’Ò9ÔÖÔàÖA×­Ù ÜÐÚyÙîÖÔÖâ×YØ]Ú&Ûöà¢çÙìÂ÷ñø=ý>íë ³ÙZÎA§Æ"['ú+/.>/Ù0R2(3e320ž-,-.8-é.°*s)Å*{')%9õ>~ Õûõ¡ñ3ïðñðÿî¥í8êèBåYâ Ýñ×LÓ8ÏÍÎ’ÐÑÒàÓ”Õ×ûÖ"Ù5Øñ׫ÖÄÔ¼Õ…Õ¶×4ÙnÝaå<êåóäöü0úÿ8ñ£êùü­ìÚ{ï‘8"3ÿ0õ´ïüÿ+w ˆò ô] K#µ$èøóQæ·óL þóJö¼ãôöÃ|–å%äôý½êùñdò®ó¤û$ óîÙû“þòþ ûîQéÐø| ô ŸãñÒí^û#ƒ Ï÷ýåŒìf ú Éïáâ^ì뫉þõÉøé?•é ûUò"ú’*—Dõ…ñ£©3( ²¨çþ¨QÏâýêþ0þŠÞ  .5ÿvö÷úø£óø~ÿìþÆüû=úÞùoGÿÊú6÷{ôèûÒqÿ†±üý+  íý%õø®ûÒy ÿ˜ÿZó f °5þaÿrû=úÖ/ ©Ôþ«ùžýt ^ p¨÷‘ô–þ) - _àÿ®òþòªÑVtûìLðýýJ42÷Pü6ÿaù·ûKþ*þ?ýxûDûpý}¨Fš¶üWý­‘6Êùü3 © PÿËõ½÷þa²ûÌòô}û{ pì ®ýØôB÷þ(ŽtÓù üQ; ÆþõHômú£” áÿ²÷‘ö5þ‰‡´r¨þ-~\¸øõ˜ø²Ò¯e Åýþ·,þ…øùDüûq Þ*ü$ø ýáQµýmüêúöû±ýÆþ²#9dÑì)®ýé÷Ñ÷ýo2¨ç{Výëü3ýùööÿû¶ +«Ø ÒÖþïü_øHN3-ê§éÑ düMü¬üñýGÛyªjõÿZù{õšóõ,÷°ùjÿ¼ýDø÷-ûðü üÑ÷{õûæÿ¹ÿ¹üWúxùUú[ûŸù…ö"÷]÷@övý}` ß ƒí | ÷€êöý`Ö R˜K â §—Žxÿ×ÿ[7"þ„öû{ó1ó†øBÑÿ˜úæôáîÌîƒòòóc÷ñ÷Böóô°ï¢íþð<ïdë­êÒë/ï~òìóøî‘è›éÐîPò0ù|ÿlÿ(ÿ#> r —’ Û –ëEÌèX3%¿'l$;&I'Ø#~"î=JÒ„¡Ï =  “ €‰þñõ!í„æšáÞÝÞKåŸêDå¸ÞáIã„ßÔÛ+ÕBÏ@Ï%Ð#ÒÄÑYÒ1Õ×MàìïíËíoðíÍðHûc¤¹ Áß¹< Z S(013;µFJH}A€?°@@¿?:!&vC&².h/‹)ô uOþó‰ä Û¤Ünã@æbä¾Ù!ÌÀÅ9ÉÓ‡ÙµÒüÅ“¹©´sºb½0¹;·#º˜À6ÎpÝ™â ۵ӌֵáÀñiâ Yê qÐæ%Î%+ã6Ú?°K¿V(VÝPOGQ¥V»]â\²Pt6±ºN'O-ç,o0µ,•#b!̈°ç¿ÔÍÏ"Ú¡âBÝ<Ì𻎵á·|¼î½¾;¶*ª{¦+ªŠ§Y£É¤Š¬V¸ËÇ©×ýÛ­ÖGÓÒÓÝ8òàïèû„# + 0"7î<C÷N,`¾hØfb|Z&\¡i¯p›kÂ_øIN,]#^.í3.¾+¯*é$×!íi³ê ÏÙÁ?¾wÄÎË1½f±+©ç¥®Ñ±5ª-¡·ž_žœœ:ŸJ X˜Í˜«¼¿ÈÏ›àãâFÛ÷à™ê!ùâ ?ÔÝ“"*P1ÿ9?BlGlO³b‹nÑoÐq%i"`ÔcØjŸjjødTzBf7Å/ý(»%'˜# ¾1Àüä.ÐÓÀø»\ÂlÄtÀ®¹T¬Kž‹˜ž™IV¡‡£ ³œ$ŸcŸ™_˜œžó¥5¶=Ð×ß›æåé3ì±òúü +¼ò "-¼7AGVPù]f#q7zjulvhæc9dæj$i_d\G36t/X*h&7"¬xTøðážËBÃ㾚»Š»·~ªd¢¶ž ™—µžÞ¢š–—€œ'˜ø›6žŸ–¬:ÀáÑæÝ:çÎî`õ^ü§y ¾," +Ó5:ÃBñNÌVY_{mv—uttòpéhçegNhúg¬c¬Z(K64È(( €h~¦aùNîbßïË-Áß¼v¶À±ó¯pª© Ñ•K“d˜ÿ•K˜ŠŸØ çœ|ž”¤¼¤Ü¥^±À"Ï\à¥îïõåùK® È<(æ.Ó17Ö>~J›S5Z>c³j{oLtŠtÄr¥lQeýcFgWhÏcÓZmEÛ,x"H$` c› þ>ò™ë$àáÑ>Ås¼3³ä®€°CªÁ˜‹°ŠÀ‹üŠ]’aœ(›²™ÈŸ€§¬i¯4µ¼ˆÂšÑ§åòµö¢ûÀ~ 'o1O13Í:ãGP°VG]ú]Ñ] gÊq6t…o¶jàgteÆcýdÌ`¶PÔ;\&Ã&ã+x×÷øïÊêà)Ñ4Âl¶O¯«¬¨ Ù‘íˆÛŠ ý•ž+¡iŸ¢S§÷ªR³¼"½p¿ÜÊ#Ù­é–öMü#lò"%W.Ã2:4´6=êFÌO¬Yß`ó`ÔcÙnƒrkjvj eëaBbµ_§UG•4ã'© wôþ@óüç!ßQÓÇð½)¶&¯«È¦¿:”A‹ü‰þ“’𢬣€§t¬_µ?½^¿úÃʳÕËáQñG÷ÑýÄ ¬! )/â6(:+@ G¥PÝWŸYˆ[qZ{_dwgi gyg¦e“d `ÂV3Mœ>ê*9)èÿÒöZøóÀè8æ¾áÕàÊ@½¶«œ Ì™ß+„¯‚X‚B‡‡•ýž¥§ß°Óµñ»GÁÈÂ?ÄNÉ·ÐØ3á2í÷¨ÿSç+Ç7·?§FELóN1TºUÛU>W`U4U¢[aaée"iþk¸o7o.iÆc[ÕKY6Þ! Rû:ð¶ò¶ðç·åˆè3Þ)Ò—Íqé®b ö™Ê‹¦‚Ÿ‚å‚û^ˆð— £P¯Ù»ÃèËÆÑÂÏ…ÍâÓÄÖ ×Øåó'ûÒ H,‡6²@¦K8S©V5Z#ZÊUŠYW˜P*RÊR¢XGaFi¥m³m jbdZ^&RË?^$´ = «ø$ãsèÂîœâêÜ–á9Ü€Ó‡ÑÊ·$§_•fƒ®‚{‚ƒâ›‰a_¨L¹ÈÍÖëÛÎÛ±ÜVÝ€ÛãTï+õpå8!»-Ö<ìMtZ`e!eš^.]L[¼MíHdQT¢Yfnok^gé`=WIG«/oç ëü…ç—áEã{ÙSÑëÖ}×úÒÕ?ÓÁì­¡I’„q‚·‚¥‚{‚…ęߩͰûÂÑ„Ú.â˜åØëê®ä?ì›ðºñûNÉ×)39"M4\$d,k_kejdr_ÂV”N IzKbPMWt^5b±^¸]._=\VPÐ62£­´éûß¶ÞÔOÊÌ É²ÅAÊ„Êr¿-³o¬£µ–Gk„U‚¼‚šƒ$‘3Ÿî©S¸TÅ‹ÑâÝêïðŠóÞðiöþMþè?È,F;+L¦Z)f h…bòeÈfÄ_—YŠW‚UfUZ [dYÚUeR?QÂOzGª4×#C _õpî÷ê¿ÙúϸÍÏÃ8½PÀPÁ;µÿªM¦®Ù“݈‹„“ é¦Ñ®½1ÏCØDßIëæóSó”üôÑ*­!0$¡+½7ëA}LëX6]Ó^¹gãk®fÝbP_5\\>\æ[_[ÜVþQHNiHu;·%ÒÑ› Jù»øïðBݹÕÑÃë»ä»p¹Õ¬è£¢¬™ók‹ÞˆÆ„‡¥•ÌŸÒ¡°­Á¸…¾—Ê;ÖöÚtå˜é®îý(]øv …(t6ŠDˆKRRò[o]Ò\feÕdA[iV_Y \ü[^$_ZRRUQºSJM?ù,é+äö‰ï%ë-ÛZÑ3Ì|Ä@ÂŒÀ'¹ô¯˜¨£¥F¢Ã™—‘ÿ‰e„¦…®Ã›˜ Á¨¬´·¾«Ê-Ü`åílñ¸õÄÿÍ£‘ÖÂ%¢.M:dFsPÝX‚\ö_gDfŸ_Z†YƒZª[`\TZSTIJ³HdJdDê:Î)ùqª^÷Kóžìï܈ÑÀÊÈÅßÁU½è¶³«'¤Ž¡¹ž–˜oð‰îŠ‹;•Þ£'§­„¹ëÃùÏSÜ=âqë´ï|ò§ý9Hn$Ô *|4×?UJœP=U¶W¯[¨b—a„Z¸V*XõXE[\ÅZìUÊOëMYL¤El7€!lŽ °ýïôFó…è¡×2ÐÙÌ2ÈÅhÂwº®#¨z¦Ç Ï•¨Œn‰9Š—Œš–U¤Ï¬‡´M¼3ÇðÔ ß–è}ï1ï}öðò* «£Kð(6¤@œIWROWGXw_pc©^ÌZÝX¬V¸VCYÀVdS®NZJÞLÍLkE,8$òŠZE÷ñÌäبÒp̘ǑÂD¼´ ­<«¨¢±™ ‘ŒòŒ½›A£¬§œ±[»éƭԩ݃â`è…îôø õ ½3 *2g;¼C_MLRW_?`¢[‘Y[€]]i^ºZõUBO^LO·K™A1ráz#¡ú—ò€ä[ÙØÕ†Ñ‡Í2Ɖ¾Lµ3­Âª›©n e“xŒãŒnþ‘1›Ý£e§—®b¼ ÌÙfÝäšè6înúdÜ Ã ¦×*€2;…DL*Tñ[ÏcbÉ]ÇZ[l]â^G^àWGPTKJMíI<>ß-è© X¥ý´ñ[ãÚnÖÒZÌÁÃ5¹÷° «#©“§û Z”쌑:“{—u¢Á§ ªë±¾ËÕçÛ8àgå”îû}e ÀRc#8.}4™;DùIƒPY¦\[àW{W[È^_å[‚WiR”NäNO%HC:™(í ñ KÐúZîàÀÚk×jÓÆË2ÃË» ´/¯ ®hª=’®‘<“S”#˜V¢¦Í©À²¨ÃÓÐ0ÕŽÞ´áåçWòü’h|Ñ9¨%Å,œ4ƒ9zBƒL;SPY$[¸XtWAY™Z2^S^8WSO0MäN®M]FX:)öW•¥!ù8ñÈäæÜ³ØÁÒ\ʿӸ´z®­.«*žê‘à•A–Ô˜T¢¨Øª ´6À’Ì2ÔºØgàVèðòü±;è­{ë"•+2D9 AK"PlTFWßW/[Zv]Y_:]éWÙRP‘M#O^LC7Ç'w¡(Ù!üàò‡ç•áÜ²ÔÆËâÁC»K´Å®Í­&©#œ“ó“Ë”h•.šÇ¢@¦”¬·ßÃÒÎÙÕÖÚ:âzéßñßú¬ÿ>ÜE•#E)¶1Ÿ8a?HÕO·SjV0W´X9Y[N]àY€SÙN·LøKvL™JGCÝ9‡,é@Y&êùôˆì¯à<ÛÖ\ÌÀ踶ٯk¯c®£¡s—‹–ñ–„™ (§±©¯Â¶†ÁSÌÔŸ×ÕÛýèï~÷ŽÿQÜ~ –"…(A1’7‘:,CIMÏPßQÀTJUåUX­YuY…TæOYM’LdML¬Fø;`.!o{ ßþø¿íâšÝߨ|ϞŽص²Q±#®Ü¢îšF—q•«š–¡ú¨¯©Ç«ú³“Á»ËDÑ-Ù9ÝLæ^íˆ÷«7>É Pòš(¥1é3b9qDMQíS^VîT‹UmX‡YµWCSP*M›LÕLDLH„>…2§&u+Õm_ønòÝèÞ]ØvÐÆÅ?¼!µ¹±m±j«C¢î› ™u—ò™ Y¨«N®´åÁËɃϷÕdÝÙå¹íõ(ûOÿ‚â 7Ê'¸/[3a9]BÂKO]QU§V&UóTrV”U˜S¬PpO%LIôG”E*?á4o)¿çß³ û½óSéÚÞ`×MÐ=Ç^½$µ¶³‚±ˆ«h¥Áž¼˜Þ—gœL¡ù¨Ï«‰®}µL¾iÈ%ÎkÕ{ÝÃå-ïOôËúœþ¦ ÕAß&Ó.¸2|7þ@cGœMºP±UVS¡SåRfR R›PþLpJrJQHŽC>i6K,± ~t²þúlòìáŠ×³ÏÂǯ½S¶dµ™²«¦¡½š‚›>Ÿá¢ê¦iªS°·ù½pÄ9ÌIÓÙÚbäî ó†õmü‘ (&¸&£,2‰8@©DŸJ5ORROT]STRàQ½R2RPÊM›K1J¸IxD•=/6z.9#¥\f iý‚ôâî£ã®×pÏyÉ=ÀŒ¹A·õ±©à¤¡Vš›*Ÿv /¥Ü©å®³´t»bijÉ+Ò Û¥âÑêð õ/ú¯¥ ‡±â"/*ú/Ê8r@wC K@P&RTøTeSóOP«Q(QNÇK?I¹E%Cé?•:ã2ù&ã‚ ™äö`ïÀä`ׯÏ.Ⱦ㹷€°†ª ¨Œ¤íf›‹Ÿ¡'£Sªó°µö¹8À ÉÐ5Ùðá›èpï+ôªú[1 ¸^Ÿ#y)„08¨?‡CŠH÷MõOËRST)R¾N=MÖOgOYN]L7H[EôA.?™;¦3Þ'¥î vÒ÷Wï'å®×tÏÉÀ*»&·°±æ«ˆ©…¤§Ÿ}žß "£É©O¬Ç°d¸¥»NÁoÊŒÓyÙ=ßhé$ï¶ômúɯ 9X’%+Ü1Ô9¿?ÅCTJUN°O§QÑPYOžM|M_NPBNvJ©GŸEBF?¤;…2(Å:ÿ ˆ÷Ñî¨ä)Ù.ÏÁÆ¡À»½¼¸³³ô®«Ù¦¬ öŸ¢È¢h¦ú©¹²‰·¶¹c¿#əϲÙ\äêêPðîógûtØ zu!Ø)Q2ç8¼>BÌGN>PFS‹S!PÉLõLPOåOiNyIÃFºCoAy@ì; 4)ºÂ† sÝøŠîÆä·ØkΈÇKӾ˷DZ®ªX¦X¢nŸm •¢ü¥Ãªè²¥·u¹†ÀBÈüÓžÙ2âê†ë»òZúÛ| ¤cƒ Å)H2*:…?ŠBbHM¯PÙQ!RÛOKûLNéNXM÷GaFŠD‹B~Ax=5ý*F— §üøÿî­ä¡×ŒÌLÅO ¾t·Z²Ú®3ªÿ¦;¤n¢£¡a¤Ç¦«g±ÁµW¹¤»±ÆÆÏ“ؽáTæ¿ëò ú‚i —Ño ¡(n1ƒ9 =ˆAÊEOL³OxQR”N³LLGNO[L©HD±B-BAŠ<43<+BöM€2úáí{ãtÖlËÆbÃØ½C¶;²´®ª¢§ä¥£ñ¢N¤Ð©Ì¬‡±Çµ¸Ð¾AÈÖÐþÛ™â¬æ“ì`óÝû+G`"*Î2º9p?þB1HªL PçQôNM†JOJMM›KÃFlBç@'@º?c;í2“(ÓTk *OøŒìqâ‚ÖïË Æ¹Áä»÷µs²—¯«R¨¿¤W¥\¦§"«Ð¬ç¯Â´u¹÷¾YÉQÑ<Øàá:éí¦õ]þ­8¯$w)€2:?ÃB GïJËNÅODORM\KÀLÚM‚LEIåD©BÒAá?Ã>x:1_'ÿÍ5 …r÷Œé%àÖ+ËÄ9À ¾6·i± °¬¾§ê¦'¦ ¦™§éª­Ù¯®´úº†¿9ÊÇÓûÚ†ä‰è~ë²õ þ«?a"h+5¾Ñ:=2¶)é!w? ³øméKÝÜÕjË“ÃÁq¾I·‰±#¯ ¬à©Û§¹¦Q¦&§1«D¬ç¯¶uºxÁ(̄Ի۾ãêèKìPöÍÿÎÞÖÂC##+t4<B@GmJIGsCBu@c?Í>Ÿ9!1î&ùªZ•œöÀèYÛäÒjÊ€ÃÂ2¾%·I±%®¬%©æ¨Æ§£§W©‚­‚¯¦±ö¶½-Ä'ÎV׿Ýúäéïø”w  tÚ$&,@5M<:A©EZHJhLmLKHÁIEIâGýE†BÙ?(=P>>þ:;5à,&DÑc Kþyó§æ3ÜÉÔÌUÄ„Á‚¾B·•´²¯v¬¬ô­î¬S®„°õ°Œ±x¹Û¿ŒÆÐÞÕÏßþäCìŽònøœ¾ mJ"e)Ù3Ù9A±D¶F¹IžJ”L©IüH˜I´H†G C`A–>2>>?¼=P:23Ð,$m¸7ü€ñÝäžÚ*ÓËRÅn¡¾Ÿºvµ„²Ç¯i­z­ð­°­n­B®h°µÛºE ̰ÑÛçàðæ/î ó ü›¿ îæu—$Ê-&5B<@BƒE'IQIãKƒKÒIqIG†GèCºB6?:=ç=Q<À;n7Ø0*á 3d÷“ø‰ì®à3׊ÐßÈÅ Á+½þ¹Ž¶´®°¯„®Â®Z®g°y°Ä²¸±½ ÇæÎ×ÝãOêŽï)øaÿ² Ë; (Y/²5=öAdF'F¥GH£FûF!F9FcCù@>;<Ã<í;:æ8w2+$ãö aÿ‘õúéÞ»×þÏxÈ Æ Äͽ¿¹7¶O³¾°œ¯|±Î°Ë±1²u³œ¶»Ã?ÊÅÓ¯Ùýà¢æfì½ñøß‡ !w) ü'0Æ8Ÿ=%BED5FpHÄHÂGxF¤D@DC"@Ò<×8 98¬7w5 0€'Ü ¼¿kÅý-ò‡åÅÚÕkÎPÈÅæÀ˜½é¸u·|¶´Þ²-²)³á³–´—µ=¹É¾êÃvÎéÕ}Üjâ‹è”ð$õÔü†Ž rñ #l)ž1Ã8p?HARDyEGGFþDÑDÝC%C›A‘=e9ç68t7U663à+<$“Ÿ× ‹<û]ïaãÖÙïÒ‘ÌúÇèÅÃ;¾\»Æ¸g¶“¶.µcµÃµ"¶µƒ·‰¼ÂFÈ¥ÑhÚLÞ¿ä½íXòkøÿð³ §„Wõ#*39€=_AjBTE¾F(E EŽCCiAç?Q;æ5’56Ù5«3,0ä(:!Jù «š÷„ìÿàÙ÷ÒÍ#ÈÏÅJÂ;¾4¼º¤¸s¶ëµ¶ì¶Ò·d¸Ôº?¿ÈÅûË†Õ Üâfè ï¡õ½ù—l ™WBOÏ%õ+/6“9T>}@ŸC-EªDÕDdBA7@è>±ö9„5<2ã1 3¢0£-È( "ƒ—ÕŠÎûOòïæšÝ6×^Ñ•ËÊÈXÇ!ÃS¿ï½a¼èºMº†ºé¹ø¹Œº »g¿`ÆqÊÕ‰Údá÷æ±ìZôUøäÿSè .öp\!¡'0ÿ6¥;S=õ@A¼BbCAŒA‡=ž<_:`5¢2’0Ù0‡0j.Á+J%¶ñ& ù ù‘î±âúÙ¶Ó%Ï.ËÚÈ)ÇÍ»¿I¾Æ½ß¼àºG»!ºî»7»ë¼h´ƟÎ}×(ÞfåLêÀñaöîüÝ€ÖÂp!£(Ô/Ð6Ž9>@/B5CAE@E><;§6l2š.s.[.Ó-W,v'Á!^{OIÿõ£ê"àÔØêÓ_Ï#ÌÊpÆÃýÀð¿"¿>½ü½Ð½¹¼¾¾½QÀ±Å:Ë¥ÓüÛÕà#ç¾í òÀøMÿBÇ D¤ìê’#ì)å2E6¹:=>?˜@…@L@®>Ñ;U9D6a2n.—-Ë,p,Þ+)%³“ôfü‰ó-ç(Ü®Ö9ÓiÏOËNÊ ÈnĈÂëÂêÁnÀjÀÀµ¿$¿R¿k„ȷÍÖÞhäAêÖîUö™úuˆ¨ ÿ¬ 9#ù+î1°7D:Þ=(?ú>œ?Ò,)H+,*9'!ÇÞ„õ õ4ú£ïÞäLÛ·ÕçÒ–ÎzËËŸÈ{ŲÄ×Ã×ÂÔÁíÁÓÁäÀÌÀƒÀ\ÃTÊÞÐoÙwà‚æeë&ó]ø»üw¡I4±·y%#-f3Æ6>:“=ø=c??ç<‡:ì76 3ã-!*r)—*ï))$e¥\` dÿÜöœì?à£ÙsÖËÒιÌÌ6ÉGÆüÆoÆÄÄ©Ã)Ã=¬„Â]ÇmÍœÒTÜŽãénîÌõ^únÿ§è ¬ž<ÓV4&œ. 3å6Ð:Ò¤>z=›;Ô9Œ7©42,Y(ê(²(@)F'ú"£gƒ5^äýõ²éƒßÀÚÞÖHÓнÎ8ÍGÊÉYÈnÇbŹÄÅ‹ÄDÄÐÃjÅ.Ê?пן߰åùê)ï-÷ùû¶ÿM 7Zîá 'º/&3Ë6ç:î;<»<< :¶7U492§-)H'9'Ç']&§#ÝG$÷7 ª—û—òÿæ¼ÝWÙ¾Ö4ÒwÎ"Î—Ì¬ÉøÉʑɱÆOÆÙÇÂÆ\Ç—Å{ÇïËŒÐÊØsàeçÊëâñjøüü Ì Dç©ø Í'Þ,ë1Ò3w9?:t:Ä:Ù8õ8ì5Í3È0]+5' $û$X%#P ÚDå1 ÍxúðÍårÝ©ÙQ×pÒ[ϨÎCÌ_ËË˽ÉÈdÈûÈÉèÇÆ–Èß̾ÓÛ6äê€í<ó¨ø ÿvA Ð þ—`Œ¾!u'Ä,*1l6S99:):ž8÷8E7 41I,((;$Â##»"K! Øôø^‡/6÷áì/âÄÛ@ٴձѠϫÎlÌÌFÍM̜ʞɱÊ<ÊÂÉåȨÆúËøÏ0ÖÞß~åkì>ï·öOûÕýÉb æžëž®"I)‡-…1 6¿8µ7³76Ž4¨4’2|0”*ˆ%×"1")$«"< Ñ·€6F ÖüïôêêcâÝDÚñÕªÑ`ÒÔÐKÎÝÎËÎÎÍ=Ìi˱ÌDËÈÉ~ÈXÉÃÍuÓ+Û6à~è(êsñ±ö¤ûMi\ U ”Kt¥1"+š-B0V6s5(8Q617D63²1¨+ò'r"¼!ï!÷!$"Ù÷ g ›JüÅò{è“ÞfÜMÙ~ԡјÑÐ\ÎiРѹÏFÎsÎRϾÌ2Ë(ÉÊÏ ÔÛdã¤æ³ì^òs÷äþ¢þó ì sþd8\$Ò)Ì+%2F4Â596Š5{5c4)3ä.,+”$â l!!ÿ!Z·­… nË Ç!úòMçà‡ÜvÙáÕ™ÔiÔ/ÒÂÐÒâÑÑ ÐæÏàÎvÍÓÊîÈÌmÑØ6ßå.ébí·ôú¼ÿèý³ ú €6Ë^c$*—- 2{3;4'6'66o40í+0(f#¿  Ä Å=wLñ Ô¨øZîqäUßcÝfÚ-ÖaÕ7ÔÒÒÓ§ÒAÒñѾÑÚÏ‚ÍÇÉþȳÎjÓ/Ú`â©æië×îÖöYûõþó¢ ˜ à ‹’At!%).û03'34±3Œ3ì2A/£+ % ìŽ  –çk2ÿID­÷ŸíÛä»ßßóÙñÕ*×§ÕåÒŸÓ´ÔYÔüÒËÒ£ÓÒLÏ”Ê1ÌÑCÖ…Þˆââå»èÔð¶÷ÍüÔÿx— J |ÛÑ2%‚*s-¤0Z1Ò3x6@55¨0¡,<)ô#B xn+¼&\Ç™=Tñþ·ôþé±âßà`Ý7×WÖ5Ö®ÓûÒFÔ§ÔFÓ[ÓäÓÓxÐÎÊÔÌEÒøÖßãâ^çìŽò úæû„% º \Ó@Ê!ñ&á*X/ˆ2®1Š3Ñ3ø2®2/Ý-ç' # 5ë™(îSj®x àû»ò éÌâváÜ¿ÖÜÖžÖ\Ó ÓÕ:ÕUÔÔ/ÕIÓç϶ËÿÉÓÍÙÒtÙÎß ä6è:ìÎôPùþÕ>÷ h Î!œr"(û+p0‹1Ö1:34K402“/”*>%!„hAÄ¥žÙ» Iîùßï:æ;âß Ú0ÖÎÖ:Õ ÓÍÔVÖåÕµÓdÔÕ!ÒGÐæÌËMÎÓÙâˆäféúío÷ðùÿø2£: îùÏzœ"}'†, 1£3Y15=5Ø4Ñ2•-Á)·# ,·7R²øÆ‚«ä+ AgöÚëëã®á—ßoضՓՄÒÓ@Õ#Ö“ÕÔ1Õ!Õ¦ÑÛΪÉpÊÛеÕÞ܆âºäÚéÑïû÷jý$Ž º  k&9+ê-J12ž2Î4Ñ45ˆ2².È)q#Ò¶€¡ ëJ_„c õþñôËêªäÉáÏÜ2×סÖqÓaÓÎÔÔ¼ÒƒÓ‚Ô„Ô\Ò‘Îßˎ̾Ñ)×ß/仿Ùì‘òë÷ýFxÍ 19üÀ!’&…+$0Ò1g2Þ2Š4ñ4­3¡1û,W'a!ÒLÜúÂ)bí/ ýŽú ñ2ç âà3ÚÖ³ÕAÕúÑ7ÑéÓÄÓÓ§Ó}ÓUÒÎËRÊÏÓÕÙ‚áä”éEíáõ`úâüý%® ~ Xý‰á")”,²/3²1w3>3|3Ú2™.,<&æ!=!Nz—pËã•ùªî æ+â/àTÙ ÖåÖ¨Ó’ÑKÒzÔ¦ÓPÓ?ÔàÓAÒÏïËdÍÑJÕÈÝ-â;å˜é§îW÷ÒûWÿU®! üwÓPê$Ä)”-¨1L2`24,4ñ3©1Þ- *$S [X¦”›¬ÉÃ$ wþ´õ¸ê=ãšàÆÝÃ׋ձÕkÓÔÒÚÔ}ÕÎÓjÓbÓ6ÓZÐÎÜÊýËÅÓ|Ö;à-ãçúìmó0úþ{¬ô Þ % Ä"€v"6'%+..2…304>5¿2¾2Q/Î,0)í!3Ì\ R…hjÿš I·û ôVéiâ:àîÛbÖ/ÖFÖŽÓ)ÒCÔ:Õ×ÔÔÉÓÒ\ÎjÌéËöÎ]Ó‡Ø]àqäƒèzî˜õøù=ÿÙú ¼ t8¯#À'k+P0í2¯3 5×5œ4Ã2¿-»*Ï%ôm^zø2^§øp ‚ ù?ïåÉàGßÂÙÕ:ÕÓžÑsÑ"ÔÔÝÒpÓæÒ.ÑXΦÊË&ÑøÔQÜwáÒæJé~îrø!û´ÿ<Š » H i£žïý$•)m-<1î262T3ø3æ3%2º.Y*9%ÎƒÌ Ce/[‰2E<£þ,÷î¥älàªß»ØIÔ ÕKÓ®ÑØÑÔ°Ô¦Ó×ӸӪюΊËHΩҡ×öÝ ä®çëƒó2ú…þeZ8 ¤ ‰ šLpC Ž&Î*ç-42¿2¼3¤333I1¾-Ë*q$ ÒÊ {³œMÄUä )žýgöùì&ä"álß–×QÕÝÕÃÓ‚ÑeÒyÔÓBÒÇÒÓÒÏOÍÐSÓÞ×ÝßÚå,é2í.ô\øXþ& X   ñdë Š&¼)ä/73Ö3(4£3*4 3Ü/Ô+w'\"ÿ)¿¿Œ ìå Û‰üôbé(â#àKÜüÖÑÕ÷ÔâÒ#ÑçÓÕÔnÓ®Ó¿Ó÷ÐXÍÍçÎÕiÚyáuçYèšíÇó®ü§ýÀüx o ˧Âü":'±-‹/2Ö3L2õ4¨2æ2/“+w'‚!pL~AJ™V?‰Ç Ó»û ñ è;â©àfÛ"ÖÒÖòÔÕÑ3ÒWÔžÔåÓ8ÓQÔ¼ÒbÐÎoÌÏЖÔGÛ²ãÞåRìùíõGû¿ýE 1 Õ üYë}ª#=(q-q04ž2%4Ì3C3÷2ê-+I$t zÃo‚›/4·ÿî÷£íÁåâtßÇØ6ÕmÕÓÒÑ’Ó÷Ô¡ÔOÒŠÓ¹ÓãÐñÎé˯˟єÖyÞ‚ãSåuëðº÷býpàH Z û °¯Õ-%‘)L.œ1Û1~2—3¦2¦3ã1W.q)#rÂÔÉÍOƒ èY% Eþöaíˆä£áUÞ!ØÇÕõÕUÓ"ÑÒÓÏÒÒáÒ$ÒÐ,Î¬ËæÍÔ<×ÖßÝâ¤çYìYòqú,ý}Ê& ¨ S õ)ÿ!Ó%­* .]1¿3,34ì2ë1*0«+j( !W‹Öö*zoW,+ €Bü[ôGé»ãêà˜Ý$×åÔ½Õ&Ò©Ñ=Ó‹ÔôÓûÓrÔÓ@ÏÎUËΙӵÙQá¡äç?ë<õ°ù:þÆÁ X ÝÓüѹ ô'’+¥02152F3»3)3b0¨,¾'"þ8¤N%» ­Ôütô§é äýáoÜ«ÖÐÖqÕUÒ‡Ò¯Ó"ÔÓ_ÒæÒ ÑÐøÌÿË4ÏÎÓ©ÚŽáÅæ@èÙíxöDüfþ ã¢ à ²ûn¬J#¤'3-\1¼2u3¬4-6854»/©*&] qÔ„j%­wøÕ ÖFùî7æMâ2à§Ú*Ö¬Õ×ÓSÑYÓÏÓ‹ÔÈÒ½ÒÓyМÏTËšËÒÌÕ–Ý ääå”êäñäøoý_§Ì Ž Ðý’Ö%Ð)ü.2Í2T3h4 4e43#.*P#¬Š½þ¬=–ÏñLôI®ÿŒø°í½æ«âރ؄ÕÂÕÓEÑáÒ¥ÓãÓýÒKÓ¯ÓýÐ"ΆËýÌÓÅØNà+ä4è[êóëú¿ý•6@ ý ¶ Ïr7- ³&+1/ž1c1D2Á5,55¾2ò-Ö(g#{¤úµ¼™k–P í·ý7õÐê¿åèâÝÜM×"×ÕDÒÒnÓÓÒ¬Ò©ÓÊÒ6Ñ3ÎÌÏ ÕÁÚâªä@çQìéó¸ú?ýþû s 6׿ 1#†(Å,ÿ0é0ÿ1.3x5574Ð1p,'ä"–Íl*ûêv LªûEòEç€äá§Ù¨ÕýÕ(ÔHÑÒbÓ“Ò»ÑmÒ%Ó<ÒtÐIÎ*ÌNÑÂÕSÛ(ãvåëð\÷Nüµý‡f — ‘ n=¢Ô#!(=.[1×2¯2;4¼43ë3@0S+n%†-·að:v;Qfºìù§ïÏæþâßGØ^ÕÍÖSÔ²ÑÜÑjÒêÑÒˆÓëÓÖÑùΖËÄÌÓ„×éßWä8ç^ìañ9ø&ûòÿü ¾ — L‹´\%l*å.â2T3465Y4‰4y2_.¶(x"íCH=”æ½~ÄŸ x”þ+ö˜ìlå¹á#ÝoØyÖÿÔKÒUÑ­Ò ÓÝÒÓQÓjÒfÏÎåÊçÎwÔ©ÚãÀä“éàì¢ô"û ÿU=G ; ¯þMšC"Ñ'·,%0291d2*3Õ4V4G1Î,“&."Ð! >%& q)œ’ Úqü‰óãé åâ Ýß×ðÖÕÑ‘ÑÓÂÒßÑÅÑŸÑRÑéΔÍO͸ъØ_Üã—å?ê«î.÷5û×þêÛçÑ 1ˆLYþ#Z(Å, 0¢2½2J5A5—403¡/*B%ª [kât<ëΞëE ŠóùMðŽèGå¢à•ÚÔÖÖxÓFÑfÒ7ÓáÒ>ÒlÒÑÒÑÔÎxÌÀÍBÔé×Öà ã¯å}ë,ñ*úû¯ÿ6;öï è«cóL$+i/¢2%3–2ø2F1?1g/-9("•ó|XªTÉjû p0ý_õ ëääØâÔÝúØ©Ø6ÙøÕjÔÔªÓªÒ¤ÑôÑ´ÒþÐ!ÏdÍÒLÖÜâåè#ìIñ÷¿ûSþŒu=Î è‹w"9'·-2Ç3y4e4µ2$2(0Ÿ-H*³%9׉³%ÇMþh=Ëÿu÷°ï^å·àšà½ÞþÙ=Ú@Ù^ÕÕôÖ×óÔ£ÒoÒsÐÐ|ΘÏÕVØ£ãµç½íõïúóuù¸þ¶ ` ï /A­h"¶&G+ 113‡0{/<0»+›)¾#É· &y¼óq•“až Ì^üøô²ëÓáà¼ß˜ÜEÚWÛ ÙÕÇÕÌÖ¥ÕÀÓÒïÑÐBÎkÍ%ÑÖHÜãåFë…ðçñ¢øü3¸ éÐ ó5bfÓ"ˆ([.Ï2U2ú2q0T/"/ÿ+){#ËSRO ßTÈÑ 4 úÕò±èAáß!Þ~ÙÂØÉØ©ÕöÓ ÔíÔ&Ó Ò¼Ð¸ÐsÐLÏÆÏÕÃØxàèãíaòžóøýÑÿ"2Ü  ¡ý]5!?'5,c1Ø3Š3š2±-f.™,#* &¥°œ¥©Ë?Yyp žý¿õcî!å~ßÞ„ÛpÙÚ¦ÙÿÕ·Ô?ÕÕGÓ#ÒìÑ’ÐbщÏÒMÖËÜäå„ê9òŽó÷öü‰þãôÏ ë å ¶«KèV#¦)§,r393Ú2e1‡-.Ç*¬)%1ºÿi{\¶Ë€= YÜû>ózìýãæßïßUÛ9Ù¥Úò×úÔԫ՜ԓÒXÒ ÒüÑ9ÑáѳÔ:ٜޤèãìºñôxöü?Vÿ ¯ š äË™ˆ Å$Ò*¶.e3\1ë1x/Ì-l/¾*y)#÷.IÂz>)H(F LoÙùÀñkê¦áà‹Þ³Ú„ØQÙÑÖ¡ÔtÔ;Õ°ÓÒ…ÒeÒÂÑÒÑ3ÕõÙKáòé”îÑówô]ú ÿ`'Í 8 ë VÙK"v(n+01î3¹2¶3Ú0Ú/î.K+ë'! ;9@täŒìF ¤èþ6öïqæ¶ßDßvÞ†Ù!Ù•ØéÔÒ§Ó Ô-ÒoÑrÑúбÏÖÐáÒגܺäìÆïŒóÎöéúQP} ÷ ¥ |zâ )%G*&.õ2å4473û/m/‡-Í(œ&¨l”ER£BN‡uà 8 ûôõìvã¡Ý•Þ¹ÛÊ×ó׊־ӠÓÕÄÕâÓ@Ñ|ÒªÐМÑ4Ôؿܚå5ëüñ{õå÷þs|Y? ( Ì x™Û™!…%Ó*á-/3Ÿ4 4_1.“.*+‘)$潜c}˜¿õ' ˆ 髸®ðéTáÞ&Þ*Ú=עךÖ%ÓÔúÔOÔiÒÒÍѽÐ!Ð&ЫӄØ$ß+éƒîåóxõ÷÷ùØ > YTž!4'm-00;5!3À1l0N.S/N*T(N!ÞWÂq“Ó¥º¨# ýõü£õ¦í¤æ<ÞÝFܨ׺ÖØ’Ô$ÓæÓ‰Ô¼ÒµÐÊЮÏAÏÛÎöÑúÔ–Ù«â"é>ï'õ´öRý¯ÿ›@¾ õ    âf~#[)€-2è4q33õ.6/J, *Œ&K KÒÕ÷{±ËûÃË >˜û^ó8ìäYÞÚÝ,Ûâ֥ל׼ӲÒPÓÐÓJÒ¨Ð3ÑМÏxÏ*Ò¡ÖÛÛAã‡ëèïàòúù ü}eT  1£´+øž%P*ö.3?4)3g1ù/].f-Ý)ç&dRnÝrn®ÚQ“ }ù¾ò$êEâ;ÝÜ/Ø4ÕÆÖfÕýÑuÒƒÓÔÑÏÐ?ÑTÏÏLÐXÓB×Ülå+ëôî,õÑù@ÿŒX+ 0 ‰ O®Iž" &Þ+˜.-1Ž2ñ1½2x0„.`,s)¿&ØšÈ3÷Kaû‹d ñX¿ø“ð»çbáÞ–ÝdØ¥ÖÓ×sÕÓ‡ÓÕ‡ÓýÑ`ÒÄÑËÐäÏMÏìÒ+×6Ý çíÎðÌóÍù:þ£ ” £É—!E&ë*á.u2‰2×1*1]0,/Ð,š*Š%=0ïE”Œ`>ä‹ %!ÿ²ø$ð‰æ¼àÍÞhÚ¨ÕaÖÅÕåÒÙÒÕÎÔÞÓ:ÓyÔ-Ó~Ñ‡Ï Î³Ñ×ÖåÝ0çbëîñôûIQ 2 #2¸r ‹"×'e,¨/)252V263O1›0°-<)¯$w)Y’ èm{z ôtýgö²í&äàÙÝPØêÔ ×}ÕÓMÕdÕ¬ÔGÓÔ¼ÓÑdÐóÌPÍRÓóוޗèÏéòöVýT¾Ø ~ *$éÇ4 "(\-º.r3Ð1Ô3Ù100÷+*g"ë˜'ÆÍ’¬ G l[ûló­é ä(àÈÜ©ÖpÕA×ÍÓÓTÕÉÓ¨ÒÒ˜ÔèÓEÑÇÏBÍ^Í_Ô2Ùrá’çêê°ñ÷üø¬“ NbGv¤×"ó(p,E0Ý0”0§1´0ˆ/W.,´'J"Ö7AOëÛùTâ 8TÜø‰ñïè”ã„á×ÚiÕ†×û×uÔ,Õ5ÖøÔ–Ó[ÔÖÔ±ÑUϫ̅ÍÔ#ÚƒàçCëañ_÷“ûÆh; å #Cá ×Ê%Ä)6.w.Ÿ0g0$1¤1H.0—,L(ª$×üé.E¼.´ ©p&ù¥ðçäKàFØóÕHÖ ÕóÓ…Ö׌ÔÍÓbÕÇÕ‘ÔAқΨËìÍ«ÓÙuá;æüëað˜öðýdØ–  áÆ‹|'³$c*A-0@/‚0M1T121x,>'ü#R! 1à¸N­,D± láþˆ÷Oî~çDä…ރן×=Ø;ÕiÕš×çÖOÕ·ÔúÖNÖqÔñÏZÌkÌwÍÖ¤Ú,áÜæ¦ëDôvùáÿ%ßÿ ‹ )ô$•}!—&+\-†01=1ä3¯222€+º'Å"= J ËGÂÃK2ý @çþ`õÀíç$äÝB×ø×èÖwÕ/ÖÌ×!Ö˜ÔýÕo××ÉÔ¯Ðç̑ˊÏuÕÜQâxç_ìòù&ÿëŒ ý }“ƒ!ü&™+=.2.e/1 3ç3Ï31Û)'ˆ"È m3Û³~Þ€… ›ýÉõ?í'ç¸äÊÛÜÖj×gÕ6ÓJֆ׼էÔëÕEØ‹ÖlÔ3ÐfÌbÌAÑj×$Ýåâeå(íó=û8®’ /˜ßR“¯—"E(ú+./n/“2î2W2¦1ö-*i&ý"+!‹ ÙéTþí² ¥ú`ñêéç¿á^Ù½Ö¾ÖÕnÕnØÂ×­ÔdÕÝÖŽ×,ÕÑWÍËÍÓоÖÝâùçñí!ô…ûÿa ¡ ×F¬8Y #“(ú+õ.#.Ò/Ž134u2Á->(m$!C a£tÝç¶ü ÷Nlú—òÀêžæ-àã×U×W×ÎÔBÕ ×>ÖÏÔÔnÖÖûÔTÒóÍ÷Ë•ÌBКÖðÝÍãÛèTî°ôû”ÿ- Î ‰ôž¦ÜÔÛ!Œ(ß,5/x/ô/Š1 4Ü4L3Ó.)N%™ º^¦ž¤€[} Ã'|ú)ñœëæ"Þh×&×.ÕÌÓÖo×EÕIÔÕ1×Y×uÖÙÑÀ̹ʔÌJÒzØß0ãç/î–õ©ûÓ˺± 1NûÅ|Á&n+^-1.É.Í0%3ñ4g4©0 +o'$˜!¤!@v e”ë ®AÿiöQîCêAåÜ7Ø¿×ÐÔOÕ—×[×kÔÄÓÖ×Ö‰ÕïÒáÎã˘ÌgÏêÔÙ/Þ*ãºèëïöôûA[­â ï X—ãb!f&Í*µ,¶-"/2Í3õ4à3v0f+3(l$æ"º!ÿ²n³_ø z‹þ`õ£îcê`ãžÚ*د×ÎÔÍÕ~׫ÖÔ£Ômփ׃ÖÔ¾ÐýÌÍÏßÕXÙÞßläHéÀïÓöþš­ Ó ]FÎüU!º%(+9+_+­-N/C3š4X3l/ *(J%þ#i" ‹æ:a<A6 Ú¯ý7õïžê#ã»ÚÛÙÌ×aÔ?Ö÷×€×Õ™ÕרŒÖ|ÔÊÐØÍÎ<Ñ1Õ*ÚGß¿âéÌðÎöýlA –“L«5Â!y&*i+´*/1Ý3Û5¸2m/®+Å)ï%1$(!– *#Ñ´ kü(ô»îßè+á×ÙrØÖÀÔy×^ØJÖÝÔÖqØ.×FÖ@ÓüΟ̈ÍÅÑlÕٌޛãÞéòùÂýöÁ ,Ïô©D÷Ü!(Õ)Œ*],ˆ.ê1¥455ì1-+(é%²#7!½jÅ,þZ G—ñú”ó4îåç¡Þ0ÛCÚ¹ÖåÕÉ×؈պÕ××Ùç×]Õ{ÑýÌêÌøÍGÑ–Ö ÙºÞZãaì¼ðŽùÿâE `”áv–w¾!a({)*h.?/õ36í3˜0ä,´*ñ'Õ&#Ä3Z3Ò^ùÕ zy¬øÈò¥îfååÝÛvØ÷Ô×dÙ‰×}Ö9Ö×÷Ö×Ô‚ÏòÍøÍaÍ*Ò×0ÙOà¬åìýòÇøNÞ›b Ó¯÷ÊB$°'Œ)ð*¦-W/3Ø6h2¯0Î,*‘*ý&«$° 꼋xµš{ Ó\ÿ\öóxí°ãeÞjÜaÙyÖ+Ù¤ØÒÖrÖÖgØ“Ø×-ÓtÏ”ÍêÍîÎ5ÒÅÕvØ]ß’ågí¨òUú1ÿ 60 ˜Š‡öA#Í&(ì)q-@0Ò463Ã/ð,r*Ž)‹&¤"c ƇCSv ³õþá÷óãìÍâÞvÛr×TÖÀدØôÖhÖPךØÑÙ@Ø|ÔçÏ;ÍÍfÎ¥ÑÔ Ù^à&å'íPò‘ûSÿàGè }o“ ÔS–"ù&Ò(b*¾.œ0·5\6µ3 0:,Ë+š)'3#f ÊÆú¸6’¹ Øýoø¯óYê¬âzß¿ÜtØBØžÙÈ×j×åלÙ#ÚôÙ/×kÒ5ÐàÎÇΧΛÑhÕaÙ]áƒæáíÍòû©þȬ Ð S[* ’!E%â'G+]/ü1Š7Ú5ø2z1. .Ó*‘'<#M J/œVp" Œ±þ0úŠôêétã¯à?ÛF×±Ø;Ù"Ø.Ø ÚrÚäÚñØŽÖþÓÉЬÏáÍ¡ÍgÏRÓ¬ÙAâ!æ³ìØòîûþ} G ÙFhãLd!g&™)Ñ+/a186ª6w42´/¶-v+¢&ò#U Hâ%4Ïw ënþ­û·ó-é/äyàzÚÝÙŠÚ‰ÚØÙçÙÙÚ±×”Ô¢ÒõѰϮÎÎìÎ5ÓgÙ!â,æ§í`õÞø÷ýl 5 tpFû{æà Ë#)+0»3”5Á42 2Û/'0º+¢&x#ßî<è‘ïh ¯í™þLúñÇç­äÊßÚ´ÙÚ/Ù`ØTÙýÙ±Ù&Ù–×Õ±Ó¯ÐJÎŒÍ ÍóÏ—Ô Ûá†æµî'öqú_þDO þ âü’ó_É!—%(‹+—/H4‘5²4²061|0Æ.}+‚&-#dy¡Åü}" ¥-$ýŸø¬ð‚è6å ßeÚÇÚSÛcÛÙ/ÙbÚ·Ú¦ÙØ ÔcÒÝÏèκÎ̽ÎãÓÇÙ áÇæ”î´ôEø ÿÊL ) p"9K[a!§$(î+<0Ä24¯31g2\0I/0*ã%t#˜¢T W­ Y»nþw÷cî´è5åUÞ‰Ú^ÛGÚåØ±ØšÙ¹Ù¦ÙéØZÖJÓ²Ò‰ÐÙΟÎmÌûÍÃÓ˜Ùíà<èEî¡óå÷äÿl°Ù ç wü£»È# )_,U233N3R4÷2i3Œ1:.µ)¯%a#  É2·.á ovÿ3÷ìí¾é•ä Ý…Û¨Ú Ø©Ù-ÛIÛÑÛÚÙàÕ$ԸӭґѿϊË7Ê5ÎQÔÁÙ™ã‘é«ïeóUüo.ò # dÉ©Câá%¸,t1Ä3Q24¶55m7€1¯.ê)r%1"‚/žE $ Ð d°ühôõð¬ê:ãÍß6Þ9Û©ÙÛ¦ÜËÝŠÜÚN×|Ö1Õ Ô™Ò$Ï˶ÊwωÓ2Ú0ãÚè®ï—óøûï~Ï U xˆÈ„¥b%:+£.B3x1â2N4Ê5u7—3þ0+(%™"V]ôçÜT ñ‘àüûõvòGëä àÞÜ”ÙÉÚ‰ÜÝ ÜzÙÂÖºÕÊÕlÔUÓ=Ï„Ê ËZÏÅÓ Ú~âéçãîróÛüvžl ¥ X°&(°1´%\+-j21C4n5‚5Õ6 2/E*a&ß"Q Ʀù ã(ú½ô™ñžéäá¬Þ4ÛžÙ ÛˆÜ)ÜbÛÚ× Õ2ÕPÕäÓÛÑÎÖÊÊåÏÔ°ÚâÆéûìWõOþ¾þã‘ð ÞîÊoÙô¢%K+U/0ƒ0´3Ú4¹56µ2\.È*:&Z#Ú!ÍšÅD 0¾Šdù®õ•ñéŽä>âÿÞCÛóÚÝ€Ý'ÜÏÚ#×IÕñÕŠÕÔµÑÍjÊîËÐ/ÔÁÚîäçæ¢î!õ’ûÎ_ Ô ©T¡r»B!%8-ž.t00‹3{6p7m7z2£0>*?%ö#Ù+¢oê ¿?Âù,öèñŸéæzâöÝàÚ´ÚÐÜ*ÝÓÛÌØ®ÖÕöÔÉÔp彩 ÍM˹Ë=чԓۯãSç¶î#öKý¸aOƒ ÀÛÊU¯ë (¾,Y.—/ù/5á68¢6ï0÷-÷( &T# È8ç/ o ÿúnöï½è§å?âåÝjÛ5ÜlÝWÝ;Ü&Ù ÖÕËÕmÖRÕfÑ^ÌÊæËŒÐëÕ[Ý‘â8æÎï ÷OýƤŽº ÉŸ@.&mH!w(†+T-"/Ô16j7Ö75È1+/)ú%#±2Äæ 9“CŸþ(úÇ÷ÄïäéóæåáÝiÛâÜQÞlÝëÛ­Ø]×××oÖÕ#ÐÌÔÊÚËËÏéÔ2Ý©äÙèºðVøû …ì º +>yBó *" '5-/0ö235Ñ8€8—6¹1-•'Z$˜#î'<> 7¼_¸þÔúõ%ïÈèïåâøÜ}Û ÜãÜã܈Úõ×¶ÖÞÕ{ÕlÖaÓÎ0Ê¥É͔гÖtÞ#äÿèíðùRþž\[ _QÖ˜º$_)—.ö/í/¨2 6Ž8J8è4È1¬+«'%x"cÁ‰9 ?µ¸ûû+ù%õÄíÚè¶ã0àÝÜÈÛ÷Ý‰Þ‚Ý Úí×Ï×-ÖÕiÕÄÒäÌÛÊ;ËÍIÑö×|ßzå†ì,ò0ûþBï0 d׋‘¨ÜN%*é-Ó.÷/½3470:þ6î4ß/Ø*º&É# Mv²“ ”¢3þú¼óÔìèHäØßCÜÛÝ1Þ܎ں׼×#Öˆ×Ò× Ó Î¶ÊrËÎ_ÒØØˆßŸäûêõwúÿÿŒ CH½1&A¨ !$V*Q-ã-´1\4 9Q98„4Å0a,¦%% FI;ù% „ soúýëùló€ì¥èKäÉÞwÜZÜ ÞØÝÃÜŸØÖûÕgÕJÖ>ÕƒÑç˪ÉCË#Î6ÓIÛ¼âÙåãîDõ¬ú| …гo²#! '©-®.Ü0ø1g6f9Þ9€7Ë1ä.¦'ç%#^R|Ú‹ o ›  xûfø×ï¸èŠåàÝÛ‰ÜÐÜÛÜDÛgØœ×T×vÖöÕÖÓLÎÊÞÉLË>ЫÕݱãˆèoïùÄýÕ*‘ / ô:ã(ê‚]#)‚,P/¿/(3´6Š7ò7š4W1§,Š'"$p!ÕÇ« ¨­Ä“þTúVö„îîèîä{á ÝÛöÜÞBÝÑÚ2×¢ÖûÔêÕ¶ÖüÑ ÏýÉ+ÉÌ\Ñ×4Þ¸ä£é‡ñHø(ý  âÆÂf±5ò%(+S/j.»/e47³8¶8r40¸+ù'ò$D!ºÚáà í>cwþÒù”óîëÝæ;ãfß5Û·ÛqÝKÜ"ÜgÙÄÖêÖ—Ö×EÕ Ñ}Ì/ÊùÊV·Ӽ؀àPäìÄóFü·ÿ|u  ZÁ¡Sk­å #&Ø+À,6/W1}6Q8Ž87ü20Ë*ˆ&a# dy4¦†ó½%²ûiù˜ò;ê¸æÞâjÞ{ÛôÛ Þ»Ý‘ÛžÙ7×\Ö,×\Ö~ÕÒ ÌÊ(ÌÐåÓÖÚã#çˆííöÖüÿÿE &T¼EžÆ÷"•(v,÷.Ÿ/Ñ145Æ7j8ö52n.•*r%ž"ר}s`dÈE½ÿ¶ú÷/ðþéaåÉáÝaۢܩÝÐÜÅÛöØUÖÖìՌ՞ÓQÏÃÊÑÊÀÌvеÖsÝZätè•ñ¬úŸý&©& kIC“š¶öŸ%)ž.r.·1)4Z7Á9$7g51Î-Ø(§#G#’ö9úØ µ¯”ý úhõ5îEèååáFÜÛ…ÜRÞ§Ý~ÛcØ ×—Ö ÖñÕ†ÔäÎjÊRÌÏxÒ~Ø»ßfå,ê óIûÃÿ¨n¬ ‰çKáöæå&C+ /—/å1í3¾7r97È4´/Œ,þ'c$Ð!!p¤úà à™©ýùÇòìüæ‚ã†Þ9ÛÛLÜÒÜÑÛ‘ÙóÖCÖCÖxÕ2Ô¾ÐìË×ÉÁËñÏèÓWÙ¤ãå°íLõ©ûÿ• = ßEíûˆ#(¾,/^0³1 68<8L71æ.*)…$Ü"M ¢Dÿ÷ <€£ÒáúeöYðËè´ä£á‚Ü/Ù9Ú«ÜÆÜOÛ®ÙÖ>ÖÊÕ•ÔlÔûÏË7ɱË"Ñ÷Ó$ݲäšçÞï4ø-ÿʳ8 - À½Âê7($N*Á-<0~0Û2 6·7ß8»4º/f,Â&Z#‚!aFç ®”Ðþâø‰ôíúæLãÉßžÛWÚäÛ›Ý%ÝÛò×—Õ<ÖÂÕwÕÀÓìÎ˂ɣÍ*ÓáÖôß^æ.êÅòKû„þÇò~ ¼ü¼°àù½¶&˜*/Ý/¿0+47Æ8;8 4x.<*Ø%Ó!Ó!ýª¡y ´YEîý.ù˜ò$ëùä â ÞrÚ]ÛRÝñÝÝåÚ=׋ÖÄÖÖ2ÖGÓLÍÉhɽÍõÒKÙÔâ"æºìrõîû êî œ ³~9±."¼'™.Ò/Ö0z158P8Ê7Ð2%/·)…$Ñ"M¿ßí%¬ e dewûùöƒð±èwäkà-Ü+ÙZÚÝyÝ Ü¼Ù–×ÐÖCׯÖ5Õ)Ñ3ËÇÈ©ÉíÎÐÔ0Ü%ä]ç·ît÷¥þ¸Õ# ¥ ‹vÞœp'Î#©*.Q/ô/õ2'7z9>9j61"-à'Ë#T!)µS© êBSÁÿ–ú¬õÀì`æ7ãêßJÛFÙ{ÛŠÝoÝ4Ý<ÙÆ×:×b×éÖ¹ÔÏÌÉÔÉÀ˳ѰաÝEåçañ¨ûM:æ p ‰ûlf+x÷%Q+k/°0Ó0æ3j7U9l8¢4%0-‹(Ï#½!â | ù9=ýú(ô»ìªæŸâ|ÞÆÚfÚ‹ÜäÝ×Ý܈ØÉÖB×\Ö5Õ+Ó1Î/ÊÀÊÎtÒØá_æ´ë$õ@ûG²ö* Ó2«~¹G!Ï'š,A0±0ð1’4}7)9n7U3G/++<&K#c ÔššÏ 1#†õüGø½ñ4êäTá’ÜÀÙÏÙêÚÜÛ<ØËÖþÕ|×DÖcÖÓdÍ ËËTÎæÑÙØá0å˜ìåô ü,?ö [ V!ëJ[¯!°'d-ÿ-÷/[/N36«7É6X2õ/Â*ù%ˆ#åàD–‚ëöÿaúJ÷²ðéåä³à(ÝÚ-ÚHÜ!ÜÚú×oÖ«Ö×8ÖÔOÏoˤÊÖÌãÏüÒšÛþáÐæÇîÃörü=ã ^¶ÍqõŠÈ#í(£-A0d0›26Ø7j9N5ü0‘-\(œ$½!†À¤Š" b›0þ?úpõÚìVæÝáÞßÙÕØ(ÛÛgÛnÙœÖ/ÖNÖ ÖyÕ1Ó§Í$˳ÊÜË.ÒeÕ3ÞYã™èió½ø«ÿ¯ E ÖÙèf™ ×%J+m./O0,26‘6ä5†3(0¸,'Æ$?!Ú^-Yò ié èûoø8ò ëÄå8ã*ÞuÚrÚfÜ«ÝïÛÖØõÖÕÖOÖËÔ*ÒRÌ,ÊÐÊÊÍwÒÙ¯àŽäöìšòÖû¾üÿ ¢ µNãý&aþ Ì( ,µ.‚/¶/5Â59ß5þ2'0¼*("e!¥èáZ h­ 0û˜ølï”èxä4àIÜÊØ…ÚÛwÛ³ÚÉØ´×RÖvÖ ×sÕkÑxËÊÎÊÍlÒ¦Ù}àƒä;ëmöçúÿþR= ·Š¤+–36#c(y+—/F.—1ò3:7y86!3Î.¢*‡% #†!g¥ ‹ô5þòúdõ$îqétäÅàÞÛÚSÜßÜÜÚ±ÖmÖr׎×ÿÖáӗιÊvÈ¢ËeÐÿÔ¥Ýã†æ?îÍöÍü‚l5 Û „üQbD-&,,L.é/I/Y2»6ò9Ð9y5¹0¢,(ü$e#dôs ~ cØ,þû&ôfëBæ©âFÞÚñÙ—Û¼Ü`Ü8Ú)×–ÕÕzÖÇÖzÓWÍ}ÊìÈ+Ë<ѱֳÞðâkè¹ògøËþò¸r ¥—F1嘿 ä&/,/®.«/´1é6Ö7k7@4z0´,(&‘"!ÀJV §ÝJ­ü øüò¿êÝåÜâûÝ9ÛöÚâÜÝ»ÚØ!ÖìÕºÕ|Ö‘ÖŠÒ¦ÍÜÊÜÉÿÍ¥ÑâØá}ãuézñTú“þXvS i³?r|"é'À,j.t/˜/‡4W9:¿8X3ò/Ì+w'Q$Þ ì òðg \?èý©øWð¿èçä’á3Ý3ÚÚ2Û—ÚÝÙ¼×TÖ8Õ#Ö]×ÑÔ^ДÊÞÈʽÎ]Ó>Ûöá'äíäôüØ ž Q ú:DÚUQ#ü)o-á.²/n0Ð4[7G8Ó5þ1Œ0Ÿ*['Ð#h ^ñÀ t4}úþÿú%öùîõèèå^ákÜ”Ú ÛKÛŸÛ®ÙÔÖ«ÕøÕ5ׂ×ÇÔ˜ÏË<ÉÇËûÏÕ[Ý…á æPîÝõÛü#` ]Ÿmž¹hR”$D*8-h/7/c1­59É8r5ƒ1Ò,)|%#õ¯U$ < 5 ‡;þ²ú³ô™ìƒæBã^ßZÛ[ÚSÛïÛ)ÛœÙØ³Ö¨Ö–Ö ×ÏÒ‹ÍË%ʉ˳ÏäÕ8Ýçâxç)ñ3÷¤þ~Á ð /Íë˜MÑðÿ#}*Ï-0/G0¸1˜8“9c9€5‚0., 'X% "BÃOÙ ƒ Q ¦âþ*úôëtå‡áäÜÚ¼ÙiÛzÛkÙË׋֩ÖÞÖ ×Ä×lÓLÌÄÉhÉIÌtÑoØ7à¥ãeé`ó×ùÿê© ´ œiOÁÚZ"2)·-¦.á/£/n3S9’9n724È0,'ù#6 ½µ·‰@ÆüùÕñØéOåiáDÝeÚ?ÚÜãÛžÙ×úÕ™ÕÖÕx×TÖõÑÌãÊ›ÌΤÓòÚnáääìNõ‚úÝÿ£è f°ût2@EÍ$Ç) .™/ž/µ0÷3ù8 9P63_.‹)q%m#W ¤v¿. Žç(˜þCû$÷‡îaç}âùÞ‚Ú6Ø4Ú=ÛÛ™ØhÕÕ‰Ô×Õ×<ÔÏ®É+ɜˣЀÔtÝTâÂåšïSö˜ý™šŒ £ôm:ö7!%+‘-/0è0Ñ5£6‘7ù4Ä0h.¶(k&È"Ö×<Ò– zådÑü ø&ôèë¹åóâcÞKÛ“Ù^ÛÑÛ5Úh×KÕãÕÓÕ¦ÖìÖÔ†ÎÊ«ÊßÎ@Ò×òßã§è4ñžøìþýÌ} ÌR®Š¶Š"w'C,+.00B2§6²7í63¤//,“'¨$Ö Ë苵Qøš/ü®ø]ñ¦è äËà¸ÜÿÙéØ#Ú_Ú’ÙØBÖjÕÖ~ÖÖÕÓ!ÌʱɃÎdÕÚ ã£ãcë¬õÀüýýç± L6æ™è¬ %z)¾- /$031÷4Â7A6ï5¤1 0,¬&~$Á #%{s- —‚ÿ3û„õîFèUä£à;ÛnØèÙzÛ$ÛÿÙâÖ6ÕôÕØÞ×PÔ;ÏʱȑËÎÑÜÕtÛ¸áúåîø0þ“îÈ m+FZ·†]&+?.¾.Å/ñ2†6Ô89t5ä.\,·(Ý$c"oÄϨ NoÈþÁùhôìûäËà°ÝiÙ¹×aÙ'ÙäØ1ØYÕ=ÕyÕJÖvÖêÒÎúÉpÉoÎ=Óá×)à[â²èÅï5ù‰ÿÇ, þúÎz‰ I"s'y,Ž./0 0´1¨5ÿ7Á7û3c/‰+ü&´$ö"¤â¸[œsçüš÷ýòrêäá{ܶÙË×°Ù©ÙBØØ_Õ_Õ[Ö5×y×ÏÓÔÍËÌéÏÓÛFá²ä/ê)ô…üÖÿE‹ Ÿè,Ëæ8oÇ#Ã)-%/ 0°/¶2ð5•6b5Â2½/,'%*!ݬ¯,z›¢°úÎöñRéýä9áôÜÒÙì×ËÙÙÙ ×[Õ‹Õ~Õ(ÖýÕ°Ò¡Í̳Î&ÒÂÔÜFâå/ìÿõlüBÿR÷ )”Ì!f$)w,›0Ó/c0«2Ë5_8N6T2õ-¤)×%#!ø7 8# ]ÿ+úöÔîè˜âÖÞÛmØ.Ù=Ú×ÙvÙjÖÖÕ^Ö×c×ÖÒÑ6̼˅ÎKÐ#ØØÝOãÂæêíÂömühÈ #¸F«}Å0&™*§/á-!/³/4ø8U6P5_0o-X))&Ö#|æ®I“ ÕKèÙýùýôXî¸æªãyÞäÚsØÙÒÚ¹ÙOØÖQÕÅÖï×T×hÖøÐÃÌ)ÍòÎæÒ‹ÖÄÞ¤ãÍæùñPöîüß×f åíõÝkÁ<#ï&®,v.`.Ô0’0±6a7³6€4Õ/Þ,w'9&£"`]Ü– ¶×ý©ý¯ø¸ò[ë«åQâ÷ÜûÙ–ÙÝÙ'ÚŠÙœ×÷Õ%Ö«×X×&×uÓßÍÀÊ–ËXήÓMÙ áIãÿèóãùÿ6¾ è þ/ç¯"•(¬,).Ê.Ý/'3æ6i7®6ª2N/t+Ñ&û#x!hA•ñKÿÇûyø"ñAêÌåìá­ÜØãØŠÙÓÙàÙÒ׊ÕDÕCÖÖQÕ:ÒšÍ ÌËÍÿÐÔ®Úmá¼á÷ë¨ôÂú;RÓù ÁíBœ Ü %)ø,-6.ÿ023e8§7¨4Ö0í,þ)%$š—§ÌÆ M¤F¿þNûö ï"èÙã†àÚPÙq٨ږڈ؂Ö(ÕÇÖ‹ØÙšÖøÑ§ÌíË/ÌÜÐzÔ.Ülá>å5íõ7ü¢ÿÌ_ ú ,"â ò²m$É*Â,t.¢.T04i6²64Å0.€*g&O#3 Å™+3 ó ×wÛþû.õîLéüäìß°ÛaÚÉÚ8ÛØÙDØ}ÖÓÕh×NØŒ×lÔ!Ð}Í-ÌßÍ ÑçÖHÝÛáöçÝîöNüOøb \¬þ)+<!·'@+0.æ-ë/!27Þ9¡75-0Â+$)»%£"Y Em ƒ € yþû“óìfæ¾â{ÝBÚYÙˆÙëى٣×&×ÈÖyØk×V׆ÓeÎÚÌÇËBÏòÓ¨ØLßåáKèkòùoþlÌ 6“l›|E$©)É,5.).„03Â6Ý7 6°2).M*M&°$–!‚mé¨ ü Yrþý˜øNñšêDårá£ÛöØšÙÖÙ|ÙØòÖ@ÖQÖG×—×HÕ¤ÑÎ÷ÌLÍ%ÑÆÖûÜ'âyåíÅóûkB á ;b¼’ƒ!™&`+ //Ï/1¨3ƒ6è4w2¨.h*‰&ê#R" S7Å¶Ž f 8 S*þ ö¿íŒæ±âpßïÚSØEØÞ×ÄÖ9ÖËÕ%ÕÆÔKÕAÕÎÒìÎËœÌÕÏàÓÙÛ—áæêðÄ÷¤ûJIŸ " {£‡¥B${)Ž-t0`1E1H3 3³4i2T/§*™$B!XJ ®ƒY©÷¨A· öPý$ô¼ê"ãTà2Þ<ØèÖÍ×.Õ÷ÓýÔGÕgÔCÓÏÓÿÓúÑŒÍhÊ]ÎxÒ€ÙDàÐã§æ_ëóóöùãýñÿ©[ÿrúV÷"û…ý 3 [ûgôæô[a®A ‚üñNïMùŸ S^0ö@ñúoÅ ¾ áHüù;úIþþÔÏû½óUø ý¨ôáºê² X÷™çäæô ›­Åãᥠ!1œQÏÚ£žÊ4hyÆFýÐÁ®¯ÅKïƒ;iJxfôšÛÑjåt™.ÄjùÔܱèCÝp÷Ý,ú û!³¯ýôäö×ËœOÿ¿ë Û¥ñn„aÐùBóãòˆýÚü9ÿ3'ó…ûG _X+¬î_è,ó²ýŒyÿgöÆ ºóI^ # šübüú ‡6 ZñÊí§aò"îµýxš ®ò‹ùÌeübþ®.ÿçòHîhøm€>ûôíêÏùQ #ýhö:ñµóx¢  ÌòTëÀ 4² oþÄð ñ'ñ_ ŽþÅeZŸñà=ÿOü ðõ? 4fY¡ôló0 süúñÿxïcõÝþèðëäõAÿ. ¡Áõˆïeô‡ÿb¦úsóØl~ ÄÑøømx ÓývBý³v R C &9¥T·òüSôù¢X ü\öëøª¤³ÿÉ÷òõ¡ø¶û#ÿ9÷¯í„ï øDüúúŽú¹úåùÎû50›ùŒÙ€+% £þpþ4 ë ‡c‚Ìò OÿN&ÿJYûð°ðûÑÿLù[ñäñgûû;û´ýCõ5íëºímñU÷aüoø—õ[ùgÿ¹" !sþhs „à /,ýòþ › Ž E V ­­ e \ P« [ûûÇøÓù5ûHølòÆõ)þé0üèòÅð#ö»ûFüªùËõxòkó?øÁù¶÷Àù¨û¼ú˜ú®ùÈûºŠ/+é ý 4` E Ð6þ¹Ù  ¼^  ® *N -ä°)ÿnù‡ö¥ôQó)÷Hùúö)öDù9ü ûCù$õ)ñõlû6üù"ù·ùø÷Áõ÷yükɸ2çÉ› §¹ a œ §ç¤þÿ&ª¾Ý- Z< ÝO¸üºûdûlûfúC÷6õõ‡õØ÷ƒú×ùvõ‰ð£íxìgïóæóúõ_ùúúÁþ‰ý\÷Hö|øËù2ýÞ ) ¬ Ÿ,’û lBÿ•ÿ€. C ‰ Ž bÁŠê %Ú÷pù¹þQû•õòó¿õ“õÉô#ósîŽëâìPð/ò*ò­ñ´ð:ñëö£þ‘ÿ˜øðtíƒðö¤ýcÇ  Q ƒ‚¤´ G¨YV C¯ »–7 %F$ŠÕ wø0÷ÃþýzôÚòÍó$òÌòÕñÍê³âá!åAé€í¦îòì.ï'ñ[óüQÿùwðÐê ëtï¾ø( œ è M%ž ¦y1g DžY W%[&íÚ+ I% Tú¹÷#÷‹öÝõÒóï‹éòå¦ãÃâ äææèIìîÓô.ÿl¨ûûòŒéãÅärìm÷eý„9ø‰YÙ¸È ˆ ˜â« V zq%Ð)X"ð à ¸A„3û´ü…ü\õ€òïë䫿æ)åOèôçoäÿåïïgö»ø;û û“óèìûì?íãëßìõ‰üÿ|MÇ–ÛŽ5±ý¦9ìŒÔmõ`ÄÈæ¢µý·þùòÃïæì0åßÝáÄå¢ã™ãìoïªéÿæfìíqç>ë¾ïïî+ïÅðvó¥ô˜ó]ùê¯0‡ÆŠcÅ#ñ(ÿ&ã%Å% º »%‘“ ¢ÅãI0eøð í$æ ÝRÜ+Û¸Û¬ßQà$â©âf߀ްãèëç&èNèÙäOäçéùïáõRü*ßã Œs 3$v(¼+l('D)®&R!ÜÊ “‹?%µ ¼ €·ýöì íTï]â±×HÚèÖ9Í–ÌZÐÔj×)ÛYß=â ßkà,è`èàã2é€òdîðüüðõ?É'*,B/¡2~/¶(L%a$#ò!ì#×)`+i&É Âm‚‰;» ÿM唸jìÁî%éìÜ™çûç”ÕiÊÇÇJ¾»³×Á)ÎvÎÑÖ,åÿê0éºíKíUãëá‹ç\ïÉøüþ’¶÷ —$G/:@èD×?¼:±6$+­"Œ#ø$I$ª&w,+/ù+q$îo< Ç æøðîáÜÚÀßHߤ׽ÕoÓšÉR¾…¸_¸l» Á°ÇÔÆà3ârççîxìOì²ð³ï¿ïùòÙ÷çÿ /.>dM@T¯PyLÑE:¹*&!#$&J$Ã,3(^!v ”íÛ uõöéÞÝ©ÓÉÌœÇëÅË­ÎÏËBÄÛÄÃø¸2ºvÂÉáΓÔbÛ“âûç ì*ï(ðóZø÷ýNï¥&˜7ŸF-MÓP T§QíG:Á2j30-Æ(I.Ö1«*å$g(<%ò8¨ýÛöÅì*äÂÖÜÆŽ¿A¼[»ƒ½¦Ái‡¿ë¼®¼N¼¼ à ËýÍqÓ0ÛÞÊá-éYìßïøFpÙÖ%®0§<-IV÷^^ÎV£K2Au8¬2é1;2 0.'0I-º$÷úÇ]ÿ»ü³ó•áÔ>ÆLµÀ®m´/¶+¸¿&Æ÷º±»¾\½¤¿þÉŸÑØÔ½Ý áEááèÉðúC†)Ç%3)&(z/š=ìI‹T»\Ö`Ü]QSJF <ƒ5(23-)¼*@.4,m u• ¤ñùíìþåÓÜúÍu½?µj¬© °ì´Í·³¾(ÁÀÃCÄòÀÉäÐÉÎ÷ÏPÙaá¯èYðyùzÈßà'-/E4ë7»=ÆGRÁYI[ XERêG%>p<Œ=¾3 -æ0$0l'… Þÿ øç«ÛÇ× ÍæÂmºï°–ªÿ©Á°/¸œ·Z·}¼HÁkÂ~ÃXÎ0ÓÑ‘ØÁÞ à(ê¿ø@Ëöë"×(Z1<½DVN@ZÜ[ÆX4]ÅXÔK2Bï;Ñ8>6E/H.(/##©¸ ÿ^ôè^Ú!Î÷ÃŽ¿ ¸W±ë«A©¯þ·¿¸³¶W¿gÚ½£ÀáËÃÒˆÒ²ÖÞÝzähëàök_ dh#ò,½4<±GVPU©YìYíXÎUMŽB>P;53í0Ø1=+ %Cê 3 ýgí™à!ÚúÎy¿´º˜¸­¨¤°µO°ÿ´÷¹É»a½JÀ ż˦ІÕVÜcâå¯îƒü%Ý vå!Å(/ˆ7`A?M›VDZUZ\³[¡RJ0E_>ÿ5`2¨1.r*°$ãT ÷ØöéèWÞªÓEÊRÁbºr°*¤<§q­:§k­&¶•·@ÁõÄÃÊÃÒ&Ô½Õ…ÞûåSì õZý÷÷Œç!>*Ñ4/BMíSŒ\ï`N]ZÇXÃNƒB@W:œ0Ô,/ó- #]ôqYÿþöQé9Ø1ÓqÁi³¿´•¦H¢Ž«þªÕ­´µþ½PÃkÁ€Ç¬Ð„ÕJÕžÚoàZäJìÒöcÿ¬ ¼º#Â(‡1ö;C}KFX-[¦WÝ[Æ^jVeI“Aß>C9õ.¨/ 2,¡%¯³ª5ö2è“ÜúÓ·Ë Âιý¯ï¤¼¢#¬"°§®¤´6»|¾‚ÀÖÄkÈ£ÌàÔHÚ$ßUæêÃô&¥¾ û$w,ý3’:.DôMêU^[ÄY_]ì^Q¶HÄE#?/5Ï/.5,'¥« ú ñ˜çýÝÓ*Ⱦ¹Ä®!¢‹¦·¯¨«è¬Sµ»•¾¶Æ=ËqÐ6ÖFÝTàgæ/ñ6ùÿ.Ä´b%*04[<ìE‡P T¯U Zk^×Z RMüJl>†3Û1+.µ*%œýÌúÑñúáôÕT×TÉ=»Š·p¬–¡ú¡g©˜¬®š²Í¼ÙÁ9ÁÁÅeÏÔÔýÞèžê¬ï[ú¹?Þ(-ù7EC MqX¬\Ò\µ^s^ÅW=NµGó?84Ð,Y)Ÿ)è#;ˆMü¨íÏâ1ÜTÎ\ÂB½!°£B¢©N©D¨±à· »ÁJÆîÊæÑ¼×¦Úùà¥ç?êUòûqÿ; ¶¡!®*02ö:HcS{WœX\¼`Å\ˆO_NíIæ:¸525Œ0f)&}í [àô—èžâÆØäËQÃû¸ª¯¥©£Á§4°Ç¬T«µð¾ð¹H¼ ÌãÔ ÔLÝgðŽë#ëâû›õ#Y(¦/å:õEìO W›Zr` fe`²WÈPóFðMZZ1ZV^]i3g^W§PÂC61Z-Ü("#/¾ È|õRïþì°ÞàÖCÓ™Æ_µk¨¤º¥N¢J K¨W¯U±µv½µÉÒ²×dä‡ì_í.õâù»û ¤Xu ,œ8’EYS’ZÞ\adhRc?YüScM„@I4j/µ+h#Œ¶ðî 6qú—õèê+á‚ÙqÌú»7°`ª ¥#¡qŸ0¡'¢´ªq¶¸¦ÀsÍÔøÝ´éKó–ðwñŽøÿøD‡ B©N"E+·<îKUHYâ`j;iá^À[·UþCg8a6h1>')ÆÒ ¦!ÇôPïçë@ã¥Û̸ºû¬_¥¿¤Ç£ŸL¡À§©o¬²¹È#ÌnÔnå†ñ`ó@óø‹÷yûÃÈ u#/#=aK{V\ufnÀe•`_]aPAÅ87½/§#žÕÈ ví¼ûƒö)ñëªèÚåÃ@»"²Ø¥L¢± v ¢|¡Ù¥$¯PºáĕϛÞjìvò¼öˆú ÷Óù·s! íRu%—0~@»KÈU`Ÿgid£_wZ›J=q<1¿'$Á¥ß ç˜IøAðîÃêŠàÏÃrº.®Œ¥R¥ã£nœ¡b©ù©²<À(ȵÎßÂìPó¥øøwùëÿµ$ YÁS›+:|C(N3Yf_-b¾bˆa]RYF+@g7U.Ö)Î Óí» LüPøpòæézã)ß(Ìç¼ ºK®=¥¬£f¤Æ¢)¡b§Ø®ü´s¿xÉÊÕðâžëµõjø’÷þaª ”ñ#,:×DNJLU_®`–\\K[ PC-@?1>(”"ªW D ôNømòaì…å\â-×`Æ×¾j·­œ©n«ó§q¤/¦Î©]° ¹·À…ÈÂÕcâé¾ðPùFúŠýZС g"À(ç11=¬D=M UDYM[#[¹XT/JC¢@¤8s2¸+ ðý ¢ ßâôGðcëzÞâØuÕæÄ$ºÑ¶ó¯“ªº¨ªš¨ý¤©Çµ¼K¿ÇÉÙâÞDã¡óÙùXúÕH ï (B/N5£ALIŒKmR.XÌWTéTQLH Ee@|903u*ïé¸û‡ô¹ërá›ÜbÙ¼Êî¿­¾^¶›®þ¬ž¬ã«Ñ©ÉªÐ°0µ¹Ú¿LÉÌÔåÞºèŽñ˜öåüÕûQÈ%J+ý.ë:ºDGFÚIˆO·S’R³QšQnMÀFFC¦@¡:À4è)¶ €ðôû}òAçûßÚ­ÑÆ¾4¸V² ¯±P¯Gª­ ¯u²­¹õ¾pÃ{ÉIÓÜåÂìsò=ûd à&j+\29=_FI L´Q–SRPÖM×I™FÑCj?ƒ;ü3”'b!Ó×j Žÿ òDæjà`×ÏÂÄ©»Ñ¶Ã±¯>°3®@«,«¯ø·Eº½NÃdÆgψÚÛãÞê.òpû@O ´ i(S/‰4ó>ðF½IŠK9O»QiN KMöJyCîCØBì:Ú4J.6( §Š &ÿŽðdæzÞ•ÕOÍÁÒ¸H´<²Ê®³®T­ª¬b¯í±^¶?¼JÀ¾vŰÓÙ¹à”ê'ñÕ÷À ‰ˆ!è)Æ/å5ñ@OJÓIJƒO-Q¼KÃKPÏHbC¹CÚ?Y;7™0W)% { ÿðéäwÜ­ÒßÇE¾àºR¶¦¯6¯s¬êªš±§°¡³Ä»š»CºŸ¼ ÇÖмÖFß»èïÍ÷²ê‡!,4m;¥EIÚI÷LuOgN¼NÎP,KÜEEL@á;â;R9ô-—&Á \[ Œüò¬ãØ)Ð5ÉP¿ð¶Û²ê®›¨q§B­¾­m¯÷µ'º>ºj»¹Ã¢ÊÒíÝÜå6ë*ómûfö¢,%œ,75=0COGDI,L‘N,N NVO¶JBtC¦Bº;š95í,E"÷3mù$í%áÙLÓ­ÇH¾³¹´É¬û©Ð¯°ª¬z²à·Ì·c¹ÀUÄÊÆÔ&Ýæâëìó‰þÊ»õo'0,Z5V?DÁEhG¯K6NqJyLQNîDîA{C˜?\;u8 4ÿ+H$^MÍõÚë å ÖSÏõÈ÷»ãµk²Š¬`«¸¬¤¯»¬‚°ºÝ¸Òº Á¸ÅœÌÅÔ~ßmèDî9ö4ÿ–j Ë'Ú.5?rBýDÈJiJ¤FBHKþGÎD…CëAƒ>ý84‚1e,$sÉ ™õÜï¨â#ÖeÏÇL»5´±‚­Ûª¾ªª¬K±$·‡¸’»:ÀÂÙÇ ÒÇÙ±á¢ëCðdóþÿÌ ´£M(_0·5p<|BRFâI½HáH†LµK/HÀEðB%?–:m7Õ2À-Š*D=ÍÊ…óëýáßÖŠÍËÃ羹îi¬®«Õ¬þ²ƒ·*¹i¹5¾ÄöÊ Ó¨ÚnåíüñúíÈ ç< •)®0è7ø<3>E&IG9I…K$@¡EF¶BD Aí;`9¸3/±+¥%¦oïÂúcò¥èžÝôÔzËIÁ)ºâ±§«±¬†ªœ©s¯°¶`¸g¶Ÿ»Á$ÆëÏ@Øàßnçqì.ó}þdÇ™&#M-}5]:‰=C€FDFgH1KWI5E×CB›?ò;Õ9 5Þ0i-/(€·Ö?ûûñ(èëÛ'ÒŠÊ¥½â¶Š±×¨_©pªÜ©Ã¯±¶)·‰µã¼ÅÈÜÒ_Û^à“è\í„õ˜MD$Þ.p7;›=­BIG{IN'J;DfBZD4Bê;Á7/67/*Ã&ÏÇ@øùî­æóÙ>Ñȉ¼;µ±­F©_©Ö¦V©±Y´…µ ¹[½¤ÃqÊšÔíÝéã3ì‰ðŽõkm däh%¯16Õ6K?«H6GüGAO*PêHqDhF¼C3?<×7e2z+…'ë!¼ ® ÷bï]çFÚÅÏ{Äcº‚³š­˜© ¨§¨T®¤´R·j¹ ÁëÅ˟ץÞ-æ ìð»ø=é .ŒÙ'±0©5rB˜D#HÕJÆK0I›G–IªG±@X=4;ü7»5i1Î*k!wT Ãßöšíœß¨ÓÔÌôÁ%µp¬©’§Ê¤ò¨¢¯¤¯<±þµöºÔÀ¹ÆÏÎR×»ÞýçƒîÑóvýX' 0&R-‡0P6>¡AüCNH`K{IgGIpIŽCK@?O;â8à5Í,ú(x!>¶TzõêÎÜèÔh̽-²u®a¨d§Ô§ù«®¬ˆ³—¹l½éÂ~ÇêÐ@×mÜüèƒí‘ñ=ýê7†'¤-Ð1&9FA CG¥K»JùHõGbJ‘G³AAš>;M9'2:-½)Nc/oõVééÝÉÓ+Êô¹¯Ð©J¦¥¼¤Ž§aª*­¬¯9¹eÀƒÂ7ÊôÒÞÚätì!ðô~þ~¸!²)4+‘1µ9@¾CiIRMLÍJÀKÆMWKÇDÍ@Ä?Í;36»2¸-'&¸Ù –ýnð½å•Ü Ñ”ÄRµé¬o©è¤š£ ¨ª§Þ¬ï´¶¹”½ÉÄ“ÊqÔèÞLä­ë*ñøõZÿi •¦$Ð(À,)4~<&BòC´J&N>JŒIŽLÀLŸFC¥C&@!;ì8÷3<,s$ÑŸM&ù_îå]×MË¿ÀD³O¬ ¨"¥R¥9§þ§ª¯õµˆ»×¾æÃÌfÖ>Ýâä¶ì´ñõ÷- À˜%î(ö-×6Û=SA_EïJÇK‡KLMOL;HCpAA±<%8e4C/Ž$†Ø ÷BîvãlÖË»K¯—ª¸¥£Ê¥ã§­§ ª“°¥µù¹‡À„ÄñÍTÚ¾Þ_ãåé¸ð¾÷¢‰É;%¥(.Ð8?ƒA@I{NþK›KxO¥MÙIFGÎDVCJ@‘)Ê ]åô÷™ê¿ßwÓ]ÆÌ¸Å®è¨¨¤Ž Æ¤|¦6¢G¨i°€µýºžÀ È®ÑÙàéwï´ô4üáÒ½ &ë){1ï9è?ûB>I¯LÃJ[L‚OòNßKjH¹EeBf@>-8M1n)G!kD ÿÏðùæÚÎoé´b«!§È¡£-¨’¥,¨Ì«ß°œµºÂvÈ ÒðÚþà¶è_ïµô÷ÿ+ 1~$4(, 5Â<+?D–L'MK™NŠPtLIÆGED8Cú?J80Y)æ^L Vüððâ`Ô'Ì;½®ã©L¦7 G¢Ú¨§þ¤®$´·Ã½áÅûÊâÒÐÙ•ß½éµïîõ§pc×"x(Ó.8_@]EÃHŒNcNŠKNíOóMÆIÛGæFáC«@V<•4Ê/(h3Nî÷îæàKÒȲ¹$­ ©l£í ¤¥É¢ä§/°¾²·XÀîÃʾÖKÛÆã¾ì>îÅ÷tC}%)Ç0`9¡@ÑDéIŒNmM«MJQRMºHHOGHD|A¬=«5B/’&hŲVõNìxÞYÏÅm´Ô¨k¥¡ÕŸÇ¢·£¤©¤®µ'¼Á,ƘÐÚ²Ü\äûìñ÷ù c“{$®)3…;äA¸GèLvNiLÆOTP=MžL¶G]GÄE @ü;~3ý+ #ʾÖÀòÑè Ùg˼¿ °+©Â¤¡Ÿ ¢å¤à¡Ñ£ ª’°û´±ºaÄqÈàÏÚUÞÅåúì>ôˆÿ› Ú“ ¯$ô+ú7ì=,CßI7NDN*NZR«S@PõL™KáJIIÎDúA9Þ/.*E› ’ý²îöá*Õ5ÇÞ¹K­g§·¢9žâ á¤T¢Û¢­Å±j¶-¾ÀÄ"ÌKÒOÙñààç3ïW÷ EoU I'å0:?KçMfO5M¬L­LÂL&L¥HH4Ap935N*Ž·˜½ôxëŸØdɾ±îª%¥^¢+¥…¤V¥“¨ö«o³Š¸5¾ÁńɺЙÕJÚ ã‹éÉñðüU'…„+1E6R@ÌEßFIIÙL`O¦MÔK«NQLyJSJÒE›CY=6®0%&nýýïå¢ÔÆõ¹â¯˜©î¥E¤¦C¨f¨ØªC±¡·ƒ¹[ÁÝÈ9ËÒ»ØJÞÔæ:í«ô7‰ Õ¥$U*—0è9™>?B G IL¯NÞM¦L­LmKeI?GÝC­?K;À4ý+œ is ;ù¢íCâèЃÂç¹b¯Ï©Q¨¦C¨¨ª°®O±ê¶ö»iÀÊcÎÍÕõÜJàÜç'ðŸù9_ ãò%X,‡1€9?ÍAöE¤I§JLLÍKµLpL]J–F DA;™4ˆ'î:Ùõ6êÙŠËà¾å²¯@ªÑ¨”ª…ª¬ˆ®å³·]¸ÀÀLÆÊaÒ ×³ÛÉâ•èPðSüÃb{Ñ Œ(. 5R;BA EBGüIKúJJùIûJgKqHFDCÖ=ã5õ/é$Öt ëþ±ñJèAÖÚÆÆ»0±Ø­9¬£©(«Í«Bª>°Ï´#¸Ü¼ÃhÊ[ÎbÕ€Ú–Þ=æëLòò ‰×‚!°(D-o3>²AƒBÍFsIJ\JÆIJ)K…IvG‹Dç@ê:.5|,F×@úfîÔà¥ÐSÁ²¸?²?®/­œ­…¬Ô«6¯"µæ¹Î»+¿!ÅþÉЭÕÞÚ?à$æ¦ít÷ɧÍî%¸,m1ö9›?³A¹BÊEIJÏHG£HLH8GÑD C`>94ç'Àç õTêdÜ9Êœ¾úµ[°Å«K¬­ ¬4®ò²j¹Ï¼X¿.òÉÝΞ՘ÚRÝ¢â1èìî¯ü°®  %–,5Å;b=æBöDãDíJjJÏEáFGZGlFºC”@Ö:â5Á.ü#Šò ,ÿó@çÙÕÝǽT´Â¯o®„­¨¬§¯£±€´¨º¾K¿3ÅbÌMÑ ØAÝÈßÍã>ì]ôPt Gæá &V,5Ñ;¾=Ý@¡E”HKIøHÃGëF‹GþG¸E*C+?93#+• ±£=úîߎÑ9Å_ºþ³J±¯Ã¯‡°~³µÝ¸L¿Q¾ØÁ×È~ÌqÓ Ù<ÛBáŽæƒíú_Z 2ö"#Y(È.ê6u::RAaD¡F‚DÏC3EÝFãF·EC`?oÖ9(3’,M")¼pý¿ïÖãÝÕ³Æ=¿R¸ ²Ó³´G²í´ÓºØ¼¹¿kĈÇãÊzÐÖ‹ÛƒÞµáYçeî÷tz ;/iÜ$à,ý26Í9“?A‡CEÁ ÅÇYËÓð×­ÜÃÞTâ“èXïHû0Z ïm§!„&@-–3Á59÷>B(BA@T?¿?¦AÉC¥BA==:o5N/3'1Å ÂùöYéãÞ8ÎQ¾e·€µá·¶×¶q»!¿’ÁSÄOÆ%É Ð®Ö÷Ù;Þßßâˆè"ô€ÿƒ &¢ ¸&Â/ã2ã3':·?ÅApA ><=}?¯AoC?Bâ>R;Ü864{-é$A EÿÍôÕéîÚÓÌ2Ãκl¶ë¸¿·²µú¸1½h¿¤À»ÅßÈŠÊѨÙoÝôߤáåØí¶÷|Iº ƒ¹ õ&ø-1ä3Ò8k>ÿ?‚>>Ÿ>b@BÚB?A¶?U?=|<˜>.@:@4?&:æ75¡-¨(ƒ½ùLî¤ãÒÒÈ¢ÁÀ¸A¹Xº%¸ ºñ¼Á’ÄÆšÊÆËfÑؤÚÒá–ã â)èéóÚü_ËœË2$,æ-Š0m4ü9 >>S<9;£;U=2?d?<¿:r7ì1æ.û&T™ V…õ6íBßìÏ.ÈÁ¿…¹¶»Á¼ºè»°¿oÂÑÅ*Ê›ÌÍ/Ҹ׋ܴàdáIâ^ëÓôüvý 2:b$[,6/]0õ3»9Â<Ò<3;ª9^;ù<¶=Ó=z;8c5Á0W-“&÷« |èôÆê¼ÜéÍâÇšÀð·ý»(½P¹¼™À¶Ã‰ÆÆÉãËÏÎýÕâÚöÝ›á àmäµïöWüÌã üþ·%ø(,ä1ø7e;H;=:Ã9¼:œ=T> =Ê;9¢6.50*ÆÕ³üñEçìÙqÎôÆÀ!½¼Ò»É½7ÀÃmÅóÇðÊÍÒZ׸ÚÛàöá™áŒê÷òöFüÎ ^Àg!P%Ü&-å2Ü679:}98Ý9%:#:h;›9Ð8Å7‡2ª.)'º}æ²ûïæ‹ÚÜÌAÅwÀe»jºE¾ž¿…ÁÀÂÖÅ É)ÊMÎlÓ:Ø&Ûß­áéã³êSòböòýŽí Îm! $‘(þ-Ù2b7!8†898t8Ï9 :G9š9°8ú5Ž2-b&–A[WúVë§âž×eÊ>ã¾Lº0ºš»<¿ŒÁyÃìÇ|É#ÍéÑ–ÔŽÙÝàfáþåŒípòÈôYý  6„¹!% )|/l6‹9è8:Ù9æ89á9ù8W8ô7¿66£1³+‘#¤Ï eh÷jêÀâdÔõÈÄ彌·!¼M¾P¾ÚÀ$ÄgÇKÊÎMÑpÖ…ÛdÜVßBä‚çÞëòðRõ¾ÿü† a½u!$c+G2q6¯8=::å9»8K8†9u8Ù7–8{6J3 0u*’"jì ãhô­êáæÒøÉY®º…ºî¼à¼¿¬À¾ÃÇÉ•ÍvÐ_Ö ÛTÝá¤ã‡ç_íðÇöK ¡ gÂ*!A&À,ª27 9ê9b:t9~7¯7ª888¯8’8J5à3©/o*i!ˆ€ ÍþÇó•èfÞ>Ñ)ǼÀYº>¹¼g¼Ç½~ÁÄÛÈ×ÌÎiÑÖ5ÚYÝgáéäXé´ìïØ÷ëBqÌž•!@(/’2Ê6n9t9\:ð9Ü7p7“787­87ù6/4±/b*š,‘ òü¤ñÂéåÙ?ÎÂÇà¼Z·R¹¬º »+½+ÂƢȃÌTÏŸÓ=Ù<Ûß`â©åeéŽë¸ðûDúÈ9X!R)ß/#4Œ7Š9‚:I:¡8 8é7à6{7`8 6x4±4Œ-"&ÀÔG¿ü/ï—æÎÙW͌Ž긺3ºœ¼È½…ÂiȶÇwÍZÑÒ¡ÙžÛpÞ1ä9æ(éˆì¯ð>üO”Ê2($ƒ*C14›6c9t9]:C9_6 6ê5O6&77J6 3F,¦'¤Â*ðøÃî7æ¢×àËÚÅi»Ø¶k¹A»Œ»¾¾CÄZÅ•É[ÎÊÏbÖ@Û½ÛpáÛåÄåáç‚ìtóŒü¦¹ fÇ[¶#Ä+¹1é4ú7R9[:¨:Å8š6 7Ü6Ô6Ë7†5?41Æ+…%Úü®·÷ùìËã”Ö Ì]Ãö¹È¹ü»á¹ˆ¼ÀvÂ|ÆéÊ»ÎJÑéÔ ÙÒÜÓáNå¿èµé^ëGô6˜O C·rÃ#Ö,é0Y2 79Õ9B:í7”66Q7%8»8Þ6ô4î/[,î#Y®œËöìRà¾ÓËtÀ7¹c¹»Ÿ»¼UÁÿÄCÇÁËÕÍ2Ñ”Ö ÙnÜdâ2ävåQç?ìºöjÿ7DŒe'©.Ä1÷4ú7@9i:µ8 6­5·4K6`8(8‡7§5n0¶+d$äù ÖÈõÊéØÞuÒ½ÆÀ¼î¸·Â·`º1½éÁ…Å$ÉÎ9Ð Ò/Ø-ÜàÝcâväªäòäHíÇ÷íýïÊ„*®!*Ý0k37ª:Þ:ò:¶9z6‘4W4Y5a6»66‘3..Ë)­#¡J ÆEõêݜИǠ½à¶¸¥¸i¸6»~ÁgÅ¡ÇÎoÐúÒrÙ°ÚJÞ¶äKå´ä†é/ðç÷ÿH™S¹Ï"'* 0•3*7P9”:z;ë8©7:7i5î68p7°5Ÿ36.y*²  ’ ²ýñæ ÛxÎøÄ캌· ¹ ¸»×¾™ÂWÆÿÉËÎcÑ—Ó:Ø»ÚàåÚäæ“éŽðùYÓ Coc%ë*¬0¾4Ü6_8³:g:´7965;5“6¬7/7”5ì1`.Ú)bkÅü ïTåÊÙ-ÌdÄ»¶á¸i¹—¹¿‰Ã²Æ‹Ë7ÏçÑÔÅØªÛÞZå¢åÙã?ë:òkùe€ ‹Õ˜(N-{1˜4V6¨9:¯8Ž7Ë4˜34‰5@8Â6*5©3.b(E0àú˜î¦äÖ~ËŸÀ ¸Ç¶ö¶A¸‹»a¾üÄÌÉ„ËxÑ2Ó»Ô ÚÝnã‹äŒã4å êÍò¨úû‡[× !U'#-ü1w4l8×:„;9¶64`2æ4-8š7Â7)5Á/-Û&=VAø–ëÚá.Õ È"¿=¹F·³¸œ¹¼ÁOƸȜÌíÒ Ó©ÔþÚîÝjáÎãsâååHî€ó˜ûÇwLÍæ#?*7/3ø4Æ8µ:Q9—8"6›3·3Ÿ4G6?7ÿ5±4u1`,Œ%@ 0âö@êákÓÿÆK¾¸|·+¹Ú¸\½†Ã(ǧɥÍ?ÒZÒÕ›ÛõáÆäâäè2íõ&ÿ°Êˆ<#)u.±2è5D97;9,6Ú494 4ž6Ø7ˆ8P5Ü4Ñ0Ý)I$Ñ? Γó^éÆßÄÏÙÂ¥½Ø¸.¹å¸ ¼”¾…ÁóÈhÊÑÏ,Ô}ÑüÕ(ܘß2äháÌá‚êtîéõâz +üjµ&ü*x0‘3#5¶9:8­7Ü353S5î58.8Ì5”4¾0½+}!–ð v—òíåÀÞ'Ì¿'½H¸t¶Æ¹!»A¾7ÅNÈÍÒcÓ Ò Ø>à’à†ãÑâBáZèMðµ÷di ŸUD%'-D2à37 ;; 9P7!4£3=5N7e8r7w5)3l.-)K÷Ž yýúîþæõÚÁÈ4Á¼ ·9¸2º»“¾ÆÅ¬ÈUÌsÒÈÒYÓ¦Ú;ß­áüã âgããêúñ•ùÛ“ b?"Ù(´-2û4¯8â:ö9²8.6–3Ì3Ä5ƒ7|86²3ž3.Ø% Þú™í¦ãw׃Æ¿¼€·-¹S¼Ò»ZÁ‰ÅÈYÏ^ÒÒ6ÔÜ÷ßáQã?ã\åÛì]ôÇþ} › ¢"”(G.‘2Ü4Ï7¸8›8q76[4Š5839ë8 6z5Ç2-ø%5Ä ,Âö…éóâ4ÓBÄþ¿Ñ»~¸øº—¼´½(ÂÁÇ‘ËçÏsÔàÑÏÓÛ2Þnà™àËáðæ¹ì²óïÿ ­ Æ>^'K,¢134¤58v987z33L4c59ï9Q6‰5Y2ž-##çÚÌþ»óOëÐÞ•ÎRÄ×»k·¶Ä·¼)¿hÃáÆ\Í€ÒÑøÒáØ½Ü~à|ãHâ5ã¼æ8îèö˜[ åB·'-‘1 47ó9®:Z9±8Í5ò3ù4Ï7`9™8:7•3Û0Ø(¦ ws Tþ ñ7æÛDËxÁ:½¥¶I·ì»nº”Á)ÅÈêÍYÒ3ÓsÑ-Ùßà[âQáXâ¡ëïÒø¼G èJ!s)µ.³2Ä5ß7e9=9$9]6°3‹5«5=6:ü86ç4—.¨'Ð@Ñ3ûîå€Ö±Ç¬Á‚»ý¶¹ºw¾iÁ½Å+ÌWÑÓ€Ñ%Õ5ÝðÞ™àrã™áFå˜ê#ñþ¢ e°t#¡*m/2±4m7Q9¿9Ý97õ3à3¿5Þ7„9…993ü+ 'ýàZŽ÷wîßáâÐ/È6§º(¸¸»È½~Ã-ÊÏËAÏbÒ­Ñ5ÖiÝ àìà>ÞËàùæ½ëˆôÿVM «í',)0S47(:k;»:ë7?44÷5Û6797:'8%6™1^+,"(×{Eöoë«Ý¼ÍÿÄí¿¹E·ìº´½TÀ¦Ä*ÉèÏ™Ï$ÏÄÕhÛØÝQÞPâ†àF߀çªñ3ø< Q¡É¶'ê,n04¡7œ9¢8h846P3ç366$8æ9Z9b7œ6&1)W#_ •òîæÇÛ?Ì]ÄP¾Ñ¸Þ¹»R½‘ÃpÆ'ÌêБÑöÒÒÔZÛ­ß³Üýß–áLàXç,ð¹øüÅ~üV"*p.y2i6U8$:Ý8p7•6 2Â2$7ò6ñ8º8N6Ö4ä/Ã(» Nýfóûã™×ËÌà ½;¸/º?¾è¼ÖÁ4ÉËË ÐÈÐpÓØ×ÚBßÝàëß#áñâéëñ<úx c´Ÿ"Î(´.[3Å6#8U::¤6K6.44K7"9Z:¶9b7°3©-õ%#*ÄÆúôí†â¯Ò"ÇàÂïº4¹÷»ö»!À&ÅLȤÌLÐeÒ0ÓÆ×AÝíݘÞAß;ß_ä°êñòÄþË‹ 꾚#ª+a16!8¶8˜9Ï7‡55„6Ý6ÿ6<9æ8-7÷602(*>&ïàî÷îë›ÝkÎFÇ»ý¹=»½É¾ÃËÝÎUÐ\ÒïÕòÙ®Û[ÜŸß àÁßç÷ïàõßý\g ç(a,è/\5Ú6Ô7w9U9)8o5÷58Ò7“8>:^8"6Y1í*š#"ã |4õZçÙÉÏsÅñ½àºF¹b¹þ¼³ÁÆÏËÉÏѺÐôÔ×Û¤Ü Ü¤ÞÙßháXæïVù¡ÿU5Q0#è).g26â8;;j:÷7#6¼4›4á6Ü8Ô9÷7ƒ77a.ä(»"âRqñãÍÙ ËÄF½“·Í¹{»J¾eÃBÈëÌPÏÐ8Ô¢Ø4Ü ßŠÝUß=áEã´é]ò“ú•È ;Ê"9).L3C89x:ø9â6w6å5±5ì89ñ8'8ê6´4e-.'&èò,û3î‘áfÔ5ÉvÃ9»n¹T»Š¼¿0Ã=ÉÈÌnÏÓ¿Õ´ÖiÝÞ;ÜçßxàÀäìóFýë e0ñ%,,†0 6V78L98Ç76À416Ç6þ7K9p7;63³,¬$´çOÛ÷|é\ßÒVÆ'Àº„¹pºç»ýÀ³Æ4ÊmϰÑ=ÓbÕ»ÙPÞÝLßááç†íäõ¶ÿ–3 nT^'y-×0Z5*7p8^9b8(7í4A4Ù526Ì759¿6®5k1Š)9#­o Œåô:çáÛÐÇÅ8¾N»2»ÞºŠ½ÃÓÆ€ËŸÐçÑ…Ó,×IÚÞÞÞ‚ÝHáøã•å?ïoù†¹k<)"²(.2‚79.8ü8u8º5H4á4é6Ð8Î7J77¿3£-^'„ T† gý„ñ©äsØEͮþ”ºBºc½‰À…ÃÈéËNÏÔvÖƒ×]ÜsÝ3Ýúß<à_åéê*ï$ú `Ƙ")±.ç4ó7>8¥8i7¤7.6l6p7[6Ý787§6–3à+²'Ø@ݺø}ëìà^Ô­ÊAÂÁ»°ºM»ˆ½FÂÀÄSÉÎÓÐÕÕsÕOÔâڣݣܙÞàã¶åƒçÿòÿK½g‰s'-11ê6187"9‚8i6l5Ï3©3I6i9:ü7Q7n2*Ö$òÊ ÜôÊéÎÜtÎüξ¸b¸ð¼Å¿BÁËÅÒËÈÍøÐŽÕ*ØÚéÜ´Þ8ß•ßâ¦æ(íðö«öjW»q&<-A3809P9ø9i8Ú6 6‡67 7Ò87™6J5.þ'à ½ ÐÿRðŒä3ÙâˑĿœº»©»*½LÃEÉÌvÍJÒûÔvÔ¬ÚDÞ¥ÜyÞ’à&ä§é#ð.ú[ G7$Õ)í.‡4C8á81:+97¼5Õ5(6Ý5Û89 8Ì8Ð3ª+%C3›Ë÷-îãßËРʰÁºF¹Ùºò½ÛÁzÄ”ËøÌ˜ÎcÒ ÔrÙyÝYÝ ÝåÝ7áŸåÊêõkþ{"E9Î&f+0»7I:»9á9(8û5˜6°66º8!:Â8É7ø61)±"KÐ 8ññ/çëÚQÌžÄo¾à¸4º–ºl¿ÓÃíÅBÌÎ6МÔָٜݘÜJÜß ãÄçùìd÷… zB "ì(^.£4å969Á97926÷5³6Û5–5%7`8ÿ8ò7Ü4Ü.H&‘™™ùïïâá¦Ó˜É Â㺿·S¸g½JÀ©ÄðÊdÌ,ÎÑLÓæ×„Ü¬Þ¢ÝÌÞßâÏäè ó¨üŸ#?Ù$´)>/×5Â9\:å98:7~6µ6 6 7.9p:]972Q*ì!¶t ^Åôvç±Ü´ÏQž!¹(¸º¹¾‰Ä_ÆÑɲÎ8ѰÓ{ÕlÚlÞºÜrÝ8àÂá4å¸ëôõ‡ÿqPq+!k*ò.•4 :„;£ÜñÞŒà’â äÎéJö¨äÍF "Ì(e.y4m8:r3ó7œ:­<½:7”6é56Þ7¼9ý9ô6˜4‘/<)=! éôŸé‚ßÑIÅ&À ¾ ºr»1ÀfÁEÄ'ÊåÌ=ÎæÐóÒWØ[Û!ÜàußÝ ä¦îWôëü;é=¢å%{+16ÿ8;}:8|75{5ï8^9‹9½8²6…2>-ß'ÿÃ&þùÉíÔäcØ5Ë`ÃÚ¼€»%¼p¼%¾éÃ\ÈVÊ~ÎjщүÔ^×AÚ ßîßÞîàºéŠð%÷o EÕ§!ò(X-É2¯68:„;79N6r5Í6Ð68:¿7Ñ6Ì1â*v#öÐ îÔõÓèKàSÓÀÇã¿Î»4»E»¾¼AÁ‡ÆüÈèÊÛÏeÓDÒêÕÄÛ`ÛÞˆáÎÞñáìºòÏø*ìdB$+ê.û5è9;–=§:h8è6J5[6¡7½7ù6/6 3K.((JF Êýyòóè9ÝéÏyÅ2¼p¹ð»½|¾]›Æ7ÇqËÜÑ Ñ|ÒJ×&Ü´Ýß«áÉáðäÕì5ö_* ÝÏÃÐ%‘+°2\7]8­;˜; 88•7b67Í9O9³7$6e0ª, $©ˆö"øTí~âTÔ8ÊPÁ¢º¿¹1½e¾¾™Ã›ÈAÊ/Í ÑËÓ(ÕËתÛÓßÕàËÞ¦â‘ê±ïDù8p ­Á"+*Ö.›4P8Ä9J;;Ì8U6h66Â6>9Ò7<6¤4.m*ˆ"Œi Šÿ=òAèîÜYϘƪ½S¹º»³½žÁ8ÆñÉ Ì°ÏêÒzÔ ÖgÚ¿Þ àgÞlàÞæªëÛò¼ýå~ŽlF&,¬1“6Î8©;Á;Ì9*97¨5ñ4s5ð8~76®2™,ß&ß7÷úâð´ä»Õ[ÍÂÃê¹Â¹$ºX»¯¿ªÂ,Ç%ɰ̭ÎàÐÖÒ×~ÚVàÏß÷ßFä´æï›ø'È ¶æë'K/ 3S8ý:Ë;n;ˆ9ý8¿7£56—78<7‚51%))"Ùa ú~ö˜é=ÝÖÑ È©Áw¹d¸¼n¼ò¾Æ½È¿Ê:ÍÎ"ÓZÖÒØ‰Ücàgâ7àWã"í5ô1ú0gn„‰#*10X5&9Ó;Ì<;Ê7l6M5L6¾8„8¬8‘7,3º,ä(K ž-ŸüjòÞã¢×>ÏÄǺJ¹{¹c»Ê¼VÁ6ÇžÈÍ¡ÑXÒßÕ—ÚJÚéÜ“á6áqâ,è8ðeöÎþÊÆ¯E —&K.‚3–5³:6<‘;’;µ7 5\7*7ñ7‘8ñ6w5Ö1Ž+v'Γ QLøüëâPÕ#ÊFÁù·¹Á»¶ºˆ¿øÃÀÆ!ËÌÍÙÐ^ÓþԿآܵáÔâyá å÷è±ð"ûáï WHÑ `*q/ï3n8–;“=Ô<š;y9]6ß6Á7^8„9j8Ä4Ø.”)𠲩 þôwéÌÚÑ?È˺{¹B»Hºð½jÁÅ—ÇJË®ÎìϬÔ×Ù¿ÙÝã¸â”â¦åCîQ÷‹üD¤Úú$,O3 7•: =î<¾< ;w8¶8î7½8:i8=8C4¿+\'µ¯Ë¢ø®í âöÕÍxÃܺ޺¤ºç¼=ÀÂlÈÐʨʄϩÒÅÔ´ØóÚnß›â`áMåšë2òhúO0$…A!:)8-y4q9Ë:’;á;5;þ8$8À9X:d9;:ø611",¥"„Ä ¡ÿnô èLÛ_Ñ Ç¾»H»Ô»P½™¾µÅ`Êg˸ÎÐŽÒ2Ø5Ù ÝŠãÅà8áIç«íïöùþ(‘s†£$™,S36 ::=´=U>û;¸8Û8Š9|8µ:A;8ú3.'‘àÞú†î¸ã ×!Í2Ä0»¬¹éº&»C½êÂ'ÈÇÊEÌ%Î?ÐáÔØ‘ÛÕâãÄàrä³ê@ó{üm Þ"])œ-3A86;\=ø>µ;A8…7î7:9J; < 9p7©0*=#îŽ Nö|éÍÝSÐHÈ'¾¤¹È¼Ž¼¼.ÁFÆ6ÉÊÍÍ3ÒRÒìÖ"ÜËÞéásà,âÝçíÝõ‰Ìùìµv$M,Å3\69À>›>Ÿ<Õ:µ77w7$8ä9 :9i3œ.¢)9/ÿ @úó/çUÖÒÍäÄãºk¸ä¸]¼¾÷ÀúÈúÉËÒÍrÐ6Ö4چݢã.äâïäIê¸ò÷ù˜ â†S ù%†,E3 7<Ò?m@>Î98ñ9Í9y;x<í8X6L0¨)!ÛD %ÒöCê?àpÔÉÁʼ ¼½ý½æ¾2Å1Ç`ÈÜÌlÐÓ&ÖÄÙEÞ‹âÝâ¥ä˜èýîtø~míY "¹*{1ƒ5´8;Ø<@=;S9×8¸9:+:²:¾8¡4¨.[(ßÞú:ð‰æ…Ø/ÍdÇÞ¼¯¹!»»¾uÓÆèÈv̖ΎРÓaÙ¾Û>ßqäeä‘å&ëÃñ¶ùH_ €”˜&“+Ü2K7¸9â<†>o= ;×8V9º9À9×:98‹6¼1‰)1$® Cö÷íªàoÒ)ÌåÀ¹ü» »¯¼:Á Ä ÇãÉÜÍÿÏvÐnÖÚ}ܦá‰âÇåLé«ë¼õàÂ] ‡žÊ ´)¾/2%6U;<Î; <:,9:¤9=¨;297÷.o(õ*+ 4ûðñ‰çÌןÌÈ¿¢¹Ô¼ñ¾$¿…ÂŽÆÍÉ•ÎZÏtÒãÙŒÙ^ÜâvâÃåì‡ñ«ûMš Óm’ÿ%Q+ù1¤68š:<¨;W:Ï9é:É9V;Ç5>G9¹7÷9î7(8Ï:µ84Ê0û)£²: ÿý.ô2ëÛ¼Ð{Ê ¿àº;»Ä¹P½‰ÄPÇxÊ´ËÉÍéÓÚ×Û]àRã„ãÍçë ñ^úXÌi Øç!G(0à3>7@<û;d9u9Œ4f- (wÜ&âøíËå}Ö”Ì0ÇD½†¹[»`½š¿&ÃzÇlÇâÊÓÏïÏ5Ô¬ÙíÙqÜ áräšçëkñÔü<‰ ‚É µ$Á-A447·:«<¼<Ý;™:½9S9>:F<<Ë9š82&,H#šÔÊÿæô1ìÞ–ÐÕËÁ€¹L»ô¼’¾wÁOÅÆèÇ#ÌjÎÒ§×eØUÚà_à$åµéíš÷r©™:*š!ã(H0X4!7990:0;D9†9P:L:ñ:0<~;—:~6ô0F*P!Â) ütðçÚcÍiÆ0Àºwº`¾)¾rĆÆkÇÇÍðÐÑWÓœ×gÛ*Ý5ßÒãŸåaéÿípö?´],d#ë*Ð1679›;A=4Â:ÆÜÈÊÂÎ÷уÔë×bÖÕÛÃá|à:ä»ê¤ðŠùGª EóŠ'ƒ-Î2C6+9°9d;$ï*å×pÌsÁ ¹m¸ß¹i»c½@Á¬ÇnÉõÉßÏšÑqÓHÛóÛ×ß7ä»ápàêç¶ò?ù»~ è r(&É-ù3e7_;¯>Ó=ã:k8a6÷7C9w:::ö9ð7Ã0B,Ø&C‚XøAí\ákÔ×ʹ¿¦º9»m¼Õ¼¾íÃéÆÇë̇ÐÏ¢ÔØÚÚéà>áWàûã íªõ"ý@Ïé")¶/…3ç5ˆ9';u:É8©6š7,9P:‚<>5«5š7¿8Â;¿:ú6à4ø/B+‡ËùøìÙã«ÖéÆÀ ¹5·º¸Å»Í¼ÁÈÇ:È+ÎÜÒÌÐÑAؑݧÞ-Ý’Ýšä:è ïýü¢Û ƒ %ü,´0 4ü5Ú8@:¿98K54Ê46œ:ɼ{¿uÄ<ÇÊSÍàÎEÑqÖ^Ú„Ý/àá]ã{ëªôìüPD ‡~Ør&E-å/’1‚5ë9¶;;9„8×9<;ˆ<”<:¨7†4Ä/+,®#²¼ LÿøòeèSÚáÌáÆï¾\¸c¼ô¼Nº²½IÂ;Å"È$ËÍgÐzׇÛgÞ‘áíàYåéï^ö ý2. ²àÞ3&`)³,q2/8G;û:ù9Š9ž:`=ø=à<;Ó8Œ6Ø4«/ð)Ë@=üžð¯æXÙήÆ`À½¼æ»ä½UÀÄŠÈËÍ0Òh×ÉÚåàòá£á—êùòöKüÖ þÿ¥:b€üîø_üs îü½óôØýÓ  Òþeôèóüü]Û ÒÅöšæ$ä^û‰!¨0Єò÷ÑUÝß>$8&Ÿ ìÞãê‘úÅ Øišúgî÷ëäóiü$.î“ëbç±ñ| Çq îøî~íÂù} ¦{ýþìD#»ðèéý¾#æ1›HæŒÈ Ùj /4}'±Ëà<Ú¢öp )!üÜ4ÿøïrëï øœq Yõ çãïŠ ¥²® …ün± Ä ®ùAþÏo-ñ lþ6" Š 6ùðþô  ômí3ó: qþéð­çáã†÷…ûgò·÷8úöüú]ýüùøhõ#’B ãúWÿ&´5!¢ ÑŸø‚þþ þB+þ„ý ÿÆüGñsð| R®ô<ìEñôŠè í rþ»ìuì 'GÖþ;üU›ÿ‘÷ ˆ "  ‰ùdùt' ± <8þIõ;ï;õ5 ø¢æÙ×/Ü@ôäü­øÐôó÷þ÷öF÷ˆó…ô® fó ê šSE 3ÃöŠ<Ì  À )› Á' ŸÎ Eÿ!õCñÖ÷ýƒþèùMì»æàç>çœîHôïÂí ðÈô½ù&ñïëÍó“û7¢â I  ¡ ž 9 ƒ•j î†Y¹ó/STc kÿ`õIö™ø9öÕóáðŽïÑíèzã¸æ_íaïrñ.÷Cù¼úfþ¡ÿïÞòÿŒ G ÉeXïžnk‰ Ï æ ü u8Êì ]$Ôþõöçí)ìUí&òBögï"êíiï°ññÉî…ñ¼ô<÷ú·øý^ - ¤3î \OŠ [¶Ê q * / g ~ "ü*òIî¦ô,ùÍù$ù õóï‘æUã:âŸâ0èpíuó;ú5ý›üú“ûˆé K R  /š aôm`!¼ýì Š È ^  Á . ÈŠýkùåüÜùÛô4ò´ëÈèèEä¼á§â¾è‹îQð–ò©ðÓînðÅñ ù—Ì Š › { v j,SÆYÅçJ”6x g~º¤ÿ§ý&øïDæCáá´ãMãjßÀÛ_Ý:ä§ê¥ð`ïì7ï®ì!õud¯ p  ©uLÇ¥‹Ï; PÂO(ßVSG± únúWûpù‘öïÝã“Þ!àÔÞ“Þwà•ߦÞÝàÔààŸããè'ñÁú…– L  É 'Û]cÿy³ƒ Q§·a sOü“ûžýýÒùöôƒìûá‰Þ÷ß%á³Þ‰Ú®ÙVÚKÜáaåÁë^÷–+ ¼ IJ á ®¸Nå4i 2"š Ê5?+› Ìæúø õ ì¾åSà4ÛKÛùÙtÚ âöèúæ åWç©æ—éÏñÔ÷ þæ£ Ó (]W¹ûȵ ‰yÔw_^ uû õ=ø3ô‘ô öïìcæáäJâƒáºââäTá_ÞáÉáÿâ5ë·ï2óúLÿÓH D ¡ *Ò¹=ß™‰‘$&¸$Í#Ü$"²ðÕýÀúÚøg÷úrõ~ìèÖáªÛáÙ»Ú ÜæÚ(ÜDÝîÚvÝæ"ð`ö@úÝþ£÷Z Å {Ó¨ &y+Ÿ2ä2]'¹£LNc¦‹«ÿYþ]þÙøòÜî|î`í¿èwåâ‹Û}ÔÕ͉ÏÖAÚlâ¶çë#ð5ó¹øLÅ +\ÿ B%Ù'¬#ç&,/_,|#!.·M«“ æ!ümó“êFã—ÚkÓ§ÑåÓƒÔ@ÑèиÒÕUÛæ"ï;ò.÷®ýpþXÿFò —[H$9(*o*ª(w&&%B$¤$!"eb¢Eº !Óýû¢öêîèªàÂ×iÐ;ÌùÏHÙ ÛeÞaàøÛŠÛÓÞÞâìêóø±þÑ ^ àñ%î&ô,Æ53ý(y#¼Ó~Q$,â.'J UÅñƒìsíSçFâ„ÞÀ×ÌÒˆÏ0Í{ÑÙÙÈÚ«ÙKàbã Þ#àÙé­îóô„Oƒ­\³!%"Î!%ê+6* )ö)³%|#˜`M#ò#ßèŠ %üíÀæŒâ¶à7áätâÚ‹ÕúÎfÌÏTÏòÑŸÖ·Ú³àê²ïVõÃÀ•­#ý":#S#°#ô&=+90<3ø36É1›'ÿ#uÒ >yöí‡æ_ߟÞùááÝÛX× Õ°ÔçÐ2ÌñȵÍóÖ§ÞLækïzøƒýý]þŠ$|&8&ø(—,*Ò*t,Y.03œ5ç5Z0Ñ"ÆË äùEõ…ñ¢ëXéßåuÞÛ4Ó É|ǾǩÂCÂIÄ|Ä3˰×/âPðG çÏ<»ƒø* ˆ&+…65>5<²<Ÿ:w4´*v#ÒýÊÌ Oý¿ñuëQå¨á²ãoãQÞ Ú­ÒWÆþ¾=½’¾¬ÁæÊ•Ô®ÜIæÒí.ó¶ú³_›C ß"œ)>,ª37=\@E/I9C 9P/!d§w ‰ ¥ 1üùhí5äDÙË•À|¸³²q²ã¸¿‰ÄѦÚ}âOïöö2üáþ¯ý¤ÿ¦ ù ÿ-å7U?îD^F¢Dß@Ö;æ7c/}$ñHá ÷ ŽúøGñ…âÙP×ÊÐ˕ɎƟÀù½™»ö»pÃëÊüÑÚå³ì÷öP0ƒ?˜"…+-1º7;m>ªBÀ@'@ïB²@Q9­14/¡'õLùeíyè-ÞÎyÉAÇYÁœÂÉÆ†É“ÌmÐ*Í×Ç…ÎqÏÎ+ÖŸÝùç™öàvMk!—*8pACæFJáC;?R=96Ó/Ý+ý*4"]< ,^óÆéëè¯äìÞYÕgÎÆ)·Î¯9²ˆ²œ¯UºòÅLìÆèÒ!Ý€ëªý¤ Þˆ&p,•2Ò8u:8H8IÃI–L‰OJA°@àD“I8MÈJÞFh;;*Ä: ý<è}äLâÜûÔjÊ8¾ê±Ó q˜E£Î¦=¦.±Ü³^´AÃ$ÑÉÚ ï¢þM ·!&(ò)¯2i:O;¬>hHO£O2QUvVY]|Y¯P·?g* í ›÷2áÒ×§ÎÕÁ\±¬ ª½š2¢ ¨í­·àºÎ´›µÀ¸ëÀ³Ôlè¡û{ž!/-í7UEïJ­MLUÐ[«YøWXØUYT;VJYuXîQóAU*‘•÷çáڤϪÀÔ¶s­¡˜–×’Ä™™¦­&»[ÅŖȫʲËÔÓ£ç'øL(l*)7D-NÈVùb®f¨a÷c']wPàK­H•FêF7DÊ<Š0xaLðèßAÑ;ö«k¡_œ†ú‰¸o™¨Á·_Æ;Ó¦ØÆÝuæçâ`ãÌ÷ YR'–8?=EÌU‘d`j×jseg\_WvPSJG?¬4>1ò,”°õß͇ÈG¿ð¬'Ÿ»]ƒ^ƒZ‰=’æ¡ ´IÆ·Öñâ…ìLñké ï½‹ è-U7L7`GØWZD`f²aÞ_ž\[Q«EQ<29)Ç)Ú%AåòzàÙÏhÃ4¸å©[›õïŠ|‰p‹”‰¢'±PÅéÝ*íó!û ü#`í#Ÿ4Í9IAEQôSGYÕb2a_^[ðQéDw;#2w''" ü Uýßî8á©ÏqÀY´÷¦Þ›S”ŒŽ)Œg£—€¥ì´¤ÅÝܬóyþ9 ØÒ* Û}!š$i.§-Ù,2ã@D=>×KÄPžRµWÞTŠPÁOaGó7á,)!‚óúùËîÞxÌâ¿¡³—ª]§¤ú;™\›ƒŸØ£‘³OÈžÑ/áIü U+<=ÑÅ)ñ,q;õFø@DL/LoOUÅR7LSJA0§!µÐØûÁù0ïvÝÍ’¼I®·¨·¤ŸÌŸ¡ž¢s®*½eÉÅ×ÞîÏË ‡äåVt ë.4â=èDˆB†CÜE¦¾¡¿ î¥¢¤Ú£(­F·»ÃßÓBâ§óŸ†¤9!% ß•!.>48\A9AÒ?ÉDˆJ_L QdL@D¡A$5l"T8/÷èî×èÛ§Î]Á]±C©D©u§ˆ¢¨ÿ¬à¬ÌµQÁC˹ÕßæGþéî "\&æ Çá)Ý4Ò5ð=€C´?Ã?xC•CuG=J_CÜ>;F,tϾ-öøêûà"ÔÀÂ'³i¨"¤£%¤'¨Ü¯³ù´ç¿zÏ€Ü~éü2 já"¸ \,í0Ÿ:DF®DÕ@ëCcF J¼IWDH?ã8M.Qì7\øÃëåñß:ÐW¿Ú²¦¨€¢žÑ¡ª%¯˜±r»ÇÌõÙMç³öM;©!Î$ûbJ%y(I0¥;•?h?ChFJ¬LaG–?ƒ;Ã2"eŽ 7þYïÎæOß[Ó Á´ó±…­ƒ¤f¥‚«g©„ªi¹uÉŒÓTÞ"ï” I¬"8%…¤ %›(œ,"6==Š>{D˜G”JÏF=4<Ô8¢+ëÛñTø¿íÒæWÛ9È·J±«¬ó¤Î¡V¦úª«†³ Ç!ÓÝÝôðÎÍ o{•á $³+À0T8U?DòF“KÜPéN£F­<Ã3%¶Pî :-÷éäàßÐo½ÿ¶¡¶§«0¤’©!©=¥µ¬·Ożָç°ûë Ô77E½è§"l*$0^2O6ü;;B[D5IüKêG,B'7 -"­ÿ^ÿ±ïFâ Ñ•»m³¾°è©G£@¥œ¨—¨6®*»Ë`Úfê4ýœ XG8>Í&ü/|0¼6ï@xFIÃMP±MçF‘:#,Kó›õiÿªóTçÙŸÆ"ºö´Û¯B©T§ð¨ö¨­©°° ¿Ë}ØÅò ÿ]¶þï.Ù'<3±2¼3¦8)=Þ@™EEJˆIºFS?±3+'Ó³’ ’ùßíÀܨɺ$±U­U©p¥k¦—¨ø¬û³é½"̵ÛÑëÝý í£f&êô<ð*o12X9«=ŽBFgH–J‰IÂ@³4\-u#o—¬QûþìŸáéÒä¼Ý²°ã¨Â£É¦²©_©:®¬¹FÈâÖZçHù. ù¸€ÕtT£*“0¿-o4a=‡@äFàK÷LIã@7-É&J¼Æ ®@÷ èÏÛhÊã¹.²·­çªÃ¥1¤!¨(«X°½¼¶Î`àVïdÿ™ ¬ó¤Lä Ø"2a0G*«2{;*?DÂJýK¢Dx;î3Þ,!•‘, Áþàí«Ý½ÎŽE²Ì­Â«­§ý¢Í¦ˆ«·¯;½ ÏwÝwêÜú&òëâ“XT©,X0*ô.t:AAúFÆJÄJÞE=í3+*"H ×òõûãGÕàÅ€¸À´l±Š©Œ£§kªc®<»†ÇÅÒšäÉô?Š:ùñE<"øÆ)Ù/û)[+|5<À> AÁCDÖ>\5:-†$¢Y\ pþCê~؜̾u´³¬ì ã£W­#°Õ¶ÃÄÏþÞøóÐ… I¨!@"T'õ)K)¥/X;=C@ÚD°F´CÕ:†2º$¡àQ -2ñÄÜXÑÈŠ¸]´ ´Iªp¤­¶³A¶Ì¿SËõÙˆëaøÎ4Ê ìTt üìf)\-0+0/N;à@´=?ÐAB@¸7¦./$‹òÔ¢ ü ýŽækÛXÕtÅj¸Å¸W²Ç¤k¤­²W¹œÃäÎŽâô¶þa_Òâ2%n#"%*Þ)|-€:=r:-;Ù>á>7 .¤!:h(• Tô°ßVÔwθÁî¶Ê´t®1¨ø®Ö·ú»æÂÊ^×Ñë<ú(Ì šm ½ VGè $j(q.—/a68>E>†=Ã>b>Ë7«,Z!ŸÉP@pùtéÃÜÖØAÍ’¿€¼Ä·%¯Á®…´%¸õ¼çÆÉÏuÝÙîäøž ;Šˆ ~"A"F'(..0Ù08‡:s7x5ÿ4$5Ë.p&GEFÚêªøãæ·ÛÉÓ˜Äa»}¸ñ±x¯r°·´Ž¼ˆÄ·ÜÃëÙö { ¬Ç%Ee Ç!&"(*Î/\-å1Û:·;<9®6î5§0·'Q!,ØòAGùµì÷ßèØZÎýÁ½¸ö°þ°ªµ—ºÃÈÌÕJâJðûØ‚3  1 >!§![(š,*˜.6!7…7I4þ0¦1Z,÷#<b©ß/ÿ,óœãÙ×ÒZÇ@Àa¾ó¶þ°‘¶ ¾ ÁȰÒdÛéÁ÷›h CÃ"æ$¾#ã#(ˆ,-2ž7_3ç/¬.ó/, %cƒ."\ «¤û’ì›Ý,ØPÑÃÅ¥ÀE¼f´³­»ÁÞÃ3ÍÊ×ÝâOò š» 1~Ô"& ú"ï)+™.C5É5™2´0å/à-W'äq#ª´áý¡òŽäÛÙ^ÐqÃQ¿d¼0µü¶ªÀgÅ$É­ÒCÞcìùD7ôY# šî")-µ-$2•2˜.Q-û- *œ!¨[5W ]Ù÷›ëàAÚ¿Ò½ÇÒÀn¼Wºv»O¾`»ǿÍØxç‚õUüv° Î ÓÒãÜ$ )m+´- 1æ1/2À/0+à)˜#“Tª ûÎýNô@éáà0Ú Ð¹Èÿľ™¼r½]¾´ÄœÍŽÕZßï¨ùÝþ S\‚]!p‚ °'¨(o'.d2Ì0 0ë+4*å&§ÁD8ƒ ;¾þCøòêºàùÝgÕŠÊðÇ_Åy¿;¿'ÂjÄjʵÑìÙÓåÿñ¤ûë¼ ¤7"S#>#z'p*ˆ)®)Ø,Ý-R,Ÿ)“&ò%ûÞ>MW ôa-ýôåçÝÞ7ٓϨƞÆnÃÆ½t¿SÄ0É}ÏÄ×XãRïsøc[ zÙÅ¢ W®! (‚+`*‹)M-.*4'd(Ô$GM„© axƒü ù/ï âªÛ¨ÕeÌiÉFÉÆhÂÄrɵ̇ÑÜŽèÇòÕúoL úN!$"#¤%k))E'ž)C-+f% $¨#ª¨Ç­E =šáü¡ô\æ¾ÝÚÛÐiÊʬÆAÁyÁãÈÎTÒ4Ûå ï‰øg Î!ç($| ÇÜ%Ò&$4)w/\,@&ì%J& K9²˜ ž+°ûPö ì¹âêß Ú6ÏÇÌÌΙÊÎÛÎÑÕGßüååïmû5¦ é™`ÿ"«"œ%Š)È$Ã#š)*x$#Ã#[!i!, *YÿïúôféÂàüÛKÒSËþÊ£ÈÆÇdËÞÏœÕÝå¾ï¥ørN £§!" ”"X({%Û#1'ê(®'¨%Â$+"­îêßd  øÿWü„õ&ìÖãêވנÑGÏtÌ¥É9ÈQÊáÎhÓOÙÒßOè2ó&ü%o ò¨û/"J$t"®%'v#`%š&¨$$#Á!Ž!qsˆ?à ÀlÅþøØð éhâ6Ü Õ(Ïh˰ÉRÈsÉÍ{ÐuÖÔÞFæÕîéù ² ÃÒ…e ¢#À#$#‚#»%M$x"^!Ñ"®Ÿ;|; íòþEúcóYë æ ß%×fÓSÎÆÊ>ÊËÉÍgϸԇ܈ä5ì[öi0 óî_!µ"Ÿ#!#M&f'Æ"J ù#¨"Ë•L € ?ŸýyùtõºîƒêŒå•Û Õ ÑÎ\ÍéËÎ ÐpÑÀטàç£íuø©jáG!¬B!»&Ð$7 ± Y$w!Ä*!C m¸=Îi ÔBÿÃù¯ñgë¢çNßsÖäÑHÎ6概 Ë_ÐÛҘןà‘è±íÑõ … ³Å~ñc÷&ß úO&.%ÇY‚"A_†9¿Ì Ý…ÿ‹ùÜóì ç„ä“ÚÒHÑnÐÆËJË Ñ$ÒˆÒõÛºå™êñ^û o ¨AØ!| †'8%éì#&©!W†øú™xNd Z³{ûàõYïíèHå"Þ©ÔÑÇÐuÌ^ÈÍ(Ò¾ÑÜØã‹èÐðÜúNr R=¯ö!æ é $&ñ%n"d#ò%ù$# "|Ûm_ 0æüjö}ïÚèâä@á-ÙòÓïÒaÏ?ËÌ?χÐaÔ—Ýgæží2öñþ9âùŽ#Š$Õ#'Ã(É$d!0#($'Ï `Ù‘¾ ]þ\ø}ñ?êÎã˜ß{Ù”ÑxÏ€ÏeËË ÐÒGÕVÝpå1ìÓó þÿM M£\ ­!q%¬&Œ&Ó%œ#%Q#½æ x"K¹Qý¸ ¸zùŽóëÉäOà ÙTÔÒÏ6ÍUÍ+Ï1Ñ´Ó¯ÚßâLê#ñùÄ‚ Æ«˜!#T%w)ì(q'ç&¥'ò&´`a!”ˆJôÔ VgýÎöïgè{äxÜÏÔÒÍÎ0ÌãʯËKÎNЦּߤçFïyöûþC €8“! #Þ% +Æ(³%*&›&é&¥"Ç ©!YìßöYÌ ¼¯Îú6ñ¥è]ã6ÝÃÕûÐÏάÌ`ʰÉÔÌ(ÐÕÓ·Ü®åQíõÀüf´È.`!“%–+Ð-f*(‹'Ü'n%×!#` ̈ÿ"P šŽ þ õíÖärÝëÖ!ÒåÏBÏ^ͿȉÈÅÌ0Ï6ÕMàOêþðÖùZؼ #ð=#î%»+-¯)—(x'1((<" ë!ïxÙ¸©AȃéöÑìtç:àØWѳÌgÊÉÉ´ÉýÍÑ!Ô[Üårí ÷ñÿ[ž ,²ª$q'¥,.,D+c+l+4$]!ù$Ó6_[c ™•YúãñdèÓàˆÚ:Ó×Ì­ÉÌÉ´ÈãÆ‰ËlÎ{ÏØ+ãäêôý£ªÌ£»7#0)Ä+Ù-”.þ-Æ+Ð,9+ä#ü%>%Ý0Z ¾ñûô²ì)ã-ÜcÖÏÙÈ^Ç;ÇŽÅ%Ç6̾ÏýÔ¤Þœç¯ïÂö5þÉÀ ÝÐ!Ä%Æ*ê.Ú/U0B0$0â-ó%Ã#6&!„Ñn0 é¶ÿ4÷îßç£â×٢ωÊ]ǙŠŠÅÈGÊÏÎ»Øæâšì»õÍüMo û%„!n% )³-³/J03/ù.:0ï)›%o(å"[hkœ¾ d }ÿú§òKéÌâGܺÒúÉXÇnÆpÃKÃ|ÅûÇsËZÔšß?é‘ðÆ÷õþkŒyK v$ (ë-001k0V1W.m'†(I&ÊÉ=¸§ ½=þôÁì%çQߑըÎÑȳĹÃõÀÇÁ$Å2Ç<Í[ØãâXëøóJþ" Ki"T&q+Ø0:12!101Á.)]*;+:#ML”µò ÇkGùlðJé»àÈÖ‚ÌfǾÅÔµÁ`ÂßÃpÆÐÊäÓõÞàè}ñ?ù»?Àº%B*n/å34Ì2 4¢5ð/+m.R(‘K¿¾ì ›ûüòêêÐãÉÜ=ÓèÉ¡ÇÀÅÁÀèÂuÃeÅÏÙíàJèò ú¶8Ý,$%)Ó.81a5Á6z5<7e1 *ƒ+š)ÿD)JÌú{ ÿ†÷žðËêKáúÕ?Î^ƶÁXÀd½¨½ ÀüÂYÉ7ÓñÝöæîÎ÷1i˜ù É%z,¯1h2<55 5Ê4/s.;/&'²ùR$© áúPð¹éÿâ›Ø8Ï ÊŸÆ_ÄØÁÀÞ¿ÏÀ¼Ä¡Ì½×èàÚçüï™ö è gI ü&ü,ú3†6E7€6Œ5 6È0÷-51( :„ä§Í¹ øÿxøãïPèßÞÒôÉdÅÝÂS¿•»¼N¾-¿ŽÆ9Ó1Þ\æÿî&ùÿƒâÛŽ (¹.S3\6q6w4Y5Æ4a0²12'½|n‚} m>ùŽòÞêäÝ Õ;ÍšÆÿÄgÄ"Áâ¾PÀlÁ±ÄHϵÙ-á/ê:ñâö; ñRÎ%,é2¡7V8ƒ6d6Ú7r20‡3¡)è1hm²¢Äðþ±÷aðñæòÝÔÊ!Å­Ãο†¼¿±ÀÀFȪÔÔÛhã!îÊö;þÛ ‰aÊ f(7/54X8ö8Þ6M6q3¬.Š/Q/$ AšXúC J)ù›ôNí±áÑØgÏ—Å?ÊÃö¿A½¶¿ŠÂ%ÅÏÍcØœÞîæ@òwù]rùrm%i,˜1°448\7ò5ë5*1l-.* Éæò U'Aÿ÷•ðœçÞäÓüÊÚÆ±Âƿǽӽô¿ðÁÉóÓHÛãªî­÷ªþˆ _ÙY!o($.µ1»6ú7¨5 9ú6k.æ./_#¹ëˆ¤ p"úÖò½êãÆÚéÏàÅÂİÃ˽ö½&ÁÇÀ\ÃÔÍaØ à’è óiú\^À,;$õ+1ë4,9õ6ƒ5‰6?23/Þ0h+Ìf0Ùq“ ÿÈ÷ñÐç®ÜJÒuÊYÆ,ÄaÁ­¾Ð½ç¾ñÀ^Ç’Ó.ÝöãQîS÷ÿ¥ ^ò ñ'€/Ã3Ä7<7–4×5}4!0ª01º%Ó-„=âÛ ªÇúìó/ê|áeØ’ÍSÇÝÅà ¿õ¼m¿ÔÁ&ÅîÏSÙˆßlè„ó;üuêxº"*Æ1é8ë:V6T5ý6¤1¸/c3ð+»!œ Ï¡a ÎÇÿ‚ûèðå9ÛhÐÉ—Ç+ÆàÁX¿ó¾Ü¾­ÂŒÉÆÒƒÜHãMîøaþÌ ‡v} ‘*÷386q9?:­5¢6951ô1Â.š#%y«û׺ ¦ûöÃìœàÃÕÍëÇ”ÄUÁI¾*¼¿½·¿"Å ÐÙùà½êòó<üœÙúz‘$*-„36G7“5B552¥04-@Gü·óþcÿ7öRìä>ÚnÐëÉÞÆ[Ä@À»½£¾’¿~Á›Ê¿Ößæ¯ïëö—ûÿ®&n#õ* 27588}5±9ò5,Ù0Ñ/:5i:É5Ô1 3†2/C-4,‚%à˜D Ë$ø¸î¹äÃÛiÕ*ÎzÈUÇÓÂíÁ“ÆÈåÉ5ÎtÔV×ÓÙ2å–íòQù~\ E3Ô!'/81ë2½9=;>87Õ85÷/ï*]$q$² *ø}ð]è5ßüØŸÔ¯Ïk˾É_ƯÅÚÉéÈEÉUÎÍÒ]ÔÏÛ×è ï6õØÿñ kHS%â(h-œ3Œ0„3›9S5j1œ3Ð2B.&+à(Ñ"±Hµ ’êöoîå»ÚrÓ ÐnÊ@ÅCÂ&ÂÅ—Ç`ËÏ$Ò×qÜæ×ïVõpûPÚ&§~#I'ý,=/.4C9“75Å4¡45¤1‘*y%~-ª u_ù:ì¨ã ÞÖ°ÐÎÃÈÃÜÂoÈeÌÌ]ÍÐ(ÓÏ׋â`ì«ïnö)ÿ` ùñr a&4/ã1è4;9À2¹2ø4&4á0Œ+ $“ê`ç¹ÿ$õté—âußÄÖˆÍÊÇ©Á»ÂvÉÊèȈˊÐÖõÝÛèï£ó°ý5 žH•!#(ì1ª33M8h6Ç.‚1^7’2Ò+( "ñ«¤ú›öî1ãÍÝڃϙÇGÆòçÁ¥ÇJÌ¢ÉḐÒ>ØÏÛ“âBìåï1ùÓ†<úd$ /<54v:^:C4ž3´5V3ã+»'S$_‘¾ å?ø³ò¾ëáeÝuÖÌ!È4ÇÀÄ ÃºÆaÈÑȧÎsÔ²ØHÜ æðïö|0^"˜',I34 2q7§7î2»1²1.:(Þ%N"Ó¥Šõþ…õöíæÞÞÕ:Î'É•ÆÄ(ÂéÄxÈdʱÎÌÒðÖVÚá³í§öŸþ‹ßs±²$D*O1p4q2<8£:Ë3õ1«2".U))'¸#Bí ûòé=âVÙÏOÊ´ÇCÄ‚ÀÀÏÅDÉ˜ËÆÑPØôÚWÞ êéôü €à«"»%„+s3#2H3þ:ð8Ó1>1Ž2´,ú'Þ& Ù ·ûüÐôPëàlÜ<×3ÌüÇ•ÆYÂS¾Á«ÈÙËÎ÷ÒÒØÀÝåÄð”ù’ú Z€ %Ø(5)0¼4ý1>7H9é350¯/Ç/)#SýP7 v°ùsîùãÜ,Ù¨ÓÊ8Ž«½±Ä`ÉlˆÏ}Ø¥à‚å:ï­÷øý©å@]$j&ì%s(l1“2‡3P9ö5˜/”.N0K.A'¯#Ä* ¥îû8ð3æ¯Þ~Ø(ÓíËoÄ&´À-ÁÕȱÎQÐ*Ô Þ å@éõËýxò P Û%d+ë+².<6é5x4D6l4¼,V*Ü-.)!ùKŒˆjøÞí äÛBÖÑòÉMÙÀEÀ#¾íÁ×ÇEÌ3ÑxØÞâ…éiòüüµ ‚( ¡&\*\,,~0p2t1w5š2ß-i,q+D)m$. ‰¯z €ú·ïå¾ÝþÖ”ÑbËÄP¿±¿ÆÀ¿À ÇþÌÑÑ×ÃàpèJîƒøéÛ ãf["&U)Á,×/5°3&275Ñ2ì,+Í*&½ {Éõû}ù+òŒë%ã€ÚŽÔÇÍ^Æ_Ã9ÁYÁ4ÀÌÁúÇ®ÍEÕdÜmã^ê]òÓþ GC£ ç',ç/=2&42.ö2°4ô,ë'×%æ"ü!Š ÃbÄ :þøö¬ñªç|ÚÛÓ'ÐàÇÍÂvÂ-Àfºf½‰È*ÎiÓ8ÛUá¯è|ðû£'‘ë#0+G.î.ü0Ô5393Ý70(ô&¾%Z"% ©bø ”JøñýéXßÍÔrÒϧÆÂÁÂÁ¼¬À>Í—Ñ Õ…ÞHçæí¾õhV ,ô“":+1¬2ì/â2u7V3-2.4¢-å"ó À!02Ñ=!Îüñô¼ìäªÙ`Ò^Ò®ÍÄJÀ”¿ò¼¼ìÆÉÏ8Ô†ÙÊàÃêÎòóýà ™Ü,$&+K.­0ü0¹197›5Ê1Ð1r,œ$"ÿ!x *A° Ÿÿöwð‹ç_ÝòÔ‡ÐiÌCÅôÁîÀi¿0¿ ÃCË3ÓqÙ ß…é,ó•ú‹ðn¶³' -)0¦11 3å53Š2Ý1Û*$×!¨ d?œ‘ „úÍï1ç{ÞWÖåÑ›Ï Ë7ÅMÊ ÁKÄËiÐ{ÕãÜ åëûðUü U•'3/13 5Ò6î9P6/1Å0R+!‘| S,AD A÷ îâæݧ԰ÑòË9ÃjÀ¶Àû¾"¿¡Æ ÌÑÎÙ âëó»ý° rÖî#©+t0¿1%2–15„5&/ö0^/R' "å!O å´~J ¹ÐøBð>çîÝÃÓϯιƕÂ7ÅWÃ/ÀÔÃ=Í%ÐhÔGß4è©ï÷z¢ D!¾)u/„4V5Ì369l22/Þ1Æ)¤ ý ¦AH –’ûùòIìã›ÚÓìÎèÉBÃ[–å¿§¿ëÉpÑøÓ¤ÙäãÌìýô^Ôy%õ-S4H73+2 6¾3//b,÷!F~ ÈS@p Ë:ÿ<ø ïÄäîÚÆÒçÏ&ÍSÆ”ÂÃÉÀ‘¾DÇÅÐÔ@×”à ì·òŒü& ©Î-$¦-u3263I1í5ƒ5L3»1y,›#ªþ|jáY cÿ¡øóñ¶æ›ÜóÖ,Ô•ÎÑÆJÁa¿qÀ ÁuÆñÏeÕ ×ÃÜ=ê@ó®øâ¶ò+m(@1[4'4K2¸5:7C31L-)Æ"«º×)  NÚùó¿êãß=ØüÓ»ÏaË'ÇûÃrÃôÁáÃWËÖÏ3ÖÜgã-î÷ôÞýD ˆ0'/1×4Î5/6J6û6%4á0@/ò*€#Ñká‹_ «qûDó?îç“ÛûÓØÑ Ì®ÆÂÅ{dzÈÈEÎÕ)Û2ßÞé2ôÊûP$çÎ",Š3i6S7Ò576:4‚0~0W-u&â¾½¸à z8þîöDñê¯àÐÖñÒ_ÏÞȇŵÃÀ%ÀTÇÔÍÓ:Ù‰Ý,åð–ü% K;_(42–5R5’4B6œ3‚2=2w,V'$"ä$Aåñ “XÉùªñYêâáå×1Ò.ÑÌ2ÆáÄÃzÁîÆ9ÍÐؼߟã¤ê×õʃ öÏ'024ü5]6)98ž2s3W0­&»!çW  #úú6óöî½èpÞF×Ó*ÌÔÄÅ‘Ãë¿ÄÊ…ÍÓÓuÜâÍç¸ñbÿ ËR?'w,G0u3/48´:“2°1s1á'B$7#z'O@° BýÉô÷í©èÒàFÙÓÌÃÅ×Ä7ǶċÃÖÉ ÍøÏÐØÄâ³è¡íÑúÇÏç#j+Ý066n6G:?4„1Ù5•/Ÿ%Ñ!•“e¿þUxŒø.ïÞèAãÇÚòÔ“ÐÊ ÅÅÿÃ(À(ÄþÌÜÒÕÚûàDçèêõ²± ` ',-Û2Ê55ž8Æ6¦1Ô53)ó"Äu‰qÃ` „þËöžñ‚ìÕå=ÜüÓ´Ï£Ë5Ç}Ç4ÇÁÂúÃÙˉÒÜןÝïãŠéGòSó ‚ï%">-†4Y8û77û6534E5v-ù"ß² Døëæú²õðð˜é²ÞâÖ@Ó´Í’ÉñÇøÆßÂÞÁbÉDШÔÙ<âqé(ï ý¨ê–l! ,µ3g8‰6Î48`4Q4Í5Ï-€$Ä V/ µ×þ&ø±ïúæúÞUØ}Ö!Ò£ÉsÅ!Æî£ÁTËÒgÓÑØ?àténîåôõ ]H })4/22e25K=.:A4ö5J0'B$+#×lâ [DþÖ÷jðûçDá¬ÙèÖÉÓóÌÊñÉóÇÉÃ3ÆbÎòÑÆÕ~ÜbåŒêáîÝüD jñf&§2¥7607ö:<;‘4u1ô1w+; ƪ(ˆ ÷gûÂò¨ìÑæ4Ý9×5ÔoÌÑÄLÞÄ7ÃWŽͭÑ~Õ#Ü.åiíqðœü[ ý»©!V)Ó.¾3æ5?:°>Ð5k2÷5Ã/{(l%Ä!¨,– `Søðòÿêå°àÏÚ‘Ö–Ð^ÊÉÉÆZõÇ\ΛÑg×Wßõçìuô+àȹ#{,$3G82: 9×;Þ8‰2V20ß&sÔ»¶úê ¤„ýöXðãè„á‡ÚtÕ5ÏÈÐÅ ÆAÃÀ.ÆÚÎcÔÕØHÞ?èÀí¥ó}Içmë(ê05u8©8Á;; 474ƒ3/)½ V>"Ÿ± *ÜþÃöòùëêâÚìÕ~ÑúÈ:ÅÏÄ…ÃzÁ]ÅÕÍEÓBÖfÛ<åíì,ó"0À&.¤37L9¢=à<Å5_3^1é*ñ$n". × m ä÷3óRì\âÚ£ÖùѼÉxŸÅÇ„ÄAÄ¿ÊÐÖÛÜ åîÖñ‚úÈšJ"$œ,l2|5ú7+<Œ=Ç7Ê5d42-(±#ΆÎÙ ò ¨ ø\ñ‰ë:ä^Û+ÖûÓñË ÅãÆ•Ç’Ä÷ÄwÊlÏMÔ©ÚáCêsï ÷K$`š"4+ð2Ÿ7¡:,>Š?ó9®5-5/&'‚"…ž×² t e]ú-óáîüçß Ù/ÖÜÍjĸÄvÅìÃÎÈ_ÎËÒêØÈßZéëñù[dho!Ä(N0Ñ4«6˜9q?˜:î476—0Š*‰(¦#¿×þ¼ 6¦ý6òýëðåÝ®×QÕ<Ñ.É†Æ Ç)ÅíÃ\Ç´Í1Ò€ØþÞØå@ì|ñ&ýï 9A#),/Ì2 7;ñ??¬8†7p1„)&? z)zc(ý,òÊíøéÐâÛ’ÖdÑCÇöÂÒűÅÛôÄDÊŸÑ"ØþÝälícôóüÊ ÙH‚$"+l3ó8Å;›<Ó<;‹53É/Ò'Ò! ûÝ ½rýõ²ñJê³â6ÜÕKÐË–ÆÇaǽÄËÃOÉÐÐþÕlÚ`áLìòøv2¹$‚.R4v8);µ:é<´;6€4›1·'M ³HW aÈøòfìÑä"Þ%×ÁÑÎÌ ÇţـÂÈUÐ;ÖÌÛÂà+ê ñ ÷nöªª k*å2ƒ7ÿ9Õ9,<²<•75Ø1‚+##ó!3 ¥ AÃû(õ&ïèmàkÙûÓ¥Î[ÉVÆYÅKàÆmÌ.Ñm×0ÞûæïEölT¿õ $+­2ü5Ž8è849?;½84Á2â.&–ªdÄ AHþòö¦ïEçžàÛ_ÒwʦƇũƟÆÇGÇ ÉèΞÖáÈê”ð°÷Ûf ¨ž%ß(e/ƒ779^9¼7²4ò4Å2À0/.&¹Yô¼ >ŒúÑòêæã­Ý4Ô!Ë'ÆÊÅÓÆ ÅðÄdÅÓÆŽÍåÔLßCé°íõ°  ÔAÝ!l&.*6/8á8£7ÿ4ò5H5è2Š/ó'Î1s~ !Cû÷óªìæ—ÞeÔÍ«Ç:ÅÈ”ÆĦÅÈ2͛ӤÜÞäèêÚòÁýµñ6$Ÿ-Þ4Ê6Ð9t8í4:6ˆ7i4”.G)" +é júý…÷Yðêzá‰×iÐÊ ÅþÅeÆŒÁ9ÁÆ$ËßÐ5ÙÛá.é«ñ®ü¡e:"u+3(5A7X7'5á5¢75ó.*%ëR˜Ë~þfø”òËìøáÅ×òÑxËÀÄÃCÅpÁ‰ÀÈ9Í“Ð:ÖÈÝ­æùñMý+„ †/E{).2[2a5"97Õ6l7r5Œ17-3(‰"Öèb •ðúúô~íÅä ÚÒͨǣÃoÄÃÀTÆÏËUÍâÓOÜæ*ï5øaâ åÚG½)R0Ô0149I9E7r7^7t2Æ+Ú&–#øàÀ. sIýÐõžðcèÝ&Ö2ÐìÈÃqÀçÀ‰¾Á³Ê§Í»Ñ¶Ù­áCícø´p ù÷0¼&E-@.3¾6Q7©6M5t52\-]*O(g%,± ¬ÿùžòTéݤÓðͰÇ%ÂP¾ì¿YÂÃLÉÕÍcÒTÚjàßëŸøõþ+/32º"1+z, 2C6€6–9ß:Ú7Ã4\1Ÿ+.&¯#¸òV ½(´û†ôIé à…ØiÒæÍ©ÇH¿™¼»¾m¾–Ã{̾ϾÔÞƒêeõ²ýË Þãz#)/*4.2%6O:,8f54ô0|,J*ù(x P³6 Ë5ûñó¢éRß®ÙvÒËÆÅÚ¾½?ÁÜÃ0ż˯Л҈Û/è|òÊúè‰ t7Ϊ&U*þ06)8;Ê:Â7q5M35.})L'|〠‚1ý$õZìûã9ÞYÕÌ#ÉÈüé¼uÂLÂÑĵÍùÒäÙkä&îÐ÷I Mä!E%>(»/\4^69–;d9ª3 2b1ª*ˆ&m#¸tO˜þø.ð>ãܹբÊ;Æ1ýŸ¼·¿[ÁæÃ’ËÓ·ÛWåBîæö’ÿZû¶'%1&g+ 2ç4 9õ<²=é95Í2<-ø%Ã#mª þÎýõší…ã®ÜÄׂΠÉ}ÆXÀ¾¼Ä¾G¡ÃàÈÑW×ÂÞ©è5ò©ýpì߉&»'ß,¦2&5=8:Š;r9š4j1[.)Â"¬Ê6ëš]ùÀï2åÝÆÖð̧ÇMƵÀe¼Q¼ç¿¦ÄQÇ ÏgØ#Þç1ñ€ûÊ Ú¢ð%¼&0+P2¸4þ8‘Š8Q2./é)w"òþ hýlöê0áÜhÔœÌNÇÄÄ®Á຾¸ ÁhÅBÆ_ÐÛÙ¯àÔêñóÕþì«7!w)(:-ü4Ù6X9¾<å>P:Ö1Â.p,þ%saT“Ï aøžîcä,Þ’Ø8ÒÚʺÄwÀ"»¸o½ÃÄGË«ÖÞ;è=óßüËã:'ÿ&6(™/Q427™8÷;–:ƒ4þ2ç1š,u$#J[» «¤÷<ïšå&ÜíÖ ÒñÉ6ÄåÃÏÃÔ¿‚¾UÆÇÆtÓdÝ"ã¸ëÅó¦ýôdb®"ð)u)•0H7U95:X;Î=ê8¬20Â)™ 9t¡» Ô,ö,ì æÆà+ØÔÏȾÅÀá·à·ã¾DÃÌÄÎͬÙ)á«çäò¨G Lð%Õ%^(Ë0˜5Í7š9Z=½;q4 2ó/•*É" 3Ë…þ¼õÒîŠæ.ÞO׃ÑÚÊÆÜÅ*Äè½â»ñÃ'ÇUÉñÖSßMâ>ê÷ôïË rs $a(e)Ã0Ö69Z9?;–?M9l0¢-ý(% B„ "\û)ôší(å÷ܯÖõÏvɯŨÂÚ¼4¹ý¾»Ç~ÈöÎD×uܳèæõçº V‹˜>(„,¼-Â3†6^8Á:Ý<09n1á.Š,/'Ï Á  ˜û›ñVçkÞלҭËÆÃ"¾Ü¹_¾Ç×ÈWËKÓsÚ*å¾ðúûP ‰\B$+¹,0Ý4H8m;í=<[4Î/î.‘)"&”Î %N‹ý¼ôÈéÝߨÚ?Ø8ÒËÆ$½ˆºQÂÉ7ÇRÏÙØßIêÇô¹ýýøwÇ ¿*¤+u,\257Ù;=<ª<^6ê..¡*Ð"ö|7 ñ™Söï#ç ßöÚ£ÕZÌyâÁ¿ º„½×ÇÃÇ ÊžÖRÝmåñqú‹§ Ó”#+s+b0g7j:¤89:ò4L1I0é(³ºðY #”ûõñ¿éTâ:Ü–Ö‘ÐÊÄmÃå¿Ñ¹Ð¿ÅAÅÍÐëÛ¥á¸êô"þ¼ ΓF$§+”.r/i2Ü7I: 9#:?8‚0ò,8*T!Þ9i Ãã6ø íœæRßl×ÎÑó˰ÅôÁá¾n¹¥¼/ÅÂÆ³Ì·×èÞÂçäñ´ýæ¤`_Ñ$ü+æ.Ÿ0ú5‘; :5;Ó:S4+/3+!$ RÊÉ D°ÿ-ùYñ°êmäŒÛÓeÍÅÊ•Æ"Á¾é»°ÀSÆ ÈåÐóاà9ìÈùé ?/%%–-ñ1ç33f6­9³:€;06‘.™*–&V ¹CZvžþ`÷RíRåãÞz×åÐ@ËiÆCÀw¼Y¼ùÀZÄPÆðͱÕlÞ½é{õ_h Ìé#ÿ'È+À2ä3s49¾::°6/2 .S*z$P¾o rAÝù´ïÎçèâ Ü ÔÎyÉfÃd½„»÷½/ÂAÅdËÔÏÛåÜîˆûÀÍQÅ &™(ü- 4H58ô9Ž:M:4X0,£%=!m¦!ÀŠþ;úô!ë'å¡ßéÕ*ΔÌsÉ™Á¶¾ü½ã¿ñÃ$ȯѸØÝÝôçNô¯l !¨$˜*–,4$:7˜7<<>38Ï1d-7%¡ƒ'a Ï<û¬÷ñ½ç!âzÜçÕÃÎ+Ë‹Çɾà¹|¼ËÂOÇdÍ[ÖÝÙ)áñîüâªLÎJ)X-ç/”6§8Ì6¨8=˜;À1!-=+ã#yÉ8 ‘(þäø=ôÂíýå\Þ%ØIÑÍšËÁûò¼©ÁâÂÓÆgÑýÖÜéE÷OU ò9Ž'Ž/01÷3 8F8ž7G;®=³5Ñ-º,Ý'<™ñˆ Lþîöî¹è†á}ÜÞÖìÍÉ‚Ær¾ˆ¹µÀqÄmçÌdÖ¡ÛäðüÆà÷S!b*}-›1o6˜;Ã;9‡<€:2³-+,w%çZjÇ ª ýF÷Cñ™ê–äߦÚçÑVÌcÊѽÁ¼6ÃWèÅÙÐ;×qÞ—èqô>õ ”µ (0 3Ò6˜9Ó;›;Ð9#:§4j-*¢$–¤O›h0sý,öïýè.âaÛ)Õ[ÌÂÇ>Æ7½÷·N½ZÂùÄ|έØàÕè1ñ“ü9 Cçû#ê*-//Á4 9×;3<¹;ã3:.à(´"Ê)<ü ‹þÔøºóºê2ä“ßJÚ”ÔUÏ(Ë}ÇñÀºØ¼’ÃéÅ’ÍÅØ¹ÝæÁðü /_'x1V57À:-;‡;2;n/5)Z$½žÿ‰ VÀú›ô˜íYæjàÚaÖÓ ÌOÉ¡Ãæ¹k»gÄJÇ2É ÔƒÛàÛë§ù†”ÑH"X*g3@6p9µ=÷?k>R=Q?Ú6ö*­&b"½Ø T„ú†önðéášÚùÕâÔUÑË^È•Äu¼.¼¢Ç1ËeÌ5× ß8æJñ|þÿ æ/A(ˆ1›8Å:ɬ@‡@x=8ž:Â4-A' ¢xS b|ú:õ_îÕä–Ý€Ú…ÖnÒÎÉ3ÉGÆYÀjÀÇcʮ̚×já7é”ò2ý% S"!)–1a:Ù<1?¡BCŒ@ª<ù9ô2i*E#ÙJ¼ iEgüæôí+çâ}ÝÕØõÔ&Ñ~ËÉ.ÇZÃÌÀkÀ„ÇŠÍ¿ÑÝÖäíUú«nÐ )‹.†5¡<>[@'Bž?,<88X5š-ñ#ޝè Ò½øÁðBê¹å@ßùÙ!ÖœÏÐÈ`ÅsÈ»ÈÊÀ%ÀÇÛÌ­Ð÷Úˆæ–ê)ôMT ¢…"›(Y.8¢=Þ<»AÏC¶?E<<È7õ+"¿'‘ `ã¹ùÛñgéæâ’ß"Û|ÕòÑ­Ñ]Í_ÉlʾȓÄLÂÏǨѳÔÙÜYè²ìõ>k!**ü0“4Y;@C@CbDU?R97e3Ý%4Pˆ4"ÿõí¡åÄàÞ\ÚKÕ%ÏßË~ÈÆnÇÓÅBÄÅòÌ~ÕÊ×ùâîÎóôÿ3ì·#$+Ö2*9t?1@P?õ@R@û<@9í7~.T „ø(  þ|ú ðÐèxãúÝÈØ^Ó©ÏÍžÍþÊ`Æ·Æ®ÆÄWÇ$Ó•Ø—Ûšèó6úM2å'ê0ò6•=kCU@¼> BÝAÃ;7:3¥'Z³Hsþ½ö,ó£í(æ“àÁÛ{ÕŠÐÎ#Ì+Ë6ÈSÃ[ÄüÆ;ÅqË™×zÛÎâjðÀùòÙ ók$¶-Œ4¾9™@€A@>?h?;=ñ8°4V.#îÜ àú•ôÍî3é%â]ÛlÖÒ ÏjÍdÌÿÈÅËķŨÅÈÑÑ÷×áÜÑêüõ…ÿÑ V +S5û8ý;HA]?>´?ú>¡9.3`0}'‡ËÎ&Wý¸úSó¹êæÞ“ÕˆÒ+ÏGË0ɤɯœÃÇZÊÉQÊ×Õß|åÍókýýý Oï$G.V7‘8 ;ÈAÜ@cAB˜> 7Ý10:&Dì²)þ‹øöÈí|äµÞØ\ÔîÓÜÑ»Ì_ÉaÈ©ÄßÅÌÑÈ›ÄVΖÙß}ë+ù†ÿÓ:#4-‘4ù7`9:?àCÜB½@õ>;Å7¯300)‚þBúñëßáÙÕdÓ.ÒÔÌíÉvÉÈhÈÃÉŸÉõÉRËCКۆäžêŸõYÿý ]› ¡,z3 7o;BéD“B|Aê=:É6Ø/7(®¶ ÆEÿÏõîì½æDáFÛŒÕÞÓÌпÊ-ÈBɨÇÌÃúÄþÈ8È[ʎןàäÉòTÿÆpc ))&1o6à83;BéA=¶<>;.610Ÿ-³%ó ÙüódéDáCÛ\Ô¢ÎÁ˪ÉnÆ ÅûÆBÇ#ÇÁËØÎ2ÏÕ6à{æ¹ë¸øúŒ  )ë1 7O:ü>fE'Cã?@œ<•6)/ð( o¹ s5ú[ó´ëvärÞÙ‡Ô»Ð*ÏòËÇȾÊËÀÆÅÉÉhÊ£Õ ãTèåðDÿ”rl ê)Ç3ƒ:¡<³;Ù=ä@}0B¨A0?×=G;P6æ.|(WR‹ a¤úÔò‘í©å½ÝÈØÔìÏ©Í ËQÉ_ÊýÈ6ÅØÅLËÌÍÊmÕ”â&ç òß_ ½ b*²2T9">Šà@%=ç:>:)6Á.ö)`$¬ák $Âöó¦í|âSÛ‚Ö•ÏìÊÃÉÇÆÆÈÇÅÄEÉpÍüÌÅÒ‹ßÂçíÂùs€#®.6 :=O=”@ï@=|;794,°&s´ ä×ûÅõÀïÛåVÞ¾Ø]ÑãÎÎÉ\ÇxÈUƉijƙËtÌgΚÙáEç®ó¼ÿE `j ã*Þ3s9¶;ë=ä@Ú@¨>É;]9 4œ,k(Ø!;È 0ÿ$÷¤ówí„äâÝ×^Ð(ÎgÊ_Ä)Å…ÆhÃäÅïËiÌ™ÊµÐæßèªð„þû©we$J0w6;9*:Z=þA@y=È:7Ó2'-%)>ûi ²ÿúö@ðÎå†ÝÙqÓùΆΨʀÆÈUÇ×ÅMÉÊ0È×ÍÛâ²çFõ£ÿ¸µ¤!-5f8ä<´=i@‹@M<ƒ;ÿ8‹4Z.(” †9t kpø$õWíþáµÛþØýÓžÎÍWÉ ÅÅç°Ã`ÉîÊ¡Ê Òvßæ í9ýHAW1'Ó1é4Õ8n<9= @->É9à7 5s0½+'<OÞ ýdöïñKèKÞ ÚãÕËÎ&ËÊåÆoÆyÇùÃ?È©ÍèÈßΊݰá×å€ó"’ ý{Ã(2$8?<“@&C Bj>!;=8ƒ31.á( ÁÞ sîý\õ'ógî‘ä¾ÞÒÚóÔ´ÎéÊGËÏÉ~Æ4ÅJÅ}ÇÉÈÈîÒÝßÑâŽìûagÛ&¯1V7q;½> BÐAÌ?Þ<½7=5Æ/J)î#à‚y E˜ü„öÏñMèMßÝÙ€Ò>ͺÉBÈCÇ?ÄÃòÇ'È•ÆþηÛêà&çÉõv –:ã+63~8!=™?yAã= j;#8 3-#9þ Š]ýùióœéjã¥ßíÚÖ8ÒvÎcÌŽÉÍ×óǛÅgŧÍ_ÔÇ×>â…ðÜù+Å«ú) 2ô6e<:@xB%BTB@•8Ì1Y,Ä$WtkæDÿéûøðJèqãgà¨ÜàÖ·ÐÜÍcÉéÁ™¿ÈÂÃ(ÁÈ ÓˆÖBà­íFõÍâã(&//Í3ü5t;›?q?AqAú;q5µ2Ë+A Šê* ½…ÿáøúïáèrãDÞ§ÜÜÙ½ÒáÎvÌñÇ¿ÃõÃMÅpÁ´ÌAÒh׿;ñú:í!Ï+ª4ö7.<ƒB¡A@¬@==b62/:%Åô* ,*Äþ©ù1ð†èdäÈÞØkÔfЉËÑÈÛÃì¿›Â?À¼¼È„ÔëÖká:ïÏö½Ã63(0ó4‰9è>f@ò?§@@ò;/7'3¯(ħ÷Ù bóÿýøÞñDèâŽß@ÜØÓtϮʓŇÀƒÀ\À(ÅhÏ@ÔgÚªæÊðFý% Q%M,ß1«6=fBWAåAJA‘=y83[+é ·™Û üsôjí®çòäöÞˆ×3ÓîÍ¢ÊÇëÁ1ÂCÁ"»“¿›ËxÑùטå¬ñØúôæÃy)¬/4s9°>¡>¥•>Ž:º774‡)J|×Ztø^ïýæ…àžÜظӸҪÍ|Ç„ÅÌÃ7Âi¾…¿*ÊWÒ‡ÔVÝòè/òçý) =&³,x1p5t>ªBA5BCA‡=N8Ô4í+Š×‘è ¤ƒEúðð:ê?æ3âµÝ8ÙãÑÉÌ)Ê{ÅáÀDzÂìº0Á¯ÐÒjÖ´æ*ð§ú± Iã Ë)»1¼3:ÂCdAÚ>^?L=G9ø6­0($‹™NÊ5þIô¹ìlæ¬âýÝ8Ø*ÔÖϸʥÆÞÄ·Âʾõ¼ÉÂc̦ÐNÖÍàrè4ôéN7Î&¨-Ú2Æ7â?AAC@eA@p<':W5²([)l ÝõÒø+ðMê?æfâÜiÔÓÎPËŽÉ—Æ]Á/À¾¾@¼‚ÄnÑ8ÕÛNèjó•þé ’X"‚)_16C:Õ3œ%A_Hø ÷üôÑëÑåïã á&ÚÔ§Ð+ËïÅÛòÃ*ÁV½ Á’É´Í,ÒEÞ}êöcZÌŠ%d,©3;ÍA€C­A)B°@¥9R@š@š?+AXBÍ?;;63*øf¡Œ à”÷ñî èã³Þ@׬ÑwÏËýÅ&Åuÿh½»¾bȥαҖÞïçóñfþÌ óx"è*É2G7¨>BËB—CßBrAÜ<9º-á «æª íþ¨ø²ïiéÂåXã·Ý`ÖNÑ,ÍØÈ'ÅÈÁ¦À5½Zº\ÂaÎÑÀ×àå½ðrû·µˆö&p/5™;ùA0AŒ@RB CV?ä:¨3º&Y<Ò ©nücóµëæ÷á¡ÜÛÕkÒyÏ`ʰƯÅÀÁx¾[¼•À#Ê?ͩԊàé õ¬ný$+.4r::A CÄDËDhD%A=E73)i@÷­ ÒÓþ.õ6íè\åááQÛJÕÑ ËŊ¶Âê¿»Z¾AÆEÊ*ÎÚ3çºò^ Â#p*d2F:¥A¥DLCÛC6C¸?=m8m-K#DdÄ p jøRóçë…ä—áÝtÕ±ÐôÎuÈ`ÂJÀD¼»ü¼.ÃåÌ›ÐLØã$íÐúX)G"*1Ä4”;Ÿ@ú@ÀD&F¦Cä?^9·/&¡"“ ˜ÜýŒóÙìcèÔáqÝ¢×’ÑöÎìÉÏÁ–À‚Á[»e¹\ÄÀÌÏ×xà³èÑôü5†7'E,µ1:‡@çBE3GoE›@g=’6Z)wüt ^½~öCî°éÌäØß+ÚIÒÚÏ‹ÍëÇ‚ÃSÁÕ¾¹9»ÈÇ ÎÍÑÞÒç<ð8þB ÛÜ"Í,s3›8Ð?TA¾@æBC¸AP?„:Õ/w$8ðu+ ãHú-ò¥ë_åãçÜ÷Ó?ÐλÉáÃŒÂdÀ‡ºï·5ÀR͈ÐÊ×ç ï×ùù©ôI)”0I5><¾A¢>;@‹CÿAÍ?>N6§(‘Ë/ J¶ÿàõGíŽæ-áSÛÖGÑ+Í‹ËHÇ™¿p¿=ÀvºÌ¿æÌ±Ñ1ÖÖß¿é’ó³¾Ä?&º,f2¾7?QCdDFEÎDÉ@Ù<£7Å.¦$ÚF/Ô €Hÿ×ó,ì­å°ÞšÚ×´ÏÝÉ4DZÁ½{¾5À/¿ƪтÕñÛ^èiðÒú ¡ê÷&|-Ÿ17>?Ô?D@M<›7—6B1D%úEç§ À U’ùuñ´ëÎäíÝmÖwÎwÊLJÂS¿¿¿Àʽ³ÃOÏÿÕY܉çPñ3ùÜ g#[*ù/þ4\;R=T;Ü=<ý44Ž2r&±CNè®ñÝþõö±ïèCâOÛcÑœÈǼÄÔ¾»¾ÕÀ]¿FÁ—ËÈÕœÜLåŸðþ÷F"õŠ%Î, 2ï6R; 989²4ƒ1a2J,] \Î †ýžö£ðYç±Ü¬ÒÚʘÆ~ÄšÁʾ¾¿¯ÀÇTÓÒܧã+î>÷ÿ¥ Y!OÉýÖ¼dü–Uûóô€ éRÿæÑiúØôåÛê g÷ ÿY u¬ QïÐæs Öê(ù9þÙ\[ ¤¾õÜùbýökï\ú ûýûž‡ž :^o‡ö¾ÿÚõFï,þßøNe·ý!ø›ýFã«÷öpõþ u2yì X‡þ ùäòjèóñL÷ö Œ — ¢"Ž ­üÁûúóçè·ë?ø”ÿÌL ÓÐÄ À,Cñ—ðýîâï‡õ<üáû  ϼ | ûóú÷ôªâŸìÎú¥h j 2– Öü;õ*çXå‡ñ´ïò³ Òu1Ù<íýÌè7áVà¼í˜ï]à)ø;ùéé³Ý²áDàÓóëÑ ¯)d+4üfélÞXÜÎá7MÎ ‹RßÇÊ#ùøå*Úæç)õð &‰)…ñ÷ñó\åã#áré·üÑ DUÒ"$v ÓøÆó#ÞUÜäÛ#ìgÿŒ Å)-l$gålø–îåÿÑÏÛ]îýüÛYö&­'€à \—äÔŠÒÛ\õ)ÿH¡(b&;#da²úØä¶ÏÝ~ݶéÿ£/'@*+å;ëÚÝ¡Ï Û‡à6ë˜ Hš$ý)y œ!~›ã’ãÕ¥ÎËÜuñ~^#ê#g2B.žYøsá7ßÇÖÝÌ­Ûrøu|%û(J-£3=ödê2×öÆ~Ä¥Û W3å;Á%*yð?ã(Ú1¿#Ê£çdþÔ¬('>¶Aö dý“ßʺÁ¹<Öøõ'ÿ†è6=D>7…w }ñ•ÔÈi½ Ìãêài$q9›@Ù;Ê%›ßà!ÆVÈëΟͯâ` «,1Ep@3t$v¹æÓ³y¸EÉsíjd5¡:A±?²)ïý–ψÅz¿x»êÇîæDA¼JËA$J~-(öûÝU½ÓŸ¯pÄ’÷@%!7MIóRmY2Äógȧ¤˜¸º˜ìã()HJX¤SyW[8ßî¼Áµž›é¾sÉå ¡I²cˆUxE¥:IüÆÀœg\¹«Ü`è"CÒdÇ\ËD03FÌ}¡­…Ȱ0äñæž?ç[4`!Aî)ŠØÌ‚¢¦Š…ª«èþ»G9®TK_õDj%Ðâ£X±§­è¿ †5ŽKë\ÝIJ¼úeËŸ¯‘–V¦ºâOŒ à56FLT*IÈ ÷ºÇR¨UÖ®zçâ1`9üFPåFøÖÊÜ¥o¡ì±?êÈ»d:DKaBT«óµÉv¤¦ô·|ìË/•5¯A5KBà+íÀŨ§I«f½5íØÊ" 8F@åDS=ð ì½½¤Ô¯¬Çúùòg1:›CwF·6ê µèDÀ<¢D®%ÎSS 5[CÊGx1,â+»b¨J¯…ÒÆîÑ ¢6^BwDŠ.EÆá„¶¥¥o²‡Üp Koµ8%IG!êÉÞ¸¶w©¯Bß¡„å%â5:E¡CÆ ãŠÕý­§§'¹¾ïDýý%q;üLiAX,ýXÒÔ¯ªþ¶!ð+Åç-}8OGï<˜¨ûØÉŒª‘ªÆÁé÷yy,k<ÖHb8Nßõ¥ÃX©¥ªEÇýá,ß->‚JÁ1Ö¯ô·Âœªx©ÙȆÕt-‚:êH>0+‰ï_¼©{¬uÓ §É¦-Ú?G )ƒ$êA¼#ªŠ¯EØËæ§$£-ú< @Õ%’_呸°¨0´šàý ‘1"Ü,ˆ?è@Š! Ÿßv¸Ï¬<¹Õåj 2 &Ž1„@_7î BàÍ»‰ª¹{è ïÇ$6.Ç<™7Ç>Qݬ¹æ¯TÀƒë mŒ%m2?E2Ô¿Yݪ¾|²õÁäéƒ 0M'3T7,1†Ý0»Y²ÑƬñq}Ò&þ2*9º)qõü¶Ú€¼ð´=ËóeÐ~'¤15ß&×Ñú–ÖѼ¹ëÎöžÞi((1ð0À"¯û ÖÆ½:ºùÑÛù9É'©11¨ïöÖ¿•¼!Ö¶ú‚X%«/¾-€ô[Ó—¾Ï¿±Ø þÕÿö'ƒ0',-w ôÕÕeÁ÷À†ÜtzÑÓ&}/j*ªq5ï‰ÓEÃÅ9Þ(«#Î(½+‚%É?µîVÑHÂÇ[ã£Ëe O)+Ñ%‰“¥ì÷ÐÊÆÉuäðÌ#Ú'})‡!k´éOÐ ÅAÍäéÒé1!u&H*¶ øÿxètÒ ÈSЛèóÉ'#&¯%Ü·ÿœçSÏ+ÈÓ+îM ð"Ë%7&Þ oü±äAÑÊÔÔï… éy$c$#ä/ ûÏã¨ÏÊL×øòIÖ"b#Ì!x JøîáxÏS̔چö*~!š$D!ÁkfõàáÐv·Ûcöˆ ‰"÷ I1 ÖôYߌÌ{ÎpáûgÍ!"ª?¥ñݶÎÀÐtâìüŒ ;#’!f- hïÏÚ+Í=ÑBæ–2s"£#"Ñ1Õþ6ëîÙAÎÑWèq,è%V#é2‚ýaçáÔ ÍñÕíäÔm$‰$N!¡Ü û–ãŽÓJÎØð|Ëû&¤&ì Å iù®âfÑ(ÌÙó\ ô ‰';%Á µ ûöÞ ÏÌÜd÷¶ e!È*&!‰¶õô†ÚtÏ·ÊOÜú&¶)ø%ð¨„ðC×\Ê©Ív߃üês%ƒ,›'^$FŠíÓӽɮÌáâlþã¢(ü,µ)®_.êÏÑÇŸÍyåßþšË)½/ð)¹™Ÿ~è¼ÏËÅ;̗盳u+Ù.4*N¡àÿ•äéÌ\ÄlÍ9ê>øö,þ/)*‘xý\âSËhÂ÷Ìë= ‘.÷/ì)h íû¢ÝCÇ$ÃgÏÇî8¤ ñ0â2ä+½« Ä÷ß۞ǽÁбìÍ %02d4'ä§ õö¢ÚQÃN¿ØÑuðÅ &h2e3z*ýï UòÕ՜ųÀœÒï× z+r5Á3-'À ¦òÕÓ"Áð½ËÔFõG*¶4R3* ûí„φèÁ#ØôŸÞ,f6;4°&˜ ßíDПÀŽÁŽØƒ÷g-7°1ñ%·“+ì/ÎÃÀšÃüÙùæ-„6•0˜$Ž<.ê„ÍÍ¿–ÃÜDü&â-Ù6¨1#¼²ÆçÌÀ¿ÄÀÞ5þJØ/O6ä0ð"{åVÊÀËÄTá·3"1W5Ÿ0N"4¿Oâ^ÉŠ¿ÈtãJê3_6þ/!#‘ß4ÈÊÀÈÝå†66ˆ/´þèÝVƾeÊ,éü•!Z474ö/'îfú«Ù‘Æ®¾rÍVëB%'5Y6-¡aµø6Ù3ľÏî ö'»4ž4‚,à93ö°Öß‘¾˜Ðõñò Ï&6J3-”^ ôäÔÃRÀÒ^ófü)87í2¨*÷m ò8Ó–Á À§Õ,ó™«*Å6b2'Pú Sñ(Ðü¿ ÀÃØz÷ †,5¶2ù'¿• lëÜÍ^ÀàÁ‡Ûj÷¡á-x74 &háïêÙËâ¾öÁ€Ý.ûrž/þ53¹&¶Å%åaË3ÀnÄ–ßMûÄ„0Ð7 4x$® ådÊ¿½«ÄÕâWÿ¤H1 4[4Ú%jR»ß;Èk¿+È­ä«ÿË]35¼2¦#*’ÿÞÈÆ°½žÊå4 2¤5».n%¤Àý ÛIJ½þÌÌéu!©1 5~0)$9uùµØ„Ÿ¾þÏÕé‘"º2h6/"îâ÷٨ļ½²Ð…ëÀ%ß3ð3¦/e!¿!õtÕŽÄοÝÑ’ëC Â&4d4Ë,#!òûóÀÓõÁ>¿‡Ô‚ð† (224.¢ w\í‚ÒƒÂÁÁ$Øî’J)Ð4p5ï)Ü •î>ÑtÀuÁØJôõ]*O2ì3,t QéIÏÃÀ ÃVÛ¬óß…*83j5 )鿯è9ÐM¾ïÄãÚ?÷YŸ+°2ç1+¿zäªË£Á¢Ç1Þ±÷ôœ-‹4È3ß'žœäˬ¾ÌÆ@à¡ýõÆ,à2B2%*g%ÿ’ß§ÉÄÀ¢Ëuàcý_(.26Ä1'$ ýŸß„É¿-Ë,áGV Ö.460l'æû,Û£ÅlÀÂÍ1åíÈ /±5@3‚%(iõÙˆÇöÁýÍæÞ% 0Š4ä/|%a ò°ÕÈ ÃÃÒ®èŸ –#k160K#Q kï\Ô¸ÂÃoÒäìœ~%÷0-5².=#© ßìUуÀ™ÆÇÔ¿ðrœ%ý1Ã5Z0áNèéÐëDzÔð9_*}4š4N-zpÂåÏÂȰسó9<)‡34º-ókÿ#âºË¼ÂþËëÚ.öJj*7A4-€HüâÃÊ9ÃcÊëÜ‘úØZ,4n4F+ûø`ÝîÉúÃ7ÎWß}üÛ,“6m4ö)1ãô;ÜOÉzŃΠàTIç.Ä4ä1¨)óŸ×ƱÆyÒõäù60o8¼4&q .ïÂ×–ÉýÆÒƒä-<"º/;5%0g'ý íøÑûÄÉsÖcë_€01|8,4Ý!âèèxÓÉÝÉÔíë &24G/¡!YèUÏYÄÉÊ#ÙïðD L#Ë1û5‡1$ ¸¿âíÍǧ̈́Ù-ò± æ&š5n4Ù.¹¦ä[;ÅË3ÛðõÛp(“3 3i-7ˆý•ß%Ê Æ€ÏLÞ1øª·(S7%4ò*_ùñß´ÊžÅ5ÎÅÞ¿üY,ô4Í1Ð(å'÷YÜÉÇ=Æ¥Ð;á|*µ-w6ò0Þ&shõ´Ù·Å ÅÂÒcå:1d-K6Ü01&¼ðª×ìÄ}ňÓè´¡!«/5‡/o!) ‚î\ÕtÃ&Ä‹ÖOír ¢#À-á4Ü-#ý³é^ÑwÂ,ÈÙ®ðŠ &,2g3B+‘¢¥éÖЗÁ–ÅmÚªõZ&)Á/Q1U)åÝä€Í[ÀcÉsÞAù’(ú1}1q(éÀþKãmÌûÀˆÉqß+üüC-ã1T.:$yÂý àuÉ­¾YÌ„ãzQž,4|.n#<øÝ“Éÿ¿ÐÍ/æW!04C,û¶'öXÛQÉi¾›Ï<ç> 5&]0%4n(¦ù‰ó7ØAÆÚÀVÒîìÀ 2'Ñ0O3)ZÕ îÕ¾ÇÑÃÆÕŠë^ ž+î4(4$B? ýîÕ`òÂQÖ]òq,2ð0g%“WhéœÐ!ÅÎÅ Ù¡ô¤¤/5Þ0?!ùÊÁçrФÂIÇLÛêù^Ú0'4j-m ç¢ãÝ;ÂIÉ”ßýÊ*2ü3$-^ÊFü¡à3Ì•À)Î{ãÔ«!ˆ2G4m+Y*¹øÝ̩ãÎnåÌC&>5C4)Ï) BõFÛíɃÄ.Ñè9 m(Ï5à2r'&þ µòûÙ.ȹÃÑÓgìûG*X5„1&BBvîÜÕåÇäÅë×îí-·6M2õ!3þìÖéÄÇÆÙ÷òªM.j6Û/~!æÃîè˜ÑšÅ–ÉæÛw÷á@2ö50‘©ÿ”ä<ÑVÃIËárû@126é.q…5ùçáºÍŸÅÎ'ã˜ÿ (5à5 -j« ø àþÌRÅŸÏxæÚë$Ô55¯*) ™ó"ÜbËÅ#ÕéWn'»4,7Ê(î íî.Ù™ÌkǽÕEêâ ¥-38ª4´#ií‰×ÏŠȹÙnñÖ–*N8‰4û&WÇþSè Ö#ɶÈ*Ùxòïæ2x9P1³?[ÿOæØÑÄÎÊâÞÿø3¶9G0Ö ßú1ãHÎvÃØÍánÿš 5ä9-dA (÷ûݬËIÅоæ!.$*6X9`,ÿ ,ñOÚÊ^Æ9ÓoèoŸ(c:9{(â±Íî(ÙׯHÆìÕkîQ7+?9v6õ(aèäÔÿÇíÇÚÍîU:/^;«6“"¬ý–æJÒnÄÙÉÌÜ÷þ$1å¼Í­¿ ÆwÛbü²;,87'4‹ý5âcÏÍ¿ÅÆuÝ-ý\ã,z9l4¥#Mûnâ̾ÞÈ0à¼á‡.‚85·#¢™ù ßvÌ¿ÐÇãÆž".0Ä8]2U ‡&ø;ÝÉŸ½&Ë“æÚÙ!Ú0µ:ç0ð %ô4ÜgÈÅ¿Ëdè/ &Ã3ö8Q.öŸ Úò4Ú…Å„¿Ùͧ육&õ3N8-î§ðÙ€Ä]¿Ñ®ïîy'á4Â8È+ÐIí¦ÖÅ%ÁÔÒñúA+?7Ù9ú' MsëÝ×sÃ(ÁÕxó"e,¬7’7“'ѤÿóêœÕÙ×ÁŒÕœöS 08Â6‰%tIÿßèHÔ`Á^éØÖù}²/o:Ø5©%Xšúûæ³ÓªÂçÃëØüŒt3­:13‚ PFüÌåiÐE¾Åðß®u!ã/V;á4¬!Äjô/â´ÐÐÀ]ÈrÞ²ê#Ý6X=*1'á þôà³ÏC¿8ȇâ*4)g7‰.— íîÌÚ ÎúÀ¶ÌÝæÃ Á, <ã>H,«¨Ií.Û»Ìü¿eÌ7êòz/=Ñ<°*ÊÆîéîÖnË<ÃÐz컋1Â?›= )×ýÈæ`×fÊæÂžÑ‘ïZò3@?_:¯%ÞÂûðå²ÓÇóÄ5Ö+ô]ä2‰?òÝ7yþôíQÙhÎ Ç;Éá±*(k<@>ü4ÂVÛì¡Ö+ˈÇÿËRæH¡'b<Ð?Ê5K€þLè>ÖͯǭËÔåé ü+•=ç>Ô1tþ¤çŸÔçÈzÇ)Îèêq ¾*=?43ìOûÜá½Ñ"ËDÉ×Ð`ë' /µ?b?40ÉOùqâÈÒÏÉWÆêÐï¤1¾=¾;.ΣùQÞ·Ì]ǹʮ×>ò…I0ò?é>’-”‹óÓÝ·Ï>ËÇvÔ™ô/l7¹„8$ Ìï¶×êËbÇÿʦÝ8ÿ€$Š:Ã>j5!*ïùØãÈÝÆ3ËHá§â$s:³=36´ V`ìîÕbËÈlË>âÇK)p<=ç3OPÈëÊÖ½Ê$ÅkÌ5äA å*r;P;}1ª:§êUÔ}ÉlÇÝÎÊåÐ’*’>µ=Õ0 ýê§ÕøÊµÆ-ÍÕçs þ.W?C<8.Vþ.è2ÕUÉðÅÓÎë…÷/$>§;ƒ. _ûþåÏÔ Ë+Å–Ï_ëwi3;=o:Æ)}ü¸ä[ÓÈöÅLÓCîx’2¡?¶:·(±øéäòÔ É•ÄÑïð/H6ã>c8& ×ùËã}ÒÇ–ÄJÕƒõúŸ5C>“99% {õyàÀÒÈÆ:Õ™õh°8{Aû7!íôzâeÓ*ÄÄØØ—ú1"f7T?Ò7RŽñçÞ8ÒTÆÆÄXØ÷ü#%=æ+žýæ¥Ö}ȘÀúÎGën‡2¾>b>)–FûPæzÔÇß¿ÖÐŽñº(4?è=q'² :ø âÓ¤ÆáÁ’ÓJô™‰6A¦=I#Ö éó|á>ÒGÄËÂJÔŸúÓ ý9ÊAW9° ­°òÞ=ÐüÀTÃÛ‘þô&9(AŠ8ŽÎ5ïÛ•Ì0ÁmƟߪÍ)z;Ch5o±Žîõ٦ʃ¾‡ÇBä) ú*†< A¤3Ñ^é©Ö±É{ÀòÉRæœ /û>QBŠ/Òrý™çÜ×$Èà¾Ë¥ëºÛ0!? AÐ-oûäwÔõÇÓ¿ήí¸D4˜Aº@n(¥j÷zãVÓÄ¡ÁKÑ:ö–õ6bA’:Å$Ó Wö9à€ÏÁ8Ã>Úµû"06´?Ô8® ® ó¨Ü¤Ì-ÀaÇMßÍ#&ü7¼?Ú4 ¹ wñÐپɢ¿"Éæd¦(9ù;f3§HvîÖ™ÈcÀÍ ê Æ+:9»:A/?CÃì™Ó<Å4ÀøÑ¨îQÃ,ä9 9s+oãêöѬÃ7ÁØÔsóR„.e8f5›'è0+é’ÏüÀ›ÂáÙçø6*.E8Í3~$>(±çüÌ–À)ÄkÝõüôö/7²17#šÄ’å°Ê3À­Äòàl!1u5±0U"2ÁOâ¢ÉÊ¿bÆLISTFpdtaphdrü0Piano 1Piano 2Piano 3etHonky TonkE.Piano 1E.Piano 2Harpsichord Clavinet Celesta Glockenspiel Music Box Vibraphone Marimba Xylophone Tubular BellsDulcimerOrgan 1Organ 2Organ 3Church OrganReed OrganAccordionTHarmonicaBandoneonNylon Guitar Steel Guitar!Jazz Guitar"Clean Guitar#Guitar Mutes$Overdrive Guitar%DistortionGuitar&Guitar Harmonics'Acoustic Bass (Fingered Bass!)Picked Bass"*Fretless Bass#+Slap Bass 1$,Slap Bass 2%-Synth Bass 1&.Synth Bass 2'/Violin(0Viola)1Cello*2Contrabass+3Tremolo Strings,4Pizzicato-5Harp.6Timpani/7Strings08Slow Strings19Synth Strings 12:Synth Strings 23;Choir Aahs4<Voice Oohs5?Synth Vox6@Orchestra Hit7ATrumpet8BTrombone9CTuba:DMute Trumpet;EFrench Horns<FBrass=HSynth Brass 1>ISynth Brass 2?JSoprano Sax@KAlto SaxALTenor SaxBMBaritone SaxCNOboeDOEnglish HornEPBassoonFQClarinetGRPiccoloHSFluteITRecorderJUPan FluteKVBottle ChiffLWShakuhachiMXWhistleNYOcarinaOZSquare WaveP[Saw WaveQ]Synth CalliopeR_Chiffer LeadS`CharangTaSolo VoxUb5th Saw WaveVcBass & LeadWdFantasia #02XeWarm PadYiPoly SynthZjSpace Voice[kBowed Glass\lMetal Pad]nHalo Pad^oSweep Pad_pIce Rain`qSoundtrackarCrystalbsAtmospherectBrightnessduGoblinevEcho DropsfwStar ThemegxSitarhyBanjoizShamisenj{Kotok|Kalimbal}Bagpipem~FiddlenShenaio€Tinker BellpAgogoq‚Steel DrumrƒWood Blocks„Taiko Drumt…Melodic Tomu†Synth Drumv‡Reverse CymbalwˆFret Noisex‰Breath NoiseyŠSeashorez‹Bird{ŒTelephone|Helicopter}ŽApplause~Gun ShotStandard€‘Room€’Power€”Electronic€—TR 808€šJazzard €ŸBrush(€ Orchestra0€£SFX8€§CM-64/32 Set€«Gtr. Cut Noisex±String Slapsex²Fl. Key Clicky³Rainz´ThunderzµWindz¶Streamz·Bubblesetz¸DogPreset{¹Horse Gallop{ºBird 2et{»Telephone 2|¼Door Creaking|½Door Slam|¾Scratch|¿Wind Chimes|ÀCar-Engine}ÁCar-Stopt}ÂCar-Passt}ÃCar-Crash}ÄSireneset}ÅTraineset}ÆJet Plane}ÇStarship}ÈBurst Noise} ÉLaughingt~ËScreaming~ÌPunch~ÍHeart Beat~ÎFootsteps~ÏMachine GunÐLazergunÑExplosionÒDetuned EP 1ÓDetuned EP 2ÔCoupled HarpsichordÕChurch Bell×Detuned Organ 1ÛDetuned Organ 2ÜChurch Organ 2ÞItalian AccordionáUkuleleetã12 String GuitaräMandolintaræHawaiian GuitarçChorused guitarèFunk GuitaréFeedback GuitarëGuitar FeedbackíSynth Bass 3&îSynth Bass 4'ïSlow Violin(ñOrchestral Pad0òSynth Strings 32ôBrass 2et=öSynth Brass 3>øSynth Brass 4?ùSine WavePûTaisho KotoküCastanetssþConcert Bass DrumtÿMelo Tom 2u808 TometvAcou Piano 1Acou Piano 2Acou Piano 3Elec Piano 1Elec Piano 2Elec Piano 3 Elec Piano 4 Honkytonk Elec Organ 1Elec Organ 2 Elec Organ 3 Elec Organ 4 Pipe Organ 1 Pipe Organ 2 Pipe Organ 3"Accordion MT'Harpsichord 1)Harpsichord 2*Harpsichord 3,Clavinet 1-Clavinet 2 3.Clavinet 3/Celesta 10Celesta 21Synth Brass 1 MT2Synth Brass 2 MT4Synth Brass 3 MT6Synth Brass 4 MT8Synth Bass 1 MT:Synth Bass 2 MT;Synth Bass 3 MT=Synth Bass 4 MT?Fantasyet @Harmo Pan!DChoraleet"FGlassesass#GSoundtrack MT$IAtmosphere MT%JWarm Bell&LFunny Vox'NEcho Bell(OIce Rain MT)ROboe 2001*SEcho Pant+UDoctor Solo,XSchool Daze-\Bell Singer.]Square Wave MT/^String Section 10`String Section 21aString Section 32bPizzicato MT3cViolin 1t4dViolin 2t5eCello 1et6fCello 2et7hContrabass MT8iHarp 1set9jHarp 2set:kGuitar 1t;lGuitar 2t<mElec Guitar 1=nElec Guitar 2>oSitar MTt?pAcou Bass 1@rAcou Bass 2AsElec Bass 1BtElec Bass 2CuSlap Bass 1 MTDvSlap Bass 2 MTEwFretless 1FxFretless 2GyFlute 1etHzFlute 2etI{Piccolo 1J|Piccolo 2K}Recorder MTLPan PipesTM€Sax 1esetNSax 2setO‚Sax 3esetPƒSax 4esetQ„Clarinet 1R…Clarinet 2S†Oboe MTetT‡English Horn MTUˆBassoon MTV‰Harmonica MTWŠTrumpet 1X‹Trumpet 2YŒTrombone 1ZTrombone 2[French Horn 1\French Horn 2]’Tuba MTorn 2^”Brass Section 1_•Brass Section 2`–Vibes 1eta˜Vibes 2etb™Syn MalletcšWindbelltd›GlockesetežTube BellfŸXylophone MTg Marimba MTh¡Koto MTeti¢Shoresetj£Shakuhachi MTk¦Whistle 1l§Whistle 2m¨Bottleblown©BreathpipeoªTimpani MTp«Melodic Tom MTq¬Deep Snarer°Elec Perc 1s±Elec Perc 2t²Taiko MTtu³Taiko Rimv´Cymbalsetw¹Castanets MTx¼Trianglety½Orchestral Hit MTz¾Telephone MT{¿Bird Tweet|ÀBig Notes Pad}ÁWater Bell~ÅJungle TuneÉEOPÿÿËpbag0  !),0258;=CEMOQSVX`jlqsuvxz|€ƒ‡Š‘“”–™Ÿ¢¤ª¬±³´¶·º½ÁÂÄÆÈÊÍÐÑÒÖØÚÜÞàâäæèêìîðñòóô÷úý   "&'),/02:>@CEGHJLORTWY[]_`bfgjpruw{}ƒ‰‘’”•—™šœžŸ¡£¥§¨ª¬®¯±³µ¹¼ÀÁÃÅÈËÏÐÑÒÓØÛäéëìðþ !%5GKOSUX[]`cfjpu…‘•šž£§ª®²»¿ÅË×Úàåñõý '05:=DLMTYZbjnopu{†›§²¿ÂÅËÑÔÜäíö%-159>CHMRUY\aejnrw„™¡§­¸ÅÐÞêô #.;FJMQTdry‡ˆ”Ÿ§®·½ÈÔÕâîþ '3>JS\hu{€‰Œ‘˜ ¨±¶¾ÅÊÎ×àêõøý $+27?BEGHJR[cpv„‹‘œ¢§¯»¾ÅÐØãîðóöü !'.38DMUadnvwx|„Œ•Ÿ £©®³¼ÁÆÓãóõöü     * 2 = H T Z pmod Z pgenl%Xô0¶ÿ ”ˆ)à0ïÿ)&¨ý0 )0)„»0(4)L0(Dÿ4úÿ)0ñÿ))0ðÿ)0 )0))0ïÿ„#d$Ü&() K0Æÿ)  0×ÿ) 0Ôÿ) ^þ0() 70) $ô0ûÿ)0âÿ) Ü$%0ìÿ)0öÿ)¼Ù$0Æ  ¨ý)‚)0})0ìÿ)%0öÿ)0üÿ),0êÿ4þÿ$ % &pþ)ôÓÿ0îÿ4Hôè"$ú%& þ) )È$~%0Æÿ)0öÿ)0öÿ))0ñÿ)0ùÿ)&ü) &´û0öÿ)!)"pþ0ñÿ)#&ü0äÿ)$&$ú0ñÿ)%$ %–0äÿ&pþ)&0öÿ)'0ôÿ)())0ûÿ)*0âÿ& þ)+œÿ&pþ0çÿ),0ìÿ)-&8ÿ0ìÿ).0Óÿ)/œÿ$~&L(F0âÿ)0&8ÿ)1+l3üÿ4%„)20 )3)40êÿ)5)60 jÿ)7+f0Ü)8+Ml0'4ýÿ)8)Ù0)80)90îÿ):0Ýÿ); Îÿ0öÿ)<&¨ý0çÿ)=)Ì)>bøìÿ0()?0öÿ)@ ^)A0ìÿ)B0åÿ)C0îÿ)D0ìÿ)E0ïÿ)F0çÿ)G0çÿ)H0ßÿ)I0ûÿ)J0Úÿ)K0öÿ)L)M)N)O)P% 0ìÿ)Q&pþ0)R&pþ0)SÔþ&pþ0ûÿ)TÖþ&pþ04ÿÿ)U)V0äÿ)W)X0 )Y>ÿ)Z)[0Ýÿ)\+X0çÿà.})]+el0c3íÿò+})]+Yd0$3ôÿP-i)]œÿ"Ôþ0ýÿ)^)_0ìÿ)`+g0öÿ)b&¨ý0öÿ)a)c0ñÿ)dìú^$äþ%+(Øÿ0)ed0çÿ&œÿ)f0)g(0ìÿ)h&8ÿ)i0ñÿ)j)k0öÿ)l0ìÿ)m&nþ0ìÿ)n&¨ý0öÿ)o0ñÿ)p&¨ý$8ÿ)q0ìÿ)r0öÿ)s0ìÿ)t0ôÿ)u)v0çÿ)w$pþ&pþ0þÿ)x)y$&’)z#$&È(0ñÿ){0çÿ)|‰þ0ñÿ)}0ñÿ)~$ô%Ñ0ñÿ)0K)€0öÿ)30öÿ&àü)‚3ðÿ>þ"Ôþ0ìÿ8Øÿ)ƒ3öÿ4çÿ8Øÿ)„0âÿ3)…)†)†+)3)‡)‡+#)†+')†)ˆ+#)†+3)†)‰+#)†+37)†+9=)†+A)†)†+&()Š+%)†+))†)‹+")†+68)†+<)†+JJ3ùÿ)¬+773)©+==03)š)Œ+þþ+°þ"ò‡þ# $X&8ÿ0öÿ)²¯0K)œþ0U6ÿ?-ÿ)0#  çÿ$d)³  8!^"n($Ê0^3 4´ü ")Q$0#4þÿ)!"Ü&$„&~ëhù -0$4)Q 7$®0ìÿ)) Úù”$˜0F% )µ´û ‘¨0})´ 7œÿ"N )+8ÿÔþØÿ&. 0w3 )?&¨ý0N)3 7,:ä: à.¶$¾%0K4)3âÿ0ßý¶ü"ý0'3 4þÿ)5ôð0U4)? þð0U4üÿ)?ú0#)¶ ôîÜ0V4)A+z ô Ü þ0V4úÿ)A)· C|ü$ý&¸ 0?4)A&àü0(4ýÿ)q)¸$ô0ìÿ3êÿ4çÿ&²ó#„Þ8µÿ)2$&3õÿ#¼&°0øÿ)z$Dý&Dý0þÿ){)¹)º$¢þ0*Ôþœÿ)$ ÿÔþ$pþ0>)ª š´âá þ$Œñ%è&œÿ(0P)»„î N Xú¼#,$Ü()˜ - ›û,Jü$Pû&à.0‡34ýÿ)Êó EÚýŸ$ìú%è(0-¸ #È&pþ)TR ´âæ þ$¬ô%è&8ÿ(0U)»¶ n´âæ þ$Ðî%è&ü(0A Ì)»£4ýÿ)c4)+døù C074)+cñ0 3 )ñ0ª)+dÜ øøŒ Ñ0+4þÿ)T+chù CÅ0{3 4ÿÿ)+cœÿ øøÝ ÑAÿ0F4)T+bú |üµ0T3 4L)+d  øø Ñ0v4þÿ&Ö$~ë%#)T+Vcˆú0ÿ3 4$%#)+c”ú "0Çÿ3 4ÿÿ$È%!)+d° øø ÑAÿ0P4&Ö$è%()T+dœ øøx ÑAÿ&¢å0)T+cñ0þÿ3  F‚) Ü0#)%ÿ0Ûÿ3)+b0Øÿ4ûÿ)+[a0Åÿ3 4úÿ)(0U3ôÿ4)òùÓÿ004ÿÿ)+Z0Âÿ34ùÿ)hù ªì»0ÿ)+b0Øÿ)+[a0Ôÿ4ÿÿ)´ý0")+Z0Öÿ34þÿ)"î0 4þÿ)üÿ"Ü0çÿ4)pþ$ þ&) µÿ(ñ0)$ þ&0_¼)¤ =çáZñ$Tò%è&Òþ(0K à)»œþ údÜÿ$È(Øÿ0<)Ð V´âAî$¸ò%è& Ñ(0Z )»$û TòŒþ(Äÿ$ þ0Øÿ)0B3 $pþ&DýHô)$ý&ìú0[3 ö)¸ô (~ÊïÈþ$Zñ%&Àù4)¼8 ~ë>Øÿ%\ù³ˆú"J&”ø0{4üÿ)T”÷ Îÿ(^ôðÿ&$ú0õ3ôÿ4)¼Äó »Öÿ’ðuþ$~ë%?&$ú04õÿ)¼Hð  Ê`"NóÆý$6÷%&Àù0ìÿ4)¼Hð ê }”ÆßÔþ&$ú0€4ýÿ)¼Hð  G ÜZñ›þ$Hô&Àù0õÿ4ÿÿx)¼Hð õ(#ÄðÙþ&$ú04 -$Zñ%-)¼N ^üÿèî$ó%è& Ñ0( Îÿ)½0ª4)$ >þþ÷$L&Â(°ÿ0x4þÿ)¾¢ ñÿ >þŠÎý$l%ãþ&8ÿ0U4þÿ))n Ä üÿè^$¬ô%x&h÷(<0D4)½Ž % ºúPû¬ ½ÿ#Nã$ú% 0âÿ))+el0P3íÿ)]+X0ûÿ)]+Yd0(3ôÿ)]@0ìÿ)\+gHð n k»þà.¸ (þ¦!(#"à.$ˆ%ª&Þ 0()¿Hð %à.z ")&z nT[þ$ˆ%ª0))¼ä pþx^ý&Dý02)`ê Æø%éÿ& þ0F)a+eþ " ýó%Žþ&|ü07)b)g ² œæž$ú$ý%ë0²´&f4)»ü wz $ú$ %‰ü&„04ýÿ)0ù ”ø‰îœÿ&t0D)¼Qý$ü%þ& 03 )Pû¤ÔþL˜$\%éÿ02)À+[$ú& þ0–3)+Z& d$8%ƒÿ(ÿÿVÝ0P3 )b ƒÿÛLÃþL$8%¸þ&0# çÿj)))fô 8 F€óœÿ"†å$øð%íþ&h÷0A38¸ÿ)b¢ U oíªŽêÎý,è"€ $8ÿ&Ì÷0¸ÿ)¼êù ªô– ºÆè&8ÿ$À%&. 074#î)¼øù -P2çSæû$ý%ª&ü0Ñÿ#î)¼Üù  – þz$´Šé} þ$\%&ü04ýÿ#Ü)¼+8(õ ã»øøõý&Zñ04)¼+8(õ ËEÿPûî~ðý&Zñ0?4þÿ)¼+7øô ã¹îè”ý&Hô04)¼+7õ ãLÿVé\Lý&¾ñ04ûÿ)¼8ê ˜íèî"‚&Zñ0)Á+gê$¨ý$œÿ&d(æÿ3 )v å Žn‚}ìá0X4ûÿ&€ó"~ ”)R:ì Úÿ”hÞ%þÿ&€ó0Ìÿ4}‚)Rœÿ<*Ü&ìú0<)38ÿ"Ø&$ú07)Âd ƒÿx¼„þ"ªì&X0âÿ)5$þÿ0)0d)ý0 çÿ)+dQý0øÿ,"°)Ã+, cü²óØÿÀ&0ìÿ)-+-0äÿÄ&@ }6÷5)Ä0éÿÐ&X ¯ 4"Ö )Ä^ÿ"` &0ìÿ). ¤íÿ$8ÿ&´û(äÿ07)1ô ¯$Pû&ìú(0#)1 2&„0%$8ÿ)$àü&R 0#) Â&€ (ìÿ´ûŠ$Ôþ0Óÿ)Å ýê<|ü$N%‰ü&‚ë0Ìÿ) >þ^ $ìù&¨ý0ûÿ4ÿÿ)n :ºÿB~ÿœÿ$àü&Ð(ìÿ0{4þÿ)o& 0)#`ó Œ â0)#PûT 1|$jÿ%‡&Ö AèØÿ Ñ0úÿ)ÆDýÜ þÿ {øÝÿ4Ô"V$b%è0þÿ)Ç œÿüx¸ &0úÿ)( 8ÿXûŒ<&à 0öÿ)È áHô†ÿ%–(ñÿ$ )& úPô%–(Ýÿ.ý$û)&®»0Ôþ)KÇ0Ôþˆû 9$æ%)K¨ý0âÿ)J023 )J0Œ)J)L0d)M8ÿ¨ý<0 œÿ÷ÿ 0)C õ@íñÿ0#ùÿ$ˆ % 2)D RÖíEÿ&Pû0 øÿ )E öð‡þ&ô0¿ÿœ ¼è"H øÿ )É ¤Vÿ&¨ý0øÿ)IPü âLdïVÿ&0ùÿ)Iùÿp&¨ý0)Føÿ –RÇý&´û0öÿ)Gøÿ ~ëkÿ&ô)H° -j^3ôÿ&ô0Éÿ d ))Ê 2Øÿ$ %0Óÿ)Ë Kôü$ 0Ýÿ)Ëþÿ ÿî9þ&|ü0¥ÿ4);hù 1üú2‚ú "È&zô0–ÿ4ÿÿ)¼&Ôþ0ÿ); Ôþ('¦&¨ý0A)ÌHð óýþ)ºlý& þØÿ6÷0ëÿ4)Í h÷(: ¦&¨ý0(|ý)ÌHð ûþ)ºQý& þØÿ6÷0Ìÿ4)ÍJ èê& þØÿ6÷0½ÿpþ"ô$ˆ%-)Î!ÿ)?Iÿ0z)?0N6ÿ)Ϩÿ çÿ öÿ8ÿ0U) H÷ õôè) Œó ( N Ö»$<ö%æ&ä 07)Ð+VdLàü#,$â0Vÿ)b+VLúý#È$F0yÿ3 )b Fý#,$02)vàý$ô&¨ý(ïÿ0i) d6÷$|ü&$ú(Øÿ0-)Žà$>þ&¬ô0_) ÿ&,(ìÿ0 ) ÿÿ\ú   þœÿœÿ$àü&œÿ(ìÿ0 )qÎÿh÷AÄ"è"¸ 0d4)Ñ+fœÿö"è"( 0%3)уÿö"è"Ä $\%þÿ&Hôh÷Äÿ0d4üÿ)Ñýð)O _X Pû2"Zñ&&0¹)P œÿ, þÆ"àü0¥)P)N)M0-3üÿ4)Ò+JU$Ôþ&Ôþ0ûÿ3üÿ4¼ÿ82){+Va$Ôþ&Ôþ0ìÿ3ðÿ4¼ÿ82){+I$Ôþ&8ÿ(%0ìÿ34¼ÿ82){+bl$Ôþ&8ÿ0ìÿ3äÿ4¼ÿ82){0d)Ó)Ô$8ÿ0ûÿ)|$03ïÿ48çÿ)z+(0T3þÿ8)Õ+)30°3þÿ8)Õ+4Dlé | ñè0}3þÿ8)Õ+Ll0‹3þÿ8)Õ+EK0ÿ3þÿ8)Õ+0fø q þ¼Õ" ×#$ú$& ((0n3)}+1Ffø q þ¼Õ))è" ×#$ú$6&((0-3)}+Glfø q þ¼Õ))è" ×#$ú$F&6((0‘3)} [)Ö)×+Y$Øõ&Ôþ0A3 )9& 0738)‚øø 8ô&"¤#â$Äú&äó(0›38Îÿ)—0öÿ&æ)0}&– )28"|þ0}3ôÿ&¢!Ô()@ ú0œ&)\,} þHô$œ%Oü0¾3 8çÿ)v}ô$œ%[ü0Í38çÿ)v, - ›û»8`ð&¦0-3íÿ8)‚ÿ Z 6÷»ÇþHô&¦03óÿ8)‚+l T ƒÿ. ÿ$è%v&è0ùÿ3ôÿ)b#Zñ$6÷%è&Dý0#)MinstÒPiano 1Piano 2CP 703+EP 1 layer 19EP 1 layer 2BE.Piano 2KHarpsichordQClavinetXCelestahGlockenspielkMusic BoxpVibraphoneuMarimba}XylophoneTubular Bells‡DulcimerOrgan 1Organ 2¡Organ 3¦Church Organ­Octave Wave²Accordian 1 layer¸Reed WaveÄAccordion oct upctÌAccordion 1ØHarmonicaäBandoneonìNylon GuitarÿSteel Guitar Jazz GuitarClean Guitar Guitar Mutes'Overdrive Guitar/DistortionGuitar>Guitar HarmonicsQAcoustic BassYFingered Bass_Picked BassdFretless BassnSlap Bass 1tSlap Bass 2zSynth Bass 1€Synth Bass 2‰ViolinœViola¥Cello­Contrabass²Tremolo Strings·Pizzicato¿HarpÃTimpaniÌStringsÐSlow StringsÙSynth Strings 1áSynth Strings 2åChoir AahsíSynth VoxóOrchestra HitöTrumpetûTromboneTuba Mute TrumpetFrenchHorns Layer2Brass$Synth Brass 1+Synth Brass 2=Soprano SaxFAlto SaxPTenor SaxXBaritone SaxaOboelEnglish HornyBassoon…ClarinetŽPiccolo—FluteRecorder¥Pan Flute¨Bottle Chiff¬Shakuhachi²Whistle¹Ocarina¼Square Wave 1¿Square Wave 2ÆSaw Wave 1ÍSaw Wave 2ÔSynth CalliopeÛChiffer LeadéCharangùSolo Vox5th Saw WaveBass & Lead Fantasia String#02.Fantasia Bell #023Warm Pad6Poly Synth>Space VoiceGBowed Glass StringQBowed Glass BellXMetal Pad^Halo PadlSweep PadyIce RainSoundtrackˆCrystal–AtmospherežBrightness²GoblinÀEcho DropsÈStar ThemeÔSitaräBanjoëShamisenóKotoúKalimbaÿBagpipeFiddleShenaiTinker Bell$Agogo*Steel Drum+Wood Block1Taiko Drum5Melodic Tom<Synth DrumGReverse CymbalJFret NoiseQBreath NoiseRSeashoreWBirdYTelephone[Helicopter\Applause]Gun Shot_StandardaPowerŸElectronicªTR 808¼BrushÏOrchestraÓSFXèCM 64/32%Gt. Cut noisedString SlapsefKey ClickgRain/32hThunderjWind/32mStream2oDogqHorse GalluprBird OcarinasDoor CreakingtDoor SlamuScratchvChimes 3 layerxCar Start{Car Stop}Car Pass~Car CrashSirenTrain‚Jet PlaneƒUFO/32„Harpsichord Pitched†Seashore Trip‰Laughing‹ScreamingŒPunch2BassDrmHeartBeatFootsteps‘Machine Gun’Lazergun“Explosion•E.Piano 1—Accordion 1 layer©UkuleleitarµStr.Gtr.forMandolinÀHawaiian GuitarÉFunk Bass 2 No A0ÔSlap Bass 3ÚSynth Bass 4áSynth Brass 3ëSine WaveýCastanetsÿSnare Verb808 TomPulse 66% PianosSaw Wave 3 Pulse66%BassesMTHrpschrd SynBass 2Saw Wave Oct Up Oboe noKeyToFltEnv'Pulse 66%1Strings 2 tighter6Violin 2 MT?Cello MTHElec Guitar 1 MTOSaw Wave 4 NoKeyTBassSaw Wave[Slap Bass 2 MTbSax 4 MTSaxhReed Harmonica MTpTrumpet NoKeyFiltwFrenchHorns Layer1~Saw Wave 4 KeyFC†Saw Wave 5 NoKeyBrass Oct Down”Square KeyFC›Reed Sho MTca MT¢Timpani MT©Deep Snare­E Snare®Stick¯Castanets MT±Triangle²Bubble³Voice OohsµEOIÂibag &9L_r…˜« ¾ Ñ ä ÷ 0CVi|¢µÈÛî':M` s!†"™#¬$¿%Ò&å'ø( )*1+D,W-j.}/0£1¶2É3Ü4ï567(8;9M:_;q<ƒ=•>§?¹@ËAÝBðCDE)F<GOHbIuJ‡KšL­MÀNÓOæPùQ RS1TDUVVhWzXŠYšZª[º\Ê]Ú^ê_ú` ab*c9dHeWfggwhˆi™j«k½lÏmánòopq%r6sGtXukv~w‘x¤y·zÊ{Ý|ï} ~ % €6 G ‚X ƒi „z …Š †› ‡® ˆÁ ‰Ô Šç ‹ù Œ  Ž, = N ‘_ ’p “ ”’ •£ –´ —Å ˜Ö ™ç šø › œ * ž: ŸK  [ ¡n ¢ £” ¤§ ¥» ¦Ì §Ý ¨î ©ÿ ª « ¬1 ­B ®S ¯d °t ±… ²™ ³­ ´Á µÕ ¶é ·ý ¸ ¹! º4 »G ¼Z ½m ¾€ ¿“ À¦ Á¹ ÂÌ Ãß Äï Åÿ ÆÇÈ0ÉAÊRËcÌv͉ΜϯÐÂÑÕÒèÓûÔ ÕÖ/×@ØQÙbÚsÛ„Ü•ݦÞ¶ßÇàØáéâúã ää"å4æEçYèméê–ë¦ì¶íÆî×ïèðùñ òó,ô=õRög÷|ø‘ù¦ú»ûÐüâýõþÿ+=N`r„–§¸ É Ú ê û  .?Parƒ”¥¶ÇØéú .@ R!d"v#ˆ$š%­&¿'Ð(â)ô*+,*-<.M/`0r1„2–3¨4º5Ì6Ý7ï89:&;8<J=[>l?}@AžB¯CÀDÑEâFóGHI&J7KHLZMlN~OP¢Q´RÆSØTêUûV WX0YCZU[g\y]‹^_¯`ÁaÓbåcød ef/gAhSiejxk‹lžm±nÃoÕpçqùr st/uAvSwexwy‰z›{­|¿}Ñ~ãö€ ‚/ƒB„U…h†{‡Žˆ ‰´ŠÈ‹ÚŒìþŽ"4‘F’X“l”€•”–¨—¼˜Ð™äšø›œ%<žSŸi €¡—¢­£Ã¤Ù¥î¦§¨2©Iª`«v¬Š­ ®µ¯Ê°ß±ò²³´0µE¶Y·j¸{¹Œº»®¼¿½Ð¾ß¿îÀÿÁ Â" Ã5 ÄH ÅZ Æk Ç| È Éž ʯ ËÁ ÌÓ Íå Î÷ Ï!Ð!Ñ$!Ò3!ÓB!ÔQ!Õ`!Öo!×!Ø’!Ù¥!Ú¸!ÛË!ÜÞ!Ýñ!Þ"ß"à*"á<"âN"ãa"äy"å‘"æ©"çÁ"èÕ"éé"êý"ë#ì%#í8#îK#ï^#ðq#ñ„#ò—#óª#ô½#õÍ#öÝ#÷î#øÿ#ù$ú$ú%$û7$üI$ý[$þm$ÿ€$’$¤$¶$È$Ù$ê$û$ %% % 1% B% S% d% u%‡%™%¬%¿%Ó%ç%û%&#&6&H&Y&k&|&&ž&°&Â& Ô&!ç&"ú&# '$ '%3'&F''Y'(k')|'*'+ž',¯'-À'.Ñ'/â'0ó'1(2(3-(4A(5U(6i(7}(8‘(9¥(:¸(;Ë(<Þ(=ñ(>)?)@*)A=)BP)Cd)Dx)E‹)FŸ)G³)HÆ)IÙ)Jì)K*L*M)*N=*OQ*Pd*Qx*RŒ*SŸ*T³*UÇ*VÜ*Wð*X+Y+Z*+[=+\P+]d+^v+_ˆ+`›+a­+b¿+cÒ+dä+e÷+f ,g,h0,iC,jV,ki,l|,m,n¤,o·,pË,qß,ró,s-t-u--vA-wU-xj-y-z“-{§-|º-}Ï-~ä-ù-€.".‚5.ƒH.„[.…o.†‚.‡•.ˆ¨.‰».ŠÏ.‹â.Œõ./Ž/./A/‘T/’g/“z/”/• /–³/—Æ/˜Ù/™ì/š0›0œ,0B0žX0Ÿn0 „0¡˜0¢«0£¿0¤Ò0¥è0¦þ0§1¨)1©=1ªQ1«e1¬x1­†1®”1¯©1°¾1±Ó1²ç1³û1´2µ 2¶72·N2¸d2¹x2ºŒ2» 2¼±2½Â2¾Ó2¿ä2Àõ2Á3Â3Ã*3Ä=3ÅO3Æa3Çs3Ȇ3ɘ3ʨ3˸3ÌÈ3ÍØ3Îè3Ïø3Ð4Ñ4Ò.4ÓA4ÔT4Õf4Öy4׌4Ø 4Ù´4ÚÈ4ÛÚ4Üì4Ýþ4Þ5ß!5à25áC5âT5ãf5äx5å‹5æŸ5ç³5èÇ5éÛ5êï5ë6ì6í+6î?6ïR6ðe6ñx6ò‹6óž6ô±6õÄ6öÙ6÷î6ø7ù7ú-7ûB7üW7ýl7þ7ÿ–7«7À7Õ7ê7þ78&8:8N8 b8 v8 Š8 ž8 ²8Æ8Û8ð899/9A9S9e9w9‰9œ9¯9Â9Õ9æ9÷9: :!*:";:#L:$[:%k:&{:'‹:(›:)«:*»:+Í:,ß:-ñ:.;/;0$;13;2B;3R;4b;5r;6‚;7’;8¢;9²;:Â;;Ù;<ð;=<>V >W4>XH>Y\>Zo>[…>\›>]±>^Ç>_Ý>`ô>a ?b?c4?dI?e^?fs?gˆ?h?i²?jÇ?kÜ?lñ?m@n@o0@pE@qZ@rp@s†@t›@u±@vÉ@wá@xù@yAz)A{AA|YA}qA~„A—A€ªA½A‚ÐAƒãA„úA…B†(B‡?BˆVB‰lBŠƒB‹œBŒ°BÄBŽØBìBC‘C’)C“;C”MC•_C–qC—„C˜—C™ªCš½C›ÐCœãCöCž DŸD /D¡BD¢UD£hD¤zD¥ŒD¦žD§°D¨ÁD©ÓDªåD«÷D¬ E­E®-E¯@E°SE±fE²yE³ŒE´ŸEµ²E¶ÅE·ØE¸ëE¹þEºF»#F¼4F½FF¾XF¿iFÀzFÁ‘F§FýFÄÔFÅèFÆüFÇGÈ$GÉ8GÊLGË`GÌtG͈GΜGϰGÐÄGÑÙGÒîGÓHÔHÕ-HÖBH×VHØiHÙ}HÚ‘HÛ¥HܹHÝÍHÞáHßõHà IáIâ/IãAIäSIåeIæwIç‰IèœIé¯IêÂIëÕIìèIíûIî JïJð1JñDJòWJójJô~JõJö¢J÷µJøÈJùÛJúìJûýJüKýKþ0KÿBKSKiK|KK£K·KËKßKñK L L )L P?P@.PACPBXPCkPDPE’PF¨PG¾PHÔPIêPJQKQL,QM:QNIQOXQPjQQ|QRQS¨QTÂQU×QVîQWýQXRY&RZ:R[HR\VR]dR^rR_ƒR`Ra›Rb¦Rc³RdÂReÒRfâRgòRhSiSj Sk1SlBSmSSneSovSpˆSqšSr¬Ss¿StÑSuäSvøSwTxTy-Tz:T{NT|cT}vT~ƒTT€œT­T‚½TƒÍT„ÝT…îT†U‡UˆU‰/UŠCU‹QUŒ_UkUŽwU„U’U‘ U’¯U“ÃU”ÏU•ÞU–ñU—ýU˜ V™#Vš3V›AVœQV`VžoVŸ|V ‹V¡›V¢ªV£ºV¤ÊV¥ÚV¦èV§øV¨W©Wª$W«7W¬HW­[W®mW¯€W°’W±¥W²¸W³ËW´ÞWµñW¶ýW· X¸X¹&Xº3X»CX¼SX½eX¾tX¿†XÀ•XÁ§X·XÃÈXÄÚXÅíXÆÿXÇYÈ!YÉ3YÊEYËTYÌcYÍwY·YÏ”YФYѶYÒÊYÓÛYÔêYÕþYÖZ×ZØ*ZÙ7ZÚLZÛ`ZÜrZ݇ZÞœZß°ZàÂZáÔZâäZãõZä[å[æ[ç,[è;[éG[êS[ë^[ìk[íy[î†[ï’[ð[ñª[òµ[óÃ[ôÎ[õÙ[öä[÷ï[øü[ù\ú\û!\ü0\ý?\þP\ÿ[\i\w\„\‘\¢\·\É\Ö\ã\ ÷\ ] ] +] :]V]q]…]]·]É]Ù]è]ø]^^#^3^G^V^l^†^ ^ °^!¿^"Î^#Ý^$ó^%_&_'*_(?_)P_*e_+z_,_-£_.¶_/Æ_0Ó_1é_2õ_3`4`5`6)`75`8D`9P`:\`;k`<z`=‰`>›`?¨`@·`AÆ`BÔ`Cã`Dô`E aFaG)aH7aIKaJWaKlaL‚aM’aN®aOÉaPÝaQõaRbS#bT3bUDbVQbWdbXqbYbZ–b[¦b\Áb]Üb^îb_ûb` cacb#cc0cd@cePcfkcg†chšci²cjÍckáclócmÿcndo%dp2dq?dr[dsodt~duŒdvœdw®dx¿dyËdzÙd{çd|ód}e~ ee€/eBe‚Veƒje„€e…›e†´e‡ÂeˆÌe‰ÙeŠæe‹fŒffŽ&fAfWf‘kf’{f“Žf”¡f•´f–Çf—Úf˜íf™gšg›%gœ7gIgž[gŸmg g¡‘g¢£g£µg¤Çg¥Øg¦ég§úg¨ h©hª-h«=h¬Nh­_h®ph¯h°’h±¤h²¶h³Èh´Úhµëh¶ýh·i¸!i¹3iºDi»Ui¼fi½wi¾‡i¿˜iÀ©iÁºiÂËiÃÜiÄíiÅþiÆjÇ jÈ1jÉBjÊSjËdjÌuj͆jΘjÏ©jЫjмjÑÍjÒÞjÓïjÔkÕkÕkÖ#k×3kØCkÙSkÚckÛekÛwk܉kÝ›kÞ­kß¿kàÑkáãkâõkãlälå*læ;lçLlè]lénlêlëlì¡lí³lîÅlïØlðëlñþlòmó$mô7mõJmöYm÷fmøtmù~mùˆmù’mùmù¨mù³mùÀmúÒmûámüðmýÿmþnÿn,nor?†r@œrA²rBÃrCÔrDårEörFsGsH%sI4sJCsKRsLasMpsN~sOsPœsQ«sRºsSÉsTØsUêsVüsWtX tY2tZDt[Vt\ht]{t^t_ t`³taÆtbÙtcétdùte ufug)uh:uiJuj^ukrul†umšun®uoÃup×uqéurûus vtvu1vvCvwUvxgvywvz‡v{—v|§v}·v~Çv×v€ævõv‚wƒw„"w…1w†@w‡Twˆhw‰|wŠw‹¤wŒ¸wÌwŽÝwîwÿw‘x’!x“2x”Cx•Rx–ax—px˜x™xšŸx›¯xœÁxÓxžåxŸ÷x  y¡y¢-y£Ay¤Oy¥by¦ry§y¨—y©­yªÃy«Ùy¬ïy­z®z¯1z°Gz±]z²sz³‰z´ŸzµimodC                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Ÿzigen€ê+%è4::¢û¢û˜ç ' #ë$˜&_FÏ60‡œòž5+#%è4::¢û¢û˜ç õ #˜$˜&_FÏ60‡‰œò5+$&%è4::¢û¢û0ç ð #f$˜&_FÏ60‡œò5+'+0%è4:<¢û¢û0ç #ñ$˜&_FÏ6œòj5+,,0%è4:<¢û¢û0ç Á #Åÿ$˜&_F6œòU5+-2%è4:C¢û¢ûÇç ¾ #ÿ$˜&_FÏ60‡@œò5+33%è4:C¢û¢ûÇç » #Wþ$˜&_FÏ60‡5œò5+47%è4:J¢û¢ûÇç ¤ #ÿ$˜&_FÏ60‡+œò5+89%è4:J¢û¢ûÇç Ë #Wþ$˜&_FÏ60‡ œò5+:>%è4Ðÿ:L¢û¢ûç œ #ò$0&_FÏ60‡3œò5+?@%è4Ðÿ:L¢û¢ûç Ý #w$0&_F60‡œò5+AC%è4Ðÿ:S¢û¢û£ç #ñ$0&_FÏ60‡ œò5+DE%è4Ðÿ:S¢û¢ûç N #a$0&_FÏ60‡õ~ œò5+FF%è4#:W¢û¢ûƒ ëç #Åÿ$0&_FÏ60‡œò5+GJ%è4#:W¢û¢û© äç / #ÿ$0&_FÏ60‡œò5+KP%è4#:W¢û¢ûç Üç Ý #Wþ$0&_F¸60Šœò5+QS%è4#:b¢û¢ûÍç #a$Ç&_F26ç œò0{5+TV0~%è4#:b¢û¢û9 ¿ç ¾ #ÿ$Ç&_FÏ6œò5+WY0z%è4#:h¢û¢û› ¾ç #ÿ$&_FÏ6œò5+Z]%è4#:h¢û¢û…©ç Ý #ÿ$£&_F60uœò5+^c0z%è4#:n¢û¢û•¨ç Ÿ #†ü$£&9 FÏ6œò5 +dl%è4#:n¢û¢ûç ¾ #Wø$ƒ &9 FÏ60yœò5 +%è4::¢û¢û˜ç / #ë$˜&_FÏ60‡œòž5+#%è4::¢û¢û˜ç ¾ #˜$˜&_FÏ60‡‰œò5+$'%è4::¢û¢û0ç N #f$˜&_Fð60ƒœò5+()0%è4:<¢û¢û0ç Ÿ #ñ$˜&_FÏ6œòj5+*-0%è4:<¢û¢û0ç Ý #Åÿ$˜&_F46œòU5+.2%è4:C¢û¢ûÇç #ÿ$˜&_FÏ60‡@œò5+34%è4:C¢û¢ûÇç Ý #Wþ$˜&_Fˆ60‡5œò5+57%è4:J¢û¢ûÇç #ÿ$˜&_FÏ60‡+œò5+8:%è4:J¢û¢ûÇç / #Wþ$˜&_FÏ60‡ œò5+;>%è4Ðÿ:L¢û¢ûç #ò$0&_FÏ60‡3œò5+?A%è4Ðÿ:L¢û¢ûç Ý #w$0&_FR60‡œò5+BC%è4Ðÿ:S¢û¢û£ç #ñ$0&_FÏ60‡ œò5+DF%è4Ðÿ:S¢û¢ûç N #a$0&_FÏ60‡õ~ œò5+GK%è4#:W¢û¢û© äç / #ÿ$0&_Fj60‡œò5+LQ%è4#:W¢û¢ûç Üç Ý #Wþ$0&_F¸60Šœò5+RS%è4#:b¢û¢ûÍç #a$Ç&_F26ç œò0{5+TW0~%è4#:b¢û¢û9 ¿ç ¾ #ÿ$Ç&_F6œò5+XY0%è4#:h¢û¢û› ¾ç #ÿ$&_FÏ6œò5+Z^%è4#:h¢û¢û…©ç Ý #ÿ$£&_Fä60yœò5+_c0„%è4#:n¢û¢û•¨ç Ÿ #†ü$£&9 FÏ6œò5 +dl%è4#:n¢û¢ûç ¾ #Wø$ƒ &9 FÏ60ƒœò5 +%%è4÷ÿ:=ØüØüÆþ³ ³$0&‡ÿFÖÿÏ60#œò5 +&-%è4÷ÿ:=ØüØü‹þá³ ³$0&‡ÿFÖÿÏ60#œò5 +.4%è4÷ÿ:=ØüØüPþ̳ B$0&‡ÿFÖÿÏ60#œò5 +5:%è4÷ÿ:=ØüØüPþ­³ a$Ç&‡ÿFÖÿÏ60#œò5 +;>%è4:EØüØüPþƒ³ ³$&‡ÿFÖÿÏ60#œò5 +?A%è4:EØüØü\ü«³ ñ$&‡ÿFÖÿÏ60#œò5 +BG%è4!:QØüØüþc³ ³#œò$&‡ÿFÖÿÏ60–5 +HL%è4!:QØüØüÊýD³ a#œò$£&‡ÿFÖÿÏ60–5 +MP%è4äÿ:YØüØüeý/³ ³$~ &‡ÿFÖÿÏ60Ž#œò5 +QS%è4äÿ:YØüØü©ü³ a$ƒ &‡ÿFÖÿÏ60–#œò5 +TX%è4ýÿ:`ØüØü–ú»³ ³$© &‡ÿFÖÿÏ60‰#œò5+Y_%è4ýÿ:`ØüØüWøÛ³ ³$ç &‡ÿFÖÿÏ60‰#œò5+`h%è4ýÿ:`ØüØü'ö»³ ³$› &‡ÿFÖÿÏ6#œò0‰5+il%è4 :mØüØüqôœ³ ³$ &ÄFÖÿÏ60”#jè5+)%èè::ØüØüƒ Qü é$© &ý4F—ÿ¸&60,5+*3%èè::ØüØüƒ Qü é$ç &ý4F—ÿ¸&6035+48%èè::ØüØüƒ Qü é$9 &ý4F—ÿ¸&60Q5+9=%èè:JØüØüƒ Qü$› &ý4F—ÿ¸&60~ é5+>A%èè:NØüØüƒ Qü é$ &ý4 F—ÿ¸&605+BD%èè:QØüØüƒ Qü é$…&ý4F—ÿ¸&60•5+EN%èè:TØüØü˜ é$&ý4ûÿF—ÿ~#60³ƒ 5+OZ%èè:TØüØüƒ ˜ é$•&ý4üÿF—ÿõ 60Â5+[l%èè:mØüØü9 ˜ é$)&ý4 F—ÿ#60Ø5+)%èè42:/ØüØüœò_ $˜&¡÷FC¤'60#œò5+*3%è4:=ØüØüOò_ $0&¡÷FC¤'60¥#œòÓ5+48%è4 :FØüØü ò_ $0&¡÷FC¤'60Ê#œò¾5+9=%è4 :FØüØüÆñ_ $Ç&¡÷FC¤'60Ê#œòž5+>A%è4 :LØüØü_ $Ç&¡÷FC¤'60~ñ#œò5+BF%è4 :LØüØü_ $&¡÷FC¤'60#œò_2ñ5+GN%è4:RØüØü_ $£&¡÷FC¥$60¬~ñ#œò55+O[0%è4:RØüØü_ —$ƒ &¡÷FC~#62ñ#œò55+\l0%è4:jØüØüóð_ $ç &¡÷FCó&6 5+5%è4::ØüØü…_ '$0&–úF&6#œò0–Ð5+6?%è4ïÿ:DØüØü_ '$&–úF&6#œò0Œg…5+@E%è4ÿÿ:MØüØü_ '$£&–úF&6}#œò0§35+FN%è4:SØüØü•_ õ$~ &–úF&6m#œò 0i5+_l%è4 :mØüØü_ $9 &–úFÌ%6 ò^#œò0h±5!+O^%èÃ+ý4:Yô6Ì% _)®#œò$© &–úeF0_5 +)%èè4Òÿ:4ØüØü£_ m $0&µöF¦!60¬#œò5&+*/%èè4Òÿ:4ØüØü_ m $Ç&µöF¦!60¥#œò5&+07%èè4,:@ØüØüÃ_ m $&µöF¦!60¥#œò5"+8C%èè4Öÿ:GØüØü^_ m $£&µöF¦!60¥œò5#+DP%èè4àÿ:PØüØüu_ m $ƒ &µöF¦!60‰œò5$+Q]%èè4ÿÿ:]ØüØü_ ü $ç &µöF¦!60œò5%+^l%èè4 :mØüØüÆþ_ ü $…&µöF "60dœò5'+#%è4:+ØüØü› B$˜FÏ60–©#œò5(+$'%è4îÿ:0ØüØü… B$˜FÏ60–t#œò5)+()%è4îÿ:0ØüØü $0F 60–+#œò5)+*-%è4:7ØüØü• a$0F 60–#œò5*+.0%è4:7ØüØü• B$0F 60–#œò5*+13%è4òÿ:<ØüØü) ³$ÇF 60–#œò5++47%è4òÿ:<ØüØü B$ÇF 60–Ãì#œò5++89%è4ÿÿ:AØüØüà Ò$ÇF 60–×#œò5,+:;%è4ÿÿ:AØüØüb a$F 60–Â#œò5,+++FN%èè:VØüØüx²  #œò$ƒ &® 4ÌÿF/$60<5>+OY%èè:VØüØü  #œò$ç &þ 4ÌÿF/$60<²5>+Zg%èè:VØüØü®  #œò$› &…4ÌÿF¹#60<5>+hl%èè:VØüØü‡ÿ  $&)4ÌÿF¹#60a5>+4%èè4:KØüØü6b ñ$²&|FÏ60»5?+5:%èè4:KØüØüó° ñ$&6FÏ60»5?+;B%è4:KØüØü³^ ñ$&óFÏ60»Ó5?+CJ%è4 :PØüØüu ñ$V&³FÏ60»ž5@+KR%è4 :PØüØü9à €$&uFÏ60»5@+SY%è4 :PØüØüu| $®&9FÏ60»_5@+Z`%è4ëÿ:kØüØü96 $_&6FÏ60»5A+al%è4ëÿ:kØüØüu €$&6FÏ60»á5A+7%è4üÿ:OØüØüu® €$ç &|FÏ60»+5B+8=%è4üÿ:OØüØü9® ñ$ç &|FÏ60»á5B+>E%è4üÿ:OØüØü® ñ$9 &6FÏ60»­5B+FM%è4üÿ:OØüØüÈ® a$› &óFÏ60»x5B+NU%è4üÿ:OØüØüx® a$…&uFÏ60»N5B+VY%è4üÿ:gØüØü® a$&uF 60»$5C+Z`%è4üÿ:gØüØü²® ñ$•&9FÏ60Ãú5C+al%è4üÿ:gØüØüV® ñ$Ã&FÏ60ÊU5C+H0w:Dÿÿ_$ÿ&oöF6% #œò V 5D+I[0‚:Dÿÿ_$ÿ%&oöF6 #œò V 5D+\h4,:Zÿÿ_$ÿ%&oöF6 0£#œò V 5E+il4 :aÿÿ_$ÿ%&µöF6 0¸ V 5F+4,:N*ÿ*ÿ _$ù&¼ôF 60/ 8e÷ V#œò}5G+P4,:N*ÿ*ÿ _$Wø&¼ôF 601 8e÷ V#œò}5G+QW4:Z*ÿ*ÿ _$Wø&¼ôF 60< 8e÷ V#œò}5H+Xc4:Z*ÿ*ÿ _$Wø&¼ôF 604 8e÷ V#œòu5H+dl4:Z*ÿ*ÿ _%&¼ôF604 8e÷  V$Wø#œò}5H+:4#:DFýFýsä_ x$Æþ%&OòFÌ%60p5I+;>4#:MFýFýsä_ x$Æþ%&OòFÌ%60x5J+?B4#:MFýFýsä_ x$Æþ%&OòF‘%60x5J+CG4#:VFýFýsä_ x$Æþ%&OòFB&60x5K+HL04#:VFýFýsä_ x$Æþ%&OòFB&65K+MU4#:_FýFý_ x$Æþ%&OòFB&60p5L+Vl4àÿ:hFýFý_ x$Æþ%&OòFB&60½5M+84::ïïhÝ¢rJ ô&!ýNíÿ(60–5N+9D4ýÿ:HïïhÝ¢rJ ô&!ýNíÿ(60–5O+EP4ýÿ:TïïhÝ¢rJ ô&!ýNíÿ(60–5P+Q^4üÿ:gïïr_ ô&ýNíÿ(60Ž5R+_l4 :mïïhÝ¢rJ ô&!ýNíÿ(60Ž5S+8è:a×ôV_ Â"¹ê$²% &ÊýF++6 4 0 5F+9Dè:a×ôV_ Â"<ê$²% &Êý4 F++60" 5F+EPè:a×ôV_ Â$²% &Êý4 F++60G "<ê5F+Q[è:a×ôV_ Â"ãé$²% &Êý4 F++60’ 5F+\iè4:v×ôV_ Â"…é$²% &ÊýF++60° 5Q+jlèÃ4:v—ôV_ Â"ºè$²% &ÊýF++60° 5Q+7:B+ý+ýL_ á"ƒè$x%µ&R÷ FB&60ð‡ÿ5[+8::B+ý+ý‡ÿL_ á"Jè$²%µ&R÷ FB&60è5[+;<4 :F+ý+ý‡ÿL_ á"ƒè$²%µ&R÷ FB&60è5\+=@4:N+ý+ý‡ÿL_ á"Jè$²%µ&R÷ FB&60á5]+AD4:N+ý+ý‡ÿL_ á"Jè$²&R÷ FB&60Ù%µ5]+EH4:R+ý+ý‡ÿL_ á"Jè$²%µ&R÷ FB&60á5^+IL4áÿ:U+ý+ý‡ÿL_ á"Jè$²%µ&oö FB&60á5_+MP4äÿ:Y+ý+ý‡ÿL_ á"Jè$²%µ&R÷ FB&60á5`+QT4ÿÿ:]+ý+ý‡ÿL_ á"Jè$²%Ê&R÷ FB&60á5a+U`4ÿÿ:]+ý+ý‡ÿL_ á"Òç$%µ&R÷ FB&60Ò5b+ai4ÿÿ:]+ý+ý‡ÿL_ á"Jè$²%µ&R÷ FB&60Ò5b+jl4 :m+ý+ý‡ÿL_ á"“ç$²%µ&R÷ FB&60Ù5c+70+ý:8+ý_$Ã&R÷F 6"‚ì%  ³5T+8=0+ý:D+ý_"¿ì$%&R÷F 6  ³5U+>C0+ý:J+ý_"‚ì$%&R÷F 6  ³5V+DI0+ý:P+ý_"‚ì$&R÷F 6%  ³5W+JO0+ý4:V+ý_"‚ì$%&R÷F 6  ³5X+PT+ý4 :\+ý_"¿ì$°%&R÷Fn6 0p ³5Y+Ub+ý4 :\+ý_"‚ì$°% &R÷Fn6  ³0x5Y+cl+ý4àÿ:h+ý_"Cì$% &R÷FÒ60‡  ³5Z+,:B+ý+ý¾¸ï F"â$åÿ% &q÷4F·)60è3 5[+-2:F+ý+ý¾¸ï F"â$åÿ% &q÷4 F·)60è3 5\+38:N+ý+ý¾¸ï F"â$åÿ% &q÷4F·)60è3 5]+9<:R+ý+ý¾¸ï F"â$åÿ% &q÷4 F·)60è3 5^+=@:U+ý+ý¾¸ï F"â$åÿ% &…ö4äÿF·)60è3 5_+AD:Y+ý+ý¾¸ï F"â$åÿ% &q÷4çÿF·)60è3 5`+EH:]+ý+ý¾¸ï F"â$åÿ% &q÷4F·)60è3 5a+IP:]+ý+ý¾¸ï F"â$åÿ% &q÷4F·)60è3 5b+QT:]+ý+ý¾¸ï F"â$åÿ% &q÷F·)60ð3 5b+UX:]+ý+ý¾¸ï F"â$åÿ% &q÷F·)60÷3 5b+Yb4 :m+ý+ý¾¸ï F"â$åÿ% &q÷F|)603 5c+cl4:m+ý+ý¾¸ï F"â$åÿ% &q÷F·)60;5c+,:B+ý+ý¾¸ï F$n% &q÷4ÿÿF·)605[+-8:B+ý+ý¾¸ï F$n% &q÷4ÿÿF·)605[+9=:F+ý+ý¾¸ï F$n% &q÷4 F·)605\+>D:N+ý+ý¾¸ï F$n% &q÷4F·)605]+EH:R+ý+ý¾¸ï F$n% &q÷4F·)605^+IL:U+ý+ý¾¸ï F$n% &…ö4àÿF·)605_+MP:Y+ý+ý¾¸ï F$n% &q÷4ãÿF·)605`+QT:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605a+U]:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605b+^`:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605b+ab:m+ý+ý¾¸ï F$n% &q÷4 F·)605c+cl:m+ý+ý¾¸ï F$n% &q÷4 F·)605c  ãìÿ0+;4ÿÿ:Açü2ýFý› ð_ é"3å# ú$&ôFj$60‡5d+<@4ëÿ:Jçü2ýFý› Û_ é# ú$&ôFj$65e+AF:Pçü2ýFý› Æ_ é# ú$&ôFj$60‡5f+GI4:Sçü2ýFý› ±_ é"â# ú$&ôFj$60Z5g+JS4:Vçü2ýFý› ¦_ é"Zß# ú$&ôFj$60Y5h+TZ4:Vçü2ýFý› œ_ é"Zß# ú$&ôFj$60X5h+[l4 :mçü2ýFý› ‘_ Y"%à# ú$%&ôFj$60j5i+/:B+ý+ý õ Õ$š% &,ó4öÿFJ(60¬5[+08:B+ý+ý õ Õ$š% &,ó4üÿFJ(60¬5[+9=:F+ý+ý õ Õ$š% &,ó4FJ(60¬5\+>A0¬66(F&ó%$z"êÞ â6ö+ý+ý:N4K5]+BH0¬66(F&ó%$z"8Þ âŽô+ý+ý:R4K5^+IL0¬66(F&ìò%$z"hÞ âjõ+ý+ý:U4ÜÿK5_+MP0¬66(F&ó%$z"êÞ âõ+ý+ý:Y4ßÿK5`+QT0¬66(F&ó%$z"*ß ßõ+ý+ý:]4ûÿK5a+Uc0¬66(F&ó%$v"*ß âjõ+ý+ý:]4üÿJ5b+dl0š66(F&ó%$"Äß ã6ö+ý+ý:m4 J5c+/:A+ý+ýhÝ© õ Õ"sä#3å$š% &,ó46A)603 ƒÿ5d+04:J+ý+ýhÝ© õ Õ"sä#3å$š% &,ó4îÿ6A)603 ƒÿ5e+5::P+ý+ýhÝ© õ Õ"sä#3å$š% &,ó46A)60B3 ƒÿ5f+;=:S+ý+ýhÝ© õ Õ"sä#3å$š% &,ó46A)60Q3 ƒÿ5g+>C:V+ý+ýhÝH õ Õ"sä#3å$š% &,ó46A)60`3 ƒÿ5h+DH:V+ý+ýhÝH õ Õ"sä#3å$š% &,ó46A)60h3 ƒÿ5h+IN:V+ý+ýhÝH õ Õ"sä#3å$š% &,ó46A)60o3 ƒÿ5h+dl4 :m+ý+ý^ Õ"sä$x% /A)60œòô&Có‡ÿ5i+OcÃ+ý4 :m%6"sä$x&CóË(0~/ Õ^òô3 ƒÿ5i++%è4 :=FýFý–ú_ Ò#œò$0&©üFÏ60Rá5j+,5%è4 :=FýFý–ú_ Ò#œò$Ç&©üFÏ60RÌ5j+68%è4ñÿ:AFýFý–ú_ Ò#œò$Ç&©üFÏ60R­5k+9>%è4ùÿ:FFýFýSú_ Ò#œò$&©üFÏ60K˜5l+?A%è:JFýFýú_ Ò#œò$&©üFÏ60KY5m+BE%è4òÿ:NFýFýú_ Ò#œò$£&©üFÏ60K95n+FG%è4ùÿ:RFýFýú_ Ò#œò$£&©üFÏ60K5o+HJ%è4ùÿ:RFýFýú_ Ò#œò$~ &©üFÏ60Kú5o+KT%è4:VFýFýú_ a#œò$ƒ &©üFÏ60Rå5p+Ua%è4:VFýFýú_ ñ$© &©üFÏ60ZÐ5p+bl%è4ëÿ:kFýFýú_ $¦&©üFÏ60C*5A+/%è41:8ØüØü_ $Ç&¡÷Fâ60aƒ–ú5q+04%è4Óÿ:<ØüØüú_ $&¡÷Fâ60ac5r+5:%è:BØüØüú_ $£&¡÷Fâ60aN5s+;=%è4:FØüØüú_ $£&¡÷Fâ60a/5t+>B%è4:KØüØüú_ Ÿ $~ &¡÷Fâ60a5?+CO%è4 :PØüØüú_ Ÿ $~ &¡÷Fâ60a5@+PY%è4 :PØüØüúð_ ¾ $ƒ &¡÷Fâ60a5@+Z`%è4ëÿ:kØüØüú_ Ÿ $ç &¡÷Fâ60a»5A+al%è4ëÿ:kØüØüú_ / $› &¡÷Fâ60a¦5A+0%èè4#:=FýFý…_ €$0&£õFÏ60%5u+11%èè4#:=FýFý_ $0&WøFÏ605u+24%èè4(:AFýFý_ €$Ç&WøFÏ60•5v+55%èè4(:AFýFý•_ Ÿ $&WøFÏ60%5v+6:%èè4æÿ:FFýFý•_ €$&WøFÏ60%5w+;<%èè4æÿ:FFýFý•_ €$£&WøFÏ60-5w+=A%èè4îÿ:KFýFý•_ €$£&WøFÏ605x+BD%èè4òÿ:NFýFý)_ €$£&WøFÏ605y+EG%è4ëÿ:SFýFý)_ €$~ &WøFÏ605z+HI%è4ëÿ:SFýFý)_ $~ &WøFÏ60@5z+JU%è4ìÿ:XFýFý)_ €$ƒ &WøFÏ605{+Vc%è4ìÿ:XFýFýhÝb_ ž $ç &WøFj60 Ö5{+dl%è4 :mFýFý_ Ý $› &WøFã60/5|+/%è4 :7FýFý<û³ Æ$Ç&ûFÏ60R ú5}+0;%è4:@FýFý–ú³ Æ$&ûFÏ60Köú5~+FýFý_ Ò$&oöFÏ60#œò5ƒ+69%èè4üÿ:CFýFý_ Ò$&oöFÏ60#œò5„+:D%è4ýÿ:GFýFý•_ Ò$£&oöFÏ60ž#œò5…+EL%è4Óÿ:RFýFý_ a$£&oöFÏ60ƒ#œò/õ5†+MU%è4Óÿ:RFýFý/õ_ a$~ &oöFÏ60D#œò5†+Vb%è4Óÿ:RFýFýòô_ ñ$~ &oöFÏ60ú#œò5†+cl%è4 :mFýFýô_  $ƒ &oöFÏ60e»#œò5.+#è4ÿÿ:4FýFý£_ Ò$˜&SúFm60x# ú5‡+$,4ÿÿ:4FýFý£_ Ò#Wø$˜%"&SúFÏ60x~ýÝ5‡+-1è4.:=FýFý£_ Ò&SúFm60xWø$˜#Wø5ˆ+264Öÿ:AFýFý£_ Ò#ö$˜&SúFm60xÝö5‰+7:4Óÿ:FFýFý£©_ Ò#ö$˜&SúFm60xö5Š+;?4/:JFýFý£”_ Ò#ö$˜&SúFm60iö5‹+@D4Õÿ:NFýFý£_ a$˜&SúFm60xœò#ö5Œ+EJ4ëÿ:SFýFý£j_ Ò$˜&SúFm60x#œòœò5+KU4ìÿ:XFýFý£U_ Ò$˜&SúFm60^œò5Ž+V]4ìÿ:XFýFý£@_ Ò#œò$˜&SúFm60[œò5Ž+^`4 :mFýFý£5_ Ò#œò$˜&SúFm60~œò5+al4 :mFýFýƒ  _ Ò#œò$˜%&SúFm60^œò5+K\4ìÿ:XFýFý~ _ å#ö$˜&SúF½60Øœò5+]c4 :mFýFýƒ _ å#œò$˜&SúF½60nœò5‘+dl4 :mFýFý9 _ å$˜&SúF½60Òð#œòœò5‘+#è4ÿÿ:4FýFýÇ_ Ò#Wø$˜&ùFã60»5’+$*è4ÿÿ:4FýFý_ Ò#Wø$˜&ùFã60»5’++/4ÿÿ:9FýFý£_ Ò#Wø$˜&ùFã60¬È5“+040:>FýFý£_ Ò#Wø$˜&ùFã6³5”+584üÿ:CFýFý£_ Ò#Wø$˜&ùFã60‡ž5•+9:4ýÿ:GFýFý£_ Ò#Wø$˜&ùFã60–”5–+;=4ýÿ:GFýFý£_ Ò#Wø$˜&ùFã60”5–+>@4:LFýFý£‰_ Ò#Wø$˜&ùFã60p5—+AB04:LFýFý£_ Ò#Wø$˜&ùFã65—+CF4ÿÿ:QFýFý£t_ a#Wø$˜&ùFã60x5˜+GJ4ÿÿ:QFýFý£t_ a#Wø$˜&ùFã60‡5˜+KR4ìÿ:XFýFý~ j_ Ò#Wø$˜&ù÷Fã60p5Ž+S\4ìÿ:XFýFý~ U_ Ò#Wø$˜&¡÷F60t¨5Ž+]a4 :mFýFýƒ J_ Ò#Wø$˜&¡÷F¨60p5+bl4 :mFýFýƒ @_ Ò#Wø$˜&R÷F¨60x5+KR4ìÿ:XFýFý~ ‰_ Ò#Wø$˜%&¡÷FÏ60»5+S]4ìÿ:XFýFý~ _ Ò#Wø$˜%&¡÷FÏ60Ã5+^e4 :mFýFý~ __ €#Wø$˜%&¡÷FÏ60è5‘+fl4 :mFýFý~ J_ €#Wø$˜%&¡÷FÏ60ð5‘+:%èè:BFýFý_ Ò$˜&oö4ýÿFÏ60sö5™+;>%èè4ñÿ:EFýFý_ Ò$˜&oöFÏ60vö5š+?C%èè:IFýFý£_ Ò$Ç&oö4æÿFÏ60wö5›+DY%èè:LFýFý£_ Ò$&oö4ÿÿFÏ60}œò5œ+Z^%èè:\FýFýƒ _ Ò$£&oö4úÿFÏ60^œò5+bf%èè:hFýFý© _ Ò$~ &oö4ÂÿFÏ60è5ž+gl%èè:oFýFýç _ Ò$ƒ &oöFÏ60Ù4øÿ5Ÿ+_a%èèÃ+ý:\6Ï0<4úÿ$£&oö / Fœò© _5+&è4ÿÿ:-+ý+ý© _ Y$Ç%H&R÷¥$60J#œò'5 +'3è4ÿÿ:9+ý+ýç _ Y$%H&R÷¥$60#œò'5¡+4?è4ÿÿ:9+ý+ý9 _ Y$£%H&R÷ô#60#œò'5¡+@Kè4Óÿ:T+ý+ý› _ Y$~ %H&R÷Í"60#œò'5¢+L[è4Óÿ:T+ý+ý_ Y$ƒ %H&R÷k!60#œò'5¢+\lè4:j+ý+ýó_ Y$ç %H&R÷¹#60#œò'5£+"4:0+ý+ý_ N $0%H&¡÷60_#œò5¤+#44:0+ý+ýx_ N $Ç%H&¡÷605#œò5¤+5A4:0+ý+ýx_ N $%H&¡÷60#œòì5¤+BW4Óÿ:R+ý+ý_ N $~ %H&¡÷60˜é#œò5¥+Xl4 :m+ý+ý_ N $© %H&¡÷60#œò5¦+$4.:.+ý+ý¯û_ Ò$0&R÷60<%(D#œò$5§+%,4.:.+ý+ý×ú_ Ò$Ç%(&R÷60<$#œò$5§+-34.:.+ý+ýSú_ Ò$Ç%(&R÷60<#œò$5§+4;4.:.+ý+ýhù_ a$%(&R÷60<ú#œò$5§+G4:0+ý+ýÿû_$Ç%R&Ÿíõ 60 Œ Ì#œò$5®+H`4ýÿ:T+ý+ýeû_ ü $£%R&Ÿíº 60Ì#œò$5¯+al4ëÿ:k+ý+ýSú_ Œ $~ %R&Ÿíº 60@#œò$5°+&4:++ý+ýºû_$0%R&CóÏ60 Bx#œò#5±+'/4ÿÿ:5+ý+ýû_ B$%R&CóÏ60x#œò#5²+0;4ÿÿ:5+ý+ýû_ ñ$£%R&CóÏ60#œòx#5²+C4 :8+ý+ý˜_ V$9 %]&âõ ú60%5ª+DS4Òÿ:X+ý+ý˜_ V$ %]&âõ ú60%5«+Tl4 :m+ý+ý~ ˜_ V$…%]&âõ 604ú5¦+"è:0+ý+ýhÝÿ_ u $˜%(&µö  60%45¤+#*:0+ý+ýhÝÆþ”_ u $0%(&µö 360%45¤++1:0+ý+ýhÝÊýt_ u $Ç%(&µö 60%45¤+28:0+ý+ýhÝý@_ u $%(&µö  60%45¤+9A:0+ý+ýhÝû_ u $£%(&µö 260%45¤+BO:R+ý+ýhÝ¢ù_ u $~ %(&µö 60%4Òÿì5¥+P]:R+ý+ýhݵøÂ_ u $ƒ %H&µö €60%4Òÿ5¥+^l:m+ý+ýhÝR÷_ u$ç %H&µö 604  5¦+<è4ùÿ:Fæü”ý9 –ú"šã# ú$˜% &ùFA)60x  z^ù5»+=Bè:Jæü”ý9 –ú"1æ# ú$˜&ùFA)60x %  z^ù5¼+CGè4üÿ:Oæü”ý› _"ë# ú$˜&ùFA)60x %  z^ù5½+HKè4ýÿ:Tæü”ý› _"Üà# ú$˜%&ùFA)60p  z^ù5¾+LPè4äÿ:Yäü”ý…_"ç# ú$˜%&ùFA)60}  z^ù5¿+QU4ëÿ:_æü”ý•_"àå#eû$˜&ùFA)60W %Ó z^ù5À+VX4:bæü”ý°‰_"1æ# ú$˜%&ùF*603  z^ù5Á+Y`4:bæü”ý^_"~æ# ú$˜%&ùF*60<_  z^ù5Á+al4 :môü”ý×_"Òç# ú$˜%&ùF*60A  z^ù5Â+:4ùÿ:Fåü”ý…(–ú ”# ú$˜%&–úF 60x "“ç ˆù5»+;A:Jåü”ý…–ú ”"Jè# ú$˜%&–úF 60x  ˆù5¼+BD4üÿ:Oåü”ý…_ ”"ïè# ú$˜%&–úF 60i  ˆù5½+EI4ýÿ:Tåü”ý_ ”# ú$˜%&–úF 60i "šã ˆù5¾+JO4äÿ:Yåü”ý_ ”""ã# ú$˜%&–úF 60p   ˆù5¿+P\4ëÿ:_åü”ý•þ_ ”# ú$˜%&–úF 60Z "Œå ˆù5À+]`4:båü”ý•ô_ ”"ç# ú$˜%&–úF 60a  ˆù5Á+al4 :måü”ý•é_ ”"“ç# ú$˜%&–úF 60p  ˆù5Â+,:6åü”ý(_ =#ö$˜% &ûFÜ60x"hÝ… ^ù5Ä+-8"ðÛ4::åü”ý _#ö$˜%&ûFÜ60p Ìbâ ^ù5Å+9I4::åü”ý_ ³#ö$˜%&€ûFT60p".ßþ ^ù5Å+JW4:Våü”ýô_ ³#ö$˜%&ûFÊ60i"Zß• ^ù5Æ+Xl4 :måü”ýé_ B"Zß#ö$˜%&ûFÎ60i• ^ù5Ã+(:2Ìü`ý=_ ³#œò$˜% &ýF 60a ^ù5Ç+)I:6Ìü`ý3_ ³"Zß#œò$˜% &ýF 60a ^ù5È+JX4:ZÌü`ý•_ B"Zß#œò$˜% &ýF 60a ^ù5É+Y`4:ZÊü`ý•ß_ B"Zß#œò$0% &ýFÏ60a ^ù5É+al4 :mÌü`ý•Ê_ ³#œò$0% &ýF 60R"Zß ^ù5Ã+142::ÌÌ 8 ùu _ Ò$› % &óFY605Ê+2742::ÌÌ 8 _ ñ&³FÏ6$› % 0x5Ê+8?4çÿ:GÌÌ 8 _ Ò$› &³FY6% 05Ë+@E:OÌÌ 8_ Ò$› % &u4þÿF”6 05Ì+FK4ÿÿ:TÌÌ 8 _ a$ % &uF”605Í+LO4ÿÿ:TÌÌ 8 _ / $ % &uF”605Í+Pa4ÿÿ:`ÌÌ 8 _ Ò$ % &9FY605Î+bl4#:pÌÌ 8 _ Ò% &9FY6$ 05Ï+D%è4:KØüØü_$&F60U '·)5Ð+ES%è4ýÿ:TØüØü_$Ã&ÈF60U·) '5Ñ+T]%èè4:eØüØüoö&<þF60U 'î($äoö5Ò+^l%èè4:eØüØü$8&ˆýF60U ¶Š('öâõ5Ò+9%è42:EØüØüb Ò$£&ç FÏ60-œò©5Ó+:>%è4ÿÿ:MØüØüb Ò$£&9 FÏ60œò#œò5Ô+?C%è4Óÿ:RØüØü•° Ò$ƒ &› FÏ60Uœò#œò5Õ+DI%è4îÿ:WØüØü•+° a$ƒ & FÏ60%œò5Ö+JO%è4îÿ:WØüØü•à a$ç &…FÏ60%5Ö+PV%è4îÿ:WØüØü)×à a$9 &•F”60-5Ö+W]%è4îÿ:WØüØüì| ñ$› &)FY6045Ö+^f%è4 :mØüØüb–³ Ò$ &bFã60-5×+gl%è4 :mØüØü9 Ò$…&°F¨60Ck5×+-%èè4ÿÿØüØüû ¹$&ç Fâ60:@öû#œò5Ø+.8%èè4ÿÿØüØü„ú û a$~ &› F“60:@#œò5Ø+9J%èƒ4ÿÿØüØü¸÷ù Þ $ç &bFD 60:@#œò5Ø+Kl%èè4ÿÿØüØüØ÷  $•&F0!60:@ù÷#œò5Ø+142::ØüØü³$b% &uF60 ÒY5Ê+2742::ØüØü³$b% &9F60 ñ 5Ê+8?4çÿ:GØüØü³$b% &FÏ60 Ò5Ë+@E:OØüØü³$b% &4þÿF60 ÒÏ5Ì+FK4ÿÿ:TØüØü³$b% &F60 ÒÏ5Í+LO4ÿÿ:TØüØü³$b% &F60 Ò”5Í+PW4ÿÿ:`ØüØü³$b% &ÈFY60 Ò5Î+Xa4ÿÿ:`ØüØü³$b% &xFY60 Ò5Î+bl4#:pØüØü"Œå$b% F60 Ò &³5Ï+142::ØüØük^"eý#_$˜&FÏ60% Ò˜å5Ê+2742::ØüØük^"eý#_$˜&FÏ60% ñå˜5Ê+8?4çÿ:GØüØük^"eý#_$˜&FÏ60% Òå˜5Ë+@E:OØüØü^"eý$˜&4þÿFÏ60% Ò#_˜aå5Ì+FK4ÿÿ:TØüØüa^"eý#_$˜&FÏ60% aå˜5Í+LO4ÿÿ:TØüØüV^"eý#_$˜&FÏ60% Ÿ å˜5Í+Pa4ÿÿ:`ØüØüA^"eý#_$˜&FÏ60% Òå˜5Î+bl4#:pØüØü7"eý#_$˜&F”60% Òå˜5Ï+=4ÿÿ:CØüØüœòœòƒ £ Y"£õ$˜&³F´60*Ó5Ù+>I4çÿ:NØüØüœò£ Y"£õ$˜&³F60&ƒ ž5Ú+J\4#:]ØüØüœòƒ t£ : "£õ$˜&³F605Û+]l4#:pØüØüœòöƒ J£ Œ "£õ$˜&³F605Ï+=:C áØü“çVó / "jõ$˜&• %4FWÿÏ60PÕþ ‘%eÌ5Ù+>I:N áØü“çó "/õ$˜&) %4ëÿFWÿÏ60O ‘Õþ%mÂV5Ú+J\:] áØü“çVó €"/õ$˜&) %4'FWÿ 60KÕþ ‘%e­5Û+]l:p áØü“çV³ ñ"/õ$˜&) %4'FWÿ€60HÕþ ‘%e˜5Ï+=è:CØüØü›ë›ë £"Có&Ã4ûÿF±160P$˜zý 5Ù+>Iè:NØüØü›ë›ë „"Có&Ã4ãÿF±l60M$˜zý 5Ú+J\è:]ØüØü›ë"Có&Ã4F±â60H$˜zý›ë „ 5Û+]lèØüØü›ë›ë"Có&Ã4F±X60H$˜zý „ :q35Ï+>4#:KØüØü0_ a"Jè$˜%&®FÏ6047#ñ5Ü+?A4#:OØüØü07_ Ò"Jè$˜%&®FÏ604#ñ5Ý+DI4:UØüØü07_ Ò"Jè$˜%&®FÏ604#ñ5Þ+Jf4ÿÿ:YØüØü07_ ¹"Jè%&®FÏ607$˜#ñ5ß+gl4#:zØüØü07_ Ò"Jè$˜%&®F€604#ñ5à+BCÃ+ý4#:O7%6 F 040_"Jè#ñ$˜&®5Ý+E4:LØüØü|_ Ò"›ë#Wø$ƒ % &|F 60R5á+F\4:PØüØüg_ Ò"›ë#Wø$ƒ % &|F 60R5â+]l#ôø046€F&®% $‚ "Jè Ò_eäØüØü:z4#5à+`%è:TØüØüŒå™$&©4F@8#¦ì05ã+al%è:TØüØüŒå™$&©4F@8#¦ì05ã+M%è:TØüØüŒå™$&©4F@83ôÿ#¦ì05ã+N[%è:TØüØüŒå™$&¾4F@83ôÿ#¦ì05ã+\l%è:TØüØüŒå™$&<4F@83ôÿ#¦ì05ã ü0+;è4 :A€ü€üoö_ ¶#ö$% &µöF%60p5ä+<@è4/:J€ü€üoö_ '#ö$% &µöF‘%60p5å+AE4Õÿ:N€ü€üoö_ F#ö$% &µöF%60p‰5æ+FJ4ëÿ:S€ü€üoö_ F#ö$% &µöF%60aÌ5ç+KV4ìÿ:X€ü€üoöÆ_ Ê#ö$% &µöF%60x5è+W^4ÿÿ:]€ü€ü_ « #ö$%&µöF%60p!ýâõ5é+_l4ëÿ:k€ü€ü'ö(_ Ê#ö$%"&µöFô#60x5ê+6è4,:@ü€ü€ü…_ '&¡÷FC#60pö 5ë+7;è4àÿ:Dü€ü€ü…_ —&¡÷FC#60pö 5ì+<@è4áÿ:Iü€ü€ü› _ é&¡÷F~#60pœò 5í+AEè4òÿ:Nü€ü€ü…_ é&¡÷FC#60p 5î+FYè4:Sü€ü€ü)_ x&¡÷F2#60p 5ï+Z_èÀü4:S6 _Ò"F0p&¡÷ü 5ï+`lèÀü4ëÿ:k6&¡÷n"0pFu¡÷ —ü 5ê ü0+!è4:2€ü€üÊý_ Œ $ƒ %&¡÷FC#605ð+"(è4&:4€ü€üÊý_ Œ $ƒ %&¡÷FC#605ñ+),è4 :8€ü€üÊý_$ƒ %&¡÷FC#60 Œ 5ò+-3è4&:<€ü€üÊý_ Œ $ƒ %&¡÷F60C#5ó+4;è4&:<€ü€üÊý_ Œ $ƒ %&¡÷F#605ó+è:Dü$ü°_ Ê$~ % &¡÷FÍ"60R#œò ìü5õ+?Bè4îÿ:Kü$ü°_ Ê$~ % &¡÷F60ZÍ"#œò ìü5ö+CFè4üÿ:Oü$ü°_ Ê$~ % &¡÷FÍ"60R#œò ìü5÷+GKè4:Sü$ü$ü°_ Ê$~ % &¡÷FÍ"60K#œò 5ø+LLè4:Sü$ü°_ Y$~ &¡÷FÍ"6% #œò0R ìü5ø+M`4àÿ:\ü$ü°_ Ê$~ % &¡÷FÍ"60<#œò ìü5ù+al4ëÿ:kü$ü°_ Ê$~ % &¡÷F¹#60´+ ìü5ê+!è4 ¢û¢ûb_ á"oö$0&WøF¤'60Ê:13ÿÿ5ð+"(è4!:4¢û¢ûb_ á"Có$0&WøF¤'60¬5ñ+),è4$:8¢û¢ûb_ á"“î$0&WøF¤'605ò+-5è4*:<¢û¢ûb_ á"Jè$0&WøF¤'605ó+6=è4óÿ:NUéØüØüWø_ £&WøF¹#60è$05î+>Cè4òÿ:NUéØüØühù_ £&WøF¹#60è$05î+DH4:SUéØüØühÝhù_ £&WøF¹#60è$055ï+I`è4êÿ:kUéØüØüí_ á&WøF(60÷$0b5ê+alè4êÿ:kUéØüØüíb_ á&WøFU(60÷$05ê+A42:G+ý+ý0_ B$Dÿ&µöF 60(#œò†ü% 5û+BF42:G+ý+ýÇ_ ñ$Dÿ% &µöF 60(#œò†ü5û+GH4ÿÿ:T+ý+ýÇ(_ B$Dÿ% &µöF€60#œò†ü5ü+IK4ÿÿ:T+ý+ýÇ_ B$ÿ&µöF 60% #œòeû5ü+LV4:Z+ý+ýÇ_ B%&µöF 60#œòeû$ÿ5ý+W]4:Z+ý+ýÇô_ a$ÿ&µöF 60#œò%  ú5ý+^l4ëÿ:k+ý+ýÇß_ B$Æþ% &µöF 60#œòWø5ú++42:B+ý+ý³©_ "hÝ$u&¯ûF60iœò5þ+,442:B+ý+ý9”_ "hÝ$u&ÿûF60i5þ+5<42:B+ý+ý9_ €"hÝ$u&ÿûF60i5þ+=D42:B+ý+ý9j_ €"hÝ$u&ÿûF60i5þ+EM4ÿÿ:T+ý+ý9U_ €"hÝ$u&ÿûF60i5ÿ+NV4ÿÿ:T+ý+ý@_ €"hÝ$u&ÿûF60_5ÿ+W]4ÿÿ:T+ý+ý+_ €"hÝ$u&ÿûF60;5ÿ+^d4ëÿ:k+ý+ýÈ_ "hÝ$u&8ûF60^5ú+el4ëÿ:k+ý+ý_ "hÝ$u&8ûF60\5ú++:$+ý+ý<ê_ Ÿ "Zß$³%"&û F60Ùj5+,6:0+ý+ý<êÈU_ Ÿ "Zß$³%"&û F60Ù5+7=4ýÿ:<+ý+ý<ê9@_ Ÿ "Zß$³%"&û F60Ù5+>B4ýÿ:<+ý+ý<ê+_ Ÿ "¢â$³%"&û F60Ù5+CH4ýÿ:H+ý+ýãé_ Ÿ "Zß$³%"&û F60Ù5+IN4ýÿ:H+ý+ý…é_ Ÿ "Zß$³%"&û F60Ù5+OY4ýÿ:T+ý+ýUéá_ Ÿ "Zß$³%"&û F60Ù5+Zd4ýÿ:`+ý+ýUéÌ_ "Zß$³%"&¸ú F60Ù5+el4 :m+ý+ýUé·_ Ÿ "Zß$³%"&¸ú F60Ù5++42:B+ý+ýø³ž_  "hÝ$u&¯ûFm60%5þ+,4è42:B+ý+ýù÷Æþ_  "hÝ$u&ÿûFm60%5þ+5<è42:B+ý+ýR÷‹þ_  "hÝ$u&ÿûFm60%5þ+=D42:B+ý+ýþ_  "hÝ$u&ÿûFm60%µöÓ5þ+EM4ÿÿ:T+ý+ý£õeý©_  "hÝ$u&ÿûFm60%5ÿ+NV4ÿÿ:T+ý+ý¼ô©ü‰_  "hÝ$u&ÿûFm60%5ÿ+W]4ÿÿ:T+ý+ý§óÿû_ Œ "hÝ$u&ÿûFm605ÿ+^d4ëÿ:k+ý+ýOòûj_ Œ "hÝ$u&ÿûFm605ú+el4ëÿ:k+ý+ýïè×úU_ ¾ "hÝ$u&ÿûFm605ú+<4ÿÿ:Eü€ü…_ x$ƒ %&ùF&60xN 2ý5 +=B4:Lü€ü…D_ x$ƒ %&ùF&60x 2ý5+CF:Pü€ü…9_ x$ƒ %&ùF&60x 2ý5+GJ4ýÿ:Tü€ü…/_ x$ƒ %&ùF&60x 2ý5 +KN4 :Xü€ü…$_ x$ƒ %&ùF&60x 2ý5 +OQ4 :\ü€ü…_ ‘$ƒ &ùF&60W%$ 2ý5 +RW4ýÿ:`ü€ü…_ ‘$ƒ %&ùF&60F 2ý5 +X]4ëÿ:kü€ü…_$ƒ %&ùF&602 _ 2ý5+^k4ëÿ:kü€üð_ W$ƒ %&ùF&60g 2ý5+ll4 :mü€üÛ_ '$ƒ %&ùF&60x 2ý5+84ùÿ:@ üØü© 5_ x#œò$% &¡÷Fô#6 ý05+9;4üÿ:C üØü© _ x$% &¡÷Fô#6 ý05+<=4üÿ:C üØü© ×_ x$% &¡÷Fô#6 ý05+>C:J üØü© ­_ x$% &¡÷Fô#6 ý05+DH4ÿÿ:M üØü© x_ x$% &¡÷Fô#6 ý05+IQ4ýÿ:T üØü© _ x$% &¡÷Fô#69 ý05+RY4ýÿ:T üØü© ð_ —$% &¡÷F#60x ý5+Zl4 :m üØü© _ x"Üà$% &¡÷Fô#60a ý5+34ýÿ:<ü€ü9 '_ ~$£%&¡÷F‘%60„ ý5+464ùÿ:@ü€ü› D_ x$£%&¡÷F‘%60dâð ý5+7;4üÿ:Cü€ü› _ e$£%&¡÷F‘%60– ý5+<@:Jü€ü› $_ x$£%&¡÷F‘%60‡ ý5+AD4ÿÿ:Mü€ü› $_ x$£%&¡÷F‘%60‡ ý5+EJ4ýÿ:Tü€ü› _ x$£%&¡÷Fà$60‡ ý5+KQ4îÿ:Wü€ü› _ x$£%&¡÷F‘%60‡ ý5+R\4îÿ:Wü€ü› å_ x$£%&¡÷F¥$60‡ ý5+]l4 :mü€ü› Æ_ x$£%&¡÷F‘%60– ý5+(:2#ü€ü› x_ x$© %&WøF%60p äü5+),:6#ü€ü› Y_ x$© %&WøF%60Ž äü5+-04::#ü€ü N_ x$© %&WøF%6 äü05+14:>#ü€ü D_ x$© %&WøF%6 äü05+58:B*ü€ü 9_ x$© %&WøFV%6 äü05+9<4 :F#ü€ü $_ x$© %&WøF¥$6 äü05+=@:J#ü€ü /_ x$© %&WøF%6 äü05+AI4:N#ü€ü 9_ x$© %&WøF¥$60x äü5+JR4:N#ü€ü…/_ $© %&WøF/$60x äü5+SZ4:N#ü€ü…$_ '$© %&WøFô#60p äü5+[l4 :m#ü€ü$_ $© %&WøFj$6 äü05+@è4 :Iƒü+ý+ý£‡ÿ x$Ã%&WøF‘%60< 5 +ACè4:Nƒü+ý+ý£‡ÿ x$Ã%&WøF‘%60C 5!+DFè4&:Tƒü+ý+ý£‡ÿ x$Ã%&WøF‘%60a 5"+GI4&:Tƒü+ý+ý£‡ÿ x$Ã%&WøF%60RÓ 5"+JK4:Vƒü+ý+ý~ ‡ÿ x$Ã%&WøF‘%60RÈ 5#+LM4 :Xƒü+ý+ýƒ ‡ÿ x$Ã%&WøF‘%60¾ 5$+NO4:Yƒü+ý+ý© ‡ÿ x$Ã%&WøF‘%60© 5%+PS4 :\ƒü+ý+ýç ‡ÿ é$Ã%&WøF‘%60” 5&+TX4Óÿ:^ƒü+ý+ý9 ‡ÿ $Ã%&WøF‘%60 5'+Y]4Óÿ:^ƒü+ý+ý9 _‡ÿ —$Ã%&WøF‘%60 5'+^d4Óÿ:^ƒü+ý+ý› U‡ÿ F$Ã%&WøF/$60% 5'+ek4ëÿ:kƒü+ý+ý 5‡ÿ F$Ã%&WøF‘%60% 5+ll4 :mƒü+ý+ý  ‡ÿ ¶$Ã%&WøF‘%60 5+6" Ýè4:?qû+ý+ý~ ÿû x$)% &ùF‘%6 05(+79" Ýè4àÿ:Dqû+ý+ý~ ÿû x$)% &ùF‘%60x 5)+:;" Ý4æÿ:Fqû+ý+ýƒ ÿû x$)% &ùF‘%60p© 5*+<=" Ý4éÿ:Hqû+ý+ýç ÿû x$)% &ùF‘%60p‰ 5++>@" Ý4ëÿ:Jqû+ý+ýç _ÿû x$)% &ùF‘%6 05,+AD" Ý4òÿ:Nqû+ý+ýç @ÿû x$)% &ùF‘%60x 5-+EG" Ý:Pqû+ý+ýç ÿû x$)% &ùF‘%60a 5.+HK" Ý4ýÿ:Tqû+ý+ýç Ìÿû x$)% &ùF‘%60p 5/+LQ" Ý4 :Xqû+ý+ýç ¢ÿû $)% &ùF‘%60p 50+RX" Ý4 :Xqû+ý+ýç nÿû $)% &ùF‘%60p 50+Y`" Ý4 :Xqû+ý+ýç Nÿû $)% &ùF‘%60p 50+al" Ý4 :mqû+ý+ý9 9ÿû '$)% &ùFà$60x 5+.4ìÿ:7Ëûôüôüç eý Ê$b% &âõF/$60x 51+/24ôÿ:;Ëûôüôüç eý Ê$b% &âõF/$60x 52+364úÿ:?Ëûôüôüç ìeý Ê$b% &âõF/$60p 53+7:4üÿ:CËûôüôüç ×eý Ê"hÝ$b% &òôF/$60x 54+;>4:GËûôüôüç eý Ê$b% &âõFô#60p 55+?M4:KËûôüôüç ˜eý Y$b% &âõF¹#60p 56+Zc4 :dËûôüôü9 ±eý é$b% &âõFC#60p 57+dl0†4 :mËûôüôüç ]eý é$b% &âõFÜ!6 58+NY" ÝÃ+ý4:K% 6F~#ç eý$b&âõ é fã056+/4:@Ëû+ý+ýg_  $Ã%&ùF 60‡ 59+0:4:@Ëû+ý+ýg_  $Ã%&ùF 6 059+;?4áÿ:IËû+ý+ýg_  $Ã%&ùF 60p 5:+@D0ƒ:PËû+ý+ýg_  $Ã%&ùFÎ6œò 5;+EH4ùÿ:RËû+ý+ýg_  $Ã%&ùF 60d 5<+IK4 :UËû+ý+ýR_  $Ã%&ùF 60p 5=+LO4 :XËû+ý+ý_ Œ $Ã%&ùF 60i 5>+P`4äÿ:YËû+ý+ýÔ_  $Ã%&ùF 60a 5?+al4 :mËû+ý+ý› ª_  $Ã%&ùF 60Ž 5@+X4Õÿ:Zcúý+ýµÿ ³$˜% &vøF 60wÌÿ 5A+Y\4:^cúý+ý‡ÿ¿ÿ ³$™% &vøF 60s 5B+]`4:bcúý+ý‡ÿÿ ³$™% &vøF 6þ0F 5C+ac4:fcúý+ýDÿÔÿ ³$™% &vøF 60i 5D+dh4:jcúý+ý‡ÿªÿ ³$™% &vøF 60i 5E+il4:jcúý+ý£ðÿ ³$% &øF 60d 5E++4äÿ,üôüôü pQü_ ´"Zß$%&¡÷FÏ60i3 :Yú 5I+,F4äÿ:M,üôüôü p©ü_ Í$%&¡÷FÏ60iÛ"Üà 5I+GK4:R,üôüôü p©ü©_ ´"¢â$%&¡÷FÏ60Z 5J+LP4 :X,üòüôü p©üg_ Í"Õä$%&¡÷FÏ60ZÜà 5K+QU4ýÿ:`,üôüôü p©ü_ ÿ"1æ$%&¡÷FÏ60SzZß 5F+VZ4ëÿ:_,üôüôü p©ü_ ÿ$%&¡÷F–60M"säZß x5G+[i4:e,üôüôü phÝQü_ "Èæ$%&¡÷Fú607 x5H+jl4:j,üôüôü pÿû_ o$%&¡÷Fü60Ï Œ5E+`:PXùôüôü©ü_ ³"Üà$%&œòFÏ60dÊ 5L+ak4öÿ:kXùôüôü©ü_ ³"Üà$%&œòFÏ60da 5M+ll4:jXùôüôüQü_ ³"Œå$%&œòFÏ60d 5E+::MJè+ý+ý £õÔ_ #$x&âõ 4F60x#œòœò""ã5N+;L:MJè+ý+ý _ #$x&âõ 4F60x#œòœò'öv"â5N+Ma4/:XJè+ý+ý _ ”$x&âõ F60x#œòœòjõ"Üà5O+bl4 :mJè+ý+ý jõ_ ”$x&âõ F6#œòœò"Üà0¥5P+Lè:MUéFýFý Jè"Së$0% &âõ (46°(X0‚ ž5N+MZè4,:XUéFýFý "›ë$0% &âõ („'6XÒç0° 5O+[aè4,:XUéFýFý “ç"›ë$0% &âõ *60“ Â' 5O+blè4:mUéFýFý "Së$0%&âõ -60Ö x*5P+L4:P%à¢û¢û_ ”%&âõX0#œò5Q+Mg4:P%à¢û¢û_ ”%&âõX0^#œò5Q+L0_6{,F&û%A$¤ J5î  ôüôü ä:Y45R+Mb0_6{,F&û%]$Ü J5î  ôüôü ä:Y45R+cg0_6{,F&û%€$î J5î  ôüôü ä:Y45R+L:M äôüôü _ N "â% &û 4 60£5N+Ma40:X äôüôü {_ N "â% &û  60£5O+bl4 :m äôüôü ‘_ m "â% &û ö60£5P+hlÃ+ý:jn% 6œòç #œò$£ ÒFX045E+Nè+ý:Xôü ›ëOÿ"§ó$˜%&û4$Fß'60%ì 8¾ù#œò5S+Oeè+ý:Xôü›ëOÿ"§ó$˜%&û4$F60 ¾ùv'ì#œò 8 5S+flè+ý4 :m¾ùôü Àë¾ëOÿ"§ó$˜%&ûF60% 8$'#œò5T+N:Xšã¢û¢û©ü(_ a$³%&Wø4$FX60%"Zß 5S+Oe:Xšã¢û¢ûQü_ a$³%&Wø4$FX60"Zß 5S+fl4 :mšã¢û¢ûÿû7_ Ÿ $³%&WøFX60%"á 5T+*:0+ý+ýûa_ $0%&û4ýÿF)60á5U++6:0+ý+ýûa_ $0%&û4ýÿF)60á5U+7B:<+ý+ýûa_ $0%&û4úÿF)60á5V+CN:H+ý+ýû_ $0%&û4úÿF)60Ù5W+OZ:T+ý+ýû_ $0%&û4ûÿFA)60»5X+[f:h+ý+ýû_ $0%&û4ÞÿF|)60´5Y+gl:m+ý+ýû_ $0%&û4 F|)60´5Z+*è:0+ý+ý ò_ $0%"&û4F)60á5U++6è:0+ý+ý ò_ $0%"&û4F)60á5U+7Bè:<+ý+ý ò_ $0%"&ûF)60á5V+CNè:H+ý+ý ò_ $0%"&ûF)60Ù5W+OZè:T+ý+ý ò_ $0%"&ûFA)60Ê5X+[fè:h+ý+ý ò_ $0%"&û4ãÿF|)60»5Y+glè:m+ý+ý ò_ $0%"&û4F|)60»5Z+):$+ý+ý® _ Ÿ &û4úÿFÈ60¬5$˜5+*6:0+ý+ýJ _ Ÿ $˜&û4úÿF60¬Ì5+7B:<+ý+ýJ c_ Ÿ $˜&û4øÿFô60¬5+CN:H+ý+ýç ú_ Ÿ $˜&û4ùÿF¼60¬5+OZ:T+ý+ýç ‘_ Ÿ $˜&û4úÿF¼60¬5+[d:`+ý+ýæ (_ Ÿ $˜&û4úÿF„ 60§5+el:m+ý+ý‚ ¿_ Ÿ $˜&û4 F„ 60¢5º+)è:$+ý+ý ò ò $Ç%"&û4Fi'60¬ 5+*6è:0+ý+ý ò ò $Ç%"&û4F¤'60¬ 5+7Bè:<+ý+ý ò ò $Ç%"&û4Fß'60¬ 5+CNè:H+ý+ý ò ò $Ç%"&û4F(60¬ 5+OZè:T+ý+ý ò ò $Ç%"&ûF(60¦ 5+[dè:`+ý+ý ò ò $Ç%"&û4FU(60 5+elè:m+ý+ý ò ò $Ç%"&û4F(60 5º+L" Ý:Mçôüôü^Æ_ a$b%&¼ô4FX60i#œò5N+bf" Ý4 :mçôüôü6Æ_ a$b%&¼ôFX60a#œò5P+gl" Ý4 :mçôüôü6Æ_ a$b%&¼ôFX60x#œò5P+24ÿÿ:C¢û¢û²_ '"~æ$6&¡÷F÷60%5Ù+3;4ÿÿ:C¢û¢û²_ —"~æ$6&¡÷F÷60%5Ù+Dè:Mçôüôü  2"Õä$%&¼ô 4F{,60C§5N+ELè:Mçôüôü  2"Õä$%&¼ô 4F¶,60C§5N+MTè42:Xçôüôü  2"Õä$®%(&¼ô F¶,60<§5O+U]è42:Xçôüôü  ô§"Õä$®%3&¼ô Fñ,60<5O+^lè4 :mçôüôü  2"Õä$%R&¼ô Fñ,60‡õ5P+*è42:@¢û¢ûÆþÿ « $˜%&âõF 60Kœò !3þÿ5þ++5è42:B¢û¢ûÆþÿ  $˜%&âõF 60Kœò !5þ+6>è42:B¢û¢ûÆþÿ Œ $˜%&âõF 60Kœò !5þ+?Dè42:B¢û¢ûÆþÿ m $˜%&âõF 60Kœò !5þ+EM4ÿÿ:T¢û¢ûÆþÝÿ N $0%&âõF 60Rœò !5ÿ+NV4ÿÿ:T¢û¢ûÆþÈÿ / $˜%&âõF 60Cœò !5ÿ+W\4ÿÿ:T¢û¢û‹þ³ÿ Ÿ $˜%&âõF 604œò !5ÿ+]l:k¢û¢ûPþžÿ Ò$˜%&âõF 60Zœò !4êÿ5ú+*4ÿÿ:4+ý+ý Ñ…_ " Ñ#œò$%"&¢ùFX60Ã5’++/4ÿÿ:9+ý+ý Ñ…x_ " Ñ#œò$%"&µøFX60»5“+034:>+ý+ý Ñ…c_ " Ñ#œò$%"&µöFõ 605”+444:>+ý+ý Ñ…n_ Ÿ " Ñ#œò$%"&µöFX605”+584üÿ:C+ý+ý Ñ…N_ " Ñ#œò$Ç%"&âõFX60¬5•+9=4ýÿ:G+ý+ý Ñ…9_ " Ñ#œò$Ç%"&ôFõ 60´5–+>B4:L+ý+ý Ñ…$_ " Ñ#œò$%"&OòFX60Ž5—+CF4ÿÿ:Q+ý+ý Ñ…_ " Ñ#œò$%"&OòFX60–5˜+GH4ÿÿ:Q+ý+ý Ñ…ú_ / " Ñ#œò$%,&OòFX60Ž5˜+IQ4ìÿ:X+ý+ý Ñ…å_ " Ñ#œò$%"&2ñFX60p5+RZ4ìÿ:X+ý+ý Ñ…_ " Ñ#œò$Ç%"&2ñFX60pÐ5+[`4ìÿ:X+ý+ý Ñ…œ_ / " Ñ#œò$%"&2ñFX60p5+ah4 :m+ý+ý Ñ…r_ " Ñ#œò$%,&“îFX60p5‘+il4 :m+ý+ý Ñ…H_ " Ñ#œò$%,&“îFX60p5‘+/:7+ý+ý Ñ ü B" Ñ$ƒ % &¸ï4ÎÿFD 60ð#œò5*+09:<+ý+ý Ñ m B" Ñ$ƒ % &¸ï4­ÿFD 60ð#œò5++:G:A+ý+ý Ñ ¾ B" Ñ$ç % &¸ï4»ÿFD 60ð#œò5,+HN:G+ý+ý Ñ / B" Ñ$9 % &¸ï4¹ÿFD 60ð#œò5-+P]:P+ý+ý Ñ " Ñ$9 % &¸ï4¼ÿF60ðB #œò5/+^e:m+ý+ý Ñ €B" Ñ$› &¸ï4ÊÿF 60ð% #œò5.+fl:m+ý+ý Ñ aB" Ñ$…&¸ï4ÊÿF 60ð% #œò5.+Aè4#:VØüØü¹ê¹ê 2ÿ"hÝ$˜%&¡÷FA)60%#Wø5[+BOè4#:VØüØü<ê<ê 2~ÿ"hÝ$˜%&¡÷FA)60#ö5[+P^è4#:VØüØüãéãé 2~ÿ"hÝ$˜FA)60&¡÷#Wø%5[+_lè4#:zØüØüUéUé 2~ÿ"hÝ$˜%&¡÷F)60##Wø5\+Aè:MçØüØü%à)_ m "%à$˜%&¡÷4F#60x#œò5N+BLè:MçØüØü%à)_ m "%à$˜% &¡÷4F#60x#œò5N+MVè4.:XRçØüØüZß)_ m "%à$˜%&¡÷F#60i#œò5O+Wa4.:XRçØüØü%àb_ m "%à$˜%&¡÷F#60Už#œò5O+bl4 :mRçØüØü%àb_ ü $˜%&R÷F#60|#œò"%à5P+=è4ÿÿ:C+ý+ýx° Æ$£%&V FÐ605Ù+>Iè4çÿ:N+ý+ýx° Æ$£%&V F÷605Ú+JP4#:]+ý+ýx° Æ$£%&V F€60t5Û+Qa4#:]+ý+ýx° Æ$£%&V FÏ60 5Û+bl4#:p+ý+ýx° Æ$£%&V F»60Â5Ï+=è4ÿÿ:C+ý+ýx° Æ$£%&V F3603ûÿ5Ù+>Iè4çÿ:N+ý+ý° Æ$£%&V F©603ûÿ5Ú+Jb4#:]+ý+ýx° Æ$£%&V FÐ603ûÿJ5Û+cl4#:p+ý+ýx° Æ$£%&V F2603ûÿ5Ï+*è:(+ý+ý Ò$%a %4FåÿÏ60F5µ++6:4+ý+ýj Ò$%a %4FåÿÏ60K5¶+7A:@+ý+ý+ Ò$%a %4FåÿÏ60P5·+BJ:J+ý+ýö Ò$%a %4FåÿÏ60R5¸+KQ:J+ý+ý Ò$%a %4FåÿÏ60R5¸+Rb:^+ý+ý˜ Ò$%a %4ÕÿFåÿÏ60R5¹+cl:m+ý+ý Ò$ %4FåÿÏ60R%an5º+*è:(+ý+ýþ Ò$™ -F#Ï60R5µ++6:4+ý+ýþ a$ -4F#Ï60Rt5¶+7A:@+ý+ýþ@ a$ -4F#Ï60R5·+BJ:J+ý+ýþ a$ .4 F# 60R5¸+KQ:J+ý+ýþ a$ -4 F#E60R5¸+Rb:^+ý+ýþ Ò$ -4ÑÿF# 60R5¹+cl:m+ý+ýþc Ò$ -4 F#E60R5º+=4ÿÿ:C+ý+ý_"ë$£%& Fø60- ôú5Ù+>I4çÿ:N+ý+ý_"ë$£%& Fø60- Fú5Ú+JQ4#:]+ý+ý_"ë$£%& Fø60- ¶ú5Û+R\4#:]+ý+ý_"ë$£%& Fø60( —ú5Û+]l4#:p+ý+ý_"ë$£%& Fø60# ú5Ï+=4 :S+ý+ý_$© %Û&FX60 Ÿ 5]+>K4 :S+ý+ý_$© %Û&FX60 Ÿ 5]+Ll4 :S+ý+ý_$© %ÛFX60 Ÿ &5]+%4ÿÿ:C+ý+ý˜"Êý&à F«60 e}5Ù+&14ÿÿ:C+ý+ý˜"Êý&b F\60 —}5Ù+2=4ÿÿ:C+ý+ý˜"Êý& FH60 Y}5Ù+>I4çÿ:N+ý+ý˜"Êý&° Fù60  }5Ú+JS4#:]+ý+ý˜"Êý& F460 m }5Û+T\4#:]+ý+ý˜"Êý&à Få60 N }5Û+]c4#:p+ý+ý˜"Êý&| F[60 Ÿ }5Ï+dl4#:p+ý+ý˜"Êý&| FÑ60 }5Ï+=:C+ý‹þ‡ÿ B$0&V4F#60xÏ¢â% Õþ á  }ì 5Ù+>I:N+ý‹þ‡ÿ B$0% &V4éÿF#60xÏ¢â×   áÕþ} 5Ú+JU:]+ý¢â‹þ‡ÿ B$0% &V4%F#60Rσ  Õþ á} 5Û+]l:p+ýâ‹þ‡ÿ B$0% &V4%F#60CED   Õþ á}5Ï+;è:C+ý+ýºè 28ý""ã$0% &²4ýÿFÖÿâ60x“ç5Ù+E4 :Sçç  Ç : "Rç$£% & 0Fl#60Ê3ôÿ œò5]+FM4 :Sçç  Ç : "Rç$£% & 0F#60Ê3ôÿ œò5]+NW4 :Sçç  Ç : "Rç$£% & 0F¤"60Ê3ôÿìœò5]+Xa4 :Sçç  Ç : "Rç$£% & 0F@"60Êœò3ôÿ5]+bf4 :Sçç  Ç : "Rç$£% & 0FÜ!60Ê¢œò3ôÿ5]+@4#:V¢û¢û•Ç Ê"ç$˜%&FÊ#60_#Wø+œò5[+AQ4#:V¢û¢û•Ç Ê"ç$˜%&Ff#60d#Wøœò5[+R]4#:V¢û¢ûÇ Ê"ç$˜%&Fž"60s#Wøœò×5[+^l4#:z¢û¢û•·Ç Ê"ç$˜%&F:"60x#Wøœò5\+1 Ýè4ÿÿ:C+ý+ý9 Ç "ñò#eû$˜%&… :F60C~ýe5Ù+2= Ýè4ÿÿ:C+ý+ý9 Ç « "ñò$˜%&… :F60C#eû~ý5Ù+>I Ýè4çÿ:N+ý+ý9 Ç « "ñò#eû$˜%&… :FI60<~ý´5Ú+JS Ýè4#:]+ý+ý› Ç m "ñò#eû$˜%&… :F60<~ýë5Û+T\ Ýè4#:]+ý+ý9 Ç Ý "ñò#eû$˜%&… :F60-~ýú5Û+]d Ýè4#:p+ý+ý9 Ç ¾ "ñò#eû$˜%&… :F60%~ý"5Ï+elè4#:j+ý+ýhÝ9 Ç Ÿ "ñò#eû$˜%&… :F60-93úÿ5Ï+14 :S+ý+ýCì é£ N "›ë$ç %r&)FÑ60´3ôÿ5]+2=4 :S+ý+ýCì  £ N "›ë$9 %r&)FÑ60´3ôÿ5]+>I4 :S+ý+ýCì V£ N "›ë$9 %r&)FÑ60´3ôÿ5]+JW4 :S+ý+ýCì  £ N "›ë$9 %r&)FÑ60´3ôÿ5]+X`4 :S+ý+ýCì £ N "›ë$› %r&)FÑ60¯3ôÿ 5]+al4 :S+ý+ýCì £ N "›ë$› %r&)FÑ60»3ôÿ5]+=%è4:Fôüôü 7"×ú#ö$0&b Fn60i}šã•95t+>B%è4:Kôüôüšã• 7"×ú#ö$Ç&b Fø60p}ú5?+CK%è4 :Pôüôüšã• 7"×ú#ö$Ç&b Fn60i}Æ5@+LS%è4 :Pôüôü¢â• 7"×ú#ö$Ç&b Fn60i}‘5@+TW%è4 :Pôüôüšã• "–ú#ö$Ç&b Fn60i}H5@+X`%è4ëÿ:kôüôüšã• §"–ú#ö$Ç&b Fn60R3}œò5A+al%è4ëÿ:kôüôüšã• 7"Sú#ö$&b Fn60a3}5A+=%èè4ÿÿ:Côüôüÿö ú › Œ "û# ú$0&…Fn60d5Ù+>D%èè4çÿ:Nôüôüÿö › Œ "×ú#ö$0&…Fn60j ú5Ú+EI%è4çÿ:Nôüôüòô ú J› Œ "×ú#ö$0&…Fn60p5Ú+JT%è4#:]ôüôüÿö ú› á› Œ "×ú#ö$0&…Fn60p5Û+U\%è4#:]ôüôüÿö ú ו Œ "×ú#ö$0&…Fn60p5Û+]c%è4#:pôüôüÿöWø ˜› Œ "×ú#ö$0&…Fn60a5Ï+dl%è4#:pôüôüÿöWø…c Œ "×ú#ö$0&…Fn60i5Ï+94:L+ýZßÃ Ç "Jè#› $Ç%k&x uFÏ60iÃ5á+:E4:L+ý+ýZß|ÂÇ "Jè#› $Ç%k&x uFÏ60i5á+FM4:P+ý+ýZß|˜Ç "Jè#› $Ç%k&x uFÏ60i5â+NU4:P+ý+ýZß|YÇ "Jè#› $Ç%k&x uFÏ60i5â+Va4:P+ý+ýZß|$Ç "Jè#œò$Ç%k&x uFÏ60i5â+bl4#:z+ý+ýZß|VÇ "Jè#œò$Ç%k&x uF[60ð5à+%4ÿÿ:C á+ýÛ˜ Ÿ "Õä#Wø$0% &F60p!ý á5Ù+&=4ÿÿ:C á+ý‡˜ Ÿ "Õä#Wø$0% &F60p!ý á5Ù+>I4çÿ:N á+ýH˜ Ÿ "Õä#Wø$0% &F60p!ý á5Ú+JT4#:] á+ýþ˜ Ÿ "Õä#Wø$0%&F60i!ý á5Û+U\4#:] á+ýª˜ / "Õä#Wø$0% &F60i!ý á5Û+]b4#:p á+ý‹˜ Ÿ "Õä#Wø$0% &F60a!ý á5Ï+cl4#:p á+ýL˜ Ÿ "Õä#Wø$0% &F60i á!ý5Ï+=:C»å á606 ³"$4%&6 4FCî60i ×$Hû5Ù+>I:N á áÒ06 ³"$4%&6 4éÿFC60R× ÐÚú5Ú+J\:]»å á†06 ³"$4%&6 4%FCF60R× ]Úú5Û+]l:p»å á606 ³":ÿ$4%&6 4%FKF60R× éÚú5Ï+=Ã:C»å × "˜6 x"§ó$˜%&| 4ýÿF¶ÿî60RºWþ# ú5Ù+>IÃ:N áÄ 6"§ó$˜%&| 4åÿFþ60R®˜ × xWþ¶ÿ# ú5Ú+J\Ã:] á × 8 ˜6 x"§ó$˜%&| 4!F¶ÿF60R# úWþŽ5Û+]l:p á × . ˜6 x"§ó$˜%&| 4!F¶ÿF60R# ú~ýÆÿ á5Ï+0%è4ÿÿ:C+ý+ýþ6 Y$Ç& FZ60F·Ü5Ù+1=%è4ÿÿ:C+ý+ýþ6 $Ç& FZ60F­Ü5Ù+>I%è4çÿ:N+ý+ýþ6 4 $Ç& FZ60FxÜ5Ú+JS%è4#:]+ý+ýþD6 g $Ç& FZ60>Ü5Û+T\%è4#:]+ý+ýþ6 $Ç& FZ60>åÜ5Û+]l%è4#:p+ý+ýþ6 ³$Ç& FZ60F‘Ü5Ï+lè:R+ý+ýgƒ £§$ ø&24ÑÿcÐ603æÿ ¾n ¯%â85^+6:C á á'ö…˜ƒ "òô#eû$0%&© 34þÿF¾ÿ 60435Ù+7=:N á á'ö…Dƒ å"òô# ú$Ç%&© 34ÞÿF¾ÿ 60435Ú+>B:N á á'ö…$ƒ å"òô# ú$%&© 34ÞÿF¾ÿ 60435Ú+CM:] á á'öƒ å"òô# ú$&© 34F¾ÿ 6043ú%5Û+NZ:] á რå"oö$%&© 34F¾ÿ 6043'öÆ5Û+[d:p á áKðL• u"òô# ú$%&© 34F¾ÿ 60435Ï+el:pSë á á ðñ¸ïÔƒ u"òô# ú$~ %,&© 34F¾ÿ 603ûÿ5Ï+6:CôôôôKð˜˜"~ñ#eû$˜%&ç 4ýÿF‚6045Ù+7=:CôôôôKð˜˜"~ñ#eû$˜%&ç 4ýÿF‚C#6045Ù+>B:NôôôôKð˜˜"~ñ#eû$˜%&ç 4åÿF‚~#6045Ú+CM:NôôôôKð˜˜"~ñ#eû$˜%&ç 4åÿF‚¥$6045Ú+N\:]ôôôôÜà ˜"~ñ#eû$˜%&ç 4!F‚&604˜5Û+]e:pôôôôKð˜˜"~ñ#eû$˜%&ç 4!F‚ó&6045Ï+fl:pôôôôKð˜˜"~ñ#eû$™%&ç 4!F‚U(6045Ï+T%èè4üÿ:[+ý+ý§ó_ a$ƒ & FÆÿ0!60a50+U\%è4üÿ:[+ý+ý§ó_ Ÿ $ƒ &…FÆÿ0!60pt50+]`%è4üÿ:[+ý+ý§ó_ Ÿ $ƒ &…FÆÿ0!60p+50+al0%èè4çÿ:w+ý+ýœò_ Ÿ $ƒ &FÆÿ0!651+P%è4 :S+ý+ý~ _ a$© &ç F#k!603íÿ×5]+Q\%èè4 :S+ý+ýƒ _ €$© &ç F#k!603íÿ5]+]e%èè4 :S+ý+ýç _ ñ$© &ç F#k!60#3íÿ5]+fl%èè4 :S+ý+ý9 _ $© &ç F#k!60(3íÿ5]+% Ý4ÿÿ:C+ý+ýÿ­› "¹ê$0%µ& F60x5Ù+&+ Ý4ÿÿ:C+ý+ýÿ› / "ïè$0%µ& F60x5Ù+,2 Ý4ÿÿ:C+ý+ýÿc› Ÿ "ïè$0%µ& F60x5Ù+3= Ý4ÿÿ:C+ý+ýÿD› Ÿ "ïè$0%µ& F60x5Ù+>I Ý4çÿ:N+ý+ýÿ9› Ÿ "~æ$0%µ& F60x5Ú+JS Ý4#:]+ý+ýÿ› ñ"ïè$0%Ê& F60x5Û+T\ Ý4#:]+ý+ýÿð› "ïè$0%µ& F60x5Û+]c Ý4#:p+ý+ýÿ»› Ÿ "ïè$0%µ& F60x5Ï+dl Ý4#:p+ý+ý®œ› Ÿ "ïè$0%µ& F60x5Ï++è4 :=+ý+ýþ~ a#œò$0&F0!60<%(5j+,5è4 :=+ý+ý~ a#œò$0&F0!60<þ%(5j+68è4ñÿ:A+ý+ýþ~ a#œò$Ç&F0!60<%(5k+9>4ùÿ:F+ý+ýþ~ a#œò$Ç&F0!60<%(5l+?A:J+ý+ý~ a#œò$&F0!60<þ%( 5m+BE4òÿ:N+ý+ýþ~ a#œò$&F0!60<%(ö5n+FI4ùÿ:R+ý+ýþ~ a#œò$&F0!60<Ì%(5o+JS4:V+ý+ýþ~ a#œò$&F0!60<¢%(5p+T`4:V+ý+ýÊý~ ñ#œò$&F0!60<x%(5p+ah4ëÿ:k+ý+ýÊý~ €#œò$&F0!60<N%(5A+il4ëÿ:k+ý+ýÊý~ Ÿ #œò$&F0!60C$%(5A+9%èè4#:V+ý+ý¡÷_ 2$£& F,-60Öÿ5[+:B%èè4#:V+ý+ý¡÷_$£& F,-60 2 Öÿ5[+CK%èè4#:V+ý+ý¡÷_ 2$£& F,-60Öÿ5[+LU%èè4#:V+ý+ý¡÷_ 2$£& F,-60Öÿ5[+V^%èè4#:V+ý+ý¡÷_ 2$£& F,-60Öÿ5[+_l%èè4#:z+ý+ý¡÷_ 2$£& F,-60Öÿ5\+%è4ÿÿ:C+ý+ý0 }"1æ#œò$£&› F3603 5Ù+%%è4ÿÿ:C+ý+ý0 }"1æ#œò$£&› F3603 5Ù+&1%è4ÿÿ:C+ý+ý0 "1æ#œò$£&› F3603 5Ù+2=%è4çÿ:N+ý+ý0 }"1æ#œò$£&› F3603 5Ú+>G%è4#:]+ý+ý0 í"1æ#œò$£&› F603 35Û+HP%è4#:]+ý+ý0 í"Œå#œò$£&› F3603 5Û+Qc%è4#:p+ý+ý0 í"3å$£&› F3603 5Ï+dl%è4#:p+ý+ý0 í"Õä$£&› F3605Ï+E4:P¢û¢ûÊSë… i"5þ&ç (Fo60e÷5â+FR4:P¢û¢ûÊSë… i"5þ&ç (F[60e÷5â+S]4:P¢û¢ûÊSë… i"5þ&ç (FG605â+^l4#:z¢û¢ûÊSë… ù"%ÿ&ç (F360x5à+?:?@ <õÊÄ˜Ç V"$0&› ¾4âÿF„60X±a% 5_+@O:?@ <õÊÄ˜Ç Æ"$0&› ¾4âÿF„60XX% ±5_+P`:N±@ <õÊÄ˜Ç 7"$0&› ¾4F60P%€X5`+al:be÷¾Ì <õÊÄ˜Ç §"Ê$0&› ¾4F„60X%kX5a+>è4#:K á̧ó ²ó"hÝ#ö$0%"& FT+604)5Ü+?Aè4#:OÌ̧ó) ²ó"hÝ#ö$0%"& F+6045Ý+BEè4#:OÌ̧ó) ²ó"hÝ#ö$0%"& F+6045Ý+FIè4:UÌ̧ó) #ô"hÝ#ö$0%"& FÞ*6045Þ+JWè4ÿÿ:YÌ̧ó) õ"hÝ#ö$0%"& F£*6045ß+Xbè4ÿÿ:YÌ̧óç Uö"hÝ#ö$0%"& F|)60<5ß+clè4#:zÌ̧ó) 6÷"hÝ#ö$0%"& F+605à+;è4:L¢û¢ûÐ 0ç B"hÝ$0%&¢ù FÐ60x5á+C4çÿ:N¢û¢ûØ ñ"¿ì#ö$£%&•F[60œò5Ú+DI4çÿ:N¢û¢ûbx a"¿ì#ö$£%&•F[60œò5Ú+JT4#:]¢û¢ûb˜° Ò"¿ì#ö$£%&•F[60œò5Û+U`4#:]¢û¢ûbN° Ò"¿ì#ö$£%&•F[60œò5Û+al4#:p¢û¢û9° Ò"¿ì#ö$£%&•F[60œò5Ï+0%è:?+ý+ý© ƒ Ò$0&ƒ 4âÿFÏ60x3õÿÈœò5_+1<%è:?+ý+ýç © Ò$Ç&© 4âÿFÏ60x3õÿ©5_+=E%è:?+ý+ý9 ç Ò$&ç 4âÿFÏ60x3õÿt5_+FK%è:?+ý+ý› 9 a$Ç&ç 4âÿFÏ60x3õÿU5_+LO%è:?+ý+ý› 9 $&9 4âÿFÏ60i3õÿ55_+PZ%è+ý+ý › Ò$~ & 4FÏ60>3õÿá:W5`+[l%è:b+ý+ý… Ò$© &…4Fö60!3õÿ·5a+7%èè4:E+ý+ýûà $0&F¥$60œò#œò5c+8?%èè4:E+ý+ý–úà $£&F60¥$œò#œò5c+@E%è4:K+ý+ýà $ƒ &F60¥$Sú#œòÈœò5b+FL%è4:K+ý+ý–újà $ç &F¥$60#œòœò5b+MR%è4:K+ý+ý¢ù5à $› &F¥$60#œòœò5b+SW%è4:K+ý+ýùà $…&F¥$60%#œòœò5b+Xd%è4:e+ý+ýhùà $)&F/$60#œò×5d+el%è4 :m+ý+ýhùà $b&ÿFô#60·5e+7%èè4ÿÿ:A+ý+ýhÝç _ F$~ &_F)60#œò5f+8; Ý%èè4ùÿ:F+ý+ý _ F$9 &_F)60-#œò5g+B:Jéö0ý”ý© €–ú ³"hÝ$ƒ % &¢ùFv60k 5¼+CG4üÿ:Oéö0ý”ý© V_ ³"Zß$ƒ % &¢ùF 60f 5½+HK4ýÿ:Téö0ý”ý© "_ ³$ƒ % &¢ùF°60f 5¾+LN4äÿ:Yéö0ý”ý© _ ³$ƒ % &¢ùF 60a 5¿+OR4äÿ:Yéö0ý”ý© _ €$ƒ % &¢ùF”60a 5¿+SW4ëÿ:_éö0ý”ý© _ ³$ƒ % &¢ùF”60K 5À+X[4:béö0ý”ý© _ B$ƒ % &¢ùFl60H 5Á+\_4 :méö0ý”ýhÝ© _ #$ƒ % &¢ùFÖ60C 5Â+`l4 :méö0ý”ýhÝ© _ B$ƒ % &¢ùF”60R 5 fã0+<4ùÿ:FËû`ý`ýù_ "â$u%&oöFË(60%ì5v+=@4:KËû`ý`ýhÝù×_ "â$u&oöF)60%5w+AE4üÿ:OËû`ý`ýhÝùÂ_ "â$u%&oöF)60%5x+FI4:SËû`ý`ýhÝù_ "â$u%&oöF)60)­5y+JO4:WËû`ý`ýhÝùx_ "â$u%&oöFA)605z+PV4:WËû`ý`ýhÝ_ "â$u%&oöF)60 ù95z+Wl4ëÿ:kËû`ý`ýhÝù÷_ "â$u%&oöF)60 5{+1%èè:-+ý+ý› … $ƒ &› 4âÿF+63Âÿ5|+2=%èè:-+ý+ýâÔ ² #cì$T & 4âÿF+63Âÿ5|+>I%èè:-+ý+ý› … $9 &•4âÿFÊ+63Âÿ5|+JU%èè:-+ý+ý› … $ &Ã4âÿFÊ+63Âÿ5|+Va%èè:-+ý+ý› … $…&4âÿFÊ+63Âÿ5|+bl%è:-+ý+ýâ _ï #ºè$ï&æ4âÿF£*603Âÿ5|+Y%è:JØüØü™$6&4ûÿF603öÿ X5}+=%èè4.:MØüØüÃ$ç &ç FX60%#œò Ÿ œòÃ5~+>I%èè4.:MØüØü$ & FX60#œò Ÿ œò5~+JS%èè4.:MØüØü³$•&•FX60#œò Ÿ ³œò5~+TZ%èè4.:MØüØü9$Ã&ÃF60#œò Ÿ X9œò5~+[c%èè4.:eØüØüx Ÿ $&FX60#œòœòhÝ5+dl%èè4.:eØüØü®®$|&|FX60 Ÿ #œòœòhÝ5+H%è:^ØüØü™$V&û4 F823öÿX 5€+IT%è:^ØüØü™$V&û4 F3öÿ82X 5€+Ua%è:^ØüØü™$V&û4 F3öÿ82X 5€+bl%è:^ØüØü™$V&û4 F3öÿ82 X5€+<%èè4:`ØüØü•› €$› &© F 60<382#œòœò5+=G%èè4:`ØüØü) €$•& F 60<382œò#œò5+HM%èè4:`ØüØü €$b&•F 60<382#œò5+NR%èè4:`ØüØü|° €$^&bF 60<382#œò5+SV%èè4:`ØüØüó €$|&^F 60<382#œò5+W[%èè4:`ØüØü³ a$³&|F 60<382#œò5+\l%èè4:`ØüØü² a$x&9F 60<823#œò5+0%èè4éÿ:4ØüØüPþ$£&ç F60a3úÿ82#œò¨ÿWø VX5‚+17%èè4éÿ:4ØüØüQü$© & F60a3úÿ82#œòX ÆWø|þ5‚+8<%è4éÿ:4ØüØüQü$9 &F60a3úÿ82#œòXWø 7þ5‚+=A%èè4éÿ:4ØüØüû$ &)F60a3úÿ82#œò©üWø 7X5‚+BF%èè4éÿ:4ØüØüú$&bF60a3úÿ82#œòWøeû §X5‚+GJ%èè4éÿ:4ØüØüù$•&F60a3úÿ82#œò XSúWø5‚+KN%èè4éÿ:4ØüØü$^&óF60a3úÿ82#œò XR÷öù5‚+OS%èè4éÿ:4ØüØü'ö$6&F60a3úÿ82#œòö¡÷ ˆX5‚+TW%èè4éÿ:4ØüØü/õ$9&²F60a3úÿ82#œò iXoöö5‚+X[%èè4éÿ:4ØüØüô$&_F60a3úÿ82#œòöjõX Ú5‚+\l%èè4éÿ:4ØüØü ò$_&ÆþF60a3úÿ82#œò »X§óö5‚+7%èè:WØüØü¡÷ù÷§$‡ÿ&‡ÿF60<3õÿ482#œò5ƒ+8Y Ý%èèÃ+ý:W64$Êý0<&ÊýµöR÷§3õÿF82#œò5ƒ+Zl%èèÃ+ý:W60C82'ö'ö$×ú§3õÿ4&×úF#œò5ƒ+#%è4 ::ØüØüÐ ˜ ¯"¯û$ðôFª603òÿ82#w&µö4ï5„+$0%è4 ::ØüØüÐ ˜ ¯"eû#ñ$¸ïõFª603òÿ82&µöÐî5„+1<%è4 ::ØüØüg˜ ¯"û#a$UïõFª603òÿ82&µö¤í5„+=H%è4 ::ØüØü¦˜ ¯"×ú#Åÿ$UïõFª603òÿ82&µö@í5„+IT%è4 ::ØüØüC˜ ¯"eý#Wþ$ìîõFª603òÿ82&µö°ë5„+U`%è4 ØüØü#˜ ¯"Qü$ìîõF603òÿ82#~ýª:9&µöèê5„+al%è4 ::ØüØüeû˜ ¯"ú$MîõFª603òÿ82#~ý&µö¼é5„+l:KØüØü‡ÿ&eý4F0‡82 ùX3ýÿ5…+A#œò03&^%"Bì Çÿ_¢û¢û%à:P4ÿ Q5Q+Bl#âð03&^%"Pë ”_¢û¢û%à:P4 Q5Q+G:HçØüØü ¢ù_ $6&âõ {4F60†3ûÿ5N+Hc:UçØüØü ˆùJ $!&ö {4=F60~3ýÿ5O+dl:mçØüØü ˆùJ $!&ö x4F60h5P+l%èèÃ:) ¨ íÄÇÇ "ÿû# ú$˜&à -V¶ÿ%60%82 á3òÿ5†+l%è:)Ãkê ¨ hÝ© Ç ¶"Có#˜$0&° !VSC#60%823ìÿ5†+l%èè4èÿ:c¢û¢ûÿ˜§#Åÿ$ƒ &9F60p3óÿ82®ÿ›ë5‡+l%èè4èÿ:cg h_"<ê#Åÿ&_F60p823ýÿ[$ƒ ¿ì5‡+l4:Vžüžü p &ÛùF60<3ùÿ825ˆ+l4èÿ:W á À™E"¤ &V60-3÷ÿ82!ý Ý ýV'øÿ á5‰+l4ûÿ:hù¢û ™"©ü&6N604382øÿ ¯_ÿ 5Š+l4öÿ:h“÷Qú 8 ˜"Ù&|N6823 ¯[0i 5Š+l4:bØüØü&_FHÿ ?0Ù823úÿ5‹+l4:bØüØü0&_Fš0a3ýÿ ?825‹+4#:,ØüØü / &³F¥$0»95Œ+4ÿÿ:(ØüØüT / &æ F¥$0p5+%è4#:,ØüØü”Jè$u&uF@80ZwJè5Ž+4#:,ØüØüJ&ùF@80i5Ž+:/ØüØüT / &æ4CF¥$5+ :"ØüØüT / &JF¥$5+!!:/ØüØüT / &!ý4 F¥$0%5‘+"":/ØüØüT / $Š&J4 F¥$0%3ÿÿ5‘+##%è:0ØüØüT / #â$²& 4àÿ¥$05’+$$%è:0ØüØüJ#â$©&l4Þÿ@8035’+%%%è4çÿ:0ØüØüT / #3å$š&æF¥$05”+&&è:.ØüØü© / &)4äÿ2¥$#œòSúœò5•+''%è4ÿÿ:3ØüØüT / #â$©& Fgÿ¥$5–+((%è4:2ØüØüT / #Së$ &YF¥$5—+))%è:4ØüØüT / #nò$ï&P4ÈÿFƒþ¥$65‚+**%è:.ØüØüT / #Ní$ù&Wü4íÿF¥$0Z95˜+++%è:4ØüØüT / #nò$&ì4ÈÿFÿ¥$65‚+,,%è:5ØüØüT / "rÞ#Së$.&4÷ÿFÑ¥$0‡95™+--%è:4ØüØüT / #rò$Ê&.4ÈÿFÿ¥$65‚+..%è4Òÿ:6ØüØü / #¸ï$, &Œ Fš¥$6095š+//%è:4ØüØüT / #rò$ &l4ÈÿF‚¥$60 5‚+00%è:4ØüØüT / K#rò$H&©4ÈÿF¥$635‚+11%èè4::ØüØü ü #Wø$v &v Fɤ'60$ç 5„+22%è:4ØüØüT / #rò$„&æ4ÈÿF~¥$635‚+330k64,@ÿF4&ˆ$Š#hÝìúØüØü:;%è ´ûè5ß+44%èè42:?ØüØü5î¾ô m #ç$Ô &2 Fgÿ‘%60K5²+55%è4:?ØüØüJ#<ê$&{F_ÿ@860}5“+66%è4ÿÿ:BØüØü© / #œò$_&®F¥$605›+77&Æ#Fò823ÿÿ076Z F$Ø Gœ ØüØü::4 %è.äœ è5„+884ÿÿ:DØüØüT / &T FÉ¥$0R5œ+99%è::ØüØü£Ô£ N #Wø$ƒ &ƒ 44F ÿ¥$60%3ùÿ5„+::%èè4:JØüØü ñY / #<ê$2 &’ FÂþà$60p5+;;3ùÿ0k64,@ÿF&\$^#hÝìúØüØü:;%è ´ûè5ß+<<4#:JØüØüT / &T F¥$05ž+==4Ðÿ:IØüØüT / &T Fè¥$5Ÿ+>>4#:MØüØüT / &T Fÿ¥$0-5 +??%è4Ðÿ:PØüØüT / #hÝ$Ê&.Fÿ¥$605¡+@@%è:LØüØü© / $u&³4èÿFÿ¥$605¢+AA%è4ÿÿ:MØüØü© / $°&°F¥$6#œò5£+BB%è4#:PØüØü© / #œò$^&^F¥$65¤+CC%è:JØüØü© / #œò$x&4öÿFéþ¥$605}+DD%è:JØüØü© / #œò$u&³4÷ÿFÂþ¥$603úÿ5}+EE4ÿÿ:QØüØüT / #â&T Fcþ¥$05¥+FF4ÿÿ:RØüØüT / #3å&T Fsþ¥$0<5¦+GG%è#&ë4çÿ:OØüØü© / "hÝ$¯û&¯ûF¥$60 95§+HH%è4çÿ:OØüØü© / "hÝ#¦ù$2ñ&©üF¥$60_3üÿ95§+II4:TØüØüT / &T F¥$095¨+JJ4:TØüØüT / &T FÁ¥$0%95©+KK4ÿÿ:WØüØüT / &T F¥$5ª+LL4ÿÿ:^ØüØüT / &T F¥$5€+MM4ÿÿ:^ØüØüT / &T F¥$3úÿ5€+NN4:ZØüØüT / &T F ÿ¥$0%95«+OO4Ðÿ:^ØüØüT / &T Fñþ¥$0<95¬+PP4:XØüØü© / &© F þ¥$0p#œò95­+QQ%èè:^ØüØü6 ù / #â$.&4dF þ¥$60÷95®+RR4ÿÿ:QØüØüJ&JF?03þÿ5¥+SS%è:_ØüØü_$_&_45F@86#œò5¯+TT%èè:`ØüØüç m $ & 4FFøß'60#œò5°+UU4ÿÿ:aØüØüT / &T F‹þ¥$5±+VV%è:`ØüØüT / $q÷&!ý4IFÊþ¥$695+WW%èè4#:`ØüØüºèïT ü K#â$Ê&.Fº 63øÿ95+""%è:-ØüØüJ#cì$b&!4ÎÿF@860–5|+$$:0ØüØüJ#â&l4úÿ2@8035’+%%%è:0ØüØüT / #3å$š&æ4âÿF¥$05”+&&:.ØüØü_$†%è&š4ÿÿF@83þÿ#ó5•+$$%èè4#:BØüØüSúJ$!&`þF@85´+&&%è:KØüØüJ$²&l4úÿF0p3 5³+))%è:KØüØüJ$ &Ð 4úÿFDþ@80Ž5³+++%è:KØüØüJ$ì&. 4úÿFÒþ@80Ž3ÿÿ5³+--%è:KØüØüJ$Ê&è !4úÿFoÿÝ-0Ž5³+//%è:KØüØüJ$&† 4úÿF¢-0Ž35³+00%è:KØüØüJ$&b 4úÿFr,-0Ž35³+22%è:KØüØüJ$œ&8 4úÿFrT+0Ž35³+$$%èè:Ržüžüÿûeý$Ìÿ&eý6§5¶+%%%è4çÿ:0žüžüT / #3å$š&æF¥$05”+&&è:2žüžüxëJý$ &J4îÿF@85µ+''%è4ÿÿ:3žüžüT / #â$©& Fgÿ¥$5–+((:.ØüØüJ$Aø% & 4F@83þÿ5•+))%èè4ôÿ:Wžüžüù÷ù÷§#õ$ê&F603 ÿ5ƒ+**%è:.žüžüT / #Ní$ù&Wü4íÿF¥$0Z95˜+++%èè4ôÿ:Wžüžü¡÷¡÷§#õ$eý&†F603¾ÿ5ƒ+,,%è:5ØüØüT / "rÞ#Së$.&4÷ÿFÑ¥$0‡95™+--%èè4ôÿ:WžüžüR÷R÷§#øô$0ü&ZÿF603íÿ5ƒ+..%è4Òÿ:6ØüØü / #¸ï$È &( Fš¥$6095š+//%èè4ôÿ:Wžüžüÿöÿö§# ô$Îû&’þF6035ƒ+00%èè4ôÿ:Wžüžüÿöÿö§# ô$¶û&ØýF;6035ƒ+11%èè4::žüžüç © ü $® &® FÉi'60%#Wø5„+22%èè4ôÿ:Wžüžüµöµö§#Ðó$Šû&þýFb6035ƒ+$$%èè:4žüžü‡û¾¼$Æþ&¿ü4Àÿ)@860A35‚+&&:4žüžüJ&J4-F@80%5·+((%è4ÿÿ:KØüØüJ$²&lF@83 5³+$$%èè:RØüØüÌüÀ&63¬ü$5¶+%%42:0ØüØüJ&JF@805¸+&&4#:4ØüØüJ&JF@8035·+''%è4ÿÿ:3ØüØüT / #â$©& Fgÿ¥$05–+((%è4:2ØüØüT / #Së$ &YF¥$05—+))%èè:RØüØü§$Xþ&ZþFªþ60U3ýÿ4Ìÿ5¶+**%è42:5ØüØüJ$ù&ùF60395¹+++%èè:RØüØü‡ÿ‡ÿ§$ý&ýFHÿ60l3ýÿ4Ìÿ5¶+,,%è:5ØüØüJ$‡û&ˆù4;F603ÿÿ95¹+--%èè:RØüØüÿÿ§$eû&eûFÎÿ60Z3þÿ4Ìÿ5¶+..%è:5ØüØü_#Wø$¼ô&Wø4RF603üÿ95¹+//%èè:RØüØü‹þ‹þ‹$Sú&SúFS60Z4Ìÿ5¶+00%èè:RØüØüÊýÊý§$µø&µøF¹60Z34Ìÿ5¶+11%èè4::ØüØü00 ü #Wø$¶ &¶ FÉi'60%5„+22%èè:RØüØüÊýÊý§$úö&îöF–60V34Ìÿ5¶+88%è4#:GØüØü_#ô$Dÿ&†FÉ60(35á+>>%èè:RØüØüÊý_$oö&oö %Fsþ@8603 5¶+??%èè:RØüØüÊý_$×ú&×ú %Fsþ@86035¶+@@%èè:RØüØüÊý_$ý&ý %Fsþ@8603üÿ5¶+&&%è4:-ØüØüJ$Øô&J F@80‡5º+''%è4:-ØüØüJ$‡û&JF@8043üÿ5º+((%è4ÿÿ:)ØüØüJèôb F"²ð$& FB&60ð5†+''%è4:2ØüØüJ"pÝ$‡û&JF@80&35—+:.ØüØüJ&«4íÿF@80x35˜+%è:5ØüØüJ"rÞ$¾&¾4÷ÿFÑ@80x35™+%è4Òÿ:6ØüØü / #Ãõ$ô &´ Fj¥$6035š+è´û %è:;ØüØüìú#hÝ$&&$4F@ÿ4,60k35ß+##%è:0ØüØüT / #â$²& 4àÿFE035’+$$%è4áÿ:2ØüØüJ#hÝ$n&ØF60?3ùÿ5Ø+$$œò#œò823ÿÿ6 F& $¸ €› •ØüØü:`4è%è5+%%%è4çÿ:0ØüØüT / #3å$š&æF¥$05”+&&#jè:7ØüØüJ$þ%è&4P’þ@80"5»+'':aØüØüJ&«4F@80<3.5±+((4:7ØüØüJ&JF’þ@83þÿ05»+)-%è#Äîè4ÿÿ:2ØüØü¬ü¬ü †$>&Þ F&603îÿÄî5Ø+.2%èè4ÿÿ:2ØüØü¦ú¦ú X#ê$Î &0 F&63îÿ¦ì5Ø+35%èè4ÿÿ:2ØüØüÞùÞù ¾$ä & F&63îÿ5Ø+99%è::ØüØü£ª£ N #ö$¶ &¸ 44F ÿ¥$60*3õÿ 5„+::%èè4:JØüØü ñY / #<ê$2 &’ FÂþà$60p5+;;&0 #Äî823õÿ0~6’F$0 ¯~ØüØü::4 %è F†5„+;;0~6¥$šF&Ð$Ô#¸ï / ØüØü:64Òÿ%è3òÿ5š+;;0s¥$ÑF4÷ÿ&$.#Së"rÞ / T ØüØü:5%è3ñÿ5™+XX4Ðÿ:h¢û¢û ç £"¾ÿ&F(60% ¯5Š+XX4Ðÿ:hQúQú p J"ž&!F@860%3þÿ5Š+TT4#:q¢û¢ûJ&JFƒÿj%6 -0A35à+TT4#:q¢û¢ûJ&JF}p'60Q5à+''4#:8ØüØüT / &¾F¥$0»5Œ+((4ÿÿ:4ØüØüT / &æ F¥$0p5+))%è4#:8ØüØüJ#ï$úì&…öF@80Z5Ž+**4#:8ØüØüJ&ùF@80i5Ž+++:;ØüØüT / &æ4CF¥$5+,,:.ØüØüT / &JF¥$5+--:;ØüØüT / &!ý4 F¥$0%5‘+..:<ØüØüT / $Š&J4 F¥$0%5‘+//X ù820‡F4&Hü‡ÿØüØü:K5…+004Ðÿ:?¢û¢ûJ&åÿF@80p5¼+114Ðÿ:@¢û¢ûJ&åÿF@85½+22%è4Ðÿ:A¢û¢ûJ$<&åÿF@85¾+334:=¢û¢ûJ&åÿF@85¿+44@8F&6ûJ¢û¢û:M4##0ý$ %è5Ì+55@8F&JJ¢û¢û:M4#5Ï+664Ðÿ:F¢û¢ûJ&ƒÿF@85À+884#:R¢û¢ûJ&JF@85Ó+994#:R¢û¢ûJ&JF@85Ó+::4Ðÿ:I¢û¢ûJ"Jû&lF@865Š+;;@8F&JJ¢û¢û:V4#5Í+<<4Ðÿ:K¢û¢ûJ&JF@85Á+>>0~6@8 þF& "¢âJ¢û¢û:N4'3ùÿ5Ð+>>0–6@8F& "¢âJ¢û¢û:N4#3ýÿ5Ð+>>06@8F& "¢âJ¢û¢û:N4 3 8w5Ð+??6@8ôF&J$´ Jð ¢û¢û:X4·ÿ%„!â075Î+@@4Ðÿ:U¢û¢ûJ&ýF@85Â+AA4Ðÿ:R¢û¢ûÖ™&ý"gê&šF@85Ã+BB%è4Ðÿ:Q¢û¢ûJ$º&F@805Ä+CC6@8F&H"aJ¢û¢û:]4#5Ò+DD4Ðÿ:U¢û¢ûJ" &’ F@865Å+EE4Ðÿ:`¢û¢ûZ ÃîPû"ðú&2 F6@è35Æ+FF áøÿ~ 2 Ý !ý823íÿ6V&"H ^™f  á:W4èÿ5‰+GG%è4/:Y¢û¢ûr™§"ñï$— &JF@860‡5Ç+HH4:V¢û¢ûJ&JF¢þ@80F3ûÿ5‹+II4Ðÿ:W¢û¢ûJ&üûF@8605È+KK%èè4:w¢û¢ûÕ J ñ©ý!úì"#é$@&.F’@83ÿÿ5‹+LL@8F&JJ¢û¢û:d4#5Ñ+MM%èè4/:_¢û¢ûa{ ¯"š$&Ø Fó&6J#öü5É+NN%èè4Ðÿ:i¢û¢ûŸí:ûJ@#1ý$š&5îF@860x5‡+OO4Ðÿ:_¢û¢ûJ"Iý$’ &w F@860a5Ê+PP3Àÿ á80G6¶ÿº&Ã$,#Îý"ˆê ÇêÄí  ¨ :)Ãè%èÂ!Xù5†+PP3éÿè6F&Î "2þ- ¹Z¢ûäÚ:`4ÐÿtŽ Q \ !:÷#Àþ$À %è0â5Æ+PP%èè4:h¢û¢û6 J ý"õ#Së$ô& Fj03íÿ5‹+QQ%è4ÿÿ:`²çyè y1ÿÚî  "²ÿ$r&ô ŠF60p5†+RR%èÂÃjä4ÿÿ:^ ¨  ÚÊ "r#Èë$¼&r )F¶ÿº%60Û5†+SS4Ðÿ:^¢û¢ûJkÿ"Jû$™&© 9F@860Ž5Ë+..%è:9ØüØüJ#cì$b&!4ÎÿF@860–5|+::4Ðÿ:L¢û¢ûJ"Jû&J F@8605Š+??%a4#:X¢û¢ûð J$´ &JF þ@86075Î+BB4Ðÿ:U¢û¢ûJ&JF@805Ä+GG%è4/:`¢û¢ûr™§"ñï$— &JF@860‡5Ç+HH4Ûÿ:V¢û¢ûJ&JFf@80F3ûÿ5‹+KKè4:a¢û¢û@J ñ¦þ& Foÿ@83øÿ5‹+NN%èè4Ðÿ:]g ¸ÿJ)ü$— &5îF@860x5‡+OO4Ðÿ:h¢û¢ûJ"Iý$’ &w F@860p5Ê+PP%èè4:b¢û¢û6 J : )ü!lü"Jè#cì$ô&2 Fžÿ@80è3òÿ5‹+QQ%aè4ÿÿ:w,Ü æ»å G1ÿÚJ á"Ðý$Þ&ô ‘F60p#þò5†+RR%è4ÿÿ:lNákê ¨ ¦ öT  ï"4ò#>é$¦&r FS¶"6055†+SS4Ðÿ:m¢û¢ûV ™"Jû$™&©FÊ+60Ž5Ë+ll3ìÿ0U 6œ"UF&JJ¢û¢û:q4#5à+ll3éÿ02 36Ð#ƒÿF&JJ¢û¢û:q4#5à+((@8F4îÿ&J$ ýJxëžüžü:2è5µ+))X VWøDÿ#œò823üÿ06F&Ú $ PþØüØü:44éÿè%è85‚+**0Z¥$F4íÿ&Wü$ù#Ní / T ØüØü:.%è5˜+++X VWøDÿ#œò823ûÿ06F&¢ $Ú PþØüØü:44éÿè%è85‚+,,06¥$šF&€$„ / ØüØü:64åÿ%è35š+--X VWøDÿ#œò823ÿÿ06F&ç $£PþØüØü:44éÿè%è5‚+..06¥$šF&Ä $Ä #¸ï / ØüØü:64Òÿ%è5š+//X VWøDÿ#œò823þÿ06F&ç $£PþØüØü:44éÿè%è5‚+00X VWøDÿ#œò8236F&š$nPþØüØü:44éÿè%èÇþ5‚+11h&¬ #>é823ûÿ6ªF$¬ ¯¬ ØüØü::41%èè5„+22X VWøh#œò82306F& $PþØüØü:44éÿè%èÇþ5‚+330g64,@ÿF4&$$&#hÝìúØüØü:;%è ´ûè5ß+6606¥$F&®$_#œò / © ØüØü:B4ÿÿ%è5›+880R¥$ÉF&T / T ØüØü:D4ÿÿ5œ+II06à$ºþF&r$ #<ê / Yñ ØüØü:J4è%è3ñÿ5+KK¥$F&T / T ØüØü:W4ÿÿ5ª+LL@8F&6ûJ¢û¢û:M4##0ý$ %è3èÿ5Ì+MM@8>F&òýJ¢û¢û:M4#3èÿ5Ï+NN4Ìÿ:F¢û¢ûJ&,ýF@83èÿ05À+PP4#:R¢û¢ûJ&JF@83èÿ5Ó+QQ4#:R¢û¢ûJ&JF@83èÿ5Ó+RR4Ðÿ:I¢û¢ûJ"Jû&LF@863èÿ05Š+SS@8F&šûJ¢û¢û:V4#3èÿ5Í+TT4Ðÿ:K¢û¢ûJ&JF@83èÿ5Á+VV0j6@8 þF&H"¢âJ¢û¢û:N4'3âÿ5Ð+VV0‚6@8F&H"¢âJ¢û¢û:N4#3æÿ5Ð+VV0ì6@8F&H"¢âJ¢û¢û:N4 3óÿ8w5Ð+WW6@8ôF&Æü$´ Jð ¢û¢û:X4·ÿ%„!â0K3èÿ5Î+XX4Ðÿ:U¢û¢ûJ&¦ùF@8#À3éÿ5Â+YY4Ðÿ:R¢û¢ûÖ™&ý"gê&ZüF@83èÿ5Ã+ZZ%è4Ðÿ:Q¢û¢ûJ$º&F@803èÿ5Ä+[[6@8F&ý"&J¢û¢û:]4#3èÿ5Ò+\\4Ðÿ:U¢û¢ûJ"È&’ F@863çÿ!‚Ñ5Å+]]4Ðÿ:`¢û¢ûZ ÃîPû"ðú&2 F6@è3éÿ5Æ+^^ áøÿ~ 2  !ý823âÿ6V&ÿ" ^™F  á:W4èÿ5‰+__%è4/:Y¢û¢ûr™§"ñï$— &øøF@860‡3èÿ5Ç+``4:V¢û¢ûJ&ŽýF¢þ@80<3èÿ5‹+aa4Ðÿ:W¢û¢ûJ&üûF@863èÿ05È+cc%èè4:w¢û¢ûÕ J ñ©ý!úì"#é$@&.F’@83éÿ5‹+dd@8F&JJ¢û¢û:d4#3èÿ5Ñ+ee%èè4/:_¢û¢ûa{ ¯"¦$&HFó&6J#öü3èÿ5É+ff%èè4Ðÿ:i¢û¢ûŸí:ûJ@#1ý$š&F@860x3èÿ5‡+gg4Ðÿ:_¢û¢ûJ"Iý$’ &w F@860a3èÿ5Ê+hh3Óÿ á80G6¶ÿº&Ã$,#Îý"ˆê ÇêÄí  ¨ :)Ãè%èÂ!Xù5†+hh3Ïÿè6F&Î "2þ- ¹Z¢ûäÚ:`4ÐÿtŽ Q \ !:÷#Àþ$À %è0â5Æ+hh%èè4:h¢û¢û6 J ý"õ#Së$ô& Fj03Õÿ5‹+ii%è4ÿÿ:`²çyè y1ÿÚî  "²ÿ$r&ô ŠF60p5†+jj%èÂÃjä4ÿÿ:^ ¨  ÚÊ "Nü#{ú$J&r )F¶ÿº%60“3ðÿ5†+kk4Ðÿ:^¢û¢ûJkÿ"Jû$™&© žF"@860ˆ3Þÿ5Ë+RR4Ðÿ:L¢û¢ûJ"Jû&òý F@8603èÿ5Š+WW%a4#:X¢û¢ûð J$´ &ŽýF þ@860K3èÿ5Î+ZZ4Ðÿ:U¢û¢ûJ&JF@803èÿ5Ä+__%è4/:`¢û¢ûr™§"ñï$— &øøF@860‡3èÿ5Ç+``4:V¢û¢ûJ&òýFf@80<3èÿ5‹+ccè4:a¢û¢û@J ñ¦þ& Foÿ@83àÿ5‹+ff%èè4Ðÿ:]g ¸ÿJ)ü$— &,F@860y3èÿ5‡+gg4Ðÿ:h¢û¢ûJ"Iý$’ &w F@860p3èÿ5Ê+ii%aè4ÿÿ:w,Ü æ»å G1ÿÚJ á"Ðý$Þ&ô ‘F60p#þò3çÿ5†+jj%è4ÿÿ:lNákê ¨ ªÚ5î´ Â ¶"4ò#’$™&r !FS~#60/3èÿ5†+kk4Ðÿ:m¢û¢ûV ™"Jû$™&©FÈÿÜ)603ñÿ -5Ë+NN3èÿ@8¾ÿF&,ýJ¢û¢û:F4 075À+ ‚œÿè#®ç$8ÿ%è(5‹+l%èè4:w¢û¢ûÕ J ñ©ý!úì"#é$@&.F’@83ßÿ5‹+lè4:a¢û¢û@J ñ¦þ& Foÿ@83Üÿ5‹+)%èè42:/ØüØüœò_ $˜&¡÷FC¤'60#œò5+*3%è4:=ØüØüOò_ $0&¡÷FC¤'60¥#œòÓ5+48%è4 :FØüØü ò_ $0&¡÷FC¤'60Ê#œò¾5+9=%è4 :FØüØüÆñ_ $Ç&¡÷FC¤'60Ê#œòž5+>A%è4 :LØüØü_ $Ç&¡÷FC¤'60~ñ#œò5+BF%è4 :LØüØü_ $&¡÷FC¤'60#œò_2ñ5+GN%è4:RØüØü_ $£&¡÷FC¥$60¬~ñ#œò55+O[0%è4:RØüØü_ —$ƒ &¡÷FC~#62ñ#œò55+\l0%è4:jØüØüóð_ $ç &¡÷FCó&6 5+)%èè::ØüØüƒ Qü é$© &ý4F—ÿ¸&60,5+*3%èè::ØüØüƒ Qü é$ç &ý4F—ÿ¸&6035+48%èè::ØüØüƒ Qü é$9 &ý4F—ÿ¸&60Q5+9=%èè:JØüØüƒ Qü$› &ý4F—ÿ¸&60~ é5+>A%èè:NØüØüƒ Qü é$ &ý4 F—ÿ¸&605+BD%èè:QØüØüƒ Qü é$…&ý4F—ÿ¸&60•5+EN%èè:TØüØü˜ é$&ý4ûÿF—ÿ~#60³ƒ 5+OZ%èè:TØüØüƒ ˜ é$•&ý4üÿF—ÿõ 60Â5+[l%èè:mØüØü9 ˜ é$)&ý4 F—ÿ#60Ø5+,:B+ý+ý¾¸ï F$n% &q÷4ÿÿF·)605[+-8:B+ý+ý¾¸ï F$n% &q÷4ÿÿF·)605[+9=:F+ý+ý¾¸ï F$n% &q÷4 F·)605\+>D:N+ý+ý¾¸ï F$n% &q÷4F·)605]+EH:R+ý+ý¾¸ï F$n% &q÷4F·)605^+IL:U+ý+ý¾¸ï F$n% &…ö4àÿF·)605_+MP:Y+ý+ý¾¸ï F$n% &q÷4ãÿF·)605`+QT:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605a+U]:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605b+^`:]+ý+ý¾¸ï F$n% &q÷4þÿF·)605b+ab:m+ý+ý¾¸ï F$n% &q÷4 F·)605c+cl:m+ý+ý¾¸ï F$n% &q÷4 F·)605c+.%è4 :=FýFý–ú_ Ò#œò$0&©üFÏ60Rá5j+/=%è4 :=FýFý–ú_ Ò#œò$Ç&©üFÏ60RÌ5j+>@%è4ñÿ:AFýFý–ú_ Ò#œò$Ç&©üFÏ60R­5k+AF%è4ùÿ:FFýFýSú_ Ò#œò$&©üFÏ60K˜5l+GI%è:JFýFýú_ Ò#œò$&©üFÏ60KY5m+JM%è4òÿ:NFýFýú_ Ò#œò$£&©üFÏ60K95n+NO%è4ùÿ:RFýFýú_ Ò#œò$£&©üFÏ60K5o+PR%è4ùÿ:RFýFýú_ Ò#œò$~ &©üFÏ60Kú5o+S\%è4:VFýFýú_ a#œò$ƒ &©üFÏ60Rå5p+]h%è4:VFýFýú_ ñ$© &©üFÏ60ZÐ5p+il%è4ëÿ:kFýFýú_ ñ$ &©üFÏ60CÆ5A+/%è41:8ØüØü_ $Ç&¡÷Fâ60aƒ–ú5q+04%è4Óÿ:<ØüØüú_ $&¡÷Fâ60ac5r+5:%è:BØüØüú_ $£&¡÷Fâ60aN5s+;=%è4:FØüØüú_ $£&¡÷Fâ60a/5t+>B%è4:KØüØüú_ Ÿ $~ &¡÷Fâ60a5?+CO%è4 :PØüØüú_ Ÿ $~ &¡÷Fâ60a5@+PY%è4 :PØüØüúð_ ¾ $ƒ &¡÷Fâ60a5@+Z^%è4ëÿ:kØüØüú_ Ÿ $ç &¡÷Fâ60a»5A+_l%è4ëÿ:kØüØüú_ / $› &¡÷Fâ60a¦5A+7%èè4#:=FýFý…_ €$0&£õFÏ60%5u+89%èè4#:=FýFý_ $0&WøFÏ605u+:?%èè4(:AFýFý•_ Ÿ $&WøFÏ60%5v+@E%èè4æÿ:FFýFý•_ €$&WøFÏ60 5w+FJ%èè4îÿ:KFýFý•_ €$£&WøFÏ605x+KM%èè4òÿ:NFýFý)_ €$£&WøFÏ605y+NP%è4ëÿ:SFýFý)_ €$~ &WøFÏ605z+QR%è4ëÿ:SFýFý)_ $~ &WøFÏ60@5z+S^%è4ìÿ:XFýFý)_ €$ƒ &WøFÏ605{+_e%è4ìÿ:XFýFýhÝb_ Ÿ $ç &WøFÏ60Â5{+fl%è4 :mFýFý_ Ý $› &WøFã60/5|#0+-4ÿÿ:5+ý+ýû_ B$%R&CóÏ60x#œò5²+.;4ÿÿ:5+ý+ýû_ ñ$£%R&CóÏ60#œòx5²+G4:0+ý+ýŒñ_$˜&Ÿíõ 60 Œ Ì#œò5®+H`4ýÿ:T+ý+ýÄð_ ü $¤&Ÿíº 60Ì#œò5¯+al4ëÿ:k+ý+ý`ð_ Œ $&Ÿíº 60@#œò5°#Òí0+!4:(+ý+ý œ$ç %H&qôæ60µø ȼô5µ+"*4:(+ý+ýWøqô œ$9 %H&qô ®60¾5µ++64:4+ý+ýù÷qô œ$› %H&qô 60³5¶+7;4:@+ý+ý¡÷ô œ$…%H&qô Ú60©5·+60ž5·+BJ4 :J+ý+ýR÷ô +$b%H&qô ¢60‰5¸+KS4 :J+ý+ýR÷ô +$%H&qô 60t5¸+Tb4Óÿ:^+ý+ýÿö§ó +$³%H&qô 60_5¹+cl4 :m+ý+ýµöñò +$9&qô Î60@%H5º++42:B+ý+ý þD_ "hÝ$u&¯ûF60iœò5þ+,442:B+ý+ýpþ"_ "hÝ$u&ÿûF60i5þ+5<42:B+ý+ý þ_ €"hÝ$u&ÿûF60i5þ+=D42:B+ý+ý¨ý_ €"hÝ$u&ÿûFð60i5þ+EM4ÿÿ:T+ý+ý¨ý_ €"hÝ$u&ÿûF60i5ÿ+NV4ÿÿ:T+ý+ýDýÛ_ €"hÝ$u&ÿûF60i5ÿ+W]4ÿÿ:T+ý+ýDýÑ_ €"hÝ$u&ÿûF60a5ÿ+^d4ëÿ:k+ý+ýDý°_ "hÝ$u&ÿûF60Z5ú+el4ëÿ:k+ý+ýBý°_ "hÝ$u&ÿûF60Z5ú++:$+ý+ý   "Zß$³%"&û F\!60hèÔþ5+,6:0+ý+ýè  m "Zß$³%"&û F!60hÔþ5+7=4ýÿ:<+ý+ýè  m "Zß$³%"&û Ft!60hÔþ5+>B4ýÿ:<+ý+ýè  m "¢â$³%"&û F!60hÔþ5+CH4ýÿ:H+ý+ý  m "Zß$³%"&û F!60hèÔþ5+IN4ýÿ:H+ý+ýè  m "Zß$³%"&û Ft!60hÔþ5+OY4ýÿ:T+ý+ýè  m "Zß$³%"&û Ft!60hÔþ5+Zd4ýÿ:`+ý+ýè  Þ "Zß$³%"&û F!60hÔþ5+el4 :m+ý+ýè  m "Zß$³%"&û F!60hÔþ5+\læ"6F&"Ñ"Òݨýôü¾ù:m4 +ý3$¸ 5T+[¨ý6F&ÐÕžüžü:R"êÝ3 4íÿ$¸ 5¶+l¥$‹þF&T / T ØüØü:a4ÿÿ3825±+ ^èè"¼é3ôÿ4 820f+(F&$JØüØü:K%è5³+)9F&$JØüØü:K%è5³+:K0pF&ð $Þ JØüØü:K%è5³+L\0zF&Ð$¾JØüØü:K%è5³+]l0„F&°$žJØüØü:K%è5³+l|-&J / T ØüØü:. ´0ß85+l–6F&¬ô$PûÌêžüžü:Rè%è (%3öÿ4°ÿ825¶+<4.:;¢û¢ûJ&@F\60- $ 5Ø+=H4$:G¢û¢ûJ&JF@60-Z$ 5Ô+IP4:S¢û¢ûJ&JF 60-P$ 5Õ+Qa4ëÿ:_¢û¢ûJ&JF860-ì$ 5Ö+bl4:o¢û¢ûJ&JFd6p$ 5×+):$+ý+ý® _ Ÿ &û4úÿFÈ60¬5$˜5+*6:0+ý+ýJ _ Ÿ $˜&û4úÿF60¬55+7B:<+ý+ýJ 5_ Ÿ $˜&û4øÿFô60¬5+CN:H+ý+ýç 5_ Ÿ $˜&û4ùÿF¼60¬5+OZ:T+ý+ýç !_ Ÿ $˜&û4úÿF¼605+[d:`+ý+ýæ  _ Ÿ $˜&û4úÿF„ 60Ž5+el:m+ý+ý‚ ù_ Ÿ $˜&û4 F„ 605º+<4.:;¢û¢ûJ&@F\60-$Ñ$ 5Ø+=H4$:G¢û¢ûJ&JF@60-$Ñ$ 5Ô+IP4:S¢û¢ûJ&JF 60-$Ñ$ 5Õ+Qa4ëÿ:_¢û¢ûJ&JF860-$Ñ$ 5Ö+bl4:o¢û¢ûJ&JFd6$Ñ$ 5×+)%èè4Òÿ:4ØüØü^_ m $0&µöF¦!60¥#œò5&+*/%èè4Òÿ:4ØüØü^_ m $Ç&µöF¦!60¬#œò5&+07%èè4,:@ØüØü^_ m $&µöF¦!60³#œò5"+8C%èè4Öÿ:GØüØü^_ m $£&µöF¦!60¾œò5#+DP%èè4àÿ:PØüØü^_ m $ƒ &µöF¦!60Åœò5$+Q]%èè4ÿÿ:]ØüØü^_ ü $ç &µöF¦!60Ôœò5%+^l%èè4 :mØüØü^_ ü $…&µöF¦!60Úœò5'+:$+ý+ý® _ Ÿ &û4úÿFÈ60¬5$˜3 5+*:0+ý+ýJ _ Ÿ $˜&û4úÿF60¬53 5++6:<+ý+ýJ 5_ Ÿ $˜&û4øÿFô60¬3 5+7A:H+ý+ýç 5_ Ÿ $˜&û4ùÿF¼60¬3 5+BN:T+ý+ýç !_ Ÿ $˜&û4úÿF¼603 5+OZ:`+ý+ýæ  _ Ÿ $˜&û4úÿF„ 60Ž3 5+[l:m+ý+ý‚ ù_ Ÿ $˜&û4 F„ 603 5º+Eè4 :IXû+ý+ý‡ÿ$Ã%&WøF‘%60 5 +FHè4:Nƒü+ý+ý‡ÿ$Ã%&WøF‘%60 5!+INè4&:Tƒü+ý+ý‡ÿ$Ã%&WøF‘%60 5"+OS4:Vƒü+ý+ý‡ÿ$Ã%&WøF‘%60è 5#+TX4 :Xƒü+ý+ý‡ÿ$Ã%&WøF‘%60è 5$+Y]4:Yƒü+ý+ý‡ÿ$Ã%&WøF‘%60è 5%+^a4 :\ƒü+ý+ý‡ÿ$Ã%&WøF‘%60è 5&+be4Óÿ:^ƒü+ý+ýè‡ÿ$Ã%&WøF‘%60 5'+fk4ëÿ:kƒü+ý+ýè‡ÿ$Ã%&WøF‘%60% 5+ll4 :mƒü+ý+ýè‡ÿ$Ã%&WøF‘%60 5+<4.:;¢û¢ûJ&JF@860- 5Ø+=H4$:G¢û¢ûJ&JF@860- 5Ô+IP4:S¢û¢ûJ&JF@860- 5Õ+Qa4ëÿ:_¢û¢ûJ&JF@860- 5Ö+bl4:o¢û¢ûJ&JF@86 5×+142::ØüØü³$b% &uF60 ÒY5Ê+2942::ØüØü³$b% &9F60 ñ 5Ê+:A4çÿ:GØüØü³$b% &FÏ60 Ò5Ë+BG:OØüØü³$b% &4þÿF60 ÒÏ5Ì+HM4ÿÿ:TØüØü³$b% &F60 ÒÏ5Í+NQ4ÿÿ:TØüØü³$b% &F60 Ò”5Í+RY4ÿÿ:`ØüØü³$b% &ÈFY60 Ò5Î+Za4ÿÿ:`ØüØü³$b% &xFY60 Ò5Î+bl4#:pØüØü"Œå$b% F60 Ò &³5Ï+<è4ùÿ:Fæü”ý9 –ú"šã# ú$˜% &ùFA)60x  z^ù5»+=Bè:Jæü”ý9 –ú"1æ# ú$˜&ùFA)60x %  z^ù5¼+CGè4üÿ:Oæü”ý› _"ë# ú$˜&ùFA)60x %  z^ù5½+HKè4ýÿ:Tæü”ý› _"Üà# ú$˜%&ùFA)60p  z^ù5¾+LPè4äÿ:Yäü”ý…_"ç# ú$˜%&ùFA)60x  z^ù5¿+QU4ëÿ:_æü”ý•_"àå#eû$˜&ùFA)60Z %Ó z^ù5À+V[4:bæü”ý°‰_"1æ# ú$˜%&ùF*60?  z^ù5Á+\`4:bæü”ý^_"~æ# ú$˜%&ùF*60?_  z^ù5Á+al4 :môü”ý×_"Òç# ú$˜%&ùF*60A  z^ù5Â+B¼:Jºû”ýô–ú"1æ# ú$˜&ùFÀ60‡ %  ^ù5¼+CD£4üÿ:Oü”ýX_".æ# ú$˜&ùFÀ60‚ %  ^ù5½+EL{4äÿ:Yü”ýà_"ç# ú$˜%&ùFì60x  {^ù5¿+MU4ëÿ:_ü”ý¸_"àå#eû$˜&ùF~60x %{ b^ù5À+V[4:bü”ýd{_"1æ# ú$˜%&ùFr60g  {^ù5Á+\`4:bü”ýv_"~æ# ú$˜%&ùF|60g{  {^ù5Á+al4 :mü”ýÈ{_"Òç# ú$˜%&ùF|60i  {^ù5Â+?%è4:KØüØüú_ Ÿ $~ &¡÷Fâ60a5?+@O%è4 :PØüØüú_ Ÿ $~ &¡÷Fâ60a5@+PZ%è4 :PØüØüú_ ¾ $ƒ &¡÷Fâ60a5@+[`%è4ëÿ:kØüØüú_ $ç &¡÷Fâ60a35A+al%è4ëÿ:kØüØüú_ ÷ $› &¡÷Fâ60aF5A+):$+ý+ý_ &û4úÿFÈ60¬è$˜5+*6:0+ý+ý_ $˜&û4úÿF60¬è5+7B:<+ý+ýè_ $˜&û4øÿFô60¬5+CN:H+ý+ýè_ $˜&û4ùÿF¼60¬5+OZ:T+ý+ýè_ $˜&û4úÿF¼605+[d:`+ý+ýè_ $˜&û4úÿF„ 60Ž5+el:m+ý+ýè_ $˜&û4 F„ 605º+*è:(+ý+ýþ Ò$™ -FÏ60R5µ++6:4+ý+ýþ a$š -4FÏ60Rè5¶+7A:@+ý+ýþè a$š -4FÏ60R5·+BJ:J+ý+ýþè a$š .4 F 60R5¸+KQ:J+ý+ýþè a$š -4 FE60R5¸+Rb:^+ý+ýþè Ò$š -4ÑÿF 60R5¹+cl:m+ý+ýþè Ò$š -4 FE60R5º+&4:++ý+ýºû_$0%R&CóÏ60 Bx#œò#5±+'/4ÿÿ:5+ý+ýû_ B$%R&CóÏ60x#œò#5²+0>4ÿÿ:5+ý+ýû_ ñ$£%R&CóÏ60#œòx#5²+?G4ÿÿ:5+ý+ýeû_ €$~ %R&CóÏ60œ#œòx#5²+HY4ùÿ:R+ý+ý–ú_ €$© %R&CóÏ60¿x#œò#5³+Zl4ëÿ:k+ý+ýSúx_ $ç %R&CóÏ60É#œò#5´+4:>#ü€ü D_ x$© %&WøF%6 äü05+58:B*ü€ü 9_ x$© %&WøFV%6 äü05+9<4 :F#ü€ü $_ x$© %&WøF¥$6 äü05+=@:J#ü€ü /_ x$© %&WøF%6 äü05+AI4:N#ü€ü 9_ x$© %&WøF¥$60x äü5+JR4:N#ü€ü…/_ $© %&WøF/$60x äü5+SZ4:N#ü€ü…$_ '$© %&WøFô#60p äü5+[l4 :m#ü€ü$_ $© %&WøF–%6 äü0P5+=0+ý:8+ý_$Ã&R÷F&6"‚ì%  ³5T+>B0+ý:D+ý_"¿ì$%&R÷F6  ³5U+CK0+ý:J+ý_"‚ì$%&R÷F6  ³5V+LU0+ý:P+ý_"‚ì$&R÷F6%  ³5W+VY0+ý4:V+ý_"‚ì$%&R÷F6  ³ô35X+Zi ³ 6ðF&R÷%$"‚ì_+ý:V4+ý05X+jl+ý4àÿ:h+ý_"Cì$% &R÷F60‡  ³5Z+;è4 :A€ü€üoö_ ¶#ö$% &µöF%60p ü5ä+<@è4/:J€ü€üoö_ '#ö$% &µöF‘%60p ü5å+AE4Õÿ:N€ü€üoö_ F#ö$% &µöF%60pè ü5æ+FJ4ëÿ:S€ü€üoö_ F#ö$% &µöF%60aè ü5ç+KV4ìÿ:X€ü€üoöè_ Ê#ö$% &µöF%60x ü5è+W^4ÿÿ:]€ü€üè_ « #ö$%&µöF%60p!ýâõ ü5é+_l4ëÿ:k€ü€ü'öè_ Ê#ö$%"&µöFô#60x ü5ê+)4:=¢û¢ûÿû_ ü $% &ýF 0!605Ù+*44üÿ:C¢û¢ûÿû_ ü $% &ýF 0!60á5Ú+57:G¢û¢ûÿûÂ_ ü $0% &ý4üÿF 0!605Û+8<:K¢û¢û¯ûx_ ü $0% &ý4F 0!605Ü+=B:S¢û¢û¯ûN_ ü $0% &ý4F 0!605Ý+CM:S¢û¢û¯û/_ m $0% &ý4F 0!605Ý+N`:S¢û¢û¯û_ m $0% &ý4F 0!605Ý+al:k ø¢û¯û»_ m $0% &ý4éÿF 0!60‡5Þ+):$+ý+ý® _ Ÿ &û4úÿFÈ60¬è$˜5+*6:0+ý+ýJ _ Ÿ $˜&û4úÿFX#60¬è5+7B:<+ý+ýJ è_ Ÿ $˜&û4øÿFØ%60¬5+CN:H+ý+ýç è_ Ÿ $˜&û4ùÿF '60¬5+OZ:T+ý+ýç è_ Ÿ $˜&û4úÿFÞ'605+[d:`+ý+ýæ è_ Ÿ $˜&û4úÿFî)60Ž5+el:m+ý+ý‚ è_ Ÿ $˜&û4 F+60˜5º+):$+ý+ý_ &û4úÿFt60¬è$˜5+*6:0+ý+ý_ $˜&û4úÿFt60¬è5+7B:<+ý+ýè_ $˜&û4øÿFt60¬5+CN:H+ý+ýè_ $˜&û4ùÿFt60¬5+OZ:T+ý+ýè_ $˜&û4úÿFt605+[d:`+ý+ýè_ $˜&û4úÿFt60Ž5+el:m+ý+ýè_ $˜&û4 Ft60˜5º+M42:G+ý+ý0_ B$Dÿ&µöF 60-(#œò†ü% 3ôÿ5û+NR42:G+ý+ýÇ_ ñ$Dÿ% &µöF 60#(#œò†ü3ôÿ5û+ST4ÿÿ:T+ý+ýÇ(_ B$Dÿ% &µöF€60#œò†ü3ôÿ5ü+UW4ÿÿ:T+ý+ýÇ_ B$ÿ&µöF 60% #œòeû3ôÿ5ü+Xb4:Z+ý+ýÇ_ B%&µöF 60#œòeû$ÿ3ôÿ5ý+ci4:Z+ý+ýÇ_ a$ÿ&µöF 60#œò%  ú3ôÿ5ý+jl4ëÿ:k+ý+ýÇ_ B$þý%^&µöF¦60*#œòWø3ôÿ5ú+*:0+ý+ýûa_ $0%&û4ýÿFf!60á5U++6:0+ý+ýûa_ $0%&û4ýÿF#60á5U+7B:<+ý+ýûa_ $0%&û4úÿF%60á5V+CN:H+ý+ýû_ $0%&û4úÿF‚%60Ù5W+OZ:T+ý+ýû_ $0%&û4ûÿFò&60»5X+[f:h+ý+ýû_ $0%&û4ÞÿF´(60´5Y+gl:m+ý+ýû_ $0%&û4 F|)60´5Z+=0+ý:8+ý_$Ã&R÷F6"‚ì%  ³5T+>B0+ý:D+ý_"¿ì$%&R÷F6  ³5U+CK0+ý:J+ý_"‚ì$%&R÷F6  ³5V+LU0+ý:P+ý_"‚ì$&R÷F6%  ³5W+VY0+ý4:V+ý_"‚ì$%&R÷F6  ³5X+Zi ³ 6F&R÷%$"‚ì_+ý:V4+ý05X+jl+ý4àÿ:h+ý_"Cì$% &R÷F60‡  ³5Z+-%èè4ÿÿØüØüû ¹$&ç Fâ60:@öû#œò5Ø+.8%èè4ÿÿØüØü„ú û a$~ &› F“60?:@#œò5Ø+9J%èƒ4ÿÿØüØü¸÷ù Þ $ç &bFD 60n:@#œò5Ø+Kl%èè4ÿÿØüØüØ÷  $•&F0!60Œ:@ù÷#œò5Ø+lœòSú#œò¥$24&) / © ØüØü:.è3ñÿ825•F4çÿ&®$ ýJ žüžü:2è 0d3êÿ825µ+l0^1F&æ$š#3å / T ØüØü:04çÿ%è3çÿ825”+lœò82306 F&Hô$Hô €› •ØüØü:`4è%è5¥$F&tõ / T ØüØü:W4ÿÿ$õ%è3825ª+l0¼6¥$F&ì$2#â / ù 6 ØüØü:^è%è385®+l:q¢û¢ûJ&îxÜ)6 8 C[ÿ0j3ûÿ5à+l4#:q¢û¢ûJ&JFO|-60A3ïÿ85à+=4:EØüØü Ñ£g_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5â+>@4:IØüØü Ñ£g_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5ã+AD4:MØüØü Ñ£g_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5ä+EI4:PØüØüZߣg_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5å+JT4Òÿ:SØüØü Ñ£g_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5æ+U`4Òÿ:SØüØü Ñ£g_ / " Ñ$˜% &ÆþF60x#Wþœò5æ+al4Òÿ:hØüØü Ñ£g_ Ÿ " Ñ$˜% &ÆþF60x#Wþœò5ç+?# Ñ4:LØüØü Ñ_"Rç$˜&Æþ 6F÷60 N % ˜5á+@E# Ñ4:LØüØü Ñ_"Rç$˜&Æþ 6F÷60÷ N % ™5á+FJ# Ñ4:PØüØü Ñ_"Rç$˜&Æþ 6F60ð N % ™÷5â+KS# Ñ4:PØüØü Ñ_"Rç$˜&Æþ 6F÷60ð N %ª™5â+T\# Ñ4:PØüØü Ñ_"Rç$˜&Æþ 6F÷60÷ N % ™5â+]l# Ñ4#:zØüØü Ñ_"Rç$˜&Æþ 6F•60 N %µ™5àshdrÞWPiano D1C…5P;…D¬<Piano Gb1c…«†ò£D¬<Piano C#2Ëõ3…íD¬<Piano Ab2ž< Èî4 D¬<Piano Db3\ ßp‡l×pD¬<Piano Ab3ÿpªÚGÙ¢ÚD¬<Piano Db4ÊÚ@ <ü?D¬<Piano C5$@|–z|D¬<Piano Gb5<|ü¨¢§ô¨D¬<Piano C6©„Ö6Ð|ÖD¬<CP70 D#2¤Ö<Ù–Ø4ÙD¬<CP70 C3\Ù^ÛñÚVÛD¬<CP70 C4~ÛÝU݈ÝD¬<CP70 A4°Ý÷ßÐßïßD¬<CP70 D#5à1ââ)âD¬<CP70 D#6QâSãAãKãD¬<EP1 2 C1sã'ì°êìD¬<EP1 2 C2Gì¿ññ·ñD¬<EP1 2 C3ßñ½öVöµöD¬<EP1 2 Gb3ÝöÆûzû¾ûD¬<EP1 2 C4æûþÆöD¬<EP1 2 C6gS_D¬<EP1 Ab2‡ñ ) é D¬<EP1 C3 † 2 ~ D¬<EP1 E3¦  ÅD¬<EP1 G3)T‡D¬<EP1 C4¯R JD¬<EP1 C6rD¬<DX EP C26(#a" #D¬<DX EP A2H#@,Ï+8,D¬<DX EP Gb3`,Ø4‘4Ð4D¬<DX EP C4ø4;ä:;D¬<DX EP A49;?CC7CD¬<DX EP D6_CâEÐEÚED¬<Harpsichord E2FdKÓJ\KD¬<Harpsichord C3„K(RÉQ RD¬<Harpsichord A3HR XÏWXD¬<Harpsichord Bb4+Xo^N^g^D¬<Harpsichord Ab1^ÿfóe÷fD¬<Harpsichord D6g›i‰i“iD¬<Clavinet A0»ipÏn•pD¬<Clavinet D#1½p¨uSt uD¬<Clavinet A1ÈuQ{fzI{D¬<Clavinet D#2q{ ñ€˜D¬<Clavinet A2ÀɇC‡Á‡D¬<Clavinet D#3é‡TŒó‹LŒD¬<Clavinet D6tŒ D¬<Clavinet C44„G|D¬<Celesta C5¤¶`³¶D¬<Celesta C7(¶Z·G·R·D¬<Glockenspiel D5z·ºÙïײÙD¬<Glockenspiel D6ÚÙ'ÞÒÝÞD¬<Music Box C5GÞ$öõöD¬<Music Box D6Döçú‡úßúD¬<Vibes E3ûìŸäD¬<Vibes D4 Î)ž)Æ)D¬<Vibes D6î)+‹+•+D¬<Marimba C2½+KBŠACBD¬<Marimba C3kBnUUfUD¬<Marimba C6ŽUÖWÄWÎWD¬<Xylophone C4öWˆaIa€aD¬<Xylophone C6¨a cøbcD¬<Tubular Bell D4,c·Œ!НŒD¬<Steel AcGtr E3׌À’p’¸’D¬<Steel AcGtr A3à’Ô—–—Ì—D¬<Steel AcGtr C6ô—ì˜Ù˜ä˜D¬<Dulcimer C4 ™7²÷±/²D¬<Dulcimer C6W²Ͷ·¶ŶD¬<DrawBar Organ C3í¶¹>¸¹D¬<DrawBar Organ C5:¹¬¹g¹¤¹D¬<Octave Wave E4̹!ºñ¹ºD¬<Perc Organ C4Aº À‡¿ÀD¬<Perc Organ C5)À·ÇsǯÇD¬<B3LoDistSlow F#2×Ç¡«Ë™D¬<B3LoDistSlow D#3Á jwjD¬<B3LoDistSlow C4@j“ªÖm‹ªD¬<B3LoDistSlow A4³ªùS²ùD¬<B3LoDistSlow F#57ùCþ!þ;þD¬<Church Org C2cþ›“D¬<Church Org C3»vÆnD¬<Church Org C4–C)ç(;)D¬<Octave Wave C6c))k)w)D¬<Church Org C6Ÿ)#4ÿ34D¬<Church Org F6C4Ï7³7Ç7D¬<Reed Wave C2ï79289D¬<Reed Wave C3.9ê9x9â9D¬<Reed Wave Gb3 :¬:Y:¤:D¬<Reed Wave C4Ì:B;;:;D¬<Reed Wave Gb4b;º;Œ;²;D¬<Reed Wave C5Ú;<ù;<D¬<Reed Wave C6<<c<N<[<D¬<Accordion Gb2ƒ<¹D:D±DD¬<Accordion Bb2ÙDL§KLD¬<Accordion Gb3.L¢R^RšRD¬<Accordion Bb3ÂRDY Yu¸t6uD¬<Harmonica D#3^uG}õ|?}D¬<Harmonica A3g}Æ„‰„¾„D¬<Harmonica C4æ„<ŠŠ4ŠD¬<Harmonica D#4\Š ‘r‘˜‘D¬<Harmonica D6À‘œ“Š“”“D¬<N Guitar D2¼“-…œ%D¬<N Guitar Gb2MÊ¥E¥Â¥D¬<N Guitar B2ꥧ®A®Ÿ®D¬<N Guitar E3Ç®W··O·D¬<N Guitar Ab3w·$Àá¿ÀD¬<N Guitar C4DÀâÈ«ÈÚÈD¬<N Guitar E4É„ÑVÑ|ÑD¬<Steel AcGtr A1¤Ñ.ëLê&ëD¬<Steel AcGtr D2Nëœóðò”óD¬<Steel AcGtr G2¼óüûüD¬<Steel AcGtr B2.ü‰éD¬<Jazz Guitar C2$Ý Ž0 D¬<Jazz Guitar E2ý B¹:D¬<Jazz Guitar Bb2b·R¯D¬<Jazz Guitar Eb3×Y QD¬<Jazz Guitar Gb3yð"­"è"D¬<Jazz Guitar B4#Z(&(R(D¬<Jazz Guitar E4z(¢-y-š-D¬<Jazz Guitar E6Â-L/:/D/D¬<Strat G#1l/±=Ç<©=D¬<Strat F2Ñ=ºJ+J²JD¬<Strat C#3ÚJ¢WEWšWD¬<Strat F#3ÂW–bNbŽbD¬<Strat C4¶b­mwm¥mD¬<Gtr Mute G1Ím\wtvTwD¬<Gtr Mute D2|w2”€*D¬<Gtr Mute G2RGŠω?ŠD¬<Gtr Mute B2gŠá’€’Ù’D¬<Gtr Mute C4“ºš„š²šD¬<OD Gtr E1Úšú¨ç§ò¨D¬<OD Gtr A1©ª²ÿ±¢²D¬<OD Gtr D2ʲߺ\º׺D¬<OD Gtr G2ÿºxÂÂpÂD¬<OD Gtr B2˜ÂíʘÊåÊD¬<OD Gtr E3 ËNÑ ÑFÑD¬<OD Gtr A3nÑØåרD¬<OD Gtr E49Ø(ÛÿÚ ÛD¬<OD Gtr C6HÛ(ÜÜ ÜD¬<Dist Gtr E4HÜï߯ßçßD¬<Dist Gtr C6à&áááD¬<Dist Gtr E1Fá‰ïvîïD¬<Dist Gtr A1©ïêùùâùD¬<Dist Gtr D2 úC ¥ ; D¬<Dist Gtr G2c c ë [ D¬<Dist Gtr B2ƒ  / ˆ D¬<Dist Gtr E3° Š ? ‚ D¬<Dist Gtr A3ª ( â' ( D¬<GtrHarmonics Gb2<( 3 h2 ý2 D¬<GtrHarmonics B2%3 ­= 0< ¥= D¬<GtrHarmonics Eb3Í= B ŸA B D¬<GtrHarmonics Ab3)B E ÐD wE D¬<GtrHarmonics C5ŸE óF ÊF ëF D¬<GtrHarmonics C6G ¡G ‰G ™G D¬<Pick Bass C6ÁG LH 9H DH D¬<Acoustic Bass A0lH ¹Z !Y ±Z D¬<Acoustic Bass A1ÙZ 4o dn ,o D¬<Acoustic Bass A3To Zs )s Rs D¬<Acoustic Bass A5zs ™t …t ‘t D¬<Fingered Bass C1¹t &{ Ìy { D¬<Fingered Bass G3F{ 9} } 1} D¬<Fingered Bass C6Y} Ë} ¹} Ã} D¬<Pick Bass D1ë} –ˆ ‡ Žˆ D¬<Pick Bass D4¶ˆ =Œ Œ 5Œ D¬<Fretless Bass C1]Œ ì› ³š ä› D¬<Fretless BassGb1 œ ܲ ü± Ô² D¬<Fretless BassDb4ü² S¶ ¶ K¶ D¬<Fretless Bass C6s¶ · · · D¬<Slap Bass 1 A05· × =Õ × D¬<Slap Bass 1 D1+× é Áç é D¬<Slap Bass 1 D4=é îê ¼ê æê D¬<Slap Bass 1 C6ë ¦ë “ë žë D¬<Slap Bass 2 A0Æë Ýô ó Õô D¬<Slap Bass 2 F1ýô ¨þ ¥ý  þ D¬<Slap Bass 2 C4Èþ Ù ¢ Ñ D¬<Slap Bass 2 C6ù ¬ ™ ¤ D¬<SawBassWave C1Ì h I ` D¬<SawBassWave C2ˆ ¨ ”   D¬<SawBassWave C3È ! “  D¬<SawBassWave Bb3A t( Õ' l( D¬<SawBassWave F5”( ) ï( ) D¬<SawBassWave F6.) i* W* a* D¬<Violin Bb2‰* £/ >/ œ/ D¬<Violin D3Ã/ ü5 ©5 ô5 D¬<Violin G36 < Ò; < D¬<Violin C42< qA ?A iA D¬<Violin Gb4‘A ÄF F ¼F D¬<Violin C5äF ËK ­K ÃK D¬<Violin Eb5ëK ™Q ~Q ‘Q D¬<Violin Eb6¹Q êT ØT âT D¬<Arco Cello D6 U V ûU V D¬<Arco Cello Gb1-V þ_ _ ö_ D¬<Arco Cello D2` f Ke f D¬<Arco Cello D40f j Æi ìi D¬<Contra Bass D2!j #z ïx z D¬<Contra Bass F#2Cz   ªŽ ˜ D¬<Contra Bass F#4À Q’ +’ I’ D¬<Strings B1q’ ä ¦­ ä D¬<Strings C2>ä "+ W÷ + D¬<Strings G3B+ et WD ]t D¬<Strings C3…t Û° …† Ó° D¬<Strings C5û° –ý GÊ Žý D¬<SynthStrings D6¶ý è þ à D¬<Pizz Violin E3 ?) ð( 7) D¬<Pizz Violin C4_) ^; ,; V; D¬<Pizz Violin E5~; É@ ±@ Á@ D¬<Harp E2é@ ÔG eG ÌG D¬<Harp C3ôG M ½L üL D¬<Harp F3$M ƒS MS {S D¬<Harp A#3£S [ åZ [ D¬<Harp A#50[ ^ þ] ^ D¬<Timp Drum A10^ y| Rw r| D¬<SynthStrings G2™|  ¨ «| ˜¨ D¬<SynthStrings G3À¨ 3Í Ó¨ +Í D¬<SynthStrings G4SÍ íñ jÍ åñ D¬<Aahs Db3 ò ±$ Bò ©$ D¬<Aahs F3Ñ$ ÑV Õ$ ÉV D¬<Aahs C4ñV † W …† D¬<Aahs F4­† ’¶ º† ж D¬<Aahs C7²¶ Ù½ $· ѽ D¬<Syn Vox F#3ù½ ›÷ <¾ “÷ D¬<Syn Vox C4»÷ €QÉ÷ xQD¬<Orch Hit C4 QÓŒž‚†D¬<Soft Trumpet A2óŒ– –ˆ–D¬<Soft Trumpet D3°–B¡í :¡D¬<Soft Trumpet G3b¡O© ©G©D¬<Soft Trumpet C4o©W°#°O°D¬<Soft Trumpet F4w°G··?·D¬<Soft Trumpet A#4g·-¾ ¾%¾D¬<Soft Trumpet C6M¾¿¿¬¿·¿D¬<Trombone E2ß¿XÄÇÃPÄD¬<Trombone A2xÄpÎÎhÎD¬<Trombone D3ÎØÄרD¬<Trombone G3:ØHáá@áD¬<Trombone C4há²ë}ëªëD¬<Tuba F#0ÒëöÑôöD¬<Tuba D1(öáÈÿÙD¬<Tuba F#14 T , D¬<Tuba A#1T 6‚.D¬<Tuba C4VyJqD¬<Harmon Mute C3™§#5#Ÿ#D¬<Harmon Mute E3Ç#!,Ó+,D¬<Harmon Mute G#3A,§4g4Ÿ4D¬<Harmon Mute C4Ç4?L?y?D¬<Harmon Mute A#4¡?ýHÛHõHD¬<Brass C6IvNcNnND¬<Brass C3–Nƒ¼ˆo{¼D¬<Brass C4£¼Ç 4Õ¿ D¬<Brass Gb4ç bZ½ ZZD¬<Syn Brass G2‚ZeÄCs]ÄD¬<Syn Brass C4…ÄŸ/Ú—/D¬<Saw Wave C1¿/l2Â/d2D¬<Saw Wave C2Œ2è32à3D¬<Saw Wave C34»4 4³4D¬<Saw Wave C4Û4:5Þ425D¬<Saw Wave C5Z55]5‡5D¬<Saw Wave C6¯5Ï5²5Ç5D¬<SawBass Wave F6ï5*77"7D¬<Sft Soprano E3J7AÊ@ AD¬<Sft Soprano G#35AaJ$JYJD¬<Sft Soprano C4JÑRŸRÉRD¬<Sft Soprano E4ñRãZ¹ZÛZD¬<Sft Soprano G#4[Yb6bQbD¬<Sft Soprano C5ybÆf©f¾fD¬<Sft Soprano A2æf¼pPp´pD¬<Sft Soprano C6ÜpÑr¾rÉrD¬<English Horn F6ñr’t€tŠtD¬<Sax E2²td}×|\}D¬<Sax G2„}›ƒ#ƒ“ƒD¬<Sax D3»ƒBˆï‡:ˆD¬<Sax F3bˆ°i¨D¬<Sax C4М”j”””D¬<Sax C6¼”=–+–5–D¬<Sax C2]–Åžž½žD¬<Sax D#4åž›¥p¥“¥D¬<HardBaritone D1»¥Ê®–­®D¬<HardBaritone F#1ꮼ'»¼D¬<HardBaritone A#1=¼ÅXÄÅD¬<HardBaritone D2=ÅYÏ»ÎQÏD¬<HardBaritone F#2yÏAÖÂÕ9ÖD¬<HardBaritone A#2aÖ8ßÑÞ0ßD¬<HardBaritone D3Xß¿ælæ·æD¬<HardBaritone F#3ßæóí¯íëíD¬<Oboe D#3î-öÕõ%öD¬<Oboe F#3Möëü§üãüD¬<Oboe C4 ý€MxD¬<Oboe D4 ÍŸÅD¬<Oboe E4í¹  ± D¬<Oboe F#4Ù u M m D¬<Oboe A4• :2D¬<Oboe C5Z‘r‰D¬<English Horn F2±ÞGÖD¬<English Horn A2þy" "q"D¬<English Horn B2™"ô((ì(D¬<English Horn C#3)Â.g.º.D¬<English Horn D#3â.÷4¥4ï4D¬<English Horn G35¼:y:´:D¬<English Horn A3Ü:@R@‡@D¬<English Horn C#4¯@›EiE“ED¬<English Horn F4»EˆK^K€KD¬<Bassoon G#1¨KùSSñSD¬<Bassoon C2T\_[\D¬<Bassoon E28\ødcdðdD¬<Bassoon G#2eýo…oõoD¬<Bassoon C3pÌwjwÄwD¬<Bassoon E3ìw¯~_~§~D¬<Bassoon E5Ï~i€P€a€D¬<Bassoon F6‰€u‚c‚m‚D¬<Bb ff Clar G#2•‚Q‰ÈI‰D¬<Bb ff Clar D3q‰(Ò D¬<Bb ff Clar F3H¼””´”D¬<Bb ff Clar B3Ü”»™„™³™D¬<BB ff Clar D4Û™òžžêžD¬<Bb ff Clar F4ŸÒ£¨£Ê£D¬<Bb ff Clar B4ò£«f«…«D¬<Bb ff Clar Gb6­«®î­ø­D¬<Piccolo A#4 ®д«´È´D¬<Piccolo D5ð´#¼¼¼D¬<Piccolo F#5C¼ûÃàÃóÃD¬<Piccolo A#5ĵʞʭÊD¬<Piccolo D6ÕÊÐûÏÐD¬<Flute A#4/ЂÙeÙzÙD¬<Flute D#5¢Ù·å™å¯åD¬<Flute G#5×å€ôhôxôD¬<Flute G3 ôüÍû üD¬<Flute C43üŸg—D¬<Flute F4¿:2D¬<Recorder C4ZÉþD¬<Recorder C6&çÔßD¬<Pan Flute G3ÛF7,ÓFD¬<Pan Flute F4ûF?`ÄN7`D¬<Pan Flute F6_`¨b–b bD¬<Bottle BlowÈbjmËbcmD¬<Shakuhachi G4ŠmzðyzD¬<Ocarina F#48zW…ÖO…D¬<Ocarina F#6w…Ô††̆D¬<Square Wave C1ô†Pˆ÷†HˆD¬<Square Wave C2pˆ#‰sˆ‰D¬<Square Wave C3C‰¢‰F‰š‰D¬<Square Wave C4‰÷‰ʼnï‰D¬<Square Wave C5Š/ŠŠ'ŠD¬<Square Wave C7OŠsŠaŠkŠD¬<Solo Vox C4“ж‹¶D¬<Solo Vox C76¶}»ζu»D¬<Spectrum D#5»¬ÎÜ»¤ÎD¬<Xylo Looped E4ÌÎõÓÏÎíÓD¬<Sitar Eb3ÔãçØåÛçD¬<Sitar C5èqìäëiìD¬<Sitar Eb6‘ì›í‰í“íD¬<Banjo F3»íÏú€úÇúD¬<Banjo B2ïúª Q ¶ D¬<Banjo F5Ê ÂªºD¬<Banjo F6âŽ|†D¬<Shamison F2®XÒPD¬<Shamison Bb2x?&Ù%7&D¬<Shamison Eb3_&Ï.€.Ç.D¬<Shamison A3ï.þ7Ä7ö7D¬<Koto G28–DDŽDD¬<Koto D3¶DMÃLMD¬<Koto G39MXÑW XD¬<Koto Ab53X`ZLZXZD¬<Kalimba C3€ZÑk!kÉkD¬<Kalimba C5ñk˜p\ppD¬<Bagpipe Bb3¸po|.|g|D¬<Bagpipe Bb5|ô~D¬<BagDroneWave A1(8€;0€D¬<Bagpipe Wave Bb3X€Þ€€Ö€D¬<Bagpipe Wave Bb5þ€ D¬<Bag Drone A1=‰¿ˆ‡‰D¬<Shenai C3¯‰Œ·‹ŒD¬<Shenai D3=ŒöާŽîŽD¬<Shenai F#3‘O‘‡‘D¬<Shenai A#3¯‘Ú”¥”Ò”D¬<Shenai D4ú”]˜1˜U˜D¬<Shenai D6}˜Š™w™‚™D¬<Carillon C6ª™Æ©§¾©D¬<Agogo Bellæ©3½Ý»+½D¬<SteelDrum D1S½JÛ@ÙBÛD¬<SteelDrum D5jÛsãŠâkãD¬<Wood Block“ã:ê–ã3êD¬<Taiko DrumZêvÜþnD¬<Acoustic Tom–ú1~-ò1D¬<Syn Drum Wave2ºF_F²FD¬<Med Crash CymbalÚF;®ˆ{έD¬<FretNoise[®´»^®¬»D¬<Ocean WaveÔ»õ½úôD¬<Bird - Sparrow$õ_ !þW D¬<Telephone .È &D¬<HelicopterN“"Q‹"D¬<Applause³"œf¶"•fD¬<Gunshot¼f’¥ g‹¥D¬<Filter Snap²¥ ¨µ¥¨D¬<Noise Slap+¨lº.¨eºD¬<ScratchŒºQĺIÄD¬<Drum StickqÄ€ÎtÄyÎD¬<Sinetick ÎèΣÎàÎD¬<Met ClickÏ—Ô ÏÔD¬<Bass Drum New·ÔܺÔÜD¬<Ride Bell?ÜÌ5ù Ä5D¬<Rim Shotì57Dï50DD¬<Snare 1WDoYZDhYD¬<Claps 808ishY!h’YhD¬<Snare 2AhÔ‚DhÍ‚D¬<High Hat Closedô‚÷‚D¬<High Hat Foot?9–B2–D¬<Open High HatY–çpÁçD¬<Brass Tambourine6çfö‡ò^öD¬<Cowbell†ö¸ÿhüþD¬<Vibra LoopØÿF }> D¬<E Bongo Rimf %i ­D¬<M Bongo ToneE§(N(Ÿ(D¬<QuintoClosedSlapÇ(ø5Ê(ñ5D¬<Quinto Tone6´MœJ¬MD¬<Low Tumba ToneÔM™a´^‘aD¬<Timbale Rimshot¹aЃ—€ȃD¬<Timbale Strikeðƒå§•¤ݧD¬<Cabasa¨é±¨â±D¬<Maracas ²Š» ²ƒ»D¬<Samba Whistleª»¹À¼±ÀD¬<Guiro DownÙÀ$ÎÜÀÎD¬<Guiro UpDÎ=éGÎBØD¬<Rosewood Claves]é ñ`é™ñD¬<Quica Hi ToneÀñAÿÃñ:ÿD¬<Quica DownstrokeaÿQ dÿJ D¬<Mute Triangleq Gt @D¬<TriangleWave Db5g{³sD¬<Sleigh Bells›Ý6t.Õ6D¬<Bell Treeý66a^.aD¬<CastanetsVarlYaklD¬<ChinaCrashCymb’lžÓv–D¬<Snare Verb¾r«Ák«D¬<Kick Verb’«w²•«p²D¬<E Snare—²GÄš²@ÄD¬<Sine WavegÄòĨÄêÄD¬<808 SnareÅ^ÎÅWÎD¬<808 Click~ΠÑΙÑD¬<808 HatÀÑûå¸ßóåD¬<Brush Snareæ¯ïæ¨ïD¬<Orch SnareÏï-ûÒï&ûD¬<Guitar Cut UpMû-Pû&D¬<Guitar Cut DownM¨ P¡ D¬<Guitar SlapÈ JË CD¬<Guitar ClickjSmLD¬<Punchs-%v&%D¬<Door SlamM%EP%†ED¬<Car Skid­E£t°EœtD¬<Formula Car PassÃtz±{u®~D¬<Car Crashš±†å±åD¬<Train¦åe*®å]*D¬<Jet…*óF*ëFD¬<UFOG3UXG,UD¬<Machine GunSU±]XU©]D¬<Horse LoopÑ]¯uÔ]¨uD¬<RainÏu»ßv»D¬<Brook:»âùG»ÛùD¬<Laughter1octúŠúƒD¬<DoorCreak1octªÆ>­¿>D¬<CarStart1octæ>V`[YN`D¬<Scream1octv`¤|y`|D¬<Chimes1octÄ|º›W‚²›D¬<Dog1octÚ›7¨Ý›0¨D¬<Siren1octW¨¾³]¨¶³D¬<Step1octÞ³‰¸á³‚¸D¬<Pulse 66% C3©¸sººkºD¬<Pulse 66% C4“º4¼ÿ»,¼D¬<Pulse 66% C5T¼è½ʽà½D¬<Pulse 66% Eb6¾K¿:¿C¿D¬<Pulse 66% C2k¿…ÁÆÀ}ÁD¬<French Horns Eb2¥Á ÙcØÙD¬<French Horns G2*Ù°ð8ð¨ðD¬<French Horns B2Ðð ªD¬<French Horns Eb3+æ—ÞD¬<French Horns B3˜%c%%D¬<French Horns C6¸%N';'F'D¬<Ride Pingn' Ië.ID¬<Bubbles1oct,IÂl3IºlD¬<Cowbell 808âl¾p'p·pD¬<Doo B2Þpà\ƒØD¬<Doo Eb3žýÑ´õÑD¬<Doo G3ÒþäöD¬<Doo B4*1ê"1D¬<Doo Eb4J19c}B1cD¬<Doo C6Yc1r}h)rD¬<EOSCsound6.05~dfsg1/samples/hrtf-96000-right.dat0000644000000000000000000134000012516762657017352 0ustar rootroot ˾ffŒº{ý?/Ò´¾9 ¬?Ùoۿ€Æ?›ÌC@m¬¿?qªÐ?2 Ê?dÑg>ÞÍ©?aš¿l’?,À…Ö¾?V&@¡9Š? ðœ?@‰¿?‘5‰>òL€?”‡¿§t?Uùò¿C:?~—F@ÈÑr?­[ÿ?yÕ9?šÝ‡?t¦Ù>e"´¼åíb>î†$¾¶?¬é¢¾ÖP,?6h‰¿N¶?)î À¨]—?lÆ3@6â™?dx×?Ûµ?„ë>èÆ7?u5¿¼nÇ>H,Ø¿¯>îÑÀÛëÜ;šh@¨Üv>òåå¿< Æ>‹„1À8Ûß>ð@<^Õ>Æñû?‰§'?Â,£?t†?IH >6½¬?¢La¿»×¹?ÓÀóù·?–­HÀÛ ¬?”ä@üØ”?¨‘g?í:X?W;G¾ ‡Û>½4”¿º‡>¨E¿”w(?¤qµ¿Tñ…?ÈV!ÀØ{§?ê9@yÿ‚?²®Ž?¡¤V?†U'>§&?˜dV¿iu?à·Û¿X¬?«9.À–$È>)è$@Ë’Ÿ>šqð?ý ª>Ç÷]?{M>ÆY¼¾ê@>U¹ì¿"?Í=E 3@‘Õf=À2>&¾À<é9 Ài˜1<#È%@bŒC;{ð@v*;7@}Ì;ët"@0Cô:H½@”¬Í:Ç#@¼á:¹s$@Âá:]ô%@U“Ã:ŽV(@:Â:ÍÆ&@³:u×$@ƒv³:fû@Ú<²:VD @¼"±:µÓ$@!Ь:ZU"@_½:º1%@eC:Å•#@0”Ž:$$(@Üc:í(@Tä:8)@2º£:ò+@94›:OÈ@º¯:%·(@­:R×"@‡¦œ:X)@U¬”:ƒ%.@ :Öî,@ß’:â~(@]•:ß1@A[‘:“>0@k:¾¬0@¶f:XÚ*@$‚:Ó:6@É~ :‹±1@ŒÔ¤:*0@ š:„+5@ż…:N1@›Öœ:h´.@“§:¦Z/@»)†:¦f8@Ëp:ºå3@t:r"5@«åŒ:Í*=@û'ž:«©5@—‡:lÔ3@êŒ:èò.@ãp:uH/@ÓM†:X@;@¼g‹:—97@ç—†:jÉ@@‡w‹:hÿ.@Í„:Dü<@6ˆ:Q9@Šj:å‚:@È÷h:D@F܃:~V<@‘)n:’FC@ˆ–~:BÅ?@[$:hgA@ûŸv:…»@@—:x¯B@åÒ†:rH@–ÿƒ:§Å?@’Á\:ka;@~:\A@ÞRu:7ÝF@¥•h:ÙF@·}e:øƒFÀV7s:ºÙCÀy÷€:dæDÀ3Ö¾ÍÌ–ºVš–?D0޾£¸³?œèѿաÐ?MCEÀ‚(Ï?ï­æ?0Ô?ÐDÑ>d2»?1n¿?¯ž?–„ÀgýÎ?¯”9@Ýk‰?Ë?é_È?6^E?Ou–?c³ñ¾†§¹?©'¬¿ö6¹?œ'ÀÆ ’?–x$@ݾ]?–-Ò?Qã?Í@?ÃOz>õ2©>‘r?ª[?Ø :?œ›¾ëŽ›?11¬¿êK§?kã%Àš®?½)@.˜?žÓ·?&ôa??¬>»'?S7¿ª~>°…ê¿HgÕ=ëÑ @0°¤>”IѾÀ0ì>Í¿Lð>¼ &À¸üð>) DÀJ}9?¢ð$@!”?pÈÓ?×¾?›œ?¦Ð?e¿:ÌÕ?”NÓ¿HŸÉ?sD2ÀÆ%¬?¥@½Ót?o©?2Òõ>©{«>sj>%…?»Ý3?~‰à>™?…M/¿bº»?€õÀƒw“?nIB@í#?¬@ˆ-R?áo“?'Õ;?˜|>eó#?”ÍC¿UDí>JŽÜ¿Ì²Ã>uÀ°_¿>HÚ:@êì¦>ô=â?™›[>@E²>¨ýè=wA¥¿,)Œ=]°@ïÓ<ƒ%Ð=ª4$<ÚPпóÓ%;8dA@Wjª:PÀ5@µd™:!E,@ტ:%@ëv¹:µb!@¶:»à@à‚:¿'@¢‘±:… @î;¥:Œ\@È9 :+8@Q»:ô$@à`«:Cò'@Ç}±:$ @*DÃ:²‡%@˜²:;A&@dáª:Ž!@¶ã¹:w@ËÍ :ÁC @ð…©:þ¨&@åwž:C@%@çf¡:1å%@ºN™:= *@¿Ÿ:ö$*@y4›:ÚÅ(@¥v—: ˆ(@d§™:D«@Ê“:x@Ò”:Ç6@~È‘:¹¾7@ŸŒ:>§4@»ŽŒ:0üA@33Š:EF@èÿ:bÆ<@Òü„:ûõ:@‹:à·C@FoŽ:ŠF?@ÿÉ:ï¡@@x :y6@”Ò‘:êD@]™:‡F@Œß…:v­GÀëµ…:8C@‡(–:—GF@vå:Æ[FÀ)ô:ND@Íû̾jºÉéœ?ºªS¾à¹?±/È¿×ÏÚ?”g<ÀïUÜ?“Áü?ð5Ý?þÝ?Î?’Ú&¿*~®?û•ì¿~ÝÝ?ÐúEÀJ‰??w÷?¶ƒÎ?’ëŸ?f;§?ØK =ê¤Ó?Û-M¿ètÒ? =ÀŽ«?€FÀœY‡?A“@ó°)?f’’?Ü”…>\»0?šu?&K©? çH?l5?°?>e¿•^±?¦ˆã¿…˜¶?µó,ÀÛ:ž?$L@²æƒ?¿?õ£Z?ãjð>i û>*™k¿d>è¤>Àùâð>\EX?i¨?ò¿¾» ?˜\É¿KÜ>¤ Àçû%?Æ>ÀÅsš?‹VE@.Ô?í ý?Àoï?øä_?Ÿwú?YH¾ÇVä?㯧¿ÀÃ?EÀ•’?o’9@`Å+?sØç?õnà=J´ @ÏŠ)?¹*@°Q¥?ú“•?A#Í?\è¾Î̧?¢›¨¿–›?ˆbÀ¦¼‚?Å,D@õji?’^ @®JI?DùŽ?Õp ?Â\U>UÛÓ>s ¿o¾½>¹W§¿îÀ°>l_ÀdÉo>F@`é=¹d?¤v=ßé¿n¬=¢(@üˆu< ƒ’? n-;a,’½™P:ÆL×?÷a…:'í?fX}:ÔÛ@µ©€:† @ Hœ:% @| :9ý@UÁ“:1ò@wµ“:/ä@ˆŠ†:c@jÝ„:*,@Jö‡:¾‰@¶¸†:ÂW@SQ€:†@—×:bb@Äz]:{%@䪄:ùt@O8|:Tì @Ô{ˆ:'@Íä…:ww@£…:ç @ì?†:'ï@æ»›:€@dIˆ:I> @$Ô„:ãp*@ȃ:Ó×/@á¢}:òÔ,@'m:Š+@´k„:Š{2@‘Ö:h/$@ú{:-@Ó݆:N×%@…Ïo:RF'@HÂw:Zb&@”QŠ:¹ò*@Î&~: 3@‚Éy:‘–1@ºr:GØ0@W„„:°K.@çw: .@€¶q:_I(@ŠóP:ž^3@·w~:þf4@HÆ‚:—3@Ú o: P2@ŸÍh:–Ñ/@Ò6Z: ?A@m°~:&49@¡"t:ÉL<@a£S:ªÄ8@xÃq:¬i9@Iú‹:þG6@Oêt:ZC=@iîl:áå3@h—e:AA@#$Q:xC@Çh:;@·?:Æ=@q€„:ßç@@yb:UÔ7@Äù†:Ä:?@‘e:¯‰HÀãu:÷ç@@²øp:Ö—@@%÷i:¢.F@OB:™=BÀˆõh:= CÀ¤o:úf@@ùCU:îsHÀ7Ǿ33”º£¥?·g¾áÿ?­Ý½¿}rå?'>3À•!è?¸z @¦eç?-W?ÝÂã?9²¾¼µÄ?¡Æ¿«Wð?™y1À õŽ?ˆ»@_Ó?µÜ?w¯?& $?fè?2Ë?¾±ñ?Þ„­¿v=Ä?-}À¨?ŠÜ9@ ¦W?-­ç?=K>4O…?¼Å?|Ò@Áân?w¤¸?iÐ?±Ï»>n À?hh¿Õ†¾?RÞ¿¹jŸ?šú,Àvi”?Ž/@Ù7‹?:¸Ú?u,9?ÀÕ¸>­}Ø>ŽôÇ¿F?ýÎ@ÞCc?ˆ:]?´g?Hß­¾ò?¥Á©¿TÀ>…M ¿€A€?zSÓ¿÷Ë?A‡.ÀÙ$ë?Ç%@P@÷?L/½?|–ç?˜Ië>åÕ?}Lù¾Ï|¯?£¾¿Ýf?ž# À( Ë>öÅEÀPÎ>äQÀG¬?oäH@sÀ?ÖÇô?Pc®?PS?%[©?@ȽT“?±¡…¿¶tƒ?Ø÷¿øÈh?Ä%;ÀNœ0?ZÝ@€}?EVÕ?¢íÏ>Ë¡X?‹´>䛾Ñfm>CÓ½¿Îò=ŠQAÀ& =—?æ]=¡n²¿é{’<Â,ÀX3Á;GC@õ” ;ñ—@@;Ë: "7@a²:‘¨+@*®: Ï"@!¨: @Û,ª:…"@ˆ¥˜:|<@l„°:\z@}c¶:6è @§t·:Ö® @A;¯:ªç@+¢: "@*G­:óè#@p–®:#@à²:dÕ@?­³:xY@JÒ»:Ü@Ù£:ެ@h½°:G!@;j©:÷†!@iKµ:•D#@Rn­:Kg+@ÃͰ:gÙ'@éZ¡:M¾)@Ý„›:÷Ý-@Lë´:Ù^'@ “¶:Ôú'@-³:+s'@Ìï’:õÆ%@%¢´:ã)@œŽ:8,+@ô£’:`ÿ*@¦S¥:¢o*@¸ôŸ:•Ñ+@± «:œ5-@uƤ: 0@É¥•:½¾/@ìæ‡:¯13@íü›:ÞŽ.@dö‚:¶€-@wÿ:ñ¢6@Fs˜:e™.@tY˜:ˆÉ4@'ã„:g3@™!:Œ—5@A7‰:çx<@Ów™:ÑË5@”j ::Ê;@-èˆ:»"5@?Ρ:†DA@–t–:ò6?@(æ©:¦š>@Žb‰:C<@£‰:†>@`q‹:;2F@_ï:8y?@•…:ƒñ5@gs‚:keD@¶Ùˆ:ÃcB@Ñ£:“{8@ÒáŽ:ƒÌ?@tÐ:„G@*Å:½B>@žˆ: '@@˜ñ†: 3E@t£“:‰>GÀ÷T‹:íCÀ¼K’:„ÚH@fNǾff&º«è«?̬œ½ßÄ?=‰µ¿j‹í?í,ÀçÍï?†Ÿ@\µï?»„?Ï7ó? ؽyØ?ÄX¥¿®?@·o Àú š?,÷'@èˆÖ?`Q@×e®?Bÿ…?”ó?—Ož>o@:V¿WsÓ?&®è¿µƒ¾?†h4Àź{?_ð@ëº>Ž•³?ÀK?6C@xc‰?@ @_Íç?hŽ?HµÑ?ö¨¢½ö"Ú?þBl¿}‹·?ìë¿Á6«?È+,Ào¹œ?Hú&@V¤U?#®?¹B?sk¾ª#?»¯/ÀÑè„?ò„@ŸF˜?n×G?0Id?r¡¾çÛí>@'[¿Y¬3?âA¿`©?¢£¼¿ëáÕ?èÀynó?ßk7@Q“ñ?ãÜï?—âè?°~p?ÛÂÁ?DÑ‘½O½y?sé…¿x?Ñx׿@x>‹qI¿-k‚?è3¾¿bƒÀ?qÃ)ÀáVÂ?P $@öNÂ?;Ð?³|­?â§+?¾Ã›?vÕ[¾†‡?+]ž¿OH?¯ ÀÔŸ?=@Àq%¹>cJ@tQš>’ ß?.;M>/”ñ>ÁØ=jÍ‚¿çx°=,ò/@8=,3z? jr<= ·¾x ;Z[d¿Í*C:†¿ îr9 ~@¤:(’@ºQ‡:þ"@]±‘: )"@ei:z>'@U‡:ª%@³:Xó'@u:£ï&@£jŒ:†$&@7L:e2(@ÛŽ:I2@¾G:Ã8@U:zx(@x‹:LN-@‘‹:xÃ*@ß²‚:c31@iK‡:½h5@.c„:ÿ¦1@—o:Á.@Ôyq:91@r:k:R¸6@HÞ^:›²0@éòT:3-@n†:¨F5@´Cn:Be@@µj::9@ë§o:â6@’rƒ:ƒ³1@Ë‹]::<@ñj:úÒ0@Í‘T:Ű-@t™c: m/@C?:´Õ:@KeG:ÂÊ6@2W:T<@\Z:Ÿü3@8):sO>@”Û :>Ñ=@OÅL:÷x@@D´Z:þ8@g½j: íC@žúQ:8€?À Ý4:÷;@ñ3N:(±=@ó):ÿ©*@“^6:Q;@z<:É7@Û2:’„E@íÑC:ã:E@²-:E½7@æ}H:ëGÀZeA:{}5@×n1:Ÿ:@:j6:­GE@ž>:PyFÀ$ó2:ŽÜFÀú—7:!FÀ+ä=:MÙF@j<:bØ?@ƒã!:),B@4:Í”E@D9N:y G@ÊB:>@b­=:žFÀ (G:Ž?@U-:B•HÀ9n :LÈG@3ã;š™‘9­³?´w›¼ ™È?P¡¬¿}Gõ?ô”$Àa?ö?lñ@@Øö?|#¡?­áÿ?§ä$>6Õì?%{¿ @·’ À”[ª?âö>@pÛ?oV@?›¬?~ò½?±¤ÿ?GQ?å @°¾GÜ?ëç¿NÏÎ?Rì À×Á‰?Y¥?@ïÁÔ>ÀWý?Hþ?³À8Å“? RH@;9û?u×@ìÀô?­w?Ö? @ÉLž=Wô?Tc_¿ìd×?Dðã¿©*·?Ù-À.õr?Eê@½É ?¼·‡?c…ü>™¸º¿Ìâf?{DÀœŽ?RÆ@[µb?R‰ƒ?ö?`ˆï>!‰,?Ú?ª–?"c¾¸EÆ?ìyx¿kõ?Tî¿F…@øY4À-ß@T%@D’ç?ÌÏ?z­µ? -1?<ò‰?î¶a¾ §>/ÍÌ¿þF?‚ˆ?Ȫ—?†;%¿q±?žÍ׿?¶Å&À._³?•+1@;3«?R)ñ?mÜ—?ød?³ûw?dö½<¹G?D®p¿Íì>$þõ¿ú™>rò(ÀÙ6W>¢2"@Çç >Ú(‰?w™Þ=áÝ«¿=áV=ŠzDÀ“½”<¢@Ó’9=ö%@70¬:¥1À U–:‰ýÀÙ “: W ÀJK:+÷ÿ¿n¤ˆ:ðhø¿ ƒ:ª–Àfé:ßyð¿e’q:½ ì¿Ãðp:5“׿G3:«Å¿´Q.:W`Í¿s¿R:»¦Ð¿$:É8Ù¿Û71:8¿¿q³=:Î컿*“ :>Ìs¿è:)†¿¾¤:•7·¿ß :ô#´¿—À:›¿ôÁü9º\ ¿îˆ :µø®¿Ä^ê9¢bŸ¿Â ­9²G£¿\Ãè9rô®¿†¬k9ù9¦¿Zê³9Ó9Ÿ¿œåÓ9z%Ò¿ãý©9 g:¿bG¯9Q¿‘¿ù)¶9Z”¿6¯Æ9÷o-¿t¥±9,ãS¿žà9lg1¿+y9w r¿ø•‡9C¼"¿ˆ‰n9ýx€¿y€9lW ¾Ë©9N6¿ª6è9Vjt¿±y`9NŽ~¾ S9šð¿R„9¸#¾eŠ91_:¿Oi9of¿ ~Á9.¾Œ¿}  9ÜÑ¿,>±9–l‡¿ Å9êm+¿ñÖd9Þ¾Œæ*931¿0RC9 œ ¿¸>º9W¸¾‰ 9ˆ&¦¾åû¸9©Û¼Ûã9íL¿÷Ó—9?»§¾s]9ÖN¿?Å\99À5¾ë¶9hÓ ¿;-«9C¯¿{(s9Jêú½T5‰9ås™¾Fè`9—È[¾1³9¯¥$¿ç ‡9ŽŸ?¯Q 9¨‡;>–$U9€ ë=3̾š™¹]Ƹ?68Â<ŽèË?J ¦¿‡!ú?Œ#ÀÄjú?fX(@àEú?Žä¶?¤@†ßº>àû?õÖ9¿ª&@?&ù¿çK¸?п@ÀŒÊá?Œ,@W…³?-­ë?åc@‡¥•?ºŸ@±Õò=!Þ?ðœM¿ø˜×?í@Ú¿EÅ?XD4À“¯ñ>³R @¦Ù?Ýiƿϓ?O»Àžz@¾6@Žï @JÝë?ý~$@Ïwh?¹Ë@˜ŸZ½œ)@ø_¿°Þ?Ðõ¿¦÷?ó;Àx?U´ @q`{>ºñ·¾ ,0?]ÀÏÂq? Í7@|¶D?¡7ÿ?È'?е»?§|?´Ý½?ŒÖ?»äz?w¸?ío‚>Hšñ?¿@>í¿#@ŸGÀ½i@jD@H)ù?-ó @.¢â?””?¹^s?Q„¾øXÒ=õDÀDˆ??E4q?謒?[¾«£?U0‡¿´_£?¸®ø¿6òž?¯ø1ÀX2Œ?5&@„}?,ôã?ƒX?À€X?^€?qFV¾µÃ©>z£…¿î}V>vrÿ¿åV >QeD@À”>¢šQ?¢==­™r¿g=' À4ç;![<Àm'Ú:.Fí¿†¹:£ˆ²¿­Š“:É+‹¿²©‚:uTY¿-’D:÷q'¿\³z:)V¿­vC:è݆¾³¸:–zz¾ Xö9ù¤¾‹S:·+ξwà9Â탾ê:“,<½¼9uX=çþŽ9ø ­¾>`®9LJó>-Â9õö>Ñ–Q9Q ‡>m@9Ï¢a?¥B“9´(??c„9§ñ>¥D9 ?¶›9Û¶d?G{9Ïß?Å2C9ÈÔ0?Š#°9Tî¤>qÊ·8ñÓŸ?lW 9LZŸ?:Þ‰9DX¢?_œr9—Øì?=€99O˜Ý?­±d95…¬?ãJp9'{®?°a9\Êiš9)¶@zà`9GÀ?<™I8]) ?ð[º8%ˆÀˆàë8rû÷?uê39>ñã?ÏÈ09Û»þ?YN«7ŸGT¿l_79þÌ@j•Ý8Õˆ?“)9wÞ:@Z®=9 nó?Ke¯8³5È?˜)9tð?úÒ8È”Ï?¦5a9Qr@{:9~´5@˜9T#@J×É8@êÚ?™þ¾8¦À­??'u9z0@MÇ•9$å@ ¶h9 !?@ }9e}@ImI9Ó„ @^o[9 ?@6Š9L}À½€…8s¿‰¿ì¬9H@5Ýò6üI@9 9ú²@À€y*9/À>) 9u @3xɾjº¡¿?¨2‚=©Ï?O?Ÿ¿§Óý?:’À­©ý?Ê…0@Fœú?ÑÍ?U=@ €?ŠP@=ûæ¾%…@ÆÖ¿ÕüÃ?uŽ+ÀÒè?À@@îXÂ?UJ@ƒ@]AÃ?A @yu?³6Ý?'W®¾É(Û?¥†–¿ç×–?gyÀDz?îìF@z7´>L-¿ÕuŠ?Ð6¹¿þ@§§!ÀéÚ@,Û1@ùG;@%ë?Ïû5@æ]b?Qß$@Z0ã¼ÿ @lm¿lÅ?ăò¿ãÔd?PE7Àψ8> V×?~‘?a鸿lT`?Ç.%ÀcžG?Ç:@& ?>V@Óó>âó @]H;?+¿@ž—?è¼?4ïÊ?ÆÂ0?¦öá?qLѽºÔ@u]¿U(@ê1Þ¿ðÉ @„³'Àá@ê°*@çË£?`ÄÂ?¶Œ¬>}î>Tí×>$ @ùw?Ü¿À?c=•?sV?kú¡?ŠJI¾Õ«?§¢…¿ÔÆ?h5ò¿÷:˜?’x.À¤TŠ?SÃ%@OQJ?ꤻ?ô¬Ï>§Þê>„“c>xk¬¾°Ý4>õŬ¿qØ >[|@@Kêˆ=*}°?×4è<â™>™û<ŧ¾LPD;9Fx¼Ÿ? ;íeó>ººË:ý)>?Ó´¯:º‘Ž?Sa :¶˜œ?ÉX :Ün¹?ë :•pÅ? ÍŠ:$EÝ?D^š:Í`æ?3‘j:¨éâ?N:níó?ÅŽ:YSü?_O‚:ƒ\@ Ùd:ðS@öu:8_@€ui:ÿ @fÀE:M @·ó^:e)@í8x:üÝ@·7U:) @½¬^:D@—Ãe:øO@h§=:óú@ÀW(:Î@íú7:Ë:@_ð3:ûG#@nïP:v‰(@^Š=:Ö`5@É–H:=©!@eã4:³ž@¬ßA:Ì2@Y-8:#*@ZK:{X1@HC: @QM:t\&@I52:|Ÿ&@—È :£§@q}:³¿@¶ý):Œ†#@ühY: ¶#@¼D:~u*@Žj::@Z91:`Ü/@̼:H7@C:Õ;:@°Í6:âE8@³‹:67@MÃ9:7@œÞ9ì9@cL,:ÄHÀ÷µ5:o?@CŠ4:X=@ƒ/:rØ:@²Ç4:âà5@€:¹E@ú2:ç¡7@‚“:ïÈB@WV:çHÀTÃ):_jDÀç9":HœG@þì&:¾eD@IÙ,:¥ H@?Ú$:…=@¤Æ1:Œ¬E@ýî+:J`@@Êr&:ü»?Àê4: g8@o:H@Íо33;9ä¢Ä?94Á=*FÒ?ëšš¿…ÿ?ëËÀ¤ÿ?‡Ø5@yþ÷? ’Ü?ºò@qó:?Ñ@¬“¾Îƒ"@pŸ½¿IÉ?µ=À°´ð?¹ò@ÀsvÏ?»ø@2@Q—å?Áß@ÃzR?1âÞ?·AØ<4¹ß?Ð\B¿Óé¢?*Œã¿ªÓ@?‚,ÀM‡>Åæ?Õ¼?q‹@¿N @Ûë¿N/"@’A6ÀæêC@Cû @ËC@—kË?ÉÔ3@m'9?š$@tþ¾)3ò?•>Š¿´sš?HCÿ¿ËÓ©>—AÀK^½>mNE¿¶¹W?»iâ¿ãMj?mp ÀÖà\?•r@@Ò?º{ @A·?àÿ!@Û{g?!à@U”±?MüÓ?è¨Õ?y:d?@Ùð=@b 7¿ @I_¿z% @ÙnÀ9Å¿?K©-@^"?ÑNÍ?˜s=>'sÀIcK?ºf4@ü„?@Îú?dÌŸ?¦8—?dx­?æv¯>)©?53á¾›Ö¬?ô3¢¿¼¥?ä/ À¡”Š?­;?@‹Ý?¡<ï?û‚¥>}0ƒ?©|f>Ñ >L)>ÂÔÇ¿w^˜=‡D@äÊó<ÚÔ?¢¶„;³Öç>Ͱ®:… @qŽ„:…T@‚9K:{{5@Æ*{:p—D@J/7:|ÇAÀ e:„‹3À¼éO:ÐÝ#ÀÀ†H:%$.Àí«: ¢#À°Íô9§2ÀSo:‘8À„L :¿áÀ@²8:ñ!Àz„æ9€¿ÀS:F.À-qÚ9©ý¿øxÂ9Ôâö¿ûÑ :Võ¿j±91%å¿Ã:£±ü¿I;ð9ãÁÜ¿×=ï9ïVá¿`8Ã9Œ`À°ª:6ÇÀ?29áÚ¼¿*šP93RÀ^Ä|9}ÏÓ¿$d9Eño¿6£Ü9yβ¿ƈ9 í¿óùã9þÊ¿(Pð9¢¢¿¾Ì9»j¿+-Ä9>_£¿‚,±9ôdk¿È:Œ9{C‚¿àF‹9È诿}}Ê9OO¿[º9¤H«¿Sç9 c¾¿´#ä92tÞ¿>[9E$€¿ê›9éz¿î‘¯9­€€¿dä¢8ÿe¿‰Ÿ¤9Ùʼn¿]m9’gO’9CO¿ïÜ 9,,‡¿ù{ž9Kt¿LR9æí¨¾nëY9m¿âT“8à>†¿×‡˜9Em¿·# 9vL#¿MAÛ8ðŽf¿¡Š9ÅT5¿Å½49}s¿£w@9‡ŒÁ¾KÚD9xn÷¼Ú-„8$>ñ½kZ9›€¾³£9e˜&¿¸p9îPÏ%9¼ów9tî >qϾš™_:àÈ?ýð=â¯Ô?¡—¿vu@®®Àëä@Ð:@¹‘ó?— é?ú&@™Š\? Ç@S͸½+Ì @“M¨¿9ËÉ?m† ÀC<ù?k@1À uØ?^/@rñ@_‰@d@€ö?aÉâ?]Ê>»=ç?ˆ“º¾lŸ³?l¨¿ó8q?ˆîÀ3 ¨>H.ß?ÞWq?‰KǽOq@ ¿&@-`ÀŒ³H@äG@„ÉM@X– @°@@ªÓ°?:Å4@þ ?K^ @¶H¶¾:dÀ?Ê?˜¿Åi2?ÉUÀ»ú°=÷åâ>4—L?,•d¿k«†?=ùØ¿U†?^à!À‚•L?¾4FÀ|›?<ü?@¼_?‹<@yŒ¨?HÀ@s§É?ÍÒÕ?º”ö?§hy?|5@²…U>¤x@-¬ ¿ï”@ºOÁ¿=Óá?@"ÀÀþs?<1-@×¢Þ= gç?†Ó ?š¡ÀµÀ\?çE@5”?gA@_ø¡?÷Á?ke¥?“·P?~¯?bÅ:<çž´?^™\¿ Ô¢?Ÿý¿Ãq??FÀE>Ã>µ@èÿx>YËÌ?3–7>Ꟊ=½¦=﾿bÿ ={ó,À¹-™:åP¿×:A8¿UÙ…:xÝ%¿Ð¾|:=¿¬2ˆ:‹©¿ocd:¦T¿c:»¿O~:e>龚sƒ:hÕß¾¼£‡:Ü¿‚’“:(;-8u:¬´»¾™‚z:~¥¶¾Tts:’ý;ìo@:$eƾ™úI:•¿Ê¾ Ti:à ¾ð€:+‡„¾$a:Áè’¾Z-p:Qc]¾æÚx:j9¦¾ì]w:Î9q¾pa:Ǽ¾¼?:&ï;¾N2`:N¾bP:úwp½ÃKp:_Ýú½ŠßL:“S¾~b`:ËÌ ¾9˜j:¨ ¾vß‚:äv½ÿÙc:Žãh¾È«a:ñИ¼ÍÕ¾š™:¿—Ì? í >Y ×?]•”¿ø³@^2À¸Û@Â=@wHí?Jò?„@‘=y?‹>@P{3=ÞL@£•¿³]Æ?¾bñ¿ðd@ª"À"4Ü?£<@yW@§I@i@2غ?Õ`î?c¶F?äâð?O'ë<.^Ì?#y_¿¶•?߃è¿‘ù>Õ&@ÔV\?Q?¨aú?…˜,¿ï‹"@}·×¿¦=M@+æ"ÀÈY@?>5@¾ÆQ@ÓY@\L@×ÿ—?Æë!@ÿ›¡>©ô?ÌÙú¾V؇?Ÿâ´¿K>ÄÑ@À4`8?k‹m¾kDƒ?µ¿ÂȆ?٨߿‘‹{?âÀ‹??×k,À‡´f?$w1À:¦?»ÙB@˜£Ð?_@YÔ@#²á? @_Ï„?cÑ@²G§>@‚y¿úiû?ó½¿q÷ž?|®À?ÿ>7Ú4Àû(þ>èXÀé&0?·é%Àmz?ÊŠGÀ§ Š?Ĥ@?¡™?¹+ñ?bä©?%?|ûº? áž>áÑ´?Ø\F¿Ïºd?‡õ¿Cyã>~ 2Ào…z>0ç8@Ù8>¼\Ó?Ó¾y=èç>Ee¼ÿ¾\A:Á´h¿!ª=:‡¿M¿`:óQ(¿QÈE:) ì¾@mN:®(¿?V:˜ÖZ¿Üá8:ÑtF¿oŽ:†¿¼-:‰Û½ŽÄ@:|v¿š†7:-C¿CÖ:#n¿a^:ê=¿¢*-:5’¾É(ù9ÅÚ¾èm:»ý¾ü½:™K¿Š:5ÿá½p¡:¬ÆŽ¾i$:4ƒ¾Ë*ì9Ðü^¾&~::£ž!¾5ÿ: T€¾‚\:µ¬›¾Ø:X-Ô¾¦!:Àèí¾±Zä9 Á> "ÿ9A(Z½Î¶È9dj_=*^:‹³<—ÚÛ9±”õc¾r~-: Y²½>::/2d¾o:j„Ⱦ}ÿù9ž%m¼õÒ:Õ¾e@á9r<”¼r¹Ù9=ú!:29¾ØÒ¾ff¦8N¬Î?z|>ì£Ø?¦(”¿²M@dÀÀ{@A >@ôjè?Ê¡ô?Üh@Ûƒƒ?¤c@òï×=o@lòŠ¿ÒØÁ?ÌlÜ¿+)@ ‹ÀŠÔÚ?޽D@±i @3ç@½¿@5¤×?A¤þ?B6ƒ?jöù?Ÿ‘>mÄã?;û¿ë´­?•Å¿y¤"?Ø8F@oG?Nb‰?Äfç?Bq¾'@íö¢¿OP@ÔÖÀ r_@¢ÐBÀV±\@\j@—~]@©Î?}{4@ÕàB?E…@pV½*‰§?³—t¿’‡‚>exô¿»ˆ?÷¨o=Ðêj?Ñæ¿Žq‡?¯ž¿¢~†?!€æ¿s¤T?þ À~Ê…??ZÀ]ßµ?QÇ6À݈Ù?Ö?6@­g@Mo@}ò@ÕwÅ?ë@ŸY?Êl @ Hq¼0ú?~´T¿ïû­?qÀÿ‚ïQ?i,ù¿Ÿ©E?Eÿ¿cÒO?ŽYÀ7€?ŸI.Àæf‹?¾«<@×T™?ï8@µÒ«?ÿ©Û?ì<¿?Qý|?-Ä?Úòn½Þ¼ƒ?£ –¿lÖ?õ3À·n‚>Ù+À¡ >XÙ+@†åF=YG¼?+r@'xJ9­+°¾ç¼E9Åp›¾ZæÝ8?[¸¾Wý»9‡>Ph9ký¿4›Þ9Ì%å¼6³b9~x>ß•9Sš¾1Ø¥9sùÏ>”¸±9¾ =!§n9²™ >b¥g9¨ÐϾ{êE9£‹>v¬9pðѾÈ]9„¹y>¸å39 rˆ¾»)9ÃS>ƒ÷Ê8¢¦¹>G9–¿²”9`¨=ÀŠ–9›q-=¤”9ïA3>àcV9õ8´=“Pi9†iþ>ìRx9ß?D¥89Q؉=(jº9‹n¼¾½W&9Œ¨=z†9,±×>K/97p½€¯9¬Ø>×+9Z…Z¿wã-9ùsÆ>šýѾÍÌ0º»îÐ?›²>ÈÙ?Šè“¿0(ÿ?,ÇÀÚ@õØ>@Üä?¬Æô?E÷?$‡?‘ÿù?ôG>XÎ@©œ‚¿ €½?ÉUÈ¿l6ø?%qÀÜÍ?6=DÀ‡ @¡ *@ë§@Ç·ô?…@žŸ?·q@“?üô?“²º¾Ü0Ã?Z¤¿RÔO?$C/À×C1?î'Ø?WÐ?†Êl>uÜ@`T¿­$N@ÚòÞ¿„þb@[)Àd@¯i6@Ri@g@vD@¡m™?Øó!@ò‰É>ÐÐ?™ó¾ywù>¦¿=Ôä>ÂbŠ>ßÑR?öê5¾“v‹?s4J¿’?/;©¿ ñ€?¡Ð俎ʖ?'À/¿?\À¥ýê?äíBÀâ² @V4'@Òú@øÂø?>7!@wŸ¡?Šû@‡–æ>_ó?¬$ƒ¾m¹?íSQ¿+C?…pš¿P?å)Í¿bƒ?µ±ÀL“‹?šZÀ׎?’è<Àf¿—?8@G5§?û@Au¿?þ´Ï?ÕË?„È ?=·?s¨ï¾ù?¢è°¿z¡„>kuû¿GÜ>5íÀ¿Ð[=A¦<@$ì;rg @Tþ;Çaà¿Ëœ;—†À×e;§ç¿sµ.;§ýÒ¿  ;¶ˆÆ¿É×Þ:º–¸¿Ê°:^y¬¿3#–:Y礿E)\:‰Ý’¿ü©I:HH‹¿y„Ú?š•¿¸Óü?zJÀâÙ@¸u>@?Œã?ewñ?ß-ï?]í„?B-ï?ª>O@ç0¿ð>º?jÀ¿/„é?ˆÀ¬ò¾?²u>À´|@ý0@G@¡®@‚v @R)«?Ï@MÁ?ž÷ü?\by¾©Ô?Ü“¿÷z?x À§"2?Š @ÞŒÄ?™x ?ÏÌ@W@¿«9F@ÍS¿5:c@Ü À'h@ÊžD@ls@Øå@àëR@ÿ÷µ?9=1@E?Æòï?ƒk‚¾Õ7?•j~¿®–¦>ôÂÑ=‚49?T"å:Ž?Ë¿Â#ž?Òw¿ø?¼úο‰.ª?·Ûó¿ÁwÑ?h›Àž­ö?Ô˜=ÀâŸ@Ñ`/@§i@¡I@*@‚Þ±?CÐ#@¸²?f÷?ƒxì½Ï;»?…v¿÷™?=qv¿è£?ŠŽ³¿±™?'±õ¿÷à—?=´À²¥?Àž8Àó^“??e@@>y£?]x@Cå¶?¼&î?B±É?kEm?*Ä•?Óž^o?"|‡¿<ƒ>óæÕ¿ Q>éõ¿Yˆ=Àü&À>ö†@\@:Ë4@{œi:75@ UX:Œh0@Cya:¯>@@Áb:1@K³l:&Q=@–&_:€Î;@²uV:>8@É&\:\N1@ŸCU:É®=@ÚüR:ç?@gW&:Øñ<@…$:dF@@JŒ:I`F@œà\:o‡C@€úi:Òâ>@(s:)èB@dry:Þ[=@g0W:É@@¨ÔK:«ƒD@ÔP:_†C@7xs:§pEÀ‘^:hH@ÝËN:ÞšH@æÏ¾33‡ºÙ Ñ?¶é >~ÏÙ?Yt—¿òbù?ÍÕÀÞ(@6M=@ ^ã?°Òë?Näæ?µ1|?Y¼á?6ÊÊ=?ñî?Ò……¿=(µ?T̾¿|‚Õ?UÀ ²¬?#”:Àu(ù?¤†4@|4þ?üL@bý @xG®?@?€Rþ?ÒR*¾ìã?¡‰¿ ‰’?ê¸ÀD?ñ#@Êõ´?EªN?í @£Ü¾]ì7@ñœ¬¿Tg[@=bÀh@—ìCÀÞÙy@z@IA\@2‚Æ?Õ)=@òï=?9@¡¾Ç½Ç؃?-ªU¿MV¦>ÎÁ¿³|?ø½Š!‡?«¨÷¾ê°Ÿ?¶ ‚¿5 ¥?‚_Ä¿^¹Á?Où¿7™Ú?ü§ÀoÇý?ëà>Àg_@½'.@>&@Pc@A1@Ñ­?dÊ+@… ?Ý@5»0¾ØRº?6*¿Áî–?ðQr¿jÌ«?p²¿”ÉŸ?ø¿—šž?×ÓÀèÕ–? ÷;À”—?6D;@ð˜ž?tÒ@ ©¦?›çê?·¶?}??¡GÛ¼‚Z?†o¿CL}>Ç_Ì¿ÿrñ=2†Ä¿‘é¥=jÈÀ(ö<}ÿ!ÀÀùF<ÕBÀhIÊ;d¶ÀàiŠ;¤ï¿[ÈM;%¡Ü¿9¶;%Ͽʑ³:€Ã¿ëßw:j,Æ¿£¿:“¥¿ö‚9Só¿j‰Û7Né©>CØ4974@ÄÜ„9©@¸”9¹Ê @û®:ºÙ@`l4:Ò=@>!:OÜ@’*:q@¨D9:Œ@.ˆH:o©@Õ¨B:†Ë!@ \:â%@”La:i’ @_‡:½¶@ñ£‹:°D@‰Šˆ:U (@“jv:ó@$@¼Ž:ÖQ@ˆ¢{:.S@µÆ£: =@O…—:T@åüŒ:t¾$@Þ€:5­%@0w“:My@‹ÞŠ:àG!@R“:xÉ%@xÄž:ùX%@=‰:Ûí*@`”:(1@H¬¡:,¶6@¦|š:†â-@v“:Yq*@‹ –:dŸ,@ÿ’:Pê-@cé’:×g(@ÒÅ–:Í6@o–:, 5@ú‰:'<8@Àš:¾š3@]¾:ii6@Ý™Ž:ïÙ4@˜›”:=ì9@ȵˆ:—F>@g‘¡:9@”: ª=@A“:õ­=@Æõ‰:}b@@i:òù:@špš:÷;@”p—:TO9@£ œ:Í­A@|î‘:Âñ>@*¾„:aÚ>@Æl‘:˨>@²˜™:BF@¼‘:ü-B@­ “:=¤FÀ8ï™:Z1@@³é:£ZHÀ‡«Œ:áCÀ3ÑϾ‚º´‡Ï?––ý=g¶Ø?I›¿…sõ?rYÀ>Õ@ñ;@Çâ?ä?Ìîá?Ýh?_-Ø?ü<­™å?ÿ*¿Áî®?z6Æ¿ÜýÇ?µÑÀâT¡?7<ÀÖö?Nú1@‚ªö?m¬þ?‹@êø¥?Ð&ÿ?Fü ?,ÿ?wA¾)ìì?£UŽ¿Éb ?&À4uX?¿·*@}Y¤?¼e?–ù?ɔܾBŽ,@Ø ¬¿”÷Q@÷áÀX„b@ ,FÀj%x@„Ñ@êƒ^@†ì¿?åÂC@ú3?Jû@_×¾Ó!Ÿ?¼1f¿Ésë>Gó„¿)øú>bþE°r?¾ ¿Ø)œ?—K¿Ô¬?NÚ¿.ŠÅ?&åÀX€â?'8*À‘D@–6D@~Š@„@àj(@†í?lõ9@-’?+¹8@ä(›>™¯ @JTï¾”ùÀ?}W~¿™n”?¬¤¿Q§?ßäÓ¿w¤?¢ ÀÁݤ?•|*ÀjcŸ?ãÝA@'€š?uÙ$@Záž?%@z ¡?Q€¹?¨?wÆ#?‡„?km¥¾Â!?áêš¿¨“l>§…ô¿"÷Õ=Ƴ̿ü±=g÷ ÀÓi= +À°+s<•Ì)Àotù;±ëÀœ´;ºÀO(Š;*ñþ¿*F;™Bí¿ƒ!;ê`ç¿ÛË ;ËËå¿´¥À:k:ۿ䌪:Ù¤Õ¿Üün:¾ýÛ¿±c-:>ïí¿äjÜ9\ÙÀ±]:óáÀNdã9– À ­‹9¤À®Š†9*ÞHÀ«c9+ÀÖ€9X6F@|Ó9×'H@ ̸9Ü/>@†ò$:°>@‹¾Ö9M¾4@;ä9=¥3@í§:×--@ah.:ü,/@ÊÒ:‘…'@:U:×8@ÿIG:£e-@eäA:! @U›C:Žù*@m.:ß:(@ÔÒ;:=0@°ÕO:(Ò8@[ˆ:ŒR/@Ü8:À+@&Fj:A}.@¼8:”Z2@¶]:Q„8@¯½Q:Žæ8@ÁÆJ:w3@n4s:¤¼/@l•{:F@+@4ÊC:”à4@óuM:‹‡7@Ø¿I:¥„2@SKr:¸S;@RÏS:]ÿ;@r€C:¥¥4@Àìm:~7@‹µU:ù9@F(:ŽÑ4@jm:Öy7@vXK:[î6@ÛR:T×F@«®E:G7@’H:cp7@ûR\:E†C@] E: ®;@4B:4B@‡úe:ŸeD@å·v:;î=@ION:LB@ÁmQ:HA@ðê]:L©A@I´W:z B@·t:³‹C@ÿP[: AB@ðr:mFÀ´g:ã7F@3çξ33»¹ªÍ?ˆÜ×=pÖ?ó ¿Qð?:ŸÀ äü?Ù8@*2á?AÊÛ?IÏÞ?¢0P?ÆÓÐ?¥a½áÿß?€\¿Ñ ¦?2Ô¿Ÿ_½?–ÍÀè2˜?µ9BÀE†ò?½Ž*@bMê?±±é?'}ý?^f–?DÚô?Z—Û>Èý?¯)‘¾®3ñ?’£œ¿ã?¨?ý•Ànj?úè*@Sµ“?Àg?÷5ß?/_¿¤– @¬Ð¸¿ÜŸF@úâÀùX@÷&B@&pq@±É @·•\@1 «?ÕüG@È ?8& @_F¬¾Y ·?õw‹¿¤y?1À¿µWæ>úÓi¿÷Z?Qhs¿Gº‘?ÿ'¹¿V\¨?¼SÀÞÆ?KßÀaå?ðFBÀ"<@,@>@lû@‡î+@€ý½?Äê@@‘—??¦ó?@ë7÷½¤¡@‹¸k¿A•Æ?Z,½¿÷±–?ÍJä¿s–¦?F4À㇧?Ö˜+Àž“¦?·0G@Ó‘¦?5ã!@ÿaŸ?õš@¨ ¤?€ì·? £?›6R?!kž?˜N±:ésn?;„m¿é ?„@å¿Ç V>ag À̼=³3ý¿ü­= $ÀF"=bFÀ»>‡<›)BÀb ¯ß?²Ã±¿|?kŸì¿Wøµ?™+ÀUI?ÿC@V¤é?t@ÙŸØ?¢;Ç?]™ç?A°t?Çãç?¶È_>Ã…ø?9³ø¾ñ)î?k-¸¿(ˬ?b`&ÀœÙx?Ù$@¥B?v^\?@¢Á?«Þ0¿0G@A0Ù¿‚s4@(.ÀîËE@æ§.@Vd@.Bñ?ž\W@6ø?ªI@ÉÄL>ô(@$Æ2¿4ÐÏ?¿¿eq=?tTÀ´²ê>Ö—Ö¿…sF?=ŒÇ¿êW‚?Ë4À&¼¡?øo#À¢ Â?vCÀ”„Þ?"8*@ß·ÿ?6@|ì@ðKÀ?„ˆ+@êqS?<Ï?@² £=fê@@MˆJ¿,‰@gžÍ¿)UÖ?Db À„©?û‰&À̰©?0™>À+öª?0@¶B¥?ÐU@€Ú¦?¸µÒ?¨œ?¡0Œ?œ¡?`€?qÉ¡?Mã½àL™?wZz¿ó_?¯÷¿çö>¼2À©,B>Ze4@q§=–¨8ÀJ¢=³Ù4@Íì=*<@lyWoÙ: ù5Ài Å:¶"8À§üµ:œ>ÀÒ;Æ:0Ž:À”MÁ:ê;ÀÚå³:*;Àsݬ:Ž]AÀ&«:±@À`]ª:žç5ÀEfŸ:ä—7ÀöÕž:+²?ÀñÛ–:RmFÀ?3‹: Q?Àù|:,e@À'ç:¥ CÀ†ƒ’:òêH@ÎD|:•—BÀšÛ:´BÀù”q:J«:Àð¡c:ìËBÀÌøˆ:QË=ÀÐb:©ƒ=ÀãV:9xHÀ vl:k™=ÀÉzg:ÖUCÀ@™|:ŸD@æe{:²IHÀxÆ:¢lHÀXQ\:¦ŠCÀe¬R:sc9À¸\:¹ÀBÀk]d:àÂGÀôŽX:ôAÀ¸¤P:D @À‡]w:2FÀltr:~äBÀ“‰K:O—D@ü…:GÀvk:’z=Àçab:÷'?À]:ÑíH@dZ_:oU?ÀlË(:);F@b:Ž¥CÀ¢,\:æ£DÀu±::îAÀ×…/:«í>Àê’5: FG@3‚Ò¾33âºðÄ?ÏD=H²Ï?Ó—¬¿øöâ?FQÀÚfì?»/@ª«Ø?JéÆ?K®Ü?ó ?n»Ï?Bɾ”µä?,CÇ¿]Ü–?lÞÀ;6²?sï9À–¦Š?Ëó1@ ýß?^ @­Ç?­.¡?¨}Õ?W2?è‰Û?çé½d×ð?í›?¿bÖç?>Û¿7œ­?€é4ÀÖÏ€?×}@%d?•I?à?yrn¿Pñ?)¬À]W@–]DÀRs0@Å@éäT@®)Â?RP@#”?ÂUH@Îõi¾“ã,@"z”¿¶Ú?·þ¿xìZ?&A&Àì¤?BõÀ›Z0?ÀøÀŠ&m?Èž+Àõå™?ëE@[ø¸?ÐR$@¡Ý?¯ˆþ?W¿þ?!°?Z@Ù@?»Á(@žF…={B=@b„3¿Ùw@@òœË¿„@æHÀ”(Ü?)©BÀl@¶?$Å1@íŪ?kÿ@i‡­?£â?…«?½1›?Mž?$ ?ôè‘?¢Ù*=?~’?Î ¿p™?Nµ“¿Í4?ƒOÀ N?l:AÀgBÞ>¬à@‘#>XÅè?ž³=ïv@ßÃ=×HÞ?×( ==“?ïß1<ÚŠ?ñ;ý;Ý'ï?Z.å;¥®@Œ Ë;Ó@7º;>$@r©;°á@°v ;OB @R©•;,†$@éî;àŒ#@ù‡;Û&(@­¾v;Y*@9ƒp;ûc-@zïi;Ø*@8+b;¾-@ÐÿX;/-@K‹O;ů,@¥M;Ã/@4»=;q0.@ÖÀ:; ä,@*Q4;/u1@1è';÷/@ö&;ï%1@Qà(;V3@€¾%;ò4@"#;õ#2@µé ;Y·5@™ ;ÅŸ2@.*;56@{ ;Ñ36@Á';Ã6@vÎ;¢H5@;hX5@¾; ;ªù9@êà ;"t4@;ÿ ;ˆR9@iN;¾9@æn;Áâ6@ÎŒú:ì5=@ú:„™9@w;{ö9@ßÀ ;!^=@fú;†L:@ëiÿ:‡9@J®;jn>@H;Ù–6@y˜;ƒ“?@÷ö:Ÿb>@Et÷:;@!{;™]=@èô:?@oºû:*5C@ÇÃô:R?@À|ñ:ÒLA@Ç›æ:ÜùA@¡èé:g@@ vß:ïD@cå:û5C@3òì:ClD@·ï:êF@Õ6á:‚¿H@Õ«ï:üC@ƒøã: ?@”ÅÚ:/¥F@‚}â:°ÌF@Ò–÷:ˆEÀkÊì:ØG@…‚ß:£ùD@ˆ`á:oÿCÀŸå:<HÀ3îÓ¾3³ »cþ?×·;ØŽÊ?Sï´¿œáÚ?qô$À]Êá?Èð)@T‹Ó?Gö¹?é>Ý?!¢ð>ôÖ?¶1¿7]ð?Õñ㿆“•?¿Àù¹¯?ÒâB@†?…@‡ÁÒ?âÞ?þ—°?ÄpT?õ…À? R£>º¬Ê?q Þ¾UþÞ?Úœ’¿êÊÞ?~ßÀ2¨«?ð¾E@x-„?\¦@ÔL?’4/?U*e?^~¡¿¹½¸?À•…@WÔ.@ßý@ñ—ë?1>B@ô¢t? D@g¼¬}?@(÷b¿¼~*@ %í¿G¦à?Y©-À¯¡y?;9@¼` ?,3@ÜW?&TD@Kše? *@Òy?v‚@.¯?Ë?ŽßÔ?Øw?5ñ?°œ>‡¿ @ª9§¾øª@}°†¿ Ü2@¹쿆h6@ B0À³^@ÜD+@DAÔ?´@õ¸?ElÂ?PÁ¡?¦{?<Þ¥?IÖ>óŒ?;Pm¾•jŒ?©P¿]m}?Aý·¿È÷t?©rú¿a™„?ù/'À¹ w?”/@ 1-?Žüä?Ž ¶>¤f?lî=jå>Џ±={¥Q?Îë{=Ð>=Õ<„Ⱦ}–<“à*¾WˆŸ;šÓ>¨å;…?j? ©…;õÛ’?6l;áW¯?. v;¶KÂ?Z‚w;ùÓÓ?ýçn;jÛÜ?Õj;må? ¸b; íí?3_;Óÿ?ózU;¶þ@OR;3ºÿ?¡ðL;;¶@ª N;5d @x*A;`@[“G;‰Å @Ÿ:;¿ @ç;;™É @IG4;šÈ@øe-;ðÈ@Uƒ4;õ”@Jà-;¡(@‚Ô3;{*@@ (;#X@nË-;®”@ê,;'ì@F?*;Á¸@; ;¹â@šç;Àô!@ÌÓ!;øÛ!@Ç—$;ï"@«#;z¦"@¼};åæ"@=u$;Cü'@3f;šÅ%@6Þ;ûÿ%@’Ÿ%;Sû(@+0; ])@ ü;^¯*@ëî;ÈË,@ Ö;H2,@ ;~à.@Wi;k`3@™¤;ó«4@{‹;mí0@ÀÍ ;ä4@¥;94@½› ;-1@Ь ;jû3@+;ô^6@Q; ±4@Ä ;IŸ7@.Á;—Ö7@R ;áž=@ÉŽ ;“Ê:@Õç;@ð>@H»;`?@×X ;Ž =@.] ;—á=@LD;®´=@2Œ ;Æ_@@~š ;1 B@²Á ;ìâB@ùö ;…WD@U ;dÃE@=`;kE@ÝÓ;D@°:;q¶F@šÝÖ¾ff&ºƒù¸?Oc½¶‹Å?·}¼¿’óÒ?)*À¾1Ø?Í=$@æýÏ?ÿj­?d%Þ?J`°>íQÞ?ö»J¿ÀØû? ÿ¿xÔš?y5Àï¯?‚Ð,@•É…?«Úò?HaÃ?ÚÖ«?6¬¡?õ›Ä>C2­?¸r¤½:àº?¾Y¿«ÁÉ? É¿P=Ó?l€ À]£¦?tn,@¤îˆ?A³å?j´E?obü>˜ *?Í1Á¿kâ–? '9Àt,ä?¿` @“, @§¥?yX/@. >'4@T /¿å3@GË¿‰¹%@¨$À(5á?Øç2@ ?{ô@xJ?Ûõ?ª) ? X@þP\?ZÙË?Kò~?Ê‹?ïqš?wŒ ?¡¾? ro½I Û?BI?¿N@'i³¿¥›@=À ÀD )@p$>À²Ò.@+ˆ@Äb@‹Ï¾?¿ÐÖ?ö¯=?´éµ?ÜUD>ׇ—?š!侤ž”?÷Lt¿£Ö? Ö¿bt?w³ÀRÃ]?ú@:ÀPJ?dR8@pd?xà @sS?6¡?A ?‰åž>¿Ì—>SŒ¿qµ½=¤¯z¿Ì?»=5ZR¿¼Ð}=m•Ë¿ðšú<4« ÀÝÔ{;lfð¿Æw#;@¨Î¿P=ó:!&º¿Å+¬:KÃ’¿ôeC:ÿž!×9L-P¿ âœ9“|¿¢ã9g³ä=«/%9úΙ?:¼9uM³?0:ÖÌÅ?—ìÊ9tõ?i: Üæ?Î5:Âã?//:XKò?¤;6:»´ @Sâ;:w!@H´4:4@˜¿[:ý…@ã{p:/À@ÉF:÷T @r¿[:Nc@ê-Q:–@ j:Ô£@<Ý@:6@Z¦m:ì±@‹W`:Ÿþ@Ü©S:p‘@…j~:qÛ @Áûx:i×@ëðy:Æ*"@÷Â`:ˆ@ˆø:“Ž@R"\:˜@™àQ:Û%@™-P:óÞ0@çKU:žI @V:øÃ(@§+_:ܤ(@îf:‚Ó*@Ƶu:1)5@ô}O:pÎ=@Z‘ƒ:^Z*@´ V:" /@] l:Ñ%@¿`:æï*@$î{: 9@­m:Nð+@hˆˆ:eº6@‚ÄL:_·8@c57:9@˜T:}¾<@"X~:€¼5@º9:!ó8@Ç1b:1Ø9@7í:o:@ÛU:lÀ>@=Ep:n0<@è•|:w%?@¨}:Ól@@»^e: =@Ÿe:¨š?@wU:q;=@ÚS:{D@r _:´CG@±oI:ôGÀ,éQ:5øH@ô^S:$–BÀÝоš™Å¹Äÿ±?ó»½`è¾?˜IÅ¿É?_v0À9úÍ?õ¹@ÐbÎ?²Fœ?‘ß?bý)>•ýè?A|†¿qú@§BÀGê¦?"$@@#:³?î4@|§‰?+§?؃¯?8K?ía•?mhM¾Ñg˜?S¼(¿âûŸ?“Ñ´¿(J¯?¬Þ ÀÇU¿?‚˜CÀMtš?îS @ß)Š?r¶¢? 8û¿ûº\?šK'@‘9´?`ª?ÂwÛ?ý¦˜>- @Bz¿‚¹@06ο!à@ú™"À@ÜG.@ÒËÓ?C‹ã?YJ„?-†?i¦*?]›#?·L ?õ:þ>™Õ$?ê4‚>"ÌG?¿·#¾ä„?¨@¿q¨?¤»²¿ü`Ã?ÌL ÀéÕá?þ6Àø@Ö¨*@9s@sØè?ö×@35Y?ü»@±½ùË?¬ m¿³‡¢?ƒWÄ¿Dîƒ?âµÀ/1p?-ÀJâZ?BS2@ C?À® @º¥2?0)Å?‘.?Ð~?Øð6?ó Ç>:Y*?sd)¿í‹Ñ>RêÉ¿Íz>´%À㸯=åÀ4ÀF¨·=k!3Àbýk=Þ&@ãç·<u@5Ú˜;;• @ê•;“Í:@Ö¤l;Í1E@ÉU<;Z8FÀ²,(;tÎ>À§/;R<ÀLL;íÕ8Àö´õ:8Àä=â:=\7ÀשÊ:¨;ÀâG»:ls8Àêfµ:÷p2À), :´{>À‹·¤:wƒ?À~¸: ó;ÀL×}:AÀ]˜y:ó³;Ày¸{:&ñ6Àù¡c:þB;ÀI´4:1Ó5À" b:w§6À!!d:Ç‘9À§„_:.*6ÀMFb:èE9ÀÈ1:ýjBÀoåM:p·DÀÖ2-:ÿf7ÀAC):‘4HÀŸ:À 1Àw:DFÀ>Ã':ÑúC@æÒ':UÕHÀð¼:jO1Àt…6:Ö¥9ÀÞ^:A7ÀJy:B«G@Â?:mcH@hH :ÞK5À…éã9È*C@Øß:?…AÀß:,Ñ)À΂ :µ=A@fè :97BÀî¢ :ö<Àš:æ¾6Àº°:„4AÀãþ°9ŠGÀ :ÕíCÀµøé9çDÀ†Œ¤9¬.ÀÝ«³9KÀÉ@Å9ø(>À­£ë9Ý­FÀ2À9+À¥–Ä9ì<@Îñ9d$HÀ”Xå9’ˆ@À(´9ä@Àw•¿9´hC@%‹ã9k¡=ÀXáÝ9µÒDÀfJÓ¾Pº—Œ«?õ¾o¸?UÍ¿IÀ?[\6ÀšÇ?2f@ToÎ?3Š?ÀÎß?Q¶Ì¼©Øï?Y5¦¿ïH@O¾"Àn:²?¦(@—eº?`é?ÿÛ‘?ÙG?ц¤?)>ˆ>}àŽ?|«E¿rŠ?e- ¿[‹ˆ?ÚÀZžš?øæ.ÀŸ=­?ÌV+@.?ÚÊ?œO…? ß7?Ž'?„~²¾¢Z>i ÀEð>)ûÞ?݉t?{,Ý>F4§?¿¬Ý?¸ž¿¿é×@‹í"À¼“@¬=2@©T@¨Sâ?sæË?G?*†„?,Α½ÓØ ?\=¿e?Î0D¿og?áÙ‡¿…S)?3Æ¿CÛ[?l=Àºø„?‚/ÀÃG¡?z•2@êýº?WÛ@ …à?ÜÆ¥?$@%†Î>Pì @dû¿îÒë?–(Ì¿åîº?§ Àçz‹?‹ÔF@2±a?“@";?Ô?ú?fy7?C”?Kv#?íº ?£?m)ཡ® ?lô@¿ !?‘E­¿"?n#ÀSÃ>pÍ6@¹w>§º@‹Ë¾=啽?û< =„rÆ?‹=_=i!?]§<Ý=0yÐ;>Í{=5ED;$\?.;T¿‡?Ìl ;JŠ¢?ø×;jUÄ?#;ê:@¿Î?›à:òè?m§Ü:sì?]€Ù:Í ö?šuÎ:Eùù?‰=Ä:Ó@W®:i@’¤:M{@ŽÁ:‘> @Ôn¬:\@¦tš:Žß @E¡:š@Áiª:+Û@`Î:Wò@V¬:o£@vþ¥:5W@G—:íñ@¸”˜:aÐ@^ºˆ:(Ä@óºŽ:‚Ñ@þ›::@uO„:ç…(@<: 1@ä:9Å%@°w:Yë$@?¦s:N/@Ƈ:?B%@á:ä#@Ȉ`:o5/@)—r:C±(@HÀL:œ,@:_:3+@ÎI:T ,@xG:‡”.@Ç“o:åò8@˜?\:äý4@rŠ:‚1@a[m:Òe3@¢€h:Ò*@št:w,@s"A:ƒu7@RÁD:T‹B@ b:h=:@@Ö\:n:@š™7:Õü>@ÑzW:ßD@ž¤a:nC6@L7>:Î4A@ÒÁ[:j A@Š_:Ù´E@«€R:(,:@¡Â@:þV6@§I:”<@ >V:,‘C@ CM:_g>@*¯h:½àF@¦A:É<@!¸@:ÜUC@ÐVC:‹xFÀÄ$<:ó™CÀž _:™ò>@3;:e©B@þÛ7:s(C@ƒ/:*\DÀ3Èоff¦7GÞ¤?l0R¾c±?¤1Õ¿ ¸?Rq<ÀY÷Á?1“ @ò¾Î?ål?ŸÞ?º×¾å%ð?Á›Ç¿”h@É5Àc·?ñ@¼lÀ?èµ? _œ?X˜”>¤oŸ?µŒ¾¶?¬C°¿c¦?¹÷¿³˜k?з*À"8†?6 ;@g–?±¾@p´€?*ö}?˜õ}?Ìó">À+?½(âæ¿ÍM>ÿµˆ?7¯!?uôý¾PÒƒ?¦€Ì¿ ö«?á$ À˜Ö?$.@è…à?ªùà?N-è?÷L5?øN¹?»:¬¾P¥t?#š¿%Î$?#Vå¿Ã ?!¡ÀÅÃð>ß¶)ÀÑkì>¹->À­œ&?ƶ5@åS?Qœ @ J‰?µìµ?þΜ?ûê%?„3À?7!¾nYæ?÷qŠ¿FÓô?? À×ïÔ?G@h¬?" @>±v?Âí²?#,M?l ?Ö9?6ã#>Ò ?\Ö¿]U ?SŒ£¿C?Ñeö¿{?ý£'ÀM¢ ?Áø?@Iv?^÷??½²>:`?¡€h>Ž;>b!Í=›ç ¿šØ…=²-¿uùR=5ÒÊ¿b¹ð9'˜ ¿ÝŠû9yœ†¿Tco9ǘ¿‡µ8âL–¿­Þ8 6 ¿/‘8ÁØØ=t›%9ºy@À49ù»@ÕÉ9Š<×?—$9ä¨Ú?Ý9@œ @lNˆ9;í@ ¥M93Mè?CCŠ9áñ?Ü`_9\Dö?2{9©sæ?ýz9äÅ@¶&ˆ9Ñú@ÂÈ9¢@'i‹9‚'õ?„Q•9 ÿ*@âµÎ9ÿX@ã]¥9rø@ÛYÃ9†@F Ê9F@æ§9¥@ê4’9.;@,Tc9y@±LB9·‹ü?6ÌÔ9´†@,ߦ94*@4«9§#*@÷7‰9 +@ "m9…´ @Šä49+Ÿ,@R|A9Ïy"@:sÔ9Ÿ´=@í¤U9YC@®ž¾9 c"@Sd”9 ¥.@Zx9ì‡ @Vm¡9  "@Éù9¶æ0@3*p9‘°ñ?ÒÏŽ9åI0@q¦…9@¿œw9ˆÄ@-©90Þ=@¯Ø‡9‚H@{äR9ر/@lðã9&J:@݉9Óý?@üŽJ9ô<$@ðž‰9݈!@ç9Qù8@H|ž9/ƒ@@Ø»›9YÙ:@køV9ì[H@ó·9…Ø<ÀÜðf9M9À9 ”0@Àa9Ó#HÀ;g‰9‰?À!¡•9?~;À‹í,9„¤8ÀšWȾš™‘9hU?iñ¾Õƒ§?z·Ý¿º\¯?âïCÀ#ؽ?¬ˆ@<¬Î?i23?/rÜ?ó ¿‹!è?þð¿ï[@ÓE@Ÿ¶?Oæ?Ñ[Â?2‘s?9­§?‹›W¾Ôe¥?ý’u¿Ø¤“?æÀ·W}? 3À×FU?Ö`.@ÑøV?&Ä@r{?Q£œ?à–Z?Ö÷h>. m?V` ¿ 9?Í¿¿¸ëÏ>0ÎÀxÖ>€HDÀ/·Ð>ÄÇÿ¿uö¶Ñ½?O±'¿[¢?AÊÚ¿¸c?ÁT+ÀUß?R8@GÝ>Æ:@ì)ä>«* @6Mù>‡éÈ?øP?w?9v2? 9Ž>œ€]?²…ê¾ìß|?Œ¥¿šÅ—?2ÀŸ…»?@À &Ï? ~ @Nz¾?ª¹Ž?Ú ?C,“=ãí`?ã…Z¿ X6?ÊSÑ¿"2ï> ^ÀÙ¸û>Dq9À@(à>ô½*@_ÖÍ>V5@ÒBÞ>4„¦?©å>–’?»ü>¾¿w2š>”\Ö¿ç >>>QÀ:È=7‘F@ÆUg=Ìy+@h!&=ÐÖú?x‰ˆ<×”? N;!\º>÷ƒ:1 ¯?»ïF:\ÜÂ?¹Z:¡Q×?.7À9»¹â?t¢9C™@œ%9é&¼?¯;9·”?ñ|}8%b•¿·ñ9™Ó>è9}ü@åB9®Ô–¾ ìÀ8kn?¼ 9ýH¾-<99ZS¿b¨U9Ú’ë¾ÐÒH99ö?¿Rf¥9¡è¿C~N9öø*¿åA9{îæ=ØÊt9\D¿Ö@ª9f̲¾Ü³{9[¸¾pˆš9Ò¶6¿•ä-9h_>vžû8ï>~5æ9²q¿‰G“99b’¾ U9²A¥¿aƒ|9|Èî¾YH«9Þu›¾Eý+9}"…¾Û!À9‚m»¾¸˜¸9M#ê¾;û.9Íü=¤‡m9:ª¾c¸9r:ྟ T9°}:¿IªU9°È¼ÇY€9aác>Z¼9„½É¾µÅ¡9þ ¿ŸY®9ˆ"Æ>Xgb9ü€Y»/ju9e/<Ë…§9Ö©œ¼JÑ9t𘾷z92~|¾§ÆÒ9uÕ ¾EГ9w >3  9™‘>Λl9Ì!¿4Fe9W1_¾x·^9EN?Ž59‚+¿­©n9–驾¦¦¬9þý>dÊ9:2=Jí¡9ÇßO>ö:E9«*+¾(Ÿ”9H)Q>\¶J9Dz…=ØJb9-é>]e£9¢™–½Ó%”9Òg=œ¿Ç9¬a¾¸ÞÕ9u]Ø>4£‰9‘Ê[¿Ó?š9#¾šR×¾œ9'z—?AÓ¹¾oéž?Œ¸ä¿B©?0\G@´Xº?ä÷ó?NyÌ?å õ>VØ?6WO¿Ë†Ü?!™ ÀLv@e¡0@Ö²?ì1°?¹Ü¾?0 ?Õ«?L‹¿4¯?6O¿+M—?®.Ày=?_1@œ€W?p­ú?·U1?1Ü?`ÇR?òŒì>ëŸ;?¦ õ¾ÏËV?Àùš¿Ý–2?çß À¯—?¥„:À|ç>º @˳­>îk@œJ ?Áû? ½E?%2’?}¥†?Y¡?>’<“?;¼T¿Ò¡?Á%ñ¿?¸Ó?ÀMTC?ô@ : ?zãÏ?ï~î>0øŽ?/÷ó>ŽC?">?<£ø½(^?:Z?¿XÁ ?˼½¿ÜZ:?ŠŸÀ%ÊK?X¬FÀRœm? ¥@Ju–?©9À?ÊÈ©? ì»>]dŸ?v/¿ Ž?óIã¿TêT?7â3ÀF(?¬µ(@ÈsÙ>ñ©í?õõÑ>+÷ž?¾ý·>ýßæ>í0ž>qßh¾„(¬>Æ‹R¿¿#º>}Ý¿%ZÇ>›-.ÀÎë>#È@ÛŽ>¾Ò?É'»=±g?"ãg=͹">{ƒ=¢ ¿ SMb¾ã :–E<.Ü :cmŸ½~U:ÄÊ«=ÏJÐ9Škñ½«#Á9.•—¾^}0:­—¾ÂÓø9J ¾¸YÞ9³£>®Æ :›Ãø½ðx :Ó–n½oÂþ9yQĽmº=:P)’=úÚ:D¸¾&E:ÛQ¶¾Ÿ" :’j¨=À :E ޾5‚ :k£™½ú)Ú97 =¹¬û9[ÞC¾–å9[Ù¦;óú9ž×F¾ããó9få7¾«hÿ9Æ—»ÍKǾš™¹cÌ?8Rç¾i)“?¿ùì¿V$¤?âß>@çšµ?`DÛ??îÇ?¬'N>}ËÎ?;J¿ÿÍ?æñ"ÀÙ¯ö?J”@ÿ•«?ûV`?üÉ»?:df=x¨¥?¯Û“¿\ô©?ÞD ÀÀ‹š?=]7@ê#…?+ @S?i±?ãV)?:W>^Ý-?öñ¾ü!? n©¿7A?³Mþ¿í¥??Œ>ÀëZ7? M@f (?ÎO¹?” ?'{m?׺?°ø>|,?w῱ \?´—³¿Üy?bUÀ }?}h3@ gr? Û?Q—3?¿Ñ,?ä*?°SZ½`Û>ª,¿X"â> ¢¿Oû>u³ü¿ƒ]?A/-À¥o?a‹/@ÂÑ(?6>÷?íY=?äâ€?XL?,p$> u?tm<¿&E‹?ƒ—ï¿Ï׃?èG;À‡§y?1 @ÄI? Ý”?ÿ#?‚~{>J¡î>má*¿Ä/Î>˵¿æ»>KÀýÙ”>QÍG@‡>Er#@)?Ÿ>j+É??þ‡>'ÿ ?½NA>_³1¿ ¢=¤N§¿š…=3Æá¿F]=Æâ.ÀKÌ<ŽÏ)@|<‘SØ?fß÷:µì?ä.Ã:Æ@t ”:ï÷#@…}o:„È-@°n:G=@Îi.:"=@¿¼":Ðv@@qôE:—¥6@¿ý(:Æ':@è¿:ãÔD@þ}:o¸:@':¸A>@}-ÿ90@Ák9©ž5@ŒÕ9Õ;Àê‡}9ábH@¬kÃ9p @ÀÐ9÷X*@²ƒ9EE+@iا9}V+@‚½Î9ãœ?@¶8 ÎH@êžQ9‘Ò6ÀZ¾o9Õÿ>ÀBóÙ9€ü0@_ZÇ9~’4@Õ]s9%e,@¾\‡9 †0@/9ý)ÀKÝ9zÍ@'ß-9tÇ<@ìÛ(9Ú0@¯…9RzÀî9[q7@vZ39Cˆ8@öûj9×<&ÀѲ9`V/@–Wm9-2@‡9s÷$À•*U9W<@ÍiR9e=ÀÜù39Qõ9Àl9Jˆ@@; 19ü¨1@dI9àÃ@€9„)C@Uy9ÿûFÀS‰ù8~W$ÀBÁk9kŽ=ÀŽ< 9A6ÀõŒ•9ÎD@Ù=‰9Þþ ÀÿЩ8ÜxCÀ¶@â8Z @¾mq9â› @êÛZ9yõG@‘·9vB@ƒU 9Ê«&@Cã 9sN@Àƒók9L"@¸‚9ža @‚\«8ì€:ÀF˜W9l @`%˜8C?+À]òö8…qA@Oß93">@ÀLt9’£HÀ Šè8A„ÀH»"9ÕÏ"@šÍžš™Eº‘ø‰?c ¿¢ˆ?›)ô¿‰I¡?ª†7@Úµ¯?÷Ã?Á?'6½H@Ä?’𳿓}Â?)r7À:ê?ØØ@º!¢?"xâ>+´¸?¥0¼¾Ø¼›?æ׿`‹›?&,Àân•?!3@Ùf‰?w0²?>ÄF?#Í>±|.?  ¿[Ö?õ«¿?¿ýÀn*3?‡w,Àq˜K?‹€%@RÜX?Æ Ñ?¯òa?v ?.©5?„Š•¾YD?Aš¿p‘B?Ò À§F?æÞ<ÀÇbV?æV@ߎY?yï°?uÉL?wž>…ƒ#?ß5¿Q£ð>žFÅ¿ÄqÏ>Y À¢QÚ> È4ÀéKî>uð.@0: ?®¾ø?è#?^[€?%o.? ˜=ì2??`3l¿š @? &ì¿#·W?­e.Àþ }?‡@i?g•©?÷¯b?( P>r—;?]÷m¿2ö?^”ð¿hë>ÅÏ3À|™Í>^)@ƒÈÂ>J\Û?`—£>p‚E?°ð†>z nl#p¿D±‹>’™ ÀÕfC>%ÿ6@È=d5ã?ð=è^ó?«/A=žÚy?9-©<ã%B»@zó;§ûv¿µŒ:¤-M¾z-x:¼»ç>NO>:2I??JV:†`‚?®]†:‡[Ÿ?Z¶R:œß¥?؉[:+;É?»h:hÙÐ?¤&':mÛ?•0:^fé?±þ-:Õ3Ñ?2z4:ªû?ºU/:Rã@¨%':s’@µ9:<Æ@¸ö: gû?ŽSE:Û6æ?¬Ý:Èâ@áQ:‚À$@nÒ7: #@wi:mþ @üE:^ @4ª0:EÄ@':2Ê @Ê_:!@g~:¹@d :½<@0$:™@‰-:‘s @v1:«Y@¿—:) !@ðÌ:7Û@yÜ:/Î@QÏ:íB@‹Cö9g4$@L÷9…É#@à4:q‹#@9‘ :Ã&@óÂ.:O5@*’÷9ÔM@R:}¤-@Ï:QÜ@ø :ë,@ÊÚ9÷%@‘Ü:÷÷'@ŸZ:rgE@v˜:¶Î:@,þ9O/@D7&:P>@ˆs:W,+@Î, : /3@ À:™d2@½#:œè*@¶Z :=@¹Ž:¨9@ÿ"!:Ѱ9@IO:ª87@zO:HgFÀéª :ƒEÀg :r-7@äá:¯ZF@ù ý9SÒ7@$›:Ï’GÀhO:«;@õ:¾nE@º :êG@b2:UÖ>Ào¤:BO2À€ôí9@;@ffÀ¾PºGă?4Q'¿ëu?U…ý¿¡qž?Åþ.@`§?ˆâ¥?×0µ?]}©¾? ·?l(Þ¿ƒ´?3ãA@ÀDØ?â7Ì?¶C™?~¿½c„ª?…`¿Ün?ÐÀ¢„Œ?ä-@@…ß?_Õ?¥‡? P-?%C>?Èiö¾!©#?äX¶¿²ƒ?ÄÀ°ÐÀ>Ð";À&¹?æb4@-T?;Yß?Ë+{?&;°*H@IlÍ>'%!@|õø>, á?À?CÁL?@ ?Kó ¾tÿ$?5«¿@Ñ,?áôÀ=?y IÀ–Ã9?•J @†C?ó š?¼€]?*‚ˆ=„eH?€…¿ÑL?À9ˆ7?&™@@-Œ?H„ü?…Õ»ÙôÔ>3|¿hSÀ>…òÀhš>nÞ?ÀVÉ«>!q@“žž>ÃÕ‚?ÉðL>:ƒ¾Szº=TdÉ¿=3£<ÿ¿'C=™´Àj½Š<Ž~8@¬’<-@ë3Å:s"@-Ë:*.@@ª:)Ž5@2Š:u¬0@V¶œ:Gõ4@+Û§:yú6@~²Œ:ô®4@ÎÊ“:k1@í’:$)@ ½o:ƒI3@»hh:²$0@‚aw:šÿ/@‘,b:³¨2@­Å[:º¢%@ƒ:ÖŽ5@öx:š×5@èÃ|:œ(-@N×M:ž®*@q?]:ó“!@5ðB:^#4@ˆé;:¿=@cÒn:­<@вq:‘Z&@D$G:jÔ.@OpM:fÆ-@üX:8ú@}œS:x-/@·'<:_2@.àN:´ú+@B F:»62@PÙ<:RD5@«#: 9@9P:Ö:/@\a:ó&3@SÀ?:0Ô(@(TY:4º6@’óL:úG?@>:R»<@hY:4B9@ÛMh:J28@q­D:P/@©I:×G4@×{>:ùÙ9@o÷:§ª@@×?*:±å9@N O:,Ö6@P@:«\0@²<:ˆ—8@‡H:îÑ=@6Uh:7á7@@F:gc<@ê”J:È}F@Të=:|E@§h':ˆJD@b<>:Ž7@Óÿ&:#?@À7:E9@ÆÐ#:©òG@Í-:gu9@´E:=@ž0: 1GÀ¼ÄT:ØÕC@@:4ßBÀÊl0:+Ó?Àù":4žFÀâÄP:‡ E@>í4:¸´@@‘LD:.B@~=:hGÀàÔ¾š™ù¹uâ•?L ƾ“%À?²¥ó¿Ï‡¿?ÃÍ1@%a¾?€‚Ÿ?$Ž?ÿMö½c?§|Ž¿d“¢?Ø;ÀpéÎ?×í#@Âúï?4·¬?MäÕ?!~¯=°˜Ë?å}Ÿ¿ˆàß?FšÀ‰,¿??ä9@=F?Æ·Ê?cÿk?* ?[*?펑¾®¨€>z§¿Ÿ<–> >b¿–/?›%®¿m$[?cXÀç‹?›Ô&@ZǤ?‹HÂ?6’?Tͤ>â5\?wo¿hy?ö¿¾œ¶>¾À%ÀíK>Í­G@ x>†‡@¢ÅÝ=ƒé?ÂæÏ= ½ À0™Ã>„ "@\ýc?À¼µ?ÊñÂ?/°Ê=<ì?xa—¿)@ªmÀK@É4(@0 ÷?`ðº?iuÎ?Æ ¢> ³?÷\X¿Qvg?#ïÿ¿Ð?p>7qCÀè?kÓñ¿4$–?‹ÚF@»°?cë?³-±?SÅ?»iž?Cg ¿Í¢Š?"Ë¿€Kk?ˆä(À±ÅQ?.)@Ä9?WrÊ?j?3? ??1ÿ>¢ ¿W,±>J|á¿•c>@Àô>œ'ý? †=ÀF'¾gUw<æ¼Àdp ;ÕZŽ?€Í;^ËÚ?O*ñ:âÅØ?BçÇ:A%Ü?œ‚¦:ˆ å?d¸•:Ùvö?Õ®:*tñ?È*’:@ ð?ÔÞ“:¢§ó?£µ‡:¡Aü?N…::,ð?Ê‚v:—ãé?žW\: í?Ø_‚:ß9@ЇC:Ëþ?ƒ2b:7™ @ Åc:3°@ϬX:5ë@D°b:Z&@uF:9@ûÆ:¸à@ÌÅD:'! @’ES:)@ŒJ:ßj@ø7J:®¥@œN%:´ @^·':C @÷“-:Eý@-9a:›M @z¦G:çá@¥¡B:|@õæ5:_@'Ê4:ÁÌ@ñp.:x@ •3: @%›$:Ïl@nƒö9–S@¼:`æ @D71:s,"@ŸF:`‹@g:DP@m:"@O2:Ô‚ @Ä" :9{+@í&:ƒ,@"³(:d7-@ª:¤,@í0:G),@Ó4:m #@߯<:°è5@·~ :‡•7@”‘:+…2@÷D:WŸ$@ÊÊõ9å/5@v6&:l8G@_+:hý1@«a:b ;@ò:í1@@w.:ÔbA@‰:@@)„ó9 Y;@x€ :¶å<@fãÏ9âl>@Šê:‰¤C@ë¡:‚fD@¡s:“ã=À9":úš<Àoå):á1@@:Q:§¸3À3¤Ô¾š»?nœ¾ÒçÈ?~¨ä¿*wË?q?<@uÊ?E7¸?ÿŸ™?ñS >¢è†? L¿\º±?ØEë¿Ïü×?q›?@?Ü@4ë?;Áü?üo?ÝÈå?áo,¿(Fý?þ¯ß¿œbÕ?î‘1À?ô3@9í‚?ÁѪ?hrS?#Šþ>â?¥>ÐzþG:>ó¬=zVO?aܾ¶B‚?Ð4½¿Á^£?Ï-À`h¹?ñ_!@ŠrŸ?ŠÅ¾?w¬„?°´>=R?Žp4¿˜¦í>bοJ˜>VÀûd‰>kö,À Ñö=Òö @ñ.> ßD¿óÖ>îÀ®&i?&±:@…Ë?åÛ?›|@z{?$h@$=<¿mo@ðô¿ËÛ @ÀLAÀx*î?kÍ @¶`Ú?—WŒ?Ñ?:A%½mÐù>•¦¿ÉMÖ>á¸>­Ø?AÜ¿ð“Ò?¼çÀHl×?ìú0@IbÂ?/EÓ?Pk«? 8?éwŽ?F˜Ê¾%`x?õó±¿S?àhÀÑ,?b9@eï ?“^î?¹ôÅ>´¡F?ž¾{>{0Û¾2³>8ÂÜ¿óþ“=*@…Ž?!Ô;¶œÀ}Ñ£;Ps@={;™_@¡o; -@É'g;U@TFi;«=@æ¨Y;5ð@ü‚N;¼ƒ@ _U;:î@¨ U;  @Å”Q;!@?hI;\@-,B;ã@b˜=;-[@Pû@;» @ë“G;c@Yž=;XÕ@óÀ<;ÿ°@,y9;Ð@ç);;+ð@¶7;’D @¦:;Æ#@Pû,;ƒ® @'3;¹ÿ@½§8;pf@Òy2;~!@Ì.);º  @Ñs*;0g&@m3-;—Õ!@¤Ú.;>%@˜Á.;d&@»@*;gn&@!;Qd%@,9#;ìø%@jt;ë%@‘Y&;¢¨*@­; },@=Ô;Hœ1@âž!;›U.@f› ;5*@JÚ;0@u>&;ð/@jH$;Ì*1@î #;p.@ 9!;~4@J<;£4@ª|;ÄÙ5@?Ã;g8@é`;¯5@•£;E¢4@Ûµ;Ä«8@4;`¹<@†;2E7@³¨;yz:@þJ;²o;@êÚ;´;@%;#;«|<@÷F;"8A@>;•@@N´;¾?@?;à@@¨;üB@˜Ý;ÏB@EÉ;vÌC@Q/;v¼D@àÄ%;¹YD@?E;¢¨E@°õ;g‡G@Î;îÊH@ïù;•F@͕ӾfæS»¥?*“l¾(qÑ?'Ö¿®5Ö?F@”·Ô?5Ð?kù§?åÑÂ>³z‘?²Ì¿Ÿb»?›)À¿:ˆ×? “7ÀÖ @ F@óT@ Z?Ê’@÷[»½“x@ܘ¿cï?ý† À·h¦?Ù`@@{?a@z?­›ž?nâò>áª>8÷–>ܯ}?.Ài?P¯ ?¡­£?á÷¾ºÎÈ?7Kå¿AcÏ?×å5À4%­?va @+,‘?2Ã?j¢}?‰ž ?0*3?ñ¸Ø¾%æÁ>,¸•¿Ti>Ç·¿‚A>1¢À%Ë=<;â?g›˜>«{ ¿” s?U6Ü¿ÿÞ?êS?À]c@9j@Ô@Çob?$¿#@t—~¾º@Ƨ¿ñ®@tÀŸMÿ?ÑÎ8@ }Ã?Í^â?D5?¥Ø?eœ> h@Ø+•?Èæz?ÏÙ?dïZ¾xmä?Šº¿rNÌ?Í$À%´?<Ö/@Ýú–?/ç?…?6a?}Šg?½Ê½ 7>?d‡Œ¿ØJ?™bÀˆÎ>Õ©G@€>éœþ?Tü>ÀO?%>}=Ä5²¿Ißáô>/}$@+Å#¿þ, @GeÏ¿‰À¿?IÃ(À;¡?ïÁ-@‡•?cõ?uE(?гh?N‘:>}Èé?êEw?kðÆ?oÊ?’ž?¿?÷?[zI¿1B@€´ò¿«WÑ?†S9Àgˆ–? @¯²‚?Û?X k?ü`?“«#?Û :¾H ú=;¾'¿åÇ‹>’>+>>¹¿‹‡p>¹¥@í N?ɘþ<"æÖ?7Q²¿Š)@$Ö)Àê#@ê@B'@\±?Z| @*‡¼>Í@àƒ ¿³ó@¦Áοó?|—/À^‚‘?Æ@š>k†Ç¾=ê?ÊÐF@rÛÚ?Íþë?äŒê? ¡?q5Ô?28ô¾Ù]À?‡å¶¿Ž¢?]ÀëÆ‹?”fB@M0|?*ù@ÇD?ÏÁ?ÁÑ?hæ*>mýÁ>:FB¿áîy> >ë¿õ&*>jôFÀ˜{¢=­m?ëUÑ<ÒFº¿ƒ<†AÀÃQ<<×"@„ÎÛ;¹+@‡çº;6Í@¬M«;xÕ@ÿ §; Œ@ï¢;še@#»›;|Ü@ዚ;0ð@,˜;’W@èi•;pï@¸;‘;Ô{@K’;œ“@ã“;Çt @ôVŠ;"@@ù;Ap @4g‘;I¨!@¥²‹;š„"@öŒˆ;Õû#@_††;è"@ßEˆ;¿'@†…;Ê%@Wý†;êc(@=„;Ur'@7]‚;z'@åµ;¨—(@Ìy};å'@Óqy;L*@»Ä};kß*@.©};”¹-@u|;Ÿí+@þz;¢Ý/@SLr;û«+@Å%p;)Õ+@+¡q;Ø.@¡gt;ÐÄ/@l©z;œ‚0@ö}i;‘20@”óc;60@áép;×€2@xl;C&3@j¯i;Nl3@Šjm;ZÈ4@ÙÀg;·y8@B1j;\Ô6@£h;Š¥7@3d;|+8@Ê&e;\Ø8@Ïb];Yÿ7@Æ`;Â:@À[;áÈ7@#_f;ï^:@A:a;5þ9@]H_;c±<@gHg;ž?@wN`;ÙŽ>@ë"[;‡é=@Ç‚^;dm?@Ë^;G@>@ e;R|D@j˜^;ØeB@"V;"C@A¹[;Ž÷B@ÓÂZ;™qC@d÷_;«ðD@©#W;õG@[o];؇D@è:W;}éE@nca;µ5E@Î4T; ùG@fòɾ33;»þR´?ŠKÓ½Ñ}á?'"¼¿¡ç?GÜ9À/"@ÁÊb¿žÞ@ÎS÷¿µÓ¹?s„;ÀFŒŽ?âg*@ÿ…?Xý?õøY?^äx? “>pÃýf >üé?É£í>Uy¸>¸ÒË>o컿M–à>ɳç?Ýߟ?—¶>B•ò?•¿z’@ë À„@ú¡B@,@™ä@'Ú@*ø¤?úŽ!@‡‘>o @HU¿³ôê?#ÀÁ÷-?1¦+@Ža?Ÿu¿ûô?²ÆÀÏÕ?Òt+@ÈøÇ?úÏ?ÔVÂ?Þ7?X°?.Ò¾uU¡?¦K†¿Lâ‘?•5ÀÖ=i?¡òBÀ×"#?ä@ä!È>Ô9¬?u–e>åŵ>=ò>/-T¿v¥=g8AÀôZ,=³ ´?«m<ÒÂü=4¹:Q¸C?œà;åŸü?^Y;ZS@âr; * @ëAz;™ì @ì¹€;þ@Þ„;i@ßÃz;fó@Ev€;]F@xŒ‚;†n@Õy;Ÿ»@ ®w;_N@ÄËs;Þ<@[˜{;P@Ö=q;ÞÄ@)p_;4å@qm;Øk@›1k;^½ @„ƒk;‹Ý @õ`;A(#@übn;8ä@ŸEg;’!!@®xY;#^!@Pk\;‹&@î“W;Oe%@N8W;n–%@t)Y;30*@-JY;ˆÁ(@·Ö[;­;/@ S;ÊÄ+@t:T;€ ,@twS;›S,@‰ªP;à_+@d+L;]ý0@©€P;Ú÷-@¹ˆS;f.@§-O;Gò0@í*P;å1@bæG;%".@¤J;*Ë.@ͽ@;Vq4@޼E;Òn3@öD;Ç2@ºôB;†í7@1?;ÆC7@9C;IÄ5@ϵ:;þ6@“Æ9;5ç7@ <;ï7@5u<;׌:@«ñA;®ž:@OK8;/)=@{ô;;xh<@Ö?«J†?Â?9-Ï=gÈ?©h*¿ù»Î?×7Ü¿Ò #@º4.Àª„4@*#@o×2@íyÄ?u"J@EÖæ>bü6@©(ô¾ÂE@7¸¿Ã@â?†ÔÀRîÚ?V©C@,rŽ?riú?‡ú]>5µ=åq?©™-Àäåë?…³@’N@Gž?DD5@+¹ï=èÙ @c`¿¯$ñ?{©ð¿‡T»?|E+À/? :@“}?Â1@Ñ>ÐP™?”(Š>ßÏ @Í$»>x,¥?Za¢>!UY¾qK>3ËC@TÍ[?@á¹?¥õ»?}ßž>Ñcò?Y·3¿7r@lhÖ¿Ív @,$Àvƒ@b;>@2@¢'þ?ä2@ä°_?rÉ@)Î¥¾I/ˆ?â[Ô¿È+>&ëÁ?” ƒ?!2¿†¸?ÙvØ¿­Lµ?®´.À¶?/Œ*@² ª?½î?ÜÜ¡?ùH‡?®™˜?úbÂ=âd~?Wxb¿ ø@?o­ø¿ëå>o=Àø›j>yÂ@-r >Æšª?}]³=d†E¿™,D=f4ÀsÁ½<&÷ @Å>¢;gm@ò$©;˜Ò!@rÊŒ;uƒ'@~–‚;è+@ €;>Á,@Ù§`;ë^.@‚ÏV;^91@ke;Üò/@í`P;ü\0@ï;ó{/@‡:;Ý2@P=3;ûm/@ÙC(;p++@‘'%;µ0@m~";èÉ3@m- ;w¶1@ÜÐ;´0@õÄ;¿µ4@ ;‰l1@¥";QÕ2@²9;¹ 5@K ;Z<3@°D;ît4@±3;w3@»°;!¬3@XR;ÄŽ2@*‡;>•8@WØ; ã7@QÑ;ÉÆ:@é´ ;3@®\;¢64@` ;¨Ó3@Þº ;ÒÛ6@š”;£3@z/ý:ÊB7@í&;eF9@Ũ;F>@ˆ;£7@½‘ ;F8@ò;Ї:@0; ³<@lÛ ;"Y9@êÏ;y.<@¯ ;òà8@Ý‘;B\B@r’;C@â;þ A@Ê;+:@t;÷>@Ôg;öD@Êîø:RcC@_”;RA@Ša;œ@@8hÿ: ?@©$;/Ð<@=o;ß@@¡L÷:5s?@Ü;]E@Í­ý:h?D@z ;ÇH@M[÷:>ÿFÀ—Ýþ:wŽG@ÿ”õ:ØàH@Úæ;wÅG@ çý:aãHÀX̾š™ßºÇ>Á?×¹èï?¬|§¿ÕÆô?ä)ÀXó?5®@9{â?¶Óž?ÏÕÑ?åTš>GÐ?€á¾þCÐ?ŽÂ¶¿i!@MÀ‰ä5@£<@öh;@AN@Ô·T@Ät?/ I@—U=û;@C-_¿ô @4Gæ¿ Äü?®+À°z«?!É @Æj¹>›±b?ö[T?xƒì¿X/å?K:ÀrÜ@š @óü4@¾ýŠ?* /@Ñ×>¨Ž@™áG¿V·ñ?cñѿέ¾?ˆÀˆèŠ?TQC@¦B? +@d?æ"@‡ó>êìÑ?µµ>qT?‘Í'>ýÚ¤¿]?54@ Y™?çJØ?õÖ?…";?—ø?[/¾°× @b…¿ V(@¹ç¿®·D@¸g1À©WE@“+@8,@ðp¡?iÁ?ŸüÂ<¢…è>ð÷·¿÷ ?0&»?x—?@g>»¤ ? G¿qº¯?&¼Õ¿Ì$µ?éÀík³?òœ=@¿³§?ˆ@­“?Œ†? ùX?”Î|½¨î>Œ’¿PƒY>¥fÿ¿ÑÔ>Œ9Àðê½=[»Ä?TK=¥¡¾rêØ<„Õé¿2õ;˜†F@OM';ó“EÀ'º;ô-A@«;¿ú=@É`Ý:à£4@ñêð:›(@¸/ã:³Û(@=_Ñ:žX.@.uÜ:І(@ýbó:Òå@æŽé:ì %@Ûú:P"@†Ó÷:¢€$@(®÷:Šø$@ð:ë:ý#@&Àý:ÜJ#@n–þ:=Â&@ R;¡Ö&@Ž ;™Œ%@„;„†%@¶ ø:’W)@¿;MY"@“Xñ:Ù²$@͆ï:ln'@TJû:+@¿œå:ú.@lÁõ:œ.@{ ù:`À*@ä;«ö*@Õ£;Bû*@¤wú:Ë,@÷:ˆs(@÷2;E,@«¿û:Ãè'@cü:€Â*@…‘ë:½<3@Õ×;+â/@Ðøò:¬×.@¹ë:€Ï3@»í:W-9@¨«é:25@›iÿ:•0@¿çè:Ëœ6@½#î:4˜6@{Uÿ:8@O,;rÅ7@íÛò:fH3@¯Éè:æ×:@åé:À©8@»G÷:¼N:@ƒDí:Œ;@ïŠî:rÐ;@ Té:×Ð?@Æî:(<@÷·ß:•=@’cÔ:Ú`B@®;ke?@¦šá:™?@@e[æ:âš@@Q^ô:Òÿ<@ùð:)›B@ßçë:Ë*A@Õ Ú:ú)D@A÷:fçA@3Åé: kEÀ´&ï:+_C@Õö:¼BÀÌãõ:è²G@$Hì:#÷G@fSÒ¾3³»Ç?Ðá!=‘Þô?‡æž¿ºÄù?PÞ"À‰ö? @±Jë?.ú´?m÷Þ?ά?hMÝ?:m¾+ÒÓ?™—¿÷3@à”Àd51@uš>À]&>@¼@kÉY@([¶?á˜T@Ô5?È4*@ç@«¾Ôí@d< ¿Ë @/À'"Ã?WÝF@Ú?éAÙ?Ðã5?ý€¿ÈˆÖ?u®ÀN @YÔ?@y×+@Gäÿ?/*1@ÔÐ?Q8@ I‘>½ö@O¿Ë¦ì?±ý²¿ ;¥?rIÀ¦”l?Ž%À”=5?Vj>À¨Ø?ªp/@ý© ??ÿ?ngÛ>9é?$? >Ökµ¿à\?Á˜GÀ]Z´?Bx @EÔå?¼Ã¢?'@®Ë>Äb'@0ë·¾<ÀG@I¤¿:M@¶ñÀZcC@ic8@Y‰@Jåà?§?•ð?º}ÿ=aXä¿™¸B?ó @}x?V ‚?’å‘?‡Ø>qÀ? h(¿Å¢?U±¶¿YŸ ?ÿ+À04–?9iC@ã´r?­2ú?™?™HW?øÀy>-Ÿl=5p>Ë?¿æŽå=°À*À¨*j=l#ç?IÛ<ˆè?¢Û;'¿©=Xé2;ÙŒ?ê@; F¿?—VN;<«Ù?îka;ñä?ÒÕW; wó?ƒ*O;˜*@†c;W­@ªKQ;$@ðHY;Ga@EwZ; @¡ R;H%@,HO;fÛ @ª^E;û@GN;}!@ñö=;§î@Úl<;{@W>;¾6@ˆ>A;¸Ù@æE@;•º@§ç>;º„@]¬<;X@}A;ÛÇ @2ü4;ÿ@¤»:;ö @R7;Ù¢ @cÄ8;jW$@Vï5;[5!@0“-;°°$@´6;‚û%@þ/;;Ï%@Ú03;’ï*@á¾1;tŠ*@7a2;ö§+@<¬1;‹)@Î0;J++@'²2;‘=,@„Ç,;öð+@;­*;Ë$-@ñp(;Ú¤*@Jj-;)„-@:¤%;‰J3@;:*;å/@OÓ);Ì2@F #;u’2@aí;Š32@ÒÒ+;è¾6@çr;(2@tI%;÷:;@f";8@•ó;,/9@‰è;ž’6@-³ ;GÑ<@ˆ; o:@µœ ;¶é9@‘;ß¼9@Ø™;Ûð?@f˜;W?=@V";(w?@5X;AD@qè;æ}?@Áî;× C@Ê; †A@¡£;eDB@gê ;„F@å¡;`xF@Åä;¯E@Y ;I·E@û ;dI@3{;ff»AHÌ?z›=±ù?HÄ—¿ õý?÷ÖÀ«¬÷?¯Û'@bñ?¬EÈ?¿„é?âK1?dÉí?ûÊI½ÙdØ?oÊ|¿a@^Nï¿–£)@Ø*ÀùD;@©O3@`ÌY@«7ë?6X@*…€?Iï0@Âþ>¸ò@Û‚;¿ñ¥@×`Ç¿>rØ?jÚ$À_$5? 2@ÇH$?u¡Ú½éÐ?$°¿ÜÔ@v¢!À@b+@ù±2@¸3@ªuû?·T#@µ>˜?ö@ø»>õ+ @ØÕ¾k,Û?6ã¿ä°œ?®¾â¿ #R?wÎ Àó¡*?,ï!À8È3?4QE@ 7?V@oR_>Î{?b§Ü>¾VÀÓt‚?@À¯F¼?ó(@Eÿè?Ž·Ï?Ôú@ßüh?\À=@¤=xåH@Zu¿I@ÛÀà @ ÒBÀjž?µÄ@—¶>@°?~|?%ÿ<ÀI4V?DÓ@"ƒ?³Ê?x‘?(¯V?‹ì“?k€>/–?ÛÆ%¿f•?íh¿vêo?>Û#À½ø ?r )@ñó‹>õ¸ú?îJB>HO¨?ÿ­õ=朵¾-1L= mÀÚ#æ<Õè@õK $@‡ˆ+;ø)@—¨3;[,@`6;šØ)@Ê5.;ãv-@÷)*;TÞ+@ü¬-;l]+@'õ0;ÝÎ)@¢Œ";¼p*@E&;Éý,@›(;}*@øu#;8Í,@ð&;ž}-@¼{ ;J/@ÂX#;$/@äÈ";?¢1@C&+;[/@'k;ñ€/@ˆ;·ˆ1@àk ;B$2@Qh";v}4@¨„;U{5@~†;Þ7@½L;nE:@Mì;Ý¢4@ÀO;»J9@†;qÆ7@áE;iø1@Þ1; ×7@Ú;':@ÛN;Æ)8@yG;(9@0;KÓ:@u;.³>@\c;f(<@Ú;/í;@H;¢*;@p ;£ÎB@[?;uC@ž;QáA@S;ähG@ü¹ ;Ì,E@ú¨;ÕêG@Ü;\@@!7 ;¦F@Â;í1F@FZ;d(G@rÕ;+F@f«Î¾3³»ï„Ð?lÔ=îTý?‹'’¿qÅ@DØÀ@^÷?3.@ó?dâØ??ñ?7õ\?ò”þ?¿Õ=”˜Û?çˆW¿F@<׿¹ "@Í¥À³5@èvG@ÙV@Öv @ÇCU@ó²?o0@ši?Þ@{y¾Þ•@Í…¿+¨ó?|ÎÀ£¶n?ƒ@@!U%?qQ?õxÌ?†)¿ëç@ó—æ¿èý2@63ÀŠÃ<@“É+@[³-@Ú4÷?lè(@€Ð?bC@ÔÛÓ>m0@˜~оf]Ç?mËn¿H·†?ế]¸F?èí¿‰Ó9?¯ÌÀÈ..?©8ÀΔÊ>M&@PH)>Ƈ—¿(P?J% À+t ?§';Àæ<Ê?¢Ë&@! @¿©û?I4@¡I’?êF@¶xI>QªL@¥zO¿-,@ ;æ¿Z¶?û|-À,?Çñ4@yp®>ÝèÀ-£!?*˜+À¥-Z?4Ï9@°Ä‰?Œ*@Áј?;SË? Ù¢?j-Q?B¶¡?–{·¼Y?™7‚¿J!3?šJÀ-x¶>)C:Àá!V>*2@§‡é=KÂ?µõ<`ê¾­§<%šÀ… B<èé/@Kç¿;€à1@ú§;÷Ï4@r;ŒW4@º¡€;{5@ôËj;W3@Ð];w1@½8N;‡90@Õ E;‘2@ÇzI;Â-@{¼G;ÙK-@·IA;£J-@6:;w€0@$//;‡P,@ŸÙ';í¢+@:|$;ýë-@ (;‹¤+@kB';À.@F+;Pù.@Å+;èÈ.@µê$;Ëo)@c¬ ;n/@c-(;Ϩ-@ 9%;nv)@óÂ;Ÿê+@7B;¯Ó)@™ ;Z°.@ï¿;.@õ;Lê/@ ;:t0@’+;µî0@=6;e/@Ú ;ÄÓ1@Tf;r­5@Ap;²1@|³;ˆq5@GÆ;1@s%;’ 5@¡ƒ;>‡4@ ;J«4@ÿ;†’4@j’ ;,(5@4;ª¸5@$ô;k<@ÅR;°û:@Y, ;ü˜4@ï¡;æ®7@ð¯;_;@@Õ;î@>@N_;-Ó;@×;‰[:@8 ;Î1<@¤ ;¬=@4#;ßJ>@$¥ ;fó;@½+;áþ>@š ;kç>@…;åB@Ë;ÿšB@^ž ;XB@A‚;Ô9@@§·;QcB@ÿª ;±\C@•d;oùE@¿<;¼EÀ¯ ;aÊE@#3;NhF@Ÿeý:©ÆHÀQ½;º6EÀÍ`ɾ33‡ºÊõÓ?ÿpû=äO@Cã¿áˆ@ZµÀ#ö?ß3@ê8ó?êÙæ?Óhö?®U?EA@ú¯m>(Ý?6^6¿Œ@ì¼Â¿>@Έ À/@¤)9À,ûO@“× @>üM@1µÞ?@²,@¨Õ~?¾ @B^>ë+@' ¿Êž @u´Á¿E“”?æ¤1À¯›.?»›Õ?SèÁ?xþ¹< ž @ ‚¿Ö7@7ôÀ¼ I@È<ÀÖ\;@•¢'@9˜9@Hgë?É},@‡ò?Íì@i]é>À·ï?¥Ke¾ƒ¯§?Öz@¿Ê‚x?›“š¿ü T?û;Ô¿<&F?¦èÀ–½í>ˆ2À/ø=û¡Ë¿ë&?æ¤À¿[AŽ?ÖzÀ(õÃ?“’0À† @Ÿà8@lT9@€@@€PO@Çd—?'SW@ôz>Ö\%@Z7'¿¯™å?~¿¿=?¿ò À°È ?VÎÀ{ùï>Ñx ÀƒN&?–çÀ{d?<ÀžŒ†?ñ3@[Aš?ÿ‘@¹š¦?_—¬?¹¦?ïßÄ>?ua?Kh;¿v®ð>pŒÌ¿²às>DÚ Àfé=(@EÀ@þíÀšÀÒ¾Ð8gLÖ?>Fþ@TÙŠ¿f¦@á¦À¯¼ô?xq6@¼þð?«ßñ?Ý'ù?3? @§Ì¥>öÙ?º^¿Ä—þ?€à±¿~ã@ˆMý¿ã'@ÈV+ÀÈ=F@– 2@a±D@º@¦*@Ë®? %@µì?"9@AO¾]j@:3¿ Žª?IÀX¶=?þÜ@$Ò²?ûÇ&?dž@F ¿Þ¨4@Æ=É¿îM@ÅkÀª1H@ÀDÀ‹ÚJ@÷s@ {D@øÝ??:/@f…?“ú@|´À>S7È?=:ä½.åœ?…b¿aƒ?OŒ¿°½j?óõÁ¿-«?nH ÀÃ?>Jäã¿øÑ?}øj¿ãV’?ƒ`¾¿…UÂ?\ÀŸ @qì,Àñ—9@Ò4@cER@™*ý?ì]@s*Ž?e83@n–>ÀÔ@œÈフÐ?ÁŠ¿ kŠ?¦‹Ä¿±GD?Ÿì¿OXB?eƒ ÀL§N?tyÀ#¬\?Íõ/À”€?B?@é—?­ˆ@{~ ?í²¸?%om?°Z²>"g?Ú ¿„Üi>ÿ¿&ïç=™ž»¿"ÅQ=)?À·<¥PÀD!.<¡³¿"ÃÙ;ª§ž¿ ê°;¿«†¿þD;³‹{¿MÇo;¶¯W¿:(M;_cS¿ˆä4;|N¿µƒ!;h±K¿0z;Z•4¿Ý";y•¿i˜à:£zI¿î,Å:\/¿Ñ¶:ŽÈ3¿¾:Âj2¿xž¨:C:&¿e”:2ð¿§Š:ã.¿ËýŒ:…H&¿˜–‡:Òl¿¬ð…:n;¿ a:¶¿‰ÐK:"O¿·!F:þä<¿ºt1:+¢G¿5:Á¸'¿©#:hn/¿éÚ5:â=˾Ó!:tg¿=:¯”Ö¾£éê9Ñk¾ 3:›d¾þX : ¨¿&äú9+‰¿W(:Ât(¿¢•:Dq!¿vàý9â¿öé:F¯G¿Ãs¾9‚]!¿{¼¥9/Á,¿ÆÈÈ9h ¿öTº9àå¾)DÔ9¥t*¿ ˆ¢9"Á¿ª9m¿3€¿9=öÝ¾Š§¨9b9¿.Ä9u^Õ¾í :Z¿â˜È9`W¿/Q9¸³¿Û$˜9óÔî¾C_Å9nô<*jÇ9cã¿{†9À„ð½‰)ç9¹ÙC¾™Ù9˜ǾÛ¦9ÝŠ ¾®y9i²¾ 1…9#ië¾…T·9©Ü¿3Œ9´c¼¾Qòf9F½¢¾B›9ã…1¼%þ¯9¾×½o$C9Q²»½Ï»*99`> J‰9î3¼eM»92?=?È8óïB½3Ó¾ffZ:}×?Œ>:T@R‰¿¨k@é¨ÀJ±ó?„}8@ަí?QXù?LFù?S+š?( @¹ªÁ>ó^Ò?1å¿c¦î?¬×¤¿.5 @è쿳e@Xç Àÿ :@™[@@,L=@GÅ@Á-@Š­Õ?¼0,@M h?¤öE@ö>Ñß+@”O¿C¼?M”ü¿ÃÁ_?ÐjD@"«?åš?÷ñþ?ú@¾½F˜,@ca¿±cM@•Kñ¿, N@D(%À¡V@õ;@r³U@Ðð @B@yÄ?¨Ó@®¾_?½Sè?Î ¶>€?´?{¾Öÿ›?m:¿AÃ?áÀ„¿7 8?Û’Ê¿Ð2œ>Æ–±¿Ù)?ûG¿Õ‰?y"‘¿„¾?·Ó¿uø@í¿ Àá@@D[?Àô P@™@6W@5í×?îá/@Dós?H£@2 “>z¦ý?Œû¥¾ÈÉ?daY¿µ²’?Uù¬¿á/€?ƒ,å¿fsg?´HÀ×ÜZ?;ýÀ°×l?˜1ÀO ‡??&<@Æ:•?̧ @›ßd?^h?K?º&>¿Z>î-…¾/—û=éw¾‹Ú¥=Rd¿nŠè< dº¿^34<¶§¿4À<Ý-"¿nÁó;ð¾äÆ;Rÿ¾L¦°;`㓾õ‘”;®¤Œ¾)Ї;'¾ÓÑj;Ž®[¾Ž³O;j‰,¾?G;Ù:¾«!<;aé¾v+;ØL¾ã-;K|p¾öo;e4p¾@W;—ìc¾•f;r4‰¾cé:¶Œ¾x;Zc†¾Hüð:wx¾›7ê:1'o¾ã:–ˆp¾zVÈ:Ó)¬¾áÎÔ:ù­Q¾o‚Á:â×´¾<®:3$³¾èúÂ:û¬‰¾¾Ð:h^ž¾ra©:U;š¾x¢: õ°¾Å#­:ÝÉo¾æ†£:â!œ¾±§¡:…鎾¥:ȉ¾Ür³:n z¾#‡¨:mG´¾)°•:/ed¾ÿ¥:§²¡¾k/ :…*†:~¸p> ª‘: ›=½Íó×¾6:Ȉ×?z&>…ÿ@oZ‰¿·P@Ç÷ ÀWó?wÒ8@ê?Cü?ÀE÷?ÅŸ?Ú, @1½Ê>è¦È?±1þ¾Ë>ã?|¿zR@ʽä¿à@0ÛÀEC.@RCGÀi±9@ÿ¾ @Yò0@dï?¢3@š•Œ?à¶M@`P¦>,Õ4@Ï™¿°§Ï?µÉ׿•®‡?¾È2ÀyM¨? Ñ?œrê?sÆs>=Ö"@ˆóK¿s‚G@BÕÇ¿ *M@½ Àe]@¥†?ÀÞ¦c@42$@V4R@±ñ?Óù*@oRš?$ˆ@8P%?E\Ä?ûÊG>"Õ­?e™l¾É¦ ?Ã*¿ òa?†Ž¿/@?va”¿R 1?ÄçB¿ Å‘?Qý¿YÅ?OÕ¿¿n@¡¡À-Ç=@n³/ÀšO@ð‘1@}RT@«þ?/Ž)@x²¥?Ãg@ó1?Mç@òTÌ=>ÛÜ?-õã¾zí£?=ót¿rá’?y³¿ê’ƒ?”°Ý¿¡Žg?8¡ÀiOa?Z°À6«„?%<Àßÿ?rV)@.Œd?Þ²Ö?xÐ?jQ?HÕg>ÛH˜>”X>Alî>¸jË=~q@¾e5 =–I¿ Ìu<¤èƾ¸‰:<@e¾ú‰<%I?<²ñ;‰>1îÈ;¤ A>˜kª;WE€>L³•;¨>×J„;tÍ“>!Ck;Ð9¦>~DT;Úг>^3;Ȩ>[ý0; ™£>_ÿ;µû|>žð;®“>-C;<2^>é¥ð:´v>[ç:|Èq>2¡ä:Î+f>lŸØ:K ,>3|Ð:å|Û=Š{¹:œ\]>èͱ:A"ã=ß®Â:€Y¯=¾³:øÝ >IÞ¦:Žy=‰›¯:~0€<±Ÿ:gKšÕÛ¾ÍÌd9Ò˜×?›ƒ>¹÷@WŠ¿ Ú@À© Ààrò?;½8@€ç?Ãyü?·vó?už?ºi @üØÄ>:‚¾? ø¾fØ?à÷›¿‰õ?=–ã¿¡ë@´ÅÀ^$#@²ß?À†6@±ý(@%1@Ð ÿ?—;4@”Êœ?òN@üì>S¢=@ÈÖ¾C_è?ßp¾¿+äŸ?´u ÀAN¢?°åû?&ÕÓ?Ia? p@ɉ ¿à»B@p¬¿^!K@{{ÀdÑ`@[u1À-‘m@JÈ2@#a@›@óù;@íÛ³?Qì @°uP?mNÖ?e À>ÄW¿?½¬Ù¼5ô²?•/î¾s*ƒ?(b¿ÒK5?3Ío¿Jf?x0X¿ÿ—?xŒ¿÷¾?ÓG½¿•Þ @éûõ¿ù·@@·ï(À‡åS@^D8@U@Ì'@W:)@øÚ³?³Õ @ª¸P?g?@Vjˆ>W¹Ù?X$v¾F¢?É„=¿­i’?E¸“¿TG‰?\¼¿]{?$0é¿î-w?ä7Àæˆ?YT/Àh”?/N9@<Àm?±ü?÷8?_4?vÅ|>¿Ç?…M>azH?ß½á=ÄŽr>ûkI=Q¤¦¾E—¤< ˜î½ ªR<­>Nî"<ëF¯>a<'Êý>w³Ô;‰ä?ÁI³;(6?]›;Vz“?o:Љ?>à9 T„?îöÔ9Qm‡?õÂ9ï;ƒ?Ÿ‡Ñ9–ƒ?ïè:Pþ]? Ô9ºóˆ?ßTÖ9°á?ŸH¢9Ž­?Э¬9æi@?ûÖ~9Ê„?ðƒ9^p®?!Xo9z‘?¦ùå8Ľj?úž8­Æð>um95H´:M9O ?ær…9ïÑv?ƒÐ„9ò‘¥?‹Å9”p”?,!¬9¸ó?)ò8Rt>~ %9í‘?38ˆ9[øë>]#è8#ê+>—az9ÓFB>yJQ9Ÿ)?Ì79VB8?·_39kXÖ¾m¨9gB>+? 9±ó/?¨09z•>fE9¾·;¾·‹9õ¥>¢Ç89ïêJ>f«Û¾ÍÌ~ºÄÖ? º>‰@"Œ¿œf@LÀ€ãñ?ؤ7@»®å?ZDù?Z¾ï?@&™?º²@°>½b¶?Kï¿ØÏÍ?ŒÅ¢¿‚Þ?²-é¿]˜ò?6|Àšè@èÝ<À¶1@ã(+@ÄÈ+@:@M0@¥ò¤?‰ñM@¬ ?œTG@;ƒ¬¾ÁRý?…3´¿6c´?—ÀHÇ?i#@'rÂ?µY8?‡*@ϸھ°4;@zÁ ¿ï¥D@èõõ¿dp^@Zå+À–q@°8@Pl@? @DQH@·Äº?aF@FµY?0ëê?KÎ>ÐÐ?þZE¼¾?áâ¾\i”?°WO¿øn?Kc€¿»y?"]ˆ¿ò·•?žûž¿¥•»?¿kË¿dÒ @×ìÿ¿a®=@Uæ+ÀösU@8þ5@¬ÀY@Ÿ@@ç0@êÇ«?8X@kŠ9?˜â@>a5Ç?D™œ¾Ä •?¯:¿4»?ß|Ž¿3T? …º¿b[ƒ?á@è¿+Â?òÀ§‹“?UÊ1Àmš?86@‘Co? §ø?˜?Ò†?Û'>L` ?Þ>ŸOY?Að=pô§>³x_=Za¾ÄA¯<—Jñ½ ®Iw <ôÂ?nþ;HR;ŒÐ?®ñ3;w-Ú?š!';¨|á?© ;BKé?é°;'*ï?uÜ ;/zî?nä;xõô?nŠ;ŸBû?þ:Å:ý?¾÷:ãø?J'Ë:Õc@΃å:A/@Íå:+S @–å:sÙ @áFÆ:;ß@"jÇ:¤Â@^;Å:gV@ûýÀ:N@ÎäÈ:a@$]»:à,@dÃ:0Q@q¦ª:Õ»@½¤:X— @û†¬:ˆ@†¾µ:Ž8@!Zª:Æd@±«™:aN@_5¬:1š'@ž—:éó@Ä¢:°Y)@h]›:´)@§ÍŠ:4$@E?”:7)@Èe:2Ÿ.@¥y›:qÊ,@¤Ž:.Œ1@À*€:t,6@qŒ:y1@k^‡:‚=7@4:Ž2@ÉÍŒ:G˜7@û­:ï$2@ÉC†:£ï;@‹½€:$ò7@Œj‘:á¯(@wu:ÛØ;@«â„:=Z5@¼†:7†E@5iŠ:h<@ÛP‡:$E@ãæp:·‘A@b“:‹>@äOƒ:‹OF@áK‡:]A@tq:ÊD@½=ƒ:H E@ºÞ¾ffôºçþÔ?)¾ >«Ðý?¨¿v^@eÜÀ•8ñ?cª5@ˆæ?w"ó?hxí?\o?Ùƒ@,Š>ŧ±?O0 ¿ÊÃ?沿HyÆ?Ytö¿Ôß?÷iÀÃB@=?À0°'@åi'@À!@ë‘ÿ?(8(@RL¤?´`M@§ô?‘‚M@³¸¾¼c@æ6·¿}Æ?tÀ­N¡?¾[@h¶?Y•K?´d @ýå¾ ?/@Ño§¿ž–:@‚Èü¿@¨W@ B/À{ño@ ¶4@!o@$H@óÞN@›‚®?pò"@黕Žß?;È8¾ hÊ?&Ï¿¦²¢?S”ƒ¿â2{?yÚ£¿A;?öJ«¿³‹’?ûkÅ¿v­?#¡ì¿y@>n Àר=@{²9À?žV@ï'@j,[@rè?Kç5@P·Œ?ª~@–Ûë>äÑ@ŠÍ¾%Æ?`‘¿ü ”?Pž„¿ Ñ?„N³¿'mŽ?,Þ¿oþ†?¥Àéˉ?"ž(ÀÔ=”? I@7°–?ä@J×e?‰ÿÌ?>È ?e¸L?$Šd>ÊÔ­>;? >t%?à‡ï=\…y=ý\=6ÿ¾R‡š<Âí¶¾C´2Ýmç;ý#&?KHÏ;:f`?aɽ;Ö ‡?~ ¬;®™?•“œ;C¿©?ÏÖ’;N.±?d,”;¾¾?;‡;8VÇ?bs€;œÕ?©^r;ˆÛ?ñÑi;ʽÞ?÷d;~é?xÔW;©äô?<|];ö´÷?÷¡L;Ö²û?±”N;%¹ü?÷F; @µì>; b@R2;h@;§);m¥@ð(,;z– @VÏ-;Bî@´e,;ÍÃ@CŸ4;‘ @£û%;~¤@ü¶;ƽ@9ò;6@Êû&;!@Mˆ;Mx@f›;%ž@/ë;*Ý@t†;ž4@O;‰@8C; %@±?;qÁ#@ѳ;p!@¢Ù;zÍ%@ ;ä²*@êß;)ò'@iR ;‚ª-@Ta;Ò<,@ur;í÷(@†ý ;—’-@˜;]é-@ä:;Os-@W;õ¦/@ã„ð:šD2@M¢ð:§±/@wø:D5@pà;Ÿú4@ô¼;È7@óãÿ:à®:@Šç;HV7@0üü:Š 7@ŒV;3S:@Έø:s’<@Fåõ:Èé<@(ßò:8>@[Ëý:HõA@íõ;b™E@€‘;+=@}Kð:€ñE@YYû:O¬=@w; 2C@äsþ:Ô„B@Òaö:_îE@3 Û¾ffçº?TÒ?Ýåë=r†ú?‡/“¿¢4û?µOÀ”áï?Úô2@ÔÌç?«Ãê?‚Gí?Rx‚?F@Û$>có°?BƒJ¿Dµº?ò!Ë¿*n¯?ÊòÀFXÏ?³ïÀ¨@ûGÀ¥@J@ì:@ó™ó? í@Fš?P»K@>òà>_ÁL@±ð¾óô@q)Ä¿¨ ×?âæÀZÙ§?)æ@š¨?D?›Þþ?W¿BG @ªº¿ÊA,@Ä À7O@}É:Àƒãj@—~(@9úl@%ñó?CQ@Ç?"r*@Úªô>Ü…@KÀ¼«Pï?{‡ü¾ÅÛ?4š}¿Ð§?J½¿PŠu?DÞ¿g5h?´Uã¿Ã?·Hô¿mè§?Îæ Àÿ0@zõ&ÀŸï9@å1>@€;R@6G @ä»Y@,´?¯"8@˜y/?EI%@±Ú%=”ˆ@ÔÿÛÑ?4Í“¿ä/œ?m[Ï¿7ç•?»Éÿ¿hŒ?ZÀ„€?Ç/Às˜?äB@áOŒ?ÔŒ#@5•‰?W³ò?AÌQ?Ú«}?ˆ¡ô>ðc]>CÑ;>ìоx„>ZØ>›¿î=žÉ¿W= š¿/_<Ó¬‹¿.vI͘;˜ ?Žk‡;¶.?¿4t;ßQY?ʉi; €‚? Tf;èë?ÆN\;³Ïž?·M;£(¬?±9D;§ƒº?˜?;]=Å?÷YA;['Å?ŽQ?;¢½×?½¾9;0’ß?¥ 1;Ìâæ?i%;.9í?*,;ÒÇì?ºl";³uú?øm$;Ô¿ÿ?O%!;“¡ÿ?jJ;2¢@^;=@çt!;` @%;| @¬;µ @û';m@K3 ;ò@6\; ò@)";c @MŠ;ÇÏ@›È;Ì@K;@tK ;ÿ@¥7;%P @r…;3Y @‚‹;§£@”;¦‘!@ b ;ñû!@¯h ;jK$@q½;2æ$@Ì ;âÄ$@fÒ;,*@Ô/ ; ƒ+@_¸;v7+@Â;w¨%@ºaë:-9*@D²;Ñá/@ݼ;š×.@‹{;jÕ1@N;†D6@òV;)w7@sÊ;å²4@.ñ:LÑ6@%¿ü:J¿9@hœù:¤,9@J5õ:7ú:@1>;2=@ µ;$‰<@û.û:;@Ü$þ:®‡A@‡F;w5?@Z¤;ïcB@ëþ:p@@¡<î:B¢C@¬×ÿ:î´F@ÎÝì:¶%D@ÁÒê:WøHÀ3ÀÛ¾fftºd÷Î?G[»=ÉÉõ?Â*˜¿—ô?û¬ÀÛî?ge/@¡.ë?j6à?ž\ð?Èe?LVÿ?ž‡t;Cz´?dö¿¿S³?t ë¿J?ÃŽÀž½?³ß&À‡rì?Gü<@X @ô¥@nE@¸»Ý?!l@èLƒ?ÎàE@Üz>faF@3ò+¿s @Ø=Ý¿åä?ôy#À‘éª?̬@0•?ú ?!Ý?ÍäT¿"@çŒÜ¿# @ÅcÀòýB@)IB@ò`@Ø@¹-e@#Æ?PYQ@I~??âº.@¡o=3& @Ò=ñ¾³ü?1[|¿i‹æ?²ùÇ¿øÛ¨?MÀ¼j?ÀËÀ ß§¿oéä?mú¿–Ò«?ZƒÀt¨œ?º<9À*Á†?6j@@n¹h?ÊI$@¸]?›K@ÅÄo?’òØ?É•h?©æƒ?‘f5?Ãñ=*Î>n»¿;ÞM¿¾î'>=¿Kz÷=­R¿|Áj=¾! ÀIs‹< gÀ/èô;†ïï¿T«;¶OÆ¿†Žq;)¬¿y8;-)Ž¿Íç ;9s‚¿¹¬Ò:ÄÙU¿º¦­:´c¿V¾ƒ:žvþÿf3:öpÙ½ÑO:By>:©Ð0?&{:w¨@??Æ5:•ô€?¾F2:}1š?¥ôF:«É¦?Ö!=:÷Ï?ëÍ:«·Ö?Þ¦]:SÔÕ?™1_:d†ò?…O:ý¼ò?”Ì?:·ëí?ÄÓT:ŽA@p©‘:ã @Kƒƒ:á$ÿ?"’:‡Ž@5÷z:rÂ@~L‚:¢:@ì”~:XW @(þt:ÛP @‰Ý‚:îÕ@žm:Iï @ú…:2‚@ µ‚:RI@ ¿ƒ:G¾@b&:ˆˆ@L>˜:K%@ûOw:à@[‚: @²ø¢:Æ!@k6Ž:M %@¼¬‚:o(@+h‘:Ô÷%@SJ:pO#@êœ:G`+@î%„:ž`0@ë_”:e 5@ µo:œ0@Þj€:B—/@'Ê•:N”2@¢~™:§0@v¦:ÇÈ5@ÍOd::è5@M„:#F<@ ‘:Þ:@f÷:(Ú9@_‚:¹*9@‹ƒŒ:®M>@õó:+@@Œ…—:ñº9@~×”:ÿn<@¸—’:ŸÅ@@ ø‚:€¶GÀXŒ:Ùx>@Ï;‹:üëHÀ%Ž:Á•A@ŽÙ”:›D@`Ó‡:ÞùF@$X˜:†SG@Þ¾š™ù¹[uË?š]t=ù¿ð?Fž¿¿cí?iÚÀ¢ë?Xü*@0ï?ŒeÓ?lö?¾N??fþý?î¦N¾¦8º?yФ¿_‡®?cÔÀì^‘?úb)À›¨?Ìî8Àç¥Ð?³$)@=wò?Iˆ@¢éõ? Ѽ?ôr @7IA?„Ö:@â,#½¸;@Ãðt¿@9ˆÀ&Hè?·g5À·s©?Æ @y~?‹Ú>%ž¶?ÒГ¿ìõ?¥€À‹T @²8ÀÕú0@5Ù#@#xM@hë?ëqV@×¾‡?—L@.™i>K™.@¹e¿nÎ @N¤‰¿ºg@mÓ¿qŽæ?ì±ÀmÙ£?6Ú7ÀUI?˜D@Å^%?u#>ÀfÀþÙ¸? –-@Æï ?M]@_É€?}ìæ?Ä‘O?^¥?i­8?@“c?ŸX8?»X?š4?Û‹³½EØ?µ&x¿©U¨>ñÚο@¡ >÷ŠÓ¿»l5>=Pò¿?Iõ=w¼.ÀécO=¢¥>@ŸŸ™<¿–D@P.<Åà=ÀBê<¸Ø.ÀÄÐ;¶”&ÀZ©«;͇ÀßÁ;CMÀ…z;*XÀá®Z;P˜ÀQÆE;̹Àè 6;‡!À ;ÝJÀ²•;b!ÀùÝú: À}áõ:ß?À+WÙ:º Ày©Î:pÀ…¯¶:CÀ3Nº:%®Àûe:‰ÀAV˜:kÆÀ üy:`>Àæ+:¡£À”9e:÷»"À¡ÑŒ:÷±À§ÜX:@ª%À:@:Âô'À;Ù(:D€'ÀÑ¿[:C«ÀÿVb:‚d*Àçù=:¤'Àá5;:É)ÀÜÇ;:þ²*À4:D*(Àüm:}D-ÀE: «*À'æ7:FI2Àø:#8Àî$:?V7ÀÍ:U¸2À¨ï9é&ÀôÜ+:a£4Àõw*:×V9À SZ:ï¬&ÀæÖ?:yT7À/Æ:m7À¢q4:%Y>ÀZ:BÁE@Œ0:RBÀéG:¢p.Àöx:9=Àp¾:LA@ëž:Íù8ÀBZ:JèEÀ¼G:Rm@ÀÉ::ŒÒ9Àéh :“–.À‰:’l@ÀÍë':-¼@@Z :Zà:À™[:þÂ@À6æ :f¡H@äÙ:èKBÀ‡‚:”2E@@’ì9‰EÀôæ:ˆFÀCG :e-9@k:¨«<@‰:EuHÀÁ:D@1Ù¾š »MÇ?°]Ç<àªê?Þ¬¤¿îæå?KÕÀ–rç? Ú%@2ó?HÁÄ?wý??Ó?ü³@¬ ä¾Jå¿?ÓÐË¿«®­?¨?À%DŠ?Õ3@À´h’?ùö?@`ëµ?í¬@TÑÍ?ð×Ü?ËÕØ?ëÛ’?Åú?ÅÑ>Úl,@³„ɾ( .@ÄS¨¿x”@·©À¾Eå?¥F@ ¨?“ñ?½ÁR?Ãi[>Ä£?,éÊ¿¨»Æ?NH&À”‚å?¢¼3@œ@ŒAÿ? ß4@¾Ô¤?°!D@àåð>‡õB@øؾuo)@<‹–¿` @iæç¿éýù?àUÀÏÎÙ?UëFÀÇ •?'¼"@çu0?Ëñ@Ÿ!?D @åñc?ö@)­¦?µ@ä?ý#@£©¡?Á*@Uû>[¡;@ ¦¾ýXB@.ì“¿f/@šò¿Z¾.@ö?&Àš#@Q}8@øû?7v@û‡½?]\·?_vœ?É‹p?é8k?AÇÄ>¹i6?©½R¾„‘?€Y ¿Y û>äZO¿T'?®Ã°¿dSï>¦ñ À‡uŽ>Žî2À ¬>ü¶5ÀOz?>ªF>@¯ü=]%@üSM=ç¸?l²/@±S;:I<@æðA;=@”“G;\>@'Ë?;Bú>@SÑ<;Hû>@=ÑC;Oˆ<@;G:;Âð<@"36;8?@Î1;r<@JÛ2;Ãh>@¢;ù:@pÁ+;ÿT@@Œ—*;Ðg<@bD!;½c;@‚I";•¨>@ƒ#;`Ø>@•ü%;!¨<@3›;&ÖA@\ô";nL@@\à;áà@@ë‚;5B@Žs;e¡<@A;YÒ?@g­ ;¬ ?@‡ ;½A@¯¤;ƒ3A@»Å ;W:?@q;,wB@+¨;Í=C@—‰ ;_D@œÃ;öÃA@× ;Ð>@¶};˜˜C@ƒ¼ ;œÂC@ˆ;Ù@D@i;³ÜDÀQV;LâD@dß ; ÍF@0H;HF@Pr;âPB@‘Ü;¯ÆF@Ÿ‡;òtHÀ¾É;¹4G@…S;øF@Ù# ;eEÀ(Þ;YbGÀr3;ÛF@>Œ;™£F@f1ݾ€}»FÁ?ŒŽ¼Ø ã?Ë¥¬¿‰ß?üœ$ÀA5ä?Ý @Yuö?é.´?‰H@—‰É>Zû@w©7¿àBÅ?Üuø¿¸j±?ר4À¼A‡?ý7@`à„?@}@+Oœ?œ˜å?.™¬?š§?íH·?–w=?“là?ã„´¼ô@ÿ*S¿%ó@ÿ€á¿ºXú?=>7À&ÂÞ?© *@äQ§?: Ã?N,-?î¼ñq:?)Àú‹Š?×ûC@ï¡?û– @Ýaô?_Þ±?­ç@o:#?Nâ.@«)†¾F4@Ìq™¿æ"@i{þ¿£e@™z,ÀI6è?9@B^Å?Î@ßV†?m:Ì?´Ø"?›A°?ȵ$?„7Á?Ùi? ‘’?wª¯?Ð?Âþ?àD[=Ùb@s—;¿6»1@êxÉ¿8‰;@˜#À@*@ȾD@¶B*@_@Ï@‡ã»?—Ló?ˆÁ?‘²?M¨¦½sÕˆ?¿¿(E?ä;Ÿ¿úÖ?7!ê¿W.è>0£ ÀÁ•°>FNÀðÏ>£÷9À4%Ø>'Ÿ(@§F‡>"@`¼ >ãzó?$¬8>¯«?ö8Õ=¤Yò>,ª =Î)¾Þ<§Ý>ôµÍ;”‰™?æÿâ;¬ÂÊ?V‹ì;yPã?)Tç;½ô?îÞæ;_Pý?å; @¥;á;}p@!×;Øz @9ë×;\ @6ÿÎ;W@äÍ;ëÛ@ÔñÇ;H¥@ŽLÄ;Š@z|¿;ã@c‡¹;ø @ Ô¶;e‰@š^·;WÀ@^±;Ÿ$@/~­;”@…c¬;½ß@cÒª;ÉO"@‚s©;Dç @Ť;Ú®@£\¥;$ "@#)§;\9#@£o ;Öß#@ºž;5&@r¼œ; %@6Çœ;‚»%@¡‚›;2~&@ø®•;¹ '@ )–;¨®'@t•;nÑ)@:Õ˜;Í-,@÷¨”;ô-@Ž”;¬8.@i0”;ÿ0.@.w“;v.@'pŽ;OÅ/@0ëŒ;5Ï/@ãë;Z0@ Ã;jŒ3@a›‡;ÿ€4@›‰;œ«5@Kˆ;ÖU5@äΈ;Uõ5@ñ†;È7@Ѥ‹;ù7@àmŠ;¥ñ7@"â…;ýÖ8@s“‡;‚Î7@æÿ…;FÐ;@¼f;/ª<@1Š;’°<@_ƒ;é‘=@ȯƒ;ß{=@Œ_‚;¦(?@5ã„;ÇA>@úV€;A@<;“þ=@uƒ;ùÉB@Ä“;VÒD@ãu‚;ª¸D@¹Š€;'óC@M€;k—C@•¶; /G@/‚~;R]G@4 |;¶YH@š@̾ÍLD»s~º?=@„½ÎÛ?•|µ¿&êÙ?= +ÀÏ¿à?‹@š1ø?ô¸ ?d@g:=>#k@瀿Ÿ Ì?®ÀÙU·?¡OF@]‰?€c@¦5?ÈE÷?%Ô‡?ƒ\œ?ºùŽ?±kO?#ñ–?qj]> !Æ?Ñ_ ¿Œ÷@ñ"¬¿…y @¾ÀÝç?]â7@¬Ò?8Ñ@l«ž?8Ô‹?E²?áj¾›¯¢>ÿÞÀàê?«b#@¼e?½ZÇ?1Ç?-?äi@(¾Ø@f ¿Ç $@<&À‚p@%<Àh˜í?‡Í&@ÕÙÓ?Ußó?з?lE—?:t?3?*?X‚¥>F'?(õ‹>ònj?ßH¾¿ª?#|C¿Ó ç?PP¦¿Ìë@àÀõ1%@ÊÅ?ÀÞø-@݃@Ì6@-€Ì?c‰@Ì‘L?se@íì½ÊÊÛ?ûЂ¿|Rž?µ{Û¿®çj?‚“À.k,?0”;À Æ ?à³3@tvÛ> @e±>®ã@÷ºÆ>ÝÆ½?K@Á> @H?Ý U>ÁðÄ=î»=3- <‰R>Š/¿x¼=çêÌ¿ùy =ÝÀt¸K<+QGÀð݆;}@@©@;CR.@=~9;áø@‡D;e6@ì•…}?ŸZä¾sĦ?¸¹•¿‚]â?)ôù¿–î?™þ:ÀK‚Ì? ˜@y#¾?+TÈ?=½—?ªl?½2?«Í羸íŒ>”ò¿½E­>—Ó@m­?>,?Zþ?â"L¾F•Æ?"3|¿bëú? ÈÀÛ@\tFÀ£T@4@@0ÇÏ?\Å?¬‘¿?áëI?W©?úš<ùs?¼¤/¿Sæ%?,¤‹¿é?y&¦¿G?ê׿{û?žÄ ÀqÁ?ó-À¤÷?È.@ßR@[å? B@.‚]?®$@º¡”;ão@ÿzW¿r;@âàç¿‘ÎÆ?½Ÿ/ÀþØŒ?mé5@»×N?˜‚@Ê¢#?7*Ð?ßU?Ø–ˆ?¥†î>§s ?ŸûÝ>6bȽDØ>‰CM¿ ï¡>.l¾¿Òî>ìuÀiún=VÀô^>Á/Àº4¨=@ú›=¤Í?}`Ð;$úÙ?ôõÃ;MÊ@›§;,Ÿ@§•;2@(;’Ç@ ª‚;6ì@Œrw;¨"@VDp;FF$@ºØ];Éš&@ÞJU;E%@[ÿW;áñ!@úX;í)@ÌQ;B‚"@åÐO;6*$@¦aK;’I(@ÄöD;PŒ%@H™M;½×(@ÅhB;-œ&@ÙäB;7(@Ŧ2;μ*@ñ5;;˜)@yz>;Ce)@ˆ¯D;µ,@ê¤=;íJ+@¿ 2;kŒ-@û#:;c,@2d8;H²*@0µ4;ù8+@·5;kG,@K¡0;'ñ/@Î1+;VÞ*@®Ô);¬h.@‚š%;u&-@éˆ+;Ôï0@:';Ûã2@Wó5;ÇŽ1@1:/;.A5@2£;jÌ1@“¥(;}02@¤*';ŒÔ2@ÚA";›3@IP&;1ã5@Š%;°×6@¥; õ7@+ ";cî9@A×(;7@Ãã%;7¡9@ñ»;8@®“;¹P<@˜+;›ø9@ô¾!;ì=@j );}Â:@Þ##;¾>@«(;v?@3:;«Ï;@ &(;G÷?@´ ';KB@Å1!;;ðA@šù;I?A@€6 ;3UB@VÍ;û”B@áT; ¿C@p(;R`F@ú!;óGE@¹“;¡(G@:{;pB@Ñ;lóG@óØ;kïG@V¶;&HÀýؾ€c»Ýé«?r8¾ýÓË?m>É¿œrÐ?û"9À¡Ú×?Dr@;ô?ÿó_?÷Þ@…°“¾4†@æiË¿éüÛ?Í0BÀÔøÆ?<ó@Ü™?À Â?Ÿ7‡?^ÄE?3À|?{¦½¿C^?vA¿ƒÎY?âÕ£¿J‰?X ú¿µ¶?‚N*À.ÁÂ?MÊ)@_+­?tÎÅ?ò‘¥?©øg?´Ž?kœ‘½’=?N6¿Ú^¥>8Úþ¿àÊù=ðH>@B`8>0Ý<¾(ÝM?ް‰¿x›?ï¬ÀmÈ?œÚD@gúì?Í$@S8Ô?¬f“?â¯?0 ¨>þ §?y¸ó¾£xœ?üB¨¿±¡h?©ÎÀ=w?V»+Àîì>W ;ÀBµ$?÷èC@w>k?øa'@&‘˜?KT@ŠÎ?7Í•?3¦@9íV>Te@ýD¿¯ä@qÛ¿P5@i3(Àà‚ñ?pJ(@©ìµ?{?Ó?šœw?¹5i?•&-??Œ—>€*?)9¤¾ôxö>åÒ_¿£Šè>r¶¿1‡÷>ÜÀM˜ù>R <À²°>‹¾@î`<>H¿?Ù´=È­? çÚ=ȇ?%Øy=JÚS=‡ýŸ<¹Ùn¿±ûÂ:'ûó=@èú:-?k~7;à~Í?š}D;k<ð?ŠŽg;$+@²•o;-š@NM~;Ч @ g;¯v@_ €; ¼@f‡;%y@ „;t/@nô~;Ø@4Jx;¶$@D‚;o]@’v‚;ÌC@/:;L @º;ˆ@蕃;Èõ@4};ý @ÎE…;&Ë@¶•‚;T@7³€;¨Ã"@J“p;"³ @>Jp;Ò#$@Ñx; $@‚q; ¸%@ûþl;>*(@lx;Éé*@ªƒz;nm(@Yßv;]S(@}ht;Õf)@Õ o;"1*@*@°^;$ëB@AGa; …D@&jX;P7C@(LV;)ÖC@©Áb;9SB@Ç `;IŒB@ñ_;¡sE@Ña];4E@‘Çb;EE@ 9S;eÓD@qR;/eG@fÚ¾ffg»û¸£?¹{¾M¥Ã?‰ûÓ¿I“Ì?ïÑ@ÀNßÒ?þø?ÃQî? Q'?ú‚@@Ì ¿b @È¢ò¿÷*á?4€:@ÍIÒ?l"ú?F™ ?U˜‡?`i?lðT>Ð…ˆ?ÈP>¿¦k?òôµ¿µ`V?]Ày§o?ì7ÀŠû?®^2@]Œ—?É)é?dÂ?LD? û‰?2‹ >aqy?m^X¿ H9?7Xé¿Ëö>[F$ÀhŽ>æ»&@®È°=ÁbÀQû ?:À÷ÎN?9@HŒ?ŸÒß?Ǫ´?îáF?Yl¢?†N¾ð?ŽS†¿Ñò‹?³tó¿´ƒ?ñÿ/À?SN?¢,@|I?@î>à>ußÇ?,?|©?–à+? vt?oûT?ôÙ>{Ü ?©¿¢Þ?R†¿¿Eü?¤!À¥õ?(.@W`õ?¡®Ü?ïÔ?kU?sŽ›?ˆêоs}K?™•¿²f ?@Aê¿uÛ>ðêÀ«QÐ>‡<Àà"Ø>ß×1@>Kû>®3@ãú>z,“?ìµ>é`>׳S>¾Âi¿ú¶=ÍP°¿h‚Ë=Ä)Ø¿¾My=¥5Àé{Ó<%˜)@Ü/<)F+@n<Ý ,@¤FÛ;-@õ­Ê;Þ$+@î¾;x)@lW·;ÚW(@Ö³¯;ä•)@Mð©;è'@L:¦;/ø$@‰¥;û%@î_ ;,ì#@§¡;d%@•S;lI$@™Sš;Ÿ%@0{—;û$@¿å“;½…&@Xu—;ø&@w;vy%@ð —;0 $@Õ”;Û&@“k”;dÂ)@ꃎ;d)@)ñŽ;Ì2(@ã‹;‰3)@gŒ;- +@˜-ˆ;¾M*@y5…;¤e*@Js†;Ã6+@Πƒ;-=,@eN;'ï.@ÆPˆ;W/@}‹;Ýþ.@N‡;-“/@p…;µ+0@•÷†;n0@¾€;1@í°~;un/@kÿ€;B63@A£…;ì1@/g€;ÐM2@f³{;Œý4@ºÕ{;M5@—2{;l75@É#z;Êß4@œ‡€;[Ð6@5Qu;Ÿ“8@~›v;€9@–z;ÐÎ7@Ü[q;çg6@Ãõu;ót9@Kùw;$“>@Š p;oµ<@Í-p;w@=@\ci;`^;@»n;bÿ>@¥ r;^>@Ååh;¸?@\ùn;º1?@ÔBl;òB@tk;,dB@ak;W C@+[p;evA@9~o;›xC@]Mo;û>F@£÷o;ºF@‘[u;´E@µãi;uD@ƒk;ûjHÀ¬c;wG@3{Ú¾33U»`›?µy£¾m»?‡Mß¿ò†È?øHÀ¼hÍ?õ!à?W7å?(,Ö>Hú?$R¿qEþ?å% ÀŒã?¹é$@öÙ?6È?¾¤?š¦?Ш—??¬¾I›?Ù)²¿° …? À¨Ðg?¸GÀicn?nì@f?ž¸å?­g?VU?¾º]?žúï½ò0V?-:¿ä¼Q?Ô<Ô¿’X??M•(À ý>)o3@$¦>€@#~¤>è?~q¤>x6ð?¾=ê>Ü–µ?0Q?Œš>q…?å+¿17d?}пyÊP?b#Àáš[?ú<@"]?’ï@s–1è>I*¢¾s×>V“,¿µçÍ>$/t¿}Îø>b?»¿ZVb?˜õÀ¾$ª?QÐÓ@/£>t¾Û?̱¨>3Ù˜?ǽ>¤Æ?œòá>µk¾ôiÞ>ÒÞ¿Ÿ¤>0mÀ½3L>¼G:@¨:Ë=þV"@Ää=­2ú?e{w=‘˜c?n±<êÇ>·À;Ä¢?0»;k‚ç?vÅ;/ý?³Òº;ÆH@Q¸;âv@ܶ;À…@§ ²;Ê` @…S­;éö @•ã§;ß©@Æ¡;ã¦@N]£;i‚@xCœ;zj@R•;àT@Ñ;•;´Š@ý›–;)~@o ”;ý@±C;ùN@Z¡;·D@®ˆ;5@8Ž;—T@©kˆ;(¹@‡;,¦@Ø'‡;qf@®ƒ; 1 @l•ƒ;f5!@2;R"@J.„;}!@m:;ˆ÷!@WXy;r)$@–þx;dt#@U§j;ü$@´r; N(@!®{;3o*@zÖn; ¦)@!@w;e¤+@ýÄq;=(-@´©j;{+@Ë+n;²,@œ§l;ÚÄ/@¨…a;½K/@ !n;~‘0@+f;­â/@q¿h;S3@˜Ád;ì12@ Óa;Hò4@÷&^;Ç5@É:g;È5@Í™j;ö75@eºj;6t7@ñZ;]†6@lX;aî8@¼^;ìa:@ºU_;‚0:@3ÿ];•:@~ùZ;Mœ;@ô\;ëÍ=@ôa;ß×;@yY];Ý<@û˜W;sb>@ÖkZ;by@@„¬[;‚<@@MC^;ò‡A@,S;9 D@2ôU;XF@JEW;9E@¢r^;îC@»:^;ËŠD@·¯[;p[F@)ƒW;VF@3 ھݺQ4“?ԗ;_þ²?X»ê¿RÃ?ÓŠ@@´sÇ?‚ÉÄ?ŽKÙ? (4>‡Jë?ÀSŽ¿-4ò?1!À¼÷ã?|ƒ@“xØ?Øå”?«!¤?©â)>é¤?ÓÇa¿U)±?éÛÀ~8™?cÈ=Àæ‹„?o´@ J}?¶ìÄ?K6O?ì%?`O@?ß¾ƒ,?£q¿Ò§*?ìEο_Š®n}?ö˜Ù>鼨>›€¨>çù—>M­Ý>Cæ¾j /?ÍîN?,À¤}(?;@áÓ?œ0@TF$?L ¨?‘i*?Ríü>Êq?ÌÙ߾DZ ?À£¿X(?ôäÀ èÔ>~×.À‘“ >;@Æœ>ì@Yn?y¤è?çÁi?e'…?dg?ëν€œ?K*£¿9ž¨?bÀúÜœ?g'@¾”c?k"º?Ö<?á ?Yô¥>±`˜¾ y>¸Wn¿1ªc>ª¿þµƒ>.Oî¿xX«>–])À«?°>j"@ý,‡>¬ý­?º¹(>u"Ó>ô°=eˆy=ygÌ=ѹM¿WuW=P¼À˜æñ:î@Z”û:që$@@/ ;Xs$@#);6"@Si;ß @|ý:,—%@Jó:Ó4#@0þ÷:¦û"@?~ó:Z '@œeÔ:Š %@ŽØÛ:.Å/@—Rú:´Ž(@‡éã:=Ã'@-\ð:²Æ,@чæ:²F+@Åê:Xú*@4Pê:Ó3/@0=í:jÿ0@™‚á:‡0@Ëî:"Z2@áïè:4~1@DzÝ:ÔÞ6@­|à:¾47@Þ÷ß:6´1@(Jæ:ý_3@-‹å:Ú4@÷ˆÛ:{6@"§Ý:¬\;@dUð:ís;@’à:þÜ7@(yå:l|?@D¡ã:ì=@þ­ç:¼Ç<@×ÜÙ:¸<@Y÷Ò:k€B@Ùæé: ì=@PAï:½Ø>@yã:]&B@¥dð:HXC@š!â:¹›F@µ×:ºŽB@-zã:|{A@añÓ:u¦F@ítÑ:ãêHÀfö×¾š™‘ºäŒ?!ñù¾Ë?ª?uÞõ¿žB½?°d7@äÁÀ?S~§?~¾Ê?õ£Œ½kÜ?mª´¿¤¤â? ¡5ÀUwá?' ï?9ƒÐ?!²??Úeœ?/¾²ˆ´?Ïʳ¿¡C¿? &'Ài©?ä)@¡ø—?(£Ã?]eƒ?H×?Ü\?W—Ö¾ý~7?q¶»¿Å´?[¿ À@7þ>5ñ%ÀN"?i 5@“\9?Ä>ê?$ü$?iI\?[% ?åM¾Ã’?,ôJ¿ú6÷>*··¿Žé>øÞÀ„³1?2œF@ß+?:2 @¥Ã?´„?ãcû>Ôº%>®”å>Ñ%â¾ýõ>Ü: ¿;kö>Îc À޲ñ>>þCÀdã><@a½>haÒ?!û™>&W?[è¹>Ÿ×Ž=Q¢ü>… ø¾}–? .˜¿?ZL?¶$À«\s?#*1@úþ‚?·hÎ?}Æz?ïú–>E[5?}²h¿yÅÎ>Yù¿pP>v•7À³9\>'T1@×?>M@¤U;>Mà?ûo>pÈ}?´[{>{ÈT¾¡`B>oÒ¹¿û‘Þ=ˆÀ¡M…= ä%À[™¯=Ë&@ÄU8=Œ¯?ÿÄg<¼‹ë>íÛE;ŒAm?I‹;PÞõ?²Ç;Äà@ ;² @nh ;ÎN @×;€ç@`;…ç@œÿø:äu@—{Ú:Ë]@MÊ:x‹@á×:å”@™Ï:vo@)†·:'×@¯8»:ÈÊ@É#·:yœ@Ý—Ù:z›@kÃ:ª@r“ª:PW@@Z«:M@»¢:Ñ‹@\4ª:³£ @-«±:&ù"@S”©:[e@Õ˜©:áÐ@`±:wÒ @·Çª:è™"@O¢–:<ß @¾‡“:*#$@ý’’:^+@Ô0§:!"(@øÛ¸:_Ñ.@çX³:QV/@íØ‘:Á,@{Í—:/!@.i:á˜,@?œ:S9+@x-§:.|.@vå:ô[+@¬:Aö0@1„’:¡*@ËÅ’:‚)+@CAŒ:9”,@³J•:M‘*@0ü›:3±6@_5¢:Öö/@F×”:—Î2@Å—:²G5@¾ºŽ:#É<@9d :±¡=@ê~•:×Ö;@ýª‘:N¸9@_“:è«A@±î‹:F'?@.-Ž:=Æ:@~—Š:-ë?@#†:¶I;@ô#„: sC@q:Ù]>@>·‡:"ËH@܆:ÿD>@·):¤ªA@Cy•:ü[;@† r:IiD@.j˜:þ*B@Ê‚:ž D@]ñ€:ð°E@_C‹:Zu=@б•:˜/9@Æ©x::ZHÀš!Û¾š™‘¹9Ã…?? ¿˜± ?K™À˵?ºÁ-@ât¹?/2‰?xwº?ð衾RuÏ?¬XÛ¿ñáÒ?p*F@\jÙ?:ú¿?s<Å?a §>AŒ•?Þ÷B¿ Ò»?ÔIö¿©MÇ?£±E@â³?´ÿ?S‰¥?$ò@?õÀˆ?2>¾?ur?O/«¿/ØG?“²"À•œú>™x?@Á[¼>Æh(@Ç ?Ðó?Åf??˜=`?xÙ+?¨Ç&¾V?2?pÒŸ¿_F=?¿È À.S ?û‘?Àd÷?'ƒ@ó.H?¥,¶?A?4?¡>˜€?Jóe¿ÇÃÿ>ã¿—¿>m:$À¨Ó¦>œ8<@h¤¢>œ¦ @¸>,æ»?Ô>¤Ú?뀾>‚¦¾­ð¶>yÛ­¿¼‚Î>Â& ÀŒ{à>e¹7ÀëÏâ>±ó$@ ?ç¹¼?MÇ1?5ã>ÃF?ߌ;¿¤L?\dÀŠ?BŽ=@õÀ>Í_ç?D•>2—W?Z Z>ÍÐ=>#ü¾Ð >`É•¿M±0>úÀù¿väI>ËH@{Ø#>¶øñ?ãA¡=œli?®û4=vL?_å=fß¾´=Œºâ¿<ªˆ@Àí%K;C@Ü9ü:î @씫:´ @¯@™:L°@ý>n:Çm÷?‡¼S:e@øêd:ÛÉç?x´E:$ûÿ?Ú:D:€} @Q:jÆù?S²:/Á@‡Ê@:´°ú?Ê6:¢{ @A :¾p@+—:‹œ@¼|ù9p @W&1:Câ@ÁX$:/@bP:@§Ú":&T@8³Ô9µ@l:ø9å#@^:ëW@K<¹9¡?@—ñÿ9|&@¶³Ó9]@®HÂ9-)@ðê":¸.@2ÙË9µO @…§9d¡!@ÇÕ9iy@x8Û91â @¦-÷9û@ŸYÌ9`Ç@PG:É®-@Ø›®9ž%@ñ9ÿ§@§NÉ9×å@':™z&@v’¹9ÀÛ9@0ðÒ98*)@f×9'2@¿‰Ã9ªk'@‰Z:ë‘@‰Iî9†ø%@Êñê9Ð5@ û¾9úõHÀž¶9g@8@±»9 D@óê9¶d,@¦9ÿÄ*@³jä9ŒÕ7@Í é9"l-@ñí9fb7@*¸†9dìFÀBÈ99 I@vA®9‚t8@ô·Ÿ9Hï+@+Ý9ñ€$@ ;á9¨°>@ ¤91§9@]t“9wé7@qØ»9‰9@)‡e9ž)@Ï“:S<@$_’9¹p5@û=Å9±êF@'"¯9Û&@æˆù9·)@͕ӾиŽv€?;X0¿ö„–?cmÀ·_­?Qì#@ö\±?TU?n©?ðÈ¿ Ã?ª§À ÙÅ?Z.@XÉ?·r?ºÿ¸?'êŽG“?i}£¿ÒÚµ?ö;À~5Ç?¾Z!@‘R±?âÁ¨?Xަ?çøN=¿Ê’?þ†¿žx?¿kÀ^nX?€­3@Aã>˜ô?"1¥>KÄÇ?ùbò>§ƒZ?“À8?'˜Oç%Õ?Ù™œ>I?¿>Kvs>%R·>r¿J˜¼>ÀÆ¿¡Ù¤>žzÀÛÉ«>Cá3@o#Ø>ü@'ï>É?™ö>—Þß¼N" ?¶´“¿å ?f/ À{æ?t<@ ?ÀðÐ?Tã> S¥>Õ(>AøS¿É,}>7Ù¿^™:>«ÀHì>Û¿=@‘4>8C@N">Ñ”?T[>G‚=âÂè=Gf¿8Œj=þÀX…=Ü‹À[ým={,@æã<&už?T 37;¯?‰>¥qŽ:1¹#?|ö<:fÇH?ÒªÃ9Ute?Je 9'=—?:D9¬?2“9#œv?q9'lƒ?B7Ý9»ðG>í)9_\Û½7_9²FS?t~Ö8 Z0@Ô™8­¥?TÐ8Ž8â?XMÇ7†ã¿=09iœ%?¬g9¹l?«`Ü7zÙÿ²k$9ÊîÈ? È9ªÀ ‡9¨‚@@aU9™…h½¤yõ8“½~?´àÖ8|âÙ?x9Û%Ñ?õƒË8½0Î?W38·r±? ˆ8É|%ÀªÏ7Áœ¤?¼´ô8¯**?°ª%9ÿ±@@¤ÿ¥8UõÀ7‚19wî3@'ÿ'9^‹@v„º8ã¯Æ?Ãqþ8µÿ@¶mü8åª @t|—8;cB@ÉÖ8–؈¿—PN9Ú@fíª8Ü­?ÛWr8nûG@wd^8GÛ?¹È¦8y>ÿ29_R@w¿¡8h -À²j9ÎÀÝ?Û7Ú¾¦¥8hŸ•?Jve8'{@J8€9öR @÷8è„B@«rh08òZ @§>8Ðdã?ª¯8o)À¿8z2@Ö9|ª1ÀËÁ!9¶q<ÀRòp9³{CÀä>8¬Ad=¡¸å8sí@6B<9gï?ó7_]é¿q*9šöÀó„ì8Êv;ÀÃоffÚ¹,ç¤?€/…¾ÌK·? ¹ã¿gûÁ?È>@G¦‘?¹dÖ?ùìP?’„5?>ר?·¿;¾Õ­ô?‘Í¿Ÿcù?­ZFÀÉ;é?ˆ4ä?\š±?·n/?¥¡?`¼½y#±?â:Ž¿·¬½?2 À+0¥?ë¨=@Ï…??S@T×E?‰,Š?ýåÖ>lC¦= ,Q>挃>aú×>Aøª=¾/?Ð)2¿ë¦a?  Ø¿,ÿx?B'Àe#ƒ?,‹.@¦i†?/·Ö?ÒuS?ƒÔ?è2?ð¾–?èÞ ¿þÅ ?ñ¿Ð?«Í3Àvçú>«`ä?—'?rí*¾÷Û•?8äÙ¿¯ô?‹ÕDÀcª@?àñ?•§#@\è/?7'@Û§Ò¾ÿ"@ £Â¿D¼@Æt(À‚@cÏ%@»½¾?.çÁ?­h?µ ë>>ÖC>j5ž>" j?ïZ?~º?XU7¿jþ¶?>Zò¿7ޤ?‹'7Àt"›?‚ã@nø?‚¡¿?ËÙy?²¾ ?é!U?Bž¾§XN?eá¡¿Y2?ÓÀ%ð?¸3@[¡>ÒyÔ?y›,>iR?·==¨Óx¿?Š:›ð(@æýW:¼.(@~¿g:‹,@Ëi:³—%@}'g:,þ@•ç<:Ö³$@´bS:›x@,ƒ:$Ý@{˜4:©0@´B6:1*@' 4:E¯@0 .:/â-@µ‡::âÉ,@½::‰´(@.P:så&@$>:&@Q¢4:'l7@nÀ/:Í-@êy2:òí&@0:d3@(O!:be7@ŸÊ8:NÀ)@y):nÉ/@åˆ:÷¯3@4X.:²5@¬‹:òY3@öö:ÕÅ7@à :#=@:!Ø<@'í:*ê;@ÈAü95ÄF@ï,: H9@Rã:ÝD@@Y!:èÛ@@š·;:šVB@Üâ÷9Å04@â!: GÀY¥E:sä=@Q:§+<@vÕ$:ç4@ÞY#: \>@°™":§|B@Œ6:&1C@"F4:õüC@œ‡B:e,GÀ× :ƒÄ@@\\:ç?@ÍùÒ¾33‡¹|Qª?+±E¾ÂEÀ?ß!Õ¿|AÌ?¢‘G@–š?í?NW?4£t??`³?½oó=áÈ@ªe£¿±@°–/À”þ?ì$ @àɹ?Œ?î«?‘nã>ßÄ?Ô@¿@Ù?»Ç¿l ½?X#,ÀßÌš?Íû*@ª2i?¹(Þ?Äëô>wod?w»y>Nmb?B±Õ>2Ï~?=…O?ÆÔ`>óÛ†?CEJ¿Å‘?ÝÕ¿BΟ?Z&À<ž?‘,@Þ‚?SöÓ?OÌ*?hVi?éû,?µð>ÿE?O¿N0?4â¿U[?Zþ;@¤R1?/a“?Š?u œ¾m@:xÑ¿ðC%@å:ÀWÓ7@üU @Æl>@?M•:@<%t=.•0@C ¿.;@§ùÀáî?ñ÷GÀ4‘?Þœ@6ãl>®JØ?Æ‚s?9ë@üŠÇ?3}?~ôÉ?“²¼×E¸?°r¿´ ¯? ‚쿯-¦?¬2À¥Ú‘?@m%@v ƒ?¹9Û?EÔl?gŠM?A¦L?P p¾??•£©¿”Z³>s:Àõé?>¥Ú6@q›R=Ú8©?3{P<ó@T @Ã%£:Ó*!@uü‚:ûË"@¦[_:Ic-@b¢V:•^8@¹ç@:Wî1@Ð:œ·2@È":°x<@–#:ó 5@Al : F/@6´ :c†&@[IÌ9µa;@vzÍ97I@@o÷¨9l¯?@t†Ï9rm/@»Õr9¿F@Ù|«9f+@øý½96]>@ÓÀ9Û4@Œö€9üÃHÀ¡«9²Ü<À´ÃÇ9½£6@Iˆ‚9±8@{æ`9¦Æ=@¹Ÿ›9»f@@…œ9^)D@êgá8¼$@”9À^D@* ª97¿%@P|(9í4@Ók9ÅóD@_s¦9aC/@c©Õ9¯‚)@úN9-‡GÀ;1œ9_ç@Àr9ýñÀüʶ9™Ý6@_@R9 CHÀ¯›9M¾C@çßž9;Ë3@j$‰9*zG@`J…9©†#@Ô»†9t‰<@ŽÏ9°G@ÈHf9ÏõCÀ 0„9M[@@{M€9™áB@ØR£9 :Àἇ93Ê#@'9`åAÀ 29)E@f9[é?@}O…9È0@F]q9!@ÀV$…9“?ÀÂw96EDÀO±9/ªD@˱9U@À Å‡9G8@§'“9?¹9@Î\9°g:@9ˆ\9ÛˆE@V³9âÖ6@¬ø«9˜†@À()„9ÿ8A@šѾÍÌä¹ý°? .¾(DÉ?^iÇ¿ùÕ?òAÀª¡¤?­@NZc?£ä–?õI»?:Ï>ÓÄ@»¢u¿êG@*À§ @„$@±_Ä?qÍÂ?Zç¶?ÉØp?½òØ?x<Š=ñ?ëøs¿‰vØ? kÀ|µ?O>ÀËp…?º‚@Õ”? ×?FAž>™w¶?ʺÎ>yÍí?†®^?Éò‘?a ?t]A>iå½?žzD¿»Á?PUÞ¿¥±?Ãk+À|?Iø.@Ük?Á@_'X?rž±?’U?—V?áO?Œª ¿ŽÌ1?À­À\éG?%@Á»¥?üŠ?~' @ûci¾9æ,@2Ÿ¼¿OIA@8ž&ÀþJ@Þ¹*@Œ8N@vÐÒ?‚³G@ü@?†Ê5@' ƾ@Åã¶¿©ÚÍ?¸k!À„™ø>ئ'@žK? +ÀÅË?ßn?@Ÿ,Ø?>´ï?Ê?‚¿v?AïÁ?qÙ=;µ? (Q¿Q ?ñBØ¿e¯?ÊC ÀlÛˆ?d57@¨^_?Tê?!·?Ã;M?¾2»>dwS¾tqD>¶–—¿"O=\"ÀË‚9<ÙúÖ¿~*ß;´ÓÀÀ; \@±‹¬:N@o:—½@'p*:EA @æ¢:\I @Ñ 5:<¤æ?O2@:RBÞ?Wm:©}Ó?ûî:Ìžú?æg:¶w@ÎK/:øõ@]ü:m@>½E:D× @£:³V @‡Ÿ :¤æ@@q:v @L¿:>¨@Õ3:)š@¸¸:¿ì@K':^¾ñ?}•Ï9øÞ@ ù:‡~ù?ÑÆ:B³@†ãü9Êb@‡>ú9{@.":Iö@¡v:1@ì&:(¾@$9[@]¾ :}A @‹çÛ9ä® @Ê_Ê9é¹@Wï£9”@“Ê9b´#@™ß9üó @oÓÝ9Ã3@L'ñ9Áÿ.@ø9.*$@"HÖ9g?3@F&Ù9_@J·Â9K=@ä"Ó9ýç*@˜9I„5@R‹Ö9ncBÀ…®9–+@°0ý9{ @i‘Â9»Ó1@@ î9¼D@¬„ÿ9go,@Rg¯9ô•/@„¢Ù9„9@q±9²-3@ˆ>¶9E:@mEÔ9Û¾/@Y}Ù9×1@M$9 <@¸·ñ9E8?ÀíM:EÂ1@l>™9‰ÝF@Õ[ø98Q;@ˆ«9Zå;@»ë9xZ4@äïÂ9ÅÒ(@l ™9*øEÀès¸9é9GÀ@8­9ñ^E@wˆ:È¥@@(Ÿ’9£¡=À\Mã9SM=@fqÓ¾ÍÌJºÒ¶?w ‡½ö#Ò?\º¿ÐfÞ?û„9Àçׯ?€ @Z8t?Ú4¯?ê?À?ß +?²D@-,'¿vz@¡©Àë€@F?>@„LÔ?,¨ù?±Ã?Ú¢²?µbí?ªÌ?C’@|½¾ì^ô?¡·²¿3fÐ?¼À‹<›?x÷F@0P?ÜI@£¼Ò>ÅAõ?0º>t@ÿ†T?’K@Dµ?Ÿd–?¾”ñ?Ñ2>¤lô?U†c¿YýÎ?¥-ì¿ ‘’?H«&ÀÝê‹?ÇG@AZˆ?4´@Ù ]?›í¿?DÔL?T@˜G@±¦X¿·•c?1®Àÿìè>ÓÏs¾Ò­?ÐI¹¿{¨Ë?ëy À*Î?ô9@âÑ?ʶ@NÇ?þŽ?Ro¬?s!~>?ð”?_®¿¸I‰?韲¿†Oc?€¡À‹ò"?ÌÉ;@Â>ù?e¾L>Ã"~?£5=C~ ¿ÊŠ•+<ùüÄ>œ–;‡ce?ð1D;”̾?P&-;ŸÆß?}ý;»Óó?ª3 ;¦@[û: $@"xë:ã1@Myâ:²Ä @mcØ:ÒE@w/Â:œÁ@è©¿:6ý@ßp¶:NÊ@bǪ:eË@Kœ¨:ˆ•@è­§:â@:´›@'¨›:ÿ·@¿¥•:nC@:˜Š:¼”(@# ‰:ô†%@S:D”&@÷˜:íŽ&@J4‹:cZ@– z: ¢@”»‡:{«@Cô{:WŽ@¥}o:¾¥'@dÞ]:(­*@ù„:m$%@)PW:ò.-@û£i:†1@vLn:TÔ2@Kz]:þ¢5@Äg:ò¸1@He:yÙ.@Ê~d:‹Ô%@J˜H:<]4@IÛ[:ÙD$@ÕÞX:ε9@AD[:μ5@zep:¦¿0@Ì.[:kÉ0@~dF:V©8@tÇh:Õ4@œÕJ:Çî5@ÅÌP:ì>@1 a:˜{6@¡^:Ï0<@G:¶»A@–{0:-h9@gó&:,@Mõh:®Ï=@’~B:`Û:@[D:ïIC@M¬N:üd3@—ÚB:w@@\"b:­ÚB@'ßU:F'@±tM:¶>@"»?:÷Ó:@Ç0:¤L>@<û<:õí:@“P:û9@½J:8£C@p’>:=}E@%`:RGÀ9M,:põEÀõy4:çZ=@G:=ED@šÞ¾ffÚ¹Üá»?A¡,¼I¹Ú?1÷­¿½Èå?qa1ÀæÌ»?•Ž@køƒ?ÑLÄ?×.Â?¬Ûh?ûu@@·¾~é&@¢Ó¿´@Ñü9À„ké?è#@RÙÖ?£Ëè?Hÿ?…Óˆ? J @Š:8>l@Ù'J¿§.í?œÐÕ¿£»?( ÀLŸ…?F[?@´ƒ ?î™@ž3¥>âÁ7@Á!IjT@ä/¿ M]@ÌÝÑ¿ój\@G²%À÷W@[à1@¼4>@À}â?öj@›Æ1?v‚ˆ?’ã¾AWu>©u±?J ”?úš>Ÿ™¾?(f3¿¾ÕÆ?VÇ¿©-É?ô-Àh¿?ȸB@_«?ƒ€@æR?ó(À?Qá˜?Òæ?ŠÅ{?{žÒó"?²/³¿ªe³>X­Àþ1>„§E@y‘2=œ»Â?ólU<¤À|?<4@;÷§(@ªŸ9;ë6@k[ò:M¨F@þľ:ÎG@d`£:ÈRDÀÕoc: J=À”C<:P?ÀÔt(:o‡BÀ  :Ê’6À^D):HÝG@ý„ö9¬BÀCª:Â=@AÃÁ9ëD@#ãË93jB@ºÈr9‚%H@³Õ49yõ1À}@¤9c'@4k¡9›4@7è9”€@×Á¸9ÕÐ.@G±9µÅ2@3fž9Ýã.@ÿRæ9¸3@LÖš9.ì@j.»9y@éÅ—9tI$@#–€9YI@8G¥9„{9@^¦9o#@·æÉ9¬©+@a"t9}K!@÷9ÄE4@0L±9Ç`FÀÿ˜Ñ9 40@ôo±9d$@~»9Á?ÀDÖ9WÍFÀÒ Ì9? @@gõ:Nˆ.@¥È:J†"@½Ð¬9–ñ@{Ü•9ý*@ÍAc9>–3@lóò9É )@ûJã9Ç—#@wu©9ø?@&ƒ§9Uº5@} ½9Ýâ/@FìÓ9Æ_/@²É­9N*@ 9µ|5@߯õ9çQC@¢mñ9ªû<@FÀf9[•/@le­97zB@E/É9²J$@ :·½%@ò~Â9no/@Òÿ9%`5@z%¡9$À0@ô¨©9„d(À…Ò·9b:D@‡¸Õ9I”8@n@ý9ˆ >ÀŒNÔ9pºF@™í¼9)'?@·ð¸9ë"EÀÛó·9öG@M^¹9e5ÀfÕ¾33¡º‹ØÁ?‡g0=UAã?º¢¿Ž'ì?gQ)ÀÈÈ?â:#@t¾Ž?¹ÿÖ?sÑÁ?ÇX?ù@¡s“½ï÷,@:⥿)@\@ ÀjM@}_3@òàð?’â @±Ò@Ñó¿?x–@ªð0?ÃÍ@‰]¾Ë@½!„¿‚á?³Äï¿ê)¥?™4,ÀY*?;ÿ9@ñú>”DÀü#?ä(À¥ƒ®?={>@Q @ÆF@²Ä"@ÓJ‚?bÃ@±6¿<ÞØ?YnQ¿m®ª? ¢«¿Á¯°?ú¿n™??â1À@ân?ûÍ/@ÇG?t@rí??lþc?z?od.¿ÄÏÓ?õ†À¾®@er0@+@î˜Ù?™(B@iáM?ß^U@Áê½=—_@?0…¿qUc@-Åø¿R@<À`£)@W›@Ót¼?®Ž?ƒ§'>Ô–A¿¡²i?ñ@û³«?¬‡?`¦»?L‹>#}Ã?p”¿Ö/¹?½k±¿!<¢?Ü` Àų–?~2À¸™?oz)@‚?ÞÑ?È'?JÔ!?¬Ç·>$‡…¾š1:>ßö™¿¤~+=Ö—B@ïT©<Úv¾J›-<؇g¿~c ;'>ú¾-u¨:‘è?±£Á:Ry?ÄðÚ:&ïž?¢¼é:ǰ?‚Hý:48½?â=ø:ÌÎ?Î ;;yÏ?³äÿ:“®Ü?§Ãý:ÃÀÞ?–tô:™ßæ?†ú:}Qò?°êä:^<ò?ïÿ:¤/ý?åhò:ÙÂý?ê½ø:Ûì@¬ÆÜ:re@LÊ:w@¾Â½:[¯@“Ì:…= @€ì:…@—nî:÷§@ÂÒ:ç @„[Ý:vW@ ¥Ý:=’@Mº:ÑÇ@ÀÁÉ:¼@¢©µ:8w@,¸:L@S÷»:†ø@áÌ:üJ@¹uË:Ñæ#@6£Õ:A'@* Í:5§@‹v»:ÊX@{ì¶:!7!@Þ#Ì:”+@ŽƒÆ:æˆ%@têÇ:÷²$@&ïÀ:ðÆ&@ˆs½:æä!@¤XÃ:—+@æé±:D¹.@÷„º:té,@¡z¹:\%/@%»:ª•.@ô&¹:/®+@´Œº:6@`Ȳ:×O2@t¶¶:¦c4@m°:*44@7×À:XJ5@2e®:ö8@Ȭ:ö‰8@­.¥:;ù5@ñ˸:v§<@©sµ:¨>@q¢¬:»h<@aX¯:g;B@¼:` C@‘Ô¤:ˆ>@×`¹:9\D@ÅÌ´:öÑ?@wb¶:°B>@ÖŸª:OxH@¢2»:V0A@ Þ©:æÉB@ìµ¥:f9@fÔœ:ÝiFÀ3yÓ¾š™ßºÙrÇ?c¿=—»ê?§Í—¿Sƒñ?ûÃ!À@*Ô?-@š?žâç?Å¢À?i§¨?¢‹@®J>•1@Àv¿Ø82@¶ÚÀTD @Í^DÀo@‰%@Gž@n²ò?ø.@³ ”?²$@Ýež>³’@à{ç¾–z@ÙH¥¿³ºÆ?´?ÀF?T¢;ÀÙ·…>‰µ*À}4?½ñ¿¨?·£$ÀÍ!@t±8@t@Ä´÷?@"@(E†?È3 @±RV>ŸdÝ?zü¾I½?ÇÛ‰¿¾.¥?“íÝ¿áz“?åµÀP)€?£{B@ä¥O?BÕ@ÿH?ËH"?î–?[¸n¿ýo×?7 Àa @Ê4D@'u'@s‡ @¸BA@ðD¨?R\L@9ÿÙ>ÞT@Ö{Ó¾˜N@Ê’ª¿&á9@¶ÇÀq#@†6@û>:?|Î?ZGÑ>…À<‹€?&`;@|m¥?‡®@/ع?¦?’ ¹?ê\û>›§?Ï"ƒ¾ò¢?@âm¿í¼Ÿ?¿â¿Ÿ­‡?÷ê1Àzè%?ïÁ @È@±>dÕ?j)2>„kL?_?=Œþš¿˜T=6@t|·<(K¢?•6<ì? UÁ;:€å?èh¥;¢@e²™;nQ@ç@Œ;‚ë@Ê›ƒ;„ª@»†q;,#@E-c;äO@\;}È@-µQ;-@ÂÌF;Î@¯'F;Xž@Øï8;}¾!@k3<;7Ç!@–G.;øU$@Žð);† $@Kc%;“&@§€";3Y%@É—;åñ"@£c;(@xA ;~<)@$ ;ú(@Z;™¹)@j@;U_)@Ü;[¶.@vÎ; @,@5rú: ¨.@V„;s£/@ãb;*@JG;Å»*@>ÿì:/@›Äé:Î,0@$ƒ; ·3@ÒKþ: ü5@‡”é:{ø-@í®ß:Ó4@‡ÞÝ:/p6@çnæ:Íå5@ÜÚ:*8@0Áò: —6@ ê:² 7@|´ð:Ò6@ÄÒ:6@q×:þ8@ãÝ:.ù7@«ãÑ:Óú:@-GÞ:ë <@ZöÕ:‘î:@p¿Ê:3;@²Cê:Áó<@ÛÍ×:Ÿ7@)Qâ:Æ¡<@½À¿:Nk?@d­Þ:U9B@è:U3=@Bè:Dõ@@¹Û:,t?@™<Ô:²Š>@¿4Ô:qKB@>nÎ:‘¨@@Ð'¿:.D@tZÄ:%žC@ÿ×:3xE@ÞNÇ:ÏVG@½ÆÖ:WÀH@øéË:TlC@ÉÂÖ:ÓG@’Ÿ°:ŒH@~¹:e5G@šmÔ¾33»¹¤²Ì?yU >Yòñ?âiŽ¿º¢ö?#¬À‘ß?{`6@Α¤?Þnø?ƾ?v)¾?}M@èøä>Ÿ°4@”'¿ =9@ºLâ¿þì@â×À0´/?B Ž¿¼ª­?óôô¿E5@„w+ÀnY@_V2@ÿ¢#@~9@¸I@ÇÚ—?|n@ŒmÓ>ZÏ?uK¾_©?š2¿Êµ?5¿ìY°?žÀàl”?ѳBÀ”xs?vzý?!€?÷¢Ö>éi¥? $i¿KÛ?õóò¿¢]@ub/ÀÁì)@\†*@q„7@„cê?‹F@ðʆ?¾[J@TB>µ=D@A¿‘@pÑè¿JÕ’?‰‡;À9ǵ<ÐO]?³ë=?}‚Ý¿ª Ž?g/#À‚Τ?är<@Ax¦?a™ @+ýš?‚UÂ?‹¢š?KÉi?̧?ÞÀ=C*?&is¿1C.?h­ù¿Ʊ>#d2À :>N~+@00b=±¸?û<0Ä Àœí£ÀK«@qK¦;IRCÀÝŽz;´à3ÀšžR;ìŠ*À!v/;¥É&Àßç;¸q ÀUõ:u®ÀÇòà:10À3/Ñ:ã8À¦®:@0Àp £:²ïÀðŽ:•À`}„:£×ÀÝËK:GÄÀŠz:Á"ÀLaU:Å¿ÀAÀ=:%‘ÀBÖ>:þÙÀºÑ*:—2$ÀC:ÇD0À $1:•ë=À¡¬ú9¾2ÀN½:±;2À`–Ì9íw9À_ :þÇ?ÀXó:©(GÀüK:qÞ&ÀÙ9ýV3Àø-ÿ9± @Àh¸9!€-À‰û9n+À|üæ9ù•*ÀCð :g8ÀÂá×9—V7Àkt96#Àrœñ9X}8ÀŲµ9[AÀèa:éAÀ…Ù9B-À::ÔµHÀt©$:äKB@®.Î9ò”?Àð•æ9§„.Àò1¸9ÅJ/À®ä9RCÀÌ›Í9ÞD@ {Â9;@[Vó9^[?À Mè9¥ A@Dðô9k×B@XlÒ9§wEÀx:d¬<@Ý9:€O=À(y¥9[€5À”sð9­Ê8À«ôÓ9Š<À¿ò9^C@hªû9…K@@’=¿9ðD@Š˜ü9ž"?@äOÞ9ri>@¾Ç9tÒC@•¡º9‚s;ÀÀ©²9q=@#¿9}FÀ¢×:¯ÏH@hQô9@6@ËQÜ9 ëH@t«á9­†5ÀÍ#×¾jºLnÑ?}ç3>'9ø?ä"†¿p{û?íÀ#âé?Öõ>@j/®?gq@ ‘½?ƒÑ?G@¥ê+?6@ü3ľê×<@J®¸¿ó© @OóÀá@?@Àl @£ )@z)@zÿ?(@cœ?¥%$@_¼?Çö@Œ…s¾i×ú?CÿŒ¿8„?ãÀ“>Óœ5À}ƒ??Ž ±¾J¾·?<᜿ˆßþ?ký¿‹Ó@=ì-À¿Õ#@ 6@Zq%@<Û@•Ö@¬?“ê?³7òkÍ?~ü‚¾"?Ð?Ó€r¿6óº?ªÕê¿Þ¸?{ß9À•sb?ÙÊ@€aƒ?†b?ÙE½?ð2¿ Ž@ Ú·¿Î¢@0¹ÀÃ-@ ùGÀ¡B@L@g°M@€¥Ê? ÍQ@ª€+?Äl,@·VÀ?ìæ>u ¾ n? x¿m ˜?æâà¿ædž?—ÜÀýù”?ÚG@`ž•?æ;!@nËœ?´ä?òí‹?G¹M?Ý|,?ß°R¾À]«>Ýév¿˜B>¹àÔ¿÷’¢=Ò1@=-Ëœ=úº°<|×›¿3È<šjÄ¿]ë‹;}s”¿ÍA-;ŒmY¿Iö:Ï¿G:Í:Øy¾Š ¨:Ø>`w:Û¯‘> ƒ:h&?0„:óo?É:í™?ÄŽ:âuµ?\Pw:J6±?Òˆ:*Ä?úN“:ŸTÓ?­I„:KÊÜ?eˆŒ:‰šê?ë¿:Ÿâ??¦‡:«ô?­Õ‹:øÑù?•|:ôâï?®àƒ:ô'@½TŽ:=Š @¯Æ•:Üà@¥çŸ:•@fã¨:;¨ @apŽ:pd @%[’:7@¥t’:|Ñ@r=Š:wÐ@˜:ME@Ž•:€¡@ ‘:Ì@ü:hü@†:¡|@´A–:í³@0ðƒ:é†@Ò$:Ñl%@)m‚:I @í ‡:æ@üw:AQ'@þ‘:LC @)¹œ:B)@]Ú“:r),@Œhv:”+@4‚:ˆ-@­ä‰:]-@.º:Œm5@§”:é]+@š:Ì.@à)Œ:K4@`7†:µ3@×ûƒ:!°9@Oˆ:W4@À‹“:!1@Ù.ƒ: ‰1@\©:@­:@Üþ€:ÈzA@ª{ˆ:¨°A@9ˆ…:ú<@ç©:â[A@Nõƒ:MÀ:@hßp:ê*8@öã–:ÏÂB@[ƒ:–F@p:¥9D@Mz:î|C@p6Š:w§GÀÈÖ¦:®GÀ#Œ:5eG@ž×¾ÍÌʺÉ.Ö?‚ÉW>ñ³ý?e}¿ªÿ?Ñ5À‡ññ?!´F@$a¶?za @âù½? $á?`@¼º\?é5@Ú¾‹<@Æ“¿ö“$@”<ý¿4$@Ð*Àh‡%@¾K@@Ÿ4@U@´ƒ/@#PÎ?Î!(@…x?±@0$w>³±@$_¿M’”?ÓÇ¿,E‘>S9$À[2?wŽÞ>–6¼?Ayõ¾ú@t2 ¿–M@º½ý¿Óz)@‹+À×;+@¿P:@•@ì~ @bý@Ñ?óŠì?Rw?L«à??¸ ?œ†æ?ï˜;ÄßË?ëƒF¿ˆFœ?`üÌ¿#Ng? +À–EG?ŽÓ@°Â‡?¶…A?'€Ê?Õ‰R¾¡+@¶!‹¿‘Æ@¬ží¿~Ê6@ðº$ÀRGM@tå:@ó;_@ªw@iE@Öφ?¾@@]ÞX=Îj?‹Y¿e$Ú=û'¾˜ ?¼5»>† `?.€¾ÝΈ?‡h¿j­?ÐÈ¿¡1•?ÛÈ À_©?~;À|ò™?ì ?:`0>Åò€½Öñm=HYÅ¿>ëÅ<^Õ@MzÁ<Óßo?Æ <^+>ÀKŽ;à>?­»ƒ;Q>“?'ö|;¤³±?Ãm;MiÇ?W;z!Ú?Ë~X;æ¤è?kÐL;_¤÷?¹ B;F&@lÒD;¯j@„ë7;Û7@:™3;C¯ @ÕË-;Àƒ @Ì|(;E@0T";Ï@S¹;àG@h°;«+@ܰ;†¨@åf ;ó”@Õ¾; é@2;Ò@Òã ;g_@EÄ ;·¢@Õ;€ƒ#@ §;ÍÐ@ë‹;ï‰%@—ÿ:ëe$@B ö:¯"@*Hä:Ð.+@C[;0Ï&@eÜù:™0*@Xøò:t‡(@ÄÄî:ý©(@øÁç:¯p*@‰Ü:))@…ÿÀ:ôá%@œÞâ:¤ú0@XÔÐ:Zz.@ÃÀµ:{a2@[ã:¹~4@fÙ:µF/@W7Ë:¥›4@ŸX×:C~*@RÍ:á3@ÞnÚ:÷Ú7@LhÚ:J½4@kº:7‚7@3cµ:Öt3@p€Ê:jo<@TkÆ:¤²<@vˆÈ:5«6@ªÈ:™é:@ sÂ:KO7@I»¿:v¦9@&TÓ:ö:@Ÿô¼:.Í:@ÎÓ:BP?@ ‰½:v18@˜µ¾:â9B@€ø¸:ÒQ@@/Á:ŠH@™È:;µD@)Ç:´ö>@4`º:óµH@ô[¾:2A@ ¹:™ŒGÀY ±:IáGÀlu¸:záD@±À:ªGÀÍÚ¾33;¹·Ú?5ks>{@:ëq¿‘Æ@C« À>(ø?¹XEÀ&;½?QB@²jÀ?à.î?µz@n)?%2@fLÛR%þ¿&'?7¦? Uº?]Än>IP @O¿lÉ$@+†¨¿K]5@¦–ÿ¿6e7@÷ˆ+À$Î'@Ç<<@!²@š@ÿÿ@W}ñ?,X@dž³?*@Ž(A?L¥Õ?B’=m §?왿 Öv?œv¶¿ð?§..À"Ñ,?¾.ô?‡1–?ÚtL?üÔ?)ŽË½\@kT¿i² @Œu¾¿«•<@­YÀ½}Y@~ÄBÀ×N@9+@¹¶@>q²?²m²?f2?ç?9™U>ŠQË>ýY;?‘Õ?Õs'?ØF?dÄ5>ÌW?m¾dO|?bp;¿€¢?²„·¿ j¥?]™À@üY?KŸ0@Õ^Õ>ýSù?øET>´&¦?;c=ö¾yÚ£<û1@À£<>@«Â$<÷Ý@y{©;éW @ŽŒ;@þ…;`á&@Dk;î¥/@w¹S;[5@4*N;îì6@ÒG,;7¹?@&r);DD@‚x;ÊÛE@½©;BîGÀi ;G–GÀ„;DFÀW‹ì:iB>ÀM)Ü:]á=À;ÏÐ:².AÀ«çÀ:`®CÀÅÝ:¢>ÀðÚÉ:ÔÙ7ÀÚJº:Y»2À9X¯:÷S1ÀÀ(ª:­N>À+•±:ÔŽ9À,Øž:þ8ÀØ •:¡z5ÀM+G:mä,Àž)j:&.À”„x:x/À€¯U:? )ÀúÆr:Ÿj'À|ÃM:L€!À ,^:ˆc%À½NG:µi4À–gE:VË-Às“X: ²8À V:®i3Àqš#:ƒ5Àðò;:=-À`ú:)\5À—ý2:2!À¢m6:E]0À,*:Í ,ÀT¦$:9¡3ÀѦú9ìÏ6ÀK:ȺEÀï±:–-ÀÄk:Ùü.À¤1ã9¹ý*À#0ý9ŠI=ÀÁDã9?Â"ÀÀÚ¸9D¼2ÀP‚î9cy,Àº:½¯8À|>#:És&ÀÀsÔ9±‹?@ˆmÏ9Œ?9À7æ9’î(À_¬Ò9[>;ÀÞT½9u8À=À9`(1ÀÒ§å9ë…?ÀéÑ9 ß?ÀÜO›9ð¹?ÀÁbö9/;1À(IÅ94K8À çì9¿Ò<@Ÿ¶¬9ô=@XŽš9È;@¼·9‚îA@•ؾ6:ÊíÜ?xއ>CÀ@êãg¿ ¸@VˆÀ˜;ý?¥?ÀKÛÃ?¡i@ºÅ?½xù?‹@$ñ?ùW*@‚15>°ë1@#-.¿Yr@ݤ´¿;O'@¶Àù2@üh(À¡ºE@)Â?@ ÷5@7Ä@óÛ.@q.à?…ß(@)6‹?'@}C¥>>ôÄ?‚¿îò7?üt´¿Ìq?uÐ@ž÷±?¼,n?Ä> @áµÔ=9,@}ù&¿çÅA@wŸª¿ÉG@}•ÀBÅ7@Ç)Àb$%@"tG@Àd@ÊD(@'X@ej@Θ@mù¹?Ÿõä?ùX?’¸?'Ù¤>ñÕ?F—ܾÜ?Ü®Á¿\BÛ>!K4@f`?«6Ä?Ñܪ?É÷/?…Û?ø==@4B ¿×o3@Ý–¿©™V@ºÀñ|P@Ò¶9À•"@×W"@×Ò?uí?ó_k?ò›º?¿+5?°Æ¼?*C?Ô,£?Ñ>K?G ]?¤;?ÃÃú>,B?;Îy>³ÿƒ?橊¾5é’?ü×—¿vT?²†À™=Ö>±œBÀŸ]Q>{ñ+@ =NÞ?C¯<òÅ8Àp$È<rDÀÆW<ÕGC@Zhä;NK4ÀÐ#¾;–®$ÀH`©;6ŠÀW—•;¤•À^";) À÷Iw;­ÌÀAhf;ÀÕâK;ƒÁó¿„?;÷åó¿nâ#;ùÈÞ¿cí(;á¿?C; Ô¿zb;¢—Ò¿Ê2;0οCg;E1¿1×;\Ì¿ þ:Æ¿Œ¡Ò:¶Ó½¿èsÕ:^2´¿ µÑ:oU®¿ÑõÇ:>š·¿­ôÃ:pʳ¿{pÄ:󯿉¦£:x¡¿Gª:𭦿` ­:D…¿¼y³:/ÊŒ¿{œ:o’¿X~—:´Ç}¿ÂÝ›:jz¿qm’:ÃÖp¿Aø:É…ˆ¿DÀ:zw¿ìæ›:ê!W¿]߈:ކƒ¿þÇt:Îk¿Äƒu:9‹Z¿ÂEc:ãI¿èpˆ:Dtf¿†¨b:Å9\¿žÉu:žÒB¿i¡m:?X ¿ÄÈT:ÏT¿s\:ÅËJ¿&)t:ˆ`T¿Ï†€:ªì¿DÇd:ÝÕ¾Ëc:ØO-¿ïRO:Ñwò¾é8K:Ô''¿u…[:øgÛ¾¦yR:Œ‘ï¾Ï0P:û¾ý<:а¾}ó_:ŸÆ‘¾F]:¡‘¢¾A A:¡y¦¾‹vO:cBi¾ú+,:Ë 3¾ òN:®Œ¾Ós5:§ V¾ Æ?:•š¥¾H§B:æ‘{¾Žf:ß³_¾MÅ.:Æqq¾Ïš2:ÐÑ=Æ2:J d=V:9:‚MŽšýÞ¾ÍÌä9CTß?”J’>®ü@üÐ_¿%F@ÛÀx@ à:ÀInÉ?-æ @Ñ4Ë?·Y@¡¿@ð¡š?ef @6™>±“(@Cñø¾<Â@Q•¿°S%@Ý8à¿u5@)¿Ày D@‡Ë@À{2@K:(@ÂE1@W/@}˜.@öÜ¿?³ž#@¯öA?‹å?ÉA¾Õ|?mgl¿ w ?¯ CÀ‘¨?\+Æ? á @9ð0?£­-@àS½ªÊH@mè7¿t#T@1°¿ÙK@ÄÀÖß:@p"À@ã0@°BÀÿÿ-@6Œ,@Ž<@ŒW@ñúþ? Ë?„[Ù?žBˆ?c¦?к>ç9%?T æ¾!ôX> 9Àÿø+?Li @Çß™?¨e±?XvÔ?ˆ›E?L@&¬P>þÅ1@Mþä¾ÒV@Ñx˜¿£ T@sÄÀŠñ+@“2À’ó?o8@Ó.§?'{@z½‡?i/@|‘y? ô?Þ‘d?mñÅ?jíN?â;š?…>?Ye?B„]?àk?W±…?@¹M¾ÌïM?¿¢›¿mÓ>¹ Àîê/>6E%Àac=nN,À#={yÀó¾<ÍèÀ¢Íq¿ 6É:ª;¿\zÊ:G,¿'µ:±/+¿j²:zn5¿Ú¤:oú1¿Ùž:šª+¿äŸ:»×/¿EÿŒ:W2%¿Ï‡l: ¿‡ž‹:'Û#¿:šw:|¦¿#¤^:¯ç9¤Ð =ûmõ91 ޽vŠý9¹h>F…«9åÖ¼×:sWö=T£: ³˜¾îkÜ9¥p>œñ:…Ky>A :×<>Âd:>@H=V^:w£3>J:9Óù½ê¾ÍÌdº[qá?Iœ>#ê@÷ÄX¿ßu@Gdþ¿£¯@Rò6ÀÆ^Î?ày&@ÆÒ?³{@7è@dP¡?ê¯@k%Í>(.@0ä ¾ Ã@£q¿ Ü!@ˆ³Á¿ë¦3@¼Àf0<@éR0Àƒ.@ß7=@m5@D³@N“9@íÄï?ú;3@œ? ¸@.Îe><& ?[¿¦©#?äÀéXš?(/@˜õ@? ›?ýS+@:ï>6%K@?6¾×Á[@mïO¿—ŠZ@i‡¸¿*—P@Îü¿¿¬D@Ç\ À¦¹;@`OBÀ9Q$@™û-@†@*’@ *@kýÛ?­ïÂ?1}‡?"ñI?9ªÁ>ìu©=K@¿Út?Í7@?y?;·é?á…Æ?y=§?A@‘³U?¬11@E¥„>÷]@rlí¾é"a@VmŸ¿*‰@@ ý¿2@é%ÀàHà?‰DÀ;H²?uœ7@Oy˜?þM@=¿‚?/@ `?òÖÞ?ì8?«Š¾??F?Ùx¦?£:{?h‘#?HùO?T[GÛ>±A˜¿rÕ%>d<å¿‚òW=CÚŸ¿GdO=)·¿ û<ªž×¿ð©‚<—sÛ¿jY <à}³¿åyÍ;öŸ‰¿eO©;¬n\¿õç„; n+¿'L_;~ ø¾Z2H;@Œ‡¾ Ý+;{Ø ¾œä;û9u=-: ;ôï=á¼ï:±’>ÙÈñ:~CÏ>HË:ö?ò‘Ë:ôÔ??IA¸:fpM?Ðú©:WpU?Z"¹:é°k? å¸:áà?u˜£: ð¤?¶®°:óº«?峫:ùŠ©?Jª±:K §?.¨:sδ?9}©:#ëÄ?¹:”}Æ?Û ¥:pcÊ? I†:—Ëà?_y:*Oî?úgª:•©@œÈS¿‘J@Fùù¿"œ@ý4ÀHÒ?ϰ*@FèØ?õ@sä @ ¤?]M @½õ>Èy@®¢2¾0¥ @Ÿ}D¿3Ü@x3ª¿'ü+@7Ðõ¿Ñ°1@ý× Àáj-@ÖûAÀ´z;@ö±1@ÄF@& @Åù@@¤¶?aô@4m ?¨Á?`Ý"¾ÇuF?}šÔ¿]Œ‰?Y/'@Rû?ÊhÓ?xš(@•b?·÷H@‰À‡>V_@ú²¾Úãd@…‹v¿´²c@!¿¿ÏY@ålÀþI@rH%À4/@VßDÀ›Ò@Æl1@x) @/r@ógÙ?Õ?)ðq?Ç.•?‹›®>óT?"O?WE@uõ‚?¢¾@“¼?¯Ø?ìõ@…Ó¤?§,@V«C?! [@³ûÅ={'e@r®!¿4aO@•ï©¿ f-@.‹õ¿~ @CËÀ¯Ôß?bÀ7À戹?n“>@b˜–?s $@7žd?vø @|::?üT@é8?…^ç?‡e?%Y©?GjJ?cÕ>ñÄÛ>±Ô¾Ò:!>øëp¿ÊöŒ=t¬¨¾M%ƒ=`¥#¿CÑ=%gp¿Aâ†<-3|¿è3 <Ï“¿Ù@Ü;ß›T½ð1Ä;ºe‡>~ã²;ƒ®þ>D¡¢;ˆø.?Ï÷ž;DfX?¢—;â1?;”;Œ?n\;Sƒ?V‹;6ä§?‰\ˆ;»¤±?Ü‚;ü¯¸?~;—VÇ?N3;{eÌ?¶Ös;sa×?v£x;€á?4y;Âä?î#y;«ç?^‚i;n„ï?£€h; ¥ô?Çj;ðû?áSs;—4ý?9RZ;‡ð@o°_;o{@l^;Õ@F U;“ø@×[T;ë– @éQM;5° @ãUL;Ôç@¸øK;±d@ìªP;ú@8 B;@Å@fîE;Š0@S!D;œ‡@ÿôG;È$@ÙC;ÞÐ@¥ÚD;1‘@)·A;ƒu @Å.B;~œ"@²Q=;ºŽ"@ï\=;Pñ$@ë @;M¤$@è¯>;„%@"w?;È'@Þk.;£)@ÕL7;ªÅ*@ëéH;…¸-@xjA; +@«ÿB;›O-@}ò@;% /@äõ6;8·/@CP2;¸k3@õ 6;±£3@þ[1;×\2@$Ú1;™¹7@^7;"(6@:©(;[N8@`À6;±9@êô+;óD<@û (;ѽ<@Vî2;ºÖ=@³š0;4Ç<@ËÛ7;­(B@)3;8Ú@@ÞV1;x4F@ìˆ(;‡F@R0;EAD@:á4;ÜHÀš.Û¾3󃻰éä?{¦>„@ ZP¿o§@Þö¿¯J@7B2À^”Õ? e-@\çÞ?»$@ ë@»„£?ÀZý?–” ?¦¤ @`c‘½>³@ '$¿ƒ @˜™¿ŽT @ØCà¿¶¥(@Ò¾À /@¡ç2ÀtcA@ @@NKP@äœ@L¶K@ªµÔ?œò@¯³P?%âá?„?ã=æ»q?¿ÿ•¿(üz?avG@VXò?¶r@Æô$@3¶š?ø¯D@èQ?ÐŽa@±Ú<l@¯Ä¿8€r@á¿W l@ SٿÔ[@l-ÀŒ™;@üu.Àº %@«ÔHÀr'@T',@ ò?Ê @Ÿ?›Éß?m ,?ÞÔ?â­'?Þ@ÚKˆ?ÍÆ@Õ@ª?@ré?çƒè?$É?é=!@óº?ŒU@x?Óc@¢,L¾:T@TÏ]¿¼†7@T’¹¿*«@muþ¿žoó?>ïÀ„€Í?oO5Àâ©?´ƒA@Ø~…?ö—)@-ÈH?ˆã@ú??šA@e¥_?÷Üä?¿ëJ?i²z?K ä>ð&`>¡À5>—c[¾Ú£¸=À´‹>ññ¦=À!½Ù==ç±¾u¨<,¬¾{A<¬#E>Hê'<}È?ãÐ<{>\?Vx<‡„?Õ <þç—?™ < ’¦?pt<æµ?uú;磿?B€ï;ÀùÈ?hê;ŸVÓ?l@áÉ–;8@¼»•;uÛ @~ó—;%E!@É<—;õä#@A‘; Þ%@Ø•;ÄH(@G²‘;Ù×%@E…–;.È'@ÛÔ’;¯+@µ°;fQ.@ÒŒŒ;až,@ï%;lÒ+@ÓÍ;´-@BŽ;DÊ.@…²†; 2@áÚˆ;oà3@¶7ˆ;4@ö†;\õ5@/ËŠ;Í4@|¨;³â6@lÔ‰; „6@#ž„;°®;@[W†;ò)<@„L†;¼`=@£æ…;6³?@ž†;©§=@x-†;C~@@Óïƒ;Þ‹@@£ƒ;sˆ@@`Á„;ŸUC@ –„;ü¤E@ÿ&;)F@98†;e±G@¦Îƒ;ÕG@fÃᾚ١»d´å?´|§>Ð,@³O¿Á@+$õ¿`åÿ?è[1ÀPuØ?Cœ.@qlã?Œé@Ðòü?Q ?´¼ê?„Ø?êl@aO¼'þ?Úæ¿A @2'¿IJ@ö!οv<#@çVÀ\ß1@§¶(À¯$D@Ô#HÀ‹5T@Ld$@r‹U@r¿ì?l€+@{€? þ?²Öž>”ë?ýR¿ÒÏt?Œõ.ÀÐç?¤@X·@— ¹?ƒ\@@ÐZ?Ÿ®a@a…>ô•p@sÍ©¾Ùh~@z[¿j}@õ¸¿ïØl@‡oÀX=F@ÊC ÀGÏ*@˜U8ÀÀÕ@\?@;»@û¸ @œY¾?!?@]ó‡?ùÿ?ß"x?F@ï…?ÜRü?ã]—?Xnð?‚ðÔ?ò½Þ?Y!@öý«?¥JM@k´>?&_@)ôz=Ÿ Q@T„¿Œ7@_ô‘¿ùx@4FÕ¿‹Žù?d1ÀÑ?:ZÀ3¯?­Y7À"ûŽ?K D@øu?6|5@­£t?Úê @ö­?6b@B)[?cþ¤?˜úý>³'?¤¥W>ð7>/â=Öw!?,mÎ=¸ –>aBj=M ͼ—>Ð<°´Š¼0|t<5)?€„\<Ni?ϰP<’‘?…ŠB<¾„¤?¿H8@]¢;lÙ?@©Ô¤;W´C@n©;fáB@3I¥;¶ D@{*¤;›§E@ ©Ÿ;2E@š¢;tœF@Õ¦;”:H@š¢Þ¾@¹»Så?"H¦>•é@ÃO¿7¥@lÉô¿±Úÿ?j1À*_Û?1R.@Acæ?Z_@¢{ð?&§™?eÃÚ?é?å÷?Æ»£î?~º ¿ @b¸…¿7% @·À¿ð @¨XÀi1@Øb#À2VB@€/BÀ}oT@eË+@Aÿ^@·1ü?ç>7@#±?-r @ôFâ>¦Ô¥?ž-¿óîq?…*À_×?àª@Ç@øèÌ?­ ;@ŒY}?š\@4ùÏ>æêp@ â2¾Ðcƒ@F5¿·C…@ªb§¿ÿ%z@üeñ¿@AO@C*À$Â0@íh0À%@ÄÐH@ÃR@Û›,@˜Üå?•+@p~¶?íD@=Ê•?®Nö?ÙŠ?H8ë?„Œ?÷å?S¾?Ÿ·ä?|ž@櫹?1I@5Y?µZ@Bï%>ðåJ@wÇï¾Î2@È쿺¶@ PÀ¿—Ð÷?îûð¿W‘×?åÊÀ{:¼?qß(ÀõŸ?ày>À/a‘?+HA@ä„‘?¡ý,@¼Öš?O; @D£x?rU±?gf?N†5?èwo>*Q–>àl >‚ÇH?r*õ=“·Ä>.Þˆ=—Ÿ«="_ñ<»=Õ<\$ß?‡d2<ÿâç?¿Ã/@jF·; S=@·«º; @@6l¸;HA@í]²;µíA@‡6²;fA@±;§áE@Ó´¸;¥D@3°;îPE@]é¶;¾ E@бµ;½PG@f/㾚ٻ»^ä?:T£>·@>‰R¿L@Zéõ¿[8@£S2ÀBbÞ?E ,@£Ëç?©Rý?¡hå?¨«?´›Í?Gæ?­Äç?žê>½sÛ?û… ¿myñ?ޤ‚¿“U@55º¿T@Zmü¿\Ï+@¼"À“ï<@ž’?ÀLMT@ }/@¤Xf@û@>@…ð‘?=ø@ì±?¸“»?Gní¾®îl?ž½ À„‰Á?ËÚ"@{â @y™Ö??Y2@ŸU…?ˆU@5øç>mšo@‚c¾jó„@Z¦+¿æF‰@.s£¿àõ‚@éJï¿‘ÎX@Õ¹ÀÛ#4@Wí0À@Ï+@kŒGÀÔN@šŒ-@Šý@íÕ@vÌ?²9ü?+Y¨?ÃXå?ÄN?®!Ï?°}?†¯Ñ?86³?$NÞ?ŒÈ @Lj³?YÃC@6ìL?užV@6°>çÉH@] ¿¡0@ ƒ¿¢™@Ó«Á¿ìîû?p·ð¿;„à?eÀ½ýÈ?Cæ'À¨É²?Qù>ÀD$¥?h?@[¢§?Ç)'@l3¨?á)@Ëü„?x†¡?ý”?Qq?5üj>¯R^>ëÇ#>Á"G?* >쩌>„y•=™&+½LÞ=@Vr¼ËJ™<ÿ>౉<ê_?ß<ÝjŒ?T¸n<7 ?OÓa<Óh°?K¥S<Ô„½?dwL<ÈÓÊ?¬iEÕö?±Ì<ÆÓý?7r<(ª@›=<û­@mz<T@±Z<î´@Œ <•N @2 <ÅT @Íþ<©|@iC@£i»;€?@̼;4Ô@@€µ»;ÜC@n7¾;á¦D@¼;oHE@(Ê¿;] E@¡t½;½F@ÿêÂ;ŒÂG@ã¾ÍL·»¦<â?Hù@§2W¿ë@(Mø¿Òì@P4ÀÜâá?ÈŽ)@øæç?mGó?/ÖÜ?”¥„?¾íÂ?‹¦×>^Ø?ë ¾8ÑÆ?ÿìmÞ?Œo„¿ó—÷?tF¼¿ý#@#²À##@üQ$ÀEÛ5@ |@Àž;T@~•.@·Çh@˲þ?hý?@”¨Ž?f/@¯?~Ð?Jؾ1Œo?VYû¿àß©?y<&@—@%ÎÖ?v(@§Ê€?zwM@– Í>jéj@hD¾nƒ@­ž<¿˜O‹@¼B­¿!¢†@"ü¿¡^@þ½!ÀUÊ6@ñ‘8ÀIï4@ǾB@œ&@‰#@zq@Lº@f2Ú?+7ã?¡¾­?z5Ä?<&‰?A÷±? €?¾i¹?„Ó­?ÁÀ?2ç@4aš?TÅ?@s ?­SV@ŠS]½˜üJ@i"1¿ßæ4@¼œ¿ê¹@øÇÝ¿ÍÞ@Àâœé?–ÄÀì¨Ô?†m7ÀÊ»?æ©A@ܤ©?J$,@˜ §?²@ú §?ß5ß?jÂ?z?\?×ú¤>ÆQ>`û»Nž4>3±?7,>ƒþ³;GÕ›=¶¼¾—=™ç«¾ý<àÖ=>öây<¢¯?¡Ef<^Y?:U<Áï‚?CºJ<-—?ÑžA<èÐ¥?™.9<ݳ?Üî3<à ¿?'©(<ò¨Ç?{,(<Ú‰Ð?@¼N@(ê;¦@êóá;x'@ì¤ä;€ @Cß;º´@[$Ú;ÉÐ@Ü)Ú;¦A@#=Õ;"–@øJÙ; ¨@@òÔ;L- @oãÒ;mÿ"@8Ó;‰#@ Î;ÚÎ$@CÎ;}Á$@ÆþÍ;D&@€kÍ;'@‡eÊ;°¾'@ lÇ;CE)@R#Â;.@ÄFÅ;ìu-@£*¿;T6-@¤¹Á;Ø{/@ᬺ; Â1@òÑÁ;å2@@A¼;×4@½J¼;Û35@¨óÀ;6@Q1¾;7@d«À;Ó(7@!‡»;òX:@?Ǻ;ï;@¹¶½;á<@/Gº;¡v=@ 0¸;oC?@¯»;d‘@@M¹;í@@D0µ;kEB@±»;_C@Ó¼;“»D@øèº;ËúD@‚5¹;¿F@;õ³;÷ãG@3òᾚه»‡Èß?l¶–>_~@(|]¿ µ@rü¿áÆ@³6ÀWå?3$%@¨ç?ßRæ?ïýÖ?Òj?1»?ÕŒ>F,É?Î,…¾†±?‘-¿LtÎ?¦ïŒ¿¤ê?siÇ¿k; @ReÀ÷ã@7!*ÀOæ-@ñsEÀ;bQ@ è(@´Pe@Ç{ò?l¼?@ïûƒ?Ü@ÿüÚ>_ ä?î½ó¾“3?Yœî¿p´’?N5(@šCè?z~Ì?R‹@eýc?WE@,ò‚>d@ŽÞ¶¾€X@Ûµj¿›?‹@–¿Æ¿¹‡@· ÀÖ`@Qþ/À‰©=@jåGÀ³o<@Z]0@/7)@&®@Sõ @búæ?îøÙ?#8µ?Т?M®š?ˆ?ÛX?Ávƒ?ANŠ?\¨?X~“?ŒB@¦]?g…=@¼Ïƒ>Ù¾R@8¾Ó¾÷K@$¹…¿éN<@ÔÍ¿áB!@¶¡ À!£@Gö#ÀÜ î?Ë=À',Ó?à3:@Ÿ ¶?æÌ!@`° ?ó¥ @›1™?“˜ç?ƒb•?²ñŸ?íƒc?2H?€ö> SƽD˜1>i™¾ùF>a]=>r†>ô™ó¾túž=yíi¿p#í<Æ¥f¿Éî‚<¿(Ò¾&M<ù;¤7<¢°ž>“%Í;5«ã?Æ1È;#ç?ÇóÄ; ºð?Ñ‹Â;.ö?òO½;÷?hº;4ƒþ?|ù´;×Å@Ç^»;¹¶@®"²;ç"@\ô®;¬q@Æ«;æ @ ¬­;I @cž¬;,§@=$¦;‰S@2­;ˆ’@®å§;H@§‚£; ô@¼+ ;l¨@8u ;’B@j¢;Î@Ú›;ª@vAœ;”1@Ô\œ;Ê”@ú½š;ß"@Gãš;¼ÿ!@m0;£#@z›;„'%@¹š;jz%@*É’;8*@ðñ•;Oò+@^¬—;Þ*@ˆ›;Ò–,@ùÔ‘;[-@Ž÷–;¾ƒ0@×L•;²â1@À’;`¯3@F+–;H4@¶ÏŽ;A6@“k•;Äe6@¶‘‘;A8@ ;›;@¬‘;”m:@îdŽ;îG=@d;4ù=@«J‘;fm@@¤;Ÿ ?@K;½C@ÇÃ;Ü_C@»·;kóC@ip’;$E@ø¥‰;ª™F@3Šá¾ÝºÛÊÜ?47>jÕ@íce¿¹è@®ŠÀ¤°@·²9Àh,é?a@0>æ?iWÖ?CÝÓ?”ŠE?–¶?šâª=ÿ…¹?±¶Ø¾4?X8P¿žVÀ?Ÿ¿ÓˆÚ?jaÛ¿Þ{@ÖàÀ4œ @ì3ÀKt$@êQC@ ’I@¤¬@\@4Þ?±ö=@±yb?’Í @jŠ>§8õ?®Û¿ô? ”ð¿ð?¼Õ(@—bÐ?ƒvº?‰Ü@l­2?‹=@åØõ<#^@åÈ¿ŒÀ}@"›¿'Uˆ@—;ï¿Þ „@È£ ÀH*b@ö¹DÀÀ¦E@ô¿2@ulA@F³@œ+@†æ?÷¥@\J©?<ŽÊ?nïp?Ñgš?ß§J? <‡?ä(+?öH‚?’!?*3¬?Y$?á‰@è7ž>n¨4@z‘¾¤ÜK@°o¿ò¢K@¬`É¿DB@ìk À°(@Â1À( @ƒWC@«‡è?Á'@r3Ç?¯) @°o¦?×)é? [?ô¼?•–ƒ?öߎ?4Sx?m5?:h>?J¥»½+Ð>¬P*¿&«#>ù“:¿ßBS>~ô¾ia >Ú“¿É¬=)=Ó¿$6ï<ðãá¿jˆ<]ˆ¡¿;îL<¼»t¿=˜&<Ç}7¿¿<;k¿cãñ;æÁ¾1pÌ;/辜׻;Á¨½µw¨;s;9¼) ”;Þä>ኋ;¢pw>Ë7v;Ò6«>+j;pè>Ï$Z;œ¥ ?4«S;øÚ(?H;G6=?ñª3;Å{S?ÄŠ5;f«v?˜V3;¨s‚?î#';A‡?Íù';>¿?äo;7Ñ—?¥;ê©?-Ì;Sf«?æ ;/¹?µR;<Ó¼?™? ;º?Ôü ;ŠÅ?!ß;ºÔ?In;Ï Ö?¨;eÒß?í7ü:N+Þ?žÝ;ãï?Œž;Æë?,:û:¾ø÷?Ç ì: Gú?Täö:@W@%¿;ãi@°Mæ:¿Þ@þÛö:Vn @Gî:°@øñ:£#@8¼ç:”†@ éð:·0@R^Û:æp@ľë:€Ø@/\ó:uò@þpÜ: !@×á:ŽR@¾ké:7Ò@20ä:lƒ@“Ù:Z*@wXÙ:Ø+@ò¹Ö:£)@•Øá:-©)@fiÑ:}"'@9ßé:3\(@õí:!16@ºoá:õs4@<ò×: Ð5@cÐ:çÛ8@‚æ:Gì<@Ñ:p¾<@"êó:3D>@…rÔ:˜kB@Ò:®F>@øÚ:D@QØÌ:“5E@ê¡Ü:ÒIÀÍ8æ¾ÍÌä9ÕxÙ?€>–þ?Wn¿ùÃ@‰ŸÀcv@ï”=ÀæÕì?uÕ@cqæ?^TÃ? ðÒ?ܹ?ò²³?á< ¾J†ª?`B ¿•?Œ?„¿ÏF³?¾´¿óB6@Ö›¾‰ŒX@¸ô|¿T v@b˜Î¿Þƒ@ïbÀÒ%€@Rš;À‹óa@ë0@ÜK@ò‘@ÍLF@šSç?/é,@£]›?O@O\5?hó»?g´>Ìb’?~’U>µ5?4Šß= ‹?íhÖ< L®?”'½„;ó?έԾ^¨(@Tìw¿D@þ—Ï¿.I@íKÀ>;A@`Ê:À©&@ŠÆ-@Š@ý_ @×Ù?õß?Q¸°?‹ª?ΜŽ? m?¶Èq?Q9$?´ä[?a£•>ôP?ó4¾¬ç'?üÔX¿$©¼>Ê·´¿R&>ã8¹¿j>U>;Õ¯¿»)>{ãÀi®=0ßÀï=¡Í-À)ÊŠ<ÞÀ<‰Y<¨gú¿ýÒ3E:Àce¾Ý7:β½À}@:aS”¾ýñ&:ý ¾”:ÃhÈ=ƒI.: \½”( :å|¯½ä‚!:N° ¾xœ :;%â½¶:°II¼“§$:¹y˜6ã#:¤Üò=e¼:ø¾(Ú¾ff¦889Ö?æÿc>îÑù?Á‰x¿Ç…ü?UÀç@W3BÀ?„ð? @Üûç?ÊÈ­?odÓ?̪Ï>g¢²?éõÀ¾q-?ÅU_¿'x?( £¿¨Ô¥?r?Ô¿;|¹?ŒH ÀJgÛ?Í/2Àîî?Ø=@#ï @,#@l¾,@vSû?ÝýA@û%?˜î2@oÙº>¤P"@Œ¾ËŠ@—ë“¿â±?uÓÀ•Gw?ST @“g§?–·€?§@Ó“=—.@“(5¿C‚N@¶wº¿)qh@¯õÀU'y@ÿè2À½x@-æ4@Ü_@bÔ @€´J@¤äÙ?ÛH@ Ú“?^*@œ?Úù?›â黇ù¯?a¿¸¾8b‡?~Çí¾Þq‡?¼V ¿áG—?’4M¿_›©?ÈV€¿7ß?UÌ¥¿4Ž@O?ê¿T6@4À;ò>@“ÎF@Õ<8@óÅ@–2@{7ß?—ìó?b£˜?ÆA¿?û 4?§’?Zב>;èb?tèw½ÆƒB?£Q¾Ñú8? ׿NE?g+‡¿'…$?eb忘¿>íÀ:ÿ*>N<"ÀÌL>âE Àv>ŽÎF@œx’=°¿¢“69Rxš¿æõn9@“¿¹@S9•‘Ž¿¹Wð8ïO¾/†19Vù&¿ˆ€R9¶¯R?­Þ¾f滦Ò?ãC>¬Ôô?+‚¿Îh÷?kÐ Àp@”…GÀÈô?|t@Îuê?Ÿ·–?ËÓ?æqC> Ó±?J›!¿sY“?³•¿ESp?yÉË¿“‘˜?8lü¿} «?€=#ÀÄêÊ?ôÌHÀ…D×?ôÅ%@¯ö?â @¸­@ŒVÎ?\-0@íV`? Á'@8zÕ»ú@º%¿tL@XÅ¿Åÿ½?o;(ÀùO‚?(@ö¶?n‰,?‚ð?= ʾ½Ñ#@®Ÿ¿R*=@ÄTÀTÍV@Sõ+Àý€j@†÷8@ïp@Ó @¾M[@o Ã?aìF@ýH|?j@C@Ò—È>šû!@À¾Æºé?q´P¿g¡? u”¿Üσ?⶘¿Ÿò•?P>²¿dú¡?=å¿>±¨?ÝÿÀž§Ò?+ÀPã @F(9ÀÑÒ"@ <0@­«.@­@@x.)@¥ùª?±&@…Ã?ùWÓ?&Q<Íœ?Xâõ¾eYe?ûB]¿P-?¸d’¿§ ? —¤¿Œ–.?W Ê¿Y0L?ØÆ À€,?Ìv?À}¼Ä>“%@"#>8j@~t@>4*@¦ç >8úå?>”=ä¡?Ó¾<’—?­@z<œ;â?+oR<ˆ_@8@+;.ý<@J(;e²?@¢v(;§Á?@“h(;é;@„<;ª¾?@ƒÉ!;<@Nh';cy?@àˆ;k">@Ê\$;Q ?@~À;ùaD@«;4à@@_V;U/B@W> ;)“D@Š­;¾âC@Z™;ºÝ>@{;%“E@ðß;|øC@º!;ÆYE@1†;pE@4: ;’QE@fá;z>C@¹´;¯/B@W*;¤AF@sõ;ÍFÀÙ;é¯F@o(;qÑF@è=;ºþG@3ܾ€"»ªÌ?5…>ì‰î?5ýˆ¿ñéò?#ÀOâ@¥D@£-÷?Êoþ?-‚ì?»}?^Ô?sl,½)¿°?sf¿÷‘Ž?cÁ¿q3i?¹äù¿‡AŽ?£OÀ¡?¼¨=ÀÍ|½?fK.@5À?z° @}Ö?ð¤ß?·©@,ø˜?$þ@Ëê>S|@bÇ㾫ç@50‹¿}Ó@éëþ¿^¸Â?PDÀîLJ?C§ì?õo‘?û^O>ëoÙ?{¿ˆ@Ôñ¿*™'@Â5+Àx=@@{¸;@TX@j @¥Fd@o½?D¸R@‡ôB?…ê>@ÔÀ(>È 7@V ð¾+@ˆ^”¿7ŸÕ?4ü׿ÒË—?ÎÕÿ¿È®?2ÞÀ‡ð¢?09Àm\©?äË9Àe4ª?ÌÞB@ÕåÁ?ÄÄ,@püô?H @×D@Í`È?´M@>wV?À@ºt°=7÷?±u.¿2æ²?XL¤¿-Z‚?¸ä¿;?^ Àu„?÷@À|´?CØ!Àvs'?Ñ9À”£÷]’?Œq > ív?ŠM+>hˆ?’¬î=ޤ­>`d=)¹¾W­Ðt"<1Š>?W² <Àœx?;@®t+;Ø=@ñ2*;*Þ>@Í.;¨@B@¶K,;8{C@úX&;‡ÃC@QÚ,;‹>B@À);eOF@zk*;õD@1%;¬àF@úá¾ff¦9ðRÇ?É—ì=jè?ù7¿YUî?¥ À “@zŠ=@PÌø?+öé?È¢í?²K?ªÖ?«ý”¾.¹°?p—¿ÙÆŽ?þ‹ï¿€g?.„À-Š?ê¥4À, š?—M6@#m°?Í`@üÕ©?¸ÕÏ?Q¶?ï]œ?äNÙ?ÙŒ2?ÆS@ t½²@~³r¿áz@ì®Ì¿¿ü?%ÝÀÛ§Á?-@ie‚?‚p®?XH~?GŠÏ¾l†²?š2Ô¿Ýnò?g&À ê @2"7@¾%%@| @WÆB@|1¹?™ S@w*)?xûC@ ·Õ½ÏO1@R?¿Ç6&@8O´¿*L@èÀW>É?¶¸'ÀC?_/=À?hœ?Ô·D@O=¥?ýh(@¤? @ü® ?áâ?»–­?昴?"ÝÜ?ä8h?êi@¿Îx>ï @G¿H@ο¢¿ŸíÞ?}mÀ_¢?ë-ÀXLk?0C@).?Ê)@-r ?œ²@.\ÿ>aÔ@±© ?*uÞ?-?‘ÌŽ?30?+¬™>[Ù‘>ÂÁâ¾ÙOç=aÔ¿=Ê>£â¿«LÖ=šk²¿&mU=3BÀGa<’ìÀÈåó;ßmµ¿Ö²Î;{Ž¿áà²;>ýc¿:¤–;>ù8¿g;…5¿¿ø€;…_¿Óe;åÂÓ¾;7V;–ú¨¾ÀK9;µh¡¾â…3;âjc¾šÝ$;v9¾Oj;7d ¾AC;hG½½€«;æÔ¼½/ ;˽ç3ã:hp®=‘½Ø:-ë°=}çÔ:™Y»<ÖTÒ:Œªs=Žáº:É Ê=%̸:ùIâ=£®:k*>Ž®ž:'_>E(£:tl>˜j :‹_>W߃: ‰ª>à$:'Ê¡>Jo:ØÔa>ª]•:³c‘>úu:üŒg>15†:Le>0³‰:'>N>˜Dq:9ý£>å k:ù½¹>5—=:Í0©>“xH:¬¾>èpc:ç‘?4ÌI:Þ?G:bÂÛ>;ÿ,:Ãðó><÷9:ZøØ>e³-:8ñ‰>ëô:}i¹>õØ0:*êÞ>kΧ9ø>óW:Ï?æ:‹’>­ñ :Î8¾>r:d3¡>N¸Ê9¥>­aé9M~>0:öÍ >p]ó9®Ì?SÛ:t(>kÄ9×}ó=Œ…î9Дê=t:îüt=ÉÈØ9Õ]U¾”Ÿ9‘ý?j!¾9z¸=?g:£9fR+>OÖÎ9ëIY>a_Ç9ƒ>—Ùƒ9:‰<¯w™9¤|¾“¿9ÁÙ•¾¬|Ø9å@=ßÍÙ9®+¾3kÖ¾ff¦:·“Â?¼á=ƒâ?6~—¿@“é?ÍaÀð@‘¹5@6ø?‹›Ó?GLí?Rø?¯¸Ú?ïø ¿¸1²?‹Q½¿¢u‘?«Àâüg?ÿ|/À꫌?iC>@>“?1H@ P§?ª«Ò?-²˜?æF?œ…˜?kè?í®?iî=œÜ?ºt¿ì³å?³*Á¿Pní?W” Àïqâ?NrDÀ:Æ´?vø @áge?0…P?Y??_‹¿µë…?Ð ÀÌ2»?žÆ8@ÛHß?$)@N} @µ±?¤,@¹?N¬=@0æx¾E0@"8†¿ó™@BÍÛ¿h@gèÀJ@iÆFÀfoÈ?„‰&@™‹¢?¼á @@š?’Úä?«H–?XΨ?3Î?cV?×7Š?8µõ>²«ž?Lv >ØÛÓ?äkܾxˆù?êg”¿Dä@÷åù¿âªü?3®0ÀÏ?#ø+@ –?£q@–X_?‡«»?à'?{¸}?Çï?›-?kû>âè¢>æ£þ>øx)¾î·ð>ÎýK¿a÷Å>žVÇ¿ê_>öÀ©°=ªžÀV>³ÀPŸ=>/@@ý=du@Š×'<³'@ЬÎ; QG@[Òš;øÿ2À)Öƒ;Êv#ÀH·a;fÁÀý7[;¨_ À]7F;âMÀP¾=;cèñ¿u8;¦ä¿Ëø&;¶Õ¿áÜ;5Ë¿Ž;V;ſͦ;[.½¿÷;K·´¿' ;–®¿µõý:›«¥¿ë:/‚«¿ cþ:¦·¡¿xó:V錄‚íü:ÇBŠ¿Ôóñ:I‹Š¿bfè:ŸrŠ¿Ÿç:šß…¿¢oÕ:¾Eˆ¿>Þ:~þ†¿Fßß:5p{¿¿æß:Á2v¿s¿ë:»pe¿O Ú:üd¿Då:Ý—Q¿~˜Í:?¿Ã³Æ:V(5¿…M¸:4:¿]ÖÈ:&è4¿&[¼:>Û:¿:{Ä:*g¿¿hÆ:¹b¿j†Á:w3¿3AÅ:qO¿ö¯Å:Þ]ý¾¤¶:= ¿D˺:’ƒ¿¼°:Ò¨¿²åª:]ü¿h€ :ê¿•.ª:5û¾Eß«:‘ʾL´:¦ê¥¾>Ϫ:¿øÈ¾~*§:L$¸¾Ük¡:_*¢¾z³¥:lâw¾>Ã:˪„¾ºMª:%Œ©¾Jä´:æö‚¾Ý„½:Ýz¡¾¿‚©:«Ÿ¾Õ©:wýj¾ÀÄ¡:j3¾óÁª:e¾å"¯:Ó ¾½ ™:ep+¾–ê”:Žy&¾L™:¨©½‹U¦:jÒ½¨0ª:£žÇ½þú§:‰Ô»¼üŸ:°;½ÆùŠ:xÜ5>fBѾff&¸×Z½?øª¶à?›K¿;ε?`èå¿Â>”?>°%À©±p?¸F@¯Õ’?àÌ@b‘?ÕÜ?ö¦?Sè„?±Œ?ǧ¢>%œ€?æú½ ò‡?©­¿Â±?P}Ÿ¿¿ýº?¤` ÀBÊ?ì)2À©Ã?Œö$@9™?"È?Ö÷B?±>¸ ò>|,¿¿µä0?¾£C@‘¥?†@V©?B›?“}æ?Éðý>Ó9@K²¾\/$@æã›¿#E@—wÀ$ @O@0À” @—#4@b“ñ? @æÿ¿?s´?zÛŸ?M]?&U?ÓûÓ>ò’?ø“˜½¸ön?ÿ: ¿¹÷a?ˆ(\¿OX?>g”¿cÏ?E濺ù?‰#(ÀÌj@—/2@F@ô?B’õ?ƒ&Æ?aj…?$Š?s^®>ªåQ?d:€¾Íå?ów?¿t?%¥–¿t¶ô>3ª¾¿‚D?dÀX;ÿ>«ç6ÀͶ>.©$@1u<>™vé?úv=“<æ?¡£Ô=ü¥Þ?Jž†=Ib?Ê_=zõµ>ű@ܸž;dè#?Þg;©[?ƒ+;Ç‚?½‹;®œ—?E²è:˾ª?çË:Iì¹?lfš:’5Ì?‰ç‰:¾Ä×?£—a:·uÐ?·PE:,Þê?6~E:ÉØ?ã :8‘ã?Ï:jmý?ë´:…\ó?R¬æ9Jí?Æžå9ˆÚÈ?¼º9-ç@/&W9@UÐ?¦¬Ó9@ºZx9¬€È?©y19;b4@à}•9-%@ª…w9¸ö@ïdÃ9—\ @/7-9{[@dé 9‘*ò?Yé699ù@4ì 9ZQÌ?Ù]]9L€@ 3I8û–ÀØv8I–>»49.d?w¨À8R)@(N!8á¬Q¿uë°8vè¿$®28Α?—I92=Žck8Pø÷¿Ø8Œ&@רæ7]‡¿ôø7ŒF?á8¿ûÓ 8< 0¾¤’ê8÷¬Ó¿u Þ8¡½3À<O8%Ÿ¿ÃÊ9Ît ¿¶ ˜7ÊVÀs#9u%â½t!£84Â@dÌà8 °k¼*T„8óªó¿(^8§ÜD?‘’í7`Uõ>§T9m 1@À'e8 .>eGª8×½¹?Úò 8—&@`¶›8?rÀ©Šm8d\.ÀÄ97¶*¿Rxö80å‹?3Ùî8‘’Ï¿Jv9ùzY¿¹^ 9Òñ¿8Õ8åøD¿¹lˆ7ê»"@¢Ó8Aš€¿EѾ33ï9:·?lcó¼fqÓ?¶Z¨¿â?Èë+À³‡û?2™#@ÒIî?ñç£?@Nä?@>4>å?Ä…¿»??ÀÿÉ•?17=ÀoÍ€?Þ)@m¬—?àèü?·™?¶ŠŽ?ÂÀ¥?´óÙ>κŠ?]Ìྛºa?•l¿%þ[?Öµ¿&”ˆ?°À+Œ“?l8À\¢? 4@:¡?þiô?Q–~?]`l?*¿'?=kï½Îj•>ä[濼ӱ>H\@…)?r͆?*?QZ>šU®?b§ ¿;@ô?¬Ñ?ÃÛ?czP?x²?Ý‚ù=#|’? Æ¿¾n|?Á»¿°v[?ÁÅ¿˜óC?†ÀŽU*?âÀþþn?ÃG"ÀŽÁ?ªÀB@5–ï?}F@Nü?—?dê?òº€>Áž»?`Ê+¿Lo…?©—´¿øôE??^Àrf?9#À]¡?2ò>Àt†ú>þ·7@šÐ ?… @ž‘ ?(P®?’Ç> ´>'Ú>>¤>¿ûW=ŒÏ ¿|[¿=Ö ¿ßp=y*¶¿,DØ<ë_À-ÿ³;WV'À…­;”Ó¿k= ;œ&§¿d é:w˜¿•ã:>„¿iiÅ:H‹^¿q?À:¤óO¿¸Q©:µþ"¿²€¢:úA¿CɆ:#å.¿<Âb:õc+¿IV:C-G¿Çj:ÌH'¿3ÎM:Íø¿zf:T-¿ì-+:¦Å¿+®!:õ¿”¡1:ëçѾÚËL:±Ò/¿ÞË :ØŸµ¾+S3:ÄÛ¿¨H:a⨾” :A¤ ¿Oòõ9ø¢È¾‰ì:&‰¾‰ :Šó¾ûÉ:%a¾¥Ž:U¤â¾b¸Í9ÊËǾf :<_ð¾Ä~â9uu¿3qÐ9Æ‘F>§±ê91W©½EÄÆ9!Y¼:Ûì9¤ö=ç Ô9gz?¾ÒË9ƒµÁ¾×µ¡9“˜º/fû9¬ÄP¾ºBå9›+žÅaà9Ï`ξ³Ï›9ä½/¿£·9€ ®¾¼À9´ÎO¾]Žz9:¾¢³Ä9Ì ¿6‡¬9oð5¾ÀsÓ945S¾ŸkË9Ää½ü°9ó)¦¾¢aÐ9;ö‰¾^¿Ê9hS]¾•êÅ9¥XÁ¾ ÊŸ9]a”¾WÞ9…öA¾S±Ý9î%<ÅÃ9„pN½\Š9ò‡<>yÇâ9’$>gf9S4 ¾ÓÛ@9u ›½oƒ9v,P>sÒ×9o–<ÎÙ¦9ƒ>´_Â9vÒØ={è´9èôx½)©9Àí<ÇÛþ9À>ü½â€9C¸æ¾5;33;9”-±?='ª½NË?T¤±¿$”ß?4Õ3À=]ó?c@@&å?gŠ?¦ Þ?ÞˆŽ½Ï*é?Ô•¤¿\ºÂ?×—ÀÎk—?U<@êæŠ?–Ì @-m›?oø¸?]‰¤?8i?Qô¦?3Åh¾1Á‘?pz•¿t\?üÞ俪ƒI?¨ÚÀ/U?Ã_<À¬Þc?Sð$@‰Žr?Ñ7@±Öz?%‰˜?`U?î_>Õ^?,ÉA¿'š^>{ è¿aÍ6>»Ê?„ð>Gj‘¾¿`0?°9‹¿X£r?¢Ù¿-}«? â!ÀѾÎ?Ö+6@ Ò?˜–ö?·TÆ?Ì “?´ÎÏ?Xe»>‚£º?+Ëÿ¾kw›?•û›¿ad„?:Wó¿À g?\!À¸ 6ß@:?g‰@¬¦?RVÁ?tÖ?¥?~Dã?ò!ú¾™9Ò?Új»¿'ý¦?פÀß/p?‡ÏG@†;?Û@d4? ¹ò?II ?Þ«?“;?¶ìJ?{ ?¤ÿÙ=ðs?âµU¿Öî´>"¸î¿´†#>{ˆ)ÀQl=ì«!ÀõÎ=µ@9À~Yl=©Ý@_1»<ÍæÃ?‡X„%?x%¿¡-ä>´)º¿ŽÄ^>vù¿‡yp>–Œ«¿—æ>‹©õ¿nê?ɽ#À¾ý3?¯F@»g?bg@N©“?½þÄ?”^œ?}?»Ø›?#©>¾”Y£?à ¿€ß—?4ᅦڄ?LD(À|‡l?ƒ¼8@žN?µë @â»&? ò¸?Ãqþ>|C?œ’>é—?š^?tR;?ÒÅ?áé½`¶®?wŠ¿—™¾?¢ Àæ·?â‰F@·€™?¡@´»g?Ž, ?³L3?ÖJ?fª?Õ»$¾ô•ï>¶>¿DÚ>£ž¦¿ðüé>zäö¿–fù>«L4Àh ¾>ƒ@»Î>>mG»?Àx~=né©?³eÙ=/Í{?ä~m=°jؽ怞ëŒð:y-¬>ó»:e•?ÌV¦:Óß>7:¡<?¯£†:´‰?¿‚:¹Œ?ïP:û¼$?CþD:ˆ;3?®iN:Œ“/?¸è:ø í>¹Þ:¨X?;J!:(4C?&Ô9. B?„8Ý9¢6?¡›¼9—Ïa?»ŸÜ9/;?eÓÍ9•ÃW?þ´®9ºA\?%ŸÙ9$qA?±øÄ9IyA?8À±9ö³3?,>97¶«>Ï[9†Ÿ*?´º£9"‘*¾²ÿC9/Ì>?9)[l=üÙD9y€?YÅ9®U¡?ÎÅn9|YŒ½n9=/G?#ñÐ8_#?õL9=8/?š›z9ú‹?u)9!ͼ>ºá8:8x¾<çf9·›?^Œ÷8bÑd?ѦÍ8ëƒ8?óØ…8àŽ\?,59þ{Œ>‰ÔÖ8ñÔ>Ó¢9;6?%>T95 ? ƒ9aíJ?b’—9û# ?6ÌD9´J?ùýó8¦`Ó>!uV9×¾xj8í•?Xd9š˜È>ìp9ÝC%¾Ø\¬8ßD¬¿R9×%½ò“9 À¾±UB9ý/½2 9¶r ¿_w9w1”?Žvñ8ÕØ»¼9áqº¾†b9V)¹?Ðü“8Í俺¬8î­~?yó<9D¿^Ï98Óä³¾kàš8‚ ÿ?4é8Vëß¾ÍÖÆ¾33o:Ì<¤?!S¾~ºº?°EÆ¿,Ù?^DÀ*ôÝ?±ƒ@SîÌ?¿)?Ñ?³û¿ˆžè?Gè¿t´Ê?gGÀâò¥?{ú@Á&”?AÄ¡?Šâ¤?zÀÄ>é¯?ûN ¿î±?AÁ¿˜¯ ?­Î!Ày‰?ØÖ9@Šl?Ȫ@\oR?ïן? ?GqÔ>mà?ià<Õóó>Ú»:¿À}â>͵¿¯½²>À Àýþ‡>@tÀ Ã>Kp&ÀZB?Ôg=@W÷?·. @C\?¾Üµ?ý~-?F¯G?/KO?m¤<³^?¼zW¿$¤`?ŸºÏ¿ñËz?àÀØ}?±÷=@­g?C³@´õV?¥Y¢?)É+ ?,Ù㾊ÐÀ>è—¿À«>æ·¿ÍÁ>šQO¿ÙP?.õæ¿cŒŽ?†þ:ÀS7?a@˜–?¿V”?·$s?ª°=£+?Ë`D¿ñ?»»¿Þ¬Ô>8þÀÒ¾Í>Ê'ÀôÞÐ>dµ>@—Õç>êk @1ï>Xœ?— ²>[ʇ= )>F{d¿N„h=¯ªf¿Ÿ½×=Cþ«¿Yøh=ÜiÀe—¿Ãj:ÆÖ¿Ê':Qà¿èTH:ä"V¿7:Ìö<¿I[:‘¨ê¾7Úg:º¿ßTO:¹·á¾àY:d;Ì1G:¡O¿–(<:L›Å¾ø¿;:ë¶â¾}N5:Ýóø¾bP:¨àñ¾§b:Wh<¾·ß\:œ.¡¾q1G:MG¾fcL:bÇ–¾8@:7Z†¾êf:":©¾‡ÉR:JÄÕ¾ª/[:"¾¾ºŒ<:.!¾‹£G:µœd¾ K:·f„¾,hS:2q«½­5:Ci¾ž>a:3ÖO¾¢ÁL:EË ¾'-H:_½½¨ûP:²â§½õE:Î¥ˆ½ßVD:Xï ¾µ@I:±Y›½Qã9:@ú=T?:¬•f<{þS:ÓÚ÷½þqi:mV=ͯƾffÚ9õ!ž?[ ¾ O²?ÇdÑ¿{ÃÔ?üWE@rÑ?´€ì?ýæ¿?å³ã>ðáÊ?»°A¿s­ã?TÀ/½È?Cu6@½Ú¯?ÿhÜ?ó“?**B?¸a©?3þ¾ÿq°?eߎ¿~‚³?YôÀŽ0§?kF@ìA–?Œ @Akˆ?ÐÅ?†¡j?Ä^›>à5(?`K8¿)Þ> ñ ¿.ÎÇ>Œ%÷¿“’>þ»ÀLµŒ>pV8Àâ@’>w—FÀô¤ó>ä#@¶Ö?.IÒ?™ý"?¨Æ3?¶&?¾ÂÁ½¢Ö*?Žh¿i/?ÕÚ¿^Å!?ñ!#Àl0?¯6G@ØA?­C@{N?"œ±?kF?4‹å>ƒ0?3zù¾.h?*Ȩ¿T;ê>§ÀZl·>Š:ÀyN>Ç5@ÿýO>[LFÀö#?Z^ @öñI?{„¬?)+[?}6A>~M?Œ×d¿£'?ŒŠ÷¿¨[ü>"Ö2ÀèwÅ>´,@H¤>Œ´@«N>æû¯?`ÉŽ> MU?+´¢>ë­ö=®¹>®:T¿êŸ>jCÀýÈ.>,yFÀrs=3F5@L.¾=˜à@ÌÜU=Ü•?ÔÒ¹<& È>‹å; KE>-E;¤ñS?ªÕ±:þ}“?ÍX:ÄÝš? ¥Ý9‘Ç{?ÈfÖ9e´©?œëŽ9…Ì?il›9éÕ?ý:Ÿ9Ù^A?F. 9xü= zß8=ø¾—V>9t¿a>ÿE«9‹§¿ _ˆ9¿õ œ9¼Ó*¿6¯Ï9»§F¿ÃÆ9¸~¿ÈÌ9½d[¿ôŸ9y<¿I£9ÄÒ ¿«2”9×}¾ÒÉý9ݾ:ãä­¾"mÇ9÷c#¿‚®å9e+¿Ö±9Œ`¿áÿª9pb¿°i›9Ì ¿TJ§9]ìR¿Ÿ›¤9÷yX¿,¹9 |µ¾Ó“9PEʾֈ·9±¿C?Á9Bd»¾š#Ö9Ìpñ¾>nß9GÀ¨¾Í#œ9‘F”¾=SÒ9¦Ýо°¿9êÕ¾ÎäÀ9q÷›¾[¾9IÓ(¿òœÅ96óG¿<Š 9]5¬¾Ñ]—9ëê;¾™Û9kʾÿ Û9C ¾ ?¸965 ¿Kï®9'ÂÀ¾˜Ÿ9|~;mSµ9š¾¡9ÿX\¾0¸9t§¾Û¦9ˆèy=¨x·9º9™½Q{¾91¦;>Ý9<-6¾&ê£9£0¡½ÁóË9ÓqD¾8T¼9Ƴ0¾Qhã9Çv¯=lTï9ô=Œ=ƒ7˜9ou¾ó¾š™Å9y—?ý²¾?O©?[VÝ¿¡Ï?WÏ<@J‰Ä?£!Ó?µ³?ÂOc>†Ä?:ž¿LÜ? ÀSAÃ?ZQ"@ìv¶?储?±á”?nTƒ> e«? Ë ¿{Ÿ®?·Ù¿Ö¾¶?´i.À›¡ª?N@ær?"¾?EÈ—?û'ï> o€?Ÿp¿zÞ7—FÀ9xl>M@%@¬ûN>‘#(@±…¡>î· @¬?%O¯?ç.)?“õ­>J4(?ÿã8I?ãf¾¿"ôE?|E!Àê4?ƺ3@p]?Ð÷?nœ?ºœ?lð ?+Q ?†ã?LêÆ¾¯§?Ÿ¿:B?þàÀš¥?‡ :ÀnAì>Ë@)Þ¶>˜Mº?´ãM>f8?ïA=>Îp?)fÍ>i¥–>{Ë?qæD¿  :?ú þ¿k#1?ŠÞF@úy?užõ? –½>³#`? 3n>[ Ž=mã>á¾Þ¥ >ôÝS¿F+>µ#©¿÷¦k>)¤À‚̓>F@qÛY>¢+ô?=pö={ïb?ðˆo=°Ü?u{ª=ñ• ¾ß>?=‚Ù¯¿ èŽ<»mÀndI;j5F@WôÅ9[i’¿@:>ÚP¿‹…X:ø¿ f:x $¿ÎO:²¤ ¿Ô“r:Q$¿)æX:¿Ò¾¨Ï~:S¶¿bÀb:ñý¿†«¾zÀ9¡È[¾%d:IÂØ½ïbº9O—¾:¦‰»¼Ð“:˜€=šB:]nP¾¯°û9–•¾§³:áÒ‘¾nÔ*:õL¾ú):LJã½K]:£©Á¼Z!:=XK¾79:eÑG¾®“ÿ9œ=&(ö9çÒ»¼¸ú9á!¾ž0Ñ9÷ =,Ð9œÏ¼*j:cû¾>U:¡A·=…P$::I¾2 ×9Wš¶½]L:â5@=ð¶:œà¾÷ß»90 ‹½ 8É9$æ7½ôÆ9Ö1Ñ=Š› :&):¼)‚:l½fþ¿¾š™:~²‘?0¢Û¾Xq ?%ºé¿8™È?X4@ð²·?Ü3¹?¡G§?Zo—»‚ú½?  ¿ ŸÒ?…G.À©1º?å… @,Þ·? Ýg?–?jµ`¾}M©?úß¿°€­?SîÀ-µ?gµ<@E"®?4Áà?K  ?VüC?½›?J¾³ÙŠ?w^¶¿ËF?f&Àœ_? 7@UÚ¥>$õ?†@F>ð=Ý?Yn>†W·?lIž>q?—ÿ>wï,>êó+?¸´N¿¬™M?IÙí¿aki?D;;ÀÕgd?‰a@óI?QO—?ãë-?/,D>”p?½38¿ÏSæ>@=À¿4Í>×LÀ‚êâ>šÀ=ÀØ´å>:½@‘0Î> Ã®?ŽN¦>s`ä>~‹k>w+¢¾¤ÃF>¯'¿æÅŠ>«±¿í²Þ>ôóü¿ù8?uFÀ”#?êùù?M?:?kë>Èþã¾$6«>¯¦¶¿äz>„ãÀ1á)>NÔC@ ¨ý=É+@:L[=ëê?IÅ=ÍZã?¢>Üä6?>¾Cö¾ä¢¶=T\ο…Y(=ÿ¿Zaz=Ø+5Àí(=Kì @ÆJW¿¨˜:8 Ö¾æt:ËG@¿ù¢:9>þ¾a³:²ìɽó:Ê꡾¿ª:¢Qо7b1:=aJ¾Ø1:ÅÜÀ¾$_!:k ä¾›&>:ªFì¾ï´:¼ô¡¾rA :ýÿÁ¾€ :izß¾Q’ :šB‰¾[ :×Ͼ½Òõ9$^â¾]N:[{¾8Ž :Ôß»¾F¥:Zþ¾U´:C#a¾wô:.R¾¦§!:€¾Æ6:A´k¾Só:XU¾µ:Siq¾j~Ø9ƒ·„¾©:-ô̽ü:M2¾«Ý :3á¾Ç&ò9Ý̬¾¹:~£½L$ö9œPæ½°$.:²-œ<œ‚ù9Àró¹oý9Kkÿ½E:(Z>ŒÙ:ü¾":)³†¾{\Õ9D@&¾Èâï9wÅã=‘ þ93½ÌÈ9Û8³½3Û¾¾ff¦8¼!Œ?ê'¿È–?gj÷¿ðSÀ?ly+@:Y«?¬"ž?Áœ?Ê,w¾5ª¶?$xÁ¿µÈ?ðCÀ–°?0Õí?¦q´?g›ü>äh—?<.¿ƒÛ¤?µÓ¿/®?)4À‹³?ýt@j­?sHŒ?>õ¤?¾ =Ζ?R_ˆ¿J»?J–ÀЖP? n1@‘” ?žô?¬ê±>vcj?Ǧ!>­ai?¼v¢>㺾>\ÅŸ>µÀ¾ƒ”?R}¿‹¥I?BËÀte?â4A@Ûw?ÙÉõ?Œnw?sÌF?–n?|¦´¾ ¦B?"r¼¿W§?É·ÀS•?O5?@¼•?æ@aýâ>a²…?ó¨>`î=ÂS>[C¿_…>¯Z·¿9Mc>¶~Àöt,>ÀN3À¿©r> G@6Ñ>âý @¥?i.t?õ¬?YðŒ¾ã/?çSÿ÷Öú>wQ5Àuæ®>¾u@ªÔ]>n&›?D >øOÌ>UZ³=dt%¾Ϲ=Za9¿«¸=º‰¤¿gÅ>¿&ÀFQ¥=Âx(@¾JE=ä÷?²1=]8Ê?wHT=-ø?Ô<¤»_¿X7!&+9½â¨>cõo9£#ú=ö[Š9Âk>k,•92žI>A{9v“Ù½~y€9â<#>´ 9{ˆ®½]t 9Zz=uä9¸¹Š?~äC9Óí ?Æ(49ùÃÊ=Tz9¹c‹¾ž ]91oÓ>Zú=90:?ªÄ9ž=ú}c9†l€¾Þ«&9³pØ=EJN97÷¥½®ˆ¡9i󣾤¸39Í,¾Ï¬‰8ðqº¾ë9Ÿ‚¾:4t8Òjï>¤~8v *½è5?9kø ¿­[;9uúU>ùÅå8”]K?|Sl9¿G–u9Zw8?ׯ9îX>TÀ8Û?é?“8Â_¿ò29í°“¿ï&u9•™É;¸ŠF9Ö²i>ÔÓ:9Cš5¿°8«8úªŠ=ãß8¶ÍÚ?#Ê9ãQ=Éæc8È:ó>šã¾ff¦·1ª? 0‰¾#ˆ±?¯îã¿,œ?RoF@øÔc?»å@ðDœ?Íó£? ë?ª‘#¾¶ïß?„ä¿ýÆ?§ëBÀC·?Ç„@¹j¸?P?8‚Å?ˆ­î½¤—«?ôË”¿ñè¦?ɸÀï’¡?œßF@â‡?q@º3L?íTœ?¦Ç$?›>ëŸÍ>l’ô¾Ð0n>RØ;¿ÎÌn>mD@¿z¢ä>´qž¿‡3?Ë”Ày€W?¬rGÀdV?Jä @3A8?Èï±?»;T? Ç6?Ûv?Svˆ¾æÊx?=\§¿å#~?¼}Àªé…?¶ý@a¸“?-'?\/¾?m‡¿“@³ƒ Àlü"@9 @'8@ëð™?ǹ;@‡X ="4@$X…¿2@èêÀ«Ò.@lcH@ö@NLý?áóÉ?øfe?HR?Z Ô=›W ?iÅ=¨Ï?.¿ÁŸ±?ÓÃÌ¿Z©?÷R'À!a–?Íb.@ÉŠŒ?í?½í‡?Xÿo?æoj?sÞk¼ T?5Ïr¿‘ 4?¥K÷¿05?Ø4@ÀÙñ«>ä@9˜5>B[?p=«ä>ûn=Ö>f>ÔüS<δ[¿ƒï:‰7=¿«àâ:+  ¾Ü2•:*VX¾OA: Oí;ää»9Áþ6½ÍÌd9?ÓVª}Za9YÁ>•–†9V²S?)9¶³? šI9ãH8?må89–¡ž>ü³‚8‰Øq?Yîë8o¨€?@ûF8I=Ô¿ç²Í8Ó†(@õ]ÿ8[M¾ß+¹8‡ÿȾWn9j3 @Çè89½ÿ™?Wº8ß=Œ¿ä9j½€>2»L9Èêνĥ9y5£¿—9ƒÜÀá,9+²É? Ž£8=+ÀÞøì8T?,ñ29vxj? P 8ÀS}¿è-9=æï?•HP8~ý ?³÷ 92œ¿Q~§8ðƒÑ?M"8jT0?V¶n8þ%à¾\Rä7£¯/¿˜ Ä7Óµ¿¾ ºX8.ÀXï9»DF@ÀV82ãÀn±Æ8]ÿð¿—,Ä8OÀ …8CL¿ÝI:9Õv,@$sù8ÆüÍ?{Èe9o'z¾"FÞ8÷Ž™¿iRè8WJ @œ‰%8§àh¿ÎŠŠ8ž{ >©¹9UOÀÞl9Uâ:À)#ÿ7ã'Ï>-Í9,>D¿úÌ‚8í£*@Ì9r~Õ¿Pd9@ј¿/h8µ«û?!9^]ô?H!V7Ì謿.9ªw•?H|€8Œ¶À®• 9¥(À™9î\=ÀœÜ)8[Cò??d™8îf*À¨¶8þ„÷?o›9¯2À[œ‡6+Ä.Àßä¾33‡9¯??_G¾þ»?ùÓ¿†4¦?W$BÀ1´f?)é@“ª?j´Æ?SÃÿ?³>›úò?‚“º¿…}Õ?u‚,Àßÿ·?Õ !@æ©Ë?â Æ?Ž»ß?BÂÔ>Fà¼?K6¿ˆ»¶?B[Á¿ã°?ÍM À"[˜?ßK6@¢œu?ÿ•þ?H;?úÔ‹?#bï>>¬> °Ž>B‹»=å{>•¤©>8I?ã˜Z¾-ÎU?ÈM¿+-v?åÀœq{?ÝX>ÀÅÜl?ÇX#@sõƒ? jè?J?çød?|R“?—e½XÇ—? ŽŽ¿÷¤?óéÀý’¯?ñg @üyØ?ö,þ>ßû@v¿f#7@-ÏÀ+?M@_ž1@è¬O@0PÓ?ûhH@>¾ ?1H@<{¯¾ ~F@òò°¿¿L.@'vÀ®\ý?ܶ.@½„?~í?jX"?Rbø?‰«Ÿ?²º?]rÆ?UÏ>ñ¿?EÅ ¿t)®?±¸¸¿yQ§?‹À7Ò ?9GH@#?Ðs @ .€?Ú|¦?u‡S?Ã_¸>"?U+¿>Ì>ÆÙ¿ÄT>n /Àކ+=˜ÑD@¹--={1@ÿÔ‡<Ö¾ä?K­ê97ò/ÀÑ:—:ÀPª:Ýö'ÀG’:¿/Àkíq:hhÀsb:Z€ü¿¹\:;àü¿çY:£Øð¿6Fe:Ø¿çH:•1ß¿Æý':´¿Ê`?:ÍÞÔ¿•îô9¸0ë¿ç :ü½¿Gã*:-[¥¿õrÞ9gb¶¿Ö¥9ÙŒ½¿r©î9c“<¿±d:’‚›¿yHÊ9HŒ¿ÁN:–£¿¥ø‰9²UÅ¿ù@Ñ9—¤¿E‰9 ¹Œ¿`0Í9h¿›lð9$è¿^‚ù9ÕIo¿DJì9µ|z¿¬Ÿ:ýº"¿ 5Á9Æ–)¿|R§9DÑ5¿¤û¿9±‚¿0¥å9Ø¥.¿ #f9H'’¿wÀ¢9àù7¿“Œ9g8v¿=«Â9ÑŠ¿)j‘9 v€¿ˆ…9m,C¿°¬9ì¥4¿|e95mx¿$¥9V¾–’9§¿[¿o?\9Òr¬¾±T9oѾÁ|9¯¡G¿è¼9@F ¿æ½9T¾¨»ä9½½ç„9¦;B¿ð±…9XïN¿o;@9Üæù¾l9s?‚=Iª9Åðç>q9’á=Mc¬9~È¿=$ˆ9Œ¢¾dÓ‚9';¾0•9˾æu9B@¿¯»¦9ðyb>Fåè9™|%¾ht9ÎÓ¾/_9pkƒ¾¾‡‚9(P½¾´š²9ó¢E½êç8½2'¿ÕF…9ð¯é¾0¶‡9Mš>Íç¾ÍÌd¹°Ò³?ˆ©ø½¤Æ?·ñÄ¿˜I°?ý¢8ÀˆIm?Ò @‰*·?ušæ?Ñ, @Ìß>!u@£{¿ã?Å„ÀlÀ¹?dÆ=@f Ü?g¢@]÷?×Ux?2;Õ?F물1sË?Yùi¿iò¾??ë¿¢«¨?sq+À÷“?X/@=Y?Êßò?#è ??÷•?N«>tÌ3?cÕŒ>j@©?X˜,?”M?!ˆ?ºø¾®:“?Á~‘¿+úŒ?>(ù¿?Ž?aÊ%ÀíZ¢?’%9@8“¤?™@ÅÈ®?Ë¿™?Ûm¾?}&&>˜Ä?†a‹¿ TÁ?û‡'À[CÚ? C@œý@+$?=â<@B,.¿NÏW@cï¿Jß]@âM=Àf–Y@&è@Ž]@±\´?Û(^@:xØ>ÂŽK@T9 ¿ðM@iÙÕ¿a´?ö÷$À!š1?Ú­.Àrj¢?bÕ8ÀÞÞÛ?-@ —Ý?¿?séÉ? ¦?Ûê½?úr=¾øÈ·?gù‚¿·Ž¡?Ážï¿˜?&³/Àt€?.Ð%@öŽ7?ǬÈ?ØfÚ>µë?dW>̳±¾§«?= ·¿ˆ–L=™3m¿ 6Ãâ×P:ˆÄ¨>ÿµf:/z ?Z T:—øõ>®6:(€E?%U!:KH?iÒ:²)d? Ñ:?¨ú9„“w?iÝ9û*¥?˜:Hш?â9 :Ö5„?Å1ù9^g¶?ªâ9(5Û?™é›9³DÉ?ŽÔ9QEÐ?sàÌ9=ì?hî9Θ?ìuÅ9­VÏ?F‰°9!À?ôÀ½9Òp¸?iÒ9ÁÇ? µÃ9¨cÉ?¦9–CÑ?‚Vw9*×ï? l9=¾%@4|‡9ƇÌ?ôÅL9r'ß?mì­9ÝUÄ? •ƒ98@ù?,9ý{@X”9 @ m¿9)Õ@~Ò92#@PÀ˜9å½@•¨‡9{Ë@m „9¶õ?*¸—8f} @U¦ 9–!@UÁI9¨{3@¨Ë49ÅŒ@•¼”9Í3@¾›9elõ?i\}9|¾ñ?[x99Cá=@8zh9›!5@º¨9ÄL#@‚œ&9½Ë@JA9áD0@ëY‡9®^@@5ˆ9X3&@F%–9ˆŒ;@‘ëb9µ'@Ðs#9ØE@g$î8˜öA@$¦9'G@áÒ…9Á˜1@-ld9|>@ªñ‘9ʲ=@ 9Sê9@Ý–9—ŠBÀ­U9û;ÀúY9‘¼<@Üw9¥¡G@˜ä9ù=Àf=í¾33;9hθ?è_½¢lÑ?Ùí¶¿¥ã¹?kB/ÀÂQw?žº*@yQÀ?ŽŒ@ÌË@;ë8?>ñ @šN¿å·í?ŒÀ½š¿?’À8À•°ç?ð$@t}@é#Ä?•ô?oƒ ?Zç?lÓ²¾¦gÐ?¶!™¿\šº?6Lü¿ÚP§?Ø4ÀÄ?ó–*@¯j)?.ý?ÆLÜ>ÿÁ?h>yø?5>6?YÌà?âÑ ?¡W?Žq·?§IB¾°U£?iƒ¿ýé•?tÈ¿Æÿ»?"›ÀÿÁ?~H@ê³Ã?ÿ@ß°Ý?WH¹?õ£í?÷ …>G,ä?I––¿°ªé?lë+Àâ5@à @q¼?@Å&h?`@kê¾D’o@b©§¿N1s@ðéÀ‹{@°1E@"O~@n @L©g@ŽŒ?J3@þ+Ì=ŠÆß?w\B¿dÌu?3ë‘¿e%Ÿ?Aœ¿_$Ô?œÀºw×?üÉ6ÀˆÎ?•»(@BÎ?v§ï?(=É?ïê…?x®?zbO>gnŸ?·ç¿fZ…?¸¨Â¿£w=?HeÀÔNç>Y­8@öH^>¨Vô?M 3=Äè@{ `=—¾Ä?ÿLÍ<˜‚F?æÉ;–¿M>´žÅ:€/?Ö•:t Ñ?¥çq:H¸@3;$:7ê@f¤:«K.@ ç:‡KD@Áaç9O"GÀª²:ŽFÀéÿí9„wE@øåí9&,:À,ÚØ9©@/À>Š´9þï:À ëy9ÏÍAÀRê9±UÀß ì9°s!ÀÀl­9ÞG'Ày¹a9Û$(ÀPxŽ9Æ\À;š_9üsÀFb9¼’ÀCÒ‹9¹dÀaÊ;9#ƒÀ»Õ…9lÓ¿ï+œ8 “+À‹|—9;¸ÀëEƒ9šmÛ¿öÝÌ9¼ À¹H$9;D)ÀwÌp9À#Àï¹d9­7À5é/9÷Ù$ÀC{H9ð+ÀǬL9ä À­Í!9ÛKG@¬R8íu<@M¸I9^4É¿Á~<8³ŒH@"9' I¿`9 ¬v¿cH‘8â-À«Ñ9Ï¿‡(9ç}€¿nÈ9Úõ·¿ÝÊ?qZÀ:Ôñ?½öA@Zä@Â@¢ @%Œ? ;@‡J>x•ç?ô0¿™LÌ?©¤ª¿ph¸?€iÀO±–?²8ÀóvJ?ƒZ/@S?7@þ‰¢>Ëè@"$?òï!@}M¢?ï€é?ÇÐ?rãW?Z‹É?Ú½ð£?õ&¿sÐÅ?J1˜¿0Ãá?‡ñÀË2Ø?Ä€5À× ê?®²,@ü@ü Ó?¶l @XÿŽ>[@;:œ¿ã˜@ûC*ÀÝŠ;@@‘Ã[@é¿›?”ðk@®Ì9>¿n@âæ?¿põv@˜Î¿$€@ã ÀÐmw@i3@eK@ ”è?B@Cài?=¼? 5»>mä‰?ØžÇ>c}¹?µÐn¾J<É??²t¿ÝrÇ? –Ú¿e›È?ÈyÀ¬øÃ?Û–D@ü.±?@<ª ?‹À½?IŒ…?M?zaC?xÁš¾íƒé>O៿¸N>¼Ì À6þø<ÄÑ׿ÞA]=Ú3 ÀÝ<‡Ø7Àø<ª;ÀMd†;Óg!ÀGýF;X˜ ÀÊ;ëÂÀl¼ú:_®ò¿°‘²:·ðì¿RD„:UÙ¿]sk:|¿¿÷`:9)¸¿ù.b:£¢¿ú:6R¿¿ðø :è˜É¿^t:¶>п×ü9…¶œ¿B¸È9®«¿E"9(ËÀ¿8‡9M“s¿´ur9Oò¿J·,8ò"¿qá8§n¿™(ˆ7nDç? @49W@GCŒ8âKI?T«*9i”¾q4ê7]bJ¿ž{19{ÉÀ¢Hh98p>@ò*&9r9HÀgK9‚+9@œ?í8¬SA@”Á&9èû@SÌ#9t‹-@—Îj9AZ5@›9R»GÀ”]O9òB@)?9þ?óÕA9C”(@ÎZ9 yî?1•‚9¶"@®9”2@fÚR9‚Ü'@HÙ†9¦þ@ ã9·Ñ @ z=9Õú?,Zž8É+C@I¬B9‚&@"9ñûÎ?"‹9Ñ@NÂQ9ùß9@žî†9è"@q1®8)/@@ðÙ8²ˆA@f693ê&À}l>9]Ø+ÀßW†9J¬@Š*ˆ9±Ò'@¦óÔ8QÐ<@¶59îÉÀ}‡95Àt9?ñ%@Ë€9y=@º9´ã!@¾M9èe"À\é8”CH@7ô„9Aü*@ApW9ÿƒ@£¼‰9¶ÇÀÔî“9ä;@òe 9Ž>@(ô¾š™‘ºLÛÂ?RhŠ=AÐå??ž¿SÁË? LÀ[Œ?Ò?@¨ÁÇ?¥í@fr@Ç/ ?• @øî1¾Ã¸@@¦¿P Ú?ϘÀt¡ú?6Àj:@‹ñ$@@̶Ï?V@ü™>?°W@ö=|½YXÜ?÷1<¿c$Ê?¼µ¿rx«?HÈ ÀQ¿v?d>6À -?±¡A@2dÌ>Vl8@¥_ ?•¸H@ŠŽ?´¡0@ÈJÐ?ž¡õ?Åñ?Žaƒ?·\Ð?¹Ñ‹>±FÒ?Ö–g¾ß ú?m¿8&ü?]tá¿Sòô?‹÷Àîu @Ûø;@:@&ßÜ?St@5Á˜>Aû @Iä•¿!4"@c! ÀÇ<@!X*@T–L@“Õ? ˆS@5^G?0ö^@£#½Pn@Eð^¿?q@çã¿ÁGW@ ê-À`e @‡q)@CuÁ?"ï?Ž«O?Yá? u”?y9Ê?<Ï·?h§i?½Sº?(>á_·?™¿ú/¯?´¹ž¿á‹›?ôºø¿0>—?‡Â*ÀÒˆ?û`1@ƒïB?0üã?¤~Ú>1_?^ë5>W»Å½ ; =,Ç­?”ÑD=[“>&°dŸ{;NM?X£Y;²X~?i¦C;|§š?NJ;; ‘ª?è>8;ð'·??ì-;ZQÍ?G';‰çÕ?´Ü;ˆöÖ?ºê;œñÜ?ÒÁ ;CÂé?" ;HDò?–Ö ;-Ìó?Vç ;òïû?Á‚;Àk@Ù ú:<¤@™ûù:¸w@øâ:hY@¨[Ø:ù@ÜdØ:M @>-É:ã@!¦ß:ɨ@“­Ù:0@;ÌË:‘„@d¿:n@‚ß:_^@)1Ä: k@h@Ê:y4@ÉóÀ:æ‡@>`º:ÃE@3:¿:O@ùد:e/@s‰µ:œÁ@x¼:dŒ"@w|­:;Ø$@d–µ:·z@õ+±:öE%@eD´:!’)@†–¯:?t)@¨„›:Î (@œD¡:Íê @VÖž:\,@@¿:0ò0@\¤:óu*@¢:ÜP(@êá¤:äÎ+@€W£:C-/@“«Ÿ:p3@Ù‰:³ù6@´ã˜:8¸6@½¥:B5@Ω¨:B17@ô+‹:W.@;›:¾G6@} ’:O8@Kû:ÿ¼>@8Qª:žÊ>@–ÒŠ:í­5@,š:×î?@E›:”=@œ‹ƒ:Ò8@¿ÑŸ:TC@ý §:¼B@R:Gê@@4‘:ü>@ct•:ïG@¿;‘:¼ÎG@pÁ’:3E@šnø¾š™¹ ÚÇ?Þ±ü=:#ï?»,“¿UÛÓ?zÍÀ»]–?$¢G@>Ç?k>$@+X@¿?ò@Pbp¿WŸî?IJâ¿7@´ÑÀ1¨@ýŒA@<ë"@­#@/f@€¤?ï@æ¿ó>í ï?m˜)¾6Ý?cH¿Ã?ÚÖ½¿µ —??¦ ÀÞA?u,À„i×>‡,2Àç”?"cÀÁ+w?>™-ÀRfÄ?a´:@x]@Ú@óÊ@r™¥?*Eú?y'?u@©JW=¬+ @S0¿9ª@ñ*¹¿SÕ@H£ À +@…oD@µÃë?Ħò?-ªã?V?çòû?«æ]¿%t@m&ÀD_.@ÜêEÀÈé:@ !@bO@"”Á? ²`@÷Ò+?éa@œµd¾a:B@rœŒ¿µÝ@¾äð¿Æîç?^é(Àê\†?©F@pËf?¿@@ËE‡?Fú%@Œ?4@+–?¼?¸+ž?’pO?pþ”?Á³=”(?K¿].?³D¸¿Cy8?9³À qÍ>„à>@Ms,>{0@œ6á<&Ù ÀÏI`=Ýl.@ýæ<~þ?,Õó;´e@yÞ©;>"@§—;2r3@ûˆ`;$:<@= ?;.F@G?!;‹ƒGÀ|o;[y>À¾Àü:§Õ7ÀfÈë:%Ã:À‘<×:ö6ÀÙ¬Å:ã½6À³w°:P,À‘Ÿ:ú–1Àê®›:4I.Àé<Œ:÷?+ÀPt•:á/À¦µf:;I%Àå?‘:#»,Àç%€:4×)À›ÙW:NÍ#À´(:@@Àãï:‘?"ÀôÌ:Å8À½/:ûcÀeD:Öö1À™ÿ&:Ê~'À1 :Éð(À…‡:Y ÀÐß :^Þ=À¹m:Ó¯-ÀH :E9#À^ü¢9À¡ð¡9„)&ÀÑyß9wp6ÀSÍ9^tÀ2Ûž9\q+ÀŠ9—ž!ÀlD®9Š3ÀÑ¿­9 ;Àéº9QÒ=ÀÄ #9¡)ÀÑNž9 ­ ÀKŠß9´ý=ÀSì¬9©’@À5Õ9Ä%À²j9Ë7À±{9˜ƒ5À79t85ÀÙü-93Ó1À¢9ÉŒ8@“íÒ9¤EÀbcP9¦Ê<ÀTÕƒ9ÓòB@b•£9Ü}0À€s£9E09À•þ=8`I@úÖº9Ü)0À¡k˜9HDÀT£9í4.Àk†9ƒ.%ÀÆB_9‰F@Àz°9ºÍ@ÀÞKv9ŽGBÀ7¢y96 +Àï(Ÿ9˜é>@¿q‡9åIGÀл9wJ@ÀDŒI9QÅ'ÀIt]9žt?À3[ù¾š™º!µÌ?;»3>Ì}÷?o?‰¿©¸Û?¶î À;ס?›¿BÀ›0Å?‹-@ò*@†3Ü?"@ *ß>þ]@¶š¿Å¦@Eº¿z@ò À±k@?˜7ÀT_%@ç&@Öæ#@Kç?6m@à(ƒ?\@A}Æ> ñ?Òi=¾#Èß?®ýY¿éƶ?ڥϿµ;Z?v\Àœ:©>êÀ´î?1ÅÇ¿"½~?§áÀ0€µ?Nü#ÀŠ'@ˆµD@Ña@}1@Z@†6Ê?Î @W©v?èã@$¼>0§@⮾æ½@àP‘¿@…¨À“ Ö?Ÿ·>Àf޶?„x @˜®?v­ž?õªÑ¿Í]?)ñ¿jÒ\?Ü$ ÀÂ^?ò#Àyùn?)?ÀØ[…?dJ0@¶o‰? Ô@O‘?s9´?ïƒ?É– ?}=?°¦Õ¾PÆ>Ôª¿Ÿÿ>Ð/Àˆ=ÁÛ½¼ßY=\y«¿¦À =UÂÀÄ4<$”À»ß®;¬CÕ¿æpƒ;cq¬¿µ\>;{‹¿o;7m¿óý:Bð=¿™ï:ך¿-°:Û°¾Ç¨:;޽×W’:¦|ú½¥­¦:…€=…§y:u2p>Ëj:òˆÏ>ÇÙ1:}¹>›jf:kî?nån:lD?DØG:ý½K? *:Â0a?à=-:)e?G¥T:Ö¼„?©E:Ë•?:‚ :*]Ã?:‰:A.º?—h/:óÔ?¨Ô*:ÎAÌ?ä|+:ŒÏÇ?v@:™€ä? k :ÂFÇ?Õ} :ßá?˜î&:Æåò?ƒ02:‡í?v':Œü?H®@:Õ³ó?fò<:²øø?Lw/:£9@²':4”@Å®<:eý?Ðý:kŒ@GÉ;:ÿ @L !:Òf@-1:+@Å` :C“@xÞ:$À@,R;:G@c:qš@½5%:Rz)@|þ90¿@í :0í4@ú+:ÅÁ'@ÝL7:Šò@¯6:¬Ê(@kE:£Ô"@L*:ëj4@¥I-:úh-@j#:&á3@²Ú9:Î-@šñÿ9­%@¶.:™M;@’:8­B@¶¨:¶n8@’ç: D@Î::@õì>:];@ôü-:$Ö@@ð!:¨@@ü° :Ï;@º:6?D@Ä7':,¹CÀ V%:Øá7ÀfÕù¾3³'»pÂÑ?C$a>òeÿ?—€¿M¡â?cuÀÅœ¬?–›;À‹Â?/Ž5@F~@ò¼ö? $@ ±7? Ô@¦•¾UF@¼ò•¿ð9@šø¿üê@“c!À²t@ŠDD@|&'@«°@^”$@`bÉ? é@ yn?»@ ¾>åÿ?ü¯Œ¾1Õ?ý‰‡¿.Ç?qÿÞ¿jª}>%ßÀ™¬?ü|¿uÑ?Ó’¨¿¥Æ­?Ašð¿b+è?u¡ÀËÄ@M@À\È @D{#@¢c@ðô?ó6@̰?í½'@KˆA?Õy+@ká¼B-@]2b¿÷'Ö?ÈÖ¿T¦?æ\!À"és?è«%@½êm?ºì–?²š?tÅE;ó¼Ï?Y²e¿€û@ÅáÖ¿³H+@6…À<8?@&…<@Z«>@MÚ@Á5+@Í2¨?ÃÝ@C™?ø¿¿?R^¾³(f?Õz¿Ô°3?.!<¿{T5?ÿYu¿ÿM?ç<¥¿¤l?ÄÛá¿Ý(t?åýÀ÷†?Ë;?ÀȘ„?þ¾@@@?½?èßÈ>¦?Ñ•>PºA¾ê;±ÃŠT<þa==Ú*î;y´?xeÙ;µÔ?,”Ã;p[Ÿ?f¸;Áð?³†±;åOÅ?¹à§;NpÏ?åH ;z^Ù?ã˜;qßå?ÔN–;5™í?®¤“;ÐEï?0 ; ²ú?%ߊ;j@’‰;Bá@9Å„;–8@²z;ǃ@óek;ŒË@Ö u;;) @ü–r;S¾ @pön;"@-Qd;&ù@T¦m;Ï–@‰L];(;@'T;£U@éN;ÂT@ /U;Í6@ZšX;Ü9@®{Y;û\@ æJ;%¡@‚hS;>@wÈN; @œO;Nƒ@R«I;ãõ@±DI;b@{|B;#Å@5<; &@nÎ7;z&@7JB;k0'@ó=;ë¸&@ÜÃ;;0W(@#k6;nø)@%\,;ÿ7)@Ç6;%0@åù2;l±+@˜7;ßf/@!);Bò1@Šg5;=Â3@Îi*;%4@O¨(;]Ð0@`³1;|@4@à-;LÖ6@ö³0;•i5@_}-;®ä5@uG';¹8@Á&);fý:@RÄ";P:@_m);ÿ†<@§î+;BÞ>@Ön(;j`=@éæ);Œ,@@A/';È=@Ô`$;%9@@¡H+;}ì?@´I;RÈC@l;×™E@?];hG@¤-&;cšF@¨Ï;OaHÀ&!;èFÀšô¾ÍÌäºb­Ö?yH…>L@l•o¿é?ÓYý¿a·?¶65ÀI¿?V]<@ß@Š:@Ï%@Ýax?—ü$@E²À¼wŽ@Ñ&l¿Þ:@hMÚ¿•i @l À(¼@4½1ÀöÚ)@™±4@n.@­@~0 @Óî¸?…@¥ÿ`?¨€ @žß€>aí?ļ¿oÌ—?;ö˜¿‡·>°¬þ¿Œ?o±Š>×g?øò ¿¤Y°?GᎿíÞ?dËÈ¿»´@U’ÀÀJ(@ýs3À„á#@‡…5@28#@hû@1@D]Þ?ºd6@ª…?‡^#@ŸÕš>N@#*Ó¾9MÚ?Ô–¿µ®š?¿O À»ÚW? ¶4@5X?Å5¯?~C?鯶>ùÅ?©¼º¾áº@Ãæ¿—[%@ˆ,ó¿¼Ñ3@\,ÀŸö0@‘u3@ $@¼*@ñÜó?4|—?¾¥?@˜?‘ó:?Ü8Ë>YÔ?=%|>&?¯?D>ÃN?¦íé½ï–t?ëã#¿kŽ?D­¿‡Š?þO Àÿ¡F?c§C@ÂÁ>a¶ @ß>Q¼É?Y)¤<ò?ú?o9=ÄÀ$@z='¤@Žu‚<½¹ò?œ/@Å·;{É>@c§;‡?@,» ; =@æw ;ŒÍ:@˜º;¸Ö;@dâ ;d÷;@bD ;³ïA@ÀÔ;$A@û";)Ô;@aåü:£l?@íò:Ÿ·:@Tä:¸Œ;@ó?ù:ÿ>@Œå:2ª?@k¢à:{4@@‡ÙÕ:•1=@IµÜ:P³A@]îß:@¨½Æ:KÿD@‘†Ë:²DE@ÌÜ:"òG@ ÆÝ:ºH@qâÒ:»G@pÄ:f,D@d]É:W@@ì}Ö:îºD@B5á:‰lD@—Ñ:S0C@Pß:Q–G@þ(â:ÅËE@¦É:[ÆD@œÉÅ:¥‘E@KÐÓ:’ðEÀeÿÓ:ÄEC@Ä:ªÜD@Nà¿:°bDÀO;È:öJGÀ;È:c²B@ÖF¾:ó^A@AyÂ:N=H@…û¾33;¹qÌÚ?•ë˜>%@ xa¿’6ï?!¸ñ¿‚EÁ? u/À^;¾?ˆB@jƒ@Á@)&@s>˜?,¹*@ HS>}r @Û®3¿d@‰W½¿¥€ú?:ó¿ÂF @òÀXB-@\Ð?ÀÍÅ7@ãd#@'£*@éô?ÇG@M­?,®@4PA?* @“ =:è³?Ò¿_6?5¿¿:¯>æàœ?b4|?_’™>\9¸?ý«˜¾Ríï?H3R¿hÆ@Xã­¿ÉÎ,@Öü¿ÂÔ.@b %ÀÎÖ4@¼FÀ]Ü;@'@ã?@É_@P™8@¡é­?„< @/Î(?U(@¡NA½& ´?¶Q¿tÝR?ã¿1²ö>$%G@HÒ0?ÊFÖ?ÁF™?LKM?›Ý?T«<• @<¿ü‡@ "¼¿o+!@Ï) Àu"@í¦9Àž;@âœ&@³À?—5þ?ý¢ˆ?~œÈ?û@?Åó™?C?™ÓŒ?½¹?o#‚? 7?ðêĈ?“%#¿Î`V?¡—Ó¿>ä>)$À²z7>¬ø:@­ L<"BÀm=ÉêÀ±%=”Ö0ÀTô…<Å*AÀÏg <Œ!,À¶`ã;3WÀG½º;À¿^œ;9Ÿ À1ZŠ;¼=À±Þf;BžÀÔáJ;R¡ø¿¸Ô,;Í;÷¿Éó%;²Äñ¿ì;¤Dë¿3ï:ë è¿“ ñ:zÚ¿éfÎ:%+è¿ÅZÃ:g§Ú¿¥å¬:€Þ¿ûÌ”:H×Û¿£¸“:F`À¿k»ƒ:&qÿÆÙy:êп–æB:ÿ™Ü¿Â²X:¿É¿N*M:VtÑ¿¸3:WSé¿æ±1:0Ý¿ùú:-kî¿-¾ü9¯Ö¿oŸä9Áô¿? :A2ò¿É³ç9’Û¿€È9ÖÆÂ¿$¯9‹Úï¿Âž9þ À€)›9)û¿LTG9IÚ¿²kú9˜“í¿ÜÜË9Ÿì¿IÒƒ9 Õ ÀË%9nûì¿Èqœ9iEÀjc9Àæ¿f659³ß)À0Å9{2À}æ9ÞÁ=À…ðg9:O$ÀnN%9¶ÊE@ ”9\DÀu†¯9·E:À”Ã*91CÀPÞ.9‘Àk%’9 F,À¢ê9-c0Àµ¿ƒ9¶«EÀø ˆ9'£!À–[?95¿?Àι—9¬HDÀÁ„69êÐ(ÀIÚ¯992Àˆ<9_lò¿¢©79E=@|û®9û6@, ¥9A5ÀdÌ{9Á!;@£›F9”0A@(!l9mØ4@·=9–ËF@]¬098>ÀWŽ9ºá1@<69غ3Àfyü¾ffçºÔeÞ?܆¨>Í£@ëOU¿hžô?!¡ç¿ÓOÊ?ŒD*Àœš¾?@·F@\Þ @Þz@¢>%@½÷®?°I+@.—Ì>àÚ @vÚþ¾Û{@k ¿´æ?IÍ¿Œ@@Êoþ¿Êê-@(H&ÀÕo<@x£=@$O.@}²@Óp!@¸Yç?œ@ê ?| @†e?´žÒ? ª©½ñT?)bn¿ÜY'> w+@ß'a?a’?Ⱥ?]â>›¥û?l(á½ö¶@ÓB(¿(m1@&'ž¿«°<@J—ä¿ã G@p+ÀyÅJ@ÀB8À÷éN@*7@ÃI@[,@•.@ò3Í?Rè@Éú~?õÚÓ?0r°>ò΂?剛¾ñsñ>}€Š¿e’v>d;@uƒ;?OÙ?Åø¡?x¦z?Óxä?2—>Ôâ @÷C¸¾3@ Ñ¿4<,@Áß¿·©@¹É!À7¨ã?ÖûE@ÆSŸ?cØ)@ Ch?o·@ú7F?tê@_†7?Aê?ò$+?p@È?þè??:Ü?5g?Úø!?‚J?'}Ÿ¾Êƒï>š¿C!K>¸õü¿=±%=_aÀjÊö<ø¤©¿3pÞ<Ç;Å¿àTwt°:êj·>ÿ¦:aO ?³Ðœ:ÐÃX?2Oœ:ñ\s?„¶:Þ ?€J¨:o¥?1d®:•V±?§: pÁ?ˆêÎ:sÚÎ?á=À:¿ýÑ?-ÍÎ:ðèÍ?s¶Ï:o­í?PÊ:gSñ?ýÉß:>Eó? +Í:Í]î?íÊ:s±ý?e{Ð:qž@ 6ß:WÎ@ÓOÐ:ûC@N£¾:9Ã@´ûÙ:MÏ @eÄ:r“@¾=Û:NÊ @5º:“@øÔ:‹h@/¿ä:Î@ŽÞ:2A@ªLÌ:6 @ØôÙ:”j@¦÷Ö:‹p@еÓ:îñ"@âïÙ:Íj'@ŽP×:‰8"@©¡í:à!@;£ê:”{@Q†Û:j$@Eâ:x×+@4ëË:¿¬+@„Ä:e/@ÈÓ:ø+@*íÑ:wµ.@ß=Û:%–1@÷Ï:Â~,@ Fæ:ØR2@¥ëã:F'6@PãÓ:#%7@¬ôè:Éó1@J½È:Õ3@#=Ø:–ú7@š§ê:ø:@° Ê:*•3@ ®Ø:ª <@gË×:>@éÒ:»¬C@ùƒÑ:ªÌ@@o–À:QF@1·ß:ëœ@@“"Þ:ÜFÀfKÍ:ÐóC@ÀkÝ:2ŒGÀfÙú¾šs»Îá?‰fµ>ÂÒ @Ø×J¿®>ù?ÿãÞ¿õ€Ñ? ¢%Àßí¿?áGÀ@-0!@ûŽ"@}&À?Ž'@è?ä!@œ¾dLý? ¤‚¿ÝÛÙ?Q«¿Ù‹@›íÖ¿²¬)@ã8À5U:@=À W-@‡ñ.@¿#@l»@$@ˆÆÛ?:ô@qƒ†?ÃÓï?”Ï>] †?½¾(‹>p!Í¿ÿ8?êì?}°?·¼Œ?=ú?ž¹?S"@ºÐ;ŽÒ<@™Ý¿ñL@s¡Ž¿iâX@PÇÓ¿€j]@~T ÀŒºa@‹c-À4£Z@Já>@}%>@@³@´¿ì?Žaï? æ§?w0£?…•Q?è7?»Lä>i{Ž>[<+?3ù×>¸Ó?þ[?f¯¸?Ùx£?{ß?>WÚ?Ô?g @I>i9u4@Hh6¿.¨0@P0Á¿¡ì @¸H ÀËÇ?Þ,À0:’?VFÀëLk?Â|;@qàR?$€*@å¯A?U¶@Î?V?UÇ@®j?W»?õCK?ñÊ?—vð>Úq¾Z&>>b¨{¿Ô¸V=Hi!¿Y¼=³ñ¿jå¼< ̾qiX<ål¿¸Ø;$ñÓ¼llÇ;…gø>‰EÀ;wI?9¿;<È‚?Ù]¼;nÔ”?ȵ;ÚÆ§?†a³;'Ù´?¤¯; Ã?Ù™®;7tÎ?ᆴ;ð’Ô?HP¨;à?¨;†Æç?ÄÓŸ;¦jì?ÏÀŸ;êGõ?ëu¢;Pö?Åà ;^þ?‰œ;¤Á@#à›;W@íÕ˜;´@„Õ•;]=@±”;Ê @÷ ˜;ö½ @Ú?‘;¸6 @Α;»I@g;›Å@° ˆ;G@ÁÜŽ;E…@;…}@-ƒ‹;áh@®„;na@Uׇ;  @Uz‡;óƒ@^„;œH@ƒf‚;k6 @Lú;(G#@Ò‚;{ü"@‘\‡;ùS#@³]~;Vã"@pv„;O$@¥ë‚;*(@¨ûz;^+@ÿÍ|;ü‚*@¨};Ï–+@ϸ~;±n-@¶9|;":.@-Ôp;9.@°s;Œ­/@[’v;²2@Ýu;Â:2@ZMt;k½1@Ù¦t;À4@¾în;Ë4@Kþj;!s6@ãVl;ÜT6@çuf;88@ {g;Yª:@Ðqn;/„9@ºím;…m<@¼Ók;æ®>@\?i;×N>@a;T2A@³tn;”ñ@@( k;F$A@Zm;ID@bl;tAD@/c;·D@Êži; ›E@´´h;KöGÀÍ2ø¾€•»/å?b À>¤­ @AB¿GÖü?E©×¿îòÖ?·®!À…ZÂ?ÍjEÀI@ÉÐ%@·½@wÌ?zÖ@¤v3?£ @êõ½Äù?ɸM¿dFÔ?Ž¿1•ø?Ê·¿ƒE @î¬þ¿dß1@m'À.+@zG@Ó(@‚*@G5/@kQ@²E*@i5º?+@lçZ?y¨?Qd >ÀY ?ßà<¿“_ð>o$@Ž? ŠÜ??Óú?ƒÿ”?dÁ&@߉?ErH@Rù¥<±Ù\@‘æ¿F÷h@9sˆ¿Gñn@„CÉ¿ø¯v@ fÀF»m@n*À¢âN@eCD@ô/@Õ#@Ì\@†ì@)UÀ?©•Ú?ÂAƒ?„¶¾?ó®T?-¿?F?g‚º?½µX?p¡µ?’¢?«0¦?o¤?æ4“?-9ø?ò M?t½.@³[0>–¤=@U£¿’°@:oª¿oÊï?ˆ2ë¿ö²º?ÚÀ:š?Ü(À|? ?ÀIZM?\B@LjO?þB4@f8n?zô@iªY?ª¿?ɪ?†Ž&?â=\>$N¾!âA=à-?kùV=±Ó>^äê<»üÉ>ˆ‚<ü‹?VB< „?Yó:<}=©?¸œ3<œ²¿?NE(@v”;α@@•—–;A5B@î‘;zqA@µ‘;Q‰A@VÓ’;ÜGC@ð(’;ìD@H•;]¾C@q}’;EpF@¬¨;vF@J’;ùHÀ3iö¾j»¤¦ç?Ã!È>ê @²ˆ;¿£ÿ?ï Ò¿o"Û?;šÀ›ÃÅ?ê2DÀ®Xÿ?ºK(@¨ï@~cÔ?dD@ÙQ?Þž@ìC=A3÷? ¿TEÐ?É{y¿z²ç?<—Ÿ¿‰è@©ÌÞ¿¬Ž.À∉?ÉÚ@òÈõ?Õ+Ó?~µ&@ˆ?³QP@?—‰k@ZÆ[½žâv@— ¿…|@{Uˆ¿. †@ÝEÉ¿ÛN@)j À}Œ_@+À‹ÆA@kÎHÀC@rd,@>²è?Ûc@ó®?]ñ@çš?No@\oš?]9ñ?àš?Ð?«’?œ„¶?º.“? þ«?ÐÛÂ? £¡?Wœ@Å_R?>¹6@ÐÆ¶=z #@&@¿”G@½ˆ‹¿ÔÜÛ?ŸöÄ¿žî»?É ù¿›Nœ?†{ÀϘl?ü-ÀñS?YA<À ù^?O@@ÓäY?ž½@Ä ?V½?Òðy>ÊJ?œ£n=\Ÿ?µâ‘=产?¯—;=1;?‘-Ë<  ”?Ý|Œ<ý¾?¥9x< Ý?‘`<¬hð?УK<ø¦ý? ?<õ,@o)3<—‚ @û '@`;÷>@ò°x;“=@k5v;â¡>@{1u;Ó?@¡än;FM@@*s;ämA@þ}{;ÈA@>Ün;ÄËC@¯v;é´A@cr;J¼B@á;p;ùC@ÜÒg;xéD@0ly;ìC@‰Bw;@ÿD@Úd;]ëF@¡Ør;,F@’£l;\ E@'Sn;ÌF@3%ÿ¾š™»M=é?ïÌ>_Ê@Vv7¿èø@¼nοòÞ?¢˜À?WÊ?¿9DÀÆ\ö?/­(@ý…@‘©Ø?T" @›®ó?2¡¿kÌÈ?OFd¿d€Ò?ƾ‹¿DÙ @i¿Y~!@[NÀ‹Ñ*@úç#ÀÜŒ3@/QAÀí~@@TH/@‚c@@Sg@Çr%@ÕæÇ?4 ü?ès^?ü—“?16=YÜ¡>Мڿ‹Wg?I.@ù ä?+@”|$@K²¹?—T@;Ed?8‹s@Ã!¦>ƒ¿‚@=þC¾íƉ@a#/¿–@pꙿpˆ@&›à¿uøn@bÀüÀW@Êù+Àƒ‚0@üúHÀ“l @úë2@ñbá?V™#@CIÈ?ó@Ú¸?Q> @Ä;±?Œö?)Q«?Ð…Ú?i £?efÂ?ɧ±?IT¾?ý{@%›?`p)@]®?oŠ@œŽ½ Á@Å8¿õ’æ?Ï n¿­lÒ?¨ ª¿4j·?&±ã¿g’‘?ü9 ÀRzq?ÓÀÐéh?jå2Àv]?rò5@Áõ?$@gyŠ>Å!È?5ÝÍ=`Ø?䤯=­eè?ª–u=G¸Ð?^~=Ï¢È?)@È<><,@j›ø;\Æ.@¦å;$2@½iÚ;ÐŒ3@P|Ð;O÷4@Œ•À;¼8@Õm¸;­19@Ú°;—’9@A§;õf=@ü;ž;>S=@ðá™;¤>@óõ•;”w?@¹†;Wö?@땈;.LA@9Õz;öX?@–Œ‚;‰C@%›v;`"D@ˆPj;<F@«lk;­pC@”];d#D@¥W;­G@ø²W;¤NE@›‘V;KtD@ˆÛ>; þD@°ú<;äG@ïN@;oÙG@4Ã2;™E@¬D.;ÝqF@‹r1;h]F@&;7‘HÀÃÏ+;l±GÀæ(.;àHÀ£˜&;¡ÿE@à|;ÎÍE@ž;™µH@¸·;åˆHÀx¡;$»F@«Ñ;L’FÀu(;z1GÀMÙ ;Ù´GÀiw ;}eHÀ ;œPG@ú²;8D@4 ;BGFÀ@! ;IýCÀ>Ï;,gHÀöF;‚D@ïü:ÈeEÀ3!;!ˆÈ@F5¿Xo@Ì¿ª ã?•MÀ³ŒÏ?ßøDÀ/ í?¢'@ÅÉ@¨Ú?&þ?å€?gß@R‰>»Cì?ç¾)-»?G÷[¿1¼?…Au¿Ð“@[ª¿hî@ˆ£î¿–((@ðÀÄ4@žˆ4À$F@#×<@«ÂL@0@25@’!â?:@@Ý ˆ?0¯?q’>Ó>ìU¿ðÿ3?pÿE@ã’Ê?˜@t@<òß?ãÆS@Œ–?—µx@N? -Š@¦œ=6Ã@hìá¾2Ü“@S*s¿§ÓŒ@ÿ¼¿›ë~@|ø¿mKi@†ÀÈíF@\Ì3Àå*@öøE@г @¬9.@¸¦Ý?œç@ÆÃÆ?gÞ@À»?XÏ@©?µ¾ð?9až?åŽå?…ļ?ÀÃß?×t@¨¯·? P$@Ö¾S?é@¡–t>é2þ?Ý+¾ÚIß?µ¿„3Ó?ù]¿œÇ?4⢿})°?‚׿Tœ?ëÀ£6?4!À·p?IíHÀâ?U@Ô‘>c@“± >Ä/@cºº=Ÿ¬@S‘m=½þõ?;MÍ!!<9B=½Ñ+<Ï´©¾5r6®þ6<ѾÃ`:<ô—þ¾;‹@<2'V¿ù”C<ì—¿Ë7D<).¿êïH<;ß?Ù‡<šSá¾3=8%í?·ùÈ>ÂB@^5¿½`@ÒÊ¿»õç?_›À€¡Ô?ª[FÀ›Hã?"m%@=«ô?þÈÚ?ºÒì?‚ó†?Úl@º˜>£ à?Aù群{¨?Ï]¿ @§?lÅY¿ Qô?ú\š¿f @Y®ß¿u¹!@à>ÀÜ­1@ì +À`J@šF@V@Hâ@ÝÜ?@B‚ñ?SK@†^™?(<Ç?÷˜õ>Á"?ŽŸ¬¾ô?Åó/ÀÕ®?áŠ%@ÞI@ö­ú?†¿P@H­?ý<|@¬æE?”Œ@4óZ>²Î‘@Λ¾,\•@dIL¿Y@ÿ´§¿v$„@ɻ⿠z@²Ñ Àý_@‘ü)Àë@A@ÀHFÀÎì@âÇ2@]ßö?ëŽ!@1,Ð?×S@U“§?¡@@H‰“?êC@Mo ?g»@;ôÎ?Ɔó?Ä(@OQÄ?žh$@™‡p?Èm@LÅ>â_û?¦»Ê;OÎÜ?”?¥¾¯æÕ?ëP¿-Õ?ʨ¿€eÃ?ÃMµ¿ÑI»?hnï¿V©?fuÀ"ý‚?”DÀU ?¦&@m„>ÑÁ @òã)>!ã @l—¯=/sþ?f6$=`@3b><CA@gÅë<9IÀ¡Å%=>'À²œ<=Ÿ1ÀZ H=k2>Àë.I=¾lF@£öB="77@—7=!&@õ—)=Y˜@66=|Éÿ?ã =!ºÒ?º9=û ?O–ø<+·T?µVõ<"Ï>ø¼û =·IE¿ˆÂ=¥U¿ 2=¹¸¿ª’ =×¶à¿Úœ#=êÀë $=Ÿ´À™Â#=F«+ÀÍE!=“?ÀQg=X.>@=¥Ä(@½x=Þá@çÍ=E*ø?ö =UÉ?@{ =f´™?Çe =ðT?K| =ê%ï>Š;=à Õ=C°=cN¾Ðj=šQ¿NÉ=ìÉn¿õý=îÞ¡¿²Ç=MiÌ¿é= Õõ¿Êi=X À•ƒ=ON%À©‡=j[:À¨ú=¹A@\œ=F ,@¡m=ÑÐ@µ=Úûý?$i=UëÐ?’Ð=îx£?Á[=Ýl?¡=?3?Õø=šh>0ˆ=U,ô½7ý=ôDì¾”Œ=OþK¿oÅ=æö‘¿op=è̼¿ò†=cè¿ÓÖ=˜ ÀýŽ=¬ÊÀR=A€5À=<ÀF@Ɇ=¸µ0@6 =@-ª=À5@‰±=‡Ü?º"={ž¯?yþ=Yiƒ?5=™'/?$œ=T­>.â¾3<=Iýì?6rÅ>Öi@¨&7¿M@@Î}Ë¿Šªë?›bÀÿNØ?×­H@EwÙ?&@!@¿Óá?¶¦×?’â?øÝ‡?i²þ?Šg‡>±£Ó?âÿ¾ÇI—?Èg¿ïx–?*dM¿žàá?n$”¿Î @¨“Ø¿ª»@_j À°ù/@Ú¦%À«M@ÇGÀ¹ZZ@Ñë@šG@ÌKù?Ó˜"@jÛ¢?`ýã?#Þ?’g?¡ ¾ZÒ>e" Àî“?‹/@þ¹ @ÓÃ@¬K@Òrµ?P¤x@¬O?CŠ@˜ ~>[¬‘@>[‡¾øÎ–@Ž“D¿ÿN’@p£¿û¨ˆ@ˆÊÝ¿¹V…@_Û ÀÕDm@J«*ÀшM@ºFÀÙŽ*@Ë0@9@l@&ôÅ?[ @ñ1œ?Ù@‘?}@¬hž?@«©Þ?ü÷?)R@‹IÀ?UÞ,@ âb?/E@r}¨>í?@ä²,½Žà?c»·¾4«Ú?Ï›'¿ÁÛ?Œx‚¿éËÍ?®¶¿•Ê?#Ÿñ¿ò¸?{²À̪‹?b×G@ n!?k$!@þœ‹>Ž‘ @$F>› @³!Á=†•ä?B. =¹6ã?/I<Üx$À5‘ =V¸À“!D=Ï[#À‘¯a=ý/À×¼o= @>Àè*s=´lE@º"n=«>5@*Ic=þæ#@õôU=žŽ@À'G=Ýüù?»18=U€Í?f‚,=lx??ú$=eñS?4·"=m Ø>Â,$=eU}<ÒÕ)=õ­¿¾ßž1=ýô=¿* :=Y¦‹¿E A=òª¶¿YAG=â°ß¿öþJ=p^ÀêîL=ãPÀÓSM=í¡,À˜ìK=nš@À¤_G=yê<@±¾B=f'@¢^>=1Ã@6:=¾Ôö?o6=ý½È?o{3= Ýš?ä~2=¯¹X?Úä2=Œ‡õ>Ĥ4=Ƕñ=‘j7=Hv¾õ:=/促==Ànm¿iÿ?=N:¢¿’2B=U¸Ì¿PšC=Ï ÷¿ D=ÉœÀÀÇC=¤Ä%À‘XB=¤5;À£‹@=`A@¸>=4€+@U==­¨@@!;=Ÿþ?d:=] Ñ?cº8=ÑV¤?$Ñ8=Ígn?i9=0K?Vý9=Zñq>êj;=¢ßå½}<=¦òë¾== hM¿G‰>={q’¿Ñõ>=3㽿û!@= –é¿EÞ?=ƒS À„Ï?=¯ ÀNi?=£Ú5Àù›>=tF@Ý==z0@‰ñ==‚¹@w;==a@Z==ÛÝ?#Á;=÷¾°?‚ÿ;=~Ì„?vé;=3Ü0?‘)<=l¯>feê¾3ƒö®É@R6;¿á…@ê\οÁí?KíÀùcÚ?'wC@"jÐ?0¿@¨òÒ?ˆÐ?`(Ý?xø€? ¯ú?p!5>ÍsÈ?Ó¿¦ÅŠ?×%|¿”á‡?V²Y¿—pÌ?zÑ—¿ì¶ý?ÚFØ¿6h@ÎŽÀfS.@'%À°M@ÀfHÀÈpZ@–[@ÔbL@É.ù?…,@%8£?VS@Tv?Û¹“?Ó® ¾+ÙÑ>…°Ö¿¯Qs?Þg4@RO@{_@/²A@J®?4>o@7€=? s‡@P/>!x@Öæ³¾7ò•@Ž]¿W{”@»¯¿ˆ×Œ@p‹í¿ {‡@Ì‘ÀA's@N3ÀW@V£A@~<.@+¦#@|î@‘@qsÐ?“Zÿ?ÒЦ?üàç?ùˆ? ê?Yƒ¡?B4ù?7è?°îß?Éâ"@眦?†*9@{'?{b"@´œ‰=ûL@(f¥¾ŠÒå?»'¿–@Ø?s¿BìÒ?û ¦¿rðÉ?ÞšÖ¿µhÉ?aÀªò½?n.ÀÝ.‹?¾5@Ï·?/@䔄>g@¿Be>WQ@rö÷=¶qÉ?GËZ=‹Ð¶?4xJ@T7=L½0@h2=5ñ!@e”'=ü@d=@¹° =<çÙ?TLú<¥ò­?wáá<ÖÉw?aõÑ<îR ?u!Ë<Õè¾=­¹Ï¶~ì=?Ũ¿_r=½›Ó¿a@=m%ý¿t¤ =ÈgÀ7L =L(À—; =—¬<À8_ =Ø.A@ = P,@eÎ=Ц@ô»=àÖ@X=ͯ×?_dý<”¦ª?yüø<þk{?Æõ< ?”åô<ƒ>QËõ<0Fç½Bjø<–ó¾nÏû<0dU¿fœ=O~—¿yß=]ÆÃ¿¡?=¢œî¿LÍ=Ñ ÀÜ> =È!ÀÞÝ =[Ï6ÀQt =ƒF@² =B71@&=OR@{·=Vç@ƒ;=¶›â?^H=ö¶?¿—ý<³Ò‰?¥ú<÷Û7?£qø<¼4µ>š9û¾š™l»hVä?ŸóÂ>l @lQA¿‘—@€uÓ¿\ï?"ÀÜ?/U<@ÉlÉ?@tÔÈ?€Ã??tÛ?¹jd?~Öõ?tÙL=Ò¾?ì34¿¯ƒ?<¿cr?Ñ¿¥À³?yk¤¿#ªå?ªœÞ¿ÿ¸ @ßë ÀT4)@Á)ÀÍ'H@ ÙD@­)W@È@)O@0dï?qz5@™?°½@äm?h…¬?%´e¾Œ÷?†‹´¿5ÙH?T‹6@"­ç?Ú¹ó?]ô4@Ÿ™?<¨d@`i? ƒ@6å¼¹Œ@翦¶“@ï爿’¯–@-®Í¿HJ@–ÀÙ¡†@‰Þ%À] s@9 EÀ0Q@èZ.@©Û&@Ý@|­ @‡§@Pîã?ËÏÖ?aS°?»?‡•?ª¸?Ü3 ?Ï »?|‰Ú?ÏP¯? E#@3r?› @@+šˆ> ,*@áMº¾1Ø @L¿Éå?ƒp“¿ÿˆÑ?³Ö¹¿lÇ?íÉæ¿{̺?Å À~@·?1Ã%À¡ë«?×®G@Í}?ð´@v] ?ôÄò?¡…>ãVê?¾X€>0ÝÙ?¯U>ŸÜ¨?o%¦=š¸™?I,=*u?Ž*Þ<@òÅ?|º<Ùpå?¼f£<¥nú?Œ˜’<ܨ@Y„<\ @óPr<@¥5^<1@õ˜M<@®@”°?@òñt;,0B@xçw;CÄB@dwz; ÝB@Ò;QyC@1¦x;ÐHC@Ugx;Ô>D@”Áp;“8C@.¹n;|PC@‡–r;ÑSB@&Ks;F@ÿGq;k¬F@‰n;eRG@V»h;jÃE@á&k;MÃH@ÏÞe;T£F@ÜÝj;*ÎG@³¹r;‘zHÀ_ø¾f¦¶»³õà?.)¹>Ð @±[I¿„ @)ñØ¿quò?ÏQ&À¿ Ý?¸:5@­ÛÂ?Œ³ @ã]¿?A#¶?ÞÚ?’î@?…‚í?d«é½ž7³?ñ¯a¿¯?­¿)P?èG¥¿Hû–?“‰·¿¢Ë?¡ë¿(@¿ÆÀ3Ö @73À'þ>@m;@R‚S@%Û@]Q@~Ú?Ñ#<@Åâ‚?§–@íæ >TÚÇ?"jؾ^ ??ŽÂµ¿FL;?@79@Â5Õ?A Ú?Š)@xøo?NnY@v.‰>*5y@\k¯¾`‡@ˆ5a¿¸“@ÅÔ³¿"m—@S¸þ¿Î»Œ@Ú)"Àý„@®AÀ?g@Õ@0@ÍD@x@ÿÖ%@Œ3÷?Î@`ïÊ?å*ò?hŸ?§fË?ît?Ú-¨?"®>?ÅÜŽ?L|:?ߌº?èL?Ìr@òÔ>889@ƒ¡•¾/‡&@W{t¿W“@$6¶¿Øôß?!Aç¿Ô"É?* ÀI¹?á_ À‹€¦?ÓŽ9À'Ϙ?¼%@@Cl? @YèW?8ï?ýú>Ó¯?åÒˆ>E¦?ßu|>·Í‚?4P >k'+?I4=˜J?=÷=‰t?û$»<„6{?O¾¥<(t¤?r˜@ôî£;¦oA@% «;ŸåA@õ±²;Ù@@JM¸;ZÒ<@%9¿;`a<@%Ä¿;é 9@÷Á½;£ñ7@ëµ;B¢4@[%¨;§‹2@1óž;. 3@ñz”;>3@úŒ;SÉ7@ ±;%A;@xˆ…;ïØD@²æ„;‚@H@ÁŒ;.dFÀ#Ë•;SqAÀ&£¡;U AÀáK«;õBÀõï²;»CCÀ“º;8&EÀf‹ú¾fæz»t—Ü?‹Y®>úã@ñ#S¿ª:@Ùà¿õ?ň+Àð·Þ?\-@±n½?€j@R@¹?…¥?ü"Ú?nš?§¢â?sÀž¾j­?„Ž¿ò¬€?ðüÑ¿c4?HGØ¿úq?˜¾Ó¿`=¯?JÖÀf9í?%r À=¸@%Í@À­Ê1@0Ë-@¦ËK@må@[L@§»?jt;@ÐE?Ïš!@P’*=¦wß?â¸0¿ÿy?@ŠÓ¿ìùH?ÆÐ5@žîÅ?;®µ?x©@w?A¹I@rA¾uÏh@ßÚ@¿ƒ‚@}8§¿…‘@~𿊎”@ÄåÀäT‰@ÏDÀI}@Z,@°ÀV@› @òo=@fËæ?%@­¿±?(u@™Í‚?8w@¿Î#?Œ6ç?:U]>b°?ØÁ¾ÑË|?ö¦Y¾õ‘?æËP<Ýþ?¯í¾·%@…#€¿íH@›×¿P"ý?9× À{ñÑ?&ÀUÞ»?¡É=Àñݪ?¢i<@KÉ“?Áù @¤~?- @B]l?%#ß?Ÿ>?F‰–? €ø>ýÖ+?èP“>¡Wõ>€{w>DJª=ƒý><2‡¾}=ÄRå¾ÙÄ=Úvô¾3þ•<Ð 8½¿qd‚X<ˆ›?³'@<~å>?-/<Úe?¯u#<:Є?Ð<”|’?ys<Ï…ž?Œ}< ª?1R<ÿù³?¦Âô;”‹¼?‚)ñ;°IÄ?¥Êâ;Ñ?HNÛ;jMÕ?¼™Ô;ÄLÚ?vãÍ;PPÝ?FˆÇ;ùæ?¶MÅ;¯ì?š'Ã;Qî?l½;\Wö?Ì¿·;åû?X'¯;IVÿ?‰=°;ó$@:]¯;AU@Q©¨;zï@)ª¨;¿Œ@¦x£;öõ @Z ¤;B] @$•£;æ¼@«1;rG@Féš;Bt@ $—;À@§A“; @ä?•;Z@ãt’;a›@v”;‡¿@—³;ãf@CûŽ;œ @X;%* @¬R;u} @xp;ªÑ!@c‰;Î5#@ö‡;#½%@ÛúŽ;…­%@4¹‰;Æ'@ÕPˆ;ã-)@€ƒ;ë*@ók„;¾V*@у;’î,@~â€;Ø 1@ìº};®^/@¤Ú;„•3@‘"‚; ÿ2@ó|;¾ƒ4@&e;Iå5@‚΂; ¬7@tf€;”¼8@ ã};·4:@•€;æ­<@/rv;´Q>@° ƒ;RS?@&Q;Æ=@Uvx;z3A@±Êq;‘B@—z;ÿD@[;¨£F@¸e~;øF@ €;èŠG@M:¿œ¹ª'Ø?RyŸ>×ô@oX^¿ @Ž`è¿Ç]÷?<…1ÀæßÞ?pð#@vˆ¸?©ì?ªãµ?7?œ|Ù?QÇ»>´.Ø?8W ¿E®?£±¿ØÒƒ?¾ßû¿xð!?sÏ Àù5?6)ý¿yä‘?p#ÀUÐ?'Ö1Àð@wŽ?@ðd"@ÚÀ@>;>@£¶ß?·)A@®§“?ù”6@uæã>ô`$@¾B˜¾¡ï?W-‡¿ë—?¦vÀâÂU?h¡(@¿ ¶?gj‚?v\@nš=ÎH7@Q7(¿ÆÃX@‡Å¡¿Ÿ–|@UOí¿ í@S³Àen@®HÀàÆ‚@jÃ"@Yói@Ú[@ˆ¶I@RSÇ?iÓ6@gB‘? ­%@¸¡5?óÕ@ÌÙ—>·W@ˆPH¾ôƒ÷?:7¿C=´?ƒ–¿Ì{]?—é°¿YçJ?‹þp¿:Î?!­¿Ü@wxï¿ø@Ç%À!þß?AgGÀK¾¹?3R/@|ð¤?â@ÆÈ”?•óü?®š€?déÈ?Ý=d?AC˜?êâQ?qêI?¡“4?‘lo>È…û>n¥¾îؘ>k¿{}>y‚ˆ¿dP>í»¿0Ô’= ŽÙ¿"éý<´€Ü¿Ò÷—ÛY*;‰}>bv;G§Ž>@#;9£>fª;ð$ª>/àò:ócñ>Zï:é(? Ðè:( ï>¦Ó:zë(?!ƒÇ:ïO ?±Ð:½a.?èß´:êÚ ?ð’¥:å»)?ŒÄ :\¢E?rè“:†k>?´L:Š©r?cp:íte?å„}:.ìW?«Ž|:ߟ~?5…S:.¹w?FÈg:çƒ?m‚:ú‚?ÓY]:?È ?ü÷@:Òˆ˜?æq:Š?óDF:è¥?#¥1:â¶?Öq:V0Â?^R4:̲½?M1:Ír²?»1%:Í?÷¹:Và?Mz:^î?› ÿ9³”ð?ú ê9¡žù?%¼ì9ÿ+ã?Ä9Ê£Ù?´Aß9FÖ@ €:¼Q@ß!å9h˜@Ÿßœ9cx@¬§¹9|y@ž²µ9Ur@r9K²@‰Ì9ÜN$@<Ÿ9ê4@gRÈ9\!@H¹9‘P,@Ú2Þ9ÖE5@Ñ®“9û?@)x­9í<.@ìŸ9y:À ö¾:PJÔ?¼‘>bÿ@Ðj¿Wáü?¿ñ¿û ÷?£S8ÀÛÝ?{Ð@oe´?ÓÕ?‡Aµ?™•n?ÜaÙ?Å>hÑ?‡ÜO¿¢³? ºÕ¿Õ†?"pÀÒ7?ïª/À{?9À=£j?r'Àk$°?¤HÀýéß?ëN)@iú@•`@+@ñ¯?~ñ1@Â;E?: -@Z‰Q=–õ @â7¿v×ø?Ûd¿›Ö¤?”qÀ0XP?K @á£?¿D?—:@­`¿PÅ"@NÖŸ¿•÷I@šªï¿4s@›² Àˆ¸ˆ@ÈÉE@£ ‰@";@g6s@%Íá?¦¾Y@\›Ÿ?üA@wÝD?oH2@(£>·(@Å ¾Ô)"@G^¿´3@²—¿ïÙü?r!â¿(¡¸?=À:þG?‰Ç-À0?äúþ¿©Ð©?7" Àzôò?¾[<Àçã?›ä%@’~»?U4@+˜?ÚXÎ?_(…?öò ?Y]s?5–g?É÷d?ê0 ?À6a?îwÂ=ÝN? žÓ¾Á,?²‡€¿ó1î>¼sÊ¿:ë>:ï¿ãt>¢ÀÏ3ñ=°3ÀÙ„=`Ï=À0½÷<¶§>À´7Œ<¼%À¤“b<Š¢À¤ÇA<ö4 ÀWw(ó:l±x¿Âð:ídq¿ÂÕà:¤†‚¿MÝ:Š{i¿ØÁê:Fpl¿¦*Ü:n¾G¿Ì~Ø:@P¿tIÙ:ÈfX¿Ó­×:»fK¿W?Á:ÀY¿Û¡¸:ðñW¿S®:]é9¿o¡@ýtw¿DÚø?!_ü¿æÈõ?´@Àñ¿Ü?*@-h±?¾í¼?—áµ?”7?»Û×?x¥¾PYÎ?÷¿Å׸?kŒý¿×͉?½†0À©;&?$?@êŒ×>ͬG@žŠ6?ÓlFÀ1óŒ?’.@¨2¸?zH@Þió?ðRÔ?¯Ï@Ëj?Ç@Ö!§>t@݉׾'@?¾›¿Auó?5îÀ—éœ?oBÀòÉâô¿úç9@õ_$Àùÿf@ÕA@Í—@m@s @'6Æ?,Óc@„2f?/ûP@ï)¼>›è;@G4"¾øL1@–:&¿4((@©g–¿%:@(†Û¿.@ À¹¼õ?à”:À‰Ý³?b0@Hê;?P5@w³Ø>‰?@ZšŒ?žÏ8@ CÊ?´.@Ú~»?D-¦?¦—?üû=?Xån?À­š>n}N?X(f¼–âD?y²©¾ÉJ?µÇ1¿cJT?ø1™¿]ßJ?6忇à"?;æÀ Õ>¢DÀÇ`>û";@x^>f]@NÑã=Àq÷?ˆž\=ìÖ?åi«HÌ;„¹<@œÐÀ;æX@@¤³;Ø×@@ù¦;›C@5ž;¨ÛD@J’™;%FD@—ô;rÑC@p´Œ;_C@þo†;ÂõE@­g;íwE@5Æy;ÉD@±pl;ÎûHÀ¬Íe;ÜH@WV;&ÞG@Û¶\;BEF@Ô—O;ùÿD@üªH;ÓŸF@‰C;";HÀ^¤=;EãFÀ q7;«šHÀ¼k/;îG@žM+;„GÀ>.;’)FÀcC0;œG@Cˆ%;…kG@¸´ ;¢F@ÑÑ;wÖF@Ò`;§‰HÀ&;°ÚG@< ;2áFÀ¼O;„UE@;;é:H@¦¢;"¼E@t¾;uÂD@ ;LÈFÀ;HÀ’À;šgFÀé ;íŒF@ç;×ûF@²¤õ:ñQG@‹¼;ï´DÀóæ;tE@·„;gtGÀÄ;LÝH@;\IFÀ1";ÞÛH@îç;PÝAÀMï:%†GÀA¬î:41H@Vjû:£ŠF@èµú:}ÔG@÷;‡D@$¹ë:‡H@æ¯ô:ïxD@c¥î:¬ÇFÀ Zò:ôÝFÀëeñ:çpF@o¦ð:ȬG@CÃÙ:æH@A#ò:nËG@Íó¾33o»ëmÉ?þ:J>eNÿ?òªƒ¿Žõ?Ù¥ÀŒNô?‰HÀÛ°Û?x€@âé®?‘•¤?köµ?&gô>­ãÓ?ž ؾV‹Î?q^·¿q¼??À×j“?ú2E@&6?j& @¥Ú>¢9@ú]?^@ªU?7 @v-?9ýÛ?$¨Á?e¡’?¢ö?¦ØÔ>D@$H¾Ø @^Úw¿Ó7 @‹³ä¿I*Û?IŠ*Àx?e<*@šé?u£¤?Üä7?Yvg¿¦?›ø¿Ùì?Þy*À±ü'@ 2;@„öS@„ù @j'p@K®³?Uqq@ù†"?šîX@Y¹8½€¦K@õÀ"¿ðÙ8@(^›¿vÙ.@®µá¿üj#@“ïÀÈÂ@S ;Àˆ½@uM0@»=è? è@^L¥?Ü“·?ó(?µÏo?Ñ´Ç>NÍ?tx?Ù¦¼?n.®?q‚?ÓÍž?Ïo5¾3|?ìÁC¿@?僜¿˜‡"?ž©Ã¿'v"?!uè¿Ñ.?f¬ À²6?Á²1À~Á/?§ˆ9@É~ ?9¾ @¬#·>\dÍ?ð7Y>M¥?$£0>yiT?gø°=ˆ‘§>Êi#=§Ì=¯ä<9M>YÒ<ÆôH?Ò<ÇÈ•?šh<ºì³?¡)@Z$t;ïWA@Æt;©kB@ãIn;ÃÏ@@n;$C@ìUj;-¡B@bßk;êéE@u;ÒÉF@&Àv;?QF@&ãu;+0G@øp;’ÆG@šêý¾ÍÌ£º‘8Ã?h>€õø?¨Œ¿kÅð?ëÐ À<ßð?wQ@@­ˆÙ? Zó?ù¬?XîŠ?[M¶?Ó’X>€Ï?¸)=¿udÐ?æ‡â¿xˆ¾?~÷-Àž?›*@†”??”Õ@šÑ?$¯Ø?­[?íèÌ?¤?™S·?îDR?y¸ˆ?iF?Ãz?O.½?ZË!¾Ë§Ø?ÂL¿ÎÍî?¥PÈ¿mLó?G~À¨¢¾?ÆÉ=@6ëz?.V@à`Ñ>y®R?ÔLÒ>š=Ö¿•Û|?¬µ/ÀèçÉ?d 1@b@ ÿ@®÷:@TÉž?„YW@Óç>¹—_@‚=¸¾†vM@ot‹¿ú’C@¦àÝ¿K+3@–cÀ¨Ý*@N>À›q@N*@¸Í@ƒ@G²@?³?Ä'Ô?GD1?¯Ø’?Íò.PÉY>ì*e?żr½±1ž? p¿q†‘?ŒD俹c?ó%Àvn-?rÃ9À)_?(@@Ú?+@æ¢?g@EÒ ?ßÓ?‹Aý>]¡Ž?—ÙÔ>òõ> 5—>Ñ¢'¾òP:>øF¿€Ð>kŽ–¿Y÷ˆ=1RÑ¿þÂ=VüÀYaA<ÎÈÀ €²;°ŠÕ¿“$v;5í¢¿^M2;´­„¿B;%âH¿è4À:£0¿§-·:Uœ¾R”:z`Zá…:ç‘ù>‹¦‰:2aF?ƒ­z:‘ÔT?,Ç‹:U»•?«åv:´“?Ç~:« ¢?±ë{:w ½?´:’¸Â?j8„:çbÈ?hÆv:±¤Ó?ü²™:wÈé?ÖO’:?Îá?A˜’:÷CÙ?eI‚:Ä]õ?Âi˜:D{ø?¤,Ÿ:ÜZú?ÀÛ©:³9û?x>Ž:€Tú?F©Ž:«*@7¬:ØÄ@|ª:Ìùü?¡`™:Øì @!Ř:¥@SD‘:Ú@$ò“:9œ@}¬–:oL@¦mš:ëî@æp :©á@»¡:ÍÃ@à˜:x¾@d>¥:~á@:€D@T©–:`C$@õ‘:3‚#@]oŠ:û®%@1š:C#@bÜ:úI,@=Ož:ò§/@ ™:ßx'@ª:Þö)@uPˆ:N,+@Z›:?ü/@gº˜:Æ.@ÿM¬:oK3@| ±:`<2@Ñ‘:‘Á4@¸z:$6@i—j:1‡:@[Ÿ:‚?@ }˜:k^:@ô´: èC@éì‰:ÍK:@Œ^ :Dî=@ùx›:ÃàD@ú\˜:>F@±¦•:Ø$E@gu’:TÀE@¾‹Ž:%òD@(7Œ:Ö²@@(±Ž:ÍE@fo󾜹EŽ?B¨É=B„ò?ç½”¿‹ë?øpÀ•†ê?ýG6@(£Õ?rúÜ?q)¬? ^?Òc¸?kG¤½RåË?(_‰¿vUÑ?8rÀ¥Š¿?HÀ½°£?³@<¢J?"öÂ?"t$?”Œ?ý?¢º-?éEÿ>ãØá>ÔG?¶Ù/>v>G?–M¾1ˆ?/©Y¿¦©¤?к¿Ùâ¼?@$ÀœbÈ?®»HÀ¿Ÿ?”÷@F`?ùœ°?{ Æ>·õÕ>pb>uÆÀ´H?(@<Û£?íã?-{ó?hÒƒ?°á@òåe>2Þ;@¯r¿zG@ê\¸¿ÓW<@,Àqé4@i8:À©(@{÷,@\Y$@X:@^6@Ì“¨?Vg@$7'?¢ò?»o½Á?ÄþR¿ÚÇ}?8ÿ¬Uò>ײÀ„%¯>³Á ¿EÄ_?d0Ï¿ïxœ?Å$À3z?u3@êc?`Û@4.? 5Á?Om ?Ä¿†?‰?ú–,?%ô>ç/>ö=å>Õ÷æ¾üÔ»>è~¿MMœ>`vÄ¿,j>ûK Ày|>ž7(À ^Ø=º <@ÁC?=0@#@>¯Å<¶ö@” <+£@)±;Ð3@+F‡;Ó¢D@_g;ODÀî;M;D <À)\.;Þ&9À;Ý0ÀCu;x/ÀS#Ü:Ž$%ÀHÔÛ:·{$Àí"Ô:ßú#ÀJ·º:[ú'Àæ¾µ:Z³$ÀñMŸ:ÛÀ< Š:ý…ÀT|€:©ºÀ\"x:‰"ÀXOˆ:«vÀ€ÛH:BnÀ‘:EV&Àœ§^:—ëÀ+`X:¢óÀH©H:º’À– :‘ÀRy":æºÀtö':=nÀê:¦'Àé¨Ù9~òÀñhø9ÎÞÀ| :¨=!Àdð:f˜$Àæ_:ÉòÀmšÆ9û“À³^:@lÀõ¿9âÀþêã95NÀÑl¯9§,ÀH©Ÿ9ßÊÀgCd9æÀ¾ã˜9dÙ À+-œ9*Àõ™9º,ÀU;µ9YuÀôÇ9§r*À ·š9¤-5ÀO›Ñ9­Ó4À½Úš9ÙÙ.ÀÐ}9Ì1ÀÑ%T9Ä.Àéîq9iÔ2ÀØ¿}9b‡%À=J 9Wp=À$‘9/®4À”WS9¿–3À—cB9ˆ2=Ànáp9²kÀtû8®o7À%sò8L¯ ÀÉrŠ9rÔÀÓ239s–¿£Š9çhÀýÔ§9€ò5Àlîï8Î À/¨091m?À+ <9XJ,À{}H9yÑ+@›Ï59î¤é?€L99,@e®>99N7@šö¾33”ºÕ·?ç´1=;&ë?Öž¿5,æ?‡¼À«â?5’+@QÐ?üÅÆ?+ö«?#à"??ú?9uǾŠ&È?Èʶ¿¤Ï?6èÀ¿JÀ?c(/@Üø¥?6)æ?’à\?ój…?zàF?µÔ?R,?þg"¾}´ ?Í¿ôù>zP{¿€ª?í'™¿j…6?–¤Ú¿tj^?üüÀîv?ª@Àÿ˜?@?|„?¼üÆ?F?6ü.?ä÷Î>8—l¾ñ¯ý=8¥A@®³?³—¿?|º?¼/?ð½?¸„½y¡ÿ?pŠb¿Z@"ÆÝ¿~X)@»,'Àúù#@ìL7@ m!@?’@@ƒTµ?¸G@MË,?f @º½@ý?]4R¿·­Þ?*þË¿ÖE­?å™À)ãb?óG@²·±>½$@EX¹> ²%Àäp?‰´@@èd¢?Lrû?³>”?DŒy?Çnb?žF>Î *?lÙ¾Øæ ?yq¿a÷>¡°¿FÝô>|Èû¿Fë>8’*ÀV´>"‚7@ƒ`>Q@`_>͇ø?\> Ã?e3·=0á3?F=MDW>Sàˆ<é®6=¶Ý;÷x™½2\;¢?ö8@;^ý|?¬ž/;³F¤?¢˜";•†´?Ðë;Ÿ$Ë?äC;ˆœÝ?ø;Zè?cŠ ;d‘ü?7 ;õ³@^;Q˜@$æ; ðþ?Îx;òy@÷:H @ž í:Ÿœ @áè:8 @MÜ:u&@Ö›Ò:@+ Ù:à@å*à:Š @­Ê:Lj@6o×:+z@ÀUÏ:{†@c"Â:@è—È:¤: @ZÑ:ˆ2 @ ëË:̆@Ô: F@QW½:nµ@Ä©µ:TÙ@¼Éµ:‚~!@¤œÀ:ô#"@\[®:NH%@-²:ÙW'@¿Ê¿:N±&@PÞÍ:µD&@®:<-@:t±:¹ $@ ª:¦+@<°:h¬(@~‚–:A1@ñ:A—)@8 ³:ª3@¬k¢:xO0@c¢ž:¥Š3@ûY£:j¥3@`©:Ê}0@tZ¥:µÖ6@_ ž:{Û3@Îy©:~/@{¢:Ë5@I ›:d4@,¢‘:<É7@3Ÿ:,ì>@鸙:º5@áĪ:Èœ<@‰<“:¸<@ƒ§:º:@“ã¨:†;@ÛO£:=µ@@ŠÚ :>C@ üŽ:TF@4¡:wËH@h :/HA@øøž:>M?@Ê:G@Ç׎:tõG@eèˆ:G@Ño:8øG@f/ð¾ÍÌd¹Äñ?DÓ†¼Gã?»÷§¿…Žà?ß’$ÀúŒÙ?è3 @4×É?Ú¡°?Fu¬?$ªÇ>u¼?;S5¿}uÄ?¤°æ¿’VÊ?½7ÀNë¿?ü@:§?¼j¬?u;n?O1? Eg?B*œ½ÛK?¨_¿kz'?껿K?œ<À÷>è>…}!ÀZŸí>v…7À@ ?FBC@õZ5? ,@\?î§Ë?œD??/H?„î%?£ã?½½>èl¿hòµ=Ä8ç¾@4¶>,ß>YÇ0?ݧ¿maŠ? •£¿BŠÁ?ŽÀS%ò?CÂ=Ài×@·@Âs@rpÌ?O­@ÙÔU?3þ@Þ°_=$G@B¿>¼÷?·¤Ë¿|Ü?7(À˜ó¾?QWG@ÄÊ“?s @í@?×*Â?_“>…¾y?ÛùÂ>"‘@Q f?$|›?b–?Èy >Àg‡?1$\¿áZ? ÚпÂW4?|ßÀ´3?6ï=Àßñ ?R<,@ǽý>Rì@ÆÞ> A¢?iÓ›>æñ>}L;>‰|&=¨>¤öɾžô="Ig¿†í®=÷ì¿ô] =qŽÀ¥B‹<ôÐ,À[Ñ;ô´7Àä—);1bÀßÍá:wüÀ2£:<Ûç¿ãm:sÐÍ¿N®@:U&¿§å":Q®¿d͆9ñ¼R¿+Ä9 }¿…”×9F~¿a[‘9æAy¾-Ì19¸‡¿;Q 9sP·=ÃåÂ8¼9?´¡69;î>ÆÛ’8à¯ï?³«?9ÌÞu?5;92¦?£œ•9¦YÃ?’k‡9~q?ùƒ9ÏÓá?´P9Ïì³?Îà8Ûû @CKl9áÙÄ?4Cö85´?kÌn9è*@¦¶9O™Ö?í©9}'@¯.9}R#@õܦ9Äo@j ˜9¯C@bã€9 Æ@9›‰9òýï?ò-9LÂå?õå©9F@í‰9‡ƒ @Ü=Ó9©-@|Y9Ùë@;£9wå@Žu9W¬1@'Â9õí#@ 92}@ÞŽ´9#~@{T’94¿"@gQ©9Å¿@Ñ,>9:,"@\¯¡9â,@ĉš9é™&@mž!9À²/@ô“ 9±·/@!ˆc9r @´œ9·y3@^š97]#@¯æž9Ô@@ Òµ9Éå+@[°‹9ïi4@aܨ9À°3@‰Ê9^XA@ÝF›9aÄ5@À´9d<@6n›9’£7@÷$›9&a/@˜f¯9Á$+@Ú9h1AÀO-v9"óCÀ=öß9:·*À.?Í9 q?ÀŽŸ}9å˜:@ò*V9ž·C@3ïê¾33º]¬?è…§½S—Ú?US²¿òHÚ?¸-À¸HÏ?$D@ýîÁ?»ý™?‡Ë­?F§>KX½?„¿¯Â?œ ÀàÜÁ?Ž!@@c¨½?ÊÑñ?qD§?ÿÙb?€?8‰=­‚?h.¿ be?ÝyÆ¿†¡I?ž'ÀØ$)?Ê0=À!H?Á%@ÓÕÚ>áÀø?G׳>èÑ?âÞÈ>"°?ˆ ?&&?ëõ>Žs½È»ï>ÉpE¿oý±>í©¿iЦ>-Yã¿sÙŸ>wì¿Ú?Ô>õŠÀÎB?§1*ÀéâŠ?Ø1@',«?úÆõ?»Á?èc‡?“Ì?Ú«T>¤–Õ?œv¿«ŸÚ?›_·¿M3Õ?—ÏÀãç¾?¬HÀëZ­?ÄT@è]?‘LÆ?å{?«“,?׉)?‹{¾ª<>P¿?¿á©™>©ª>w>?: ¿ž‰?Ñ¿½‡?»ž-À¨a?¢C+@p45?Œ:ò?¤?µ˜?‡?CØ?É_ò>‹c0¾ñôá>mÑp¿€¨>ð"é¿b§D>Üæ"À”bö=ö’:À…,Þ=ÑH@@[ ²=Cû?WV=˜x§?¤0„<ïT?×T;ïî>šîû:»?’?GâÙ:A—¿?ó§:è-ð?Ю:Ùgø?i›Š:Yãü?I8p:Ž6@Š®j:p @E@:â@AÜQ:ëï@¶’B:í@µN:Òš@ØC:'!@-g2:(y @6G$:ƒ@d¹8:B•@2! :B@¡@:s@ÈI :ñ'@|Ý:÷Ö#@Ë:’Ÿ,@Õä&:ûá%@«Ó:ªÀ@Ž4: Î.@±:T @AŒà9r¸@[:Ãg'@í™á9”K$@9³¼9®º@C§9<-:@=}ý9õm%@ Ç:A@‰O:ä+@Bï:,3@³Ä:ù07@º:Œ3;@Gÿ:ö#@ô’:—i4@ó„:Zç8@¦Ä9V/@ÕÍ9½N?@Jmß9]Ã5@>Yõ9Œð+@ƒ°÷9ÁG8@‘Eò958@A”ø9îO3@D«Ï9o~%@éÜ9-#7@F‚Å9¾-@ /Ê9lÔ6@ÄÇé9èöA@ + :mÚ7@jü9Xÿ-@G—É9eãGÀk‘Å9©{;@ÊÐ9NHÀ3È·9Ê:@¦:Æ8@^Ü9Ù·G@®:á£9@dAÅ9qkGÀðØø9!C7@Ö¼9õ•B@±9‰8-ÀÌ¥ý9q¶@ÀöÒã9–ÊFÀøçì9è6À€Ç: f(@¤ÿç9·vD@fëë¾ff º™4¦?­t¾;qÑ?Û€½¿ñÓ?£37À—üÄ?+ü@¨ä¸?m ‚?ޝ?ÙX¾X»?…õ®¿Å_À?{>%À€Ê·?4L$@8Ä·?Óéº? ´¦?™åÒ>rþ‡?–Áò¾—}Š?¤}£¿…~?o£À Ja?sS@À«6G?§+@(@@?·Ö?È©?Êá4?ȱË>0 =vmq>Nª¾R>€Ë&¿Ã¦e>䳃¿¸ú‰>³š¿ÖŒî> ú¿Uó?`1À‘Íç>ý".@ÜZÈ>i@*?÷ó?•ÓN?W=Š?ð3g?óe‘>å†?©¿lž‘?o¼²¿´t–?ŠÀ(‘?„ÉEÀÀ? r@5µ‡?É?Rì‚?;”@?)p?·#¾‡8?m{‹¿(â>Ksí¿qR>í¼ À9V¦>(!Ø¿n>7?㨠Àúx?ø'@r¯e?>о?_‡4?›3?y?4™¾ù¾ ?åŠY¿Ò\?þÌÒ¿v3ð>c&ÀÂ4ß>ßÛ<@‰^>žü?-”>c¬?™ç=gù‚?·kÎ=üý?³=¹ñ¿‡=<Þ±¿þ~v<à›À=cl;Ã7$À’Ú†:ÅåÛ¿þc: =®¿út9»A¿=ª8JØ>é±'9yœ†?zu¾9Š×Û?¾ÿ9Ñ Ð?¡ÎÙ9¹`Ë?é*:Uìî?Üáì9%ˆü?ž:FSÜ?G÷ :‹K@µ:º@^= :þ @܇ë9:§@ßl:Ç@?z(:À¸@–<:2ï@‹g :2 @W¤<:ßá@{Ž:”@­³:ºã@”¸ï9S@s°%:-Ö@œt:ˆ@Éš&:@G@×U:Q¡@î&:rJ@ï0:Éç @ ©B:„‡@br:ñï(@‹¥ :à–*@½:Z0@]0:(@oT:~ :@<÷ø9+(@X !:óh@ É#:û#@]Ÿ!:h@_ :ˆh&@¸óõ9¢å)@äÙ:Z©6@¶G :åà0@,H,:^Æ5@n,ü9?¾/@dÅ":€•@@c˜:ªÍ<@=:J5@°À#:´L;@=T*:ý/8@ÉEà9]7@aè :Ï&;@4#:vð6@ä|Â9“á3@¥É :á>@M :ü G@²o:±×A@Óöõ9b6@ï :ÿóAÀ+@ÿ9Û÷F@ŒË:?7?@¶4$:ÒO5@x; :§ó3@×:Ãj<@SÊ:UDÀí::à;À{v&:8@¿±:ð»E@wä¾33‡¹(¥ ?Kžb¾OÇ?É¿„ŸÌ? Ê@À»?€êö?‚ ¯?–aS?˜¯?ïUؾý¶?IÛ¿‚.½?DÂ=À(¹¯?@›õ­?ìÒ? ê¦?õ–½ Œ?xôƒ¿Ú?Âñ¿4ýˆ?0Õ:ÀÆÈi?Ð$@ak?)—Ø? Y?ÑfN?ÇhG?óm¾í„ ?K¿rä­>W ÀêŠG>‘Ã'ÀDéß<Ù~@/p>°ÇÓ¿Xéó>w/ÀX?i/@½? NÊ?Û?¸ÓL?Go'?û‡ð=ÄD?-87¿àR?ÏË¿RyU?ÏÀAÂR?zé<@ GB? ú@S÷A?3$´? ºH?{?0~3?²øÅ¾oô?–l™¿'7?YqÀ½´Â>'°5À&€>\A9@¬!S>ká1@Ö³>\1@ÇX?iÐ?Dè5?ô?‰5?Jþ¾A!?œ,º¿Ë^?<žÀäé>µH@œ!Ô> ‘@mÃ>)(Ê?=¯>·-;?çþ•>sÈ…¾cƒ6>r¿—¿pgÀ=áÜ¿_²ž=*ü¿ œ=Gœ<ÀM =Ôe@óUÀ!“:ÈÏ@Àïk:+ŠAÀ!w\:-RDÀîpO:(ØBÀ:»1:ÛAÀÌs7:0HGÀ…þO:qùAÀý› :ç®@@Ý):)»C@“P:œ ?@UÍ:1£B@Œ“::XE@$“ :?ÀñÒ:i¶5ÀÙz:PÿDÀÎrõ9 H@|Û9ÔDÀ ù9-M<À*ó³9‰í?ÀyN¹9a­BÀ®¶9úÑ?À˜‚¹9­Š?ÀÒz:Ù]DÀæƒË9ºÃ9@3 á9¬å;@qSÕ9¼<@/Ì—9#¿1@}íª9eÕ>@ÿ®è9Ü<@ÿa·9¯èEÀëˆã9ÑBÀáMà9 =ÀàñÃ9ºÌ:À+Ò—9Iÿ4@`9¦ãB@—'Š9›ý@i±—9çZ>@[aÕ9¬HÀ B°9›sDÀ¥’9­XH@ÔöÊ9ª²;@Õ·c9xH4@zc´9ÿÙDÀ-¨›9:Y@ÀÆ¡™9ð#À€¥Õ9‹H@(¢09èC@–Œš9;ñ,@9÷¾9ç'B@ñÑÃ9x<@ÝÆ69±c-@l 9yí1@“ï›9.HÀ{­Î9+\G@–Tœ9$AÀµ%Ë8À#5À“Ô9VÊB@g³9å?GÀZÕÀ9ÌŽ:Àg˜9Ú¹3ÀÚÕƒ9‘:ÀŠB¾9Ú::À ‰9á>)ÀÊiˆ9 ÉB@3=Þ¾š™‘¹$öš?zº˜¾?ó¼?ö¯Õ¿÷áÄ?¦ÇG@>Á±?· Þ?ù¤?»?C®?ž)3¿Q±?‡À9,¶?†‹<@À¬?OÆÓ?¸Œ¢?H?ƒY¤?¿ûl‹?hyÍ¿ñL? F ÀîòŒ? h-@xís?•¥ë?¶d|?Žq?<)t?Ûd½]!_?[Ù¿hã3?õàÀ«?s,D@G<Ž>Ôý@€ >€o?/P1>)À³ˆÔ>“<.@3[?¿é¾?ql@?`då>žàH?!¿gkE?y¥Ä¿ÀUR?¶HÀ6Zp?Vâ<@˜/g?Qòõ?Á”H?Åí€?²^D?}È>éC5?~ÄO¿Çå?4Bå¿-¶ç>¸U,ÀAù¯>°˜6@k~—> @ÉZ>L¡?";È=tP?L">îÝ«?¸Å—>â?¹@ü>s¡Í¾µ?C¸Ñ¿Ÿ?/Ã6À#IÙ>þÍ@µ³>f^×? ©>|•g?wT¢>ÔŸi<–@>ŠT¿T->`EÝ¿¢µI>•d(Àa9>Ðò5@–ƒÈ=N!@+Y=TÍ?±üu=9>?(Þ<áÌM¾­ˆ(<ßhŠ¿¹ Å:ê¿…tÔ:ò±¾4ƒ:ðª#>c˜M:ƒì¼>]}K:W›0?©í2: Ws?ã—8:4Ÿ’?;í*:±õ˜?:”U:R•¦?rß9¦1´?Sñ9Ycµ?D:»\°?[:ä Þ?>ì9¿ˆš?‹$¢9íç?¸Ð9dÇä?q’:|Žè?ñ¼µ9¨³ë?˜:n¹È?YYØ9–€÷?½j:Æ@ÊJ :à$@0':j@öië99@¶òæ9ìM÷?}Šã9he@>YÎ9'T@Ú™»9½3@©·:¸Œ@0¸é9ì*@šÿ9ÂN$@QaÞ90`@ûÑ9Dß@âôÉ9þq @–JÜ9+@†©9–C@B¶á9(À(@È9£U@p%ç9¢C,@*+¤9+Ú@ì~“9dü(@rØÁ9ô?@ FÇ9½/;@˜lê9ªþ%@n–9Äñ$@®”/9­#-@ƶ©9Œ'@®ˆ¢9q):@{k99E@æô:œ¶C@¿ï9Ü!;@¢Ì9Öâ@@çr±9ª24@Ó³°9øéB@몢9tB@«¼9,ÍCÀò9Úù3@ûÉ—9äÐ@té¥9)™=À2l´9‹¾E@›ž9`¯=@Yº¨9g;<@ZrÏ9ýø?@ã³ò9EšD@J–Ó9ì?@…¡9½–AÀ¹ã9¹&GÀð‡Û9÷5@Àž²9Î5@fþÙ¾ff¦¸j£•?0šÀ¾×ø±?æÕ⿱ջ?N>@d?©?2zÅ?Ôdš?¸¿>÷ª?²Xy¿»M¬?Á¯À~ª?4f$@p¬?,Qœ?Ç¿š?N‡‡;Eš?uXŠ¿Úň?#ö À0 ?†ÌHÀ>uŒ?yf@²€?ëîŠ?¹*y?mÇ0>üQ‚? ^¿fÌo?"ªÀ‡"F?·BÀH?õ@Pº>3öj?1œa>uO)¾RŠ">‹YÀQ"¾>Çêï?O.-?Úî>ëÊX?Äd\¿îÕZ?jÐÀFXT?Üè=Ào??í@“€?åX©?ž+{?ÙæŽ>Ì1}?Ði>¿k?s5ì¿WºC?é~9À:† ?ˆ(@1Iÿ>v¶?ê1Î>Ó¡ø>ïë˜><Ó¿2Ü+>x&í¿¿}J=Éšß?øž+>:¿P“>ºÕ¿W“Í>€=7Àƒþ×>4Û @ ÂÄ>̈?Qc¨>$õ{=¬Oˆ>¢ l¿¥®c>.Éä¿ÍÍJ>¨Ú#Àµr>ˆ±6@vh >00@Ð+>ô®“?˜ÔË=“a”>8ƒ=Èµè¾ L5=åp}¿›ø@=ô>ñ¿Yø·<–CÀa2 <à#@2‚ê:Êâ:@(3m:âô;@e®:ÎV2@øéy98÷B@>Á9gïGÀš™y9ÛI@Ò„‡9)@@3ØI9gGÀîÜë82=>@Ø™ý8H@Uݦ9H¨ @@9xa@sg¾9¼ñ?å9 Êß?úûp9Eé?rή9X±@<&90¤@ Ž94‘@›Ž?9D@Œí[9¹j"@1Y9ó+)@·BÁ8ÌS@¬¥Þ7½Z¼?d}9µï;@ºLl9ÎÆ&@r™9RÐ?O» 9¿¾ù?Eõ^9C×@'O8ùã?09þ&@uì#9žnA@.ö79A2À™“è8ùÝ%ÀNU 8ªF=@ –u9(@ao˜8Ôu-@/M9ÄÙ?gbR9šû9@üŽ 9Ý›+@ä˜90 DÀý{9' @ïæÆ8º\%@h9v@ç6”9Kg@@aaJ97\?@M³d9.Ä!@¯™9å™)@9ù@š­m8Sž @C>89¤·@sh)9qªHÀiÁ$9" @‚ Q9âa)À­Ô8&Ý8À³89™z7@ -9’ü/@h2~86ެ?¬éô84þ'À^‘t9P¡=À'ËÒ8 Í>áx~8Óþ–?¬J9Ï¥,À  Œ9Ñ™"À9îD9S”#À¸Ó`8é?Õ‡091ßÀ‚ì9~8B@Ö’49vÙH@Ò.ª8ðCè¿3«Ù¾@$æ&‘?_ë¾]¹¦?÷¨ð¿•±?’í4@˜t¡?Œ­?’‘?§¨ß=š ¢?§µŸ¿h§?I›2À“œ?’ @Õ©?â/O?BPš?Põ ¿¦ô‰?bXÒ¿ºƒ?–ð-ÀC6‰?bù@:Љ?y)´?ϧ?Íç®>.u?·%¿m:z?®Ë׿î›z?9ÀcUO?Œ4@mÂ!??š¾Ó>Ÿ6m½Tå‡>ßü›¿?…">aj=@Õ¿·>P¦>?àF!?KY¿XÛI?¢ÌÀéÍa? =@˜r?ºî?¦hz?3I?ð„?Qƒ¾sÒŠ?Ä­¿&‡†?ËÀõFx?…õ+@lP]?(fÏ?#L?X!?Ú-&?áå,¿õí>‘tä¿ÛÖ >“{6ÀZ@>=³@؃”=þ'ô>Ç6>mYÀMðƒ>!@2Á>1܉?tÍà>R“¾†ÖÈ>üÏ¿]G“>X“1À4N>ŸA&@Yâ=>®ñã?Î<8>T?M' >æì·¾ë¿³=Á`´¿eX*=ÝàÒ¿·‡‚=5ù ÀP)I=r)7@ 7Ê<Ša@páú¿h9£Õ«¾¤´8þ7>/©8ݞʿ5p›8˜¾ž>®x9Ž:E¿ã“ý8Ï'¾Tc8…VÎ=JdO9Ê´f¾±Ô9}¡¿ìÆë8²&¿¥lH9+‡Ô¿° 8z½5@âtp8­¿(µ 8f§<³Ñ8}©?õж8*/Ë?(ò-9HcŒ¾6 9¹´ÓÞ8÷Ìw¿¬kâ7ø‹ò¿Ôt'9@HB>1ˆ©6Þ@¸¡8è>i@Ò7]ÎÀÇC9í¿Éƒ9¨…K?*{ö8}ÜŽ?1DÀ7(Z¾¢8¢\ɾ„â°8÷?¦D/8‚ä)¿%N‰8iD>À½Þù8,8-?æÖ98kÇ.¿R 9|ÙÜ¿º'x8VJ;¿¶µ8ßã@˰7MÄÁ¿èƒÐ8/@_ÒH9ºð•¿5ƒó8W›¿b–Ÿ8ÁI?Ô¤8œ3p¿…:©8Àsð¿v2Ú8Ÿ))@´"/9kCÀª09W?®–Æ8"¬£½VŽ—8€}ª¾Ìe*9#I¿辚™y8'O­?âf‚¾¾FŸ?b‹ß¿Í«?}´7ÀX׊?·Á&@¨4Ç?E¬?BêÄ?BÛ|¾¡›?׫οj¶¥?2ë-ÀÊ?7‹@Ÿ×Ö?¿d?÷¯Á?ËàÛ¾³Å˜?#n´¿:Û?Œ¦ÀAÖ?ݸ@@¬[}?'@µ½E?=ùƒ?á?”M>{äø>ÔOоì¹>‰˜¿r0®>Då¿?G‹>ø—0ÀU)=r@!ÀÌø >I>ÀÇä>½[4@rZø>|’ @ïæD?õµ?CãŠ?]4–>Ù2—?øI¿Ù8£?ÖMý¿¯½¦?½q>@W²?–¿?õ¡?£qÁ½Â?]`Ó¿DÔõ?½CÀ =@Êú?«é'@Gö=?ãd2@Àõâ¾a„'@à%Ê¿d™@,&À&_@—Œ,@â@@kÐ?´¹?Ì– ?9„?±T½ ƒ?g +¿k'‰?i¿¿*ê‚?A¤H??Žö¾P+?$ÿÜ÷>ó$À4c>~*@Q>:mî?Dƒ=é×?”V=¨þI?[›š<ÿà¾ðb†;ž.0¾'bô:•@¾R Ÿ:}å>Ô§C:w`â>àK :%—Á>33‡9"Ê>^‡9(©E?½¸9wñ>2í+9º¬=¥WX9èÙ?ÞA—9†¡m>óC\9û~¾^Œ9*ªÃ¾=%9{%¿ŠèJ8ß…?ç"9bïZ>Oc/9MOŠ¿¨QC9ÂLu¿FiŠ9¨fÀ¿ŽÆ 9_»Â¿Øe¡9a d¾E;ƒ8ú1¿a9Y6_¿Í‡9œq¿õÀ8›i˾›}9¼•Û¾™èz9Cê…¿\9c&€¿?¦«9tj¿äˆN9.>[¿K[Y9+@¾¶ ’9oFÕ¾ÄZ9…tE¿j9W9õ¤3¿·kR9_À¿{*89ƒBؿƘ‚9¾?l¿®6…9¿d¿ëYz9 )¿<¤9 µ¾tœ(9Sc#¿o:†9Æ„ÿ¾Ä^83çÔ¿»{F9ez¿k9›9:±¿ö8;35¿¯8x9R2¿"’9`ä;¿ Å9Û4¿_Í 9ƒÆ°=nÚC9$U>fÝ79 ‚¾sÜ69ƾ¤?9qR–9ÐŽ7¿Am§8DHºXñ8ók¿;798ÒG>Ø”9(6¿; ¶8ð:t¿‰n8Sz/»%#ˆ9IV>r99cý²½ù‚N9ª´¾?ã…9ÀvÀ¾a~9 Ö²=9)¯×¼ÍÉí¾ff :á ±?k£6¾·~©?£ÖοVŠ‹?üE/ÀÃÄŽ?Õ¿6@[¸Ú?uÎ?A×?ræ<(?¢?IX£¿›h°?œ¹ÀbHÜ?¶*-@Ø+î?d‹­?ÀzÈ?ì^ƒ=çb™?«æF¿ï<¤?q Ë¿–W¥?Ñö%À:S‹?ƒÉ-@óÈ\?”Àí?¡Í7?Ü—„?F¸ ?Ïç>FDç>Ãot¾4ÛÙ>¯™‚¿‘®‹>ÔZç¿7œW=‹Î¿$‰¬>>b ¿‹ ?-kÀŸD?#?ÀóZg?&@kY¢?ŸÃ?_±?5…ï>z@»?"¿þ¥É?Õ ï¿g¸Æ??@˜fÅ?͵?•Ü?Lc­½þ( @« ¸¿¥B'@³*Àa>@@Í@ŠëI@à}¢?9È;@u>>-@E°F¿5%@ó¥Ü¿A@ñH/ÀAâ?ów$@…ž??«í?öÈ”?A8©?9?ÄÛ?Y̘??¤k¾OS”?ùοœ”?àîë¿ ¯Œ?#-À)?|/@^7t?³Ìè?þÆJ?UôX?X?Òaí½´$¶>„ö‘¿4¥>˜û¿Ùõ«=¸®÷¿Eù‡=tç<À?K¹<³˜@W;a˜HÀÎî÷:CÔ:Àõܵ: ÏÀq…Ÿ:á¿8Š:ØÿÍ¿>ñ:Â8œ¿¼D:+/¤¿Ý<”:臿»Ÿˆ:+8¿Ÿ¬r:¥r¿Ã{:­hm¿6v:-Ò^¿Ô~=:“f¿Æ,_:$Ò¿‰‡:k:L¿Û:´É>¿ƒä‚:µR,¿²0i:k;¿ÎËc:qH¿'7g:Åï¿#½h:ª‡*¿x”E:sK¿ï~D:±›ø¾šµO:Mo"¿J™K:$¿ ig:DÔí¾_§U:½<û¾q»*:¿oÇV:ÞH¿Øô.:öüÛ¾„3:]D¿¾tKI:¡¼9¿±…:Œ¾¿é3,:~ÝØ½Êÿ9 yy¾?:ÛT»¾…e :Dx¾ò!D:m´¾¼—R:f}¾G;!:-‡¾;71:XŽí¾Ý@:lg»¾ó¤:‹¾s)#:Üq˾kÇ:ÂD=ö£:úÏt¾»Ê :CI¿e¹5:msš¾â(:Ãlù¾]já9¼x¾7¡$:‰R%¾Øz(:Pd®¾.: ÛôºU : ’[¾‘>:’‹¾f :çfF¾V-&:/¾_½¶ :®_‚¾¢:­Œ¼y:]„j¾—:EÔø½ :¦½¯4 :ûœì¼ûe:¬3×=U":ÞD¦½?û9åá¾:Ô¡>XK-:•¼xC*:ÿ>3Íõ¾33»¹Ù?µ?ZËϽæ?´?Û¾¿Ôê”?ñÊ&Àí@”?]5F@yì?å8ï?wYé?óž>ÝÖ©?ž)p¿y¸?£&ø¿%ë?|ÙFÀwý@Ⱥë? 4Ô?P?/™?Ôx¾K »?¤,`¿*«Ã?%ò¿€{?lX7À‘ |?_d)@RÄT?MAí?Éc!?5¨?ýõ?µ3? ?vá|¾Ç¨‡>L݈¿vòÞ=Íç–>BÜ>æ¼¾¾;?ÇZœ¿DÝ6?œså¿#ƒ‹?Ñî#À#¶?µ}-@v¦É? áÞ?1Õ?@7-?èÞ?´à¾‰)ä?.á¿éã?ßàA@Ëö?ákÃ?±4@¾@>l0@rÓ¿¯SI@]˜ À‘&W@–‘B@ªåM@—&@ê G@ÿÅŒ?$8D@U!>,Œ2@”†X¿Š?@nÌà¿-`Ç?tfÀZ2­?*lBÀHX­?T’&@Ú®?¥Íó?è ²?0ò‘?†Ö¯?¼µ£>=£?äóù¾a$—?½Q£¿²“? ·Àªôz?uÒaœ?7·,>ê»í>‰öÃ=Г?T¼¤=É㢾Ëôu ;ù  ?%á;Ÿ¿+?h`è:?V]?€Ö:u‰?™ Õ:4O‡?øì²:}]˜?ì™:¸‹›?ᥨ:ÈŤ?d͘:‹Nœ?ó{œ:ˆ·´?;‚:µã´?[h:_=¸?òXs:O†Ó?¡äm:¹ Ã?Ò K:WäÒ?Ïy:ž6é?h¤;:`Î?·¦^:Žñê?lYu:À©ß?>Îj:D©Ì?9::Zõ?7 :„?ï?Âo:Õdý?ø»:ƒª@cE$:ŸÑú?;Œ:±?@„4:þí@ÙS:ºó@k:,m@¼õ:÷„@Øb :² @¸© :Y @®Œ%:èö@î„:ûn@Jð9HÂ@ié : ›@…Œì9•e@bä93D@Er:ØË@9}°9ó8 @ÓÑð9T¢@ô¾ï9ýë@"n½9Ë|@EæË9X3#@èù³9ßæ!@ùØð9å@cí9fr@*3‘9-] @ÕuÔ9VX&@Ïo:$˜@k‹÷9þ.@˜-:L"@åêÛ91p0@"IÑ9fFA@˜—ð9¢,>@E¼Ô96t@Änµ9Ì–5@·¢®9¿E@Ï¢º9rFÀ£æÉ9Ý1@ Ú9ýæG@­:ä9Wù8À÷¡:*ÕD@ª…Î9ê²=@–à :A|;@dë³9ÞsGÀfþó¾ff¦¸Ïº?EJë¼9 ¿?-⯿é¸?GÀ혚?(Ù=ÀI9û?.Ü@wõù?Å?+F²?rœ¿:¼?ÖÈ¿êtõ?'ë(ÀœÕ @r@Sç?ÆŽŽ?ý§ ?bñê>;,Ñ?ûáS¾‹eã? §š¿™å¸?t ÀÂyŽ?Äÿ;Àím?Çc(@s¹:?¢k@n+?èšÅ?Üp'?²ý$?®>sÊÖ¾â:U>A ç?²?…G ?=¢#?" þçÏ??&—%¿ÊY¡?ëù¶¿µÈË?FÀÚ“Ø?„?@É»ó?Šp@Çcÿ?€g? L÷?6—š¾jwð?à£Ô¿H@vµFÀlG@ÍGé?èš:@”X?í}U@ÌÙ¿Òža@ÞÂÉ¿ÈkX@ #Ào¶X@‘8@pa@ÿüú?ˆP@ë‡s?H*@r¬/=Ù?f¿ÖJÃ?^ÓŽ¿Ù Å?§Ὸü¿?JtÀЭº?.æHÀ¸º?tŸ@PM³?ä9Ô?c³¥?*•e?Y‹ ?÷;Ó=ÖŠ?¼üS¿¹ªN? ›ã¿;nè>Væ/ÀV=3>Ïv3@·õß=ÇG@xÅ»="’ @Û7=ûš?.´;F·?}ð;4@y;úz'@L;×>6@Áãç:  >@7ÿ¼:Ã:@ÀH”:ÿ·8ÀöÖŽ:ù 3À)q‘:¢v@Àµ#€:õ 8À꺇:”/À©¥:»ð$ÀÛ£n:[7Ài»F:ä$ÀÂ3':6^À€í@:¾úÀÏ®:K)À v :+ÑÀIÔë9s`À¨Š:®ùÀnCå9!lÀä’9D`Àýªí9u¿À –9Žî'ÀÛ½9¿À |»9aC'ÀÑõh9Å®À{si9ÅßÀTÉ9qiÀe"Ž9ôì À%3&9ù×.À§©l9»ä,ÀWèŠ8H,@Œü9Yò¿Iž9H;É¿×ç™9޳'À”d9î¿“òì8&²¿e€j9óuØ¿_ô9œx*À •9³x¸¿‰-19]¿ RÅ85øú¿µ¶À8lÐñ¿Ñ 9ø‰ À½œÌ8ýs¿Èzî8uÄ4À{ú9ŽÞË¿MÍ9P.@M09¸Àg¤79ÛJ;Àµ ó8¨î8@+%9«@ÂÐ8J§@ý—8×ɱ¿©«€9ŒôÀN~9ÂóÀZ>ÿ8ðÊCÀ)îö8%¢Ž?RµÑ8@×=<]t9<¿â× 8Îè-@=”Î8ømÀ@Øù8I—@€d9‹ Àò¤$9ÀA8Àر£8¾ä®¿Î»&9Å@ëGÔ8£)¸¿3û¾33»¹Læ¾?*b!=%uÉ?ÂY¢¿PC¦?-À»¡?V«1À• @¡/@uû@T][?Ö»?˜bŸ¾à|¿?w’›¿u{þ?( À)@ð5@n@ Ñ?W‘±?€?v?í‰à?!…Ï>Dþ?ö¿ ×?L-Ä¿S|?bÀ뇃?å5:À[}Y?ÛK:@ŸZ2?ì¡@Ó–>?’vÊ? æ>çÕ?ùÌ;>KÕHÀõ›;?P˜Ñ?èpZ?Ç?OU6?µy‚>õê­?E ’¾Šä?ml¨¿vä?àÀs•@+¡<À<@‡@ ¦ @ÛG†?³êó?1SR¾Ç\ò?Á.Æ¿ Ï@hf9À=á.@²C @£EE@\»ƒ?vâP@AŽ˜<M@@Td¿ñQ@ýLÛ¿+X@’ñ$Àô#P@C2@b‹(@VFô?ëÒô?"Ä–?’ Ì?qÉ5?‚‰Ï?ŠÉ=ð?Â?tp¿W·?»w—¿¦\¶?åâé¿“kµ?ÌäÀ«d´?ÚüC@7Ö³?ä@ ª”?;B§?kMS?6Ó>Ù}î>2Èÿ¾Ø|>>ªè›¿zо=~l<¿È½Ã=Ç~Í¿Ÿ­.=SÀÀh05<Û+ÀeOƒ;I þ¿eý>;IµÄ¿%&;Ï©—¿*Õ:­Þƒ¿»L©:Bð=¿Ör~:bb¿ª †:D”¦¾Jçk:ƒ®¦¾íœV:ÈÖ#¼FQ0:  ¸=I¹%:7Ù°>Pß9àþà>ý«²9Ðx?síÐ9 -ƒ?q@:™Q?À@ê9‹à˜?KÛ :Ã=—?ºdë9Z¶«?Šdä92=¿?˜pú9 Àì?\¾Ò9dFâ?É–É9ë³ë?ouÉ9¨ó¥?ñ¦Í9ÑmÀ?„±ë9^âé?Êl:¥(@A@Ï9#@(ø9Î@è'¸9Ÿ¸ê?øšÿ9-p@“Ä¿9ݸû?ñ:ÚÑ @ÄÍ:ñ>@sXú9Æ@ç:¯áù?’:\ @f^P9Æ×@øeÇ9æo@uüÑ9“"@ïf×9¥³#@b0:<Ü@…:žÿ @Vî0:ý`@sW":@Žú9äJ@Â7Ò9¯M/@ß²:ùT(@‘*×9_Á@ÅÐù9‰Ö@§Þæ9ÁŽ1@ˆl°9vT@~‰%:ŒÚ.@À…:æ0@Ÿ'×9¶|(@°|:n]@@¥S+:Wr$@e·Ù9*D6@ßê:G¼:@¨¡:x¶"@‚e×9@•4@mr :¨›?@¦í9f¸6@`·+:†œ7@Ó&:ÂûA@nU :ï2CÀ½yö9tÎG@jÔÿ9EÜGÀ5Ý¿9AýFÀšêý¾š™Òºº€Ä?:<Ô=OíÓ?)š•¿B®?%Ï ÀÕÆ§?H'Àæy@ÇU"@‚Ž @è?*Ä?D^̼JÃÁ?Z`¿h—@•ßß¿“æ"@`ú>Àä…@@Ò·Ê?€±?1rç?7¹m?¢´@–­P=ë«í?UÑd¿€ç¬?peÒ¿lÛŽ?÷Q À¨wx?‚)À½ 9?àë?@šC?q:@ׯ ?ÅéÑ? nY=°¼¿¨88?Fä0@!Ć?ßsÔ?síg?kÓ„?”=­?[q5?ÚÁø?`\¾ùNû?µä¿Íq @üá¿”¦&@à·.ÀŒ3!@),@pÏ@L2˜?l#Ñ?NY¤½õÇÒ?¡±¿>ˆ÷?î¹%ÀQ=@Ö(@7ü.@ÎÔ?Œ 8@7C?­VB@_-Y½ÕI@!a¿ŠhH@Ò Þ¿Gã/@š3$Àüï@·E<@ä?é2@cÆ? ×ß?’%¯?“;?²­«?àà5?X²?N¯=/¨®?P¿T ?sŽž¿‹¹¤?Á†ú¿0H?`Â6Àå5P?G  @,DÞ>ÚÍ?>óq?~¯=C7Ú?g{¯=“Æi?þ{=ãb>Ä|D<è<‹>jÞÊ;‹ V?âµ;–qœ?ÒΣ;F¡¼?loœ;;ôÐ?ȉ;‡fÞ?ãH; î?*Tz;5J÷?_Mq;Gõÿ?2d;î@6Ì];¶°@R;TÏ@é`I;’7 @–fN;… @8×C;-Í@ ³:;¬]@WÍ3;X@t.;àÛ@ a(;]¨@ç;Е@wc;a#@Áj;à@i¼;h@£_;†D @„(;·×!@ÕR;ÄÁ!@7Š;÷W!@´“;º™@½;¾ @H‘ ;»$@X~ ;?²%@ÅD;We!@›& ;,Å(@i‰;VÙ'@a{õ:í)@¿¬;Xe+@tý: Þ+@ïæ:ðÌ-@QE÷:{¸-@&õ:û/@•áî:Ô.@ŸGø:„ð1@í ß:3@~?ô:»·1@yµé:G4@ÍÙå:E³9@4Aá:’5@+˜ñ:UR4@²<Û:K¸9@¼Wæ:+4@aNâ:¾ð5@ Šé:W¨=@QÿÛ:SH=@Óê:’:@Þ}å:¤Â:@aìå:‡¾=@»wì:²>=@ 'á:bå:@sä:}?@%×:3ÛC@&â:Š1>@r)ñ:éhC@ûYÞ:mÝA@œHÜ:·ÛE@°dÏ:É»FÀ±óñ:7I@_.Õ:ݦE@ãÔà:ø«HÀYá:èÀF@3Qý¾š™y¹Ì»É?Ãú&>P›Ý?qCŠ¿¶Ž¶?ÌÀúI­?ˆÒÀÄ.@Öx.@a @Ôz¯?~ŸÎ?ã$}>ÜñÅ?p¿ê^@ÃW¯¿¿P,@#9#À4‰!@ýó%@õ€æ?Îä?”¦å?^(®?ÕD@$?§s÷?êu…¾OŠ¿?݃|¿,Sœ?Ê忪 Ž?›sö¿X?ËE*À™8?ˆCÀò?Ñ0*@n‡]>&}@Vë?Q›(À‡6‡?Aj0@?;ôÿ?ö¶?w­¾?¸ìö?"`O?>š @ñqÿ<&¢@;fC¿wó@ŽÆÂ¿‚ê"@úrÀ-À@”¬-@º Ü?Rã¿?Û¯?ñ[>¹h²?ÍK¿[éá?šSÀ&ÿ @²HÀ„•@ é@!@ˆ"Æ?sô2@å1Q? RF@Eu½Ag-@q/w¿Ò–@{„Ú¿5ß?¸IÀ.×¼?"{9À•Çž?ë&8@óŽ?ò @œ‰‘?}ø?t—?Ì"°?¤–?´[>?·«—?v渻ÄO~?¿Ô[¿Iû1?"{Ú¿[›¿>ºÓ"À¯S>­¯A@ÒÈ€= MÀ`3«=½UDÀ(M=Ö¸@çI<& ,@÷‚ü;U=@½õ½;ÕCÀ⧘;\3;À;s’3À%€Z;¦/À„`>;T(ÀÝk+;À 'Àð3;W¼!À“N ;-%ÀRï:_€ÀxAé:8óÀœÒ:v^À.î½:ïh À•Ѭ:®SÀ Ä¡:tÀM«:2ëÀo„„:0ÑÀäá:W%$Àœ :~3$À´™k:}ÙÀDûx:êÇ-Àº;V:Ó 0ÀÞó:o;Àá,%:‚í(À?ç :Ò{ Àî:V7#À1r:cg(À…/:4UÀ,£,:M{%ÀšD:Q•!À¬† :%¢)ÀEÚ9ïU1ÀåÒ :˜‰EÀê†í9,ÀcÇ9ªG7À°M-:gi>À»Ë9H¯ÀŽ ¶9ÆÇ!ÀžÜÜ9Òâ3À†@û9FË$Àü²9F0ÀøQ:h[$À˜ò:ñ“4ÀK÷9 -À'ÌØ9Š£8Àc€Î9èµ2@ ó9…õ4ÀJJò9L4À®¤9p]<Àƒ¡9a²5Àõ-ä9¡áAÀ]¨Ö9ÂøC@cUà9ºƒ3À÷Ÿ99ÞDÀmÈ×9õg?À©œ9²ÂA@%ÌÇ9<ê1À!¨9ÖEÀEîÂ9¼@@ÛgÃ9?±D@z½9Ÿ41@Jœ9Ö—?@NÓ9–ÏG@u/²9d9ÀÌ­œ9LG@Zhu9m6DÀŽë9¨4@]4Õ9ØLBÀÉÿ¾š™ÒºûÊÎ?ž[^>V¿æ?b€¿,¿?à~ý¿;÷±?¢÷À|2@¸9@„@"ÝÎ?°Ù?Ï!?x Í?Í&ˆ¾âø @ú&†¿§Ç0@î; À˜3.@x7A@‡ý?J @vEà?»ŽÞ?{C@…¯“?„û÷?Á>™ðÐ?Õ,¤¾ð`¬?¡+Y¿'Å£?£z›¿Àª‰?·îÀÁþ7?úÀû·?d/Àˆ_Ú>ÁŒ=Àìª>F™$À?ÎK?#&!À§ª?$ìB@ñêÍ?'‚@gÅí?̹ß?UÏ@[ Š?¶²@ÓIv>°*@yÞ¾d¹@@ü‘¿„ª@“öÀòì?Ž E@L?ö?™f?gQ#?¬?^P(¿Šk™?gºÛ¿ju£?(¨!À »?Ë`BÀ1­ @æ(@X8@·ýÚ?šP4@ò8?u4 @(¾œ£É?fÃ;¿Átª?Oï¿xh“?—AÜ¿y‚?ð3 À8¯r?q9(ÀT’k?uDÀÖX~?…,@´M‡?È¢@qÚu?W¸–?ë‹&?÷³—>rû®>Eô¾Ñ°> B–¿B‹l=ZÛ=Ìœ=Ñ:P¿• '=†´Î¿6 #<ªŒë¿=m¨;úì‘¿L`;³ª,¿  /;ç[¯¾Ê;­Mß;¼vå:X”±>…Ÿä:zlƒ¸?Æhü:gLÄ?ß0ë:èÇ?Òá:ÎÒ?ææ:µRÛ?†¸ê:Hë?Œ±â:útê?üYð:‘÷þ?8­ê:Dÿí?åÈà:6Sÿ?Qñ:+@@Ýß:?g@æcæ:ûÊ@&æ:Ôt @ÍO;ìÖ @³Gñ:( @šÅì:SL @5¨ý:Á: @mõù:‚@0yÙ:÷±@ã:š@iOÚ:ÉZ@±pä:)¢@¼[ß:Üs@±Ïê:Þ@Lƒé:;— @X{ï:m@ëKß:AX$@yã:˜\&@–}í:]Ú%@Y7ß:Þó&@ÓÄà:_‰.@(ç:ˆw#@ /Ê:&q)@‘Ýä:Sä-@upâ:wå/@ŠÑ: à(@úÆÓ:]I,@-Êâ:Œ-@7!é:Ïs0@£4Ù:E¨*@KdÑ:œ$-@zÛ:ø-2@ Ùâ:Íý7@°Ð:°?@£Ã:§9;@7‰Õ:å@@[¯ä:9…=@¯¥â:8@¸Û:Ô==@¦Ý:‘ÐA@!PÓ:úû=@ãÝ:%øA@aûé:ˆW>@›7Î:HÆA@ 0Ú:Å A@ ¿æ:ŸxF@¼zë: I@f¤ý¾ÍÌ»f Ô?Gˆ>r^ï?î¼l¿ÏCÇ?¥￟iµ?oÀQd@LD@|€@íí?Ž˜æ?5 B?K˜Ø?ËÌ„ºk¬ @,SF¿s -@ç¿h62@Ò{6Àöœ@ %@¯¬Ý?¦~@IQñ?éÍÖ?\ú?YÅ?q{â?®>ÖÉÂ?Ý B¾1¿?é ¿8Ú­?s’­¿„ØY?äÀêp?­úÀÆ ?CÈÿ¿1èí>Œ`Àé ê>§Çâ¿i$›?Ãú Àn„Þ?>?=Àèæú?R{*@ù@ö@+Š"@ ¦?#o@…­?ì @kµ–º*¼ @À«5¿Jõ?.ŸÅ¿* »? ÀLÓx?d9@M‡(?2hÖ?OÂ)?Lèš>‚ÎQ?)7¿žò‰?{}Í?,mÀv{@å¿7Àº((@3ñ@Wü@%4Ä?Ÿæß?TsM?«_§?$t>Æ%|?z4¾[?,Qâ¾÷9l?sÏU¿zq?^¾¬¿jòe?àë¿¶m?u³À(f?[QF@gÕ)?s] @‹ ³>H´?EX > Ý/?$¦~=ÛÖ@Ó{¬=%¦©?¼æ7=«ä@6Ë%;©ë?@Cs";‰>@e!*;®Ô@@%&;‹@@g€$;÷>@ýä; CA@K- ;dC@ø&";$\F@ˆH#;ÿOC@Oé&;ùùC@ùÝ;oF@ÏÎ;íGÀ–z ;%HÀðR";•™D@3þ¾š™y8úQÙ?Ô¬ž>VÑö?;Í[¿bSÏ?Ù½á¿Ôĸ?H ÀÃê@%DÀð¡@£â@ŸÎó?ß}?|·ä?­â`>g× @µš ¿ªG"@cɾ¿W×,@Õ*À¼K @óâ@@K à?¸¡!@/3ç?¯™ @1sÿ?,YÌ?ÂÏð?²îr?§Ù?–ZØ>AöÖ?Ð\”=v\Ê?6¿X‰?½4µ¿>.?hàá¿ÜZé>=¡¿6?ÄnÈ¿ºÎ>7’®¿ð?«§¿ÈÕß?iLý¿ý«@ãa-À¢4@±@@H#@ÔP@g©%@mÖ?ž·@¬©…?®p @Ö3ñ>¦°@”ä:¾#çã?si¿£Ìª?™«Ó¿IMq?ÎÀæj#?Ú/@òÌ?µŽ³?ÈK?¤Q·>ië ?Ä"æ¾W5õ?«s¨¿t£@ÆÀ'"@÷Ä]?Fä9¾-z?`(B¿gÓf?íSÌ¿AE?ºZÀGm¢> E@ãlù=_!@´¾=åèÀÙ˜=8ÿ@Àn‰8=_†(@à’‘<ÎÚ%@»Ð%<šJ8@ƒñ<×¾GÀ–Hå;ãË<À’ì¿;¿å4À‘ñ©;dX.À#•;šj+À}ŠŒ;ôn%À`¿q;¹Y#ÀÙµ_;³ñÀó¡Q;Ù—À¹UA;'{À´—7;j2À*Þ";åÀz);P¢Àdý;a» ÀZ';™À•ï;Ð’ ÀEóæ:Š Àš(å:-1 ÀÏ:ŸÍÀ Ó:©€À–ØÂ:øLÀ’ع:ÜÝÀßZ©:O[ÿ¿À ¥:Ÿ ÿ¿øÙ™:ÒúÀT:Œ:&Ÿó¿d%Ž:#ZῺ¦x:ë¿õOs:³­×¿š½p:³Íø¿º›p:˜8ê¿/à.:@yâ¿Þ¬<:E«ã¿bN:½æ¿I³::| Ú¿¯¯:ÌNß¿c£ù9NcÚ¿‰£ :Ý2»¿$:W-ǿܦ::ƒåË¿ð:zQÛ¿åÁ:SþпêÚ :j:­¿_:hè¶¿¢Y:Fr½¿9°Ú9_‘¼¿AzÏ9¬Ùà¿çÍ9Š—Ã¿¶¨‹90ƒ®¿éKç9†Æ¿¼-à9.¡¿•”ˆ9ï⤿YV£9>¾¬¿kâ 9ŠéA¿Üq„9ü¸Ï¿öð8äõS¿0W9±¸¿…t9ÞÁS¿"A9K¿€Y9„ ÀBþf8¾Œõ>*9:9UšY¿Û™R9Ìíµ¿éKb9 Šs¿çû†9Gò=ãlZ9<=V¿µM%9‰ñÁ¿3íý¾ff&¸‚4Ý?•³>ûý?îM¿q'×?æ Ö¿ˆf¼?hY À_@¥m;ÀFª@ºæ@§ @*µ™?Úyï?RAË>Zh@5DÁ¾,¨@åVš¿B‰!@hÀ…Q @¾5ÀGÅé?<@Nè?'À%@øë@=í@Aù?K7¿?¤é?ü|?Fç?ök$?ÀíÜ?÷­½nø¦?\±D¿1[P?(Ì©¿‘0‰>*Õv¿ÝÎþ>½¿¡ù ?B¿ŠdW?Mo#¿þ;Ë?üÖ¿6S@½jé¿FÛ@‹KÀv!@ª]=À³‹3@žD.@á³0@fÀ@)@t»?|W@D¸t?<®ý?PwË>'ã?2[¾KÁ»?`s¿VÉ?3áã¿Þ%?ÛX/À˜?‘@}Ã?NÆ’?²Ú?f5m=a@éÀq¿u­@ò¹ç¿s¢ç?’ÍÀ ¬Æ?*sH@$Iš?^(@Ïž€?Qã@wË_?ºÍì?°E?eWÁ?Œ"L?Å™?%a?aÄ7?xÝg?xÜ4½äÛ,?Xp¿ ¯>0ã¿ >‘xÀÎÒ=X#«¿+¿Y=†eп ý#=¡pÀ³*<Ø|À@s$;½o¿0U!;ZKk¿$;i`O¿9™;GÐT¿Éjú:ÿŠF¿Áýé:D%¿=‚ì:’= ¿)½:ºž ¿D¦Á:Ðõò¾Ûù¸:³Ѿe8²:;Sð¾d:9¦¿ Fš:6Cö¾va‹:w²À¾$?{:÷ý¿NíR:­ß¾Õm:e@˜¾€Àf:0–¾6†b:Á à¾õ¹::ÂêC¾n :e b¾×™ý9ü&O¾jö<:æ*ç½åþ#:~ô³½“ :tº >½d:±ÉÚ½Y¬×9M´<Æ£:òM÷½BmÝ9y¿½ÚÕ9Û\¾r†«9+; =²2½9¥ž>y Ö9C>!Ãm9ç_ƼOŸ¾9xŒý=–»™9”dX>&º9îñ?½o[½9ȱ³>k :1ke>U¡Í9ÕX˽8ÿ9ú†«>"¢“9óÚ¾6v9D ß¾·ØZ9é: =P=£9þá>Ô-9œg޾ßö‚9Ô†?Å–9¦=>jBP9 €)¿’ä9Ý ¢¾¸R.99#?hƒ[92c%¿åpf9>»ù>VÐÿ8v“¸¾;€59¡õ? 7g9œß~=WE9äA»m9«G?«"9…µ>éÁH9|B4¾š¿š™ùº;á?Ø,Ä>Æn@K3@¿ø\Þ?AÂË¿(›¿?¹=Àu|û?Çò3À%6@-@[@4,°?-œö?Ú‚ ?'ü?€­q¾måø?q¡n¿s @ÉÍ¿6Œ@Ù¬ÀJëö?e>Àw!í?óÜ<@¥Ãü?0³ @‹kù?Þ¡ý?nò?¢*Á?ÉQô?_c—?v‰ì?K??VÞÂ?÷D¾èd†?¡@¿¤˜ >Z¡Š¿9ÅÔ> x)>í¯?ä·½&IM?0ùÔ½·Ý²?ÑW·¾i¦@E¡{¿¶†@cÊ¿}Ô#@;µÀùÏ9@-L)Ày5A@Ï’A@×ø3@ ¸@<@L¯ð?ÊÇ @-q³?Àeÿ?Cd? Ø?S<˜>fò¦?֭оÂ÷z? Q]¿»›P?¾BÛ¿¯b?«@@cª³?†jº?³ï?r’œ>>‡ú?8¿zä?“É©¿´—È?)äû¿`s¢?÷!Àa&‹?Ú5Àè,?v‹B@ìÖm?Mÿ'@TM?ì#@V‚X?Ãañ?/º_?m3œ?‚5?üÃÐ>ÔéÊ>BìÖ¾Iì#>̰…¿‘È=yžã¾aP=T¿:÷ÿ<'K¿9Z‡<(øh¿‡@<ŽD¿Ý;Mœ×½JÕ¼; Õ>•´£;ÆV¿>ùÚ—;Ö;?FAŒ;eÔ7?wÒ†;øºW?§Ôv;5mw?‚Ûi;K.Œ?<`;r •?µ\;,£?ò°U; %­?|ÕS;°:´?ÛÅC;ò½?–C;."Æ?9cA;Ç8Ò?H¡8;9AÏ?V:;üêÚ?—?5;Ž×è?²A/;–ê?ó­0;,iä?ËI3;¸Cö?ú.;´ø??&;~Žþ?…â ;”N@ÜC*;U*@‡z;_¹@Y;Vê@ ²;Ÿ @߸;µ @Á»;í›@Œ¼;6±@ê;Þc@d†;ÐÞ@÷7;‘@Ó”; [@ÀÒ;és@tç;±@m–;™ö@o;¢ "@IÊ ;àr#@\È ;¶» @¤Ú ;m"@;xo$@hS;Ž'@W-;í¡%@; (@ÑÛ;ê@,@ Ã;,—+@wÞ ;aS/@sž;€ˆ/@.ª;=c2@ ;Â,@5¯ ;ˆ3@$Ý;Ì5@Õ¨;£6@zµ;Eõ;@˜7;â¼;@*õ;ÜÓ5@]A; ã:@ › ;<>@C»;V˜?@ݨ;„´B@#;â@@¢©;!yC@‰ ;KIE@Å× ;šwGÀw ;ÐEÀ#¿j»± å?EÊÒ>Aî@´:5¿ùä?ãÜ¿¦Â?ÃÃÀ˜ ô?öâ-Àßk@û%@|‰@Â?'ôø?Â&?ôfè?ö´ò½[ Õ?âš)¿mF@t'›¿/Î@äŠÀßò@ùð)Àûúí? ”@ÀÓrò?²^8@x¹õ?öA@±ù?)„ý?{½@¹Ö?´Sû?J΂?>°Ø?ÕßÐ>ãx£?m$¾yæ?N¯%¿ik><.À>  ?ˆö?!0W?¥·ø>¤H«?¹„>œ6@溾¾#@&]¿øF,@Òд¿Ì²<@çð¿ÌµN@óàÀÃJ@õBÀ¢f.@¢À,@¡8@“L@‘|@OUê?Èv@[°«?r…Þ?ß1V?º¶?“‘—>ÈL˜?1ÞþV"Q?f¹Ì¿ÁðV?*ê0@ )²?@è´?ó:á?qœå>ãæã?PL–¾ÁùÒ?ƒâq¿oK²?×l»¿žî—?Ïð¿Eˆ?·¼À}-y?Û)Àêj?ŠK>Àœou?¡6@͵r?ŠÈ@y¶G?§Êº? šß>‡.?´3>Y^H>Zê£=@Þ>{Øj=_¸>l=Ô¶i>ùñ‰<Œf¬>¿â=<æ;N?ÿ¿,<â…Ò?®Q<€îÝ?ɘï;9ýæ?P@é;Õë?_yâ;¯/ô?qœ×;íoù?K!Õ;}Ï@öÂÊ;Ü­@W”É;F}@ñ¼;ƒÌ@O<º;m; @óʺ;Ål @£ó²;qà @Ož­;˜@Û¨¨;–@ލ;ø»@&R¥;}¶@@¢;6y@‚Å¢;Cš@1·œ;ÎÊ@ÊÖ™;¿ü@Êh›;m@öê—;Øû@D°˜; Ø@õ};qè@\D;‚!@ ;‡!@^‘‹;Íe$@ëÜ„;5¤$@1^Š;=&@–|…;ÄA&@2Ì„;3E(@rA‚;9ý(@ @‚;4¹*@óG…;±-*@6¯€;³c,@YÇx;],@Pƒ;©Ñ/@+,;.³1@ƒ#w;Çc0@¼{;IH2@-ct;!Ä3@V™};UP2@,‘u;æc4@Qe;\š5@¼Êk;jÒ6@¹°v;Ó£8@Å;t;Ks6@é+s;ó.:@›€t;Ȥ;@Öýq;Ýv<@ªKe;|œ<@(¬n;œÝ<@¼ïc;ý?@Â`s;A@;íi;dŠ@@ñ¨k;# B@ZÅj;9–A@žb;rMD@?Íg;zzC@»ub;'+G@6õ`;+àHÀ7d;ÌH@šÙü¾š™l»w€è?þ‘Þ>f@áV,¿w­ê?‚³»¿óçÅ?Ö ÀsÔí?ÑW)ÀÉí @˜,@A @AƒÏ?•Hõ?·T=?-FÔ?µg¼Šº? oоº¶@ƒÅd¿p}@2ÄÛ¿üŠ@õ’Àóç?œã,À%öé?¸]CÀñ]ò?€­4@Sÿ?„N@¶Ã@ @T@ݼ?"Jé?¦j?öÂ?–BÅ>Ò³b?\R¾ ¬†>øQ[¾ç±æ> ¡?ZLT?À³?†ž¨?XK?tf@:«£>â+@°ql¾Ôp7@ŽDQ¿ÉÔ?@LÖ¡¿SR@_eÞ¿”X@¾¥ÀŠF@f5À²Ã1@Iù>@@D@$@nà@`4 @‹C@ŠÙ?-=ä?H?ø²Á?Iö-?êÍ…?‡@¯½K°Õ>5±Ì¿½bN?MF@üT±?ˆ¤?éÆÌ?S*?X Ò?®€½Ö¾?ÉÝ¿79¨? ¼…¿žg”?q»¿’ô?±Ræ¿,Üm?ýÀüÿ|?FsÀ 1ƒ?žFÀÉÁ^?ÞÅ@­@þ>‹€Ò?åO>¢²?TÃð=é]Á?qk±=ûY—?Æä2=§ø‹? âÍ<_zœ?­ È!@µûÈ;ms"@#ºÁ;öc%@2YÂ;9T%@m »;"Ö&@M¶;bD(@¿ž±;Ð×(@[Ý«;ïÆ)@BÜ£;*@‡§;¤Á+@n¥;É€-@Õt¡;ÍA,@%‹Ÿ;$§.@–;Ë+1@ÊÝ™;D·1@ãFš;E`1@ƒ’;q¤0@Ãÿ;m02@Üч;5#2@Ûz’; í2@à~‰;Ô3@_̆;¯™3@(„ƒ;<§3@‹Ò†;qà6@´.„;±²5@3;š$7@%A‚;ž9@R¤€;­À8@/Üx;Ý8@a|};Žë;@­ot; ³=@×v;U<@^w~;'±<@¤*o;G¦<@Ït;nÌ>@rìt;$¥;@ &o;£µ<@¹-i;U6A@Ú»l;X`>@Ï%p;$ŠA@¥f;­¡C@µp;úšA@¯Òn;ç{A@·ób;%D@ˆ|c;Y5A@g0_;¬C@ˆ³f;W™E@%›f;ä#G@’g;¥°F@ø];„fC@ç g;æ„D@:—c;®™G@Þ´d;>GÀÍÆ¿œºÛÅê?zç>+³@0Ï%¿©Ñï?`f¶¿w>É?„ ÀJßç?d&ÀÉ¿ @h&1@U:@)YÙ?‰‘í?›tR?´Ã?qb£=XBª?èO¾Æ@•*¿ž¼@½¿¼›ú?Û9À…tß? ÀÁ¾é?þÕ/À'Cò?"çHÀ†·@Ž/@¶ó @@@:ñ@nôï?ä ý?!­?1^â?£úW?¿œ?áV•>œM?œá@¾Í‚> ÃÌ?m~;?‘hÀ?b§?J£?Øõ@ÚN?©ò0@ûZ…>”É=@gÖŸ¾NE@ÜS?¿ÿ¼Z@ Î•¿s‹j@\Ú¿ÄÈZ@FžÀsBE@4f-À•Ã0@2ˆFÀ«@$@éz1@Dj@Ìð@‘T@¬ ö?çë?ëš¾?XËÁ?½Ye?õùK?(f‘=¶‚‰>MÒ>@tO…?úØì? .µ?åQ—?xÔÆ?c?7X·?5¬}=Êâ£?îê´¾ÓÅ”?êã:¿4ó†?È ‰¿|w?ÖÀ°¿ì~?÷ûÝ¿FIƒ?ï‘À*f?î>ÀRy ?ØÜ#@â‹~>ݳ @÷ô>¹o @,éß=TRþ?t w=¨âß?·ú<Íöæ?´Ó<¦·@#4€<|:@¿Y<¿‰!@†/@<+¢(@»-<ø‰-@ÌÚ;ëƒ?@V4Ë;RÂ@@o8¾;ò#E@œ®;™•D@òÙ¨;à G@¸>;»zH@G•;°¬G@í£Š;)®GÀô‚„;ë9FÀ(ow;B;EÀ †l;/ÆDÀƒjl;$aAÀ[^f;¶ˆAÀ‹Ž[;ÞOBÀ:RH;æþ?ÀAµD; d=À¾>;¡AÀäÓ6;îaAÀ‘/;æè>ÀÈ_*;‚?ÀÖs#;˜úCÀMÑ*;!€AÀ= ;áB<ÀQ‘;5->À.ž ;ï±@À&> ;fä?À¢ ;/?Àµãÿ:#2>ÀÃÀ;XpAÀ¡ûÿ:ðr<Ànÿ:Å>ÀQ}ñ:I<ÀxÍÛ: j?À¬ûÕ:á`AÀd©ê:ÄG=ÀìZò:—<À@6â:Àÿ<À¯óÈ:áT@À­3Ç:S³?À/ÙÁ:õ.>ÀŽ]Î:äBÀ½NÈ:Ð?ÀÀÃ:ÝFÀÜý¬:´H@Íu¯:*"?À„9³:<-@À™¡­:ºEÀHˆ¦:Š';ÀÄ‚·:~xDÀ¬ÍÄ:ª‡DÀ2±:‰þBÀ¯.¬:¨âEÀï¼:x£AÀ•Ÿ:£…?À6œª:“ðEÀ‰©:’?À&¼:ÔCÀõñ©:²JHÀW³«:ÈxFÀ,¿33;:Pì?Õ”î>¯—@sb!¿fßó?û³¿Ì¼Ì?ÿâÀœâ?á%À Ä@ÿ¥3@‰F@âà?u ã?Q¤e?…»¸?Ý8#>вž? Ó¨½`ôí?%¿¿êL@9Y¤¿ºmí?œð¿s<Þ?m ÀÊ1í?Ù!À;ï?‚C9À+6þ?ßBB@BÅ @¬>2@£|@nü @¹Ž @v_Ù?#@Fš?ó7Ä? G!?O§J?ˆ’=œÌ=¬^A>±Ä#?gß@ŸF§?›Ò?ÀW@6•?Ûÿ.@dX)?•¾E@Eä=«Q@‹P±¾˜Áb@ÅÅE¿”Ôp@X:¡¿ ùj@çÎà¿Ï&]@,)À½êF@I8)ÀnÅ9@‹èBÀ3Ï+@Iç4@Uú@@ÔA@Vå@?³í?>ÏÀ?˜œ?|ÈV?·TV>ÿï?óýD?™:@:ü›?VyÇ?¼q®?°‚?Ú­¦?æ?Yð™?Ñ1W>u?k§¾ _~?aÞÕ¾þ‚?¾m4¿ôxŒ? ‰‰¿¤˜Ž?g£Ó¿³m?ÜüÀf? ¥?ÀàÉ>uw?@UMG>G5@m-ù=ì»'@áq‘=Üâ@tw =5@Ÿ½¥<¿æ0@,å†<;3C@ ‡d<Ý‘BÀ[YI<§L:À~4<s3ÀkE<.‹,À:Ú™1 @©T¿ÿg÷? `±¿ 4Ð?ˆÀ?uÝ?õv%À7²@œQ4@ðëû?„#ä?´Ù?ß±u?‰£´? AS>‡“?Ž r½ŽÒ?OöÚ¾)Óð?ÎC¿p¡á?ö`Ó¿Yâ?1ú¿üOì?xYÀÒüå?oŠ-Àìù?”‘@À]@_HB@ð`@ËÔ@¾@Èã÷?$r @.7»?‡å?±§c?Wˆ?ì  >3ô´>ú呾A?lœ@‡ ?wö?žãþ?U¸? ò.@ò!v?ß-M@ÉÉ>k!W@SU²½eÜb@vbú¾\t@¦n¿üx@±è³¿ñÎs@ÕÅð¿IŸf@ ŠÀY U@"ñ1Àž÷;@ÉkE@@_"@¥~+@ž@5¹@¥Ç@+§î?%¿?w¯¡? ?Ûfa?ø?çÌ @ L‹?vNí?³¥?ë©?Yœ?3—h?ë`? (?Š÷‡?§”˜>F'‚?l5`=„O‹?UP¾ú?Žñ!¿¬™?˜. ¿" v?ïdò¿ùŒ?œÍÀ~£>ªø-ÀÕa>$~>À´>í ?@¿Ÿ=2à4@Ñ =f^7@Î:¿¿‚O6;5¿§½.;Ú,<¿Ê©0;õd2¿7œ4;Yù)¿îY*;?*¿Ÿç#;|è¿-|$;Rõ¿É );²Ä¿½ &;ìñ¿ ì;Âv ¿,¶ ;nŽÝ¾m'$;æʾZ ;2Äå¾øV;²!à¾q*;r•Õ¾¶Ï;ç䨾M;4º ¾w;² Ÿ¾ ;/#ƒ¾y;¾“–; d¾Q4!;8n;¾Å”;Ùã.¾I;çeN¾è;™á¤¼¤;;—Nj½•X;éë½ ñ;ÿÚá»Í›¿š™R;jwì?ÈÔò>é_ @u%¿aú?û]±¿VLÓ?"À¢LØ?òb'ÀUlÿ?J3@"¹ð?8hå?¡Ñ?bI?nçµ?g˜P>8z†?v'¾ù ³?m­Ç¾6Ó?Å[|¿1´×?¿eä?©žë¿i‚ã?sÇÀ7ÉÙ?o%À]Aø? ’5ÀHÇ@­ãEÀø@qÅ$@a¼@¥@¼)@3›Ï?U@QY‡?r8§?¾÷>{"?×.¾K¹­>õƒ>@;ñ”?Õ¬ @¸âù?ÍÍ?ìÌ+@Ü:Ž?…{J@@÷ ?¿AV@Hv¨=ˆÐe@‚û¡¾N­v@AzA¿Ê=€@N™¿_©„@¯$Ö¿×O@y$ ÀYWl@;R)À†ÏP@ô0EÀ 0@¿0@U@êÛ@È ü?(ÿ?Äݺ?®bÄ?¯ŒkZ‚?D½d>¶wˆ?â= =ÁG§?‡=¾hŨ?.Aƒ¿­ƒ?%Ù¿€·?ã"À9‹¹>º¨À‡Hœ>U=0Àt¥*>]KG@íºª=5†>@&*=K1E@ÞÑ@X @ŸÂ ¿4ýû?àಿüõÕ?6BÀžÑÒ?ÎÃ*ÀòOô? ¿0@Ó.æ?ñ!ä?;òÍ?\•?±¦º?œC>uhr?/ø¾Ž«”?±™È¾á¢¹?¨e¿uYÍ?V±¿Þ ß?”¤å¿ÖIÖ?¬>ÀðÞÐ?oÉÀG÷?—Á/À×/@onAÀˆù!@†Õ(@ê@Ç™ @ô @‚ŒØ?ñm @Ÿ¡?]úÈ?°t?q¸k?D ÷½C(€>ÄÀzÒ‰??‹@6Öí?g}Ñ?d§!@û’?ž…B@f&?_&V@B†>!Ei@ÿ‘¾RÚv@Ó6¿+ ƒ@§ó‘¿Ñ_Š@u пÏŠ@kIÀÅ-‚@”m(À~ze@HÀÖ8@y+@ w@%Ú@NÊí?Džý?]¥¬?³€Ì?ÞÎJ?~äÊ?ÜûV?Ò ì?¹„?šâÜ?×&?G}²?Y5œ?×~†?ú!—?”™??P‘?šÔè>òÔŒ?;>>ìâŠ?ôÊ6½i¥?±<Ú¾Ô[§?ÊO…¿Ê…?MŸÖ¿Îq$?Þæ ÀÁVÉ>[À—ÿ°>|3ÀQÿ<>'yB@·Ü´=Ðï7@Å0=®jA@¾Ü<{Ý8À'«´<å &ÀÉ{œ<ì3ÀMA‹<›ÀE‰z< Àvb<”RÀüŽN<5ù¿,Ë?<¿Kò¿¶½0<:žç¿Ã#<{Þß¿fx< ÀØ¿–\<÷ìпá <-“È¿…«<ŠqÿÃõ;úソ’žê;Ô㸿Òã;ô%²¿ƒÚ;¿Ò¬¿ËfÒ;ÅF©¿)ŠÌ; ¥¿‘ŠÀ;«G¢¿ß½º;z9›¿†Œ·;¡l—¿ɬ;öR“¿O;­;¶Œ¿V‹¥;oe‰¿üŸ;¼M‚¿"†˜;1€¿·ß–;÷¼‚¿þ±™;ïÜ}¿®`‘;•wu¿ŸŠ;fÿd¿è€‰;ŽÛ[¿¨ @î9$¿.<ý?Ÿéµ¿w Ø?vÀ¨ÌÌ?Tn/ÀJØè?1Þ,@ÑìÝ?Jà?ˆsÍ?0t?¥(À?^Ö\=8\?m¿s?'tâ¾á­£?Db^¿ëŒ¿?1µ¯¿—[Ó?ÀTç¿=¢È?—²À]¢È?ÎÀc°ï?K€/À¥>@ìÞAÀ–% @²(@U# @b{ @šk(@j±Ö?ÿ÷@·Ž?wÛè?‘ñ ?™V–?.Õ@¾Ø¥>©ò¿\^r?>@Ö?e•È?Ý_@s7?Œ”:@e?–S@!I¿=`h@þ¸¾ hv@öÖN¿!g‚@¿ž¿%•‹@KÛÚ¿¾Œ@ À$Ô‡@½1À… l@âs@@!5@@Q€!@Óí@ÑK@Jå?vµà?êl“?õ’¼?”¿V?ß?é”?ñØ?2™ž?ô¯«?¿’œ?Dã„?,-”?˜’F?÷Ö‘?‘ª?Wü’?ì‘o>PV?öV½ÞÇŒ?Kꦾo#¢?¤»4¿î·?I{¦¿¸»x?±Xô¿B\?ÏÀê&Ï>¾uÀÂ>OAÀwmE>¤X1@ñ€¸=©ü$@Y1,=Ï/@ý¡×<%H@*¨°¿£rJ;s ?¿sÂI; _5¿‰Ø>;í-¿NÝH;šÁ+¿G=;¥ª"¿È†4;«ñ1¿O7;è¿/ƒ-;±Ø¿Z˜/;ª•¿ü«,;Йõ¾ê71;jpä¾M+;Û³Ù¾B¬&;ØdÁ¾Üt+;2i;ÄV+;+—¢¾ïß.;ˆ¢¾™È#;X'À ;È$L¾'#;k¾Fž+;@@¾È`(;Ç‘¾þ)!;%.'¾e&;¢õ½Z7!;ùeœ½—,;áÒ½k`';„ñ¨½3yú¾ff¦:èé?J\æ>EO@Çš)¿«ý?]‰º¿c†Ù?Œ ÀårÆ?¿c5À\ Þ?ûã'@Ÿ:Ø?üáØ?žtÏ?7,^?,ªÄ?¤½‹¶O?Ô«E¿Å¸C?a"¿¼?zk¿…T®?’,·¿Ã?Ásð¿£P»?ö ÀĽ½?º#À~±á?µ‚4ÀÆS@ÜŽFÀ%¢@?#$@ j!@A@¬-@ׂÊ?ÿ@K&?dá@YjÌ>Ô¸±?`Ž´¾§Iä>ƒØ¿°RF?2( @­û»?zvµ?yÇ @Å×o?/W/@ò1Ê>%¾M@ˆ˜°½Ye@#¿r@áâ„¿´~@Í仿¹‰@¹~ù¿‹U@™ÀZ~‡@`Ž@ÀóÁr@qÕ/@`F@ZS@v@@_æ?fšá?OÔµ?rþŒ? ð’?[0[?K)Ä?|Ô¨?Ip±?;ú¶?j?«¦?²? ?Åœ}>fvƒ?Ý£=JÙˆ?”ª(¾'‹?´Ì㾃‰?&kB¿£ö™?Ib–¿Ä{?>Ká¿û­[?OÝÀל ?*Ã.Àv™Î>ž;6ÀÄÇ>cg5@,~C>ʽ@~˺=Ÿ@½x'=ð'@ó‚Ñ<9¸'@Ž„©<ô9@²<Ö6E@ ìukÉ¿N#;þÉ¿„j;…}¿DH;…S½¿Åä;’’µ¿dY;ºN³¿˜ú:zȶ¿.Bï:Š¥¿d:ô:•£¿ŸSí:¢¿àÕÚ:Õ,—¿±hæ:Ý“¿ÔcÊ: ‘¿³òà:_Ž‘¿H!Â:y-†¿ÇÌ:3Í€¿uDË:7Î~¿*ýÇ:LvY¿À‰»:(Q¿/È»:;Íh¿Šµ«:…sH¿‰¯:áQ¿Áé±:¬;¿B‚§:s±¿ä*¥:³k ¿YC˜:Ž ¿<@ 1¿»qý?)ûÀ¿!»Ú?H§À yÀ?)˜<À7ÉÔ?oÞ!@Ô£Ô?‚ Î?ÌåÑ?äÀÍ{ @ž­B@~†@ƒ•@ "@zcõ?Í-@ýò²?ûo$@¦¡M?™J @êN%>ëÊÆ?C¾¿Bô?©‘Ý¿8þ?úQÿ?bÌ£?J#”?¬Ëù? Ý&?’®#@,>ê=Ì&H@€,Ͼ?]^@?çl¿¾j@Ú<´¿Úýt@`Hí¿Ëì‚@›ÂÀ¹ ˆ@ò6Àï…@>ò7@¶q@ˆ–@ “D@å?Ï“@?Ü@í?O¬o?጑?ÞE?½:O?ä¾~? Î©?ór]?Eý¾?. ª>R|¥?Ô¾dO?n+ؾýêh?„ ¿:Hs?^àB¿P|?âÄ…¿JM?"¢©¿ßP‘?üÏã¿-i…?²ÀÙ7F?PB<À„6?•">@ÚVÇ>-.5@(‹Â>é#@åB>$pØ?=ÆX½?ü*=;ÍÅ?T9Ø<ÿ´ö?éû±<þ¸ @Ò×—…@¶ÒÓ;{R?@8²Å;”]@@Ü=¼;ÄbA@ b±;€¤B@Ìm±;BC@i©£;úE@½Ÿ;5­E@ùX˜;²F@®Ô‹;ÀÀHÀój‰;`HÀãm„;¸HÀ! „;üFÀtw;iHÀ›Is;̽GÀ«µm;b–FÀö}k;5iFÀòåW;³oGÀ&ƒL;àCÀÊ¿K;ÅMGÀWD;blFÀnA;؇HÀ¸4;_=DÀü$4;}ÄCÀÆZ*;5DÀþy0;ä™GÀ±ð(;µiDÀ7+;lAÀ±:';ÉAÀ±%;·ÖBÀ×;|iEÀɉ;™!FÀC;‘CÀ¨n;kDÀg;g˜BÀüÄ;ŽWCÀµU;Ä DÀ•;!¼HÀa ;º EÀ¿â;Ú_EÀ»;yåDÀh$;˜HÀSŠ ;ÉÖFÀÿ;DdDÀRÔ;ˆÒHÀ¹;qÉGÀÕêû: ‘GÀpƒû:ÿ6H@4Iø:l›@Àde;‚‹DÀ/ú÷:6jE@éõ:3&E@7õ:À6GÀöwü:¿tF@Éèû:ÞF@Íøü¾š™‘»Ýâ?2'Ò>©@ÅÐ:¿­Çü?Y@É¿wÃÛ?ø¥À{»?’îDÀwMÍ?öë@IgÒ?¿L¿?%DÔ?›?ÌÏÆ?B‚è¾8¯Z?âú­¿IÞ?Üš¿ fR? ¢¿Ï¯ˆ?m±å¿øŽš?dÀÑ»š?+-À±t˜?w1=Àº¿»?È›F@“)@"5@ûX @ñ\ @~ @—Õ?œ[*@WE?ã&@ìw?Ø@¸P¾uuÐ?Ôk¿²(?“ü¿ `ñ>|ÃÛ? ˆ?¼jE?Õ?Ü?ú”Š>Td@Nô“¾2 B@B-_¿×^T@a°¶¿B;^@<.ö¿ šh@JcÀA„x@98À‚@öâ8@а@r@Õ„e@g)à?ÁT@@›?Mð@ì‚A?lõ?»–>9`ž?Ñ!¾µÃG?Ù+½=í%”?rÎ’=œ4¨?ñ±Þ¾~“?]:j¿ íf?M‘š¿ðH??o«¿tPP?†ïÀ¿œ^?ÀÔâ¿oqm?èÀM{‰?-"Ài?ëÃF@ýSí ÿ?÷£·>•ȱ?0ú9>E3^?ç7±=áJ%?Í =yi9?)›É<%Ž•?×­<†p¹?#zš<QÏ?~›Š<¶à?€@ý›•;5Ç>@¶`˜;¾.?@¥š;@B@/•“;}ï@@*o–;(ñB@Ƴ“;K¿C@A†•;(¨B@ÖÀ—;é÷C@‘;XÿD@h“;|"F@8”;b®G@ÿš;H@+1;H@B¿fæS»ÒNÝ?~6Å>åy@€­F¿h:û?bÓ¿½OÜ?ª†À¢w¶?tÐC@\«Ç?y$@ÇÐ?-£¬?ZJÕ? û½>ÕÅ?‰!0¿k?ò¡Ñ¿ ì>Lß¿`t0?šÃÉ¿Œ×o?Œ‡À…?¾&Àh5†?÷BÀsE€?s„A@õ)¥?Ka5@¡wæ?¸$"@1i@Æ—î?è @€l­?ä "@3jI?¿9!@2Ú >V @)‰ ¿ú¬Ñ?.Å«¿’Œ7? 9À7¼˜>К¢?[W?ê">ltÁ?!~V¾øé@+ÜR¿³ó9@?Û»¿ìxI@Á|À^ØQ@!Q$À>\@tFBÀމm@à-@žu@©Ù @iLl@j@Ê?ÁU@ýƒ?ì¢6@Öêò>Š:@¹¶9.‡ö?ï±ø¾)}®?é{¿§‹O?=ø‡¿£g?€Í¿½Á€?hh¯¿¤=p?-på¿U´B?A«À‹+?€2À|ô2?À‰E?Ñ)ÀˆúW?íZ>À{Ê~?Ó5@—°t?Öœ @’ç:?þ£Í?ðêþ>u\•?%Á>¾n?*/ª>*÷•>@œ,>˜¾u’•=ƒ7¿P„ð<Ó{·¾JÝ•DkY<² *?_äC@³óh;=@‡Zb;–A@ªi;©‰B@ ³i;²tG@ÈXg;%ƒE@Ô¼d;MäF@±h;™áF@³Ó¿33‡9›ò×?vWµ>W@|T¿Ñpù?=ÎÞ¿1ŸÛ? ï%ÀP²?5Ÿ9@ØÖÂ?ÈR @²#Ï?‹•?ŒÅÕ?´Â>$¹Ä?«r¿‡|? @ô¿Š³ú>Î-ÀWl?Àê¾V?S%%ÀId?RsBÀ“ý[?ä+5@ÞºL?A,)@ƒ‹?ì.@µ¥É?ˆ @Gã?ìݾ?¿´ý? òx?‘f@o^¹>ŒO@ü™¾ò@©§‚¿Î Ê?å¿+6?Tv*À‚à>S "?Sò&?:®¾†­?…ÈP¿ÒÊ @‘­¾¿R/@}Ò Àñç>@nû1ÀèâH@¸=@»ÆS@t@QÐa@ïï? ¡c@xѦ?fY@¼{3?U)D@LË >ج'@²¹Ý¾´¬ @­ h¿BÑò?M€¶¿&¶?MêÀsºU?|ÅÀ'5?ØÀBÝ5?B À l2?î*3ÀÓê?Ù€EÀ}&?Ȱ@@ûX?Ê»4@ê@,?TÄ$@ÊqC?ð@5 m?jÞ?â²f?ñÝ…?èé7?ú3Ø>µÝô>Aȳ½·>5ª¾R= >ȯ¿jO%>Ô«Ç¿P"š=˜×ù¿Í‡à<&Hô¿êdž<Ùz¯¿ßZ¬â;­6>ÈÖ;˜‰>vÏ;°W:>å`;H¯W>›Ý;‚œ>¥¦ú:j´N>¡tç:Bu›>q(Ù:8Ÿ>Ø÷Ý:ž3{>,kÒ:¡Í>±:³R>ƒÍ·:½J¥>çú°:èû´>,h˜:ô–Å>h#§:7AÙ>JU:áÀß>D’:ˆ{?Óˆ:—Ó>ž: ÿ>¶úx:£Ý>6{:n·>¡›:ºè>a¥s:~?Ci\:¨«?F_f:%×>;ÇB:~5ä>8—S:+|ô>tQ:æ#?Å=:¥Â>`C:j?ÁzA:4ð>· ,:O@>¶¹:Îu>÷b :Káû>ý:¢Ó>…•#:[.?RÅï9F¨ ?7‰9:D¼±>Óè:VÄÄ>TGÿ9ÿð>¢”ù9ÉåÄ>£) :áY/=§8ä9âØ­>uöÉ9÷E\= °:†qÔ>¹Gç9*¥”>ÒäÀ9Érõ=³ñ¿ffç:q@Ó?…?¡>s„þ?lEb¿³ö?þê¿áQØ?*¶-ÀµO­?ߎ.@è¾?°æÿ?Î?LYs?ƒÖ? µÍ½ÂÔÄ?BÏ›¿jK…?Q£ À7Ê ?Œ0À‘i?–V#ÀYsC?7GÀD?hô+@X *?£@Íþ?Y @DW^? C@w÷§?„Ú?Q»?m…?‘Ý?[Žû>’è@Ûe¾ò”@i]R¿ŒSê?ÇvÄ¿E¼·?‡úÀ6?LFÀèJ=F3@i?êD‚¿– ? ˜Æ¿ŠG@=²À$z"@)*>À,“6@gK+@I‘C@H@öL@¨ÈÀ?ìV@äLf?D¸V@ŠÆ™>æCL@,n«¾ ¸5@îwm¿‰@Nþ¿\@ ÀEôã?™"Àfذ?»F@ŽT?I)@$?ú)#@â ø>^²@ï+?Žù@›æ?¥@q´ý>ªKá?R‹?†{É?Ñ?È §?ù´1?o†v?ª[?¯›Í>DüU?,À­¾U &?€¿'Ù>g”ÿ¹¡>^=ä¿Cü>3RÀùG >cóDÀ½hi= ë8@rŽ<ÕH@_ge¿©?;f˜'¿¤¸;CÏ-¿Êg;5*2¿Aê;ˆ€*¿€;z’%¿² ;j¿úè ;ž ¿ˆ± ;¯·¿œ;M¨ ¿Që;y3¿?+ ;ÿ[½;Çí¾L+ú:°³Ü¾Ïn;Ú~·¾|Jç:Ü·¾¯;T³¾ëOó:@]µ¾P÷:Z„Ó¾ˆÓù:%¬‘¾˜Âü:åÛ’¾«ø:óëx¾N£ß:Hò…¾ä…ô:²w‹¾€ôù:pM7¾ÚÖ:êð@¾ëä:)¾ Yæ:²d¾Îlñ:Aÿ?¾ˆxÞ:õz×½9ð:šÀ!¾¦×Ö:¡ëV¾|Ÿç:<±¾Æ¶î:QˆP½¹&ï:ï0½æ¿š™+ºpÕÍ?‡‹>µ¿ù?Dr¿§ló?xµø¿¹Ó?x6Àå©?˜Ã"@x®¹?è?ÊÊÌ?°¶4?¨SÔ?¤W¼¾ÏÅ?ÛøÀ¿A ‹?Àó#?±UG@ä³?'G@‚p9?Ù#@ò5?@ˆ@?Šï¿?”×ó>ýÀ?‹:"?„¿¹?Ŭ?4¶”?_F“?çû>»?Y¤‡½93à?hO5¿|á?gX¶¿«åÄ? Àîu¦?%P5Àt>?s2-@›à>X+ @„Áß>追)’??Àâé?¬eG@ð@2”@²š.@£Þ? =@ ú‰?ÆÈD@ ;ð>æQM@U§1¾6ÁN@÷lQ¿ÛEC@X]À¿«‰,@9ÄÀU@ØÂ1À­žì?©f?@“¤Ï?ßç@hå ?Þ?Yß@?aoš?ͨå> Š?ÝÑÉ>Š:‹?ò¼Ü>öŠ\?ÌÎ>Ì?¨Ë>H<´>€êà>Þ~>½Â?BP¾-æ ?sù ¿žÁsÈHÀ=‰>4ô5@Û+q>Ë•@|Çë=Ë_¼?/jK={—‰?[M‡<ÌD?ýº@Ìó:˜}C@†:ñ:”‡?@ªWë:d›A@Ó¡ä:ÎûB@âÅ:IüC@(Ã:XyB@¿µ:9ŽC@䢺:áEÀ„Z£:‰*E@‹$ž:ªBÀƒà¦:‹…CÀ­"›:/fC@­:Î HÀŠï™:›1BÀß³”:CôB@@?ž:{ÇDÀ· :#G@ŠŠ:ÆXC@ç-ƒ:bF@>„:ÙôF@áµp:Ô´D@\6y:†ÕF@–}:™ŸH@Gôp:i·DÀ¯r:+©F@ñ›h:)©GÀ*c:¦ÌH@×éU:¬Ã?@}‰m:éHÀD’J:×+C@>ÏP:åwG@·}D:°º>À@ä]:F@î”U: HÀ:’b:›øE@°)V:ÆEÀu¢8:|ÇBÀç I:Ô“G@F1S:àðFÀZü::ãí=ÀZH:É”DÀq@W:íC@Ôd]:.Ë?@…m?:ÔHÀ9÷9:‰F@0ÂC:v^BÀDC:¤èEÀréQ:0ð<ÀÏÂ;:Ü·E@€L¿33®º¯Ç?1jg>íþó?­+‚¿Výï? À% Î??Àö“¨?O©@iµ?ù¢Í?£tÊ?åÐâ>¼|Ï?¦þ'¿œÄ?üˆè¿j?•4À'.UN ??Ü>^%?8ž5?“ëÿ>è±Z?]8 ¾h¶?…33¿=ô¬?¼I°¿U³?&hÀ¦Ú£?-}0Àµ^Ž?¬%5@ Ñ;?Ÿl@=ªM>FÂ?†ÇÉ>ì.5À½Q„?h£8@è7Ï?|@ji@õÔµ?yî?Ýò¨¾ Å>×ܾŒÍ>QŽþ¾eF¾>¾¬`¿˜~>ݧ‰¿ ?­>‹™¿5eÙ>Q9Ä¿†Î÷>·™ÀÓó ?ú4!ÀCY?¼H@¿!?$6@ ×¼>KÏè?)‚Œ>òM¯?Na>bØz?¿52>W">Ï¡=—â¾s_=-ÉR¿j]3<(¿/é;_šø½Ge¶;X~>Z¤–;î€?6…;ÊE2?AWx;É`?Ëc;ì3€?c®S;©k“?÷¤C;¾Ò¡?84;¿î¦?¥}/;$|¹?$;©yÃ? Í ;éxÉ?#Ç;6öÊ?dè;ÙwÕ?26;›å?‡j;ÌEá?L?;0Ãæ?êÚ;¯Íë?’g;ûçø?À;>ô?½ù:^Wþ?ÕWô:€ê@,Qô:|=@ó:½2@œYù:ˆ @•Ù:ÁÎ@ SÛ:M‘@§žó:Óv @0,ã:'Ø@5#â:ÆË@ÃÞ:‡“@k„Ë:S@ëLÄ:4&@LÒ:À9@D®Ø:£­@CCÔ:}@¾ÇÉ:Y¿@šÉÄ:©ø@¶Ä:  @æ¸À:Þ.'@Ö(Ð:ûD&@ÂëÇ:x»&@´m¼:ì¡(@¼À:õÌ&@Î:yJ(@‹¿:ÊÌ)@`ÌÀ:é/@Ë@Ï:ÿ}-@—¿:¤1@ùGÅ:½Õ3@ÿu¼:Sõ3@QÄ:Ðä3@ˆÍ»:su1@z!¼:|ê5@ìϹ:+;@¥»: ;@ÞË®:é:@ðÌ©:º[;@#«:;Ò:@ºÃÄ:c±;@xþª:dŸ;@ÿ :ì—B@2³:i–=@þi¸:ã‘B@Ái¨:H B@·3¿:WD@{ˆ·: “D@$ǰ:†`E@æc¿Ð87NÁ?W¢0>£ î?4Å‹¿ÂÕë?5 ÀK-Æ?SvHÀ‰ý§?† @ßu±?t;¯?t\Ç?Lµ(>ž|É?%œv¿ûDÃ?&˜À ™•?@[F@©V?!;@ת7?Ü›ð?K{E?õ ­?¶èB?n"?ë¨?ý¶(½§Ê>uø¾ÅŽ¥>áÓݾøîá>þb½¾RV?Ÿ_m¿3TA?rX½¿Ì|? ZÀît„?üÉ2ÀˆÏ{?52@½ue?^‰@D0$?þn²?Åh>Bˆ? ­±>æ¾@CKl?ÞBç?h³¶?6Jƒ?¯:ê? àš>=\@,̾ò"@ì>’¿¥t+@…Ö쿃5@Œ$ÀÑ;@àX?@¼,7@d% @%U%@à!º?×3 @åâ.?;yÙ?*º¯<ô¯?0æ#¿4}?ŠÌ²¿N•?_Oõ¿,»>³í¿å\È> Àþƽ>´L&À~øŸ>¬8ÀùÞ¨>Æ`HÀ)sÄ>> 2@ßGà>D@÷Cõ>qß?òµ?U±…?1Ü>ÝíF>ÀÊŠ>$¡Ó¾)C=>;„<¿–w0>°[¿6=>¨ÈÀ#Pc=ä$À¦Ü<0œ7À`4>4E9Ü}Š¿‘yÂ8˜D¿Å—¿8©]?àŠô8ƒ¯M>£ô†9¡Ë¾­N¯8“±¿?–9É—´¾¶ö8jBC½YF-83ëç?1m9*‘X¾zRº8lr¾ï…þ8œu=Àz8vÛ ÀÇȪ6œ‹6ÀgØ8Q%³¿¹¸8ÖØ"Àš9mç¶¾ç*8Œ™(?‘Í8ïëW?–ø9UÀ ?:P9“}“½ßs9åV¿õ´õ8×zn¿µ 8Ï<@Õ¸…9± ?Eú–8ÞT_¿ ™ã7cìN¾ó€ 97Ñ>¿fÿ¾š™+ºo»?Ýaë=£`ç?§ß•¿©Ðæ?0ÀŸÁ¼?¨?@n¨?®9ú?ƒ­?ù/?…aÂ?ÀE¾`lÂ?zD¥¿Õw¿?ŽÀ‚Á›?ë¾-@vTq?2ë?@.D?‚¥§?ÆêJ?áI?j5N? óe½Ú)?r±A¿³x?b×±¿°¸¤>Æ—Ø¿“—>2Ö¿Cø°>'rÀò`ó>ûÀ3ë?ö?Àpæ4?èñ)@§È,?ø?o$?O_«?ËÚù>'8?ƒK›>¡]¯>‡ß§>d‰?üS?«%?:G ?Pï.¾ñþÆ?Ñ`k¿jï?þGÏ¿ë% @‰†Àdû@ÚXGÀÔñ @ã|@$–)@¤fÒ?Õb&@ Q?V@à ³<1@Ð{M¿¶‰Î?W¿›m§?àÍÀŽe?œ FÀÍÔ>ä)@r¹™>kœ<@*FÕ>Ðd(@Šlë>cþ?ýcÊ>»`¶?ª±>ß®€?ƒ²>A'? AÆ>¤XX>ûoé>–©¯¾x ?Ï¿@Ûç>áO À8v>áÁ=ÀóÖ>‰çH@Œ0>5»:@ó9ó=ðpã?À,=ÙÑ”?óˆ‚<9§u?%ý;¡sˆ?µy;7¨Ï?åI_;1}ð?9;Áâþ?[¸&;n @€; · @¹;®›@Ÿöí:x”@Ôjï:-@f”á: q@…Ã×:Z:#@ÍÄ:ýú"@eÛÎ:V·!@¥›Í:{!@íQ³:—9@7ê±:;"@Ræ:°Ï,@¸’:[!$@Þ]Ž:p!@Ðù:ûÜ @²‹„:M#@1C†:½@+Óq:ÿ¸.@Þ:4@‹x:(d+@™Ðj:ý)@T}i:çt+@)ƒ:L5@Ó~:¿1@¤»f:/30@sZq: Ä/@ÿÐv:5@táa:é¢2@¾D:ý{3@msY:ñ4@¿":ìc1@~ _:v…6@Ä@:6@>Ü^:í™7@æ~l:ºj3@ƒd:VL5@6U:éQ5@]w@:|:/@6å$:ÛŸ1@¥¡-:e¢B@*JJ:¥]1@ÖdI:¥J:@ÒÀ%: ù4@ézI:Aa5@±ê':MÈB@@/:'é>@]IH:à+8@{26:hÞ1@t¦!: ^9@ 0:d…D@A%=:/…?@7::0—GÀÆi4:€B@Ç}Y:ê“E@¶E):ëG@8O0:GÚB@ÚV:†ÂH@‚M:3B@&::*(CÀ&Ì8:ïºEÀ\½P:©G@&M:"§H@ÖÒU:›B@$I:$ëC@ÿ¾ÍÌä¹àÖ´?)Ëa=þß?øœ ¿áNá?àYÀý·²?¯5@hv¨?ñZà?Åÿ©?¹ÒP?fº?\æÙ¾Ð€»?{Ñ¿•¹?‘ž3Àç½£?:@F€ƒ?OY®?žE?,:A?Ã^N?AŽ3>Q/_?p¥0¿q2Àä¬>ù’BÀh>X-@ŸŠ>o®#@Ê]½>àö@¢þÑ>;'Ï?Ž!¼>Iœy?ÎÆ> ?±ñ×>â»=ÏÂ>”¡¿å°›>)±Þ½ŸBC?wé¿ÞNŠ?"—¾¿ §?ʼÀ‰Ã?¦«>ÀƒÝ?>Î"@2Ãð?ç?»r@‰´‚?ÅN @)Yc> ‹ @ö7#¿m-@ ½¿YZã?ÜíÀB¯º?¥\GÀ:Ñ–?¸=@¶N?»»¸?rÔ˜>ë¼C?.L„>&çÔ?óú>Âþ†?0Ë ?o,>„Ùç>žè ¿VÑÄ>ZN†¿W¾>×*Æ¿‘Ä>ŸBÀ1MÖ>ë=%ÀÙW?ˆ<@:å>/Oï?î„>Q€?zH >6Ÿ ?3>ÒÎ>9oí=P{=¿1á"=‚×Ñ¿¥‚C<Špþ¿+AO;žÛ¿ÌÈ;AÿU¿\Ò:õ“˾ìç°:ÍI¾ƒÑ–:€µ7³{:¼>L}:+ª?•7Y: 53?{g`:??Á!Q:P[?Û’F:Wi€?4¡A:¬íc?µ=:úá€?*9:ˆ6“?ç :Ę? ^:)# ?Øý:½U¨?U„:ÙÍ?Þ§4:Ta»?Jj :Ö“Í? ô:s›÷?΀:³ûÑ?C£":@ÓË?H|:ûáÅ?k©Ò9øBÙ?.•à9Uê?Sœ9B×è?V§ê9Ìná?&Œ::QË?ÈiÚ9hÃò?R¨9Š[ë?¶‹Ø9¶h @aŸ:};ò?±ï9JÐ!@Ì,´9FÊÿ?óÃ9A¯@2G˜9µ!@¹»ª9–m@Å¥94¤@ój±9O„ô?EøÐ9 â @x©9T@\sÖ9Ád@&±­9&:@ñEÇ9ýˆ@à—9ܦ@;ÇÞ9¹@Ù›Ä9¿f%@µoã9«¹5@Ñ’9ây(@ô{£9sJ9@ÙÄ¿9î=@ˆ—Þ9Vý9@T:˜!@ ×9 1@>r¼9C96@õV¢9çé8@dÖÇ9<0B@ɨ9"*9@»€­9n".@ô±•9%¿G@ Ò9H[4@à¶—9õp/@CCØ9b¼Ý!Ø?VÚ«¿»¸Ú?ÁG&À„R¨?2º)@W¨?YÀÅ?óz§??>?yް?W=¿³õ´?9±þ¿*²?´F@C¡ª?žõ?Ê Š?HkZ?ÉyB?½Š6>·=Y? ªé¾X…k?€ƒ¢¿MžX?oh À‚w)?Q=À·¡ ?õÌ(@t0è>ìN@³b¿>Rð«?páŽ>Oo?\*‚>ûü?,‰^>5óƽkz$>-lY¾,XU>HIµ¼Ù£>çQ¿ïÍŽ>Ǭ¿Fÿ«>j‡±¿Í0?÷Kû¿ˆÞp?Û8Àn”Š?o¢%@=Éž?³±è?Ú¬?WS?E°?vt>ΧÅ?•ô¾ÿ¼Ú?‚{¥¿ÀµÞ?[A À¥AÕ?#äCÀQV¸?Çx@0Š—?«ºÀ?Æ{?̪%?øP(?‡0­¾—Y>¸$¿‚‚o>l]3>M?ÿ>4&¿†?òaÒ¿Mž?LÀãÁà>ÊHÀs½Ò>û"@sºÉ>o"ù?êaÁ>ªÖ©?ïóá>\a ?–âÏ>Z_¾£ü>CŸ¿§ô>Kqà¿,^>¨À–žè=Àß@@*,=’ @%û\<ÅåÀ?‰£­:´@ÁÃ:ä;@¯0›:­@Àƒmy:‚š;À™Ã5:â•.ÀPÙ;:ŒŽÀ#.: Àín:ãVÀ¬×Ó96þÀ•=:œÀ&ä9ÈÕû¿±°9ïAê¿i­’9È·ß¿¿§9ß/À‹9ñÏ¿Î!³9÷Ù¿ÿ¸Á9ÌæÊ¿ãø 9ÛIJ¿¯ìD9]´¿ûT9XR¼¿ Ù¬9nƒ¯¿®9l¹¿Ag¤9±þz¿U)ƒ9›×£¿é=9»«¿šøh9ïꃿ¡95”¦¿pW9D†¿ JŒ9d³¿»û:9|‰¿Urb9.—€¿sm|9áf¿s-=9Ï\Õ¾Ùh…9óÉS¿‚9èOD¿Sía9ƒ~¿Ÿ´9©K_¿ªI9ˆƒ¿þ‰9ŸP¾¾n>w9AŠ¿B ”9êù¥¾dw`9¤ØV¿Öq“9X¿(q9Qe ¿•Ó89Âv¿ï59ÓÔŒ0¯«8ìà©?¿f9–e<=¾9ìÞö¾ôÅu9¼¿Ä×€9€ê̾–Á9µLT¿µ@r9‚¾®=ïq59Lï’½$à8j¡ >Cþ9@„Ë>ÛšH9¦-?#‹‡9‹§½’;94kJ>œ“¦9ˆ0ÜO ¥?‰¿ôÖ­?ÅJÀŸ¬?LÉ,@Ȭ?wR¿?ŒƒŒ?Ö[§>*D?`½Ó¾Â÷b?€‡¿.+n?1lô¿µuf?æ/;ÀC{:?¢$%@$?¯ è?Þ}?Ýæ™?w«õ>IO‹>§µ>KìÔ¾ "©>«*€¿fåm>åìú¿ðÌ•=} 1Àfö=¥q^¿ò30>¶§×¿³ÔŒ>\h À]æÉ>‡^0À?ˆ5@ÖUQ?Oô?7’t?ùk„?ýÍ…?ï®!>ÂG‡?»5¿åê€?ÛĹ¿·Œ?LJ ÀÚ"˜?VkAÀ|–?½.@l*“?FwÃ?líƒ?’¬?~Kk?=¢s¾SL??[b˜¿mSó>w^ÀÒdë=€ßÜÀ¿°í>úHÀñ= ?86.@(—þ>KÙé?ŒËá>Å*‡?ç(Ð>ó(¬>‚ªÅ>yš¬¾]D¾>´]¿¹õÊ>þåì¿/'­>f¾4À±ùO>Ð÷$@s>XÐ@º3>aàà?‚2å=s‡ ?/-==äÛ¾˜”I<ÌÆ¿xÇ;‹4ö¾€à;êû½"÷ê:ƒîü=½¿:Ë1Ê>,·‹:¾>`Ñ:,C?d†:!Î?ÖM: à?ˆÍC:üò"?Ä;:ÑP>?&* :R[?_ :Yk}?Åò-:Rë>0.ç9ÞQ?-þÇ9ÆóÔ>ÄÚ¤9ÓÓz?WJÎ9 mÚ>ÙT¨9Š…?ʹÕ91q?Ÿš9î„? "{9 1j?‰9|r†?ÇW“9¶ô?eÐ197#¼V{²8¶Ú=?7' 9sùƒ?.g^9 úÞ?dø99%}í?Šš9Õ^?%-‰9â¡?úR9Ê?î9w¡«?ªë9:ª?Ù%9:kè>ÄéS9,Z=?6d9¸cƒ?”± 9ØÑP>QÙU9$éù>Of§8¸I@å&~8(>¯¯8Õ«1?ãgÃ8ÄF÷?2Cß8‚?"ã˜8×â?Pµ}85ÊØ?Ëc&9ˤ¿?ÈÍÙ8³ @=Ÿˆ8BÛɉúž8vÔ¿³p9lo*?šví¾œ9dô£?v¿!¾­ûÅ?’Ä¿¡ñÊ?‘8Àrê–?®@iž¡?ÚÙ?$S¤?þU÷½™?¸¶¿¼ ¥?D­-À ݨ?HW@Qù¦?>e…?¸aŒ?éG¾•J?„/}¿Iîa?VÇÔ¿¶Kt?˜(À¹h?¸)@-cA?ëxè?›k.?­,}?t2?þE©>±n?=&@¿¾ã>¾ÿ§àÏ>D€À\áš>LõB@èº>Èò?ãaÙ<"kˆ>ÞØ>2+ À/]¡>MŸH@ê„Þ>Ä@íí ?q¨?WÆD?<ÊÅ>D™j?âí ¿ù»q?s>É¿Ž¤z?“› ÀPpf?åS7@{kR?·°@ÑÈC?¥ãŸ?Ï>??Ö>Œ:?3žÒê,?ìú§¿Éy?Ý ÀœTó>!0G@†í‰>Ûh@æq:50@éÖÆ>—Ôæ?ë„÷>hª+?„íá>{8¢¾[7Å>)”¿hš¶>¿Âô¿¬‰­>Jl'ÀÅ´>u.6@>¥¶>Zìô?pŒ>ØæP?†K>SBG=˜Ï=Pe„¾!NÔ=y E¿9^½=EíÀ ¯=|1=À×Â0<5,@?&;w=Àc¾Ã:(òÀ_Ю:EOÀ2…ˆ:vÉç¿Bod:`–Í¿íÛd:A'Æ¿»4:ÿ!¬¿yY:B^®¿ 7O:Ò‰œ¿öÚ8:Û§¿û$:78¿qÁ:x‡§¿‹Z:Ô£’¿r:Õ~¿ä­*:&u¿ šê9¤\¿æR :€’+¿6­:óc[¿Ž¨:V+Q¿_:[çh¿w“:’àg¿Mf:–s¿Žž:a™¿:næ9ØÙ¾q²õ9Ña3¿&ã95Û¿] :Så¾¾ß:’)¿ˆe:tÖ&¿¤Íç9 )¿ÎU :ýïY¿&:QçF¿öÔ9fÇ3¿(ïÜ9öò¿Î½Ð9¡-*¿Cû9—"à¾~o®9ÀØ¿Ûô:¡yÕ¾š‡9eÙ¾L¯ã9#”ʾž¼Î9‰$ÿ¾˜V»9 ùP¿O:#¿)—9í#®¾þ{ò9È™¹¾WÙ¶9)ë¾Úqu9Z¾½›w¡9©D=¾˜ÞÝ9X1¿·§É9,÷P¾-¦9†Ï­¾Ǻ9.Rï½MËÓ9JÌý¾2 µ9©[—¾Ñ/›9«H½ è†9'ÙÞ¾o9÷R¾¡•œ9Nÿ‹½þB˜9K¾W¾ê­j9,¯}=.Ä9âîö¾#åi9R©¾Há9q°½½ Œ9N©=K0º9g9>–9íY”½NI¦9ÅJÛ=3^9Jcë>…%þ9ø¿½šCê¾ff¦89­ž?öíq¾|Ï»?—PÑ¿¿Á?‹´AÀ„b‘?(?@®{š?èœ^?¢?&õÚ¾.?ålå¿çëš?)åEÀ‚§?Ñê?«›?‚O ?ˆ‰?Ú(0¿ß’M? ËÇ¿ppa?@NÀ¹u?} ;@N®c?s³ö?Õ@?sù„?c×>?EJ4>ÜA@?¿4.(?ñRÛ¿B?†˜&À‰²à>%3@ˆ0®>'Xò?Ïõl>ƒõt?µ*+>?HU¿K>>pDÀ‰±>„PÝ?cˆÚ>â# ?ª. ?çÜX¾sLA?®š¿Wgf?´ÀÐ?ûA@àfˆ?Jö?ìæt?Ê^?? O?ð ¿½×å6?sv¿o#?)uó¿WÔ?s©4ÀbÍÇ>0·%@mR¥>Iò?ûE˜>‡Še?Z4>8¶ ¿¿\É= 5@¤„‡>çh?fpÆ>Œ5×¾½Ë>?Ò¿wô®>ûš%À7§>¹”5@µž>¯ ø?º‹>\ˆ?ú1†>ßB‘>d‘>ïx¿ŠEl> ÒÜ¿ðI >ˆ°4ÀÆÖ^=ú+HÀß—‹=£Y9@¯÷†= Ô?Ycæ<"Ù'? Á–[%:®5?Öµ:pù:? ±9Ç3?7'v9q 3?…ÿ¡9°>ß>‡mY9V ?†:9Kn0?aèp9¤?!W94Ž?áe„9±]%=©e·8ÐX?k™8=ì=¿nŸ9$#»?a?9¿Ô?«ã79JV@»å#9¥lq>´¼E8çNÐ=ü‡8ºt·¾š)9¬õ"?tœá7+Vª>bŽà8”‚“?ð•î7<Àø)g8c¡{?ÄÐÂ8"O?zƒ9ª·x?Çð©8ëñ@?â°i93£Ú>#9ö•>7‹9l? 9VäǾ–9P]—=ŽI¦8™Â?ˆ’8b¿ìÞÛ8'±-@ź–89gξ0$ð8Ñ8§?b)8©h¿>$/9îµa=æã9;?eoK9п™=vVÚ8uõ¿ˆü,9’›¤¿9T9Ž8P¿_{«8W†à½!ý?9 °\¾6OF8Ùo½?=å¿8u»=ˆ^9ì!¾Îÿ9Ê^ ¿é9éQœ¿þðŒ9¸À>-‡ 9È[)¾ef 8ÐC@btœ8Eâq>o»9oUv¿-áì8„=a½êD‹8hÇ¿Þ$×8Yðs¾ÒIÀ8‡q§¾÷Á„8{V¿ÀȪ8b£89º³’?f%羚™y¸.ê™?mK£¾4J±?]jß¿ÀU·?3pG@hÛ?ëlë?!+‘?¿ø?pw?ÔÑ8¿¦‰ˆ?Š À2¢?–¶2@ÂΣ?Ôü²?2¬?u}:Ƭ?e –¿cuP?–& ÀE–c?V‚AÀ®f?âÚ @®‡c?qD˜?4ˆg#D?™Á*¿5 J?˨¿¿#0?Õ,Àm3?3÷(@¥3ô>‚•Ô?eµ>ôI?–>&©¾ÿ#P>/™ À­Î@> öñ?$£>6u¬>¬KÙ>«½=¿2e?ÙxÝ¿Ýl@?p4ÀCËi?¼/@Øm‰?¬?!ê? N7>`Â…?ˆ]g¿br€?xÂû¿_d?±DÀ>J=?–»@ù?÷iŽ?è½Ö>ªžÒ=éÿœ>ü‹K¿|¿u>è¹ð¿ ø#>”í9@rý>–Z0?ý”k>Pw™¿Îž>®"ÀW¼> ×@ ®>âÕ¡?µ‡‘>·Eq>ìR>ÉÏ&¿G`>Bÿ8¸\>Ò Àaes>F¸8@´@*>¥äÕ?ü€Æ=f™E?W…\=¯>,%=5&c¾¨=­ÿ«¿€ýŒù8­@ÿê]8¾#À¾W®8ƒÌ¦¿Í¡ã¾33;9‚c•?˜yξí_¦?LGޫ?Iu>@àTŒ?ž¨Ð?ë3‡? )¥>J•?LÉ€¿ãÑ„?«#Àúø„?€K@ÿš›?Ùòs?:‰?Úr¿{n??Ú¿êR?$-À ö]?Pc#@ÂåY?â–¿?kŒ[?Oaê>]r??k‚¿„^=?ýéǿДG?ýÀ§Ê9?Lµ'@!º?w’Ê?Z*?)V?‹À>Çàñ¾È5Š>ý¨Ú¿Âá>­M;@§>7$?u“>xS@¿Vº?gtÀyÍ$?>_<@/z8?>eó?–’l?åW?ûg‡?Ϙ¾ZA•?ÆUº¿ Ò˜?ÆÊ'Àøƒ?Ÿ•@kK~?ŠI©?¤ÍY?yP>G¦6?ÿçi¿cØ ?¼À{CÍ>'G@½É”>å•þ?˜ùR>Ä?‰ë>Û¸Ÿ¿.«O>ÁNH@•œ>ÿÀ?{/ª>%43;WÈ”> .™¿®Êˆ>ÈNÀØ“>?@(ÐU>šËù?±äG>OƒŠ?"4>>>º =¡Ú>#Dš¿)º=ã5ÀC)C=á«?Ài =3n7@×ô<Š$Û?ŸH8<›|6?Æ×;K>(­ù:‹Ó¥¾O‘‚:ƒµ‡¾«õK:m9¾Ê›:^…{¾Y :Ä£Y¾µSÒ9›v¾R¢ß9ꟾX…è9™î¹=Âé×9•ŒM¾±äÂ9$ãc½R…p9؈>¨µ9®ñɾøÏ¸9]µ-¿€E²9#d8>pR93¿>:k9º€3¿@¥f9]À>#·]9a$—=2‚9×Ô¿+å¹9pó ¿CÜ“9ކä¾ë’X9Üàx¾WIIœ9k¢¸>|óˆ9A->k¤’9¬id¾ža­9="m¾üù9ñ-¾¥)¤9€Ù¾ŠxA9,—‹¼ƒc-9_m­=ãJk9Âò‡¿Àí99ìZE>Ä‚9L ¾êËz9O?óiñ8uå;„a9kþó¾Ú(69œuV>Yï‹9ÀÆ¿h#a9󤪾¬¦9•hê>6[89cu>ý²9ez=ãÄ9µã¾+‘­9¹E>=o´ö8½W«¾ŒÊ†9¿m„½-Òv9Tb=v%9„s>¶Ÿ±9²næ½nkS9ûå¾ }9 ì¾9~9z˜¾R>’9C B>ߣ89Aa†¾ÝaV9j. =¢È9Ùèÿ>.ü“9)–‚¾Nzp9I+>s…¦9Ó×X½›T¨9wƒÍ½!æ‘9É; ¿é½9²Ç:é†9ª%Í=¬v9| ä¾ìï9*¼->¹é9]„»/nj9{‹ =3ïê¾ff&ºVo®?v— ¾V‰?«®ä¿¶9{?†Ï+À'`°?fò @NÃ? „?qö?·¾¨¾‘ä™?;Ò¿iد?sG9ÀûÀÈ?>Ïû?Vܼ?4Ó ?fFÄ?*„ï¾+ž»?ó|Ô¿9™?¼Ä-À\›?³Ç,@;Xˆ? (ß?ïep?îH?ÒUI?N’o½¶NF?›Ý1¿ÓXH?Ÿ ñ¿yÿ>ô£5ÀªlÌ>×)8@üPÝ>ÄBû?òш>J=¶>^—Z>´æÀ²±>*… @Ù?Ëe ?â|ƒ?! C=P$ž?Ö™¿ä¬?`2ÀŽv®?½<'@yù£?¾Ü§?l?X3ü½ø#?Þ¹Û¿ ¯­?å}@@ÎÅ?$¸Ê?Ètå?§>ÕÂ@‹>h¿öêÿ?×UÀo-ö?–ìG@lþä?ýŽ @êIç?ä`–?Â/Ö?ާ>¢¾?JtS¿Ñþ§?#eÞ¿ëΕ?Þ *À‚?¡0@±Éh?¾ô?`W?Yñˆ?-J?4K2>u76?Ì<8¿Tq&?•Aп ³?x)À8ñÓ>qò&@ã¨v>¼òÇ?”ÍÁ=¦Ïi?oZ¾=\¯5?~™t=Lõ ¿eA·<³L翺#P;ìC@ã0£9bîÜ?6Õí9Úx÷?l¿C:O@óy:1& @]±‘:(n @q”:v @À·r:Ù @§€:öñ@Ï ˆ:Ï@ á‚:ë{@:s:šM@åçr:bu@J‹:VÕ@åù„:°Û@ì½R:XÊ@”ôs:Õ²!@‰`:…‰@¾R: @ÞM:'&@nÏ`:1#@qAU:Ík)@£Æ8:¸x$@:S:¶¥"@5ás:Áß-@¥·U:³$@ï½>:,´(@¨B[:6­.@C:;<@¤èP:ÇZ6@Xüa:Qò4@‡0P:L1@çJ:9V'@¶œ]:™e-@0\i:ã]'@¬ù(:®c*@ðÐI:5ü+@…æ0:g§4@°ãE:ðî9@¡Â2:Ø®2@8È\:7p3@RX:7’2@"g:„-@¹3B:­»:@gÌ(:~V5@H1:ña?@îÙ':©d/@Ø":³ù)@!„::Pp0@ã*6:п9@ÉÑ@:|ò3@dh$:¦´A@ozT:õíH@ßi:©ñ9@«X7: –6@þ :¸Î9@ìp,:ÝãF@¯î:6‹=@2:?@ó÷I:PÉ;@¡:‘üA@‘ŒG:Æ I@Ñ77:büGÀFÏ!:ªFÀ«A':~:@¡³9:ð_D@':IêHÀc:ÐÌC@¼ :ºÑD@Í$™ù9Û…²?‡8q¾J¹’?úGÓ¿¦”ƒ?$ÀÁº?' 0@—€Ö?åÖ¤?> ª?ØÌ¬½¡ ?ɦ¦¿’¬À?` ÀtwÙ?+9@Ê}¿?5‰?—pÐ?<‰ó=áØÖ?Ñ‹¿Þ—¦?šº ÀM3š?! 9À—2œ?Ì@¹Š?jÃ?À&k?ä…uÀ>ð?ûŒ;@Zׯ>§¬?J+ˆ>–²­¿¨Ãä>âxDÀî6?Ñk@ØÎ™?)‹•?;L´?uÊR½vv¹?d°’¿ø“Ï?†?ÀþdË?øû'@âù°?èA›?Ý£?œˆ¾êÛµ?a»ß¿cFÒ?cxH@•Éï?»äñ?J~@¡:?m®@ø¯½¾7©@’ ³¿yˆ@€FÀF—@b_>@fæô?lþ?çß?dñˆ?äÁÅ?´>o£©?ãe6¿Â•?©6¿½,‡?õÐÀ%`~?NßGÀ6Êj?[Y@QAZ?xÜÂ?˜[?m?‹j8?³¼á¾<ã?Ø5µ¿Ç™>ßSÀvÌ>[#EÀ(ÓÝ=Ò8H@ðÿŸ=ô@ô?÷¶ï<.1K?· Ì;ìÞ÷½Ô­n:å ¿’¶.:üf¿ï»3:q›°¿…—I:µ¿¿€ÉŽ:®Ÿ±¿_ˆ:W€»¿:É:c ¢¿½ X:Žª¿}q:ƒi™¿§[Z:_ö¥¿–f€:®ÀŒ¿M u:”†¿²ã:Lùˆ¿"]s:íx¿_‚:.hŒ¿s!y:4ƒ¿ lQ:€¿&K:îRg¿ØÝY:Âu¿ã³Y:΀¿¿¨T:„¿”P:¿„t¿íFP:à <¿cyE:²Èv¿¡žO:Ú)f¿ *i: †Q¿Ï_1:æ>h¿3G:Ë×#¿€ð7:gŸK¿¾™::=¿u 7:^œ6¿Z+:Ò¦%¿ÂeQ:Ul6¿(£J:£éý¾£d: – ¿R-%:£õ(¿igF:Vl ¿·4:‹C¿íî:Ù­¾ª­4:bÿ¹¾Ú(.:j+Ǿúe:ŽŽ¿Ó:SS"¿B#5:ü:°¾æ=:V¥¿éu8:(dì¾CB#:‰›ü¾Æ%1:𳍾õ Z:¶&À¾èÉB:Â9å¾O¨ó9H¿ÓÞP:j·Û¾ Š):šÔþœ#8:›™¿On:'ˆ¾y§.:¦·>¾¸:cr’¾+ì:S¬Ð½&h:¤žQ¾Åb+:!0½ÇÝ::×k@¾­ù,:PØ¢½Úõ9ŽÖõ=æ60:sU½î¼A:2€*¾[ä :'›;:én:ëš=Ga:¯ i½Í-í¾33!:N¶?§R$¾‘ ?—7ÿ7‰?ÿáÀ‚Å?Íë>@¢é?g~Å?Kݳ?*t&>‡Î¥?£_t¿~3Ï?Í›À å?XK0@PfÂ?øÇ?‰ŽÜ?}!8?ëò?4-ü¾û5¸?÷ñÅ¿Ãl¥?°b À»³?éÎBÀ%~£?eU@ˆÜˆ?ÖÂ?¢>ˆ?–A^?("k?çó‡¾pž+?ÀÍ_¿üÍ?±‚Ä¿d< ?%"À2ñ›>D™@¿e>{¯¾>»? ð¿ÿW?48Àê £?_@`l½?#Æ›?«Ë?¬7>zå?fMf¿IWæ?„Q À•ŒÈ?ÿ0@þ¶¬?o^«?²?0½Ž½½ÀÊ?gu´¿zÓó?ð&À3*@%V"@µi@(yº?‘²@û{Ü>rþ@Éëç¾/g@4ˆ³¿)k@nôÀýÑ÷?´Ò?@’ïà?† @:È? ¨? ò¬?ƒÄ?Ù–?œ)u¾™–Ž?zfw¿ó®‡? pà¿`‚{?šÆ#ÀxWu?sè7@Ã$L?žî?E ?Úýn?ƒ‹¦>óýá<± >63¿dù>…X¿C¿¿=³êÙ¿ I=±u.ÀVâ;ξ4À €;qóØ¿“ç;Π¿Çm ;ƒDl¿T#;h¢J¿…“ñ:˜¿Žþ:ìAæ¾”êí:óQê¾$5í:OÅ꾟nÓ:ôGž‡¸Ö:¢7Ö¾KýÖ:½%󾹩®:4)®:^éÞ¾ÏZ™:‘ ¸¾$î¼::ø´¾´•µ:@2ý£›±:£[¾Ò¤:¨E¾Y”:¨œ¾äG”:¿‹¾\h:P?y¾uŒ:H^Š:òõº¾4³ƒ:$+%¾Ö½‚:’1w¾.`u:Ã/¿½N¹b: Ä·½~……:. Ö½²0q:q,¾:ƒ:å·‘¾ þ^:ñF‰¾wŠ:¢Ñ½ù6:£»1¼§Ëp:5¾(¢„:©ýå½Õ†y:í׸½oX]:Ê~¬½ ŽN:#²\½“1z:Ðã½hÑY:[[/¾ÒÈ[:[qn½´Le:'i¼½ZÚG:÷¾€½ü™[:¦¼;ɪj:ó;¾ÅÁA:M‘¢=2ÐG:-ù¹½[b:Ⱦ°6:eö½­òH:vÛ©¾gbT:ø ~½éDD:©|¾*H:Ð^=Òì.:%]¥=-[:»êƽ‡n\:yäs¾„í/:þ½îÔ+:†'½‚Žm:WѽZÍI:æªÙ½+Ì<:‚8Î=Áÿ:i. ¼d™2:(™0=1ex:Ô‡Õ½"D+:õª<‡gC:×t=½h’6:¿£~¾²T:BD¾3ôõ¾33‡¹Ôº?ö ²½y§?§[´¿ìCŽ?UJÀñÐ?K›EÀ¸—ú?l0ä?н?7GÎ>K«?s¥¿~‰Ù?Ãòß¿ûÀî?gñFÀc‰Ì?Õf@Û¡ë?…¢?Ý@ ¸=°ÌÑ?Oq¿šì´?É¿\Ë?¦¬ÀkÛ¿?-Ž@@6p?—¸@­™?>tÐ?íš?S'?_–6?Xÿ=öÌL?§¿X ,?£§á¿o„f>¥€FÀ´4>{`™=A…à>ùS¿X[p?&Cá¿ã*¬?+ÿ5À¶Ë?eß@Lï?EG»?åCÿ?µ¾>¿Ÿù? c@¿E‘ê?0þ¿XÌ?­':@Ã]Á?£ÒÀ?›+Î?9<>LUö?Ögw¿Tm@soÀûÕ@ïOF@5.@`B@Д@“}?‚K@ñÅ>@s6 ¿òé @ž¿º¿âñ?Ö«À›­Î?ôREÀ‰³?»“@Äßš?ªEß?’Œ?#¤‹?RŠ?îyÍ>0§†?¨¾Ùˆ?–f˜¿¹@X?©§ À©¥?û?À5a¾>Ž.@™?">B‡î?½¿> ýê?<ßÛ=†¨=?té=fã¾S„<·Þ¥=ôj–;’À¿>úªY;ú˜K?üj>;Ï“z?å;n–?Îß÷:t§?ûÐÞ:Œ'­?¾„Ð:SÅ»?£ ¦:¥âÏ?‹¨:+éË?‡:±GÙ?I<–: ÑË?PЃ:4eË?9gž@Omµ9Â(@¦€97‰G@>N]9IìHÀ,®R8Ƕ?ù†R9šÐ;@ÆK9t—@®ˆ’8 H1@ÂU8òÞÀ¼kP9oV?@Šoí8tž9@â¡§9NÌ+@š${9l‘@@5˜Ý8_t,À¯œ/9½å@õ¯9x¡@ãÄÎ8g:é?pXØ8¹(ÀÇP98m-@åx¼8Ò;=@MšB9.<ÀBô¾ÍÌ0:Gf¿?=*«¼@æ±?Ó÷¦¿ú]“?7Ø ÀñäÛ? J9À@Õ@G…@ÐrÆ?¾=#?d£°?‹°ž¾~tÜ?r6³¿>Í÷?Æ$+ÀÇêÞ?ën!@)­ù?1¿Ý?„7@2‡%?ߘï?õʼ¾r?Ç?Ó=„¿J®Ú?“lÛ¿/äÒ?OÃ&À§n¬?Dû9@¦?bù@È6Ž?Až¢?Þ3?~Ël?²Îg?4ý½>Q?£™T¿‹+’>ƒÀ–Ž>z?ŸÅ¼>Âáû½dr?b¿ëw¾?#à¿T‰Ù?âÊ)À]@Zw+@ív@i·É?/°ÿ?OH?,Ûë?“Ô ¿qÎ?•ê¿©ì³?šEB@£\«?øšØ?¥‡É?“ ?ò?±è¿ù,ý?6×Ì¿Ùìü?½Àk@f_B@г@Ðf @؆@ +¤?wÌ@¼øÜ>ZXü?Oý뾃¦Í?4Uš¿ºà°?GÖð¿™9œ?¢"ÀÂ’?QeG@›“Œ?O@¤?Då?9Ç“?ö'u?^.l?|ž^¼ß·?|FP¿Ò¨Ä>E Ë¿@ð.>¹êÀ0Þ'>Uy À —ë=çH@"%=Î @¡Tµ;L%@@w¦½;h>=À„ý”;´¥'ÀÃõp;úÀu”V;¯ÖÀ};;Ã) Àab;…ˆ÷¿ c;m=ó¿ý¹;ùå¿Ýµ;àÝ¿²ô:¤ªÞ¿#Óý:w«Ô¿Å®Ø:>ÞÌ¿²¿Ë:ñœÂ¿hi¹:÷¸¿Œt¯:T£²¿‡í»:õß±¿á£“:T4²¿WÌ¢:ûþ¦¿™:ŒÆ¤¿Ž©˜:¹£—¿ªyz:°þœ¿¦ûw:¤:˜¿¨:’¿,à‡:½{¿æLŠ:7Š¿œõ‚:œo¿¾vL:kr¿rÏY:kàq¿Ð9W:Í'm¿òƒt:ë®H¿T¦{:o€¿°äW:†i¿òt:Vb7¿ñ N:ik'¿ç±c:4¦<¿ÿW:óÓB¿9–-:Η:¿"D<:m3#¿$¥(:“E¿9ˆH:~¡(¿6²#:Í…Û¾Ï:_:ƒ!¿æÜP:ëž5¿¡jA:2ãG¿ùEY:Î*ê¾u05:õì¾Å¿::å侨1:@¿ËCG:[¡ú¾oÚC:iŒë¾µ,:V‹¾¦<':Ž‘Ú¾Îu :Ç¿gû93÷?¾6ˆ6:Ò¾Ú½!:O5£¾£½K::²Þ½`:¤¼Þ±#:Ú0½‹3:´c¾Íh#:Ûl¾D>::Q¾ÕØ%:s¸@¾u—<:°U̼Ll :ç`ø¼+œ;:C =È»?:›¢ž½¶Ê2:XzV<«þ¾š™_º¡=Ä?¼¤@=ßû?‰Ýš¿ï˜?TÂÀËQå?åf.ÀÐ @ž@ðøÏ?Ã=_?™.¶?¸Üº¼È“à?Š¡…¿@ÌþÀj:ý??Ñ<@o9@6'@&@BV–?e3@hA>Öá?[\¿¼Êå?Vÿ‘¿à?Óù¿iª¼?ö€,ÀPŒ³?qîF@Ü¡?èì@ñí=?ŒÒ?ŸZp?3ؤ?Öcp?$t[>kPæ>Ö¿§¿­xÁ>V7ß?<›?¬í?ña^?Ôˆ>ÿúÍ?ú3¿Ž»é?ñ­Ò¿7°@º Àvô@Þ3@rQ@ â?LXß?ðVK?ó ³?°}¾7ߎ?.µ¿ï¨|?/ÀìÅ’? ¶@ä(¯?q„?al¶?5[ñ<ÌN½?ëŠ=¿ûî?mµ¿[@þRÀÜ@Œ´>@J @É @÷@»ê®?(gß?ÖÓ ?Fl¯?²n6¾@Š?d©;¿ª…?§š¿ lŒ?m ê¿’?ñ›#Àrƒ?L•>@dÿ_?õZ @½u?éì?gPÃ>0?y„*>¡›3>€z0>}Y;£‰;¤Ðß> ƒ;è5*?åý;RÂL?S9;[e_?ëý:é¹y?§2÷:wTy?»¼Ý:S¿–?½’â:Õ_™?~kÒ:.5¦?êÍ:1’±?í®Ì:Žxª? `¾:)k¼?Eî¸:o…Å?äÄ:A×?¸Á»:'cÎ?bý¢: Ö?¶:Ýì?ú… :ï*å?º¸³:m0í?;¯:zÛã?¬?œ:›Cä?xO›:aÎã?p³Ÿ: á?_bƒ:¹ù?Ϧ}:F}@l&ƒ:K@~¤œ:WI@Ë –:Ì] @’:Z>@étŠ:  @‚–‹:ŒÎ@t“t:D @m‹Œ:É@HDw:;@M}…:7| @tçk:¬-&@LÆ:Ðæ@ ½Š:›ß@³ë::a@ƒ3Œ:°n#@ C‡:ŽK%@ y:Íj@\¥b:–2,@€:wg)@"+m:Þ)@Y·…:pŠ0@µA€:ª^4@ë€:ôü0@’Žk:\U.@¯œ†:ß+@$øu:ó2@úÇn:ÐL3@‚|†:h=@Ô´–:km2@îû€:ë95@„eŠ:K[<@™k:n•5@¢ƒ:þ›=@F~:1y9@Í:KPA@ž×ƒ:AWA@·™x:÷·:@œGŒ:f6H@h:!@@šÀ쾚 »”É?Ð9Û=gŸÅ?31¿Xgž?žÿ¿Âë?Ôx$À{§@ã·@1‰Ù?êðŒ?N–»?Šèr>àà?°3¿È.@×Ê뿱 @B=ÀIÙ @Z€@=@eÒ?˜Š@Èó5?cXø?Ëäá»î ç?Øé¿_8á?5'¨¿æžÄ?R›ÀÆä¹?—(À%(°?I 8@Ld?ø³@øm?Ó@Êåw?Øe ?F?´¤=É·Ž>ÖÃ@@É5?Y ¿?—ø\?q¬b?ö ¹?Õ—’>Ýó?Ê"¿ˆp÷?êH¿¿¬¢@ÊÀÙ§@µH@Pƒÿ?ãû@«ž±?žš?/¾ˆ?øþ¿>q[?ö³;¿n>?,+ Àâ†L?².@Á a?á‘Ô?¢v?ïf?„@¡?-k¦>¤²ñ?{•÷¾Z˜@^+½¿ £ @ŒØÀí«æ?ÞOA@cýÅ?ù¡@ãc?²(Î?û1~?ϘŠ?q×k?ög!?àsz?ðIë=>ðy?©ö ¿­o?袿‘X?mø ÀS'?½Þ:Àà/¬>jM(@Q>¼@¼>†@ 0Þ=L¯º?þfP=H¿N?pç_<Ì?~[ê;ðº?CBß;C7Þ?_¦É;öó?˜ì¹;&7@Q[¯;dº@óyŸ;8ä @’±”;´Í@cýŽ;rê@-Ì‹;ã@@퀅;Ø@Õ};s(@ŠËu;ú@ 4j;ÆÅ@œ‡j;Ë'@Ž4d;;R@iBd;±ò@¸ïV;)S@¢$O;Š @ÝxA;š#@¾¿D;§C&@Æ:B;="@Ý:;¾¤#@Æ<;›Ç(@Qb5;ØÏ'@œ57;¯#@¯a2;#h)@d…6;‘+@©á;;dE+@4¶0;v0+@Ï#(;I-@/Þ ;ô+-@Ÿ—);z1@GØ&;úF+@ñå;6/-@ç ;Ч0@#“;ë2@ûÍ;Ò/@FÎ;×1@µÃ;´3@ª;}75@È9;65@ä;È4@)Ð;½*7@ŽK;{×5@4Ç ;¬:@’Š;A×6@&ž;š’:@Ï* ;tÃ6@0ˆ;”Ô:@¸°;“®8@ݽ;1=@„;§6;@´z;ç<@«ž ;B<@Ñ‚;n=@Ëå ;o{<@Í ;ò@@Ð;•¤A@8<;®Ê;@P˜;¾ÂE@äÉ;NJ?@°;ÏÃC@Œ‡;bdF@9õ;ó´G@2#;VÜH@°9ú:AUE@ 8;t¤HÀ}Û ;x2H@Áý¾ff³ºf8Ï?#'>OÞÎ?¬â„¿‡­¤?Ê›ñ¿™©ï?G«ÀÿÅ@ì±&@µ<ã?› ª?R“À?$ñ>oQâ?Ÿ(ž~0@äż¿Tê@4—'ÀPM@‚ƒ0@ö¯@Ç@_÷@ñœ?ñž@?†é?¿Úݽ¹Aá?Oá1¿»•Ë?1«¿ÎÂ?žÜ¿À¾?2Ò%Àœ@•?Ì&F@øÀy?Îú(@LAd?Þ @=L;?ý°©?w+ß=p†‚<ÂÄ?<Ò!@ m?CØ?Á¢?$r—?1xö?¢r×>?ü?À׿b¥ñ?]¶‹¿¿]@B:î¿å @nÚ6ÀeJÆ?4d!@]΃?–üø?Î2[?Zï®?u<=?Ôä ?‚?.!¿ ?“Êý¿Qä.?‘»G@ðf€?üI@áýÄ?†ª?>^þ?š@«>Æ@„3¿¨öâ?{ Ó¿Ϋ?ÀO•‚?@ä<ÀÝ“g?i+8@Ç/\?!@™2I?µ¨î?¼)H?Ì,´?wk?­zM?ª\[?5¿*¾R#?w„¿ð…>JÓ¿¥Ø>áÞÛ¿¶¸>Hrù¿¡ÊÈ=¦%ÀÃmM=B|C@@óšŒ;Ô,.À¿~h; 0Àƒ O;˜ó2À“i;;û÷3Àò.;'ƒ2ÀC;:08Àšù;<Ž9ÀÐd; Š;ÀŒ(;¡<À¢ãú:ðüAÀÊtó:f\CÀ¢RÜ:–zBÀG®ï:)ÞEÀÇÒ:x@@dsÖ:#ŸD@X|Ó:Á@j³:Z<@ä|¯:PÌ>@ÎF²:\D@°Å:l*<@1͵:ÙD@wˆ³:9è@@³Ä¾:PFD@i1ª:¸”;@mô­:\ëH@u¼:F4;@q]·:×É@@&ÿ«:#±A@dÆ:o²D@Ýä³:lè;@可:AÜA@XÇ:§€B@·:U C@vXª:­ûF@Ð:®: dG@z„²:uB@ܪ:8@@›°:±šD@«º¾:-ßB@ŠŸÇ:ÇÐC@¿îµ:ÒG@#°:dF@ÚÖÈ:~òC@?p¼:q†F@’€¸:æ–CÀ› ³:ÈFÀoŸ·:ÐCÀœ»:þöHÀšÚù¾€»þuÔ?"-Z>×]×?ï8w¿l‚«?Œ.å¿ðsñ?'òÀrO@ ü1@Š‹í?pjÆ?pÆ?cÚ-?øå? /Ö½µu@±„“¿ÏŠ*@ÌùÀÑ@_B@Aû@I@«Ä @ÂÊß?¯N @Háˆ?.ÿô?ÜÒ>v;ä?îï½Ð­Ò?4¿"Í?S…¿“Ë?Üqè¿ñ’¼? ïÀ:F•?{JDÀ—‰M?àÙ6@ÔN?ºl@rÉô>-IÎ?àn–>ù·'Àär?ð–,@‹n¨? Ç@yàï?Õ®?Þ@ðø>¥·ë?½A¾£…û?ý¸7¿À$ @¾¿:*ð?+ÀÞµ?L‚>À·˜?9E2@¡A‘?Sü@¼f‚?–¥¢?âQ?§ö—>dJ?…Z¿ ?i3ÀIw·?õÔC@ã[Ð?öuü?ó à??ƒ?¬šÔ?™¢=Åã¢?ÏQB¿R/q?´¦¿rN?›¯Þ¿×tD?N Àå¨@?†K'À‡¾I?„CCÀš‡q?·¥#@ØßW?ë:Ñ?Á  ?¸Ã??Jr>—p±==pÂ=aº>+->uÑ={Œµ='²¿VX+=zŸ§¿;?;G$?n=;ö1c?˜9;±’?H…6;$U¢?_£<;æµ?h–2;t.Æ?åS=;µÂÑ?ï[=;,*Õ?Øè:;R9à?ên@;ÿèë?Ç8;;ì¥õ?;m1;ònú?[3;!¢@Ái=;rà@÷U-;Ë@rÝ3;öŽ@í„4;bS @¶Â6;¨£ @4;õñ @Êp2;È@G .;È¡@T®(;`@493;¬f@CU8;C<@S0;U@Á2;‚Ž@?N,;Ÿ@’D;¥Ï@]Z.;@| @b3;÷@%B*;ík"@;)';lù"@q/;¿ #@9($;Ú (@é$.;ÝÕ&@aË$;y%@…(;?A)@ø&;‚,@{~);Úã*@?h&;ø}0@‚Ÿ*; q1@èu; ô,@a†;1@â°!;H‘3@0G";½Ô1@2ì ;‰/@BØ;ôù5@ÑB;ê4@Æå;·&;@=;`À6@º;N8@«š#;\Ë<@Rç&;û[<@½&;%=@µl;o¤<@G¸;qý@@¬); C@ó !;ÞþA@ùz%;šB@Á;sÎA@Ò¨;¬·A@•;òC@@I;=3E@%¢;âaG@`;§E@Í­ó¾ÍL»ñÙ?¹¼ƒ>1sß?ª\f¿[¥²?ÜٿCÍð?Å5 ÀÈ^@…l<@Ù×÷?®¦à?#ÑÌ?¡P[? ç?öO>a!@‘t_¿ªˆ.@€^À^Ù@S >Àžä?çì0@õ]ÿ?oF@ëÄ@ˆÃÍ?Ñ@¶nk?¨çê?ÉøÉ>ÄÍ×?§íù½g›×?cÍÕ¾žxÖ?d¿Y¡Ú?ÞÞ¿¡è¶?\^À~x]?…G;ÀYá@?Rõ@À·1?cµ)@Õ“³=#@èŸT?®ž'Ào¯?+œ3@ë Õ?¸6 @0ú@¨$À?)›@ƒp=?ÿÙÞ?Žq>Ðx@؉¾°3@ü;…¿ Àà?Úݿő¸?P|ÀL†µ?kA2À¢r±?Ëö1@nÛ¢?­ôý?qL¡?^À‡?Ä3º?Sm¾¾ÛÚ?;kÄ¿Ó-Ø?1\5Àî‡Á?äà@õ¹²?ìÓ?”KŸ?=|d?ú¦…?çE‰>ÜSc?kS˜¾h(:?ëóF¿W$?3솿SšJ?Ó´¿z?³}ÀZ^i?‚¶FÀ÷Ã?¶ @î˜]> a¾?⯛=ôJ@Zä=ÇÔß?ñ$²=ïð¨?ùVC=æ62?¿¦‚<¤P?P8<'š?>Oh%;©Í9@Z?%;ï¥8@ª ;~r6@j;ó6;@=%; F=@©#;ãï8@j«;oÉ=@o+$;(<@ v;iP>@ŽÉ;²u@@zu;\f@@û-;ø@@%ù;fÖB@Ë ;w+D@â~;@uD@Ñ ;ŸA@£k;±ðB@;œ‚G@‹©;4E@Ï®;•{G@B9;1ŠF@¡;} I@šsö¾š™y¹NNÞ?"Ä—>C†æ?$éW¿Áº?ÜÏ¿­ôî?=­À]@F@‰+@ø?ĈÔ?Ë®€?få?­Oš>ŸL@Zl"¿e*+@SYÞ¿÷· @S¹+À9ÎÎ?Š›E@äMî?n£0@×ï@~µ@4á@E<²?Õ ñ?ä~X?rvØ?ÛhÑ>äkà?Z&>l6â?³¿-âí?щ¿S¥Ù?ÀÝ¿Ð?û9Àâ(?NÀÍ D?Ã-,ÀOÜ>[>@)—?Þë¿Ì¡?¤~+À„‚À?Šß@@?ù?Ub@d @H¹Ø?&ñ?6·„?]á?ø/?w§@-G&>vÒ@ÕZð¾îPú?ÿÇ¿¶ã?@qÝ¿5!Í?’‡ÀLÿ·?ò#?ÀXs¼?AM"@‘ÑÈ?‰eÀ?AØ?³`2>,?Û?pEž¿§,Ê?\ÚÀ¢?Êì7@ž×‰?Ô @7Ñr?Ö?ïÜl?3‚“?“)\?Ït?m×-?Ræã=ëì$?½½¾[i?–u¿[úz?rÛÌ¿=C,?û*ÀüêŒ>¯ *@Èø<‘D@þfë=æfF@ÊÈs=ô¤,@ò;#=ÝŠ@/Ñt<ù€@à <Žû)@:'À¿£:E_%ÀÓ›:UZ/ÀÕ¦¤:eÒ$ÀIŽ:6®%ÀýÉ:p!ÀJ?„:Ú#À)B‚:BÀ1Á{:![.ÀÊßp:Ÿ@-À/«_:*À”WO:m4Àÿ¹d:ç®)ÀEÈh:Öâ%Àë-:¾ö'À\Ñ,:Ûí%À¶ò6:ËO(ÀY_P:ÈX.À/¬:jM/À’>':»„Àj1:‰m&À/c:÷”"Àå·ü9Ò40À¦a<:šÇÀŠ˜ô9Ñü&Àzä:á\)À¼‘:;í&À2:¯?À*¾:2!À©?:q4Ày&Õ9à¨GÀâH:J=ÀSîŸ98x!À^œÎ9@ø%ÀÛiñ9pŒ$ÀRµÛ9J12Àâ° :¡CCÀX®Ê9NEÀËi¿9$9À\[±9å>À°ó÷96Í=À–²:¥Ï9@T/”9A=@À6¨ï9D÷?Àð9“9¤¤*@š™ù¾ÍÌd:Áâ??«©>0ì?L¿§LÁ?iÓÇ¿)ì?‡QÀ§Ò @hrCÀ@„Â@à@Ü?R/?2Þ?E@Ü>L@ @—,Ú¾Øß!@~w¹¿ÑF @™ÀHSÄ?úI9Àñªà?õGÀ­Z@@ë"@y@ŒÖé?;õ?‹£?a×?<îh?Œâê?$Û5?Þð?¢Ä<üø?lÝõ¾Qïô?˜s‹¿×º?3ç¿àª9?c… Àfå;?œ@ù¿îÒ"?U#!À ¦>¼ñÍ¿„rŽ?±·ð¿ôÇ?!/#ÀÝßæ?õ¢FÀ‹@yè%@ôŽ@Aôø?5¼ñ?é¼?O»ø?P!Š?¥ @Îó?ÐÛ @á¿‹½G@'O$¿7ú÷?•ꙿZyí?ÓÜë¿ àÞ?}Ì$À”´Ñ?ÕÆ7@ QÒ?Iá?®`Ë?æ¯>[ÏÇ?Åàˆ¿ò3©?n À_í€?p\BÀnéK?_à1@ÌL?…Õ@q³_?íUõ?ãV?&U­?^èC? ¨f?AS?4kø>(Âr?"ù•¾„÷=?!§¿p+¾>èÿÀ,7µ=ƒâ7ÀÿxÎ=ÒV쿌º€=aÙ)À«=M.À3ƒ›; ^Ö¿ó‡; tÉ¿•x;ŒgÀ¿ï{j;¸†¼¿^AR;Ó„­¿–¥M;­\¨¿cý;;"¤¿.-;¯¡¦¿/Ù';ßc›¿ ;y•¿Sg;‹È”¿_„;’}Œ¿5 ;¸ÓŒ¿Z ;ÁŒ¿½u;ÿFˆ¿‘ëç:Î©Š¿Ûzô:ÿZ¿èä:NÜr¿þâ:Òr‚¿vß:…Úu¿°ÁÝ:*Í{¿Í¼:”âg¿6¿:ÀÌl¿Š·:‹j¿¨  :"I¿NL¿:ãƒ:¿)½£:„ò2¿AÙ»:îcW¿iB©:ÙM¿¨Ø£:í&¿ðrž:— ¿ÂŽš:ÅV¿[:Tο… •:#o"¿Æë‹:Ì; ¿&$ƒ:„Ö¿ÌT:ÈÄ¿«†:0}%¿q€:±*澋”r:ÔÀ¿_‹Ž:_ý¾Ðu:‹Ì޾͂‰:µÎ¾¾j<‹:¤\¾0Š:ýÞØ¾O!}: £¿<à{:(²¾q*p:Ût¾3_:œ—̾ ¼€:! §¾q+l:æéc¾Gwa:OK˜¾ìI:ÐIº¾ŠÔl:cp4¾£Î~:ã<9½‹h:K!/¾e\q:rIz½"aq:ºE½ŸãB:Á-нKÈv:a~¤¾Âü|:Î'Ž=܉L:6Ó< ˜F:«¯\=Rø¾ÍÌ0:Gðä?8и>K¹ð?½ûA¿ÑïÇ?s>Á¿¤Žè?ö ÀÍ• @+ý;À¶8 @7[@ ã?Hœ?åžÑ?àÁ?b0ù?Wñq¾K¢@hÑ“¿W @ˆ´ÀMÂ?‰.)Àó0Ñ?Åi2À„~@ü;@y@ôS@é[ù?`vÙ? ÞÛ?¯?pú?X¸˜?e@Ñžï>G’ý?{Œ×<æ‘@‰(¿ˆ“Ü?ï%œ¿:q?}<à¿ u"?§¶»¿áp٤ݿóÍk?(ö¥¿dÅ?¼ø¿ÉÞÑ?[3ÀŽü?¤Ç6ÀÁ@-›3@'ø@gÍ @Ç$ò?ÕMß?’@§¥¹?³j@ªi?À†@×B¡>F‡@¹™¾™¢ @‰Hp¿²ð?ˆ¥Ê¿Á©Û?‘†À‹tÑ?±ØF@ÈY³?/Ëé?@¯¨?É'¢>ޝ¢?ÏÚ„¿ò’†?¡ïÀ‚ÞH?®(ÀiÃ4?‡4<ÀœoJ?£µ>@°«]?•0 @Ò¢[?±Dý?¡m?l¼?Ät?ßè;?·ÎC?×C¾ÛÛ>‰Ü}¿5#>Þn¾¿ÔqÉ=/(•¿7¨ =clÒ¿‚ =‘Uþ¿ :<ÎÓè¿31

&'—:è¡Ë½5ð‚:üؽ»Nˆ:½9†:½yº=#¿ˆ:‹½*|:«b§½]}{:>µx:·•= öi:޽GI:¯,¤=üj:;<ò.e:§òB=µÏn:DYŠ=I¹@:dö(:x½ß:ƒ=¢â:|p±=(„:ŸI½V :"÷\=áv-:åÏw>ކ6: ×=Ý«:ÐLf½ëà5:ÍŽä=š­ :Øã=oW:ŒP>%é6:<5Š={@:Lß >q™:D =ðL: †>[…:h>¾¥:#CY¿ô?Ü9¿óÎ?§¼¿Xšä?ò…û¿VQ @Ó×5Àà @bò@7äç?6­¤?¶µÁ?@?ìÃØ?Ån½/= @¥¯^¿È³@£ªé¿×€Ã?¤+Àb¨¼?=l"À€@ôq?Àð@‘(@š‘@æ@¾­ä?Qeà? ¤@iË?ÚL@^ðX??ý?Ïð>Ì÷@µï=<;Èõ?hþ&¿Œ?Û¿²—,?1@ ¿ ÍO?–Ž¿Žd,?—PÁ¿gÀ1?7i¿Öj½?yª¿ÒYÕ?ªú¿Dì?(¼À—@[¬0À£¼"@ÛR8@¼/ @{±@† @BÜ@q–@XoÒ?î–%@nì?->*@ ? !@”þͽ @õ¦?¿ ëð?¾þ±¿'uÆ?  ÀM}?` IÀKPQ?>×?UOW?Çœk=*:^?œé¿–G=?Àä¿!l-?ró Àâð2?Ã!À3ˆB?ïü8ÀP?®×=@‘’x?÷% @™g‡?yüÖ?—N?òS?Ƙê>Üêr=:I>*†ž¾<“>AËÛ¾ý‰£=À’B¿ Õ&=Š¿dLˆ<·Ar¿»v.ã™±;åþŸ>R@ ;Ñœå>”b•;c?Ùà„;qË ?]pv;¯Ê4?Júp;úH??V;³Õn?¶A;U”{?äó;;éf„?a6;ƒ`?â -;•?$;䘛?Ï;•lŸ?]˜;<^´?´<;3è°?˜;À¶?qø;ütº?µOú:»X»?Ûˆ;U>Æ?\vé:‚zÓ??Næ:ž’Ú?¡YÑ:‘Û?šÜ: f×?ÙÝÛ:ŽÀä?¶‘Ö:NUá?!xÅ:ìJê?¹’º:ý€ô?陯:ÁÞô?о:H¶@à Ó:ß@¤P°:ý@„ó²:½7@ø¶:1Ô @íʳ:* @Zî¦:DÇ@vx¦:S @+Í«:<í@n©:Zm@à÷¹:Ä@ñ«°:S¢@2J´:'õ@P¯:¢ù@Ëdš:º @Yª’:ÎP@d«:Ó*@¥; :˜ø@x•:Ó#'@M:. @ù›:w!)@Ýä“:ôS*@3‡:£y*@’L“:0Í,@:Ù‹:Ù:.@¼›:è›/@Ò$–:+ 1@Ô‘:Ly1@Ôqœ:¢©9@•—:Ê:@o>„:“ý;@*®:VD@=ñ’:í8@@@yˆ:{êD@)V–:©DÀ=–:X>F@fø¾»¹ãé?¾¹Î>hø?Щ3¿ÅiÓ?[Z¸¿ÂSà?ñù¿ËÜ @7%1Àã5@Õ‹@àÌé?LJª?°ñ°?Qí?.½?ôÈ×=“ò@* ¿™›@X°Î¿bHÃ?;|ÀQ+¥?,ÀEù?ö+ÀWs@J?@Î2@ÿ.@íñê?ýÉ@·@@Eõ?®‰@ܲ˜?û¹þ?¡‚\?>/ @¬ç>åJ@‡¾a$Î?7§8¿›p?ßAŽ¿ô—E?°’J¿ªH?Ÿœ¿Ãà?$T.¿¶¶?y]¿ÏÑÛ?Œ9ÿ[åÔ?“„æ¿”Ò@¶À# 5@2À%@¹Z9@Ùn@°ª!@ep@›@d/@!AÞ?úö6@çY–?±[-@íb?ò@û c¼ã– @Íy$¿ŽÛ?³I¬¿±‹Š?»Àf…?…C>Àk¦š>‹ ®?Tù>䘕¾öi?s=ƒ¿ ý?Ï¿¿×?þ”ò¿¤ñ?#À‘6?_ãÀYHw?œŸ9ÀJ°…?z‹$@ºœV?£ Û?þ!ò>z}z?ËÎ_>Z&5?W=6>z?²>Ã=‡@Í=DAG=ùÁ·½Žeµ<7ˆ»q;c'§?;r@c<;zô @÷iC;¶!@Ò3;® &@B;ÿ­&@–ù0;·}(@^3;|È-@ÈU2;t,@<26;(@¢W<;W.,@ây&;1è-@ŠÇ,;s/@ªd(;g|4@v,;3œ.@še#;ê,5@ú¯$;1d5@7N';œÊ6@p#;ŒŒ7@ò1 ;hB<@¥^";ܹ?@ ‡';¢g<@ê%;Mã<@O'%;=@õ¿&;wW<@ß ;CýB@f$;ˆC@b­;ks?@Õh;R*A@ Ÿ$;‘D@˜F!;¥ÇE@׆;ÿF@3™õ¾C»4ßë?q*Õ> Äú?†/¿3ö×?åE¶¿×oÜ?ü±ø¿*^@J.À’á @b.@©zè?­?ƒ‚¡?Í ?SĨ?ÙKq>=ë@ewç¾´Á@5R»¿Çƒ¿?;î Àn˜?\$ Àûæ?‡Àe“@I¶AÀr=@,+@ßê?ïË@h·@ùÍ @Û@“À?Û_@²Q–?L{@Ë6H?5Ý@~>I@ôÓµ¾e¤?K°m¿s/?(t3¿HæV?1€9¿ ®*?—.*¿æõœ?ë= ¿æ_Ú?¥ ¿`Ö?Œº¿€@ߕۿ„e;@|#À±Y:@D;ÀåÎ'@R(:@Ƀ#@¸€$@¯ë0@EÅ @S“?@â0Ö?µÈ>@ÉÇ?rÇ5@Çé?$U"@=‘à½Ô[@ÌK¿pQ˜??`³¿\6?äà¿@;Ï>/LÀ…?=ØßÑ?Ы“>µc‘¾ÉlÜ>:S¿¼Hò>õ ¿>ô>®ý»¿¤x?)ÍÑ¿µg?GåÀ`?€Ú;Àæe?&v@pí?‘âà?@‡>ö>À?Ôô]>¡œ?À¦ü=MÍH?Éç€=$ ?ªAæ<¡x?E <õ„?дp@ v–;‚@]”;B@6¦Ž;¤æ@é Œ;¼. @ÁJŒ;""@†zˆ;åg!@¿œ€;ž£#@ä;Ëj#@ ;°“"@4d{;<ž%@%Tw;¢i(@Rg; ^(@f¦h;&Ò(@Ã?m;êX*@ä>`;Š6+@„æc;Óý)@—2];,@yX[;Ä\.@ãŠ\;O0@%3`;k^1@T‡[;Óú.@@ŽY;öh3@9L;'’4@Š?O;áö4@j³F;€”5@HÚN;ÍÏ:@aƒN;—Ý:@§L;6Ó6@<ÄK;ê:@¼¶I;vÑ8@<V;ŠÆ;@J;WN;@ú J;’à=@†Õ>;´-;@ìXO;-ì>@8­D;™š@@ÎB;¶É=@‘*H;U«?@Uú?;„æA@=I;k|@@k9?;ì~E@Ó>;"7B@OC;1@H@Í=;†›G@€:;AH@™#I;JáHÀfÃû¾ÍL*»ÐÔì?eìØ>¨¢ü?Í…-¿µ³Û?›ëµ¿üØ?TŒú¿*—@2”,ÀI @ñ @Æoä?L¯­?禕??x~›??Ùœ>Z÷?x$·¾yæ @«®¿ø@¹?(uÀý£~?ZaÀ¡¦Ó?F%À` @Àw5À'^@iR7@®èä?¤U!@oe@»@á± @¿ƒß?Yt @…“°?ôô@ƒ[€?zÀ@Àý?¬d@0¼½ëaÌ?à ;¿f|8?´$G¿Ã†X?ù—¿\;?1b5¿`‚?%‘¾}Öß?#zK¿@0(FÀ©m/@'ü3@kF;@Í@`ŸL@ª'û?!©J@·Þ³?ˆÝ?@múX?“3@œYŽ>YÉ@…+Ú¾a¶?F¿_œG?Y㣿˸/? οR¸>DTÀŸºJ=ç§@X>n>xåÁ=ÿÞÍ>Yÿ¾l¬ó>V$Z¿›¶ ?O¿Jo?´ˆÌ¿àŒ?©JÀ)§w?äA@¯j?®/@ J¨>ïêþ?ÐAƒ>5:Ñ?ã°>N˜?±k™= ïc?tÀ=£o?湦<É“®?,Š< /Ï?©´p<"å?q¶U<4¡ô?~?<-Iþ?åÌ.<ø@;å‡;šë(@¼Tˆ;¡*@ÀÚ|;77*@ú{;{ú)@",;Ïó,@äŒi;ôN,@©)m;v*/@Kp];qÃ-@W,b;Þw1@yÇ];=b/@"O;<ë0@ÔêS;QÐ2@§šH;ò=4@‰9Z;b©4@É´L;ËÒ2@â5U;& 6@õmC;¤d5@qÒF;jî6@ƇI;M±;@ò¯;;dÏ8@_aB;Éy9@_16;:±<@•å@;©h9@ÔÁ8;–ï;@I;7;õ:9@ʉ2;8k=@œÝ7;å³>@aÕ3;ݸ>@0Ò1;¯ž?@Ü+;6¸=@­—+;ú?@ç½.;·¿A@¹Ð3;ç1B@êÌ.;Ú¼?@¤Q(;yB@Ø@&;+Î?@h&;ä D@«Ê$;xÁ@@>”';%D@.F&;dRE@èó';‡©F@–U.;¬RG@Ž$;ÒF@’(&;?ˆH@É4;RãGÀ\ô¾ÍÌ»Äí?=Ú>´ý?̇-¿'mÞ?å:·¿!ÒÕ?±„þ¿ŠT@B¨,ÀÝ‹ @©‚@ë\Þ?×"¬?1Ž?»?ö]“?Pd›>Š`å?i$¬¾õ@{Ó§¿úå²?ƒ*À2*i?yKÀ:¾?ûÀQý?-À:©÷?ƒ®@@ç à?2ª+@vÏ@U]&@ ˜@–ò?ÛÚ@8q¾?¹´@=?!@$w,?¤s@u«=_:ô?ÐV¿ÖVn?8©e¿C¬D?ͬ¿ÉrA?ôõ4¿,Ÿf?2z3¾…ÓÚ?Èh#¿»Äé?º_–¿lö?5K®¿f’1@Ü¿~KT@õÀaW@ÌQ9ÀZûF@AÈ:@ÊýF@àÜ!@ó2S@¶@1«Q@tÄ?—OE@¿~?á÷;@x±î>Eé+@Õm¾RIÖ?¥e~¿[N:?¶+š¿'hG?¾€š¿o3?mNÿ¿W{>>Ñ?À’ª<>Ø‚~?›É>€t>¼1N ? ¿ñá.?•Ùs¿Øžr?Ú'³¿žt”?ôt À#6‚? !AÀ§*%?X.#@úÁ>fu@Þè“>޶ã?J0>G­?¼Ñª=ë×}?ŠO=ð–ˆ?€µ¯<"¤¾?g’<9žà?~˜zã;‚@b:Ø;¬Å!@ÜË;›#@ú_Á;%@Ø;¹;×'@¥G±;óâ(@6ò¬;€E)@MD¡;î´*@B@˜;Œ>-@oï™;²,@@¨;‹o.@²ëŽ;™1@|aŠ;ïè/@ ¿…;¦g0@ë€;øú1@#1y;¥6@šuw;¨è2@KÇu;J5@[c;öx4@b;Æ6@F9];Aq5@ÆGU;Ò4@ì7V;-­6@ùµM;±o6@HK;:i;@Ò–O;à÷;@(*A;…<@ZOF;5`8@AèH;–:@h‹9;¸^=@™Å@;ÚÄ9@rH9;só9@ý8;I9?@õÖ2;³?>@vþ*;õ;@Á<3;s”?@24+;d?@ßø);3>@Ö;); B@±Ñ+;¼ÿ>@÷%;K^=@Ã[!;ðC@DL.;C@¦5';K­B@àn+;ДB@ÓÊ;ÐD@9©&;$ÃC@È/;Ä0D@ë ;èD@.W;…èC@Ž;-¼C@Jð;¸ÐE@:Ç%;¶wE@bP;ìbD@kQ;úJOþ? /¿¾Uà?e/º¿KüÒ?,0À y@«.ÀÐ*@ª“@¯×?€˜¨?Šº‹?D ?y‰Ž?¢Ëe>N€Ï?ìxÁ¾Óéî?µE¦¿æ­®?ÊJÀNÙY?‰ À,ÿ£?¶åÀûã?˜O'À]Öë?qÖF@À9Ü?Žð0@¡$@mÙ*@LL@+-ù?[@áÂ?“|@„z•?"@M=?¬5'@p³+>þB @®Õ¿ÐT—??‿º60?h`'¿î6F?£LB¿)Ÿ@?ø)—¾ ±Å?¿xè?)¯¿±cï?oí°¿3v&@ôÕ¿Í?U@Ú#Àžak@ÒÚ4Àи[@ù:@¥õQ@âÔ@9]X@,@e?S@¾Ï¾?µ]>@Zà{?χ9@ö*?ñ5@÷‚'¾Ïø?&4{¿†–=?k¥À¿Fë"?6Àr¿Zî5?x$Ó¿CÙÇ>Ñ#Àá%>à à?DlÉ>…Ý>¨Ñ?:6¿“d=?»f‰¿ct?ÃiÄ¿yð‰?r[À8šz?óð@À¥õ*?œa$@r“Ñ>Ï¡@Fv¥>–Ø?ák6>}X¤?9¼µ=ñ¸k?L=­{?ø¸/@? o;TË3@Úl;“^3@ê×k;è7@ ¼l;£‰7@{ák;£Y8@ÁÂm;ªI8@µÞ\;726@_ `;Ë|9@7c;-Û9@MÙ];zj4@”óH;ì49@uVP;Vn<@.aL;ŒK;@ËM;5.=@«nD;lâ<@pBJ;þ×>@©HI;ÿ=@ÊJ<;ƒ=@É„G;xk=@—^=;´@@Ë„B;Jß?@[WB;æ•=@ˆÒ=;£±?@NèF;nŒB@~bG;?$B@})@;3JB@[·>;tC@@Ç7;z:F@‘a=;ÁÇC@-¨2;”E@Z6;ÃmE@ y9;Ø®F@§’<;VVF@kú5;¿2E@ÇÔ*;‰;G@"â9;`NE@š°õ¾šL»Á?ë?{Ô>Mûý?+3¿2Xá?º¾¿HÐ?«ÀÚ"ü?"å0À•’@Zo@Ê3Ñ?ôÿ¢?õ?¡³?z‹?Y7¬=°­·?$ô¾[ãØ?渪¿Ê ¬?ë~ÀÎ#L?ÀÂÀyŒ‡?¥ÞÀ™ÎË?j\$ÀÇÕá?w—H@+mÕ?··0@ôJ@&i*@Vþ@ÃS÷?7é@«t¿?@Xî?)Å"@ï«6?Õ,@™<>2´@à ¿Ïî±?Š ‘¿d·5?òp¿ç.H?y|¿ã?ײ ¿A¯?h ¿.ä?qù•¿b ê?üð¿¿—Î@Nªà¿"RQ@d7À£Cp@Iv9ÀŽ%ç0@‹i…¾ðµ@Eˆ¿kÚT?ñ߿˓?¬j¿úG??×^Ä¿ò½é>ЉÀ hž=Ú)@„†•>L[ ¾··?V#G¿œA?7÷­¿p?u×ò¿&Œ?È´&À$ô]?Ã5A@ (#?f@˹Õ>à@±6®>“Ù´?¡G/>¶G? ö¯=¨‰.?F=o@?egµ@´îc;¾?@UÏR;PAA@#\;†Ò>@ÂÄa;`­@@G\;²D@ R;ñB@„VT;‰ÂA@¾JU; àE@e(W;%ØD@Õ!Q;£™B@j\;¬fG@¯KM;Å­G@r;Ñü?ØA9¿ÖLá?ˆôÄ¿K×Í?òÆ ÀRô?NÛ4ÀÉþ?Ê}@çBÌ?§›?Ù¯‘?æËä>fŠ?ÜV̽ó¢?›!¿ÑqÇ?ê¶¿ûÀ©?~ƒ ÀL">?žå(ÀV\Y?¬ Àð$¸?fn%Àñ4Ö?›NE@ÜÿÈ?ÄÈ+@Qgú?Å%&@Ôö@ȧí?=^@5|³? p@Ÿ ƒ?Û¢!@P?6š.@õ=V@›²(¿h­Æ?þ[¥¿ø´O?|裿ºE?öô­¿ùlä>Ä`¿›ú™?ènC¿¶ Û?Fªª¿–è?RµÚ¿Á‹@?…ÿ¿M°H@ÎÈ Àã8j@¡qGÀJ¡i@ro$@ê¹^@"Å@ŸÂV@‡ÏÆ?MšH@ë·?û€/@Ø ?K:%@-u°=d"@ý¿…~ù?ô» ¿ëïl?>ù¿F_Ý>±£¿âM9?|/Ó¿^±?1À¤A>£t0ÀHù>>ÝMT¿¹,?æI¡¿jÏ7?Œ“é¿+èg?ÜÀWNm?œÀH@É@C?K#@I•?\Èû?î Ì>¸’Î?²F©>´Qx?»o >h ?rØž=íG>zø =tyÊ>¬¿¨<eV?aœ<)!’?èýNû?×A¿t«à?ÒÀÌ¿.‰Ë?¼dÀžÉë?É%:ÀªÕø?,@È?ä¿?°—?žq¨>¬‚Š?iÛ¢¾Ïc‘?ƒY¿¯Eº?ïÉ¿±\¦?:×À•»0?ë=ÀÂ)?¯%Àtq¥?Yö,ÀWQÃ?)½;@IOµ?ü‡!@Ææ?Q!@ÆÇ @ï™Ù?Ê¡ @³œ?­ð@a'U?i@ÛÆ>AR+@.=¾Z@^_¿êáÒ? É¿(k?&æÕ¿£G?»ë¿Ø~µ>fѵ¿zk„?â݆¿(`Ï?AпÂè?ÙºÀwÎ@®ÀC>@?„:Àih]@=N1@­ô^@N7 @¿eV@ü9Ñ?°~P@ˆ? A@d‚?´R%@ÔóV=XK@™ÓƾJH@™êr¿Áä?óпÑz?J5ÀÒ'ÿ>4 Àˆõ)?¶¹ À¬’?H²-Àµû~>O?À/—I>vØÀR!Ù>élÀàã&?Õ´Àl\^?¬UEÀKñZ?9o@ˆR0?]±ì?j¼?üª?S;½> ÷?+>Üw§>„>Üh&¾Œ ‹=ÃÑð¾’EÛ<¨ …¾Ì‰ŠóPf<Ñ?¹¯F<-œ8? ï3<»‰S;ìe>@¢]; iB@#£S;ê?@ÏÍP;B@ŒÅC;q+C@YÈD;žrH@g P;ÅiG@ M;naF@ÍYø¾š™_º`ã?º>âRù?îJ¿ù#ß?aÖ¿uÉ? ÃÀ’°â?D¾@À”Yó?Ý~@—wÄ?ù‚?òJœ?>ð3>?‹?ËÝ¿®£‡?¹ÆŽ¿Nñ¯?Öcæ¿´Y¡?Ûó(À['?<@g1?6)'À ‘?Xb;À¯©?º%,@¬Ö?Έ@µÏ?r0@¨uþ?oê»?vh@qYx?'Ú @DM?š+@:«=Ð}"@j¿ÎA@ ¶—¿õÂÔ?Ûáê¿øÜ‚?Ë^ÀÒÝS?,ÙÀà¤>@qÀÙ”i?·÷¼¿mÈÄ?<ÇÀÀrë?Wä!À4+@T±<À•,5@V?3@]dM@Ȧ @Õ M@ô¸Í?)F@6´ˆ?ÄKC@Ò¼ ?T5@ª3½{k@gñ¿© @Ì€„¿³<@·…É¿ìÌ?4æ À®_€?Ò2-À”ò&?;7ÀÑ?ÅÏDÀfÔÔ>çj7@Ö:s>7@×*ƒ>6É9ÀÙÑ> 4?À¡´?+n<@üG?ÚÛ@QõI?¶7Ô?G'?VŸ~?Ñüë>üõ>б>hê>!$“>8š ¿æ >â’ˆ¿å]Œ=E¿¿ý¸<†¶³¿jÊk£û©;†'Z>°I;›„ª>ã’;Â]Û>±s€;éAì>ý%z;øà?Ç.k;k€?Z`;ké)?°HK;ùƒ7?"ƒI;Ì??º…9;7&K?À>,;¾C^?;€g?Û;…z?Ä£;‘u?h5;÷a?EÝ ;|lŒ?´ò;NŽ?ä ;“Ù?hú:oɧ?Fêâ:DÛ?µÈÈ:ª ?O‘½:ñЬ?DÃ:O‹µ?„jÂ:ñç¶?$FÂ:`¾? W±:™û¾?I±:Ê­Ë? ²:;€Å?|è™:ÂÇ?ÚQž:AÊÒ?²‹ :Þ‚Ù?™4›:xžë?öçž:Øâ? ãˆ:Zeí?´n“:¬ ÷?¡i:Éõû?xüu:z¤@Zÿ{:¸å@%úy:Ä• @A¥˜:r9@¤«i:œç@µIq:{ú@E£Z:±—@ý®T:¨@qÈe:ß=@óÈO:þ"@Z+;:ë¾@—ÞN:å`@â²j:ºÔ @$pW:>t'@ÆßB:v—*@0H:º{/@iÐR:¯0@_E:Ps&@«é<:÷X;@N¨,:÷?}U¿KéÜ?(³à¿€Æ?&ÃÀÅÙ?µŒHÀoTî?z‘@ ËÁ?2(_?›(¡?³L¼»Q?Õ-P¿Ô$…?µ¿©µ§?ФÀTwœ?‘µ=ÀäD&?ì‚"@¬¾Ò>N:EÀK\s?¥5A@,ý‹?xY@óƒ?·^þ?¯³?¦`ø?Ï‹â?;˜”?¾ê?`#?-øþ?0G>A¶ @žJ¡¾5º@"{j¿0 @¼™Ë¿‹Ì?` ÀãtŒ?Æj!À.Z?:À?o¤>—N4À¦R?œÀθ?t~%À—yî?:µGÀ0ª@;Ç)@‚Î.@|–@hì>@C¶º?/@;@@^?U•4@V®©>­2@ŒR¾v$'@M¿{@ÙᮿÉaú?Ní¿ÀBæ?¦dÀ»²?¾+?À¹|?™R6@v‡;?Iç@¯?.„@µ‘>é?ÿñ2>ûÙ@ÚŽ“>Ä%@¦¥Ú>Aa@²?cö?e5?Rì±?µéE?R+?ÅÞ%?½’Pæ>Œx¿‹î§>kßn¿x‹>οÈ<>* ÀL£‡=؇"ÀöõÏ<<ÀÝ0m<¿û¿´¤G<ÇÔ¿F.<º£»¿éó<¬¿» <ö¿ñfý; ‘¿Ðç;Ù†¿mòÚ; %{¿ÒkË;êv¿©vº;ß¡e¿yk³;`a¿#Tª;ÜV¿ê“¥;ÿÀB¿û š;Æ8¿?|’;¤Â1¿òt; Œ6¿È/ˆ;YȾþ¯(;À¾§(;ø_·¾Æ ';ᇣ¾_°(;‹¼¾á,;‰†º¾ðË;k‘”¾Q‚;} ξÂ@;5¦¦¾¨ ;C]‚¾ ÿ;y¾¢t;·’z¾æ¯ ;½¾wR;€Ó}¾µK ;{G‚¾Â;Žˆ¾±ü ;û¤¾¬ƒ;ÿ:¹½É ;Ec¾}x;‘K¾cï ;­œ¿½n ; º ¾þ;^k¾±—;íØá½WC;¢ÚýAß;Ƙb½X® ;%i>½‰ˆ;ÉÞˆ½uˆý:œû½Õ†;Š´ã½Œ8;–Oü½§Ý;A9ú½Ë±;ƒVK½c4þ:îÐR½·s;±Õ޼&ž;é)¿;wñ¾š™ì:àwÜ?·eš> 2ô?‡b¿§óÙ?9­ì¿ëÞÂ?¬J%Àý…Ï?G’@@Ské?{¾î? Ì¿?ž2?Ø0¥?#ëZ¾¼¨?‹ÓŠ¿• ˆ?DzÝ¿9¡?¼ Àg˜?J™=@ðr,?´ @`¾>ÿ%$@??m¯"@ºf[?%"ò?’2P?{±Ë?‰a”?ÖpÆ?xÔÀ?>‚C?õÐÍ?ÍÉh>zé?n ¾²àü?_L¿ÄÎ@¤r´¿J,ö?ÑÀà`»?d*Àô:?[[CÀK”Q?Ð70@çž³>Æ»8@QMD?¼/2Àó-¯?¦¢A@ ð?@@˜J@Û*î?H…+@Ókœ?5@7ò?œ10@íÔ¼ê¾(@nC¿tô$@Pß¿?»@Ï0ß¿£é@©ÀøÎä?#6À-Í?ï27@Û,?7î@¬‚K?­Ô=>¶?b4 >\´Ê?SF>ÛÊ?/õÕ>L*¡?ñA ?»L?ÃI?§¿s›?iv¨¿»¼Ô>}Ìò¿v›>ó) À'ú>…º:Àÿæ>°†/@Ï•O=€j@i«¿€Ò÷:ó5¿÷N;ô ¿úšþ:*ü¿È¦þ:,¿~3ü:V~ ¿ö;ÐcݾòOõ:µ ¿–îâ:ô³¿vÝé:ÙÛí¾¼âë:ÙÞ¾øá:)u÷¾1 ë:‘­æ¾„wð:¸¾Î{ó:H»¾²Õ:Œèg¾(á:C~¾Òó:Lûv¾ õ:Ц(¾‡ç:¼tP¾ª´ë:D#[¾¹Þ:7Äø½÷åæ:Ý(ý½“:ñ:’¾‡)ç:O‹Ù½N ×:´ßнSð:ù㘽gyæ:à™½Z6Õ:&½3ñ¾33UºOâ×?Ý ‡>®{ð?ƒ”p¿ãµÖ?Ý`ú¿5Ý¿?s\-À &Ç?@p6@Ôèã?!Ú?Óg½??ðÿ>iN§?ÂÆã¾á’?,l¯¿‡ ? Àv(?“5ÀΦ“?˜Ð%@NK6?ìâ?Ì>Üë?cC?â2ì?‚*?|i£?¤@? <†?­Ñh?äí‡?€œ? ‡’>ØN®?wpr¾ #Ì?rZB¿´ZÜ?䨯¿PÎÜ?^KÀ¹ôÏ?£(À‘¼©?»wE@ß"Š?çä&@7?'‘@‘—Ê>ýx@,F?/)@aZ¦?4ƒ@leí?’ÅÑ?®H@oÿy?¢*(@Žº˜>Ìw0@>踾~ž,@¼ñ¿ú$@\Ï¿‡‘@À§x @ÀJ7Àë·î?XY5@iÃÑ?^O@,'½?ìŽØ?Á<”?šâ‡?(yZ?¶¡ÿ>¯ö?L1´½-Ÿ>ó¿”Ú=XB¿+>€³ø>-$€>à Ð>ºªÃ>Ï‘=Nª ?¡“ã¾£>D?¿õ¿=OC?ÿÀ!!?Ä5À]ˆ»>69@&Š> O&@gu>¥—ì?eíï=ò«—?-,N=%D??ƒoŠ<>MB?+û<<Þª?Ëgò;*Ò?ÛË;–fî?¾>³;í©@Éü;OV@ñdŒ;À @%{;“@ •l;|É@»øQ;Þ–@8L9;6w @N2; M!@>ñ*;>…%@fU.;€n&@¼ã;Øú)@»…;VF'@3Þ;¤")@°/;ÙÄ%@³ô:./@Í÷:E3@€®Þ:[à1@¸äí:M81@´/Ù:·•5@ôòÂ:™1@v©µ:xU.@ìÌ®: @7@(Ë:q6@«”: 27@š:Lý7@wz:‰=@Æ”Ÿ:Z¿<@PÏ•:Ä8@Õ£˜:€’7@?‰:†U;@}?–:1¸B@a…‡:Ž¥;@uÒƒ: ;@3Š:•">@»Ü†:?U6@-‚~:æA>@‡fd:áÜB@C”?:ß B@œg:º>A@LIs:PÖE@±Ri:,©H@m±u:éÍ<@Šg:CäD@“Âp:ÍSHÀ`ßY:Ž’=@¤ÍO:‹PBÀ+5;:ƒÛH@º m:3A@vÏW:ºB@WV:à£=@çŒM:D@#6:àæG@®°P:Þ(H@‰7:¸>@¿Úu:‘JE@=ðS: $>@ž9:Jš=@Øt::ÆòH@ e_:óH@óB5:™yEÀÊ=G:÷IF@3#!:¶ÈFÀÄÂI:†,CÀ™I:³¯EÀ­V6: áFÀ3Ÿð¾š™yºê Ò?b>ÛÊë?ò·€¿ùQÓ?ž×À+8½?kè5ÀÑ[À?HU+@ÕáÜ?ÓÃ?%fº?ÔÞ> ‚§?à73¿šß–?†¹Õ¿-â“?ªÜÀ–Íš?\?A@Œ²Ž?¹¸ @&9C?T¶°?c“?浓?ôž?¢Uu?X¿ ? b?W{í>f«>‰Å%?Šò>ÿïd?;‘¾´ˆ?Þ½I¿§?©è­¿0¼º?ßzÀ`ã´?œz+À.¨?%LA@±Ä“?Î@Rár?Å—ñ?}V?M›¸??Bä>Ï:í?P{T?æqÝ?Êsž?ܦ?Uå?Ýè8?Ùø@sݯ; Ì@ d2¿î%+@Ýÿ¯¿ÕU-@ÄÀ"Ú'@æ0Àk@œ7@Þ¿@„Y @4žÚ? ÊÇ?A­Á?JV…?û{´?ØÊ>¶#’?¢'›¾Û&V?_¢¿ð?cžÛ¿Úác>9ÀU)=¯¼¬¿‰š> ‹M¿ìq>Œ€‰¿Ëd¶>ò\½¿7Âû>ìãú¿´÷6?‘.À´º4?ʵ&@UÐ?œà?R>$H˜?ì f>Qk?`9T>Íæü=¯²¿=Á¿Å– =#0’¿u0 <ì—%¿þ‹Ý;ºê×½Cܱ;cšW>}!š;‚âÖ>u¥„;æG?³Wy;a|0?4¿h;íQ?rS;öWu?Ã@;"у?N-;.÷‘?†;bÙ?‚f ;À¥?&?;Öº«?«ÿ;´ìª?À;å³³?‡lö:ÀA³?úWí:,!Æ?jâ:ÍêÌ?Ôî:k-Æ?Z÷Ò:[¶Ë?ßë:½Õ?ˆŠÊ:Ftà?;€È:nè?kFµ:ýhê?Ѓ®:ûUô?Mm¦:œZò?<‰²:OMð?C :O)û?®F¨:Pe@ :äŒ@‡ˆ¡:¡ö@J™:ˆ@ “£:¯@sš:Eü @`£:X-@u±:°n@—:NÔ@é”:¢@‹ö„:Ëõ@ý8ƒ:þ6@x-x:®’@fDŽ:P@<_:Ë@ç4•:¯@apŠ:£\@c:‚f$@T‡:Û @Œ€:e#@ˆ:‹:’$@Ën:²˜(@jk:·Í.@Ëf:òU*@=¹m:¥a%@£Ãƒ:ìì,@j g:øÛ3@Æ¡i:æ0@z;Q:ø,@’r:n@5@b:6o8@e…‡:!Ñ8@råk:+ <@p5[:çì;@ˆ:€}B@Õ q:žŠ2@sb:`?@ÛbE:ä©=@# P:…JE@Âèc: 4C@Ø^P:"ÙG@Í÷ò¾33‡9Ÿ‹Ì?Q,1>'¸æ?»š‰¿ Ï?=ç Àƒq¹?õ¶>Àð¹?€@“Ô?œ¨?­¸?*ñ/=BM§?3y¿V}š?á–ü¿!¤—?g3Àj—?ð$@˜‹?bLâ?ë S?u…y?|Ô%?V??™X>¥?3;¬¾þüÀ>Sc¿˜lÎ>S˾¤#?^˜„¿¹€H?—×»¿Ë?]¬À{”?CU0À‰Ž?³a6@y[?è@èn?iÙ?ÜÁE?¯ßŒ?¬¸ã>;ÝF?Ôõý>BO™?´Õb?_G?õ‰—?dô‹>}Õ?fcž¾i@芅¿öœ@  á¿ý¸"@Ž/ÀVd+@e‡E@ ê&@>@¿@lÉÌ?”¬@Ü U?s Ñ?@¦@>5¿µ?ÃÓ¶¾Ð©?·²‚¿X‹?âžß¿)=W?Z Àݪ ?º±;@|Îi>+¼@–Ð)=f€C¿œ9>m À·¡ˆ>Ñ·5Àcj­><?@Æ”Ý>GÌ@U?פÜ?þ?aëE?ÕŸå>lè¾Ár†>æC¿u¬6>刅¿£+>®Pè¿aþŸ=Ú|%À8Yé<¢BÀH+¿cRú9A¿{Žô9„}I¿8ì9ÝÎ@¿¾¿9ž@*¿žÀ:ýS¿Ïèµ9¹8Z¿Q˺9m`¿–Y9p£¿õ¶l9¹Rþ¾,x9I« ¾[Ýu9+P2¾/•9œ-¸¾GdÏ9 &¿Ò&š91«¾”c9Ìð÷¾"rD9–=¡W†9íš!¿9©9à–¾ï$M91™Ê½ PB9ÈÖ›>¤—q9$Œ¾ºW^9³™¿ï5ž9$f0¿Çüd9=\=e<9E2y¿Qn9uŠl¿1£9Ð,÷½t€59òƒ¾Oe69îÏ>wr•97ËE¾¨ïB9?¼=žï8 õA?«b?8Iî¾iØ9/`Ó½å³9¬Ž>eõ×8!ü>5Z˜9gúõ¾ù O9 ‹¾s "9Ú¼'P9™×å>89Fd*¿Ó£š9®ŽÍ¾è%™8ÏE[¿f‚î¾ÍÌdº~/Ç?GÌû=Ö¸à?6!“¿P#Ë?]ÀhÖ´?HÀ’s´?Ü@ÆGÊ?³Š?µ?o8T¾£M¦?ì¡¿=œ?L´À™?]›C@_]“?9š@˧‹?(ß§?™P`?ÊL?è-D?ÈïŒ;UQ-?¶a¿V?Ydš¿ {Ô>:Ú¿«>¶LÜ¿*‰¿>ÐæÀËáÿ>„«À“c*?Má4À“Z?žY.@¸{X?ù @o¬??Ùj²?iÄ.?qñT?õ ?¢ˆ|>µ4¤>™š >à) ?“”À>îpi?R¾îp”?§­Z¿Z »?ɦ¼¿’Ÿç?ý# ÀŒ8@–a9À*o@î )@Ê3@Åýí?85@°Éˆ?”@êã“>T*@Y ¿½ºÌ?Õ·¤¿@V¦?õ«ï¿Å*—?JÎ"Àñ¡y?0nB@•N?SÑ@YD?zPª?ëôo>ÎÝ–>¦HH=;ÀF;>&o@oœ>=ùÚ? }Ä>^w?L;Ù>"Å>݈?|å²¾ï¶ ?Ð ¤¿ŠÒÌ>EÝ Àå8u>W;:À+ >r¥A@p> Õ@¯…=Ýú»?gôÁ<$¡k?Î6Á;÷ù‡?öCy;¸L÷?ÆÛ`;k˜ @sõJ;:Â@ou6;œ @±U*;×#&@\D;ê,@He;ÅE/@/§;…˜3@©¨ù:ƒ1@‰îì:ËÜ5@Sâ:°9@†ÝÞ:Á¨8@+Kß:*‹4@. ç:"ã7@D±¾:03@ ›¨:’8@Ôû¨:¾š8@x ¯:{¸>@`Àž:O:@ãŠ:Hw=@µ²š:.9<@1µœ:Î =@⃇:!B@«f{:õu>@ü*x:&>@CQ†:é«A@‹G“:~ê<@ô#„:M?A@”…x:Ñ?@®Ç^:§U@@‰ƒ:vW8@ö…:ø3@fŽ:Ž?@0®J:í GÀDF:ÏÝE@ËÏ]:7`;@5÷:¡H@@ì€V:·@@ÈÂ:ÁC@Ž‚:WÖB@QñK:;WH@”J:éA>@mc:já3@ëW:ë[:@š2:«!E@;º^:YHÀ¹±T::HÀ¬èg:€·G@†œ\:{B@>p<:=.EÀ[­9:^@@ç^7: €<@#]+:ˆP?@r²N:å{H@ü„O:ö>@r>A:e8?@3Xd:IB@–uE:ù@À-s:=È7@£":³ÂC@Ü/9: âA@u‹2:ÍQDÀcÖD:%wE@5@:NlH@F9:FRGÀÜI:Ðï<@”„):ÙNFÀ<:×D@±ì¾33UºáûÀ?”‚ˆ=ÖúÙ?¶ ¿° Ç?NÀN°? @@@t.°?âb@§\¿?ÌÉS?^:±?\‡ï¾7;¤?þ¶É¿d¥›?Í,)Àþzš?³§&@¾K‘? Õ?ïÿ‹?ùÙZ?ñõb?SªÓ=ÉS?Ôâ¿àE?˜Õ ¿¡,?Eþ¿ù ?“„&À¸ºÛ>/Í8Àƒm³>c¥/@ß›˜> n)@—2Ì>9ï@#?”Äé?fg?‘?&?\ÖÉ>âí>CcI¾ù¶£>éP5¿Ë»>Qœ¾sß ?Ô¿‘²_?GP¢¿4Š‘?õYÀ4£?jn0À?öÁ?3a6@βß?\ù@Òÿ?)ɬ?&Ä@Qp ?H* @m¿Š¾C @Þ-Ž¿U÷?Œºÿ¿¿{À?˜j3ÀsÅš?/~3@èb?th@íI?6µ?Þ%*?O¢5? Mñ>1=`¾míR> ¯¿û.©<Û!5ÀG)%>k+4P¾Êˆ×>$ p¿ØWð>µUÜ¿ Û ?!!"ÀýC?Þ©2@Ã:Â>m>ð?,m>;‘?”º>Î3??â;>w¾Ì½Ý1`=…mt¿çù—<Ø¿W¶:âôÿ¿²Êæ:×=NÆ:’E?xwÆ:÷äQ?´}´:ˆ÷‚?1NÂ:ÖO’?¢IÁ:â›§?"™º:|h°?F¹: JË?“Rª:–;Ö??Ë«:¢±Û?Ç™³:!Ö?¥š:SØÒ?þ :•‚Õ?ZË£:{4ä?c8‡:#š@‘¶Œ:X@@$'“:¦Žò?Š”:Kþ?¡£–:\œ@!|:}5@öŠ:¼Z@ãæ‰:Ý@Æë†:ž¿@´5€:m @×ë~:Ò@5Ž‚:˜â @émK:˜@X²x:•M@îe:¥Ì@aÄO:¶÷@;:ƒ:›@²es:º%@Wk:Ÿ;"@Æ•~:îÍ@ý;d:%À!@‡:Ry(@«ÕI:[h@ß…s:ÄQ%@>¤X:}%(@?TL:}O @ìEK:€,%@„ªU:h—&@ÀÉH:<¯(@·d:Zá*@ ·c:ÎÊ&@:H€:Í*@](C:ôœ.@•)d:¿r-@\K{:z+@•R`:¼ä-@²’Q:¾5@[çp:ÓÕ3@„ùY:ôÂ1@†ð>:°¨1@ëfM:€ë1@AO:³2@½å<:.é>@Ú:V?4@ô‰L:G?@YFU:Æ0F@0PY:RÅ=@6ÕT:3ô<@löF:#(=@ÎW:DØA@'I:µQ;@“Í3:aAÀ*@:vuD@)uI:DºGÀš*ç¾ÍÌ:H»?¸·Ò;…•Ò?åÁ¨¿IÂ?]d'Àwª?àÃ5@|W¬?Åé?‹ç´?F_ ?|Z«?’=¿­ä¡?ów󿈙?NæAÀ|›?ߪ @¿’?ë–›? “ˆ?ñ­½>_c?_Gå¾4Ð[?ÀÉ•¿3:_?™qò¿àG?¥¹*À~«"?Žm9@B¦ ?Ö‚@Ácô>À¾È?¹m©>4Û€?«“’>pÜ7?o¡>«–?µDÅ>ãÿú½k'»>=ÜQ¿G]Œ>Gï¿¿ŒwÓ=1èÒ¿.â‚>³\x¿º?Ñ¿CLL?I†Àdù‡?aK?@Û–?vþ @.Ž¡?[&³?ÌW®? ¥4?ÇÉ?k2½Ìà?8Ï[¿ àê?nÚÝ¿¹Aê?}G'À†ñÐ?.0@‘|ª?õ?A¨?µ†‘?øcc?¥ÄŠ>'ê?]í¾FÏ>¤l¿ M´>Êyοl9N>ÈÛ!Àµ.šµ ²¿|>“>¦a À{õÂ>\Ó=À1Öï>Ð @þ‰ ?PnÑ?¼/?¥=?3Ç>û¥¿¾ún>^™¿Ôr>4пÏi>…À÷W[=xH6@’K<û(@W];Äò@@*ò;T6ÀÞØ:&kÀºW¿:¶ýÀp¦:Bï¿‹Š¤:;7Õ¿Õ›:›X¿¿ªJŒ:‡s·¿Åt•:“¶¿ï^ˆ:ƒœ¿#àz:í‘¿RDt:UH™¿Vôb:À‰†¿A G:åÁ…¿%ÏJ:9Vm¿êXN:º)N¿†5H:ÇJ¿3X:TC^¿ñP:0ÿt¿•\:ô>4¿zL:M(G¿ÍAH:תQ¿øµF:5hB¿ë“/:ÿÒ(¿Éð*:ÀUU¿úÑ&:Å3¿÷B:@'&¿ÈÐ/:< ¿Ø6:™Óé¾yX:LÝ¿ë³0:ï¿úÂ:‹§ë¾uý!:Ùû¿^vH:M\¿P„:hð¿EÃ:Õ ¿ôÜ:ú!›¾=û :Ðòž+:Åa¿ð<Ú9I¿³ké9SHø¾ÑY:“È•¾Ým$:ŽÖ¿¾-È2:r -¾tû:ӴǾ­T-:ßg¿0„:ú"¾¾ï3:⾤® :µà¾Þø9Öâ-½}Ê:ú²¾ ‹ô9^Ùÿ¾.:„`k¾!/ä9u}¾Oø9ÐI‘¾ÉE:)F[¼Ñr:.»!¾g:î~ç=8ù9,¡¼¾š :’н"† :56¿[9ý9¸Î¾` û9üi¹¾ê :ÜðQ¾<0':dg3½ÖÖê9ýy|>)W :̼Ê=P‚¾98¯½K†:ꈤ£?Lƒ¿–ïž?ÌÀ è–?mP5@UЗ?åÛ?øH?Nj??ûK„?T,¾l_f?†¿x´^?åfß¿lm?—2!ÀrgY?çª:@«_4?É* ¾˜ÄË>¯K¿ý”v>°"¦¿¹‚>ÀN»¿Êá>]NÀa H>1/4@c=¨Ò¾3>˜þô¿EVú>pd0Àk9?®Â%@t?³=Õ?˜ Ž?&*8?2\?Ø=¾ØÝ†?y¿h¿™?š4Ï¿¡©?ØøÀLš±?yu=@A·?@§Â§?i?iŽ?·nX>ž»p?Ç;)¿w™:?DžÐ¿ÊîÐ>¶!À:ÑO>1À¼ú]>sC@¾Qà=jÔ@hO·=˜¦8@0Û0>ìQ%@࿃>íòï?æc©>iž”?¦JÌ>ª¬º>ëH?–ÿ¾ù?nâοÀl¼>›þ)ÀV9b>!2@zL>‘@/Ðí=Øû¬?W Z=±¯Â>ÎV‘<ù-ɾà9­;zk¾ Äb;M1¾ ¥';‰²¾¹;‘B+¾ÁqÙ:ÿúx¾ 6Ð:K}޾g[Å:Ï›¸¾¯:Öá¾Y¦:@­ô¾òTŒ:ró÷¾£:iÄÀ¾î–›:ï2û¾´\›:,¿ÞZ«:Ùý¾eÆ·:Rx¿†˜¨:*¨ ¿êÕ£:‡¿’–:&È¿DÜ:p>¿c ±:Ïi¿Áw£:Ð ¿ßà•:xzÙ¾«éŽ:^/¿ç›‡:0úâ¾ »Ž:»Ò˾mš–:i¯¿›¢•:'#ð¾*Œž:¢ï¾æjž:É7¿üO’:ÏA¨¾»–š:KçʾF_‘:tYо‘:î¾ÙŸ:,·¾Ž8¡:r\Ͼ:¥½×¾”µˆ:“ÆÙ¾ù0ž:p§Ÿ¾ê‹„:zzƾ2¥’:zܾ'™:—fj¾ðŠ:ÍǾpÙœ:1ðu¾ñ0—:Žèl¾x>:Þ‰¾¸ZŽ:¤í…¾÷—:²¶Õ¾¶ú:uš¾J%•:\•¾ öŒ:Ü—7¾"€:›èq¾¤ÛŒ:e¾x¿—: ¦¾ „:]ÛK¾:¦€:ó×*¾P`ƒ:| ¾BƆ:„ö4¾÷p‹:V×Z¾Šºp:d#½[ô‰:t¬C¾“V„:—«ö½n ‡:ù=„½ó>‚:ú¾'`ƒ:ru ¾#‰:FE=™ëq:YíŒ<³Qk:`$ ½1å~:ä¾<”l†:;ÿ¾¼šÖÞ¾ff³:? ľƚÁ?r§À¿y ¸?Ák9À/.ž?¸@]£?”ת?¾u£?ß­V½¶š?w̪¿ŽW›?Ùê%ÀöM”?z @¼—?¶â¢?lŒ?Kõ}>vj‚?Šd>¿“¤a?þÓ¿M°]?štÀ@Ðm?mG@JÉc?g¼ @ı??ÈI¯?83E?Ò†B?d´F?®÷–¾DH!?¦0¿ÿ± ?uÄ÷¿÷·>Lª5Àše>AÀ×/–>Mð@·"„>vŽ?rp>"”r¿…9s>T11ÀJLì>ºÜ@‚@/?»›?¢ \?îìn>Êcƒ?ÀF¿G‰?Öç¿ÕUs?ð+À¿Üm?ïl4@2y?æ1@ûÝ€?7é•?-+†?¹à‘>t\‚?%1¿Ä;c?ï‘Ô¿4¡9?$Ä&À, ?§+@e¾©>¥ÒÐ?Í>ŠiX?Öb'>Ñ2¢>¨i> »”¾Öø”>~ƒŠ¿Ž¬¶>Žò¿üûÈ>§7ÀfÉ>U @lÄŸ>™q¬?ì!Q>Å”Ò>´¼>#UP¾Âõ×=ºÃ–¿¦ä@=:bÀà̓<9x0Àމ;ÀAí+;ñп»•!;½¥¿`º;Ù‘¿æ;ùGƒ¿­²;“,¿š¦;Ç*d¿Ñ¥;šÎ[¿9¥;¬‚Z¿Í°;‘óJ¿ ¼ð:ø1P¿"wø:•ÍF¿Íeë:œ°C¿êÑ:–@¿ÀþÖ:è0¿à›Õ:þ")¿›øÑ:äU6¿È`Ê:7E¿šÐ:_u$¿u–Û:Í¿÷$É:ÐF¿ÍÅ:•Ý6¿<¼:Õ1¿n¯Ç:A&*¿޼:‘t¿‡…É:4 ¿‰ ±:AÒ¿òä¯:fo ¿Wk³:ö5¿:š·:Êû¾˜ ¸:/(ʾûc°:wÕã¾/¶®: ÓÙ¾WǨ:i;ê¾0À³:Í×þ¾’Ǹ:½Ü¾F‹¶:!Õᾯà±:JÐȾ` µ:Y𾺥:…þ³¾-k¤:ˆ·Â¾LÈ©:$«¾Ì°:0ß¾,ó¦:µöÀ¾b…¨:JæÇ¾’2®:Óo›¾ùü¤:à|¾¨'°:T+€¾$¤:äæš¾!†¡:ßaˆ¾ýß§:ÔUt¾Ð–:Ž&_¾“:oŒ6¾ò›:Øüz¾Öž:]õ0¾è¯š:úNt¾âŒ©:—²¾á¡:](¾‚M™:æ¾’Ýœ:`C£½R—:†>Ö¼Ì ™:÷ѽî`©:µ ͽ„úš:ê§À½•¬:bؽÎk†:ŠÏ½Ce”:0½¾=¥¬: J»;{a©:.=z=3îà¾ÍÌ~:Ç6ª?M M¾…+¸? ‘Í¿ãÿ±?[À.†æ>Í“@´åŸ>’Þ?,È™>uw?¿ˆ>üÕT¾rå8>ðýä¿ÃZg>íî@®Þ>ûˆ?½'?)ÈU¾‘$K?l¤¿žEy? ½ÀÕÊ?C6@L)|?Öå?ºÚb?mkc?Q=W?ã=ѨQ?X¿¯´S?$žÝ¿XÐE?£.À9Þ*?y &@|Ö?é†Ñ??Õ€ù>!˜>¾Y7¿¿í>5®÷¿òäO=Û.@;¬¶=à ¾÷ôë=ñ‰s¿Œh#>W¨Ø¿·O>¦g$À«u>{x7@;^>Woý?³¡>œïp?Y’>Yö¾hÉe>ÔŒ¿x!>ö;ý¿­è=¶Ù,À|³°=K>@Þ^=Íã·?²{T<ök ?GUw;x*q¾ œì:1ý¾ÒÙµ:œ?&¿ôS¾:ª›X¿v¦:1L¿¹Â:”Èc¿øÄ²:¹d¿§:$©k¿åX¦:_çk¿7™:†ÕW¿Ýj©:ŽhK¿}š«:5pJˆ?¤­L¿,°{?å)ú¿A F?²ª6À™!V?\*@<­^?i³Ó?“X?û‡*?ýÿH?T2¾Ì›^?Bl¿äœe?P`ÀοI?$CÀZ24?¤¢@ж?ìמ?å¸É>¿çÈ> Ó¡>Å,ò¾Z€z>±ë³¿m[>bè7ÀžÂg>b.£?‚=Ë>󸾃?±&ԿئE?ÓÊ2ÀýŽs?Æò@ 9ˆ?3h™?´8…?O›¬=ªÂx?7ôv¿Ö¶a?@#õ¿åÂX?×*:ÀÃV@?³á@¨‹)?°Zµ?ÍW?¸Úû>Ù?ÂN ¿cìÿ>Á×ä¿Lø >îIH@ï2æ=ßÀÓ?UXþ;“Ô¥?/Æ­(°?Gð2>~0è>/]g>ší¾N Œ>öZпâ›e>‚L9À?à >t`@¡{Ý=¨Ô?厬=²Ÿc?ÄÕ‘=úK¾”Lþ<ŠÀ«¿A`!<*F ÀòF;†‹Àç;ׇ¿Þû;-›V¿[nó:eúB¿~¨ô:¿i@¿ácÕ:ÒâQ¿FÙ:‹8¿WÔ:0Q¿@³á:ëÿ2¿d~Þ:­¸'¿¨Ç:U:/¿4w¾:_Þ%¿žÊ®:_Œ¿°¸:+&¿àƒµ:d®+¿*û¹: õ¿j"µ:( ¿â²:¹¿­Ù·:B!¿A«¦:ù¿Œ÷”:6¿TäŸ:wÑ¿T®:@E¿¯ª¤:y¿Ò›:‹¿Ì?:J¿O¹ :tħ:Ǹæ¾N§ž:~üÕ¾(0®:zä¿.1¦:¤õ¿qó“:u{ã¾ÞØŠ:Íkà¾Ä•œ:XoÞ¾ôŠ:„qù¾¥ –:ð¦¾ÁüŒ:(bç¾±¯—:ök˾z’˜:oW¨¾À­™:w<¦¾èý”:S猾 –:þHÛ¾”Õ‹:«}¾¸¸”:d\â‹:Î`ƒ¾˜¬‘:;A¿¾¥]:xõ{¾5ŠŠ:á À¾Ób›:S:‘¾—:+씾å$ˆ:›Å~¾¡f:Ÿ=[¾ŽØˆ:Ý뾚mž:6]ú½ (•:Ö.j¾B:!§J¾Â —:%7P¾D–:Ãÿ¶½…9™:SÖë½­“:Fî(¾óÙ:«5º¼<‘†:ר¾ÓØ:Ä+¾¢Y‹:fú,¾’fŽ:Eÿ&=%9Ž:§Ï½ªb`:.»»=ÐU::‰½z:¯^ͼ3.×¾ÍÌ~:z| ? p·¾?ö£?7îé¿Æ*£?*Ù>@ð?Œæ?ÆYŠ?@é ?YWŽ?âp¿46†?Õ;Àª‰ƒ?Ý7"@õƒ?QÑŠ?׸x? „G¾é¸?´2¯¿þUo?5 #À£D:?cù3@EYK?¨`÷?ÇU?»÷b?ô2M?¦ÅÖ½¤›B?M×|¿‹`^?]忲Pe?Èd?À—¹M?•x@x8?E’˜?æ%?],,>\·Ý>e³d¿¬"“>±‰ê¿ùÃ>’Ý#Àû€X>?@Nói>P–è½×P¹>‰í¿ ?MjHÀwÞ@?Zö?̈k?Ÿ??倉?Oì¾%Á…?OÐο'°ƒ?­K-À‰y?Óó@yLa?…²?RJ?À>O±1?!¥.¿ ?]Z׿K* ?°é-ÀEâý>[Ð@’&´>Tk?µ#>y+¿GÐ'=<ß*À;ô€=¾&j?WQ=Ï¿ (E=GSº¾WòÏ=ë“¿&U >3Î À†e>ãÂD@² E>E¨@ÛÎI>"%0?(â>é¿zÚ=Øë¡¿WÇ€=Ž·ö¿òX=mrH@h4°<éô?GÁþ;ýC9?fÀ;Bƒ²¾“¾:’o8¿B­:6:*¿Ë]¤:!B¿Öê¤:’©=¿Ì˲:[¿ª¯:ýR¿=«:JŽk¿3¸™:ºT¿#4¤:_”+¿f³ž:šŸ¿Gû¹:¢U$¿•¡:ÔùK¿"Áœ:ÔB¿¬ú¸:ÿ"K¿~П:ö <¿×7•:ŒN¿>Ø¡:P@"¿‹ë¢:Àû¿,½§:,k¿™¥:ƒO&¿ÎŒ:£®¿±-Ÿ: ±-¿¥`–:+W%¿Ë¡œ:h` ¿û8…:y¿W±:q-¿•‰:Óþ”€Š:?{Ó¾žks:ÏÁɾЄ}:ùËô¾XÛ“:$«â¾ñØŽ:)´è¾NÁ‹:G¿¿×M’:ÁÓ¾8 :ã¿ÓYˆ:ßïÆ¾ÿ¯}:fȾGÀ€:*þ‡‚:šSä¾_P™:̘¾R „:5´¯¾Ðð•:ÚcÞ¾u°†:kØ“¾/”:ŒÞˆ¾Ø<‰:ÃVľÚŽ:6¾×:-ꄾ»JŒ:*ý¾êž:1”­¾æQˆ:ÆÓ‹¾ ]…:í4¾‰›h:ëë ¾<‰:”r³½_S…:žù¾Î«Š:zÏñ½Í9~:|°ˆ¾ß‡:é–¾Y¢v:®#ç½3Ép:.åC¾pÔ:;ç7¾ E€:É´ ¾Ï „:‰½Ü•‡:£ʽ1¹}:7ðå½Èa:Mš<(‡:6Ÿ°¼À,”:]¾'Üq:nm[½fؾ©:¥<œ?Ö‚á¾Õp™?ŸZù¿kü™?§˜6@G?Å È?æa?å>òv…?h›¿kƒ?."2Àós?‡U@bp?A`)?€w?ñÝ2¿ôMx?Xÿü¿ºàV?¬H@ò6? ä @Ë·??l˜?MªA?^°æ=ç&F?ß¶`¿m :?kÏì¿`P?ØÇ+ÀýI_?…Œ@äŸN?¨ù?_":?‘Ç >þÛ?p}¿`‰ä>fKÀ¦½Š>Â%GÀîád>šB@ª—0>›‹-?ƒ7>y Ê¿- ¦>@@üƒ?$Í?•25?\2µ>j?G›U¿Ñý†?ÑQÀ‚†?î>@±×‡?Tå?œžw?ìh ?ûc?,í¾T±S?¸¸Æ¿’uk6=>Rº>>›¿ T> 9À^ œ=O’N?”üµ=àĺ¿6z´=¸Ñ,À.1©=q¸'@‹1=άì?hÐÇ=lZ ?ó!>ÕȰ>®Á>>6±X¿Nl >­DÀÁuß=¤[?@¨B™=L<ý?=T=ÞJš?Àp:=ý9¼ml¶<ß5Œ¿<Šþ¿ žÝ:п“Ø;p*k¿<¥;Xdg¿/9; FR¿r ;žÇN¿jü:öÚY¿+ßé:µ³<¿wÝñ:Ãû/¿²&ô:K÷*¿¨êÝ:H3¿­(å:‹?¿”˜È:¨c3¿† Î:51¿óÊ:Ú±&¿_̾:ÇW¿_ê:@Ï¿uùÜ:}ò%¿¦Ü:+&¿•—Ã:…¿îݽ:B°¿Rk¹:gà ¿8îÔ:l¿â¿:íÙ¿_¢º:S‰ ¿ÝE¼:\¿PY¿:GS¿Ø_É:{B¿Ú>Ø:f8ݾÁ:ò ø¾Ù®:š¿±í»:0Ÿù¾ßïª:.Jô¾Ák­:øâí¾·Ú»:‰@¿”²:9¾¾–8¯:póؾUã¬:íh¿¾ä\º:äµ¾h|Ÿ:r°®¾kS£:A;š¾J¢:’è¾%³:¢¾<õ®:^ÚŽ¾q«:µ0ƾ·>‘:Ys‡¾lž¦:1cº¾ |±:i]†¾®ª:°<¾àg«:¹0¾ÆŸ¤:è1¾ð9¤:D|¾È¯:¼c¾ö¢ž:w@¾Ú ©:AcD¾â”µ:ê;V¾Uµ:RÈU¾¨é:)2J¾7Q:yß½ä[£:ßX—½¤•£:¹‰_½·KŸ:‹Á ¾*@š:I"=Ê­:w³µ½L¬:Àš&¾j-ž:0A½,‹˜:Ö "½Ò‚ :Ë?Y½Ú :y\ê¼ü‡ª:Ö§=fUó¾ÍÌJº¡ª?‘,Ô¾cìm?ÿm?ö -Àl±¿?Å @¬Ë?},? —?\õ¿Ê– ?õWÀ_–?÷½.@—7 ?óB·?Œ1Õ?BcÞ=cåÞ?ýZ°¿X½¤?$‰(Àc¨Ž?wí4@þº«?M]æ?Ô ?^¼,?`‹?6°¾±b?܃ª¿ sT?ß½ñ¿Óòn?7@Àÿñt?Ý!@ÚM?¦2’? ?CÓ:>Äû?wIZ¿š²ß>…ÐÀ¬»>û3@ÀÀ>&à±=ý`(?nv¾¿+E_?é2ÀßΕ?¼E @­K¡?ÞÞE?¦‹†?må ¿Fq?xCß¿$¨U?@F@½&?ŽÉ?Ø9?Q7á=1ƒ?¨Ÿ¿ÿèR?K(ÀÔ~u?‘[@dhb?(åƒ?¾¾a?y«:>\Pš?ã¨Y¿¬þ¨?ŸaÀEô«?æ8E@1¼¢?¨çó?éòƒ?†7G?V¨G?Ü̾l0?`x¿½ƒ'?×sí¿ ý?Vô.À6@!?bX*@p70?ÒÐ?Ù–?µˆë>6‚ß>¿#¿ ºŒ>¡´Ø¿âð>bÀÊ>34D@çäœ=„~î?›ªé<ÝæB?Æà•;;Ž>’ûå:Ó Ñ?Oú:1ƒø?¿¬Ô:ƒ†@MÏÌ:´Ú @úwÁ:=‰@>¿Ô:Ò@އÃ:¾à@®†¸:¢G@éã²:¹z@*D¸:q@˜Æ¡:Ú@2)¯:/Š@ÞÅš:7ÿ!@ ç¥: (&@$­›:!@:†š:?@7Í•:ý¥$@¿˜ˆ:2„@»Yu:#@œ¼x:$Ð#@O‹:£“"@Úˆ:dÊ!@·…:#h'@K‘:·œ+@º±:4%@ È…:±&'@W›:«2@„·•:Z1&@rk‰:|¸!@_ð…:c&@úß‹:û'@öÇv:°¢%@65S:%1,@lE‘:¼÷*@ºi:\L+@@Æz:ý5@V)~:x­1@Qh:3Ð"@Hºn:Ø6@€‘o:—Á4@j:eb.@«DX:ÿî5@{¼s:8@EA:*h2@‡U:ŠI0@%i:‘¬A@w÷m:¦5@ðc:5@ÅS:6X?@,·g:†98@Ó$\:7@RžH:›8@· U:3ˆF@Ëä=:§³C@‘A:#ç9@AóG:*ñG@út:<A@“‘E:=}8@GZ:îD@…é`:ú6@©ÉD::›E@ìóA:ú3G@Ý:Ü?À#Ì[:ÙxF@N~I:džE@Aš: &>@³j:I@o´c:[?@ͤô¾š™Eºl®?d&®¾Ñ\€?»ÈÝ¿¾”?Vž$Àê­Ê?ª¢@\¬?2æi?qm ?ËN¦¾Kf¨?å.ã¿/‚ ?E›E@zi§?!êê?¡¬ä?æW?¤íñ?ib¿˜ç¬?zÀïk ?bR4À·ÕÂ?y@Þæ²?Ïý©?Ú†ž?¡_¿>,ð~?À¿s©t?Üž‰¿Y?Él Àˆ?aC@vÜk?š@vW'?¨¿Š?àä?pu>°Ñ?¢¿µ=¢>EÿA@²«Ì>æL?ס1?Zõξð¶z?/׿¬²? B;À4Œ­?|!@ðœ–?ñXK?°Š?fQ¡¾ ?=³Ñ¿ýØZ?9ìCÀS]û>0F€?™ `¿ñŽ•?‚' ÀJs?“7@zä›?*5ë?ݼ?æá]?©Õ?¾“#Ï? Á¸¿óÔÂ?g"Àþe¥?@Q)@Ý¡~?RUÙ?î$O?ÍNe?Œ™E?˜sÍ=÷Ã=?Ë¢E¿âó9?\-п—¼E?Ì}&ÀFP+?Õ&#@”yõ>™ÄÂ?a›>ö ??l'>Êq¥½œŠ">wå_¿cˆ®=ÆÀTÎú<.ÐHÀÀõô;PÕ>@xr;ó>@´œ(;ÉÉG@Óø ;ølD@Œ“è:ÝX?@yˆÔ:o8@ÏHÁ:ÄÈ5@²:¸t7@4¼::@¼I®:Ç26@M{›:f£;@%äÀ:È…5@l§:‹ˆ0@¾Ã¥:cA6@‹{¥:‚†*@1;—:êv)@0q“:î /@‚}“:§V1@Éh•:÷ä*@“‚˜: T0@˜ý:îÛ'@5œ:E;@q:\ý,@r4k:´Þ/@nÿ˜:µ0@Ôˆ:VR0@þvŠ: *6@m:zŸ,@ºm•:•ó/@’¿™:°µ1@µd”:×k+@ÇO“:Z+&@Fø—:^J6@”¾‡:éÁ.@ü$€:íX0@¥~:§;8@Uäƒ:W.:@$“‚:Ø:@—çt:•P8@h{ƒ:2@0@$~:P8@ì)m:ð<@Ždq:‘;@,¿ƒ:AG@.<‹:«`=@¡€:Ä <@|±q:¡3A@;ˆ:‡®>@ïp:0/F@ÖYy:EæC@àîn:Ôù9@ÏÊl:\:@8Br:$+>@§¦˜:] ?@>S:FÀ;@JQw:•B@èj:øD@k׋:ü€E@‰o:ŽB@]{t:ÝDÀµF]:íT?@“…X:`ÇH@Äaj:«bG@ýy:pÝ=@Ñ:ÂÜF@a*a:ëGG@ÿu:˜F?@éZ:´B@ãÓB:0HÀÍ#ñ¾ÍÌd¹‘–²?º~‡¾…[Š?qøÍ¿=r˜?0Àr_Ö?è$@% ¼?Ç’’?$§?¹¡½1õ¯? ?¹¿xª?I6ÀÔn­?&‰@˪ò?ù>ˆ?šm@ÈþFa»?Ÿ„Ä¿bE²?žÖ Ài‹á?UYC@’#Í?|Rø?“š°?ês‡?ðÌ?ê$>ÒC?Ô™¾=A¬?ëã·¿Yu’?œ¼Àƒ?¥¡=@½¿G?.üÿ?æ©'?îð—? ?*ø³½`ô´>'ŽÀ%®×>B!@$/?-m'?Èǃ?ør¿¡;¦?—åß¿\aµ?|‡;À*]µ?lý @j¥ª?i,~?dÓ™?ÿ‡¾UŇ?y[Ì¿(€q?×{?ÀF^|?íþ÷?s±‘?|?iˆ¨?e*¿Ô;²?Dï¿Þâ«?4á:À„ú?4â@4Ý? ³¼?-Mî?NŽ˜>®žÐ?<3T¿mª?ùë¿ Õ…?/À$çS?&r0@C÷>?°•@%ü??Ø‚§?LõE?TUí>Ò¦J?0á¾ZÒ©2@ £E>3Ä@ªA>‡´?L¦Ä=X@¨>¡j=,ÍP¿nP#;Ñôë½áæ:;cVÎ<óéå:•üÝ>[Y©:Ñ@5?œRŠ:•†‰?À¸W:¶¦?ôO:®ÝÉ?~‡G:SÈ?ˆN5:Íö?Þ»2:º5ç?8À#:\Ú?’ã%:Š­î?F°:…Ãþ?ló9èYü?-,:œ@Èà+:n@…ª:šD@I‘$:Ê$@‘¹:ŽÐ@• :m†@‘ö:Œ@@¶ :i³ @:p«$@V%:¤,*@ª£ü9@¾@(2:qa*@öŸ':¡Ú@å¤:¤Æ@:å9 Á@ ¯9} @oî:l° @Sç:‹ý@t¬:_v!@æ‰ú9>@ÿòî9¶>@ÌX3:°'6@u@ :¾\.@ôGÍ9®ˆ)@U :¶ =@º:N %@ûÇî9Ó0&@_'ß9ÕÊC@Ù:»xD@(·:H‰1@'úÛ9i +@$aó9Ê=9@™m :‡m;@N”Ç9°Ô8@”WÝ9ÕðB@ev:MªD@mé:ó()@Òwü9öICÀ'á:­dEÀkõ9ÑãC@%~Ó9ï;@Ï Ê9¦\E@Ô:/Ó@@ƒAó9[i@@7ð9%ZG@‘£È9 Ý=@Ëê9BÀƒö9­!AÀj-:ò)HÀ!ù9äd>@Eù9·»8@4:é =@ªu :«VFÀ2.Ò9A¢F@þšÔ9Â3@š7ô¾ff&¸PÞ¶?ŠE¾”?ãÒ¿¿„Ó›?”Àxâ?£1@»1Í?‰ä®?”?«?+º">$·? ¿Â}³?`\ À¿´?)@Tf@NiÄ?1å@áò=íÝÐ?•V¿îÉÂ?sºÏ¿A‹@¸m(Àúûé?”"@ù¿¿?#®Û?Ê£?!S]?Çnž?g ä>tiÈ?œ6/¿ëÙž?ïºÙ¿D{ˆ?µÀêv?nq>@Æ·=?¸Ùÿ?ÞØ?‚ƒ?xsÙ>ÈÇ#¿ü»í>¢7BÀe`:?;Û?Ü}Œ?Áa'?ñÁ?u„¿¯àÃ?Oà¿÷âÉ?ÿ¶3ÀæË?°@]7£?œÈz?õxy?N¾‰IY?¤Zº¿èE]?;6ÀA´h?™Š@÷€?&'^?ˆ?‹·S¾Š’?"F¿‹¢´?ø)ÀîãÒ?”¦BÀæOî?H @D¹Ú?c{?ޤ?ŒÃؼ.hz?i‚K¿¿[?pg¾¿#ÂM?1ÄÀ>I?]ü;ÀÄU?!ü$@{Ýn?›Ñ?ŠK?¤á?k?c­×¾.«>0Ø¢¿²ïE>rº×¿9ìS>€„"Àk`Ò=ÛÒ*@/Q&=’6Ð?€ž%;¢ý>~æ#;ÔQ9@Oô:iE@2¹:EEHÀÂ1§:Da4À´œm:&/ÀÑöz:¯è/Àa³S:Ó³)ÀlÓ@:Lì'À#:dãÀöó(:WT!À%ð9„*Àš´Â9Å¿Àäß9ÈÀÄZÙ9Û7À( ¨9õÌ5ÀÍ…ˆ9ˆp.À 4¨9fø"ÀÒï9ÖÀ&1q9ÔÀH?½9lÏ À‰j9ŠÖ1ÀÕ…9ƒVÀj= 9ß9ÀrIÝ8xåá¿ò&J9óÀWÛv9À«á²8•P%@Í-T8[õ>ð–*9CÞ¿2ù‰8ðt.@?19ö»¿«à9ÒEu¿¾ö8ß-&ÀüÏ9 IÀ Ú9j é¿¡e9e˜Õ¿y9@À»Ëî8FÔÀ@â¡8™ì$Àw9µ8wý¿'¢8Ç;:ÀUé8Õ“%ÀÕ\9CE;ÀÈŸ÷8“-쿈Ýy8dìC¿Œ%ý8[ ÀD˜E8 2@â28äw׿‘Re9†äÞ¿9FSÀç ×8P6À#8¿´:@}j¡8'WÀÄè9Djü¿Z:;9€;5@ŸF8¦˜Àƒå’8üûñ?ÇÀñ8N.@~ãü8ÂŽ+Àë¶H9ç˜1@s`=8µ™EÀ_èu8òz ?êÄy80¿FÀf2M9°_e?;‹7ƒt£?„ 9ˆ'/À{ô¢8wÔá¿¢±÷8oR/@f¯ö¾33ï¹;;»?6×ú½åuž?õ*³¿ æž? † ÀíÓì?8~=@S Ý?@É?oþ­?šÑÆ>R´½?*Q¿ ñº?¤™ Àe ¾?ùÎB@£.@Ôsû?ó¤@Êa?÷pí?_ ¿¸°Ñ?b¿§i@†ºÀÈ<@×/G@ì!Í? @žU±?ÒÄ?c„¬?©ê“?Šaß?Ñ9„=䚯? mw¿°Õ‡?çÅÈ¿·?Ž?×À]ßj?v¨5@i¨?Éí?BÆ>M-?Ä©ò>¦¯ó¿ €W?=Â+@*,“?¹¿×?e Ø?û•?,rÓ?Y;¿Iž·?þÎпDªË?ѵ*À8 £?p@@Ï-W? 9«?ô1?zH¿>6„&?˜_¿–Å%? ÀùÌJ?p<4@q˜g?"øÒ?a6~?®21?®?B}>¾üÚ?ôQ§¿|ß?wÀvúÔ?ž/3@¤Ü¦? ã?ÊÑw?é%~?JO?J§>&+;?>,¾¾ïb.?¯—¿Ùª9?0tÖ¿‰ôR?' À~í??Vj-@Ðù>(?æ?‘äœ>C%“?L%k>VB?«g>õk¾üî=z¸›¿zàH=" ÀÂ^<ˆ³=À›9Ø:¼¿ 'Â:ŠÎ…¿»Ïž:3‰G¿ÞåP:!Ù`¾£P:âÁ̼Œ¾,:CÅ‘>i§:9­õ>ý‘+:fèµ>^¤ :ƒ^?¢`:à)?Mâª9ý?C©9×°?`G:Héb?wz½9$’)?]!Ñ9¯¹?vß9>ç³?UÞÊ9a¸?Åó9#É®?ˆÝÉ9{˜×?Èú9ä·?*çê9á'Í?÷˜ :AfÍ?1â:×äí?Îí¬9ŽÃæ?2ø9]Ó @ç¶Å9¯Áý?jÜÙ9wG@Â<Ø9@0Ü?µ›¥9ðÇÛ?L¤9¡ˆ¼?ÀÇ9Œ˜ç? ©9y"@zú³9V“@³Œ9û?@1-Ä9ºà @ê ¤9&¯@þœ9”©@X—¬9eX+@ƒW‡9[@ÿ‘©9Z@Ù9¹“ @¾±i9C "@zãÓ9Ð* @Wå9®¸@gÄO9ؾ>@dÏÔ9ië@ `É9Ë54@M@Ù9Ý&@?Âà9êm,@ê^Ì9|ë$@T|”9í6@/q‹99ÍE@Mš‰9‡”#@9^ˆ9@Ô®á9"$;@ND9‘êHÀŒ,Ý9Kã8@³\°9ÿ5@Päó9 ’C@ðλ9È…<@þ»ï9 2@EúÑ9ra7À}¨§9g4@»Œï90K@@ûÔ9Z8GÀ¿Q­9ÞE@@*KŠ9—iAÀœØ’9èu%Àf(ø¾ºõ¿?·Up½g.¨?1§¿Å6¢?NÔÀÖ`ö?ýH@+rë?Ưâ?Ìð°?ðÑ?áZÃ?}§¿XgÁ?l꿸ÐÌ?xå7À©q@|@×)@Ëö‡?ö @²îf½v‡Þ?aç3¿UÚ@mÂÆ¿€= @`‚&À-üÙ?ê’9@ 8¹?¹Œ @ã·?²ê?<‹í?#:K?PÄ?eÿ\¾^3Š?Ñ1U¿ ‘?ö䲿n,?× ÀÈ’?£$@g:>q$á?ç˜>jˆ¿s•W?‡#.ÀróŒ?þÅ"@ÐÍ?vÄ?*êÓ?§>£\¡?çå¿ǹ?†>¢¿œ°?¦Àiƒ?Ÿž6@|ZD?rM÷?ØB?Ûqt?þ-?D¶¾Íf?~åÿGN*?øp7Àñ[%?Ⱥ@+Sz?ÜMÝ?.jÅ?é?~³×?¿ä3¿I²?ï®ç¿™‰?ð-Àt«U?”#3@Åf!?޶ @Œ ?ÀÜ?™â&?n•?mœA?‰Âå>²~\?ÀãØ¾ÁI?ó¶¿ÃV?àÀØ3>¦ßAÀ=wt>>@óÛ}>Ç¡ø?Ò\ì=^F‡??D=D¢„>7·Coš;U2?oÎd;šŠt?°5;YY?¥;ºã°?l ;±Æ?Šæ:×®Ñ?I(è:ŒÙ?}d´:]¶ø?&Ƴ:>ð?b¯:„Åû? í¦:–lë?¡T—:š£@Ø=:¹ @IŸx:Lß@yüt:‹@©è^:éº@mÕP: @=Jj:…Ú @-ÀG:r @°Ó7:Ÿ—@c®F:£¯@Ú¢_:] @"Ú1:ÿ@¹5:ÿ…@ :ÌÑ@·c:Ìp@xí":x¿@¨º*:ª@z[':¼:'@;:$:V@‚:zÞ@Èg :¨º@X&:WÂ4@²(:î,@)¥+:Ã7*@ïºÝ9¡ñ@Á:º<2@ÄÑ:ßá@®:D£!@Ä0:†Ì1@߆:ñz<@›:1>@Ä{: D@ÏŠì9ë.@´¥:µÖ(@ãœ:½0@Þã:šþ+@w[:î‹/@ :8Ø3@‘¹Ð9SèB@;~Ï9~ó6@QLè9)5@…:^­@@%³ :h?@ÕÙð9Š«B@EŒ:”8BÀ3k:†¨A@wM :¡;9@R:- D@¾/ê9·@@§p:£DF@hVî9ª„GÀv í9~CÀUt :Ä'BÀ^:zG@h*ô9FðD@i#â9¬Å:@9@þ9„H@šÕû¾ff&ºx¡Ä?ig:ª.±?VA¿ÖÆ¥?Êù¿ÃVþ?»Š?ÀZ€÷?‰jú?u~´?mÆN?ôeÇ?‡‡¾9FÈ?™Î¿¿²„à?#À't@Z˜)@{8/@B¿?PÀ@gÊ¿>«é?*¯Ô¿É´?Òô¿’ƒ…?6À °?µ„@½.Â?í%À?‚²?A%?uß°?L ¾=«?Ć¿9ÖŒ? qÀi9?o3À' ?^™C@.]K?ùˆ @AX?à܆?—ðY?q‡¾I^?ÀáÅ¿'L†?ùd)Àѹ?e@¨ Ü?©©•?/Eµ?á鸽ýiu?ÔÔ~¿ny8? Ó¿‘5!?ÏÀ±i?œA5À ?Øí=@ƒÌ,?-+@̨Z?EšÅ?˜Æ??1¨ð>+ðè>‰y¾¾$“>Z¿RK€>‰Ž˜¿¥ô{>Z^ ÀþPë=:H@Rá*=Ÿ¨@žf <&2@iÏ;@_B@ÓÄŒ;cšCÀv·Y;,"<À/J;db<À};1@7ÀMl×:ú33À’)½:C38Àìd°:ÑÅ6ÀH€†:êe:ÀD;–:AÀ¬Ž:š}<Àsxp:½ÍAÀ‚'?:ÍS;ÀDÁW:C@»èS:bO@@ÿÂ2:¾«HÀ¨:ã;=@c<:mB@Iô :{ÂA@â¢.:Ük:@¥AH:f`8@µãI:¥”4@!: Ò6@ü¨':Ãv9@OI:ËÑ<@«WK:P5@¥Ž(:¬0)@Œ+#:˜-,@;O&:1+(@§:+@«|÷9V}0@é¸9:€C@½B:?<:@II:å¸6@Š—:úƒ.@Ò•F:À:@¼”2:š0@Ýt:Ÿ+7@¼m&:Ån5@õ«:~¬4@u"0:ý;@«Û?:Ѫ0@×¾_:¢–4@Æ 6:3×5@¸§:š=@» :jƒB@·Ç.:XhC@iþ0:]9@Ÿ«:¡ëF@ÏØ:tÿ;@tx%:QD@Ÿ :¡èD@ /:¾ÚB@6ð$:¨î9@Vx+:~3@Ž`0:Â>C@ƒ?$:)B@¯¯3:jÎB@«ð:<~?@ôâ:A=HÀ%ß%:GjD@Ã::ÅF@ ‡:éREÀ™+:±=C@lŽ.:[âD@1:GN=@s7:{õA@ ˆ):G©EÀ_ø¾3³»üYÉ?-{]=‹×¹?€ë“¿ ˆ©?Ã6í¿[@?N6ÀWn@js@_À¹?м~?0Ê?æÝ¸¼Û"Ð?;ˆ—¿ÔIö?^&Àýû@ü‡:@Ö,.@,Èñ?Rù"@éˆH?ãÁ+ÀíWµ> œœ¿6±>X7¤¿ñ„?]°ð¿? ¦?ói<À=û­?!ó%@ ùÃ?|sà? *®?ÊOb?V ’??'u>€1–?‹Ͼpï’?`–¿{†–?Å•õ¿¬-¡?ú}3ÀŽÃ¤?G@„ ?£j§?®Àš?ºŒ·=' œ?k£¿ŽÜŸ?æËÀp ¼?Â68@û+¯?J{Í?Þxj?{)?Ü?m ¾ú9Þ>Y»¥¾È5?cxf¿c-?-¤»¿«Ã!?–¸÷¿òb?7˜2À’]?'*@ÇŠã>Ê)¤?qZ>—ûŒ?¦r>øØ[?âþ_>ÐÁ=¾òã=wS‡¿ÝÚ6=¾ìú¿*,ä;É2À*ô@:tqI¿Tâƒ:õÏ8?I"Ï:ü1¦?úY ;­(À?À;ZSÓ?äA%;§çÜ?/û3;yÞ?00;Oµæ?*×2;˜Äí?¡=6;„ð?„1;;Ùù?Ø6; ÷?ÄA5;±?@¹Þ:;q¹@¥/;@ @è5;ø— @BU-;˜Ä @‡Ï3;—b @MS;;¥@Q"3;u*@c„;;Šl@© 2;x:@üq4;É@³%;•·@ކ';ñm@FL,;I9@ôÖ/;Ñ©@1s";ó[@ýš$;ï@EÈ!;X @cF!;}Ñ@Ý5;Äõ@ÊZ;n¤"@¨ú&;l"@¿ë ;;‡%@]K%;Ü’'@Ó;Î$@he;Yq.@Nð(;!ë*@Šó";`z+@Ÿ9;eª-@?B#;’ù-@Ûy;¼x-@ûñ; -@¦9;Rä.@1);¨0@¡Ã ;ùä2@—ø;íñ4@¸ ;Ûü2@ð^;šÇ6@0C;ÅÍ8@-d;¢è7@k;¶7@Ö®;3Œ9@Ñ;ƒ\>@½ó;64;@¥T;¯ >@?†;Š®=@Ò†;I:@fH; dB@‹û;l @@i;”6C@E.;ïG@¬a;Å@@Õ—;ØòA@60;:èF@[¨;´]HÀ«;h‚GÀÍMõ¾šL»î”Î?ÜIÓ= Â?5‹¿Œ`­?ë¸á¿ÿÄ@2â-Àã×@@VfÁ?5•?SÌ?HqH>ä=Ù?ïÚd¿Õ‰@ßâÀÚ©@ßH@à²&@¤ @Š'@g—?’Nú?†\·>m›@:X¾&Ø@Jj¿Šóþ?%Ù¿KõÎ?¨KÀ-Ò?L}&ÀRêó?ß?-@Ë Ü?¸ï@¾Ë?þ­?Ò‰?ºv9?÷ÜŒ?àá>~}™?¯ ¿=5ÿ>œÿÍ¿›>SB±¾ëïÝ>Õ±W¿%Žw?Àô‹¿™©?“ À˜4•?9Ž7ÀN[¯?7@šÃÀ?@ý@uÉ¢?…b¦?§¤?xÖ=?°Ùª? –¼µë¥?láD¿¡?ÊÁ¿m¸©?ñºÀ‚*±?gV=@úJ¶?’®ì?”¡¹?Ïc?~à§?Äë&¿\|˜?¼è¿é®‹?ç–;À X?šÐ@K?îÃ?ÀŒÇ>oRš? 8Þ>ÇØS?'µû>p>Ü·?™¶‹¾J I?’'‰¿‘³C?þB Àä®Û>­ýA@ÿl1>Av6@áf>Å|3@©i>ÙaÛ?ÂýÙ=Ͼw?„¶6=šqÂ>:;G<ßÀë>–hÜ;(¦?âWà; gÒ?š×Ó;„·è?Ï…Ä;‚ú?˜äÁ;•–@Tǵ;ƒ‰@ü]·;.- @¤®;:é @mí©;t2@÷'¨;{@Ýßž;9e@š;‹<@òë™;ºd@Ê;\@æ“;ºˆ@¼Œ†;@1‡;’&@òm‡;Ý@¥¤‚;#@íž‚;²K"@¦_~;BU!@tîz;Ó$@±by;0‚"@¹w;Ÿ„$@rz;NÙ#@ʾq;“(@h;£%@:ƒh;í &@í±l;þ+$@òòc;pV(@ýà_;Ö*@]´\;0™,@æÒi;õ +@Ç¡W;ª’,@Ya;-@ôhF;«10@1gS;ñù/@Ž¥S;%-@ ýU;@ô/@ƒ X;ÿ2@,ÍP;Öý2@˜ P;+b3@NI;º3@O;mÌ7@ý¥Q;%ˆ7@ã­K;8@Œ€J;=Ú5@4ÁI;å <@]G=;L®9@w8H;=@òÜG;ú)<@Ü¥@;,K9@chC;Ï=@ïÇB;/x=@ø¹G;tû@@À°E;BÆA@Ûå@;Ñ{?@3Q8;—C@Äâ>;)6E@Cð;;×Q@@¿õA;yb@@¨h?;‚vD@eO;'wF@ë'B;C@BR=; G@Š¥@;h‚G@mÛ?;±H@Óó;;ôÉGÀšÂ󾚙¸ºçÓ?éj>ã-É?b¥ƒ¿N€±?Ø¿Œª@…X&Àj@É @á•Ê?ÕÆ¨?|Í?b¿Ä>‰Õà?%¿OJ @BÍ鿾÷ @ »<ÀÚí@eB%@û¸#@äÊ?h@h>?Ïú?˜‰>a @’O˾.y@A”¿3êÖ?9?翜ôÓ?±ïÀa'ò?ýÐ@À"ÏÔ?;K1@ßà? ¼@G÷¦?Dz±?Bĉ?0¬Ž?*n¦?K—Ñ>ñëO?p°¿;v>”•½Äv?£µ‹¾Ô™G?‹ƒ¿zU ?AÝ¡¿,×—?3ÍÀ;—?ÃÀîUÐ?a&D@¶?#T @]‹?ÿUÔ?e®–?ìæ£??¹¹?R?M¥Ó?|J<¾„ß?¿ý`Ò?FdÀü Ä?2¢CÀL7Á?÷ @Ë¡²?@m?+$•?p²¾ç¤W?Áн¿…*!?_Àó3õ>6ZFÀf±>nd*@mêª>ö°@t¼ÿ>ñ@Ѽ.?ùƒ­?£¥Y?ÆÇÚ>äÆ@?°\6¿ììÖ>È–Ý¿˜f>O ÀÂ+>‡2翜JL>÷Õ3ÀßÚÍ=3%@‚$#=;xø?Ç×<Ãæ@§*<ç›.@Š,×;Zž:@½;Õ=>@×}¥;CGB@í‘;YÈD@¬®ƒ; H@çZo;dGÀöÒj;+ÓF@à¾W;"ðFÀæÛG;£4FÀÀ5;í¹GÀu@;@hF@¶s0;‹F@ Ê;ÜÆH@/¦;3ZD@!¢;4rG@ûM ;³ýEÀg¶;G`D@Á–;+ G@; ;»¢F@–5ì:;C@?ø;'âC@Èø:Ÿ8H@Áô:·¼HÀAÄð:dB@ÐNï:GuG@èvð:ë#A@/Øé:ÏbC@>Ýã:bÙGÀïÙ:!ç?@Àï:™<@¡ßÀ:§r@@Å:ÄÐ?@†Ù:d}B@rGÏ:Þ?F@¦±Ê:ánE@²ç¾: (F@^pÏ:{D@‹T½:/A@ïëÊ:(AA@<¤¹:uHÀ¨”È:$yHÀ‚Ä¿:¨ŸA@°¶®:?H@4M¼:röH@6,½:íÁE@œµ¬:,ÓC@¨z¹:#fB@KsÇ:¨YB@HW¶:ï–B@Ká®:ÀuB@e^Ÿ:Ms?@Rm®:nÎGÀÎ?»:ûHÀò‡À:ˆ:H@Òö:ëßE@즪:ÐæE@œ³:sDD@ G´:zÝ?@5Q²:C·HÀB¼:ÃFÀOMÁ:ØvH@C½:ô E@ZŸ¹:7 IÀ D™:ƒGÀwù¸:•áD@ „·:)F@ÙU¼:y1GÀfuû¾Í̺ªôÖ?n@><–Ï?Óz¿BÁµ?'Vп‹Õ@H¾ÀŽ@;‰&@;éÔ?(4º?6ìË?2S ?üÂä?\à¾à @øCÓ¿Ló@á/1À"÷ @óÝ8@M”@Þ‰ý?9D@>‘?)ô?=û?åw@Q§…='@Q’(¿€Ú?bm§¿­sÔ? zÀ¿¶ãö?ðöÀÔÍÒ?A8À©Qñ?;.6@ôžÐ?7Â@ó‘?¸Ï?¿¥¤?©6›?þ(?R³>TVá>r³«½‘w?Õê®>ín-?°â}<¼M›?Òqľà5¹?»ª¬¿³¤‰?Sô¿æ«?îÀ´Æ¶?»BBÀ G›?d|)@Fž?[@WÞ½?ɪÕ?ÉmÜ?ûo?Wèé?8È=…áâ?fnK¿ÃäÓ?¦gÙ¿¼¾Ë?™§*À;‚¾?ûß!@ÕT©?-Øž?³¢c?”;^½7*?^¬o¿™%Ù>šÃ¿ž ¾>4äÀÐɰ>! À­€Ý>p7ÀÁ·'?ˆ2@l`?Ý[í?½'O?€B2?´é>ؾ͗>¶am¿ >Túñ¾*‰">Åjª¿}˜·=ìM ÀYÁ+= /À)Ðf< Á:À³ñÊ;*Œ!ÀÄQ•;BKÀñÃj; ²À7%;;èJÀê ;m^À¼}ò:ÀLÙð9âÀ;]:å@HÀãüþ9þ]-Àèù94|+À½™ù9ÿN@À„¯9°6À$'Ö9ïý6Àý:²Ø6Àƒ|ø9ƒ"@@bZ$:ö GÀÚ_:‹H@ª›:Åé1@Ïç9)@@ÿa?:;TD@Ï•:©®E@ˆpù9?½/@¬h:åHÀò:´¬9@vŠ):7@ Æï9,3@dµ:*ÂF@é÷:5B@c:Cá:@!Ù:ü:@§, :%+.@uCÓ9€øEÀB¥&:‡/C@ ‘:¨c:@#€:È»FÀi:/:û=0@_:Ï|H@.ê*:Gâ>@P­:QG@{":¼–3@ó#:àD@Š©:„ÂDÀñ0:÷Ç8@f.: >@€è:ý¿C@á©1:K".@VoÖ9ÒI@gö9»ÃAÀªõ2:ìðHÀzù:š?FÀt:CÀt:£Û?@}:­*C@/¾::È|1@¼‚:9@';:¾é7À3Üü¾ff@ºÖÃÚ?òÖb>ÏÕ?÷1p¿X·¹?¬XÊ¿@öÀ1^ @Šæ.@¤à?¾–È?­É?¥5(?S¬ã?bÉŒ¾@J@Ó3¿¿ÞAú?¦ &À*Yù?ÏGÀ€0@AÓ@€í @¸m¿?N‡ñ?YËg?ïŸú?ËÐí>M@°ôF¾áèÝ?T¿‹dÙ?r}¿ž‡@ôuö¿‘~Ø?jÉÀÁmü?̱4À|ù?T+@h ©?«2@e›?}Vè?Œv¦?Òç‘?Ý8?v\å>›=?+g?»_I?“ÿ>;¬‘?ö¬]>½!Â?0ˆ¿¯}–?D>¯¿K͉?8:¾¿$“¾?#À²¹?»­4À]v—?ý=@–®?Þ©*@çží?|@ì @w˜?K† @Ñmˆ>„@û1¿½ãÖ?¬ŽÕ¿Ïâ§?*Ù!À껡?7ì,@+³u?㊮?E¡þ>a2‰>yè>Ä·>¾è±>«¿h“Û>Pv’¿S]?|©Þ¿ó=*?–bÀ3ë[?/ˆB@5^?Šù?÷³?ÓæI?KÜO>v9<˜Ì=lé>¾>=:¾€¤=/…¿6©=ÏÞ¿"Öù;éô¿I¥™;(w‚¿.áY;~?4¿o2;qkå¾â;ÆâV¾úÝ:Ò/À½]¶:+‡>áª:mãó>Y–š:ÀÌ?ý‘:1ÆE?¹w†:×öy?s£s:‰„i?µ\}:kK„?•‚N:9ž?²Æm:ê1“? ƒV:«À?ŽÜU:¸O¸?¸ÔV:/ÍÊ? “<:Ñ·?Ë(M:Òh@Ô²::t]é?ˆ\:mŽë?“xe:µþþ?RŠ9:ä¨@JÚX:»ä÷?ºéT:@2\A:ƒä@_åL:›„@‘òl:[ @ˆ?:H<@û²d:!@æn?:å@¯â:q›@FÞY:%ì@É7:7Ç@á+#:ƒŒ@Øj*:¦8 @ ÑA:›!@X~K:êÊ@§Z::}±@ z,:%ÿ$@BQC:Ü_0@èj*:ƒ,@dQ:î)@û^:Ô&@í::’C3@ªõZ:AÌ$@FL:–>%@4Ñ&:@À?@X,L:[*@JN:+C+@x/R:­6@s1Y:á•5@¸›+:/{2@Æe@:Ѽ7@h?F:£À2@fT<:â¨D@5S\:dO8@O?H:PL?@8Ûu:)58@¿^:Q½D@jðC:W C@\J1:©¤=ÀU`:Å£8@ã´M:á6@iÙd:³ÂD@6ã.:¶ÃB@"äZ:ßeF@vÿN:„>ÀÍÊ÷¾š™yº ·Ý?ƒ<€>OÚ?%kg¿¶~½?8ÍÅ¿íž@HiÀõú @½6@q­ê?+ïÓ?ÊÐÅ?6Içðä?r6Ǿחâ?» ¿|T@õ»¿ÔÒß?›»ü¿f~ú?ܯÀc@Ž]BÀIÈ?;ß!@  “?ì4@(k«?=èí?+‚?—“?Á²(?SÅ–?ÁvA»?"ä#¿žŠ?tpˆ¿!’§?=ª¿#ÏÃ?q•ù¿.³º??J"À! Ä?sa>À.¦ê?äf0@ @ý‰@Û@J¿›?¹@aüš>vØð?Áü.¿¾ê£?cÅ¿Kõ‘?ì¼À.€?¾J4@)¤(?ó0Ð?®bÁ>« @?Êm>gï>û–Ò>]¯¿=Ï ?Ý-#¿öP??Eí±¿c{m?gòÀLm?Û–=@qÓ(?Ìlò?1N¡>'ž‚?‘ºû=¡#P?œŽì=-?Cž=´5ƽüXî<Üú*¿•<-Äñ¾®¾;ÊÃཕ=‹;Û>+Cl;õ-?±}I;ÑëS?E);á#p?û&;HÏŒ?´œ ;\¤?û‚;ͯ?²®ù:Æ?Èëû:ø*Ë?£Éï:¢µÒ?TÜ: ‚æ?£â:¸)Ý?áÓ:WÜå?ÞÙÂ:ôÙí?/›Ñ::þ?ÐÁÎ:Ç(ý?×KÂ:[ó@dª:,ëú?t­:V‡ @CÄ­:)9@;¦:™Ò@}5½:ò@9z¸:L¡@Ú­:™ý@)½:z%@õG—:Â@·Ÿ¢:ðº@‹Ð:|ä@›¡Š:«q@[¿¡:ê @¡èœ:t|@ž²Š:E®@ §:'J#@®U•:¾@ãŒ: b@·™˜:Ês#@2:è,(@çs“:›’'@t4Ž:¨?!@WRˆ: +@Ø:o*@/¼’:µ¥*@ æp:4,@ƒBŽ:$Ò*@ž§›:?ï6@#í”: 6@Ò•‡:Ê4@= …:´·0@¨v†:M»9@É„:r8@ñ]|:}É9@ìýP:¹¹;@o˜p:þ7@(Þ}:9Ü<@[¸k:O+7@ßöz:l;@N˜Š:Ê~8@³Gu:V;@?>†:kÙ9@ÿ»n:M@Àü”:é@@UŒ]:ùA@ùt:ÚÈF@¥ÆŒ:Ù±CÀÜË‹:bo@@Ú’‹:À#@@Šcz:'ZEÀÍöõ¾ºTià?ïŠ>9|Þ?”Ž`¿ËïÀ?º«Â¿•@Å™ÀX @!<@(Ðó?îpÜ?¾iÀ?ðÜG?^9Ñ?E!C½(4@Fš¿\à?!ÀHÏ?À€.À}É@:=@És@3¨@˵ç?,î¶?ÄB×?F:?0ý?¶E?8í?ä:‚¼©{é?:+¾x&@$‹¿y0å? WÑ¿†ðð?€[󿮨 @ á Àõóç?®›A@³‰š?Ø.'@‹á­?•@`_¯?‡ßà?ÚèQ?Þþª?$¨p?Dx®?æ%q?Œãw?ë=ª?AH?éæ×?Ù層b¡?¥$¿Kž›?IôD¿>âÐ?™ ¿JÝ?³ß÷¿§œÍ?TlÀ2$Ý?¾¬8À¶1 @ÅT3@ñ˜@YT@¼8@zÎ? û@ö]'>æu³?ÅÃK¿|þf?x{Û^?®Ñ À†¢2?Es?@ïð>¿wþ?[K±>vª?Ë*É>vÅe?›¶?Ô±>EG?Ãø¾V~?ƒ¬¶¿²út?6À{/?iÑ2@õiÀ>GÝý?ÿc<>˜©È?Öæ=–?"}¢=©²Q?±Ó=Çc>²P~¸Õ;bì?ÿé£;òy?õüŒ;>?vkk;Ðæ¯?LÛR;ÿ¾Â?9;ž¦Ó?wÙ$;l,ß?¼¥;àê?µæð:,ö?¥ü;[¬õ?ƒ:ì:-„@U´Ü:Çt @“íà:D¤ @!Ó:]ü @½Ð:e@tŽÍ:}b @ð¸¤:Ì{@ú-­:c¹@DÍ©:*Œ@hô´:߉@ž7™:.#@輚:+@ðlœ:?È@:‰:g#*@/ ‡:­(@Á €:³ø @n4…:³G)@_ˆ:{7@­=‰:î+@vÏz:ãZ)@­i:½³&@úÎo:Á'@«g:`$@òÒd:‡A2@=i:-+@?þv:ÀA0@§ãf:jY+@.A:!q2@zÿD:´]-@ªLI:@t.@‹ÚL:/@z–7:©r2@?*:æƒ1@‰$:¯Q7@DU:Fô9@‡‹):[)7@‘ÍX:Žd6@áÒ.:•¶B@­üM:ÛH5@dÿ>:A`0@ä§+:¿¬<@ žC:ôA@'I:sï=@½YO:nE@Ðh7:›T=@RßL:.ÇE@†¾':Á @@¤ó:Ög"@åŒ,:<C@á.:¿*<@Fð':Ôñ:@8€3:¼÷F@Ñ–#:úC@h:ÍäA@IY:³ÞF@0y:Y©H@ßÖ<:H@ñ¡4:š0G@3íð¾P¹b•â?øÿ•>°á?22[¿o\Ã?vûÀ¿Êü?¦ÏÀ_­@ð™@@iû?ê:â?ÉÔ¹? «L?ðoÂ??P=wÅô?{Pˆ¿®æÜ?]†À ]Á?-r(Àj.ö?ÙƒGÀA©@…Æ@-Ïâ?ñØ?î‡Ñ?u±?‹…ø?ÌSh?I§î?.ú> [è?‡ >hÇ@’KB¿%pê?(7¨¿©mê?'òÅ¿n@aþÀ¢¬@9 2Àßµ¶?åõ;@ïÆ­?{7@X6Ì? ˜@¨!?v7Ï? ëz?²ß?û!ˆ?.¢?!é˜? ?–?d›Ú?RÙ?ô(Æ?Õ¾Eͦ?_šì¾LlÄ?Á£@¿ããé?š«¿Ÿâî?¿Úõ¿É)ò?ÓÊÀàÀ@7X?À¤0@²½%@j@öõê?ÃR@¨v?ÄÔ?T‰I¼Yl?þk:¿sJL?÷o“¿EI??ÙâÀ”?| IÀbà>D@¾ˆÌ>QEÆ?Ê·ù>ÄX}?›°5?"À²>sj€?¥x¿¢N‡?‰XÚ¿h7;?—“1ÀWsÂ>¢R0@öšU>Yª@†V>£›â?Ä—=»£Ä??Ç.=zex?œ*J<™©(?>Ã;HÒ¯?·:™;ínÖ?¹•s;ö=ö? .N;Á@©í2;: @šò;Ó@ÚÀ ; á@Áœõ:ìø@õ™×:ç)@s¿:eE5@C²Æ:Ÿ0@1Á˜:_Ø8@êCš:‹=@œÖ¤:›l:@âB:Gw>@ʤ†:Ú%E@ÆQp:íÃE@˜[V:(»BÀ@F_:"äC@ƒ4:vp<À³O :wÚ4ÀˆdD:ø@>À¥i :¸ZFÀGõ::“0Àµ]:À¢0ÀªK:‘n4À+P :.­2À8.6:ÅCÀµ– :nAÀJ»9‡kG@Åsî9>ð À8Ó9Cß#À•í9H¦-ÀüîÒ9.bÀšÎ9·A Àך:ët%À<Û9Œ¶1À9ÛÓ9™N&ÀjøÊ9¦n%Àt÷€9›=ÀÒÃ9ÇûÀ¤6…9¨B;Àuq?9ŒGÀ¿´q9Q…6Àøq9'÷¿”9³A@wz$94'ÀÝGŒ9ßÀHÏy9îïÀ>w9Or À¹ð‡8ð¿KB+9w®Ë¿B]š8Æ_¿ÃC9i1;À7\9Ý<ÀÚ59·¤7À,Îè8¦\#À"pª9@û(À°|8zˆõ¿ûEé8ØßAÀ#48Õ0ã?­†é8‰@º–8[9Àˆ]…9ʼnÀüúù8wŒ¿ähO9U²1@6H89; ¿OD§8Q5¥¿šËÿ¾:бã?™š>„–ä?„FX¿žÅ?ZÔÀ¿¹Øö? Àbµ@ͶC@b#@‰(å?îJ²?°bK?0©²?–¢º=˜då?[q¿Ñlß?iù¿Lk¶?©'ÀØÿÛ?Ç.=Àppþ?õ!@öxá?×Äô?É~Ð?™²Æ?Ôâì?°¡?ÇCå?Ÿ÷?L·ß?dCÇ>U¦@ÌÒð¾äËò?Ÿ‚¿Aê?gQ£¿W@‘OÛ¿©Q@!ðÀþ Ü?€¿CÀŸÀ«?j©E@×ÈÕ?Ag'@‘¢?àBù?Ôµ‚?uäõ?SœŽ?#‰Â?×µŒ?¢$¹?ß7Ö? ?Wã?°nœ>j»?r.I¾jIÁ?$åÁ¾oôù?Îh¿šž@eÄ¿‹@Ó¬À£! @Y&À©v@hÄ@@’‚@Œ2@"ý@˜È?Cáð?×$?‹‚?ye<¾ƒo@?”Zù¾™ S?‹–—¿ö™:?>² À‡ï?ý,D@ö?©@϶ê>L¬º?GA?—im?˜Ìl?  >Žj‡?#’¿t(J?dÀmÎ>ÿK=À “R>$Ž?@&b>ô@28“=:@³Ø-=ƒ8Ï?§ <ä³?É;8¾ @ Yš;üÆ@žW|;+M.@ÕØT;¤;@Ù7;û?@ͱ%;jHÀo®;ñ—:À@õ:/,9À¥Wá:œÓ/Àd-Ø:Þ<"Àp©ß:©úÀf³¸:ÞÀG¹:­£Àßø¸:?|À2§:¸´ ÀÈX®:‚[ú¿<~:’2Œ:I ö¿ˆê:ú¿sw:ÂLõ¿ÞŠ:lPÑ¿Nfˆ:À濼ÓU:™¯å¿ùLd:4¬Æ¿”µb:ÙxÒ¿rÛX:àÆ¿™dl:•—ÿï u:wk¶¿ú+T:Žç·¿ê`:™±™¿Ø60:3±“¿ç¤J:fÍŽ¿×Y:Ï…—¿ájQ:Õï…¿ ºQ:ÀÚª¿Áä2:3>u¿3P[:‰Š¿ó×#:üæk¿ A:?Ò€¿EP:iFr¿†2:c‹¿µ²4:fUf¿EPM:† B¿ÐB:ãFi¿Ñ¦$:©–¿ëR:w)¿+:©ú8¿ÖäD:§ä3¿tn:n»¿näA:?Ͼ™':´B÷¾ó-:— ¿]#:!¸2¾^…>:˜ré¾kD:<è…¾Î::›¾òR:Ù’¶¾C¤%:á¿m(:‡¾øú$: öt½”¥%:uçɽ É:XJñ¾³ì":g¼¼½Ýs2:£°½_l':o⑽ÏX!:\ž¾!Ê:Æ¥<@¢7:Üî(>šþõ¾š™ž:kä?ÅPŸ>Á«æ?'W¿¾ßÆ?Ç!¿&ñ?Íe À‡;@]\E@‡R@]å?oª?*ôE?¸{¤?Öu>Ú?«X¿ Ãã?9~ð¿å²­?¿?)ÀY.À?9Ì5À:oì?l),@†“â?÷„@tKÍ?º±Ñ?ÁÙ?¾Jž?Ð’Õ?NÆ2?a Ö?‚G?œ@ÇQh¾~ûý?¼˜I¿ãõí?w%Œ¿»í@ps¼¿³#@0À>¨ý?·O4À;³?ðREÀ?ZÛ?\y8@ËdÂ?´© @3ö‚?|ü?%?÷Ùä?‚r’?ß{È?UÅ?õÊ£?èð? K+?–æÚ?)x=×ùÈ?¿am¾tó?þr"¿áV @\™¿@þä¿F,@G¥À%î@gCÀ*0@z5)@VV @C @C–@7”?7·?†Š>MÑU?/ ^¾sèY?N1¿IL?œ οB *?´„(ÀŽÌ?ªÅ+@Ÿ>?ü‰ð?Í×?>G¢?G¯K?E ?jÅ|?éñ¾ÝþL?vÇÊ¿u‹Ý>ðíÀù[>ŸÆ6ÀÆs$>=@ا¨=O@—ë=Â_@)5<‰g@MÜ;Μ'@½¢;ž¡>@>…;8K>À¬ä[;ªç0ÀAÈM;à®&À7>;P˜Àª8;#LÀ\Ý;=ð Àl|;¯À¼â ;qnð¿“;ûv0ÿ:´â¿ê;ªrÖ¿Š—;›šÐ¿U”û:p;пâG;`£Ä¿[-á:d¸¿k?Ý:ºl´¿¹Þ: ܪ¿XÚÈ:»@ ¿‰Ú:PJŸ¿tEÐ:°•¿UôÍ: ÷“¿‡±Á:Á|š¿:½:œ‘¿ÒÆ:©{ˆ¿nÁ:T(‚¿¢bÑ:ÔPx¿¯éË:€¿=B¾:3;j¿Pˆ»:rV¿±¬:IüY¿»:šT¿õ¹:C8¿öÅ:·I?¿.{·:b½ ¿š¦:Ó:¿^$¾:å­.¿ÆÜµ:ã§)¿Êu¤:îh*¿†4ª:®¿y(À:éÞ(¿Ð:Vìý¾À¦:f;¿à¼:³¿ÄÆ¡:[Û¿®ö¤:æ„æ¾Q¨:\ã¾QJœ:"Ðþ¾ßÃ¥:º»Ü¾dž:Ǿ݀•:Èl³¾íœ§:‹”‡¾Ü ˜:朾°hª: –‰¾Æf‘:íãµ¾u˜:‘¾Eì´:¥Gž¾ÒÜ :Š€—¾t’:·ó½ê^›:ˆKk¾‘’¥:ˆñ ¾¡Þ:¸þ½Ï4›:¡Ø¿½4â :d_y;ﺙ:— ¼¶nŽ:ü B½b1•:4ˆ½šˆø¾33®:sÿä?/¬ >cè?·¥W¿€Ç?áÊÄ¿¼ë?4Ð À¶@E@ÝY@<°â?¯¬¢?_›+>ø}Ò?|ùK¿Âwæ?ûÜî¿[ç¦? í-À¼æ¥?=32À9%Ý?4H3@üá?4 @gÎÂ?/‚Ó?Î"Ã?¾™¨?õzÅ?«¯U?.Í?•@?/t @bd‚½oœ@½C$¿ Öñ?´Ö~¿P!@Ià«¿‘y@úZö¿Ê @_f)À³ñÄ?ÎwBÀ¬Ü?Ó+?@ô/Ñ?#@’^†?ÿ?__”?Îú÷?Üm™?«<Æ?ŠÚ­?Øõ´?>Áô?Ge?™zó?If>2Ô?î 5¾ƒï?š†ý¾W÷@‰•‚¿C @`ÛÔ¿B!@ØÀcL@Â<ÀüM@7[2@Ãr@3† @â9@‹¦¹?ZmÓ?9N ?ßp?ˆ;ÿ½MýM??ñ¾/›D?#‚¢¿¡'?<æ À“T?™’D@.r?p@ ‰ ?‰ú¹?(É8?·E?Ú¶i?eeM¾>cL?Gi£¿—Xñ>® À \>½(À›R/>ÎãE@Bi¾=ï?$@Ð"=Æ‘ @b,S<µÚ@oô;Á+1@³½;UFÀÙ²“;wÏ5À ‚;äª&ÀE0m;D‚À ¶[;÷.Àe=K;¤UÀêj>;º!ÀÙ3;ù¿í¶#;mTà¿åL);ë<Ø¿B#;afØ¿Ç<;ä½Ä¿Ú;¤Æ¿V,!;Ó뾿!v;‰ÎÀ¿ž;¨b¨¿µ÷;¤¨¿ø:³Ó«¿Ãxú:#v–¿Âî:J ¿Yþ:¢K–¿%ê:<¿;çå:Ô†¿vÕ:w1¿bâ:ýñ†¿Ù ð:v¿«ƒì:²w¿¥+Ü:5K]¿’ïë:HÄ]¿.ÜÜ:Kc¿5=è:ãWd¿JoÝ:àB¿xçÎ:UÎ*¿ÔˆÒ:½4¿G¦Ó:iÑ)¿™Ñ½:e¸7¿Z!Â:¦`-¿vƒÚ:lþ¿ÍÆ:†¿ÜÇ:«Z¿ÑIÅ:Ëo¿øøß:;K¿&Æ:ýR¿²õ¿:Ì®¿äiÎ:#Äþ¾1¹:Û‰¿æÔÃ:%º¾*2É:ÑÖÓ¾£¿:q–©¾@D½:¯Hª¾«Ú²:6'оL`Î:e÷¢¾Œ¿:Q‰¾>°Ò:\«¾ãoÅ:[ºŸ¾•ƒÇ:YY¾ã Ç:•8¾Ù#¥:±W¾µš¹:·ƒ¾þ»:—Ò_¾ŒAÀ:HH¾†Ó®:›½0 º:ÚKÛ½ß$³:u ¾ ¢:G•ž=ué?ØJZ¿_{Ç?ÿêÈ¿Èåä?ÐQÀOñ@$`D@¼V@özÝ?©ª›?hD0?ûà‘?™Å >\EÍ?M¿æå?*ºó¿ —¢? 4Ào?¶à3ÀGµÍ?^{5@ïDÙ?Îì@ú±?lóÎ?5®?‚š­?ݸ?|f?_ßÂ?p)Q?ä³@“‚‚;¯S@RD¿ Cô?e^v¿òý?8E©¿Rn@¦}í¿'@ $Àt‹Ø?tICÀMäØ?Gž=@AÉ×?™@Ë’?Éoø?-ì”?­¹ò?ݹš?ßû¼?.ž?]Q²?jMê?{Ås?g”ü?F›˜>¤åè?Jö=¾)Ìò?pÅ¿”`@\¼„¿û²"@ ðÒ¿” &@’RÀÅè@åH?ÀPÉý?\˜/@#Jù?¨e@Ëý?@ÖÆ?0 à?äN.?ȉ?â:¾óÆ:?Q¿Ws,?U“¿©?ÌßÀ< ?ç CÀ3?[¼@œo?˜¸?/4?Ƀ&? uV?Az„¾1C?iŒ¢¿Úgû>ƒß ÀH€”>*,ÀHŸ=>üˆ8@s¥Å=à:@*=Àú?± F<|Ø@Røõ;ìT(@Âg°;ÀD=@âî‘;Õ†BÀ¨Vl;%¦5ÀÍÍW;²Q)À‰wI;íÜÀ©í1;‡ÞÀ;%;Dñ À/ï;-ùÀÿ%;Öáý¿Ø¤;MLð¿Í ;Žèç¿}¨;‚h׿ªg;»}οå";9Å¿¿>æ:¯|Ä¿ÀÜ:Î5¹¿iÖÖ:˜+½¿y@é:}.µ¿JÓÄ:¹T¬¿ˆ×¾:³œ¿ Ï:år¨¿n¾:k˜¿\9»:Ô—¿Ê[Æ: ‘¿„WÁ:ýă¿ã&Ë:{¦¿øõË:0hp¿¶IÂ:¬s¿ß:»:ïÏi¿¦¸:oK_¿¢g¶:,ŠZ¿Œ3³:Ò²7¿lº:M@¿6N³: Ù7¿fl¼:1^G¿:ø»:fŽ,¿dˆ®:¦Å(¿9¥:¸v$¿æ¦:±(¿c#§:k#¿<„§:’¿ˆL¡:­¿¿LÆœ:s˜¿¼ Ÿ:ò¾¦ÿ¥:ñi¿CN´:y¿¹ ¨:÷¾J :­øÌ¾a?Ÿ:Rhˆ¾¬å¹:šhȾk'Ÿ:Àm•¾§n™:ˆ„Ò¾æ¨:‰i‹¾¢ :Kݵ¾ÁÍ’:ØP‘¾ ‹:~E‰¾!K¦:B©õ½‚a”:±Þ?¾7™:á¬}¾'‹¦:°8¾µæŠ:_t¾¾z :wäF¾õ£:Žö¾þà¨:y1=Žn”:aV罡@š:„07½È ‘: vÚ¼š{ø¾33o:Ûã?Éfš>'ê?¡z^¿Š‡Æ?hgο§­Þ?žåÀ½ @zÜA@ì2ý?û¶Õ?¯£•?eU!?÷?ŽÓ®=ÂÈ?Ì“[¿~øá?7!þ¿®c ?AG;Àài{?T%<À;Š»?RD2@ã©Ê?ö`@ å?˜Å?š7?¸x«?±œ«?æ®^? &µ?A,K?,@€Ðž¼-mû?ß]¿sÒò? [}¿ø?{”²¿Äg@wAò¿ªÖ@@:%ÀBðä?šéGÀ†iÙ?N†6@yÝ?f+@ßC›?—ä?m½Ž?ê}Ý?ýî–?ar¬?öÏ–?z±ž?……Ú?á]?—îý?û|>âfú?” ¾Š˜õ? xC¿5Ô @çv™¿¿@o³ä¿lT#@ÁñÀ² @,kH@Å~ó?Ð#@Npå?gE@xfæ?A̹?9ãÕ?üE"?=U‘?Çh`¾>K,?,;¿®?ªŸ¿§ ÷>ÌDÀç[á>š¬GÀ,Pç>ç¾@3÷ ?ØE”?Qƒ,?Cõ›>òD?üª¿ý63?—]É¿ðô>XrÀ-xŸ>5.?ÀÃõI>{@T§º=«æ@Æ„.=Ó€È?Î!=Þ¿º»\:²ð9¿ne\:‹´¿ OV:©tæ¾@l:)ã¾iV+:òe¾ŸÖN:^¿…—\:W‚оØW:#Ìÿ¾>U:µ!´¾!ò#:àí\¾)°N:ì÷š¾VÜ=:1혾¹‹N:ç ǾM»P:¥ †½(1d:ª¾P¾èíg:T?V¾¾mJ:50¾þ7:L“c¾6îR:9£ù½8l:CXÔ½ÉN:GRî½íU:HIÙ=3Âワ9Œžâ?Ó“>D#ê?Ù d¿âìÄ?±VÕ¿WØ?ö€Àµs @Ó&>@*½ø?ºÞË?Áó?µ„?míŒ?פy»@ZÄ?ê¥v¿ÑÛ?q¤À(° ?³CÀÿ>d?ЬF@gr¦?8å)@›ë·?žø÷?[4‹?üõ?ÑT?E6Ÿ?O¨ž?Ò??3¤?¸ì/?ÄÑí?ZÈú½TPë?k.¿|bë?^‹¿/©ò?9Æ¿­Z@ÿ^À· @Éû,À5-é?!ŒA@KšÞ?y *@‹EÞ?ª’@o¨›?!!Ç?%‰?>¼?ì¶Œ?L?uS–?pJ‚?ì@Ó?8Q ?_gø?ÃéÈ<êFÿ?Ï¿Ö-ù?Z㈿Xí@ô)ÿæL@‡À¹3@Óv0ÀÍË @þñ5@­rè?À9@ydÒ?ÓÞÝ?aÂÉ?À´’?úˆ¹?ìÎ>9Áˆ?lAξc"&?kq‚¿E ð>« Æ¿½´>â%À)ê•>#Ô6@Z£>}?Ð?ãå>0»,?ù­?¢Ác¾85?x)–¿¨r#?ï!Àñã>êÜ;ÀŠóœ>] 1@÷ÕL>±-ï?i­=xb¹?'Ø*=T+‰?Ý›W<ÿp?[ã;Š Æ?š¶²;¬¿ç?\–‰;~—@vj;@Õ @‡G;rR@ôA*;ø@êþ;ãd@S ; (@qÔê:eû)@É:5/@ "¦:+Å1@²±¦:$¦;@Ù.¨:/¡=@§v:nåE@î{:ÂE@Q;c:\ûDÀ-K:‘˜8Àb#Y:š§DÀå4:™÷5À&u?:½)7ÀSéB:æ77ÀžùC:À#BÀÆJ:Hn"À&5à9îV+ÀlÖì9q«3Àxüð9g¯Àc†õ9\ÀöÞû9&MÀ4· :f)ÀÊI‰9n¥Àmšñ9n" Àú˜ç95FÀö¿À9zôÀåZ†9±Èü¿´÷Y9yr ÀÊ–±9Úsè¿c"t9ΠÀ&v¨9ŽÀ2o9ë'ç¿þ®9œ¼!ÀÉÈ—9MB"ÀŽÜ¬9¬RÙ¿ÁÜ$9"ò¿{O9¢zØ¿|ŸÔ88¿ð{!9.úé¿A8ª8µ/Y¿ÝY9¡¢l¾ËQ™8¹ƒ¥¿-H9$ð¸¿D³l9+IƾA d9¸MÜ¿xæ¾7#«¥?ŸÖ49@xؾY‹S9lk}¿„W)9›d–¿ÃH69|Ǭ¿Ãžã8Ї¿Äs39pÀ­¿ŠØ|8š¿Œ­•82‚³¿Ä;I9·õd¿L¨89$³&¿WÛS9Sö¿E•š8Æ•^¿#°"9ƒÁ?¡ 9qÁš¿FVú8_ú=šIò¾ff¦¹™‹à?¹5Š>›é?’l¿r¥Â?O¯Ý¿¡AÒ?j-À¤B@¶J9@kó?³À?a_?¸|ó>€f?¢k¾Xj¿?»eŽ¿Ì¤Ô?€cÀ™£?ñbD@±[?¢É1@Ûƒ?Qe@N¤?#Vß?fx?³Êž?à1‚?B½†?¨`?Z²?:§?qTÿ>ø*Ô?£õ¾™”Ô?¯ [¿2Ý?Tž¡¿zë?-W⿽¬ý?ÛYÀ(@,];Àl£ä?p4@`ëá?ã@-ÍÕ?ß?+G–?q¢?¬È…?U‚Ž?[Û|? åS?p[›?‘:?xyÔ?ÙŠw>:}ñ?N=¶¾¿}ÿ?ä0p¿ÿ?y4À¿W0@QÀD” @ë9%À7Æ @ä€D@ædþ?óÙ@—3Õ?˜^â?ÔÁ½?†p ?<Õ­?8A+?d&š?¿cL»@p?ª¹7¿=ÿ$?0²¿žªÖ>U8À;Mv>8‡7À°>'g @1 <>`J?íü¥>¡½X?Ò°m¿Yò'?€gò¿Ì­?¦¦7ÀÏšÏ>l(@SÈ“>ñ8@QQH>‚ƒ’?¿¡= ã-?|=`-Ö>€lz<•̯>žB<æA?¼8È;|³€??~;Ž«“?·2Š;­Ù©?];ˆhµ?'A;ÔÅÃ?|Y.;ÕñÑ?f€; ðÎ?ù‡ ;¡àÝ?Æxø:=ë?ß:›šå?‡Àá: {ð?š¨Ä:rX@ù«Ç:$ß@â»°:žù@ j¡:ùò @dˆ:¤£@!x’:ìN@,¾‘:¹$@äB:-#@L´ƒ:Ï @ëN~:Å@&öL:w@úI:|‰@&ã_:¼@^:ÝÛ@$ê::{¦)@¸57:ùÃ@£ìQ:sH@{‚%::S@+:â5'@ª3:kÙ@ST:´Y#@‡æ :—/@úô9Šl@i¼:’¥)@ °:º2$@\t½9Úí-@1p:¶Å.@m=ì9ì)@¾a:Ÿ@(@VÖ9Oá*@¿&ë9E0@Ôè9ž.@†:­‚@­Ã÷9Èi#@鞺9î×;@'Þý9£2@Æã9Í@@МÒ92G@‹¼Û9®ß=@,ñë9Mg<@A¶ª9.€5@DÇ9À-@ªÞr9áË?@ǸÍ9ÎÆ%@ÐËÒ9™qD@h^£9–‰?@\7Û9,(HÀ^à»9N•6@ Óä9©K8@W ©93,À€ŠË9±ÒD@½ È9ÂeH@‚Ï:¥—=@UÅ9‘EÀz$Î9Ú‰HÀƽ9¦¿EÀš¦ì¾š™+ºš¹Ý?´¢{>Y„è?jv¿_Ê¿?“ç¿ÂwÌ?¼ÍÀZœ@W`3@w›í?-z²?Ý‹?¢õ½>zÔŽ?â(•¾°º?T>¦¿¡ÊÍ?ÚÀ)§?Ø”8@v@a?ð@ø`z?Aœ @U»‘?@Ó½?Óµa?+ã{?º@j?C?öÕ|?Íür>·Ïx?Ñb>Ð ¸?|Û¿kë¹?¿)Ê?=l¿úûÞ?³ÍÀoÑì?îš(À;[é?ÿ”A@(ÙÖ?Œ"@aÝ?§@aƒÅ?œý«?«©Ž?œüi?)5?ãI.?«:e?®ì>¥ ?3/©>ââØ?<§t¾ìÜñ?›”Z¿¼@Âæ¹¿fb@qXÀQì@*ÀA¾@l×C@uô@å÷@»µå?P á?¦a¾?f¾‘?©R¨?Ýy ?¨ –?˜>=UJ?ªÐ¿Ê¨R?Vž¿(!"?34ú¿é"Â>î³0À†Ø>ãD¿¸É}>甿ÑÛã>ö÷ë¿zÙ?f¬1À® ? j#@#-Â>7­à?½ˆ>¦é˜??Æ>>²dŽ>Ÿ5™=t†¾l×ý<¢W ¿üºI<Šº¾š¨ø;˜N„¼/"¹;Ðx>i—;\JÑ>TKu;Ö%?ê X;EËE?aˆ8;‘[?Ñ&;wv?;ë’€? ®ø: !‰?‘à:Ž?i}Þ:;N§?<Ö:½¨¡?«’ä:Ç ¯?Ð;È:Hfº?a¸Ã:?Í?p6¯:ÞÆ?? ¯:ÇéÆ?Y’:ÕVÊ?]LŽ:L¦Õ?7¥‹:yÝÔ?òµ~:rMÙ?ùx‚::‘î?þx:¸aû?éée:Gø?sC\:,Ä@R®z:!²ø?Ÿo:©Õ@ˆGy:S]@ÒEi:ê©@‡»Q:MŽ@„_P:þ@#[::ÆL6@‚(:$®;@jg:ÙC@N[:µñ5@Rö9t;@@Ð :c¥G@H:o<@f/.:ÙËD@å§":HBÀÞ-:7ûEÀö?:ÈjG@d‰ :ÇA@ÍÌñ¾ÍÌ0ºÕ”Ú?í+^>¶æ?*¿:s¼?Òåò¿1Ç?r%ÀOWÿ?v4,@U/ç?†¨¢?¹ï‰?v>^?Slø¾Ö¶?LÑ¿E Ç?Ë)ÀNØ«?Ü*@ÆÃo?É@ž]^?F›á?WÆ‚?ó®‘?ã>R?Šõ!?¼MQ?T¹> ’Y?(%¾›eP?PE,¾›?($y¿Aæœ?ʸ¿¿M²?wî¿è Ì?q[Àô·×?×ÈDÀAûÉ?5I%@Ì¿? ·@'«Í?”ëÆ?Ëñ¯?‰]?زƒ?‹ô>‘r?/@>bÂZ?×ä"<;¡?dqE¾á*Û?QMM¿*ø?„1º¿­@h¢Àwx@ì›1Àð5@hV7@Mù? @¢åï?`Ñ?±¢Ñ?Èu?/„®?"à©>*—?ële¾á~?ÚK¿b ]?L~°¿àÐ=?šÝÀL ?°12Àv·­>¬Ž&@7“Ü=­¿?yX=2…¿Ê+>EÄí¿¶l>úkÀqË>•?Àñ?ùî@uV?ŽïÃ?å¡´> £3?qµw>à÷>Dp6>E8¿E3¢=K+«¿æ=ê/ì¿&Õ<¢-ý¿>å¡;º—¿*8q;\¿ÍiC; ¹/¿;¨Eݾ¬;î呾µ)Õ:µÐD¾ù­½:$Ú<^š:=}>'Ô‚:À¨¸>îe:‚©é>„J_:c\ÿ>,WE:Š:?Tn:šô0?ä9:32?j@0:‡:}?kã:è`´?©˜:—š?I$:‡V¿?ûþG:Ìæœ?`:kÿ½?‹:*‚±?‚/ö9è2Ì?s :òÑ?s::ãvê?}Ž7:°¾û?F*:gôé?’œç9>Ùò?b<>:?Èý?¼—%:ò;þ?ÐÒñ9}5@$:#fò?²Ò9z! @ÆO:‚· @öˆ :)Œ@Jé%: ­@Ÿ[:,@ÿ*:jÓ @å:ÂÇ@vþ9|$+@´gò9%!@8´1:Xè&@¦:¼€@ÌÖü9:@Méþ9‘Z+@KD$:•I$@"q:9Ì-@‘Ý:Ά1@–Œ!:7î.@@%: #@ë&:\\@BÀ,:!&%@ÙÙ:À;@)`ê9›.@¦:è)2@—Û:é@*@l #:pÇ6@{—Ð9Þ\C@AÙë9á&<@Ï :vA@[t/:#°@@ít,:Çß?@¼0:°œC@0+ :´)5@¬:e8E@² :ÂÓD@£T:4ðB@^å9ÁaD@É%:šº4@Í&辚™ù¹R×?Ó;>tvä?Uއ¿0™¸?+_ÿ¿‡Á?‰ç,À¶Ïö?æâ#@""à?Ý?ùŠ?gÀ¬=2‘?—,4¿îö±?›ì⿬DÀ?639À¼ú¯?P‘@ à€?÷‰Ö?Ý3R?¿z¦?‚ép?›9?÷H?^!M>ÆŠ=?œ• ¾¸ ;?cx+¿Ë-?<.¿ã²€?S½¿øG€?ü¿2¢–?eEÀm¸³?/@;Àý»?Tÿ+@‚‘¬?¤1@¦·£?sZÎ?;µ²?¿?؉–?%E¨>*h?¿ϼùZ]?9%¬¾ùÐ[?Q ¿ò?âñU¿î.Ø?Åv¹¿5Öý?éâÀ2Ž @Œ6À,s @£,@o@c'@³õ?d̯?×8ç?º7?ª§Ç?hâ =’é?ch¿¯$‘?üh ¿=:b?I›í¿å@>?óÀz‚0?+ BÀÃi?HÒ@ &™>ѽ?ìyÇ=ØÆk>…7Î=èD À‚„N>å³@À1f†>òì%@ús¾>ã?@X¾ç> ›?ðã>ÕК>C@¤>O&¿vçf>@†¿‰/>Ùvñ¿|ù¨=õD#ÀG{=&@Àñ¿Y<…?À—Ôã;Œ·)Àu¯;Ô¿ÀŸ^‡;ùÀ†Ê\;¤ À…=;)À†Â;îhÀÜ<ÿ:¦»ÀŸ¯ç:Ònû¿%^Ç:rÀý‹«:ñ2À3 «:"(ÀÊ`:Ú À“‰:¸ÀxZ:¹˜ÀEî?:~·À© +:žƒ ÀU}):¬Òÿ¿bW:(À“‰8:ë ÀöN:Æ“À†:¥_Àh :ŠäÀ£ÉÂ9â*À’,ï9RÀ3K¶9ð50ÀÜxÔ9æÀð8Í9ÀºJ·9zÑÀ·Ë:~W(À±‡Ø9î -Àªöß9q:ÀmF:O«8À0B·9ãÍDÀ1Ê»9 í:ÀæSï9N=/À†áè9wo2À:Òº9Ùi@@—U9÷Æ;Ànâ¼9ýx1À¿ìž9a?@@¹Ëâ9Ç”EÀÄT´9$àE@…Éç9xêGÀó¦¾9ñ<À4|ð9 ,C@$èö9{Ä9@IúÉ9õC/À;#Ý9Ÿø8ÀÁ³9û†>À6üâ9œi?@©e×9ïÚDÀ|*Ô9Ôl=@Ò:ÁCÀvš®9ÆqGÀôRË9ÌH@Gªï9 JEÀ!í²9³^B@h'ñ9ûù5@®¾­9‚¤<@ñÛ’9ú/@ÀÅ€9·Æ;ÀØ3r9~àGÀM-æ9ä(>À¸Q :î€;ÀL:MAÀâ«9Xv@À<0¯9ÄÃ7ÀbFˆ9¨ò>@fæí¾ÍÌ–º¬Ó?†¹>òá?‘ØŽ¿ù=´?Ö£À0”¼? 05À Fî?Gx@ñÝ×?Ò¬z?'PŠ?j1À½º¨?7Cr¿®? À¦:¹?OH@¿Ç²?}Ð@=‰?1K¨?ð®U?…öP?Mìd?ÝFƒ>>lC?e°š¾nÞ0?5(8¿JÆ&?0¥¿¼??Mݪ¿WšU?gOÀŸ9J?…b#À?²r?./6ÀY÷–?}a1@[˜?ˆQ@A–‘?¹?ɇ?øu?þ?– Ä>îr?ï8†¾<4>?ü~¿žÖG?ž`¿µ¤`?Hå–¿XV™? Ë¿á*Î?¼! ÀwÁú?/:Àëé @ý#'@"â@3§è?r@ĉ?£6ó?HêÐ> Öã?J”¾¦ÐÁ?¶Ð~¿Øš¨?‡…Ô¿¸Ö“?ÞÀšÑa?-/CÀR÷2?ó+@Ó¡#?× @Á õ>¨ Ž?ŽQ‚>«¥5>oÀÇ=Øl‡¿.à=DbHÀ±T>›@.˜>‹»§?ÁÓ·>_?¦Õ>”äT¾­ìÄ>ƒ¿†‘>xð¿R>{À²$>\@@c¶©=‘R@Æ¡ =àHÐ?G²¼;Eô?Ø{Î;ëÅ%@"Þ¯;Vè/@EÙš;æ5@Ís†;Ü:@ÞUv;;@ ];½/?@aÔW;³@P¾:¸>=@/ä¶:s®<@M#©:Œ¶=@ëz­:GA@1³:˜C@=€±:E@@Ÿ­©: A@ᯰ:@@$®:ß D@ F±:gŠ?@¦Ä±:ÛEÀŽÓ®:˜H@æõ¡:TÁC@õ ¨:ãLA@ÿ™:'äGÀÞ¯:ú*E@à‰«:y¦FÀv¨ž:»C@‹©©:V-A@¤e¥:ãpE@šl–:µSD@‘3¥:³&F@8‰:ÿJG@ö$©:ö~A@³&¢:È @@K=”:KG@ý8œ:W=?@µ°”:•Õ@@Ó–:êH@„g™:âÜGÀæ.œ:n\B@u©¦:ŽHÀ¨Q:çáD@ÿd“:¥ôH@X_‘:ô]B@Q~‘:è]H@r¾¦:‰ÒF@ù³“:‚š>@šFî¾ffçº;ÔÍ?\×=íÜ?ž9—¿¸O°?UÀö^¸?¼D>À,ûå?ã@£ Î?P?û–Š?ð˜¾ÍZ?õ›¿žª?L3À’в?ú–5@u|´?KAê?ª`?rr?†a?𤋮>–ï`?‰G€¾ò>D?5^¿&±.?Eï¿°!?Ùàý¿G©? YÀ9]7? 6ÀOË?1?@5=?À¸.@¨—q?7s@S›l?Äh±?¾‚n?§åA?s0Y?½¼">áÏF?‚ƾŒ=/?s;o¿©]?ì_–¿WP5?æÑ¸¿åg?˜›õ¿ŸÍ’?7FÀtÁ?ÍWBÀKÜî? @ÌÑ @›ZÙ?žÈ @õL\?žÆ@üì”=Ûò?Ý$¿ #ã?䳿Õ»?ÞêÀ2¨¢?%o3À–?šÖ0@æ5r?’Q@°Ï>?âܧ?¤'?ûþ?¦Û>n·¾ç£W>ŸB¦¿ãf¯=ç¼ÀÈKÎ=½(ù?hG>Ö¢E?¿ó“>‘žè½r:º>ËÚo¿,àÍ>iÓë¿*\´>Š‚0À^q>Eö/@y5>33@Í>Ѷ?a–=ùЧj—;Gy??Ž;¡³¯?î…;jÈ?Wôx;^¤Ü? )l;Oé?4ªf;4ò?6`;;Úû?¬;@ê‹ð:k:@!ûö:Üâ9@gêï:†ñ:@;!ë:×1B@ܰ;þUC@‚{ù:·*G@ãûô:™ãB@Ûó:+ïC@jà:å IÀ8ñû:úiD@ì$ö:÷ëHÀ¤;bòG@Õ¡;`ÓHÀf”쾚™«ºi«È?ËDm=„gØ?@H ¿ïZ¬?³sÀf(´?•HÀ,Ý?ÜÄ@ž,Ä?­!?í#Œ?àò¿Å¨Ž?—YÁ¿ßÔ¦?ƒo*À1k­?y„!@tù´?u$¾?ej“?BÓ?ø€n?¿¿¾SÅf?šüH¿2L?^¼¿[q6? Àß$?æy,À™Z ?žý;ÀAõ*?oë$@3ñ?1@£j?ÌÐç?)R:?ÅÁ–?âö.?Ñ?ÈZ>?ÜA³½1y(?‡ýP¿Cý>–¶®¿*‹Ô>?ÖÙ¿jLÐ>¹Iæ¿3%? ÀU›i?1G0À™Š?ÞÎ8@óà²?U”@ØRÙ?ƒ±¿?Á?ü?ü-?ð@øH¾ÿO÷?Àœ‚¿ê í?ÃŽã¿jwà?\f'Àv³? ã7@¶S•?ÁP @žÎ?‹HÂ?d×|?kV9?jDP?£á ¾³;?ÃM‚¿“ÿÅ>O÷¿S¾C>ëÉ;À¿%‰=:I@WO¥=pê2>ã¡*>Is¿&…>c â¿k²>f¾%ÀBÒ>6š,@Òzµ>%ÜÚ?Vªk>yQ?jÚ>î©®>(}ø=åòÒ¾>ÿ€=4Í ¿né<±éÀý&¿;‘7ÀÛd:|8ò¿ z›9ý×›¿Q&Ä9Ww?ûÏ0:µ5Ç?G e:m?Ã?ìÂ:‘Ù?;k:¾yó?íš:)jô?W¿:‡_ñ?F«:J9ï? ¼:õ? ­¤:`@‰é²:Ý@*ý¤:ºÖ @‰À¾:ÈK@ÄÀ:.X@z6¹:Ý @‘xÁ:p@¹Ö¸:e7@±ÍÎ:ƒb@~Â:3Õ@ ‡Ê:yô@Ž^¸:Ä>@˹: @S¾¹:)@ºR:BB@sW¾:vÄ@(7È:!V@P˜¾:f-@L¨°:ET @ùÃ:Üè@1z²:`š@ô+«:1ñ'@³:ò#@â¾:Å'@µg¯:ÛS)@D%±:÷£(@³:pŽ-@vÓ¤:à®/@.N±:t4)@lÝÆ:è’-@à7¨:­ô,@kü:²¡-@ž}Á:xÒ6@ÀQ³:Óœ0@ba¯:U7@_°:Ll-@¿OÀ:394@ðc¶: Â/@½Î¡:íª5@rê³:‹#7@Ãm°:šW=@EL¯:oÍ5@h¦¶:Äå7@—Ÿ¬:“47@[Æ®::>A@zYª:o@>@2+¾:-Õ<@ÍC¥: ®;@Ò(¥:ŠÓ>@¿ìŸ:ãE@Ú–³:uB@ñ ³:óE@º¬­:“ÊD@Ý6º:NÖGÀu²¾:©ËFÀ ²:'ÎB@?©:ž”HÀ"쾚™«ºâÒÃ?&ºö;;ÒÒ?bª©¿&¨?“åÀÌ{¯?@¦?@¥•Ô?Ið?¹?Ž”Ù>mŒ?Ú¿B¿Œ?[¡é¿~Ÿ?]å?À%'¨?È @³?K?ü¸“?äÁ>tØw?q¿`)s?.É©¿‘}V?†VÀ’SA?:Î-ÀÄA+?ï7@Ǥ?ë‚"@&¼/?UÙ?ç! ?ˆ“Š?û©?¤6?‚?¢;é=Ðïÿ>Fµç¾®]?aú‰¿N3?Ïžþ¿Z÷š>ÁZ.Àl€3>Ê'À{Ô†>üŒÀñ.?”{0Àܾc?O(@™½‚?‹ ï?vSŸ?w–?t¢º?ÌÏÈ>à1Ü?'¬â¾¥ä?Lš¬¿þ¡Þ?Ì À8Û?Ô±?ÀÀ9Õ? @ð¹¨?ö&Â?h•„?ù}P?äJy?Ÿ’">ÝÇo?«›%¿Ð­T?.ÊÌ¿¢?dJ(À°—²>z.@Õ/1>$lÛ?ZR’=æ">×wÞ=â½î¿‰›0>ã[9ÀOªf>Ùü&@ƒ >ªùò?.PË>Àdh?e™½>á9¾%t>šà›¿ Õ>¥꿞`Ò=90À$s=fŒ:@^Ë·<^- @_q·;=­"@Àq™;Š50@B9;€:5@³N;“F5@x+;7@Ô¤$;Ъ7@!þ;ý6@á@;í>4@Ê<;'ñ2@<í:jÏ3@Ë„à:v5@±©ë:D#3@RÜë:d0@Óç:¿42@LRõ:íc+@>Õß:š>+@NNÕ:ûé/@žÃ:øº/@éXÌ:Úù-@(…Ö:Ã%0@›RÊ:<@.@ŒÍ:%o2@‘kÃ:%7/@ç‘Ç:ºã5@eÒ:í 2@@Ô:Š3@U1É:G‡+@‰Ì:[x*@øË:ë±/@%#º:ÝT/@i ²:jµ3@ ´®:–0@4z°: [5@ÿùº:Ù·7@5¯:S4@Ù¢º:_Š0@ÉR¥:/¨5@ߺ:äA4@ñF¿:>É;@“.É:S»5@R¶:`Ã8@¤Ÿ:)36@D߬:7@èî›:Hö7@Cµ³:Œä<@–uª:c9@å;ž:¿7@…1°:ê+=@ …±:B#=@¯P¨:ÉÊ;@Óhµ:7D>@"“´:{ÍC@þË»:¡mB@>¢¥:=Ò@@¾ˆ²:Mø=@ê=¬:&«=@äÞ°:"©>@®¨:² F@ïPª:ÿÛC@?¡:¸¶E@]¡:œíC@ç2œ:%C@S§:w+F@L¬:UCÀßH©:ý"B@×s¡:+2E@Š“¶:œìEÀBY—:3qC@£: "CÀfÆå¾33»ºx¾?¬²F½­¨Ì?ÉÛ³¿8¤?ˆ³'À¦Îª?»‰4@ÝË?@_Õ?L®?- N>ØŠ‹?Mo‚¿¿(‰?’I À†¶–?«v;@|¤?H¼é?}„®?lì1?Y ?¦"—¾ÏÑ{?[ô†¿Ýä€?|að¿F_b?»J-ÀäøL?žÇ9@5š3?¡q @ʇ$?¡]á?f;?ŸW?`ú?x>»¼?a̾)‰?ÞŽ¿úïÔ>nØ¿ Ï?»þÀzƒÿ>;A@EÊ”>›Åö?=«=ƾm!K>#†,Àt?”B/@ð'V?±z×?¹ðx?®=?­îˆ?ã&M½ »œ? ³V¿º¹?ÏÙ¿Åž½?6*(ÀyO¾?¾3@Ù+Â?•Áù?$)¼?&ù€?u×?ø³=ðÓl? 7¿èÂM?Ý6²¿ öH?4D ÀÐ>?N¹H@ß° ?Ýé@ Ä>Â!ƒ?SÈ>ŽY½Ò© =zZ�>ˆ½&@é_Q>· º?5“]>`Ã?߈>³b²½]I¸>£¿r¦º>u“ À&cx>@B@m“>@þÿÄ=Þ™Î?Ç[=¬R?àš|#;£)‚?ÅÌ ; À?ÝN;x×?'„#;ºÁñ?ëÓ!;Ý÷ý?á;‹‚@»;%"@Ce;«Õ @ÖŒ;8â @4’;Š¥ @3÷;Õe@Æ· ;È´@ ì;”Ø@ 9ë:ä7@ŸÖí:"a@”; ü@UÐó:û@ áú:Q{@þ-õ:œØ@uÿñ: ,@õ¦ö::v@¨yó:£Q@˜¼ò:ºd!@óèò:/ @ôÛâ:ù¤@·ì:êÁ#@Õï:ßt%@oDÖ:ôo)@lwâ: ¤+@¶¯Ö:Н&@ƯÕ:R+@ÉuÑ:Ël'@¯wÆ:H_*@‰òØ:Ph+@€wÑ:L;0@WÞÀ:}œ.@ÔPÌ:.0@Ÿ Ô:c)@?Ü:GT,@œÜÏ:C<*@x¦Ö:9€/@·Þ¼:gè2@©Á¿:î5@?@Æ:¾6@­»Î:Û(5@§œÏ:Ih7@ çÉ:Ñ®2@I<¹:›7@~IÅ: 6@Ÿì±:'^:@ˆyÔ:úâ9@#8Ä:ÿ;@SKÉ:#Û6@À0Ä:Îé>@QÏÈ:Žj8@«}Ó:d2<@|ôÂ:¢çD@’Ä:·7>@>µ¹:§A@VÁ:í›D@U¸:cB@N»:‡×B@ÙÀ:3’B@Ǽ:¶E@¤ Î:kîB@vn¾:VŠA@Þê»:^]EÀd3Ã:¬WF@ÍÈã¾ff&ºçU¹?iwß½&‘Å?:Œ¾¿¾š ?ט0À Å¥?ѽ(@wÌÂ?¹?™ä£?^‘½#Y‰?”¥¿¤ƒ†?Pš Àéü?ì]#@{ù ?‹¶¹?fǨ?u&>É.‰?Ë9C¿½M|?&Ä¿ ‡?ÜïÀ¥m?û=@E„V?ƒ@é:?z´¸?¯ž1? Ä}?@—G?^à¬9 -??38¿Á*?ƒJ·¿U¬ ?.uÀÉñâ>ë_;ÀÚþ?%Ð/@‚çú>ç:Ý?p¸>ÂL? K\>“°Ž¿ø¥h>Ð?@­aÛ> ¹ë?°„??Y»'?hØe?¥¨ò¾qp?Ãܯ¿Ñ±†?­Ò ÀFˆ•?;›GÀõ~˜?@ÛDŸ?ä^°?¾¢¡?CYê>Hh™?Ú ¿n‚?œá¶¿x|Y?þ~À5‰0?öÚG@ÇY?ar@ÀS ?ø“¼?Âmá>àÌ>¶¼ˆ>%ß=¿È@ >µÚÀ›¸=+K@úØ >RC?9hK>c«½¾ƒàr>Õ¯¿acŠ>s2À £>þþH@ÔÍ >Ùo@üìe>]C?ŽÓ>ÔêB>ô ¼=05¿â>= Fƿޥ©<ßíÀB~¶;sÞDÀqÁ:CV:ÀÔÑw:nm9Àö´:à„7@AÚ:Ùq&@m~0:äË@e :6ô@°'E:]@| C: <@õ S::w@0X>:;n@Û$P:Y4'@7ß5:¸Å@kr[:Ú<@[:“@Ÿƒ:¯õ@ÂpM:ÒÅ@=6p:ÁÒ@…üG:t @Á£8:G8$@c±I:7@ä,Z:ÜL@ËH]:ÝÐ@".r:xÑ@±êa:¸G @¥S:½ä@%fZ:µM&@TÆl:÷˜@k€d:¦ä@f‚Q:¦ž@BY:Rµ@ÿñ`:]Ü@#ÕQ:kå&@*cW:‰÷)@lÅ@:»S'@OÄT:;á4@·@W:ƒö)@¦O@:•;1@×§S:§.)@¤Y:òy/@Z•[:qƒ*@pÕ.:àS&@ãZH:h~1@Ùp;:‰T,@å™N:a“7@ðA:¶.@ýRP:.g1@Õ^I:$5@ˆK:v9<@Dí9:Š¿7@Z:°À8@ŒY+:'ID@Å0`:i„+@äL:7ï7@(qH: ˆ@@Ýœ;:ì«9@l\G:KwC@•˜T:4-HÀÈ>:åò<@ò{U:(Q9@EM3:,?@N K: ýD@}ëD:.sA@ª‡9:¨&@ÀÜ[0:BHÀÔS:øëB@èA:íB@`Ìk:›$>@;ù(:é•A@žä¾ff&¹zS´?õý/¾Ú£½?ÝÉ¿ ?y¨9Àýk ?v@iL¹?®=›?ý#›?›1•¾Jœ…?~sË¿<ƒ?4’7À¨ç…?=û @¢j›?×…?\é¢?#>g¾š÷?°p ¿)Ýx?é…À³Š?=@ÀÆs?0@1^?•^Ã?ΡkÚP?…ØV¿8:?™NÍ¿‰àC?/gÀÛ #?A8@vô?+Þ@([ ?gÔ½?uR?ñÑü>L5à>•o¿]ý´>0 À¢>z>Q¸@“ˆ±>ôZE?e!?§Í¿@¯M?Ý¿+ d?zº3ÀJ]e?£Ÿ!@›½r?[Ñ?æ~?/¾4?»åƒ?ÉRx¾œG„?9¨™¿“-t?êÒ À ºT?ËÐEÀùB?ñ¨@¥œ$?{¿ž?éõ>û8•>u˜»>Ø ¿á\™>¡Á¿0{O>è-À6Õ=v” @ š= š>bÈÝ=Úa–¿)û+>Ý ÀÈÇn>pt?@}¾”>6™÷?Œ>ŸV?Ž.>ÊX¾NLC>¿©˜¿×™>¨¬À&N¶=%SAÀ;.1=A'@“XŠ<˜Ø¬?(}ë:L&?H±¡:H@ 5o:ô­+@þÌd:ü3@Õ°3:þ4@ýó!::ãBÀ¬³:ÿÇDÀ²ƒ:î³H@»ãë9t^D@¬ÞÓ9¥G@Ýg½9Qm?ÀõBª9»•FÀE79Rg@@Ŧ£99KB@¿…r9-çCÀB§9½U?@ìŽ9ã;@VK9H@x1‚9Iœ5Àøn9I|5ÀÁ»°9Ùª<ÀÇl69ž°3ÀϘ¯8º`B@©ñ¥8ð3@ ñ€9dm.@Y¦°9ç4ÀÑá¨9º<@Kv¸9l4ÀxW³9/ E@ž’9l2D@‚48•~<ÀLJ9iã$@.´9¾*@OŠ9†$@ó»F9;@½Œ§8 ÈEÀ?ñÆ7|‚ @`§Î8{ÊÏ¿J÷-9•,À"õ-9sá0@KÊ 9EÀX¥è8ñò5Àà´93@Ò…8{ @h9V¤À¹qî7–¦ÀΗ@9GÀ^·©9!L8ÀVBH9¥ŽD@¡ìf9„@@‘jà8 ¥+@øˆ8ÖbŽ,@Ev?_ßÙ?Ða?+ÏO?Kv|?,,¿óÓ?m¡æ¿xýÖ>u;@àax>ía?èN™>ø¿©þ>Ürç¿Åô=?‹CÀ¾ ]?)ú?ÒiL?ÎNg?kŒV?Šx<¶êh?¼¢€¿^Ûc?ìðÀØáZ?€?>ÀÑ U?|r@n\3?Ʀ?Wì ?f ¹>F?õ&¿àú>k…Ü¿’¼>Á=7Àìl>êK@å >Šaš?å=€¯½Mzh=¸£Ê¿ßÔº=«XHÀ›R>X@x·A> Ån?'Ø|>9éô½á¨ˆ>¾µ¿ÓJ`>–&À£Ô>šØ+@ˆÒÇ=Çäõ?+¿›=ªVh?f==ê:¾0mG<¢! ¿7:szm¿ë^3:u¥©¾Iu½9Ùf¤½’Kˆ9>\‚?*x‹9.cÎ?}SE9ú>ò? +i9› @ U¸9”Ü@Ƴ9.uú?´3t9{Ê@±Z9$56@±ÄV9:c@‹žm9Íò;@`ù:7Â'@áúÔ93@æ—á9›j&@=!`9­'@óÐ99Ýz*@ŒøŠ9{‹0@F= 9˜‰:@vB”9r€)@º‹:T7@К9'åA@j7¦9>„DÀP ä9ªìGÀ¹O²9^å+@ò©·9ÉC@ È9H²GÀž=9œÇ-@ÃJj9k£8@T®9À1@ï/·9‘¢E@¸Æ9Í+@Öi·9.&E@¨Ö’9j±%@dž9%0(@Åø19%GÀjÉ…9Ý@+@Í ³9±Ž3@·î¡9ÙÎ9@Ö“9kˆ=@Ni’9ÔÌG@Åi†9”‰5@N!•9i8@“H¿9B9@ 2”9ï™(@¡™•9yÞG@ áf9Yç<@ÀXÈ9fé;@¹­«9ÿ-F@H1º9Áœ@ŸA‚9žïE@䎉9”c7@G¹j9ŠtHÀ©ˆ9QU?À›-„9ŽJ Àu£9'œ7À·[”9N+>@H¤„9Û;Àæªp9‚q?@ 9Ó£BÀÅç‹9þ%@™Öž9âG@/mQ9>:E@»—9Á?À×KŸ9æiCÀR«o9¶ÿFÀÓ¨9¢;3À}š±9y‹?@fØã¾š™«ºµWª?Z_ ¾‚l¬?õ,ã¿64—? ÙF@Ä•?L@»U£?T9?©V?9S¿ÄŽy?¸8ÀJvq?Jõ+@ÿbv?G«?´JŠ?¿å=^Å’?ïÏ^?Àue? H@xøƒ?2@pw?ñ¹‡?Q^? ¡=;é;?-!`¿_WC?K—±¿6õS?§n"À ³H?´9@LãX?:—÷?—E?Îb?vÉ?…ÕǼÁË?#Zh¿m?%œê¿‚ï?!?CÀŠ0Ó>­žè?VŽ>Ù3=…–>M´ö¿ÅLÍ>hTA@#*?’Üã?ZZR?µšå>÷/G?‹è-¿ÓZ?šØ¿0ë^? ‹2À³TS?C@R_S?|ï¼? ÙL?Ky¼>e&?}2¿¦6 ?ÿÑ¿ñ?F(À(ù>èƒ%@‘ªÙ>k°?`š>Î =.‘(>áw®¿A–=ó+ÀæWB=6·@1‹ƒ=e™?ã¬Â=Ѿ= ü=ßö”¿À:>>Õ•À¤m>ù(@-sL>âQ¢??ô=¯>§“=Û¢,¿üd=§gÑ¿»>=ŸI3À­MD-&@ ô:9A&@>îÿ:—‚%@óô:‹‹"@0ì:G#@¯}ä:°¯!@Vòâ:á$@!]ã:2#@Uç:\*@…Bê:Sþ%@‹Ýã:û %@œ²×:¿j&@ Õ:[‘)@0.Æ:ÆÉ'@iþÎ:@*@·Á:O/-@=¾:WÂ'@Öfµ:H(@ µ:$@¿¥»:£:2@ã‘´:'d0@¥/±:®å0@fa¶:=#0@Ó°:0J-@ˆÃ:ѽ0@–û«:ö,@}g£:Ôü3@œœµ:þ0@$%Å: 3@DZ:’s-@¨d¦:•7@Úë¨:Ï®3@£¥:äÖ6@M¥:çÖ9@ +²:"8@и¢:à 4@le§:þÐ4@=ý¹:¬;@Ç¢:ñ“7@N©:ƒ";@É“§:[ø8@ ’²: %8@âë :æ‹>@€ã:(8@vߤ:Yý;@4:R%=@G˲:ýç<@1#­:"eB@Ô; :µ*7@Ç–:b§E@÷–::NF@1¦:‰nE@ºb©: }@@U×°:çþE@Þ•:x=@Õ:P4D@3L¬:ŪG@ü¾£:ÞC@„N¤:Ë´G@' ¦:†úGÀ|¨Ÿ:§ÔE@ ¾Ž:øEÀá¾Í̉º¹ï¤?QǾß+£?Ü1ñ¿ŽR”?ˆU>@ªÝ?uCå?õù–? ï>Áp‡?¾ZŒ¿ò²r?z1'Àõ«a?#Ì@!~o?#l?ì{‚?§•Ó¾ËS…? ºÚ¿ÈyY?¥k7À%øP?,€!@¸w?˜Ô½? v?tqÉ>ÑV?•®+¿öU9?Ô¿àcA?;À FJ?Å¢5@.nG?~ý?RÓZ?®{?]²M?\·¾îñ$?U‰—¿ ?UÿÀØ[?Y,DÀiÑ?9éþ? ‹Í>‹2?_K’>‹Ñ”¿LË•>öQ=@ýWÅ>—Œº?‚Ž?,,W>Éd:?­†¿Ð3Q?SÀé_?áå7@ËKU?2Ââ?ÝèV?6Ô6?³ÔX?J8¿¾ÎzL?CåÅ¿E'?I(À?†M'@¥?áeÇ?»Û>—+?,Ì>"¯ ¿šÝ¶>0Dó¿Fp>D[9@K½ã= ½?s A=wÎ}>Ì…= 퀿ÄXe=dU ÀôIÈ=,¯+@†Cõ=¾ÕË?i$>zŠ>æR#>žë¿Ó«ã=àAÀ©úƒ=—É4@$Š8=²Û÷?SÝ<6îl?` <|†·½a.ñ:oÌ?qÿµ:’Â?:Zå:fpè?Àæå:#}ú?çÔ:Ž]ö?LáÓ:Þ]@ß„ä:‡ @ŒiÙ:—c @,¡Ë:90 @5iÉ:Î @ À:@Í @å+À:hý@ÐoÖ:áw@V*Ç:á@·ßÇ:ÛR@ézÁ: Ò@«:]ï@üx²:YÒ@Óΰ:’º@V´:c@48¯:½º@ëÛ¥:²£@#ï²:ß]@ð¹:k "@ðˆ²:µï%@Ü)§:xE@-§:ߊ@3µ¹:Ød!@]E:X$@ñw¤: %@'Ö£:þÍ'@ ?°:]Ä"@owŸ:\%@Bý›:“h*@¨¯š:l)@ÎM‘:«Ü0@B—:@G,@ ž:AÕ(@Áš:ˆD/@¹F”:ð°(@x¦:YÃ/@¦Â:¼0@ˆœ:Ém1@ ˜:)Ê1@¾'­:Ý6@v9¢:/@®§Œ:êÿ2@Lbž:Ëþ/@Îň:GØ5@€p”:@4@è^ˆ:’Ø2@÷}™:á=@ž›:7@zÊŽ:Äk7@%È’:²;@ÄÒx:ÊüC@¿ûŒ:-€?@ìª:0cC@ÆØ›:ñä<@ÒHœ:›>@fä™:¯°A@ä ˆ:¹B@Eú…:8úF@Þº˜:AD@–:…G@bó—:Ç7G@!ô†:Å+G@,.Š:L¨FÀŽzŒ:;ÀD@šõܾºl ?ï¾Û·™?MÀÆ?Ù6@Œ±Œ?ùiÇ?pŠ?6èH>:n?5¯¿+m?W>À+rP?ÜCô?C£g?«¡?ú²z?ôàr¿ömm?ÆÀÒ`T?Ha7@ûP:?ðYð?«qg?'[?Ín?éRœ¾z©L?JÀ¶¿8ý3?`FÀjq?Š‹W?c×Ì>H†¿X'†>“‰"À±’>‰WÊ?v±Ë>>;¾»ï?‹e³¿ÿz.?Í'À®8K?–/@ÝQ?ùè™?Ò6N?åêÉ=V«X?A†¿`NU?f^ ÀnF?öî8@ð",?Oã?gª?Ôö*?Ê% ?ä)÷¾}ˆÔ><)Ñ¿¾(¬>ˆ)ÀN >,S@¢Wq>}~‰?fV>ƒ]©¾}Œ?=_“Û¿Vh<=@*7Ú<û` @[ K=^¿Ö>>¡=h“v¿ c÷=ÕÑÀî®ý=VÉ"@Ù¶=—¼•?œa=Ó0>t= ‘a¿=Àª<ãÀŸ?<]‹G@X;ŒÑ1@â¨Ä:Âh)@ØÄŠ:(³"@WXX:Ç¥@߯Y:"Ø@¸·]:ëj@Ÿ\:gS@Tg:£@eu=:z#@"b:±¶@†…U:‹‹@¡ûX:ö@§Ž*:èØ@÷Û@:+Ÿ@†ùK:ñç@:¥H:æ¤@ß“~:… @Î^:€@v4[:ëÑ@.v6: @æU@:7Ý@-!!:Ãô&@ƒÖ(:)°!@ÙE:„ñ@XŽ!:ßã@Ü­9:þ#@<œ@:Bù@™ÔJ:ëÜ!@Ú]:[+@íaQ:Ð$@U“':TÃ(@°¸5:§v)@±G#:\,@˜å>:9!@}·;:BV!@˜Å,:¸û!@ Þ:\%@ ±G:Å'@î/O:$@z–?:å•1@ì0:÷'@Žš%:?.@íÁ1:F[:@~Á;:²r.@‚i:=l5@ë3:†k5@¹M:}*9@•e:?Z5@›¢(:›:@Lå:J„C@Ä‹:FÜ8@ºfK:èV7@IG: ”<@œ…A:8?@JC;:ßxD@¤D:¡¿@@¸˜*:'þ?@cÆ$:üá>@.y:#!?@êä6:šTA@"Š+:M5GÀÑŒ*:¢VA@*£:ÅÖE@ :ë¾?@[ :œ 8@ž,:^F@*ˆ1:ÎÀ@À{Å:²¾H@ç/:ÔòH@lÞ¾P¹ø2œ?ž ¿Wü?ñÀ7¨‹?±-@Ãz‰?“©?ëò}?;»¸½{êt?m…Ò¿¦Ig?üè<@—B?Zz½?´´\?ÿ„=ƒq?¾J¼¿›ªU?ëæ4À‡G?TŽ@0*?ñ›?9U?cS>Žž^?P„¿ˆã@?Š Àqí,?™ÀA@¦26?ÛŸ@ýM4?ts?*ô-?æJf=÷©E?¼R{¿0K?‡À4ÿ ?…7@§|?Ú™Þ?‰—í>”­*?:à>¼l½¾›³º>›ãÿ¿¿µg>hG@;‡>ìûo>K¨Ò>hlο*—?K§<Àè®1?,@nK9?Ï«1???3&ë¾!H?¿pÑ¿E€I?Éþ4ÀML?/–@®®A?Û?ZÚ?½1¾GÊ ?nBž¿ˆé?°LÀœ â>³0$@©÷˜>€G°?­o~>;NÊ>ÍïC> Æl¿›å=R¥ À S=ó8@ÁÚ;йÂ?À|¶<…æ@x±<žîÀ„Û==Òè2@ᥦ=[Þ¬?öGÊ=üwܽ®š=›½¿ûñN=ƒ)Àãt =Fs!@¹‡Ø:IÍK=ƒÚI:Qçá>òÇ9'[?r¡å9ƒ‘Á?‘¢©9§+«?s™‡91<¿?¨zª9ê—´?<ÑÀ9mÙ?k²Þ9˜@É?•œ9€6µ?„Ïf9¶¹?-Ôw9õ©Ô?vú©9.ü@ëX˜9ÓlÓ?¯ÔÅ9´Ú?§Ô‘9ã@Å9 ³É?Þáv9í?™£9ƒô@Gkb9:œ@Ì…94$á?2š9žgú?8js9Ñ5 @3Ì9Ž@ÍES9·Hú?’&795HÅ?-è@9Í@Üã9"@±›Ÿ8O#%@,Ý9›¥@lŸk9¢P;@÷Á9Ÿ¤@È'„9f­@~ö“9`¦þ?2º8Óß@4(Š9ì04@Ño9ù@G9¹n@¡ 59Mh,@Ï“9EÙ*@)+8ñ]B¿"+–9“(@Òr95²@ß„%9ú·C@W’9j„+@º¿Š8·Þ"@ðe9t"9@UuŽ9¤Ò6@¢Ñz8™Ñ@`‰9¦À@.êø8Þ8@©¹9Ô=@e@Y´ý8=B<@ˆbl9k%+@êÅ9¼µ6ÀÍÀû¾ff¦8!r«?e¾òñY?NBÀ¿ë¶£?ê`ÀâQº?O…'@‚h?Ú½?¥”¢?O¶>¿Õ¥?šš¿®ƒ?óÑÀ&Q´?æ‰:@Ø?©À?Ûø®?âô‡>åžœ?M¶Û¾Ë±?s½¹¿Ÿö ?þáÀ]h•?-€E@#s‰?Aj@™†?%_Ç?«K‘?¿ít?ø2”?@m¾ôëƒ?š»\¿gp’?< ׿w5{?F *Àx…a?Ä2@v_G?ðUÛ?¼¨þ>TG?î¤>îË7¿W6œ>VõHÀÒÊÛ>Uœ?iø>Í>ySD?-½'¿PZ?ã½ê¿£âU?ù8ÀÈ_A?œH@ î0?Œíª?&?î1 >ðº-?—jB¿\I?: ú¿à£W?(7@@_±F?"zè?ŽÑR?Es?5—?(Ú˜½¤Ÿ²?5椿I·²? ÀÌF‘?•!)@ô1Y?ê›×?EM!?jIs?Së?c¥>±Œ?ÃÔq?‹¿Êý?Fb鿃:?…/À}|(?"I@;í>e®»?éM›>›2?I“l>W Ô=6ñF>òbr¿=’À=žÀ“¶=UŽ9À ìæ;Q^?ÀæÙ;ÙjÀ’Ô:hñ¿næ’:ˌǿ?ÙL:|"º¿=p$:»àŸ¿œj2:½Z¿« G:ýáK¿.:ýìb¿¶à :p#¿"Ž+:bŠ8¿Õ9R¯ ¿ñôÓ9%s¿qŒÁ9ƒ¿|­Þ9\¿K¶9ê×v¾*&z9{X½‰Ï9y˜½æÉ9ýF”½ }£9³JZ¿ÿe©9Z—¿z`9ŠLܽz‘z9Á¡Û¼ˆŸ*9ú¶Š>{)†9G@¿¹Ã¬8?:/Y9Ø)?5f†9CX1¾·ˆõ8 5¤<(-9ȺÀ>\b‰9$•¾3.ñ8¹¨®>kp9FÂÓ>% Í9>ɱ¾Âö-9ÂÁc=DC9îÐw½ŽŽ9mA>ïŸV9Ÿa3¾LO9Ò¡0¿"x9-Øá½ºB?9Ó:¿”í9aww>ø¦Ž9€Çl=VÆ9 +½K+99óÁÙ>ƒÀ79å «>/Å 9­N¿¤€69­‘½±9|Ð?÷K9ò!¿Ü;69yƒW>„Añ8vA ¿·¦8+&?¤†9Š˜C¾N™8—³a? w@9î½²>„! 9¤¾1¬29Ÿµ>Ä–o9!hý>O9rv¾Âñ¦9 ³> Ó94󖾿Е9´Ð¦¼ %‡9¬aO¾ÛBÚ8¢>éžJ8´åw¿¡8ݸ¾ D8M]î>=49¨Ä¨=f±ý¾33;¹Eå®?ŽÓa¾­žo?¢w­¿Ýfª?lÀoÆ?…ª6@[?é„à?]¶®?`+?V¯?„ÑE¿dñ‰?¬í¿‰¦Æ?Ï.8Àú9î?T@m´?¬ ^?…»?³aŠ>Ô£Ñ?Œ;P¿í®?ú2Ö¿Ès±? *À@¨?6*E@£Åž?½C@ð„ª?Ÿûê?øŸ¬?ŽG?§œ?¬&¾=0O¦?Ýö$¿Ó?š?è-ƿ߆†?šXÀåoY?˪<@Èp,?\ ú?2/Î>×°?+Ïi>*’ð¿4²¬>wU0@;F?0ßù?Ê t?X¹Q?üö„?;#¿¾š {?ÇÓ­¿Üøy?ºÀ´œi?!83@Џ:? ÷á?]j7?ö­S?°S?6$¬¾£¡U?»™Î¿ãT4?œ™-ÀºìQ?âx=@4+­?›´ï?Yu½?ž7$?¨ú»?Xå¾ü‡£?¤ÌÆ¿xKk?], À.Q+?HÏHÀ.•?…¥$@H?Àü?ks&?¬Õ¯?ÞºA?³n?Æ%]?ÈÎŒ¾£ÂI?÷ø©¿Ÿ²?^4ÀŽoÅ>ÿ»>À"ü”>&-@ {>ÝËÙ?Znî=‡6?Žä=T“#¾¯ú <Ð=»¶’;m¸>0 U;DL??•í ;yk?uù;Q–‚?çÓÞ:vž?¼º:Jy·?\ލ:½yÂ?íØ:æÀ?!1—:±ÓÕ?1.:ÔØ?ð´S:2ÿÒ?œ W:ØÜ?x]Y:ïèç?MSB:ßÔë?iq:ëÄÓ?\+:±w@Ír:†¬û?Ì":ßQ@Ñ÷9j@M¢:o]ü?'¬ :êì@е:· ñ?FQ :#Z@y:Úý÷?pc³9mKã?ØÖÀ9b–@Zk¨9W Ö?´x±9–@µ‰™9`@+>ÿ9ïT@©92‰ @ÁÑÍ9¸@©wå9§@ɲ9°F @ÚÑ…9_q@,ÖÛ9ØQ'@ w9—»"@¿Éö9‘ç"@Êc¸9É@¿—©9åP(@ù(‹9Ç @J0—9e/@dðj9‡‹0@Áݶ9 ¯'@â :®r@‘Uí9@B*@2y9ï5@(BË9›¦?@ùs9þ’@k-–9­”3@ú Ð9·ê8@.uM9gÑGÀÆ©9nî3@w[®9ÑÂ,@Kˆ9í?@ÜJµ9SD@É&¶9½#2@<¨Y9©¬&@äòˆ9(v7À¨7Í9bí'@È¥9'`*@“¹.9ÝA@ž€9Ù=%À#]·9#7@¯ƒŠ9™G@Ù£9\õCÀ Y9#T@ŒÝ!9C %À³à¿33;¹a,³?m¹ ¾ðLƒ?c!¿Ì–°?¿÷¿RÊÒ?wE@絫?Xv@IW·?nîx?©×·?7vÕ¾§L‘?¤ƒ¶¿]KÕ?‘FÀD@ŠG @„©Á?§Q¼?È:Ý?a"f?Pò?¯S¾ajÀ?ÞÌ€¿ªŒÐ?s¹Ð¿­èÆ?Ý»ÀuÉ´?VåGÀE·Á?{a*@ž(À?¦/Õ?³¶?Éä‚?G‚¶?e¡>aÜ´? ᆬȠ?Z;³¿T²k?«Ç À¯ñK?0‚BÀ«| ?,"é?Ž}>sKî¾qQ±>yžû¿Ž-L?"ë?ÀEûŽ?ñ‹@j³—?£‚?,ÃŽ?u¸À?›w*Àå/S?<@J?~?K„@Û]\? ø?Ά?ï1>×ÝÈ>Å¿­”>)–{¿ ‡>Šú¿ãæö=2<À[#=d!@)<÷;«-G@`kª;ùà?À3öd;¨ì+À7¦';• !Àœ¸;‡UÀsiÉ:¾;ÀX)”:¹’ Àõψ:–¤ À%Ð::;ØÀA^D:iwü¿Çb:áÀÞº:ÙÀˆ}Å9ßý¿8|¨9VÀkÅ9ÉÖÀ“èº9ë;À Ä\9Å 'Àëe80É.@Ñð8«v@~O9m-À…^/8­ó+ÀªžA9Q_/Àøl8 Œ*À`#Ö8‹O«?¨8‘DÀ@n”9jQB@ìù—9¯HÀV™9­ª,@ÏØé9˃DÀ‰8y9ÿpCÀÕªò9SfB@*÷‡9$"A@¤tk9á::@ Ax9tõ6@he©9òÏ>@fìÌ9 f@‰Y9÷¦F@ëhÅ9é‘;@e¯Ž9 ï@Àê‘Ñ9¶G4@ÐÀå9,7@í®9ÇU,@‰9•9Kd@@¶¿9‡8@Í0þ¾š™+»è(¸?¥–e½5½Ž?FˆŽ¿0¶?ð;㿈QÞ?ü¾>À÷º?á¶@ú/½?Í ?}ý¿?命´›?Itƒ¿°á?Vµü¿c @%@@uÛ?‰5@¸‚ú?{¸?ˆ @Œ±¾>ÁçÚ?uVоè?LFw¿ˆá?pìá¿ý|È?kgÀáÔ?„ˆ6À¨ Î?)@ÙÏ?Þ½õ?zÖÌ? ט?äÀ?nI?µ`»?¾_¯¾Õ]€?`О¿ûT?»ê¿úD"?ÒA@íш>vŸ>’&¯>E|¿¦z?ÿòë¿ì ?HôF@ÅÌ‚? ‹@*P?«°¾?1{?ýÝ?šU?ó⻽Ävc?œÍ[¿˜g?ن߿]fr?"b-À;7|?t% @0s|?°R¹?|;‹?PÙ?Eá°?…æ¿ÕÈ?QÌ¿«ÈÔ?ÝQ0À±R¡?Áâ@êðe?•GÒ?F*?zß}?WÀþ>þr ?Qå?Ö~†>Q(?Ôª¾rQ9?š?‚¿­r`?â¿BñS?~·2ÀõË ?Hÿ(@ëeÁ>‹b@ÉA¢>Þ/Ó?‰>~‘)?L>Œh€¾kÛ=…å¿Wå^;½ó>Öî°;$Æ4?>ç¥;蓉?‡> ;E)§?Ö£¡;f¼?s™;ÂPÌ?rH—;¨×?)•;]ià?*\;ì"ì?4«;Kî?#"Œ;7 ù?©¹ˆ;w›û?ó)‚;¢ñû?]qt; @L~;t,@‡;|;Eð@ÊBr;—¿@:c;I @g£n;…‡ @\Ik;­ƒ@n^;~Ñ@òïa;$@ñ~a;¼Õ@ V;‡@ë];‹@"W;QÛ@–÷L; w@M©H;4þ@Ì9R;AÛ@ÔB;‚@j¼O;¯è!@QªO;½µ!@uJL;­ @DUK;ý¿!@‚B;º#@²A;žj$@5JC;Ç&@fšE;ˆ…#@ X=;›'@ÿHE;½y+@›ç7; Ÿ)@Î]7;‚P+@ÑÞ;;âè+@'GA;ÒÅ+@ô}2;À//@Üi9;v/@…ª5;ˆê/@½²2;¹2@bÉ<;3/@9å;;tÎ0@†D>;Úh3@Av6;7@j3;j˜7@¸í,;]–9@[]5;P9@œh,;ðŒ?@Þy,;~g<@ˆ6;û <@e5;6¬@@@2';:A@r‡.;Ÿ@>@Ëy+;•?@j-4;\û@@J•-;‘ D@÷2;ºD@6Á+;ù!C@LÆ';FËHÀˆS/;)H@Ä&;ˆH@f“ü¾š»=¾?ü^¤< š?h¿ èº?ªÏ¿²vè?¨Â1ÀÑ;É?Nh@³DÁ?^gÂ?ÏHÈ?‰¤„>V§?£ê(¿oÞí?(É¿ûm@<à3À>ü?¬@šÍ@a‡ò?3c@Oòk?ípõ?÷I>¼Þó?Sdµ¾íó?0ûŠ¿{£Ø??.Ú¿ó=á?̾À§&Ø?ˆAÀxðß?™92@hè?‘O@f{Ä?S·¶?äÀÇ?7 3?¼”?_Ï\¾3E?pa9¿î ?:ã¿âÊ(>Á[?Z’>½tü¾h]?OlJ¿ ?VÀ_O?§ª;ÀÞʆ?Ã*@@Ȳ•?‰@ k?_SŸ?÷X?!?·W?TŽÆz_?<°o¿1¡I?·Øí¿ E?5O(À²Š?±„0@çª?ÿëÅ?y±¢?«èã>¢æ¦?cO¿:·†?DÜ¿¹-?¡ %À<ÙÜ>œx;À(qý>âqF@èô?_#@AR&?©ø@÷Q?L ³?™z?,ú?F;Q?œ¬ï¾ùX?ùA ¿²å¶>úâÙ¿$ >ÀÆ–>*ñFÀáK >Ú@¢ŽW=ÖnÎ?ª<ÞÑò?7?@g¡;W=@(> ;§C=@½Å;¥³@@3˜ ;>=C@áÔ;xÍ=@šŽ;=B@Ff;fHA@¾ß;”?@tž; ÄA@I–;±D@ ;kA@Âa;s÷C@ ;YA@‘ª;*†E@øß;šAF@;¹'F@¡;]xF@œ;r’H@©J;ìF@šˆ;q…F@Ç*;}GÀÜ6;Ú IÀ‚÷¾»E—Ã?rÞ´=òv¤?6Êk¿—¿?+q¾¿lò?ïË%À^ÓÖ?]'@!Ä?‡œá?ßÏ?ë×?÷M´?‚½ú?}¢œ¿e„@ ;Àé£@|Ÿ:@ÿ @ @¶r@ß?·?‘4@ý‡*?æÓõ?ùuS><åü?·öà¾_‹å?š …¿ûì?Ɀ‰å?÷Àrå?v ,À¢åú?/ì:@*×Ñ?•I@¸å¿?¼¼Ô?vm¨?gÎk?Ö!Z?n>p· ?ì”Q¾ç–z>;_„¾æ=ˆ>€?ˆ= 5*?Ð3>Õm‘?ÀÌZ¿È9u?*Pä¿UŽ^?J@ÀÒˆ?oP7ÀrH^?õâ(@¿00?Hï@C„?Ûaö?üO¥?•tƒ?˜4¯?y±Á=ê¬?ÿCZ¿!j²?ß¿Ï6Ñ?"0ÀÑÎ?pb@fú§?‰h¦?–·‡?›¿>в7?n©¿úx¶>”Ho¿ {á>j¿ÏÏ??q½¿\È,?°ûÀD‚W?Ê(ÀîŠ?˜à4@7Iq?dÒâ?ÚÉ?Œa†?WÖÓ>ƒ§?WЬ>$>@—>›>¿Bì>¥„Ï¿ì˜o=ÚÀá.x<.ÀÌÈ–;<ÀÊh*;gS῀ì:Á;ë¿ãÇÄ9êP¿ñÚ9hø?"pI: ™õ?OäŽ:Éå?œ€¨:‹ý÷?ZÂÉ:â“î? âÌ:%Dý?]lî:’â@-Cæ:ÄÒ@8*;Ol @j¹ ;y· @Y;8ä @Â%;/@uÇ;‰@‰ ;òä@‘-;Ži@éØ;ÁC@W”;Z£@¥ˆ;D@ì];œ@a™;fä@;i)@‡ú;#¶@:¾; @XÈ;j @Çï;hm@Ó;œ?"@¶; @)Á;ï™$@Îi;~í(@è;Øf$@î†;Mê'@œ;ý &@K—;Ï-@Ï';1,@ŽK;“»-@Äj; ‡0@Çå;Ì¿/@æQ ;/ã0@ßÏ;â.@Zã;Ÿù/@Ñ`;Á„1@ ;{â2@1/;žW4@RX;ô×7@:½;s§6@hÉ;mç8@Ë6;‹5@‰ ;û(9@ZN; ì8@¶k;(9@¢Ã;9<@Ê„;xf<@J2;p©<@N];,S<@dD;ž•B@éë;IÀC@ëè; #A@'Ñ;ŽD@½|;{ÎB@ðó;QD@s;Z¾A@4;ÍøA@<¦ ;½WF@o;þäHÀš:ø¾ÍL7»lªÉ?´ƒ>-y®?uwW¿­Ä?·Æ®¿çvú?¤´À|òá?Š»2@¤PÆ?Ñ<ý?˜€Õ?Ì[?ØFÃ?<'½¶à@ðÈm¿ÿ¤@ÁÉþ¿7‚@ÒÆ>Àþ¿ @úà'@ø#@¬‡ô?~¿@1™?†÷?¢=?\ç@át9>´’ï?5Úľíbó?êm0¿*‚ó?á¢Ê¿,Tß?Æù¿fHþ?!‰ÀÔë?\}C@Ͳ?f!@ϱ?*¢@ ?SþŸ?Æ¡?©ˆf?!Š?H +?滤>Äf‘?5 6?çõW?Þ&x?;`>tZŒ?(¿b@K?"A›¿m#Y?¬¾­¿L?'!À!І?æ)ÀF¢”?}H@ã°±?ïd@VÆ?ÐJË? À?¯(? ª?°žâ½›Ì?qc¿ˆâ? ¹À×G±? C@@[L?Ò@ß“?êà?Ðg?Úï§?Uî?çõ~?‚.?Tž?€œS?[— ¾[Ô^?LFK¿€?þÒÀ¿Ær?oÐÀ²Ä?DŽ=@d¯¨>~A(@‰5œ>2Ÿ@ÔðŠ>Š£¿?u£ > ëL?âjX=2ˆ>RU‹<HÚ>v< ð„?ŠÞ< •¶?ý;Á±Î?„—ä;Cã?íŸ×;¢ó?Ê;4æþ?qê»;/¾@PÞº;D¦@Ò¬;aÞ @{¨;Äó@¥D¥;«ƒ@Ì‹ ; @`ƒ—;šÛ@ˆ–; ø@»=;ô‰@1;4²@Ð ˆ;?æ@»pƒ;îá@Ƙƒ;Ì@E$€;V… @-r;c¤@ýn;˜"@lAz;:f @ë[k;µ´$@¥k;t&@²l;‚I%@›)^;äç%@ U;%$@Íñ`;`q*@y`;²x+@ûMV;ÿÕ)@ȲZ;I)+@IæN;e-@oçK;¹ÿ,@K¢L;´.@©R;öí/@nÞE;ás1@TSG;Ç0@¸ìE;D3@Q¸C;Tî3@ÛE; ÷2@f®7;+7@ñ˜A;Hý7@dÛ:;~Š3@ùÈ4;L7@ïC;{5@N€6;Ô_8@ÿ~9;Í·9@!:;1<@(Î@;!ï<@õ¯:;:9@‰M9;©8@˜þ6;•¹>@Ü[.;1O>@h4;+.?@ê2;ûà?@Õ‘+;Ø»@@ÇÕ';;üB@Ã+; B@Ûä6;lD@G 1;eCA@1 9;?E@é*;1»D@….;îÃF@Ř-;ÛqB@¶š9;ÆPHÀœ 3;ŸÊG@ª€9;\çH@ÍTú¾Ð9¥sÎ?ŸûQ>ò·?=¤@a1¿`@*Ó¿IV%@õk'ÀCÃ@¬<@?ð@L|@ÎÊ @c_Þ?Ì þ?»  ?áq@s@?15ó?„n>(áñ??½ @š$c¿c§Ô?Q1¢¿hù?±kÒ¿Š @¤[Ài5°?'Š>Àû°?f«F@ji¬?Y×@Ÿ…/?péî?CÎ/?|ì?Ã* ?z«à?ÅÇN?~À?WO?´Kˆ?jf‰?$ì%?N<‡?"ˆ½Tb?n â¾yDŠ?-çZ¿»Wˆ?À¿&½z?ýúï¿Ð‰©?TÞÀ5€á?¦ËFÀýpê?Ñ@˜ÿÐ?/°?ˆ…Í?4Ì?}Ñ? 줾Ûá»?uÚ·¿lfV?xÍÀõzì>H2ÀbÔó>ÕÀBÀå&?2»2@Ú?}Ð@Ÿ/A?áäí?â{`?çǘ?+“„?¬”Ø>^g? ¿ÂÒ?Ba³¿$N’>úÍè¿Fn> `í¿sx{>³Q(ÀÔc÷=uF:@F›O=yÚ@çìw<áx.@:m.<]F@% <2;À¡8é;|ù.Àp=Ç;wþ(À‡}­;Q³!ÀªL—;KÀF#‰;ÛÀoƒ€;XWÀM7k;kÀ™zT;´o Àô{@;: ÀaÅ;;á1 À6$;?çÀ¹m;ùsÀÎ ;}cÀm“;¥Ëÿ¿Wgò:(û¿O7ô:щþ¿8ÝÙ:­šû¿€ñ:-±û¿ 6Ì:Ÿ?ê¿Å³°:ŽËæ¿°’¾:?¤æ¿2§:góó¿bè¡:­;Ú¿…Ë’:ћѿ<û™:MN÷¿_™“:”ïÓ¿¬ú‚:Zðпg:ɉտŸpa:ájÀ¿ñ_:yÅ¿‹”_:ÿ¥¿¿=Û\:п•Ôj:¾;¹¿8c:su¸¿æQS:—üÇ¿YU:Íg·¿ÑÉA:µ °¿Z64:|g½¿ôž&:“³¿Í»:ª¿¶A(:'´¿ºÝ9z$È¿ù$':ð/Ž¿¶#1:KÛz¿Ï/:Ùz¿‘Üæ9 w™¿p^:Ç™¹¿~fÀ9¹ô…¿lö9j’¿r… :>°_¿a›9]†¿G5ª9cš¿ ˆÙ97£;¿Ÿ»9ÚÀl¿o1Û9˶†¿¨Èa9uø¿BÄž9àÚÚ½ ¤›9+¦‹¿ï©O9E÷;¾íJh9J!I¿w[Ï9:œ9¿{A»9äà ¿€¿¡9Ο¾ÌÃ9öj©½%†9á™2¿ŽK9&ËG¾šÀù¾š™¹ä^Ò?:î‚>ɾ?Á\8¿†.Ê?A —¿Ñe@åÀ&ö?™ðG@\Í?Í‘@P¯Þ? ¬?[Þ?¬hÚ>6›@Ís¿ó¡@7ˆ­¿N4&@ÜRÀxQ@ è@À@®52@> @%@1@) Ü?¯Áü?jT ?)vì?UK?ÜÝç?w?E!@ß `¾&ÆÐ?¥ ¿Æö?z÷[¿M1@Þ\Ç¿>JÃ?– ÀøÅ°?oòÀ¬(Ä?"Ý:ÀžË?Ú0@òP?_ñ-@†ÂB?N@J"K?Éë@¼Æ~?{÷?v¤?ÎSÆ?[|Ÿ?âg?‚}?„•¡>šY?Q!>Tì‹?l¯G¾£òš?×Y=¿‰ì«?¥¢¿2ëÄ?í¾ò¿Å%Ò?¡m)ÀçiÍ?Ç9@C¡È?H<@äi¬?€5¦?kµ¡?%Ìè>§…g?Ëà÷¾êß?L¨p¿+r?”¿;e.?ë4ã¿o+?I°ÀJ5?xø1Àçì[??„<@ÎŽ‰?úÏ @xuv?óŒ•?Ä>?*²¡>D÷–>‡ô„½wXV>c6@¾•h_>¤g8¿Ø>Œ¿s¶j=c+ÀIŒ„<ÄRÀ² ; —:ÿ²z> j’:”>‹:CâŠ>Æ)‘:y©>_B€:†üÈ>‰¶k:³m?ñÔh:ÓÉ>vd9:­Ì©>Hû:eqW?~Ùu:½¸? Ý:Qðµ>$:Æd?ô» :/68?Ycã9»2#?¬ü&:‰cW?Ѳ:ÌÂk?‡#:C)s?ê9’æ9Tª¨?7oõ9_g‘?=s9© Ä?âT’9š›¼?‡ÁŒ98½Ï?§W\9^­Ó?Xl)9=8¹?w¯š9jçé?ªx9ññ³?¹UŸ9«ÀÍ?Û”9¨W¼?>e9¯_ @”›‰9ÛŽ @Ìu:9==ì?=©9&e@ s{9~?@ˆù'9 @@hZº8UÉâ?ŽÇƒ9±‰¯?"V`9€.#@—Z9 $ú?øn‡9¯Í @¥ÁL8?Ù Àìb‘8mT*@åÇp9ñ @E(Å8#Ž@jZˆ9@G=ì8c?Íiü¾÷ºÒÂÖ? —>ÖÄ?Ù_,¿>Ì?#fŽ¿5é@QÀÿ?VAÀv´Ñ?¼¸@¤à? ÈÂ?ØŠç?l?jy@Õò¼¾kà@…Œ¿^(!@Þ}ø¿má@ š,Àkæð?+­H@±™@0<-@+G@U¥ @g²ï?³{Ø?<Õß?¾>¨?#Œá?$e—?R/@ÌìÐ>¨0Ý?±cË»Qû?#nU¾¢D @ß Q¿í!æ?CE¶¿[g·?ÇÙ¿ÿðÎ?bÆÀ'S¨?UK.ÀÌ/e? ‰5ÀÙr?övDÀCÌk?&H@¤?²,@–Œ™?eç@7•?ó¶â?Í•?’!¤?’€~?à‡]?/ n?ë8"?‚¹Š?yI¾>ç+«?—Ù½²Ë? Ô,¿/pß?»¥¯¿“Fê?X«À\Ùï?y­9À¤¿?¾<#@øÝ?™íñ?ˆèˆ?yéŽ?ðó7?ûÄä>•2?¬²B>ä60?Å?€¾ÚÊG?ÆþN¿Øx]?\;²¿.k?{Äù¿¬w?}),À?e…?-ý&@ŠÀ ?ËÂØ?ÏÒ—>W?ÍO;>˜t–?“¡7>#T?Í‘æ=êŽ >žI=‰á¯¾Ä“’ ÐÙ?}Xo;#à?e`;¤Øå?ªEe;jZç?`qZ;tõ?„[;YÄô?³ÊH;šfú?ÏæI;ªiÿ??¯G;³h@b7;M8@™:;”e @h™8;Ë` @lû7;ò @«[0;± @"Y,;X @¦ÿ&;¤@9¶4;±l@ý,; [@’† ;¬š@¼#;ª<@V³;:p@LÞ;ÊŸ@¼r;Þð@Ï×;ð@=Â;¾ý@–ã;´@­ö;¿R@…8;™2#@3 ;è,$@7¹;¹;$@>;â6$@;z›'@²ò ;IL)@yØ;V(@½;á„,@ h;Áf+@ ;|c-@q¤;‹A3@¯î;6í.@ê;î76@°k;83@N¡;×Ñ4@…yÿ:ÇÜ8@gÈ ; r6@!@ö:¤¤3@¨O; 3;@Àü ;‘?@esþ:æ´:@ôS;N?@ÀB ;F9@vC;Òö?@Ã;/ÓD@Ã"û:àëC@í;àbF@‚µ÷:µÝE@Ї;ìC@þ;Ý%C@f$÷¾š™ùºpÚ?CA¨>`·Ê?ó#¿ÂµÍ?,ˆ¿›‰@¶ô¿Á}@3\9À²pÖ?kI @RVß?¼AÓ?ª›ê?¥þ7?!œó?Ÿ€…¾Öqç?\æ]¿Ìí@¹ñÑ¿¯ò@¢%À€=á?Ùˆ8Àšïö?ÒÆE@ô@`O"@³Úâ?áX@ÒŠ×?d’ä?¥›ä?ì?Ø?ÃÔ@'p?lìó? 3?´kÿ?Pˆ>q2@›ÞL¾I@hÈF¿þºÂ?‹²”¿¨YÉ?X÷¯¿€ À?ãö¿1?Úµ ÀøY˜?º ÀøU‰?Q,À£?q1:À£%±?ÆQ5@³)›?Yû@i/›?X~@?¶Ò?­Øx?·„¹?4ë¡?'5Ÿ?A°Ê?1•0?õØ? Ê»=ÌÒ?ÎÑ¿GwÚ?7†¿×_ò?é]â¿EÕ?¶«&À8„¡?,ã=@øÝˆ?¾‘@møw?Ÿá?$jI?ÖÚ–?<ê2?Ð%C?òD?0л>‚œg?ŠåP¾½N}?üQ¿eü’?ûKÄ¿õ)ˆ?îÀž°­B@˜±0>[„@C>ð¼þ?ÁâÛ=†§®?rEh=­—h?ƒÖ@ÃOø:*Û>@¿ñ:²~F@¼€ö: ¼B@Dbö:ñ•C@û:ç:WD@[‹î:l¤B@Ûéï:¾®A@í:AÁC@0–ô:2QGÀnœá:çG@¿ãç:²”FÀJö¾PºîAÝ?ɵ>\¯Ï?‚¿«&Î?+‡„¿Yk@ë¿–M@§T3Àù6Û?À"@›*Ú?ßdÞ?ö`æ?…ƒO?W¶ã?Á|.¾À[Î?Öâ-¿]@<{±¿ü@ û À¥Ò?FM,À›Þ?¨7ÀÞ§@[ò8@/ûÜ?/¥@ú Õ?ûC @Q¡æ? Ì@ì¡@Ï—­? –@þÒy?# ý?-¾$?gMÿ?si›>{Å@('W¾†Ó?÷¯'¿\QÇ?ÒQ¿ÐÛ?ÚwŸ¿„X°?ÇÐÙ¿Ê[¤?N=í¿Í©™?šÈ À/ž? %À'šÉ?X¾0Ài8¯?7´?@I  ?š!1@÷Ú´?Ä@Ú—£?##ù?v ?C‡Ý?Ê¿?±?«¼á?3fZ?†!Þ?@Bf>Þ±Ø?~“¾ˆê?ø¦j¿4YÔ?tÒÔ¿Tª­?T;À Õ„?oI=À8ºt?R5@´¡e?\P@#êK?sØ?BöN?ËQŸ?,5i?I{7?ÎX‚?«Ìõ=-”?_"¿'…†?;Å¿zÅ=?åÀ_Ù>ÖßFÀ{|O>Z.0@Øå=¤Æ/@ð×Ä=ž»@އH=$ë?­i”<.ó?òG<@RO<ñø @Þù<ü=+@Ù#ç;òs2@çBÏ;Í6@Τ´;rµ9@­I¦;tv>@·É—;È%A@~Ɖ;º{C@yQ€;B¸E@¶sd;Ä®HÀwJV;ÝÊF@IôQ;Ú÷H@ß@J;+ÁEÀá8;è¡FÀ—h-;¿ BÀíX%;E©H@Q;²‡CÀÕ“;Þ@À Û ;=ÅBÀ‹o ;JDÀ¦O;ø@À}Áá:Â>Àïõ:ñÜCÀ÷:ÖCÀ•‡æ:üuFÀ„ì:¯åBÀOÄÉ:QîEÀrðÄ:ë=DÀ »:Þ'BÀj_¿:‡>À·jÃ:¨ÄDÀŠÀ:ÍEÀ(C·:NëDÀ1o±:¹þAÀ|É©:øGÀQ©:ãÈ?Àb>‘:¤oHÀ„ |:ÚFÀ'æž:ï DÀ5¡:¹!@Àå Ÿ:nêEÀ,ï’:±_F@+È–:ܼEÀØù”:ß½BÀl¦‡:1ÈEÀñ ’:;¸DÀ¼7ƒ:µÂCÀRŽ:gÍCÀft†:Þ¬F@b—š:qMF@ë/‚:4zCÀâ7ˆ:ÎD@ml:%éB@œèq:¤G@Äoj:›HÀ—:OA@Å5\:çMG@Y€q:^HÀVw:CGÀ¹üv:äFÀ`|:ÙeE@Lµo: JGÀõ™‚:“ÂC@ã–u:ìFÀ)P`:ßdDÀ×so:çÉE@^÷€:"ZEÀfzù¾Ð¹À7ß?mg¿>>rÓ?²´¿¾˜Í?\ƒ¿‹”@ì ä¿Ð© @!/À…9ß?|g#@3«Ñ?4 å?¡ÔÜ?²!a?>€Õ?6œ«½õ+¾?°Y ¿¾$ @)à˜¿^‹@Ó™þ¿ÑyÄ?$°"À¾˜Ê?Bº&À|Hü?²&FÀß}Þ?Ö,@éCÒ? @´‡à?üÛ@¦@49Ö?5C@†±«?§ü?Ó{?yˆò?N®0?š¼@sÊ>6 í?°°P¾mÎ?Bؾ%[ê?CC¿c±Å?Á‹£¿«À®?‹ °¿%þ´?lËâ¿Lž?Vúõ¿ŸvÒ?äD ÀÀáÐ?Œ£/Às³¹?FÀÓaÀ?¶ 7@‹èµ?4À@Çö¶?Ö0@Ô7Ñ?-§í?-áè?£7«?ìÛ?ö[B?ÁÏ?Ä£>Ø"ã?‹ªs¾±JÏ?Æm¿X³?îÁÈ¿…w‘?d™ Àï&w?9.À@i?Üÿ@@BRX? ˆ@_K?M¡ö?\‰Y?™6º?n4w?…)[?˜è?Õ >À †?lJ¿¦;?ªïÖ¿7Ó>RpÀÕA^>¹ª4À¶T¼=¥DÀk¼¦=4•H@üA=æÕ+@Mr¬<Z+@©EÀ¶PÒ;m‘9ÀD_µ;u•2Ày6¥;­0À];;œs*Àˆ|y;æº)À‹g;tB&ÀîSH;J%&Àå@5;óŒ!ÀØÑ#;C“ À¥ð;´BÀÅ ;]ßÀƒ\;¸îÀùxï:TÀmòì:òÀèZö:LÀÀ–'Ä:‚.ÀÒü:0çÀÂ:÷=0À_:³.ÀF6%:q~(ÀøÕú9¹6EÀN :G*)Àï:iAÀd:«æ0ÀNvô9ø_7Àä5Ý9Å)À¯áñ9^”+ÀÔñ9öÏ2À¥Ç:g-À:Ñ{5À‡œç9Õ5À fâ96üHÀ€¡ :È];ÀS:}H@âë9+Ø.ÀàLÔ9e?9À–š :,€A@Nä9{JBÀoQ:ä½?À²Ö:%ìAÀõ+Ó9ù1=À›Àê9“ 8@V?×9í†FÀTÿ¾ff¦¹y¶à?á”Å>ã~Ö?f¿03Ì?bcƒ¿¬@¯ß¿u2 @³ª,ÀÚ®á?ÃR"@†½Æ?3ç?ÁfÐ?ͼl?½‰Ë?°’é»Êµ?ëñþ¾¸ÿ?D ‰¿çUþ?4nî¿ë¶?ƒÀפ½?ûèÀøhô?Ћ9À!<Û?¿–7@SQÆ?k'(@?þÐ?£e$@“6ð?t7ô?õ?GìÐ?Nü?±í¡?Cê?Wyv?J+@‘š"?i·@ê€>Å|Ö?´n¾˜Òë?^ Ó¾ ðÚ?º¹j¿G ¼?Úæˆ¿ÕÆ?ð躿ó ?m†Ó¿'_Õ?ç¿Üzæ?2.ÀæË?5”0ÀþÍ?9IAÀ4*Ò?tf7@{,Í?uV @D Ô?\ @\)ì?ΛÝ?}¿â?¼©“?ðòÌ?ñï7? ûÛ?#ýa>…È?½Þ¾}s¨?³€¿÷‘?tîÌ¿Ýu?<ÕÀªCc?ž*Àp1Y?:þB@ã[R?<ª@ŒzN?‰ý÷?;KV?[S²?Uë€?E½=?ù?h1B¾d•8?uŽ¿wÝÎ>Åqì¿:‡V>ªbÀn©=+ç)Àû6Ž=“^"À»-G=Tñ=À‘Ȳ<$H@’ç8<_<8ÀT <©˜(ÀÞ;¤ˆÀïQ¼;£ïÀÕþ ;á<À’¡Ž;{ÉÀùým;¯Û À`‚V;በÀ—È6;êHÀ5g&;Li Àã;˜`ÀW¯;MGÀ8¥î:B¶ÀQÖ:Êý¿­5­:6ºÀ;N¢:ðÕÀͳ›:÷pÀpÁ¡:¤·Àê‡:fEÀÝc:µzÀ”k:u‚ÀEƒK:ÀÀð3E:zò ÀM:ýßÀ¡R:°ÉÀÏ0':pöÀ^: À—Ä*:^]"À”:ÂÜ$ÀY:®v&À3µ9àúÀ‹Õ÷9.Ô5ÀÚb:ÛŒ4À :o-,ÀAÂ9ÈÐ&Àh/*:e£)À B:`8AÀ¶ë9Wy/ÀâÇ×9˜@;À–oÝ9˜¼EÀÛ:KÐ:À’ Í9Û 9Àªå9,:H@Ïà :*°?Àå5:}Ë6ÀˤÝ9ΙDÀlÐ9¿BÀÁ²é9Ü)5ÀIÇ9ªÝAÀÓ“º9ˆãA@[Ë:s#F@;æø9ž4Ài ó9“°5ÀÌ{é9GXBÀÎô :¶BE@O :QDÀgø-:ó÷A@dS:ÒHÀW,þ9C£CÀí :çÿ:@NÜÛ9-û>ÀJ±Ë9¿+H@ªìö9º!A@:Q:1G@þ+:ª?À_ô:¹µCÀqM :JÔF@Ó6 :H.6@Í€ø¾ffZº¸+á?oÇ>—ÓØ?ä¿94Ê?iÒ…¿Lø@”Þ¿ç¢@m$,À%â?Â@Žèº?žÂå?ž÷Ã?^îr?õÇ?ù(E=»+±?Ò¿Jè?V¯ƒ¿v÷í?÷ä¿áh­?!"Àµ¶?@`À”>ç?2y4À¯ÍÍ?˼<@ü³?šk.@tç¿?æÜ-@:à?ÜÜ@Œ~æ?RIé?ÎÊù?“º?lÑå?ös?Ä«ý?¡ÊZ?ªc@©Â>ýáß?ü…™<ºuï?Ä \¾áÒè?â6¿XƒÁ?y½2?E>G¿m…Ê>»ÂÆ¿ÙñM>çlÀ9R›=%™À¶‡= ÀT#D=Û,À‹´¬<¤†=ÀŒ /<äü(Àeú:À¸Æœ9AK'À~Oó9 Í;À¢îø9…G@”3!:§XDÀ¸::ì¾5Ày+:Û%BÀÈÀú9Ô 8@¡¸ó9o`FÀ]$Ó9Í>@,ùý9´?ÀÜC:µE@ÊÌ:C½9@#§:ÙHÀ³· :0B@G5 :ÉF@Ê:RòF@¡0:\yH@ÁÙ:ÓHÀÛ :µ¥H@ãË:ŸG@«x:‡';@ž):é-9@(Ð:öšDÀ-u:oVH@Ì" :?C@Å: AÀÑz:¸RE@Cç:#J?@šå;:{ÿ>@4¡:YÓ:@Ús :n»H@\À:[}HÀO? : KEÀn:¢|<@¿ö¾ff@º0úà?MvÆ>ñnÚ?蔿 KÇ?éQŠ¿}¹ü?}rß¿2@…-À‰à?@º@íz¯?Þ¬à?˜‹¹?Émq?¨xÆ?Q¶q=$y°?R9 ¿ÛdÐ?vÛ‡¿Þ?½¬ã¿‰q¨?Ð Àßm®?jÀämÓ?lª6ÀO‡¸?‡ž<@"ä ?nè/@à:¯?Dh1@ì‘Ò?žì@nˆÕ?®eñ?HÊï?ÚªÄ?]æÞ?þÈ—?ø…õ?|ík?6 @dªë>šùä?OŸ=ð?̼:¾ÒÝæ?©&¿ôÅ?“j`¿‘Ï?0¨—¿›ã¹?å,À¿ˆÁÃ? п;³å?'®ý¿ï—ï?ÀW—ï?Ýè3Àæzé?!wC@°—â?èè,@Ègè?Ò/@ÑÖò?W´ð? ÃÝ?)¦?Ø’±?¹ãh?<&³?·(?K·?Ê©­=ãg«?// ¿=Œ?íû“¿#uc?³ˆÔ¿J?/– À7 D?É,ÀÏqB?†€;@26??@‚u1?Tcâ?å‘T?I’?m=`?hCX>#R1?±G>¿A…Ò>ɿ܈X>Œ À œ=V%À¿n=ÈèÀ°Ø/=6a2À¸Ÿ/ÀØAø; À3AÅ;s%À[ú¤;ÀÀC‰;jˆ À•p;ÚÌ À$P;‚ À0;ľÀÎX;h1À>´ ;—`À•ë:íÀGÔ:DìÀ ò·:irÀ {«:HæÀâ:”ÂÀ'ˆ:D Àïj:Ñìü¿j\:päÀÊ«Y:»€À64:E`À‡ 1:#ÝÀú™,:rÀ32:íIÀm!:¤}Àv :¡"Àæô9£+3ÀŸ:¶)À›­:‡h5Àˆ½ã9 `8Àeþõ9‘÷:ÀâV :±8=Às}!:ºl@ÀÇsÛ9Õ£FÀ¾Þ9=AÀÍÒ :ÌþAÀç«É9ÿÉBÀǬõ9³.À˜Ú,:\èGÀÁç9VH@«(:0?@À"ñ:¶JA@#‚:Τ;@†ù9AÀ·Àð9£¿DÀ“î:Š=À»:œ½FÀn‘*:û#F@µ˜:½>@ž…0::å@@ ±:ðãC@P³ä9aåD@äÈ4:Ûå<@©ò1:t¶=@ó<*:Î:@AÌ":aGÀ4ÿ9ÃîE@¡;:¤ CÀÙÜ:X`F@×K$:T?@Ëû :–ÞBÀ‰:ê^HÀ‹¸$:—@Àf:?<ÀÀ':ÑÈ:À0Ê(:L¥AÀ¿ž!:º:@šºþ¾Í̺*%à?êÁ>TaÛ?šØ!¿œØÃ?»Ì¿î­ö?"Ãã¿áF@“³0ÀpàÜ?8m@¸U¥?Ô@Ø?)б?añf?aSÇ?¤0…<<α?µD¿¹Q¼?Ø–¿²Ð?ãÐë¿„í¤?{ÀÀÞö£?Ëb%À⫼?]Ï>À‰Æ¡?C%7@"?ÂÈ+@¿ž?ï½-@{ Ä?\á@ñAÃ?íè?áß?Œù¾?æÒ?|÷?°ë?¬ãX? ù?’BÉ>ßà?Æg^<è9é?vý‹¾§Âà?±7¿í9Æ?Æ9|¿ÏÈ?ê5¤¿%¼?-Ï¿ ›»?þá¿•ÏÝ?KÀÛ}í?JË Àªþ?†t:À¦ªù?œÝ7@è'ã?h4@Í’Ý?}~ @“Õí?¢žÛ?³ÀÜ?y¾?ѯ?4—,?1œ?¿•Ç>¤?!©Á;@ܪ?‹¿®ƒŽ?ƒqª¿TyP?‰î¿!5?7¬À±/?)x7ÀÀ.? 1@Ó„(?Cu@Yæ"?þï½?}>?SR?]O?¦­½Dà.?ý‰¿Œ×>Úø¿%8m>;Ç&À­=ªÞB@ñV=ò)DÀÃ&=<{?@X®<-o6@ì <¨F@ÆÖô;°÷>ÀõAÈ;”6Àß¿¬;¬14À¾”;ÑJ0ÀE;ßÏ+Àž8h;jv*À¬¦J;-ï+À 7;þ,ÀùÍ;­¸*À(F;*ô)Àv_;0%ÀGåò: ×&À â:n-À6+é:v*À›ÕÆ:Ë)À;ÉÆ:¶#0Àú«:¡Þ+À®W¬:ù0À=`¤:ÉP5Àt|«:Êç7ÀUl‰:î&2À…Œ:Ä8À¡º“:Šþ.ÀùÏ:™u7Àhƒ:Fõ>Àx‘: Â=Àš•n:o>À%ˆ:ÑBÀ·P{:4AÀ©:L AÀÇjq:Ôz<À@l:_>À«[R:eÃ=ÀâÒv:ˆ|DÀÄFx:ôSBÀ]rh:ŸI@À‡ƒ:«_AÀ¬¢e:¶"@À±Ê}:¶BFÀ¯oX:*3HÀþ¯^:ˆwC@Ògx:€BE@=È[:loEÀöo:' H@Slf:;HÀzÓŠ:„Ò?ÀÕvt:¼sBÀ½¼f:3/D@]>c:ONEÀõ®Y: ÌAÀyIg:µÛ@@`Oa:fßCÀ‰-L: ÁH@âšW:e®C@vˆN:AlH@Ÿpk:ö’H@Ëg^:@€H@Z“K:­ZHÀ@û-:Ò“AÀ/æg:¯AÀÿ¡g:Xà@@ u:(bG@Jd:sDG@cÎ`:ÇåH@#_:ö?Àeý`:9óA@ðÇ@:8¶H@Í=þ¾š™Òºœ1Þ?-É·>xÛ? Y*¿]©¿?qI™¿•áï? ë¿WS @m˜5Àw ×?ìù@¼z?Ì?­?îñQ?ØÇ?¨½’a´?Ä p¿Ãæ®?7®®¿;AÄ?‰“þ¿]T ?™''À.Ê—?#L3À¥ž¨?ÉE@C&?( +@úØ?h% @’Œ?ÌÙ!@Sœ´? ï?é±?6Ï?SiÉ?2ô¦?ZÞÀ?7«t?nÜÛ?üè$?¦Ïä?ÙÔ=>*«Ñ?bu:¾`Û?tû¾lxÖ?d}s¿ŒÊ¹?<Ÿ¿i¶¹?TÁ¿m¡¶?õ’í¿y¸°?ô³À³Ó? cÀ.‚î?LÂ/ÀHe@áE@Kq@½Ò"@3'ç?Sw@vÜ?ž¯à?®ã?ÅÖ©?Y0Ö?ÔF?Úå°?ø$‰>øÉ”?N]¯½¸Ž?ß"Õ¾«\›?ùîu¿cĉ?EêÛ¿ŒK@?0`À@q?#™2À & ?ë3>@ü¦?/@õf?*Æ?.?©;\?Í'?Vo(>aÇ8?Åž;¿`Ä%?ê”Û¿Ï1Ý>-(Àº+€>«³<@ñÎ=¹ú@äyI=Ÿ‰@çïü<<»@Ïu@¤†;÷=@{4v;» =@ß-h;J=@©\X;á@@‰¦E;;A@'D;• A@”¸B; ?@<…@;?@ˆÀ1;˜CA@(r$;6Å?@t¥#;In=@‹$;.È>@êy ;!bA@jÁ;ÉÀ@@=[;b‰@@µÃ;0UE@Ô ;¬E@5;;Þ?@žß;I@@Ž“ý:ÔÙA@TV;‘ó?@›î ;ô‘=@Ä;D‘C@p³;þ?@þ;lÌC@°§î:n!D@½­÷:†°D@ßí:¿ÞB@Xøå:* A@~0è:3?@{?æ:IA@ªá: æ>@‹™á:v–A@ZÏÜ:Ž7=@}câ:íXA@Œ°Û:äNB@²Ô:"NB@HXÑ:ø•@@¼Kè:‡·H@ÖRÑ:ŽËC@ºÖ: ËE@ßBÒ:B G@LNÖ:ª¡D@n›Ñ:h?@,ÉÛ:ÀëA@½7Ê:pC@®7Ì:ÌâG@òÉ:KMD@%;ä:ÆH@›PÉ: IGÀ^Ì×:I8GÀý™Â:Ê“F@¥ÕÉ:»X@@ÃØ´:fñE@pTÖ:\ FÀT´Ó:Å.HÀE‰¿:¯QB@U½:ãCÀ©¤Ð:ÆCÀáÀ:˜9G@ͨõ¾33.»¡žÛ?ì««>÷ºÚ?~n5¿¦ëº?\×£¿6nè?Cõ¿.€ @Ý<ÀÔpÑ?‚@;À—?9/¼?]i©?c 2?˜Æ?ûál¾ÚÁ¶?f>¿ÂÓ¨?ïÜп¦½¹?¾ À·™?bš7À"—Œ?8;EÀ ¬š?ú23@”Ž‚?žÐ@ŒÀj?]` @]v?“Ù @¡?y Ê?õáž?d3¥?Æ]°?Dîx?Cá©?¼n%?ÔîÅ?t¤>ì¼É?« ¾ú ½?$¿7ÁÅ?‚µ\¿ò+À?T1«¿½£?NпñУ?`þí¿uÇ©?‘– Àè¦?V&ÀdpÈ?Yj,À`{í?Ò HÀ\Ö@à)@Üõ@m¯@žèñ?"2Î?Dà?›Ô•?vYÚ?!=?'Î?c>?-¶?\d¥¾Á•?|N¿#·u?W³“¿7–€?(SÉ¿·tt?gðÀ)8?¶+?À «?ž’/@Þ‚á>& @<8è>£ùÈ?Ó‰ñ>˜I?êWô>C~¨<)Å?íM8¿Qô&?K=׿+-?Íã)À–ƒÏ>c„.@)kz>¶}@2×Ý=B”?Q:=!³?_÷;—6@s@;‚[:@ç¦C;€”8@•ãA;ž:@²6;ŽÒ;@}’6; ?@¾9;£c=@v‡.;QÌ=@µ¶:;ü&B@@2;Ì>@@tœ7;Ï?@ìÚ2;º»@@–°7;’6B@Gc7;oä@@J=;ŠòA@â­5;ÀJ@@íC3;2fF@r4;jnE@|/;פE@Ÿ®2;.œD@ô´-;3ÔD@ƒÛ-;!ðE@Ã2,;£ IÀ¨§°Ø?[&C¿!‘µ?êl°¿(‰à?¹CÀ—@D-DÀ¢†Ê?é1@b4”?z¨?£ð¥?»Â?µÁ?”\Ú¾¢k¸?z”«¿#ª?uwú¿¿×°?\Î!À›6’?ÀF@ê…?÷'7@QÀ“?É@cw?åËü?ÛX?Ä>á?gY?«Øâ?V?i•?l?:yV?I÷–?_óý>4ü?÷7>ܨ?¬¾š˜ª?®Š%¿9¤?ð€¿Õ©? ³¿ó¨ž?X´í¿ ‰?ä,À‚†?\-À€ß–? +'Àná?‚¯:À^¤º?Ñ;D@è¿å?aè'@` @e«@C$@ÛÖ¼?9c÷?yûs?¯Aæ?þqê>÷ØÚ?Tß¼èaÅ?©A¿*³?¡l‹¿lš?&9Ó¿’ªi?:À·bU?ÏÀq-Q?¶CDÀ «.?ho!@Ç?ðEì?áÒÌ>¦—?²Ü­>Hœø>f3¯>³†¾DÂ>Ÿ9ƒ¿t­ý>•ä¿Ã­?ß~2ÀÎI?NÐ@À·>ñ'Í?Ò²[>Vf?%'·=VLj=j0=Ñ=œ>‘ÆÊ<él­=Pj;âc*@Bï9;Þ©,@«5I;R-@‘¾G;[N,@¹ E;…s-@œ+D;" /@§zC;4Ï1@^/?;+3@!G;;>32@S=;{o6@_œ7;>6@í¢=;sH5@z[8;^Ò5@sª2;õö7@Ó6;çí7@:¡?;cT9@‡Á5;e-9@46;v€<@õa4;îV>@ÿj7;òú;@!(;qJ?@Ç¢2;þ/A@8¾8;´@@«X4;C@‘k;;Ç/F@gd;;vÒC@ó ?;ììF@ºÊ8;\êE@WH6;ù³G@n/;:GH@fþó¾ff¦ºÖ`Ó?¯íˆ>ƒ/Ö?õR¿2°?Oþ¾¿SØ?LH À Ô@f_D@¤Â?ilí?-’?¾?{p¡?Ó£>Æa»?ó©)¿52¹?ÈË¿£O°?ã$À†Ë¨?ÿ·9ÀèÚŠ?rs.@7:?ƒ®@¼®?ò‰@½äp?öB¿?c¸M?™›?MÁE?a©—?ýt?ðÓ?C{?óÞ‚>ü1‚?-Uý½ºÄw?­(ú¾Eû‰?ûgR¿;E‹?勵ºž‰?&†Ö¿’‡?¡À³`m?3|!ÀËTU?xþ/ÀíhI?Ú\;Àã ?0WFÀ•ò–?Ò/@ª‰ª?e@æ‹Ù?œÊù?9™@¸¬?@Ô™4?/õ?Af>ÖÑé?¹ûȾ¯Ü?Ç+v¿ q¼?#úÿ;I¨?}À#?å%Àé¤|?fpG@a{G?²ë(@C0?P§ @üÝ#?ºÆ?xQ?iH?ˆèÇ>"0³»¿à”>ÎðW¿{>ÿ4Ë¿HŠ>–ƒÀ–üÅ>YÂ?ÀYBù>æ«@Ô ë>Y?œ?Ö >[Ê>ï3>@„¿ž®x=m8ž¿À™=Ée‰¿9äÈ<ŒÑÍ¿øò;2i鿦Ðb;Q✿ƒí;À°6¿•Ý:F÷±¾Y.œ:¼°ä=Ènœ:¨¨¿>Ít¢:ö³.?¤ä®:a‚r?¿£:gÍ?‘£: ¡£?Á5¥:#!´?¾:üÔÁ?åÀ:”(Ã?®Ç¹:a®Ï?Ï:cGà?Ø‚¹:]Ö?-ÈÉ:¢Ú?g§Ä:7ô?ó8¿:/êï?ˆ5½:ï?ÏàÃ:üü?a‚¿:é‡@ôP¼:ý±þ?ÒCµ:Ý0@¦U½::b@é­:q @ðž´:¥@è&º:bó @/šÆ:ÚÎ @u=»:Ãj@ºb³:ë @“ Æ: ©@Ó5¹:su@µ'»:Ö~@¶g²:›K@·Ô­:‹è@¥À:Õ@I¼²:÷‡@È6¯:Z@må¤:žØ#@¸å¬:ç•#@öZ¼:Ý"@7ÿ¸:¸ª%@¹:Ão'@v¹:ùx'@VÕÄ:>Ï#@”œ:ì–&@»Ü¥:@ /@Þç¦: ,@‚ɬ:×M.@囯:RÊ0@-„°:D<*@+¦:×4@rb²:[ /@í¨:™]/@Ä¡:“*/@oPŸ:¼@@Ö¦š:²¸7@´ï´:³n=@Q0¥:f[?@ì=°:x;@¯´: ZB@R®:dB@¥°: P>@NK©:š×A@ü¯©:C§F@ç1¥:j@@@솭:ìóA@(±:j\CÀ¶÷¾š™‘¹¡òÎ?d>[æÒ?‰`d¿Íƪ?2»Î¿:…Ï?kƒÀ“ù?o_9@ïº?eÆ×?ôã?×f?{)œ?…‡=I´??üm¿ù¹?E;ï¿Ó·¶?ñ+Àµ¡¡?b=@…?t@ûô?3—@3·Ž?5ìÁ?Ap?rÃr?M?oW?5¢@?ôGõ>vêY?|—â½·Ðb?Á«ç¾ „k?gK]¿ d?o«¿TÃ`? °Ù¿¸±]?‚¿Àj'\?^€"À@ïI?;Á@ÀØI?ù«8@?²®1@˜]?µá*@~U?/'@]F?®ô@]]?ø Ì?ÜæÇ?»Ò?Îí?™ç>£Þî?½J¾Tèê?õ¡L¿ 'ä?9O²¿³¸Ö?ù§Àf³¯?º›(ÀÙ™?¡nEÀñÜš?¾V(@¸ª…?íû?}hK?Z|­??€#?®še?ž¨?àQŽ>üî>¹­ö¾'•¯>ÉΜ¿B¶‰>³ÓÀ Y>Q?À »L>%¸&@q‹>jkì?­½>túU?Âx¾>þN}¾•†>{Ƥ¿ó”>ïO Ài=Ô±7À …=€À:[Ì<70FÀ:ý'<µá<@Ðs–;ÓnBÀ_3R; 2Àva(;²i)À,°;MI'À¹È:Ÿ5 À|»:”ÀÉÛ:+"À•Óz:Š¢À!à@:sæ!À 4S:2HÀŠù9¹vÀxuû9‹¸Àç²:=¦À`´ß9)¾ Àâ °9uáò¿âÆÑ9heÀjÙ9®ŸÀNt—9}Â-À‡âR9Çê¿êKy9ÑÀyZo9 ÀVƒb9b_ÀÆj9l#ÀÔ% 9X.)@êpb9’0À†~9J,ÀŽùñ8x6(Àµ~_9?A,@e‡59Ç=ÀÅñZ9•E1À„í79é=@Dq®9fC@6S9!1À n“9Úd?ÀãÓ‰9àü.@qׄ9rUBÀR9œS3@j²!9š¯?@‰j9ýÇB@õ‘Q9/5@«—9tø3@¦9íQ ÀNlx9AHH@§±´9i¢9À§g+9RO/@©3*9ªB@É&d9ÑMF@¢»9VW5@àÈ9ú]C@‹ŒÐ9.4*@M¼¤9Œ®.@õšñ8 ë>@ÅÌx9(@: 9,S>À™9¡4ÀCZh99”8ÀEø91«6@¼8o9|À/@Nö 90±AÀN Ý9‡¤*@#ÿA9CFÀº\œ9,\=@Ñf«9kí5@…à9T…=ÀSÉ9Ä.&ÀSÆ9ÿU2ÀÃQƒ9™‡9Àl¾°9¡2À3jó¾Í̉ºD<Ê?õÄ0>ðÎ?¿–w¿äy¥?ø1à¿Z˜Æ?ÂýÀXî?¨"-@L±?€«¿?]ô?O§$?Û•? €i¾†E¬?®œ¿õ¸?q^ À}¤¹?ÑÓDÀ˼œ?•.@dî?ªÞî?)?67Á?PyŒ?$nw?ár?Aѹ>…ZR?ñt‰½AÏH? 2޾ÊlQ?o¿Ð£U?.ù¡¿tüb?ÑpØ¿e?†öÀ«H?/32ÀG&9?šÆF@˜<2?ë‡)@Æ?ç²@[Dµ>œÇË?b‚”>¨zð? ¡>â @&?ŒHø?Ž~?}" ?›Œ”?['?C²?5Ì =ÿlÎ?C¿\îÒ?Ã^¡¿œœÔ?%¹ò¿ÕÒ?™H"Ào÷Å?³§C@«ŠŸ?Mb@8#Š?³Fû?'Š?¼»±?ðA€?f—1?#³L?¸µû<+c)?ÉÒ¿v?Dˆ¢¿ø>¿>7Èú¿©8>°Š!À3ov>Å=@±¨E>ÌMû?Ë!>Ln??K> Ô>OŸŠ>yY¿¾+’>0õÀ ºT>¤·DÀ|:þ=ì~@-=¬x¸?u =äÿ?±&·<Ø&?'Í;'w?Ú³y;e"Ö?W©d;jæô?ýåQ;Ô”@ì;;So @]È,;æP@:p,;¡Ý@›;æ¥@ 7;ƒ0@®!;Ž@"Úÿ:Èâ@ÓÇ÷:ƒà @Dµö:ë%%@<ÿå:m}#@ÄÛ:'@“3ã:™$@é€Ó:ìå$@a.×:§–#@Ø’Ë:ñ1-@ oí:ÊÕ%@bÞÐ:š!@âsÃ:`S)@À0À:íì-@J¸:ü½+@Z+¹:Ï–1@ñ%®:äx0@´N°:áÖ)@óà­:]]-@’·:ÖÍ0@Ѭ«:®71@ÚE¨:½1@O¾¾:|4@hˆ­:§5@Å›³:‘®/@„Ÿ¤:’2@Ørž:Õ¿8@@eò:ê…<@ÿu’:¼?@¬jˆ:A@½Ç¡:\Š>@é–:»sD@¥ù•:<~<@)›:pÅG@¢Ø¡:Bî=@T#œ:E[G@·Ç£:œfH@¬§¢:Q<@VM”:ó‚G@ZG›:FÀ~˜:l7D@§ÉŠ:È8G@'~‘:S‡A@â*Ÿ:]=HÀšÊè¾ffͺyÄ?¬™õ=M‹È?ˆ|†¿œO ?Éxó¿Zû½?Öâ(Àj-ã?¤Ä@‚½¨?¾þ¤?ûŽ?cù¹>ëÔŽ?ÕU¿GH£?ñ\Æ¿þµ?ò#ÀíÈ·?ÿ¹2@MК?ÒF@S§€?ãϰ?¦S|?¾Xx?ý¥‰?Q½>t?r§„¾Æ×Z?üC¿ÎªW?±Í…¿šY?xäæ¿ãuP?Šs ÀÜðc?¯i&Àexq?OeC@/ÒX?s€@²'3?Gð?;A*?`³? -?·I*?‘£Ÿ>ÛùL¾8x&=!§À;ĉH>|“Ë?ž-ñ>¬Y”?m×X?ÆŽ¿>>‰?žÒ¾4Oœ?‚¦¿\6«?i˜é¿V[³?•‹ÀÉǶ?%F@•ű?> @Ëþ«?ù5Ý?Žö?<…?pòo?Ë7?Tkn?Ì”R½‡T^?*÷8¿H!B?æç·¿Ì“$? Àd?¿(;ÀD-¥>„>)@‚rT>zi @1M5>ÅÈ?Žc>Ô$?ÞZ>Áãè¾ÛÍ">dÜ¿ ËU>:>4À>Òo>Ę@*ñ.>÷ï‘?¸‡Æ=¼C‹>^Üù<~b'¿Ø¢;@ »Ø:ý-9@TÿÚ:Šš4@ _Ó:ñ’5@«å:•U9@Z_Ö:+*@@Þ:)ç>@¡ÊÔ:1C@]¸Ý:œ™<@$ÉÑ:L>C@³ðÐ:Ú@@îïÝ: @@æÓ:øØ>@(8á:tpE@²7Ñ:oVH@¡ç:Œ¦HÀD Ï:Ö|H@é:túGÀ͆󾚙źо?÷Y=CXÂ?–W’¿”ƒœ?+ÜÀæÀµ?M¶5À¡£Ö?“@” ?J‡?…çŠ?åd=燈?Ð4l¿.½™?"`ô¿å·±?»=À÷µ±?Î7@\/˜?WƒÂ?³?ŸõX?<áu?–QÄ>«D†?IЉ¾6vt?´-m¿$‘c?ôb½¿?e?Ô:è¿\\g?Í·*Àz”P?ÊhEÀ;ck?à-@+õ}?±ƒ@¦ w?ÐЧ?F÷J?r$?‚5?Ïæ >q/?žŸ.¿sì>•cÝ¿1‚_>ÓA9À¡qB>L(´? Þ¾>E@X>Ð'?®×+¿^Šp?=cË¿:`ˆ?˜_À?Y?m’D@Æ —?ôO@(4”?ÝáÌ?Ñ‹?ër?ᜊ?!Ùr>0Õs?_–ý¾i-J?±ä’¿]Ä:?§ÛÛ¿Ä'3?±èÀ‘þ(?+’EÀæÏ?ðÄ@…ÞÕ>ŒÊ?ýŽ>~ýf?'F)>?g>Uî¼=aƾH ·=³,¿f}³=úæ¿/>,Ó9@ÉóF>¢µ?ÔnK>£zOæp•¿93±= À„ï={ÐCÀ S­@3eÙ: A@Œå:ÝÆ>@](Ý:t¹A@{ßâ:„B@_~É:dE?@%@Ù:zZA@(IÓ:¦ D@äýà:³xE@»XÞ:žtC@4ä:FF@„ÚÏ:YC@/Dã:·éD@ònä:ü¨B@:×Ú:„+C@9ÑÕ:ÃÕB@1¸Ô:ô»EÀfN™»õk¸?tÑ…¼¼º?NŸ¿FF™?iƒÀã­?Ú‘CÀCÉ?úš@c™?΄L?[†?6¶Œ¾£ƒ‚?ùÀ¦¿&u?@À襪?œÊ8@'é©?rDð?Úp’?ÿ‚?U¤|?a¥‹>îKn?/€¾ˆJ‚?1ip¿ét?wÅп †f?¼ŸÀú>m?ñ'À§æu?v!0@ȱW?Ì*@Ñbo?ÃûÚ? ?Š?oðˆ?Àm“>M3l?…,¿È÷G?"g’¿ à@?¿Éø¿î•?U?ÀwîÇ>«¢@¥-‡>??r œ>»b¿­ ý>2ú¿7ï??Ê=À^ƒa?RT@,y?"0Ç?L?akJ:å> ¤>z»¾X`>‘ªŒ¿ñä>æ'ø¿nö==¡´À7<<=ùTÿ¿€¡›=KÈEÀ!±=V<µ?l¾>þ:"¿®M)>.@ÀòÝ>Än.@P¨=E¿ï?¤^=+t?°ÌŸ<ŠïX?Ü <Ãȳ>h‹3;Bhƒ?”£D;ÝÓ?fW;èí?z…Y;Gù?ãZ[;û@cžQ;žÁ@ô÷Z;Áù@Ø+S;m» @G‚Q;ú @¿ N;å@ÎÜA;k·@hñA;¦@]´F;qK@ DC;ƒú@8D;:a@EpF;wÏ@™+8;3Ú@å¼1;‘@¢¬0;ˆh@Ë:1;`Ê@Fþ';öJ@ŽÔ+;gI@a§.;ä!@U,;ù¢"@+š%;Æ@Í_&;S-#@Ïû-;iÓ"@29#;d·%@öÔ%;Ë©#@QÒ);^%@Ø;#;lN!@Ù;'@‘!;^Ž*@™·%;ºæ(@QÝ;$(@È;Œ+@×2;;+@C;ÎÎ1@³;ì-@è;zU0@Jò;³?1@@;q.2@ŒÀ;l1@M";5¶6@¾ ;'†1@Ý$;Ïi4@ø;9ß5@Ú“ ;ø±7@† ;Óú7@|8;n+7@ï;6@;@eø;5¼9@=;'­<@ªh;l<@f[;‰z>@}O;Þ(:@ñd;áÚ=@YÛ ;‹Y<@/V ;.ò?@²ì;t|A@èÃ;ã/A@ö;òè@@ª ;p¤?@ ;‹àA@Pö ;fìE@ök;yúG@Æo;B•F@bè;ÐD@U ;ƒG@3½ñ¾33¡ºss²?·½û3²?›¬¿Oo–?cÀx¦?<²?@5ãº? ‰å?´”?B"?€?Ì!¿3Ëw?D Ù¿¤‚ˆ?º1ÀÏkŸ? Y@Ž¡?J ±?Š?‹[ø>šWx?.c¦¾ºðg?µhn¿gy?¸8Ñ¿´Ýo?zƒÀ1Jc?ÑAÀ—Õn?¬µ5@ú›~?®ï?Œ÷`?Š¡?=Ãr?*Ý)?_dw?'ÄR<ĺŒ?un@¿JU‚?%„Ò¿\?fHÀóP?¿Ý…?öœž>AB®¾eF>|)ÀuÐ>˜²2@îŸ ?Ù•Þ?Ma3?Ñ€Z?V¸X?íÒ¨½Qnd?e]¿¿Ø^?^ó¿ ¿L?à21ÀøY'?ôr-@Ô§?Lo @ 0?'¶¶?y€ ?šÀ?¨Aå>²ôH¾Úå½>`Êp¿Hå™>ίտïxŠ>>!Àdm->4/6@f±Ç=áN @¥QS=ͼ?^^<‘¨A@µu=3~û?{ÔY=+V†>„›ƒ=Mr/ÀFœß=ùÊÒ?™²Â=xö’>Èsu=«™,¿ór=ŸáÜ¿‰Œ<Àu×@? ¯:On>@'§®:§Ü5@޹¬:+/?@-¥:„A@'|¡:¿1A@E‘£:(ï>@ú/Ÿ:­ý?@JUœ:]=@RQ:ØB@ ú§:è!F@m³:Í¿A@à¨:lWD@¾™:,¤G@ï¢:[¦FÀÍÅì¾ff º¹­?v-¾ç¸¨?¥¤º¿æ³“?È9$ÀJ*ž?«ù/@«?ÒÇÃ?dþ?n¹e>Œu?èc¿×h?Ö6À ð‚?SÙA@ÅD?`†÷?‚â–?ßSb?"®?fu˽Ð2n?‚¡o¿"Åb?ÅÒ¿¤Ái?«±À4g?èyHÀWàZ?V:@Ȥj?20û?Ü1}?ÖXu?éxg?؇>þÁq?\ßξJ1l?§§¿æ†?[¼ì¿J ˆ?è2À¯9p?³¶%@rP?ìÜ?Á7?ŠÖS?a?I¢£¾8i’>‰Ê¿^e>f7@3ܲ>y!?õÌã>?¾À¼âY?_Ân¿¾8?ÿÉî¿ZJ?I3À8Hü¾±Dä>Bé$¿ó#?7ÿ¸¿W/ý>« À ·>cš4@oÕv>nÍ @3cQ>¨>¨?ÖÞø=Õ ?Þn±=?çù½Ð=S|¿0ãaã=XŠ¿IË€< ³d¿£&G=¿ï3^=‚(À‘w =È 4@=å<7àú?ç‘<:Å­?]kõ;æ6?‡bæ:™cê>µŒ:™Ü¢?º §:ǹÒ?…“Ž:nFä?¯†—:÷“è?eÜ: ®@pL’:Ÿ¤@ù‘•:µY @)cœ:€@Üþ:kH @¯:›i@Ýþƒ:©G@¦y:O@+áx:ýo@kV„:Ë"@Kl:B@Óf:Ñ`@Œ:“@;às:N@P)u:M­@•Á]:-+@ÜM{:j@êi:†Ã@·Ö`: »@‘0c:s‡@cÏx:¡#@!O:ÚÊ@w^:F)@oãK:Êó!@àNE:Z!@ËÍS:ñ &@®‚B:›v*@¯,M:ßì*@dwt:-¶#@`]:#°#@‚ÇT:W·4@âs:A1@wÀc:¡¾3@ÙØ\:Öº/@ê^j:K.@Aã[:Ÿî3@fï6:í}1@TI:å:@åçi:ôÑ1@_I9:®b9@%;%:³§3@ÊÞO:è¥2@tCf:¸(5@øA:»ˆ-@h0I:Ãä-@›T:ú‘2@gS!:®x0@ÛÙ6:0P:@[|7:ô¯FÀê›F:ý!9@>'M:tß<@@:ݱA@–‘Z:²:;@ÏK:ëœ8@ê,S:ÅW6@0/J:‘¯?@$7:àÆEÀFñU:™hDÀU¬F:ˆ A@0ð@:CªC@DGC:âéD@O:Âï@@ ©@:Á]A@Ö>=:V>@2ð¾33»¹;m¨?™G‚¾ïž?±«É¿å?äÿ.À‰²–?ª|@Å¿œ?‘4 ?¹Œ?( ¥½4³i?†´¿k¡V?„f!À&…~?GÛ!@j€?…ß²?“Š?Ÿ¸¹>¸u?©`6¿ªJ_?ó‚Ê¿ QY?HŒÀ?q\?o_GÀ£ÙZ?p@tŽM?†:Ê?Èsd?ëv†?Ont?f¹À»BÓc?þ—C¿Ÿan?+ÅÀ¿œ¨a?ÕÀˆ@s?GBÀ.l„?7ˆ@ ~?²‰§?-ùF?qG¾>CO7?¤U¿˜?:á¿Êñ‚><>ÀZ6>=­?)*—>ú0¿èëç>$ƒä¿ðò ?LÐ5ÀnD!?‘O"@Ëv:?¡ØÎ?òÊD?ÑË#?òÞK?µÇ ¾¶A?┯¿þ ?•CÀ¸ŸÍ>’¥AÀ0×>d'@Êaê>0ËÜ?«™Ô>-Ë ?Rú“>?*ð¾Ñ">Öܦ¿¹Jã=}¬û¿½÷Š=k.ÀAéö<·]@@D“ë<¿A6@CV<¥1ÀG¡Ó<¨+@X1A=üã-@•‚Š=ŒÓ¹?;¼J=²¦>œÂÖ<Ê-¿¬‹<%ób¿íe<_Ôß¿X‘<:w.À¬j+;`HÀwOW:Ö5AÀ<Š%:fÙA@‹ç9o&@÷ŒÝ9F@t¢9…þ@?ظ9 @ÄQy9ÇP@+‹9  @ͬ9@è@Fg¯9'°@Ú¡ô9é<*@):ó†@Jg:´P@Ëb:‹Z @äáÚ9%õ@t¾Ò9s•!@MY½9{ @ŽOÛ9—ý@¥Pí9˜z@e@ë9Mé@KÊ9µ& @²¯9•ºÿ?·N¹9yG@ƒT¿9öã@·³ý9£Ò1@<„æ9å_'@ ”:¥§)@Âû9s@4äÑ9°-&@Ы÷9šf@ߢò9þä/@Á_Â9Ha0@nøê9…*!@·É:Ol'@VÆ9(Q.@!hù9œµ+@[Š: Ë@j-Æ9â @Á2Â9þ@ÈkÍ9Óz(@Ä:ý9›Ë&@×ÿ÷9vL?@üס9}2@×è¾9—›!@ÂuÑ9 7@|ÿ9ÕÇ1@`Qî9‹H&@ÁLñ9Vˆ:@TYÜ9Ø5@-Bõ9V‡%@×e9g5G@î":t"%@6)Ú9}>@Æ—9åM'@!ž¸9M4@é—·91Ã,@}Ê9b«E@Úu¦9÷X2@Ù°Ù9)¤F@¡K¶9Ý—:@'0›9qG@IÄ¡9xŸB@§äØ9QÑD@Ú‚ê9Æâ+@næ9É:A@σæ9ùVE@†/é9x‹BÀÅÇá9¯;À²é¾š™ù¸à¤?ÖÈ®¾¸?”?êÈÙ¿f?ß³9Àb?,q@WÊŽ?ôÒt?uþ†?ðȾ û_?4Áè¿ÚŒF?‚§>ÀÀu?úÂ@€Wg?Q?¶v?¥oB¾?ìh?Õž©¿éP?\xÀôDH?n.GÀÄNR?Äa@êÚJ?Ï¿?°›9aG@¢Ì>Jdà? >×Þ¾ÍS†>/TÀ–¯ç>>.@¡?1VÎ?,:?©P#?ì+?Õ ©¾çž1?ZP§¿i#A?Ë}À :?tz:@ Ø?è&õ?Rõ>È€?±ÏÇ>Úö$>™¸> ~¿°4Ð>ÿÇ¿}kž>´1Àf¬K>‹2@»Ô=$·Ë?áo=_††?Ìã<˜8¸>¼³ò¾Ÿ98ˆs?®mp9ÈH?Ú`9IÄù?‚ð£9ÙMí?ÿÓ*98ò?E«–9ór@‘0;9kä@!ž•9Œž³?Ýq‘9Í3Ç?Ó€Z9^@5Âu9 - @ž.‡9mÀ @y89V@Sk9ÎÔ@Û|®9¤@Yön9Ý9@Wóo9¦@2@em‹9#nB@ßYR9Í@tB”9Nƒ+@{£9§¿$@v×9ƒ™8@ÍŠÝ8{S@ƒwQ9X|$@E–Ç8~î!@¸K9¿È-@ö$R9̤!@`ÂE9V  @\Š®8 <2@¼e19£´'@K(%9–Ý7@-ù99Ö¯=@ |©9ÕI4@Uèv9R:@ÝÞp9}e$@Ë|Y9‘M@p'9—G=@ó[9Ùæ2@“?9Ð%@<ƒ9›@@Àu9nÈ?@)È‘9çÚ@@Ò´F9Ï<@›hž9œ{&@SÕR9È´)@¹”9_Ó2@…µ`9ng'@QZ9¥êDÀî g9ž³)@b±„9[‚<Àœ§O94±D@x-9;qF@V¯˜9Z7@ ¢›9k@Àæ³9X+@H1 9áÃ+@,Kv9ϯ6@|÷8ª2À~O9{l3@€9í©'À׈9l%ÀO95Ð:@2·9²vHÀ0á9 m8@Ëûp9±/EÀ”× 95É=À3Äé¾Í̺H* ?e0ܾ€µ‰?ë¿h‰?†VDÀj†Š?†ú? ]‚?ãM%?º.?Xï7¿3W?ýxÀ«;?YW4@‰e?f¤Â?R>U?ïg>7ýT?ÅÇL¿ëm[?½õö¿@¯E?ù$@ÀØØ5?F@ÖiE?|É?218?³æ?>y+?ñ>¾ªØL?ø®\¿ ]?$©Às S?q3<ÀWüS?®¥ @ÉáF?óÆÈ?°í>?áù;?6]?±lM¾ªâR?ÁÛ£¿TxB? À.2?æp0@Ûjá>E’Ø?¼Ž>Ã3º=y.>•ÃÀ‰!‡>as@^)É>É´i?à~?õ¾ –?B饿ÜÎ?¤NÀìÏ+?h?@µS*?¼÷?R?? d? y ?oµ½AHÿ> ÛŠ¿c'Þ>ØFÀõW«>7/AÀ/Å>@ea–>x©?Ú€T>E0Ò=ôºá=Ô]¿YLp=Ø-Ö¿Ç Ò<ª À ;Š<'H鿪ª=?ÀÀ·&=¶õ9@´ Í<Ï»;@Âtn= b@„‹‚=Gú8?Ä( =Yµ¿µz<°v³<Ÿ“Ú¿W Þ;Ú0Àû7;¡G@ªxÆ:xIÀÐ:9@°­:w]5@­â_:þ¸3@íÛd:å?1@ÓGd:w&@Jä{:ºB(@nGG:Æ­5@@bO:ÐY(@TL:T]-@r¯P:Å”,@ü¤S:Yu-@œ4:Ÿ<%@ÅÀ5:à£-@ƒ"=:M4@píG:8/5@}K:K41@´ªK:+Z(@Z::Ku,@íŸ-:¯ÿ+@÷d1:ä$@žd-:Q‡'@ª#:éÂ+@Ñ.:õ1@¹4:4.@¢à$:Ã7@0!U:’H)@êVW:K6@¿,:`×6@GfB:L8-@¦:"ä6@$¢,:7ú@ñï:ZX1@&y*:â˜5@'D:)Ì1@}Ë :¿?@˪<:±5@_Ù=:b C@¹1:ž;@ Ñ;:Š02@YÒ3:Yæ7@Ñ:Ÿ8@(.:—>@êÅ0:´;@Šù::— >@O(:jš?@öÁ :£f:@5>&:ð§<@KÊ#:[Ô=@ ²4:LªC@¸\:h:@þ:ªy<@È:r>@Vƒ&:o&C@¬Ã-:W­BÀ(:ýÍ@@²á4:½£9@Wc%:ÛŠ;@<ì:ÅJ/@k× : „GÀ.kG:FB@øGB:^EÀìã<:¶ë?À2µD:À¥C@…O:/1D@c +:•4@@Ñ:ÒOFÀ–³ :AŸH@ÍÏõ¾š™+:Aà¢?¶Î¿ÝD?…ó¿â©?È”CÀñ[¦? ˆÏ?}L‹?ØÇè>Úwº?F¶_¿’8º?‚ÔÀæ‚«?å)@χÌ?í"ª?)í¨?¯Çª¼\ª?JI¿Õ È?q0ù¿>ªÔ?0~BÀµ‰Ú?¸+ @isâ?(º›? ó?hcN>W3@݃O¿®¯@ø“þ¿i@Œ¡>Àj @.a @xy@ÅX‡?´é?ÚÄ!½ÎýÅ?àüŒ¿Š°?7À>¨™?hñ=@ÍÐC?0ê?´@?%æB?fíS>yØ?¿Cp>˜b?¥>!‚´½2Z´>Éö‘¿—Æô>±˜ò¿åm#?å#D@|” ?iÉè?5+ ?ˆdC?°ºâ>Žþp¾rª?¿§Œ¿!(R?ãkÀéd?–: @ð}b?ã7¤?µ¾‹?Ñ%>ü=¬?>¿6ï§?ó‡,Àqƒƒ?õz @Eã"?8Á‚?‚»Ò>ÑC÷>ñ ?–#r¾ú?RŸ¿å•-?*î ÀbzD?àGA@ÈGT?„íé?iM9?˜D?w‰?z”¿tž¼>áÉ¿r>ÓÀ[ÆN>t$@]yº= 5±?vð<~ µ>vAß;¿sM¾¢; ç ¾Ò¶:÷ã½2D‘:À‹¾b:Ÿ¨“¾J/7:Q¿::L¬¿Å(:Ãý¾Å·N:O¿æ_:à&¿–~k:Nˆë¾x_j:”Y¿BÁQ:§¯?¿\ÇO:T‹ ¿^:0o¿GB-:ûç󾃘D:>¿™»J:Qп Èb:.Ý¿ÁýL:lÓæ¾¼B:ïã!¿“Õ@:;BȾñ^:‡Ì.¿¼UI:Jâ¾yÏD:ë­¿å¥4:ÅÅ¿äŠQ:+Òþ¾¥š/:~UJ¿D;:’å1¿2J":YL ¿q¹&:H(#¿|Öñ9ží¾¼V#:ŒrÖ¾“ñ:…N¾s$:#÷¾Î´G:î¿¶¼F:×sè¾xÿ3:Fɾî%:oº¾aéE:Çë·¾Ž@!:¾æ¿-/ :Pѵ¾ÜË:ºNø¾£(:µŽ¾¢š4:ol0¾ˆa8:§%“¾rl-:°*C¾5»":LÄŽ¾„P":Ð70¾ä:«À¾S© :Eª<¾ƒG:µò`¾[ÿ1:…ƒ®½»C:®D†¾#*:>¯$¾øv:ÔÌd¾ûK(:EM¾3ÿ/:N¾Ð‰:=–®¾ƒÈ2:{Vнێ:‡•(¾Íº:Å7=¥†":.(6<%å :ZÂ=zL:Fs=ÕÛ#:^®½þÛ%:6м¶=8:½×(:NI¾3*ý¾:$ñ¤?j¿z7V?õä¿ô¥²?wâ9À]¥°?ûzè?m”?ª15?mÌÈ?aX¿’ÿÅ?R’À0µ?U6C@,žã?éhß?ƒ7²?ÍÛ>è¾?q ~¾Ï`â?ùô´¿äï?ÔÀîùü?Îý4@Fz@Èí?8/ @ød?"}@%FÓ½âk$@à=ž¿©V@ À=“@^~C@ò¨@±<ö?°@@ u\?Ñ)å?Äßï½]Ù?n€’¿sj­?ý_ÀÕîs?L!:@ìh ?¡à?éÁ9>-Aç>#P>?ö @ ξ>~Ж?ìv?GJ+>ޤ?B“g¿C¡?ûtü¿ Ô?ùDÀ<)ù>@ @x ?ÉÙÌ?©˜S?ê_ï>J {?ŸS¿Æ…?­ÙÀœ½—?B;C@åµ?;jå?îåÄ?¿Ôð>" Ç?yh¿°–?uNÀµ1L?x™¢>^u|¾ Ät>{¾¿RÑ=bO'À~Žê<-ñ*@ƒœ†;3À>;ëÐÀáØ;d©æ¿ª ô:¼…Ç¿¼ÛÞ:’)±¿m%Ð:S›¿¤@ë:›1ˆ¿c•Ý:} ‰¿zÅ:*ª¿¾ÕÄ:ÞJs¿<\¸:Ž‘„¿ûL¶:gõH¿xµË:§H¿¨Õ:ŽPJ¿ƒC¾:Ÿ´F¿ö¶¸:”<¿ëˆ¹:ÑZ¿"«:ý|)¿Åå°:W|2¿ìN¦:Œ¿ÙÅÀ:üò*¿éا:C….¿::™:)í ¿ZïÂ:ƒ¿˸:áÚ ¿¹À¡:ë–¿¢ˆ:–1¿|wŸ:5{¿f˜:ƒ(¿˜Üœ:/®¿ëj›:û'½¾~h‘:ùñ¾ò“£:Fyɾ-—Œ:¡ ‹¾–<‚:t;À¾B¢‘:ß¾¾p_Š:—ß¾ÙHŽ:Ù«¢¾&ØŽ:ê†ë¾¡–:´¿ðƒ:sYÛ¾Ê_:ÔȾè3’:7­§¾ì’:9a¿¾Ï¿ƒ:øª»¾Æ/‚:Œ3¾dÐa:Ô‰ƒ¾0À‹:뉾Ö:ƒ:n• ¾“ü‹:x£`¾”Ó: <¾ÌLv:ÉÁ·¾’út:´Ï)¾˜|{:Ö³#¾ˆòk:w¾µp:H’¾bc…:<ß½Û‡:“1{¾­üƒ: Z"¾æt:z罿_o:ø‹T¾wÀ‡:ÖÂ̽ïfy:ˆÁy½à¤‹:›>¾½ÖV:˜§Ó½áXƒ:-f@¾.\:b ˜» ;˜:‘3a¼_t:9™Ò»ø¿Ð¸­º§?w°â¾§h?Ø¿¦³º?IY0À®öº?_Õ@Zž?Ô`p?ÖÔ?2– ¾!ËÏ?÷è¿<Â?™5Àh*ù?F¹ @ô»?úa?uè×?Ê‹>²hÿ?Q3h¿Ó@å@ò¿|r@!¢6Àjþ@ìn@Áz@>†Æ?ÇP(@>ú?Æ8@›”ý¾Š/@qܳ¿©ÿ1@ÜÀŠ1@33@˜ë@µñÝ?Tþ?sí^?÷[@/8¾ƹ?(D¦¿óŠ?üYÀ"W%?øÓ3@{+>ù>@ùþ >¿DÀ£i?ù´@Sª?Î\¢?Ì[6?ÈU>=??aB¿åý&?eEÁ¿UÕ&?ß#ÀI®4?ÝKB@o+†?¼õ?×–?8·+?ÊSŸ?cèö¾à®´?˜íÒ¿ÂÒ?_‚8À¬Ö?Ÿé@àñÒ?¹V?0Áª?Â×ù¾Ñ3P?Xÿu{(?õþÀF~+?~y;À÷2?Y)@–Yh?#ûÞ?Et?kÕ(?=w?ù¾¾Òâj?GbÀ¿*?‰J(À*‡â>º 0@óŒ±>ÛÓü?§Ñ€>UH?Bì=tùž¾«Z=÷²¿/[:,½¿@y;rÁ½ 3;x.>æû;ÔÏs>ì‰;Õ®Ó>šfä:bzË>UÉ:‰ ?Iœ¼:(?>˜¡:œ(?×)”:϶?XŸ‡:¸´"?<©X:M6 ?‹2t:d^R?ê Y:„Y Àf98F¡?`ûˆ8Š @%ÍŒ8’Å1ÀxÖÑ8£T]¾Ûçî8p@›u.9<¤¶?kðC9íš?F9QH?cpƒ9Cj@ªÈÑ8©ô?ê|š8Ýp?¹á 8±5Ä?¿ã„99Uî?i@9sàˆ?ÍÇ980I!@ÂM­8ìÛ5?½Ç8É£ÿ¾bBO9Ö?÷?ƒ=%8øà ¿W€.8ô¾ Àøöñ8«¥J¿È†Ù8ù>¬rÍ7€³7? ¿š™y¹L«?|·¾…ì|?ø_Ê¿óâÂ?+½%ÀV Ç?sî@fª?]1–?À¸à?]3²»¬ëÙ?;·º¿&×Ò?õüÀV›@A8&@þ»É?JŒ²? >ø?d*N?¯@É÷¼¾Œñ@Lû¥¿H @¾b À!ç$@oIÀ‡z)@+@®8@3ì¯?,¾K@à~¨>ŸC@à÷¿²SE@Wi½¿äŸG@V» ÀUÖ&@4Þ-@@Æ @`Öù?9÷@Üšs?`hË?òž-¾¿T—?Ûo¿ÛF/?\À02Ê>QÑó¿ú ó>lrÀzg%?GÀÉ?a@€UF?ŠÌ?3?ZÎ??œ3?"–½>9I?)‡¿|ç=?ê¿/è€?~à/ÀrG’?“Ö@%hž?ÓY«?¨©´?ë‰c>ePË?ìÎq¿µ×Õ?­ï ÀßÄ?(C4@eT”?õrÒ?w˜A?Þo:?Bh"?hë[>9Â:?ï6¿6„Y?¿f? ÏÀ}‡?äm?@¨yŠ?Ký?¯?y-Z?k3?—±ˆ¾»+×>¤ã¿É-¨>ÏÚÜ¿´ ‚>:S9ÀÈqë=P@Ûk&=ª¬?ÁXs;ÔâÏ>0g);6¯*@†#;…H5@;Ð:9@)µ:ƒH@Ó‰:ÂÚGÀM(}:»K>ÀÊ4t:êDÀQéG:Oˆ>ÀMÝW:p|BÀìòJ: H@ÒÒ::–rCÀ”Ô:&¿CÀ G :Ãß;À²Âø9àjAÀ•À9q9ÀZ÷9ÑcC@i„„9Þ<@.©:ü}CÀu#Ô9Ê3'@g3«9¸N5ÀQ ¸9ô9ÀÀÉ“9hT<@îÈÒ9´¨<Àñ•}9ìÁ?À–¢~9îÞ7@\[Ê98˜H@ÁÆÁ9Çñ2@e¬(9XE@Ï,&9¼<ÀÁ9&€@§ª9¸ž.@¹g9u6â?Ç>9×C%Àkx/9™z=@Øõ+9Ñ>@J9‹H0À®¹9úÀI“W94]5@ “n9„Ò5À‰øó8 ò'À2þ„9š:/ÀI} 9êÃ(@`"9s£ @*ÚX9½J8@ö`9!5 ÀVåŒ9ñD@ÏÙ²8MŒA@I92=@ô\9Õ35À;9E¿,@Šv\9!å&@GS9U0ÀÝõ7ñh7ÀÎ]¥8%y(À7@9W•=Àa£¦9Ó@m¢e9û@Àg—8±à'@Õ—9>87@#9Èõ?ò~79ICÀ¶°°9}¤9@¾´¡9VûH@Z+d9S®1@¼ 9*.@x‹ì8®ë@ŵ;9l?+À2 9¸Àš`¿ffZºN¯®?½”¾x‡?©qÀ¿+É?!MÀëWÑ?No@ຳ?ìÔ¬?†’è?x>0Uã?´…”¿ãÒâ?†ñÀªÍ@/ =@(4Ü?ŠGç?ßí@C‹˜?I¬@}Qd=Ëó@ÜáU¿})@¾Ú¿}Å-@îŒ&Àhÿ0@ƒ¥6@òB@QÊ@‡5W@ñû€?6øP@Š¿E>±*V@)=¿øS@hmÜ¿¢_7@íÈ.ÀD@˜ï2@l$ @ä*õ?>êã?‚ôG?4Ÿ¥?ƒ>«0d?Y[G?Kª¾º:~?Ü…©¿Ü/?vÝÀéi·?ºtA@Ô?|?è?ÖýÒ?ä((?@XØ?zwç¾×Î?¸ÓÙ¿ •?å—5À;d[?ïÉ)@W™C?¥û?8;?¤² ? ¶\?¸ ?âœ?;9ƾðT€?0ª¿Tó‹?4UÀôˆƒ?sš8@9%0?uè?\ß>ש…?Fë«>Ç6Ê>P>†½&¿ó={¡Ô¿\_8=2³!À± 2<úžFÀ’°;*‹1À¦:"À3Ù:}0À?¹k9Pª@ÀÕèÍ9äË@X|:³Cô?G :î§Þ?ZÆ:*@«Þ:ÿi@]/:Ž0@Åž[:ü @yìb: O@t^‚:ú@Ík:r4@÷r:Rr @‹”Š:ÖR@÷”„:øŽ @Es_:þ" @yƒ…:oò@Ìõ~:R@N¦z:¥@®÷[:Îû @¡x:[u@ün:O @q€:˜@c‹:±’@ý^:N@µ¥t:‘S@é=^: ý@)Ñe:Ó‘@ÉJr:Žš@,vo:­‰!@ä‹p:‡a@îêr: ,@:[o:Ϙ/@†Ïn:Rà"@ð†e:E,@ÑÜu:1 %@ö3z:€12@Y/x:W^#@º‘…: '@Ùö‚:‰› @k»}:o 8@AeX:‹)@ùÀi:å»1@Ä‘Œ:DZ/@®Œ:ìÎ<@ñÀy:¹ù;@†Ñl:®[2@u%M:-B8@”.t:½üA@7¨q:óà?@äBt:4¨7@ñ^:2h6@ó?f:ÞÜ9@¶;b:Ø=:@^:™ÔB@ûV:âï5@¨/\:H‡B@i`:ŽG@Üo}:GØ:@f·V:„`@@'ød:ƒ;@²¥:˜{=@¡Ü\:²»G@jÐl:ˆòFÀIfd:ÎËBÀõ f:;øC@3¿¿ff¦º%¾³?q{]¾1?>µ¿çÑÎ?5ÀëRÜ?¯&@õî½?LŒÃ?Ýoð?î?Ó,ñ?£ S¿Ã6õ?¯Iå¿ ³@Í0=Àoö?Æ@@?²È?ÿm"@î—?úØ#@Bò°¾ìx+@?5“¿eT1@4Qÿ¿E76@š1ÀÃêI@a“-@]ûa@-Êà?ý¡^@4¯{?&Çf@Ã=I\@ƒ½\¿^cD@uÑæ¿ö¾@~,$À u'@ÆW<@ó¹@-ªñ?!†¸?(&ž?žŽ?÷ŸØ>ÂÁN?$-=¨)H?Â*0¿I—?”e¿‹‰ƒ?4Ö¿1S?’20ÀŸ§.?Ä3F@ôÃ4?T¢@Ä/?3î?++y?Ø“?¤s?÷F>&¦š?ɽ.¿eÂ?£Ó¿EÝ?ºY2À6xÔ?ú@‹÷Ç?Že²?]Ñ?›‹>=í˜?®h¿^˜I?g&È¿ULM?ÛC Àú-Y?69ÀãYv?Òá*@"Δ?’‹â?nÖ—?%Q?Y1š?œ¾¦D“?rš¿=ùA?°ÿÀª¹Ý>?ïAÀ皨>ã\,@½Áv>©à?#›ù=.7]?‰È!=hdí=c”%Ê:ê‹3@e<É:ô¯,@ë>½:ð1@Û÷·:d3@È·:90/@ʺ½:´m6@èmÖ:ÝP2@ùâÄ:äó6@…n¼:¹ø8@IL»:$6@Eز:›Â6@³:¿:O–9@ô¾:¡G6@¹:ùÙ-@~pº:ïõ7@¨”º:./=@Ðú¡:¡©B@ {¹:fG;@ˆŽ¼:¡)8@ƒ¶:Ææ>@¯E®:°y@@Fd­:¾§=@¨¹:Û?@áÒ¦:w@@ë0¸:Ô{A@r´:%­E@¿°´:øHÀèË¢:UB@­9ª:¦âF@ðª:ó@@…£:cG@·T©:W0G@(—:sÇD@ƒàœ:î´E@Ï¥:¶'F@ ñŽ:áH@fÉ¿ff¦8†¡·?g"¾šd—?\­¿v¹Ò?Ça À÷qå?Y*0@ä.Æ?ËÕ?’.õ?À‹4?‹,ÿ?lt¿“c@üyÈ¿Ê@°+À.‰@1ÿ!@;?@j„ë?(Q#@p,b?›?$@õB=O(@ V4¿Ÿ1@K-À¿”®9@MÀþXM@éFAÀì¢g@öÜ@Üud@'ØÌ?^>m@¨7?Øq`@?¾ LD@ÚE‰¿rµ"@„æ¿6±%@!•#À{œ @à…3@)áÂ?Äk@Ì6š?+{·?­h?^½r?¹€?{†Â>س8?+¨j¾%ô†?ޏ ¿"‚?G£á¿Ø‹,?*÷À¨Se?*d4À¾L?+¶/@ddd?. @0ì‚?–Z°?âš™?a?)W¼?fK¾ýÜ?@-ª¿6ë?ïÀ¸^Ñ?d`3@M-Ð?ewê?¶%¯?o7?‹Gp?­½ÙÁU?òÃ"¿R6n?°Ò¨¿F“?ÛBÀ»3Ž?< :À¿›?u5@EÑ ?uÊÁ?Ðã?››þ>MùJ?E‹¿É²æ>¨Å±¿—f>¾[ñ¿¡ _>ŠI)Àíhã=?0@à=‘Sò?äx;K,@pĨ;ÖGÀØøz;É=ÀSíS;Ñ/Àõ[:;k"(À $;Ýv$ÀÛö ;úDÀ#ö:wÀÿ6û:KhÀO1Û:„ÀlCÆ:qÀ°C½:…ŸÀ‰o«:²…À¶úŠ:è Àñt:í( Àj°Š:4lÀ)}:€ À…h:ÊÖ À1•i:LÀ´5:Ã| À'Ca:‹; Àˆ¦4:Ô…ÀÇ5:Îû¿çj:âcÀ\|8:eÀ/:öÙ Àmì9QàÀ:Â:ÀR*:ò¿}ç9J@â¿íÍ :£8ì¿·9!]Àæ¥ä9ÊYÀ¼åù9¦çÀ7£â9.ô¿b::‰=Ò¿%>·9ÔÀÀé¼D9}YÀ€Q²9ŠUÀ6ÔB9ÈSô¿Äp‰9Ââã¿j”9û[ ÀB¹²8h€:Àò¬F9u6п€J­9ä›ÀE¼“9 PÞ¿^‹‹9:_À7ý9o1Ø¿ÙÅM99– Àj|B9"ÂÀ݉9Zã ÀJýX9‰•ÀÓí8ÛÔ!ÀœÆ?9cdþ¿0”9Óû°¿¿oZ9ƒÀ™»j9ÆØÀrP‡8OÎÀÃ9ß0ÀI0 9[òD@:.9gC@ÝA9m¨¿ÅÆ49‹¥Ö¿ ZÞ8Õž?z¹©8ͳʾjkÂ8i !Àú[9®=À?í¯7ÔpH@êŸ8Úø=¿Mh¿º0¼?ШͽRŸ?6勵P^Ö?ˉÀlï?Y :@j‚Ï?­øç?Ý÷? ÷g?Ûâ@n<š¾<À @¨P­¿™î@.ÀÀÕ @ê‘5@‹— @×@£¼@—5¤? Î@+{ï>õß"@WŸ`¾µÑ0@ñ x¿&;@Ý…Ú¿–ÿK@hßÀZÚe@*>@Ea@ÜL@~¹k@Ñ›¸?uûb@.  ?šƒ<@Øûƒ¾Zw-@'Wk¿¤9$@¡Ø¿Ì@šÀdÐÚ? D@W·²?[O@1dŽ?ÜË÷?›È•?Àß´?•ù]?@?S?Êú>E}¤?Â.ý¾û¡q?Ÿ  ¿×2b?™}Û¿­u?Ó=Àþÿq?þ”AÀ–l‡?šl,@%P¯?ñ©ó?IŽÆ?wIv?RÖ?MÙL^ÖŒ?õ娾Zy?€h¿q”?Å/Àºƒž?‘Ü<À+`?Æ@q…>?¢?ö¦Ö>R†ã>Uö`>èä5½J˜5>ÒÖö¾•½Ó=Ñ絿ÿ´:=[ Àx›!<,ç-ÀVé>;ÝŸÀ¿¥À;»MŒ¿°ºñ:=¦<¿?5ä:ö€¿ $¢:—\¾(Ì…:‰s&¼…”:½=¿=s~:œAb> ±i:0Ø>àÈ9:06Ä>ÊùS:…ž?ˆÙ6:`rF?ã :åP?ÝF :ôm_?':á¦T?Âp:ßæ˜?§K: …?Õ>:„n¦?BÄ :ÿ^£?Ô:ûœ?bÉ :[¹Å?x±¼9ï~­?õH:<á?)„ö9DöÍ?eâð9ƒ.Ê?¢v:ã?ÛäÉ9'oæ?+ó:ªá@F:­k@G™9wž@ù¥Ù9ܾ?ŽÊ’9@Äø?.½9°ôß?âÉ9Jx@]ÈÖ9/U@dÆ«9 *Ü?g9…-@…’ý9Û1@•Cî9*,@²Ö:wþ @õö«9æï)@^í9Ëù@€šÔ95e@³Ê9Òu%@¨ô¤9_d @dú:$†@bœÚ9A@zùß9F!@‡âÞ9¡D-@rX9>$?@†‘9ôo,@¡o¬9§Í@<Ý9ê'@žäû9U£&@PñÂ9ˆ @÷Ù§9…›GÀ¹`ß9I\!@¿œŸ9<@¦Ô9F>C@†™Ë9Z=<Àõ09SGÀªÓÞ9_ÍE@&ò‚9"F@MûÞ9j0À=qÖ9)IÀJñ§9ô:ÀÑ:s_BÀÝÔ9gA8À³´¿jºV‚¿? Èn½Þ¤?ü€ ¿ ?Ø? ÀÊyö?ÅA@a¦×?î}ö?¿ø?Úâ…?Žu@è½Ãž@Ýš¿„@ÛÀ¾y@–w-@ö¿©¯6@Bµ¤¿[ËC@:Óü¿´­]@Š3ÀCY@Û_4@°i@ž™@M3e@k·“?Fc:@œÑ>·5@E¼a¾êÌ)@Y ~¿—¾@6ÿÙ¿ÊÕô?ÃÀ Á?$ŒCÀ¸›?0@ô™?ôÔ@Z’?­Lß?JM©?EÏš?!?¶?¢¹Þ>@O¢?fG¿¾8×€?¦rn¿VÆ’?g¼¿µD?UïÀ1y?†'4ÀÄœš?y3:@ÅÙº?:‹@.Í?û¤‘?£µÎ?ÆíP>ïÇ?&Ð3¿þ„·?­þÓ¿’iš? x!ÀW2?%¼?@­Qe?êÃ@u>x?N]Ü?wd‡? mw?ÞM‘?¨·>é!?ª#¿­+›?)y½¿*>—?pÿ ÀÌÜN?fÍ*@*ÖÖ>V­ê?$6S>Ð}°?¢²>Æ‘?ù&Ë=«¦ˆ> =ГľF‹(<iL¾À*»;¢^>BðŠ;-5?€^q;w£f? U;2²…? H:;Dü¢?y%;ü÷¯?fS;_x¿?D’;ÍÇ?4*;ÄÖ?gà;)Ü?eô;Zsã?]†ø:ê?oõ:Wð?ˆé:BAë?Ìbç:7¥ù?JŠø:K*ÿ?&Õ:t±@Ž;Ê:¹2 @—¿:Ô&@ùJÅ:Åð@êÜÁ:ø— @>ì»:g»@DÍÂ:æ–@ÉøÊ:ºÚ@§À:.~@oG¨:[•@{°¡:I8@f(¥:»@“»¤:S]@ãÀ“:Uð@Ó´˜:ì@ã£:Pâ@Bã£:]@¬Óš:½j@ÿì†::P @ÏÉ:¤¿@’c:Zj@;3ˆ:,ì!@ä‡:{#@ú`‘:Po#@31—:É_(@¢2Œ:ŸÞ'@œ›:°'-@[¿Œ:–%@tL:Ø4,@ÿ“:È /@ñ³—:£$6@졊:Ø 3@%b~:ØÇ3@;¸}:Þ1@¦ ƒ:Uû6@AÏŽ:ú/@Õ‰[:%B;@Æou:o¢6@§Yk:å1@.G”:ÛÜ3@t#„:! 0@3A‡:àÅ;@Ik}:O-@@Åÿ…:’ÎC@„…:þ`=@uU‹:m5@@Ét:Y©:@§N:ÐB@¶ˆ:7»>@•L‚:øG@€ór:@VH@5Ðz:SzG@M·¿ff º—Â?ì‘·¼Âõ©?#œ¿DÙ?,qû¿hgü?Z½G@Zà?åb@ÅJø?Mb“?È@”- =cw@å¿«ß @5øÀP¹ @¿ç@À”´û?in#@¬1 @xKñ?½@°C?HÄ@³Nç>Ö'&@ ¦a¾—-@ÿi¿a†8@ÇXÆ¿^cW@½sÀbðT@Ûå=Àß1k@±k$@¹@i@¬×?ô>@œBz?VM:@Äx¸>“a0@îhƾÑä@,,‹¿@ÿß¿ì{Ç?mÀ³³°?­]0À0N«?¥xA@BP¾?­G @Ïl¿?r5æ?fÂ?ñ,›?TzÈ?q|Ø>×Pž?nœœ¾|1?ÇG¿^„“?+´¿Ö"‡?w¡À|Õ™?¶çÀÞ¬Â?„>@ž¬Ò?6ø@ºyÆ?ò,•?*9¾?•G·>Ï€¹?Sc ¿ÓL™?χ´¿¿‘ƒ?ßÛÀ—ƒ?¥Ë/À¢¡„?Û3@dÒ‰?­a@"”?Ø=§?øp’?¯F?2œ?B’¾BÞš?’Ï£¿ß,]?.øÀB†Ú>gù>@”—L>q!@½¼ù=Ê{@ Ì=•NÔ?è†7=xNi?²5+<®yÞ>ŽÛ;Ñž°?vV;‹Fã?Éö7;«sÿ?â:!;£¶@:‚;ÒŽ@Ýû:ãd@2eð:ÜV"@þèÚ:l¶"@üÃ:÷0@½YÄ:)#@Œ>¸:î§*@Q–:¢¬-@à::0@zL:¨ë0@ZË:™{4@jå{:¤)=@u:¨å7@¿Ki:A“3@âIA:;2@¿y:zÕ2@úƒ0: Ì=@p|%:´O?@»´F:Ó˜=@Û±ú9Ië5@(D:tÙ1@)l:œ·7@ÿ9..C@Mž:4–GÀ5/*:îÅ9@/J4:!$@Bþ:àÍ6@Wi:’ËDÀ¨ô :ªÈD@bs:F@ƒ :ƒODÀoë9G.?À•cÿ9[§:@ :Uw=@ËÐ:àBÀoé:°DÀ7Ó:A<@÷•ÿ9|ç9@ç½Ø9 «2@n±:e»8@]ã½9 ';@npÎ9c¥1@´‹Ä9±KAÀ6xÛ9´D@žJÄ9DµE@^ë:=D@Fd¹9ú¤F@°½Ã9ŽáB@: :´¸>À]Šô9ÌÌB@XhØ9õðAÀì9m'A@n5¶9)î7Àýyî9Ïô.@ü¬Ð9ÖÑFÀª Ï9–ÖBÀ6dÁ9µÅAÀ°ªÐ9“P9@6ª9uòD@i/ƒ9%@ÀÐÏ9—ëCÀ ‡Á9ÈfG@lÌÌ9Mæ1À’›ª9w×AÀ€ ¿š™9w”Å?äß1<éý®?Þ˜¿¹Ø?õ¿Wç@ÀªDÀùé?'"@l-ö?Á?d<@ÂÆ>Xµ@‚¿ë{@NCü¿·,@¼3À.ëì?/1@P›@ÏÒ @¼@Ý´?¶¼@œ¾;?­v@©þ=4N @ºä¿yH/@ý¿ÕpV@\ö쿜tT@?`À›n@ð¥C@g6j@~ @ì¢B@ÊÀ?â…8@8Øe?U«1@-D_>=@w7ð¾æ@?…¿Ú?"CÓ¿‰²Î?RsÀK߸?n†&ÀæäØ?»LEÀ,:Ò?PÏ@ÀzÌ?Doù?XØÛ? ’?O½?©?Û%ª?A]±¼jy«?o‡"¿0¢?°¦¿K ™?¡±è¿•м?z]À³%Ñ?Í›<@ËbÅ?W@Ö¸?¯ö§?Ü‘°?¹æ?»Û¡?¥Z¤¾’á‰?Õ뇿žÔ?W Û¿wY?\öÀ$„?tFÀ5?©Û@ר’?'Ö?-øœ?ÄC`?MWŸ?jäì½×b?‘˜Ÿ¿gŽé>BŽÀ³bS>Rs3À0¾=×À Àžµ=>@qä=Ê©@÷Î<õ"@JŠÈ;£ 9@Р‘;3_EÀóm;Ôò5Àíè<;^f3À.µ;oŽ(ÀÌÊ;|#Àï;;,À«WÞ:œÑÀÖ:‹LÀ8¿:%[À·:´+À„ £:Œ– Àe‰:ðòÀÄ‚:ÛÀí*J:Hèö¿1T:pTò¿ñÔ\: ý¿ü…?:íCî¿NÔI:äí¿há+:qÑ¿6%:‚Sè¿'8ã9?׿G :Uë翬: ”ü¿Æ92Í¿‚iü9áÉ¿@0®9˜bÊ¿Êã:ºíË¿f²‹9Uü¿ú€³9ÖÃÄ¿'|9E£Ä¿­<|9-׿†ú:@Uœ¿9º”9±)n¿Q·9(6w¿^^n9XÛ’¿S×s9vg¿ Š9֩鿚Á9,½Î¿¶†©9"¼¿Õq„9¶«R¿£Dõ8%¿J&{9o;“¿¥œ9x£»¿_9‡’®¿½«8{­ ¿>ˆ9ƒÎ¨¿Íû 9fáÓ¿§Ü8ŒÀ§<æ8);¿Ùµû8:9þ¿‰Íœ9qŠ¿MgÄ8³3¦¿ßò79Bøß¿Âö9hÀ¿U¹9Ïᆿg¯69rj¾‡·49n¿sÚ÷8¥X,=„´9í$¿§®N9ŒØ¿©—?9ÁS÷=D Š8¸¿6>!9d¸¿ygg8·Í­>¤åC9}½Â¾ôÈ\9Ïø> /©8}ºç>¾¿33;¹‘bÇ?¨K=h²?øO—¿€?×?ûªñ¿”f@©÷@À“Èñ?8² @hüò?àØ¡?E«@ ]g>Yò@(w¿ ¾ð?Òñ¿š×ÿ?Çÿ)ÀÙÍã?Áë:@4‚ü?óØ@9' @Ý‚Ì?¹i@)£p?F)@}ßÂ>«å@ƘZ¾ÌÓ,@²L¿÷#U@8ÚÆ¿iR@ º Àni@:À?Ýc@–S#@«à@@¨Lï?Øè1@³£?ÍÓ/@O(?Ýâ@ØQ1¼¤ @Š¿ aè?§—¿”‘Õ?OÒ¿]‘½?HöÀªHå?x‡%ÀéäÝ?8*?@¥ÃÕ?6 @#ñ?Âì?ßHã?ö¥Š?!hÄ?­Ãá>p‚²?Ò0¾&/¬?«@5¿, ­?礿÷&Â?Ô­ø¿!¾Ê?Ø1À©ñ»?D„.@Vܬ?a‰ü?Zþž?×»ž?fÚ—?·öû>QÝ‹?Vz€¾‘Ç‚?¼¹p¿[²€?ŠÁÑ¿>‡ƒ?çíÀŒ?¬ñBÀB’?”¦@ Q¢?~Õ?x¦Ÿ?Ë¢+?žYg?C#Þ¾Uü>U\°¿ÿX>% À±ÕŽ=©À¿¬=ýaÀ`-=þ3@ÀI~v<¿ÀE@°}Ò;óõ5ÀŸ¥Ž;5É À5S];°ÀWÌ>;\º À_Î ;ÔHÀ! ü:¿û¿÷EÊ:æ 㿵¹:>üÝ¿Í_˜:ÎâÊ¿yð‘:Ì¿¢M‚:ÂÅ¿}z[:ØÇË¿ûÌ-:x+µ¿å&:Ñg²¿‰:!É“¿€:; ¶¿¯˜ :8pŒ¿këú9Á¤”¿õýí9lr„¿¯0Š9ã#¿È<–9h¿‹¿º£§9ªË¿Í‡‰9Z‹€¿ÒÞ›9”óB¿9 z¿;ÃM9ª i¿Á’9[~¿9P?9–¢t¿÷9Ïìž¿(&9½O¿øt9TZ¿™097y’¿„¯p8Jç @s@£8»—³¿±F9ƒ6½™Nñ8c命Ð098nG¿‘#9Ïÿ¾9ž8—l<ÀJmC9ðtŠ?‘8E8Óß”¿ œi8$¥/@’'9­¾,ùÎ7º8 ¾`ûd84ƒ?ãÊ6w™"À‡k8%½÷…"8å–?VÀ38·˜[¿t(9xP¿U9ÜØé¿¦®7âwØ?v¥l8´ø·85eF@$­6ŸK@éÐ8ÍŽ6@¨Ä9|vÂ?ÌÛ 9«PÀ‘÷t9@j>ÀäáÄ8 QÀ¬â9–÷?ž99ž¶@=Íõ8΋?ƈ9Üsù½’6Ò8¤@³Ê8vô3À̰‘8[¤'À@T9§BG@³É¿ff ºBÏÈ?r²<=/Ûµ?ã×–¿\wÔ? Tð¿Ë=@Y>ÀÀù?Û± @§ î?LI¡?û.@â…>zy@ñ{o¿I|Ý?ÑÊé¿ÃÕó?£w"À•¥Û?ü´A@ˆ î?¦@ÌM@ÞþÝ?é©ÿ?ô7?¬@Yè?x@PÖe;DÉ(@vS¿âêJ@)¨«¿½ÛH@ä;ú¿»¦[@1ù)À†ûV@6@“ˆ;@y? @ *@ˆÌ?ãÎ+@ï×?"K@<È·>B @¸²]¾Níì?âóH¿ÜîØ?‚µ ¿œªÆ? ŠÕ¿Ulê?Y¶ À¦ê? 5À¡·å?nº;@¸@Cö@´Óû?g‡Å?¸Û?‚=f?ÒvÊ?â™>'¸¿?!Ò›¾ƒ+´?½¤d¿Í‘¾?ˆoÁ¿{kÄ? QÀ$v±?ɨAÀH™¥? ö#@›? Bì?vŽ•?æüŽ?ñ‘Œ?j½>7?û¯³¾x?cÝ¿?o‚?r–Ú¿˜Ê‰?À¸‹?¬ F@ZÁ›?÷"@Nãš?M¥¢?Ò_?í‘">'µ÷>›hM¿+SM>¿SÜ¿ª&^=³s¿j8¦=§ÖÒ¿>J3=céÀøó\<µ@8ÀД;ØgÀ|èN;¡¶ë¿ý»%;?SÅ¿•”æ:_´¿€H¯:þxš¿Ÿ¦«:n>z¿/PŠ:ølV¿øp:ŒË/¿êèc:Òÿ¾j ::Q°Ò¾_´:B4À¾>Ä:&]7>é“õ9˜7e=’ë9Ô¡@>ÒÉ9•>üq¤9ÏW?þ—°9\k?Ã+á9‚7P?»ÔÚ9ò?,?;Š¢9b,Ö?]l£9>¢?ù”c9ô«­?ؤ9ëÆ?  9çhÅ?›u¼9íhÚ?l¯:•aó?y…Ù9³ÿÚ?¼Úï9: ð?¹óÎ9ö¨?L:9Á@¸í9yÌ?ðÜ´9¬ù@›ºÞ9L@:<:bð?ë õ9¥5 @9¼ :qÈ@ë›÷9Ÿ®@÷ͽ9¹@R)ý9diñ?'0¸9PV@û9è‘@r~ä9ˆ= @VŠ·9÷ö"@µ!É9›ß @ñ–:¯‰)@Ä»Ú9Öƒ@ ã9‹¨@¸-:Ís@nà9÷Ù%@̧Û9k*+@¥pÇ9ÿ"@Fa:Å×7@=oà9¸—,@¶¥Ï9¼1#@Š›:—'@•:n@‹[ü9Ì4@›Ò9»à8@ïõí9â‡9@Œ†:å@>@(’ê9´£=@¯@Í9âˆEÀµ½ç9ì9@nËÓ9XïFÀG/:ŸâFÀWbÖ9—4%@²JÖ9b?CÀšÛ9F§BÀæÉ¿º~¶É?úfT=!¸?•½—¿ð3Ñ?€3ñ¿Ë @Ni=À3®þ? ³ @9áé?¶ùœ?—ý @ÀF…>Û @:xm¿%Ò?ü¹å¿«·ë?(§ÀUîÓ?éC@Þîà?µ½@†wô?Èæ?§Ñ÷?Å…š?¥@·J*?‹Ù@u²š=Ö™@b« ¿8Ú;@—Mž¿ Ð;@)cë¿æíL@Ï5!ÀÇ(J@oA@÷5@Á"@q„#@ç.â?¢‹%@n/š?dz@ÏP?Ú: @s©×»¸vî?¸¿OÚ?x ˆ¿¿¦Ç?A\º¿°ç?÷ù¿òbô?JÃ$ÀÑ{è?4åHÀ™@I%@qÜ@°ê?åkô?éä?,yÑ?×…ô>wÅ¿?¢‰½¥#¹?º]¿¹öÊ?e°¡¿‚É?«‰ÀÁB¬?ó2À‚Çœ?«Þ5@Ô¦’?ï @ß~‹?³kº?Ìj‡?e²9?±z?×Ï<¼É[m?¹ 8¿2q?t&³¿X9?: À–€?Ïú7ÀÓ„Ž?Êg&@•’?€ÈÍ?UÀV?õèã>/-å>˜¿Fu4>ÿ¿Ð`X="ïì=‚ðš=|¡¿^.#=‚QÀ¤„(<ê%À”K};—‰Û¿R*;Jü¦¿ãÓ;·ƒ¿½2É:l‚B¿mõ˜:3¿¿’:«c+¾áê‚:x>Â_V:–8Š>7U:3ýâ>i”Q:ê?|ª]:Š#?ÎD:Ú.5?zFO:t[?‚Ï-:ž›Œ?:Ñ´“?ap/:»¥?[2):²Ø£?/Ç0:ÕG¥?É‘:–³Í?ô1:Þ—È?W¼3:{Ä?QÂ?:æá?\ÒV:î?ÍQ:ÇWè?D*':5Kñ?$ˆo:ˆVý?¾¤0:ðð?[º%:AO @³R_:8Ž@wúD:Zú?µG3:µU@h:F:õ?öÒM:‘ð @wœ>:Ô7@í¥@:˜ï@øúY:„Í@DÍJ:¦@+Ý.:s-@ü¥R:0ª@ä>:Öw(@¤]:ý@YïF:)r(@Ï0&: ¢"@}:%:à@øcI:ß<+@-Û :X@&¿9:"Æ@,‚W:‰á'@÷?=:Èÿ @P2:ø¬+@H^K:#7@¨1N:YŒ6@$[3:0o;@=¼/:ã»-@öH:ºO5@ª1:}ö7@ >:yË4@èô>:d5@F :ÿÐ9@-ò:ä@@÷:0I:@=Ö:¯G:@zvE:ÃùD@ÞN': IÀ`Œ&:³®A@ ?:|E@Ã`?:ϘE@á":š?Àšˆ¿ff&º/ÞÉ?ÉÏL=¥º?d𙿠Ì?ô¿ù@¢Ø=Àÿÿ@(Å @lšã?Δ?Kf@ Ðd>ì.@±q¿AëË?Ëåå¿^ä?z!ÀeÉ?zB@ïÓ?þ@THè?½ç?@jó?{Θ?@/ü?3ý ? ?@ª =xù@£!¿&M)@›¿–4+@*Pç¿&·;@tÀfj:@~&E@å”+@Ñ’@à@­dé?Mâ@Å‹¢?ùM@ƒ·!?ò@èÛ“=ÞØç?šsü¾àÑ?'~¿FÝÁ?0±¿ëªÜ?¿ëê¿Ööô?œKÀ¾ç?iCÀ;@Eé,@!« @–Žù?_šý?/+›?óÖ?Ò?”`Ç?X?=oÅ?m0 ¿¸¾Ì?ÊÞœ¿(WÅ?›’Àˆ(¥?ë/À0ÌŒ?&=@r]‰?@‰u‡?ÁVÎ?‘Æ?î2X?íGi?X&Ù=Í[??Ñ¿#ˆ[?錤¿*dh?ìÎÀfPh?Vø2Àý-~??-@Û†?ØÚ×?¸F?Xýû>o=Ð>÷•¿nu>KpÌ¿§ym=Iž>]íŽ=¸þ˜¿ Ü=<Àï›<‹|%ÀlR;ÀƒÝ¿?¹;ÐæŸ¿³á:¨÷‰¿n¨:ë2E¿|Ù†:Ìå¿~˜I:ßÒ#¾•`:YïZ>žFC:U½>Q1*:à V?kÑG:5çH?¼Ë*:Ân?< :r^v?X¥+::“?iþ':d’œ?¾Q:Ì*¼?Šp :ÅÃÂ?k'>:èÈ®?£6:»ÇÉ?®:Ò?©Ò4:Ÿ,â?x‡C:ûÐ?]R:ÞÖÛ?4å(:®xö?ø@:¸’ó?A:áÿ?æ{:E5@þ0:˜)@1÷8:—@­«@:èß@PTZ:ÖÃ@ðF2:V@èé:^º@›®-:é @¬Š$:’ý@š¾N:Zc@Þé8:šÓ@XV1:³ˆ@„ 8:›G@DèD:¢@j;/:<|@Ï39:Ü?@š :Üi@S:Î"@+e.:º‘@,`-:Ò•!@vnA:å-@Fä:.›@l4:Å2#@ËH@:'#@êÛ<:в1@Dã-:>4@ã<:„®4@T•:0@Þ4(:&?:@c]?:ñ,8@ÇeN:y©2@[½':¢ƒ7@¸&A:‡ C@IÇ:h.@¬ç:]B@±RJ:Ö‰;@âQ:?@ÇN:ŽdE@/î7:k:@ƒ/:D‘C@dh:=0E@T<2:)ÆDÀ·n$:”n;Àf¿ºpôÈ?!Í)=ÇǺ?j1¿sÜÇ?¿ù¿wˆ@êª?À×2@ i@ð®Ý?„Ɖ?9ý?´%>”Œû?Úz¿('Ë?Å|ë¿@Jß?é9'À¢¿?X=@©‰Ê? L@û ä?ÃÞ?„ï?*Š?{zï?lìÿ>?“ø?âr«½9w@Dk'¿ç@QS¥¿õ—@ÿ\ñ¿®Ü-@Ì«#À ¸,@l±@@&O"@üt@Ãe@EAÞ?±@Ü•?•F@%Î ?“÷?ŸÅ¼õÖ?옿+Å?¯æ‡¿Î¶?$¾¿[WÉ?lãò¿p&ë?wÂÀb§ã?nèGÀ%ù?LÙ'@ç@JÇ?Ü]ݽ8HÀ?Öà(¿Þ‡Æ?zGª¿…zÂ?ÇÀä3¦?þÍ7Àí¹ƒ?ô5@,«†?CH@"d…?í»¿?Dx?Ç+:? _?ã„’¼@œP?óA¿~›J?Ÿâº¿ÙR?€N ÀJQU?Ä`>Àiôg?QÑ@ákx?û#¾?J¥;?s €>‚2Æ>“hZ¿&ï>üý¿¦œT=‰ª’=+ž{=T ¸¿Ðð=ˆCÀ8<€=4ÀƒT;v¸ À÷t;.iñ¿_(ã:à»Ä¿à=ž:1Þ°¿½IB:xa¦¿4¯ò9þ„¿kÏ9|¿lÒ¸9ü„½^µ¿9 ^½>žIµ9; À>U ‚9‡P¹>£Œ9X°Ž?>¸9†0›?}7„9š£À? 69ùÄ?Å £9oüó?sÈÃ9Å?;È9à;Ì?\0:DÝÏ?f’:žç?=Hï9!ïï?¥„Û9Câ @³ :“Z @ëÇ :/? @+ô:Žƒ@èû:“¢@ëÄ>:ì‹@ÌÓ#:æ`@ Žø9'§ @°~:?“@*!Ê9Ê@$­:ë)@ñÛ:!@{&:Õ€@µÆ8:€¿)@ó@@:á @XÕ :å @åá:E%@ÅÌ:¤@Bfï9Î:.@Vg: ×@^\ :!›'@ôá%:+@ ½:G%@áz¡9tñ$@‰›/:£E>@C :+@Ûñ9ÎG*@j:Ï'@ (J:Þž+@<€7:{$/@¶ :HÐ+@”=:¼4@7G:óF@ó: J.@§Í:í3@º®ý9]+:@šà:­ 6@oRÉ9¡H@Á6:àT/@•B":§†;@£n:×ä;@Ñ$:ÆQC@­Ë:åïDÀõ#:PÊE@{Ñ :¦—<@»äü9!DÀxÔ:›ÕAÀæQ¿ff º®Ç?*¢Ò<·»?L ¡¿…êÂ?û}Àp ü?ÃÓBÀÁR@ë}@—³×?ó$z?ÀVð?¼ñ=\,ò?冿LÍ?Àßö¿²8Û?Œ0À:7¶?SÚ4@B?Å?w.@ª±ä?¸^Ë?é?ba?îéà?Sº•>:Iä?½ÌŒ¾0Àó?îST¿v@Å¢½¿´i@%ÍÀ¨„ @µr0À·ª@ðL4@À@•N @æ@±ßÁ?‡–@j?n,ô?l³¢>’\á?xi‰¾üľ?ϼO¿J´?[g¤¿¡q¢?b3Þ¿(ï­?RÀõè×?Êe*ÀàÙ?ÄY=@ÎZé?LÜ@7Ç@âOÚ?¹þ?@£n?3_Ü?øÌe>p™¿?„3¾¾ º?½Di¿R À?L7Ì¿ Þ¾?Ë1Àíeª?œH@ÝÄ~?Ã` @Rì‚?˜û?ÿã†??A\s?B·>.ÒR?¿­Ë¾¯??ñ¿›P>?,Zí¿9tA?“¥(Ày"??]L6@å N?.Î@ï0f?€º€?•.?ù7¾NË·>ñ¶¿¸(>fì'Àíã3=Î(’¾ÅÁL=ñzú¿vwé<»h0À¢Ì$<Ô×GÀºp;ºÏ/À@Þ;qúÀµç:׿Àß›º:âÛÀØr—:Î À‘°Y:eDÀÊh4:E‰Àü:—p ÀµÉç95”ÀϨ9RÒÀÜ3Ý9QmÀæ¥9‚ÊÀäK9 ,ÀýÎM9éaGÀÁäÎ9äú@@áÀÇ9}>Àð…ä8ÿ @1žT9)1@–¦Ž9à—;@úæ9¦>@UžŠ9­Q"@Ç9o @Ø‘9ta6@ÁZÕ9O‘'@Hù‰9ß½ü?¦õ§9 -@üT–9áÊ@}'9v&5@­­9ûÑ@0¿®9Sm/@‘ Û9 <ÀP‘¤9WÖC@Ô5»9Nb;@7ùº9=0@–Çâ9Ë?,@Ó­N9J;.@J¡9©¤7@ ØÒ9så;@Ðç981@-!a9«’2@ê«97lA@£9L2@¿Ø9¨‹;@)¯9K³?@†9¼]1@¥ãÌ9­Ô8@¥¤Í9(+3@¨g„9¶v1ÀH€Á9;DB@Ôö:æIA@¥9eå2@¸F¦9 ÑD@³·9`T2@AHÃ9(}AÀeÄù9å\2@:ÔÊ9H9H@ëÛ¹9eªGÀvü9‚‰@À¿:,ÌD@–%¡9ÙŒ7@©M:u‰DÀ ü»9†L?@ ¼½9ÒÞ&@ÙÓ{9fúGÀ¯Z©9J:@Á”z9”7@~°À9†ZGÀ|ùÀ9cl=Àfi¿š™y¹ÊYÅ?þ#»“žº?æ-¨¿ß¿¼?éÙÀ æõ?Q HÀcîû?u(ö?ù^Ð?"ÛW?Þñâ?ýp’½›âç?VS•¿W<Ð?3+ÀæR×?À¿>Ào'­? '@[Â?b«@œ2æ?%­©?0=ß?É­?YmÒ?Xþ¼¼±wÔ?»E¿‘¬æ?ŽG’¿§þ@’{ê¿3 @KmÀ%Š@}†HÀžW@Ê@” @âã?šÄ@Ò@?æõ?ØNâ>ŽÑ?"Õ ¾NÆ?À®:¿âðŸ?-c¥¿{–?]6߿圂?Jó Àí@ˆ?qÀnÀ¶?g#@À,ùÄ?°Z&@ÆÙ?&áý?$“í?Ã;¡?ƒ~é?iRú>²*Ì?ZGT¾8P»?œ¢T¿›´?v¶¿Âô´?¾ÑÀº¸?ŸÒ3À‹°?’K(@Ø!„?ÁÕñ?ºÉ€?ù0¯?lˆ?ô'?h?‚K°¾M€??ꌿ¡“.?Цè¿X©-? 5&À{£,?kL5@šo?Ž@Kû.?¾¤Ÿ?μE?Ÿ!>À.?jR•¿s§>ÈTÀy >Ð%@…Ñ:=>b¿¹„ ="‚5ÀLÚš<çú)@Õ<Ä;²*@1>;;˜<9@nš;âiG@o½Û:”TAÀi©­:¶[<Àc’:-3À²&p:@+ÀnsP:ç+À¾.,:˱-ÀG…+:ŠwÀ*‚1:ýÀ=²:Œè.Àèo:ú:/ÀÕªä9nÅÀ§»9þJ4Àè©9ß½1À{~®9îÎÀP»Ê9kØ.Àû€J9'…CÀ­åý8Œù¿”X¯9áTÀ&Í9}ŒÀDè9îÀ ±¥99B4À5Ð%9Ì ÀK!C9L[.@e™y9[D'@x¿¼8¢À³?!9° .ÀR8Yͬ??l´8hÀ°Ç:9>*ÀÑZ9>$ÀO+9OË(Àë04942À—EZ8H'ÀUd}9TW/À¢ƒB9Xkÿ·øq9“·ÀP…v9ó=@ˆ,,9Zå&@ÈÓ 9³ª(Àé29OH@¦>89æÅ<@ÎÌ9r×?À¹¿9×ì2À'Þ•9 S+@§ŸH9„ù4@¨õÿ8j-&@Y95–+@Ü9‘g"@̦(9ÍÖ+À*k@9ÿM>@'‰n95Ù@4Òv9ÛD&ÀŸK9#-9À~hù8o-,ÀÔ‡9Õ#À’·"9Âò3À‡Ðu9ù¶=ÀØM29A0=@«€9¢Ã!@ªî8vn @‘Œ9/‘-@Õs 8ªØ®? €ž8ð”À³ýr9[Í@À?â§9Ýš#@â9‚‹#ÀJ¿Ð¸[éÂ?C– ½¹?•Õ®¿!>·?Jv ÀxÓî?.GD@û×õ?h æ?¸#Ê? 6?3Ù?/Åe¾P$ß?ûE§¿ânÒ?êÀAÔ?ÍÉD@Í–§?Š@² À?ÿ?ð?K®æ?Aí„?³CÖ?¸ñ€>;¢Ê?˜²¾ÿ+Î??P#?£>H¿>ä?š% Àt>(“6@4û=˲?²îV=¬~ã¿1œ=£†@,‡<>”»?Íå; o?¢·|:8è?þ¿Z: @¥r=:Û@ u:iˆ@¶é9{%@»eð9XõG@|×ô9Æ<@<¾õ9æD>@ ñ :bAÀÀ˜ù9ìn<@÷pÀ93¿9@~È9Z,?@RL9 {1@ - 9³PF@œª¼9?)=Àl§P9…)À7¥)9ØGE@D‹9…F@éÑI9A±BÀc 9ðmHÀUf(9Fh/@Þ´¡8Ñ$À5­h9_À3ñ9Š0@É3ª8~À(9‹¯ÀÏ–û8…Y5@‘ 9ã.À%o9Y1@ûÇ„8Ï6Àµž 9‰IÀÊ·8:Ý@Õ968 @I6F8ÿ !À†®8ÉŸô?ë,°9…ëÀtñ9ãC@ A8аÀV¹÷8‹xÜ?q(Ä7͹?•àe9;ñCÀ@e§8;Õ?x¦î8¢\é?ÉP09¼P/@ž”8/6 À˜h9æÉŸ¿ëù¸8Öë)ÀET8øN!Àá÷9 Xƒ¿A%˜7Â/׿•NÀ8]F?Ê8ÔÚn¿™á8î°7@z9êÏ À9Õ29ì&Ù?‹^Í8[°ž¿#ݧ8NG@~í97t4@7Ôï8ω5À¶ 9T ÀmD-9GÚ'ÀÛÕS9gk7À8aÒé¿aÖÛ8Kx5@™¢Q9=Ï?’O\8)ƒÁ?µª8a¤(À& ¨8ã÷A@³à¿š™y8K¿?¿Ë›½­ñ¶?ÖÓ·¿âǰ?ÀxTå?Éû;@-ßì?²ŽÑ?ÃÃ?™À?þ?Ï?+á¾ôÓ?Å\¿3DÓ?¥GÀnFÐ?<*1@øh£?>·@#ã¼?bÅ?ª«ä?I%?S5Í?µ*-¾Ï;Ç?ß±H¿ðøÌ?â°¿NÀà?ÐÀì÷?"x3ÀíÊý?)6@.„@ªu@ߦø?­T¤?Œ­î?”!?@Âæ?Ôæ¶½Eà?+`¿’E¨?¾wÍ¿’ •?A Àµ`?ƒ¾9À]B&? ?@«¨?ƒà&@† ù>³r+@\ÂX?@9 ?TÃ?Ÿ®?þF??”Òµ?hw½9¹±?+W¿$Ù¡?À;Ä¿+!¡? í À裠?Ϧ8À?†)@Ïš?kŽ÷?yéž?\ò?µBŒ?e‹>©äx?Æ'ô¾û‰e?í7¬¿î¥:?Hc À³?Ú;À'?}z"@pNû>nNÓ?²Åâ>À•N?(áÌ>¦^±½ÅÂÖ>Yr¿Ó£ñ>žÀÛpÇ>‡Â0@üb>7C¬?†Õ=ʶŸ¾Cˆ…=õ$G@®¶=Y ?õ¼l<È¡U>ò½º;“¿1;Åã¾}·:½ ƽ÷ U:|ì>_Oc:!Öq>hÞ":Ó9•>Ûiø9ÅR”> Õá9Ó¬j>å…‚9B†0?Ò1 9¯ƒ ?ápñ9·o?Ø×¯9Ôƒ>´®9~î?¦ÆA9«³C>If¨9*Zê>S—}9Rh?o¬o9­ßT?ë‚9YÔƒ?"ÄÓ8ÿ¨,½"9ÚV?h˜W9%X¹>w=9<Ën>¶¶'9¡‹?H¾8 =’>}ó9nå›?ƒ$_8Ź¿Ó8àÓ>”7ü8i{¯>½+9:º@€ ˆ9ªLé?Þqú8ý|?_ÜD96?²g»8YŒ?ð€Œ85˜^?*׃8Ïa.@Îô|9´Ä>ËP8°U˜=ÈcA9*ë°?X|B9Ü›?Vm!9Ñ+?»‚!8­m,=ðc®8Q´½ ^-9ÙÈ£¾4g/9˜”±½Ö9“’¡>útõ7Ž„>|ë7À(¿‚í7*îê¿kèU8"Ì$¾ÕTb9mÇ9¿< 9T@$¿k*69f,’¾…„9‘_ʾÃ*…8‘ø’¿ž69­=ž ô69¸>ë8ÊÌ¿,{9ýþ-¦8v§ ¿†398ß8¿Rù½8=§!@ú8óòŽ?¶ 19Ð>ª?ìŠ8°àÀºÒó8‹' ¾Bff9…e?#ã8¡}?d˜.97Zú>½'9äD?Mv¿š™9žè»?ájõ½LH´?ëIÀ¿±J«?•€ÀN%Ü?µ3@îã?ó½?”I½?ln¸>)¾Ç?íÎ'¿ú¯É?3îÞ¿BªÑ?Ø….À¼@Ì?"J@ÛÜ ?'á?v@¹?M˜?L®à?(«†>ã¸Ç?<[¿Š\Ç?¾pš¿ªÎ?Åì¿|¦â?À #À^ö?(‹:@I<ü?¸$@E§@-ϸ?&Õô?Lî?ÀÊä?vͽešß?šñO¿%ãá? ôпâ¨?ääÀ†é?MaGÀÐ>S?»@“Î?¥è?7ž>Ѧº?“‚>ÃÃû?4Å?$äÑ?Al?ˆIW?õ“?hõ#½Ç™?àb¿f“™?ÖÙ¿Ùòˆ?­2ÀÝ †?è:EÀXBŽ?ð|!@ó¢’?³·Ù?¶‚‡?õ¨g?Êšƒ?¹ç&>.£‚?\«&¿>¸q?dRÅ¿òSN?„LÀiš%?è?@GÚ?É@<øê>°¹?¤¡Ú>þ?)Û¿>²“ž̕ž>£«¿~…•>‰ ÀM ²>8&<@‡˜> 1±?t->°Ìl¾.¾=þ8À{I=¿Ö?:ë<`§>¾1)1<†'¹¿b ;ã=ó¿.¸:‘V|¿ñR‘:ð3A¿W÷::"Ô¾²[:^Ñ¿.:‘õ¿>â:O¸¾cD:mé^¾â(:ÿuj=ÛHË9ÆJH;zš:ÊÄK¾3®Ã9s ¾D:ø Û¾J¯9]êZ¿¿(´90_°¾.Ñš9ë¾>Ù!±9ž¥ ¾HÃ}9Ò¢t¾[×8…œd=fY•9Ly >'¬9Z®>µox9õã¿á¦Ü9 =>òHˆ9ðˆn¾†÷w9b牽ŸŸ9‘?ù‚_9|Øå=©ý©9sT´¾ª9m>[4ê9¶ô‹<†ÐŒ9UÌ}½øKƒ9yU½R°ƒ9˜9|=•[y9äÝ/½Jš²9&zÇ=>Ð9«X.½®â€93ľèÙy9v˜I½Ò‚<9ϰ¿é‚x9;z•>jv9Á®<À„9=j ½mÆ{9Ö|¾E„o9(cŒ¿GO79z‰="ê9.̾É9ˆ>i¼ à³9á/î=7X…9p"×¾îÿ}9uÛ>Þä8>ϾLC°9”«¢¾¦K9DÆ›¾õ„9¯(¿_?Ó9åÏU=O19ñÑü¼e x9õè¼ ÷89íÃ>JpI9 _±=Ï=69[¶­?"k…9ºJ˜½ÇäÑ9Α¾79v:'¿H †9cÇ,;KÚd9)¬¿=M“9b"×¾:"]9+ˆÿ¾Ì:—9'…Y¾dT‡9‰Tð¾3÷¾Ð8@s·?Â×6¾E(°?V>Ë¿cD¥?Û$À£Ð?ë,(@îmØ?KТ?@·?}>)¿?ó°p¿,€>>zï¾Ü=s@«>$·>;¼a?ð4?”¾H0i?Ùí’¿¯q?k‰Àv_?zÀ9À _^?~a!@¬ÓC?a.÷?²nc?¯Ø£?4žq?Ð>Nc?ÍÃî¾á~G?ž œ¿P8Q?(÷ø¿ ËS?¬s8ÀhÕ„+?šð¯>€öD=Mµ>¡-Y¿T}Ÿ>äLô¿ÔÙk>»<ÀÜÌI>ó$!@„sx>V·Ÿ?ODJ>CÇ¿QŽô=¶HÀ‰ ¨=³Î@í‡=§û¾{_Ì<¥½Àè<~ÎAÀŸI';© @@äæQ:ò81À:„Àö¤:ž ÀD6â9êŒÀ>{9æSÀåA¾9+±ú¿Òw´9Íĺ¿ž§9B‰ð¿K¶9N_ ÀUX 9ñŸ.À|Ô|9ïvÀlÿ©9]7ÀÒ_9¦' À˜W9½S À“%¤9ŠÚò¿³„€9P¿é¿;’é8?íG@clR9 È¿69ê Àùþ9»s¡¿ïɉ9R Í¿ÓG.9õF@âc9g#õ¿ ³9iÀsKß8œÀšI]8v%,À<¯”8¦”ý¿­c8èo<ÀBþ9׿ëá¥7´££¿ •9꥿ Ó–9ŽÂW¿³ƒ9”ԿÉW;9ÁY´¿m>498ÎL>agO9bÀ}qñ8#FV¿ü^9³F±¿@çç7Gà¿q;ˆ8ÿ.Ì¿`š8X"À1J^8šsM¾¬ 8ˆ]>ÀÞÓ#8Ð7š¿†u7ùÈ?oF9¼o+ÀM²C8"ý À•EË8ëlÀáb9}¥!ÀJØ$9Ä/ÀåUL8¯ÿç÷B8Ì9@µ8EðοÉ´8íf›¿²™6¢É¯¿vÁ 8ž‘;¾Å\³8\6ÀwFö8õ"æ?7@`8itÀ]—8Â;¿3U 9X†ö?Q[³8£4ÀR»9j|¿òj–8ŒTÀ0L18µF]¾Äû6é"-ÀF‰Ú8Œ™ª¿Mô³8ØNç?fr÷¾š™‘¹£N³?tìp¾ø©«?5šÕ¿Až ?û(-À`¤Æ?=@º Í?E²Š?á²?¢À½Èݶ?è"›¿ûг?±'À¢–Ä?ÿ¡;@¡À?Uˆà?™›?Ùu?[¯?«@‹>ÏÑ?æ0¿¡¿?ÒÌÅ¿kåÇ?–GÀ?(Ñ?¢BÀGÖé?ðL@šuú?®Á?ùÌþ?RlG?& @ tß½üîü?鱆¿>?â?PØë¿ÍÑÝ?ï&ÀK*ê?ü1@œßÇ?“æ?¤?*i?S„r?³9•;˜7?šXe¿1?¶>»û¿ LÖ=Åh3À%W>h‡p>ó=?ú’¿è}2?[âÀÃyB?’¬G@%÷Y?æÙ @Æ5?ß}š?|£?1?lI*?bW½ ®0?l a¿r;?s…ß¿-ü#?)Àj?Ô`>@Æ©'?ß@0º&?Ù¿?È`?Áióû*^¿¤€>n›·¿]—ˆ>™“ ÀA*‡>.‘C@V>/„õ?= >=s?a*>Štþö?>s”À …¸=0@Då=òÐ >çj=/-À°Ù¤<·X@ؼÄ;Ús˜?ïy:Ö¤¿æ« :iÀó:ÕñFÀ^0÷9{ŠB@ÜÈÄ9 G9@:Ø€FÀÌ:m?@  :6@ôß:¶Ô-@™‚0:Kµ(@ïÙ9޾*@¼8:a1@ÙÓô9Åþ0@™Ü:8®,@Íf:Ò@™…î9Bó"@òâ9Ǻ$@®½9ÀF&@y :P9/@ñÿ9›Ú2@{~·9aŸ@t>×9Œ²2@Â%ß9>x3@nª9?þ;@Þ:º9D_6@ñµû9÷Ð5@áwü9*H<@«*:2=C@‡‚:ïq7@ãÒ9jv(@îý:Eó @îÚ:ÿR;@ :ÀT/@.%Ù95²C@R&Ž9§Þ:@eß9Ã2F@%â9KJ@@8»9„EC@?:ýÑ-@¨ 9Ï=@ßܲ97:A@ó(:âßC@t¼9ÀA5@:Êý96@æ™Ü96MA@kƒà9Cy:@Õ8•9m‰GÀôŸÑ92í?À¯1Æ9"*@’”®9 CÀS,Å9`´E@ŽÑ9†€<@WÃ9úù<@˜YÚ97xEÀ5}µ9F@ç^¢9}SE@ìÇ·9dÊ?@׺Ý9IÚF@§à9_A3@¡ Í9È6@wºù9óC@Øîö9‹’E@öœ9(4@ª“‡9ô„;À0—¾9ÿ™0ÀD¢ª9 DGÀ#¡×9nH>@P_œ9¨{E@óö9öß?@3~ø¾Í̺ÅË®?‹„—¾Â]¦?^Åà¿|yœ?xÕ6À+¬¼?£R@ÑÁ?òöb?Ã:­?Ù)­¾ñâ­?Á¿î}«?wœ*À¦Zº?ܼ%@m°¸?Lɲ?[˜?úý ?%-©?ªS¾"+É?Ôº—¿²»?ЋÀøÆ?‹ƒ6ÀeøÏ?š(@*ê?9aä?J°ù?ͨL?Í0ý?©&é<X@ve¿èLÿ?uŒñ¿âá?Õ.À£Ü?\D0@Wpå?Pñë?YRÕ?¬œ\?“"°?°4¾å9ƒ?­™ˆ¿V?ŸÀdVù>ñ4F@¨>>fï @‡ñ=‰Ýñ¾RG¶>qÀM?¾¦1@U…?WNç?S¨6?ú6K?Ü—?>#g¾çJ?ºŠ|¿­ ÷>…”Û¿µ°ç>À7r ?nÚG@UD?^€@ÌÓ>Å­?žï>&?™…ú>·±·¾`Îà>YÁ·¿›œž>‡xÀ0fH>²æD@ƒ¨:> $@}t[>ûuÙ?ð^L>Ý/ñ>!™>åúD¿ÊÆï=“—ÀŸ™=iØ@vy=y ½“m~=S0ü¿WH=V@`T<±˜©>Â;Q;Ã(Ô¿°b±:ÆnA@´¨/:"@¬×L:Ã| @NÕ+:Mb@š–?:@cžQ:Ný?OG:²ó@q :Æ@ @°P:(@B :Ô¾$@à¼Q:>:$@ps>:_"@p}B:Ò@%ªB:Å|@éSM:ËÛ"@ž(:öÎ@&:KA@%Ÿ9:ç”$@Ë(9:CÅ@xÛ:0A@ýð(:¤¸@¡" :²@¶:6:±f!@ysM:XÃ$@Ù.:F¡&@]`.:'*@>²:Ûú"@†P:óz!@%ù&:x-#@ï?/:ž?)@n+: m@á‡ú9³x(@¶¬:Œ/@—#:—G)@8c1:? $@Rø1:ÿj0@î:bP0@Óm,:2Ä@ö4:¯o)@òw5:Q/@àü%:I,@£—:/F(@€Ê:–)@ш':ïs0@ø-$:‰N3@ä :›ý'@³ñ:¤Ã%@U&.:ëà1@X ø9Ì 0@"::76@¨j:£Ó1@Šà:Bm:@èÁ:š®>@!&:3W=@W¥ : ¸<@·Z:i„:@ˆ«å9Å…?@\€$:}á)@έ :¦Ô<@Ó:º«<@²G6:hƒ9@ü˜:ç=@pŒ :Ü1B@üµ9Û)@$Í98 H@\::3F@óä:ür@ÀÛì$:¡ˆ;@ñ9è9`úAÀfr÷¾33»9N¦©?á>À¾ñ)Ÿ?f”?¢BÀÃ<±? F@×[³?SÖ$?„¨?7&&¿£ã¢?Ï_ñ¿I¤¢?DÐCÀ1¬?ƒ @Jr¬?Žšt?ø•?O—«<ïŸ?z‚O¿hV¾?#†æ¿qˆ¶?`ë,À`Ã?—›.@FÑÌ?Èéí?Í(æ?‰Êu?×[õ? Ʋ½ÀX÷?¥ g¿º@gî¿úiÿ?A:ÀŽ­Ü?{g@* Û?ÁmÍ?MëØ?“b2?à„Ø?[U¾œ‰¶?•s³¿ð:‹?‰"Àm?ê@<@F?C/ß?HÀs>ÿ',?QaÅ<3~9¿tG>èk@S‡Ñ>¤?w=?óŸ‚<ÚK?[s¿mñ?ß¿û¿Ì ?½>ÀàºÔ>Ç @X’¥>ŠÑ?‘Kª>üŠ?ZÂ>Aÿ*>DÑ¥>«@¿¾œ>Ý Ç¿E8‘>qÀzî™>..=@cÛw>“ö?s7>"ky?íFí=e¡À>›>› ¾¸ 7>̯¿Æ >,÷1Àìi²=¹õâ? »ã<p$¿“„ =ë¤BÀŠ×5=í’Í?çu=˜íõ¾<òéÀœ;GÍû?›2:­‰'¾>Þ':ƒx?½ôŽ:ˆ7S¾âƒ:QñÀ=ò©:×<½žÜ9vM>üu:b±>ïoÓ9ŸÑ?½:iç ?d:l2Ø>Âá¨9ÜuŒ½7¿9 @ÿ<8h‘9êUÏ>—Ú¬9[Ü?ŒÙ¤9ÿêÞ>799h4’>×G½9ÛÍ>3~¦9?£1?c¤9”Àä>㬯9ó*>Çð9ì¾>ƒÎ«9ÝÇŸ< k9ÞW[= \9³…è=în%9,&®½ 897 ÿ>Òßy9àûоhìú8¬>›Ñ‰9 z? ~$9ZÝ>Cr9ù<>?¾ûU9_«á>ìD39o<ÿ>$}:9Þz„?¹ìg9úG ?)º8 Ù?I@g9[ç†>79Ny¥½šº8.©?¯ð:9kÇ?K+‰9¥n3?uàj9=_ä>ò9YU)½!»9›£­¾÷;9Id.¾©A9'ÖÔ>ö¥9¼#?^é›9ò6Ê=FG8Ê}Ô¾ãB9ÒOŽ>mxÜ8Êþ½·TŸ99›¾qP9ñ]²¾<\9Wfh?{Û^9×Ù >¸bü8(õ辨Ñm9#>->2°79Ä¿ó¼h8|Š‹¿†ò9«¾µ 9R¥>×u9[Ñ`>z§97ðu>¦K©9(Ú¶>al(9H´>è~ë8¶?—_9¶=¿fG®8PÓ½Ìp:9ŽG¾ÍÔó¾ÍÌd:Ç¥?îžä¾"˜?}þú¿5W”?søD@kÞ§?þ è?ܧ?vÅ×>ËT¥?[n¿B±™?PÀÃ:š?u­7@rêŸ?àxÛ?> ?/ñ ?Ø`”?næà¾µS˜?-¯¿ì¼³?”ÔÀE‚°?>Ý>@ù ¼?-@c)É?£J”?â,á?ÃÿN>˜î?´Èd¿âïî?š–ß¿ÑZû?¦'/ÀêWø?/w@{%Ù?a¾?MrÒ?¯–?Î?Ño´¾óÚÐ?{¹²¿+²®?óŒÀÖ•Ž?r~2@tj?Úµß? ¤*? ?/i>G¡0¿ß¡o=S—þ½+ž >{õ>*³>pÚî¾x½æ>"ÁÍ¿zmø>"Â$À¢²?vM/@ý¹ ?¦ïÏ?Òì>E¦?>!­>aÙ˾ï¡>éH‰¿fáŒ>‘‡Û¿pŽ>ÿ.Àñâr>µ«)@'H>³ß?@®+>ò!z?4Ã(>`ua>;­>JqL¿Ë±à=͂ͿðÓ=@" À©9>/ùHÀÌ >éà?©Z©=‹‚½"Æ–<#ƒ(@%-=-i„>'Í!= ̆¿upÞ<Šã>À%mË;ùýº?¡> ;aÂ.¿‡)¾:˜ån¿ýkÅ:Æ;¿õ³:¬–.¿>¸¶:|ì¿öï¢:ñ ¿=p¤:ú¿äË­:Ä‘¿‰•¥:V‚¿ !™:¬¿$$Œ:Ë¿€¨~:ž ¿Þƒ:ÔU¿tn:j¿SÆž:Ñ9á¾ÖŒ:Á¿¾•:?Ç;gP‹:µ†å¾§‹:p:å¾@U‚:øÜ¾!±~:â“ɾír…:દ¾!H:ŠÎ¾ÿãƒ:œÅÞ¾ëx:}2Þ¾,íu:ä\¾¾·¯€:-k¾¾B³ˆ:;¢¾Åf:ã©¿¾,jX:j—޾4 f:ó§¢¾¦}:k‡¥¾…a:’ݺ¾a>q:ÍVñ½ w:¡½·¾LŠl:1\¬¾àÕˆ:c-v¾R¼†:Ãi°¾"D|:2Pø½òþz:=<¡¾.Vƒ:#Xk¾†èa:Ø4Ÿ¾®h:éꂾ.Žd::+„¾fŸp:–¸D¾_èW:Èü¾RjX:€œC¾Ìn:8h¾ª@:›Bá½Ê!?:L ¾û%Y:‡w¾¬Ým:P¤‰½»M€:¯3L¾8ÁJ:Úpƒ¾lìA:W ¾O0>:û}¾Œ n:ßH¾Ëˆ|:¢¾cýW:S]%¾nf:ܼ›½$§;:¾/ô½—³k:26æ<%îZ:Ñ‚½Ñîw:O/´½S4:Kƒ½«Ñ`:xp=_K:ê—=¤Ü?:ë<€Cq:îÿa=Ó"j:—±:3†í¾ÍÌ£:.¢?D¿úëŽ? À#?k{8@‡?WÆ?RK™? >ù8¡?nh¢¿ræ?Ñ[*ÀûŽ?;´@"M“?lq—?0&‘?çÞ =ˆj?·‘|¿©Ã? ÍÀam¤?cNBÀ³;§?o@0°?([¦?K<Ä?Gv >¶ÖÙ?î8¿‰Çâ?GÚᅳ§ß?w1À \é?k—@méé?.{¬?ÍÇÐ?Ûš>ÙÂ?œ+¿8Â?ÖZпޟ¿?‹Õ.ÀÇž?VP@’yŒ?Á?±?ÜÖU?h_–>ºw,?@YW¿³Ÿ>"È À¹….=V4®¿ž–J>Ž‘×¿b"’>®æÀ)K×>”Ã2@ôß>; Ü?nŽù>±›D?÷6?ˆœ«¾Ëƒ?n¾¿•ÏÆ>?è(ÀÙ³…>æE1@ñÆl>¦@ÏFg>þŒŽ?«ºP>²€,>Qû4>Dd¿"DÚ=ÑÁâ¿Áøž="À-ª=å–1ÀÔdÑ=¹#@›Û½=ì¹?¯µ=2(?òε=›ÑÕ¾Qð“=Y‚Ù¿Ò±‡<“eÀ>¸=M#%À¥=÷Þ@ezà< V>d¦Ú;5&¶¿â<î:剿ýË);Íuq¿*! ;nmf¿D;¢™X¿†¦; H¿"ò;5€>¿>-;ÕOZ¿‹!;zè?¿fÜþ:Oó>¿F;ÿƒ1¿Ë;ªù2¿t¬þ:#,¿Ù¡ì:—B¿A-ä:IË9¿5jç:4¿%®Ö:šØ/¿Åâ:ÉX/¿ÎÞæ:°¸'¿‰Û:40¿ÝÌç: #!¿P¾Ø:-c4¿˜/Ú:÷°)¿:Rß:ñ¿ÆÞ:;±¿%®Í:Nè¿Ì:Í:]R¿Ñ©É:9W¿WÊÅ:ITý¾=°Í:F¿L¾Õ:5i¿lQ¾:ìû¾[ØÆ:̨å¾ò¸:$Üì¾Æ:A÷¾OÁº:Wm¿¶~¿:Ö¿Ù¾µÎÅ:s ¦¾ p±:¶öǾºË¼:I鋾ä¸:Ûð§¾&úÎ:rJ·¾W·:8óݾòE«:Xâ¾~¤©:Yq¹¾€±È:"‡­¾;¬:/Á›¾y‚®:  ¾)r®:€¡¾Êå±:噾(´:Äx5¾@¾­:Ô½L¾&Ű:þã¾Þ®¶:"`Y¾Ú Å:Ÿb”¾¢‹²:Ю¡¾ N±:Gd¾,Ý :»|]¾)I¯:M¾(¾I°:“C¾gþ­:Qò¾ý>¨:߆²½r¡:Dýkàº:6޽}0©:¬ïá½Eï²:> ·½ƒL£:ŠÀ$<‰¯:WR‚½-*«:Ië)¾¿‘®:e›¼¬:%c.=f׿¾fft:VWŸ?û¿Úí†?}è À›<‹?ݳ-@‡w•?Ü9§?JŽ?ŽG꽜 œ?•‡È¿õV‰?E¸BÀë‚?ÍR@‚ó‰?p*7?QÍ„? á¾}žŠ?:Ó½¿ÀŠ?zÛ(À¸Ô—?ß¡'@\rž?:ÅÆ?ºo¤?zJ?Cº½?Z|ß¾ÓhÑ?9ÙÅ¿VtÖ?®ˆ0ÀSÐ?­%@BpÙ?Aù¾?ÀDÚ?1°>ZvÄ?ª E¿³?jâ¿ãØ´?2Àͧ?ú@oÕ?î<¢?&ö‚?ƒùÉ=ìëC?±~¿M ?ÞÀh ¬>¤Ö3@/=M ô¿Xc><7?@x!”>«@yNÂ>>Š?Œ°×>ÜzÒC¿Ñû>ª(À}7?Î?@:”Ã>=ã?(Œ•> ©S?ëíu>t$ ¾°yZ>P€¿AI>(_À]W>©«G@ú|Õ=ïB @ÿ%c=S¼ˆ?ç£î<çÃ?là=RJ\?Ç!æ=}¸¿†»=h±é¿Á:=çO)ÀüAl=ð6C@ëÀt= á?àˆ=Q¨ø>L=…î°¾<Ã×ûŸ:Ït‚¿qpŽ:\àv¿Ç‘:0Hp¿Èè:Œ°j¿³äŠ:\ ‚¿½‡:¦u¿û“:Ë?_¿òà:® €¿þ؈:Áe¿È©‡:õ/M¿ß¨r:abM¿n€:ðYP¿ÙÕs:J˜[¿S€:/[P¿¨€:z2Y¿…ÿj:íK6¿9^~:m-¿žn:¦²1¿ºy:!ÿeŒ‡:¿$,n:Ö"¿L‚:¿ã^:úÓð¾Æu:kÅè¾aþG:ó¦ ¿õúX:±Ÿ¿SíW:¿*ÛS:ˆ¿í¤>:+¿ã9\:è¾É>†:Šr«¾éiG:æFľÞ8q:BóŸ¾)¾,åB:S¾9RL: S%¾U2:”tϽ(»V:‹*”¾Ë¤T:|¸½šR3:˜g!¼ËâO:¦)K¾d•U:/½âNa:@þÀ½vÇS:,¦¬½}ln?S‚¿iM‚?ýaÀbÄ?£ <@l?.jî?Or’?ø¡9?87•?×޾f}°?­Øª¿á½Æ?Û7"ÀÅžÇ?Ìn@¯¡½?VŒº?ƒàÂ?·©>ƒÅ?…I[¿í_´?Ð%À†Š£?żEÀ¡?ç^@ò”?^To?u…?e¸P¾™f_?Z@³¿‰Ð4?ñ^"Àq ?Š'$@” ¨>éD›?²I=£ê@·{I>t ?…ª›>8› >â­>€æg¿gÆ>ªÆþ¿Ä@Ð>FÁAÀq¬î>’‚@Dñá>í¨Q?Ƚ>ðtž:R˜>€HÁ¿×S`>Ã;#À„²I>2ÿ8@{I>yÒ?±ßõ=âÝ?Ï=5ʾ ™=‘Ý¿ü@•<¹J+@² U=y߿ʺ=ê«7Àc°=Àë?L==Æ”¸> á=õ„?r„¤=QÙ=¿Î°w=èÌÀ[+û<(»@i%<ã@r?:Š@;Å ¿D½D: ²+@}¨ï7ºê=n»ë8<ß¿„Ÿ-8$-@Óá92!;À,9Ï›@;Ä?9/;@ Ê9Ìo+Àš,(9ÑÐ0À~ÓU8”zÊ?Ò“—8;Y?@P^9áàÀFS9ºý%ÀÂ9Cç9@4”Ø8¥z@–ÓE9±v@=æ9âŒAÀ€{!9F@뤊8ä€(@.þ7£”9@Ø[9âÙ@69Ùíÿ?@_¡9Â.5ÀH—.9TØG@ ›8‘ '@¦l39)@@ŠkŽ8ðÆ6@9¦8ÐŒÓ?(p8Ж À³Ñ9ã£@yi(8O3%@pU$9}@¤K8׿ˆ.9³/Àl ’8< @Æ™è8Kv&@Kª­8T6=@<Å9áž@ßE&9\o@),«8²í @5¡“7vôü_t¥7{ø™?*±ù7¡ä¿È< 9^_/À!¶ü86@ÙÛ8º@—¦Ç8* À™A 9ÝVH@Á569z½@•€‚8ü@îÊ 9¯“,À¥v‚8ù@Y}f8®ä#À9 ù#@?É9¼uAÀ§ý¾š™Å¹qɤ?ÌI¹¾x]H?þú¨¿2_«?‘QÀ„wš?ª*@Õ%‘?^Ùè?•F¸?|?Ø ?%âÿ¾¸gº?i­Á¿?ê¶?]‡-ÀŽ?¸88@jO¾?z@·?H÷™?ÐfÊ?/Å?ÇKæ?®{™¾wè?µH†¿ÝPõ?Æé¿Zð@^ "À=­@2è5@o @T@ @èa@ºª¡?ö @ÚÊ>©mý?“¬¾®h÷?].’¿JÉâ?R‘ü¿Â©Á?CF3Àðu ?¥ *@-=n?o°ë?óˆ#?öÖŸ?Ô?½Ü?Îö|>ŒßE=žbù>_õ)<Õ ?n°”¿¢Y‚>yâ¿^O‹>bþ¿¬°>z¼À41ý>*%CÀbò!? @x[?ì2Ò?l’?)?7N¦?Qí¾´ež?qܸ¿d«?(Àëɤ?YÅ4@,,„?Öùê?©¦=?K‡?¬=?o: ?sÝ&?oŸ¥<‚HB?7Ÿ2¿‘Z?;ý¾¿EÇa?¥À(j?0E@æ ^??@\7?í¼†?‡½>¹ §>‹·ƒ>[ú¥¾V˜,>’ƒ¢¿DÉ›=@rÀcï<ã5,ÀÇâ <Œ?7ÀÛHG;,öÀ= ;IòÀ°¼:á¾è¿\]:èZâ¿PÙ;::´Ó¿uUå9êÇè¿ß‡í9Kf¾¿¢Ñp9õ‰½¿qúœ9ÈÆ¿#$Í8hÖ¦¿¥9Ö¢¿Ä<9µ™F@RÿD9°w#@5™8îé @ž—W9D/@Ï„m9ú&%@Vè‘9G ?@º¸“9qç@Ä€9(µ3À9•˜9ÿs<@H˜€90ü;@UN9sí!@ìb9Ò*@å49ãöí?£Ýh9jF@OÃq9H§@^Ä®9è 2@°Ê9UÖ'@8–§9|%@û[€9ı)@ʸ9ÌÁ@ë0|9çÖ@¥}ª9‚ú(@¢­›9§€@Ç9'-+@ Ûx9ÅÎ@9­;@¸4^9nÑ(@øp 9£Œ=Àš¤…9Gz$@žV·9¹0@äã°9\‚)@äBD9Å© @'V°9@˜BÀ§ßÝ9¢+@Ot9Aì<@ Gt93œ8@ŸÎ…9ˆJ?À .”9Ð8@8û¥91)9@èû¨9(ª;ÀÈïÂ9ñ9@çÅ:9Ùµ6À5©³9ÅH:ÀQ9~Ä=@¦Î9[yD@M®À9ˆƒ7@ø¬ä9B–GÀhËÀ8­§%@ëÂ×9Xç;@ætM9ßD@'•9S’@@­ù¤9Ñ)8@‡ ¬9Gú>@ó|›9'ú(@YkÈ9ð‡8@09µä-@U9– ?ÀM:¿33ï¹û®§?ÐgоU\?À÷—¿·€¶?Âl Àsz¤?sl8@âQœ?K;@È?ü'g?Mmª?h.¾èÍ?ƒ·†¿Ç?ŸÀȸ¡?\á4ÀÏLÚ?$Š(@çÎ? ôè?ºë?>?™?ñ@Á>™@d©¾@h @ […¿¦›@ýùØ¿i=$@¢Z#À” -@p¿F@C[5@Á@ëÐ@'dµ?µ°@d™B?s§@ a7½çb@­vI¿%ç?ÌzÊ¿B•¹?ë¼À”IŽ?UGÀñ5O?È"/@àŸ8?rP@øƒí>U¸æ?þ&8?Q›??5£ >VKÅ>®%ž¾í‹«>Öîc¾×ê?°@X¿ï”?¼»¿“¼T?2» À—‚?Œã@À]¦?™@E†¿?Ól°?¡À¼?é™Ó>ó}¿?z:ä¾bÂ? g»¿P‘?º,ÀÛïL?šÍCÀ¨ 9?WZ1@ÁF?Áÿ@Dr?øMÊ?Rø‡?Ó½E?Ó­Š?öëµ¼^?·•Z¿òÚƒ?1±ç¿AÛ6?+}1À‚2æ>;‰2@=Xš> G@WñS>¹ü«?Õaº=]D#?=Ðtƒ=³ê!< R">·;ˆˆ?Ï*c;XJq?¿6;%›”?Ò¼;Xñ?Ñ…å:Éæ¾?ÍÎ:3òÌ?½½:géé?Ͱ:1ß?3¦´:~>ô?ö¥:ƒ{é?E¸—:ó·@gH‚:”/û?Aóe:ƒ&@ §P:Ÿ²@ŠSB:2ž @™à::Ç÷@åG5:¿ö?e°:f‰@“B:]8@JQ7: @7  : @d:z@Á8:n/@Ü :ß@½b:Cá%@2\ü9…@‘ÃÚ9@¨à9nì@fú9ú:$@–¿¹9¿ü@dÂŽ9r(@"Í9}¯3@Eñ9?*@ú1“9ŽT@unà9Áû.@?:Þ9²ØE@Pt:ÌÁ5@AÇË9n¤#@›94ƒ>@æ­9xœ4@æ7—9Ä£>@!`£9³¡-@Uê´9°x/@ðv :]T&@8ã´9ªbE@9àJ3@·9ÂH@½Ù9V‰G@K–í9CÎ5@ý²¿9 6@¥þ­9¼z/@5­9¼*@hÇo9Î=@‹ÿ°9†s(@-—–9–Ð5@O>9®(@@-ž9² <@u<©9ÖÛ>@ã;h9n‘?@>V½9MeHÀÕ­²9^›3@Ö—£9SC@·u“9=@~I9J1@šLå8qü7@2î°9Ó&@[1•97¯F@Kʉ9ùþ;À»¿š™y8)«?'Y;¾Á°o?-‹‰¿S#Á?±þ¿õ¼®?Ù à?ÃÌ ¿ðFØ?v¬å¿¿Ä·?µÀÒZø?ÞIÀâÕä?Ô@^k@á«å?iú@;?a@Ïɱ>fŠ@ 0š¾Éñ&@F¶g¿$Ñ6@ý}Û¿2ú@@U‰À·ZN@ršGÀS/@¦X@üÂ/@W ç?õ='@la~?øÿ@>kµ>ûO @Tè˾ŠýÓ?‹¿fæ¬?.ã¿QŠ?ëj À‹ñx?M`<ÀH75?`}HÀÅÃn?gÈ@×¢(?­ Ü?íå?<8¢?Šâ>h?Ý´#?ݾ?²È)?’’è½3¬W?Be#¿’„?àͪ¿É¿±?qÀüGÑ?ó?EÀ÷ÚÔ?ªú@CqÔ?š×¶?ü”Ë?-¤ ?L¨?-†²¾.–v?ë r¿Õk?ké¶¿šw? ŠÀ.;Š?m&ÀaÊœ?‰²<@k—œ?eŠ @Dx ?Ò¶?”d˜?Dü>Q?ܢݾq??Ò“¿4¡>“hÔ¿"²`>çðÀu®Ë=Á­EÀk.=×F,@Oh:<ŸGÀûå;ˆz4ÀÍ©;_ÁÀK†Š;çVÀÊ‘^;µ9 À«D;ÍdÀ$;ãóý¿ñ;Í7ñ¿_@;€ß¿#óù:€ãÜ¿8Óæ:58Ö¿kÚ:ú¼Ä¿kö»:‹Ä¿¿©:H0¼¿4¯§:|º¿”ps:G2Á¿ÁÌ›:‚–©¿[‡: ²¿”âN:§¾œ¿‹¨u:MÁ­¿1Ýu:z•™¿_Úo:5zŽ¿Ë×8:™c‘¿`(F:Sfq¿th3:\ÛP¿Pð4:Ü­Ž¿uË:œ°‘¿í2:']ƒ¿šÛ:êÌ}¿§ú:ü…¿~_:v¬|¿=Ô&:m Q¿_Ó:\FL¿“F!:¶Kg¿xuù9²O–¿¤ÕÎ9Za¿]]·9øZœ¾ŠÓ:®Þì¾° :Ëg¿6β9ò¨}¿ ì9=dX¿%–á9}&p¿!ýj9]I¿‹ñç9»Y¿ø`ž9XAÚ=êkH9ßÍ¿ %v9dµX¾³£¿š™žºP¡®?vúϽS?"÷z¿ …Ê?ZNê¿W™¹?f²>ÀÂñ°?Mà&@<ä?ÖÁ?–š¿?w¬?\ó?Ò‹}¾EYë?ÝÆ¯¿5õÎ?¢ìí¿åV @¨+ÀQþ÷?è+7@‡@Ê}@ §@éìÉ?½y@¬V}?uG"@ÍÏ>öv3@ÑÎ ¾ —F@Ïj¿¯ëS@ᓹ¿ìe@ƒ—ÀÌOD@ Í?ÀEA@Õb1@Tp=@N†@óÜ@¼=²?B©@‚:?³pø?i=DšÑ?5Å ¿;s®?‘O‚¿éB˜?ÆdÜ¿4T? ]ï¿ –?â"Àk—L?†@@¶Ö??þ*@³§$?‡:@;ò?Y|ð?H ýÎ?¿´ä¾¹î?Å⳿-~ç?¥.Àêë?›ÿBÀhXß? @ã=·?K Ç?ü·‹?£¨o?]y?…¼?“„?¾¿ïê7?Å›i>¹Èý<[ñá=8¿ñŽ%=h¨•¿ôàÔe«;Õûî>=“;„}!?A˜‡;iuF?…Ût;Ëk?O[;w?‚?ÒQ;ƒ™?E;+0 ?`<;¼w£?&¯5;߬?Y;û:³?Ò†;®¾?ÿc ;wÂ?t™;HcÍ?òŽ;j¦Ð?ü½ ;Q1Ö?„F;nüÑ?l&ú:Xõî?˜kè: Èã?ËFð:wâ?.:ã:#‡ð?çŸÑ:¤wý?OÙ:Þþ@éÌÔ:%˜@hÒ:x¡@CüÙ:‡¥ @òÏÕ:Fv@ –¼: @EôÌ:%Ø@~»:ŸQ@5Qº:*m@µe¯:Ú@¬ÂÏ:2 @%qµ:ˆ§ @—g»:–©@Th´:–­@v0¸:FF@Õ7©:D @¡ ®:sr@K™µ:Æ„@~a¨:¡p!@²¡:z!@Åw¥:åÂ%@Øê§:¤ê@YõŽ:]Ÿ@Ž:žé+@}iµ:)‘#@d[ :Îö.@@'¥:%?-@Ñ:Oå4@< :Fu1@C“:­9,@]ý‘:³=8@Êž:óÄ6@+ :r6@ù“: f3@»~~:l±<@‰%”:÷:@ Ïœ:À<@‚›:qcA@`k›:ÐA@až:á=@郬:¹¡F@§Ê˜:iA@Óú„:´®H@›J:‘!F@Œ«‹:ÁHÀš:¿Ḭ́º³³?ÛÙ¼}ö‰?tÖe¿cNÒ?tË׿ÿrÄ?¿ƒ2À[u¸?!q3@rÞî?÷ ä?ÊÅÎ?ç`?·£@ঞ=t¯ÿ?Wî~¿rå?Ú}¾¿k@¬¥ÀÊ^@?e?ÀJÃ@E’4@ÙÒ#@CÚ@¯@–Ê?~—*@—-‡?˘=@?9U@”ù>¾pÒd@¡1¿“£t@êḿV}V@± À»F@Í(ÀÞQ@3Ã<@/Þ)@BÍ@ >(@m ä? ü@ÇFŒ?Š|ä?~š ?h1Æ?–Ã’=§& ?ߣü¾M‡?ª.¿ À«?p6¥¿¨I€?ž(ÀáÎV?ÕòÀq½M?õ17À’ (?ȽE@—§Z?(7@І‡?ûÜ @L“?3ÙÚ?(–Ð? „?Ùˆï?”>ùè?Jû(¿ÖPâ?뮿ßEß?§ À說?›;ÀFö–? '7@Ž?äü@Ýì?„?ï?k7£?Ú«?®?5h/?J²?ãùI=1¸?Å(¿ÂV­?›.¾¿„˜|?w+À6 ?\HÀÒ^ž>î1@Y×f> ²@·_ð=:Ý?è÷]=Èž?Ô€}<M¦?½,<ý?V‚<½¡ @Ë<ù;@NgÞ;œJ@r8Ç;F­"@­ý¯;d÷#@¨¤ ;fš*@R¦Œ;ê÷)@RÞˆ;½/@ÍŒ;+‚.@XÒc;Í2@ƒ+f;œe0@FN;WO3@‡.S;ÃÓ0@“€A;gÔ6@˜P2;ðg5@‚ð-;ì’4@.P*;"4@ý";5I6@>;Ïø5@þF;yï<@£#;á'8@ìm;°ˆ8@ ï ;Ì 9@|- ;¬Å9@/x;è:@š7 ;a7@bh;9Ó:@Ãþ:œì9@àë:17@ á:þw;@6ãñ:’U:@V”è:˜Ô:@epâ:Ð(>@ñæ:ðü;@Ç…å:àm9@¦&Ù:ž@9@÷Ñ:õc9@„ÇÌ:º;@`LÔ:ÇG=@I›Ë: E8@ Å:>@|š¾:g£?@Éë®:§¹@@h•Â:m9@c˜Å:Sð=@—gÇ:9°5@c´:ãj5@㛹:F¸A@˜Ÿ·:üù@@ ?µ:AåA@òpÃ:¡>@&ǽ:!óGÀpdÈ:q,C@׺:ÕàC@½^®:ÙœF@Pª»:Dí@@0«:lXC@ØÇ:ŠØB@u3Å:BFÀ¨´:FÀ´Ð°:`GB@Ð-°:ŒäG@áî­:ïnD@‚›¬:B*HÀZʯ:Š:C@|D©:¨¯?@ç©:¤ñH@©¿ff¦¹E&·?é5!=o¦‘?ªU¿$xØ?̽ǿ]{Ï?À£'À/ú¾?UM>@S«ö?\@ÔÉß?2’?öƒ @¿€±>¹ø@,¿ðô?+À˜¿¶@O‡õ¿Š2@{°&Àœé @QÓ@ÀœM$@a>)@¡)@"+@òo/@¢Ò?TNB@6“?÷ñ]@zkñ>øÉk@t]b¼I y@¬Z5¿³×]@q?³¿ ÁE@ hë¿:W@¸èÀñŒ3@­^FÀ¿Ä+@ó/@!º@÷S@†:ì?qË?¯YÜ?6?±¨?öç.?L«?9Ä>Z‚ª?À÷$¾tLš?ñA¿Pp?0s’¿9}?!{É¿DÙ]?€Ìÿ¿ý o?#ÀO…?ͺ3ÀŽaœ?/@@ŸšÄ?Ýx@¿¢ì?(Ö? àù?Ô’R? %Ò? ä >ñ¹Þ?¿9%»?¸¨¿2f˜??€ç¿(’?2ÉÀÉ‘?è/À›r?ŸF@ 5³?"< @©ý³?€Rê?Fe¶?k=™?””±?W¿>y`x?‹Y ¿¢Þ ?Ï⛿ v“>áOÑ¿|˜7>‹ ö¿èWÛ=‚eÀaÃ_=á¹0ÀY´<;i5Àb5<«ÎÀ€<ðu À^ËÒ;x^À‰˜©;YÖ󿘻;Y³é¿U"m;9oῳ7;> ׿OQ";QâÙ¿âÑ ;/οoã:¤ØÅ¿ß8Ì:(Ä¿ÏÀ³:·×¿øð©:7Ç¿çEˆ:u™É¿¸”R:§©Ô¿Ä &:ÂÍÓ¿ÂF(:r㱿»úØ9äç¿[øÈ9[¾¿Kt:Nõÿpm•9ËÀ·{m9Þ¿±˜Ã9{ÜÀ ^9”"À‚®9Þ‘!ÀR# 9È•.@c¡G9¨¬!ÀôÍp9²Ô5@Ðè[9©C@æÑË944@ãé¡9ïB9@UÅ9&@j…ù9ŽI:@ây0: 4@íÛ¬9,éH@Öëê9Rà)@n×9–6@b›:ÄÇ5@‘¢9m<=@aK:®ñ>@á©:­—6@IÙ%:î"5@ýi:û6@{U:Ž©D@‹íê9ì©=@xõ :;Æ:@ :c›3@l:©97@ØÔ :{.6@4‘Ï9¥õ=@oŒ*:‹].@ÈG.:M>@==ï9$å'@Ë:uþ>@·þ3:ýÈ<@ “ :[k>@åµ:9AA@b .:Àº?@ß:&76@O~:FHÀž‘:sf>@Ô:CöD@Fß :§;H@Õ²):|#8@4g": GÀ/óì9âÔ>@ÎÜ8:ßãB@T‚:`£HÀ€¿fæF»Ód»?S;À=»ü˜?Ä G¿6ßÜ?ÜṿغÙ?¶7ÀèÄ?OG@éÿû?_@]lò?c¢­?Xª@äg?? @™hϾg0ü?ƒçu¿¼A@ÿ¸Ì¿ @@À¬d@(Á&À²b%@aG@Ÿ @½/&@»D/@_ö@x¹@@ð$Ø?í©]@¤l†?ìh@d‘?åv@T½Z_@œ /¿¼ÑE@lÀŽ¿ŒV@žÆÑ¿cC@@ß&À‘3*@U¸+ÀßÀ%@w?@Ftù?î @tèë?tU@(©?qÚÙ?#À?Ææ´?d]¯?ÖÌg?ßÅ®?5bï>Ÿš?AL½–ð“?zÓ¾}’”?;¬b¿ØW…?h¿¬¿žÇ‹?ºöÑ¿.Þ¯?yðÀí¸Ä? Ž0ÀEÞ?ª€:@‡+ô?Ðp@ÝóÇ?1’±?À~¼?ȳc?ÏÆ²?S>b“?¶?—¾=ý?ò47¿¤Y?R÷—¿©N–?ÅÒ¿üª??• Àƒ ®?µ3Àº¸®?·6@˪?Ft@í®u?¢ ˜?úÁ?¶ú>aZ‚>Öþ£<: >]ß:=€àÊ=™×¾_"6=Æ®O¿<8‚<žÒ&¿3È<°åϽ9}ú;!n­>_ªá;{*?ŽRÖ;'U?C9Ç;È­…?Ÿ¿;’—?Ÿ…±;¾@¨?‘ ±;.›¶?%Õ­;ÊÆ¿?솤;4ùÊ?Ÿ$¤;Õ{Ò?ÚŸ;¬fÖ?W–ž;Få?\Ÿ;sÜë? Õ“;±Që?@;¿¯õ?’;©±ú?rg;K þ?VJŠ;·£@Æ*‰;;M@½!†;'é@}‚;°Y @íö…;„© @DÌ;Ž @x+|;©©@õ²v;eN@d”|;ÇÙ@ {;x@b l;Üš@úcj;Œ@æl;j@øŽp;ã)@-4k;É@cïh;Æ«@¶}j;ê@)Qk; ó @ÿg;'¿ @ü‚h;ó$@¦Ëc;¼C'@Ïa;†ã%@õ|X;ôZ(@B?_;c€'@ï¼];-7)@òŸZ;‘×*@¯X;}B-@ _;˜I,@ùîY;@E0@ú@§ÍO;q>@T%W;»(@@¿XR;U?@*,D;>­C@¨æN;EµD@±¯F;sÚ@@¥CQ;N_F@•=B;„ˆG@g¶S;I@F¿ÍLD»ÃCÀ?‡‡>±’Ÿ?Û ;¿È+ß?t®¿Xâ?foÀìÉ?ÔÜCÀÑgþ?Ÿ–@²@HÒÁ?Ös@ˆ½4?†Ö @³žG¾Ä´ù??0F¿¦@ਿ-E@¿Û÷¿þ@dÀ–&%@þ1À@ÜÇ>@$;'@ýß#@•Ê7@6 @1V@J¢È?~9a@ë•?šÞr@k?æ£a@Á\½¢”H@3¤ö¾C2W@ Ör¿ÝI@”uÉ¿¶Ö(@6ü¿"'@lÏ ÀlZ@’%?À[eè?òK8@Ä’°?ty(@lÏ?î{@tÇ?ÛÁì?¼=Ä?T¶¸?²ìÀ?r?Üb¬?N±?ò¬?ê¨=üÞš?ÅÓ¾È6˜?W5¿oˆµ?š•¿wÁ?àÊá¿ÔiÉ?'rÀ Õ?¹?À‹ƒ½?òA%@ß{£?Þ9@˜;©?[¶Ê?:·™?ìR?䧉?Âå?¿<‰?­×2>ûU“?M‡¾þ¢?J¿©Ý§?‰u®¿gûª?VÀÊ¢?«/.ÀÕ |?÷-@ê?û4÷?”Ú‚>¸‘²?¸–î=SEÕ?òÑÒ=ü.¦?€fm=¬§k?¡½»<„Hc?¾çi<η?Ñ N<pÚ?3ë:<[¥ò?ù§*<ü@æ,<ûu@?<ä® @—]<áˆ@%1þ;b@eóñ;Ô@qùâ;8è@ÄÜ;Þ@ßÖ;iÀ@O—Ë;–l@Mæ½;ب @‘¡½;þ¿ @B®³; %%@(Ô«;Ê‚%@,¦;¨.%@Î`ž;&@¡;1î&@ç;FA'@*B›;b›*@e’;#õ,@>Ž;Û*@齌;ðå+@#<‡;—ý-@.,;Qo.@öЇ;á/-@€;mÌ0@mÓ|;ˆ&/@vƒ;ƒ1@µ w;Uw0@[ q;èw2@Ht;BÔ4@µf;Ô÷5@9×o;@4@qÛg;Ï.7@Õzi;Š 7@bb;è¿4@ X;¬š6@?_;.û6@¬ta; o:@"ü\;~™9@u‹V;Š;@Z;Ú;@1W;½J9@± X;2`8@ÅNP;^´<@$èZ;£º=@ON;þu>@ÙVS;pY=@•ÑK;æ¼>@ù?E;ŒãA@_ëQ;!ÔA@|;E; ½A@l¦L;þtB@ŽVD;Ÿ¶A@ªE;ûîC@œQ;´t@@HG;9B@óPD;9GF@`ÜH;¸¾G@'D;ÜdE@Ë8C;;éF@mG;ÿH@¬‹@; F@iÍM;ÝÂHÀTÄ@;L!H@æ^¿ÍÌd9¸4Ã?Ê3>Ô©¤?2%5¿8«ß?rT¦¿kQé?à¶À àÏ?ô ?À,çþ? ï@áÛ@…Ï?­ @šŽM?Mà @ˆ#½½yï?“!¿ªŽý?͈¿¢ ü? ,Ö¿Å0ù?·Ãÿ¿œ¦ @ \À2@¤Ð?Àj}@,;@mm.@¡#@Å¿P@ˆl@…’^@&ÇÏ?/r@‚ƒ?øßc@hcà>ŒcJ@ì§ò;æR@{7×¾ãI@ë2€¿á'@:1µ¿÷ !@{ëï¿AÐ@Ë?Ñ? @RaË?Iã?™ö¿?Ó¨?¹gÀ?©%c?`y°?˜Â>©_¢?3£5=δ?LA¸¾½‰¿?MÙj¿€lÁ?4÷¾¿ÚÁÃ?jNÀF³?(E.À˜?,³D@7¯™?‡Y)@R™?ÒÝ@ì[‚?Y¨Ê?e|?ü„ ?b<Œ?§òY?Çœ?§>£? ?á¿y¾p.¡?æ‰Y¿Ÿäš?^TÇ¿òCq?@ªÀÏ÷?ê/F@;Ís>¤@[û¶=ÿF@ìÌÀ=9ã&@ ê^=³@Ñß½<–@®b<Ðv%@´È4ÀïÓ;ˆN7ÀÎÃ;•ƒ3À—·²;¢-À)ð¡;y)ÀL–;´'À±VŒ;±b#À{X‚;ivÀ:‚p;I\À°çn;aÌÀÏ_\;FéÀ2ÿX;KlÀÊ56;@ÅÀôš4;#•À€8+;ÏòÀ[a%;L~ Àу$;&: ÀÛM;:SÀ»Y;ÜÀ‡˜;/åÀÈð:‘·Àã“ó:RÃü¿7%è:Øÿ¿ ÇÍ:´ø¿\<Ì:²ô¿N‰É:x»ô¿©x¿:â{ð¿„¶:°ñ¿‚ˆ¨:èï¿à{Ÿ:ƒá¿gß:Ïà¿ÇΓ:‹}Õ¿Ýš:ذ߿;6š:ªkÒ¿¢_„:œ^Í¿s x:>ªÝ¿Øo:ƒåÌ¿µ }:¥k³¿¨áq:¥Ž´¿èž@: )Á¿›ÞX:p•Ñ¿YG:ºÕ´¿å%:Ö£¥¿ÀVo:¿I¿¿¨@:ê“¿³?A:Æ$•¿äê):¤¿Cp: ¥Ÿ¿Íc:ƒÍm¿ ô9xð¿³9c¡„¿ÿ@ô9Ò¿°ó:Û‰¿Ñæå94ƒS¿6žñ92E@¿ªÁ9þ§¦¾„³9ŒX¶¾Ù9 ©;¿ûý9€½ë¾j¡Ú9Mò¿ÎǸ9"æT¿«ý¦9A[^¾cí9®}¾LNí9ˆ¸ =fë¿;LÅ?¯¯L>F¨?¾È3¿šÞ?ã^¢¿èåî?€s À©ÕÕ?™õ<Àþ?!$@^Ñ @¾–Ö?á€@QY?½@3u=…Áâ?óí¿Îð? Qa¿BŽü?ü½¿[ò?¦éë¿ÿ@tÀ½Ý@ã‡0À7@Ò¶DÀÄ,@66@Ù‰P@#@½Ã]@bö?MÄo@Ñ«?‡á`@,.E?yÓF@DF©>ÙwH@RÍE½Ö‡E@.H¿CP#@Õƒ¿¢@—·¿÷@¾¡ï¿µ¼ã?ù ÀçBÆ?ùÀˆƒÉ?Å.ÀÕ?Î.FÀ#HÈ?741@z2Ò?É @S¹Â?v¬¾–´?g¿Ò˜±?íÄ´¿zŸ?`”Àš†‰?d5À3Hˆ?ìß7ÀØf‰?ãæ7@8¿s?äã@iWa?ˆ…@—|?¯‹Ú?š±“?– ”?×{?#ë?÷‘?mU=å8•?33/¿ §g??xÿe?¼íÀ d>7!GÀ³‘=Ÿÿ¿Ú ¼=ã)À7Ëg=BÀ¢øÌ<\àH@U\<[0-Àº¤8<„UÀˆ##<æK ÀàÝ<À™&<O÷¿¯?ð;b·é¿%'à;`(Û¿äÆÑ;ºÕ¿þ—Ã;ZÌ¿´¶;Ô>ÿ£¶­;«w½¿¦;{ö·¿¢;Îã°¿„ê”;™®¿·o‘; –¥¿ÈŒ;Cƒ ¿”¥†;¿d›¿)­‚;ò<›¿1Sz; H’¿—_w;­Ž¿Nu;M¢‹¿uË[;î„¿ÞX;4ƒ¿¾ a;ã)¿0ÚR;ax¿†ÖR;ücs¿(ŒN;¨0d¿»I;ˆ i¿ëˆ?;uF_¿”V?;ß7S¿6??;®R¿Ú5;£§K¿ùæ/;hÛE¿8–-;¿]D¿­µ.;)€/¿›O%;&8¿}V#;-Š$¿ëß;«14¿[—";š–¿ .;’î¿ÜH ;°¿þð;<Ê¿ ±;4I¿7;>¿yÇ;ÿ׿!ô;oŠü¾ Ð ;¨¿‹ ;D°ö¾Û*; Ͼà;c&«¾Ðo;0Û¹¾áÛ;¼‚§¾û’;¶ž¾E;¿÷™¾°- ;=õŸ¾Wþ ;ÚÉ’¾ý± ;ÎLm¾…à;ŠlY¾Õô;ï8¾ƒ';ù3*¾è ;ªºX¾‹M ;õN*¾[M;uŒ¾&µ;SIa½öj;I½þ;z/ç½ävý:…x½t$;gB½š)¿ffô:Ñ6Æ?§ X>aª?ªŒ5¿!îÚ?%ñ ¿Ò¦ò?œ» À})Û?È<À¬jú?ºõ$@|@ @…Ø?¡ @&Á[?wö?Ö ü=äÖ?7ì¾Îå?ÏêD¿ßiù?Ïø°¿-׿?ä¾â¿ñW@æO ÀR} @j7&ÀÜ@Çÿ9À\k+@£Ë?@XÝJ@f¤@GU@D­@ ‹d@64Â? KW@£z?àô=@P??€V<@„&C>á >@Å~ª¾I@LæH¿pÀ@oß•¿ Òû?v{Ê¿3Ø?îoó¿Å¿? ƒ À¶!·?«œÀÅöÈ?Y'*ÀzGÌ?lFÀ Ñ?äà4@Õ?ñç@xPÓ?‡ñ?¿|¾?ãØµ?¿ ²?-®„?ª ¶?Ç( ?CQ¸?1…=4|¤?èä¾Òq¥?"ðu¿,ÚŽ?~^Å¿bGw?.ú¿ 4t?•JÀÁmx?éª5À³Ej?Ìe;@i)Q?|Ë"@n½j?~Ž@Bô‡?€Ö? ±†?ö_Œ?Oè‚? Ÿ ?øX‡?–*¾Ú¦\?Ñjƒ¿¢"?8>ñ¿SœM>€ÿ,À!A€=tâ¿î°=ɘÀ`=â.Àè.¿<|ù'ÀYæW<)yÀy~5<&Vî¿;ú <…qÕ¿iF¿ÑB;ÇG1¿õL;3,¿¨C4;F—3¿3™4;¬·4¿78;3²¿þ>%;š¿xï);(° ¿a+;ëï*¿C”; ¿O’;'K¿¾¿;ä:¿óG;~u¿Y¾;=Vñ¾ê;M4Ù¾ä°;“˜Ï¾V ;»Òò¾Íu ;3€Ø¾…÷;±¡¾–;¼¨Î¾M•;\ò¢¾DPû:Ãcƾsý;4Ò·¾ì+û:sZ ¾|lÿ:?‹¾j^;æ™r¾L4;<Ê‚¾Êóý:] ô:+€‰¾öÍò:ug޾äÄÿ:çá1¾ Þâ:˜I/¾¯ ï:K¾N¾ý˜ñ:àf4¾ßù:Vͽ¡<ð:ÕO¾K§í:Ò«%¾Mí:NPL¾gSì:m_ʽܩó:^„¡½žÏì:¬¶ ¾–ë:¥ Û½jo;Ñ·ë¼Yåì:*¢Í9S¼ê:‡KÙ¼È4é:”{!½ê¿š™¸:‡•Æ?ŸšY>Ju¬?ãD:¿²„Ö?Xw¢¿Ñó?Ý ÀµOÞ?’Õ>Àƒlô?4Ý"@YW@‘ÏÓ?¸r@ˆ˜U?uÞé?” >³¿Í? °ë¾ö¦Ü?é[>¿¿ò?ý¯¿YQÚ?²9â¿‚U@ÇÀÆ@~.#ÀA³@ 9Àå&@3Û?@¤w>@o[@å‡F@Ó@ǸT@ÎÈ?Ê.K@aÒ…?§ 3@œ?£m/@6‡>i4@0A|¾±±@® 7¿{Ÿ@È}Œ¿èié?0½¿ˆ§Ç?®>ç¿3û°?,[À«ú£?ìÀJU·? À1ÏÁ?7õ8À‚ñÈ?ŠA@tÔ?IB&@¨6Õ?§@ž·?3È?@¢?Òš?¼®?’Xc?Õ³´?˜‹’>1§ž?Ü˾(|”? VD¿Ò4€?vŽ¢¿Û²i?ô¦Ú¿-wY?§ûÀY­b?Þ^$Àò›]?pHÀB?`,,@?D?8¯@vd? 2ô?o?©¬£?o”^?¹?/?_R_?mÀ[=÷F9à¿Q$>Ï9-À^•=â ¿ØÍ =zÝ¿ ³J=Çà À  ¨<,7À^ñC<*·ô¿¯` <4?Ô¿B <Ÿ…¼¿-›ö;[w®¿_òá;hŽ¢¿+Ê;°;—¿\/¹;‚'¿mb¨;óð†¿,ú;Ë%~¿ß£;ž‚o¿»ž‹;möW¿M~;p¾d¿Æë|;( S¿n;s;^ŸE¿3i_;À$F¿rL;ìC¿ÃÂT;ã@¿£þ=;ÆÑ3¿Ù2;Ⱥ'¿Òu:;šÀ#¿çR.;¼¿¯Û#;5¿iÌ ;?Ú"¿eî;6#¿ìò%;v+ ¿dß;h¿è€ ;« ¿›;‹)¿tì;%`ë¾&;Å‚¿!"ü:¥Þ¾„Œ;Åj쾘ß÷:öᮾcØë:#”¾¾Ãêå:˜Þ¾Ô`Ý:Ãw¹¾< Ý:ƒ¼—¾„ÿÐ:ÃZ¾Xå:¦ôŸ¾½ Ø:ò y¾Ê,Ë:µ¡¾¯Ï:pb¾@ìÉ:™³¾uaË:–¦„¾xI¿:†„ ¾"½:´ÕN¾¹º:‰e¾ÝT²:ðÜl¾s)À:¥Ô+¾½ï°:¨ƒI¾·¹º:¶ä ½ŸÔÃ:Ón¾_°º:ꀾMݼ:èi¾Ó,±: ó>¾àk§:¸^5¾I—»:9+¾4#µ:Ûݾ£®:[z¾ú|Ã:ïÚ&¾å¤:<5ƽ°¨:×W½ýø¸:'!ò¼(:¯:¥Ü<ð­:Ö&;­&¢:·ƒ½é•: l×¼ËQ¯:dxÞ¼뿚™„:`þÅ?­O>ŠM­?þ^B¿6ÞÐ?ö¦¿|ò?¿Ø ÀVÐÞ?$íBÀkøì?5@W@ñÖÊ?§¨÷?NXH?þÇâ?é˜Ã==þÆ?Ÿ¡¿EÓ?ïìJ¿œ¸ê?ж¿)EÓ?±eé¿ü™@!ñ ÀD~@Ä((À@R_@À@óu8@K›0@ª@÷67@à?@ÒÂE@g(¿?*Ò?@ìx?l*@c¯û>p#@U+6>ÈG*@Ð ¨¾L@¼1P¿¿Ûü?ê…œ¿¡×?•Ë¿xݲ?I÷¿Í{?ÍdÀOƒŽ?¡ëÀÀ³š?Àî Àö0¬?7ÀnÙ¾?†‚@@±›Ã?-Ò"@O^¾?|Ú@[÷¨?™jË?”¼š?¹W?Ož¤?1¼\?k¾§? >s%•?d_“¾›–€?1¶K¿®»a?rñœ¿PÌX?+ãØ¿4ÓA?´ À”ðH?ã%À ñE?uwG@Dë/?E?%@m ?Ùí @Z(6?XÎé?{3@?É"•?D.?ß?ß=4?ݾ_½²ƒ? Àz¿£Ü©>½:ï¿Æžö=XP?Àó5²=Ii¿Þ •=¨Œæ¿’Ý4=¨ÒÀÒ“‘<`Ž$ÀÓ&<ÚåÀ®c<_Öà¿ë.ç;ÉÌ¿YÌ;_A¼¿y¸;Öy±¿dd¤;(¥¿,<‘;ûúž¿´‡Š;i“¿ÆÐ~;X‹¿oÂj;#Uƒ¿OÍY;-9‚¿O;Ó©m¿(«@;<%`¿æ@;Í¡b¿!³3;hDg¿€';š9S¿ ';o·G¿[y;¨N¿Íï;o>E¿Bq ;ǯC¿–Ò;˜5!¿âïþ:P-"¿Éœ;K›8¿¥Ðú:B,¿3ò:·Ã¿³%ó:¼q¿Èsá:=‘¿º*Ü:ün¿ãõÖ:Öë¿èÙÎ:¿¿ÜÑ:¡ ¿ãÒ:L¿š Ç:¨t¿6¼¶:s‚ù¾Ÿ|°:rò¿…E³:’Î×¾“§:ú馾4H¹:7CѾ=¦:öäʾÝâ¦:Ä,ᾘ£: ƒ¾}¡:h,‹¾¶H:åᎾ @­:/¬{¾ºJ›:~×ò¾:›:²h¸¾w_¨:ªƒ1¾ã›:ÅX¾yà–:#™‚¾y¾­:QŒ¾‘•:úî×½½u:aðˆ¾#“:a„¾÷òŽ:—iº¼AR‘:·ÿ¾è£Ž:´l¾Ä°Ž:nqá¼\Œ:”úq¾Î:®L¾> : ¾TH˜:J/–½¾:é½¼i}:-Z_½C:xö¼aÀˆ:ÐÛ²¼öü{:ôJ¾äYŽ:Íßá;LŒ:w9¼¡¿ffZ:kŸÄ?–4;>ÛO­?43N¿©šÊ?øà®¿Êî?^ÚÀȸÜ?:ÝH@¿ä?+Ý@À‚ô?"Z¼?€]ë?1?"à?àH÷»[Á?˜+¿0É?ý¨k¿*ã?ˆîÆ¿™çÒ?×eû¿’@…DÀ0@|V5Àz* @T)C@K÷@¥å)@°É%@¶š@K*@¤¸æ?-‹9@A ¢?©o6@¨•;?j"@âe>s_@Ù“¹½ú!"@ú¸¿ D @°Ž¿Ç¥î?ÕÉ¿¢OÇ? ù¿3 ?Ê ÀG’†?G²!À¼f?Œa-À°cv?v/4ÀÃEŽ?ÎFÀ—d¦?Vù0@d‰ª?r@«¦?0æ?”¦›?åG«?tÖŠ?y]f?Â$Š?Hà?tZ•?Pëh=w׉?_¿{QS?¦ºŒ¿??™Í±¿ÏN?¢ó¿!Õ5?é¸ÀH11?0<À'Ü,?Þo/@X_?º @—ÿ>žjã?p?l¯?è8??ŠJ?kˆ ?ƒ‚l>3Ó?§ý¿FzÛ>ªI½¿w>ƒÈÀL`¬=ô.@t>³=ebz¿,Q…=ô<ÀH=À3À—<€<×ÓFÀóMù;ÓÙ)À/Æ;h„À l­;‹Àô œ;=wÀ e‰;Ã×ö¿àX€;¬ãç¿M³`;Cß¿ûÑF;¼³Õ¿µƒ?;.ãοL™4;Û¿“³%;µ«¼¿f…;i~º¿à5;넲¿]û ;Üb¯¿ìñü:|Ë¡¿ßÎ ;?9¿ ó:Ò]£¿OLÞ:œ¿£éè:¾“¿×Ò:÷¿Æ$¾:®4•¿ïÁ:ÅdŽ¿nJ»:rwˆ¿yѵ:u!Š¿ýѼ: r¿¿c­:M¶g¿mÓ¼:+že¿©o¬:ÊTd¿W3«:õå_¿{:ÖÊi¿õ‘:M~¿yn‘:kÙ€¿Æñ¦:Ó^¿ì—:©p]¿Y{†:@(>¿º»Ž:nÙ2¿àš:Íi6¿ χ:¨¼Í'ÿ¾33;¹|@Â?Âi>ÚT¬?×]¿P£Ã?ºì¹¿Åè?7ÅÀ+.Ø?¼œ@@ÚÛ?‹ @£Ùä?د¨?§xß?$?Æ#à?9m/¾ª »?¦b¿Ù:¾?¡™¿ÏeÜ?Áá¿ëvÕ?‹ª Àøë@(°)À5ù?Á×H@©»@é)/@éä @\ö@™l@ܪá?±æ@oÚ¶?ñ{/@!üe?Cø.@mÊ®>G@©.K¾mÖ@¬X ¿‰@ùŠˆ¿$ @ýºÍ¿×“å?Þ­À‚Ö¼?Ö"À ·“?¬2<À$¾f?Ã)C@Fë(?Öø;@ ™:?­i9@á+O?7-@›ˆ?rÙ@Ñæ”?‡<ã?‚n‹?éò¡?×Q?¿‘O?"f?®J½>”6]?ÁÜ£=m}€?EEÔ¾Ûùm?îÛ¿0(?U™Ï¿¾Ï#?0¬ã¿[D?’À,?v‰DÀ¾½?§¹-@%?‹ˆ@Ubë>7Õ»?ënÉ>‚É‹? Í>vø?RùÎ>Êܺ=ÕÙ>Š”ñ¾å—ê>mü¨¿JF¦>Ý·À»&>÷?@ghU=”ºÓ?ºŸ=ä¸ã¿tÞY=6õHÀ§|Ü<ñ†(@é@<0[@oÐÍ;±-@$œ;‘‡?@Ž˜;¡ÖGÀÄPl;úBÀw±H;•Ï=ÀN:4;¤6À¾Ñ;M>8Àùd;:Ÿ0À›4;QM'Àuøò:[_%Ànœì:žÊ)À`PÒ:¥À ÀÂÆ:¼Å&À5–Â:ÆÁÀI°:&$ÀŽ ©:»²"ÀNŠ}:ÃÀN!‹: ` À*d—:Á"ÀýŠf:Vq(ÀЇ:¢QÀY„:~°À»p:—8ÀöO:…ÔÀð9:€ý&ÀÚÙN:ø“À´F:Õ0À…nB:’ÀŸ§:V¯À¡5:ÿÀû :TÀOž:ˆPÀŽ5:0#ÀÀ$:jº!ÀJqñ9Û!"À±Ø9qÀ•÷9É Àƒþô9Â#À•OÊ9Û>ÀY4Ú9FÀ~ƒÝ9º/Àé—‰9ù­õ¿=ž9ܹÀRî¥9ôRÀΰ9ªSÀƒÁ99= À5ë59À~•9Èé¿)®O9n ÀC&j9ï[À°l„9uŒ>À»Ì*97¶+ÀYSr9•&ÀÆ—9ÑÛÀ[8S9¿'À¶Tc9\ÉDÀg(†9e]Àƒ£{9:5À¶Sò8ʼÀ¾ 9û--@ìq19¤¨ ÀÒê79@!*À\ëš8…Õ9Àµ|9õ3À­›_9¯ÀÀùZ9ÄE@Ú•¹8Gg-@kh>9µ!ÀÍAÿ¾33”ºbܾ?i­ã= ª?,[o¿Û7¼?€%È¿·öà?s™ÀM Ò?%Ž6@{2Ó?ûò@pxÕ?Ý ?¡Ô?+9Á>gß?gºÈ¾w¶?ÿ.•¿n¨³?c·²¿¸“Ö?;eÀ| Ø?ÓV!ÀSþ?¢$CÀ½ì?†¢/@Š–ú?IÏ@ÅÍ @{€ó?PU@!Ť?4L@N—k?dŠ'@'ëÇ>™)@0RA¾pŒ@C®D¿¹Ø @‚ß”¿Y„@ÊÆ×¿«è@Ô¹À!ã?×ù4À×Û»?é9>@å‘?õY @R{[?~—@Эô>9pð?f:?lH@ù?grø?BU?¾ÄÔ?e"r?ê+€?Ê"W?giù>úæ•?z ¼>_:?^ݦ>t´=jò•>Bÿ¿àSƒ>á$x¿È}™>¶§Ç¿!¦> ÀÛYn> ³'@dS×=÷ê´? }=ô×ß¾*õ=K6<À‘\3=w<@hý¨<ƒ§??ñ°;U‘?f·r;zpé?ÙŠh;¶@Î_;Bƒ @¥DF;“@Kî6;y@¸4;µt@#j-;ÈÍ@u{;¾®@‡a;n$@¾;ç1$@Ô¾; &@f;Äé&@8W;•B(@H\ ;e0@ê';ô'@ÎÉõ:+@ºï:…,@ÅÊë:ë¿)@Õ”å:ó)@iSñ:.@LUâ:;Å+@``à: ¨3@PŠÝ:ÈS+@&Û:$o2@“ôÈ:3@+†Ø:HÓ3@׌Å:dd/@¢vÎ:UÆ3@eÛÇ:­æ0@-ÆÃ:Ñ3@v§³:Œ5@y›¸:kB3@Ǫ«: †7@^ ­:e2@­o­:ÃÆ5@4‡À:<®;@ -©:ðÇ6@\´:b9@„­:Äl:@Œó¬:Ï6@Ð-®:‰&9@Zª:R5@ŽÄ¹:™6@Gƨ:.B<@f6³:¹v<@L¸:m×<@··:yZ<@²æ¡:Dý;@R¢«:aI8@€ž›:ªZ:@âì :|P:@õ?°:,®=@î}²:C1A@ÿ€˜:¥ A@U——::HC@cª:n9@§ÛŒ:®oE@Ê¥:’Š=@K:›:¤rB@Õ§:ŸÚA@¶ñ¥:HÀåk£:\¢F@¡:êÃ>@~U©:ýßG@,ä :ÁmH@ÿaœ:þAF@`^œ:‡1FÀÅk›:rÙE@M¯¿©º¼¸º?¤ƒw=Y´¦?Ÿb‚¿Áû´?fÙ¿ñ‡×?äG)À«£Ê?@ +@ç±Ê?XRå?YÆ?KSe?ÆÉ?…›>µ«Ú?U@*¿b”²?x¯¿¿xö©?1™ß¿\7Ð?Ú‹Àƒ÷Ø? W;À÷u÷?ÏÄ0@égà?MÇ@tò?ÉYî?˜Ï@Zá°?Pß@:Ë4?ç…@c4—>Ò @´[{¾èQ"@<ŠW¿A@Ý»¿ºš@Šù¿Ju@tÀ± @ï$EÀ°Få?ö‰&@Ï¿?0:@´å–?dßÃ?lôh?Ö{?50ñ>þ6î>½°¶>¸Þb?ei»>3­P?OÚ?Q¦%?$r3?(5¼j#?“£ ¿µ ?öʃ¿†Ò ?,eÊ¿%lç>ü¾ì¿"¬?€” ÀƒV?ny2ÀX)ä>%00@P&®>`ó4@¶‘?Ä?@§Ç?è §?ÿâ>I©?Lk«>dð$½u'”>íC¿hUˆ>Ó`©¿®èE>M(À—Z'>RÀ!w1>PDÀ4M>¥(@ +>™l?œ&µ=2óH¿Lés=›'ÀJ¾„=¤Áë?£Îömµ™:û˜?àžº:t¸?˜¢·:Š@Ï?|´:£=á?<}»: =@Ð\À:£ü?$7Â: u@æ¥á:{“@ø™Ù:¥Ÿ@^aÑ:f @•ŽÒ:ò @ÜÈ:y@›B¸:@@ðÊ:%S@Y8Æ:ñs@ÚÂÏ:~b@°RÈ:3Ð@…#Ê:ã@´jÃ:?¦@úÎ:¿•@?¼½:0Ú@Îo½:Iš@µeº:X{@} Ë:qM@qMÅ:ÏŒ @s­:H #@ûÕ·:d%@ë|À:b!@Õš:µ#@Ë6°:ù¢,@Ư:…¯#@Q´:„²(@1´: ³1@&œ°:£i)@Sæ¸:h-@Èû­:)1@ˆ”£:´ñ1@o²:¯“8@Üë´:Ü“-@Qö¤:P/@™å—:> 4@n¢¥:c3@à•¥:à,@&ˆ¶:u*.@-îœ:gÆ/@úP°:Ã4@Ó5—:ø=6@«ß–:ä/<@Êñ¡:òƒ9@ Y«::(:@Eùµ:{:@!­:O¡=@¯:ð=@ŽÙœ:·“=@ò5™:©@@O¥:öê:@ù­:õB@;û«:rñ=@x±­:QÇ@@a¸ž:KùF@ùÝ:Y¼=@4ˆ¤:]³GÀáuŸ:ò=@?kž:à„H@¡ž:ÇŠF@¤³›:HØH@ƒ :DPHÀæ@¿6ºžðµ?œG¹"A¢?ƒ7Ž¿Á­?¿Bí¿XxÌ?~¾4À¿íÁ?@àŒÂ?©Ä?_Ç·?}ž ?tѾ?s¾ÒÀÑ?6Ë|¿}©¯?ªÕî¿çq¡?Û! À<*Ç?ƒš2À_=Ù?³H8@àî?Jo@åFÔ?¶…Þ?]ë?¯¦?¾Ó@³/E?4@IŠ=¥Š@øÖܾß@¤A¿‘"@'ο.ÿ@0'Àaz@Õë5À ï @Âç;@޲@qÇ@ [ê?†/Ð?óÁ?Áò„?”â?’xã>çy?æmî½øI?T¾X¿mÙr>Ð09¿ó7§>²¿¥zÒ>žYX¿û½?+¡¿‹ï?ýóó¿âó>?TÀ4kì>ž¡>À›«>†Ó/@Ì…>E(0@ü²Í>ê@ß$Ë>ò,º?üº8> Š­?èÞ>>‘?œ-?Rå<{Ä>°o¿ZLx>‡/É¿ª/Z>ÚÀ G>8À‚¶ >lÐ"@(cÙ=‹Ü÷?Áׯ= ôš?˜þß=u]Â>þƒï=Öv¤¿¢XÄ= ž=ÀN £=Ëè?-­n=û<`½ýŠ–<[¯º¿x¿@Šñg::Ç@(’†:bQ@UG^:>v@•Ðf:*_ @fæc:Ö3@áb:i@Ld:=Ê@`Íg:·¯!@¤‹h:jØ"@êìW:cS @ñøE:”@`#p:,°#@ƒr:º$@ ÿM:Þ@'@›z;:ž`&@B;q:¤7!@-Ê_:&#@]W:õ„*@Ÿâw:&À(@Z/z:]@.@ñ\:*@ ŽT:¬š2@ÈgR:Mz/@¡RJ:>ä%@èUK:»,@mG:q21@•j:73@œ*A:¶Ï/@]L:6\.@Þ5G:±|7@T„:¹~-@îM:¡(@»G:¸’4@ql{:®2@}_W:Ñ*@À…j:84@—Gl:«@7@Tm7:}=5@yÆX: šD@ôoA:]6B@ñVJ:4ò;@åd:©ˆ<@-VR:Q:@ Š?:+9@:÷C:‰ûG@Zm[:é«<@-?C:§;@Zªf:å?@í54:§ô>@ïr2:Z?HÀ§×A:¼PA@>ET:×àGÀã*T:*GÀQUa:(G@3ÿû¾š™‘¹ê±?V Œ½ˆÒœ?Ž8›¿ Õ¦?Ž£À‘“À?ÔAÀQ¸?¦í@€÷º?í~ž?fƨ?@q¢>Ãü´?ƒkõ¾tÄ?m4®¿8-¬?4ÏÀ8èš?ª++À#º?‰A@üØ?n@­×ã?û!Ð?³È?xÐ?W‘â?’â$?ƒÇ@]î=Ç@È8¿Šž@QlŸ¿… @tñ¿œ¿@©À“â@š„HÀÇØ @µ¨@…î@¸ò?]'@£@£?|²ê?"W ?y¾À?¡B·½ ü¢?H=¿nµy?ú]ª¿±t??nÀÀ S†>³B'À$¡>Rßû¿Ûù¿>³/ÀËYÜ>£ä5À|þð>¦0@5Ì>¦†@“ÕÖ>íØÔ?ÖÆ²> ù^?¼>bAB>CÅ(>J ‰?ÿ]š>Ý"Á=Êu>÷ÑB¿ÖÊ\>Z¬ª¾cÊ·>F™¯¿ 3¦>΄ÀWLL>*;@bð >ÅQ@þû=‚×á?ÔdÝ=©[D?¹šŸ=0ð'¾ò©„=¶4¥¿H<= uÀ!ëË=›b @fý¶= v†?輘=HY‘¾X]=G0À5|<‚‹@ho;”²?xË%:„â¿ùÆ 9J¾Â5_9 U?%èœ9Ó½µ?*¶9%Í?=p¤9ú>ò?Žß“9Rt@Û¼ 9T}Ì?ªf}9Ìš&@.°9þ% @¦<÷9Øñ?>vÖ9]S@ÙÚÌ9IT!@ÄžÎ9‡ã?ÊqI9û¯È?ïzÏ9xo @D[¸93 @DS³9Œ @RÏÞ9–ø@™º¶9Zè @BVÆ9+™ @‚¼9ñ?X¾9yÂè? ¤Ì9*ë@^›I9ã_û?, ¼9Ø",@šã96@‘­Ø9Û®+@Þõ9„@–Wl9·@UD·92ê@C¶9” @çÆ¥9L)@d€ä91O@ çá9¤@·»Ü99y@Ó·9e#@hx9‚¼FÀ˜ÈÅ9Am,@oÁ9rI @ÞïÂ9Ž@œf9¹B+@¢3Ì9»Ñ@»®9~g@Ë;¡9$:@Ì€è9x²,@ú³±9ßá@@fÙ9à€2@4ܵ9È-@VZ´9ý¬@ÀÈ9ë»AÀ«P]9ñD@ݼ»9¶A@tШ9¹FÀU«—9ð7@m¶¯9G:EÀ«Xò9™p@@Œ…9|­<@7ð9FÒA@·(³9`BÀj«w9þr;@sIä92S4@².í9bb4@M7Æ9Pñ1@ÙQš9/Ñ8@A³9ç,;@ד9{4@t;e9¡üB@ïÎÏ9I 8À3³õ¾š™y9úw¬?çk¾pv–?)©¿ý[ ? ‘ ÀЙ´?Ç·A@Æü­?’@?F´?HÄj?{š?WX½9Õ«?ÄùZ¿Zû³?ÞOä¿‘¦?Ÿá+À×M—?ãDC@óæ©?aˆ@w1Ö?Êä?õÆØ?jœv?^¿?öß>¼Ø?<ˆ¿½w^@@¦6¿k @ØNÆ¿@R@njÀ>‹ @§Ì5À=‡@¤Ä2@;Ø @ @Jí @#µ?“Hö?[ ??ZËõ??>Eeá?—#¿ ¹»?Ç5§¿õ‰£?—¥À r?¹“+ÀgjC?Ÿr;@î*½>8 @a.†>x?'@ã±À>>ì@&jì>Ü Û?Fƒè>zC…?¹GÔ>Û•ì>‹2Ë>3ÙA¾Ë/Â>j¿ô#˜>s¯ó¿µ|½=]¡G@ýA>¡eœ¿äN9>Ö”$À¹®v=è@AÀv0>º‡9À¶n>þ‹ @7Þ$>ÿ²‰?ûñÏ=¤Ä·>©¢=SÚI¾®m˜=¾G—¿+^=ÖÀ9µ“=„ê2@Q}²=—Ñ«?.kÄ=B;ì¼mY¬=€º¿|ìz= a3À‡ö,=šÊ?'(_<Žˆ¾=j¬;ÿIí¿ÍŒ·:'ÀXÃm:—🿵R:ï̓¿Õ¥:•jc¿4š:*ɿ؇ :8cí¾è‚ú9?À¾FË9-ß¾%©Ü9J•¾ÉøÊ9²›½Épù9hëp¾Õó9™W(¾ºfò9ØKоºx:/ ¿E¾¢9ç$¾ìz–9¶ëv==©9VÀ’¾i¢¼9¼%Ó¾ugÎ9fá=>Ýb¤9¸|̾š7¦9øªò¾€\Ü9סj¼—z9Öæž=«’›9 Ñ¾¡=—9پ뗚9Þ9m¾–æ9Ún¾ Î9Þ ¿WØe9caؽÐÞ®9ëÌ»»Dîà9T- ¾> Œ9gmê¾ÉJÈ9'4b¾Ûƒ±9Ü}ÿ¾6ø 9®eɾo£‚9‡¡’¾mË¡9ØïÀ¼lß.9Ó˜n¾ s 9F¦>uK`9Œo+¿9ĉ¿‚Èá8Æ3u¾lBÇ9á?;4»9rΨ¼˜ª9èW>øå€9÷•¾iÄ\9µ0½²°9¦Õ+¾(£9™®&¿XTf9Ù¿Ã2—9w× ¿ 59÷‡¾F\•9«:½y_u9S^ >Ž´<9Æòû½÷Tª8Pr7¾b.J9t?¹9Ë5<°J9¡ÙK>C~9N}оš¬9)μ-9ÛÛC>Yõ8ØÌ>.b9,Yƾ´¶€9¢mC=ã9cqX>p®P9 ¦L¾ÊÌq95ö¡¾±—_9½%Ï=𕸾Ð9‚¨?o€l¾·R?"ª·¿BÒ™?Àލ?Ië1@G¼¢?´æß?ÊÜ­?Q~?ïó?ä®Ý¾ëŸ¡?ôQ¡¿;U£?U°ÀßZ?_½HÀë”?p¼@š˜?3·ò?†ôÍ?<é•?¾½Ï?RÉ„>޾·?ž¾L€Í?tf¿fô?œÌÇ¿%%@±4ÀÊ @Õ‘DÀ†@ø¿@´ò?¾WÚ?+Oû?¡0Ž?TÆ@ø˜>˜å?Eâ¾Üâ?òŒ¿»-Ï?ïÈò¿¶É±?q&À…ã?\ ;@$j?ŸÖ @C,?½Ã? ýã>%yZ?š§r>Ÿh8?m­¼>©tC? ¹ç>CÈA;–}ë>Ì ¿Öî>+j°¿½®Î>æbÀ°+¹>uÞ2ÀÙº>ü®(@%äˆ>”ޏ?þ`=™›¾…¹Ö=!Æ@¯Ð=¼/?­þ<“]‰?{šÖ=¾v•>Î9Ó=n$8¿{­ª=BÓ¿$´b=›íÀ|Þ==‘B@å 8=‰à?£fR==já>ôž=~Õj¿TyÐ=ä…À&¡¦=Èv @>‚`=wY2?ò=≢¿ºB<4–N:‹4¿_4:.Ñj¿¬7+:X¿°¿.:´MŒ¿–?¹9z¿Âû9òJ¿Š+:Ï[¿Xé::‡¿,þ:ê—M¿Á´:÷2T¿®û:á@¿=Š: n¿z:Æ{¿d:¨þ¿â :~X¿`:=UJ¿Dl­9ï ø¾ÉB :+1¿*j:„¿!k:¨7¿æM»9 e%¿P¬:üX¿mé9ÅÆ!¿G@ò9í6¿úÝ:[¿Bw:z˜Þ¾Q]ÿ9xì ¿›Lö9×Ï•¾IÜ9o„¿Ò>ç9ÔRB¿päÕ9ZN!¿¾Ðü9äùw¾‚ËÅ9Ÿ¿”2:É›ø¾Œ·:&¿Ô'ì9†á¿©1Ó9 ¥¾Ï¿Ò9(ü¾MÞê9r¾7Ä :<÷¾£xù90?q¾= :ßCľ€º½9Sú¾ëž:a.¨¾ìî9òÆ*¾×:^º¾â9Éž¾Ia°9rÒª¾4ÅÕ9«ô½WÝ‹9ù0¾+†¹9_k‹¾>ç»9ê¾0:‰n¾âÔ9¸üǽ£ò9UTâ¾Khú9~R½füÖ9Ô;›à9„=s}ñ9¾Bz>#9·9ŸßʽŽGÓ9&߯¼ëªì9£Ž#¾â·¨9=±=ÍÓö¾œ¹`¤?,¤¾ÈK‡? jÇ¿5§“?J'À¸w?ä3!@³;—?§ã»?Ô&§?2e>Ç–„?f5^¿±õ”?®lÙ¿>Γ?ã1/Àt’? *@3Ž‘?½ î?9‰?N§ž?Í’À?çm?ÅÚÅ?Èî¾ÐI°?§¿“TÁ?ùâ¿O©ä?;À4ñ?uÊ8@óç@¾ª @ë*@…«¬?ìgß?hÀ ? BÜ?;’2½Íàï?˜`¿Áö×?IÖ¿K0Ï?|ÀS¬´?‘aD@ÛÇ£?oÑ@ÚX?4ÉÂ?Ùc?nâ"?ŒS?_BÏ:QÓà>!Å%¿B¿€>´Xf¿ȱ>k‰¿*ñÂ>QHà¿$+æ>ï2À­ùð>ΫE@©bè>Ê@:„¸>é5¯?…»¢>ÙL4?¤m¢>R‹Œ¾ÈªT>^Í¿t"$=cFB@õ­‹=¦Hc¿Ë@=~DÀØ)›<´#0À.4 =EBÀ¤5=)G?@ ¼a= ´ù?¸5=µ?èQÞ<F¿¥úÞ< »À.>b=Bþ7@»’=>± ?A‰Œ=!r­¾'"`=ÀÎ=7Õ@<8>H=„;„úÉ¿¹pÐ:6ŒÀ€41:.Üù¿éàÙ9— ÀJž9 ×Àmº9ã5À;Ä?9/;@vq”9…%/@qÝ8r%@êO9bñD@þ%@8Y¹/Ào29·ÈÀïhŒ9ò3@pkÏ8iW2À‚Ôö8¹Ô8À¾=–9ôM8@Yü8;„GÀ»“9âÿ@sÁµ9ö4@+·9R¯A@Y.9Æ_CÀ£ÜL9û6@~aµ9r/9@ûx9¦ 5ÀV´-9ýq@@Yþž9ô¸=ÀiL9š!@E`99V =@Êk«8˦/@q H9!¦(@55Ï9Kå%@:ü 9o8B@ »¯9•.@Ïwt9Ó@vNT9ò<@99Éâ@o9Äô/À»xÓ8‚ÀºT9d'ø¿_ùD9F9.@Â*y9šŽA@k½8W@7¨*9ÙKF@¢ÿ9¥¸F@­^9Ý¥=ÀÑâ9LF0@5´D9V¬&ÀË$9®§7Àªv9½ÌGÀ6–¾9|É=Àš7ô¾33ºT¯ ?÷,Ô¾#:}?  Ø¿ ?Ë®4ÀÀµ“?þÜ@À&Œ?dê”?O4Ÿ?> ¾~â}?m¤©¿)†?ûÀ À…?× B@ˆ?úm@‡QŒ?òCž?óäz?Œ) ?ó°?®~S¾B©¸? -›¿Ï·ª?mÓù¿¶¾µ?pè+À~Ó?š6@¯ÿØ?Ùqï?Sàì?.W”?¿ð?q>4}Ð?¢'¿cèÀ?‡«ª¿N¦Å?V¹À•+Ï?²^<À„a¹?œš@ü³œ?¶°Õ?2À’?_MP?$y?ít¦<üìO?Õa¿M??à‘Ô¿»ó¸>â«À÷‰>jÀ}¬>ÜÅBÀ@0²>˽*@v"Â>[Ž÷?»Ê>6¦?¤×ø>ññ²>® Í>ÚH¿eT†>?¢Ç¿ ÊŠ>ÌœÀ㢉>¨7@öô!>”d»?c¬=:¹0@QDU:6 )@K/>:É£7@Öm:/%.@å°O:{å(@)eO:’ú)@J+2:A-@éæ8:•/@¬«G:ÂÂ-@²ÆD:]6@ùš.:ê6@±€K:^é8@€ö/:º{*@Œ±M:7[:@!S:kŸ&@¨U:"ª0@= C:O£5@#n>:à;6@"OU:$3@›J:…é0@}$e:÷/@2„A:ž­0@µN+:ON>@€Ñ?:FO@@Bå?:ýê;@šj8:äØ7@M \:§95@E«6:5—:@ÒÃ*:»T5@ 9:Ä¡3@‹«+:ú8@Û½D:Y=@²B:¶;@ù=8:øèF@•¿*:ÕO?@Ký%:9+?@ Í8:ôpGÀì24:p4@_!:¡]?@î}):fÑ:@ê¸L:©ÁA@Ðr:ÈZ<ÀºF:mD@^ A:@þ<@m.%:XL9@ÊáE:8E@Ö -:É]DÀp4M:hðF@®pE:9Ñ?@WÝC:õ¨?Àd-:÷E@³–¿ff™ºsH¥?×\a¾¤lQ?5w¿á¡?3Zù¿í–‹? â=À°Å–?¤$@»é?»¦?uƒ?¯Óö>S•?YX¿C²€?v+É¿@ ?±/À¥?Pÿ>@†?=@ ö’?ŸÜ?ów‘?³ ’?À>¤?Õ)Þ>…A}?¨³Þ½è%?9¿Z·?C€¿l»?Øä¿†¾?5=À@öØ?Ë!CÀH`É?ê“&@¨ÎÎ?£Ãû?gjÌ?P¹¬?v™Ö?¢!? …´?÷•¨½A‹ª?ß°A¿mÊŒ?lòµ¿ŒÚn?^jö¿$Ze?Š!Àí§`?BI@ÂúAp?âù>‰ ?½^? ’ˆ=!N-? p¿ˆG?—¿.–‚?%ó¿7!—?•ê0ÀÎEš?6È%@g}?ÅVÚ?[2?éã?Ä¥$?#'#?c^&?V˜>*W4?†6Ö¾[Ê«š?ï¸5>Xý³>v~>.Û€¾ã¨˜=rp•¿ìµÏ<'vî¿I q;Jù¿†Ð;ú,ݾߩû:ZßY>ZÏü: g?x/;UXY?õ¥î:ày‡?¤8ï:¨Ê¡?6õ:, «?!pé:Ïr»?Šò:gÌ?ëWþ:m£Í?ˆºþ:¥ÅÓ?5í:_pÙ?…Òç:Úhã?ôæ:Szæ?-ê:Îò?æëê:¡Kø?^´ò:tø?Úeä:bŒ@¯³Ð:¥@KvÎ:ƒ@„êÑ:œŽ@yÏ:í. @WÎ:í«@Ç/Þ:F@— Ô:E @$SÎ:̳ @>¿:ÉÈ@]Î:±ý@ÀÆ:@#HÃ:§v@w‚¶:è@ëIÁ:=µ@jÚÃ:³l@œ‡»: @AÁ:çÚ#@ðƱ:à‹!@²~½:)@/ɱ:T©"@@²:áÂ$@1!É:²)@>Á¼:Ìð'@6·:.ê*@–åÁ:Òñ1@9iÆ:u-@áº:5z.@[ ¾:Ü¡'@Å´:¶3@¤=Â:óÈ.@ó¨: Š4@«¶:™Ê2@–‹Ÿ:B¹/@K<¬:2²4@å²:úõ8@ ­:=@~;°:Œn<@Á¬:W?=@ t©:'9D@d^²:8I6@V'¤:´%6@$"¥:{ç<@Uæ¥:o,:@;P¦::NC@GÁÂ:“ûA@º3š:—C@3Q¡:®D@>§œ:jQ?@nê¨:@EA@pz¯:*‰C@3Mü¾ÍÌ–ºâߨ?(¯¾:kd?ÌT¿ˆ*­?Ø`à¿ÀÆ’?÷û/À(Ž ?öÒ6@_Àš?Ø=Î?ÓŒ?›ÑZ?ÕX¤?ðï)¾Þû‡?˜"Ž¿zº?¶câ¿ÝZ»?ÍÑ4À³›–?P7@–öž?§á@Þ›?rß?O~³?tG?¸Œ?²?“q?Û1>ËóÆ?Íì¾LÏ?/§l¿òÎ?¶Ïµ¿D¶ö?ëöÀ›Þ?ä,À)±ê?ž°B@¿ºè?Qû@(÷?ô¬æ?’çÑ?+?)¦É?,c?T¦?½z󽦓?4R¿ÙE…?žm•¿^…?áàÛ¿ ¿d?I|ÀöE?Û•7Àø$/?ü5@ê«?žr@ÂA?Gh@Ж?Jû¾êº?µÎt¿Ã«·?Çÿ꿹›?ÑÄ)ÀÁX\?1y?@¥N?\|&@%ÓP?D—@µ@]?*ZË?iàe?^j?=§j?ö‚á>a/w?Þh1¾&|†?ª‹i¿j?³È㿈$(?‘E(À|¼>ßñ=@ ÄY>!´-@²S;>‚´ @B…×=,¶?Öt$=Ðne?“¶7<"Ýu?CÞ;Ž=Ø?…¾;È£û?Z§;3½ @„Й;-@»(ˆ;¾c@)y;[@JÚ];È"@vŽY;[}#@Ö?;µk&@*¶7;†t(@ó>5;Žƒ(@åã7;ý£*@¤p(;ñ€.@2â";†¢.@w“;ÙŠ0@Á ;æÄ*@Zõ;éÚ1@¼@;ë$2@Þ;ór3@«$ì:pÓ2@oˆã:âé4@ûî:â3@¯ ã:æ2@i:Ú:m˜4@"‚É:ãô6@k8Ý:Wè7@p|Ò:!k9@Ó:][6@}À::ß?@ãÎ:Iâ<@Þ Ì:\M>@H’Ì:ã=@È:p7@µ[º:Çç:@&ÿÁ:Ù-<@´´:zdC@p¦²:‹8@Z9£:PÆ5@Þ©®:"7B@¸f·:[@@†¼:;w=@tƲ:k%A@å/°:fëD@ª©:–­A@Ÿ:§:=­A@é‘:r;@9p’:u`<@úò’:ÌÔ;@B> :w´B@61®:¬™?@[/:[Ž?@ š“:\A@P¨:¿)?@—ˆ:©¼>@gŸ:¥øF@N¥¢:pÚHÀ ±:Ò#A@é8–:âF@¶Ñ›: #B@Äwš:Q9C@«E“:«vD@Ù–˜:´CÀðI˜:@7E@G¹¡:÷tH@_w—:ÄH@挢:@êH@£I™:|ŽGÀí-˜: D@fÿ¾ff@:ºÐ«?‹±?½Í–u?Â7¿¬×·?zäÉ¿D«š?Å{"ÀĪ?•ÚG@ö¤?È»õ?ž€”?š?Þ•°?ß:Z>÷?½(+¿Q\Ô?¼x«¿O–Ð?ÜHÀTU¤?¾=ÀªÀ¨?„ß/@P¢?·;@«¾?óTÞ?:©–?È>›?ú§? ›j?³IÓ?Pù%?ÓyÝ?!ú½ÙÈÛ?½¿å‚@­’¿¦ñ?‡KÞ¿„½@­®ÀØü?4Ài¶@&;@öYð?`@b¤á?×Ú?)ó½?åŠ?N3ª?vÞ)?öü”?MÎ>ÜŠš?/+œ¾nW‹?t¨}¿Ûl?Л³¿°—[?P”ý¿QA7?§ÔÀr³@?j2*Àp?KsCÀó&Š?Éæ$@÷mŽ?º$@øª?äö¼?„[Ô?ûF?[ÆÒ?Üv¬½¦ù®?Òã[¿Æë†?;½¿Þ k?‹Pì¿t\c?fŽÀë4r?C.Àh |?WgC@—ëˆ?ó•"@ð®Ž?ø`÷?Ë›?ñˆ£?mŒ?7Ø>½àM?÷Ó˾¤«ä>ëÛ¿™Tn>ò@°¿ëÄM>O«Ù¿ú–÷=:3À±6E=n(8À«–<Û›-Àçœ#<»¹Àø.<æý¿âÀ×; xæ¿âS¸;¨ÐÕ¿Nªž; dÅ¿@’;ù¿ï~y;î]°¿vé_;ÛM£¿ž>R;ñá¿êæ:;D†—¿|Ø$;’±Š¿Q!;6ʈ¿þ‡;áOŠ¿q;Ž«†¿4ª;‹§„¿ý:t„s¿=ï:éŸy¿~$ó:¹ïe¿Öçà:ß P¿m&Æ:$qN¿ÙÏ:„›@¿/O½:<¿;¿‹2¦:úFa¿Nа:ÛbA¿\‘¢:aÍG¿Ä”:1V%¿þé¨:H@$¿?…†:×û¿¸Â€:n¼¿…x:ÞS8¿ôo:e ¿’A…:š5¿!|:j ¿º™l:û ¿þ,|:Î ò¾ 5V:3Ê¿¥ía::ì¿ f`:‘=ö¾XÌB:¬¿µžr:^õľ-Ì7:¬ ¿ÑF:ºqɾOšK:´¤È¾Â@b:Åç¾ù“H:ØÓȾ(®>:ýÈ´¾™ F:޼E¾|·1:¿®C¾¶K:+ä¾§Õ>:òÚR¾Ã%:”r¥½Ò¾:X1¹¾ó1:܃˜¾ER":Úlˆ¾ØT):λ¾à—:îÚ½=#:©Ó½Ö£5:=½²¢):vf¾ö€/:v÷½ñM:I¬ ¾)| :ÙI ¾[ :*A=Û}/:~Î5¾ÕÇ:Ñ=½S+:o‡¾®® :ªé½gU8:[o{¾f/ý¾š »ê>¯?‰u=kâ‚?bœ¿ÇúÀ?4»µ¿5¿¢?éÀ`)²?yq;Àñ5®?Th @¼“œ?·ÊÀ?¡>»?ï ?«ƒœ?ÿÛ‘¾¬õè?Éx¿eˆá?ÆÁÀ%¬?·O#Àܯ?ðÙDÀЗ¥?Ó06@.Ç? 8@ü5¡?òyè?ѯ?ŠÃÊ?UlÛ?²é¬?hRé?*ý?Õ5æ?ÿZ>e¶ @|(›¾7@û«]¿£ @Ñó§¿Í#@¾tê¿]ò@”6Àqã@ìÄ?ÀJõ?±T2@tÎ?¡ @1¿?(ší?Œs§?Œx«?Êϯ?£w?gΠ?¿Ê£>fv‡?aÖʽ‡»?¬Z¿ÿSp?S1p¿Ëu?·å ¿àT–?'Û¿uÈ›?Ê—Àu9£?4Àç·?¤%;@ö¨×?Ûm@Qà?oÄ?•μ?3F?åJ”?ÜŽ’>·Ð~?"Ëþ½ûLz?¸¬ç¾e¤‰?Tf¿e Ž?¼”°¿Öá™?e¶ï¿hy¡?VíÀš£ª? ÐDÀ(už?Þ@Å>a?–¶Ì?aûü>m)m?|–|>ñ?TJ>N&?Õk>¸o/¾Ü.R=™œ+¿žð‰<„# ¾;Àæ<„öú>Z<.¢Z;Ç*ÿ?óZ;ðf@™±N;|«@ÕèP;$3@ŠDQ;‘v@sÂ>;›N @ŒC;ÅÇ @à9:;ñq @;:;²1 @¨V-;>*@Ñö9;`@yí2;h;@†.;¸V@Ū.;¢…@è0;Ê@ký";ï @¶¯'; &@‹D';gã@°ã&;f#@XÌ;,; @ôE!;£¡$@‡„!;jq'@gs!;“*@ô5;Œ*@ÌE;ab'@…;·ý'@,*;Îm*@˜+;›+@i";é/'@É ;yç,@z, ;4 /@%+;Ý2@´F;Ê2@¼_;…Q5@ý+;°Ã5@¸± ;hí6@©a ;Hµ:@ôp;4á8@6w ;'@>@¼;ÁÕ:@ô ;3Õ>@€î ;?@<ý ;f“>@'Z ;3 @@!–;oBE@®ç;˜E@(;axG@”N;…òE@^ ;bG@šÃý¾š™ù¸cŸ³?m`Ì=6âŠ?Ác ¿Å®È?~<¤¿üÕª?:Í À|¸?."/ÀX$¶?Y@Ç̤?æõß?ìÖÄ?tÞQ?œD©?”–<Ü õ?-U,¿÷ì?a׿$®?Ù‚ À»V³?iˆ*ÀËC¨?Ey>ÀëóÎ?Tý3@% «?7I@¡X´?°^@|Ü?,Ï÷?fñ?SDœ?+ê?iI_?14 @h5â>XŽ @2!޶ @µH¿¢á@\¹x¿•@«!½¿'ˆ @»mÀ£@fr$ÀS×Û?’ÁBÀË=Í?|8@*ü?ð"@#¹¶?Y“@kæ°?Æ¡¿?d‘˜?›‹?!œ?¸7?Û*”?ñê…>ÍÌ?LjŸ½.«?oý¾ÿ¯?m Œ¿hН?¦_Ë¿šÂ½?ˆÀä7Û?ÿ 'Àm:ê?z¼<@0™Ì?± @)‹š?9â?JÇ?«?³Ÿ‚?­?zƒŠ?÷Ú)?“a’?ùÔM>5âœ?Ì¥¾9¶¢?îaD¿ý®?LS®¿C÷¥?HãÀrls?ª:ÀD ?Ô¥)@_c>¤@ZË6>éÃ@ô >NÊã?=à‡=3ħ?,é®<Ÿ¤?ÂBQ<Gï?Ö6(<¸ @¤š <­@ù8õ;Úà @8 Ú;‰*@jtÂ;Rì0@ úª;X.7@'èŸ;0›;@î¶;÷>>@ Í„;/¹D@:…{;®-G@*ñ`;±qHÀÕV;õDÀþ=;ÛBÀTÖ:;m@Àb'2; @À–%;I„9À;Í7Àž';âV4Àè ;.5À§Ô ;™50ÀsËø:(?.ÀBâ:žÎ.À~mä:!L-ÀÕ[ã:À¹,À¼gè:à-À­%·:h˜*ÀB&¼:Ìu(ÀÔ ©:J !Àò³:š(ÀFˆ¬:*¸#À ß—:ÇâÀì)˜: ÀDÙŠ:ða$ÀÄÖŒ:@Ì)ÀÐx…: :ÀAƒ:Â$Àz:ÄÆÀìØk:@ÀW.t:„~$À•V<:«ÖÀšûB:̉À$~":üFÀdž=:þÀ¯!:“À‹h: À¡5 :Fr'Àù#:ÌRÀ‘:ÐÆÀýú:‰n"À.šä9A±À>•Ó9XÀ§øã9C¶À ‚¾9*žÀ 9‘…ÀáÜ·9$ôÀrø©9cÀµÝë9ï¦"ÀŒ+ 9rr#À{p‘9:‰À›Y®9$0,ÀYß_9î_>À­a9ÿÿ1À©Óµ9ãÂGÀ€4C9uåCÀ–øŒ9¡(@@k}Ô8½ƒAÀtP 9L«E@¥¿ÍÌ0;ïµ?%Ì >Ce?›þ¾sÜÍ?3²–¿â–³?ªûÀ ¾?_i%Ànë½?Q(@ܧ¬?BÓù?BŽÊ?Y­…?Åá±?, x>ú®ö?ðÞ¾×&ï?‘౿ä­?Âõñ¿x¶?ZqÀu{­?e­%À(£Õ?ÔÏBÀ/ű? }1@‰³?/&@´Ø?>@»ò?(”ã?^¥é? º?ì§ @–3?^Ç@ô?9k @+91>Ê@8(i¾@]@޲;¿ @@å¶¢¿n[@~Ìß¿“Ÿê?fÈ À)öÑ?<"À¾FË?öM=ÀóY³??@@¬¿?o%@LÅ­?£ã@ù¾¬?n!ã? ò§?)êª?zý¥?J]w?:‹¹?¨>?–NÈ?î/¼¨¬»?Zý¿ñßÇ?ÇXn¿½ß?r8Å¿ºýÞ?· À©wÅ?tï3ÀC •?|?@q ˆ?òõ*@$°‚?”‚@Qö‚?¼@ÛÍ—?¨Ð?Áœœ?¶p’?“ßž?&,?4e®?:×=—Ö¡?þ}%¿~ël?5F²¿f ?›Ày-t>Ð.Àìú>¾KÀã>].À½T‡=’°GÀÆaâ<…>CÀñƒ<î%'ÀÛZX³¾%üB;Àp¼¾íE;l À¾GÓ4;D“¾£d<;Yfu¾‚ @;ÃbŒ¾T>9;½úh¾›úA;fÛx¾´|9;; ]¾Ð'4;$W8¾²Â/;=v¾—½:;õ35¾ëA9;¤Fâ½ê8;§† ¾¢?;©Xà½T¹B;»Ñæ½ ¹8;k-›½é°.;`AE½›*8;,Š¥¼¾n7;\á§;¾¿š™ù88ü·?ßP>¶”?;>ì¾òÐ?%Œ¿¥»?Gö¿$ Â?(>ÀÚ?Ä?š„2@: ³? S@Í?Q›?–ĵ?Ÿ}Í>Ëí?Š[{¾ÀÇë?†‘¿ù¬?pÑ¿ r·?›<û¿É²?ZnÀ2æÖ?•,Àd^²?4kH@‘¯?äZ?@×oÑ?þY8@æÑñ?ž@ïìè?Dé÷?¯z@@<Ó?s‚@[v‘?k? @HÚ;? Í@·g¿>Å”@žPã½gh@™É¿Íá@ìOˆ¿£rð?x¼¿ÝHÏ?ý†å¿ÀùÒ?ñ À9eµ? !À ®É?ªC4ÀÖ,¼?b=@ã°?ƒ*@J¶?Ö*@F›¸?–ë?vÇ?A¹?y×?8ó\?q\¾?8`Ÿ>Ãéº?ö¡/½”Ñ?àο§ˆÉ?]ß’¿•‰·?vÒÝ¿ƒµ’?9œ Àæ4‡?NÐÀ,?FÅ5Àì,y?ÄûH@þ?ž1@Cð‘?7I@{©Ž?ßò?R·§?«ß°?Xþ? ò?ùðk?ÑȾšô ?݈W¿5êq>‰\¤¿Pü>j¿ÿú=G©¿ ¢‘=À½ã¿^å<$Hë¿^‰<Ââ°¿×ëX<’¿›ø7<ô j¿ !;Íë>êä';_n>et(;V?>F';>_s;•ˆ>ó#;;Ö}>zç ;pÏ­>T;6;²>éfü:'ÉÇ>‚Žî:qÈÓ>oyà:,³Þ>ç6Ò:b¸Ö>BÈ:÷2à>ÛÈÉ:yþý>9úÀ:Ñ ?òȺ:¸?ug–:Ò?¾°:ut?êg£:WW? 9:6ñ?Í1‰:yO4?Q_p:åÔ/?Љs:ðñ?k…:ïˆ?¢x:[[?g¾]:Þf1?hîK:G¨'?„Öm:ÖÁ?×å>:ñ–ç´9õKþ>ßpá9ßš?F²:T¡È>9t¶!?È´ :Õ’²>×ç9ä?™âà9¼?£¬³9gÏ>ŠØ9Nò’>ë3Ÿ9ùn4?õͨ9–D½ñ\›9Ò˜>q3’9³\‚½:4“9ØNr½š5¿š™_»«½º?WYq>!Ò˜?#"ᾌÑ?–^„¿°hÁ?;쿜2Å?H¢À¹ËÇ?H:9@¢²¶? @Ë÷Ì?³Ú§?¦¶?£'ü>äFà?\ؽŠ0æ?1¹l¿<­?ËÀ¸¿;0·?fjÜ¿Z ³?©RÀsÑ?ÏÀ&d®?€­8À£©?Rj?À¿§Ë?póDÀ~ró?”t(@Ò1é?ªw@ù/@Ð@¸È@z,Ä?˜ž @ð§‘?™N@`K?¿d@zaµ>1´@h޾D@®¿ƒ/ï?׋v¿rÄÍ?Èž¿\Ò?t¦Î¿pû´?÷[ý¿Xm»? e À@5¼?ÿ¸*ÀŽ®?âÚ=ÀCà¿?³ð:@aé»?vÃ@laÇ?¿“@È»Ì?9Ã?/¸?Ð:„?e;µ?ÓÛ&?"Ê?€ˆ>’W¹?µéä¾Ûè¤?æÙw¿A‰?2Cº¿â8n?ùmÙ¿€Ke?…Àèxi?o¦À–kƒ? Ù)À™.†?'“GÀŸþ„?Fú.@ÂZ•?j®@z?®Ã?QT?û¶C?Ïû>’æ=¢`>×(ľ}H¾=›>ÝûÑ=¼öw¾QQt=üç(¿•ÒËÿ"<8«Ö>"]<9?Nm <¬4H?l <Û m?i¿ï;ô…?!uå;•?ÒWÜ;ÏÜ™?(Ó;O¨?/aÌ;Ãê²?pÁ;?i¹?•Á;>š¿?äµ;j½Ç?˜È°;çfÐ?ûů;{|Ô?΢ª;QðÚ?Ó0§;ûþá?1% ;ç?Çi;.Äï?ð;c´ð?~˜;R-÷?qÊ—;sTþ?ŠÂ’;’¨@Ní;£¬@ű“;T@#‹;ÿ¯@ß‹;¬ä@F ‹;r @/û‡;Ú$ @¿µ‚;©P@»„;Áµ@H„;÷@t¶;ª§@a½€;ׯ@SÊ};SÜ@ý €;\ƒ@ ¼{;D @¸;|;ÎÅ@„uo;†~@¢Xu;ï@[y{;¯#@Þr;?ã@7õr;Òé%@ sq;¾o(@VÏh;Oþ&@¦^p; *@Íói;z«)@&l;RZ+@‚¥p;¾Ö.@$êf;£`.@^¦\;Û´0@„†Y;/2@Hdh;°‡4@¿Ac;>Š4@s×`;Ax7@Ñ_;JQ9@¤v];•X9@¡i\;vº9@±w\;ËY=@•eb;ó‚<@"^;åÛ>@˜y\;ý»A@Ne; E@»9g;‘¢E@Ì®R;oG@ºQT;€F@‹©_;”ÿE@©¿À‹»Œ¼?—h€>ÿœ?çˆß¾_¸Ð?g€¿ÔmÅ?Ëáæ¿°OÆ?%þÀk¡È?€6<@1­¶?4 @CÉ?i©¬?¬p²?ÙB?ØÐ?UÖš¼µ©ß?¾öH¿õ²¬?#/ª¿{’³? LË¿„l®?ÿ®û¿ÿüÇ?¹<ÀÞ*ª?· -ÀãY¦?yA3À‹È?Áµ8Àûô?' 6@P±ç?H@¹ë@è@b@óðá?·ª @@Œ±?·à@ !ƒ?ÿw@S¶"?fò@øTû=ðÅ@ò‡¾yªë?m¬+¿KÉ?¥Ãr¿ƒBÅ?N‡©?¥ÎÔ¿ÏÇ¢?¨Ïã¿K»¹?Ž¿ À‚é©?ÝÙ%Àú`³?ãÒ=Àk±?ð<@\/Á?æ!@÷Á?­û?ž ´? üº?¨?kB‚?íܱ?põ ?‹rŸ? ²¼§>‰?™ñ¾9w?¥j¿eS?¬–¿ R?裿¿•U?ïÜê¿é2c?õ À°sb?¿&ÀAÓf?¼AÀ±2|?˜ø4@Ž€?@4ð@?§C¦?S‰Ý>h9&?:÷C>ÀN>ü6Ž={§W?¸=9îñ>a=˜æ²=éÇ<êÂ)<ŽÁ‹?Qû3<èV¡? ,<û°?ŽÜ¦;-Ö@[{§;i´@ýH©;Ü] @ÚV¢;° @Û= ;}É#@·ž£;˜"@}mž;^ü%@`;ŠN%@U;uÀ)@›;„*@j—;ˆ½)@ŽY—;0,@^W”;A‹,@i‹’;n¥,@‘;þ˜0@—;¡Á0@ÍÙ–;¡ø0@7´;î›1@#í;%,3@zZ;?»4@S¼ˆ;=Q5@Cÿ;u7@‰VŽ;º8@ì‹;;@Þ;8Ì<@´‹;ÖÃ=@šuŒ;ÐY=@-,…;h >@cG‹;ñ¤?@°gŒ;ø?@¥‡;ÐA@Ä^†;·oB@ðŒ‰;«E@8ðŒ;&fC@Z!Œ;mD@Dæ;I%G@(>‹;øHÀšÅ¿33|» ½?Q†ƒ>UÎ?Èëç¾gÅÍ?Ø}€¿Ü5Ç?§¥æ¿?cÆ?Á[ÀÒ{Ç?(„;@x ³?($ @î›Â?_sª?¦›¬?d?ÄÌÁ?¦UÓ;OêØ?vË;¿±Þª?™¦¿¹{­?ÝÈ¿ ø¥?F6÷¿×Á?ðÌ ÀFШ?„è)Àû*¥?@0ÀþÆÅ?ž`6ÀGøï?žn9@åã?"0@.3÷?ðŸ@މ @£§ê?}4 @hǼ?ðr @g•ˆ?š@bì7?‹à@¦~P>å£ü?úÞ=¾3æ?øº¿'¾?°Kk¿)”°?þ9š¿¬‰ž?ŒÇ¿>?)…Ó¿èý¬?BcÀshž?(ŸÀa\¢?[]2Àßì«?ÜwF@ø]´?Lh'@Œ¬?-@‘à??ýË?þê?Ò¨—?txž?-Á9?‚£Œ?kôÉ=7$e? Ì›¾Ü†^?^Ð:¿Qi7?ˆ¿¨4?ûL¬¿Ú.B?'Y#>ãÍŠ>¸@=T‡?‚µ˜=;37?€E=a¡> û¯<¡‚B>ãwPÏ;ŒH@ªÕÌ; @Å;Ã;Q’ @ wÀ;½( @K¬¼;¥Ï @I‹·;Z½@jm¶;5˜@Jå±;#|@uØ­;T‡@á©;¥î@j*­;ÿ,@w³¤;àS@g|¤;ÍŽ@ãýŸ;g´@Â:; ¾@9H;Ø@ðÔ™;Xb@õo˜;G´!@–;"b"@f/“;¬ƒ"@’c•;ë©"@¯;0:$@ïÛ;[%&@’ø‹;S(@Ü‹; ì'@s‰;e#+@>R‡;«@,@ŸÏ…;[‘,@~Ì„;¢Æ.@æ:‡;•.@È€„;3b/@qË„;Ù%0@Nîƒ;Ô«1@x"ƒ;ã<2@ Î|;ôã3@ö>ƒ;ëA2@¡ƒ;vô5@ˆž€;6v5@wk{;æe:@ßKz;V9@Mrr;Y;@Z5y;¹T;@Úžo;tŒ<@Àgy;·«=@ô»~;._=@q;Æ€>@b”;Q(A@þq;qXB@çñt;)æB@¸Ïx;6F@èž|;›C@щw;¼E@9Øs;ÑwG@æïx;ÁNG@»¿6»b¼?ÌD}>>ž?g ù¾QÉ?Jœ„¿Ú¨Æ? Eë¿´;Å?nyÀ1Ä?ÅU7@øÖ­?&H@ïzº?öù¡?-¦? 6ß>+µ?5D½ñÐÐ?„BF¿çɦ?Y­¿Þ1¦?LÔÒ¿Ú›?Ñü¿M ¾?èwÀÅ•¨?Æ2.Àû£?Љ6À™À¿?5I=À@Gæ?§¤3@iÝ?Ý@”í? @Œ @ªÒÞ?3¹@µÁ²?ƒ§ @óYp?*/ @g?M @¸Á=,÷?Õr©¾i†ß?Ÿ$C¿ó??¿ ?_8«¿«½˜?«XÛ¿qiz?JÜë¿m˜?L ÀÓù–?j$Àq1˜?µ<Àþˆ™?¼4:@»s–?äz@Ô©•?Ï’þ?΋?è'¼?Ï6?Dà„?|p‹?‡ ?ý’r?¶÷¾‚º2?Þ]¿¶0:?K\¿¥£!?jŸ¿ÿ÷?2 Ê¿5b"?#ú¿íË)?!“ÀE ?ݧ4ÀCC?çÕD@qã$?>+@ý-?Ypÿ?¤½ ?‹’?’é—>_FÔ>âFþ=6ÙÔ½›½Üê¶ <ÇH?Ãuþ;+4}?çWí;O“?! à;¢§?"b×;¸²?¦–È;úU»?HÂ;MÈ?LÖ½;8^Ó?C³;ÛÂ×?mý©;ç{ä?¸©;}Çè?ˆæ ;‰Aï?ß„ž; ró?á8›;Qÿù?‘›•;R¦ü?î;Å@]nŽ;( @~Ž;^@òˆ;_]@·¿‡;R­ @cá‡;}² @W4;5û @=j{;š¨@%w;i[@3H€;ªŸ@Sà€;iA@@3s;µN@"½r;ÿî@gj;°@@çÿa;5?@®vi;(¶@å?j;ŸÚ@Š^;´«@ÏAX;i¼@pÍa;Ei@oM;U§"@ƒS;H«#@÷ïV;âø&@&ÆS;_Ù%@ñîV;y˜(@òDO;¿b*@¢äR;”è+@÷„S;É“-@SÁH;},@ 2A;/h0@ŒËJ;Û”/@ù½E;µŠ1@ÎG;Î+/@B®I;Äj0@QòB;€×2@´@;˜58@äT>;Ë7@¸SB;"9@n>A;©6@‚5A;¡L8@}è=;c#:@›D;I­=@m»<;RÇ=@æh9;,‹>@\C;£¤?@Ñ?;ÌEB@ÓA;rD@ã:;\7F@º!E;ãæD@÷ B;|åD@˜ß:;ªgE@ñ A; F@³‰¿33Ⱥ ’º?Ÿãf>>ïœ?N‚ ¿ê Ã?vÄŒ¿QÌÃ?¯²ô¿ÉžÂ?¾%$ÀìÀ¾?ß/@í¥¥?YPý?øÃ±?ü4“? õŸ?*£>Uª?Ê*(¾> Æ?!ñg¿½D ?Yý¿CÀž?ËÝè¿Ô‘?HÅÀ©±»?ëµÀĦ?úH:Àkž?žîDÀ9N¶?:íE@óªØ? š%@² ×?¾ã @u¬æ?„ñ?B‹ó?ÅP¾?ãå@Ö”?[m@h‡&?Þ@›>™ @ƒîT¾éñð?ê5.¿ 7Ú?¾s¿jÚ°?6?Ä¿‚?”ËÝ¿F(‘?;À^[?1šÀ‡†?†» ÀfñŒ?œ=À‚n‡?Mæ7@@E‚?i®@û ?eX@g‡?¢ÃÊ?öx?Ã&|?ñ‡R?§?È¢d?Ùš}=ž¾J?×½"¿Îî?7‰¿é#?@¬¿Ö×?C¶â¿à? ý Àä$?~Æ$ÀJ^?ØÆ>Àºa? á6@ò?øð@…âÿ>”Aõ?l>?wÊ©?ÿÚ>=cê>•£u>Ç)ª¾ ÉÀ=qÀu¿z;u<ŠÈI?)'6=`F—½IÂö<y¿ûb<ªpQ¿¯ïì;ô#é¾^?¶;Kû£½#`Ÿ;d +>5ʼn;<ñ¾>p+y;ûÒ?¦ m;ùv-?V;tÞJ?´ÃK;Jùr?²=F;šä?O:;ÒA•?àÌ:;D›?Æ5;Øæ¢?Õ‘2;œ©?Ÿ¥";Õú²?QÈ";U™¼?Ÿ÷$;ŽžÇ?PF;½-Ç?‚;±¨Ì?ï ;J¤Ô?dXÿ:žâ×?%R;gà?‰;–æ?vl;ÆÓï?¢;'¨ø? ;ü ú?\Û;m@=";€ó@G¨ÿ: U@Û%ú:MŠ@mÐñ: @Xlê:× @½Úé:‘š@8;â:è @o&Õ:D¿@)¼ì:¥«@ÑWà:Äe@KõÞ:ü@m‘ó:Ì0@xdØ:1l@ånØ:dƒ@à:üÂ@dáÜ:[¥@?•ß:¤>!@ÎmÛ:l¨"@a‚Ó:L'@uÎ:bŠ$@¶çÌ:&@oœÜ:ºZ(@ ±Ô:QÑ.@]~Ã:2+@º¨Ñ:±¬-@Ç&Ò:¼é3@È:(+@dÀ:=4@4§½:ߊ6@釿:ë1@·‚Õ:FR5@f¯Ë:æh=@ÅÛ:ƒ‰6@‘¾Ç:#58@TÅ»:êÛ>@Ð÷Ë:zT=@Œ¼«:c?@v¤¸:‰iA@_Ç:¨wF@b¹Ó:RaHÀ¶ª¼:ÖÕG@AÈ:x&E@3¿š™y9÷H¸?QC>TÝš?Í ¿† ¼?U‰˜¿'\¾?Æ9À\¾?ê-ÀÞš·?¹2%@Ëü›?š=è?n°©?š{?´#š?î×>f–¡?rѾ¾ˆß¸?!¿,‰˜?ÝÃÖ¿Ì ˜?ãÀª‰?›GÀâ~·?pz+Ày€¢?ózD@†˜?ºN7@B:¬?¢N/@•gÊ?à @ÅÕÑ?¨™é?Àrã?jA¼?Èøá?Iu‡?Ð0û?Y´??ó@5ÁL>~”@¶qH¾!¯@Á'4¿Ûgí?j¨›¿“XÖ?f“Ò¿©´?«¼ Àðƒ?UÀÜM†?dz/À#P?“>À5o?LÇD@ªöx? ‚)@;åq?2’ @Uam?ßâ?Ò~a?ùå§?Û=j?}ÁQ?ÃW?IúX>³Â2?a’¾_ýTÿ¿)çÝ>ÃKÀ§‘Ý>¿Ï&Àí±ã>rCÀ>oã>W?/@üä>Š@7ç>n‘ì?hIå>u’¢?ÏoÎ>¤ñB?Ê>H/Y>$ǧ>ÇC¿ƒÊL>Þʹ¿Lõ¦={¹À#Ñ™<s`>t=â“¿Õ<DΈ +‹†.:Hìû=XO:2‘ >‡{0:Bg>ev':8é(>ʯ:7¼‚>a§Ñ9&ê$?'7:««>† :Œ^°>ç¸:"ö{=Äþ9üIÄ>n³Ñ9óýŠ>O0×9F«—>HàÊ9eƒ?€âú9% >CÂ:yŒè>¸Yü9öÝû>a :®3>"½¤9d™E>|l·9½E³>çš_9B0ð>ä´9iËv>^àµ9L ?_ÿ9›œ—>ÅÙÍ9Å'Ã>ãô’9)=?ã…9Dø>w·9a5?Ý®¾9“;“=XD¨9™r>WV9Å"ÿ>ê¹®9Óa ½)ˆ 9ør=MÚq9ÒA ¿0Ȇ9W°>8…9·H.¾Ÿ.~9ŸË±>ÂÚŽ9n¤>½k‚9äˆM¾ •9¼_>wå†9Nƒh=¼Ê°9/:N¾Í.¿33;:Á˵?¾¥>jd˜?ò.¿ãó´?ϧ¿w·?µF Àðø?DS8Àv—¯?š+@"ë‘?nAÌ?Ì/£?ìA?ß½”?òÙµ½§0›?›B+¿Þ]ª?Nöµ¿ˆ‡?&šù¿²Û‘?/ÒÀ Ÿ?É5+Àê[¯?2EÀ° ›?x™)@t3’?P@w­£?¹@¤¼?Í•Þ?]ÀÌ?ZEª?DDâ?,µe?ˆÔ?{Éà>†î?Þ? >MŸ@ì‰×¾·[ý?zwe¿8@Ô»³¿ë?ò^ù¿ŽéÑ?9*À‘Š·?ç>>À™+€?2–>@°Dw?Žù*@ÉUQ?7ã@£cR?ž@9¦`?ÏÄÛ?žÀ`?[ùž?Æýd?,1=?íN?yóF>YJB?8)‘¾kð:?Ú6P¿B+?Å.±¿_&?A¶Àˆ?‡ó*ÀH9Á>ðûC@ìÕ¡>420@[ŵ> 4@^AÄ>IÈý?:È>í ´?ùÄ>ÚÊb?²˜¾>CÕá>ªU¼>‡-©½âíÀ> `*¿¾ò¯>®¿KÄ…>ôÀ…l)>'u<ÀÅ–=Ä•@ù™ßE¿n-­?4º¿ü®? FÀÕ±?ÝVEÀ¢m§?Áç@ùz‡?†„«?ú¯œ?lâø>z®?nÀ¾6C•?I²‚¿r†™?ô‰ã¿[ˆ?r©ÀØÝŠ?¶6ÀšôÊ?Ù¾çÞ?ÔпÇ(@ŸÜ”¿›ú?ãÜ¿'ö?ØQÀKå?÷‡4ÀˆþË?BŸ=@ó:·?®É@ë.€?øxõ? c?DÖÕ?£U?Ãÿ£?ß÷J?JŠ¿m/)?³?Ñ¿~c?ËNÀéa-? y)ÀÊÝ ?;•1@\á>ƒý@UU¯>³÷Ò?ã‚>ey?N œ>¨p?jwŸ>bPã>Uä©>ù©”½r!¯>h3¿[Ëž>Z*œ¿Õæ–>+ÑпZ¿·>ÀÈ À×u±> YFÀ—ôk>c@ £>’Ì?ή{=Ì")?Qa=u÷@ÀÙ/=ÿìÓ?Z!¤@$:þP?À#ü:•zB@ð':„ì>@ Æ÷9ÏE@Z\:0TF@àÂ:FuG@y":]DA@:­†F@̓ü¾Ḭ́¹¿®?•5;<œöŽ?:e_¿ÃE¥?ŽÏ¿ŸŽ¤?Â"À{‰ª?_5>@ëöŸ?ùÔé?zJ{?îf…?Ø…•?†F3>‘Ê…?©ª8¿¦Ì?•Ѷ¿)Pˆ?8Q Àtd? +Àn߃?v×<@:>m?´,@B_š?È) @ƒˆ?(èÌ?˳‡?sÑž?Ù ›?{q~?þ.¤?¥úß>‚ˆ¼? åa<šFÞ?Ú›¿~aÃ?Çk“¿%éÎ?‚»¿óù?¡À@ö?Æ*Àd­ê?..B@Û*Ü?Þù@áÔÁ?N@ó?8±?Z ¨?‘š‚?,:?ˆM?Ô ? pQ?n“`=uT3?ųŸ¾nAL?œ@5¿•I?ÅH¥¿žuK?Ãòé¿ÑH?ßnÀ$?SH@¹# ?s3/@Î$?sÿ @–U%?¶+ ?¢‰æ>¹­Ç>¥—–>Ä̽Øùe>ɾDÕƒ>­V¿M‚> Ь¿7dŠ>.å¿ßYš>šÀÒy>‰(FÀ\ús>4@ä—>¸@Ř¯>¹Œ²?vès>$[¡>ò~Û=M¸ÿ¾-¤3=xΡ¿Ú=P”˜?-=â_Ծ欇·+s:z ¡>™c:ä?I_G:)??žV:æ~?WÝG:Ö3x?rXB:¶Ù™?&>#:Í“?É (:œ¡«?þi:s_ ?ü:îœ?‡S6:#üº?q`.: ­Ë?Ø¢1:¯éÖ?¯+:ß×Ã?BH:÷%â?æ/:zmÜ?Wž7:â"ä?§#:\šð?u¡:Œ×Ý?6:2`@_Vì96ð@ªW:ÈÎù?8F:þ8ÿ?ä¥:*Õ @ n#:‘¸@¤óù9A“@(|:^¾@r¼Ò9&@È:¼ @ük:¶q!@]* :ÿ@z:×@5o:’x@%më9ïõ%@‡†:ÿ@Y}:ç!@8: ù&@^ :“m@ç›:ú”@ب:È(@þúó9 c3@gž:Úû&@ie :É8@?Gû9S%@a¢:>Ý=@ ©9+@bçô9„7*@aNõ9»¿@åi:£I)@­Ë :W´<@›:ÿ­G@~¹:¶€7@´ :›/@ì\Ø9Ñ@À¢6:ÕÉ@@IÌ:ØÇB@³7ã9ßp8@ D:5=:@áF :YA@-Éð9Ð>@à^â9!ÚG@Ð:Ô›EÀšrù¾š™y¸í½ª?‡ÒŒ½4ʈ?Þò{¿‹?Ïç¿™îš?`b0À’(¢?Þé-@Å®˜?¹fÂ?ˆtj?ë±1?»?²9¾­}|?t.¿°‰?Üð¿Ùbn?aK*Àl“w?âHÀ>4w?Yp@÷*c?Õ@ÃÕ?À.Ä?w!~?ƒv?¬ÿ?4–?lC˜?‰ªY>ßÕ™?­ŠÁ¾=®¯?WÛQ¿ÊWÕ?檺¿ ž¼?çÀ*ÄÀ?>QÀt,â?[CÀq&î?Øl$@`üÛ?!ô?€çÎ?l ¤?È1µ?L€.?/¢? ˆæ= ¯?=¹ ¿'üB?âb¿û 8?0Ñ¥¿#Ç3?”æ×¿öæB?¹i À¯·& ?lÖµ¾èf?8—°¿f‘>LN À/uJ>ã’ÀQb> 1À£¸_>`]<@¦µZ>¨ö @ Š€>ÞKø?³ƒ>›?’×O><Ù'?¦£t>ßÊ>›>4†t>:ç¿i©Î=Dj4À^:âÀ¤v9Æk4@Þ‹9‡þ8@Àˆ9µõD@al_9qÓ<@Bx–9ÙÍ.ÀhgŽ8¢@À9Õp@-\f9Æ¥D@¬®E9ä”,À@±9škG@vY=9­x6Àfm9Ûu'À¯¶99žDÀZú¾ffZº/+§?Û¾ÃÞ?Ý«¿–?JÀ˜á‘?VØ?ÀY™?Ç1@$\‘?%y™?©R^?UÒž>†á‚?P`¿l$o?FÇ¿¿Í‚?¡WÀÈ£P?«àF@Lxn?GO)@Øh?V¯é?ØÚX?â½»?ü5…?=ª[?ÉIo?¡Oˆ> Ñx?›U¾g •?3'¿ôu’?î.¥¿Øž¢?F•á¿Ã·Æ?jÀnë´?òþFÀ¢w·?ƒ*@ÊÉ?F=@Cçß?1ðµ?mÎ?ëa+?Ûf½??ú‚<£©?"Z%¿x[?ÉŸ¿®lu?Êï¿^ŠF?|ÀˆG?“3À‰¸-?ÒG@)M;?@@¦!5?ìõè?q#'?þ=—?‡¼#?3`?¨W"?!-¾k¡?Ûße¿7Êí>„^¾¿I ?Å´ Àç?˜ÑD@ Ç£>Z@ÜÉ)>ìÔÝ?$]E>Ub½?ÌÃ?>ÅMT?Á7>µ×¬>ðRM>ãe¾‚he>µÑs¿jhM>ÍÍ¿ÍD>éÜÀõÙh>KŸ6À¸¤\>e@†8Ü=yŠ?ÑèÅ<ª}‡¾%/=g@ËÄû<ÀÁ}?+‰h<» ˜>ûˆ;qN™=›T; .N?©;ªšž?¹Žò:±R¿?ÝZä:ÉÔÐ?gŸä:Ý{ï?EiÅ:×™@Î:H™@¸<×:ß@Ð+Ï: _ü?®'Ù:¸@Ì:¹F@pÅ:ü£@×Å:ði@í ·:mÆ@rò¤:@•t®:´²@sU¬:Ô@ß°:m6@œLº:!@Ð|¢:N@â5:úá@´óœ:Žw@e…¢:®p@7rš:À@Ô£“:ƒ…@¶Z•:?a @‹¨:•#@š÷›:Ž!@:gÚ"@~<™:vw%@j*š:‚Õ@âC”:¥U @ ž:±O"@"”:ë(@T$“:Ët$@lŒ:-@‰–‡:¡,@@‰:rˆ3@EÜ›:Äø)@B§Š:¯1@æ‚:^2/@+0„:»í2@°Oq:Âñ3@ÿ‘:ø™:@­€:>.@²`ˆ:´A3@?¤…:ìß-@5Žv:¬Ü6@š“[:ä¶>@®¢ƒ:{4@õŒ:Uð,@0„:6@:—:”•6@ŽD{:¡s;@»i:Ò%@@Šÿq:+<@ôÛ‚:Mi?@<Ì:OY@@ñj:JÍA@ †:,¥B@©¥ƒ:ò?@÷c]:p¾;@d‚c:0E@n&Z:1KE@/[:ô}G@¢j:ïèFÀŽ0[:ÉÉ=@)0q:Åú@@šôù¾œ¹-æ£?x-v¾r«t? <ž¿¶¨Ž?ð€ ÀîI‰?´IB@ÎV?x@ @Ÿu‰?«À_?Á»W?øöµ½$òo?½‚¿á¼a?¶_Àziv?jß9ÀŽ´7?œL$@˱`?ïÇ@SÊ^?wÈ›?%¼L?WúG?Gwr?b®>:bb?hç¾ÊOp?íNˆ¿Mo‘?å—Ç¿µš?͸ÀãÒ—?"\1Àع±?²Ÿ2@І­?eÚ@ÒÁ¬?¯¹½?ýt®?òi?KÖÌ?ªBX>nK¼?qj¿]#®?g/¨¿,™?T1ÀÔ€?ÒÄ,ÀO]?zóB@ýËI?–@°Í?qiî?ôÎ?cËÄ?’[/?Ò$Y? R,?ĘÕ=®?K=&¿_ž?5¿|? Kø¿æ ?ºg2À\Óä>aE1@ÃTß>µA@6Ý>ÜE™?÷β>Ñ<>ßy@>îÜ'¿&>#SK¿³5">lê«¿Æ$>Öÿø¿öî/>mI!ÀˆAF>WäD@f©:>oå@}¦A>'x×?2ô2>6í]?> )>ImÀ½‘¸=r/¦¿­ÆÞ9˜»ç?«`„9ÌÊ@"¡$9<@ì«)9ƒÃ@Ź9 ß@ä9àµ@Ò”µ8Ê¡ô?H–$9)¬$@@ïc9”Ç@—€v9/“&@ÔT©9kZ)@!l»9d7@$²9Pª=@CɈ9Òó@"’39ÕØ@άÄ92F@TëÎ9ëå @Äü 9?C"@v569d4@ùÿ_9€ 3@âÀ9c.;@‚æ­98B&@jºŸ9ݸ@›9Og:@PbŽ9Õ5:À}9¬??@á4B9üM#@¹¹9ìC@7!D96ÄGÀzÙ9»‘0@ÞçY9Ì@@f,Ž9{<@µhŽ9‹4"@üp99¬r(@)Ò’8¼J8@s~P9Ëç-@Š9Ú0E@ÇM«9î E@NZÜ8šÏA@K#ã9Qù0@›¸9Xn)@«R9M @Às†¬9õ51@ŽÓž9…83@ˆi†9î©HÀ?9Pä*@‡ÚB9T>@òÚT9=q:@¾°'9DÇ<@š#ü¾ÍÌ0ºZÑ ?¾Æ¿›S?§[Û¿nb˜?®FÀ#Ä€?Lì?%Ž?÷S=?“vƒ?æV¡?ãš§¿œ“?<ÀðÚƒ?ä»8@´K‘?Á‰þ?Ý ?³ÒQ?._b?ÅnÚ¼ß{?f]¿é™?¹óÕ¿Ë›™?;31À™è ?¸%@Ÿ[¸?O+Ì?xœ½?äë?PÙ´?ÿõ¾²_Â?k‡²¿ø)Å?Ðe$À;S»?N,.@ ôª?ûaÈ?<î˜?JË?‚?ß9ܾ$/x?‰¦¿6m?÷Àøf?´Ì>@þeV?ú±î?{39?,a?IV"?Qå¼q¨!?‘]¿â7?„&ì¿¢y8?± 8ÀxD?0@å>b?€Q¶? „ƒ?ÎZ‰>Wtƒ?4¿@iO?äŠÀØî"?œáF@•?ðM@³2 ?©v°?$J?à>¶?-™ó¾ó˜!?»ï¾¿Œ(?K? Àê?:?à/)@.£(?¾€¬?Òò>QÚ=5ˆ>»…¿Píÿ=õFÜ¿Ý6>y(!À•eŠ=ú@u·<õÙ¡?ùí;4p?Jl¹:ÎL @î.·:ô@¯ ¨:ÿ3@⌛:ŸÛ@]±‘: )"@Ç:!(@¡x–:¡` @£Å|:æÓ@óÆx:x‚@KUq:ž»@TõJ:±U@°O:‡µ@ÄÅ€:Ì]@]CJ:`”@+vX:>D$@Â=h:].*@û"?:©@»sR:µ7 @C0:K2@ç;:%’)@ B:¿@w#:¾-@¥%:F!@87B:˜(@)”":? @^g*:Uj@ÉrD:ä=@ }8:Ÿh#@ç:Ñ!@2&:OØ!@ŠÔ=:X~8@ƒÛ9:·'@> ":l5@dB7:œñ6@@2:ßm&@Po=:¯ƒ%@qã/:m÷5@Yf=: ç+@é`<:ŠD/@ÙC:=Å+@VÛ=:¸4@@ð1:VZ*@tž:!5@$R$:òè0@) :ÍÎ6@Œ|P:s‚6@š|*:úÌ*@ÅM4:è3@Ðè:Ä“&@í ':–½0@b:aÕ<@—< :ÆlA@i3I:þ :@æ’:;@Bt':’¯9@Æ :fƒH@±çÀ9&=@]Ú":_>@/*/:ó7@bè:g¦5@Ä:Ë…@À# :8<@Du&:'é<ÀW:=F@Ì»):ÝcB@W·:•D@lÎ:¬ŽB@.â :ùSEÀ39÷¾š™yº¢?¤?­îù¾‘Îf?y È¿àb¥?WA8À d‰?R_@gí™?r.‰?*1?ExÕ¾O5™?éDп?ü«?H@FŠ?Ä÷?¸ÂÛ?Ôµ%?Þ¸?=×L¿7c¦?¡Áç¿ q‰?aK4ÀˆNœ?KÙ*@¢Ÿ?)äÆ?ÅÜ|?t•7?]Š?60X½ã.£?DrF¿+÷¥?GŠë¿Œª?úx.ÀsMÇ?¸-+@Í?ùÎÚ?ÔëÊ?,3?òùÑ?ïq¾ ¢å? å¡¿ÝïÍ?ÂQÀ„àÈ?ß=@µ­?Ñ@¯…˜?5£†?Óe?<¿>û<Ž?1C¿FU…?ÂοZ’ˆ?Û..À‡ë[?û|(@¶M?ßžæ?oW?z?`“l?´Ê<ç¤x?ø¡z¿u6?h~Àn¯ˆ?h¢<ÀêÆ˜?jp@Ö›?]ÝŒ?²ù‚?N~¾¾Ì=?²Õƒ¿áZ)?§↓ò?Ñx*ÀTG%?ªR6@5Â@?_ö?®©L?Lkk?LÿP?.òŒ½)Ób?ƒ ‘¿ØbX?)9À2ö?·Ù)@˜E¨>ÇÉ?•>¬‘l?ëÊ>ô)›>L¤=‰¼i¿Muï< Å ÀÖì¾;¼ÁF@Z ‹:E2@øÔt:2œ@Õi\:g@!Š:¿à@SÁ–:äË@è:¥ô @5’:‚ @sê¼:‘ô@%ã•:Â/@5-¦:5a#@Ù\–:x@†6•:?3!@wæš:b@cúœ:•I#@ tŽ:íH!@‘¨:nV@É­‡:ù:$@êÚ:‰Ù@ñ^ˆ:šT)@ú’:§Ù%@¤Þˆ:I)@Û ’:Åz(@$Å :p&@ºp:š&@Aòv:E×&@ª•:ka(@¶ˆ:šî'@5Ó‚:N®.@Ù·:!j)@~ ’:’)@SŒ:}.@+`’:5Ï.@ñŽ•:q+@ºŒ|:„3@£t†:ò,.@—Ž:7/@U„:O[2@0û‚:Gb*@ï>‰:™š9@a‡:Ú1@­j:yó5@7©’:}¯=@©8‹:W[;@Kmq:²Æ7@µw:N®;@½_:À5@®°†:¶™9@"Ž:õÂ<@7 Œ:yß7@™Ä‡:Nö<@@[€:›8@Âßy:ëý:@7&Z:äÙ@@{†:ëAA@"Þu:8ê<@ÑXt:š_?@gZ:JÛC@ĺŽ:¿>@yéˆ:•§D@G‚t:µ°H@ȤR:7E@æi:§!E@:ñY:ó+E@‡tq:À›E@ž):åb?@ÜHw:A°DÀ á~:%OA@±€:mTE@34ù¾š™Å¹â§§?صǾBy?&>¸¿ÖG°?Xv+À®Ï‘?Ñ—@Ûý£?Ó¨®?Yãš?çò§½ª†¡?Vߟ¿Hå·?!B0ÀÎ2•?¬@?ô?¢œ‹?ž%Ë?>·¯¾Þ'³?ö¦¿j*Ž?»BÀq)¥?>ÀmV¯?\ü@qŒ?v²?Ž”?ÚU2?h–¬?0É,=­?¯G¿R¯?å é¿­ƒÊ?#»&Àç[Û?Ö0@IØ?Ëéæ?`¥à? n‚?>qý?º(½¶Dá?I~¿‘¶Þ?‚Áÿ¿8½?}’7ÀO×­?éÆ@'¢?XÞ?õ³¤?I}C?j†–?¡ §½­TŸ?¥ ‡¿“†?ù‹þ¿Eê?}"1ÀiGŠ?()@=Γ?ѵÜ?9?ž?}1â}D?§;¿™^›¤ÀËn#>gü;À¼ >3:@<³º=š¼é?A8=);?ã0â;ú‰¼ë˜‚:›q?½ò:öpË?æBÅ9.Ë @¿þã9~Œ@…BÐ9VÝEÀ„,ó9“?Àì¶ç9ñxDÀfÀÞ9 GÀŠ.æ9ÇØ<Àzú°9É0-À,…9D’ÀKŸº9_z*Àô-ý9®¯)À{¹9—#ÀÖ8¯9p­À¬0 9£JÀv¨€9 àÀЬ9«$À­u=9ª’ÀÔ9Nâ@”sJ9µÀêš~9*ÀY¹Q9vXÀ £9t8À¢Êˆ9&ÀðO$9b)DÀ )â9lGÀˆ99më<À,#*9G B@æäc9]:é¿-9md6Àí&‹9>ÀjG=8HÏ¿^N9í¹•¿r¸8s"Àõʺ8?ý¿ê*'9®Ó¿· Q9ù§ÀMó8ÀËÀ¼ª99‘C3¿ :9â+Àä¡8»Q?Ó~ò7]… @G†9MŒ À© 9©¦Àÿð{8 ¥¯¿êÐÔ8˜¸ø¿ ×9Àb£K9%–Ö¿ÄÓ9ɶ¿óGÈ8ÿÌÀã]%9®c,ÀÒøä8pŠÓ¿$l{8„h«¿Û"§8ãß6Àúºu9)G&À ,9ËL´¿Š%¹8c¹¶¿Í=#9’'@YD9¥/À«Wò8?žÁ¿-F8ç1Ô¿–œ8ßDz¾èD8Àé;@Xõ8ã·?Iuü8Úñ>îã8~SŸ¿†©Ð8ß\‘¾Íæþ¾š™ù9Qùª?T%ž¾}i„?<­¿Õظ?à[!À+}š?N:"@>D«?­HÌ?´Y¥?o¦C>²,©?µu¿×«Á?ÞðÀŽ ?°,@k…ÿ?¯¸?ÁµÔ?›=Ë·?ÇýZ¿ S”?¶¯æ¿Õf®?_ŽÀOÖ½?Q¯2@¿H˜? ™ú?ÿš?¨§?Ôg±?+5?]_±?£š¨¾†X±?’h‰¿LLÊ?Oà¿fåè?Ôò)ÀlÞ?Ýä.@ÿñ?"sû?ž³@„)ð ?<¥ ¿0Ø•?þŒ¯¿¬›£?1À¬?ÝåGÀGV¶?ÍÜ @J²®?­f˜?«J«?à“ž>!0»?WÔ&¿äê±?)»Û¿‘±›?$.À u?^'@ÅL?!#ö?@ÌG?“à”?âÖD?÷ŠÜ>PÙ^?­W±¾·t?j¥¡¿+{x?ä ÀÀÁŒ?öÞHÀ ~?ø†ü?K¼@?íM?zéÐ>0ð˜¾b>‰@n¿šû>„—¿¾›¸=Kk À¯Z =òøHÀ)(< RFÀó§D;%Á)À8Ú;æ—À¨ð:!°â¿ÿ½Í:¹#Ú¿«,›:•¯µ¿æx­:o§¿;ü¬:ñj›¿À¼Ž:çš¿: ’:М¿ -‡:ðù¿µøƒ:Ö…¿yq:½p¿qìg:¨Œ¿(3|:ÃÅ¿4Ò`:ØÎl¿ÁáW:Æ^€¿pS-:Þ·d¿’†M:{ŽX¿ÿ¥7:¾Œ¿•A:¿Þ+¿± @:uG¿ÛÝU:XN¿òN:¿;A: Ü-¿(A+:ñI(¿ÖgI:WƒR¿õÆ3:›m¿±G:ÜH4¿¶ :³ÁR¿F’ñ9Œc0¿n#:5‰ ¿¾±:21í¾I.:»¿pï :]wú¾È&:nÁоÍï!:Œ¿©Œ,:Z&"¿Ó:ª–¿hÐ :-Jš¾&fí9¶¨ö¾ó:°¿îÜ#:IÒ¾ƒŽ%:h;+É:ŠEw¾Œ:s"¯¾¦.: Œ[¾\8Ö9f ¾ã•H:X&¾cÎ:™Kð¾9õ9{ØÇ½t[*:Gnþ_:V(™¾“"): +Y¾•:2#0¾F(:yk0½ºç:V¾-Ã:h;=‹L*:\Y¾—Ô:Š›¾Ý»96«U¾ìå:Tx‚¾ð:»/î½m}à9ƒ3c>tnà93ò=.`:×É >y~:¾(Ï= Iß9¤¾|eò9•øw=Þ¿j:3¡­?ð€¾QŠ?ئ¿s¾?¡;À¹œ¢?¹q+@$ê¯?ÔÆà?«Z­?Ö@Æ>(à®?¼E¿]È?&[À9u¦?g[8@»Jû? ö×?^=Õ?¼¬>Ô¶?Q¿Áš?n¬¸¿¥ñ´?jÂÀOŽÆ?¡,EÀ…=?ó÷@8Ì›?@ ã?Âb°?Ì?Ž-¶?²•L>“²?Ïà¿OŒÌ?ÞoŽ¿•ò?ÍÈÀ°ˆã?=R7À‡½ø?B*@¨™@@²Ü?;öþ?.rJ?®ˆî?-¥‚½»ìÙ?šFo¿…ÈÅ?QÎÛ¿¶ú³?h"ÀI ²?ø5C@ƒí´?N @K·?!­?/£­?È=á> ¥?Á¯¾½Ç°?± ’¿‘Ã?>èÀKÎÅ?‡gBÀ’n¾?[l@@;­?pøª?@B®?Áøù>I ­? 9¿fâŽ?¾¿’·t?DÀtÆV?m>DÀ·ÃN?M^@ÑøQ?·®Ú?©8S?yxo? Ëd?°Xþ=܈t?Ö7¿&+ˆ?ÅÙ¿j ?ƒ3À¦ÜA?· @þ.Ô>ƒN™?ON>ýŒä>«~ú=a+ç>]­¢=‚\¿;Í=|Ç¿ÞW;£Ëî¿"|ƒ; ã¿sI;ÌP÷¾&Ò;;ʦ¾Ðû ;=Þ­¾íÚ ;ƒÓ¾U„ê:ºL¾È\ð:jR†¾Œâ:„œ¾jËÜ:po9¾mÂ:°“¾Ïáª:©‰¥¾òû¶:-pF¾uNž:4ÃV¾™Ø›:˜¾ªµ:: ”¾ ͬ:x“¾•­’:&𾂥:=qƒ¾³±’:{–¾™}•:Z›¾½›:\qž¾Î³ˆ:2¶:¾òå”:«H«¾C‘:Ĩо²¶‰: “Ò¾Ž9‰:Û‹ƒ¾¼Àˆ:^•¾üÁ…:8þ¾W”:õÒ~¾á—: ´¶¾Î :e·Ú¾Üo’:õ¼Ñ¾ }:I”R¾YY:ø7¾¾ÈÍs:Œ€¾«Z:ã¾GÓ:ÏýO¾~€O:oj¯<ôwh:»Q¾><:¤šW¾îX:URY¾Ys”:¨½1ÁI:@…ò;ß,V:«i8¾ÔZa:û‘d½\`:qc¾«¾d:P¤ ¾>áR:Fp=*P:m+Œ½%8`:2QÒ½ xR:­WW¼5 \:å ½FRe:¿üƽ~×w:¿‡.¾UQ:¥‘.½–G:e¥½_:äÈ=W¿š™:û{¯?;M]¾¦}Ž?°°¤¿Óª¿?µ0Àpx¨?©¢0@¤ ²?àüê?›l²?¯þû>å?±?0™/¿,eÉ?Í À{¦?L=@úÁë?º¤ë?”eÐ?Ì¡ ?ט´?T™¾9ž?ŸÕ›¿†´?.è¿ñÛÆ?4Y4Àƒ›?[+@Cš?*ç@É®?*JÉ?b½? ?Õµ³?|L3¾ùŒÍ?+¦;¿^ô?eYοç?£À)'ö?ŠðE@é@@8ç @m»@³å¡?ýeò?”Õ>¯×?KðÛ¾ÃÇ?”G•¿Dµ?Ýšÿ¿®­?w™*Àü×±?üÅ1@,n®?î¸þ?Î0³?wJ‘?Õý©?Ç‘>Å °?\Ž÷¾¦Á¿?ü%´¿‰¹?/sÀk º?gØ?@4¬«?¡á@ ¸©?ê˜?ÿ!§?ÏÏI>ƒÓ…?¤…G¿:Ý^?Y4Å¿<(D?;eÀ|9?”,>ÀMÄG?ªÚ#@®&K?>Ý?¿ìO?iœv?STa?B¸>|ä|?’W¿6¶e?>ùö¿?a-?NnCÀrîÀ>¯ï@­>ç&¨?ýHÕ=Ö…Ç?ddŒ=ó_?” ó‹ª ;*Îì>/,è:¦æÐ>8é¸:ü ÷>(`¢:º»?+H›:5µ?ðìr:åÈ>ú/€:ú¬?J:[G?¹j:Ó€¾>4':]¸š>z%:Å•–>ÔR;:9ëó>º",:Kø•>¢Ã9Ø^ö>XèÅ9>£­>®Î:î¡<ŸØ9Mÿt>fÂç9%Д>]Å×9DR >Ê5ï9‡O>Nì9^{=4¸Ý9­†=ìŽð9ú…È>Öî9n‰»‚(¾9oZ?À—²9Ï3û>²Ï²9¤¼é>lRô9[>¸":ûk ¾Fr¹98UÞ¼1‡:ÉÚ½þ‰á9bO¾›Žî9¯ød½Ÿ} :X>»ï9yü¾R¯9€)ƒ¾—Æ9 ?¾²oÕ9'ú¦¾ù—ú9f!F>¯Ë9~¶¾š¨›9f‰À>ÅjÕ9-×½²äŒ9O$"¾MûÄ9Dsv<;:ÖF:>äjØ9»ÔV¾óÒ9ð«2¾2ö90<ëyä9N»=§’Ñ9p!¾Ö˜â9­û~>‡†š9.â‡=ö[»9Ï+9½w§È9Ux%>,n˜9Ѭ!¾½ìÚ9ØÑ¾{ß«9Ì»§¾G¬Æ9˜S:>>ó:Ÿ%>"3:æ#=‚†9ô^'¾^·Ï9@÷¼.¤¾9‹@,>:sÇ9üIV¾Cá9²„ˆ=aÀ9Å×¾š<ÿ¾33‡9x4°?À4Q¾÷Ò?•T¦¿2½?r‘À¬«?Úw1@á±?¡!ê?p³?roþ>SH¯?|¼2¿sÅ?æ±À# ?¼;@ðBØ?Û·ñ?C—È?ô²!?Bƒ±?cƒr¾‚$›?à“¿ñ¬?NÙß¿EÁ?ñº-ÀF®–?¸™1@ƒã—? ‚ @…'¬?esØ?^¶À?(ó'?¤²??ª·½PçÇ?¦  ¿Gí?äñ¼¿Öç?‚çÀí?ŽDÀ9@×L@'û?Ãpµ?™ˆï?Ô?•oÔ?$¶ˆ¾5Ã?.9…¿m­?ëjì¿kΚ?w!À0¸£?ÿ%A@Ò¥? @ßÕª?àé­?é\ž?Y ý>?`¡u¾µñ±? –¿"7°?ÉÀ¦þ¯?ÒEÀ$ ?EÖ@i°’?º‚°?)~?ÑÂß>‡f?H† ¿zÌ:?è<Ÿ¿?²7?ЩÀ}*?~0Àß'2?¢,2@H4?ü9ø?I&/?Ù˜?(SB?Ô>|{_?Ô@¿.@J?ÿ½×¿Û"?I|3Àë9¦>Ð@=gß=šÁ?¯º¬=fÎú?È p=îµo?dß<Ó¢%>þ<ÔÚϽޒT;Ö:>0;ëÊ ?W§º: œ7?s5›:ÿV?ñ‹:¬ÿt?}Ù@:b‹?$¿@:—r?ø(#:›‘š?È¿):4,¨?ÀË9&â_?­më92!§?‚Ì9Å ?Èbç9S*·?ynÄ9“)ƒ?¢Ä9µ1?_(f9¦¹?˜¶9PŸ©?ã'Õ7jFž?ø 9ó¾J?y%†92ª?%Êú8Tcö>>0Æ9\ 6?Ñ V9Q)‚?‘M9;*Õ>bÇ9¨ÿ¹>Gm'9œ\ ?žè8Ho„?_Y9-½.?2Î9•:ç>îA‡9i?HÙÁ9æ>S9ô:†¾¾sŸ9N¦z¾Ed9Y†¾á•:9ÅBžü]9Bø¬¾¥W9Æ—0?dú69`ŸU¿>‹Ã8î†=¿4“?9m'?}‚ƒ9ü>29ÿKò½xÍà8n¸8>ÖÖe9§Gî>Üex9‘™¿¶µ8vî"¾yei9Æ>qX9席½8'Ž7n™¿ðˆ9.¿n^+9ܦâ½|ÿB9æ¹2¾H‹ª8Í*_¾à9nÍ’?VéZ9‚=¾zÌ09ÉĪ>+È8ñϸ?0³Õ8§Õ_?“Ï8¥Â’¿l9& ß¾ús9obg¿ØÌ99ôl?Jz–9˜>eé38¢¼@@)õü8Ú®?®'9ÝN¾”ñ~9x_¾¯(9€Ÿ>šlþ¾Ð8õ²¯?aa¾œÍ?ß3¬¿s¸?uÀ}"ª?‹ç-@‰‘¯?0þÞ?DD°?ÚÎ>0©?8ŠM¿'1¾?ª/Àé—?‘¿3@u$Æ?óðç?¿±½?CÒ?^æ¬?œ¨¾X¿‘?C ¢¿ÅŸ?Þfê¿—Mº?ðÃ2À{Ø‘? +@zÜ“?²@ŒR¦?|ŸÇ?“ã»?“Æ?„®?ö¾ò3¾? M¿§à?mýο…på?b- À†¤â?!A@m@. @&3ô?'hž?ÁLë?pŸ³>[tÑ?PÅþ¾_ ¶?`§©¿T¸Ÿ?à%ÀL¾Ž?+ß0ÀÐo•?{÷1@»A–?–û?šdš?T‘?ú“?Y4‹>¹ÿ›?ö ¿ä‡œ?º¾¿\—?<ÀÈc“?±§;@4W‡?ÆRý??u<Š?øüu?¤%ó=¥¬J?p\¿õF!?Þοì¤?·ÞÀ‘?•=HÀi?¼Ñ@ìŒ#?LÅ? ’?W.??¦µˆ½J65?šby¿9Á+?ñÀRDõ>ñ)@@¿µ‚>ñÚù?*è³=h_†?C‰=ÛÅÒ?¿ËL=0Ä?ÆÚ§<‘w¾^ûÌ;ü•¾ó’S;ä•„½qE ; ÏU>#âà:5ðä>lEÀ:-TÑ> €:xR?yŒ:[ ?*ül:ìU+?’‡z:W¬&?À±F: üØõ9]ĸ>Šà:Ñ>:0:n–¾>)":{F?ÄDé9ÙíÓ=k.Ò9§N>«uª9Ós¶>P´·9?1<Ò9„ë½ÔÌ™9ËÃ!¾të9ÿ9À>´s‘9ŸÌ<ùmÕ9Bd“½´t9U›>?(If9T‘= ÅÑ9Úã>…<…9?³>QO†9§BR?.„§9Mõ-;þ¦9ÀGñ=±œ9 s{¾Ñ¾9nðý¼w ™9\">—¨z91‡?¢´¬92#>4Vˆ9!?15š9ùþŸ>©­9‘ì=@äÁ9 ý«½v9ij½nìŽ9cv¾½€9q\=£x¥9`>rÉ®9U§!?´/‘9¡·•> üž9¢Ïs½m6 ƒ9Ña>­dA9T üº d9ñÿ—=•9¯2¾Æ†Š9JŽ>%=È9GÌì=Žåk9a±>D.È9v¡¾ûç´9ß=BgŒ9‹­]<¶RÉ9Œ›K¾‘™£9ŠE”>x+9Øÿ÷¾3[ù¾ff&:>Ü­?‚õ„¾€$?ôŵ¿H±?`äÀßE¥?õ4&@u«?—‚Ê?O ©?Sb`>°÷Ÿ?X}¿Ã=µ?¢|ÀÌ2?–@&@Fk¶?TÌ?‚°®?„|Â> 8¦?£ó¿6e„?ã‰Ä¿£#“?húÀŒæ°?ÎCÀ輋?&æ@ŽŒ?¸ßÛ?qñ›?Ù¡™?X”°?îþE>¯«§?Òq¿s´?€ ž¿¦]Ð?>¸ÀsÓß?†•;ÀŸ)Û?eÊ!@—Íñ?§wÖ?*ï?ðž~¶Š?‚Â⾉v‹?xª¿=F‚?ÎÀsî‚?ûGÀÒ‚?À @oøo?—?Žh?&œi>|S?¬=I¿ ê&?íJá¿‹u?L¦ Àðb?“`B@çÐÿ>dÓ @dý>qÊ´?eö?8¶ ?ŸÒ?˜ç¬¾¨‹÷>¤–¿dc ?5ý¿rÅ?K=H@ÚtÒ>êMî? M>¸ùG?x¬ˆ=vðù¼›}b=&³?&Â?=¸A¿¤p•¾û"w:×ÿ̾)ûg:q¸š¾ùo€:Ç…¾Þw:b§¾äD: ¶±¾¡±ˆ:ô¼¾÷€d:›}¿¾h¾E:‚<#¾€—n:8£¾ÕYx:ÁJ’¾…Sr:*KG¾Ùªk:™³¾«©u:³áY¾O\j:"”ã¾aÔY:œ‘‘¾ L:ÊÁ¾q`v: •À¾GZM:µ²˜¾OL:¸€¾F“K:Õ{ɾò>:¢{ð½ÐP:¿0¾v+F:!¾†¥<:›d¾ñØO:\c/¾±K:ž¯½iêv:ܽ˜ØJ:¶n@½±~V:kXƒ¾]@=:h›(¾þí;:fµ¾{A:§0=GÃ/:§¾žÍYø¾ÍÌ:«?a ¥¾tn‹?ÃD¿…¨?ºn(ÀsS?NŒ@• ¤?É‚­?8(¡? X=½cx•?TÍ ¿·«?qk,Àcñ†?#²@@°¨?°už?\ì›?¡†= ž?_l¿¥÷l?2ù¿W´‡?"À]ë£?9È1@úðƒ?¢~ò?«ƒ? —?^ÿ? « ?Í©£?äÛ¯¾0C ?\›™¿=C®?bóõ¿ ¼¿?,Å-À2ÞÔ?µ *@˜[Ö?œ»á?/„ã?¤La?p#è?Zå ½mÙ?½ˆ¿M1Æ? (ü¿v]¦?;ÀÞ§†?uî'@A‡?ë?Êpk?¥Úƒ?w €?ŠC…>G€?ÿ *¿¥}?ó!Ç¿|À~?—!ÀQÌd?L%4@VÝh?ãø?N¿k?eõa?7>N?ö1¾ÛJ?ŠVŒ¿'8?\¦ Àœ ?±ÙE@îžÛ>Õ[@¼Mà>Ô˜Ê?Û«Ú>‘.?–¹Î>ïb(¾¬Ò>Wr¿ì!î>»Oì¿Ú^ä>¸Ú4À!çß>Çö$@2Cñ>à¿?? º>d1>Åú.>¿…¿ŸŠ-=ß?ã¿iUV=ÑYŽ¿ás,=¥dÀªñ‡<®C@…€;ÐþH@×ù½:Ö;&Às>§: jÀ{J¥:‹È⿹]‘:=îÌ¿:ÛÉ¿âˆ:ô¢¿%íw:¬ƒÁ¿ø;‚:³ä©¿ØrŠ:¾¬©¿±¼Z:ýã§¿ëÞ:c ¿m{:L‘¿®Ö‚:½O‹¿2Ö;:{Ãs¿!ÓH:òz¿X9O:ò¥_¿óV:•MW¿²-2:Ÿ§ƒ¿Â*:Ä„o¿æ¿L:÷aJ¿@o:‹ïY¿^ú :¨Ùv¿¸Ö:-þX¿U:š”8¿ürC:…¼¿¹>:„N*¿:}: 4¿­z:û/U¿Ö±:q’=¿=:YH€¿2{:©±K¿r÷9åä:¿p': ËO¿Mñ-:&¼¿wh:-2ñ¾HE:H¿mO :Õ=¿j: 븾Ey:›B¿é3á9N¦¾E_:ªÛ¾¾Â9“¾â4:.]î¾3ÿ:·ü3¿èI :› ¿{Ö/:ìÁ¾:XÝ98œ¿µ§ý9Rß½ š:4S¾é9H¦Ê½%0:“쪾Mï:þÒ‘¾×r:·Mœ¾Ù!:á%Õ¾Ä :AÅ1¾wžü9<ÒZ¾b#ä9XEš¾]Âé9ýP¾<º:ì¾½;¨ð9mme¾ €è9»=Žâ9hº >ºÇñ9Iïû=¡ý9)ëó=>:…1¾èmÛ9î<‘<éjï9JP^½ü®ý9YL>3ö¾ÍÌ乕u§?U~ξ2Î…?c@Ò¿K½ž?wÙ4À@”?ѱ @tœ?ÕÛ‰?|—?í¿¾óN‹?m|Í¿îß¡?ƒ¬CÀ¤€?`ó?Ñ œ?›hB? Ó…?W±¾¹ó”?鳿ÀºV?õ“À›¥y?Íy@À|þ”?¬è @ÿ)v?P£?_½v?Umù>Q…?9o¾–?Wɉ¿Ú*š?8þ¿NH¬?q94À×°°?Ù½'@V>Ä?ÑÜ?2ùÐ?ýÅB?íÖ?AþD¾vŸØ?ð]–¿kÏ?81 À`{º?ËFH@ÀÓ¡?g|@Áfu?'ªª?æ }?÷!?‰ b?É®¾f£h?ü˜¿¯¥f?Ž„À{f?P%AÀôìq?-¦ @ ¨L?üë—?¦WJ?›\“>ˆMJ?@P@¿B÷=?X'é¿4'2?l˜8Àû„?:@}Qú>Ëž?¶>òË>Q±>S>š¾û&¿>•^¿¡-¯>^Õ Ày>À=HÄ>×Ú@l‚Í>™µ?#XÊ>œ,­>[©·>ç¬7¿B™>õ•ù¿þ">c>@§ÒžV:p\¹?¦,:Èë?3µ(:P©@©í2:: @8º8:,Ÿ @K):›A@LÍ%:}@§:³9@èZ2:é@á :ãô @Š?:ÿ#@ºÛý9OW)@ñv1:Òï#@¥œ:U@Ÿ?:Òm@Ð…%:åÄ@.¦#:P-@~:_ž@Ý:Gì@rº1:ô€)@žQ#:CÅ5@¾Œ:c.@äÑó9É&@î“1:(¾-@ :¬W*@}’Ô9´c-@Hì:‰=,@ïÌ´9׌1@,ÛÍ9r¤9@ì¼ô9_ 8@©â!: æ>@ç9/Å5@À:ù•0@žÓ:€Š6@¢¤:W//@::ã¥8@½:ˆ¢/@5UÕ9ÛÀ1@Íd :Ÿž=@Æ”ç9A6@oÉä9/‡3@÷” :ƒ0>@ÒÙ÷9àd<@ÿ:c[A@=ò9ê÷9@Ôð9ì]@@cõñ9«Ç0@­c:Bù'@¨:iµ*@(m:A5@к:ËýC@mP:³µB@+}õ9¨GÀáÐ:¦1@ÂEÂ9YF@)¸ç9Ü5@Zþê9n=@Ó}:εF@˜÷:¶=@jÍ9³2EÀD ð9ø¯A@õ÷9aÉ:@ÆÊ9õG@#üò9¸iA@ÇþÀ9%µ=@òÁ9zF@_nä91D4@jþ¾š™Eºœ!£?YV¿¦º}?ÛŽä¿”•?†NCÀtŠ?}õ?:›’?õA?®??¿O>¿,{ƒ?ˆ[À–?ý¼2@Mºw?ˆ¸?mR?»_G>ÕŽ^?"ÕW¿sþŠ?è½ú¿)I?rEÀ#Éb?Ðï%@È)…?Ë¿?Êc?×¶?F–i?Ä!¢¾TY}? Žƒ¿éèŠ?:‚þ¿6)•?kÂ;Àµ ¨?Ý@Êÿ¥?`C½?# °?2Ô?gZÅ? Õ¾'Ë?Ö ¼¿~òÃ?nžÀàà¿?qt.@­«?Þ?g©—?ž<%?ÇVf?•Q¾ÂL[?.u†¿Á•]?^Ûõ¿è«X?íO<ÀöøF?«ø@iV?T3Â?¤NZ?Â$Á>xD>?¦M2¿Ø*-?²mÚ¿2q'?‡ð(À5?m!@Qi&?Ó¢?›â?ý'I>Wpá>÷\¿„}ž>%æõ¿ {‹>£ Àç'¢>ýó3@”lŸ> ç?êŽ>IY?Væ’>¹=¯>t–r¿ðÀ>õ ÀT%˜>¯ :@nŽl>ܾä?Û>ùÝ>ºÃ =6¤¿w<¥jÀËc;Ûï<@nÛ²:?¯4@k¿€:Èz(@}:Ma@¨@O:Š&@Ò^„:äË@K‚:Æ @Ý'~:{ @á„:æ©@WŒr:xß@–)c:—ê@»Š:R@j:ø @ÎE:[@¸f:dy@‚p:ôÏ @T½p:༠@³gi:H1@Ÿ~t:H $@öS:Æá@¿‰O:¬Œ!@ P:²â@Qék:Í @§šS:<9!@âÞd:tó@Ú²…:Çí&@¥y:e&@Yib:·Á#@ÃWR:©1'@–j:ÀI)@m¹9:V$&@CP;:E,@îœV:¼V#@ëA:tï-@"ì`:5-&@ÖòV:ì:1@©Ml:úœ1@CÜL:v<+@¶[:½Ü2@ô I:èÈ/@ïÎe:*ò.@~N:M>-@ÈnK:ñÓ4@³ÚJ:¿ø/@):n0@QØk:ˆG/@¯<:ŽÎ;@¿vi:ªA@ëÛ?:5ä:@ûZ:¦œ3@ˆwW:ƒÝ2@áÅL:`F;@Aa]:¢x5@îKW:…9@Ö@R:è²<@ zE:ˆpD@sÈc:Rª<@ˆD:°B@˜#<:h?@0/X:7nA@½ÃG:´D@ü¤I:Rµ?@G}::DhF@Sz8:Žw<@e`R:§D@Ê =:—™AÀFd:0éAÀÝë::K÷DÀT‰D:õ3BÀu÷¾33!º%mŸ? ø¿¶öm?MËø¿Î¤Œ?v+?@ H€?G2Ð?ߨ‡?®zÏ>®u‚?wv¿*á~?“À«AŠ?h@µÛp?½br?¥Ä‚?‘¿×¾ ô:?àž¶¿î|?u."ÀemC?^§"@ÝP?cè?¡xj?(A9?™™R?ÞŸ`¾{(`?h—¿‹ày?±üÀèOƒ?&´AÀ¿?Z@© ¡?m-Ÿ?¢ž?¦™f>ÜÝ?Éä:¿K«´?Ñ0Ü¿¬6½?‹t8À›9±?®@3’®??›?8¸˜?«ž4>°(‡?.§h¿ž`?\šô¿Ç»5?K2À©ûQ?б)@ÞM?² ¼?f¥1?1?óÙ ?q€¿Þ÷â>Ìõ À©¾>³ÃC@R¼Œ>žý?ðk>w‚ž?€>á|Þ>]E’>y»/¿£>h?é¿§g>ƒn$Àxx’>o2,@ª_£>^û?Z‘>ƒÞ>ü)=>o»˜¿\ÌË=0À»GÉ6@:ü…:׳@#:;5@!…p:7¿ @²¾h::H'5@ΰ4:Áá5@ù|':%Ñ/@P:ÔC@âô-:?7@SvL:Rç:@,&7:ë5@å’8:ØÓ<@»0:º=@ùá::Õ±A@ :VF9@ÓÂD:»rD@1'3:ÝÀCÀAd+:,>@òr=:]AC@:ÛZ:¢F@¿7@:Š8E@·Ä:’¼0@ƒ@:tÀGÀdžE:¸9A@pá8:d°7@wç: –HÀB:=FÀ ¡>:V<@f¿P9KW£?ãV×¾ƒb?aE±¿4ý’?Õ±(À7|t?…Ä"@?¥¼Ä?G$l?u‚>?M v¿w)ƒ?ÆÀ5$…?„S9@4>±?N¥Æ?lK¡?r£º>“†?ýÜA¿O?{箿¤l‡?†Ó Ào¥g?ïG@ý•b?‹ª@}a?³–Ó?Ào?^>–?8ÿ~?÷æx>ì~?¸³¿3~Ž? ™¿I*ª?‰îÀØ“?ì·:ÀD‡¾?¦/%@ ¯?VÎ?VЏ?˜w:?àú§?²§U¾°\–?Ösˆ¿[À…?ü•鿇?ƒ.ÀÎ+g?=C6@Åýx?zMý?Øvk?!EŽ?G \?ìÔ^>ÇN?ø ¿ŒÏ]?C«¿DOl?HdÀì¼^?­ E@µvY?›} @6qN?Agª?<:b?øFÛ>aU[?6¿<§7?¸¾É¿é?C·À7‚??ìGÀÜÉç>[p@¯öÞ>cbß?ålö>‘â}?_ ý>Ô>´??B-#¿iy?7ŽÇ¿—»?ËA-ÀgiÒ>0¶?m.¯=À¢W?¾¯=15$?ú^=mâ¾/<¯<•êÉ¿úÍ;˜sõ¿W,$;_T¿c;æ:%ÁǾ‰6»:¹¾£#”:(ÍS¾tt:†E®<íx‹:B*‰½ý0K:΂›=ÏOO:N´=Ò8:ö?f=™+G:RÉœ½cý:ŒÃâu:t9¾ší":m⬾8«æ9r‚¾éÁŒ9®îR¾@Lï9òïs>€ÆÁ9“”š=·#¼9UfS¾g Â9ÕNھöñ9”ÔÖ½co:I¿z;‚óÁ9=…§¾€Ÿ:(P¾›Î9Õ†C¾m×9©ž!=:Y¬9Ú¬q½nŸ9±«½^·Õ9üÃí;¶9|V‰¾]Ù9¼›½O#U9_|ñ¾þ%º9à§½å 9´ž>`q9èƒ>tš¶9¹|¢=º›9)iZ¾¹³$9 –>rÆ’9)•;¦âÓ9+?W,¹Á9ú|º¾Î@‹9 ë̾{ W9Ì`@½¿E¿9=Ä_>€~„9ÓÉ&¾â 29àž‰½ë #9’UÕ>ìl¥9>¬û½³…’9ìǾøÏœ9–ÌP>£;Ð9k¼¶2¥9Áž=N:p9¹=¹ ¶9—Œ¾·°™9/R°¾\(p9°Ua¾ùôª9‘‰¢½Ç»19Q̽šâû¾ÍÌ:Ñ^¦? þŸ¾¹¬u?b«ž¿ùBŸ?ôÀmò‚?ô²3@Y¥™?ÎMï?´`{?‚?bÑ?± ¿­"‡?ÑcÀ{½Œ?sü?Àȱ½?I°ø? ³?¨M?‡Ÿ?Á¯—¾Ã¾\?…s¿ÒIŸ?ZˆÓ¿|I?B(ÀW¹t?bœ@@ ‡? @>1v?Qâ?MQ‡?ôW?;™ƒ?›­0>2sŠ?3Ô¶¾Ál«?|X–¿…J˜?DÁø¿…µÂ?å)ÀyG½?¹)*@ñzÀ?6mï?xü²?…Ä|?y/§?Ï->6H?}à¿™?˜å³¿.äs?cÀó‰?„Æ6ÀýÄ?$@~~?iSà?‚g?Òy?ñ;l?)Ë>E2ˆ?³ó¿ÄP‡?z»¾¿ 5?40Àï`‡?Æ$:@kÑv?Œ@40w? [˜?©G?V‹m>¼h)? Ô¿ø?¢›¿?¨mô¿;Ï?áì%À‡9?ÝUC@ñð?í@ËÐ?+¸?´@'?3A?Ã?b|ÿ¾b%ç>¾BË¿)·€>¿Ý$À“¼=FÀAu®=g…@@|ws=(¹@ $Ø<Ó Š?c¨;¶2^>D3‹:g(«?fa::Öï?P#¡9R®@3ù.9¯O:@Ñ µ9ìª.À¡÷9±2û¿Ájà9´ä¿¸:,·Ô¿˜€á9Ïøç¿VhÒ9`vÚ¿{:ð°¿Ö ê9B,¿× î9›¯¶¿üê9j Ó¿ #:¸ØÃ¿ôëØ9«*ª¿†ì :5‘¿¶œ:ñ¯¿ÿÁ#:hˆ•¿“¹:¨®–¿¬:–…¿yE:]Æ¿‘:”T¿nJí9ë[w¿d æ9ªG¿5Öö9S7¿_È:.nˆ¿[ %:UÊi¿´B-:$]g¿Ñ :ôëf¿Ûú9‰2¿Dì:©¢?¿Ìßà9O2I¿$ì9(ý¾9:$•¿osÓ9å‹ ¿[+:ø¨ ¿jD:FP¿‡:û9•§ ¿X½:¦Çо›åë9¢/ѾKÅ:ó!¿Cè:˜˜*¿ªî:ž/<È9M¿Òâ9”޾ðþÞ9|Š¿Ô :d•¾ãú9Ž~¿¿÷ö9Ȕͽ»:&•о{áü9=<\¾Õ:]¢¾SšÈ9K¹¾ø²ò9Ô:¾û4æ9Kãá¾=Ù9Œy1¾A¸¤9>ÊŒ¾$Èâ9èÔ=L:•>?¾× :‰Y¾yb: 9=Êá:4›>õ…:Ù?Q¾¨¸»9_-¾Ež9cßË=óÎ:C—M=^·9"LÐ<3—¿ff&:ÕÆ¦?Î)x¾U›?di–¿X¨?%ÔÀI°‹?!×?@™ÓŸ?÷W@OÈ?I P?êÑ‹?¨þ Š??Þå¿xÊ?Ò0À™1À?[í @ï·?$Ç“?0­¬?«¹Š=ír?YI)¿¤E¯?p¿]o§?ÞrÀÔŒ?)9ÀáûŽ?¼Ï4@Ø…?@a]—?71§?‹Ð‡?ç¥#?'o’??»t>öE®?˜è¿J¢?y>§¿0KÂ?תó¿$É?¸Ú6ÀTnÄ?0+@Ëd¾?GÁç?Œ:°?ux€?y¦š?† £>oÈ›?.üë¾G%ƒ?ô¯–¿¶Š?ð»é¿h ˆ?‹],ÀÍk„?Hb7@MJw?Cˆ@̼s?Ll¶?…Þ?¤þ!?’ä˜?7aq¾ÍŸ?=Ç”¿»m™?«6 À=k€?"AÀ¼qv?b)@ä*O?ÒZÊ?c+-?ÛÎU?`^?d†h>#¦?¦Á¿ñv?‹BŸ¿ej ?]—ñ¿^^?îù&Àfã?XÑ;@gŠ+?Œ?@…?¡Ÿ…?lì>Ï0|“q¿›r¾=™lÁ¿H¿=“òÇ¿Òu`=ŸÀ´.®<–cFÀˆ³º;ê¾G@½Õ;‰¼ À¡ð:úþî¿Ìýê:H6»¿Áhï:Ž¡¿©î:9s‚¿Ÿ¼ï:ÝUg¿¼Ù:æ°B¿+çÚ:rƒ#¿ßÈ×:ÉÃ4¿ÖÄØ:Yä ¿»ÏÂ:G’¿ÎË:S?¿J3Á:À‘ ¿s9Ä:.,¿¼a²:n¿–ª:]Mê¾zú¿:Yq¿P³¥:à[ß¾h°¯:9KŸ¾N¶­:¨b±¾B¢:󜣾³®:{·¥¾ï(©:FmÒ¾d¾Àg}:‡‰=ºg:Aº¾š˜¿ÍÌþº|C¨?y¬\¾«1…?!§•¿o¾¨?iÀà¨?ê¹B@$ ? ´@½·„?øY?þ5Œ?Wͬ¾úA‹?zß¿\?»¯/Àûê´?b@óǯ? ¤?@\°?þ@K> x? ¿Uœ°?ë‹¿Ð(«?ŸÀ–2?éŽ/À­Š?Œ›>@‘¯†?¿Ï@–2£?»?Í>?»qM? Ì’?G|å> U±?㻾°É¤?•p‰¿pUµ?ºŽØ¿bXÒ?á£&ÀÌÂ?ÕÅ:@ê«Ç?„ï@,’±?E:¥?åš?Ag?9.™?L(¾…?ŸÛg¿Œ—„?6ÿ¿Ây„?OÛÀ›‡?¯ABÀL€?¢³@Bs?Öß?š‡?A{?V¦?Œ>as–?¨íB¿w”?‹Ù¿·›…?ŠÐ'Àq…n?¸¹6@voP?KÔû?a0?±±›?Òr ?Ø ?£ ?R)½L"?ÜA¿8¤ ?ÚÁ¿7‘?µ Àg"?±:ÀáÈ"?ûù@Ù·?§ Á?“­Ù>ž¦?›ép>îß¾<¥=e-‚¿S-´=W3o¿tQ=¹Ñô¿X³Ç<·G2À­N<×F,@«};A@?“?;Ž&@ÀÂ;³ @“f;É @Å£!;›H@$Ç&;[g@‡Á%;…ì@Rç";ï¹ü? â";¢ÿ?„¬!;@²3#;úö@òÅ%;ÔE@‡‹%;±Ä@t$;õi@÷[%;v @5(;M¿ @‡_";ô @q&;²@ß;2@â;hF @>;~¯@Ùt;9@/);0²@‡³;‹f@ã;?@“M;3@ÁÍ; >@z9;*2@CÕ;ê³@™V;æÍ @;ˆ;·ˆ@…;ƒŽ@®b;½•@Æ;Ž@<í;BQ#@‰ý ;s×$@÷p;1H!@‡¢;ßß%@zi;ü &@Ч;,â*@;;'°&@“þ:ž](@± ;)›'@É( ;®•+@Â;©~.@Ê;ŽJ1@;Ý/@–V ;ª3@Ýw;î1@]ä;¶Î8@Ÿ;ËÐ1@ç;;­8@7é; 6@¤[;¥Â9@¬; Q;@i›;cT:@¶±;]<@rlû:d>@‚E ;¼D>@.d;kÐ@@ôl;£ïA@KSþ:A@{ ;*ú@@Þ–ü:†ÆC@·ù:ÃF@X° ;6•@@Ûß; .E@ȹ;lfCÀM¼¿œ9`v§?Eó~¾%׃?'=ž¿[U¢?aÀÈŠ?&¦;@Éœ?œFÿ?sçƒ?Ø»5?u‹?æ×ò¾2‚‹?C{ò¿áÕ‰?9ø;À俤?5Ë@Y¿¡?.f–?E£?‘Ön=T^?Ö\+¿‚·¤?1‘ ¿,ú›?w%ÀYì? ;À0„?¬1@Mhy?ÚÂ@³–?tÊ¥?Yü„?Bp?MÇ‹?ÁÜ2>r˨?”Æ¿—$¥?œ¶®¿ý±? ÅÀO!Ë?«­9ÀZm¾?âw%@y1À?ÝiÚ?¥®?µ#j?…n—?¨‹>ô“?iÇ¿ulz?µ®¿ÀÐv?àsú¿aHu?ÜÚ0À¢n?$3@À_v?ç¿ï?1`?Fê›?Ökz?û­è>eEˆ?¨Ù¾6*ƒ?\­¿¾?‘ÀJÑk?ï1F@™HT?(_@‚.?›¯??!ä?!ªû>>äP½aú>!)¿+Û ?†¸¿ßfõ>@&ÀæKä>ÜÇ9À˜b?fò-@£?qŸä?ÙUú>^àC?™¤¿>üC¾hwZ>¦°™¿¥hŠ=¯é¿Ðë=C?Ó¿ ¬B=ÿ(ÀSŸ±Ø”9,u¾Ã{|9q’<Óã‡9©¾,a‚9øÚ ¾úõ¤9=w(¿ç+49• ï¾ÜêÓ8ç=‰ 9@NªÞ`œ93.>3Ïü¾ff&¹ Ð¥?w©¾1Ì}?e®¿ÏÕ—?”? ÀM”‚?!J,@Y•?àØ?«ó?§Ñ>G|Œ?NBF¿$‰?ÝÀä¡…?é¥>@kà”?ŽöÚ?‹E?$Q?køŒ?ÒI¤¾§C?0Ùz¿âH?†gÚ¿Ç‚?L÷-À·š^?kÒ:@jÑg?sí @IIa?£òá?g †?¯N?¿¤‚?•vl=¨]„?ɘ¿³§ ?®{¥¿“c¡?¿žÀkœ¬?3û6ÀâI½?Öì!@ó¿¹?}8Ü?°Î¶?œÝD?Oª?"…d½n9Ž?ß.f¿ì©‡?°Ò¿ºëf? ÀLkh?OùGÀèL[?ª%@ ã|?@É?{^?Œy'?×gY?aP὚Œb?km¿#Óm?¢ýï¿èhX?¶ç2À3ÁK?_Ý%@ž K?ÒÉÜ?Âr¾ÃØ¿"Õ>ÛqÀSžè>ˆeGÀÓ2Õ>9ñ@ FÈ>þ?Ï?`Ë>˜r?¯ù>à´=Ý]Ü>Ïnˆ¿Þ_¢>DæÀX~:>OÞGÀ«j=(º#@–6Š=½/@/šD=Ô?Q²<‰±L?·¾¦;ë >`˜–:çÏ{?¥Æ–:?¼Á?Ù•a:XŠñ?¾un: @=p$:,I @éó::GŠ@òó8:åf@`%:uí@4¾":³Í@̼:™™@½ª:7À@»æÖ9-£@z:Å”*@A¼ :ò¢@ ×9~)@ǵ9)="@¢l¦9=*@ø½“9u|&@Rþß9„ @G°Ï9]Å@£¤å9­@ñs9û'@!ÏÕ9 ^@Þ1­9é@Ôâ]9æ»+@;Ѐ9:)9@‹²Ì92]-@TÞŸ9ì,@[|•9`/@müŠ9‚‚#@oqÁ9°å5@4»¯9ßÔ1@Ža9gD@Ú9±ÜC@j€¦9ìW9@[)y9«ŒBÀAPÄ9’¥4@‰­–941@݇Í9 9=@_E›9'9@Y¹9‹¬2@ïäŸ9Æ"!@…ܳ9^‘7À4½9Ú7@fF‘97‹C@Ðe£9‰Ã5@ëqˆ9óŠD@ÄИ9©Ÿ/@÷ÑÌ9"~E@ʹÆ9ï<6@r¯¥9vE@ˆ¤Ÿ9û%=Àˆy9ÊÂ1@*ª69Ä?C@ J•9 GÀ˜B9‹);À÷Pk9†ýB@é¸W9|ƒE@$^ˆ9©ï.À:Í89´9@þ¨^9†Â$ÀQKš9;ë<@«q9ý«3ÀÍAz9âŠ3Àñ»9³Ø>À£s9)n:Àªu’9Hª=@Tèv9Z;@šû¾š™ºàˆ¢?և⾓om?˜‰Ã¿V9?ÛÐ0ÀÑs?_ï@Ὴ?]2©?v o?g=[åŽ?z<•¿†?bû)ÀïP„?š1"@zà‰?1¤›?¶u?y¦¨>%ži?ï J¿mK9?þ·¿ Lz?g'À¦Âa?6µ@@ úQ?K2@LwE?ˆÃ?L2d?“`ˆ?~M†?2ñó=¨‡‚?Z“E¿ØBŒ?Û¦¼¿ÖI ?‚ ÀÝÄž?ÑØF@ën¯?\$@«ž¯?4E­?£4»?…õ>“Ù¬?.\¿Â  ?P·´¿RK‡?ÑÀIÐs?6ôDÀ`éf?n_@ê×]?¹Ã?²G?'ŽV?Ûm?ÝDº½‰?V?!J…¿^²L?Ä÷¿ù0E?eî3ÀçýB?Ÿ#@X;?æ”Ñ?Ä™.?©Ó7?‹P;?˜[I¾(,?uôª¿©+õ>éÏ ÀJ»î>WW?Àh¯Ä>nï@Ó·>OLè?º‡Æ>6}?8ÆÇ>.&Ì=G¬Á>]oA¿Bó®>uμ¿,‡Ò> ÀÆÎÈ>‡Š0@C.>ÝMÕ?_è>â? W=»^†=Þón=rKÑ=á«,=â.¿ “<)| À €ƒ;·BÀX"8:ä!À˜½Ñ8gÏ<À?çW9vC@šó9ûß?&ˆ³9ƒkß?x_Ë9îÏ?-Ç›9Y›@F߈9¾>ð? ÊÝ9}ó?4eÙ9Z @»é9,(ö?¥tá9_Ø?Ýì99O @|Z:EÂ@]×ð9ºÌ@ã]Ü9@V(Ø9 @áÍæ9 gì?QtÉ9h= @ËÊ9b8@Ï9=n@ÑÞ9Áß@F=ß9‘ @!’à9Ö_5@U :@W¼:´ @çÎ9Zz@Z ¯9@I@j…9ö8"@ ‹œ9à| @Γ96s(@yXû9ûÛ@_Ãè9Ü+@鞢9 [@Æä™9ó•@I,Î9—/@è¢": 4@! ¸9š/@ÿ:íú5@e ô9ðg.@nrê9÷1@Q(Ì9åA@õ÷Ã9R-@Qx×9å,@r!:a>9@­Ý:YÖ?@õCº9Q56@§²9ÿ©1@Z:Qy3@‹^³9åK6@]ë9xŠB@ß”ñ9±É1@Q0›9Ü:&@B¨¨9‡2@úÌÊ9ÿ3@++ö9Íñ>@.Í¢9Ôµ-@Òq¸9@`;@÷Óû9±³FÀîÖl9™7@Ëë98;À§õ“9ãó<@åwî9ì6AÀ“tî9 B@RÄâ9¤GÀ£)Î9³ :@Ààï9å?@>‡Ð9¿E@fQÿ¾33”ºo‹¥?òƒ‹¾C¤k?W±¿¶?V À¥m?Ü­H@Ê!‰?q%@ÌTW?§µ‰?݃?’‰½ú]?8­¿[µg??mÀjš?m€1@˜k”?6Öñ??u…?ÓRJ?C|3?~~>O¶u?²ïz¾SÚ…?Û,‰¿ÒLf?Qöî¿ä÷K?–"Àª+¢¦?T˜¾Ùj–?êZ‰¿¡%¦? 2𿎕?Š™%Àò?Ú;@È@~?X@VHo?½¾?LäY?ç¬v?‰ØQ? j>>W?ªq;²ZL?¥œ¿ À7?¦Üñ¿Û'=?"ßÀÅ,N?¡@@_ R?s)@ê»\?l²?tH?¢!?T@?Êu‡¾XO?ꕇ¿«µ?Â=Ü¿âô>ÿ!À˜Ñ>‡…GÀ(Ð>Μ@8ùº>sþë?„7Ÿ>í›?çÞ>¥b=?.J«>t Ä<b¬>±ë$¿ß±>@·Å¿ÍŠy>rÏ$Àñe>ž=>@ƒi=Õ(@ Ѓ=òš$@m3=¥ìÐ?¾:<þ´s?˜R’;ä»P?‹XK;æ¦æ?™öK;€#@³>;&T @ê0;¾x @×%;!r@bø%;.®@¤Á(;òô@\>;u@l• ;¼â@Íë;ñ÷@ÿÉ;Xo@¥M;ÖS@ðG;©Ø@—ìû:_þ%@'í:i!@ð¯ö:ï@Ó‘÷:ç‰@É€ø:H#@Iƒç: %@äNä:eã!@ã è:Üb'@>eÞ:)‰,@,çÏ:c%@àØ:kñ*@ë×:ª)@~,Ò:`ï*@ƒÃÕ:Ê8,@Â:•‚-@Á¼:Ž2"@u”Ä:­µ,@ɹ:á‰.@ú­Ö:ùš1@AE¾:},@²È:Q83@'âÀ:%‡2@âƒÆ:770@ï¿:f”1@Ϙ¿:3è/@»$Å:…è0@«ØÂ:E½7@,ì¾:¹½3@\[º:Ä,8@‚a½:S8@O+±:áÁ5@4º:ŒQ6@/œ·:Åã:@‹±»:~Ï/@äͲ:ä1:@?޼:ö9@V‰¶:Æ:@£µ:Z,:@r“¹:4tB@lª¼:´‰>@]·¿:…A@†Ó¯:28@aQ¥:°:@ž³®:¼À?@í¿·:ÒgA@a¹«:[åA@™9©:¯ÎE@Ú©:mîB@ç)´:"A?@¤Ä¢:èƒF@k6°:ÊKH@—¿¥:ÁÉG@-­:;~B@™ ¦:tù=Àe»:Î:G@Csound6.05~dfsg1/samples/hrtf-96000-left.dat0000644000000000000000000134000012516762657017167 0ustar rootroot ˾ffŒº{ý?/Ò´¾9 ¬?Ùoۿ€Æ?›ÌC@m¬¿?qªÐ?2 Ê?dÑg>ÞÍ©?aš¿l’?,À…Ö¾?V&@¡9Š? ðœ?@‰¿?‘5‰>òL€?”‡¿§t?Uùò¿C:?~—F@ÈÑr?­[ÿ?yÕ9?šÝ‡?t¦Ù>e"´¼åíb>î†$¾¶?¬é¢¾ÖP,?6h‰¿N¶?)î À¨]—?lÆ3@6â™?dx×?Ûµ?„ë>èÆ7?u5¿¼nÇ>H,Ø¿¯>îÑÀÛëÜ;šh@¨Üv>òåå¿< Æ>‹„1À8Ûß>ð@<^Õ>Æñû?‰§'?Â,£?t†?IH >6½¬?¢La¿»×¹?ÓÀóù·?–­HÀÛ ¬?”ä@üØ”?¨‘g?í:X?W;G¾ ‡Û>½4”¿º‡>¨E¿”w(?¤qµ¿Tñ…?ÈV!ÀØ{§?ê9@yÿ‚?²®Ž?¡¤V?†U'>§&?˜dV¿iu?à·Û¿X¬?«9.À–$È>)è$@Ë’Ÿ>šqð?ý ª>Ç÷]?{M>ÆY¼¾ê@>U¹ì¿"?Í=E 3@‘Õf=À2>&¾À<é9 Ài˜1<#È%@bŒC;{ð@v*;7@}Ì;ët"@0Cô:H½@”¬Í:Ç#@¼á:¹s$@Âá:]ô%@U“Ã:ŽV(@:Â:ÍÆ&@³:u×$@ƒv³:fû@Ú<²:VD @¼"±:µÓ$@!Ь:ZU"@_½:º1%@eC:Å•#@0”Ž:$$(@Üc:í(@Tä:8)@2º£:ò+@94›:OÈ@º¯:%·(@­:R×"@‡¦œ:X)@U¬”:ƒ%.@ :Öî,@ß’:â~(@]•:ß1@A[‘:“>0@k:¾¬0@¶f:XÚ*@$‚:Ó:6@É~ :‹±1@ŒÔ¤:*0@ š:„+5@ż…:N1@›Öœ:h´.@“§:¦Z/@»)†:¦f8@Ëp:ºå3@t:r"5@«åŒ:Í*=@û'ž:«©5@—‡:lÔ3@êŒ:èò.@ãp:uH/@ÓM†:X@;@¼g‹:—97@ç—†:jÉ@@‡w‹:hÿ.@Í„:Dü<@6ˆ:Q9@Šj:å‚:@È÷h:D@F܃:~V<@‘)n:’FC@ˆ–~:BÅ?@[$:hgA@ûŸv:…»@@—:x¯B@åÒ†:rH@–ÿƒ:§Å?@’Á\:ka;@~:\A@ÞRu:7ÝF@¥•h:ÙF@·}e:øƒFÀV7s:ºÙCÀy÷€:dæDÀÍ—À¾33;¹(4‡?ú¿WŸ?…ù¿ Sµ??,@çü«?û–?¾ º?ñ»a¾;’¨?*øã¿â¡™?‰˜H@€'ª?Õ…@Kס?a)È>D=œ?<¶Ö¾ºž?Õië¿­&’?´07À‚J“?Ç @Ɇ?Bd?¢=?®oˆ½Ôù>}_u¿Ì"˜>ßÀ¿‰>ë>c¦Ð¿ys\?«"2ÀÐw{?! @-™?r‚Œ?Bâ‚?5Š¾×ªO?ï7¾¿”Nô>Õ+ÀG:>"„#@(ü=r¯2@ŒwB>6©@?Æ>VÓ?u½T>¡%Y?Ë 3>>:Ó>e’’>ºÌ@fX‚?nnç?L …?lé?þí^?ç‹ ¿£˜@?Œ1Á¿ï|?=ƒ*ÀlH¶>1/@G ¿>¶¥+@ÀÅ'?Éã?U6^?V ?pË?68¿vO?mÿ¿a•=?ÿoDÀwŽ?8@æîã>¤„?íÀ>eÈ<ð ‡>W€¿~i>c+㿇:Y>ø<À)ã%>l@è¤ë=`ÚT?D7=>K¿Ã±9=Î],@Ú0—<Îø¶>£× @Yq9Ü\@W8Mèß?}—W9,sÀšÅþff¦¸,ä‚?ïѿѦ”?-RÀ}ýª? Ì!@/gœ?"v?R©?Ò6оÅÏ?²ÂÀó”? 4@k}›?™Ó?5‹Ÿ?ǽ˜´…?)t¿Ê?0‚ÀúÑ?Þ¹2@l—u?½Ã?’Y?7SÃ>ÙO ?2A@¿âæÉ>‹—пÙ–>É ÀzÕ>‰xÀ~CJ?°['@ÓW?f»?ü]y?:\>ÌÁY?ZЗ¿LŒ8?§ÍÀEé>ö&@¯$>™?„–ì=­T@,½Ž>vÓ©?¶…ˆ>ÿ\è¼õâD>Æx‰¿ø>x=Ø=V¿¨†>ý¿4@ò>=‚À+H8?ï·-@1ÂW?*´?†öX?Ìý=>0\?—6‡¿å^3?¥Àš0?&D@qAà>HA@‘¨>®è¤?}”Ï>Â]?U?U÷>¾*¶7?Vñ¯¿PãT?ïD*À e*?Ÿô@¾?+`¤?×)?'JJ=f¢Ô> á€¿™ý½>À‹>¼RB@Ñæ]>~º@ÓUàk?¨B>HÅ­¾I,µ=™£Ò¿™^=1>>@¼= £Q>rxóé@93nN¿*’9ÐÌ¿+n¢8óîc¿} ˆ8`À=§¿8t²?;¤+9õC>|Ù98î¿g19OÛÌ¿j9E«<¿S.é8WíÊ¿ˆ ˆ8.<”?ÂsW8B?CÕl9€>Í_‰9ƒu_¾“;9ÈZ¿@êl9k1¿Wþ9AE½¹•09Y‰¿Õâ%9P÷5¿Âh 8ø+?>ñÄÐ8:ù¿™öw8Ï&Ž¿« 9Õ×+?¶ÍG8ËEÜ¿¸k§8î{Ì?ã”ñ8ñ8%?ÔQ9"i›>ì߀8ž¼=±š‹9ô±“>¢V59(Ò½`rW9qžC¿ØÊx9,¹³<…9?9ipì½Í I9=zŒ=8º¿ÿ©Ž9z¾Lš9]L˜>ê9Th‘¼ %Ú8?B6?š‡E9ñî‹¿EV9î;F¾Êä"9ì D?t·+9ûÒ0>l›8!‹?c¥8S@w?'Å 9ö„ž¿ç%\9‘>ƒì[9”:¿7¼K9ÉãS¿ƒV(9ofì¾kV9iP ?C‡Ž8:™?Ê49òš?l 9û ?qÛA9ßJ±>I6þ87v9¿ç¿¾33‡9õ×}?ŠØ;¿^‡?`à Àe9ž?¡ï@ú*?ì¼2?õe‘?—<%¿¬Õ?-À‘?ö@*nŒ?㟗?삚?œò¿É™W?ž¹Ê¿ ?*?ÀþâZ?ò+@­¿[?·QI?ûÆ.?Qâç¾ tß>¸/Æ¿´;£>#þÀ’ÄŠ>D;À¾7¯>r32@>d-?RWÑ?×ú0?é‘Ë>²ÔQ? ëv¿Â71? øÀF?€1@Ã#Ñ>š·?D*>Gª¾v÷=mÀÇ?劳>‹ >Q]¿>ô»¿©å€>Š,ÀLªÂ=/Ž"@SÐ'>Ý—?Àh¤¶>[… @6? g?ä¦1?û‡è¾Ù ,?­Çà¿åª/?Â@À»†?dJþ?;Ã>YÛY?ö¦>Ù³L½4v>7¿«´>ðø¿í¦?6À¼à?ô'@ù®#?µù­?n ?ñWŸ½u#Þ>¾Kˆ¿ÒÐ>ž“Àë«>Ïs7@Á¿—>Wœæ?ž`ˆ>zX?°ŽV>! ¿…¼I>ùâ¿,þ=à¨B@ŽÃ˜=†<Ü?HE=þ˜¼å@æ<ò3À»q<.·X?M´¸;—[3¿œóA:Žƒ¾ *ƒ:toľÀC:Œ±¾¤š:av½¾Æ~7:".¾gþ:êP¾  :5|¤¾ÿÞû9°ã½Ú :Y˿Рã9‡Í4¾ÐcÎ9xxg¾ûG:°P­¾é÷:à¿&Çê9 0=S¶Ò9z…G¾ê:d1 ¾+˜9èÆŸ½´›Ö92€¿‘8Ã9è&Ù½ª€9ÚŽ ¾’äí9l/¸=L`y9÷Ø!¿é§:‘¿ Êà9‘Â4¿ åè9ÿ+¿§E£9Ã%¾®P”9¼¶<3«š9hiɾŸüË9m;/¾:5Ç9¡’¾ô.æ9D}ð¾D¶å9KN¾¨Á9Ý_˜¾[—‹93”©>„‰9Ç‘>`~9ž“d¾s‡£9 :ú½®×\9P†¾³Ê|9¨²i¾í¨9+I¾¿ÐÛ9Äq¾½9Æý½>H«9SW¾ÝÉÞ9òŒ»N°°9J…¤¾Î*°9O¡’ºþ¦9_呾R—9Y ¾à¤™9Lò¾lG…9PϾ­#L9¢Î¾½wÁ¥9ùˆ=Sxz9ÀD¿Vqž9SÛ=eæŸ9Az„=}Ó—9Ü¡¾ ‘9h̘>)¿9Në†>›A–9/¾þÐà9ÚÒg¾<܉9âr=<ܦ9[Fû¼Ä˜Œ9CE¿7îg9#Í“¾wç9Îõe>®-v97—? B9[ÐN¾Îb9É>9f’9?Qš½Í¼¾œ9êDx?h@U¿H t?ócÀ«Ù‘?é @Là‚?[éõ>s“y?^Éb¿ñ2ƒ?_*"ÀFºŒ?õ@X–?âNG?Cˆ”?«¹¿Su4?—½À6q?®Á0@63?)ÏÀ?]EM?ã(9>;?Áœ¿4‰²>4À;ZŠ>ÆkB@+d>Ú+@o»>«ï? ÷?–G?–?>Œ¿W\9?­%ï¿ëo ?©>@ú>®øÔ?ÆF°>-Ï´>ÙŸ$>„VÜ¿í+>¾>9?6žÈ> ¥i¿Þ@Î>6ê%ÀL¨> c@~X2>`Ž—?1_Ï=ªj ?¨ „>ž ?3é>àÒ¿“?¡ÀN?*6@•?É(È?`Ë?l}>Ú”»>0w…¿®cn>sÆÀá`>%ïÀmŽ>6@@ÀÍÞ>ƒÕú?Üöî>Ÿ ?3Lø>+è.¿aAÞ>ÈÁÀ¥úŸ>ƒ%E@Çú›>õ?HŠ…>´C?í)g>x릾]B[>ŠyÁ¿X‰7>ïN-Àš‡,>¤m@Ý¡ï=Ší>?s\Ž=ÿ8+¿ï-=¼À€ÁÌ<”ÀV?!Ñe<ç¬È¿2;l;î›4@û(ò9Ëh«¿é.º9‹¶¯¿Í4:3º>¿çe):ÎoJ¿8ˆ$:§¿U54:#IN¿}y:± A¿94":=o¿©š:èov¿U¥$: F¿ÓŽ:Ë0¿wQ:É"¿ÂÐ): #¿˜/:òØQ¿'-9:¬b¿m³:˜Ð¿º8:-¿È3:…‡%¿1:¸V¿Â:‹Y%¿~,:}º`¿Ûæ9!ç!¿yªæ9ó#¿Dä93&¿'`%:@G%¿Ó†:«¾Ë¾@ :.ˆ+¿hB :”¿)Ü9øX"¿lÞ :=õ¾É’0:Sõ¿õ):lä¾›à9Ê8¿ § :fh¿Om':#־˴å9O¨¾':(I ¿qO:K޾¾øj :uP¿³L:E ¾ ô:º@„¾‰:ïã;¾WN :ÛíϾ±:ìÁ¾{¾:g\ ¿<øÐ9jlí¾E'ï9¡Ó?<Ïg:Þuþ¾¿; :Á˾ÂM:@)ê¾mNû9ßD½Šù:È•w¾ :'äñ¾ðè9H{ ¿ª÷:j?c¾Á:/Õ¾'qõ9†Úª<“½þ9ÿ½²è9J–½™ßÜ9si*;0 Ø9÷H½_VÞ9Q{5»ŠîÐ9ѹ½V÷‰9fcÀ½éA°9a#¾*s9PÇý= õ9Uªj½×àï94èºú²9¬‰¾Í™º¾33ï9ìEu?C›s¿îV?ËÅÀbn?2s@œ×o?Y5|>ŒîQ? =›¿Úa?/3À”ƒ?6sã?”sb?}”>¬‡?Š2¾¿0› ?,1À9ý]?–@|q?F®üD@êÖ]>ü@¸}2>ÃÊ?É€>¯²\?sOñ>ü Q¾Æ”æ>ƻԿl¸?YÏ;À´r?n†å?N˜Õ>Ò[¸>Ð ‚>p)z¿~>G :À >‘Â!¾.ظ>Ý÷¿R[ê>q^ @§mË>¼~?+ñw>X˜º¾Ó«ç=t†¿ºP>=U¤¿T„¾>ÜŠÀ´i?7õ@Ö>?ÆÆ|?\ ?ˆ¸¾¤ð>r·Ö¿\Ù½>;CÀ˜‚>—:@¸:>aÝ¢?Wí;>ÏR?àݧ>L³¾nÂ>þïí¿p°>üGÀ'«>¯±å?S‚>#—î>3\i>Xb$¿K>&vï¿ÏÈ> 5CÀÀO>Â.@~š >yÀy?Ü.>qƒ²¾D»Â=ìØû¿TPO=;¦0@Úœú?“&ÀßQc?°ßë?[?õA†=¹¡9?ì¤À¿A?é¬CÀ“ók?F¿?tO?4¾8Ìk?”Rï¿'b?LXD@ÝoQ?açÍ?é{?™-¯<‰„?Ùá’¿n0é>®ƒ.ÀÔãƒ>â@4X*>ÐûÆ?×A>Å£3?}“T>þkœ½ºoÉ>H…¿ CÏ>bš-Àlò>‰’@ÄÓÌ>Iß5?ªž>Vs/¿tf3>yû¿‡ƒô=9 )@(éé=©r¿ÏN”>„^;ÀÊwÓ>öÉ»?µ¥¼>®aó½ðªˆ>S'Ì¿9‡>îÒÀݾ6>Ê5À,ÿž>!@(Ì>K’g?^Ü>>¦¿ñØå>‡Fð¿gÒ>~B@Ä ²>ƒúÐ?Im†>#é>Ð5>‡¨¿\Ž1>Ì£¿þ‹>½‹À°>Ô@<_—>%…?‡Š>·lˆ¾‰¶e>E—ο#XI>`£4ÀBû*>Jå @Iä=Óšt?_?Ü=áP¼®bê=™ä¤¿òkÛ=U¬'À¹<±=žJö?+ïB=jˆ>ÿÛÁ•†î¿Y¼>¥ò4@,ìb>m¨Ò?¯>Ð:?© 5>êÕ×=…K>TŒ|¿r>s¼ú¿æ=½>Ê2+@Tà>ñý¨?ʧÂ>èÕ ¿®%h>_¡ÿ¿¶Å=ȶ=@^¦=õ´?PÄë=ã¸ÀTít>˜È @Í‚¯>âO³>\>4§¿ w>TÁ.À+?>‘ê@W>oƒß?V`>ØK?læŸ>àž¿ÐS§>F°À@v¤>ÿ»;@xŸ>‹¹Î?W»>„'->|Æs>ÏŠ¿È5>›ÀY“4>% F@Ë Y>ŠÐ@,¹>‚?óßz>ˆ¸i¿—O>ï> ÀUù9>Xž0@ϱ&>5Ã?´ï>TlW>@,ö=·7¡¿‚©=8BÀö½=²©3@œ®={R§?€%Ž=µÒ¨¾ M&=³\ÀL÷œ5¿õœ::êK÷¾³:]:±'¿~*:XÊ¿žì':ަ¿ÁÂE:-ò¾tD:\ ¿²¿":eý¾f3:xÒñ¾4$:m¿]e%:Ï'¿„Z/:Þí̾|Ÿ+:åóI¿9xð9~…¿ƒ³0:o¬¿…º:-¢¾0ì+:,Ó¿ÎD:"i)¿]s$:ÅÐñ¾ mÿ9ïy%¿Ñ :?Í¢¾a:ÞQ+¿m%:qs¿ Å:бì¾êß :B#4¿Ï×:n¿ÿ,:<”õ¾W:Þ¸¾ > :âÚݾ â9³£¾Y#:kú~¾Dçï9K¾¾PYô9­¾ts-:«å®¾}‰:T¡ï½Xº: ?¾Œ·:Œ’ ¿?Ñ):®ß€¾X\ã9b+þäJ://ܽâÀ":è‹©½ù4 :˜ý*¾‘y :â ö¾®Kþ9ÛÑ©¾*åí9ÿ¾›à:[°q¾26Í9‘ÖS¾¸tâ9ä.¾7ÒÔ9ÐåØ<ýT:B(¾´ú%:”i,¾ä¦õ93&k¾ç<:ôݾӯç9O†'¿ aó9¿”Q¾Tùú9Îwľ—s:PýY¾ˆ‘:¯Cx¾šå¾¾:­êu?Ñ^¿ž@?)HDÀàñ!?磰?ªz$?íß³¾ów ?EóÀ»T ?gã%@ØØ?D€V?Ó.)?5Ø`¿}º$?xY-À ‹ê>ƒ @¡¶%?¡l ?¹Ñ?óÄ’¿òˆê>:¸+Àï®>-Áò?X>ê/9?w3û=ãjš¾†XÛ=1”¿¬8>m¿á¿5Ôƒ>÷ÌFÀŽŒ‹>nÔÑ?Ù¨>Oò¨>Š~¹>7\À¿¢½r>aKE@ª¯>=I¦?‹sŒ=Ç®²¾@À=ÔIÀ´/>vT‡?“ð‰>ˆ\¿$©ƒ>:b,À¸*C>1@àÿû=C-?'ûÃ=e³=©’>)£q¿b::>ñÊÀ½VJ>š0(@.ƒR>¹î ?-·J>,|½m'\>ÙǺ¿tü1>Cj6À^4>­7 @í>_,™?žŠ>\½=œ¥@>Ql·¿ô'>Å<Àvk>fù@šB>Ó£0?lJö=ÊÆ!¿Û¶Ú=THÀ G­=.6@`8n=Äcí?ìŸ=†oÂ>(­‰=Ð댿…F=y 1À}I=7B×?‡ŸŽ<‡Žü¾™Å<ÚÚ@® ;$ð§¾¥~ú: Dü¿i°³:›‹¿Ñ  :öz%¿4£:%¿‡Ô˜:Ô¾½:ˆÁ·¾ì:˜ß¾þ‡w:ªbé¾W®T:Ïé ¿5Êm:—õ¾æø?:9ò‘¾qúU:*$ȾªXe:þª¾º±9:¼9ª¾¶©7:w™2¾¶T:dþx¾û·H:Ù¨¾È@1:œ¿1×F:¾õ¾Ö½*:8]¿In:šê›¾=/:´·Å¾ÐZ2:Y¢¾Û@E:æÚ¾Ú:Éa¾_·,:¢[X¾iC:]Ñ¿òkå96Sc¾Ùv;:ÛM§¾%â:W!;”1:uA;Á:kÎV¾–jþ9Ÿ… ½að:"…¥¾™S:}}0¾æ±7:ÊãÁ¾9Á:z¡²¾h¼:¾Œ¾J:½3Œ¾6:Ìþ„¾ûâ(: ¸*½£:Eº0¼«Œ6:Ý8ž¾õ\:]º¾ :Ó­F¾ˆä:Ÿµ½íK:¹œ[¾õ:¯*Ù¾ª:¨¨o¾n:šÜ¾©àÕ9•ÿ¿#VÜ9F\>¢v:Π¿½r >:ÔÀN¾ú:P¬ø½‡ã:á7¾ãZ9¼S¾wo :+6Š=6ž:=/j¾z·-: -W¾có9ô­¸<”¥:,Q+=N>Å9¦9÷½áE: W={˜:ẼXí:+ؽPB:ëº=<4© :,ÏÅ=ÜP:”Y=*â9‡_<½;®¾ÍÌ:Á­x?–ݦ¿¢Ÿ?»T?@‰ê ?q‹?¥Ù ?׿êè>þtÀÁä>Ä¥@Ôsá>‹ò>ëy ?"|¿õ¶ ?vàAÀ²AÎ>$àÝ?˜b ?¢3U>ˆ5 ?QkË¿yßÜ>h¡B@¬e¯>¬Ÿ?ä] >Öùw¾“Iû=‘™n¿ò…b=9fâ¿îx÷=rÀµ:j>’ê@¹:W>¿W-? d>y_-¿Â1m>êÀåV*>kq@¢FÑ=³ré>Ÿ§H=‚ð¸¿C…^=.Ú?®+½=º¯q¾ÿÚ0>€ið¿ýæL>é¿@úÙ>Â#H?KÞ=FW¿Ñð4=ï¿/y=+¶ÀÈbÈ=mY:@Ãõ÷=ýï¹?‹H >t)¼—>†>³¿ 0 >Žz4À,ä=˜Ç@§4·=›’0?Œž¶=šƒÃ¾T·=ç-пçÍ=Š…<À€µ=Å ë?.‹§=+Ú$?ìb·=tÚF¿DÒ =\± À(–=úÓ-@’°v=òŸ?9¥==–Íq½tn=úM¿Ïù_=È <ÀÉî=³ È?+hÅ<ÖØ­¾:($ïÙ(;Ó‹ì¿Ól:¥¢Â¿øÅ¡:…¿bY«:hÍd¿¿¦:C`N¿’¡:¹Z¿>y“:±M[¿xR†:š“S¿_[Š:/¡J¿2Ù‡:+T¿p§ƒ:ô#¿…æ…:Ħ6¿²/…:x(;¿'$`:‡ø7¿3^:Ú¿ÿ‡:׿ ‡}:¯¢6¿ðø|:*Ý&¿Œ¤h:C=(¿×!1:r¿FåT:7Yð¾t!f:Ñà0¿›ßh:k쿊h:I}¿,;;:È"¿YF`:¹Þ¤¾Uvv:zñï¾ó–?:E^ÿ¾CŸa: ÉÔ¾ ˆh:)×˾\¹M:@í¾“$n:"/¿å‘D:lbü¾O:,â¾æ‚D:Ê7§¾¿ÙV:#ã¾ÜG-:6îϾ´ûK:Æ ¾¾à²Z:Y"ü¾Ý±:“T̾´1Y:á(ç¾QG;:Ô¶¾î‘C:ÉýJ¾q—V:wÒå¾\6O:)ew¾ªA:s^§¾&Ü-:Å?4¾Š7:ÇŸq¾¹±E:»Â¸½ëí0:¨¶“¾–Q3:W¬¶¾ƒu&:Ša¬¾×ï::|½7@:a¾øfI:üò"¾ýä(:qG¾XùO:jø!¾é):Õ¦f¾5:݇j½WeL:¡S¾E:$”ƾÄï1:Hj¾t`1:ä¥x=¼D>:!º=7NG:±ê¾ÍT¬¾33;:+2|?M­¯¿¦?O80@"$?®9?îæõ>Dq¿çI»>¥Î4Àµ ®>ÄÃå?šd“>É ¨½­a±>§µ¿ÕýË>Ti=@*'Ÿ>5 ¨?W¼à>ÝWD¾³è>Ü-Àà¿>fÈ#@Œˆ¬>U¯? Ó>=ë‘¿Ãrª=’½¿’¸=K]7À<@L=(ï@@—ŠG> ½»?÷³4>®ó›¾5íO>÷Iö¿H'G>•Õ@ Îä=Ù÷þ>Ý+‘= /Ù¿X=a'@ÄÕ¥=§FV>#å=ûoÞ¿P` >X.5@†ç>²3r? Õ=*ªP¿7–=„À×+0=¯¢4@gœ´<Ü­?ÒÂ)<²%-@Hn:= °.?Р¡=á¹`¿DS¬=ÃýÀ2É»=ùY@‘}®=¦'.?¾Í€=ßQS¿þ_=ÊŒû¿IÅO=D :Àëýƒ=NÌê?ìgs=êÜ>çh›=é!i¿ï"˜=R<À[Ø€=é@†@=£W?~x=»´‚¿CY¥<³G®¿²€ÕX~:#¿ ¿ˆ:ªÙâ¾Cåv:¬Õ¿¹l:µë̾ì¶Z:‡jо=™…:¦1 ¿:á:tà¿Z¿l:å(õ¾~bk:O(»¾õ¯…:ðܵ¾E÷l:š2ʾ¡­o:ètë¾¶Ö:[¿ Ìl:ô¼³¾{…\: ²¶¾Q®r:@¾¥¾E€d:nî÷¾p{d:¬Û€¾K¹9:‰¦Ý¾• [:D–¾zÒX:±B¾ Y:å=¼¾ña:Pg|¾òl:pÄy¾I:@:‰8‰¾ïgp:å²~¾À1c:¾nn:;Ùµ½^Ou:À ¾òîL:¾­¾;ËY:£‘^¾,XT:©…¦»s6@:x芽êÀ^:êCk¾½Žj:I ƒ¾u P:’e¾o“K:¤‘½9V`:B齃Te:{¬Â½ªB_:UNнŽ!R:Œ»Õ=Íúu:;ÓL½H%G:2D껾ne:Eœ= Þ9:U £½f¶­¾ÍÌd:Ÿx?žúµ¿t¸ ?F×%@pøë>æ÷ž¿' ±>8±@@b6›>7?ïp`>¬fR¿{ =>–Øñ¿Ö#…>tŽ-@ðT>¡¬]?@@>ë:¿í´£>´ˆÀ;r€>m~@¬„•>Û8\>‚©>'©Ö¿•‡=;æ¿&Ü’=ÞG>ÀJNM= ÷? >B¹E?Ï4 >öK¿7]>ì!À)[>¥àÓ?%„ >.Jã¾ Q¾=Á©Àï¥e=«®Ê?dÆY=†ëÛ¾ £·=× À`êÙ=ØÜ@,>°û¼;1œ=“`À&F=Ë¡@Ì<&<–¼7Àç—Y<êM·?»õ¢#ú:K‰¾#8Z:u;Q¾d™;:?…=€;:ÑŠ¾b™n:î1<¾Z\R:b¸4¾O:ð¯¼îpi:^†/¾y‘V:Kd¾³ÛA:‹I(¾ó®:Ò«O¾íÎL:@s‰¾77:ÎT轂Jh:n^Œ½|’b:,ã¯;õj\:¾ÿL:Þ‘ ¾±ž>:ú:u½ÖK:”“=¾Å*A:rúÚ¼oê<:Û°»Å?T:"ú½ T:±¹G>OtT:¾Ä¾3?±¾P:Ø_?•»¿,H'?!±@ü?É&e>Ôßð>vªÂ¿XÇ>…'@]@¶>C¼(?³(‰>ÞÏ¿ Œ>¡ÒD@iç=‘Žÿ?H® >…eø½ „)>û£¯¿ÿr@>½v,@³YÇé5¸¾ÊK~=©ÀÉ‹>=AÀË>.£¾= #À¡™=¸ªÙ?hDë=]&¾]‰=6|a¿“à>øÇ6À£ >W§?¿ Á=Õ~%¿ãN= PÀë°<ÊcDÀéÙ<ê-@ƒ¯<µýÕ¾?M¢<~Áè?†W“=¡0¿—@v=EC@vÛ%= K?±´< ÂÔ¿<µŸ<¤I @]°&=Y9V>N b=†Ó¿Óõz=Dú1@؉|=ƒ½?x|¨=v²¿Ù‰=—E)À<ú=÷ŸÔ?{˜Ï;«+?ãüÙ<•(?ý¬î<﬿ ±<¹¾ÀËNò<þw@]=4ÎN?¾C =vìz¿ž3ì<Õ-À ¸j<1)ù?ã]2<£ß?¸Gç<8о¾Ì¯«<„ÉÀuöw<­¹@S `<ÃäϽ%Æ;^뿽œ%;ðÚ>g¶ ;v8¿ŠA:¡*¿<:_¡¾PíZ:ïjó¾jŠˆ:†³¿}‰~: I¿(ÙŽ: M¿®s:^Ú1¿A š: -¿„1Ž:‚½-¿çî™:Ôð¿Ú‘†:S£1¿$‡:TŽ¿AQy:Ø´¿ÆœŠ:ž#¿xŠ:Wk%¿NÜw:â¹5¿§ö‚:¤ ¿•܃: "¿'ô‘:Ó¿ª ~:°t¿0?†: ò澘߃:x¿ £u:æžá¾h·q:|³¿*’†:5Àø¾Q)~:5‘¿¹ua:-~¿ìw:Äë¿b x:Õ׿J]: Q›¾dß‚:¤¿¸®]:°¿Æwj:f×¾V:òÞ¾Hn:JK¡¾M­{:þ¾bJj:À¦á¾Þqi:IѾ¬(k:‘œ¾tåP:Ý Ê¾R,c:êa¿øûd:D@ª¾Â€:рɾo:+Ü…¾›Ðx:³L×¾ƒ´n:É3?¾xmi:p~Œ¾\`:•K¾f[:熾››t:*;ñ6j:¾½rT:¥q¾÷ãU:®,Œ¾N'J:žù‹¾j™Y:Ím’¾õj:¸–_¾?ÅC:ŸÖ*½ÀÚ{:~Ï#¾÷e:›|‹½ÛÕ_:…Kí½<¹^:É•u¾#°R:yÖ¾ðœ`:_ D=Q6E:—}m<¤üe:º½n­c: ìõ»À:X:·1p½qTN:²mýë`:d>R½'ýU:¡w1=f­¾š™y:ú_‚? ¿¿…ˆ+?·X@3?y¤Ü=rÁö>ÞÕ¿‹Ùß>çª@NhÛ>‰Ô>²L±>øMò¿x€>T·(@I >õ™G?e'b>p!6¿á¥\>¤ÁÀ L>îiß? <*>†Hu¿¬"å="nÕ¿.Á€=âä @_&Ò=ØÚ>!5ñ=5›À<ø£=vüÆ?ïkØ=¢ˆv¿2ò·<#T©?] @î>vSa=‚á¾WŠ=¤îú¿yǦ=RM@‡Ê‚= Ø>#Ú =á13¿qù…=$8ó¿üv=´!@K0/=‚°è>­Íý³Œ=‘EÏ¿Ý[= ÊDÀŸ>c=Üù?QV= "€¿RYè<ý†%@»y°< ¯÷¾Õq'<Â2Àï~½;ãïBÀÓ¶i<|Ó[? Ô«<,V¿MVk³þ—;‚¿à <6´?@³‘À;Ë»K?Ðb;;E‹¿ìx*:ö™l¿ÚL;Ê _¿€ :ŒôX¿ Ï:0¾+¬Æ: q]¾[`:uÿ¿¡n˜:Ç6¿=šu:­qS¿ù„:^}+¿¡‘:Ôû!¿—:ñöD¿a‘:²‡A¿7:Æ1C¿¦2–:Á36¿ÎŠ™:š74¿pªŒ:%˜¿¹æ‚:j@¿x:™:Y'¿  †:lˆ¿êa’:dj ¿ „:ö¿)‹‚:£C¿ÐWz:Ùy1¿ ߆:g ¿ }‡:öÛ¿“z•:wß¿í‹:´¿*{:/'á¾l§|:G׿ý>ˆ:¡“$¿%Sf:3¿ÕM:€@Â¾Ü :C²Ì¾å$‰:CÁɾiLk:IÁ¾Éo†:öÿÀ¾¹H„:(5¿ïЃ:û\ª¾6†:h8㾯،:ŽO·¾E…~:õ7½¾NLo:‰ó¶¾˜4ˆ:3õ¿r:b~ˆ¾9Ï:º¢¾5¬_:[qÕ¾§m:‡tÁ¾¾m:D£¾ej:(*¾¯:€¾ro:;ɾþÊz:T,¾Æn:xƒ{¾§|:*ë?½™ÿd:2½…¾‚: \.¾Ûi:Ö¸·½‘M[:ô˜]¾V«l:ŸÚ¤½—èq:øTQ¾%ƒ`:hKE¾ !„:K ¾hä„:[º¿½†wd:±çÞ½ßân:5À̽žd:< ¾Ý²m:HA¾Ÿ:¿L½CSr:J¼qe:³Ùß½±ñ…:}C¼3Sj:}ʽ¹€:u<Ú½Í誾š™y:ƒ?þ;Á¿ ‡-?|ü@¡?¯ŠH=ä}ö>žƒß¿±Æï>Ì @Žœó>zl¦> Ê>ª(ù¿ |§>I&@ûõe> ¿ ?Q'—>9°e¿ô´®>1À›Ù¾>}fµ?¥Æ‹>åßz¿`>Z„ À¾Ê=P@)ó=iê ?iƒÅ= À¬_r=•?üÈ>ŠzÅ¿ö²ú=uÉ@S>”ì‘>v>{uï¿4I¡==â&@7ÀÍ=B3^?ó‰Ó=…{¿gÒ¿=!BÀÞ¦´=›fÁ?ÁðÐ=òw,¿Pë=t3À=¦\ƒ?*HA<ÐXÔ¾é»;¸@º²õ<€Ï¦¾‰øR=B“-À•¾@=:¨?æ%=1yc¿o¥™[??”$=lÅ‹¿Ä=áF/À³<—šÁ?ÚƒŠ<Û¾´!{<ý³¿¥¥;“졾)<§ã@ê2“;jÇ?,J<Ñ z¿-È;¨a*À~3;v ò>@M;_;D¿’ ; ú¿”þ:BW; p°:ºƒÏ¾, –:îÖ&¿xH¢:¦-¿Æ/ª:%p<¿¤º:p¯:¿Ž»: D¿q«:C¿0¿³ß¤:ô[(¿ÃA½: «4¿…l³:'T<¿ Ô¾:¸A#¿Óü¹:lù+¿b©´:%90¿—¹¯:û+¿­€¬:Ý¿™7¼:ÉÒ¿a®:“i¿øJš:+È(¿{t§:e¿¬ ©:§¿½‹«: ‚ ¿U;©:îØõ¾Jr£:ÖE¿*Dž:J$¿j|£:ë¿L`›:A} ¿ý[£: U¿¯ÞŸ:ºÔ¿—Uš:–mÓ¾è'“:• ¿÷ ›:C£µ¾6S±:^Cô¾˜Ë£:Úÿà¾O¥¦:ö‰ê¾(ø„:Geñ¾‹fŽ:¾«M¯: ƒ¾nØ:»Þ¿ÏÞ—:[Ò¶¾5È’:ó°¾ZÔ•:U¤¬¾ì—:`ÀÚ¾WP•:¦š€¾¥°£:]v:¾c‹:y–¾%Θ:æµ{¾2ýŒ:º,Ù½¿›:F;˜¾02:ÍT‹¾˜­‰:—¾¤z:|±¾Úàž:qQR¾› …:îF:¾š[:5ƾ¾=:´„¾Ü„„:dÊp¾Ò*†:âN•¾áƒ:#¥.¾&†:–u¾ò¤’:¬™B½,¡•:b?½\‘:ìß½½†]:ÊžH½z™:yX‡½Íݱ¾ff™:Gfƒ?O`¿r+?¸b@:õ?vš'=áíé>Gà¿?ò>ÄF"@xœõ>]°>ˆœÉ>oèê¿K`¸>4/@ ›>‰Ü/?÷¯­>¡­m¿»^Ð>uX2ÀÌøµ>ä¢?{q>~a¿“šß=Ò_Ë=#B@Qõ={‚?ôök=‚÷”¿?=›žî>Eä(>àÒ¿ø:>¢Ä@!­>ÏÛ?&;#>Ü)‚¿2"ú=YZ#À¥â/>-Î@N§4>©>x|>?³þ¿~˜T=‚¼@¥Î¢ÝG@úU<…¾ÀÍ%=‹º@Ý =×`X>©À³=Œ࿱Œ†=Y"@­6=ˆ±R?]g=üJ¿Ó¶e<´…ÀÒ'Á<~ξ¿Jé/=‹  @­TW=äJà>,'=çDz¿}·=òYÀ¤*=«Âú?}S)=§½>«½=¦`Ì¿¸&ŒÄf¾uX˜:5zĽ¶: ý…½eZ:,5M¾ìû”:Ùò”½°š—:ív¸½T"œ:¥ž½žµŒ:ºv½ä\:8êû<ý)‹:d¤k½x¨¨:€æ,=è«”:ý3ª¨¾š™ž:»ƒ?h¿Åe&?Â@S ?4±µ=ä£Õ>ÑhÖ¿åê>ï/.@ÓÜâ>öÞî>$8¶>î Ë¿ò>>f?@Ëd‘>Ê…?o¦>É'W¿uе>`&ÀdÈ\>¢^¦?,¯Á=Ìf¾à'ü=«Ü0¿˜È4>lüÀ¦>:|¿?^c‚=ÔQE¿®T=¯º2?C/ú=½z¥¿ìîÝ=EG?@ëIe=ˆÜ?3à2>ºãê>ÇKG>y†µ¿Ê,Z>ÅØ;@Œè3>x’?°_>Pb;¿é=¡«ê¿vÊû=ËŠ"@"xÅ=„s·>?œM=ˆ„ý¿ry=Ž?Ìw\=$Ø¿Ê^9=aÿ@7R>r)=R†G?)Ý¢=Dýˆ¿m¬Á= ‹BÀT²¿=#Ÿ?$­=S5,¿ee=ß(À‹x¹<Êóº?Ú’²;¾s&Àä Ž<‹ò?‡Ã<®í¾&Ý=eçð¿ã=-)@®Ú7=Ôa&?ÁÒ=ö÷ ¿ó[<«m#ÀòL]<û@±4µ<#r?ÞÄ”L>²C”;Wp‚¿ù ;cý¿¶O;“©K¿sØß:nM™¾—.¥:Ë<־ʈÍ:så-¿$Ë:†¿M¿õ Ê:°_M¿|¿Á:.,3¿çOÓ:Ñ¢8¿F,ä:Ü.¿Õ†×:_Ó1¿¥iÏ:ÁE¿†Â:±Û4¿IÈ:M³7¿3eÊ:Ý‘/¿ÉÂÙ:ô)'¿ƒÌ:ëÀ1¿à­È:«¸¿û²:ò.¿=¿:Åò¿IÉ:¤ù¿`Ë:‡å ¿díÅ:º7¿ë-Á:—³¿W À:‰mò¾ŠyÉ:Ïð¿±3Á:ë¿Æ¼:fMß¾sø¼:õù¾¬-º:¨®Ù¾½:¿}¯±: ì;qÀº:ÒŒõ¾•D¶:µQ۾̻³:ßÛ¾e¿:‘ Ç¾xf·:@µ¾Ô·:™ ˾Z,¾:£È¾‘+¬:·T¢¾!í¯:ácھ໣:pÄŠ¾ø´¯:Ê雾MÕ°:èá´¾ÑôÁ:¸µ¼¾n+¬:P¾4.¶:‚~¾ à²:P„¾Þ÷®:¨¾Gh¢:¨í†¾;¬:žÛƒ¾¾C­:¸©¾^„ž::÷оï­:‚V*¾÷/:ãq¾0¥—:j]C¾°:e9=¾I\­:g5¾¨´:_.¾ð©:È›Q¾‘€£:[Q ¾¼©:ôPÙ½ á’:kœƒ½!tŸ:‰=½mj¥:E˜´½÷Z”:Í཮~³:-6/½^¥§:MLy¼‹Ê¥:ä»Dx#m>@r»>â\º¿C’â>fD@Ô@Ã>߇K?áC¡>;‡¿EÚ©>ìë1Àlš>ž8Þ?öùˆ>®Lܾ•»ƒ>Ÿßô¿©í¼=¶5ÀÔ¸Z>ÎÙ?Cìˆ>ó9%¾Úëy>øcÀ{« >8‡ú?iiD=]Ç¿Çü¢=Ó¤?"€Ñ=™½!")>»C©¿¨äc>òÅ;À}¸¨>¤±?—>’Gì¾l¦}>"5 ÀÉ×d>ÑJ@"×1>~W?”>0£U¿èkª=@v)À}×=G*2À®D=/õ?ˆƒ==çø¬>…½=¦Ù‰¾Hä¨=§Ü³¿OJË=Œ‡B@‘~¶=9ÙŸ?3^Œ=«(½—Ǥ=¶ª±¿¥¯==P-ÀËEÔ=d³ú?æé÷=ò%˜=ߺ=„âî¿”=ª1@¿‰<û{@èö =æô·?½yo=€Í¾\ *=ê+鿳B?=;FD@î T=]‰®? P=qоž= |濯£ú<M<@3Ö§<¸Ì?®ý<¶p¾6„<øÎú¿«™§;É&@–§X;1ô¬¾±9€;̡о¶N;®‹÷¾¤V;/Ǿv§ú: *¿1˜ë:ì3#¿Å³ó:]'¿8äï:<ó%¿/*;_ç/¿ùþ:÷i'¿øÏø:Z¥,¿ çõ:|K-¿­ðú:7)¿öqó:ª3¿Q“ô:"¿,¡÷:Hö ¿‹ëì:/Æ¿«ûý:Ë÷ ¿?ð:KY¿¢¥ÿ:ÿ ¿O‹Ù: ½¿€ñã:ÿ"¿Í~í:ÖÐ ¿`jÙ:^ ¿rúÜ:¡÷羈Ö:òྀ³Ñ:}®æ¾[6Õ:ZV¿­5Õ:ýxó¾!ܼ::D¿{ã:€s³¾¯êÔ:õϾö|Ï:ìÞ¾e4Ó: Ùž‰¿:ü/÷¾Z#Î:?c™¾ÜgÛ:ŒÄþ–¥Å:Ûäʾ³DË:ªÒ¬¾Ã®Ä: µ¾6ÏÁ:6½¶¾³(¾:†ŠÅ¾O³Ì:L©©¾<ìÌ:|@¯¾à\·:òŦ¾…{©:€Éоø:ƒ`¾ÄJÅ:Ò,T¾+ºÄ:„㢾D·:MÒŽ¾ß,¿:ØnU¾äL¬:¦{‘¾LcÎ:Qð4¾á—Ò:žHW¾;éÏ:—¯;¾Ë ·:×7G¾¢«:‘ľÝ-µ:ÅIA¾–»:µó½wõ½:ëžÂ½°í»:á*¾lÉ:¯F¾0p¾:²G ¾ˆYµ:ö¾©Å¢:•Ú¾¸è¹:Íýz¼éA·:wÁ¾áŸ¬:Íξ0ص:3á­¼Õ2¹:§ö½Û ´: ›’½]G¨:2Cµ=—«¾Í̽:Šä€?~e½¿“,?@û@™4Ú>Ðèè>Ð$°>ÆÕ¿n,ë> 6ÀÊí¹>a[¡?o´°>s>ð¾‡î¿>`ì ÀÕCË>ÿ @°>G‰>.Ö—>*6¿ye >XæÀïÑ¿>m¿ÿ?è1µ>Ùóë=r^>“Sã¿øx= øB@çk®=<‹9À¿9®=÷è®?1ã= Œ~?ðĈ>ý!+¿Ýã>*$Àm¬>|@Ê›>¯ß>ÑÞ”>œ}w¿‚¬¥> ä+ÀJÙk>àì?{HY>™ÅÃ>uw>ÚE®¿äM´=(:ÀY¤;Wd@"§=ñ¯@îGš=`¦?ŽKº=šOµ¾†§æ=ÆÍ¿/3>¥ÛC@v>K´?@ß >î*f¾™˜ò= „Ø¿.ç²=¨›@@8ñˆ=]§í?G¡=´ïÆ>L‚=#2ƒ¿W¦O=”Š Àèsl=|DB@dŸ=ºõ§?Y ’=Ùî¼+Åœ=[^Ô¿$)x=| H@9[=qÜÛ?mp¸v=‹q¶¿ñ“=Ê=À‘Ùó<ùnÊ?JR¶<†Kÿ¼"5I<ÐÓ¿´¯;Ÿ¤ú¿ªI :ÌÅ¿ƒä1;Ekû½âT ;‘T¢¾—Lá:Ïï¾ôÓ:ZÃ(¿Õê:ÉÑ&¿j@Ç:¶Å;¿‡,Ù:Ý¿çÜ:“¿ìå:Â4.¿è3ä:к)¿»?Û:~€¿Þ:lÙ"¿~É:¿´Ô:ä¿ä½Ø:1Î-¿Î Ë:þ¿LÂ:Ïп/BË:ÿf ¿á=Ç:–0$¿ÀG½:ô¸¿Î>¸:)w.¿[µ¾:÷¾Ê?Á:,ŽÙ¾ºÄ:; ö¾ÛÌ:CN¿ÐW¿:F¿Ó«:&õ¾¼0¼:Ö$ß¾èa­:5*¾½ã²: ¦ó¾ܹ:[µá¾®7¹:à]û¾Ôk»: ±¾I¨:¡ü›¾¢.º:Ôåå¾k…´:ìu¹¾o;©:î¾]Ö±:bÔº¾ö ¬:þ]”¾–9²: ¡¾æÆ®:•…´¾.į: ;ˆ¾¦l«:@̾í×¶:³zž¾Ú‰¦:Qh‚¾Åƒš:º³}¾Zo®:”™v¾*ü²: ô ¾×¼©:Ij¾YE¥:êR¾Ï¢:Ñz‚¾o ¨:Äþ/¾`£:ßLî½›®:àà¾,’ž:1°«½r·«:î)ª½ü\ž:½s£:IͽR&®:R ¾ÛÌŸ:=¾±q :w‚Õ½ûI¶:[zY¾j£:äAºtl¥:¯ì ¾]¢¤:Æ5ò¼ð¨:¼¢¼êh™:ا½±ª:ô‡ ½s´¨:­ :½ô/¥:,¶Ç»3¯¾œ:Óu~?ü×·¿>éÿ>Ä"@ÎdÆ>µ°_?¿Ä>ã7.¿¶ó?åmÀ’5á>™‰ê?Ôð>6\ƒ=‚P?>@Ø¿š?ÍV.@ÁòÍ>\žo?ÙÓ>‚±#¿‘Áì>ßló¿ Oæ>¯ú@8,¶>Ùx-?j|!>XÒu¿ào&>…Ìοʩ#>4xD@ê5==iÈ? '7>øï @›$›>Cž³=-¬> ´¿ê Å>›Ö9ÀuŽÄ>[œÑ?o6Ö>P{>Àç>ôÅ¿!/š>ùC@S>?ØÃ?„Æ1>.¹€<š¿®=çÀ¿½G=§æð¿`©H=\Ç ÀðÓ¼=þX9@¢®>a)¢?.k>*Ù‹¾çè >‡ÔÑ¿ü4>ã~=ÀÐÞJ>Ú×?rJ>å5Ç=m_$>ÿ{´¿þ€>†Ç<À®\²=2™Ó?6×=Üky?Û‰=ê¡e>áEç=ïSŒ¿µ_ü=‡Š<À‚¥É=å{ô?ftÀ=Â?(Â=ƒX¿Ã¥Ì=\ÆÀ&.¶=†ù@«š=c±5?øˆi=¡Ó.¿®C=^ÀÂhþ<Óþ@éœe<ãÄ ?[3f;)¬ ¿-t³; ¯c¿Ä6;«ðw¿ª@²:–S,¿v±:¡P¿V'Ñ:\ËQ¿ßYÂ:˜ =¿ÙPÎ:œ5J¿¨gÇ:õl1¿‡%É:õûM¿y¼µ:DbR¿ÉhÃ:º(¿§'Û:%a=¿XÈ:Ý+9¿¹Ù¸:a:¿"&»:ë%$¿Ï¿:¼ä=¿ž½:–(/¿„2Ï:å`,¿6¡Ç:³1,¿ü©©:Èp¿6®:yg¿–¯:.ÿ¿}Á±:Ãð ¿r¬:ŒK¿4µ»:k¤¿Vi¼:«¿ |¿:ž>Ö¾¾ýÁ: šö¾Ì©§:@7Ô¾—1¹:ˆÕ ¿q¡:¼±²¾‘ ¯:XD쾪«:‡ÔѾÝ%¤:«Œä¾»»»:—î¶¾j­¦:¨à¾"ß:6À¾ab¯:¡œÙ¾t‚˜:^µ¾ä­:ߋ޾ìLš:æ¾Ð¾öî•:Ír ¾‹ºŸ:%!†¾!¦’:i6¸¾™q•:ÀÖ ¾ €:_õ³¾°ºž:é-z¾­iŸ:a°¾&ª:å’ž¾àXŸ:'—·¾Æ: :¾ª7¡:œ­Š¾ê2›:oIؽC¾—:ãö ¾á•:ÿ¾yi‹:… ¾ê–®:ÞwH¾¦<‘:¯rJ¾Ú¿Ž:@K¾¶ùž:>x¾CŠ„:Ox„½vž:(„ü½t¡:Fú–½ÜÈš:¦ú½Èƈ:!•…¼¥&–:™ûž½.‚Ÿ:ó!”¼T,›:"þ;èL¡:‘Ë.½Œï‰:Å„L½u´‹: ^>.®¾33‡: {?_­±¿ ®æ>@.@»hÕ>Û¶¦?¸´ô>^ܸ¾øž"?+ ÀTA?ó“ @`²?cê¾>Á-?´<¯¿)m&??=@($÷>³Ñµ?t'ú>#¯˜¾Ò˜ý>€¼¿wèì> 27@ÖN½>M×»?ÆZv>5¤.=…‚> ‘°¿ÇØ>³tGÀEv=A£À™@s>3Š1@-D“>­Èn?[½>;øß¾¼ ?"¬ï¿8?Û_"@“úö>À¨?îú>×Vê¾dÓÍ>½ZÀK ¯>\,@–a>ög‡?âí=…vé¾ð=Mľ¢ œ=ùž¿6>±À*g>+ÿ+@`Êg>‚a©?ˆ ˆ>ËÖ³¾Í4h>oÜã¿~c>Î]F@]f>EµÛ?µ…d>X¤y>jK>:¨¿šz >«Y8Àw‚w=·@òù•=~Tô?Kí>l6? J!>²^…¿Çg&>·~À¼ì!>Xü@Êð>5Q? +>mN¿ï]æ=,šþ¿åˆÊ=”ø:@v¿=PY±?°ž=ïꮾÔÃ)=Í1õ¿$H‹<:{3@ÍIÎ:¬9@…r’;ÊÊ?Tc;d}¿ÂV ;Ëç¿Bä:y´P¿Ñä:Wf,¿îºÓ:Ñ9?¿#1Ö:¯'E¿ÏÖ:hP*¿XoÙ:Ê»2¿8Ô:CéF¿µÔ:W¬B¿üsÊ:².¿¯ÆÊ:ùÆ%¿,ªÅ:µ®¿…~Ë:ÒI¿nн:µ!¿]Õ·:ž¬.¿ª›³:øù¿íóÊ:2(¿ƒbÄ:å¿Ì<È:?¿ë ¯:†9$¿µ:!¿Ç¸½:*ý¿Ù¹:Ë4)¿x¬:¶– ¿\m¯:š¸ú¾C…¦:œÿ¾ÊÛ²:»Ú¾ Џ:Õ¾ò¾Y˜°:hº¿yø¥:sH¿ •:·Ç¾¡Ó³:Ú¡Û¾®¦:§ö¾ ±:pñ=@m;?mŠÔ?7ý?7 ¾Ìò>?;ö¿™®4?YM@@T9?·® ?ÓAO?„튿yg.?rßEÀ)i ?{;@Σ?ˆd>å?JÔz¿²þ>>Ð2Àïì>& @+žÁ>´?’»Œ>ÛU¿ Û„=*Ñ#ÀN­> è¿Vy>0W9ÀÙ¯>ì²ý?ˆ8ï>çÞ>ö›'?Š|‡¿f'?†v/À^5?àk @ÀD?`j?0…?ÔÂr¿´â>oÀwH>NÇ@© >Ú W?8ÅL=¿§>kÑ£='¬K¼0å.>ÁIW¿œWl>#"ÀuÖ$@°•>a8”?± ¦>Ðçk¾^?ª>£¼Ø¿¨} >zAH@ö²‹>ÄžÛ?Iø~>?íŒ>Xe7>·9 ¿áÛ§=1ÀDÙô=„S*ÀPGS>JÕ@¯i>€M#?„*Z>ð÷B¿ÝN> "À˜8>>Î;0@ÎÉ1>0¯?µÚ.>{Ú½˜>‹;Á¿€ò=yÖ8Àl'Å=Bé?'÷‡=²M>ŽX=hô¿uéÀ;”üпÑÄ;ÄèÀ+1; G?ºÙ;€îè¾ùX;nË¿Îe;:3¿¶Ùý:/)M¿³Aü:gNE¿Qt;‘EG¿¹¸æ:¤D¿²Ô;sp5¿~;1O¿»êþ:$Ç/¿ Ìé:ïº5¿›òý:²ö6¿V–í:Óc-¿0;ì#¿”«í:èÝ$¿ù;ð:Á$¿eÚé:\Æ¿cá:çš¿Z1ì:è$¿,Y;ŠÇ¿:>ñ:o\#¿ÍËá:ø†¿ëë:h¿†!Û:?ç¿aöÍ:%¤¿3Ý:€6¿#aÔ:úÁ¾„*Ð:á3¿¥Ü:©•û¾ðÃ:/3¿·ûÃ:õ;¿ö¬Á:—¾Í¾pfÚ:ߎӾŸ„Ñ:²ÓÞ¾ÒÓÈ:ÂUÒ¾ÓýÔ:КӾ±„Â:/¼Ä¾É.Ì:òÜÞ¾÷Õº:c¶¡¾¹f¹::  ¾µ…¹:ÒÛ¢¾'/Å:A[²¾~Á:m{—¾É³Ì: “¾Êgº:¿-v¾TîÂ:­`Œ¾$_­:Äࣾ QÄ:ˆ£¾¤Ã:J„¾i ±:•0|¾¥‚§:™š‹¾ý°¹:sÂT¾ #®:`¾+Á:?Ô½¾‘Ê:µ@ ¾Ü§¹:­D/¾UÊ¿:ÔEU¾çéÁ:ba¾„K¸:^Ðò½Ä±:ˆW¾P ±:íͽʨ²: ¾±$À:á¬Ø½­:²‰½•7«:n@ä¼âçÄ:ï|r½¦é¹:¨¼±eÁ:„íh9¹:Ñu’½f·¾33»:u?T ¿å6Ö>TB>À?p*?#®ù?éÚB?Vb’=êŸ\?ÈÛ¿"Y?m–1@BU?çp?²9k?|â9¿2?c•,À+Ä/?ǹ*@EF3?Z0?Ã2?Øüâ¾¥?zŠÀ?‰7@Áè>Σ?nn>z ¾ê<ô=~4¿˜ž >ÉÇ¿T„†>7çê¿õSû>AÁ=@Õ¼?÷²¹?tšï?ø'…¿®sÇ>™‹"ÀEA>­2@°‡s=†ÑÎ?^tÞ=‘ß?Ò–_>œÎ?ðú•> |0¿ŠIÉ>¼Àà Î>‰ä/@”ÚÌ>úM¶?D=Ø>_k°=î¶Ü>žV£¿.Ì>H,ÀŸú®>5Þ @6×o>c‰=?®‰>K©N½ç5>îEJ¿06š>O\ÀŽ‹—>&0,@o”>P¹±?Ÿ™>4=Oï”>µ—¬¿íÛƒ>;-À$§k> ú @°ªP>í_?@E>ꀿù>¼ÞÀŸdÄ=ø (@ÒÊ1=cq?ךÄ;X›®¿)ÌÐ:[ô5¿Ô-þ:Ó0¿”gý:_<7¿ ;Kˆ+¿÷¦;k’$¿¸( ;«ä4¿¾%;v²¿Mú:Ö­1¿;T+¿s¼;Éù ¿!cô:‹Y¿Tø::¿¯6;¡k¿$‰ù:Ìпô;«¿×bì:«¿µò:äÌ¿€ð:°Ú ¿æºð:Ǥ¿Òï:￟¸ß:Í,¿<ˆæ:›Þî¾úë:#é¾ÅðÛ:Bl¿à ì:Üöݾâ0Õ:­þ¾Ùnò:³ÿÙ¾Éòå:€Éó¾Þa×:ңؾ[¼Æ:qÀý¾{Ô:棰¾{l×:«ŽÏ¾Hæ:;ø¾î$Þ:7Åì¾C¸:-Ô̾÷ÁÒ:ñ[®¾ö)Î:͸¾ØÀÏ:¦ žO_Ì:EH¾KÆÒ:Žƒ¾`DÓ:ZÙ¾l‹¯:…Ö‚¾cÎ:´†¾F–¸:œÖоÙç:ÿ’”¾äAÛ:™To¾žäÆ: í¾Áþ¾:ʯG¾2CÃ:»€e¾ÍÊÄ:Ö4¾çÔ: èI¾ï”¸:M×½Ûº¾:ƒÉ`¾œrÈ:j¸½ÃÈ::X¾îÃ:樽F¥Ê:íõœ½§TÓ:h!A¾Š+Ç:öóŸ½_‹À:¤ÿM½Ë0Ì:)Yx½ig½:ãß½×h³:•U.½ÏHÉ:ùŠê½ç8·:Ô½Ü!¿:BÑ3½>Ô´:Kă½0†Ê:£›ÿ<ã·Ñ:3BÊ¼š›²¾33¡:ã2s?B`–¿cí>éu,ÀþÊO?@'¦b?Q¿t>¿/q?ôWÄ¿&r?ïC@šj?ƒ÷Ÿ?>b}?h,¿¾%A?IÇÀ›N?ËÒF@ ¢B?†j›?´“#?Ÿâº=Åï;?dz´¿ !?+(5ÀÇ,ë>q:ú?®Ê> nH?wr>£k“¾¡= |v¿ ®>ÇHõª¿SÑr>Ö')À±Íá=ØiFÀŸ»>û®:@Üô’>_ø?l¿>fÉ ?€Žâ>Á®2¿+È÷>Ôwþ¿×i?³Ü?@à? sÎ? þ ?i‹>4?3—‡¿)Óå>ýžÀ”9²>1#@ Sn>ymÍ?Þtƒ>s¨S?¥[Ê>xÁ¾\«Î>P‚è¿£UÆ> HÀ„¶À>ìê?í%®>¿í ?7í«>”÷<¿>Ôš>¸GÀù">›Ö;@…Jˆ>Š£Ã?ÿçU>Y…½Ùþ=££Ê¿°…R= EÀ`çþ;Ô@]»(<Ø?SGÏ;¹iÒ>ïÌ?;È-(¾ ñØ:A´¾}Ž×:§fù¾“qÂ:†¿«Õ:¿‡Ï:´£þ¾v·:Ã'¿Ó'ê:§Ü¿3ûÇ:k» ¿¦‹É:ð»"¿(,Ñ:q&¿-kÇ:ש ¿?º:Î*¿V¸¿:³Å¿A/´:ç!¿mïÌ:²¿´9©:[ ¿XñÀ:¤»ý¾]²Â:ã– ¿zûÁ: ëí¾Áȳ:þ^¿êƯ:ô$í¾ò«:!ÎÛ¾ÊÖ½:Uξ€—¼:O‡Ù¾å¹:ؘܾõ¿:€v¿%”¨:æ‡á¾¢)£:k½¾¾™Ý£:ÚT•¾•`´:Ä•¾°Ñ®:l_À¾Ù*¾:ʦӾ¾eŸ:>òʾ@£:»ö°¾×ͤ:ªÐ¾n϶:hæÁ¾eRª:§Èʾä<²:-²¾UI²:Ü«¾ºá¢:Ìšª¾Ñx²: 4º¾ ¹£:Mo‹¾ï¨:üú¦¾á¥–:òG¥¾ÛŤ: d¾I/—:k㙾°P–:>}¾"§:PXü½w·¦:çô½{|©:gؾ½“›: y¾_‡¤:/Î ¾A`®:Á3à½Ê:S^¾¦¿§:ÿÒP¾צ:û ¾|¯“:àI¾>æŽ:Ͱž½‹ÿ¤:ï-ç½ËGª:G]ؽ¤‘:·¿m½æ“¢:rÄ<¶Ù”:ÉßT½8Šš:Ë„5½™¤:П½Y”:Äî¼|²•:FÉÞ¼xR”:‰øú=͵´¾ff :´pq?ú‰‰¿¼£ ?ùgÀlüw?]æ@Sÿ€?d¤Þ>ëÚ‚?ƒò§¿Jdž?“Ê9Àˆ´ƒ?ê5Ï?Ÿ4Š?Œ=D¼b?Pßà¿Y‡e?ÔÎ-ÀûëP?(‰ð?´ÄI?µA?›Ia?µ÷Ò?FÄ‘>ùË¢>jŠï=M.?š\Ã>€®+¾Qš?¶PοÙÃ:?R1À˜'‚?…½@p?åa?tž„?N$¿sß?]ÜÀ“œR?dÖ5@ò&A?”Ä?®´?Yp>Ò?£>¹ˆ¿¾ô >ÝŠÛ¿ÜÝY>pð¿é®>;À¡·é>߇ @¨M?‡ h? n?tÎɾ=&?8X̿Ϸ&?Ê·6À ô)?=— @Až? `?Y?厽¾*¼ô>—Ñ¿WÌ>ñ<+À&Á>¾ž*@ìDô>&<Á?®|ê>éÅQ>`@ë>ª†w¿ %ç>÷ÀËÛØ>Ùá3@«ÍÎ>²ˆÆ?}qÀ>yHŠ>øâ«>7\o¿å™§>Ç[À‘%p>6@êZ >í´t?my=)ò¾ù®g< jm¿-—X<Ý:пÃŒ;$À§«–9šäEÀÀL•9£8k¾ÔÞ(:Ió2¿_¤R:U²é¾k©v:14¿æ a: 4¿è e:õ ó¾*}:"™¿aêh:Bß%¿{/k:)‹ ¿=üa:X2"¿}p:é)¿f¢T:tãî¾âƒ:ÒS&¿ l:ËYÒ¾Ëa:—ªÕ¾’ a:”\ľNÑ„:,¥ ¿åY‚:“»È¾â~y:8¿ò¾xƒF:Xí¾ú|}:ýÒ¾ÓN:Ql;AJ}:Ðæ¾ h:+…ì¾'—U:ñ F¾_ÿE:Df¸¾’TM:Ëy’¾[•d:O¸¾ÑÀ}:ÜŒ¾“x_:Þâ´¾-ýi:k£¿Q/n:q÷“¾ZÁ_:ž=¾Æ M:ÝÓ·¾ÔSu: 6µ¾"^]:ÔÚ½jTp: “ô¾1MQ:Eд¾žÊB:¦Pž ŒX:ŽÙ¾è%#:P²¾;rc:žÅ¾’):¦ö޽”6:&¢i¾œG:ÂÔ¾ØmN:på½ïWB:¶\7¾´æ(:5#=ú±e:@7L¾u·a:(‹‡¾Ñ¥*:ÔÓå½ôWY:Eœ¾’H:sq¾÷2:,S§½EN9:@;¡¾…wD:¼˼}È6:•öµ½íï:÷H¾Ç”\:«EW¾Í[:=—õ½"j:¨X…»”¾@:†l¼½²3:©d=w–?:åyK¼¬ø.:ðea½¬34:¨»¼¬¦9:/ë½CŒ!:{³˜½3½½¾š™y9™t?Tûy¿ÇZ$?eØÀÔ™‰?Î2@ƒÆ‹?å?2ŠŒ?TŠ‹¿9ë’?ôú&ÀzG?*"ù?Ùú—?;fè>Ø €?ÔTª¿Tg{?‚À´ž[?w@íýi?½­ª?X?v?Ýо‡¼G?<)´¿ŸÀ? „.ÀòÿÜ>[9@lêˆ>Л?³Q>?ê’?JÍÐ>\ò ?BÐ&?3÷1¿¥±W?­^ñ¿È“Ž?H <@Ï~?1Ó?â2—?³ìÙ>®íŽ?æîx¿ÿíw?gõÀ£`?BŸ.@a~#?ˆŸ¶?œ¯Ã>"¹Ÿ>é‰}>pž¾„sˆ>5ïM¿XÈ>ùøÕ¿Ùâü>3Ü4À¥œ?[—@ì9#?ûM—?„ ;?PHj:>3??d¥¿÷e>?Ày­5?¡=&@¼Ý*?Rô°?K€?*HC>ÿµ?Ósm¿àAä>OÚé¿“|?¾<ÀóŠ?DÛ@Mõ?Žªl?!û>-†Œ¾j¾é>q,º¿Ú9Ý>³)ÀUÄ>¸ÿ@Gq¼>îø©?šñÄ>Iº¤½x*‹>"Í¿®,>ÒcBÀ: v=n¥î?cÝ|<´•Â?1Qe<¶‡1?\kÅ;féϼ š ;ÏǨ»8”‘:ˆà ½Mÿ‰:ÿ¢²=äl+:5—l>]3:gC„>–C :A â=ý? :zû=µ:ž¸«=A[æ93‹¾>ï›Ó9¾ƒ>쉚90?rÄ®9TÒ ½I«9ÔÅÃ>À³9Ф³>æqz9Ðå@>ŽŸÃ9(e/>b‚ª9£r =hÏ 9#>ºÊª9×…ô=¼Z¹9´e2>y¢9‚uø>ôÛ€9dƒ>pV^9`m">Ép’9Åü>¯›¾9Œ7C?¿¿½9zÀ>bÃ…9àÃP>–:9 Wˆ>;å)9€D¿'|–9'¿Ú×H9*Z!¾Ý w9ÁX>`ƒ9.&?°ôT9`T>„ˆ9™òO?Z†9µ‰>ã 9¼a?]H9w ?#ðu9úb?_X9ÿ*ø=­`9n ?K,X9,[8?q‘9ÿ¾ôé9^j´¾8©9Y^‹>ºYj9ŸË ?á§09U‘ñ¼’9@?$D29mÖZ>áì‚9J>¼¾¤ 9rÛ>¡9ŽÜ¤=þŽô8Ù ä>bç9¤õz?±9Å"µ>έ9fj>Õ©9:ÐÚ½ðÄ9Ü>zØD9•Ñ>RpZ9Ñàö¾ä09Oƒ¾¤ƒ*9Æ=‡>ƶÂ8dXñ¾X—9âQï>_ò69§93¿\º8׊>ÑÇ9Ã|>~ËV9f ½JNB9^6{¾Í+¿¾ff@º·w?£[¿'êA?7= ÀÚ”?ý @x–?å]?\cš?šýP¿£¡?û6ÀòS?ßf@°³®?Ëd?ïiŽ?Kî]¿k©‹?ë¤é¿D‡h?$˜¿#ʃ¹C@ï«>Òì@/U>ÿ~è?7}ù>o‘Á?®é??óih>£Øp?´CY¿ý> ?HÎÀ*”?Žb/@k¶š?—/Ì?øH–?º„‡>hÅy?di¿Ag?‚ÀûL)?gz?@*ý> »ý?äQÆ>-1—?¦ø¦> ^?èóÆ>¨ „¾iÕñ>O˜¿2(?²,À¸F(?T¯;@+É:?0Àæ?Ô±:?Æ"$?[m??SÆñ¾O†8?3ο™Ü4?ö,À€a5?·:@6‚?‚J¤?ÉÎ?ª;°> &? ]¿ p?3ŽÀíØ ?O GÀϘý>bp@±šï>È-}? ôä>‚N,¾Ê>P¨¢¿.PÏ>6ÀBHÒ>ky @þiŽ>…Óƒ?€A>S¾¾å¶C=¸bÓ¿?Üp<µa¿¿qÈ[>:Qu5@¯ÖN:¬\9@R—6:sÑ5@;:C“7@ÛP:o8@‹6:l7@¯VA:ýýA@®H2:¥·D@Î’>:>A@dÍ6:É[A@':OF@õ3:ë=@íB:d>AÀ@ÏZ:‡gC@„/,:mñA@÷I:¾ >@ØYK:‡HÀæÙQ:+D@\À¾ÍÌ–º˜?“É@¿$ø[?&YÀ@Êš?Ô(@©âž?›Š?„!¨?R¿ #¬?ЬÀ߸§?{û+@)ÇÄ?Í ?9Ç”?÷ãó¾·S™?çͬ¿©=‚?–Ÿ2ÀÜÔ„?/!@óЊ?Lf‡?yú€?#T=Œ??rÌž¿ªI?;³À·Cã>/ÊH@Ò.Œ>w+$@è?–×@x¤S?Úñ}?Tö|?G^…½Ð™œ?ò²¿?ÏŠ? ,$Àö§“?ë{'@<„Œ?¯Ë¯?I£i?´1˜>’ÁV?=§C¿®F,?ÂÚí¿©X?9µ6À*üó>¨+$@Åv¿>W\ä?¬H×>—õ?Éó>‡e>>Óç?ÊØA¿s\?Ð'Û¿,}2?Åþ1À¤Í5?'>@žüE?x`­?ͯB?‚Š>@?`#K¿üK?¸Ùö¿µÀ5?–BÀYÞ4?ä1 @‘`*?LJ…?ÿ?²c:CÊ?ñÙ‡¿Aü>fÀð>YÖG@`á>Æ@ÚYÀ>W n?3Á>¦ ½¥¾>Xþ¿iŠp>j 9Àÿ¸ð=¹@Nññ<¼º‘?ô¢Ç<*'Î?ì•b<1Ó>m•k;ê“¿©Ì‰:Ø>@=û´:z9@€[Ü:’Û@#‹í:˜å@¼\ß:“,@0jà:ç²@ §à:wÑ@m„å:•ä@²Æå:6ü@%7ø:­o@Jîè: @ã:È!@íEÞ:2Ý@cé:z:@ê®×:#É"@‡Î:â¬@ùÒ:rJ"@É:©%@6¹:¨'@>–Ð:d%@¹ÂÑ:¡!"@&Y·:—[$@ž:¾: Ã*@™Ÿ»:•Á)@ÐZ½:Ú™.@(nÎ:ô5)@S¼:õ¨#@A¡®:Ïg)@i”µ:ü*@Ë·:3Ò&@n­:jÛ)@~^°:ýt+@¸Í¤:¶-@Ub¥:Dç.@–˜·:û/@± §:¨ß3@Xgµ:t-@êè¬:Óü/@R÷¯:À¾5@w@­:•ä4@¾ª¡::@bò :e‹2@O_®:Ýt-@O«ž:ɬ9@®:²,:@C”:©G;@ÊY£:µ7@.«¥:1öB@Í´¢:Ó#>@ͧ:hw@@í©:ö0=@…ß§:@@¼³:gò;@Òû:V”:@T›:\˜:@;š¡:–|>@±£¦:}?8@‡5¦:ÛU=@Z”:³2?@2ˆ§:Þc=@ü”:ç=@Œ˜:OëE@o©:¡ED@›\ª:uèF@7«’:gFF@óœ:’¾?@§):T”H@Þ®‰:2ÏFÀ{ô¤:3[FÀffÀ¾PºGă?4Q'¿ëu?U…ý¿¡qž?Åþ.@`§?ˆâ¥?×0µ?]}©¾? ·?l(Þ¿ƒ´?3ãA@ÀDØ?â7Ì?¶C™?~¿½c„ª?…`¿Ün?ÐÀ¢„Œ?ä-@@…ß?_Õ?¥‡? P-?%C>?Èiö¾!©#?äX¶¿²ƒ?ÄÀ°ÐÀ>Ð";À&¹?æb4@-T?;Yß?Ë+{?&;°*H@IlÍ>'%!@|õø>, á?À?CÁL?@ ?Kó ¾tÿ$?5«¿@Ñ,?áôÀ=?y IÀ–Ã9?•J @†C?ó š?¼€]?*‚ˆ=„eH?€…¿ÑL?À9ˆ7?&™@@-Œ?H„ü?…Õ»ÙôÔ>3|¿hSÀ>…òÀhš>nÞ?ÀVÉ«>!q@“žž>ÃÕ‚?ÉðL>:ƒ¾Szº=TdÉ¿=3£<ÿ¿'C=™´Àj½Š<Ž~8@¬’<-@ë3Å:s"@-Ë:*.@@ª:)Ž5@2Š:u¬0@V¶œ:Gõ4@+Û§:yú6@~²Œ:ô®4@ÎÊ“:k1@í’:$)@ ½o:ƒI3@»hh:²$0@‚aw:šÿ/@‘,b:³¨2@­Å[:º¢%@ƒ:ÖŽ5@öx:š×5@èÃ|:œ(-@N×M:ž®*@q?]:ó“!@5ðB:^#4@ˆé;:¿=@cÒn:­<@вq:‘Z&@D$G:jÔ.@OpM:fÆ-@üX:8ú@}œS:x-/@·'<:_2@.àN:´ú+@B F:»62@PÙ<:RD5@«#: 9@9P:Ö:/@\a:ó&3@SÀ?:0Ô(@(TY:4º6@’óL:úG?@>:R»<@hY:4B9@ÛMh:J28@q­D:P/@©I:×G4@×{>:ùÙ9@o÷:§ª@@×?*:±å9@N O:,Ö6@P@:«\0@²<:ˆ—8@‡H:îÑ=@6Uh:7á7@@F:gc<@ê”J:È}F@Të=:|E@§h':ˆJD@b<>:Ž7@Óÿ&:#?@À7:E9@ÆÐ#:©òG@Í-:gu9@´E:=@ž0: 1GÀ¼ÄT:ØÕC@@:4ßBÀÊl0:+Ó?Àù":4žFÀâÄP:‡ E@>í4:¸´@@‘LD:.B@~=:hGÀàÔ¾š™ù¹uâ•?L ƾ“%À?²¥ó¿Ï‡¿?ÃÍ1@%a¾?€‚Ÿ?$Ž?ÿMö½c?§|Ž¿d“¢?Ø;ÀpéÎ?×í#@Âúï?4·¬?MäÕ?!~¯=°˜Ë?å}Ÿ¿ˆàß?FšÀ‰,¿??ä9@=F?Æ·Ê?cÿk?* ?[*?펑¾®¨€>z§¿Ÿ<–> >b¿–/?›%®¿m$[?cXÀç‹?›Ô&@ZǤ?‹HÂ?6’?Tͤ>â5\?wo¿hy?ö¿¾œ¶>¾À%ÀíK>Í­G@ x>†‡@¢ÅÝ=ƒé?ÂæÏ= ½ À0™Ã>„ "@\ýc?À¼µ?ÊñÂ?/°Ê=<ì?xa—¿)@ªmÀK@É4(@0 ÷?`ðº?iuÎ?Æ ¢> ³?÷\X¿Qvg?#ïÿ¿Ð?p>7qCÀè?kÓñ¿4$–?‹ÚF@»°?cë?³-±?SÅ?»iž?Cg ¿Í¢Š?"Ë¿€Kk?ˆä(À±ÅQ?.)@Ä9?WrÊ?j?3? ??1ÿ>¢ ¿W,±>J|á¿•c>@Àô>œ'ý? †=ÀF'¾gUw<æ¼Àdp ;ÕZŽ?€Í;^ËÚ?O*ñ:âÅØ?BçÇ:A%Ü?œ‚¦:ˆ å?d¸•:Ùvö?Õ®:*tñ?È*’:@ ð?ÔÞ“:¢§ó?£µ‡:¡Aü?N…::,ð?Ê‚v:—ãé?žW\: í?Ø_‚:ß9@ЇC:Ëþ?ƒ2b:7™ @ Åc:3°@ϬX:5ë@D°b:Z&@uF:9@ûÆ:¸à@ÌÅD:'! @’ES:)@ŒJ:ßj@ø7J:®¥@œN%:´ @^·':C @÷“-:Eý@-9a:›M @z¦G:çá@¥¡B:|@õæ5:_@'Ê4:ÁÌ@ñp.:x@ •3: @%›$:Ïl@nƒö9–S@¼:`æ @D71:s,"@ŸF:`‹@g:DP@m:"@O2:Ô‚ @Ä" :9{+@í&:ƒ,@"³(:d7-@ª:¤,@í0:G),@Ó4:m #@߯<:°è5@·~ :‡•7@”‘:+…2@÷D:WŸ$@ÊÊõ9å/5@v6&:l8G@_+:hý1@«a:b ;@ò:í1@@w.:ÔbA@‰:@@)„ó9 Y;@x€ :¶å<@fãÏ9âl>@Šê:‰¤C@ë¡:‚fD@¡s:“ã=À9":úš<Àoå):á1@@:Q:§¸3À\Í¾š™«º±ÄŽ?!e ¿tµ²?õ!À¤Ï­?Êÿ@öo±?ÛÆQ?z*ˆ?Ö$¿)€?ÉvÕ¿ %‰?ÀAÀ4)Ä?×ë?ŠrÃ?·=8?Xp¹?‚Ê$¿ZCã?¯ùø¿Ì2ä?ôùGÀb›´?2†ç?ÆL®?æ-?¯)|?¡¢ú¾Å¾?ó‚Ý¿©ä¶>ÿ)À¼ín>}œÀ|`Ò>Ù8À «M?ñU@Ýåd?i?ƒíB?•µƒ¾Ž5@?;É¿•3 ?#Ë$Àò^¬>@V3@Ó¶\>nÒ@½kE>9Á?v6^>l?ª$D>éí%¿"¹â=v @wYÎ>$² ?g€K?wˆT¿ÏI–?vÊÀÔ·?«•-@êPÄ?)·?Xý´?Úd>w[´?!r¿Q¸?¤~À<‰”?¢„3@$×3?ŸÇ?9†>ž8Š?ý£ä>ÛÀ?&g?ê¢Þ=r›?Œ³¥¿a¯…?¸Q/À“gI?Ò@@/Ú*? íÁ? Ù?3ö>°»?b$¿Þ?$æé¿ý®Ò>Ž`?ÀÙ¤>wÞ @è€g>Û}?ø>¯kO¾ÊnÓ=•UÁ¿Žãf=RI@\s<[+‚<ÎÅÇ;…… ÀT„;0@›•6;d @ÈR&;ùn@:˜;òB @yR ;4Î@)½;Ó1@Tòú:¼²@F,;%@Øh;ž•@I;GÚ@ð{;FH@Ù–ô:HÇ@cö:}@@Aõ:²’@£5þ:{I@¯ô:Z@>@ê: @ûî:õV@’œõ:d@£ß:ïû@k€ä:QS@Ô:í @FÄÚ:M¯@Æä:î‘ @ï¶Û:°ù!@ Òç:á&@±Ûô:3!@ÇÀà:Nå@‡¿Ü:&$"@È“»:Œ #@ð‹¼:ƒú%@yMÇ:ý%@ÿ°Õ:U'@Ƚ:~0@‚Ò:ƒ+@“Å:uÊ*@Ô?¿:u*@ß{Í:áÆ/@³Ú:+0@Ë:Ö»/@šÓÒ:AH'@æëÁ:Ã31@X Ä:²1@³Ñ¼:[F7@­Ñ:ýV3@ÜVº:ѽ3@ø¡¼:‡8@ÓWÁ: 2@‡RÒ:Z:@POº:•ù6@s¬Ð:8@ó@Å:Êü2@<+¾:'ô:@_ĺ:w;@´ºÐ:é@@7†³:˜¡<@¿­:^C@TÇ:iû=@'Ä:IÆ>@ÁëÄ:z¢B@‚¦Ã:rI@@-õµ:ãOB@r9«:èFE@# Ã:„?B@´Ã¾:^¥F@Nz¾:Œ5H@Z½Ç:ÛWDÀDÏ:–@D@½¢?wz?ã–~?sŽc¿X¶?£ÈÀ€?“û.@µ©?X®?H¿Ÿ?Cð>ªÕŸ?•Ä™¿!nÌ?iyÀfÔÈ?óô"@=©Ÿ?åâŒ?Ģ?`÷S¾îl^?ëž¿ O?çY(ÀÑá¬>3~?@ý…]>ÑÉ/@§4Ÿ>@¢•0?I<}?…è9?‘ƒ¾\?…i½¿‹±?ä,À¸ á>Ýú&@f`™>³wÃ?°"3>Å4?Í>Jg¿>KZ>±J¿¼è%>}ðó¿x«=µ}$?œ>ÝŒ¿í‹!?xî"Àç:p?§@oŒ?©»s?&™?b8»¾íñ‹?%Ñ¿©Š?¸33À‘6Œ?Âf@“¿g?NRc?øÕ ?Õt§¾k>e>ë,¿cÔ>v›a¿ R?ièÀ(˜…?Ô“1@÷ùp?œ£?!Ù7?·¥=ÒÀ?¯µt¿ÑH÷>ã.À·ü>® IÀìŒÜ>¬ü?I³¨>lý;?´¡>Öľùî>>åîÓ¿I>.=À«´=: ú?(Æ,=̾#3ˆ<*‘AÀ!<¶º?Oòø:ê¿®?.;5î@¹< ;<ù@ìá ;ÁÆ@Ä;Ø™@²8;Q¬@F2;ÿ{@š´ø:Áx@ï-ß:/¸@¦íÜ:S²@¹ô:†ç@ÈõÐ:þX@%úá:Âc@׈Ý:-@ÕÙ:3@Ÿâ:s@ñÜÙ:@S|Ê:ÌÌ@]aÈ:K@ @aÍ:t@%@-ô×:r|@ªÇ:t !@O`½:¼Ã@X‡Ñ:¿l$@ë­:x’ @-î¯:vú.@Í$Ì:m,@T½Ì:î±$@kμ:ªÑ*@±á½:ío)@Û¬ª:h²)@ »¬:¯‚#@ëÄ®:´Ò-@Ž2Æ:ò¡+@ïž½:ÞH/@¹L´:z+@HO¬:Ú»$@˜ª:RÍ0@Hµ:Ä/@6±¬:r 1@iߤ: ?1@‘V©:òù4@À©:ìa,@ר:@ð5@¡¤:Š6@[²«:TŽ2@UŸ¥:)1@ç «:m@6@åiš:Q~6@òjœ:ç@@°:îB8@E&œ:í™:@C"‹:eü1@\V‘:6=@CëŸ:jˆ7@b3:¢/?@%Ž:/<@@{™:‰F@ ­:°C@ýo“:3Ð>@e¥:’†B@^–¨:?EA@>)¨:Ó^A@Ä1œ:e«GÀ"Ñ¥:{®HÀ˜Ë :¯hG@ Ÿ:ÞDF@«¥ª:öèB@)]£:±¾F@Í#ʾff¦7ˆ¯ƒ?ñ›=¿Š?÷´ÀФ•?„Œ@߃”?ßÂÌ>û§k?Ĭ¿®Jƒ?úrÀ/±€?Ù @¤Ž?UR?¥yv?©Zu¾ðÈ„?C*ß¿"¹?ÛœAÀy¯?)ïô?ÁŽ?Eµ>V#ƒ?Óî{¿„0?ÂÜû¿á~ó>¹á9@^é–>ôb@Ö-€>N$Ö?N±‹>Sö\?(Æ?ý×)¾lm?îØ£¿ãÒà>´S,Àô:ë>Ñ@k+Ò>¿ì³? Å€>ê ›¼|Y =4D¿Pµ>E:@¿lHW>Ë ÀÓ>0¶E@û|B=¬ãë¿-ŸO>˱8ÀAø>"ý?€õ;?ß ?r}h?¤¬]¿n?ÞÀq W?Î,@ž’K?{:Ä?)??i¶º>ãé(?(ÿÊ>7ðÀ„À@>[]#À½·>ÇqEÀ3e&?€@½K?]° ?h>?2`t¿4?už ÀFdê>@?=@ЦÒ>¹×ç?$mÓ>Hâ/?‰‹º>Q?¿%ʉ>FAö¿Ê‹L>”HÀ©Å >€`ò?‘¼Â=]9 ?RŠ=ó¬V¿Þ{=;æ9@¯r<;˜Ù>Ú‰–;5ÎÀ¿A¢á:Êãë?;÷Š:M\Ù?Ö™c:Û=Û?jT:Tº?äE:Ïïž?ibí9°²ˆ?lM&:•@©?""Ö9¹z²?)™:}Ó¦?˜¬ê9ˆ1ƒ?DSÃ9•L¸?^ö:Û§?"ŽÜ9ñäÏ‘8ªÐ9@\9…GÀôœA9˜SØ? <ç8îÞ@h!Y9S´É?$ž7q‘?F9Н1Àk{™8»i.@-Bj8‚p¡¿RÖ8À›19mâ9@Ò 9gêÓ?®¤t8cúÀµG38Û©F@Vé’8Š*—¿C]À8z•À$9È+@‹˜º8‚ø_?ðnÎ8 o·?šÀ¾ffŒ::€?¸¥X¿@y‘?5S!À&µ‰?*Æì?I7ˆ?yG.>kÐV?ø ®¿Á? [.À¸ì„?ý”Û?„°y?<g>h<9?ÒR¿ÒU?&À|ê¡? ƒ.@4é“?hl¢?…ƒ?•Íþ.Èh?ôà¿,H?-;3À#Å>i @¶„>¹@Â?âéŽ>…ªF?û%¹>¾ÙǾá±?ƒA´¿í…¼>d9'À#´>þ@iÀÈ>!†¢?öò>>Š=q#p><Ϥ¿E£=ª ÀÜ«=RŠþ¿{0>ãÝ6@¤ø=Åè?ä¥5=>qü?õ£>Kr¼?ãÂ>UÅ/>ߨ?œ™£¿Yž??9ý/À&8E?Ûl@W/9?Q.?—]$?y‘¿Ë¨?—Tì¿^Èñ>ýA@<-†>{cø? „>}—Ç?ÌŒ“>žY?*Šô>& —¾¯„?më¿ ?;@(bÏ>_Ù?þ«­>¹gù>Ž >ï¹2¿)œ>Pkå¿Ôo>FcHÀIÛo>µbß?Íô/>g3¶>m”ç=D%€¿u‘=mÀÿ$==„‰"@Š—=/ W½Ç˜*<`êÀ1; ~?TåD;2xa¾B¼Ò: ÍÛ¾#eã:Û&G¿,Cà:EƒP¿Ñ<ã:pxO¿ê<ä:;¯<¿-9Ì:Ãñ?¿VE×:ÂÃ6¿:/Ø:u+/¿¤ Î:‚;¿™fÑ: à;¿!)Ô:qJ¿L'Â:ãú1¿RÅ:}S3¿/Ð:ü7¿h7µ:¸¿¤-¿:ÄW¿ÇÉ:ðî ¿a,¾:î@¿XJ¬:f¿¿SÀ°:ßN¿pkÂ:ÒM¿²«:Ãé¿ Ä:Ð6 ¿\?­:Ö«¿ö,¦:z7å¾e_:qÕ¾rZ¤:5…¿”a§:ÄãÆ¾–·:E Ú¾ð :бá¾ÄÛ¨:hoÚ¾j ˜:D$¿¾×׫:Êè¾+¦:âù¾µ¢:P;‰3©:I¤á¾&š•:ªó¾ t•:(wè¾Ç:f©¾{Í›:I|¶¾²ç¥:a¶¯¾èØ“:-yõ¾Jñ¡:aúJ¾}äŠ:ÝpᾈZŽ:«¬¾–ï•:Œæ•¾[Ί:+ࡾU ©:çH@¾W ‹:‚¸Š¾ë#”:~L¾8N:qâj¾V¼~:=¸m¾5_”:áÐr¾ÝÏ¢:’ú“¾o®¥:â톾¨¯™:[®Š½ rŠ:^ì1¾3:,þº¼G§–:Ⱦ¨#…:¬B@¾s5s:ð¥¿;=: <ÌHƒ:šŽ9Fe’:2-¤:FS“:¨2½] ˆ:k ½$:I‡=Nq:z…h=Í(»¾š™y:H{{? r¿Ó„?Þ°*Àp&{?´žÔ?ç{?Nkƒ½½@?aäοü2x?åäCÀ";…?ª ¦?͈k?f³¾Y?ÑfÅ¿ä;,?“I=ÀÁ¦ƒ?= @טj?‚ã?Ríd?”,ˆ¿L?ZÀÚŠä>™~$@ Þ>æ·š?`‹o>yeN?G@’> }¾6Ï>‹²¿˜<õ>ÈK"À/˜°>\í@)=¼>Ò¨s?¡&£>vQ¾WhU>ù븿áë>!MÀÚ Î=Ã08@é˜=µª@âZ>¼7˜?™ =19X½‹;=JÍ=?Ô£>lèÖ¾Ÿ€¨>òôÖ¿ï õ>5úHÀkÚ?@©Ó?ÉÓ#?ð> ~ ?Ô-¤¿V?áþ%À>ø>¨@&nØ>´hg?BÆv>c™¾’w > ˆˆ¿Yh>•Å¿ï5·>PË/ÀÜîé>c´÷?ÛÖ>e!Å>Yf—>gp¿ W À­l>/tA@ÙyO>|Rá?ÍW>@Ä>ø' >/S¿6ü=¾ÓÀ1³=e˜ @?ÏV=AN‡?=£e¿T¶Ÿ<Ÿ6<ÀA> <½$Ã>¿“;Ò £¿ôh²9ªÙp¿ýòf:¿Ãn¿§|:Êþf¿¡õr:ÊT_¿šm:r<9¿(—:¤Â[¿]'™:µ¾¿”Ž™:¢^¿Á@’:B h¿¢š:pQ2¿ÂΤ:xX¿G| :?O=¿›QŒ:[ó¿uKŸ:ßÄ*¿~¨ˆ:æO¿w‰:0‘D¿!Ú–:šà¿ÒK:“û2¿sàŽ:—r¿l‰:ç¶2¿Ò:µd¿jŸœ:Îò¾}‰’:~ ¿_ä:Í5ʾY ’:t뾑€…:È}ä¾÷†:jfノ :u£Û¾ˆŠ|:Ó¿ ˆ:ae¿™‰:Ùsó¾2:÷•ü¾Öby:+c¾¾IçŒ:½žò?‚:3 –¾Zy:<_Ͼ—Õn::„¾‹@…:n톾¦k‘:ý Ⱦ»´y:šR¨¾¤Š:Ki¾:C‹:­_¾#>ˆ:—¾¢·}:™\¾Ú¶|:Öò±¾1>:mϨ¾¢?\:áJ±¾´£^:çöо§ˆ:‚PÚ½4‰a:ú ¾78:|®Z¾Ÿ?p:íu&¾DmZ:Eûu¾…çˆ:fH¾1L€:Ð Ž¾”u_:lz꽞ƒ‚:=E3¾ôm:zB£½óUt:ðϽ¡„:{o*¾¤Rm:÷¾Lc:=^‰¾atu: ×Ö¼²¶‹:ªe¾^-g:žÀ½qo:,½õCu:²”§¼Ê’_:-] ¾”‡:ør7>3ƾ33®:õÁx? Ã…¿`Äp?$5ÀW!b?g-¼?Ýh?k—¾³Q-?` ó¿ôe?¿8@ñN}?•Xh?d0f?r¸T¿%j?\OÀó?ãš)@Á„N?ñ»Á?^ 8?Þö¾ò^8?zœà¿aV$?û)FÀÞôÖ>²Ää?Ö“>LÌ!>ö0>“0>Qј>ÃP€¿TÑ>à!ÀÉ í>‚)@ø>È>x›?'¾¼>ZÈ»¾R<’>^οåK7>aÌ8À™©þ=s@…~K= ý·?¡jÞ=¨ð™?þ²H>r8Ͼ˜¤è=Qö À¯Õ…<¿æ½"á >­ ÀYÔˆ>=L0@â*¿>]Ι?Òè>^F‹¾¯?~æâ¿ÆU? ÑD@LàÛ>ÃÔ?-Éã>f‚Š>EÖÂ>bù›¿YÅT>X!Àú?>9ÖB@X>Ÿ÷@¼€š>wO~?ˆÌ>¦–¿‰;½>W À¯¾ˆ>´h)@Ñ"i>%Ž«?e2>A >#0>ba‡¿±>ƒu!ÀhÖ>Éï @¾šÁ=Þ's?+)=äUá¾É0=l3÷¿óOÑ<3Ì*@ÊЂ¿~º ;ðŽ?¿„¥ ;0¼J¿ÔŠ;§á8¿¿M; ,¿£U ;ü,¿o ; ±%¿9Qû:R'¿ª÷:ÖÑ.¿ý;4w"¿ùò:Å¿gNþ:ì¿Í“ô:ÄÑ¿Z¨ì:« ¿b·ø:㈠¿iaó:I" ¿a*þ:+¿0BÛ:b(!¿„Û×:;<¿¨^í:¿Çð:ÑZ¿.ï:¨y ¿ü¡ó:O- ¿ÿ¬Þ:Æ ¿Ìoæ:A©ö¾•sÒ:¿~Ú:' ¿yé:Ë㾯ç:?eɾ©Jè:O×¾KÚ:ÂêÚ¾…RÔ:ðÁѾ]ÇË:ûõʾ†·Ö:oy±¾ÀoÝ:.¬¾] ×:aiþ°pÙ:ù‘¨¾²í:&1œ¾ü¤Ç:aɾbî¿:€¹†¾9°È:­Â¦¾±wÐ:ˆÂy¾CMÑ: •ª¾0Í:ýjˆ¾‘NÊ:‘»¦¾%Ä:6ƾâ“Ä:$n_¾ßdÈ: ó„¾GÅÔ:«"4¾äØÄ:‰³½ÇpÅ:ˆ¿1¾ŒÌ:¾RE¾9É:Ç‹—½YÏ:Ê̾Ü:Ë:otÚ½P7Ñ:ìC"¾-ŽÐ:uؽé¼Ä:‹ûνȕ¼:Šä¾T&Å:Õ ½º½:9Mœ»LIÈ:’‘˼HfÆ:°×o½áÚµ:Œ6%¼¾;¯:a ¦½¸Ä:ºÍíµ¾Ã:µ„v?®¡‘¿”¢Z?=ñ@ÀßšH?Ž¢?`DU?ª¿†‹?”ä À9wK?ýØ!@(vf?Ì?äV?8¿Ÿ¿¯E?Ü}>Àx?8ú?!#?\ÄM?'n?×îv¿FW?"Àáä>œú@òðª>ËŠ?ï)œ>䯿¿¡×=«N¿Ù{†>Gá㿦ÎË>#BB@!]è>n<Æ?Û>¶™¾Z ¿>®½Ô¿f!|>éìEÀ;m>œ+@¿È¿= ‚?’e˜='w>æÃ=)Ì뾜¥C>…5俆>6J.@?§G=žR+?;(¯=YÝ'@±)U>(n?“©>wÃ3¿¬¬Æ>ggÀh¸Õ> @®3¾>iŒo?ú*¢>sÚð¾†;©>©»â¿¸”>M¡C@ÃÁ)>¼4Ú? ¿$>¾8L?IµU>ã,ƽu÷‘>&z½¿Cl°>¥HAÀŠvž>²úÌ?Þ‚>½Å‚=fmO>î'£¿>¨!&À‚5 >È@$À>q›‡?“^â=[iƾN‹Á=¯®ç¿Ì#=†â7@`~=j?é“à<ïh!¿1ü8<{m:@pèK#;Zv¿’#;£hf¿ƒÕ';/Ê[¿W;Ó®m¿“Ï;êS¿§­;¦ë[¿ˆÔ;Ï\¿ <;ÕÞF¿ÿ·;5ë?¿±g;¥ŒG¿[T;UI¿TA;{áM¿T,;ŠV@¿Ž5;û.¿¡ ;ZA5¿Óá;ôé?¿<Â;²4¿O¡;z·/¿$;«X4¿°ƒ;ºö¿1O ;.¯¿Ás;£¿Y© ;¿]!¿Åü:Eã¿G;6X ¿Ûí; ¿1R;”k ¿íC;3¿îÉ÷:¯¿iôñ:!~¿¼„è:ƒs¿S¯é:,¹æ¾ÇÏî:–x¿m‹ê:e†á¾ è:ï¾U ;½PÖ¾žýú:OÖ¾¦ä;UÁ¾E³á:Í*Ò¾*îç:}„»¾èeì:Ž;ľ2çç:Z¼¾S_à:Ͼà:]î¾¥Lò:飾2_ø::¢¾8¬û:4°š¾÷Û:\(}¾3åî:)1z¾ídì:~ƒ¾ÙZÞ:gv‘¾%á: vY¾\ÌÚ:“ÖO¾Môï:â§0¾ …ê:ùMb¾ÑÔÖ:ð ¾KñÞ:8‘f¾(¬ã:3Xª½T”Ð:d¾‹-ã:mò½)Ûã:UI²½eÝ:<Ï®½ Ù:‰5ǽ‹à:'¢›½e«Ú:}f3½žfÓ:.®U½rè:m½(kÔ:w™½Íɬ¾š™¸:kGv?lA¿=ÿI?‘D@Xþ.?7{…?ÍÔ@?ñ?¿’ˆ?C[ Àà/?Ù€ @H-J?4Ëç=Õgå;@^8¢>A!»?ðb\>+E>Å1f>’H{¿§bõ=,Vø¿-~H>!]+ÀG­²>ú™ @÷Öñ>— ?¼é>¿bž¿»‘É>sµ8À÷ ‹>0ŒÙ?ëà >‰‰~>ËÃ=¿æ¿[ž•=r&>WÁ+>ÁÛË¿Üø€>;ˆ@@'qC>_j’?òØ=‰ T¿-Iø<ëüæ>¨ƒ+>Kµr¿Z°„>§¦(ÀÁ>ÇM@Öýª>àYÃ>⸘>ÑÍ’¿v‚>3Ý$À(§‚>q¿@dfr>ýŸ^? à>–K0¿ŽŽ>£À¡¿(V>>MÀÁ=e>´š@“†>•¢M?Œæy>fä\¿8vU>i¯ÀШ*>q @” >‚?ýzû=±\¾·Cý=ÐÏ׿²âÇ=·D@$m’=eÅ·?õ®R=äR=Ñ`Ó¿§l™<òZ2@Øw¦È0;< Q¿ÑÌ;½l¿K;"r¿æ;¬¼~¿y$;l”i¿fÜ;ÜLn¿¿;ޝX¿hî;Rhf¿z­;Ä6x¿·d;b*V¿Ëú:’©g¿Q˜;ˆôO¿p ;abP¿&þ:M¿%ý;JP¿®³ç: >¿Ï<;AîG¿i¶;³‡=¿0;¾k3¿qoõ:µqE¿kõô:‡‘3¿šcä:—w:¿ùÏè:dR"¿æÏ;¶|)¿¹ö:ú¡3¿w¸ö:$˜&¿i²Ö:SQ¿¦¡ß:²‚¿ÙxÞ:!p¿3´Ö:o ¿›]ù:“s ¿!_Û:ã¿r×:ÿ¿/Tâ:ø´¿#¨Þ:p^¿4èâ:<€ ¿eiÜ:Ôö¿'xÐ:߃ô¾ðÑ:´ Ò¾q Ö:H#í¾G\Ç:B´¿5Ò:¸Àоþ+Ê:ÕݾȈË:±ѾwÚ:gA–¾gßÊ:lï¾Ù¿:ÚÕȾÉ×É:ÊM™¾n?»:QÁ޾WÆ:1ž¾ Â:¡3¾à¾:6‡¾+B¾:Qk„¾‡SÃ:…(ƒ¾¼:È:è½3lÐ:Ø+&¾lË:mB¾‚Ð:bE佨*Ð:Gîñ½d‰¿:Ñ$@¾$äÁ:_«Ì½§LÄ:›,¾z º:¾×S¾=Ľ:j;š¼}É:Õ¢$½¸ûÀ:€(b½¦$Ò:éMR½h`Ñ:þv½½0¾:zþa½f¶­¾œ:"Áv?C0¨¿`‡@?hîG?æYä>Ĩ'¿£8ÿ>ðÀ`øÒ>á@Œ±>M¬þ>éIQ>6|‰¿Ø‚Ÿ=8ë¿'>ËÀ">€s@„z>f;ž?Å>fü‹¾åÕ>% Àd"Ë> ÿ@Zn–>…G?H˜>«€¿ª¼À=¦ )À *=WîS?X÷>òûÀAªk>ù?_’]>hÖ¸½S>÷žÀà%=ѧñ¿]ä> :À™û_>PXË?×'ƒ>ñ¸¼¢>áп¹†>LB@ ên> E²?íh(>¸G¡½Ú×>¼ƒ·¿cú§=\ "À÷ÁÔ=ê±;@D>`nÈ?#@>>jK½eUI>ÅÑ¿·à6>éi>@1>À?ÎK>'cI½!þé=¹l»¿¢»=y<:À*Þ¬=Åä?Ô W=a±¬>Ì0I=8uŒ¿ü=èu'Àá©<,‘÷?¶/‡¿R©:Ý3¿¬½Ÿ:Áä%¿­.­:F.L¿Ô¤:¹–¿)õš:z˜(¿Þ´š:ž¿m¤ :í 1¿‘<œ:žó(¿—}¢:¨ ¿)ð£:Ó¿‰£—:Ü ¿KÍ­:ɉ¿Ù:”üÚ¾Pæ—:Hèã¾s;ž:§÷¾O:–â¾q´£:úaþ¾—:îs¿¾´È:ú‰ç¾´^Š:Ö²¾ãÊ:Éб¾Ú¢Ž:JÔ ¾¸]™:tJ¤¾É>–:þ ޾Y•:g4»¾cŽ:υʾ\¾‘:Cc¾T™ƒ:ô–¾®5~:Æ¥¾ù—:ˆY¾eÚ‡:çV`¾73:äDn¾œ: 79¾ƒY‡:U•s¾üÑo:¦%>¾Žv“: -è½4ãŒ:ý—¾ÛÍž:õöz¾rv:ñ–*¾ \•:˜{¾kÚ‹:ð\‰½þÿ‘:%Å4¾Qw:GÓ¾Ò‚ :øÎ&>±ßˆ:÷Cµ<Í2ª¾33o: 8x??>²¿mæ=?“:)@”Ø?>!÷>lñ?1¢¿ ²ö>h;FÀÈž?ߺ¡??ð5O¿Àê>MÀ®´Ó>˜5ð?Í?Î>·´¡>h;Ç>¹c§¿¦Ñ>tF>Àº˜›>zÖ?Úµ>ö}’¼³W‹>u¥Ý¿>)ø=Z8$@(8‰=þ9Àæ5>6 °?¥UF>Êd½7Úg>! «¿"ã„>cÁHÀ2™>—¥?Bi>a¿Cã=Lã!ÀLÑ—<€PÉ?ÀA=c{2À2â=Õ‰@|U/>à-Ð>%ÿË9>´ =@Ã\=àí?EÆ=@j±?A½'>¯¡¾—âQ>èþ¿äƒN>‰À"@1ö&>@vV?aBò=@;1¿y–œ=Œò¿[«=C>ÀT!¼= +ø?ñæÄ=® ?Tcø=²}I¿ˆ®>2y ÀÄ >v@á=ºw£>‡,—=í»”¿8›‰=GQ$ÀËU=œÆ @ˆ%^=¾0’?±QI=رž¿|Wå<íÏõ¿`À»<Ü1@Ž,<-ŸK?³Ö\Í.¿6Ø‹:üô(¿~}:³6!¿3V:.Ù,¿ù-‚:·¶"¿47†:ñ%¿m†T:Ïž,¿×ög:5à ¿, U:³h;õ@m:·èî¾±PS:ë9¿ÀâZ: æ´¾™&b:=[û¾Žð€:™wþ0Q:2óë¾Øåf:R|¾Àôs:Â`ݾa%z:ºÕѾ*©X:¿¥Æ¾k:ü.6¾E:ש„¾er:`®¾•©b:ËP¼¾"Yj:F'ß¾ùq:Ðî­¾Ÿ9C:Óšó½0o:€Þn¾8hF:‘Þ’¾Åôw:›j`½ÖD@:]}¾üíS:S2˜¾­ z:±°â»íK_:’pú½.¦c:¿Ÿ½ù.F:{“M½†Q:T+¾®5f:·|þǽ×Y7:=޾POc:½/>š„©¾j:ªy?k̺¿03@?ˆ«@X‚?gq*>àR ?|Ç¿ú…à>/8@u3í>?ÜE?o.?öß®¿¨p¡>.DÀNá•>)³¢?gè>³8¾3·ž>NOî¿îM’>ïy.@ˆÉ>>!q?ä!~>˜M¶¾”Á€>níý¿%w@>~€@™ .=J¨n?sÊÌ=P|>3ÅB>‚#€¿Þq@>¯÷(À½£R>C…Ú?“ou>âHä;k(:>~jø¿~w>ÍÁ@àKÞ=¥>QË=ù­À\>¾ Å?GP>—F¿ d9>1€,À" >ÃÙ?ÓÀª=+?åmÈ=T€E¿‘Tó=iáÀW_ù=´@³>ö=3 ?T^ß=Úñ‚¿pö=…O5ÀÅn"=ÖÉ?><'<,›µ>wY=Žê2?åB—=[D|¿AУ=m®>Àç¥=¼?<[’=C Ë¾Ø 5=È ÀX±È:fÒ<¡¸¿K0 =hû<À %ÄȽ?C:Ц¾¯>G:I–¾ÁÔ‚:ÈÈ<ÄzJ:KŸg¼QžL:ce½P¤D:^Œò9’ ;:Ò £¼óK:áH½½ÄŸ:ÑØb=Ó;e:ò±=þ¡¾¶:ÌÛ|?ÜÁ¿–‚D?gJ@Ç?;eõ½±?Âð꿚lÏ>û©#@{ð>2¥>yµ?˜àí¿èŽ>Ï@/D>³¸»>Š>,>roy¿x¨J>ÄÛÀ1P7>?:û?ÜÌ>ìA¾4û±=ðQ¿i£ >„®ÿ¿•Ë1>kR@­ÈÞ=t‡>Ÿº´=ûðš¿×rÇ=ÓüÏ¿òÂ>=JB@‹Ë.>ôH?™­N>í1Z¿„'>ÔI/ÀJgÎ=©½?íÈÇ=g2ž¾\°=£À6M«= ¾?šÿ=× y¿7ù=ê04@,ˆð=_î(?£À³=Ù‘—¿M š=Ò†?À:"n=oð†?>=C›|¿IÙÚ<ø3=@«5=@¦¼>þ[=šäÑ¿<}”=h7@\ÿ·=Cy*?F¾´=³›§¿ÖËc=Ô»?@š%=Ë5Š?Ë'æ<¥õÕ¾V+Š<¢ø¿G"<6Àûà»;Ük@ׯ†:(°)À—@“忼q;ïX ¿L_;>z¿i$ ;ëοַ;?¿U™;Å©¿žcü:ôð¿ü:JÅ ¿™ ;îØ ¿pµû:)äý¾ŸU;!Ô ¿%Qò:¾‹ÿ¾b‘ù:žØþ¾N)é:×Qñ¾‹Aà:b«Ñ¾Ñ¾ç:=çѾZè:¬¿E\Õ: iö¾?1á:›£Þ¾ô ñ:ÿæð¾õ÷ß:Iyç¾"ÚÕ:/Tó¾>xÖ:ÇŸ¾šÛ:ʾœÛ:©Ú¾íªè:‘‚¾S€Ú:“/™¾jÒÝ:?ྡiÐ:÷¦¾wÚ:î[žJ®Ö:‰¸¾:Bà: ­¾UíÐ:M³¾´Ô:¸ ¾ ø×:Ò{¾3ÇÕ:aŽ—¾h”Å:– ¦¾U××:¬kŸ¾¶Æ:µž¾“Æ:Š4†¾ÓÚÂ:†ºT¾*Ò:ÙH1¾žÃ:òv¾«Ì:MàZ¾òMÆ:ÂJ%¾Œ Ó:ºç ¾ŒÊÑ:ÌñB¾Ñ¿:¦9¾m/½:‰t¾øÆ¿:~Dõ½¥H¸:…C¾³Á:®A½¾Ç:͘½šö¿:œv ¾Î©Ë:~ˆ½©c¼:”;è½sqÂ:dv½¾:Æag½"ľ:±­¦<¤WÇ:Átñ½FvÃ:S»¾&ºµ:Y¥‡½¤œÃ:Ðâ]¼Ž€½:]ëN¼®È:Z\^<3>§¾fæ;ûf~?bùÆ¿ÙJI?r» @Š# ?I¹ª¾cþ?àvÀfÏÅ>tx@u2?¿ ¼÷¾ ?uQ À:ƒ¸>šœÞ?O–«>{}–¾–¥->À1>­Â-@Í'>þò‚?€]:>`÷—¿‚§º=K@@Òäb=.½-ÒÄ=ÃU*@_Ö=·iv½%]Þ=2Àù=:)ç?NŽ=‚Ë¿9’ñaee=ä¿Û)!=÷÷@È¥Ñ9ƒ<ÇÌ„¿ù¦’;K"½?3ë<á¿aHö<Žu@óª2=Là>ý@=p•ž¿yr5=dŸ<ÀqÏ:=Ç?âˆY=P¾;p0=`ÛÀ©{=9$(@ lÀb–@Î$ ?L¾¤?WÀâ>ܾ?Ë“Ö>Oñ¿»áb>]Ÿ#ÀÕMK>žÕ@ÑX>-B#?æû>㼿¿m¨e>ÑF1@õJ>W4?ðÞÃ=ÔÀ"=ë×¾ÚÁ´=c=À,·=ߢ?ÎØö=?.Š¿„g=ŽmAÀ¥r=¢~@O"=üS%½·« >‘£×¿¥q >Öj!@µÅ&>(¨œ>*Ÿ>œß¿½"ì=W&@/‚Õ=ñΜ>—ð–=°Ý¿²ï=è&×?žéw=þ'“¿çµœ=7^&@¶½=*Í>UbÆ=ºû·¿¶=;@ =ºX…?ð=Kk'¿ófh=aªÿ¿oò`=;/@…ö`=„î?þ0„=WÛ¿M‘•=G— Àäµ=@@Ó0~=î"¸> ›q=^ ¿òöT=íl<ÀcÞ>=c8³?Ø}==o»¾ P=ðÏÀ.=Jàó?‰cÍ<–„>¾öd×£;·7˜¿þ¯G;¡o¿ó/u;1U¿oì[;Í$4¿÷K;÷™C¿ÆrF;¤;[¿*?;ÿG¿Ã½G;XáT¿zG;ÙáG¿¿¾<;_¸G¿?–9; l?¿Š5;=þ.¿G7;çÎ5¿Åƒ6;çÎ:¿M,6;(¾-¿fw7;ðÉ8¿Q2;Ò6¿«g3;¸/¿€L+;7æ$¿—½6;º¬¿EF0;ŒD(¿ïî';V»¿Šá(;]þ¿Åœ";v1¿¤l";¥ý¿ ©&;Ë(¿‘¬!;°¿üÝ$;Q[¿];éWù¾¦r%;à¿R ; aý¾ã ;2R¿A<;½é¿¬L;ø?ù¾ß‚;göϾ;y;-[ì¾ßk;#Ñ÷¾t_;ˆÅ¾@³ ;N=;ˆü;Ï̾€ò;ß—Ö¾9};hÓ¾x;Aj½¾1”;€ˆš¾m;·Á·¾£ï;¸¥¾D› ;¬¨¾–ÿ;3ž­¾w;Ùwš¾Mc ;â<—¾˜/;×s¾=œ;踙¾oS ;¯Sb¾ð­ ;Ín¾Äè ;‹Ž¾Œ® ; ó*¾E¤ ;º‡¾6®;%w¾š™;´Œ ¾ Î;÷?¾¥ ;À?)¾t; ;õ×ѽ5‰;±7¾J1;ñÓཅ_;,rà½|œ ;fvd½S› ;ɦæ½';®n½&% ;äÚ½ãl;Û66½œ ;c_G½:“ ;gÕº;¡¾33ü:/€?3rÌ¿üM?ì @áN?ÌJ¿4ú>2ÀþÀ¶>ýÉñ?Î ?À;¾ÜÖ ?ªïÀVñ>Ä—·?ítã>t¹¿|dc>à'+À¢Y>§w@v½…>çþ8?˰>®l¼¿k/£>‰J3@Êk>VS?vg)>u“Ú¿ÞØÏ<’@½šS=_MC@š‚¬=ÄçÐ?€í¯=1}c¿ÿȇ=ÏUÀ§…¥=}/@B›=xèF?¨Lí=¤–†¿ Ç=ÇNBÀQ²==1•?ÿ“Ž=µi™¿„d=w9@zÊ=ðƒ¿#4=X½@&±ˆ=[¾zÎh=h¹=À#‡F=Ÿ³>a S=€ÀçG,=Ÿ ­?ážo=‡žŒ¿lv3=î{=@€-F=³óË>ÚË8=ä¡ÀÚõÃ<bê?ïÁ<éSξBöá¾m¼;+ÀR¾Ÿð;UX¾™x;E{ ½v‡ ;Èð½‹8þ:¡&à½Çu;¨¾ÌÃø:ÿl½ø²;`Á—½Ê·;6Wr½ó:Ÿo•½ f;®aм@Dþ:eš«¼m#ü:ª%¯½Ù›¾ÍÌñ:ø€?j Í¿%ÂJ?M9@Øs?™¿Þ:ì>9{ ÀoB¨>æñ?¸6?€ú1¾ê*?sÜÀ!Þ>–jÃ?y6É>s¿ &> Àk‰9>ë @]œ>š÷?s ³>¨¤Ÿ¿ƒD¬>Kq>@4é>z¥+?Å“>JXοølp=P?ã ‘=^ÀbÈ>ÆB@¬„=<üÞ>Åcä=iû“¿&>*|'ÀÂ_>‡Éé?0(>|¦ø=Ý”>>ƒò¿òŒ>PK"@Ž«Î=6»O?­†›=£¥v¿wò©=vVÀ«²D=íú? èñ;ú?´¿[¸G=Í€Ñ>Ïø”=ëŽFƒ=b´?@œÞ!=F©?.K=¬DÉ=á,¦=®ª¿¶Ý=Iw>Às%>­¥“??Ú>M§w¿ðë=rWHÀ·¼y=l`ˆ? [ =ß…¿$š/<³÷¯?‹·=XË™¿Bÿ(=—HÀÜ0@=ÐÊ‚?ELT=}e"¿ÕkY=ºÀ÷a=aÐî?‰rA=‚À=ÊuC=`ªô¿WÞò<¨­@t”<õðZ=&Ì<¿óÍ¿È':;4Œ‹¿½<;‡Kµ¿â¿";çX@¿¶E; Y¿–ý,;õhw¿q.;)Ay¿¾ø+;Et}¿k&;¡ e¿³ *;×n¿ -&;—a¿_ (;L£Z¿ É;7ú_¿Oã);†:[¿(;l']¿~¨ ;ƒŸO¿Jw;7\W¿ ü#;/D¿ ­#;IMG¿›–;¨ðA¿ŽØ;áH¿êÚ;À>¿.!;C¶<¿œÑ;²B4¿p—;E,¿Ø ;Á=6¿];v濬¹;äz¿P¬;½µ¿Þ, ;ˆW¿3ð;5ž#¿5 ;mµ¿“¾ ; ˆ¿g ;|"¿½F;òç¿vÙ;¤&¿uJ ;ê„þ¾DÙ;ò~¿”-;âYô¾m ;Ç龺&ö:-ß¾_²;^žë¾èù:"cÁ¾÷±;ô¤Î¾ <; >ʾsü:]ÛÒ¾žIú:„ß¾·;µ ¸¾¸_÷:•dª¾½{;2e˜¾:¾ó: ߦ¾\³;£_¾®|; Nœ¾ŒX;Ç+Ÿ¾v°ú:|½>¾YSù:„Ìn¾J%ñ:DÄ…¾Ü_ÿ:sM¾‹mù:B“;¾ËÂ;L÷<¾nú:&:¾é~õ:™ÓV¾5û:*3ÿ½ç·ù:€‹ª½Õëø:õ¾%ƒï:µEß½>Úõ:.¶÷½gâó:èíͽ͙;ŽÞ¬½ö=ì:qÉD½û‚ê:ùí½õB;6J†¼ûhó:ø$¼Í£¾ÍÌ ;—‘?-ÿÌ¿z#D?Hí@À[?´Ó¿9Ú>MtÀ5™”>F'@'Bì>-==tßé>ùZ À«{¸>›Îã?1´•>{àG¾{ñù=å‡Î¿·Z>T”>ÀÍu°>^Ы?5Ó¡>’ß`¿èçŒ>µL=Àä—á=W)^?ÐE†<¬Û?W>—Éß¼Np >ùEÀ4>^æ@Kÿ=}Ʋ?r"«=e‰X¾§:>`á¿<>*x&@:n7>D"?p¯&>–¿Ü‚â=«À7À“|£=ð)@¤%>ÆÛÕ>ãNØ=ÂVÓ¿ó€=¦7@ëœâ<š´†?Œ.›–×_¿"צ=añ.ÀŠ_=·Ë@ÁMj=Û~>¬ <=K¿¿ož½Æ‰=pÐû¿—#€=ÛU@-\=g/¼Â•=`ç¿zão<_l.@ÅH<Þ¤>ä£;#…4¿0•;„;•¿Ú*Z;:‹™¿¼Ú&;Wúx¿º2;‘-e¿’G8;%d¿~]J;Ôq¿ V8;ã¹s¿©í2; Ws¿0;0¥s¿û€1;p[¿Âé2;ja¿F9(;Úä\¿M';³8K¿uw(;·úO¿wa0;cbQ¿+;q4O¿§#;ê§E¿·¨';¯ÕH¿j`#;t¦N¿^!;ªÜ:¿C[;°<¿ÚË$;e$¿;î“7¿Äú;¬*¿ðÄ; Á*¿ß;,‘¿±¨;‚‘¿Q;;½¿ã;FÚ ¿3Ö;;`¿H);"Ô ¿†;ƒþ ¿¯W;^“ ¿P;Ò¶û¾ð;•¿ô;ý ¿Ò;+Ö¿+:;È ¿¨ ; íé¾ b;) ý¾¶—; ؾ1g;­}Þ¾[;)³á¾ 5;Q-»¾ìå;œñϾN ;µóÕ¾­;›v–¾tæ;•ÿ¾*S;1‡¾¢ôþ:hD£¾Kíÿ:j]²¾7ðø:èI•¾Ã¾ý:•Vz¾êø;v—V¾3¿;0ƒ¾¬äý:Ño¾:); ¾Ü`;hP¾«ô:´‰í½xç;r{H¾0];}ŒÅ½ÊO;$k‘½kò:)Ò¾õñ:5–¾ëº;Úˆ½ç—;PKؽõŸþ:–u½(þ;?Óq½8;±@¡½¸ð;«Ââ<é›ó:ýÌ½Í ¤¾€;ŸÁ}?r°Ë¿¶ø:?™ç@Wtì>Ét¿•èÎ>?࿾Š>Ãq@a´Ý>mÍÖ>ýpá>…úæ¿sݘ>àM@Td>û ?Ò<\>kþA¿Š¢>dûÀõº> pÜ?ï>(‡¾%±S>É À^;Á=õô.ÀÕ(B>$‰Ð?u>ª{Ÿ¾¤$>:À®â=_‰•?Ê'>q¬1À*F>¿ ‘?ã\‡>"T`¿Ïx_>*À8A>g£å?ö]#>%ŸÃ>žäe>Oò™¿ Z> ÔE@æÁ+>ƒ ’?|S¸=Ásm¿ÒnLCÀ×>¾¤?U@#>ˆï¿ÔD>ý2À${™=F4@;8‹=À k?·³¡=Öþ÷¾Ô‡=·ë¿tß½=^t3@¸®Á=í]t?3”¬=À8C¿Mˆ=È)Àž-=@@p¦)=•N?>.ô<€Ò5>Äá’=_쿚ˆz=îÜ@©Ð;=Ë?’>þ_ò<Ù¹¿ÿ€,< FC@¹_; ɾ;;N,j¾Cl;BÍZ¿M?8;Ø {¿K—1;”‰¿j/,;lUƒ¿Ö ;< ¿Yù1;­f¿ƒ2;Kuw¿âÙ);ÿ­q¿¾^&;Ãëu¿ ó%;²`¿(;ša¿Zž#;¯|h¿¨X';8R]¿õ#;8}N¿à\;hÉO¿ú;Ñâ1¿¯,;¢L¿Öƒ;`f<¿b]%;n³4¿Ò.;6¿¤;S8¿µÉ;L/<¿FM;Rþ)¿XA;!Ó&¿´w;÷o¿Õ.;òl¿YH;R¶¿«» ;ü¿ì;;;¿\°;÷g¿ùÚ ;œ¿ˆL;Ý ¿ÏD ;)b ¿KV;‚Ç¿nþ;×}ñ¾Qú ;-»ï¾¶÷ø:˜7ؾ¦ù;BRâ¾Mm ;epë¾c;B̾µ;ˆÈǾê¹;m¢ç¾œ#ù:•gã¾ùý:¸£¾?;8ϱ¾Š*ÿ:“nƾ§¦õ:ReоQã;¾Ï ¾Å„û:ñl ¾ oþ:§¨¾£Ëî:ï1{¾N†û:~»{¾:õþ:÷Š„¾î„;ñù]¾²ç÷:ëq¾ôZÿ:v†e¾”ì:Ï)æ½Ñ'ó:Øé+¾‘Gõ:êq½Aõ:2¡$¾Àü:úƒE¾\Jò:IöÒ½rë:gyĽš ú:úy.¾x¢ú:ÓœK½sóó:éò°½B+ï:48e½š’í: ÙR½â†ü:ä뽊èî:ùy¾»38¬¾ÍÌñ:‡àz?”EÉ¿¥ø.?õc @l¨½>‚Ö¾‹×>г¿S>ÕÂ5@pNë>f|\?ç“ð>c~³¿Ý ¦>øÖ@@ìE“>Ûoµ?й>X%ɾ®UÕ>U³ÀG)¼>¢K @d>|—?à>b¿‡>OrÀÒ•‘> Kà?cT>M³¾Üm¥=-h$@m >ʾ ¿K£–>*ñ$À@¢’> ÍÓ?«›>í6¾©k„>½~Ø¿¦@>š/?@‰>/£ ?¢‡€>:¾¾¾(~_>º ÀGñ>wm#@¨Õ >Õ‘?åÓ=,ÿ$¿má‹=¾/Àjd< Õ!¿oä¾=¶¨<ÀÙú=•ž?¹“è=yᾈö=Häà¿ü‡>IÞD@¬A>t–°?*r>ËÁù¾}¿d>«‚À¬$>¢í?£Î—=þ7½ëÀâhá=ÑÕº?”XÜ=©Wƒ¾*Ò³=l°â¿g=·m=@ ¦¢=õ4²?ç=’¾%Ÿ€=„öü¿/=2à&@^ù<;5?Œš’ü¿Iqð:u_׿‚½Ô:IUó¾í;Yx ¿Å{;zt;¿ˆ;«V¿hå;3«U¿¹³;éú_¿“ ;‰T¿ëw;€tg¿Ã];ÞÊP¿nÏ;TlZ¿_p;0¼C¿Ù7;W]B¿u“;w/B¿oF;{D>¿y;àð=¿ªý ;lÿ>¿D%;!C3¿û—;6›9¿ 0;¥Ô6¿'ž;§7¿+æ;õ·)¿¦9;‰4$¿Øù; f"¿e];®ù¿‚>;Ť¿ÈØ;á ¿Ÿ®;Èh¿W:;%c¿ì;@£¿OL÷:>ú¾qö:ih ¿ î:½Dú¾!€ø:5[¿×©;]ܾÔ÷þ:"Õ¾5uð:6Qç¾iÐë:ŸZʾÜì:ϵ¾&FÛ:#Äç¾­gõ:ã6ξ[¨þ:`ãʾfWð:œwª¾ô&ù:5üÁ¾¸þí:&Ùµ¾ïpî:Õ­¾@Úæ:Ù« ¾‡Fí:>ö­¾Þ”ê:/ß±¾.Ìà:¼ô~¾kªï:ѾIî:Ñ ˆ¾”“è:›Ú¾Û7ã:­šW¾@zÞ:8bw¾Áñ:¨©;¾ª æ:RäX¾ù å:9×?¾Äæ::D¾kEæ:-bù½fìÞ:K¾«°ã:Ætェ$à:‚š¾–hÛ:TG½þ Û:棽ü1Þ:1””½¼³Û:ï\¼g¹ç:ë"½áÕÝ:H:¹<ªÏå:¬A¢ºâlÚ:húø;Rª¾33ï:^w?ńſ&²"?·¸@S>£½ïù>ñE‰¿ @Ï> EÀÊ' ?ÍT ?Ï?…¿ Žè>ùþ-ÀMÐ>;Eò?¹zö>[ýGó>­Õ¿/¼>6ˆ2@–+¯>%¢?« Â>ÒȾfÚ¼>î±ÀŽxˆ>,¢@@Á¢=¾ô‹> UÀ=¸·{?^9>h¿Â\> ÀCýv>Þ=*@Îþž> nu?¸é¢>N¿Ü` > ÀK”Ã>‚Æ@­.>^3D?à„ž>ÍÖ7¿V{Ÿ>(ÿ%À0Ç+>Ëäí? ¦=A—>mJ=©~;=·¡=ÐrŽ¿(‚=ߟÀk•ý=$1E@Bo7>+´›?LnH>Ïé¾(58>Yùø¿&øL>ÚÂ:@Íûy>ù3¤?µ7Š> [羡 €>oyÀÙ¾#>Ü1@ÓüÃ=Ù×$? =bQ…¾ó ³=ÿÕ˜¿°õ=]B/ÀR>ê?›V÷=mŒ>Ù=S ¯¿7›Ô=vÚ/ÀGôÓ=TNÛ?Ÿý®=(˜½cXe=|Õ¿M·õ<Ø£>@ð@v<£œ ?7z<¸À^¼4 Â;ûh¿ýèp;Žb¤¿„äõ:ç%[¿oã ;XEU¿‡;ÚI¿Œ};hC¿Ò#;äLL¿Ô‡;n3R¿Çá;Ó9>¿AG;¢ÂJ¿=_;¢ŸG¿SN;žù;¿/¤;s¥A¿¾;Á-¿Kþ;óò0¿Ó;¹ƒ2¿T× ;5P,¿É. ;k4¿;ï;]H¿¦;x|,¿š@ ;„y¿§Á ;JÖ"¿I?ð:6¿pD;5„¿J“;’¿E;ï‚¿ì;7­ ¿’:;5¿­O;Q£¿û#ü:5»¿Ìç:¿7¿_^÷:‘i¿Ìªó: ?ê¾³·;–‹ò¾Ä7þ:¬w¿¹¨õ:á>¿fõ:è¨ò¾½¬í: ¦Ü¾ySø:¿à¾{vö:O ¸¾¤7ê:÷,á¾fö:I6¾ÙÞ:‘q»¾xÜ:@…¶¾õQä:¯þ¨¾ÆÕä:—!ž¾ò ô:äÖP¾˜g ?,?}hP¿þ‰?Lû4ÀÒ• ?]È? é?;à$¿»¢?s(Àk?¤@£þ ?‘…>ê–?SÝ›¿ Ü>(/À¾%à>^8ð?ÁÕ?ã¾=>U¼Ê>VÖÆ¿vl>îB@.ž>/Üÿ?Wš>àÉÝ>Nv·=ü‘ß½9VT>Û*¿ÃB¦>ë©À©í>™Ò@›,ñ>ð¬Ï>¤È>0hŸ¿=”å>î‹(ÀHñ>aþö?e¯·>?gP>r€¨>ßÖ¨¿2‚`>°8Ày±>*ƒú?-âµ=µ?×ZA=Ç?‡À>ñ{L¿Z/>"×À§—3>ûg.@ä’v>éå›?h‘>ØÂ¾4m™>U‰þ¿Ÿm˜>‡_-@Ht”>ºO‹?Ü|†>ß¿qA>d¡ÀÏÏ>}ý5@¡à>ñÈ?AN>—0>`vì=F–¿T>¢ÏÀà` >e@/„ >†4?d¬>Ç#A¿Œ‰>æÀÃÃé=ÓF@™D›=óT¹>¼A=´"™¿Щ<Ì#Àë;Yÿ0@Î/„;ž¥'?ät;:óð¾KÖ\;•T¿ç=;fši¿eõ<;“Çg¿7œ0;¯Kl¿šÂ%; P¿C¦3;wZ¿¨˜);¬ÒZ¿a¯+;KÞE¿g¢(;™ôT¿±þ3;—H¿^g';L±D¿úÙ%;,OP¿ž?%;ÛL¿U–';&)D¿«Ú;Ö4,¿^G%;Å4¿3z!;Q3¿µ(!;ç$-¿¥;å5¿øP;žp$¿;æ–¿ã«;Þ["¿ðÆ;*¿V=;.濱ñ;í¹¿¼ä ;Vê¿mÄ;-9¿›ã;Ïö ¿Áe ;ï;õ¾yB ;{në¾Êh;†Cð¾bÅ;7à¾+R;¶í¾œ—;Q‚ï¾Ï+;øvà¾Öˆ ;þKÙ¾ë; Óø¾¢‰;l»Ò¾Æ;3øÑ¾ ”;G‹Ç¾¿ ;ñ¡¾EÌ; M;áGø:–Œ¾ÃA ;0í©¾®;¼Oɾdiõ:€lµ¾J´;vã~¾YM ;.饾íòý:숣¾4;;®”¾t;7(›¾Ž);#I?¾º ;RS–¾ìó:Ó#h¾>ùø:gÅ‚¾tˆ;µÀ.¾§¡ÿ:Œs¾¾gÿ:CI¾î³÷:š4¾z;4,b½¶$ö:ƒ]€½ýxÿ:ν}™ò:^·¾‰þ:ò½ÑÙû:4>½!N;º¿Ö¼Úné:^¶Î½õßý:ßy¼<<†; ‚½fz¸¾;äêp?³Â¹¿ ?œÉ/@ô¥>ÙД?žÙ5?k/¿’§)?‰(À¢5?¨bì?yí0?“t޾|>?m]ÀtÇ?Ãè(@‰ý?6Ô8?¨¾?z,¿T]?€æÀ¦• ?“Ë@±ë?¹ÓA?ÂÌÆ>hY¿½µ>eÀt#>Ê‹@@oÂ=á€=ÖŽé=Æ€ö?,¡É>Ã%2>peÞ>ƒ­Ñ¿·®?ÝB@r?‘À?—¯ ?]¾ë ?ýÛÒ¿¼?ÃSFÀ׫?/–½?ˆWå>…û4¾þL¡>äŸ×¿‰Ò&>T\DÀ~óÿ=òf@j»=ˆL•?øÎä=ç—?»][>hí.¿Š–€>ÆvÀ&£‰>=T)@Ã@š>ŧž?TÀ>•P¾õ¯ê>A0ì¿×•Þ>êO/@MÔ¹>‚mv?¬{>µ¿×«$>kÒÜ¿›,>3À’Ï4>)©@ô›'>Ú?”Q&>?íF¿pþ>¨½Àn>Œ9@± 0>m—«?Ÿµ=>!о p>/SÀ’i½=mÕ%@çŒb==ÿo?CCü<&Ûû¾у<)¤¿=VÇ; ÀkV;}$¿Qd;êÚJ¿öf;Ê"D¿ .e;bó8¿VRp;³IG¿j0f;úB¿÷qd;”‘8¿$Æ[;Äœ@¿‰b;…<¿æpT;\±7¿›];tJ.¿òsR;ˆ$;¿¬›R;7N.¿L‘T;Uú(¿™ŸQ;TG$¿,[J;@#¿‹B;Xe¿ÆE;ø¿Ì-M;OV¿rÿD;q ¿”æ>;Ëû,¿µA;Vœ¿µ5;&\¿?;sJ¿¿‰6;Ⱥ ¿{1;Õ^¿Ëï7;Åm¿DV4;Þ)é¾ÎZ8;¿€+;ëèÿ¾ì-;Èkø¾X 3;®Wܾb6;1ç¾Ór-;ëËý¾ì‹!;‘HÕ¾–); ¹¾°G#;ÿ¬Å¾c&;[õµ¾ys%;Êמ·•&;ÿ>¨¾Ýs,;;oȾ@";E:ž¾ Ó$;º’´¾?+;k›¾ !;bȳ¾ó;°t­¾_;o5‹¾r;¡Qa¾t¨*;í]a¾&R";¾êL¾›h;u‘S¾l’!; 9¾[ò';Tog¾,²;¦ùv¾©¹;Ñ ¾o5%;µ¾-;;«³9¾‹l(;ÝÚ¾mX;(“%¾Â·(;?a¾œ;@"¾;)~Û½ß9;­f·½ŸÅ;ØŸ‰½Í;ýûÓ½9„;ÚDǽæw;&À½ïl;Y+#½G¢;ï¡$½¼;sÕz<3Ƽ¾fæ;-’m?>¦±¿‰6?éÜ@@`Åñ>ÇlÀ?‡‰T?&-nD?‚ÀÐyF?Š~@@RF?ªáâ=ºX?¿¯Ö¿/?ÊÛC@0¸?ð« ?5e*?üƒÓ½iÝ>?¦~Æ¿ãý"?Ÿ$;@??#'¶?Êúò>L€Y= ?–Ì¿9¤>ÝÂ7@$š<.‘B¿ð‡9>jŸ@k§Ï>!~h?á€û>–º'¿z²?bØÀÄG.?×Y%@0ï*?´òƒ?¥;??q¿Œý'?¡PÀFÝ?SÔ1@Jo ?F¶?bAÈ> +°¾žTŠ>’åÕ¿ìÖ/>~š6Àž¬é=•3@mr0>8Ûâ?2R>Æ?•ÿ–>d‘ ¿4“¼>¼ÀÙxÇ>¡¢0@c¨Í>rºª?”Åø> ê¼½)Ú ?JÒ¿pÑ?dC:@¨½>Tݨ?GH‰>²Ò½ 2:>¤Í™¿÷°S> À_S>ãl)@sNN>­ß•?=¤>>ܸ¾Qï7>.®´¿¦”G>½¨)ÀáBc>ùÿ?NUN>g J>à>¾Í;ß¾HA;Ïäh½Fò;Ä+Ö¼{$;½vj ;úqš½¨"";Pá;‰©û¼öi#;LÄš;Ñß;^c½Þ$;÷SD½Í?ľff³:º·j?¤§¿B?¨I@À×¾#?m¨Ù?¦p?ìïŽV?ü>ÀfgW?[@£b?J†?¸q?˜Ú§¿À$M?«¦3À3!?p}é?9¾M?`€ã>»Ï[?4@¿óDæÀ=Ï=DÖA@va >ïÿG@±Ç>7‚þ?7?«dí>J?” ¿Í=T?^‹,À>ç>?–@NäX?^?#?=´X?%3Z¿š™9? ÈÀSå(?®F@R?¿§{?¾ñ¬>µY›¾<ÔŠ>ËPµ¿µ.<>GâÀÊr>FEÀ´NŠ>P[@’¦>¾'=?û»>ZC¿}Gä>à+á¿3?k–HÀUã?„ Í?¹=&?Iy¬=Ão?¯°Á¿Axî>3AÀJͯ> ô?yÚ–>Yu+?4‡>¹¿ãY>=|Ú¿Na>¦9=À0ºc>gûþ?9?]>á$;?Új>1 ¿3ø„>.À'¸l>½š$@¸#>Ì m?kç±=Ç’ ¿Ý9=™Ü¿œÑÄ<¹)À1<&» @ªI­; Þú>Q;l⟾tœ;æ;Ò¾s ;÷ ÷¾% ;‰Àæ¾Ù;mÓå¾á;B.ë¾Z;Tè¾â. ;Øï¾Áá;I² ¿:,;¯‘ì¾Ðz;&-ù¾÷p;dýݾIp;õп›ö:Vïù¾£3õ:„Ͼ×0é:ã ¿Bìï:ãá;ˆô:D©Ü¾Jÿ:… ×¾µBû:`0Û¾›oâ:~{žxHç:φ­¾íGá:›ÀÚ¾ýaõ:öÛ¾]ãà:š,í¾žàé:Mã¾çUÏ:5㨾€†à:Èýɾ¾bì:àÌ ¾Àã:EY»¾ˆBÚ:„è¾¾ÍÕ:l™Ú½àÌ: ~¾APÈ:ÆEõ½ëIº:ô‡¾êKÑ:¦—õ½ ¡Ì: êB¾Å¶¸:¹Ôñ¼lÇÀ:Çu·½eäÏ:÷òt½ívÁ:àÖ2=~Jß:·O½eÅ:Cc»½·Ã:h½×vÈ:·v o¿¿·#8>‰AÀa| >Èø¿&,?¢Â:@Í›+?¿³±?&òa?C;]¾~E?Ú`Ô¿ˆ<]?mgCÀ%¬j?Edâ?ªÙr?_EÕ>fc?ç{¿s~H?Ak!ÀÓH?uÐ@æzë>Ls‘?Ðs¬>&ν½ãYu>fƒ€¿™øp>élõ¿š l>c­0À»«°># @cUä>Ý8‹?ü(ô>:*¾ J ?~µ«¿VŽ4?ã2À$ÝE?$]ü?ã}:?] È>&?VЃ¿-{ì>÷ÀÆÈ>Šž'@s{¥>lØ®?BÛ‡>M‹¡>!+Š>þf¿Gʆ>cº À€©u>¯½9@‚>¸ÖÜ?@V™>æ§>Ý’>~¨¿zÀC>:Â=ÀlËÅ=‚5ó?øb=¾{L?U¡ =Þj‚½/W™<¿ µ¿ Û«;x+Àû87:Õç,À÷¤ï9 ¸©¿‹à,:ïrt¿ÅfC:0[„¿ML:R^¿ÕèM:ÛI¿TÃW:^ÑE¿I¿|:².B¿0ìS: ¿­þn:[ö2¿íeŠ:\›¿O¼Y:ˆ!¿¼7t:AU*¿ä¯P:Él¿#eV:µ§ð¾JÞb:½N ¿V`:BW7¿‚'b:ŽœG¿uh:%.¿FðM:íÅù¾ÇN:[÷¿ÑV[:ëé¾Õ'^:²¿Ä3\:ó„À¾Æÿ::;¿á)O:8²¶¾Eç‰:øI¿ð'r:Ì]¿i‘€:”œ¿ÔU:ãf´¾:O:2¿SPa:1$«¾9£K:Õ\ ¿…Ä3:"øÃ¾+»n:vA½¾¯’z:Tèݾƒ§\:qIª¾€]H:ý£¾:e:ðö˜¾Åg:_ŽÄ¾Hùd:zŒ¾?\:•j¥¾ï`:ŠW¼¾áD>::À’¾©uV:j n¾pIx:£â¥¾é›P:ÇÜA¾¢M:±$­¾,):At¾)tR:û7†¾‡ÏC:a6¾Ç3V:û’½‘N:J&¾›B:ûŸ ½rCU: Þ±¼žºI:–ëñ½ñù\:‰Êä½âG0:Œ ¯¾7·?:Q‡<Þd`:ç°‹¾WâP: ï¾ò»q:¤<À½çÅV:‚7¾äP: Ô½/tU:øO›½„Ä::Œ2Û¼¤r:móƒ½ó£+:çI="F:É!“½ÍªÈ¾š™E:²ri?›ø¿·H?õ—%Àê¾s?ôZý?'§Ž?[±¼„¼l?LÛ¿Ÿ«…?:üE@w”?t¤¡?!?QR¿«7{?é™ñ¿÷9[?g~=@çã…?Nï¾?ìV†?ÑU>WO?øŒ¦¿ (‚?6‹4ÀöãO?ô· @Cø3?ëʪ„À£>=>kÕ²¿< ?ù"À>?J±@'{k? –K?Ûøˆ?å‹¿»w?žô¿Ð+€?‘=@Âb}?­Ñ?¤m?ì+·>4e?OSˆ¿…;?-‘À0f ?éD(@[’á>o»°?„1™>©¡‡>5wc>Œtɾž¯ž>ÍN˜¿íа>ÂÊÀMBÒ>(§6@ý¯ ?ôÒ?à?æÚä>6ÎA?VWp¿e2Y?!àÀTqS?ý…@Ç*?Õä|?/ð ?Í’¾ €ð>ɇĿÊzß>\ö2Àù+²>Ë@û•>͇?lv„>0¨‚½âƒ>¼P‹¿çÿŒ>2©ÀXŠœ>æ *@°$>oŸ‰?$BC>áâÿ¾"yÍ=è¿"# =r+Àý=—Ã.@‹•¬<ò<›?+<,„¼½3#;<ÒŽ¾Ý Ñ:Ú‰ë¾c›º:ªÔ¿ §:Í’ ¿¬\°:šg¿ÿˆ¡:6>¿áŸ:_¿Ï:—:»é¿ov¤:¿æö:`i0¿šÝ…:ýy)¿rŸ:t®.¿ç¬‡:1¿N¨’:9¸â¾£m©:·¿Ål:Ç—¿¡:“3¿os: èý¾#g‹:\ê¾~Š:TÎ8¿+ˆ:s¿ñdq:ÄBý¾ h:Õ£¿á:+ò¾¯ðx:±`¿°Ñ~:lŒÅ¾B,€:]õ$¿5y:*Ò·¾Ì9^:ð 쾎.u:dŽæ¾d?`:[Sñ¾úk: ƒ¾¢"c:˜¹¾A¶k:cœ¾#`\:öeľƒ0`:Å9ž„e}:yö’¾׈:ï<’¾Å)Z:´ó×¾Ò¦{:ž«ï¾;!]:-²¾Â0P:zݲ¾uS:é2¿¾pWI:m:ª¾¤V:ˆÔ!¾ž"D:"™¾lh0:-ÚŠ¾‘?k:·ƒ„¾¬:V:ªúR¾çS:àO¾”¤V:Ì 7¾f d:î¹N¾ÌÛW:¥ê½\ßP:3FJ¾Fqm:ÿ¾0JX:èØ¾"®v:³þï½öûR:šÖ¾ƒŸc:T"¾YE3:Ÿ”…¾š6R:K8d¾Y[:hô=0Î:“ ¡½éÐR:‚hýôvT:=½o-:A¾±tF:‘c ¾:¡K:!µ»O>@:@±;š²Õ¾š™¹ü²k?&°‚¿BJc?ØÀ’Š?ê?@{o—?ó#$>̺|?Hyµ¿{²–?>®8ÀžÎ¤?RÏ?7f™?–À!¾§0?6K²¿ØL?{5À0øŽ?´H@©â˜?¤üB?jQ’?g'¿Ù9‘?>dÀI»g?fƒ<@ü]?°Æ? ³%?§”=eýg>l4k¿;QY>oáz¿¼g?áÛ¿sM?ÅÙ<Àýv?àXâ?!„…?âFÙ>†bq?g8¿qÇy?§ÀCú…?§ >@m‘?ø¤Ü?8µq?*†ª>QÔR?PDv¿B?-E ÀkTë>*Ð;@ߺ¿>dÆõ? ²“>J~?îŽ>©É>abÈ>>¦¿½àå>‹Ùå¿è?w:À5T¿Ù³>çXô¿¿%Ž>ýM>ÀµS‚>Ëc @6N>nÝ?ˆŽx>A"n=Ï¿‡> p™¿×ïu>Ý'À:*>Àg @üÁ=ôLO?Cú=¾ÓÞ=b~*=™~¿ Öª<é–À?Û±;xÃ@ìÈ;zý¼??£Ó:FÌ?Iª:c¤¤?ŽP„:#”?_j:¬±˜?ªõU:6?L4D:ï ƒ?b:k\Š?„÷:ƒðq?ªJ':–x?>Î:*M?Ä6:ÍÈŒ?jÅÿ9Óž6?¼^ü9JLS_9-p?ùó|9ë ¤?âR+9„MÀ?¤˜¶9è¶?"•9©aê?)D9P.¼?Z9:\’?N2B9f(}?ùìp9ªn©æ‰?x™¿áí¦?sî%À&ò±?°zü?gt¥?~'Œ>´Ùž?Tq¿°;Œ?;‚Àëôš?›2)@M¯?·­?Þ?½ˆ½p˜?+¯¿D=‡?ˆ¤"Àsov?jz@&7?o:?ÐÚµ>vœÙ<¦‹b>åy½¾›?dña¿t:B?oªÀ¡óe?_7@`†?“Ã?Ÿf?B*ê>Tb?¢ÛB¿B‚?Oäø¿:¦…?øÀFÀ×_~?¬ßä?­¾[?è·?¤<&?›_¿È€ÿ>e÷ã¿ÐƒÉ>Sm1ÀN–˜>ô½-@°±>°þ?`ª¾>*â}?’sÍ>Áἇü>b׎¿’ ?k;À>.?à¸;@ C?”ÚË?{>?Åå>âQ$?Íw¿z ? Àª)?4@¯ºë>¡Èº?õŒµ>´XÝ>õ>¹^ ¿]We>•ì¿1ÙD>—³6ÀÁ,>Ãî'@òS>ÛÙÇ?ÅWP>@\>>Áþ>ö´©¿…µ“=@d2À‚ìš)@ÐnØ:ê˜@q|Ã:6Ä@Ûý¾:V@ðÂÂ:X$@› Ñ:™Ä@ q¼:›¸@qa¸:M¥@ÕC½:ƒú @ƒ†¯:‹p%@™­:ã]#@²¯µ:=#@þÞ¾:i%@2¶:ø4&@f :ëA)@ÈȨ:R$@ý¦:K–$@I¿±:Í.@p«:™+@iï³:\B,@ˆÓ¥:·-@‚¨:´*%@#®š:½÷*@­’œ:È,@'”ž:•‹-@«Sª:I*@ÔÈ:É™-@mƒ¥:ö4@Ö:k®0@ °¨:Vÿ-@ˆÂ—:Á¼/@«Î¦:s 6@Sc:[à.@™ä:ôæ0@c·:7,1@Åt:@_4@âK¡:$¶1@Ø4‰:›³;@‚-˜::D<@¦˜:o:@þ”:¹\<@ý*’:Ø­=@J™:L@@F{£:È}F@¶š™:C@­p“:[ÃB@¤õŽ:!A=@E••:I¢8@©É\:ZŒ>@íBŽ:mq=@6¡™:’¾H@Wñ—:™ H@¡s¡:×G@ŸŒ:ÆF<@óž:ÙD@P‹œ:úC@ö-“:ŽóA@MÓ¾š™Å¹W†w?•=L¿ÚŠ?Iù Àñz£?š@dÕ¨?ݘ? ƒ˜?ÔW¿G µ?îXÀv¼?c«@!>·?ªD5?¼^­?+#¿W‘?Åç¿Û»ª?Ä_CÀÀ?~€÷?¶Á¨?Ëo?œ¿ž?²)$¿À–?„qä¿ Æ|?¼ÜH@¨S?tŽô?údÐ>Þ^?ð „>°ô?=å?„}¦½~"9?ätˆ¿øI?‹ÀÃØe?Å«,@¡f?Z´ã?y-d?-ˆ ?Òþs?ÇÒ'¿˜äw?—ÀÕ¿;Qm?B?À "U?Ò&@O8?fïz? ö>{ö޽gùÑ>QÕˆ¿ ž>‘(û¿Ôÿ”>R~#À›ë¯>Áu8@^¹> Qí?Áùß>åxR?\[?ðô½N ?é䣿ÜD?O !ÀC ?œ=&@ÎÁ?‘H¾?;û?ŠBÀ>> ?ÚÔj¿.eî>³VÀº²>©U0@³s>ßëã?‚†>5‡\?'Bÿ=Ú<¬( >ïƒ7¿Ø0>è¢ì¿’ß3>‚TE@ý×="ìÓ?ó =úžþ> ûÓ<™U?M›C=Bjö¾+Z¶<ÄlÀÇÈÔ;s#A@½Dü:^Y/@i³:é2@f‡›:fÆ>@ØÄŠ:â7@@ #r:“¨>@ÙôZ:D@éŸ:ý$A@GH.:RaE@³Ðe:ÿ€C@²o2: J:@ÍWL:dU;@|Ž&:> 2@ÿ×):DH8@/{4:@ôÚ:ˆˆ4@áÁ:]~>@H:ây@@ á9»¿2@¶³Ê9öDD@þ!:¸'9@È;:çF@\Í:Í ;@KúÌ9£4@œ*Ú9 Ð7@†¹¢9C@8@–ò½93Ü-@d‚ò9:î?@ö/:³b=@€F:¾ 8@·X:¶ÏAÀLç:$ñ1@ì":|ÿ7@•<æ9[!EÀ”Þì9b¯FÀ„3ê9/b9@Ìæ9YÚA@<.:©]:@…Nß95#FÀ/fà9âc7@ïÁâ9©s>@·øá9Ã0@@3›Ï9ìc7@ØÀ9{z9@ߦ:;žF@eUµ9ÂW8@$pó9í›:@¶†Ð9L8@¼þö9€E@g®ò9†ª<À è9È[0@k$Ù9tÜD@ê"ï9Y’;@Ãä:1 F@Ò’¿9+³'@sÍ:š ;ÀË Ø98¦@@¿`:”OCÀ¤º9 j4@:¨ªH@UùÝ9k§<@:EøAÀ¸T:A@Êã9‰ö<À͕ӾиŽv€?;X0¿ö„–?cmÀ·_­?Qì#@ö\±?TU?n©?ðÈ¿ Ã?ª§À ÙÅ?Z.@XÉ?·r?ºÿ¸?'êŽG“?i}£¿ÒÚµ?ö;À~5Ç?¾Z!@‘R±?âÁ¨?Xަ?çøN=¿Ê’?þ†¿žx?¿kÀ^nX?€­3@Aã>˜ô?"1¥>KÄÇ?ùbò>§ƒZ?“À8?'˜Oç%Õ?Ù™œ>I?¿>Kvs>%R·>r¿J˜¼>ÀÆ¿¡Ù¤>žzÀÛÉ«>Cá3@o#Ø>ü@'ï>É?™ö>—Þß¼N" ?¶´“¿å ?f/ À{æ?t<@ ?ÀðÐ?Tã> S¥>Õ(>AøS¿É,}>7Ù¿^™:>«ÀHì>Û¿=@‘4>8C@N">Ñ”?T[>G‚=âÂè=Gf¿8Œj=þÀX…=Ü‹À[ým={,@æã<&už?T 37;¯?‰>¥qŽ:1¹#?|ö<:fÇH?ÒªÃ9Ute?Je 9'=—?:D9¬?2“9#œv?q9'lƒ?B7Ý9»ðG>í)9_\Û½7_9²FS?t~Ö8 Z0@Ô™8­¥?TÐ8Ž8â?XMÇ7†ã¿=09iœ%?¬g9¹l?«`Ü7zÙÿ²k$9ÊîÈ? È9ªÀ ‡9¨‚@@aU9™…h½¤yõ8“½~?´àÖ8|âÙ?x9Û%Ñ?õƒË8½0Î?W38·r±? ˆ8É|%ÀªÏ7Áœ¤?¼´ô8¯**?°ª%9ÿ±@@¤ÿ¥8UõÀ7‚19wî3@'ÿ'9^‹@v„º8ã¯Æ?Ãqþ8µÿ@¶mü8åª @t|—8;cB@ÉÖ8–؈¿—PN9Ú@fíª8Ü­?ÛWr8nûG@wd^8GÛ?¹È¦8y>ÿ29_R@w¿¡8h -À²j9ÎÀÝ?Û7Ú¾¦¥8hŸ•?Jve8'{@J8€9öR @÷8è„B@«rh08òZ @§>8Ðdã?ª¯8o)À¿8z2@Ö9|ª1ÀËÁ!9¶q<ÀRòp9³{CÀä>8¬Ad=¡¸å8sí@6B<9gï?ó7_]é¿q*9šöÀó„ì8Êv;ÀÃоffÚ¹,ç¤?€/…¾ÌK·? ¹ã¿gûÁ?È>@G¦‘?¹dÖ?ùìP?’„5?>ר?·¿;¾Õ­ô?‘Í¿Ÿcù?­ZFÀÉ;é?ˆ4ä?\š±?·n/?¥¡?`¼½y#±?â:Ž¿·¬½?2 À+0¥?ë¨=@Ï…??S@T×E?‰,Š?ýåÖ>lC¦= ,Q>挃>aú×>Aøª=¾/?Ð)2¿ë¦a?  Ø¿,ÿx?B'Àe#ƒ?,‹.@¦i†?/·Ö?ÒuS?ƒÔ?è2?ð¾–?èÞ ¿þÅ ?ñ¿Ð?«Í3Àvçú>«`ä?—'?rí*¾÷Û•?8äÙ¿¯ô?‹ÕDÀcª@?àñ?•§#@\è/?7'@Û§Ò¾ÿ"@ £Â¿D¼@Æt(À‚@cÏ%@»½¾?.çÁ?­h?µ ë>>ÖC>j5ž>" j?ïZ?~º?XU7¿jþ¶?>Zò¿7ޤ?‹'7Àt"›?‚ã@nø?‚¡¿?ËÙy?²¾ ?é!U?Bž¾§XN?eá¡¿Y2?ÓÀ%ð?¸3@[¡>ÒyÔ?y›,>iR?·==¨Óx¿?Š:›ð(@æýW:¼.(@~¿g:‹,@Ëi:³—%@}'g:,þ@•ç<:Ö³$@´bS:›x@,ƒ:$Ý@{˜4:©0@´B6:1*@' 4:E¯@0 .:/â-@µ‡::âÉ,@½::‰´(@.P:så&@$>:&@Q¢4:'l7@nÀ/:Í-@êy2:òí&@0:d3@(O!:be7@ŸÊ8:NÀ)@y):nÉ/@åˆ:÷¯3@4X.:²5@¬‹:òY3@öö:ÕÅ7@à :#=@:!Ø<@'í:*ê;@ÈAü95ÄF@ï,: H9@Rã:ÝD@@Y!:èÛ@@š·;:šVB@Üâ÷9Å04@â!: GÀY¥E:sä=@Q:§+<@vÕ$:ç4@ÞY#: \>@°™":§|B@Œ6:&1C@"F4:õüC@œ‡B:e,GÀ× :ƒÄ@@\\:ç?@¨Æ¾š™ºÖè?ÍUþs¶¬?®‰þ¿ìæµ?É-@Ùˆ?|¾§?ÃdO? —c>Nœ?™;¿Ü?·f À‹Úâ? Y%@<›×?p•?ÏØ­?Ô”=ÕÀ¥?ïÞ`¿"¥±?‚ÎÀ½^´?€ÒHÀ§›?(Q@¬}?F—~?²7?7p½–×>¹–¿@t[>Ÿq~¿7gð>šçª¿°v$?ZÀ•É??­B@ÅŸ[?yk@ì±Q?lÀk?lm??×½-ó?¦Å‹¿Ê>mñ¿UX©>µÈÀG Õ>G@Xžá>†ºß?Q}¸>v¬è½RMÿ> kÀNr?ÒÖ@6·¾?G¶r?µ•å?:7½¾ò;ÿ?µÎÍ¿ÅÚ@–Ô1ÀõLú?!@š£à?v¬?ΤÒ?-¤>Á¡?ˆr†¿fƒGèó¿\K? ’Àµë”?ë),@„4›?Ü`½?LÉŽ?xóÏ>„Ù‚?î)¿ha?“¨Ø¿otA?çÀ(ÀO3?'f,@¶$$?9 Ó?Õa ?‚—?®)Å>øÌ)¿¢Úq>h ç¿ >¦<ÀMõ9= FÉ?ïuÃ;IŸØ?*—Í;E`¦?C[;®ýª?Èú';æÍî?‰Vô:Üqü?ÚÖ:ù]û?Lµ¶:gTö?œ: · @Çì¢:ÇŠ@ä®:ã³ @Þú:ÜJ@½A„:Qb@ƒ:d< @uì„:X@éÒp:YÙ@j•Š:]1@Éw:ëË@0È€:8' @±ç\:5·@ýn:»ã@™ðT:´î@:Ö«@ÏTe:Öð@ðùt:üÐ@T²n:,^ @½ÓH:6Q#@È©\:ì}@,>^:ko@êßC:«P@(M:¨­@Ýx`:ëÂ@Ò¾?:³#@“VM:($@´+:¯‰ @0/-:~G(@˜Xe:a^.@D®W:›€$@ê >:·7)@–_>:ê 1@È9:(@žhX:¯-"@5:?'@vdL:<.@¶ ;:Ä,*@èÞG:Õ„!@B_:bF&@WG":á 3@?::•8@$=:31@Ü–#:; 0@Ïi5:3ˆ-@çD:ŽÝ9@?†6:¸¸0@ºŽ:BE3@G 1:„=@r•?:F›:@Y8:€iF@Øk.:Eƒ6@HbÒ9ìí;@§aP:+ôA@1c.:%t7@-m":%o?@­¤$:Qc?@Zo!:mòGÀá:±Ï>@ˆB:”°9@Ìo!: ³0@Û":ýƒC@8%:)ÙGÀGOF:ÜGÀhy.:½º9@Íjžff&82Ô˜?R‡ì¾ÿE¤?ÏVÀiª?ÁN#@i€?Iê?ïÆä ?EÕc¿“~³>Gšÿ¿Úf>>oÚ¿Š¥Õ>ÁgÀ]Y?<`GÀŒ›/?¨Z@>ºF?óön?PŠ6?ë[¾/Ç?žWŸ¿|&ñ>” À)º>¨G@¿”]>%k@Ì;•>Kžý?ß]¢>ª ?Óùe>³¿È¿}¿>ˆ@‰›D?®C?pט?8 (¿ú'»?¾Gý¿ØÌÎ?fB@`û×?¾aì?dkÌ?Ÿô?M­·?\'ÿ¾9g©?° Ó¿¦d|?=r6ÀIˆ ?q™@§Àƒ>qî@{?/?Rî?ðIn?µ.?åp?þ¿eO`?oLÔ¿›ÁO?K[0À:­7?´a@áØ!?u‘º?]?#ð>ê1?+$¿ Uæ>Öç¿fl¡>ODÀ)ºC>Aû@´ í=`?=ˆ¤{¿9+0;±o辤(;ãVý¾T,@:ßç?„à:g¿?_Mù9¨‡ž?O«9uöå?[ê9ƒ[@(í9g$ë?ºK³9$WÏ?Ù£ã9ßÊ×?*fÏ9kW@!èê9wŽÕ?æ,›9­Jã?‹Ô˜9vVé?SÆ9+ @yÎŒ9dž@À^”9ÒK@S)´9F> @©F: €ö?ŸG’9@g @^—9$F@‘ß¶939@&j9ÀÛ?®·Á9†÷@é}F9­Ö+@£Lƒ9Œ#@ë<¤9eü@&ŠÖ9 E@WÏ…9µ @¢’9)@ks‹9€Q @£ú8³á)@)§9©¯@×¥]9_ @ò›‡9bî!@=/9^"@ïä69]@ßv†9Ï) @#„ê9þ6D@†´9820@x¸9—x,@âë/9b8@0 b9߸$@mÍ…9Ô£@ÅËŠ9ÅW%@ZJ¯9è^@½É9¯@@{Dž9×\+@Rå¢9—¸!@LQ9bë@R k9 M)@ïÑ»9š‚EÀ>Á9öw%@C9:®#@®ÿˆ9%D@±”#9g?À€N›9Tÿ<@c”z9µ©=@¸ÄC8Xr@ù¤r9ÜòCÀnc9èb>@Ê8Q9ëWC@9Ùß81*@Â59kòHÀ^² 9º¹2@dz39ô7ÀjÚ”9ä³Àøx97¾2À‘Ýx9òzD@9ì->@9¯p94.#@Zƾff¦9v5”?Rû ¿?„›?¯¥À)ž? @:ip?ù)o?%$V?Y8¡¾UE‡?kL¿¿&9§? @À'è¡?p¨ç?øž±?Ÿz¿>Ö?/]¿y´‹?+ŽÀ›Û‹?–ª?@¢É‡?í?©5f?‰Ý%?¢¦=?S{ñ¾V¢?õÀØ¿‘ø›>/ê;À( >àðÀeþµ>:Àw€ ?•@Ã+?Õ*ƒ?Vë5?¦d8¾‚²?ðá°¿7êú>IœÀmYê>à*<@ŵ>Ðwà?1#E>Q?·Ï*>™xï>ÚÆ$>é9¿ Œ©=ØŒ+@œ‰>ê”÷>¿_?iËZ¿ ~ƒ?w…À·l ?å(@¸¬?Èk§?i[¯? •ª=䃡?A“¿þHŽ?NÚÀè~€?Â*4@°Æ>?Ï?bÕ>½?&.”>³G!?Õ¤í>ŠùF¿ÝÄä>Á¦ë¿ÉmÞ>•b=À­Ï´>pt@¤ƒ>É÷A?KŸ>w ñ¾'ˆ·=‘ÐØ¿Áèþ<¾*@Fé»9œÈ¿èÁ:öÒG@XŒN:•!@ùá9 @Žk29X @Å8F5ã¿;.¨9Àо©í29 Ws¿gæi9ˆN±¿¬M^98Þ,¿HÌE96ß0¿Ü–\9à†¿,Ý@9˜³È>!9_1оèÁŒ9fµÏ<¯¶T9fs;°*L9—ñ¾ °P9s•ʽPö8IPw=ã69‰î9¿µyl9€$…¾;?—9¹r¿ß€9_W¾xìª9n¶¾ãŠ9è3ž¾—ô_9Ò “¾^B9 f–>˜t€9¥¿+Q\9½Rü>RÅ,9B0þ=Ðy‘9èr­½ L$9¡ ¾fÀÒ9èÛ‘»¼/ò8$ •¾MúB9ó®t>Ü:’9[Â1>Û›9:’¡½x x9‹×$¾@¦Œ9º)ż¥n¨8·[¿òJå82>Ñ·°9|í;pa9,Æ ¿çŠ9 #ƽ¹§9e%ÿ½)({9‰[S¿¡!û8Â0½?*}8¤HŒ¿S>Ä8°¾ãàZ9¤¾=šX9ÛêϼÛÍ$9¹)ß>äNN9SR?E(49²&¾>‰»…9X(¾¸³¦8ܘ¿ŒO9ž¿kc„96ù„> ƒ®8ŒŠ»á³ˆ9.ª½œ‚g9z¿_P”8öÔ¹=µåd9ŽÊK>*X¼8E‡ü> B9™¼é›d9ñÑü¼!à 9Ìö½ýf9±&?`©8xj£¾-¾¾ÍÌd9,?†± ¿ý’?\(À'ƒ’?Ð[@‹`?üÀ«œ>Öa@ˆLx=ø>@+Õ•>½*@$ó>ý<·?ÔS?iøY=fD"?Aš¿/• ?FÀí6×>j3@þƒÃ>8åÝ?®• >ÿ ?£¬x>ÜuÖ¾”Ü!>RÇ¿e^=[´HÀW6Ë=ò•’=Sƒ>|Ù¡¿œä?RµÀ'_?#°@í5‡?ûœs?W‚“?‰ŸÒ¾`Ü’? :Ø¿ýµ„?ˆã>ÀKïc?g@¹UJ?Iuh?RÞ ?'}¦¾êæ>ºk£¿,‚>²‡–¿ñ?›á Àt8?V-@£Ó3?WL¯?Ý?w 8>Ë ?¼Þ~¿=Âé>^×ÀúÄ> C@ µ>(@8¡>ñaT?Š>ØÁ¾j°U>gÙ¿üãÿ=«êBÀ†§–=ù&ò?­è<‘@¾YII:ºü¿#ð:³fä>/6¡:_³M½Yî7:y <¾9(:²^§¾}[ ::Jõ¾”«Ó9qL¿K§:†v"¾º5 :„öо«O¼9áYc¿&vÖ9ᨬ¾%›: ˆ–¾¡`Ï9wŒi¿š ú9Aø¾@9¿9WT¸¾—¸9ùí©¾cˆ©9Hþ*¿ž¨9ø$ ¿ŽîÉ9>ѾôLÈ9-¤¿ ·Â9‘MǾQø°9Ñ$¿ã‡9 ïk¿cè[9sùJ¿²¤9qá³½“Ãó8Kq¾úóÍ9“˜¾¶ÐÁ9µ%á½Ñ½96.ž¢£91­ ¾ÛŒ9Ë"¿ß•9¾w¿§™9²¨{¾xÇ9¬M ¾‘„­9ùé6¿±Âk9…2޾â•9í‰Ý¾GÎK9‹…’¾Â@I9µÉ¤¾tÊù9ü%z¾Â²­9B³=¾(9-D;i\Ç9¥¥Ú¾Š¶›9Œh ¾èÚ²9{>æ¾Ac¨9Íy¾ÂÅ`9¤—ؾ(ÿª9>\¾%f¢9Ô¾NÌu9Á8¿°rÂ95_¿>Âл9 Éó>Ók9õ‘¾oE…9[Û>•Þ;9ÇyJ¾|â³9¹ç†>P3y9•6½§÷ˆ9\Щ¾«¡9( ÷=¼^Ð9,˜¾^£9®•о»$›9²Uà<èøÂ9jø><¢9šX~>å½9—½íƒ9­§¾?349ÓI9¾Ä9å°[=_Š9ÛëܽhÅŒ9h$">»2©9àî€=¤¸¾Ð9<òŒ?Ï‚6¿Ô™Š?Ûö ÀF†‡?À:@GòO? ?*ÎU?‹V¿C x?UêÀ®ý…?¨@RÛl?7œO?ÞÍ~?)ï¾Êf{?¢Ùê¿«{?ÙÃ?@gÂZ?áÕ?ÿŒG?v]?07?ùÞT¿ó ?ð.ÀmÑ>9ü@@ç>–Íè?eº~= Ù‚?V•E>jåó?"qÇ>4×õ>ï1ù>¡ w¿+?Šò ÀæO?‹•8@ç¤á>˜lÇ?Me§>deš>ši`>aš¿ ,m>)XÁ¿ KM> ^6À¬ºÑ=-´?áK>.A¿8‡>I2ÀÔð>ês@ d9?vf1?« a?r ?¿š9p?Ä6 Àý€r?iÃ4@Õ[?„»?ŸÍ9?2éV>gý?€¿÷½ä>°ôÀ0kU>À:@¡{b>ÃHAÀMžù><ó@ð?o?ss?©H¿uÎ?~Öÿ¿ï”ï>ÛeB@‚äÎ>æêè?N‹®>'?0Å‘>Q‰ø¾A‰>¤Ñ¿Te>²>À+>0ˆ÷?æñÊ=W?@=ãÒA¿÷ˆ»<‡[6À+Òc;ê|?{¥¼:ãKƒ¿ ß:ÍM?Ö—³9`)[>hö·9n  ½5œ:Þ»Ó:{&:1Mô½=p$:}¼¤¾ºe:ìÅ´¾íh:Ô]"¾‚¡):((¾PÁë9›¾§J:9Üܽˆ|,: ¾“»:gÎ…¾(º:GŠ•¾":”¶â¾àâ!:Ç·H¾:j:;<¿qŠù9Uk)¾¦O:M"¿z‡:è– ¿øÐ:g’¾"HÊ9œòf¾Kê9Bb¾çû9»x½my°9îB+¼œjÜ9#¾«3:É ¿hƒÝ9­M¸½›Ë:`Øo¾ÒQ:¿>¼¾RBº9 ù%¿ã†Ð9JǨ¾DØ:ÒcÕ=™:Gؽ¾Ø–:Üò¾Ú$Ð9ÿß…¾´K­9ï̾ëdå9©äÖ¾† ñ9 Bª¾aé:1€(Ã9Jâ/¿ æÐ9й#¿[ßÀ9胿¾è×9žÔ@¾ø':-41¾Ó¶Â9Të÷½–BØ9šR޾½¤ö9ý&º=Å<Â9ÝWK¾#·9è,[¾…Eë92 ¾œpø9‹ɾaè¶9vŽ™½!%ô9Pw>¾`4 :éŸ}¾À°:»Û¼Iâà9Ç‘¾y:Ð9cE'>êšá9šÂʽœ Ö92Ѿ6ÇŠ9l‘ô¾¿\ï9¸€÷¼ÁK9<ˆ½ŒŠÁ9ÂÔ:Ô:µ¾7ßÜ9Ž^—½ ÷®9-h½¯‚½9=‡Z½Æ¥Å9èa=šd»¾ffÚ9žQŠ?4M¿°c‚?*À4mz?¤Qï?r@?¡¤> P?7¿Ç`l?IÍ'À$¯w?â]ù?Át`?ãu•>SøR?¿J‚¿ÕL?ýÀn»\?.Ñ@RÊJ?£q‡?°)1?ƒX¾£E!?e É¿1Aþ>E¡;Àp´>Ør@:rR>$}Š?£$Ó=–>|\Ù=P^*?]‘>ÙE ¿)¤Î>u2À¼\¸>ÑbC@“ÖÂ>¨yë?ÞÍ>5Óò>Ö¢>\m¿*N>ÿ!ú¿Ù'+>V 5À@†.>R¹ @ÜÔ=Üñ´>‰QÕ=ÈÀ.Îg>»sû?wÏË>[6Þ>Ñ?BÂ…¿S€)?œ¡Àã-:?Õb@v‘A?úž?~|0?<«È¾ã=?6LÖ¿˜[?ÙÎ=ÀJW±>l“ú?³Æ>¤¡x?!‰F>ô’?»ÂÌ>)–¾°Mð>B„Í¿ç>d‚?ÀüÎ>’{@-¾>É@?ù¤>f{ø¾¡Þ>׿݃>Ôª9Àek>~G@Œ;>|[0?=»>*»;¿¼öž=héÀzF@=àä4@Ì$²<V?Ä`d;Q0y¿H¬ñ:þ‚ß>(šÉ:8èò>Šåx:GÇ>H­S:ðø!¾ÑiK:&û¯¾–›1:IïѾcžQ:ëøÐ¾¾@U:/Fî¾ &:Öµä¾Ä´4:?›s¾)ŽL: ì÷¾ÚLC:Àu¿M;:³¯Ú¾?¦V:þ×ì¾€œ@:¶úネÑ:Ì$÷¾‹>>:l¼æ¾2R!:v;Í1:®„ ¿˜ï>: Ä¿eG/:E²ð¾îÑ:ÁOâ¾ ‰9:œá¿\ø :ãsľ¸+:†7Ѿmå: ¿u¿1:Õw®¾Mê:õÆÙ¾*:iú¾à,:z?Ú½…ó@:-þâ¾Xâ3:0þ¾:4:Øø ¾ý£:m8K(:b/ľ§V:…Ñ"¿÷û:ɯ«¾úî:¶§¹¾„Üï9ôx½w>#:?¤¾¢d:¦É³¾j}%:Siÿ½á:­´ ¿ ± :a©Ø¾ÐÉ:u꥾þ :^ªC¾áü%:–×ɾÊä&:*†¯¾¹é×9~'p½ÊÐ :Ãô½ûø9V4ö¾«Ø%: ϾCŠ :6›¾þ9Iަ¾«¨:—Á†=ówÅ9}n¾É÷:>bB¾{B:€š; Û:|W½§ñ:%S`½»M :y’¥=†U:ø~Á½—š:Ô;½Ty:ÿa <¨í:¡[=>mÇ:V¢^¾H© :YŸõ½K‡:±”½-F(:|¼‰£ :ÁoO¾3,¶¾œ9¶‡‡?ì2b¿çt?°÷3À¬½g?›P×?12?SÐ=ʉG?‰ý¯¿±2]?YJ>À5We?úÄ?·I[?O2¾áÍ@?x0Ñ¿  ?8iBÀãô3?&ò?F².?ŽFÿ>x¼&?ãÅi¿cL ?óÍÀìá>‹x%@}Á±>ß+¤?½ç)> @á»ÓÏ=µ×¯¾ßãä=´ë~¿É[G>›bê¿ P¤>çFÀ@ë™>´Jí?:wœ>^ºê>…Hš>pÃO¿å¦\>k À= >žtBÀ¾k>‡ï@ðŠ4>)¬w?¹ù=Ûd¿$Ÿ=g;+@‘z;>ž¾¿>Ö4¯>¿Úœ¿ÙÍý>¦6À/O ?Xõ?ßá?âÈå>.ƒ?tm¿t þ>Q"ÀÕ•Ó>·ž(@G+´>>°?E±>à°=ýÚ>%L‡¿ÕÐ>ªŒ¿úU¢>êßÀBŸÃ>4@Ò ®>¤9j? s—>Ýʨ¾3ù>„Ñ¿Œ¶x>Cã;À ž^>bW@VD<>ç¾T?Ï<>?]ؾ u>:3ö¿ô&Î=:@ ·‚=»€¹?³B(=è8A¼+›ƒ<(ýÀ8]ø:oD?sÞé:#!˜¾`‚:Ut?Í}Ø9ÝÄ—?ÿ «9–Gä??”9¥›}?Û¿Š9íþr¾š™9a*î„?9VÄ¿Šz79;ŒÁ=‹-9‰c@¿ëž½8}¤¾þ59E¿(²Â9¸õ¾Bó,9 ƒ*>ü¾9S_ ¾J\Ì9NaܾÀQ*9½&V¿æ”9šñš¾"-š9¹…¥¾Ã§›9<ÿ¿-ø¾9¡C¾ F@940r¿\éœ9…¡=¤/Š9ø¬¾:[Á9Â-¾«Ð9 ¹¾ùå¾9äC5¿&ë©9҂̾Tµ¬9eD€¿Pk¤9um¿¦†º9’yW¾¯‘ô9X¦‘¾Ö±9b. ¿“öz9–>š9°Ó>k Î9›¾(”³9¿Ñ²½ÖAÝ9³˜M¾—b§9@Õ ¿¢9XŠ(¿1Ê9³%¤=¦79í¾Z¸9åá^¾imƒ9åõ#¿èwÎ9?I¯¾¢<®9†0¢¾TÅ„9Ëg½Rb†9G)¿‚Ÿ9—ÇÒ> {Å9WÁf¾>Í9¾à¾¹Š«9ùË<‚”³9 ë¿ó›¼9"÷.¿ïñ<9!Žð>¡T+9t)ç=¸˜­9E‘=”šæ9$ý0¾Vp®9¸g»3ùw9+õú>亱9Zíž¾Ñ5‚9…ç½™×9Žp3>Ù)’91¿½/Úº9?"¼ šÄ9=Q¾8³9Ȥ_¾'?9ƒç½ ÷Ž9}sV>‡so9aÁ>f²¾33»9LІ?º¨x¿Äag?§ >ÀgV?V¾?°$?šF¾œŠ=?µÓ¿¤K?=@zP?ÅU?˜£Q?eR¿ ‡@?`: ÀÑ?‚ë@?è¡›?ŸÊ ?õö½¸%?+øHÀü¥»>ñè? ™>(M*?Û˜F>“_Z¿_Ù¹=…Œ©¿×–>kj À7ßN>=@•îC>ç5ï?­qZ> öC?«M>Ý/)¿¨š>WÀÜ¡T> Ì$@¡é°=8 ?Ÿ}Š=PÅ•?¡¾ >¡A=Ýíø=¾ÌÛ¿Loí<'V@ùPñ=s<±¿øŸ€>Ë„=À8 È>ÖœÔ?ˆÖï>Ø ˆ=²³õ>ö»¿¿Aä>£_:À[ÚÐ>‚Òö?Böª>÷?^P‹>g O¿žÈ<>bÁÀ ÓØ=·;ÀÆ>,Õ=@bæŠ>Z'Ð? )«>îa <“„š>ä Á¿D4€>Æ7ÀuZd>gÏ@ôB;>æŸ;?Œ,>ä ð¾>”è¿Äg÷=¡§G@üóò=ÈçÜ?¾ª=­Õ=DáL=ì‹Ð÷<)ç4À;í^:æ¢y¾z: ?^¾Ž»:‰í½ª:VË ¾¶ƒ¹9zÖ¦¾;‚:­ŠJ¾8eö9¶P0¾¨)ÿ9R‚¾Yl:Sp½°{:íú½sÊö9s‹é=[gô9ÍS‘½ó):Žg²½"î9ªè}¾#:ý´t<±> :”ô">5Ô:«6㽚²¾š™:{Ô…?·'†¿¾×[?IÔHÀ”žF?Iå£?â“?ð¼¾dç1?µ÷¿Š:?Úš%@f@9?ü5?0Ì>?Cs|¿÷t­ß>ÕØ>Ü•`¿êóä>j=ÀdÐÒ>ò@œ#—> ?KÆD>âÆX¼±‘7>¶7¨¿b=>¯Ã ÀSÍP>£âG@`„~> ]ê?=Üp>yÜQ>èo%>Yø–¿áö>„ù¿)ßH>Ê-EÀ«Q>ŸoÌ?:>—R¾ÉÜ;=꘿årÂ=”뢿êl®=;Àþcû;!ŸÉ?.ÿÊ=W/A@½`>˜ù±?ž°>ÎJ¾ ŸÓ>‚Ií¿õHÖ>ˆ6@]ïÕ>š©?RÇ·>Êä~¾Y‰>«IÚ¿¨ë>>ÆQ=À¨ >åû@1ñ='‹¡?! >Kø>úmo>?áL¿ÐÎ>5”ÀL^‚>±×@zãa>ÒåY?„ÐJ>t ¿Œõ(>Ï!ü¿°ƒõ=¯ÄD@M)>\ÜÛ?[ùÙ=%PŸ>hÀ=ØÄ‘¿S•=>–2ÀáÍ=kšé?”E¯<„¶>Ö48ÈÌ:ö¶ ¿R4:×[e¾»@Û9ÉŽJ¿1Üð9Øty¿xé :T¨“¿LÓ6:6n¿Ù‘^:Àþj¿Sô>:+¾y¿wjN:­YZ¿O†;:bDb¿†W@:NÐj¿+Q:<óD¿@R:çºW¿öé3:ÿú<¿‰z`:››-¿Å¬<:çn¿ö¾L:qB4¿?O:=B?¿Í:@ÑJ¿!>:/ÅC¿ %:8ãE¿ï 8:’.¿úH:W>+¿¢¢?:3`1¿éBH:7¿ÞU2:Çú羕F:BF¿.ã:RG¿kË6:Qmʾ4P:cô¾©‘8:p”E¿::ÜDö¾:M:-¿-Ä:µºË¾Bî0:è,¿Q1:¶í'¿#‰2:%¬¿o3:8Íã¾Ü%":[ʾÁ1:xþŽ:>cù¾’È-:r"Œ¾ÈrF:ËÆ³¾ÌÒ>:dý¢¾ép:äѾ{á9ï]ؾ]ä-:ã¾Ñ¾¡Ã#:öãô½+v:!W“¾2½:ê­É½xM:0^¾‹A9:ѾQ”-:E§¶¾5&:×6²¾ÐŒ:”‡˜½o4":t¿¾Ù:V&3=t :(,"¾f7(:Á 3¾ R5:Öbë½³Ð':éW½?Ø: Û½zoC:¦F½\[:2±.¾9$ :õÈ4¾ÛV:Ž] ¾3\!:öYß½Ø[!:‘ÅÆ½Åñ?:½ð̽¯ :þE²½ ¬¾ff&:êD…?Í·¿ªdT?+1>@ L9??ˆ?Ç ?w ¿î÷$? Àò,?Ï @è+$?7g‚>2ˆ#?>A³¿!µ)?»EÀh¾?µª¥?ê†?Œ@w¾ˆ$É>¿ÞÜ¿Fª>dlEÀ|n±>±šÍ?\1w>?h0>Ìñù=ˆJ“¿6ZÏ=ž|׿1t,>h|-À±z>„@›Œ>ó¾K?g&>4ËO¿áx•>á˜À›´;>µË@Ô“»=Ó{~?=¿=`›Ë>ÞêÐ=>`‡¿í–€=øoÀ˜¥=¼%À…&Ë=0ý?÷/=÷ÛÅ>í“==+„?š7>iåõ¾˜‹>HíÀa¤§>Ž%@—z¹>7‰?¯‘¾>ÀA¿ãm¨>ñí ÀŽJ…>ÆY)@xBa>y ?E&>u³0¾YÕ=¿Ê¶ø=çLé¿•µV>bJE@—y>ñ×µ?]¬m>–´¾KaY>¿0Ì¿ÖI>4EÀì2*>núØ?)Á>‘é^>`9ë=¤sŽ¿CÚÄ=Ñ—#À|É´=þ@¡ˆ‹=¿¬?9³#=¿Œ¿5¶™<(2ÀHë×;­S?è¶w:7÷¶¿ó¥:Q?›8:­>l:s¾a:0¿,ÂL:­œ'¿·\: .2¿àêf:Ê ¿¶QU:‚YH¿%=:¸ ¿ç o:þô¿\B: ¿k=[:ý¿],r:ÒŽ2¿ F:µ¿Ül:ç.¿”ýn:žt3¿pék:©#¿™Z:ªÏ ¿zÓ^:*‚ ¿[(I:;º¿àS:·û¾;8:"êñ½ghC:0w¾†D:|Êö½û¹5:WÐE½•ôG: ¡ícÜh¿?2?¤¨ Àõû?7Kì?ÁD?Bgq¾•?•?ð¿é ?³Ý.@?¨\X?ÑÖú>Xœ<¿@6×>ÿÀ‡¡>)n@¬%Š>nâE?¹OK>`Œ¿àæ>Ù¶ À­CÈ<0)@Àu > H@`{>s¦Ç?ù„›>»p>¾‹’™>3Œê¿Œ>$9;@ª±}> ·¤?7 &>¥t¾ °>Ä]Ø¿™Øš=qü9ÀÂu†<+N1@Z9=š7@ËÞº=Œ(?`2m=™òe¿^c¢=úœf¿‡_*>X‹ÀoN‡>ì@ÝÍ¡>ù?ô–¦>»‚¿ö£>°Ù%ÀGì‘>Y·@?h>Ä?ï,>â®W¿;`>:©À<›ü=°ÌDÀ³#>ÒY@pâm>ð´?"‚>Ãp¿‹ðc>E©.ÀI?>¦=@º6>ù?> >FÙ¿] >;ñÀ—mß=v@1A=Šê>?6Æ…=ŸÒ ¿ÿØa=CûÀ$j =$„@Éÿ³<õCÄ>ÕÉÏ;‘jÀ7Ž;*Bj¾i¿-;‚ €¿YŒ:“¿¾úŒ:F ¿Âý²:a”*¿Rã³:G¿ÀE²:×T*¿Aª®:^F¿˜;»:; ,¿ÿã´:Œ5#¿b²:’å#¿ ô«:_p'¿‘h¡:ìÊ&¿xd:Ëç"¿ræ :Ür)¿Ë.ž:D0¿5”™:Hˆ¿òUš:Š¿›-¯: N¿’Ý™:PN+¿o •:‰¿õÏž:Âß ¿ÀÝ—:Jý¾ï<Ž:*ö¿že™:—é ¿í=‰:-—¿3ÔŠ:Šjæ¾È:ë{¿Aë:Ñ¥Ú¾;P€:2 ¿ã¨~:4hɾ̣z:L ª¾x†Š:Nþ¾Î9‡: \˾‹„:ÃTʾãü’:?‚¿‚:›{à¾ð={:lç¾U«~:ì¾ûtƒ:¼Ðƾ9C:R½¶¾YÑy:Eή¾‹*:ƒHʾUÆ:,Ϫ¾‘l:ݼA¾®º‚:U>”¾Ó:´‰¾±¿…:'¾‹Œ:JðJ¾o³u:VúݾSƒ‚: ¤š¾Nô†:€ ž¾²Yq:¬ò:¾X›ƒ:ü¢¾ `v:ºþ-¾¾¾‡:rû½Gu:rнík:]ǾŒn…:kY½\¥l:cK0¾)¦t:[¾aµL:ÕA޽¯…t:Äf¾C¬W:7s!½ñK:aw=7N}:‹‘î½mZƒ:ˆûl½áj:™Ž`¼`ÿ~:˶<Ù9~:¶b»8¢`:'E’½ð¤¾P:]Ò…?; ¿-EO?sý(@zû)?Ss?Éð>®š¿ú@?ôf4À/??'½?o9?'¡6¿8)Ý>2ÛÀ¿zÉ>ø@6iÊ>„°±>°8Ä>Ž˜•¿ …Ì>ï8À’™ª>UÃ?vv>\ž[>x­¿ú.ä=þâ+ÀõŠ=ün@ÅfÃ=\@Ÿ¹O>úé@?|ý>vœ„¿°á¦>o<À€Š>tR¿?žÕ*>e '¾IGj=+¾·¿BãÛ=xXÀ cö=·¹.@™t±=ý›?㣆=0ž}>tVÞ=Ž·¿í=£=.¥5À ~=s,+À¦Çï=à© @ÏOG>ð~ ?õw>2ˆ–¿ã¸>5|1À!c‡>Níï?‰x>=©K>nM>Ïî ¿Šy2>ïß&Àðù5>¬ù@[D$>²JG?Æø>Ð6ؾ"Þ\>Ÿ›ê¿Eo>8)@úË?>u¶q?Ôš>â7¿ ’ >ç ú¿&>­V6@ÁUç=Ÿ¨?›Ê=艾I¾=J¥é¿HT„=:0@‚rQ=&¨?óŸ =T¢<¿Öî›<¹ýÀœÝ <0§:?Ðå ;YêÚ¿n¤ª:7z¢>7 …:XÊT=²­/:°¿—‰C:.`M¿]Y:j~_¿¢~k:q(¿±F:´•?¿+ :Ö0¿Hœ:säd¿`ñ]:`v|¿àHw:²Þ*¿4¿`:;¿p*‚:çƒ)¿Ìíz:·0¿é!c:àE>¿à@:” ¿ùhW:"2:¿¸íy:ç>¿ózƒ:ƒÐ¿™ew:gEB¿U:5ò6¿m|b:Ãz澩G:2¿N˜b:×@¿L²X:ý˜¿ÐZ:^L¿”}V:QÙ¿8~8:rÆ%¿ü¢W:\£ï¾+n4:íR¿ð|U:7 ¿æ—_:ýà¿ÉÄ*:.(·¾á5:­|õ¾S¡<:‡ ¿ÞŸA:̾Ó?:,ìÆ¾€ÁU:óg¨¾«ýR:¦mƾËO.:‹”ˆ¾9:B”̾º³\:4ˆÅ¾C¾J:œ í¾Ç`%:2`ξL¾#:ßxj¾ù1:–aÖ¾·J:çÆ¢½á?:©ïA¾ÍÏ8:%鈽•@X:¥î©¾ß<:üžé¾¦‹T:‡:„¾N >:Ü‹¦¾S:<„C¾}J8:–¹½-:lßñ½—¬D:dqý/;H:k‘¾6:WÊŸ½ &::Г4¾Ü·I:¾¾¤í>FÕÀ¿=ð>šØG@©?º?Ž?ðä?Æî‘¿3 Ô>ï¡HÀ¦>•½¡?ÿ܇>oÀ¾Špa>MÈá¿Eu‘>ÝÈ?@¤>³–~?¥[>Ü S¿ð“£=ëŽÀ¡4b=Qç6ÀFxÅ=8.@Ú!ë=Y o?%².>²ç¡¾÷Dƒ>²¨ò¿Zmµ>²H@¨º>ò¢?—>7Æ¿_µ;>êš#@]‘=sA<t½=‹^EÀ™ÿ=Éæ‡?'ý>ʪC¿ÿ#>ÁµÀËÔ>:X@Õt= Im?±XÚ=å¯>¶n=>긿Aûa>¤gF@- [>0X²?Ã5c>![u¾ ÂU>Kõ¿Ôì!>ðý/@¥û=2 ž?Lñ¹=E Þ¼oRÂ=’ïŠ¿Ûæ>¯eÀN0;>-@×§N>^YÚ>ïè0>$l¦¿ —>ÃQ9À­>oœè?|eê=·I>$ûÅ=Òñ°¿ °=Ž5À´¦=TÃ?Boo=«Žù½_?+=‹Ôû¿|À<Ÿâ@Y/†<ÊNû>–I <>2ø¿žQ;µ`!?yz;ßÏÙ¾9P,:a­c>¼ƒð9-ŠŒ;w÷Ý9!{²¾ø,:ÒŒ®¾(ŽE:: ¿6)S:¬Ç)¿þ^C:_8¿ªÓ1:ŠïE¿©OG:ì¿ØLl:¨#¿ÆBZ:俬Os:üì0¿©¨N:~T3¿WC:ùc0¿ÂRb:lJ¿õ“<:õŽ9¿è»$:È0¿¨-9:_ä¾'[d:“+¿™ƒW:œH4¿‘@C:6¿}$:¦üþiß8:‹¿Þ£@:^K¿…Š.:¿2龿.7:@Ò¿d/:^èÆ¾I‰5:0T¿+J-:µ¯¿Þò9:¦°¿÷ÂE:ˆ<ã¾jhD:ö¿d´:,*¬¾ 8G:êA㾞%:'×;ü::‹¿ç5:·f¾¾“M9:~ÌǾëO:rj‡¾ W:—Á¾D®6:âó¾È:¶,»¾y3$:u„ ¾_ö.:Äb¯¾‹ñ5:Ó)³¾vn>:·'¾û½ñ9VÞj¾và :ùÈ!¾-E5:ÚÙª½I¦6:_«¾Ê}:1‰¾¶ß :¶ï½Ó?L:¸om¾«@-:qÉ6¼µ :aÂ+¾\h:vª™¾_©:²I¾¬›:Z®€¾\º>:D.)¾+R:9'ã=‚˜::Ó!e¾!3:k ž½º<:#•#¾O0:Ñ‹½ØŒ3:Š=:):7p,¾mA-:z¡=ïN:ÈJq½å§:Ü%”½Ír ¾š™E:pè†?œž­¿œ¯T?5¤@-?±,>üñ>¿Œã¿ÖåÝ>rÅ/@ÁC? MA?®Ä?™À¿ïäï>´Ð%@ýêÆ>oxë>id€>Þ,º¿õ >ÇôH@ì¤Ü=˜Ç@ÇA%>ê&±>>bœ¼¿%‹M=³-@r =³G¢¿Ç‚>6@zÁ2>2´>èTI>½¼›¿ÒFO>>F:ÀÆ”>}ÙÛ?¡í¤>ÊQ7¾úžš>¼k ÀÓa>+ý @à >2#r>r$e=ù‚à¿í=i?¶®= œä¿L>]¶$@áðË=ýØ?ë¦8=±r¿Õ˘=Oð¬¿d>B#CÀ(>ÎC±?)['>eˆË¾£c$>ºÀ/c >¾%@îèé=Á Š?¹©ñ=྆ >‰}ò¿ûÕõ=‹R/@çUë=€y¥?C>¾ú«%>É© À˜r>Ës@GSÛ=Ào?_~½=¹“¿á=§™4À64€="_ï?õo=»q¾ãÿ<þ?ü¿Òù®ì–D:%Q‘¾ :—©?¿WV:Î©Ž¿ßP:u¿b’p:(°Ÿ¿¶i:õ€¿Wéj:%õw¿Q±r:]¿Âë‹:ªj„¿w†]:éXe¿(`X:s1¿› j:|ca¿ì€:ª?^¿¿¦€:„èG¿~_:4½=¿q´]::ÄF¿´a:”é4¿)E\:È^/¿ÍPW:$à$¿]*Z:¢X2¿¥‡a:¢8¿ý³o:2l>¿ciS:ãæ1¿þúj:€%¿µL~:‚‘Y¿ê¨W:Ë9 ¿Ÿž^:Õ¦*¿…Mv:)ò¾ö­U:"â1¿¶“N:¿D>¿»¬2: Ú¿çð]:D<¿*œt:@¹¿û€Z:&7¿:¼?:Úø¾¸Ø6:ˈ¿{:I:µš¾Â‚K:µnžU:ûšì¾¾?::ç B¾»TQ:·c¸¾ØWM:imë¾vtT:ma‡¾ÿ2F:ü è¾^:ôŒÒ¾>Ë;:Ÿ¬¾þ¬<:º#œ¾ßæ*:œyç¾ 98:X¾g~6:¥Kž¾iÎ::¬™¾«‹8:ôÃ…½ ˆ::@…`¾`†W: œ¾ƒ!/:±o¾ R:;é½öp?:ãá¾8”.:²¾3”C:A̽q=7:Gÿ9¾„zU:Ëíµ½`7F:‹ –¾.v;: •9¾d$M:O}h¾ª’6:$'»¢nÀ'ŠÛ>,¸@ú+ó>±Ú>û ?˜âç¿•Þ ?/@nEþ>ÅLÿ¼Îи>O7 Àðz>¦6@š%>c>}½=п&JŽ=€—@À|1=á°?º6“=Yðs¿&‡>3o$@\à#>µÖ@=Ô5>Ñ(ῳ³/>@ÿ@a)>¿½º‰¿kœþ=8\>Àï O=¨—è?oÎŽ= °¡?O}×=ÑÙü¾ãîè=ùh ÀÁ‹ç=Œð%@^©>áÆi?› >X—‚¿9@Ç=´"3À|‚={%@ófè=‚]’?HL>t,0¿­þ&>$Àî* >@ƒö?}ú>é=ô=ø=Ô‰Ú¿<>Ï=@4@]( = u?ôšK=¢ÚO¿†Õ“:¡Q‡¿ƒÆœ:.M‹¿°a:ÏC¿cN”:5±f¿fŠ:w»ˆ¿tg’:BG`¿›:Ð[€¿÷”:t d¿|Ã~:?{e¿ÌùŠ:ºÓS¿Gu™:¶•g¿Ø£’:Ѓy¿ë Ž: g¿È :ÕEa¿#’:J5¿²Y™:ó"J¿“¥ƒ:¥P¿Ž]Š:ý¸K¿?#~:ït&¿z:¶¿â%‡:Ûi,¿›ƒ:TUD¿Bìo:¬*¿˜3‰:¿’ƒp:H³¿¨«ƒ:D¿Ó:t:× ¿ê‚:‰É¿Ì|:Ö¿ÿÆv:{<¿ºK€:¯¿j…:;~¿¼éu:ùÌ¿·S:7Àò¾¸·n:¬­¿ÏcM:Š£¾šp:aù¿)üY:R<žíXa:ƒåâ¾úÇ:Dj€¾ÛEf:ë ¿?ªf:ïò›¾Ž´T:¼Ô‡¾ÿÛ^:ë¾P I:è©€¾ûhK:›¾uj:pÉÀ¾„ÜV:°~¾sãn:Öv¾=h:LNw¾Y(f:Ü:E¾xlx:Lݽ}¢n:kæÖo6@è å>y2>Ó?P‰À8Å?K]ÿ?d§?7G§¾ìfê>NqÀ ›¶>]7Ý?ˆ>$¥¦¾Äz,>”-ÀÀôÞ=Z @ë=²æÿ>™‡=Ââ<¿[1—=ÙT?@3ƒ{=èˆã½Ë"±=7À¥û=m±À?Ââ>òcÖDÀµ>é l?Cæ>†Jµ¿j0 >!{@>WÖ‡;àü=+$À¤UÙ=Å7@чÜ=bˆ>q³=b(ѿʭt=V%<@#Z=vÝÔ?™«°=Zö=¾Î•É=Œ¥Àn{Ä=Ëž@²Ÿ=;g¾qÜT=ЙÀéy…À…h¿<š¶Ÿ?ãgÃ<ìÝ¿‘HÍ<¦%À†xÒ;.Iv?˜Ïy’LÌø;~yK¿c;ã#?À,Ö;*Ù;wßn:Å7Ø¿xâ:¼`>¾‘ Ø:ªR¿s«:õB¿ÈÊ´:Òô~¿]EË:´Ø\¿)…¿:[Ôm¿†7È:&j¿«h¹:>”m¿2­Ê:ÒVc¿a²Å:ÿAc¿¦¯Ö:ŽŸI¿®Î:†O¿ÊH¼:W¤X¿øÔ½:ÞH¿¡Ò¸:²yK¿¢±Ì:(EK¿ßhÁ:ž£6¿œÅ:x8H¿™u¹:ï²?¿ G»:²E¿¢£:Fá¿f¾:%ø¿U!¶:ã/$¿I9¶:à¹7¿€`¤:¶ƒ2¿q«:lÕ.¿D§:þÓ¿ËZÁ:tû¿Cظ:Ü5 ¿/º:K ¿ì®:É@¿¶:elü¾â\¬:}¢;¿Ê£§:œ‡¿ø ®:‰bõ¾4ž:Ü¡¿|2ª:½Xÿ¾,©:høá¾#ž:Šø¿gÑ£:™3澨é¢:n€Ñ¾²˜:̸¾´( :ü±¾Kœž:Q{®¾'–Ÿ:úþqä§:zLœ¾ƒ ³:®â²¾ws­:G³¾(‘­: »´¾\@¤:Á¾[¬:T*–¾Ê\—:äø¾´]¢::⾶Ť:ś޾€5¥:ïnN¾×¹§:j}9¾{@§:¸„G¾Ö–::¾Úœ:¬”:õ#½mŽ:zC–½ äŸ:ù~=š„œ¾ffÍ:Õ݇?L º¿¿‚_?K+@°x:?”Ôc¾Ä?ÎÐÀwê>•Öó?¹¹Ò>l°½|N ?äË À¼Ü?—ï?¢Ö?¤ºü¾Cô>ˆ‡&Àð­Î>+È? >ð8¿›$a>1/$ÀøÕ=ä©Ì?;u<m2ÀÐt˜=oü/>FÐ=u×ä¿£=g&@:o=d=¨?jh=°­?J,>¾É¬¿¬\>6?6@Gêd> > ?Ýld>Ž¢°¿Gï)>„%5@þ=;d?š²=­d¿Üež=1#ÀDC=t1è?EÄÈ<Ø#X>¦<®<¸f»¾©b=jRÇ¿÷õŠ=~“?ÀÍ¿=N(¥?¼²>Ë‘ ¿bˆ!>n Àøù">ÞdÜ? '>):L¾Æû!>EÀ²¬ >/³@ùRÞ=ºé¥>%©=B¦ ¿S¢=§+À“®=š–Ö?ô³ =äwU¾(Ð{=6 ê¿=da=?ä3@+@R=ˆh?3t=C_¿øqÀ³^¿u$é:±œi¿•ý:p§O¿xpù:ó_m¿yAø:ø¿N¿€Ù;p \¿“|ý:_¿;oô:¿Q¿ÍW;*ŽU¿;Åù:©¦F¿dd;"2H¿£°ý:Ï{J¿rfø:À(/¿£ó;X8¿fþõ:­;¿’Kì:Çï2¿Ûká:ó&¿à¢ê:N|"¿!Îå:ë%¿^%ø:fM-¿ â:w¿÷Ÿô:ÿ‹!¿¨×÷:T¶¿è4ß:"”¿é¡ë:R: ¿! ê:Vö¿Qôç:t¯¿, Ë:b$¿†ã:Ô5ó¾\ïí:Òý¾wˆß:ÜÕ ¿e”é:†õ龿:@‘ ¿Õ•æ:úÄ뾇VÎ:áÔѾ¡×:7Öë¾éÚÉ:‰>«¾}Ê:þQϾ}-Î:„ç¾yþä:?ߨ¾˜>Þ:ˆÜ¾ç½â:´›¾0WÙ:<™›¾äsØ: g‹¾¯L¸:›R©¾èÑ:X¨©¾e…Ò:OE¾8ÑÐ:e©6¾€ôÐ:£fˆ¾áÊ:˜ño¾ÂÉ:Î-‚¾Ã:p‘¾`Ð:4ë½¢9Ð:ˆ¾z¾™Ë:T¾_VË:r: ¾v·Ï:a'¾§0Ç:krà½DŽÑ:SÀ<¾óºÏ:¾giÁ:çõÞ½êêÈ:Wl½<úÎ:65¾áÏÕ:”„ƽT¿¾:Òò¾b‘Å:@!½¾ÏÆ:Q“ ¼²¦¾:¯92»ff™¾ê:…‡?½H¼¿å1`?`°@zV9?Æy‘¾˜•?í†Àõ(å>…Þæ?õ¹>÷øw¾äò>ʽÀK?׌ì?\µ?\3 ¿>@Ö>¯L'Àë½>×ñÆ?¹—Š>x׿¨ç;>Àv+ÀžLv=Ï7?÷Ë=×B@’E">½‰ ?Â^>™hÊ¿®j8>—¬@ÍmÒ= ª´>;Ä=:/À{AÒ=l$`¿°'>Ù;À2É!>'¹?—·">N7¿ŒÑ#>ýßÀÍ&>Iïß?öÌã=ŽâV¾ðN=YrÀä«¶<¹&@A<=? "@æÑŠ=*O>RП=Îáã¿Âã–=Z¥@¦£=šîö¾þ¦=‚ñ:À^Å=Žjq?ªEö=£¿¨ç=!7@8#Û=ý@?„ÃÍ=‚¼•¿È±=¿|H@Ö`U=)ç†?Д ={¾aj=ëÿp±`=Ë8*@’€==Xç(?«8)==µ’¿Î=7ç%À'О<×’?q <¨9R?J7=·0{¿Ñ#î<Ø EÀ3œ”<–ŠR?Ä2G<*»†¿qþ€;FÀA‚y;Ô¿K ;Œ˜¿µ@M;/ ¿]%';ʦB¿ê‰;ý3X¿+6;qP¿G‚ ;ŸR¿(;ÄÔO¿éý;+‰[¿¥ ;{îP¿Œ«;IO¿‡ƒ;lçR¿†« ;¸?¿eg$;,EF¿Ñº;šH¿éÚ!;Š:¿³á;m¸A¿W;è.¿¨‡;z·7¿Ai;?5¿Ý ;"k"¿Ú!;Ë+¿¯M;‘!¿`l;Ü-¿k';e¯¿[  ;rø¿ãÅ;·} ¿_/ ;E‚¿IU;YÚ¿È ; þ¾` ;ã• ¿ÄM ;Ù¿5k;|¤ú¾¦;Z¿‡(;n“å¾&N;]¿^ú;q1¿…àù:± ÿ¾gÙ;€ìξH[;:Zã¾ÊÁû:gÙ¾ÏYó:úß¾ Úõ:Èñ×¾Îg;è"Ͼú-;}5ž¾fLü:3µ¾èh;NdϾ†Ž;¢¸–¾¡Zí:“û¾”ºý:ä§™¾Y|ö:Y‡¾¢úõ:«Z]¾)eþ:8£¾`”î:þü€¾—o;çÍt¾î î:#l‹¾Îðë:¢ßS¾¿ø:º¢c¾H‰ð:¨˜O¾&Äê:lÃ(¾¬cã:Ij«½þ:ˆr‡½éÿü:‰Ý¾×õø:"ÊP¾0„ü:EÚ½? î:¢£½³¹ï:b¾*\ú:Ž@><™?ï:e ¥½nð:Â:½?5ì:þn½Eó:#•¼fn›¾33;>D‡?d½¿CY^?o}@_3?bV ¾OHó>~À7Ð>J#å?ä²–>D㔾sÌ>Û' À¡¢Ô>Ð@ú?ÙIÚ>>iÒ¾à¤>iÛÀ·>¯hà?g`*>’ã¿2—=žf"Àèž§=@o¿¹I>œ-:@6X|>‡G? 3“>êiÔ¿MªO>äo @òx >P¨¦¾®[>R<@V);>¢Ê >dh^>kzÀ>A>ûÎ @gø>>˜M¯>ƒmB>¢>Ô¿ŠÊÀ=àa:@F`«=©oé?tô=›’]>q-,>i4É¿2€>fr+@ „Í=¾¶ý>ŠÔ<6âп¢7˜=¢Â¿Ú‡>¢‡À–s?>ÓAÚ?WÁU>À‡¨¾lE>¿¹Àšp">¹‘@CÎ>ó÷’=‚ª=½áÑ¿·^4=ÉCÀf&=ÐŒü?ˆ>g=¿^Ë=ˆn=/Ô¿]T˜<½-ÀÄ Æ<V@©–=û‡å>¿X=øš¿U£=öÀX¡E=9JÍ?:8=Û8}¾*=Æð¿8ÀÆ<Éÿ?;´?ÖºÀÄr¬>&¶ò? h]>2à¾Zв>(ç¿A_²>ŽÈ@Ý;©>bF½î<|>°?ÀÁ=>þü@Ùèr=ŽMw>ÿ<†=­r>°¡7>²±¿'χ>?7@Q‘>=?ü3‘>cÕ⿳Â%>Zé?ʉ,>R²u¿õi>Ò)@0r|>S®‘>…)r>§BØ¿#@K>¬Y4@é5>À~?#ð$>-„¿a+>_À T>Hr%@ l>Že?§1H>òfÇ¿WÏÑ=(Ç-@`ÿ<ï®?ˆ£ =Ç>(Èp=}+¿Í^î<¶§6@G=¿ …¿“£=û+@å‘>*aÍ>Ìç>þ§Ñ¿AO >íh1@Nš>T§[?rf>¨C¿Ëß=PÈ4Àqœ®=Ð<À?-F‘=xFó¾]½=PðÀ] <ð?„>>É«<À$&ÀOŽ=¡p¡?N1=èÔ+¿‰71=:ÀìOA=KEÿ?%Å0=½7¾Dü»¿‹=;Q>¿"R4;fž>¿[Š/;ó/¿T“6;—43¿`o7;:)7¿7í,;^J1¿’8$;N¿$¿¤Y(;xx"¿ìH+;1¿k ;wŒ¿£!;J^ ¿‹F);7• ¿qA';ò ¿ñÇ;5›#¿ ÿ;£Ÿ¿È¦"; Ä#¿×;#À¿Áw;¹¿ê ;zY¿f8;³¿Ó¤;)Í¿t;À¿5î ;:»¿£;+¡¿: ;]þ¾';'þ¾‡;hƒ¿Ê: ;*×¾‰;ØïÖ¾Ä ;ÿëì¾ ;œàヌ‰ ;=Åྋ;8¼¾_o ;MRоðg ;¡|Ê¾Ôø;íF¨¾ˆ;'»‹¾^n;SÚ̾+8;Ps¼¾}r ;\ ¾‘Ã;HÚx¾Å;âŒm¾ñ;(b¾j¤;-êr¾³Å;«ç ¾RÓñ:ðÂf¾âT;Ðо@ï;pí%¾ E;¿Ñ@¾‚jý:ñL‘¾üô:<7¾›;CáV¾õ¹;à%¾u=;£+=¾A3í:ï9¾ä;*S½¤oû: é~½5‘;‰Î¾"…;YrɽâP;LPá½1ö:^à™½‚Žø:¥.;¯î;Ô2 <}ðó:*&½U·ú:)7i9š¡“¾ffÀ:†1†?¬Í¼¿ýƒQ?Â>@@­?qz‹¾‹±¼> À^¾…> / @Ó¦/>=žå>IÀ>À~­¿Z¶®>~„*@éðž>ê—?`Uu>Y¹¿l+0>Ä\BÀ-3Û=7c÷?ñ;>È;?{J‰>º·²¿ÓÁ”>¦n9@ªiz>˜$?ŒÙO>L'ï¿ÛÖ=(Œš?5„9>” §¿ …O>7w'@?¾%>?8 ?ºž>"èG¿–Ä+>.ÀáK8>2ˆ@·m>Q @?†>áÊ–¿Ôb>u{>ÀˆØ5>#h¸?‚ Î=SrH¾®Ø=U诿qš=VBÀj¢Ø<{I@¦t§=´°¶?ƒ7>B{žIÉ,>héÀ÷>#Õÿ?ÍFÊ=o>z-W=®¡„¿H•=šŽá¿–{ý=ùè1@€>oS/?”ë=±ý›¿Þ=,º.À OŒ=\‘@þ›=óæ>ö_r=5¸¡¿ò½9=ª9À0~ó<,;å?C›<ܸ>"ÐÉ<ñ<¿Ø%=UUÞ¿j9k=Ø%@G¾6=Gˆ½¸—µ<Þø¿Ö&_;È¢?@ûØ:;æSM?E;ï¿åF;DdJ¿„;\L-¿Ôô;G¢F¿—Òý:EðK¿ U;>h8¿ò;æÅO¿Åâ ;ÛI¿NU;ì(@¿÷Ñ;ÓF¿hç;'=¿RŒú:= 9¿"ÿ:å°>¿¡ ÷:Qø;¿Ê ;Þ=$¿J;­3¿hv;ÈU#¿-7;JÔ?¿®šü:'å#¿ì7ù:m4¿Hû:±š0¿¢2ò:5†&¿æYà:8Ü¿ýºë:Q:¿ ›ï:c¤¿nvë:›Š ¿Ú:dd¿ý²×:uÏ¿2vÜ:›P¿88ì:m¿ ¿|Îê:UÑ¿láÕ:XÒ¾ià:¯|¿GÝ:£ ×¾ðVì:Vß¾Ò:½™¿õäØ:eƒû¾t1Ñ:œºÌ¾L9Ú:ÃU¾¾àoÍ:hÇõ¾4LÜ:cxѾPÖ:X8¹¾´Óã:ö0¾&üÌ:ýZ¢¾”oÎ: °¾µ4Í:Q¤Œ¾ÁœÒ:’C|¾œÛ:Ñ]ž¾wªÈ:Ï)·¾x¹:“ÕN¾~£Û:¬(p¾Â¯Ç:”ÒZ¾P¡Î:RËy¾ÈaÅ:7æ1¾0É:fU¾šæ¾:‹ø½$àÍ: ­$¾‹È:S_¾`Î:Öä0¾mº:ÆV¾]Õ:Ǿ:ùº:G ¢½šq¿: hýyI¿:%¬×½‹oÇ:àô©½Þ‚Ë:+L¾Õ¾:ÌK½,õÈ:~ãŸ<¤«Õ:——n½µhÙ:È#½n Ç:‹|ˆ½Íþ©¾š™Å:£g„?>Úº¿Ï¿G?§ @Ò`? 7¾_ך>;(À·*o>èé2@O¨p>Vð?´äî>à¿©‹Æ> àA@j£¶>²‡?±M†>¼w¿{M]>Ë7Àw+P>–~@•ÜŽ>CÆN?QÏ£>f›¿Œ1Š>1…D@‹™>]?#j=õkÀŠ-ª=ã1@>×ÿ>ç­¿Pϳ=À~GÀ†/ê=àÒ@ l>?Ù ?Q9›>ÿž¿êZ©>róCÀ ”¢>ÖùÀ?˜Ò¬>`]Ÿ¾è>LlÀ›mm>ð +@’¥Z>F§d?“>–\[¿{ÖÄ=)?Àî¿=—»A@^£¤=¤¤?Éú=âú—¾ã,m=v?¾>ïÀá¿ì’:>³'@ìóO>cš'? IE>òž¿z¬>¦›=ÀÝ ½=ˆäï?¥“á=!$Ô>Í\Þ=ÿ¯¿kôr=…RE@_Ø=§Âù?Ñþ'=p=??òÍ=ý·3¿ ™(=u}À>õ=VÙ3@";ì5íV<ñ}¿ÓÝü;ÚÀ—±;Oó~?7I;âÆ—¾#½!; {ß¾ÀD ;œð¿~µ ;_ù,¿‰ž;Ì´3¿ê‘;¾’-¿( ;õ '¿–– ;&œ$¿Ò/;åN1¿N;8^"¿eÙ; ð(¿1Çø:F¶1¿qº;× ¿•1;Ø6'¿!Ä;¦7¿n¤;>V%¿#Ü;ˆ‡ ¿¤;¹¿îüø:åq¿¬¾ù:…_¿û½;Ú/¿¥.ó:ñp#¿­+ï:ðž ¿]€ß:VV¿ž•ï:”Áý¾ñ7ê: ]ü¾ù é:Ö¾o]è:š‡è¾/ö:›Ù¾9"ç:SÍå¾Å-Ú:;Öé¾"Éâ:ÂÚ¾=æ:7ºé¾([ä:Û©Ò¾|{Ú:}ö¾”æà:£ØÏ¾-fÕ:Î-ç¾»„ä:]VǾþìÞ:êÈľdzß:;?Õ:UÚľ_×:SÓ•¾X¦×:7mƒ¾:±é:„ž‹¾ùÙ:<ä{¾ê’Î:>¬ƒ¾ŽóÅ:sm“¾ªhÖ:«0Š¾Ý¼Æ:Pd¾IÙÞ:Òn¾ŸÇÙ:œÂ•¾8KØ:TYq¾šÄÑ:ÓľÉòÃ:¸Lí½ 3Ä: S\¾q<Â:É!`¾”Ï:«ãC¾tÄÊ:XǽÍÔ:‰|ì½Tº:·v{¾tì¶:·Ì¾ÌÜË:=>½¶yÏ: °˜½ã²Ä:˼t`Ä:ý¥½!Ã:ý¢½ôœ¾:±ù´½¡Õ:ºÊ½ÓzÇ:r8¼L:Å:ʉè<š¨˜¾ff³:ƒ?Õ÷·¿SˆË«û»€½…>ÖÕ¿ÛY™>pe:ÀÑÚ¼>5¹?Áç?ïNG¿ øâ> I>ÀMqÍ>Aò¹?còŒ>‹lú¾aŽ>¾Ü¿¢Íœ>1:@üí³>.á’?>©>…)i¿8W>¢ -ÀÙ „=é@ìÃ=©ÕÏ?Ýæ=-¥¿M¥%=þ¯t¿@ïÿ=ÌŒ«¿wd}>ð€C@³§>êï˜?Ø ¼>=’¿Èy¾>¥À—Ÿ¯>ë<@ã©>"ù%?Ì–¦>ò\„¿ù…>'?'ÀKÜc>“cü?!­*>v.Û>Ä>ö‡¿t^q=.R#Àü®–=©h)À†>‚²ö?xÎ>zþé=;î=­¸¿û6°=Á (ÀÞ=õX @k&>H?7e>GPG¿”À,À0ü)>0ÞÚ?ü¸ã=VW>õã¶=]¢¿yÌ=©Å&À´jc=å% @Ї…=Üu?ÝPa=eo'¿IEK=HMé¿b¸=µQFÀ~‹=h¬Ë?Ï =#I¿7£=êÏÀ…欿«p;q1¿Ií:B2¿]ùù:Ÿe?¿¬éú: Y+¿‰¤á:”w"¿õ|í:¦ï+¿Å=ì:œQ¿7·í:¶Z¿Ì€Ú:Ü ¿‘î:©q¿ éò:ßH#¿#$Ý:¨ÿ¿üÙß:V› ¿Ô²Û:PŸ ¿sä: ¿jÛ:,Ù¿ OÖ:}Ÿë¾æà:þaù¾ùXË:/Õð¾½™Ñ:ê)þ¾ØòÊ:Sáç¾à9È:·šÿ¾¥SÃ:Ïxä¾~åÆ:£Ô¿ò"½:-.±¾‘çÑ:Áä¾ÄcÆ::¯À¾ŒæÈ:ûζ¾PøÕ:Ý¥¾1É:ÛÇš¾5ŒÆ:?1¤¾,È:8‘¾!9Ú:%ý©¾KÖÉ:ìÞº¾£ùÃ:á Q¾÷Ì:Md7¾É:ó ¤¾T×½:9‰¾ïÝÓ:ɽ¥¾=ÔÀ:£:¾4pÃ:èæ1¾ž¢Ç:&¼c¾(“Õ:ò ¾­e¿:ÑKB¾szÈ:ÓÞ½¢d»:F1¾ÆÔ·:ò¾B Ä:×F½½8uÁ:“ñ¾·:‚¾Ì‚Â:OÍ$½ZüÀ:&Îõ½¨ýÂ:±ªø½ QÎ:Îü'¾ ¢À:£-½T¹:Û¨I»²1È:ÎY0=t–½:c*¼Í˜£¾š™‘:›?nò³¿†¹/?AŒ@þÉ>ˆ>eë‘>ý‘¿ KØ>›¡%Àé³?ÇÏ?'d%?»¿›Mô>ý=-ÀŸ#Ù>ÙŒî?p1˜>úä=¹É¶>(ü ¿PÖ>W>À…@Ç>À¢Å?7…›>˜Éè¾põU>¯5Ô¿wGF>>K9Àò×L>íiÎ?Fª>!#¿Ö =¶£?ÀÇJ> #K¿ŒŒ>Z%ÀÉǤ>¦Iø?õµ>nä >‹bÒ>_’ž¿9§Û>oÂ:À„dÅ>j©Ú?†5×>;ä >e³Á>ø±Ê¿¢H—>bE@äs`>PK±?ð >Òg>Éþ=F¥ƒ¿é'Ð=‡‹À$ks=ƒº:@³Å=Q‚@¶¿.>û ?/Ýc>¾.¿¦[>8J3Àת;>Û%ï?Èj5> ‰ ?ÔPa>\~¿Û`>JH0ÀQæ2>/Ü?æÑé=‡ >®¤=híž¿‹D=müÀÕÑX=žyD@™=H‡Á?ùö='¹½Ìä‡=Oر¿ÒSœ={ <À'£=¦UË?îìj=?~;¨‰â<²ê¿öÜU<›ÍCÀ õé;ªHÕ?êÐ;í~=¤¼b;ºàO¿|û:ÍÈ¿ärè:@_?¿ÕŽÐ:‚E"¿”Åë:$}(¿ß™Ó:ë¡,¿÷qä:”‘8¿!Ó:¥Ý$¿Ð:Ù:“2¿ïDÒ:82¿%þÙ:_¿ï)Þ:2M.¿^aÂ:Â2¿S¶ß: h'¿W;Ì:L+¿\Þ:wÌ¿s1Ó:‹’¿/±Æ:‹æ¿Ã:é_¿‹Æ:¤ ¿ÒÇ:‹Ù¾-°Í:%O¿÷«¶:õ¿ŸÅÃ:néî¾øÏ:Ù3è¾ø.Æ:E¤¿p©:<@ö¾…½:pê¾Ü"±:j}ï¾÷‹Æ:Ä‹à¾ù[Ñ:dˆ÷¾—˜¿:åÓç¾a ³:lDê¾³ï«:_,ɾ<8µ:NŸÎ¾á©¼:ù‚¯¾K•½:d?ƾ)²:Þþ¸g¹:+²”¾> ·:,^¦¾Æw£:¯ª¾àÉ:l¡Å¾ R´:2È…¾x”³:bZ€¾t&­:$eC¾«¦:¶é’¾ë-¥:î?†¾/=°:'rƒ¾p¸´:\r‡¾I¦:ã“o¾Ãz¡:u -¾çµ:€·¾…ƒ¦:C4¾×I¼:·Y_¾‘º¬:áÿ}¾û9±:„7¾Q´´:e¾HŸ§:£/¾;–¸:C ÿ½{¯­:zIŒ½i :–À¸½Ì@¨:)/½çÑ :F¶³½Ös¢:ñ¹< ª:°£:ι¡:.‘†¼‡#´:‚Ìê¼ÅÄ«:%+=ß~¬:Ïþ™½X…“:Knƒ½šq¡¾¶:\€?aÑ®¿½þ#?Ë«@¦q¾>!&?Œ4¾>-P:¿òå ?NŒÀöš$? òà?X@.?Âéɾ|Èù>c¨Àš£ë>Ï-@íÂ>¨º6?Çlá>uJd¿Ô?¸%À±¦È>ž@Hb–>*˜>¼¶ª>›á\¿D™ª>g­!À[kl>êÀê?Á°¾=a›¾vµ=þÍ?p@>OÚ¾|_’>C-пaÆ>87?@äî>Ѽ¤?Ï&?/š®¾¿ ?ý¿®ˆ?…®'@P†è>ÀD‹?8cß>™Ì¿Fî®>s Àîˆ>Ì„,@ü2J>Ý÷•?ºI>‰/ ¾^õ»=]k¿›óü=—¥ó¿q>_29@š>.=¾? <>,ê>W€b>_~¿5÷…>ÐS"Àtñ“>¦@3’>•jÂ>¼u>iCš¿¥KP>ŸÍ.À‰#>Úù?ÉÚô=p' ?S,Â=Bá=¿Šz=,Às‡y=éÅFÀwz¤=@x@Ï™¾=€zÒ>—¾á=Ãp~¿tÓ=œ8À–Љ=çÀÇ?Ü=;Ÿ½H\‘<à†¿Ë°PKg;úä­¾$sç:éÃÿ¾àûå:FT¿¢¯Ö:(b<¿ìØ:KZ'¿ÏÐ×:¾g ¿š&æ:Hä¿á“í:‹U"¿×Ð:!‘ ¿= î:/4 ¿ÜuÜ:²#¿‘ÌÔ:TF¿Î›ä:!¿‹Óá:J¿ÄõË:Ì¿½“Ð:4- ¿ ^Ý:|>¿ø/É:Ãh¿Î7Ð:„K¿ä»Ó:¯R¿áí»:&ü¿ì#¿:鄲¾$—¾:œBõ¾¼E·:y Ú¾¿:>AÛ¾ MÉ:Œæú¾R¨°:Œì¾VÉ:·æ¾äœ¶:.Á¾¶/Ï:_HÔ¾ŒÓ:wï¾Âê¸:÷=ý¾‘«¼:H¥²¾I[¼:OΟ¾ kÞ:n@£¾¿Z»:Sä¾Á©´:ß3¶¾ç °:$”¾ø­»:™ß€¾Âá®: Qþ_g®:/¨¾©ZÁ:îÓƒ¾#ü:ÿp˜¾ 0¤:n¾.¡·:7 }¾´«:à´¾”h´:ŽO}¾ä&¾:OÅ@¾dæ¦:/¾âk®:D°¾+Ú«:{¹"¾ÜX£:ŒM…¾Ø–°:ŒñÖ½Á[©:%z=¾}!:l!ü½×žª:Á>¾˜P³:^v¾‚3Ÿ:g6ñ½–8±:hƾL­¢:£ ½åz§:ྒྷ³´:6ô³½…Ϲ:ªÔ·½ø©«:r4²½óq»:µV½µ¢:}Û”¼A¤:Êh%½ézª:%VÌ<Þ¿:™ýå¼Í᥾33”:VŸ}?Y¨¿Tô?Õ0)@ÅîÑ>}†?äTú>eð¾Ä>,?• À1=?7’ô?„M.?X¾âè?Åü¿.! ?ä 5@>?n•?Ýýÿ>د¿\©?±éÀÂdÙ>äb1@´/Ê>BrŽ?±Éç> 8ľr]Ì>Ô±ÀìÔ\>$¡@D–ž=‰Lx?Fç‚< ¯?ÚT>>„ËH?ññº> T¿ùøø>@ À?m ?+@Ë ?àO?Km?"M}¿i?±¶#ÀäT?M7 @>È?îµ7?8(ð>Ãêj¿´³>á¿À08n>&8@Kö#>u“?Gw>jÈÛ=Êà=·¿ëƒ>¥Ñ¿)¶U>Á@À~ë€>0ŒÚ?1††>¤”n>Œö‚>Œ¯¿#ð >`ÀãÁ>»×@( ²>{TÒ>cPˆ>(œ¿6'G>f&Àøª>H@”cô=Ɔ?¸Wê=™…¾nÉ=˜‘Å¿7Ñ«=0À¤ ¨=$À%@I× >Bó?W >Ò†H¿C§Î=o>+ÀÚ .=ö?ªŒ <â>f?(©#™:².¾dn½: 4ÿ½™`¤:œO„¾`ž:km„¾œÂ:} ¾?+¨:šÁt¾Eéš:àÉè½õæ®:3"¾,8¦:=C+¾¨E¡:¨¾›þ²:oJÞ½ûO:”á5¾”¨±:òÄŸ©®?Ö'?×Ü“¾ÑD?yIÀÑüK?–›@Ÿ,?Í@>6š?>3¿y ,?ÚWCÀgÃ?Ó¦Ä?$™?ŽÊ1¾å¼ ?Åè¿ý” ?Ãï5À¯U ?BÞ?Vü?J3®=‰JÓ> 7²¿²…’>•U1ÀDÃ#>0&ò?!Ÿ<ÎY©=pwG> À?¸)È>mñ!¾†,í>¦®Õ¿žq?|'D@¤É?9+Ë?Ë'?bv=aD'?y²¿6Ô+?=À ?åpâ?Oq ?/±u> (Ï>Ô蜿äþ>Ÿo$ÀZh>ó@U >ö‡ª?'>uË?ëp?>â÷B¿Ç5>›aã¿&5z>¢Î=À)+ž>E¸ñ?’Ò³>ëŸà>SÄ¿>Ec¿HpÒ>_² ÀÄÉÎ>g1@@âÃ>¹!?2ðš>iB{¿zÿJ>L!À«Y>•a.@µ½>È?&D>Ɇ¨>š>—°{¿0Õ=g¤ À¥(ý=q#9@kõ>èu ?rÊè=&~¿~1u=:O À 5¦öà®;Š¥b¿I¾Ó:„ô;¿|ˆÑ:=@¿»`Ã:,]R¿Õ=¿:ñxY¿x-Ã:ŒÅ)¿úwÁ:>8¿Þ`­:ûiQ¿ä¹:Âm2¿ž(­:(:I¿vì°:ìé¿tÜ´:2 :¿^³:Äæ3¿9߸:$M9¿ôÇ¡:@q>¿¦:ÁF¿Ä¾¢:쟿s5±:Ô&'¿Q,Ä:{ý#¿•¯:F3¿ò1Ä:Op#¿öƒ±:hÔô¾,l¡:~ì×¾ÉÒ°:V1¿F%–:õ• ¿÷€›:4"ú¾²ï¹:ÚHѾ2±:è–ê¾Ìݪ:•Øö¾eÍ´:÷C¿OH¡:ñ`ì¾_C™: æ¾¾Nq£:5ß¾Áf§:¨y¿"ð:ÈúÀ¾H3™:‡†¾Pž:¶ˆÆ¾ÄË­:ˆR¾¾8Åž:E³¯¾N|«:–¾£¾yÉ•:td¾–—:Ô;·¾ÁÖ«:¼p¸¾ð®œ:šl—¾,º›:³«¾õ÷—:ز¾‡:{Ͷ¾IR‹:XœN¾{¢:óоD”:yá¾ó…—:‰3J¾…³ž:YE¾¬u£:œê;¾}]:P” ¾äÈ•:¥´¾Ôˆ:Ëc޾RŠ—:¹KÞ½ÎjŽ:¢¼½B^”:ŽT;¾7‹ƒ:C擽:Y7¾QÁ¥:UÄL¾ù“:µ„ƒ¾®ú“:V¾½I:eƽ=š˜:ª£I½Ù;’:>½޷•:uµM¾µ):ÈMm¼{µ§:2Œn½~¨¾33¡:¥?û^¿<–:?taÀÕQ+?4[@ù ?§r5?cBù>¿(yå>aÀPt{>ŠU @âÆ=ߨœ?h#>â@WK±>`Œ6?ÕOû>êh>¿H‹?Ñr À]<*?3%@ä1??°Ü‹?ùj6?ɾEñ7?Ùà¿Éh9?h@@n¾%? >¿?Nµ? µÌ;½»º>䪿Ñ4>?ÀÝ&o>£×%@7Ð,>´vÈ?äª8> SN?¥‚>¶¸¾2ü”>»ÓÓ¿HŠ¥>g <ÀÖ¹> ›@ ‰â>Nõ3?€;?¹T¿àµý>b ÀôÛ>Sq@…ëÁ>Ô«u?õá£>èý ¿¬[>¥êô¿Ð >—BÀ’ç>·ü@ÿ>͘V?‘¹ø=Ͱ¸½z´!>®v°¿Ý$4>¤ ?ÀæÞ>‹­¿?4]ƒ=Ùkg¼ddé< 7\¿$·=ë¤ë¿š>[<;3@òã‘;ì¢{?¤?);Gì¾×ÙÔ:÷Ò:¿Ñ:n/*¿ Ý:ÐâC¿!GØ:$B¿ÕèÍ:ÛI¿÷Ë::?/¿s§Ò: í;¿@ZÓ:äÎD¿Û—Ç:?ç+¿6KØ:Pt9¿Q¥¸:jý1¿ogÖ:N§¿˜ëÓ:U ¿Ú…Æ:Kn'¿zoê:Ãù¿SfÏ:dç¿)Ï:Ø\¿î!Æ:µ@¿{ÝÑ:À!¿–¾: ˆ¿n¼: ¿[ýÅ:¤¯¿Ó²:_ÿ¿Š ¨:Z•¿UÇÀ:îë ¿Z»:ÿ¾£nÄ:¨³æ¾rXÔ:ààξ|×Ë:£ÄÕ¾,q¶:‹¿ì§±:¢°¿˜q°:Êöµ¾ ô¼:ð·¾kí±:~Pä¾êŸÄ:˜ µ¾p-´:>‡é¾›h±:͋Ҿ.ª:, ´¾òÒŸ:Ùa¢¾L¨:óËžÄÊŸ:"ü˜¾6b©:—²¾öM³:»´¾†5Ÿ:{ ¥¾«§:EKA¾Ÿ¯:VîR¾q}¯:Ûu‰¾±b”:C¾fj¥:3›`¾Õÿª:yöˆ¾v :r:Y¾¨º:çw[¾°1Ž:ˆ%F¾tnž:¹Ðõ½µ:ã\¾ˆò˜:e@œ¾Œ¢:tŠ…¾¦`®:œd'¾@+«:Q£A½¼ÿ§:ÇÂë½yUž:ñú=½í-§:~1V¾’Ó’:™V½ò©:¯ÇQ='ž:®•4½®¦:o{¿½Üa–:†Ýh½C©:sÐ=½fÈ«¾ffÀ:›w?ïZ¿ûV!?2=À’??|â?›]T?ÎN;Š«a?3ê¿[—\?Ôv)@¥JG?@D}?«MP?ldA¿ðZ?˜_À0²+?.I@Mk?Çß‚?mu;?C¢¾;>`?Êðé¿î*=?+Ö:@ÌÆ?)Ù¼?µ"?ÍÎ=£?訴¿†{š>}@ÀˆçÖ=¹#@-ýî=Ê«1@u¢>íÿØ?X ?OŠ>äl?Ûsª¿RÜ%?žƒ+À²ÿ??Gÿ@«\R?ñôC?ÊÕP?|£¿VU\?x>ÀGEB?7).@Pr?VÙ¨?<âõ>kÉo=èÏ»>”ôž¿Ø=…>pÇÀ©«‰>|ÏB@ö;n>É ê?cÜq>uS?ñu¥>À8À>l¦¹¿BÔÃ>¿ä*ÀõÏí>'Ì@Àu?us?4?íX¿…ú?«÷À«ï>íQ(@Ы>6I¥?:?>Oƒ¬=ÿÁq>žŸ¿R3>m6@UŸ>_>ç?Ø@9>)Ñ?·ŸO>4Àu¿>)+À(Þˆ=Ê @&½<þ¯?ˆç=¥uÊ>¦C³<Öj¿.¢Ó;® À5Ÿ:ʧƿWMÓ:ó£Q¿.ºù:ÆQb¿ú:‡¶I¿Ó;ð‰1¿÷¾;Í_P¿{ ;†´?¿ý´ÿ:j‹:¿^íü:[7¿íÏ ;Iæ1¿Aëë:ÆY8¿$æ;~#¿X~;Å?¿uÏø:Æú5¿£¹ñ:ó¿xVö:«—$¿Èrù:Øp¿²Vï:ß1¿~ò:ƒK¿›—í:º¿Óyò:ò¿mÀð:ÄÍ¿ïÐô:¾Ö¿‡°Ù:‡ ¿¼kè:jw¿Î,å:Î>¿6ã:ÿxð¾U¿ê:p¨¿¬Äé:çí ¿’õÖ:'6¿äZÌ:mã¾Zªá:©ññ¾­a×:Öî¾ÇÁÕ:ø'Ѿjü×:î¼´¾‰@Ø:]ŠÙ¾.á:v﮾‹=Ò:ë8Õ¾§Ö:ճܾº¶Ó:lß¾ ^Õ::¼¾"UÇ:½¶—¾À^è:Yw‡¾ç¯Ñ:nµ¬¾*mÓ:­»Ö¾$Ø:í §¾°±È:b¿¥¾ÖÍÑ:x²o¾2:Ì:ÍÇw¾5eÈ::jQ¾¾xÏ:’Ýq¾Â*È:H¾pæÏ:a[t¾LD²:=¡±½|Ò:i«¾&Ä:f5%¾ËÎ:‡íQ¾áXÕ:RŠ ¾cmÉ:sçK¾þ6Æ:X ½‡…Ò:)¾…ÃÆ:H€4¾ÞÑ:ýým¾÷ƒÊ:ýåܽ«Ð:¹Ë½`”¾:Ä©m½Ã¡É:b…˼ÄBÅ:¾™¤¼×Ì:h>½Íu±¾š™Ò:9úv?HX…¿=Ñ0?lµ/À a?Ìçô?ói?ây>ݨi?®hÒ¿ëi?øµ>@ f?¤!­?©Án?tß¾%‡b?ÖðÀìº8?¼P:@1A?CÎ?ðlW?oÑ!>W…z?cò¤¿}GT?Xˆ-ÀÜ©H?ß³ @ʘB?”³9?ãó?ñ8¿„<Ç>æ¾Àâå@>¨~F@*‰Ü=š»>ÀÌD“>?x@zºù>ŠÆ…?ëù? 1¤¾ms2?lÔÉ¿'“D?o8À=ˆi?Á@ÝÌv?rÊ?'˜p?xüR¿™˜_? ÉÀ b6?å)@¡Ý ?ï ´?Ãkò>H¹X>—±Æ>çz¿°@•>¸ÿü¿p“>à{;Àt>> f@1Ô >œ„•?wt³>:Ì>” Ü>%/¿\5?wÉÀ1 ?¶+@p…*?Õ_?ǃ*?e-i¾ßd?âØ¿×a÷>ÆíF@³¸£>å?ï[z>[Ê;? 7p>€=Ó¾I>®H׿¾{>ž¹$À›ž1>V.@Ò×_>Œ›˜?K¸'>óì¿;ˆ™=Êú¿´!Ð<…ìÀ-)=´9@Ó¯<¿‹?À‚¿ý;8¼7¿Ì‘;¾W1¿U9;%!H¿Ü;‚.¿Lp ;ª'¿ùÓ ;Ü4¿h5;¬9#¿i[;#œC¿EP ;| ,¿Ç› ;É7¿ ÿ:OŒ%¿@õ ;/\¿· ;_#¿O;†£¿‡5;¼ˆ¿õ¿;í¿Œû:µÁ¿ï;E¿*—;vÿ¾H;$ÿ¾Æò:¡{¿^Æ;£*¿ò;î:Ù¥¿;ôú: ¿õXå:aÅë¾Ìß:þù¾€ˆî:¾¾j¢ë:ƒLžÎè:rÓ¾”÷ù:Ä¿¿¾†é:ççñ¾…!í:“¹¶¾Ìý:ú2·¾ü—é:-òž¾çì:GÞÆ¾¹wð:Ø8•¾G®ê:”²¾ìÝç:•¾ú-Ý:B¾=ã:°Æ¥¾¯{ã:I‡¾áÔ:c"†¾‰vã:¾·©¾[Êá:·6”¾½Ó:òc¾û&í:†ÈA¾Sªà:‘†P¾ ýè:ád¾eáÐ:Îö¾ƒÒ:1(¾ŒæÒ:>:†½ÕPé:'‰U¾eêË:ZÒB¾,Ú:¯¤í½<Åá:ai½ò—Î:–W¤½Î“Ò:νäTé:°ï¨<›ß:f,–¼g—Ù:ûݤ½¡eË:E8ƒ¼œÖ:™õŸ¼óëÐ:Æøb=šä´¾33È:ÿ#x?œ€u¿•D?f.$Àò?üÒ@[?{?À—>5×p?úE·¿½}~?Íõ=À•„? ‰Ö?¥N‚?+Õ½E[i?) Í¿·¸S?;6À©Èj?"Å@m?Âó$?+ ˆ?éB1¿ß¨y?‘KÀØk?H–6@Â&S?_Þ¶?Ã,8?¶z©=t?“׫¿ãƒ>Ì«ÀT>³u+ÀØCq>ÿSB@Ço¿>#ê@s´?e5W?åF?j@í¾ÕkY?ýÜæ¿ýl?KðFÀ¯†?#ï?üQŠ?ÂíÛ>.Ò|?0w¿BÂO?çóÀy#?‹?2@9Ù ?VGÒ?­qô>ÈŒì>¬$Î>k¤¿3È«>¢dÙ¿ 1™>ù2ÀçÁ>Çs/@ó¸¼>ùÃÂ?<9º>±?Z£?FÇÔ¾ùÓ/?Zâ¿‘B?P¦D@Ù<@?™ Ë?oú%?J*>*«?UM˜¿|SÕ>]lÀHó©>­%@Gõ~>ˆ9¯?«>>Jœ´>6f7>¿U¿yk5>Ù¿³8> ]>ÀÇ>ÒSÝ?¢•=DSƒ>s'¯<’½™{F=Lm¿ »ÖÙ:ç§Ô¾Œuç:€ê꾎-å:G¿.¥Ö:Óž¿`úÊ:ðöã¾çÅ:?åÓ¾@vÞ:ÑξL.å:ï}Ǿ‘ÉÕ:¾¤¾ºyß:m…ľуÌ:뉦¾†ã:ÏÉȾ½Öé:N¶Ã¾gzÏ:·¶¾‡ÇÏ:·u°¾À×:zó´¾0ËÙ:J‡¾ÝìÌ:Ñ—¾¸ŸÂ:p›¾EÕÑ:î°¾’TÝ:ºhž¾¡Ï:ŒÙ‰¾ßÅË:šÒ[¾ÐNË:aæ|¾u“½: B¾¬øÅ:ʉA¾éæÂ:b5N¾iaÓ:Íb¾a(Å:â$X¾ûpÑ:½l@¾†»:uÈZ¾6Ï:ØD¾†r×:¾#?Ì:cö*¾°«À:õñ!½z¸Ð:–5¾nÁ:˜×н¼š×:“^p½ÍÒ:×År½ÿ¾Ì:"fʽ†æ±:@Íà½>À:U²½øË¾:ç+ï½¢ÙÙ:„<3E¹¾Ḭ́:XÍz?Ãr_¿ÖæY?^XÀ[f?DÖ @û«…?QØì>,°y?Ýj™¿›Ï‹?'†)À•?nUý?”KŠ?þ ‡>Oßw?¬•¿A†u?"·À9¬„?·­&@ç?hƒ—? S”?y ²½Ú?l>¾¿¶¯{?"%1Àëd?…F@C`?óÆ_?L)?çs¿Í²>’ÙÅ¿~=>õ*À‚->á À´ÐÈ>¨C@F¹ ?Ÿxê?ÐÍ??7ï0?ºp?RM¿‹¨?Gü¿´‹?ÔhD@å?”Ü?çg‡?¹¾>×…f?¼g¿« E?.®À©*?òA@@kî?ZÇ÷?¤^ç>er^?}Ô>oº ¾W½>"x˜¿èè¦>¶ÉÀΰ>wšBÀ²ËÅ>t@Jñ>ç?À!!?O#=&Î;?ÊP§¿z®E?¥´,Àp';?à @ÌO?ü >?ŠÌç>}û¿Ìã°>@2Ý¿žÈ†>ÁÚ6À LZ> @W>›¼˜?Æa>¼ñÀ>dz>ºð4¿…Çõ=Šæ À¿ºN=Kó+@J‚Š@4ƒ3=ÈÏ?õÌ:aC¤¿HÞ:•d¿•¹Ë:£P¿BÇ:J¿}]Ó:é^¿DÄÊ:úy6¿VÃÕ:A¿‡‘Á:þ N¿JÊ:@¿2Ê:ˆøA¿c‡¾:ÿe#¿gÄ:z.¿Z¥µ:ë¿‚’Á:Ûé ¿ndÃ:!¬H¿ñå¤:×7¿ª1«:'ë4¿‘®:n³¿¢Þ§: ¿î8Æ:Qà¿"À: i¿Çt²:àHü¾@Õ­:¥Q¿Îí«:d ¿˜€º:¨3ü¾Å¸:ÙÿT±:«~$¿ƒ‘:Zø¾ãœ’:j󾳡¦:àu¿ ‘¤:0sþ¾£ª:ϸ¾¸Û³:†Ë¾û¶®:= ¿¶Þ:+÷â¾E ˜:Zꤾ¯z¦:®Ù¾X±:¾hJŸ:d—œ¾R€—:û…±¾Ç|£:1Þ±¾enŠ:zíÀ¾@ •:òÒ•¾Ô‹:‘¾Ÿý:öľj&‘:¯[‚¾0V©:r/{¾vH°:,yB¾ÚŸš:"䪾>˜:ƒö÷½ö`ª: áX¾´›:~R˜¾[—:é?ƒ¾p›:Ûß½@I˜:Nù3¾Ü/¦:$b¾&M:¹‚¾˜¹:än¾öv¡:iOÛ½Tp”: Pٽю:‡s†½dÆŒ:´lè½¶–:: ½ ð‘:UX¾AЙ:&Q¾ú;Š:oª`½¦À‰:d>"=û :Ü0£=H :!ð½3u¸¾š™E:àF?H¿šòo?µ¸À?£ž?ˆÄ@0°?$?-­‚?;Þt¿P™˜?’WÀÕ{£?žè@r¸‘?·å)?Iȇ?(;¿¨‰?œ‰ø¿:Ž?SæE@#¢Ž?»Ðâ?SÅ ? ×ú>½ç?a¿Óu…?àÀ¾Õ?‹@@íP{?B#Ñ?"Á0?²}> $ë>[?¿6^>>tó¿ > V“¿TœÚ>£¯À ) ?$2@Ÿe6?» ã?”Li?ˆ“ ?ËZ‡?öÔ:¿¥Ì‘?¾Àt„’?ÿ@@hŠŽ?V¥Ü?æ@r?"ß>”@?M‚1¿Q.1?µ<Ü¿é?žô9À×Yø>èE@¯÷Ó>lƧ?¯þÀ>fè>bÅ>q¿ñs¨>…ÇÓ¿^Œ>©ÀÈóÇ>dÍEÀ–?¼Ìú?W?3?Ü#$?uê??lÕA¿C…1?^i À¶?§E1@Ù>tÅ?q®>×'³>ö‹†>š1W¿f¦?>¤…ÀìÚÀ=ئ=À} = ¤(@ÁÆ=çì?d$¢=¦“>ϼú<&¿®‚Î<Ú¿ä¾5=V†í¿ðË¥<=12@æ<½Ož?‰”&;°÷¼ê‹:Ð]¾{f:ÁѾ¾pPa:¿±ß¾Âƒ:X│Sd:Y¿av:üRò¾Ùƒu:ÀŸø¾C:Ý)¿NÇ: kù¾å,:›B¿S°‹:w,2¿üL:1[;¿¹O`:¤o¿xv:ñ¾Q$‚:^Nø¾ˆÌ€:h5 ¿¿Q}:~æ¿õQ:þŸ,¿Óeh:aÁ¾b‹W:„j¿Ó}:Øý¾út:v2¿¤š„:_Þ¿™šD:êÚ ¿tK:‹× ¿Ù–b:£ò–¾²©U:Ž&Ô¾q^:%…’¾€Ž{:B}ɾ˜²Z:^Q}¾¥[:£@ý¾ŒÛP:FR¿=RK:yÿnS[:”^¡¾Zÿh::óŸ¾I#C: òÓ¾}\V:?Eš¾à?f:àß,¾›HK:ÍàŽ¾™ª4:ØSѾPåR:ø‘=¾Ý2I:ÀÙ[¾T¹]:0¼a¾Ó¯N:?™Î¾w_:37¾;M:Ðj¾+‹P:ְžú_P::þ|¾?,_:%˜¾p'T:_Xо³U:jí¢¾ÎÖ8:r ‘¾ÓÒI:èE¾š G:™Ž¾·ê5:Bÿ¾‚Š4:¼8¾Ï¤p:cª’½. ]:üƾµÙ8:;ø¾HqX:Kz¶½Zp-:Ãè,=ÃÂ]:_µ¼ôÃR:1H½Œ}: 2<Ö{J:,¼A¾Á1+:ÚJ<³#:ÎF >ǸO:°.)>3ãÀ¾ÍÌä9± ƒ?œþ0¿G‚?jÆ À“N«?ZÚ@q–?îIU?¬ Š?%Æ6¿MK¤?LìÀîb°?·%@¨š?M«‰?þ×?­ž¾“?Cüÿ\Ï”?÷¼+ÀÏy?1&@­°ª?oN‡?ŒÇ£?S n¾"{’?Ö§¬¿<?CÖ#À7#‚?É @éE?íí?õ‹?Xˆ=ÇL€>B~¿îÁ >±„¿ø&µ>µô¢¿Òß ?­ÃÀ)Ž=?Rå2@¹R?ÏÑ? ~t?Nã?¸?rÉ+¿tz—?xeû¿)­‹?æÅC@‡òl?þ€í?kD?Ö¯=?5ø"?ò¥¾‰”?C» ¿f?màÀºë>¾Ó7@‘PÃ>ðò?Í®›>=ðo?ðÅ…>¶l>½o‚>=¿R¢“>´¢¦¿H‡è>ÖÀuÓ?Ík.@Áv"?Ų?tB? =Vm?õ®ª¿‘+Ä>NI'À ó‰>\+@T±2>þ©?3çÔ=èÖ»>¡‡=ú¾¸)=D¥‡¿:…=É«­¿ðІ=Ó§+À ‹)=3³&@@Ñ<âÉ @Ý«-=i£q?ì¹·êýµ9©cð½¹”ú9t‘ >©¡:Níÿ½•¶ :ʾ7h: „ƼzÆ9O™=–a¥9tï> :¹Á¼“Ìí9"*7½fÅÁ¾ff¦·âK‡?a¢¿köŒ?·uÀ'¶?œ#@_P ?ï$„?Ý’?ÆBó¾‹E®?K,ä¿´˜¼?Ï2:@fú¤?bC½?´F¨?„ÌÃ=Cš–?¿¯Ž¿r|œ?Xr ÀSʨ?G;@¿z°?ìlÓ?*ܧ?Íß>ßçŸ?l'¿u”?ˆÁê¿ç=‡?Ü'BÀ3±Q?E ø?™ ?Eòs?è÷™>‹=þÍ>J’îº & >ÃTé¾3Ù>Ü#¨¿Ug'?€À™ŸR?ˆÀ7@nÚf?>ÛÛ?ò‚?ñ1?¶Œ?N)¿Ð'…?><é¿•«Z?ìy>ÀÑa/?[ý@8|)?Ò|¨?¶F?±ØZ>Íûà>±M0¿·©Ç>ÃKÒ¿‘í¹>t#ÀÞJ >üW,@ŽÖW>×?ä|>èµ?:>¯.Œ?†êØ>@™[½ó ?·ˆ¦¿:?d²*À È ?˜u@ØØ>œ²?ëh›>¹~è½nÒg>9‹š¿íì>½ÝÀåÚ¨=ó–>@d:>=^i@µ©=:=@“ñ=ÄÍ?ƒàâ=MË<ÙòS=埿ÛìÒ<î%¡¿ò’5=<:ÀêÂ<Ü@hÏ<¢Ô?âÛ:!pZ>uF97áí?ùª98Ï*@hýM9"®0@Ñ/9j=%À›’ª9Ø~Àn,9·àÉ¿’mú8·|)À ê9Ùý¿³­8Ÿª¾?m%9й–¿…¿€9’k뿘9\UÙ¿UÎ'9¼£™¿±&>8‡ŸÀÞH 9§|¿FY¾8pµ1@479t4®¿çŒ8Ž{ë¿Ü°B9V-п%D8›U¸¿ø¨l9oU™¾B¢»8àŒ¾Ãc9hÚ”¿~ŒÃ8§^Ë¿&hÛ7øÇ ¿ÿ7p8Œsd¿þF¸8ûq–¿êÛ»7r2Àwׇ9&o°¾ŸÊ[9Ю—=%ÔÊ9gò½ï9!.¿ÕÐ9h]Œ¾Ooe9#õm¿/x9t‡¿vÖ9vŽ÷¾¶Ìu9Â$ñ½h…9x’_>D÷k9‡›¿;Ò­88“Àˆ®ã8R¿Â¿¬öO9&¿÷ 9ä<¯í9¨Øó>@Z93®Ô½ý}H9(}“¿rÎC9¢°¾ªì<9>h€½è²¾8þ˜ž¾9%9ù º¾Ø>96Fˆ¿lÎ+9`U=¾?9ºq¾Àk 8÷9¤>æ™J9ûpç¾SÏ8~©Ë¾©!9eS=>Ö¥8 Q!?¹ 9Û!g¾Z Û8’‚¿7»9÷;ø=6Ç8ìZy¿ 9y9 s5¾¥µ9™k£=É<9U¿‹½Ôµ<9¨y>sòv9ñÞL½Èì–9±¾3Û¾¾ff¦8¼!Œ?ê'¿È–?gj÷¿ðSÀ?ly+@:Y«?¬"ž?Áœ?Ê,w¾5ª¶?$xÁ¿µÈ?ðCÀ–°?0Õí?¦q´?g›ü>äh—?<.¿ƒÛ¤?µÓ¿/®?)4À‹³?ýt@j­?sHŒ?>õ¤?¾ =Ζ?R_ˆ¿J»?J–ÀЖP? n1@‘” ?žô?¬ê±>vcj?Ǧ!>­ai?¼v¢>㺾>\ÅŸ>µÀ¾ƒ”?R}¿‹¥I?BËÀte?â4A@Ûw?ÙÉõ?Œnw?sÌF?–n?|¦´¾ ¦B?"r¼¿W§?É·ÀS•?O5?@¼•?æ@aýâ>a²…?ó¨>`î=ÂS>[C¿_…>¯Z·¿9Mc>¶~Àöt,>ÀN3À¿©r> G@6Ñ>âý @¥?i.t?õ¬?YðŒ¾ã/?çSÿ÷Öú>wQ5Àuæ®>¾u@ªÔ]>n&›?D >øOÌ>UZ³=dt%¾Ϲ=Za9¿«¸=º‰¤¿gÅ>¿&ÀFQ¥=Âx(@¾JE=ä÷?²1=]8Ê?wHT=-ø?Ô<¤»_¿X7!&+9½â¨>cõo9£#ú=ö[Š9Âk>k,•92žI>A{9v“Ù½~y€9â<#>´ 9{ˆ®½]t 9Zz=uä9¸¹Š?~äC9Óí ?Æ(49ùÃÊ=Tz9¹c‹¾ž ]91oÓ>Zú=90:?ªÄ9ž=ú}c9†l€¾Þ«&9³pØ=EJN97÷¥½®ˆ¡9i󣾤¸39Í,¾Ï¬‰8ðqº¾ë9Ÿ‚¾:4t8Òjï>¤~8v *½è5?9kø ¿­[;9uúU>ùÅå8”]K?|Sl9¿G–u9Zw8?ׯ9îX>TÀ8Û?é?“8Â_¿ò29í°“¿ï&u9•™É;¸ŠF9Ö²i>ÔÓ:9Cš5¿°8«8úªŠ=ãß8¶ÍÚ?#Ê9ãQ=Éæc8È:ó>šã¾ff¦·1ª? 0‰¾#ˆ±?¯îã¿,œ?RoF@øÔc?»å@ðDœ?Íó£? ë?ª‘#¾¶ïß?„ä¿ýÆ?§ëBÀC·?Ç„@¹j¸?P?8‚Å?ˆ­î½¤—«?ôË”¿ñè¦?ɸÀï’¡?œßF@â‡?q@º3L?íTœ?¦Ç$?›>ëŸÍ>l’ô¾Ð0n>RØ;¿ÎÌn>mD@¿z¢ä>´qž¿‡3?Ë”Ày€W?¬rGÀdV?Jä @3A8?Èï±?»;T? Ç6?Ûv?Svˆ¾æÊx?=\§¿å#~?¼}Àªé…?¶ý@a¸“?-'?\/¾?m‡¿“@³ƒ Àlü"@9 @'8@ëð™?ǹ;@‡X ="4@$X…¿2@èêÀ«Ò.@lcH@ö@NLý?áóÉ?øfe?HR?Z Ô=›W ?iÅ=¨Ï?.¿ÁŸ±?ÓÃÌ¿Z©?÷R'À!a–?Íb.@ÉŠŒ?í?½í‡?Xÿo?æoj?sÞk¼ T?5Ïr¿‘ 4?¥K÷¿05?Ø4@ÀÙñ«>ä@9˜5>B[?p=«ä>ûn=Ö>f>ÔüS<δ[¿ƒï:‰7=¿«àâ:+  ¾Ü2•:*VX¾OA: Oí;ää»9Áþ6½ÍÌd9?ÓVª}Za9YÁ>•–†9V²S?)9¶³? šI9ãH8?må89–¡ž>ü³‚8‰Øq?Yîë8o¨€?@ûF8I=Ô¿ç²Í8Ó†(@õ]ÿ8[M¾ß+¹8‡ÿȾWn9j3 @Çè89½ÿ™?Wº8ß=Œ¿ä9j½€>2»L9Èêνĥ9y5£¿—9ƒÜÀá,9+²É? Ž£8=+ÀÞøì8T?,ñ29vxj? P 8ÀS}¿è-9=æï?•HP8~ý ?³÷ 92œ¿Q~§8ðƒÑ?M"8jT0?V¶n8þ%à¾\Rä7£¯/¿˜ Ä7Óµ¿¾ ºX8.ÀXï9»DF@ÀV82ãÀn±Æ8]ÿð¿—,Ä8OÀ …8CL¿ÝI:9Õv,@$sù8ÆüÍ?{Èe9o'z¾"FÞ8÷Ž™¿iRè8WJ @œ‰%8§àh¿ÎŠŠ8ž{ >©¹9UOÀÞl9Uâ:À)#ÿ7ã'Ï>-Í9,>D¿úÌ‚8í£*@Ì9r~Õ¿Pd9@ј¿/h8µ«û?!9^]ô?H!V7Ì謿.9ªw•?H|€8Œ¶À®• 9¥(À™9î\=ÀœÜ)8[Cò??d™8îf*À¨¶8þ„÷?o›9¯2À[œ‡6+Ä.ÀfÍݾ33‡¹êÛ¤?ö´¾_‹§?«gö¿¨‘?ƒÈ;@–wb?›žó?û¦Ž?êtp?B§Ò?sU¿Þ”È?{ä À ³?Ôë3@ùC¬?™È? £?c²½>eá¥?×Ï2¿Éš?ò>á¿o™?«Ÿ6Àœq?çÁ@ Žf? ú£?Y‹2?ËR¹>Á ?$î¿]ȱ>£É®¿êÙN>j@ῦ¾O>*Û¿3eÇ>/-ÀM!?¸C@S:?p“÷?H•(?¯¼l?n´?Zu>>:83?“0¿‰‘@?älÔ¿3DN?·+À `?Ù®@Y8S?ù“:?mNe?;¾Š¿Zz˜?zv1ÀëŸÚ?tÓ@ZT @Ÿ‹1?Uæ@7j¿s@à*ç¿h¤@Î ;À¶®@¿@¹ö @àü•?’àí?g†»*[¡?¿¿Q)?ù/õ¿c ?P ÷¿™‚?ô)À°±ž?æD@“ó–?)¯?£ç‚?.²´>Zm?]¿•sb?±zÀ¿ˆJ? q Àr¤4? î0@ñ#?l•Ý?Má>O(?k’>i³ó¾Tð>±ãÒ¿1ƒê<Î&À¥Ó{9âC'@ Æf9fK @ …9]ó@6…Z9};@R(°9j¾(@¢ßñ9¿32@ñã©9™z@žUŒ9çã"@Fx°9B¾&@s‡9È1@Gk’9.eDÀþ€“9y!@9•g9:@Â9+$@yË«9t!!@j!¼9vs-@Ž»‘9sŠ8@™Ð9 «@V}›9€9;@r„9«BÀŒ¼•9|@@gÉž9HÓ/@(ä©9<+@D\#9òq@w¤¿9’C@Ä.s9q@v÷«9ŠB@p¸D9¹#@¢i•9¢_@€Bª9)(@(/9úT,@?Œ’9d!@n)¸9”kF@±“9læE@rè¡9éë#@üL9¨x;@'ý¦9y7G@=¶~9@g@F9ÂF+@ÑÀE9&œ.@tÇ98Ÿ/@+W9ío6À[K×9Op3@±ë9‡¯0@O_9Ía0@h‡9z‡DÀ™J—9wÅB@¯t²9Æ*@G^¼9’Ñ2@Ê[ä9&wC@"|9¯@3@i{]9…ƒBÀá¸9ÑîBÀA6h9ûÆ-@4šµ9·$:@â³´9ï**@?Ï9 HÀtŽ9šÛ5ÀôÇ 9¬˜9@¢¢9†§E@%3è9®kG@°à9fF5@I „9ýM1@,Ì“9(CÀš½Û¾Ð¹ö! ?þ¹Þ¾ïrž?zxÀØÒ†?'`1@#_?{Û?Eñ‚?÷Ä?–E»?ì]¿Þ ¶?¯ˆ!Às—¤?\å@¯M¡?EI‰?Ý¥“?ÈZ¾”WŒ?Ñ£¿â2‡?‰ÚÀó&?½1@‚¨€?dË?GT@?÷x?à- ?ÃÏß¾3±ì>üq»¿ÖŽ’>»m ÀžG>Û¯1Àþæ>Ï$À0"È>'A@¨?˜’ñ?Œ‹?Ï|@?ƒ` ?°þ¾¯e?ß…¿–ƒ?‹‹À¶h!?óBÀ"ô.?ø @ò.1?ËWO?md&?|ÍR¿ ­4?QE-ÀN»z?r¤ð?½'¸?³{Ì>Ó{é?ü׃¿¸@‚*ÀP¼ÿ?ò*+@°}ó?ÑqÂ?S¬è?h-Î>nÙÛ?{j@¿C|¹?èú¿'jw?^‘HÀ&Äå>Ê×@Rò>¼k@s5_?ÐÃ?wi?í+™>yq?‡RQ¿2‘S? ‰í¿ :G?7"5Àœ18?@eÓ$? ²?à¹?@®>¡:í>¸I4¿¸‹»>k)ï¿»Is>Š5DÀ1™>^,@<ËÝû+#:°=?G×9§®?:¿kÉ?wú9:´Ó?ÚU:\Nò?¹…:6à?MÔó9¡êÎ?Ú::y÷?œ] :áú÷?F̲9Vº@Òj:šD@i:–å@ºÚ:ž«û?@:Ï9«Œ@åá:ï@¯? :~Ÿ@ ÆÈ9cÆó?¯µ9j£@ψã99%@“í9ŸY @GƒÊ9ê¶ @ź:E§@¹Á×9LF@C.—92@<¥€9¾C@Gj…9yðý?ýh›9.à@Ñ´ð9KØ9@Q0:x @ŠñÒ9O#7@xèë9Š~.@w:è¸ @W­:üÒ@àÃÌ9þ¿@ÍË©9¯P@TÊ9‘@®`¢9>µ9@z¿ : @OÇG9‚E@:ž¥94Í/@7_•9J&@Ñõp9Ô4@¥¦9ÒB7@»´Ó9„@@ª‘Â9€,C@v?¼9É6@=K°9r5(@~°h9MÛ/@¨b›9ó@@+d‘9þ&2Àÿ˜¼9–.7Àͼ˜9/4@¯Æ«9*ö/@êD9[Ñ3@íi‘9õ¨=@#Ýÿ9µ¡>@w˜91f5@n{9ÎM8ÀC…”9òñE@P¶9nßHÀ6V¦9Z<@ïÂÑ91À5Å9o;À@Á9ú!EÀ§!Ž9 A@¸Ÿ9q`A@hƒ²9 È/Àf`ß¾ff&¸@,œ?D¿.C–?üþ À&w?Ã,&@‰ÊY?¡Â?ÌNx?DdX>뽤?¹›¿â£?›`9À`H—?°Hü?g~”?âÝ ?*Á‚?K¿gt?Aoð¿»e?@À­½s?1@¼f?³X?íø%?›”¾¿¾?²/¢¿V.Ñ>NÀ°e>Z×F@,é$>Öt(@Ê>¬Ÿ(@Ëò³>ÎW@‘ñ?Í1I?‚Ñ ?ÓѾ?¤ã³¿‚W?»uÀ¿?Ö 8@z_ ?`Óõ?J[?j5?P?T‰<¿Ðæ?½ÀÖ]?gïù?éò]?=M>‹˜œ?†Ö²¿ÿs¿?4–5Àa@Ó?²»@нÑ?”#L?QcÆ?ÝÇʾ A¾?IÆÇ¿3c²?C¸1À…’?°ï@Ìàd>‰š°>2.¼>¶‹0?:ý¿f N?mõ¿çA?uFÀœö)?Ì*@–W?M†?¾[ ?ám»’kõ>cN…¿¥^è>H<Àè’À>a±>@uù”>×â?Ñ<>y÷?AÔ=2A7¿=@Á<ëÀNH<*;Àª»;W¹BÀlÇœ:NSH@vÎü9­!AÀ¢g¢9ˆù=À@ÿ9FÖ@€x’8B@m~09ÛI?O29 í ½\A9­áÀ¹ëÀ8üô[?Uo;7îßÝ?÷»8€ª?щÙ8 Z?*øN9_^N?+8d4;¿”·î8ð?¢M7I—À„”ª8lã¶?«½ù8Ž@»~ü8o.)@,„É8nA?^â 8þ@¶ûŒ7AeÀÌô„9§c½Mp¯8À§¿À¸«7Ë@91:A@¬ 9Àâ„?®ˆ98‰°·½xª9 úz?•ѯ8¾²ÿ¾zÙ81½c¿ÀfÅ8 '¿ÝÉ=8Þ6û>ŽÊ8Ÿaœ¿þ¯9C[À Ô§8|*@ „r8 ?ÝK8û@x×Û8¾Y›?ÇG9,í´?ZM‚8+Ш?íZ9ûUÿ>Š÷¥8”ƒ¿¼pÁ8ãrÃ?œµ09(BÞ=éÃ¥8S½ç?’öÜ8F½Ê?ÍôM8m!;¿JUŽ8Ðv|¿¼Î8¸:.?wh9ß÷?2•H9(Þó>ÿ¶‚8 ¦O>ñ¾¾7æq:@Þª8D5¾±©®8'þF¿ç˜,9·ph¿®8öI–?(kå7èÁ©>øf'9~)Š¿ü»æ8²T¥¿¿Òu9Öõß?I 9¸î-?Ö<¼8(”'¿"ƒK9+oտ˦8sÆš>à–8Éi²?vƒˆ¿Ôœã>}„ À[c²>Ü~B@¯V?>Q@§Ø=Ê?S®Mâ?Ï Ÿ>k7O?&ÿÐ>uö¯¾È²è>¹G¿¿ý>Ðá'À?ò>|t%@ÙŸä>b½?ˆ/é>ì ï>üÉö>ziB¿Êè>jªÀIçÍ> E@”â?½s‰>®7@?ÇË¿‰?ÀcG@æZ¨?°–Í?Aäµ?Œ=@> €°?gL’¿q"£?ÓfÀ;›?mO-@ “?mи?N}p?¸¶>·? ’¿è—Œ>ZrÀ¿Tr>·yò¿’A?;Ÿ5À "?}@²‰?¥S?ê=?÷W«¾Æó>,8µ¿dbß>^ö!ÀÜÉÀ>vL*@®Î°>YX¼?ôÚŠ>:C¤>Ë`>Aû\¿¼É>Ví À—ư=¸”-@)?‰< G?þ<¸<•?Úk‘;1X7>»†õ:mKÕ¾Hi®::þã¾ý<§:êV ¿ï˜‘:VÇò¾/:ûh¿ “}:Ìyû¾\ã‚:2 à¾)"}:¹ä¿ØU~:7y ¿} R:Cìè¾Ûxc:Á"¿JU:¡¿š`:ðI ¿xz:Ó“ì¾Ä¾`:ý§¿Þ!i:Ãðç¾ö7:€Æí¾ ~a:æ;¼sR:ä=¿ú~6:X–¿à#):åê¾¾éE:žg¿¤Ñ=:ù¾_–':;±˜¾ûì::DÆr¾‹{5:ˆ9¿¹ .:éîÞ¾x.:‰¸¿Ð -:ãñ羯#:£ØØ¾CA:Öz÷¾c=F:Kþø¾Ée%:16W¾ö¹(:ìDk¾#s:iǾuü;:šõ¾/„>:Üz¿Öf:Úxí¾á‚;:¶ðϾ–ü!:Ž2¿íÇ:1o¾>:"ð¾¾à5:ü¿¾žV :0wνùK:óN¿’ :>¿¢¾ò9:C#²¾¼ã-: @¢¾4:p¦¼½µð9û&¾†Ú9eú—½ë‘0:Ž–;¾iL:cn¾¼¹:>¤¨¾|&:_Õ’¾>V:"ò…½žç:„a¾ì ð9žŒŽ¾F´::xA¾„%:±¬l¾uÍ:bfR¾öú9~º,¼â™1:]¬Ü=ºC.:Ȇ£=Öq,:Fi½½,`:êh¾?*:¿» :ˆù™º ûâ9Fq•fGÀ›a>\^@Î>þ”ˆ?ZwÇ=Tþ>Óoû=g,f?(•>—€¾ÞÀ¹>6Å¿ýç¾>é+Àså>ºB@µ]Í> Ò–?¿ º>ùE>5ÝÍ>]ú{¿îÀÒ>ŠÀE_¼>@^"¦>ö¬?¿Õ>Qü¿¿û&?Œ;@Öq?™¨?3.“?˜o¾œa ?dë׿íöœ?€ŒFÀÈÖŒ?Ôï?ŒŠ‚?²:!?Ä@u?D*¿Â3H?®ÀÀOh?(»;@6*p>:û?9>.ÿ?WµÍ>§ˆ?¢¿ú>ÿª¾ymë>mÑÏ¿»&É>˜õ3ÀØŸ¼>Ý­@—ˆ¸>ñ×—?}•>+ˆ¼()Ž>Ÿ{”¿Æðq>Œ|ÀcÁ$>Ö{ @°oØ=ôQ ?Lq=k¾æ<‹ýF:šlŠ¿Å+X:á_a¿uîI:4ðw¿‘Àq:ï¿¶ž3:dG¿‚p2:º¿6¹T:W‚;¿+Ï!:²ýk¿$ƒ&:'¨s¿úr:êì!¿ÿ´.:Ø<¿&¼:E£S¿bO:ñY,¿ï½3:¦ýh¿£3:Y8¿‹Ý&:AÏ´¾9Ã@:mÁ¾4t:eM ¿…Ã=:÷á¿U#*:üƒH¿tq:=ÍP¿‘ö9y×þ6’ :Ž¯Ô¾ß:´/¿Ó:[µ¿ŽV:O‡¿[':xë¾: ¿gJ:F?¿ÿw :Ö©¿Ñ7:€Wˆ½2W:Z ¿u¢é9ÝîT¾Ót:¢\%¾Xe5:oœ­¾+\:³_¾„j:8>6¾ :ic¿Mø:ú¿¾ :«ÖʾÇH :ÚRª¾‹:וо{/>:y™&¾ó& :‡«¾ëA:ÀPt¾:b!:1Í–¾à : cY¾8L:ꮥ¾|:ë»Ì¾Þã :F2¾JÛ :óç¾Îô9>á¾{×:ÔºÔ=}#:Ò™¾F:8Jݼ!Ö":Z¡¼1Ö,:w½š@Þ9 …¾½ž:öÐ_½ìóÖ9®+>~Ý :M¶L¾Ž:.KɼM·á9¢ö˜¾¿Ë:R½@{÷9N"—½õ–â9-úٽͶ˾š™:½Õ“?pG¿€‚?R,ÀßF:?9öú?Oï3? a?¿4i?ŸæE¿ç0h?ÜÞÀ|6x?¾â @*ji?Àë?«`?o’¿˜0?ôî(Àô8$?¸ÿ @ÏÅ?Îч?&É?ª¾&-Û>½£¾¿ Æ>+%Àw·>¢œ@Xy>­7‡?ûUá=;Ëb¾ÓJµ=µŸ]§¿¹8™> &ÀàFµ>ðð@¶Í>`z‡?½d·>y!¾ö™>7¤®¿a§“>è ÀQÛ>ß$@Ÿbœ>.Ph?­§>§ë‹¿»>˜™?@ Ð ?h#”?—,P?RT𾮺‚?dÙÀÕ¼Ž?;,@QŠ?•–š?ÅOy?‡›%¾ø7c?k¼¿ª=N?ƒü4ÀH£&?äÅ@W²×>u3?‡¹H>íÊ˾n†!>Ì“—¾]4°>øM¬¿lÄÔ>55ÀÂ>\(@P& >ÀwT?'¾>&\•¾KAƒ>¼ëÀ¿‰´k>£Ö*Àø_>¢N@’½1>0‚?m>¡O™¾FÀ¸= cÛ¿zZ=HÿHÀ\p<†ý›?: j;j€Œ?%s;*NR¾i…j:OÕ®¾mó: ðѾ%1W:“ö¿²^:Å­F¿Ñ®I:€"¿§/::9r ¿šé5:ø!õ¾+,>:®A2¿Ôc:-Ž:¿ç´P:6`V¿"ýG:CÚV¿Ëœ>:KÿoT:ÖL$¿6:ÅŽ'¿Mè4:Õ®7¿ÍI;:™H ¿C¶K:!¶¾Æ<:Ö8)¿)Q:;ìú¾O…1:˜ó&¿Iî:>h5¿×ö:4Ê¿4æ1:KU¿<û:ôÓ¾¤ì@:¾ ¿ö #:wk¿¶:- ¿1:¿!ú¾õb:‹EѾ?À2:¶J“¾N*:AN‘¾õ1:k¶Ù¾ÝÏã92õö¾Ôö:Т:¾¬P1:° ¿=@:Õ'¿€Ã:§À¾-™$:)~¶¾¶È: £ÿ¾ ú:›×¾:Í7:n{о.= :Mr¿¯.:ÃÙ‹¾/W:…C+½B":Ì”û=ïý9S;=š"˾š™+: ’?|T\¿s%z?Å6À´,?Ú?6ô!?Ò!?\Ï[?¡º†¿Á×W?û2Àë®f?µÝ?B ]?£”#¹&gP?Ý8Ý¿¶¡?gV>@/‡?Ò‡å?ç ?–l›>Û!?뢌¿,‰Ç>áCÀ‚:‘>¾Ê%@a~>çÊÃ?²õS>‡†@>OÛ>gý«¿Õ=¬i¹½Äû>‚¿1¦?>q¥2À»QS>íÑ@nm‹>:/˜?ÿ5²>4+_¾X¡>·DÌ¿ÌS”>©š9À­“>0@«µn>ö;?)W>Qáh¿„¼E>“7;À¡Šš>|eœ?ÂÂù>˜,¿iÚ-?eÀ›eV?ú6@_ñe?fÆD?ù®f?€@:¿9Y?³¾ À§¤D?£ù-@'$5?ÝE§?»?¤QQ¾K*º>Ú¿C½>ã2ÀÛƒ>§]$À~•”>7â#@-‹¹>О‚?Éà²>¤ýà¾4•>ä„ê¿r>„>FÀ þX>€'@ãÉ,>Tž+?L>;øß¾Ã>½ã¿n*á=ï@@É™Œ=:ÙÀ?D82=hÉ»<àþF<|ßâ¿éÄ;âß¿9~¬:0‹À"±:èÁq¿}YŒ:Kñu¿"ô”:ÏJZ¿gˆ:i)¿z±”:ê‡6¿Z@‘:TÒE¿ÿ´†:&7¿È~r:ÕÅ%¿ õ€:y&¿Í$‡:éV¿¼)z:P¿BÀ:Eµ¿ªeˆ:X*¿-t::¿‚t:/Ý-¿_:Ï’I¿ú`:^¿i:ý'¿Ë^:ƒJ¿wh:ì—¿¿ÂT:¸¿êJ>:+R¿BbD:˜ë¿ñÛ<:6ø¾ÿaJ:{ŸÕ¾E„Q:ÕÚ¿iG:VÍľëk:}Ý¿¾/ÛF: à¾ù#:ê)Ò¾[8:%ÕÆ¾{[H:õ®¿5_8:*së¾íUF:&™¾>EW:>œj¾ÙjS:D„¾ÙyX:†˾٥~:Eüݾ™$F:àaྠ?: ¼¾ ß$:õ¿æ¾}eO:Ž:޾[]C:ü«¿Ýö:œ¾v— :¨=õ¾™U:üc¸¾æ%:—‘O¾õ 4:˜mé¾OÍ":@Õü¾ ¬:Vá`¾cîF:È/¾uº):EYX¾+:H”¾«ÔC:þ«¾Í5:ìNy¾âG*:Nõº´e:&C¾­f#:qR’½f¢:Ý­J¾®U.:æ¨J¾è:J½c¾žÇ:ò~6=^ú:bÿ|½µ::)Ðö½bÃ:ŠÑÁ½ =:ë£F;él/:˜ ½–'+:ðÖÛ=žC5:vâ=ÍÖÆ¾š™:ç?Oq¿qËr?Ïâ@À˜H$?F·?%?|г>¥G?Ýuª¿8(J?[}H@DV?¨? •V?=¿s(F?ûÀ é?Á@³Ÿ?O?éÐò>[/¿)ìÏ>1wõ¿ÍH»>¨EB@3á•>ÿÀ? ^8>%9‰>]Õø=ÉQ¿nï=zGÿ¿os×<¬{2@PôÏ=”ÀŒýT>?õ"@Âo>û[x?;a{>Õ(Ô¾¥~>WeÚ¿Åíx>J±?Àñ(w>ô‘ï?™£X>£?âDR>Fäe¿nJ>£€+ÀZ¢?>ä¹?S‹>‹·¿2Õ>x0 ÀQh?û3@×Û2?¸Dº>ë:?´ ¿¢£6?ðä2À—¼%?åö@0\?;³?„F?îG]¿oœí>µ{À#&“>¾Å@;…ß=ð°–?çœâ=.¢?±$h>z=|=®m•>‹“¼¿]‘>&W>ÀÛÉz>Õyï?ûóa>¡ ?µˆC>Œg\¿-¿>¯£ Àµ_>ö2;@ ´ñ=ɹ?¦±=v'½Ëqd=åÇ¿¤J=¼nFÀL<:‡x?™~ß:rÄ?ÿSÛ:Â2¿ë¶˜:Ö‘^¿ØÖ : ¤D¿F˜:œT¿¢H’:Þãq¿ŽÀk:k0K¿÷>ˆ:åâV¿e t:ca<¿Go:0_=¿SX€: ?¿bw:xK?¿#øu:öª4¿97`:H‹¿ôp:ß.¿zu:Îb;¿S]‡:EÔ)¿ïŒo:)l¿<úU:¦ˆ÷¾îQk:òÙ¿¿2::2á*¿-Bw:]Á=¿±ÇA:J¿¡„J:È´ã¾ãxR:ƒ6¿—^9:”\ö¾>9x:Ù' ¿Ùz0:¥‹+¿þì(:oܾmoS:tiè¾k¿K:’¸¿Ñ¿K:°ÍξfwW:¥Aï¾qÂ\::ê¾M^H:â‚ä¾e*:*0?¿kÝ5:þ!ž¾‘¦6:Wz¿‹€:¥Û¦¾9/:t ‡¾¯.:©8ɾq95:±Õ¿Ò²D:\2ð¾×":jJæ¾þ¼%:"Qÿ¾å2:mF¾F/%:»ëo½ Û*:V;о˜}/:— ó¾£):¸Pt¾T†::‹¾ƒcE:àuž¾&­:@G¾ŽD$:­~4½–¨<:¾Ïc:m³m¾³”:P×½)Á:Ç8>«nM:ðrѽÓt8:Œ 3½iÐ.:›äÛ¾À6):2Ò4¾„û(:ñd:¾|BG:"#¾<%áB:6^K;S:§§Y¾°¡?:)z¾U2:÷·¯=«,:Ôôå½/Æ3:}ç>49:£PU½3êžffÚ9iß?˜Ý‚¿"ÿm?×F@óM!? +”?ˆÕù>.#Í<«Ô.?aпZØ9?Ò|2@L&E?;ke?IIN?ï‰|¿Y”??Xo7Ààm?¸ìÎ?ÃØ?iyR>,/â>•ë­¿Ž ¯>*E>À^‡>q¥ @nT‰>»3?IîN>¼J¿aìç=áÀh§A=0ó0À1ÿ€=,.@Wmù<¬ÿâ?CgÈ=HÁÉ?Ub?>º»=Žm‚>íÏÈ¿×ñ…>´ûF@iðn>{~Ó?2W>™}>¹;> ™¤¿'C.>"0/ÀnÚ>ÎÓ?ª÷#>ʶܾ¾çp>¥ À¾+±>RLí?îþ÷>^cc=î£?œÚ¿ûÍ?éÌ9@;Y ?®¦? ”ì>ê›T¾ØÙ>º7Ò¿6È>:GÀЬ>-?Ì?ÂVm>‹,½KáŸ=½¾¿ÔÙ¤=Îðj¿Ì¡<>ñKÀ¡Ÿb>·D@üß\>ã§??ùÌF>Á§2¿€¾/>g¾ÀOÆ%>ÝŒ2@Ùù=Õ\•?þºÉ=î ’½ºŒ=xQ­¿—.Š=@÷=À£4<=sÞÜ?¢ò<¸k±»ÙB¿'É¢9 ·¿]v9Ñ¿bwÏ9h¦2¿—S±9û ½¿vŸ94±V¿Þ÷›9v{M¿üÑn9S]i¿*¯9G¿ n9O ?¿\ŒÑ9Ý»±¾SÔ:f0 ¿€­À9§,¿Þ³°9/œ¿¹Ï”9Ó4¿;ÓÂ9kaT¿G„Z9 ¿û¨‡9+L´¾2%:qé$¿¸Œ¢9~wÁ¾{Þ·9è¾ I›9C7 ¿ŽSÍ9«9O¿2E¹9P ¿¤i9£ª¿OÕ¢9è®*¿«º>9;lľãöŒ9B1ä¾6+•9¿)P­9¹Æ´¾Ñ[É9FTh¾Yº9“èí¾Ê˵9)@¿-'¥9~\Á¾Ý,9’¾™ô9²”-¾ùé—9%Ü“¾ðή97äŽÞÅ9VQؾ¶¯9[yW¿å©€9«_B¿\Ù¤9­ç¾C§ 9á.½½@¯U9'Q4½­‰Ì9Ø™Q¾Î¥9„Î>ŽÄl9/Ê´½`æÐ9ãg©¾jH±9LÚd¾Ô‚Ë9ÿ~H¾²Y“9´‘¾S×9¯Z™½ª7°9÷ñ½—€Ž9`JȽ]Å´9ç^Ⱦ=œ9,¼½Dfb97¼–¾“L39ñðó>©9·¹Î¾›tµ9fcY>ØÕÐ9ô‘£¾®¨9}d‰¼[Å9ð·n¾,Ü9 '”½ßc9·¾Í ƾš™ù8µA?@UŒ¿öïk?†Á<@O#?e?TÝ>ƒï¹¾’K?‹ïú¿ýó#?~Ó@¨%3?öö>#@?ö ¹¿“y5?`±9@O<?²?÷…?˜_ö¾icì>*© ÀÃöÈ>øÃ@£‹]>úÿZ?7_(>?„¡¾®{>;£Ã¿à• >èÍC@³ûL=öô«?ï 4=g%"@}«Ê=déZ?Òðæ=ÜW7¿´¾²=z4ú¿üëó=E•=Àqú>ø^ö?òªK>ê“á>$¡[>ãß¿õ’H>y½9À9§.>õµè?¥€/>úxÖ½ÜÀ.>C, À~Ád>ÿRù?Ö—>’"—½©ÚÍ>;Çõ¿qÍò>ºí!@(ê?**A?FÔò>X^¿Æ>šÔ(À™©>Ê; @¿<—>ò(?[™d>€Œ¿ÖÅ>…ú/Àú =`æ?¸„=ZhAÀ$T>?¾?ÌB0>±ý±¾>øù¿t >Ÿ2@;ö=¿m«?{MÑ=ìà!¾!¼=JÓοÄCŠ=;%GÀiãh=ô Ë?LU"=Ò8Ž>óçá<q¯¿Æª²<\`EÀßVAG9ßæ…>“+ú8‡¬¹¿ßÞ8´I¸¿%Ðe9×¾@…Ô8"J>ˆü7XúÁ¾ÙE-8®l¿-Çá8ÊÓÀ«á8]²>ì7D9è’ü¿Ãü81Ÿ¿D÷K8Ì-ܾ&¸e9¯‘¿tS9=•ì¾óÅk8²9f¾‚Œ8+± @xD82•> )_8Ü×Ѿ7h09[‰>މ8;­é¾\—80ŽvÕZ9š÷±¾&9áne¾\É¡8ç·>g*»8âb}¿½å8–c¢¾¿T¾7n”1@„Ð8Á —?‹uò8ðl(¿”©68”6Î>w089+¶¿ñ³@9û¾ëè69Ì~D¾L!9Èe˜¾¹ =9'˜¨¿'´D9øÉx¿X]9âzÛ»L@9Tf¿îO9´£c¿oת8Ûñ¥½ ¥ä8í´yx}9šä¾áÝ%9ãô¾|&9GÔ¨¿¦ß7Äãc¾¿-×8fOe¿f9,%‘¾²8 9òƒä>Ð99 <¿¸ú-9eº%¾Qò?9w¥À>Ë×,9ûE¯¿Êõ8;%'?uÊ8KçC?/T 9­“‡¾aàÈ8Xp9¿ï9‘X·½ñdŠ8(×@Ñ?59J‹3>ÙC49'\!¿®Yh9²iú>äY9›ÿ¾e8Ç:̾š‘ü8_3˾Í@Á¾š™y9\!?%L•¿ Ôk?³3@\®)?̤&?Ð8Ñ>9pN¿VAö>σÀtð?ë#@2?趇=l+?åfô¿äw"?uæ@¾x ?BÜÝ>e÷>¿—¯ë>—3À>¸è>,ÞÊ?Âô¢>ú…¾ dE>uŸñ¿M¡=N}B@ÚZˆ=õ„@]&ˆ=ßd?½Ôº<@ >I—º¿fj6>±¼B@J‘8>|£?i…">E\Œ¾Þoë=()Û¿-:ö=dõ>ÀKÓ>lá?> >#'z=öK>ö¿ ^>‘V@‚™&>ïÅ <v>ƾÀA7§>6ì@x·Æ>ˆø•>¿ÒÈ>I›Ä¿ÌÃ>—?@ûò¬>í&¡?~”>UMξ“x>CòÀøS.>†þ@6â×=H5D?ú£*=©‡e¿9ÍÑ,°=éô‘¿Üí<n.À×û”<±øÚ?€I@<½†ÛÎ;ÿ×Àæt™:ÅPQ>ë³:*ðÀä^¥9©4ñ¿˜z>9†uÇ¿ `­9vgÅ¿#–Ý9yÄ¿U—š9%Í©¿š™‘9ÛÉ¿×ú9]t’¿–Ä›9Ùµ­¿'e/9a?Ä¿pR‰9Ñ$¥¿¸Â9‘ÿ@·G9` <¿U{9ªd¨¿M8ÇÞû¿ÁŒB9í½W}9«p¥¿Ör8¥×†¿ Ž9º­¾ý 9ºÿ¾i­Ž9×T ¿0†9ëP'¿÷hÿ8l…¿_…i9oÅq¿µÁ+9û¶*¿Å9Fèù¾J¡B9Ë:§¾ŠÉY9Î C¿²É©8n휿où8å~o¿o f9¼:CT9p¿“`09r¿›õ¤9Ò(©¾ñ á8,Qº¶ä—8áâ5@Òië8gl¾Ù$˜8n©D¿€u8Ôž;û9Y°¿ÿ`9îQ®>Hï“9ޤ¾O­9–¤¾»'9ăͽ”vF9³v¾ÖŽ8Pì?Š,9â¾Y 9ψÀÍ‘8Ûw¼¿þ19ˆËH¾>‘ˆ9HÕÖ½<=8j˜·¿¢EÎ8×S|¿*r&9*G3>7à9rk³¾7£9'‘>8[Ö8Cå{¾£õß8æ?/<=9”,Ø¿´4~9¦¿aó81"û¿ «·8ãžÿ=BÌÁ8'À?ÃÞK9©®-?Á³z9Ä©ø½»ø¡8(1h½Ý‡f8‡Œä¿€ [9?4à>÷OŽ9¶÷Œ?:8d,“¾šq»¾š™ù8‚F?Í]¿Ñ¸m?,\*@ip3?$êÞ>ï Û>’Ÿ¿^FÐ>5ÀCqÜ>_†Ð?_ì?©e¹¾­#?yYÀo  ?Ý»ê?,¼ö>¿¿î½„'Ù>%>㿪AÈ>ܲ6@»dÛ>D ?s²>¢>¿NÖ>®[&À8Ü:>'îì?EÉš=>ï¾ót¶< n?>Ì=õ翟R”=3ÀÀž<= 7@ì5«=ü @Ö¾>¥S»>²n%>úœ¿i:2>{]=À¢¼3>*Ù?jE4>GF„<Õ81>¨Ú¿ˆ >.½#@Ìè>Cåþ>&>Èdé¿AÂ]>_ª @Bã>tœ">$V«>@¶é¿U&º>‡1$@–:·>\1/?j…¢>¿äˆ>Bì3À];y>vgã?M¸T>ø=c¼š}>°.í¿‹±=›&@P~=õ>F?阧<“ü@CK=ÏQ=¬~=l¶Ö¿är= µ-@vþ5=±„h?Dý=¹‡Õ¾NÒô<ðÀì#&É?Ê·„<Ç@ˇm<T÷¼-7<\• ÀŠÞ;—0@)ˆ ;)+?½> ;óÀ6«¹9²õ$@»9 ðœ¿ÝÑÄ9ÆŽ®¿y§9Ξ¿ÕJd9="›¿\Ì9hFÿþŒƒ8}¼¤>'\9ɆG¿PµÚ8¤˜À1Ž€8wÔ¿Fþ#9Ý)п\ å87‡=…â`9ê̾š95A¬¿rŸ8õ3Ñ¿—9õ|>ƒía9µâÚ=Jî>9fL¿k:‰9åž¿¤iÝ8Ë%e¿Rè;9¥ ¿ÞKP9]šØ¿Ì'9Þô£¿ïX!9É›¿5Öí8Ã^¿“ÉŽ9Ô^ÿ¾ià±8Åì¾Ї9Úü«¾|âB9õ¤¾Çƒ9%j>ÊV9VÔ„¿ËK@9¶&K¿-l?9ß¿ÿ!&9b­¿FõÖ8Œá¾+ù9Œ¨„¾T!9t†D?³_g9 °‡¿”³86Fì<9Cae¾\çW9nAM>ÐF@9«T«¾„ˆ9üM~¾ºû‹9ÁF`¿/o8éÍ9>€"9Tš>¦j9S¾ì^d9yؾã99É¥ >v™ü8üX6¿G)9x)¿È9_² >üò8@’™¾Ì:Y9áÐ3>í_T9ŸÄ“¿Ëqå86,?˽Ö8À¾ž•:9ø®Ù>¨ÇQ9Û¾=!ð˜9êÚ>¾9aN¿j=9ýÌ¿A*<99š•=å‹9:9¾©v99a²>?C9ÛÓ)¿áE8tÜ%@OiI9Ž'Œ>EžÜ8ëoK¿Q9)¥>ö¹¾š™E:©Š?+¤¿…Pq?ûy"@Ó¤>?Å€>1Ö÷> Ï¿æÃ>„©9@3{¸>Øö…?HIÞ>ÿŽY¿éEö>h!<ÀÁ©ï>1½œ?µIÈ>>C¿’l·>ÂÀ4Ÿš>Çð@4a>2R•>×ûƒ>-«°¿Òs>DÀq(Q>3{º?o->fµ¿~z.=f/Àác=ãaK¿oà >3\3ÀÁ->jݬ?Ô>X‘¿…ê>ëe Àâ£=\O@bÞ´Ï2‡½2âh>¹ À†æ‘>ý@¼Xœ>3ÄÓ=Jš˜>ƒÇà¿~e‰>Ó3-@V@>%$t?„—i>·¹e¿€²6>ü•2ÀÂbÜ=û—Å?£Š2=ˆ£ú½oøñ;ÑÁ=îèW=ᣋ¿Ó””=7N?À$’= Æ¸?ŠêŽ=ϙƾº…=ûèÀuó=”î@2?4=aÐd?*É/=ww¿Ôáš<õ^8À÷›þ¨<–ŸÍ¿ ;‰;>_@ކÇ:¬Eľg¬:©²Œ¿Ôeu:eÙ+¿Â=}:‡ã¿fw:=¼ ¿‰Gv:§Ï ¿¡ŽŒ:û'¿“„:´Ú:¿tH:£Ýµ¾¯|U:£aà¾Ý"y:/s›z:&ò¿¾k:ˆÖ¿ÞóO:‹Êþ»Aƒ: à ¿²ºr:K¿êOI:ÄÉ¿î1:œF¿«LI:á:̾ R:¿V›G:%oã¾Ö\D:ígó¾ÔÑ^:Ÿ¿uƒ<:´*è¾°m\:$tѾ2‚.:IÑõ¾¾uM:Ìo¿ô©C:,éâ¾’sL:I­¼¾¨fA:€Ô¾Î€$:ÒǸ¾ D:D2Û¾f¯<: ¼·¾nN:Æ־ZHG:ÏÌÕ¾ õs:Ƭ¾[~':ï~¹¾j":RȾ e:2ÖV¾®Q\:†•â¾kÌ):À „¾ÇnC:^$­¾cç8:*LZ¾Øò@:s¾˜¾ƒå(:úP»¾Vý6:ŒÐƾ%ö9:’ée¾ÐH:_¾»:û{¾ù};:tj¾2I:ô› ¾æ”L:é:¾b:4:€Ëá¾Ë8:Þîø½òp7:°}¹¾¨:ÜÏõ½äÍ8:Ão¾cî1:’i¶¾Ý8:½ƒO¾l<:=á·½N:G;w½l15:¢Œš¼#Ò@:9å5½PÄ*:ƒ¾OC6:ƽÌ[:˜Ê3½¤;:ýƒ<)‹S:•²‚½Ü 6:bV&½Å$/:_¾-t+:èí=šüº¾:äÂ?Àgª¿ºu?¿@ìŠI?¨!Å=Ö™?xåò¿kPÕ>TØ@^¸>1éÍ>Bº>°ÿ¹¿ JÓ>×®.@´&Ó>M? °>êîÄ¿^øš>-öB@[M>Q’Ž?ûû|>”·Y¿Ím>YÅ$À3©=:B@‚²Ä=‚‘”? ¢ö=¥Z?¿‘=à'$À³@Šíˆu?jY>vx¿$oj>„y:À2ák>Üï¶?³%B>´x¿% >À* “=… @[qH=å$t?0Ö=ÿPM¿7W=³eCÀdê˜=7½>¾?>L'À T>Xœ@\õ†>OX½DÚ>ÀÖˆ>Ì*@Sßt>U‹¶>òé@>†¼¹¿0Í>@sF@"ôÕ=«?ñw=Tæf¾‹rK=3ê°¿±Å[=-%À"!”=A\ @SZª=>>ð& =G ¹¿%y•=‡sH@”r€= ¥?Þ¢ƒ=’ÈྥI[=±Þ À‚09=‡i@øy=¡âÀ=¶Õ«< o뿺ÊÖ;¬œ@9Wß;'¤D? Èð;2óÏ¿ÿäT:Š}¾ÞÆ;~çG¿áõþ:½Ó…¿¨È;~Á_¿dNò:†ê`¿pzï:KÀN¿}Eñ:XjD¿p~é:Õ G¿¥ô:V¡5¿¸fë:t>¿ÿÝ:¯B¿6wÓ:Ã+-¿,8Ñ:t‰;¿ttä:G&¿Öç:Šj/¿ú‹Ø:–Ÿ*¿üDÇ:Þ’5¿ Ú:DÄ&¿ÿº:©¿ÌÏ:¦'¿6Ö:Ng!¿úu½:¬ß(¿<õÁ:¥e¿ègÀ:§¿ º:/Ÿ¿HÂ:šÊ ¿ƒ Á:-Á¿$¨»:-¥ù¾ÊS¶:ˆþö¾Áp½:K®Û¾–¾À:d¾¿†²¹:¿·@±:bæî¾ð‰°:f ú¾@ó¯:×[ã¾Ų:«¿[‹©:ŸѾ=!µ:Uƒ¹¾“Å:BfÀ¾%±:l×¾‡µ²:ºÑì¾9ö©:x<Á¾ê«:jk¹¾EÓ : ¨:³<½ÆËª:ˆüˆ@ÆbÕ>ù½¹ ¶>†“ÀnUÆ>Õ´@—Æ>;aå½R:±>Û‘Àʼn>ô2@þš>R¶>˜m¥>øJÝ¿¼Ìf>M@s (>²}>Š=…ÛÀÃÏ<àv«>p=ëBÀÛD®=?ö@¢Ö‡=5Ú¾à=NÚô¿\˜/Ûª¾3˜|>ëYÀöƒ>à¡÷?}Cy>LäK½Am>X$ø¿²—?>ŒT@ŽÍ%>‚Í?í’>ÿâ°¿- œ=I>A@£Ë=û™? ê,<ð?+?=ÌEľÝùZ=lÀíŸD=‡¥@NÍH=VÇB>&á(=9Æ¿=8ö<Û 2@®×‘À‹®Ÿ:ºš>M(°;3¿}œ;zÒÀc/Ó;Äß¿>Õ˜;°#пø!»:Ñ“°¿å ;b¿ÊA;MÕk¿!@ ;- p¿SW ;Lºb¿TÛ;E(b¿n°;¬ÏZ¿Üwÿ:UWP¿8½ü:^çU¿—Úú:okK¿cñû: gW¿×ë:ñLF¿÷,ñ:âé<¿ý­ð:f<3¿%žô:òÔ;¿ú¡Û:Â`O¿<åÌ:{ü7¿Ø¨â:ñ"¿³2æ:ö²,¿j{â:#¦=¿Ä]Û:Ë+¿Ï¦é:Þ+¿«Þ:êa¿À:×—&¿"}Ù:©-¿†éÏ:a"¿é á:–Y¿Ä.Í:7å¿ÂÔ:{I¿^UÏ:ôÆ¿íÊÖ:ù>ì¾´=Õ:{˜ß¾pâ¹:h ¿F¸Ê:ÇLä¾ÃùÃ:#9 ¿)§½:Á¿¾°*Ê:2õ¶¾QôÅ:D†Ö¾e?Æ:ÇÚ¾Š¿:ü ľÀP¹:ƒîپݪ:3 ¦¾BA¿:2Ú¾‰¹:Ì€›¾UŒ¼:F‹¾Ü\È:÷о¨¡º:~¥y¾s#µ:æØ®¾šc©:Y¦¾ò‰¾:ANv¾”ʳ:P v¾¡îº:ÊP¾ ·¸:éíj¾x½²:ʈ ¾:¿ :#Í$¾=·:sð¾Ù2¸:…,h¾‰´:©öj¾Èó²:õ­7¾Û›±:TªD¾Ð–²:Ú¥P½êO¶:™4/¾›Ü±:k¸Ç½,Ô°:£-ê½Þhµ:$®E¾| ´:v-U½‰ó®:‚Ôì¼WÄ:NA2ˆ ø¾äÿÉ>×Ú'À8`Ê>‘>Ã?®É>ŠÌ9¿»©>*]4À‡{>s.Ë?Rê–>¹Ô ¾Ý¾´>~æ À·×š>ž:ù?§”‡>J¼Ø½†D>9sÀ¡¹ì=évä?Šk=Zu‰¿as¿=eŸ @’W>x‰¾ ‡G>í ÀºlU>ØèÜ?¹U>o5˾JþP>3.À×Ö+>DeÍ?µt>¿î¶­=Þw(À‹?o=ÞØ?Ü&r=¬]Z¾mM®=d±Àfú¶=zû?Aù=3½µe>D À£«> ’ï?AT>NÅŽ¾ã¶õ=À±ÕÃ=‰ á?̤=Zñ¿¸$Œ=s¦:À­V|=¥Ï.?K»=I,㿨=7@¶ =¦´‰=gb‹=î£þ¿þ›\=Fd @°*=[‡==÷= hÞ¿Œ¬<€(@xÔB<¬¹0¿2‚ì¿@‰; '^>C88;w^¿Ž¹ü:)Sz¿Ïé:`÷F¿â×ç:¦†D¿‚ Ý: Æ/¿ãºð: +¿÷qä:”‘8¿ùÒ:×°5¿aÍ:n2?¿÷+Ù:B#¿s&Ð: O1¿þ‰Í:Íð6¿q8Î:(¿{Ò:£§<¿_RÐ:M-¿¤BÅ:áÜ¿Qï»:R^¿YšÊ:£î'¿ ×:Ÿ',¿'Ó·:Î\/¿Åm¸:£* ¿“í³:À»¿jƒ¿:¿2æ¶:Ù§¿ä#´: ë¿»:ÉQÕ¾Ÿ»®:&à¿å!ª:­¿Ò“¹:‹ ¿úŸ:‡÷¿WI®: ëÿ¾Ì¨:fÙ¾Û" :Óç¾(®:Ðf½¾'7±:ZÌö¾ûª:ñþ¿ærœ:'ïØ¾|ʲ:½¾¤”³:U޹¾¬©¤:>Ƹ¾°²¢:Ì?¯¾'³¢:q¥¾La¦:ªоÞ6œ:ñÕ̾Oƒ¢:ÁÍ‚¾@¶˜:®ˆ~¾ ¨:h~o¾¥Ú¤:¹ÜŸ¾ƒÊ•:Š޾ÚP—:œßT¾.0§:3þõ¬¦:ÿ”X¾Jø¦:ÃI•¾Õ¡:½v^¾@Ž:®l¾‘ÏŠ:CJ«½ : ؤ½R¤:$š¾“:½O¾^\•:’ȽÛ÷™:Æ `¾µñ›:ÓÐͽ‡¨˜:½4 ¾§%—:ü°ô½Ž :Æ«3½Í€ž:RÔ¥½Ë‹:€6=+›:8ó3½e&:ŽŒü<€¥:_м;f5·¾33U:ߤ?ª¬·¿¯p}?-3@¸Š^?ƒ^[¾5í=?ƒrÀuP?5ÔÄ?uÅ?<;<¿&ÉÖ>sÍ>ÀµKË>ØûŠ?3@Æ>p†™¿zç‹>Y«:@-r?>'-‰?òÊZ>Kß¾ƒì‹>â%À¹Î‡>Qtç?ô>Î8¾…¢d>ƒ À°ô7>m ô?ˆd>¿ðæ¥=G=@¨K>•¾˜=ÙE?>tvÀ|Éf>±Ðß?ãxy>]«¾…€>”À3U>ÄëØ?Ùä)>[œÎ¾õÒÍ=Ê!À/Ì%=ÂÈ?òöa>UÞÉ?»0/>‚f¿=H>/)À#>]Á?ÙÅÑ==¿r¹W=® &Àÿª°<Îê?f|…v=rÚ¿ðO[=%ƒ'@—`=FÎ9?A!j=/g¡¿ñ==õ)H@‡\=ÃÝ—?2d®8¿¶“:Þ2¿-È~:gP¿†:E¼"¿ú5•:µ`5¿±&ˆ:»$¿³‡:4²¿xë:ãð ¿ ‹u:º¿ÖUˆ:‡x(¿ø;t:ëg,¿Øaj:qo¿E˜…:Ð ¿ålˆ:j ¿‚Óq:;û ¿˜q‡:ÐÊ¿‘´r:y¿Ê¾%e:t%¿m*‡:iÇ˾ßc:H ô¾wOo:»Ú¾.¦h:ôú¾²q:­+¿ö¾…:Uzξ®Ëf:úµØ¾îõ~:Fè¾:f:T牾†ÀM:FKƾ .E:Õ¯¼¾«K:”Üô¾mk:OÅy¾RVQ:&j¾Z„P:¹Ý“¾z•m:>7…¾TD€:'Ɇ¾ç¿j:÷¯«¾Ô.p:ƾdY:‚[”¾J$[:ÃG"¾¼že: í^¾b`: N¢¾Ü™=:Zù¦¾m]::é¾Yp:Ê,ø½BK:qžh¾.ç[:FȈ¾å9:ˆuü½5\:Xž½Š3b:MÓ<Ic:±¨á¼¡r:Ï¿¯½ þ\:Œh޾F÷U:c¦¼½Øª5:{f¾Y„>:µ,½ÓÜJ:‹z.½Š’]:T-m= ÎF:b®á½È=:VX½¥“s:&ê<½fë·¾ÍÌd9ÔÄ?.ó¹¿kà{?;G @äí^?‰w‰¾¦×>?X!À¾B?Ñ_³?¹É?Ñj¿yóÈ>žŠB@yáµ>áF??™è¡>šæÉ¿<>!÷@Bò€=5Ñ?­'¸=,u[¾õ>ÀP1>šá @rF>Ê÷>ߊO>X!÷¿&rT>. @%;>Í&ñ¾¨x$>Ë83Àù6>#ùp?’SB>+¨¬¿¦C:>oì(@ch4>kF?‡¾ >«¼¿ö!ü="º3@½v³=ë){?«ûE=íà ¿ï·‹=%|Æ¿vøç=ÍÕ7@¹ú >RÏ,?X´>¸mÌ¿P¬=Ùd@üh†=Ää; •=ÀB1ÀOÞ=Žáo?‹Ñ=ɼ°¿b&æ=Ül2@± ò=€¤?Ërú=]À´¿`ñÊ=ôù0@1T¢=5ã.?²ê8=˜ù›¿Ëh¥<œŸ9À}ât<‡Õ@À&ƒß<ŧ?1'= 1Ù¾ƒ»=›¥À`G-=!í@é=¼>l=…ˆ­¿ñ5=¥‚:@ëMÃ<Ѥ‘? `Å<‡ˆ$¿h q<÷4ÀÂdo;†?aÏ£;X²?ÝŒj;%S‰¿Ô~{:—p?ÀG£9ÁÕŒ¿[P:3ßn¿Í?:‚‚#¿Îx:C¦H¿":æbP¿°H :÷¬&¿ªlã9³>¿œß:…>¿f[ñ9}â¾Ó%ë9ã ľ]8:¬kϾìqî9o,?¿[ƒû9Š|'¿¤Ò90RB¿J:® ¿qÛ":Ú ¿ÎÏ:Ñe¿(Û:¤Hç¾Ýë: éñ¾@@ö9H3 ¿·è:žµr¾‰‰æ9¼ó¾xÖò9Œ ¿>:`¿žÔô9%Üw¾%uÞ9̿Ⱦë-Ô9âˆ4¿Q0:ûÅ ¾@Ìø9´ù̾•!:¯Ÿ¾þeá9É¿"¿1\Ö9Ê”¾— Æ9i<¿¡ñâ9>×¾×Hì9¢`¾^L :$$D¾Wï9 Ã˾‘?Ê9u•ƾÂ(Å9§«ð¾]yë9ÚxŒ¾ä| :5¥¿*`:`þ„Ä:ØD¾…3:‘ðV¾äSØ9èl¾ÍÅÆ9ï¯ò¾uŸö9ȰȾ¿äÑ9F[ø½ïÙ9ãþ9½Gä9‘ü ¿¾¬ :\Þ=Àü¾9Ô6¾£M:èU.¾F@û9JQ½Ö¬ê9 ‰˜¾oÄ»9 }¾§Œ:П¾D|:S¼Ò›: Œ½ôÂ9N¦€¼Y Ü9›Uó½<Ãõ9—±Þ=„§Û9á™.=>°9Èùмbá:Ëë+>­LÎ9>a–½%ôÖ9 ·#>eÈë9N ½ šÚ9òÁ8½3³´¾ff&9xD?Þ»¿;îw?9c @ÂZ?ü5™¾<Ã5? rÀª%?z³§?n\í>oå…¿C ™>‹Å3@7Ð~>5ôä>—[->GÀ*÷ã=±Ä„?ÍWä=%í!ÀAT>u”?÷¦=>Pë~¿ñV>U“?@4W>¢?D>Ÿ“Ò¿¬NY>@ý«X>Ä¿õôq> {8Àèw>]Ž?]õ‘>Ÿrƒ¿ƒF>ñ‚H@be>Þ;?£¢L>ÿG¿á>1ÀÕGš=üˆê?ÈŒ~=ª.?Ìy®=",¿2Ë=v‹#À¢P¥=á @=Z³=}UÒ>¿Ð=ö!ž¿ "Ô=¹†E@V¨Æ=¹Š?’ÚŽ=Ôt¿ ÷+=2/=@¿”å<~¹"¾ƒ2=šòBÀ°„¾= æ_?H•ø=Ÿh§¿Á >:s-@q\ß= ?÷þ«=º`Î¿Ç ‚=/!@|Þ,=8Îݼ£ß< !À+O=8Z¡?+É+=~¿ ‰%=ÇM=Àsêr=ñÏŸ?ª©C=]òŽ¿ÿÖû<·V?À½?º<¯à™?¯4(<ÈSD¿Ïq§;ç²"ÀX O;GAŒ¿*ÎQ;ã@ÌïŽ:ýM­¾¹p:.,¿cËï9E½¾Ïô:ÏÈ®¾ÝÉ9üÿÚ¾²äò9Efß¾:Ä9]¿Æe­9"¦ý¾šÈÔ9=Ì¿2q¿9¿¬,¿=è»9ö¿M¿?»Ë9s7¿‘Wr9‰{¿Ù9ôj¿?±9[Ž^¿1£Ù9…—£¾ã˜š9è÷i¾0úã9ŸÝ¾öSØ9«¿¬8š9íµ-¿Y»9rE¿ Ä9p±x¾Õè…9üBܾ*E’9”D¿Eˆ9l5 ¿‰¨Á9l&t¾Tv9´u2¿ŽzF9‰±F¿¢¨Z9¬UG¿¬Çµ9yÇ–=þ²²9ÛÆ¿)ZÌ93]»¾4ö¯9YɼD8 9p‹«¾øÞ½9L)¿,9–9å2ß¾1ˆ9ÄĽûËŽ9=~Q¿Ñ…a9æØÑ= Š¯9¾¼’¾rÁ9±õ¿TB¾9HúƾX"»9¥´T¾WÃ9B®¬½ý±9 ñJ>Á 9™p4>‹a=9ŒF“¾œÖ9¢u½>RK›9 D…½°]Ž9èG¾NÅ9Ù¤¾¼ž9Œ7U½muƒ9rÈ =Ö9rµ.½òÉn9^‘½Í˜Œ9½ß辇É9{'½”º9»¾Gzê9B¹–½¸Ç93 ¿¤Œ‹9ÁgÖ½˜ä9Q<{½–I9ë=^Ó¶9€X­½™÷Q9Èc°¾Om˜9”·‘¾Wƒ¬9¼u€>ûÍ”9’=Ü>ì6Æ9àVý½—ªƒ9‘ƒˆ=3d·¾Ð8l°Ž?؃º¿våp?Ý­ @j R?Qš¾(p#?*À4ý?jà¡?eu¯>W ’¿>@Õʹ=$Ã#¾…¨Ù=^@úöM>~¬Š¾¿:>„±2ÀKÞ‡>|‰œ? Y“>è W¿@ù‰>A FÀßf>ž I?ì>0í׿£M1>]³â?ÄQK>§-i¿†Dl>È IÀï'}>«jy?aa>“Ž¿Ç->Q™G@½ƒŸ=Wi‡?wð<Ù†–?`ç±=Äh¾0×&>løÿ¿AT>ÁÄ @c W>RÐW>D>Û´D->óÓ%@\w>çÝ>µH¼=þ»ÿ¿ i…=òn¼?]NÏ=Ó¿™¿›>‰ 7@Ñ!>ÜfG?½*>-œ¿Ù>´ B@ü>¡™Ž?Í=ÃÔ5¿¹'m=3n$Àa=5@(L”=a$Â?ÏþÙ=Aö¿jM½=ì)ÀÔœ=ƒØ?Ji‡=°}ã½F¹S=`iÀ96=ÆAå?ç¹›<ð)¿3A=/.@58$=r¬°=2ð=–5ÀªÎ·91I•¿bÃA9õÍî¿kÏ$8o¾è×-8x­¿P914á¿4Jd9xRã¿ÇNß8A”Í=ŽM9† ¿\ 9sEa¿5 R9 ;b¿óü8}¬@½ëœk9òG¿@ŽÕ8ë"Àn„¡8¡Ž¿kpÃ8­p¾ ¤Ô87w?¯‰l9Y¥û=‰UÌ7ÚÀ6†Õ8£Á>w‹7[‰½¿¨×œ8|Ø¿ƒt8úvÀ.h8è4Àl6Ž8êCÕ¿dIö8l:?Š4e9}¿f939g‚¿[k8 ·¿éê9µbÞ>{Ð’8ˆW1¾?;9 ¾En§8MDÀ´!9Ó2®?~óõ85Ñ>Í€·¾ff¦¸¸¯?¤¸¿‡¾g?v#@,{D?×:‹¾I ?tÀZ‹Í>¤?^Ñ1>©´œ¿6¯=Ýt?ÈL>ö´À8±š>0RÎ?£¸·>ðß7¿¾~Å>!P<À:Cª>n»’?W=“>h_¿?~V>¦ƒEÀ»œ>÷J?€Üš=LO ÀÖ>ú´^?ð80>0‰Â¿ÝÊ>’¢(@’5Ý=Çæ»>a=ÒÊ!ÀÊ™é=_óE>‚&>RÀ ;ˆ>‡§@RE•>£žˆ>«^•>9Û¿ÇÒ„>E‘,@™W>tM?÷ò>G½l¿O×=\$À=$x=²@1P=§Ù¨?"´=>U¾º®=ž”Àiˆ=Ñõ3@Øzw=‹cš?VÚC=yÀƒ¾Í¼H=Vš¿¾Å =Ç¡3À¡\Å=~Ëå?Rˆá=N[½ìå=Êø¿ˆ×ª=øø@»·|=jq?·……=µ«¿7|g=€ÆÀQù=F3@9‘=—$?Ä+=#;¿é<=±¼À¸õ =› @á1õ<5– ?«Ì}<]~‰¿à*<ÇbÀ*þ'¡sc8%Š"?®ý9_˜{?ÖPÜ8;ÈG?ÛŠ'9¥ƒ?Åq*8§åX¿Ð¶ 9ÂØ6@„Ø8_H?k·9”¦?C­8ÌrÀ§C'9ŽÔ¸¿¯)9Ù:¶?]8Š=À·b8ž(¹¿XÞÎ89¨í½ÀE59¹ @´Ó9íÈ£> íô8eÅ©?HÜí7=ë>¿)Aò8M󿜦8®G:@X ù8ŒV?ðö75g¿…šò8³µú>¬?ö7åµ?§Û>8ãyÀñØâ8y£¿ Z¹8ú÷C@Ë{â8_ò˜?ÿrš7Ÿp?@¨k8ê@ûÌ9Qüç¿”ÊØ8­ ?Èr‘8?-»?ÇÇœ8cª Ào‚8â<š"9´wß¿â˜7}ÁÀ`i 9§ý?.ó9¯"æ?<¬9f׫=Ð=9žé¿ò9Ôññ?¢Ê8Pú{?æ4 9îš?­+/9˜Ü•¿¡l8‹@@ YÚ8FÈk¿þ…„8µª ?û Õ8|²X? ¼8QÁ¿¬¡Ž8—j>Àón 9×p]?"*ÿ8Ë ó½‚ à8Æ¢% 9$ÁÚ>N„€7ô ¿è#,8*Úó¿™^J8•Ð'@Ìò*8ª|×?Í‹°¾š™9µ/Œ?JG¶¿[]?¥@*D2?ûuQ¾s@Ö>œò ÀIO€>àK¸?&ÓÑ<˜@f ˆ>" ¾ݸ>ïé&ÀNŽð> ”º?áóï>Ú/b¿h®È>JW@À"È‘>`N“?ü)>IÇG¿SÕ-=j• Àûš=ªZÀÜñ >Î@P>ʦ>R+>ŸYÀ\gÍ=Û0Ô?Û=.­ª¿Üú7>^@‡ë>ç>.õo> nì¿$¤|>Œ‹-@ÇFr>E€?&Še>¡ :¿†ùb>_Ào>²Q@-FQ>Ë0à>ñK*>ó1¥¿ª`ú=6ŒAÀßf›=ãÆ?ËèH<0˜$¾[+n=æò>ai¶=É飿ï`Ý=2»BÀ'3ã=2×?+Âÿ=­ÆOyÑ¿µ>98@¸ > ‘?‚¤Ù=$˜ï¾ž˜ß=m½ À§ª¥=°@âóR=w‰\?.:=©ê¾?P=?Íö¿òñ,=çÁ#@´—=¯Û?I=ȳT½B· =Íáò¿ªE=½0@Òª?K¿;Ü9Ði|¿[Êò9³¿ž¨9ÒÈ”¿"­·97˜¿‹Ï9 å0¿9®ù9ú¾9¿-í9`õS¿q9‘¿ož9áx8¿¶ë9óØ_¿»ï9ýI’¿Ê&Ë9W"b¿n¾9Ú‘g¿¾i·9`À󾊻Ÿ9K€‹¿§ðª9 F¿K|¬9øzñ¾À)9|ÌP¿ñ”9à"T¿þi²9hŽ¿Ìùy9Hfz¿½ð'9é=ƒ¾®ª9š#,=Ëóñ99x¿¼ €9Ê¢#¿ž³†9aJÕ¾—ƒ9ºî`¿Ü :ÍF·¾ÚBØ9c>‡¿’‡‡9{‹¿‰ÄJ9œl¿vŒ—9u$§¾aŸ‡9¸a´¾Ž9ÄÒ=~íŠ9 ë4¾­…®9±` ¿Y%˜9d[¿n;®95užºöö9οè¾ÂéJ9f3¶=IvÆ9 c¨¾5m¹9sL+¾“¸¾9¨Œc=Ö¯ 9™.¿N@39¬¥ƒ¾„®p9©ä=˜þZ9ðxh½„@91ξB¼9¿=¾™ô<9,M¯=t·94!5¾6Á©9 ¾ ¶9¸I=~¼9³È¾ «q9,'¾´©#9@v¿âøn9 û¼¾žq‚9Æ>¨¾ÒE˜9è_>¸d9þ¾>ÆŒ9¥¾óAÂ8€”¼TW~9]“I¾Ù[89+bP=-0¡9²¯¾fì´¾Ð9%ÜŠ?ò¯²¿scQ?+³@pL?/n´½iŸ>#Ãè¿Í‘ð=ÜŸ@¸5g>Tqÿ?ºã>r=ƒ¾¾{?î‰)ÀeF ?E–·?)¦ò>aa¿ê—>L9ÀßÅ >òZÆ?§»=1²Ž?›?>ý@®¾-ȉ>õTÀ|Žu>kV@›ÛT>á±I¼ hû=¨ùÀÄöŒ=7¿d?/êð=ú8忊F>eý@ý{>¹<?r>IÖ¿–vb>r–À4Ë•>¦l@t7®>úë?àë¥>%꛿•>YÕ:Àgçi>ƒ"Ô?)‘S>Ô>ªh(>f Æ¿è¡í=ê=Àw¾·=¬äù?XU¡=Tc+?K˜=eü¾t›«=Éîá¿hCÓ=,aGÀ€Lî={óÐ?~>‚”9>3œ:>´Ë¿¿ˆžD>Qc@@£–3>Fšœ?æ©>¤¤Ò¾Ç\>8à ÀLÑ=‹¥@^'b=RÕ4?È#=·æ·¾ö‘3=•y©¿•4?=&nBÀ¤ò2=וÕ?i7=¤Ç>KGJ=Æ]º¿Ûv=Û6@Œ’}<çœ?r=<È è>í²;<)Ò¥¿æ\;-=Àðñm:XÂÍ?"s:@Ñ%¿ûÇ:+ä9¿š>:lÚ‘¿L§:U#‡¿ro':ŒÒ¿eo8:˜]¿)ˆ):£gI¿¼°9:j¿n8D:mz¿ì:=Kh¿(1%:¡Cw¿t$:jdE¿$à":xOb¿EÝ(:³,B¿¾—:Nð@¿š—,:²– ¿A6:€D¿µ$:^7<¿Ò:éÈ¿c1:“6¦¾9:· 0¿Y):ÂÕO¿Ë:@R ¿.#':‚8¿§ø:„à¿®œ5:ÇR ¿  8:}/¿#7:i ¿“f8:žJ¿Ø\¶9,°¾®² :ùþí¾§(8:§ ¿¿W:}}̾#«*:úu¿äx:5$Ô¾~8:ve÷¾ŸC:z„ó¾ ‘:¡ö¾Ô:°ìÿ¾é :ÙÅÞ¾Üû9¸ûò¾”·':³²þ¾Rî#:ÿù¿Ndþ9í襾Gº:ú\¿²G:²)6¾7¶:œ£z¾!:óM¾‚:sé½®,&:òZ¾?Š:t*¾Ý)*:B®Ä½“ :2nx¾í?ó9FŒ•¾k¥ï9û¾š‰ :yÿu¾Kß:Lý§¾Ø*:‰z¾Öy :ºó´¾ÍÌ~:E!‰?žG®¿,ªE?Ü'@îL?¸iÉ=Ù‚‡>:Š›¿*èQ>Yå.À_²Ñ>:9@ÿ?‰Š¾H#?Eª%À p?ñùÃ?Ö­¾>¼­&¿h÷1>Ü! ÀòÛ)>5Þ:Àq•>ÌØ?°>K!d¾·Ä¬>iÝÀ®do> @vÝ= Ö>¨HB=´0¿I.=(®¿æç<ü¸$À˜ã°=‚<ñ¿%+>mZ@7äŠ>ôÄ?©‹²>µÄ™¿~¸>è>À=ÖÁ>cYÖ?xÃ>T<²¼(—Ä>e±Õ¿¶²>h|9@4|˜>X°™?ß:c>ÐÈø¾&¹ >C&¿„>ò=Š0ÿ¿V·ü=!ÂD@Z¾ >r/Í?¥K=>Å‹=IÑI>SÌ¿ÁS>ýE@LL>'|¯?€8?>šö–¾nE&>ppÀt¯ä="@ß,ˆ=,N?#L=Õ“¿¾ôÔ<[\R¿C1_=]}À`ÿ_=^6@ȶ\=ø>?€¢X=µ¨“¿ÄŒ¸<‡ã8ÀN<˜.+@0Lh<Õof?â;°Hp¿ú/4;p㿼ª:jУ¿ˆy¦:~ˆ¿wš:gës¿*v¾:N¿_è¥:‹ú]¿°y³:(øe¿A™¬:®ŽR¿ÊF:R³k¿×ð«:‘b¿qv¡:r[¿ò:-5J¿¨¡:ƒ1Q¿¡—¥:ôo9¿!ž:]÷<¿‡¥:·:¿¶1Ÿ:6§A¿Ë‘’:Ãð4¿ „™:*;¿(™:•Á>¿Í`™:M6Á>*У>q¿Ç>OfÀÂ?X­@Ÿ(?É]¾í ?þÖÀO>Þ>Ægê?ø¸ˆ>6¡=Ÿ†>¨ƒ¿äɺ>K3!ÀµEÓ>ñ?ÇÂ>±Â‚<ùˉ>š³Ú¿î5(>ËâFÀð=>§@©z6>fþ‰>ÂÈÿ=W/Ὼª˜=2Ä×?øò=>yp¿\t€>DžA@µD‹>5©?Ƥ>IA¾ZÏ>åá¿\é>ò7@)/?!‘?l é>ù¿»Â>?û À+à§>õÝ'@I—>?}[>¿b¦*>çñÝ¿2Ô>´fH@‹ìÖ=Úåã?Û‡¿=ãg?»§>¦…—¾ p#>|Oп»G>s4FÀ”–l>0ŒÍ?þu>tݼW¬l>“UÊ¿Oo>†HÀa_>üº´?Ö+> w2¾¢¹>FòÑ¿?®æ=N C@îþ“=QÙÍ?3nŽ=õÊ>Hâ&=­³¦¿G>= ¡Ú¿£Çf=m´3@ºŠ?=¬¶ˆ?´Lõ<Šü¿À Z<½Á½¿û”<‘e7À¼Žä;Öd¥?HFK;ËU¿²©Ö:í‡L¿uÐ:÷Þp¿e˰:ör¿t«:­Ú¿¢Ž¦:Nût¿¶:8cm¿÷Ñ’:ž{g¿²ÐŒ:{X[¿”‚£:?ÕK¿j÷:drS¿zœ•:pB¿¬:8³J¿¸„š:T›L¿F¸ :„H+¿ÐBž:Ó#4¿Œ@:l`Q¿~”:X¦<¿PØ“:Zð"¿õŽ:HÔ*¿Uc::¿ý4š:Sˆ*¿~<†:Ö=¿—7{:Î2¿‹:|<¿ rt:&l¿O’‘:¢õ0¿nÚˆ:Œ•)¿Ýt:¼<¿E„:«éç¾ìu:ÏÆÊ¾üau:áiú¾7¸’:ú“Ù¾v„:S˜¿]:¨ö¾i3:Ò¶æ¾V‡‡:] ¿9z:§lÀ¾ú„‡:z̾'Et:c¿…¢u:‹7×¾–Ä:iľz!Z:A/¾Èo:|ö޾ðÈ:Òl„¾l2p:t…޾áÞ‚:d0\¾hî‚:`˜¬¾¨Ý€:'Sß¾œ‡t:¶Ÿ¾°¢\:õÌ:¾—"f:‡©È¾ç˜`:sá|¾åŒp:IJp¾" v:A°?¾ÜžY:“&Ÿ¾Q3Œ:ò“½ë2[:P1½cKr:A¾[ür:¯«1»¹s:Ë<¶½hÍR:ýoC¾è`:p±Ä¾g_:Ñÿ½Ïø‡:;g ¾»:v:ìW ¾B¼m:ÏN¼^BT:ª¼4=eÌe:†¯¢<¥Î†: 纽f ¹¾š™„: Å…?2O¢¿mº4?ã`/@Øpß>µ=?¿nß>@›‡¾™U?›­À1D)? ÷ @Ä ,?8^±½Ô?ÿÓÀ‹·Á>¶l@и´>"­‚?éé>S_¿©žô>¦À;wË>Óý @ò.«>KF"?þ§v>†z4¿‚•>¼ù¿m»˜> #@lèl>ëõ5?Їô=<ë©¿†õP=BfÙ?…;ö=³$¿S L>;ÀÏ/‚>×ñ!@Of¿>rª…?î‡?Äg+¿¦M ?ÒæÀÆ ?&»@s¼ ?éŽ:?\?ýõ\¿¢Rï>!ÀùúÂ>kà@?>µÙF?tº^>x¿ӡ+>Ú3Û¿TÈ0>K5Ào‚1>Hpø?~éý=»ˆ$?¸[ñ=’I¾9?>%A±¿{>¥6À©z>¢Ké?q=š>Löm>&yœ>𛬿·™>½½?Àlt>Ã?D">ÑØ =î>¾ ›¿˜¾ä=’:+À³P—={-@¬É@=óË?M®]=º±¾£[W=¾¶•¿ƒc=µÞ=À¹=ð<íÓÆ? mŒ:×à]¾çœ:ô3<—l:¶ !¾Õb:§zª½¹†:ô4(¾þ‘ˆ:‹%t?O?º†B½õÖ7?û1À€Ñ7?¢ @æ#?¼®>?]?JmÈ¿)·í>ôGÀÎ ? (Á?›?þn”¾ëð>ãw÷¿ÿ®>ï¡:@n‹É>MÿÊ?¬¿À>0=»=TÑ>„®±¿s¾¬>_½G@³`e>)Ë?›³>^Iá=ªà_=R ¥¿ƒ‹=é?ZV>Mæ¿a,­>Ÿ -À¯Ü> þ?“š?xýÓ>© ?“Õ¿Ù“"?Àƒ/À“2&?ªüù?53?à—È>¯c?Ð_‰¿W@ð>É%Àh¶>À @"¡>ò‚?ù—>—êѾ«p>æ¿Âp>D¦@ÀËX>’d@d“%>«†œ?XK>gP…»­¬m>öœ©¿ö͉>Xœ,Àñaœ>Õ¨ @Cw¶>¢¤?¼½>Lˆ¿#íž>ŸH.ÀÄr>¹ý?¾°'>€¹í>”²à=Ö@¿“ïË=Òú¿Ø³’=Yn;@'W=´™@•‚=u4?\Ðw=ud¿Åï<»øÀºø‘<çÆ:ÀË3ÑiÖ?ü¨z¿ùq!?ϸ)À—+?.&í?; ?¯P²=´òÖ>F?¤¿¹xÜ>C!À6?í¾@ÏIú>µ&?L7Ö>]ÚK¿,Ú·>~ À[Ò¤>§['@]o>öÌ„?ž–ÿ=cjc¿¼Å½=Û@$–Z>Ü ¾*` >Æ/á¿®ÒÚ>õªE@f± ?BÆ?,ø%?æ 0=Ëo6?UøÁ¿Jú3?d/AÀÉ®.?hä?”N$?&–>N?~U‘¿Jûù>C¢#À/“Ð>é@oø°>ï‹?MK¥>òIS¾C·>‹ÉÊ¿˜+F>a8ÀÑ·>¢|$@CZ8>F¢Ù?Ù>†#ã>–O•>É*r¿ëÚ¬>)ýÀèBÅ>´[!@ Û>[¢h?<|¼>˰G¿" ‹>VÀ|UU>¡'@;õ>†á™?'Üæ=tkP½}X˜=Ü„¿’–ª=Ö°À‹÷ƒ= g6@37= 5¼?Œh&=ÅYµ½Õ†¬¿9 §:ß]¿mΕ:s\¿¸”:6Y_¿z|˜:G«G¿v‘:È×N¿åº:è€#¿€.§:Çÿ=¿cÉš:ox6¿Ÿê‡:.".¿_E–:¬Ï3¿MÅ:ª ¿Îï:W&¿Á"‘:¯%T¿y‰:ÂED¿ºì{:#·>¿Á‰:’&¿C‡:¹RI¿Öïz:OÎ-¿~m:6*Q¿Ow`:š§¿„Y:œß¾ñ‘™:¶1¿uŒŠ:ÌFæ¾Ã*v: y¿ðt:g$¿)Ât:­ƒë¾9îu:÷Ÿ ¿úZv:v²¿Dx}:<‡ó¾O W:ù;Õ¾V0€:³`Ó¾õ}j:ؾ¾Ñ¾_:J–¾µ;e:Üœ¾E7\:q×¾L:v:U)þ¼œ€:˜‘}¾ãux:"þ¦¾¸¹O:mϾzÜ^:›ö—¾Î‚:ø¡¾ŠpL:=§¾* e:X[†¾O&c::·¾§Ör:×Ùr¾ÈI_:êÀ(¾£ÍU:«о§Qp:Ðm‡¾lG:3e¾nVm:–Ã6¾ïd:ÜYð½Š÷M:uêG¾Šrw:ÛÀW½mß`:×±‰½{#^:ü«½,˜i:ö8£¾`¨g:T^¾ÌR:_¾¯Û<:œ·½“—m:¬Óë½|S:ùº(½âw:ù¾šÂ¾ffZ:É–‚?ü爿\=? ¡;ÀMÃ"?ñpÛ?žL?È>¹­i?¿•Þ¿ì=?ëÚ/@—t?Xv?ÎT:?$¿O^H?áZÀçöPú¾šr?ÖX÷¿M†%?ø#5@Ÿ?m«?RÁà>⫎Ãj¡¿ËVß>Ѷ8ÀHªŽ>òmò?k|>WI>‘Q<ƒg@ìh>ŽÃ?»…>¯+¿Ä«Ú>\ñÀp?í0@(Î)?‹ÂŸ?iG?ž5¾® T?eÚ¿kC?H*H@–³0?Ø…¿5< ?icÀ$ë÷>‚&@q»Ø>Û±?õ¨>Ê­½–‡>ÓŸ ¿ÚS>ð!À†V<>‚1:@ö6>Ùå@ÿY>ø½~?t­µ>,³’¾™Æì>‚ã¿êYû>7Y6@óÐ> ?o«¢>¾ÅY¾ÂXp>+È¿}²6>Þ,4À·,>gb@©|ñ=pi?D^¨=²ò"¾ð—˜=¸s ¿g|‘=õW$ÀfG=bÉ@—Ͳ<Ÿ=Ý?àÉ=C%¹>Ãd<;' ¿jÕÅ;ÜTÀªú«:ªÀ07®:Ë.¿ï´:ç©A¿†mÌ:3'S¿mf®:|#e¿à¥Ü:TM¿¤Ã:ÀôW¿ÑwÈ:òŽP¿+”±:˜ÂL¿9·¼:œî#¿o]Ã:N8¿ÔÐÇ:Œ<.¿SD¢: ¶M¿¼ :L!-¿À¶:”º¿m¯:]1¿Z‰¬:”†A¿ •²: s%¿ŸD©:–‚>¿!Àœ:~h"¿¼”:É¿ÏQ´:€¿ä]š:¨¿–: ǿ՚’:á„3¿f–š:ísý¾šNš:^q ¿Ç£: »¾Lû›:HK¿zÚ‘:úî¿€8‘:|¿kA¬:6¿Ã›˜:£{о¹+Ž:ðÓž¸¨Š:ÎÔæ¾%û™:åE¼¾?Ÿ¤:>`²¾ˆF”:žÖ¸¾‰Ñ›:É•:€Ǿ¦–:©¿¾Y¤:ª¶¸¾×É›:ÛÁ³¾N‘:ô>¾‘Ý:ª:â¾VNƒ::LŸ¾.¡‡:­›¾^K“:|r¢¾pŸƒ:PÐ`¾ÃŽ•:ë<–¾G‰:;¤¾r=–:¡¾ZÊ‚:Át¾©™:tt¾å‘:hʾPƒ:zTP¾ ±Š:åj ¾tlƒ:H!€¾h…:ée½ ü€:Ïu½¤w:Q€·½§ã:— í¼Œ:¯Ké½é°:_™=¾íï€:çöý<·l’:°íC¾ôŒ:ñ-°½k+„:„”:="æ…:—pY½3EƾÍÌ–:^B‚?Â}¿•/K?ä,/ÀV7@?»võ?¤Xd?«¡È>T‹v?""Ä¿„Z??”ÙC@H®0?q`·?Ù\?ûËñ½Ôˆa?:Áö¿×B? |*@=?„ ­?ù•"?v²Ç=ãÞŽ½Ànù¯>+?@7Uc>MÃ?uî«=ØØ¢¼A`±=Òî÷?jY~>±É>6bÍ>Qp¿«?ä.Àœ8=?IÅ!@a=P?%¦‰?c’a?òé¾#b?¡ß¿ ]X?à GÀh€J?Ãêã?¼2?ßwø>]‘-?Ô@I¿•Ž? ÀÊã ?QÅ6@öví>ó Á?û5¾>ñæB>Ï > €¿ƒø9>šï¿‘®>U«*À5KW>>Ê8@7#ª>åuÖ?Fqï>ûòŠ>/ ?ß調nøð>%6?Às®>{Ló?|ù…>E¬?5…Y>$¿Å4>_Rê¿ G>ø(?Àítõ=q&ù?ì›=³ŒE?×ìz=‹¾ –9=ú¾¯¿?2Ð<“ÿÀ\¡=û ;@£.v<@–¡?"ù×;_¾¸'<;Ê#¿åÄ;}ä@¿A–;ùO¿¶ à:ðd+¿ââ:í÷:¿gÝ:>8¿à:¹;¿èEã:Ë©$¿yÒ: 4¿ê­Ë:À”#¿ƒ&º:†5%¿ý-Ã:Ù´ ¿*Ý:'ù¿¾:—j¿Ý Ï:œ,¿óÃ:E’&¿up»:_ó¿âÅ:ÌÕ¿°\É:|r¿+N¨:ªJ$¿P¿:3¿]¸º:›Ï¿cWŸ:ù¸¾I¹:››¿ Ã:Ytø¾ìd³:ŒC ¿.µ:ˆX ¿½ÛÉ:Ãyõ¾9h£:Q£¿ T¨:Vm÷¾•oŸ:á÷оÛ~¸:S ÷¾O:'ýâ¾ç²:ËÕ¾D'¥:í¬¸¾«Ñ­:íÀ¾<¡:Lܾ–Û©:Ðk”¾T»¯:ãоŒw¡:%»¾mì¤:†¡Á¾qö”:³w¾U÷™:#Á ¾ºŸž:Aª²¾úº¢::öŒ¾Jž›:®¾±RŸ:ö#¬¾ëŒ–:(H ¾ø ¾:b¾e ”:ÿа¾Äé¨:9<¾×)—:µ ¾Ø,—:LON¾Ô):Cºª¾C—:=$¾¡l :œÈo½'!—:…§ö½<¢:³Þ½=Î:„i=¾©‡:f&ÿ½‡‹:åÏ5¾JÅ“:¶6cjúm?Ï¿ ™N?£DÀ;=?ä&ý?c??m?¤‡D?þP¿´`1? ­À) ,?›¤;@¹Ý+?GmÒ?¿Ð?7¾Ž>™?Ñ>…¿œ¾õ>‹À|Ü£>µ@UÛü=Ÿ-Œ?¼Y¨<äú@/œB>óÈÊ?rÁ>Ä¥c>9Å?yx‡¿Ÿ A?ÚËÀi?l?øù@Wyq?¥(?ðNt?ÕN¯¾¾èp?>ÊÒ¿ÕHj?‰h=ÀiT?]&@”©N?eÊD?oVA?%d ¿‹2?v:î¿”K?ÚÜC@M"Û>¨ì?‰ª>…$?p k>‘R¿†¹¾=’Ò§¿V2>ƒ£¿g'¬>. À«©ÿ>=@T¤ ?Ä/?ëçñ>íP¿ç²Å>T Àhê‘>v°0@Ï´`>âåË?æEG>À1ë>!Ù>2`F¿W#>ßIÀÿ“=î¼F@Ùm=ÜÔ@mÂ2=¤‚?q0ð<$ «>/·=2T¿·„'5ÀòW>@UôÊ=…¤?9–ä=u&G@eJ·>K Í?Œ,?1e5>û‘@?5>’¿õ#v?@‡À‡k?.R@Ž#?%{?}#ˆ?Io&¾žb~?ë¿¿æl?X+À` q?‚Î@¶$^?Fƒ?ÔãB?(AU¾€·,?¿„À¿ ? 3À6þÄ>ý@ @:Ux>¸I€?yª=Tï9½H>ÞuU?Rš>Òæ¾óoè>½®ê¿Òy ? Ø8@’ö>Œ§?MN³>ÀÛé¼p\ˆ>®L–¿Ù&d>,`ÀUaA>šä.@õ >Gä?»•>b»ë> ±=Õ³!¿ýL„=éÎп¾0%=(%À«fã<‡h@@Yë<Þã?¼/`<¡²§>Ý´;•V¿l\;Ó!Z¿@ï:þð_¿'$Î: êj¿Òž´:ÄIZ¿çJª:,gb¿{±˜:Ð?¿!~›:eD¿<ß–:T¿ñO‘:ÈC{¿Ú:z´Q¿Æ=t:æ^>¿(Nx:.±K¿¤k:Ø/¿†#‹:‡{¿Û#u:õ¿F‡:cè6¿îòƒ:¤ÿ5¿§5{:q &¿w)„:Ë¿%‚l:åp3¿ý†: h¿²¼‹:ìù8¿¿«ƒ:M±¿ÚÜd:(ï÷¾›W‚:ß`¿œb:ìL¿Xäw:X\ ¿î V:Y+¿‘>:PÙí¾+:r:nã ¿‰6€:dz9¿ u:]Ñû¾e…_:…ξŒ"^:°²Ò¾áx:u¿pÈQ:ÍÙ¾RÄb:›è¾òOI:ùØ[:í=Ò½¼A:ª¥/¾5³A:0!=1KA:‹Ž9=~dN:J¡½Í;оḬ́9«a†?Dv:¿b&„?ÂPÀšŒŒ?â<@2Û‹?-ŠV?å1ƒ?„ºC¿†q?Þ À¯ØŒ?8î@t…?v€r?½„?Gœ ¿ªÉ‰?b/ÿ¿@m?Î:@‹`E?‹%Ù?†Éd?¼&?”Er?n.9¿jRM?÷¿?ðG?#@À”ZW?Šg@©EG?^p0?D$?„’ô¾þÖ?¢á¿ ‡¡>ÑG@d>Òì @¿éw=ÂÙ¿Lû>›?@Tý?× Ç?ú[O?@@æ=Nk?3Z™¿_u„?äŒÀ[0†?£"@èŠ?±Gª?õ°Š? =³=|?P×’¿¯ z?UGÀ‡›u?:ï.@°b?ÅÕ·?6?ƒ„>ž@ ?f‰„¿kàà>“À²—>J²+@×ñë=ãõ“?¿UÆ=»o2Àç=’>ìëí?ø å>:c¬>º+ù>½¿èNÐ>?Ê&À~±>Kð@hùŒ>ï –?ò°O> Áj=ãU0>â•c¿á&/>s”ö¿â‘>[.>@̱=/5Í?q<7=. ˆ?',=4Ä>¸ Ó<•D¿×r¼Î:¡R6¾,ã:Ô±Š½•FÓ9o¿l3ê9U¿Sû9|½'½”Ï»9' ¾ö†Ã9Ij=ËLì97‹¾,(Ð9)ѧ=çÏ9Êj¾q¥9/•> ^ª9¤FÜ=;ˆ :³>=7(Þ9š½^¾D1µ9Ñ!Ü;4+ä9ý‚ö?ØÒð>ß9?Ù®O¿GÂÀ>†Ô Àø—*>Ü5;@ª€N=¥s‚¾å½r>3QÀ A ?ñÇ:@fS?>³Â?Lj|?”>dœy?ˆŒ¿Éú„?À7ƒ?[‰5@›†?œÓ?FÃ…?Ø?ÕÙˆ?PF1¿…q?&õ¿Ma_?¨PDÀcµD?ªø?¶5?ù¾3?˜2Þ>í¿#"‰>c í¿Ÿ)Ý= ˜5@—Ø=ýó侊 ‚>¯’ÀQžÒ>£o/@Ǭ? š?Çå>Un‘¾/u¥>¦‰È¿õp>dQ&ÀÚ$U>v.@´°;>C;Î?.Ø>>Ë?žÏý=ÚƒW¿4Xr=æ¯ö¿µ’?=ŠŠÀ,¾=$Ó2@À…¡<ô@#6<@º?\#<àŠ{>…x(;X¤’¿üE :¸NÀ¿ì¼æ9Æí¿ 9ÌÓ>]ð 9ë>SR`9|}Î?ffÚ9ÛÉ?1{‚9=û«?°7l9Ë¥?~è/9î?’Ço9s»ã?]o¦9vP@€ƒ9†@s¥Æ9Ô†@¾á§9ˆµü?ë,…9ä™Û?‰ 9´Æ@™Ï‰9CU@âX‹9›…*@¡ô 9%@Ï?t¦O9XSÃ?ôBZ9³Q÷?·ïM9ˆÁõ?,49¶Âþ?rFn9èâ@dŸ79•—2@i˜†9è 2@‘Z†9><@üAQ9HÚ,@.›9 ì%@áá®9/K@ÆMK9… @J*f9C#8@ÇÅi9´ÄÒ?ÝÐå8MK @ïêå8ˆ„ @½åƒ9QF@þhK9vá&@E¬9æ]@ «29å„ô?½û8Çý@Ë29A(@‹N§92ù?wuó8cÞ?­í9:@˜u9Ÿ8@£D9˜—ÿ?'ï9êª=@zñG9ß½'@qV.94ú@W"N9§|@Å,v8¢šã¿ù™ 9}AÀk(9Ð@熾8B=@Øã8u@ÏÁ$9vç/@“OI9.6,@ ¸R9<7@VÝG9öÈ!@ñ639[L@üJ9±8@Îhq8è×à?„ì 9 2ÀAÈ88 &Àz%`9éQ-@ýq›9GîGÀþw#9n@:Ä'9%@(<9½²>@ÍÃØ¾ÍÌd¹1âŒ?.ð ¿QK›?Wœÿ¿ÝV¦?Xš+@O÷™?î[–?¦nŠ?ƒ€5¾eb–?H ÿ ¢?.HÀOÖ?ºŽá?>l¡?W³Ê>3?Ff†¿Žgy?éÀì²s?Äî@@2…?'"ï?É…?}ù1?ÆÃw?+¾È¾óp?é̺¿i?åÕ"À+4q?ÝÏ"@ÊæP?¥É¯?©ê$?‚®>°Ò>ºJŽ¿jƒ{>gVÀ Î={µ?fÚŠ>¤Ü8¿•³?-À4¨F?‹P8@ãÑr?ò6Ë?Êœ?a¹>M[‚?¸D¿IÁˆ?í ñ¿V†?Õ8BÀo_‚??: @*Š? Í„?º‚?¾(;¾·j`?©´¿ÙÈ+?Ý&ÀCs?L9&@$Î>' º?³¡Š>Ljß=›S>sÁÝ¿½Ÿ%>¸Zå?ºÝš>uÁ=•Þ>±¿·ùã>sY7Àµ²¼>ýÈ @?6›>Pž†?^!€>¿ ½‰ßE>är¿}->nlÀ Á">ŒeDÀé•á=U­@2…=¤Zt?Rú×<]‡µ> ûí<Yˆ½Ÿš§ý9Q¨@7΀9ˆ3@°¶œ9qù-@ü9RG;@ÔØª9‡‡.@·ŽÎ9~p;@Þ±[9Ôê5À!͆9é·!@ëöb9rÂ@äö@9o±)@†ž9`ô*ÀÁ’„9üß7@˜ïf9wÊ@ÀÏÕ@9X…2ÀÙR9í{:ÀÀÕ”9ÌÍ7ÀÿÎ9¡ù;@êYE9p¡-ÀZbk9é0@ Ø…9²GÀgÔ`9¼ìCÀžn9–T4À/ ¢9¬@¨79AÇ3À]Š9ÀF@¥Gø8Wí@‰ïè8£u9@jt9$Æ%@a¶g9€ý1À½P 9zoÀñѪ9Cf;ÀÇC…9†0@µ¦39kv(@’¸y9ôÙ=@ÎÒ\9¨=ÀÔg9ßa8À¨19$QDÀðU9«8@Y 9ûÀT¹K9š IÀC#t9Q:7@õš,9‰Õ@}69~,@êQ9?>ÀEë‡9ñ¢7À°c9<_E@p<*9\0@–z9Šé8À¢Î9àvHÀ¾vH9Üî@”X…99>BÀ$r—8_É#@´ê9]?À3«Ù¾@$æ&‘?_ë¾]¹¦?÷¨ð¿•±?’í4@˜t¡?Œ­?’‘?§¨ß=š ¢?§µŸ¿h§?I›2À“œ?’ @Õ©?â/O?BPš?Põ ¿¦ô‰?bXÒ¿ºƒ?–ð-ÀC6‰?bù@:Љ?y)´?ϧ?Íç®>.u?·%¿m:z?®Ë׿î›z?9ÀcUO?Œ4@mÂ!??š¾Ó>Ÿ6m½Tå‡>ßü›¿?…">aj=@Õ¿·>P¦>?àF!?KY¿XÛI?¢ÌÀéÍa? =@˜r?ºî?¦hz?3I?ð„?Qƒ¾sÒŠ?Ä­¿&‡†?ËÀõFx?…õ+@lP]?(fÏ?#L?X!?Ú-&?áå,¿õí>‘tä¿ÛÖ >“{6ÀZ@>=³@؃”=þ'ô>Ç6>mYÀMðƒ>!@2Á>1܉?tÍà>R“¾†ÖÈ>üÏ¿]G“>X“1À4N>ŸA&@Yâ=>®ñã?Î<8>T?M' >æì·¾ë¿³=Á`´¿eX*=ÝàÒ¿·‡‚=5ù ÀP)I=r)7@ 7Ê<Ša@páú¿h9£Õ«¾¤´8þ7>/©8ݞʿ5p›8˜¾ž>®x9Ž:E¿ã“ý8Ï'¾Tc8…VÎ=JdO9Ê´f¾±Ô9}¡¿ìÆë8²&¿¥lH9+‡Ô¿° 8z½5@âtp8­¿(µ 8f§<³Ñ8}©?õж8*/Ë?(ò-9HcŒ¾6 9¹´ÓÞ8÷Ìw¿¬kâ7ø‹ò¿Ôt'9@HB>1ˆ©6Þ@¸¡8è>i@Ò7]ÎÀÇC9í¿Éƒ9¨…K?*{ö8}ÜŽ?1DÀ7(Z¾¢8¢\ɾ„â°8÷?¦D/8‚ä)¿%N‰8iD>À½Þù8,8-?æÖ98kÇ.¿R 9|ÙÜ¿º'x8VJ;¿¶µ8ßã@˰7MÄÁ¿èƒÐ8/@_ÒH9ºð•¿5ƒó8W›¿b–Ÿ8ÁI?Ô¤8œ3p¿…:©8Àsð¿v2Ú8Ÿ))@´"/9kCÀª09W?®–Æ8"¬£½VŽ—8€}ª¾Ìe*9#I¿辚™y8'O­?âf‚¾¾FŸ?b‹ß¿Í«?}´7ÀX׊?·Á&@¨4Ç?E¬?BêÄ?BÛ|¾¡›?׫οj¶¥?2ë-ÀÊ?7‹@Ÿ×Ö?¿d?÷¯Á?ËàÛ¾³Å˜?#n´¿:Û?Œ¦ÀAÖ?ݸ@@¬[}?'@µ½E?=ùƒ?á?”M>{äø>ÔOоì¹>‰˜¿r0®>Då¿?G‹>ø—0ÀU)=r@!ÀÌø >I>ÀÇä>½[4@rZø>|’ @ïæD?õµ?CãŠ?]4–>Ù2—?øI¿Ù8£?ÖMý¿¯½¦?½q>@W²?–¿?õ¡?£qÁ½Â?]`Ó¿DÔõ?½CÀ =@Êú?«é'@Gö=?ãd2@Àõâ¾a„'@à%Ê¿d™@,&À&_@—Œ,@â@@kÐ?´¹?Ì– ?9„?±T½ ƒ?g +¿k'‰?i¿¿*ê‚?A¤H??Žö¾P+?$ÿÜ÷>ó$À4c>~*@Q>:mî?Dƒ=é×?”V=¨þI?[›š<ÿà¾ðb†;ž.0¾'bô:•@¾R Ÿ:}å>Ô§C:w`â>àK :%—Á>33‡9"Ê>^‡9(©E?½¸9wñ>2í+9º¬=¥WX9èÙ?ÞA—9†¡m>óC\9û~¾^Œ9*ªÃ¾=%9{%¿ŠèJ8ß…?ç"9bïZ>Oc/9MOŠ¿¨QC9ÂLu¿FiŠ9¨fÀ¿ŽÆ 9_»Â¿Øe¡9a d¾E;ƒ8ú1¿a9Y6_¿Í‡9œq¿õÀ8›i˾›}9¼•Û¾™èz9Cê…¿\9c&€¿?¦«9tj¿äˆN9.>[¿K[Y9+@¾¶ ’9oFÕ¾ÄZ9…tE¿j9W9õ¤3¿·kR9_À¿{*89ƒBؿƘ‚9¾?l¿®6…9¿d¿ëYz9 )¿<¤9 µ¾tœ(9Sc#¿o:†9Æ„ÿ¾Ä^83çÔ¿»{F9ez¿k9›9:±¿ö8;35¿¯8x9R2¿"’9`ä;¿ Å9Û4¿_Í 9ƒÆ°=nÚC9$U>fÝ79 ‚¾sÜ69ƾ¤?9qR–9ÐŽ7¿Am§8DHºXñ8ók¿;798ÒG>Ø”9(6¿; ¶8ð:t¿‰n8Sz/»%#ˆ9IV>r99cý²½ù‚N9ª´¾?ã…9ÀvÀ¾a~9 Ö²=9)¯×¼àá¾ff¦8QA©?Ù­¾Ud•?Fºò¿þæm?;GAÀíˆ?5W@'ï³?t´‚?’¿¯?¬*¿ o’?ÒÀôš”?ÛXE@*š²?€®Ü? b¹?ÏÁ¾>·?Gùw¿À’?"$ÀKæ?±JEÀ¬x?i@òb?ùË–?p1?Æó=C?ĸ<¿V¾Ð>@<³¿(µ>ñú ÀUÓŽ>&=:ÀrCD>Ú@éX¢=RîHÀY9Œ>º#@áê°>huÄ?'OÛ>‘Zr?O0?8”@¼-Þ[?­¿+ë?8dÀ¡—‰?ä/@ÍV€?˜Ž¬?mÁl?Ÿ<¾ä½…?Ùçå¿4®©?c]5@é÷Ó?“ý­?Gùõ?ëV=ú @Öw—¿3„@ŽÀ›\ @¦/@êÔ@†*Ö?rgî?cý?áÏ?ëéý¾(B•?·¶¾¿áªc?ð“À.[?d;À‚8f?°#@[?®ªÊ?è‹Q?•å2?Z/N?¢`¾A?à«–¿1-3?K·À½Œ$?Š~FÀs ?@PìÉ>ÌT‚?€‡u>p‡½š/ä=Ï€¿œcF= M£¿Ú#=9Ù À0„p<Á'»èn9 @Ú¼§è9– >Âë(8ᯇ?ÝÍÔ8ƒ5Ì?Rï09•È=hÏR9µRr?Ôž?9ðýÙ¾4Ô¿8<¸¢¿ ¸­8м ¿ØP×8e•e¿÷‡8±ÜEÀKϼ8•&—>Ö°8 ¥? !Ý8ä[>8z•8UIÐ?67òÍ?™“49jÈ‘¾pE9Ñœ•>+MN9¬³w¿‚9Ƹ©?uÞ'9"¶W?[ˆÈ7:~ì?q9LBþ¿N±8zæ@?«1 9vާ¼¥f9Zéâ¿`¢8›U‹¿ÎΠ8o‰?Ÿ¥69®Sƒ?šÓÚ8Õœ @+â8¿jË?Þt°8"c À½×7ܪ'?î´ó8ƒ*@1ƒ8öÛ‡¾|Ð÷8Dq¿…i8£Ù¿#ÈN8ït?0¢Â8`½J?a­9R á½æ‘9ŒIG¾ßžò8.(Á>’Ø8E—”?D]\9¹Ë´¾« Ú8{¥ ¿³ˆ•7&¤ˆ>Ür39ô0´8=vª¿šP9œ¯€?¡3Z9öý ? *ç8ßF¿’ß9 ?ÍsÞ¾Ḭ́9Õã¥?sÇ×¾…ÅŒ?àHÀÏ}W?–4G@1W‡?Óg@0"¢?÷H1?>Úœ?ôèc¿ ^Š?ŸLÀ«_‡?Â'@yož?]…? I¡?ÿ.¾+©?r¿¿a‹?ƒ0À­ûg?6 @åÞf?‹íÁ?­ K?‹w¯>_‚?Û•:¿uð>/oο³¾¸>¼±ÀÓ‡>çCG@[=z>ƒ" @üèß= ȧ?¯‚>£ @”ð|>Œ?Õˆ>JÐ>óUØ>ÛÄ„¾Q#?A縿ß3?}å"À^¥Y?ôY&@Œ`?vêœ?Á˜O?ãÜC¾X#J?Åuã¿O(a?p/@Ûº?"Ĉ?Xâ¶?èÛ¾4ÑÖ? ä¿ÎÍë?EÀ\£ñ?æôù?Bß?ƒ>E?ãÏ?Àq¢¾®NÂ?t8·¿Ò§?1-$À iv?Þd,@ü’9?îñ?I4?ˆ¥•?5C?„½z>ß®:?ãJ=¿¬-?|£Ú¿-®!?PÓ*ÀÃ?úÚ*@€Ã ?÷´Ô?ü­? Ø*?p8ß>Z뾸ª>!bÏ¿—¦?>ø-2À¬Pµ=c†%@ !=Ò @Šÿ<0¤?Z=¦Oa;àV¾UØ:ÜÕR¾‡À–:»õ;xÍk:É"½æPG:Î[ó½­Aý9 b«¾¾WÉ9Ÿ¾<Óå9-îp> u:’¾j þ9Ô)¾û:x²®¾°Õ:Rê¾0‘Û9ÞH–¾î3:.¤¨¾n¤ :Öľ~Ì9ï5X¾Áž:fþ¾™©É9¨¡¾ ¦ :nü ¾éàÿ9Ñ廾øåÖ9¯¸“¾[±¯9 1B¿2‡¤9Ú‹¾þH°9^Æ ¿&ûÀ9Zƒª½ Y•9v~›¾p@Î9’ÜÀ½ ¦å9Dê¾1FÑ9çi¾b¢¨9kǺ¾Õž9ˆCÚ¾{&$9¿Ëa¾v'f9øÍÁ¾R"N9ñ7ª½‘d¨9fÎE>§òã9 Ⱦ 3·9³ÚŸ¾Í(§9N#¼ËÐ9 @1¿kî‰9\,ñ½BP—9‡üF¾®ïå9,ξôˆõ9±Ãµ¾æ­Â9Æ0\¿î÷99U²=pÁÔ9ûW‚½Wφ9N!"½YØ9¡gÊ=5©:Åè!¾9_¹9…R½»u#À9Çbé¾\l9S•¾ŒÑa9"v =øH®9 ̾_Í%9sš:>¯Á¬9 ž¾…’Á9ÂÛè¾Eƒˆ9ZOG¾6•9–©©¾™òˆ91zŸ>$-ü9BÐ(>è´9îM¾DÚ®9ú3¼Â?9ž±>ðõ`9e»ç=ÿxœ9¯¦*>|¶9KVÔ½çß9>)Ò¼ý¡9ãÃ>3”ݾff¦76ƒ¢?cX¿Šn…?»à Àš@?|<@ Æ„? í?Db”?¿ ¯>Æ4‹?^¿|€?¡|0ÀÉÛx?Uœ@-Š?˜¶6?óäŒ?0s2¿ù~–?gÀÀ®-z?>…9@nÀL?^¹æ?Oc\?¢E?¿C:?g2¿2Ê?D¸Î¿QÍ>ê% Àÿ§>T¥?@_ƒ>´:þ?âB>š€?…›=é ™>K>iK‰?Åqi>°cýE’q>­&Z¿Š„Å>³°Ê¿ÑÓ ?ìä3À¥Þ"?ÇE@Œ7?Ú"‰?~é:?½dŸ¾ø½1?+?å¿Ri,?hV3@Î*A?Zx?ä°u?Ÿ9;¿7?UfÀ»?ü¦)@i¨Ò?¥?r‡Ô?I,Ἢ¿?ºD£¿JÓª?f'ÀÝ  ?·s1@¶ Ž?ïžÊ?}›I?½Ç÷>Ùò?ÆYš¾ Ô?m<’¿J !?Ô¼ÀE§?ÿ˜GÀi ?ÀÏ @ý?€³Ž?ν?¤ê=°½â>u*t¿õŠÎ>ù˜À²>§/F@íéƒ>X^ù?ÿÊ >®¶6?‡—=.W¬¾Òºä< rP¿N]Æ•„9Àä¿öÿ8O À*da9¨G@ùÖ8ñºEÀ>éÍ8^Ô@@-.9cM<ÀX˜8n;:À·T8.Øú¿&áÏ8¡À·»9Ç$ÀVùí8ë_H@û{i8Kýê¾MÇø6—é>@UÑ8œ¸DÀ–F•8Ø!´¿ô¸ï7Gæ¿ë£á8gkÀ¼±›8|”6¿ß1U9÷O/@Í8oý¾cr9 °(Àµ“9$FÀßl­8lWô¿`|X8—C@¸‰86»¨?Dì¥87@>º282(Àï@Ò8cÐ?³ÔŽ8~¿3=®Ú8oK?!Öƒ8 +9À®õ8NŒÈ?u*9è›(@ýÎ…81 g?aBÊ8óó'À²mc8 GÀŠdý8oÔ?~«Ø8¯F#ÀåÙ‰8­D@ãV9Q8¾FA’7 =?âÚe8Ìë¿ÝÒ€8Rpû?<ƒ0w?]£¿‰¦‚?”¢*ÀêDU?>l@ø*7?È?DLI?ŸÏ„*"ÀW®>\Ô2@…À‰>rD@´‡>¼V|?z> ᨾ\t2=3‡…¾Û¬>rЦ¾‚@(>î±›¿8ß‚>±gÀÞx²>SkEÀ„cê>í@ÅÝ?r$Q?7É?½÷¾%?¸}ñ¿Ø?1Ø6@ó?ZÊ?Ã!*?¬çN¿µjU?:¿"ÀB‡?Ä @ö ¤?‹ùD?º÷µ?…”%¿ÌÓ·?l‘À–§?-5>@éþ’?s5ã?ô†?÷¸?Žh?&r ¿šß?~ÄÚ¿H9?&)À(µ?g 7@sÅ ?)¡â? ‡?2 ¼¡¾;‚ø>&Ô±¿X™ä>Ë!À\ÁÐ>þÍ*@¿Á>¬Á?Êš>Q½˜>é)b>ioi¿Uf >wb À1_’= /?@ç´Ã<©L@š<íÇÅ?AÐØ;^ð>Ü¡:%,’>ðtØ9˜Ç?‹ !:ppõ?=Å9k{û?9_::è@Ÿn:äË@­m.:˜Q@ô·:Iî@AS:)}$@ßø:¨"@€Ô9£†+@kÖ…9$â'@d$µ9<¯&@‹žÿ9*r%@ó¦Ì9èx@IƼ9¢ß@ú)Ø9Í @Æ™9ò\'@»¬Ù9 \*@ÏÁ9aô'@|–Ð9§£*@м9~Ô@E`à9æ@ »9‚ä(@×€9¼/@ ±§9š9@Ögˆ9ΘCÀÝÚ‚9LŒ)@ÅÅ9Òµ@}þ£9A4@5 ¢9Œ@5@µŽ9s*@ñÆh9þT @œ(9L@TeG9šj6@4»(9Ù@²,º9¡Ê&@{3·9|²<@·e{9¡)@pã8ñ@@ñ‹—9»HÀs¦á9IÖ,@Z L9‹JDÀªyƒ9c²@@}Ä9âÊ*@ÏÊÍ9oA*@õ±s9iš)@Ôº9£•F@A‚´9ŒòB@Κ€9À*=@Íw29®9œGF@¹ëB9ŠÍ:Àr…¬9ÇÍ4ÀÔAý91CÀl¿©9;Î<@£Ït9üE@š0Õ¾š™9rœ?^D.¿ÕQx?Ë$À{? å!@`no?Ic·?»¬…?`±¾Òüd?ÎQÿ¿ÂÙP?ZÏ+@`O?Æû”?\}\?öÒ¾Y‰X?!ñò¿¹']?YE>@ç£6?èÌÄ?Ã?(ìä> V1?¹˜J¿X?F ÀŒ²×>[t:@ÓÔ >»®â?‹ðY>i t?„jP>8f†=Wã >R)¯¿.po<€ÁÀë›>6}¶¿+>ïÈ!ÀÃÖg>²ê>@è» >ê´æ?ú"Ó>Èß*?‡æ?¹¶2¿€G ? öÀ!Ê ?È0@K0?Ë’? —÷>i#¿é?†Ò$À†7?ysö?”m?FÝ¢>É‹?z¯–¿fÚš?Q¸'ÀŠá?h@GïŽ?Æ\c?‡±?˜¿º¾âdf?ZÏ¿ð??{)9Àë?“Ï@ ëÈ>­k·?ú|â>êM ? ñ>ï¿·²ç>ÎÞ¿>@×>c8À´sÉ>§/@ïÀ>þ–’?kÑ©>+9»Uš >­4’¿¢>LÀÏ6U> Ê@xû=@Þ”?Ålz=«¹*=pÁnÇp99¸>ÿ¢`9ÇZþ^9Û鯾)$9Oã^¿\&ƒ9:.l9ðp ¿¯•ß7Ò À.l9§‡&>á:59È¿Ss»8:ê…¿ÌÐá8m1v?²„<9-[ˆ>©¼9%Á ?Aæ8²J4¿<ò/9> ޾•G8R¢¾­ë 8±N¿ªÛ8±mÀàµ9Ì ¬½û-&9A(¡?Ñ8%ý@§±Q9³òx? ßt9¾?hÀ9¿ÔU>üúm9WX‹¾¶Ø8l£¾³Îú8›µ¾…Š48‚8P¿dX9Ò +¾ÍM‘8c ÀÈÑÃ8ÏyÍ? f89ó‰„?OJº8Q‘¼¿Ôó8~DÍ?Pµ9)±?Àu@8çÒ¾£x~8˜è¿ ªT8Q¥w?ŸÁ9‰– ?‚òÞ8íÙ`=028Péö?øþi8¶?4?4G’8Óp¾¿O99w³eÅDÀù‘®>Z2@»õ’>ˆöT?å]> :¾v">Ü⤿üÝ=¹ŸÀÊ¿#=8—BÀÛ¹®=äQ"ÀôL#>'È.@ïái>ÿ€¼?s‘‚>%©>¶#³>NH¿*Ãï>ê+ ÀÍ`?i€*@Þ ÿ>ÚRŠ?X í>cÁ¿^zà>æ;À¬ ù>î°ê?|æ?^a$<I?Ö+Ñ¿áêi?àLG@Ážƒ?µ¡Ï?Ñ…?1á>ç•n?Π¿#"V? š"ÀG?¨?@€ì)?­ù‡?ßà>÷J¾ü¾›>#„¿µ†¯>Øò¿ÍžÂ>ˆDÀ²È¿>Mô@-޶>N(Q?4¥­>¨ÙǾµ›>Ú&Ë¿–ߎ>Wß2ÀüÈ>†w@ó>[>x‡x?BQ+>LÞ¿¾W¤Ú=·à¿ÝDa=B¤?Àx¬œ<ñd@’H<'b²?¿Ù¨;KZ¼=ËÅ:2L¾*r:sªÍ¾†Óe:,D”¾üv:tT@¿3·=:¯¶<¿#Û,:®C¿3’2:s¿i::5Ç4¿› K:访Â:4Œ`¿†:Œ¯¿ž:ÕÒE¿Ìˆ-:wB=¿-Æ:éƒZ¿Ì_:Á)¿,w : y/¿õ ):é: ¿w:ñ¿ -:Œ@C¿<:æ%¿Õû:p1Ѿ–…#:àû¾Ùu:h%r¾-::pVɾb"#:0R ¿ìã:‹Pþ¾o×9–ª5¿8 ÷9ârƾῠ:‚²™¾zÆ: ­à¾n÷ê9õ(í¾¸éù9ä)ã¾…Ã:À¦Þ¾é”:`о<ö:Ès¿‚:ÉE¿œ*: TB¾Ï^:Е¿»À9 sº¾Vß:¹–¾M*:øÅû¾Bìù9P;å¾9S²9"¢G¾W¡:|Ï˾ ?è9EÍš¾Iù:L>¾ÑDû9 3_¾G‹Æ9g,ǾÄÞž9<£¾ë :ôíʾGÕ9mÒƒ¾;©Ø9»ƒÄ½½%î9ˆˆ¾äpç9Å)'¾ùá9ì¦õ=pöª9ñÿ¿=-v×9޼¾ž‚:+:Ù½ò¹9k7>Ió9t K¼²ÆØ9í¾t%Ñ9º°6¾Cëö9ö–ê=¶…°9rÌ/¾ Ó9ky޾ 9Ç9ª¿>¾(æå9ìÏ=¡ªÝ9ʆ÷½kRÜ9‚Q­>^Ô¾š™:#V˜?²zY¿Z–q?‹õ:ÀÞîì>Î÷õ?!d9?è€?W¥s?Lyi¿üaV?‡P1À\5?k!Õ?¥x?HWä=r:?´À¿‰É6?“bC@Èé?킾?¨h?z ¹=À+ï>lý‡¿Úv?bÀ9ÍÝ>¶@ø‹>.8ƒ?+?e>ø6¾Šì;>£±Š¿ÜC>XÍ!Àý^=«’'@h#@=ß*E@ª=Ë @¯ù=JY¶?ë}K>ü>¤>ß"¿ƒÄ¢>šÀW_¾>{j@ÄÑ>?HÉá>U ¿ÿàÑ>Ý™ÀÃå¼>ng@ j×>X×±:kb ?Drñ¿Ú-?Þg)@1KG?Ü©‡?‘ˆ_?•û¾ë_?K ÀµcG?¶ë2@N{.?°/º?wê"?~Ì>k ?fͦ¿Cº>•~&Àü…>vÀ0@¾x‘>5á?Ðf•>§8 ?— >[6¿‘á>©8é¿9>/¾EÀrˆ>yÜï?»s>¿±(?:g>É;¿‘|.>SúÀ© >NB8@'R²=k·?å[D=+–>!œ˜<´q¿‰Ù8<øqì¿|w;¯FÀ½!:Cv0ÀL¶9c À9ë¯9È ÀI‰9¥ ¿;o­9i—¿"oÎ9Q[¿¿Nå9Eª¿¬uÀ9nÃA¿0 :ïQC¿a:æ='¿¥Å¹9MA5¿ Í:rRO¿À„Ó9]<2¿˜îÊ9F¿¥8 :X7l¿’ÈÄ91úF¿o»æ9ÎÄ1¿äæ9€| ¿ë¼ :¶P¿BpÖ9ã^V¿á3È9»Sÿ¾‡Q:¨¿¬Ã9’ß ¿¾†:Ⱥ¿ö-ß9•¶*¿Ÿqå9Yû ¿„Ï9ÚÉr¾«<: àü¾‡+:r¿AÕõ9È=÷¾?Û9>p¿Rí9ñì¾Æ9ñ9Ž>¿`Û9Xî¾Mƒ·9Æ¿SÐ9;:,¿)<ñ9r­ß¾Qè9ý&"¿ÆØß9 Bï¾Ï9$ؾ­G²9¼âS¾£±û9c™n¾ëÍ9 è =ôO«9ð0¿RÇ¿9ÔuM¾ƒIÁ9®{¦¾YõÒ9Žl¿j<À9ñú¾S<Ý9íí2¾å"9)Ÿ®=ÝÓ 9¾½gî:@½µ¾9"°9(¡j¾ü½9†'/¾‹ñ¨9é|ö½á±´9Gpu=Õ÷9ã}f¾Ç19*º^¾lžÙ9f¾ÞÕ9û‘‹½*å°90*>³Ñ9ÀÊ>Nè¥9 M·>U:­H‰¾ å‘9¦”>Ž“³9°ÐJ¾)"É9©>¾ˆÛ¦9žf>‚9Å$t;f²Ó¾ÍÌä9L#—?>ám¿‡Üq?s~EÀÚºä>¯üÅ?…?ˆiz;¿ zÇ>·sî¿)Þ> É;@b"À>ð²?ýÑŠ>ªµ¼¿„O>›²¿S ç=6¸À-¯=w@8@ŸZe=>É?´<Й@á²=Èœ?nÉ>Û ‰½B,7>l…Á¿Á.8>Ä"ÀIwŽ>Ï@n+±>8\?&w®>¤¿§·><Æ À­ç°>Ú@ˆ7ª>¼w>6fÁ>¬÷¿ôò>íÀ@Ò4?jÛ ?½)?Ɖ¿7Ëô³?hn¿O,?FZÀå2ã>¦#@ªž>l5˜?ðïf>¡^>¤x>€&b¿ù˜u>¦ À‰kh>"V:@Gj>}@Ï?Ñ$]>’ê¬>1fP> ri¿ºO>VÀ––D>Š)@î !>M×”?Êûâ= à­¾±2•=ñ׿¼N'=èq>ÀÎó|<Åþ?v&$H¾ìÐ:ºüi¾ïp0:ÿ‡p¾Á`ï9Äìñ¾uz:žö\¾;ø:²[G¾Ï“ü9mÍ¿Ãà:×éü½Æ.:uÔI¾Ývì9ßµ¾XHÃ9§"I¾Ü÷9ðØV¼êa:_Úé½A‹Ì9 '/½¦¨:U¢<0Šø9 1ž¾c:T!“½]Ù:³"£=ˆX!:Ð §¼Žµ:8gñ¾¸» :' ¾Æw:¢Ù»±ÞÞ9Eñ­>„:âPÅ<Ÿ5 :]Dá<ÍI;:yw–?÷Ó€¿±s?ηB@רð>a%—?nì>w:Æ>âß;?³ ³¿R%G?Gï7@m;?Ý‘@?Ä?—–¿9^ ?CÝ-Ài[?mýÜ?åh?¨Kµ½õŒ¹>·xÌ¿wϤ>*°1À\ȸ>à@hZ—>çÎ>Ažr>—Ùh¿…ŸL>œ§ÀÌ>P@Rž=œ?z€<—¿?Àƶ8=}a?Ÿ+™=©+½Ôì >÷×¢¿I5G>Aˆ3À‹X?>Чú?‰mh>Í(:?„>ÉS¿Ç†>{®À„3>¢€@C ‰>³ÿ?|΂>mrÇ¿’˜>6_@r¯Ï>Dù¬>x?¤´Â¿?Â+C@ X'?s9±?&[*?‚憾*Ò?½ð¿ x? 9@Óð×>F¯º?àûº>}Ê»«Y€>i赿Ëâ3>ÀÉçM>pü2@ÚÓ`>­q´?‰%T>Ö'=ö¤E>üóª¿mg+>1¸*Àïz>œ@AÅ>=áõ¾$ºû=tæþ¿¨XÅ=jï4@ˆV=Å6 ?‹|= B¼×”<⌥¿m<ÀˆÀ¾:Í€@QŒ:˜·z¿›Þ{:À“¿¶'{:L‘n¿êUm:œxe¿.Àz:dZ`¿/*ƒ:V8b¿Ìä‰:¼ñ=¿ì-{:ÛjQ¿ÕMƒ:¡ÝO¿p0X:âA¿%d:pâQ¿| B:Ô’9¿ÝY\:{Ë5¿ãg:a"G¿»Ç<:-Ô0¿ê‰D:Q¾¿‹'u:dYT¿2éC:, ¿µŒI:è’0¿gÛ4: (¿• N:¬!¿úR:ü 9¿tÂ2: ˜¿œ+9:Æ^ᄎÌ:§b¿Ð\C:é¿r7:w¿×rá9XZû¾€Ñ7:™¿M¢6:eIÔ¾ ø":ö‡¿d3-:|öϾ÷N^:Ù¸/¿W !:6¿#=:áäê¾Í¹:¿mÏ#:)¥Á¾8G>: ™Á¾c[F:Ökë¾ÑŽ':_¢ù¾•;:n ¾ëe5:ã®<¾AR:T÷¾kL":z™›¾•:n›Ø¾Ûg):uI¿Aa :ß¾ug :ÛäI¾K–:-VA=ö.: ÚØ½š2:Щ ¾˜î#:¶µä½X:&޾93:u½:‘:NiI¾$ê:›‡á½fÁ :ü˜¾v­(:‚S¾¡&:8M¢½•ñ+:¡Ù:¾}:Édþ»^:óI_¾;’":Œ"–½"Y!:—G<¾ã(!:U˜‰½= :Žó\»kš:¦,¾UTE:®$¾Ð5:±†n=0Ͼš™E:öù•?ú–‰¿$´v?e9@¢Ô?üR]?yɺ>ÞTé½YS?œ.Ö¿¡š1? æ%@&h6?@_Æ>U~?æ5Ø¿d•?iÛ6@2I ?Fz?E•ü>à\¿ž/¤>‹À ½>hO$@TС>+¨‚?—.‹>M™4¿Ã.>ÝëÀ>m×9@b¦ >ºþÖ?R. >a@c¾½×š=nT'À e=¡àT?§MÒ=󌅿|ç >{0ÀÔ<>üÁ÷?Hh>ç ?ICb>™¨,¿¨––>$ÀBÒ‡>Ö”@òwa>x”h>0ƒ4>#躿ÅïB>ß”.@óf‰>)“¼>u¼>€yß¿°Võ>x&@p ?·T?!?Mˆe¿¯?›{&Àj™?wX@Pûê>Ï_ê>μË>{‹¿>Ξ>5N*ÀþûD> @Ø>'ž?KÐ?>™ÅJ=`ÓK>̨µ¿¨=> ë7Àš3*>’}ý?¦>Óe ?‚‚>¹,j¿ [Õ=rèÀêÃò=š$1@"!Ô= •?ÔBª=åß¾džS=WžÀ¡ÏË<ÅÀ7@ ‹f<¥ ¿?Ú<û;”ŒM=1y;J™›¿;ÿ²:æj¿ŒPÉ:9—O¿lß’:†3:¿@I:˜Õ#¿ü…Š:T…¿»íŒ:º|¿XŠ:G1¿“v:çq=¿Áj:¬¿Ûe:á¿p÷t:˜g'¿Ç¦}:†ë5¿c>:ð¿Ë.]:Gõ.¿(VL:ù)¿ø”`:¿FÚo:Ô¿,ö\:’'¿nXV:Ðò ¿CÌf:zÈà¾EÖM:T¾¾Ì¹_:#ŠÙ¾Óæ@:ð²Ï¾oZ:sÀ&¿SM:ÝI3¿Eƒ:žmʾ¥+:î¾›BV:ÚÒ«¾x¿_:záü¾ªÏP:Ӈþ^V:|× ¿ÜÂ3:[¿|Ú/:ÔÈ¡¾Ý$4:k<•¾Ã2:Ô·­¾®›S:_ ž¾…=:J,»¾ökI:Ty°¾• 7:Z›¾Úñ+:à$¾ Ò5: ?×¾9Ó.:r¿k:ÈÆ¾»¿B: (¥¾9=:Ó¯…½ì,:¬¾y¦:.E@¾[«#:Ð+k¾ õ,:«©ž¾QË,:üU>¾$:o Œ¾Z(:ò\¾‹9:š¢ƒ¾#,:Xi;LãH:^çä½ÈÀ):mݬ½Î@:ƒ–ǽêþH:ͼpí9~ç™< Ô2:ÿge¾FéU:굦½þ?:Ug¾¹:¨°¾’ð:·ô½}ë:nèq>”Ÿ":6¼Hæ':õpн£ó9ËM> J,:–'ˆ=X̾33:÷–?X‘¿ô z?è0@#s?´@?”¯°>áù?¿=–Ð>×Àƒi?zÐ@'y#?°Í@=]|?˜À½Ó ?¢g@ÿ?Á|>/Qû>ÐYÖ¿a(›>v§4@+ys>®—É?öË>÷ ›="Tˆ>dgÒ¿t²E>½<@À>‹ã¢?­1€=ömš=1”=ì0ˆ¿N€?=w@ÀiO²<–v?\°=ËÇ¿•>ÍÁ @Pm@>-{?a #>¸m²¿Aô=²í%ÀrÒ8>j-@SÕT>½¾Û>ØkB>½Ì»¿µ,>œx8@øÌ>8ú7?çàb> Ø¿€çš>[Õ@Ô°É>ôÿ÷>„í>KCª¿Ø¬?‹HÀ‡f?«o°?½{ï>2÷­¾×mÒ>Àqú¿ =µ>¦»-@èa’>çzˆ?¥`?>§Ã¾… #>“­À¿èÙ+>«¨5À“(>¿ú?SE#>¢Šÿ>Õ>&²n¿ûd>N*ÀQ" >h@äÙÍ=×"?(W«= :õ¾7þ§=~ÆÀŠo’=â}$@3=‰¡L?ãj¸: pˆ¿°\J:m¿H'T:°±W¿¾„:~áG¿šC>:YÐL¿†â:ÅL¿jÛA:‰–D¿Ï6:Ÿ/7¿â˜>:8S3¿ƒŒW:69!¿¯kW:¾õG¿¦ŒF:LD¿ h:ãêT¿•7:)…¿éæ:ßµ¿µõ>:Çx¿Î&.:í¶¿¹88:ÆU*¿ÆB*:w‘ú¾Û£:'ÈH¿è‡:yî¿Â•B:ª¹Ë¾èb%:¼-¿Ç¹:M'ȾA#:š°¿I„4:Ý¿é 8:«¿™0:Ó¿{ìð9rÞ¿u,:¯Ú§¾Æ :ù¿:Î× ¿Eç:ú ¿ÈV:M…¾n: ¿Á¾É<:ÿ”“¾ö":³Â¾³í:†VÛ¾û´Ó9¬ à¾ÿ; :…a„¾ÊG:a=ï¾hž+:"ˆ¾ƒÔ:þ½›#:L䢾¾¡:Iヒ°:»^ë¾V& :ÏZk¾22:¾£À¾$o2:Ú ¾#(:ÿ™R¾‡3:U³ú½ÓJ:o|s¾Vå9êÕó¼ez:ÿ|–¾kÊ :Îc¤¾¤§:|ø·=9":±DT¾ê(:þw¾Á4+:–8>¼î:k*z½SB:Öl ¾µ—Ü9 A庚ɾš™:¶è•?@˜¿s.?¦&)@Ÿ0?"WØ>õÜÒ>{¢¦¿ z“>/À|âÏ>Úó?T?†ƒ¤¾6ë ?åUÀ›¥?DÝ?›¯?†»¾äù?¿$ÀФ«>ÍBò?oEe>‡à>Îm>² q¿#W>++%Àfµ?>Ÿë@üÞ*>ÿaÀ>®1 >ѧ¿Â=UÂEÀæŽq=¾ŸC?¿­ë<“’À½¯*Q0¿hK>m*ÀÏ9>]m@IC>o©>Ž\>näË¿ÁyA>§o#@mÒ >?ÃÛ>Ô¡>7>Ú¿°F>¢@Í€“>Oð™>Æ ¿>…–Ø¿Ó|Ô>ôú+@ZWé>¸ºU?3¸ä>å~¿zyË>ký0Às±>/wì?£Ÿ>)¥->€> nÊ¿ñ>;pFÀ½í=#‰@j>YE?Y)&>y”X¿b>j€ÀÐÊ>y§@ã1>ÝE?ÿšê=qí=¿¥¦Ü=M)À\ß¿= n@vý«=ž}?Ô\g=¡d–¿œC=Õ×1ÀË`’¿Zë:HпÁ}<:>S¿aF:š<¿Yö:’A4¿cA:j9¿I%%:$ºì¾­ó:•ª2¿'Ï:KD&¿të<:}ñ¾÷Û/:Žáƾ}º:+L¿ó&C:?–¿|7:óë¾,q0:p7¾):ù(ؾžÛ%:<;ZB: ò ¿cf:Rоä::‹ʾ„F :}c¾T$:‚Ó­¾{ã:ºÞ“¾žº:ƒȽe/:ß<¾¾ÖS:äà¾nâ%:»êj¾¾=:öÔN¾u*:¢ ¾¬Í:,ܘ½Ë:Ë¡¾)ÍH:r:]¾¾8:¸rá¾9_:µ³¬¾)¢ö9Õ·%¾µá:IÖ¹¾ª3:±ØÊ½ Û:ð9_¾Õò=:Ízƒ½‹ã.:wº¤¾–[:Ûº”¾Ñ:‘<:¾Üu:¹`’=¯T7:¬ì‡=M“0:¸êª<ë°:EÉz¾8¿::6>a; &>:¢Ä½Ü¿2:i²Âºš¿®¾ff¦:Új–? °Ÿ¿³*‚?ߥ"@åËD?l¤Š>ª²?ÅÛÕ¿|¡>³/+@%‹>ÕÁ›?¼Ö´>N¡Z¿zÒÒ>vT6À9¥û>'~¤?»Ê ?èph¿¸/ ?­ñ@ÀšvÁ>ÝS?4wˆ>›†¿ ëa>ÖÆÀÝ«0>Ë!@&óÜ=Tf?8dÌ=ªRÕ¾M$ü=Ð Þ¿ãâÿ=½»/@±ÏÜ=e-?÷7l=F0¼¿<™=J„*@k”~=@u¾Ä×ê=†„Àá|÷=n˜Î?á«=¸‘¾H=JŠ¡¿= >÷7Àº>5Œ?Ñ×> ç—¿¥`è=Ç>.@ê>zù¨>jZ>¢Gð¿ü}†>(ò@?œ>ËçÉ>£Ú®>íý¾¿Z:°>jt7@·›>[¦{?"åƒ>eÐF¿ˆd[>sXÀS›0>HO@¢†¾=¾,ß>ƒï½=ŸŸ¾g >\H꿘>ÞK,@%>¶z?šP>tû2¿VJæ=ЮÀÖ¤Ù=ž…@Ê%Ù= ¦-?ª4É= c¿³¼›=Ñ.5ÀÝY=K1Ä?Ɉ=a ‰¾ø¦ˆ<„‡Õ¿þ&²;5Ð*À^&/;1éÀ?½V(;eã¾" ;®G¿õ;_Æa¿¡#ñ:òY¿î-ì:.ŸC¿í½ï:ÆpD¿#[ö:ÛI¿4Ìá:×ÚN¿ýFÞ:εI¿|¢Ø:ðdC¿V%Ý:æ9¿ ËÝ:í8¿hÓ:ê#+¿ü•¿:‹}>¿]zÊ:’60¿J®Ê:0¿IÜ:³=¿ìhÄ:m<¿ûàÇ:éd2¿ãìÌ: ¿2BÊ:ò# ¿cXÃ:ÉÎ#¿¥vÃ:'¢¿¼.»:Tl(¿†J¼:È¿§3Å:ŸÑ$¿M´:!¿7BÃ:ÿí¿z±²:éû¿b¤:(I¿ÿE¼:7dšµ:"™û¾s2¸:­ ¿ ˆ±:ç~þӦ°:[pù¾Íú:û ¿þœ°:%žÖ.«:³Ý¾Ñª:òÙÖ¾Aö«:ÁDξ%|¦:ˆ¢¾WYª:RØ¡¾‡Õ°:eø¨¾Í–«:hÍžlŸ©:vÚž¾ÜGŸ:—ô’¾‰7­:ì\ª¾Év®:tzˆ¾ölª:k(¾‡d¤:{WF¾i¾œ:ãIE¾Ëš:~>,¾Ó†¦:hr¾a¸—:Œb¾F¦—:j%ò½:Ÿœ:Zä,¾¼‰—:SÈc¾¼Ú:ÙÌ®½\ª:;NÝ%?Ø õ¿TÆç>0µ @ “>*ˆk>xŽ>¯1ã¿Ôx‚>pâ.@³€±>°;?Šä>Û¿¿¿ð>rg+@[Y¿>ÇsÝ>”Ø–>X寿—Ðq>’ÏDÀ!FR>‡¾¥?Æ] >#<2¿‘µ=ãî$À[ßð:n?ð=ÄCDÀÚC{=_…?^¹°=®®>¿­Ì±=ææ)Àäïð<Þt?ïA:=øi>@Äí >Óî>Sc'>¶ìê¿n>G¬@D >4¬Þ>L…>«Nµ¿_J>+@©G>çœ>GÜ">¾Üî¿Q†E>iÜ @lõm>RĤ=s„>Èèù¿gÕ‰>²"@Є>C¸>ß!q> ÑÿÕJ>Zá>@Lú->ÆØ˜? >—T¿¶ü¿=…†ÀD¯=8ãA@q\è=#´?ëÒý=¶á¾õ©å=PãÀ0tÚ=p7@lGÀ=Ö ?+–ª=DÏ’¿ÎiŸ=%‰Àzr™=Sì?¦[‹=£¶q<ˆÊP=î’Õ¿ögí<<Ž(@Êp‡<¼ô?¦Ù;ù{ß¾òª;§b¿¿8É©:LпÀ;I!¿  ;•t¿Äâ;ÖŽ/¿ ²;Þ\=¿$ï;­î1¿¤;~»%¿øÅ;F‹¿šÁÿ:ŽA¿jü:·ä$¿’Ý;nO*¿ÆÞ;§…'¿VÌ;ü-¿@½;äÅ&¿ÂUö:.á¿B2ö:è­ ¿cî:Z„ ¿3Oû:‡ ¿‰;é:ù¿Óçó:Ú·¿Ó<ã:¿ý¿$yò:1[ ¿T\÷:gÎù¾õ ó:2@ ¿¸Âî:,) ¿EFå:ç¾íÞ:YR¿IŽÝ:MؾØqÛ:/ä¾=àâ:ÄѾ˜v×:ô¤ê¾¼ÊØ:…]Û¾=Nâ:Ûúç¾1‘É: Qï¾}ØÝ:{<½¾Ø:V*Ù¾šÇ:}õѾ©PÉ:>?º¾C÷Ç:!™¾õkÎ:Mϳ¾ÄpÕ:â#Ù¾«DÆ:M¡­¾èÑ:×z™¾VÞÏ:´†É¾EoÆ:ôª¾Ç:èÒ¾1Æ:ƒŒ„¾³)À:×á…¾ý^Ï:ö‡¾kvÊ:c,I¾u¼:g8ƒ¾…Ã:Á“E¾P¢Â:…;-þ¾:Æ¢†¾·ªÁ:8d=¾òDÌ:³º¾¤çº:hÏæ½ì«:*5™½ç È:O&.¾ÎäÁ:¦}/¾Ÿ:·:‹ã|½p^¶:Gà”½?¾:»m½®Ï:y¦œ½Â'È:ØÒ¾½Žµ:!*>ó¾:t— <»È:ò<½Ì+Á:Lî„;8ßÅ:)èo½š²»¾ffÍ:–?«z©¿`†?«@šôe?•z=ñÔB?ÕÀÊÓ?’Œï?P"Þ>´Õµ¾ »Á>ûœ&À"„€>jrÂ?{“}>å'œ¾>*¯><:ÀLšµ>a3ð?Òû¬>¹p½¾·V‡>Kö Àö»X>¼@Ë6I>@Õ>ñ•B>鋳¿û‹>‘<@ Ïæ= Im?/ïÐ=TÑ¿š”š=¦-%@1²¸=G¦¾ÌØ=Ø,*Àã4¦=¥šž?.Òt=.‹›¾á=¨=ÏÅ¿¶ÁÙ=K7@i»ç=x¿V?dfß=w‚¿3”Ñ=w;Àþ3»=ØX˜?2ô½=/鲿Mœ½=`“ @ù5 >ÄØ¼¾Up4>þê!À8ÿT>©£Ñ?'Ê}>µw;˜±„> Àül>D¿å?¨qE>h”ì½Z²#>1°ó¿Á™>,Š"@Ží­=%Â?û°J=bÙP¿N×_=Cà꿯1g=iv/@>Ñ=1ºz?Ï¢ˆ=ííB¿CŠ=dYÀÖÊW=áüø?jªe=ʽ…>d(v=0O¿¿;4#=nk.@½ÏÓ<¹ùV?ø¡¼/ÂY?ƒ À“c8?2 Ù?L¸?(&¿?§AÀµTÒ>àŒV?¾ µ>kϦ¿£$·>t1B@u¹>7óX?Ãc²>@ꢿoï†>‘A@L>Ô“‡?~o>ÿ*M¿CÓ=±.À´.¤=S@{~²=t¶r?Ü5Ý=Gïy¿4¦=lh?À^x¢@Ž>œÍk?G§/>g “¿‡„/>Ïñ@@gp >i‚\?÷Ê>ÕŸ¿èl>PZ.@ƒ >¸!>q >¹À~>ükË?ê42>ÁH+¿t8B>u92À 4D>¢ ¬?9…;>)w=¿çå>U./ÀPB>E–½?¼¾=`r¿uJ={€$ÀßD <÷ûDÀŒx=B.é?zÄA=qp_¾ÊD=àÀ,r/=¥l@Eî;=oË>•=Ðߣ¿"IH= W>À(s =EuF?Ö,éÑ;Ÿµ@¿™ò;‡Â>¿ n;W54¿–¤;ƒµ7¿.Dø:5‰9¿®ó:^Ã$¿¯hñ:¦ò'¿dê:â-¿T’þ:[)¿w¼ö:²Ö ¿ÃÀñ:~œ"¿·ƒß:9(¿Roï:TÔ¿îñ:o˜¿xvá:‡’(¿ß:ýæ¿æ•ä:Îq¿HÓ:s¿òÕß:Á濺eð: ~¿=ß:Y3¿öÓ:²lʾ?Ê:’óö¾ò¤Ï:ÇûÁ¾÷þÑ:™¿?›Æ:ù[Ö¾”<à:|‘Ó¾^´È:ÍH¿uÇÀ:O÷¾œ Í:i圾9Ð:Ámà¾¬ŽØ:v]þÙRÆ:©$ʾµÃ:‚ÕÕ¾wÅË:ìÙ‰¾z”Ô:#-¢¾{Ü:kU¢¾ªŠÐ:½³¾Ô­·:>µ;¾Óœ¶:„¾ÝrÌ:50w¾í…Ø:¯±€¾õ0¿:?¾g¬Å:élL¾›¶:ã™/¾îúµ:õé2¾|¤Á:Yh*¾úÄ:-³ƒ¾ak¼:àö½L¾:cÿɽ´Ð½:uÇ ¾£¾:8‚ý½LÜ·:(N½ÙÇ:X%¾8)°:ÆôF½J¼:°%½½ˆÔÅ:Ëx½¶Ç´:%ßg½gë·:§ò0¼ž5Ê:Áêd½çÒ³:¹„>ºf»¸¾ff™:P‡•?¥°¿~ˆ?Ãû@É u?Å\†½r`h?ðŸÀ¼.K?ü‹É?2?ǧS¿·ó#?Õ¿@@Ö‹ ?Æß?½¶ý>uAä¿Ðá>î—@] ë> ‰>…2Ï>Ø‚Àn=©>ñ @V—Š>î[{;ÂX>ÏßÀL}>ØÐð?óÕ=É $¿·=±,9@Ù”é=Gl¿> `>żۿO«>j%@Ne1> Ûã>Ûº%>}ã¿´>ïÍ0@KdÔ=Cgl?¹Ê=Ý¿Óì=¤3ÀpvÓ=?"î??«=*üx¾ðV=/ ÀPdR<†7V?v=¼,À8d >¢U?TFG>˜j‡¿vÄZ>]§E@a•o>M7‚?Jgs>Þý‹¿ûQ>ñgF@…!>Ç$€?Œ¿Þ=îFn¿+»[=á0ÀŸ=žR&@€=ª¦”?ªV¹=½±h¿5í=¼^@ÀÍo=w£?˜øk=WŸ¿^=SÿÀž¥9=nt@‘§=…iª=¯E=༿Rzò/m•澄¢:¹yÁ¾ØŸ:Cð¾»îª:êã·¾¤Áœ:}(¡¾Öþº:Žîá¾_° :CѾµœ±:{ùÁ¾õ¢Ÿ:‘Ù¾¢¡:õ㟾°ª¤:3º‘¾“±:¡¤¾ûi¥:c“þ”=œ:§C§¾$Ô—:®3«¾p‰˜:E|¾u›:§V¾(:—:|¼“¾&¤:;u¾YÓ:¥Îa¾¦â :Á8:¾õ‹—:žS1¾–:-6*¾¦1ž:“U¾Þž:[Ú½÷q¤:œ@¾Ò[˜:; ¾_ËŽ:®ä¾Æ¢:œJ¾pð‘:/M7½¹ƒ:ªž¾æœ:y‚ž½À|ª: «‰½0±‡:ÂÝ½Ü —:¤}Ƚ_¦:÷Ø»–Ñ:Su=Í»¾ff¦:Lê”?‡õ±¿.ó‡?A@ t?Nvѽ‘Cm?7×ÀYÔO?½{¾?àn;?×6s¿x+?µ•5@4ô?êÓ—>¤“ ?ñ~À¬úê>Ÿ~÷?±Cò>Ì⢾½`Õ>%Àj¼®>ÌãÅ?ó ª>—;¿M¼Œ>ûŠ9À!ñ~>–õŠ?†‡>P¿0¥u>Vò8@(‰‚>¨(?ûg„>.>Ç¿#[y>å@‹Kl>3Ã6>++S>éŒÀ¹G> Ùí?ùs0>Žá˾£ø>>ùô-À±3>ì$ª?V@Q>æu¿³ì;>–D@üó,>öc? Ø%>ÿºª¿!Â>¸v&@À.å=—'½#Ê=´_1ÀÜPë=&Öf?ÌÑ>·¿¤“>º(@*•>ò-?·k$>IοE÷ >¸À&@õï=­æ>¸=df¹¿‹o[=¾û<Àb y=`Ñ?Ã}=Ìs•¾¨Pb=̈À+’:=›z@ä™'=ƒ2µ>¬lã<-“Ó¿Zøê<kÀJS3=Ø7Æ?M ñ<$ëR¿wü<ËœÀ$Þ  ²:üh¿ôÊÆ:3Á ¿[s¹:‚u ¿8Ƚ:Büç¾Ä:Õæ¾½Ú¹:ox¿º ¯:;eï¾Ï£µ:”¿Çܶ:\ò¾yÔ©:Çy£¾i2¦:s¸¾‘©:œÊƾAû·:TÅϾ2úº:Û<ž7¶²:F×¢¾6!°:!¦È¾Ï‡³:à´¾#‡©:¿a¸¾ýã¦:\ݧ¾Æ÷­:‘Ы¾1.©:ñ0•¾dœ:€¯¾àþ¥:Ÿ¶v¾ÄB«:"ÿ2¾s÷§:½¯¾—Z›:,ŧ¾Ãœ:‚jt¾¨«:£$”¾2f¦:ˆ¦o¾Dsš:Ž×޾Œû•:Ÿ¾×‚¬:d¬¾Âǧ::Ãú½a7¤:Dd¾ÿï–:óh¾E¦š: ¤½›±Ÿ: Ç/½Dr¥:‚¥_¾q4˜:Û ¼~“¨:G^¼ûÍš:㎼U›µ:Íaҽ̬‰:5¾/²¤:àû$½ òž:»4=À¿¾ff¦:ƒo”?» ³¿3†?AM@Etm?éßø½ƒÍg?À¤E?·?7ˆ0?<…¿BB?ÿŽ,@Yj ?OÇ=eŸø>:À¨ZÀ>*þº?[ž¼>æ3V¿ÜÊ´>¼¾F@· š>þ{A?œŒ­>=¹¿‰–š>ðì%@–™>Ï;î>þö¥>íÙÊ¿Ÿ>Í8#@ÍNœ>ÃØÒ>\—>é¿÷½x>ä@ U>ÿ!±¾Í¡D>ÚB+À{o>—˜?mR‚>—¥’¿Á’>¬üB@$Lš>ædN?¹—>í«¿>%b>í 5@‘$>†7i?4I>ã¦`¿6ϰ=˪ÀÛJÐ=¼±@ª >ÁÁ¦>ö§>¹lè¿°#>—Ÿ@U”ò= %¡¾ôËå=•0Àî÷=ËH?€–>iœ¿Þñ">î:@ë. >k¯? æ>T;Ë¿@ë¹=L&'@‡=®\+?²cT=uÇ”¿Ñ*4=‚WGÀøoö<#—U?‡;×<z¿¿¬´‰Œ¾6²Ô:Ù‡u¾}EÌ:Åé¾Á“Æ:®ñb¾YêÓ:Z7–¾Dµ¸:Žlv¾™w½:k)S¾ˆ4Ì:±)¾×¶Â:WÞo¾¦ø»:ú£F½ÁÅ:sªú½¿¸:=ɽW'»:çð½!®:|¥!½V>¾:—‡Ë½8Ò¿:Â÷¼KmÅ:E··½(4¼:¿Ö»VÓ:½æò¼˜Ã:9Ñ:Í®¼¾š™Å:cw“?4)³¿4˜ƒ?Ç!@Mja?õó½Í»W?÷2À|~-?D³?ts?sé¿x¨ç> X#@£3Æ>©[-¾'Н>8X7À„˜> +?¯£Œ>¯à¿4À—>?c@Ó£¯>‹¾½ñ.¶>ªÙ À•D®>W`õ?Áÿœ>¾¾v‡˜>FUÀkùŒ>ä• @W=†>n ¯¼ZW}>œùÀ±Q>uÆÍ?¥]>3O¿ŸFH>&©@ÀÎea>@Þ?Oq>Œ¿ÌçM>ã;À˜Ìɰ?§á,>@å ¿JT(>²À`m>A{@~Ô>¼&­½çÝ=ÿÀ'q²=Gh ?ÅY÷=;®°¿<Š$>R™@ãSL>ak>sï`>GÚù¿ñ}B>© @lÒ">Ùù=-Õ>]™ë¿:”»=Çe@IõN=?”B>¨ãÚ<…ƒ¾¿=MÀ¯j=i"t?_½-=‡mW¿‚ÑO=ýÜ/ÀDI=Šˆ–?¶ =Öom¿¸´Ã¹:‡›k¾ä…¼:æù¾@°Ë:苽tR°:¦þD¾ÏËÊ::mѽ²¼:„I[¾Q@Ë:X ¾‚ˆÅ:Àõ½lÊ:m.¾Ex¯:™@¼´öÃ:sçz<‹ÉÆ:·:@½i™¶:?ÉX½ÜîÀ:F̽…qÂ:˜ú¼Í`¼¾¶:«þ‘?9²¿›D?ð0@»«P?¿½VX>?‘ÀÁ# ?l´?]£É>+þ”¿Óc|>`K@Êe>hõM¿hK‡>5Ó@®¬>º„¾»˜º>ï'ÀäZ¯>“ÐÄ? aÏ>Iÿ ¿2ÛÂ>h{+À^p¢>TbÃ?6™ƒ>Ù ¿–éN>ÀÚÉ>½ˆê?²â#>Ÿ—̾>‘õ,Àù>>¥¦?E(>½ÐC¿0h>Rß)À-q#>&á?êÃF>*†<ÏáQ>sné¿Ë h>ÚÜ$@£ˆ\>¸W?‹3>—嵿ޏ=YèD@£f=Óµ@yײ=dŒ*?rŽå=¸d¡¿*À="é7@¦òJ=ÔÌ?`Ž,=ʽÀ"G•={„ˆ?Qþë=­„•¿Ï¨ÿ=ò¾B@äÕ >|º? >Ã`¿âi>xé,Àèå=´‚Ó? Ï=Pø›¾l'›=fo À¯Þ9=# @Ü€”<‘낾šÔ£;ÏꣽÆË’<Ç©G¿Ì‚È;^Ìü¿ íÅ<¼§:@ÿï<ª?£©Á<Ïŵ¿‡.<¶9@¾‡:åó¿eØ = À;¡—³¿Ia†:ñÿ½¿/’;E2M¿ ëü:(lC¿QÈ;¸hT¿Ó€ ;H±J¿ßBÿ:®YX¿#[ö:ÛI¿Ï³;QF¿Eõ:çƒB¿²ëô:G Q¿Ruÿ:µCK¿aí:rþL¿Ä ó:[M¿;xí:&4¿ž)ô:}51¿îFñ:5¨)¿ÎWå:iÌ*¿ø!ê:£8"¿¥ÃÑ:í&¿Z¬í:i#¿g ß:C™.¿ðîå:™¿¡×í:£‚¿4jç:` ¿.âÕ:̸ ¿Xnã:{ ¿‘Î:¿f ¿ÝÜ:…¿bÛÏ:´ï¿hÑ:w ¿ˆÇ:w¿™åÇ:,ž¿îAÑ:Rf ¿ËÏØ:È`¿‰°Ê:ÖÛ¾îgÆ:zÛí¾à³:÷>оv½: "Ù¾ÅîÇ:á°È¾§åÓ:gG®¾~¿¸: ü¤¾@«Ð:Ÿ–š¾Ï‰¿:º¬¾ËDÏ:nv«¾ü-Ù:øµÑ¾LAÆ:¿¸¾ÄÛÀ:äž¾Aλ:d˾¿÷½:m™¾bζ:“=³¾É »:` x¾ÍÆ:™&оx'Å:«D¾OÄ:eB&¾C(¼:Ç2¾X!¼:Ý:q¾1Î:Ø4k¾/àº:[Èå½×zÈ:Ô¾¡ ¿:—[.¾»:¯E¾0¼:xƒ½ ¸:Ø0罋5½:Жù½Á:d˜½Àì²:,ξ£L¾:—Zî¼>ƾ:°¡¯¼M•¹: ×$½‚ÿ¯:Dùš½ÍR¿¾33Õ:ª}?ˆô¯¿Yøu?ñœ@Ј;?Aì½ ?j À¸>ÛJ¾?Dí5>xØ ¿UÐ=ûPt?ʬ€>ó]õ¿d°Á>™ à?[ªï>©l-¿?hí>E <ÀÓ$Ã>«›?ne°>“};¿1ô™> Ï3À3*>iQ¹?§FØ=‘¿ÏE(=Ž) À»ã<Ãѱ¿ÓCêÐû=á´º¿(> <@ ¿1>‰'—?²­E>ºÔA¿6>šÀ}éF>•@ñL>žß>ºûU>`«¿üx9>·ÉB@:åï=O{?3ë=/;¿ÈjŠ=åÅ¿ªÃ¼=¯8ÀKÄ=­@þ£—=DáÑ=\&=lϺ¿æÆÔ<àæØ¿ˆÀ{=m 2ÀÖ³à=Dν?> > ÿ¾‡<>±"ÀV±ü==¢ü?ÓMÏ=K­¾¼¯ž=J¯ß¿ŸÚF=+d'@^@ÎtñEÜ7;Ã[¿1¶+;/˜W¿§&;~íG¿Û;üéT¿!>;‚0¿‹Š;žš+¿ H;ÕL¿=©;Q[6¿ ÿ;3?¿œÜ;ót;¿ù\;l"4¿Qg;ƒm1¿œÛ;Ò@.¿Ïè;š¼¿^% ;&¾'¿ ¨ ;Æa:¿Šú;óÍ)¿ˆÇ;¾$¿ó« ;üz¿K* ;F⿦A;ÒH¿A;7®¿^¶ÿ:Fb¿YVñ:9•¿6;„ù¿ìB;˜†ø¾qö:„–ø¾­¡÷:‘<¿Hƒá:ÀÏ ¿Ióï:2o羿èç:ÂAÕ¾y‡ô:y¥Ì¾”‰ó:k‹ô¾ËDç:ý³Ù¾³Ûø:iÇâ¾Q©ø:N5à¾Ä´å:ásÔ¾5ê:íbÒ¾H,ð:¨ÕξóìÛ:€Ó¾ò7â:B¼¾Ïâ:û?·¾OŠè:.B·¾›`Ø:À†¾Ø:1⡾Tjæ:To¾'±ä:$^±¾­gÍ:›<­¾S'Ö:Eç—¾ê×:-D¾·éä:Pk¾ñ§×:öîf¾ÎÆ:Ã¸Š¾I‹Ê:xh¾õ€Ø:¦(^¾Þ:=¥D¾>#Ñ:í§¾Ê˜å:ŽDV¾ˆÀÔ:.!5¾8¥â:4«¾4€Ó:¬«ô½‚Ò:kïá½'›á:„„Y½ù²×:Mf½Ö×Ð:÷‡«½>Ú:èÃ"¾éÒ::•½t÷Ô:*o½-œÒ:ôºÉ½ÿ+Ï:ÇëB½šŸÀ¾š™Å:ù?¥­¿pŠk?â‚@^Ý#?â)q=öˆû> ¨÷¿_¹0>Ãé?fr= I@zƈ>Ù"s½âYÒ>ª*ÀÊ?ÄzÀ?” ?¹M¿bbÞ>ºñ=ÀÔ—œ>Û6Ÿ?GÉ'>-¿ô4þ=ÓtÀ'e¯=-f*ÀŒíÞ=<…ú?&|>ÔÞ=_‘$>*Ö¿e— >ST!@™¦Ê=&Ä¡>3Î=¨Î À ñÕ=ìEÔ?E>Î窾$ö,>Â; ÀÄäC>`ª#@BÈ„>{Š:?]ë>àˆ¿Ã ª>Rã<ÀŸ„>hõ®?à\R>~e¾Î¯+>è-׿0>4>_A@fð(>;”?›ñ=v°O¿N+=àY8ÀsU=AÞª¿Í=4£7@úÉß=‚_?$:È=æ²=¿šª¤=Òè Àöý©=p¼3@5Þç=vÈ›?dþ >¿9ã÷=DÀÐÚ=Ÿ@e}¢=Ž6Ÿ>PÔ=pÍ“¿¸/C=:Ù8Àn• = öÙ?:±«<>®Ž½²; ;"t“>Â6¼<'Ī¿©Œ<Ëm<@¿w<n…?žìé;>T&=£ BÃ'(;ô$¿ÍÃ;jF¿0Í;œ£@¿Õ;f«F¿ÝÞð:&½?¿³Fú:oÆ=¿ù±ð:Ð;¿€±î:mA¿·®ë:¨(¿ VÙ:ذ4¿M—Ý:¸—"¿Hûæ:&3¿ñzà:=Û.¿ç‹Ù:¾¿÷Ýâ:¼š¿¦˜ë:{Ž¿¤…Ö:õ'¿¤ñÚ:³"2¿»gß:@=¿wË:¹Ó¿¦ÍÌ:²ù¾$û·:ç÷¾ž€È:KQ¿ %Ï:ñ¿rçÒ:éú¿ˆvÏ:ó¿x{»:ˆm¿p‡¸:_Êï¾z©Å:Ž$é¾®â¾:±;ü¾mæ½:’sä¾Þ3»:æEƾB€Ã:DÙ¾3‰Ñ:Lܾ¸÷³:ßšò¾d·:‘±¾1§É:ãÖ¾-‡º:¾°¾A¼¿:åò¿¾ ¶Å:?ì½¾R±:âå¾A‡´:CVԾح:J¬¾­-®:pC˜¾`b·:bNK¾CÖ¬: <“¾ ß¿:qùU¾]€µ:pŠk¾È½:؇¾Žó±:ˆ“¾Ê¿¬:¢h¾ð¹:ÆíU¾x ¨:bÜ‹¾µàº:¢«)¾åÿ­:M]¾³Ø¬:4â!¾n¼ª:! ,¾çG£:¿L•½ÙŽ®:È(¾ Ô¸:flN¾ª¡: ÷ѽ‰ ®:š ™½ÆÖª:¸% ½|{º:o½Äœµ:T–½áý®:3 Ö½‹Â–:Ô=¼Qøž:aõ3=Iµ:£ÜÌ=š6þ33U:’•?Į́¿¥¯`?yÞ!@ùe ?íZ>ƒ)Æ>ŠaÄ¿Çô=š•6Àäû‰>¹} @Âä>50¾Ñ?ïÀc¨ ?Ñ<¾?שá>¢Ê4¿²(–>ÀI)À·n2>È×ü?ÃÜ=ïR«?_ª‡>uœø¾dÁ‡>BBÀèbo>ƒ& @QîY>©<´>J4(>3ª£¿zRú=Vû>@|ù=ôuP?'Hœ=´aÅ¿i¡=þ@iø=Ü“=?ž8>/žz¿€a>ù(,Àa´“>-xð?\~Ÿ>íD„»7 ’>ˆÌ¿´>–>dB@Liš>÷ˆ®?’¹Œ>áÖ¾ K>ÚüÀŒ>öÓ4@Næ>ý¼?Öš'>u C¾L>y®ÀKa=ñv#@ý„˜<È£@õê]=‘Ü? Á=£¡=‚½ >>%Ä¿·í">ØA@á50>R—?0!><¹-¿<ä=“JÀa¨§=¡Ÿ@Û…=$ø`?%Wi=*-¿ö˜4=»_ À5Kð<v7@¡m¡<Œ?»¿r<í¡>-Í3å>–$º>vu¿:š”> p À£†å>]5 @ßf?Õž¾‘?>>Àºî>EÒÔ?Ä&›>Ü4O¾èéw>y5˿Ք…>"›DÀŠžŠ>?êç?[žÒ>Æ¡½Ÿ¥>ú¿ Ã\>Љ'@¨+>³‹?òºú=e*¦½•á>–Þ¿ “É=ô¹1@¯œ=‚¶Ã>Ž‹=èÀ À·uë=$ð@Ù;>üŽ>Jz>¼¿¥»™>ÛÓBÀWÅ>í ·?÷Î>U‘¾VÅ>0Àpܨ>ð¥*@Þp¢>—Ž?%†—> Ný¾»a†>4ÐÀ+wA>˜3 @Rž>%ª›?ÓÃü=æ°P»œë>Mƿ՜¿=m>@80ó<Ã3Ÿ?ËûR=?œ@ÿ~>^¡?€û@>uêš¿o+P>:÷CÀ†Q>ÃØ¸?¡a.>4"Ͼ†¶í=“UÀï9®=7Ú.@zŠw=!¯¨?ËY=w>¿¤=*Þ¼¿Òv=C@/À`¸ 5?¸t<–¼Ì¾œ…/<-tá><íA+À›æç;=Ì?äöY;»FV¾ ñ:É7÷¾úø‹:KH*¿³ƒ:³3Y¿75:u¿@=:˜i¿6:}¼$¿²ý6:Å¿+ó/:-eM¿¿°L:5¿‹R:Z¿]X:»‚¿L;:‰5D¿Fç:Ú"¿Î6:í”6¿˜-E:V¿Þ+-:cü¿³^:à ¿rn3:ï# ¿1>:cA¿I:"Û ¾ñ :b|½¾T[4:w2ƾ7ä:3¿‚få9𧾿á2:¼+ù¾Ç:HÔ°¾ù[ :B–ؾG×#:¿ú:ݬä¾h:ÿ£¿›ÃÉ9§¿Cí9áÖ¾¿P:”"í¾*k:,¦¿*ŽÚ9ðš"¿µú9ƒv½¾C= :ð¯¾!Ü:]Q¾õ:亾äð:¸^¾Ãw :§¾í"Ü9™¡¼¾áE:ÅËâ¾':³ðj¾^Ôê9ÜfE¾Ò:Ò§ž¾Tu :L¤1¾}¬ý9Èi—¾U0 :Ñ|´¾ÉŒì9Påi¾b:Èt¾E]:¦xʾf :Ù÷á½ÜÞÔ9Lî‘='º :=`â=­ é9EØ»œ:립rv:ø%¾Ã¹é9¿÷ð¼È=Î9uÚ„¾(§ :†ûª¾¼Mê9NZa=yñ9pPK>o:);Â=kL:I¾½‘õ:§@¾ÕŠí9,åL>(:?"¾Îh:xW¡=ÍÎľš™y9²¦Š?«à›¿<>N?â 3@Pš×>ðÞF?eŠà>¸JÞ¾búï> ÿ¿‰I?á}@t?c§ <}·?}¹À$²>(2 @ñħ>¾“P?ÝÌÏ>´x\¿ëáÏ>û9&À‘¾²> s@£Æ>½!Ó>Ûj”>fµž¿ž{;>@(À7¶_>Àt@ïÒg>Na}?ž~g>9èd¿^¶&>§/À*Î=Œt¸?5Ý‘=9Š¿_—ç=ÐZFÀq(>wäÆ?u“>_ y¾AH¬>wð¿öÏÖ>Ëk+@~ Ù>Lw€?dìØ>äE¿÷Ð×>€ Àƒ=Æ>ݹ!@CÍ£>¦•t?’M–><¸¸¾" >Șñ¿G£>¡«,@ÃfN>®2Ž?ÙF >Ï  ¾â½=í]߿߮>=¥x;Àëé<ªz/Às¦Â=š‚@ºJ2>r?K?Nqa>€„¿JX>r1ÀÐ6K>4Ëè?§©> °Ê=hðß=ÍÊ¥¿o¯=„Ë1À…c”=Ä&@Q=6DW?¸¶8=¢ì¾<Î=û{ò¿y£ü<›HÀ€N‰<9$®?êy¾®o‘9éñ->ó £9_N¾(5Ü9ˆê¾ \—9¼h½÷ Ï9g¨ü½ºð½9B3í¾âˬ9…²À9ã0¾~£À9½ór¢9Ðqö½E¢é9• ¥¼ýé9+›º#Gw9½å>š9ǾÐ9§‰?ˆ¢“¿®›H?"ò=@m:×>O‚”?Íð?¨°±½ÁÒ?lÀì¿……$?²¶@¯Î?Øå„>Véå>˜´Ô¿€ë½>®µD@•Ã?×ܲ?Ö ?jI¿ÒYÝ>Ìw À˜z®>0"@K]¬>¨~¥?€ºµ>5)U¾)‘>rÚ¿+ž>VÎG@§!Ž>¾ÍÛ?ÐÑ|>j?½Yp*>¯Ýп½‹Ý=]ý@@Nä=‚vˆ?ì©Õ=½aÇ¿“p'>½¾5@µ9‘>÷Ùˆ?{Ó¿>›ñ¿h]Þ>1zÀì5þ>0@s)÷>E[E?;fæ>M³;¿è Þ>~Š À˜pã>õy&@}AÌ>$ ‰?’å¯>%ïÆ¾!³©>¹ç¿K>‰™:@P$t>—¤?¸>L²¾…¾q=_Òå¿Bî—<ÒÁl¿ÉêÉ=­ÀRÊ'>Z(@ŠKY>¡·p?Kn>Ú¼G¿ð6C>ÅbÀB $>—@K>’[?BÁÅ=/ä¿s€¢=̂࿸•=¸øDÀâ_t=äJÖ?×€B=zÁÅ>¨ì=+y†¿lÆ¢<€ƒ À„ "|Àv;þi¿»:Ï9­&Ù¿Ì™:ߪƒ¿5ú×9ßAr¿QŽ¿9ÿMs¿®yà94¿wú9<:¿Ðò9'`~¿–±:?]K¿:Ö´9þˆ|¿?Öà9¡]Y¿ç%Õ9¨¤X¿ å¶9e€?¿áñ9r9s¿x+Ò9ËU4¿£‘Í9 Ÿ=¿%²Ì9^C¿ƒÞâ9êø+¿¹‹¢9Ï€˜¿å‡«9sÇ>¿ÇWº9?¿zJ¦9r>¾ Õ9Ö¿Å0¤9dvÀ¾iæõ9!mD¿06Ž9_ˆ$¿ê®:濬ò9É¿¿w¿9: J¿ú¥9刾óu :0Ðξ."Ã9Ú…P¿?+Ã9圾òœ9Ƴ¾e˽9qœ@¾‘C¶9®+;¿`¸9$äо0àÅ98¿v›Ñ9~®¾ïà :aª)¾FÞÖ9‰¿¿­ø9ˆ­Í¾0×”9 *¼¾#Òç9Êë¾¶y±9Ô+›¾M‹˜9r³À¾h3¤9óø²¾´;­9C"S¾±«æ9lD‡¾*½§9Þ á= 7Þ9¾º0¾9ÞǾC„œ9Z…ؾí÷·9 f¾Sð¼9ì™´¾ü¾”9(hå½Íp¦9Ϫ¾SîÐ9ª_”>>·•9pLD½(ñï8ÝH»¾Zi³9¨«¾Ü¦Å9¹‘¹¼™>³9Tv¾¦G¸9¡à¡½¾É¿9ØN%>^Š9/î×½çl£9Å`¾îϳ9…P>¾’Æ9>ú½Êü™9ç ;3‡Ã¾ff&:îɈ?±œŠ¿4H?nYHÀz#ñ>&*Ã?#3?TP">t??äôÚ¿Á (? @ÏÚ ?3›&?ºé>¥ƒ¿5 ? d(ÀÔ÷-?0œà?¥‰?§ ¾²6Ã>¢]οÅZ·>½Ç:ÀÒbÜ>Eè @Y;ì>ê ?}«¾>ýj‰¿}¬¡>gêÀaN›>hl/@–·˜><çŒ?×€>t‘ò¾Çû:>+\ ÀøÈÙ=>@BEý=ó¥ ¾ñ<>MÆ À4“>²s@äDÉ>8Ë-?jï>5Æ€¿Ûþ> TÀ$t ?CA@k7 ?ëA?è®?, 9¿÷ð>sÀø>jö3@©vù>‚õ¢?’LÝ>0}¾UÙµ>œuÛ¿{”>qÅG@)&d>¿­Ñ?(º>[È÷=^€=xÙ¿ý¹y=£É>\À.>ƒÈÅ¿p\>3?@\ºp>U½­?ªe>-žª¾Cd>ïbé¿¿’>E`CÀŒ0ê=Sî?$ѵ=Wû>ræ¯=Ü¿øl­=ðÀE¹[=×3%@¾=OlÂ?Õa¿<6Þ=j÷q

=µ½žæ9è¾3ØÇ¾š™_: Dˆ?"Ä€¿ nM?˜<Àú•?#Hé?¡Q?L¸µ>\V?kzÇ¿øM"?21@:% ?Ê•?ôo?½Ÿì¾$8?‘êÀâ¢;?à/@£[ ?}5Á>—ûÇ>56V¿Ñð>û…À¼Û ?pË2@øK÷>Óž?ˆ Ï>g…¾Šý´>eÿ°¿è¨Ë>Æ{$ÀQÉ>Ý-@Ù>>rRå>í^>¦£„¿1>[“%À+×=~d¬?OB>>\^¿Ï†”>ÊÝ5ÀFñ²>îHþ? éü>† Ü>Hç ?p슿J<?Z[&ÀîÄ ?rƒ@…Ï?÷Ür?s¬?íâフB?þ'ó¿‚–?“Š@@»² ?ú*Æ?`ˆý>~±4=‰6Ó>Ǻ¿›À’>¶â<Àѯ6>´rý?ÿsì=ÔR?®~—<\À1?ø=6@/?ÙU>6^Ž¿¿§o>òy2ÀÀ×Z>´ø?àË9>ùòõ>Ž>Ƽd¿höã=1¸ÿ¿"Ÿä=TD@ÈHÑ='êÝ?ÆÁ=9Ì>¬Rš=…Ƈ¿qƒ@=¦ªÀ3‡Î¿…’:xTB¿iÌ:Â^1¿m¥œ:-/¿’—:³t7¿'à:x"¿@Í:5û¿½œ:†Í¿1³’:ea+¿Qž‹:µ—¿*.’:^*¿Ãg‹:¢¼¿h¨Š:ðt(¿Û‡:Ã_B¿¥Í†:¹ö ¿E8‚:{G¿2ì•:Ý¿˜Át:â@¿P,…:eh¿Aª„:®’¿¢…€:è¿ÅU‡:Hˆ¿ÝGo:+I¿`à:Eiæ¾Ñz‹:3‚å¾;ò:‚æ¾:R€:Vú¼¾Õ¾P:2?ë¾{1t:– ö¾Ùš:õû¾>tQ:|»¾ÜO:ö˾à¸g:0‹¾þM}:„i®¾ÓÓW:ÖÐÁ¾o>|:õ°å¾[:§Í–¾õ¯P:ûÞ°¾CËk:™³&¾Cüs:1wº¾G-\:„‹¾Qr:f&^¾Výc:]`¤¾Éd:«„¾øÂQ:—ѽã6X:àš½ûo:? Û½KTS:Œ˜;¾ ér:žÕ¾ó0‹:ù¸½\c:Ÿ½.™j: ½¼v“`:Hm6¾ õP:{>¾áwh: ‹¾ˆL:"ؼò¸L:Eëò½ÃPT:ºPô½zº„:ι<0‡]:LZ‘=‚ò4:·•нo 9:M*=šɾff@:x/ˆ?v…m¿TW?q%0À‘~*?Ö@êXj?¦j?nd?“ ±¿× ?a­G@² ?öŒÖ?– 9?¼IS½œeP?4û¿m6?Þ&@Q ?¹ Œ?Þ ø>gC¾¹î?Ü½G? F6À•Âú><%@"»í>¿É3?hæ>A£¿h"ì>{`Û¿­ à>«É@@¯†«>K¨Ì?Òª•>¦:?>ú=>¥¸¿¹Ú=1@ÛÊ>ùEÚ>ÿ…Œ>z㺿»±¸>eãAÀ‡jò>ÖVè?L?c<³>î–?z‘ˆ¿#$?}ŒÀiY#?„@*?ý–˜?¥õ7?«1=¾795?Æ!пÙM*?@¡AÀW¾?Ãä?ñwû>ÿÁ>V"Ê>>}‡¿ôê>¾3 À»‰*>-ƒ @·JK=h¾ˆ½ˆáÓ=rï0@~Q?>0¦n?|G]>¿Ú-W>C2 À¨4#>‰˜4@W>û1Õ?µV >fÏ>PÊ÷=…â=¿Úô=Tüï¿Ee>J?@(oÀ= ®?®.V=AÆ”> r#=¢ÅS¿žáß<í׿6Ý»<d>ÀÎP6<®bæ? €‘;´2‹>í‚ú: ξñœ:q.¿»n•:Åæ)¿&::9¿YÃ:ÀÂd¿Ço:M¿¬„r:ÀV¿Œ•:ðµE¿2{:[RK¿‹oˆ:îq+¿²Õm:µ9¿ñÿv:V˜4¿&•‹:™=.¿§ìl:ž-¿DÞ“:»üC¿¯ãv:å–G¿ðea:¿ˆ8h:âú¿Ðt:bÑ¿·Ë`:´ þ¾ý u:Ó¿Í—:²xö¾½1V:"@0¿+T:Gî¾ck:§§â¾».}:g¿´²h:TË!¿õlT:ÛI¿Ÿ'C:J(ø¾ŒP:F ¿˜Å…:¼CÖ¾©h:³×÷¾ÇXT:žJÚ¾å‚:ÝÉ¿¡Û':”˜œ¾vÊJ:L*ë¾õ^:Ký¾ F]:éTþhÊP:–mƒ¾æÁ6:)Þ‡¾¼v:_ľ2Z:Y·í¾`6G:Ò„¾F^d:µf¾ŸO:-t)¾<u:Skš¾•~^:ÀÄp¾µ¯A:%ƒª¾ÚxX:-é=eëu:2ך¾CNV:o¾N•B:E¾s9@:å7¾û¿1:ä馽õ9:È$¾ÓI:Ü9¾ör:6€¾ Ó_:ÃÓº<®@: ×½QôK:7z⽪$R:ŽZä½ø)L:Ëò½ÝU:ì¨ý<ìÉu:™x¾ZY!:ec¾éÚI:%4½;ý<:“àZ>4":~‘¨½§0I:ân ¾6ʾÍÌ0:¬Éˆ?žðW¿™©e??Æ$ÀdtH?-´@d"}?o44?øìj?¤C–¿þû?P¨.Àƒp­U?¨³Ê¿Þ¥3?LEÀÔŒ"?Ükã?’¶?eZµ>ô?NO¿í«?½ÕÀ«Z?“5@WÖ?™‘Ç?M?˜r–>L÷?}E¿ãý>c³À ÿ×>0,@·Jµ>`ø£?`p>´%‚¾Q·ç=hPÀŠ£Í=„Áí?Q²W>⦾ü"º>¾äÉ¿-ò>VÙEÀÕ!?<Øí?h.&?ˆ<Í>,ä)?Š\¿øÔm=?¸Ì >„ ¿QÓf>Ýkû¿¸ë¾=þ÷"@àa†=6¬—¿Ó>PßGÀð†<>ôÉ?tÜ/>CÙ‡>ÿî*>Õó|¿#¶>u¡ ÀÎ>½„@@n0>ˆçæ?%N!>—t?òË>‰f¿QÌÖ=ÏÀÙèƒ=Øw3@•°=·ì?rÚ =°w|?n1î<¨þÕ¾¦Pd<Ö·Õ¿@}; Ê*ÀíÌ:œ.Å¿‡PS:‡¿Öl: jŒ¿&Gk:ÆÐL¿•Š„:DâB¿R*:‡ó^¿‹&–:]sJ¿µ•z:»÷I¿Žxi:¼ÎM¿/Û‡:-Y0¿·0Ž:—wC¿¡%…:s,;¿ð˜d:²X¿¦ê:ɃC¿¢†V:´ìT¿Jn:Dø¾lBƒ:0Á¿uˆ:4¿z3k:é•#¿x:ñÆ.¿†b:+Ž¿JHg:TÚ+¿dÀM:^l ¿@[:÷¿¤¨k:nãþ¾Þw:je¿A=:Idó¾4yg:D׿˜a:£Û÷¾9Ik:Lm̾Áv:±¿}&3:fÓ¾áV:£ «¾CZ:Þ Ç¾½]:~;Æd:‘Ö}¾IÖ7:ñÍ—¾|V:>)•¾ ¤8:É©¾z€C:ó¿Ð©*:²&Ǿ5:ô™¾0­L:å_¾|…d:ÝL€¾bÛ@:Ù¶¾”KL:ˆ×›¾ÀE:¢xæ¾)ä+:MDª¾4:™¨Ù¾ŒF:Þª¾æY?:Ü΋¾¸F4:xR¾•1:$ô+¾‹N:Þ¾}9:žá2¾¶ò6:æ0 ¾§¤K:I°è½øR>:gv¦¼aL:”š½oAe: Ÿ¯½aÄ<:Îø$¾°¶G:Aål¾°èE:›¹â½¾„6:$¬=í?:Çóн+ @:Mü“<ì::I¤ ¾u4:‡Î¾ºõ*:§{!¼ÍË;ÍÌJ:v,Š?бA¿ˆw?GÀYg?k@ …?@æ_?…Öl?£Ól¿l10?TÀúY?º@H>k?y° ?ÎoV?…=¿cB?@ÀŽL@?rI@b ?œ%r?³p?$ò½³œ0?‰§¿Ã˜+?^î,Àßk?ñ@[… ?-§›?•£?4QI>˜?ò’¤¿0âö>ª%ÀéÀÉ>Ñ@>“„>dÅ„?ûî>Ý÷&¿#=Ñ=G/À2ç.>PQ‘?FW¤>ä¢Ö¼# ?^ŒÑ¿ì<?yUBÀ8±$??s@¯bC?ž™;?B,R?³ÿ¿eÚd?S­é¿Ò¸n?ÜGÀXxs?u9é?™.k?jûä>2ýL?Pðm¿?%*?GNÀ - ?R~,@ÂôË>KŠ­?R‡>pú'¼¸Q > ½Â¿Ü˜¦<Þ@w“=¥>¿g†>dö¿­ûB>[5@š4>׬Æ?hã6>„OÓ>0f?>ÚI¿Þ .>KFþ¿Î–4>FG@ÉÑ)> ç?ãZ>†D¹>,ç–=j[¿ùO=ΔͿ@7 =÷&&ÀíÌ¿û°C:±:¿ýšO:%Œ¿oön:€`ê¾û¸t:|ë̾•Ú[:°b¿µE: `¿µ7h:Ë‹þ¾²<:a*!¿Ñ+@:~ù¾k¾[:Ü¿ÞW:5«¾¥+:LÜS¾Ø8:ð*¾žÛ;:0¸í¾¬F:ÿZL¾Ç¥D:‡oœ¾°®N:d☾‹¦::ÕT¨¾ix:YB¬¾56: qE¾(³Q:2P•¾=Õ?:þ.:¾[èq:ܪA¾ë/K:g¡¾4|]:Φë<­ F:‘4.¾è05:?öѽ\,f:XC¾ Á7:´R¾ÒvO:.ã·½)qS:½·½ µ^:À辫hZ:²£È½ÍY:ù‚¾ÙäQ:cb%½ìM:I³Õ½b[N:Ptp<„ÂH:`Dé½³è/:ÀmH¾—Ò¾6:Žë‹?|ë*¿à|…?nÀâØ‚?„ž#@Uöˆ?µq†?¤¬m? M#¿¯O?W­ó¿pÔp?1â/@°öo?Ë€?Aqb?Ÿt¿gö[?Åø¿x/R?•6@K)?ÁÎ?+?‚Ý?bÑE?±x¿Y7?Zô¿j;?ÂFÀ:÷?ãº@S*?¶?—é?„j¢¾¼L?z¸Á¿rlì>WG1À}†˜>*@_|5>¢]?ßì>x%t¿ N\>®-0@]“>B%–?˜Ýù>c¦(¾íâ$?$è¿¿”3?eÛ1ÀÉ]J?‹@P`?-0Œ?°9?ú€¾‰“ˆ?Yº¿¨X„?¨Ì0ÀQ}?y#@rxk?–f?Æ@?f×¾.?1âÝ¿ÒZ×>Û8ÀPgª>”Ø@<ÅW>h•?¤²Ñ=>:µ¿¾¦å=%ø @Œ•">j³ë>ăY>%Re¿ÖŠc>CÕÀ™R>Á*3@ƒÇB>­³Ù?ð¡T>Á¤?N>7*%¿‰S@>«žó¿²õ>}#?@fÀ¥=‚§ù?ÇŒY=Ôo?É '= ”æ=~Í=±~™¿0È^<³UÀ’X;’½9Àž³Ô:~ÿá¿¥µÈ:^³­¿´Ç:€³˜¿ Ä:x†•¿N²:¸¿µv¶:m¤¿Ã÷µ:ÎP‚¿ÉN :Œö¿™’:-‡o¿ ²–:sº>¿›¥:#¢V¿=F¡:ÅS¿‘é›:ˆcC¿ž9™:.¦j¿¾8Š:©@10?[@7 ,?BŒ0?ø?ÏÖ¾%3?03Û¿ó®>gá;À‹<0>04 @¨Ñ#>«E ?ê]L>“ì¿w¸º>ì&@Ánô>Ê•?!é?†?)=¿ÂV?:TÀ 9z?¶ô.@˜ Š?uý¿?b€‘?BWŠ>åï“?{i¿bŠ?4ÝÀºl?PÞ-@ÃE?‚¿?¶Ñ? €q>dì>xIt¿ŒV­>c À(+q>%Ñ'@H±>ámB?íu >…¶½¿f[>̶B@Fƒ>!*·?2Ôf>92> ?i>Bó^¿dz>/{À­òq>sVC@’ÁJ>b¯ô?¤ôH>cƒC?"$>ñ ¿ªp¶=]Bæ¿#!A=KÀbì%=\ÃB@¿0ò<'ZØ?ð£.<ð[?ï'„;ƒ1ľM•Ë:rK¿u Ç:i7+¿ÐÞ˜:Jñ!¿yQ‘:˜~E¿šþ‘:ŒL¿$z:Ô–P¿¯9‚:es-¿,ËŠ:Ÿ©¿îÜY:æ{.¿|þ`:îÊ<¿}g:ÎP¿þj:{Ú/¿$V:€((¿i—s:*Ý1¿pI:á%¿ô;m:ão3¿¶2f:Vl¿mD:Kc¿PÛm:& ¿¾8:§‘î¾&ü\: …¿ ;]:‡! ¿eÆL:%j¿JÞ_:páè¾>R:̈́޾~“P:•œ ¿R-:u¦×¾E¶-:TCª¾ÔìV:'¹ž¾lu:ÞxݾêƒC:ñÖD¿éP0:#¿­´%:&”¿-Û9:5è¾&|:¶¿'4:gQ¿ÔáJ:ìµÙ¾º«:œûݾ |O:Dbɾ2‰=:‘Ç®¾Î¢8:I}ž½jA:€Fº¾æµ>:«÷½0n(:0äU¾Œ«K:]ã¾fB:yX¾§dA:`H£¾¤û[:er¾Ë:1Ûž¾`f&:Ò9‚¾”˜':Á£½-ª5:o]¾œôL:|{¾Æ4:yÚí½À‡6:Š+¾Ð ":4@¾¾Z„H:!U>‘%D: áнlh(:bY¾É+H:䨾):˹_½`Ñ>:a§½v#:|v¾H~-:ó:¾Žä:Õ6I<Û,:]¬Ã;Èa:­š=<©/:99¾Oz:àÕ½fðܾ33;:”†‘?}½û¾ÊW›?Ÿ þ¿ÄEŸ??™5@Ù‹?oƶ?k2}?bÙ<8ëˆ?˜Û¤¿/—‚?õ·9À¢yy?¡öó?­<Ž?6ù>Dh‚?ôY‚¿ œ_?Ç»ÀêžG?n?@ç…T?†¯í?N‹O?ΖI? ûN?©¼¾¾C>?K&±¿)W4? áÀûâ9?éx@@)9?$ÚÕ?‡,?þ?¡¼?”t¿iÙ¾> ×Þ¿úO>64=À1ÿ>í?+>bɾ‰S¼>cÀu?‰W'@çŸ?#Ù¿?oµC?IÀ¨>ÈX[? ML¿Ñ#?gÑî¿Qø›? ÿFÀ‹˜?c7ô?G…?|9?é<Š? ^ì¾@8t?™ËÛ¿ûú@?Žþ9Àê<?¡ @´‚å>À³’?ؽ>¹Ïݽ& …>´ËÏ¿Æî/>¤i0@¡ì)> Ù?¦vW>/l¿ªi‡>YtÀ#ú> H.@y-‰>~QÃ?‰$€>,­×>@&j>µF7¿ø–L>ÄcÖ¿½wM>#š4ÀJq>ä@Æ“=d“?Zi=‹–Å>Ô ='ø±¾ Eç<% Ä¿³š#:À‡â¾ÐšK:Ö1"¿faP:¼Ì¾ ÈO:8œ¿£4:M'¿ V":Æ ç¾ Š:K¥h¾ÍH:¦IÞ¾¿€:ȇ¾¹¢:[Uì¾xÄ :,¿p&::m#S¾ôÒ(:d³ö½ <:^¸¾7$:rß¾dÐ+:¾ ±¾ªk.:Ç ,¾Ü%:Ÿ”¨¾õ‘:Ôß­¾Ü;=:ŒÆ—¾v|%:qª¾ª :D"‘¾èr-:ñ®s¾¬ :ÇÚ¾F:j\õ½ê:)H¾£È:8Ø¡¾¿ <:®ˆS¾1:„—¾á:VpJ¾{–4:®oX¾Ü´ :2˜¾XÈ@:jjW¾zÜ:˜8W¾Ä†:û³½[>:=f2½Ë':÷GŒ¾(€#:dCo¾;L(:B"–¾fE9:Tv¾ Ä:¤¨¾âå :}¼ƒ¾æ@ :æ꽰¢ú9=a ½bw:Óó=‘':Ή<%;#:÷>¾€-:†“â=,:‚¦½Í¡ã¾33;9‚c•?˜yξí_¦?LGޫ?Iu>@àTŒ?ž¨Ð?ë3‡? )¥>J•?LÉ€¿ãÑ„?«#Àúø„?€K@ÿš›?Ùòs?:‰?Úr¿{n??Ú¿êR?$-À ö]?Pc#@ÂåY?â–¿?kŒ[?Oaê>]r??k‚¿„^=?ýéǿДG?ýÀ§Ê9?Lµ'@!º?w’Ê?Z*?)V?‹À>Çàñ¾È5Š>ý¨Ú¿Âá>­M;@§>7$?u“>xS@¿Vº?gtÀyÍ$?>_<@/z8?>eó?–’l?åW?ûg‡?Ϙ¾ZA•?ÆUº¿ Ò˜?ÆÊ'Àøƒ?Ÿ•@kK~?ŠI©?¤ÍY?yP>G¦6?ÿçi¿cØ ?¼À{CÍ>'G@½É”>å•þ?˜ùR>Ä?‰ë>Û¸Ÿ¿.«O>ÁNH@•œ>ÿÀ?{/ª>%43;WÈ”> .™¿®Êˆ>ÈNÀØ“>?@(ÐU>šËù?±äG>OƒŠ?"4>>>º =¡Ú>#Dš¿)º=ã5ÀC)C=á«?Ài =3n7@×ô<Š$Û?ŸH8<›|6?Æ×;K>(­ù:‹Ó¥¾O‘‚:ƒµ‡¾«õK:m9¾Ê›:^…{¾Y :Ä£Y¾µSÒ9›v¾R¢ß9ꟾX…è9™î¹=Âé×9•ŒM¾±äÂ9$ãc½R…p9؈>¨µ9®ñɾøÏ¸9]µ-¿€E²9#d8>pR93¿>:k9º€3¿@¥f9]À>#·]9a$—=2‚9×Ô¿+å¹9pó ¿CÜ“9ކä¾ë’X9Üàx¾WIIœ9k¢¸>|óˆ9A->k¤’9¬id¾ža­9="m¾üù9ñ-¾¥)¤9€Ù¾ŠxA9,—‹¼ƒc-9_m­=ãJk9Âò‡¿Àí99ìZE>Ä‚9L ¾êËz9O?óiñ8uå;„a9kþó¾Ú(69œuV>Yï‹9ÀÆ¿h#a9󤪾¬¦9•hê>6[89cu>ý²9ez=ãÄ9µã¾+‘­9¹E>=o´ö8½W«¾ŒÊ†9¿m„½-Òv9Tb=v%9„s>¶Ÿ±9²næ½nkS9ûå¾ }9 ì¾9~9z˜¾R>’9C B>ߣ89Aa†¾ÝaV9j. =¢È9Ùèÿ>.ü“9)–‚¾Nzp9I+>s…¦9Ó×X½›T¨9wƒÍ½!æ‘9É; ¿é½9²Ç:é†9ª%Í=¬v9| ä¾ìï9*¼->¹é9]„»/nj9{‹ =3ïê¾ff&ºVo®?v— ¾V‰?«®ä¿¶9{?†Ï+À'`°?fò @NÃ? „?qö?·¾¨¾‘ä™?;Ò¿iد?sG9ÀûÀÈ?>Ïû?Vܼ?4Ó ?fFÄ?*„ï¾+ž»?ó|Ô¿9™?¼Ä-À\›?³Ç,@;Xˆ? (ß?ïep?îH?ÒUI?N’o½¶NF?›Ý1¿ÓXH?Ÿ ñ¿yÿ>ô£5ÀªlÌ>×)8@üPÝ>ÄBû?òш>J=¶>^—Z>´æÀ²±>*… @Ù?Ëe ?â|ƒ?! C=P$ž?Ö™¿ä¬?`2ÀŽv®?½<'@yù£?¾Ü§?l?X3ü½ø#?Þ¹Û¿ ¯­?å}@@ÎÅ?$¸Ê?Ètå?§>ÕÂ@‹>h¿öêÿ?×UÀo-ö?–ìG@lþä?ýŽ @êIç?ä`–?Â/Ö?ާ>¢¾?JtS¿Ñþ§?#eÞ¿ëΕ?Þ *À‚?¡0@±Éh?¾ô?`W?Yñˆ?-J?4K2>u76?Ì<8¿Tq&?•Aп ³?x)À8ñÓ>qò&@ã¨v>¼òÇ?”ÍÁ=¦Ïi?oZ¾=\¯5?~™t=Lõ ¿eA·<³L翺#P;ìC@ã0£9bîÜ?6Õí9Úx÷?l¿C:O@óy:1& @]±‘:(n @q”:v @À·r:Ù @§€:öñ@Ï ˆ:Ï@ á‚:ë{@:s:šM@åçr:bu@J‹:VÕ@åù„:°Û@ì½R:XÊ@”ôs:Õ²!@‰`:…‰@¾R: @ÞM:'&@nÏ`:1#@qAU:Ík)@£Æ8:¸x$@:S:¶¥"@5ás:Áß-@¥·U:³$@ï½>:,´(@¨B[:6­.@C:;<@¤èP:ÇZ6@Xüa:Qò4@‡0P:L1@çJ:9V'@¶œ]:™e-@0\i:ã]'@¬ù(:®c*@ðÐI:5ü+@…æ0:g§4@°ãE:ðî9@¡Â2:Ø®2@8È\:7p3@RX:7’2@"g:„-@¹3B:­»:@gÌ(:~V5@H1:ña?@îÙ':©d/@Ø":³ù)@!„::Pp0@ã*6:п9@ÉÑ@:|ò3@dh$:¦´A@ozT:õíH@ßi:©ñ9@«X7: –6@þ :¸Î9@ìp,:ÝãF@¯î:6‹=@2:?@ó÷I:PÉ;@¡:‘üA@‘ŒG:Æ I@Ñ77:büGÀFÏ!:ªFÀ«A':~:@¡³9:ð_D@':IêHÀc:ÐÌC@¼ :ºÑD@3Ä龺§÷©?0ì̾gˆ?ñÁù¿‡3m?¯­4Àë>©?Hn@çk±?zì6?É?åñ(¿ Y?ªÛÀ°\?u€9@i ±?éH¿?¢?´?Êíè=ËÅ·?Õ ’¿Øê¥?p¹Àùª?Å>8@Ú£†?u‰ñ?§œp?Då_?¶KV?§1ѽá³0?ªƒ¿×\#?å'Ú¿ùd)?Y<8À$ì>Ùâ@NÁ¼>DI×?´†¢>f^?àÃ>n‡;¿Ì{Ö=Ÿ„@´‚>Iž€?Õ ?ľðaP?ݬ¶¿ìY„?V–'À¾—?Š#@ø/Œ?;1€?¿?ž ¾À¹|?^®ä¿&x?üI5@}„Š?ôœ?=GŸ?¿Çn¾K½?_ìÿ?Û?Ë^3ÀHzà?Íå@ÐÒ?ŠŠ?]À?ÿµ=UµÉ?6 p¿Á—º?•„ÀíÁž?·gCÀ?5’? ÷@TPƒ?_Ö¤?éZ_?Å‚´>¯uE?‰s¿h>?t¼´¿N5? êÀó?н;@—ì?Êeù?#Ùñ>èkZ?aü¯>§ßP¾‹N>1ø§¿Y/ž=&0Àrü=˜“ÀC¡G=ËŠ.@â“< 9½?ªKÜ: ?8‹:€@@›¡Z:Úˆ@„':FÃ@ï9e`@ácÕ9¢@ÐP:°y@ü:õí@D¿:Fs@Iÿ:cø @ ¢:]œ@/:ðÒ@v”·9œ¡ø?=PÌ9n@(ö9ýS@ðÙä9V¶@IbÔ9·@¾œ:ò@SÚÇ9Nã @Ê<À9¬‘*@®òä9½@û°:ý@u±Ô9ôò @¨®9Ñ@Ó}:çÍ@¬$ô9B…@°Ú9sØ@Á‡¬9ž%#@-÷9Ú@Œ”9 Òù?:‚È9Ôe@ì¡9k@çÇ9aK/@ÝnÌ9‹H(@N:HŒ@܇Õ9m(@•¼9ÆJ)@´•ú9ñ%@)˜³9Â&&@AÚ¸9l 1@Ã91ó4@G#Ä9ÅÄ+@×XÄ983@àã™9'g0@Ì{õ9°4@¹Èó9K#@ÊÀ9¯£1@êâ°9•ÚA@BûÐ98:8@æß9¥þ4@–ó{9¼5CÀ¶ãŠ9nz;@™Ô©92@Ž'ð9$–?Àhº9³(@¢öâ9Œ»&@,¦ 9V;@_À9p;@HÛ9€×6@Å~†9Á,3@©ÐÔ9èDÀK™9éY9@'hÒ9´>FÀÇÙ9ý*@çð¢9ÚÖ2@ó7Ë9×Ê2@îrò9ó1@À&:Ò9l&9ÀÈ#Ù9ôâ?Àš*ç¾33;9Ÿì¦?#3ù¾@=p?M³ÀÃ$\?U =À4£?§þ?4/¡?ÑÒ>Æ‚?Ü7y¿¥¶†?é±ÀJ\?r@¦ž?„?S §?hO¼¾ç¬?ÍWÝ¿1Ý—?Üf=À"kƒ?– @Ýàt?I“?²wZ?ÀøÃ=¶ÇD?yo¿Ÿ?Éê÷¿™[? ,ÀÖ ?DÃ@ÈÛ>ÂÀ?Óº>Ô‡?¾î>»†I¿ j=–ÕÀÆG=‹²ä>-‘w>Ζ-¾DÃ?/ Æ¿÷|$?·¿5À’/\?Sz@%ì?œ¾c?{;m?‚™¿ðÛN?zÕõ¿E5?ƒ4@_ò*? 3?ugD?£½ ¿¼®j?Ï À½ö?L¯:@)d¦?ºÌÏ?`O¬?ߨ¿>`á¦?ÕV¿‹!™?;“ò¿f?ú<ÀÐÚ?à˜ @Dâƒ?~¦–?@‚v?^} >ûnU?Q×l¿-¯3?_ð¿zƒ ?®2ÀÇ×?k"@éE?jÆ?ß@?ø ?9ßó>%ù¾žâÍ> Ͽȗ>é.À|•8> €@%,˜=Õ¾?>m=hã ?RÌ =õi‹½‚¿]<»'©¿·±Y:_Iä¿z¤®:†Û¿=ªK:z£¿+Š:Ïp½¾ÏA1:‰*¹¾{¢ê9 ×d¾k:…Ú¾ :IT¾Jè9Lœš½Š÷:Žm)¿´Ë¢9œp¿Ž»©9aǿΙ9¸Š;ïrž9ú7V½9g…9ÉÌ”¾ G&9CQ?ó?Í9Ñ#¿B€—9€é̾üI!9^O>¼Ç 9K~¿*0ˆ93ã¿Gu­8²o¿œ¨9xÏb¾Ùi×8û4;¾É x9§œ ¿Êˆ9ÇŠí¾™½¬8 á¾Œ/8N9@(79©F?Ø¥…9þ&/?J>n9Ê¿„>½ƒŠ9ÝÂ4?“½99ÉÎ(>Ñ?9!:ô¾ÆTÕ83+¿!‘I9¿n=>9@Jð¾›Ê9LÀ?æTQ93Ó§¾9&¾cõA9i¨ ¿F u8´=ÜHƒ8Í[I‰8¶Î? ù 9û»!?¬´)9€Ã>õ\,9’Mç=*“I9°[ˆ>Qç*9 ¿¿À¥8¾Þ{?èŒ9¤§¾¢EX96"¿B°˜8C¿‘íâ8Ãy ?íÊg9Mò8Ê&p? -‚9iè¾³‘O9—?D”q96B„¿Gùv8Xp@Ì29Rè=×È‘8=Ñ ?PÏq9G”+¿¬äD9Ifˆ¾¡ž»8d£ú¾î=Ò8Ëßs¿3ã¾ff&82¤?L[¿s|c?ÓNÀº*G?:FÀ ›?ß?ìg”? ­À=éwl?ûu©¿ûõt?Õ)4Ài„?@~@ÍŽ?æ?Z•?˜»f¿ìÙ›?"ÀÑ?J?-@*qv?mš½?©ÏX?í³Ê>ì¦E?×ú)¿?Ï5?DÙä¿C?‹ö6À5)?ƒ(@sè>™µ?dyÉ>ý<?rá±>‚¶"¿ù[>2¤ÿ¿®p#=¨Ú%@q!K=‘L¿'8g>w¼¿ÌC÷>N¹=ÀØ ? Õõ?‘¨*?ÝÅJ?ñ O?b± ¿d•Z?0ÀZÜ8?Ù.(@2¥ ?d²j?Mò>~©S¿HÎ?C“ÀlsD?^– @¼É_?2R?Ó¾r?{Öä¾Óû{?1п]h†?¾´6À9z? .@Œkl?ª“?ñ+]?  =É¿V?g鿼ñD?­¦À ;0?×,D@Kà?ôò@n£þ>2_ƒ?°æè>†›=âØà> l¿6‰Í>ŽkÀÃÇ¿>ó‚DÀ2Çœ>ÄF@¿±b>…d?†& >E‰¾Ùxu=7ñ“¿såJ=ç‡È¿ x=àÓ9À/†'Ø w9SÉë¿e(9ÂND=¾ÿ)9‘z?Øè49¿Ú·¿»/t8À~>'õ=89»È¿Æ29É`ý¾TJà8’ï¾ü¾â8û›7?CÞ#9 ­=ç½8’Õ™>NH#9O̽y‹<9 ò¿¤¯E9¡!Ë?Þ{u93Ǽ·‹!7©@mâ8›r¿pÃã7a¦=¿e‘|8´å @ÂT‰6® ¿¹^9±‚D@¦8?¦È(9vii?Ýh9#žÌ\õ8¯Ç4¿×Á8r«x¿M{ø8ÈJÃ?šßݾš™y¹ t¡?V'¿Ï³Z?òsÀrµ/?à¦A@?wľäs/?]⹿ïi&?Ú9)ÀÊI?`µ@&é>Ú/Ð?5óÃ>¥YÌ>ž%¸>  ¿Š—©>Œ†å¿¯A> äA@šô<è…?ÿzp=Xû¿·:G>$=9À‚Ó>Oeü?™Í?*÷>ÄE?üÕ[¿æ¶ ?ªŒÀ§;?þ,@à%?Ÿ„t?„–û>2$a¿¬è>¡Š/À)/? Qé?½jC?¬Z>ñ][?ÂÖ¡¿š’b?!×(ÀN?Q@í˜N?ò£?kT?]Í= mI?.÷¿ÖÂ4?äÀ"w,?BØ<@8n$?—œé?ýr?n¾(?: ?-—Þ¾BÑß>Þ3¿ZCÆ>ÆÎ$À#Õ¯>Vå(@ßЙ>6tÎ?´X—>D¶?Ì΀>Ã=¿ãƒ7>‹­ù¿ëÔ=- D@d.=K¡@Ùæ!=\!î?‚Ï<®WÑ>õÀ<&x¿Äè.:ð‚¿ÍŠx:Q•¾Zã):Ìz¾‘¾9r$,>mÌ9«Á?,&V95Ñ?ždû9á!?&™9rJ ?äŸa9«KŸ? ”9Ì::½ïâ8¸”@ò®9³¹Ä?urü8‰44?AêŒ92ë’?x#<9•?W9 R‡?>J9ŠC?†Û¸8ñN-ÀJu<9/½?ôÐ89䡯?"ă96tª?oõ49¡•?\¡Ë8MÏ„?zÊÔ8ãx>¿m9Ûâ?fºl9X4Õ?‰59`Ã?Só‚8s‹@­)&927ñ?šY9ç‚ñ>yÃ8ðöZ?Èòñ8t9I>ójÅ8ÖåÀ¨ñ 9GÿB@ÌtQ9Š}@°‚ 9©©Ó?‡ª82p)À=›Y8Ï@f9Ç7td;?èó8ÕༀHÿ8Y?2‹®8GÏCÀß×C9nó?  9T~5@þañ8%À˜ÊÕ8Õ>Ò?ëª'9?3@l$>9°@²ïµ8žØH¿œ¶ 8 #Ü¿ã9¢SG@YíÆ8iƒ@ÛF8Þô@ò_´8%Í8À½™ 9Ù2r¿(409(?ÀŒ¾á8Q ÀÚ{L8¾¨!ÀçWÏ8 }&@Ж-9Æ|d?›ˆÄ7o¡¿/uN9®ÊF¿B¯Ê8Ge@Qƒ18Sù-@BY8z47À…\¨8UN@¿ŒÁ÷83‡C@–+9Ë#Àð¿Þ8ê<ÀSÛ¾33‡9÷ ?èÌ;¿èèU?ä+À¥!?Ñb5@œŽ?*W§?N…?çC ¿m4M?b À@,\dË?¬ÀÜ>îÉ?qR¬>‚?¿ÀL˜>0ÿÍ¿lé•>‚ù4ÀâKX>¼+ð?{_“=¬ó¢¾â×=H‡DÀ§L<>ýMÝ?©A«>ý¶?Ï?…µy¿¨‘?¥UÀéj?c %@”ž?TŒ?v??ÍŸ9¿bÐê>€g*À ÛÙ>,JÔ?ƒ< ?ã¾½Ym4?"±Ó¿Ö]?G.F@¢i?XòË?¢wO?õªX>(8?ª}¿17?d$ÀÝ7?Úè9@¶?ùAÙ?Î?¡S?­¡?ÎD!¿ŽJ?ðì¿rÚ>Q <ÀUÍ>S@#Ç¿>¤Š?VUª>»¼ó½–”>ó÷¢¿š9s>(ˆÀvHF>ö'-@u->ü#µ?±’Â=€²f=Ç‚=ñ‚t¿KþÜ90¡¾”Qõ9'¾Ù7:¿”.ô9O’º¾` :ngú¾p¸5:D»›¾‘I:%ñ¿0»:[I>¾Ìœ:Îû¾¿Š:¾²Ö¾R3#:ý·Õ¾†~É9¥=¿²9÷9…ÈŒ½™¬ô9t¾Žo:3rÞ½ô:¼s0¾Ý×â9¾¼ ¾Bq :¡–¾tÙ9ÅQÙ¾Ý:ç$o¾¶:Y>+½øû!:ئ!¾Xá:µ½2E:å¾òî:(䘾õ´ë9ç¬P¾)Ùê9,*¦=CÔ9_†¸½M2Ê9P˜Æ=ˆJÅ9¡ÀÖ= ÌÜ93y½W§:\I½j:CÎý³Æò9Ý–$¾µwì9/u=C{Ü9òC¾ô¨:Ä©§¼ìÙÑ9Ŭ`½\7Â9Ì‘P¾‡ñ:Í΃‰˜%@Vl‚?݇?ªU€?\R¿»K?‡$ÀæÆ%?]5@ɲ0?[¾.?…¢X?sZz¿ø”i?3+Àă??mò@©ƒD?>\Z?™¼D?D¢/¿†?˪û¿Ý?ª$HÀ'û>`¡è?öRÐ>ì'?ëÕÐ>¦Þ¹¾ ’¶>SØë¿qÔs>ós<Àˆ¬Q>ú.@ü]?>F£k?<å=TÔ‚¿`eô=;k @,YB> ‘¡>áý•>í~Z¿’˜ù>»’Àá?h) @( á>Ë„D?é!î>Ÿ ¿…î>MÀU…Ø>¨÷?žCÚ>Ë 2¾ê§?tWÀip? ²)@†¹>?$ü“?ð]X?oμ¾¼¡O?"<í¿—4?½ÂC@§mô?}ðÁ> 5?;E¦>£=ľ‚¢¢>ÕÀ¿d„¤>vÚ-ÀË> @Úµt>zo?–×°¾>  Ã¿ê©=ØÏ:À~Y=Œî@DZ<*Ýö?*o‰<ªQÑ>x±;Wƒ¿8E :3 ¿Æ¨B: <¿ Iž9ÒA¿ÿ,9Tä½¶A~9{ÿ¿Žt9ÚÔ˜>Ó“´9É#¿àKJ8?qÒ¿^<¯9^ ,¿'g9ØÍ˜¿&|9O;>Ù{9•u¿qP:9³ î>il~9êÀ—¾_˜W9s?~¿ò“9€÷¾›t9.iz¿ô‚B9TN/¿³q9Ût¿“¸/9ªw‚¾«EÕ9Ò¾3ŒÎ9_–ë¾:9ªYk¿Ö&‘9~mK¿Q¢…9Áª¿uc9]c•¾’µß8þD™¿l·‰9(S½¾’ܰ9ÄØØ¾êã8D:¿N³8ªèw¾‡;~9ÖO£¿òi!9…‘F¾×à&9( ¿ãL8¥–Q>\_‘8Æ 1>là 9;d¾`N!9i뿤ù9|à¾)¯y9¾˾aÏm9ãEž¾e ­9TÉP>š ‰9q¨°½áŽ9“ñ¤¾¸}94MÀ¾ˆ†59õÒÏ=79hñàQ'{9èa½qY9[П¾MjN9¬ ¿x2¡9a±=²Z9ø¾Î«9¬bl¾‘mè8S3? J–9ý<§=à=z9¥Á«¾³F59AO¿¾3‘Ù¾33»9ù@˜Fe?Œ™g?ý8t?}KŠ¿ÇÍ9?N¶Á¿ =#c?âNµ>:‡½¾à@¯>Ih­¿&1­> ”3À˜õƒ>_@Ní3>Ù#d?a>Äξø¹=½5 ÀùÛ=e P?¨†!>{pš¿Ç”m>OÀõgÕ>)î@^Mì>Ñœ(?‡lÞ>‘b¿TæÖ>§eÀuªË>m‚@FFÂ>@å¨=çÅ>©gÀ׈ç>#y@—*?ª;%?Ô$"?v•e¿»Q5?¨À’ç4?Ùˆ@V *?]íg?v™?¯jÙ¾Õ­?é¨Þ¿$šú>g“AÀû6ä>Â@ÅTæ>µ,P?,Éß>[i¿éb»>,øñ¿p”—>„ÉHÀÀ£‡>Ÿ@èî‰>îÁN?ù-‚>ªo¿î:k>[ ï¿hû<>;î;@.í=ŠpË?FK˜=ü >¬•=Âè|¿ÄvŒ< Ö­¿G9k<ª(7À—ž;7Lè? øÐ8ZT=?»E”9´”@ärZ9¼¿?Öpi9VÉu¾Gd;9ôjϾ®ý9W‡¿$]’8Kæm?Õ“9ršÍ¾…C~9t¡¾R ¸9ÎbÀ¾÷´¼9ðz…¿ƒø8±ù¾»¥­9ܦX¿ªx¤9d>¿ ¼ƒ9c»¾þj;9”“¿„¾9ÍX¿—|9À:¿ï4T9Å?•x9àΑ>w:~9jؽý!9çà¾- z9¿¶½Â9ôà·¾äp²9Ó`Õ¾ßßÊ8ˆ(Ӿ劵9iŽÑ¾eR®9Éâç¾»£‚9Ùô%¿»¤9¢# ¿Æ ƒ9d¿‰†–9­ ½ÆU9{h >uU–9×áǾALž9iŠ3¿q¶€9ˆ¿¹^ƒ9‰Ù„¿Å·/9¬B ½£(9w^-¿î ‚9lxª¾¸.?9|Ï¿U²9‰Ý ¿;–t95·¾Œ´†9¡vâ¾îêÞ8¼Ó>Ìi9CN%¿¡¼š9Z—Þ¾ë9W8ôË}¾¯tK9½Í ¿g:b9lÓ½B%9i¿Å’%9«¶v¾UÇý8‡ ¾ð~9¸4©> Œ9éar¾]¶‡9…ÛÅ>mÃX9ú•Æ>dE†9$ó‚>¹º79TBA¾8's9ð;>.*'9KOô=@˜Ž9, >/?±9AÓW¾°‹”9 0ò¾wä•9Tb¾ðÎÔ8 êz=¯Ø9Eò­> u>9”X¾–—9“¸\?3;×¾ÍÌä9E…›?¡Àx¿0÷[?ŸƒC@Çc°>\ñå?¯d??™&'@~2Ú>º¯²?¤5Ç> »;œª>u!¬¿©+›>\Àˆ7‘>`¢@Ñ[>l4|?A<1>)P¾Ÿ­ >êøÓ¿Ä!í=¬f*@WH >³Ê·¾í5>·g(Àú»V> W@sŒ°>äêE?hhÔ>6ÿz¿.Ã>•ý)À×…¦>Ý@ïý¨>Ø ´> žž>¹xØ¿Àö¥>íï@_Ô>5˜Ô>—1ù>¢Ô°¿Z]?UBÀ7œ?w}Ô?>K?µ*->`x?ÝœŸ¿Õ›?T‡+À¯?òí@IžÝ>>ÏE?V5É>D5¿®¹>‰Ðä¿‹Xµ>–ÀFÀœMª>މä?ZJ>àLÌ>Ä|s>B'^¿ñ…U>½sÀ¯áI> ’8@`×@>s“Æ?˜$>”š;s‹Ù=pº¿k{=¸x8À’±å<v@å‡n<‰Õ?äÕ]<»ÄÏ=*ä“;·¿Hî9;w¼¿ß[:@‹¿ è:\p¿Ñz:±ëD¿·i:®q¿“:EW¿§¨:nc¿K:Å ¿::|¡/¿Lš¡9O©5¿Y†ð9G^¿Q:ߎ[¿ ::j¿ø»ÿ9ÔNð¾¹5Ñ9™ÖD¿º‡è9ÛJ¿ Õ9"VF¿Ä<}9‡£”¾Hïë9Më ¾ º÷9B¿huÔ9Ì?[¿4Z :”â¿À9ø9¥Lf¿:t­9ê³7¿TDÂ94(¾Ccô9Œx°¾Usù9D¸¾ã:²Ù¾bŽ:٠ܾÂÊ:ZC™¾QÛî9vh¹¾$rØ9È6t¾O :] ¿\Ð9­“¾5Å9]ˆ·¾¹«¯9æ¾ :•½¼Ù¨9-ƒö¾ŒnÔ9·Ì™¾:+¡9# ƒ¾ú9Pà˜½LYÅ9 ‹@¾{Ãá9yê¿v·9âk†»#Ñ9í!#¾{¾9¾ˆœ½Zl§9ŸŠU=Ré9²8(>R?Ó9Pçš:©ñô93Ló;Áj«91c¾¡sÁ9@ó½øåÿ9`Íá=ÿMþ9¼ÿ¼Ôò9˲n=8l :žÜ3¾û$ø9]Y¾êEÞ9†Ÿ>$§Ì9ÈÄ=f¢Ï¾š™E:R³š?®o…¿§×b?±µ9@Þô>‡©¤?°@?k|Õ>äE?¿ Æ¿zªJ?,@=Ò#?ûà?Õ?(t”¿½À ?è¿3À¾?kÜ?Óÿ>3C>ð?˜¿ ¿8ì?ŽÏ?ÀüŸâ>=!Ø?‡„À>?+´>jÚ›>Ή†¿Æ€‡>€@À›@>!3@Íd“>?›?NÐS>ÀÀû¾oßÙ= Ï¿‚ú×=°c#ÀÔcÛ=l“ð?Ú9É=³mœ¿´¢>Ø–@kæ<>ÛlF?àœ>.gK¿»2»>&Àn·>}õ?ã›>WøZ>§—>†`Ä¿<ÝŽ>ãV(@|l’>FSÐ>|³>Ò Î¿ÉÕ>½¡5@Í»÷>P Œ?ý>¬¿äCî>Ë7Àçï>0@öö>Óo ?­‚á>r•¾ˆæÁ>1ÞÕ¿Ñš¹>,œBÀ°W©>…¯ã?ºA’>AÿÓ>—‰>Þp¿ –q>&¡Àå*R>·%@<ÔA>Ê¥™?ïÁ,>ʯֽه>y¸È¿×—>­—DÀÈ´=Š¢Ø?2+b=8> ºÈ<ÆÀž¿u;<À1Ý¿µÔ<áH@´W;×”‘?½‘:{Ö¾‘±+:9';¿³“S:o¿Ï\:\B>¿¨P>:$ÿF¿¡¥0:ñ¸S¿½8H:¹I¿(~9:lL4¿ø"9:ùt¿¼éC:!6¿¿„&:»‡ ¿™³C:EÈ¿šÈK:³;¿Ž!:y™>¿)¶P:4qí¾¶»Z:´E¿9Ç3:®¿„Ü>:ÞŒ¿7ý8:Š ¿öD]:ˆ$¿_iP:„FA¿-t?:šä¾•\>:ËG¿‰c4:|ô¾Æ":¸îó¾‚!:Ìxý¾íf:Mì¾&v%:¿ Í:ƒö¾yí/:ÃU¾¾5':,ËÀ¾Ï:ðt[¾’:ç¿öÕ):™Ÿ»¾Íà :ïL¿ Ë+:áÁ¾®Æ%:?ÚÔ¾ûÎ.:ôc­¾Ö9÷9qЬ¾u†:\MŒ¾³ô:}ù¾óÁ:?gš¾ Ò:Ucb¾.Ù):”㊾$æ?:\ð½¾Øû/:<=«¾êâý9C9¾jÞ:®R¾}«#:v²Ô¾P:&œ¾Ÿf:ûš¾EÕ:|޽®t÷9 =¾ 2:=¿Õ½b+:Á>%¼#´:²~G¾KŸ':œ—ø½ê*:GQ ¾;0:o#J½ŠP:Œ€&»5 ):sê;ö2+:ì¾$ :èeƒ¾§‚(:_{=«Ö: ñ´½ÆÔ!:¥Ì;¾)Å:­RŽ=‡Ò:âãV=`:Gø¾Ѿff&: `š?’å¿i„j?–ï0@æÖ> E]?Æíà>²o×<Õ»!?«æ¿lû8?ðŸ@„h"?G)d>wÍ ?•׿ڧ ?þ³2@|û>é Y?†»>ÊÓ*¿úáÕ>Pzû¿§¬ü>mH(@§à>[7h?Â{Ã>ìš ¿/L>ãï À ÂF>Pˆ.@ C>±¥Ý?©œp>éS“>ì9t>ô¼½¿?Å>VÌH@¢gª=ü1Ù?O¾]=÷˜O¾Ì›=çGBÀ•v>ã¼/?øA+>Ãy†¿ã!i>Ö´ À.Dœ>ÜŽý?k >Ì´¤=,§>^Ø¿ž(]>4È4@]AI>Ò«:?òAF>¾ñ¾¿¨){>N72@}Ü­>÷‚[?F Ù>ƒ¿º5ß>à3ÀÀÈ>?5æ?@²>yo©>=À>ø‰¿ñxÆ>¬)À$ù¯>ÃT@¨¦>ø?Oœ>…ÂÀÛÆT>7!@XDI>¥[‹?ý€A>Ñ´¾òÀ >yé¿Ñ>Ù²B@ñ6ý=¶Ú¾?¾}ß=ñ/C½r†š=—ÐÏ¿ F;=WS@@Í´Ž<&¾½??ø÷;™¦k?V”ø;ç‘í¾”D`; ƒÛ¿0âˆ:ÜÊ¢¿k ª:»k¿+:&_¿²‡:{Œ@¿«”“:•:/¿“:ÛI¿¬ùŒ:#W¿ :¯“¿ªú…:^!¿ª`”:-”&¿45ˆ:•÷"¿ñ:`:¿¬ ‘:»K+¿òr’:­!¿›!’:?k¿ ‡:1:[¿?_~:+§¿*Òƒ:*´¿ãL‚:©¦/¿¼:9‹¿¶†:ET¿’Cf:è¾g:ÓŠ¿n®j:6îí¾C{:lwоZ?…:ã'¿·‡ƒ:¡Ó¾ýßy:Z'¿x“d:÷‰*¿ \b:«‚®¾ñ<[:í5ë¾®Ám:ðà¾eŒ\:&éù¾ñrY:‘Óñ¾K:â?±¾Ø…c:‘¨Š¾n=:íéÛ¾SJU:º×Ö¾¹[:Øš¾Ù*…:Ú–¾ftl:<¶¾]$J:“ؾÌìb:T±¾O¥j:ÆÙ¡¾ù}:ÿt9¾½uZ:£p¾?†;:¢Ñ¿½¾P:XMt¾¿<:7¥¾ßI:Ÿ¾‹ f:%p¬¾¥A`:àtt¾¹ K:¯‹¾;#m:ж©¾~ìK:ËiR¾J.V:Bú³½ƒßf:åžq¾Nýl:·Và½aL:G·£½•;a:AŽwÞO:ÔC™½W´F:‹nÓ½í˜^:^fãfN`:ÛzE½Q´´>ÙŠ¿ò¸ð>1.ÀQä?³@î‘?4sû½'p?§ºÀ©?û@ëö ?›ù>¦Á>hÙ¿«>Ê >Àï©­>g•ã?ÝOµ>l>†Ï¯>2c¼¿ýbœ>)ÁDÀCk>wrÁ?Í7>,¨>;æ>¹ÿ™¿áî>‹£!ÀÿÏÍ=[~@[¶å=2{?4x>_P‡¿­7ß=}Ï@™ô>4‡­¾Å;>ÒèÀz®i>>@… >èj„>jÆ—>ÓëÓ¿Ì>âú.@TŠU> V?„XH>», ¿$Š;>;.@8Äa>oþ>X¨ƒ>×s·¿É¡>»ôA@“¥·>aŽš?-=¯>Ú¿0d>BñÀM`š>FŸ0@’X¥>â‡?)ÙŽ>£«¿a«>ËÀeÅy>Ü-@7)Z>ªuŽ?øÿ:>ë·¾Ä"&>éßæ¿¡K#>„@@”|>(ì¶?#ÿ=¡"ò½³.ð=ëMÊ¿k·Á=£Ç=@Ú‡= ; ?œ¾=C¾¡¾Ž •:I¿q:i«'¿¢šO:Ä¿ž€q:–!D¿Ÿb+:VŒì¾jW:Z\*¿qì[:ÃÅ¿žpT: ¿ƒYL:;#¿¸7:] ¿?ßk:g¿ÓmW:)t¿`‘K:i‘ð¾Êd:uœË¾Y›L:∿È.:^ù¿zÊm:K‚¿xAT:¿åN:<'á¾’qE:‹¹¾’f4:¾êž¾¥F:ô¿yºD:dä¾íÀ,:ãFǾòw@:<€¾…»w:كʾÚ=:Tì¾Ë&[:ôý¾î‰B:¿¸¾û D:쀵¾9:ü²£¾\ÉV:™¾Aš6:­f¡¾Ïó-:¯8º¾§:¨%¢¾ÞÜ0:Zê:¾GìO: ¿‡¾Ö¢E:‘Úþ¾^4:[±ƒ¾øG:Ó‘¾Ù@%:ºŒz¾°KH:Êjò½tD':sRì¾KC9:_½C½¦_D:“¿ ¾ç+:†¼ý:+”¾|a:ó€½Ë-%:Ðyz½¬ðB: j×=/´):6Y?½Ó3:‹uk¾‰y6:¼W¾ +!:ï¼–½*q(:讽áÞ0:V¶A¾ý£:@Þ>¿Ê<:¼ÿN¾ð˾33;:„š?¹pœ¿ z?è’"@8?Ch¹>¢4Ã>¤Už¿ oª>!·+À‡¬ë>ŽÑ×?,î>¼.¿f–ÿ>³…Àôÿ?Ÿ)Þ?ª?¦ÙÁ¾1ºé>áRÀ€œ¯>È7@R£>½*?ßµ>c:€¿â>"®"ÀŽ[î @³èH>[e'?£ƒ]>#¯S¿ùG>Š*$À ">Çç?IÄ=ß ’¾à<û” @mŠ˜=¯.w¿'­=Û‘@Ü }=Æ Àÿ1â=¼~@E$>ñІ>ítP>ÿüÁ¿®Šk>=n6@¯]>fnV?µ80>&gŸ¿Í˜þ=vË3@_Ð=Ý~k>ÝÒç=Òvë¿üO>æ2$@5CW>Ž™E?|>0‹‹¿)>ŒK6À¶u>Ú?®¶l>:+>L€z>MƒÄ¿äAT>´F@U:?>l‰Ç?%ÏE>¢™e=`1E>7<Õ¿®/'> 6>@ÎJ >¯?Þ`î=Ô¾µç=ÕâÏ¿xÁÍ=DÑH@ñÐ=y~¶?Äk¢=ƒI³¾‘ãi=[ÜÀB¬ò<Ϧ@ tmmº;‡íŒ¿îb”:)À w:xµ¿»<%:!‡Û¾ÂG$:‡‚û¾¸f^:WÖ¾©¿Á%:ýxÛ¾ÈØA:o ¿V:½Å¿J^:Š‹¿FS:?²Ü¾Õ53:í)¿3'7:«(ð¾ 'C:ëæ¯¾¦áe:¤Î¥¾èwL:p3*¿¨2,:”a¿ÖU.:èãí¾!ºH:¢Kº¾­¨R:"7¯¾ªY:pȾñ $:—›²¾ç'0:-Ž«¾XD2:q¶¾ŒA:Ù ’¾’ô+:+¾½“.:B/‡¾ ³<:¬M¾Aø:XÂļ©§*: ¾¬:÷Ý¥¾‘ 0:̾‡@:£g“½tŽ:£ª¾7Æ&:—R¾C,:A*¾^ÒA:×R#¾ þ5:û²1¾Aú2:ˆœ¹=44$:¨(I¾¢$3:;d?¾v :g«ã½†¡:–ä$¾RƒJ:D57¾\Z:Yéý7Î :d&¤¾ê N:NA‹<ÙL/:¹•N¾ÄÛ:~ ¹=pé:ça½\c*:Zrø=šêɾÍÌ~:뮚?4 ¢¿+†€?Z¾@bA:?ÞàZ>*jý>œfØ¿·W¡>ƒn1@æ±> {…?÷]¯>)Œ¿êX¿>až=ÀãeÜ>ª½œ?œø>0‚`¿‰±Ú>f·7ÀôÂ>OÕÔ?rPÎ>æñB¾¼Éµ>W¾ÀÒ(–>7 @K¤`>.$?P >¹%|¿Ó˜è=m±ø¿WN>º8@X$> ?üJ&>¶Þc¿b ä=¦HAÀ^y=ó?¨ƒŒ=dSm¿´ò>qñ6@ßÌ?>6½?Uoh>^»¿ãÂr>;Ê8@ûNp>Ñ£a?eöT>­‰‡¿ô#>³DÀøŒ> ˜?Ôáê=a ª¿ùû= Š@xH> Ól>áÉ$>^OÕ¿|f8>¼S5@ OL>b €?SPM>³ØR¿Ä3>ý)À»8>• @ù¹:>ìâÞ>]C5>ˆ>¢¿á%>†*@À¡>µ_É?Weõ=¹Ïœ½ÏÝØ=¹þÖ¿a9µ=AÓA@ž=œ¥?D j=í–P>Yc£=ú¸Ö¿ê3k=ù¤/@p¯=ø°:?·ë½<Âñu¿h '<·r&Àg*Å:-[—¿²Û9;$:.?5U:;Ÿ¿êõ¹:Þ#¿ó¡Ç:¨ƒT¿žû±:_…S¿=®¦:†7¿ô³:«.7¿©å®:Å™;¿¶¤³:³FD¿ 9¨:Y½E¿+ù¦:…+/¿€ç¸:ÐÂ!¿7Ÿ:G.¿|Ž:.¿•þž:è…¿%&“:ÑK#¿j\Ÿ:O#¿Ö}:.á¿ Bˆ:2ª$¿|,•:œz¿Jš:õo'¿Ûχ: &¿/—:e:þ¾õI•:ì¿9€:õ÷¾ŠNŽ:å‚û¾'d’:&i쾕È:?ö¿º€:}?¿'(:[£¿—6ˆ:èÚ ¿°.ƒ:ºŠì¾Båo:KÕ¾Ö$ƒ:×X; >~:{ˆÊ¾%Ùˆ:K\×¾¬òq:¡¿_ÿ:î!ø¾Ÿ{:ÓaŒ¾Š°…:‡Ò¾ôˆw:Ò€’¾är:ÉW¨¾=“s:zoǾ®‚o:ºrt¾r:R¤¾ºo:Ì1˜¾0B‚:C85¾úU:ìò¾r:IC¾¿J{:ô÷ξéÅm:F¾R :Ž )¾4Ìv:¾Ý…t:C仾U¦q:»¹N¾S w:NÖ ¾àh:H„I¾<q:„¾üO:T ¾ÐºV:×X¾üti:HrÁ½tö}:kd½þ|K:t°=QÚq:I´ ¾Õ-Y:2m¾ b:M¨R=c;S:Šof¾˜Aj:[o¾9rb:Æ…=AÅs:×à˼=˜M:–¦¼fȾffZ:÷žš?y¡§¿uƒ?@Û@åGR?æ£Ô=×Ë!?iáú¿ eß>¶Ý @v*»>¬f>Ðt£>ÿaü¿64†>.÷@¤Ÿ>D(ß>Oá¨>²îͿƗŠ>¢1@y›‹>?—?Ö»>úE+¿Ð(Á>4'ÀU4·>1ÀÞ?õ§>/].¾MC‡>¤4À>?I>}9@{¯>à¶>Fæ“=‡÷Ç¿ýFN:È7µ¾ë"s:A‚Ѿ2:v:RŸ¤¾Àûd:ý5‡¾Æµ€: <¾é™}:ӳξ|Çf:]_O¾–¬Z:GŠ6¾2`q:ƒ*½¾¬€A:ÄŒö¾?Ëo:ý{¾æ³K:ÀÂx¾ÑØ.:’ä³½‡pg:¼ÔW¾…kl:ëe½ê`~:’$Œ¾Våv:Yl‡¾ªyk:rñÞ½irW:¢ÇS¾‹N[:J³½tqF:jï½v]R:P­:ƒp:LMé½G,P:íÍù½1Ö8:¹â¾[Òi:Q‹D=ét:ê|o½êU^:ûLí»4K5:å^¦½Â¾P:þH»=„Ü\:ޝO>3¿¾6:·‘š?¢õ«¿‹É…?XÀ@>f?ÿÀ<½ÉA?*YÀ½?ºôí?7×?«– ¾,³â>0)À䇪>÷»º?>"3¿ê…©>ó5ÀJçh>ÜŸ?éÀÅ=G)º¾ø÷.>’¦¿Ôic>;‚D@>„9?sk†>÷8¿Ž¥†>ïE*À·E†>›óæ?ÜÛŽ>ö£x¾˜Õ…>±ëÀ©m>‚Öã?}ŸH>  ¿Å¶!>…»4À+8>wÜ£?ñ%!>F¿A÷C>Œ§3À.~f>Q1™?J]B>/ey¿ç> n8À×>5»Ì?4õ=…ß¾+;´=˜ª,Àô=ÆeU?½Ï=À5]=s´?‘Œ=ü0¿šM”=1!À¸I‰=L@×ÞÁ=Ø'?Ž%û=‡À¿AP>)·H@¡þ>㽑?Îñ>ºøA¿±îü=û-ÀßH¶=!,Ö?==|UƼìV}=jéË¿|½k=x™:@<7j=´r?¢Ñ<=á–n¿vŽ=z¹*À^ïúy;Îpö¾ý‡:TD—¿^:6§0¿Q%R:Ûs¿ïä::ãR¿N¥k:Ü*C¿¿"T:;a¿û€%:½_C¿ñãA: }¿6Ñ5:H¿1¿)*Y:¡~V¿wC.:òN,¿§›I:BvF¿UNA:í^(¿Ï1j:þÌ"¿ò®L:ˆ=¿ÑÏ,:PÍ¿äû+:Þyï¾Å^::9ë¿w¨J:ý;¿Ô3K:R×1¿\›Y:§á¿CWR:omú¾ iN: Ï¿Xh:ÐÖ ¿5´?:ø¿;L1:ãÓM¿tZN:?!Ö¾K:Ÿî)¿»ó.:<Œ ¿ûã :ßû ¿¦<:X±À¾bT:ÑE ¿iÕ::“Æó¾m0!:üù¾¢‰:¿h+2:}7¿^): ®Ì¾˜©%:ECɾ¨t=:ߊ”¾SÖ+:žI×¾¿Aö9:2¾Y&":@ž¾G55:Û;µ‹&:f€Î½¢ 3:ӱþ" <:úÞ…¾¿¯7:‰@í¾º:8´,¾÷;.:È9оÖb=:Ú¾s}O: z¾46: ý¾„£:[‰<¾½?:dW¾¥":Ûý+Ä3:ó½í™;:ÆXð½«g:Oľ`!:ñ™¢½=2:Œn2¾4îF:Ié¾íë:—⡾ÐJ;:µMì½µ³:×&¬½fõ@:š§5½$Y :4šÉ;fÝ:íD=šO%:zç¼?È:¼·¾ï# :Ľfb¿¾š™:˜š?é(¯¿‹ ‡?¾ @m0u?#š½[?J®À"¾ýÝ>ά>„Uà¿DÖG>Á1@p)3>Qe…?&T(>H­1¿wLý=±¢ÀÁ‡à=Dt@‘íë=ëU%?ƒè >·[q¿6>”–7ÀàYS>f¯­?üªF>’IC¿¿|->6ÀîÒ > ,Ì?æô(>Îûú¾ù3>îê-À©9>^†?>1H²¿m!á=†+@î`À=`Þ ?ˆ¨™=¢©í¿ð =LM÷?ƒ=±è¿Vt†=³gÕ?ê™À=cÊ¿Ë9í=Wc,Àfè=º?úÅ=uÏÆ¾ýÁ=¬,À¡Îù=“Z&@Ÿ>:>?©;+>Þ®·¿"&>ƒ6@H­>:VF?$™í=„_¡¿ùd®=37H@vKq=t'©?\0k=Ù2å¾Wg{=ÔÀ€]=°:@ƒ¾?=ÝöH>Æî#=,þÒ¿Iãì< B%@zÔ•< Ôó>œ<›S¿zGj;ˆú7À§2é:mH?»Ú:Ê¿2¿ÚÈd:’¦ø¾Ë©C::¿±£S:Q¦¿øI:ñ ¿ëŸJ:ñˆW¿ÈÈk:-9¿·à>:Ë :¿ãë|:ßWR¿ãý7:º-¿n‹G:œ}4¿?C:"‰`¿ â3:p9¿I`:„"¿–P:Jæa¿‘öN:É©¿_+-:Ô%¿Øm7:ë„2¿e×7:2 ¿!m0: ±¿îê4:6'J¿È6N:Éí=¿ô?G:Mt¿Œy=:g¡¿Íe:æÑ ¿w :j¿¯':²ÙÔ¾Øk ::’¿Ê@:tã¾RØ<:¹ë¾Zo-:˜¿°â:¦) ¿Óô>:5†¾É´<:‰tµ¾oâ:3Ë ¾„* :(­¿dN'::·«¾]´0:lÈ–¾ b:åC޾Êr':=¦¾C°:ˆÒ¾O|*:æ¾Å+:ÉxоG°2: J²¾ôž=:xýʾà%6:«ÕÔ¾^:}¾fµ$:ªÖܾ`Z:$AξÖ:£°f¾‰Ü:c¾ªÕ:òç½?x:ë(g¾lò :w×Û½„Ì :ˆ}F¾&Z:¯Ê3¾‡«0:Óm¾:† m½)ªß9÷.¾¡W,:TN=P¯@:o«‰¾\G:æ&š¾Ø7:40¾Ú”:­€Ç=y:Ûs…½ž':$ãr¼_µ':”™*½žD):ö°‡šÏ¿¾š™:Ö>š?)l±¿¹e‡?Òg@C~?ݺž½Ÿk?$ªÀ GU?ª;É?—±C?ð=H¿2c7?™ÞE@(_)?KÁ?PëÀñRß>ç @éTÛ>ÔÆ>ÙÒ>åÛÉ¿fÍ»>.@Üç¦>ÈûB?ðy§>k%‘¿äÐ> ×A@Öp> $?aý@>uz¿ºû%>qöGÀSÁ >×´m?na>×Ô¿šè>Øú?‡‘ >a¾¾>S>E!À¹·)> »Î?‘? >;Ú-¿+Ù=݆7ÀÄæ„=?¨Á?À%=dü¨¾Œ±¢öÑ @x¬ >KÅ‚=€÷ø=møÀóâÈ=, @&„£=£¬«>Bp’=´0Å¿'P‚=zˆ;@-\Œ=9åš?®D¢=ûk¿z‚=(¨4ÀV^…=áı?²->=ÅÙV¿ÌË¿¿áÍ:8q>¿0ó9×ëß¾ÓÝ,:¦K¿I›+:w9K¿½ : ×.¿¹ü :·‰ ¿q‹:°²¿7OÛ9bø¿þ+ñ9ô¾µˆ:lí9¿‰êö9SV¿MÝø9æï0¿Ó[:˜¿+½ó9S2¿A:†¿b(:g•¿Ñ1:÷¾_2ê9™^÷¾íL:ÿ©¾X8:[ɾ Z4:<`¿à«ç9/M3¾$‘Ü9+蟾n” :Q¨Ì¾—Ìõ91$¬¾ª/:gDо¥Ë9À½¾üWý9¹ ½¾Ä]:T5]¾Ïó9»¹¾‰:Š˜K½N1:ik©¾ïžþ9mG%¾Û9&à“¾kF:Q¾”½ù*:Œ¾3âÿ9FB¾¸>ë9X.<¾Û? :ƒ!"¾ë2í9Ü¡=Þ&ã9ѯž¾šã9˹1¾ð:ø9Ý:=‚ô9•,±=eY":4Ø‚½ÊÁ9¼‡¾\ÔÄ9€å=ëmö9x©¾hU:¦ >3=·¾P:ã©™?N³¿º‡? @àQ€?h•˽ùq?ÞËÀ9_?„ŽÀ?Z|M?ãâd¿Ï@?O)>@yc6?65 ?¥æ4?ѽڿ^¬C?c@Êÿ-?URG½¦º?ÍôÀ>+?A @M˜?ËÎM>}h?GHê¿¿9ÿ>êú@Eß÷>Oü>+ ?R—º¿àù ?TÎ-@Ë[?U’?û˜?Mü¼¿~Rù>`µ-@‡î>Óf?'æò>˜2Æ¿õà>7‚ @^ÀÊ>Ú»¦>Í¢¸>¬Íí¿0>›> @!›c>],•<Æ`>íií¿3Mÿ=·&@Sã=‰z?Æî³=ર¿‚Š=qB@í)‡=à‚?r]Y=ò§¿$é¦<Ö8@•Š<¿V1À·}\=¸'j?ä!œ=dˆ²¿lõ­=ç.)@b¡±=GÈ>Yæ«=×ë¿Û[‹=q× @`'k=~ÿï¼’GA=Èçõ¿Nª1=H@•:=áœÓ>p=²Œ¿þ¾¥=%¹5@ºâž=i¶?_”y=ë.׿eô =ÌÊ@=û¬<Ú¾?é#ž<>vu¿[Áƒ<8EÀ“Êé;&*?¿2x;ë!‘¿ˆR.:=Š¿ßÓ€:Gçh¿‰:䯂¿Îß:Su¿b†ˆ:ËBY¿¸(Œ: ;]¿àñ™:×À?6-é¿j]?zi @ô%?½-¾*<Þ>×n À—Í>ß@²zË>ÜÇ#>M×Ñ>ƒ\ö¿;úÁ>xÂ@ÐwÆ>ÂtË>5ãã>NÐϿƫë> Á%@º.ù>w5ë>µú>³ýÍ¿ãôõ>›(@nxñ>ôF?@Zö>w+·¿#õð>$ú5@íòç>#F?LDß>Ô.¿&+Æ>kHƒ?…$¤>lo¿ü´Œ>¡°AÀŠ!Q>¤3“?®>Tf;¿+Ðè=#×$À‘ÄÜ= ‚à?V×=Wší¾UÛ®=ÁD'À¶KÑ=“Â?Ç>:K¿,f0>»œGÀ8¹P>ÊVD?ä=>È¿ÿÒ>’!@Íèã=÷ýÓ>pKœ=´<¼¿ 6=r°HÀŽ×s=P±®?dÛ€=) ¿¸š—=DRÀü<Ž=€Ó?D®–=Êæ¿#Û€=c.À˜±$=ZÊ“?XØ<ˆñh¿.ÙY<ˆìBÀ7°Ì;Ú¥#?‘ãŒ;êr™¿}ð;ßyj¿hÍ:ú3K¿ ¹:ø‹=¿Æ Ë:«Ç¾íâ”:ïØ¾¤±:¹q¾âæ€:uÛž¾AJ’:Ky¢¾¥hŠ:ò®N¾Ôº‡:ÊŒ¾ë6‰:ŠÃP¾Ò‹:Ö‡£½Ã+˜:¾»n¾y¿˜:“w¾qè’:¡žo¾R}Œ:Q¸s¾TOt:½M˽–£~:;Y ¾+¶‹:¦"ɼߎ:ìmö½¿Ûr:iº=‚„: Û½± ”:ÑÁ½Šð„:9D-¾šË‘:®P¾öy:ÿ&¼Fë‰:J½¿7z:&¤½Pœˆ:YŠc=𢷾ÍÌJ:–”—?ÿ³¿±(ƒ?vV @&©r?[¼¶½îe`?êˆÀé÷C?F=¼?í&?+Ö|¿ëÉ ?íí9@N@ò>m»Ò>‘hÇ>1^쿳§>g2 @:Éq><̽èŽ">5²é¿'(>Žœ@q>Áªæ>¸Ô>™â¿º®à=S%@‡I>‚J?Ï_">Maå¿ß¬>ðg!@»{.>æÒ¢>Ü62>µHÇ¿¼1>Mú.@¬F%>yp?.í@>œ…Z¿ýjs>Ê(À]½ƒ>jî¿?Á‘‚>kMü¾Aëh>]ÀÞ0V>±6ã?ü3>I·¾;Vå=¢À?8’=À"ï?6>m=q뿦œQ2ô<À蛹¾ÍÌJ:yU–?‹¥±¿ìÜ~?8@w§c?„ÑY½J±I?oYÀ¡’!?þ×Á?vôò>$8s¿Ñm²>»!A@øem>\é>¬û=LG¿¿tZ=¡À¡‘Ô=:@‹5>ˆK…>â0>Ãñ¿4Ð>tC(@ 9ú=Ì_T?‡Jû= <¿°;Á=»h?À0â¬=X^è?×€º=F2á¾²³=è]!À”¹=zéš?Q|´=¨ê€¿fk>ñ¯CÀ•–">bô~?f=>O‡ƒ¿›^4>qì>Àð^9>8æÆ?Œ'Z>¹Å×¾‚™C>oÀï¼/>’m @6A0>åÕ>—R>âîÌ¿'Cç=¿ã7@ŽHº=&ˆ„?Nx’=€_)¿äÅa=î3+À©KT3£=˜ÅÈ¿J,¦=W$@ÃIw=OÙ ?Î3S=·¿ >ô< C@¥|î:ú,@¢ =Ã?ž=¶‡ã;}ÀË5ë:ïCҿϘß;ow@°Œ‚;€4¾>Ÿ“:M)…>¶¹¯;¶¶¿}Ýú:O@G¥;Cƒ½=¤: ZÎ¾Úøƒ:no.¿ßöT:•õ¾»MP:êt9¿+b:Wú.¿séc:‹c¿ŠÍR:3.¿=Àv:"y¿û‚:(& ¿ ëp:ÔB.¿pùˆ:Rä¿?rK:âžý¾oäx:;¿ÑWt:7ù¾†ea:óxå¾ÐT„:x¿j~^:óS¿Êd:=³¿õRj:“0,¿ÊëN:0¿T¦o:ˆj¿ h:Ÿt ¿ƒJ:?¿RvR:Ï% ¿yöW:Ò!¿ª™V:úɼ¾Hái:Yé¾còO:+軾ÒO:4P ¿•K:5á¾eA:eí¿ÉU:³~÷¾[kH:›M«¾Ì›[:½ûþ¾TM:1ü޾§=I:p—ܾY,:í¾ì¾{:3:ÿ¤‰¾G†@:t@r¾äq:v‰¾ME:ê(Œ¾Öò,:V¡‚¾U4:æ\Ÿ¾t5>:fýô½H:6³³¾Û–G:h«T¾ŸõC:KФ¾2I:N×b¾³”E:ï’Æ¾—èE:¡+Ô½v™4:§R›¼Õ=?:„ô¾íû8:œ;߽߆K:ÖO2¾Èái:ü¸¾[¤::) |¾cµ?:”4‹¾Hò7:¿E¾“íd:3æÖ¼1‘Z:‚h¾–žT:uY¾2´3:8_ï½£ìC:Ê#¾×x&:¢¥½ôœH:šg>5ç[:4 ÿ½eÞ::ý¨½#f+:ÿËÆ=8¾C:DDo=f¸¾ÍÌJ:§ß”?~A¯¿dpv?Õí@ AP?™‰B "Ò?c*‰>KA¿Îö>›¡(À)kU=­Æ&@ã :>•ð2?£›>R裿 ­> Ÿ)@à?¨> ÷?YèŠ>¡#µ¿ña^>cÿD@œXS>h¢?ü5.>#¿Ô>K ÀÚ>Ó=·Ò@ç¨=ïéN=Ó›=HgÀ¬¾='åÛ?²hˆ=RC¿ÔaÂ= ÀpØ=Ž/ÿ?È×>²:Ã>A2T>)Í¿/ª^>¶0@§‚^>Ö V?nS>Ð%¿Þ G>òÂ1Àa[>^SÔ?ϼ >Yû—;Ìyý=³οSõö=Œ=@HÎ=M€‹?Eîª=(¿†ò`=³#À »<þ?þ6< È¿c±4=Õ´Ï?§Çˆ=¿–˜¤=ÐwÀÄ=®=Œå÷?”…š=^=LÓ‘=ÉðÛ¿ÙØ\=2@ü)B=OD“?ÿô4=¸T¿oÏ=`ÝÀ±ØB<ÙB¬?›Ú¤<2,¨?›íá<Ôâf¿ÈÊÖ;Ò“@@ã5«;ùšô?Åß¼:ŒqǾï¦i;§Á$>'1s;Lq°¿’#9ú[á¾ô ‡:–©)¿Sš„:¡•¿™œ:Bs¿ÉW :˜ÛP¿€é‹:ËOQ¿/^œ:Ç@¿‚^‹:šÅ+¿ú«—:&Á]¿ù®z:#ð(¿ÎD:z>3¿, ž:?4¿Ï|ƒ:x­7¿Póx:?"¿¼4‹:€ *¿|î‚:’Ÿ<¿¢o:¶5¿N¯ž:Sý!¿Í«‰:?û"¿,¦‡:Î3¿f~:lµ¿c[:-š ¿í»‹:/ ¿ÖŠ:Ö0)¿Ë/ƒ:ÄS¿N¾n:,Ä¿ÑÂX:÷v¿{ ‚:ŸP7¿f:Yz¿ :ó ò¾´Ã:.e¿…Úa:Çï1¿>d^:€.¿s»i:qLÞ¾\ŒL:Áf¿÷Cq:ޡɾÎÎq:ajÔ¾¾Qs:Ø"ý¾Äx_:¬ôò¾(¥Y:¨®¾P,_:Î9¶¾ÁHg:ã®Á¾Om:{Kʾ ¯`:“õ©¾4mq:2þþ¥¦i:º'•¾A4w:£ˆ¾€”K:ʯ»¾ q_:ä ¢¾ŒÂd:’¿–¾ˆ¼a:‘оè8i:K“¾~8`:Ío¾*^:v¡‹¾ßi`:Ý΋¾] `:¦Æ›½g::l`c¾VÀU::4~¾[p: ³£½¥Ú]:ù÷Y¾€^:]톽~X:ô);½ë::vŸÃ½% l:u=ÎT:åF½ÞòB:³D,¾<ãX:<Ü콺v:7ðþºÑ]p:‰‡Ÿ=lg:Yb;¾'¶¾Í̉:{Ç“?7ÿ«¿w"m?£G@Ûœ9?Ì‚æ=Æ[ ?1áÀ”•>>«ý?jHï=¸'¡>O–N>­„Œ¿Ú1Œ>t7>À‹å¿>Rr?Q5é>Y;¿+Uß>¾Ó4@¦¡>¼A_?Mœ~>"Ðu¿›‡2> $ÀËM->(m@TS>8yà>.&Ü=ö‹¿aæ=QsÀ@Æ>¿@Çâä=Íü=Žøà=¿ð¿¶=xØ@€Ã=eB·½‘ó >%À$¸?>ˆ&è?{dc>8ùr¾eNh>ó Àë_Š>Óú@ĉ> ?#Y„>i˜Ÿ¿ §v>S«?À_mg>QÆ?lúD> Œ¾Q¥.>1ø¿¦*>Q¾(@ÈÊ=X„?EÀ=ݱ ¿ =þáÀÄn=/–ô?(F0=Ái{¿¢¡u=¥Õ@Ò=~£Ï¼ây>ÐÀ]Ž>YQ@:÷Ì=ZÛ=( =DZڿŸãJ=/AG@>{==RÇ?9&=Ûv|¾È]$=)¶¿*ê"=yí6@ü·£<cL?L ‹<_û ¿nس;Ž®à¿0x;Љ#À[à¾:T@bÜO;$!m>u@;û¥‰¿EE²:$Nd¿"P¶:¸®n¿‰¬:É:T¿Òð¿:OëH¿þÉ:xg]¿ÅȺ:kÕd¿UŸ·:ô"V¿–Z¿:˜T¿¸½:¶ÌD¿“3¥:sa¿It¬:ìÎ?¿½å¬:ä7¿¢|¨:µì5¿g¹:-2:¿Yd¬:B0¿á,´:Õ2¿¡Ÿ:{šB¿Øi²:ås4¿d¬: ·$¿¹˜:c82¿]:\Œ2¿a§›:Ò !¿….“:/æ%¿Ý–ˆ:j 0¿ؤ:p’ ¿Ój›:'P!¿b7–:ýt¿j–:—Ÿ'¿x.y:1;¿Ê:¿¼ó’:b à¾¡‘:ëË¿¼Ãž:V™¿3‹:­ïÿ¾¯fy:½Y¿¥³’:˜Sö¾2ˆ:’Çʾ!»“:sؾ$ÀŒ:Otæ¾Z¼‹:t}ä¾ÑWŠ:úü¼¾ d:§Ô¾5áŽ:ÙÚ¹¾4!™:2cÀ¾þ¶™:.C·¾Z™:†Œ¼¾ÝjŒ:ñ¾Ùµ„:RÌ‘¾W„•:F›¹½^þ•:>Ó¾‚žš:,›¾o6:ǵ¾;¼ˆ:œ½ù¾½z:EÚá½3¼™:x~›½:/¸¾O€ˆ:ùOоo€:< R¾?„‚:ƒ_ª½÷.†:j»b;‹:Nš¾{:Nï¼dÞ~:@ØÁ½/éŒ:ê‘¶½•Ø‹:%ÆE¾*ä–:±É¡¼¸/‚:Ì‘¬½%V:€:l;]~:.a½‘½¾©:¨’?ð§¿²c?èû@Ëæ!?„î†>àã>€Ý¿»X> 67@) y>k°¿?ylÃ>5¿)/à>¤:6Àøèê>\ZŽ?IÏê>Õh¿F•Æ>:´GÀ€L>PxÆ?tU>S®=AžQ>EН¿|Ðx>ôf?ÀZT>·•Ê?×áU>¬E´½¨†q>˜eÒ¿Ã*^>> *@äÍ.>Ú39?Ù>Z퟿ˆV©=—¨(@#¢= ¼`?¿ >:…¹¿·â%> ä3@=ôC>E‰?ÿø|>`ÚW¿Ý€>3®$Àó%|>6û?ˆ`{>›…™>r{|>®9¯¿yMz>5/>Àî¢v>˜€Ê?Œ n>5$ß½µ±g>‘Tò¿=‡/>G,)@m >é†k?¶IÌ=†Ac¿q‡=m7Àýî=UAä?®é'=~ÍÌ¿ç•=L@¼Zä=Ya½gd>á˜ÀC¨Ü=8.@Íè¯=Ö?ƒ‡”=ˆ˜—¿ç÷2=ù¬%Às¬=+@ðq*=!ì ?ú(û<‰öZ¿pÚ<Ý`#À•v3< õ@[?<½â?Lò?½dG¥:Ñ…½g(³:?©C»jw¢: „½ q³:ž†¨½õ`¦:ñ÷@½Í¼¹¾ffÀ::û?W £¿;?[?tE#@H< ?Óïõ>œ"È>æ ¿*  >§((ÀÔ®Ô>sfä?ßy?›¿óP?·¯,Àr÷Ü> B±?: ½>Uˆì¾‡Xž>s—À"ôs>6È3@š‘§>„?ª>x;¿Üú¨>+VÀÖ“Š>õ‚ @½Zq>jŸ?/@m>v”l¿üÕ8>t‚-Àâ >”Û@¬Çð=¾ Ê>Ï{ª= Tÿo”= ,<@¸+·=íBƒ>ôR>—ðú¿‡Y+>ëM(@…Dq>¥*?øÙŽ>¯Ïz¿“\ >ž0/ÀAÞž>C<ç?ÌF¢>¯õ=Z•>«7À¿ø>ìAEÀU †>PÇÈ?PöŒ>­l“½Ò§y>f´æ¿d#P>e 3@"t,>=Ær?]Æ=zbi¿#w7=£ÀǤ:<{ò‹?7{@=¥`À²•¤=ç?Ÿ³="41=¸VÉ=¿cØ¿k<“=gè7@=9d­?îo=£8°¾Ò»==¦RÑ¿*ð=Z{@À±Ù=Ä(Ã?Ç*תïÖ;˜ŽW¿~% ;ªâ±¿Äͱ:ðu¿àâ:¹5(¿hÌë:õ0¿;s¿ ?;™6¿–äÜ:ÈE<¿Ýðó:¬(¿Jöñ:E-¿Æfò:JÏ'¿7œÞ:•å"¿ß5Û:¿Ñ:]¿êÕ:+*¿ Ê:Y³%¿ƒÙ:¿ÀÙ:Èê¿Õ¹É:þ¿)’Ö:{¿>Ì:³§ ¿î­Á:«èÙ¾¦Å:ëE¿¶è¹:öœÇ¾4hÅ:ö¾ŒÊÅ:H0¿eË:¿p¿xh½:›‘ø¾¸a³:oæ¾z@Ã:(Ãá¾]qÁ:qÓ×¾¬¼:ÍØ¾/,Æ:íìľ‰>Á:å&×¾mô²:ó†î¾¼:,eè¾ëä´:Ç[оM ¬:€É˜¾Üßµ:ŽóŸ¾Òk£:^X†¾,ü³:^l¾_5¸:T˜š¾ž œ:3Hs¾ø­:Á–¾ò°:òMš¾7?­:7ö¢¾¥œ¿:Š…¾hÄ :|r»¾#òª:-"…¾< ±:“Œ°¾;o£:ñ”¥¾#â“:2UC¾dþ•:ʼ6¾ß©:Ѧ€¾|á :xq$¾b]­:Ü ¾¼ÚŸ:áý’¾V!¥:㌾%/®:&xì½¹¡”:¾(ý;O¶:Ü¥½Ðãž:ô~f¾1Œ¡:¥õã½…d¦:³C½6x : ƒ7½7Ô©:S<–ަ:j=§¨ :Þã/½'Ï‘:ÃþŽ<Æ­:xk•½ >œ:á Y=š×Á¾ÍÌd:x™E?gZØ>ÿÿ;¿ØÙò>l5ÀJ ? úù?ÜX?Cž¾µú>ˆ$ÀÛû¶>†áó?U„­>o:±>¸›È>À‚³¿ñ É>Ý9À†MÞ>é\È?ÖÆ>ô9‚¾Dµ¢>ֿ漢>Ø”A@Ö#c>7Å?›&{>LW“>àÁt>\Œµ¿•Ön> ?ÀÝE>±iÂ?P> n¿ˆšŽ= ÃÀ ²=; @Ó>Éì¿ ì%>ú%ÀõD|>´@м‘>hc‘>a—>^ø§¿}}š>:ÀÛä£>Øì?mE·>-x}>©Â>£¯¿Èç¿>àDÀÀª>FzÁ?ÚK—>­€Â½A‘|>xÆß¿4A>¦8@úR>¥»›?>=±=\g#¿’Źw‘=g<„¿Fq=Í#ÀÝž‡=]ˆ@«t=¼Ñ]?Xc=0LK¿´È_=o Àù=û_@òÏþ<#ƒ? ¦< ó-¿ÿ¹_<ñ:·¿ É%<¿ŒË:åÙ¾,Ž‘:±>¬¾ÙSu:±¤º¾J¢:ßÙ¾ÖŸz:Sh¾âçŒ:}%µ¾d@†:Fs¿¾ .‰:J¦¾6å‘:qqоÕ&Ž:,+I¾Ão‰:%¤¾|ýŒ:ûPо½1q:"`L¾a«:» [¾·_ˆ:r¾Âv‡:^{¾‚7…:l:¾E"Š:|•¾¶ag:H­½lÇ:Ö'V¾xk€: @ë½ZEzŽ?US?îા‡r?OJÀbs?À»@}Æ?R½DµÙ>²BÀ)åº>.x,@WVè>Tî…?² ?GUQ¿Ì­ø>d±"À2eÜ>›^@G¹>U`à>å}Ÿ>ccC¿Ðž>„‚ÀKN’>ÉÞ"@>¦¥>ž?·.š>.;¿@Ý{>ã€ÀLŒ;>ƒ‰/@‚“>2X“?E õ=óýš¾§Vù=?¶À´Üû=âå‡?j>{my¿[m> (ÀH˜–>/Àð?!«>–Ø\>©º>ˆÝ«¿vÀ>Ì8ÀÿØ>~½æ?Â*Ð>*^‚>÷ˆÙ>.©¿™qÒ>¡B=Àuó¹>bÙ?%Åž>ÐÝO=Fal>dÈ¿½o->PÇ?ÀØL>T Ó?ºÒ¡=·Œj¾sh<+¦Ur=©”œ¿ØñC Ð>ÚŠ´¿®õý>´R=Àå?¼þ¾?ÿ7!?–·¾6¼û>JûÀFuÅ>še6@ƒQË>[_²?Ó^¾>‘€;=÷åÃ>p´¶¿žÜ­>¯µ;ÀÂR¨>Ù @ä”>M”?Þ^>û9¿¢Â‘>pÀ¢¥ƒ>@ÐõJ>ûÛ+?m >n*¬¿Éç>?s.@<-=>Eo?AÙ‚>¨­¿ ¼š>ÏÞ@À¾‹£>±rØ?¬ÇÃ>\$>dlØ>qüŸ¿Hs?¨1À”ü?ï?®Øø>!¢>[ó>Ú‹¿®úÒ>É´3ÀSÕ´>™”û?éz—>¿>)w[>€_”¿+>° !ÀãKú=˜æ@·Ýf=. ª¼$Ì™<\E@À•=L·>ÒRœ=b늿¾O=x',À2þ€=X+@äH•=i®s?q÷—=ˆµ¾©@ž=A¥Û¿§„¶=Ý+B@ê‚=,¡?Ž[C=y¹{¾Õ\Ç<殿5´¯<·Àq‰<ùœ@ZøÈ(¤;°Y¿—;ê1k¿ï/;‰ûn¿Tí ;ôÅl¿¬Ð;0}h¿ñGþ:T¯]¿^à;VaY¿@Š; vO¿F}õ:åŒR¿”Õö:%ê\¿ïüã:˜ÆF¿Éô:5=¿™Äè:æ:¿É=ñ:θB¿Noë:ðÚF¿C€Ù:ÁéL¿ÃZÛ:Kž)¿ŸÖ:N…$¿”:Ï:œ’4¿}ÿì:Í×&¿Ð#Ï:g¹*¿tÂÜ:9Œ¿›ƒÍ: Á1¿¼ÑÇ:‰0$¿ÇäË:® '¿¨ÉÌ:Ý?¿†bÃ:ùh¿ ÒÄ:¹ƒõ¾Î »:c±á¾l£¿:h9¿<Ø:ýÚ¿6L¾:»ü¾²ïÂ:Ê}Ù¾I¬Â:õ¾3ÌÁ:wôë¾èÞÈ:þ.õ¾›ì³:ïê¾iª¼:×Mð¾£0µ:/ýï¾pH¦:¾o¤¾Ž®Ç:ï­¨¾¾ ¼:Å9;;±: §»¾aT´:e¥¾cÖ´:ÈÈ®¾î—¿:„p†¾`¹¦:±œ”¾h±:ËÈŒ¾úñ©:侂·:Â’¾ãö¤:Ó«¾DH©: h¨¾½ª:M!u¾B{²:üzß½2h³: º‡¾5:½:Ô›†¾ŸHª:µ'3¾“¤•:ªd¾ùl®:V“(¾™*ž:²sì½L¥:’&¾(v¦:g_‘½T‚¾:Òº½G±:V½*r¬:¢0¾û³:•/¾½B@À:„–ª½æ)±::è½þ¶¬:'’a=’4¢:BS7½3è˾fft:‰ËŒ?«Š„¿çèM?=†EÀ2Ž?*–à?0þE?¸¤->P?€á¿!?VR'@v: ?uøJ?%ú>RÂN¿:|$?S"ÀCz*?y3ñ?Q9?ö>Eî>gk»¿±6Ü>ܼ%ÀCÊ?ãi @ÅúÔ>a9?NLÆ>Ö$¿uµ>êlÿ¿Z¹>OAÀæ»>ý1Û?®æÃ>qŸ>—ý¾>þaœ¿æ¨ž>ÜÐ1Àæ¥Y>Óø?ZD>Ùpj¼ÿÒö=ѧ ÀÆ+*>vð?cIl>ݧ§7ñí>·E½¿hÕ¹>„?À®Ù>>ç? ôû>µá>¸?~–¿ ï?¯{+Àƒ°?VI@ž?Û?Wÿ>¸™x¿† Ô>óÀŠ5©>k)@x)Ž>)a?ðèU>®Ê¿- >ú—À9¢=Ÿr$@ù’‡<|)Ñ>I~ý<ÂH(@óÅ2=øR¨?@ ==eë½­š=Å’É¿>7=½1À#ž¯=ì@‡x´=Û€&?Ž¢ª=q9¿¬Ë¡=«jÀ¬ý,= /#@~Ý=—ã­?õÔÙ<ØÜ4>º°<óy ¿gËÎ5Y?­òÈ¿à?ñž>@‘?çħ?ö?'2¹¾ˆô:? ç ÀÖ-?KÉ@:ä?rA??¬B*¿?|Àù¿•9 ?{œ8@H!Û>~¾?XÇ>éï•>kÏ>h7v¿µóç>³RÀ³ ä>{ä+@Ô×>2Ы?& â>s r½œ€½>4AÊ¿X‹>’FÀÎ~y>×~«?û«Ì?Ð’>Ñïн‚|°>v깿þ«é>Œ7Àc ?q>ü?Zc?ðò>™!?lq€¿†'?çúÀV?}@3¤ ?¡,h?*?W¿ÊüÍ>åDÀŸì™>õa9@,Wˆ>6Á?ÿ5H>3e±½\ Ê=ÀšÇ¿“=X=û«0ÀDö<Š ß>iˈ=E¹Àéöš=Û@‹TÂ=÷ñv?wÊ=vi ¿ã³­=í[Ý¿§ÛÃ=žú?ÀÄdÄ=ýòì?Dš=üýÌ>»îƒ=ã¹\¿þC3=Àá®ë@GÅ<Áë¼?B%7<üš½Ea;@鮿ȫa9‡Om¿Žà9G T¿MÝâ9RaT¿ü ù9ާ‹¿›Ý­9Kým¿wú9zX¿Ž¢ä9¸]–¿âˆ:=¿G'þ95¤K¿x2ò98ÏZ¿Ïn»9!>¿uÌ :ÑrJ¿+_:g­R¿&:: èN¿»Àº9‰—¿Ñ¹&:§Cv¾©³):qb(¿ÆŽï9/(¿ùÍ9>1¿¾²²â9Óâ0¿ E:Ø* ¿ê :¾‰¿U®÷9^!¿€VÞ9„¿”X :·ƒo¿y_ê9 N;¿BßÙ9«A,¿Þ¦÷9Z¿ª¾‘¹â9½lÔ¾Ö…Ä9äà+¾ÂâÓ9CÍ¿ì":J—¿i¯9G¹*¿’‘è9jä¿ìæÏ9"°¿}ˆÉ9Wä¿ýÜ´9‡«¾Ov¹9£„P¾ª=³9а¿bÃË9j¤¾¨Þž9&NA¾2‘Ö9G†ä¾eãæ9y×B¾"UÁ9(«¿@Bâ9ú¾ð ž9„DW¾9ÁÇ9x)þ¼'iè9jƒ$¾Ü À9¦õ½FéÁ9ä²¾ºÍ9s£¿¾CUØ9Öqݾ׺»9rpã¾¹¾9îÂ=ÿÖ9ü7Â=%Í9"ÞŠ½²Æû9B½âuÇ9M•2¾ž#Â9#C½“˜—9úžÍj:Q^>Z¯9N…©<óõÌ9=´¼%¼9íO·=Ȇ:÷,†½ÍeǾš™Å9JHŽ?„ñ_¿±S\?ò¿-À.v@?Àþ @jÞy?4 ?¬œZ?Ô«¿œ¦?{A8ÀÓ1?B}á?>:=?Iuj:Ä6??'ä¿=!+?þ=7@ªz!?œ{¸?ò‡?é‰è<Ø¡?Bö²¿.W?Ê€)À¹yð>çú@~Rç>Ù]˜?hë>m*÷¼„ð?¹6’¿sÿ>ï·"À Q?ÈD@$‚ ?Ú+‡?„Òë>>€÷¾ÌJ›>!´ÀæÕl>.œ.@ ‹>¹ø\?áõ=(âØ¿1>+vB@ôŽ>EÌ?kòÇ>ŒÖ>°Ô?Ò8§¿Fò?ñ…/À x,?Ì@÷1?…4?Ù>9?{Î0¿ZZ7?| Àrõ?€¡,@F' ?Ìý¬? íî>‡3ƒ½Ñã¶>jµ¿Ëø”> S)À¤ã>-4 @x4>Ä?¥¡Æ=ÚØ‘¿ed(=yM-@SŸ¯=ï8>±eÖ=oØ¿øÅ=$åDÀÖ7È=à @Ý~Ý=—Î2?Ï«ª=tÍñ¾ æ=lfÇ¿kî=%uHÀx¢=z¼Ì?[fF=‘8ä>hl = ï"¿a&Þ<¡®ø¿Ò 0<¸¹;@¡ð`;—„ª?ò'\:Û:±¾ºÚË9|¸v¿_çÏ9o†¿ÐC:7”¿_Š<:&j¿©§8: Ì€¿èÝ :l[t¿$:Ɔ_¿²:¹ 6¿F– :®mN¿:Ç¿r¿lÎ:öß“¿)ù9u,9¿Ò? :ýz¿ l:ª¿´ :O€¿ÐÁ.:,UJ¿yØ:÷D¿M:™z+¿6™:GÆT¿Ñ#ö9òQ¿:bl¿CÆ:ùø-¿-Ûõ9Îܯ¾S?½9¬¿É‹:]X¿åi:nJ-¿ö:eÞ¿DÇ:¾]!¿³¿Ú94CF¿/ô9~¼6¿Æ™Æ9f"+¿dË:¡Ù¾[ã:€KV¿¥":þɵ¾H–:­Ôs¾RJ:3 ¿Íøí99³¿I¾À9›R0¾¥ç9(ìò¾À:dT¿„î9BÏ ¿u°ú94b¿A:¢0'¾© :tA¼¾³‚î9ôsx¾m¢Ü9Ö­G¾s6:b1:¾Í»9Ÿq¾ÜÜÛ9m½"¡ý9^j¾ˆU:­…â½=ÒŸ9—ƒ/=t:îν„·:üµ¾LHè9°,¾8Å:F$û¾#]¸9€K¾ä“9ˆî½FÙÏ9¹þɽ H :Ì9‹¾d—Ñ9YÌù¾J%Ï9¾î—=BÖó9Úš¢¾¨‰î9ó!°¾?†~9U ¯¾°Ê9³Ù½Wü×9s>Þ´9|û¾faϾff :&Q?‘GI¿¸h?¯K"Àe7Y?3ê@¾‰…?‡'8?!äX?V¿ˆ¿½Ø%?ÒõÀœÅN?Y¾@0R?²>…h9?é©©¿é2?¿3À› >?‘Å@X‚1?j0?S?ùB¿ž ?ÎZê¿” ?ÅÛAÀ‚Ž?@?ï÷>òÎb?NO ?»ø¾ÊH?qbÀ¿Îê?ÎÉ4ÀP,?xP@Ý}ú>„º#?5ú©>ˆ¹J¿bq>ÌôÀ§!>è&@£ÿ=4™’=³T#>-1ã¿—˜>èÛHÀÛ>TÑ?Ic ?È Ž>xz%?ޏ¿ùT;?tÀ¿ÕO?%@ÇAM?f_ƒ?;yA?s÷¾"‘9?ý¢Ö¿¬: ?ËæCÀœÍý>·ó?ŽAÔ>/?O¬µ>"¿Õz›>/Uû¿`•m>?z1@Ï®>98s?d¯=4‰Ù¿¯HÎ=ð» @}÷Ë=â?/·ß=^ $¿‘ÀÙ=p2ï¿ë>Õ=pÉ6Àhçì= m@Ä[>\({?",>Ÿo¿V ¿=/q÷¿Þ¦_=9G@ Ÿ=÷7@TŽ=¦+g?êÞg<¿¤¿ä›;:‰Ï¿bo:Î;À&F:-¿Ú‹/:oX¿ÇP:Ëô™¿‡ÿá9†¬¥¿¶é9õ€¿Ý,:´BU¿bp :šªv¿'ñ9º—¿?)29G×J¿àÊú9©hƒ¿Ñ! :%m`¿Ì<ø9ûqˆ¿•“ê9ýÐt¿‰Qÿ9@m€¿ŠÑ:LM¿ò”¸9yú}¿4z:›ö5¿xÂ:¤G¿yÉ:Þ•X¿| :Ö}¿û7è9‡} ¿Ât:Ç»S¿e5å9«Ñ/¿&:ßi¿˜|&:r¿l´9¬ºF¿ ý9;|8¿ð2¹9æÎK¿,q9£Óõ¾1:RhH¿xè9X¿Qá9™Ç3¿¢¹È9óÝ¿¾ƒÐà9QоYéÓ9˜-¿_ ¶9„9]¿@êª9ü§¿—ß’9¨©¿xþô9\Ô¾Z¬÷9…Éñ¾€0°9b ¾ïkÔ9ÒðľÇÌ9ÁY¾”À9î„O¾ 7á9hæf¾êEÈ9Qú½0mç9ç!@¾ÊÞ9ß¿íí9§¾<8ò9YQܽs÷9 ©í¾ AÂ9ÿö¾©[ç9ã;§½r;æ9Ûû®¾ÓWþ9t²£¾$~ç92´6¾Òœ9î2¾ŠQÎ9÷>PŠ :“ëS<ÿÍ9qœ½)`:q¢‡»:àMJ>J¡Ä9&T¨;›ðÊ9úW»‰:¯9Q¾™½ úÄ9ý.å» Ð9ZðF½Â°9–‹¾;fft: À’?_2¿^Ëw?£¤ÀÞªq?¼@åúŠ?Ÿ}h?UY?"}@¿ûÀ=?7Àvhg?ž@½l\?P8?Uo6?¿0M¿tH?Èà ÀHäZ?¥&@«Æ2?°™?œÎ? Œ£;Î9?®Ÿ‡¿ •?µÀññ?`|8@8M?¢cé?éÿ$?QýX?ðl6?C2¿ˆ8+?{=ë¿'T%?kÆFÀo¯?«úí?dZÅ>Z™ ?Ö¥—>ûøl¿>‰À_ÐÓ=Üú?ÿ6>;W𾩸>qiÑ¿õÑí>/DÀº`?Êüê?¤R4?üÝ?püT?öZO¿pâ]?Í Àõm?9Y5@„0^?`^¹?1D?Za>—.?yƒ¿:*?œÀØå>—/@Ctß>ÝÅ?ù²Ç>(]é=ÜûŽ>[T¼¿Ã+ >XB@s‘q=dä$?}Ë=ÒÃÖ¿¤¦ï=÷{>@´3Ý=z[ã?“yö=bp/?cO>¹áî¾_ >•©Ä¿ÄA >R/À°´>æ@rÂ=îë*? Lk=¬@¤¾­ù8=;œ•¿m½=•©À½‚o<% @]¡;‹¦”?@í:ß¿‘:y%r¿p®:ù…¿”o—:與¿ŠT˜:îár¿«Õ“:y¿_B¤:å/¿Ù+Š:2tw¿Ö¿ƒ:Û N¿FSš:ŠJQ¿T©“:þ/x¿4Å„:ý¯|¿óߎ:(œE¿S‡‰:h5¿÷®†:HéW¿rŠ:°éa¿õ?›:lžQ¿»†¡:¢êD¿£—•:P„U¿’5:*?2¿ñX:ÔB3¿ö‚:!Ñ'¿·œ‡:{/¿kG‚:Ú°¿g~:§Ž)¿$õ{:õ‹8¿XÒ€:GÜ¿Rl:ÌB ¿úÛl:s‚¿ß‚:„¿)£f:²ôù¾ .`:þ¤¿i(`:ç}¿x:›º ¿s'Š:œ ¿à~a:åµ¾ý—\:uN¿ŽŠk:®þ±¾ÎÃ`:–¾¢þ:ìý¿žCe:Ôᾃ `:躔¾<¹`:"qо!ç‡:½!‡¾‘ i:W‡Æ¾P~:™è¾:’G:‘ÊW¾Eh:=0"¾_$k:ùrZ¾[8ƒ:éÂê¾ï:Òc¾\U:ÍÛ¾>O:g#о©$`:Uš¾a§i:»­Œ¾6Q:D躽JpQ: "ƒ¾uU:Žû³½C¤_:^§¾ïµl:=:¾ÿ T:C´½'b:(Ë ¾­ÚP:Çså½ïsb:ùz)¾ãME:&Àɽ»ò8:Ï#.¾ÎüS:G}4½c0S:÷)Ö½sE:þ9l¼Í›Î¾ff™:üŠ•?º¿ïø„?‚é ÀŸ„?–-&@Ú¨?P2Ž?)_?š¦Ò¾ÐÖY?"Ýá¿aáw?73@bÀ`?ì’?¶GA?ç߇¾®a?U~׿Ik?% H@Ù92?/-ë?Où"?_ÅI?‹Y(?ñ᩾_Æ"? κ¿˜A'?7 À.V?êÚ-@…Ù4?Y.à?“B?f†Ù>(g9? ÅI¿À5?°TÀΣ ?…A@’‘Ö>Éèá?îã> %Ì>öã >$<\¿ñr–=¾(À9ô >ÙˆÊ?*©>Ÿ5¾&ð><É¿‘˜?Ã65À‰ê>?h|@†,t?Í h?Öi}?´,ê¾Y9w?5!Û¿ðp?"Ô>À­V?ôf@lG8?1£O?ñ ?¡®°¾ ?õø¼¿/?Jé,Àqá>f» @Mô >©¸8?c`3>ýs|¿ÎÙ¢=W“4@,Â=ò»>™Çâ=7+m¿2¿>¬ÄÀ·ƒ>™GE@!â>¼?ø?ûç>¢ Œ?Y¿)>;Üó½à»>àkÄ¿„Í=6ú.À5¦{=ôz@Œ5*=¡“à?C (=S[ß>Ôž¥<ãxd¿q§é;¤!á¿®–Î:É¿_”ß:±L|¿áéå:…æj¿*äú:@bj¿]»Þ:ÅÒ`¿äé¹:¹U¿1 ×:n@K¿ÐØ:ž¥c¿ °ä:ÝVa¿Š0Ì:;S¿È•Â:¬ªX¿QKÖ:Îâ7¿?ÛÁ:Ô6¿ë&Ä:rG¿±ùÂ:OPH¿öR²:*O¿Tç»:zš5¿È~­:;õ;¿A0°:ˆq ¿ô‹¼:v¿3¿iT°:ʵ,¿Ææ¤:Û8¿ä?À:44*¿oÄ®:¾àþ¾·:œX ¿JN°:kg ¿wp·:Ð@¿Ü)·:g@¿¾8¢:äu¿P¢:•©¿pÔ¥:P ¿tô:\¿ y :ñO¿¾ 6º:*™¿à £:ŸξGU®:í]ã¾&Û¨:nÛ¾âœ:B6þ¾5á:žõÁ¾+ƒ—:òľŽ5¢:z¶Ô¾×šª:e¾ª:;鸾:Õ¡:Úi¿ýÏš:/JÁ¾(üˆ: u‰¾#’:t‚‹¾Â’: Œ¾„x’:@Hy¾X—¤:®T¾ÏûŸ:fd€¾^Qœ:ˆØ¾ÇI‚::ºo¾÷‘œ:iY¾b܉:@7¾sG™:ü6¾I…:Ǿù2–:­B}¾˜_Œ:Á¼)½Ô‡:G™¾ ª’:𾇽A ¨:`Q–½G;š:GÕé½äHœ:ü&нO/•:f"¾ÿÔ–:&[†½‚8™: h¼[¼Ž:º'+=¤h—:Ïë<æÏ¾š™Å:¿˜?s\¿”?fñÀÂÏ?Ï_.@)›Ž?]Bª?‰l?ó4“½(\t?ëñ½¿ž‘€?þH@«!f?ã}Í?§W?ÙMc>¥dâ.?˜-¿ø¸:?ƒŠÔ¿M»0?ÈÂ-ÀF²>?ÞG+@ëP?(°µ?s÷G?YËl>>?àel¿5.?Ó] À›µÛ>/›>@ ñ•>—:ç?±ü8>tb.?4½=D›[¿‘× >qõ=À'»§>¨iº?û>HÆR»«#?£bš¿LêX?ȵÀð‚??â#@dA†?s“ ?Hóƒ?º0’;7Ëu?›ï•¿\¶_?LºÀ7G?e2@ÈB/?$¦Ð?äw?ÔÒ?ˆr?™¯*¿_ö>ìþ¿íÙ§>+F7@¢™->öö¦?²´ª=¨üQ¿æ§×=9Ý<@ƒ<õ=žæ¦?ÚKî=Ê®1>qwð= IQ¿ö/Ñ=„eØ¿Ï >ÚGÀut(>Ÿi&@«€>ˆŸ?ÁÙ=ïY¼²Z„=`ÄZ¿¿•h=„0Ê¿½8=’?<Àgm„<®s@ .Ý;˜ÁD?õa;i׿NÃ;W+>¿n® ;\OM¿Ê ;q™K¿ã±;¾øK¿¿ ;{>8¿{Œ ;ÂoM¿Ú;L¯I¿×;= E¿èÜü:å?¿Z±;N9¿ëÖ;0¢>¿_°å:ŸC¿B;TV2¿†¦õ:<2¿9™ó:<¿ªzí:Ôç0¿åjí:¿¸¶õ:±Ñ(¿çö:ËE$¿}|ë:iÔ¿·JÚ:}è¿v ü:ç¿.å:HŸ¿må:.m¿ç:²- ¿$ÊÝ:/¿mvæ:;5 ¿ÿÍÙ:¶‡ ¿/Ö:2Ï¿Õê:·†î¾&+è:‰?ö¾õÑã: <ã¾ç…ê:G$¿÷èÛ:žwë¾fÒÜ:H¿¼¥Ç:Úcã¾ I½:¡…Ó¾ïYÖ:PZ¾ JÐ:4[ª¾qlÑ:)о)"Ä:B ¨¾~QÐ:œ˜¾)R¹:µ¹¾ êÃ:c¦y¾B^»:/ú¾¸§Ð:).¾k|É:l2¾Ô,Æ:* c¾€É:”-´¾’âÑ:ù;e¾M¯:ûg¾ý‰Î:i*¾ñ†Î:Â=¾“}Ç:ÅË‹½ñ[¶:²¾±MÂ:ÏE%¾PЯ:òðä½Ìù¶:ÆŒ3¾’L©:é騽 °:E˜½‚¡Å:U J¾aÆ:¯"ý;B¹:tÚÖ½îNÈ:Çß½!øª:»z‚½Ã·:ÌM‰¼mŠÉ:YÁ<€ Í:FÀŒ½fؾ©:¥<œ?Ö‚á¾Õp™?ŸZù¿kü™?§˜6@G?Å È?æa?å>òv…?h›¿kƒ?."2Àós?‡U@bp?A`)?€w?ñÝ2¿ôMx?Xÿü¿ºàV?¬H@ò6? ä @Ë·??l˜?MªA?^°æ=ç&F?ß¶`¿m :?kÏì¿`P?ØÇ+ÀýI_?…Œ@äŸN?¨ù?_":?‘Ç >þÛ?p}¿`‰ä>fKÀ¦½Š>Â%GÀîád>šB@ª—0>›‹-?ƒ7>y Ê¿- ¦>@@üƒ?$Í?•25?\2µ>j?G›U¿Ñý†?ÑQÀ‚†?î>@±×‡?Tå?œžw?ìh ?ûc?,í¾T±S?¸¸Æ¿’uk6=>Rº>>›¿ T> 9À^ œ=O’N?”üµ=àĺ¿6z´=¸Ñ,À.1©=q¸'@‹1=άì?hÐÇ=lZ ?ó!>ÕȰ>®Á>>6±X¿Nl >­DÀÁuß=¤[?@¨B™=L<ý?=T=ÞJš?Àp:=ý9¼ml¶<ß5Œ¿<Šþ¿ žÝ:п“Ø;p*k¿<¥;Xdg¿/9; FR¿r ;žÇN¿jü:öÚY¿+ßé:µ³<¿wÝñ:Ãû/¿²&ô:K÷*¿¨êÝ:H3¿­(å:‹?¿”˜È:¨c3¿† Î:51¿óÊ:Ú±&¿_̾:ÇW¿_ê:@Ï¿uùÜ:}ò%¿¦Ü:+&¿•—Ã:…¿îݽ:B°¿Rk¹:gà ¿8îÔ:l¿â¿:íÙ¿_¢º:S‰ ¿ÝE¼:\¿PY¿:GS¿Ø_É:{B¿Ú>Ø:f8ݾÁ:ò ø¾Ù®:š¿±í»:0Ÿù¾ßïª:.Jô¾Ák­:øâí¾·Ú»:‰@¿”²:9¾¾–8¯:póؾUã¬:íh¿¾ä\º:äµ¾h|Ÿ:r°®¾kS£:A;š¾J¢:’è¾%³:¢¾<õ®:^ÚŽ¾q«:µ0ƾ·>‘:Ys‡¾lž¦:1cº¾ |±:i]†¾®ª:°<¾àg«:¹0¾ÆŸ¤:è1¾ð9¤:D|¾È¯:¼c¾ö¢ž:w@¾Ú ©:AcD¾â”µ:ê;V¾Uµ:RÈU¾¨é:)2J¾7Q:yß½ä[£:ßX—½¤•£:¹‰_½·KŸ:‹Á ¾*@š:I"=Ê­:w³µ½L¬:Àš&¾j-ž:0A½,‹˜:Ö "½Ò‚ :Ë?Y½Ú :y\ê¼ü‡ª:Ö§=fUó¾ÍÌJº¡ª?‘,Ô¾cìm?ÿm?ö -Àl±¿?Å @¬Ë?},? —?\õ¿Ê– ?õWÀ_–?÷½.@—7 ?óB·?Œ1Õ?BcÞ=cåÞ?ýZ°¿X½¤?$‰(Àc¨Ž?wí4@þº«?M]æ?Ô ?^¼,?`‹?6°¾±b?܃ª¿ sT?ß½ñ¿Óòn?7@Àÿñt?Ý!@ÚM?¦2’? ?CÓ:>Äû?wIZ¿š²ß>…ÐÀ¬»>û3@ÀÀ>&à±=ý`(?nv¾¿+E_?é2ÀßΕ?¼E @­K¡?ÞÞE?¦‹†?må ¿Fq?xCß¿$¨U?@F@½&?ŽÉ?Ø9?Q7á=1ƒ?¨Ÿ¿ÿèR?K(ÀÔ~u?‘[@dhb?(åƒ?¾¾a?y«:>\Pš?ã¨Y¿¬þ¨?ŸaÀEô«?æ8E@1¼¢?¨çó?éòƒ?†7G?V¨G?Ü̾l0?`x¿½ƒ'?×sí¿ ý?Vô.À6@!?bX*@p70?ÒÐ?Ù–?µˆë>6‚ß>¿#¿ ºŒ>¡´Ø¿âð>bÀÊ>34D@çäœ=„~î?›ªé<ÝæB?Æà•;;Ž>’ûå:Ó Ñ?Oú:1ƒø?¿¬Ô:ƒ†@MÏÌ:´Ú @úwÁ:=‰@>¿Ô:Ò@އÃ:¾à@®†¸:¢G@éã²:¹z@*D¸:q@˜Æ¡:Ú@2)¯:/Š@ÞÅš:7ÿ!@ ç¥: (&@$­›:!@:†š:?@7Í•:ý¥$@¿˜ˆ:2„@»Yu:#@œ¼x:$Ð#@O‹:£“"@Úˆ:dÊ!@·…:#h'@K‘:·œ+@º±:4%@ È…:±&'@W›:«2@„·•:Z1&@rk‰:|¸!@_ð…:c&@úß‹:û'@öÇv:°¢%@65S:%1,@lE‘:¼÷*@ºi:\L+@@Æz:ý5@V)~:x­1@Qh:3Ð"@Hºn:Ø6@€‘o:—Á4@j:eb.@«DX:ÿî5@{¼s:8@EA:*h2@‡U:ŠI0@%i:‘¬A@w÷m:¦5@ðc:5@ÅS:6X?@,·g:†98@Ó$\:7@RžH:›8@· U:3ˆF@Ëä=:§³C@‘A:#ç9@AóG:*ñG@út:<A@“‘E:=}8@GZ:îD@…é`:ú6@©ÉD::›E@ìóA:ú3G@Ý:Ü?À#Ì[:ÙxF@N~I:džE@Aš: &>@³j:I@o´c:[?@Qî¾ÍÌd9ò§?æ¿~ë[?äÀtéŠ?TÇ6Àd¶µ?.Xô?ãn‘?¥ Â>&Š?ö(k¿Ûf•?÷“À:«‹?Ž @¬ •?fr? Ï¿?u5ã¾êæÌ?%Ì÷¿¤?§J@@¨ºw?ï @.–?*‹?`ã‘?ÒIÒ½.p?)«™¿…ëG?â ÀXA>?Q5ÀgcL?x@MÎM?S—œ?|5?=m!>±?æm¿bž?_" À=Ú´>»s.@ݧ}>ë„u?™e¹>Q‹¿ƒ­ ?ˆ5Ày5?Þ @„Ï€?qVW?%VŠ?RM)¿º½v?F Àsõ^?¼47@îK5?)À«?†ß?B>y¾Ó ?wCê¿­n"?†*?@BdI?k¿Ë?³=h?be>M4^?FZ‰¿w¸C?†«ÀÆ*i?{AÀqQ‡?¥î@0ø“?»h?3¨‰?}²¾ã[[?ø\Ä¿âÓ ?T#À;?ÝA:@[¬ü>n@¼õñ>£Â?1ï>t{;>«H? P¿ÎUí>ôÀÌ$­>¼±D@*YS>®ò@Bó=‚w¥?–Þ=èÕÃ>Eçz=A`¿À†¼<þÙÀÊd;+|;Àð“:¡LŒ¿)Š„:Òµ€¿aš2:ù.¿~'!:W±::¯f¾+›ï9WÌ™¾§L/:—Ÿ(¾Áž:|•Ѿuø9¦gs¾ÐÇ :5nç¾Òêª9Îyz¾/àú9BD>4ô9á ½Á]:t“³¾éý¼9I¯«¾è½9ðä­9v½"°9ÿ”>A‰*9׸"¾Ñp¹9zŒ­= ö–9òwi¾º?Ç9Ùi–¾W-i9j8*¿Óª9^p޼¤ª9A>0ž9MF—¾Sh;9sêë¾?´«9‰uÃ=N'9Â|?ÙJG9”,?N7¤9¯p>è^ß8:Gr¿² †9N…=‘l9þ]Î=õì~9G_¾%™8‰i1¿ºÑÄ9Ö>‰>˜O>9Ÿ]¿‘`9l&K¼á[9Éz.¾ßQ9-}ß=$·t9[">Jjy9h¾º>s l9sO½¾åS9âÑľÜB’9ɽ 0–9‰^‰<ÔÞ:9 ª ¿EGK9Ù9=Ëÿ€9™ïº¾=b£8al¿–˜9§è©¾óË8âNŽ>lÝ9?ïÞ>¤¥09h6$>þ'9™åã½MDE9Mˆ¾#\9³˜¾ix99P.„¿Ð¸{9, ¿-î'9àè>¢×9áa¾=ì's9¢¾%¾ŠV€8 žÊ¾”q9§öP?ËïW9D¨C>š1쾚™:¸¤?)N¿MSL?! À‡sƒ?a«?À#j¬?¾{Ö??gßÌ=õ{?ÿPŸ¿v”‰?4ÀH˜„?þ•ó?@^‹?Ðõ>_Š«?qñu¿‘B¼?zÒÀhŸ˜?áP@w^?é'®?ßì‚?OUÔ>ù^†?éïS¿þsW?\JÀO90?[»?À¢´,?g_%@ÈZ8?L:§?{&?¯‚>üÉ ?D?¿Š ?ìdû¿:9ß>Í›<@—Œ>FxÔ?ãad>ïÕ‘=·3¨>ŠÀ:Pá>¿•@E™ ?Á`?ßÇJ?gŠî¾ƒh?F_ý¿ÉìX?at4@9?|­?óÐ?×'Ó½:\?`^Ü¿S] ?íÒ6@*¯?¥Ø¨?ó7?ýݽ=S?òx¼¿VûZ?±3À¿ŸE? p@ÝG?ÚU£?€-n?q“)>¤{?—o¿ènm?ÏwÀÍ[R?±Â*@ù§?ëöÀ?:æ>„¢ ?ÔûÚ>ap“¾äÌ>\k©¿s´>fØ ÀÅ>„ C@@š³>_ã?Cö…>õT?@U >`h¿[æª=¾²œ¿Ÿ§±=˜N À‹B9=0@Ïÿ|<½_°?xt2;e·Ä¾iÇ&:Z"²¿»Ñ-: ‰¿.G-:cjR¿h:ß `¿àêf:ìÿq¿ÛôL:‚`¿¸M:ÛÞ…¿›å?:}%d¿ÌçY:6ÁM¿K:3÷J¿þJh:ó|8¿0 h:n,:¿A:TqT¿þM:Ã(1¿ð":Ja1¿I-S:n©)¿ç;:ï(D¿¿šT:5ï!¿õñ::ɳ¿ÕX:É9¿ðÅJ:Î!¿„Ã:#*¿ëL6:¼Rý¾¡&:¼¿7Ï/:ïÍö¾†ˆD:ò6¿aÏ:“Sâ¾ûØ2:býî¾Þ2:ZŸ¿a§N:N ¿sÿ!:Yx¿¨™": ò¾ãr(:ªÞÚ¾o‘:µâÁ¾ãE:Ša¿ˆ‹:ƒ¤¾NÌ:oR—¾ P':#¿»Cò9_ •¾"1:Y®¾$:ú“¾C:ô«²¾m :@Ó¡¾Ó½/:uÄU¾NÒ: €~¾#×$:TÜK½Ø%:hdP¾«(:íM¾Ÿ3:qÒ¾õ^':ðJ¼½ «/:®fæ½3%:Ø ²¾é;: |V¾is:PÊZ½[Aë9›†[=Qw:12=ø0:8'‰½°z:DÛ¾dî:²™ö½– :šP¾Fd:oò½µÛÿ9'§ø½6:NÑå ?ûC¿ Ü ? œÜ¿“’ ?ˆ"?ÀÍ¢È>nâå? Æm>V­?«ïB>:H„¿­Ð}>®a,@Êì°>/5?¤FÍ>Þ8!¿K?›wè¿?xC?Õ-;@eÌ8?ä@¤?J<?gŸ8¾Ê$ï>®Ê¿äWÞ>zÌF@øŸÙ>6­®?FYï>•¾-Y?Žß¿‰w#?,G@¹º,?ZïÞ?‘~*?ø>ñÜ2?Ų"¿·G?ï_ë¿V-N?I@ `>?K­ð?T.?'œ!?Ç ?¨Y¿bË>«<Ì¿p'Â>GK"À¡%·>³6+@é­¬>æ=Ë?~©>Hªó>p~>›~<¿’ü[> -ù¿•@ >wîF@ ç…=<Ì@¤=3¡µ?‰9=ÿíó¼öéU@§:{`P¾›:ñо~È¡:ìX¾|º¤:°=‹¾jŠ:.¶¾ît:?<¸¾8_w:è±¾½ „:î¨ù½Žˆ:ýx¾ÛÅ„:J§w¾Ok€:Œ¾c§‡:·ùľî1:¶»~¾V|:ÌѤ¾W¿m:Þrv¾gìˆ:§›‹¾T:‹'¾8º€:M?½¾=x:­ÇʾLl:ëÎz¾"ôi:ª¿™¾v4u:å䀾nf:&¾¼¾Ë„k:ÿV‚¾ŽX\:€²¾>:x: Öƒ¾5ê~: ̾2Äv:à »¾ÇX:t­Ò¾A—e:Ø^¾!@:þP‰¾ ID:ƒ‚¾Ä„?:˜©¾×Šb:Šƒh½%Ö\:¹Ä‰¾sŠO:B¾Çm:6«¾œdb: ‡R¾ l:Я8¾ý‚W:Ìñh¾þê_:¨ýŒ¾&¶<:ÙTu¾ì«Z:íê½Îd:Ml¾ògI:*3 ¾“ñF:½¾,¾¸f:”Ås¾ì´!:«Ü¾„6:ÉšK¾]G:Xû½18J:>P޾n':ô‰¼ÈÏd:ßr€qÚ^:ªùÒ=6I:ì…6>sã¾ff™:ø¡?´<¿Ù(6?4%À§¬[?˜ç?@±s›?hY›?ã¨v?7óï¾ì‰Q?UdÀ¹Ã$¿Êó>·éå¿2‰ì>ß›1ÀJ~õ>™÷@6;¹>€å*?raQ>¿¤§>áçÀUgE>i/¨?e‰¬>2ËM¿½©¬>ŒéÀe¿>E¾?@µ ?­°»?Ö?û •¾¶ÛÛ>µžà¿vµ>„¯HÀ)œ>÷C¼? Hz>T™¾Ô¿ƒ>öƒð¿-ª>Ùí3@AGÇ>rW«?fôä>t²¼o›?3 ¨¿ª ?À*'Àbý?Þ1@Vý&?FYˆ?Ý“?ô¨¾9yü>|AÆ¿6bÓ>„€0ÀãЧ>ß*@>ËH²?q•> Ú¹>}ƒ‡>¸F¿¤³•>ÙÛñ¿uä„>Í[=@O®*> ¶Õ?ò'à=Ú?’Æ€=ÅÕȾ¡ãn=“ã¿„ú =…0Ào\ê:‡½¿ù ô:…Üi¿£Áü:S«g¿í_ì:ô[¿x½í:¼äZ¿Ñüâ:óÑ]¿uóÕ:QâP¿(cÝ:ΨH¿eYà:œö:¿eŽõ:.S¿§#í:;¿1¿Ñ}Û:õ9:¿qcÑ:ØmH¿)Ë:ÇÞK¿™lÌ:`ó&¿bÃ:&B"¿ö¿:X"¿§%Å:æ/¿œK»:?¬&¿Z¬¨:BP¿;Å·:£Ý¿ïâª:ñû¿¨ã±:¥B ¿Mî·:íO+¿Ùf¶:i½¿§…¡:Íž¿[6²:‰5¿tïš:ªû¿˜t®:Ê,ê¾®î¡:ûÞ¾4*­:k…×¾ÍQ«:ã„Ù¾Ÿ±:* ¿•_©:²}£¾-®®:z)Ú¾Çu®:1Ó ¿§®:ìú˾z®¡:Ú¿ð¾™R :”¨¾ŸY‘:v9¨¾pÁ¢:1»¯¾Cô²:Ù‰ª¾½%—:¢“¾g°¯:‘Í©:Å0€¾Ô ª:Љ¾F£:gúˆ¾#o¡:È|i¾ž:g+‡¾‚•:Q8Q¾]éŸ:Œ¼¡½(P¢:YÆž¾¢œ:ººó½ym¨:J耾š:å–0¾{±:-.ü½RÛ‘:JCä»·”¬:ž;+¾»B:‹¦Þ½l¨:v¾šÇ–:ÝF¾Šz–:{|a¾Ú?†:OÓ½¬¢–:óÓ$¼0›:ͽ$‹:¦À½ùˆ:qG¼ÔC‡:–=Íãྚ™_:Æ2 ?¬fP¿ã^1?'F2ÀãA?2„5@üH’?Õœ~?Ü)n?íù>¿íG?uÀʸ4?Çš@ÚS?Ü÷;?q½q?ào~¿Á–y?óÏ&ÀQ…?ÐÄ @߉c?{ˆ?šÿ.? ·¿ûpL?¥.ã¿5 >?×HD@!a?2ßì?,~þ>Ç`ê6ÀiÈ>ÌŽ@&ÆÑ>ž£?A*´>Kܾ¡»>>PÓÀÎÞ“=ñ(@¤Êú=_1Æ=ÍT°>WÀ 8Æ>S@z§‰>F,Ž?¸lî>“t«½î?ièè¿çÃ>”X6@|1|>¶·§?öâ.>Ý~Z¾¯Àù=ôÀ7è>/@×y1>cx?IK@>R]¿íHl>j¿ý¿ª>ëàB@ [Ò>Ý£Í?Ôâ>øp—>Ok?y!“¿í%ì>Ì )ÀÀ€²>Èí@·0’> Ê–?"ì~>k.=#m>…¿G5X>dï À`M>Ч>@ÎvW>’è?ÉM>ieÈ>9µ> Ð…¿ê¤¤=5" ÀÜ,W=E†AÀ2=o·@·*Ù<H?VÝ<…X€¿!øç: Ä—¿Áª;œ2s¿Þ€ð:ßrv¿ÝßÈ:ìŸg¿ˆ¢³:»y¿ ©:8âr¿½·:6ýE¿Sæ¡:rúS¿ïr :ú)`¿˜ß¥:xV¿®ª: ES¿A›:-\>¿|n“:—¬N¿ï•:¨,¿”Œ:¼œ&¿Xˆ:Dã_¿¼‰†:>|4¿4“^:U(G¿Ÿ„:J¿Ú3Œ:'žE¿£ù’:ó^)¿(:›·.¿Ä{:o:C¿'[|:WA¿Kë‚:õxトˆt:º¾ÿ¾3Yo:J÷¿ñáo:uX÷¾s!†:gž ¿çe€:¤¸!¿Eˆ:;Ìó¾Î_k:ƒÓ¿ nd:({¿nŸG:½3¿ˆs:§;ؾ%ò`:"uѾ$µs:”…Ù¾YC:wÛ¿ákX:*[¿ä—?:ç —¾ØöS:Šdá¾û{@:[Ô¾PM:‰®¾PKS:>jó¾EÍ5:ÅÕ¾$‘;:HAí¾ßÕ\:wSc¾ÌA]:G‚ɾqëP:PB™¾ŸÇw:¼°­¾3?^:ù~‚¾Nâl:Ãø"¾èîc: Œ¾!]:]* ¾R}i:OY›¾Ãöb:—{p¾rW:<·f¾Ï73:Ÿ¹µ¾Ôú^:‹«Î¼%ªV:d+=ÏþI:EOù½z];:Z ‚½¦>: ˆ½ÔòJ:Ìt½ü¢Y:>Öü¼’o:}¾œM:GëÛ½jîg:|{<º,V:•Ü!>fxؾP9öŸ?+xc¿.‰1?X?Àpó$?¢g)@1l‡?MI?w^e?4过F?))5À”?áVí?&ò5? w>å_?«Òº¿¨¤g?þH@F y?â6Ã?ÓlL?M%¾¾r?)§¿hH:?zòÀº£2?ü_@çq?Dún?Ú>+ÈS¾§Yç>â]‹¿—Ê?ˆÍ#À×ÚÔ>¡º@5Ÿ±>Nš?1”¦>`v:Sã§>ÓQ¹¿C¢v>7<@µK¨=ûë©>±Ì=_‡ê¿Ë¿’>ô»7@ÕíÑ>{^Y?Ø#™>·56¿°>|ç¿ÐÍ>Œ:7@C•¦>ü?–?ûJ>ŸÝ¾9`ü=A£À¾ §=É@1ë=L›w¾Kj>ÙÀËj>E!*@wYÝ=:K@Zi>„p?ç¨>xÏ¿“Í·>£‘Àç¾Í>Þö1@™ÌÃ>iß¡?“J>³T¾1ùc>½c»¿Ù8>÷!À7‚3>?*@SC.>@¹?">CL>L½>ÔÅa¿Šf#>­‘Àžù=ã„@Kº„=ûÏ‹?ó-=Üß>»€&=í.b¿Ä,°<8ÀH¯Ù;V@I×O:·Ê¿@a :·ËÀ¥9:®XÚ¿þ:•¿¸n :ÈRa¿\w:匿Zõ:8º€¿u$:¸P¿ Ké9€¨¢¿Œ7«9cì¿#ç 9¯™,¿›êÙ9AŒ¿€¡9`艿_©÷9Ù.E¿ÉK¬9€CX¿Ž ‹9Dê9¿'V¨9B\¿Æß9×Ò ¿ty91Y󾀟Ü9#¤¿íè½9‡]q¿?ü9v2¿³ñÎ9!y¿%=¬9½Ø!¿íy9xPʾÉj“98k»¾L<†9 ï¾Ý¹9Ø9õ¾þAÁ9Õ4 ¿ Š9נž7 ö9Ñt¿¦[ª9kýa¿IQ9´ñ½w·”9ûym¿ÉÆ’9ÚÖu¾¾/©9Õô¾b\õ9îò¾ÖKÑ9‹9¿¨+Ž9«z ¿à¿³9i½ã¾³§9Þòs¾ïŸ91¾¾Õµ9LÄ¿Ýv–9TÞt<±)Ï9ä§½ŠÕŸ9¹²¿zý’9Q³½œE‹9u¿G_9ãÅ¿®!Ÿ9º??²š²9vd¿¾ÌP¯9hå¿«9%“Z¾ï-œ9 ¥½_Q×9j½¾Ýp²9¨Dx¾Yz„9í§¾̱91Ëñ¼•@­9úÖm¾³Kg9× —¾³„Ü9Äצ=®¡9„×V¾æÒ9½'á½–Ý„9šQ¹š\à¾Ð84Hž?Umv¿@Î5?õ}F@«?Zd@ “t?ªð?ð™Z?>£¿‘£DÀÊp?FBF@²¢?‘ñÁ?-?Ô„ì=ñTÎ>ð™¿ó¸Ê>”]ÀRÚ>ë-@ˆSÍ>*Œ¥?µ©>À=<ÊU†>Ž–§¿/‡>„"Àû­t>Óœë?o!Ç=ü“¿²´= ØDÀpÛ‚>½?ƒyÐ>{ ¿ôf´>2@À¡®…>qÚ&@k!¥>€?¢?qœ> ÷¿©%>‰žÀªüQ=j> @wS½<9£ß>Ó²=À\ ÀÖ©>‡è@Mñ1>2a?÷§ñ= €v¿ˆÕ>U/«¿‘ú‡>L0À¨`©>ø?zµ> ^Á>ß³>f"•¿e•>ò÷,À¾×S>Ñö @;–!>=´™½Ü>Ng¦¿õ‹>tÕÀjÐ>‚E@8aó=/+|?RÁ=€¸¾õµh=ì¿!jþ<6•%ÀÑ:=Õ"@†¨”<ºßA?z¡º;.ƒj¿ºÇ: €C@æi9XdH¿!…)9.n¿«8´+Àäp9¹¢*@Ð8 · @‹879DÐQ¿>N9ôšv?,ý8°ûº¿Â7&9„Ú'@F½‰9Ùç§¿8?8;zÀ|~î8|§ç¾Thò8z½%»Ý8Ð7¿(09 üä¿‚Q9d= ÀÛV9TJ¤=7¨9Z^u¿ûW@96¿YÀ8qÐí¾= ˜8÷iHÀ¦79’QH@t+ô82U?£ªÀ8¶Ù¿R~.9TŒ‘¼¿”<9´(¾[D7µã?ÑÈ8-ä¿åÅ…8{ÚÙ?®q8,Ë?i˜49úù’¿Šú­8½©;ÀI 9Oô^=Îw28;r&?ùŒ 9ú⬽e Ü8 6?Ù8,¿£¢X9ü²¿¿ñ¿7$Ü¿¿–Ï'9FD6¿$„8â€ÿ¿±8 Jµ?óZ8Ȥ“¿O6$9_N¿C/9Ÿ ¿áh69JÔ¾¿¿Cá8k²ÀÒ9À÷+@ß!g8;ZAÀÝZù8Ò(p=÷»8Eb?%ÿý8½ç¿ÏI9 —:?x"–8å-¤>•»29r«M¿7¬¯8Y;)9¶8¶^À€8dUA¿:3 8W„,@3…Ö¾š™ù8aÄ?|”„¿¸Ç=?!u;@5gß> ¢K?"tÿÞzE?ðl0@¶§?ãÛX?¹ß ?¹6E¿PÃ$?û ÀÒÇ/?»é@yyZ?q½>u=?|+¿¿Îý>¦ ;À*”ü>˜¾ @Û‡?Tõ0?| ã>³¡/¿ùÆ>@À¤Å>ÌG@oÃ>ÄÉ?Rư>ÕpF>©®›>K”¿‰Z|>Ã3$ÀÔ/f>]@f=X>`pü>¯b™=÷‘ ÀƒË4=óš?»+>ËV>vš²>^¸è¿P Ê>èê@Øwš>æ‘7?aÁ}>·æ$¿=°f>šÎÀIß>.@½1N=è´n»Eú<ïÊ!Àœ=Ú©è?@>_‚>rŒ3>îëÿ‚í>ËiF@Èo©=S/ @ô°U>ö?±?fŸ>ð½¾7ݦ>ù£ÿ¿rÇ£>vÃ,@ÎÍ>ð’‹?‹'I>æξ–Ä>TÓÄ¿ÿê>`ë*ÀÖá > °@/p>ã¼u?­Â>M´Ø¾¦]â=û½þ¿¡å¨=@8@K£Y= ¶À?¹þ<Ö?\="–P¿iQ†<€DÀóÒ²;fÔ@pd\9Ž?3Íž9xÉÇ?)—$9ÈH?Ç­9î;–>3j~94b?½þŒ9»àŸ¿Ý8_0ê?¨K9?1ϾÃÝ99±Ã&>¹„9š%¿Ýc9‡)“¿Å}ý8ùÖv?þ¸9±ñ=gδ8ºà%>:ÏU9¬£>ƒ t9Á¼õ¾slO9€:½?!µ*9:‰»=¡•@9Xo¿Ê‡%9V½?~‚9A¹’¾"?`9®è†>Bâü8Ʒ徿2F95Y'?@óc9ö±­¾÷Ž80¿sŽª8±‰¿T,H95NÚ¾Š!9ŒØ?8_ƒ9€“8?‘“(9?€ví8q¶h>8Ô9 د¾ÙP-9ïÁ.¿ 5j9Y~—¿99^XJ¾êBï8ò 9>ı9Û¶í½3» 9潿vK\8_ï9À|b8Mð<ÞZ½8gÐ-¿ÑÍY8¶Õ?ÃöŽ8”"5¿^"p8¨Ð¿¾ß‚9$? Ô9?¯2?î¤9|X¿OUÑ8ÞÛ¾íYW9§lU=tÉ8ÛTݾ^ù@9%e޾Þ?!9 Z¿uãM9(ÉR?É[™8N¢Ú¿;.Ð7yVÚ¿¨@'9—Q?ÛÔô7Z,é¿{s9]Z¿¿•¬8\0†>®rÛ8tÚ¿X99m›J?B9Ù<699Ó˜N?n T9¸¿æ¯89å½Ò%„8Ãx?ÕP~9Ê—`¾—òW9pü½Ö¾Ḭ́9h2?ŸÔŒ¿÷ÛF?~1@I¹¾>ýÖ?í4?töï=]|7?Â俈Ý;?,%@n¡?pÍÚ>‡£ ?{©¿Et?kTH@Ø ?Ãÿ¼?¥Š8?£–ö,@Š?Ö¹¥?yÑí>tL‰¾Y£º> ½Ó¿63¥>“êAÀýA±>°r @W–À>/y ?¦(®>®Ö|¿(>ÛCÀÀI>B=@økN>W?H1a>·Ñ5¿¿>ÅT=@džÚ=†Ë˜½:A >Þ\ä¿+˜r>æ…9@kΡ>­äƒ?«±–>ßqN¿OJ€>W£ÀdVk>Aæ@Å!>w0)>móº=Ûé ÀeJ‹=Ža¡?H^Ÿ=r2¿D´®=AWú¿¦‚æ=L“?@°`,>oÀ??Ù#>÷¾@Ð,>lrŽ¿)¹‰>ƒ,Àiß”>_´ð?©M>síŠ>HÁ}>]⬿ÅÓ?>•S8À [ >*@°qö=úžW?”{ê=FC„¾‰i>¯‡Ú¿4K>Åß=@—aÔ={в?x¡=Ä•½÷³?=§Ä¿ wü<ÕRÀ¯=ŠB@Aeƒ<>“?ܶ;6h¿Ðaî9àtœ¿Ã¾L:§Ù€¿É4ð9¿’ž¿N:DÇ[¿WQ¹9Â[O¿'Lß9{ ‹¿‚÷9ö„¿É«Û9—Ÿ¿3ø9D¿zžÝ9±ºx¿HVè9,ç¿°~ :äC=¿)êö9Óƒg¿ó=Ê9ÉŽø¾U÷9OÐ ¿–û§9ËZ¿:µ:r/¿&på9ÞÀJ¿“Ú9nT¿Â{‘9~¿@äÆ9l¿‰tò9Eô¿©:™Þm¿ýŒš9=¿GèÒ9ˆH¿»aè97½6¿„:\¿‚¶Ž9D-¿Á#:L@¿ÔRZ9‰D¿.¸9D‡8¿Þƒ9!—4¿{Lj9¢r½R„è9M^¶¾# ë9lu¿÷FÎ9¬Qñ¾?à”9r8*¾ÿÔº9yÞ¾ê¾9‘Qо€Ÿ§9m&2¿ {9ÑÑÆ¾ÌÓ9‡6‡¾©®ë9N‘¥¾²ŽÖ9Bæ¾å®9tEO¿rØé9Dâã¾q°9¢z¾yZu9ïé¾¾ÛÂ9 ó ¾ëzÜ9ÕÃÚ¾ Ô…9pŽ>ý…^9åÞ#½ú¥’9Í)‘<†á¶9Ì9¾\#È9XVÛ¾ §9Êk“¾+?’9Gg>М9'¢¾<’29X"÷½)û±9{;*¾þ¹«9ˆ¼Ï¾[î 9.ɪ¾l”¸9#p<>üaÜ9:¾Nj„9ݩڽ–NÚ9};¾•°9“ºÄ>þWµ9s6>ùv|9¥æ½7Ô¾š™Å9'?ƒÂ”¿‘1Q?þ)@q¼>Pè–?Ž?aÜ>¾P|?¶êÀG)?ï+ @?%’=–¹?Këã¿òE?>* @SÉû>È65?‚ë?¬b¿™?)4/À›%Ð>º’@Y‘þ>„{?ökú>ƒóŒ¿»t¼>Úç*À¬#›>ã@>PŽ>1Å…?<úœ>Åíò¾ÍФ>'(ÀQé–>íö%@¥]B>ç.o?¼€> Ò(¾A,>‡\ó¿Q´Í=)Ñ@“÷’=Œ4K¿§ >g‹?À6h\>¨a¯?ƒß>µ¿Ì–>‰*Àt>O]@8Ø8>]‘>>iÆ¿ž+¨=¬4@àFŒ=·á¡>ܲ=&] ÀÊœ=B­@Ò¬=x›z?»÷>)ŽÀ¾¶a.>ÁhÀ(ž4>àÛ2@´n>àHœ?ÇD‰>À~ù¾Fy>)3ÀoRM>¦@™0+>.:r?-Æ>ÞŠß¾îšö=ÀÊò¿£Ä¼=îzC@£æç=ò]ú? À>Á…>ö’ê=/®µ¿Wt£=¦úEÀÞS1=-ÒÖ?–Iâ<}¿2?¸Jò< Q¿ìçl:ø›=¿ñ C9–ìP¿ÕÞ9`ª9쎽´wŠ9_>/Ue9Ë%­>³<©9ÿuξŽá9YZV>­ú€9%Ä«¼fÕ¾š™‘9ëœ?=&œ¿ŠŸ[?{Æ!@á½×>8¼A?¢&ù>Ol¿E?ÑÿÀ3?öHê?¥»?Û2Œ¾m‚ ?™6 À£& ?mÄ@þ?K‚°Q0@ô¥>à‘‘?ç½Â>Kª¿½9ôâ>ä¿1È¿>˜¼3@Ï·­>ÎÏš?©ž>$A0¾^Q>%9ç¿Qµ‡>üC@ÿ@‹>od±?Ó)H>dCξK±>rEÞ¿æo>Œ~5@FÞÜ=k@P>*N¤=õE2À¶ÜÍ=“ž?E¶ >2þƾvÞ3>èÛÀ iP>Ϫ@S;i>ÍL ?‹O>ÓH°¿Í×>ƒ*?@Ó(ö=˜Ü„?GFÅ=R¹²¿’m¹=ú@dM½=‘G>©±f=ŒõÜ¿t(=Eû¿i‘!>³Î@dQ>Ü}+?Mx>³¿T…>šÒ;ÀÜj>ÏÇÂ?t0>,žwÚ>þÑ¿{Òð=9#?Àâ½à=ã?ø¹=v/ƒ>çÓ°=sr¿AòÑ=*­ÀT¿É=[â@“£=À©¼>u.:=×Ú©¿ñÝ<¥«ÀüØ<™Ì @ X<¥XÍ>Êý‚;î⦿*×9ƒ[EÀ‡y•9er»¿§‡Y9¾7ÿ¾2§9¿{>>tÌp9ýɇ½ÈÈë9ˆ Y¿¼j–9šw¾óÂê9+“b¾áÀ¢9O†N¿²™9Œè½ùö9Ñ¿Ð×µ9— 5¿µàÁ9 ê‹¿ìÀ9š«¿x€9¡§é¾H¯½9¸úƾÒQ›9ˆÚ¾©e9 >¾÷ ¤9ñÄÚ¾{Ò™9vi²¾ h9£~;–Δ9q‹ó¾.,¡9»N¦¾ïë9÷¼„¾Eò¿9g¿Ìn†9ºÿƒ¾Ö¦9tä¿1¡9Á„²<שó9úz7¾XZƒ9€?…¿ÿ«9ÐËú¾ð„(9rüf¾ª9Kª->c=96M²¾sfc9 ©¨¾K}9Å”¶¾páŒ9€iY¿Á’‚9ü¸×=,îÚ9k¥©½ó’9·Ýº¾gI9¾¼%¸9è®>˜»9!–v¾5kö9¾by¾ØÉÆ9ù.‡¾%Д9È’¾xM9Ò€»=ˆp9º‡¿´¤]9Õ[ù½oB9yÊ÷¾¨›M9öЧ¾0H9H‹ï>!د9êÿ@¾àÄ9Ä€†¾k”Á9<£æ¾>û¤9?89¿f±-9]Ÿ?É­9jÉú=¤¯z9Àd>ùŠ9®¼Í>†lí8ö·=-À9í¾Á“ƒ9Ãù ¾Šc926ê½H*›9Pº£Ö`è>ò ‰¿©Þ>í97À©‰â>ͳ?ÏYÜ>DA*¿Úð>Þµ ÀÉ7? Ð?,;?6Ýø¾€[?ÒøÀïü>=¿û?Œ»>N#><_”>š¿ÖŸ>ò(Àí¶—> Vý?ÙÄ•>*‡Ù>>²§>¶7…¿>̧>ؤ5ÀYA–>°‚å?3ò™>ÊÏŒ=tUb>¨zñ¿¹nõ=Q=@>b >GúÅ?AÕ>å©9¿ °>F:@9à>¢Ñ—>p&2>lï¿•ÃQ>ðË@~”R>ö)Ú>ÿ@>1ø¶¿:À">Cã<@¨ûá= !b?¾_W=zÿåžv=róÀµ_=_®¡?’ÒL=:…¿)E=­­'Àj±=n @ûß>$m¸>™šP>yåÇ¿Ñ'\>192@ÝI`>k€?qb]>M¨W¿o 2>e¡,À|Aè=eÉü?ÌX¿=®’-?yxÁ= |J¿Ckà=zˆÀÄš=UÕ@C²Á=ô(>?¹=Àx¿,9k=cw&ÀÀÁ.=¼aû?Ïçý„B:š±½5¦7:úæ ¾—:Ìá?½L::[ ¾%):…Eˆ¾Ó”':Œ Z¾ˆX :F(t¾uî9P «¾: :ã(à¾îÄ:Þ¾¸ãä9 ¤¾¨þØ9Š×¾~ŽÛ9Œ0»¾Ø–:ÆÒ…¾<:t@¿¾vo:y¸¾É×Ò9­Îf¾'à9Ø•©¾_+:þa–¾ø:yuý¾9… :_»·¾£ô:¾à¾Ê:D×¥=R!:›q™¾´ü9Åå¾®7:ô˜§¾âj¼9y~þiv:Ži¾:™V¾”w:f¬¾”·Þ9¸¬¼¾¿:¢ä½YQÖ9s„š¾J :ºë¾’0:VÃÖ¾šÉå9ýÉ!¿n(¹9â ¾µgí9ÖS >HçÒ9$€¼d‡:»n£¾ Ä9²3¾_Ò9Á@ѽ´r:.ÒJ¾ àá9šÅ¿ª€Ø9«Æ¾úé9Ù›=½Ÿ~¦9Ô½½žó9锾¼í9G=4=å9¾H:ÙÃd=K|:®Ë¾ˆ{í9ù¸ø½B :¬<Ó„¾9ž{½y :“Wx½”D´9-P²¾öTí9•Ƈ¾AnÛ9%û=0*Ï9}¢¼/ÍÁ9¿·<Ùb:€G…¾‡JÌ9ò\½ òÆ9ÕB0½PZ :4…°¾ä Ì9´6”¾q Ü9á„Æ>†Ñ¾š™E:¡îœ?Åq¨¿i¹n?6^@0?­]‚>7ý>ի¿s‚Õ>×x7@<<¿>X‘L?*ÿ®>åO›¿Ñ#¯>?<À ·û>ƒˆŸ?1] ?L]¿E¥?ºF6À±?%ü°?’ãç>¥î¾UÅ>G À&:>:U@òˆ>–D?Ýïg>·YB¿Oªx>ÖöÀ[‚>V}@Ëû‹>ƒ®N?ßZ¡>ý!s¿óg’>©\AÀÜv8>,E©?ó´ì=ÙÍœ¾)ÞÆ=Œ²þ¿ø’›=ß{@o=5Ü3¿¸ù—=F@€‰Á=3…•?§Š>kðE¿þ²>_~-Àiß> ïÏ?˜ >+ý£¾QLû=ðíÀ¿ƒ×=@ì?7ìË=ó¾ô¾àæÈ=$î;À²W—=c+ƒ?´ö}=ÃéϾX°Ç=ë"î¿×>“Æ%@¶U:>-?;_C> H¦¿²¸5>inH@Å$>’ ¢?€Cþ=À ¿A†°=> Àñ¥=×ß5@|Qµ=Ü¡§?{ÎÓ=pò¹¾!Ü=Ýe Àûð±=Ÿ@€‰a=@§>žá=‘Õ’¿±bä<¯ À²‰¿]S`:D}ѾÚ^Z:×ò¾£:[:±!â¾xa_:qËÞ¾ôlƒ:z¿PdF:µ–¿>C:µª¾ã&:Œ_þ¾ötD:À¸¾Ù}R:þYÀ¾9µU:Bµ¾¼ìt:}›¾<´j:‚ëï¾ :\¾n¾èZ:¼½8A-:«˜[¾ÆÐ?:LÞ½îJ:ƒñ¼åo.:^ÀK¾ÄoR:¸¾Z×P:î:½U®V:T\¾ äF:$B²½µH:K6)¾ G:Þ6„=Ì`:Uñk=$Z>:O£¾LɾffZ:É?]N­¿þ(v?×@ Þ4?%9ê=X?ô±ì¿NCô>ÿé@þÏ> > –§>ë'ù¿€i>LÀ"@ý¦>fP1?ÐÆ>Ï¡¿#æö>>‚B@¹oö>'›m?o¯á>(f¿2£å>›å.ÀÚÔÎ> …Õ?er·>”€Ñ½\¨¡>a$ë¿2Ê›>Îû4@ïŠ>Õo?¬`g>ÆK#¿f >ÒÓ À¢ˆ‡>@:Êa>•Ùï=ì¥:>>~Û¿Ín>Ï$$@öº>(>ß…ø=-IÀºÁø=Ü­?MÜ>h]¿Ò >?ÀCÝ>tœ?>C>¯q¿¦œÊ= >@Ç+ =[xõ>hð%IZæ>;E>•Ô¿qÞ7>Íy"@hÁ>œÔ"?˜ >掗¿¬uà=FH;ÀJ´¹=süÎ?k¢=tβ=ÝL«=—Q¾¿k§=cFÀeå=›³²?"HÏ=œŽC¿B3‰=?–+Àé=[Üí? ÍÈ<`6?„À<„ ¿*'<â®G@Ôh);"È?µøÉ:VTA¿ä”¦:OOe¿ —¥:Ni¿rã£:’ús¿<›¤:èy¿É…›:6eg¿g×›:†j¿¢ý…:õw¿r:£ªD¿‘¤:_QR¿¸¹¡:Ÿ‰X¿§’:E›I¿ˆîŒ:.@U¿AIƒ:rÊ1¿ ‹:¢Ÿ1¿õ Ž:ÙàE¿°u:•,¿É´s:¦MJ¿M•:Á&¿kðf:.®,¿ðèh:=>¿óe‰:o¿Ht’:@ä¾ø»:"*¿âÃ:¤¿BÛw:ü¦¿ž_:‰§¿pj:n#¿ q:¶ ê¾³Žc: ¼¿yp{: ¿ÎOh:E*à¾>©{:¯\á¾ *k:µÄ¿u¤a:5¤ó¾ìÑq:;ÛþÓOW:t,æ¾-1w:ø)¿’I:æL¾¾-G:ß;µ¾ÃÅQ:êu¾ ¯c:¥iÞ½¸µˆ:µÆÕ¾Ëyg:%˜¾—#h:t‘¿\:£™¼¾< b:(es¾V]`:i+ ¾ø¦R:w<“¾ 1p:‘Õ¾Q,d:¥O'¾è9r:Ç”a½èY:Ñ{—¾ž‡J:‰Z‡¾<ÇH:‰˜¾Î @:L ¾ú*u:NùA¾µq:^ ¾NKU:"¾9:ê½ê¾\ŠX:Óîÿ=7TB:z!½™ºI:µ¶ ½©Æi:i½DCI: ›Ÿ"ÀÓ)>k–Á?mm†>%Ì¿¾:(\> {ÀIV•>ò"@œ²®>ß-Ç>)*>Ös³¿*{¶>(©F@ž º>äC˜?-rµ>°¿Ã8¶>*À‰Í>ÈÊ@hhÐ>·$¿=‰±>evá¿#©>eó2@¾o¥>ŽU?V’>¿yFX>Á¢=À”€4>æMÆ?L9>8ŒË¾–„>F1#À嘆=…·?ý‰=%ƒA¿ÄBi=è CÀ}y=ýÅ[?%@¦=É^œ¿Âéž=ÿÎ1@ƒB…=Ö2?IÀ=V«š¿-§=žJ-@†î·=ù>Y=Â=ôí ÀÛÊÇ=â»@Eú>ç]=Š">F|À”e>˜¯@,>Ï|½¿º=y过¥=üA:@Ô°=£œ?¨ò»=›#¿»=«àÀ9«Ì=¢‰@”Û=«Þt>-ŽÍ=|»¿_¾=J)1@Ù,=ÿÀ:?”=Ï#‹¿xA¸< tÀÚ ·ß¿ ?28Àß²à>’'„?’7Ò>Èù’¿WD’>…Ò;@úb>*?Æ9„>ϧ¿_§V>ï|"Àó%M> æ @½àU>7³>S½^>É¥¿õPy> Ü?ÀQ{›>àØ¿?ÒŠ¸>¡¢ ¿™Î©>ô€À»}¨>’ÿ?Ý/±>ú°•¼ÿ²©>¾lÀq!‚>ÝÙ @¶I7>MéŠ>Æü>pH½¿ôé´=`˜6@ùŸ¤³01À(>Œ–?ZU'> [Œ¿f>NÇ8@Îþ=]?Ù¾=ÞÖ¿4\X=–G(@ ¥=趦?u,R=Ô)¥¾*è„=¶ Àtoµ=äü@öå=9%y>½ßó=“é¿«Ì=£±@…§=BÜ?ŽS£=hZŽ¿]T«=Úü8À-9·=ÙϾ?ª·=;¼Ú¾¤b®=^– À\z½=øÁ @Å´=£_ÿ=Òò…=6ßé¿m°=å@«¸¶<™ûq?.3Ì<„k¿jà <.‘FÀ’Ð';ÛÓ? );¦P¿à´È:SÛ6¿µÁÌ:Ža*¿°»:ß0¿Í¸:bª&¿@í³:µô&¿yð¸:(hJ¿´˜œ:éÒ*¿‹¶:P«¿uç¦: ¨+¿C±:•j¿÷e²:`£¿9é³:Þ'¿|(ª:¤2¿7“Ž:™Ž¿á¥ž:Þw-¿ÙÛž:ßv ¿^3©:œ ¿ ”:¨6(¿jU—:Goï¾À|š:¢s¿×®¢:à¿>—:ç¿©þŠ:RÓ¿y¯˜:Ré¿ *Ÿ:rÿê¾Gë‰:j ¿€:#v ¿'v•:“Ú¾Ú3p:×,˾%*•:2Ú ¿úª‡:Ùõ¾e¹ˆ:iÈ ¿ì‹:æQ²¾6n˜:9À±¾7Xœ:ÇYß¾àá:×Y¦¾®r:ñä¾¶¤ˆ:Úy¿´¡Š:m¼¾Du†:lÁ˜¾¶¸‘:F‡¾—q:RÃÒ¾/ªQ:ÞA°¾†:ui:¾;¹:Ý"k¾Ç׃:-…¾æv:RÁµ¾HÎb:Ý©S¾xå‡:ÿãÁ½B­f:iо*é‰:æ}ì½äœ:l¢Û½£³x:¬ˆ¾×µˆ:Æî ¼.A‚:Ds=¾w:ïÏ]¾¤ŠY:úÿw½ÈŸp:“jT¾È`k:F2:¾M }:iê¾ã({:­­»Çû‡::¼€½k=ˆ:3Ý=¾°lz:š¡½ÈòP:ŸÏW¼óv:¶Jƒ=.F}:mG½ùgp:ãÁ=fÕžff@:œ?B¼¶¿Ó€?ME @Ï7g?fÆË½_žQ?álÀB? Ù? 7?K|8¿—o$?œŸCÀYv?¿ªR?ò?Ýð·¿ÚUî>ƒõ!@ÞeÄ>Žš?g¹¾>·Ð°¿  µ>™7@গ>j>w?ó'”>+~w¿.Kd>ç,À˜ÞV> ö?À|‡>ù>ÎÈ“>(Ú¿k–>ŸÉ"@4’…>ÆÆ9?1R>_Ó”¿Ó{>æðBÀÂ…Ž>t?àl>ÚCS¿c€E>h+7ÀÔ&>Ù—Á?¬M >k5¿yÑõ=V:$À)³°=GçÅ?îÇŒ=1”¿Ã2=tÞ+À“!ý<À-ì?9!=HI«¾Ë=áÞAÀ#Â<‚;Œ?Ì:#=ºé’¿ŠéC=‘O@eï‚=Za۾η=G¦EÀå=“_,?Úãÿ=—å¿0ˆé=„[@Tú­=À ‡¾‘M={RÀ³é<“ @šÑ<–CÞ?>7=C‘l¾ep=:,À®V‚=©ÿ?[›Œ=@$›º© =Ñt À«ô==i*û?/ä<•¹|½X ;$ÿ°™:gž­¿é˜}:䉿~Ç„:ÞQ{¿N‹:_yw¿V-’:†Ž}¿àŠ:À¢g¿Ä/~:œñ~¿I؉:&6X¿RS‰:®¤h¿¶°v:9y¿††b:2£H¿‘/^:‡_3¿Tôk:$/¿ÕDj:§´¿p.U:ñŠ'¿tå:£×4¿…{s:ý¯¿+<`:òk'¿M¾h:â2¿•v:ÜýD¿î6O:²`#¿ ¸?:)c.¿¤il:Â4¿¶T:¦•¿&µ\:¿¿Ó™?:› )¿ló.:¿"P:—¿TJS:m$¿ë¬^:ãï!¿þº^:kDœ¾Hl:A+õ¾™ŒU:F•¿‘_[:ȱû¾‘ U:!*û¾³DE:ERϾz E:ùÈŒ¾üãC:yñ¿x«D: úô¾_I@:G¢ö¾D¶7:É?Ⱦã…#:›y©¾/¡W:£"¾¾.Z:qÇ¿.¹;:]¶¾ói+:¸mB¾¢;D:÷·»Ôž1:oIœ¾Œ3:M[¿¾®˜L:„Û¾ø?=:Ž»Ÿ¾J ,:jMξú÷::FÇ»½ ‘P:¹i†¾/sD:tc¾„Y:ùÃɽ‡H:GÀQ¾ÓE:á¯H½+PM:j ˆ¾-Ç:iÉö=?+;:CpʽåS2:$À\½^@:’÷¼Æì0:šo]¾Ç°:“=%½=ç:¾rC<>]#:ùÝ)¾`Ä:„">8T-: ÈÁ¼šÆ¾š™Å9¦kœ?…N¸¿7€€?P @òPm?Ò€ÿ½¯¾X?zÃÀÚJ?²GÏ?¶e@?”ÎM¿ $/?ÞH@§`"?›M;?×'?oÍÄ¿ðC?Ëî@Po?ØÿÂ>Š[ÿ>Îο)tü>O*@§_è>$ö+?Áóê>ü¹£¿ÍmÃ>d4H@íǽ>çA®?P×ë>þžì¾Ç,í>*ûÀf÷>_Þê?zYà>7uþ½šõØ>¬ÀcÀ>EŒ@®‡º>´EÇ>K”¡>7Ô¿¿™>Ò–6@Jkx>Ëšƒ?P€>6Ö=¿¶Ã‚>´°$ÀÉñ‰>eUå?ìX™>d72¾âþ—>s»À>a>ˆø?áy€>ä:¾å#F>ÂÅÀ­¿ >ûbñ?œ¸Â=Åïн`W`=®®ð¿/=#ÃFÀ¥É’=2™¨?•=‰Q¿7ãe=4AÀh/=»*É?ýZÒ<å3á=?!=(1Š¿ 1‚=»·E@‰€‘=Ÿ1{?ÙV—=Y•¿8c—=A@@p”=[ØX?Zá„=Ǫ¿©S=-ò4@g=‡ó4?¼ÕÈ<’ô¦¿\r<ö=@Û½;Òž?¹i; /¿ÅÉ«:©®¿›Äß9í0™¿àñ:A r¿„:Àêr¿œ:ZÏ?¿Ç¹á9‰;¿ÿˆ!:6>¿a\:›Ñl¿5ª:.;7¿9÷:§”6¿{ƒµ9ëÀZ¿$ëä9¤w&¿6%:ÄS¿~Íä9> ¿„ƒÇ9Ù0@¾4~í9 Q¿ Úô9P}¿®ê9“oǾ+€â9ç¾N¦:°g«¾óHì9¼°¿žç9Z!ɾ0zÂ9k”ø¾‚²:õjá¾YÓ9»>|¾ Z :c6¿/rÞ9"¨˜¾_Œ:n•¿Ö9†ä'¿ðŒ9ó¢T¿“ø: kð¾ç¬ò9%˜¿Bb9_ø/¿qHó9šg¾/}è9“è½ØÃõ9ѺѾŠÙ9Aóç¾ÀiÆ9w™›¾¨c¥9€ ¿·9òz:¾3°Ü9§hí¾ƒÀÅ9pi+=ö!ð9ʾ˜ý:¨Œe;@´Ë9+ºÜ½,Åì9)ã$¾¨!º9Î…¾“_Ù9Nõu¾à c9¶ Š¾äœŠ9§—Q¾¨Y¤9ƒ·¾ý·9×w!¾JŒµ94—¼¼¦¾ì9ü@X¾›´9|E=Ò¡9y±Þ¼ÇÓ×9Ww=çJ¸9øB=@é 9ì¾”Ç9ÚÆµ¾_tƒ9[²¼2ij9¥”L½mf`9ZÎ)=“þé9|M¾;ü¶9ë±®¾¢×Ô9’:¾Ïž¥9IÜþÍçÆ9SN£< àÅ9KGC=¸l«9ÔÁ½fFžÐ9g_›?-N¸¿ÿ^~?  @‚rm?b¾,¼V?²ÓÀüCG?* Ë?¹ê9?ÁSR¿èÀ(?›`H@:A?„z;?]=?$ÎÀ¿œø ?ÄI!@u ?Ìv÷>)ø ?®ÆÊ¿‹Ý?Ò,@ú>±7?Moø>ŸCš¿ˆúÚ>zLFÀ¬Û>W´?³\?BBã¾t?ãšÀK[?lEë?ë+þ>:é¾ Bô>°ÂÀvqÛ>p&@ÅxÆ>‚øµ>ˆÀ>ñûÉ¿¥Â´>´-@Í>µ1?Í©|>È ™¿ :>„êEÀÞÞ!>ü*±?³»>2Vß¾éÇ=gy ÀSâÌ=X÷0@ >KµP?U>±X‡¿×¢$>ºGEÀÈ?6>ÚY’?FÌ@>ºA‚¿Ju9>ÓKG@[=@>©+h?B€8>?¯¿â7 >j›)@énÙ=Û&?}E¯=Ö¨ ¿%™=rDÀº| =ÖÌ©?=ž=é ¿rÿ•=TL'ÀI}‡=8FØ?R =f’'¾'Ü=[BÀ‡‹=Ñnì?"aL=b±¾¡=4ú!ÀÎË&áJ½9åx%¾áÙ—9©C˜½ûý¼9Çsh¾ìï^9­Bý¾äŒ¯9êžSø²9W噾þœ:9°«Á>Ÿ°9ÝÊ­¾á¾P9;Ùk¾¶yï9ßYg=W¼¦9 ­k¾½ô«9à;¾‹×9a_]>É®9Lé1½ÎÐM9ÝŸE½/59›¸´=€Ó¥9g]ª>6²¿9µFÏ=ÍÁ¾š™+:š??ý·¿©ôy?Aµ @½©h?eäß½SsL?É—Àdò7?yxÎ?YÕ%?ɬD¿êÀ?ÿxDÀ5ï?PVV?B?Ût¨¿Mó>Ú/4@œ¶?[çF?ln?»L¯¿Dkà>[Ô<@züÔ>Ðb‚?ÚÌ>J T¿ˆg½>î9-Àͬ¾> ç?ù7Ú>˜â½RlÞ>iÀ,¤Õ>ØP@íÈÑ>׫Ï>zÍ>pÈ¿sg»>p1@³U²>Uñ]?b ¼>é š¿é¥>"Ž;@~‰>ªi;?¿\>ŠÏ»¿Ÿ>Ç™"@Ì>Ⱥž>11Ù=ÔÀL/Š=žÈµ?!Hî<š£Ÿ¿ºèU<ÀËm¿BÀí<ú«'À”I=üdÇ?“xŽ=—·¿b!ƒ=ü×+À½–v={æ?Wß=oNÒe&‹=0ŸØ¿Ž0t=¿ˆ9@ޱk=¦[‡?™ r=ކ(¿`v=øÀ#ÀJÄF= Ú?e•2=µ;C>¾M=ª˜Ü¿A:P=£‚#@·,,=ÅC€>‹í³<…*õ¿œ¾;AŽ@ˆ;æ;õ?]”;ÍŒœ¾à,;8ÿø4:ˆÀ8K%:žÇ[¿0K: ~¿üµX:™\¿ì/L:Y¿Õ.T:ê&q¿t3>:}'[¿™C:=U¿–…I:†¿•5;:˜ÕT¿ø@:i‹w¿H::‹í'¿tX>:&Ô$¿¦F:sp=¿>@9:vr¿Lé2:µÑ/¿Ô):Í'7¿)¾*:Ó ¿ü^-:ð¢S¿0‡:®¿í¡ :D§¾F¼6:¿e¿#S4:!¿RD:p¾¿=:M<¿ÇN:œõó¾óo%:¾S ¿ók :FÎ$¿fÑ:qüþöS:¢Ö9¿,™:jb¿½:Š¢ù¾x—:êʾÓq):©ƒÖ¾$ú9ñ(¿1Ý9:†òõ¾í]#:Y¿9èØ9Ó+°¾W:î䃾˜²:À± ¿m‰:q„¾¾Azë9yÇ‹¾”¤(:Cz¾‚?0:íWh¾wŽ+:ŽMª¾®²Þ9]Ò쾃J:ö7 ¾ ¾$:OêX¾:71£¾Ôâ:p–¾Û': H)¾Y:Ó´­¾ëL:ã×á¾â:ÑÜ(¾ÀÞÓ9^ñ>÷ï:IÚæ¼,Ò :â•ʾ*:IP¾Ï:ü9ëǼƒ£:³†¤½Œ3:$5¾O%:sÏ+¾Ç?þ9Ï7 >]þ:¥+T=¡gì9ê‘6=èþ95V¾© :cZ鼃: .t>x0:43¼»¾:Äl™?Ô¶¿…t?Me @™^?‹t‹½ö=;?®ÀÍ$? Ù?Ð?’|¿ÖYï>›6À õÑ>3Ž?˜úÌ>âš^¿¥à>r<À$?± š?å>"÷|¿þ¯¯>´õ4Àh™¬> :Ï?†ª©>0Ÿÿ½eÚ§> :ÀÉã¦>ïå @úµ>·Ê3?$´º>猠¿3×¹>H®FÀQš¿>;ò›?£d¯>úèK¿Äœ¤>v2,ÀO>¸Æ?º •>‚(¿µÏw>WÏ/ÀÞ”J>F²?^Ó+>ªvF¿”1 >˜”5ÀY)>©u¥?z,>¡~P¿$p=>O˜4ÀîV>ßM©?L¬K>`Øb¿, >÷0;Àê=÷=?¹?Ù†Á=Ì©¿¾ámŠ=œ¾Àž—‰=|7@;¤=ãº}?…¥’=—žl¿…­l=1L"À9i=hÒ @ïÀŸ=žúº>Ü“=]ÿÔ¿pç€=„ò2@¶t=pvI?³ÓD=rŒŠ¿/u=n:G@0Þ¿<”X·? ô£:(R$¿t¼+:˜•5¿G:Î’ ¿²‡4:糿=k*:sG¿“¿3:°éZ¿4/:O ¿²f:Ê¿`ˆ5:(o!¿ `:ž‚¿N:ûü¾úÝ4:°ë¾nm:’¿gû:–O#¿Î8 :k¿Ò(: —â¾ÿê$:ONì¾I• :"Ó9¿ÐÔ:¿tD1:YÚ¾9f#:KaÒ¾UJ:_ƒÛ¾ÿyÚ9ÿZؾž.:Lb´¾_i:^ ì¾ãP:Î…ž¾F?*:¬ ¹¾yš0:é·"¾>ë : j½ÃO,: ç÷¾D­$:ÚV¦¾ŒŽ+:@_%½™1:Uؾ í:Þ~z¾vÞ:³¾ò:,¡R=©Ê:ðú„<èR:…#½î× :?‚¼Ò,ý9¾y=Ý ::¾@:K÷6½Þ·ò9ò7U¾›D:.¥=M¦:ï,Ù=Ü[ñ9› #½ò:3‰K>ÍÍÌä9Ùƒ˜? ´¿/l?6@ ]P?îº8Ój%?P À œ?æ?ñ?Ó¶×>,Ÿ™¾G½Ã>vÀ( ©>ÜlÐ?‚jÆ>€­g¾ xú>à¸ÀgŠþ>“Ò?OâÉ>~Tô¾L›>À(è¥> «@Éh¨>³?³c¨>B¢¿ðúž>smBÀhž>ÅÁ¾?èĨ>,a̾jî >ËLÀÓw–>,£@¥}>¦N$>k¢z>'0Ù¿>&[>¸@·\J>·@ö>Ž>>@zã¿{2>ÿR@:=>7> ÜP>/üý¿r[>Ðì @5d>ñ ë=L@F>e…ò¿¨k">³8)@åM6><}?[>ÐX¿KU>t9ÀÝôe>\x¢?&j;>fé?¿é± >ÿx/Àu#É=¹Ô?F='—¾p/=NÛÀºØš<ƒyÔ?Ã3=©©ÀOMH=Ã’?Èû<=¹%{¿¡±7=‹¹:À¦*Í<¬ä¨?HÒ<¬Š.=ÿ@=ÞÝÌ¿é<2@Kg©`"À¾š™Å9Æg—?Ÿœ°¿U°c?aÓ@7D??ªÓ=¤?çAþ¿`ŠÐ>·@e»><£_>‰¬À>–Vò¿]K°>É8@>ué>„Æ‘>sd ?dQÀQí>«_@°µ>4;>4~œ>÷b¸¿»©>`çC@›¥ >cר?Íž>…r¿ âˆ>{ÀL€>Y˜ @+<–>£ñ ?Ë„ƒ>K•¿_v>§6:À>v>ä;À?çd>‡Ú¾«E?>c{ À>_êÛ?1¿>v“'¿:C×=WC>ÀXÁè=×k­?•>x!¿`@9>Ò%À¹gE>qà?‡3e>ûp£½s‚>PÀ[‚>Ü@p_W>IG»>‘G:>” ±¿)>/CÀ£T2>в?d >-=¿ÇŒñ=(qÀ7л=‰y@p¼‰==6½>Øec=õ¾¿(=_ú @›g <¯À÷€<2Ö@,ª=–ž'= £ýæõï;Zý¿ˆÃß;mÀ¬lì:µeô?âAÄ:L/¾5c:ˆ¡¿ff :Ç#H¿Ðºà9ÿ€¿êYü9*ã¿„:œîW¿ibí9°²ˆ¿:ÿ9 3b¿«:Ù}¿ÙÞ:”*J¿¥A:iF[¿K«É9çe>¿öb:”bg¿ý·:¼-¿‚×è9ÅnQ¿ !Ú9 ˜6¿?ž:(Ês¿æZø9wk3¿-Í:²Ñn¿b$:€ÎN¿‡ØÇ9|;¿:MË9Öãp¿§RÄ9©[¿YÛû9§Ï>¿¯ÿÓ9¦×H¿óå9qùc¿”Ëò9¨‹W¿€ñ9½¿{ûº9šužg4Ý9˜k¿>äÕ9! [¾ýfß9\&¿C:-Ù¿¤Ñ9ð‰ ¾*q :±iö¾?¬:`Ôì¾_ï9P¤¾ßÄî9XX¿t¬±9;Z©¾å“ø9Øæµ¾2eÅ9Ì-C¾Î×9ãð̾ Ö9ÁÁ¿!Ñ9#v³¾_ó9ñ¿ª_ :7¾H¯:T[ܾ6ö»9‘Ñä¾â"¶9虚¾¶Ø9­Uᄄ–:#F̾”‹Ú91Ô¤¾Ú¿9xÒ)½¢ò9±|—=/Qé9!?¦½—ÐÞ9³Ù¾]aÀ9¨4Á¾Óiõ9 tU¾^ÅÕ9X¿ž‹¹9ÇìW=µü9jo¾¦÷9©g¾Í_É9%D6¾~‚©9¾¾´=H}œ9Í©¾?–Õ9 m¤½Š5ú9ž—È=ÚyÜ9н¾MÁ9¢»Þ½õý‘9¢¸×¾²Â¾Ð9 –?>W¬¿Ç×Z?9Ý@ÑG-?Ô‹>ÏMø>œÌØ¿£E¿>xn/@Ó´Ï>½D?aà>푸¿5Ï>Ž2,@NÐ?'?.— ?è Ó¿5[È><ö&@j…µ>ŽÓg?õÔ >‡'N¿¨s¤>¡÷ÀÀþ–>Hà@L’–>¿É>hœ>Wì ¿÷æ‘>ô¼)Àn¤>Ž×?‘¬>©ù¼–•>?)ã¿W‹>(*#@¿N>Û32?±’6>+b¥¿%–ã=e$B@íÖÜ=JÅ??[j¦=‡eº¿ ð >m09@ê;>˜˜'?|£J>Ÿÿ¯¿¾Ð:>2yG@,kM> ¹?ºzm>s¹Ž¾ãÂŒ>þÇÀCáš>Ö“@€Ý>¾ê¨>€qz>òpпˆ7!>ò‡/@ÛüÑ=8Úž?жµ=Àr޾~K¡=•°ó¿¦:s=!)@Ü'=Èç¢?B÷2=£"¿¤1’<øì¿òÜs<”Ã(@Œ²G< ?@exÏä•N÷ •;ÑyÓ¿-æ9Šî+À)(¸9˜Ê½Hð%9Ácξi4Ù9z/¿UÝ­9¡{l¿Ùü9PíI¿sÁ9á#p¿™ƒÏ9‚7¿÷ô9æ`Y¿ÁC:ýG¿]Æ:‡K,¿,uå9‰Ø<¿Þ¿Õ9ë»T¿9 :ód7¿¡(è9«à¿®>ä9;î¿-:Y[[¿Pgý9CUz¿Ê :[)1¿Y+:ýÑ¿@í¶9èÚ¾ :® ¿¤‘ :§ë¾…:^a¿bÊ’9¸™"¿,eô9ßû¾áRî9EX%¿£¶9 Ç ¿çàÞ9 =¿v£:ý¿>l:V]¿ëðÇ9dœ¾2 :¤[™¾5}:®èվȈÿ9›#+¿2e:ªÇ;®´É9åŽG¾£Ø9œÊ§¾ê¿9Zk‰»32¯9¶Yž;œÏ:iE%¾ª¯Ê9îl7¿ÊÉ:™Œ¾ú9]Öë¾²î9KVG¾—|³9Â>UØ :º^¾öÌ9;åG¾0î9÷+󾲑ã9Á‹ó¾í¬Ý9ׄw¾}ý»9U:¾*Í9¢¾‚õÆ9à¥|¾œˆã9û3ª¾@0ô9ú†=.R :AÉ ¾Ö :ž¥¾; ï9§»¾×‡Ç9Az³=]ß±9;˜¿FÀ±9›i$¾Ô}ó9Yé¾1’«9¤N¢=•xÜ9çcн öï9¾€¾ºà¥9Y5> kØ9áC´¾;—Ä9ÕuZ>âä9×ë´=š°Á¾ff@:ð”?K§¿¡fR?+3@ŠÝ?<¹ä>k£é>˜’§¿ŠÚ>µ4CÀ:Æý>2ý“?@Y?]‹¿¨ã>¹\B@ 7þ>âk?n÷>›•¿÷J¹>j§:Àó:Ð>Î?;á¢>]C¾Jã¢>A·×¿,•¢>§?@lУ>.¨?¹“>ÇÀ´¾³Ç¡>«Éâ¿ì^©>za*@¼Å–>ðw€?#“>Ó4¿Èî…>#ÀÈå9>k@ø0>lŠ>fs¾=~eè¿yx=Ÿ®@¼Â<=.ò‰½°¢±=Õ[Àªê=_¥ @4³>GåÝ>ÓÄZ>r¤¿ÄŒ>ÉýFÀMÉœ>ó)¡?t_ž> ¿#Þ’>é À·Î>_‘ @9í}>=Û>Û [>桺¿§~>DÇG@ÕNá=¦¸?䔥=ÊÔ<äd¦=l/Ó¿M=.H2@ÕÐ='Ç@½œè<Ó^–>]=‰áv¿ÛpZ<) 2ÀëË<¡3ÀÌó™<æ+—?{Ÿ¿ÈÔ:±^l½*¹:ûä¼íÝ/:R‚¾Í?ľ6:»¾“?¸Ÿ¡¿K?a%@ÿ?ôæ2?=Ðø>lïh¿Sw?;û,Àÿ]?2{¸?ßó ?²ëY¿®Üâ>hJ9Àgüå>ú¼?nÕå>ž"ù¾Æã>i2 À2Jì>ƒ+ @†G¢>ƒÝ>²­>%\`¿é×¶>q @´v›>ð>¬œ>ãF¿ |¹>Ú^!ÀŸ%§>82@¼ž>ç å>ˆÄš>ä ©¿š+T>Ã5CÀÍÒ->ýþÀ?º³=Fq¾Ö˧=#Ò¿÷Ø=äº@w,Ç=µÛ´¾|Æ>¨#ÀM7>žè?H„R>^3>Ár‹>òÀ½¿F²§>¤ñ?@û ¯>R‘?út¨>@E"¿ëë>*¤ÀKÖc>Y¨@˜èF>÷Ý?r$>Ø“i¿”O!>hŽ"ÀQ>7ý?šOÃ=åÔ¤>¿u‹=8êÆ¿»¡v·Æ9W)>6› :Xi¨¾]¹%:%'¿Æ8:@óZ¿µøX:.¹D¿…;X:Ô\¿ :X=.¿+2!:MÓr¿ØÛ :D/¿úJ+:ö(¿#óE:$áý¾² :»#<¿«,:¨ÿ*¿ß:t(¿gv:”ˆò¾%Î<: £¿ãq:k¿3C.:ø ¿Þ`(:qÛ¿úô:gî¾ýä%:鿤 +: ©4¿3€: q¿ðÖ:ÏQë¾EŸ6:% ¿§ $:R¿f©+:;ÏѾx*:¿0ì¾'?:eøŒ¾M\;:64¿n“%:V!ý¾½&:jϾEC:~ż¾)ÿ9‰4‘¾S(:JÜоê_a: ‘¾\F:mÃ#¿q˜ : ‚¾ƒx':¯¾“¾“.:cµ·¾'ä!:âµÛ¾Põ.:ìQ¬¾äD5:à ¾Ú˜ :Ĭ¹¾ì :g–½¾ÖS:ÇxB¾.›:)š¾Æ1#:-Åž¾çI:ÛËÛ¾ÿÉ:§¢¾€S2:‡]ù½Ñò9|Œ ¾þî:¸•“¾‹¦:]æ¼þ&:ذ'¾•[ : ^§¾õÁ,:.ÉP¾ê:`OD¾ñ*0:z¾¢Ì6:3?×»õ5%:î&Í¼ê¨ :ç<½j1 :¦z—¾o7:K(:>á0: \¾ˆÈ:ÕÖ‚¾ïú :Yi>´‡ð9õ¨Ï=3Ýžš™ù9Þ’?ÕÜš¿­E? .@ǹ ?-}?ãî?"ü¿«` ?ÀžY$?ÊØ?œÕ ?Aë¿’ŸÕ>ù‹ÀοÝ>Œ’@І?š6\>¶?—ýÛ¿,ýï>±È0@Y‚¢>¢•Ž?fu·>Âx꽚Ç>çÕÜ¿Íæµ>ä4A@º2 >Ø@²?TÀ¸>ïä†>€ß>¶²È¿°¹>gB@eú¥>¬}¿?é,Ÿ>be]¾ÏøG>[ñ¿}H#>[ F@f>¸«?:‡·=ÂH“¾€,Ž=Èá!Àã…´=Tµ_?È=12’¿¯>ÕH&À£‡>~fÿ?7Œ³>펨=½»>óvÛ¿20¼>³3@Ðñ«>×§?Q¡ž>RM¿tE†>‚z À6T_>È@LÕ'>õŽe?òñ>å¹Ñ¾š>¼ÀTã=`-@I¼š=GÝr??=tz¿mº®Å =ØŽ¿F:=dÀbôH=Öý?›Á<&9p=°›jZL;9ïh¿Ï¸ƒ:ªÉm¿³>c:†Wv¿Šer:+y¿úÂ?:K|T¿¿u5:_~h¿¥pk:0Q¿ISe:ûR¿ýT:°y¿ê;\:ê®:¿IJK:$¿d":„i¿©È/:¨A¿ýº(:F¢¿3T;:O»*¿v K:Ê_ ¿ZpR:â`¿±\.:êÇ2¿+ØJ:3¿P2$:òf(¿p :Qô¿¯Ý:Ø$¿37J:oíξ; #:i+¿¨,:”§¿;/:=àý¾ 6:Ö¾Iš<:¿Ñ{.:?οV‹4:f ß¾2ý :º€Ñ¾†Ž#:‘û¾>(:Vh¿—â:Qâ¿ Ø0:Ûê¾YC:®³¾ ; :ªz ¿#:Óÿ¾m: ÷s¾gF:[t½ q:Ôo¾¥Ö&:ké¾ån:ËW¾½:×g¾Ä:½q(¾º”;:.8¿¾þ9¦@«½Ú:£|j¾»*ß9¸¾×¾a +:€UŒ¾ie:'=¾É :bå ½€ôÙ9ÞG¾›E$:Tw¾Ýg:t†W¾´:¹Aþ¼ø`:&rœ=µóú9À)’¾rV:þ˰¾Yp:¹$˜¾ :Ôz½É“:Å5½&ø:ÃÖ½„ç:Ãê¾éá:œ+¾ç:}Ny½0:‰ÒY½õô:Œ6ê<ðH:€O¬=tŸ:YM,=3,оffÚ9`,’?|V“¿Î³B?8@xŽ?꘤?ýt)?l¿Ÿ¾ð4?ýÍÀ†v*?3Ÿø?ê×?IHb¾ãðÐ>úÊõ¿ÐÍý>¸e,@ãn%?©à>?'Š?¹9§¿Yà>S9À»0­>âïí?M­¼>?ô%?}·Ú>Öjf¿9ÒÇ>”þÀË·>®‹@ôëÕ>JÃ?€ãç>­¾,¿Š·>*ÀŸ¨>Ö‰(@¦m”>‡ˆ?¨k>—>ö¾…ÚI>Ðå¿×¹3>€#5@9¯ï=¦Aœ?¢½å=ZZZ¿YÜ¢=¿$@bËØ=5 D?zFZ>[nˆ¿.u“>íà5Àû¼>^Ö?+È>ÄvË>«Šã¿ë™¯>¢Å5@“o™>uѪ?,Û“>còV¾|‚>ã¿Ø†g>¹>@ï¸3>é…±?í>Ñ$ ½Ø>.Ûп¿Ê›=å×F@Ñcœ="Ó?ñ´ù<L ¿êa=«Ô<7É0@® l<…Þ?±ˆ<úú> O :Ä ñ¾¶M=:I7¿ÂA!:¼e¿m 4:cµ+¿:5¾![L:9³ö¾*„':pÜè¾@t6:¤ÜƾÊl<:ç ¿%:S¾¿Ö C:ËC¿úâ7:Þ‹.¿]ˆþ9d•«¾/: š¾z[4:=ᆭ?:Ôå¾äú-:ðÅ̾2ù :[gé¾:œN÷¾2€+:ßÁá¾'á:i´á¾ë":’\¾µ@(:éÀÚ¾áê+:¨ò½¾:Óèý¾ï9:¤D¾Îø!:Œ}"¾¤†::Ô¾— :½­Ó¾I:Ý¿RÝ:ªŒ¾òÞç9o!@¾ù»,:‚è4¾Z‡:+¾”R::™íŒ¾Õ:ÄÁ'¾i{:S÷¿¾Ùë9ä`”¾Ëd:s. ¾•î9sų½ûo:QP8¾Nh2:¬D=Ø:²iU=ôƒ:Ütâ½? :¶¯€¾ùJ :ÇK_½ :2IL¾6\ :ñp<8;:ïÛ¿=êî:å>Ë:ï½ë¾öêý9„nT=ï:白Aiõ9ÎR_½–ï:‰{½s:¦=d=Ë8:åw¾åµ:Œ„=f_Ⱦš™Å9¼‘?)6‹¿ÁþB?w-C@_ù?cGÇ?ÎQC?úJȽpB?âÔÀ¬Ÿ)?Ï@ž¿ÿ>°CW>Ö4æ>•ñ¬¿4ê?YºFÀŒ;?„ª–?½?·ŒU¿þùØ>ÁL ÀœkÄ>'s'@›OÇ> ¦´?wUõ>·¥†½l–à>IkÍ¿ Ñ> EÀ1[Ù>@´êæ>c£­>ŸòÁ>Îq¿Š,µ>ÿZÀ¨l©>j @ר’>FH?[Æ_>gÊ¿öl>,„þ¿×Â,>vÉ@÷W·=8?V¸œ=4âØ¿ØRò=3Æ@_sn>Xæ?šN®>k ¿Z€Ô>/¨?ÀíÖ>ÆÅ?ÏãÎ>Ùzm¼'´Å>âÍ¿IEFÀ@¦>ûåÛ?x‘>²>w>i ¿!–d>ªf1À¬æ<>ýü?ê> ó>òâ=¶—œ¿]#(=À ÀË =®%@È k<í~2@Í`×<¹! ? =ïD¦>XoA=ªAœ¿Œý=|OÀ8DF=jù@Ib"=»{?ÀÊÒ÷9¬ã¼Êsá9w!Á½vŠ¿9ÝD>¾*ý9ÒŲ½¶¿9Ïß¼Ò :µ\=ð¶:Û{¾j‰Ü9![¾šœÉ¾ffÚ9(½‘?Í2‚¿çG?ö‘CÀ°k/? Aå?DZZ?N]½=®­I?-ê¿:Å&?Št$@ßê?»Q1?¦û?å^¿%1?õ-Àš??¥Í?³?Kc¾ë”ç>'…½¿Æ@Þ>¿¹;Àµç×>{É @µÇ? 1@?›[÷>KÀrå>>OA@4.û>È­?IÐ>ž‰½vkÊ>(¦¿™Œ½>tŽ2Àùðž>£²@—rˆ>k2…1¿½ÇJ>ÛÀkëò=×Ô @Ä^Ù=LT½. >]êÀÖþ“>ÿÈ@óÜÆ>Y’T>^AÖ>Wô±¿QJî>é@ÀX Ú>X×?xÏ>™>¿vÍ>Ô͘¿Ï¦À>ìÖ(ÀöÛµ>€`@þS‰>jÔ#?¤Øx> l(¿ŠÚh>x Àt¢2>™˜#@èn>«’‡?<öi=KT¿US=‰1¿q¯Þ<ñôÀ=„öÀ4==4@ÃPN=VŒˆ?åÿ-=¶l“¾aO1=ÃÉ¿9 =<…6À#¬<·)@c©Ô<üœ?²1ºÿÒ¾‹$ß9éyô¾=4Ç9.;¿¶„9l€á¾`a@9%ë¿Ì_“9£œ>2é˜9´ºU¾‡;†9O¾Ã9‚8¿Ž(;9/t¾=Ež9,£õ¾Ï˰9Õ˺¾nZÏ9Õ– ¿ãù•9Í÷f»lü49Î`Ѿ~O­9¹ ¿R{9Nî¿$¨ª9~¢Ï¾BÿÒ9ÈÏ8=”|9¬•Á<ž¢9dæ<ºm9*)¾n°9뎗¾â}!9xiê¾û‹9’îÙ¾@e9W¿ÚH9Ûf;¾¤7h9ó¿>½k9žJ˽ %*9âì½Cz‡9b±¾³–¸97ö<¾B¤«9؈¾=„9_=Iz¥9*¾ë~‚9Û:•Ìj9Kø™=}w9÷ù0>c2ø9sùI¾‘ž^9'¸»>3þʾиXU’?¥q¿;ÑN?G*8ÀŒûB?økþ?ÿ7m?˜Œ>ðsL?ÇñÊ¿ƒ$'?>É<@¶Z?s ”?¦Á?ºÜネ;=?·+ÀÀn8?B@À?Mù>Ÿÿ>”\¿8ýð>ûÆ ÀÍÎñ>»ø8@@?¾?Å?ºð?~­°<Vì>N2¬¿‰ñ?DeÀÿÆ?ùn@®0×>':†?Äüä>{V*¾­MÐ>OZÊ¿Á´>9À^ë±>ù@¥,—>N²?Mæ>£o¿77&>Ö‰:Àú&Ú=! ·?-¾@>A•N¿ ðœ>¼¼1ÀˆÕ>Qé?ÿé>’ß'>‡Úò>™£¿Ö€?å3Àpê>I«@ÇTì>GÆ)?¡Mà>QH¿V½Ç>IÀÃÀ©> `*@þD>4•©?”˜„>3^½Ù0U>ºpÊ¿«Jñ=6LEÀƒ^°=5°@0¾?=$€?{³:=‡_ˆ>kOÜ<Ñ„9¿Ÿ&= ´¿JR=G‘-Àò%1=©@M49=Í•Š?î¬=œgy¾(—=ò²‚¿NO=Ä!$ÀübØ<_n@$5ŸÖŽ_8M?ì*®8îl=À­³e9nKç?…š{95@G²<9–º!@'ãÜ8Ûa @—œÑ8Í=À>Ñá8b@½.9Ø@ r‰8·)@‚9I¾+¿¯L 9â†FÀœ#R8öl @`®d8õxD@‘¹ß8³<5@Z³­7Ó€5@ „8Sh.@Õê-9üsú?,¸Ã8*ŽË?Lí9Àt?Í Ã8Ÿ@e)Š7ý_@it9'=1@µÅ8,„0@þl8Õ™U¿Ó–8•çÍ?H9ù`í¿uäÁ8æ45ÀÙE9¡%@‘m9g @Œ+E8yMÀ?ðñ8™±*@ÑŒV9‰2@ÃkÍ8 ‰ˆ?b¤ 9üç;@qqÙ8ó©5@Òu9]²ó?E%95ê/Àü 29IÆ4@Éñÿ8,Ê—?çü¯8"п ß¹85Ù"@õ Î8±@Rû8Ím,À‡ZN81]ã¿30Ѿ33;¹e”“?·]¿nüY?$-ÀݪV?Iö @U{?cê> gN?d×§¿¸¡.?Ý<À(Y)?ÞÿÇ?å$.?LÉܽkž??ÛÖñ¿T’4?J*@¼'?+‡’?xz ?k û>Æ‘½¿ ?ñÐ)Àˆò?¤@%D?P^?¸ž?Pñ¾ð ?Ûø°¿ïý?“r<Àž ö>ÊÄ @ ý>ÿúm?¦¿í>íU®¾,Ú>7qÜ¿—­Í>\Ê?À†ú¿>!×è?1ƒƒ>ĸ¨>9-;>¿ô¡¿±¤$>„‚5@õ~F>þÿ ?d%©>¼l¨¿fXÓ>LÖ8Àêö?déì?3‹?®¶>›d?è÷¿Ü, ?8’À=Ï?K=@5H?Kå‹?ó Ü>²¸Ÿ¾ÏS½>[¢Æ¿¤Ô·>¯Ú9À¤¼ >²´ú?¬Ûh>†O ?Ý #>ÛËC¿åêÑ=O%ä¿ÈÓÇ=ð§CÀA 3=Á>ö?¥qô<ïßÕ?ìp,=k@k?j=;’b¾CFQ=4Ù¿bJ#=¬1À“= ½2@+ÂI= aÑ?%.=%&'> ¼ÿ<Ì—¿<½§<ôÀ–êG9-¼Ô¿/ 59¶ÆÁ¿W"I9Ì0 À‰`“9'ðÀÆWò8ÄÃÀ3€9}ä¿|º19F'À­W(9ÞÀ¦E9nïÛ¿‡98ÆÙ¿4µ€9“¹À~è 9ŒÑ⿌T'9¡œ½¿GE9Š*Ñ¿e-9¡Æ–¿™—x8°ο`Å09}t’¿Ì‚69˜*¿'‘8Y?Àé?ð8Ö_˜¿?‹ª8xÂm¾ç3Ò8Pzù¿ºû}9£ùÛ=`Ãf9•« ¿“¶ 9‹z>Àgž<8¢cê¾°'Í7¿œ¾à9y‘]¿)`]8Œ½ÿ¾=9ãií¿7‘æ8Ö9ÀGCj85ã@88ŸÙW¿ñÞÑ8D9¿riú7œ@@šNå8Xº'@»/ƒ8Ö=ng8ç'!¿¡!8"ë¹?C¬8ì¿Ý|<9 ?öa9n?;6tˆ8ÜŽ(¿´o9Ÿ é¿;÷8Qý¬?j.Ð87×û¾óñU8f¡ç¾Ö³8EJ¿Íbоš™ù9ó•?¯gI¿ºˆh?Ð"Àéj?¡@}G‚?óð&?—R?ž¸¿˜=?ŽL$Àt??Úö? =6?ZI}>®??zÜ´¿~>?'fBÀ§›9?!ˆÜ?°]?#E°>Sê?—µ?¿$%"?*'÷¿+ü&?B@Ú"?¥ºÙ?ŽÈ ?ãÉ>`r?«Ðݾ?— õ¿q’ ?ôEÀË ?&@~&?}9S?à?ø¿¿¶\ä>Fé¿ygÞ> ,F@=„>’Ð?`!U>Hxr>+ù4>ÖÖý¿ áR>Óyü?W§>ˆ6X>‡‰à>b€¨¿Pé?611Àa?ˆP@ J?ds1?&À!?lP2¿} ?Ä‚À¢ß ?NéB@$|?šÚÖ?Õé>é/±>ûvÏ>În¿B»>üÀò$‡>¨ü)@u9D>doÄ?Æí3>È×=…ËŽ¿"t‹=íÀÍ „<– ÀW=–8À­Œ=÷ò?ë=&c)?øØ=îaÒ=9„C=ÐQ¿ïn=q‚ÀÀI==<0@À»=ÈtÔ?þóÂÈÓb<up¿ÏÝ;_À—îê:éÀm—”:»m¿¿Ç¥–:z@©¿=–:èMŸ¿@qi:E4¤¿öHX:¸VŒ¿1¼{:®¦™¿ÿët:·š¿i:Uµ¥¿gR3:[׿8zC:?á¿ñ>=:ñËv¿µD:‚¿äE?:,Б¿ˆL-:•’¿û8/:·D?¿B‚E:§f¿T{:—Ý¿ì:7:gn¿ø:±'B¿uî#:ïžR¿Š‰:3+¿Œ•!:~W¿¥D:©²;¿Ûxê9åø>¿Ú¹#:0_K¿:I:iç;¿ÿšI:ÔËD¿ˆÆ@:ÓÊG¿'*:µøS¿Ÿ~:AìO¿|÷:”dh¿z˜:çŒ"¿±â:f*⾡:¿E):'ã¾kò#:bûϾýä:uŒú¾Ÿ{à9>¿r0::4¿ :L”ó¾ž :Hô¡¾ö”:œù ¿é­ø9Ý>оh6 :rŠÕ¾XV:âË¿¾M,ô9s`‹¾€õ:Λ·¾‘~: m”¾¬íè9W4W¾Ê:JÜí¾ñ†Ø9ËØÊ½Vìö9Áfv¾Ú¯:©¹Ž¾Ôa:}´¾Z–:—¿¾Ÿý9 Z¿­Ä÷9ÕÒϽüÉ94„¢¾'k:RÍó½ ±à9{ãH¾t¸:I\½;µÕ9jéx¼D÷:oý=_Z:«9½žÕ÷9H½æÜ:÷a„¾%*:ÅR;¼;CÕ9q˜…¼3|×¾ffÚ9s'—?ÚI5¿Ðßy?ì$À`\{?´@Û…?,>\?ìä[?%ò3¿HQ?ÆÀQÕQ?âñ@³9?’– ?;E?®•g¿ƒ’Q?M:ÀÍ4Õñ¿Ûõª>Ø@@¥ø^>ù-Ð?çC>.yŸ¾çZs>ßÃ2À[î®>.Ý?Íù>¶1ˆ>Ò@?Ý–¿¤-?vK%ÀwF-?æÌ@p†!?nÞŒ?á%?Ю.¾Ë?¿´¿)²?hÏ*À?X1@{£ê>z°|?p È>Ú“N¾Ä–®>Ÿ¿‹ïŠ>Ä 0À´'Q>B @á( >—O?I=¬NÁ½æ®$=$@_¾Áÿ5=… ‡¿Ž×I=\%À"µ=µ°5À½uç<›Ä2@µ;g=™ù?Wâ‚=Œó?š£K=x2¿´Ê'=Cªì¿wÐÝ:‰X¿d+:¿$¿à´,:Ïpñ¾Ò«': AM¿lï5:=)¿¬Á:>vR¿ÛF:bz4¿o:€¡M¿fU:œƒ5¿Œq:Áy ¿v½:²="¿òw-:[µA¿ñ{é9p;¿jŒ :Ê:\¿J–&:¾¿:è ¿ :\¿·ž¡9˜Œ¿p¤:Phã¾5ë:H"¿::"í4¿0š :ÉŸ4¿rþ:àã¿¥Ëý9±”"¿, :d•Ѿc:4¿,::a¿›'þ9´ ¿Æ9ݤ¿œ%þ9WK·¾ƒ¸ :Í=½¾ú%:A•¿Eã:dåä¾À:\ˆ¿Ú:*_ ¿;™û9½Žß¾—`ò9—pݾBc:Q\Þ¾#¹9.Û¾ „ÿ9Ž2¾Hü:¹óоs=:pቾM:À€ü¾Nì9t„¾Â`¬9©lܾ±º¿9¦óݾ«ó:h¾á‚¾9²Ä=pãü9¶û¾n`:¡ŸÍ¾xþò9¢Á½€' :†F€¾ Á9«$¾Èë: ÂýßVï9‡ñ¸½¯:·µ½üV¼9Ëë|¾d Ã9Œ=§¼Uþ9)S)¾û²á9/öá¼=Øý9NK=!:@‹™¾n¹Ú9\Áæ=Îu:ì=3Þܾœ9E]™?Ù ¿M^†?lAÀõP…?²Z%@O‡?»àŠ?M•j?QéȾ‡d?¬æö¿8„^?Ö¤&@÷â:?q…?=ÍO?ßâξd?Æý¿>ÛH?áñ6@GÜ3?sÕ?O@?Á?ÇD?•/ú¾T¥J?ÉÇâ¿úF6?öZ>À­"?:Ý @°+?ÈY²?B-?Px ¼l|?õ@w¿U{4?Ž7ÀI3?bmA@ #?ó2æ?¯?Ê-ë>éÓ×>kß¿ýüÉ>øã¿W(“>#Œ<@ýML>¬‰?c4>5[Ÿ¿ò>¾>’CÀð•?ùží?šÚ/?Ö¼>39,?î*r¿Ùb-7?»\¿½?ðÏÀÀþ>V7A@8‰ê>Gªí?}Î>·ö?õ” >†2¿ÝÁT>á|û¿kx>%B@ÀæK¯=# @$=U-¿?ÀZ= )M?Háä‚Ð9/Àå:¶8¶¿= :êª\¿#: ¿=¿¯ø:ú(8¿Ná:¡¿#]ÿ9séû¾.qÓ9»‹"¿Žà9 ,¿9Ò9>H,¿A' :àáо˜Ä:J<•¾Oá-:íºÒ¾ü®(:ˆ†¾²•:\¯¾2¯Ï9·#Ѿ©ç¨9'½Öß9MvÚ¾†ý9ç=D¿Œ_’9ÿ3¿Õ9[£ ¿€:5뿳å÷9UñȾwÂø9Áã¾ Ú91+¿W½¾9!ö¿V¯Ý9œ Õ¾ÏºÇ9 ë¾ÒÌ9‘'Ç=*Ù :d° ¾l®Ä9µs¾¾&+í9Ÿ¹¿¾R:m%²¾Ö%þ9Ñî¾–à9Éð¾"´ó94µ¿ãÄw9Îu-¾E¼×9jÞ=¾%dá9B€…¾¡û«9+d¾¨'Ä9j“S\6Þ9²—o¾Zaˆ9K¯“¾4×è9·Sľ’D²9p2G¾rw9p:A>!”9ã+콪=»9èÅñ;Çñ9ˆP¾oÌž9š–„¾(Êw9¶Ã¥¾•ˆK9„]мlÞ¾P¹ø2œ?ž ¿Wü?ñÀ7¨‹?±-@Ãz‰?“©?ëò}?;»¸½{êt?m…Ò¿¦Ig?üè<@—B?Zz½?´´\?ÿ„=ƒq?¾J¼¿›ªU?ëæ4À‡G?TŽ@0*?ñ›?9U?cS>Žž^?P„¿ˆã@?Š Àqí,?™ÀA@¦26?ÛŸ@ýM4?ts?*ô-?æJf=÷©E?¼R{¿0K?‡À4ÿ ?…7@§|?Ú™Þ?‰—í>”­*?:à>¼l½¾›³º>›ãÿ¿¿µg>hG@;‡>ìûo>K¨Ò>hlο*—?K§<Àè®1?,@nK9?Ï«1???3&ë¾!H?¿pÑ¿E€I?Éþ4ÀML?/–@®®A?Û?ZÚ?½1¾GÊ ?nBž¿ˆé?°LÀœ â>³0$@©÷˜>€G°?­o~>;NÊ>ÍïC> Æl¿›å=R¥ À S=ó8@ÁÚ;йÂ?À|¶<…æ@x±<žîÀ„Û==Òè2@ᥦ=[Þ¬?öGÊ=üwܽ®š=›½¿ûñN=ƒ)Àãt =Fs!@¹‡Ø:IÍK=ƒÚI:Qçá>òÇ9'[?r¡å9ƒ‘Á?‘¢©9§+«?s™‡91<¿?¨zª9ê—´?<ÑÀ9mÙ?k²Þ9˜@É?•œ9€6µ?„Ïf9¶¹?-Ôw9õ©Ô?vú©9.ü@ëX˜9ÓlÓ?¯ÔÅ9´Ú?§Ô‘9ã@Å9 ³É?Þáv9í?™£9ƒô@Gkb9:œ@Ì…94$á?2š9žgú?8js9Ñ5 @3Ì9Ž@ÍES9·Hú?’&795HÅ?-è@9Í@Üã9"@±›Ÿ8O#%@,Ý9›¥@lŸk9¢P;@÷Á9Ÿ¤@È'„9f­@~ö“9`¦þ?2º8Óß@4(Š9ì04@Ño9ù@G9¹n@¡ 59Mh,@Ï“9EÙ*@)+8ñ]B¿"+–9“(@Òr95²@ß„%9ú·C@W’9j„+@º¿Š8·Þ"@ðe9t"9@UuŽ9¤Ò6@¢Ñz8™Ñ@`‰9¦À@.êø8Þ8@©¹9Ô=@e@Y´ý8=B<@ˆbl9k%+@êÅ9¼µ6ÀÍÀû¾ff¦8!r«?e¾òñY?NBÀ¿ë¶£?ê`ÀâQº?O…'@‚h?Ú½?¥”¢?O¶>¿Õ¥?šš¿®ƒ?óÑÀ&Q´?æ‰:@Ø?©À?Ûø®?âô‡>åžœ?M¶Û¾Ë±?s½¹¿Ÿö ?þáÀ]h•?-€E@#s‰?Aj@™†?%_Ç?«K‘?¿ít?ø2”?@m¾ôëƒ?š»\¿gp’?< ׿w5{?F *Àx…a?Ä2@v_G?ðUÛ?¼¨þ>TG?î¤>îË7¿W6œ>VõHÀÒÊÛ>Uœ?iø>Í>ySD?-½'¿PZ?ã½ê¿£âU?ù8ÀÈ_A?œH@ î0?Œíª?&?î1 >ðº-?—jB¿\I?: ú¿à£W?(7@@_±F?"zè?ŽÑR?Es?5—?(Ú˜½¤Ÿ²?5椿I·²? ÀÌF‘?•!)@ô1Y?ê›×?EM!?jIs?Së?c¥>±Œ?ÃÔq?‹¿Êý?Fb鿃:?…/À}|(?"I@;í>e®»?éM›>›2?I“l>W Ô=6ñF>òbr¿=’À=žÀ“¶=UŽ9À ìæ;Q^?ÀæÙ;ÙjÀ’Ô:hñ¿næ’:ˌǿ?ÙL:|"º¿=p$:»àŸ¿œj2:½Z¿« G:ýáK¿.:ýìb¿¶à :p#¿"Ž+:bŠ8¿Õ9R¯ ¿ñôÓ9%s¿qŒÁ9ƒ¿|­Þ9\¿K¶9ê×v¾*&z9{X½‰Ï9y˜½æÉ9ýF”½ }£9³JZ¿ÿe©9Z—¿z`9ŠLܽz‘z9Á¡Û¼ˆŸ*9ú¶Š>{)†9G@¿¹Ã¬8?:/Y9Ø)?5f†9CX1¾·ˆõ8 5¤<(-9ȺÀ>\b‰9$•¾3.ñ8¹¨®>kp9FÂÓ>% Í9>ɱ¾Âö-9ÂÁc=DC9îÐw½ŽŽ9mA>ïŸV9Ÿa3¾LO9Ò¡0¿"x9-Øá½ºB?9Ó:¿”í9aww>ø¦Ž9€Çl=VÆ9 +½K+99óÁÙ>ƒÀ79å «>/Å 9­N¿¤€69­‘½±9|Ð?÷K9ò!¿Ü;69yƒW>„Añ8vA ¿·¦8+&?¤†9Š˜C¾N™8—³a? w@9î½²>„! 9¤¾1¬29Ÿµ>Ä–o9!hý>O9rv¾Âñ¦9 ³> Ó94󖾿Е9´Ð¦¼ %‡9¬aO¾ÛBÚ8¢>éžJ8´åw¿¡8ݸ¾ D8M]î>=49¨Ä¨=ÍÚá¾Ð9#†¨?2ùȾoE?–KÓ¿{m›?[{ÀP ®?¬@¦ ‡?+›?øw’?n=¨z˜?¦©¶¿L?),ÀÏ¡?ûª@tò½?&Œ?¾©?ªõR¾–z‡?£@…¿„Á”?ƒÿ¿Å’?2û;Àu£ƒ?Áe@ài?³ºÌ?=Â`?nš[?zA|?Ý:X>¶Í~?¹åc¿yCm?ÅÖ¿ÿØy?ð´%À ±V?/@`âA?e÷ì?6?o"1? y×> ¿þä>5î¿cj¨>Üh@Dœà>{‰I>å0÷>uAÀ¾Ê??žÀ@Ñ) ?r’`?˜àð>ëÚ<eý…¿¯>Ë>éÛÀtVö>‹ØH@¸?0»æ?]Ü?ëìç>SE?“¤ ¿7c?@3ÿy’?Å17ÀÉˈ?ô‰@åb?–È€?˜.?;X½ßšì>¨8L¿¦]à>­­¿Íçô>0¨Àµõ>•Í;Àp?â%&@ÒŸ?PÌ?@x ?$`ð>ÄmÔ>Ò ¿Ð…>†&»¿¯)<>ÁŸÀ×? >ÈñH@ÇÍœ=N_@)4ØŽõ9ë£V»Ú9~m¾Wê¿9Qý=\©:8Ù€=åø:³Lú½¶Í:¶¤¼šFî¾ff¦·Ï$¦?_½õ¾Yÿ2?^&ì¿ÀQ‘?á¢%À ¢?«þ @<€?ðd?E#‚?}¦¾·"Š?Šäå¿óÂw?DõHÀ÷‚“?×jó?‚™¥?-$ ?sƒŸ?­oI¿'ƒv?„cá¿?Þ“.Àò‘?Ya$@šh?=Ë?­yQ?ü-5?ç°>?I⽦óV?ƒîD¿Ç+U?mnð¿O’W?x÷/À?©U?žª @Û75?uÌ?`&/? ú?Ù.?«!¿5Ä>§Jë¿Ä‘>‘C@Û¨>ôI?°Ú>‹6“¿}ýØ>;5"À·ã>œM;@i[2?$9ß?àï*?1¥€>_ëÖ>k¿B]Ë>ÃWô¿xš>͈D@öC>qr@m>Öž?.¹«>ˆ)¾´zÉ>‹Ñ¿LO¼>Áë-Àb=?D'@8mH?óE ?(J?ß½q)?T@©¿#þ>* ÀÀâ©>(h@@¡¤‘>w6@;—¢>â'Þ?Ôl±>–\?5Aµ>™>4:Ñ<Ò>s¿ƒÂ>6ÀRŒ˜>¯HÀøO>±Å @Þi>³a¼?: ô=YS¦>i=«o[¿Ú•«<Ž!ÿ¿¸V;ñ±;ÀeÑœ:”lˆ¿xÓV:+:Ž¿Õ: Ûa¿úÐ9fP–¿·19¨#›¿JhT9#{¿)la9I„¿Ô<%9g£d¿n¬/8¡˜¿Ëê¤8bܾ­9e ÀsÏ8Þ¿$OD9Â(À˜ÏÜ8JÔ”¿¶‰8`¤À¿Î087–?Þ%¶8×&ä¿Õà”8kf:¿ãÙß8âJ)@`ùœ8ü´,@]ÒÌ8s k¿ô8?$¾¿êA±8z’Àð@9B@Ù#Ò8ÒØÀ³ÆÈ8§hR¿*¬ø8-;À1 9Ž[ì¿æ¬þ8Õ&ç¿A+Ë8R<@é†í8ûË+Àø3I9|Ö<À‚9gD@Ç9²Bÿ?¤7Oaü¿4]8ާ@€’á8Eƒ"@¼à 9½”9@R…/8þ$@ÀÚ83È À%óA9Àzü¿l8Ói`¿^G9pqFÀËQ9þ¯ @ÐZx8Ï 1ÀÕÖŽ8°¡‹?*>’84aÀU9à!ÀgX9O…#@ ˆ79©3À™],9¸ ÀÐN‰8ù˾éºO8«Þ¿™£U8¬é,@.d96G@9Ø88DU4ÀQä8³Àæúñ8kR+ÀŒ)˜8]oÀ‡8àÿ?¾¤‚8£Þ@yÏè8ùd@ÀâyÍ8 #@*}´8@Ü?5¸¢8w6@Èì8y$À¼yL8Àáç¾›C<9.ÀfÙí¾œ¹®£?yÚ¿½m%?˜œÀ¬À…?¦1À9`–?cîó?zÖw?˜ñ?ïŒg?š¯B¿p¬s?ƒV ÀFj?8¶,@¨ˆ?¯«?|é’?¬Ž½gõŒ?þl³¿†Ð\?‰_À{k?‚s4@öŽh?ËOÞ?©{H?Á‚M?¨¸¿úŒ ?sêö¿z³>ð]E@ƒñ‚>+à?j>"õ¬¾Vµ>¬5ÀÔR¼>„3 @/¿¨>í\¥?@x ?ŸÇ¦=<?œ³¿©óÕ>$L,À›”¯>ö @¶­™>FŽ?PVc>ò¦~¾oœ<>5"ª¿Ã¬k>’@ÀÚð²>(Ü @ƒ°½>Z“?-­Ù>©è>Û÷?¢Ûˆ¿7ù!? 1ÀoÆ?N"@b9Ñ>ð²?³‰’>+Ù>•U>8a€¾¤v>‘û`¿ {ˆ>ÿŒï¿ûp…>Û0Àü/œ>F?@|â‡>ᣤ?°çM>É·”>«n>ÅA¿;ÒÇ=ͽ¾¿E¶=ŽT+À”(=€g@†Žh<öË ?w^Á:å˜>7ïu:€û@X:ÿ @ÅÈM:‡y@¥7:Ù@P~:A@ šE:I)@eš#:ìÒ@Œ:ˆ @ÌE4:>›@´2&:~–@œç:ºœ@݃î9®@Ä:ü§@†?8:Ù$@åTî9Ë?@™)-:þ@;Õ-:pà'@gI:µ@E ñ9LS#@X[ç9œº0@^ã9„º@>‰å9 ú:@Û. :æZ%@â':TÇ!@X›:û&@í³»9ö@ÁÔä9Wû2@¼²Ö9+ª@¦­9rk/@éQ:ñ<)@]Îê9)8@žúÊ9ž##@H :#=@{4 :æ&4@:Ýä9SP2@dÕ:Hx-@^aÑ9­Y5@å—:˜ÿ+@§ :óÏ1@ÎÖç9pš@Óÿ:+}:@´Ë:ï¡+@)qá9(A1@Å« :4h>@Ý2á9fo>@ ìÊ99øC@à»9D€7@¦°Ö9êâHÀõ9aÖ4@ñÃí9faHÀ4÷:™†H@P1è9| '@•èê9mÏ5@—W¯9‹9@,ß9Î+=@ùå:têH@8 ¡9ä¹A@¦6¢9>‘A@~Eé9¨%A@ÃÏ®98R>@ 9°9@ò*@xîÉ9ˆYA@H¦9ÿ¶>@¥ÃÅ9 :AÀ©´å9rÌAÀ´ Û91BÀ\“’9µ;@@V€9&<@š 쾚™y¸û`¢?©D)¿­?¢€À p?… =À2Š?þÓ?ʺo?´§„><ûU?«‡œ¿N¸S?ˆp(À}PU?$†@é{?|rM?«Ãˆ?z×/¿d#u?Q·À]D=?ãHÀŒS?p@‚2W?Xçm?ñ 4?<(¾V¸ ?ùÄŽ¿D?ù0Àbâ&?|6À±?×@^Æ+?†7¦?Ñ&?œ >|?Wp¿›§?¢Dò¿;Ûò>7õG@ÿë´>ˆ›ã?¶Xa>òÀ°>³ð)>:¦Û¿åí‚>/c @؇‰> º>Öh>µÌº¾!IÎ>í?Ò¿l¬Ý>ázCÀ3¡Æ>r˜ç?Éœ>ƒj?!¡“>#·*¿¶à‚>p×À2Ùb>><@¿×i>»“ë?Xà³>?nŒÛ>St¿WÐ>Ø…ÀŸAù>4Á8@Z?Œ:º?OÓ>‚>tá°>ût¿„ ‡>KEÀÝ»5>Ö¤7À@cI>Êí1@&|n>QÓå?2Žƒ>ð=?dïˆ>ӖѾâƒh>‰ ׿v)>!Î.Àѹï=w@4‹Ÿ="Ù?¶’=Ðþ>Åg =AòS¿|7<÷«ÀäzÍ: @À׉:5-¿ì±9ølO¿‘¤°9orx=b\p9=gx¾õU®9º›>lâ9¤‹>‘9%@¿ø…t9ëøü>¡iŒ8 ¦Ð¾\š’9t%(?ß%V9þ²¿>-Ý 9Y¦6?ç(Ü9‡ô:?݃”9Ä?ôŒK9_£?4b¥9RI?|U9뤙>ûòu9Vª?û9^¤²>RÆ"9šÿ?™6>9¤À¢?‡¤·8©«?m9Ym*?”Nï8T.?`§9³t—¾¾l8mÛ"¾'-q8!êÂ?ùÃÇ8Ï>7Ít9 ,à?`ìà8+X¼?E 9Le¤?ÐÐÆ8!)x?²éF9tˆ¨?ç®Ô8Ö¤?iÏá8œÀÏ?Š4Ñ8-ˆðâ8Óõ@$C 8¼ø§>·zW8B(!¾¡‹,8K >ýQ8[5@韽8äŠ?ÀÀº Õ8˜Âí?ËìÙ8 @‹?’¢¿8BN4@åàþ8mÇ=u8h??Ê|8$:µ?ÜÞœ8.—<À^=9_ï"@cOÿ8V¬@l$Ý8„;è¿ûcœ8 QB?F*»8Ã4@ÏO92Å>n|Ñ86ò@\©8  @)ÓÈ8ðÃé¿\œˆ8' À="9ðï?øV*8 Øö¿ÏY8HŒ9ÀKmA9]ó?eü’8QT%?nJ$8£N´¿fj8Ь€>ï'9ÜÃz? ë¾Ð93¡?Ÿ>¿É?ú†$À ºQ?áG@À9|?è¼³?€›e?˜r ½>O?ªÕ¿Ö«:?EöGÀ¯Ê;?‡Þ?Ûa?IÞŒ> !€?Ó‹¢¿T)b?z¨3ÀÔ!?bé@ßÄ4?Ïï¯?Òö=?om>ŸÙ*? ‰ƒ¿Uy?•uÀM«?÷¡DÀœš?`@N?«±”?!O?Î>ã¶?žƒ‹¿D í>dÿÀgˆ×>zÌA@+Ù>Æxä?“>J¨>¶Ä >¸èD¿óÿ=AB(ÀÑI>s…8?¿Þ>Ñ®¿L:>1¥ À‡>H×1@§ý¨>îg»?3÷œ>‹ï¼(ýƒ>gL˜¿1ñ…>LTÀ•êˆ>jì@[\>œ^v?Ö¬J>±°´½wOš>î(§¿ŠÍ>-9ÀÏ Ò>žìí?TÖ> C?ÂÒ>?|s¿ÛŸ>ø-Àsw>ìC:@Ë V>‰@ñ?”µ0>K¥^?hÛ+>Å»8=µx=> ^¿•ú^>[Ì÷¿v<{>±1D@˜zY>âÛÝ?æ>V’þ>)LÓ=Šp ¿¡ ˜=໿ýq=õê+Àrò9¿¹¿9Žü,¿‘¥B:∠¿ñà:d6G¿9f :Þà!¿âjð9°¿n&:j{ ¿¢˜ :bϾr‚æ9Û©¿`Ð÷9µ ¿µ–:uÚξ»:ÿà¾ß^:·ß¾ñ0 :Úùê¾oü:Azè¾ù§Ð9½ /¿$ ó9Ê1¿4ã:„ª¿'»Ö9¼Ÿª¾¤oÕ9¯žö¾5U:~½¿¼Ã:¡“¾8ñ:ÌFÕ¾R ó9#H7¿jÉ9¸pA½oÊ:äi¾±:ÐѾÛ:ß*#¾˜Û9¤º¬¾± ý9¿6´¾t:Óˆ¾%Š):=ßö½)më9[yõ¾s$ª9Üwz½ÈÝñ9#Îû#:Ãz·¾ÁË9iÔ¾S ˆ9.;š¾š :Œ‡B¾Í1$:µž&ß9ÂŒ²¾Gì9½°J¼§p:ÌIý}™:êEö½n:ÜŸ†½J::Ù9†¼u“á9`F³9NÓÞ¼ÛŒú9jg;f ç¾ÍÌ:ö† ?PTS¿·?š¶3À—2?–8@ Ãa?Ò’?ZWV? ©¾ŒÛK?–XÀ_ƒ.?W÷(@ˆÞ&?öÒ”?ã­@?À¾û‡d?Šì¿2ªU?Cä4@ ?gGÉ?lø?Â?Ó8!? Z3¿.\?qw쿸L ?[AÀí;ó> , @ì?o“ ?*ö>±ŠW;ÁH ?²À…¿Äû ?_«ÀHmÚ>K+@º‹¬>n“Ð?mýÅ>Veý>‘e›>îS“¿ÿ÷ì=(U$Àûa`=ÀÆ@Þ« >Zц¿=Ñe>ÆIH@. 7>ÿ˜É?ö#>ì†e?ò‰>?Ò²¾þ-‹> ¶ì¿\i>-AE@XÞ_>Câö?çùz>ûÊ?HÝ`>uy¿NWB>®‹À"™j>æ6@Á£>JA©?y`½>Ùà“¾¼Uº>dkí¿¹Ü©>¿ù;@¤Ü‰>‚h´?Ug>òpm>s>røß¾`~>õ\Ä¿tã><9(Àèô'>:3@!šB> «Â?v[>T h>æF>ôˆ—¿xB >Õ$À[°=:*@GÔ‰=á×Õ? wS=rY•>ÆúÒ:‚QJ¿ C:¾ØF¿Y'-:wa*¿ŠL:ƒ>¿c-$:È‚H¿hg:do¿¾ß6:Í×”¾¾^:! 4¿â(¿9 Èô¾aF9:ÀÆ¿„™1:0¿’e:y-ò¾dò!:{‰¿KB:ž¤,:Ú0¿Æ-:æD¿Va :Ÿ ¿£Ûþ9–ñì¾€½:ð¸þ¾I:>¤¥¾##:â™J¾'«:|¾˜ :÷𥾩§:9ì¾&Ÿ:°¿N0:C«Û¾h:£Åu¾×%:-hJ¾üØ :MAõ¾_9:½‡Ã¾z1 :/ŽŸ¾ :Ðl̽b•":¦J¾ ): À³¾rÊ:íĨ¾Á9®€£¾i˜:γ¾·ì9 3*¾[à:í}漇ˆï9¿j(=ú:¶c¾[0Ý9ñ„½»i:± =ÂÕÚ9tz3½v^à98öÖ½’B:=ño¾gn:Yùp=Ì:Ô6Ö½Só:G$ã½V´:æOï½[Á:cÖо ôÆ9…!¾-ä :xÑÙ¾ýE:!À‡¼hÒ:|A=€T:¯6>šå¾ffÚ9kS ?˜Êf¿Ú§(?È-AÀ<?•—%@(F?2_?A?¢¾!¿ÛÔC? ÞÀIÀ+?<; @IU ?æÿ ?ØF%?pk¿xB?H„ÀK¤9?µ @¸?bX?qe?3‡¾)í?¹0Ì¿Àqù>rª3ÀÀïê>9û@ð6Û>„›?dþ>ÜŠ<>ì>ɶ–¿,Gô>AêÀ»G?]ÿ,@ÚØ>›×¡?f ”>‚hÔ=‡t˜>hDx¿[}>öB ÀÝúâ=> @u§=ØU°?Ìf²=qX À4B>ÕôÙ?34Z>7 i½ð8>‘B¯¿DA>(!À±I<>ÙK@ÒC+>|¡?U†L>¨’=¥»j>éd°¿âmr>Ï7:ÀŸîU>’Îá?JM5>ü?x‚>žX¿|3¦>âÍ#ÀC›>í]ø?t¹|>©|Ò>K‡O>Â忲ºã=ô?À”o»=˦GÀfïæ=0q@…Çî=\q?Ü>PB\¾ðU>ÿg¤¿!3>iî+Àd>-ç@‚Ùû=i9?(Úž=±¨¿ƒéu=PfÅ¿D=8=÷°AÀ¬2Ÿ<·ñå?Ý;sÛ>ÊÇò:>y¾‰…:ï>Ó¾ø€:Ùzô¾Ù>‚:2C4¿VS:³nF¿iH=:“$&¿ghR:CÈ(¿Ö*:6¿ô*:gZ¿Í$:y=%¿àé:´G¿îJ::Ì|¿#¯:ү߾Y:¯¤7¿Xi:ÀƒÝ¾…d:¬j·¾°g(:¢ê¾ 1:4ª¿Æ72:×A*¿¡7:‘þÿ¾ÿ/:ç€Ã¾˜ó9}…T¿R}:žsó¾:û:'™À¾ieý9§ª,¿8:ŸÙ¾ÿ!ù9Z}¾„):Òæ©¾è:DEu¾l=ù9“;Q¾Fl :ê—ô¾œ:»Ô¾ò¯÷9±÷©¾ç]Å9xÚ ¿4ûã9Æ ¿,Ü9“9 ¿}!î9¤yG¾‘tì9>A ¾V :K†À½1›î9†~\¾½þü9Û7ý¾²f:ÂA‡¾˜ÏÈ9¿|‘Ø9Ò¬¾^Ì9Ù¾Ð-:Þâ¾Ú†å99AʾÔ9Sƒ™¾«”ü9ƒH×¾'í9MK´¾~ù÷9„£á¾‹â9i)g¾³.:Ý|¾#¸Å9ù2ʾÕ5Ã98¨¾ÇÄ9|í¾ôù9³9¾½ ô9i…“¾…À9,À½Cƒ¸9”}">pûî9Ö Þ½o*:Cœ¾í= :z/·¾MˆÚ9‘²¾³”Ý9~1‡¼ç¼â9…Ï>Ç :ë‡N=dÕ9ËÅ«¾»Ê:Ot=f‚ᾚ™ù8áq ?µxy¿•™4?”¢E@«ª?¸» @¾l+?u?¾C'?õñv¿9²1?éÀ/À¸ò'?©ß?á(%?ÏF]<‹U?acÌ¿o+?yíD@?:uÀ?Wwù>›Ù*>X?‰2¿Ò?¨ À¿Ùú>\Å@ êÏ>5û£?©/Â>»þú=:ÅÜ>Xih¿3dÖ>åÐÀH á>rL3@Áó>9º?þæ>j}\½Ö“>ËÛ¶¿ˆ–>~~!Àýt>ú'@‹“Ï= €>` ï<9-=?uü<=Ї?û=°ƒ„¾~&>’´À!Þé=„:=@vì>Åtô?ûÖ%>û$?TX&>êÞH¿à†>4›Àè‘7>™8@ëY>Ϫ?°T>À¾r0>Úø¿Ôh@>çèA@rÁ…>„Z¨?){>p¿IP=>2j Àyí>DÜ*@Oà=À#?5ƒ=·¬>Àhœ=÷O¿çDÍ=§´Þ¿élè=Ã"<À >mYñ?µˆ>ð?½‹>ÖŸ„¿V€Ë=ÀôÀ/uŽ=”$@Q[W=•b·?øµ%=ÅN¾q‡<™è׿€Šš;­k4À® „:ðu'ÀÈ—:=òÀ|¿ä9fÀ©0§9´¶¿&Ÿt9¡˜¿¦Xœ9)•Ñ¿•¬V9ý#·¿Ä+9$$¨¿ƒ[9Ó.'¿fªQ9|Žã¾Œ÷c9¦„”¿Vé‚9~y›¿$µª9=îw¿ßµ9Ó²¿Êo«8º;'¿L-9N¿µø 9OÛ’¿æµ•9Ÿž†¿ÑìŽ9hk›¿„W§9󫿬9~ŒÆ¿“¯a9øcƾÇP9¯¿z§š9*q“¿Ìˆ9‰Pª¿ØÅ„9ÞÅÁ¿Ë 9¦SB¿‚¦Y9§ ¿ò*,9[Òê¾Op\9ó/^¿´ G9Þq’¿ÊÔ]9ô裿›Qd95¬L¿nå{98k¤¾I’99f3ľç\59‚9¿í¤‚9KÀd¿N'[99G¿Œ80Á>¿9mM9}`¢=|`99Çv>ÍÖŒ9Ù@S¿Ìú8Ì Œ=Ê'ƒ9ø(¿Í1•8Xè>B 9š¤ÀÕÅY9 Ìì½Êjø8ðí¾°¼%9†$³¿09û~%¾"v9©< <•%‰8P_¿^JÑ83¿&g9B}н @9ÅQë>cŸn9DÎ3¿+Ï9mjD¿\ “8ìói¾(ÂÛ8ZIŽ?‚§û8773¾îA$9k\/¿ !‰9QÛ>>cós91Á>YeK9cÔ¿~²r9祽ƒÂ=9×¾H~Ï8ãÛý½ÒÝ39ü{u¾8_‘8Õï(Àš`á¾Ð8A? ?…¿CB?^<@]pö>itå?S?n?F>T_ ?L®¿l?=ÝEÀ»Y?¸%°?¬§%?1MÛ¾†¼ ?±÷ Àÿš-?©”@íâ?¥%?·ÑÉ>›&'¿äèÒ>G÷à¿só>ÏŒH@§>÷>ûˆØ?·ëÐ>¥y¡>« É>±Sm¿Ò_Ö>‘ÀÛ’Ç>$¨.@q#À>&ÈÁ?6¡Ô>wC>RµÛ>:¹§¿L£>U&:ÀŠ t>;@Œ³v>{Q?1>"b¿A ˜=$¾ÀÆæœ<–Ü)@ú©D=Â<¿¿åo÷=‰%A@bB$>1ž?œX>wÞþcý=Zå¿Oüá==Ù=ÀŽ÷×=E¬÷?»Îë=ëÒT?«)>ÕÛ&¿Ú{L>ÂÀß]E>bç@æp&>ó¾ò>YqS>d¿¸DN>@=À¡±,>÷kÍ?óÐ >©³2¼nôº=¡ZÇ¿®òH=\g"À¤ðl=ù8@˜sš=QûÜ?XUÊ=˜$š>JVÜ=.u¿«jþ=Dõ#À€ŠÚ=kè@åž=Ð>*?×e=£»¿]®<=´!÷¿Áˆ=U9(@h™f<·†?ÛQ;¾¾Å© :÷~˽¾¯ö9£¥ ¾#@Ž9$P¾é9˜”£¾,ÞA9'²¿wz9<:?Ÿ*B9Ѥ¾¦¢9¥CX>_}69¸¶Š>ktv9†– <.rå8¼ºå½dÞ,9ŠQ‘¾C.9S=L>àÍK9I>âØ£9^‹¶½«f 9ïà½Zx$9ð›™>±ñ’9#Œv>دÏ8*ÐÝ>I±9«}¾lш9¥' ¾Éù 9ff¸¿Ü0!9:¾z9É s¾Aà™9†0j>Uô¡9? Ó¾âl½8ü6Õ¿§ È8’t/¾ª?9%öó¾šz9ä*à>Λ9i¿ß+9ͨI»p[u9ó+•=OH9ÎJ2¿ÛR–9JL¾ÏÁk9°æ¿…A9ûñ¾^D'9!`Õ¾X`96§®¾¥{9E4;¾‘¯D9| n>³ZK9VèU½¿³p9êõâ¾»è88w<¿X‰C9mµ¾°39Ç Ä½™049µ¡†?ö¤†9+[^¾¨>@9\çÃ<¤I9õ·»¾Ñ™b9¢ì9>¤“9.N5¿8€a9;n?k†`9™~5¿íXW9YÉ>§*w9®¤ž¾Η8G…‡>­:Ó7†Øå¿ï¹8•Ö’>ÞÆ9 4?xJT9{Ë=[À„9‰+ê]a94J¼fvÞ¾:•i ?lrŒ¿øîN?yí4@‚=?hF³?›Ÿ ? ^¾ó;ù>,Çí¿v ê>±)0@T?º¤|?$ø?gáQ¿Zô?²ø)Àìh3?•<è?iú?zj½Ë>·ÜÇ¿éQ²>ËÞ,À§Â>‰I @úÄ>w[?” ¼>ÞS ¿®y½>©Dé¿øßÝ>©¼HÀæˆÖ>ÂjÎ? ¯Í>‚(X>ðøÎ> v”¿~Ð>T)À—¹>ã€@|¯Œ>+×?y¶e>ÀÁc¿ž¯>œ'Àø#=Š’ @ÒB+=/ÊFÀˆ<Á=¼ëÇ? âÑ=jñ¾™²‡=qç¶¿oÚT=ŒÙ0Àˆ¸@=(Á5@!4 =XéÛ?ØÓ=ýý=xä=Ñz±¿D©>Fª2ÀiÂ6>ê ê?¨‡\>çºÑ½¹JD>½Tó¿P,Q>R)@aÕG>o‡=?Rï!>G¹’¿Ê¿=÷96À\=žz@h—1=-Ä¡?©T=šúX=^/ƒ=yÿ„¿¿½=è½ÀJÔ=ß@s_ë=gÂ?ƒoÍ=HtŽ¿w—…=å(ÀÇ·:=Ýe@TÞ$=y{?,w==FM¿@/?<éûÀGú:¢Ú@BH:õs…¿­Û2:Ì-¿Ý^g:*¯¿TVˆ:;e"¿8]:xM¿ðF:¿–9V:µã=¿H¦U:}¨¿E"]:E¿Dhc:‘¹Ã¾9†v:€f.¿º0b:â&&¿óõQ:#? ¿°ªQ:4׿Ál;:¿åJ^:hþ¿Ý_:Æ)7¿j>:ðb¿œäP:JW5¿ ;:¼;#¿&48: ¯å¾Ý c:±«$¿B<:ëˆø¾·v/:—ÖľGD:d–á¾5ŠO:SÕ¿`s:÷w«¾uœG:£í¾Ž:2:묾›ÖA:ž ¿*Þ8:¸6£¾.:.•%¿–ó :–ªŠ¾GÄ:<»¤¾öÌ:nÿ˜¾sÃ!::‘¾:lÞ¥¾F9&:ÂZœ¾sI7:ãÖʾà:&ŽÖ¾‰ :ìì¾2}0:2“<¾¶Æ :ÆIâ½Zð%:ªß¾%´:ñí¾,n:é>‹¾ú:‹ì¾]¶:-Z¾'á9k­c½îî9 µÆ¾—ë:m·•½».:Rfx¾„´:â({=Ý:>ôö½œH :4R¾’Ôø9—̾K-þ9ªZZ¾'?3:ÚEH¾"£ :з…».Sú9Wk‚<\~ü9Ì£¬½;a:O´ƒ¾õ€Ø9,a•¾‡3Þ9ARP½Õ:pãæ¼é©:µw½][3:Ñ\ >‰hÔ9Žg= äî9/3Ë=šªà¾œ9~V ?ï¹’¿ÙJZ?Uù.@—?{ŠŒ?ã*?ºŽ¿tû>0vÀ Á>Ø+@Å—Ê> Zò>¹Zó>ð¡¿-†?HgEÀùX#?–½®? ¯?Ú¿^yæ>×: ÀôÑÂ>®ñ.@²^Ì>ƒ®?ž´>œd¾0¤>;Æ¿ƒ(£>Í}7ÀG@»> Õ@ŒM¿>Õ^ ?C¸¼>H`¿aÈÇ>Â÷À3äÏ>ý @]&¸> äM?"*ž>/î9¿¶‚>[I ÀL c>$@>Y7>ÅÓu?úì=02¿l?0=DvÀ…´‹<ΪĿÙ-= ,À•H’=+N@ŽˆT=އ­>ÍÇ¢=;ൾÔò=Ô Àøjó=:_@ìNê=“¿2?^ Ò=¢œ&¿¶'>ç ÀWL>Ñç@!sO>ò÷=}<*>ê¿5tí=ï¥"@P\„=cãY?I=i0R¾Bx=Ë\¿§n=qEÀ¯p•=íS@¢­®=ÓÞj?ïÃÆ=€¿È!ó=õÓÀŸ±Æ=Hô@FN†=“ÆÌ>¥†.=fò„¿±Ø=Ä¢Àû%Ó£=;_¦›¿ÜH:úÅ¿ë˜g:ïÙ‚¿,65:û=—¿)Æ:qIŸ¿S¿ :‚ö8¿ÿˆ!:á}¿ép:åÿF¿}?2:¶•\¿ÊÛ:íÔ¿. :’C¿ê]:|æn¿së9X@Y¿Œ©:m½ù¾õù:&Ä#¿ ‡:âps¿˜:î¾f¿Àj :ü:h¿œYÞ9[¿íÂï9€¿Ýù9AY¿p:¦Ó;¿HÃí9Ãê@¿¿ :èž¿2Íú9= ¿ ”9K(¿‡“:V³¾jåÙ9[#¿Àó:î®:¿ß"ï9æXa¿.Ä:€ ¿° :¢´Š¾¦Ì:‹Ú¿¾âõ¿9õ¿ˆ×ö9y;¿±âÚ98å¿Ìî9»Ò¾’šÙ9BO/¾|ÞÙ9øžaYÉ9mhû¾m:=D½çò9Ç<¿ƒÉÐ9ñ§ù¾ÿx·9ß¾b¾§?9LÎ×¾º?­9&È̾ÆÒ2:f±¾Vsè9ñq¾E1Ü9vø£¾qŽê9ʆœ¾9Ë: &ø¾ÕÒí9˜‚T¾yjì9ëWF¾€Oø9^03¾‰?’9º#5¾¹,ã9T–?½ çÆ9ôí¾ÒR¾9EN,¾Ç÷97?¹<§Ì94檾¡ :jàG=2A¼9†x÷ :8φ>Õ¡è9el¾Ç/Ð95<&—Ý95"=’Ú·9? l¾lrï9r);ö—ò9”1j¾3ãÚ¾33»9”p ?r˜¿ )d?*ƒ*@ê—)?q d?…r?Ï¢l¿°!?™½3À¡Ñ>É!¼?ü…´>úPd¾Q¾>öEñ¿EýÊ>8ì)@æ1÷>ÞBb?àŒ?ýx¿:<Û>›>*À#}É>z® @_ß>;? ÙÒ>`x¿ãµ>ŽÀð‡¸>ý¨@eÒÔ>/n?@{Ó>Ñ+¿Z/¶>,­ÀÁn¤>-‹+@Xñ½>›?!e¾>.¯ø¾0œž>n{ Àl>èP$@µÇ*>Ž3‹?ÑÈì=Üî½!˜>癤¿ý >‡þ/ÀÑÈ >Ž…ý?ªò>Ó ª>H+º=øy¬¿ñïš=PÝ)À~•O=oùï?¡¨< ? ÿ=¬EÞ>5Œ=©Úp¿.³Á=aw*À_m>ú?q&>kå%=@1>ü5ý¿->v@»°=öi?OL=Ъ}¿o0*=DS¿€>¤=v9FÀÑÙ¾=HK¬?>ö·=…x¤¾#¬=U*õ¿…«¹=jv;@3Ö=U6š?qcÖ=Ïo/¿´Ž=é$À =æí @ló<åI?.-³“9ľ³Ö9V4#=?né9Au“>ËÀâ9Ÿ>t¾‹Ì9c&~¿Þ9;I=§þÎ9>ÆN¾*Óå9ãà¾t™¾9£÷E¾û´9…ÖB½ƒ€¢9­³&¾Îó9ý(…>rØ9’úL¾{Q·9ó5ª½Ò—9Böì=3vܾ33ï9$9 ?~(œ¿ç k?ÈZ'@k7²üQ¿Š‘Å>üÓ'Àx\¯>Å‚ë?ý޲>¿„ì=:ˆ³>bÀ¿x§>2bH@'Ù¥>‘Ó?´Ö¿>…P=èèÁ>gGÇ¿‹Z«>oõBÀXøº>8Ñå?ÿé>-:z>”ñý>ÿ´´¿¼+õ>hôE@<ÂË>ïžÃ?jÑÇ>‹ ¸=«¯×>²ƒÁ¿¥$É>ÒáC@ðc´>6º?÷¢>QE¾¤lŽ>Sßí¿wd>Yô8@‡?>fK—?i,>sƾŸß= žæ¿4.Ï=²+.@³ùŽ=ú ?­ÃH=Áþ)Àà«Â= &W?=ù>j§¿aL>\<@BD >kÁ”?ò£>Â…œ¾Dã9>vÿý¿4œH>Ôü@¿'>†Û>„‘>Èÿž¿þé=1:À‡Õ¬=—JÝ?ºmœ=„êé>À«=i Š¿T»=f0*À Í=~@4M²=Z¾‘>ŠfÝ=w°­¿é=Š*=@™¯e=Qrœ?4 =;¼ê¾0Z¸”«Þ9åšy¾òÈ÷9?l®½×e×9çEÚ½™QÕ9:¼7?Û~£¿$Û8?a”A@Aî?^±S?¯I?¼O‘¿4ú>ÀDÀ|_á>Ū›?l¾Í>qe5¿‘>*Àíâƒ>.ê@N„>¬q?Ž˜>ˆx)¿q<‘>îPÀØ?€>q!@Ñ Œ>¡X’?Üá­>±û̾4ÖÍ>FÛü¿ÏÚ>G@ݪÁ>¿Y?[Ä>f›4¿&ïÀ>pÀ¯†¯>ÌŽ@ >1=?óò–>* R¿ùû™>TÀ6––>£@œK“>£õú>Ús>AW¿¢/=>i:6Àœ±>z@!B>šf?}þM>M©—¿ª»2>±b9À  >ž ß?6ý=a¿>‚@ >#”¿œ>’Ä-ÀÍS&>Bö?g9>[¶x=»ù>4Ôå¿Cõ=cl3@­ Ê="z?©„=Jæþ¾<²R=Ý̸¿ |š=í 7À5k¯=bÁÖ?ä*¶=›Wû¼³)©=ÕŽå¿h³”=Ë?@ù¢’=£¹Ž?Nzw=&7¿î=%/'À‹F5<·\þ?U5+<Ø?n|Ê;œð¿·Å;Ð7à¿ü£s9#dä¿8:‡N¿k/:+Ž>¿€&:~ì!¿©Œ.:{ó¾ácU:ã<@¿×9:tü¿w–6:GM0¿Í:§X¿©s,:5¥¿»Ò:[¿¤@:”U¿´õ<:÷ÿ¾9ù&:é¿ÿ;:IY ¿ûW :åp¿W¡':}¿à¾"m+:ÐCò¾œ :‚ 2¿CC :IO¿Ä%:pïè¾Ü£:HvŸ¾’Ž:WøÀ¾´j:G“¿E–:é¼à¾R©: ´¿[:ù¿³ :tÊ¿R(æ9( Ì¾‹:ïq•¾f3×9ùÇ%¿%…:vý‹¾Á:Fc§¾•3 :†ƒ¿ï :ىоÅÈ92ᅵß98g£¾¶Wî9´Ç’¾û :°õ¿S”:;Àó:fžŸ¾?@:Q”¾=’Û9Õ¦¾’F:Tõ[¾CKâ9&ó5½¶M :Ì X½1Ä:ký ¾ú£::`ˆu¾†¬ :ø¿Pb: ö³¾z½:æ 1¾ÌØ9é;¾Y€:7 ¾ :Nè\¾ã¾ì9)…¾ü~å9àL;:Fè9þüj¾|ÙÜ9ðÉ=Ý4%:¤ 0¾V!ú9÷½´á:m%V¼÷1Ù9•§ ¾L¿:)Ò‰¼Î:Æn=NÌ :Ê—ˆ½v~Å9ïŽõ=Û,:€ù½Í¿â9˜=ë=ø@Þ9†˜M>Í'ؾ:^~Ÿ?1â ¿u‚p?Pb$@HS?DÖ?+±D?S¾¬¿X®A?B…<@_ó*?0f=?š?3I ¿Š?àFB@Sç?ît~?YÔ?R‘…¿0Ó¹>À˜:À«•>½î?BÉ”>奺>Ĥ®>œ4¡¿uxž>ø?ÀLŠ>Ï›à?+±†>×Ó¬>~Û¤>Τ¿O@¦>¼32À€ð±>XÜ?“ÔŸ>o>åº>©¯¿Ô Â>LšG@Ü¥¶>z¨?ýGœ>è…¬¾–{™>–ÀRz>jp@ Äb>…²U?* A>¨![¿+">ˆF"À.E>•¥ý?V×=%½;'=-è¿O3‘<=ƒ¹¿tuz=çË6ÀK8¹=r³?ú4¬=Yoܾ:È©=ô8÷¿/B§=@ö2@.¾ð=¢“?>áIE¿hîì=ÐV)À°Å=6Žö?lŲ=u:Ò>ɰ=©Ÿ¿Ö¤= 3ÀС=?ºô?ðÁ©=±€>WÒª=³¿*fž=~€BÀ‚h¢=à6½?æÈ–=Ë<¥¾nÄ^=ð¥À<úÝ<¿ú @õÀV<|úT?Î"f<‹ªò¾CßÃ;øDÀ銡:ð@Tp:ׂ¿u4:ù÷¾ÞG\:‰0Þ¾„Z:D>¿†ÆE:ªŒ¿}l<:|b¿ÄX*:Ÿ^é¾±;:Y%8¿ú,:é!¿™µ:'#¿ìf:¾øí¾B´4:ìôо£=:!(ѾˆE:I!ö¾ó-:.%¿«/: ½Á¾…¢5:¬Ã¿©:PÉE¿ß,:ÉÃȾt`:}Uì¾kA:±¿G+:ñQ¿JØ%:$M ¿¿ƒ :Ï˃¾Ç -:š$}¾²k0:‚xÔ¾0:ãÕñ¾>):Ý4¿Ðà:‘Ç¿ä:Ð_’¾P¢1:Ù¡¾fC):òLö¾Êþ+:ôá¾0`:•ê%¿}áë9¾¸á¾ Üú9’`¾ÿ(:ñ,]¾+G":ì>¾²7:[°å¾Ù–:,,š¾uì:˦=‰žJ:_ ¾œá9ÏQŸ¾ÿj:üâ¾ä :Ïø½ú×:¢a¾9:e™¾TZé9CEý¾™D:î%¾½åî9&ß ¾Ÿ:"ì6¾(:Hƒþ½¼¿ :ƒƒª¾\±:‡Íʾ…¨!:kl¾öÀ:­àm½ð:HË‘¾æã:8³¾³ä :è`½÷& :8µ ¾:˜O‹=Y:ñ—)>èú9 öŸ=l¯ :æß½sµ:Îо¨9:Ðö„½-é:§=+b:“fU¾’:7!p=fŠÖ¾Ð9?Öž?.¡¿²o?b™$@üU?>­?‚C?Pt®¿ç??¸Y<@àa*?¡|@?9"? N¿ÅØ?‹–B@Õ³?Ʊ?eá?>¬ˆ¿1‘Ù>x?À´ì¤>Øñä?Á®>.:”>©VÑ>Ì©¿QÄ>g‘GÀÉ®> ÁÑ?l®>e#>P•à>¬4»¿öƒÙ>3úH@ÃÉÔ>{•³?¡¾½>þ¾˜ôÜ>\‚οdFò>EZ:@cIí>Îl“?b+ç>¡ÿ¿‡Êá> ”ÀöiÆ>Ô¬ @º–¨>Öþ ?Ÿaˆ>‡Y¿¿âa>K·$À¬P~>3Š@Ð@“>ùî>/ÅŽ>´{ª¿<@n>,F@âx4>†¾¼?,Ò>,fK½®:">í Å¿úò)>XE@jÊ/>@m´?A>’Ÿ¾±ýA>¯# ÀÑa>¤º@ú“ó=â`?JÌ=ñü‰¿w=¯Ó%À^ã~=ÆÊ@)Œ=‘ùn?I¶Ÿ=„Ñ8¿ƒÜy=·!À²Ux=}—(@ÖŽ=&[?=ù k¿^·t=Ûê6À î=cø½?è‚:ת½‚ß9d¶n>Hrë9Õ1ƒ½:IÁ9óÐØ½pûÀ9ÈBѽ Ó9+ÿ޽¬ñþ92òà½-Õû9o‘é<š®Ô¾œ9ë?ËN ¿/cj?Ûî%@JQ?ãŒ#?Ó“9?l¨¿ƒ2?¢—A@¼&?p_?¸?¤Q‰¿l?ZcEÀ!x?%Õš?´D?6c¿s­×>Ù§1À%t¡>—@+È»>¾â?¹Êß>d™ƒ¿íÓ>@3ÀVÊÂ>Þÿ?ѼÏ>äý>m?wâ¿5¤?!–8À7éï>ZýÞ?XÏã>€>†ø>´v«¿hþ>M¬=ÀÉ?nŠÏ?º|?Z‹"½Éè>#Þ¿ÞÖ>ƒ9@3Å>::£?¯…¤>Ì˾tŒ>ÙTî¿xÍ‹>É„>@€à—>" °?<"œ>œØ„¾b>µÃú¿¿ —>Šâ(@ã‡>ªc?–Æw>4½/¿‚$h>ÔÀ´f>-½÷>²ÔE>%ˆ¦¿s%>6LBÀ•ý>ÃÊÅ?liÔ=)ù½+œ=ˆÖ¿2¿—=³@À/=0´Ö?@­œ=È„ ¼­H”=Ë\Ù¿Ç·¥=ŸC@MR¢=7„?Œ…=7!a¿Ñ$=Ö—6Àb<&OÊ?b‚€;<£Œ?î*<óýße£;Ãø¿i˜:è¹<À$˜ :·2M¿ð¼:ì\¿ÌCI:Ýè¿3?:ÖB\¿f-:Áƒ&¿U54:’ÖC¿"¸2:k C¿fò:Ê>j¿Òêè9ìa™¿N#:Šf¿ÆÅ:q¿œ¬:¨ƒ¿T9:rà¿6¨ò9Ê¿’® :p¶¿ÙXø9lêð½÷´:݆þ¾$Cï9ìD¿'„Þ9{¾¾¾(3ñ9í>¾ßÑ9+€Ö¾ŠÈ:ÜÆ4¿õÅ9f› ¿s•9øM¿a\´9ë\¾Ý9sß¿:Ã9uâ¾Ø:yâ—½½bí9kÈ9¢ßU¾Þ$Ê9[pë¾Fü¹9ªFU¾ÂTÄ9‡„ż6¢9¾pº½«¢m9e¤¾ù\Ç9yã ¿é^Ä9^6P½'ªÅ9â@ü½¨¸Ë9ûX¾™U¸9‘ ¾pqò9Žd¨½5Ä9!hh¾‡²°9º­=fhÔ¾P9†?Šž¿ —c?M«(@Á-H?8Ë4?/f*?õw™¿À ?À EÀ7î ?ö Ž?t@?á´J¿Ç¾?ùÿ1À q?ÞÖÅ?ñf ?v² ¿6É>³ëÀÁÕ£>;Q'@ðúÍ>µ[ˆ?Îiå>Ž ¿©¨ß>ÆÀObÓ>Hn#@÷úå>¾¶?†. ?Í¿Lçÿ>˜À#rë>¸±@†ì>Â\h?–rå>³$4¿ÝÈï>òé À|?+j@`4ó>åÎ;?IŠ×>°Fm¿¹4Ó>IN#À[Ǫ>Ç8û?Њm> bµ>]Ä&>¤Ë€¿V>ˆ- ÀdÛ+>'4@”ï8>gÌœ?C<>Ü+è¾T'>#æý¿-Ç.>~ð1@¦Î0> ÐŒ?óÎ;>_(¿t«>ËDÀS>·î @űÛ=xǤ>;"™=c²¿ &‡==AÀþ€=úœ?xæ = ·Y¿ÇLh<Ë#À/~Q<Æ3@¹a§<ëÚ?¯÷à<×Ó¿ôòxøÜ<é5Õ¿ÎÔ“<ï$@ú'<6Ò¤>×;Š–D@Œ#ü:Ü˳¿ÎR:ó•è¿Ü@9+Óâ¿aÍï8RVð¿®õ©9ïVˆ¿çNÔ9Vc‘¿9pÃ9*б¿…T9™Ë¯¿°)9 †¿¢œ€9þ ¡¿lŸ94¿á9jLU¿€9¹Ü=¿Qõo9鵿]Ö™9pÀP¿]—‚9ºßŒ¿^ø9§¶<¿q9÷#ã¾ÃE9z f¿~Dy9µO¿9vo9Kü—¿H»¨9ÓOA¿o%}9¥ïѾ½„Ù9@¨¾K­·9"û+¿å^³9cÕ€¿åÂ9]¬”¿-(9䟿ß'§9u¿½•S9hø¾®@²9y5¿z91}U¾< h9ÈÄ)¿ôÅ09¯Œ¿ ]š9&YF¿ˆ.9Ê•¿~]K9ÉH¿·T98+ý½A9 %8¿3pn9rÖy¾‘¼·9ZZ¾ø8åVK¾aH9ª™¿°]29²n¬¿f9q™¾Ö'j9nÂ9ƒï›¾>™9rz½îæ29¯¥¿ÇŒ9©‰^¾0ì 9Øà¿;7d9­Ð<>Ô69ˆã¾ £8ÛŸ?~ 9ù\p¾—Ž9,ͽorŸ9ÿV¾;©I9VzŸ¾Ç 79„õ=¥¸Ÿ9ææt=R€{9¢@æ>l#A9ò&¦¾iæy9 ¿N>BR9e+³¾»Ú8II}>pÑ}9¤ª(;ö³M9îmv¿di9þ/>}æW9®¾Ë=Ü„9½:¿Áƒ9Y~ì¾`ξff&¸Ö›?wÙš¿€›[?sÅ,@ ¡;?ÚQ?eL?…º¿|?~Ž2Àmä?ø:¾?Ç? ‚ܾ=J?À¬Å?rú?î??šÖ½“,Ç>ËÑÜ¿–Þ¶>—FGÀ¯}Ú>é×È?ê9Þ>-‚Ðõп-Ò>[ GÀ†Õ>ð|Î?£Ÿê>Ö4;>}ôÛ>)᾿ÿ[Õ>™œ<À‡LÖ>Ã0é?ÌÜÌ>Œk­>èâ>–•“¿Iñð>4—9ÀÄÁ>Æbå?s4ª>)oV>›>eˆ­¿Âo>ŠY8À‘ÀL> yä?‰>éúO>¯"H=fp¿ð`Ö=uš³¿ZN>ÍoHÀÒ) >XŒË?G>Tæ¼´}×=¸Ë±¿%³>²%4Àv>dÔ?®“Ð=ÊnQ½U3œ=²¡Þ¿øE=Á6@ö<]?ùð"<ƒû-¿Ñþ¿<䇮?ÌË =ÐF¿Ù²<ð+5À[ÅF<ùd@ì[!<13w?5Ë<£¡?¹û<.u¿Î =éµHÀ=ÿ=8Ì?€ýÁ< ‘ä¾ZLS<8ºÕ¿k8>Éô9$m=ÇX9:Ÿ:ÀÌÉ‹8üGÀ2;9Q@ÅG9‘"Ž?Ù»9wR?wê8û—œ?l-96g?“…¦8p^P¿µV 9%…e¿…ÁÜ8Ô=̾PT@8€››>7‹˜8`¢¿ÊtŒ8L^¿ü»8[¿¿…¯µ8§/§?UE™8ã,¿z9š½ŒŠ7iF)¿­áá8A(¡=ò-9¼º%¿’Mƒ8:4C?¨î 9DÃÀx18–Ĺ?O¦"9Fվѯ83G@¡W 9Œ™Æ?A^^8½ª›??ÛÝ8×—P>)}9¤±‘¾ó>9=­„¿¨æû8^È¿¤•8·Ì¿âý]9SÔ?ˆþR9,Ó¾ZM8ß-í¿Å7–ÎÆ?rÖz8“ß?ã·7CDÜ=Ð&×8x霿—ûì8·¼¿ƒýî8>9¥:±8ŠÀœX9­pB¿œ)Å8Ï.@¡Ò8ƒ}?øüž8Õt'?w]ù8Yc¬¾v$90E·>dé.9Ö‚> ¶8_ÍÄ¿í?è8ª á¿t|9»ì @Mø9…ïñ?ÎG92Њ¾Êõ9…çm¾7wp8’ ݾÎÇ8N—¿›9 ŽL?UÖÏ8¨í“¿×80_„¿É—8¼O~¿Å*97^¿¯x8_pé?í,9ã¿  9a¿*åµ7Éü@h׺7Þ‰@’ß8±H­?0Ͼff&95Åš?CL–¿ÍÃR?Çr2@$¥.?+0|?jr?6¿ž?+ÀÄ ?Ûêó? ?Ûó„½–½?*Pü¿Ö?6´@ãù> ´Ó>R·Ô>ŠQ¿vÂ>ƒ!'Àú•Í>;­ @þ_Í>ðE;?. á>íc¿ y¿>$À±.·>1< @dXÚ>¿÷š?qÛ>§+â¾?Ô>Ãò¿ªË>Lj;@•Ù>ç½?·Ÿ×>\,9½ÂyÚ>¿eÙ¿åL±>THD@NÔ¢>í{Æ?Ò[>Ç µ¼²¾>ÎoÝ¿õí >V¦'@@¨= Ðk?Òç=5+@Q×Ç=ʦh?ñ€í=¥Í¿æ.$>èOÀ$ê>œ~@ ÿ>%mM?êp>º<¿bKÑ=TÉ À¿É=m),@‚·=}¼Ž?^³†=U¿=ç=-À ,¨?ÓÛÝíC9òs”>Ž©X9rÉw¾éÿ9Ò+¿=‘Ü8˜pÀ¾Xü9¸„^¿Î 8Kž"@‡398 ‹¾3âX9Rn.¿¤9˜^¿Kåì8z¯¿ûUL9´9]?s[l9Ô9±>/ý8jC+¾×àw9ñ<‹=#Ø29}ã¿ Á9ÂD¿huš8~?}t9oÆ:¿¼ôC9"Ð >S9+ ¯>g 9¥Þ§=€9]­ÿ¾¡±`8nü?Òù9ÍËb¿LÓÆ8h8Ã>,²19Në#¾·(Ü8&ÈZ¿sÖ¾ÍÌd9²ˆ™?$v¿}†J?ÚÊ9@¾ú#?ùqš?Ž'?‚´»¾äÛ?:ñÀ6˜?@ê??.QŒ>îv?AwÈ¿¢?U7@Û2ò>í|€?*_â>L}¿ž¹>è–À«y»>ø<@ׯÑ>¤_È?O›æ>[›P½Q¼>Ÿæº¿K¿>dç0Àâç>‘Û @ñíÙ>Ï?.WÄ>SÎI¿ì1Î>ô) ÀeÝØ>Щ*@•Î>‚/˜?V°Ð>´¸¹¾ Í£>Žëõ¿“‘>€`A@Z²{>¡‡³?öÉ0>%E9¾óÌÒ=€ÑÇ¿ Â`=öG@ä£îy0ÂûµÇ¿²C>b%D@ºÀ2>…ô½?½¦>j’è½ÈÔ=«ªÅ¿Â@Œ=Å".À¯~’=Kl@Pƒ=jy?;ýc=`ÏÔ½ø@œ=Ÿ“à¿VdA=6:@ãÜê<Ê/?nüs<ãòÀ?@÷î<Æ@¾¼\=Qœ¿êî=NÜ=ÀëMí<Ê¿ë?çÔ< ˜6>ݦB<åÀ½‡¹<)ÀÜVn<ô–3@'_Ó;aRN?õÄ ;?½¢>þ­a:)%Á¿»ãË9–vË¿BTÔ9ÅÖ‘¿þ(P9È¿¿j9É#¾ÆÊ‡9m„¿0us9Skœ¿‡:9®O¿ Y9i T¿ræe9溾¾'!„9Dï+¿À¤©9Åê!¿,Þ09¢¿Ÿ `9PÕ„¿I‘R9?ë’¾‰@9Ì:Þ¿-ÜI95¸m¿›99†¦&¿ëJ£9Óª ¿ß&K9ZßK¿½39¾aÂ=40œ9Ìš§¾ëâ9ÚG¾m¸9{­¿žû¥9®Õ!¿.Š;9Ì(9sHE¾¤c9ÃÛ[¾ÇÅ…9Í¯Š¾x9ö–ã¾p™9.¿Œ·:9Õr¾:ê©9¾‚p¾-ÚD9Q¿g[9»J¿èÓ@9ÿã¾I.ç8•$ϾA‘9'¾Åž9¥ž¾Nç9Ï ˆ¾Î¤—9¥£m¾Ì9e—¿ü¬9väǾrA,9`‰R¿9¼Ø€=éxA9Ò6ë¾ÌJ9"ƒü<¿ä¢9뾎9Œ×S¿m(9èAI?-m9I—(>Öc=9M[Í<çü<9@+¿‡#9ôøç¾}ü™9aÐ’>k\ 9ƒMÖ½ÕÙ79¸¾wø„9‡¾1k9W0¿xë˜9£%­¾ô>9›µ¾âü˜9²¹>±]š9Òè?Óä39ö™=³Q”9*þ»=+b)9ß릾ïƒh9YHØ>h޵9²ZJ>“#9\ ÷>ÍѾff&8Ò’˜?Èž‰¿é³C?-ßB@¸?rÛ¼?h?Ê3Ó¼Õê+?‰ß¿gÜ)?Á&@3T?Ð]? ü>¹¬¿(#?ÿ·7À¡ý>’ÙÐ?sŽã>•ª=­>j™¨¿¾vÊ>®0À¹ñ>ü¸@ÛËï>ÑF?DnÂ>Äæ¿5’Ç>Âì¿n8Ú>NHÀ4oÄ>3Ö?ª§Ì>•3? Æé>£Œo¿Z<ã>›ÌÀ“ÊÞ>éÉ@RÎ>Íw?Ùç¨>?Nø¾½Œ–>Ýtæ¿bj>)1:@.}I>á©¿?Æó=Má¾búÑ<½¡Àx²o=«6|?ÓÓ>@m†¿‹<9>•¢2À·%Q>Ê3í?lG>yW¹>ÑÅ;>+w‚¿›ÈE>v÷À|O)>£÷ @^Sá=æða?Z<9×åº?Xl_9¥Öv?‘¦=9?N–?!à8jÈ?ˆŽÕ8íF¢>Ë€{8|cm?Ï¥9¤£ @áÉJ9ÉYx?ƒ#?8y'@gñ£8‹8Ã?&9°I @3¾8¨¼-÷8€ÍÈ?—§G90å@%×Ý8vÜß? pí8Â9?Ý"9à®Ù?ypr8"+ÀäÕ¶8/.@êc9(P-Àâ0E9è‘?Ƚõ8R±å?M¿ 9~ÏÎ?y)¿8gˆi>¥ãB9ï/ÀØç8ê>h~8^[[?DŸ¾8á–b?EWÄ8]e{?†‹9¨Ý¯?g 895’@?ã}´8_·?N]U9¶6í?~³å7¯!@§©á8úvÚ?À*i9Ró@œü8_‡+@C5w8@5ˆÈ8µE¾à©8)¶ ÀÕD8òB @Y«8+?¿=…8Ð'Þ>Ë÷9b¾ù?a[9Oj.@b­Ö7æ…A@´£Ò8ݪGÀsí 9ý»"@cÖ 8­h¿ž¦£8‹Çí>‹,¾8'v0¿9©W ¿|]Ï8õ¨?'˜9¸ "ÀTg$9a4@îg9†‚î¿’ÏB9S7)@œW9˜XO?ò¥9°¡¬<ËËÑ8ÄÌ5ÀV‹Û84×!ÀwJ8öp@ªP›7ƒ?Ð/9ñÕÀÍ~×¾33»¹Ö¼—?Qg¿Yò>?IÃDÀ>#?.Dá?‹¦/?2Á‰>ì¡ß ¿…2?I8Àñ@ ?ý$@­×>ü¶4?•[Ä>ž½ì¾”ðç>pxÜ¿†?zúB@àŸî>ËÎ?-[Ä>à4Ÿ>ʽ>˸Z¿ÁŽÛ>«”ý¿ïËØ>îz9@›²í>’ÛÓ?ÀE?D¼€>žì>åÉ¿õí>Þ"ÀŒÞÂ>ún@~ñ¬>´%€?­Òˆ>c­¾¥‰>q¢Ï¿x|[>ÿW;@—Ã=o¢¬?1O=ÖÛ²¾ÿÖ=›;@+>D]p?Ðop>eð2¿åÿ‰>ÒÀqq>"w@6ÏT>Å€v?œÆ7>á*Œ¾ÆÍ:>{ìпK– >–É?ÀÇ´>‹u@š >;n?æ->f½¾A>RÀ~¹³=/Ÿ(@%F`=s”?ÒÈ/<}€@iá-=«ÙY>Aù"=45‹¿ãø.=˜,À[úÈ<@-8¼\ˆ±9^ò?툲9!†@Kb:XÌ'@Ùl :‹ö@·±9 üö?’îÅ9Bxù?æ‰:ô@;¡À9‡ï?áÒÛ9’¿@¿%¡9!Z÷?¹ Ì9z{@eÌ—9ñƒ@Ãà9 @ñ¿Õ9„A@ׇî9Uw@ȸ«9ô @¿¼å9K-@¢9ø9ù±@mŽ9‹~@3÷9? ÷8ÀBÎ.?î.@+¥F?“?É,I? Ÿ™¿ÞM8?ÍBÀNü?ûϳ?y?ÏE,¼Üò#?TÚ¿­ÿ?Å©1@wpË>Ö¾¸?bù>7 Ž>Ô‡õ>9 ‡¿št?Ë:Àˆ„ñ>é @½Ì>§Ý¤?ø=Ä>‰'Y>0Ëô>X‘c¿qô>»À>’ø>…–4@¥l?,¾?$aö>—µ´=^ë>¤‡“¿gËÏ>qV#ÀKÀ°> Á$@Ví¥>½OŸ?£ö>°H¾¿@W>/KÝ¿Ddã=‹<@Ý+y=1Öu?"N>ô;Ä¿®+>00@; Œ> –ˆ?‰Ç>GnÛ¾4z€>%÷å¿Ì"‚>Z¾BÀ=:s> ³ï?AlI>‹É?e=> O¿˜‡8>-‚Ù¿è€Q>zËDÀÍ|3>ÈC×?¾ >Fˆ>ŸÒ¨=Û¦­¿nË=¿L»=ãª"ÀnÕf=]W6@!Kg= j‡?xS!=WÉ>Î×´<ú&鿼¯<é€\¿êh=Éb0À†¶<µë@¬ü¡<M?þ­`<—*k¾×â;Rbò¿^Ë=;=ˆÔ¿%ù:l¡>Àã Ç9\> ÀÀ\¢9ب÷¿‚À9„y ¿ûE:‚’«¿}Ò:‹ð™¿Šõþ9uÅ®¿{‘ú9¯}š¿‡´:¶íŠ¿/²Õ9ã§¿¢Ý:Lœ£¿áiø9îAŸ¿NãÞ9ô—¿½ºõ9M&¦¿O&›9 .ž¿éz :ddž¿MÈ:ìG¿€s÷9;W¿$†é9x :¿i:Ò¥¿gÎö9>œ~¿ò®9rÈ…¿NãŒ9à;h¿pû»9y;.¿ü¦ð9Ä;¿g®ê9$¿4Á:ÇzJ¿ké9yŸ<¿ÁzÄ9€Ì@¿±Ë9pð2¿tGÎ9˜¢X¿ }á9îÍY¿î=¥9~ÖJ¿Î·f9–ü0¿,ÎÍ9®¿ãb»9Ù¿'«ß9"o+¿­‚í9É~€¿Tþé9ÇÏ ¿ýJÉ9ÔHG¿YòÇ96¨M¾iðÊ9£‰á¾ŸÉ90§¢¾lÜ9+jx¾ˆ¿ç9“Ý¿Õ(ß9ò¿5l9©_Q¾þeà9zè彃SØ9+á½x·„9X¤»¾{Å9Žƒ²¾â¥¥9TV¾£j‰9oM˜<Xß9QÉE¾h¸õ9”ˆ½Þ9Ç{„¾(ßÒ9Ì6?¾ú×9rª¾•M½9›h…¾j]©9M†¤½½§9ÏQ‹¼Î ‰9Ö ¼ß‘Ã9ù•½¾°¹¨98œ¾·\‰9”J5½Iá•9¯‰ =ö96¾ŒZ®9?(w½½9Á-{>i'Ð9×—~>š*Ú¾š™_: —?_…]¿N†C?\£,ÀäC@?ÿH@îZ?¹f@?J¢P?6o¿HL:?yn+ÀŸ?€Jó?¾?Í;?ð1?]ÿ˜¿v?V–;À-úÙ>N±@3‚?±üo?<5ô>ƒ¯½¾h` ? CË¿ÞP?¨ª9À×(Û>Öà@ &Ö>m’œ?Aù?¢À8>Îô?d–¿Ëä ?Ê.À.??W,@Í3ÿ>Já«?æó>Š˜l>ç>Þ>’¿½q±>Óh Àdpº>®Ñ5@Ûz›> ˆÁ?xŽ>)ì½ß=ÇíÔ¿«¸=·¼1@ÄôK>ƒ‡>jÑž>=eÞ¿uW­>­à:@›>ð ¼?Èœ>´ƒ>ñ >ÉJa¿øÿ¡>ŠPÀº†>›1@¤6v>5ù×?ÿu>óBÓ>Íén>B€d¿1A>R½À­*ö=|j(@h†ž=k”à?ÿ÷_=ÞÙ_?OÕ¯=`<­½¨s=®LÑ¿¼ì&=Æ5!ÀÔ®><~)@ºË=: @žú<ºÄ\?Ñ(½<2Qj>œ—í<, †¿ñ<¾‹ú¿ƒm<‘¬<@"¹;« {?!K•;)g?ÒÊK;mâÔ¾D#ø:Ìa2¿Ž9à:¿ö™»:56N¿ª]©:ñ,¿°ž§:nP)¿ª·£:¤¿Ý–:•¿µáš:@™2¿g ¥:‰þ&¿Ö*Ž:ôÎ$¿îÍx:[m¿˜‚„:.a¿0M:ÿàý¾n­•:‹Š"¿,ò‡:—iø¾R •:´ò¾Õo„:NU¿yŠ:ÂŽþ¾ëŸ•:¸€ ¿ÐÇ…:ˆÈ¿¨C‰:lÝ¿¾Î‰:‹qÙ¾¯:ÖÎù¾XÅf:^Ö²¾¿pŽ:·Ñ¾™ k:øÛϾ½úˆ:“cª¾‹m:±¾ÑŠŒ:ξy½:ŠÞÞ¾‡iq:ê3é¾. Z:ÐXÓ¾aîg:sº¾×j:¼rž¾v{:Ä¡¢¾CŒl:cBg¾þY:ðH—¾O:pÞ¾VM:DÜŸ¾¶Ô_:W‚œ¾ý¬b:N:e¾ýî7:»Ã‹¾´Ðd:·7t¾2tN:øÈæ½2š_:âQ£¾ò{O:ðܤ¾A³T:+˜K¾ œl:7–¾5ÆA:–ÊŽ¾Ulf:µ C¾´ÃP:¹kP¾C˜„:åÞ¾.q:ŽjŸ¾ÄkI:‰ã‘½•Er:ê‘L¾¦J:£u¾¡ÖS:mE¥¾úXc:Kl)¾‡Zm:âﯽ’]U:”„%½DåQ:2~X½ª@:l_¾×Å`:Az¢½¦a:µ¸#¾3åb:%•ä½SÉT:ú‚½Ä Z:†Á‹½S:5Ê<ÞWT:”ßù=eÙ¾ÍÌ:’E—?ÊJI¿M?j[ ÀËT?Ïi @’ªk?å×y?U?ÅÝ%¿™ >?§ƒÀ}Û?¯@‰#?•\~?ø37?‘c0¿£ó?… À˜d?q<@~b?Ï?  ?¤¤Ã>~Ã?þˆ@¿Ÿô?‹(Àµ«ë>”HBÀz±ê>¥s@§l?¢b£?9<?D,½Ò´?í­”¿†!?RTÀA³ ?°±+@ÓDù>âÇ?ÜÜð>ÁŒÌ>;nÌ>°W+¿ñ·í>…6é¿FÁ>öê;@âq>ÎÉ?¢x>Õ"&=J—â=ùµÀíM„>#è?¿ ·>•kc½m±>q.Á¿Û,®>ã)0Àgx¯>îü@bj²>i•?F¶> öô<Žw¼>Ø¥¡¿w·ž>y]!ÀŒ>m.(@éÉ€>Ϭ?$‘5>¼+A>ô;(>­‡]¿~ïë=À8«ß=y¥DÀž£Š=Äe@»’f=çr“?ˆìW+*=›±¿ÕåÙ<ña¢¿Ñ=‡RÀé«<ب3@$«Î<¶Z'@eòú:“&¿e¯:â—¿ :„龟ò,:ïÀ¾7:T¢*¿ê³(:Një¾ê+:9© ¿&ã#:À'¿9` :{'À¾W*:e¿6/:š›Å¾ë :‰Ëñ¾ôŒ:A¤¡¾Ým&:›«i¾]:“›ó¾°6!:xwß¾™:Õî³¾w¾:³ë¢¾×|":ƒ å¾^H7:‹—Ú½…ô&:Õû7¾¿­:c…^<@0Û9Jøu¾½ô:Ò¬:¾¶ù :6Š¿Ò:&±¾×8#:X¨¾øU:w¡Ã¾õ>:Ý0¾óÌÿ9,­ã=Ùÿ9%¾0(:2Mð½@=:@!¾^c:Î˶¾DS:"ا¾Ò!:–ÒÁ½¾:„% ¾##: Ð>ÜW,:Å`¾@Q :z÷‹¾Æ^:ý_:¾ãà :ÄkS½Ûí9Rfm¾X¤:S†½î°:}ú½×A:ny€½m•:„¬º½(#":á 4¾Î©:b+&½3Šá¾ff¦7¨M˜?´f3¿×ÚZ?ÿ~À¡Ÿg?ÁÝ,@º¢x?ñš?‡ Z?7ͬ¾ËG?©í¿À-?>6@øJ0?·c¶?ìW:?;#¾1ï#?aп~?IÌ.À*,%?h@"?íF?¿z?D–(=ï‚?—¿™1ý>µÀ/¥?£üBÀ7ò?Ú@–Î&?$ô…?0$?ä¼:€.?nŽ¿tI?íÊÀJ? 4:@Áú?Ÿú?9Ù?ß²I?äá?•À»¾ý„Ü>/ã¿k‘Ž>›CÀG>>eèÖ?=Þ >0L5¿¹Õ>§5À¸ÑÌ>Ï9Û?NUº>Ät²>oåÅ>Þ>¿/2Ñ>—ªï¿ç*à> –@Àìñä>la@Øóà>üžZ?NÁ>žÒ¿¾Gï™>¶¹¿jSŽ>z!Àf¾r>9Ü(@…þN>_!Ì?jØ?>Pޝ>Šä=#oY¿Uü£=—ݿږN=³`À¯c=ëî7@øS=Ëäø?Û´Ž<:^Š?ˆ¡Ö<›[}?wŸ=‡>n”=Ì”¿èÏö<µôÿ¿¯’åÙÇÒ:,½ ¿„Èb:¿ ¿Ö:Ôèú¾ :Éé'¾S ¸9¶j¡¾²#ã9K}޾'¹9ŠZ&>VHÍ9j/©¾á´Ð9Åâ¾rp9èú{¿+|Ô9$±¿¿"¹9-(è¾ ÊÔ9Î ×¾óê®9rf¾*r©9èW‚¾´Š9ò…û½ù:£9U£è¾>=[9z¼¾›tr9«tÁ¾î ™9îzl¾.Úv9•a¾JF’9 “_=q#Á9»˜“½S¾n9cC´¾ƒ3›9°˜t¾åö 9Ä#‹¾oJ¦9²Tà=Veš9c·¾X†€9I >b¥9–b¿;Ù!9ç¤?¿@I!9B&r¿¡&9^/¿3áy9B&‡¾l©{8ÞS?_eK9G4t¾¿99iA¿Ëb9w»¾Œ1~9üU¿Ç•39gƒ¸=³Ù¹9¯ 5¾$‹9¼„¾NW?9œO=½eZÎ9ձн*&°9‰>ŒwŽ9‰Ì­½è`x9f¤¯¾bû9“œ.¿ýP19yú9¼|h}8öù<9J÷8¼4Ѿbs69 '¾•÷M98¿i±*9:©ó¾ý !9å"ü>»9(Ž%¿L‹o9ÆŽÒ½eŒ9L¸¿ˆü 9•Åo>Ã,9e[—¾gÈ!9.b½?V9éT¿0àJ9“Ë»¾‰á*9r¶¿¨t9¼/Ù<È2ë8ìJ½dÝ‚9—n=‘fx9UÇ?Ùq9Å¿Í@è¾ff&¹Sš?û€¿[qk?¾k Àæy? D8@[‚?®®¸? …b?È"¼”BX?¾Ý¸¿ù-??ÓUAÀ#¸5?$_î?¹‚B?+'Ù> @3?mex¿ú«(?ÖÀ-À4?v E@@,?Ðoê? ?èX?¾Ç$?—2F¾ˆ× ?ܪ•¿J5?À”õ+?";Àžå4?K= @ư7?>¹“?€À=?ñø·=3¤$?¸¸€¿.?Õ”ú¿6e?:À°ö+?÷×@Å?®~„?Õò>e^-¾ŒJ¶>‹‡¾¿ßbS>-íBÀ(Õ>â®8?t>EÓ ¿ZQÍ>Û/ÀÊÌÑ>È@ð‹ã>!?‹lû>'Å×=á?yÙz¿¶ ?‰ÒÀ&õ?§Ž:@¸Ð>‰æ?.Ë®>ðþQ?zת>PŠ%¾.Σ>NI¤¿F¸…>Ú{ÀÅÞ:>t:.@ª½ >1ÑÔ?^"¼=Wj?#R©=Î}½O?[=ÌȨ¿öŠ£<·ý¿ZE¢<Ùç’¿ÊvN=ŒjÀÒÿ<†k"@¶ =bH@§s'=&9‚?hˆ=Šß—¾%<£å¿øÍ;Pìé¿G½‡;`­&Àd—´:/±;À|kº9…AÀkq94üÁ¿k\Ç8*®s¿–4F9~º2¿þŒ9}¼¤¾!Ñ9§Ü ¿!+9!¿VØÍ8“èN¿óCþ8†û´¿ƒ¨8„¡¾GÙk9…u*>`«ˆ8ï:R¾?×î8?Y±¾@+8.¾?ÂÊ9]GÎ?ˉ˜8²Hî¿Ñá8k>6¿åÙ69ŸNÛ=d8›;¿òtû7bO@À ¨r8ý,¾F°Ü8 »ÀdÜ÷8¶Ç¾ŸE¸8 p¿ŸòK8Ï}³<©ÓÚ8@d.L8b§Àµ¶ˆ8N*æ?ˆó¯8$G ÀÍdö8ÆC¿Y.'9ý˜/¾Ú³Q9ˆ:/@8<×8SD@¦î9¡Ÿ½¡XÀ8â)Œ½EÙJ9@³-¿`:%85<‘?†}¤8ÞæÓ¿¾«È8èY%À8Ui7¡ë×?C‡ 92ØA@Cã 9–¿ºÇ¯8ˆ±µ?Dž7‡°@và79`«z>¤«–8åDí?…ô®8ye?µ 9Ì€Ü?»õ´8œ{ÀþÐ7o®I¾<ÉÉ8‰iAÀ±Eú8a“„ºùDð8/ã Àc"9…»é¿ ÒÀ8Å·@xM9+ð¾¯i‡9ÿoˆ¿ùMD7–B¿ò›8žT¿‰s 8]4s¿"€V9J\ë>ψ¬8®ã‘?{Å´8·0@1Ï×7õ ,?l[9O#?‘º8#Ò¿k·Ì8&ÓDÀ£j8ˆs@š¶ã¾ff@º\jœ?ˆ`¿Ú~?£Zþ¿pă?»-C@Lì…?0(Ù?„sp?L»¤>Vùk?骈¿RLM? (ÀË­7?~@T6R?Õ}?MÀD?¸º¾ÄÆ9?Ñ»¿6ÍI?½"Àãë;?9Ù"@É©'?ñOÒ?>V4?G 6?»1"?Ö&Œ¾o?o‘¿¶;?§Úð¿)J?̯CÀïkJ?Î@Q F?ý}§?8ð0?É“>=¥)?4¿ó×YY>¿,n>1ªÆ¿<ˆ>oI@€>;Kµ>9Ç>úl¿Ië>]ÝÀo?‰ØG@¼?ðj@}q?Žãz?ð?‡<µ½?Š?¡¿1å>¹À1Õ>ÅYF@¼ÁÛ>1þ@=ü´>©{f?&†>"èj½ée>^£‹¿Ñ`4>—TÀãr>+5E@0 š=È™@sï<}”?Ç+¤<œ/ñ?þ; =vª?®Ê=÷A >9¦<–—¾-*A=¡¾p¿sK=gÀÌW=x$1@Cî;<e¸?_\:‰$ @Eï8:é@n´A:Z>@3):!¼@•kB:ûW@q#:»ƒ @7:&:+R@ÙÌ[:f½@™™m:GÖ!@9:Å@ne.:b@”E:1;@¿:úP@ï:X‘%@—.:êø-@V:•f)@ÑX:y«$@ÀáG:7¸ @v›:f£'@Cx&:6M3@ºn::T="@ØÅ:ñ,@ë:½é)@½îô9 Ñ;@@.5:»²(@é«:}º!@á»:%™,@,Y:Æô1@Fû#:¬–6@Â,:š€&@¶Ý:Ë4@ªC:s;;@Câ:Ûû:@¬¬::À'@(è:ä8@©Ú&:´ö/@ê:´9@zw:8@=gý93‡C@jU:àEÀ® : >@{æ:¸äHÀ˜ë:—E?@·K:{R0@W :G¥8@T®:.ï=@Ññ9¾6@ü±Ï9 =>@V:¦B@5:SwCÀ a:XBÀ{:®7@³Ð,:®4À³îë9_`D@3Äé¾Í̺H* ?e0ܾ€µ‰?ë¿h‰?†VDÀj†Š?†ú? ]‚?ãM%?º.?Xï7¿3W?ýxÀ«;?YW4@‰e?f¤Â?R>U?ïg>7ýT?ÅÇL¿ëm[?½õö¿@¯E?ù$@ÀØØ5?F@ÖiE?|É?218?³æ?>y+?ñ>¾ªØL?ø®\¿ ]?$©Às S?q3<ÀWüS?®¥ @ÉáF?óÆÈ?°í>?áù;?6]?±lM¾ªâR?ÁÛ£¿TxB? À.2?æp0@Ûjá>E’Ø?¼Ž>Ã3º=y.>•ÃÀ‰!‡>as@^)É>É´i?à~?õ¾ –?B饿ÜÎ?¤NÀìÏ+?h?@µS*?¼÷?R?? d? y ?oµ½AHÿ> ÛŠ¿c'Þ>ØFÀõW«>7/AÀ/Å>@ea–>x©?Ú€T>E0Ò=ôºá=Ô]¿YLp=Ø-Ö¿Ç Ò<ª À ;Š<'H鿪ª=?ÀÀ·&=¶õ9@´ Í<Ï»;@Âtn= b@„‹‚=Gú8?Ä( =Yµ¿µz<°v³<Ÿ“Ú¿W Þ;Ú0Àû7;¡G@ªxÆ:xIÀÐ:9@°­:w]5@­â_:þ¸3@íÛd:å?1@ÓGd:w&@Jä{:ºB(@nGG:Æ­5@@bO:ÐY(@TL:T]-@r¯P:Å”,@ü¤S:Yu-@œ4:Ÿ<%@ÅÀ5:à£-@ƒ"=:M4@píG:8/5@}K:K41@´ªK:+Z(@Z::Ku,@íŸ-:¯ÿ+@÷d1:ä$@žd-:Q‡'@ª#:éÂ+@Ñ.:õ1@¹4:4.@¢à$:Ã7@0!U:’H)@êVW:K6@¿,:`×6@GfB:L8-@¦:"ä6@$¢,:7ú@ñï:ZX1@&y*:â˜5@'D:)Ì1@}Ë :¿?@˪<:±5@_Ù=:b C@¹1:ž;@ Ñ;:Š02@YÒ3:Yæ7@Ñ:Ÿ8@(.:—>@êÅ0:´;@Šù::— >@O(:jš?@öÁ :£f:@5>&:ð§<@KÊ#:[Ô=@ ²4:LªC@¸\:h:@þ:ªy<@È:r>@Vƒ&:o&C@¬Ã-:W­BÀ(:ýÍ@@²á4:½£9@Wc%:ÛŠ;@<ì:ÅJ/@k× : „GÀ.kG:FB@øGB:^EÀìã<:¶ë?À2µD:À¥C@…O:/1D@c +:•4@@Ñ:ÒOFÀ–³ :AŸH@ÍÏõ¾š™+:Aà¢?¶Î¿ÝD?…ó¿â©?È”CÀñ[¦? ˆÏ?}L‹?ØÇè>Úwº?F¶_¿’8º?‚ÔÀæ‚«?å)@χÌ?í"ª?)í¨?¯Çª¼\ª?JI¿Õ È?q0ù¿>ªÔ?0~BÀµ‰Ú?¸+ @isâ?(º›? ó?hcN>W3@݃O¿®¯@ø“þ¿i@Œ¡>Àj @.a @xy@ÅX‡?´é?ÚÄ!½ÎýÅ?àüŒ¿Š°?7À>¨™?hñ=@ÍÐC?0ê?´@?%æB?fíS>yØ?¿Cp>˜b?¥>!‚´½2Z´>Éö‘¿—Æô>±˜ò¿åm#?å#D@|” ?iÉè?5+ ?ˆdC?°ºâ>Žþp¾rª?¿§Œ¿!(R?ãkÀéd?–: @ð}b?ã7¤?µ¾‹?Ñ%>ü=¬?>¿6ï§?ó‡,Àqƒƒ?õz @Eã"?8Á‚?‚»Ò>ÑC÷>ñ ?–#r¾ú?RŸ¿å•-?*î ÀbzD?àGA@ÈGT?„íé?iM9?˜D?w‰?z”¿tž¼>áÉ¿r>ÓÀ[ÆN>t$@]yº= 5±?vð<~ µ>vAß;¿sM¾¢; ç ¾Ò¶:÷ã½2D‘:À‹¾b:Ÿ¨“¾J/7:Q¿::L¬¿Å(:Ãý¾Å·N:O¿æ_:à&¿–~k:Nˆë¾x_j:”Y¿BÁQ:§¯?¿\ÇO:T‹ ¿^:0o¿GB-:ûç󾃘D:>¿™»J:Qп Èb:.Ý¿ÁýL:lÓæ¾¼B:ïã!¿“Õ@:;BȾñ^:‡Ì.¿¼UI:Jâ¾yÏD:ë­¿å¥4:ÅÅ¿äŠQ:+Òþ¾¥š/:~UJ¿D;:’å1¿2J":YL ¿q¹&:H(#¿|Öñ9ží¾¼V#:ŒrÖ¾“ñ:…N¾s$:#÷¾Î´G:î¿¶¼F:×sè¾xÿ3:Fɾî%:oº¾aéE:Çë·¾Ž@!:¾æ¿-/ :Pѵ¾ÜË:ºNø¾£(:µŽ¾¢š4:ol0¾ˆa8:§%“¾rl-:°*C¾5»":LÄŽ¾„P":Ð70¾ä:«À¾S© :Eª<¾ƒG:µò`¾[ÿ1:…ƒ®½»C:®D†¾#*:>¯$¾øv:ÔÌd¾ûK(:EM¾3ÿ/:N¾Ð‰:=–®¾ƒÈ2:{Vнێ:‡•(¾Íº:Å7=¥†":.(6<%å :ZÂ=zL:Fs=ÕÛ#:^®½þÛ%:6м¶=8:½×(:NI¾Íƒï¾œ9ñv ?i6¿1€-?€À¯Ü?μ=@«š?ï¤?K;ƒ?`b~< «?£¦©¿Ù$²?¨¶9À‰†§?è²@¸?êú3?€N ?д!¿ÁÝ ?ÍW½¿«jÃ?¥+Àß)Õ?±›@73È?ãM¢?¾Ó?@P>8î?€JT¿‚dú?iÞø¿¥ @¿aD@ôö?#@uñ?—Z?gÞÜ?¬½›¾,Ì?&™¾¿2Ö ?ˆ6+ÀF†?R(@to?sA¬?™T?ÅGd>0Ö>rW¿a>‹/ÀÎU,>®8ì¾ký­> À”ÉI>ä?7@ìH²>œ-@جõ>Ø]Œ?ø®Ñ>Ó=¼û?˜¿vÚç>Ý#Àë§?&d9@îù6?úÍ?êÌP?¹>qÿ;?1–¿Zl?VoÀ÷¹”?Á`"@qÅ‘?C•?ðgg?²Dâ¾nr?áuΌ‘§>EÀàÕÚ>ËIÀaNî>KÆ@‹’å>©¹„?ü? ©=4 ?Á‡¿¸-?1PÀ@»>è&@y³>7Ð?zU>µP3?ó>> Q¿ÐH–= ò¿Ñ<¹<`Í;Àœ?¯;éQ=À‰ç;ã-#ÀÝ»Â:§±Àl²«:ª¼ü¿¡HŠ:)Ôö¿X-r:Fkê¿t:^::Ÿ×¿æA:íOÙ¿x½@:¸ë¿Ìâ :åêÿ¿êò9Úö·¿G§:6x«¿3K:»b˜¿ÜI: §¿éÐà9r¤¿c¤:‘¹¿):]‹Ê¿üß9„ŠÊ¿×Þ×9UTž¿®vä9’u‘¿9Ú:n1¾¿;Ü9*@‚¿oð¾9±¿¥¹í9ƒ‹¿ ,¥9vhº¿H9ÇL³¿Ã˃9³Z¿íª9ºis¿3µ9§‰¿xÄÂ9 2¿°õ¦9…ÚI¿B‘9gób¿àZ®9—휿ÈOé9í`‹¿eg9Oãc¿ß'›9Jb‘¿QR…9•É&¿|W‘9å#…¿÷]³8ež¿h”Å9+[\¿DP‘9©"ǾãUA9Ö‡X¿¾u{9š§5¿Ùýe9 ¿?ŸŸ9’4¿=˜9±Ð$¿­Í49Ôk˜¾òÆÇ8ê¾ø‹9e‚†¾W,‡9*Ö)¿ ƒ9¿¯‘¾®ˆM9 ó¿W=y9°4“¾:ëW9"¥;‹t9ƒTî¾eJ9îîܾOE9Ǹ2¾hF9;&ßz9K‚¾eÊ‚9/`·¾ãj†9Óä¾²" 9í™ß>Ÿïs9ÒS¾‚–e9¿*½2á9CÓ ?qÅY9‡ì1¾IÊ9£Tm>¸Ž9Éah¾,3”9ë°B¾Íí¾š™º² ž?/K¿f?ß‚ÀóÝ“?qÙ2@?Á‹‰?³|?4À’¾¸-›?ó›Ô¿7£?«#B@ÃbŸ?oãÌ?–1¨?³ i>H •?ÔU’¿…Ò?’GÀxâ²?t@@ê¨Æ?¨ÕØ?ø|¯?&(?Ã^µ?]Ðî¾x.Ò?7Ï¿¶ÏÚ?*f3ÀlÜ?j @.FÕ?!‹?\ªÍ?‹¾¥á¸?ú‚¦¿Ôç°?$õ"Àg|ˆ?é@N«a?´„¼?¾ñ??B¥ë=@HÑ>?¿kc§>¢ÔÀ «>£{@`-S>þÞп³¡»>|ñ(@I >ua?‹>j“?rO >É”¾, ´>ë꯿âÍ>È*ÀÒÊÆ>@z½ï><­? ?Ç‘E¼–X;?éz¾¿7?2:ÀHîJ?ð]@Ñp?3û/?=p? ^¿ƒŸ()@}eœ>ï^ì?v}¿>g¯ˆ?‰ôÙ>)vÃ½ÞøÔ>ç ¿:ËÌ>‰¡ÀUzð>¤õ4@ÔÙ>?§¶?§,—>™~">)R<>žt^¿â >Î"Þ¿Hšø=`öF@)Íj=wTê?·à—<¸=?;2;ñÆÀ>WT¥:¶ýß?æ³§:²I@ñA¨:e¼ @{zŸ:‰¶@.©:0@ : ¦@CS—:m@™Ó€:°°@ÏV~:”æ@ó³~:óî@'r:2O#@bm:t@òø^:Ûœ.@‰xI:&V @$ºs:ƒ @ê€L:°`@ÎCA:F -@‘“;:áé-@K6\:%"@R¥;:öÚ)@:Æj:  !@©c:Šœ$@ ¥::ô@š(W: Z1@?ùG:ó‘/@3£Z:…9@¨X:¾Ž"@ÜA:¬®-@i,:¸˜(@˜2:+r$@N&:5·5@Œú:ߟ"@c&:ÚÕA@á.: š1@Ϩ:b1@Íh:4/@kÞD:Än5@Û>h:&2@ÙÆ: 5@¥/:¢¥6@ƒ5:A§>@œ3V:Á<@×3:Ç[7@¨(;:x’9@T},:)Î;@Ò;:>v/@õõ,:MQC@p#:5Í4@¶!:ñ‹<@}i:¶«8@Bè0:Iõ@@[=:¹_G@-w:8@ ]:»€3@ß°1:x°E@‡~:_É>@®ÒC:pcHÀl':Q:@šÁ$:œM@@þ:O@D@È¥U:u¾C@ê:wu?@y7:¸©8À–d:™«>@L(:ÚL8Àí!:áëC@Øü":ˆB@M„:OFÀ3©ì¾š™ºNáœ?¥óc¿J?¨!Àº<‡?#¼%@›§?ã1S?Ëft?’4"¿å‹?+4ÀÄ‘?ÚÀ%@EW‘?íŒ?˜?A\£¾{¡‰?Áxâ¿y—z?xZ0À¶ÿž?ä@hmµ?¢*À…Me>¨ ,@¥D>LÚy?h7A>é;À9  >`ã„?À~>yÞ¾%b'>ã€w¿)1M>óšÀŽu>ÝC@‡Y>yeå?t΂>Ï?•­>x£ø¾Z4æ>Îò¿´æ?#h6@Ø?o¹ª?Q? ´L½y4?5Ä¿òl.?*“G@†Tø>ŽÕ?òh¹>„Ûè>œs>·ú¿³¦•>ÿ²¤¿N«»>À»"Àµc¶>T@À´®>Å&®?KÄ¿>¤^–=# ­>²ó«¿È~>¥B-Àu>U@{Ùï=äÍ?ãñ½=Zsñ=…«*=XÔŸ¿½´e<í£ÀÙ³[;"o<@Ÿ›:ŸA@ èb:yÉ.@pqY:¼Œ4@º$P:ð²@ké%:U%@;«j:Ô @o>:Qd#@nRC:’Ô@&W: "@ÝP:ÀÅ@¤<:¸8@H¢A:Y7(@çô[:º¼@K:&¦@Í2@:b2@uu=:‘Î/@¯6:ôá@Â! :gT,@<"U: /@tÙ+:‘8%@âó6:íj'@Ð<:Â-)@ºÔ^:åÑ3@åAX:qÅ!@Dæ$:Ýó$@3E0:F²&@´¿Y:j¿"@»à:ßò&@Ñœ0:P4@H/V:½d*@lM:5k)@ÓP:¢$@oÊ*:(G@ÑM:@w$@"÷9PÃ!@Û!:¯¶-@h7&:Ƭ(@0”:|ð6@æ:Vb,@wXô9öÚ.@éÔ:Þ1@òû!:îO2@}J(:9@:@j)2:TO8@Üõ:&=;@N :4´4@§g:›8@ž::çâ5@_¢ :Ïî?@$Õ:;@”­:7ß7@ve:²A@¿Ï6:4›A@qu%:ù<@UÕ: B@Œ:òF:@²:b<@Ö+:]Ÿ>@¢":#CÀˆÌ:™W:@å :¤g?@S‚: ÙB@?´:MÐ?À”:1è<@êé :ïÏ9@?×:LjE@x/:Ìã8@üÕ :­CÀ3:ç¾ff¦7þç›?‚x¿:P?Ë40Àítw?FË@Âl?Z? m?:Zj¿ð£€?•éÀ&†?¿1 @Ä­‚?Ô%?gR‰?l‘G¿Z×?gOÀD2e?›­9@¼?žEÓ?Ë¡?çì‚>‚ñ’?Œ%Ž¿³ÖŽ?›ÚÀ¾8œ?¸r5@šê¦?¶É?~£?Ïz">K!Ÿ?Ýy¿¦Ü˜?WdÀ“é‚?L,(@å?ŸÁ­?ÿuI?ð¬w½W< ?³ ›¿D?ë# Àîû>÷n@±×b>úМ?¶þ$>_¿Q 0>Üu @cª‡>™ªÂ¾‡!>BÀR’Ê=ÃÌ(À'@2>Z˜@2â >Mì«?ûg>S²(>¦aO>Öv¨¿[kB>o·À@zŸ>`0@Ó+ë>À‰?*å> ¿Õñë>+ÿ¿˜Â ?ãÓ.@@K?¥M~?oF£>ïÛ¾*£x>aSÒ¿ÒØ0>ÈÓ"À>±_>û07@Ò}‘>ÐýÉ?Î[›>9æ|>‹t‰>sþ…¿Ê/˜>=dÀÔŒ>MÐ"@+S>rWŽ?êCô=žb¾’„º=ÿˆ…¿…À•=Ç."Àso =¿@‡ï<<䞌?€¨ç:–ä+>æv!:Lªí?柋9´@(9»9B’@°ƒ9Ô¢CÀœSÞ9=@Ná°9:I&@_V´9Ûs@öÚ-9åA5ÀÄÙ8M@2å‹9+­$@RñK9QuF@.T9)W @'/9ˆ4@¶Å9ð—>@T\ª8‰B@ôE92#0@¶Ú8ð8Àad9Šp%@•ÿ¢8‚@(&S9èG @•I¸8W@hµ9ë, @{€8·AÀï:9Ðu1ÀeTF9¼ÀGÀ÷¨~8ºÂ@À^>à8¯;ÿ?!®=8v´æ¿«‰9ͤ@ 9Ä8À9ç8Åë/@ª 9Ž%=À7Ö8¥^D@"í8…¢*@Fs"9L?³ãÆ8·Í­?c“G8V®@ˆÀ“8ìü"?Nà]8D+ Àz9=ï?½8R.Ê? ä8m@p}¡8a¯¿dÔÈ8á(@p^q9/%@lw7ã¸ÀÏü91@Îù8T8À×Ô8¹‚²<]© 9‚"0@ч8X}\¾F¹›8ó(Àô·ê8vº@Øö(9䢕?‚N7>¯¿Vâ8Óð.@)Þ³8à«<@§ìœ8n‹EÀ»èÝ8äGž¿Ûˆb8¾å¿ñ'9¥:@c· 8,¢ø?"Á 9›X À k"8åüß?«Õ8\øœ¿ßBT8ÁSü?2¨7ð1@Bw9Ðv×?3°ä¾š™_:go›?áô†¿ë?ª±AÀ›h[?;± @ê²Q?'ó§>´÷_?Jžœ¿Tio?-•7À"Ö|?þLÖ?%Šf?»~=eQk?[2«¿ÝÂl?´V9ÀJôT?âz @¹²ƒ?p”`?lo?®)¿?ƒ]û¿fÒ?õ H@?ê’é?K˜•?IYú>¤Ž?)1{¿†äˆ?d# Àx¡€?Æn,@[#d?î±­?'zY?Ï,<Êñ;?C”µ¿fJ?$P/À`ã>9É@xR >±_-rv¾ O>=«Ý¿ÿÕ=bë±?=¾,>’£Û¿¬r0>¹ì@A‚€=u©®?õx>3ƒé>ëXß=8OŽ¿>ý=Ñ©í¿‘ˆ$>o<7@Fé=­Ê?º1U>÷?Q¯>÷)Š¿}”À>Û[8ÀwJ¸>%)é?ÉvÏ>öÌu>K»> cÄ¿øk>>ëCÀ)Ì> @l&>ŠÛ‰?Ù^>i J>Ô6H>Wuƒ¿Å=i>?–À±Se>t÷@çÖM>Ù‹?3~U>ó@À¾F?>ïì¿Ñ'½=FŠF@rò=y6@Šti=¿?¤#Î<>†U¿"H<ÊÅþ¿NÜ’:K7ð¿­$Æ:dâ:¿Í6°:cÉ6¿.@É:áÓ$¿b§º:¬5¿ÝÂÃ:Šn¿iì´:§U¿ýµ:¬=¿ÃoÂ:ë5ø¾ bª:.v¿š‰ª: ¿G¶:ÚÇ ¿f½¬:¸Y뾺)œ:ÄÞ ¿W†ž:ïø¾ª•:¥]ç¾»b­:õM ¿æ‚:Žñ½¾oâ›:‡&ؾ’1:IÈ¿‘œ:7» ¿XŠ{:Ø ¢¾¿‘:F¹¾Oó›:‚òŸ¾·3Ž:c÷Û¾¢C—:n»¿¾Ts‡:¸Wî¾k‚›:AÞ¾!Š:²¯¿d:µnà¾UQn:|¤Å¾êêw:ËPz¾ŠÚ—:ã°¾t †:iþÞ¾™‘:¤X´¾Ï‡h:ѾÒ„:pJ°¾ãt‰:%Ù¾‡Í„:‹Kо p:úrg¾B\:jÁc:ÙRľòI:òžS¾‡ŠŒ:‰~E¾Hrg:«ôA¾ÇÂ…:i‡=¾©#y:5¾â…:h2Z¾jâ‡:åL¾ÿs:ƒêž¾U‚r:ﺭ½6³‚: c¾3 z:±x¾âx:‹¤¾©ðm:¾Ç½NÑr:ƒ½Ý©}:Ò÷¾£i^:d5I=q:œì½xíu:F]&¾Ï+r:¡©²½ÞüO:Œ¤ ¾s¤Y:U羡Bu:jæ=át:UÒ(=ç,‡:¢3ϼl‚:ua<€NW:‡ νªp:Lëj½f„Û¾‚:™s›?‰¿·«?” B@%»D?Ø*ø?Õ=?¿…•=º“N?äm½¿u]`?éE@Œx?¢?WX?wî復L?Òï¿Þ…O?­Õ7@YjD?y€Ï?2{?è1„>ц?Uª¿ ¨h?6/ÀÃÈh?pÃ@³D~?1ty?EÕ‰?çwϾ :ƒ?*–÷¿¹?¢B@ÜPd?-tÈ?ux@?1ap>®GC?¡Þ¿ ˜)?bX&À{Íî>x3@ Ò>C5ˆ?Ø«>C¯¿¸G>&Øé¿½Ý)>ªDFÀØ‹=î>°>ž(à=x;@xl>øT#?Þya=§»’¾Éè=_ñ®¿WC™=‚CÀ°¾È=³(8@ùI1>Üb?£ùÓ=Ék¿?Ó=‰Ê ¿î€> Ø5À¤¿¨>eh¼?4Z¦>á'™¾ý‡©>VÙô¿“—>Qx&@;ñU>…&o?›¢û=â]‹¾;ùÂ=|¦¿Ì÷Ú=m©Àqß>D0:@¡±B>N|µ? Ä/>÷ž½„;>b¾¿7?>ÇDÀ¥Ö=Ú0ð?ܽ¤=nLÊ>öµT=B‚9¿o:=ÓÀ6÷ˆ<7ô(@Ao´;<îa?·50;} <¿Ÿyû:Îýk¿él;ä]¿¹@ú:H’w¿ ×â:H]j¿)Äá: Of¿GéÜ:þ€i¿ãëê:â(U¿*—Ï:ÅgZ¿R‹É:{ÇF¿ÈcÓ:¦ÆM¿„'Ó:®F¿ Å:U®S¿"õÀ:}í1¿Z£Ã:Í6¿·MÑ:.µ<¿M@Â:È?¿Ä:ß}4¿ú5¼:³3¿CÆ:\'¿ßBÊ:G{%¿Lä³:¶F1¿`"¬:Ö³¿F>­:ĵ!¿QÅ¥:e@!¿Nž:}¡õ¾Ë9¨:lK¿å‘¤:–¿~'£:Êí¿_!§:•q¿'Þ—:zÖ ¿§:^ÿ¿¾â©:Jdž•\•:·Oõ¾Ã3ž:§°÷¾¿þ—:‚ ö¾Xz‘:’žë¾Ì\š:vÙ¾³q :yH¿Ð :ñžÅPŒ:'¹¾Šˆ:vì´¾—vœ:º5®¾,ª:òOŒ¾U|™:ÓtÒ¾až:p}¾ÓÈ:c]û¾ ’:!¹¬¾Rõ—:À¾Ð‡:×'–¾º%:òD‹¾-:|¬|¾R)™:ªÞw¾Ø–:«Vd¾È:l ¾Zð:ú½N‹§:™ö:ÃÖP¾¡–Ž:쪳¾å ‚:ñ¦½j¼Ž:£Öú½’Ý™:>ˆÿ½I ‘:z:P¾ÿŠ: °•¼^“—:Ç®N½½¾“:l'O½Þߌ: “Z¼˘:bmÖ¼¨º‚:Vuv¼3”ݾ6:Ñ€›?Âs—¿ój ?D5@–¡1?ž×? Ü*?vzP¾®å7?¦Çß¿uòM?×Ü1@à©u?úxf?ÄiT?.Èq¿ÿ"I8-?Ž÷z¿O)?W™À¦Á!?V3@KÝ>ˆ6q?½×³>ˆŠ¾ ”>d?å¿`ÞN>:o=Àš«[>ê?ä>ª±¾>Œ=zß @`ä>ZÐb¿Ø+=`®.À¶>Á=Ã?1À…í=ö¡?nŽ)=Ž <ìÈ=VŒG¿]â=z¿$ÀAŒ‰=-õ$@Ç3>eµ¹?6Ÿˆ>ï_ß¾Šœ>“ùÀ=™>jÉ @¹_‹>#øÙ>A(;>ýjµ¿”ü=ûÀœµË=…%:@ §Ù=:LÌ?‰ŸÛ=ÅpÝ>< #>Rtb¿…î+>4$À9Y%>€G @M»þ=ã» ?v¤²=×g¿‹\Š=õhÀ‰)=¸d3@uÞ =(¦?Ýp<æÊ¾Ø[¿;èÔ¿Íüš:¬æ À Ž:°Á¿¡äŒ:ÃßÁ¿+p:ò¡¿:Ž:ö6§¿gŸd:Ø£¢¿[~:¬0¿¾ky:µ•¿Zšg:4숿جx:È¿ïœd:¼ÓŒ¿,Ði:[…¿äãX:§—t¿%þp:´}ˆ¿svd:ä%n¿Ö_g:O×o¿ò+R:ÉvX¿úUF:~n¿§Ñ?:5qL¿·ƒ]:¼Fd¿lˆ:ãÁ5¿™ÔA:Œx;¿ ¸T:ñÎG¿êaY:5O¿¤ÍI:žIF¿ji/:‘®2¿áL:¡uF¿g<::Ø+¿ýö:Q*¿w7:É–¿ðs :"’ ¿U6:^¤:¿6•/:Ü=¿¶Ù:½&¿Õµ:ÀÝ¿= (:êg,¿~r:õ¾Þs%:ò½¿¹*G:ø“¾­—@:GÿñH9:·}ݾQf9:jn‹]:Ú#¼¾œqD:òž°Ÿ:1nß¾“÷%:s­¿M3:xªÍ¾é*:"Þ½‚:µ&ϾX^#:ù«ó½òÖ':&'À¾¸46:NEÒ¾í:ü®¾ü…4:5µÚ¾Kù9 ˆ3¾Í<:åjµ¾ŸdÂ9Ó}›¾îñ :Û¾ í+:PRÁ;dm-:Ò°W¾–'!:mu_<]ö:/r=q›:.‚½¬Â:Ä<*÷9ßNW½qU:ËÙ¾22-:»”½;c 8:8!=!":r2¾=Í^ܾff&8C›?r; ¿„“?.¹(@ß"?0®?EÑ?ø~¿° ?À*t1?[‹@12i?¯ª?Ó R?.Ô¸¿[2•Ì=?€j†¿Qøl?²).ÀdOP?·Æû?°U?§c?+üd?Ñ”k¿dCj?v•À¢M?ö9@8¥L?ùüi?pM?f_2¿›'?|»À¤¡ ?Q˜,@¦õ?FÙ–?†Ù>¥Tê¾s/¹>þVß¿[¾§>ʱ8@_4>@°­?Ýæ>ß>i|Ü=鎢¿ln‘=‹Û&ÀzÍO=gTAÀòk–=œ¥Ù?>-m=êä‰>ê°R=J.“¿âºÐkü*À!‘>ˆéÑ?ž„>Pœ¤¾·R>XkÀæÕñ=ˆ@,'´=Ð%Ô?¿?Ñ=æÆ™>]PÎ= ꌿq[×=¥À:¥>š@4>Ç©c?»H>þ¢;¿¯åð=Ï­Ào­=/×@áJ=Ê»W?ˆK=% ·¾‚£ä<¦þø¿³VI<ºW1@­›–;:”–?/rŠ:”L>ÿ€99=½¸?Ò!z9…R£?¼¦9èÜÀñɼ8ÝЙ?ff&8ÛÉ¿›Œc8÷XM¼ {›8î.À–A9G‚À@9cjÀÌ8wÀîï9ÓùÀ¯8¬l=¿ŸÄm8 ¹ú¿­ s9ùïì¿ñçÄ8)ž>¶E¦79re?ÿþi8(¨ç¿—@9ùöÀ¿)ç8w'Œ¿?Ë7G÷GÀµeŠ8kÀ‹m9')k¿ÃÏ9Q—î¿^EB87¤Ê?@”8ý!Àä9 (À3} 9ÉÊ$?ªºc9o †¾Ï²O9%:¢¾Ùþ9æ=:?Iøñ8°›ñ¿ë×x9»V†>[Ь8á‘¿+ä8¡„½;b9ÑF¿V9YEF¿ê$K8¬¡¾*¡9ŒBŒ¾åz¸8â¤EÀª¢Ç8GˆÝ½îʤ8Ô ¿â’Š9¿ëg¿À3¶8B!ç¿„n8¤Åõ?Û Ø8󬾚L 8Î4u¿"á‚8û@ ¤-74`EÀ÷AÎ8ÚU[?³†=9Ÿc©½* X9û¬í¾@šá8!äù¾ ; 9è+:¿Àþ‡8áÉ%¿;Î9Å„w=³9BJÍ>>y9£8?Eûç8|ž¾…Å9ô‘É>›ÉT9Å®3>í8-À¢Ñ9< À‘×9žÜ;Æ]¦8K8)@µ•9r?Jq/8Ù&~?Ê9+Q ?¤8]>BÚ¾ff&9éÙ›?Þ¦¿6!? | @C?ž€Š?™? _¿3Ÿ?áÀóö?]Š@ÜìR?ˆ›d>3ûF?“迮åêD=k"Ï>ÆiÓ¿Š™>H«;À_™œ>«qó?‚¸‹>Æ>JSU>ˆê¬¿É >œx@À|S‹=·ç@vqž=O]?º`K=ô¤¿mF'=‹Ûþ¾Ñ²Ç=x— À@™=²Û?‹J›< Æh?ýXµ=ïRV=Ã=ùˆí¿™áÔ=˜F@€:>ÙÇ?'\>—N„¾tòV>91 Àu&9>5@uc>gf#?[(³=R¬9¿¾«=üÜ¿ 7á==’F@óÜû=sOÀ?pèö=<3‰½ ¾à=ÙÕÖ¿õì×=E„GÀÇúá= &Ã?–¤=¾À¾ º%=/¿â¿€=ý7ÀÐÁl;9s« ÀÅÕ™8ØB¿&8Г¿º€n9Þ&›¾ñgÿ8 ºª¿ã+.9­t¿ir9Y™µ¿`¯8ÒÁ> ‹À8-­¾ãÑ.8æQ=fS¶7ìWÅ>þŸ9bn3¿·n9÷aø¾ Â97¿§a9ã'ò¾3C9D±Œ=o ~9•©À¿uü9ï[>ùéV9f¼‹¾Ô§s8Õ|Æ>¾÷9œ> À§fE9[£Y¿Á@d9G6½Šÿ9P  ¾ŽÈ39ëÏ¿°¢+9Ðâ'<'8òо?½Ì8q?›tM9ko(?¸#ç8̧Ã>?ßm9F:¸>ø|T9’þO¿ÜgZ8P©á¿Çµj9"å-¾± 9-“¿¡-9.A¿­h9íŸò½^tÉ8Ôxš¿•~Æ8ï5?ߥd9±@ξå39+Uª½½a8¤Ç^¾Ú˜9ËK>ïõ19徿ـ‘9Þa¾7S9V0þ,§Ê8ùÆn¿²û8þÊ/>b9‚nø½û 9$…Z¾ÖH9@¡ø¾…†9c@?ùb9sh«¾;ñ"8^Á>Æþ 9RŸ•>,Ã&8“±-@?Û"9ØI+?*uñ8b‹¯>€¼9"Ò¨?T À8Ü;¿aï8·BX>v9P Ê>3ÇÓ¾33»9¾§›?üq­¿šò,?‚û@g¿!?ÐüI?•É?0›¿ù>Â6>À‹sð>ÜÏ?©§0? .!¾)þ,?&™À}Ñ,?t@c?¢! ?Ì¥?ëw¿»Ô'?7ÿÀ b;?æ@B 0?âê>Ä81?ÞJ†¿À|8?Œ§$Àú—K?æ‡@,ã9?P¾Å>›î@?šèˆ¿+´D?I¦4Àu?gÙ?LÅô>Kp£>ðUï>ª§¿åÌÚ>6Àš€¬>ÙÂç?¶Ðƒ>£‹>‡p>3^†¿æR>q;2Àø’ >¤é @¥­>p ?þ¡=¾ €¿3¬=á濬Íå=Ëú @eÛI=òÅ??R¹4=Fr¡¾É¦<¥p¿¹p=í¥õ¿Ü0·=}·%@íæ=¥í[?;M >f^¿ùþV>xÔÀâ¼X>íÄê?oÖ6>1’r¼ãÞ=ÊÈá¿L¢=$Ü.Àƒyã=l@¬Iû=àáÅ>8ëÜ=“ÿ˜¿Ç¸¿=Kƒ$ÀM‘>€“ @nc>CF>u`Â=V¿¿ö“y=L H@Ñ]=EöÖ?ÅÐ<¡òï>:~¶<ލŒ¿Ž|<”i/Àªg;óÍ?0!J:`Ÿ‡>04Œ9^¼À¹¦9®\¾ øŒ9n¾˜Ð9xn¿Á¥Ú9à~â¾à\Ó9Ä“/¿? :µ¨Ø¾­ð9´|è¾üàï9×€•¾®9"ˆ’¾øa:t4󾻃 :¹)¿ À9ÀZ5¿°þè9‹ô»¾ùÈ9c¸¿â` :lj…¾è¹:£þâ¾ Ö 9EŽ´¾¢%Ù9L×¾‹‚Î9€Ã¾ Q¼9U5þ¾u:õ0Ô¾ÿMÿ9ãQˆ¾[³É9†í¿Á¦ë9 æ¿ëå:>«Ä¾þ¼9e£¿Nù»9ãü¾ŒÉÃ9Übž¾,ÛÃ9ÑÂq¾d=:{Å‘¾~Ñý95ζ¾XË:÷)å¾e¶Í9ÿ>Ù¾ ë9¡ž¾œÊ9ŽÕ쾂ýÍ9)c¥¾BÕ¿9›ÿ‰¾ƒ:»½Õ"’9ž†¾ ƒ—9Ë„½ÃÔï9õR§¼¼9 :Ñ_¾,”9ƒ" ¿QÉ9¤ˆÓ¾iá9m¿Æï9QHP¾ÃÚÔ9%¤ú¾bË‹9Š3¡¼o©¶9Ô)™¾g®É9ˆH ¾ìÁ¿9•âÖ¾ÎË9oʾøÒÂ91L¾¾%)T9ż ¾ Ù9î£#¾f¯Å9{¥¯½äŸõ9úD¾Ú}ü9/.={®ð9EÈ ¿Þr·9åjW¾*1½9Q3¼Qw±9裂>_¥µ9Î ½±. :M´—¾|³Í9Í¢Ó¾š™:K¶›?h ²¿¨5?Ø`@»])?f_?¡3?Pй¿°·?ýË;@²sÝ>ò%’?Vs?¿Â ¿ÊÉ?¿:*À@Œ?­@@ ?B>U>R?'®¿uM%?< ?À£4?¶žÉ?ýJ3?ûKɽ,[6?òfÜ¿ŽW6?\+<@TÏ??à ¤?Ñ"?²Aî¾ús#?÷Žî¿£è2?ß`-@Œ=?iCX?{á>F,&¿è×>„æÀùgÂ>Y %@þí·>ðw?¢>B*¿.#–>64ÀMx€>^w @ƒáÿ=I‘?é)>@’î¾Xè>mž!ÀV]=E.õ?oB=áë?P³“=”Ž>ÕÕ=xŽ¿:ð=¡s@K(C=º9ÀY¾>3 ‚?é"> „¿žT >sT2À?û>íö?m 7>*ëV;­">Bè¿ÝhÈ=yçH@[¥ç=r¼Å?5mÙ=Ôa—¼™Û=Á¿ôyã=mDFÀNéí=ÒJ¹?Ȉð=3pÒ½ñ ×=¡vÀ¶˜=;²-@H@€=ë€?wl=¹‹=¿?•<#tå¿e½œ<‘©B@“È%<+xŠ?mX„;~C¿p®¢:¢:îU¿'W:x¿Djq:.¿³O:316¿‹b:é`¿Ô“h:6¸¿ôÚV:M]¿]èM:Àª ¿Ë_r:“±¿7Qp: ¿6=?:J0;¿X’':š¨0¿M2:¡£ë¾C±F: ÕȾ%ù: Üý¾ä:[:Gr¿Žçb:Ô*#¿†+W:J¤ñ¾fZ*:–ø¾§U:ߪð¾i/):w©¿Ä1:Ó¾½ÆG:úª¿õæ/:ï~é¾D:4ìß¾¾"g:…]¿‹Ø):c¶¿¾]G:’מ„+: Á¾6*/:]Ǿý]!:‘‡Î¾cF:¶»¾«³B:}#¸¾¨A(:¯à¾Gc&:Y¾!/5:àfœ¾+%:ƒA뾌“6:ËǾí':ßø¾JR:9z‰¾;Ÿù9µÝ¾‡—!:u?ؾíÀ6::$½=i':lÝ¥¾u4:p¨õ½=o":ì¶g¾Q‡.: Ÿƒ¾3:)]¾m%#:OÝ ¾;õ:Ru„¾u]?:—ȼö=:@Á¾ù?,:nñ†¾ÖS&:ÍAB¾4ž :{f½f¶0:ûÂ=Ê« :ã!q= e:lÈŒ¾s÷#:l9=؈: .;¾¥1:…A ¾Y.:Ê=¾Â:7˜t½TÑ4:–¾O:-¢¾¿ã":…3Û7dÌ(: 6H=A›!:Óì–>3Kξ33:š˜›?ªéµ¿äÔÉ$?ßcÓ¿?g'@«\ò>])'?Fn ?°i†¿Ãß?7D@dÜ>Þλ?‰lÙ>ÆL¾å¶?¾\â¿@p?Þ2@QÚ?F‡?·„$?R@¿E3?^;À 8?­@G?æb?Hâ*?ߣ¿A,?«A2À£?½Æê?ª?Ãp=÷qï>[Ë¿Ã>áH@•˰>ƒÃ?Ðaž>xœ½o >`{Ë¿ç”>AjGÀ~>Iž?âÝ'>t¾¾ži>å¿EÄé=•oHÀ–e>RÆ?º>^@¿caÿ<2¨Àᨣ=¸„À~\ö=º«ã?ÎT§=mjC¾Dš=Ç ˆ¿Ãç=Gð.À„<>ÔIí?ìc%>ùÝ=”2>{æ¿B#>¥@)@C>¥Ë?zéÙ=È¥"¿WgÉ=¾‚ÀJÙ=›ÿ#@í×=xr??ÎU–=L[w¿^'„=…<ÀÔ­=py @ ··=žú?¯ÀŒ=šV¾¿–©¼<H@÷‡ƒ:Q§2¿eƒo:☠¿´ê€:ås¿=Ð::yÆ=(žN:Õû‡½‰0e:0ݾ"):ù²=|Õ¾ÍÌ0:>”›?Îþ·¿ó#A?Ÿ½@PZg¢+?=3á¿Ì#?R{@˜€ ?¨žÔ>þ9?î°¿MU?íÈ+@‘Ê>÷k?´>Q¿ýõ>ÙÀ'¡?Âá@¶?ûÓ ?Ø! ?~Þk¿½¾?ûÜ*ÀI4 ?2Öø?UP5?‚LU>ê#?^Ó¿Yõ?ÈpB@E?¬ ?;ð>ê9оIö>¡ý¿ÒÔ>À&@¹)À>˜Ïm?ò¬>‚º:¿±y†>€íÀe1Œ>YX@éAu>A©?Ê*>ì¿n¿w<:>½-À„Ÿˆ=¢lÖ?a8×=3ú»?W%,>Tô¿†>I Àtâ=$T@ú…²=ãE?©[Ô=#‚ ¿‘z >PÀÌÎ.>)”ú?¶ >å$Þ=£ª>౿ƒ2 >&QFÀ“˜ø=Åõ³?¿kü=VC‚¾ ë=º¿À^={B@SÝ]=o0„?ŸHp=é,¾Ò2˜=4bҿܦË=±­5@ŒÃ=ÞM?ái’=¸@”¿+H=k|+À š =Íø?Ÿ[<3úR=ø(<ôóE¿tÌ¿Ckˆ:¶’ï¾>œ…:¥3¿o‡W:6Ø¿ÙO:ή"¿îôW:Ðõ ¿Çxk:G~¿¿E`:¦Ø¾ìÍl:…l«¾;¹l:tŸ¿\S:±°¿U‡m:<üᾉÉF:çz¿XW: õý¾ V:råè¾í‘s:·lù¾[sT:ŸâÕ¾ —=:Ar•¾¦Àf:eYé¾Ò;R:ÇÀ¾ÕÀo: ¨¾Þ…i:»~ƾ^]:>¥•¾Ðí\:7«Ã¾é&X:)u¾D¥A:Õ¿ù€e:zfv¾]Ú<:Û‡¾NÄR:[¿Í½Èùd:Ïßp¾ÓóL:ÕvŒ¾¸¯Z:-þh¾øžf:—àc¾EÿW:êfä½}k:àþK¾š12:;×u¾µ,1:Xû¾ão:Ò5˽¸Ô`:U.T½9úC:_\¯½BIX:’ü¾U*H:ûÀÉ<0CU:ÐÞW¾Y3:¿ؼ¬b:Å=T>í89:y^Œ=íGd: >fè;:Ÿ›?|¹¿‰¬C?eE@ß{A?°Š> ì.?Éžç¿''?n@Á?½Æ¦>*'?fÒÆ¿é?%?ƒŠ@ãÞ>¸ ?ŠU¬>è‹`¿sPð>ÀhÀ·?{P@Ŷý>üh‡>€õ>kÂ¥¿"N ?š@ÀH”?°'Ï?üÄ?–EŸ½ðã ?®ò¿àï? ù4@?tHk?yœÆ>)Í?¿Ñ:à>Äš À–|ß>@Ì@¦È>'ƒ?ì_®>L¿×Iœ>4Å'ÀÌF˜>˜?@1>lå >¾{3>ˆ³­¿óËU>­í:ÀP¸->ûßµ?Í-¸=¬.™<¥öÛ=¦à~¿†¡D>Öâ+ÀšrV>Èt¼?ïÖ#>‡ *¿èúP= xÀQ‰«=Ê!À= >…å?¼<8>]À\¾%M@>¦øÀc<$>™ä @4où=æ÷á>uCÔ=áP˜¿³´=³*ÀÒë²=b:þ?:D¾=WT¤>6«=.;¿¿¾À[=O8À•„=GÛù?µ±=±×–>{,Ï=¿Sä¿_Šƒ=Îê @B\‹<€ÿ=Å8<Óþͽ|JE<:¼¿dpö;%D>@?»@;Kù„?wÕ½:´Ú5¿«Z‹:ýÒr¿€0Š:!Yw¿ƒÄd:!‡¿ö6b:#¾A¿"oN:¦Î6¿ÉäY:а5¿s_:ñ_E¿êoI:ˆž,¿/¶l:š:¿ŸTS:»¢B¿ßùD:Ó9I¿øŸ=:¤Úa¿ðE:ý<¿1 7:‚—.¿™ûM:Þ¼>¿Q¡O:ó@¿Pd&:…7¿áåW:e8¿u±=:óE¿h¨C:¿¿£,:™"¿æ0 :’ý¿ø#:+¿ËËC:"VÛ¾U:Úy¿’Ž7:gBâ¾j” :Í(¿Ú4:󽾜F:6LѾð>:~Ô¿õ”.:gˆ ¿­ :*ÓÛ¾Ø2D:/›Ã¾ÚN(:oé¿:­ô½½¥¾:˾RŒ':Ó•¼¢:YK¾½-©:B³Ú½¾´@:g7¾žbî9ùæ?=5o:8±¾ýÚ:&¥æ½G~:?¾Üb.:î3®½Ÿ}7:SÙÀ=›”:¬&¾¼U:Þ¦(½/*":çn?½×é2:häü=šÓ¾6:T9š?ˆ®¹¿*HC?8@…C?©ö…>5.?Áæ¿•*?@ª‹?­Ãº>¢6?*~É¿44?¨€@Ήõ>­iå>šº>>àl¿ ÿ>ݸÀý ?sYø?pK?M†>tŸ ?áw¿dq¿½TÐ>Ÿ9ÀÿØ>ñ @geÓ>Œè>“²>€â•¿»¦> Ö0À…ʬ>+¦æ?˜>b뛽x?>éÿÜ¿°P4> @Àïe>f’Ó?¯Êe>¦ß¾Ë%>‚“À°R“={Š<À9o>vžÒ?y+>\?z¾Åº,>ÄvÀrw>6U@“Ô=ðZ?Óÿ=OB ¿Ïí+>~À¤3>Â…ô?b>Oþ¾4µ=¯OÀCE=…˜9@UoB= rú?úž=w[¥>$t½=vA·¿¤«Ç=/]?@ªà¿=$f‰?Vî…=ŽV¿ïÓC=ôòÀ?¨)=›`@3T =¨Ä>+“O<·]Ñ¿P¿Ð;ôî￈Ө;>¨3@ O(;Î>?N¥ :Ô*¿°Á‚:±y¿ymn:ä–¿ÚB:±_–¿B:ÿÇ¿Í=A:á“¿x0P:/”_¿‰Ÿ!:-‘¿ø95:ŠŽ¿ ß#:»‹¿°>:ç;¿-2:[숿‡: ü(¿+€?:mÑW¿Ò†/:•@¿n>:k£c¿K¹:Oia¿ÈF#:Ž1!¿iá4:ùW?¿X-':%#=¿èy":¢õf¿Æ®:ÈØX¿Eÿ:#ÅA¿¤‚::¥;b¿2:Wí:¿‰5 :¿ø« :¾‡ù¾öâ9åã¾Õ€::µÕ¿/ÿó9¬Ý¿øB : J¿K(:i ¿èw:¿À+:•Sû¾Åü:OÃÞ¾’Â:ý ¾ÜV:&fe¾âv:ú©ÿ¾ s:WfÕ¾3é:Më¾,ì :£æä¾":<콘[ :ž«×¾É+:O¢ú¾:˃¤¾hD:N£Œ¾ˆ{:Üæ‚¾^Î:¦*¾dÈ:—­¾4¹:xžÇ¾Çå :x¬¾W.Ë9EF¾t4:ÁPW¾¨Š®9g̾ø :/ H¾cñ:”“6¾ÄHÀ9.-_¾¨:ó‚¾T½ :V^¾ö‹ :+VL¾xH:Ô¯ƒºª0:¸”¾Í:\!>m:Tœ(=áq:Ô`!>ïÓ:%õ(¾¤òî9‰È"¾‹Áè9ï¾bH:Û\ >3·Ï¾ÍÌä9#‰™? Ë¸¿@tA?3V@Q @?!Z˜>lö)?pÝ¿Á,)?m!@9 ?t“?ÔV?? ½¿949?Ï?&@dú>•?†—Ñ>Zœ@¿9î?ÚÀÁ?ÌÄ@Š›#?c>.æ ?øµ·¿I6?Õ[CÀQÝ&?¥-Ç?”òègÀ¸éÃ>ˆ¨@ͱÜ>|0?QÈ>Ÿ¼‚¿{p³>¶Å+À®E·>ù<ö?†jŒ>V¬=åe>A®¾¿à $>Œ>ÀUÃ@>ÅÊ@óÀ€>_}>d€9>°çê¿‚:Ð=´£B@5ë=-÷?§3>•CÇ>óK€><×Ë¿ x]>aG'@®*>sJ?N>—×M¿-ô>õÇÀ·â>„¾ @˜\>;hï>;¥é=š´¿ˆm¬=*¶HÀg]=v,»?%G8=õÅš>,ÖJ=Ç]V¿TÏ©=ã‰ÀöÍÐ=DGå?J!È=ÁÉœ¾b_=/ÀAù²<=˜$@¹fÈ@jš;È‚?¥½:á²<¿¬S_:¾ÿ‚¿ƒÜ}:Û>Ž¿(WH:§2{¿ðÆW:s°¿µ3h:Rz¿ý<:øLq¿ 4a:ƒ¿´ì4: þN¿•òS: ›~¿ÄÄZ:¦X¿aŒM:#¹t¿Yõ::¿Z¿0G:ZžV¿\:CF¿Q[O:PÆH¿O/":w[M¿qX":ë]¿ÐÛM:„i¿±ˆ2:,âI¿ä[F: ª4¿ØO5:cP¿ã¹?: ¿ç=+:~ôJ¿R¹:ÔÌ3¿-»Z:=ø,¿€rO:Bà¿DfR: SO¿Ø=:MM¿N,_:'Î*¿ÏÃ%:˜ ¿ƒB:·<¿7(:R¿ç@2:ei¿Po:ÌοE{3:e×Þ¾~8&:§”¿8:öaº¾}¹3:Èëþ¾ƒ=:Mü‰¾ÊWO:™ú¿34:bľè:²ëÖ¾å',:ty¾ùË0:kSo¾t!:Ð#ñ¾²® :|Ѱ¾¦Ö;:{®t¾ .0:°>¾ãÊ':† ¿)3:}ûZ¾×– :ÿ½ ½¥/:H6‚¾ØŽ:Ùj¾äc(:AŸC¾­‰":Œ…Ⱦ+› :˜5½×^::mÓ‹½=“?:•Äÿ½!Ý:ëaʾz¤ :R3ç#.$?¬É¿eŸ&?Ÿ%.@ Œ#?0—A?j³F?:{¢¿U9?Ⱦ6@àlû>¬|p?_Hô>˱徬¬?ÎÞÀu*?•@Ûi8? ã#?Kò/?kŽ¿«·?o*ÀúÏ;?õ¢ú?‘ÞH?#PV>ŽÕ#?ο’)?¿6AÀe7?Xÿº?ŠÒ?4ŒÀ¾Oõ>æÀO¯>(Ö:@Îñ>Tº?ç>ç>%a·¾»Ï>ªÀ¶w±>Ô(@‹˜>QÓ€?ïÁ–>_A¿Ä¯>#NÀ2C>úž?@ ÍŠ>¾K˜?ÿ=>F•L¿´6,>2$.ÀÞ5== 1@n$>ãrÕ?Ó€s>ð¾›¾¨…>£¤À?µq>†@R I>Yn>l>ooÕ¿ì×=™GÀÜä=2±É?6þ=æN†¾qËÉ=n‹Àì=·q@J1=ã¦C?ÈÝ=§Ø“¾¦I=üF¿Ò+œ=ƒ‚D@N¡=C“‡?ËN›=²¤‘¿:n°<©/@è?³;·ð!@–9(<ÆDŠ?2¦<Ýœb½=ñÐ;îÚ¿fjµ:‘¨+@ÅEx:ä­¿þµ–:q—¿¨î›:¿¿N«:ã׿Î÷¨:8þ¾±Uª: ° ¿yàž:Áß,¿“Gƒ:6°<¿s–:ׄ+¿ƒËŠ:©¹¿Æÿ‚:DÑ!¿¬!“:çÚ¿/ã’:-¿§::”¿Ô‹:Âi¿Y5…:›Ÿ3¿×]`:«Oç¾j†:ðg:¿sý†:á\à¾åw:âùû¾D*:Ðú¾€:Ov¿Ø y:V ¿ ~r:y/ ¿Ø:uT¿•#y:Ýɾqˆ]:G¬Æ¾³¦€:v[þ¾ê­`:f¾¥¾ÚiŠ:ö Ⱦ¹¾g:,£¾…o\:øæ¿Âõo:sâ¾=|:§k½¾äÆP:Îãè¾CÅ€:§ržæf:#Ó¾P®s:Žª¾ýIz:ÿо/_:Î1t¾!ãa:"‚ž¾:$€:ÇÝh¾¾æt:Æš¾#b:Ú,¾Yía:À(d¾©ÊU:Ǿ4t:*Ó¾¾ØU:ÃR‰¾« n:¦4X¾|Ío:f\ÿ>Ó® ¿×ñÍ>rµ$Ày?á\@‹Ž?/á>|¶ä>—.£¿½Iµ>¬ç/ÀòYµ>€Íí?5É‹>3éN=•! >ÇX˜¿ÄC4>&%Àqe>rM@F`>ë¾>˜ü>í6¡¿˜´=÷ À³¦>žï0@€=R>™ø‡?&Ï>0·q¿/;I>üî;ÀÆ>ÛÌÌ?²Ëå=‰¥x=§TÏ=äñ·¿òU>‡,BÀ•„>í—?ådË=X f¿–mD=¨-ÀdÕ™<ïU@M¼í@êÅ_=%+>k€Ä<îÀ.\\;乊¿…¶å:ºí+ÀÀçV;……@[¿;О÷¼ ;¡Ÿ»¿FLÈ: …¿í å:ÖæC¿êÍÍ:)5¿QÎ: @¿"x¿:}–/¿¨gÇ:õl1¿[Í:Øà;¿âMÊ:C)¿¦Ä:J"¿[¸:®(B¿²:äB"¿Ïÿ£:¥…7¿t ž:þÊ¿)/º:"g ¿{¯:üË¿§×¥:lE¿rì‘:ø ¿L²:_Þ¿g×—:„ç¿û ¤:“ä¿ ;‹:Î.ù¾ •:o«¿‹J©:e!¿g“:53é¾á' :Ñ ø¾“äš:F¿ú‹:‘Mæ¾H‚:°¿Œ–’:8¿g;w:É^ô¾"Bˆ:8n¬¾×šŠ:ò;Á¾¶¥:°¢ü¾§Ò„:…¿Ò “:nZå¾N_‰:ZƸ¾co:°S¸¾ðˆ:Ï쬾©~Š:’ˆ¾ÙîŽ:‡@¾Òp:WÂm¾KÃv:°mª¾³Ð‡:ÏL‡¾¸l:ݸ¾{£|:Äwq¾ 0:Eqo¾·õ|:q>¾³Ú˜:bP‚¾Z»:Ò«¾­h:½?Z¾ ò~:þ6\¾Jo:Â|f¾•‚:¦ó‡¾™ ˆ:þV½@ik:6. ¾{‚:É U¾Gn{:;€Â½›uo:ê¾ý£l:YÔ­½¸Ez: ¨×½í%n:ïi¾ Å…:¾Á¾ ~:¶: »Æn‡:޾F<{:—“k¾„Õr:‘ {<æÂc:„©å¼ÿ@b:㽘cj:…nB»34Ò¾ÍÌ:9¶–?ŸÎ­¿O4?ÕO"@s+1?ãÁ2?âñ#?šÆ¿?•,?XBÀU[7?Ö¼«? 7Q?‰S8¿®æ2?¦º-À©?¢›ë?+n?–^> ©?ž¿Î¦0?FŠ7Àç¢.?©FÓ?­ $?^²Ã= \?¥©®¿VC?åä9À•àW?ãCß?šH? gt½YÂA?úòº¿°ÔU?'GH@U©=?ߌ¨?|G?´a¾Ökß>ßÌÌ¿#?êi5À›?!ÛÊ?©aÙ>Äh¼½ÙêÁ>ß-ÿWj©>çG@á´n>™°Á?ü«!>”‚o>Ô¦>>óùn¿ðÎH>8&À£`;>¼ø?íO£=(í>=¦=DÒì¼Î‚8>Í´¿Àl>¤t8@6Žm>@üi?ê³3>j*Œ¿ S¾=›H1Ào7O=kê@$7™=㦜?föç= +¿r&ò=8È:À¹è¦=íâ‰?t‡7=Ø'œ¿vÓ8<«÷þ?ü\æ<ã„¶¿ƒî+=Ê»@–hM=tl>§AJ=µËâ¿+Š(=`Ç@ƨ<©ð¶½§Ÿ¦;€B<À ®o;ßÇ'À™c¼;Sé"¿<Ÿ*;å +@s/À:â|ï>M¥:³Ä¾hƒA:P?Ⱦ|z/:´1 ¿”û: ž¾Ø%:‘Û˜¾©§8:Ÿ‡¿(:§ZѾò>:Òª´¾p$:Wξa‹4:ìy¿ù&:€ú«¾ &:»¿ûF:<5 ¿Êy:Ö†¿ F#:¤Í¿M·2:߆メP&:pí¾\0:%ñ¼¾P'":5Œ¡¾©Ê!: 9ì¾t ':û¿8|C:—ÿˆÙï9€Ü¾¯êÆ9$¾˜ :Ì`‘¾¢,:nä;©è:j ×¾Vôñ9ro/=ÿ- :QlоïL:ÍÖC¾À :Nüà¾Y?:u1¿o:Àš¾¹m:w»·¾C:ðh½¯:'Ø3¾m :šk¥¾ª› :ÇŠh¾3:|ðʾžJß9iðÚ½û›:N^À¾)–:ÿL¾.‚:fÕ¾qÂ:¯Ñ¾ Å :öê¾RÕý9Ô×(¾©˜Å9ê"—¾ÑÓ :|›¾í:p‘¾ì]ý9 L¾'H:®í¸¼õ^ú93³®¾5¤:,¥¾2ÑÏ9yؾpë:<^¾Í-ã9r¿ï¾ú$:“mi¼6ë!:ˆQ¾Ž×:Й¨½/:s5ÿ½‰ù:x¥Ÿ<`ç9¶$½*:䈋½Bù:ó¨¾é‘í9Ô•¾’ :Ÿ %½<:q@½ýõ#:ÆfL¾©’:—~½š®Ô¾š™y8ˆñ•?rñ§¿*T0?$X*@Óª0?QÜc?¸/,? b¿,]5?'1À+C?“7Î?BÛR?Ž°Ù¾z¤0?ìÃÀ î#?Ü@‹Vÿ>U?¯ü?€÷1¿Ð¶(?”qÀ3]-?¢ñ@]!.?Ì@Q?¶£+?I­%¿SˆS?“ ÀøÞi?¹m@YN?@?©M?9¿„Ü\?`âÀMÐ:?ì+@Óþ?¬J?ŠâÛ>ªâ¾&?bÿÛ¿Fä#?€ã+@Û,Þ>q†?kÅ>¨ÓǾ?¼¢>ãyï¿4Ut>·C2@Ó>˜®Ø?ÝzA>©§¤>:>*]‘¿þËø=»ÃÀiâ¬= 2@XÌ>ùƒË?P0>!ZÂ=¬XW>¾Ó¿!N>›ì-@ió >±!C?šm5=T/î¾q_©=Ö-²¿oKÅ=YG@‰Pä=Ÿ?ÙÅ=¥ê¡¿(õ==êù¿ÍÝA=ÅÅà?$Óäβ9<¾?À´“9!Éú?F9b9ý,Ø?,Ä(9ŸÀ@]˜9÷?©:¦9ïÏû?-æÍ9³?jðÉ8R/Ú?bGO9n! @2B9ê!ç?Èo%9¶(ç?-´{97Î@#a=9š-@Rµ)96Uß?èBk9¿‘@v€9å?mçS9¹<š?ºbÇ8Û34Àp»H9ºAÓ?ˆ¼k9X™@M¬9@'T8öa-@O(9“;é?0Ç8ªˆ@ìW9ÊÏ @2NR8‘2À ŽË8;?À°ÉI8KiBÀìÿ09„ @ÊíØ8}°?–kó89–@ê Ï8gŸ=@0*9¢ Ý?‘+9ù,ì?¸œã8rÿ∠9œ6@V©9å$@…£8" @ʦ7ºøEÀÔ¤ 9K9@Ð ý8÷²œ½¹“u8ëA/@ÑÛ8 r¸¿Ë9¦EGÀ“Y9xΔ?ïÙ‡8!¹ç?]>½8˦ @Q°7 ^ó?ìc%9\°(@¢8õ}ô?HÅ8¾öµ?Î7o9Jãë¿"ßä8R¦G@3?ؾÍÌä¹¢X•?—ý ¿Þä-?ý²3@ê14?F‘Œ?º!9?+É%¿œ|??N À˜¬L?ðKñ?¤R?¹¶Â½`—2?á î¿)C,?S«(@á¼ç>2²?§S?z ²½&/*?b*Ó¿2è??®øB@ÿí=?€i¿?ÂE8?Èto=úŸY?³þ°¿Ýþi?"'>ÀíoT?Dæ×?Z Y?Þ;©>GÏg?›å¥¿"Ê=?„–=ÀÇ]?0˜ó?:b?UþJ?÷l*?‹·&¿œ·+?ÀE²Ü>_9 @éÞÂ>Òz?ë §>}¿®oa>À_´?>#æBÀ™G>AÎ?ßqª=4n>\þÊ=´f¾¢ù=~È¿½Ø.>ã?À¶¬1>þnÝ?–?>@H+>?¦+>ŠtÔ¿D/´=(Ò=@7?‚=¸¬@5â=[Ž[?ó5ó=6†Œ¿MåÈ=„#F@—[Š=ß3?¯¥c=Ó8À­ry=œF?oe]=rvæ¿”m=¾Ç@ë#b=ó¿GÇ=ÿª)ÀP'+=´t¸?Ug<8C¿-Nj<&›<¿ž<ô5ÀÝv<³;«?­ ‰;"ŸÊ¿‘7Þ:ùÌÐ?b§:W¶?ä“P:7'ç?y¤s:™ì @µŸ‹:èu@;ox:ˆs@2Ç-:b¸þ?©_:: @ÑÝb: @Ñ_:cI@º¼4:³@ŶJ:ðD@S~j:ÜR@@þm-:ºa@{j':°-$@Cƒ):•/@qU6:r#@7Ã#:ã²#@/%:¸È"@öO:ˆÁ'@´}6:"E+@šõM:Ûú'@Ý6:q×(@A:ë!$@|:ë )@½&:ƒC9@`I: w,@T+þ93+@Ô!: @QÐ :¹W0@âÓ':ÅÎ4@á®:¢ž?@ä]:w0@.µ :¾[:@ñH":ÒA@@•/:Ô^*@£:×#&@dI2:äÒ2@h–: Ö(@/¤ :9±<@ð (:{,@{ç:2ãD@Qˆ:íä8@±ê?:åC<@-u:Ùå5@Í+î9(Â4@×9,?@Ù ]:á¯E@HÞÏ9v©B@ç¬:‘ÑHÀ0-:“µ=ÀȤ :ú'D@fë:¦¸?@·(:<¡:@V :A@´yó9¼8@™ÿ:E@fºÕ¾Ð¹|•?C¥—¿¿r.?{›?@äó=?ÑU¬?AæJ?Á¥Å¾!‚J?Ô ÀÐûS? v@C}P?èA«>éÒ3Úí?T+?çL ?寮â À÷FØ>F %@Y ¯>Cˆ?TL}>¥4s¾Ü–k>'„À¿T8#>¦;@z|/=1b;ÀË|>m@óR5>ªÌ>òµ%>Ÿ{¿ù=4>­ ÀÄ>0>©d@Ú£> j?Ä–¼=\»¾ÿEæ=@—«¿í >âNDÀ¸1ó=âª?Í¥¢=Äú#¿ ‚=P@zG_=:Ns¿M–=¯^F@%…Œ=ß$?"ÔS=µTÀ¦[= ¡ï?}i=]È ¿î™=Y¨<Àó‚à;ò p¾ý<Ùy(@Љ=†¹ì=–¡Œ<[÷¿-ðè;Ò2@–ê89iש¾2θ:ùb#@Û¥T:¤u@¢Ùø9{î@ (:ÄÂ)@Öb%:ó¬<@EÞ9:ú=@Äç:Ic-@š :ês)@ÜZ:”ö6@K&:´ð&@AB:<‚+@—`!:n5@7æ(:1å9@‡z:—)@ê+:.2@œ :*œ"@ÂF:ÒÀ4@øL:>m$@ä#ÿ9Ùº9@!|§9C37@}š:ÃÄG@¾‘Ã9ñA/@Ä:Ô².@½Ë9Ù­/@!é9ûi5@Ž{¼9½ +@³¾:mBD@Oè:¦ª/@Ûì9¾;5@âÁ :=+'@œO”9åyBÀö®é9*Ô>@Uà9ZG@{,:Pf@@$ñô9H@6@4tÂ9¦ë-@h>:ŸJA@¶¾×9w*@0nò9¾ÇHÀ»ú9T8=@‡Cº9örB@«‚Õ9ú©<@“Òñ9}P-@¬Úù9D<8@Ó^:XïG@ýzÔ99fH@]È:B¨@@p‘ú9ØÍE@ph :؇DÀ«gñ9¿:@²ÜÊ9 AÀœ‡Ý9RcCÀ¥º¤9ÑÈ8@<% :Ĺ<@f«·9½·F@¡ê9î@:@-FÖ9C4GÀdÃ9LB@Ðæ9FÌH@Œp½9×SGÀbÙ¾9ƒ@@oÍ9önDÀžÊæ9#îEÀT-’9‹TE@øF:ÝpGÀñÀ9*t=@v)9í‰E@È…¢9J³5À‡Þ¥9 21À Ðû9ÐW>ÀiÚ¾33ï9ä•?ì"¿(#3?žGÀ§…I?föÆ?¿Y?Ï1¾ÔS?i~ø¿a¦Y?#@+ñQ?¡s;?Ž›I?³c¿ßµ(?Èâ)À„ø>°÷@¨??¥à™?°ßN?§¾­Y?Dí¿…F?dA@æD?ÿtâ?´l?VÍõ>tH‡?;uz¿aË?*Æ$À@?‘q@츃?Ä$f?Ÿ.A??ð¿‡w9?Ñ&Ù¿þ_:?ýuAÀs¼V?·¢í?Mî/?J ">ÆÓ÷>Úˆ¿%Þê>vDÀ5 Ã>R:!@z/•>²:”?ÌÅd>5½M¾ý=H;õ¿H¯=—p.¿µÖI>âÆ!À`Ob>}b @)>­?MC>Å¥”¾ÇôA>À»Ð¿ÅÉK>zäHÀÇf> Ô? >Ô? Z$>åv¿‡+ò=Ð+Àuø‘=†S@dŽü;烿w>—=À=T?Ý’=y´¿E©D=Ög5@3»G=yöG>â5[=®À> 3=£TÛ?pJò<Å×¾ý¢2¿àF:o/4¿):J£¿,á%:ƒq!¿‚:Ñá¿1=:Æ>¿bó:y!¿*Ù!: .Û¾2´ :›Û¾:ø¿í6 :Šc¿gq":œ²«¾˜:Ká¾7A:l%“¾ùÜ:­º¾ Á :<ó]¾ñ :[EÛ¾Nÿ):_ô¯¾1$:=x–¾ˆ±ú9p¿|á:徊–û9Þ«¿Ãä9O½P¾¯E&:ºë6¾t¿ý9u –¾ÌSö9L=–¾¡Ç :C¬¿ió9NÇ ¾Ûä9ŒÕ ¿Kuþ9À!¾<:!ë¾c :éæ¾! :+H±¾p¼:找õž :RÎð½ä:•´½¾0C:¾q¼"ç9kqí½ó—:É&¾iIí9™J¾¶È :F¾ösð9áQ¾¬B¿9 ñ9>X'Æ9áœ$=fYÚ¾33!:DB•?~΄¿(>?S;ÀÊ„Y?â£ä?›—h?ƒ{–=ï [?Cùп܉c?Ûê<@3ÛY?oïš?XñU?z—ξŽ(?¥ÀpÊ?‚›GÀGÆT?¬®í?›äZ?þ—§>îQW?`Wƒ¿©†U?sEÀ¾HW?› /@5Q‚?NFº?Ì4’?u6Ž=40Ž?Dº¿g?› ,Àœ?‹?í @Õ¢X?ÎA?m_?#ªœ¾Á?í¨Û?·U ?g ?½Ö ?ÏL¿|ïØ>Ø€Àʼ£>¨_6@zÞ`>jý¹?fÁ§=Ò¤Á½Ï>{“??Ky>p(¿¿´T> QÀ¬.B>“È@@åB>:ù?Né~>P’*?æH€>ç U¿ZûK>¹r ÀèU:>Ò 8@ø‡9>‰:µ?úà > @¾ŸÆ‘=}¹¿é!U=!æÀ~=¤?@0õ‡=Ôû“?Æ=\Ç’¿¿ ×û)a?ùK­¿q?h>À*ƒe?ÓýÍ?Þ@[?tŸ²<Ë{2?q ·¿Ü§-?ÐÉ&À^æb?ï™@J_?i…l?`?îÕŠ¾Ÿ5k?)™Î¿xi?ô¥/À¿Š?qÒ@¿o?…º~?˜?É=ý¾U¾—?šÙ¿,w”?"þBÀL%w?Î1ö?¾?§T?„ƒ?¡3¿CÍ_?XAë¿~U?âxF@øª?/ï?jˆ?g?áMè>"y.¿µ£Å>€2ü¿näX>ù‘:@¹ëe=Ì#ô? F>ûP-@-)>­b?/þx>ëqà¾ÆÝM>ߘ¬¿T²~>Â&À)΢>ßì$@~% >}…? vo>ìó‡¾:XP>sƒ®¿ç³_>÷õ/Àë>[ÿ?Ñk¤=¾K??ð‰=S½t>ˆÛ¶=¹Š–¿ä\ˆ=´{3À›í=øê”?RÓ =[¢Àw =Ãó?ÓPê<4F?eמæ@,:S>¿Z7:4õݾ¦£':|Dý¾ÓO:Æÿ ¿(•:ÆÐˆ¾0:@‡&¾Ï¾ï9:h¾I2:>§¾<†õ9­Y¿àìñ9/g·½)Öè9é<̾¯Ù9Q)¾ÆÝ:ý£¾åÿó9Šýþšý':!O¯½ƒ :òìî½°_:Èp¥¾¯:nú¾ÍK':‡áÁ¾úS":h`ñ¾L—:uY×¾N%¸9Ë ¾nîé9ô /¾m:ÍG¾]Ü9·¾=:,âæ¾Oç9o.«¾L™ :×aÀ¾“ñ:'@¾Zù9ب¾´':|s¾[9Çw¿» :ãD¾fÖ:D²Ô½š¨ :LM ¾Z¨:JR¾naó9+—œ¾jžä9tÝ–½Jüã9@ÄX¾×vä9—>G:ñ9Rê½};:ys–¾Uèç9C%#>}ƒì9œS=çî:©Œ¨»V¢ :LÕ½ a±9O?˜¾ŠÛ96Œ*=ˆ?Þ9‘Ì[¾OèÝ9Ø)]=Ã:J;}=ÊùÈ9)¬ßPœ:C—ø½KŸÏ9‚½36æ¾33ï¹90—?=º^¿1cZ?’à%À¤gw?w @e½€?}Á?-cj?Í¿š¬‚?åi$Àb‹s?¢‚@É^?² ? J? jI¿“F?Ï…Àß-o?w³D@f?(ÅÕ?®µw?è:?`D€? EA¿ªä~?ÂXè¿ß•?ï>ÀçÒ¯?]â@Æ ¯?¨ü?Bò¢?jC¿ü ?óqã¿•~–?ö?ÀK'”?2@‰'“?ç¨U?jðu?²ÐݾmÎk?™Ç¿ÆÂE?‹9À4‰.?:œ@äè ?×ût?ž¿Ú>ZE€¾ 8v>#åοî5C=»½Àp3> ôè¿,ù>¡*E@nÚ†>Wmà?eƒ>Òc?$à²>­¾´>wéË¿c(¶>„å9À š>#:@¿‚>LÏ^?– `>‘­¾à%>ÍÖпËé=Õ’#ÀÉô=r? @Nݳ=ÁÞ•?MmK=¦œ½½´<=É¿Ìg<²‚S?˜e&=2¿îûþ<Û'#ÀÃ’3=ø…4@å*=âéÒ?·æE=o(?p[=œˆ¿mý=» 1À+²Šå;¯?>q3¿Vë¯?mô¿ÝH¥?±GÀ€{š?:@MÈ?ÃþR?Ø™?Œ5¾¹5l?VÊÇ¿ _=? ô+Àç,#?¶Ø@çäô>êY˜?ƒŒ>ƒèT¾À)-=ß¿%¾lŠ;>úGO¾ U“>öfÅ¿¦Ÿ>©g*Àí£>z×#@WµÃ>€Ç?ªSÚ>e­g> +È> ‚¿Ø´´>¨iÀ& >?è3@¯f>ÔáÖ?12>Œè%?ß>†1æ¾ÕP>/i׿Ñ|§=úˆ1ÀÕ{=(@\u±<ÁÅ…?È ”<€Ê8Àco‡=À¾´?ÑH˜=¾ ¾¸o=í›à¿|ÚS:Þ>@ZTY:ƒQ@÷qd:R¬@@ò0:S@1yF:2Ö@_æu:€u@w N:@™&@^{Q:zR@A1A:b@ÚÜA:Ô@‹ <:D@¶%5:t@7LG:®I@pb(:zh@†Þ;:Sµ(@'%Q:l@?Å:$4@s›9:,'.@n¯E:\ÿ!@'ß`:+Å&@ÛM::ç+(@DÙG:‰è'@‚7>:>ë%@ÑeU:Ë1&@DG:‚Ï@ÁiA:æ" @&¬:Rœ)@b :'ˆ3@ î9:êŸ3@ò :[«5@Ü„:Ðw-@„9:8+@º!(:5“4@K[:\e3@\õ9½v3@¢1:íÀC@…Ê:ÖÁ3@Ÿ›,:¶%*@¿W:¡ž3@ÌÓ*:¸s7@,Æ:g3@è+1:çú0@–:pM'@Û%:Ïè1@?›:ˆP7@(.÷9’ÿ.@¦6 :ö3@‘¥:×3@²5:7Õ4@ä—!:™˜:@Ø}&:DôA@–Å:e=@W :n®<@ë;:Ó{/@‹ :¦Ö1@¹*:ªuFÀ^}ò9mcGÀ·ý:güE@ :ƒA@Ù:ɉA@&b: Î6@ón:´ûE@v@:ØRF@UØ:_½7Àt:š¬=À›7:5v?À­ë¾Ð¸Ié›?kÇ4¿Úªy?µÆÀíM†?„!@›P?¢pƒ?8å‚?âݾ-–”?®Eö¿`ƒ?¾è2@Z†o?!i¿?Õ?|?n\5>ln?S‚¿iM‚?ýaÀbÄ?£ <@l?.jî?Or’?ø¡9?87•?×޾f}°?­Øª¿á½Æ?Û7"ÀÅžÇ?Ìn@¯¡½?VŒº?ƒàÂ?·©>ƒÅ?…I[¿í_´?Ð%À†Š£?żEÀ¡?ç^@ò”?^To?u…?e¸P¾™f_?Z@³¿‰Ð4?ñ^"Àq ?Š'$@” ¨>éD›?²I=£ê@·{I>t ?…ª›>8› >â­>€æg¿gÆ>ªÆþ¿Ä@Ð>FÁAÀq¬î>’‚@Dñá>í¨Q?Ƚ>ðtž:R˜>€HÁ¿×S`>Ã;#À„²I>2ÿ8@{I>yÒ?±ßõ=âÝ?Ï=5ʾ ™=‘Ý¿ü@•<¹J+@² U=y߿ʺ=ê«7Àc°=Àë?L==Æ”¸> á=õ„?r„¤=QÙ=¿Î°w=èÌÀ[+û<(»@i%<ã@r?:Š@;Å ¿D½D: ²+@}¨ï7ºê=n»ë8<ß¿„Ÿ-8$-@Óá92!;À,9Ï›@;Ä?9/;@ Ê9Ìo+Àš,(9ÑÐ0À~ÓU8”zÊ?Ò“—8;Y?@P^9áàÀFS9ºý%ÀÂ9Cç9@4”Ø8¥z@–ÓE9±v@=æ9âŒAÀ€{!9F@뤊8ä€(@.þ7£”9@Ø[9âÙ@69Ùíÿ?@_¡9Â.5ÀH—.9TØG@ ›8‘ '@¦l39)@@ŠkŽ8ðÆ6@9¦8ÐŒÓ?(p8Ж À³Ñ9ã£@yi(8O3%@pU$9}@¤K8׿ˆ.9³/Àl ’8< @Æ™è8Kv&@Kª­8T6=@<Å9áž@ßE&9\o@),«8²í @5¡“7vôü_t¥7{ø™?*±ù7¡ä¿È< 9^_/À!¶ü86@ÙÛ8º@—¦Ç8* À™A 9ÝVH@Á569z½@•€‚8ü@îÊ 9¯“,À¥v‚8ù@Y}f8®ä#À9 ù#@?É9¼uAÀ§ý¾š™Å¹qɤ?ÌI¹¾x]H?þú¨¿2_«?‘QÀ„wš?ª*@Õ%‘?^Ùè?•F¸?|?Ø ?%âÿ¾¸gº?i­Á¿?ê¶?]‡-ÀŽ?¸88@jO¾?z@·?H÷™?ÐfÊ?/Å?ÇKæ?®{™¾wè?µH†¿ÝPõ?Æé¿Zð@^ "À=­@2è5@o @T@ @èa@ºª¡?ö @ÚÊ>©mý?“¬¾®h÷?].’¿JÉâ?R‘ü¿Â©Á?CF3Àðu ?¥ *@-=n?o°ë?óˆ#?öÖŸ?Ô?½Ü?Îö|>ŒßE=žbù>_õ)<Õ ?n°”¿¢Y‚>yâ¿^O‹>bþ¿¬°>z¼À41ý>*%CÀbò!? @x[?ì2Ò?l’?)?7N¦?Qí¾´ež?qܸ¿d«?(Àëɤ?YÅ4@,,„?Öùê?©¦=?K‡?¬=?o: ?sÝ&?oŸ¥<‚HB?7Ÿ2¿‘Z?;ý¾¿EÇa?¥À(j?0E@æ ^??@\7?í¼†?‡½>¹ §>‹·ƒ>[ú¥¾V˜,>’ƒ¢¿DÉ›=@rÀcï<ã5,ÀÇâ <Œ?7ÀÛHG;,öÀ= ;IòÀ°¼:á¾è¿\]:èZâ¿PÙ;::´Ó¿uUå9êÇè¿ß‡í9Kf¾¿¢Ñp9õ‰½¿qúœ9ÈÆ¿#$Í8hÖ¦¿¥9Ö¢¿Ä<9µ™F@RÿD9°w#@5™8îé @ž—W9D/@Ï„m9ú&%@Vè‘9G ?@º¸“9qç@Ä€9(µ3À9•˜9ÿs<@H˜€90ü;@UN9sí!@ìb9Ò*@å49ãöí?£Ýh9jF@OÃq9H§@^Ä®9è 2@°Ê9UÖ'@8–§9|%@û[€9ı)@ʸ9ÌÁ@ë0|9çÖ@¥}ª9‚ú(@¢­›9§€@Ç9'-+@ Ûx9ÅÎ@9­;@¸4^9nÑ(@øp 9£Œ=Àš¤…9Gz$@žV·9¹0@äã°9\‚)@äBD9Å© @'V°9@˜BÀ§ßÝ9¢+@Ot9Aì<@ Gt93œ8@ŸÎ…9ˆJ?À .”9Ð8@8û¥91)9@èû¨9(ª;ÀÈïÂ9ñ9@çÅ:9Ùµ6À5©³9ÅH:ÀQ9~Ä=@¦Î9[yD@M®À9ˆƒ7@ø¬ä9B–GÀhËÀ8­§%@ëÂ×9Xç;@ætM9ßD@'•9S’@@­ù¤9Ñ)8@‡ ¬9Gú>@ó|›9'ú(@YkÈ9ð‡8@09µä-@U9– ?Àf ú¾Í̉ºÅ ?*ì¿™¤1?ÄAÍ¿Iòž?qn-À¾¥?¼é@ùž…?·ó ?Ò¤­?¿ö¼L¥ž?IÖ•¿g´?0ñÀ4ǯ?M`5@±K„?â@¿4¹?°àª?“ÍÉ??—>;PÐ?{í ¿èá? w´¿%ó?  À´‘@ ÙEÀ…ž@WÀ@ˆœ @ß??ev @H ?r¨@ Ó¾IÖü?̤´¿(›Õ?Œ^Àà¾Î?íaEÀ> °?zÀ@?©’?ܾ?Ðèv?†@ ?$A8?t„¾£u?…ò‡¿ÚMÝ>MËã¿Û:>L•6À p’>ü¸À&¸”>Þ*@ë]@>½ž@CYR><„Ð?`=>)_µ? ü·>‘›?4éÍ>Z÷ȾÉó>K‡‹¿eG?àwÀPq?D@&B‹? Ûù?l’?ŸZ@?;´{?”"×¾µ:?œµ¿¾?½ ÀN0ü>›¶.ÀÛ… ?ý2@²Z?.Âÿ?y#?¡’?­Ã"?˜Ù>}â7?k¡!¿þ/?‘Éå¿v}Ý>Rû9ÀõÓ€>¬á(@®;>)Æ@¹ì>/M‹? >€=0å±=b<*>¿Š©F;!Ÿš>¼š;[•?‹¾;®™Ž?âÒ;¦?SÈÿ:‰Í¿?ý}÷:«"Ñ?€`ë:Dœå?·áð:Ýè?ƒä:Oöò? `à:"2þ?ÇÕ:~ü? °Ð:ùÿ?NÙÎ:Éø @Íȸ:ó@‘ª:qn@Á+·:ðÃú?\Ò³:‡@r¤:^µ @Qܶ:¨@‘Ä:+@¶¢:B@>T´:Ø@;î­:ý•@n“:Ë8@rç˜:S@< :k±@ðQª:­è@= ­:3@õ £:ë®@,œ: x @«•:è@ÅO•:»>@é[Œ: ?@k “:¯#@+¢¥:rü!@0“:~)"@dÏ…:xv#@<:gm)@cß‘:ˆN+@ Uš:×Ã*@™ûž:l3'@àà–:-@}ƒ:vw*@XÝz:9d(@Ü­:?ù0@Ž™†:†É(@v–:~L2@¾Sq:L(@+­~:±30@j‰:™7,@u}:ŠÔ*@ ¯š:Xç/@¡›‡:ȳ1@oÀ„:j»3@zp :³7@Î(}:Ùi.@KDi:'\8@u9†:ð16@Õ*Š:*oA@[-v:Z3=@J„“: è?@QÐ]:¦cCÀªT}:»ÿD@åy:ã²?@ü:et?@w$†:†{D@rÃ:à´C@Øšv:D@c}ƒ:ð@F@šøú¾ÍÌd9Qþž?"0¿¥* ?>óå¿7l’?ù:À…´ƒ?æ%@Pƒ{?ž,h?뢞?þ ž—]‘?Úοݔ ?b0ÀÑøŸ?Q@ w?J±±?ôiŸ?”é3?¶?°ÀÓ¾ºä´?!›©¿—¿?.r ÀwüÎ?3 BÀÖçâ?eL@Šú?ð2¯?†Ùí?=ùy>Ò}ç?aË¿ˆvï?¯#¾¿6Ø?ò#ÀyP­?µ×6@A ­?™/ý?o?=Dt?ó÷u?B>_ÊA?á‚T¿’~?lÕ¿£cì>i”À‡Ï>“ü5@çƒ>ý•Ö?èÎS>Ç­ @˜P'>c+Š?_¯%>p"?\Ù>Úç9>À“j>XLî¾õd£>ó6¶¿wy¯>_øÀî—µ>'A@­ ?8‡ @> =?XH?íûY?ä’X¾ á]?Ϲ¿2ç>?|+À%Š ?½z$@¬ËÉ>m®å?h »>¯W™?l4Ó>:ï>°ªô>"Øä¾Ìð>ÏØú>óýÀ#Ì?ÑÙB@›£ü>Ê.ñ?Y ©>Ó¬9?OÙ?>Ê9ͽ˜³>µÓ.¿”D×=Y‡ß¿Õ¿B=dG0À¼ˆ^<âú(@pæ';GYFÀ2sÈ:$8ÀY‰t:ñ¢À“AR:mèÿ¿Èõ0:…]Ó¿L::x„·¿Æ/+:-À¿Øb:6k­¿ñ:¤e¦¿¤á9¸Œ¿qœò9¦2¿rK:Ìžf¿‚SÎ9E¢B¿w¸9/1l¿Oü‹9(òy¿\§9^ýc¿íÓ»97N ¿xÖ :Ž;¿Ô:Ⱦ'¿CÇÅ986¿f†Ì9P?B¿¸AË9R† ¾ªÍ9:;¿B€V9̇?¿Ó²¥9®Eõ¾•Ž9L,C¿[m’9k„è¾Õ‡ù9’#¿÷ñº93ïß¾MíÄ9?€¿+5Ó9p¿Å¾àAˆ9­¸T¿p®^9!£4¾¾VN9`|¿í*·9iK¿Di 9{Æ ¿­& 9óc¾—¦9qb\¾õä°9 _¾ S¸9pl’¾š°9« ¿ðüŠ9¼g”¾™¡†9Žã>òhl9Ê:&?j,89j8M¾WÅ8É~¿è_9¬ÇŽ=jÏ•9Ba>]t9©Ä¾aj9l >ë†9Èf¾‡¹9 c‡¾>cr9.ýó¾&Ãl9ÀÇÓ¾yƒ;9­œ>ƒbW9ÓnŸ¾ÞCN9è£=^dC9[·¾>½—9ðÈ%>ÂA±9ÓÄ¢½Y˜›9¦-¾QÕG9Íɾn“˜9œ»î¾‹U`9o¶“¾£™¾9 ±9½ÖIŠ9oL„¾m‰9гþ½6W9:4¤½,Ö9­¥?fmù¾š™+:8·?LC3¿v2?Ó8À{´…?ŸÈH@ym?LFá?EÆn?äÝ?³‘?;C¿GÕ‡?<À‡æ‹?u@@&?¢~é?k?zE?ø>Œ?´B¡mÆ?¹ÄG¿Ù¢Ä?PÐÍ¿ºPÇ?Ú(À&è´?VL"@Ç ?wÏ?Ae?c4+?_|h?Tc±¾yM?霟¿xÆ$?õ½À#Äê>*ÿE@ Æ>Â@?þ»>"f¤?Ü‹>OiE=”(>×3>?Ð >ħJ¿bs=x뛿’ï>투¿ûN>–[ÀC2>/;@÷\›>õñ?^FŸ>+Z?Ç1Ù>¶G=.£?÷­¿ÈŠ6?z…ÀêÊ-?V®!@v?)þ¥?î÷Ô>ãb>/5©>æx¿¥Š>o¢¿H¨>ÚÀÙ²>üÖ@À-h´>"k@ãQÅ>Hˆ³?›æÐ>(× >y·>i_¿ÚA|>c'À‚â >Ê9À…7Ð=¸È0@ˆœ=/øÎ?Øz=²ô?Ò¿B<ɨ¾ÓŠg;æ4n¾Um;·Z¾à}ø:âN¾|ÕÝ:@±ü½ ¼:Hôd¾Õ¨:’n¾:D¡:DI…½a:iM޾Ü”:´R˜¾Íp•:U„¾`ÛŠ:|ƒ¶¾Qo:ü‡¾¬ÚŠ:$|žÙ\ˆ:.åоB‚:ž³¾,:÷Ó¾'5€:Ø Í¾:M:„’¾]¦†:ô/;¾°s:Öξ>U†:®Ë%¾u:Ë0̾ÆCr:´¥Ð¾vÆa:|KϾ¹lX:q¾S°€:—?:¾++\:#‡l¾ëor:SS¾õSq:N ¾©7{:»Z¾Ó•g:¾'˜¾þØZ:£,À¾¾RB:M°t¾ˆ{I:²¥®¾mNJ:ûÈŽ¾xTq:¹—ë¾Ë¿I:Rìn¾Ûú]:#ÈG¾ûI:w>s¾%ƒI:ÿ`ѽ&²Q:ïR ¾ßI:§ì½i—R:,íp¾@Ç3:ù~Œ¾) F:`õýÊ*:B_̾Za%:`!¾W:R7‹¾ß,2:3&W½„ÒL: r{½½Õ4:Ì\录N:Mÿl¾ù9:Kú½DýL:Æ C¾J ;:z‚§¾êê9:†¾24:6㡾ì:Ÿh=R4<: ×»Õ-:…ïϽ©Ò::Á¶ü½‘w&:§€É;Žg:Lf ¾§c:gÜM¾cLN:ê2>=Æ 9:蔽ÔXQ:>„RT:A‚ª¼Á ?:e[½fíò¾j:ϸ?OãH¿•ô?í¢ÀÌCr?õ›9@õéQ?Ù¦¿?¦Ôa?ÃTi>ÎÛ…?îS¿gó‚?$À:,s?)/@Ÿtw??Ï¥?™+Z?6ÏP>'k‚?Wk)¿½Ÿ˜?Øâì¿~w‹? ü<À †Š?ï@š±ž?}~½?§‰«?JÏÖ>«¼?= &¿¦@¦?s²ì¿®¤?|±,À@æª?M¥ @ÂD˜?b‡¨? p?ÈLÀ>Úœo?%"¿÷H?~aÖ¿ž?#?Ê-Àý ?OJ*@:ÔË>TÅ?‚ª­>Ô±o?s:·>“PǾV‚ý=DcÊ¿¥ˆ>]PØ¿,‹â=`p2À@ˆ}= Â@@ù =nB@ýÎ+>5v @­]a>b|i?’zs>Áf?¾Ïu>ÕùŽ¿ýBÆ>.¯ÀÑ(?±;@Ó4?šË?@X ?´‰>Ï‘ð>ÚXƒ¿R¨>eAÀZL‘>ô·BÀrÌZ>¥"@…S‡>.Ü?`í“>ùÑ)?é’>¾ ¾–>5ÿ£¿h7ž>ÃÀD2>Ò‹%@ìt4>Ú‘­?Ÿ”Ê=w>?ŽŒŸ=P(¾Ùt=¬§¿:Ù<(ØÀKA< &A@!JÞ:–cÀÝš‹:†ðÉ¿lÚž: ¯¿„i:û¬Œ¿D¦:Ñ›’¿ÃO§:Åç~¿ÞÏ¡:Qq¿¬"–:@Ï¿%gŽ:…Ò~¿Ìš:…8e¿Ö9:ƒ±E¿BΕ:üV¿$È{:—sD¿*Ao:ƒ¸?¿-T‡:¼K¿ñ§:ï¼+¿û«Ž:PÎ9¿‚`:èÏ=¿Ð”:ôR-¿ýúˆ:Ã?¿o~u:•¹2¿Î:bD¿ñŸ:j1¿+ÿ|:Öv%¿So:W$%¿Þà„:ؘ¿N÷:ük.¿Vÿ„:¹ô¿(:d:Ÿ©¿–>b:Cÿ¾›™m: w­¾t:ÎVžWÃR:Ú†ç¾î3r:û ú¾|Qg:+á¾ÛGl:‹¿·`:È7¿Z:üè¾CÂF:ŸÌ¾W­^:ÈϾ1§j:zÞ÷¾0ÔO:\0˾N}:½q5¾øé9:J×¾fpr:R“¾¾ÙX:Åíµ¾5TJ:/WŸ¾Ï…G:é#·¾ñõX:ob·¾„S:~¾çØq:³Vl¾4¿F:n8¾•æN:[ÐØ½Ý×M:k"f¾Ø­E:ÒlX¾9·U:··¾ÆGJ:}pA¾¡ŸO:ÖQ¾K]:«Æ*¾yõ?:-´B¾ØŠ?:и‰¾p\5:ÛrÌ=ðdJ:QYm½¢íA:ñh~½bäG:ß(%¾oˆ^: «=‹‰I:Åø—½Í6T:µõ¥¼6:}ô4¾fÊó¾ff¦82°?]<]¿Q½?w Àœ_\?!ˆ)@ê]8?³{š?ù§P?Ô)°½`s?ö¼¿PI?úÊ@ÀÚá]?Äcñ?‚T?®U7?…@?‡‚±¾æAw?¹³¥¿„ÍŠ?Œ?#ÀYAƒ?=”!@¹½v?,XÄ?ˉ?íî?+´•?çÿ¿0“¨?>пà‘?÷€:À[Ž?ö#@s”?®®?n؃?1eÏ=ÑpM?¾Ìd¿L±@?$@÷¿¾z1?ªì=À$è?ãí @Šlø>Ž”?§ú¶>XT=¾†>)E#¿£‘µ>&ì¿·x>ò«1@\Ó>EsCÀv‘=>­w¼?¤U1=6¢¾-š=Æ ?">×Cn=LÔ1>f‹¿‚„A>J”À$êA>&G@s_š>ä8@©rÒ>@F?Œ×ì>¤ "¿Aæ>€Öû¿óÖÅ>Lç;@—‰>ïcð? ­n>@i_?èšB>Bš¼âO>AñH¿¾>:4ì¿ȃ>×@À”ás>:}@s©>õ?¢p>’e¾q«>GÑË¿£g‰=ÒcÀ‰y=È_CÀ89=ʶ@‰?¤<ÃX?ë¯Ë;úJ€¾Uáú:9õ¿ý«:z2¿¸Y:¢î¿U6:]¿h/ó9}[6¿…üà9_˜{¿$¦ :³„F¿%:mjx¿/Ê9n¿¹¦½9$RŒ¿é—á9Ê$¿‘=U9æú|¿èê9%÷4¿ž9bÃ¥¿‘9†.Q¿¸³¦9ˆ€?¿`œž9-6¿[S›9Þo®¾~Ú²9ø“¿­Rd9*& ¿c˜ß9#•‰¿Ð~´9Ì#O¿ƒËŒ9§öü¾šÄ9yöS¿ñÊ9w‰˜¿çpË9&*b¾9l¹9÷[¿GM¹9]_ø¾šÄÛ9^%Ѿ Ͱ9õÉ/¿‹*Ÿ9#˜¦¾x¼ 9¤bO¿ Gq9Ì /¿‘9£§²¾sÌ¡91Ä¿Âé;9ÝV¾ïšH9P¨¿:¨ç8ðæt¿CÚ‡9 lD¿&xi9_˜¿a 99)¿_Ú¢9ÌÜF¿Cƒ¼8‹V¿Žˆ92‘*¾©D09Эt¿ý²9Ëe¿Ù 9ÊÀè¾µ¶8‰ž¿Œêx9._K¿ªb°9ê4M>xø™9¥ºZ¾Þý‡9üöò¾•69enF¿A9É«Ô=Q¦ 9°Üy¿™üD9ºiZ¿‡D9È(€¿OÄ€9‘W¿ËX©9<ß(¿—è~9s^3¾Kv9ô•C¿þAz9.Zÿ½î½ 90†¾®¦9Xp<-@o9¿¢ñ+9¯w|†ù8Î.?S—n9­¨ì>f³ê¾Ð¸ ¾?‡—o¿à¥?ÕE/À­L?T×@Ïü#?&fc?L‰:?k̾)5W?x]è¿Ô|?"t8@) U?#¯?è4??†‡Ý=‘%?è·j¿{ e?ÎŒñ¿­šz?fB@Eðv?Âç?Ðði?ÞÌ:?BGy?52Ÿ¾r—…?œï¸¿]•“?N(&Ài£?÷ö@/&z?TÖ¶?P/†?»­€>‰Ži?¦õ‰¿"/4?+À:¥*?š¾D@о?ê°ü?ìê>.Hc?h9ç>ù ¾t7·>_¶¿ª‹>+ ÀÖ¼¡>Aä7@4A>ª¨?mÄË=—[ª?>â°©½µê¨="š¿´l[=C¯Ü¿ç—=&Û¿Å=>ÏÍEÀý+>³Æ?OdÊ=‰’?ÌÊ…>ªÉü=b¾>äÈ´¿‚Á>Qç7À[Q½>Ø@É€Ÿ>’,?§ t>*ì¾èB> i¿¿QW1>&Àð />ʬ=@[EY>n˜ô?¼Åi>E©+?h(A>z ï¾‡zY>ŠÈ¿úVE>?+>ÀªÀ>ä8ô?f…Z=ÿev?í’C=™,Ë>yÞ=Œp¿˜jŽ<‹ŒÀ·NÌ;ûƒF@³ß:ÄD@÷:‹B@f‰1:à)6@å:®º3@ÎN‘9{Ì)@Ñ µ9ªE:@4p:ãG@éƒá9lß+@÷¡9ªH=@´É9¤´5@ÁÈ‘9òÇ3@–Â9$@K…À9À&+@"9Å9Ï"A@;l¶9„¡AÀÜI¬9„KCÀ5Oœ9 h@À››y9TùHÀÁû™9ͳ@V929›„<@A9@饕9EâC@îÑ79¤Ã"@8þ·8<2ÀJ§*9‚Å?ÀˆCŽ8—Ö1ÀÎc9”ò@@“É-9F&@uO9*W!@Ò‡±8¼0Àõ}9hC@´?ð8­Á/@mz‹9H¤!@¦(9À~AÀPsI9618@Ù݇9[’:@®«M9ȼ,@å9´<9ÀÇÏZ9Kõ#@-lA9öB0@¦Ã9ûA@‰a9í =@ïWL9ú®!@ƒ>9–\GÀ‚‚9þ6HÀ7Ó‹9HR9ÀôÇä8M *@6“+9}øDÀ±„Q9 YCÀùÄ 9G/BÀÑUp9Ö':À3è¾P¹Lž?¤C¿'a?Ñ›;À9B?×O@›Ì?sJ ?ƒ¹#?¿I;¿Äe9?5m À†m?ŸK"@˜ÆJ?8o?Gi8?ÛÈß¾.l?c¡¿¿¢Q?,¶ÀZ>g?λ@5}Z?P§‘? 'W?Íg <¯×l?K ¿³›|?qYÀ>ï‡?¹0@ i?g¬?èžT?‡¹Ï>±Wr?ö(A¿kªW?½' À©q?‰Y<@æ˜?ºHý?Ú?ßžF?öøá>Fßß¾} Æ>k-»¿ñµ>úæ,ÀØÞŠ> W&@™>±°?0å(>Ù ¹½.Á>”­b¾ oE>8Bë¿‘é„=8@4æÏ=t@@«=¡=dßç?ýë>öëŒ?GÈ >U…þÿþ°=èN•¿ì&X>ºãõ¿î§¢>+1@äò¡>ל?›]‘>/ê½Å•ƒ>^岿ùi>B•.Àý”>+@—>>Ò?~—0>å?%…0>]Š-¿„L1>bŸà¿)&;>ô>ÀÚL>>ÐW@E>€}?fÝÀ=Õ§)¿^VP=o½Û¿[Ì=˜…ÀxógL¦: $Ÿ>»ëþ9~#? …9~f§?/¸‰9Û²µ?2±98;ç?,&V9;ü@tÑ¿92Iø?˜"O9mô?¾ O9Âjó?y€Š9‚T@½9ä @¸RP9`@˜îÌ9É#@á‹ 9›@dÊ9WX@õ-Á9úÇ @3ùÙ8Î-ã?ýRG9ß@÷öV9]]@i$9òP@±C[9u§ë?‘œ9×cà?Â@–8ñý@]i9µX@º19k@@×%9 º"@'äe9òÅ@RC¾8G6@ r‰9Ew.@OËæ8Ö@átD9©W@ 1w9ŸÎ#@ØB9”ž*@š´(9rG@tuˆ9c$@öLÊ8 @·®N9]õ@¥v–8b[ @‹0&9`Ã$ÀÊ"9éz@¹7º9~ÏH@¥Ê†9{U.@´Ÿ9µØ@*]'9Å@ö¹&9 n?@â<¼92@ïi‹9E@­Ò;9Dâ%@À’@9´%4ÀÒí¸8á<@5òp9yÚ@±9’‰<@|·‹9Õª(@‡Yƒ9Jù5@Dº~8/ÐÀÅ.h9þ*"@^ƒ³9ç,,@Õï9lW0@G=/9¾€:Àœ$m9 /GÀOˆ9èÊF@šT&9ÈÆ;@‹•49ï5@wY«9FAÀ’ 9UÈÀ YX9¶8À&Å9{­3ÀÃt…94Ø?@b§C9x–)Àmè¾Ð¸ý®?¹]†¿Vô?%ûDÀ_œ>? œò?¼½?Gq>1ç?ÉK‹¿O^?EU"À”8T?RA @ã†6?a?É@1?©M[¿)z ?•DÀ‡C?’Ü?Àà6_?û\à?dA?»Wö> "B?*ç&¿u™Z?Ü\é¿ëg?ÏÏAÀ9«?ä‹û?Å=`?‹9?ú#K?ã2¿WÿR?\µØ¿ýI?pFÀM,#?Ó‰î?yó>E5V?ûÀ?ÅÃ…¾k2â>xž¼¿`…Å>y™*ÀÑj«>@ëŸ>€¦? °‰>-(Ó<ÖõJ>Y ¿é+ö=R¿À¶ >`†CÀ}üõ=ñ¥@¯ž>D~?M­=𝓾“†î=ñþ'¿Ie">©À¨¸ª=\a5@þ'>Ôå@ i>Î:X?~=‹>¼É,¿rD„> À @]>ƒ3@ <8>dáË?š©$>ë¨?~×>ï%¿|Þ>’qì¿ñ>Z(<ÀqÖ >ƒ¹@Òu&>-Jˆ?? >ðh¿¾Äùß=‡â¿Z"=H­;À]‹P=h#@å\æ<“¨?ZÅüñdy2—9¦à?é±'9Âæ?h·m9~´>ù79ÖÁD?aÈ`9¼ð??09G O?³&¤9˜NK?DÄ?9([?I»\9¤PV?€9¨¡?¡hi9"¼¤?;tO9SK?LßS9䬤?P^9~…b? T¦9Þ„?£r9ö5? 6=9®Þe?<9’»€>¹÷ƒ9”È„>ü¼}9XŠ>'h<9åEM? ]9Ìc7>d”k9À:?q®ß8¹ì=Hü8]|?­ …8I&ž¿Ê­8Áâ¢>uo39wJ£=,o9>fà?µ9ÛP¤>µ2ø8ûÖ?å:â8±ó‡?ÿ”©8¨?ÍkØ8î›R¿Àá9¨  ¾í¡8â‹?I;96§‹¾5ñ—8󡺼^dn81Q!@¹7ã8Ø“½P9-ªP?5Z9\ú½>õ–691ª?Øô8¿„=kî8²Ÿ¿Ö®*8°‡ž>° 8ê¿Â?0ïµ8Tœ? \Æ8Ë/D?® T9³ N¼9Ò/8ö'-À¬‹8!À˜>Y,Å8i¡µ?K~<9aƒá>»Ï7¦ /¿_Cù8pne¿ˆæP9ÙŠ¾ ž8 K»>T8Ê_l?–ø8¿ k¾Ï/9Н¸¿W 9“«6?”›8çy^¿zÉ9Í¢Ó¾ƒùó8o£P¿龚™:– ?íR‹¿\­?P¸F@L??ç»Ù?-?¿nœ¼œÏ ?Üâ¶¿¤Ž?V;À9:?“ ï?#/?9ÅA>pÌ?ƒ•¿ãå?D¹À ƒ6?·¦4@¡BV?l¤?rž5?âæŸ½ÁØ:?“ž¿àôI?)ÚÀ*KO?Ah&@'Èg?ßŦ?çN?ѾÐP?Ç…¡¿TD?—Ó$ÀÐ/?a@–8%?uSŒ?Ó?·÷Õ½O¬æ>†ÿ¡¿çÙ>k%À¢WÇ>43*@[u¹>7B²?¢¥>NÆã=âc>µ•¿sB>åaü¿¢™H>+^D@†ÓA>NÌÙ?ÇÅ=l›3? {7>í=¾Û )>’5å¿…È=ODÀ´®Ÿ=Í1@*©>¿øÚ?¬_C>"Dó>Nh>çU¿zëp>ºoÀB¿Y>v@>4E>t“?CÍD>–ì7¾Í#>¹­Ì¿ äÌ=sW,ÀÁ°Ò=o,@7é=o:Á?SIä=†ä¥>ó¼þ=ð'`¿ˆ–é=»y À‰è=7ê.@rŸ=|¿’?¸*1=!‘†¼äÌ:ÈXû½Þ°K:h¸=¾úI:VM>&=:Ùñ=‡!F:!M=Þ{':&ê½f+⾚™_::Ì?s¤Ž¿]&?ÈB@·vB?p×Ç?Pj ?:†>¾,?Õ×׿ý…?¤tA@øÒ*?„Ä?ï ?²-A¾,\?‘³¿et?®*À”B+? ¹@zC?Éjp?ÚI,?Bóí¾ŒD9?BGÑ¿!ÚA?=P;ÀIåG?æ\@Ô$[?P`C?Í1=?ëÎ2¿Ÿ¿J?a à¿ÝáN?ÝÊB@áî?ØÜ?Ï®?ÇÑ÷>ÓÎ?ïz)¿¨í>xü¿ŒÿÚ>¶¬FÀQEÀ>Où?nõÐ>ÓO2?Âý·>º´N¿£êd>~úô¿£Mj>»EÀ”I>r‰@bIQ>if¡?=a>§§È¾€ ,>5mÚ¿¡uÜ=Ù¥6À†|×=#0@£´$>˜É?sE8>s—=¯X->Û¿4K>ѽÀv6o>”®@C¢`>Ks€? E>ù•ì¾™{>Óã¿ôÖ=%3À!ý×=>Ó@¸5º=‚-‘?tO½=l'>QØØ=åð|¿®">ÌÀRÇ>"¶@I#ö=¸U?lƒs=¢ ¿x*=T¿É¿Å¦<¼`8À g<°&:@Öª<9I­?£ë¦;Vcu¾±§;ÕÌ¿øP;bCB¿¤¦â:)¿®åÈ:-9$¿€š¾:&þ¾µv¶:²ý6¿¯°:B5¿äï·:æ^#¿Ñü£::8/¿I›:pܿ՚°:Sï,¿Ú›:µ½?¿ —:겿‚Ö‘:Þ/ ¿¤:x"ü¾<Á¥:`›¿©¶†:h3!¿Õô˜:6k¿»[¤:y@¿âC:1ý¾€!§:Ž¡¿¬Ž‘:”–¿yR”:^ ¿ÝA›:V†¿.ˆ:dzí¾ x—:å.¿L¡œ:ô¬¿³3Ž:âž¿Ù::οo·o:Xû¿©²Œ:Ʀ̾ÔF{:7Ûé¾ :A]ð¾!ýŒ:9|¹¾ð‰:¨Á—¾ÑûŠ:Óß—¾bБ:¤.˜¾Fì„:? <¾VÞ‚:6lŸ¾ ¤‘:¡³ ¾Ø]€:ªV‰¾PÀ‰:¡Å£¾˜é:j[‡¾d^`:+ó¾%Š:ÎÙ™¾ÄÔl:qI¾ë|:–¾<‹:«§/¾Ì|:y—ˆ¾?V:g5`¾Ÿ~:Z^j¾eñx:£:¾±¬:A ¾×Ûw:Rr˜¾åµi:ç?оêƒ:ö#¾àIo:ìäj¾ß*‚:ôQ¯¼%(h:8hC½@÷‚:d•@¾'_h:æþ¾b‡t:sCª¼@õ]:Ðú#¾v2†:]Åä½o0b:Pì*¾ñ9y:%•‹¼ Dq:‡ ,¾\)[:dßS<@–z:P¤É2È¿¯t?¡5Àó¬%? á@Ý.?:2?™l#?·_2¿^œ2?êFí¿y£=?f*E@šÔI?—2å? è[?º¦Ó>Ì]8?xŽŠ¿œ½ð1Þ>¿¢Sñ>Æ|ÀÉàÚ>|-@~t¸>¢œ¾?Õ"Ñ>g`>‹5§>©v ¿Äru>º„ À?v—>Å+@<ª9>É+š?óÖ>Ú7 ?ÛCM>ï%¿ÎÁ>¸ºÀUæ5>IC@Ø7š=¶`á?fÑ >Þ?œ’e>ù”¿<¥P>›èÀgN>d›<@ÃO>\8¹?6E&>A #>BP3>¸)Ž¿n">9™"Àã¾ß=ü@|©=ÍzÀ?ÎøÝ=ÿ´ë>%ô>Ρ`¿ú… >‘êÀ_[Ì=1¤@<7¬=úg¢?Fö=+ñ–=dØ=8c±¿RU=êÔDÀ½¹<ö(@µoX<Ó_ö?щ6<4}œ>Š ¢;`5€¿ølÜ:ÝÒ\¿Ò¼;&S¿ÅDÖ:¾}5¿W¹Ë:=©3¿ ñÒ:[î.¿²Ñ°:Ëø ¿/„È:q$¿@œ¼:M“¿8È£:tê¿Å¿:òÇ!¿k›š:{Ù¿tÙœ:ð3¿$›:á$¿Z¯²:R–¿4€ : Ì¿øk¨:<Û¿Ü—:¿cÅ“:ö1 ¿’:§k¿‹–:Ž ¿%°³:õºõ¾~y£:¨Ÿ¿@–:þÒ¿±½›:0ç¾Ù“:ÃkÖ¾]²„:Écξ7Ç™:hìɾa•:ÇEé¾8”:ÉgѾ&ƒ:ÏϾ݆:Q!º¾"$˜:SÙ¾U”:¨ó¾‹:Ýi¿IÕ}:dÈÖ¾¢Â…:q Ó¾¨V„:Ùãý¾ªh:¦Þø¾µî‹:{¾•¾‚*l:ø>ƒ¾¾P‘:Ž4þóu‡:2êá¾ñȃ:Rýº¾ðhu:5&…¾š,}: I²¾~y{:w‘¾+µŒ:Òêf¾¥:R‘E¾S|:ëÇm¾¹‚:Çû¾­"k::õ¼¾¾j:‘°½½ÔJm:©:¾Ôêz:Æõñ½…#Y:-Þ^½ …:æj=Î]:~Û¾ R:Ž1¾Úx:&¿”½€÷i:ÿ-b½·n:†÷Ÿ½jG:Ȱ=)……:Í´÷½[La:Í+d¾ƒ „:ÇL=¾›S`:š¶½}ëx:H޽ñbj:~¶©ºvaj:CB«¼3Sݾš™E:û­œ?ô¡¿N£,?q B@²ÓF?Fd»?ý9*?Š„¾X?³ßë¿îS&?x2@+°.?˜à–?¿Ó ? ¿ˆ Ó>/#ο›J?‰O9Àîs(?öæþ?š$%?™è?‡/$?m}I¿7W,?/ù¿¼c@?øD?@Ã3N?ø×?ßkb?Q¯}>ñ7?é’¡¿O+?ÒwÀ±ÌA?›)@.-?H”?!”?MÊm¾†~¼>ËY¡¿4¯ç>{OÀÜ+Ü>­ü&@[aÊ>¼e«?ÞˆÆ>ê€Ï;;÷›>ì5¥¿6ˆ>[Š!À²N>"ù(@'&z>¯¤Ã?¥8`>Œ„Œ½þ|ø=Ú t¿±àW>Ãuÿ¿`O>¼»,@Èk.>¿M´?>ÿŽ=í>wŽ ¿Þño> Bò¿8Œ>Ï+@Yt>2ƒ?‡C4>ñÇë¾üvÙ=E-Å¿6>åW!À½a>ãÔ @q!Þ=AóD?Ø £=ê~è¾@5w=¾¯¦¿OÑÀ=< À»RÝ=á±&@|Èë=ˆ?†6®=}Y ¿8ÿ,=ÔIÊ¿æÚ*=¿™;ÀѸ<.Ú?…£ÿ;=Å?³ÿ<ص >yg¤;Ãx¿ëÍ:?¡¿`‘Õ:Èad¿õ·¸:Ïá^¿‡´±:HH¿Ë?­:7Æ6¿.©:bC¿Üž£:é”A¿5œ:“;¿Ûÿ:((¿:Á©A¿|«Š:£¿¿Ô–:·¿ÈP:‡G9¿·Ÿ:Çi>¿ÿ–:€|/¿Ã†:Ϥ¿Åºw:A $¿-{:Š0ã¾Âz‰:P¥¿s/…:§ ¿ÇL‘:L¸5¿6O:WQ$¿­†z:£T¿QЂ:~ðÒ¾Sµw:ãë(¿ö0…:«o¿$x:=­¿Ã4}:áÿ¾~Êj:¥f÷¾9as:§¾£€‡:óÉ¿R;‚:¦ ;µ°‡:\Û¾™N:w¿¿tl:Õ¾¡ý†:Ž/ ¿‚`:ÙQì¾z£{:¯bµ¾mËv:7BŸ¾éqU:Ïš¾M]m:”±Ç¾@N:ÿy¾#‡:ðýÕ¾s B:žé´¾ñI:Þ‘¾ÓOT:…\²¾ýïq:ð=¥¾oÔB:Ã_‰¾xvS:ûO¾˜JO:’æ-¾Ù¿Y:¬9S¾›b:›|‰¾ôm`:ÿé*¾¡ÔQ:Òk ¾`kc:o]ϽÐô^:§a¾õ?b:ñ–V¾`{C:‹•R¾¾73:Ã&q¾ƒ]@:ŒÒ½«ôk:/¾rq:O¥E½ÄŠZ:~ñ‹½3R:Æ]¾;: "={pJ:ÀÚh<úÕm:Xƒð½G:sj©½o‹R:¢ñ§<šªà¾6:#ê›?a8¿¨¬,?ˆñD@ä@F?;PÀ?,?a/4¾™¬#? ´à¿ie1?KÆ7@Þ¼5?qG?£Ë?‚Ú¿Å]Þ>)¿¿^?E©6ÀÀK.?cå@¾+?º/?ñ½,?wÁ6¿#\+?óió¿l:H?.2E@þP?ÿà?fÒf?Ÿ>«è3?Êb—¿ìø?@‰À «*?Ò»6@¯/)?†*»?M8?:Æg=¡Õ>í#˜¿…Ö>¸©ÀNì> ":@|ë>•}Á?ª»>“n>âG¹>6‚¿u™>Ë}À}Ý"><³=@Q¾‰>uö?í2>_r–>Ô;>q%‘¿ðÀî=°Kþ¿´Ë5>È.À0þ~>D5ü?ún>.t²>ZÐ>Tˆ†¿Mï>‰)ì¿“@E>ÔG@<¹i>Î?œ\>]¿„½µ >†Ð¿…=¸ÀgðÖ=¬g=@ëæ=ºÝÌ?Ãÿõ=)K>Äß=¶L¿íÇ´=«PÀ?T=ä0@Z®=BÒ?qåØ=š4=0bv=àÐö¿hg€Fò†;Œ_¿|#¬:¸À™¿-Á»:ØÝl¿³—:Xk¿P׆:6þU¿=¤‰:¢'?¿W¹‡:gYo¿TZŽ:bn>¿º\Œ: Z¿a:Xèé¾í$‚:öu"¿I¿L:ß¿å½k:Pv9¿§h~:×C¿i”[:b0¿¨ Q:¦=¿ÆR[:í #¿pŸv: ¿«sY:î¡;¿ÅôN:@¿Q"e:{á+¿à8:®ÇC¿¿H:5S#¿1™s:Ž‚6¿ˆk:ꮿÄ_+:¦»:¿jçO:Œ´¿¾ y;:58Ÿ¾¿o\:ì0å¾òB:¸ù§¾ÌÒe:žÎ̾&A<:Q\¿4oP:xßÿ¾°f1:2¾¿e¢U:ô¸Î¾µ±T:hB°¾)xP:°«…¾¾gT:@Ù™¾^=l:‹¨ä¾ ÞO:•Ô±¾±˜G:\¡¾ê¯:Ü›L¾0¥):ƒ$¾ùôK:ý·¾¦/:Qc©¾R:œç¿NR:Ã4Ò¾âµ.:´{¾¹B2:‚D¾' 4:üÖs¾vU1:”š¾æi$:ò’œ=/Î5:¬¬½$@5:i긽ÎsP:ŠŸ½×:cøŠ½5fC:µŸ¾iµO:ú[ü½jR!:r^]¾Hî/:;u½C:¡K¾œ G:¼þ¾uŠ#:àÝ꽄·;:KýW=™­3:Z 漄•S:œv¶¼C-:–‚6½Í’ܾ33»9>К?¯ Œ¿¦,?oHÀ E?ÞdÌ?A .?³¯Ú¼Bê)?Ó·Ê¿kÅ;?HìB@jui¼«¿GL+?G.-Àú¡1?Ç@Jí5?ÝóS?üš/?!Çä¾:M,?¢Ó¿ªûI?;Û8ÀW$O?çx@„Cg?9Ó3?²4?¾ŠA¿’ñ&?¢êä¿xû+?ð›>À%ì2?yÉ@È58?ê{?¦b?µ?L¿mÃ>¸8Í¿WØ?¿2À¦Hú>³(@®Ç>’’Y?KÈÏ>Šؾ@w®>é¿[¨<>03?À$Jl>¼(@Ë&‘>ÐS›?Ç€>Qª¾l8>Wš¾¿*7>ÏF ÀÝ3_>È¥4@•q>R@­?7>Y>Ú_¾Q§>R­¿¬Ó3>ásÀ<¨b>½X @Úk>t°r?1ÂJ>ÒÆH¿L¾=áXÀGN=PÀØg‘=Øã%@åð¯=!À?XÑ=u¤=^:Ê=5|¨¿†¡Œ='À=Ö™=š?3@Ò¿=Š ¡?ØŠ¦=Çç¿ö‹«<æPÀ"¾é;°(î¿`ŒW<=;Ài<›ÛÏ?ÜÜp;Ê\­>¼;ÒྋÌÌ:¾@¿ùI•:ƒ ¿Å?†:éy¿IU‰:b+¿¨Œ:Zú ¿“Þ:mS¿”¹}:áB¿4Êe:«ñ'¿IòX: ëB¿äS:zç-¿“e:‘V¿…)C:ŒE¿¡YE:ŸõÛ¾NÔT:é¿cU:Æ$ ¿¥TC:„éû¾ýà5:>¿Ò¾d§.:øàݾFfB:hËÛ¾˜š^:rÒ¾BÞM:½{¿Â…8:ÜO ¿17:”ýÛ¾Á;B:B1·¾RN:Òî¾æÎB:íúо,øC:Í5¿ÿÙL:¸4¿2q0:7ôè¾Hî*:²¿¯":»¾@ê;:Àž¯ª7:•¾%~2:F5ø¾ª…G:6`w¾¹«:E~ɾѺJ:*M¾ˆr1:: ¿9(':¢Ž°¾©´):Õa‚¾¢¼':±Sܾæg3:4¯”¾£>:oB5¾G(C:Êtl¾i²":€ø ¾HH3:¦qǾ 2:žâ¾D¥:Ä>™¾Z (:c¾±L4:Êg¾ð : Ýè¼Pò7:`{4¾Ö$:°Žl½É:É3¾G¤:3ù¾®):‡º ¾z-:ÜÜ=ù :Cã„=ûZ1:Æm½dÖ9`l½„å:½Þ„½äB: ƒš¾ao#:Ui©=üœ':ðv¼nI:³Ÿ¼Áj:KE¾O¦?:½°r½7Cø9€Ô›½Íwß¾š™9—-š?‰F‡¿e9+?ÀÙ@Àþ 2??M­¿5µE?+¾?À…¢U¿ð´? òõ¿’?¢=<@ùÊá>ÃîÙ?](Ý>Ó ?R¡µ>3`¿×VQ>¢÷û¿št>G`'ÀA0’> =@ì.>%ð`?Vò,>dö¾ÅK>7š‚¿:¬m>©®ú¿xó’>&!1@ÜÝ>•?ÖE5>o€§¾ºÇ>=›„¿á?Q>×NÀSéu>s½@RÃ{>¤F/?,Žÿ=4œ¿âéZ<{|Á¿‹œ= âÀ™=oŠ,@/µ =3¼?^®]=«`>–àv=æÞS¿s=u¥ß¿GP¨=Ž&E@:É’=~í¢?I2=© ?¿jPp;WG¼>M< ^¿GÄô;÷ÈÀ3h ; ­ @ :*9¥»Y=ŽÈŽ9§­*¾áˆß9›ï½Hûô9¾É¾á9£i¸¾°î : +þ¾Y³Ó92XÔ¾ŠÆ9¥=”¾<Ú”9–æÆ¾y¡9¶T!¿û¦Ì9W¯¿ŽB¨9Kè¿]+Ý9U$¿gŽ9[ä7¿aÖš9#̽vgÝ9»™*¿åØ9渾}¤Ý9<¿1ã•91¿ ré9kö𾎲Œ9ÜH<¿øà9,Ú̼BŸª9WL¦¾¿÷¸9Æð½b*Ï9wg2¾#]Æ9Ä6æ¾é>©9Øù'¾Iž9_B¿Ã¹…9d7Ѿ=”¤9£lS¾å9ܲ°¾a;B9±“¤¾hœ9K×3¿‡™š9>N?ïÁ9Õ¾MŸ9–^ ¾ø(—9˜m>Vƒ”9N§Å¾¬‡9’\½2»¨9ãÿ©=zÀ9êž¾cˆ¥9O¶³¾8$’9â` ½Ã^Ÿ92ïÛ½vÿw9òä)¾a¾C9w¾m ‹9»G¿Â£9Ù꾞Ì+9`u¾°h9í1—>îJ:9hM¾lè9òÓ?¿=ð†9§¤¾·©v9EB>9¥e9Ré¾µ¢9ï„a¾ |¸9.¨ý¾™,|9Ÿ‹%¾u•9í£½m(9(½¾7R9¾#ø¾,j9f¸¾-?®95ä§½)d¤9\“¾ V-9.>’>Ø.£9:"‘¾C9þQL>X¹m9Ãù=üê©9ØF˜¾š­ä¾ºÙ¤™?É€¿)-+?Œ7ÀâiF?³(ö?ò;?Š\Î>É>?õ>‹¿Î!O?¯A-À…jJ?XÏÿ?%Õ=?M?K?;R¿]õ"?oPÀ  4?p-G@uP/?¿èá?ñ4?À_:?LB?%U¿ØW?­ Ê¿þdw?¶8À‰?Ò@—e?àé1?‹7[? K¼¾I>?*¿PCL?!y%ÀyíZ?ðS@ù¯?œt€?"ä>Ìf>*ö ?ÕŠP¿6¡?ƒqÀToñ>6@Bç>·ZÛ?¤À>ZÂÚ>0ém>ëmC¿Í­o>8Bœ¿õu‘>a)Àš=}>€Ú@ba.>ãÞ?÷Í >R¸9?è7j>Þ ¥¾†§˜>’uè¿r\‘>$7:@È&R>YÄ´?c)ì=î"?ËèJ>î×Ǿy>Ahþ¿Ê|>‡ç @8>C2Ï>É€<<Òö4@¯j”=Ö®Î= 8©=rÎÒ¿K(–=+yEÀ!×q=žô×?®™"@iïo=£7?ÅÙ˜=žª€¿¯‘h=âBÀrª<…ëÏ?µüW;ÆÙ0Àš@B<¢QÀ?âÓ;#/¤=/i; zÇ¿Út¾:üŒ@‰‚:ïo@DB:?@›Y„:îñ@=ôo:˜Ú @äk„:å@9p:è@È€:}Å@‘ør:5ˆ@0Ñ[:ÌE@Ú´A:9õ @:RZ:B² @ÀCW:]@ Ëc:d@lNF:šß@í¬G:Cß@†E:a»"@B'w:G,@ÙHi:H@*ÿM: 5@×X:ݸ@cw,:Ž\@_ñ':Z×!@°s6:Z#@$a:P@ å&:6*@Ç:3Ì@˜;+:çI(@ßY&:KL#@H÷F:ûü'@|Ü>:ŒÀ-@Z.J:d+@»52:6×$@(:š @jyV:V)@Å3:át#@³ 4:þ*@Ü:Ž/<@yÁ:Â^+@¿P:Þ¦$@£-:­^4@Ò@:Ò¶(@£H::’ê$@›7:ˆ×(@MgA:Û5@b?3:¹(8@,M5:@1@¹,:›4@œJ&:œˆ=@¼a :˜=6@ E:/;@D: %@åó:„q/@W.:T4@£ !:“:@6w):Bß?@¯3:AÅ8@C{5:Æ01@av:Ð7@#¿2:¥t8@E¤:uM9@»{):E@ö:4ŒAÀK:¤€C@oÎ<:vT@@¼g-:\1E@4Û:áÚG@tôé9^öD@\´/:öÈGÀ3‰ä¾ffZº¿}™?ß]q¿8R-?”Ç,ÀøL?c@‘H?z%?|¤J?šŠM¿éW?åÀúR?<Ñ@SN?Sùi?Àø?¬îß¾lÍ?ÿ´¿ß÷9?ýì%À­Ú2?RZ@NN? «¶?gàV?Á¸?>Ÿòn? >P¿¼É„?ƒåÀvŒŽ?y3?@­w?Í?•µe?1E?°RR? >Þ¾)Ôj?á]Ä¿‹=o?šN:À?º*?/ô@g?HH±?œû/?tÓ>ÂÙ!?(_„¿)c?~êÀÁÄý>|D@öCÉ>{wã?T`a>l·o?,r>Ô­[>7q”>É“¿\¥'>Ò¬ÀÇ`5>ÀŸ<ÀòeH>y1 @]×>âp±?3–>·}=ú>“¾¿žH#>B)À“þ >x¹:@':|>›%Õ?ÕŠ>r>$½ƒ‡h>Š7ñ¿Q3ð=S4@Ï…2=é ¬¿Õï»=O†@¡Ô=½Ò?ånœ=Y"›¿×=¨ê=Àšo<Ò´°¿Ö´v=öDÀt-–=® ›?‘7=¼YE¿ ²<á[4À‘™¼:ÿ¯Ê¿,DÆ; ÀðjÕ;›,@£f’;ÄÀ×?)…„:X>Î?1.¢:¾o@íš:â« @~•¢:‡Õ@ÎV±:ûs@ÍÌ–:l[@ ô¤:1Î@íÙ›:x:@ûp¢:Hm#@jš:/| @`L“:tp @Œ–ˆ:r@ˆŒ:2W@‡H”:§í@Ͻ:pŸ@UŒ:×h @i4m:e@ê4…:–Í#@ç±|:#$@4¹…:ÿL#@×fz:õ^'@Ñ1‹:,@"@sÜr:k]"@’R:'¦&@:xa:œ,@E[‚:•ø-@ªác:þú @öä‡:cÙ6@Hr:…~)@¯4€:Ź%@¾åS:’V&@´J]:C­)@U$[:œ©*@މc:~£(@Äos:‚÷+@µh:Àt0@Éè€:?.@ç˜_:I-@«ýy:J!+@0]a:Ò–4@ö#ƒ:‡¢3@uo]:£/@äZp:=I:@äÒZ:B,0@Í+b:«9@¨{€:Õ%B@%>e:D?7@„ÛR:·5@²É€:Ä’5@º®R:'=:@gºn:e<<@G¢y:¥>@EŠN:‰ÆC@;éW:|Š9@)G:<<@Gi:¯]B@7DF:õÍ=@ß‹Z:ÏB@‡!P:Ó<@+S:µ'9@ÍÚt:oF@o:,>D@ECR:«õF@Ü Y:´çE@þ::–³G@Ž=\:iHÀä>:øåD@rúM:ý™G@(óY:eèE@Í-à¾ff º¬ž™?:%]¿¬$3? ÀûÊU?Ã_@ÆÒW?Æúi?àW?žÝø¾‘Ða?èNÀfüY?‚­2@–úU?8÷®?›¡?·œÇ=@9'?Wu6¿dD?3:ù¿ú’D?8TBÀHMc?Ó) @”‰f?OÊ?Ë|?*‹A†?êÀ¾s|?KÖ¿‰2?QW3ÀB”$? 3@®7I?&Ûà?¸8?+æÖ>Ø?DT¿,? bÞ¿­ Á>5Àex‘>‡,@Øõ¤>’ã?h|>CP?Q>úY¾€-X>›’N¿uÛl>‹ûá¿ÇÒ•>Ð$<À$rš> ~@˜p>ÊP ?â·ù=×4J¾h:O>Ó¡h¿,‘>…À/Õˆ>¤« @€þ7>zŒ˜>ÒßD=ä ÿ¿Ç%[=x¤r>òÊ=ÉÜ¿G½×=0@~°¢=ñt?Ã=)¿¿_éÿŠ'Àq{ =0PÀ?™V^;ùŽ?ÄÁ ;íE¾…<ïúï?5 œ;„<¾ïÐH;Šÿ¿0€å:$Â?@¬Ht:õ‹/@Žöq:× 5@=@v:Ö*@Üz<:¡i)@*s[:| @æKC:Ì0@³_@:«"@¼½D:A-.@jZ:í•'@²[:÷'@¸©U:ü|$@A|U:“('@–pY:`¾&@ ÄG:ô@á0:VH0@.@:”-@’f+:2d @º?:Aï,@P;:õ£.@Å5:a>0@§* : +@ ªê9Þ´;@° :ô•7@\R2:r;4@¨´6:^n6@¦(W:¼o1@']:%{'@ò9&:sÓ7@…ü':5±9@wP1: i*@\¼#:T÷:@ö©K:§™C@2†0:,7@>:x;@z¡4:ôœ0@~p:®$1@¼<:‹†2@P0:§/@ í:ć?@ÔCó9.D;@»Ö:2@­œÙ9É4@æ!:ÖU9@w#:X&2@oë2:ÍN:@U¢8:…LF@!¥8:R ;@öx:ç¾6@z#: /3@Xç*:ô5C@ì9: úH@Ýo5:Êì3@Ó:áZE@ž:\F8@Ô­:_òFÀ :ø_B@ô:øBÀ"ü959@®·: 6@ t:JE@Ü@:a¦BÀ(ì&:±E@û»(:ß}G@/Ÿ6:RäA@¥e):KF@ y:žHDÀFSè9. @ÀÅ/÷9lê=@뾚™Å9-š?7TH¿n=?ÀÀ¢}b?·%@Õf?ÓT•?úb? C4¾6xo?%$пŒ‰c?OÎDÀìV?™Àë?äŒ?À8?ê:@?šìV?O¨¿SV?)À%£o?íg8@bz?×sê?@Ù„?‘±]?‹`–?BKb¾¼¿Ÿ?ÅK¨¿ûŽ?ÃN"À“LŽ?¬9@WŠ?Eˆï?ü´˜?AAR?4A‡?Ï ê¾lÿD?"¨­¿·ýI?)§À$k?r¬E@AgI?”ð?ˆ &?ÇQk?0?d,¾`8Ò>$À’¿¼&À>â™ö¿æÉ¹> £?ÀŸN>ÀO @è?>ùo @«W—>¹:¥?³Y—>K=½”yƒ>ªï‚¿)~„>w"ÀbX]>¡•HÀ—¥H>Y@n5y>ÑŠ–?ႈ>¶÷­¾;­M>þô¿ÒãÓ=ùŽ-@¶¢à;"’¿â¦=õR@ƒ3»=‘³>c¨±=˜±¿+bf=ž8@›iñ<Û.Ã>R‡O=ÿ“Àúv= ã?$J=tD¾Ät‹Ê€?[èž¿él?:§)ÀV?:x@±60?dP¯?ÒQZ?÷ü>à&k?Ä»-¿y[?m1Ö¿Ü8€?¼%Às;Š?02+@¨|?u%à?H¡?J‚6?I€¦?3j•¾³¯š?£È´¿µìŸ?íî À°õ¥?CùC@Ͻ«?Â5@p?Ÿ†Q?%Ì_?VÓÜ=‡Ô?|¼B¿â€‚?OÀå¿g`?í­9ÀâÎ;?§©@†ò%?õï¹?õ>òÀ?¿¬ï>yA«¾ù¦>$]­¿ƒ+>êÚÀ§©r>ð¤Àê5£>psH@yô¤>N.ý?'¡{>zƒ?ŽÚ‡> Jc>žz>ÎwD¿ÿ¸Š>îtÛ¿ïÙ’>È>À€Éj>äºí?ÃK >ç ?û!v=s¾¾;ig=I«¿Ý4[=‘À†ãy=£)@AÜ7=él[?Pæ<Ú‘š¿ Ã<ß @}=£á¾ø­ô~=¡·C@ÜO¸<÷о?š ¦<"]>èbŠ<’üÔ¿M<]ùð? Ê;°Ê¾ƒi;ÒÑÄ¿±*›:‡´¿ß²›:FÞ‚¿f™q:ê‰u¿¿b:qñ[¿`ȉ:óŠ5¿ó}:Bð=¿-Éz:f>2¿kÆw:ƺT¿S­l:—91¿YK^:‘é,¿ƒU:üG¿*60:ƒ[¿)Pp:ˆ¿†´;:UF ¿h$E:|Ì%¿ëû :&ó¿Îõ]:ò ¿º8:ñW&¿ ÿV:1'&¿(™8:¿yÐJ:ñø¿×>^:j°¿kR?:z´ ¿î-A:j›ã¾5QI:«¶ý¾…ÕG:J2 ¿RÏH:ïYë¾y*B:Úê÷¾ÎüY:“¿?h5:=¹¿KØ:ãÄ.¿Ï³.:%Ìþ,:šžö^@:€ƒ¬¾¿4:§D ¿ñ:bÁ¾ð2:\úñ¾|f!:¦xϾÔÿ&:Ñ®‰¾Öy%:~|¾r&:o¬¾O¯:…2˜¾±,4:F,‹¾[cA:IMœ¾™è:¦õã¾Ô:nû{¾‰þ::lH"¾‚:è¦Ã¾z^;:Mî"¾.#:…ѳ¾U˜:TXo¾çf):Mo‹¾Kâ:ðÁ½ÝN.:®¾btò9Á9¾¸hü9‚Ö¾®ž':1³Ò;oU:β;¥‘ :/°*¾7:UX[¾¶”:5æ½Àï:t÷|=ú :ñ‹=µ‚ :×?Ð=v :Ò3Ó;Ãa: ·¼eâ:2½¨>£J:Ë;Ëo:”^a>3­í¾ÍÌä9°™›?,õ¿Z?–Ôþ¿õW€?Ÿ÷A@d˜‚?¨»Ù?¨¡u?œ[ý> 4‹?¸+]¿·Ôs?ó5À¸‰\?´)>@;pN?6eû?Åo?1¬…?ãj|?ç_1½‹ê]?óGp¿ Ž?R&â¿6g™?èC2Àï%?Zz'@~ü¥?ûëÔ?ú'±?dsF?&¸«?m=“¾]¿¹?%†¿tiÃ?ò±ÀýGµ?ƒODÀÙµ›?¦ @ö–ƒ?ãùÁ?¦?ˬ ?PÇ“?!$ƾ3r|?*±¿?W? &À*<ÄÅš>ÑSP>Ä’*>)’‡>nJ¾£qÂ>-ó¤¿}Ç>¿VÀË`t>:Ý@À,L¦>XF)@ì½>ª¸?Ñ9 >»ºŽ>LH}>kÆY¿é0>í[í¿øw>±(Àð?ü=Z:@Ò°[=ˆ¦p?}ôÃ=R½ó“#=(õ¿X…°—È:¾}ž½ï³Ø9™ŠÅ½¡'õ9ÂI¿ÕèÍ9ÛI¿üÓ9€>Ò¾¿jÌ9;Ö³¾›ß9·RÎ= Äá9þêãç9¿Q¾Ôn:é·½h+›9Îuµ¾O2–9x>€½žèÀ9Iõ†½×ß9šÀ¾Íå9…œÂ¾#MÂ9Œìâ¾»k 9­¥ú½|°°9¬Å›¾Å[—9gݱ¾ ö†9RÅŒ¾aÑ™9}ÅT¾¢Ö¥9bõ¾À\¿9Îõ÷½×_…9Õ¥¾@Ì®9‡~̾´ñŽ9‚݃¾—d9Ä3½…µV9„Ç"¾ÞËv9¼O?Ý!Ÿ8m㾌99±;–½.‹<9›Y"½9Á;9†P›>OB›9]Ä‹¾L¢9%¾n”9 {¾$Çl95wí=˜j79ýŸ<¿õI9šÑª=ØÇƒ9$<Ÿ¾·ór9Ó‚*¾ahh9ªç¥=76W9ë‘‘½ëÝ"9ë?*¾Yµ9âøÐ<îµç8ï¶¿ùí‹9…eÝ>U¤µ9›,˜>­Àx9zÓ*¾Fç€9È/Ú<;WŸ9D¼èŽ‚9E莽wݪ9?¡q>Ç¢Š9Þ ¦>ŒÃ[9÷í¾ïXc9¸´Á¾4p9Òÿ‹¾-'‚9ϯÅ=^ñ§9Õ¸>$ˆ˜8^?89íö(¿JrX9ZfȽ±ÅR9ȱ¾}m9í© >ÌR©9 &¾'ì79ãM¨=9i”>Íレ™º É?ìÑ¿¿Ák?±&ë¿„k‡?PBÀߊ?Jðü?u‚?[V?s±•?åþ¾O;x?ñ÷ã¿ð¿o?k.À›An?i§ @7€?pyË?{Ÿ…?81?¹h?–A¾ëÀž?mFx¿ ]©?bNþ¿¢Î¥?‚å3Àtû«?×Î(@MæÁ?Õê?ƒ‹Á?~tO?<¶Õ?¸ ‘=ÙÛ?7Nj¿¨kÀ?¥Dí¿ß̯?•,À°Â?^Ÿ6@8<½?}v@`þ¦?ަx?\b‹?¬™'>¼sz?tç2¿ki[?÷þÊ¿øY2?JÀÊê?kŒ:@tr•>³, @+v†>® @шœ>#¬º?,h¿>½0?=öž>­®c¾Z‹£>¶Ð0¿ æÔ>¬|οÆqØ>+4À»—’>ˆ@vG]>NÜ?¥Z>^‡A?eê=>FÁ·¾·ï >A÷÷¿;T=Ô'×?õø'=À¢Ý¿ ð<D3@R„³<E¥?±bÇÓ-ñ<ýÓ¿îh)=@ 1@M =°n”?Rf¾Ií';;Ä¿qu›:×P)@aB:‰@R1]:—W@‰JZ:.p @aÈv:œU@µ3h:† @YqF:ªïû?p6Z:Õ @«ÎN:Åù@$‡2:B@i,K:¤@a"C:h¤@TÔ>:+2 @ÎÈ;:yÉ@œmQ:¾J@LÎT:2»@·²D:sê@¬ì):Ö°@e 5: @É:‹0@ÚI:Šñ@áe1:˜3@t:±z%@]º>:ÎR"@K):ML@äC:DP@¿:ZÝ@`:@~(:D~&@ØÐ$:´Ë@X€=:aÝ@ôˆ:¬¢&@ïè9½¿@œæ :K½+@¿$:‹õ(@. :£)@á,:¡ú8@o\:Ã>@Àd-:u¡&@y@:“o*@^P:x¢,@4: 9@zM/: o5@˜y:œÿ1@ Œ#:ÂÏ/@$¼:]Í#@ðû:hœ8@ùK:°&3@Ä4.:æ–-@Kw:B47@ý»!:ÆÈ,@¹X:«I9@4‡:C‚>@Âç-:¾63@¸’!:e˜*@!†:áu=@ú6:ok>@¾1G:^@?@‚,-:A;:@„Ý:ßC7@–ÿ:˜<>@P«:ðsB@Wô9&o:@–;ô9<}<@¯¤:í;@y°(:êøFÀ9è:x6G@Qƒ:gƒ@@, :BŸG@³–¿ff™ºsH¥?×\a¾¤lQ?5w¿á¡?3Zù¿í–‹? â=À°Å–?¤$@»é?»¦?uƒ?¯Óö>S•?YX¿C²€?v+É¿@ ?±/À¥?Pÿ>@†?=@ ö’?ŸÜ?ów‘?³ ’?À>¤?Õ)Þ>…A}?¨³Þ½è%?9¿Z·?C€¿l»?Øä¿†¾?5=À@öØ?Ë!CÀH`É?ê“&@¨ÎÎ?£Ãû?gjÌ?P¹¬?v™Ö?¢!? …´?÷•¨½A‹ª?ß°A¿mÊŒ?lòµ¿ŒÚn?^jö¿$Ze?Š!Àí§`?BI@ÂúAp?âù>‰ ?½^? ’ˆ=!N-? p¿ˆG?—¿.–‚?%ó¿7!—?•ê0ÀÎEš?6È%@g}?ÅVÚ?[2?éã?Ä¥$?#'#?c^&?V˜>*W4?†6Ö¾[Ê«š?ï¸5>Xý³>v~>.Û€¾ã¨˜=rp•¿ìµÏ<'vî¿I q;Jù¿†Ð;ú,ݾߩû:ZßY>ZÏü: g?x/;UXY?õ¥î:ày‡?¤8ï:¨Ê¡?6õ:, «?!pé:Ïr»?Šò:gÌ?ëWþ:m£Í?ˆºþ:¥ÅÓ?5í:_pÙ?…Òç:Úhã?ôæ:Szæ?-ê:Îò?æëê:¡Kø?^´ò:tø?Úeä:bŒ@¯³Ð:¥@KvÎ:ƒ@„êÑ:œŽ@yÏ:í. @WÎ:í«@Ç/Þ:F@— Ô:E @$SÎ:̳ @>¿:ÉÈ@]Î:±ý@ÀÆ:@#HÃ:§v@w‚¶:è@ëIÁ:=µ@jÚÃ:³l@œ‡»: @AÁ:çÚ#@ðƱ:à‹!@²~½:)@/ɱ:T©"@@²:áÂ$@1!É:²)@>Á¼:Ìð'@6·:.ê*@–åÁ:Òñ1@9iÆ:u-@áº:5z.@[ ¾:Ü¡'@Å´:¶3@¤=Â:óÈ.@ó¨: Š4@«¶:™Ê2@–‹Ÿ:B¹/@K<¬:2²4@å²:úõ8@ ­:=@~;°:Œn<@Á¬:W?=@ t©:'9D@d^²:8I6@V'¤:´%6@$"¥:{ç<@Uæ¥:o,:@;P¦::NC@GÁÂ:“ûA@º3š:—C@3Q¡:®D@>§œ:jQ?@nê¨:@EA@pz¯:*‰C@aÿ¾33;9Y£?˜hŸ¾.'@?GøŽ¿æ!–?yÝ ÀÅ÷‚?òF@Ë—Œ? u@Ö†?=2t?Iu?.ƒŽ=Ã’ˆ?{€¿dGt?ßlÀiŠ?2À¥‘?&R@U×k?Êuë?^‡?×ã•?ù€ˆ?0U?섘?‹â€¾»üo?ˆûQ¿Ê‚†?Xﯿš­?yð¿F/°?ž,Àë®?ÐÜ>@² Æ?z @;E´?ŸÄ?'³¸??¬\?ð%¸?f¥:>(ß¶?#¿.¡?ðkª¿ÐI?Àü'x?*¢2À¾G;?Æ[=@ N?3v@Üb0?lyÐ?Xz&?ª2t?éMù>Üe>EÓ>\úz¾K9¯>~°8¿µÄ>$m…¿P}? éÒ¿Œ?J¦À!é-?ëÕ<ÀE^?o¾!@z?ãÐ?Â|?Ø?StG?S‹¾ñ?Œ:j¿á?MÕº¿ß?Â%ü¿F ?ÅY(ÀÞ?©`B@¾q?@íy&?ÊËÔ?Ø~2?P?\?ã?®ê½;2à>ËÑ„¿âft>ªWä¿”…>& À”e>¤06Ànmu=±!@öì<žòæ?O;@]%@$†S;µC@ÖË;Á‘;À…‡;|3Àß$ì:L(À¥p¾:X %ÀÁ ::À‰¹:o|À§%t:²1%À¦TA:WM ÀÁîh:wÛ Àd3b:EÇÀÝ3(:D4ÀÀ(6:×ÿÀ€:·¯ À¼8:ª…þ¿Eë9M€ÀÎ`:œÀñF÷9/ À³£å9ñ>Àp¨9 ‰À²ÄÖ9ÅÀŠ0—9 D+À‡«9ŒwÈ¿3Lª9deÀÌ®9!0À•by9ðM›¿àÉ9b®¹¿îž>9þ‹ß¿†r`9V=ñ¿¶c9(À2Þ9Qsç¿»ñB8·…:Àà‚98²Å¿ú\9Å8é¿M¤9eÀë¿d^‡9íš¿i¹90é¿:Œ9"I¼¿‡Å?8€ÀÐå#9×Í¿‰âQ9Æ"Àõ‚9šì/¿<ž9oÝÔ¿'åÝ8`UÈ¿+T9e§:ÀëT9¡Æ¿ž]8¦Ñˆ?0_9Կܺ9o€¿Ç¿³8S½¾=#9óh¿až09Ì?$ÀHæÙ7ô6 @7‡Î8 tÀ¿L‘8-ê¿Zâ;9Ï AÀßLç8dG@qÊ?8ùÀøž§8Dïz?…²89h/€=9é˜8eæ_¿²†81m^>Ë¡¹8¨™U? Ó¨8·…?Ââ£87>áê8Öå>@ÿ£9Ú¸…¿ï#s8f½m?Íëü¾ffÚ¹,ë¡?ÝX̾”º0?-F¥¿Ž.‹? ÖÀír?Ó‘7@¼Î‚?|*ø?¼ì{?ó?Ëfi?¼j·¾‹ºx?ë<¹¿qc?p ÀÍßw?«=@'Û?=Îö?Õ³O?Ky¤?8u?ÖA?eë|?ÀK¾ácŠ? .x¿zf?hÉ¿—¹u?ñ— À:?ÕL1Àr’¤?ª²*@в ?[ú?V®?”˜?üŒ¦?bAÓ>!—œ?猾©?vó€¿ë÷œ?è°ë¿‡DŽ?ÊI(Àõ2t?ÄR8@ËÊV?º÷@í—?ž­½?dÃ+?Å`o?Æk?Ý•Ç=‚?yî(¿º?Ó>¿É§¿q¾>À@®‚>—© À̘>/À¿(Í>¢ò5@i‚Õ>·³ @!§ ?ðžÂ?—<9? ¿$?l÷V?=´¾§ÞF?`R°¿/:!?ôÉÀÊl?¦\@À +Þ>w´.@üè>Š @œùÛ>:¯³?“oé>“®J?(¢÷>3ÿ.=Ö±þ>¿+0¿ÓŸ ?.ÿÿ¼‚ô>×î"Àëÿ1@UÂ?>ˆ—@Âü÷=ØsÎ?ܘÄ=,¤W?S9=*彩©F<¿ÄJ¿Ã±$;Oê< ;eÊÞ> üâ:ÛTF?ç߸:~?B7®:|‚¨?G®:·áÌ?7<¨:X|Ò?zrž:ê#à?P˜:Zè?Ä6ž:Ënø?ö†:“é?¯#M:°ù?}»`:Èç@Š(u:†"@çto:iyÿ?8j: Eý?'ªW: }@X²A:S @8­K:ÍG@Ü95:ï @XÁ(:|”@C©b:F¶@§D:Øî@J]:(È@ª_Y:@ðhB:ƒ7@ âS:×ë@)†I:*'@Þ;.:Œ±@Ó<:#ç#@Új:0$@cD.:‰@ï¶<:¼À @3d%:„n@‚g=:=X@:®E:úg@œê+:‰@„Ô9\J@ø2:Þ€5@l? :/-$@Œ?%:Ö5'@¥Í%:¤?)@BA:5Å'@T.&:ÂB@¨Ÿ:69@yv:â/@*q%:¡¢7@¦äÿ9Ü*G@¾€$::Á7@mÉ!:Ùÿ6@ï~:Ûv6@I:s(?@âÙ :â>@h¹,:ÀV;@J:_ñ/@ Ú!:/J9@äf:t½H@ACÚ9˜â.@ì•ó98H@^Ÿ&:¥4@×J:…Ä<@ˆí9¸sb?ÞnF¿Àõc?†ó¿]lL?x>À #e?y@0?e?Ä7°?B|8?ú†;?ü1`?X«f¼Ðk?Ü”M¿Öx?V2׿él^?êÀ-vh?/AÀóŽ?&@"•?¢8ã?‚H›?:w?üÆ–?²ö>œE™?:­!¿Òå?Íö¿2•?ó Àè׌? dBÀU€?d)@ËÕU?ºßÇ???öUB?J® ?¢§2=Zw?‡¹¿È?H’®¿å_ñ>Q ÀòÁ>/+>À擟>è,@µ…>û4@Vr>çÒ?·*•>M­…?ع>u+Ô>êç>wMľjå?) ¿@î/?ÍÀ8W%?Õü9@m½ü>@Ó@Ü®×>Ó£?ò¨Ã>^v?òп>F^ÿ½5˜°>RHM¿¯½>cŽ¿nÅ>þXÀ½Æ>Ê~@ÀjîÝ>&6@‘VÂ>kóª?O>†>²1—>¹ë>úÇÞ¾oÇÆ=ûay¿lZ—=¹ÊÜ¿>s =>#-ÀA»"<)lB@–v@;Go0ÀHæÁ:ž‚ À&׉:¸Ý濞ôz:Û”ª¿XdY: Ÿ•¿'ÝK:2xi¿Uj:ŸßM¿µÈS:€ü{¿•>/:ßs¿)å,:¢ d¿g8:op¿ ž:Ÿ°2¿ëòC:p^?¿4à#:GB(¿5Û :õ!g¿Ä :ù*þ¾|":¯Ž;¿Ë¯:¤Q¿}¢ë9¨\¿ajú9l¿Nx»9”Ú¿Ïâ9«Æ¿Lu :‘äö¾œs:Δç¾7ñÏ9úG"¿ˆ‘Ý9kB¸¾5¡9ö¯ï¾lmÏ9¥µ±¾³ÎÉ9ÕÀ¾²•œ9 ǯ½/9É—¿ûÅ99¾u¾9芶¾{‹…9¥F¾A{ 9§Œ¾Ë—w9[[6¾‹?™9L˜>®‹«9d½*©9®Ð¢½×´¶9µ¾Ï„›9·°¾– ¨9ÊȾÅBŠ9±›¾Ý9oªn¾{æ9¨õ½èÐÇ9V_f¾Ï†‹9X€>Vð«9.aÑ>›Ôµ9­¬}>jv9üØÓ½æ»•9‚··¾³û‡9ñ޾ä¸Ù9Që«=¨öY9?>Ž9BC°¾*9Rc¿nü™9𾩽9UIÂ>èù¹9þR¦¾Ì 9.›Í¾3µ¸9 0˜¾Ž†¤9¶3=Ãg9vG =ñ6¥9RÄt¾?Pš9Ðzï½@ªo9ëBµ¾K×8y¾X ³9€Ž ?™¶›9lnѽšUõ¾ff¦¸Är ?Á¿ß?GfÖ¿2¼q?¦­4ÀYâH?¡ç@™Hb?\k¨?=ýU?A,k¼ö<^?¯”¿íT?`À~t6?bú4@M0T?9qý?(}S?`ÆV?XF&?óÆ9>ñ!R?é…¿&ö`?çMº¿‹ê^?þ ÀüœP?L¾@À¤™a?Lô@C‰?óû×?»…?Á[?p‘?Ð`F=ék?]®e¿_„?ËÚ¿åQƒ?ñKÀu-Š?::@DUy?+<@“9n?玔?K¥D?å!y>¶€,?™W¿#?k‰¯¿…?úõ¿[8?tÒ:À4‘º>Z³%@¿À>SÀó?Õ|¨>4-y?îc>>Ùn>~¹¾ðá…>®ñM¿>y>bèÁ¿iC½>¸p Àl?`H@þ© ?³@‚(ò>„|x?S™á>)‡ >ÀH¿>æS¿ˆà>ÝP¼¿S¤>Ò3ÀÙ,”>‘}AÀtË’>ƒ…$@Ì£>¼œæ?²³¦>‹r?,¬>u°<ÈG >§€¿ð±c>1Þ Àzí=ýo:À䨛=v2@e=É6@óëÚ<À„?Kþ<ÐÔ¥>Çð;ˆü”<°OJ:†ó…>u%9¬ Œ?Ý’I9\=‘?0è8*?@v :9T4ÀÀ‘9¦¸4À·”/9›nÀìñ 9‘b ÀÜ2@9Áíþ¿Æ9Þ$@$v8þô@@E$¼8ƒ‹+ÀÕ81$!À‡ƒ8—ʪ¿ÐIÉ82W0À„O9«Þ1À¢Fê8r>Àfö?9à°é¿À‰È8‘AÀ°7Ë8ã°"ÀÁ&í8î À²ûÞ8€¸‹??ÜD9&úÀî8v¡À¼Í8]¸"ÀÕµ8Ó7@‹¯ú8ù™:ÀWñ80Ã2@Do8T®¿œ£õ8×ßÀ¿Ð8ל?f&9ö,?Àüûd8ŒvEÀÝß9\¾Â¿7q8½×@{é¬7YH)@z‰8@@é¿LÈ8(>É¿ÛÚ€8 ŽÊ¿ß3E8=Óö¿Å 9¡«#@Ž2o7vK¶¾Ú89µäË?è Y8T¨9ÀÏê8m¨Àtä”8-ó?Jû‡80!Î>õÊG8¿ §8ŸÇFÀ(Î97Ü.¿k>Š8ˆ@ÒUL8Ì?Àêší8[ Àþ—Ó8*¢6@‰O€9„@‡É#9Ò¢Ù?ž"ˆ9¢A>@š*ô¾Í̺Ÿ` ?X8¿ôÊ?×\î¿¿9f?ýtBÀ8x7?ó«@ªR?Äžƒ?5Ä@?Ú(£¾>ñW?K¾¿>ÚK? "0ÀK(?ÉÜ@ÉhA?dWÇ?›»F?¶ç¸>¥k?îû³¾ƒ E?2“¿äêY?¾¨À¥N?"¿CÀ'ôA?; $@¯›V?Dã?#H†?³îc?ÑÔz?ÙáɼÀJ?e¨W¿}Š?edá¿-.?Ei0ÀRÎ]?Èd4@„¼‚?´õ?Pl?nl?IÁP?¹¹m=|v;?xšk¿^#?Ü’Ú¿×ÿ ?r$Àª_Þ>ö„:@ÙRî>b± @eÝÏ>„­˜?~«>ewÃ>ÕY›>:ªÄ¾6L‹>åi™¿á·k>û"À¾!G>³kÀ–>™ÌGÀŸ³°>¶ @ù»Ê>c‡¦? ßì>Ìb}>ÑûÕ>\øX¿n?¼>ÔÍæ¿9œ>u-*À?›•>á6@íuˆ>Nú?æÒd>õû›?Ü:r>œ?”.Œ>“ ’¾ ‰>®½—¿±~Ž>ß÷ÀÙï†>šF@KPG>gö?xXÓ=œ¦‚? |t=Gí>%M1=_Ôš¾!¸¨< þ®¿Ar<”hÀ,˜;EåD@Ô :Xv@>š&:ì@qÃ:Ö­ @gE>:|¦ @G: ³ @ÐŒ#:¾&@à{%:ïÁ @ž1:¹è@ª%I:Ât@Ž;:ZÅ@×þ?:¥è@Oä<:Ë4@P­":óæ@Cè):ø™@]K::Ë(@oÐ=:½@ýâ>:lr@ÈSk:n@âŒ?:B)@(Œ:ó+@–È:¿D@2:t@ %:¡Q*@¹:ÿ@èø:øÊ@áé':’ˆ@S•:a''@³:öZ#@C³:‚P@¿$ :üµ)@Wû ::P#@þ4 :‡'1@»*:î‡3@ÿ:¸/@ïöø9Ô5@¯:¦Ì9@4¾:ªv8@úD :Ì«8@××9 —$@ù:ü·&@²=:xH7@ĉ:3™&@Ýï&:ž,@bò :‰h2@š¼à9û2@N ý9NE1@È= :E9@i :J†+@Ðo:6:@ Úð9îM2@pœ:}@@.Wë9ûü;@<ã:ž14@9ô9Ö-@×òÝ9§+@Ò:…SCÀ :1@„Š:£èGÀº«:ÝCDÀ¥ý:›;8@hÔ:ïâ@@™3û9S×@ÀÇá:Ë6D@¢÷9­>@Är(:ân=À4:)öA@ÙÎ:{vD@ƒ¥:|ÇG@3C󾚙‘¹F ?Ò½,¿Ø'?•6À{_?þcC@ ,?ãrñ?!†E?u¨C?G/-?†Ý¿ý­L?Uá¿hÜD?ê FÀPé"?ÇHû?º“0?¿L”?mc:?7½vt?†eU¿ß/8?²Ò¿#bS?jX%ÀrgE?Ü—)@”P:?Wø?³èI?FâŽ?ØH~?öK>sv?ÑøA¿v‰q?ÜùÖ¿LÔp?¼i#ÀŸ£?®J/@ÆbW?„Ëë?ãa?Ýó‚?¾™j?MÆ <‰E?Fâx¿lË,?ï–÷¿)p?¼C2Àˆ?D*,@ž•ô>Ñ$â?³(Ó>žB_?Éõ·>„Øì=¤Ä>`~L¿ÿè >ëáî¿udr><žÀ{×w>–Ð:@ßãZ>´ù@œ> ºÍ?àfª>e$?ŒÁ>k,¯¾Â,Ò>\𻿖«­>_!À5¶ >‘ê7@oVš>O¯÷?Iä>ÜÂn?0>>õýV>èòB>m>Ú¾QTU>„5¿Olo>;hÀ«x>m…BÀ8€|>@’r>–ú“?‘É3>ƒvd½®‡½=ç—‰¿l¯J=k§Û¿»+ =•‹Àqi›<9@·–Ý;u£@[g²:Ü¡@Ëï—:ý´!@2¾T:؈%@¦›4:>@+):èS$@@¹:NS @F2$:%*/@JS ::@[:‘r%@±:˜ã/@I¬÷9Êo#@0ï:Äí!@‚ :e@%:A @²&Ü9æ… @`|:À§Wð9ÖÇBÀš™ù¸Ÿ ?j7¿­ü?ãÑÀ¡y[?Ò‚9@èl'?”ÒÕ?Ý>=?8€ ?ò}? Ùe¿R>?W…ý¿mž=?FÉ:@Q/!?Ü&Ø?¹í%?BFJ?‰|+?•«¾Ùÿ?ÿ\š¿´c-?¿¥ÀnøJ?æJAÀ×±=?Àæ @;Ò6?‹K¸?ÇÌC?ò'?®.l?ÑÒǾ·/j?l¨¿Bt?ªüÀó`?ÉN?@‘±_?JŒ@ˆþ_?æd˜?›ÅW?l|U>%V?4Ã4¿Ë-F?:öÝ¿F(?Ñó0Àë¨?A+*@híÿ>xùÞ?¤0á>Kdl?N‡ã>ÙH¡¼û0À>„ã{¿ÄT¯>ݪç¿]¡>Ù 4À—*†>ûZ,@úOk> WÞ?ÊÒb>á=­?hô®>:x²>Úý±>¤DD¿±¦µ>{™å¿À÷­> „5À ¤>Â@ÉkŸ>°? Äb>GOÁ>ÝÓD>Œ€¢¾sà5>&¸¿ü(.>Êmï¿ôéE>´ )À#Ôf>tí+@.h>öÓ?È_>u¹%?¯DW>˜ç¾7 #>j»Õ¿×½µ=L£2À‰ü=.2,@8ä<¼j@'é|<±¹©?°YÉ;ñb?iÅ:`Î×<×2¾9‡¶è>ÏRÃ9s2¦?BN9B8·?G;¢8µ‹¶?9äË@9Å9E0@¿wœ9|TÊ?3R€9êŒÈ?ñD9V¼ÿ?%yS9ºÛ @5[9xè?¿[9q¥¿?V 9$ @.ï—8ú'@…nn9¬«@h‚9* @W÷:9ÝFþ?´¤Y9MÇ@œ=™9½F@ â„9£œ@y®³8²}c?SÍ•8Ò˜¿FªG9Âü?9oß8x˜)À%_V9ó ?@x(C9jCþ?í®9ÌÀ“?]³ñ8¥vÀ*WE7MÀº“Ò8E¶4ÀWîi9‹°&À–šé8ªï@Ì*39Ï.@¢Z¨7AãÀÖ‡B9~œÙ?Þ“8UZ.@Î8“08À8û†8$9ÀÄRú8m@Í+9©ÃÀ±á8;kÖ>¹?×8uæ ÀÿXV9Š-ä?>!C9¹«)@}9[2@êì9lË2@[”N9Çò@hR9½Ê @t]9,ó@ Ä81ûO?îZ8ù7@@_@ƒ9‹DÀEº9ðä?@‚[e9êÌ!À”‰Õ8B8À"ªF9Õ#'@|Y‘8Yó¢?ã+7`¯¿(ª9¢ÚÀšJ¯8V_Àa{9š+@ I 9ÞâÀ5Èñ8ÿŒFÀíS’8˜v¡?# 9ÜÎ.@ÄË…8<\.@÷Ûÿ8aEÀ©±9~Ì>Àÿ쾚™y8°êŸ?}^=¿ € ?e À£>Z?¤Ø2@Q(?LÂ?Sã:?Ce½>5ë?>¿0?Øm À8ø6?,.@½Ê ?+Å?ΰ#?22÷>Â`?à ¿(¡!?*]·¿b{(?ݪÀbNA?ø»;@ÐG3? Ùð?F•2?I?ÐA?dS?>X^?’áT¿•…V?èÙ¿p¿o?Y²+ÀàÙd?–!@ ýJ?ÇïÍ?-'Q?NÁL?™c?ù>–¾‘VJ?ÝÆŸ¿:@?ÂRÀg±)?W4@@¸?ê@dç?Gº‘?¦å>øf{>\‹Ó>÷$/¿°Æ>”?Å¿%à¹>Ø#&Àù±‰>2œ/@%„>°Ž @®¢>ûW–?¬°›>ö¿>ž2´>¹bF¿ÁÀ“>éÙç¿»E>ƒ{(Àz#ª>Ôó@÷·ˆ>›÷´?V¥m>±*?²c>¯7°¾°SI>€þ­¿5&>ï2À—O=> ó7ÀsVC>gÒ@FF>"Á?ÐüA>ƒW?ÑÔ9>¡¿¾âzK>ýe¾¿ý[>Ôv5ÀñG=î“@æú<Ö¼Ä?j³\>x¤;Ï´3¿Qi‘:(‘¿¿Ùw:3‘¾Ú:µÃ™½CX":fl»ÜÇ9ó´z¾…BÐ9-¡L½Sš:²Ûe>ñ :‚b>tš³9 >ƒX’9F› >ݳ¯9ÜDú=ˆEz9úµ½Wa„9Ƴ>‘ÿC9?½ q9¡9?óÖZ9÷ê>ŸÒU9Õ§'= £N9r¶‰?ž5Ž9¿s7?;Ìr89k³Q>2Ÿ8¨¿¡dL8–¸Ü¾±r8PÒ?/Ô=9ÀDr?«@9º£‚?\É8ì–½7'9ÊýZ¾vò*9J˜’>Dõ]9;¡¿Ãê‹8®ô ¿Šw8+ƒÉ¿Cf9ƒl¢=”èT9N˜ï?M­ 9cñ<“é7€Ñ@þѺ8Ýrg?4199£ ׿/+8†Ìº¾ú÷48hA‚> 9¹Ã%¿3Ç8Vlq?p`®8¦ð:¾Ò9¢Û¾#7ë8jD?>U+"9'?r³R9®˜>2Ôä7g;@]´780¿µx9™=?Õ…é7lÞ`¾gÌ8WHÔ?¸ñ9bj>ð»8›‡1=×*´8M®È>ªñ6ÄE¿øsÌ8 ¿G/8.Á¾èøÅ8va¿[â8é-®¿”ƒ!9 s?30h8Ô‘¾Cò8ê-׿=9p ¿¸ª82˜?f_レ™y8”ÉŸ?α?¿yc$?ÖÀ6ÉY?(°/@?A,?^¹?ãW=?[B>–J?X.¡¿½¹'?ÅÀ¼ 4?þÛ&@ª#?.ò¿?7ö'?;Œ>Ûå ?P»(¿ÚL+?aÏÿC(?‹+À]~7?s/@Çð&?4«Ú?TQ,?õ6s?é=?t£<©|U?bö†¿OUI?ì3ð¿„g?–Ÿ8ÀZ?O{@J}U?Ó9°?Zã=?¹r?W8b?$ò¾I…M?<¾¿ì@?ûö!ÀFÿ%?#Š2@òƒ?¯Bä?„fþ>§µk?)Þú>ö6½?žÞ>´j‹¿ß›>îŽð¿\ô´>¡'.À` >‹%@*§>ŒéÔ?z>Ïq!?øŠ>C1ýª¤>Á ˜¿¥>³UÀ5ó„>¬;FÀÃ*—> ¼@ù?¡>T'Ž?ªˆ>åó«½ù@>Ï‘y¿Ý#@>¿Žà¿˜þ0>ar,Àn>ö+@!>]Nû?¾ÿ%>¼Ç’?§¾>>7>­ƒD>to¿×‹2>æêÀÊ= >…=@ —=¸Žá?»‡÷s¡9­m…>%×Í9mÇ >Ü?‰9h ¾ m 9Í÷X¼™:Ð9ÆG¾Ô÷¹9мq<ƒ9Æ®*¾'›9µ¼>aµ~9g»‡Õƒ9¬Æi>?ÏŠ9—Š'?xZ|9Åv?w¸†9Œ]÷½tŽ9ÁJ:>ÜT„9h¶k=‰ù¤9êi>K‘Ù8Õ" >Û™9ÿe>÷`v9>š¿51W9çý>Ín†9Ò–&½ø.39cŸè¾MÐ 9íµ’>9!øë¾Ï¤>9u?{?Øì‚9Ü.©=pDm9Ÿ`}?>œØ8&~¢>é8\8=­µ9Ïr‹?:šý8îÐ×¾&³89¥k_½…\09Î8?×i÷8¦ù¾ÂÐ 9ŽDM¾Ô&972G>U…$9dœ‚¾Nuü8Çl»$9ë©3?°ÙR9}±®¾›–8ãž%¿ÐÞµ8ᇿK´^9VÇO¿ƒÉ 9!®9¿–29˜¿‰>†9¥Ý?rt8Kž^>ÈË 8_d²?)4M9Ûº>™-9¬+×>ó'†9)ë¾ï‚9Ä0¿éGµ8ìÀÈ›D9øÅ?)-&9¯ Å?„?ì8Sñø¾[»½8rq1¾—ÅA8†FŒ¿¤¤9×aU>u"n8Srî=b 29ëÞƒ¿H9^¼¥¾ÂJV9i€&¿3D𾚙y¸ItŸ?·’>¿–î'?ÇÙ À?2Z?¸0@i¥1?è º?ñ$C?ÎY>c‹ ?£¿‘µ%? îÀ`æ6?¥%@Ç)?QûÅ?ñ.?íúA>\U?Gß'¿Ë«1?!ÿR\(?k¸/À¶¼.?M.@Je?CÐÛ?º3'?ÐÝ}?Ð9?§y=tµR?¨º‚¿ÂâJ? ëê¿£¢c?Ì9Àô®I?å@q­h?$(º?¨É;?4^?%@Z?Ú6о²¼N?í¹³¿ÔGE?òÄÀWK#?™6@i?ozî?®ê?— s?¤-ò>™É<¯?ë>ûzp¿±ò >E8ù¿š{²>I%Àý·>ü»+@ÿ¶> eÌ?Ä)>Ï?Êo>¬>Š;WY>Ub¿‡¹µ>ÃTÀŠ0´>óìC@àƒŽ>J‹ù?“¦p>†›?b ‰>}äý=×Ã^>Ûý¿ª€þ=›Ñó¿>T~ÀÝ4>æ<@€l,>®K÷?Þ!>ùƒ?Àè >f) >›6>= W¿n§7>ÑÀ Øö=û:@'U= èí?9Úð<ÏYt?ÀÌŠá²9Œr­>>Ƚ9¼)> 6—9 i7¾qb9g9ç>mhH9óÙN½[ï†9m†=ŠËO9kŠ£½ 4¢9îÙ?Ìe9Ï™>¦õo9?•Ž>¿¾ü8Ï„?Ss9‡²"?d9”˜ ?}Ã99U?_C9 uy>[Ãl9¶µ(?Âßr9 òa?±9{¬?ØÙÍ8Bâä¾’FØ8Ûõ¼=‹¨ 9èŽA¾Ji?8”´?×:9«k¶=-ØD.9ܱ¿šÍ9fa>*`8çö:?1 9ˆ»õ> å8žsÎ?Ïs48ð¿è?¤ÓÈ8Û¾rÑ8Rt»>ä¡m8‰ûå>Võ8Œ­#>ž=z8Ùö?r+9»¿‘78„Î8¿ä«&9,åE?ü¢ 9zÏ–?çï’8‘&ÀÁÈø8è{ ?j*=9 ?ƒÈp8‹—>e—,9füZ>- 9Íçà=GËV8óç?§Ys8XXè½êÏ9ekH?ÖE 9ô9ž?€f9·²Ð>…™G8ýV*?rrË8 M†¿iw9ÛÕ:?ŸGñ8 ðå? @B9VÁ@¦ëÄ8Êü}¾'¬8A˜½Q!8´@>¾_9kÈ?&Ü8®zÕ?£s`9Û+¿:_8R™@¦²8-¬?—ð°8#p×>fNî¾ÍÌä¹¹Úž?E8¿vc+?‚: ÀÄp[?ë3@Pa8?ÅgÄ?‘HK?!¸>w'?H–¿MÜ)?ok Àä®=?ÙŸ*@¢€2?œ5Õ?Ýf3?;ºz>[ßý>­v¿í0?~µ¿T#?ìÅ&À0˜&?³·:@WÔ?ááø?ÅK'?"ž?Íó:?>-»X?ÿ=¿–…T?ÇÊ¿ ©a?W3)ÀF?%W2@Ôcp?`æ?`õH?¬ßL?k£Y?¯š½ê2O?köƒ¿ž°M?äÌÀ³7-?”CÀä9(?ëî@%?üâ¥?^$ó><Œì>ëíñ>É’Ú¾ÜìÐ>ÜÄ¿d¤>âÀ°¯>šFÀÚ©>zœ @iã¯>ðר?(©©>%>H†>HI!¿5;š>੾¿Ž®>/k%ÀÎlž>,@l*W>ΕÀ?–Æd> ^?E…ƒ>M’˜¾òÈ@>‹å½¿’åò=™W À¡Ö >¤Ò*À´˜0>J›'@Å4>óÎÌ?£Ù">ÜØ!?¼æ>׋ ¾‰(>¿å¯¿ƒü=ø>.ÀÁx=ç@ÃÖÃ<®œä?ík®³é9¬p?'¸ :[¥¡?S¡å9Ô0Å?Wí9"Ö÷?“:ì@8R+:m,ñ?‰à::Œï?¢ë9üŸ@`€:óë?p@Þ9 ­@ î9Q@êÁì9¶@>Z¿9  @%ïà9N@Q*È9²0@”d :3Ÿ@‹ë9ïz@_T:Ùæ@# ð9DÁ@(a·9¨ã@µU©9Ä/@3Yá9©¤/@}êÓ9„è@ª :Dí/@ÿ¼é9*Œ9@£¸:¥@kôÖ9ÿÔ@bÏö9w¦@ŠðÄ9X;'@‚l9Šñ%@mÇ9‹@ÃÒ95~@oMª9W¿ @»‰9jÔ2@Ñêƒ9 @0T¹9÷F'@”_¦9¦w%@†Èí9ì*@– ¥9F£2@±Ü9Š¢4@ï÷Ž9Û @‰"•9“Ç2@츓9¾!@NùŸ9£‚&@¥Ä9VG/@á0á9K(@+Y¨9å8:@n_9^ÿ(@åŠ9ZÈ*@‡¥z9\½+@säb9ù!@?>9ÑB@û:ò9©HA@•õ9’£;@¦Õ…9iâ7@Qª9÷O/@%Þ—9fÑ0@YÏÇ9ôå@;0Ô9"Î4@˜QÚ9 Û;@hÁ¢9UüC@€²Ç9ˆCA@uŽˆ9=¬E@†i 9ò40@m¯9HG@h…å9Ù@9ÀPT°9ÁìCÀxL¦9/âCÀf*å¾Ð¹òcž?†/¿-0?®,Ày£]?^;@Tp@?.6Ö?_ÛT?!C?Ã0?_½{¿¨¥2?±æþ¿ìE?Ì©5@±ý9?­¡í?HJ4?R§æ>¸âÿ>ñÔ‰¾"(?ç…–¿·ó?¯;À(œ%?Û&>ÀÒM?H@[B.?2Ò? åA?T«9?½èc?üð…¾'¨Z? ø¿§—e?ÁbÀ¦$P?ù¶@À7q?Âë@Ea?€Å±?Dnc?¡a?÷V?¢ßѾÆô[?É›³¿>Õ@?1Àî/?è—=@1ô?n›@ÿ¢þ>x®“?Vjð>Ò±>Ÿ(æ>vK6¿FÅ¥>mö´¿îjÀ>è-Ày°>†’D@®ß¼>ÐÅ @Õ—¦>ŠiŠ?þ÷‹>x§> Ýž>Œ€¿ôT¹>cŽÅ¿mÅ>G´3À’±Š>7» @Œw>äÆ?ª6G>޵j?’%J>ºÎc¾N© >Ÿ`“¿8áò=h¹Ý¿ÓÕ>?ÚÀ 3>tø0@%>V!Þ?i>@SY?‡«>Ê@ؽ,>Ͼ¿°út=}V+ÀŠ£1@Y^ä9”\5@àq:þ%!@Ñá:˜î8@Ä¡×9 0-@5ð95‚:@µB¤9ô'@Ý¥9”3'@—Cž9U\,@ N×9¦|2@Þݺ9ºk1@…¾9v'A@«*¯9p…)@'È9¹ @4¤Ê9 º=@:Ì9‘ª<@İÄ9i=@اù9ÁÖHÀßvä9Êí:@¹7æ9æ´E@æ ¹9-x:@¿5ã9Öl@@»Qç9 1H@LÜ9°Í.@ͺÏ9¸ŽF@ £9w=FÀ7Í´9Þ™AÀŠ ó9@=@BÍÈ9W9C@Ôc9B@ Où9è!A@VÞÙ9&?D¤á¿qJ?_ÝE@D->?Ô·@äš5?yÅK?0ß?å_™=Nñ?€EI¿WÕ ?&ûÙ¿ìí.?U¡Àé§)?©7@#×4?ò; @bêF?6\¤?ðÝk?¾>Þ*`?µù¾åv?꦳¿,Š^?,ÀD w?×FÀmVz? N @lŠn?- «?Ipc?¤Õ>»§o?-aú¾@mN?RHÿ“??“ˆÀˆ #? Ï:@Öþý>Ë7 @h[ÿ>ÿܱ?0‹õ>Ê‚í>Põ¶>ÁŽÕ¾Ô™º>†¿…%Ç>#ð÷¿aWÊ>/6ÀÓ¥Ó>­*@sŸ>3E©?†™‰>eÈ:?·>¾Ü9¾ªBÂ>ÂÖ°¿‡—>t´*Àä+>€þ6@kÄI>‡}@¶N>]?Âï >Jã‘>¯oé=Ñqu¾ÕŽ>é©Y¿î·1>Œî¿©X,>—)8À_Í>(€@å >"”Â?fü>|y§>Ý<}=DH¿ëlR<^èÚ¿Cª¯¢9>¦%@Xµ9Ã|+@ãmª9*ä'@ î9‹î$@xhé9;â"@˸9•²7@â¶9±3@©™‹9¿£8@ÏÀ§9|F$@:“Þ9FûFÀâjŽ9ñX8@Ë9? D@PE£9‚o4@ÐÈ9s 1@0¨9U‰ @:Ž9·ð;@ÅiÙ9Šô+@I ›9-9@Û¡¨9@Ÿ@;Å9âÖ%@ÇKï9`t6@JR¡9[w#@Ä9%5@™Xª9.@\-È9oÓF@;Ã9«vDÀW ©9ke0@‹Æ9%=@x0¤9•-=@í¦9`A@öOÍ9Б8@ë%”9n~@êZ9àõ)@‘Â93hD@¶ôÇ9ÎŒC@ýòÚ9+¡8@zÍž9k¾(@ht—9 ÿ9@1Ã9+w4@Ò–¸9¨´D@¸¶«9ƒ=À:×m9jÆ>@”€¶9=jB@õÖâ9ÍÝD@8ç©9—ÎG@š”9rE.@ï93@®R9á61ÀÖ[š9#¾<@*b¸9ŽN=@Ídñ¾Ð¹9Åž?i¿ ???Nèæ¿8—i?FìAÀð3V?u @Ðøi?uq?<ªK?=Ú¾¼ÔH?¼Ô¾¿AÌK?ŒÛ6ÀR4??ZÙ@}V;?|> ?ï+ ?‰ ú>ç?˜þn¾gì1? €Ž¿FW9?nø¿^†7?ÙÍ5À{57?‡Æ3@ÅK?8»þ?ux? 9’?‚™p?ä–>S„?¢!¿ƒn?t¦½¿!{€?¿ˆ Àñqˆ? I@r=y?N@}ªz?µæº?!‚?Š2?^|`?ðÞ̾>žS?¬÷š¿™„+?’¾ ÀS ?–‡5À+¨ ?í(@^›ÿ>†`ã?á»>al{?>‰Ù>ZÚ>!°à>ÿu ¿8ÒÑ>MŸ²¿ÞÕ>õpÀ©šª>º ?@½§>Ùo@¤‰Ê>-µ?•¸Ô>rfP> #ž>¤¿©»>š.ñ¿¼;>ÓÖÀ»èR> C@@=>˜˜@œ~¾=nC½?ôxý=†;?½ƒ:>§O#>Ž$>ºnƒ¿ÑG>•þç¿%4 >©X'À]E>Ñb@®„=T’?æ–3ä’Ê<·?Ðb<ˆz¾)e•;5žœ¿p29.Pà¿$ÿZ9ÃÇ^?‰^“9· Ð?ѯw9 èö?½ø9Ø®@(í9g$ë?[K :\óö?¡:R>Þ?E¸É9-mú?¡ó:ž@ýñÔ9–ú?Jg:ëm@Ìø9=@>:æÖ@†2:R*@±(:øY @YYÔ9Ç@J=:Ö@j÷: ´@ÇÝ:¡µ!@G#õ9úš@É`Ý9H"@Ê϶9RÞ&@a_½9ÖŽ'@y“Ð9,F@¢Ì9^A+@%M :¢D @à9Ði@@«,:¦a0@ó1:E¦1@jÖ÷9;F)@Û Ê9LL*@‘ÜÁ9Y4@vëþ9™d*@¥P :õ–'@´‡:«ñ'@™ü9GÉ>@]üÕ9Z*@#Ö9K@Œñ9) *@G>À9&ß'@å­9ˆs;@ªºû9´.@•ú9;¨;@µáª98˜.@ûíÁ9L…7@hŹ9b¿A@WG:Í4@æiÜ9®'+@òà9Fg?@:ø™9…s?@Gã9F3@ :í>@Õ±9ÛB4@?³9ÓÐ3@fÿî9ÝYH@òôŠ9ä&@±ÿ¹9ˆ FÀz:ë‘D@œ°9—ü)@¤CŽ9˜i=ÀxÛ:dè8@–,²9]&=@•nX9;ýBÀQ§“9:(@qŠ’9¤Ñ?@¯Uî9 FÀX|á9ýR=@=á:;ÈBÀf3ñ¾š™¹/>Ÿ?_‰þ¾O%J?ò?Ô¿WÆs?+V5À×nc? ³@R§t?l)œ? N]?ZÙ½¨¶P?n—¿ßVL?µhÀ•‡A?d©8@ãÄG?¯%â?õù?Rßt?h!?l4É>(ðE?äH ¿<=?¥å«¿ïÃ??jE À³Â~?‰eú¾²œˆ?´n‘¿+<“?>ŸÀJ¦ƒ?&5À( ?+d*@Ç?·§æ?Ó?Ký[?¯¥f?ÂÓ­=M^=?Ž]¿²µ?1c³¿ë?}6 ÀzP?R©CÀkv×>ê˜#@¯ÿØ>˜Ù@†K?ûT—?.›÷>“Êk>jß>Nm.¿*É´>‰Õ¾¿§³> >Àë2ß>6ÈBÀî—à>¶]@8˜>PLp?ÊeJ>]8> 4>û§¾êH>z‡¤¿’¥>¾<ÀYô¼=µ7#Àߺ >ßœ>ÀÃZ5>ÝË@#U(>z¤?ª>õØ?£>8¡¦¾I>ŽnÍ¿5|=<81Àì£H<ºŒ&@OÇ<[­!À„R„@øøÇ9Š‹-@h]ì9çX9@Ó®œ9Öò@×±‹9 7@íw»9ظH@UQ9iÐ1@¹è…9é,@lô¼9ÃÔ@…Ü…9]Ü8ÀŠg9–À,@ÏjÜ9hà7À޾‚9Li+@[¦9Yj9@C9øEH@WP:ú5@qŠÌ9ij.@Q•9N +@Œ\ž9å:@«›9%EÀFÆ9ua'@t=~9ìÈA@1óÑ9­‚@emo9#@¨É®9¶i+@—âµ9¢S2@?aŒ9"Ø:@ô™09Úì+@w´9‰›9@¨”9Þ@@x‰9ˆ =@Õ9¹ >@4[9þE@P¸Š9òÈG@æ´9Ì/@f’9A2@kƒ—9¶1@ÉâÁ9®¸*@ç<‹9@?ÀW3ƒ9ºQC@M˜9p#=@§b»9ööAÀW7ˆ9½Ç<@×W9o8*@™(9Nh7@ªÏ¦9dÏ$@)6š9h*CÀ韖9Ê 9ÀÃe9„ç!@ù×Í8;@¹<9Ï.@²›9ï:@E±l9& *@Wc@9?.À˜”l9€÷CÀÅ5é8“?À£n’9ÅB@MÓ}9‹žEÀØÐO9BrB@šL¿Ð¹+E ?G$Ö¾R¨W?®yÁ¿?D€?_(Àr?aH"@*Z€?<£Â?ŠÜo?­g^>‚T?vôX¿Ç›P?¹ü¿mPH?âÜ;À:ËV?âM@I?ÏD¼?ô¼5?Cw€?KdS?8¹ó<òo=?Z€*¿°ÚI?²¿mH?ÕJø¿·b?pg,À>‰?ÀW7@ù–ƒ?@s@WŒ?¾ë´?‹²‹??—®•?a‡(½¹k?ò:i¿IÈ‹?¬qοŽ¡?#yÀ†d›?EkD@Ú´Œ?P @J}?;+º?ŠG?g?$"-?Ó >ó’3?ÃÄ8¿Àz?Vÿ:UÛ>àö¿f‡?Ë+ Ài? ˆ9@v:?f°÷?â Þ>‡ìœ?èÑ>dk?÷[Þ>Å–f¾äeû>L$”¿©´â>áÀÈŠ>œÿA@“Åo>Üx@CkM>ÙÏÑ?(¢4>ôUb?Kõ>Å‘ª=K?ä=À ¾O>ÈD`¿kd)>ôÙ¿$’ >ÚR#Àp8>.ÑA@k+3>§c@›¤>å$_?­df=QB€¾Ÿµ[~h£<›<†À^&;¤4Àí—:º’ÀWoœ9vÛ.À\¿97Š.@S„9ÇKC@ÐÏ“9ëj@2«9mÌ@Zxœ9zƒô?‰Ó¥9¢÷$@“¿«9ÏU@¯<š9-xÜ?ÌxŒ9~?@„¢9Uò?ÓÙÖ9w @5ß9 @«{Ü9«& @ÓZ˜9Ù¤ @"®9}é@”V­9<ë@‡²ã9dí@DÜÛ9`:@p„­9…¨,@G*¡9@ŸÆ9~ö@„†9$@®«ë9Ëc@•9%8@Ñ$¡9TŸ>Àÿ–î9×@Ì 9{þ?KªÔ9zÛ%@E+ç97Y/@ íg9iZ%@œÍ9ë…@ì’±9Rú@¸¶9Ü©"@ ©|9$)9@;*Œ9e‘(@(^Ä9l«%@O߯9¬$@ÅÚª9í@·Æ9ÿÛ3@ŒÖÄ9ÛÔ)@ö=Ä9xÝ0@OÜ9îx#@ëoº9`Í4@:¡9 2@Ð(³9“úG@×·Ì9¥\@¬h˜9DNE@ Ž’9Àç$@ƒ`­9p5@ß©9­C@œÁ¹9ç,)@‘`¼9'/@Ýdš9¾%@×Ѥ9h%:@gep9#3@ݽ9ãG@•Æ9J–AÀ“âx9¹½<@öf£9¼”FÀ-S9/—=@N:U9B:À^¯9NéA@:‡9üñEÀûFa9Ð DÀ6‘Ì9?‚'À jÍ9íê8À3Có¾P¹С?SÁ©¾8ée?†¯¿)K‡?ˆ¼Ànï€?M72@*½‡?ùËê?+?7á ?€V?Äòô¾]?* ¾¿éXT?¾ÀPôf?Að5@³T%?5*@AM?‚Ê?Ìpš?”Q¬¾Dw·?[£…¿Ò'«?Vsõ¿h?¡*Àæ¶Š? Ù6@ø c?Æë@×òE?½€Í?d#C?ýÈE?K0?G>Ðt?3྿E?Ý|S¿£‚#?ðuοÔÿ?7$!À%í>r@HÀÁDû>ÿ$ @íå?åëÐ?€¢ô>@?˜ŸÏ>ž"8¾»9£>o¿e>ƒß¿Þ _>ë+)À³B@ 1 >[º!@²€>Ï@ôù+>Cä¼?¯h3> ö+?3,>=/K½Iu4>åO¿ö.>ÐÐÛ¿w5>”Æ0À)û“=ùÒ@K¤<«ª?ï‘û<[±>ÀEËR(z:k«Ÿ?y^:‚ë¼?(¾_:Ôyó?†Õ1:\Vå?äa :³t@ó?: f@–Ø9ie@ì9ÜŒ@ºÕ9Ãà@ýøå9‹|@Z6³9ó(@Ex:·“@!®§9©y@¢Ðà9¨@hû:U@ç\:å×@Œ„ô9Åø @íÛ9qJ@¸*ì9¥!@¼Á9±k"@ ™{9@/—¢9ú'@ Ë|9{ª=@MtA9íe0@ÃjÇ9ªÒD@  Ù9WC)@í9š%#@†U·9¬ô@|9ì›@ÉÌ9À@<`9p -@ÿ‡˜9z!@t²Ï8ä:@à/L9¶ê@ÀÕ889k‘1@°»9È9E@µ]»9?G@|=¶9t#@æ°’9K€1@‘Ïe9B5ÀŒÉ)9q+7@ãV“9–«4@)àn9¸@7J9?ƒ<À' ‘9‹XC@Aoo9óö?ÀW—”9žx1@R'9Û:@0ï8iŸ8À€9/GÀNèÒ9{ÿC@°9¾C:@tŽD9K:"@‹[9÷ôB@Ñ̉9,T>À"æ¢9°F@tI9®@IÒ9¡'@FŠA9 )@e ‹9õýF@A‰a9¸‘;Àšbn9ú•0@¨+|8µ1„?Ö-89m&@pÆ•9ùŒ5À /9T<À~P9áTDÀ»Å‹9ß9@šôù¾œ¹-æ£?x-v¾r«t? <ž¿¶¨Ž?ð€ ÀîI‰?´IB@ÎV?x@ @Ÿu‰?«À_?Á»W?øöµ½$òo?½‚¿á¼a?¶_Àziv?jß9ÀŽ´7?œL$@˱`?ïÇ@SÊ^?wÈ›?%¼L?WúG?Gwr?b®>:bb?hç¾ÊOp?íNˆ¿Mo‘?å—Ç¿µš?͸ÀãÒ—?"\1Àع±?²Ÿ2@І­?eÚ@ÒÁ¬?¯¹½?ýt®?òi?KÖÌ?ªBX>nK¼?qj¿]#®?g/¨¿,™?T1ÀÔ€?ÒÄ,ÀO]?zóB@ýËI?–@°Í?qiî?ôÎ?cËÄ?’[/?Ò$Y? R,?ĘÕ=®?K=&¿_ž?5¿|? Kø¿æ ?ºg2À\Óä>aE1@ÃTß>µA@6Ý>ÜE™?÷β>Ñ<>ßy@>îÜ'¿&>#SK¿³5">lê«¿Æ$>Öÿø¿öî/>mI!ÀˆAF>WäD@f©:>oå@}¦A>'x×?2ô2>6í]?> )>ImÀ½‘¸=r/¦¿­ÆÞ9˜»ç?«`„9ÌÊ@"¡$9<@ì«)9ƒÃ@Ź9 ß@ä9àµ@Ò”µ8Ê¡ô?H–$9)¬$@@ïc9”Ç@—€v9/“&@ÔT©9kZ)@!l»9d7@$²9Pª=@CɈ9Òó@"’39ÕØ@άÄ92F@TëÎ9ëå @Äü 9?C"@v569d4@ùÿ_9€ 3@âÀ9c.;@‚æ­98B&@jºŸ9ݸ@›9Og:@PbŽ9Õ5:À}9¬??@á4B9üM#@¹¹9ìC@7!D96ÄGÀzÙ9»‘0@ÞçY9Ì@@f,Ž9{<@µhŽ9‹4"@üp99¬r(@)Ò’8¼J8@s~P9Ëç-@Š9Ú0E@ÇM«9î E@NZÜ8šÏA@K#ã9Qù0@›¸9Xn)@«R9M @Às†¬9õ51@ŽÓž9…83@ˆi†9î©HÀ?9Pä*@‡ÚB9T>@òÚT9=q:@¾°'9DÇ<@š#ü¾ÍÌ0ºZÑ ?¾Æ¿›S?§[Û¿nb˜?®FÀ#Ä€?Lì?%Ž?÷S=?“vƒ?æV¡?ãš§¿œ“?<ÀðÚƒ?ä»8@´K‘?Á‰þ?Ý ?³ÒQ?._b?ÅnÚ¼ß{?f]¿é™?¹óÕ¿Ë›™?;31À™è ?¸%@Ÿ[¸?O+Ì?xœ½?äë?PÙ´?ÿõ¾²_Â?k‡²¿ø)Å?Ðe$À;S»?N,.@ ôª?ûaÈ?<î˜?JË?‚?ß9ܾ$/x?‰¦¿6m?÷Àøf?´Ì>@þeV?ú±î?{39?,a?IV"?Qå¼q¨!?‘]¿â7?„&ì¿¢y8?± 8ÀxD?0@å>b?€Q¶? „ƒ?ÎZ‰>Wtƒ?4¿@iO?äŠÀØî"?œáF@•?ðM@³2 ?©v°?$J?à>¶?-™ó¾ó˜!?»ï¾¿Œ(?K? Àê?:?à/)@.£(?¾€¬?Òò>QÚ=5ˆ>»…¿Píÿ=õFÜ¿Ý6>y(!À•eŠ=ú@u·<õÙ¡?ùí;4p?Jl¹:ÎL @î.·:ô@¯ ¨:ÿ3@⌛:ŸÛ@]±‘: )"@Ç:!(@¡x–:¡` @£Å|:æÓ@óÆx:x‚@KUq:ž»@TõJ:±U@°O:‡µ@ÄÅ€:Ì]@]CJ:`”@+vX:>D$@Â=h:].*@û"?:©@»sR:µ7 @C0:K2@ç;:%’)@ B:¿@w#:¾-@¥%:F!@87B:˜(@)”":? @^g*:Uj@ÉrD:ä=@ }8:Ÿh#@ç:Ñ!@2&:OØ!@ŠÔ=:X~8@ƒÛ9:·'@> ":l5@dB7:œñ6@@2:ßm&@Po=:¯ƒ%@qã/:m÷5@Yf=: ç+@é`<:ŠD/@ÙC:=Å+@VÛ=:¸4@@ð1:VZ*@tž:!5@$R$:òè0@) :ÍÎ6@Œ|P:s‚6@š|*:úÌ*@ÅM4:è3@Ðè:Ä“&@í ':–½0@b:aÕ<@—< :ÆlA@i3I:þ :@æ’:;@Bt':’¯9@Æ :fƒH@±çÀ9&=@]Ú":_>@/*/:ó7@bè:g¦5@Ä:Ë…@À# :8<@Du&:'é<ÀW:=F@Ì»):ÝcB@W·:•D@lÎ:¬ŽB@.â :ùSEÀ3hù¾33‡9Íž?IÓ2¿@?Šîñ¿}¥‹?g_;@È‹o?ñ÷É? ’‚?¿>!Lq?àH–¿6«‡?‰4"ÀR?îó @;‹l?Ëh?L ?ýÛ¾{J‹?Ýv~?Á3:Àæfz?t@Ðu†?,'£?nF?|^=•ªT?…ÒQ¿ºg?ÚJÝ¿ ¥’?Y&'ÀÈ‘? ¾ @“¿•?—SÄ?\^ª?µœä>1n­?·›¿Àº¡?–<Ü¿Œ¥°?†.À¸«?šd@K¤?ú¥?9£“?ÔšÈ=‚?ò`d¿{ÿc?ìóþ¿‡#Q?º5<À¦#M?+î@åA?˘?ŒK.?tŸÂ=§Ë?ˆ²w¿’ê?ðTò¿¹¨ ?Q'3À&U?¸È@fç?&+·?)?¸ÑÀ>˜‹0?©‹&¿*V?ÆÛï¿$TL?HjC@è¥!?6Äë?)Ýõ>U S?«ná>‚Ý=¼öð>éz¿+7æ>Rþ¿[S?ˆ?Àüd?Õ5@Ç? W–?ÿÇ?ƒš»¼}D? ‹­¿¶¹>“(ÀÀÉI>3 @]@Ö=‚Éä?RË=uF]?ìxP=,e÷¾i!y<à ׿Éf‚:*À Õ±:xmľ¾ê˜:à#ľXµ:K˽IÇt:X–<¦[_:Ú(X>Qhb:i™ =°”:8þ<úv':ŽÌH<-j,:›/‹½^Dõ9éÌ‘>*F:=Õ€>Îý9$‰>ã3Â9$5#>‰N :ýS>Sí:iV{=ôüÖ9kM¯=§ÙÍ9¨¼¦¾ÎÜ9G©â<`¤9áü½;´9£UE<#…æ9/]•>“›9·s§>ƒbÚ9¤¾»‡9´2¾™&]9]?½oÜŸ9t2û¾iVŸ9 …z¾•°9Ÿã)?íýà9%|û¼¶|Š9dž¾|E€9…¾>ßX‚9—”/>¼NO9¯r#? +¼9ÿÊ6>m¾9¼Àr> Ž9ü@>ëàW9ãÈ>®{†9BŠâ¼#³’9Ê@ý>}R´9{ѽ1Ú€9„ßQ½Õ{ 9ïØ» •‹9:xY¾• 9X­ê> t9­»¾`|­9©Œ@>؇§9!ׯ¾O69vÏ>÷Xe8T¶¾tu/9yˆÿ¾Wø8P ‹=ú59->®&"9k‘Q¾?<78€÷ƒ>sò69pìD¿ÎH*9kŸz¾¸":94ÿ>Ô…Z9û³o>.æ39áò„¾ú«E9ä>už8ª#-?`ª 9ÿ †¾$“H9jé==®?9—†>šS9µ‚i¾¿~9JÇŽ¾ôª(9Ôþ B¬94èÈ>š ó¾6:xé?ìŸL¿è71?^ÌÀ€Ç?E*@ƒóZ?Êò¥?€So?й¼»e×[?i²Æ¿Ç‚?Ž@ÀÓ?Ô@Ó?›W?í¼>AôŒ?ƒ‚¿hs?JÀñ]? Y1@`Si?š°Ò?·›y? Ð?¶]g?Á”7¿¸NL?¾zпRÏX?"6(À°°ˆ?uB*@Fë‡?.J¾?ÁÚŽ?³Ô>H š?q;¿Ðcœ?Uï¿ãx”?ÂÜ>ÀXNœ?U @ ó˜?d}?ýŽ?" A¾hÑ‚?ð²¿4üX?h…ÀPvJ?„!1@½å9?‘úË?ø (?~{?@A0?Ü¿s~?¢‰å¿bø>rˆ6ÀFžØ> @}«ñ>N1¹?býà>m¶>ŽX÷>Í(¿#T?·ç¿?O ?C9À"ë)?/Á@ØÅ?Þ:?*–õ>È’¿Q¼>;Ø¿¿. ¼>áÌÀ Qº>V3@ò¸¶>Ü¥ç?+ Î>TÇ4?YË>4ܾ”#Ò>ÖC¾¿,vî>(/À|[Ð>Z]@¤Ó>ö@?¥f>Ͼ‘>¤=±ô–¿ßò›=ùÀîW=Sy.@n&³@øF?_K‚?­–\?n¹¾0ŒD?$ô¿e–{?*Õ6@1Õq?Ç$•?¡B?(¾* }?³ Ç¿š«Y?‰>ÀŽ.H?„™ @"GW?÷%„?€Òl?žF¾·CP?˜º¿v$A?/cÀrPP?Ê5@r=„?Ø÷Ø?J.z?N­?X3†?R¿Ý#‘?¼Z鿚Ž?¯­BÀŒN†?ªN @1¾?m?[ŠŠ?¤‡Ÿ¾xH€?­G¿S"j?R41ÀÅ}I?›=@Ø-?¨¡?ÒÏ'? >/$?ìNˆ¿ ?´sÀrS?©à8@i?ç>PÑÓ?±gÄ>[8:?ÄÑ> ò×¾meÔ>´iÀ¿@ Û>ä¡,À¥`Û>Ìd@eÙû>¶ª?XÖ?¥½%fç>M͹¿6À>n[&ÀG§>Ai%@'¿–>óRÇ?ǘ>èÿ>Ë%š>Øì¿£Ú >!Ü¿)— >77À…0ª>£n@ò¸>N›?)§>tÙ¾_¢q>›ûí¿Áƒ>%cH@àªx=±¦@Z¬n=ÊL°?ÆBÎ<³*½.\<˜F¼¿]õ„:ÇØÀwÌ:µÌ”¿¾±9ê$Ú¿ŸÄ9Ày9½‘í¿é±'9lA@j# 9€¶@QY9GÀ¶ê9Ár=À8Á§9BU&ÀŒl¢9uïGÀ콞9X+À}E<9ùiC@wÅz9G£EÀ,G9BD:@xïx90F"ÀQó¾8!98Àq|9ö§C@ý¥Q9þô4@¢Ç?9U‡ @ û~9O/B@»z^9£/)À¬™8W«¿#t9¤j5Às]t9’µ2@¥zb?RH¿·ÌA?¥Àó‰6?†:CÀïõF?' @°ƒ€? @k?Fu?Êÿ¡¾¯²v?àÀ¿/ „?š+À"?¨@ÝÐv?š°Œ?2·?U‘½ïû†?}Õ°¿Ki?ù)À²/W?¡ @¿F:?.Ù’?Ì™,?ïû‹=›Î?)z¤¿‰?¬À6?Eð-@Èí>“÷±?ˆ$É>]§‡>›Ì>Áã)¿“Yâ>Ž5Àå¼>‰J?@-t±>®@"Wâ>€ÆQ?£¯å>$<¿ÇÌÔ>å!ï¿ Ð>£þHÀU¸µ>:â?ÜÎ…>Ò5?Ƨ‹>€Œ¸¾b5…>ËàÇ¿èv>I¡*À³ }>ÈF!@É›ˆ>·Ê¯?⊊>…g>ëø“>§“‘¿¡–‹>ð%À½@S>ן @ˇÓ=²tW?Ô®@=·(½Ž).=½Åw¿"÷¥D:So(@ïn:[ 6@ê!G:™%@©8:å­'@;eL:2•&@7:’@—:@…ùR:%“"@Ìå%:Ÿß%@l¡:_*@Rû):%@©ß.:²ñ*@|{#:c'@õá*:Â*@ú,:_å%@ÇX/:™p#@éý':â@!::ô*@: : ±$@šK(:—; @¡: ±'@!::'~-@k6$:Zó%@°æ#:О+@G:È*@Bh:› @MÖ:°z@Aé9À1@£ :±0@å:|ã;@À;+:V®3@¼À:[ƒA@Çå+:Âç<@¹ø9ÑA@ˆŠ:Xð4@†}:D)7@Ÿ¶ :p1@to:e'5@eˆ :ªà=@ˆ©Ï9¨hD@ik-:…C/@Ùí91÷HÀ¼Çð9_ò%@°÷ë9,í>@}~:f0A@¨`ò9=ã1@ûÆÇ9¦@@´òã9 Š?@jœý9ªa=@’B:Mç7@_£:ùç9@’ô :ÄÖFÀ• ':'FBÀB¤ç9£]6@‰Ôê9„(GÀ:âä9O¯<@ëy:í;@an:ùŒA@^: ::óG@«ªÔ9@@¤Á:K5@ðnß9£AÀü¸õ9’†8@„]:’ZDÀ¢–Â93#F@3ñ¾º°1œ?Í¿þ$?„›&Àh¡`?Ú@0?6Í?F§F?÷Õg¿™]?ZŒ ÀXVf?òÕ@Na?Æâý>mX:?r‡h¿¿­Q?ˆÀZ:?{A'@âG?°$¢?Λ0?¤î^=»S?Ü£˜¿³Ú6?³ÀR‘1?œm0@KÏ??'NÓ?ÿFm?¨´Ä>º­©l?¨-X¿zz?üÀÏÃh?P¯6@ièK?ŽÊ?tç9?.#—>(@?_ÍI¿s@$?æÐÀÞ?v]6@kÐã>úï?a?y,?[që>BìE¿Þ`Ë>Âßï¿úϾ>ÆUF@Õ±>;B@ìÕÂ>ŽQ?ÍQÂ>ˆ.꾤Í>šY׿=Rè>[ßFÀÍÅ>zkÙ?ܘŽ>ª»É>”1|> £ ¿xƒ>«ÑᅧƒG>åDÀ'A>ƒž@U[>ø“?P®c>B[—½áv>Òˆ£¿iO‚>Â)ÀþIw>T @Î×2>/?á7º={5¿ë×#=þUè¿”¾=åH"Àqך<Ó/@>Ó;$rŸ?Žh:ˆ/H?Š‚1:…‚@BC:ç@@):P @GúL:$' @ìL:mj @€³&:h¹@°C:Iâ@†æ4:Ù@ª>C:hØ@’¶#:¿÷@Ê(:¾s@Fë0:J:@¿L:?°@žµ>:ƒZ@o6:ìã@æG+:F‰@.U:Þ &@§JB:X®@Þ;:½—#@Ãö&:ßž@"4:á$@«A9:©º @Ü:‡%@E :¾&@àËE:+ƒ @ô5 :h@í’!:=ÿ,@mg:(@Û`:©“@Òˆ3:6õ#@'u :i¯,@“:…¡+@.,:Y(.@ØÔ:šŒ4@ ¬:Õ,@g:zï&@Ïâ&:;$@ÿ€:¸Ö@ó(:BË5@Æ:/Ù/@”:Éÿ<@lb:^k5@º:Ò^/@Í:âíA@ÄDæ9´sGÀVUð9Iå5@,›:y(C@È4:nÛ:@ ‘ :ÑÄ9@îè:´Á8@ïp:Jê:@&Y:;4B@¦ƒ:ÊË<@§:Sœ6@{:‘-@y*:ÚÒ7@M<Õ9½}F@_T':~ŒFÀ„Z :ê<;@#hÆ9žt6À8:#§E@+S:AE@k :ø¹EÀo:²`C@ º:ÙUGÀ¾Ç:0PD@ù:Üp2@)’æ92|AÀ3·é¾š™ù¹¼…›?M<‚¿)?‘*ÀwÑ_?«û?Q 0?2¾é>Î3F?žWƒ¿ÃØ?P+ÀŠ:^?(Æ@Ù¢]?ð¢¸>v^E?³<„¿ïlG?u+)À¥Ž0?Q¡ @­’O?ßó‡?×¥!?ÍÐO¾xA?/J±¿<²+? )À!¦0?«#@â-??Äj´?ul[?npö=µËn? „¿‹y?\À…¶d?îa*@RÃ{?Ô(°?z'm? :L>á}?X“–¿vÇg?kÍÀЪb?|`#@JP?år¡?0‰8Mª?ð±ô>‚ºQ>¶ ç>ÿê–¿†¡Æ>YÛÀÜ¿Æ>(ð)@ÞH¯>²ÍÇ? æÌ>Òs¹>“¼ã>ßT„¿ iÚ>ôlÀq¦¸>ùp@0“>|•ž?pœ>QTͽ•a>ɺ¿ßB$>/À‹²I>6³;@×\>\õË?{§>>0„¼>§åJ>!¿ÎXm>ñ;ú¿}Py>;a:@éö\>ÔÊ»?Hf(>qÇQ½1Í·=_êÄ¿y=e*ÀZu=Y3D@Õ6…<£+Û?-ÊŸ;<F?A*x:ݜٽ^Õr9ŸÉ?aË90è?p,Þ9¯@¸—: å@@zèè9îk1@Å™Ð9C:.@xNß9ú^(@W+Á9|ô&@ü•ú9:×D@…:KN&@¢;Þ9B3@‡Æ9š·3@uÅm9¬H@nÞ9=a7@ 3â9ÝÝ@@žƒP9Yj)@ î9üÁHÀÆÕÓ9&9@,È9%ï9@4^¶9 œ@@çÛ9ý”3@Êî9]ù1@é&û9GB1@¯’9$+@s`¿9Ñ”G@ˆÂ96¢=@cuö9ë:H@GÖ½92@@£uÚ9ñ2@ò•¯9çâ:@öµŠ9Iˆ@À<é 9TFÀ·tÄ9dÛ;@ò]:A@sð¾ffÚ¹˜›?@®¥/?î(ÀJa?¹Úþ?Ä'5?vOñ>Æ K?æ‚¿­ø?±+ÀX^?¾@Ûú^?䀾>ÒS?Q-¿4D?Í]-À`ø+?X$@$M? Ûˆ?ËT?Û„;¾Iº4?Gº¦¿K&?s!!ÀR(3?B*@ÄB?}œ¾?J_X?¹šM>þÙf?,Ýo¿0Óp?&À ~y?©3@Ÿt?ÿãµ?a”\?É×Å>Åí‡?°£y¿ko?\À îa?è ,@ðúZ?¼·?É…7?²ù>¨Î-?Ÿš‡¿¡ ?þÀŒ:?v ;@Jâ?ÙÃÃ? ø>3ÄW>´ØÏ>¹]_¿ê›Þ>W]ÀEä>³¿8@Ñ>2ìÆ?濳>çü›>’¸>ÑEI¿Q'Ò>iÔÀƒÛ>v)@R™>½>•?ívv>š€d> z„>Üä„¿¯i>ùÀû´'>Ø 3@ÀÉ7>^vî?_T>æ¦%?“§Q>Ð6%¿[ÑJ>.:é¿ €^>ç€HÀ(«c>ä„×?ßK>SdÄ=m˪=þ€¥¿ö~ =QÀÄ7ã<o?Àb‡u<®—@¶µ¥;Y_?æÒy:è„y¾ùñ8kdp? yi9R Ô?n9;Nô?¥bÅ9ÂÀ@»L©9Ê“@eÌ9ê#@/ìë9V˜@ «Ê9ã+@¦uà96ð@}þŸ9ô<@©Ø9$@/5Å9¸º @Q¹9'*@Ï»ø8ç9@膃9ù.!@±Ã³9Õó.@ÜrŸ99@9À¶9 @H”Ø9¹@Ê„9Rp@÷ªo9Œ¾/@=Ÿ9þ#G@§r¯9àQ@ Éq9ªÞ+@Ö,›9ýc@³˜‹9GL"@yCî9¹z1@`†9Õt0@Nžª9ý4@“9óú&@q Ö9c]2@w°­9V@!9m›8@§C¬9.p/@iLë9%7@…ŽŸ9c»@%Õ9xA@ ½9M­ @x[“9ƒ@Lõ¨9WÄ(@æ’‘9ÇÿCÀù‚ä9J¿F@œÇ9õ3@ œ9ÒÁB@ âÃ9D&/@æ>¥962@8²I9[å.@«…9®*>@yC®9Xá0@Ÿ´w9³}D@ž·9ú}@@:.¤9eA@D&9%W>@Vµ9"74Àd®g9EâH@à®9Ø#1@ö=’9 r<@(c¹9àê*@Ú«9†«3@ø]ž9“Š.ÀUm9p¿5@EÙ9A+@ö99¢D@m^9…82@÷D9c=À%­9q‰EÀ8žÈ9ÖU>À 3¥9gDG@3øö¾ºWš?ú x¿K7?¾#À.Àe?iT@Žë>?8Á?½5S?oja¿*M,?㸠ÀÜf?‡)@4.d?û ?i¡_?3P¿E?ÅK#Àuƒ*?:1@Ë‹=?§€§?ùî?[t>Êz3?5œr¿F+?E ÀÅ`7?&vA@7öA?.0î?}˜^?Zƒ?‡v^?ú²¿W?r?-ß¿Dʃ?Ó×?À¾3}?ˆÿû?_¹_?œSb?óaŒ?h_°¾‡9?czÙ¿f(q?L‘>À>m`?˜ @!BI?~õP?ƒe=?M¯¿¾ëN!?žfÞ¿0Ý?‰y.ÀC\ ?É=@ô?ü?Iÿ>C9¾ðQÛ>aƹ¿´>Ã>I…À#¡Þ>ê3#@ÿSÜ>fa¢?+pÑ>‰½ÅµÌ>«1¦¿‘W×>Èø*Àº¾>ª=@©¼j>ŒI?zlA>™ÎнaJ]>½(“¿‘‚M>† ÀÎï,>PÎ.@fú6>üGÙ?ÄV>ÑØþ>IjQ><„F¿^CP>¿7ÀOlH>ªì6@s>£×Ÿ?)8™=Ñð½SÕÛ<,„€¿ˆý<Ž׿bt<êGÀÎ;9™@ÜÂ:?õ?AG:—ó@+€j:uY@‘,:ðª@¹@:ùF@Ô%:=‰@©›-:é8@=mA:ûF@ŽÒ":s½@.`;:O˜@>:1l@À£:=ô@°:¿@@øû:l@u:Œ?@jØ0:šþ@ :ñÕ@êê9‡«@€’Ä9…~"@ßv*:ý¥@nCE:#>@|Ø*:ôÔ@ßé:Ìi)@6,:é(@Ö*:Ù¹"@‘z/:çÙ&@oÌ:5!@€Û:Þw@cëÿ9Ï‹-@2ä:GT,@Ä:SÚ'@ÉX%:O†%@¡Ù9‡Š@Ôg :/e$@Ûú:pö)@s«ÿ9È@iu :¨å)@ÕMº9hp*@¥”è9iÿ!@iêÿ9žñ3@_0:¼'@ß6ý9Ê*@®eú9>‹=@çÞá9+14@ÈÝ9/]@@7«ê9fÏ+@ù¸:5.:@²;:™á&@;½ù9ûí*@gký9Lð2@3í9q¸7@ñ:·*@2•:‚T7@:Äó9l6@=Sä9î87@ªâñ9‚0@ME:Ãi@@ËE:“ÿEÀ`jè9ÆLC@r:¨'-@PÚð9âDE@Ùã9H@´':Ôª=@Üí96…C@˜å9}ËC@Cæ9Ï>@˜XÌ9?0<À²Üæ9 ò@À2:Ò/=À†ø¾š™‘¹Kœš?ýïf¿À?X÷À #q?¢¨)@(±j?z\V?2je?‰Fÿ¾’ K?ã› Àè(?ºG@š /?ßJç?qü"?Ý0?gÄÓ€?é`u¿ìõ‡?$# À\‹?xk5@†/j? oÚ?±°?:B!?6IŽ?¿;¿nžƒ?òü¿ v?äG@êƒ]?2é?õÄ;?‘'??S²7?å ¿ò€?KÑ˿̽?tŽ*À<{?¨¸@v?ñS’? Ðû>ѯÃ<˜Vú>]wŸ¿È}Þ>À¯óã>9Õ)@ÓìÖ>½Þ²?ò%Ï>w¾Q>@VÞ>*Ž¿5XÈ>];%ÀŸ$Š>âº@£IA>˜´?„¾E>>?ŠZ>\‰-¿šmD>–ô¿%g;>÷Å:À6M>ü@ÎFg>%2…?Îe>+`­¾åf<>E пÖa >pbEÀyïž=Hj×?Ûy¹@fˆr? ù¡?Uég?'Mˆ½z¯Y?`%Ô¿lØ$?˜›+À\p8?ù@(o7?‡§¢?ÿ•D?©-t>ξ??VÎl¿K&:?Wô¿&‘E?«ë=À•3s?ëŒ@U„s?…’? ý…?×ñÂ<˜â?€3’¿ˆ?ÀÜÀc~?›57@ûç›?võí?r¸?}–û>©^?±£&¿,׆?•„ï¿XÏq?“aAÀßV?Œo @~kJ?´Ío?Т ?ü¾ìK&?j¥w¿–ø&?ø˜À§`?QZ6@‡ö?÷‰Ù?B`?ï#?4& ?[¿¯Ìù>_ë¿4è>Åk=Àn ç>¯l@5^ì>ÐÅ^?t#Ü>Bö ¿L“>¼x쿇µ^>b´3ÀãO>[â%@B2a>åÁ?”^Y>;i¦>æ]:>±°+¿aØ[>Þâ¿'öM>|"9À ãe>R @OêQ>:x\?¶ß)>S¿UT¢=Ž©À{ß™<­6&Àj=.<Àx\®<§í?©Ôü; F7?W;ë°»¾„ÇS:p¿ÅÞù9‰Xô¾[±Ñ9ð Þ¾¬Ñ9‹b¿,&V95Ñ¿2\­9m¹’=+E®9E·[¿Gc€9’Ü=U©¨9CŽb¿mG9Œà ¿ ÷Œ9ž¿ÏC9œß£¾aw}9/9'¿Ru®8"=Ox“9Ë—é<í…¬9ú´©½@þ’9gÓK¿Þ€‰9*ž¿Å 9+sµ¿]@:9qI•¿”Î9Ñ;9¢(±=žU¬9Ó¿[|a9•—¿Ž•:9f^¿ƒ/9Œ=ó¿çê8j|š¿â~g9··Q¿ÇV$98åÀ#ÿ 9  B½Û!G9Ò‡^=¢ 8bJÞ¿Œéë7LJ3Àžñ™8\[Ó¿}¥7BŠ˜¾R¸t9}{>¿IÜ"9a¼k¿!ØÜ8O‹¿#Ü8_¹—¿þÆ9·u§¾Ÿ€93c?Î_É8Å»>žtÃ8™ #??pI9ìäx¾Èf8´½>XhÆ8}%'¿<&9Ót•¾èü‡9mY¿úPË8pÀ> 9ðMÌ=Ýú8þ‰=áKè8YÛ§?ã×@9ŠCˆ¾7Ì'9áP=MKã8û!¦¾ûUû8¾.W>[ñ8p3 >h(¹8:¹Š¿*¸=9”à ?H­£8ø ¥¿ªA'9ô†æ=ÌH¡8º<®½g)À8ð‡;À5þ9?V^?©9(s>úúŸ8q> ¿;à>8Pö0>fdú¾ff&¸›âœ?×]7¿?±]?s÷À'6„?/@9îm?-£ª?y{?Ú,=¾ m?TõÁ¿“ó{?úN:À»Ì?8rã?§?k?q×Ý>•'n?χ¿ÇC(?TŒÀ :Y?¬µHÀÌDA?âbñ?ÒH?}S?”O?çÉܽޭC?(D‡¿ VT?BäÀ!÷x?^©BÀº£}?Hú @yŠ?mì’?vŽ™?g/¼<@Ç•?‹kŠ¿mé?ÀçV§?æ1FÀ3Q¬?¬õ?ÉPž?étW?õ˜?㽬¾"Œ?Çšº¿ ‹h?iJ#ÀšòV?b,(@C?¡@Ö?)ê>?Ý2W?„¡9?‡øà¾Š‚"?Q¶»¿28%?¢‘"À·{?]|(@= ? g¶?m¾?žT>x˜ç>=À<¿µÅ ?4ë¿Ï3?X–B@üé>?£Ý?؈¤>+ú>¿=~>nݾ8bN>²¿K3Y>¨ ÀÎém>”¥?@þ[f>ß+ð?ÞâY>y d?ÇÑm>N ï½Æ5…>¨¿8´>kH+À¢ƒ4>ÌÛ @=¶É]?mœ<<ˆ>Øw$=#rX>mäÙ9U¸1@¼$d8‡Ä?¼û29Õf@†ï!9‘Tv?Ö[æ8Es@½ÂÌ8o5?¼o+9œ…<À^p19-@fæ8ñT@@L˜™8 1@RŒ9´ëæ?†ñ9œ5@1©#9˜8@[ÞÉ8"œ?¡‹8Û+*@ÂN 9†0à?\l[9ŸÛ@UZâ8 8?8Ø8ø¼Ž¾þÎ9é¸Å?Iµ8òŠV¿–Er9&n*@³09õs?žÅ7ï@À4>8 …¢=:þ 8™‡X¾(~8"åÒ?/ñ8˜>À†ð 9ñþ¸?=Aä7ÉŸM?À$9÷€À!›8vÛ@W8žåÀDX(9}Dñ?vî8èîÀNDù8Í?@&¬¹8MÞ6@ ¥9‚]*ÀVM8nç´¿}!ï83;@3µ7ó*‚?ÿº38Dv@ ¡8Û/+ÀkJ8Èâοu÷¾33!º%mŸ? ø¿¶öm?MËø¿Î¤Œ?v+?@ H€?G2Ð?ߨ‡?®zÏ>®u‚?wv¿*á~?“À«AŠ?h@µÛp?½br?¥Ä‚?‘¿×¾ ô:?àž¶¿î|?u."ÀemC?^§"@ÝP?cè?¡xj?(A9?™™R?ÞŸ`¾{(`?h—¿‹ày?±üÀèOƒ?&´AÀ¿?Z@© ¡?m-Ÿ?¢ž?¦™f>ÜÝ?Éä:¿K«´?Ñ0Ü¿¬6½?‹t8À›9±?®@3’®??›?8¸˜?«ž4>°(‡?.§h¿ž`?\šô¿Ç»5?K2À©ûQ?б)@ÞM?² ¼?f¥1?1?óÙ ?q€¿Þ÷â>Ìõ À©¾>³ÃC@R¼Œ>žý?ðk>w‚ž?€>á|Þ>]E’>y»/¿£>h?é¿§g>ƒn$Àxx’>o2,@ª_£>^û?Z‘>ƒÞ>ü)=>o»˜¿\ÌË=0À»GÉ6@:ü…:׳@#:;5@!…p:7¿ @²¾h::H'5@ΰ4:Áá5@ù|':%Ñ/@P:ÔC@âô-:?7@SvL:Rç:@,&7:ë5@å’8:ØÓ<@»0:º=@ùá::Õ±A@ :VF9@ÓÂD:»rD@1'3:ÝÀCÀAd+:,>@òr=:]AC@:ÛZ:¢F@¿7@:Š8E@·Ä:’¼0@ƒ@:tÀGÀdžE:¸9A@pá8:d°7@wç: –HÀB:=FÀ ¡>:V<@f¿P9KW£?ãV×¾ƒb?aE±¿4ý’?Õ±(À7|t?…Ä"@?¥¼Ä?G$l?u‚>?M v¿w)ƒ?ÆÀ5$…?„S9@4>±?N¥Æ?lK¡?r£º>“†?ýÜA¿O?{箿¤l‡?†Ó Ào¥g?ïG@ý•b?‹ª@}a?³–Ó?Ào?^>–?8ÿ~?÷æx>ì~?¸³¿3~Ž? ™¿I*ª?‰îÀØ“?ì·:ÀD‡¾?¦/%@ ¯?VÎ?VЏ?˜w:?àú§?²§U¾°\–?Ösˆ¿[À…?ü•鿇?ƒ.ÀÎ+g?=C6@Åýx?zMý?Øvk?!EŽ?G \?ìÔ^>ÇN?ø ¿ŒÏ]?C«¿DOl?HdÀì¼^?­ E@µvY?›} @6qN?Agª?<:b?øFÛ>aU[?6¿<§7?¸¾É¿é?C·À7‚??ìGÀÜÉç>[p@¯öÞ>cbß?ålö>‘â}?_ ý>Ô>´??B-#¿iy?7ŽÇ¿—»?ËA-ÀgiÒ>0¶?m.¯=À¢W?¾¯=15$?ú^=mâ¾/<¯<•êÉ¿úÍ;˜sõ¿W,$;_T¿c;æ:%ÁǾ‰6»:¹¾£#”:(ÍS¾tt:†E®<íx‹:B*‰½ý0K:΂›=ÏOO:N´=Ò8:ö?f=™+G:RÉœ½cý:ŒÃâu:t9¾ší":m⬾8«æ9r‚¾éÁŒ9®îR¾@Lï9òïs>€ÆÁ9“”š=·#¼9UfS¾g Â9ÕNھöñ9”ÔÖ½co:I¿z;‚óÁ9=…§¾€Ÿ:(P¾›Î9Õ†C¾m×9©ž!=:Y¬9Ú¬q½nŸ9±«½^·Õ9üÃí;¶9|V‰¾]Ù9¼›½O#U9_|ñ¾þ%º9à§½å 9´ž>`q9èƒ>tš¶9¹|¢=º›9)iZ¾¹³$9 –>rÆ’9)•;¦âÓ9+?W,¹Á9ú|º¾Î@‹9 ë̾{ W9Ì`@½¿E¿9=Ä_>€~„9ÓÉ&¾â 29àž‰½ë #9’UÕ>ìl¥9>¬û½³…’9ìǾøÏœ9–ÌP>£;Ð9k¼¶2¥9Áž=N:p9¹=¹ ¶9—Œ¾·°™9/R°¾\(p9°Ua¾ùôª9‘‰¢½Ç»19Q̽fH󾚙ù¸ ð ?«Ä ¿.ÚP?êLʿ΅‡?š…:À¦’c?õ@HE„?lî‘?*PY?Ž ¾úE‘?݆²¿å)‚?¿Œ:ÀÄ ?Gƒ@AÑ?‡?lT?÷[ý½nÏj?W›¿}áH?Vwï¿nÜr?d>3ÀlX?¢Ê$@(¸U?a!è?áXR?!Qƒ?"b„?â'À>³û‡?p¿úZ‰?VÒ¾¿‚–?,À½Þ¯?L?C@m2•?Ö @#Ô·?±Œ¦?˦°?!Q½>²Ù®?ˆÅ'¿<¡?œAË¿u?ÿ©#À#¾w?¼G=@ïn?v¤@ va?᪠?zb?°Á™>dpZ?PN¿äŒE?lÆ¿å8?_ÙÀcºE?UXB@LIE?…H@®‚9?õ”?.43?Oà\>•­6?Ë'¿îŒI?ôªÓ¿ß^>?Ê 0À ?.ž@·cÓ>vÕ?^öÚ>![|?ÕQË>ؼ8>o7Ñ>¸M¿^_Ý>>ª»¿Û>6Àø´ì>þƒH@Tý?/@Tô>áØz?M²>enn¾"Á<>0k§¿ž“=#Èñ¿¼¾ž=}¸ Àêo?=n†8@öVv<7‰â?œA:#8@„¥:Ö9@f:o<ÀÅ)c:D,8Àf(:³-8À(í9SÁÀù:dØÀÑ) :·x,À©¹9Ø/Àvß95ÛÀ%j¹9(„9ÀÚð9ùýÀ^Ç69Å Àß@9h ÀrM†9¨-ÀÚv9²nÀˆ5N9L“B@aYc9Àt¸9šl;À09rqÀõäj9Â5À—Ÿ€9åêBÀéµ9góFÀý)86‚ó¿n¼8ß¶Àv]098¥¿‚k 9Ÿ:ÀÍÃ>9¿¿±yÑ8‡™r¿³ŸF9§À´g°8q<<À_Š8&=@-óU9T¹À¼µÁ8:>$À­8]aG@6›W8+Š¿°‰Œ9ýñÀ¯8z8·O¼?gëÁ8¨çÔ¿e÷"9ðôCÀ’X 8À·9àÑñ?U³¼8y²À>$9cŸ@<ʰ8uǰ?ŸA9í(@Þ§8¹Ø‚¿Žè/9™WCÀ±Ýè8þ‡¿à…¸8x¢¿)‰O9º7@Šî@9A @×D¬8–¢@_9Ðö'ÀT<8³¯'Ààä8mOÀÑÐ9MŸ@³†80Ÿ/@÷ 9dúÀÑë<9+@³ ø8B@@ãÜ8•Á.ÀóÑp8"ÀëÉÉ8C@ún»8Dý.ÀÌU9¨½%À¦ì88³¿²±¹7-}¿(¼Å8SÀfÇü¾6º DŸ?Õ`¿#êE?9îà¿’*?Û‡H@ÈMU?g;ý?Gw?ú•O?òíG?Rê¾P@‘?r8Ý¿÷Š€?#>@Ky?4)@ZhŒ?« $?>º?ðô¾^K]?ÛtË¿µá??!|Àïri?œœC@ð]?ÎË@˜M?#¤?ÆÅX?+)?ÕbŒ?À–¯¾Ù“Ž?ÞZ§¿è?ÓÀ¸Š˜?šWDÀZ±?ç%@ˆj‘?‹¦?5±?•Ǥ>ëç­?Òm$¿=u£?¿yÜ¿3 ™?»L+À€ð„?‘Ý%@ ´k?õBè?•^?¿ML?â#R?‹š ðf>?Ų>/QÁ< Ä>lD¿ë™²> †Ò¿µ>Àè»>0õ<@¯3Ã>QÍ@ÃmÂ> ­‘?Ðä>Ç >ËÚ>µŠ¿s”™>AäÀš">±€5@x„=çE @S†= ²è? S=øØ$?nu"<B¾YÏ;sq[>=eH:u=?µK:}-Ä?Š,l:Ô¦Ù?sy:J¡ò?DJ:“4ñ?{‚:+@ÃI:e;@ªûk:y @ÜúZ:ôŽ@ì>W:þz @L8e:`a@žcA:ݸ@Ü ]:ë@D+:Þ±@ELV:;@}OE:ùÊ@ƒb:jÅ@tÃ3:qF@ôØ:ü‡@·=4:KÎ @Ÿ:Wx@±L7: ±%@ÛCC:·K@%::,@ØËJ:˜!@p¸1:é%@ίN:cï"@wå:ܾ"@ú¦@:¡i@:"P/@B¹ :Q5@•ñ:ö¤-@{Q+:_+@ºL:C/$@ÔÓA:OJ2@]~*:V&@!:l{'@+Q":í¨0@$W4:úX<@Î/:Vô-@^h#:Me.@»0:Ŭ4@™n:RËB@í—:¤/@Pl:Š‚/@È:`>@܃5:Fu;@ä!':Wã2@^;*:IÞ)@¤:)ŽC@1Q-:Mä>@ž:à¡@@ü&:IaH@%Q:=Ú/@…0:Kú?@Ò:íB>@U§:Z.6@:På6@äÜ:­n>@±T":‡µD@¿V:ÚäEÀØ:Ä EÀH %: Þ9@–' :BBA@ü8 :¬µG@¦°:äT<@­î9ß‘=@M:e>@3Ïü¾ÍÌdº«Wž?5¢(¿ëŽE?1Øì¿$3z?8pA@/éO?I…ì?öo?ýü$?m¾??‡ ¿pÿ?{5ð¿n“€?02@/ý|?úžä?Ñ?¿—Î>;)u?ÓŽ ¿œ+V?§rá¿Ø4?"Às¶i?Ÿ38@¿b^?Ý*í?pÆK?‡Åƒ?îë_?|ç}>C¨‰?ŒÕ)¿ 7‘?BÌοÀ¦?ÎÖ(Àz”?RK5@ƒý«?þâ?î –?1a?7€ª?9 ¾ã©?¢$‡¿Që ?^ Àº–?ÑíH@4(?•@ë3i?~5¦?‘T^?Ù•>;Q?*ø¿¨-8?ó3À¿:PJ?t€ÀÓã7?ï²1@y\)?{¼ë?ú–&?Z”c?¸µ?Q9«½ò?Ä6‡¿š?œ÷¿$_,?2b;ÀXh2?è@.’?cé?àLê>Œµ§=þ²>|JX¿ä§¥>ïøÍ¿pA£>WìÀfͦ>Ú8>@y¢¥>ý@és¯>Iü?•?½>çeŒ>àÑ>µTQ¿6©Á>3>Àwjˆ>Èt@@«d>Åï?1Yb=ò’?«*h=£¢[?QÜ< §½¾‡`ÿ;‡¶µ¿^æ":Þ{@ƒï6:*Ì?D: ã?ˆ ‹:Ìã?Mt–:x@S3£:Hû? Ì¤:„Òü?Þùž:Èü@»=‘: @ÔŠ:à @k²–:u@.JŽ:›# @ÜL:ÉR@¿ˆƒ:Ç2@å“:æ½@¢v›:yÅ @‚5:÷[@¡I™:߸@•:ÞÌ@í%…:©W@—ý„:ÀÕ!@np”:€@å>‚:‘¨@ö¥|:YD@r€€: »@{:Žf+@´Âf: ˆ'@ì1ˆ:9*@á¨~:°é,@ôBw:E("@¨ž…:Ñ×%@vn:m&@t;‰:‹$@B#T:”l)@ÇÓl:ª @PÄc:’ @5Ÿ|:Ž×6@±Èd:M.@“>b:|*@äß]:ÖŒ-@³Ûb:iÄ.@ØÒ|:ªÌ)@y™j:ò,@¡‡g:~%1@¬p:,'/@¹§d:Þ=:@¸‚l:$°2@DÇ‚:±&@'Þ+:~ï5@à^d:qó>@–êh:Æ)7@¶ÓK:wÞ2@wmw:;6@#>[:Þ"7@ÏT`:+";@Û¼e:92@>*N:ç>@>:‹WA@ñûd:—1CÀÆ€L:±!?@#M:ZH@D-:&¸FÀ­G:¿óA@š+;:(\@@}i:´äD@âã\:ŽF@ܲR:«ÂB@víx:}ŠD@»¾[:P(GÀš9û¾ÍÌdºR•ž?«±!¿]nM?6…é¿ke}?B‹D@úíT?Qüñ?_gt?gk2?dxF?‰¿ ‘?ÁSç¿~?zÃ6@µƒ?™Aê?ß-z?9oß>„5i?ÎI¿ˆO?úÑ¿ï³.?0Àzg?tA@ûœ_?X,@ŽXL?YÔ“?†T?¯\Ë>;Y‚?{>ë¾°xŽ?’ϱ¿xr?KÀgþ’?ǰC@$Ψ?}°@uù™?" ?ìë®?ÒË>¢?µE¿{žª?DNî¿Ôoš?Á×4ÀäÔ?´Ï@+âk?kÁ?yjW?»7,?¹e?ØŽ¾•y0?t)Ÿ¿%J? nÀ%´C?÷GÀœB/?)† @E°#?_O¨?g"?tê£>G¬!?AÓ¿»5?ÆÒ¿¿j ?JÓ&Àˆ+?¾#@Ú>?§a±?€+Ø>'(?'h¹>°|оÓ+¦>Ÿ9˜¿ð&>„¹À î­>Ƈ6À÷®>ëO@ú„š>QÊ?¦Ú®>ê>?‘ñÀ>˜o«¾x²>îFÿ^M}>+Â0À"” >Fô@8“]=àvß?J-a= HÁ?!öZ^<×%¿µŒš:Ø7>|À`:{e„?Ê;w:}yÅ?#…:ÊÀä?\Ÿš:ö?S3£:¢Ä@š: @ºó:°a@èì”:š¢@˜!™:À@ ú‹:n@â<:9Ö@Èe–:üÁ@°Ü‹:ƒ/@ôÁ : µ@è †:`¸@~£:Dá@ â‚:‹X@ýt†:fþ@JÉ:.»@33Ž:@qaŒ:½@ú,m:Ê»@s: ;"@Îò‹:©%%@6a:9@:jˆ:XÍ@Câ–:…º#@b0‹:#õ@¬‡:<ò!@z:Óá@…D‰:ª¾"@aö}:˜,@ÍŸe:€è&@ߪ\:ë7-@Cêe:߈'@ Dƒ:I&4@1ý€:ã±)@2x:\ 1@IKg:*@HÎY:ï,@T<ƒ:0M3@ÏLJ:’*2@%r:E(@YÞx:ÎØ4@-#:‡Z6@¬ƒg:¨à3@ˆen:wŠ5@ -j:–z:@¢Ù]:ô‰6@MV:Ç<@Æšy:Ÿ÷2@Úqv:3d4@ U:ï=@œuz:ñ»D@:zx:·ÙA@(b:´8@‹mg:0¾>@O]:ŸQ:@¨Jb:ŠX8@:v>:‹HÀBžQ:FÓ@@Êc:x<@”–W:íH@*êj:nH@þw:ý^B@‚°X:¤>ÀŽç`:¨ˆGÀ]·B:P8?Àf$÷¾š™Eº†¿Ÿ?ò– ¿‹m[?¢Ù¿üd„?xAÀ)b? @]à€?",t?]âX?,x¥¾›³?~éÅ¿hí‚?\þFÀò–„?þ|@gR€?H=?öÑd?Š„;¾ŒWP?`ÄŸ¿1?Ü|ø¿„ºh?)Y6Àà¬]?-Ô@›NJ?ÞŠÐ?ÛB?ãIc?†Yv?Dÿr>Ò°‰?²76¿ Š?p>Ø¿«O”?ÔVÀg¥?y27@ô¶™?´Zü?Bç±?PŠ?^À¥?’f>|·?Žº[¿Y¸¡?bê¿ê“—?‘5À²Ax?Ï#@™|c?Žà?úêi?Wsh?D-J?3” ¾wB?ƒaF¿:WT?DÅ鿺|H?Ýÿ0ÀVz1$@·ÿÔ>‘‹“?Šâ®>›>VW¢>нë¾ì`§>d8š¿¶¼·>¡ÂÀ^°°>9º@À ²>§&@3¶Í>;¶?/É·>ìu‡>` …>'Pl¿Óˆ >¬“ý¿F§\=øî'ÀÎ`=h×/À(“=0c@˜a<®¦?p¿Î:E”s?lì¨:»­@ŸP½:9e@<žª:§é@UŸ:k¹@9Ç©:Y@jÊŠ:{¬ @åî•:7ì@Y—:¿@”:·< @ÛŒ:Ò1@Ñ€•:¨ú@špŽ:[•'@ÿ‰:ˆŠ!@Œ[~:©"@~‘u:4ò$@2k:'ù*@Õd:xQ/@Ùhy:˜Ë%@!×[:4'@ìFY:zP'@»ÿT: (@ê6t: ^ @uÝM:‘Ý2@4Š|:#ë&@¥áb:–"@"g€:â°7@Éïz:¿-@·ñ€:xÚ*@ Q:\)(@µü):èí*@&?X:$¢*@”Vc:ü{/@x7f:̱3@õ Z:FÄ0@”žT:.$@©ùB:‡:8@“3U:'Ú-@Iyi:ò+@™K:P6@†õT:Ë,@yV:C8@ÙÖN:û%1@+1:¿6@diQ:¤Ñ2@Àù@:£J?@®U:ø«6@Ö”V:.9@ÐÕD: ßB@ÊÆA:Í?@˜K:<@ú‡W:&=@ÍÝZ:SDA@H:/üE@Ì ]:D<@ C:ƒSG@ã^:ÝBÀ·ÿ>:­ÏCÀŠäM:–ÖFÀGî@:ŒôA@èZB:Í}<@'§(:ôr=ÀeÎ;:â;9@ì„7:`ËF@ÅsB:Ü HÀIŽ]:ðF@‘´I:fB@¢2>:Š";@}7H:ïšE@šû¾š™ºàˆ¢?և⾓om?˜‰Ã¿V9?ÛÐ0ÀÑs?_ï@Ὴ?]2©?v o?g=[åŽ?z<•¿†?bû)ÀïP„?š1"@zà‰?1¤›?¶u?y¦¨>%ži?ï J¿mK9?þ·¿ Lz?g'À¦Âa?6µ@@ úQ?K2@LwE?ˆÃ?L2d?“`ˆ?~M†?2ñó=¨‡‚?Z“E¿ØBŒ?Û¦¼¿ÖI ?‚ ÀÝÄž?ÑØF@ën¯?\$@«ž¯?4E­?£4»?…õ>“Ù¬?.\¿Â  ?P·´¿RK‡?ÑÀIÐs?6ôDÀ`éf?n_@ê×]?¹Ã?²G?'ŽV?Ûm?ÝDº½‰?V?!J…¿^²L?Ä÷¿ù0E?eî3ÀçýB?Ÿ#@X;?æ”Ñ?Ä™.?©Ó7?‹P;?˜[I¾(,?uôª¿©+õ>éÏ ÀJ»î>WW?Àh¯Ä>nï@Ó·>OLè?º‡Æ>6}?8ÆÇ>.&Ì=G¬Á>]oA¿Bó®>uμ¿,‡Ò> ÀÆÎÈ>‡Š0@C.>ÝMÕ?_è>â? W=»^†=Þón=rKÑ=á«,=â.¿ “<)| À €ƒ;·BÀX"8:ä!À˜½Ñ8gÏ<À?çW9vC@šó9ûß?&ˆ³9ƒkß?x_Ë9îÏ?-Ç›9Y›@F߈9¾>ð? ÊÝ9}ó?4eÙ9Z @»é9,(ö?¥tá9_Ø?Ýì99O @|Z:EÂ@]×ð9ºÌ@ã]Ü9@V(Ø9 @áÍæ9 gì?QtÉ9h= @ËÊ9b8@Ï9=n@ÑÞ9Áß@F=ß9‘ @!’à9Ö_5@U :@W¼:´ @çÎ9Zz@Z ¯9@I@j…9ö8"@ ‹œ9à| @Γ96s(@yXû9ûÛ@_Ãè9Ü+@鞢9 [@Æä™9ó•@I,Î9—/@è¢": 4@! ¸9š/@ÿ:íú5@e ô9ðg.@nrê9÷1@Q(Ì9åA@õ÷Ã9R-@Qx×9å,@r!:a>9@­Ý:YÖ?@õCº9Q56@§²9ÿ©1@Z:Qy3@‹^³9åK6@]ë9xŠB@ß”ñ9±É1@Q0›9Ü:&@B¨¨9‡2@úÌÊ9ÿ3@++ö9Íñ>@.Í¢9Ôµ-@Òq¸9@`;@÷Óû9±³FÀîÖl9™7@Ëë98;À§õ“9ãó<@åwî9ì6AÀ“tî9 B@RÄâ9¤GÀ£)Î9³ :@Ààï9å?@>‡Ð9¿E@fQÿ¾33”ºo‹¥?òƒ‹¾C¤k?W±¿¶?V À¥m?Ü­H@Ê!‰?q%@ÌTW?§µ‰?݃?’‰½ú]?8­¿[µg??mÀjš?m€1@˜k”?6Öñ??u…?ÓRJ?C|3?~~>O¶u?²ïz¾SÚ…?Û,‰¿ÒLf?Qöî¿ä÷K?–"Àª+¢¦?T˜¾Ùj–?êZ‰¿¡%¦? 2𿎕?Š™%Àò?Ú;@È@~?X@VHo?½¾?LäY?ç¬v?‰ØQ? j>>W?ªq;²ZL?¥œ¿ À7?¦Üñ¿Û'=?"ßÀÅ,N?¡@@_ R?s)@ê»\?l²?tH?¢!?T@?Êu‡¾XO?ꕇ¿«µ?Â=Ü¿âô>ÿ!À˜Ñ>‡…GÀ(Ð>Μ@8ùº>sþë?„7Ÿ>í›?çÞ>¥b=?.J«>t Ä<b¬>±ë$¿ß±>@·Å¿ÍŠy>rÏ$Àñe>ž=>@ƒi=Õ(@ Ѓ=òš$@m3=¥ìÐ?¾:<þ´s?˜R’;ä»P?‹XK;æ¦æ?™öK;€#@³>;&T @ê0;¾x @×%;!r@bø%;.®@¤Á(;òô@\>;u@l• ;¼â@Íë;ñ÷@ÿÉ;Xo@¥M;ÖS@ðG;©Ø@—ìû:_þ%@'í:i!@ð¯ö:ï@Ó‘÷:ç‰@É€ø:H#@Iƒç: %@äNä:eã!@ã è:Üb'@>eÞ:)‰,@,çÏ:c%@àØ:kñ*@ë×:ª)@~,Ò:`ï*@ƒÃÕ:Ê8,@Â:•‚-@Á¼:Ž2"@u”Ä:­µ,@ɹ:á‰.@ú­Ö:ùš1@AE¾:},@²È:Q83@'âÀ:%‡2@âƒÆ:770@ï¿:f”1@Ϙ¿:3è/@»$Å:…è0@«ØÂ:E½7@,ì¾:¹½3@\[º:Ä,8@‚a½:S8@O+±:áÁ5@4º:ŒQ6@/œ·:Åã:@‹±»:~Ï/@äͲ:ä1:@?޼:ö9@V‰¶:Æ:@£µ:Z,:@r“¹:4tB@lª¼:´‰>@]·¿:…A@†Ó¯:28@aQ¥:°:@ž³®:¼À?@í¿·:ÒgA@a¹«:[åA@™9©:¯ÎE@Ú©:mîB@ç)´:"A?@¤Ä¢:èƒF@k6°:ÊKH@—¿¥:ÁÉG@-­:;~B@™ ¦:tù=Àe»:Î:G@Csound6.05~dfsg1/samples/hrtf-48000-right.dat0000644000000000000000000056000012516762657017352 0ustar rootrootˆK¾¶º2å?ð µ¾©,?lˆÛ¿„ŸF?ŠÍC@‰°??ø»Ð?J?Ðg>šÃ)??wš¿å‰?ð"ÀÇñ>?Z\&@¡' ?N?cf??ˆK‰>p??Ñ·‡¿Nƒ?só¿¾T?™F@bãò>…zÿ?“§¹>?ˆ?¨-Y>¼Ü±¼$ýá=«&¾Ñ„€>[N£¾ŽE¬>Ä™‰¿nÕ?Mô À‘{?|Ì3@Ý?R“×?e}ÿ>ž–ë>£·>ÍÒ5¿m™G>øtØ¿ÈË =ÁíÀmBt;°,&@@›÷=R`æ¿ü“F>+‡1Àw `><@yvU>Aü??€§>b£?EO?áM >²,?sa¿ü÷9?Â"À˜8?«¨HÀ¢!,?Ãò@»?;©g?IØ>úG¾Ò„[>Ø‹”¿xÉ>LÿE¿Ù€¨>½¥µ¿'?V!Àû'?™G@‹á?ÅŽ?cÖ>yÀ&>ܦ>+óV¿] “>ŽêÛ¿Í÷ƒ>„3.ÀlH>Ó%@Be>uìð?Gÿ)>ð.^?Wç>ª=¾¾oÓÁ=À'í¿ùO=±Þ3@dEá< >–_K<°£ À²Ä;ì>-@Ì”è:G-@©CÒ:tÉ3@ÖtÆ:;*?@ÓI²:§?@ÿE²:OéFÀÍ®V¾º‰w??\޾5¹3?uÒ¿áÊP?tCEÀQ3O?ÉÃæ?jT??_Ñ>°;?AVn¿ÏÃ?ºÀWO?%™9@e ?¾#Ë?š@H?GxE?ÁU?\åñ¾v¦9?<¬¿Y9?Ž 'À°%?‚$@°¯Ý>GTÒ?Éš‡>{?ZJù=p¬©>×"…>cx?E\º>0K›¾¥?wM¬¿9u'?Jè%À­·.?È)@À!?Åï·?–á>F"¬>|’>¹É7¿ÿ=ýê¿V=ñ•@–I$>ž¥Ò¾¬cl>ƒfÍ¿q>Ä&Àލq>ÆDÀI·¹>W%@h?ñåÓ?à²>?Û¦?ÉŠP?“¿ðáU?®bÓ¿ÐÊI?¾B2À<,?u²@Ö¡ô>LG©?ßu>ë•«> ƒé=C…?쇳>®ˆà>¥ ?œ‹/¿@Ý;?£üÀ~™?äSB@ó(?i2@ÛÑ>ŸŽ“?†‹»>J¤|>ßÜ£> PD¿Ð­m>ZßÜ¿lAD>^ÀžÒ?>™;@ƒ›&>+¾â?±RÚ=¦J±>ôìi=x}¦¿°6 =þ@ßI<È”=–ó½;KûÚ¿ÿMÿ:‘Æ@ÀW‚ª:÷j;Àdo¥:(|?ÀE•:ÿFÀ×Óœ:BGC@f€M¾6º}É?ÐT¾×à9?&BÈ¿ðZ?Öi<À_b\? Ôü?ƒ]?&ê?ŠN?Áü&¿Ï„.?ãªì¿Zý]?ùEÀžN ?*“÷?`yN?HþŸ?ª%'?¿  =S?pJM¿3ˆR?tDÀm­+?õFÀÏj?¡@~©>Ú³’?>Ó1?¨YŽ>Én©?°²È>™:?ž0?ñ‹¿^j1?µã¿,´6?Ýø,ÀOL?äS@‚Ü?©¿?¬mÚ>P‚ð>Ýúz>Iÿk¿‹î >Ç£>ÀÕp>×uX?S|>xA¿ÝÊŒ>é˜É¿ŒÈ\>…#À7*¦>äHÀÉ–?\E@ÏT?´ý?³Ko?.ñ_?]z?ŸzH¾Ð_d?²¿§¿Ê)C?9IÀ 7?9@'´«> è?Ca=±C @w¢©>A@‰:%? •?zÿL?²\¾ÕÖ'?Ÿ¶¨¿OŸ?óeÀÔ?e9D@°cé>Ùq @²É>?;%‹>î“T>újS>p™¿á=>•Á§¿åV1>ÀhÀ!Þï= Œ@ df=‚Ïd?(Ú=4ë¿iPˆ< @CÙô;âhš?_»™:qsW¿SZT9ð¯ÀÂ9í(@AÊó9L 8@è":áªDÀšÕG¾Pº6ç$?^p¾½º??÷÷½¿{“e?I@3Àv4h?[ƒ @¡Ug?XBW?°£c?¦S²¾8´D?í¶Æ¿çxp?z1À™?kÄ@Æ\S?Ð)Ü?`/?$?ƒDh?‘ò?¾Ô³q?É•­¿RD? ƒÀÐÚ(?±á9@ã­×>ÂÏç?®Û>䜅?®Í’>Êí@,Öî>KÁ¸?šúO?–Ô»>^þ??Mh¿˜˜>?'+Þ¿k†?^ý,À¥?^$/@0 ?ZÓÚ?eò¸>]°¸>ã™X>GÈ¿Þj˜>ä@+ã>\R]?Ñáæ>Ž-®¾ ™>Mû©¿= @>K’ ¿ÙW?ÎsÓ¿`JK?†.ÀÓ/k?a,@“0w?­@½?Ðqg?USë>/ÑU?À†ù¾º†/?¼¾¿%ç> $ ÀƲK>ª©EÀ²ÖN>qWÀŽÏ ?XñH@l@?·ßô?¾H.?ÜZS?=<)?1_ɽùV?rÄ…¿Þ•?÷¿Hþè>Þ;Àþ¢°>xü@»]‡>AÕ?ÑsO>!ÑX?44>ò,¾îéí=ïg¾¿…át=#AÀ^û=ü)?{ <3é´¿c/"<>«)ÀÏ¥M;¤AÀ©©Ê:‰7ÀiÔž:ƒU:ÀœŽ:Ÿ›=Àp™‡:´,FÀÍÀG¾‚ºŠË+?Ϭœ½†D?ß”µ¿Ó¬m?,À%æo?#¥@’Ÿo?EÇ„?Ïs?í@ؽjX?yk¥¿}O?u ÀU?rú'@Ì•V?0[@eP.?¨†?jvs?ZUž>„?ÖJV¿“{S?½è¿M¡>?µl4Àâû>âü@VÓ:>ç³?ÇŽ”>ÿ4C@žn ? @Ãg?Ž?ˆžQ?¢½Z?Jhl¿+™7?«ÿë¿þT+?ç0,ÀÑ?é'@¨™Õ>CC®?á‚>‰Ò¾+Þ£>þµ/Àíè?€”@}*?KçG?ðä>°¡¾š«m>È”[¿=u³>#‰¿Ô)?¿¼¿V?¶éÀ s?¨q7@Ù–q?&ëï?RÇh?}šp?í›A?ª€’½B›ù>u †¿O9„>/­×¿Õ>%sJ¿îp?[¾¿¥©@?pÇ)ÀoB?É©$@±AB?pUÐ?]S-?ÍÁ+?‰£?Æ¡\¾sˆ?‘‡ž¿ž’È>M$ À>ù‘>•7@Àh‹9>Wz@Ÿ!>1²ß?÷Ì=qñ>P‘X=9„¿a¶2=x“0@/’³<§Q?­¾æ;°²Ñ¾,ü: Ó¿”ú:­áÀ£‰3:áÊ8ÀÎ!H:ãÇ?ÀCšg:ßDÀªM¾š™¹Ý 3?¨§›¼}žH?Ξ¬¿‹Bu?”$À‡?v?ÿí@µÜv?´!¡?Âë?dø$>óßl?Ò{¿vüŒ?ò‘ À¬S*?Mõ>@êa[?S@åž,?‰ï½?°?…Q?Ð?Jv¾Ò>\?êâ¿€ÎN?“é Àë¸ ?ê¢?@‘×T>Ê;ý?ÿñ‘>&ÀÓ¼?_QH@?9{?”Õ@ÐÍt?Ó¨w?yB‰?@˜ž=ét?Z\_¿ÆYW?:ëã¿H#7?9Ý-Àóóò>™ç@…â‰>Á‡?We|>©º¿çÒæ>–€DÀÁ?×¾@Ëâ>«‚ƒ?†•>yšï>sŸ¬>ü"?³?Gþ¾ÞBF?nx¿Ð^u?[}€?][4À$Þ?ÌO%@ žg?\Ï?'°5?a31?$ò ?_Ba¾HÁ&>a¿Ì¿T˜>V‘?ñ¡?t5%¿Qh1?äÒ׿R|9?³Ë&ÀÎh3?¢&1@˜G+?‰!ñ?%ì? e?þ÷>;lÂèŽp¿œ½k>{þõ¿þÒ>b)À¬×=g"@kuŒ=?(R]=ˆ¬¿Ý´Ø<[¯EÀÉ'<ïÊ@¾™9D7X?pˆ9³S7@ i99™»B@Êe9@HÀ±æH9ÀC@3õK¾š™_:BÐ8?ª¥Âp{?É9¿Q#—?üù¿™78?ý@Àô½a?Ôˆ,@·‡3?u¤ë?nd†? •?x¦’?±Òò=^?¿“M¿£”W?ð8Ú¿ï¹?ÔD4À3ƒq>pN @ØØ>ÏTÆ¿™ý?‡µÀur?€6@?í‹?œØë?š‚¤?ímh?EÓ™?Ç•Z½‡.‡?jT¿Ë¯^?(Äõ¿ƒè?£ô;ÀŠ —>¬ @Rû=η¾p°>Å~Àšñ>šË7@±«Ä>!ÿ?Å+“>gŒ»?¶x•>:¿½?}à?ù¿z?Î…8?FZ‚>Ьq?ˆ¿L€?îã¿mˆ?*CÀ6`…?NiD@#y?Âî @X«b?:”?X‡ó>¾S¾+EQ=_úDÀ¡¿>„ùp?ÕÁ?bؾÀ•#?4‡¿öW#?Øšø¿±Î?ö1ÀÏ ?ôy&@Û€ý>ßÏã?ú?Ø>ÎBX?YÆ‘>@fU¾’ü)>Þ…¿­Ö=ç«þ¿Eæž=V]D@ˆ=“µO?6\=Ä>n¿Äã†ÏÖ¿9D?7’+ÀÞ÷h?ïÁ@@qgB?ŒR@oŽŽ?QÃ?!û”?ׂ?ö]?Nz®¾§%[?<œ–¿êö?º‚ÀNû—>ÚôF@Ò3>ÑÅ¿âw ?¦W¹¿?I¨!Àéš?ß1@aF»?_3ë?[îµ?Ûlb?HФ?qNä¼`ö?4/m¿˜E?Ä›ò¿"å>ÐH7À»D¸=ß#Ø?=¢‘>¨-¹¿Ñ‘à>î0%ÀØÇ>Ô:@š8 >ßv@›Ds>Ÿ @‹M»>ÅÞ@?˜½? ÉJ?ÐÌ0?°Øa?ÁñѽÕІ?¸´]¿a2Ž?ØAÞ¿¶Ú‹?Gµ'ÀÚí„?¹*@’µ#?ÎßÂ?*î+>¹Dî>j#X>¯U @?Ëö>îáÀ?¸?ò]?Û!?¸"J¾R+?…À…¿Ôì?´Mò¿_j?Òt.ÀŸk ?ÈÓ%@ŠÊ>˜Ñ»?-ÝN> Áê>¦ûâ=#Á¯¾§¤µ=ÁÆ­¿ìŒ=ùA@p¿=B´²?M1d<)î>9LŠ;áì;¿«n¡:J‘Ⱦ÷„:©à-¾,ν9M¹~½Õ 9è×ü¾šCP¾ÍÌ~ºk˜D?>Á=ƒ>R?Ÿ£š¿À‹?zÍÀ¸?¦Ù5@áx?\šÜ?Wë†? ÿ:?k†?辉¢?¡½¿ÅSI?ã@Àº¿p?–ô@À„O? û@‰5”?’Ÿå?vÚ“?¡ƒR?Ê^?ˆØ ˆ,À‘ç>O?ü¬?›ž@¿­‚?äë¿M9¢?JC6À}ïÃ?ü @c Ã?rË?Lͳ?019?ÚŽ¤?…¾U&r?…DŠ¿Òz? Wÿ¿¨**>]žAÀ»=>n±E¿ñ´×>øâ¿[jê>Ex ÀøÝ>3s@@lGž>ã} @pá>k "@¤ç>‰æ@‘˜1?®Ô?œU?Td?œ÷?Ùñ=“ü‡?æ7¿íþŠ? k¿œ1‹?çqÀâ??:«-@qx¢>WŠÍ?ñ)¾=û­À^©Ë>àj4@0?çú?<Ç?–Q—?´a-?‡¬¯>¡)?Zá¾£Ì,?(N¢¿½)%?0= ÀÊÄ ?p=?@–ü>‚~ï?³$%>%ʃ?U­ä=®¹ >ñ%©=ûZÉ¿>=lD@E¥ƒ<<õà?ƒÃ:T‡I?J‘:7 @‘:¥+%@k•€:ƒ&/@9 ‘:8D@ÍöN¾ffÚ¹ö¯H?£ñ=«³T?¤—¿k€?j©ÀâÓ€?]ý9@Is?­ýè?Ž1†?Ât\?í׆?Ù¬¸½ÜÏ ?Ì@¨¿°I?§| À¼y?è=1À#]X?Ÿ/@)î”?y@Þr?÷é?­æb?îEÊ>x`g?'gº¾¢ž3?y¨¿©ùð>5áÀ‹2(>›¹Þ?ª˜ñ>îaƽõnƒ?© ¿ ð¥?Ý\ÀŒ È?¢G@'ÇÍ? @<À?pʰ?8Ö´?hù ?ój‹?§¶¾Y]@?ã$˜¿Í/²>aDÀe3=žôâ>F§Ì>Ïd¿Ö‘?5áØ¿*ó?|ã!À¸OÌ>ÂCFÀ¾k’>çç?@xÞÞ>`<@ü‰(?ï@pÀI?¸ÁÕ?oÂv?;\y?H†?_ÞU>œ~’?iŠ ¿œ…–?ßDÁ¿-¥a?m"Àáó>-@@¾`=æ?$r‹>îªÀ¤”Ü>6ÒE@N?Â,@ ,"?˜áÁ?þ—%?‹ÂP?)˜/?á`H<Ž4?Y\¿âœ"?œý¿Â8¿>ë6FÀŦC>=t@öƒú=ÂNÌ?rl¸=!R›=]$=—š¼¿ŽôŒ<À¾-ÀÉ¡®;’Æ@83°:eà*@Qàr:ô°7@´ë9ÈÜ?@â¨:ý£B@fhT¾33”:ÃL?ÕÀ >é$W?Y|”¿®¡€?)ÀÍÇ?î=@úBm?z5ò?“ƒ?À#y?cU…?vz3=äRš?D••¿üPF?ÇLñ¿gQ€?á"À\?ã|<@×F?oA@üˆ?þÁº?+ˆn?ÉžF?oq?ƒì<×vL?ÚI_¿g§?*_è¿{îx>ù¯&@ï«Ü>ë? zz?™t,¿†¢?K£×¿A(Í?…â"À6´Ù?þ:5@ÃÑ?SS@,kÌ?Jò—?„¢?p—¡>Òt?[›ú¾?Ì?·´¿Œn‚=’AÀؽ¸>.l¾çK?)ƒ¿>²? {ß¿.:û>ÐòÀt¥¾>Àh,ÀEKæ>Kz1À4i&?SÍB@ …P?ÐL@ÄÚ€?¦•á?:5‹?ÄÁ„?’ð˜?`X§>ž?ªN¿t[{?˜ò¼¿Á´?Ÿ¤Àç,~> Ü4ÀÀ=}>s7ÀKŒ¯>Úâ%Àª¢ù>ôšGÀK€ ?ž†@>¬?·ðð?*?r?ªG;?*Ÿ>žä4?àE¿4/ä>kGõ¿Qb>{°2ÀRGø=~^8@@?Ÿ=F0Ñ?•g=MJ">Ç‹B<“†£¿F< :q/ÀŸèr:øZ¿· Ž:¡œ¿ûŒ:ñ ¾hf˜:/€A¾Í6R¾Í̽:çÎN?;O>÷°X?M”¿†@€?Ì\Àjk‚? >@l_h?{Žô?åw€?1uƒ?qt‚?dÏ×=^q“?኿ÐA?‘SÜ¿b?Š…ÀÊ­Z?‡½D@Ó[‹?äà@нƒ?ý‘×?˵~?T%ƒ?åz?‘><äc?kÝ¿\µ-?»~Å¿F\¢>X6F@T¦Ç>G7‰?{Œg?€<¾ã.?颿ZÐ?ÒÀß[ß?äÐBÀp£Ü?Ðd@†Ý?½Î?*´?ÏB?o˜Ž? [V½@™'?St¿(>•ýó¿êãš>'¡q=#*ë>ਿu?†gž¿±g?ó[æ¿ËWÔ>aï À^§?‰NÀª·5?Å6Àà^Y?…66@ _ƒ?d@‘ÿ?odÅ?\Åž?:‰Y?'Š ?¼qm¼ì,z?òƒT¿æá-?y™Ã¿D¦Ñ>½ùø¿¦VÅ>Iÿ¿TgÏ>KÀnïÿ>@G.ÀÞ2 ?h˜<@#7?É@Dã+?àwÛ??z??‘Í|?0XD?¸Xl½ø¸?·•¿=…><ÀA> +Àêˆ=Vº*@IëÍ<¬ µ?)Ô<~¶Ä=EE;Æ>x¿6â:F=¿©Ô:‘à¿A„Â:º0¸¾“ŠÌ:Q¸X¾Í´Q¾P:oüP?w>ÑY?©ß“¿q?‹ÄÀgÑ‚?<×>@Õd?o½ô?NPw?$‡?æz?´<>|ш?ñ”‚¿{‚=? NÈ¿n)x?²lÀ6ÉM?=DÀF–„?*@©€?­ô?ä ‡?Eýž?·|€?”?À*t?Ǫº¾]9C?K¤¿°·Ï>‹eØ?ødP?²£l>(à˜?/KT¿$Î?\éÞ¿.÷â?¥þ(ÀÉä?Èg6@Mé?T@zÄ?e™?Ýÿ¡?ºzÉ>Ø P?,æò¾Íy>ô×¥¿Õ8e>”Š>ïñÒ>QŠ5¾®€ ?$J¿íˆ?6!©¿Fá? ´ä¿¥¹?bÀõò>?XÀÐæj?ÐîBÀ¨‹?º0'@ù•?é¶ø?A¡?‚”¡?- ?à‚æ>-s? ƒ¾p9?%.Q¿—F?ÒLš¿Ä?y Í¿Ìð?£Àq ?pPÀ}¨?ãè<À‡?_ù7@Ó$'?dó@î„??û“Ï? L?â± ?‰ã?]ï¾·ã“>u°¿“>Å—ú¿Ãž}=|“À‰nÒ< Y;@>oj;¥Ü?æ6ƒ;tÕÍ¿O2;0àɿϢÐ:5°¤¿cMŽ:³R|¿³c:k¿šST¾33!:‚Q?+æ>+…Z?ò•¿ZÖ|?4HÀÒׂ?¹v>@f…c?3rñ?}6o?Xë„?µ2o?>’> R€?µ,¿Æ=:?ÿ¿¿—~i?d‡Àæî>?ÿv>À˜y€?ü0@ëú€?®@¦y‹?q+«?.„?0½?%}?R^y¾L„T?ŸÚ“¿ú>6 À©²>Š @À•D?~t ?€Í”?Ò=¿Q8Æ?hM¿M7ã?m À{è?ŸD@£hó?ä@FïÒ?Iôµ?‰A±?¼>?øÿo?ëi‚¾™à·>Ô=~¿®Â&>t#Ñ=/N¹>ù(Ä:L?Ì¿ú+?„i¿º?–íοÁ**?xÌó¿ÕnQ?¼–ÀƘv?]˜=Àä—Ž?q_/@Tf?ZF@¿ª?Ô±?pÙ£?¯§?¢w?ˆIì½Q;?ÿe¿«©?Lv¿|í#?.~³¿V?0—õ¿!È?S¬ÀÌ€?½ž8À”??J`@@Ò_#?cm@úâ6? î?”ÕI?Bm?fû?(`¾B›œ>ˆ4‡¿æ>oÕ¿×k€=1Qó¿_ê=Ú%Àcìë;«y2À‚g¦;ÒÀÍ@5;–Äà¿ÕÓò:Ϟǿ/f:•°Ÿ¿¿=0:¨tP¿šÁO¾33;:ÆQ?ô >+ÍY?Ês—¿ä_y?lÔÀ?(‚?^L=@%]c?¼Ïë?îáf? -|?Æa?—üÊ=ãøn?ƒ…¿ &5?Ⱦ¿m{U?àÀ4³,?¯“:Àçy?Ô…4@±/~? L@Qû‰?©C®?oƒ? ?V~? N*¾« c?Wž‰¿Á?…µÀ!Ä>¦#@Õý4?šN?Ô‰?n¤Ü¾²í·?1–¬¿¢dÛ?P`À è?ìCÀb×ù?Ëœ@­=Ü?Ñ~Æ?¹/½?xä=?î<‡?¨õǽ¾è?ÛœU¿î®&>·¿¿ÇŸ–>ì&½~+?'—÷¾úÂ?ã‚¿G%?ÏOÄ¿Œ¼A?Æ ù¿4‹Z?“£ÀIÀ}?kÞ>ÀÉU•?Ç&.@Èû¥?h`@#±? ­?ŠÐ«?tu ?*é€?š»0¾0m:?ád*¿`?"3r¿Ô+?w±²¿@Å? ø¿l€?ÁÆÀ ³?9ó;ÀùÜ?oA;@½y?AÄ@š¡&?bÁê?eÖ6?.Ï|?“Ã?"Xܼo±›>³~n¿“ý=?IË¿“­q=ÝÁ¿§ˆ#=6ÑÀ¦ k<©ûÀØÃº;öiÀ eN;fë¿{F ;Ú3Å¿P´:~ž¿Û[:þüV¿ÍDO¾33:)žO?S‡ý=ÁX?u;›¿5_u?TÀìË€?¿;@Ãb?z}ä?(b?YÄh?iIX?…Ž<Š¥e?o¿tó.?2%Æ¿ØåG?ÇÌÀº1!? <Àe¹v?Ïö1@6žv?þ?~†?oê¥?RE?Ié ?mJ?NA¾^ûl?Ð?Ž¿©J ?½ÿÀã?Ø>öª*@;e$?+e?ç.y?åzܾ"¬?¬¿ÿèÑ?hÞÀísâ?Š,FÀRø?Î@4‰Þ?ÿà¿?˜ÍÃ?ê3? •?ľë1?¼f¿×´k>8¦„¿K}{>ŸÂ¾áò>~Ì¿2?ú)¿¾Ç,?P2Ú¿ãjE?—ÜÀ“]b?º3*Às.ƒ?C4D@´|–?±|@Åj¨?:tí?fº?¤’?OÒ¸?º›>ĉ?ï¾ÏA?~¿pp?tx¤¿‰B'?y½Ó¿Uæ#?â“ Àפ$?£v*Àq(?_ÒA@”R?vÃ$@6Þ?†û@—0!?;M¹?„S(?ǘ#?a?ޤ¤¾ +“>I@š¿ Çê=©ôò¿ö>T= ÅÈ¿©!-=( ÀµÓ‹!ï}?‘¾—=q?‘œ¿;#(?~ÀþÝé> Û*@ÏÔ?ég?»U_?f=¿Ê‘ ?¸¿tŠÆ?ßàÀ¡Ø?Ê"B@¨jñ?Õà @S¡Ü?Gþª?fÈ?à ?77 ?²¬¾‚7?]Z‹¿Ó`š>èä¿¿{}f>z#i¿Œ Û>1ûr¿›­?z¹¿—4(?YIÀGlF?÷ØÀ7Òd?LBÀ*€?eõ+@2–?Íï@œ¬?7í½?@ Á?„“??Ì À?®†ö½“¥?Áƒk¿ÙyF?'½¿}?o'ä¿ZW&?^)ÀóA'?Ú+À¾Y&? G@Ž~&?ÝÉ!@ïr?b~@áE$?L÷?ï#?R?ó§?=6#;Nqî>½l¿ {†>èÑä¿úÓ= k À•7=Ä÷ú¿hd&=•$À@Ü™<rGÀöúÙ;T4E@™ño;‚ 2Àœ8,;\\*Àºi;lL,ÀFË:•E<À$Y¾»^I? ÜŸ=á?S?%¦¿®’i?FñÀÃót?p4@a]?»MÑ?„&]?ÀÎ3?%N?rx¾¦_?¡Í±¿T?Ȫì¿N6?ež+ÀiW?”C@«¯i?è”@6¢X?€FÇ?2’g?KÁt?“Ög?Aë_>6yx?¸¾ø¾n?)9¸¿ Ö,?Ib&Àù>Þ$@)>?`\?JA?Öë0¿GŽ?â<Ù¿{|´?ß).ÀˆØÅ?ܨ.@Ää?äHñ?»X×?çý?4žÉ?ªÞL>:ê¨?„È2¿³ÆO?Ü'¿¿x½>bÀT¬j>ÑÑÖ¿jÆ>:§Ç¿½]?ì@ÀÌÏ!?Œy#ÀŸ8B?ÔzCÀ‡£^?Ò7*@@É?ü:@­ì—?SÀ?™ƒ«?…S?¾¿¿?.^£=îÚÀ?J¿„„•?–«Í¿_V?Îk À51)?M—&À´Ï)?¦¢>Àè!+?_0@Êf%?[@¹õ&?7ÖÒ? ?³WŒ?ƒ!?°Å?*˜!?-#â½S?šŠz¿’óÞ>â\÷¿F´v>MÐ2À:)Ä=£B4@ï+=W÷9À´'=_•4@m ¬<Ío@ ‡ù;É@2¿;(Ì2@Ç«; =@´+;‹é@@O–;ˆøF@öS¾f¦»}“D?¬9D=´žO? Ѭ¿­;c?È`Àò½l?’Æ/@A®X?Ç?âc\?¥H?DjO?á¡É¾ƒÀd? sÇ¿»?\À«‘2?Óö9À ú ?¹2@,`?wu @@èF?‚e¡?¤,U?_R2?5[?]½<œp?\ä?¿‡íg?~8Û¿›ü-?jñ4À ?Z¢@_ã>$‹I?æð?!ún¿~>q?"ÁÀ¥Šž?e\DÀ»Ž°?iÓ@×Ô?BGÂ?[ÚÏ?Ó¬?®'È?¼aj¾ñÙ¬?BŸ”¿ßïZ?äéþ¿ú³Û>“Z&Àj>ò#À|±>Â%À¹÷í>¨¯+À8J?4øE@bG9?‡l$@À%]?÷Æþ?Õ‹~?¸U°?x\•? A?Ë„¨?ܦ„=ù#½?^Ì3¿ÙˆÀ?€ÁË¿4½—?”SÀß§\?1£BÀë¦6?“á1@õù*?õ*@f|-?îâ?XS?J…›?|È?] ?}]?†%=X?Ä¿ô?¼3”¿d¤?fÀ˜NÏ>ê$AÀ¸ž_>Ö@é¢=6í?­&9=ƒ@Gí=u°è? š?lˆ¸;1„J?ª'µ¿Ó0[?Ã%Àb?Šý)@3|S?#0º?oé\?™ñ> ÔU?‹u¿ªxp?·!ä¿Cà?~ÕÀ40?¦èB@_J?l¥@\ÂR?xß?UJ0?‡ºT?|$@?Jw£>˜gJ?(ß¾*ì^?uÐ’¿ _?°ñÀŠü+?gÊE@ãB?|Ó@ïæË>W–/?Ä#å>è¡¿é9?Ð#ÀÌ«ƒ?8å.@kù™?5¼ë?½Â?Çt?'ßÃ?ª`¼zo¿?6c¿ºª?»@í¿ a?È«-À–<ú>$9@OðŠ>æÍ3@)ù™>É€D@$æ>³8*@gƒ?°@Xü.?HGË?ñ‡T?<x?J­p?kxœ>…›Œ?Χ¾é«Ÿ?äÚ†¿ ³?9ì¿ò ¶?ö=0À¯w‘?YZ+@v-T?úÔ@$€8?ñ§Â?ÿ\!?æ{?Ýj%? ïÕ> D?lÂo¾áe ?³‹Q¿ðý>P^¸¿]Áõ>æ¯ú¿×?ñ%'ÀÚk÷>Ð/@-¦¬>P¦å?4>¢Sf? f= RÝ>5œ(= OQ?H ï<%÷Ó=ãÿQG}¹8I¯@ü<”9µ 7@3ÓV¾š™E:sñ8?ås½p†E?¼¿4÷R?Æ)*À4X?Õ>$@éôO?‚j­?\%^?ál°>²P^?¹J¿7Ù{?K ÿ¿KÞ?Ÿ|5ÀÈ/?YÐ,@(Í?ýØò?œ]C?¬Ú«?¯¢!?îšÄ>¸2-?tª¤½Û:?ÏÁY¿DÊI?!É¿µFS?{€ À§&?óp,@!æ?¶µå?´®Å>…^ü>Ū>ã7Á¿Æä?À$9ÀN)d?\b @!'Š?î¦?ÚS¯?[÷Ÿ>D´?O/¿Á ³?îË¿-¿¥?Ú§$Àç3a?œé2@h?™ø@HP>±×õ?* >®X@Ø@Ü>ÁÖË?ÉÛþ>êÍ‹?~q?·| ?n§>?ùhp½[??V?¿¯?¬e³¿ÍŸ•?ß½ ÀÎ ©?6#>ÀÎÉ®?φ@À[?rʾ?áÉV?¸=?$ò5?ß(D>p”?êä¾H²?6Kt¿Bæ?cÖ¿­ô>$«À®Ý>i8:À\ÙÉ>GW8@'ãã>ûÖ @£Ó>¡?Ai‹>4ž>SD>˜¿n@=;cy¿AŠ==š®P¿ýU=yTÈ¿¯{<, Àå[•;j>Ànò;£ÒοwµÇ:bvž¿År•: ƒ¿Ù#T:U{$¿šßP¾ÍL»~ø1?²»½Ý>? OÅ¿À I?@y0ÀHN?|º@«ZN?šLœ?ç€_?Tþ)>¢ûh?섆¿Ûú‚?,EÀ¢ø&?¾"@@»=3?e9@ûŸ ?§?ûy/?>K?AT?æŽM¾ŽY?çº(¿åø?ÃÜ´¿.Q/?ã À¥a??z™CÀQ|?Y @, ?ÌÁ¢?ž¼>t¡Œ=î&c>Zû¿ÍÜ>3O'@ë;4?ókª?ah[?…˘>l'Œ?¾}¿ƒ¸˜?t>ο+ç›?§œ"À¡…–?¯G.@^ÔS?O—ã?UF?8†?y˜ª>f¶#?w?Œ>?Vþ>ó¿¤>ƒ`‚>À«Ç>–ü#¾úÔ?(@¿ãj(?ºÊ²¿fC?¢Q À˜ãa?þ6À”ÿƒ?s«*@Sy–?_Ýè? Ôœ?(r)-À‚Û>U2@sSÃ>C· @¹­²>©LÅ?±#›> ?ö>û—Ç>`!ª>µ„)¿éoQ>%Ê¿/ û=öfÀªô1=¸5À^æ9=3ÀÚ2ò<9'@³ðL<ú)@ÆR*;êî!@\(";Ó:@³6;Žj?@:ú ;™ÄE@ /;f†F@fæS¾ÍÌä¹âc+?ym¾‘8?ìjÍ¿hq@?Ca6À .G?o@ž^N?Ï®Š?{¢_?ËZͼýÑo?FF¦¿ªT…?Á"À Y2?H"(@Ìp:?.é?½?:5G?›a$?¥Dˆ>EÏ?¯àE¿Éˆ ?ýN ¿ß¤?}ÀmÈ?Mí.À†[-?·`+@u$?‹Ë?þ*?«õ7?µC§>û²¾Û=? À×{p>œJß?àCô>ØdÝ>'?[I¿¬]?³¿¿wì€?Ÿð"ÀÌ¥„?ŸD2@S…?ßjâ?8ÃK??G?‘[?–’½É¢ >Ú¿1â€>•ÏD¿ÜO•>fˆ¿Êp©>þqÆ¿Š$Ü>MÀR?4/Àæg!?l¤2@|;?0è@Eb`?œØ¥?- ƒ?Œ|Î>Î߉?y ¿|ék?§BÌ¿‚';?ç À£ ?bâF@­¸á>Í @º»> ‰ú?ø!·>æ.”?ä£>ù® ?3G™>×Hä½(‡>â°A¿nB¡> ’­¿Ñx¢>/*ÀýD>n7@kS÷=º'@xó;=/—¿?Á€=úÉ?TŽ×<©µ ?9ô<ûé=6;QÞ¾V³P:QС>¶W»9ªg›?¯r]9ã¬@æ}Û9‹0@f¦P¾P9©à$?ÚR¾Û1?Ž3Õ¿¹8?~n<ÀõA?Γ @øÄN?1l?¡š^?ÙÔ¾À p?±›Ç¿h…?BÇ5ÀŸc7?Ž‘@f@?¾µ?gX?s¢”>Èm?[´¾öû?yE°¿/ ÿ>8÷¿¢—ë>c·*Àð/?6 ;@Ë?Ç¿@†®?Êõ}?Sþ>J #>Ú«>ÚBJ¿ÿ=öÏæ¿jd„=}݈? Ç¡>¬íý¾CÓ?ß|Ì¿âö+?9" À>V?©$.@€`?xùà?¦3h?=K5?"M9?ê)¬¾Ÿô>Uš¿®Ê¤>ýOå¿Ã ‰>‡œÀ×p>qµ)Àˆol> *>À“¦>~º5@~ÝÓ>š› @¾C ?òçµ?UË?5ó%?6@?A-!¾§\f?«qŠ¿ëÖt?b> À»ìT?ÂG@b,?@ @Š®ö>è²?^BÍ>j… ?‚;œ>&D#>¥/ >Æâ¿Ñl>²Ž£¿á{…>[ö¿ql„>4˜'Àþn‹>dü?@pg”>Ê ÷?$À2>²ö_?Ùãè=ë>ÁN=Š ¿Fí= î+¿ÈÔž3À’DÕ>`.@ óÖ>7¿@Ù}û>øœ?õ¥Ú>¨îh>Tí>£X ¿¹>Áþ¾¿5ðO>ÆÀí¥’=_XDÀÒ¨P>¾³ÿ¿æç¼>¿–=À èú>‡Â@â¬,?f¶?ñí5?ƒÉ>ÚÕ=?ý´'¿þ\"?DÊÚ¿¡ªã>ªV+ÀÒÒ’>R8@üê\>˜=@L'd>º, @¥?y>3åÈ?²Sœ>¸w?â’²>å>Ž>xÝ>ðiê¾dÝü>ॿÊ?bŒÀ΂;?@À‚)O?› @>?ÿ·Ž?I ?^“=ÂÛà>ý„Z¿-Q¶>×TÑ¿Û!o>IcÀî¯{>tr9Àˆ`>ì¼*@NáM>ì7@{7^>c‚¦?çe>!¡?6±|>Á¿ó>ojÖ¿í/¾=OZÀå¾H=üŒF@°êè<¬\+@0Ú§eÒ:‹„?³9Åž?ÅŠt9DjÌ?¡$Ê8 Ú?š÷V¾ÍÌ£:í‹?®Ä¹¾Áã?f©ä¿0)?ZG@_P:?ºëó?ì‰L?Úõ>ò X?éIO¿5€\?†” Àn?‚Ÿ0@âÖ2?²$°?è>? ?u+?·€¿„/?2@¿°=?Œª.À7?f\1@{×> —ú? i±>™¨œ?ÕñÒ>qpì>"Á»>#Éô¾}ÔÖ>暿Ђ²>>Ú ÀUu‡>F‚:Àkçf>  @½p->ýZ@-BŠ>ðšû?±ËÅ>j%’?ð´?Èw?>0E?i¦T¿kÆ!?†ñ¿ ?ËÔ?À:Ã>cç@¨ÃÏ?À®n>&ÒŽ?1@t>³-?F^€>»ø½Z|Ž>Š?¿P¶ > £½¿M>º>ž—ÀwªË>±FÀAí>µ@²€?=0À?Pä)?ç»>¤l?W/¿™?Ã7ã¿ÀÔ>/ä3À³ ¨>B©(@•cY>7wí?¯R>ƒÌž?#]8>¦àæ>d{>³¨g¾=_,>§R¿Æû9>¿>Ý¿øG>—%.À7¿>o›@v®‘=¥Ò?$<=á¡e?ßê÷ò‡<~Y¿åPÔ;Ü•¥¿’-È:aôF¿d^¼:ã ±¾‚V­:eªœ¾7Ê­:_нu¡:Ãz›<šmG¾º÷Á?®W羪#?‰í¿“($?žà>@wž5?™JÛ?áåG?¤N>–ËN?JM¿óN?åñ"À¶²v?ò”@†‹+?Ä``?sÄ;?Ɉf= %?®á“¿Ùü)?3F ÀÑŠ?è^7@í%?½ @ïsÓ>m¹?OL©>ŠW>©Ô­>lkñ¾ì >”x©¿HÁ>ØPþ¿x¯¿>}>À,e·>FU@§ ¨>±a¹?…‹> Œm?¥®š>t>f¬>Eÿ¿K Ü>=¢³¿í.ù>}XÀ”€?áj3@ãhò>uÛ?9Œ³>â,?ô €>_ Z½çìZ>µã,¿Á*b>L?¢¿q{>ë¿ü¿r…>ª6-Àm…—>ùŽ/@Oݨ>¼D÷?¸P½>Òï€?*JÌ>0n$>Xõ>4z<¿WI ? ï¿©à?hJ;Àv²ù>£@©®É>cå”?Ÿú¢>§´{>ºn>£û*¿ç;N>L8µ¿P%;>”VÀõ>½ÒG@x*>S#@LC>ÛPÉ?YË>À- ?D×À= å1¿g4"=&¨¿ ¢=Ýàâ¿ß</ÀqÏO<¦à*@¦r¥;€ß?6•:ð @¼^r:…ð)@`eU:G…-@ên5:(<@÷ 4:#€D@f0F¾33;9·ì ?îu ¿k?á:ô¿ [!?—ˆ7@#µ/?—Ä?þî@?4"6½¯?D?aú³¿êB?t7À"j?ëÜ@ñ"?“”â>\ 8?DP¼¾…¿?ó(׿û˜?=!,ÀLy?©8@Ë[ ?Ø?²?=¥Æ>.Í>ß^®> ¿×™>Œ «¿Á„>pÀÖJ³>ly,À[°Ë>ú‡%@dØØ>:5Ñ?4Óá>)v ?{޵>@½•¾­OÄ>Öš¿*ªÂ>À:½Æ>iÙ<ÀBkÖ>ba@Ù~Ù>ù°?Õ§Ì>Èpž>z„£>G6¿šÃp>SmÅ¿õµO>=f ÀëœZ>:Â4Àšln>üÿ.@ø:‰>"Þø?—Ì£>”b€?·X®>¹{—=Ó<¿>}cl¿.À>ž3ì¿Ìß×>f.À¹ý>@5ëè>SŸ©?Sžâ>GèO>»>-#n¿”>ӣ𿰋k>6¿3À M>'#)@9‰B>e€Û?•q#>MhE?ªÔ>ø]»ip¿}ñ >Ù“ À±WÃ=Õ?7@@ƒ=•äã?e “<Ãõ?)‚¾<üqy?nß'<½W¢†;±S¿¯¼E:1ÁJ¿”ª9×Fû¾ÖÁV9±#¾…‘U9Ó¤=ÓçJ9ûƒà>f´@¾ÍÌ£ºq®?bq'¿] õ>ãœý¿NŠ?/@f'?‘ö¥?X5?*—©¾` 7?T7Þ¿ç4?]äA@£=X?zHÌ?)?€î½°|*?q©`¿ã‡?}ÕÀ,Ÿ ?g0@@Oà ?îtÕ?T’?r-?¦¾>…Ãö¾•£><„¶¿Ã¨‡>?ÀlKA>S(;ÀÔߟ>;n4@1Ô>j€ß?vû>y*Ë¿s?ÕÖ(ÀÓ\á>‚X"@ •Ç>õÇØ?"+Ø>¡)?޶>ï‡Æ¾wn©>¾ä°¿ÕW‰>dÀ=NP>@8H@¸¦M>)C!@'y>`Lá?â>äôL?‡w—>K!¾ÿô¤>çÔ¿mû¬>aÀù*½>EIÀáǹ>D^ @gåÂ>v š?mMÝ>$)ˆ=Ó^È>¤¡…¿dÕÌ>KÀ¶¯·>ܨ@@î™>3±ü?¤"ƒ>Ê0t?w9c>/¿ó»S¼T>ʼ|¿®™@>…À¿Ž>ðÓ?Àå+>  @ßW>gƒ?ýÌ=\ㄾ`ñ:=pÓÊ¿ŸE*<Ö“ÀÙ-“<( À6<æ:@Z!’;zÌ@Hþ“:Í9@œÁ’:ÁÀ=@²†:ÈÃH@Ê8y:¹ŒG@õw:èþGÀÍ(U¾š™ù¹KÍ?A ƾt-@?©±ó¿©™??wÎ1@¹[>?ñ‹Ÿ?–?^ƒö½Iÿ?hŽŽ¿x"?>ÀôüN?ò#@Èño?׬?åÊU?OZ¯=p—K?hˆŸ¿Ÿî_?ÕšÀ§???è9@å@?«ÄÊ?ôàë>F ?ÈAª>ËÓ‘¾z¶>9¿§¿Œ>4‹b¿ ¡¯>…8®¿­CÛ>é[Àòî ?™Ý&@¢¿$?\Â?ûz?óä>ÿ2Ü>Ò«o¿ã•>ö¿(Þ6>Â%ÀW‹>Ÿ¹G@¹[ø=^²@“ï\=Ø ‚?¼ñP=ˆØ ÀæÐC>S,"@Tèã>rѵ?däB?XÊ=yl?Hj—¿õ6‚?mÀ·‡?7:(@êw?¸÷º?’`N?ÇÚ¡>ž!3?Ï}X¿í¡ç>?ÿÿ¿—µð=âMCÀ{‡>Îáñ¿W3?4âF@̲0?E ë?41?‹À?àf?Ÿ‰ ¿ñ· ?Ë¿–kë>/Û(À0ÆÑ>R$)@K–¹>F…Ê?4š> ?\1> ¿rŸ1>#†á¿z)ä=äã?Àb;‘=6¨ý?sŒ=9F8¾\q<«dÀÑë…;ñà?ä£:l9™?šàL: Oú?: © @ âÀ97©(@b2Þ9e CÀÊU¾ÍL»e¼?<¿œ¾¦ÿH?+×俺ÃK?¼C<@±J?>h¸?3O?®Y >F´?8ðL¿/Ò1?/të¿ÓDX?é ?@ûà†?]¶ë?°~|?”?`‘e?w¬,¿_}?ÉÓß¿®U?×–1ÀÅå?ÑM@Æ?+«?læÒ>9ßþ>5T$>¾ºÅ¾`>1ý©=TÔÎ>+QݾKJ?J‚½¿k¥#?S-ÀU•9?w!@ÅT?ý¾?Æ`?Åδ>ŸãÑ>ý*5¿An>"Ï¿²°>¤©Àì± >Ù-À3øw=X9 @(\•=•õH¿_OW>V3À†¨é>È:@SoK?òÜ?9Tƒ?lƒ?\’?Ï<¿Œ–?Cõ¿KÿŠ?FAÀÇ3n?>â @;Z?„nŒ?Ј?"Ô)½xz>Ù¾¦¿ˆóT>Ö1¸><Ý?½,€¿gêR?%ïÀ/žW?[1@';B?PsÓ?+?;?§L?o¼Ë¾6ºø>‰F²¿éàÓ>ãnÀá8­>M9@&¤‰>ñî?šfD>اF?¢ú=-8á¾³:¡=9Þ¿ãp=H@Õdü;UÛ=Fæ; ¥À¡;N;K0@¿™%;Ãå@@ˆ;XnB@‚0;Ÿ­C@è;3B@Í\U¾ÍÌd»ï°$?fOm¾wwQ?iÖ¿¤V?F@Ú¹T?éÌÐ?Š'?,Ã>Ï?eC ¿½g;?»wÀ¿ÃóW?›7À‘Ô?gZ@Ì4?Rƒ?[‚?g¼½Nk?š ™¿°ho? À˜×&?[m@@Å«?Ù’@®ù>Aüž?b>q>ت>­º>¶”?Ðàè>ü ?ƒT#?p ø¾:ÿH?‹å¿DÎO?íæ5À»j-?³ @ ?u”Ã?׿ü>nÉ ?ey²>¤aÚ¾+¿A>Úà–¿’?ê=ò­¹¿l$œ=¾šÀ8ÐI='ëæ?°>zÛ ¿Y…ó>zŸÜ¿ûu^?ƒK?Àøi‘?B…@¥¡Ÿ?.Ÿb?Á£?>r¾ "˜?ð°§¿è‡?QÀáª?Aã8@ÛZC?šªâ?îN´>-é?Y>³6@I°?rC{?­X?“¶\¾¡d?£Çº¿ÌL?s$Ào4?/ü/@/Ï?b•ç?”Œ?ya?—®æ>‘¥Ð½j¾>pC¿xC“>”ÀqdP>¦ H@rÿ=•W@­w•=šåP?vÿ=_-º¿¸®n< T-@ûîì;³Û¹?Þâ:öŸ@ T;Ìl5@Öz];ž>@i°`;‹‘B@Nf;àF@ÍÚT¾ÍLx»Ç’,?iÝ&¾4ÁY?*¿È¿l`?”¨BÀn@^?Ì]é?Þt7?9¬?!?eƒ¾pÙ@? G™¿_ØS?9À?*ÿ0@|ÆŸ?õ]Í?zd”?+Hô>²Y¤? $¿Í9‰?Û“Ï¿"@?HÍ(Ài!?FØ-@–?ãwõ?Œ¨§>”i?ó˜º=õÿë?A÷>^Ç?¡I?¸Æ?! w?ñÕI¿cƒ?ßò¿WÄQ?×R9ÀÀ¾?:>@µ ?ŠÛ?ÄWê>xˆa?SÙ¢>8À<¾³Av=gY.¿v >gt >£>lú¿Kzò=äp @þÒÍ>vôð<–þV?|–²¿Âe“?Ø)À8=£?ÿþ@§?Õ3±?™E ?xy¼>Rt“?êÑ ¿`‘?Äîο˜s?®”/Àæœ?çö@[\œ=ŽbоzO?"ïF@޽Z? Eì?õj?@¨?ÃýS?,õ¾~Ž@?Ì2·¿î"?ð&ÀM& ?“ˆB@ü>­7@üïÃ>Ò?¬â>ë(>½A>àD¿ÔNý=}€ì¿ ›­=FÀmQ=#p?&vd<¥zÇ¿™Í <•+8ÀØ’¼;ù2@É"“;ô‹>@ƾ„;#|C@w‚;lD@¯1{;T—F@š}K¾ÍÌ0»Ió3?]ÂÓ½ua?fY¼¿àÿg?àà9À®tf?š¢@°;G?G§W?680?*z˽ž¤C?Ùîj¿XP?žIÀÎG£?ÒdFÀᵬ?D@5¡¥?àÚ‚?…@¹?Vp­½ÝºŸ?§<…¿v™·?4Ž!<£Â¿Jû>r´&@0‘c?l3Ä?eª‘?j€>In¢?Yc¿dü†?°z÷¿;A:?¿ƒ;À¿Ñ?ê‡*@2 ?$vý?³\Ù>|ty?!ˆ>a̽sC >ÆHë?_úk>!¸>ª@L>‹÷¼¿¸[`>¸¢è?Šw?c>úŠr?ãο¼ÃŽ? ö ÀŒÐ•?‰¬B@½.–?Zû@™³–?¨¥?üY¡?Vï>Þü›?CjU¿;Sk?'ÀG®>#ë+@ÎDŽ>":w¿T35?²ÍÀj[U?¥‘+@'½G?ŒùÏ?øÜA?÷57?4ý/?Úܾ}`!?|«†¿M?_PÀ¯ê>ÅÏBÀ˜+£>IH@ ¯F>Í ­?‚œá=³>÷¼„=x\¿¸e,=w¾?ÀÜŸ<6&¼?UÂ;ºq¼¥Öý:ÆÉÀv” ;Ì£BÀoÌ;d¸G@C !;çF@–-;Ô F@fšM¾33H»ý:?ŸyJ½ ¹h?s<±¿z¿n?Ù1À“¥m?ø @äV?ýi†?ùÀA?IÏ=¶ÍG?¡*¿²ÈN?"]Ü¿ª'£?¿8.Àaœ´?<1#@öÔ²?’Ä?éÊ?Žóæ>!á¶?–eô¾'C‡?âU¸¿Ypb?ÂÞÀ‰0[?¨«C@j?¨¤ú?»äÛ=ð³=îiò>È -À‡l?ÃÀ@ã>œ?,ž?§$µ?Ô£ï=¥Å ?$“`¿{Fq?ÔÆð¿@“;?[K+Àq? :@*ý>„T@áXP>Y×™?“ˆ >dE@:>Qߥ?wj!>m·\¾ÁŸÍ=³ D@MÛ>‘-º?¯¬;?^êž>æ?r?þ3¿£…?ïˆÖ¿³‹?ô“$À쥜?IA>@F’²?wAþ?—ï±??Ò_?ª’?㦾 N?¹¡Ô¿ÿª=ŽÃ?aÛ?§¿U48?ªØ¿-œ5?˜¸.À£A6?2Ÿ*@*? øî?›œ!?Ùv‡?hE?eÁ=Ò þ>ñ c¿ZÁ>g ù¿j`g>½g=À%Èë=­ˆ@Ñ•Š= ­?1¦0=¬M¿‡ÉÑ<«4ÀÈP<@‚QE;—®)@®`\;d‹7@gjP;Ï@@×ÏZ;¾µC@¦+P;Ô€D@šéL¾Ḭ́º"A?¨Þ¹o?Q“§¿ ót?Lé)ÀÃvs?€¶@Ldb?Ééž?[«Q?4mš>D%P?øºá¾ÆCP?÷Þ¶¿Î{¡?¦ À ùµ?u¦<@5q»?,V@D«Ô?jt?ñòÈ?p‰T=‚1›?òM_¿‘©ƒ?¶Væ¿´ì|?Y°+Àý”+?•Õ @ ì8>ª0c?\…Ô>ü«ì¿u_e?ÓJ:À.â–?„¢ @Ùì´?i‹?´õ®?¸À>†Ž?*H¿×Ëq? Ò¿éÒ>?ÅŽÀy ?YXC@){>¦/+@Lš”>§#@Sqs>=Ò?9/5>­u?+¨=DÝ¥¿@0>g,4@DL?¦jØ? iV?c-;?×rx?mÇ/¾Ð׊?R¡…¿yi¨?i ç¿QÌÄ?sf1À_Å?2@ƒ"¬?Á{¡?ùç@?.r¿<úÖh>ª6¸¿îôŸ>0R»?P?ûÍf>Èž ??ÁG¿úÔ/?vÓÕ¿ O5?*çÀ‡ƒ3?¦=@{¥'?ý˜@uj?“†?ÍØ>7a€½£5n>FÈ’¿Ä’Ú=juÿ¿Òƒ=£'9À8<={5Å?˜ŠË<µ¯¾5"o<»忤;PEÀˆ8;@R0À0Ú:¬9ÀþÅ:3ä8Àigµ:¹ý=ÀT¾ÍÌʺ¯F? ñ!=«½t?¬Ÿ¿ôz?Ùì"À¬Ùv?1 @Å5k?/µ?t ^?Ú?·ð\?ö¸m¾s±S?>—¿Pž?~£ÀÃg±?G›>À]G¾?RÉ@¶ºÙ?Åv¶?ãkÔ?³H?´ ª?‘«¾Çä?‚e ¿³í‹?@À„~C?räF@UÆ‚>\úÙ?w£µ>È‹¿¨ÕV?JÂÀˆ|‹?›Ý?@Ý«?·@ˆ±?nì?¸›?8E‘>ùÖŽ?¦’¿!¶l?Ž6³¿t‹%?bÀÏaí>G›%À þµ>½[>À2n’>æ®/@¨> Ëÿ?Y Z> n‚? ¯ >²¶¿ÅÜ>-GÀXl4?;  @©‚e?Wô¢?”Û…?nŸË>Ù>§?~g¸¾ïÍÇ?Ûh¤¿RlÍ?¹÷ÀvŠÃ? p8@¡u?oá?•¢?Ç?Be‚=rç¿ÿ£Â>eV@„§÷>¸7‚?[z?‹¬þ=9›?Ú()¿+ù"?I·¿!?v4Àœ‘?8ŒC@„iò>q°ú?A‡>¨W?ã›ö==;D=.Ÿ=7hF¿·ëm=®2*À:§ã< ¤ï?‚–B<ô?V;B¹^¿mw8:=ÖFÀHøŠ:ÔGÀÀ¨¹:„^@@RíÎ:GyC@ÈN¾š™E»½ðK?ÚΛ=Yry?uê—¿N=~?£åÀüôw?åç'@›q?tÈ?¬Ai?Ó‚1?5pm?G]J½8X?*}¿(™?2qï¿,Ñ©?Þ*À†k»?úU3@ÒÙ?‡Rë?\}Ø?ù™€?kð?Dÿ>B×—?)·;¿À­•?ƒ„Ç¿dÈX?aã$Àµµ>jg@=¡£>ݽ'P?Y°¿5‡?¨!ÀA‡«?ž»2@â$³?V–û?œ<£?yZ˜?üÔ?)»> Š?ÉüÕ¾Õ[?M‘¿ßà?øþâ¿%·Ò>ó ÀÅ\«>î"À7h´>:qE@ü„š>óK@–ÖÜ=½~?xÌ]>¡¤À„Ú?’ø?ÀyF ±?0C>Ãß<À±wÖ>¶ @Eð?âkÊ?>?ÖîV?Í?KK>ñf?À&¿mÊ?ÅÇ¿.ãð>"à#ÀJvŠ>»ü)@š© >g‹ü?¬Œ¿=’Mª?49p=ÃõþSüÝ<©ÝÀÙ@<Ÿ#@Æ.•;t@ýÝh;\)@Ñ[;?4@8ÉQ;¦/=@²IP;”×A@fTO¾3³4»æ\P?y†Ô=ø@}?¸<’¿(Ö€? ßÀm‡w?!.@’—s?Z÷Ø?½q?7]?r~?ØÕ=S[?´W¿›L‘?P׿!¢?½«À^ɵ?=xG@úÖ?K} @ˆ>Õ?,²?ñú¯?æv?3Ê›?-µy¾|Žž?¬…¿Ú¿s?°ØÀ>ï>@@i ¥>â©Q?´ZL?ý;)¿®ñˆ?¾­æ¿Y³?¦ 3ÀyÕ¼?oÏ+@ï¶­?vG÷?ûܨ?pÜ?2+—?ôÓ>¥‚?N´Š¾ÎPG?×o¿¾?Ú»¿JìÆ>SEí¿¢'º>2ÙÀlˆ®>—8ÀÄK>b€&@Щ=N”˜¿Ô]Ð>ˆ7 ÀÝ¥ ?ã#;ÀGYJ?ÃÕ&@ Š?‘¼û?Ï5´?”T’?˜ÑÆ?iI>æ¡Ì?±˜O¿ó9”?¯Jæ¿à6?'~-ÀLZŸ>3 5@”/>™öÀ`÷¡>Æ•+ÀìxÚ>ã9@äÐ ?=A@͵?YxË?v¥"?EQ?ö…!?.,¼¼m?ë^‚¿Tz³>%[ÀÍ.7>{4:À¦ØÖ=82@X…g=_¬Ã?çšn<ãä4¾Öi=<-ÀYM½;€4@Ϻh;Þ*C@|ÃW;—ËC@U•E;®"H@³™<;‚áGÀfI¾Ḭ́¹ÎøS?—]û=`T€?ñâ¿P‰‚?µÀÄv?13@Ö1s?ÓØæ?¾lv?“V?TC†? °m>|v]?»\6¿\‹ˆ?†¾Â¿³›?iˆ À—~¯?Â)9ÀôùÏ??× @úÍ?Ô´Þ?¬³¬?YÒ~?" ?ÌL^>¨«?T+ ¿ Œ?=´Á¿Æ—?è£1À®>Ÿ–Õ?êA?Ê̹»o?=Ie¾Œ­'?~l@¿Twø>ሚ¿K©Ô>EBÔ¿DÆ>›êÀØžm>‰2À+x=·’Ë¿îþ¥>P–À¿É??WwÀ{ìC?”0ÀªŒ?7Þ8@ÍV¹?Ý=@)WÏ?·a—?ŒX×?z>ÁZ¥?‡/'¿h”e? ¿¿gõ ?ò ÀʬŠ>§ÅÀ®Áo>¼r À+¦>ÜêÀgä>®”<ÀÏ?Uè3@H?LJ@S®&?ŽŒ¬?Q6&?îëÄ>äá>K#;¿žGp>±LÌ¿ò ò=Á¾ ÀÉGg=txEÀ[Yk<Ô¦ @BQc;ºÒþPw;Rí¿.i ;êŸý¿)ñÉ:wðÿ¿ï…:QÀU :B3ÀšKR¾€;ó^V?¶>Í?ÄΊ¿Ÿƒ?g¤ÀÇ¥t?ƒo6@¯üp??Ùñ?Í0y?'?è‹?#À¥>$Z?¦S¿hš~?wÔ±¿¶à“?Gý¿à§?üU+À¹2Æ?—2@U©Ä?·@Ö¬ª?hÄ®?%¥?Úä?Â(¹? =¾nž?(¿lx*?êCÀU•½>„Ò@Oâ2?†¿&?Ï¥…?o} ¿ò¤´?·4É¿äÍ?]iÀù&È?@ DÀ ×Ê?‹q@f€Ä?òÝ?@¯?_…?k †?6°À>JMH?V4㽬ô? J¿ Æ?G7Œ¿g¨ê>êÖÁ¿Å}š>È= À™‚=òhã¿kÐ>ƒj¿kN?ÏA¾¿&BB?ÇÀ~މ?éë,À_‹¹?{Í4@EÒ?4!ý?ý#Ý?Ø%Ž? I³?1–>|݈?â“ï¾(ŒP?z¿YY ?®qÄ¿âÄ>òñë¿ Â>Dw ÀåEÎ>*tÀ QÜ>%ý/Àvo?µ4?@z?Wr@ž ?Ó–¸?IÖí>}k²>ܧ‚>®S ¿Ðé=jŒ¿?g=$j¹¿¥¨Ê<ì°ÀÈ`Z;«¢ð¿A®;Q¯¿wíZ;DEt¿>í8;Ž.¿ä;,Iä¾1¢;ÿö[¾ØR¾ÍÌq;ŒW?¢ > W?K‰¿¥g„?ú¥ÀÍ¢s?‹|8@Z£m?±Qù?9Py?c#š?»/?¹™Á>ÕqR?AÛ¿c¥n?ÂΤ¿Ñ0Œ?nàì¿©^?ä À.ÿ¹?þ[@@FG½?ÈÃ@·­?Å¥Õ?6¬?þg?ÓÆ?`!>¼á«?‹O¿óý;?·‡ü¿Ø›ß>iD@–+?èÙš?a?‘¾½¦™¬?ã[¿`Í? Dñ¿HÿÍ?ƒ'%ÀÖ?»ô;@È®Õ?0í @ÏÂ?4sÄ?Aݘ?¶_?fh?"¶>ÚM4?™C¾Œ ?Õ)¿YÇ ?N²„¿a¸>vsÊ¿/!>¢M±¿Aœ>(¶G¿² ?A ‘¿ðz>?" Ó¿ óŽ? ½ À÷À?ñZ?ÀuÐ?œ @G×?9æ×?-è¯?ƒçs?Ù®?â“>3¸}?ÀÞ¥¾î!I?âHY¿²¸?ÿ嬿Ê)?Nå¿Qç>ß=À#·Ú>çîÀºŽì>aŒ1Àn‚?¯#<@3(?™ @Så>=H?—€>;–~>ÎWÛ=;j„¾q~=yOw¾»(=}Da¿¬µtbü€?-d‰¿ÆZ„?–ú À"s?¢Ó8@Èj?BLü?;w?øŸ?æ'?ÄÂÊ>ΟH?(?þ¾8c?ô€¿†U„?Ää¿kå‘?þÜÀfI®?ŸBGÀɳ¹?ãÁ @±ô°?‚‚ï?o³?ª›Œ?W´Í?¼O¦> Í´?‡¡¿A²O?[Î׿ZÀ?¶Æ2ÀcL(?ʤÑ?ñaj?à£s>Ø¢?HL¿„Ç?<ÙÇ¿¡2Í?N À>iÝ?ý†?Àתã?´4$@e0Ò?×µñ?Æïª?Wš?Ñ?¼L%?ŒOD?¬vG>?Â-?ˆm¾!  ?åÝ*¿Ìùá>@žŽ¿ÚZ†>u~”¿±>Ç C¿UÅ?°€¿;nE?(ß¿¿w%?R¤ÀAн? ±/ÀûÏ?f”1@ØKÔ?±þ?Ü€©?º¶¥?ûX?ü0?ªÛ‡?z¦Ë=·Ó\?š6ä¾ôþ#?Hu¿Îõ??(³¿Á­?Á³Ý¿ÃÔç>”›ÀÒ›á>5¦Àÿ¼?0<Àzù?Mg)@é6ä>+ÆÖ?E†…>ÀÉP?mç=»•>"‚=?é>ZK=Þ O¾…±¦‹õ;¤¿ë‰½;pI¾:H¡;1ñ¦½Ï«;Îb„;ü!é€?&mŠ¿Oêƒ?´ ÀE«r?á¿8@&g?™ü?„_s?ž?·P‹?PÅ>÷T>?væø¾¢VX?¥œ¿þu?}·ã¿_…?ÂÌÀE@£?EÞ?ÀÞ¶?¹)@X&±?—ÿ?L*´?ŸÞœ?ØÎ? í>‹½?µ6Ö¾êkh?h’¾¿» ?Âz ÀÿQ"?ü?’S?‚q?¬Yš?O¶ ¿î»Â?w(¬¿z6Ë?=ƒÀ ñà?u1ÀÛ¦í?dÍ2@¥&á?^@Wæ»?î³?µÎ?KŽP?ý V?%À>??˜ß¼wË2?{Öî¾Û?Û­b¿X9µ>np¿^ôå>XÖX¿,?NZŒ¿X??'v½¿ü?Kö¿uÞÀ?î(À¨Ô?³L8@Ö Õ?&3@Í©?pó³?'©?BÇP?²„?ÿ%ˆ>W‚Y?jw¾ "? >¿‹?m ”¿ | ?·£¼¿­3ü>•bé¿ôó÷>•>ÀbE ?C/À>?ÿu9@öí>€ˆü?åZŽ>(}?ðù=.ò?%l€=”H? h[=R`_>߬Å<‚[Ǿ<Tɾ%±;ÜÑy¼Î‹;tüæ=­ÜZ;ùÙ>ʳA;ÊÜ=f$]¾ffÍ:kV?$ê>‰€?óMŒ¿ÿƒ‚?—^À=r?*«7@ãÎe?Jwù?o?/U™?Y‚ˆ?"B°>õ6?I=¿i¾M?𣿥^?weé¿Aár?ý‹À@š?ÄÞ<ÀÈ:±?Ý2+@‘Ö«?@Ó°?ª¥??ÄÍ?ÍÁ ?Ô)Ç?óϬ¾í[}?÷g´¿æ¸4?W!Àºñ?ÜG@^B?à8?ø”?.Û¾›6»?õæ ¿ôÃÄ?”ö¿Z¡Þ?üç+À36ñ?P·8@–"ì?ï" @ß9È?‰ãº?ô™?ùÞY?Myj?Ñ#Î> iP?ŽÁS¼»=?ÈÖã¾]G?5P¿ûáî>"‿¹ù>SÙˆ¿ƒÌ?4eŸ¿ZÒ;?%·Ë¿Š?”Àºë½?&å+À“Õ?> 6@U¿Ù?S@ò¯?4ë«?]•?—9?£‚?àO>3ãF?%œ¾ë‡?æš;¿Õ?÷Ž¿þ¢ ?Lðº¿dÖ?xè¿ÐS?RûÀj?¾´1Àœ¾?µq6@RÌî>yKù?i[>¨ø?U³ù=@›?V6ƒ=Õ+Z?+ue=dÀ>6Ñ×ëØ ;"…>æ\å:Ú >Í:`¾Ý:%“T?„ï >Ǥ}?TJ¿°€€?nðÀä¡q?ü±5@%f?Yó?ÖGm?›Ÿ?“L…?§[Š>ÒY1?ë› ¿C½C?“*³¿«F? ­ö¿¬*`?Î{Àñw?SŒ?ˆ–澯A¯?;—§¿¿º?Žçü¿žâ×?µB/À_ð?­À4@ã)ï?³W@ÁÎ?ÕŸ®?ɺ¢?žÞï4_?o:¾¨/J?Q¿¯«"?òƒ¿ iû>zP¤¿»ƒÿ>2ë¿þÍ?\ÏÅ¿CÏ-?!Ýì¿´…?8y ÀŒ¾?Bª9À»Ö?£*'@øÛ?¢•è?Ùªµ?ÏŒ?©6?~­ë>œ¥†?¶Q¾múE?!B¿›5?ð…¿!?l¶³¿Pæ?”XÞ¿9–?¢#ÀU ?þˆ(Àâ¤?¨ßHÀr¸?vÑ@cÓä>œvÍ?£y‰>ÃnL?&à="°¦>Ïć=éÑ!?+‡h=ºíÄ<%ÆâÏ0?ÃJ¿W½:?ULË¿a‹/?&ÿÀ¿‡O?Å÷Àw!„?©GÀÛ³š?„ˆ@6=•?r´ó?¥Ýž?Ö!š?ÕŸË?6ýà> ¬Ì?âèð¾£üˆ?8DÄ¿GDW?0íÀŸû'?;ö@Ue(?ø!D?¹Æ~?F¿8R ?³¿º¿]¬? À|SÏ?ñÇ:À·ñê?J†(@xôì?óô?EwÑ?aÐ?8Rª?ü ô>ek…?3%żæ>o?7üü¾B“[?-Ö}¿P&'?Åo½¿wîõ>MiÞ¿5œè>âvã¿M?¿aô¿³)(?ç ÀR…?Ñï&Àœÿ¹?ç;>@Ç0Ò?P @|ŸÙ?”3´?D¸?j/?&5¥?°_"= Ž?ì¿tNQ?Ýî“¿q?¶lÏ¿e2?ò½ÿ¿™J ?ß|ÀAH?)§/ÀÈž?ë+B@ù$ ?¯#@I ?JÏò?›5Ñ>Ï1}?¹dt>Ü¿V>+À¼=„о?Þ™=¤Î×=i u=—Y¿> ñ<ꌙ¿ ïlÆ?Þæ+¿v Š?š0Ý¿5d?Ñs#ÀÜÓ*?=¦@H?Cc ?Å]?dÐT¿ãŽ?WÜ¿þ?é^ÀVíÂ?ãIB@Êãà?Å @`+å?ºÆ?ÂeÑ?m??ëÏ®?;‘n=v<‹?ö$ñ¾Í|?Œ6|¿‘f?çâÇ¿\Ä(?‹Àþãé>'¸À¯¼>ÇËÀ›ñð>ó‚À+c%?K³1À@?÷tD@®´?Ê@àµÌ?oTÊ?‡%Ô?ÏØD?ß·?Ïa=èé¬? ¿÷0›?{'§¿pÍd?¿ãù¿3Ÿ+?=rÀ'b?¦69ÀMu?Vb@@s7è>ï0$@1oÝ>`"@v²ï>íØ?¶é>:‘ƒ?X9¶>Eð=+­O>›^¿“*ž=ØaI¿âc«=™Ò8¿™Žy=%½¿[ªë<¼=À„ˆø;ëçÀ껇;ëÄÿ­IP;®FŽ¿æ§$;IÐ?¿¾;]Q·¾š‘]¾33»;”K?Ù~t=)Íp?øñ¿¥Mm?ÖÀFòj?¿ø*@2o?–RÓ?¥5v?.;??*~?5lN¾1?:?mx¤¿xq.?eËÀ@H?_)À‘ð'? ï8À ’P?=)@knr?ï@ðu?Éü?)€Š? @A?‰äº?R·"½¹·»?Ùt¿ã ˆ?‚ÀY"h?Kh5ÀSr)?â @®Tþ><”Ú>ß¡6?Û¸“¿cÍu?Â{ÀFŒ?B³8Àêï°?ÍÓ#@azÍ?äúê?à~Ö?•¹‡?@©Ì?ÚÄi>Ò¡®?îL¿%Ñ?i’‰¿ý^€?•XÓ¿>af?ƒ®Àö­#?•à7À;É>‹D@ñ¥>61>Àlöç>³HÀ¡H!?DŒ.@ÃÒ€? Y@+µ°? -Ã?U(Å?Sd:?˜ÏÊ?ð³½øG´?=8N¿g‹¯?>ª½¿W ¢?ÂôÀGIu?}‚>ÀÈÇ8?Ý„-@¸õ ?ŽE@î?¹æ?…òÏ>ì¤?3¹>u‡c?ÚÒ¸>â—?ïÛ´>Œñ­½€ª“> >w¿'>Oοƒ[Š=÷ZÒ¿y³=@¿ñ¿8Êp=:/À„‡Ï<™Ó<@J"<&Æ7@ªDš;R*DÀ^’g;ê:À[Ì;;„®:À¶;û>À3¯Z¾33È»ã²F?1¢Æ<€•j?ºÜ¤¿½*f?žãÀÊ¿g?Ôç%@Ó/s?2ôÄ?ð,}?½?‚Š€?Gkä¾§í??'Ì¿¢ú-? UÀt¦ ?™6@ÀíÊ?§ý?@å$6?ùÉ@-ÛM?6Ý?l§X?y“?Éfz?èdÑ>?¬?²Ãɾ®?}x¨¿Ï¼ƒ?é·À¨«e?K"F@Ê(?šØñ?@Ò>-\>Q´?˜CË¿5G?ˆV&ÀøÚe?$È3@¾ª”?äjÿ?:Ê´?có¤?æïÃ?¡ ñ>yÆÂ?óbؾHb©?ý®–¿zŒ?è迼[z?ÈbÀT†;@ÒB¢>ë‚ @Ïmä>1Ë@ޝ&?—ä?æƒ?WÞ¡?‘ß©?’û>²i»?ÒZ¦¾NKÂ?Ž”¿‰‡¯?Õ<ò¿÷ø®?I&ÀèP£?R‡8@d6{?§–@dZ=?+µ·?‘?Œ-q?:*ê>%RÅ>ÊVµ>vvU¾ß¬’>ÛÉ ¿ÍÅy> }Q¿µƒ>_²¿Û^q>hÀÄ)>f&3ÀtG”=:6ÀÁXÅ=_ß>@•ô€=U @OÓӒǃ?C8¿<ŠE?þÒø¿22?ã4ÀÅÒ?¨8@)S?ú²@Ð_?Ýæ?\,?#¨?^¼6?ñð=?"Í_?`̸¼hÉš?h¡S¿iž?¹¿á¿Eûz?4A7Àõ9_?¥**@Î"'?ÊÄ?*ê«>þ¼Yi»>mwÀL) ?MD@$'"?ÎÓ @Ht?.²?ê•?)\#?þ˜®?·®†¾ê´?‘®™¿¨Z¢?æ©þ¿œ»…?î~,ÀÆh?Z#9@…–E?@?ÞÌ?+¢>á+±?c¤>g6Â?k´è>H “?ò.?=ò? ~?E›V=«?Ÿ?'<¿¢è±?Þ´É¿Ìí»?]*ÀÍ‘ª?šÒD@LXª?N:@ß?¾#¼? †r?öÎ?âí1?C¬½{?ž2 ¿¾šÅ>M< ¿Ÿ˜>s ë¿ñzk>Mþ ÀS4>ÝvÀ­R>…9À2Y>[•)@Xz>)¸@WŠ=ÿù?Ó²= B®?nF=´3ê>N¢w<úƒ°¾¬“ì:Ë}´¿p·é:3Ô4@Œ²1;™ö4@^)Q;“©;@â \;bzC@šQM¾Ðº[7:?p<„½"À[?Ž¥µ¿&-Z?Í+Àœó`?Ù(@êx?hÝ ?é@…?„F=>Y‡?Ö3€¿5@L?‘ Àz›7?´TF@wQ ?Öz@êJ?³Š÷?ïª?œœ?i¼?ô¶O?Þ?@e]>vçE?)¤ ¿ù†?F¬¿ô˜‹?(À™Xg?ì7@CÊR?Åç@”t?öý‹?F.ž>>P¾ªÏ#>Ï ÀMB›>b–#@Úä>r§Ç?KÌF?±7-?‹Kƒ?tY¾@Ø’?f)¿•%¤?û.ÀÊ••?G<ÀëÅm?ÄÞ&@±ÉS?ïô?M–7?´g—?>îó>Ž0?:œ>„þ¤>R¦>¿T‹>=ýé>Ç#J¾´*?díC¿w/g?‹z¦¿6?[åÀàS¥?.¾?ÀÆû­?ê‘@hž?zšÌ?~b?éŽL?·J?¶Íî½ÐÞ[?Mÿ‚¿s—?àœÛ¿ˆë>Á‘À´ê¬>vo;Àîó‰>rø3@^[>$m@uÏ0>áH@.•E>V¾?æ/@> ÐG?ò¢Ó=iœ¯=Ê%:=¸1°¼5C=b ¿V9B=¬6Í¿ç°<µ/À4!Ø;|Ì9À’¢O;}O(À œ ;ÁS+À~ð:MV6ÀuûÛ:?kEÀÍæW¾ÍLD» R3?9:ò½UôS?Ñ¿¿U?ã1Àà\?c @¨Dw?üŠ?Ï%‡?¼‰4½AÕˆ?ï4¥¿wT?@¼+À] >?¯².@ 9?­Kü?I^?Ûð­?éü>ÂH?’–î>ð<>Ûîü> å¾õ¯&?¤ù•¿›Šb?£ú¿IÙn?Š;ÀªL?o°@¥>?XŠÈ?q?%•?¯'²>Gé¾8¥ >(Žó¿3¹->tN@ý>ºÙ,?Ú¯?S/M¾€F?z˜|¿Ò'{?¸ØÀ›‘?«oFÀüf?1U@¬­O?ðÅ????ŒJ?2)?f•<0šó>#Q0¿œÌ¥>£(Œ¿Î&’>Ù¾¦¿Š„Ç>RØ¿L?× ÀPqA??-À?Hw?_ .@šK•? ºå?6Ÿ?é ]?[û?6nƒ;gd?ÐW¿.W‚?è¿)+G?¬Ÿ/Àú ?Ø6@3Ï>•¿@†O£>c¿Ð?Ó¤>éüˆ?ýìl>÷º ?t¨\>IîϽMÄW>"O¿œ—">…§¿¿Þ£=(óÀæü<SÀˆ=Ù/À>,=‡Ó @h‘Š<×#Ý?Z-(;øa@ðiP;4V+@X¿J;í¡7@p¯H;[Ä?@üD;´3F@ÍØZ¾ffôº½+?D~8¾hÔK?ì„É¿ åP? *9ÀS X?1’@ýïs?ŽM`?Ô§†?¨ö“¾–‹‡?>ŸË¿n\?ê.BÀŸ>G?¹@B?.jÂ?rÙ?¿IF?Õãû>Í$¨½q¡Ý>ò¿€¼Ù>@^¤¿Ù„ ?ºúú¿»Š6?æZ*ÀC?Hâ)@Ú-?ß Æ?v<%?*jh?V@?2“½âo½>†Ï¿v™&>¸çÿ¿­&€=Ô ?@Çñ´=dôF¾Ç¯Í>U>Š¿–ò?°ÏÀ>ÝH?$êD@5m?EE@ýæS?æž“?1m/?n¨>ˆQ'?Òô¾^ˆ?µ¦¨¿Uné>gôÀB}”>kÀ+ÀòØn>óì:Àð¥> D@§Ëë>J'@•?¦‹@&#N?–?8f„?ãkV>¾R?³€D¿ †?QÛ¿Üs†?ï2(ÀÃÃq?&i(@ö¯5?Ä’Ó?žªö>GŒi?ñ¬>û´–>‰‡>!2§¾‹pv>eb¿[‰i>¬„·¿7•y>J ÀE”{>ÏÇ;À± 1>¾…@9H¹=Á?ð=7”?VüR= P’?»¾í<s<»Ñ1<ÖÄ¿I5;A€Àç¨:9“-ÀZJÒ:),AÀ+‹ý:ëÎCÀ£L;f­DÀÍö[¾šY›»M#?oN|¾#¯C?…FÔ¿ÑþL?[Ô@ÀS?G@ù?òm?ÉŽ'?kTƒ?y ¿"4„?çÖò¿¥a?êŒ:@DlR?•bú? Z ?œã‡?±÷?+BU>KA?üö>¿Ÿ ë>y¶¿º×> NÀ_Šð>Õ%7ÀÐ`? z2@@•?p†é?d ?²‰D?Ї ?*} >·ù>Æ4Y¿oƹ>µâé¿qx>‰k$À~G>N'@L‹7=·¾ÀeÑ‹>„;Àñ—Ï>³'9@}4 ?ƒ@à?$=4?^%G?ò"?FξÍÙ ?=¸†¿ : ?œÉó¿z&?Æ0ÀÅíÎ>J,@Üj•>þu@þ_>êÈ?Êrƒ>…4ª?ÿª>Z,u?ƒþÓ>ú Ù>$ ?“L ¿Õ^?É¿¿QÃ|?À !Àííu?xB.@08u?ðÜ?±vT?g?PA? DÒ¾¨Ë>e7–¿ $‹>óê¿¡]>kÀYHR>1Ð;ÀfY>mT2@½{>º@y>öÆ“?Í3>L%ü=FVÓ=,o¿\Ž:=Þ»µ¿™iQ=>TÜ¿Å[=„ç3À’új<32@·Îß;¨ã9@Ô½;\D@ ¨;I@iý¡;ÙéF@q·;Ì÷G@f:\¾33H»Ï÷?¤¾ïŠ;?g—ß¿òH?ŸóHÀòzM?Üfà?-Îd?VŒÖ>Wýy?DR¿z~?—: Àg`c?@ÿ$@íY?{|È?t\$?5ö? ??ßݬ¾ÖŠ?ý…²¿Ÿ^?3HÀšÀè>߯GÀ)öî>Ê @žÿå>)4æ?ˆöæ>íðU?ôåÜ>-ìò½ü»Õ>ÿ:¿¼Ò>v¸Ô¿†<À>¤Ÿ(ÀÅœ~>æ¸3@øê&>&@ñ`$>^ê?ƒn$>Ô›ñ?”‚i>Y†¶?†)Ð>»jš>m2?8Ë+¿¢ä>d{пæÂÑ>ñ##À5\Ü>§;<@°4Ý>9@tP»>%ù—?Ô%’>SXÌ>âÄf>N#¥¾@BV> .¿;¹M>ÒÏv¿êƒy>8;¼¿—Dã>4À…*?¬Z?@<âF? Êô?a©H?s-N?öÌN?…‰¾ž5?Bß½¿ /?xŠ%ÀÐè>_³:@´pI>Æ‚@Îå!>³:Ý?.È&>þ®™?»:>ÖU?X‰`>Þ×s¾(_>žŸ¿'>jvÀÞ4Ï=’;@0„M=ÈO%@„s`=Þbÿ?Ù›ä<«e?íêè;½\×=®º:[Ï@F6; ¶-@æPA;Ä8@cYD;\Ø=@»‚L;¤D@3[¾š™«ºê?w×;3?¶Ý꿘ÓC?ÐŒ@@kG?ìÄ?Y?9C4>H4k?…kŽ¿Údr?u"!Àd?öŽ@%`X?\•?éë#?µ*>ÂÈ$?4b¿vD1?•ëÀ)o?È=À+§? Ë@¥?ý>2Å?àÌÎ>þ°%?ã¿>žž¾S¬>_ÿ^ݪ>:–ο.ó¼>#L&Àç¬>y{/@Õû‘>üoÿ?°°}>+ ~?~ºX>ñ–¨>b¥'>ªÊ—>$]>Τ羹.¯>}Ĺ¿8Àç˨>;@ÄÍ›>q^@F÷£>rI¨?Èð©>oïü>/%›>™á¾AÒŒ>†£¿ƒ>©÷ÀÙÆU>QÉ.À.!>"A;@6->ˆg@èE•> é?Gé>éD…?“>?!4ѽ)”?)V£¿ˆÝ(?³À`í?Õ'@þ:ã>ASº?SŃ> ?£Ž%>œ4›¾ÖYù=wRp¿Âä=d>«¿"x>ۼU,>„9)ÀJ0>;»"@g>îf®?lI§=©Ð>w‘.=w0=„9M=8{R¿¯à<å×ÀçÂ<ù]>À©#6;z1@EÛØ:ùnA@pE·:ÆG@¶º:hI@2$¥:ŒH@ÍœX¾š™«ºÕý ?KGú¾SQ*?·øõ¿ïd=?Si7@ª¬@?Ø•§?‘šJ?d®Œ½˜j\?Z¿´¿²Êb?€ 5ÀN}a?¿ ï?å_P?È??ÇH?Œ>¾ä4?ï⳿d??7+'Àp()?Ïð)@æî?¾Ã?úF?Íú?PÕÛ>±×¾D·>5ÐíŽ>ŠÕ À×Ä~>Nÿ%ÀPŽ¢>­5@û\¹>3uê?¾Á¤>2…\?oíˆ>ÐsN¾˜j…>ryK¿ÅMw>C¸¿j>÷òÀ–ü±>ϨF@80«>âP @|>›/„?]Üz>Œ´$>F-e>›Mã¾@2u>D‡ ¿aýv>Õy À˜>r>ÎïCÀAc>,f@ˆ9=>ÜÍÒ?íR>º\W?@9>¿ÅŒ=‡7|>I>ù¾x“>ì{˜¿ë¢Ì>U-Àšó><1@•å?‹Î?xú>F±–>˜Zµ>è8i¿énO>Feù¿lÞ>Œ~7À¼Ý=E²1@Êп=ÑÃ@ Ѻ=kGá?ƒœî=¿8~?hÉú=loY¾ÐGÃ=*®º¿fàa=óMÀ9|=’Ç%ÀãZ0=à'@}©³<=”²?q7ß;x]ß>3V:bÄ?d¤:¼Ÿ*@Ê´:„‰4@g¿­:Þk=@ŠÒ:Õ?C@šU[¾š™ºA¼?Þ¸¿•µ ?y›À_×5?TÅ-@"n9? :‰?¡j:?­ø¡¾yO?ã\Û¿=áR?b*F@µiY?ØÀ?ä,E?`§>•ƒ?úC¿ Û;?JMö¿çWG?A³E@–3?‡¹ÿ?€%?>ú@?è¸?T¾%kò>A«¿ÅèÇ>u´"À¾äz>èƒ?@#h<>u(@±À>¶êó?JR¿>/l`?5¾«>yÝ&¾@²>響"]½>åÌ À i>ôŽ?Àé>ZŽ@´!È>3A¶?”#´>sô >š|> f¿ÏØ>`ã¿Z¯?>©?$À| '>ÐP<@6‘">eÀ @Hï7>í¼?/êS>É?vm>>f§¾$7>%ï­¿»N>j. Às¤`>¬7Àòb>%@Èó>`ͼ?¬±>¡_ã>ËÉÆ>¼;¿¿?Ì>êaÀÝ¢–>ב=@Øä@>c}ç?:Ì>SW?¯ÌÙ=ô\Î=÷š=}Ðý¾_ÔŠ=–¿“O±=Üù¿œKÊ=§êH@a£=«Tò? c =Øþh?žà²< J?«Í =ÓÃᾤه<ˆÑῲê›;¥¬9Àf£÷:?& @íyŒ:53$@G:J:¿þ/@XN :ŒÒ8@/õ9Aå7@Í¢S¾ff¦7Ÿt?Y0¿Æ?lÀf-?(é#@/]1?ŸHU?Lk)?·Í¿œC?ѨÀùãE?\.@;¡I?%v?…ú8?•쎇?‚£¿þØ5?'<ÀD6G?œ[!@#P1? Ĩ? &?ð±N=]Æ?ˆ†¿çø>ÝjÀÔiØ> «3@Jc>[7ô?°#%>ÚÝÇ?àLr>uZ?¶¸>ëP<Ë Ð>)yœ¿&ÐË>zIÀ“Ï>Ì|?@ïáÆ>õû?ަÜ>T½D?Ì¥ã>zÛj¾ÃÌ>嵿P`½>ŸÂ'À·¥‘>×)@úïM>Ù'Õ?%‹>ÃåH?¤”>)0s>:T7>¿*¿5 <>RÆ¿&î$>ü„À|Ò+>gï3@lX>˜@¥o>%Ã?Œòu>wß¼Ç'‹>>¹“¿E>©2 ÀZìŸ>µ$<@‚Ÿ>!îÐ?„.c>Î ¥>“=>NT¿ˆEý=÷/Ù¿Úĺ= ²Àóð–=;Ë=@æ(“=D@³ü= ”? EŸ=ajƒ=Ri=]¿_éê<÷À2J’<éKÀõ°:ؾñ> %æ9=Ë|?£RÍ92¿ü>Ë\ç8¡?ù±t8=”{>ÍþP¾33Uºe×$?—G…¾T7?Æã¿ƒ B?Ë>@­?šxÖ?aËÐ>ƒ·5?ÆÃ(?à;¾©©t?Ž¨Í¿Œvy?$YFÀ¦:i?V>ä?6‹1?5x/?d–!?ü½Z%1?DEŽ¿¾=?ô7 À F%?<¬=@PÖ?œ]@ºÅ>¡@Š?œV>ùÌ¥=P‡Ð=%—ƒ>˪W>"ª=¨¯>½X2¿¼¾á>³Ø¿Ù"ù>a'À·8?Á”.@—d?*ËÖ? NÓ>õÓ?І>Ÿ•¾.m‚>š ¿ÁΠ>À0¿Â9”>OÐ3À%Âz>ß–ä?h§>Šn+¾æ?ÖòÙ¿¿Ât?àÓDÀ÷¨•?éñ?–œ£?‘í/?Ð0§?¶ºÒ¾}£?“¬Â¿hÅ•?tt(À€?ôÓ%@†±>?ÁóÁ?ƒuè>¿ë>3!Ã=Æ¡>cÕé>B[?W:?¨t7¿O7?Ïgò¿ê©$?'7À%%?÷ì@Væ?£´¿?¦¤ù>Õ¦ ?2 Õ>ó´ž¾InÎ>$¢¿=—²>KÎÀ¥þ„>–83@»!>t²Ô?äË«=}?Å¿< Q~¿ :Œ;š5ǾSÓ4;‚¯J¿b:j:¼à×?ʃC: ’#@5ê;:+Ó9@¤ÒI:±ô7@é0>:EÉH@ S¾š™EºìG*?æ¾E¾RF@?È&Õ¿ƒFL?Ô‘G@•?Ñí?žj×>Þ¢t?Æ_3?quó=Êʆ?h£¿Ž´ˆ?Û–/À™~?6& @Â9?”Œ?oç+?žyã>i}D?¡?¿¬=Y? ½Ç¿Ã =?£#,À=Ó?n+@-+é>“3Þ?bÍt>”‰d?”ù=öfb?0¦U>2¿~?ô{Ï>l"a>ìÜ?¿RJ¿ ?¼—Õ¿™Ø?ö &Àl!?,@> ?#÷Ó?hª>­Oi?7þ¬>ÖÐð>lýÅ>þ ¿«Z°>úAâ¿øjŽ>h<@œP±>Íe“?Å? œ¾®l„?&zÑ¿²E¥?àã:ÀŒÒ·?ÄW @6k¾?1?Þ’º?¼ðs=›“°?u ¿ó<›?óúÀdãn?øGÀÂ?œ@ÄÑì=bØ?ôŽó>£ð@û‚G?©€?rîI?‚V³¼ J8?/r¿[ /?‰ì¿Î7&?2À£Û?£q%@Â?vCÛ?Åì>d’M?›•Ì>Zp¾Ë–>K¬©¿nj3>úGÀÀ=Oï6@kÏÒ<¦©?[PÑ;DÊ@LP£;y{?0};’‹»?¶È:ÿ@ö‹:h|'@ükq:W¼4@"Ÿj:˜ù@@RQ¾Ḭ́¹’ 0?ÓA¾BI?*nÇ¿»V?ôAÀ,¤$?U@FYã>ôí–?k?;?PÏ>’Å?Ù©u¿ O”?”+À7$Š?0…$@³_D?ÕÂ? ä6?NØp?¼âX?â:Š=K•q?|t¿õxX?lÀS 5?ü>ÀSs?º„@¾’œ>Ë×?>0>¶|¶?»N>-áí?Ö‘Þ>Dó‘?àO ?‡BA>9ß=?„„D¿ØÁA?`^Þ¿Ñ1?k+Às ?Eû.@Â&ë>oÂ@Z%Ø>À¨±?ËsÕ>%b?Ï>ÆÜ ¿Óì±>h³ÀJôÇ>I %@#²%?‰$Š?™#‰?µxi¾ê¬?µ¡¼¿hMÁ?>ž&À¬ýÊ?÷º*@01Î?ÉÒÒ?B­Ç?ž;?ðǵ?ZƾG‘“?Ýæ¶¿ íM?ui!Àà”x>Zº'@ùË>2-ÀÇÌK?uu?@X?ó·ï?ŽJ?óÀv?ÔéA?Z=ß5?Ø9Q¿Ä ?½Aؿ޽ ?? ÀUØ?ô<7@Ð=ß>[Zê?žš>]#M?™K;>ôT¾yÅ= §—¿ZëÏ<«!Àg¦Æ;u¹Ñ¿çón;|‡À )ó:N@¿û…:·©0@nÂ=:òe9@5ä:ÐíA@4¤Ø9ÞC;@3T¾©ºþþ5?#I‡½F%R?¶,º¿‚^?*ˆ9À$é/?‰ @© ô>ºS¯?Z(@?ð+?E:—? @'¿{ž?v¯À”?4B>@XT??ºù?~¤C?»¹²?¾Am?Ü?Ì~‚?ë3½¾…at?\˲¿}P?ÌÂÀU]?üF@8ZÐ>”^@¾ËR>ú†õ? R:>þ³@”Ô> `@ö4?t–?’qq?J¹2>ñ]t?§c¿$O?N@ì¿°?ö®&À# ?¢ËG@‚l?¯Â@ÕëÜ> À?sÌ>YäÇð¾5ã>åÀæ2?Ø%@ñÀ?U˜?× ³?8¸}½zÖÈ?Ý”¿AºÕ?}ëÀAÚ?ÀYHÀ,ÖÓ?–; @"ÎÄ?’•œ?¹2©?×}g>ŒD?õÈX¿²ßã>PºÀiƒh>èèu¾Ìå-?Ðc¹¿¼ÐK? { À6N?þ9@êÚQ?žÂ@ 'G?â ?>F,?q}>fÙ?Jô¿d^ ?¼Â²¿‰¬ã>¯¢Àž1£>‹ç;@˜´A>I”ù?.Ë=HÈ~?ž³³<Ù¿,ø <Ä÷‚?PŽ;¬Ú¦?¥¶:+Å @±¢:¨ƒ@Ø­:׉.@Oª:}~;@f(^¾33!º0á;?ÕW*¼Ë¶Z?ðð­¿­Èe?¤b1À(É;?¦Ž@Íõ?•LÄ?!2B?^Öh?Yvš?ÆC·¾…é¦?›Ó¿ÁŸ?Âü9Àrdi?˜#@qÙV?ŒÈè?vE?rÕˆ?]IŠ?T38>ƒ †?Ð(J¿5m?:ÎÕ¿Ò£;?E' Àš? [?@›‡Š>¶@¾:%>îÇ7@ó¼>„Ü9@D¨7?•@Èúˆ?뻑?¯g•?±†L=ª—?Ð*y¿¾)?Éâ¿2Ž? Ày#?”;À}ÿ>€Ÿ@›ÉÆ>2é?l;Ñ>`+o?Ñè>Hñ¾9”'?¹ ÀX¦ˆ?.A(@+®?럭?TæÅ?1Eˆ>ukÔ?æ/¿,NÝ?©ÜÑ¿iÜ?©±%ÀqÿÖ?ˆß1@*4¾?…{â? m?B¾1?W?—”ã¾Ùtõ=c\±?¬?yùš>Ë >?·a3¿[ÒF?ìSÇ¿V)I?W,À`_??6¶B@W+?ì}@„X?"À?¹ä?FÉ?×û>ÔTž„ã¢>ò³¿õ13>”§À¾…±=P”E@} ³ú:@µ³>%{DÀÄE¤>Ô(À¿«.?á‚>@Ä ‹?3Q@:±¢?ëS‚?/¬˜?ó½<·ðW?§Q¿X¾*?ZÀ«¿VÑ0?”ú¿L›?ÖÛ1ÀØ!ï>â/@û¿Ç>”@G•¿>æ'd?4üù>„Æ.¿íÿS?ŒÀ½?§z0@óª?©Ù?MÂ?¬áM?"MÕ?Y¢ê½Ñ•ß?ñ?…¿kã?±Ëø¿Í%Ò?x<À…£©?N¤@¯F- @ñƒ+?‘’?Dw;?1€‹>ÚuC?~Û¿R9?‹…±¿z"?b ÀVæ?„2À½?©)@ô×?eøÑ?O°¦>Îx!?÷œ7>H5ˆ¾»=õš¿çš­<¾BE@›h'<ŒïY¾jÏÍ;lƒ¿L²¸:{ ¯¿Mêû9ĵ¿Y“:‚PŸ¿ðG9ô¾¿!õ9†šB@fÐT¾ÍLD»:(G?W³¿= j? õ—¿RÅq?Ð!ÀžjT?P#-@#?Å"è?R”@?¹Ú¨?écš?òÀJ>Ê„±?h1v¿ÀN²?ÑåÀ3dŒ?^]DÀr8‡?d“%@:¥?íÒò?‰—?(=”?»ú–?Û‚ž>–s’?0Îç¾~w?±n¥¿XóF?ÓOÀ­Æ> ¢;À‰Î>mß*ÀkŠž>ˆò¿…Q(?Z¯$ÀÖE†?2º8@wx?%Ò÷?!#¢?Z†?o ‰?3DV>â%]?¹øü¾+ú @XJÈ>“"?_Ï?Jo¿ò³W?êE À²3‰?ä½¾Ô?›ÂÓ¾HÎ?Þ®ª¿!º?aÎÀJJ€?1–6@1ù¹>¯‚Î?F R>'ÃÀlæ?7{;@‹s%?•×@Q”9??G¦?+¤8?ünû>¾F'? „¾â"?”n¿ ?¬ã¿*/?æ1ÀÄY¦>t!@¬ž0>«mÖ?S®=¤N?sÛÁ<7צ¿Ò‰<¹*@p+<©¹?½W;7_Ñ?­HM;eÌ@,N;ß®+@#P;˜å5@ÂÅE;Iw@@3/T¾33¡ºb½L?¹N >Ìõq?¥aŽ¿¥ v?d¨ÀP‹_?Æ_6@¨’$?tbø?®Å>?¾?½S™?Dòä>‹·´?~'¿^?¹?6Hâ¿æ—?&C+À¤Û”?.ê;@g,™?Fk@ZÆž?Ï(Ë?¬‚Ÿ?ÁGI?7U?þW|=ñž?ü€?¿¡ùd?PÍ¿øä>¥ÙÀ@W¥=¸ÏÀɯ¯>ù¿Û˜-?„íô¿_.€?cw+À¶V”?ŠS2@í £?N7@ Pž?éÖ—?x„?ºhÓ>@ O?Ó2K¾Éj)?cø1¿u5?™¿K0?BÀ_b?û¹BÀ xó>sgý?ª6?³°Ö>¸g%?®i¿1z[?…íò¿¡U?©c/À^å©?‹‚*@‰·?²^ê?J Æ? Ȇ?JfÊ?^nB>&>Ä?‰rA¿†–?æÍè¿jÅ?Ž;À >;<Ô ^?@¾½>eÝ¿ªï ?n/#ÀÓ¾$?žj<@º|&? @¬?ËOÂ?Á?²Æi?0æ'?í<Â=ã? &s¿!û­>“­ù¿Š1>ú…2Àc®¹=Ý+@1Ëæ<·†?¤Éo<†Ù ÀÈäÈ-x?F+†¿ˆ{?b!ÀØòi?\ö>@E:.?xv@V=?Ç"Ñ?ì˜?ƒô+?³ ¶?UEľ²Õ¼?ݳ¸¿“± ?MöÀóãž? ?@À›q ?•#)@š©?îÿ?!¨?Z$œ? ¤?Ñ»?%ð–?—Ås¾!Ùz?1¿."?ÒçÀ«š›=-‹5ÀÍs¿>x±¾íË7?%ðœ¿:õ~?™rý¿¤Û’?µë-ÀñÛ£?# 6@Ãp¥?EÞ@FÏ‘?¬?ªöi?r6jeM?6/ƒ¾DP?ã›r¿ƒ;?Þê¿¥Ã?²Ú9ÀPjâ>ûÓ@ÎP?EP?ªF=?üP¿¹—?GÛ·¿µªœ?•·À ­?ðõGÀ×ýÁ?øN@n§Í?Û¥Ê?ÀÂÑ?µr+?¢n¬?†¶¾]CI?ᵿ÷˜L>‚?ÀEØf>Ab ¾>Uî>_x¿!?Lßà¿m?oÒÀlî?¤äG@w†?zA!@G¨?º¦ä?ýä ??…M?_¯¬>O¿S¾¾ä+>a¶v¿I®Ã=ÎAÔ¿4Õ=æM2@炌<563=ë„E< ”¿Ž«;ìÊÆ¿(16;^‡”¿££;˜=c¿FLÖ:H¤¿–N±:MC—¾š3Y¾ff™º¶ÓU?è!X>÷{}?Ão}¿ôæ?àFÀ Rr?¡¶F@.–6?‰ @—>?4_á? =—?sï\?(ï´?Ö^¾w|¼?÷1“¿ž­¤?PYý¿ <¤?˜¥*À¸¥?ÄP@@|¹´?Š@µ|¯?IqÎ?h¨?ÆEx?Ož?E9w>+„?O¤¿ÿ ?SÇ¿W¶>”y$Àtb±>ß>®í;?œö¾8÷ƒ?ºb ¿,nš?¢Üý¿ ®©?à+Ài«?NZ:@¹?Ã’ @ˆñ…?)JÑ?êAl?¡?K`?óØ ?—#f?ˆÝˆ;ø°K?’øF¿“o?åJÍ¿±"è>‰+ÀíeÇ>[@ _?2ÓA?h#J?'ÖS¾®*ƒ?YY‹¿5êš?2Åí¿Õ·?e¾$ÀcyÍ?Üð:@¿?ß?Ù‰@)PÅ?þä†?»…?ÂÈU=|ê>ä•Z¿1ˆS=9Ê?¾R‹>RÒº>ÁGß>Žà¾É¸?¾‡i¿ü÷? tÈ¿i·?å Àª©)?à÷:ÀŽ?¦¸@Ú½>¬•ª?˜+/><ç ?G¬=±w£½®#ù<Öο+4M<0t@Á!<ç‘?µ(;ô96¿M¿Ñ9ÀÓ?æcr:0›@áɘ:ê)@ïש:†r<@fÎZ¾ÍÌW»ÅéY?ð s>ó€?V r¿rÒ?² À—Xx?‡YEÀ‘W=?ìO@¥t@?3Jî?àm—?17?¼²?áÖÛ×zþ¿ “>Úb¦?ª':?ôÿn>ï<Š?V6¿ÀÀ¤?7™¨¿ücµ?ž¤ÿ¿Õz·?OŒ+À^ê§?à?<@ Å”?&¢@ †?.—ñ?rV…?±Ÿ³?¾x?¿KA?rU?:¡’=]Ù&?W¿ӽö>®¶¿œ†–>^F.À­­>zxô?i?8ÀL?œÛS?_ŽË½Òü?lœT¿†° ?¾¿Ó©¼?6cÀ}Ù?§ÅBÀîÎ?83@ø²š?ñŒ²?Í92?q? M–>Ø„V>É[J>^M(?(Æ>·(6>‡YÖ>ï”¾ÒÆû>Kõ;¿N"?@Ù·¿¬Å%?½´ÀVÄÚ>z½0@AV>9Rú?IÓ=x¨?-ÖÒ<Û/¾ÑYG¨Ò‚?³g¿K¨ƒ?£{Ààú|?ª¢?ÀW±C?åY@ÞòD?Pù?ú–?SÜ?Åwª?5>„²?£ .¿ tŸ?°Ž´¿Ý9§?ÖÀ™ô±?Že(À¥›Å?¿?@žèµ?ýº@³Ý®?xà?ô¨?#‹?A–?Q;¥>•E?ºD¿Ðà·>"´¿~O‚>x•@µ/2?üm?I`?é"Õ=U.¬?ÄÑ&¿]ÀÁ?ZŠª¿?÷Æ?žŽÀÙ£·?íÆ)Àš¥?BmG@ÓLš?:(@ÉU?Æ\@¼¬?´Ý¹?E1e?X?dÝ8?Î¥>bý?ÞºÛ¾ÕÚ”>)IÁ¿lwZ>ì 4@[qà>vëÃ?i)+?4ì/?Ç[?>ª@=%‘?ã ¿3b³? |¿uÖ?Å‹ÀSWÐ?©¼9À¢?¹G"@ŸøR?ÁDí?çë>?^º?˜¼µ>-v¼?ÇÅÃ>s÷¢?!÷Ë>s]?¢»>aeû>ù—Â>×@|>!?|O‰¾Xµ?—Ž—¿‘EÓ>8‹À|9U>OCÀ/÷Ð=îÙ*@™¿=Ú?ê¸ö;¡sCÀUXB<ÞG@4œ;¼ž6@«;áïCÀDá:·-?À‰Â:Û;À:dŸ:ö~DÀf¦]¾33;…ª_?Ú’>£„?JŠ_¿1…?ÏÀæ¾?2Ü:À•%I?× @ K?Ì?@•Ó“?C€š?”’ ?i™>0·¨?2£ø¾ìј?;Ü”¿+G¥?î࿦Pµ?”´ÀÑÞÃ?^Ì@À[W²?1(@13±?b @w ®?½¿?!Ä£?ºËA?ãe?2Ѿeü>'¼k¿·Š>gCÀ!$(?ãÅ?à Š?ŽÁ0?ýÛ­?M®R½xêÈ?Õ³7¿Ô?Ø÷¯¿aþÊ?ÙòÀe°º?«ÿ!À‘²°?“BÀuØ­?,@¦1›?ëA@‚?*éÊ?í¦Y?‚ˆ?!Ð&?Þº>vÜ¥>š·ä¾l~Õ=ºÎÀ®¿«>  @ú?Ó±?ÏßT? ^E?è??RÞP>ò±?mrä¾7Ö?”Q˜¿™ÝÓ?ž·À]­«?Õ’2À*(s?÷V8@’ï&?·F@ •?è@n´ù>zvó?3)å> JÅ?×ÍÏ> ¶™?‡>¿>œ=d?§ÛÞ>]S?g6?|tJ¾ê¼Í>.Èš¿ÿæP>E„ÀÍQ©=Ô%ÀÏŒÉ<ÍO,À—­j<ŠtÀ­Ë<áD Àq“¿; û¿XÍq;yú³¿”óD;ídƒ¿ª~+;7,'¿Þ;¢ï£¾ÍÆi¾€p; ˆa?Tì›>ð„?^·X¿[r†?]þ¿×¢€?Æð6ÀÄGN?nv&@ R?iv@÷è?ÀF¡?’¸”?Í>ð:ž?ƒå ¾ÉË‘?Í•q¿3ß¡?««Á¿K¢³?'ŠÀ‹%¼?Q0Às®?ß7=@Ýaµ?ɱ@ߊ¹?±¼ï?û>³?E ?¤Â?¼„e>ç@ ?ÐM¿!‘£>ÍÀÑD?[(@Ñó‚?bûš?b«?Uðî>[8Ë?•6¾XÎÛ?ñäO¿Ô’Ú?å}¸¿_–Ð?ùû¿¡¡Ä?X Àǧ»?ÎKBÀ<¤?qø-@Oó? @t€?iéÛ?óB?a‡?….Ê>Á>ñc,=ÏÓ>¿Œ—>&@ÛZ?·Žé?®…F?j§?î†? „U?8O±?_v„>ËÞ?¤cí¾j2á?U\Ÿ¿¡€À?Ýý¿÷ò•?%À|`?y„DÀ4î1?´š7@,?+@@b~?îâ@içß>ohÞ?ím¸>¡û½?}[Æ>]ñ¥?AÝû>Kí"?¿âÐ>vŠ«¾û5\>ï,—¿Ž¥=”Èá¿Úá<E–¿î Ö<ògª¿‰®†<¹§½¿`J<ñÖÿôä¿;囈¿ [;«é:¿²÷Ž;Þ,ô¾5û„;Ës¾Í f¾š™l;!c?áø¡>?Ž…?0T¿U]‡?lú¿BÀ? 4Àµ†R?#¾*@ Y?ø.@Њ?WA¤?õ%‰??óõ>‰O”?ï3¾W‘‹?[¹D¿tØœ?ÞUª¿ì¬?kèõ¿¿Ô±?=Ý À@—­?HøAÀüœ»?ü»1@ëÐÆ?Â' @ãÀ? ¶?TÉŽ?Ÿ{ ?/¾üÔ¿T¿ ?€Q'@Žíz?¬Ó?€q¨?v,b?ìÎÈ?ýª‡>êÞ?g²¾ðãä?1½v¿¸Ëã?Ö6¿¿µ·Ù? sÀF+Ê?úE%À·_¯?1ÖDÀ­ç?<|1@G&?<‰@¦3Y?UºÕ?¤9ñ>µ]•?†B->iÀ?>>+¤@RÍ?ÿè@Ì;?[GØ?OÈ€?óä¤?7^¬?5œC?9ëÚ?Ö’Ä=Ð.å?Qæ!¿‡Ï?µª¿÷š­?4õ¿J±Š?ç¿ÀW`?ŧ7Àºž9?Uº>@1u?W7$@Œä>+ @z¹>׆@"·>šç?¹ä>C©?®ôÉ>òàÒ>Ú¦\>r]ؾÛ¤=).t¿ôq=#ľhP =®f.¿Š£¯<–—v¿®¿4<ÏŸ¿þÃ;ÕV¿¿¬–;e ¿Ëµƒ;?ª¾³,p;Å|/¾3 ^¾š™Ò:—8d?F§>mÒ…?~áP¿~ˇ?'0÷¿ò €?P2À-4V?o-@l;_?:U@ÒÈ„?û×£?}¯|?ˆÙ ?’E‹?—˜’½Ãr…?Aª$¿Žû•?Že™¿w ?@‰à¿=ó¨?ÒÕÀˆí¯?€ì2Àß¼Á?Ï'@@œÐ?§µ@¾§Ë?RðÔ?¾Ÿœ?üQ?Ù'a?È;â=€ñ>'Í–¿‹gü>6–G@Âir?0§@¢±¤?£îš?µMÄ?Yn?#0á?ý<®Óë?s#¿Ô~ò?R¿‰Dì?ßÙ¿EðÛ?²9À¼?$t.À+g¥?=ÂHÀ´d”?…K,@r(r?« @ƒË?aÖ?ÖÖ§>!¥@š??%0@?é)?œê?/ýg?_…É?¢Õ ?vä?K“Ô? Üÿ>xˆã?¢ÑM¾—Ô?§\^¿\Ì·?«×¹¿–?è›þ¿Þ^t?ãëÀŒ`N?(5À’ª)?ØÏA@Q²?~ *@Q±È>…@µu¿>Yï@-QÞ>÷Ïå?ËÈ>™Ìz?íá`>αR>Ræ²=K%…¾`ã+=c-L>=u ¾ÉpÀ<¾&¿Ý7*<ñuv¿/çŒ;K) ¿f8;«ü„¾~Â;žèϽANê:9s—¼Íêe¾ÍÌJº&¾d?É<¨>£Ó…?ÊO¿þï‡?–õ¿ân€?žp1Àþ`Y?1À.@ÎÜc?Ö,@•‹|?ê| ?ºÓi?ÑY?Væ‚?IY¼PI}?Ò—¿Ñ?}˜¿Jd”?9’οù™£?n~Àï]²?QÅ(À¦¨Ä?1HÀb”Ô?4$@§ŽÕ?¦í?5«?+ã€?%÷|??ûž>Do?(ÁS¿£ýö>£/ÀfAh?Fê@H{?׺?ßà¿?_Z?á?ºè„>%ð?’ª¾ä=þ?¤\¿°‘ý? =¹¿µFí?<ŠÀ[ÌÆ?îM À a«?#L8ÀwUž?c}?@φ?Qù @cx>?W¥@òì?@Î%ø>jç@þÊ?Q}ý?‹?“mñ? €T?roß?ׯ—? ^¬?Í¥Ì?"×>?ë•Þ?¿þt=eËÐ?fH¿2:·?l’¿×ê˜?“±Õ¿-Ôz?°SÀ¤‚R?óXÀ`ƒ0?Õ#7À!?˜E@Q‚÷>y&6@µMõ>-¯!@H?³@fØ>ë¥?µw>ü?YÍ=ÿL>¬gH=Tâ?|t6=ªÈd>¡NÌ<„O¾¼n,„…?åŸP¿ó݇?Nõ¿€€?‡€1Ào\?º{.@ÈÑf?s­@‘ùo?*7š?³Y?}?×u?¬Î¯»Y m?)… ¿Kæ‚?ÓA†¿:Š?wFÁ¿i ?Š‹Àñ‘±?y#ÀðÂ?¶*BÀ6èÔ?éç+@Aß?‰ü?Ú¶?!Ž?i׈?á·â>úý$?û¢¿h+ô>qsÀ©ÊW?kû@µð“?pÍ?º?zå}?†÷Û?âÐ>mVð?ZN4¾‚=@óÔ5¿ÈK@Ò³§¿’ú?`ªñ¿ÄâÏ?g<ÀÑo±?g0Àå ¥?ñìH@ÀÀ?8Ù,@Hf?§Š@~6?,Ã@/˜?kˆ÷?—° ?‰‚ì?h ?Ìgæ?”®=?ð§å?(?0º?<{È?Ñ_Y?Ú?6€$>ÙÊ?õ‚ñ¾ ‰²?±…€¿¡!•?jäÀ¿„%y?‚vñ¿Ð0Y?®éÀYå=?$Ç(Àìw!?ø#>À™?zÙA@8=?O³-@“›?Kú @¼£õ>€²?N’Œ>ô;5?¢žá=•†>{s='eI?¡+W=Ω>þæ<~…½Ò1<„B¿î;h«>J¹:…§¸?ΘÑ:;B @(Ú:.@øg¾P¹™þb?×%¤>v¸„?€qS¿ÒE‡?ìnö¿VÉ€?;j2Àóq_?ÿÊ,@‡.h?Ìñý?-Ñd?—B‘?Â}L?L€?€›f?2¼B½…Z?{p ¿÷ÿp?ç<ƒ¿ö]‚?”Ѻ¿®ªœ?]Ùü¿ú^¬?6"ÀÅŽ½?¸Ž?À$ÐÔ?ç—/@ß}æ?ÂH@ð ½?¿E’?p]?Žó?(¥:?)Æï¾nàî>Ò, ÀÕLB?ª/#@Ú½Š?š-×?Dܱ?g¡…?ãÔ?Äè> ï?¾¾ôÉ@¼2,¿ÊO @ŠÂ£¿ð/@ÜŠï¿,qÙ?ÞÈÀ'Ï´?Jé0ÀTo¬?žpGÀŸ»ž?gÄ-@}'‚?æ,@¤RL?wý?.õ'?cæ?€¡?œ>Ð?Vü>ïÓ?I¦2?+Kß?ÏF‹?äí³?RÃ?,M?ÛñÕ?  >²qÈ?Ûñ¿*°°??žƒ¿ •?å8¿:O}?±,ñ¿Ï'b?ù|À– J?™Ë'Àõ?4?Ȧ>À:&?ïí?@>(?¸Ð'@‚©'?žÑ@i^?–X¢?îÖ‘>g ?ÊwÞ=‡˜5>ø*”=hF?\L{=HgV><Ü=‘8U¾Ë*;<Ò$/¿:pt;˜qi½5ë÷:­º?…Š:v.•?„î :G“í?Í⪃?ËñW¿89†?–»ø¿h?4À·b?µ)@à"h?²Íó?Ð5\?u …?®øA?üoØ>ØbW?Çn ¾°F?€ù¿Ÿ^?tú„¿'²w?’μ¿/s–?ªÞÀôž£?­e$À/\¶?Ðw@À™¤Ô?Í­.@ÿØè?úùþ?£¿?£ëŽ?¬–?ùØ?XÏO?ïÂÙ¾þçð>22ü¿'†*?Œ‰&@‚Ó?GO×?ƨ??#ìÌ?ãÍ>Zvê?XkE¾íQ@=¿Db @0‚­¿Í×@Mü¿–0ß?½Ã!À½U·?­†8À¢hµ?VÜB@ZÛ¦?¨J#@#p‡?ÿþ@PÅY? Ùã?ï -?¬ãÄ?«K?Ǻ²?°qþ>ÍJº?ˆ -?qÁ?-^…?鬚?T'¿?6 ?åÕ?g×e½‡äÊ?é1¿‹%µ?ë(¿_>™?3Þ¿¤?¤’ÀÕöj?†µÀ#ÏU?Í37Àé’œž>Q§Ë=nˆt½ü7©=|?¾W=à*”½{p=ÀпiA€<¨ßj¿—%Ü;ã'¿6Ó’;ZÇi¾ÃX;tCh½—æ1;ÉdʼÍâc¾šÙÕ;«N_?s—>>T‚?à]¿î΄?›Sü¿ª ‚?–†6ÀÆÈe?î8%@cg?‹æ?SŸV?í3k?­:?=4Œ>~·H?Æ…¾ƒ81?Í'.¿>_N?JA¿4j? ¯Ç¿l?¤xÀ["™?I$*ÀØ%®?KlEÀñ‹Ñ?Êø(@"Iå?t¡ò?ц¿?ׄ?X½œ?ûÚ>lÌc?0¸ô¾b?`÷ö?sg(@ih?¿Ì?KŸ? d?ÏßÄ?(µ‚>Féã?a·¾âX@új¿ÚT @RØÆ¿¨8@Ê ÀÃá?Ò÷/À7â½?¨ÔGÀÒ‰¼?Kv0@‹-©?É@Ûlj?ƒ1ç?Æ{Y?`µ?ŠB"?BÓš?½æ?Út?µØ?`Š?´v'?Ó?%ôƒ?ö\?O½?}0ƒ>ÀÒ?Ô¾Ù'Ì?`ä…¿.¼?ØÍ¿&–¡?™ À+æ†?¨Û#ÀÆVn?ñž=ÀH(S?Þm:@º5?á"@à ?¡Ö @`o?ºËç?¸?ºŸ?¹â>ùŠ?s6w>Ñâ½o µ=f-«¾ý²Ç=V>¹¯ =ü¿]·6=^‹l¿éÇœ<èx•¿->-<&{A¿îˆ<“ô¾‚ì;x”¾„öÚ;â: ¾f²`¾€üæ€?R6e¿$Þ‚?ï}ÀT•‚?®9Àqüh?‡@Z6f?Ø;Ö?©T?ÎYE?SY6?¸ª=U¼9?~ؾÁc?%P¿_k@?óßœ¿ÇŒZ?NCÛ¿©i‚?ÓÀ}?få3À¿R¤?úRC@sÉ?ö¦@»…Ü? #Þ?F¾?ùRb?óì ?Ï1Š>¼wu?›µ¿«ë?/Qð¿ZÔ?|É(@¶aP?DGº?Èô“?u2?E½?´ô<KÞ?µ¿Öý?㛿ÂS@'ï¿›ú@N› Àýþá?ßµDÀOvÅ?a½2@rEÁ?«@Ù…«?`aæ?©ˆ? ©?¾J?_op?M ?wýI?ˆ?}*?mž?Äâ ?¦‹,?iÌ#?îÂ?Iº>ßì´?)ü¾ŒÌ?Œoo¿g°Ë?“1É¿qòÁ?ËS ÀH»§?dò0Àª¬ˆ?ÇXC@vág?Á°'@Ô³F?Oü @f&?Ž“è?<_?3¼? à?€ Ž?6Óù><ð?–hÀ>³]»½ þS>/i'¿Ôl«=”2¿¬ïÜ=Þ‡ê¾U“¦=5Œ¿dÀ7=$4¾¿HúŠ<¸°Â¿{y<<åÞx¿Øá n~?†Òm¿@ž€?Ì|À£+ƒ?)=ÀCnl?‰·@]f?«÷Â?ªyS?€[?J4?(´ ¾mý*?§¨¿L† ?ø¿I3?NL´¿•æI?µö¿v%Q'@tQ9?èO¡?܉?m—×>Ü’¶?a&¾¥­Ø?ø‘|¿ðõ?Mkο‹í@EUÀÎðÿ?=›;ÀÙ¨á?³Û0@ŒÙÊ?Év@RPÆ?µç?9"­?,#›?¼­ƒ?5?•¹1?a.V>Ò?fmâ=Î× ?ãCåÂ#?¬=Þ>ÉQ–>*$Ò>ñÌ-¾f¨>Ü U¿M=;>í<±¿f;£=ذ¿KhÓ=Þ¨¿YX“=ü¿C•=blÀþz-<$Ë+Àå%¸;K’ã¿ÄÑ;¡·¢¿Ol;©S¿ô¢R;AJæ¾3‘Y¾@Æ»Ý\V?©ëc>Þìy?4fx¿!n|?¤JÀ_Òƒ?œ3BÀÃlp?D@üh?_´­?ŒS?¥¡Ï>fÉ2?ÊÀ¾W@?È_¿;zÿ>„Ý¢¿šÂ%?¿ Ô¿÷Z9?h= À2=[?·.2ÀÍém?=@æßŠ?â#@„¾¬?MAû?  Â?P?ó³?âº>±^¢?,Ø‹¾ˆ‰…?Ù“¿ÙP1?ÜÐÀp%÷>u< @=”'? ©€?Â/?#ô“=ö®?¦ 5¿‘vÎ?Þjº¿ÉVè?–óÀà ù?Øë2À‚µø?ûÞ4@'ßß?<Í @kÇÊ?CØÙ?ÑÈ?˜Ö“?fª?,¬?fýy?CûÑ»i0?ý%¸¾|g?»Óì¾Uy?}Ü ¿Ç:?ÁÍL¿†)?ç0€¿¹p_?ı¥¿–oš?ê:ê¿5¶?ç9Àçè¾?æÄF@“G¸? ¸@MS?³(ß?à3t?e§˜?ˆ??L4?Nµ? ×’>Ôöâ>ßk½èhÂ>5ŠŽ¾ïŸ¸>:õ¿ìšÄ>@܆¿©£>“ˆå¿÷=>yÀ ô¨=ai#ÀÔ Ê=QU!Àr,=p"E@ª¯= À)@cè€ó;l>@+ØØ;.MD@ÒÆ;òUF@Í$a¾Í ¼±fQ?cD>‚t?‚u‚¿Íw?4ò À)¿„??‡GÀÝpt?<š@T*j?¹—?d(S?VÙC>“O1?,"¿W'?¸>–¿htð>SxÌ¿Û?·çü¿++?ª]#À¶ŒK?ÿÈHÀ8ÍW?Qå%@<ýv?à @¥™?œÎ?ñ¯?©`?âl§?Iâ»ìR?[%¿ Y‡?ߨſQª>?\O(ÀÛ ?ºu@??—-?ß p?2êʾ·Æ£?NòŸ¿Ã_½?`lÀï!×?bü+ÀÐê?ñ9@V¶ð?Úê @´5Û?wÔÃ?³¥Æ?Ÿ|?¢àÂ?ÁÈ>ª¡?~U¾'di?moQ¿ÜÞ ?¤•¿%¼?y€™¿÷?ﲿ"Z"?ãÍ忤D)?Ž8Àld_¿K­>Õî“¿¶Á >ùJ¦¿ÔV¯>M•Ë¿r Î>^: ÀÑs®>ÞO?ÀïöG>dË&@€«¨=ØÜ@ÚdÇ=) "@Œ=? ñ?Cç=„ ¸?Áâ <íLÉ?ô @ ^¾33o:Q&L?¸ò>¼Ln?´=‰¿¼Bs?$;À¬$…?σD@t[w?o°þ?Ž2l?R4~?ˆS?;.½x0?Sg¿õ›?D×Á¿r±é>Iaú¿kµ?éqÀ«Š!?™©=Àcê=?Êe.@Ê.@?ØØ @\xV?eøß?߃?M/™?)¹š?Rþê>ÏE˜?†iä¾æÛ“?nh‹¿×†?oÿ¿p?C?¶DDÀ[Á?Á(í?ÝÞ?óÎN>·QY?'|¿½?e8ñ¿Wà§?‘6+À#wÀ?Ç;@­cØ?€ @6ä?Ê“½?ÎoÒ?J C?? ¾?ÕI(>îß¶?tKñ¾ •? ¡”¿#ûU? @Ø¿ŒK?‡Àe9?ƒüÀ”#?™AÀšó)?a¶9À<¶*?" C@•3B?êô,@¥÷t?¸t @J?À™È?þø›?ÜV?Þw•?Ôí=ðv?\,/¿o33?ØÀ¤¿­ò?g忇¼>ö$ À–“>>3À¬/>í´!Àkº¨>¯8À˽>i'0@‹A¡>ó?m0>Õå’?­„=‘Êw?fl¤=Õ­ˆ?yc=« œ>…iÝçJÑ:&ýš>En–:‚0„>fa¾šÙ‡;’G?–Bì=°„h?µ¿(n?ÝÀ¬u„?Z†=@A¹x?_Öé?Ïm?²ñJ?¬[V?Ï”¾ëÒ0?ªD—¿“¹?ÏPï¿Ñ³æ>áhÀûÕ ?¬œ4ÀèË?E6@XE0?/O@·Ò)?Z¦Ï?(k6?Ë2œ?Y?±^2?Ñw„?G½Ć?t~r¿,v†?Ì¿bW|?ƒÔÀiA?-@Á}?õ)®?ŸÐþ>kϾ·{2?EÿÓ¿l)r?þ]&À«Ã?®7@ߥ?]þ @ÒÌÂ?g¹?3)Ó?')?í"Ä?kjÕ½ýk±?oô>¿w:¦?®-´¿§7ˆ?ÜØÀÏíH?b®'Àή?v-=À ?f²D@—ï$?&W(@Qä#?Ã~ @c¨ ?ùÎá?â·-?T´?«]?-åg?Sž‚?•x>‹?‰Þ¿¶P†?&‹¢¿$¨^?ÁSÀÝó!?c-ÀQlê>f C@'[­>¦Ê(@N׈>V@ó¤~>%_@Òš‹>&qÝ?¾Å•>öŽ?ÝU>%ø˜>ÿ>µÞ¾ño=Ó¿W¡=R¿ÈY= ðª¿”öÔ<Š%ð¿Æy±;g©ö¿ÃÙ™;o“p¿1Ó;#п܊;€j˾DÙˆ;IØ9¾fºU¾¶ºgÁB?HÊ=b?ye—¿©gi?wXÀ¦ë‚?·´5@x?xÓ?ìvm?ÿà?þÝZ? ã ¿œ.2?~1½¿ÎQ?vžÀ‘ç>Äu/Àv€ ? ;>@Û ?24@FX'?¤‰Ò?ÁÝ?À'?0µ?¼Ã?N=.?žŒî=ëA\?¼G¿ «e?<Á¿`Am?7‹ ÀDb?„uDÀM»4?cæ @uÒå>¤NP?Ôv¿>†î~¿»? À ;?R»8@ÓJ_?)@ŽŠ?С±?]5¬?z?¿Á½?Ê}x¾^°?M"†¿=†ž?ػۿyr—?žåÀ…€?ÉÍFÀÛ\H?ùv&@›Ž"?|Ë @:4?ï¬ä?Ës?`°¨?Ý?ÛæU?¾q ?êÛõ>¨â?"€ >ÜïS?ÜÞÛ¾Lqy?2L”¿*ǃ?>Ûù¿Òs|?™¶0À2ŒO?ºã+@Ï&?PW@•Èß>ù‰»?Œz§>ÉÂ}?Iw‰>—©?¡[|>e¤># >é$¾XDp>†·J¿|ÊD>ÝþÆ¿ UÝ=š-Àƒ ,=ªnÀ(H~=,ÁÀŠ¿=>@ …“q`?K¿OÐ5?Dûå¿ßS?V´%À§ñð>á½F@‚è?ßÕ@6?íÜ?Ûñ%? ù„?'” ?ð¨¢>8|?/´ú½òØ?Ï¿r1?ŽŸ¿;?Íg ÀJ3J?ë-2À`ÄC?Ãú$@3Œ?*È?V¬Â>h ±>2r>8k¿¿Q±>­C@"­?Ö @ž )?¢$›?2bf?c þ>Ç,‘?.3²¾ö,¤?’ñ›¿þSš?7|À)8Œ?n@0À]+Œ?õ'4@öq?g@»ñ??¼‰´?[Â?„¶]?õ6 ?BÔ>ÂKÿ>þ™½úËî>ôq ¿ç×á>:o\¿­U ?¤”¿`~O?_Wæ¿dèy?}%(À{‚?Æ72@õ>t?ʤõ?þE?…?JZ ?µZ®>-–Ñ>”‾4Åž>@¿‡„>‡ÿ–¿Yu>!¿¿°™†>ˆ€ÀÉ €>´Ù6ÀÙ7>1ä$@ðÔ»= ê?_Ýô<þNê?®–S=Aá?ì½=Y´f?Å7„<bÂ>lÿ;Œ9>…Ií:–k?î/’: «œ?›²$:éÙ?.°9i×@¶P¾Í̉:YR7?eÞó¼óuS?H¨¿Ú}b?9é+Àwm{? –#@iSn?ÍØ£?®ed?>ßJe?…¿‰;?v6À(­??4=À«¹?2Õ)@<Ÿ?“Óü??‘rŽ?EÞ%?Ô¿Ù>³Î ?‹à¾ÞÎá>|Çk¿íÜ>n»µ¿$‚?%¤Àhn? 8À?"?…4@*v!?ßSô?8¿þ>w.l?Aï§>í×î½<>%æ¿Ó°1>KD@i›©>4©†?m_ÿ>Z>Ùi.?ï’ ¿ pg?/¯¿õì†?! À'é?H@ð`t?P2@!t?J—Ñ?xÜ[?úaP?¤2?Ì[ù=ý›?䤿vˆü>³‘¿„bÛ>‘™Å¿`ÇÃ>N Àª>.ÑÀ¹î>×?"ÀKö@?„ºB@ ‰o?=@èc|?e—?58j?YÁ€>¸´;?Û–+¿­f?wk´¿‹ÁÅ>÷GÀò–>f‡#ÀuE‚>‡ô>À¶Ôy>zœ7@e·>òk@œ×Œ>Mö­?åG>¤Û³>Ü(À=<-ÿ¾DÝ<…j¿âÆB=ŽÍ¿¦£ð@&e?¿gŠ?P^?:‚޽’.i?÷‘¤¿ýµB?ß—ÀÆk?ö<@ñè ?ïË @ôm?÷ù¸?l‰$?ir?Šò&?ç­h¾Í¾?'w•¿oÜ>(áä¿ßyÉ>ÞÀ Õ>³a<À¿éã>wï$@Œ™ò>·4@9ßú>%˜?ü]Õ>äM_>©R>RËA¿šiÞ=pè¿B°¶=ä#?“ÿo>q-‘¾_S°>`8‹¿Ñ”ò>F¦Ù¿g{+?-æ!À»N?)6@R?r”ö? ZF?>“?ÞÒO?…»>ýœ:?Àÿ¾$o?•û›¿d?aó¿ç>Ò!À]¼>‹ÞHÀ>ž> 3&@¸q>#Þ@~¬º>–†@ص&?YÁ?YqV?Ë®?×6c?7ú¾Ô+R?&q»¿Éø&?&¬ÀßEð>ÊÈG@Ò´»>ðÒ@iV›>Éò?^Š>0,«?é5…>Q7K?’[>žùÚ=qDˆ>Y³U¿Q¼4>qï¿|ô£=éÅ)ÀùÛí<“Ú"ÀÝsP=ÐÅ9ÀO¾ñ<ó@ÃJ<1Ë? (;—÷Á?µ#î:#@Ç'Ù:p0@Ú%Ï:¼Í4@nQ¶:CB@ÍrG¾ÍÌJ:Ÿ*?þØ6C?’·»¿A¨\?a<ÀÀyi?`;@0Y?¬-`?ªEW?×c—¾hwj?gÅ¿Á€H?‘Å2À½¨?ì"@é,?—ß?§Ç?Ô˜h?¦+?uª˜<«-?”¶b¿ýi?…î¿ùõ>¤¯'À¿¹Ï>³%<@~óÂ>•Æ@Ÿ~®>l“Ë?Ñ?¯>ärŽ?Õ2³>(µ>^–¥>; ¿—ad>43º¿×ß=€ù¿mxð=µ«¿Ž‰f>©¥õ¿tç‡>»¾#À1 ´>¥®F@sç>li@-¤? Å?Ó^?ôr?ŒÕ??Å>¾ÅY#??©¿áØ?öžï¿ËÚ?IC(Àš…ì>MÁ8@‹“Î>²î @›©¦>–ì¸?@G~>DOC?—q>Ds?¨L>J-;?1Á?U·©½íÂ.?1‰¿Ý™>?N À»ç7?-ŒF@0{?Þý@Hºç>1+ ?:³>„,?4¯>ë%¾\Ûo>ÝÔ>¿õcZ>“¦¿Lj>óÔö¿‹zy>¿=4ÀÒ=>þ@Ûn¾=/üº?¹!ü<¸Ñ¨?VØX=z?ï<ªä½ÇÛ*<6‘^¿:Àï:‘¨ø¾ó¹:çvò½?Û£:·¢s½€ñ‚:uäm¼Ã³^:#u=fJF¾š™ù¸¨V$?ãS¾6¾:?·,Æ¿ŽY?î]DÀsé]?¤}@ M?¦)? Q?¿ç¿·–h?âòç¿¥—J?™gGÀ.ç%?jñ@Ä9?r´¡?Lÿ$?…˜Ä>ß+/?Þ6 ¿1?#Á¿ò™ ?gÊ!À¹Z ? Ò9@͆ì>”›@oŒÒ>P²Ÿ?6X—>+ZÔ>š&„>ÐÈá¯\:¿‰~µ¿ÍX2>×b Àí>~ZÀwyB>]&ÀJ€>æZ=@ãí“> @$€ž>m°µ?é²­>~G?7}Ï>}¹<¢ÑÞ>|>W¿’Œà>»Ï¿“ú>Ó ÀÄÖü>'í=@H­ç>Æ£@a×>NF¢?Á ½>µòÕ>ìÀ>µã¾ÆÇ@>Ü#—¿¦J”=Ä,¶¿|ÝA>_qN¿G Ð>†Ñæ¿‹m?®;ÀŽ0?yS@S¹?2D”?mó>úæ±= .«>²çC¿”Ó>’„»¿ T>GãÀT!M>Ó'Àr}P>ª>@óßg>? @>Ño>f8œ?'2>行=ø¨=?5b¿6¤ç<º a¿”V=¾tª¿lÍâ<cÀÙ<Ôã9@êL;Ô® @…G˜:6–2@@Ü,:ÚeB@0­9„y>ÀèQ9¾"=ÀšF¾š™ù¸ä%? ¾ÈO2?˜_Ñ¿²·T?³YE@hQ?~ì?î??®µã>båJ?<­A¿‰©c?s~À?¹H?9v6@ÙÛ/?`dÜ?5ú?YB?Xd)?¾†t0?*ØŽ¿3?ÎòÀ÷''?®›F@í>?ņ @›t?Ô½?}µê>¤d›>|C¨>T=8¿—)^>è ¿+¦G>©÷¿Cz >è¼ÀÓœ >=K8À>A>% FÀsŽs>È#@EÔœ>qDÒ?= £> ½3?ö(¦>ØeÁ½†Íª>Âh¿ñ¯>{Ðڿɱ¡>9$#À3ž>Ö6G@ÄÁ>÷@@¤Î>Å“±?ÀpÆ>‘µå>1„°>8kù¾>V’>‚º¨¿‘+j>‡ÀM7>u:À~'Î=­¦5@þ«Ï=jFÀF…>+X @Ë÷É>˜€¬?ã;Û> |A> Í>ƒÎd¿§>{Š÷¿ê<|>ãè2ÀÝME>u²,@Þ$>ä£@¡U>0é¯?7Ó>¼>U?¶">ÒÂø=¶9>DHT¿†Ò> BÀZ´®=•‹FÀ|Åó<¤15@?>=˰@*ª×<ˆ^–?uBF<±ÚÐ>ÿT;È]¯>æŽ::+—?L]':[×®?òlÕ9ŠÄâ?åli9bö@šB¾š™:‚?ƒä²¾S)?ÁEÝ¿`O?JÍ<@U„D?Ó?§(3?*Qc>’D?政´8\?TÀ)C?!L"@Ïw6?×u¨?T÷?ã7ƒ>Qo+?t§ ¿œ.?xöØ¿<«6?Sg.ÀÑ*?íH@jz?•¾?^Ø?é ï>~?1Y¿Öؼ>mƒÕ¿ 8€>ç!ÀC7'>ĘFÀ]ì=*%@„sÎ=Ä(@•n!>2“ @‡º…>.¯?;`©>ó­>‰H¨>„ï¿A,É>nN¾¿GÓÅ>ÞD!À]δ>&¶3@]W”>²§÷?í¶>šœ?ýŠ>9> ?”>;‰Æ¾h¤…>dÓž¿i,„>.ÌÀtˆ>Ò¢:ÀŽ l>'þ@Úü6>¥ º?+¬Î=p£7?0¶½=lp?4ÄM>K–>µé>³D¿‰º>Kòý¿}þ°>»×F@er> xõ?Dæ=>{å_?Þïî=èŽ=b=ջ߾‹=öÔR¿d÷ª=Ýš¨¿kúê=xÀ(e>¯F@È“Ù=4Žó?¡w=X¨a?-¨ó<ÿ-?Ã…,=¹?¾zE¿<ͬ¿2Ö<£^À‚#–:$ô@ÙNÇ9QsK¾R‰.:Ëyo¾—ß<:…ƽ D:ÜyϽÍî?¾6:³¾?±‘Û¾Dm ?î­é¿H?¹U4@™¯7?É+¹? N'?9­»Ìø=?ª ¿ß“R?×E.Àp':?ž€ @ëç7?CÉg?i+?ØŠ`¾U)?QØ¿nu-?ûëÀZ 5?˳<@.?Ú±à?‡/ ?ÙîC?ú?^<¾xÕ ?ÉO¶¿'êÅ>ç&À¥F> 7@EÂ%>þô?Æ=YÿÜ?ç“î=È·?Ø{>]lq?ë">Î6->øû«>†™N¿ÏÍ>rÊí¿nPé>³=;Àgä> \@ã9É>k?—?ù®>Ç6D>{‡>æ÷7¿þ-f>À¿÷ÒL>FFÀsÆb>šÀ=À¤”e>U¬@é)N>Í¢®?Ö}&>Uä>™ ì=R¡¾vÖÆ=?H'¿^ >Ç~¿Ÿu^>ŒËü¿”>'"FÀÞ£>lÚù?˜>À:?03k>zã¾H+> {¶¿ôú=ÍãÀd’©=I¦C@Gz}=<Ï@ ”Û<<úé?•E=;Áâ?˜—=þÆ6?'Ä”=²hô¾ð$6=YTο(ú¥<.ÿ¿Áèø< Ÿ5Àð„<- @½ôß; S†?(lì:óê¿÷§{:oƒ)¾ùòN:ø£%¾®©9:˜$»½ :‹±¼ÍÐ>¾š™‘9Ø ?#¿wÉ?øh÷¿ŸS@?my+@õY+? ž?|(?×(w¾Cª6?tÁ¿±H?sCÀ™0?*Ôí?Xr4?Ï–ü>Âq?Ñ .¿WÜ$?úÓ¿¥.?-€4ÀE3?‰s@:i-?ÂIŒ?}ù$?0‘ =”É?ý[ˆ¿3³ ?2–À\ˆÐ>cn1@ö“>z†ô?û1>c*j?'Ò¡=Ê;i?g„">Ͼ>›â>³{À¾O>c3}¿›É>hÆÀdå>l5A@÷×÷>Àõ?Õw÷>íºF?!î>l£´¾§Â>(f¼¿‘š>üµÀ^„>æ4?@‡„>æÚ@ìc>ú…?_4(>I”í=^>'6¿¥>ŽH·¿ò-ã=¥xÀ¾7¬==3À{Oò=‚—G@ÂQ>Sò @É"†>t?lÔ>·øŒ¾ð7”>Fÿ Øz>}G5ÀÁÐ.>6l@†äÝ=Ñ›?xC…=5Ë>çâ3=I&¾Þ^:=T¯9¿ª8=-C¤¿@‚‚=zÀZ…$=x(@|ØÄ<Îõ?¬’¥æ@]A?¤ø£?k?¦‡#¾kë_?g„ä¿G?pìBÀe7?â‚@Êh8?ÓQ?+„E?Ä•î½t–+?!Ï”¿ä&?¹Àÿ“!?ºÞF@ß?@7Ì> Vœ?ØÄ¤>㆛>M>yô¾ î=Tÿ;¿–î=¥@¿·d>Špž¿ä³>'“À\z×>!qGÀºbÖ>ã @õB¸>†ó±?§=Ô>Ã6?Š ö>eˆ¾ ¾ø>uX§¿P"þ>X}Àë?5@`¶?ô'?Ý/>?3p‡¿l”‚?„„ ÀAü¢?š @F)¸?7ó™?=»»?X× ="´?AW…¿²?¦êÀýÔ®?“cH@<”?ÏKý?ÀîI?Žfe?4Ò>ä¿Ó=â^ >°;Å=Ë?n-¿m 1?bÂÌ¿Àa)?¡Q'ÀFd?Yd.@Sˆ ?ôí?Oî?³ýo?{iê> Äm¼DÔ>Ör¿ã´>N÷¿L,‡>3@ÀÛø+>k@`‡µ={Q?é”<Ô“ä>øYƒ<’Àa>Z&Þ;Ú5W¿mÔ§:”Vw¿_W:Ò+´¾ä:áß>¾Ä : 8°½f¥9Ó,]¾š­d¾ff&¹ '/?AG¾Èü;?£òÓ¿¶1&?º"BÀ±æ>Õç@*?ÿ±Æ?4Ñ?åz>=ôr?ˆ‹º¿ÀpU?ù€,Àuþ7?a!@©¨K?æ Æ?BÌ_?ÂÃÔ>•ëá‘þ?¬»>öÇ‹?Ö•o>L ¬>‘®>“»*Rü=R†©>•c‘>`OZ¾ÖÕ>>B¿¬ö>9áÀëZû>D^>À2Òì>hR#@nû?†`è?LY?Zòd?ô[?bd½¦Ä?˜‡Ž¿k$?îêÀå•/?Ld @á…X?×.þ>Jù’?–v¿Q"·?¤ÎÀ>Í?ל1@—²Ï?™OÓ?ìpÈ?AÁ ?O2È?Ÿm¯¾zÆ?9ò°¿ÁF®?·vÀÃY}?õ±.@½&?pí?be¢>ûLø?„¶??º?SƒF?VaÏ>:ç??ù¯ ¿‘.?U±¸¿<'?Ü„À~Ò ?uAH@þ%?–m @;?0¦?.Ó>MŒ¸>Iü¡>’ñ*¿ÀK>Ë&Ù¿®ÙÓ= +/À0Ÿ«â @J,7?+Ÿæ?|)‰?:ß>Luƒ?¬|¿pc?Ž„À†¾9?ðÈ=@Ç\?¬¤@]w?b[x?Ä9U?È­¼ïnK?øj¿Ÿø>?6A뿼(?,r+À?e/@{HÙ>cçò?UÕ>üõ•? ñ*>õÛ3?ƒÏ >V©?LJ¬>Ä‹M?V?M¾.A?rƒ‘¿q ?Q/ù¿4B?èÉ%ÀAa"?s'9@G•$?˜@Óº.?$Ä™?áu>?Aÿ%>ÞD?/a‹¿p_A?ç…'ÀÍBZ?ZF@Nú•?P$?¯â¼?1.¿eÔ×?·ï¿3âÝ?5M=ÀÔ‘Ù?ê@ Ý?-^´?–%Þ?¤eØ>ÂË?³8 ¿†S›?øÛÕ¿5h4?Õò$À"¿±>C¬.ÀØm"?¥Ò8À=Ú[?[.@µ‡]? ¿?YßI?„œ?®ò=?›¾=¾;Ú7?hû‚¿Ÿ!?]šï¿Þ?Ï®/ÀB?oÔ%@%i·>T¨È?E`Z>>Œ?ò×=ñ+³¾öþÂ׺*@+Z@?ö@ÍÇ?µð8?aìŒ?«N¿iºm?ìŒÀ\¢??«Á8À µg?D$@`|†?q(Ä?Ï‹t?͈ ?þg?xಾ×bP?Z&™¿›:?;Rü¿_'?Ø4À¶?¸”*@xh©>v6ý?$F\>ˆÁ?´~>û›ø?<Øà?°Ò ?ìªW?"l7?‘[B¾ÙL#?µoƒ¿ôä?¶È¿> +d?cš–¿N±i?í+À;8–?ª @3³¿?C*h?tˆà?qþ¾‹ï?c«§¿/ó?™ëÀ& û?Ä0E@´Pþ?h @˜¥ç?DŒ?éA³?ÂJÌ=\¹_?ljB¿èÁõ>&ô‘¿è? œ¿²0T?0¡À¹…W?Ì6À N?—¼(@†!N?±ï?l8I?@ó…?÷c.?´O>7Y?Î÷¿ U?;¿uš½>ósÀ2Òg> ·8@ ôÞ=pÞô?s{¶<õÝ@ë¹á’¥g?H$¿YML?´šª¿¸^8?™eÀšœ?³8Àâ]Ê>ËW/@›6>ö@Kt">àÛ@P¤>Cå!@cP"?¾ré?¸P?/ÔW?šI?”퀽Î#?Eà&¿ÛE?a'˜¿Ç¶a?êîÀæX? ~5À˜öi?9±,@>þˆ?Ó?¢x‹?ìûŽ>²]ˆ?ß2œ¿y?B*À7ƒ»?@’ÆÛ?º›?´ùë?¹Å9>QÅî?ïÝ?¿Wðö?“οD @ïâ À]f÷?Üþ2@ jË?p‹è?hM‡?¯Õi?ŒÒ?¦9»>¿ý ?ª¬Ç>;9?GWn¾[CI?¡|t¿DjG?é‚Ú¿ØzH?wÀÅ×C?Þ‘D@ü!1?† @Òº ?%£½?(¸?\8?‘Ã>>š¾i>Ÿ¿l†Í= À$Ht<1JÓ¿ Ù<ïß ÀɃZÀ_öÂ:ïÄÀ!Ü:­eñ¿÷ú8:eÑ¿ÝÍ»9J壿3u¾ff¦8›B?ȆŠ=bºe?Æaž¿ ñK?òVÀO ?Ô ?@íëG?ü@µh™?`G ?Xñš?Õ$2¾˜µ€?Ó`¦¿FZ?ЦÀYÐz?ò6ÀS™?=ú$@Ç ™? ÐÏ?"’?e¸>?Õ7?ܸ}½/3\?yk<¿à+J?´äµ¿ý¡+?€Ø Àé:÷>N<6ÀLž­>VµA@’M>–8@µß‰>2ÄH@v¿?-³0@™EP?Ëõ?¤”q?Ðuƒ?û P?L²‹>Ÿ R?QIh¾z?7Îm¿²H|?,Žá¿¸/u?/ûÀ8‹?‘<@ÿþ?\ûÜ?xUˆ?y¬˜>ÿÿ?M–¿BZ¢?$ À‹+¼?ïa*@ú‹Ì?Û¨Õ?/iÓ?jG?kÖÞ?ظ½;Iî?¾_¿11ñ?Îõã¿n×?Ýç-ÀØw ?h)@â_A?IUï?í_Ï>„³á?“>?DrÊ?z7?ÐÃi? :?{û&>E7?A¿ùT/?°ôž¿Ø?ƒÛø¿Ð?K¸*ÀÄú?©Š1@RzÂ>dä?úX>ü6_?‰ü³=Ž?â½åè|<ã´?Ìã¹<Šó~>Ñî)<¼¾í½f;ŒßM¿"Χ:×x¾‘A:2ш>ö.Ï9+ª?8mG9jˆ>Í€x¾33» ÕG?‚“ü=Î%o?®5“¿LßS?ÐÀql?‰£G@G?»?$@CXš?×#¿?_Ÿ?Ø >[ ˆ?žkp¿ ™n?ÿ¶â¿v:?ÞÒÀª?ùŒA@ ð¢?ã%@e?³¤?MïŽ?Ñó> o? “)¾;]?RiH¿rC?}ܽ¿£?—ª ÀêÁ>î,ÀSšW>‘72ÀÉ—…>ÃoÀî3÷>-ÀÿpD?Ʋ:@rbƒ?ÞÝ@iÍ„?m›¥? Ez? '?q…?1¨W= $?²0¿ ©‡?”3¹¿”Õˆ?y¥ À¸/…? oD@UÏk?Ĭò?,¡c?ñ/?ÿð{?Ýô]¿jv™?*À±i®?¬êEÀ‚ðº? #@6eÏ?H˜Á?k©à? Ý+?0üà?Õ®d¾(3Â?4¢Œ¿íܘ?®îð¿N h?-î(À‚z?ËF@Åç>ݸ@@±^?,ú%@ ?¦¥@?®,¼?ñ?šO?™ß?5¬´=Cý?÷ ¿ö?ëd¸¿Ì¸>5ÑÀÃ1N>µÕ>@l|­=€¢@ôžd<ÿÏ Àžè<Y.@‘~<âÑ@±-‡;)w@ŸBD;:j$@:);ñq2@¿i;Q;@Wj;5™B@fy¾ÍÌ ;ÓÏL?B®3>nw?ç6‰¿¬[?ÿé À¡Ä!?ë¾BÀ²E?¨z-@ë$™?{,Ü?. ¢?åß>³g‘?Æ“¿-¨ƒ?ë9º¿äs„?Hî ÀTaœ?x—7À³T¥?ìä&@ºà£?~Cç?§pš?ƒ?‡bƒ?EgÆ>˜6q?ËL=¾DÜ_?ÄäY¿¹Ä6?Ž‘Ï¿# Ú>§NÀ³ý(>¬ËÀ°õ’> ›Ç¿Ëºþ>@ÒÀ·m5?¤õ#À<€?£´D@R”?¶-@W”?‰*Ê?Y‹?’v?ùõ?eÞ»>k¸™?( ®¾¦Æ–?rF‘¿«…?ð¡À»äU?ç³>À™t6?ðk @¬®.?R?«.™?’i}¾UZv?v¬}¿8«?ÿ}Ñ¿þ¬Ý>§íð¿"‘Ü>/ À—Ý>á#À¨sî>‹?À»?90@FH ?æ·@Ž?àõ³?P8?š8 ?£½>çìÔ¾é´F><ó©¿õ“==À\% &?Ï:€¿äãb?•“À}-?ž£;Àž“B?¤œ5@G–?@ðö?MÕ£?Pè7? ”›?kp•¾Ã2?©+–¿uZ†?wÏø¿…%•?Mq!À²Ÿ?$JD@%J§?ñÅ@ꄤ?5”É?r¸‘?ÔËn?ÏB„?32¾>`¥~?P!¾ÈU?¼Ø‡¿ƒ?8}ß¿1d>A˜ À}›>Ô¿ŽÙ ? ©¿N .?†éð¿£h?°Àw”?¿@ÀDñ ?J‘#@b–?EVô?k–?ˆ°°?Îy§?ǰA?7«?QJȼð’?1¯b¿¿nV?µ׿‹&?-d!À‚ô>äï%@Nÿì>·L—?Ž+?×®Œ:—¥O?ff¿!&‰?c׿ߖ«?‰Às¿?Ý—<@Œ¬¾?Eõ@úª?=\¨?š‹Ž?“?:P??JÔ`¾Z¹å>lÑ ¿Rn³>Äç=¿Yeµ>¢@w¿eŽÎ>Ó ¦¿,&í>ŸT⿚õ>2ÀQ—?× ?Àã¼?G@î ¿>½M¾?¸·E>lw?ðâ›=Vd¾ßø8<‘)@ZÙ<ÊÜZ?U·p<ÞÔ=ü˜;â-¿‡„—:³Z >)sG:^Ïš?w$#:¢N @â,:’$5@,u¾ÍL·»¬XV?ˆ…>,2ƒ?­Úo¿Ai?E†ý¿ûR7?8?5Àü›??èb<@›“?2K@át¥?í˜x?;Ф?&ýÀ¼tš?€cl¿ZC†?¡sÚ¿¬†‰? ÀÀä”?ðÃ1ÀBÿ©? ¸4@µ®?r»@5& ?â¹?êb‘?5a?’SŒ?‹ø€>ÉÄl?÷û¿Í·?ê:™¿[8>™uÿ¿ÔÚ†>3A‹>ƒ% ?_ ¿¡80?É#¿Xù^?þÈ¿üÔ?9¢Àóy¨?øv3À– ¤?BŽ5@Q£?u @e±?YÞ?C¶?Å…?ž,£?Däš>$…?ÒšÓ¾u8Z?øÐ–¿Ûõ?Ÿm À†¥Ø>Ô4@„»×>6­¯?¤Ö ?"·>½2E?g_»¾K­†?5Ž¿ùy¥?dSó¿6 ´?Ø`,Àh*±?¤3@ò¤?lA@Õs?³—?†-?•ö?ëê¹>~šË>Ó“>l|> ˜>UÅC>ï–Í>ø î½Ûàó>½×$¿®m?ø®¿y ?¥‚ ÀÖÚÇ>¦ÇC@§ñB>‚@Üš“=ÌaÎ?3ª3<‰+@DÎ<1;*@,­<¾Õ @œ½<ÿw@ÕQÕ;›"@¢Í;;x/@°È¿;×ø9@´n¸;ó½@@3Çz¾ÍÌ0º•[?Ę>\8†?ïOa¿‰!o?Ì™ñ¿/A?™p/À>?ÿ B@"r?¾·@ 4¦?(-˜?¶Õª?J0S>±‡ ?Š3¿’„?÷:½¿ólz?9ýò¿-‹?KÀ©&­?ÖÏ?À±·?Š^#@† ª?÷Ñô?.Sœ?Á­?ªÊ”?90A?W(€?iØ=  4? ¿$—>µÀ¾¿K‡/> Vœ?S­ü>Âx™>Pm8?7*˜¾øp?ÇðQ¿˜Ã‘?*È­¿Ù»¬?ÅÂü¿h°®?m %À¹´?˜¿FÀäÅ»?Ý'@:ã¿?T@¿«¸?&Õ­?Æ\ ?æ¼(?yF?9œ?½>4?=[Q¿ ŠÒ>8Òâ¿j‹u>ÃG@¯ ±>DÝÕ?^“?‹)M?Kì]?†:±<©Œ?%±;¿¦xœ?1¼¿“¡?! À>ñ¡?ª9À&&ˆ?š‰&@#@?õý?Ö?WPÈ?¾¿À>:¥™?Ô’>¢yŒ?”}>üØ?˜ú·>É^Hê;>ˆí?ÍI"¿æ¾Õ>˜ Ó¿UQb>î $À¹c´=Fã9@”t‘;!B@Ñ»‹<1LÀ‡fe<¤_0ÀM¸;ÜGÀcÃ6;Øë)ÀdÑþ:ä¨À¹®œ:Å”Àö0[:€¶ À3|¾3³N;zi^?‚„¨>7ªˆ?^MU¿úžt?:žç¿0JJ?ME*À’‘>?ú¶F@OÜ‹?óz@›@¥?×õ®?†K«?Ä–Ì>Yà ?}áþ¾M?C ¿âf?PFÍ¿)B…?ñlþ¿¾ì­?êE&Àˆk¼?[£=@¶H®?d³@“j¡?LYç?3›?¬þŸ?[Œ?ÍQ?„¨R?L6ª½’AÔ>ÑZn¿Wº¦=M|+@Ná>¶j’?-Ã:?S'â>wµ{?: á½H™?`ð?7¯›¾„ûq>V^Š¿G`õ=ÖŸ;@C»>É!Ù?l"? Pz?´–d?.õ–>Œý‰?Ç=¸¾º¦ž?zÅ¿õA¬?( ߿Κš?Ý¿!ÀImc?ÎÿE@þ ?'Ó)@ýÌç>Ï¡@ñÀÅ>œÉ@+·>,ßé?ýª>cÅÇ?'ù¿>Fg?’¶ç>S!?²KË>uPŸ¾}p>º™¿lTÊ=ø‚ú¿\ãœ< s À…<§@˜¿<u Š?$2K¿Yy?ä)ß¿FÿQ?µ%À¬x@?^ÞGÀ‘;ˆ?ÄG!@¢?‘[À?ëÙ¦?c?¹ãœ?É}œ¾Ÿ}?œç‚¿rÙY?ž_«¿‚ž?‘/׿kâ©?fHÀgº?^=À@­?D/@QÛ£?DÔ@’¤?ÞýÛ?ÈÀ›?j¬†?±?o?.¢Ï>>™?ø¾¾8”>¥=Ï¿¸>«Rí?• 0?þŒ?M°y?iÓ?Ý¢?®æº;º¨¼?ü1¿®ñÌ?¥ÍŽ¿çÙ?îÓ¿®Ý?i^ Àîâ?c-À[ÝÚ?óî>@¾:¾?X@´žŸ?ûì?ón?¨? ›"?øÍQ?Ó¬¶>M‹ã>w >’+?c–V>aÔ?p-Ú>¢6¹?yä"?í€?ž¸Y?ÿä?Zå“?²§º„p´?kß6¿!Û°?j]Á¿_>Š?³L ÀLkH?DÈ,À{²?ÜåEÀpñë>yÐ;@ûÓ>~è*@a—Á>è0@†—Õ>%)@÷\é>a¬»?íðÉ>‰?{®o>qŠ~¾BCÁ=¹€¿uHÜ<¶ì<¿´íŽ<ß³I¿çÁH<8&!¿kkâ[Œ?w°B¿ûù|?@Ø¿UÀW?ÑÕ!ÀãOC?¶kEÀÃc„?`ò%@€²?0ØÌ?˜pž?oã3?˜–?Ôd÷½Zùx?¿€N¿ÉþS?j¿žšx?‰K¸¿Øˆ ?bÿþ¿?T²?Ô|'ÀöŒ«?¯G@‚e¨?‡$*@`¯?«|@Hª?÷Žº? ¯„?Áu[?î'?næ>Eˆ>u@¿Ï*s>`×$@Qn?ƒ]Ý?î*z?>d•?iB¦?Â?UôÇ?j <;Ü?5X ¿iâè?|»ˆ¿Çï?7‡É¿:÷?¢|ÀùBî?^¡*À aÏ?YVD@÷?°?£À#@Äh„?/@!@?ÏIÛ?½°?œª¿?ö‰Ó>$\À?hÖÄ>!Æ»?AM×>#Ķ?.øý>ò §?¼u#?‡È“?qw?©dM?s&®?q/>c½?p¿›á?Âíª¿jÃp?©ë¿í;?/5ÀÙl?½“(À5‚þ>ñ¿>À(xÏ>õîB@ä Ñ>1ü4@Ÿ•î>9À@í¦×>¤ÿÀ?»Ÿƒ>þŽ&?¶œÓ=™Ð3¾X<«”.?h‘£œ<éks>’ì:®=^>ÕH;{ @1E;l4@pp`;p./@ÏFh;{Ž<@3_z¾3ó¼6¿f?ÃðÈ>?¦#<¿¾?1›Ò¿ î[?bÃÀD¹F?÷3DÀw€?án(@ó–?*ÎÔ?‹è“?lR?s ?N‰B=Ôuv?_½ ¿<ÓO?¨‚z¿˜‚g?´! ¿˜ •?ð2ß¿Ÿ°¨?ÈÛÀ«?5À¹&¯?ÿû?@I‡¹?›@»;µ?Ð\ç?“å“?² ?µQ?Õt?.%Ü>¿¿‰¾êÎ&>oÜ.À ?ìH@Z£u?“¹Ó?øY¦?ï]ˆ?ÎÏ?V·?¤ë?w^½>†ö?ð ¿zXÿ?t›ˆ¿d@o‡É¿ü…@Ä ÀJà?+À{SÂ?—ÀHÀq®™?UŽ,@84i?Ü®@g`.?_ @x??î@le?g<ò? €?Ñ?å]?tƒ·?§q?êî¬?à B?’O¢?:˜?ÜR?R¶?B‰´=r½¢? '¿C>…?•7Œ¿hg\?«ÁÅ¿ =?EÀù¿¶»?§°ÀIÀï>á-Àj)Ö>Î<ÀqÈá>ž@@ ÒÚ>·@¤øŠ>{iÀ?×ë=d(P?6JÈ<1¶¼?üôÿ<'ÜÁ?È—<ð½?ÛÊ<Ü?sm<ÕZ@§-²ˆŽ?Kç7¿8þ€?aÈο[{_?KºÀ¤ K?…_s?L ¿ôeH?Xe¿×1R?¼(Œ¿EØŠ?Ap¿­¡?vlÀV&«?«ø#À½ì³?ÚRAÀ¼ÔÀ?€W/@eŠÀ?‰ƒ@vc¥?s0È?<{?\ý^?Ò?ÅÏ4=û³">‰ÿܿѮè>±@.@hKd?ÜQ@"c¤?zÿ¹?¦5Ô?™d?~&ó?äO¦>vŒ@òˆD¾ ¡ @;k/¿©ˆ@ š¿#‚@oÌà¿Kï?`vÀ•,Ø?‹,Àô°?ãóHÀáÒŠ?3@ç b?,È#@1ËH?#H@n69?þŽ @ºc1?oÔö?ŽF+?dEÛ?©Ç"?4Ã?ËT1?<¿?{.‡?3€›?Žì¨?.ø?Êý›?¥½©S„?¤ü¿7f?ÏÛo¿kfR?©f«¿wó7?€ä¿—‹?ã  À\ô>ylÀ:àë>ñû2Àzà>ªc6@Ü”>³b @à >a[Î?¨.M=eê?u“4=´ëþ?~=ÂÒõ? Lˆ<þð?ùÈK@šn¾ÍÜÁ¼ÿÄk?ÎË>~i?Øt5¿nƒ?QãË¿#d?öÿÀ AP?ÅDÀ—Vm?%(@ b„?–tÛ?1‹|?*²€?¥î…?®0Š>Íbj?u è¾áf9?Ï\¿`:?žu¿ó¾?ª¿d8›?µíî¿ç§?À±‘³?¸®4ÀJ»Å?Ä´<@(qÌ? õ@—ê´?ÁÅá?‘Ž?Óˆ?ä./? £Ž>hW>œ‰Z¿ù´>ýG@bQJ?¸‘@ž?…£à?PÓ?;q–?³Ò÷?yÒ?¤® @8tž=@@»ñá¾­d@`s¿rm @ðG¼¿ƒDþ?ùIø¿ÈÉè?~¬Àe‡Æ?þö3À‰ª?ÏE@ª[‹?Á.@Ò\?'Ê@ËE?›×@Uþ9?Vä@ÿÄ'?ˆ ñ?í? Pæ?…;?q¸à?‡?¸e¸?2P£?}„T?cÀ•?Ópu>vË{?ܰ+¾sõ\?ºO¿¹Q? õ]¿¶ªE?˜›£¿´.?ì}Ø¿Í?ŸÀÖ¤ ?Æ!Àn„ð>î©H@=>›>@nÜ>Ž@½š‰=‹A@ÿa1=µ¼@[úæ<7Ó @ÝS-<ã@€(Y<ÜG@Àtí”<ÆÄ:À3h®a}“?·i5¿e†?CÄɿҕj?Y‹ÀqÑU?kùDÀñHc?"È&@Ñr?füÜ? i?i­ˆ?!€?ˆš>v'[?êøé¾É·#?_‹_¿x\"?ÔY¿X‚o?s2š¿ˆ²‘?úß¿µ~Ÿ?Ü~Àq•¯?on+À°uÈ?CºE@r„Ô?Df@e±¾?æFð?ÍĘ?ü”—?ÅG?&0ê>:§>&óþ>P3,Àï~.?èH'@i”?¦ü? 8Ï?¼€®?{9ú?hwG?Vi @Ù´^>ë@Üš¾@t3L¿:V@Áá§¿ôý@"ã¿Nà÷? ÀóÞ?L*À=n¿?µ¯FÀ+˜?lF2@7(s?¡ !@nAL?_â@™g#?©ù@!>?·¤@t“?+¶@®‰K?Ò™õ?ûKŒ?'ØÅ?Ê¢?Qr?ºÎ‘?sìÆ>€ôu?Ô$<£VW?±¤¾QzP?Ú½¿tÜO?Ä©¿$_>?Jºµ¿Å§6?üMð¿Ço%?=ÀN&?ÓkEÀC3œ>®$@—=>6‰@jW’=ÅÚ@Nó<2ô?c+<Ì¥,@5(|<;Bú¿G¶=iéÀð4&=R³À¬a;=`Ð,ÀnG=L#;ÀfÆK¾Í¬v½| q?Q½>(A”?47¿Çɇ?o/Ê¿¤øn?ÀË›Y?Ñ´GÀåY?S#@¾t^? ®Ú?Ì1]?H7Š?xx?CJŠ>1nM?†Ž¿‚E?‘Öj¿,H?úK¿ Ê[?ÐÄ“¿H ‡?ÞÕØ¿}â—?Ѫ ÀA­?ýó%ÀT Ë?ç+HÀË^Ø?àY@$sÅ?ïÙ÷?³¡?äÅ ?óüc?B{?Uýë>NrO¾£g>Y À• ?Ï12@WáŠ?µ)@†áÉ?þ·?Å$ö?ÆQ?_Ê@ç¡>B@Üø…¾o8@#nD¿™Â@Iž£¿ÿ2@í(Þ¿ ú@s ÀšËê?• +À=Ë?îGÀ®`¨?Ó~/@Ê‚?CG@c/A?H“@¿Î?Ó¡@⌠?ù’@Hš? r@eRZ?Øžù?'Ö–?ÿÁ?êÈ©?P¼d?¢æ•?óª> œy?# &½·ªY?f%·¾SéS?>D'¿„'U?[”‚¿Ó“G?··¿šÞD?ü¤ò¿qò3?m¤ÀÐN?)F@wÒœ>¦Ô@oõ>¤o@f¬¦=l¿@ªÕþÙ?W@sOË?^ø?jЫ? ¢?p ‚?È?/³?%û'¾)!c>hØ¿G¶õ>N¾6@]?¾@¼:À?@l¯?(+í?È??zA@¥ 2>X<@Ó³¾žÆ@j]¿\o@þ°¿ ï @î¿Ù·@x×Ààñ?ÃU3À:kÖ?VKA@Û+­?x;#@Sµ?•@€M?2iþ?¸I#?d1ç?Y?•™ê?må?G:û?˘d?<¨á?’¶ ?¿­§?‘‰¶?3(?¯Ÿ?…a„=á©‚?g\¨¾·Ë`?!>)¿¥S?–u¿ÞªN?f§¿—IF?)!ؿɎF?¦2 ÀÆ!¢S@þ_þ=ïæý?øôÑ=~ª@]$H=È6Â?|ÈR<Ç?®M׌?ÅB¿dª‚?ö Ô¿€p?ÚI"À[S]?Qk<@ò*J?õi@ıH?iÄ?`›Z?1ze?Ážt?vL=0&=?ò[5¿ñ=?ï(‘¿Eñ>§»‚¿€‹3? K¥¿f?âKß¿«&?# ÀÌ©?úÖ)À“ÇÈ?YãD@–×?_C@˜?Ï?»Éï?Q$µ?„~™?’?cÖ?pO+?Îh¾$ …>q·¿©8Ë>Ïí6@Òág?hyô?»“´?H~™?.ä?­?´Ã@DÇê¼¤Ø @p]¿‹ž@ù3‰¿!È@Ó÷Í¿¶ @£1Àÿü@Rê%ÀÌó?­•EÀù•Ñ?Ù€.@œ2§?A @ Í‰?Å@"§c?’¬×?]³/?D1¼?œÑ?‘ö¹?vˆ?ÕG¼?{«Y?¨3°?n¢?5s?¨"¿?Sxˆ>Or©?ê¼¾Fq‰?kN¿T«e?„”¿_R?컿À¨H?kâç¿b’ÿÅ@6A‰>\\÷?ò×>­Mô?ʰü=¼ä? %‰=ò^»?­2=¹Á?Õ-‘‚Š?àEJ¿¥,‚? Ù¿žs??…&Àâ^?úT5@+C?ü @3#???ø¶?ªèY?³ÝA?Sl?!<ì½Þ“2?Dc¿Uÿ>¨]®¿óÐ>:ð¦¿P?1¸¸¿‡OL?cmì¿&³ƒ?[üÀð•¡?tB3Ài´¿?é„;@häÓ?2 @ Ñ?‹Ú?"°»?üCƒ?Jç™?Ù:¡>ƒ·F?dÚ¾_»¿>]·¿­½>ä¥9@"U?£ÚÚ?¤ì¨?ß’p?ê¸Ø?"þˆ>É¥ø?út°¾uý@»æa¿ä.@à(´¿W¸@õþ¿'% @¢4"À’d@z¡AÀAàç?=i0@>"Å?/¹@¼Ø¥?ÝÙ÷?tˆŽ?K¤Ë?ëq?Õß?ÕüI?;¿u?d &?¦|??§C ?FQ;?·ï8?¹M?J—–?¢ËÓ>Wœ¸?Iz—¾z¦?¦éu¿€ú‡?[ ·¿nna?0 è¿Ç K?6q À…r;?˜o ÀÝž(?·M9Àœ‹?™»@@›_?ºz!@KÖÖ> ïñ? ¸t>¹~³?²>´·¬?ë=µ¸‡?¸5n=NŒ1?åíì<ó ?…Ý<¸ß>'*´;)éÊ?Θ¯;¥Ÿ@/—­;zã!@ „®;Þ5@L}¾33¡;#è[?€Ó®>}¨ˆ?e¨S¿ŠL?Fv࿦$v?$›+À•T_?..-@D£=?Û£@ã÷8?¨‘¥?5}Y?mù?$b?à{Ÿ¾L2-?ü¿\â?”±Ò¿Ô´>šAÙ¿Æ•ñ>ÌvÔ¿®³/?r À7åm?ƒ À‡”?Ç@ÀJ²?‡à-@qÚË?$@L2Ì?Ü»?õ»?ÉF?)B¡?p'=^_?à{1¿€²ú>=BÔ¿)Ê>{6@í‚E?1¶?­E?§*?·jÉ?k\¾Ñ¯è?Ô@A¿C@ˆi§¿ «@ð¿VÂ@¹çÀí‚ @0vDÀ 8ý?öo,@NÇÖ?{º @¹E½?V ç?<¥?Gö±?R’?~í‚? …?rÀ#?vf?Üf[>'Ò/?Ï©¾CÂû>ìŠ_¾àø?‹ É¥ @$Íê>pâß?­~¼>S£–?ȇt>µ)?RÂ>•Lë>]‘ó=QM=‰G€=Ë*¬¾? =媿Põ<Rh¿_¼9‡?Ä^¿n€? 0迎w?ø}1ÀÞ^?3â#@nn8?ÕÍë?ƒ 6?ïÖ?éÝY?ȃ»>ë‚X?a" ¿ÙZ.?,Ѱ¿?¬?û¿âv¡>H À̯´>í¤ü¿º™?üþÀr"P? Ì1À Ï‚?Š?@)=¢?&²@œ2¾?‡’ß?@Á?†“?°Ä¶?¬ã>{“¤?1þ—¾E2o?Úö†¿ž¹?íIÀùÔ> (@i_6?†$‚?æ“‘?¢ì™=þv·?€(¿ñÒØ?š¡¡¿?ƒü?1í¿ýÒ @«ÀN@m®HÀ ¬@R¹"@ Ùé?¾J@à·É?­'Ç?&÷¶?R‘?Pé¥?Éc5?”œ?3¤—>¶¤’?¬¹G¾ƒôw?6¿÷r4?(­•¿ä¢Ý>‡$°¿›¥Ë>‹Œo¿xN?ÊD¿ ¹Ž?¥&ï¿`ņ?K²%À¢5_?bgGÀ!9?î1/@f$?Û@å?Ú;ü?‚±?†ýÇ?è!å>M—?È|Ó>­BH?|¹¶>Üïm>é>Ýj¡¾?Å>•f¿1Ú>¥µƒ¿Ø–=Ôz¯¿Œ=ºýÀ¿ÌŒ<Ïœo¿å$<®‘ ¿SI<6R̾ǥ &…?³­i¿ù°|?‡Pñ¿<›v?yK8Ày]?H²@˜b4?9¸Ô?@ 5?à n?ØçY?Q­>дQ?ÝNO¿ó{3?‰XÕ¿¥¡?ßHÀ©<›>Õ•/À.ƒ>fùÀß—é>×X'À§˜/?HÀ¥_?‰2)@Èå? A@¸:«?¡ç®?0²? E?Zè­?ÜS=V¡?­­6¿‚¯x?2¿µG$?ê^À‚ôÏ>ƒ¶@¦#?ã?þl€?oè¿¢?e™Ÿ¿AÇÉ?î„ï¿­æò?•® À_”@YÂE@Ïù@õ(@‚Jó?s¢á?Ó÷Ù?´xŸ?¿hÁ?ˆ¾D?Z—²?Þ7£>PZ¨?ÿ` ¾üO¢?Uã¿Ë'—?ÑG—¿e|??àá¿óí7?Ó À¯‰Æ>õÛ-À,ê…>«:þ¿C )?› Àó>r?zr<Àžc?¯%@‰¢;?9ë@¬?»ÃÍ?sâ?È| ?õ>Æ1g?X¾æ>E” ?j¸â>xJÌ=Z±Ï>óJϾbž«>s)~¿8Qk>ßÈÈ¿ü) >:Jí¿>ì=Àºt`=øf5Àeñá‚?ðÓw¿áy?‘ü¿…1v?;@À¹]?CF@_1?­9½?T‰5?v7?èjW?¾¿&N?õ6Ž¿ê9?¯Îý¿Ž/ ?)•0À&§>w;?@*@Y>£·G@ës·>ßmFÀìV ?1.@)p8?ãk@qos?/Ô?5«”?~k?.Ü?2Q§>Ë>ž?æ×¾kš?ªî›¿Œ¹s?À›b?IqBÀÕ¼>ö£à?ép?2Õ¾ÜlT?·™¿ªŒ?võ¿¹º?2i$ÀF?ç?A@»ª@ë*@¥ @5VÆ?±¢ã?flf?­ºÐ?cQ¼>8¤»?g–"¾Ð±?m€&¿G¨?3›–¿ÜMž?YÀÛ¿gD‘?Ï'À¾Pv?`š:ÀGc4? *0@Д¼>=“@)%[>aº?@$1 ?vë8@±J?`@=;? Ÿ¦?í ?˜¥>?™‘í>ù7›>šÍ>ðjp¼fŠÃ>€Œ«¾þxÉ>ÀT3¿%×Ó>±+š¿kkË>Í9æ¿¥p¤>!FÀ(–Y>=‡DÀw†> µ;@Yä=m@лj=#½@:¾í<.oî?x?€ñ~?Køƒ¿ bu?þÍÀÄu?Ì…HÀ¸þ[?Ÿ®@Xª.?,¥?P5?+õ>8HS?uãØ¾ŒN?-Ï·¿úÿ|‚ @RX\>?ð@èW‘>øÙ@U”Õ>/ @")?½¡Ü?R9A?s“?Ñku?Õ>Gò„?î8I¾Ó·Œ?[{x¿™`?ºå¿Ûá[?q•*ÀÇ?ûr*@[> ·¥?d`·>¦|i¿–‚&?Šø¿§¡m?*ÀàM¨?‚F;@K Ô?° @óï?ìÚ³?ôñ?3Ÿ"?…•Ø?,ö;½ftË?…3#¿Eà¸?Ò¤›¿ë¯?¼ôá¿nÒ£?SýÀ '–?(þ:Àf‰?Ïs0@ôCh?L&@<Î$?I ¸?òl¦>ëíp?´ùE> KÏ?ò^÷>Æk½?‡G-?ÒŸ?á?‡„9¾’Ðû>CšE¿$À>‡½¿Š‹£>ÁòÄ¿Gð£>^mé¿Oö¯>vÞ ÀÎý·>_~1ÀÜ ±>$ :@Lb‹>>³ @¼u4>áÏÏ?äÑ=<)¨?“¦§=Ï"V?n™=i~’>À-ˆ<2#½¹Ê›;¬»$¿‚˜J:ÅiV?×V¯:E@)Xë:ú(@¾Ä;äÈ:@šÝ}¾š™;òDC?(7>cýx?댿ÌÂp?rÏ ÀÊÛp?jR@@B‡Y?+Wó?Cö,?éŠ?kO6?R~X>L‚O?‘(=¿qeP?ׂâ¿f‰>?)õ-Àiú?*@Þ}¿>Õ@º¿>Ö¦Ø?­N„>=äÌ?‰¡™>H·?ä@Ò>Ì­ˆ?UG?Sm?ç8=?¼!¾…ºX?äzL¿VÛn?UMÈ¿ÎLs?ˆyÀ‘>?¡Ì=@—Ôú>PU@¢pQ>JcR?%lR>±Ö¿½Êü>«/À4ÑI?¾ 1@²’?uü@Æóº?´Ãž?B`×?þæ>b¡ß?~C¸¾îƒÍ?!q‹¿³–Ã?¿ÚÝ¿¾*³?¡_À<Ùª?ñJ>ÀÚc?¢N*@ø½Ž?{@˜±€?að²?½7T?I1?D÷?ª±$¿WØ<>((X>’€å>rt½¹N?p¿?¬ä¿ ã>ÀX­>é±9Àwõ”>@@ÊiŽ>Œ+@õ>>ó @Ú¬Š>Ò?Øn}>ÃŽ?Ù¿U>BÆó>‘w>ë­'¾½=Zv¿»œŠ=Ó2”¿O =A£Ê¿j)š¹þÂ?Yu¤>àŒ?~>Ø-?HH>D÷á>I–>çÊ/>Z7Ç>ÆKM¾T'?/ªY¿3§$?– º¿ç©¥°?ÂìE>vöÕ>)}â=oßÀ’#È>U(@Üã#?.ïã?˜{s?‚Öƒ?àáž?Aïe>ÃØ»?«r¿uÇ?¸^¸¿BX¼?lÀ[ì´?F9:ÀÑ«¨?ù÷,@°]¤?Å:@K:—?—¨?¹g‡?ùD'?>üq?wo½aA?S¿ ­ý>Aÿ~Nr>ÄÀÑø.>Ó ¿©ß>9FϿ؀?Í$À=ˆ?¹3@Eä>=Þ@Ù\®>ÍSÁ?o{Œ>ê†?´€>--?ÀÂs> ‡0>5¶d>  æ¾¬B;>ô¦~¿ÒØ>âÄ¿z§é=¡ À¤2=×Ï(Às [=€;@¾ýÆW¦…?D}Æ>¬ ?榫>¯r#¾eaŒ>S¿ì“y>ù.|¿òœ‚>¨Ÿ™¿Û´¶>ˆòÚ¿¨ÈÞ>˜À² ?¶@Ào@?@çk?Ë*Ç?çšÅ>TG/?C3N>%—n¾jF€=ŠB@.Ž‘>Œÿ¿?¾Lÿ>rM/?$å+H@KF2>êt$@(q:>Xª%ÀHñ>}Ë@@f["?”®û?Ýò? Æy?”Ûá>—E>ÕÈ©>1Û¾_ã‹>wšr¿:÷w>B±¿Ÿðu>S/ü¿£l>…}*Ài"5>#ã7@ZXà=Wâ@*¢œ=ZÇú?.m=ÕøÄ?ói1=4?haŒ<¤4.>Ædñ;EE½Ö½5;±`L¿àè0:lõ+¾M€93ë?­â­9ÃA@[7Ã9¹g!@fp¾:®Æ1?Ïφ¼œ#c?žò§¿t‹`?2’$ÀóŽY?¯2 @ÞI?EŸ°?{,?¸¥Ç>“Æ€$?àYç>öó›½ ìË>-¡_¿ây§>æþº¿$FŽ>õ9ÀX(h>Àw!À‘m>–†7À¬1‹>9>C@òCµ> '@ô“Ü>Æ™Ë?ò'Ä>•H?»ÿ¥>¥Ø?½g)=>¿°> Ù°>L¢¿þc ?2Š£¿…A?lÀ³r?%Ä=Àqφ?ˆµ@áq„?jÌ?¬ˆ?ÊU?‰?̽_=äH‡?öýA¿®¹w?¹ŸË¿ÿù[?'ÀØå>?ªXG@WÁ?-@.À>ÚÂ?Ü>Rby?ràB>ö{@~¦æ>Fk›?R?v‡ >ög? \¿Ú>[¾Ð¿5´>aÖÀeŸ>Âí=ÀŽÄ‹>2,@ž}>ŽÜ@ ^>R¢?´$>f²ñ>÷ó»= _&=Éà˜=ߒȾ<£u=5Äe¿^¤.=áÆë¿öI†<ÄüÀ5*<з)Àh¹*;4Á/Àâyˆ:rm󿶺M:'µ¿¡:Øv„¿?lá9jý¾3#k¾33ºÉï+? ا½ö”Z?`²¿ `Z?ñ»-À¾ZO?ÍI@ðêA?Åš?¶-?¸>O=?#„¿¬B?ñ ÀGôA?‹$@@ò¤=?šãñ?Í2'?Ææb?zHÿ>‰=çœ?ì7.¿çYå>͕ƿ\¼É> 5À—Z©>È2=À f˜>ÌÌ%@|ÜZ>öø?RÖ3>…/Ò?IÃH>€]°?ëÚˆ>CF&?½Öt>ÙLv½Vto>'ÊE¿êö1> Õ©¿'>á ã¿3ö>¦«ì¿l—T>’£Às Ã>T6*À‚÷ ?·1@¨,+?¢Þõ?wA?^q‡?ÑæK?gŽT>€ŠU?¿B¢Z?­o·¿JU?¦ÕÀ°ÿ>?ªHÀõm-?|]@[V?æ]Æ?ªû>«,?„V©>õž¾iÿ >Y @¿3R>)>oU¾>fW ¿N§ ?3Ñ¿ý2?'Ÿ-À0á> R+@_+µ>mò?}™>²á˜?qDƒ>#ê?âq>²î1¾Zéa>Zlq¿Z(>~é¿´Å=4ü"À¤Óx=uj:À‚`=ð§@@I2=3éü?ì“<ðH«?Š®ü;·m?&^Á:¥Á>¿$8:i¸?uÕ!:>,@ý±:Å®@ï8:п2@fl¾P9˜#&?}—¾°kQ?Òˆ½¿ýS?Ë57ÀôE? @á8?̧‚?I/?Òn¾ ;?ׯ¿îo@?R@%ÀÐÌ7?¸P$@»¼7?„ôº?#²&?–ÝÒ>ó?hàò¾l~ ?ÿ£¿Qþ>p¦ÀFcá>…S@À!IÇ>Y0@6BÀ>ÇÖ?—>åà4?V}K>éËž=¬ñ=¾=0>@5'¿p”å=ý烿ñ >ÊÞš¿¤n>­ú¿>W^1Àóâg>1.@,xH>„@ò>©ó?ÀÎ>{HŠ?ðç>Fn‘>éz? ¿T¡?7IJ¿…?žÀþœ?'ÅEÀ ?^{@æ´?†É?å?Ë–@?ð>¾ò#¾Q ¸> ‹¿²b>Ìxí¿áÒ=“´ À‰y&>Ä5Ø¿ÃL·>w¡ À2üø>'@P¬å>š¾?ql´>ý*?“–>¾?Ç>å­Y¿Ç~†>cÕÒ¿[p>j"ÀH_>4ë<@Þ >­áü?ž=_¬?øNg=sÆ‚?àúM=+?p·3=€J¿1!‘<Ùȱ¿VúÔ$@Žaë>¹¤Ø?àÙ>qN?”HÇ>i$n¾ n>5¿éã->úÀÝôÇ=Ò'À, a<ï~@a!ð=PóÓ¿ét>uˆ/Àhj™>š:@3ò>+oÊ?Ž›>séL?ìP§>Qñ=t®Ä>W7¿7ÝÒ>OÝË¿"—Õ>P”ÀOÜÒ>îê<@DÂ> @^óÁ>¤0´?™È>΃?yh³>(ƾ¹å™>,v™¿úE„> ~ÀÃñB>Þ¸5Àåð>&Y9@«Ó=Nï1@× 4>@@š]>/‡Ð?Ýȵ>'?â´>+šþ¾Ký >”Iº¿\o†>‹ªÀ +i>ÏH@ŠaT>Üž@ÉëB>ÚiÊ?o/>oš;?Ǥ>w¡…¾cD¶=û7˜¿º@=òÑÝ¿:;=Æhý¿Eþ=‹ç<ÀãB™<%A@µCç;:à?X>3:1&6@PPv:Ò8@£…:÷½>@R*l:ÚÄH@Òêv:daE@f\^¾š™Å9ë?F»˜¾Šð¯ë? Gü>(°q?¨ô>®Ùd½7ß>“â¿&î³>ÝåÀ»>Ù1D@Äa> @0ÀŸ=;N?G›±=p®À ¢T>dI.@J›>ìü¾?ˆXÀ>Õfå>ÜÈ>û!¿¿tÅ>ݬĿ/jÒ>KÀ_ð>å<@´$ç>ôõ?„È>pö€?@Ä>Q…>Pµ>ïØO¿Œñœ>:Då¿eÞg>rO,À²0>‚ª6@œk>¦Ù @¬äÙ=™•¡?x–G=P?ŸŽ=X¬?¾­>óþ?Æ>|>"ü;kÀŸ>ÄÈѿұ>è¿6À¢ Y>$Ù@3>m×?ãñ(>Rg?ÑN">Xt]<Ê]>³äT¿uX>öFÝ¿"âÉ=F(À"!“=¿16@“G=N;@Óý@õ@)?h}Å?'c?“ˆ¿>*?g^y¿‘G,?²Àê *?f$@‘‹,?ÝQœ?Oº?òñ†;zE?,XŠ¿§Ã? ú ÀA$ ?éÉHÀÔx ?ûd@[?éìŠ?-ù>Àà0>ÇK?“ª^¿æ×ï>ë«À3/Æ>CBÀÑúš>mö@­ :>Zk?=|á=°„)¾µ°¢=UÀM>>&ð?e­>b î>.ÉØ>o\¿oÔÚ>3ÔÀÑaÔ>Òë=ÀLï> ð@,?¢d©?R'û>ÃŽ>À.ý>&f>¿¢ë>°:ì¿£¸Ã>ü{9Àµ‘ >؉¶?z"N>š­ø>àó>ý¿Äû«=ð>í¿j[Ê<üà?‡«=<¿c#>«ÂÕ¿‰®M>”>7ÀÆüW> æ @Ÿ£D>í%ˆ?a(>#qy=Å>>)l¿{ä=(Ð俤áÊ=ZÖ#ÀK•›=XÊ6@Am =c3@ËÉ‚=ÏÜ“?Ú‹K=¤‚“>0ç=ªŸë¾Öcµ<÷L¿’Â<ƒ¹ñ¿Õ9h+õ>H%¿Ø<ú>žÆ×¿÷žú>,9ÀxNÏ>(4@¬É¡>} ?óÔS>º¡m½7ù>Xó›¿ m¢=áa=@ŸÁ7>ç¡>??E¡>óX¿¶ÖÉ>pÎÀBÔá>P=@=%ò>¥ˆî?dú>¬I?þó?% ƒ¾‚Ê ?™À­¿*?.‘ÀÝ@ø>åö+@dUÝ>5eÏ?**Ì>?–3¦>Ó,¿¤ m>•€ä¿lÑ >òw6Àο=F¹@`=ƒžõ>£Eˆ=TgÀ²ý>‚@©û@>­Ò‰?¨Û`>ö›’¾®ÛH>/ñÏ¿|&>ƒ–1À¢Î==&@!î½=“äã?C¸=õòS?‘*=V·¾Aý3=ç„´¿¨©<›Ò¿¨+=Ð& ÀÖÒÈ<Ì7@,I<œã@÷Za<Í[Õ?Û<£k ?GÅ7;'‘ñ¾2Ò:TF|¿Ÿr: H,¿/ÅF:§¦¾ô–:‰¾ æ:x:¾Í&h¾œ9ñU-?AX‚¾MH?j†ß¿‹£?µ7À=Ñ ?ê½&@X1G?§=¬?«îD?ç|¾ÎŸ?è§Î¿e³%?¼ê-ÀD‰J?“ˆ@ÖV?9»d?š°A?IÔÛ¾žÇ?Çi´¿Ü?‡¦À…Ñ ?“µ@@oTý>1@ÁÅ>ìðƒ?N >5ÓL>"éx>ñkо 9>{ ˜¿G..>6å¿) >S˜0À`°¨<‡!Àë >H<Àêºd>ñ`4@§sx> @ŽðÄ>µ?+ã ?Ì:–>Å0?¡îI¿ƒ5#?qEý¿˜¼&?5q>@*³?‘¼¿? ô!?L0Á½«B?aÓ¿sÔu?]¿CÀ9=“?Oú?Sé§?žû=?f²? è⾘‚§?²#Ê¿X˜—?_&À;_?ãŠ,@?jÐ? 9?Ù– ?o5?NGT½' ?ß™+¿=# ?9f¿¿Bâ?¼kÀ‚®û>nG@)ü>Bc@!¾í>$ì©?Ì0Ò>7#Õ>{žÈ>é{ö¾øöª>öÿ"Èw>?$À`>ky*@å*€=]î?±ž="à×?Z±Ö<éAJ?ßâ<·Ýƒ¾§?;Mm«¾´€:ðç¼Z%:}X >6â :¯¾\>…ã¡9•$>3_m¾33:"1?T§6¾]„)?¡Êοµw ?ú@/Àò¦?¤¼6@T»Z?'fÎ?G]W?y÷æ<êD"?H£¿1U0?KµÀ86\?b&-@Ñ3n?Þ­? ‘H?Hƒ=Çp?þØF¿á:$?ÑûÊ¿ I%?Ãñ%À·D ?éÅ-@žÅÜ>H°í?˜á·>«ƒ„?öî>Ü¡ç>Lœg>QZs¾±öY>p‚¿‘ >!ç¿ çÖ<ÀüÌ¿«{,>ƒ  ¿fâŠ> XÀX(—>®+?ÀèCç>xü%@µ_"?³óÂ?Âx1?r‡ï>O;? á!¿pšI?CþF?-û>@pE?¾µ?¡\?P­½(‰?N¸¿6§?$²*À¶7À?²É@ºóÉ? z¢?ÊØ»?ê>>T’­?Z›F¿Q.¥?VÜ¿³ ˜?J/ÀÔb?üq$@ ‰?Š“í?å?á#©?æT?~Ù?Fã?qk¾LV?›µ¿Œw?)Þ뿲Œ ?ü-ÀÚÿ>¦ô.@Jô>„¬è?âË>ÌÛX?»…˜>ªçê½pô5>V•‘¿Á­=&û¿—!*=g¢ö¿ö¬=…=À"öD<åß@ŸéN: @y¦_9ÕÓ?@2N9}ˆ¿ÐO9Æ¿ýâÕ90¯´½3v¾š™y:ê(5?ÃнÅ<4?0澿Gù?uÍ&ÀP?@6F@Ál?ÛEï?gIi?žž>?Í)?08p¿8?«0ø¿%k?dØFÀ‘ÿ?6Àë?'T?ãR?;?࿾¹•;?:`¿ÍµC?q*ò¿÷‹?—W7Àýü>yk)@ɸÔ>Xí?¬M¡>ÒN¨?”È“>÷ 3?jé‡>àz}¾¼²>‰¿t|]=>–> \> 1¿¾97‘>Ðrœ¿Xî¶>.ˆå¿Ù– ?‚î#Àa6?Zƒ-@®“I?4ëÞ?ZûT?£<-?ÇÙ^?8äྠ7d?ê5á¿à÷c?NèA@£v?«rÃ?d*“?øé?>º°?oÚ¿Æ[É?˜ À˜/×?•B@ÔâÍ?(*@õÇ?ðÅŒ?¼/Ä?ôî >Œ²?d™X¿ÞL…?>Íà¿?{G?bbÀ=-?ŸgBÀuW-?F™&@Ÿÿ-?‡×ó?ì1? ò‘?Q¿/?Z£>zD#?þmú¾a@?_c£¿LÒ?±À¿û>À/FÀîG¹>ôM@„FV>öQœ?i2¬=Dë>ËB=(™?‰ð%= Ù©¾bõ…B$Q?UÚS¾á[c?¬§š¿Gå8?y À7?¦ü;Àÿí> b(@¾Éº>k@«>@ªÅ?Îx§>•%?Òõ->nìÖ¾Õ={6ç?âš>ñU ?™—£>[1þ¶¿>® %¿GÁã¿‚¼h>“0À D´=êl3@Ç=b=æcG@Db?=y< @àÚ©<ô¡?Ê%;˜6.?PæÅ:Õ@æâÊ:6(@\_¯:è¨2@ÆÖ§:µ®>@{¾ff¦:Öì>?½â!=pxI?kR¢¿V>&?tÿÀ¶!?7¬1À”ƒ?m/@Áûƒ?°Y[?Á ;?üjŸ¾„}??𛿘x~?Ì‹ Àâ˜?›5@ k€?=ŠÑ?‰‡1?«3v?[Œ`?_nÏ>€B~?W ¿æW?(Ä¿z?ô\À¸{?„4:À_qÙ>O:@ÅR²>®@§—¾>EwÊ?´¶f>:Ã?1š»= ÊHÀ•“»>ÓÑ?ª‚Ú>¹²?gb¶>¸q‚>ïó-?’¾fd?Ñe¨¿õsd?íÛÀ•‡? ¡<ÀÐþ™?*@£¨?C†? t?ˆhR¾ ar?"%Æ¿`Æ?ad9ÀÃÙ®?yB @jDÅ?f¶ƒ?êÐ?v ˜<ôÍ?}Kd¿óòÑ?!FÛ¿˜Ø?ºï$À¥Ð?Ù2@Ö…¨?J?ô?YÚt?¹–?@L?¬5?é¢O?}kÉ=¦gB?ˆd¿ë!7?$f—¿´_6?sÍé¿Þ]5?HÛÀXB4?ºýC@’±3?Ê×@þ±?Ÿ§?m™Ó>aÃÒ>Wo>ÚYÿ¾OV¿=›¿~«A=yn9¿®D=ø«Ê¿ˆ©°<ÁñÀWOš;9Ç%Ài;èYο;Û:Úõ„¿úų:îqA¿Àœ:qªË¾fx¾š™¸ºg%D?‰ÊÔ=÷ÅS?(Е¿®|.?«ê Ài(?BZ'ÀEŸ†?Îa"@“y‰?/8?s2D?Hxμ“A?uè`¿Ê£ƒ?¼ à¿Q£?ú>À±š?=¡@J™J?Ʊ±?>1g?cn?‡‡?„JP=k)Àš¹¹>_@@K‹Ã>ik@½§> ”Ò?cÑ<¤¿âÖ¸>í 1@Z²?çÌÔ?8hç>è…?Õä,?׬5?+hx?Q&]¾y9{?â‚¿e‹?ð#â¿Xצ?M¹.ÀèK¡?B>@Ô®€?Y˜?úÇP?ú¥½IÞR?P᱿Èîw?ü%ÀZ–?¨ç(@Xê®?ßóÔ?˜ë·?QC?k%Â?ž|[½ØÈÉ?ha¿™‹È?B%Þ¿}!°?µ5$À(?‡V<@ád?×T@ðE?/ à?ñÆ.?„y?Å,+?ºú5?¯ê1?.­=|.?C¿‹s ?òž¿±*%?ªÄú¿aÎ?̱6À˜Ð>®ö @: ]>-Î?šš=³Åt?” +=yöà?2·%=“\o?s”Œ<^I>·§d; ²0¾n:¡:q}?U,©:1‚@¡%¢:\o @=$¾:¦5@š[}¾š»ºI?¡Ü&>Ü™]?[:Š¿[Š6?¹ÀWD-?‡ÑÀý-ˆ?¨v.@áb?y¯?¤N? }>K÷E?E¿¤^ˆ?DT¯¿FJ¬?D9#À—‚¡?Îñ%@œ‚f?©ä?â¥e?!®?çHˆ?‘"?^~w?ñi…¾&Š??oz|¿àL?)ß¿.?Örö¿>ý×>?H*Ààˆ¸>OŒCÀ"ç›>Ç)*@¹›Ý=ád@'Þ€>ï¥(Àp8?mf0@ê?Xéÿ?&6?A©¾?Úúv? bO?䛌?+=4¡?.WC¿eï™?ýÄ¿ïÝ¢?‡sÀÙ¾?ñ©-@õ\?‘ä¿?¤/? \>P`2?S>¿×Øa?eRÀ'þ‰?é HÀë—?úä@ *™?JÆ?vü²?ü4Q?€RÆ?X½6d­?z#w¿®‹‡?J€Ú¿__?ÍKÀ'Á?†¨?6º›»Èþ>ͬ[¿ò«±>`Ú¿‘[?>l#ÀFq–=œ%A@ƒwý<' ÀXŠ+=©dEÀ¥£<ïæ@æ˜É;J²@Ž z;è.7@ËèF;çA@J!.;˜ÓH@[";OÂH@f€¾š™ß:V·N?Zt^>A´f?à €¿‘2??"Œý¿V2?ÿÀÀ9ˆ?¡º9@x‹?ÃèÎ?µhY?ô+?ôM? Nˆ¾÷‹?+2†¿xÓ°?Ù> À°?®?9A@Š$}?P @@@`?’œÞ?ä;?д“?‘æw?ÏvÁ>ƒØP?µi¤¾],?tVY¿’Ð#?À›¿ÌÆ ?ÉóÀ(2¸>WùÀRî‘>:`/ÀŽÈZ>Þw=Àn*>ÐŽ$ÀÉ Ì>‡"!ÀU´*?õB@¹äM?¸‰@@¶m?%Ãß?À”?H Š??¨—? öu>œ(Ž?j¦Þ¾®Á˜?P’¿ ¸—?þõÀ)l?¸¨E@]4?žö?cæ>n(#?ôÎÿ>}Ž(¿$„?мۿ„#?—ž!À!;?VBÀ#¤‰?(@M¸?ãþÚ?¢F´?wÝ8?Æ8‹?Ò¾ÄI?´å;¿l•*?rö¿ÏŽ?Þ3Ü¿q?<# À´»ò>Ã%(ÀBië>´DÀÃþ>Sž,@Ÿ?£ @†“õ>C…–?ÿ©¦>ï%–>Õ0>„õ¾‹‰=HT•¿Œ ô<ãA–=î1#=ÔP¿&L¸<äµÄ¿ë†Ô;Þ¿¤u;g¹•¿Vã8;¯¸S¿Ck;/â ¿J' ;x±Ž¾šå¾š™l»WT?—Ÿˆ>ïo?TBm¿ôhG?0]ï¿mÕ5?o'ÀM°†?£OD@°?‹\í?ó-f?‡B?X?¼å¬ºöz?·F¿)¹­?8Oç¿Êƒ²?€6À¿Ø…?—%@µÞ]?‡¦@qEq?Œ×?z?‚?3æa?êS®>{:B?£?C¾t¼>?æ¢ ¿%Ò-?j®¿]ŸÚ>ÇíÀ“K‚>,mÀ-XŒ>~TÀºp>^»À#k> 俲š?g& ÀÀ#_?ß;=À8`{?˜*@á –?ã@Ì[¢?îV¦?a–?Ò?Þš?;OîºÏ?Ñ66¿¾Du?ôÅ¿:´;?ô'ÀÍæù>R—9@‘.¨>]l×?¡U¨>`sš>N7Ñ>‚69¿ ?›•³¿¡ N?G’ÀžÛ“?ɹ7ÀƒU¨?@£Í–?Ù}Ä?­0_?¯ÃM?™&?Òs>ŽÇú>ÿ8¾? Ú>±yå¾êÍë>’¡W¿@†ñ>©­¿ˆ=ç>_”쿪êî>ÍÀ!Çç>™F@!ª>ð@j–0>Œ•¶?!W„=*¼2?Ñ=2s$@´Ã =•Õ´?(vš<­X?—ÙU;À ?ÆûA;¼™@ˆ˜W;%À@•4b;ÍV,@5Lj;=v=@3Ó}¾‚»(]Y?ö ž>bÔv?ó»[¿`KO?;·á¿¥­8?² Àÿáƒ?‚DÀÕŸ?Aß@g×s?åÐ}?Âd?ý`>‘à‹?þˆ ¿æE¢?f¾¿Ϭ?g(ÀF‰?×à@@ `?]œ!@16g?” @?¿QÌ?Iáp?=är?U(Y?\Ø>ŠW?šù”=…cJ?©6¿;ø?%µ¿û •>ëÊ`i>ö ¿£Û„>ÍVÈ¿ã¹M>™X®¿ùÝ?þ”¿Á_?aLý¿Ï¢†?Rc-À£4“?a@@Ä£??K@г¥?‚dÖ?Ø?¼§…?.{?‡]ñ>ï„? …:¾ÇÒc?Wi¿U³*?¬Ó¿$ñ>ÜÀOx£>!ù.@¬’>i•³?ÒºË>@Þ·>ÏÞ ? ¶å¾su?m¨¿Ü‘“?ÿ–Àþ$‘?UFHÀú'{?íø@Ø‘H?0…Ù?gT ?xâ•?Ÿ1Ï>ÍÌg?êÕÊ>ÍÜ+?¹¥Ù>íwž>BÙÜ>÷7¾§¤ù>—åA¿¬Qæ>pÌ¿Œž>ΑÀE#>¼ŒD@ë©}=—¦ @ñÐyDO}?zÆL¿K"W?íÕ¿÷5—†?yþÀ¾ýµ?š2š¿§r¡? YÀÞ%Œ?ª5Àìui? <@ h?F²%@âØ€?ÑØ@™My?w ¿?³@i?ò­|?˜™g?F9$?K]?Ì=­½94'?HD¿lÐ>V©¿Hí >Ot¿'ê>¸Ë¿qzŠ>†â@¿ò×> Ã"¿ùWK?û”¿ =‡?ã?é¿#°”?¶?Àä ?Ë_=Àƒa³?+8.@š¤°?¯¬@™)™?ŸÔº?É~‡?ßrt?¥~?«SË>xic?úLZ¾ì;?RŠr¿m“?¦rã¿àå¤>€F/À2&—>>2@Ø?3l’?ÇþZ?’÷n=ß…?OHq¿ä‰?‚€ç¿“g?ØÀÀÏF?ØcH@¥ï?7-(@uq? —@%Ùß>ûì? =Æ>S–À?öÍ>ÿ&™?°zâ>û37?ý9é>i,½=H­>»4n¿³|->L%á¿\t=ÑþÀ@š<³Ç“¿ÃÑëW?¨d@¿#_^?LçË¿:Å??žOÀ|º{?oö3ÀeL?@øR…?aJ°?¢[v?œ ?Üè{?£r¾ÜÑx?ÜÜn¿f–?ÔÍ¿>©?&³À%w?4>À Um?>ç<@ë|?TÁ @py?SÄý?¶Vr?GÁ?b#t?z—?gLl?¶D?¹£B?¡'¾®Q?— A¿†¥ >¡‹¿ýÉS>·Ê'>A˜>¤»½DâÌ>[Jؽů2?j¸¾+¦‡?™à{¿œ›?ÊµÊ¿Ëø£?»¹ÀÑõ¹?«I)À LÁ?kœA@ìÿ³?~Æ@+›?“Ëð?ß©Š?怳?”?êLd?QÆW?Û—>ñÔ&?‹g‹¾Î û>Ó]¿e&Ñ>åiÛ¿³Þâ>Ê.@@k3?O~º?‡În?4œ>¯•z?‚¿;Íd?¹ä©¿ÚäH?Qáû¿V¼"?|À‡U ?«¸5À»2?O·B@Ç’í>§.(@ÚÌ>ÚO@<Ï×>Ðñ?rþÞ>ò œ?Ô<µ>WÞÎ>¯´K>ñ˜Ú¾ .§=¶«†¿±Ÿ<Ò¿ÚÜ<¹î¿=Ã’¿F—; ׿´'†;“—¥¾BIp;m¾š¸‚¾ÍÌñº»Od?”Ó>ž ƒ?ýÂ5¿ñd?1Qÿ¨ C?ýúÀ4_u?Øõ-À¿¾?°&@£xˆ?–iÂ?rBx?£m&? £g?ô½ØvT?kL*¿ô/Ž?/„›¿`–?®ÀSW?:*À¸În?ç‘@À´2s?tw8@É1°"?0„&¾@ߎ> (¿×€ø=Çö‰>Æï?¿sÕ>ýù>_j*?Xöƒ>Û†? ¯Ž¾qá¢?–Æ]¿Ûa¬?#µ¿>ú¼?¤#ñ¿‚'Ï?<íÀÍÊ?®BÀ¤±®?Rá,@Y™?¡{@eŽ?vÀê?¼*€?ƒ ¬?á˜]?V“V?¥Á5?z—>`®?¸qƾùAÒ>þÊÍ¿—,Ø>je1@Z1?8µ?}5`?©Vå>k5c?Ƙ¾šìR?¾;s¿½Ò2?>!¼¿¿×?Ã^ñ¿µ^ ?DÝÀ®nû>ëþ(Àœ6ì>¨>Àbßö>v$7@0Õò>#p@öÅ>2÷»?`_Z>•‡.?Vª=àÿ(>Òñ=¥Ê>…t¿<ö’>·þCV¾…?ß,¿Þ j?ø-¼¿ÿVF?—NÀö¤n?r)ÀíQŽ?±,@ ‰?nïÏ?”t?ýå=?eS?î¼l¼è½9?‰œÑ¾àvˆ?{e¿——?$Ü¿è?nµÀ;óg?7ø,ÀÙæj?[YCÀÈ0s?ÜÉ4@ ´?"{@oï‡?\@@­5ƒ?ëO½?>—h?Xk?ÞÈA?€³Å>sÙà>~7 ¾‚0>àAg¾îÇd>¡ã¢? çÒ>>¤€?ÕÉ'?‹"L?Yäƒ?DУ>ôm«?¼Ñm¾K5·?ìéQ¿éÓ¿?‡.¢¿Š‘Ò?í¬Þ¿ÖÙ?…ºÀüÇ?Ï5À{A²?µ?@üšž?eª$@©‘?Éo @ž'‚??Ú?_c?òÈ?[›@?~.?,¿?~ÿ¶½žW>ÎbÏ¿?Ï>Cú@ 0?Ü;¥?¨…K?¡u?&ßP?,b†½ã=?JY¿³(?ïÀ†¿bÓ? =¼¿gÕ?mç¿5Cð>ªñÀ¹ëÿ>.Àî¢?|ÌEÀGà>†˜@‡|>æªÕ?bhÆ='¤?ˆÚd=j»Ï?8ú=,Ž©?-Þ<ýV¸?<«Ý?ÿ™<¨Û@îU<õy#@¹ <ß¡1@;Ø<K=@œ‚¾ff&¼yaj?›xç>ć?C &¿ÒÀo?ÙŸ¶¿ jI?{+À Ah?…q&À•ò‹?7/1@uA‡?ÊŒÙ?ƒIm?XÎR?kº~>úB¾¦r>©¤Î?Êc»>Á?j5'?Ü`£?tÈ…?”.O?³°?Y…>¡‡½?¬ ¾üÅ?¦’?¿§Ú?8ö•¿;›ê?ÆÚ¿iøÚ?®À‡ˆÅ?an-Àö ±?#‡FÀÓ„¤?ñ†1@˜¡•?i @Gm„?ôhö?±k?cò¾?1^A?þe?"¢Ê>ƒÇ‘=H >ç?@çx?ß}í? ã4?WÊ—?ü,F?ho?º6?5J}=t#?!òµ¾ÿ3?;å;¿Ú?­Ï‰¿wS÷>©±¿m›þ>NéÞ¿zø?2ïÀiªè>æù>ÀHŒ>›|$@Ÿç>*¨@ºöž=Eë@%„i=¦à@ʧ=/ù?ž<²^û?ÃÁH<‹¸@ÈM7<ó*@V”,<•l6@Ád)<7Ç@@3s¾š™¼NPl?gfî>Ý®ˆ?E!¿âès?…䲿–ŸL?úÔÀpgb?¹%À¬¤ˆ?Ÿ3@XIƒ?«à?½3c?ö~e?Öñ8?r}#>Dê??´§½vn?ùŽ¿âK‡?Ž=¤¿µGm?Â…ð¿ ^?se Àòõl?)!ÀØÜn? H9À~?}8B@±? 32@Àz?ßì @uœ‰?SHÙ?+€?†4š? |D?jN!?xË>c•=Š„O=ð$M>€õ£>Ô©@ u'?ƒuÒ?vx„?,•?t!¯?å`)?÷ÛÅ? Jå=Ñ?/ÿ°¾Å»â?YžE¿¶»ð?4-¡¿“Ñê?WËà¿OÝ?@+ÀLÉÆ?¤@)Àݳ¹?üôBÀÀÑ«?=Ö4@¹ —? ñ@æ`†? ×@Ôn?»ÇÀ?Äê?¬ W?º”Ø=ˆj!?-¦Å>\@ýe?rÇ?PÕ.?§.‚?äï&?Ùr?½?½'Z>ïí?†4 ¾Øãý>+Ô¾Œ±?yÅ3¿3ó ?«a‰¿] ?×ÊÓ¿Ì$í>dDÀ\P‘>/@À/>^b>@g^Ë=z®3@´"‚=&@pê"=)9@ë^œ<Îx@† F<Îs(@¼v)@29<}RC@f쀾¶»¾Rm?ǘñ>Ò{‰?￉‹w?Ÿû°¿©ÚO?NXÀ©Ð\?H_%À<\„?Á?4@ÏÏ{?eÁã?²”Y?u? _5?ôR>O>?<ýn½. R?åðÙ¾‹üp? áŽ¿ïma?ÿÒ¿ðêa?ؾù¿Ú¯k?Ç?À?e?…ƒ-ÀX-y?«˜@À¡®’?å8B@.™?±@¬º’?þ÷?2ž?ãçº?üCf?6;c?¶á??S >ŒR7>üDŒ¾x|„>Bí@o# ?ìæõ?nR?Æ·?ƒN¯?„Üu?Ç”Í?Ý.É>5{×?*-°½*ã?5›ù¾ô?ô3n¿Üð÷?{´³¿=yó?¡ð¿Ä0æ?ë‚À›Ô?5ù1ÀC¡»?TSE@•-¢?ûU+@Å“‘?“…@ú„?f;î?Ûó??öZ¡?s>Ìë`?¦:‘>&ñ @jÆ ?K}ì?º“&?"š¨?S$?zh?ãi?ñ¡?¾ß?꽚>1æ?r†z=Ê ?wöH¾? ¿3ò?ÇbŸ¿¸ó><ò¿‘4”>¬3ÀM>Ê*/À¢7ü=a@À‘(Ž=v›:@[ =N-@Or<­¤@¬‚ <€s9@÷Ìú;£§E@ÆVÓ;ßûGÀKÿ»;enGÀ37}¾š™R»¸Ym?¦ëñ>Ɖ?%—¿†/z?“ݰ¿hÉR?G¼ÀÜbW?A'À|}~?©03@—p?·Úä?Æ@R?ÁU~?9ï6?Ú?P>t?¤(¾%ì3?&ƾ wS?¤A{¿‰W?–ú¼¿ …c?æë¿H¤b?ÚÀbÓX?!é$À®7w?†Ž5ÀC˜?ðïEÀ:›Ÿ?ü$@pŸ˜? n@‚M˜?,Ï?¿º€?Þú†?0Q(?Á/÷>Lߣ>øƒ'¾{÷)>5¸=@”·?•5 @ÂEz?¼Í?.=¬?‡ô?ðË?êÞ ?ÌÖ?éPª= :æ?¡¾oßö?üæ@¿n3@”™¿K}@éÕ¿ @‘ À‡¶ë?êS)À?Ð?ïGEÀó?°?Ã0@ïf•?i˜@QG|?!pþ?¬«;?õªÃ?§¾¾>¦£?_®™>À+û?ËËú>šLó?¿Ñ?g8¾?Tž?ÒnŽ?ú?¿‰D?²v? Tè>à³?·j>:¥ ?v¿*=¾ï'?ˆª½¾[(?° ‚¿õB?î Ø¿ '›>7 À8]2>„ýÀ¬¨>ý·1Àn¡=ϹB@߆=5@…Œ€<Ÿ*@K÷<’H@´À;œü:ÀLi;48Àa;›=À3¾f¦»¼l?Jñ>⹉?/ ¿ò|?›d²¿ìqU?ÊÀ‰æQ?Ϧ*À ns? ¢0@jf?6’ã?‘N?Q¦~?!;?81>S<ô>°8޾%…?xÊÆ¾%:?`ëc¿}UM?ª±¿x¡^?.å¿à~U?' ÀåïO?ªÀc v?ž·/À篚?vAÀ¼œ¡?r²(@GÄœ?˜f @½ ¡?%&Ø?WÈŒ?4H?ýJ?¸&?Ní>gî½)/ø=f/À6} ?³@Ç5n?.íÐ?r¢?´±’?GÃ?%?­Ö?ù_>”²é?ú%‘¾)÷?™E6¿’@;«‘¿Ž6 @ÑÏ¿"Ô @å8Àâ@To(ÀÑõä?3’É? Ø>æšê?{Ô?ƒÄÛ?Õ7?®É±?âŒ?4&†?.–?K ?? ¹?Neê> ?¿†D>í ?~ ½ &?ŸšÕ¾„Ó&?³$„¿!k?JÁÕ¿U ¡>ÇÚ À®|B>”vÀmþ*>/’4À”sµ=x>@Ž/=Ý‹.@=í<óí&@Ò@<³rC@ùGä;rýAÀ½w¸;|?À©–;±_AÀ3Á¾f&þ»vck? ‡ì>«Q‰?‘Ï#¿'Q}?aµ¿+¢W?¢KÀm!L?]/Àˆ4h?¢Â,@ÿá]?}šß?|ëM?'Õs?à@?$/^=^^Ý>9Èþ¾ÞIô>W¬à¾­$?é[]¿¬‡??R=¯¿ S?¹ïæ¿NH?‹À·õG? ÿÀòn?Ï{/À*â—?œåAÀBæŸ?)–(@™ ?BU @'…¨?\lÖ?—D—?íYŽ?~¦i?ÞÕ ?÷?ϯ=¾zì">•ïð¿]ò>™Ö@ ‚V?‡(È?£µ•?j ?;ýº?±?{Ó?áÁ=Eè?+Ç·¾>wö?omN¿«W@Fß¿„n @r·Ú¿X@¡» ÀÝŸ@¼1À„Uì?m]@@UÀ?Y!@A–?[@Ϫe?ÌGà?ã(?K¼?Îç×>³Þ?» ?SØ?5w?¬R«?n’?Ô„?85?ÀËF?$Ë?ih ?ÞÇ?v¡t>*Þ?û*;½U ?f袾Ýâ!?Sö2¿ƒÍ?Ô¥¿ƒOö>ï<ô¿.–>Ö?ÀlÅJ>¾L ÀNÏ?>)CÀ@‹Æ=îÙ-@jD=S½@¨P¨<}@é·J<953@Ķ#]ˆ?Y)¿¢}?xº¿|mY?´† ÀêOF?4f5À.÷]?Ü'@öHX?ÐØ?sŽO?ß^?‰ÎD?›H£½€ÈÏ>>ZE¿+ÝÃ>[¶¿Ë?×6k¿ >.?·¿ÞB?®lð¿ï(;? Àù˜=?Œ¾#À²‘a?؉4ÀI’?N—FÀ#¢œ?¢$@ùv¡?&9@O¿­?MyÊ?WŸ?”(?«õ€?¿¹Ì>Á¾1?ßÿ³¾~sc>ªØ¿5šÆ>ñ @Ô82ÀÍ?5i¯½ å?Ý¿[dò?ûÙ„¿Ûþ?á⻿cp @†ù¿ÞL @È”À!|@™—@ÀâÕò?0Ì/@RˆÆ?0M@›?˜?Û\æ?$øa?àéµ?ÛD ?6.“?ýÛ>YÄ?M;)?n•±?Q67?å´j?º&?òÐ?Ûó ?—ª€> ??tüª=Wƒ?ÄS%¾ó€ ?Ý⾃à?d"B¿qJ?æ‚–¿v?¼Èá¿®wÛ>¥UÀ¢+>aˆ/À¬6P>»A7À*¶J>¢È4@£§Ì=ªø@½U=u‘ @Ì\ÈQö†?êž1¿Ëg}?[Á¿Ë;[?ÑÐÀ4A?è¡<À“kU?Kÿ!@@£T?}Î?>QQ?à=?ªÜE?—×Î>þ¸‰¿Í)›>MÖQ¿Ó÷>‡¿=r?$UÉ¿Yÿ/?Ô½À^â,?ÐáÀ€è-?ö!.Àˆ]P?#&>ÀòÝŠ?kµB@âÏ–?!´@…=ž?ï²õ?²­?»=³?¤? N?Ká‰?§}%>h"F?ck¿«l‘>ß¿¿’ž>ÆQ@åb#?±¼”?õ y?3X'?©=£?– ê=ûÃÇ?$ÉϾ€!Þ?Ê\m¿_ê?»~´¿ª,õ?Ž€í¿ @?ÕÀI@L6À¹*@òþ7@™Nñ?‹³@í˜Ä?ñnå?Rbš?ê ®?Mzl?7€p?9…?R?„¡Í> g€?-ã(?p™^?ÎÏ=?–žª>¸I$?œ² ¾á8?DóÚ¾ñòæ>6‰¿ýœñ>)*‡¿d7?«¿së?€å¿€Ë?º‰ÀI•É>ÂG<ÀΚ‡>–¯>@A&N>cB6@‚‘F>‡h@-BÃ=„ä?“‘C=ý&Ù?v4¶<*åæ?t†<-/@¦‹u<9W&@°Ûh<}’3@ƽ`<§¾>@;šÙü»Ta?=FÓ>3…?Z¡;¿–Ñ|?ƒäÉ¿·°\?ãÀ1I |¯¿MC€>Þk¿ êÑ>l–£¿P- ?nÒæ¿Œ? ¾À?í5-À5À?Å4=À7 =?ßµF@}À€?¨J5@"Ÿ?“¥ @Oû–?”'Ö?Åï©?f¬??7¦?\Â?Þ3Ž?);¾IåO?0gm¿YÉ©>j>þ¿@¤p>~ÅÞ?ªÚ?H¸F?.ÌZ?ŒŠ>…Êš?ãB•¾-¿Á?s`¿ù‚Ô?Ï·¿ø®Þ?0„ö¿rKé?“wÀuGù?88Àþß@}þ8@Óùÿ?S @ƒ[å?z™à?RÉ¿?Wœ?ò-›?ËüA?À¿s?$9–>å?XÕ¾€Ä>Ôy±=Ø}?Ð#Š=ˆ '?jì⾨?b_m¿\ç>àœ¿1 É>Ò­¿éúÑ>Fÿvµà>‘ä¿Qñ>ã(À˜ž ?õJ"À§›?¢SG@°c¾>&ð$@}Ü€>Ÿ @sµC>z´@©‚1>Fs·?ÔÀ¦=Æk?BØ =Q8>?Tb-j<ƒ?"1G¿3Z{?¾Ó¿Ûâ\?]£À@$7?„ÙC@ˆH?ÎQ@õP?þ­?¢žT?Îf¾>ÀýD?°Ð0¿‰Eë>VaÒ¿^ýl>®s࿹¾°>ÍÆÊ¿‘Ùð>¡ÉÀ5Å?8&Àºè?¯úAÀŠé?¤A@€Ä%?R‡5@”êf?VL"@õd?óî?DáŒ?k´­?F¹¡?¨I?1Ü ?e] >¥ê‹?  ¿ ÎQ?J6¬¿¡ç¸>4nÀ°Ã>\…¤?§åÕ>Sc€>‰Ü@?@Y¾wГ?þ„S¿"º?¼¿¹ÐÉ?ŽÀ@Ò?àQ$ÀžêÜ?¬8BÀæÀí?”÷-@oœõ?Zô @Óì?ÿpÊ?t^Õ?s„?l9¶?,¯ò>è•?n¸º–5v?mhú¾•.?OÝ|¿cÐ>b ‰¿fç>¥é€¿l@?(°¿Íñ>Éèå¿£”Ä>ÀËÀ)ˆ­>(1ÀYà´>rcÀMeÇ>{Ñ(ÀáeÙ>Fï=ÀÿPÿ>ä‰5@‰Öó>è @ó¹>®jÎ?šz>æ•?¬<>íim?à%'>“=‹>èf«=£-¾V=ž—/¿kQr(~?îÏS¿…Xy?V“Þ¿RB[?<Þ%ÀĦ1?5”9@AžB?„2 @ßTO?ÇJ•?Ð7V?j€>2ùD?ašq¿é1ü>yÉó¿wy>oÚÀ3þ—>..À~õÕ>S%Àã>¥pBÀ¯Û>v5@kñË>Ï)@7* ?“ @4fI?Qæ @ûc?`˜¾?°ÿ}?èŠx?[¡”?8$¹>p‡–?ؘ¾b7…?wp‚¿YêI?ÅÇä¿»µ>ìQ*ÀìKŒ=ß.?àò§>Ì­¾>Ø-?'P¿ËŠ??k¾¿®'¯?޾ À¡¾?Jô1À;›È? =@e‘Ó?/d@cÀá?ÉÆï?J¼ã?#§¦?v¨Ù?ñI3?ByÄ?Zà >èï§?³:ݾÏÜŒ?“€g¿NÏr?p ¶¿Ž­5?Ë´À¦Ô>¤{Àh´>ðªÀfz´>ÞþÀ°Þ°>! 3Àæ<ž>>ŠEÀ€““>Ä„@@°À˜>ˆi4@ãת>1Q$@·xÂ>g@Õëì>ªÝ?ðûç>eò„?nº>5]Ö>/zy>3a«½©£;>¢^¤¾¸">Íâ{¿^O¥=Á¦¾¿ür=.Ô㿼_<övÌ¿3w&< Rr¿ì<î¿WÓ <íDȾ}<=0¾fù€¾š™žº¢ÆS?wà >¹Ð~?Làa¿‡v?‘»ê¿/åW?§-À¡Þ,?ïx.@õÙ=?¹•ÿ?·`N?èr?º~V?*¦Ì½^îD?"~›¿Uö?Žx À•ÑŒ>ä/Àr>‰ #ÀÈ`Â>—DGÀôDÃ>+Â+@n&ª>»@Š«>²»@.Þ>»ù@ (?þ Ù?„³;?iá„?Ï^? Mû>ï$…?½¾R±‡?íQ¿Œ5j?›0Ä¿§C7?ÌâÀ,µ>mFÀ”Œ< Á-@f¼‚>Å.¿jI ?Ñ+Æ¿X€?ˆ¢Àa.¢?ÿ0>ÀÐe¶?Ý6+@“ŒÃ?Žw@˜ÄÌ?p À?eiÖ?/*f?Ì×?›é™>ºwÌ?%ݪ¾»µ?þ m¿äc˜?‰Ã¿A­?Ëñÿ¿Oc?D˜"ÀñP0?ÙíE@Ô> ©(@û¹>˜"@1]w>Õý@T…>ÔK@wC…>Ìô@—$>‹à?”>1UÈ?sÌ–>üS¦?­?³>îv?+zÜ>×Ï>«¦Ö>`Eª¾€¤¥>¥B€¿ªW>®%¿øå>xÆâ¿VI >X´ÀÃ$…=ºoGÀTQã<÷N2@?X<Ž0@Û”Ž;ãòAÀ9à>;lk1À¼b;~¢*À˜>Â:¿™1À”€¾3³š»a†M?mÍ‹>þ‹y?ø‹r¿“Šs?Üø¿Œ T?Ú6À4'*?P×"@p¿9?àOè?g„L?Îù4?ÎT?i´¼¾ÏE?5-Á¿ÝT ?GÀFУ>6WG@L^”>á1G@0ÿ¹>(ÿ#@×1¶>³>@Ž>ˆÀ?äžs>ÁÁ?j¢>`Oº?ü?2•?>ô?ÜUü>¼º:?àmˆ½Âö_?£5¿Òa?P‹¶¿”%E?pÀþÔ&?7X5À”ª¾>\S-@ψ™=ÑC@ÔE`>½Ûè¿?7šÀ?j?ÿiG@ã¡•?ù¤@gœ®?›ÊÞ?K½?òŠ?Á–Ä?jð>–!Í?P2¾ð¢Î?D§Q¿0OÃ?÷€À¿±¬?´ÓÀY¸?ÕÇ1Àm?¢q?@éO?@ê ??€Þ?gZÀ>…÷š?íRd>ñëŠ?úcH>Ô<Œ?û[>½^?‚L>” ?±ØH>%µ>À¹^>` >쥅>…=T¾( >yz"¿Ð޼>³P¿¦¯>:4À9»ƒ>)ÀyÂ6>ñHÀ ä >D­6@hÆó=89@9wi=UÄ?JéÃ<ìž?l á;;Ö´?’³;–±@CQ¦;Yø@Óøž;•T/@ì3›;=@®€¾ÍÌä:vG?l±g>CÝs?¼G‚¿•p?!ÀPLN?†?À Á(?׺@Ї5?¦ÑÍ?¯:J?ûã>€VO?.+(¿´ºD?è®è¿Ã§?$•4ÀR¼>Ár-@¶ì¤>¢@–/¼>Ó>ø?¶Ø¹>„w©?‚¡†>$™9?Ì<>ʹ ?åP[>û%?{µ>a+?ÌCÚ>Ps¾Ö ?'•3¿b-?>v°¿Ž53?asÀé$?x~0Àø?ã:5@yÛ»>–@Å­Ì=ï‚Ã?ÏJ>t 5Àu‚?à¹8@8?O? ,@AT‡?“íµ?¬/¡?› 7?/Y²?cø?<‹Oº? (¿\[Ä?uϪ¿ ¿Ç?êÀ‡ü½?×›0Àtâ¨?‘š5@ Œ?„´@ Ka?BžÇ?j??¹Æn??€ ?ÕšR>„©›>åܪ¾Í’D>k” ¾(•L>…Á¿þ{>>„Š¿Xð->Ó虿gZ>&ªÄ¿`+y>ü¤Àw‘‹>Ñ!ÀŠ·™>fþH@Òöƒ> Ž@Cª;>yé?é >x¯?¢šÞ=¥z?¶ë°=×>6™"=¾¼õ¾÷‹` n?µ‹¿ˆ¾k? À F?ÓuHÀèì'?éû @W~1?Ð%¯?xƒG?1Ì(>v‰I?Ytv¿2C?ÂÀèr?ß[F@àxÖ>¶/@t˜·>_sð?p”Å>£ö¬?6Ã>ªK"?eâ>#'½T K>s¯÷¾lý%>AœÜ¾-xb>4•¼¾Un>Ïæl¿ýPÁ>Ð(½¿ ü>JÀìK?)Æ2Àôû>!2@›nå>rt@4K¤>9²?¤Mé=>Ň?Ÿb1>á€@>Jì>æç?0Ö6?ô6ƒ?;fj?ªÚš>InŽ?©Ë˾íö¢?+/’¿Ðh«?2Çì¿)kµ?’Š$Àн»?”T?@+(·?N @ü`¥?º?yLŠ?ºÙ.?˜¬Y?ÿ£²<¹0?Ù¤#¿dý> –²¿ÃF„>€õ¿:>]Lí¿aŽG>Ûn ÀZ=>@&À¼->Ÿš8À'(>šHÀfãC>ÕÓ1@d`> :@ôÃu>9†Þ?‚6‰>6o…?’/]>I>Èl >»¿Ð¾¾=Š9¿Ì9°=Ú‹¿BÖ„=~"ÀzŠØ<É#ÀçžN<ž7À;7…; £5Àj;<ÀŠü¥:¼ö¿ØÈA:ĺå¿ù‹9.$›¿3§¾š™ßºë:?¢“ë=HMg?øó•¿âíf?‹–À:í =ë?+Ä> ܧ?¨±Ê>=PI?ÜÍ>°‹f½s©>lB¿…€>€(²¿ný$>Ù¿¹ß>x׿e1>ú¤À^ýs>­7ÀÜ8œ>'õ?Ày(µ>|*@.Ô¬>²Pø?lè£>C™«?¼=y>÷€8?S>¯ƒ¯>Þf'>¥Ò‰?¡ Ó>9C%? ?a™/¾îF?5œk¿Œo?f`Ï¿x:Š?ŒÀm•?VGÀÛý ?¶†@ÿ’©?uÒ?ÒM¦?!Q?†<™?ÄÔ±<Ú'?¼¨M¿&œN?¤s¿R›'?˜ÚÀ_å>¯FÀíU>I)@ r>Æ<@XÒU>Ø•(@À¢k>ªÙþ?›öI>I×¶?Ôñ0>Ÿ?2¬1>vp'?ã@E>œsW>æ£h>´A±¾¥w‰>à¿¶¿h>µy À`{ø=Ô¥=À5øƒ=ïÌHÀ­=‚G;@¯†r= @æ?ÆQ¥<ÛD›?+³ì;I?{â;:y©?Ïbð:“@ìë:[U@ØñÏ:gÆ.@vWÎ:yl<@ ¾ffŒ:2Ò4?Éa=û_?áž ¿}Ra?UZÀ@¾2?W5@Ðx(?¤`à?Úû)?rÕP? d:?tíÙ¾Áƒ;?bÑ¿¸˜9?ûž3À°Ã#?$@*~?ñY®?Q£Å>`*A?ZÎ>93>§'ß>¿­0¿tÅ>òò¸¿£þ•>& Àx<_>@!2ÀVó,>´‰BÀºf>; -@è >ý#@”n=>¥@¨ R>];Ï?¼ <>Q¡y?j—F> ?RÉW>oÖº=G·>Ó¿¶>âÌß½1NÃ>©þ¿cS ?”¾¿'?G¹ÀÙC?¨>À™€]?›Ð"@ó¸p?Óç? o…?È®‚?´L?–8c>Ë?½A#¿’5…?. ½¿5ec?¢ëÀ ³:?XGÀÅ?È?@hüÍ>L²¸?êÂ>¦oC?í>ˆßÔ?ˆ½z>øÞ†?áÊŒ>QH+>h>’( ¿|E>(S†¿ 7>>…#Æ¿W½D>c/ÀŸQV>Ò"%À6„>Ý/<@™¶d>VAï?¤>aµ?L-‰=m?RI‚=Ë;Ì>$^o=¤s=¿®ë¥)Ç6>(DÙ>h‹é¾×ˆë>°ˆ¢¿Œ–Ø>ve À¬\©>üN=À ’Œ>Ê(@â3h>CJ@|a?>òÏ«?ñ>R*o? b>i?ÊÞ=8wŽ~•¤=lX¾7™Õ=k|±¼“®#>bèP¿E¶>8ž¬¿y,>ÿˆ±¿ñô¯>£Aû¿óÐð>ËÛ8À¾• ?°Ÿ%@^Ì?Þ«è?àÞ,?áO?¶L0?Ëw>¬E?/|ô¾¾¼Z?Rx¥¿­^?˜? Àò;U?—æCÀ‹S8?w@¦’?³À?IÀû>R·%?W¨>F%­¾y2Ù=Œ%¿ŒÜï=?Š4>.>þ&¿-î’>eYÒ¿‘€>2À—®`>Þ HÀ¼ÅR>³î"@Þ½I>‰ù?Á}A>9Ø©?,"b>¾Œ ?ÝÏO>P¾v¬ÿ=ùDŸ¿Ü«›=µsà¿!Hƒ=ÞÀ­°i=ý¥@@^7¯<¨ö@…ï;¥Æ?¼%:¸ð?ž(:ú@¸:ÕZ1@ ä9"’C@©ð9tB=@3Qp¾š™_:JF)?eQ©½JO?Ÿ·¿é\S?’p/ÀGÕ?R@³&?Chª?¯Æ%?<©F>t %?‰¿½ß-?EJÀ ,?-Ê,@…Ì,?æR¿?„ ?–]§>E#Ä>º¶Ó¾~÷â>J‡¿ë&î>³hô¿{æ>Ü/;ÀJ}º>Ú#%@Ïž>{ è?‚š>ì™?̵u>}>‹>u½5>,Õ¾¾))>n$€¿„ïí=‘ôú¿µU=Ò÷0À›'v=÷x^¿JP°=ãœ×¿éè >k ÀîI>i[0À虜>™‹5@–RÑ>û!ô?+•ô>Yh„?àË?¥¤!>ËH?ºÎ5¿]ó?«Â¹¿§» ?÷ƒ À ?vjAÀ1u?÷.@ß?!uÃ?îé?A¡?wRë>[ás¾tT¿>%j˜¿â=s>ncÀ9¯k=ª6FÀÞië=ºÒÀ¿¬m>v?ÀÕ:Œ>”:.@Ñx~>Úé?c±a>‡?}P>>½E>õ鬾Mo>>¸f¿§K>‡Öì¿*->:¯4À]Ï=ü$@7€=aû@=ƒ=¬—à?2Be=Îh?Õ®<ý{ݾ×Ú;uL¿¼Ë:Î"D¿»E¦:ú?¹¾Î÷…:ÃJO¾ŸJ_:áP@½†­U:êG½3Em¾œ9wÿ#?=¹!¾‘øE?‰Ä¿ëèJ?8ÀZå?‹ª@mœ!?òÏ?Ê_$?B<÷½hŒ?V÷µ¿Ïý$?ª-ÀyÑ(?jR@Á'?Ý[…?Öo ?&úF¾Ä0Ê>× }¿¯ëá>öµÔ¿v&ô>c–(ÀŠ}è> ±)@*cÁ>Øiè?怮>v }?˜²>kU©>uŠ—>áù?¿™c>ÁøÂ¿Ý¢O>IvÀÔ®>®êB@t³˜=¬ñ?β]<Æ-‡>Ä`“=”òÀ¤!>»—H@­q^>Y@š Š>î§?ÕêÄ>OÏÅ>Z¾ê>×É ¿x¹ñ>H.É¿††ú>Ü– ÀÆ_æ>`L7@:xÒ>Y¨@2ØÃ>ýÚŸ?|ê¾>AïÕ>˜;º>ÿ:žÙÞ¬>:æ§¿Ÿ`•>½Ý À"s>%"G@,÷ >ÏA@Ѐé;(Ð&@©)ä=Q0@ÛöF>ð«æ?‘Ëw>˜©+?ûb>衾3E> ”¿t]6>Ÿô¿è/->o'À!å3>½$6@“Ï6>o¯ô?t¾ >Ä Q?4Þ=‚zN=^ŸP=-€¾|>T=¡C¿›;=fðÀ9¼<@õ=Àt¼;7N)@›cy:‰ñCÀ ò9¬20À_ÈV9¦ ¿¿è¥9Æ›¿57A9DÎl¾4j¾P9aª?Zr¾†Ï;?)OÑ¿èŸA?²AÀb?`@@¡v?&™^?t "?ÜÿÚ¾þ{?;må¿fë?ÈçEÀWŒ'?ˆÑê?®ª?JT ?Ç‹ ?T&0¿8Í>bÍÇ¿äká>UÀ6»õ>ž¢;@ªã>'µö?xÛÀ>Zõ„?Ú¾>§94><À>> ¿¥$¨>A\ۿ؈>Ò™&ÀøÁ`>^)3@‹#.>Uò? Dí=rþt?q«= JU¿%O¾= DÀà1>—_Ý?½ŠZ>á* ?C<Š>ŠY¾&PÁ>» š¿Ypæ>ƒ¶À• ?¿A@qg?Iö?gáô>ßÂ^?- Ï>&ܾ½æ¶>Ñxv¿”£>|ó¿~Ô„>£¨4ÀµÆG>ä¹%@þU%>*ò?v:> e?.w´=½á ¿Š”I=BÜ5@»d>2˜h?õXF>X×¾w»K>3Ò¿sü.>c˜%À4'>™5@|¦>' ø?2( >mr?e8>À+‘>™>Õy¿÷Vì=^ÛÜ¿wŒ=ж4À=¡ß<^:HÀ½ö =i9@-=è+Ô?0­e<½n(?ÄÇ; ºþ½À¾¿:Hì¾%c6:0Å»Û(ò9a†À=$Ç9~ > ׯ9’’>šQg¾ff¦¸™ê?_6£¾FM1?!iß¿}Z7? pG@hÚ ?”më?¶+?ß÷?×r?¤Ö8¿ ‰?€ À  ?µ2@«Ð#? ü²?Œ«?å‚:fª?j –¿@qÐ>i) À®’ã>†„AÀ—²æ>SÝ @†ˆã>E˜?_„¼>Ê">¬"Ä>¸³*¿ŽÊ>ò¢¿¿‹°>÷,À47’>†õ(@]$t>–Ô?ã~5>ß I?û*>²©¾Ð=  ÀkÇÀ=ŠØñ?Ç#>]¶¬>TEY>Ê=¿Pbš>#vÝ¿‡nÀ>çq4ÀaÌé>0@Þq ?–¬?›î?c7>õÂ?˜[g¿8p?ÿÁû¿ Tä>õ DÀ¾B½>¸@õ‘>"sŽ?LÔV>ßgÓ=î>thK¿ù»õ=Åð¿‰<¤=gô9@kó“=ã–0?ž†ë=@™¿sŽ>\µ"ÀÀ<>žØ@ƒ.>!С?·‹>vÌq>3Xÿ=»Ï&¿c×ß=õ›Ã¿Ó¹Ü=AÀZbó=ïº8@Jª=>ûÕ?öÒF=JlE?ž÷Ü<ÒJ!>s¥<Ââc¾f¹<º«¿FŽ <Ó$ À.Eƒ;18Àu^‚:ŸuEÀò/Í9š/ÀwÞš9´Ò-Àá9š—À‘ 8 Àšc¾š™Å9½i?—qξ|e&?ß@î¿ÂÕ+?>r>@òV ?vŸÐ?/;?Ï)¥>eM?êÀ€¿´È?ð#Àó?H@†£?>és?9B ?Xn¿ î>WøÙ¿ÍÒ>‚-ÀzêÝ>Æb#@gèÙ>¸’¿?° Û>èRê>“v¿>u¿&Y½>9äÇ¿VÇ>jýÀ1´¹>±µ'@¨¸•><~Ê?“4‚>«N??Ÿ@>bµñ¾m, >'•Ú¿zÀ˜=ô\;@Tæ˜=hû#?“>>'@¿¿„>‰nÀ‚¸¤>î^<@³¸>µZó?PŸì>˜úV?¸i?˜¾yD?OMº¿Î?Ê'À~?·“@òIþ>0C©?Y×Ù>ûP>p¬¶>Ïi¿Ç>íÀ×"M>A#G@‚Í>ü…þ?]6Ó=ø?Ùü™=tkŸ¿™dÏ=ŒOH@ú*>ïù¿?õM*>&‚;ZÙ>™™¿Õµ>XÀv>\?@tÛÕ=²ù?¦È=)`Š?Î…¾=|X=eš=ø.š¿ñê9=2#Àv¿Â<щ?ÀÐP‹m‰“:y§¿ÃN:”à˼”L:zá&½À :¯^¾þ(ù9Îù>fBk¾ÍÌ0ºZ.?B¢ ¾¸ ?p½ä¿T]û>¾Ð+À!l0?V÷ @¹úB?„?ä?·Ý¨¾‘å?‹JÒ¿ î/?IJ9ÀnÊH?”Ûû?mÍTI?‰0É>þp½¥,Æ>`ö1¿YkÈ>™ñ¿žÎ>à¦5ÀÈ·L>,8@,A]>‰rû?%|>Ò¶>‰8Û=þöÀn´1>h¤ @ÑÊ›>e ?Þj?;6B=©?L"™¿ò&,?¥6ÀO‚.?†A'@%ò#?â§? ?µü½ø2?•ÅÛ¿)Å-?‚@@è E?cÀÊ?Ë]e?o§> À€?ÏYh¿ü€?ZÀþ?v?£îG@±e?î• @3@g?^j–?V?Š>pŸ>?ï“S¿7(?0pÞ¿dæ?’*ÀÊ?²§0@2Üè>}3ô?¤ðÖ>¯øˆ?öÊ>rÑ1>"A¶>5}8¿fŒ¦>·dп:Ý>¡p)ÀµT>'@«(ö=Ô6È?÷?=ÄÕi?3Ç<=75?]Šõ<£ ¿æXF<*(æ¿—¬é:í`DÀY6 :‚8Àì‘:>À^¾:þ}GÀ7û%:в>À3ûm¾š™y9,“2?¨ðp¾ú´?N>Ó¿j€?t€$ÀÏ:?0@d‡V?j̤?¬*?J¬½«¤ ?/›¦¿p@?w] ÀoY?ù6@‡??>+‰?|‡P?¯˜ó=MÛV?XùŠ¿™‰&?`· Àì?j 9À4%?Ç@±¹ ?oÃ?öCë>çÉ+޲=®®Ü>”ÆŠ¿ñ•>tÐ𿟜v>úvÀ²Ö€>%;@K0>'û«?a >Òm­¿âvd>܉DÀ1“¶>i_@GÙ?`ƒ•?ËQ4?ÖÝQ½ùt9?¼¤’¿2ˆO?›=ÀäZK?Âö'@h 1?£;›?#?aü‡¾^Ì5?Kµß¿ 3R?ÇsH@Ïo?,Ùñ?@Š…?Ò:? ³†?@“½¾œ¦„?\³¿n€‚?CGÀp”‡?\[>@ðt?‹þ?‰ø_?/ñˆ?pÈE?}Y>¨ )?Ð:6¿7?Ò-¿a?VÑÀÁRþ>ôëGÀÞê>×M@ZoÚ>ÖÂ?«Û>¿?9U¸>;4á¾à°€>‘µ¿FÑ>3pÀ’Ý‚=w¦EÀ¶µ]=i±G@/*"=ô?¢^€<òiY?‹ZH;š²¾Ì÷g:¸¹>ßò:2&?:¡¥9\*#?S7¡9ûh›>¤l¾33Õ:„n6?H$¾^ ?dÿ¿ ?ÉØÀaaE?»ê>@Ci?lÅ?Ãó3?öS&>øã%?C4t¿J O?_“À/õd?WI0@ãdB?ãÇ?ɧ\?1 8?às?·ü¾î08?OÜÅ¿LX%?X À³ó2?çËBÀ%e#?¤H@zè?ÊòÁ?øN?U^?¤në>—œ‡¾XÄ«>¶_¿bÖž>àHÄ¿ÊÿŒ>u"À½ >¶j@.ôæ=s~­¾|£>°Ïï¿rÃÖ>E/8Àø"?@œ=?$¯›?+IK?ê7>^5e?"f¿0:f?ÏH À!mH?´‹0@1Æ,?žD«?>2?›‡Ž½(ÁJ?[´¿³­s?•ÿ%ÀBŽ?ªP"@Åq•?—iº?Ç”? jÜ>G “?*Ðç¾Ggž?^u³¿×Z?£ïÀ½ªw?’Ð?@ßÜ`?1z @SH?w¨?ñ%-?!¯?+?Žht¾’¨?ö w¿¼š?×Cà¿V+û>¿¼#ÀÞöô> Ü7@NÌ>{Æí?\n>ÿn?²{'>|1î<À‹=ùÓ ¿ë?„=`¿e‡>=#׿°¥<:“,Àsœ ;Mà8À=—:ûw]¿ôÞÏ:ž€ ¿RÞ:f>•¾YÝà:æz<¾š?v¾Ḭ́9À:?@Ö±½:y'?òf´¿©V?çQÀ[Q?|šEÀæ–z?¾8ä?èx=?MÎ>i:+?㸿L’Y?‘à¿ÃÙn?ròFÀÝŒL?wo@Z•k?q¢?¿Ñ†?p ¸=¼Q?ã-q¿ìì4?« É¿~.K?±Àçæ??$@@oz?:À@¥«?u†Ð?^†?â4??p¶>—©=Õ­Ì>ç*¿8¬>ƒ·á¿ÖÊæ=ºqFÀ:n³=fø”=Ój`>ïS¿apð>˜Vá¿>,?ßþ5ÀeK?_ä@ú9o?%Q»?û+?µþ½>g›y?Šs@¿Ç j?ýþ¿ÍL?ã,:@ýPA?PáÀ?.N?äì;>ˆUv?Œ€w¿Šx•? qÀwáž?SF@Ò/?ÐG@¶‡”?„??ž?5ÚÅ>Aœ?áJ ¿eñ‹?Pκ¿ 3q?O¬ÀªÈN?ÈLEÀˆ3?C @Ë?¨`ß?»ø ?‹¶‹?oè ?FÍ>–?}¨¾Ø?ˆ˜¿P’Ø>{± À6ç˜>°þ>À¼o>>íl@ ¡=õvï? Þž=:üë?ÃlY=ºf=?\m#!™:nN?Ò<:9n2?ô-×9µ“'?3«s¾š™‘º&‰??e«¼Óö1?J榿NH?/Ë À©Å[?I9À‰Ð„?|@ˆF?ë#?9Ë0?Azž¾Øs\?v$³¿è­w?F+ÀÝÌ^?if!@4©y?¹­Ý? I‘?|%?u³o? ¢¼¾¿GG?ž)„¿º¬Z?€WÛ¿-ÁR?ü¿&À¥J,?–ö9@÷%?¨í@TJ?L„¢?¾Y³>p¥l?«è>f¾>»®Ñ>?T¿ÆŸ>ØÀÏ>ˆQ?.==>%wø½ó.ò> ¾¿N_>?³öß¿QdY?´Ë)ÀÂS†?¥n+@S~?4ªÉ?ÄÔ?œI?Êãk?*¬ ¿ÇKN?†ê¿¤Ò3?ÆZe|?\´ë¾ý…M?ú<š¿É³0?¥Èð¿S?& "Àý¦?æRG@B™ ?ç…@4D?ãä?ì?S0u?;Qì>îG¼9˜›>zO¿\ÎC>øÆÊ¿-­=ß À˜¦=V® Àˆèj=ÅðF@ý¼³<%ð@È3;˜¥@So;v?@BÑ:aIDÀ„4¯:aBÀx“:‚ËFÀì~¾33;X,D?@= ¿;?ßëš¿Uü? ÉÀ>ee?ph.À¾ÔŠ?ô@ŽìO?UO_?Ì6?Q»¼{Ž`?}«…¿w!…?ÀˆK}?OÔ<@s=„?š-@ ˜?Ž^–?ñ*‡?¬ò@>pa?/p¿éËe?f’¿''`?Úù¿®ÁÄ«Ò?}(ð>Sà¤?-Jð>*<[>Žf>Îû§¿tIA>£`ß?¤g†>ÑÐ?1:Þ>I½‡>N?T4¿fÓi?±µÒ¿º†?@¸ À&õ”?V 3@5Fˆ?#¦â?A_?¼BK?Y3?(·}¾õ?,&µ¿É»ü>˜ø.À·¸?!À@‡/?Úh„?g6?T)ì<;b=?¶±=¿¢o?Ìpµ¿W™?YNÀ)Ø“?|¼>@ö>‰?|¡ @? á®?!W_?l¤ ?Tz/?´s7¾Q@ ?wÖ;¿âÓ?Ì®š¿‰‹ ?<ê¿ñ ?ê…#Àãý?˜­>@eŸß>øa @f!Ÿ>‰¬?»FC>Æ?|b«=š (>ˆô±=ŽBe¸±#f=1`¿}˜Û<*¬Ù¿þj;ß9À·]:;\=Z¿«¡ ;Z¿kÒ ;…Ñ·¾a ;GÞZ¾ÍXn¾š™R»õ,I?ÿãÛ=!qE?qm¿|’?ëjÿ¿pàk?µ‡$À3ÌŽ?·Æ@_WY?ë$?|/;?°Gs>‡’`?Î4¿A@Ž?¤øë¿z@?U=À˜Š?&’@¯;—?ì’Ò?x\?y"6?5ôw?Ôè»#Áf?Œ;¿52a?/c¨¿KÞD?ˆ¶ÀCK:?Œ8À™Š0?;8@бä>óâ@^Mí>ÌM@'k÷>ÜÇ ?“Ÿ˜>çd=ZM>A@2‚µ>“™¿?ô@Ü>gAc?d—8?¿¢’>ãÈr?÷,#¿|†w?Å‚¿¿âÒ†?DÀØß“?Ò¾H@¡œ?>@ìL1?"äš?ù??@À>ÖÛ>•¤<¿¢â¾>` À3Í>®ê.@~¼à>×Õ?‘¿õ>ñf?yÀ ?rJ¦> Yq?Cwø¾…°?óa½¿Wè‰?ÍàÀ¸!g?ŒdA@´"F?\Ï@w-?–Î?¶9ý>%ëŠ?¹ê>Ÿ!?ØYù>^®ç=àXù>{ò ¿5‘?¥„£¿¨Ù>S' Àët“>˜½:À6¸->!))@ãŸ=¤Ð@1.˜=Öê@(X=æÁ?âJÃ<7#c?å¡f;Fþþ> ‚;;£¨@½ÈT;¤…@QKT;4Y-@OR;ú°=@è}¾ff@»¨1O?£$'>1ÝN?Òá„¿O°$?¨žñ¿@¶o?4­À°É?²&@7c?Ôª?ÿŒ@?‡0ñ>ÄEb?Ð)žs2—?<ʼ¿­ëž?¿—'ÀBOŽ?¤„0@a¯Ž?‹È@½÷?Mõœ?ž„?ž?{i?–Ýݽ¨?±Ó%À°G?B(F@ûÎù>Òù(@\Gä>â @ýD»>ƺ©?¨Ý^=¤S{<ÿÊ>"Ð!@y#í>ÏØ?ÕÆ"?|—?0ov?Ë{×>¥9|?ÉÔ¿¢q?/¹‹¿]•?ˆ=î¿áã?(Ü6À UF?ÿa!@vÕ?wüø? ,Û>ñ®?":½>3ù ?Ãu’>s!¿Q¢„>ÝÐý¿î®>â¹G@dp?ÜF@§E?'ˆª?W^~?ÀS«>™ˆ?6€3¿ßçb?S"Ó¿àÉ+?FÀÇ‘?ùç<Àð–ç>J%8@öNÜ>Ë@—JÉ>‰¦î?ßIÈ>‰.´?+¨ë>Ù˜M?.QÛ>ÿ)¾bˆ>ჿá>89Ó¿Ú „=òÌÛ¿ãë…=¡ù¿óF=eû%Ào†Ó<'mC@J¹< §9@®nª;tBÀ_‰;¼>ÀS3i;t<ÀkÐH;-~EÀ3ûz¾Ð:o1T?…[Z>=d?çõð½p‡R?«E4¿/M?³z…¿À²K?‚“è¿•Ô£ð6@ªÏ>i‘@jTt>ßÎ?ä}>ÍÃ'À71ó>\µ,@¢n(?Hä@M°o?4ò®?|»„? tø>ÕŠk?€xB¾-z{?Oü7¿š5‹?—&¾¿ïlp?À<6?Ov>À‹Ñ?sb2@Ñ2?¨ @]!? È¢?PuÑ>´B—>-Ê>ÓZ¿`O?•:À’š7?«êC@}2P?9ü?þØ_?‘ƒ?smT?£¹Ÿ=òõ"?¿ÀB¿ç–ñ>樂MªÎ>íÉÞ¿õ Å> ÀHÁ>•-'ÀïÉ>CÀ°Rñ>xÎ#@ðL×>ˆTÑ?‰‰>ýû>?Äûñ=£Õš=¦¦@=1Ý> E„=¶UŸ=l¬:=G3!¿oXÁ<šÀ¥¿šïá; À¿^šr;ÑÓ¿Ýí0;.»>¿rO;áßç¾Ûyè:…曾3çu¾P»ÈaY?£„>#_?Ôf¿j·2?(Ú¿’&q?îQ ÀŸ?¬t<@;ëw?Ñêà?4nL?EË[?ü€f?¢e>ª÷?¶Ì_¿«®?¢sÀC?D >À«e?ìþ0@¦ª?šc@Ⱥ?áÎ?c΄?*Ðk?'Zj?å@Ê>DW?•]û½«W?k•Ö¾gTV?èq¿ÇÙZ?­,ß¿Íl7?txÀúšÞ>ÜD;À Â>Æí@À ‹²>šÿ)@é9=êÏ@žÂÕ>h´'Àî/?°¿3@\;U?` @,á€?7oÀ?hQ€?³=?[@^?™\q>ô7‚?Æ€Š¾F'†?!‹…¿#a?Ú-Þ¿y9?˜À~*6?_B2ÀÎñ1?n2@êâ"?ñxþ?ÒÁ ?\ˆ?˜9?Þe¾6[?ËÄ¿vêX?U5À,ÛA?ô@;r2?~Ó?í?Ý e?é?ûºˆ>ü5â>Ïš¾¦¹>Ñ'I¿: ¤>4ˆ¿ !Ë>Cµ¿Uü>M¶À»ë>%FÀõ>¢Z@x¨Ù=(Â?@‚=ó³ @Öl`=^Ïè?‚'=ù ³?å;¨<ŸiI?Tºn;ņ?sE;O|ù?°*L;7@¶(U;•v,@ÒŠY;u8@f¢v¾f査|<^?ÐÒ—>šyf?çûW¿Q:?ƒèÏ¿Ûo?G±À[$?ïF@Ì/?r•ø?ç‚T?븀?YXe?yPš>ö>˜?hy"¿'«?cbÞ¿äÁ?€¼+ÀvèN? ™E@á^n?~£0@{ô”?z¸@1á?”D²?zŽq?¥˜X?cX?R†Ñ>IQ`?œD&>®b?~¼¿ñÎm?òª‰¿fŸY?[ÑÝ¿N#?WAÀìñ¨>‚\À<ÄÄ>+<,À‘Ó\>¢X>@b”‡>¿=ë¿%Ü!?#‡+ÀÐ¥@?mÚ@@¦_y?c@Gl?lÂØ?Ð&q?uÈ„?]ô`?i0?u•€?þ &>^‡?v`ð¾Ý6z?»Õ¿X®c?HŠÝ¿¬8M?ª’ÀÌ"8?¡)?À!›E[?,Zž¿CJ?}çÀ”É"?Gç7@¸ ?™" @ˆøò>&RÖ?ÅÔì>ÆÉ“?ÜÛ>ùä? O­>lñæ=øa¤>™P¾>wè>àž¿v¾ú>ß,Í¿"µ¬>Õ*ÀÊO>Q*@í⇆Il?SÀK¿¾FA?ö—Ç¿Røk?þ<À…¢?•rCÀ¬†? ®@‰l\?8?ÇS^?QùÛ>ßkŒ?ÔÙ¾.Ú¡?¹P¹¿6"Œ?¤ÀžöC? I9ÀL`?Q GÀ¿;–?Ü"@¥t•?ù­é?Ûbu?=ð¢?ø§W?¯©h?C9k?©5?=:q?Û†Ç<ðy?ùPõ¾ u?ŠB‹¿áÚ9?£ñæ¿Ï¹>Û[ ÀWd»>°Ôø¿ü ¢>¥!À˜€%>ŠËÌ¿h-?£gð¿È¨F?&#À5|f?¾­FÀÍê‡?Õ%@³Ž†?¿ø?éïq?D³¼?žy?0û‰?ÄK?á?_ Œ? %нÒ-‚? è#¿cðw?5ª™¿$+m?p«ë¿Uf^?ŒË$ÀÍUQ??¬7@rR?žá?ÞâK?ð>ËÇG?Y‹ˆ¿ò­(?a ÀIu?_BÀ?BË>•™1@¸ÅË>®|@sà>µô?…óÖ>׬?ZÅ>VHf?HÔ>Óìø>|ó>àÉ“¾ìv½>ÈH¦¿*s;>šÅÀ\Ü*=}9À¯AE='‹ç¿7é<¬*ÀOò_<;#.Àö‡£;êj>Àkø ;rÀº Þ:ºTç¿…‘:D곿./:ª£ˆ¿šw¾šY›;É:e?Û‹¸>»ðp?ÅÂA¿¦öG?„ Á¿Ejh?íÿ¿ânŒ?'ù;ÀgŠ?«L@k?c?wö›?ÑäQ?±•?xy?tvq¾‹¯–?Ȳ“¿¹B?ê¤À|B?e$)À\äP?|a2ÀŽU‘?ø;@L•?D@‡Sy?³HÙ?fó[?ªï®?ã“z?6“˜?4G€?ëhï>æ}?¯×§ãß¿×z¢>ž%»¿ÿ7¼>PÑÛ¿í=h>¦ÜÜ¿@Üë>‹š¥¿±/E?LÝ÷¿¯†Q?Þ$Àß0|?ûÄ6ÀÛ“˜?‰3@å?6º @ß$r?Iß?#†?éw¹?'•˜?aBi?R¿œ?m4¡>L¶—?QϘ¾‚¸‰?³ío¿  p?”iÊ¿ÜP[? oÀ'ûP?%ÐF@0U3?ßué?$)?å¢>¯Ò"?Ox„¿Ë+?–½À·ÒÇ>•(À⥳>Ì8<ÀÌ\É>Á>@ÚïÜ>ýê@|iÛ>Tü?¥î>‡Á»?’7õ>ÌK;?ÓÅ>O¾Ê\>Άz¿C%¢=w‰¹¿UL=ˆ¿ÞC=ê­Æ¿°j‹<÷žã¿„m<¸Ã¿ÖÉ; b¿À•¯;æ#¿C!§;iÓÖ¾½ÿŸ;I¾š™y¾ff™;Ñ‘g?lÅ>ÿ£t?"ô9¿N?Œ,¼¿|ªd?¥•û¿²a‹?·Ø5À??0ù@¯Ìg?·¾¤?LA?9?èžX?‡n½I8?$Í^¿»À?“·é¿ÅŸC?Ò-ÀÊ“ë†?wö7<1Åu?m''¿Á?02›¿Ÿ¿¬>…€ ¿ºñÏ>©ÃŽ¿  ¬>:Á¿DÔ±>úãi¿qƒ=?É’ª¿$…U?.ú¿ ,l?µºÀD›?Ô¦0ÀÌÆ¢?ì[8@(‹?ª»@¬wŠ?¨ã@ƒ—?¾xÒ?i~¥?Dí?/ª?eý?<ÿ ?jWϽR%?Ô?¿#q?̲¿m¦F? Àß‚ ?MðHÀ#àÐ>ÄI×?JO×>'7b=m¨Þ>ÃŽ¿ù½>Óðã¿dÚ­>Ï Àž3³>…ç À}˜Â>ëÈ8ÀUÝÏ>Þ>@þø>’A @a?iêÖ? BÎ>ü&S?¶'k>YÃZ=©Ë=ƒ¤¤¾¤r‘=¥¬â¾Ê++=WE¿]V¾<%¦‡¿­\+<ÎmŽ¿?Ü;[I#¿a=¹;]ʾ ´¥;ùa¾²/ ;,dá½Íðz¾š™‘:dQi?WKÏ>‡w?¶4¿Æ`S?¤º¸¿£“`?‚Vù¿ß)Š?/1ÀýjŽ?#¥@Ù›i?眪?‰a0?t_?daÐþ†?î¾4ÕM?¾\9¿gïï>9öŽ¿TÅ>1L¿î’È>–n¿’8›>ºI0¿†6?s]^¿å\?k›Ã¿ôQU?zÙæ¿ª—?™ÊÀ.zµ?Ñ 2Àób¥?s9@M›’?Î!@;š?s,@¢C¯?È‚Þ?ߦ¶?¸€–?Ôö¬?a?ÈÆž?Áx¼ƒw‹?S+%¿Nß[?麬¿“G ?â+ÀC—>õ=À,>Mݯ?øMw>hb›¾kÁ’> ¼„¿¸š>©Á¿îÇ–>Ab󿯲—>ÎBÀÆþ·>cÝÀSàø>a`9Àdë?‹%@”XÕ>øÛ?2üm>¡!{?#×=í3?®=¢­ù>Á/6=»W =ŽÙ¶<fl¾ÀÊ<`¿Ð…;Î<²<îx2;JA¬>_Ãï:vÔØ>¿¿¤:9%Å>šy¾f&‰»2 k?åÕ>ãz?Ù0¿ûÝW?RŶ¿cÊ\?~$ù¿êĈ?#.À4Ž?®Q@Õ:h?š—­?À ?µ¿?Óá'?Or>YŒ?*dè¾äÅ’?¥¸»¿ö"@?”$À78?l ÀbÍf?HªÀ  ?f³AÀúœ†?nM+@Ó“j?U@`ç„?Š @)¸‡?_ÿÀ?–„?Õ®–??ùªH?çd“?Ä~>›`?è¶¾0¼#? o¿?®>ÔÅ5¿NãÕ>Rz;¿Â©>â‰,¿Q?w¿$EZ?ñ›¿eRV?˜©º¿¾‘?ÄùÛ¿ÊÛ»?o9Àeߺ?I;À=¨?îE:@:У?%¬$@¿±?²ö @Qo¿?°ˆÖ?ùZ¾?Ž?x9µ?mù?ס?«eä½r0€?ÆìL¿0©?[S´¿«‡·>:sá¿=ÞS>g¿ÀW.³<îÄì?:>u¬ž¾‚)[>`Y¿Pis>ÔÅ£¿X—v>E ¾¿³™>¸½Ó¿:0ê>¦HÀòÊ?›£;À ç> D@óÓ„>›Èã?|A>ý“Å?¿UÓ=Ò¡?På`=Í£Q?h}Ìú{?C.¿–˜[?_l¶¿iSY?þû¿‡?uª,À Œ?ÿ@@á2d?)®?=æ?@É?¦?>>º?v?µ¸¾.ÚŒ? ¯¿ÆÎ9?2³À"¬ÿ>•ÁÀ0GT?WÀüu‰?(5À Æ‚?–i7@›™e?„!@²„?å3@ð?ïß?¾I‹?˜þ°?s¢”?"¦€?°Iœ?`4?;ì‘?Ú€¾½qÐK?M <¿¼w·>„I¿$ ×>"2¿€7º>|’7¿|?°=“¾?T_?•}L¿LRe?¶Q£¿òƒ?ݽ¿ßT¹?ÆÅö¿ÓHÍ?Õ7$ÀžS¿?ÝFÀ¬Ý¯?¼4@“»?Ðö@K¦Ì?îû?ãaÊ?ƒ/´?vY¿?X]Y?l²?€1Ž>S`™?a¦Û¾eò5?é&Ž¿ÌÇ>E†¥¿®É°>AÒÏ¿Æ0=>ŽþÀRŒÞ<ž8"@à¡ã=£Ü£=¤YJ>ŽZ¿wøq>š*`¿@¡ >±‘¿Úgð>t οz? „ÀÑú>¾RB@·u™>È@–y(>2B@"ñ>5qØ?jß=%²¢?ÏÌ=5÷‡?Ë8<ú5¢?{k< þ??›b}?.¿|V^?4»·¿4V?+ùþ¿‰»„?ļ,ÀžÞ‰?|¥@Á^?Xž¬?Äf ?–õ?ˆ?gý›>%–d?[󬾅à‚?«A¨¿Yh3?«lÀyê>´À­>?H8 Àš*~?(-Àõ‡x?½@@mã`?ëÏ+@ý+†?1&@Ó©”?¯sò?n½?Ö¾?m—?Œ?ﯠ?'Ó,?kø?ªª=ωs?6 ¿ë{í>Ä‹g¿Å<Ã>Xd¿é=À>7¿ÆÑä>»ø6¾ñ2Z?ÍS$¿2ži?$í–¿“v?)Ô®¿šÅ±?¶vÜ¿¶¾Ô?î ÀŠë×?¦Q9À‡qÇ?ÞÞ:@‚RÇ?‰"@îOÓ?öà@ï{Ñ?ãÄ?ZÜÄ?<?›b»?fôî>Ád«?K·o¾#úU? Þ¿ 1º>•훿¿UÇ>þ'œ¿†>·qÀùæ> S?ÀUdz=Çÿƒ?;D>xQ¶¼Yi‡>ìC¿L®>+0x¿oKó>Ò´¿÷Ó?ÌØ À¯à?²î@À,C§>ŸK$@èXD>vÎ@>X‡ê?e>¨=ü„¸?H^=’—–?C`<×å³?1£(<¡@“ü<Ý@q <5é,@Ô‚<í©;@fV}¾3³ ¼Ëk?HéÙ>í”}? 0¿çH`?»º¿pS? pÀ~ë?0.ÀŽ„†?G»@hW?ƒ!©?"ç ?Û?Æ— ?Äf>̤N?q~¾¾¾n?™Æ¦¿K9/?T–À/Û>\ù ÀŸ–$?b2Àºàd?j'ÀqÌl?àáF@2]?D1@,‹†?Óý*@Og˜?<–ù?Ø>’?RMÃ?:8˜?"Ô•?"¢?Š=?a³¦?ÅŽ+>ï׋?{v¿9û?$¾¿âÔ®>ñÍ)¿ÈÅ>C¤D¿`À¾>Ö8š¾˜ôD?{¿¿èg?dJ¿5|o?¢„±¿y©¦?â‡Õ¿N¶Õ?×>À™úë?©Û4À:Ü?%:@JÒ?œû@otØ?G@kÓ?(¿?tÙ½?«i|?ãâ¸?>Q?ëë´?—`)¾ösx?ב|¿ý[¾>@h¿È,¢>¯þv¿0·>kóÔ¿_ŒM>ô}#Àô £=ûVé?EqC>aŽ>÷˜>x ¿²'½>¢‹¿¥Aõ>SÆ¿u ?¬¹ÀÃþ>"¯@À ­>Eˆ%@ŠÚS>Ùí@Ö–#>ß?‘¬=ƒ4¯?5C=U9‹?a[<û*¨?Úr'<™Õ@‹<Þ“@§<œ[+@œõ{3}?“:4¿õJa?N¿¿Í×P?vLÀÍ}?ú0À!í‚?ÞŸ@ýÕP?×™£?”* ?}?£k ?$¬=‡Ë6?h´õ¾û¾X?X«¿ï¢,?¤ÍÀÊíÍ>ì'Àg5?v@ÀÛÒL?)$Àéçb?h¤H@üWV? ã0@}·ƒ?0’*@*—?ÀÇ÷?'Ä?pê¿?DÄ—?ÊN‘?ÙE¢?7?qE¬?áú>ËN˜?9 ¿*¹1?ÔØ‘¿hÙ´>Žs¿µ†Ç>6F¿­ê’>æ¡¿®P.?Áa¿Þøc?I¤–¿5ãj?u‘À¿¯Ÿ?)á¿GÖÑ?YPÀcáð? r9Àû»è?›X3@ÈÊÜ?ja@ªØ?žËì?°.Í?úº¨?vE¶?{’V?&å±?š Å>]\°?=°†¾¦?ÑÆˆ¿xƒÖ>aá¿íì€>ªßo¿¤ŠÀ>;3ƿߗo>UÀ9!/=€t1@1>å˜%¾º¸‘>¹˜L¿÷Â>Û&°¿± ò>ÿ&ô¿Â—?ˆÁ&À­á>ÒÏA@o¤>×@ñ±U>æL@›o)>²º?> =®=‡?¶«=£ÍH?ñk0<Iw?ší<í@ê?D>ò;df@¡ªä;¶¼%@"çÞ;úÆ7@šY¾6»Ëqh?÷Ï>þ |?,ø9¿§Ha?‰Å¿ÖpN?W ÀhOu?þë4ÀÚt?%²@çÎK?­>œ?d²?˜íå>ò` ?PXϽÚB!?g·"¿ÒpG?,¾¶¿Áp*?nÏ Àz$À>s!)ÀBÚÚ>  À 9?¤%Àé8W?+aE@ÖÐI?©þ+@/{?­U&@\þ‘?Ðî?]$Ž?mî³?É –?ý]ƒ?Œ¡?Ç™?É®?Ú =¯Ÿ?Oq)¿°F?Ó¦¿:ËÏ>5H¥¿MÆ>Xh¯¿g×b>x¼e¿éu?)E¿Ã4[?Z«¿.i?HÛ¿´û™?EÚÿ¿SFÉ?fÒ ÀóËê?-aGÀÜõé?p”$@H¼Þ?¼ò@°wÖ?q&Ç?† È?Íï?¸Ø®?xª?œ¤?š*­=á¢?5翎Ëy?^m¡¿¾*ï>¾ôù¿Tî^>²Û¦¿E»>ÕÃÔ¿£’Š>e‰ÀåÍ=%²/ÀjI½=ºd¿&,‚>ÃD¤¿5[º>Wûê¿ÞBë>~õÀPð>hÐHÀ;iÄ>“_$@æ§“>¢Ãþ?ÒG>Ò?±">ƒ|?Ô“=Û®?T=¨e>VijŸ“;Ð’?ñoj;|ã?#S;m§@/‡?;Ë.@šÃ}¾fæ`;úÔe?œ_Æ>Z×z?»A¿t¹`?Í¿NûK?)ŒÀógl?x,:À/+y?$Q@ž°G?³‘?@r?õó¨>…î ?N죾‘?ýY¿*_:?qaÊ¿ªã&?1öÀm²>Få=ÀHàª>KiÀ7&?-ÀæC?<Ö;@ͽ5?L·!@â'g?I@Qº‰?üèÙ? i‰?°ñœ?¬¡‘?€nU?¹?ê/Æ> «?4>¾AŸ?wî_¿Ë S?ì.ÿ<îë>ËŽÖ¿‡ È>>iì¿·e6>|»·¿·j?‹–‡¿yÃO?oпq>i? ÖÀæ1•?:µÀ¸œ¾?*y:À´ŸÝ?f1@8ñÞ?/R @š1Ö?3lÑ?È$Ð?@£?§À?kv?'¥?ÞQ=S —?¡Ⱦ£R‘?¢s¿]e?øEÑ¿”Åû>ÜFÀ0>VÀ¢³«>rÑ ÀÀ:ˆ>|\-À¼]><Ù=À®äÐ=à_À­Õ\>s£ÀûÀ¨>ß‚ÀM”ß>0çDÀí¸Ú>á@¾ó®>õÓí?¯n}>‰·ª?£ð8>‡?o >¿>V%”=ê{`¾ô=š|¿ðŒQ¿Fyá;Z¥‘¾¨;v…h½NZƒ;0ƒ <¼Ïe;ÌzÝ<šùw¾3³õ;wrc?„ÿ¹>ay?GƒJ¿Ì(_?ùøÕ¿ ðH?÷½Àu˜b?{»@ÀHs?>z@ÍwD?Põ?æa?݇3>óX ?ñØ¿â´?š³Ž¿âò/? Mæ¿eJ!?í(ÀAæ¦> <@ã ƒ> 'À¯?õY;Àt–)?ã%,@iº?f‚@ÇæN?]-@o~?yÚ»?Ãl?=5x?^ä‰?»3?W<•?'fª=—¢?<¿R˜?‹ª—¿¯ÈT?bÇê¿=Þ?+JÀɹÓ>á¼ÀˆË$>Ô)À,Çé>£Ë¼¿SÉD?T¶À]k?—Ù!Àü“?…§<Àï µ?ß@3@|HÍ?þ  @dýÌ?§Í?‰Æ?=ˆ?Í[Ã?|™ ?“²µ?èi4½êŽ›?¶è¿o+Š?¥j„¿¢O?@_É¿[øK?£Í À’#?æ-ÀØg¦>gÓ6À’>—¤DÀS>Y7@ï{ï=·!7@5ª>79ÀuÿO>¼Ü>Àe®™>ã~<@‘Æ>À³@3dÉ>—ˆÓ?Oܧ>6¨|?l÷m>\µð>4>ã >†>>^¿Èœ=7„¿Øø=5ƒ°¿•üd<Úé§¿¹Î!<îüB¿UA<{ú¾ñŸ<}ª¥¾NRø;„Á!¾fft¾ÍÌ–;ͯ`?cÚª>tkw?¼ U¿Â\?ÌTà¿H•E?¸¢À™ZX?,HÀn?5h@!?B?dˆ^?)Î!?~ˆ³» y ?ŒUO¿q4?f]´¿ ^'?’qÀÌ?X®=À†N¥>U'"@A P>WDEÀoò>“A@W˜ ?±@Ã?7¼ý?‰3?Uè÷?Xîb? F”?6«j?#?#±?c7G>€‹?ɧ ¾Öà•?ói¿%Œ?JË¿ÑðK?$9 À/Ë ?†J!Àú¢Ø>v:ÀÑ!>ªC4À8‘Ñ>£ ³?ŸPQ¾?T§?ÁõL¿7h?‚®¿_Õy?òì¿ue?ÑNÀ%Ý1?˜¡6@C¥º>ŸV@…}ƒ>Ø‘@Õn>‰ æ?ùz°=ý@Q_>µŠ#@VwY>n/@’A>Ê'ô?‡k¶>“›°? 1È>dx*?ë¨>²ûí¼ Áh>X ¿¿ )>ëöf¿C! >­ˆÉ¿‰=ûÀPé<QÀ½ø;TöÀn`¯;Stª¿Þ¦;Þ•a¿ˆ0Ÿ;™ò¿ß§˜;ÞŒ¾2p¾š?»ŽÃ\?M.š>Tct?­Ña¿?ÔY?Cì¿@™B?`?%À±1O?L‹@@æ_i?3“î?µ@?Óa2?z%?Í5Z¾‘¾?ŠŠ¿=ò?N4Ý¿Èò ?KþÀË?Š=@j8¬>v @â(=>¶Ó#@µ¾>Ž…"@ÙfÛ>WÃñ?[_Ð>.NË?óƒ?¶,Æ?¥#A?nQC?N??i>©Ãi?D‘€¾;}?}L¿'ƃ?³K´¿òæu?·ÂÀÛ ;??*Àå?˜lCÀ-Ñ>Í0@™“2>a8@¼˜Ã>”92ÀFæ.?ÖŽA@GŠp?zÿ@\Y—?¤î?­«?3Vœ??ϵ?÷?ÆX°?†Ï¨?uö¿fç¤?j½¿Ú“˜?þß¿µƒ?¨¦Àvsd?°/6ÀÿL?Å7@¢<?Ã@!Íë>fžè?ÿ´>Ѝ?^ý`>=ÅK?Á=÷0 ?08=ùÈ?óÌ>WýÉ?EÏW>wê ?X>³†L?"¾¼>1~>ÓÈ>ìi¿4Åž>‡þ§¿gR>2Òò¿Òa>Ôƒ À›>¶;Àï„=åZ-@kVä<Ö @£I <ÞÓ@µ¢;ÅY,@´W‚;‰í;@ÙX;aìB@ŸœB; øG@Íhr¾ÍÌd»ƒ”W?AH‡>2Op??Ùp¿÷ÐV?²ú¿%@?af-ÀúrG?ºz6@¢ðc?AÚ?¢=?1%?Ëý&?øB侄Õ?Þ²¯¿Õ ?Ý*ÀSw?Lš5ÀEë?é%@OZ¶>Â&ã?GL>´ì?ü_“>ìÌì?ß©>•æ£? Μ>Õ¢†?~`è>C8ˆ?Ƚ?ªÄ’>­õ-?F6s¾áíK?/¶B¿RT\?ܯ¿ý\?cÀ¼OP? «(À6 *?“E@fo ?ã'@ ë·>xÐ@"~K> Î@ç´Æ>ëY)@‚&?ß§@ŠSm?£ýÑ?½!—?¸:z?ïö§?_»˜>J°?ª=¹¾sŒ¬?a€¿f ¥?Ú+Ï¿r¾?îÀÿ±?M7Àvo?6k5@ÝõQ?Tn@è=? ãØ?îä?-ˆ?ÝzÙ>%?ûû–>w¹½«>Š’ ¿ácT=¦‘¿ú¥‚=Xgû>ê·û=Þ6Ñ>Í_A>1‘‹=ÛŠ>DÜæ¾ºÄ>îÊ‘¿Q?Ä>ªÞÀT…”>i5À‚>>8–9@ç* >,['@ºùô=nð?yh=÷µ?æ0¾<¶nZ?bVÁ;¨²y?¾ö‰;^„ô?â†w;­ç@¤¸o;¦;)@úl;Œï9@3!q¾3³; èQ?-b>M·k?5Ê€¿=bS?áÀå[=?™ê5Àå~@?ÞZ+@›Ù\?¿*Ã?“=:?ââ>¤h'?£j3¿9ï?ÃÚÕ¿a?‘æÀ­ò?«DA@GÂ?„É @v Ã>šé°?îW€>œð“?¹U‡>ºu?m>¥|?ÌÐl>0Q«>Ûq¥>0`ò>î²ä>ñ¡‘¾Š¨?ÿI¿^'?/®¿ Ù:?ù€À— 5?=|+ÀK=(?6WA@±Õ?Žá@ʾò>ñÃñ?a”>TÖ¸?çd>/œí?ZÔ>ç¡Ý?éU?Eô¦?žðd?cð8? è‘?< ;¾ÇŸ?!‡2¿È1«?°¿®k­?ÇÀTó§?» 0À¢?7@춇?´c @²wZ?Ê×Ç?×|A?‡V…?O4?¶¿É>ª?Ú›¾£PÖ>• €¿]…>‰½Û¿gå=„ãÀç!¥<"Ö¯¿>R“=NrP¿‚tò=I,Š¿a7>Ÿ½¿—Á|>HÒú¿ä9·>®m.ÀĆ´>£á&@ÄH‚>oÁà?]B>öö—?Ãã=«xi?ôñÓ=FZã=°\C=Ž|%¿‰›<üV”¿C_ª;Šß€¿©!i;Vî¾û)9;N~e¾‡';î€:¾úÚ;$ÈŽ½3sr¾33»9`­L? 1>¾Éf?›„‰¿DyO?†ß À¤S9?´>ÀÓ9?ˆø@D&T?‰¨?„*8?90=´^'?Íy¿0l?ûzü¿E…?µe3Àì?²ç$@n ?Í,â?WFÓ>;y? ¦>{â?oO˜>Ð|>«Ç…>%¥«¾ƒA>8ê¿íN>‹Qʾ+2—>_„¿ÂyÈ>£»¿>¢ÿ>*œÀ‡™?‹R0ÀŒä ? [6@¡H?:Ó@záî>ü<Ù?VòÅ>ð»Œ?ãRd>äF?ÁF~>7™?Çã>qïF?)¶?”ü‹>)U?ã2ž¾£ †?]u…¿Ì•“?cúà¿­¥¢? -À†O«?°„E@Šã¦?ã@¡Èœ?µÌ?LÁ†?@U?ŸCQ?'Ñ@>Ü5?Di¶¾ )?ኂ¿,9 ?¿tß¿aÒÖ>ð ÀGHŠ>;@ñéé=G@š­<¥9¿âP·=  ÀáÄ>#Ç5Àj¤,>Û×>@¢;]>€@¨§œ>±@Ü?ñ…>—§E?…f>ýþ½¹>2ÒA¿ò`¶=M³ƒ¿›ð©=Öåæ¿Í0=~H%À¤Ÿ\<DÀ{p;ž†:À–Èô:P–Àµcš:·í¿ÖiK:§¤¾¿ˆDù9i¥„¿33o¾ÍÌ»g G?ÿéû=å¬`?r8“¿'BK?ýeÀþ4?ãHÀd‰4?P—@e9J?ÊÁŠ?éh5?‚’T¾!D&?MÜ¡¿*?m¿À³'?éšC@²j?ì©@¾ž ?£þ§?Òà>É~?´×Ã>îÚ;H­>|¢¿Û@>¶µš¿Y•T>lÚ¿.+>¼Ü¿ô×?>ÄÀ 3€>ÍÄÀ{µª>{é4ÀÛáÚ>Õg.@q•Ø>1@Æ£¿>y˜²?Ї®>b7U?·¸‹>Œ|>T}#>l>ÀÚˆ>ÜØÀ>¸é>…S¾ËY?_úZ¿H%;?*ļ¿ÒÀg?§, À«Q„?®a9ÀÇ–?ÿ)@´8ž?sî?P'?Ý׈?|—?ƒý“>ˆ…?& ¿|»L?YÖ¤¿ww&?#Õ￟U?+Ù"Àžú>AzB@ÎÎ>Áð@kŽ>²«ª?0mî=ßJ—>Í=ÖÛ?fÕC>Ä>€?Ù>X>ògÅ>ˆ>`è³¾›š‰>f†¤¿œ†M>x Àš§÷=5=:ÀÄ•¢=…ðA@~i=pó@ôä=¬Á?Zú;<ù¬…?·;f£¼?6ª;Sx@a™;‘+@¾´;m¸4@9¼;€>@3+m¾š™ù9qÞ@?2¿ˆ=¹ëY?¯¿wG?ªQÀ±20?ÈA@@70?ûj@ŒB??ªáS?t 1?+¬ï¾3F$?õÊÉ¿6¿?ú.)Àë•?ö¬&@vG?š6Õ?«ì ?ðZ?žÉâ> @Ó=ùñÒ>!¿Å>O¡¿ñº¬>ô6þ¿E‰>nŠ&À>\>ÊÇ8À5Ô3>à¾/@ñÝ>z†)@NdL>¤ @éì>oìé?+–>R­?Ãç…>ߌÉ>I¬l>miJ¾i‚#>;6¿¯nÿ=¿‹¾@ȉ>?¿þ¹ß>þn¢¿6›?«`À@O#?!m0À@B?ôh6@`¬_?‡@š¿?<Ó¬?´²ˆ?Bg ?!Œ?A銾E‹?=Ž¿(0w?R¿ÿ¿@–@?g3ÀÚÑ?;†3@¿[?Vu@½É>ºEµ?-ô©>äƒ5?e*q>vb¾õ–Ó=Ö¿Š"/<×2À4¤=ï;?Üu>=—¾[âW>FŽp¿‘×p>ÆdÜ¿¡Š>[ "À;„>¿Î2@—¯A>ìð?£õë=òþ?ç¿•=ß¡=?|U„=»rß½†Iå</x¿SH-<¬…Ô¿iÂ:QÃø¿4{F:<×k¿Š²:ݶ=¿¶Tì9²Â˜¾L :&¶¾Úf¾Ð8¦;?«CÑ;'žR?ì´¨¿ö}B?‹`'ÀQy*?À5@jP,?™é?ðù4?RM ?od+?‰=¿Ø!? hó¿kr?„èAÀÁ ?—¡ @ùš?µƒ›?þ¨?úš½>{ã>*å¾áÓÛ>¡«•¿ÿ"ß>%aò¿€¹Ç>A·*ÀDy¢>Ék9@Ž>Zp@Ht>û‹È?„š)>s¡€?±Ù>m]7?;n!>vf? „E>ì‰ù½õS;>$uQ¿}@ >‰¿¿»S=þ-Ò¿ ø>8éw¿Hª„>]qÑ¿3$Ì>@€Àìì?ÔG?@xÖ?i÷ @®¡!?Ò³? q.?¡4?u.I?Ÿ 1½šÎ`?¬[¿ËÏj?¯ÏÝ¿ø)j?aH'À´àP?Ó'0@*?çñô?"Á ?„x‘?`žã>ÇèŠ>¬>´ì¾/(O>Œ"l¿ 4>‘4οOWÍ=;Ü!Àôu<æÏÀ–<¨=oʱ¿1«>aT À0¡B> é=ÀÁ¯o> ¯ @©»‹>@Ñ?·y‡>§K?chG>«¾¾Tœí=ƒÛ˜¿^Ì‘=¨Ï¿Î‰=¹À—UÚ<ì5@"s <—Ä@&,ƒ:Û@µ : F6@È*99Ï’,Àcž9˧¥¿²ø9¨Ó–¾øg¾š™«:–f5? s½¨“J?®V´¿+|=?Šk0À*J$?ìg*@/E(?Þ2Ê?#‘+?ÎÖ€>S®#?Ð5ƒ¿oà?ÐwÀ"Ï?cM5@jÑ?LÛ? Z ?L??/d?¹þ+¾6zæ>e†¿ Þ>$Wß¿‡:í>f.!À•4Ù>f¡:@à@´>õV@÷É?¦£>!»?j~|>¸f ¾#÷K>ZJ¿ßgö=餥¿½î>•Úº¿±‚>W9À5[Ç=¤4@› =s‡¾Iå>­ô¿êy>ãb0ÀBM¹>é³%@L)ô>'Õ??'8?co ?[=¾à?«”h¿€ô?¨Ï¿LŒ)?=öÀa†1?6o=@×C7?œ@ Õ'?ý?1?DÄX>6Ùð>Úþ(¿•~º>`yпutP>3ø ÀBÏ=t1ÀÌAÝ=yFC@Ó_=jI@²'6=]G8@üf°=w%@Ëß>Ö¢ï?c½)>öV”?7¦L>{ñº>·V€>´3þ¾Ãl‚>±Î¿›ÿ;>â*À ½á=»ì1@˜Z=S«@lo=¾[¬?å¹Ü<ÕÅ>X3<²`¬¾®°;;–€ˆ¾6r;çq?=à?Ø:xÉ=³¯Ä:µý= ê·:C›Ê<^¾ff¦:‰Ø/?˾ěA?jŒÀ¿åõ7?Ch9À<?h@k#?»ª?É¢#?:MV½š¿?þªª¿J,?Òá%Ào3?j@d¨?ŽÀ¢?=– ? ë}>Ó„?Þ)>¿…’á>|êÒ¿BaÝ>åhÀŠtí>,G@§ ã>‘¥ @´ç¿>¯?ltÅ>wTB?§ Ç>q}–¾ ]¡>ºèŽ¿@v‹>‘r÷¿jZ6>À 5À7ä=[AÀVÎ>R§@®±>QŽ?^Ë–=0{p¿&ùñ=h01Àh l>€¬@y¯>AÓš?c€Ü>ç?o>Þw? «E¿ˆ^ ?Ñ­ç¿Nñò>Æí+À•Ží>Ò[4@V3ù>‚@Ä?kÄ•?\?«ï‘>}s?ÔÌ0¿¾ÿâ>ÂfÔ¿ß>¹>MÀ&ÀË’>>Û*@"*>qZÐ?!Sˆ=þtF?ClØvê=*¿‘¾oØ>¢½‰¿]û5>žºñ¿ÚH>´7ÀºÛH>A»@m >ú«?3 Ó=˜ÒÓ>ÖĈ=uÃE¾Å³V=¦d”¿ó¸¢CÀ®‚Ü>UO=ÀÈéå>j%@<Žâ>Èò¶?žÇ>$?ÝæÔ>ã킽>ÜÝ>¶–¿¼>ߺÀñ¤>§>ÀnQf>lv@€û>M8Þ?T:>݇v?à•>k§R¾˜!¸=‹~ä¿’¶æ=®@c_>»Ðˆ?V0§>zìT¾GË>–J¤¿Qù>oµÀÓª ?Q6@6ü>ýå?½ã>ÄRc?rl×>‘£=žÂÑ>6ÔW¿ŠÓ>–€Ý¿«Å>’.À»Ãª>kŠ&@þ™>·OÑ?G`>¾ù>˜²>¡V6¿ìŽ=|[÷¿­}Ð<’Ôÿ?á7=Ê¾Äøk=Çæp¿©¡¢=ƒØ¿›Î= h$À‡–ô=œ07@A™> ý?‡!>—îp?ç\>X(¾Oå=[|‹¿Q[ =f$ý¿5Ûf=hE-Àu1=(K@Ñ/”è² >c^?`zL¿ùŒû>Í ú¿>³Å>f§6ÀÅèÕ> *@z¿Þ>²ƒÓ?AÔØ>Mb*?“BÉ>ýó1¾˜ÀÞ>ük¿då>ÃQÀuwÉ>Ž)CÀ&´>9†@àâ†>wšž?û]J>‰¿È>uI">áÔð¾Sú=>[³¿x Ú=ì7À Wè=¡¢?ªK>²ê·¾!q—>(åÓ¿dMÅ>tË2Àõnó>ðß@(U?]G™?±Z?îi­=ŽÖø>ðœv¿K€á>Èõ¿QmØ>[-:À¾3À>Ê@_»©>i'µ?ÿ¬˜>Kãû>û ”>"» ¿Ô›>Ÿä¿Ö_ >Œ-H@yg=XEÒ?*²Ž;pÇ–?sõ*<ú¤¿6Š=øª3À?q=·›@˜Ý’="¯?E9´=qkè>~ûç=Oë¾Ï« >½ÇÏ¿?$ä=Qp9ÀkøŒ=Ñ@ïþ^=ÅöÒ?;/=šNb?Ós=N̈¾Ýw{< ¦¿Oë;WhÀ$E:Ng„¿••: 詾Õ9«:íÉC¾¢ž²:ˆx¾ci£: Û¾3ÓV¾‚:g™ ?òN·¾þê#?õÕé¿] #?“Ù>@ëê?‡qæ?êr ?[Î ?Ùi?Rp¿j?2À z?ï+"@Û?²½Š?£íø>zG¾Fº?¯¿Æ'ï>-›#À”º>vî3@‡KË>Q8÷?q<Õ>ÈÈb?‰dÍ>JÖ½²Â>„|¿RMÞ>¾nå¿Ùå>hi?ÀXÍ>Ða@ºœ¸>ëh˜?©j˜>o6,>}î]>#)d¿Åß>--ê¿Z> Í#ÀÜ>Ø=®×@ÜÆê=’}当þ8>Ï;í¿T‹>øuHÀÝÜÀ>O-ö?Êë>s??û ?œ´ë¾g°?—µÎ¿9Œ?óM-ÀNñø>£ä@doá>fc²?8ZÊ>?À>êÔ±>ÄX.¿òû˜>+׿íŠ>Ëé-ÀGÏ}>˲@È4>êøj?ìI£=7ö)¿K´£<-B+À‡?=i?PïÒëô:Ó›<š_W¾š™¸:Na?QFá¾z_?ú;ù¿MÏ?§‘6@ÓN?ðèÇ?¸ÿ>;¹~>a€?ý>›¿³:?±2À;oó>ÆB@¥¥ð>—.)?­¸÷> 2¿#ø>ÂÖü¿KˆÖ>ðH@Ø_¶>oÉ @>â¿>4;˜?¬Â>Åç=9XÆ>O`¿„º>§—ì¿@2Ð>¢¿+À;(ß>iv@êÇÎ>É?Cwº><¥ >ž>/}¿këc>!2À' >SC^@@暆>¸ÐÌ?lµ>1@µ>ÕCê>¯6U¿·Ø?ƒCÀnW?–ö=@ýÛ?íä?vø>lH ?n7ä>šì¾ÁŠÓ> ‡Æ¿U¼>`},ÀPÚ›>C@çÖ‰>õµ?ö z>`ö=>õ.:>m~š¿¶ŠÒ=µ9ÀÏ =ZüL?°§4={Ÿ¿k1=/ô,À Â'=…&@>÷=(~é?&ÖI=Õóž?;¨†=Uh±>'å¾=€°V¿ñž=¶À¢Ò\=z§>@Ìã=…ú?Ú<…З?»Àï¿Þ?-À7Ã??V% @u¶?jš,?1ó?Ñ¿¶© ?aÀ”s?­Ä.@œ+ ?X·?ãU?X’Þ=ä^?éi°¿IÛ$?œŒ(ÀËÃ?8ö4@&¸+?xæ?Ìó?^Û,?Ÿú ?Ám°¾è¯â>¦ª¿ŸÔ>êàñ¿€3ï>½3@Àéõ>‘0@âôÌ>\’?ÉÇ–>Ÿl:>å‘>ö¨Z¿6,`>EéÀêÝ>éx@&2@>¯î°=Ts¨>᾿Ƀß>”2ÀåÕ?“Q @(-!?q÷E?ªr?ö% ¿¢Fñ>Ëjß¿ðëÕ>ç F@)¥¦>çKÉ?üç…>²ðß= }ž>{䟿_!Ó>pŽ(Àc˜õ>£m@^*â>ð÷ƒ?yjá>ÜJ:>B?±êY¿á)?ìiÀ,?OAE@Ì·"?}ô?&Ì?ZOG?@pÇ>:Á¾­`°>X†x¿L¾§>µží¿ E >¸î.Ào¡>úp*@Ѱ>YÑ?ö?—>Õ…ë>o:_>’‡$¿S/ >”7Ù¿gJ™=ÀÜh=‡D@ë¦=» ñ?Œnj<ÿÓI?Þm¼:¼0•¾ï::>C@–¶J:Qu)@Y®m:ÍV9@Òïˆ:ËGA@šu¾š™¸ºJQ.?£.®¾ß_?aåÝ¿hÓ?Í $ÀÑ»J? ¨@3F,?=j?¾T ?Zw¦¾}g(?îAã¿ ?‚›E@=p'?ûê?o•d?Tb?6Þq?Ë5b¿¯ý,?¸À[Ž ?KV4À£çB?¬€@Ü2?O ª?Öi?ir¿>Ø¿þ>™9¿Ã¢ô>í¹‰¿ª’?Ùv À*?‚C@­çë>&ª@?>§>XãŠ?§œ>Rsu>sɇ>#D¢¿/Ÿ"> B@rYL>µ€? m±>»OϾcÇú>ÉE׿ÇÓ?B;ÀD’-?-@Ž„?gtK?—þ ?g‰¡¾ (?ÑÑ¿[Û>ÀèCÀÿN¼>iŽè?×^Ë> û>§;?IÚ`¿½ª?, Àø‰?[!7@ÝÚ?Xë?à oÙ?¹ïÎ>gre?tcÅ>UŸÌ=¦¦½>WþE¿jº>ðVпÁÆ>p&Àå|«>‹;#@(-u>?Ã?>Ž> ?˜H¦=KŒ¬½=C¢=Øa¿=0=göÀi††³?É>ë: ?°è™¾b<,?-î·¿‚?ÀÀ› ?³¥=@<ÈÇ>û@Ô“§>“ü—?ôõ—>ŸM´½C@5>0 À°½W>ä-@’ô®>f‰'? ½?‡¿E&?ßêß¿i5?؆;Àåe5?ˆ @Aš*?¶C~?ÍÅ?oI‡¾MË?÷oÌ¿Q£ñ>€y?À Uü>–ø?ˆ¡?äp?(?©x*¿xI2?bKï¿ð+?Hß:À9Í:?äæ@×ø\?ç¶¼?ò:n?Gw˜>—P?*HT¿*?4뿬é?0/À?öÓ>Óz0@)î¾> @¾Ü¿>‹‹§?2ÓÅ>˜í>à©Ê>’…á¾1¼>+]¾¿ >¹Ì!À3.>.Å2@ Å=Eå@å0Á=M“´?k3D=¶¥>ü<§ZQ¿^Æ®:s=¿‰`Ž:œA¾mÏ1:e=º¼Sš9cTö½‘b9Æ#?3Gt¾Pº”×6?Í!E¾·ˆ?®Ü¿¿èÕ?D”ÀÜÿa?’¢1@F+M?Uä®?i5+?‚¨">Ã#7?B ¿Õ…3?Ý] ÀM'4?‘)@0f€?¼lÄ?æ’?h¶ò=%ÜP?×Y¿ÝÈB?۹Ͽ_Œ?îm(ÀXj?–"@GÃ??‰³Û?ò#?íV]?–o?1ä>hbH?`6/¿xÖ?ó¾Ù¿=„?®µÀºóö>[s>@¨¹½>øÚÿ?2Ó’>À"ƒ?/PY>µÐ#¿ÕÃm>ì8BÀügº>BÛ?Ís ?mV'?½A?qƒ¿ŸÜC?™!à¿+íI?—·3À™îK?–@É4#?ŒÕz?~rù>,N¾ö>Ù>@lº¿ØPÝ>-@6À·ºè>$‰@%?H^?ÿ?Œ¢S¾@?LI¿z£4?s+ÀØìR?÷§BÀÊZn?ù @b·Z?™m{?ˆ…$?¶nؼ([ú>ïK¿¦Û>ºw¾¿rÉÍ>ñÌÀw2É>o<ÀWêÕ>«ÿ$@zëî>…¯Ñ?ØaË>’?p,>#¾×¾xÔ*>˜£¿™Å=ŒSØ¿eÔ=wÊ"ÀÒ0U=iÅ*@³<õRÕ?Z;I:Kø7½‡~:„M)@¨û€:·œ:@§v:FÒB@¦B:íG@²v¾š™_:Ê9;?…åú½°t?‰)³¿™ä?Ά À`Õl?~=@!]?É?rý-?^ÊÆ>°=?Æ,Q¿ ò:?K› Àê#>?»ÎB@Ò,ˆ?]sû?©¤Ÿ?÷a?qm?™¿¤´Q?¾`¿¾j?¹À>‚?&1G@"M?w @áW1?EÄ?‚,?Îí“?‡d_?—"„=’ž/??tw¿|Ö?0ÃÈ¿8<?YÓÀ3Øê>5¨5@û›ˆ>¨Ìí?ÓFF>?X³r>2­ó¿ ‚×>Æ+@%&?ˆ½×? X?[’?LuS?;;¿:ž7?|ÎпX¯K?µ±*Àø"?@@e1×>2«?tò±>É¿>9¦>'_¿eº¥>× À¾Ê>U@4@¨…ç>ÃøÒ?=8þ>Ú1?ó.?¼>¾‡[? K§¿Š_?uÀ½ïT?ñ/3@ûÓ&? ã?¤Ð÷>íÿ}?ó£Ï>lã¦>K»>Yz¾¾(‚®>¿-ƹ>¼^Ö¿ÁíÒ>D ÀuÄ¿>Rj-@³qy>Tæ?CÎ>y¾’?_fë=?ŒA?!Õè=©)m¾ÜÄp=}çš¿D™Ò<Ý+ À—ùm;˜‘=À±Þ­:Pó¼¿ÍΉ:žÒ€¿r5d:KÉ8¿ÕK:Æ~¤¾fx¾Ð¸9Õ??÷Ñp½-'(?¨§¿à@"?¢ÞÀ¿v?³H@`sk?ß½â?ìÚ0?‡í?IC?=»¿dpA?™-ê¿åL?å7ÀÅy?‰€@sÍ©?¾þ‡?ù”‡?ë`g½k^?È4¿¨Û•?AÎÆ¿LŒ?›„&À°Z?˜9@d>9?·• @œä7?qÂê?Ynm?dGK?;0D?NM]¾r( ?~aU¿—?³¿‹O ?Î À¹—>»$@keº=?Íá?ªÈ>B‹ˆ¿ƒÕ×>(.À ?òÑ"@’ÄM? ŠÄ?óÁS?ý¦>G!?s¿´Ñ9?·U¢¿:Ã0?Y¬ÀB'?«6@ß`Ä>}÷?•>å¦t?àü>ž³¾€|™>IÄ¿0Šª>Öh7À1q¥>Õ@^Fú>ÖjÝ?9=E?ˆè?Z¦W?34¿è2?oÁç¿rÁ ?-ÀËÙÕ>d53@ôe¡>A× @Ñâ‹>Ý?Dަ>º•?¨?Á>æžå>’MÜ>Þ±Ù¾IÚÉ>¡1·¿È´ˆ>4åÀïï>œ·AÀ7¥õ=h>@,Žý=xù?(Yi=,‡ˆ?0JÅ<[ä‡>¥¥£;&Ä$¾_Lí:›†?WYƒ:…g?ô›Ý9 ©´?zu9wº@f|¾33ȺזD?œØi:),1?J¿3Ì%?KÒù¿ó_~?C‹?Àó‹w?‘pú?"t4?=ÙN?[G?˜£‡¾qAH?vØ¿¿OŒ`?•#À¨w”?#š)@q8¯?…¿?ù¹—? Ì¿>À™i??Y¯¾òâ“?&‡¿NØ‘?j>Àôæf?<È4À´¢>?!2@ÌÉB?Kí@y5t?üP¾?gqV?çë ?ôÔ? n¾B?²¿ e?”}¾¿ ×½>Äà-À`À=¡<+@CÈ=wüÔ¿ Ñ•>véô¿”?ß6À0?‰@â*B?.À?^÷1?øH%?RÏ0?9‰¾›ü*?4†¿hÜ ?ÚtÀ·‰¹>k3À»@ >ižC@aË> @Mõ×>qæ†?RîÙ>.‡¾'EÞ>uìÅ¿öQ?Pf)ÀÞü8?-@Ô\?r«•?î35?¥ ¹½»bõ>×å~¿|¸>¬Ó¿àH¡>‚ À°„‘>2C5ÀÊ&>7ò=@ð߬>¬+@ ¡Ú>`ªÅ?˜³¿>•¾ð>æ¸h>u¯¾¾D >~PZ¿+ >¯½˜¿º+ü=ˆ À³m=k H@çq´<Ôœ@ðî;öƒ)@FC;Àù?@×\;'3HÀ Þð:<åFÀ Bà:õ=E@py¾š™ù¸òI?÷S^=@Ã9?”¿ì›)?‡dí¿ü6‚?ÈR6À*{€?€@š9?Ä?ïÐI?+ó¹¼vP?¯—¿!zv?Þ1À×–?ô:@'3®?’àñ?Ý¢?±¢H?>öÃ=û)?©^î¾}ù><Ë¿ÏZã=F»+ÀZ€5>öG¿…Ú1>ù夿h ?`Õð¿ºÙ&?Ïc<À….?´&@ÌÝC?V”à?Ûð-?neb?{Î?nŒt>€?AÜϾB?¢8–¿a»?çµõ¿+g!?3p3ÀiÇ$?¼_@rD ?¼ƒ§?v’?ε=Ã*?øÐ¿×! ?ËÀNë?N¥‚>Ö¾Fó]>å…¨¾ÓZ…>›`g¿°€>9í»¿O¢>—°÷¿¬oâ>Hx2À1DÝ>•S@ó[b>2+¤?ÞDØ=ä…Œ?ñíï=BZ?ä’à=ò_I¾:ïh=¼Ì<;‰ô¿év‰;g?Àoî:TGá¿â™„:ξ¿ñ*):æ¶·¿„t™9=½ß¿š)w¾P»(N?ã”Ó=9ÖA?“~‹¿™~-?tâ¿kþƒ?ì-À1„?+@è0A?õ~•?ÙK?E´H>¡ùX?(We¿=­…?®üÀkæ“?ÕáH@ÐÓ¦?æ@Þä¦?Ê—?FÔy?÷Ž·>ù\ƒ?žæ¾!º?é®j¿£?Á<Ù¿<[O?dÀôªR?©‰&ÀÙPt?°R-@ÇÅ\?@̓K?=Ù­?VZ ?Ûâ9?` ?E\á> $?ͺ ¿oÍ>¬ýοmW>H¢µ¾c]>†Z¿,c÷>쌿\*?÷³ Àº?yŠ7ÀÕÌ/?Y17@MÑ@?L*@”u"?™³¦?7$$?7>?EZ*?ø%¼T¯%?ä·E¿ÙÉ!?†9¿B*?ËËÀÖ¢1?òu=@p*6?Œí?ã9?{?´œ'?‚Ç'¿<í?{ é¿&M ?è‚;À½TØ>^,@Д…>»Ä?i‘E>h›?ߤ[>CÎT?[y>äŽ>šÃ•>µ>¾i#É> Š¿ Å>îk À†æ]>YˆB@5dµ=™8@ÿ“ê=ËÅ4@Òæ=~„Þ?6CN=N6~?ä^¥< {¾> ö!;~ =¨ ;*>@ím3;Õ &@RH;w`3@¶úC;Z@@fšt¾€ˆ»ôR?ð>I?b½ƒ¿‹1?•+Ø¿¿„?™]&À7|†?}(@ñ†J?šå¨?‰ÞL?ãêÄ>­`?Û4%¿HQ?Máé¿è Ž?:¼<Àcš?YH%@ï¶£?_•Ê?jï€?Ô >?z?Ä£‰>îŒ?=|˾Tp„?X”¿\ûV?¡Zç¿Î T?×üÀTr?×Ñ@ÀÍþT?{S1@7`?kÊ@~è&?yÕ±?~­ ?ÞÛŽ?ˆ7&?FÁÑ>LžÏ>¬ÿ¿”¶ô=<‡›>ÑꋾœHÇ>ƒÏ¿áI ?÷¢¿[ö?ÝÀ….?¢"ÀP?Ò&D@ù!6?g @pW ?6†Ô?Õœ?ï¤?Ð…9?¦=?°oS?À–<¾ _?¬Œ¿ŠR?ÿtÀÞGD?¶¢CÀÌXA? @uq2?9ƒm?å?'Ȳ¾ú£×>Ò×½¿‚¡>ýÀîJv>eSFÀ:Q2>w›*@~›+>™ó@Ï€>ã\@®>4ð­?zÙ>¶kÛ>]7À>‰ë6¿à2W>\޿Ƕ”='ÀŸ‚«=£@é¿q;Ï=14ÀhZT=0&@5²@‡ú’; ZA@T©;ãqD@3I{¾ffÚ¹lW?~@>œO?åÅz¿Ü¿5?PпKЄ?¥¼Àm†ˆ?K‰&@ïT? ,º?ÿK?mJ ?¯Ôd?Rjà¾Æ ‘?¬<Ó¿mê…?/1ÀaïŠ?Þ8@œ?Ù„ý?+E†?Ê;‘?¤1t?‘ï?Û~†?ÎÉ…=O†?Û†(¿™~Z?8e§¿œhT?UrÀ¿ÊÓv?DõÀƒ¹R?´A8ÀHHq?º,6@ežP?ï¼@sù?¬‹Ï?”±$?%-›?Y:?N³>a>ËΪ½ªˆ™>Ú¿®>’Œ­>›~<†Y?eKľ<9? ž¬¿ž ?SBô¿Q+?ŽéÀ±6?8BBÀÓ7?ªu)@Ó>?ÚQ@ôâ=?HžÕ?|\?®øn?Äj?[]È=„ëb?€KK¿œÞS?SVÙ¿¨K?A¦*Àäp>?yÙ!@™k)?nËž?_Òã>4\½¯2‡>Â1o¿èX>BDÿ0Ÿ=>ºÌÀZ'0>š À•ó\>%7À f§>‰ø1@µà>›0í?íÏ>F(2? #j>f‡Ö¾ü·–=’™j¿¬‚=Z/î¾r"¢=¿“4=1NÀU,ª˜U?Ú9p¿ëº9?vaÊ¿,„?‚ÀBbŠ? é.@`?1œÈ?T¡I?ÞG(?'«c?UÑŒ¾¾H?M6¿¿–Fz?ç&ÀõYy?£ÏGÀ2•?Õ@¥îŒ?ír¿?†ƒq?ÂÌg?žz?Øí>d„?ßG¾ðç]?¦ŸT¿OiY?|}¿‹ƒ?ˆvö¿ü†X?hËÀ¼y|?±4ÀÈy?”V+@Ö•)?Â7@ó_?AYè?6i&?å‘?_Ô¸>Rå>´'‘>~3g?NÉ>ù ÿ>|¤?#r]> +B?è‘¿˜ƒ?ÔD¯¿lÔ ?«>¾¿¸œ>?€ŒÀf²9?«4À“x?ó>@b.?ͯ*@›ˆm?@¬ Œ?·q˜?ˆ?MKˆ>µŠ‚?1¿áðV?ˆÕ¿9ä'?;Ó!À ¬!?ññ,@וõ>a~®?ÁÕ~>f’ˆ>"">Îú?¾óç1>Ïæ¿–\>n’¿ów>ˆÞ¿XEª>8”B@ýÝ>\sù?û¶>â]I?qåÐ= êF< ŸM=|ã>C •="&?¾ô"(=£÷ƒ¿µ¸ž)úY?s˜g¿ãƒ=?éñÅ¿œ¯‚?òqÀÙŒ?ž6@F­j?®Ô?ù¦E?ÃoÅÃd?˜vǾNtb?òä ¿oWŽ?“ ¼¿îõ_?¶Ïü¿¡«z?Q¶Àù{‡?šYBÀútH?Eí!@’ ?gK@h+?Ÿî?nÿ?g«“?žd¨>uû–?ªåé>Åîk?—>÷>’_?`12?–û>í!;?%$¿š ?Û¢ˆ¿Æ '?½@ª¿·D?Y«ù¿¬ç:?þN"ÀHVD?^>ÀëÆj?rt0@ï ‰?Ü™@ÞÃ?ÒЛ?ØœŽ?Üš>$Æp?¥F/¿u $?:0Å¿Ž6?0ÂÀØ*?c4@åS¨>‡„Ð?'^@>ç@?uj >HUî>š¡Q>Tg¸=^”>'!$¿Ò ¿>N8²¿Çî>ñÀwXí>¹»=@鄨>EËò?G >亂?)Iw=²O?ÑKg=ÌT+?AÄ=ªÃ¾ø±w<7@¿¼š®;’yq¿O”';Ëð¾Îbá:·¤_¾Oœ³:ÂF=»•:Å  ½šw¾ff º=(`?Ç‹>ýO^?Ò`¿ð@?<Ô¿^©€?á¥Àx?<@ªÖs?Ü?:@? H?úùP?ñRD½Ò)ƒ?3š¿—.`?²ÀO?F‡.Àpé…?¦ =@?çµ@ú¢g?!·?ÎW?NW?ŽÊ|?£g?ãÞl?› ƒ¼79i?U«+¾õ–?‰>‹¿Û=e?bwÑ¿ôq?1zó¿Sȉ?Íå À0h?¾¡A@9¾?˜?'@à .?²«@\/?cá?Û¢Ñ>VH«?Égð>rµ®?D°ð>îGx?ìý)?VH?¥W?y ¶»Nç ?Áu$¿ÿ|?M`E¿ºâP?óÅ ¿ @]?ø¿ßåM?%tÀy]?§ª8ÀP‰? a3@Pœ—?¸e@~™?†å?mψ?½'>K]3? =L¿u-ç>wF²¿%pß>Æí Àä@³>z?@÷öo>->ÿ?-%0>]\«?6ÂG>v¾f?è>îü€> ˜Æ>öù¾ÉNþ>˜·¿¥×õ>£'Àg°>ì3@÷<@>‚ÿ?Îvº=þË?—|`=o™?e=fW?lýˆ<ÚÔe>*‰Œ;eˆÛ½ùàó:T¢:?gzš:ò®?Î8]:íãò?+ß:³%@͘q¾33»ub?) –>0a?ÖU[¿$XC?oÁ¿¾2|?"ØÀ¥ÃŽ?Q›@@8t{??Qâ?5¶9?-ÑL? DB?Rç= ¨t?ˆeˆ¿…ü\?h“À¶‰A?4w(À!av?ì‚GÀ·ˆ?¨Ï@%Íb?¨3Ø?q~Q?§±?‹ex?þwh?Ïzn?>ï-h?Û >d¶—?“hB¿ý^j? O¨¿nj?= Æ¿|ˆ?¹À,Àƒ?k2ÀŠä6?Žú;@ò-?žƒ7@äUL?§@s?KmÏ?'û>øåß?‚ ?bM¢?ÛÉ?d–?4dZ?ºð?œèE?Ïx¾Zœ&?Rõì¾TAD?ºá@¿»Ûi?º«¿Ûÿn?–÷õ¿Ð`r?±ÑÀ ãˆ?‡X?À’J?È%@ª“?Öë? 8?×v?ÈT?Y0M¼'ì>ã:¿m!Ì>Ê“¿N¦¿>dÀ›*’>¿ûHÀ—ì`>™b@NNL>ÑÇ?‘¶x>mP~?‚ñ´>r ³>)?£¿n?:²Ú¿V ¼>G§1ÀXD>˜©0@\8Ø=Üœ@_Ë=jYæ?/·=#üË?=~«<6Œ?,"’;·V?„\F;îå?Œt%;6R@ø;À¯'@KÜ;Ð5@šå¾C»?°c?Äœš>zd?ÉMX¿8™E?ÀÛÀ¿þáv? À4º?:¶C@°&€?ø(å?E2?ŸlK?õ¢2?.6º=ý_e??q¿çm_?Žmù¿lr6?ø!'Àý\?Á1=À–s~?ˆ!@í‚a?¦Éô?s‹P?]¸Æ?òÙl?µ¨? 4e?˜?®_?iÇ>´ž”?îÏð¾/»r?t¤‚¿â.j?×W£¿ÍR†?SÛ¿ U?òÀ6\?ßÀCÀFÛ+?Å¥E@¾ÜU?—g'@?œ"?²Où?ªÊ?=óõ?æ¢?Ü›Â?àÁ ?˜9¹?8V?,?NKc?°šœ>Õÿ:?]ûH¾Ç5A?—âÁ¾SÚy?tƒh¿'”„?5rÄ¿œ‹?dzÀï-?`&À@‡?DÀ@@¯“?ð4@! ’?šŽÈ?WËp?!%?ùS?©á;¾ûÀ>†jù¾ÅXÓ>í½—¿ˆ¹º>Ò À§^š>îD@ÊP>ß6@Öìj>Ó"»??ž>!Cn?Œbì>ó >ò/?·ä¿`@Ê>·4Àñ±O>7=Àx”Õ=m?@úf =xs@Jà=¿d@Ƚ<š2Ý?+Yº;D‰Æ?½›‡;µô@à?f;÷Y#@“kN;¥¦3@µ·H;é<@@ÍŽu¾3³'»e„d?8Ÿ>ºÁf?HîV¿ûßF?w¿ q?þ_ À0?H\E@¢T?ùMå?ì‡*?¹ØE?Ř$?¥¯>a$Z?…X¿š³c?eqð¿ë‘-?e?)ÀS@?ñÌ5Àz`l?'#,@b’b?Ó|@²]M?FžÑ?ØÒY?c?ž?“©U?xÀ2?v0V?BK?t ‘?ÿh¾ìÿ}?ÓI¿‡ðm?{Œ¿èƒ?h¼¿ß—?~ÀdŽ}?°S4Àã"3?3YEÀ¶L[?+s8@ÂlB? ¡ @¦?Ádü?²?JÆä?F’?–bÈ?¼E?Å£?#$p?#W+?ˆ÷Z?~Gz=4I?åÒl¾is?@L"¿nLŒ?ù÷˜¿Þ “?Bÿä¿`š?k§À¶æ?jmCÀ¶5‡?O+)@ûf?Ú@«‚?¹=”?7?}ãŠ>CÌÕ>gc\¾½Ù>þç0¿2­Ë>! ο”æ©>’¦(Àü>þŸ+@ ¥>Ézð?V‘>z¢?jÌË>”•?qü>uXð¾@yÌ>¢êÊ¿µR]>¢EÀúÛ=Hm7À78¦=êb<@ð-=¥û@ëò³<9Ð@«©ä;^ö?Í[†;õ@~nW;Mš+@F9;æ6@SV&;ß@@fÚw¾ÍÌ#»ž)e?#— >Óƒh?ÿW¿â€G?p®Ä¿$þj?Æ ÀAí?qŒE@‘Y?!œâ?æÕ"?Þy‚—R?kÉK¿¹ef?§Éî¿»&?Xê-ÀAº%?ô12À8ü\?Ø@3@ïù`?' @4ÙB?eÓ?‰7C?ò€¨?ŽE?ǘU?Ÿ*M?‡@?\†?Cɽ]¥‚?b$¿,Üq?P©~¿x?‘Å«¿Vg˜?þLö¿ZçŠ?îf)ÀóÅD?,~BÀÌí[?5!?@Ã,Q?R@[o?´ïþ?¼l?DÓ÷?pŽ?¿Æ??.?úÚ´?Žðt?De?´§s?8¹f>8T?Çg4¾ä!o?çý¾ ò“?ö€‚¿2 ?·ÎÔ¿$¡?3À9?É<ÀEƒ?uN2@a€‡?Vy @¸L…?“™¹?„ŸS?ät ?Xñ>-`û½!ÿÍ>ñð¾^AÄ>9L¢¿5“¦>O÷ Àˆ4•>‰ZD@“ˈ>Ãh@d>Õð¹?ô,¹>¯,F?z¤é>øJ¾‰ÉË>1N£¿Mp>•8 ÀzÎ>P)ÀªÎ¯=šæD@ÍCC=Äæ"@ßC´<'? @Sü;… @nÉ‹;ÐR@}xU;D/@k2;ÒÃ7@ÛF";@@®u¾ÍL*»,³d?ótž>¿‡i?Ÿ6Z¿ÖyG?fÛÈ¿_Ód?IKÀ}æŽ?°_D@W€?ÿhÝ?úÇ?”80?>?ƒÝ >ÒQM?ãL¿´Íe?ƒ¬ó¿ãx"?¦ 4ÀX?ãá3ÀwM?}v5@¢EY?õã@Mý1?qÜÎ?+.?猭?#>8?¹íe?ôB?†Q?}È?¾z‰;œZ‚?)0¿`Kt?;v¿  }?®0©¿a•?sí¿®’?A$ÀépX?yOCÀ|ÍX?ö–=@ÌW?ð@œ?Sø?Œø?¤¡ò?ÞÑ?ä¼?âI?9D²?ýnj?ÂÆs?Н|?´Å˜>Öøh?+_=¾ªÌr?›¢¿’Z?¯„¿Ì¢¢?óèÒ¿@ú¥?fSÀ¶Ü?}P?ÀÏ}?ÎŽ/@ ^y?]@F>}?çÎÆ?¥.`?“n.?IË ?öú¾j®º>´¿-¬>ê’¿?¶—>ØòÀ\ˆ‹>÷NCÀ’Œ‡>sŸ@Ö>ì¸?¡´>í'?¹:Ö>Žƒ¾ŸÂ>°†¢¿Ú³z> À)r>Uœ,ÀÁ\¿=¹Ü7@Å1K=°@0Á½<ªwþ?ž¿õ;“æú?í¼”;›S@K£d;†j*@áÍE;ž6@JÄ*;¯ ?@3=x¾€<»Üc?ßkš> -j?Ò^¿È†F?fο.±^?åÀ˜?‡ÛA@Ç8}?¶Õ?ù?m[!?÷ ?Âí®= ½H?¶[¿Ðòa?;þ¿zd ?aI;Àögû>¤,<À0–;?êC2@²J?`@Vï?‹Å?ù;?(~«?/¡+?Õ¶^?%5?ò.K?´?#¼œi{?>Y¿ZÆr?5`}¿ùx?“²¿T_?#Aò¿UÓ’?ö<%Àkýd?~ìGÀ=pY?¸‚6@”ƒ]?ˆ*@1M?[ ä?çÉ?•†Ý?À÷?-y¬?…Ø?ĺž?@ƒZ?Ðø]?Õç}?y7}>Qz?ß ¾A…u?©qC¿îȉ?™w™¿îýž?é¼ä¿ôS£?¨öÀ¾§?fH@éœs?aÐ#@¦Œe?>G@áyf?Û¹?nØU?5o"?1?ùñ_¾£ÿ«>T ;¿«j>Ä5Ÿ¿ïõv>T}ÀdÝa>ŠÉGÀXh>HÕ@Èÿ‰>מ”?x(¬>!ñœ>ÚtÄ>6»¿eû²>„¸É¿>gt>ºÀki >!€?ÀeÍ=Oª@f_@=Êd@½½ j?#Äd¿)òD?îsÕ¿*uX?XŠÀ‡Š?(>@ Áx?öË?Í?B™?8¿ ?Ñ}»ä?D?ÎÖv¿¤Þ[?ˆ¯ÀÑß ?¾·CÀΑä>:­F@á•&?æï)@iû7?ø?-3 ?éµ?A?€TŸ?H?3F??3 $?—0?h¥m?aû½Æ1k?o..¿Ok?F6‹¿8­r?.Æ¿eg‡?FhÀ±Î?ÿ,À¸_i?FŽA@BÇ^?ô*@â^^?˜ @0Ÿ?4PÇ?î ?‚2¼?¯œ ?Êt?ƒ,?£t‚?¼S?Sz ?`/x?žBÈ<à?Gë¿Xy?¨ûˆ¿´ñ…?lIÿxc•?k’À/Q™?Ny0À…ç‰?õø5@M–h?ÖI@RcR?€Þ?á¡I?ÎÙ’?]A9?‰3Ï>2€?Z¹Î¾¨ß¥>_Ù‚¿X p>¢¤Æ¿7,5>soÀ!@>þ 7@°[#>•fÑ?‹)d>ñ«-?‡óœ>°f¾àì´>|´–¿ë÷£>ÇlÀRÉe>8â;À´>²_1@ßâÍ=AÆñ?âÀ+=®ˆÀ?sר<é(š?@»;€½?màx;ñVó?9ÚN;-I@zø6;¤(@:ž.;¬7@Í8s¾33º•W`?6_Š>d{i?­Îl¿3©B?‘ÙÝ¿înR?»8Àõ^‡?¡O9@ds?Ì-À?j$ ?Úáó>ó+ ?课¦V??ÆŽŽ¿%ÒT?oÀÍO#?9gD@›Ü>éÛ1@;°?Íw@Ÿ$?(ˆß?®Â÷>Å Ÿ?`?”ó†?u%?Ï?#k?  ÿ>-ïS?Ø/ž¾>uT?H[¿À]?”Æ¡¿k?¹wâ¿¢Þ}?bÀc<ƒ?€\;Àßd?Äw4@©b?˜@ÐU?e.ß?‰"?ɦ¢?}—?¥®Ž? Vü>@,T?Q?:K:?*T?`~w>ÝHq?£œ¶¾h?Ê{p¿`Œ?XÀ¿eLƒ?^À¾‰?…<%ÀëŒ?ŠD@®ƒ~?ªì@ U?d‘â?{ˆ=?1 ?âz-?™j+?IÔ?!wƒ»Tòï>Äh8¿)¥>y›²¿ñÞW>{ÀŽqù=EY7ÀgL’=ÂÓ@¢q¹=™K?€$>ØX™½è2ˆ>IBo¿Û‰¨>Üò¿˜–>ü7ÀÕ­P>ƒé(@C¼>y@NÌÄ=K<”?°=JU2?¿f‹<üùê>Ü­´;{Y>=ä3;ëdi?§Sí:ÿ°¥?òpŒ:b+Þ?S'):ò»@ÍTm¾ê:‹]?N½{>Ãhh?J¥v¿„Ô??È®ç¿ žL?IÕÀ`°ƒ?Yd3@¼m?¼‘²?©Þ ?{9¾>ΰ?Â…•¾š®:?Ô\¦¿ÉñM?âÀœU'?‹ž8@þ~á>Œ£@ÿ~ú>g³ @F«?›ö½?Ézá>M6|?#ê>N!C?‹ü>çr>Mwø>.b>ëê7?п3ä9?ÿø J?‰Â¿%$_?²ÔÀR÷l?m›(Àˆi?o™A@öV?W"@¶`]??´@AeE?š¬?ë?(j??+O.?ÍÌä>‘Žì>o ?p©>•¿X?ødu¾ÙÙq?ÔZ¿êÇ?åû¹¿@zƒ?Q^Àb‚?ë*À-Ò€?ÞC@fü€?E@vže?P'á?­4>? Õ‘?–(?­y ?¢à?“’=ƒ9?ƒ@¿=ÌÒ>ÌLž¿ì‰¢>ïXú¿WüB>±’0À…MŸ=s'@È•×< !R? ‰=´¥¿5¾þ=§±•¿ï¹d>7'ì¿¢J–>¿‰1À”°Š>Á­#@hcA>Úá?.Ì>âý˜?ž½=*Š>ê—=r–¾ü¯‚©¸f?_ ¿Ûp²$?*xø¾›6?ÞÏ¿ªG?Ì)ÀÓ+?j‘*@‰¾ï>eÄ@ŽZÞ>œá?=Æ?A¥‘?*CÒ>Òð!?ePÑ>–¹>Y¡Ù>*%¾HmÐ>k,¾v?Zy¿Ôå?»±¿¿ 2?RŠî¿zL?óVÀA°W?rÈDÀÐñI?øH%@vÄ??+¸@ŨM?”äÆ?î/?ê{]?bº?)âó>Ó0ò>Cä?>ƒãÚ>Q<~I!?’E¾ÄB[?QCM¿ù¥x?I)º¿5ý…?åŸÀ*t‡?ª˜1À²+‚?žW7@Rèx?² @úÚo? TÑ?¨Q?ð®u?­‘.?Ô¬©>z#?Me¾ ÿ>¿ÍK¿R'Ý>m°¿ѽ>nÊÀ$ä–>°&2ÀE->ê‹&@¯Z\=¾?Xò=Ô:„¿Í"«=êì¿R3ì=’ÀºJ>~?ÀÜŸ€>«×@:€>ìœÃ?s5>ý¸2?Ê„ù=­R>§}¸=† 7¿p&%=Òѧ¿ Ä™<ù£á¿Ò;õ?å¿áéS;†¿^X,;©=¿Í$;ŽŒù¾å;£«u¾ÍØg¾Pºï(W?§¶;>q{d?”‰‡¿ ’8?„Rÿ¿æA? æ,ÀÅv?|á#@[(`?mÑ?› ??¬¬=ÿ#?”4¿ô1?Þâ¿õ0@?‚49ÀŽï/?gŒ@3å?=Ö?À>Ò>Ëh¦?¸ñ>¥9?¹ÛÈ>SM>總>BV ¾¹#»>kX+¿!­>Ü-¿æ­?=_35?xü¿i?WBÀø¢3?™A;Àk;?Öø+@xŒ,?K*@#Á#?øEÎ?È2?Þµ?²ž?¿J¨>3:è>þ Ê¼À}Ý>®Ë«¾<îÛ>Ç! ¿Uó?ÐU¿%X?³l¹¿^¼}?ÊàÀ©€‹?jŒ6ÀkŒ?”Ÿ,@3pƒ?æ@[Ïu?¼Å¯?Tg?ëµ7?þ½G?ÍH =¢Ð)?»8¿(?qI ¿Zÿá>B…í¿ö½>$ÀrC°>W*BÀUˆ>.²@‰>7½?ÿVI=<6r>ÇàK=T" ÀC“Í=÷@Àa:>%@º>>Y @¾zh>éåš?1–d>?r›>L{$>ýþ¾1]æ=ÏD…¿ý­=àÇð¿•%=ÊQ#À¹U@a?!óŽ¿ÅX4?ïÀ7ÁiCQ? ‚ä>Q^ƒ>Ã>Æû𾓰>ž‰8¿‡²¦>e¥¿ÀC’>1'«¿›ÁÕ>œeÀ|ŽÊ>^t#À£ó>36ÀÓ??l1@Ûo?ˆe@ï„?µ¹?z®?¼bu?'Þ ?—éÄ>²¶ñ>‹‘†¾Eì½>ÛÖ¿ˆ¡Ç>?*a¿õà>z—¿Æ\?~5Ë¿ MN?,/ Àà÷z?Ô:À ÿ?*'@@æŽ?,¼è?þ^„?U‰?l÷r?PÿÐ>A¡c?ãu”¾²¹A?}¿Ù«(?Q²Ô¿??oÀºLâ>,,CÀi³>X,@ Þ£>6;@݉t>ÿ|Ž?èZ>ߨ6>2CF=<Š¿'»d=P[HÀª(Õ=µ1@>¿¨?¹Ê6>…b?zßS>Ü¡V¾;iD>+@Ž¿v>¸—ñ¿n@Ô=ÝÀRl§=zŒ@@ñœ.=À@-"—Àf)f?€-@±ÔM?µIP?6N ?ˆ˜˜¾¤C?ò5œ¿ŸÛ*?TGÀv3?˜¢5@Ú‚4?{ê?W*?ßr?Öjà>ç¬>ØYà>ÝÌ€¾¿óÃ>’é^¿Ë¬®>5°¿th¡>rJþ¿Iˆ>G’ÀÉù·>|"6ÀõlŸ>²1?@w”½>á.@x½ñ>[Ÿ@ Uì>+´±?rîí>ì+B?s€Ø>K">ß_Æ>2©Ç¾©¯>'3p¿P‘>/ô–¿nqµ>T?¹¿Á…ç>áõ¿£?™RÀfÆA?àLBÀo?U" @ôĉ?ƒƒÙ?T Š?Ùu\?jŸ‚?b”=ý·r?g$¿h@c?à´¿e;?ùÀ©#?Kh3ÀE?Ùö0@Tò>G…@“3¾>/¨?è]š>[?”Z>X)º¾–«Ø=¨¿%ú5=qÀå M=ªåü?ˆÆÃ=¯F?I¿>Ï>ø½òP:>Ó!r¿`O>‚jì¿(6>ÀW0ÀúŒ>þ¼0@›Ö´=@ï¯=–·¸?Ö•=÷G>?¯gW<ØÆ=ü|;góŒ¾A,:/Ä?Jª…:Þ@Äz˜::M&@_K¡:ÔÓ;@šm¾š™9m‰H?t)m=TZX?Ì] ¿n,?{ÀPL4?÷HÀŒ;]?AÍ@FD?ßÂ!?‹ ?¿#¯?êsÁ¿‚õ&?žr*Àû‡-?ÖŽ!@­÷4?O>¾??T?µå?Dî>¼*¾”©æ>ö$I¿ª>Ì>Ç/¼¿ª¶>&ÀõФ>~,À›ž‹>Éö;Àÿ«>€%@)ðˆ>@;o•>¡è?~º>”ß–?é«®>­,?|¾>¡x´½Êm¨>cQ¿ÃH}>÷ù®¿GåT><#Ú¿äªP>¨…æ¿TZ¥>%ÀÖÞé>!D0Àú0 ?#Û8@âå2?! @å>Y?ò½¿?$|?Ò-?t?·QI¾Zw?­‚¿G&m?Ø—ã¿i`?e'ÀÓ‡3?oî7@éU?3^ @ ± ?o]Â?:ü>ÉL9?ê&Ð>X ¾žY™>9s‚¿SoF>Da÷¿æ‚Ä=è;À7|=7-@«U$=³³&>æÒª=VJt¿'0>¬5â¿fâ2>¡%À¢R>É,@–ê4>ÖÛ?­ê=ÅyP?½nŽ=Gkª>P»y=Ý.ؾ£K=…>¡¿[~·L ?m÷B¿˜ ? Ã鿨?[æ?À`9(?VÔ @ë2?‹¶?ý?få>è›÷>ÍO¿mó>šú©¿V¶Ö>LjÀû³Á>ýÓ-Àö”«>­ü7@Ââ–>A˜"@½¯>õ˜Ù?™õ‰>)ÑŠ?,Z†>ªl6?+>›^é=¼t>E‡è¾*L˜>ß;Š¿—iˆ>žÜþ¿¨ >ºr.ÀÚ£´= ]ÀUl>l¹ÀS|—>t}0À{ä>Þ`(@W¿?,ï? 1?¶–?ˆw:?´ÙÈ>  \?°ðâ¾ø©d?A³¬¿íË^?Ô À‡d[?¢¯?ÀmOU?›,@X®(?õDÂ?xl?#—P?Áùø>¢">h›ï>µ&¿HØÔ>ÿÌ¿ —>U(Àu+3>2¨.@{ ±=d Ü?‘&=Ò~>t;`=äþï¿E9²=79À Æç=l_'@?ì>Ó©ó?”˜J>æßh?ä<>þ£;¾Åô=Ü«œ¿Õòƒ=Ilë¿q„U=à±Àzú<ÞŒ;@õ?‚aG½i¡L?ý³¿½g$?Þ¼'À[+?™”4@?ÝK?ƒÕ?Ì-?ÓN>6o ?K‚¿UH ?\ À-è?\;@‚$?½æé?\W.?×2?Ò?º~—¾»©û>P+‡¿ßû?ð¿mÂâ>FR-À~hÍ>uÕ9@}¹³>ý– @숤>صá?¶ »>‘õW?Í–š>Ð^>aX’>=ó̾ñl>•oŽ¿mUU>IˆØ¿y6‚>TÀB$€>¢IA@Oß>/›÷?3'v<hÚ¾ Í=Œt,À†g„>k/@ÆÖ>n½×?moø>¼Ÿ=?Ï·?â«P½k­?ÈW¿õ89?/ôÙ¿aÜ=?š+(À?x>?\ 3@´%B?¥íù?'õ;?Ê?Ň?g ³=áŸì>Íx7¿âêÍ>E~²¿TqÉ>÷V ÀPn¾>-ÐH@ˆ¯Š>¤/@ç>\vƒ?r<—=ò+z½)[$=ê(ñ¿)”=ž¤'@šÊÏ=y»?8 Û=z?°ò>?Ú½½Ÿl8>w‚¿I¶;>² À6Iú=H«B@ Ë=‘5@n³A=ÔÑ?›Ñ<ÕT?~I<êr‘<Ì•²:M>ò¾ì¨Ï9^ @[F:Žõ'@<]y:CŠ0@cp„:g ?@fòc¾š™y¹ÉB9?ìÇß½ƒ”E??˜¾¿§« ?H0ÀPÐ%?´Á(@ ÍB?¹?Ô#?œé½TT ?Ü ¥¿'?Ož ÀÖ ?a#@Àñ ?aƹ?ù²(?ã9>- ?Þ[C¿ÅRü>ðÄ¿±™?0ôÀ¸í>(=@ï•Ö>O‘@{ö¹>dÔ¸?ð}±>Ñà}?crÇ>ݪG¹Tî¬>h8¿ç¿ª>Kb·¿0ÙŒ>ÀæW;À8ƒ>bÜ/@MÖz>mUÝ?ò¿7>kW?KFÜ=›¿4íè=3ñ?@ÅI[>šñë?f¿>ع'?Ϲå>mÑò¾0ð>ì˽?Ô À2?ï—GÀï…?•@è5?Âi°?Hˆ!?0Pê>€f?è$¿d&?^î¶¿h¢Ù>/€À:”°>ÑèG@šU—>„@<6‰>²¼?9a>EâË>Ž«>±>¿ Š=P Àó”8=qª@÷oŒ=Ñ C?ÇJË=”£¾¾ùPó="ø¯¿·£ >¡/ÀÛK#>–IÀ6Š >@@s6å=E?'—Ž=É[=>#¨<=Æ6¿¡?Á:òÌ#ÀÑ":B6.Àpð9&t5ÀšÇd¾33!ºM4?ª0¾Â¤=?“æÉ¿á ?å¤9Àòv ?9@¦G9?ÿ@›?$?·•¾¢?òzË¿ZC?¤“7À{ç?ÿ @*f?à…?êà"?¤Hg¾/ôÿ>«s ¿¸äø>܉Àï· ?Ž@À¬ ó>ÿ3@.*Þ>ºaÃ?úž¼>®€2?(y»>lb>€ÎÐ>láV¿Tº>­[Í¿ÇêÃ>mÀ£>ÁA8@ñõ€>-å@¡M>ÕÖ½? M€>©«ü>¤6`>Ÿ¢¿5>G: ÀçJú=ùË@0v1>î‰E?0S¡>NÒ¿g³Í>Հݿéä>Ë»3Àztå>1ž!@Ⱦò>ØŽÑ?Zþ>sÇ4?ÙÖ? x¾ßG?,¬™¿ ;ô>×Ö À¦ÏÔ>ÕÒEÀÂÂ>¥¯@’—¤>0Éž? ·u>$=•>]f;>µ ¿ñP>±>Á¿d³Ï=o -À}«U=[¡ @ = ê›>Ý]=·–¿3¬=U± Àg\ï=;j?@+Ê>™Ú÷?,• >–V?Iá>_¸¾ÏñÂ=5ú˜¿ Å€=.ÖÀÖ:7=v‚AÀÂJ³<×±@1ð<?µ?Le#:|%Q?Õ/:u @qƒ:7ˆ(@÷J:Kõ8@^` :1}B@3_`¾š™ù¸Mo/?#ªu¾þN5?Ö¿>?-‘BÀË?Ü@Pã.?•Øx?´º?Í¿T ?6|ô¿Éý>7]C@Ãiÿ>û¹ß?p?3»?™`?L6¿}ì>Ñâ¿­ò>i%À9µ ?­=,@~Nö>âÙ?œyá>8ÙO?1k¼>Óª½.üÀ>q§¿ïÖ>&6׿OÔÃ>Q¹ÀµnÒ>¼Ð9@”~·>æ$ï?Î’>:‘?Œ‡‘>àŠ>°ý„>¨[,¿€ã„>•©æ¿qW>@ ;@‚Qø=Ùz? !>èB¿íÉ~>s†ç¿Ÿ¾>¯CÀ*Ý>þ2ú?ÍfÌ>8fg?/wÖ>ÐÐ<2Üè>¶¦€¿gåã>ÏðÀ}íÚ>29>À0)Õ>Az@ÑP³>AÖ¦?EÔ >ŽD¹>/—>þ '¿rïz>þ‘Ü¿µ9<>fH7À¡Íì=¯V@!ÄŠ=žš?ò° =Q†¹½øâé<ç,Ë¿æ¿;=×@HÀ&[„=I3@܇Á=Jãn?9hü=Ëóõ½U¸>‹=µ¿ì¡à=†&ÀÈ–=@ä+@ÛH=}ö?ë×=+éh?M¿˜<>8?¾¯Ó;ò  ¿®ì–9ïν¿R£`9Ñ€¿wvö8„½¿Ýºù8 "À{Ò8yÀ@Àftd¾Ýºã-*?Ó” ¾Uw,?Kã¿Z?7ÚF@%Ò?”@è2#?99?Ž8 ?bMS¿Èù>×GÀ/¥ñ>ú,@ Dö>7«?² ?êÓå=„»?{ š¿¢ ß>À~Þå>î H@ ?"F@`A÷>•܇?ýÝ>º =É»>‘u`¿VDÃ>£Ò±¿†:Ô>Ûy"À…òÈ>‘ 9@œëØ>ÉÇ÷?§YÅ>Öbb?—xŸ>Òò̼=´Ž>NÙh¿ :>©æê¿ðM‰>05CÀº5S>±é?óV >p¹=íÖ>"÷¿Ë÷M>RgA@ê!ª>¹ä?ÈÒ>]£å>¨Ç>œE.¿ÝAÚ>·Ø¿Ô@ß> Š2À'}Ó>•§@8Ó>Ž ½?Ì>¶t¼>ÀÝ¥> ¤2¿[>âKÒ¿uG‡>·"(Àæ—y>Ë«%@$Y>ƒu°?ðÀ>w!=T ©=ùƒ¯¿%M=Œ+ÀR}Ä<Šz!@à=„Ê›?Sf@={k&¾&d|=Õœ–¿_¼¿=£ºÀfkî=žn(@bjË=Õé¢?õq=ÂCú=0}=‚©2¿J›é<9¡Ô¿¥\Š<·2À˜RÏ;ð!@Ì";‹Ñ-@vl ;(;@w¬;._A@Q,ò:Ñ®C@]´ë:{ûF@š¡a¾ÍÌdºñÏ$?4TǾ¤3#?LLñ¿Úu?$W>@ßê?Žfå?ñÜ?v2ï>u_?){Œ¿Žìò><'Àš×á>zß@T<ï>]l?6[?ÜãÓ¾£_?,ÝÚ¿£ÆÙ>Yr7À'#Ñ>A!@‡¢÷> ø½?t¸õ>wÉ>÷£Ö>p,¿ùi¹>oLÔ¿æ™Á>(À ‡Ê>|®5@òuÇ>ú3ý?ŸÚ>?J{?bpÍ>SY¾Wò¤>PÅ—¿\QŠ>‰À3«•>w$DÀ¸Û>Š9ÿ?âL>Æ2??D>V]•¿°\>Áy=@WE>Ààº?À=>¨`V>§`º>;†¿‚qÑ>-]À Xß>’ô7@[4Õ>(ùâ? ŸÖ>‚ë6?ª«Ø>µ¯¿¾N£Ì>/ Æ¿¿f§>mK(À(•>‚k'@Æqƒ>ªÇ?ŒvZ>æ&?æL>¼‘ ¿Ò`7>¥ó¿5ñ=©–9@ŽÂa=˜\¾?:¯»<Õâm>ˆ<ò–†¿î²ê<± À˜;I=,@u©s=o Í?k£=õˆ>\Ê£=?ÿ¿If=_Àn]=â6@({µ<†'ü?\×OGl?ßF¯¿¯Ní>:V>À&zÐ>òZô?±ç>³»?G¥ú>Es¿Ší>gÏÀ …Ô>c7@ùLº>4mð?åUç>9[?µêí> œ¾¯¯Ì>Þ¶¿ÿ´>tOÀÑ™¼>8xGÀG|¿>ªzó?] ½> :„?´ÿÔ>p*í<™aÒ>œ%—¿ŒI >i°À3@Ž>7EA@b‰>Úvú?Üp>F9W?i¥L>üÛ¿w>"À„>T‘Ê?…YK>Q¾ö‚>~’³¿v§®>›'ÀFË>)<@½Ñ>·ô™?åÎ>üÈ=´­Ø>Ýa†¿¥mÕ>Îa Àg3Æ>šø8@§¬>â8ã?|z˜>Êù*?–‰>’Ê÷¾×ÄT>JRÑ¿U,>ì)À b >„€@,Éð=?Ö‡=€-«¾sšÁ< ÆÜ¿B™<í:?@èiY<(ø @yÈ<ÈÔ>¥!=÷(y¿^Ay=AàÀ8?~==#@g5=á(–?¡ß<Ë&>c[ž?ôÀí ? ±-@+| ?_©?^æý>T¹½®ëô>͋ҿë]ç>zê<@–Â>4½?ªÜ>6„=]ñ>øP¼¿lÂÕ>üç4ÀNyÇ>ÔŽ@«ª>|˜›?€Õ>ÒjS>›Þ>'V„¿úÀ>X‹ Àžú¬>&ÀA@WB¶>´¡@²=´>#s?é­>Ý~d=ØŸÅ>¬_{¿j'Ë>¥À±¡>-„7@$>òœÞ?×bm>7·*?Ûñ_>hj½¾5Ñ:>4èÿ¿«Ïç=ŠP@œ/>x_p>3¼R>ˆÎ¿‰›„>;§<Àó§±>Ç/@d?¹>Ö¶1?Ì ¿>8ë¾:!È>CyÑ¿è„É>ðú4À›úË>z›@ý§Á>ÇÚ?5Ó>+11¾ïÑŒ>Pž¿Dþˆ>NÀ(Žb>A0$@fâ>üU°?#$þ=¸ÀÉ>`õÃ=ï?m¿Œ_f= › Àâ9ÔÇ¢@:©"s¾«Û9U‰>”,9kоAâ 8‚?ÄÂÜ7Gßé¾3—{¾Ð9+?º¾9ãÙ> 0À¿‡¥#?¦]À(H:?¾ƒ'@Ol?H½?b¡"?¤;¶>;Þ%?LŽ¿ ¬?vÏÀóH4?®‰:@ÓX?£À?¬/?ßÖ‡>©?ة۾i 1?‘µ¹¿ ð ?ôÝÀÞ\?úE@Ñp ?Õ`@”?«TÇ?S?Wãt?‡8?¦x¾ò?æ°\¿òk?U׿Þû>’ *À’tá>G2@×[Ç>²LÛ? Û~>7?.$>”~7¿cñ>iôHÀ’Ì[>Ãú›?òFx>Ê¢Í>1qÄ>j¤'¿úçÙ>üªê¿6ËÕ>Ûœ8ÀÍ@Á>ËA@Ÿõ°>ÅÔª?$3¦>3" >ŠÌ­>L9B¿cÉ>åùù¿†×>•7@@ªÆ> aè?óäÒ>Ýs?h??s~˜½¶¢2?+ݤ¿<§2?!¿ ÀÑA?³)@|9Ù>$×?Ä]¡>x)s?1>«¥>H­>dœ¬¾Êu–>òûŠ¿ñêŸ>Ié¿zKº>Ñ/ÀÈo¨>!=@×Xm>?+›>A72?[cí=N’Ô=«}Ç=Q¼q¿U @=çSÀyw„7­¿Mt*?4–À F?Û¬6@é?é•à?ž§.?·k+?ûI/?ÄáE¿¾ö ?€¸í¿*ºF?•-8ÀŒ@n? @a4?W^?ßs;?ØaŠ>á’Q?~QP¿e .?L>Ö¿¨…1?-À¯M(?r,E@ÐÐ?…I@¤~*?ò ë?R‘,?ÕG?Íü?ѽ½=LC&?o%¿é=?ø>Æ¿‘?ìYÀ*’Ù>û°<@‡j¬>Ò'ú?vüM>º¿?™)ê=²Ïð¿îñ,>j0@7B’>qþù?XÜó>ùËQ?vã?MK¿¾Lû>öã­¿îú>åÀ•°é>ÉA3@u²º>u â?Ð7·>BÇS?sõÒ>e]¬¾¿Õ>c¨Î¿ƒ´>—-ÀÎÒ>è„=@Q#-?|Àï?ËW=?ä8$?é;?.@å¾£“#?©ÙÆ¿+ë>—' Àz«>ßÀHÀî¦>â¸$@U$—>¯ãü?ð=¦>þä¯?ÆxÁ>Á[?Ý>ûF¾-ÜÉ>ª¿òÚ>ú5À6ÃE>Ôœ>À„4>ég-@Xtú=ÜEÚ?ÅÏl= y6?59Ÿ<œ.¾4´€;@W¾ÆÙ:eè|>.b™:j+û>± C:Úìá>Ý[Ù9tÛ>fÒ€¾º0,3?Á ¾ýS?¿1˜0?;Ä÷¿BÆR?/xE@Œ¶+?ñx@óY7?.åx?$Ù7?+Õ¾óN?Á‚¶¿¼KU?¾FÀð?îF @ ®A?[O¼?^8]?×'f?@€r?öºS¾k@?ºÌ€¿è‹P?M½Ð¿ÚêF?¢¼ÀÙÂ4?4åGÀpºA?»`*@o.@?Í,Õ?ÿ´6? á‚? 6?P_¡>Jà4?ï¾'Ò ?³8³¿q¯ë>0à ÀïîË>ö|BÀÛy‹>m#é?ƒ¥ý=³ªî¾6P1>!“û¿ÿÌ>tï?À€ø?І@ê±?vœ‚?DÅ?Z3Á<*™ú>Ök¿ÊhÙ>°í¿kƯ>ã¶-ÀÌù¦>RÈ.@ D»>\!à?ôËÄ>ô‚?Ú±Ç>f÷;¨ø>1¢¿j8?À—hU?Úµ.@K?ÿ=Ì?tÛ*?Ä?ÿ[?y¦¾V-»>C¹|¿þR¦>ÝD½¿eE«>&À5¾>Ëy*À.Ó>Ñ<@“3þ>‘{@rÜ>/ê?–>>m1>ÿÐH>‰Á¿¨…>,*{¿dq>*lú¿N+v=u<ÀÆzª<¸® @ðPY;7¥=@» ;×w;Àc—¯:#ó0À°~:[5-ÀBÈ1:âØ<ÀÍœ¾š™ù¹‘É7?¥f½S—?ÖŽ¿Õ6?i}ã¿Ì·^?ÿ>Àº+;?dÐ@, =?R ¡?¦ž??Y’½ã?¹ƒ¿=Þa?ßü¿72‹?Õ @@r—[?³Q@Œdz?f?¸?TX‰? Ѿ>v—Z?éÓо4ph?v«w¿0a?}⿎ÒH?vÀ&gT?ˆ‡6Àƒ€ê¿ í¢>MõA@@@>¡Sž>:÷.>P:~¿!žú>-@ì¿g ? G@à?þ¹@Ý?„÷¾?`ú>)Þ?ŸtÔ>¿Á½3¶\¿'±ç>Páß¿‡Tó>Y-Àûzü>“Z @Ôïû>§¹?xÊ ?nÆ?½0?¿á]H?nƒÌ¿W2U?ÿG0À]!?\@y]å>í´Ò?!©>i8~? å|>ò ?5…>”„„>¨>Tµ¬¾‰­¹>±á‚¿6_á>”Þâ¿¿µÔ>2À èŒ>y)@á‹@>¹@¡r >å5Ô?„ >ï'?Uì~=Ú-’¾¨C´<Ô—¿é.Ä:Ÿ/°¿ÃW:(¾¾’•9#†O?a9М@%jÈ9šP2@šÃ}¾šÙ®»æ=?n ¤<Û?êP¿ï:?ÚÝÏ¿Èh?È1À¾uI?Zy@`=A?æ›Â?ôG?:ׄ>´É&?¯+)¿æàm?¶Rɿؔ?å3ÀÛv|?³¸@æÔ†?‘¬ò?®G—?}#l? u?—Z>›s?~§µ¾Éîr?Ë$‹¿ë¼X?p_Ú¿ua?hÐÀpX?ˆˆAÀ!7`?6E2@–h?ôf@bD?Äê¶?äuG?P@3?Di?M]¾ªÄ>– :¿W‰>øã¿ch¦=àã?Á>ÉCÿ¾püÜ>ôK¿ K ?ÝpÀDÐ>@¬;ÀÏ#?#:@@Ã?’¬@—§ê>Ô¨Ÿ?ÿ^×>"`!?×>ØA½(ß>ëwp¿ïÊ>Dî¿þZÆ>c(Àø^ ?œŸ0@9h*?§.Æ?'H"?Û ä>Ö &? Ä¿]ß?ñcÜ¿4x®>#%ÀtŽ^>Êw;À- >ŽF@€‡‘>5S#@°‹¦>ÔL@g³Ð>\Ÿ³?xµù>òF?òŠÐ>ñ$ñ¾ê7‡>M2¡¿U‹7>õ0Û¿oz!>ú¢ÀF>—ÝFÀgxŒ=M™@Dã<ãÚ?Ãhž;¨ @‚ŽÈ;§ð1@*Ú¾;+,<@£û¶;[@@Iq³;E@Í2x¾33;9ÙqC?ûµ=AX$?õùk¿]ž??¡Ž¾¿•r?ÎÐ%ÀöV?Ãd'@ó)D?ȶá?‚O?;ï?’)4?u"«¾}±z?͵œ¿?•œ?¼@Àü³?¹¢:@9‹? @ kž? P·?×#„?V*?4ªu?¾YS>(È|?>7á¾)„e?·…¿R l?o±¿¸"e?ÙúÀÚ˜e?3 ,À{?¼ò:@/ÜQ?»T@ÙÓ??,×Ô?AJ(?%îk?²ÌÙ>æ9> qŒ>ÎÙR¾—×ù=Rì…¾˜®>XÒ=?à©>z2> l?œ[¿Ì…õ>’gä¿¿ÒÞ>øHÀË=?^G7À,cÞ>W÷(@§4°>ë@ö?k†ö?â'%?é{ƒ?¶/?f`À=,?ÄvZ¿ÂŽ2?‹ß¿bWQ?|0ÀšN?)p@sÖ'?ˆn¦?Ù™?[3¿> Å·>‹¿ÕÑ6>¾ño¿côa>¥¨j¿(#•>”޽¿­>8òÀÒ§×>Pý'ÀAä ?{ó4@£çð>Öâ?cp’>>*†?šÀS>Ž?×,>Î{>öB>t$?¿p –=>áÍ¿Pü<@”À“ãö;ÞÅ&À¼[;G¿ð¿C¿ ;Œ$׿Ïó©:¾¾¾¿‰I3:AG•¿3_z¾ffM»¸I?³ó>Ë".?X¿‹íC?Ê!¯¿Oçz?‡ÊÀÁub?Ê2@øF?[’ý?U?¢û[?€½B?õ>(½¼‚? >n¿àÄŸ?ºüþ¿éÅ? È>À@÷Š?ö'@e0›?ʾô?ꞈ?3l™?w?¹ø=?%Ÿ€? }9>`o?‹‰Å¾ts?¢ì0¿ñ£s?ŠîÊ¿|¡_?$Iù¿Î~?›˜À*£k?t‰C@€2?ë/!@¸¿1?ÊÖ@­?Þm ?²’>ZÕg?«é~>¹ð+?Ó #>»Ë’?}µ>ëÒX?J÷ö>lè_>õ ?Ö¿©<Ë>Ë œ¿QHÙ>Q{®¿ù ?ôUÀ s?ƒŒ)ÀA?»7H@ û1?h@˜ F?l³Ë?ð`??nè(?ùs)?íáæ½õsL?Æ@d¿…c?‡×À0ì1?¯%C@o©Ì>ÉB@Œ*>Þâ?^ƒ>ëþ¨?™†>{+€?„ï¬>NŸ?ÇRÒ>ž4¾åyÞ>¶M¿©}?–Á¿Òó>ÞÝÀâ$”>ä>@?‡*>ci)@A(> @~Ð>¾vÂ?|÷ƒ=€ãQ?qT¿< >–‹;08>±6;¨à?Šû9;V@T*I;í(@™ÆE;Ç<@òy¾3³h»âN?ùæQ> .7?["F¿ŸG?–e¡¿„¥€?yµÀV\l?°=@4.I?‘¬ @îÞZ?ï4?°R?ø\>`­…?êû0¿2œ?—Ó¿ÿI¥?¾j'ÀÛ·ˆ?ب<@sé?eu@Ή?RÞ?å3~?– ?‰?im@?#Js?d+n>©÷q?•½Ž€?‚üb¿*ŸT?ÿ%¢¿pùx?ÔYÒ¿3ý€?ú[À½0?¥>Àa¯0?7£F@)n,? Í@/°¯>c¸î?2ö¯>ñPì?'ZŠ>w|à?‹üÎ>“ À?_EÏ>jCˆ?Š ?0ð%?ÞQ?‹«†½¯â> ká¾~; ?‹¥Z¿õ6?IÀ¿£hú>òï¿úY)?•áÀóea?+ÖFÀ,ƒj?½@¡-Q?u°?ɨM?ªë?%vQ?;w¤¾u±;?’È·¿vÖ>ÝàÀ«l>ìv2ÀDžs>iùBÀ<8>‡2@ÒK•>E¡@ĬÁ>zÃí?Ñéà>¥æ˜?®?²‘Ù>Gç>(—¿Ê<“>}P³¿>%+é¿ð»ë=;èí¿!vú=Iñ(À7z=§á8@²¨â<ë?@ä<¯@ØÇµ;ûÆ8@B™;a[B@UŒƒ;8÷G@z>u;[¼H@fÞx¾33|;‰”R?AЂ>ñ$>?r68¿h?J?aè–¿Wƒ?w ÀIWv?ãðG@ä+³„?¶W¿%§‘?×q­¿}%¦?LÀ87‡?òå@Àƒ?Ó12@öˆ?á@T,„?…‚Ü?!Ø|?è8 ?¢l?ð.K?1 h?Vò?·=ƒ? `¾áòP?.{ ¿»év?ÃÂ[¿<.ˆ?ñAÇ¿H*C?b† À ›0?aáÀ±ìC?ÐÙ:ÀU˜?}Ë0@¤wÐ>`ß-@5lÂ>1@ÎÊ>EÐ@ç—þ>t;÷?°? Æ?;¯?{Àf?·¦ý>éG¡>¹Ú>z !>2 ?‘=G¾"'?h=¿- ,?´Ú¡¿MÏD?ò¿ ÞQ?[b)ÀcM?X9@Q€H?º#@‡€,?Mî¥?ì "?xè>c+è>:þö¾^J‰>VRo¿Ü½•>êo“¿¤+®>0¥â¿Šdª>¯wÀëJ´>Èâ1ÀPÛ>=o<@bR ?Л @Rùö>ã •?!]‘>þ >J6>}'€½ŽQÛ=³¼9¾©ã=4>4¿S—€=ĉ¼¿©ë<\Lö¿˜Áï;óZø¿óó§;/GŠ¿ò•;ÿ’=¿ùˆ;Þõ¾k¯‚;¸ÑX¾~¾33®:pVV?¦Ï—>ì…D?ªÀ,¿²L?˜¤Ž¿…?w¦Àbx?A AÀ'üQ?/Ð@Ú“`?@Ã?*g?„I?YI€?’M½¾ºÒ‚?ßKŒ¿sE¡?ÄŸø¿Î‡?ùž,ÀNSq?…²H@2Ä„?íN-@ô[‡?½ @(§o?´Ø?Ež_? x¨?ÙKa?J–—?ú„?,Ñ>#Ã\?4 ß»4òz?|cV¾0Š?²kQ¿ 3f?¶„¶¿Å§7?BHÙ¿jIO?ïÝÀ`Â(?¡K.À>æ>q5Àá½ó>Í[DÀ3¦ì>ò­H@ÏO$?í<,@©–?– @.?ã?Ú¨?Žk¤?¿˜ý>±Ì]?í>'H"?= ?‡ÿ½>Ë*?ôNݽ¸ÙJ?·n-¿/¥_?\꯿"Äj?ìºÀySp?iž9À†Ê??h#@O±?«Mò?Vf?s!?Þ¶>!äã>zDš>¶Ž>>X™¯>à.ƒ¾MÌÇ>ÛP¿W0Þ>«Ã²¿tQì>Óú¿Û ?© ,ÀË?K'@}ÔŸ>‡Ù?úL>ž?‚¶=EN—? ²=‚S?†;_=‘™Ê=˜Êº0Ô:Üô=fFy¾ÍL»¯ Z?ùŸ¨>FGJ?èp#¿yzM?Hwˆ¿$£…?‰óô¿æÁƒ?°b9ÀÓV?–c @^Z_?1Ó?Ž)j?¥Y8?-s?©ã…¾Š g?™e^¿2ö™?+Ò¿Ì+ˆ?ì7ÀÆÎa?\Ž8À.|w?ÉÍE@²<†?f"@»c?H~@´‘W?™ãä?d?ŒØ?…¡‡?âƒp?ks?¡c?/ã~?ãmˆ>Çì†?E¿M¾MÛ‚?ìHG¿ÛŸB?±•¿\I?ÉW°¿¬r@?µ5÷¿"’?á Àdà?ö*À´ñ ?^,ÀO¡#?Å0:À®ª1?Lo5@¤€?p2@0S?„»@gj?†Ó?ãPø>Úº?!?ÖŸ?<J?¤á0?¥oW?È º=UXR?–u¿ê\Z?œ†¿Æ¾r?^³â¿ÌU?¯´&Àµ%"? >@t9 ?Žã@H­÷>@×á?úWÈ>´ˆ—?œZ±>õßC?úëÂ>r¶»>h7æ>LOU¾âÅü>˜S¿ÙX? Å¿À ?S À)0¾>èÝ:@àÌ?>+—@8±=w‹@<â=±î@X[R=„[¸?fÒ<)÷…?Â;†©…?ŸÂž;Šª@r˜;sþ@O„—; l+@3”;‚¶<@3w¾ÍLÄ»  ]?àÓµ>O?s«¿(N?5¨„¿t…?—1뿤h‡?~W3ÀÙb[?•Ë"@7Z?i„Þ?š2f?á°O?J~c?r®.¾–*N?> .¿ÁW’?.–±¿3ˆ?v ÀCÝR?ËV,À7Ô^?ó”7À¿À?3ù8@†$]?N¯@Á*U?äT @Æf?Û@ËŸ†?>´­?º‚€?g z?dÖ|?âæ$?,?¤›>¢ˆ? MW¾_çR?ƒÛ'¿&!G?r^Q¿÷Z?ã Ÿ¿Óm0?£Ú¿“x$?!oí¿Þ?à ÀùË?9À;ÝI?ÀÄ0ÀÞ~/?“¹?@ðã ?Ä.1@o5?@@O«#?œcù?Ÿ ?FÆÝ?² ??KM±?m„a?MªZ?zÉ]?­›f>Ì[X?êF“¾Öçi?Ôôj¿ÝcT?j Õ¿¡ñ-?TQÀ4?¥Q=Àuõ>¡f5@Næ>D}@®ûË>à¨Ø?‘¥Î>­ÑŸ?Z„è>8? à?6Úö=‹Ô?Ø”"¿¿~?šÅ¿±‹¾> *ÀžL[>¨êFÀKûÓ=t½0@:[o=èÀ0@8(M=µB@EÛ<«¿ú?L*<ç.@yö;µ¿@Ý;~Û.@ÉÓ;(N9@è„É;í§B@"y¾f¦‚»[P_? E¿>ð‡S?œ¬¿Ë¡M?g÷‚¿É”„?;ä¿ Š?p/À+_?Ac#@Ë®Q?#ýä?Rå\?+a?™‘U?žf«½.;>?.I ¿'&Š?EÚ˜¿Åƒ…?ç”þ¿scD?a¯"À%‚J?~¹&À,<|?)FÀ's^?[Ò,@i?R?’@ ‚`?ëÔ@Ÿ?Å,Ö?RI€?E©«?í$|?„ôz?xœr?¨¥0?µÅ‡?sΊ>Vm?mP¾vwN?_ؾ½Yj?ùB¿©E?Lw£¿­.?£ú¯¿#ê4?¼â¿ˆ?ƒ÷õ¿rXR?çC ÀíÊP?"¨/À¡9?UFÀÞ_@?è–7@€ë5?©µ@7?ü%@aFQ?‚™í?Mi?/2«?¶=[?|mB?á/O?ñý£> &c?ws¾¤:O?/œm¿Óò2?µÈ¿àI?"Ÿ Àñßö>)G.ÀÜ1é>?é@@^rØ>†p@£YË>i~ö?FàÙ>ÿ.º?ȉ÷>Ì`[?àñ?× >bã?ûJ¿Ö˜º>¨÷Ö¿mŸR>"ªÀjÝ=dB5Àêë;=)DFÀ:Ú'=žöF@¼Í<êÂ*@d3.<‡Ò@œhÑ;>5@ Ž©;‹?@ Sš; kF@Ü;àŽG@3o~¾33ïºßç`?uÅ>Ù¦V?Gõ¿›IL?,Jƒ¿Ÿ ƒ?ȕ߿™?+§,Àœˆa?óI"@ã³F?´ç?¤‡P?2”l?WÂK?KTç»y25?µ“þ¾Ç?0‡‰¿>~?ÈTî¿É»6?xÀ7t=?ßÀ$3t?¦‹9ÀQ[?Ž7@´!F?0(@NÕP?½Z$@+.p?rô?„ u?šÌÐ?ÿ>|?ס?1nj?@Dv?­Eƒ?ó‰"?éÔ?±>²V?dô¾5l?rÏÒ¾•[?‡mj¿Û+ 1H?#]ݾ…u(?[o€¿l¿?•¬Ì¿¿Cõ>dÃÀ(†â>z%*ÀŸªØ>ÆÜB@@ Ò> n@yÀÎ>Ð÷?’×>Þý±?ÅV?™ª=?;­ÿ>úa?¾w^¸> 댿S8M>J¼ë¿=WÒ=/À¹ =;¬*ÀÔ=‘"Àh½ÀÂB<;@Z?;A<À:SR;ñE3À°ã;ga3ÀzÆ;:Àf¦w¾š™Eºäga?EFÇ>äY?Vé¿HRJ?k±…¿Cñ€?»ùÝ¿K‡Ž?‘,ÀÀáa?ô·@ªØ:?œå? "D?v°r?ç@G?–„E=Y1?”¿Å4h?_•ƒ¿xãm?Øä¿Å:-?>À„ß5?TÀpg?•v4ÀI˜M?$´<@~È3?«a.@ʵ??ÓÔ-@â%`?<Ë@f?ò$é?"ày?ÿtº?Êñe?ÆY?&ä}?¦Z?(‡†?Q—Â>u#`?ù<µo?ψ[¾}ûh?. 6¿$žA?áéi¿šL?mŸ¿fs.?ÏÍ¿¿k²M?aoÑ¿Y‡g? ¨À¶c?‘4 ÀaÐb?ƒ{6À$J[?³úA@©~U?81.@üÕf?‘‘@´Îx? ñ?ûc?è/¥? ²9?·—i?ˆ¯I?êf ?QÝC?éq”½'?¦«*¿TŠ?ä5œ¿‰Aö>º«ã¿ç4×>¥MÀ4œÌ>#6ÀæƒÇ>‰|4@‹èÀ>’@LôÃ>·aÝ?{nî>®TŠ?9vì>ÞÁ>¥ø²>èÀE¿ØQI>xÅ¿#ÖÉ=ù­Àž=+¦À,4û<Ž¢ ÀÞÁ³<ñ*À¾Aÿ;çBÀ†¼y;´:$ÀÀÉ$;ÄÀÞzà:›À—v:š¾$ÀÍ*v¾fftº3*a?éHÆ>|™Z?ým¿]^G?»4Š¿ù¨|?Yß¿ˆðŽ?_€-Àvg`?ǰ@qp/? ˆà?v±9?x7q?­F?¸$r=(ž0?" ¿ÅzP?Ç¿»^?ª’ã¿QL(?•ûÀ(A.?© ÀGS?j¨6ÀíU8?b™<@s² ?ƒÝ/@¬/?·]1@ÇzR?`Ü@ ƒU?lDñ?ÝÙo?‰Ä?P_?æ­—?L°u?5Åk?Z(„?’Œë>ª5e? ¢Ÿ=”Kp?´?:¾«ÿf?%h&¿9œE?~%`¿uO?Õƒ—¿GÐ9?ÞÀ¿Ë¦C?öÏ¿>~e?&ý¿vVo?„ýÀzRo?¿ê3À"=i?ªoC@pb?Ú,@3Jh?K@nÚr?Ï‘ð?ö]?¯h¦?°Ù1?ñ¸h?ît3??Y—7?§¯=ž–+?æÄ ¿6 ?d«“¿B ã> AÔ¿seÉ>Á| ÀDéÃ>VÎ,ÀCÓÁ>R;@Ç ¶>7º@ô²±>^Öá?DÕ>fº‘?má>ŸõY>±ƒ±>÷ñ<¿ÍaQ>ß1È¿²ÛÔ=à À°#=ÄF%À!åÛ<,mÀÃ*¢<'S1À-<î;H@—Cj;{ð-À9A ;Êò!À£7à:n‹À_ ”:q´4Àft~¾fæF» 0`?ßÿÀ>‹n[?²×!¿ßC?¨Ã¿‚ªv?8¼ã¿AŽ?²0À­à\?gj@Y%?û4Ø?“Ü1?déf?!aG?kÓ…<ÃÐ1?‡§D¿EUÀ0¸!?—"7@?½¿+@?¹-@™D?Ý@äDC?kãè?-_?÷ï¾?áñR?Èò?è k?÷ÒX?@µy?¡4É>)`?†!_<ùKi?/ß‹¾ È`?¬ž7¿$? Õ;»Ý*?§U¿$i?Å]ª¿¡3Ð>™wµ´>í¯Àp¯>Õ…7Àý¶®>Ðï0@Õ®¨>Z@Ó4£>ÏÚ½?J{¾>E@R?–sÏ>ÀÍ©½«®>0àˆ¿âV>¶íø¿ªÔë=p 'ÀÔÜ+=A@à Ô<ÌEÀÏÛ‘<Èü=@Rá<% ,@|Kž;OB@¶};yyHÀ®i^;¯FÀB"K;ž]GÀ3%¾@¬»×ÿ]?âõ·>V[?†„*¿[“??#p™¿ ôo?Q'뿲pŒ?Ý›5ÀsÆW?S@€r?çJÌ?ðá,?™4R?D›G?𶨽`:4?jPp¿XØ.?+Ü®¿î]D?ª·þ¿/† ? 0'Àx ?1R3ÀŸÕ(?SËE@ñR?…+@Q ?Z9 @²G ?&ë!@¬4?r6ï?í 1?Ö_Ï?ÌUI?ÿ§?‹µ@?ˆét?â£[?¹%?c‹d?ß=>ÐjQ?Ê:¾Ó0[?güû¾ÚXV?$Ãs¿*Ã9?gŸ¿ú¶9?Ù¹Á¿¿6?*Áí¿rä0?ÁÇÀ 1S?ŠoÀ¼Ãn?ÍÇ/À‰Šƒ?ý E@ኀ?mß"@•Eg?Œ@m \?›Ùà?‰ób?Žü©?íîU?ù:F?”0??9‰>ä|?™œ°½]k?»Õ¾S9?gv¿¬Ó ?1Ü¿ØËÀ>F†ÀÉ—>)£2ÀvÏŒ>–I>@.”>ÔV@*P—>‹ÃÆ?¸~>U=]?•§>]c(>Š/¸>m›<¿=õ¥>tBÜ¿ ë^>l(ÀÛø>Þÿ<@šÞR=®I @ ZÕ<(‹@.<@{P <ü¥@É™Ë;5[)@@?À;Ž(5@e°;ºƒ=@ç®;>øB@šßw¾Í §»”[?è¬>†\Z?Šß5¿¾:?Š0¤¿Pœh?·õ¿éÉ?1!<À»±Q?~¥@Ñ©?ù¥¼?³ú(?#†2?‚E?…Ãm¾06?4˜¿ï(?FÑ¿:?1ÀF? £7À|! ?s5EÀé(?ÂL3@–å?«@é3ë>Þ¥ @ljö>í@÷„!?wÊ?ç›?!œ¥?üó/?p‹y?mY)?XÉ%?aE?’¤>;9I?ÆÇ!¾ ¢X­5?«¦¦¾1~?Ý'O¿‰¨õ>Ío”¿LÓ?ÞýÉ¿ÃÎõ>°ÀTŒ¹>Ü ?Àºµ…>š0@*Kb>7ã@ùÝf>A‡Ê?Ç…n>>µJ?-`q>—¦q²;¿hÙ§>»VØ¿Áø—>+ì)À2âQ>2b/@äú=;m@f˜R=ú¯š?<_È?R0Y<ê¼?N¯¥;*Câ?;¢;CU@Ûº¥;ž]*@òL¨;[P7@¯Æ¤;xC@@Í^v¾ff™º+hW?Mêœ>@XX?„’C¿Ï5?Íİ¿ëÂ`?²bÀxA†?.DÀ «J?V@Í ?­Þ¨?ò%?}?ÍMA?IóÚ¾if8?‘è«¿bd*?;Éú¿åJ1?já!À °?9*F@Ïu?¯E7@è?E?@*¤÷>LIý?‚Ø> Ùá?TÙ>¸oã?–Ë ?Á•?G ?¯üV?²{?™Yþ>‰?[‹6>õb(?æ0¾¬Q*?p1&¿Ë‡$?ùX¿Ø2)?l³¿Ìô?1 î¿›ñ ?PQÀôö?zGÀãh?†1'À°f?=¦:Àÿ;?ÈTD@f?3(@ „?EÎ@q„?é½?Ëâv?š@t?¹±e?.aê> \Z?’?ë¼|E?½ï¿Š$3?;Ü‹¿av?è™Ó¿šÆê>'À8›Ö>kÕÀ--Ò>8DÀC¯>ß!@JMƒ>¡^í?©ŸJ>ð@˜?]]+>/÷>©->y]¾&˜B>Mú„¿dÝ>1nå¿’ø•>ŽF2À·…†>| @Ê“5>Z¥Î?èÕ=(g?¶æ-=¦ ©–.<#½ÃÜL;ïü>¿ tç9&ÔÌ>K:¯£ @Âw:¯-@xê:ü6@Bt¾ffÍ:OXS?ýùˆ>ð'V?ÆÿR¿20?' ¿¿]X?K ÀUÝ?C_D@שB?Êxí?vü?0?·a!?TË£>bR;?•Â)¿×39?'Ë¿e^0?c'Àkß(?ø¹9ÀŸâ ?Õw.@?@?>¸@k«?l@Äð>Q¿?¡Í> ›?YšÅ>pµ—?Ïöó>¼Ö?ªû>þÁ‚>á'?Äþ½´÷>Dyú¾ý ?÷ŒR¿pS ?k¡¥¿u³ ??“Ö¿$?ÿ¡Àµ†í>”v!ÀÖpÕ>#ò/À)‡É>&S;À›?/MFÀßð?ǧ/@(€*?äk@G{Y?ŽÓù?‚€?¬?‘ ?Î…4?Þ%u?Ï>°Òi?-,ɾÓÅ\?¨7v¿ŠG@›LÇ>Òú(@î¯>S¬ @¿›£>§Æ?Ý:„>YûG?8#H>¹Œ¼úŠ>Õ4X¿=,ü=½òÊ¿T~ >R6Àn¥E>û?À”x>«@æ¤j>Û×›?¾ˆ >ò~>ß®µ=ô ¿ÕÀÿÊæR?KPd¿ÆÅ*?Ž±Î¿«{O?]À…y?J]9@Í:?¹¿×?Ñð?ðf?U6?¥Ž‡=I4?nïm¿—9?º2ï¿ß¦6?ï+Àé–!?˜=@@?R@«åÿ> ”@ʶ?ëßÁ?“Yð>¾°r? CÍ>ÎB?•«À>»Wõ>JÚ>ñ•â½~ðâ>2|羃‡ë>ç7]¿§ä>ƒþª¿`Ãà>nŸÙ¿¬¥Ý>3¹À¢ Ü>|"ÀÕÊÉ>ÎÆ@ÀÈ+š>m£8@"üŽ>K¤1@qE†>Ï*@O\Õ>†'@¹E ?÷í@£\?ÐÌ?IõG?ÄÈ?’1m?\‘ç>în?x–J¾Óîj?mŽL¿¨"d?JD²¿Ô¨V?W£À² /?²›(À,Ë? qEÀÜÑ?„O(@É­?’Øû?£ŠË>rf­?¿ £>Ä}e?ÈÕ˜>"›Ž>¡'n>Fö¾a€/>4Šœ¿#a >%¸ÀImØ=>?ÀVÌ=e&@®O >{ì?År=>tåU?%¾>>.z¾Ê>ÌH¤¿¥–=" À»”<ãµ8ÀÙã•<¥NÀ¤7IÚsN?ýÐw¿œ†%?˜[à¿¥ÊF?G ÀDÈn?Z)-@èD1?œÕ¿?ʾ?+æ$?œ¡?j¾l:,?·Ùœ¿æ68?8m ÀÝ9?ñÓDÀöë?ý>@põ?ï?¶ìþ>@qÁ?êE ?%Âw?i7ò>Iº>lÛÑ>Õ‹½œPÈ>Û—Ž¾U5Ñ>p1p¿dšÕ>£?¢¿lã>§²Ø¿¥eå>ˆ À ðÈ>Ñ72À$®¹>ÔF@,”²>X§)@êœ>'ä@8 5>>}Ì?»‡>@Rñ?PJ!>5l@4(¦>R®ø?€>þ>_ ?N? }'?ºþ1?—úŸ=Z?N?Ž¿ÅðR?W…¡¿÷ÇT?"Úò¿ÃR? M"À[6F?!±C@|­?v|@ß& ?{‹û?}g?­ñ±?/òÿ>£½1?!Ì>F~ñ<þ©>´{¿^#>µ£¿y#@>Pû¿ð_>â°!Àµ¥ø=‹=@’cÅ=\úü?{ZŸ=p ‚?€EÈ=éš> >\¿±F>—[À—š×=mDÀØ:€= õ@¦©<¾DÄ?ÀÿŒ<Àò@ê/<r²?,è;® ±?*p;.ø@´âü:Ù¢'@À¼ø:å¶4@¡Éý:H@@3i¾ºÍ]D?"Rö=+zH?š†¿ƒ\ ?³ó¿*>?wê(À\Wc?^Î@Õ¦(?Û¥?ð× ?¦7º>˜±?î¿úP#?ƒÆ¿C)6?kû#ÀÃó7??Ä2@-â?%[@¢•?Äÿ°?Øÿû>$¨x?ür ?"d½>ï¿ó>° …¾ ¡Ú>øÚC¿ÌŽ×> †¿éGÙ>Uç¿Þ¿Ð>2Š ÀdWä>õo&À„Ùñ>tqC@„Ù>Hž@= ³>Òð?Ѫ>sD³?»É—>íƒ*?fî>Õ$P¾i <}¯=¼‚ÞÇ=¡Ì?ÿ£p>ø§”?‡^Ø>dv¿> ?M-Ó¾S?Ó¿Š^+?¤¹é¿”3?bŽÀ˜÷6?Þ.F@]Ö1?? @Yî+?á]Ý? » ?zU…?÷‹ï>ÅA?¯ î>ï‹W½DDÞ>Øn9¿ÿLÂ>¬"¸¿5¥> ­À~º„>á ;Àzt%>¢‘)@0Ô=âù @ ´=MóÈ?(×=߯#?ò€=ðð¾‰j¤=‘EÝ¿09×=~ð3Àá1ï=@‹ ­=o.’? øC=îu„>¿$|<ÿ7¿§D < ÿ²¾úqä;ÑX‘¿|À!; è¿etˆ:xwê¿G!:ÇÀüþ9XU!Àsýà9H-ÀfLt¾3³ »¸™>?a†Y=œJB?ór’¿¢?*ìÀ÷5?º5À¿V?¼Ÿ@/| ?0‡?õµ ?Éd=ªg?„l¿"Ó?,†ô¿Çè1?1¼=À Î1?KC@À#?©©Â?§Ìþ>cBY?,Šõ>nvÄ>B?оREô>O‡m¿Ÿ—ã>똽¿Cnå>’jè¿¶½ç>½*ÀúôÐ>peEÀv´ë>²ò-@)þ>á›@ói÷>ý§?b˜Ê>@”$?§´> ª >,à®>÷%/¿qÒl>0ÊÝ¿á=c:9ÀC‘Á=® µ?>>byW>‹¡§>«G,¿9³ð>€œË¿÷’?ÏfÀÞ† ?zœD@I"?³d@†? Í?#Ÿ ?ú3r?n ?·²r>œ“ó>Å<þ¾;,Ê>ë*“¿jÿº>5ܿՑ³>ÚõÀï^©>¢‚EÀÃ÷‘>Ôî@›vU>sŠÊ?äÕ >¡Ëg?X§=`&d>a:=链G³5=i2¿%6=Ýñç¿èðˆ=iu:@Y°Å=ж?mÂÉ=ÅÜÅ‹>|µí>b˜€¾J*?7q¿r/ô>{Ñ¿ëç>¼Àˆ×í>P'ÀÝfö>á:0@}í×>¦R@™Fï>%RÛ?‡ÿ>õ6Š?Ý¡?ãz“>øÌë>À©¿ëèÇ>EÇ’¿PÁ>"ù¿7 >?À ]H>¯@pè>PÜ??)³>œÆd¿¦ê}>qžú¿î‹À>€ =ÀS¾á>z@¦±ø>&Ç?1ý?°™ 1¾½ Ú>ÌæO¿›ºÎ>¡Á¿¿‡BÃ>î™ À°b³>` =À˜>T¹(@ ½„>òã@$ú†>iI¬?3Za>ßžä>Ì4#>Ýß¾¾ì)á=g7Ž¿á‰=æãù¿QuÉ‚=%í/@W)%=ŽWô?Š<Ô|z?ÊY&)Ù¿F£? 1À3ˆ?\b@!?;¼±?’í ?î”ø>îø> ɦ¾Õç>:¯n¿F0ù>/`Ñ¿Pð>TŽÀø‰ã> ÌAÀ¨ ï>§¿5@¶þ>}Íï?Úà>2¡?ò|ò>@ï)?A'÷>õN<[© ?*­@¿³i?1©Ò¿*aÜ>…MÀÁ7Ñ>IIC@¯¥±>‘Å@ }>•†?N0>p„¯¾pÍ>üKÀïóP>ãÙ2@Á‰Š>ÿÒÞ?Ù³> ¯Z?èsØ>˜£ª½ßoä>¥¿†ß>.vó¿ØÍ>+.1ÀÐw§>¹‹-@N¨Ž>•“ @Þý—>¼â¶?“->_Ï?'èd>KÀJ¾œØ=>4oq¿Id>™Ö¿š >Ú!ÀÄù­=Ý6@#FG=u&@ÄÏ<«¢¾?Xê;• G@{‚ó<©þý?DQÕ,_=@Õ.À(Ô]=ÄÔ?§|@=o¸Ž>Nõ<ÊÐ1¿Á‚‰< ß¿î¤<‡\Àðèª;Ãv;ÀJ† ;@õH@ס¯:§³?ÀƒX:þ+AÀÑ,‰:…DÀ¼6s:½F@Í m¾33ºA-?D-¾ˆ³(?µµº¿ Å?N=$ÀõC?*0@óÁ+?FÜÃ?Óä?:£e>|õ>¨‡¿ è>Ž@Àô ?ˆÝA@¨I?âž÷?ÑÑ?qb?Í—?YÒ˽Îî>‡Üo¿¡Çâ>u!Ò¿kåé>ºÀ¿Hç>lyHÀ? Û>pE@“°ê>Fû?û ý>óu?Ä<ç>¸»‡>ƒñ>þ<Ͼg3ì> È¿Ô?ÆÓì¿“%?ïå2À“Tð>þÀ%@)iÐ>b Ý?Ù¶>=ýS?õAˆ>âõ£¾£—>¬åÊ¿b(æ=+Ž7@Sx2>`?ÊRc>lǼ R”>P$o¿S#¸>¦åî¿GEÊ>0H3ÀŽOÕ>ªk#@ãÒ>·CË?_IJ>ù?Pm>®ê ¾³9d>`%¿¾@‚>õ$¹¿|œ}>±À“ï7>£Å4@C”ö=— @¼¨Ð=;‹¨?Ý|v=¦¾ ?Á‡/=ây¾uà<À”‚¿’·é;Žl¿~¤h<³É!>c„—<ð÷¿”><÷ðt¿*Ê<ÓĿ,ã<èé'ÀåÖ¢<É5@¡Æ`<@£r <.³? 4[;¤‚?M:%çN¿1°ð81ŽD@„Þ½9/"@€¹9%†@@}9Ý9ÇÔ@@š[p¾33‡¹˜`(?c[‚¾ë?S´É¿îì?q/Àº?@ÿ¼?F> ? ?ˆ0¥½Y°é>%Ž´¿«³Ö>ef!ÀøŒþ>²Ü!@¿d?å²?`‰ ?½¹¹>õ>Éq6¿>Qß>4–Ê¿>qÙ>þÀë€Ü>Á]GÀàÚ>V@Ý…Í>gLÊ?Þiä>?•Qô>uÉ»¾Èã>ئC¿Ùhî>8ÓÀ¿#Åá>ÕÀOó>2DBÀ]o?«‹@œþ>:§?ûêÆ>ºe¾>9D·>¼p¿½$…>³(῵>Ç0>À†¶=Þ­?j>z¿8(h>¸–ä¿ñ>îÅ5ÀÁJ¡>À\"@&dº>âëÎ?ƒ®Ä>A¹#?xÜË>9þ ¾©¼Á>¯¿Ä$Œ>ºFÀPÉM>“›AÀ&%W>*j'@d^j>{âÜ?†jT> å ?±Î>RÖð¾æK¢=À§¿¨ãc=Ȱû¿T =`û-ÀÉw<ø@@lBm<-è6@*Ý;7/À”jT<›\,@“dÁ<ä..@F# =º?>ÚÉ<,o>ÛCW<Âö ¿³I <Åi¿[.î;1Óâ¿}™Œ;ºã+À…¥:Õ<8À–¯:uyÀ³m¼9”s"ÀBb98øG@G59Ê£BÀšÛi¾š™¹c$?lÛ®¾šA?fÎÙ¿›o ?ˆ³9À\?Dt@¹É?EÞt?îú?¿ÿȾ[à>Åè¿4§Æ>â¤>À5õ>߯@(Oç>!Q?d¤ö>ƒB¾Áæè>ñ©©¿ Ñ>½ÀhQÈ>}+GÀUÒ>Sc@´ÛÊ>v¿?…Œ¼>Èœ7?³rÛ>5§æ=‡ßé>´5¿¾_Û> ¬ë¿«þã>º‘'À#Ø>9j3@ o×>Î@ö7õ>R+Ž?¦ï>½’d<ÙÈ>ÿÄt¿¸E®>-YÀJél>lG@Ë>Xxà?^Ôƒ=Î_ß¾²z>Ç_À¹¹g>åH.@› ˆ>qiÎ?¨%>¿a#?«>ÿ%©¾é¡±>Á_§¿Ù*Á>ð€ÀÜ(º>Ëz:@‹×•>û7õ?Iôt>]×€?$ÊG>–$>z8>yÀ¿Ÿ[P>“Ç¿“>—1Às°Ë=lZ@@°S=áíË?–éí<-‡?³|`™õp<¾WU?+ùs<¸=ró<+c¶¾÷¥`<È}ˆ½3=[ š¿«% =¾(.ÀÅG<¨ã@8À;qÔ@-¡ß;iÆÉ?pâ ;1Š ?Ú$h:q©<¿À$Ì9¨çƾZ49ãSF¿!…9>J:7ÂÀf j¾š™Eº¤ ?ÖFܾœº ?:!ë¿‘( ?øVDÀ»‹ ?yžú?ŽF?—_%?0ÿ>b8¿Ô8×>Ý€ÀïÒ»>’]4@û†å>ß³Â?¢Õ>-æg>«çÔ>/ðL¿¶„Û>± ÷¿]ÖÅ>×#@Àmûµ>×N@cÅ>ç1É?®¸>Á?ß[«>DP>¾ÅÁÌ>|Ð\¿8'Ý>ʶÀ'KÓ>ô2<ÀÔ>ȯ @]ÔÆ>ªßÈ?LȾ>Ø aªM¾»äÒ>Wø£¿D–Â>§À£R˜>Tz0@ZYa>òÁØ?õçþ=Rl¸=”°„=VíÀEL>$›@ŽæH>=ói?I^ƒ>ÄÙ¾e••> ¦¿köš>¬XÀ/è«>Î?@¡Rª>ká÷?†Ÿ>˜d?ÅJ‹>í|µ½_:>s‹¿Æn^>ÅYÀ#Å+>"AÀŠî>¡8@O.>¼©?'àÓ=hKÑ={ a=d^^¿*ôñ<ÿ’׿ÉVnó¿lØ)?”CÀ°^&?E{Ï?v^ ?2°è>‡:?­ª_¿5.:?™ÐÀ„u+?òý(@؈L?ÿª?eþ(?r­©¼uc*?$I¿QüG?F)ù¿¬–T?<BÀZ?Q& @êxb?.µ›?ñs?U‚N>5ƒ?ïmO¿³ªŽ?sŒþ¿²`ˆ?{ >ÀaŠ?ß\ @Yƒƒ?MR‡?di?@´!½ùE?ËòŒ¿º‹0?Ä2À;’? í=@Ò×Ã>Tþé?)Y>¸ÞB?å'Ô=c5±½ro4> Ö‘¿2ˆt>Aò¿ V£>ßD@|£‰>8™è?KJŠ>âfC?ßb>”úo¾¨ž>"ŒŒ¿ûÒ>ŠhÀ†Ùä>3 @ˆ™â>ˆ(¤?°Ó ?¥2%><4,?köœ¿GÛ'?™Š,Àb‚?²p @|£>µ»‚?¹èR>«k÷>ú‹>µÖp¾ÿô›>Côž¿ìu­>Öè ÀŠhÄ>ð>A@âaÔ>¸Ôé?dv¹>‚`?Ó‹…>‡N¿uW<>ìÈ¿VQ>CÀ0ØÎ='í#@!À<=«O±?¾)}j;1ßÁ¾uÐ:ò!õ:‰J:“sá="s:÷«=¹PK: 1>š‹|¾ff@:%?øý¿ª)Ö>IÊä¿÷ƒ2?þß9À¦Ÿ0?ÿ`è?l?Ð5?6äH?>¿MçE?ü‰ÀRž5?g3C@Á¡c?—Qß?ÑV2?œ×Ú>@??ޏ}¾ebb?¦Þ´¿Œdo?FÎÀÇá|?àù4@Fx‚?cŽí?™9‹?nþc?Y—?×ÓÒ½™i¤?ð0ž¿|:@r >Jmà? Ùº=iÁæ>ê‰Ï=Ÿ @˜G?>–?º†>‚²+>9½š>#g¿xjŸ>mNü¿ñŽš>;DÀ”Þx>ï @](‰> ’Ì?cëÓ>ÜSï>~$û>“BS¿¤?ÏÀUš?0C@mõ5?Tå?E?2Ùð>-G?­ãg¿A?½GÀøð»>›˜@@ž>’ý@'~®>päÂ?ÏÙ¼>mÂ%?¨Ó×>´ ™¾÷+é>“O®¿9ð>FñÀ‹ÏÒ>>Ô&@ìÕ•>ÖÀ?¯äT>«e?<#>³Wx¾ÜÓó=nù½¿.ÌN=žr'Àìår<7š(@¾ :ÇgC@¾:Þó¿/ó:·FC¿U¹:ïnº¾ÙD:|Ãô½fù€¾Í̽:Y¹'?­ºâ¾ä§è>ªØ¿Á°:?ÎV0À‹ò:?'Ô@„b?ü`p?ÜÖT?'§ ¾ÅÅO?Öè¿7B?y•5ÀÏ'y?Y¸ @Ì;?Ưa?lëW?Ê«‹>0k?+h¿û…?<ò¿£p?b¡6À‡þ“?àn@–v›?o„Æ?V¨?¹÷?Ÿ?\˜ý¾ë‰¯?]Ú³¿‹ü±?U~Àm‡±?53@'ë“?ÀîÝ?T~?Íä^?]?ÈŸ8¾¨Å9?mD¦¿÷ ?TÀ¬O¥>öÔ3@À–=3@@Žð >«DÀ¶W…>³¹@Ĩ›>ÔX¢?›\¶>¨áT>¨G—>[B¿% §>×3Á¿̦>Ý×#ÀÈ¢´>¸PB@E?·õ?ÃÕ?Æœ+?3a?â÷¾a³4?JãÒ¿E¿R?b8ÀwöU?è@•ðR??žV?âÍ*?åæù¾gNÐ>¤sÿ…¨>´òÀm«>Ýo;Àýβ>k)@À/è>¶êÞ?Þô> ¬(?žu÷>½¿¾òë>€SÀ¿ ª>99(Àçb>D0@Ùø0>ž’ü?ÿ>¿.G?uãn=d| ¾Ÿ_¡<®¿ÀÆŒ:°íj¿u;Ôug¾XÜâ:m瀽[˜Ë:l°´½áÀ¸:'æ…<39‚¾33‡ºÈA+?Ä·¾šçü>'qÊ¿üòB?}¿%ÀC G?3ñ@H^*?$;–?÷¤`?DŽ­»)âY?zú¿ÝR?«ÿÀŸ‡?^;&@µºI?…™²?,/x?(8N?3¨?´½¾eî’?ˆ¦¿I ?Id À î¤?ÍIÀ¾{©? ,@i¸?ñ¯?9µË?1|¨>vùÂ?—¿«TÅ?¾m½¿ ¨Ç?½ À!ݦ?<ß-@ ˉ?"àù?Zó“?­s?ÕUK?îµ-¾sL?¸½o¿^¯>SiÀæXJ>¾ô¿›Ls>¾}À|¥>CGÀÏž>=k@x`Æ>ªÌ?,ܲ>Oç?dˆ³>·è•½F'É>O‡¿Äõ½>ç,ê¿_ö?:Þ/ÀOS?ÎÞ@ b?ek«?ÿ‘4?„c>”@K?Jæq¿²çU?oó Àè$D?2G4@çQ?³ŽÒ?òqÁ>)˜:?oB¢>”"\> ‹º>wd¿&vÙ>´®©¿R+?7ÜÀº—?©t?@;Œ ?…3ý?‡ýþ>áZZ?bʲ>ŠÎˆ¾ÚõV>¿(Ž¿“6(>ÜVÝ¿ö¹>bw9Àÿfn=”@à °<$S³?羆:¢µú>¢¸¼:À'@[0Â:1i5@?£:g¨<@{¡:«O?@͆¾33‡¹(¡.?È$”¾H? ƒÀ¿¸5I?:PÀeQ?3t@Gµ3?ãÞ¬?=„h?&x>«Qc?‘”¿ Üb?}÷À·×?˜ =@ý1\?ÅNç?üæ‡?,‘˜?°¢š?7-d=üñœ?øôU¿ø©?ÕÚ¿^έ?4Ž&À±?d§6@ÈÂ?»Ì@„/×?Êþ€?ˆðÐ?Ê´E>h'Ö?²$=¿ûÓ?XpÜ¿6i·?˜É.À ?õ2@1# ?o3õ?]Ûc?ßùG?#‹%?ùã>¢.ä>\K¿—_ª>b±v¿½à¡>Vè¿|…š>ZÅÀ›|É>Û;À…ÑÁ>n_(@x^Ë>ÿ=Ù?a¹¦>ªÄp?‹¢>¤Ÿ>2PÇ>Ötª¾ùCþ>ó•©¿5= ?ÆÛÀân7?S{A@IT?Kè?!êR?v(?WX?Ÿç¾5ñN?ŒÕÙ¿?ð5À†ZÛ>Ó)@~Ã>¤%û?]»>Å­ ? ŠÜ>Ô” ?ñ¤?Gƾe?¿ª¿a ?‚NÀŠ?Y¤8@÷ã¯>r‡è?Öš^>Z……?tÖ+>ÁÓÈ>Üéÿ=,s'¿&†u=DÔ¿"OÂ<gÀç}¢;¾£H@cÒ:±ÏÀîYu:%À’Ã:ÀüÀ‚•9AêÀÍ)„¾33”ºŸ†3?ð¬]¾Á?›fµ¿böN?EAÀF…\?â¸&@Üè=?^±Ã?§9p?yª?[ q?Š8S¿)Eu?cå¿uÈ–?W2=À¶v?¶‹@Å?kÊÈ?„T¢?„¨?â¿£?6±¾gs«?´J“¿b±?¬aÿ¿S¶?”›1À(Ê?M—-@ðûá?‰Ûà?XŒÞ?ÿÅ{?‚©æ?”=¡9Ü?ƒÛ\¿@lÄ?9àæ¿±×˜?Ò/$ÀЧ?Õ[<@³¼‚?½Æñ?gf8?Ož?,d?JáØ>XÎ>² ,=ãðÇ>×´0¿Bdœ>™Ôe¿J?•KÖ¿x—Ó>20À¶¯>*DF@«ä´>·Í@ž¯>¥Œî?iÙø>Ò”?:?;í> †?Þ/¿¥0B?›ÆÓ¿RB]?KW2À[ŒT?$@¿ÏG?3‰²?¤ÈP?'ùŠ>˜à?j‹h¿˜àÉ>ÍtÈ¿4ÈÍ>ÃW À,¾Ù>]/9Àù°ö>+@ ¶?nÉâ?Ÿ‹?´"Q?˜ï?äd¾™P?•¯š¿ü‡Â>sÀFÚ^>êÎAÀ\M)>”È,@Âõ=­aá?£t=|÷^?=,žVÏr?¹½?¥Â>‰®¸>bj¾Kì?¨ ¿z?ª©á¿=~¬>À Vå>m4ÀñÌ>>­/@ú‚ä>¾ @åø?ä`°?^ž?í„?V^N¬½I’Õ>¯"¿3î>VѨ¿†?]PÀg6?—:ÀÜ?Ã3@<ç ?ŠÚÁ?+ç?ÿ>M©Ê>¥k¿:#f>0鱿¿ >dãñ¿ËMß=ë³)À Šf= í/@å¬<&hö?ãÀ;²'@Ô»&;_?<@Ôb ;‡jB@¤õ:6æF@cÆÜ:¯»FÀg…¾©:¶ ãâ¢?š `¾üÖ°?Å—x¿0'»?0„Ú¿ºüË?ßÀ3Öå?Ë*>@Cá?kM@²³ë?Ù˜¸?qã?Þ› ?Pм?ÿƒ¾|­?µVk¿ 8¤?`Ø¿{Ž?Ë—À ÇZ?½ D@…­2?ÚN@j_?=Ç÷?Ç?1Ø´?äöÝ>ã??J ?Èáù>„$?Ž:ý¾Û­ñ>àþŸ¿Q0â>£rÛ¿ý˜õ>%6À˜êñ>åŠAÀ¯c?Ål,@|E/?™£ó?Ô”F?ä+v?OaV?ZµK<´La?‰‘{¿í}Q?›ªÿ¿vå7?¬\=À? ü@§;ï>LÍ?ùæÍ>fn?ðEþ> °æ>Uñ ? ÇØ¾˜„ ? Q¿æ?Î!Àc?×<À«C ?å»@ûо>ñÈ¡?òW>(Gâ>„gâ=eü?½!Q·=“hö¾¯àU=nﳿV{Â<¦‚À뽊;èƒ%À|x;·S¥¿°Kß:9S¿÷ªÆ:ßq¿ý¥¾:ño’¾fƒ¾:?T??æçn½ÃÍ$?ŸŸ ¿ÖNX?V›À¨v?”’A@жW?o–ö?€§x?uõ…?Ã[Ž?vsè½¥—?tñš¿W—•?]Àõ?ƒOD@˜{…?´:@pˆ•?ú(Í?(@›?ذQ?Å4Ÿ?$¾>ïf­?.¿„¬¶?/Ƥ¿ÙÃ?ƒàü¿ÄÄÝ?ü3À0 Ù? d4@Éé?ä @W%å?áÁ“?3Kº?&þÐ>*ü´?fþa¾8È©?÷Å~¿sË’?BÚ¿0 u?¯ÈÀT¼A?…CÀ(Ø?ò0@åý?Íê@_G?>tß?"%)?ïçš?ø6?`œÞ>¬&"?ÿÁ¿¾­Ò?£Ùn¿5Ü?¿¹v ?ÚõÀîfù>04Àž¿?ÝE:@MÕ:?B@&M?t³‘?}N?_ƒP>&G?Ö4¿@²7?…Ô¿?©?Âu!Àlb?ÒÒ?@vbå>…ã@Aü÷>I˜Ü?8"?ÿ~w?à?—>?ó$¿ƒ[?צ½¿¿ˆ?åö À#Ï> ø*@,)V>Ä/ë?˜Ñ=‚±?ò6™=Bx‘?ìG=šÛ€>`<%·á¾Ó”©;X}0¿Æ4;=Z¾kQ¶:í(=‰g:Å׎>PL:ƒ2†>šù‚¾ÍÌʺ‘vB?Äå·¼üæ)?O<œ¿šY?ˆû¿Œ|?î¼G@¤)`?„k@S?x?‚p“?Go“?EÆ=p”?Ò&¿ûå?ËÿÀþÊŒ?ºç@ÀÏ{?(t#@3?<\ñ? µ—?lP?Y°š?.kç>¦?,»a¾í­?M5i¿*‰¸?†eÆ¿]p×?xÀÂÕ?ræ=À¤Dë?‰n$@ @é?ß¶×?oé¾?Vz?´;º?"†¸>VQ°?¤ŒÆ¾Ìß•?ˆ;‹¿ ?…3߿ƚG?¡tÀ%á0?2a0ÀW{+?ê}A@ p>?µR @®n??cTæ?zéA?PG›?‚MH?œØ>€"?é霾É?vaG¿²„?ç/´¿]??W³ÀËý?òÀÂÚB?]>@èµR?K@ YF?#E•?/ >?šQ·>V9?ë£ ¿CP?ð³´¿³?îïÀ<È?.Õ/À—Ð?@"3@Zé ?Œ}@!ÿ?q§?Ë)?Ut?ô?Þª’¾{Ø?­ ¤¿§Ý>çÀ»[>¨?@•0Î=?Á@´î}=Ê@ M=>»Ø?ÿ<·Bóø:ÞÞ?VfÚ:º÷@äÈå:¦(@̲Ü:ýÍ<@f‡¾ffçº&œE?ò”/</?ºØ˜¿b´X?aÿô¿`á€?]©DÀ;ûi?Å!@5/v?}?ƒ@–?fÁ>¹•?’ ‚¿ky‚?Ð=ü¿0(†?H½3Àäçl?˜-1@«›„?Ð @»’?VÜ´?tÑ?Õ¿;?—y™?¬þ=XR ?࿽H¯?RÿŒ¿mnÖ?õì¿ØoÔ?bÀóî?6¦C@ª5ê?| @¨Â?E›À?„Œ¸?‚Ûe?Á­±?œ\_>j=–?’ð¾kކ?ý‹…¿ Z?IBÓ¿ò¥N?xsÀYØ8?Q‰&ÀiÜX?¿NEÀ‰?R?fÊ@2‚L?|!Û¿¼J?`ýÀ$?*ƒFÀb?ïÓ@ÝÇ?*,Ö?C ?yg`?ÕI?Mië½ÜÅá>Ä—Ÿ¿Ç$i>†¥À½EÓ=¿Ñ3À›ï==°!Ài7=V~=@ë_¦<Ž@tÀ¢;=/@¥ÊJ; /@j‹;s`>@ôµ ;ôÅHÀ–9ú:àD@š…¾33ï¹ÓyG?‰6=Ri2?C9—¿Ø6W?Ú ñ¿Z‚?²÷@ÀÒ¸q?§¬ @Ds?,É¡?­¸•?8g>~÷“? w¿Ï¸p?bÇñ¿ Ã?Îü)À­¶c?è:@_n|?çÓ@Ö&Œ?âwÌ?wrˆ?’p?<6?FÝÂ>€õ™?úpZ¾ÖÚ¬?KL¿& Õ?ÐÆ¿N\Ò?×· ÀÏbé?i:À Óã?>Q#@@àÀ?¶Aï?;í±? ¬£? à¯?„ (?[ð—?Âô0¼°¯‹?_o¿Abh?ï–¿,‚U?' Ò¿‰z=?GîÀz+e?†%À€Ã]?4(?@ݵU? @cq?İì?Zc?u›Š?|D?,Éá>ì¤2?ÑþÆ:,?F 5¿-?g¤¿B?Ö›ø¿_–J?Ù1À/Ö;?Ax.@‰Ù,?ågü?¡?DŸž?? úû> ö ?e€¾6Ó?–_p¿›?Ç–Ñ¿,W? âÀ[[ ?ÒúBÀyá?r‘@Sg"?ÔâÔ?¡Ò?J’+?ãç>DݾÌ#|>òíÖ=ïà À[R =y½¿+Ì(=eïÀš¬<€®?ÀãÏ;—(;@‚d;¿^2Àãù¼:ªtÀ`h:„tÀ¦Aí9ê&(À¤„¾33‡:àH?ý÷<=áà5?WÒ–¿¦uT?2Hð¿®6ƒ?vY>Àıy?À­ @̤n?|A¡?h7’?Ôà…>î~?Éqo¿ºx]?ŒÂé¿Çs?lt"Àâ•[?à²A@µþm?@½H‚?eôÝ?y®?R.?¿³‡?à?÷˜–?ëÐg;ÓШ?ªK¿§ïÊ?­£«¿ÛÈ?5ú¿ëžÛ?éö)ÀâîÖ?t6@ñ»?~< @¬ ª?‚Ì?ÙÔ«?.Ñ?V˜?îµ·>i Œ?’±]¾Cm?´áH¿)øX?\¦ ¿6ªF?×sÕ¿¨dj?ö¯ ÀDj?¡5Ànže?\»;@·¬?Kò@ÂÙ{?ÅvÅ?¥Å[?Ê)f?*ˆJ?ÆÄ™>ùÕ??)¿›¾B4?,|d¿©”>?zTÁ¿OD?6DÀÖS1?'¨AÀ¸y%?)í#@åŽ?±!ì?~¢?/ãŽ?O¿ ?ñC½>­ÿ>ø|³¾ICø>P¯¿±d?ìfÚ¿Ý¢ ? ‚À”è ?F@­Ÿ?É@ý?]{¢?É‚ß>ö7">“nx>$”L¿6üÌ=ÛÚ¿Qç<ú¾ƒ²%=÷Bο›ù²<±Àîá­;½@3À ];´Ïä¿xáÈ:bY¦¿"L¶:ˆŠN¿i©¡:o;3¤†¾ff³:¢ºI?]„T=º8?Ú·—¿œ1Q?ù,ñ¿8ƒ?äj=Àœ©~?ű @×Õi?”óœ?f? A…>æŠ?²tm¿e(R?Q³å¿ ºk?è¡À×éS?:éC@Àæ`?ɾ@.wt?yÅæ?­Îw?¯~š?õ¦ƒ?þD*?¹Ü‘?£}š=ùŸ?'ª ¿"Û»?iNž¿LÑ»?1_ë¿]éÌ?œ3!À%Ê?'A@–µ?r!@‚£?+â?Q‡¥?$)š?"¶”?ÃF?C@‰?âÛ» €n?c·¿Û"Z?Dˆ¿Y²G?ÄTº¿2‰g?gù¿©Zt?°¾$Àreh?ôàHÀú‹‚?èG%@ÀÔ‡?Åüé?¨lt?‘Ø?H…Q?Àoô>mà??jɽêA9?s\¿)K?Ÿ¡¿î„I?NÀ]*,?îí2Àä°?Oâ5@Γ?Ðþ@7y ?ðNº?òy?C‚9?èú>Ó C¼Ñ¡í>3å7¿8Qñ>\³¿ÿ>mòÀxU?Bï7ÀÛR?Ûb&@Ž?š™Í?¸×>dSã>4f>¦¿Îµ=#Á¿Üõà<¬TÑ=¹"=Üj¿_•¨<Ó—ÀŠÄ•;hxÀf*;×<¯¿øh;4n¿ŒÛ:m^&¿W¦Å:üÏ®¾fvƒ¾ff¦:HßI?cGL=t:?ùð™¿ú’L?‡Šô¿?‚?Ø=Àý?‡Å @“˜c?£”?;l…?0Âd>„.ƒ?«q¿ñîK?éâå¿FYd?¢w!À3ZI?ÝB@ÌS?o@’?h??¼ç?Òes?…˘?¯5|?ø ?8@‡?;x=ý?%¿rM©?®›¿´6«?ŠOç¿ò¶»?òrÀ‹eº?¢(E@«?­‘@iÞ›?Ÿaé?Rà›?-†¢?óOŽ?[¬!?Sùƒ?}§“=‡àg?z„ü¾)-Q? ~¿SãA?§±¿¯\?3áê¿Vèt?pHÀÝûf?dCÀEÿ?†ê,@<¢‹?”‡ù?Þ—}?Ž!›?Á·V?8Â?sG?ë=…E?Ð' ¿zÕL?'ל¿,]E?ŠÀú%?¶–/À{º ?@-=@NG ? @þm?´;Î?DÒ?“ýW?Žé>?Ø=Þ Ü>!Ê¿´Û>t¤¿E[è> ·ÀVè>†ç2À<Þý>O-@B’?$²×?ÊÇ>­8û>jQ>:¿ùì—=§æÊ¿â£ô<ÐQ†>Ò1=Æ‹•¿Y+•<÷ü¿K²ˆ;¦*Àœ;mû¯¿--ì:Üís¿ÈÉ:ë('¿*}³:g¬¾š‚¾:¨ôH?|2)=CÉ:?q+¿VÜG?»ù¿d†€?Mª?Ào3?7i@ï¦]?Ýlj?Å9}?M£%>ß‹{?Óz¿È#K?pxë¿NG_?«:'À š??n=@iJ?pK@!–d?í¿Þ?ùˆo?ª%Š?ž…o?cÞÿ>Û™x?¢b«½O{ƒ?«_'¿ç›?ÊN¥¿ò˜ž?†Zñ¿ÂÚ­?¥«#Àß°¬?&²@@"M¢?þs@c•?¾>Þ?Ú’?¥™•?ŸI†?œÊ ?w w?Ð(żGþV?È—¿JE?z凿gÕ6?N¾¿õVI?ÿÜò¿ 'k?ÀÀ÷“c?ûæGÀy?øÙ'@m‡?LGô?=U? ”?Åý`?²/ù> G?â²Ý½ÏX@?ëÎ(¿0F?;ª¿Û~B?0ÁÀn &?öÊ7À¬?¹µ5@\ž?F@à_?‚¦¿?Sø>wÿ9?à0ß>=”¼$ÎÐ>Ûù@¿C¥Ê>$½º¿OòÑ> ; À)Õ>´Y>Àz¬ç>œÊ@ oø>w¾?ƒú»>Ð¥>˜F>.¼Y¿e3Ž=áÄü¿öÊÚ:çÊϾN‚¾š™y¹!²G?ºøÓ<;?õž¡¿]éB?Ü{À$›|?DÔBÀ¥R€?Ï{@@±W?Øz?ÕZp?Ú=….r?†¿¤M?®Ýö¿0[?D0À™;6? Ù4@Ê4E?Ä,@#°d?Ñ[Ë?ài?…a?#ì`?+Æ•>†Vd?xÆŒ¾œÇs?+LT¿s?’¡½¿3i“?ÍÀ‹€ ?™s0À(§ž?ŒK4@ø‹—?=M @šŽ?õÜÁ?§™†?W j?u1t?4­¢>Èaa?‚b‰¾4Ë>?LºO¿{4?Tf¤¿,o"?›-Þ¿Çç-?çPÀ<àW?îd*ÀHøX?¹Y=@e[i?¯Ú@xÆ?wJÚ?ö¾~?‘›n?5e\?L½e>Ž¡??"¾¾Q:?à;i¿@?~1Ì¿UÑ>?-0À•U*?ÁH@é²þ>ó^ @ã?û?Ké??z~ó>›·>–üÒ>àn˾u¿>YÚ¿ž7¾>ŒIí¿FÁ>î¥(À‰÷¾>ô@6@$"Î>›¾@sXæ>¾®€?óÀ®>‹Ü¾lº7>zE¶¿’S=UÒ'À.¶·<«/¾©ôÉ<¤,ø¿8RkÀ&-?üž'@’B?â¬@X5f?Å®©?Š;_?¤¬?ŸiR?Ÿ¢½¼(kT?žJ¿²¤f?­F’¿6†?}ê¿Ê1‰?nÀ‹“?)†HÀuV?ãÉ@À“Š?<äã?²Æ„?õB?Æ u?¿Râ>ó‘Q?‹Ã ¾.F?y­:¿Êð?sc¥¿Üx?•7ß¿üž?Èô ÀµI?hÀZ½6?X$@À»üD?[&@ÿ¿Y?ßý?‘m?\?¡?¯€i?åTú>)L?à8T¾5N;?®¨T¿š¤4?Õ¶¿ñ4?âÒÀ`8?Ñ3Àð 0?ÂK(@Ç? Öñ?"Ê?Ö9¯?^ ?ý6?…è>ÎL°¾¿z¿>´Œ¿Ç—®>©è¿À˜­>=&À/¹¬>ËE5@Ñ€š>í@„¯>6«Ÿ?£ªÅ> ">! š>‚T•¿5'>·[ÀÄ׉=™%@£¢¸<c¿‡l£<Æ<6Àû‰(<•®+@pB;E1"@²mÂ:Òä7@˜Z:m©@@*u:·ÙF@L:‚=F@ÍU‚¾š™Å¹èÛB?Ý ½È9?^Ü®¿|A7?Hy Àðën?oGD@ Úu?X¥æ?‰ J?æ6?ÖY?V´e¾o_?ÞK§¿pR?;À"GT?¦ÊD@õ '?^@ @?Dð?ªf?#ô„?¯5V?ö€>ç“J?i²¾)N?0Yi¿Åa?ßËÀ¿ÄÆ?lïÀFƒ?¡È5À©ã‹?þB-@\u„?Íü?ç—€?l¨¨?¦-x?ðÙ?·­f?ÿëѽéÙ7?ý—8¿¼U.?å&¥¿k£?à õ¿f-í>ÖÒÀ÷È>­$1ÀµlÊ>. <ÀVÐ?‹i7@3I.?¸í @«CI?¥¾?™ T?öð8?—‡P?¹ß½™:?¼m8¿Ë’4?Hº°¿7•-?áÕÀµõ(?HÏ-ÀІ-? >8@r/? b@Ye ?'½š?¥¼ü>^®?ÓZ?…Ûw¾¾ Ö>à~¿M¯>kÎí¿¸ ¢>˜'Àû[—>…á4@›õŽ>»Ðü?XU>ÆÖ”?’_’>k±°>§-£>@ƒH¿óÿ>7 ÀÅÿ>[¢6@ûÙz=ié³?p¹×úY:–ã@uI:,b@80:ƒ†3@ &ô9Ã,@‾:J??0´›½µí6?9Ï·¿Ñ0?À%Se?û;@¦ßl?ªÑ?ïC?öÃ?TAO?;4á¾íôS?‹`¿WIS?JHÀ)FP?±)1@^r#?·@äG?1´H¿6M?Ôâ°¿å½`?LÒÀIëw?Fx3À|Ñ}?A)6@…‡?v@§x?§R¤?«°n?»—!?8¹f?Œð¶½C`?ˆ&`¿UF(?zxÍ¿x«?• À«à>Þ¿9À?¦>ë?@¶©€>`å&@Z“y>Ôw+@™¿Ø>@?”QÃ?¡.?+A??B×5?#Hw½¿1?^6W¿ÊÖ!?$AÄ¿Ë'!?ï Àަ ?ߤ8À¿?úˆ)@ÛÌ?.Ž÷?’ç?Üö?|@ ?‹>šäø>–$ô¾~…å>HE¬¿Ë©º>•f Àh´™>jÖ;À*Ž>õ"@?[{>vYÓ?Z·b>V’N?XßL>ªd²½cæV>ã¯r¿ˆ¼q>§žÀQvG>)Ç0@¨Ûá=ßO¬?š‰U=z¡¾~¤=!G@%ñƒ<*¢?C ó;{Eu>•¢Q;ú(L¿v“±:Ê%ؾqd:v ¾60:ÒレÊ!: ²½h‚¾:ùö;?A õ½8L4?JAÀ¿þF+?ŽÀ\?Õ€3@‚íc?kÿ¼?gT=?¼U¸>¬ÀG?Ç'¿¬I?”äÞ¿ášQ?….À4L?G@öÜ ?pá?·@9?.I˜?É·`?WŸ†>±ÀG?aR¿×fG?Égš¿ß¤N?Þ½ì¿êžb? #ÀíSv?¨‰:@31|?0#@û©†?uɸ?”ät?ºò?{Õd?Hؽ”¡_?ÐäO¿CÛa? îпì×(?úâÀNá ? bGÀC!Ó>Â@ñ»…>ÀŽè?7R>Óº?Áé>¸‡û?EÕ˜>AÒÑ?•0ì>b/µ?m•&¿a´ñ>zHÅ¿"OÎ>~JÀFw¥>áå?@°Õ‚>Ø·@ik>§¹?˜ÂZ>Îä?± @>hxžA³>Üc«¿H[>×t Àˆ×1><@“§>’ ±?¬­=ƒj¾¦y==dñÀ‘_=#Ö?Tp<œƒ<¾Ö²¼;¢g³¿¥M¹:ÿ¼Æ¿Ç®€:w£6¿À;{:FU¿zàO:U§Ù¾«Ÿ=:Žn¾f w¾€#ºo7?¡â6¾##0? BË¿žG%?5$À P?/(@õoX?ÍÍ¢?)7?7þ>v??ñ±p¿{_=?´À9L?ÐBÀ˜F?5@ºÓ?ud¬?¸24?è8?º\Y?a­j¾‘ùB?V‰¿æ¹G?^á¿l}P?Å’ÀKef? D@!@x?ýþ @»—}? u¾?¢†?>Š#?-Ñx?dJ†¾Ÿ`?©È}¿µ9]?FM߿Ըg?dÉ&À>7?×.@´e?k÷û?­½Þ>­7‹?[¹“>d–>&>Nï¾×È&'7>ÿâa?=í´>W¾=7é>ãè’¿kñ>kŒÀ [ÿ>RÄ9ÀásÞ>Ý_!@YÕÃ>+-÷?¹yã>«×£?²¡ñ> Ð>8Gã>4¶î¾ï~Ç>pœ¿A7Ñ>«øø¿)ÛÓ>9u8À¯‡¼>)à@à”>­º?‹.H>žŸ+?Ýß/>DDE= 45>óY¿e}>\ô¿ðì=ËÆ<Àô Ê=Ï!@›Œø= ÓŸ? óÉ=ߨ¿?¸t=ŽZÀÝ¡(=ƒË@Ɔ=$怾ïL<þÃÀÿ «;Uò@ÀWÍ™:¡ÝB@šÍ9È =ÀEZ9ÄÔ%Àj› 9ÔDÀíÅ79žXÀͰw¾Ð¹—B3?ëüp¾H«+?] Õ¿¤ ?!--À†±F??@†˜M?·Š?Mó1?E$À½ïØ6?×*›¿Rß3?Y,Àè§D?`£;@ç @?¸à?C?,u?¬ÊQ?‹ø0¿ß ??äÒÅ¿’îG?£LÀ«.Q? BÀfâi?×O@ïuz?°¶Á?À~?wzG?Þ‡?|ß½åë|?¸†¿½Cb??Þë¿rÚ]??ñ&À¨4j?/þ1@æÜG?÷›æ?o$?ßi?bò>v#“;®ƒ·>}e¿x^6>û¿…}V=‡i3ÀH°Ö=’Wp>:4‡>Ó7’¿t‘²>²ãÀ¡Â>~¯G@hûÙ>âá @Lpµ>·š?˜> ??­(ª>iý½¢°>³Ça¿1*»>ؕ߿…&¤>[)Àˆ<•>`i>@¯§>Úð@±¦>øÑ?q*‡>¡õ<^ *>åy^¿Å¦>ìÄ·¿%½>Ô² À·G>”C@tÖ=$äõ?âŸ=¨t?•ã©=ì.ľ©¶ˆ=à½ÀT8=£@»=Œ9>îµì<)æÀ¾Í'<¼P@eÏB;mr§?¿q‚:7Ê¿½ È9? À«NØ9yÖ)ÀQ î9/L8À&?õ9÷f7ÀÔx¾ff¦¹ý¹.?Á—¾2c&?€Óà¿ø‹?Ø6À¸U?§«\?Ù0?7N¾ç5?Þ¥ˆ¿b­Ö>Ž'À¡y>œ=F@f2¾=¯ @Õñp=Ÿšó¾–6>ÔvÀ¼i†>—¯1@õnŸ>&iç?W{¶>!>K?Òu>ºg¾JE„>â|¿3Ów>ªÛ¿Põg>À알>õÜG@9Hˆ>•@³¨S>¸ì­?Ñn>Û,&?Ã@z>¸¾Eé`>õÝ·¿ò>~ÀhÉ=oE@Táº=-4$@~ Û=ÙÙ?)Ë=K$ñ>äiš=ÈGF¿tCq=«§À®á=Á~@c÷cÐ;ò4ß¿¸”~:Œh*À{É9Õ&8ÀI¤Ñ9jGÀ¹U¬9ib@@PÕ9æ¦<Àš]w¾ff¦9µ¬)?ÆEÀ¾G&?*‘î¿¡?%¢BÀ>1?D@”_3?uÑ$?÷…(?Ž%&¿Žâ"?1Zñ¿ª¤"?ùÏCÀÄ.,?r @s,?­‹t?®õ?«y¬<Óñ?_vO¿‰W>?6„æ¿e‡6?\ë,Àh÷B?œ.@%ÏL?†æí?F0f?Íu?cu?IJ½Zw?Ÿ g¿Éƒ?æe?€:À«\?df@? [?ˆjÍ?ÃçX?>b2?À…X?ÈG¾6?Es³¿¿7 ?_À(í>ÞB<@‡œ>3$ß?œ¼ó=Vþ+?|E<àœ:¿ª4Ç=ë\@†ƒQ>I?ËE€>sC‚<—X’>bs¿Nï>·û¿µŠ>™º>À"«T>º@ˆ„%>â Ñ?»O*>ÿ‰?3íA>;­*>Cð%>™@¿U>^ôÆ¿!>ajÀü×>Z.=@„ß÷=·ˆö?]ž·=y?>Îm=QÆ¿>Nì™=Zî¾­I·=²¦¯¿ °•=BÚ1ÀuJ2=†¯â?í1eQ]%?¿6n¿I¥?ÒøÀ.?y©7@Žä?ÅeÛ? T ?Ý ??v?¡Èà¾ÞS?ü¯¿_¤3?’ÌÀ¯f0?DÚ>@Eÿ;?Å„@Ï7I?ä:”?¹Ma?Õ O>ê£n?÷§d¿²ån?s†ß¿?E{?'&/À Gx?Ãr@ƒ*Y?4¾?z“R?9? 1N?­B´¾dÕP?]©²¿ï”.?”‰ÀN?w2@’…ê>¹Ÿß?FÙª>Úï?ÁÃ>µÿ/¿ƒó<ÿhí½Ž= ¢ô>¬x3>[èí¾{Œf>ˆ}Í¿«ëw>éÁ$À‘†ˆ>¦>/@[À>ÄÏ?‚Vm>"x?Ky-> ˾ȸ>tሿ£» >/Û¿§Ÿ >³ú-ÀZò={)@ÂÈ=šß?|K¬=-My? Å©=ˆ$c>Ö=óÄJ¿ûÃ_=WÌ¿Š5R=ÁÆÀ‘_…=9I@Œ@Œ=Úà?9+=Ser½ûâ<ƒHƒ¿¾MV<Ë®?À¬];PÑ«?¦­±:¿;¢¾œŠ:üK¿¸‰—:mÏ ¾,¤:Yq6¾”˜:‡àO½yyŒ:¼57=3Ãl¾ffÚ:G<"?çs¿2×?pùÀæj?žt8@ž†?ñòÅ?6y?©Ø>NB!?6I¢¿VÀ?NT*À å ?H¤@6^?†Q—?£O?÷g =?VN|¿ù¥?ºÀW=$?ÛPBÀ*'?m@¯˜0?2>¦?¡hD?Ñr >EðY?Éå7¿(³b?ŽÅï¿–z_?ùs1À¯Ai?æŽ@cùi?‹f¬?ÛôP?ÑËš>E=B?hÙ*¿ƒíA?`<п.q??GÔ.À6©?ó?@”‘ ?@±?W<Ö>z–>D•¬>-ÉV¿Úi>Ò ÀçÖ­<„©¿ ÔÉ=ð°Ö¿Íz>mÔÀhÃV>^¤2@(`>È Û? Kz>âaD?R|‡>ƒª¾9M‚>y¾¿F>‰è(ÀëK>Š1@yí=Þ@°è=}Ž?Ò=Ð/>Ó5µ=b¿5÷W=2@á¿õë=p,ÀÌÏ&=Æà1À¹CP=%Ù"@@=FB¸?ŠŠ8=/(?“c7=Ûξû‡=O ׿ÖCñ;çÀ˜Þ“<)›%Àw'ž<áò@(Wm<°¢/>À¨?;‡™—¿&1‰:™`¾R&è:±);áÝ:1Ša¾\ÉÝ:¹¾PbÊ:¡ž½Ø Ê:b9—½Xf¾33;:$e?Tk¿½×?yÝ À" ?K­-@î}?p §?¸d?Tê½7¡?|oÈ¿š5 ?Ò·BÀà?)E@ ?. 7?'ê?9Ûྎ  ??·½¿£§ ?äÜ(À‹Â?Jš'@j{?Œ±Æ?Љ$?9;?“Ï=?ÕEß¾fQ?ÝËÅ¿ÀYV?é†0À—P?-%@|Y?æ¾?–aZ?k/°>u…D?UíD¿Fõ2?ÞWâ¿V¹4?Þ2Àî '?ñí@ðÖ?€*¢?à?ÆSÊ=÷ýÃ>¡d~¿ôÓž>rÀrž+>a»3@Λ8×@ÔšB>½ï‰? X>&è—<=3g>t³~¿ª„{>3ÀÞ€>·?@PÖC>Õëâ?} >¹bS?a±ö=ºŒ¾ltÚ=zê~¿s^È=7ÀÏR–=$bG@QÝU=½ @£Iç<õ·‡?ü¶tOÇÀÃN?×!@K ?¹tƒ?ÿã?®Ý¾‘?`Gö¿áe?,ë2@чï> m¿?Ú2ü>EŠ5>ymî>(\‚¿×O?sdÀqÇ?Ö <@[m ?wfî?ôp?™¦9?j2?å޾†0?úÙª¿¿F?¥8"ÀõŸG?rq@ÖŸ=?|º?ªØB?/¹©>±ŽE?÷N[¿ a4?Ñ)ÀŽ#?ú¹EÀz!?“_@µ“ ?cXo?]r?­P¾bß>¥D³¿oÖ´>,^"Àš ‰>Ô-$@ñ(>‡Z›?ˆv”<º @ù\É=´˜ ?Ýœ>Q > ->¶h¿'F>$Êþ¿­XP> ÆAÀì¤n>è‚@ëa>ª®Q?ݲ=>Duž´H>œkÁ¿¾gà=P5#À€ŸÉ=á÷8@úiÉ==Ò?ܱu=?d‹N=é=ʾŠ=AŠÝ¿+ç<0 +@/rÕ<& ¿0u:=£7Àm0=*Më?Á¿¼<6[º>ªðœ<-…?$=yÕ>¿ÿÊø<©ûÀ-U{<Ù< @ŠQ< …v?+·:¹ C¿µ:ù 6@'0q9ŸÅ À.ñ 9 {¿§Ü8¦Ì¿DŠ9ºÀ´Ö¬8”P1@´}¾ff¦8˜Å$?£M¹¾sYÈ>£í¨¿}]+?!OÀ‘v??*@*$?FÒè?ØN8?o ?M ?XÜÿ¾Qk:?ë«Á¿ ä6?ˆ-ÀÄ ?’98@8Q>?‹|@ß7?ô™??gJ?DÇ?^Sf?Ý|™¾bh?¸J†¿êKu?‚é¿5ñ…?§ "ÀO«Ž?ûè5@K •?´? @÷cœ?ý¦¡?‹‹?lÓÊ>dx}?0¬¾Öow?n-’¿lËb?Ìü¿  A?ÃF3ÀDy ? *@š>î>®ë?§‡£>…ÜŸ?ëÖ’>GÊ?Î9ý=IÁC=ì”y>ßç-<† €>ঔ¿Š[>AZâ¿J >ÁTþ¿¢0>ˆµÀQ÷|>dCÀ°é¡>)@hÛ>7.Ò?\‡?)?‰P&?|`í¾aj?8Ò¸¿Ë_+?o%ÀþÀ$?»Æ4@-1?9õê? °½>‡?‘I—>Ü ?úó¦>â/¢<½XÂ>ƒ•2¿Ú>ä=±á>ŸžÀ- ê>ù3E@:÷Ý>M@í6”>•¥†?’¯=>×¼¦>„÷>Ì¥¾¶­=¦¢¿ƒ=¨¶Àd!s<"¯)ÀqÂw;p7ÀøÊ¿: ³ÀÎu:ŽvÞ¿%q":8´¿Ž®¢9͇¿Ít€¾ff&¸Õ–'?pо¼ìÛ>¬˜¿œ•6?¬s ÀÅ“$?Wq8@Ÿ`?üF@ôG?Ô>g?ZX*?Ü=¾¥õL?ʆ¿0G?Û£ÀDÖ!??à4Àc`Z?#Ž(@²N?é?U k?L™?Ov†?’Á>€ƒ?E7©¾Se‹?Ðj…¿î£—? Ù¿®K¤?ð\#À`­?ú¿F@Dbµ?,@üË?{nµ?¼£–?€¥B?m™’?AË7½KY‚?¢‹I¿‡1g?iŒÊ¿ ®9?ÔÁÀi?(GÀ÷qÏ>†+/@ ¬¸>Ïe@²Žm>%ûæ?.ù·>¼t›?ÁÀ•>Ŧ >àD>[¶ž¾Æ+>…Ue¾ Ø„>F©X¿#­Ÿ>dA»¿ óÔ>µÇ Àа? ß@Àˆc&?m@*y??V‚°?›ä]??ûä¾ßmB?•»¿5B?Þ1ÀHCÍ>,ÈCÀèO¹>¦m1@zÆ>×@ø÷ñ>ÕwÊ?ÓË?]ÖE?} ?R»¼W ?±ìZ¿]ÿ?iÖç¿w>·>Uu1ÀiÄf>d¸2@™>6œ@WÌÒ=¿ê¬?Jš6=Â/$?Þ‚€<_=³f‡;å•8¾RÜ:áÐç>ׂ:µ&v?-á:"“?Ã.Ã9åÄ?~¾ÍÌdº 0+?3;¾ÌÌï>åi‰¿A?bžþ¿t–.?½.F@62'?P@PýV?&Ý›?‹€4?ÎLj>V$`?µ³ ¿«5X?3šå¿qª7?_¬Àô7x?OI@NÀd?©Ì@ i„? œå?è–?ù~?®qŽ?Ù±>ç–˜?š¾Cû¦?¢£g¿ºÊ¶?rÛ¿ëÀ?X†ÀºIÎ?Ç›GÀÀJ¯?S@(į?àç?dO§? K~?D‘?;hµ>×`Š?õÆË¾ÙT?eÔÙ,?ðè⿆å ?Ùd À›£ø>h<À±÷´>u†HÀìî>•±@¿³¨>×ÌÛ?•”>¯¢?J¦b>¹Ïg?î¤>¹®?Ѫ>Áå½âÚ×>#¿ž?À¥ª¿Í“1?¦lÀÚQ?9FEÀmÌT?šë@ü“T?›À¶?¥ÌK?5  ?³k(?õö±¾–›ö>„,r¿>¬ë>¹¶¿¶6÷>s{ÀÜ ?Oq&Àã¨?ž<@Ä¢?Ds @fª ?“ÿµ?¬˜?zRü>R½Ñ>grܾ“B‚>2[“¿7o >‰æÓ¿ùÞ=µÀ õH=§FÀ é—<`Y)@³˜;ée;@³S#;¨Ê>À+ˆØ:|-À¡´™:/(,À&1i:ßþ7À3‚¾ff;l.?©нþ?þD{¿‰J?Ûlê¿È9?>´>Àg#1?ßé&@¢ùc?hïÁ?l??É?ÀÒr?ñ}¾ÞWk?e᯿jO?Aî¿þoŠ?«+Àø5x?³07@‘Ž?x‡@v¢Ÿ?ÝÿÉ? f–?¬v}?Ï.¢?ÑÑÏ>A]³?!¾ŽÆ?5îj¿EôÓ?°¤¹¿z3å?{›ÀòlÄ?ÆÉ?ÀÄÁ?i1@'r½?fŽ@ÛÊŸ?¢P²?Kœ?”:?[?x?Âg=¶|Q?îû ¿{|.?uy‚¿2l?,ˆÜ¿SžÔ>­…ï¿‹A?Ká"À‹ðÌ>0@@`õ¿>‡#+@‡†¤>Žh@ÝÅ“>ÚÜð?¤®»>°-¼?â6å>ç;^?_F?ù`®>Û N?SBå¾2n?Œý³¿“»g?\/Àdl??òBÀaN_?1@ò7?Ô+Ç?Ñp ?¤žo?›ìø>ïv?n?àm¯ó~ç?è „>Þ†‹?9®>ìƒ6?-pé=ñà”<ÝÇe=ýc ¿aM¹<‘n˜¿‰%´;r9„¿vµ|;I¨ì¾ÒJD;9ɾLF(;[™Æ½œî;¯•½Ôƒ¾š™«»ªÄ2? òÙ¼÷Ç ?aQf¿>YR?vý׿ºD?ÛŒ2ÀsÁ8?ªz3@Ïên?ã7ä?©‹N?‡d`?²{‚?}О=E…?;¿e?Ÿ¬¾¿H7”?Ù±Àˆ‚?’f?Àôì‘?R˜4@6ã£? ê@|œ?¹Ê?{ª?!G‡?Èr½?U(?øèÔ?ý ?¾î¶ä?jÂ1¿è¤ô?›ö¸¿)žÖ?7 À¥EÆ?wÑ(À@Ñ?,È<@çô©?ÌÛ@Ì=¨?õ-ä? Ý?ÆdŒ?$d?¾ ?9ØE?}I’=9ã?kdý¾bÉ?l0/¿S¶+?<‚¥¿­?£LÀÒj×>:À‚Î>h57À²Ì¨>&ÒE@¹YÛ>tH7@–«?´ @I?;9Û?iEP?æI„?¤!o?U>0·h?‘])¿\b?•Ï®¿E¢_?" Àè0?°™;Àð\?C7@8Ì? ,@×ô?³ï?—ü"?Ä;¬?^›-?¾/?ä1?†ÿF=9º7?g)¿zn-?¾¿‹­ý> RÀùÔŽ>RCHÀÆ > ‰2@Ňé=Ÿ@r‘p=?Öã? ßÞ< 3¯?ã;PË?>É;Ìò@]Ö·;ô·'@õX¯;Ãd4@h›¦;Çc?@39‚¾Ð9‹]7?‰)!=µÃ?QÔT¿!pX?ŸÇ¿WJO?wš'À É>?ÓI>@…•v?dN@å_?b’?Óœ‰?\±>¹ˆ?1õ+¿µu??§˜¿Ï –?Tqõ¿ý„?«&À»Ï? Ó@Àn7¤?”8)@vŸ?Ô@ão¯?ÕíÑ?n\Â?¥ö’?î Þ?çSñ>aêë?0ü`¼Î ù?æE5¿ÄÙÝ?¹.³¿xµÅ?`Uë¿×?HãÀkn³? `FÀò©«?ë/@J¯œ?ÄG@é?l?OMË?œ†\?#?µU(?Ø·.?;i+?4Ä>½*?v2$¾ìt?o·@¿=ð>ÿ#’¿Šòü>Î*É¿EwÝ>“ÿ¿¢‚î>BîÀ?ø¸3ÀÎ?/ @@…jD?Œb@æ²l?:äÕ?A-z? kR?°ó^?£r¿n;?×à§¿n+?‹@ç¿@±?R²ÀÂ\?p/ÀÖ?F@Pø2?ã @÷ 4?ùé?÷»6?›û˜?z2?j~¿>ìïø>t¿«Ç‰>ª×š¿?Q>üxÏ¿Ôh´=Úxó¿ÞÏP=íçÀ¦Ï<æ .À´<µ7À¨Ö…;zºÀ ¸);µù¿wJÛ:#9Í¿]0F:•I´¿„¾€;Öê:?CåÀ=<¤?wªG¿œÕ\?‚#º¿æZ?žJÀà`E?sTG@q=|?x@áË2?½ ±?.վ߈?Û‘c¿n–?k6­¿c% ?}XÒ¿Žf0?] À0DE?Ÿ0Àp^?ó£:@] t?Y—@yG?mɱ?ûç;?øÄc? X2?Q>~ç?V™¾U? N8¿Z¥? t˜¿oÏ? aÒ¿„š+?¦• À%….?H3Àžá.?BW6@=o*?/ª@7Rô>Y˜?н‡>мö>ÜM>7=Ü9ÚsŠ=,•þ;0DM= nô¾):Ë<øg¿/Ü!<¥w¿)´ž;V«3¿¦Œ^;ãSè¾ß)';­õX¾¼;¾0ܽšÒ‚¾@Ó»1|??k>¥?´|<¿ _?´æ®¿F¡b?Û–Àä¾J?'áCÀ7ì~?c¼@¸§?7Â?Î"‘?B+5?Èu?'cH¾“3y?sÑF¿ ˆ?™c¨¿Œq€?#5ø¿[j?F‡ÀG‰¥?22À_ä?CÔ>@Ô‡§?iú#@¯ò·?X- @ØÖ?àÈ?“á?N•?|ò?F•?{>á?vÔ^½‰BÈ?]T÷¾‚×?•Qs¿F(É?;¹É¿ó©?sÄü¿ˆ§??ß ÀlÈ€?´?À×.i?¥i8@81?±±(@:zO?ä»@J’G?RUí?§æC?ÁC¹?I2@?þÛr?Ew+?v?† +?Ã{¦=i"?ìæÕ¾·? ‚6¿ws5?K–¿l£A?†^â¿„[J?¬”ÀÚ V?k§?À$1>?âŒ%@§#? £@ø×(?…€Ë?9Ò?¶Þ?‚?ãF?§?ÕÍ0>vk?ý«‰¾“’"?6êK¿( (?ÿh¯¿‡ø+?|¥Àøm#?¢..À`xþ>§-@À‘> ³ù?>ÿ=“·?ëh=åÑâ?µD= _´?A„Ê<˜?¤èã;§e§?™ˆÕ; O @ÈcØ;–j!@õ–×;Kž0@gøÛ;¹¨<@Íb‚¾33â».C?JÝ3>¿£$?)5¿1§_?}S¦¿QUi?§·ÀŒÞO?,?Àì~?Éî@Ùà‡?ÒƒÏ?/‘?É”M?Õ¾‰?Öî"½Loo?ˆ !¿‰…}? Íˆ¿§–|?0Ö¿µ'y? Ìÿ¿Â¥ ?Œ^ÀK–?¾Ó?Àñ‚›?Ó;@8w®?ל#@%ËÐ?Zm@ö˜Þ?·ÈÏ?D5ò?d†ƒ?°àã?`}à>_Ê?(cø;¿ÜÒ?Ø×¾TÉ?“1€¿Hö¦?54µ¿%—¡?Iôï¿CÌ‚?vtÀ¼þf?,;,À5ÄB?%=ÀDzS?aOC@¶Y?Û˜&@ÆeK?A> @‰‚K?ÔSã?‚@?ƒê¨?Xu@?ÎXc?j0?¹ Ã>4A"?¿×9=°Ô3?í·¾CQ??Áãj¿_AA? ¿¿w­C? `Àò53?Z.ÀçB?< D@“ö?ÀP)@%Í?Úä@"’?ÂÛÊ?Úqü>”Ñ ?>< ?“Z?·?¨>¸à?px¾J¾ ?f£Y¿“ ?÷›Ç¿Noñ>¡ïÀçÖ‘>îíE@*Hø=Ë¿@ÖÅ?=™AD@¦§K=~î&@\ñþót(?/3¿ø%^?Ž ¢¿1ƒn?iV ÀsAU?‡î<À’ž}?6î#@ßЋ?ÔOÖ?$¹Ž?íðX?BRƒ?Ù¤=V8c?T‡¿XYp?sÀ`¿‚|?¬m½¿Yr?}Ÿë¿I˜?Ê À ‘Ž?_ƒ0À_”?¹½DÀÈ€¬?5&6@ffÐ?ç @G»Ý?¦5ö?Nëï?Æõª?e)á?¾E?V"Ç?w<©>¹ÁÈ?"šC½†¸Å?íñ¿¥^£?²Þ‚¿ëš?Ó¶¿–Lƒ?Ncï¿c.c?xß À)¡E?ëÀðØH?NÄ.À.gT?ÝBFÀTÕG?& 1@FõQ?àp@#lT?l÷?BK?ª¹?‹4?ž?U§,?R–,?ðÆ/C?K檾é4?¢ðe¿·C1?ÔI´¿ûÌ?­nÀ8º?D4Àþ‹?¤8À}î?›7@‹“ó>4u@,¿á>ï @y–ý>ÌÙ?¯†?q»“?]?ü/?µP?WÁ0=„K?4Ÿ-¿9_æ>9¯Â¿ü‹>òÀüxÞ= ÚHÀ¹“=Õú¿UŒ+=ñ*ÀÕÓ<ìGÀ͘ß>ÀnÄ!;ËÄ,ÀŠŽÑ:}©ÀJl†:Ó"Àšä€¾3³N;zÛF?¿^W>‹A+?“å4¿[?ƒ“ ¿©=r?q— À:†Z?—¿<ÀNßy?¥Ü$@É9‹?1µ×?1N‰?KQ[?àw?Éõû=vsW?ölë¾Ì?f?’ZD¿Åty?P °¿˜šf?Ìbâ¿üŽ?|3 Àa.‰?ß(&Àë…’?ý9À,«?‡Á?@Ÿ¢Ê?ãŽ@¢Õ?”@å ä?kÂ?mŽ×?XÇy?H¾??F®¼?;C>]ë¾?¯ø©¾>rž?ígH¿ÖΑ?|‘•¿m—{?ž!Ê¿’ÍW?ýó¿Ü}>?Z Àÿp6?Í‚Àø1H?‡*ÀD‘K?ÊFÀìP?L¹4@5U?±@›bS?èñ?œè>?aµ?s¯2?šO„?rã6?Zê?±#9?‚“ˆ=b %?¹Þâ¾i™%?ª”t¿×‚?¢Ä¿Gýõ>wù¿Eeò>ˆ Àé†ö>¾5À®Öè>;@´:Ð>?"@Nlê>ú@Ú]?Þ”Õ?îš?ÀÍ‹?Ö?Ę ?=?§¾·²Ü>ª ‚¿ÐG€>—ï¿ó Ã=G-ÀY¤=ØÌp¿¥€=¿ö¿bú<38À3YÑ;3Þ!À~í};‹~Ä¿S5d;Êê¿Í”];õû'¿Ò_N; ñ¦¾ÍÊ‚¾ÍLƒ;g G?5Y>AÝ,?½µ9¿ó¬V?ˆ)¢¿fxs?ß¾ ÀpÂ]?¬Ï>ÀÓós?¡È"@ÖT‡?=Ó?A§‚?;U?Ÿmj?ùr >µ6N?³øê¾p ]?2Ó=¿Ïr?;Ï®¿ "Z?¬éá¿Ì&‡?ÊýÀ¢Ñ†?;#ÀYf‘?[9À±Ñ¥?sÒ?@¹G¾?ðG@MnÆ?õ¼@ ÈÔ?x¢È?‘`Ë?)¬…?sè³?Oa?í»¯?k1‡>p²´?¨}{¾‘ß—?¢6¿åµ‡?£5Œ¿Pi?IÔ¼¿±]G?báæ¿Ù‡0?×.Àµv#?ìÀ¶¶6?¡õÀk&A?Ðø8À-VH?sA@¿üS? &@PU?ýo@ÉØ7?zÈ?Џ"?È.?3¾.?"Ëb?Gy5?Ÿ´’>¥F?`€¾4Ô?ú*C¿õ%?=Ê¡¿Pæè>ÑæÙ¿¦ Ø>©³À§á>NI$ÀÈÜ>€¢HÀPÁ>T·+@"âÃ>Ø!@ Jä>“#ó?kð>;ê¢?8…à>Æ.?j;á>‰Ak=òÙ¼>VèV¿«¼V>® Þ¿ïš=ÛF-ÀÌ!=*<ß¾0=vο¥¯<ÇßÀ²0×;E™Àf›;9 ž¿âQŽ;S|R¿·KŠ;$!¿æh†;µd¾fú¾ÍÌ0;0oF?^O>E£-?øæA¿›÷P?Þ´¦¿/9r?åÀ ÀÊR^?ÓéBÀ=¤l?4!@ÊX?™Ê?Ûýw?áH?‡;c?y’Ã=ŽYG?J¿ŒS?‚J¿'¾j?àÙµ¿XS?a%é¿t„?SÛ ÀnJ…?o(À:NŽ?E_@ÀDßœ?ãj8@üw°?P˜@æ%·?+@àÕÅ?L¿?¿þ¿?ô°x?GNª?+sû>ŽV£?½<6>ª?ܪ§¾ ’?™ÎO¿sé|?WFœ¿îW?mÉÊ¿ Š2?aùö¿‡?¡?À¯?æÎÀ¶8?vÞ À©+?§7ÀÂ^>?:n@@ÿKC?¶¬"@ïK>?©@y-)?Ë?Ò?šúœ?)%?œI\?¶[(?é->Ä ?‹’¾óÐ?K J¿¹­á>P7œ¿i$Ø>+5Ø¿‘°À>Qß ÀC•Ç>Y×%Àr­Ä>TAG@ý ¯>VÑ$@ðÊŸ>+[ @w¶>[Âè?rÁ>j”?¯Ö¯>ºû?eµµ> cL½·°‘>â w¿7K'>Lí¿¹?h=û¥@ÀÞ{;=?ùà¾ër =AÚ¿¡¬œ=ƒ-?CæM¿D¬J?ø²®¿<—n?¿ËÀ2r\?ëÙH@Bd?TÍ@y‰t?'2¼?Àžk?Næ0?HÙ`?$èî»IŒA?ŽM+¿?TI?ãTk¿±!c?OÂÆ¿‰ÃR?å?û¿.pƒ?´:À‚?ÂT5À ‰?Ö#C@²Ù“?šÚ)@½¥?‹@ÈKª?šæ?/ ¹?ž÷¡?4’¶?.{;?u”¢?Ïþe>?<긽­:¢?„¿„I?ŠŽ¿©‚n?X«É¿[G?lùø¿Î?+þÀ¡=?$ª!À‰æ>b-À´õ>o54À3ò ?“FÀ *&?à0@p|*?\R@tÈ&?×íå?±à?”«?Ó) ?if?0Œ ?(è?o²?—äm= ?r{¿>Ó>§@Œ¿8¼¾>ªS±¿ Î>ÄSó¿µ>F»Àÿp°><À‘d¬>I#/@Ôj”>0[ @V€>–â?OSˆ>Àz®?À,>l]J?¯j>3˜o>ž/“>¦i¿AFZ>?¼¿ùò=kµÀ<Ã(=+@uå1=4'm¿ c÷À¥“Q:ïÀºä9!±À¾ÍL7» >B? x>N,?+]¿Ÿ¤C?í¹¿;Êh?;ÆÀ<6X?:@@ÇÜ[?@ @“×d?·´¨?\m_?!?l`?5g/¾æŸ;?­’b¿Ü0>? œ¿pZ\?d á¿wU?d® À ï?±)À+Ey?×H@·Á‚?M(/@\æŒ?÷@Çož?ß«á?ÄëŸ?Ûܶ?éy¯?8f?Bõ®?Û®>B?ÆK¾`Ï‘?þU ¿Ä‡›?øŽˆ¿» ‰?§ÀÍ¿e?À¯ÀÞÔª)C@žü¨>#ñ;@rºº>g9@GIÏ>\-@!?µÖ@êø?¶Gã?Áz ? ¢?%O?\ÇO?pzæ>V½>Ý>÷¦¤=5k?“(Ô¾èËí>÷⿨>g¼Ï¿ Á£>lÔ㿈,Ä>Q¥À~4¬>y—DÀDû™>³¯-@û·‘>(”@7±k> ¼?G˜I>ÜŒ?AóL>Ç?"ˆN>‹æ½=^?Y>u’ñ¾{j>à1©¿‚&>[üÀ?[§=˜¬?@íïÚ<75×?E"=¯È濉ià<‰2H@¹‘v<ŠQ)@FØ;KÊ@-};’Ž,@.é[;­­8@v#J;'ô@@V?;™©D@,€¾š™»hž>?2Ýã=æ)?=²o¿Þ4¢Ç^?sɾ1`6?"\•¿£3?Šæ²¿à½V?JuÀöIX?:c!Àé™~?•#CÀûl?‹«/@ѽz?ÛÞ@uÓ‰?ª ó?‘Hš?ÄÚ¤?H0™?¹k??d§?vÿÇ>öÿ¨?óžA¾Çw›?×ÛD¿SЋ?|•¿Œ–?Æä׿ˇ?zÃÀ…\c?–þ4ÀW@„?$t @7¨Û>m¿@иt>âñ?ýb‡>@î ˆ>kù?[(Õ>´Õ?h¶ñ>Z_€?”ŠÖ>ä§ù>–èË>X=²µ>}Tâ¾~o§>ƒ-5¿§VÈ>zþ“¿”ƒÄ>ÜÓí¿L"ˆ>:³À¹w‚>Y·Àiİ>dÿEÀÆ/¥>/Q@Þ„>3Gä?†Ki>4‡–?º›:>Cv?e`%>,¬÷< î>± ¿yÚ>÷z¿ÿ>TÉÈ¿$™'>öM ÀÃpð=ôp(@qT=›r¸?ø£†<Ø_¿7—=1É;À–±µ<ŸE@""<®Á?âûô:÷òè?2—;ú@ê«;›M-@hÎ;o:@--#;ãG@@š ¾ÍÌä¹³Œ:?ø8w=ƒ &?í}‚¿Â 5?ZÙ¿r©W?K)À£ÏJ?©+@4ºJ?¹må?äwF?¡ye?ìH?r¢>ª‰Z?ˆ`*¿œ“2?žÑ¿¿‡*?:»ß¿ÙSP?Ž“ÀãY?¢T;À‰˜w?¬Ê0@‰q`?Ñ@Îr?Šqî?JɈ?Ïö°?‰Ë—?ÕÞ4?Áp•?=—> ?ûŽ{¾ŠH¢?̨W¿ïDœ?´(»¿©ˆ?†ù¿•‰‘?wÀ£‡?:!EÀ®_e?û’&@Ó??H@’Í?PÄ?·«è>R ? ‰p>W˜î>¯6>áYc?ËÀ:>{Q?[y–>êÎ%?Ø ³>Ÿ­B¼6X£>. ¿ >„¿·Œ>.ºÊ¿ëåg>*í¿©ˆ>)¦ Às˜>±p2ÀĨd>}Z0@ ³.>œ+5@M—–>©e@'‡œ>ÖV§?>?b>¹³?eä*>¿&0½+ù>§Œ¿a§>Áª¿9LÇ=úUÀ’è¨=ãWÀè³=¯òCÀ{YÍ=î¥@–`©=…ml?(—5=½¾M¿ú¨ú<í*'ÀïV=å½î?N h<ã$?CØ»;­¦}¾ €;–è¡¿"':d'µ¿¹×¥9@jÀ‹9u9Ì×2À8Þ90×<À3i¾ÍÌ0ºqÙ5?Ï,¹î;"?bJŽ¿ñÈ-?ÕRí¿ÑL?SÁ4À¯B?Ü!@l‡B?ã(Ä?²¶7?“¦ ?o·>? C¾À¸Q?Œí|¿®/?Éâî¿‚ˆ!?^' ÀiCG?\š2ÀÕMY?µL8@¨ën?at@ET?‰“Þ?½k?7 ¦?$ʇ?T:E?!&–?äz=d‚“?ÏïܾÙÛ˜?dJ¿…'š?½¦Î¿ò?)ÀG…ˆ?ê5À¾÷Š?ãë;@ܶ…?hÌ@Vj?”;Ð?™nA?¬ú„?ÀÍ?nã>?hù> ï½ô?ž>_Y¿n”ò=Í9¿Ðü&>t¿KeR>ç¸X¿Ÿ½€>À-¡¿ ‡>&ô¿‚s>“>À´¿+>÷/@Ý^>xP0@0ÐM>]@€àJ>xjº?ëô·=oé­?\Á]>ö6‘?Þ…>6àÝ<#D>do¿˜äø=ŠÉ¿ˆæÚ=’/Àõ”Ç=öð7À¥¦=ç!#@¼¾X=ÿžø?¡µ.=²o›?ý¾^=O]À>?p=Þ5¥¿÷yE=ûI=ÀŽÏ!=žÄé?4Þì<ýòˆ½½N<Ù>½¿ò@¦;C„À@ƒÛ:r×@À÷è+:Àê:ÀiºG:s7À ï7:,´;ÀW)%:<“G@fR|¾¢è1?(Œ½žË?ï=›¿/Û&?¦¨ÀÛ¡@?TÔAÀ=X8?Hò@Vò:?䆞?²(?Õq¢>xñ4?ƒõ¾¨ÿC?J;®¿Ð1,?ÓÀ{ô?a0+À#!:? “A@Y?Sr@¶Ôc?j)Ð?°‘H?dÔ?ùˆb?ç$?Õ„?…Ú=“?oÌ8¿ú‘?›uŸ¿–“?"ñ¿ƒÇ?¨Àóê—?‚HÀÒÚ‰?ù«@ì‚?Y¾ò?I$?ˆE£?;¨j?hX ?Õ°@?º·½rô"?F(=¿Àù>eª¿õ‹¿>wÇÀÖ“>@N'ÀiE!>Òü¿Ì.@>ž4À\>š×5À¸q>ä­0@LGL>íš@üÇV>ŽõÔ?_Ÿ2>_?¯:ž=Ñ¥B>ì6¨=î<‰?>1>y©¿=†\š=0¿C¿á?Ü=!„«¾zÙ7>´Á¯¿/y&>G‚ÀºaÌ=¼J;@·ì=A–@Êk{=ß%â?H\=¤„D?³=Ú›-¾c =U¦¿=ˆ“À´ZL=»© @ð!6=Dè†?BE=g“¾m«ß<ÖcÀUdÿ;¬@%îÏ:ÒåÏ?Ä?A:ä©¿Š3S9\‹¹¿øJ<8õ·—¿³Hu8Ë*±¿!ª7‚À3™u¾ÍÌ:Š~,?£_¾Ìt?Ü&©¿Z ?0Ž À[Ž4?Õ·A@Zö-??’@úE4?’½j?Õ‚?Ìš½<Ø+?/óZ¿]ú3?sMä¿Å‚&?à+À D?RDC@`ä)?ú†@­0V?] ä?wÁX?q“v?Lf??õðÞ>dÇX?¤a¿½Âb€?­›6¿Mj?ÖKÆ¿ÔL?†iÀÛˆ?xÌ5À‚„?.Ã2@ÖŒ?ÿ @¯ï‰?_µ?`Yv?¸ ??÷Ôu?ÇL>tla?U#¿ý¿;?Ü/§¿4‡#?à¡ÀWŒò>Ô’+ÀýbÃ>Äk;@A=>þ @±>´>'@â›@>ïß@èsl>UÛ?~«h>_3…? ]T>q©ì>¼mK>\DA¾©%B>›Mj¿Ê> ó¿ï¯<=8G@˜B”=Y%œ¿åâ¸=ŒŒ$À_7ô<¸1AÀϰ=ñ‹9À.îí=´ @02¥=ÿE‰?u‘P=±n¸>¹Ì"=MDH¾T =Ýl–¿ÍnÜ<,âÀ[=ô³2@2×2=n«?òE=ÅðÞ¼ü+=!Nº¿Øwù<ÍY3À¿„­<™É?«å;Í#|¾i.;ÖÅå¿ÊŒE:™Í쿨K6:fdN¿öâü9dg¿hõ:sÞ«¾Ãò:ûꕽlx¾:J’(?W´l¾ÉY?™ž·¿áÎ?ó Àˆ(?ê1@ ½"?»áß?ªá-?u?îù ?‘§Ý¾j¢!?OM¡¿¦S#?‡ªÀ¦J?RÀHÀîæ?c¸@Q–?š¯ò?üM?Oç•?ÿÈO?mÇ„>éÇ7? ž¾-€M?Ebf¿µat?ýÈÇ¿›„?5Àâĉ?”DÀJ„‡?ñ¼@Ó—r?‚PÚ?Y{?š*Ž? Ê…?¨ý˜>ìŸe?Ûøá¾QÝb?¹èŒ¿&O?ÒÁò¿«Á1?Žp&À[×?š;@ø#ê>îÌ @²Q¬> ¤Ã?Ø2d>rYZ?BÚò=¯U8? Æ<>lsC?WÍg>áp;Ck>3k ¿èn>ÔF°¿Ã~N>~UÀoá8>ë2ÀØ9>Fš(@Uï>,m¸?O”á<ôM˜¾è¶V=ȱ@$¶P=v/?+€<{¸ˆ?þ™W=& •>“BS=E7¿f0*=i÷Ò¿Õmá<*À§¼<‘ÃA@]–¸ È=ÚØh¿ÈµO=¼£ÀÄ'= @u"á<ùJ3?*ÍŽ<$û¡¿GÄ;ùñDÀöu ;)òä?òt:/jb¿—a:¿ÿоß:TZ…¾½3 : \>„[þ9¶¡/>fðv¾š™y¸i˜$?¥œ¤¾?N?Œlǿͭ?Ü'Àpz?|2!@{9?'å»?Ú&'?Re>2•?í;^¿›ô?¶sÙ¿ÿÎ?Ã0/ÀÎv?*@Ž’?- î?ö; ?¶«ž?'’@?˜l?ÎE?î¾ÃE0?‰«¿¬UA?ð⿃§d? ÀŸ0q?2É8@;ç€? ª @F(?.¬¬?a_?4¿ ?¸?\?Ú©2½(Ûo?û `¿ÉúW? LÖ¿©7O?²|ÀG³4?ÖcD@/Ì#?«Ñ@•S?áËÂ?Bã>›ë"?ÛQ–>ÍÏ:ÉÂ`>©â%¿¹¨>¼\f¿¯¬1>Ïw‰¿”ßB>”=à¿“;f>œ3À=ôp>{­E@_bh>ì&@Z8>ˆ.¯?¦©">¦g4?}_">–oŒ¾\ÌÔ=mrÍ¿ÓV¤™ ;9°Ð¿ôš…:§ÜÀ蛢9õLà¿=|89¥kµ¿9Íaø¿0Š09#ŽÀf€t¾6ºpœ ?ä_Ô¾¸Dý>¹Ø¿Ì³ ?™±4ÀÉ?îã@æ ?íø”?ú?ST ¾Óý>†½©¿R?íÈ ÀL©?‚$B@¡’?=v@AJ ?Sž?üÂú> D ?bþ/?s­S¾Ÿ¨8?^<›¿Ÿ¿*?äãù¿6×5?.ê+À¾¥S?; 6@ØY?»{ï?åÏl? _”?û¢p?£ñkP?d'¿œî@?¹ª¿€·E?½À EO?Ž^<Àp9?.¢@?°?rÀÕ?¨?^gP?ããø><ù¥<ªßÏ>%Aa¿ZŽ>¸Ô¿ÝL9>„ÃÀ‚[ >âÀ4y,>Ò¶BÀy2>Ô*@þB>$Ò÷? ÈI>P8¦?Û{x>b®²>¸çL>}mH¿íi>ÄÈ¿+ >̱À ô >à»7@º£¡=5â»?Ó}<ôü·¾ g gXw¿só!?çyù¿€¾ ?Éä=ÀŸß?N¬$@œÒ?k>¦?{J?³êö>‰l?V†¿G»?JPÉ¿g] ?Ý9À8¸%?•?@€*?ÞM@¢ø?Ñ%Ü?8_?E$’?%$?EÞ>ù ý>Ž[ß½?VD¿vƒ7?8€¿X;?‹òä¿3«>?—BÀNY?9CÀžzI?0ž&@ÿÂN?¡Üû?#LL?.Ϭ?mV?(!?H[4?Àa©½¨ƒ*?ÊíA¿hß ?/¶¿©ï>ë†ö¿„¯å>Š!Àùà> IÀ~½>HÅ@>GZð?ðª„>Æ ­?„¤o>»´p?Tx>.b ?“™>m¾…=Ä9­>¾è¿úÁÇ>šÌ—¿fÅ?ˆó¿îM?Eà0À…Q?ˆÝ%@[Íü>tÚ?}ò±>Yñ?Q¤>Iï"?¿%¦>eØ>ÏQ´>ß8×¾½>Zg‰¿Ë8Ê>‡Ö¿Ý?Ð>V À_6ß>°KHÀqjÉ> ¾@Ê>tNª?€>gŽ?@Ê´=ñ¯®>“Þš=ÓL‡¾?M=–§–¿FÍj<½ké¿¡NI;½©ó¿ÃïÜ:Zø”¿˜Ú˜:#C¿oVK:läÙ¾;‰D:æ‹G¾3k}¾ffg»ô—(?H¾ëä>¼T¿n<-?M”à¿K?Ë0ÀÑ ?¤Ü6@HÂ?¾zÎ?ïå ?»2[?”$?âc*¾xå?û`Ž¿ÔŠ:?u’â¿[›;?O×4ÀØá?Ô 7@ç?Fú@‡á?öYß?Ì[3?$s?Ú ?-`?é(?¶S1>ͲF?†b¾æéN?úl¿ÞñN?üµ¿hìv?ÒÀ³á^?B,Àëüj?X¶B@³êh?½ @£#w?%Óæ?Ù¸Q?uP?VI?b‹?@&?tþô½šÜ?´®¿ê8?b¸•¿k|?<-Ü¿Hå>~—À¼¨Æ>Å7Àû»¯>W6@šœ>g¨@Äv—>ß´@h¼>(ÂÚ?ÓwÞ>„ „?(‰ð>~Ÿõ>Ã?¥¾¼Î:?BKu¿Íß7?Æ6ë¿w?"Ð)ÀÝ>‚Ž?@ƒ:Ï> «&@\ Ñ>8Ö@äÝ>äÒË?~>å>‚€?!½é>°°á>¤mö>ü53¾K?GZj¿ýê>ò?ä¿›&©>X(ÀÂë=>½?>@/Ý=a….@j-½=¨0@(šT=„¼?À›<™F‚?Ul;f]œ?•Šn;¾Ã @æyc;ár!@°à_;3Z1@ö@^;Fœ>@3í}¾Í̽:Q',?ä>½g ö>M7¿ÿÕ7?q­É¿Pj?l"ÀÄ)?rØG@wÜ$?ž€õ?Ť?YÄ™?Æë0?,üY>X5?;¾*¿™oT?¹G«¿ÌNP?ˆ9ÀÝû#?»¹=À™{(?Ð/@\à!?~@{ >?þÞ?Ô?3úš?UY'?Z?j?0”S??Ì%?Ì]? ù½÷ \?ts¿‘†?‡’¿.†q?ÊÞ¿…›?]¡À|?ÿ4ÀÓ‹‡?];@y8p?.ù@7µa?¸¥Ú?D/>?—pŠ?s‹*?5©)?\W?œÖ?)s›¾ks ?âñ|¿%rì>¾/³¿wÛ>`<ý¿ï—¶> ¯Àóã¿>H)*À«­ï>ƒCÀpì ?Á$@åc?ö@-M*?jª¼?âÆT?gcF?½)S? ;ª½d/?Ò7[¿ƒ»?ø¼¿F\ê>3ô뿇kâ>3qÀfñ>òJ.ÀCû>ÞBC@ƨ?ÛX"@¢Ç?fÖö?&?Ù1£?u ?FTØ>®•Î>R[ɾ®d>‚fŒ¿ý|ì=¸d­¿s]Ê=&½Ö¿Ík=Í-ÀAà²<]Ð7À|Ê;ˆ&0ÀÈN;#áþ¿);"便Szè:Bp{¿úg¸:·Ïï¾f¾fæ;÷Ó.?Pì=¬Š? ¿dè@?Þ¶¿{#?­ÀÊ•2?!x;Àat.?§ @Æ‚?6'Á?c×:?ÞW ?ó?|_’¾ªÁh?ŽAy¿ÇÈa?‘ÜÀº‰,?[a#ÀÂE0?¢ÔDÀA÷%?*H6@aG?-Y@K4!?¼×è?Ʊ/?¬Ë?î2[?õ"­?ïäh?C"?ïÅe?øºZ>¼…‹?Æ­›¾Øò?Ò^¿» ‰?Ž,¨¿sIˆ?U£ê¿)-‘?Ñ@Àn!…?¾?Àµeu?Ìj2@˜4N?(¸ @r ??ãíí?0'?zÀ«?>Y/?–øw?üL ?Ée£>K?RlϽ_z??¿AFð>rZq¿WSõ>Þq¡¿~°?k}Û¿F?RÂ?ñ‘>Åþ>>¾Êñù>ù-ê¾S¼ ?[sg¿;k?$±¿+w?eìï¿€#"?¥áÀº+?­¡DÀ d? M@ä(à>q3Í?“.z>fôl?½7÷=à?ëMÅ=Re?¥}=þ‚`¾ß<öMF¿û×À¹BO?4@ßK+?a@‡4?x@ë“\?fÿ÷?ôp?&tœ?[ej?¼–_?Z Œ? {â> b‰?.;ŽƋ?cu¿ÇŽ?¼úx¿1—?ÄH½¿‹¢?@À>€?$$À,:\?”ÃBÀé¢M?‹8@=?ø7@Šà6?Õµ@™Þ0?èì¿?‘]?*ð‹?ŒÈ?s‹7?Ûº?BQ†>ÁU?ÿ·Ÿ½àÅ*?;þ¾ÒÏ.?©\Œ¿×/?u½Ë¿¦>?L®Àþ´[?'À@Ãj?sÅ<@tîL?2@8§?ºã?M› ?ä«?X@?U€?j ?U’*?<½?pN>Ë5?H„€¾;"?Q-E¿fö-?ë⮿yn&?„" Àè*õ>ê¾:ÀVžŒ>Ž*@0û>D @}½=p¶@RMŒ=¡*ì? =š’½?8k2<’É?¬]<›z@L‹ö;Ô!@`ã; -0@ž¦ß;Á=@f)€¾š™Å9w¬6?ÏV >:?$·ü¾³%N?KUw?hÊݾÎ1o?æx±¿ Ž-?—uñ¿§}5?éDÀÄ,? ‘%ÀËÖT?ÉÕBÀ1?W1@aü2?¢ý%@!ˆW?la@r?+ã?,ñi?aŸ¹?èì‰?¿ìŒ?ö-?V?ÒŒ?º¯1>«!“?.£g¾sœ?o;¿Ü>“?s[¢¿<%ƒ?äsß¿éìi?E§ ÀW+Q?-"À¶jJ?1\=Àì¢2?nî>@A+??x/%@I©-?y@ò,?Q|â?X(?Qfª?uÌ&?ºv?I{:?)?4I?×®¼ù$[±¿î‰>3¶À§é=tkÀN~‘=–p À±v=0ÀaÞó<™_D@*<=4@¥4t;Ù0ÀRz;3À´Ž³: }è¿7:!0™¿3Ùƒ¾3s ·%?œ‚ë¾CÈP?Áå‹¿–V;?_ùõ¿÷DB?v%ÀÓC?Wv2@å2?Š,@ÛFM?%Öš?{06?yâÌ>†:n?ðÄz¾Öùk?Ì࿸ï,?JÑ¿ó:7?Ëæú¿Æ¬1?7MÀ5oV?yˆ,ÀÏå1?‡hH@—.?·O?@<ôP?NN8@€q?@ý@Äh?¹¤÷?y‡?ýÒ?¡”?‰>‘?›t?>—;?„”?©¿>”Õž?Òëâ½È •?C}¿oþ„?Þˆ¿iwp?4¼¿ÃO?Ÿ.å¿O˜R?<ð À‰ä4?äô ÀÝI?ß64À$•;?u=@}e0?˜ý)@oê5?Äü@€8?ó ë?¸˜G?˜¤¸?OùW?©c\?Õ??óž>Ôž;?œ¶-½Ž,R??<¿ÅÈI?¸j’¿ÎU7?¢MÝ¿• ?X À y?'À=<?è²5ÀÄg÷>ðH@¸(?hh1@6f? ï@™w?üóñ?<(?“°?øö?È?g;î>’'¾Ým>kÍS¿fïó=JÉž¿7Rˆ=t¿W¿Ù”=™qœ¿6´=v'É¿çìn<®5ÿv0,<úmo¿{R¾f4†¾fæŸ;_A:?Gñq>ØZ?ÖᾨOQ?:¤„¿{“A?φì¿)™E?E¼À½EH?/I9@ ë6?D· @ÎÁL?g#¨?T™5?ž—ü>fÁ_?/Ù½ìüe?3Am¿Õ-?Ô!¹¿.d7?ôÀÜ¿f3?PqÀÁ˜Q? Àÿæ.?l©8Àš *?ã_?Àð(L?}èDÀµÍs?(@`i?Û›@’0…?ñ@2¨•?S\Ä?4h?~Α?Ü ’?£0K?ž??µ>‘y”?¤¸¾^oƒ?=-¿*o?"w¿HóM?ZŸ¿pR?ýìοè€5?.Šý¿‹û;?uq ÀÈ•79? ­æ¾!%?;Ñx¿E ?N§º¿Ørï>"¶Ù¿¶æ>ÇÀ3Ðê>YŒÀ ú? ¥)À'n?÷CGÀlì?MU/@jý?×ô@{µ?¶ÒÃ?FÿÒ>½B?Ÿñz>f]Í=6Ïá=öôÒ¾ÐZ;=T®¡=êfU=;œ¾$K=U€:¿çKw<“†¿@Ã<ëY ¿„.Ð;ƒÂ¾ÅN²;_;q¾ÌŸ¡;»J½f~…¾š™‘¹œ©;?°þ€>iM?:ëà¾F@P?〿W²E?ƒqç¿výF?=0À¾ˆI?K<@ß#7?ãm¿2Ô>þ˜¿uÓ>ØÀ¿E×>…ºë¿†žå>Y" À{þä>+ï%Àüøè>_LAÀòvý>d“5@Ì;?-G@Ɉ¾>h5§?µÛW>n%?u׺=ÇCÓ='¡ë<€QY?¥‘!=PLØ>\¥Ã ?B$é¾G[M?%ò€¿–qG?Õ,ç¿p G?A‡ÀÍNH?˜™;@ö 4?f @‡UB?uúª?àÎ+?$›?ö@?œTÁ;_X?è“<¿|Ç*?W7§¿A -?†2É¿?h&?È÷¿´µA?ÿ Ày¤)?æ*Àí&?GP0À¾«F?"e6ÀR¸p?Ø‹9@ d?;a@Á“w?ZÖ@膋?˜ë?ˆ ‰?Þ+½?3?“߈?M“?88?µiŽ?òP>ÉÜ{?šÞ?¾¤‹e?—¿_Î=?i†l¿Ÿ0?÷ìš¿Ÿì?\?È¿x?HÔ¿”Í-?R—À©e?›´À'V#?O2ÀjÍ,?J¨F@òì4?w·'@«€,?Ë@[\?À¿Ì?é?*D˜?ým?9:?ÿ¦ ?ÒÃ=û°ã>`·Ÿ¾ÞþÝ>DU=¿Ý¤·>–cˆ¿Êð´>©Ï­¿¶Ø½>ÅÎØ¿’@Ë> ›ÀüÂÇ>3Þ À_JÃ>\ï:ÀpùÐ>«™=@a%Ô>ÖÛ@Qí¢>Ø8º? ×4>7B?fŠ™=OÇt>Pç”<ð­”?å|=8?¨£œ<—Žl>ÁHÃ;•6Ò¾=RÞ:·3?d€»:‰óÕ?¾(»:–L@mÅÌ:ºü1@ÍÓ¾Ḭ́9×Í;?¢~>B‡?Uú¾ô¾H?.ï„¿!àF?¨ë¿¢½E? ˜À¾D?Ùe7@@.? {@JA:?\¢?˜%?Äß>“4?´¢!½&zP? ØF¿öÇ&?ÐЭ¿f]&?FÓ¿ž0?°;ý¿™€>?`–Àl5)? ?.Àé®#?sŒ6À«`@?uF=À¤Ìf?ê¼3@-¼]?™@Í«m?ç* @çþ‚?@ ß?Ö’†?>³?¶bŠ?±p?kÜ‹?ƒ?áÇ‹?÷¿=0°v?Óeª¾öC_?·ÛC¿ˆ¼3?º¿q1?d¾«¿E?êÎÛ¿ËLû>—^쿌¦?v0 Àæ§?q$À Ø?ž<Àg ?ÿi:@-¸?»Æ@œŽ?†+ÿ?O ?þ­¼?UÌý>Ð2…?² ?Óø ?¢tñ>¯d¾Â ²>7_¿$º>¤Å^¿{0¢>m/ ¿Ÿ>– ˿ѣ>¡¢ú¿p«>£–ÀÊÌ¡>eU4À³aœ>s]E@ i¥>°+@Ûm¬>ZT@—þˆ>Ï“?~Š>£Ï>„ðu=4|¾ Í<Ž€Œ?ð^Ó<ˆ9÷>[T~:o¢>lÌ/:ž„>‚¾ffM;‡h:?Äg>ªÈ?² ¿¦øB?÷ÜŒ¿­ÜC?6Òô¿çÈB?,$ÀYç>?zæ/@a¶%?Èoý?]±1?»S“?ZÈ?ö1£>%&*?FÖ(¾÷E?ê0h¿ÙR ?F罿à×?~ûè¿Ùö??ÖÀ¢Û;?8»Àâì&?HE:ÀÉš?êåDÀ˜~6?÷E@õÅX?r¥%@ãW?Æò @f?·¡ñ?_qs?;a¾?‰Ò‚?Ë”?°Xˆ?&?¼í…?á›>Yüˆ?I}U¾Òèp?.l.¿CZ?”¿ñü0?þ[Ä¿sª ?çÝ¿3b? …ÀžËÛ>f›Àѽ?·´ Àd ?‹=À~?€û7@.B?³È@ÞÅþ>Et@à3?äÊ?©‹ø>@|?Í*Ò>¼?áhä>¯ðu='ÚÊ>sI#¿dKˆ>fp‰¿®‡•>çs¬¿Y‰>$¼â¿–T…>óà ÀÁ~…>s•$À\…ˆ>Dˆ>Àâ8ˆ>ª#7@zƒ>)@_º~>dõ?¨ƒ>g˜©?ôªY>ihç>÷=Y¯¾VÀE=L=x¿Qå;DZ?kq¼<È ¾Œµ‹<¼ &¿³q ?aÙ¿è%?{)ÀÑ+>?J-Àùd7?T(%@ë?á è? Ï)?×S{?Lb?$·>¿Ã!?Dw¾¾¾ñ8??Y¿iy?–Ö¿U?£ïÀ¶ò?54À-M7?ct+À^D"?uvD@¢X?_D7@#,?ÆB/@4EJ?ð@§ÎQ?¥sé?|c?̼?¹#b?^Y‡? d{?Ž??¢ˆ?ù¹L>ѳ?ÚH¾åÅ…?*ÿ3¿Mxm?Ô„›¿ÈIV?ÙmÒ¿>ß3?© À9¹?)CÀF ?ت/ÀÓyÏ>v>Àµ|î>x¿D@Ø…ø>i)@ð§ñ>{k @5Yí>ñ¹á?ÒÃá>q”§?4Âê>eUQ?íuØ>ƒY>b³>T‘¾¯Z½>VÙG¿”¦>T¬¼¿ÔNZ>\_þ¿Pà\>š Àl \>ñ§&Àa,b>}CÀ8%b>îü.@¡ºc>]³@×!g>{¥ë?ì.f>l¸¡?‹#P>]áA?ßL>Ð’Y> 7)>Þß¿O5Ì=¢!·¿Oi=9ÂÀ^J@<Õ®X>ê9Ÿ<Öí‚¿·¼T<ºKÄ¿> ©;¾Ë¿šùs;¡Ýƒ¿ÓÌX;½U3¿AýI;WÛ¾k`E;#¹f¾fÖ¾š™yºrò5?¿…>ø?Öð-¿Jõ4?´§¿}ú6?Ï< ÀÊ”8?~Q8À¼ƒ/?c"@Lì?&Ì?øO#?.õ@?Žß?´µ½£E?•+¿ôU*?ܵ¿Qx?€ù¿—»?QÆÀv?x1+À#9/?L7EÀ$ð?Ë)@”? @!¥#?¨ø@†«|Þ?ÌÛL?š,ª?_b?¯¨e?Ú¥T?Æà>¯n?¨S >1°‡?LW×¾sb}?§Se¿Ÿû€?E¨³¿—æj?³Nù¿ÙÄQ?ý'Àio7?ˆA>À"?Œ>@„'÷>Ëè*@¯KÑ>Ê@"gÒ>} @>¿à>”Û?Ãá>ÐÛž?ÈZå>E(=?º@Ï>ÑoG> |Â>ØO¾8ýº>F¶O¿>«>Cï°¿öÍ¥>Z«À…>á+Àº@>4ÈC@y!>~é/@6²5>ð@žD>õDý?íÚH>nͳ?ÛÍE>¸½b?KO?>Ô˜â>¼×<>Õ%¡½!Ü@>œD)¿Œd/>xš­¿†æ>ÔûÀ-%¨=t=À]e=(@¡lUñ@àd;/õ4@1dÀ: ÉB@´­œ:—ÞG@BëŒ:¢VH@¼¾š™«ºX2?Ôè¤=›8?`‰E¿â(-?©Vº¿M3.?&QÀê2?cSEÀt„'?’û@og?H·«?Zƒ?’%ù>º ?h¾À¾æ3?Ú‚¿S”?=±ã¿ÆB?'»À ?ч6À'ñö>ÙþEÀsì$?¤.@Ã?™Š @ÜÚ ?¾|î?óx?4$Ö?è/?}n’?Ÿ,F? L;?£a?Q"b>7ÂJ?†K™¾9Ä^?ïú¿ñ „?õ”¿Ä-z?ɩܿ½Dv?}ZÀ?Ée?¡‰4Àl-L?¥=@,Q7?žÚ@å8?L´õ?" ã>Ö?iÕ>€6¤?É—¼>;7t?M¡Ô>o<?€šÓ>Ô‰=#¨Ù>šç¾:*Ê>A[Š¿C€©>r™Ñ¿ÌŸ>²oÀõã­>l)À¸@¡>ä·1@ËIa>ÎM@O />ÊÓ?d>Ð\ž?¼>³Yq?-?>œSã>ÖÝ(>¨;›½–.>L5¿SÞ>8H¿ö£>°ÓÑ¿Ä×8>+ ÀšÌ2>U*FÀž¿ì=@©P†=ÊôÎ?,åï<ö™,?„z<ߊ?ÀdÌ‘<Mà?íþ@†û?LØé?Ÿ;û>l…?¹‚?5=3>zÆ? ¹8¿çÑ?‡Ú¶¿ÔR?V Àl?í +Àã?1Ú<@2?í>è$,@"\?Â* @2?êãÌ?´±?ÆÍž?Ö?k~?Â'$?ôß>ü†`C?Ín“¿âðN?»¿sy?x‚Àv?ù›*À¹¯j? 0B@ñ%\?nû@¿ÎA?Eó?ò1? ¨? ?ø9?%Í>ì?øjÑ>–0_=ŒS³>A៾LKÌ>ÆT5¿.É>šD¥¿Ž‰Ë>Ôðé¿"—È>KkÀ‡¤>XH@V‰>>/@@²¤>ý @3¥>Å ?’f>;FÇ>OÆ>›±Ï½£Ræ=Ãçɾž>¾úU¿ãž>•t¬¿<› >éÈä¿é[>|íÀY(>WFÀ/Ró=L)4@…F>Øü@e`/>«<²?¿lô=p­Ÿ>]=ù¿«Q·<‡ºŸ¿òE‚<¦|”?~¶•<©Vؾˆv²1? ?q)9¾’wü>¼/¿e ?/àð¿oiî>\N*Àf“÷>VƒHÀ8÷>Ãk@ /ã>!@ Ø?½*Ä?€þ>ãtv?i?ü˜?tG?)·Y>«Ù?ÛxÁ¾=¦/?@ÛQ¿XWU?ߥº¿Ì¦Îb¿øø·>zË¥¿o¶³>mÞ׿ÔÑÂ>Mi À@¾¼>wº3ÀšÉ¸>ì:@§»>×@ƒº§>%ÈÃ?±S€>bžy?x,Œ>7Ìó>M œ>EYµ¾FZ>òް¿óƒ>] ÀÇIÊ=0¢À|â=!1Àt—ß=ÐX<@TåÚ=ò @3­>iFø?@Û>àýš?ŠùÏ=ÖP(?±ô=¡ÿ‘>)Ô>­¿7 ô=žaç¿0ÂN=DÙ4Àf<F#@ Š<Ú¯¿Éñ‡<Œ80À[cÔ:MYHÀfæz¾º'? ¾ÉÍ?Ó¿|!?9[ÀØ?WÜ?Àiu?2=@DC?Û—™?ÞÞ>ãŸ>ÖÁ?5¢¿™;ï>n;Ç¿nð?Ì`À“úÐ>žäF@̼î>_)@I×è>Ýé?¤ÎØ>>ó»??Û[?[ìî>«hˆ>º‹ø>wü¾Ç‚? O'¿•l?5Y¥¿‘­"?-¶á¿±ØF?ÀpÀ”5?¡üFÀ²—7?þ*@ƒI?IJ@SÖ_?i¶?·PN?Žx+?ØF=?¥Ò<ô )?¨ž%¿ib?ñŸ¿l¬õ>îóï¿›ðÆ>Ò…ÀO¥š>/Ž3ÀÏ®>àãG@‡x»>jš@ݵ>^=é?Ö¦>Ki—?êL£>Y?(¢>Íz.¾®•‡>R˜f¿‚n>÷¼¾¿s¡‰>æÃ À#P„>šøD@¼#>ãu@%,©=©ôÞ?ˆOÄ=º7¾?“û½=µU?žþµ=É«>0Ì=O¼k¾Jkå=Üu¿O„Î=°Î¿ÄãÅ= ÀT¬ê=6À¥¬Ü=î@´—X=Ú‹? è;<±­¯¾8د<ý¤@rm<Ð?hYÏ;<…}>6nÃ:“a+¿ù,G9!e?²xÒ9ñn @6—:ü¢@P7 :ð9@Øy¾ff¦9Ýî#?d;v¾±ô>¼7ž¿Ñ¡?b} À_I ?ÆIB@jV?XA @âw ?ó¿_?øÂ×>ãr¶½Dûï>V‚¿Ø»á>¢]ÀÁjö>EÝ9À8®·>dN$@›­à>0Æ@¤ÌÞ>§É›?ôÂÌ>uöG?Vyò>ñm>n[â>¼}ç¾!Lð>øMˆ¿Ès?¥˜Ç¿9š ?йÀ Ï?^1Àº1?Lž2@[~-?Ù@5Á,?f¶½?:u.?Œñi?ŒÙL?ì2X>®I øB@šÃÉ>˜@@φ>rmî?Í–>9ÁÄ?OW¯>²Y?€Y¬>ücÖ= $›>µ.&¿6¦†>–¿ùÿ”>äCø¿RëŠ>èf2ÀƒÈd>BF1@ÐG_>T=@A']>ªB™?žä2>nx<>oËÀ=¦e'¿™;š={K¿=¢==®«¿¼¤=c¢ø¿M´¯=Y !À¤ÓÅ=ßD@>º=¼Õ@G°Á=L×?æ%³=ß]?R©=%UÀ½Å 8=·—¥¿4f\<æ+ÀˆÏ¡tyÛ¿`u?Y¯FÀyÌ?º]ì?\ý ?€€=?ßk?ðeI¿Û?ÖÞÀ§f?«Ö*@Ô†ÿ> x·?4E U!?´§¿?ûBÀÃì?žÀ8@ñN?žþ?Ðõ?ºéQ?(2â>éAܼIeû>PŒ]¿9ð? Ö¿S±?h51À4ù ?ï¾%@ýP8?&?Ì?[=?Íò?WÊ4?—:õ¾îeB?7“²¿HE?©h$ÀÁf;? 4.@Gë*?‹uÈ?Õ?jà?×÷?õvܾ>ø>M¦¿3oí>òÀ§0ç>RÔ>@§]Ö>5Õî?ƹ>)\a?½(¢>êˆç¼q“¡>Vé]¿z ¸>¦?ì¿¢³¸>=8ÀŠÄ>~@@ð*â>Žo¶?&m?z+‰>Ým?¼0¿ÓˆÏ>þ”ÀŽ £>ÊíF@f >vj@‚‹>·¤°?ªŽ>Ëæß>-™”> ô¾‘­¡>¾¿¿@E¨>‚B ÀŒ`º>o<)@ìu¨>騬?ß^r>µ,Ù=Éþ>6B†¿1ˆ€=3 Ý¿I‚=o)!ÀØÖ =" @8C;{N:¿4*@Õ³6::Ë0@;ÌJ:™@@Xq:ÑþD@‚w¾ff@º’&$?æú¾VÒæ>ß-È¿­v%?3G8À¸l ?ßj@Cä?¹A‰?t? šÕ¾3?WTпÃ,?JÿG@ñ ?Á-÷?@¯[?e»%?­Á8?^õL¿­7?ÃD ?ÀVY½:$#?‡ŒF¿4&?t›ë¿ž!*?Äy.ÀìaG?¾3+@fM?mÛÚ?úÒJ?%œ3?´ÚQ?˾u¢e?Ðò¡¿üN?aUÀ9úH?Øâ=@Zµ-?u @ñn?®†?E?ɲ>a3?äbC¿"h?#*οʬ?-.Àê Ü>؉(@_Í>6Âæ?ŠH×>ó)z?âaì>ËÒ<#¢ø>ÀÎz¿;`ÿ>†ÀªÆ?ùž<À>Ì?‘y@²Ä?ãŒ?Âà?†ë¾Bܽ>]þƒ¿Rƒ©>É">Ór*À i¥>f6@‰§À>±¹ö?ŠiÌ>}k?åÐ>-޽„åâ>Y'‘¿Ü•Ø>9À4•>Lù)@Üì'>ÿÉ?Ì©”=­l?Ð…Ž=€í˜>„%=dk¿ùœ<ÝÀHìC;È‘FÀš@‘:Is5ÀÙu:È}<ÀgéV:AKGÀÙ-:BÀÍjy¾ffÚ¹Õ¡'?¡¸Ç¾=ù>¾B¸¿­Q0?–x+ÀªÍ?˜@£û#?Û¬®?ƒÚ?1¨½í~!?ûꟿæ7?ØE0À@;?å¬@l9t?7Ÿ‹?!K?W²¯¾'!3?] ¦¿Z/?XCÀ¿5%?’>Àv[/?Gþ@[u ?H„²?â?<\2?„,?¢Ì,=1-?FG¿Ò/?Þ é¿#”J?tÀ&À­i[?$×0@YOX?Mòæ?R§`?³p‚?¸i}?^(½E:a?~¿š·^?Åÿ¿3C=?Ò”7ÀhÜ-?BÈ@:,"?aÞ?$ª$?‹C?Q?ê;R?F§‡¿4?ò–þ¿ó?,$1À¿N ?_,)@¹Õ?ŒÂÜ?a3?|FÄ]}?ÀÉÎ>Å‹>›ZÄ>‘U¿Z¼>1å­¿J‡×> : ÀjiÞ>=nG@>µã> @ýB?ÅÒ›? aó>CÈÙ™¿ÉeD> ÅÀk]¤=Ó;<ÀAâ•=…r:@£É;=gë? ”<VI?Íå?;Y W¾âã':ͼ†?ßé½9\Ñä?ù‘:s+@òè:æù3@Íd~¾Ð93 +?Çž¾p?¢+­¿|Ã8?ÁW!ÀHm?4"@©J+?.8Ì?¶o%?£C>Q4)?âžu¿âŸA?½ëÀ ?&,@+‰?Åû·?–ÐT?kó=‘×7?QãZ¿J?9—æ¿;V.?G‰À¹¿=?²ª2@½F?Ï€ú?·?e—§?Ð~1?­5?ôr1?n¨¾ºU1?ÿT‰¿ @J?‘Cà¿­Êh?Xò)Àþ]?’à.@Kq?Áeû?W½„?o.x?1t?u¿±<óXg?ñ]c¿ëN?± ß¿®Â??c'Àù®/?P99@l(/?²‘@4‡%?)`œ?js2?Ö÷®>:ý ?ü‚ ¿!Ù?îv¯¿t„#?ø,À4ø+?~éGÀ\H6?@Ô @ Ä.?nZ˜?¦_+?Ö¾ž>a=;?ù®&¿òÜ1?—­Û¿&•?F'.À*þô>j'@ÛâÌ>\ö?ŸÈ>ßÊ”?¨!Å>²ÑÜ>`ûÞ>ÒÒ°¾Vöó>u„¡¿ê>ø>êß À,¤ ?ËçHÀŒ?ógü?OÿÀ>%ÚM?¸0Q>×—¾@9œ=Íl¿þŸŽ=…ª–¿ò7=D Àí‘?˜4À°~"?Œj+@Ÿå/?G¬à?Ö|-?4*Æ>œñ.?]›E¿ðþG?FSÀZ&?"U8@AG{? ã×?ÏaU?…â«>`ë6?e/¿¶Â?ö‘¸¿›ã4?ž·À(lF?/.EÀÂ'?xê@Ç?fýâ?vr0?1þœ?:I6?kvL>i2?ŽÒ¿Ž“L?kbŽ¿ar?ÆÁÀúec?šQ7À,¥x?ö=*@÷†?[¢Ü?™?Ñ_J?†©n?éR‚½AüY?õ o¿{¹E?«¸Û¿OÖ3?O"ÀÌå1?d3C@9Þ4?  @ïV7?\é¬?ÖÅ-?Œ-á>K-%?uÕ®¾êÊ0?Lö‘¿XüB?%ßÀ{¦E?kBÀZ>?W_@ Q-?þت?æf.?ê×ù>ã»-?’ ¿Žá?Û½¿àwô>ù:ÀŒtÖ>eHDÀÑŠÎ>!J@ýÑ>ÖsÚ?̃Ó>¾1o?A,å>óûþ=è¾ô>Ì·6¿á?‚ìØ¿¦s?3À¯Á> „@txT>G̘?H¸’=ŸZã>cÍ}=©êã>ÝÆ&=²t¿fè–< ½¾¿CUÙ:ëâ«¿ž;¹Þä¾F° ;â2ƒ¾ƒÈ ;î* ¾Z¶;ÿNµ¼Í^¾š™‘:@/?R]¾?? ¬¤¿Þ ??È-À@y(?ÜŸ0@2?húê?Ür2?.õû>»E1?®•/¿ž[I?ƒÀA&?ÞL=@ùËk?L¥ë?7qP?E¢ ?y¢4?Ò ™¾û<?hÏ›¿\‚4?ì†è¿‰ØF?xW4À<|?Ò+@¤>?Gã@À.?†DÉ? h=?Š ?¿3?ò\3¾o•M?t¢;¿¡at?ñUοèg?;¥ÀÍ"v?–ðE@ç@‡?Šå @6º€?êã¡?gsr?l„Õ>§„W?KçÛ¾µÆG?&B•¿k5?•ÿ¿Q¦-?–*ÀÑÐ1?±Å1@tm.?T·þ?¯83?ˆE‘?Í*?湑>3*0?É„÷¾Ä??à´¿ž†9?úpÀÒ:?#Ú?@§+?£Þ@`²)?%À˜?©#'?÷¯I>åÙ?¥~G¿˜îÞ> ,Å¿+Ä>Š^ÀÐn¹>o+>À}­Ç>%Ú#@Õ%Ë>"öÜ?dñÏ>”‚v?´Wá>ÊÄ>‹ý>ë–W¿»Ãå>¤òö¿L­>ùgCÀgÎ@>†ê@ò\=gѧ?ò¥T=¯'Ç? ü =d®?06<µ`Œ¾¥z€;ÔÛȾ7/ ;/ÝÔ½êÏ:0˜=Àc°:mWÍ=8z–:f86=Í4¾Ð9«40?È=Q¾sÒ?AU¦¿“‹=?–’À÷+?€w1@ ã1?&ê?¯l3?dþ>PN/?8¼2¿vE?g³À  ?à;@ÖGX?»ºñ?*–H?5²!?‘„1?ªŒr¾&$?¾ä“¿N,?¤Öß¿HA?nº-À¨?ž1@€ã?í‚ @ü",?nrØ?P´@?Å÷'?‘š2?e—·½ÐíG?qœ ¿Jm?\õ¼¿"g?7èÀ« m?úDÀÛ9…?„O@Ö({?qµ?ÿˆo?×?JpT?.»ˆ¾DC?n<…¿[-?³qì¿9Ò?§w!À¹º#?E&A@Ž%?O @Ð*?[é­?[?K›ý>{¤#? Ïu¾çí1?Ü–¿:>0?sÇÀ0?¬EÀ) ?“Ù@’¢??†°? u ?QÇß>Wæ>÷‹ ¿&Ϻ>µHŸ¿<Ë·>¦À}ª>9w0Àä)²>02@ß>´>^Aø?›¯> ˜?BÂ>qÔ>úhß>ºU¿ÊZÊ>åÄ׿8–>0z3ÀJ&>"@¢d^=›Â?qV,=Óyû?xðîùcw;™,¥¾sÅ:_83>Ô}X:‘Ê> )5:»¸Ê> ¾ :ábR>„~¾ÍÌd:ʲ/?“Qa¾ØÎ?u/¬¿³k8??~À*?Jç-@¢“/?E÷Þ?µH0?K‘Î>/)?áƒM¿å0>?É-Àæ?¾3@ßF?˜íç?^°=? Ë?(à,?¨¾¾? ¢¿5¿?¿dê¿sH:?)Ä2À²Ø?í +@RØ?Ù®@ùO&?gœÇ?Cè;?³Ã?„.?U÷~¾x7>?pM¿Ç’`?4úοale?- À™b?"A@@€? @[8t?hž?ìQk?È—³>P~Q?CÅþ¾•¢6?*£©¿õ¿?"À)º?éÞ0Àêk?ú1@ÿC?–‘û?db?~L‘?Wþ?¿%‹>? ¿ÅŒ?µ¾¿šy?ŽÀ*^?L«;@¸O?Pý?P†?ü7Š?Ðÿõ>?ó=¾»Ê>Áq\¿0X¡>oâοwŸœ>oÚÀ0‰’>šÍ@2‰£>=Å?s‘œ>´N.?5*—>ÿ}‰½8Kµ>‰[y¿AÒ«>ìÀú2u>7@@ø >MÑù? á3=Éæ…?‚% =MÒ?ܾ̼)?ÝL`>þ?4}¿])5?_wÀÝ?M9&@/j6?+@Ì?rÌ.?clÂ>`N&?öÛ¿£d?uÄ¿;?dðÀÞÉ0?ÞÎCÀh¨ ?¼Û@ ‘ ?OÃÛ?íý?_™?ä²0?ØæE>¦Ã'?lW¿4?õ¿ôMP?c±À0¸_?œ•;ÀŽ[?Å!@äÌq?yjÖ?cLo?¼·Ð ?á„â¾ } ?}ª¿+?íÃÀþÕ?ÚþGÀ­?•ì @Á'ð>â–?"Ôè>ø³i>ç4Ó>ÿH¿úͦ>g(á¿ 0„>`› À1†>4SB@*­>š´ @à”}>¼…´?…Aˆ>Œ ?n"„>ªR¬¾=w>ZÉ•¿D>-Yý¿š{”>+H@åjR>0ïí?aÎ=2G?QX =jëÛ¼µè<;?R Ä<(ÿ¨À#d&ù¿ˆœ?çÀ9Ý#?.Â1@ç?Ýoò?»?{ü–?N?( ?rº#?Ú½¯¾(D ?³™¿%9.?¦êõ¿6ª??¤Ä-ÀÇÓT?9*@ø[V?®á?õ–c?i?a?6.h?D¨ ½õlY?U²ˆ¿ F?ëü¿‡L&? ;Àך?Yê'@×?_ë?O€ë>›Ôƒ??/a…>œ•?>à)¿sý>® Ç¿ –þ>—!À»µä>™4@Cãè>èÑø?Òïë>&ça?QbÎ>ξÎÊ><Œ¿’õ·>œ¥ À³s‹>ŸÈE@ý›[>LE@V„`>ÉzÊ?X [>Þ%.?JÞN>ÎX'¾¹âQ>5éq¿ Ïm>®:ì¿¥8d>-ó4ÀêÊ_>™×$@.†q>÷ñ¾?ÝV:>Ž2>ì­®=þ …¿Ö†ªË™ÀæÇù>àv@À< ?Mð @" ö>¡e£?’•ö>£„ù>Z??ÿ¢¾à?†Þ‰¿º2?þ¿V],?æ74ÀD¼0?±À'@Ù?D?v Ü?ÖíP?8ÖB?vV?L%E¾«˜X?'m–¿zO?5 ÀrŒ:?JH@õÙ!?Sƒ@[Dõ>Ù¾ª?õëü>-3?™ñá>k_®¾1¨è>™¿ŽÐæ>ï‹À+­æ>Ï%AÀ¼üñ>ó± @¯…Ì>b˜?E#Ê>ù“>§:Ê>w@¿u ¾>›>é¿´O²>h8À|ž>I@ z>™åž?/Á5>õÈË>,1>ÞŸš¾"7?>žº¿âˆ/>Jë ÀeÈ'>>ÀYgD>ñö@Ü?M>ëIµ?ãI>Ò/­> ‰7>9(8¿¸±>Šçù¿×¢=E>@uR<Åñ?:¶ç&Ùó8 Û @-´™9rL6@nžÎ9$bE@fÂ~¾PºN#?¸j¿{¹ý>kœä¿Þª?¤NCÀt! ?‚"õ?O’?B?Û3 ?-a>¿…?µbÀ_¡?0Â2@¬÷>¬˜¸?ÿ8?íDG>—…Þ>ƒX¿Ñ ?ÙËú¿D8É>—žEÀ§óâ>ùø%@4 ?¿?W£ã>Û?qé>Pm¢¾ØFý>€£ƒ¿$þ ?£Žþ¿Û<?¸À;Àß(?^…@}ø%?›R½?¥ò/?{Û?ÃJE?â®Õ¾ã0K?û¼¿°D?†ŸÀ)ö??wz.@î†+?uÞ?‹•?HK%?æ6æ>8R¾wLÛ>÷†¿±Ý>ñìõ¿ÔØ>ûK<Àþ Ç>0 @§QÖ>…GÂ?-Ú>æÁ>f3¾>ç‚2¿®K­>í{ڿ͘§>aí(À!µ>y&!@y:¦>qç¢?äµ€>&H>³Xa>œ‡\¿¨Í>éö¿«Õ >]Ÿ ÀWR">º4@Ã8>aç?»T>uHY?)¢>Såµ=!/>÷;s¿ßs@>Æÿ ÀÂV>g:@˜@ì=”å?R‡…=ªFÝ>ÜD< /`¿/MÙ®íÀ’”6:ÿ@EÀ1/:ÝH@š«w¾ffÚ¹Z?X ¿^÷í>'âø¿ÂÁ ?–-?@¬B?lHÐ?àÁ?hÏ>ïh?‚¿¿ÿ>8ÀYO ?Tt@Ù½ð>xŒr? ¯?×ؾ¥òº>6À¶¿€Dü>þ3"À •Ã>IJ"@£Ð>97è?Lê>u]9?·pÒ>Àa¾W%à>R¬—¿…þù>! Ào?Ó³AÀSÍ?™d@ïþ ?Ù:Ÿ?”õ?K‚f>"Ð?Q ;¿W³4?mAÜ¿~I=?×t8ÀƒB1?ªµ@u‚.?mK›?¢œ? _4>,?<Øh¿)Àà>N°ô¿‚îµ>ÓF2ÀPÒ>†½)@ÙÁÍ>³)¼?€m±>ª%?Ÿð»>ì¾¼>©bÌ¿jž³>DÝ/À"š’>#†@1[‹>u É? ©>ÀçÍ>> >ÜI€¿Oc>è Às>>ËáC@×¼ >Aþ?]%ë=–Æž?M2ÿ=Ø'Þ>°)>ˆ¥0¿Véÿ=n¡é¿”\è=Ï_$Àªª>ªf,@-#>ܼ?½“>àI>¯x½=žb™¿1[N=r,ÀˆjO<5@ü)Å9±¿Üô?î­(À$^ô>_Á"@”?n¸Ä?—3ì>Éq‚>$?†ýu¿ë&?˜ÁÀQ?V9@0B1?Û¢Æ? S!?:©º>›?äÂA¿Æ Ï>ÃØ®¿a?åÐ Àþ‡ç>“íG@„â>?©@X|á>ʈÓ?†'ï>S8–?, ÿ>ý³x>8ÿþ>^§¿ß}?Üÿ˜¿$*?êÀZ~?»º:ÀË~>?:,%@p /?OIÎ?fŽ8? a:?Ý(?>›U¾Ng?|lˆ¿‚¹?ƒˆé¿Oô?Á.ÀVç>—?6@jþø>s;ý?äŒë>_:Ž?É%Ü>ÐÎ^>&Î>Ž ¿"åÝ>Ó0«¿ØBì>HaÀ$¯Þ>I E@oÙ>cw @ítÎ>úQª?\â>,:Û>nfÛ>zy¿J«·>C§É¿žÍ>V´ÀìT‚>TñGÀ°g>}a@u_>ê2ß?œv>2Á}?áe}>òy>åTƒ>•#¿vi™>ðmÇ¿q¯‘>ž=-Àh1R>Ä:@]@Ø=·Ðµ?¿¼/=ï"V?ÔE0=æ½"?±+Ꭸž¿E9?žñÀdí?Ú²3@¥?`Aï?‘xû>òë?Ò ?£ù¿^!?`À׳ ?‹ú?Àö©=?ê¬ø?¤•3?l M?E?U«—¾t·Ü>õ}s¿FC?€Ó¿H:?A(À:—ô>W˜@@ä?‡–@:3ö>ìBâ?+[?'ëW?ë¥?˜Ú0>¥w ?mÙ¶¾%j+?S–¿ÍB?U»ø¿Ï®B?Ýã)ÀAF=?Ë%*@¾@?£fï?3?ÉÁ|?È<'?à->óK?ƒÚ¿Â ?ݳ¿îÕó>ÚaÀÖý?¦Ê6À¼Éÿ>°Œ$@^”þ>Fà?t-ç>y?ÄHì>;Ý>k0?þÔ¿&P?@¼¾¿Ä+?)3ÀÄb?V:@q×ö>@>D÷>o\˜?)Ç> n> d©>᯿•Ö‘>•›¿&û‚>Äsô¿.È‚>7ô%ÀÒ7ˆ>JIC@Õ”>¥@óœ>š¸?ßM§>¬i?Y¥œ> Oÿ¾šÌf>#SË¿ >Æ%À_==û GÀì„/=Ò/@@hþö<úØ@6 h< ¶‘?ÐY;m˜2>zŠf:!–?­:wq³?©ª9IL÷?J?92D @D†¾‚: í&?|ùw¾Y­?_H–¿vx(?ÞÆÀ ‹ ?§Ð?@«¿?·I@úä?2ÓO?sû ?„¾Â¾§ž ?(¾å¿¥?•Î0À@?ã @¦"7?°“?ŒÒ,?u.‹=Õó>J)¿ÍN/?R¿ÍW'?;gÀÃñ ?=#9À¯Ô?IÇ4@c?!ò@j?’§?(÷?Á€#??t»t>~^.?äÿ7"?.$§¿ 6B?X•ó¿0ýH?PÚ6ÀÌED?ã(+@.^>?Ϋç?[0?Ëc€?Ò?uç¢>wè?]šë¾õ2?ˆ‰–¿Zt ?-—é¿2ß?çW,À½H?áV7@•0÷>§o@(êó>IE¶?' ?ðè!?¹ ?i˜p¾-Ô?õŸ”¿QM?@( Àÿ7?¹AÀ Dö>r@OÏ>8Ê?Š­>|†U?GËœ>‡™h>=ò™>}(¿Mx—>Qñž¿Î.Š>,Añ¿~Ý“>àé&ÀZz>º;@–}«>F@aÞž>Åf…?húl>†<Ùo¿¿==µÊ¾¿PŠ==fÅ¿dƒ×<6ÑÀ¤Å%<ì#HÀºE ;[("@%#9_ª¶¿‘€C:71¿Äi:&„£¾…-…:¿6â½Íø‡¾š™yº (?Ÿé\¾f#?Þ•¿ã(?›zÀÒÝ ?¸¾B@’ ?¸Æ@™’?§IY?A ?ø:­¾‚V ?@Kß¿ ?ɶ/ÀÄ5?ù%@ð°/?º?¤?µ%0?”PK>HÀ÷>,Q ¿Ú–0?¥,‹¿çQ+?—Àf ?‘/À%M ?ð©>@šÅ?‹ë@#?:D»?ë ?¨¦M?‰˜?Žå>Æ/1?M’»¾FÆ$?­—‰¿Ÿq5?¶´Ø¿ó‘R?°¥&Àv@ à?í_?Š{?0v?¶)>Qp?´jC¿ÖM?!?Ù¿{Ú?ÃÉ'Àl¸î>‹Û6@9Ð>ãü?š›¯>îЛ?.ýŠ>*Œ ?èbŒ>[ß5½:Ž>B¿hŠ>~ZÁ¿°>h À|—>Ö‚:Àu³¢>Ù1@->‘ÎÁ?óßX>Z•ÿ>Ñ}ñ=Úaã¾@(=Ë„¿ 7=é t¿®Ûÿ?*é?è¨5?"~ ?³¤ò¾ v ? pò¿&Æ ?Íõ;Àµ½$?]Å@¢Ê!?3X–?[#?2 o=Þ>§4+¿„º$?¾† ¿/ñ?ä!ÀâÙ?8;À¹?A1@Tù>K½@B?dÁ¥?è ?#[?=Ù ?ÈÛ2>åÖ(?̺¿Ú$%?ʨ®¿+Š1?ËÀÀ K?Ь9ÀÔh>?js%@K2@?Ò_Ú?¶¶.?wj?‘„?÷€>PŽ?#¶¿@mú>Ä¢®¿ Ëö>Ìaú¿âõ>ýÛ0Àÿ^?‰!3@Xö>¨ï?5%à>¾Ö›?d‰ú>•œè>’R?+qÙ¾¤&? E­¿½?ŒÀs¯ë>Þ.F@N;Ô>ÒS@ퟮ>ì®? >˜>oÒ?ôò{>>N½yz>ý(¿jÓ‰>{ð·¿,u>ùÀad>_È9ÀÖD>ÚÜ-@^¢>Qpä?µz>ßÇC? á?> ή¿à?)B À¼›?ãK,@!?œòØ?—âÿ>ÿÑ>lw ?ŽUF¿b ?1 ÀÚ¯?Œ¦>@äà?výÚ?u; ?å°Q?6é ?¨Z¤¾DÃ>ìz¿½J?mÚ¿yÓ?ø-ÀT¹Þ>Ó:@âßç><õ @äDá>1â?î?OÅN?“•?<Úl=pH?º¿=¦ ?Š¥¿-w!?c¤Àx¨,?‘û6À.Q=?’ï!@<»9?åEÜ?OÃ6?æD?¤;*?¯xd½’2?šEf¿1°?IÒ¿Æç>`Àá”è>øGÀ³eÛ>Ž1@zÞü>·RÉ?C\Þ> '?KÙ>ÞA⽕yâ>æ¥m¿uãí>‚ð¿3ƒØ>lë2ÀrèË>æ%@¼Ë>ŽæÜ?ÝM¼>Nh8?¤>Z÷½’K‰>ݦ\¿×¦e>XîØ¿„U>¹zÀºúh>cGÀ-oU> @êH>ÖhÏ?õÈJ>^×r?ƒLy>$¸=°H\>g“ˆ¿o¨">jûÀo:»=¿ÏGÀ°ìoí>ˆ‘ÿüA ?+Ó0ÀAó>ßô@ØÀ ?>©?[ï>`ù=â?ÏC•¿e?¡ü)ÀÅZ?7"@¤Û ?^¨›?Bÿô>«¨>é>pJ¿/N¹>Ò·¿m^ú>Æ)ÀrÓá>6·@@– Ò>6@¥pÅ>˜Ã?ù-ä>òeˆ?|C?(#ô=%~?ŸE¿rC ?+¥¼¿!N ?’¡ÀWÍ?ÚF@l/?Ð(@|™/?§L­??.;?_“õ>sÒ,?©h¿Î ?Ü»´¿pN?"!À‘ßó>IðDÀ¨ïæ>b@ÂÝ>ÎÅÃ?Ÿ©Ç>§V?$öì>2zº½½GÖ>ÎZ…¿5²Ì>N ÷¿Ä:Å>Uë3À§þÂ>Ã"#@` »>¹™Ñ?nŠ®>€ã7?B[»>°I¾«3¬>‘ôª¿ÑRu>`Ï À²Ôn>×T?À"«D>1@ í6>Íbè?b‰F>Wò|?X¹G>Ø(Ë=4­A>œ—A¿ï/>Èʼ¿k¤R>òÀ2¾H>eš0@1>;Õ?Wdš= ¥?3«×<™Tp=fï<åCÆ= U¯<ž8¿â<ÀÀ†,ö:Y]>ÀFK.:éRÀþj·9à—À~t9@¯À‰È82 Ý¿f€¾÷ºTT%?¼¥‹¾Žxë>Lê¿(3?ì” Àî>×±H@6B ?Ü8@­"×>ýñ‰?¤ë?½â‰½½Ý>+Í­¿0ùç>é„À™?4Š1@‡}?ò?¡F?‚¡J?¸³>)~>,Fõ>ÿ¶{¾›Å?}]‰¿¶…æ>ü-ᅫoÌ>Ц"À”¡¼>á«"À[yó>‚T/@]¬Û>wåø?Áþå>¡ã?_ÿ>‰É?Oì?µ>&í%?1±˜¾i\?ˆ‰¿ÐF&?¯[ð¿|É?¸ %À7O?Ÿ;@œqþ>E®@qï>…E¾?T‡Ù>Yw?SÑ>¶²i>)äÖ>b6ξÆXÌ> öœ¿¸>0!ò¿u£½>„êÀÏ¥Î>é‘@@ÕÅÒ>FM@°pÜ>r[²?“Ç>ù/?éä¿>À^ˆ¾¥E–>'ÿ‡¿‡’>ƒ£Ü¿L0u>æ!À—R>$fGÀì¢P>›ã@‰¸:>G¼ì?u>›?³Ç>ÛÝ=?¥p*>Î~®#†&¿Eœ1>PƒÆ¿Jü=Ò$À‰=Fò>@4íŠÊ:ª’ @36à:«Z2@°÷é:°Ž<@É÷:Òi;@Csound6.05~dfsg1/samples/hrtf-48000-left.dat0000644000000000000000000056000012516762657017167 0ustar rootrootˆK¾¶º2å?ð µ¾©,?lˆÛ¿„ŸF?ŠÍC@‰°??ø»Ð?J?Ðg>šÃ)??wš¿å‰?ð"ÀÇñ>?Z\&@¡' ?N?cf??ˆK‰>p??Ñ·‡¿Nƒ?só¿¾T?™F@bãò>…zÿ?“§¹>?ˆ?¨-Y>¼Ü±¼$ýá=«&¾Ñ„€>[N£¾ŽE¬>Ä™‰¿nÕ?Mô À‘{?|Ì3@Ý?R“×?e}ÿ>ž–ë>£·>ÍÒ5¿m™G>øtØ¿ÈË =ÁíÀmBt;°,&@@›÷=R`æ¿ü“F>+‡1Àw `><@yvU>Aü??€§>b£?EO?áM >²,?sa¿ü÷9?Â"À˜8?«¨HÀ¢!,?Ãò@»?;©g?IØ>úG¾Ò„[>Ø‹”¿xÉ>LÿE¿Ù€¨>½¥µ¿'?V!Àû'?™G@‹á?ÅŽ?cÖ>yÀ&>ܦ>+óV¿] “>ŽêÛ¿Í÷ƒ>„3.ÀlH>Ó%@Be>uìð?Gÿ)>ð.^?Wç>ª=¾¾oÓÁ=À'í¿ùO=±Þ3@dEá< >–_K<°£ À²Ä;ì>-@Ì”è:G-@©CÒ:tÉ3@ÖtÆ:;*?@ÓI²:§?@ÿE²:OéFÀª@¾Ḭ́¹>.? ¿Y?‚ ù¿´K5?â?,@ þ+?k—?a:?Áôa¾y(?oûã¿í§?@šH@¥1*?À…@ÂÒ!?£&È>P=?ïÉÖ¾Û?Wlë¿ù(?g27ÀéM?È @î…?éj?ö.>Ì_ˆ½ôþx>ßu¿7#>›ýÀ¿óJk>º­Ð¿“yÜ>v&2Àywû> @Â?´ƒŒ?¹Ý?"&оıÏ>LB¾¿˜Bt>+Àº º=#@Cd|=‘Ê2@äƒÂ=ˆ¯@Ö¡‘=iÓ?åžÔ=CY?Ѳ=…WÓ>¡‹>™Ø<@‚>zU¿É¿Õ>ˆôÀ5Ëý>-§>@Z?>vç?)?¤ú?[ëÞ>££ ¿ À>¹:Á¿M‹œ>ì‡*À¡N6>‰/@–;¬+@¿Ç§>Ïã?½+Þ>è?AÉ?Ü8¿¶}Ï>kÿ¿ü½>rDÀ„‹‘>@,Úc>§„?Ô@>{Ã<…„>3ý¿=é=ß^ã¿ë;Ù=é<ÀTÝ¥=mw@Zk=ÅóT?Xê =4kL¿Ï[ºFš•;V@³¿Üxf:,Z7@ƒÁ:P?À¾óè9Ð0@Àmã9 EÀT¾9>v;@ÍÊC¾š™y8Ðã?Ê¿¦¥?öOÀ9õ*?DÌ!@.f?v?Ó)?TFоJÏ?Ì¿À¹ò?0 4@~?€”Ó?L?«o½@¼?^ t¿AÇ?h‚ÀnË?r¹2@_”õ>hºÃ?¼ Ù>ÃBÃ>¿[‰>Q2@¿ýÄI>ˆÐ¿2ð>ÉŒ À‚]U>xwÀÛ;Ê>:Y'@)×>çY»?òhù>aH>ÑÀÙ>?Ì—¿²Œ¸>ÓÊÀÄôh>×ó&@Ÿ$¤=%Ú˜?O|l=Ë3@,¿>ÔÄ©?Ñ>a3é¼ü÷Ä=On‰¿È,ø<ð±U¿¦ >'¿ý5r>9À…=¸>œ·-@Ö»×>ã}´?¯÷Ø>¡Á=>ÄÜ>ï0‡¿Óc³>\¥À)€>#D@2;`>ç3@Ï(>¢Ë¤?Z¬O>.Ã]?IVœ>ˆ¤>¾ µ·>Ç寿ÁÞÔ>ÐH*À-kª>Æñ@`š>‡[¤?Ó/‚>E¨J=T>ÖÊ€¿Üÿ=>ì~ÀŠŸ >ùPB@àñÝ=w°@Ã+Ê=Ök?Öj„=È®¾#5=¯¢Ò¿ù¬Ý@ʾ‘<[¾N>&Íø;VÐÀ¥áQ;øö@¸©-9=@?ª9¸†ß?ól…8³ó?3¼9x‰Ù>;yÁ8UB´¾3Å?¾ÍÌ:ëæý>FÈ;¿åù?IÝ À¾7?cì@s/ ?­2? l?7%¿åÐ?{+À”?‚@r ?2–—?˜Š?‘é¿a–×>¦§Ê¿v ?k*?ÀgÓÚ>N%@êÌÛ>Ï>I?tÜ®>c­ç¾Øu_>ðÆ¿ '#>ÛóÀj² >;Àa/>,2@j­>ãMÑ?—±>~Ë>áÑ>"Ív¿-+±>$òÀ¶3™>b1@—2Q>€ï¶?¾eª=‚U©¾Ãiw=ŸDÇ?J¶3>ñ>XN?>Ù»¿X¯>€,ÀÒþA=Y"@¶p§=)’?À‰‰6>¸€ @ð<‘>™âf?ð±±>I`辬>M¹à¿ä‘¯>å@Àò€”>.þ?ÊIC>¼±Y?¦Ô>‹rI½æxö=Ó¿€²4>RÑ¿lš>û/À Í>œ'@>º£> î­?܃‹>ž½p ^>ˆ¿:‚P>ˆÀ¦ô*>„l7@¥>Rlæ?„>éW?ÇÖ=Í ¿êtÉ=ßá¿'ã}=&¡B@rÅ=ÐAÛ?ÓþÆù%U¿õöó>å]À¿Ò?þ @œê?ˆÏõ>Gšù>6®b¿¤(?*"ÀX² ?#î@Ϧÿ>Ó=G?V?b°¿¯d´>Ù³À•ñ>è¼0@%³>&¿À?«aÍ>¯9>q=š>øù›¿7L2>N'À“$ >ÇeB@ìþã=ž­+@}µ>[âî?Þ‘>ü€G?嬑>a¿bP¹>ï¿4E >Ÿø=@Á’z>ÿÜÔ?´Š0>ZÈ´>‰m¤=úÜ¿^]¬=9ý8?}ÆH>Œei¿rðM>Wâ%ÀM(>²F@IJ=>—?pdP=Ù ?½b>„?<Ài>\~¿^xœ>ŠsÀ ûš>‚6@H¨–>h È?²æƒ>‹ª}>=ª;>«9…¿–ãí=/²À™¾ž=ëÀöG>4J@Àè¤^> ¬ú?Ü6o>1) ?|`x>°.¿Ïí]>x½À3Í>NE@è>’õô?ÁÌ> C?}`ç=Ä¥¾õÙÚ=/Á¿@ض=€_-Àj‡¬=4@pp=…>?pž=„y)¿6 «<&ªÀivQZ†s¿/éÕ>@¾Àh?Am@úñï>&|>®ïÑ>ß-›¿ýþà>Q,3Às–?Ûaã?g‘â>Òú“>é©?þ"¾¿Î‡ >*1ÀóÝ>Ž@‡‘>é+½Ì¿ï_‡>Ñ®À%¹>9îD@ˆ”Ý=.à@~œ²=fÊ?x >d\?¦…q>jeQ¾lf>˙ԿJ“˜>±Ð;À„x†>Áiå?uçU>òW¸>‘ >F´y¿Ì‘=¬:À—™= ¾¥¯8>˜õö¿ 9j>eP @ذK>È•~?ÑQø=lÕ¹¾v@g=&†…¿ÉíÏ=§û£¿®A>>.…ÀúV>uâ@4V…>®¸|?̓>’4¸¾&np>W¥Ö¿Œ¯=>qšCÀšµ>t@·œ=9­¢?˜„¼=!R?=(>ù“²¾ B>øÃí¿ 80>µHÀ£+>˜|å?˜Š>¤íî>oé=k²#¿1µÊ=èNï¿+K=¾_CÀ¤J=bë@ö7‹=óšy?{ƒ†=AJ°¾*µA=ïû¿g#ϾL”¯9¼¶6¾3Ý8¾š™9$ô>x…¿ ©¾>n‘&ÀÖIã>oÓë??Û>p†=n¡¹>®–À¿uüÀ>c®CÀ©ûë>3¿?ÎÏ>/&¾í¿ë>/>ï¿fL—>›[D@îqÑ>wÒÍ?õš‡>ú‹­<†›>Ð’¿§i>Ì}.ÀÞÎ>Ðþ@=Rª=Ž«Æ?˜rÁ=‡¢3?Õ=P꛽sqI>Ô*…¿2O>%-ÀMWr>*ƒ@M>l×5?S/>¼;/¿K+³=€Aû¿•t=‚Ï(@j=&r¿!>^;À —S>Ѩ»?¿Â<>8ò½÷’>ç Ì¿^%‚=ËÉÀN_¶=+È5À|ý>@\L>ðrg?<\>}¿*§e>³;ð¿˜GR>mqB@³*2>IØÐ?¦>6é>ð¡µ=êÔ¿t±=ª{£¿¾G >‹Àµ0>7Ä@у>¼…?· >©¦‡¾¡Cå=Ÿ`οÄþÈ=é·4ÀG «=@§ @žTe=Õˆt?r\=Dõ¼³Ði=ôf¤¿c Z=ëÊ'À¨È1=¸Êõ?˜ÄÏa>fG\9 ;·½¾G‚9¹¥H½šU4¾š™E:IÃó>7?‘¿=È«>“n3ÀN%Ã>¦Ó?z Ã>hÿì½jq¥>•g俽£¥><@‰Ç>>š?%%À>4¿ë%Ç>·åÀUˆ>ì*@½cÂ>;ˆ‘?]’>ºr¿ck~>/cî¿¢,<>Ý4@Wúâ=uÒ?ã/„=Z/9?˘µ=©‚Ù=qrË=… |¿©k>L’ú¿7 =>K'+@é˜`>ÚÖ¨?$ÄB>À— ¿—£ç=Ègÿ¿„1D=Š=@~&=G$³? ßj=yÀß~ô=oª @ÛÂ/>=:³>[>áQ§¿ Œö=¥¼.ÀÍ=…¥@¨G’=êþÞ?°Êà= ÃK?¢$ >}A¿;'>l¦À‘4$>\²;@æ†>ÄbÎ?û>Úy->t¹ó=Jˉ¿!Oµ=ZüÀÖ<´= ÿE@fœÙ=‡¡@] >üà?¡öú=,i¿Z Ï=ƒ, Às‘¹=‰w0@ §=¦ôÂ?b°˜=í;X>Îv=kŒ ¿Q)(=dýÀhê;=+S3@ÍÚ/=ºÄ¦?A =Ú¤¾ûú£<ÄòÀ³)<5Æ@€g×;í¤¿Hþ';`Ú&@dƒ:JDD?Ë.‰:1i¿Ùc:œ“¾ÛN:¼¶A¾Ö83:øsQ¾@+:œò^=3>¾ÍÌ~:õõ>¬Q¿ãž>¶DDÀÇþ¡>‚°?^–¤>Ÿ³¾àiŒ>håÀ@Š>>Õ%@²ê—>™hV?>©>£¹`¿Qœ¤>ŒS-À€Œj>Uu @»Ï¥>ÂW ?Þ•>뢒¿aj>"¬+À½ë.>jžò?2áœ=¦¬8?=.|=š>™¾óM\=ƒd¿ŒL¸= vá¿¶>пFÀIš >K–Ñ?¼b(>J©>7\9>./À¿ÇOò=Ï:E@#“=¥À¥?ö. =¶»°¾²6?=éI@N+°=,+‡?Ó >N[¿«q>€a,ÀÃ=¹ç@LÉ|=b¬,?3¹D=ß³²=AÙ–=dép¿S±¹=áµÀáÓÉ=o (@ ÍÒ=Í– ?Ö'Ë=fv½Ö"Ü=;Œº¿Ô†±=ëe6À¼„=ø@/Qƒ= ј?] =_ó =a©À=·¿û„§=ÃÞ<À€Ž=;ª@¬½†=¡†0?\w=#í ¿µ¨Y=AîÀ‹#,=/Ñ5@´ûî'² =| ‹¿I±Ã<¡'1À6aƒ<&Ô?>E<Ý¿ì¾{vƒ;ÚS@À/-;Å]¾_CD::ë¿À:ÕX¿fe}:ݽ¸¾œÿi:3ÉC¾ñ?|:4×½›€q:©…꼚»-¾ff@:_µø>Íæ¿u™>vS?@Ž>¶L‹?w>!£¿ªƒh>Z_À­ãc>²@ïÇa>#•ñ>:‰>hX¿yˆ‰>qÞAÀœGN>ݯÝ?¡Š>°U>¤2Š>—:Ë¿ q\>£›B@M›/>€Ÿ?ÆŒ=¸u¾#|=t”9È=_²n¾sO°=ÕÚiÌ=ê”@B™=+¨G?#È^=0ÃU¿»Ð²<µ!í¿ÑJö<ù1ÀëF=’:@^²x=dg¹?;#=—ò¼üãƒ=9^²¿j‹=ˇ4ÀÇd=RS@Cï8=4q0?&µ7=|dÀ¾X6=¬üο`L=‘‘<ÀlJ5=9xê?Ch)=i\$?Û48=@¡D¿Óm=½p À&Ê=-@d=ù<ð§ž?hõÀ<Â<½†îìP:"qÉ¿Î:–9>Ìì¾½/O:‡þ¾"j: ˆZ¾³žl:á<1¾JR:q©4¾X`T:û¡½ò+¾33U:s8ü>½”¯¿/n›>Ø00@1K…>ŸÎ8?R*v>-Ôp¿Sã:>†À4À@þ->®kå?¸ß>™w§½½j1>sOµ¿“K>Èb=@fQ>mR¨?µ%a>ùƒC¾˜Ñg>ÀtÇ>>j³#@yè,>*^?jû‘=‘¿‚*=øª»¿üœ=937À±;È<Ͼ@@i±Ç=–(»?Ó‚µ=®¼š¾6…Ï=Oîõ¿EªÆ=!—@“–f=6Dþ>5=ÏÆ×¿á˃<®§@ZÅ'=)æV>„Wd=e¥Ý¿ÙŠˆ=Ôú4@V©™=“tq?’ÞU=€¯N¿¶«=Ò8À W­<ݺ3@[©:<Ü¡©?µ= ; (@ÙF¾<°-?s"=ˆt]¿©’*=¾¯À&S;=R¹@iˆ0=UÐ-?ÑB=¶2O¿^Ü<5ú¿Tú˵=¥Òe¿þÿ=_À¥=Œ@3ôÃ<9ñ?Î’<ŸÏ}¿½Õ"< ¨¿d$O<ë‘D@z…9<+Î?‹uD<†ÓF;;/Ú;Üæî¿gy:;&Ô?OQú:‡d´¿A :å'?dXn:J%A>Qr:´…/¾Mu½3I-¾š™„:Ýuÿ>ൿ…Œ >µÌ%@È£ˆ>'æ>2l>yÆž¿:1>ÿ¥@@¹_>¸ïœ?Âà=èÔQ¿­¼=ãsñ¿È>éy-@¾¨Ô=Z]?€’>†Ç¿çh#>’vÀeD>S@°þ>ÌÁ[>ât†=kìÕ¿àñƒ<•Vã¿E=Â:>À³Ì?Nª„¦<´‰#@[ަ<¼n?¼tÏØsž@zP’>x#e>*ép>¢q¿ÄF>wq'@Â¥6>¹s(?: >ô¾Î¿ÒÍ›="ÑD@Ÿ‚f=÷ÿ?“¡=“÷½N®©=b箿Ä¿=ŽV,@â­F<6Åô?tHš=ƶ¾àSû<%À Á<­)É>LH==ÛÃ"À0r=pî×?˜em=Í}"¾ö = [^¿±ž=É6À@ƒ=Ö0§?EWB=2ë#¿¦Ì<(ÆÀÃl…;rsFÀ¹‘X<ç@º‚5<ÞȾN*"ñÌà<13Ñ¿Z}øé ?Ÿgb<Æ!?s‹l<¶Ö§¿G_*<ÈtÀ‰p<ö/@à“•<[ZK?U‹ç#P:Bxc=в1:4¥4=ÁE:H¢þ½3­,¾33U:“a?Ó龿bb«>QH@f™>ïÒÛ=}³v>}˜Õ¿™x_>º@Ø[>0Ô>"1>j ò¿·>,(@ôïŠ=ÎbF?WÃâ=És5¿ ÙÛ=ü–À’J >òòÞ?'Öª=U;t¿6Žd=ØSÔ¿yšÿ<ÿ @. T=! Ù>>o=ÓHÀÌ•$=‰jÅ?–/Y=`Yt¿ŠÕ;<67¤?Y ³;‰²5Àüx‹ž›ä<Ò ‰¾K/ =7³ù¿ÚÙ%=¥@ëˆ=ù*×>j ¢<º.¿€=:ñ¿»9ô<ËZ@€ ³ÉP<¼äZ¿£Ñ;?E,?{Ò<@Úî¿W/=”Ï@Ýž4=ʹ>?à =qÍ¿òlÖ<9EÀC*æ<¢¹œ?‹øÖ†3À?#;&ÀGÀëø;Z{T?ÁÄ-<)I¿NñÝ;S†(Àë´;ƒ_¯?{^=;€Û¾ Aš;EÇ4>!x;f…L¿™~;•9@˜Ÿf;†C?F À:†[-¿ß:=0½6õà:aÝ ¿b@:dx¼IHµ:’cÙ=× :¶(Ë>É#B:rÊR>žëI:¹¿ù½c7:lú> H:cû/>šG*¾ÍÌ~:Ç?êÁ¿T­>+ê@ÄVœ>h?H= ^v>\Cß¿Åeo>W÷@¦)t>Dì¥>®ÍI>Ãàø¿9 '>[&@Ÿôæ=¿h ?—r>¡Éd¿¥:.>šñ0À%þ>>Hµ?í >¼z¿ö›=–4 ÀÉ}I=]Î@Efu=L ?6FD=ÈÕþ¿²¯õ<›þ“?t®Ž=’Ä¿ý¯z=º7@›Š‰=º¸‘>ñ¸…=µ€î¿Õ=È7&@¢Fñ:@<Þ¾P,Ã:¾ó¾¯(Ù:Ë7Ô<5ï¦:Õè>öðV: L‡>©ÿ‚:ÆŒA>B9r:)øG=$y:…5o½Í41¾33o:gi?î;¿ô>«>jN@Ü@˜>ÍG'=u¼i>Ϲ߿½«q>G4"@:v>ÿ±¯>¿{I>IŽê¿ÎÖ7>ï/@ö&>^d/?7.>fál¿ÁÚO>âT2À—G6>Þ¦¡?ŸVò=VŒ`¿"^=Ïí¿RI= ØA@½ðv=ú)?=’íÌa¨=’;Ñ¿Vº=—n@ˆëš=Q?%{£=I_¿E©w=-&#ÀN«¯=c@¶=ùÙ>Bš‡=o·ý¿gÀÑÃ;P·Àñ™<õ¬@ž"="^>Ú.2=mÞ¿u˜= r!@Ò»<öO?ª¸“<òWA¿ žÑ;.…À›Ø=<·¿\•¬<1ñ@/<ÝyÄ<û1¯¿~€<ª‚ÀDÔ«<ëzö?-)®<·c>òü<ؑȿ¢á<¼w4@âÊö;m±?Ø%î;ž¡>õ¶;|Èÿ¾NëŠãk:bè°=ÉŠl:ƒxлš[p:s.>=f(¾ÍÌ–:Ì?±=¿Ì0¦>ê@;UŽ>е=^€U>„ Ö¿âii>z#.@€ec>Yî>˜6>SÊ¿82>îW?@ª>§„?pk&>‹tV¿ ó4>¾&À‚LÝ=k–¥?š!D=Zô`¾í~=_/¿ôu³=µ²À®–=@\¾?XÑ=y™A¿œ5Úz=õ¤¿ ‡[=ýþ>@{æ<ÃêÙ?‰$´=<ê>©6Ç=Ø¡´¿'ôØ=”¥;@Èö´=@±‘?ƒ=ÓF9¿ÁVg='Té¿3+z=À"@ÈyH=Ök·>ÂPÊ<‹Áú¿ÿº†5ž<`ÊD?O#=ñÁ†¿C¼>=ÖÖBÀxwA=›~ž?Ôâ.=“S(¿Ó©ß< ¨(Àtõ@<Çî´?å;$ÀmR9Ë;¯¿ëÑ:¨·½ž É:bF¾²š¶:¼iá>)Ž:#›>¥A™:FÔ<«ÜŒ:¡8<ÏP:QŒd½3)¾ÍÌÊ:7,?ÒnÀ¿]œ>»O@'z>À~l>“…;>"乿Qèa> `D@‡»C>ŸïJ?!²!>%°†¿ù")>Ö1À}w>¤Ý?6¹ > óÚ¾$f>A@ô¿ÞÝ9=B£5À)·Ú=ðíØ?i– >ü"¾òø=:Àqp‰=#Wù? Ã<Š¹Ã¿âe$=( ¢?ŒÀT=6r½m6©=¯¨¿F¢â=ðÁ;À¥à(>ň°?Ù¡>Т꾚iü=(ò À¼üã=Ïî@¾-³=×U?(=¼S¿ñ'=ËC)ÀÓ'º<«Ry¾¾²(=w”±¿<µH=!B@Á›8= ž?3<=(ÉÛ¼:$=1¯¿ÌH,=gT-À3…T=)Ãø?ý*{=Ú6£=‘8=uZí¿°ãw<<Ã.@{E5ż:§ð=Ø>´:¸•=”ßÃ: œ=íZÅ:´’š»î*¾33®:¯ç?m>½¿Øú>ã@ëÄZ>Q1è>èY0>k¿¡j>Àÿ5À¼:>ùí ?[Q1>ÿBï¾7‰?>À ÀàJ>Kà@MM>±ïˆ>Å>“·¿Û>P°À­?>ÕSÿ?+Ô5>~ ì=aëÝ=ž“â¿Xgó°1*¿ @#>çÀ7A,>”Þ@`+>Q ß>§$>þqv¿í%>²Ô+À—àë=Ãì?K£Ú=!¨Ã>ù`•=ü­¿J91=Í$:Àw‰;²‰@c{< P@D’=Yw¤?%Y<=÷h°¾e=°ÔË¿1ý=ОC@ܱ=ö)³?~/=÷_¾sq=°O׿µ0=+@@Ð& =,Þê?ðƒ$=¾tÆ>SÆ=µ8€¿8IÊ<•‡ ÀÎç<Ô]A@CÅ=ï¥?p:=ís¼ÄM=~vÒ¿Ö}ò<•SG@½9Ý<<ר?hö<«i™>àÚó<¥—³¿‰g™<}ù>ÀæL{<àÌÄ?ÊA<„m];™»;®kµ¿¡³4:¾ºœ¿°y:’“½tV ;=‘>¼Aç:dä’>= ¤:ò§>> :r=‘=€¥:Íɼg„¥:uD¼Ív.¾Í̉:4„þ>²·¿…‡>Cˆ"@ÔF>‘_?8E>‰¶-¿_°ˆ>ÊWÀãa>ò?ê?ngq>΂=#7…> õ׿HÇ>`C.@ÞJN>o?ü„S>OE#¿Ejl>*ó¿Žþe>hÜ@@¨6>2 -?–¢==´s¿Ñ3¦=RøÍ¿bž¢=!KD@ÔÜ„<‰ßÃ?¤Ÿ¶=» @¥½>—s´=*,>9”³¿’D>ËÖ9À+´D>x+Ñ?AÌV>R]{>fg>љſg¥> áC@œËÿ=‡AÃ?eÔ²=^ý•<ê@.=ï/¿¿(œ‘<„í¿Ö9Ä<‡ ÀH¤:=§Þ8@k=c;¡?rŒœ=0눾{c =râп+в=ì£=ÀísË=JÖ?YQË=}LË=xÝ£=6„³¿6‘=Qê<ÀŸq3=JúÑ?üY™ g=ñŠ¿Â¡y=´¢<Àä,J=!Úò?Ã$C=“?OãB={.T¿höI=ô†À#5=ó@<”=èj5?#²ê<Ýâ(¿“D¾<%ÕÀ°¨{Õ¬:à®k¾ÔŽ:ªoŒ>N$‡:[ÀÀ=DŠ:û ½Ø¨x:wa$½ÒÙ:dn.=fœ-¾ff™:ˆû>^…±¿»9f>@ý-@lU>§m¦?Hu>ùa¸¾p¢>ö À›‘>Íw @£ïš>½•¾>Û­>¢¯¿´%¦>t7=@â5w>³‡µ?æ¸z>Ƙ¾•Œ}>1¼¿Zel>õ7@k=>|»??’÷=6à1=z>ƒ°¿ý¦’=Ö“GÀölò<ö³ÀŠ/ò=ÌZ1@·§>:Kn?à~=>¬ÛÞ¾&–>¬nï¿ðóƒ>E"@–]w>Vq?¦òz>—yé¾d|M>s6À¤.>=6,@·jâ=‚ˆ?¿o=íÃå¾ü¶ž< ¸¾ªE=ôX¿X3€=>vÀ˜¦—=<+@a•è=œÎ¨?Ìn> ì±¾i\ç=ÇIã¿ ïá=g3F@ŽÉæ=J÷Ú?'–å=ò€z>M×Ê=2P§¿ÖŒ=Æx8ÀÜþõ<{1@îJ=£îñ?§•=ú?˜S¡=ˆF„¿¥=sYÀlÝ¡=5f@ˆu”=ŸP?`›€=æ¿d=ÉÌý¿¿HH=l5:@‰©A=” °?ÈŽ =âå§¾j‘¥<‰ ò¿[M<È/.@®:Ïÿ?3ÛC;?gr;Ïõ>¾¿FÇ:LÎÍ;™–:À½lã¤:°`À:pï—:u€=Ö¼˜:§,=3?1¾33»:Š`ø>¢&ª¿SÏS>Ãæ=@h,‚>Ñ/Ô?õ`›>úž¾’Ò¾>\åõ¿{o´>9@6›¹>5j ?ÄaÏ>;¼Š¿­ ®>¦ÛEÀ½S‹>Ú@»”>º`>Áˆ>{6z¿ûd}>DÇ2À‰ l>wÓ @©IB>±}?¤÷ >œ¼¿ªL=W=#À!!‡=ûiç¿ÊÈ÷=„\9Àê.>å5ý?ôèo>lÄÝ> ¹§>u9‡¿‚È’>p/Àûš>šD @Q£™>;?7­€>‹øq¿>ÿa>!ñÀþ >m@óŽ=ÃV?uÓ< z¨>’&=ºÁ½»#z¯=×÷T¿Éáê=KÿÀ(Øÿ={{$@ÿ>FÁ“?…Í&>îÇh¾·à)>‘(Ø¿V¼>h'H@ý >"êÚ?ë9>BÁ>¥K·=„Ÿ¿Îè$=ìmÀíJq=ä7*ÀÆòÒ=ñQ@¤Äê=x(#?²zÚ=ÇA¿qSÍ=ŠäÀaJ½=ܺ/@ÚA³=Ú»®?Y:°=H?ú¼%Ÿ—=ß¿¿ŽBo=…$9Àñ¼F=,ç?‰T =¥ÎW>±Ô<‡®¿c;ô¨¿tv;®“À ;Å@?pÞ:òT÷=qÎ:gìV<¹èÌ:k_¥¼R:¹:DÑ–<ÝѦ: „½Íb6¾š™Ò:w“õ>–( ¿5€U>G9>ÀDNª>ñoù?ñ8Ã>{9’=UŒÜ>>àÚ¿°Ø>Áˆ1@D5Õ>*{p? ~ë>(9¿»±>å†,ÀCk¯>O§*@‘£³>Ü0?ÿ€”>r9â¾Bi—>õgÀd«>2~7@ h>éj£?«²ï=l|Ÿ¾DWv=Ãt2¿_†‰=¡Å¿N+>[A꿞¦z>§¶=@+Ù‘>Ð`¹?õǼ>u—y½Ú¤µ>kãÇ¿¾AÅ>îõ7ÀH¸»>Gáß?€ó–>+œ>‰ƒ>#¾„¿ÎÑF>Qx"À|»À=$±@‚¾ô<ÂAË?E_=ìÝ?Ì"á=;2?·i>q2/¿‰œH>4À uM>–¾/@InM>äµ?2üX>çͲ=ð¦\>µÚ¢¿ú=K>?,À3é.>;— @·iñ==?Ãû =34½ê½µ=ôéG¿Àš>ÁÀºÿ>7Ü+@œ÷>Î)±?cÚ>·1A=ô·>?æ«¿>;Ç-Àµë=¹~ @›Ò=åG^?}LÆ=#¿¼Pš=KxÀm¨B=¦ý&@=¹<™l?ô7²;fÀ >wƒ×;.Ýœ¾cíB;wè‚¿%’¹:îC>:™¾:7ðÕº£À¿:ƒ ¼/=Ä:÷ö = Ô:>¸<;šÿ1¾ÍÌ£:Pó>A@–¿×†l>(c,Àd£Ï>’@-÷â>$Ÿt>˜7ñ>V1Ä¿²Ùñ>‚C@>-ê>§ÓŸ?5œý>óÖ¾¾—×À>¸ÀÐPÎ>EÓF@»Â>L:›?ÁÜ£>‰"»=Ìð»>•I´¿2Æ >d%5Àök>œÞù?KX>.½G?±°ó=œ’¾= yr¿ S.>/qx¿66’>ϳ%Àošœ>k:@TÿÛ>Õn?ê9Ø>Qh¿ZöÛ>Ö7ì¿Ú?Î> :@sLº>ò'Æ?GC«>ÇŒÍ=%d>Á™ª¿ñ=*)ÀÄ_=»FÀŒž…=>Z:@:õ>¶‹÷?ç@>uà ?@×b>,2¿Jw>j6þ¿/ˆ>¢Ì?@>½ Î?,IŒ>Õë‹>KM€>–G‡¿‘7e><ŠÀSÞ1>íÎ"@ëÑî=ŸÑÌ?¤>KGS?åJ>r⿾])N>c+è¿ÿºE>U.HÀ&Þ@>)‰é?÷Ý.>Mã ?á,> <¿MA>ÀHµ>~¡;@¥†>l Ã?‰×=5hy½Ðm|=”OÉ¿&>Í<‘ÝEÀ¥t;Òö@n·±;òØÈ?:¹…;Yãç>;µ:>ÍN¸:߉>¹]ª:xä¯=0,®:udT<ÔÁ¡:tâ<šU4¾33;:’wñ>{‰¿¾oŒ>ÎUÀ%Û÷>Ý@U?‘“Þ>±Ü?Ù§¿€­? É9ÀK·? $Ï?øM ?Z·=X³â>ïÈ࿺Må>ÿÈ-À9ãÐ>ûoð?âéÉ>€ A?_á>Þ1S¿"Ʋ>¸~À(‚>:d5@S0H>?»Ò?Ç?>–¶¢>²q=ÿ>×¼C>ÿ„*¾!–™>2οX’º>ËP1ÀÌ#?¶@ëWð>‚??|­?Ô'$¿1Ïÿ>÷ÔÀHsÒ>FÎ5@û3Á>ÓpÄ?¨å‘>r¼>`#>…Ú‡¿y =òÛ¿kWÙ=Kð¿·†->¥ ;À{”i>Ùk @•ˆ•>«xh?í”›>£`ɾ’Ÿ>ú,Ì¿ô}¦>Zº6ÀÐö©>Aƒ @¬ÔŸ>`Ú_?$‚•>€C½¾¡št>åVÑ¿³'L>A4+À¼Â@>x…*@“Vt>­Á?Yüj>Æ~R>1?k>6w¿cÌf>zèÀÑ}X>'Ñ3@O>ôCÆ?©Ù@>~}Š>t÷+>•›n¿$*'>JÀÁ­ï=û@îê=´Ös?+ü<Èyë¾»fì;ý$Z¿wÏ;lÄÈ¿™Ø:×Àa%*:pkž? ":XVË>P¦:PÇ>î´4:€4>Œ//:U)¾Í˜=¾ff&:=ô>gòy¿§R¤>©ÔÀß– ?Ú0@Å ?§Ù?nˆ ?ó‹¿&å?Ðø&ÀvH?{ù?ðü?š_è> ?qPª¿þeû>¾ÀŠÛ>u@½ýé>«ª?DNö>CоL¾Ç>+´¿ãºŸ>öƒ.À,ç\><@‚æ>Ê­›?ÍÑ=ÆÌ’?¢êP>zá ?ËÖ¦>Eé1¿Üª×>èZñ¿R•?w <@ûþ>× Ó?ä6?7âÙ>õ?¯äx¿þè÷> ñÀÑœà>Þ.@q£>¢–¶?¹C>ˆzŸ>”¹ý=„ë¾e>£ÖM¿i_H>úãÕ¿šÏ|>Ò4Àˆ•>¡‘@Ã7£>D—?ô»>†"G:W.¿>¤e¥¿Ëh¾>íŒÀÔ¡µ>m;&@åª>éç°?Á˜>æTC>¬Ï€>Ym¿®8d>ÍÌé¿nŽ>³¶<Àêw…>›Õ@Õö‚>œŽl?a>{>ZMŒ¾LÁi>‡º¿é]>ï©)ÀŒ7D>æú@f<>©á©?ÒE>œI¥½u' >|Í¿pÏœ=HVBÀ\]õ< î?>û;„=¿?7Qè;K=)?ðX;Ù†¼¦-:Í·½3óB:R-1½®):r‘$=«:B >ØE:S=>͆?¾jºþ÷>âÌ[¿HþÁ>ÞI Àþë?Ã!@ßf?)]?ˆP?FQ¿þ!?F?Àna?­o@Ê .?Ñád?ÐX?o^¿± ?3¹é¿–[ì>è±@@” ?˜pþ?¾!?'yÝ>¤ûç>Ä¿lñ¼>4‡ú¿üáj>™¾C@®+>@ÏX>óÑè?¨Vy>»ÆÁ?À³¿>Ÿzh>ºÀð>sY¿ÊO ?éÒÀª?4k/@b²?FÌ?Z-?†‰‡>K°ù>ï>i¿FÌç>3ŒÀu©>^„?@x}>êý?dôE>”V—?µ‚&>¸ƒ?ç¢F>”„¾ãÖq>­W˜¿¯X˜>;9Àøg¨>v¼;@X¾º>ºâæ?…tº>#$?4O¿>7Aò¾¨¬¸>$ο‘µ>nó,ÀZpµ>ÀH@ÌZ>‰e¤?ꢛ>óñ¯>¦>9M]¿æ«Ž>Ø—À;þ‰>ŽGÀ^t}>&@~ün>.V}?5žd>Ô€-¾Ü¼J>Õð¢¿à»O>4ÀLJR>  @µÚ >xЃ?'˘=ûWÁ¾øŸÆ<5Õ¿ƒ#þ;‘àÄ¿+{è;DP%ÀhFh;(‡9@© ¯:æ|#@ý k:]œ5@Yy:SÀ;@8r:¾P<@ÔªI:„ÂH@Íò@¾©ºPÍþ>ÏA¿<Ü>»jÀõê?ö(@|Ì?°Š?F(?x¿;,?í¸ÀOà'?Û,@ö¼D?z ?ª?‘/ô¾ÕP? ô¬¿d?$¤2À¡ô?°!@­¶ ?Pƒ‡?ŠÏ?¡±S=;þ¾>Ÿ¿™††>iÄÀÞãc>[ÐH@š£ >b$@2—>’ø@ïmÓ>=<~?¿¬ü>Á†½—?á.²¿àø ?Ÿ1$À‡Å?~ˆ'@q ?oî¯?†Lé>z+˜>“¤Ö>¨D¿ª|¬>’¦Ž>*¶6Àï_t>†N$@{k?>°Éä?cÛV>5Ž?Js>Aä=>|¾‡>tZB¿y…—>jdÛ¿β>P2À†íµ>ÌV@oÇÅ> –­?ðWÂ>.DŠ>ÜÀ>×K¿áCÌ>[÷¿k¶>—‡BÀcå´>½V @ª>ë­…?~¬‘>$$³¹ÛƇ>Ž3ˆ¿‘µ|>È€ÀM9q>lìG@Ê*a>@ß¡?>ñen?Ò’@> 9½˜h>>‚;¿¿°îñ=˜ä8ÀhÐo=…ã@+·f<2•?RJ@¢æ:Y¯†¿XÙ:.{>ÀêP—:ò©GÀ;Ì­:b±C@‹»­:f HÀ¡z¥:áÛHÀf´@¾ÍÌ£ºq®?bq'¿] õ>ãœý¿NŠ?/@f'?‘ö¥?X5?*—©¾` 7?T7Þ¿ç4?]äA@£=X?zHÌ?)?€î½°|*?q©`¿ã‡?}ÕÀ,Ÿ ?g0@@Oà ?îtÕ?T’?r-?¦¾>…Ãö¾•£><„¶¿Ã¨‡>?ÀlKA>S(;ÀÔߟ>;n4@1Ô>j€ß?vû>y*Ë¿s?ÕÖ(ÀÓ\á>‚X"@ •Ç>õÇØ?"+Ø>¡)?޶>ï‡Æ¾wn©>¾ä°¿ÕW‰>dÀ=NP>@8H@¸¦M>)C!@'y>`Lá?â>äôL?‡w—>K!¾ÿô¤>çÔ¿mû¬>aÀù*½>EIÀáǹ>D^ @gåÂ>v š?mMÝ>$)ˆ=Ó^È>¤¡…¿dÕÌ>KÀ¶¯·>ܨ@@î™>3±ü?¤"ƒ>Ê0t?w9c>/¿ó»S¼T>ʼ|¿®™@>…À¿Ž>ðÓ?Àå+>  @ßW>gƒ?ýÌ=\ㄾ`ñ:=pÓÊ¿ŸE*<Ö“ÀÙ-“<( À6<æ:@Z!’;zÌ@Hþ“:Í9@œÁ’:ÁÀ=@²†:ÈÃH@Ê8y:¹ŒG@õw:èþGÀÍ(U¾š™ù¹KÍ?A ƾt-@?©±ó¿©™??wÎ1@¹[>?ñ‹Ÿ?–?^ƒö½Iÿ?hŽŽ¿x"?>ÀôüN?ò#@Èño?׬?åÊU?OZ¯=p—K?hˆŸ¿Ÿî_?ÕšÀ§???è9@å@?«ÄÊ?ôàë>F ?ÈAª>ËÓ‘¾z¶>9¿§¿Œ>4‹b¿ ¡¯>…8®¿­CÛ>é[Àòî ?™Ý&@¢¿$?\Â?ûz?óä>ÿ2Ü>Ò«o¿ã•>ö¿(Þ6>Â%ÀW‹>Ÿ¹G@¹[ø=^²@“ï\=Ø ‚?¼ñP=ˆØ ÀæÐC>S,"@Tèã>rѵ?däB?XÊ=yl?Hj—¿õ6‚?mÀ·‡?7:(@êw?¸÷º?’`N?ÇÚ¡>ž!3?Ï}X¿í¡ç>?ÿÿ¿—µð=âMCÀ{‡>Îáñ¿W3?4âF@̲0?E ë?41?‹À?àf?Ÿ‰ ¿ñ· ?Ë¿–kë>/Û(À0ÆÑ>R$)@K–¹>F…Ê?4š> ?\1> ¿rŸ1>#†á¿z)ä=äã?Àb;‘=6¨ý?sŒ=9F8¾\q<«dÀÑë…;ñà?ä£:l9™?šàL: Oú?: © @ âÀ97©(@b2Þ9e CÀfN¾¶ºvŸ?ç ¿äÓ2?4Àhë-?i @œQ1?¤þQ?R?g%¿® ?¤Õ¿øQ ?½!AÀŸ5D?~ñë?åNC?˜Q8?IU9?ß%¿ªWc?ùù¿½bd?ÃöGÀ±›4?¨ç?²%.?š>?Óßû>¤3û¾xÜ>±ÔÝ¿?¤7>w *ÀDð=sÑÀ.S>8À•ÂÍ>¯p@užä>­\?ešÂ>ù1„¾6ZÀ>¤WÉ¿ Š‹>ÍÒ$Ààñ,>É|3@%åÜ=œ2@÷ÒÄ=tÂ?Ê’Ü=id?³sÃ=Ô’'¿Ævc=:ä @µ„M>ÁÌ ?XË>+U¿¢t?:ÔÀñ7?q¦-@=D?G·?ŽË4?ŽŠd> S4?ÈQr¿ H8?ʈÀË£?]“3@ó ³>¿ÐÇ?¾{>8­Š?§Ðc>1 ž?á¨æ>s€Ü=àƒ?Ý¥¿bå?pM/ÀûkÉ>¹^@KŽª>y#Â?5wŸ>Ö«õ>¹™>,%¿Ý_Ž>f ê¿jmS>±0?À­$>:2 @ÌØå=R·}?媒=aY¾óBV=t¿³NæßÏc¿pË?Þ×Àæ½?/@a«)? u®?”˜?±ú>-Î?Mà™¿Í’L?b€À÷H?uü"@?äýŒ?Ω?§JT¾ÛdÞ>Ÿ¿Qƒ> j(ÀÂj->3?@Þ=÷ù/@‹’>ˆ@@&\°> Ÿ}?€¢¹>…U¾m0’>D´½¿†ÿ’>2”,À a>B '@[>ÍÄ?2ݱ=fm5?~ãš=÷d¾>D©Ù=ìñK¿éµ¦=j¸ô¿gö(=#Ù%?”â>›²Œ¿&á¡>Gö"ÀGð>G²@\e?µÙs?té? ž»¾> ?)GÑ¿÷B ?§/3Àg? ?í{@´dç>Ùc?y‘‰>K…¨¾°ä=©‰.¿BGT>â‰b¿hÒ>·üÀŸ·?Ó¥1@¬ð>-¨£?Ö…·>Ü›¢=ÄŽ>æ\u¿áþw> MÀ­¨|>_ìHÀ…i\>•tü?×÷'>Ÿû;?äX>†Ç¾Ï%À=Å¢Ô¿sÉ=ø=À 3=I}ü?:m©<Ó£Þ¾mÖ<<>ÀrAƒ;KzÊ?“!I:{&@W²:þ72@µ ¼:To?@âñ·:BD@åÇ:½^F@ÍJ¾Ð8‰º?7—=¿ÐŒ?Y³ÀÄ©?pŒ@Öˆ?ÓÈÌ>ï£ë>­¨¿:R?gsÀŲ?- @‘?WYR?Šö>Ô[u¾ÏÉ?6*ß¿ù!9?¹›AÀ‡/?§óô?'?ɵ>C?Dþ{¿4°>Óû¿ ˜s>ëÞ9@°é>bd@D>ÊEÖ?¦ >â)]?‘>úÈ)¾s†>‹ç£¿7á`>]K,ÀG.k> Ù@øR>hì³?ŽÚ>‚¶˜¼ºË =6ÿGØ=~j@¿ø8×=$Ò À!„=ÄE@ßÂZ5ý?bë»>Bý ?}‰è>a´]¿û€î><À¢ôÖ>­Ñ,@͈Ë>·4Ä?õ!¿>Ñ™º>¹ö¨>¢ò‡¿}7J>ºêÀÔªÀ=ïW#À»7>ÊjEÀma¦>“@_öÊ>iŠ ?p¾>ûtt¿'–>d™ ÀÁ[j>H=@ÙŽR>íÔç?þWS>D²/?Â:>>¿î >â,ö¿§#Ì=ÿ|HÀoŠ=ˆaò?–ÁB=½H?íà =C§V¿¢4“<Í:@ øó;°ªÁ>Só5;豿•:ÕÞ?i$ï9Þæ@sÒ†9Úz @Ö$k9€nÝ?¢È«8$‚?Œ?¾š™‘:êM?ÛwX¿©_?•L!À˜­ ?Å«ì?Æ_?‹'.>3æÖ>Eã­¿ò£?ëT.Àóæ?:rÛ?=ïù>Qg>1g¹> ‚R¿ÔÙÔ>Å€ÀëË!?È|.@"ô?ëQ¢?W6?7‚þ°è>÷Êà¿bü„>S53ÀÿD>!< @Å>ŠÇÁ?$l>9!F?_‘9>:ýƾ¨‚>›ï³¿Õó;>$'À+.4>ä@[ýH>•7¢?ù€>T Œ=¬ð=‰2¤¿¶!=É›Àxò)=ý8ý¿q¯=¬6@Q}x=,‹æ?5#¶<†ãø?øœ=Õ¢»?|€C>ö,1>=©œ>2L£¿ F¿>'0ÀÛ:Å>P@„¹>:ä-?Sƒ¤>-¿n‘> #ì¿ 6q>ñA@>HÏ÷?.8œ=.nÆ?²/>ÃEY?uét>a –¾P–>øàê¿uVŒ> d;@IÂO>ÎÀØ? a.>ƒ¤ù>¯n >ü±1¿Œ–>·å¿<Ø>‹HÀžœð=¸°Þ?¨F±=éW·> íg=G?}¿¬%=… À)æº< m @ª'‹|ά:j4>‰á‡:_;Œ-›:{ÇE½Rè•:9”½Í¦:¾ff@:®šû>Âîq¿x¸?ܬ*À'û>‘€Ô?Ï2û>,ƒ½¢®À>â¿Î¿ð÷>¯ãCÀ½G?u¦?hÁë>=F³¾…>8-Å¿óø«>~K=Àå˜?Áý @/Ýê>#Á?Gå>;ˆ¿uEÌ>4ÀÑ'd>¡`$@ž7>ÜGš?†Hð=ƒâM?©Ÿ> ¾q O>—ñ¿ÆÇt>s="À¬V0>£Î@+|<>.8s?›#>/pP¾kÕ=gK¸¿^˜=mÀ°üK=Úè7@Â=¡Ú@FÖ•=Ž —?þ"=MØL½}‚¾<Ù×;?´z™="2Ô¾|N(>Ž®Ö¿`ˆt>àIÀhð–>(pÓ?¤>Ù‚>6| >ný£¿‰Ø‡>bû%Àx>‰@ÅêX>ƒ3g?n÷= {—¾Uƒ=i«‡¿-pç=ˆÄ¿$Œ6> Õ/Àkùi>du÷?§ªV>KÅ>H>Œ™o¿ÊÜø= í Àz°ë=iOA@·àÏ=Ѿà?QSØ=3æÄ>X =׉€¿ûûy=|¸Àê,2=Î@óyÚÀ䬞;¢ÐÔ>`ù;ö¿cåH:›o?éØ:æKý=¹i$:™ñ=.9:\õ=¹ÏO:Rz¢=ÍjE¾33È:=ôø>ï—…¿Ägð> 5Àê3â>‡ø»?´pè>—¾²-­>ªßò¿lÃä>ʇ8@t”ý>¶h?pgæ>aT¿•ˆ>ã1À»¥‘>Ÿ)@y Î>¹{Á?ÿj¸>ÜZ¾G¸>Ø]࿘ù£>{*FÀöåV>%Hä?ëß>”È!>ŸŠ±=‚7/>ð>$i¿skP>ñÀ=bl>b)@FÊH>¦B?Y=>8º¾6ò>YrÍ¿ •µ=8Ð8Àh }=ü¬@ƒNÎ<Þ´? q`=Ñ•˜?ÊÉ=J;̾©«e=÷H ÀÕÃ<®“½R ˆ=’‡ÀË->í0@³?>hZ™?evi>êоýj€>˜â¿Vû€>ù³D@%\>’NÔ?a©d>–Š>˜ÃB>`›¿ÑÓ=NK!Àªð=ªaB@´×=±x@xE>¯}?—õL>— ¿Õj<>ÀÞÀMO> )@nê=÷Ū?!¨³=†Ÿ >Ô÷¯=:#†¿¡=Êk!Ày€=Ç @chE=çDq?>õ=»Ö¾‰(ªKj‘¿C3Ú>Ið@Àó¶È>­Ó¡?R¡Õ> I¿D>Ê À'Ë>ƒÂ!@+Ýæ>ï—?Ö4Ö>ÀyŸ¿ Ô>¤{>À+`ƒ>àºù?Ñl£>`MM?½¢š>æ@v¿ô>î!ÀÛTd>È@Š+>âDŠ?ûÉ>0È¿‰†Y=K¿Ö>•!ã¿íJ>[(B@áh>ʹÅ?tÓ[>âô¾ @?>j0Ô¿¶Lú= FÀƒ/ˆ= þ?uxB=op€?ô=yùy>aJF=[ßä¾.£Â=q,ã¿47”=–¿-@¦SÎ<ù)?"¡,=0Ä&@ìåÖ=àQm?l„)>ºb2¿·ÊE>wIÀúpU>N@›?>ýn?+Æ">â{î¾ §(>3â¿Ùò>ÒbC@e ª=ôØ?¡ª¦=JlK?ŠC×=«tº½Îx>u³¼¿¿„/>–nAÀû>;<Ì?,Ë>¬©Œ=ÌÎÎ=Ü¡¿Uì“=Ö5&Àò|‰=€³@l³„=6܆?ìNd=KÔ½¾">=‹æ¿újú<‚Ý5@ˆî¥<€Q?we<³y¿i¼¥;=ÿ.@X± ;€!=9›;*Ar¿øt¦:g2½fÆ: õ¾™’×:{»¦½w"Ð: ]½V(È:ç|¦¼3,¾ff³:cö>Y¿—É>žD@Ü<¯>j9…?tÁ>[—?¿0‘>C À$Þ®>€c @‰ŒÊ>ÑQè=W¼>L·Ñ¿‚¥>‘3@i€>ÇM§?ëB†>B‹=ËÊŒ>ݿ٠q>àÎ;@3m">­~º?çýÝ=¹ýC>pºæ=«°y¿Zˆs=Ž÷¿–Ç=¥B+ÀÀg2>XS @–r>õÔ?Ni>ò¿©ÏH>¢µ8ÀcF >oÓØ?ëJ=>~>ê”<^±à¿d¥=:S*>øª=K¼Ê¿àA>X@@œÏÄ=Б?k Z=‡RP¿2í‚<|oæ>oЫ= Kp¿þÍ>Ù©(À›/>Bð@Tà+>î£Ã>‰ >ù ’¿Ó)>‰Õ$Àtd>ŠW@ Hô=*ç]?¸X =V´-¿L%„= ¿h—¼=ÜCÀ1íä= @E>ÆWM?Áñù=ÝZ¿ÕsÓ=’“À*ª=kä@ö8‹=Y?RÎ}=}=P¾ˆRz=8wÖ¿E=ÎC@“=qYµ? Ð×<¦•Z½ã½ˆ<ŒAοÐD^Ç:Xo,¾Í]º:æ¾f]ª:VIE½"ê²:-—¼÷—¼:¡þ ½Í$-¾š™E: Ðö>ɨ¿ö=À>Qn6@ј>2îG?Ó…«>_~¿¸|†>¸F3À»Š”>œÝ?™®ª>V’¡¾Q*›>¡Àò>ƒ>v¶@8t>+G?²¡d>×A'¿ ¸~>ÎßÀt½R>Úî@sž1>M:þ>TšÑ=!Ôˆ¿=~¥é¿(„=Œ…Àðtš=ï@%½ú=£? zE>³ýоòlU>Æ ÀßJ>€Ñ@X>Þ.?¼›=©º¿Ô¯>=-•)Àd®<ÐeQ?ˆ‡=ŠÝÀGªë=/eø? Þ=C£³½/:•=BÀÉ£š<|×̔=N:À­‘à= ¼Ê?D¢>µ1¢¼,©>´®Ï¿v>>CrB@FÃï=Îα?ŠI©=¾J—½ˆ>†=*¶¿”œ%=²Ž"ÀyáR=,;@Z¼™=¦œÇ?ŽI¿=¡#9½ {È=)-Ñ¿3øµ=¿>@é˜=Q_¿?ÅN…=©/½WRh=2º¿Hu9=»Ù:À—.=.+â?êÛ<'¸²>97Ç<݈¿"™•<Õ8(ÀGb0<•±ï?éh <.£8¾ é‚;”Ó0@Ì:h;_8¾Ø ”:­×º¿?ò9ê-¡=‚¦:a]¾™–.:RT¤½Jj':ø÷Þ½(ã-:ÓÝ›<¶)¾33!:ËJø>â#²¿J¿½>n1)@‰‰>’æö>þ—>Ö¡¿9Fv>µ>FÀ'´€>fŽ¡?.GŽ>ŽèN¿[³i>RÀfšS>øï?(ªN>“y¡>GOG>©§¿b¦P>½A>ÀT¨>d¸Õ?L76>Ã(¼_B >w7Ý¿–#w= å#@|n=W 9À×u‡=`Q¯?*Ç=œ+]½v³ç=`‡ª¿K|>ÚÖHÀC>.B¥?I¥é=7l¿ãªa=¨!ÀG¾<ŠñÃ?„˜<ê2À3ía=gú@°2°=°üÏ>~í®=_þ¿‘gŽ=`=@Ž\Ý<¶ë?*;G=0{°?ƒE¨=êÖ‹¾Ð!Ñ=µý¿TÎ=È‹"@Bݧ=¥ V?ˆr=L/¿z÷=qZñ¿x–)=(¢>À¬<=T÷?¨ìF=½3?v´x=,UG¿"~™=r€ À,º‰=¬@\ c=ݤ>W¼=uð’¿í£=ùI$Àç¼ÕóE:P~6½þ1:_€K¾7:^ø1¾U±4:þÓ:¾ð2:±‘½f$)¾fft:T²ù> ±º¿æÀ>¢@丂>GE*>ìYŠ>¸NÇ¿ "`>o 8@Ð{m>†¢E?™3€>¦±®¿Ùé >ÎDÀ;>m¢?®B>uÖ7¾µœ>Mÿí¿õ>ôa.@˜T¿=Ý.p?5êþ=Ž=µ¾ñƒ>\’ý¿6 À=˜I@oL°<¹¾k?†eN=>Ëz>7 Ã=U€¿6‰¿=Ÿâ(À/ÇÒ=¡þÙ?ðBö=óâ;«±¹=wô÷¿s&=tq@,×_=ñê>tI=‚ÀÏAœ=%†Ä?ȱÐ=ju¿ñr¸=íw,À -=êØ?œ,=^?ÝI=ŸC¿Ú–q=u¬ÀÝØx=Ü\@Ê·w=[{?ÖÁ_= ‚¿h15=Ub5À:¾£<‹gÇ?,¶;±º>‘š<°¥1?¤n=ìžy¿Xà!=_ß>ÀÝ&=*Ⱥ?†­=ù@Ǿײ ˆW<<"ü¾D 8b:•ü;Ûâa:0­«<)+U:´¥=Õø=:qÖ˽•h7:«Å=f8!¾ÍÌñ:Þü>A¨Á¿CÄ>{4@Ú€…>sÀô½ä߃>ý—ê¿£ÖN>‚#@Úp>¡¦¤>!™ƒ>|„í¿] >èK@\>s»º>ÏÛ¬=biw¿ÉMÉ=’Àr˶=•3ú? Tƒ=ß¼=¾Ë¶3=¡BN¿$è‹=c†þ¿‡è°=éÞ@¢áa=ÌF‡>²Y5=…ǘ¿ÂçF=…êÍ¿±*†=B@Mì¯=e€?ŸŽÏ=4=y+•¿i¡=F¬?À‚7ó< °„?€¼•<”¼p¿(ÖN< ;@ŠÙ»< „¼>æ˜Ù<Rοîµ=Q\6@wE;=qÒ(?i4=·¥¿Œ«Ý<9³>@×[«<Ò†?føoÞ(0<+á‹¿’f–:.Ñ)ÀáêºÆ¿É>˜ @)œ>ª¾¿>Ê<À=+E>5@È´>Šà¼ï^Œ>! Ào8>œÙÝ?çu,>s$•¾‡¤¬=C†À l˜=íO-@ö¨=„Õ?ëº=ÊŠ–¿Wº6=4*@@Meë<ˆê¬½sA=3Ž)@Š Z=² e½IëZ=ÑQÀÔ7–<ô=à?@ìŒ<›ÑÿÕ{à<“pà¿Mž<ár@ÎõcÈí<ùÚe¿P C;)H‘?Y\`<Ø¿¾¿o<³®@Ó»<Ëâ>îrÀ½²E;À_/<ú;¿È^½Ò#¾š ;2Âÿ>Ê¿ŠKÌ>p0@ɸ”>}ö¾_€>1 À>O?>¦=@¼©‰>ÐJ¾ù2>m-ÀœTb>ÿg½?(vW>A¿pçà=R#ÀÊ=1@áÚÚ=n-"?óÕ >tž¿ù¹ã=Šò0@GÚË=õ@?Vè@=Š Àa•<¤¼Æ¾Û0=§z=À´9=2) ?žþw=îô‡¿ùà =°´AÀeñ<'@§u!=u½´Š= ÜÕ¿ŸŒ=xš @,©=)âœ>‚›=’÷Ý¿œ#i=™þ$@û$Z=€k>TÈ=ì=Ú¿Rð›<ÆÏÏ?uøHØD=q÷´¿h€2=| :@¯ó =NSƒ?r=dm¿êûà< &ü¿Ú Û<-@óé<‹z?ìÙ=u¿ê©=« Àp7=‡ @¬ê=Ê×»>çûî<¹›¿ŸIË<¨=ÀÇIÆ<–®?i[ÄÜž";…à"¿t{;x¾R $;Œ n¾MÆ;:%³:ÃÎ;³s¯½;›;l¾¼½ˆÊ;AK½#Z;ÿt†½š9 ¾š™ß:"(?Ú0Ì¿XÄÌ>¢æ@ä—>?Ë¿jky>+À'„6>xñ?ŒŠ>¾%r‹>ÍÀyªq>z·?Z(d>/à¿âUá=û*ÀêmØ=ôê@0¦>¡8?^è/>Y¹»¿Â_">?3@â^>ô—?—Ϩ=Õ Ù¿L<šy@}¦ËÀúØÎJÕÊ<¶Àì²<¨?ï)¢±~Ã,;ÅH=¾.êë:Ö<)¾”aî:3~-¼ùÜ:æ¶v½Ï–â:Pîc½{ê:¡漿õ:ð­:fì¾Ã:Ë?¸ÍÌ¿™†Ê>a@ÄÍ“>+¿8ªk>ÌE À2(>-ñ?ò§‚>G1¾Z”>ð´À¹F^>îÂ?þ J>t]¿†Ù¤={±Àæ¸=G @àÀ>ÌS?ðG3>çòž¿ØT+>WM>@¢Ö>&¶*?]ö…=ÍtÌ¿Ì=÷<ÞîL?!º =g ÀG=ÚY @º¶=“GÝ>úd=È‘¿½2=YI'Àsˆ=Ìè?+(ª=Ò‡ü=³g½=ôpñ¿BR‡=^!@à)R=SµM?äj= p¿q&=¦ÀÏèÄ<ÇBõ?& j;á­¿3м—=o‰º¿k¹ÿ<{>@/v§<Τ?°ÇÒ<[ì=® %=ž‡§¿ââY=úî>À­ø—=Í‚’?ˆÇœ=©æs¿ª[g=ÒîHÀ8©=Cf†?@Ÿ<&9|¿ì}É;^ž?PË“<=O’¿NO¡Jt<Òª @j€#<Á>'‚; °¿óÒ:—×f¾wq“:y[î¾ñàí:i¥ÚÄÌ¿9æÃ>ÜÊ@÷Ĉ>â8¿žY>­2ÀÃ>æÆ@Û@m>>X>=hIi>U ÀSi8>iã?Š>ôÛE¾$^y=BnÌ¿ ©Ø=>À2Ð0>È«?d">W_¿_Û >}U=À¸e=äs[?çL <…¯Ì?ïÅŸ=…Ò¼»‡=&ÞÀ©F‚=Qü @@—<>­?ýÝ.=NmM¾‰‘¹=ì÷ß¿Žº=ýõ%@Ú~¹=–9!?º¦=’™”¿ M^=Ïâ7ÀH"=w @fE‡=(“Õ>ˆV=¨Ñ¿_1û<©6@ãVq˵·<“?¹¿áà<ëC@Kîù:¡í(@äú=l=ù¿´‡=”@“Ÿäü…@;Ú–\¾¯¨ ;®¥ ¿ž à:f‚ʾxÑÏ:þT\=^×:’G½úæ:]ü¼”‡×:s¾±IÓ: S¤½š#¾Ð:ž¸ý>¼uË¿’µº>ÆÂ@@m>qÙ¿ýÆN>à¿8 >@xœ^>:êÕ>sa>Yvæ¿Ë@>Q@nØå=ž.?¼bÝ=F@¿!À!>iÅÀ~Ü:>„»Û?$>Ìû…¾¨NÒ=š­ Àfà==JÔ.À{Â=9JÏ?oÍö=ƒY¾^Œ=ƒ :Àð@‰<¹?É¥= 1Àì¦Ç=4?ë¸>§Ÿ^¿W¢Ý=Ûô)ÀÌOÁ=¶uä?Ä~¥=ï„Ã>páå=ŽÚ˜¿a'Ø= ¦E@SJ­=ñ‘?v#9="·g¿ÊY<õpË¿÷yµ<Iÿ¿+Rî< ´2@Dà=CP?¬ºÃ<ÁFǽW¶5=¤§¿Sô‡=fuCÀØ‚ =ûw£?¿G¤=пû „=ðÀ'ø=Öa@#E=p»h?d$=³ì¾j=ë+é¿ØN;=³32@®F=s!r?9?-= ¶<¿×}=uÅÀÙØ­¿Ÿ=óþé¿âæø<ÑE@3…Ä<:å›>6fgB³ ;ô5š>J­!;9Hž¾~ Ç:ù·ˆ·:—¹:5/¾O6½:ŒŽÝ½]×µ: z½·þÎ:«5¼V+¾Í̽:¨ëú>¼ É¿š³®>†@ @|g>>O™Õ¾ ¥W>ÄQ³¿Š>ö«5@Éék>v¼[?q©p>*³¿êÅ%>vË@@v>Z¨´?ÜÆ9>žÎǾÚÖT>éÀê¾;>Î @øE>"?'Ñ>7¿˜X>«:ÀŽ>ºß?%Ö=,ê°¾é!#=4N#@hº=q ¿ÆÄ>W×$À_Å>… Ó?u}>,å4¾k>7¹×¿Ùs>ú>@ò>_üŸ?s4>%H¼¾ Þ=É» À¤Ç—=ëÂ"@,Œ=þS?'0U=lï ¿ó™=üR À“«“;°ï:õ5¹=^<Æ:ìfC<™³Ê:\»½ÇÛË:nšG½oH»:%,¼<š])¾Ð:ø]÷>$NÅ¿Öd¢>lš@5>†Þ¡½mKy>ÄÞˆ¿ÍTN> EÀìI‰>ñŸ?j‰>A¦€¿„´g>4ï-À½P>}¿ñ?…^w>î¢Á½_s>[8Õ¿F=;>`2@# />u¡?ˆçB> ÅǾS<>•{À®5>U<@àe&= ªŠ>Å!C=¬x?!¼º=P£¿ HÛ=t1 ÀúÅõ=!ê)@-À>Èdt?;|#>°'¿R›>¡ÊÀýB>*Š@c >¿}C?\ÿ>; 6¿ÈŸ>Zê%À÷Á«=Úì?ÿ)=!ʃ>›NÑ<˜Gr=w‰!=6Ž‹¿å}ý<¢òÀ }z="¸D@–æ¸=[Ïš?ˆ—É=†b徬‹¶=ðø¿AHË=:Y:@û:û=Ît£?¼Ù >\ä¾þPþ=¥WÀ™~£=gf @˜éG=¯Ë#?J=ð¢s¾”3=þ•¿'q=g/À\ê=á!è?·!{=æ>œ X=ë­¿@sP=a#0ÀÐÎU=¢íØ?52=’éc½°/àÂR;Ù ¿€Éê:®ú6¿ÃBÇ:¾…Ê=6È:ÊEl½)Ê:À²¿:oAÏ:ó7…¼%ÌÓ:Ož&½šc1¾33â:¾nô>À¿û—>Ym @ºÿþ=F– ?Ï€—>ZÀO¿îˆ> î4À9¤ >¶úÇ?9B>oX$¿FC›>2Àè¸>Vè@Hƒ‹>‹«„>Ñ­>ye›¿]*[> o/À”`>ú­ï?U‚>7´=>x…J>í9Æ¿˜§ê=äÃB@”oš=¢#þ?¢ŠŠ=ô1Ü>’&;=*:Ͻí®Õ=ÉH¿E[%>ÆÀqm>WŠ@ù%r>qgÏ>S“H>YÑž¿|d>#(Àwq>niö?§¥8>AQ>UY(>O¨¿ fÞ=ðµ8ÀÞº•=A¾ø?œ:=§F?øCÊ<šn?H\’=€I¿³F™=½wÀ«X²=ÃÖ-@]Dø=*›?Ó*>ïÀ¾3š>¢éý¿8Ì>t-@6`>UËŠ?2ö>…¿1¿=øIÀU]‡=%05@&3…=¬ Ç?jNŠ=C,>N–k=ÝÕ“¿z)…=±»Àõ7Œ=Âÿ@äêŒ=±#4?±–=†^=¿)X=nÀ­Òj=xó@ =Ⱦ>ϵ¾<\­’¿Š[<é‰$ÀfšW;ªÝ@LæW;k7?ü.%;=×-;™?¾Þï:Ç#à½^¦é:~Ò½Žüé:²k ½TéÜ:ˆS6=ÍL7¾š™+;˜ñ>Lq¹¿Ú„>ú¬/@Hq&>àý“?‡S¶>믿0©>€r(ÀA‚µ>xõë?¸…±>ñھ綽>¸1ÀG”>'Ä(@K‡>•<8?á1>N?+¿÷•>ù¯À>/‹>ÞŒ@lk•>#FA?@†G>’"X¿@4>­¹À/> @¤G=ÔŠ=²×h=µÔó?ˆÙJ>±O2>6 ^>{ûпÛ‡>ÔB@(>¢€¿?ý7Š>Û–¾ø±‹>™\Ò¿iz‘>qhFÀNì>cü¼?õxf>Ì@2¾È >A¯Ö¿F¤=Ä­DÀK~=Ê&@Çê>=Õ’?Kæi=žd?s¦Ü=·B,¿žßþ=²ÀfÝ>£Ü(@ÊI>eä? A>-fK¾ÂÈi>›ë¿É¿]>ÿÿ.@ì;>Œ§u?-vü=²û¿¿ £=@ Û¿CB©=s53À?û´=;¯@sgª=p?g§=W“B¿Œ|–=,ÀU›=Ó¢8@ÕZ²=ó9ª?鵿=eŠ¾Ã¬œ=„®À‚í:=»Ý#@ÀMîú;ü5Š¿wUß:÷fÏ¿2³ ;,œA>ñD;”å]½·p';^t]½úN&;”P ½c(;Äg ½z!;‚ù¼|;¾ÍÌ=;Ï¥í>ÝQ±¿—ž’>AÎ@@3Éq>žÂ¿?(Õ>÷]í¾óìÃ>tbÀê6Æ>£R@ßôÆ>D"â=¯™Ø>T[Ö¿-w®>âÕC@[ó”>÷/ ?Ûýª>JQÒ½"ʾ>Æ¿…k¢>Ï;@&/œ>¦µ?È6t>Wx[=xó>OÿË¿Ûî">¸‹7@ÒŒ%<£(¿t)¸=´ë@©P>ÅŠg?æB|>ܪ&¿,>Q²ÀzÑ­>{*%@úc«>fƒ?o¼>AÅ¿BŸ§>\"ÀÄV>ã«1@ƒÔŒ>wA?RBI>–þ­¾.ô >ôÄÔ¿¼s­=œ6Àöe=h2@™ó°=çà?ÅÔ=Ú?ó¼>ÁÕ¿Õ†;>ÇÏÀ‰tF>ýT0@¸…N>Ä ª?Ðz>sh·½¬‹>“ºÑ¿²?>Ë:@hï=>ލ?á >­EŽç¹=XÀ—¿%ûÐ=•ÀÀ>Ò=Á¬(@~Ð=ù¨”?‰DÁ=nöû½Tè¶=­Á²¿ÖÄ=g®)Àõfã=_dý?!,Ñ=Q!O>f„=¡²¿%úü<÷8À’¯h<ºõì?l°6<ŒuJ?Qc<悾b÷l;î¿°‡@;ƒ3v½ÉB;Ò…½ÕáA;g¡€½åQ?;šIª¼á0@;”Ò_<3‡C¾š™ß:CÎê>½s§¿Lµ>ÄF@Àѵ£>‘UÙ?zñ>ˆµ¥¾îVÖ>,&ÀØ)×>F@œaâ>|K?˜Ìñ>Ç©§¿8ÃÌ>Ž 3Àx >g2é?þ"Î>3$ã>°òÛ>] ¿«¼>(.Às¼¯>ã @f¥>‚ÙI?2Ÿ’>»¨y¿‰0(>H¾ÀL=™A@£Ó‹=zåG@¼€G>Qüý?Bxš>2í>F™Ê>^V ¿ÝÓÓ>„ƒ,ÀǾ>¢í@tFÙ> #?AéØ>¿ÍY¿á@¹> ²À®¨>½(@4Yƒ>,+{?Ñ->³ú™¾H§ >ðŽ´¿1¥º=RªÀ¿Üš= nEÀ* >‹ú@üL'>4žq\¿Ïc>Åà¿åÌ„>ç¥HÀNþž>±Ì?­ª¦>U•­=H[š>ÆRÁ¿`¡m>n@AÀèÆ/>‰ó?»>¢ +?þy>)M¿EkØ=î€Ù¿Oß=ÓR=À<Šã=ªýý?.ß=ÓA:?Aãë=5\¿Ï->±ÿ¿”‹ë=“&$@A„¥=@¾k? 4=()¿¸°’<©‚Ö¿í 6öœ¿!¶°>:Ž1Àã­Í>Òaì?»˜?©8¾Uâ>71ÿ¿ÔXí>êQ1@ä[?ÎBe?ºg?Êño¿Gå>ðÒÀ.ë²>«©@_ ñ>É·w?Zjó>Ö@á¾E’Ý>¿À¾×>„´3@T(Á>­º?6X™>}»3¾ýj>õ4¿¿cb·=Ç AÀ@=×ø¿¾þƒ>‹µ:@’§«>û‘±?Çâ>£¦\¾0'ÿ>ÒHÔ¿âÝ>¸jCÀUªê>nDâ?¥ ó>ƒ7Õ>"aã>BU{¿*NÈ>Kf!À¸+˜>š¼@Òk>‘E‘?~Õ,>²íº½âõ=€¿”uð=¦õ¿xë=õ0ÀR`0>?ÿ@òd>¥‹?Ézt>VF)¾ A>{‚«¿°R´>ã2ÀTáÅ>‚6ü?O¼º>‡È>n ’>˜ƒ¿ïk>èÀÎ@H>À€'@”¥%>‹™®?nf>E‹¡>ß- >9/f¿åq>Á” À…Øô=> 9@ËE>hXÜ?¼·>Do¨>¹z > ¨¿ÅâÂ=ê=À5çE=X$ò?Æ¡›<™ÃJ? éï:#$y½£•÷9Lå½BÔ:žgG;š=H¾33o:8‡é>¶à¿¯†È>i%ÀÛµó>•?ý?]À?M>¯¼B¯ì>ïtÛ¿à˜?ÚúE@Ù~?c¡? 6?Ä3¿ô%û><ˆñ¿k Û>|=@yè?DÔ¾?›q?zb>jS?²r¦¿¿?H‡4ÀoÈÏ>³§ @®#´>›­˜;¿ìϯ=…IÀ烽=…4²¿Ý >ö"À¥r¾>V§@µ¯ë>OgK?† ?‡m¿7l÷>ì‚ô¿?e=@÷sý>ÑÑ?WÙí>±3·>>å> :ˆ¿ÎF»>d‹ÀUFŠ>ã+(@üÔa>Hv°?³>œÕ‡>.$ä=øGȾä©>˜¿Í$0>Z´ÀÊQ>6’6@Ɖ>Ù¸Ò?: >;Îä>:ÖÁ>òp¿”úØ>ØÀaÓ>It@ øª>áµ|?ì‹>Þ¼‘¾–Lp>]BÄ¿4_>!ý2À?2>øf@g”>_§‡?Ò>@Î|½,Ñ>ŒÈŠ¿>ˆ >¡À¶3>¤õ)@V‡>ê\‰?úÑÃ=>bý¾]îK=–ç¿Rö‡<]é+ÀIù”<œ-@ëã2<ð¸–?Yëš;BNx;xÑ:³5ç=Bá†:_°±=ã%:m‚i=sKz:Ã7ž<ÇÕ„:ƒké¼fºU¾š™y9¦ºë>︂¿Lã>oÀ÷ ?p?@ök?÷$>v¹ü>ezµ¿´?´¬8ÀžÎ$?¿Ï?‡h?ï¢!¾²4 ?EL²¿òQ?–y5À°ù?¯G@­Ü?SC?cL?°j'¿#A?ÆcÀ’¹ç>•…<@;Ý>—±Æ?U°¥> “=Ußç=rk¿…^Ù=Êßz¿Bk‡>ÙãÛ¿^ƒÍ>ÀØ<Àûíö>Ž\â?º}?`:Ù>Öoñ>X 8¿KÒù>ñªÀYò?a >@ƒ‘?å¨Ü?®ñ>f€ª>ìÒ>>v¿¤Ÿ>IC ÀUk>ÖÚ;@£µ?>Ðõ?6ž>TÔ}?jÑ>§PÉ>ª{H>Ä¿Šóe>§Êå¿'á…>Tþ9À7]¦>ˆÿ@ÉBÈ>Ùn?8ÑØ>b;ê¾uÖÎ>{ï¿?Ò°> òG@^¤>kö?™¹—>º?;>8¡T¿Mø2> 2ô¿ ÿ >”5>Àn->=^ @è,>5¿?eÎø=Ð)h=Þò>Vd™¿üµõ=é¾'ÀÌ‹©=No @) B=è/N?ó¬<™Òº=kð¬<ÎÀ¿}Ÿ+<„Àz; H@Ñ4Á:äî?pŒ*:œiÄ?á7Ô9ºYž?à“¦9s7&?³9:Cú>Í2Q¾š™Òº¸ð>Yi¿ý>¸ ÀŒ?é7@÷æ?³×º>Ù ?7¹¿Ð '?¢ö%À¹û1?xü?#Q%?Œ=Œ>ýÍ?=q¿:\ ?ŠÀÇ?Õ:)@¢A/?P ­?y¶?–¡½9#?Œ?¯¿YV? ®"Àé‘ö>ß‹@vð¶>.^?îL5>Ç_Ï–pb¿kfÂ> ºÀÕ4æ>h7@Ú?ë?Ã?NVæ>Š0ê>)ßá>d5C¿Ö?Lûø¿bÊ?½¹FÀ®Qþ>W å?©jÛ>À?@ ¦>ÂÀ¿KØ>Eä¿¥7J>ˆc1À>˜ð-@ñì0>"ˆþ?e*>>“P~?(ÔL>$.¼sþ{>g<¿Lb”>aRÀY®>9Ñ;@cáÂ>ƒÌ?B¹½>²»>ßV¤>Ü—w¿Z >ƒ ÀGc‘>Z¯4@;k>o»?îÌ4>kTÝ>¶>/ª!¿J¥æ=´“ì¿õOÆ=̆6ÀL´¬=¡{(@ Ó=¿šÈ?ïÎ={Ô9>§“=£Òª¿†~=‡û1À %àYL¿[Þ ? ý À·‰#?É„@fË(?n£?©v?ÞW¿“©5?Œ\ÀèzßH@/,Ó>-¤ô?á7P>!>^?…Ý>D?Ë…>qk¦½ß¹>3„ˆ¿²3É>{“ÀÆõå>ü°,@Ù¦æ>tÃã?âä>8‘ ?Þèó>úë'¿.ï÷>ÓÕ¿Éuí>…A?ÀtÕ>{,@\ž>K{?ªÝu>Ù½úÆQ>âóˆ¿î)>’Cû¿$?>N#Àà0>+t8@Ú>9>¤wí?ç¿_>û‡R?Ž?„>Íô½M‹>@¤¿&\”>ò!Àá#›>õD&@½°…>¢f¾?uä”>~oÀ>8–>Óéj¿OŠn>%bÀ ã2>þh0@©ó=Ã0ä?d“=;/]?ßÓ}=µßÈ<·Ÿ=ßú7¿0±=5òì¿>´= [E@>ÐV=ƒŠÔ?»z‰<•ÿ>‚nP<ÅX?Ù=ÂÝjÀÔiØ> «3@Jc>[7ô?°#%>ÚÝÇ?àLr>uZ?¶¸>ëP<Ë Ð>)yœ¿&ÐË>zIÀ“Ï>Ì|?@ïáÆ>õû?ަÜ>T½D?Ì¥ã>zÛj¾ÃÌ>嵿P`½>ŸÂ'À·¥‘>×)@úïM>Ù'Õ?%‹>ÃåH?¤”>)0s>:T7>¿*¿5 <>RÆ¿&î$>ü„À|Ò+>gï3@lX>˜@¥o>%Ã?Œòu>wß¼Ç'‹>>¹“¿E>©2 ÀZìŸ>µ$<@‚Ÿ>!îÐ?„.c>Î ¥>“=>NT¿ˆEý=÷/Ù¿Úĺ= ²Àóð–=;Ë=@æ(“=D@³ü= ”? EŸ=ajƒ=Ri=]¿_éê<÷À2J’<éKÀõ°:ؾñ> %æ9=Ë|?£RÍ92¿ü>Ë\ç8¡?ù±t8=”{>ÍþP¾33Uºe×$?—G…¾T7?Æã¿ƒ B?Ë>@­?šxÖ?aËÐ>ƒ·5?ÆÃ(?à;¾©©t?Ž¨Í¿Œvy?$YFÀ¦:i?V>ä?6‹1?5x/?d–!?ü½Z%1?DEŽ¿¾=?ô7 À F%?<¬=@PÖ?œ]@ºÅ>¡@Š?œV>ùÌ¥=P‡Ð=%—ƒ>˪W>"ª=¨¯>½X2¿¼¾á>³Ø¿Ù"ù>a'À·8?Á”.@—d?*ËÖ? NÓ>õÓ?І>Ÿ•¾.m‚>š ¿ÁΠ>À0¿Â9”>OÐ3À%Âz>ß–ä?h§>Šn+¾æ?ÖòÙ¿¿Ât?àÓDÀ÷¨•?éñ?–œ£?‘í/?Ð0§?¶ºÒ¾}£?“¬Â¿hÅ•?tt(À€?ôÓ%@†±>?ÁóÁ?ƒuè>¿ë>3!Ã=Æ¡>cÕé>B[?W:?¨t7¿O7?Ïgò¿ê©$?'7À%%?÷ì@Væ?£´¿?¦¤ù>Õ¦ ?2 Õ>ó´ž¾InÎ>$¢¿=—²>KÎÀ¥þ„>–83@»!>t²Ô?äË«=}?Å¿< Q~¿ :Œ;š5ǾSÓ4;‚¯J¿b:j:¼à×?ʃC: ’#@5ê;:+Ó9@¤ÒI:±ô7@é0>:EÉH@3ûF¾33;º(Ó?7ŠÃ¾‡¿,?J™þ¿Éó5?--@PÔ?‰Í§?HÏ>zÁc>¾??É7;¿'\?µj À€ìb?Ö[%@y’W?; •?r¿-?X;”=й%?Ða¿,³1?–ÕÀs4?RÐHÀ?¬?ºZ@‚ý>5¸~?8Ò¶>ç'‘½ÀýV>ßU–¿pFÛ=?=¿/‚p>ç«¿ ¤>Àiç¿>©³B@ïÛ>Vy@a•Ñ>yêk?G¿>ã¹×½ðŽ>ùà‹¿¤`J>³8ñ¿t´)>OÏÀƒ~U>\.G@fma>Fíß?²L8>›Þê½,¤>ŸtÀÙžò>zà@¦ >?õ»r?ʈe?Ra½¾÷F?rÛÍ¿Lè…? Ô1ÀÃMz?•@`??°?ì‹R?]r>HÇ!?§‡†¿‡¶¼>ÕÀk›¾=,ô¿5Ë>š”Àoó?Ï3,@c?Ën½?Ž«?ìÔÏ>fÙ?f*¿@á>ºؿ·Á>‚·(À;³>{,@Àò£>€?Ó?=2Š>äi?2vL*¿«¿ò=NLç¿=Áá;À„˜·—°E½~‡?±ýŒ¿Cþ??6Ç$À]ÚB?Ó @(þD?ŸC?(È%?zuǾt™?.C¼¿*È?u±)À’i?tÇ@@‹?£¬?¢Ü>¸–Œ>|à >Eâc¿ˆ3>c´ÿ¿¢Ÿ¾=/„Ú¿ÈÇU>¼hÀ…f™>í]GÀ!£¯>__@³Æ>÷n?¸~¶>_L\¾¥Ò˜>(aŸ¿¾0q>à• À–K:>zªG@MËÝ=mu@:>[§ý?~+">Z&?ª!æ=šâÈ¿i?>Ú@@ŠÄ>~!C?5Ó?×(¿j.;?jLý¿ÚÐN?B@÷W?‹eì?hL?Æõ?N®7?Bÿ¾l)?! Ó¿pü>§q6À?‰‹>¤@²>ø@Þ0¯>ÙYî?)1î>P*?aÞð>]¿>là>PÔ¿mÊÏ>êU0ÀÒ›·>Xc@ ¾¡>%–º?ýS‘>Ûúï>Y7†>±S$¿ vf>5ç¿k!>6DÀ×~Ã=ÿ@µÄl=Lï_?Õž<³‹|¿Ú¸:þ»ò¾¢5¼:ûM¿!Ñô9o·e?qn"9¨½@5¼H9ì@à‹ 9Sñ*Àý9û~BÀ@F¾ff&8Å8?&ö ¿Z†?C¥À’%?É @>hð>&o?¾2Ö>Ë3¡¾æG?ÌF¿¿ú2'?V@À¦æ!?P¥ç?çŸ1?„f¿>)&?ô]¿Ç¨ ?ÊÀ+× ?)¦?@ÂÇ?™|í?×=æ>Û%?¯©½>oñ¾šš”>àÆØ¿ï>Ôä;Àl‰=‰ÖÀ`ù5>Û:À€y>âŠ@åÇ«>W(ƒ?èµ>$­8¾2²—>éܰ¿ùìz>^”ÀÆpj>®&<@5>õià?k`Å=òFQ?êª=ã'ï>UÓ¤=Ž|9¿¯š)= r+@õ• >®Z÷>Z^š>ß¹Z¿e|??…À7f ?­(@K,?ua§?™\/?yª=ÓŒ!?Ý:“¿ë@?ÐÚÀ—v?“&4@Ǿ>é Ï?ºU>[¾?à9>à-!?wŸ>@…T¾‹–Ð>µ¾¿‡PË>¨—0À6â´>¦@ð¦¢>I¥¢?u¶‹>JcK>lÂm>'ðF¿Â¶d>£ë¿Óc^>;^=ÀãÅ4>Rh@ 2>6ÜA?‡¬Ÿ=*\ð¾7ó7=ÄØ¿‡L}<Š|)@ħK9˨T¿r:î>BÀ“+:qï@æl9yª@Mx8xûÑ?=2‘8RsÝ?.ò?9Ý4K½fö=¾ff¦9Ø1?`§ ¿ü?Í%ÀU~?QY@x à>Åë>5¿ðä?ƒŠñ¿ Û?é5@x³?ÃJ«?l(?ÐÆ£¼:†?³£«¿—*?Á‹.ÀúEò>›@Kê>¦›?hîË>Æ ¸½;ÀŸ>~ô¡¿Ëä‚>4Ài”>À\@^_÷<Ô>@ö³>#°*@â#s>c&·?}hš>£ÔY=ÃA¢> ø™¿Ã‡>’À° W>YZ3@jšC>óæÝ?O¥ >?ºÛø=UÐÕ¾þ¡=ùðÆ¿7vÝ<1ÔHÀv¤K=Á÷“=23>‡Ä¡¿TÇ…>ô³ÀNß>N®@i5?Žs? Š?J‚Ò¾ìÙ?3Ø¿ ´? æ>ÀËæã>±ý@GfÊ>’bh?2è‹>T`¦¾gá>½@£¿¾ >e–¿ >ÕÚ À£¸>ê -@‹Û³>Z>¯?‡'›>3ð7>j‹>³®~¿¶Ÿi>ïÕÀ+óD> xC@k5>à@–k!>èET?ë— >#›À¾µYÕ=’ãØ¿ì=CÀŽ¿=^®ñ?ÕkjÑK:JÜ>û/:úWŠ=ñ°Ì9 8¼Àóš9Þ÷…>ÓþÏ9ÊC¡½fz8¾33:nþ ?èy6¿e ?…ò À+†?4@ÖÐ>3ô?PëÕ> ÞU¿$í÷>ÓåÀÝö?Ù¥@»òì>X˜O?íàþ>6 ノ\û>iÎê¿„›û>õÁ?@ÃÄÚ>¢ïÔ?Õ¥Ç>æ]?í=·>ÁT¿úŠ>Ã(À7Q>ûú@@áÑ>-“è?^=Ò‚?§Å=/‰ó?¶«G>-kõ>ü1y>“÷v¿Zô€>úé ÀG‚>’8@Óœa>šIÇ?] '>& š>0•à=õ#¿Ÿýì=l3Á¿—ÐÌ=Ùe6ÀGR=Ĩ³?Bfƒ=ÕùŽ¿Óà>o2ÀµÅp>Td@Ûw¹>ƒR1?á>¿õ>¿²ð>Ó4 À eò>•À4@áÛ>Sôº?å¹>,èV>P >¸d¿~d>vñÀJùÔ= :@eõá=IEAÀ„y>já@tÁ™>üv?C…’>NýG¿p¾ƒ>ÝËÿ¿{io>IbB@äåN>ÝÀè?[±.>©'?>ÁÚ÷¾BÎ>ùõпYÌä=¤±>À—Ÿ=”÷? L= ?X=¨Î?¿6<©!6À” ;)`?ÙKƒ:­/¿DV;:ªo?¨¢90´?w ø9èï¥><à9¾u>cš :†ç‡>33;¾:×^ ?àþL¿fP?l*ÀÁQú>|Aï?:°À>Ü«¤>WÐ>LþŒ¿úEì>æÆ'Àk÷>„Kù? “à>–Z•>hÓ>d4‚¿dÌ>RÀ¦Ü>±Ë@7ÖÊ>^‡?öI±> %X¾x>¡>ªîÈ¿1ï}>@œ;ÀVQ4>E_@FÄÒ=°GŠ?­ET='>ÍZ=YÍ)?·@>¬Ò ¿}N>•#À.8>ò[C@…ÌB>?ë?þdM>›­ò>‰Ý">^m¿ÀÍ=Àêù¿’Àª=tŸ5Àð>®= @·–U=C^µ>T=jÍÀTˆç=i'û?-*L>Þ>^–>‘±…¿ËY©>üœÀt!º>çU@´Á>Ή?–°>ä_Ⱦ¹!“>0Ö¿Ì7€>ÿÉ=ÀM1>ÉKú?Q<–=еw?ðÆ=;Å‘?EM> 5¾Wp>ÓXÍ¿5Åf>܉?Àb N>ì_@•>>™þ??DF$>“ß÷¾±¶>ÚÒÖ¿BÀ>͸9Àûê=] @ú1¼=ñ#0?\5†=Ø=:¿ ß=†À‰¾<Ÿ4@B)8<«s?‡ò:¼ËB¿‘dÁ:×Õ>·¿: U?™ýJ:r?,e:£“.>5 :?O#>jM:èÔ¦=æ5¾ff¦7æŽ?Ç*b¿áô>£õ3ÀYÇç>àA×?ë>²>sÐÐ=Ç>󯿀Ý>ÄJ>À2[å>kÄ?ZÛ>‡Z2¾íÏÀ>M/ѿà>FgBÀ ë³>vò?´À®>§Bÿ>Ѧ>G¯i¿l<Š>2ÄÀ™za>Áv%@ÅÂ1>Â%¤?õ%ª=Øä¾»1«O=÷×­¾we=n~¿3;Ç=õDê¿Ý7$>‰FÀtá>Ñ*í?Ìš>’Òê>µd>ü‹O¿upÜ=z ÀüÄ›=‚yBÀ¹E“=‘æ@´=`{w?s7z=úmd¿›®=^&+@ìÒ»=|Á¿>cÉœ¿m }>A6ÀàA‹>Gûô?«ù>„œå>Õ>µMm¿àƒ~>cÀ\hS>ö–(@ÝD4>* °?]ä >{œ¯=.õœ=¢‡¿>É–=™µ‹¿O8"> ÖÀ]sC> j?XŸ>쑨¾éø>éôпä^ø=hç;À>[Þ=vD@"¥¼=Ò„T? ̼=}×¾3[˜=¾ö¿LpM=MÚ9@Iý=^.¹?AMª<0À9¼Káÿ;y“ Àγ:n.?È:efk¾ägƒ:WÞ•?^Vš9uòÇ?—n9¦2Ý?…r@9iT–?²ˆà8¬Ûõ>3Û1¾33»9ÓØ?xx¿7Fç>% >À3Ö>—?¾?ˆ/¤>¾‹½>@¥Ó¿ÆŠË>ð=@{…Ð>mC? ÃÑ>3¿jyÀ>F1 ÀǶŽ>®Ý@:>‰›?Ãó‰>²yõ½‡&“>rÆ¿sžo>ÞýHÀ6¢;>öÂè?FN>õ*?ûÆ=VÛY¿¨:=ƒ÷¨¿Ö.Ÿ=,9 ÀYsÎ=j”=@)Ä=>Ýî?3½Ú=|ôC?`>¶(¿ {>kÀbÔ=—¥$@{2=öKŸ?z =¶°•?ï7‹=FY==~x=TNÛ¿ìMl<°¥@ì/q=c­°¿¢R>{…=Ào‘H>ulÔ?'p>êt‰=…žu>M£¿¿hd>ê`:ÀrãP>L¯ö?ù++>‚?q >vN¿¡r¼=´¡À¯ºW=ã;ÀW=cÅ=@ >øÏ?`+>ÁX<¥h>ÅáÀ¿éÿ= Î7ÀÖWä=¬¬@Šå»=3T;?yH¬=± î¾X¶™=JXè¿Kv=„ƒG@t^s=CKÜ?£/+=“¼Õ= ÄÌ<,’«¿9Dp<ÓÃ4Àç;Ùû‹?4"¯:G÷²¾Vª:ôcÿ>µÎ¢:äˆu?$4:)‚?1ú9/¼ã>>öÀ9E™?+Y¼9¬Ž’>fH2¾š™Å9Ù?†¿CµÛ>ƒÓHÀÍ¥Æ>CÒ£?[È–>áó»¾ Í±> š÷¿Ädº>û‘%@=g¹>{Î5?(Þ¾>H|¿¥Q¼>S*À«Ç•>Ìãå?$Ò|>@–ß>p²X>H4`¿Ù±d>-À”R>=á@ML>ªØ€?ã_Å=œºN¼¸y·=Ï«§¿i«„=W‰ ÀÐ=6ÌG@Nƒþ=ê?{ñ=" R>v¥=û –¿•|™=Eù¿X"È=GEÀ·ÕÑ=§/Ì?Ó–=Œ¾;°¼<Û—¿õ¸B=µ¢¿Ÿ½,=yš;ÀÛ„;íÁ?àpJ=ü A@šÕà=5¤±?€Ü0>7WI¾(_S>j'í¿UV>Zz6@5V>&Û¨?v&8>}¾‘6 >*þÙ¿·|¾==o=À„ÄŠ=Á¨@&r=¯æ ?*CŽ=Óú÷>F{ï=ïL¿fg>t‚ÀûE>N©@Puâ=³ÆY?l5Ë=º™ ¿«A¨=næû¿;–t=µ–D@ù†=ñUÛ?»r[=uv >¦1?=½Ñ¿ž¦=,Ü2Àzzž<–Øæ?¸¡4<œ¼>|¹;BÓ¿Î~.:/Öô>s:qÙ¾çVU:|úS?\‘¶9`¹9?…±9°Ä>ˆ95<‘>ÝH»9ílp>3+¾š™E:P?ò¤¿Y8Ô>á,>@p^¹>b+ˆ?ð‰>P ¿%Û¤>±ÿ À‚ç«>”Á @æ_¤>U‚>o”£>“³¿|}©>‹½EÀÂ×–>=¥?³>{Ôv¾„I>=ŸÜ¿²“)>}zEÀ½…1>¾\Í?!ø= 1>/4z=–’¿Š¯N=ÉÁÖ¿»«=âg-À~vú=«e@œê >ôcK?îF>)fO¿å&>1ŒÀÇ4»=‚•@ ¯<=˜}?,F@=é'Ë>pøP=’b†¿‡ÏþGF=Xfƒ?n©·=KÈô¾F >|ÇÀeV'>d÷$@~å9>T,?hÏ>>Þ¿Ð(>IÒ Àý$>¢:)@¼á=´ËŸ?Ħ=éW-¾JU=—›¿ûcw=d«è¿µ(Ö=àE@®ú=ªsµ?áIî=U.¾ºðØ=ù½Ë¿~_È=)FEÀ1£ª=[nØ?‚“= É`>%'k=Ív¿iC=µŠ#À—4=%i@1 =^§?£<2;Š¿NÊ<¼ò2À°w;“·B?èšý9¡"¿™œ:8Ø!?o :Z´ ?\v):é{G>=7):6¦£=`):Cœ½´%:­¸=ff&¾š™y:W?0©˜¿OÐ>¡63@nt¯>‰zU?Öb~>«†h¿o –>V˜ À èž>…ì?‡{—>Ò2q¾À{…> ð¿z͈>TÏ.@š6…>r X?ì{>E<¿èÀV>æÀ·R!>ü;@M• >‡^E?ýË=â’¿HHƒ='n À+˜@.=¾ P>X(꿬 >3;@49þ=·=¤? §=hq¾´Z=dy׿ö–=5:Àwiÿ;k/@îE=¿]@±¼<=;½'?.Jî<*;b¿#=n˜c¿=j©=RÀD>Ü@xN">õ‹?£ª&>¤Z‚¿ýi#>ÐÙ%À—×>Ås@yeé=9›?OE­=V¿ÚÁ…=êZÀ¼*{=¥EÀ ’£==ý@öï=¹y?cs>ŠàŽ¿ýÑâ=»«.ÀÃS¿=ï@÷Ç·=ôñ?UG =쀿Áó~=ïÆÀ²ö^=ÌZ@ÅR=>?½l=*…¿ƒÝ<‹ Àöì‰<ª@8Y=<ÕÈ>{.;³Šû¿WY+;ðÒô¼¢úÉ:½d¿>5…:ŠWˆ>ôÖs:B&:>%Zˆ:{uD=û̇:n=<ýŒ:¨Õ^½š±$¾š™:ÀÛ?7y ¿'Ï>Yõ(@Ã"ª>NM?–ðp> €š¿ß†>ì`4ÀC8“>aø¼?A_”>«f6¿/Û\>CËÀÐVI>Íõ@jØJ>M€±>²RD>åZ•¿L>(z8À:¿*>nÃ?~Úö=s¿¾÷=]¦¬¿'ûb=ëÛ+À¶Y=CÈ@ØÞB=~°@ÆbÐ=i@?>‰a„¿(e&>3r<Àš/ >§÷¾?Ó¦«=.x%¾ÍŽê<@¶¿;ÛZ=3ÀÛu=Äw.@Pf2=²H›?ÿó=Á}>Yt^=¡×Œ¿X!=½¼5À“<6+À;wo=¥E @uéÇ=†^ ?µø=ù–¿gc>ü‰1À`>\ï?JQù=Û L>¶çÌ=Ûi ¿±±=Ëë&Àýµ=¹³@­¥=õäF?@›=îéÕ¾§ZÜ= ]ê¿ßï=^)@ú™À=nq?ú›=†¿ö ‹=«gù¿L…=–6@6¬h=P?*K=φ¾ðƒ<=*Ûè¿=ù=W/@QòÓ<ô?¨'‹<¿ï6¿n<<3>À¶4;ç8?4×Z:#Yœ¿B™:Ùüº>¯Ã}:c%?$g:ÀÈ>ä9ùiË=î!:®ç°=)9:-]M=͈¾š™ù9¸4?ÁЧ¿dKÑ>W @ˆ|©>X[¾>í m>X¨À¿ÝÉo>âÑG@$©ˆ>!Ž?&–>ªÎ‘¿•¨S>Ì HÀŒ¥&>Æ¡?Á4>Ѿº8á=-fá¿#">ø»?@ã >$~?Ü=mQR¿*v"=“(À¾{ßCjò¿E 5>*3@‹ì:>eu?ïq>òfÆ¿UR»=k#@¬Ÿ=TYZ<Ö°;= ‰EÀµ=”j‡?}k=“~B¿][¢=ܧÀ¹Í€=Õ@kö<É l?ö¨[=øú>øV½=ƒ{¸¿ÚVá=UF@@…Û=ü±?ò°ã=Ãs¾(TÕ=3öô¿E•¡=nÁ/@vá|=jl?ú$;=€¿¼³ZB=Öó‰¿ì4=WCÀ·ôº=¨Ü@™bÏ=RœÚ>0ð=èð¥¿V»‘=hv9À…]€=6Øç?»“k=GL>G¦E=.=:A5À×3'=ñTÂ?­¡ñ<š½è½Lg©<“œú¿á>w…‚;~µñ¿(;¥ð&?NZ¾:~•¾½¤˜y:I°C?mV:½i!?Œ :Í®>y¼:³‘>e:ôh@>Í𾚙‘9Èé?R…­¿ÐŠÔ>Mš@û&­>â,>¥q>lã¿££]>¸/@5b€>/A?áÉ—>_nÀ¿Ižo>Å%@ LG>9ë>^i>gѹ¿¡DŒ=­ôH@Û\=gq@´¦=O¯°>õ2ƒ=Õ»¿¡äË<-@‹<^Ÿ¿åƒ=õÄ@È`³=°~³>þrÉ= O›¿áYÎ=ÎK:À¼>+‰Û?&C%>6¾jV>çR Àd;á=– @ÍfŽ=åFs>I>â<ËÒÞ¿]šZž¾$nˆ=¥ò¿äÄt=óÏ.@Ál=ëפ?P¿•=ÚcŠ¾ÐÆ¤=¶› À?uˆ=)@hg]=1?›ï<=²G’¿bc=M 5ÀÜ=ïâí?è´ñ<Ý”0?ššÏ;ñŒŽ¿ýc;Q.;À“šŒ;×(?ðà ;Âш¿8^:4)ÿ>Nd:s?cà:†/?c³9™8j>ljÇ9ýy<b¨9,µ¾fÖ¾š™:s^?`m²¿:ÙØ>Yô@;Ȳ>Î$;Ýíx>[QÀQ<[>B @džs>{gÚ>—>ç·ç¿É‰>®@e¯~>ÜËÿ¼ˆ8>Ç Àßžù=Eþ@Sˆ=¯;>le==P1Ž¿« =Q†@À::²<Ëé®?Çö=#èp¿ÏÑ„=õ*$@ÉǤ=AF=çuµ=Á›à¿6l¯=çº@þ2ª=iÀÏ<›õæ?ÐÓ=®E ?ÌÏX=ŠÃù¾¬`g=Æ ÀÿÓf=œ’%@‰‘˜= -i?½=ȿ˴E=FX3À»á=ÏÅ$@±_j=!¼‘?®=æÑ.¿Q¦=Ïþ#ÀÕz =AØõ?áÔ’=r=›ñv=í²Ù¿{@N=¥™3@Ì!=n‘s?Þ=Ì< ÄK¿òÕMzãÈ:Ü#U¾QY]:ƒ¦B?µõ9÷ï> D9þæÓ=ÒêÎ9 u=6z :¬ˆï»”¾ÍÌd:6L?ƒ¶¿|ÉÜ> Æ @-=¸>†û¾0s€> À ©c>… @¨Èe>C> ¡’>JrÀÚ¬“>±*ÿ?¸è’>ø¾¦¾zîi>p[À~6>„ÏÜ?ò«> †¥¾T|«=ÜÞ ÀòÈ]=)¡ @4\ Ý =Íá8¿(ˆ=Lç>@OY=ƻֽÔq/=£¹Àm/|=~m¿?V|˜=F"A¿S=? EÀRý’=B½j?;»œ=%´¿@cŸ=Ÿ @\C=ì¿Ð;Yjz=Ê·ÀHX={‹@«_=ÖB‰>«2=JdÏ¿õÅð<I;@FÜ<†<Ò?Vë2=úG2¾‘G=Å:ÀúD=¨Ëÿ?¡Ê!=V.]¾;%Ï ÃY;ví¿ˆê:xõ@@jÍm;ºNK¾¥ :†œc>®oÆ:ëÞœ>>¶¦:eHÍ>ŧr:È=p>CÂE:¯‰=X:S;–;µ¾E:yo=f¼¾ff™:£ä?๿Ì_ß>@ ݺ>¹Yc¾ J‚>h­ÀÍÔi>±ró?½xS>ñ;¯½( ‰>Ó¦ ÀDÌ>°8ï?)–>Iöû¾´ys>áq&ÀÉN>¤—Ç?¾2!>ï—¿xÄß=Å $ÀìV=®¹Ê?CÍi;¿V/Àå±=‡ˆ->ççN=žêâ¿Ê==âs%@AYˆ<³›¢?¤Vî<ú?Óm¬=ä«¿·AÛ=²î5@çTæ=”¤?r'ä=Ô¯¿ý­¨=ºÀ4@ €€=ZPb?k3=,W`¿r_=’ÈÀ÷Ä<-Õã?‡øT<àƒ`>¢S8<™[¢¾{ž<´6¿K}=ë$@ÀyA=eš£?~…=Ÿ¿¿G¸Ÿ=ÈY ÀV“£=Û?še¨=D´E¾^O =µâÀ]U‹=¿ö@ xa=©l¨>Áï'=Ù%ž¿¿=ò+Àv¨/=5Ô?3X#=:šF¾¥öÊ„V:›VŒ><;)š2¾ L¸:{O¾å,®:®Ã²>3Õ™:²°>j¼˜:@ŒÅ¹>O#‘¾&8€>4_À÷d>,Næ?ôü9>*"v¾/r>¶À±€>7ì?”ˆ>9Ÿ¿A^U>Ú0'Àï"=>®QÆ?L >Sµ¿À4º=È@+À.nü²Q‘<žÀfÔS=ÿŠ[¿q¥¥=úê;ÀÉ6£=X¡Ž?Nª£=ƒð4¿›Ý¡=‚­À ‰‚=P)Þ?§g=×ñM¾¬Å ==þ¿€Ý,<>!@´’ƒ<™@£®=™¦S>h=30á¿þŸ=ÞÇ@he%=>ðì¾ ’#=vB;À€ÀH=OÏn?.u=E¥ ¿Q‚d=¦*6@MG_=ÿD@?MM=ñ+“¿.=ªÈG@‰çÜ<â„?åø<óDQ¾õ_æZÎÉ:¡’x¼ïNÓ:(.ûº3 Ó:…Ùè¼["æ: 2B½fP¾33ü:F?Ó%½¿B!Þ>]@®´>¿ÄŸ¾ir>6ßÀÅøO>ò‚ä?¤>ª“¾:gK>~ìÀÆQT>®ù?';[>Ð5Ѿ¦2#>.£Àï >ß?ïë«=À¢ ¿½v=·!ÀU=)=+¸i¿\»Ç=«í9@Á.þ=ƒ?°Ó>{˜Ó¿ ÙÎ=Ñ @¯=iI£¾†“=/ž;@ÄI½=& >.Ý=¹ ÀÛÀ=)) @äÁ=ï>¯eÁ=ÊÿÒ¿é==™“9@›|+=› æ?,+x=‘^>¦D«=ϥǿˆ ™=…½*@†ëQ=”qü>§ºM<Ë@È¿ò={/¿jc’=XÀ7GÀ=OñØ?wZ×=£­¤¾–GÃ=âjÀ>~¢=Ϫ@⣆=b¢=(=©ôο%ß«<…2DÀx¨<õ?X—ï<Ôè=ò–<^¡Í¿ø<‡.ÀnE<V @<\Õè>6 ž<÷¨’¿[Ì•<¼ÜÀפË<»$È?­¦<Þ8I¾äî¡<´“ë¿§œMK^ ;¬b=Äó:‚)¹»³Âì:×4ž½crö:&» =OWÿ:Љí¼Í¼¾š™ù:§?c½¿QÙ>â’@(‚©>•ÓŸ¾ÒF[>ŒÀ&C,>£ò?v3ß=­¾Ú2>Foæ¿íå1>y@R1*>@@½t:û=#ÕÀ…Û¼=„‰@#>û<%‰r>m' =‹#>¶¹·=pF°¿VÚ>Þ 7@7ù>¨•?É>õá¿Ö§¥="Þç?~V­=,s¿ñdç=Õr)@„\þ=Ý‘>Bcñ=Ø;׿­uÉ=ó4@ë]·= |?QY¦=®!¿Àç©=ŒÀ÷­Ò=üþ$@c®î=w?„šÇ=¸Æ¿oÞN=ªË,@Ó«„<`Ò§?™í¨<ÁÇ>8Kð<¥˜¿5za<(‘3@s$„<|!y¿Ã¿ =B*@”É„=~üÍ>Áá“=‘ùÏ¿ÄÞŠ=´0@B¥‡=ªÝY?E›ˆ=È´z¿¬‰Z=Zù4ÀL 1=Ms½?¥Î=^¢ä¾Ôºˆ< [À‚±;{©£>@ïH†ý:;0ê<"§ù:Z‡j½¨W;ܪþ¼ùš;– ß¼šÑ¾¶:ö+?›¼¿dRÑ>ã#@—š>EÿоŸ<>?äÀ+Z>¸ä @+ù°=þã>oW@>­¿/.>\*@B“>Œê ?¥[õ= E¸¿s ®=íQBÀƒZ=—kõ?ª¼=Tx?åF >`Ö±¿”þ>$L9@ïÇû=Zí#?](Ï=ž[î¿™ÃW=µ¼˜?¤¹=Rù¥¿unÎ=å'@G§=Ñ« ?©ˆ‘=#­E¿âª= è À톷=·@j\ï=)??—˜>–¿mlà=þ>À7£¶=yk·?` Q=…Å?¾ÝˆX=êî­¿Ò=9ÐBÀ*T»0Ø<$?€¿Œú=Ó(ß¿½ªz=æ91@=È•=Ìñ.?&k=Çš¿Éç÷<ÚÚ.À¡ß =SÓ @BW=ç>ë÷ï<= ¿ˆl²<œ:À*µyÙÚO<ù ¿—( <¯¤Ù¿Ð<ë<4è @S½<2æ½ è'<Í{ð¿q™¦:€ @Mò ;ðK?¤';îY¾c;ß/z¾ECÁ:¸ E>‰‰­:¶Å=ˆ•´:¦è²<{(¼:ßT=M²:MO ¼šC)¾š™Ò:Qm? ©º¿e‹Ç>.ì@<¿‡>_6¾ûk>’éÀ/Ÿí=ýÂ2@ª›ñ=W;?v@o>œ¹€¿‹ÄE>rØA@”7>-‡?›>ó«u¿öÜ=kÿÀ#-Ï=~(@«v>ŽèM?ó$>†š¿]y >ÒxD@‚Е=_[?Ò„þ<Š ÀN;-=Å´A>¬÷ƒ=Hq«¿M§0=±ÂGÀ+ºh=¢÷ @]í=ƒê?CS>±\¿Æ’(> DÀ4ñ">HdÀ?Î…->ÿ/ž¾§€>›&ÀN=ì=˜À*@ÞÜ=½Žc?` —=øX¿o~B=¹˜À¼É<=)1A@Qû&=Æ»Ž?Ýç›<Ï©ˆ¾r`ò<Þ¡0¾j „=äo࿹=p¦&@óÇÑ=Ûû&?$Å=Âꜿ[þ=’Û=ÀPÉ==`]í?ë&e=Ê&Ô>y;]=]­¿ní<ýQD@’¾‰<:=ó?·ï­ó¢Ô;H Y¿ÂœH;ŠÐë¿î×ü:O$Q?F;.P/= õ:7¾9>u]Ñ:?†F=³Á:H4 ½FîÆ:Pz¼y0Ü:9,»ð¾š™Å:>#?9Ê·¿^P¼>b² @“i>j¼>¦>ÙeÔ¿]’>{Z:À¾ =>(±¸?Ž+’>¿ÚF¿æ'b>?C>À)œM>my¹?á“ >§¢ø¾ â >DÜ¿Ñ>Ùñ9@|b4>žk’?¾›)>ch¿MqÕ=ûý,ÀÊ=¢Ç@&äC=)ãÍ?si=¢¿"8¨<)˜l¿Bº=⪿×Óû=Ç^C@õ)(>Pn˜?´”<>»¿Ì=>3øÀ_L/>Œõ@ÇÛ)>õ%?ç¶&>¾ƒ¿r)>ž)'À¬ã=‘”û?Ä`¬=˜ûÚ>Xð…=è^†¿¾ë<øÐ"ÀFÉ=Êg)À‡ˆ=‚!õ?Pp‘=MGñ=rm=×]¶¿gØ,=Ç)(À–¤\=‰s@x§=KÇ}?T¢å=\“E¿Qcä=×%,Àúª=e³Ù?Ä'g=vz>ðú5=GÜŸ¿M•ø<§È&ÀªWá<Õ9@Ц=»úr?OŠã< o¿áuÅ<Àå¿f>˜<ÖGÀ~ð =°ÔÈ?Ò=j1ÿ¾"M•<YÀ‚h(C?•;Ñ;¾ÆŠ½t¼5;Dø‘¿"«:ÐØ"¾–xÁ:¢‚>ùE¾:9O‘=q+º:Ryvq@¶/J>p‡>N.>'v¿qÇW>ë…%À½·ƒ>†ÃÎ?ó¤¥>n¿åšs>/-ÀB Y>±3î?1Ç><å=Õ6>΀ ¿Ø¬U>,>ÀáQG>Ð:Å?q>|eç¾M‡Õ=½hÓ¿1Å=+L9À¹ðÌ=P“Í?1‰‚=Ë`!¿þ‡<3Ÿ?”Ë= ÍI¿^ú >®@%ÀÑ´$>L¹÷?·5>ÃР>È{R>L,ž¿¡[>¡Æ:À{sE>†8Ú?šíW>Å> A>¼LÊ¿;œ>ÚFE@á=„”°?§WŒ=µ@>„¼~=¡\‚¿1M=šBÀ:ï<èâ9@ÝÛD=¢@f5°=u? ûã=ëb¿Ë Ú=ûP3Àèþ»=¶î?`ÿ¶=œ ?X¸á=ÂÝ}¿HMß=ÆJ0Àz³=Û?ül=Rr>þi#=Gnœ¿÷þ¾<8À*áÓ<ínC@üŒ=õµ¿?0¡ =Ò›£½l=‘ñ®¿@.=<ÀšÞ$=í$É?Œâî<»5¾eœX<·(å¿K½;˜®GÀ‘‡†;á·½?Ƴ€;N9.>dø;¨¼½¾›¾Â:ie>Pþ¢:¼‹½È·:ê*5=’í¡:‰ ˜½ý£:¢ó¼¬ ¾Ḭ́:a?u ®¿‹¸£>7š@Vù>>‹Ž%?Ü–>>‰¼9¿î©>ûqÀ8’¤>ݯà?^“®>ÌmɾÉPy>‡ÀÁ-k>Ê@‰•B>Ó"6?qÔa>°¯c¿&‡€>•%À¸rH>]f@¼>¢«—>ì+>Fþ[¿ÿ)>5!Àeì=®ûé?¡’Ï¿0bE>Ž?@ž=o>Ki¤?Ÿå­¾ãØŒ>¾ü¿L€>G'@ i>`õŠ?ò_>$¿¡R.>…ØÀLt>¢A,@ŸË=w@•?Q ˆ= ¾ýÆ<=;mg¿_Þz=ޝò¿Ió—=ŠÔ8@l†=7â¼?JÜŸ=È£é>œ¯â=ж|¿¾->»>"À0Ñ>'º@ ë>nÂ>rõ=*~™¿Y½Î=ˆÈ.ÀC¸£=Ñxø?% x=Þ ?¶ªC=P":¿Ñî="wÿ¿Êó<ÔiGÀLö$=½Q@–¹A=°}Ô>®ía=›z¿´ÖO=vb8Àèî =GEÅ?3·›<™Áh½i<‹ßt¿ µ; ÒÀF£;ô?ÒŒ;nïÉ>ß-é:Ø•>EÁ:ÍÕ¯=¢•²:ã«S½í%¯:cÊn´.¨¿L´š>#)@WR>[È…?Mçz>tåï¾J ¬>Ànø¼>bXô?, ®>þ¾Á»€>FAü¿`׋>ûø4@]p€>D%•?ÃH€>KD¿bz‡>fÍÀAÉX>‚J1@˜…J>ƒŽ?æJh>›uþ–éK> ˆÀèüÛ=äZ@o‰ =pu?µÏ<³¥?uc¿=›ïG?1Y;>eJS¿š\x>•øÀ.WŠ>i@óXŽ>¥6?6‘>‰±|¿I$>õ®#À¹>€> @i‡>`z7?Ý€p>…3j¿‚2>ð¯Àúí=&ï@)è¤=榒?dÈ=2~á=Wa=¯›|¿ Í=+bпh;Ô= 4@Àr,>3àÙ?c(>€‚o>¶ß>俎0 >õìÀfÃA>ZŸ@)Î2>ï8Ò>_U>k›¿ÿ½Å=:Q&À:„œ=Æ´@Áúv=7†?è¼l=æF€¾ºµG=ž³Ã¿Í§(=¹0À¡&=ù‘$@ÆwŽ=Žg?ùq“=ŒþE¿ñÖK=¡v+Àð ¯<Fñ?SÔ-<Øa?r™2<'Rf¾)St;Ò`´¿Rè9jØY¿—•:èTÌ>µ‘:”)> ™:æ{>ÀRŸ:uLÔ5Ú ¿ –>+A7@ÿ>%o®?·c>Ø•“¾$¢Ä>15ÀuãË>=‰@Wí¬>‡Æ?>ž>•ôÁ¿h½«>¬WCÀ™Á™>…jÄ?íׄ>ɧ1¾º‰>“™Â¿DK>0é5À Q>å¾Ý?fC‚>~±®=ùNS>rݱ¿ïõ>K1ÀGÁ£=«9ñ?]v(õ!¾Pûl>²[Õ¿ó0ˆ>I#D@çÜ™>„ðÊ?xZ§>sJ= =§>$<²¿’‚«>T=À >Ý/â?úÆ‹>í·u>·O>2”œ¿íd><^$ÀE³ç= Ô@:B‹=³­©?“]¨=w<?5û¿=£€A¿Ýe´=&¯â¿öñø=Fç=ÀB>—5ñ?âi4>ëtà>ÞÏ?>ó˜~¿y¼Q>x¬ À^˜N>pý@ó—D>S!?‚#>¥Hz¿+ Ê=ðÀÑt•=ë÷-@.kƒ=•YÇ?„¥†=Â3©>©º„=Îy¿5)R=ŸJ Àð{=58@ ™=wåŸ?FDj=”Á¿xð|A;ÏÞ¿çì™:©•=RŒ:`+·½¬šy:¸z¾½vØ:@ªs;®Í€:‘®=š×'¾š™ž:…Tù>ƒu˜¿ké—>JSF@´y>¦×Ë?G»><© ¾< Ö>o“þ¿}aÔ>/B@`M³>‚?8 ®>E$¿KÉ>¥‹-À̦>xKõ?ц>‰–¼>7=œ>ܪ]¿pHº>ÑPÀ›&«>¿=@ƒJ‰>)5?öžy>3¦¿e>;3À¡˜ú=° @!(<#:™?„•¢=÷f@Ã1>Š6?J·{>ëÕ=¿!G–>ì[ À®ª>—%@ím¿>»‹?•¯¶>}ȾçÏ·>ڦ࿑)¹>ì@@Óè¥>¿?Ë…>Þ;°•:>Ø–©¿è~>ÝóÀ7„î=†%@Je­=ÃnÇ? ÷¹=|OM?÷>’¶¾·©>ÅGÓ¿É$>³<ÀS9>¢[@Vec>o©3?,^…>ŠT¿}þ|>$ÀGµ[>Æ<@׃B>ä] ¿‰Ú=»Tô¿´®ž=uÛBÀÚŽ=¢[@‹‡‡=úöU?L{=?§½"ÿ =¦l¯¿¿²=.A?À ߆=X]¾?<=9×8;³ÆjC+¿Iû >Qø<À¡ ¿>v3â?N¸Ô> ¡);õ‘á>¸úé¿PÜ>ãd)@_‰Ç>.ã|?2™Ð>¿û@¿Ö›Ú>ìLÀ‰‚«>5+@«­™>}¡‚?fÌ»>žª¡¾sà> ¶é¿ Õ¼>Ð:@ˆàŸ>¡†¼?Vv¢>x”Î=G >¦F´¿×¡>@À¢xU=oA@ùåk=1&1@\2">®lØ?§¾>Çï>+eš>¹ª¿ê_¥>†+À¨á¿>dß@L»Ò>ÒÃC?ŠÑ>>C¿ìÜ>+ÀêúÁ>œ.@Ž­–>Ž’¨?Ì­v>bt=èÂ;>òfž¿ z>NÀpî>yŸB@œî=Á½é?°ó=qÓ€?h/&>Àš¾úø?>µ¹¿9 C>¬â*À'œm>®—@òã”>2Èr?ˆkž>¥¿£—>ÿÚÀà.o>ã(@‰q,>ÆÓ¤?Oö>ãž²=iFñ=Ož¿j±={#À°/‡=¯Ý5@t=—=Œ¨å?¹ »=cÝ?™¡Ï=Œ‰s¿µ”=hI+ÀÁR =Çò@0:HE6/<àƒ¿ê-;×ÀÞ3‚:É´ö>Z•¡:Ò°B=°ö©:É—½°ó¤:K5ܼ&hÃ:‹­¼¸0¾š™ß:r1÷> #…¿´l°>Œ¨/À'æà>IJô?£óé>|j>Ï“é>$Ò¿(’é>ê®>@´æ>¶ç¬?½ï>œ ß¾JNâ>ÕÀ£M¸>\D:@CÁ>^Î?1××>€²!>óú>æ°¤¿lÓÓ>g„-À$€È>ט @‰ðÂ>•o9?U@ž>¥[8¿½µF>†À-!¿=¸\F@ë6Y=6×>À`Î>Ÿ+@]z>úu…?ÞT“>œˆ£¾‹X²>jyÉ¿ˆÄ>Ñq8Àoé>”Ÿ@ý<÷>D§?Ãð>ä‹R¿R"ß>¨ºÀÆ#¶>mè(@>Š>;§³?7Ts>ìY>ûÊF>¢Ùx¿l‚>,mü¿BR>£’;ÀÆ>[ @•h!>ý•?7I4><¨>¹%\>/¬€¿•¾>~²À+O >%Œ+@¶ßª>†?Üåª>‹Og¾‚›>ÈÆ×¿Ôv>¡ÂF@K$>Iä?½Gü=¶r;?Øiñ=T€Ï¾DÁÇ=\=Ö¿@j„=ØÁ$ÀS¯°=ê\-@~á=ˆá—?•¨=í1¿{=jµø¿Œ0@3)u¿/CÄ>÷$Àcõ?­½@2–û> ‰—>^éð>𷿘þ>cð=Àÿ•?gXÖ?¢‚?ÒƒÔ½:Pé>ÐÌ¿µ[Ó>'6Àžê>X­@øëí>¿$?;0?°ù0¿—dù>Ñ9ÀÂê>óˆ6@NKÓ>ú«¶?c•¸>ð^ª=P"‚>x{«¿ h>zÀÁÓ’=úP+ÀÔ–ï=61B@0C?>£@’>£âV?{eÆ>Jì¾XMÙ> ¤æ¿ì˜ì>ÃôFÀ=´?:×î?Ô„ ?5»Û>ùíü>s¯v¿¦kÏ>gçÀ±È¢>Ö2@BøŒ>JçÑ?@u>$rì>q‘N>¼¿Õ3+>ÕçØ¿~C>FÀd~@>ÞD/@Ñ=>Û=Â?àì:>po?‚ç€>ЗӾë¯>däá¿9Â>GD@[À>K¹Ê?Wa¦>Šø*>£†>'ä—¿…oT>…\ÀàŒ)>.Ó$@Ð%>…®?¬—À=¦nµ>OI¸=)¿r[´=Â’Ø¿,·=Þ£>À0˜˜=˜³Û?  =”ˆ> Ì;<Œµ”¼ô=Ç<ôd¿ÄË*˜`·:  ƒ>ñµ:}y= f¹:•Ä€«3_¿E­Ù>§GÀÜR?0Ç @‹Ð? ‰ì>èÁù>ºD™¿s¨ ?&)ÀIë?6ý?.r ?Ëó†>;ð÷>Rø”¿tCõ>«À=?¤¢&@À¢??b—?Õr?9¸±½Ô? ¾¿~fû>O!1À_Àä>¸4@Îà>|ž_?*^œ>p#¿Ù¨2>:aÅ¿k¼=YôÀíz¬=ÿÀ Àj'H>SC@ÐÂŒ>4ê?xÀ>xÃ0?Øñð> ü¿î“?8&ü¿ÞŽ ?WbD@jë?ŸxÜ?aŽ?ð¾>¨§æ>olg¿i`Å> ¢Àœë>A1@@8ö„>"j÷?µög>b/^?þT>ð˾>=>ù˜¿Of&> ¦À´r/>|®BÀáE>MÈ@?‚q>±®?yu¡>si&=¤¾»>e§¿˜HÅ> ¹,À¤»>1Á @µ™>5ñ=?ƒZ¿:k0>-ÏÜ¿->ã7À_Ú=ɽ@¦–=Öþ—? ·ƒ=Û7Â>Ä•=¦¶2¿†…s=p° À¬Ì<¹J*@)<äz:@z­¶<\ëÌ?ªr:´cµ¼bˆ:‚ýæŒ:Î딼;°Š:ÀÒI=3 8¾ÍÌ:Ðnÿ>YöG¿¯Ôï>ò¬Àõ•?Û½@†Ê ?›}$?û»?½©t¿áŠ?£SÀff#?³ß@=Í?"Æ)?Ý?¬þ:¿d ?‹tø¿¬?UæE@ü?‹³â?× ?9®ú> ö?bô`¿÷h?‹ÿÀ°´? @@Í[û>¯Ñ?€õ°>3x}>IKk>þ>¿ûÝ=1ó¿%²Œ=ëx’¿®AZ>  À«‹>U2@5r¶>iæâ?e‚é>¾‚ ?6l?B«:¿™¾?Òõÿ¿œl?Í}@@ò‰?~Ü?›tò>R"ß>?»À>XC1¿R±>IÜ¿ÚÚš>E÷9Àq#x>ä-@‘T>q—§?hA>™Mè>˜#E>DY¿@8(> ŽÓ¿ý¸ >i’À’G>äØEÀЗ–>¤ú?r³>Í$?±À>¡‰A¿3c±>P] ÀÁì>É11@ø¼Y>Å;Å?Úe.>ÝŠ³>n¹>¦iV¿,ê¾=eVÀU.?=mº=Àò» =<(@ŒG=ºÌê?‡:$=Õ”>z~Mul: ëH>`bI:0ëÞ=ÍzL:hÅ­=ŒõF:/;@¾œ9À?í0¿3º?æÁ À5@+?_Ø@«z?IU?Æ ?о6¿ÞC$?{èÀ–W0?µ%@/²?ý ‰?Ï?­¤ž¾, ?*íÿy¿?¹+À+m?Ë"@G¹*?F‡?«Ø#?Mhn¾Îx?›¬¿” ?Â×#Àt?¾@ä$Å>Oß?~ …>2H‰=W>g½}¿)Œ=øÓ¿„65>3Ä¢¿¿Ç‰>¾À]½>°à2@(ÀÒ>oÑ?cžô>àÏ?EÅ?Ù·+¿.m?[Xû¿p ?ÄC@`èì>÷lí?—Ä>=?‰ £>‹i¾+‘–>6ª ¿S‡>òÜÀ™xk>Î7@³PC>þÊò?4Ù>-ƒo?^õ>^Þ>ä“>Ym¿OŽ>p`¦¿9h>ü À‘«–>`.@?‰¢>‚ü±?$bŸ>®™ =ªi†>†ª¿þD>ûG'À-Ø >Ï#@ï²=·©©?U=ýë»>ÕŽ=5C޾Få¨"ã?ï Q9p4~?’o9Z½©>­¸œ9þ"‹=u—Œ9zÜ=ÍÂA¾ÍÌd¹^R?À—¿Põ ?#uÀÆ6?Ø#@T ?6'„?ËŠ?KJó¾óI.?w)ä¿N”ß>1è?Ìk'¿k?’Áê¿î8?(BÀì¶Ñ> ø?-Š>õäs?ß>ÿÈ=¤Û=A Kº@ >Åaé¾/ Y>~¨¿ÖL§>À§™Ò>x¿7@YÕæ>§ÕÛ? ?®?¼ ?‚#¿;!?:é¿•¤Ú>Q|>Àõ^¯>5ú@ƒ©>Ov¨?¤J>ˆÐZ>õa>Î-0¿{ŸG>´9Ò¿SÁ9>gs#ÀƒU >ÂP,@®ñ×=F×?_‚=ðÕµ?Wÿ=¬Œ?qîX>Ž÷Y½Ð Œ>ö¦¿g…›>°*À®¾‰>¼v@• X>EÕ?›†>3/ç½v±ç=tš¿mÔž=üçÀpø(=‘À>@)A¿<,@Öqÿ<Ó(=@ò‚q=Ä÷Ì?SÍb=;é×< WÓ¾š™‘9Ø ?#¿wÉ?øh÷¿ŸS@?my+@õY+? ž?|(?×(w¾Cª6?tÁ¿±H?sCÀ™0?*Ôí?Xr4?Ï–ü>Âq?Ñ .¿WÜ$?úÓ¿¥.?-€4ÀE3?‰s@:i-?ÂIŒ?}ù$?0‘ =”É?ý[ˆ¿3³ ?2–À\ˆÐ>cn1@ö“>z†ô?û1>c*j?'Ò¡=Ê;i?g„">Ͼ>›â>³{À¾O>c3}¿›É>hÆÀdå>l5A@÷×÷>Àõ?Õw÷>íºF?!î>l£´¾§Â>(f¼¿‘š>üµÀ^„>æ4?@‡„>æÚ@ìc>ú…?_4(>I”í=^>'6¿¥>ŽH·¿ò-ã=¥xÀ¾7¬==3À{Oò=‚—G@ÂQ>Sò @É"†>t?lÔ>·øŒ¾ð7”>Fÿ Øz>}G5ÀÁÐ.>6l@†äÝ=Ñ›?xC…=5Ë>çâ3=I&¾Þ^:=T¯9¿ª8=-C¤¿@‚‚=zÀZ…$=x(@|ØÄ<Îõ?¬’¥æ@]A?¤ø£?k?¦‡#¾kë_?g„ä¿G?pìBÀe7?â‚@Êh8?ÓQ?+„E?Ä•î½t–+?!Ï”¿ä&?¹Àÿ“!?ºÞF@ß?@7Ì> Vœ?ØÄ¤>㆛>M>yô¾ î=Tÿ;¿–î=¥@¿·d>Špž¿ä³>'“À\z×>!qGÀºbÖ>ã @õB¸>†ó±?§=Ô>Ã6?Š ö>eˆ¾ ¾ø>uX§¿P"þ>X}Àë?5@`¶?ô'?Ý/>?3p‡¿l”‚?„„ ÀAü¢?š @F)¸?7ó™?=»»?X× ="´?AW…¿²?¦êÀýÔ®?“cH@<”?ÏKý?ÀîI?Žfe?4Ò>ä¿Ó=â^ >°;Å=Ë?n-¿m 1?bÂÌ¿Àa)?¡Q'ÀFd?Yd.@Sˆ ?ôí?Oî?³ýo?{iê> Äm¼DÔ>Ör¿ã´>N÷¿L,‡>3@ÀÛø+>k@`‡µ={Q?é”<Ô“ä>øYƒ<’Àa>Z&Þ;Ú5W¿mÔ§:”Vw¿_W:Ò+´¾ä:áß>¾Ä : 8°½f¥9Ó,]¾3»]¾š™‘¹‡Ô$?]´¾ËŠ'?¸nö¿ç±?WË;@’â>ˆ«ó?r¢?£‚p?…ŸR?ÏT¿»œH?æ ÀP3?Èì3@â>,?ÑŸÈ?6ø"?"®½>ÖØ%?/á2¿­"?ÌDá¿Ï ?ˆ6À.t?ÆÆ@S|æ>ãü£?@l²>cM¹>·úŠ>C¿k¹1>¡ð®¿ª×Î=^ná¿ðÏ=s5Û¿ª‹G>z6À7e¡>ãC@SUº>Ý“÷?µ”¨>ËÛl?>¡Ÿ>Q>> %³>&=0¿©˜À>apÔ¿ìNÎ>ÇŒ+Àcà>g®@¸!Ó>~Ž:?TKå>~ÇŠ¿³„?šu1ÀÀZ?·×@N‹?!Ž1?§å›?ãn¿u?,ç¿J§–?? ;ÀT²‘?ç@ï‹?½þ•?JÙm?Š»“Z!?cÿã]©>Fõ¿´&‹>F3÷¿e?Âó)ÀV°?rJ@‰ò?–‚¯?ÍÚ?2©´>@Ší>63¿÷wâ>ûÀ¿³½Ê>át ÀB§´>ñ0@h'‘>¯¡Ý?Ca>[C(?nJ>¶Bô¾é Ÿ=*?Ó¿8©l<<*'ÀcQV<ô(À ;µ;™*@Nφ:TH@ñ>:ÜV<ÀÚH¶9ÕEÀZR9³7À–l9ì°9@fì[¾š™y¸S! ?ÍÁÞ¾äz?#zÀwß?ý^1@#‹ß>"Û?@ê?#É?‡7;?û+]¿é6?cŠ!ÀŸ$?zæ@dJ!?ÙQ‰??fÒZ¾ZU ?u£¿ßA?TâÀ1/ ?1@¦?ÍrË?¦HÀ>A?H" > ûß¾R½l>1|»¿w¶>z| À}Ç=¼©1À„<–=€â$À©LH>Œ7A@Ô!—>œ£ñ?W{ž>÷t@?´XŒ>¬2‚¾‘X>K,…¿«žŸ>ºŒÀ|¡>ÎëBÀþ®>Y @̱>idO?aU¦>ÇùR¿ð¹´>­G-À°ú>ä®ð?K8?âmÌ>°~i?OÛƒ¿q½€?`*ÀuÆ?Â,+@Úts?yÂ?Ä¡h?2Î>žÔ[?{@¿!Œ9?ïìú¿d…÷>’HÀ2Óe>Ëä@or>¼y@(ß>NÛÃ?F[?F™>~ñ>®iQ¿Z Ó>w‰í¿°MÇ>º"5À'+¸>ü!@úǤ>N%²?.œ>Ï®>>m>Á4¿÷µ;>–>ï¿+ˆó=N DÀèˆ=ªg@90Z<‰hE?XÓ <1w?uUZ;*¾ûÐl:’M†¿Îj÷9›ï ¾ê¤90œ¾ÿ 9̶ž¾˜J©8B@šK_¾33;9“,?v¿•A?÷ü À¬ ÷>?-&@|ÍÙ>w¥Â?&Yø>\X>“»$?´›¿bÛ#?^9ÀmJ?îMü?ô?îÚ ?½Ã?ÁK¿ô>Ukð¿ñå>Ê@À¿ó>×+@hÀæ>ƒ³X?Óø¥> ý“¾ˆ>Q+¢¿*Q> À½oå=)ÜF@³É¤=)z(@½±ƒ=‰‰(@Ëé3>]@ø„>Ô(I?„ÙŠ>ù-Ѿã‚>ÆÜ³¿YU…>rÀ…>8@èb‰>˜Åõ?‰^š>¿^5?« >S˜<¿žá>EÿÀãU™>ñù?TúÝ>«0>Ä–?™×²¿Ot??ø”5À@CS?S»@̽Q?:"L?ædF?rÂʾ^?>?!ÄÇ¿x]2?­·1ÀV?,í@1ɼ>§˜ƒ?8h(>)d>K©0>Ýÿ»>4‰°>ß¿ Î>N‚õ¿‚úÀ> FÀKï©> '@å†?ob>cq»Sxu>‰G…¿Pmh> =Àë¢@>—±>@@ê>ÓÍâ? c¼=¼é? ÂT=À7¿V@<³¡À¬Å;˜Àþ¿ûËA;Ó?ÀMy :]GÀ¼˜o9݈5ÀgÝ»8ôÀÏÁ[9ü0 @û¢˜8#ª?3sX¾š™E:/©?Óã¿ãv?.ÝÀݯà>(á@J¶Ð>·Ù¨?”ó>4¾4Y?xlË¿’Ž?_l?@BÊ ?oÂ?GŸ?PuŽ::Üã>Œ(²¿øØ>‘ÇÀyÆ>R¢"@ÅpÁ>Ô¼±?1½Ã>Nù>’Ř>´dˆ¿èrc>‰y À 2>ñuB@F3¿=3@ç/X=þsÉ?ë4¡=6èá?]O>þO?eAQ>R¯¾‰—h>, ¿¿xÓ|>`Ý'Àxôq>yc%@%Éd>æ¼?Ôƒi>™Æî>ñv>ó!B¿h>)ŸÀÅÛM>»0@Q>Ðy‰>f%À>¨±Ë¿7ì?3`G@`(?ÛˆÍ?Bô5?›c@>>Š0?}7’¿L#? dÀ¬.?*H-@¬?'Ÿ?žð>TÅ>ž>Mê‘¿I\ >QÀªò=ö2ò¿ ƒ>u¤5À|¢>ü@™©™>áaS?b…>r󪾙·s>„µ¿-_>î!ÀºÁ@>µ2*@,1>Ç!¼?LE >õ‰¤>5à=œ^\¿Î1›=³Ê À0=6-@¶3<øÔ™?¦vž;Øø?µ}%;lÞ|>­×™:Wƒ®¾Ñ„:¬e«½‚:S´ß½yæ\:½.Ä»%_ @ Ä>Ø?bð>Êeó¾\Ÿÿ>úæý¿Gc?æ$@`ªý>#Å„?¿Kö>}ˆ¿A3È>å‹Àæ?½>ïhFÀåA³>ïuå?šZ>Ð÷?ÕÁ“>¼ÿ¿­3†>Rä¿.òM>lGÀM> @@ÖU•=æ[ˆ?ħH=žTý>~O|=le?Ñ>ð¥¾æ£9>Å¿¥>>å+ÀïÒd>þ-@)„M>¨¤–?¨W:>W…> øM>a‘{¿¦ŽR>›„ÀSG<>·ö@âf&>v€?« U>Ýο¿Uö¥>ð‚;@œ#ñ>ê ¨?ð>?C\o¾óT ?£Û׿Aæ?ÄFÀ”Ù ?îþî?–?9!?|Sõ>‰Û)¿,È>³¸ÀÖL€>»ª;@VOð=(êú?.Ÿ¹=TÆþ?D÷M>5è‡?@úz>¨¹ª¾a6k>ƒ¹Ï¿ãÖH>;ü3À–†<>Õ“@È8>µ·—?aS>½*–¼,)>L2”¿ÓSñ=zÀ˜¤=‡8 @‹ÊY==˜Ÿ?Çh=ï¾$Š<}eî¿Y{P;9ÛÈ¿÷|˜:(&À‹È9æá„¿TÛ :PZ ¿Ö» :e=Á¾åÎÕ9ü½Äì:ä±>š}K¾š™ù9ýà?™ñF¿Bþ?,ÀU9º>Ôàú?<´>#za?ÉBé>qÁE¿ è>:ÙÀË$ø>Û @åé>Ü?i½à>ìï‘¿uö¯>Zí(À¼+¤> ÷ @ïáŸ>½‡?'õ>Ñ©¾62[>3„¾¿2ÃE>Ü)%ÀáÚ6>¸†@)Yù=3‡?=b=Ýý`¾/t6=ƒv¡þ%Àh45>mÜ@ñ0M>â^‡?T¢7>HÌ€¾j¼>7c®¿´_>®Ú ÀÇ·>T$@ù¬>Aùg? ¾>ìš‹¿×Ï:>b?@ï>µ ”?ûCÐ>#ð¾ø«?VÕÀ׬?Û ,@  ?鄚?Sdù>MA%¾Qã>ºx¼¿­Î>Ãü4À–›¦>l·@¨ðW>\3?«)É=Öaʾ,ø¡=ÔÁ•¾‘0>q¬¿)€T>ú?5ÀB>@§{ >!?T?’ø>Õ”¾…>sµÀ¿yøê=˜ç*À+íÞ=Q@GO²=­ ‚?§‘=ì:˜¾©õ7=b‡Ú¿a§×< žH@oÓ÷;.g™?;YËŠ?8`¬:gÕ}¹i¥1:6¦¼,ê3:£ÏO=h³(:w.P=ë!7:‡C½5:[i¾¸J¾š™E:??µ<\¿Cú>u~6Às•¬>ÿéÙ?W¢>œ¤!?gÞÛ>秆¿Ö«×>2À^§æ>Š¡Ý?¶8Ý>©ãi·ÝUÐ>#Ý¿š~œ>ôQ>@hŒŽ>Ð_å? ‹>|K›>F4ƒ>ÖsŒ¿7G>’3Àë>µ²%@ 9þ=_zÃ?»„Ô=|Ó@>v…=ô^«¿•-Ÿ•ù—?€y2>+t^¾J.!>²Ì¿ >/Ÿ9À®Ž>°@¯yï=k¶:? (×=Ý%h¿_Å=B;ÀwÄ>2œ?µ z>?´+¿¥­>þ[ÀKÖ>„)@"æ>t¡D?žÆæ>ï:¿$Ù>?¹ Àé…Ä>Sí-@@µ>‘-§?ùÜ•>²P¾Öë9>ÑÙ¿1¥=V2ÀlÌ…=GJ$ÀÉu>‘º#@ØÏ9>˜v‚?+*3>íRà¾aÆ>dNê¿`hñ=áRFÀí Ù=õÐÿ?Ñí=H§+?A~š=åyݾ-d˜=^ˆâ¿¦Å_=Þ5@@ ø = •¿?†ä´<˜&=Ðx»;Ô¶Ü¿ÖÆÔ:{ÁÁ¿Å‘9ÊÖ¿¨:T: +¿¾%±@:B,¾üF:€&¾wâT:tŸü¼â¯`:¦š½ŽF¾6:úð?]7q¿û¤ò>à@À›V¤>â&·?rM>³>¤Ç>vYª¿øÉ>kxH@=%Ö>Ýò§?ÁÖ>¿}Æ> ôÀº×’>˜ @È€>?Ñs>úÿ¾sºO>dAõ¿õ:>cCB@ð>(п?Wì¸=+‰>y=¨¬O¿6Qn=Tœþ¿ãÎR<É1@´ßN==À$ƒÔ=Æ"@åAð=ú×w?ñÛû=%Ó¾^bþ=VÚ¿–:ø=î­?ÀÓ÷=E0ï?¡AÙ=~“?iÒ=R#e¿/ŸÉ=¹}+ÀÐû¿=Sª¸?È€ >A=¿Ç³T>Ô& Àÿ^“>°#@.³>÷Uº>†º>  ¿|¶>Àê2ÀT¹¥>ä@ª˜>”¥?QPŽ> í\¿Ý;m>örÀ| >´@¯`=`&–?¶Žc=v‚¡?”µè=™–=T:>ž9¼¿r¶>œf>ÀË,û=_ï?½½â=Õ÷?…nÃ= w[¿ÿÄ”=í’ ÀÂæ€=Yä:@8ár=°Â¸?3={F½íâ<í!Æ¿†­ƒÙÖF@JV¡>;”?–z>ÛoÌ< Í®>clпQ¿¹>Ú{2@r:Å>†[e?SÎ>û|¿ÿƒ¿>åo7À(q>ÜÎ?ï€>-¯R>h.b>¢Ø­¿ø.>•E>ÀaL>…— @8q >‘¢3?n&Ï=è_J¿jdg=IÆÀ…Àà¤È¿‡Ë>5ðF@*#ï={cÓ?jQ×=¿¶>䣻=¾Z¤¿oø­=(/Àiè›=4MÓ?X¤=œüÛ¾;³ð=< Àª*1>­/í?Ã#x>õd= ˜> ‰Ú¿ä´>äÇ9@g‰>+¦?²°l>!T¾®üX>h$Ò¿tyH>U>GÀOí,>m(Ì?ïŽí=F¦½ï…=¤H¾¿,°$=ÐÑi¿«`¼=?FÀæjâ=ž1@õ#Ý=Ò}??KôÆ=§2¿¹‹¯=c«À뙥=O|2@ÂQz=Š2•?|6J=™t½rB=¾¬¿8 =„+>À`0½<ÆŽÛ?ƒ}u</9σ;ÝÀ@ùï9òËß¿¥tÌ9¶ü?Í)9ÑNî¾;l82\п1#*9â‚?݉9þ̃>ô•9Q˜¾ F¾ff¦8™A?…TŒ¿•îë>ÇÀ<@rY£>úe?ê;]>®º¾KC”>Ÿðú¿Òê£>BÑ@” ³>Çöö>š'À>š ¹¿y{µ>H®9@A>u?š‰ƒ>]kö¾+ml> § À6 I>‹¼@ì‡Ý={ÆZ?¾v¨=tE¡¾>Z=w”ÿ4nŠ=ËÑC@-Í<ûŸ«?ò6´<«÷!@I«J=$÷Z?Úf=Q7¿D‘2=’8ú¿bs=˜–=À™ØŸ=Õ<ö?œË=¸(á>nmÛ=/ç¿ÕqÈ=šÀ9ÀÏ£®=9°è?ˆ¯=|Ö½ƒ®=/ Àš»ä=@ù?0 > Õ–½„ÄM>Æõ¿gÖr>Xç!@~ê€>%A?ÉÒr>F¿kF>Ô(Àh)>|; @Î3>o-?ÚŒä= ð‹¿ÁØ…=Âë/Àö‰<Š?æ?¤=xzAÀc—=|¾?a?°=-%²¾Šíž=½èù¿¨U‰=Œ2@¶ùu=¡\«?”1Q=×:!¾¢5<=a˜Î¿]8 =Ø+GÀ•¤è:Db<õ>¯¿þ1<^EÀ¼^‡;›(?0T+:ëìù?Å#J9ãÆ²?á„"9O§£?ص¬8¨>5Xæ7Ú¦ Àµ‰8ŠEÀÓ¹ 9ªõ?Í&A¾ff¦7a"?ñL•¿Íë>8$3@œ±©>˜”&?9Q>tsN¿˜Fv>Z€ÀÙèˆ>#@íŸ>×2‡=tt«>Saô¿4o¢>Væ@Áx‹>9öÝ>a{w> òŽ¿È£k>) 3Àö¬h>ª×Ê?‡þ">žO¾iVÅ=ðfñ¿jÿ =œvB@Ê=z@eV==d?G;ŽJ=Jyº¿h¶=!¶B@@£¸=¨ˆ£?ˆÁ¢=CŒ¾ÿ–k=¼Û¿˜·u=Zü>À3Ó=sÇà?ør‹=H%{=€=Ùõ¿s==p<@mɦ=ûyè@(ÆF>0–>’ÎH>ö¡Ä¿Ö C>@?@¢ ->¡?´x>dù;·å÷=šóÀŠ+®=«ù@#þW=Æ\D?¶pª<“%e¿d(Sàɇ< .‘¿ûlQ;Ó-À–w&:Qݺ>ôÄF9¨Ø¿w ù7º!Àz¹ 8µ<ïSÄ8HÒš¿€f9q9¿‚¾9ùJ¿šW;¾š™y8fI?‚Y¿B­í>Z*@ot³>íÕÞ>#[>oˆŸ¿ã4P>ð5À‡]\>“rÐ?¬ñ‡>xU¹¾Ã“>ARÀŒ£‹>I¸ê?ÕÑv>LY6Y>Ñ*ã¿Þ'H>ij6@ˆf[>M?ŸŽ2>ƒ>¿–Ý>cX&ÀÞ »=t×ì?(=¼¾ÀÝ6<°¸m?+ß=¯˜¿=õ=î»À:1‡<8Û6@r0+=ä @S“=Te»>Åi¥=SÓœ¿I²=·\=ÀµÂ³=ËÙ?Üx´=ÑÙŒ<Õ±=7hÚ¿+S =¿¨#@1”=3þ>¥ ¦=ÞBé¿ä¶Ý= ¡ @fû >Læ">´X+>k­é¿‘ :>-$@‹C7>ù./?~Œ">XþŽ¿HÊ>]ð3À0ù=qQã?ÀÔ= Q¼^Š™=ù쿨x1=á‡&@š1<ŽüD?Âù'<¹@Ö;Ì<›‡=qýU¿ì=ì8Ĉ¿ü\9CS—¿Ù8T8æf¿SW·8ZÆ®¾3“9¾33;:“?礿ä3ñ>´r"@ÉǾ>¦€>ÊØw>µÔοûvC>n¡9@ °8>¸Á…?”‚^>\,Y¿òu>$<ÀöÏo>œšœ?=„H>à»B¿¯-7>Y²ÀTt>ÖÍ@p¼>m•>Öï>S°¿ Sò=$DÀ¯OÑ=ºº?cœ›=@¿ºº«<Ò.Àh.ä<ÇH¿G=ÉG3ÀÜq­=Ÿ¬?–œ=òbÿ¾Af€=˜/ À]1#=Qæ@ñ/6<Ì °?æÖûõ@?®>n„Õ=G\>‹}à¿Y0 >Ø-@‘ˆ>²¬s?…áé=ûîd¿TÔµ=´•2Àéñ\=”¶Ä?Ð:µ<7‰å½"„;#Þ¿=ŒÒ×<ÄÖ‰¿Œ)=çª?ÀPì=ˆé·? 1=K­Â¾åž=ΆÀÝô†ORŠ;ØÅ¿zÆ;¿Æí?–¬‘:š¡Å<ëxJ:Ý!¿ýQI:û¡,¾Òá]:m ~¼”z[:èP ½“P:2°+½ðO:›¾Ír:¾©:ýÉ?lAª¿ Øô> °@yÜÉ>zÔÄ=ep>¦¢ò¿ƒâT>ư@+¶8>|VÍ>QI:>!“¹¿ÿ°R>•.@üÉS>Žÿ?º"0>„Ä¿!i>ûìB@¿± >©3Ž?¾³ý=+¿X¿-=´ž$À^Ü'=oe@5cF==“?Á8x=âS=¿*É=Ь#ÀË0ë(–=ÇÀÚøÓ=a-@ô–>M}O½ŠO>ŠØÀ°¨>’Ù@ŠJö= Ÿ¶>ºiÀ=Õ¸¿¯‹=F@½W=ãÏ©?ê¥=roY¾ŒîÉ<ˆ­¿qÖ<’ %ÀæÚ=S(@+Q-=·Ô‘> Š=f¶¶¿[ =É·G@¡¦=r÷¢?^$=lm×¾ªbÕ<5R À‹â¹<òD@ 4”<2yå=„|"<¬¡å¿¿P;—S@Žú‰;þ¹C??>R;K¹¿>»¤:ìˆä>¨+¶:Uãë½2 Ÿ:á*®¾b ª: 3¾GØŸ:™x¾¾s­:‚Ÿ;Ò0©:έ“½šm:¾š™«:ËÔ?…ž¯¿ì×ø>DI@ ÕÓ>6t½œ£>{(ÀŽÚw>Ö¿ÿ?ù V>’†÷½:36>ä_ÀÚF>@¥2G>¹þã½dÅ0>/hÀª>Pì@æ¸>Ëçµ>9%> ÍÜ¿Võå=¦¸@% ª=j}>È=uèÀyÆZ<<+ª>‘nì<AÀ.l-=0Ñ@ƒU =EGz¾¸›<¶óð¿JÃ<ʼn£¿WÏ<æ"F@#6#=Ò‰”?²[N=ýg%¿¡¥V=)g#Àé«'=a=î?æî<©= Ѐ©éö?®Šú=é„?½äë=•÷¿r¿=Í@i§=Xì?¸ €=QQ¯¿ó›=€]@@4í†?úÂX=¥<é«Á¿ìp<Ó /@œê<ô’?žT‚ÓB;hÈß¾eÊÆ:>aÀ^´†;Åî>xËë:ÿŸ¿ÍÓS:¸§Â½§‡·:ã=”¾Sg³:ŠÂ)¾PÓ®:‰?ؽHö´:/:¼qk°:kV–½š=;¾œ:a?g´¿UÕû>=@TðÚ>wØ ¾Ê ´>HÀ›TŽ>ß$Ý?y>ê_÷¾ÚlI>!Ç'À J>àÂ?÷I>®>9¿ä")>TT4Àû=j”Ê?ê{>¸À ¾I4>º¹ Àߨ>Ÿ½ø?E>Ï,×½ã>Ã=¬7À^’l=yCã?Uý=N.‡¿[ˆ>=HÂ@UŠ›=µÍ‡¾q‡Æ=MáÀ“Õ=i6Ü? Ö= ZɾúÏÏ=þÀ7*¬=SyÌ?N„=0¿Ùš=Ï‹î?o_‘=Œ“‹¾ms=yàÀµkD=Ô-ß?i %=¬—¿Ï¨ = Ø:ÀÙ=Ó-?X3 =ÏNá¿… =ËÛ@-z=õ/œ=¬+ =Dîü¿FÛ\Ç;Ÿ¿à<€¹G@Ù6< Æ!?]øB;ëz¿h ;ÕþQ;à;@@}4;[’°>þZ·:¢ø¿´‡•:Èо¦N¡: #¾¥­¡:1‡Ù½}:ã:í<'£§:êc½ÍÊ6¾ÍÌ~:±©?Ò™·¿©Mý>î)@OÄÞ>òðZ¾Ͻ>:dÀZZ›>„£Ä?]ð‡>ûö;¿œgV>{Ð>À‘K>=ÍŠ? YF>¬C™¿ˆ… >o™:@Eö¿=?‡mÛ=î§Þ¾¡¹ >Àj¼>˜øæ?ûãÿ=67¾Ää=lí À•»·=$[ó?å=IV¿‰$=z¨<@+‡=1›=ó“¾=2AÀ£øæ=ØOß?š ú=¥0ª¾Ø>sÀioÕ=Ÿ[Ø?«ªª=;§Ì¾µ4L=i“!À8¤¦< Å?<þq¦cô«b‰:L&á¾™›‚:~B?¾KÖ|:ÌBÔ½¶:ã|ù½Lk:⥽ÍÎ7¾ffÚ9ËÆ?湿Ìû>n@ @» ß>3j‰¾¾¾>TÀâFŸ>@F³?rÔ†>Yõi¿)½H>‰B@ 6>±??Û!>:¸É¿Žc¼=œÙ@2Í="#?Û 9= Z¾wÌ”=¾ÿ¿È*±=à @鋯=|ƒ>ÂOÏ=Uãö¿iPÔ=™à@_W»=\·ð¾s¤=¿3ÀIj¶= ¯p?RiÂ=c`¬¿ ô¹=*Ø(@ Ó´='#?« =;=¼¿pT{=¥3@h.4=*ôy?b©Ç< ¸¿NV =˜Å¿x?g=Ο7@Hb=ýe,?[=áÌ¿¢Ÿ+=(@d=ñ'<îLý<Í31À;{=”õn?‡]Q=(2°¿7Ÿe=<2@0ûr=^?våy=oQ´¿=J=_»0@œ9#=‚Ÿ.?AY¹<“}š¿*^"<å9:À˜ôí;XAÀ“Ìa<œ¦?ô¨<ö~Ó¾9˜ob„<ÄÆ«¿Ý†³<`ù9@-] @»ÒÚ>Z5™¾>ºµ>¨lÀÀ,˜>:¦§?‡am>$×…¿‡å>ä½3@àûþ=”¦ä>I­=rüÀéDd=*w„?—c=‰ä!Àûz‡=á ”?‹ç½=¼n~¿ÒŠÖ=.?@ˆˆ×=Æ”?¸üÃ=FfÒ¿‡Ù=6ö@ÝäØ=Íx¿O¤ñ=²}8À5ž >CŽ?Óû>Rƒ¿m$>0|H@lå=¤?Y¬Ì=GåG¿p¨“=þ0À*= ê?©kÿ<*F-?A/=cŸ+¿gmJ=/s#À}\%=FÏ@÷3=gØÑ>Ë_P=“߿ۘS=>hE@® G=L¿‰?¶õ=ˆÈs¿Ϊ<ìÉ<@üÒż‹^]Ö® @8 Ò>–Sš¾nf£>·*ÀÒù„>ÅØ¡?z/>N’¿±c›=òˆ@ò¹9="Ê ¾ádY=äb@ùÍ=ÌŠ¾%/>ö®2Àé>¡–œ?T>Æ W¿Bú >¦£FÀÓæ=KþH?Öêœ=­Ï׿RZ±=„µâ?/tË=Åóh¿ó?ì=ùIÀ!Fý=ŠHy?á=‹Ž¿oέ=ÚŠG@tÄ=œg‡?¿q<0ß•?Û2=Q"g¾¤›¦=$ñÿ¿fBÔ=0¿ @W×=ëÀW>ÊwÄ=æá¿ÿ]­=Ç%@^‹=Ž+Ý>¬N<=Êÿ¿Êµ=€¼?O=œ™¿0ÿ=£÷6@¡=U_G?¢ü©=Éœ¿eÈ›=ÈœB@(‚=Ž?F'M=σ5¿Ôží<`‘$ÀÔà‘<5@Z=çÂ?gZ=ØR¿Èß<=%Ý)ÀÈ^=È‚Ø?Ô…=ëÉã½»6Ó<ÆtÀáF¶<å?6><‰©&¿¤»<9.@Rþ£<­=»”–<&À`:<þ?°Ó;±F=4h;ÍvÜ¿Å'ã:g;@}9—ÿ¡?AÜx9tZC@¯Q8\?Ì¿”X¤8ü9ÀêèH8ìmä¿”Ø8ñ/À3‹7¾ff¦8± ?Z¤¸¿ð¾ç>T$@¤yÄ>5‹¾#H‰>ãsÀðˆM>K ¤?sÖ±=‰®œ¿ñQÎ?µ±7>`Î7¿ôsE>œR<ÀÇP*>Ǹ’?F>ÓP_¿ÿhÖ=O{EÀ’€=/K?S¾=4^ Àû‘=|†^?1B°=5¿ûÆ›=y—(@Ü]=žö»>†Ì”<ªò!À¿Îi=Æ&E>-$¦=ßþÀÍ2>`®@†E>žÕˆ>•]>®öÚ¿Ï>S™,@.a×=¥eM?\î”=I¿l¿°/W=Ôr$À·ó÷<Õ¦@®i =œô¨?x&4=V¾ï .=È€À¡+=]Û3@…B÷<}lš?QéÃý@rQ²>ÇkQ¾ü0V>Žï ÀT>$.¸?û”Pÿ ¾À8>Šâ&À­ªp>ÓŠº?aüo>b¿×’H>ëY@Àå>¦0“?«=ª=§^G¿h­¬<Z Ày=j'ÀÞ=@!TÐ=%…>À9«=ÿPÀÚ—M=|éÓ?Àõ[=Jeª¿üý·=ÑN@gú>ñ>ŸÌï=©9ì¿zYü=;„-@á ò=:%€?)©å=æ9¿ˆâ=MIÀq"ï=Ö>@f­Ñ=¾#à>¹=ª=lþ¤¿7áy=ë“AÀ a=Ó•Æ?ž³Ì;ø‚¾»ï<§“ñ> 6=] £¿¯]=¤ÔBÀ{Ëc=ÍÖ?3N€=IÙ<Ñ^Ž=˜2Ñ¿,õŽ=Öý7@ a=Má?ÈY={7í¾¨o_=‘ Àa¢%=Qw@‘÷Ó<˜\?g-»<µ2ç¾hõÎ<´Ðö¿Âެ<Ó1#@Ä=‰<üãŽ?Ƈ<~Ó,½Ú`Ÿ<\ò¿Tyƒ<+†/@]W-<%+|?ú`Ý;z{(¿shŸ;Ú½¿r„;¯~6@{Ķ:¿²?ýé‰:vB ¿(§®9Ò¿)Ò›9Õô¾*f”9½n”¾%§59ê:H ;9â7ú<®4¾ffÚ9Þ ?ºž²¿IÑ>{¬@p>Zë³½À >‘迺Cp=˜n@^Aç=¶)ÿ?”þc>Ž÷‚¾l`‡>0‚)ÀtQŒ>»x·?.Õr>þa¿'¥>6A9ÀøÌ‰=&·Å?Iæ;=‹ Ž?4À=¸…­¾A™ >€CÀ±Šõ=m5@íeÕ=Eþ8¼%Cz=þÆÀ£ð =†kc?}Wp=‘—ä¿Y×=ÉÔ@Vñ”=ôÓ? ͘=B¿!"â=ÖuÀ“¸>¸Q@xs.>ÃÑ?©Ù%>ú¨›¿Ï¸>Èß:Àê=ª×Ó?t*Ô=^œ>Ì)¨=f§Å¿¡l=uÀ=Àî7=Ïâø?e§"=û#+?Á=ÿÙù¾~¦*=+Qá¿ÆXR=¥GÀïn=AÐ?Æ “=÷^:>c’º=І¿¿¤Ä=Ú>@@o´=üJœ?ö =ã¤Ð¾S¶™=X¤ À2Q=žK@4ãä<®²4?v¤<Ž"±¾õñ±<¸Ó§¿Òȼ<@ÿBÀÒ³<Ñ®Ó?ËT¹<ΞÈ>†É<,#¹¿û ’<Ûç5@é¡<×°™?SCŽ;$üñ>ƒÐ¶;Vøž¿â+¼:—ÌFÀ&@:'Cž?Cíñ9ópQ> Ò9UÏÆ=¦@¾9¯ N½,²9 þ«=¬³9Ñ4¾Í¾3¾š™_:& ?*®¿®„Å>@—…ˆ>¸1É=&®>3 ›¿€Ñ=´Ü.À¬‰Q>‚@Ó,•>|@о$ð>[¤%Àw†>ØÁÃ?Ý?>HM&¿^c±=¶Ú Àiî¨=ËÚ:Àd€>ãµ×? u0>`­b¾th,>Ä»À8 ï= T @Ëö^=Õ>yŠÄ<Κ-¿±J®<Åó«¿y`<¾÷#À±×/=HI𿮪=t@XB >f?ÑŠ2>³w™¿Ú8>“'>ÀþA>YÖ?öðC>b«¼8bD>,cÕ¿W2>°]9@[ñ>Á\™? ïã=ü²ö¾ß ‹=†Åó¿g®O=‚~A@¼1þ<ø‘@«õi=‡?gŠ=–‰¿9Ñp=’kþ¿—áz=‡xD@¶(¡=iÌ?U'¾=³ =¾1É=&ÄË¿eúÒ=ÔZE@TÄÌ=mæ®?÷¿=•¾Y¥=|4À;øc=•†!@ =?ž}?^ìÎ<ß·¾ÐT<žFH¿8†Ú¥$@„°n>aÒÀ>Û-$>C¿ ¯F>0NÀ ®Ž>°@ÝÕ¨>­®\¾8Ù>hÐÀ5^>Z(ê?b- >_¡=Ý>>@ƒ¿ã`:>)!!À -S>ÜÔð?wSC>Œ3ƒ<˜ > [Ú¿­;§=AîFÀ ž=0K@èd·=Ðå‰>%Ö~=}w࿳Ô=ôCÖ?:¾=eÓ¿Ô>æyA@Pˆ >—Ϩ?Ox$>;¼?¾îêN>a á¿Þ©h>!à7@UWƒ>ª×?dâi>º¡¿±FB>íâ Àœ˜'>º'@§¾>ê€?½$Ü=Ë)¿^ª=TÝ¿¾á˜=52H@†W=‡¤â?iiA=¥°f?ÃT‡=â½”¾”ã¢=$|Ï¿ïäÆ=TFÀ÷ì=Í?ˆèö=ܕμËì=´èÉ¿d0î=ÈHÀÁñß=’R´?Ы=ey.¾rŽ=ü0Ñ¿f8e=¬:C@mN=‹‡Ì?žÐ=gkÍ>X‹¥<#£¿Ãîº<žŒØ¿Çä<¥©2@ìôëU/@Òã_>«X=?á_>Œ=‡¾¢‘>©˜Àw©>SÜ @7[¬>D°½*«>¾Àæ[A>¨O@k 5>£b‚?7úi><¿³wÀÔ&K>rà @˜¨+>.õ!?ªt÷=‚¥3¿a>>^]ù¿éY>Õå"@½êí=ÍR5?bÃt=효¿NcÑr¿!@ÓÒ?>Ø^…?W¯†>§õ*¿Š>rØÀ2ïŠ>¦ž@øŒ>3e:?lr>*g\¿ ½n>æÀdÅB>ñ­@ ¡>€~F?)Lß=ï°¿,«=0`Ú¿Z½¯=P5ÀƒŒ±=º–÷?€=÷#?W­s=óB¾óù¾=iy°¿ˆú=2¬6À—¥>ÛÖè?±Þ>¿#o> W>¬¿>Þ?ÀGõ=ÑŒÂ?ÅM£=¥ˆ=öš€=ìÕ™¿&b=E>+À¬ˆ=A@9Å< Œ?6á<åp¾GÖ<†¡’¿Ñß<Ћ>À'¾v<]ÆÁ?}`<Â`?sR<½¿ ;P"ÀïÝ8:> Â?*R’:ìJ›×;@írl>8?]6‘>jÿA½ÜÀ·>7!À}¯·>³þ@ä¤>÷œ> Q‡>¿@È¿ASm>éüGÀp(ˆ>uþÀ?TÏ–>°”¾?Æo>>N÷¿,”.>dŽ:@ý®I>,»Ê?V0A>£ˆ»=Œ[Q>Pm±¿P,>¤³G@‚‚å=±¬Ê?>ƒ…=ÒWâ=ºà<Š9£¿üE =\ÈŽ?W–Ö=¿`¿€²,>-ÀÞ \>,eþ?ÃÖ†>@ÚÓ>ž>m”•¿Ba¢>ƒ/À/(¦>$Îù?p•>~_È>l†>s,‰¿&Ço>%À;ê5>¥~@—c!>'·‚?7h>$¢Ð¾æ€ï=š,æ¿ù¸œ=Í@ÀÒ›=@ÇK¦=…œ?~/Ì=þÄâºþƒí={#©¿ìI >^ž,À\>åq @Á÷6>[¥?7†=>3¹‡¿fp>F.Àׯò=hý?)š¨=˜Äí> Ea=õ=¿¬#J=sZù¿æ…=îÛ:@‰Ó×<$óHÀºÆˆ>ÏLº?Íä°>e=æ=©Õ>JÉõ¿Ù½>Dx@Öš>µþ>áó—>ãRz¿m:¡>w°)À+ «>Zôì?<ž>c ³=QW>Þú£¿ù \>…!À¯î>t¦@̲z>ô…&?Ž}V> uK¿!«7>L‰ À“$>˜;'@!ÿï=Ü–„?= €=åãa¿º†==Úþ?UÛ=¸´~¾ó2 >gÜ࿯WZ>]›E@4ÇŒ> ËÅ?œ-¦>ûÇ0=I^¶>´×Á¿'»³>J6AÀÌ¿®>ö?ä?K¤>M$–>P‘>' ‘¿Gy>˜#À‚rP>6z@¼]1>Œ²‹?|±%>íÒQ¾lq >qXÊ¿F9Å=M}8À’c†= !$@4¼¸=ãÙ?+>" ã>‘h>hqq¿¿l,>´ïÀ E>«;!@ðv[>ø‘h?v‹<>\G¿Ô~ >åÀÒßÔ=e'@ß÷ž=¿y™?…h=iç.½$è=i5ƒ¿üÛ'=®ÀU§=r”5@wó=3ʺ?Ž©<‚~нœä,<[æ!¿µ§yÜ;ÀÖµ¢>®5Û?QäÌ>i¨>n¡é>žnÞ¿¡½>;Ë/@J–›>†þu?Šº>åÞÿ¾V5È>VIÀ8e¼>¨¯ @ñö•>·º$?‰.y>«ù¾,Pœ>š,÷¿|J¥>”5@<´…>íÆª?²Ta>eÊ”‘!¡¿LÈ^>þº8À¶{>¡èñ?í¸ƒ=4 J>ëSÈ;bû@:’=n?¬>š?*¿p=Z>¬ÎÀ›Ö•>û/@´û©>ù—Ÿ?H_Ç>15¾çÓ>õ>Ú¿åÃ>Ö H@+Ƽ>ÅŽÝ?:ñ¬>¦S>ÌC•>°—…¿!öŠ>aPÀOŒw>Ûø%@åY>ñp?P!)>É>ª½Û >R  ¿º¯Ò=3ÀbT»=’ô9@?¶=y@@ÿ>ÊE~?Ö6>ѵ‘¾Õdl>M;㿦êz>Æ;6@,rQ>ûàŸ?#>GýV¾"Ñï=ȃǿ,µ=P4ÀñÔ=ÐÎ @øâs=üÍh?ér*='ð¾4À=z8ž¿ä½=-¥$À˜z˜<É<@BP7·- <Ó—¿õ; ªÀd³9—¶¾D­k:„}¾, :x­È;Kâ†:KV4½ù„:©â*½f”E¾©:[X?©É|¿ÇæÊ>§'/ÀqÀ>ÒBõ?¦ä>õfÈ>¬ö>÷ÿö¿>ÒÖC@S¸°>('·?v$Ý>SYñ½+lá>ôö¿ŠŸÂ>Œk*@l.>€Ï¬?ìߢ> ½Ç=TÞ¼>8¶¿Å]§>iz5À1‘>«R @éÊŽ>o-]?[ ’>ï¿mex>­žÀ[/>I?@‘¿ã=-˜Â?l.=< …¼0s1=•ö?È€ÿ=»ÃÈ>—M>_o¿UÁ‘>Àb ½>ì°!@èyÐ>V†‰?Y×á>Ùr©¾Pôá>´{ß¿MØ> GÀÕŒÊ>F³ã?Ys²>Eø>„«­>ÓH¿¹Gž>ÔóÀž‰>~­6@+¸m>1µÀ?ÌÊ>>b,D>Ë2ÿ=\Ì~¿a4¹=”^î¿êjž=ް*ÀGÖ=ƒ8@wv*>ñøÕ?8.p>7C‹>?ìŒ>Æœª¿ Ap>­G?À4G.>Êò?1>I?ÚÚ=;¤"¿Ì˲= é¿Þ†=Kf?Àv=³÷?ÝB=KêD?R÷þ<Ç͇¾£^¶<Ó/¬¿kED<ç>ÀJ<÷ò8@¥ë<|b›?7¤ƒ;-EÓ:!è:B¬¾ùÄ:¡ö>¾i´:_7¾«Ÿ«:«—'½öV¨:D‰;Íî?¾Í̉:Ää?£äf¿Ý>ÐÍ#À‘ŒÞ>ØÅ@ÿ~ø>òs?C%þ>#¦¿7IÆ>Ò^7ÀÿvÓ>w©ê?øEö>§j>Qôí>&_¿×JÎ>£DÀTì¼>žûü?‰¦¿>³è?!µÄ>¶P¿X5±>èÀÎÍ«>›;@¯Û«>à6Ò?Áš>U¿Ž>‹%“>á…¿=:u> xÀ‚#>…@¼{~=R‹?ó%<ª û?yÞÂ=bÊ?ˆýA>rc>k܈>:‡¿ÚàÀ>¾À ì>ë@M­ñ>/ö~?vŒô>Šú®¾Çð>ð¬Ò¿–ê>mn=ÀdÔ>¾@:âÎ>÷¡D?ÞƒÁ>Ç ¿ÆS²>öî¿®>4ÍC@ª4[>¡Ãë? 0+>ÕI$?–£ë=á¿a/>= B¦¿ßB²=ñJ¢¿û›+>k ÀÅŠ>®@ ûŒ>§ö.?—r>>\O¿E>Ò= À2|>•p0@”Cá=6Ë?©}È=Èë>Ÿ=ÊBD¿Cïƒ=ÕÀ #=QF@£6í<Æ=@3J¸<Ü€?ßGz<ÖH²>)Á<ìJ¿•,ó;wŸÀ¤w¾:;Å.@°ÐA:JP¾ý:ì ȽNü€:%BF½¯÷’:)QýÂ: #=Í\H¾33o:H%?îÂP¿ˆžñ>ÍÀcxü>»@¡?îq.?“T?`)…¿Ùa×>ªÀ¦ëø>_ @)?Ì·?ܾ÷>í¾…¿æOì>ïa À¥åÜ>Hð@3$Ç>ñ_ˆ?Ð>Ë>íÚ½´ÕÑ>;±¿¨ùÁ>sª*Àë4·>´@£´>Ø›?W\´>Ø0¾þú‘>Ö¹¿OA><5Àuž×=ÂÍ@b¯K=Ox£?Ô@c=ëG@T7>ÄÌ?\‘>Á‘5>  À>º’¿6êõ>±‚À~b?:G@ Mÿ>k?Ò8?å&¾€Kþ>bØ¿¿ì@ì>ú+ÀM÷ð>ýÀ@ÐQÞ>Ÿƒ?ÂýÂ>£~T¾Ë¦¬>ÞbÀ¿Ë]Š>s3ÀŸïD>° @8 ù=R €?cŽ+=Ht½¡r„=ÈéT?<>±Uå¾uh>‹ˆê¿GO>ìÆ8@áv>0a§?'¥3>Z½Ý¼c?>ÐÑ•¿”ã=GXÀ0ÕÀ=¡¥.@w‘='…ã?¥„=RQì>x2=éù¿k=iÏ¿—q¡<¾þ%À“^<ñ˜>@!¦n<={Þ?B\î;jü¯> @;]Â+¿©”:Ó¸¿ì2:Ñ$оá[:5Y«½ÜÇf:£LÙ½Ø X:‘(ã;f P¾33»9`i?Àf:¿?öKÀü ?:@Yà ?õxV?ÿ<?µ¨C¿enñ>– À>Í ?îé@P|?£hr?%Æ?*— ¿¤Â ?¨+ÿ¿.%í>õÊ:@ _Å>¹Ù?³Úä>Ûª&?7Vò>H9¿áQÍ>”÷¿TÔÇ>@ @À\×> _@ZÇ>Q0?E^¤>¯:ô¾¿È€>ÿá¿[`!>߇G@*>‡=ÿ£ @Vðö<ÝÙ¿Ä>’?@>±÷Æ?„ˆÏ>I æ=Ú‰ë>âG™¿’e?ñ‰Àb&?–"@0$ ?o8ª?8¾ ?^j=ü;ü>„É’¿ú>ÈDÀ§€õ>øç.@Ù³â>‘È·?.¶>¯>eCŒ>r„¿¥´`>XŠÀÂ’>4œ+@>ˆl=¨‚“?9lE=ì‘2ÀþE>M±í?êWe>ÊP¬>¾(y>í!)P>Ñ&Àxn1>ûÓ@w2 >¢ó•?óÏ=ªMm=i°=•c¿¹©®=±^ö¿Ö%œ=v >@ån2=L|Ì?塹<¨Ž‡?ˆm®hrR·9< ÀÙ¿ŠÅ´;é–8ÀFJÕ:{@Š×‹8¿ˆö=½•¡98¤¾R€ª9> N¾ë¹È9¡Fg=Ë:ì9->½š+W¾ff¦7, ?sô"¿ê?wÖÀú?¶x"@7Ö?óo€?‚Ñ?ùRò¾ ×?5$é¿§`?lc4@É ?|E¬?½™?FC½R?%ý¿ٛð>ö7ÀˆÅÕ>º‰@äý>y”¢?±?° ½‡à>‰#’¿g=à>ûÌÀ.Ãã>œç8@â Ù>/œÑ?Í&¾>Àçð>™3Ÿ>ÊO¿(È@>uÜ À ¨ª=öB;@»9ÎëÉ:@HlÓ>‹ºÂ?Ö]ü>®>¥ù>0’Œ¿õþ?‚À:Š ?þ‰5@]œ?uœÓ??½?1?qÑ?YJ1¿2ñ>õ¿Ýfß>8PDÀ8®Ä>¬¯ø?,">À©3?È/^>(6¿@ >øí¿Ãœ]=Î5@éšW=­‰æ¾â%>Z•Àõ­R>?/@c¡>lš?²ve>"„‘¾}‘%>’È¿L(ð= A&À:Õ=n.@‚»=ç[Î?pƒ¾=ØÄ?6ò}=RùW¿…xó<âö¿ã6À£wµ:pa¤¿ó5:ê™Â¿cã9Jøb¿d59´Ô¹¿æè8),}¾çI8bY鿚ËX¾ÍÌd¹LÜ ?oû ¿½O?Užÿ¿ã^&?Ò˜+@ ó?]d–?\h ?nš5¾ºa?3 ÿº"?ýHÀOÔ?‹—á?Åb!?ÁÊ>?Ôm†¿œoù>5èÀ1Èó>«ë@@K3?,ï?’Ä?^ú1? ¶÷>ÐÄȾ×ïð>»Îº¿’é>®Ø"À@ñ>[Ð"@‰çÐ>ͯ?˜Û¤>~•>p°R>pZŽ¿ôÚû=õWÀ\]N=Sȵ?„± >Âó8¿´‡>¬4ÀQ½Æ>“L8@±Ðò>ú9Ë?”?ç ¹>_Y?bD¿ü¿?"ñ¿ð?-:BÀi?±< @4& ?^ׄ?´ù?òk;¾9eà>‹"´¿ÌÛ«>,ä&À¬‚ƒ>A>&@ºN><0º?"j >£`á=„‚=¹ÚÝ¿›¥=Ÿxå?¦Â>¥#Á=¾!^>ª±¿;d>õU7À½Ì<>Ô @C >Ñ«†? ×ÿ=8Ξ½´áÅ=˜­¿èˆœ=«€À×Ù¢=LkDÀŒ¼a=`å@bá=&Du?yòV<Âβ>ÇŽk<±3½£\%<[h+õ>H%¿Ø<ú>žÆ×¿÷žú>,9ÀxNÏ>(4@¬É¡>} ?óÔS>º¡m½7ù>Xó›¿ m¢=áa=@ŸÁ7>ç¡>??E¡>óX¿¶ÖÉ>pÎÀBÔá>P=@=%ò>¥ˆî?dú>¬I?þó?% ƒ¾‚Ê ?™À­¿*?.‘ÀÝ@ø>åö+@dUÝ>5eÏ?**Ì>?–3¦>Ó,¿¤ m>•€ä¿lÑ >òw6Àο=F¹@`=ƒžõ>£Eˆ=TgÀ²ý>‚@©û@>­Ò‰?¨Û`>ö›’¾®ÛH>/ñÏ¿|&>ƒ–1À¢Î==&@!î½=“äã?C¸=õòS?‘*=V·¾Aý3=ç„´¿¨©<›Ò¿¨+=Ð& ÀÖÒÈ<Ì7@,I<œã@÷Za<Í[Õ?Û<£k ?GÅ7;'‘ñ¾2Ò:TF|¿Ÿr: H,¿/ÅF:§¦¾ô–:‰¾ æ:x:¾Í&h¾œ9ñU-?AX‚¾MH?j†ß¿‹£?µ7À=Ñ ?ê½&@X1G?§=¬?«îD?ç|¾ÎŸ?è§Î¿e³%?¼ê-ÀD‰J?“ˆ@ÖV?9»d?š°A?IÔÛ¾žÇ?Çi´¿Ü?‡¦À…Ñ ?“µ@@oTý>1@ÁÅ>ìðƒ?N >5ÓL>"éx>ñkо 9>{ ˜¿G..>6å¿) >S˜0À`°¨<‡!Àë >H<Àêºd>ñ`4@§sx> @ŽðÄ>µ?+ã ?Ì:–>Å0?¡îI¿ƒ5#?qEý¿˜¼&?5q>@*³?‘¼¿? ô!?L0Á½«B?aÓ¿sÔu?]¿CÀ9=“?Oú?Sé§?žû=?f²? è⾘‚§?²#Ê¿X˜—?_&À;_?ãŠ,@?jÐ? 9?Ù– ?o5?NGT½' ?ß™+¿=# ?9f¿¿Bâ?¼kÀ‚®û>nG@)ü>Bc@!¾í>$ì©?Ì0Ò>7#Õ>{žÈ>é{ö¾øöª>öÿ"Èw>?$À`>ky*@å*€=]î?±ž="à×?Z±Ö<éAJ?ßâ<·Ýƒ¾§?;Mm«¾´€:ðç¼Z%:}X >6â :¯¾\>…ã¡9•$>àa¾ff&¸fE)?Ü­¾Ãb?‡½ò¿¹áí>JFAÀoá?àV@ô3?ï·‚?¿/?¿-¿Œh?˜ÔÀ –?XE@÷œ2?”©Ü?a9?¸µ¾>œ7?¼öw¿‘½?Ò%À@Þ?3KEÀuø>’h@1â>MÇ–?þm±>®âó=Ÿþ†>Q®<¿¢ÃP>³=³¿V©>ôü À–Ì>1J:Ào8Ä=<@E"=«åHÀ7/ >ߨ#@?ï0>€sÄ?gM[>ñÚ>¼·×Û>”£¿8çÿ>bÀ6• ?s/@ƒR?¬?w»ì>M&¾Ö¼?`ãå¿°¦)?)^5@'ûS?ù­?#úu?ˆëV=Hý‰?Åt—¿©?WÀ[‰?@§/@eÔ€?e)Ö?"dn?òü?øèO?ßàý¾D?9±¾¿#´ã>²•ÀMÛ>ne;À,æ>ö!@ˆÛ>¾¨Ê?\–Ñ> Þ2?·?Î>Jè`¾òÁ>ç«–¿}8³>:¶À‚¤>³~FÀ¼‹>É@C÷I>€W‚? •õ=žã†½ d=_H€¿æ¢Æ<69£¿òe£<ùz À×]þ;q¦A@QÀ:õ=@¾:fý9À.ë›9š;"À$¥±9!`#ÀH’Å8âÂ@†^¾:Aî%?4¶×¾(Æ ?zGÀ•y×>‹/G@ßU?\g@ú&"?=1?¶Ü?H×c¿FZ ?ÐKÀ|T?ö'@u?ïy?}J!?If¾À*)?lþ¾¿Z ?j0ÀÆâç>& @ÿãæ>âãÁ?Q/Ë>äq¯>È‘›>s:¿qõo>×Rοç§8>€²ÀÓÃ>>GG@3]ú=C @XÅ_= –§?”ƒ…=] @Gý=œgŒ?† >àëÏ>ÃYX>ÿ»„¾Ð Ÿ>çØ¸¿+Ò³>€â"À+¥Ù>yW&@sà>Ãâœ?Ž©Ï>‚¾C¾²Ê>"kã¿Ëá>Rk/@B½?—½ˆ?µé6?KÙÛ¾gÕV?Š—ä¿ÄÇk?EÀ™¥q?£ðù?¢(_?w=E?CêO?Ñb¢¾ÄMB?Ð7·¿Òþ&?³,$ÀHXö>äb,@£¹>¡öð?±T´>뙕?ëIÃ>ëÞz>'º>þ)=¿­>žœÚ¿¶¡¡>æÓ*Àë¿–>&Ó*@¹Ê‰>/“Ô?޽„>½°*?k:_>ƒë¾k‚*>ÞKÏ¿S¿=ÑC2À85=`1%@Z¡<2¨ @<äy£?É…È;£®?>î;ÕËÁ¾¬+€:ãæ¿;ËP:ŒC=ž>H:Mృ<@sÈ?ž í?¤d?‚¯>6 ?á ¿™}?·}0Àzæø>4š@/- ?°°6?Ëá ?-w2¿÷{?ÎÀÀ³)ú>A‡9@7µÌ>ý¹æ? YÜ>ï—E?¹:º>4¿ãʃ> ­Î¿…QM>Ð À@)'>$¬?@Ìe>+%þ?/Â=¯€?RÔ=ÿ˜>ȇ=``‰?íVé=w Á½q‹ñ= öY¿ãŒE>N¶Ê¿â׌>–ç3ÀÒÞ¢>D@I•·>î&‰?_æº>ÕoŸ¾Áµ±>?å¿e¬>¬W3@ß.Á>| x?ijõ>¡@;¿3?eeÀ;?D§)@æªR?á¥? ‚T?‘³à¼»??ðC£¿²Ñ*?Æ(Àc ?¢s1@Z¦?þŸÊ?&ŸÉ>±÷>7ä>ŸHš¾Û>g@’¿‰¡>cÀÀ䙜>T–GÀE “>ÚÔ @º">³Ž?9»>N=Ù¶b>Ê1t¿ì‚N>ã À\—2>(F@ví>ZAù?{È =}É6?£W=Œ¼ª¾ß c<,4R¿" F<ðqÖ¿¼hž;5Á4À€k :YëHÀt):U8Àðɪ9Qe(ÀõB¬9¼E@â²y9Š8 @fbY¾33ºXH?÷Š¿ÿ> À–uª>1P0@'?¡Ñ? D ?2&;¼­ù>wÌ¿³ré>uH@Ù¸å>CŒÑ?Žò>¯#%>¦$÷>dg£¿œ±? ¤*À/YÕ>Ðn@»"·>`Õ?R@É>Ô>„<Ò[ª>ƒ¬ª¿Cj>¬"À®-.>SÜ2@PË >âZ@÷>zN|?z<=ön©¾âC±<Šƒ‡¾½G†=¥Ø¦¾¾K¨=µá›¿>ttÀš©2>dEÀ†lj>h%@VÒ•>±1Q?³ºž>’'÷¾O$Ÿ>E‹ñ¿Té›>éÚ6@Ìç•>2ÈŠ?&ª>WO¿%nÕ>;Á"À¸@?ÊÈ @™$?ÚÿD?Iõ5?{¦%¿èÖ7?2“À}'?¬8>@:ÿ?o?ã?%í?d¾?Þõç>d ¿ªåž>-ÓÚ¿~J„>e)ÀϺ>–$7@ Ì> ·â?w„>`5¢¾‚¥x>Ã屿ÉÍd>¾!ÀÏÝP>ÈØ*@óù@>G¯Á?7ï>{Ø>¥2â=fj¿Qç‹=qn À„®=Ût?@±uD<(W@,â<ƒƒÇ?ÂmP;Îxü>ù#º9¬¼^¾É %9˜Ö#@9a–9Ù¸3@fHr9›ÁF@-fÔ9žå:À3U¾š™y8wt?[:.¿¾Oø>‚€$Àd„•>$à!@ÿrï>§Z·?‡±?áø°¾£åä>¸Nÿ¿8ÒÐ>FÓ+@ÍhÏ>(õ”?؆Ü>IÒ¾-ŒØ>Ñëò¿6Ý>0E>@ú¶>ÌÄ?OÈž>ŽÒä>ŸZ±>oJ¿)’>E Àá‹W>”r:@ÖÈ >-§â?”ØÙ=Ÿ–t?ô”Ð=å‡=’Í =§¯¿í;ÙÀœªŽ=š¶¿A=hÄ!À¯ç=ãô>@W² > ±æ?Ý4S>Ì*?€çˆ>þ£2¿MLŒ>òÀhºŠ>tý/@Ç7ƒ>VÁ’?²w>ÞX#¿åx>ìÎ$À ·>=rö?¿ í>™Æ¢>¦ ?î«–¿Õ?Y¶'À«Ü?Ig@bð?^c?w·ÿ>ù¦º¾¬^æ>ãÏ¿ËÖ¿>±(9Àò„>¸É@rÄH>5[·??›b>ž5 ?¡)q>y#¿£œg>9ËÞ¿”W>‚8À;`I>0@ï.@>E’?©å)>âÿ »e— >%’¿h>MÀ)Õ=%Ã@ '|=:”?Hnû<Ö/ÀÚƒ>…>@&˜×>Oœ??Ù'%¿•”Ú>T>ÀÖG½> @9´>7¤+?5,Í>k¨v¿^øÂ>z $À±A¶>sP@\üœ>פT?ótˆ>» –¾w ›>ЮϿ¸Ïv>žÃDÀÙ|.>A%@õ>­T?íDÞ=gÚ9¾D‡=Œl¤¿ð\=íyÀ÷¡<¦šBÀ.=ª\"À©Í¢=ä¥.@þé=S8¼?jÔ>¡ø¨>A3>f²G¿¾ªo>‡% ÀfT‚>øp*@ÀK>áAŠ? 7m>Ýy¿_O`>–2ÀÁµy>ê?uŸ>Oô%<ôrÉ>ŸÑ¿[Ìé>¿GG@‡¦?c“Ï?Ñä?pð>x–î>…¿ ¿wÖ>í˜"ÀãñÆ>b5@Ī>çê‡?ya>LJ¾ Â>‡ýƒ¿©F/>qôñ¿ GB>ëDÀÊÕ?>¡Ò@SÏ6>ëP?ÒÆ->ËǾɥ>ÑË¿¤>±î2À7´ÿ=LX@ ÔÛ=ÞAx?t¿«=õ•¾¾^Z=Sà¿J<à<äÛ?Ànï<$@øBÐ;"®?Á½A;¡,>ƒx€:Xˆ$½¾9":²‹$>“ê$:„#>?:w뼘À:`¡å»šT¾ff¦9ú]?3yY¿À{ñ>¡ò:ÀuÕl> àõ?¯l¹>ä€?»ó>¨gi¿4>Ö>8O1À:Yµ>Õ?Ù’™>²Üã=›pº>û𿿸®¶>ñ`C@ÿô™>÷i¾?x~>‡›¸=²?o>g؇¿£e„>bÀ¥]>³•@«" > ƒ?Œå=÷!6¾.ö»=aŠ¿,’=ô½!ÀƒÝ<V'@Ük¾<_1E@â)=šÂ @ëÓy= ε?„ùË=h¦>´>añŒ¿Ú–">{À©B>>-Y@~îQ>øŒ?Pàa>Í׿ݲQ>e’ÀÛð<>«S@}¨W>^ê:“TŠ>añ¿&­>^)@¦]Ç>% ‡?â‘ß>*áú¾ÈÌß>{À#ZÇ>6ä2@ó”®>Q#º?ß £>‰>7aŠ>™¨¦¿#¸9>4{&À²Â>®0@†>êà?F°>A6 ?6!>Œ­¿æÐ>ü%é¿· >ÕEÀN†>Âï?Iqó=f»(?WCç=¦a:¿_®=ÍÚÀÐ5‹=8@ª3=ô¶??4Æ<ñ >œ¿<’i¿×.²;Ÿžé¿’Øâ:ÐÅG@êÁ!9ÃG @3J8¹÷¾šý8"Ò?  h9™úã=©9Þuù>3yS¾ff :‹/?!Çm¿È»ñ>Þ|EÀ/¬d>|ßÅ?à©—>Ð;%ä“¿[ÏÑ>'áFÀ´ë·>rB–?¦.Š>éA ¿d¢>¾8À\F©>³û@çs>z«-?VV>~Z;¿ÐTG>¿Cî¿Eë]>Ä;@b-@>Žè±?¼ >I㌼qÏ=•D²¿å©f=<’ÀŠ‹.=Nþ7@~¾å<»È?®ø1iß@ñt1>W \?V£.>à;¿õÁ6>û¸ Àöà0>m½@‚Œ*>×x>%A>µêö¿%ßr>««@}X”>Ä ?:Ä©>Án‰¿›š¼>^Á+À©}¼> @‡²ª>%“ø>ò´>&n¿›€>ÕSÀ c>Û’#@±å>é ˜?Û ç=V >qÅø=‹ a¿Iíô=ì ÀÁè=t2:@ÊÓê=ûÏ?·äÝ=fŽ­>épÐ=ƒÙh¿]2Ï=KÀuNÄ=æØ(@¾¡=•”?,•c=çЫ¾Ü=ÉfÖ¿w¤+µB@lq>«ÿ–?Ù®l>Æ>Fá»><ð²¿^Ç>ïê7@•“»>Õl@? Ž>Ùx–¿w4Œ>[Û-ÀP^—>ÚÜ?­–†>з´½t9>2IÌ¿¬$>ì©1À´¾8>Å@b¢>EÖÍ>©øò={:h¿¯Ì=«‹À76˜=ÆÄ@â˜=¶}?ýô;Xß?ÀpFº<Íù^?€;=›@õ¼}Ž=BY¢¿xÆ=–3ÀYl¿=XEú?{é=÷Û9?gš > 2S¿q>>«™À±>¶[@¹d >õ?i>CÇ¿•w>;@) P>Ðè¬>°ð‚>·‘¿Žç—>f!C@©x§>/"±?€ª>Áb†¾èª™>3¡ð¿8\€> 9@;*X>rwº?)N;>`¾¨»L=>絿2³=­sÀÄNÍ=Ã2@îPá=þ4´?±åÔ=ùm-=‡aÅ=|ª¿í}ª=MÌ*ÀCd=ˆ¬@MrŸ=#ÿŠ?æ¤=IQó¾·Kz=¦~þ¿OdD=Å_4@IAÙˆe9@iö†>°]?Ò%;>×íè½^X“>ôÖ¿m€±>Ý%@ÙŒ¶>¸aÆ>Arš>BØ¿îc…>cÒ6@7gŒ>z?SÂ|>¶º\¿GÛ#>õuÀ¶m>T.$@V">m‚?6j >_#4¿Êi®==½Àbj†=ˆ­9@^Ÿ‰=¾kÖ?¾‰=·Ba¾>{=m$'À¬‰ç3ÀâÑ>m@¹$â=Ži>6b´=dº¿Ö^Â=­m.@À >3†¼>}â;>Gß¿Ô u>”c&@ 5‰>ØS?±$—>@=e¿×–>w&Àž†>ÖC@Íek>_ê>œÇK>íÒŠ¿½f>‚J*ÀκÄ=ŸÓ@†nž=6ž?ÁÀ=åÖN=tsË=Î8µ¿+E¼=Æ 8ÀæEª=péü?aé=6 ?¼¿ˆ=;Ôh¿uçS=ÿ™Àp³q=ÉÎ0@»¨U= ?Ek+=ìðÙ¾"ˆÐ<|ÀìµH¼¼Z: Ë«= L¾ff :¹!?Æ…‘¿ ú> ä0@u’š>ç!?Pò0>|ª?¿‰gP>_ÆÀŠR>ËÂ@9£>ôk@=Ÿb>[ÀÅŒ>ÛV@¯>=—|>þ;{>:8Ö¿ˆÙ>›4@§ó=ˆ?É?|">™¨œ=³<>‡*Ò¿Ñ(Å=‡÷;@”p‚=©”¢?R;=ä(¢=Öc=Ôÿ†¿kó¼<ï@À1ã5<οq?29=IÖÆ¿„H‡=‡ @Ò×À=Œ{?zŠ£=bﱿçs=çÔ%À᧸=à@BjÕ=X®Û>öKÂ= ^»¿µÂ’=¬H8@YR™=>»7?bâ=uÎ׿Ç>"´@AíI>Sø>çðl>Gª¿f†…> HÀÊ„>ÍR°?¬o>.­¾t5R>rRú¿?5>Ö£-@à¥>«Bˆ?§¿=¨g¾v—¢=ï[À¿X+«=±5Àÿ¼¨=H‰ù?ûå£=nÞÿ>%Öœ=.“m¿ºÃ=ç&À%Œ=@©ßN=ÿ"?Øç+=œñ¾:M&=V«ÀSë=òÌ#@–—¶<§ÜK?w<9þ!)@,A°>Ê2Ø>HñR>Zz¦¿C'>ô}/ÀÂO>ÙŸó?Í3‚>b¤¾tÓŒ>RÀ®>¶òÜ?ìÍ•>í#»¾+Ö‡>8Àt +>°!ò?Èå=)à>Bõí=σp¿-ÎÖ=y%À“¿=v²@|«=QÀ>Š=#§¿Ü4A=CßEÀm<ó÷ÝÛ=g£Ë¿&#Á=™K#@?fŽ=0,Ü>nˆ=ιٿ|õÅ=Ù|@èÈ>xš>•à>>4kØ¿ñUT>½ë+@A«i>ÅU?ÌÏd>ùœ}¿ 'K>‚1Àg(1>_>ì?¨g>Ûv.>t›> 4Ê¿ z•=ÖŽFÀ–Nm=d2@ÓŸ=ÈD?V2¦=LÕW¿cP›=ÊvÀ­Ÿƒ=¢J@E¬ƒ=ÐD?ÃÌj=$;<¿sûZ=©2ÀGË?=\ß@€n-=<$?gËæ< •¿¬ï.<"å@X£;E·?¹(X;6¿MX:\ôҿꌳ9›ˆ°>‘E±9Ày¾6Wô9ŸèÂ=Üw:^,>'é9‹÷«<š#.¾ÍÌ£:ðt?DŸ¿6 ?Eš"@4Å>K}Š>:¯†>5ŽÕ¿Áí >Õ+@r; >gI›?hC5>;öY¿™>R>-F6À-×{>¤,¤?'õŒ>>h¿ûÖŠ>bò@À™ÚA>Åé?8ï>´¿lá=ëƒÀ×Û¯=ÂÁ@QÕ^=W d?oN=çѾ{=ËÍÜ¿e¸}=ñX/@É_=‚?~=ë< ^¹¿#¬Š<·%)@Õz=§Y¾E¬h=¢"À x=NÍ?V6-=& ‹¾Í=ñž¿Š9=Çü7ÀŽBœ=7b‹?Ôù€=¿à”f=«-@ž= ̨>>…Ù=8¦ï¿ì5>§¡@Ró>ªEÊ>Uš.>’¾¿x´/>‚K7@-O>Þ){?§ >õ†E¿wýÙ=6Àt°=¿Ð@e¸A=úâß>nç?=?Ř¾‚þ‰=…]é¿Ä.˜= ¸+@®t’=áx?ج‡=…M0¿dŒc=„cÀtðX=é§@Ùu\=ÖA-?B±H=XoŽ¿§Ï=}µ5Àã0Þ<µšÁ?ÐÁ“<âf¾ÿ;”ÊÊ¿’÷:¥d/ÀhD;̽š?û:r1ö» ö´:𪤽ùB¨:›¾Q —:2÷ ¾„_¡:55ˆ¼¢æ›:6Ù}¼ÍB;¾š™Ò: ?îǤ¿H—?À@Òƒ×>¦ç>’¹¥>XÄô¿²Cg>¼ @Qå>§çj>Í=>Åwâ¿bÅ>î·.@ 2>÷w:?„d>8£¾¿þp>ÜI+@þ@>üèÜ>Åë>ÕS¯¿¶>ð=1ÓDÀ Ó=Iì¤?½^¡=@@0¿u«2=G˜$ÀÕ:]¼È>Ð×<7²DÀÍŠÿ<‚Ì‚?“2=ƒ;¿Ä.=ÉŸ)À©]z<Â*z?Š´šŒ¦=¿áé¿Ýož=@ãŒ=KèÝ>>•=Ñæ³¿z<—=âú*@gö™=feœ>°ú¡= Ïí¿gÅ=è\ @Fkï=‰„©=Ô> Iù¿0 >´Ã@U>L¸>'cð=ë¿ô¤È=š>@EL¯=G˜?‘=b´¿º$==ÿÔÀ‘R,=T=A@«¼j=áp²?­€=?\ܾG:b=gÀ›WY= @ã0D=ì?1*=ð¿ó·=ÎGÀq³=ré?Hz=+œê&,î:ð€ý¼8êÚ:îLº; “á:ÕÆ½aÍ:¦hf½¨åã:Cuí¼3å:¾Í̽:¢!? Q©¿|?Æó@÷Qæ>Ðxz= ™Â>€À«¿™>#Bï?<á^><4µ¾É A>&À£>oÈÁ?Añþ=Ž+›¾|œ.>èÀPl5>7¡ï?8¢->sX¼¾ÚÚ>Ÿ± À Ø=[«@ÆŽÊ=ÿsÔ>¶ƒÂ=TŸ²¿}œ=ØN<@¹/i=5k?°:Q=›2œ¿žŒ=LP$@RM;=ŽA¡¾ŠÞU=ß*À–ß'=|àœ?ÁLú<’q•¾ð}'=@™Â¿JW=Ì6@Ò¼j=Ã0U?ÿ`=óº€¿Š·N=ê;Àý@==ü®–?B==&Ȱ¿A@==e@J==û%¹¾Ýà²=Õ!À˜zÕ=ê«Ð?oÃþ=¶þʾ'Ø>;úÀOí=ãä?¿¼Æ=ÔUä½7ˆ¢= ¿ò¿×Ó„=ÍÕ!@Ù‚1=ÑÎ?‘uÌì ¨ò<¹ú»¿eoŸD£Í:˼¾¸úÉ:(Ý"½kÉ:B·…;.ëÄ:¬þ½¨Ò:,ß‚¼h¿¾: Ò‘½f;¾ff³:4?O.­¿,´?Ät@”¦ð>¶?¼ã†Ù>n À-X¸>ÜÇØ?÷–>/©%¿y«‡>¢AÀØðR>ùU?e 5>Y¦¿Ž`6>?$B@Æ„9>¢BX?Ûw2>J]¢¿:B>¿~A@™Í=¨Ö†?ñZž=Ã$K¿s€P=R¦Àú•"=fu@›4=¾Éo?—]^=åÏv¿L»"=Ûy?À)<丟? Z"<ú_¨?õƒï<™WE¾ª÷ò@èk‡=þ j?ßü¯=ÃÆ‘¿ZH®=š¬@@öë¡=`}[?Úµž=þ{ž¿çS“=¹Ò-@0=óˆ#>)£Š=èuÀ„¯›=OOÊ?¢ ³=j()¿_™À=“B2À†IÅ=88«?Á$¼=Â_;¿Ûaž=|5/ÀŠ=N<¼?™—@=:‡ ¿;DÃ<e$Àøf;ë¿E@%¹Š<Ü´â?LWÆ<ê»G¾¿·P<9޿ܶÁ<Új?ÀÉú<ö`D?­¢l<º!¿§z<Š"3À|G‡;úÔ†?î”;·.„¾Úâ:U~N¿¿W:õ ʼ(;¿o޼¤Ë:­~Ѽ ”Á:ŠG½˜¸Ã:¸/½&aÆ:ÖU½Ÿ¾:‡<;f,8¾ff™:•’?³ã¯¿Šc?ì@fSõ>»ó…½[/è>Ô’À·2Ë>ÒVÉ?3D²>RNS¿1©£>O¶@@ÌÆŒ>Т?A„}>*ð㿟~a>¶v@Nœk>¸†>–ÐN>(YÀÄñ(>ý» @2; >úq”;”ý×=bœÀFA‚= °ï?¢gW=¿!¿:û4=ßÃ8@•ùk=Þf¾>7é‡=]·Ú¿±ß™=ß%@»²=êLã>ƒY¥=¿G=+t0@EÚV=¬Íj?¦…K= ù¿Yyj=àÀ.€S=wì?NŸ-= p¾Û«Ñ<æ À‘‘ã;X°L?Ñ9 =Oë+À GŽ=¿–Ž?‘iÇ=a¥†¿û¯Ù=zE@‰µð=ôÖ?Ì_ó=ÎJ‹¿ŸÕÐ=,F@|§¢=7K?_=ò¿j¿šÖçÙÚ;DÔ¿¬Û9;aéÎ?êýý:ή¾¯ëž:xý¿X2–:ï¦T¾©:µÁ+¾`ê–:0ᬽÐá:Mm€½Fè:H…ʽ]ž˜:Cßþ½šm:¾š™«:Gó?Ó±¿÷Ú?S€@ _ô>üÎнLí>uÇÀÝÏ>øJ¾?DŸ»>AÜr¿¥Æª>Œ5@aD™>Dº—>ÏeŒ>/`À²Ìj>ø/÷?²År>ç2¢¾#ÊT>» %ÀZÚ.>IiÅ?4|*>€Õ:¿ï$ >å‘9À¾ÿ=ŠƒŠ?¤>×´¿¿{ô=«Æ8@µ>{ž'?==>F­Æ¿L£ø=n@7¦í=¯”6> OÒ=1CÀëÁÇ=Qí?”o±=ÒkÉ¾Ž˜½=®ç-À˳=õc©?žÑ=–Nt¿¯¯º=7cD@.®=uñb?¹¥=l¯©¿»Ù‡=jç%@£«g=«’k½mhG=b1À zm=&qe?U”=G鵿DÏš=š(@Î  =S0?GÉ£=‘`Í¿ÿ@‹=ò&&@Åòr=°æ>%=,·¿s!Ö<à=Àð ü<ä*Î?T={+¾µ>Ü<í³À½'¹<ÕŠ@yÝ­<;¹>e^<$ Í¿Óï`¤_ø½Uƒç>>ÀU²Å>Ö×¶?V¬°>a…¿Hò™>œ|,@ÓÆ‰>­"Ç=³ x>2øÀá‹@>„º?Y=>ÝbU¿H4>þ­F@«µ>Þ½@?‡w->е¸¿$ >´%@c`>è»í>‘È%>ÔDÊ¿Œ>ú"@)>^PÒ>>ªvè¿Gø=Ê€@F¶Ö=™î®¾ŠÃ=i(+ÀZtð=Kó—?d>`í‘¿† >OÓB@óù>“¼M?êó>ùoª¿Míà=Ñ·4@„z¥=‚h?bÈ€=E]¿¨Ó-=´SÀ×O=<µ@”¾†=œ8§>½„•=„Wç¿5 €=Û@¸×t=â꛾Ísb= 0À\lz=>@Ž?-€Ž=Å$Ž¿«‹¡=Ÿ6:@—ù¡=Çq?° †=oÆÉ¿s8=¼&@.Ä =§˜*?ÃŽÓ<&3¿¥ ®<ÍÐHÀ¦+‚á.ó½»s×>YÀŒ­>̳?r™’>¦¥¿g>3#@öF>{®,¾ˆÁ.>!M7ÀùH>Ôz*?¬m > ÿß¿ðk>é@’o0>¾E½½Ý¦5>¯ À4..> Õô?_ª>.Ö¾>Àv¬ >CA @}>dÑ¥¼`+ü=gÄÀ®ùÑ=åäÌ?XpÞ=ž‰M¿µ¿Æ=”Ç@À©vâ=9?³ñ=—ú}¿à`Ì=’ë;À&àÒ=zö¯?€ï­=ì¿ ø¦=î¸ÀÂX™=FÒ@s˜=Oõ¤½æÎY='·À<‰4=hÊž?˜v=–ñ®¿[¿£=…@'éÍ=ߪm>…Äß=&ù¿þÂ=Ò† @óR¤="i>¦Ä‡='hê¿®Ø:=P;@+Ö<Á;L>K8V<]<·¿ |;î8@L0ã;ož¿×O<Â=@À_ •<,o?Øñ®g@Ñ>핾½Ä¾>ÅxÀy?‰>§¸³?ïìI>™Š”¿6‹û=’ø@{®æ=°L¿OÀ>”@çN->Ôσ¾»ä9>S™'Àöz/>úEÄ? ýO> q ¿fB>ák+ÀÇ¥">dÍÂ?l>ô$ ¿ÔœÍ=£ÙÀo»˜=Hé?©¥=À×ɾw(’= Ô,ÀìЈ=—†¥?U©={ºA¿jÿš=Q¾)ÀÕ¬£=`êß?¡$È=’š›<àÐ=b˜è¿aç=d…$@'Þ=*×?B³=$¼´¿jO5=Ò„D@Œ.æ<]â@¢¼5=dV)?ž6e=ºÄŸ¿Gõ==Í^7@ÁaÑçÕª;#¾>¡Ù(;Ò:‹¿É@;:e\>éì±:ˬ7½²±:/øf¾š™ß:„?±Ê¯¿$±õ>Bˆ@(÷»>—½ÊËž>\ç ÀM18>!¹½?õP¶=¸Ÿ¿ÓR=·1q?|g>¬’ô¿¬A>ºyß?ß7p>UÙ,¿†l><À²„C>V&›?–ò0>ņ:¿>0¼3ÀO~ª=M1¸?üZ=Ý¿e£<Ü ÀL2b<˪¿â‘;¬Ö?±‘;˜È?À:6<„Ç$@hÍ=­¦®>a{=ƒ%¹¿Ö“’=–;@¦Ñ²=ï–?JsÆ=úÚ?¿ý´=hÃÀqEÆ=b@º½Î=øÐÞ>̱Õ=´ª¿ ¸=ËB@; s=€&y?>Œ<¡.¿U‚ =,÷¾Â)9={ÌÀ<ÒC=æy@/Æ=/á=($¤<Ñ“µ¿G M<›Ñ¿Žô<ó:2À¯‰b=G(¼?Û‹=Ž7ú¾ˆ†=cÜÀ0(}=zÃú?c­R=@×[¼ŽT=^¢Ý¿{‹Ã<Û&%@–m]< Ó? õÍ;Ø¿uÆí;ö¨˜?ÞU <“ Õ¿ïÇ,<±@ƒ•A<Ò³>ÓEÀ;„Jp¿l×-;tès¿“¶0;~¥5@óÆ€;Ü6y>”p&;7Fé¾ Ûã:Ãù¾PÚ:‚›¾ðxÓ:Àà½cLÙ:Фf=Êè:ƒE¨»šÏ?¾©:K?×𬿫Gë>7s@/¤>½r=ã*{>ÐZ÷¿¢–°= è?<Ôí<'Üp½W×Q>k À‚>’2À?E:„>etL¿Á]>¢í=À[Ù>±·ž?þ¨=sº¿ÖÄ|=hãÀ‘’,=)*ÀO^=MÔø?í”=Çãâ=¹=¤=âÃÁ¿w¦Š=íâ @}M=AÍ¡>-L=i/ ÀõtV= ¥Ò?Y—=èr¨¾û ¬=®ë ÀðÂ=S#@5^>œ :?¹ >܈¿Ðy)>ºñ<Àáü>Õa®?]¸Ó=¥9a¾b«=K3Ö¿Œî²=’*A@ª=F<“?¨òr=wM¿Äž‚<5ó8À 9Ô2=Üá¿ÁV½<œg9ÀWŒ<©ÖÔ?–6v°7<œ%¢¿{X<¥17@g®;#z?‚Ä;hW>ŸÀ;€p¿'­Ù:JHÀ S;ºÚ?†Õ:P|ö½ ´:R«í½˜¹¶:N¶ƒ¼Ÿ ®: @½Í„²:ôW=f¼B¾š™„:@— ?¹²¨¿kà>€×!@ߌ>ûêY><%F>Ä¿Nõr=’n6À¬Ç >&F @~Žd>(é/¾7ì†>ôÀ·Š> ¾?õüa>i4¿ÔÆ>Ç/)À›]²=.0ü?êN]=|Nª? >§`÷¾ Z>6Àùî=ö @ ÙÚ=`´>žm¨=ý¢¿½_x=BÔ>@Qu=¢™N?üï= îÿQk =³Ê@tÀy=hÕBð?  >‹B\»Åò>{¬Ë¿íÏ> B@°>S/®?¡ >=åÔ¾EiÊ=ÎÈÀ¨>=¸4@,x“=1E»?7x¨=£?¾‚V=»aÀSŠÞ<ú@"@S(<¥¸@'µÞ¨@sä=½·_?cÞëGM<J[¿ô‘Å;°C6ÀÁ.0;ëÎ@Cw¼;‰Ÿz?e©Œ;šÈ$¿U$u:|W©¿ÿ8Y:B(/>]žY:Ì›¾bH¾:Ú ?E뢿:Ö>x¡)@бp>ûå>µ6:>£t¿rw>Rb ÀJYe>' @µ€>h‰¾|ÿŽ>Ñ5Àæn>j²Ô?ÅU>OˆN¾j¿÷=ØÿÊ¿ÚR>¥¢DÀ¢ >´­ç?ØÔR>áp¡½›|%>=×ù¿ô~Ü=Ez'@¦¬=ây‹?9o{= ¶¡½{œƒ=‹@Þ¿æI="1@ +=êÕÃ>ìÚ =‡ ÀÝ4k=ë­@RS¼= ߎ>×Hú=Ê»¿z>¸×BÀÖ„E>ç¶?b@N>íÙ¾™&E>*üÀž¡(>/Ž*@¹">_tŽ?~§>ÎØü¾©A>à¶À,"Á=K @Zþ‡=.`›?Ã}=s(ȹ¸Ð†=—Æ¿vÎ>=Y>@*ät ;œ<ò‘»¿ff<2r/Àà5<ί@à¨'<0Ú2?<×–·¾×‰©;’¶¿2¶;œü+À—an;š]Ã?ø;%ؼcV:Çüƒ=ŽS2:¤p½ß:9™¾¾QÄ9bê¾4[:4h<Í´D¾š™‘9ª ?DÙ›¿m Î>ˆ3@¢´W>¹F?â›`> Þ¾Úo>”ÿ¿{C“>yq@´º™>È­#<{¦ƒ>B±Àà2>‡" @¬å'>hgP?EíO>áE\¿Æ»O>T9&À8®2>c@oTF>åñÒ>}>˜•ž¿]A»=Èô'Àˆ‰ß=±j@´è=Ó(}?ì¶ç=šd¿¯O¦=W/À\KN=7¸?î=¡‰¿üg=9bFÀwž¨=yµÆ?*>ø—x¾ï.,>‚gð¿òªV>]+@J'Y>m€?º÷X>‹"¿=ªW>$x À‹F>ú«!@Uî#>’lt?g>,0¸¾Ó >*zñ¿Y‡ >×,@ÑÐÎ=a Ž?Ôƒ=‹Íž¾H£<=õÞ¿bм<ï’;À[0f<³J/À¼qB=åH@£œ²=ÅK?‰bá=rN„¿Ò‡×=Ý$1À(<Ë=\‹è?¿š=xÐË= ›_=Ts¥¿L/=¢Ð1ÀGÈ=ú@Ýæ <ÒöW?ø¹<@sÀ¾NÛ•<Õòñ¿¤3y<¦I@®Õ 7>‹9Z'}>'¯à9|Ÿ¼ßàª9qh‰½ÍðF¾33»9© ?Ø“¿Å‰È>¡ï=@û\W>Ñl”?}‘>^À±½yÅŸ>šµì¿|x¤>Ѳ@Ææ”>ÏÓ„>õ×e>6¤Ô¿å½=>бD@½Æ…>šÃ²?„£Œ>+0¿Ã+]>q À4D.>'+"@Óq,> V¥?KÔ5>¡¼T¾">£;Ú¿ >vÈG@Ä >û¼Û?k ý=;Çý¼Ÿuª=ÿ›Ð¿–']=îA@~º=£‡?tIU=gÇ¿‰^§=¡©5@GY>W½ˆ?‘ì?>‹–¿¸9^> sÀI%~>5!@/dw>{JE?£}f>¢ƒ;¿ó]>Ñy Àÿ@c>“o&@\dL>äîˆ?ÿ/>$~ƾ •)>æøæ¿ƒ>˜:@|^ô=ßä£?,<œ= ±¾YÂð<kå¿<1.f¿Z€I=ÆlÀD¬§=ÿ<(@b¬Ù=ä}p?5jî=&G¿ÄäÂ=)dÀ«û£={@°‡={½Z?»F=ÜÓ ¿®"=1à¿è¼=A4EÀ‚õÃ<ÅæÇ>?\‚<¡„¿L„éK;)û+9«¦¤=¾‹9Ǿád9 Í5¾¿’m9Uç,<3f9løi>4C¾š™:Ñ?¦ŽŠ¿uÈ>ÖXHÀ"q>Ã?FL³>Ø4">«j¿>ÇÚÚ¿Kö§>û´ @øúŠ>ßt&?¬i>¥~ƒ¿x Œ>Z(Àñ­> yà?T«•>2î¾(C>d%ο 7>’Æ:À O\>ÛÑ @“ˆl>—ü ?‹Ô>>Ù,‰¿òd!>.ÕÀ÷ >#X/@é>ºŒ?Ý>²¥ñ¾b—º=@7 ÀY=+ü@\6~=ß¿¾ê„¼=` Àn >˜Q@בI>ª¡-?P…o>Ø¡€¿äƒ~>JÀöb‰>›/@B\Š>µuA?»>vº8¿Þªp>UbÀÈÐw>mé3@Ȱy>ëÊ¢?”]>9S|¾¶¯5>36Û¿È*>@¾G@ócä=ÂmÑ?²<—=Tû=íNþ<™KØ¿a¼ü<6öÉ>ÜS®=ÂRÅ¿þŠÛ=©í>@xEñ=ôƒ­?Yyå=( ©¾Íž=Ý÷è¿Öû€=´ŠCÀÈœj=ô}í?b’7=Ïàû>Dh0=Ï¿v,=ЙÀHIÚ<¶{$@xä™<vÀ?ûØD<Ö²>©j÷;NŸÌ¾jX<•ÍÕ¿?Žœ;~h2@2Ž;>kŒ?!…:§ºà½*:0º…=§::˜Ù;>M(:™‹X=E•:¡'+=fhG¾33U:"Q?f°€¿BÍ>G<À—ŒŽ>!é? ØÑ>¥{µ>ZÖ>,]Ç¿4¢>f 1@7‹>ì”?“¢’>R,ì¾€î·>rÝÀc“»>ê@L‘Š>º÷À>ˆ@H>ýÇU¿lŠp>øgÀ,¦‰>?¼2@µzw>ý_ž?FuO>G±„¾Ò5>õ¢°¿GPK>l$ÀÌKI>k @·>¢ùä>×9ß=å/„¿ÑW€=Gq%ÀKûW=8c«?pÂ=MP]¿Š>§ã5À±ç2>ýý?q_}>Õ*Ü>¡ê>vºŠ¿Ð“>T&À¾°>–¤r?~Õš>Óuï¾0”>üó¿œeŽ>{@@ Ç>ÖÆ?œ ~>8=$ S>º¿Z;>Žî<Àp¬¶=вü?·Qn=\?B²< À9Dz=]H/?ýÄÕ=‰Ä¿E›î=Öƒ2À,Û=  ø?5Õº=ºöõ>Ý,’=PÆb¿b=Öÿ¿yAc=<îC@ ZR=¬ŸÜ?ëÌC=²óÍ>¡"=Èî…¿^¼<•}Àc˜H<[@@6ü <±‚û?´i9v 0À6_ª>ž@’ê>\?}ä>ð°¿÷o›>Ÿ§G@&ž>¿ZÖ?­Ì¹>ŒjR½gLÐ>#û¿¯L¶>£Ò&@Ur‰>=è‹?cbx>0C¾¶ç‘>w·º¿N•>•D6ÀW¬z>. @² n>¦œ3?£Ùf>!¿*ùk>Â-Û¿§§_>d¿@@¿”+>1MÌ?P>h>>ë½=Ð#¸¿G2Y=×Á0@ ™=Á£Ù>”} >a|º¿e=8>êçAÀžyr>ñè?zŠ’>ê_³>œœ™>Ùcˆ¿Áè£>‰…À¦<£>õ}@ñ&ª>Øt˜?¤&¸>á›<¾+µ>²þÏ¿Sª>Ò¥AÀïÒ˜>~šä?÷Þ{>/¦Á>?'J>¦?‡¿Iq>J* À7aª=eA @›Í<$/w½aÖR=ru0@{HÀ=QZn?Ý=¯¿ †Ö=T À]ˆ¢=‚U4@ÒW=¯ŽÔ?“`Š=ŽfÏ>`³x=[Ú;¿®r=I%ï¿Ì¨‡=3¦>@¯»A=§c­?tëØ<{÷–>y€£<ÑœM¿ÙZ<¢€Ó¿çb4<í±?À›³¿;·WÝ?0ó:;~½>ðtŒ:¡\©¼% [:a§F<ñå4:Ò »Zÿc:'Ù½'*:¿<¨½fØI¾š™+:>Ú?´ÔW¿d{å>ZÂ$ÀÆSÈ>“¨@šHý>4?Zë>ê,–¿±Þ>¥¡.À( ¼>>å@î Ù>±5“>o¨Õ>–’Ê¿v³>ÍEÀ+‹¢>ÙHã?‡é’>%<µ>Ä.›>ØO¿fŒœ>>ÃÀ@3’>A‹5@õáˆ>p`Ç?;{‚>B–>F >ö+E¿ Ô|>Ï¡À'¿W>gÿ+@}5>Æ£?køð=½u¾¿jf=÷*ÀÚ¤M=&Úì?/PØ=Ì»¾8:>O›É¿4Ãq>nÞEÀõ)—>Ò«í?µY¦>œ;Í>˜ò©>­É[¿Ú¼>Ÿ8À úÉ>>4@«fÒ>½?DMÖ>«X°=U°É>ú¥¿Æ{·>t¹,Àß‚™>Yp @ɇh>~S=?‡û >°r ¿V*æ= û¿Ó>==h"@PD=;–¿†h›=HÀ½=‹È?ð=¨èˆ>Ô«=z{¿âÜš=w} À_G“=N@@ª|›=W=æ??¢=~?éÙ™=ÿe¿ÞÜT=úUÀ ¼=ü»2@šø—<> é?š<<¯¼z? \q<‰…ȾaìÛ;º†Ï¿5ÌÎ:†ï1Àë±:¾î>Oí:Ìj ¼¤™:ñÎý&2:ñ:½ˆ?:d=š…M¾ÍÌ0:w: ?G‘A¿ußö>mÀ7<ç>* @i*?×È_?9ïì>² l¿€°>aEÀ5ÙÙ>(û@Dmë>Mœ ?qŠÖ>"¿étÂ> À/,À>-;@”“ >ƒìq?Ÿ•ž>Æñ½¢°>6d§¿˜k«>ìé,ÀñP‘>/x@.¦‹>¬|›?ªÐ—>·SI>Q—‘>Ào¤¿Vxv><¤%Àv‹I>ür@kØ>Є?f¯˜=a>&¿|(P=^ž/À£d¯=Mí?y¬$>°ôͼÞŠ>£_Ñ¿Ÿ—>ZBÀ䮤>a_@?‘Ã>[š;?-HÒ>¶Å¿ ´ä>^žé¿p‹î>´äGÀtxó>À"é?cë>Pýä>jÍ>Ä­m¿öô©>ZGÀÙ‰>£k,@z8L>¦]­?k“>4]¼€»‹=v¿n÷'<ú1ý?O= ;¿¯è–=ßøõ¿ ”Â=ú!5@ë9µ=U"Æ?Rž·=ödÓ>¬‘¿=<²H¿Í­=ùûý¿ï³=OãF@ÝSª=¢æ?6N‚=+Ûº>L–=fHW¿Í<0#¿’øÎ>l‰ó¿Ç£ð> Ù/@Àð>¶²€?”Ÿâ>»T¿EçÛ>Û©ø¿VóÑ>6@_ ©>à–Î? J«>sÀ?UôÅ>É@¿=·>¼eô¿$ýœ> FÀ¬Ùš>Χ@‘‚ª>hj?x ž>?¢¾úL…>I‡Á¿ÀØk>»H1À@e>$Ñ@j3¶=>#\?lA—=xr¿@~Û=Âö/@”õ>pæ•?§(ú'¾.Ǥ>¼¾¿¿¯Ç²>Û1ÀeXÊ>U{@–=à>OŒ?eU?=¾f‹?ê广¥>?%Î0Ànvý>@9±ë>Bef?KÀ>:~Ö¾ë‘>TµÝ¿ÕÏV>| 8À÷n*>­@â›Ø=»?ÉŸP=‘,´¿zÂe=]s @¨£=¸ë>3«Ù=-d¿½â=ÑÆÀ9õÑ=ä2@sÃ=Ì*Ù?Ú­Õ=¿Á?ü)Î=Æä#¿Ï\¿=,Zó¿fŽ=¼>@‚&=Í"ø?ûzÝ<‘ãn?,kª<~O>o¨~<ÒT•¿ÙäÌ;PÀqk³:*óHÀë-:…‡¿tÉe:“³¿ô^A:r™¾i::¨:Z¾˜qE:¾w4= X¾33;:5e?=F¿I?\À8{?À²,@á ?>ì?õ)ò>?£¾w!ò>üɿЄþ>˜˜C@rÁñ>ÅM¸?ŠXý>ÈB`¼Xaó>Íݼ¿ÿ‰Ù>§R8À iµ>z@ ÎÂ>Œ€œ?[^Ë>µU€=]Ä>ê´Š¿òb®>=ÀF8«>³t>@°>f @á%¬>Nf0?; “>DbÖ¾ö†>+Û¿6—.>-è;Àiì¯=ãò @m{¤=  ?^íË=\ 쿎…:>qï%@:¯t>ŒŸ•?ÛŸ>!f*=þ¼¼>¯p¿¹Ö>ßOÀ$ú>£î.@ ?î¿?ñ–?¶AŠ>èí?òU¿ ?ÌØÀ8[ì>Ö-@å×Å>¨g¿? œ>)r> Hl>iæs¿êì,>õ Ài™ð=Ó '@Ù„=è§A?Ïý‰=#ÿ¼¿HÄÚ=(B@m‹>åé¶?&«ç= ”3>ƒ;é==4^¿Íú=übÀ8>ñ={9C@C¿Ê= <ô?×É=-C?î]¤=ó« ¿Á-5=öŸå¿â½Eçßó?P?¤øø>°p?DA‚¿ qß>i³ÀþuÇ>ej?@σÔ>*’í?ã¬Ï>ciI?N+Ï>ß‹¾ï;¾> ±¿œ4´>’ÜÀ†¼¹>7w@@*¹>1ÀÕ?`X™>Žý?ÔÛ‡>,6¿ƒ¿>>J®Þ¿ NÎ=m6=Àjá‚=¾}ì?¤‡=Cò¾Ý<>KÀ«Ý†>J'@³›>µ¿?ßáÃ>p̨>>wÛ>ÛL¿±?±Áî¿@ß?GÀ&?(!ô?n˜?. 9?ÌQ ?êì¾2ô>xµÛ¿zÜÀ>Çû9Àp+’>7 @~³e>’?S=>ܽCà>«uϿٯ=ºK0@ñ{ª=С?­‘×=Å6k¿>€nÀ+Ã>,".@¨h >–Ã?ܘ>FÇ×>:Bê=¨m6¿f Ì=ºÖ¿ ½Ì=˜4À¬•—=D”@¾ß=ê·’?~øì<'Å>ç( r>@òV ?vŸÐ?/;?Ï)¥>eM?êÀ€¿´È?ð#Àó?H@†£?>és?9B ?Xn¿ î>WøÙ¿ÍÒ>‚-ÀzêÝ>Æb#@gèÙ>¸’¿?° Û>èRê>“v¿>u¿&Y½>9äÇ¿VÇ>jýÀ1´¹>±µ'@¨¸•><~Ê?“4‚>«N??Ÿ@>bµñ¾m, >'•Ú¿zÀ˜=ô\;@Tæ˜=hû#?“>>'@¿¿„>‰nÀ‚¸¤>î^<@³¸>µZó?PŸì>˜úV?¸i?˜¾yD?OMº¿Î?Ê'À~?·“@òIþ>0C©?Y×Ù>ûP>p¬¶>Ïi¿Ç>íÀ×"M>A#G@‚Í>ü…þ?]6Ó=ø?Ùü™=tkŸ¿™dÏ=ŒOH@ú*>ïù¿?õM*>&‚;ZÙ>™™¿Õµ>XÀv>\?@tÛÕ=²ù?¦È=)`Š?Î…¾=|X=eš=ø.š¿ñê9=2#Àv¿Â<щ?ÀÐP‹m‰“:y§¿ÃN:”à˼”L:zá&½À :¯^¾þ(ù9Îù>fBk¾ÍÌ0ºZ.?B¢ ¾¸ ?p½ä¿T]û>¾Ð+À!l0?V÷ @¹úB?„?ä?·Ý¨¾‘å?‹JÒ¿ î/?IJ9ÀnÊH?”Ûû?mÍTI?‰0É>þp½¥,Æ>`ö1¿YkÈ>™ñ¿žÎ>à¦5ÀÈ·L>,8@,A]>‰rû?%|>Ò¶>‰8Û=þöÀn´1>h¤ @ÑÊ›>e ?Þj?;6B=©?L"™¿ò&,?¥6ÀO‚.?†A'@%ò#?â§? ?µü½ø2?•ÅÛ¿)Å-?‚@@è E?cÀÊ?Ë]e?o§> À€?ÏYh¿ü€?ZÀþ?v?£îG@±e?î• @3@g?^j–?V?Š>pŸ>?ï“S¿7(?0pÞ¿dæ?’*ÀÊ?²§0@2Üè>}3ô?¤ðÖ>¯øˆ?öÊ>rÑ1>"A¶>5}8¿fŒ¦>·dп:Ý>¡p)ÀµT>'@«(ö=Ô6È?÷?=ÄÕi?3Ç<=75?]Šõ<£ ¿æXF<*(æ¿—¬é:í`DÀY6 :‚8Àì‘:>À^¾:þ}GÀ7û%:в>ÀÍúi¾33;¹‚ð)?\ò̾7‘ÿ>ãÆù¿MMí>7°4ÀûO)?©r@Ô]1?ö6?ïò?{ )¿¸^?¹ßÀ‰f?c„9@£œ1?­R¿?(34?ãè=¼Â7?Ç)’¿ûï%?2¾À¢± ?šE8@=¤?íñ?™ð>a `?4Ö>ú¯Ñ½w¨°>€¹ƒ¿»f£>+Ú¿ò‚©>Ý<8À”Cl>(ì@‰¾<> v×?yR"> f?ª²Ž=§ <¿‰²V=ô®@Ud>o€?ÇùŒ>ÑÕ¾uÐ>o¿¶¿‚g?o›'À¶?*)@²( ?ð9€?z¯ÿ>Å1¾yËü>ó¼ä¿ß«ø>wL5@w ?!œ?ø;?vûn¾NT=?õóÿN[?{^3Àíw`?ê@ ñQ?©Š?©K@?;‰´=|´I?ï­p¿¢©:?G„ÀbÈ?¦dCÀ<?q@´??$å¤?š;ß>_e´>+aÅ>Q™¿ÿ"¾>éÒ´¿iµ>²ïÀÖ >–Á;@bã–>«}ù?Áˆq>uZ?­½/>LPR¾_.Î=ÁW¨¿PU=1sÀó=©×À:gÉ<^R/@ê/<ìûÃ?Î)¿9K`!>ŽFÅ9L(@ºÕŠ9êY6@Bp®9RZ2@-39"•2@fþf¾ÍÌä9Ðñ&?e3ù¾<ð>w³ÀÜ>~ =Àl1#?1þ?˜6!?àÑÒ>GÈ?«%y¿Zµ?‰°À0Y?+o@q§?a„?Ã'??6¼¾‚è,?.UÝ¿åÏ?,f=ÀEc?R @qáô>“?E€Ú>ê1Ä=mÄÄ>´o¿å•Ÿ>Uã÷¿Î\>å,À& Š> ¾@²Ä[>UÀ?áÖ:>Ș? >:fI¿ßê<¶ÀŒÇ<*Aä>ˆH÷=Jš-¾Â>\Æ¿(i¤>Ã5Àˆ0Ü>¼s@‚ÿÿ>G»c?QDí>ê¿ÞÑÎ>ƒÍõ¿äBµ>¾‚4@düª>+?AkÄ>¿ ¿4¡ê> Àþó ?¥¯:@`&?ÞÄÏ?LR,?‹Õ¿>úå&?V¿$?CŽò¿ ?Úü<ÀsÖ?l“ @Ñä?$–?Þö>Cœ >tÕ> »l¿P”³>Pð¿éq >¯ª2ÀØÅ™>ˆ"@@’>JŒÆ?Wƒ>ªõ ?‚t>Ìø¾ãßM>ëοÀ’> .ÀGD¸=öp@Y=½?ží<%ÞŸ?RÝ¢vOÀ¹4Ç>L:FÀDš?~ß?œj? «À=¸oì>¤r©¿Qýô>a+4ÀQ?K~@å“?T?Â\?¯f¿+Ó?À± ?M@-@Ürö>Þ›½?†ÍØ>ø§Ê>}ŸÅ>ü)¿ó̵> Óä¿z‘>ó6ÀÁ‚>Ò(@ãgh>áµ?’oI>¹C? Ù1>\¨"¿GÙÛ=Ý£ÿ¿-H¢È¼=Àò‘>nÑõ?s§ª>å´J?˜Ï>N© ¿ ŠÚ> 1Àôå¸>ä/(@­ªŠ>‘ºj?â2žS¿ç½š> –À¡}Ä>ž’ @ëÂß>.R?w¶ò> Ôä¾Öõû>G•пfh?«¶6ÀÆDú>±-@ªrì>Q“?*Ý>µ¼ =¢µÖ>/é¿úåÄ>}¦ÀA°>“)D@qß”> ô@ ¬~>hƒ?®íh>X¶›=ú¼`>‚l¿PeM>_oÀ‰Â?>^‹DÀÌ>¦H@¿Òâ=s8d?üîˆ=ƒ-‰¾9Ûó<ú]”¿VÊ<\¤È¿ù±…<¾:Àµ;’Í@Û«9;¾,@B‘:$?@Â9ŽD@~>•9Š&HÀñư9©TH@šß]¾œ9Bw!?ª'¿¯Ú>+vÀî·¯>¨A@÷.?PƒÂ?zP ?Öûh¾ížØ>„ëÛ¿‚ÛØ>?úC@²*î>ßË?D8?]ÐÀ< ?_?¿¿Ç¶?p6À¯}?dÿ@0*é>ã·??åÖ¾>€Ä¾5o¯>-Þ¹¿Xm¦>î=)À—H†>B¸@i>Þ+Ð?QúC>ssÌ>¿,8>û ¿«˜)>*—å¿©BÁ=£ßA@¡¯s<(†?u_ðS>(vü?xÅ>]Ðö>á?’>1×[¿È >o‹ÀŒ˜»>°-@DÝ¥>7}t?ÆŸ{>¾1a¿Z³h>‹/Àd —>$Wé?aÃ>hZ>ö`Û>ÈÞ¡¿›â>­Ø(ÀIÿÍ>è @œ“Î>®£?'Ô>¢³Ì=˜zÉ>¹ø¿jδ>Ñ€ÀZz¬>?Û<@#\¤>¯žé?i“>7°(?€>b…Þ¾÷é_>€,¿3JF> É$À Í/>§í(@å«>$vÎ?ä/>–¥?­²>Ð=¿JÊ·=S›ù¿†PT=—ÂD@‘æ­<1‹@)¡<óî?á†O<ÿVÐ>YŠ;0&}¿€º:{…}¿YÁ :x¿É¾\í9pÛå¾Lü‘9–ž¤šÐ9˜D¾½3ýZ¾33U: ?¥¹;¿fÊÕ>Ÿß+À`–>ra5@2Ÿ?ŽG§?m^?Ú8 ¿ãÍ>¦ ÀÕ#¼>Š '@ºÑ>®â“?<ó>Qó¾¥hù>Û†ÀÿdÙ>÷.2@2ñé>öÂ?’yÚ>mîÞ<¡ª>¡Ó–¿¬Âž>,pÀv>‰1@|`t>¥HË?tø\>y¬?ƒ,>Üß>¿½6>ÅÍ¿»§>·û4ÀøØ=!õï?‹·="x ¾ø›U=ÛˆDÀÇX¼=þÜ?”ˆ+>[‡?,‡>#‚y¿Gb…> LÀ²M>nÿ$@·Ÿ>*þ‹?V”>c9¿³Œj>ni*ÀÛùY>\)Ô?ÿ^Š>×È€½_R´>v›Ó¿®Ý>¹'F@Çœé>ÈÚË?ƒšÏ>–þX>}8¸>¡W}¿·>ŒÀ²à¶>ñå9@tÄž>ö+Ù?;7˜>E?±º–>! !¿X-€>ÏÞë¿K#Z>’<ÀîL>I@@@>—„Š?‡¥*>Kñ½"r>â«¢¿˜ò=>ÀïÇÅ=Âø,@¥ž=*Æ´?¸(D=ˆUx=×Ȉ<|"q¿Ü>~<2QŒ¿z<*(À@´c;ÞZ@ìØ3:JÒ¾.Z: Ä]¾Î"H:úËü½kZ>:œ’÷½©Ò6:ç‰þ<ÍØZ¾P9WÙ?æQ¿_[Ô>18ÀÜw>Œ—%@l?è?!Z?˜RR¿|ùÊ>ä $ÀÆÂ¥>90@ÖÁ°>IÄ.?.­Ø>Lz¿Ö‹é>+ÀEy¿>Þð@„Ä>X=Z?°ÌÄ>à˜/¿œ™>Š¥û¿™ “>—&HÀ{>3’è?fxP>úÎ'?èP>b¸¹¾]‘6>°Ûë¿i¨ó=ð…<ÀisÑ=‚@4d¿=Vk?ðve=þ¥‚¿Mt=²8 @£ Â=|¡>a >ZZ¿2…y>î‘À5Óƒ>° @ê0a>‘|D?Ô.n>Jˆ ¿jn>xDÀdŠX>–÷?BZ>µÛ1¾ ¢€>%WÀ§mš>!¯)@@ľ>?ú“?ƒ_Ø>ž»¼¾<—Ï>Ê>í¿v´>+ÄC@Ùj¢>bï?¬ >!?V9Ž>áz!¿݈>»éã¿wΈ> `AÀõu>feô?øA>ØŒ5?H&>4ľ‰">ÇiÀ¿^a$>º×-Àº®>@|õ=Ægo?2 ¬=-k°¾>ì‡=̓ÿðd(=HÌ:ÀÓ–Ž<Î@zç2·•:;ªZw¿~j×9¦¿G‘„9Ø¥Ÿ¾²©ˆ9!ˆß=y99]=f|Y¾š™9õq?e¿-ÈÖ>dÝCÀK>Æ @¯Kå>£‘g?mBô>q@Š¿z`Î>ëØ<Àî›>·1Æ?Ä}’>è_>·Ç¹>cªÁ¿´0Î>‡D@N9³>›´?û2­>ëXÆ=¦Ê©>~0¹¿I†„>$51À¢V‚>d@êÔh> c?­O5>ê8½¾@/>ö\­¿` ->¦”3Àæõ>8L@°´=Dd?­Ÿ†=(?ξ˽9=½ Àám[= P?ê—¡="^š¿Ð]í=øJÀÁLU>Oã@(jl>¹¢(?Ùt^> b¿R¶V>ZcÀ ­K>€@lQB>U¬¨=ÆÜD>hÀ{‘g> o@§I†>à1%?T1¢>¾e¿ØEµ>¥Àº×´>Ń@Õ©ª>jÞg?§—>EÙ¾ Ž>Á§Þ¿òzz>ܘAÀÀ5d>Õ°@‰\f>?P?Í_>(B¿žE;>WÙñ¿‡u>/ÔHÀ~¥>Æ‹@Ãó >DœN?zH>ù2¿Y8ë=ÿãî¿«¼=žæ;@¨Qm=|"Ë?)v= ¼>›ž<¯*{¿÷L <Ã>¬¿Öè;P?7ÀºV);¾Ñæ?4fv9Îã?w}„9øtW?‹?…9Í*ä>—Ë79'ë½Ó¨9ìW¬½šW¾33»9pŠ?³x¿;×Û>¨…C@Œp0>U®å?Ó¿>m9/?³¥á>@¨¿«oÐ>Ÿ‹?@8Dž>èãƒ?’=‚>ïW¿$÷œ>jœÀ 7¥>-Þ@íº¡>gbO? ½£>´¿v^›>¤ÍÀŽ@e>ª'@æ0Z>5•²?paG>ƒÄ;8†*>Åñ«¿â>MÀE>—Œ@!BÛ=ÎÛ{?Òr±=øO¾˜ =اӿsl=Â,*@¤ ‰=‚H·¾_„µ=±f(ÀhvÖ=èD@ Å0>kÐE? xT>W¸z¿ åB>`*À¯{&>ùÿ@ÙE)> ´>n>LLØ¿CÊ%>0à@3¦T>ÌÍÔ>Ì/y>ݺ°¿éP>ZBÀÏ®•>4cÔ?ªc’>ö,->Ìh>Á‚Ÿ¿¼}>xŠ+À®„>ßá@oÇ]>—ÂE?KI>g¿Bè8>F¹ä¿Ÿ,5>+ÍFÀhb*>]ä?ˆŠ>cÌ>^Žó=ðs]¿¯KÕ=°mÀv®É=Vk8@­4Á=ñhÆ?×…¤=L‘Ú; ^Y=#Õ¹¿üUù<&¹8À$gg<ܪ@”{õ;d…Ñ?ø²æ;Æ‚ >±Ù;)¨¿¤Å‰9ͬ˜<Ó3±9zÀ¾ò9õÔ½¯ä°9Ve(½üúÞ9˜u*¾f:O¾33:Hº?éb…¿’®â>´9@˜Ô4>™t¤?Íi–>ÝWÕ>€àÅ>ÜöÅ¿…Ê>o,@ýë£>Í?•„>FQ”¿œ‹>‘¶3À*±>ÌHÜ?Í€>?ÒB>›>   ¿vÇ•>kÐ?Àˆœb>Ø? É@>á³>G>Q†¿iP>1ÀÆü>Ø3@KŽ>dך?ë5Ô=Òóú¾oNY=ÖWο]áV=¦2#À_[=Þï?á3I=ð}›¿ÑS‘=Ä=@…y½=XF?å>ŒúJ¿fð:>â &À§š7>XHõ?I6>)ÜZ>m>YÄ¿>5(@©Ï>:PÐ>ÚU3>“ÒÍ¿…PU>15@9üw>»Œ?FC}>5e¿ n>5)Àͤo>™ÿ/@”+w>ÜN ?¿a>•¾!´A>Ʋտ~F9>£BÀêw)>Àoã?‚—>\$Ô>M‘ >vóo¿'ìð=H›À‚âÑ=ð†%@H|Â=;s™?_­=[PϽ(š=î7È¿³ï‚=mÕDÀ‰b5=½Ï×?#8å<î >ׂG<*Òš¿B²;8²Ø¿I—;rÖD@Vß; †?óC2:\_¼u{:¢©Í=5:·I±=½H:NÜ¾Ï :Ž1T¼¶P¾š™_:üh?¦Ï¿Pê>Gë0@RV>ß\?Ù`a>>Ù<审>ïêå¿WÚ¸>@¤ž¢> èc>PÄ>of׿Y~‹>§2@]{>µ¼X?R;>*¿·›U>„Bû¿KY|>9(@í`>^èg?Ú¿C>˜@ ¿Ûû>ñÒ ÀÆ=Ù`.@bÃ=ÉÝ?¡ñ=“>êô=¾O½¿Xø•=¤²H@£s*=å×?ªà<ávH¾ãÒ =ÃgBÀ-b=à/?ÐY«=>¾…¿Yè=¦ ÀUP>:ý?Úm >›¦=ŒKÿ=.©×¿ž†Ü=é¤4@ÊÊ=Cb:?ÅÆ=X¾¿ ~ú=ö2@l/.>°&[?*Y>´Þ‚¿•½^>8¤3À$ÎH>‡íå?u´2>Ê ©>ê@>„Ɉ¿{ F>0±)À 0>&'@õ‘&>Fã?d3>æik¿cŸú=÷ÀÃKÔ=ùÆ @‘üÉ=Ú‹?Ä#Â=À²¾¥ =Àã远 •=Æ\B@$Ê~=0¾?¤ a=²Ý+½¬d=}jοœg¹@¨ù<+§·?<íŒ;åÿd?„;›ò®¾×—¹:t+½¿ks:6>”¾›Žh:ç¾KN:©õH¾‘X:›w¤½4.U:?<š3L¾6:Ì¥?u‰•¿¹_ò>ÆP)@M+„>¦Ï?%ý4>”L¿P€p>=ÀÔš>>¡@H·“>åÄú½1W>tªÀÀ[>©÷ @±Ž>Zè>’iA>§nÙ¿ËY>e >À ”->Wã?l´5>yš>õÑ/>Ù!¼¿>˜ÍDÀ?,ë=ùþÀ?„E¸=8ì>/Þ=-U™¿=„=~…!À,CM=@îêf=ž„z?õ †=eš†¿ø^= Š@"n™=^Q¬¾‹ðº=/ÏÀ™„é=Z@di >+‘„>¤>+£Ó¿ñ‰>GÝ.@ÄqÖ=î®U?±DÈ=ú§Ÿ¿ïòº=Žå-@avâ='.þ>F”>z·¿ 9!>âA@5ö7>Önš?Ør/>)¿× >ÂÒÀ‰>Z0@`´%>¥¿‡?¦>”ð ¿A]>&°À;ù=ò´-@žÚ=“IŽ?¼}»=þµ¾Í“¥=``æ¿ÝŸ¢=jR@@4=~t¶?M&€=´Mè½WMo=ðšÉ¿‡~@=lm=@H =FcŸ?Ë ¡;ûÁ@Œòä:fˆ>·ÖQ:á>\F:‡fÝ= øF:s÷Û½ŒE :*ߣ¼€(1:I{½š—K¾ff :?Jbœ¿ùú>úŒ"@S»Ÿ>E4¹>áFC>Lž¿3*>v¤+ÀñÁk>Ÿ¦×?Þgn>_û¿ƒE>ü{ÀRýˆ> Þ?ðÒ’>9±Á¾Epi>™?ÀŠr/>E@!š#>Ò?}ä>$Ù¿Û.>ã•"À*ßÒ=C· @j‡É=ÚÇ&?4÷Ý=[S¿¢HÆ=O $Àh¢=%Wæ?`E=ì­¾µÀ^<, @;<=Æu¿‡ˆš<–@tû<» Àb=ê @Œ¥=ª¹†>“/Ð=éŽÁ¿aë=)M6@׈Ý=@V?:P°=`Üž¿4V}=£”3@»ÂQ=aÏl>néf=+Ðê¿xè“=£ó#@:Ø=ìjE?í¯ü=õ‹¿ ¸>4K6À5ëõ=©ÆÙ?¨|í=¤#,>zIú='Ä¿¨Ó=–‰F@:³¿=Ý Ç?šƒÆ=´k=wäÄ=HäÔ¿?¡¦=Hþ=@»½‹=<í®? Óo=E…¾F?f=ËÏ¿8.L=6ƒH@N)R=K¶µ?·#=C¯¾ZÖæ< ç:;–Zq¿Öó9sØ¿SÛº9Ž[ >8&:Cã²>Šd :q 3>°/:…ž)>r¤#:˾½šuI¾33o:¾µ?-‹¢¿m?“µ@¯xº>NŠZ>äE}>Y&Ø¿ô!>ŽZ1@aS1>­5…?ˆ/>¤ï‹¿Ý>>=œ=À‘\>‘}œ?mØx>q*`¿²)Z>à±7À/B>3•Ô?«N>ÓB¾S’5>¿ÀËÛ>hì@“á=ëi#?¶§‰=Œƒz¿«Xg=åó÷¿8³~=·ï7@ͤ=«§Œ?¾—¦="µb¿lb=‘RAÀKfü<Ÿp€?¹ =? j¿=N¸6@޲À=Ú‘?åOè=ĺ¿Oò=€¢8@*ñ=¹,a?Ž0Õ=“ý†¿ò¢=ÌDÀÂS=³ ?Êñj=©¿L{=q@R6•=‹n>„o¤=ŽÔ¿û·=J5@¡!Í=r;?F™Í=ô‘Q¿O´²=kÀ¸=< @Û»=¥Uß>¼µ=—¡¿ݤ=ÂU@À,¨=:„È?Ïw=dþ’½k½W=!Ö¿æ‚3=BRA@«ÿ=¥P¤?ôïíí!=Æ)Õ¿#5é<Œ‚.@5þ <× 9?ż=¸£Ô=”­¡>ð¼ú¿ _>¿½ @ ž;>%9f>ç?#>R.ü¿Pí>ÚË@i>‘ˆÞ>³Õ(>:œÍ¿2 >‡þ0@™Û >Ñ–?¦<>Ø*¿gÆ@>…%'À>D7>ûkÞ?”r(>A-¾ ù>ÆÀ¼§È=@N`’=]ë¶>:­=F•Æ¿¥o»;aÝGÀ'|<§À›Ü<€(@—= Ú\¾iþ¦<é4C@£ =Lξ",M=Š)Àßð=Õ‡Ï?W À=Zƒö¾’Á=+À]³¡=M˜?H¼G=pY³¿Ži=;j@@öM=~1Ⱦî³=iÀχ•=™Må?;Ø•=^Ñ)¾ÿ5=Mô¿\,s=~Ì/@sƒ=ýÀ‘?4“=%,¿œŒ=WbÀt;=š@€…=#€Š>:\d=ÅÓ¾¿—º0=ÔHÀO'=±©Á?!=­ÕU¾ÿ¬=Æ×À|²<†ì@^|<[ ?³,:<(La¿ò<ï»À'$<†È?p¦;”W¾9×9'R¿ò:x¥¿Ôür:©ŸÛ>¹ ~:f{>ïOL:ƒqÁ¼[üN:ò_Ó½ë=:Ý'V½ãßV:µö¼f¬>¾:³˜? ç«¿^¿?ã¹@jæ>½À<ª³Á>¾LÀ}²˜>ÀÓí?D>‘O ¾ògb>$)ÀL˜*>•yº?€ã3>®Õ¿h)>Ê5Àû7é=éž?ÓF=§|¸¾¶¯=#¦¿J’â=ÓzD@{á>åöŽ?œ>û×7¿M>X4*À¿&>Ú¦æ? '>ÙÉw¾Âi>‹ÌÀ°1í=Ôgã?BÉ=og ¿%¡=Ÿ±4Àšˆ=F£?Œ‡¡=ºãD¿ <Ã=à¯3Àçâæ=¨×˜?‡Â=\¨x¿°)’=õi8À®©‚=.Ì?a"v=LcݾKâ2=›³,ÀÕ <*wS?#š<¹fÀð2Þ<ꫲ?c =R ¿Šù= À’ç=÷I@CŽC=~å? >{=[¿Ù=ç™H@û–’=Ðm‘?·‘=®i@¿³){=À-Àh7=¸mÕ?Ô|=Gw’¼B¤û\s½´Û>È£À(·¼>£3×?r¨>•;¿îÒ™>{†?Ào„>P»s?^¥‡>5–›¿ÎŒ>з/@ùgn>­°Ý>°,>‹+࿺ZÇ=P´1@ ¥³==…?éͨ=ù1¿>®|=“ÀÍš_=Z&@m+m= }$?þ;Ž=Äcp¿’Xµ=ݤ7À‘¦Ó=çb­?úÛÆ=u‹B¿‘ä¬=(6À=ÈœË? U©=9 ù¾£f²=Æì-Àº º=×/†?»={¦±¿6U`=˜Ô*@EA=·¯ ?ºç=Õµì¿5<¹õ?;Ÿ…<Ê„å¿]°=HùÓ? A=€$¿&l=›a,ÀE«h=ß¹?ÒPF=x Ä¾ïò@=)ÝÀ‰y=<þ%@Vm =ì"?i«=‡>·¿ÕÂ¥=,[6@ZR•=»àE?õsm=³ ¿]€-=ÞG@>Wó<̨?èêì<@ãß¾þ…ø<©ÚÀ}Þ<­t@õÁ̼¢<œýпj4k<Æã#@Ö><ä›;ƒó’¿ŸjÈ:™æ@ÀPJ±:´5?‰$Š:ż¾ï,6:Âr†>ÙK:@>rÆ:ÿ‘¡=?b:Da>kè:ÏÙ)¾f|?¾œ9öA?Q[±¿[?^`@ÎXþ>>ƒž½Vƒë>¦ÀNJÕ>U#É?¶ÏÃ>…H¿%C·>‡ÞE@ €©>²@3?¿ž¬>wÒ¿û¤»>å”@&ʧ>ù>W¬Ž>±äÀ˜7_>@¼Ÿ[>ȱÆ>×÷Q>ڳɿæœ;>’r.@Ù '>mçB?úu'>XÞ¿V“>RÒA@Ñ'ñ=n?€Á=n÷y¿k¥=ùHÀÄ‹=È0m?«=UƒÓ¿çê…=¤¢ù?{ÝŒ=n×¼¾lÓ“=Ù—!À×¥©=ØaÎ?a =Å-¿JyX=o‘7ÀI=$µÀ?ˆÚ¦<Û䤾˜©<–üâ¿e_$<¶ZÀ\Ïš<Ù÷@Ï5˜<,×>ô|¤<ªŸ»¿Güƒ<‰ñFÀƺÀÙ®=˜=Ä¿T_=Æ(;@JT =“š?²Ò!=‹Òh¿un={è4ÀÙM=’l±?ï½<.T¿k.;¾ú/g9ŠT®>ÿr9I©–¾šß6¾33U:Ó¬?àü²¿€? @Óo?­£Ë½Ùñ>¦ÀÀF=ß>ËkÀ?sšÍ>©µd¿>œÀ>µ$>@n¶>Ê ?bÖ´>Û”Ú¿Ÿ‹Ã>BT@Ü7®>=-F½›˜>XâÀç…>fÿ @?Ɔ>TëM>OS‡>+#ê¿Î÷~>Žì@†Lx>Ž$ü>| ˆ>ù_º¿ˉ> Á-@„ˆ> R?†>i¾¼¿çøx>mŸ-@*ûn>ŠJ?¿·r>߯¿¬`>øe @b0K>cܦ>Lj8>f’í¿&>Úd@Agä=ºÂ§<þ®—=ãÅì¿,~=´B&@Í|d=x[?½Á3=‹¯¿¤- =]åA@“â=?…ùØE*=}ê¿á =å" @¸Šî<óÕ‘¼á½<àÛó¿A °<†¸@‰ô½Ñ‚î<íVŠ¿lŒ$='5@Â!=¼9?,P÷<ë Ö¿=  —¨:êMx=¹õ%:û@“½v¸,:™ =M(:KĪ=^:¾:z»?ÝR³¿ƒ?¤ @²¸ü>±Õ½úóí> À™gÙ>8¼?‘[Ã>Æõu¿±²> :@'d¥>-ê>x¨š>©÷迃@>¹S @|h…>㸾<â]>¡P À}xM>bx@´øK>ˆÄ#>˜‰Q>íö¿ñœA>”›@nG>A!Ë><Ïc>„€Ï¿øKk>ö¬%@Óºy>ƒûê>Œ“z>ø®Í¿Du>Sã'@óq>š?lÒä¶¿gp>Rã5@ih>|êE?}8_> Ôœ¿(²E>()A@0.,>»ƒ?–#$>ñ±n¿ : >SÂAÀÒ=$ª’?Ž„˜=¿Ã9¿—f=Q¶$ÀÈŒ]=¤>ß?‹X=Øõè¾Oâ,=°'À+OR=ÑÁ?J=ÞzI¿‹`¯=êËGÀ†ÄÑ={ D?¬C½=ÝFÇ¿Ö9›=K› @·Ýf=0NÔ>Çõ=oº¿¢îý<ÒH@Às÷‹”¶½è6à>°|À,Ä>d¼?¼¦>2Š|¿å>¡æ9@˜¥r>ø{Ò>(AG>*)쿺k'>ì @»ºò=ÍɽNJ¢=®é¿Æº§= Z@t>”=­¨å>6c=-áá¿—h_=¦$@5%…=–Õÿ>W¢=A¨ä¿d)–=Œ*!@F¯=b‰¢>¸'²=1Æ¿!6°=óÀ.@;å¥=ÞÄo?À]Á=ÔŠY¿%‘ò=}À(À;â>¬¿?Ô> û¾h;è=8ôÀ"YÖ=¾¾â?@œ´=)ùµ¾¯c=ŠúÀ)…=D°í? Àû<7?½@! =”ÇÀy¾=«ì¹?;Ý7=)|Z¿=˜<=:¢BÀn±;=þ•?öMC=E&>¿Y,B=²'ÀÇ(B=ìDØ?#ÌY=¡… ¾Ö¡k=ä¼ Àˆ}n=@)™L=…B¾à =¼VÀ ™Ü<ùž@t%¶<ær>ß^‘<×_é¿­Û<Úq!@0S‹<áŠ>l<§ÜÀZ­<ô~ƒ?Eð™;›sY¿2º¼:È5¤¿=n(;™z@Y€R;?`ˆ½;v^:k}¿²X(:eƒ==“bb: v\½=ÚT:nö»òÿt:¾i=Ége:õÑè;f09¾ÍÌJ:ƒ[?«’±¿°»þ>˜@°Õã>‹&Y½Ü„É>çOÀÞ‰¡>›´Á?8$s>”år¿²2>A@Xî=´è>:{=aT¾¿D‚Ö<ФÀ€³S=xØ@¼6¶=…>üÙœ=Cñ¿„G†= (@:{=iôR?Ãß{=}¿1»?=ûd?À¼ú,=Bç?Ø ;=Ÿ¹ß¾·ë1=Ì!Ànþ9=ø™?SÛ4=Ëœ¿Á³=c¾CÀ.%£=±~?6½="ô‚¿-¹³=«î>Àn†¹=OgÆ?FªÚ=*¥Ö¾îëÂ=\ôÀHr¯=¯# @² ±=ë‹>Œ(›=UaÌ¿/ f=îœ7@İ;=^„?™V='¿ ”Þ<½?+À<³¬B?}®6?ÎÏ­<É?Ÿ¿cC€<  #À鬯h§"=÷¬Ç¿òw%=ÙÈ#@¬—ú»0(;W­ ¿“¬Ž:Í?íD¼:”=¯=Y®‚:Õ‰ß=/3::J‡+½«”?:ÆiÝ='­;:¾n½ç 0:!Ûí½Íš7¾š™_: á?p(¯¿Iö>aá@Ã|Ð>ºãA<ž¬>®»À=\m>ÄæÑ?F{ >Á@¿•=èi(À~¨Ò<~&@üź= _2?V±>Ù‹£¿Ã¶,>€‚)@³¦(>Q´?iÝ >CÀ´¿ ®Ý=§îD@.ÎÓ=CŸ¡?ĵ®=É+¿%‡=,§ À]þR=ÁU@‰)=W±S=ð@=GóÀ<ø=' Ú?ôn =;ê¿ùÝ@=»ÑÀ‚*X=3 þ?»¥“=áÃ>|ÞÓ=~Í¿«ýÝ=ð/@èZß=¯¤U?ÊMÓ=¶™€¿øÆÆ=‹Ç1À±¡Ÿ=y¹Ó?/oŽ=öÖ;¦˜|=mSÍ¿Ü^u=hâ<@sO=Ï«Š?¨+=Ä&¿<Ý<»z#Àjï;;%š7@Ûó8;ñà?Œõ:üe=à¯;Å Ž>,ß:&“Œ¿”:s%?ðLZ: g4>çS:àÁ=\:X$½ØÍB: )=?_I:¡ý½Í¬5¾33o:xÍ?»ä«¿Šóì>[<@IÞ¹>Ø‘æ=49>ÄÀk>-?ý?Sq=zäŸ>ñ÷Î=Mú‹¿:± >/>À P@>I¢q?$ii>Áú¿ˆá^>£É4@c!>QÈ^?í ÿ=4Ët¿@x±=–x$Àó¬=¾@œ=mùÞ>8 \=aºŠ¿Cd=³ÀÖ—…=h†@î0g=¬ >!N`=ãæî¿4=eö@ì-E=§À®½0Ûˆ=™îÀÞ¿=Ecç?S[ä=‰#p¾q•ç=øÓÀ >¾@‚O >ÀÞ ?öC> Ÿ¿¨’õ=Ú¿?ÀæÂç=kÃÅ?úÒÅ=¸Ëо2Ó­=™‹÷¿WÄ=ë](@¾ L=¦–ƒ?Ô³A=ó$¿ Ñ=’ŒÀ:îXÈ:[•'¿þ¡s:G1=½?f:Ñ᪽b(u:ìa<†:+Mð<'¥„:ÊÔ½š÷<¾33®:1?šÉ§¿‹oã>pê@É<¢>E´†>F¼c>—Ý¿àÖ=æ 7@\ù=ü¾?ÂíC>)X4¿Š„_>46ÀRSk>± Ž?¾#k>~g¿øçE>¢µGÀôÆÌ=|¤Å?eßÖ==ÏÑ=r¸®¿÷=g?À¹ÅÔ=©ºÉ?®k×=L°½ƒñ=ó¢Ñ¿ê/Ý=.Ó)@°=ÙC8?ÿ=ºž¿l&'= è'@²Z$=¹@^?¦}‹=J"¸¿ê—¤= ‰3@·ýÄ=±bˆ?»rý=çV¿‚Îþ=Û•$Àü='/ú?§Úü=È¢™>^ ü=x®¿éø=&C>ÀŸ÷=³ÓÉ?ãEï=§GÚ½9®æ=Çñ¿È¥®=l´(@sߌ=ucj?¿¢L=Yœ_¿¢½ü<+¸À†°›3=-?«2=½û”¿~¬¬<±~%ÀõR< $ @‡€±<$U?Î6|<¸M¿r3K<ó»#ÀT¶;~…@ÄÜ;m8 ?U²©; |¶¾w3F;ê}Ê¿syÎ9iÛ§?.öþ:ØßÔ>Uè¿:˽PF¹:ͽÈÚ©:É&¾òª®:qx½Ÿª:eM–;Í9¾š™ž:©?’袿®ýÚ>‹6#@RŒ>%rõ>FJH>J„ ¿  >"(À “T>ä?`»ƒ>‰8¿Ç‚>s¢,Àÿ5]>*ì°?ñ|=>š|ë¾lÌ>åjÀ(îò=F¬3@âû'>—ƒ?¹ƒ*>N:¿\j(>6À2 >Ÿ; @—ò=\?VÛí=69k¿¶¥·=&i-À ›Š=?W@×Vs=%°É>·Ø)=EFÁ¿@´=›«;@Ô¼9=”ƒ>o‘=zâù¿Ã]ª=Ûí'@ýò=Ÿ**?ö>¤y¿NÊ>ì*/ÀÍð>¬æ?£å">8]÷=6:>·¿¿È[>UEÀ8>Ì/È?ï‹ >I2½‹¾ø= æ¿­/Ï=q¿2@aÓ­=Ç›q?“5G=Ò‡e¿œ±<ØÞÀieÎ;dÀ‚?Õ¤º<¾€Àw1%=k÷ä?Z6=‰îO=jG=c¼Ö¿¢õ=‚Þ6@Cž=Š"«?Mzô<13§¾\ºëc;+ä¿åŒ:zŸ'¿îÛ‘:ä6å½»ý±:1–Ѽ'l½:F~¼-Å:£§Ù<8–Ã:"‰^½ÍZA¾š™ž:zE?Gjœ¿V¯Ó>Q´+@çÞ{>`IE?G¥X>‹¸;¿Er>+$À¿‹>“Áù?,””>Vž¾”Jz>®Àzò6>ý’ó?=ï->­ð°>k–H>2³¿£I>(Ý9ÀêZ^>‚ È?SyF>ÌŒ¾p›">šµÕ¿q4>»A@wã= ‰Ä?2ü=“> ªô=°µ¿{àí=dŒ?ÀícÅ=ÊÁ?@ýŽ=ÀR¿Å6 =×8À¾1=QQ@Í™=!³¿7ÿ¤=6ýÀøü=¢r@Ÿ<>Ê3‘>—¾>’§¿óø>% :Àëü#>oì?ŠÑ7>pË}>j‘B>ÊQ¯¿Än?>r.DÀý*>#0Á?Š·>¸€¿½3Öû=“\ß¿ÀeÀ=Ùg8@h"›=ˆ›?f42=¡#!¿Ãó<<¥û'ÀQ<Û[¿é¬ =pÍÀ2h=ÇÅæ?Ò=äó>/Ž=AS‚¿"³ìË5@?»r>ì@Ž?ð™†>Ùª¾ÁWŸ>o7À¼Pœ>ͤ@;–>¨R½%nY>Àð‚:>æb,@‚¡h>ã·…?NAŒ>Q¿43x>_›"À%\>Ø>@Öœ9>øâß>޽>·B¿Í±>”cÀ/â>2º"@þ%>¾?ƒ„>w³¿8û=³RÀO™º=M/@ýTð?,>ÊP]>ˆ’:>§ˆ«¿r„?>e 8ÀÐ X>ídæ?x½P>³Í‚>¸fY>Ϩ¿róQ>ÏP=Àå%:>²Ø?5>øS=u²ë=JáÇ¿i¬=Oß?ÀyçŽ=L4Ò?l|#=úê`¾—˜Ö;»Õ ÀwÏ–<±=¾í†=³Ëî¿UÒ=ܾ@¼ZÞ<ø°?X =hsß½ÛÞ<µ¿[ò<ÛP9ÀBŸ=g5 @Õ=¨DÓ>å ñ<Õæ™¿èSg<œ|&À´B<s@àú;ì5r?Ôh½ÒJ¾©:_§ ? R¿LË>+ã@@h€>Í/º?Îõ¦>;âP½†½¼>3‰õ¿íc >ù$@gnŽ>óž>;²P>4´¿‹K}> N=À*—>uº¾?ß¡>ƒ,·¾O{>ûÕÀ|ãD>(R6@æ„K>„ú±?È?>ç¶==ŠØC>_=¶¿¶,->‹¯;À³(>c @6¬>ùY?c°>ç8¿A'>9BÀ?>J@‹VÌ=‡+? íŸ=@«¿Œo=ü-@V—¾= ?}Å>Áò¬¿>ò@ÀÁ#>üé×?»‘D>‘>_^X>Ô—Ÿ¿—>±1À „> ´î?<•y>íb¢>Ç7s>”!¿N=R>Ø»3Àrá4>X û?K<>->¿>âOÛ=â“¿Ëy©=èø À›z=&@BÇë{á=ÅAˆ¿ï~ü<°€,ÀíE=è³@µX=tr?ú=Zs¬¾Õ=ÓèÙ¿aÞ3=VA@b½=ÆŸ?À[Çóï0;™ý¿/f»:—@8¾.Œ«:x€Y¾A£¨:ã¾¢ª:¡ë½ ׫:S6‰¼3sK¾33‡:%Ü ?+p„¿œÍ>‡EÀY…‘>7Uà?j<Æ>"k->¼ÿÏ>zÞà¿5à›>†E'@žlŠ>“«J?Bcz>MmN¿áC¤>cH"À¬lª>Yñ?½|Ÿ>=ç>ÔAn>«(»¿IÃ[> °%ÀÔ®€>DM @RsU>Ð8?F¨F>pƒ#¿#5>Þ)ÿ¿ 9>AÀA ;>ÏÚ?õ{D>·Ÿ>H ?>à œ¿ù>áÎ1À ŸÙ=y%ø?ë1Å=J¼‰u=W À=1ª=BÁï?F$í=ëŽ': Î>ZѼ¿d9>‰?Àh»Y>nñæ?B‚|>ÍÌ>EÁ‡>öD–¿@«>às+À÷­>e/@Ë߈>ûº?A\> x¿GƒS>ÅÀ?)>Sî@^·>Y¤`?ßzÖ=V€¿f/—=ÌRÀ›!=²›#@Ê<ÇÏ>J¾x<#A&@ï)¶<[¾¥?0"=ÁÚ½F‡=ÃÈ¿.ñ=²31Àl¥/= @–27=5/&?qF+=Ys5¿úŒ=EöÀûª7/< Å™¿›ô„;_.ÀY º:%˜‡?Dk™:ˆ ù<Ô‰:ÍY=Ny‹:Ë«~½b:™ã$½à5Ž: ½š›L¾33‡9—n ?ku¿ Ó>öv9Àìѧ>Âbþ?ª†â>ùï·>û>Ù>‚ÞÈ¿ý•>ÇŸ>@v–>D²§?Q¤ž>t/¹¾ݺ>yã Àhþ¬>MÄ@rõ—>1nA?žƒ>¤*¿¢þ…>ªù¿R‹> –8@[>Ô½?˘G>lÓ•>þO>‘v¿ÄËg>¼IÀÜâc>áÛ+@ÄšW>Á·«?Øb>Ùâp½œf=>þÊ¿Oç >™FÀ­ù=M«?Ðãx=æ„[¿öÙx=Ùè@Àð=ÆbÌ?ý>@CϽïj0>bù¿¼i>]7À£c‹>ª-ü?¡Žž>ßò>š—¡>â_€¿'ö¦>JøÀ Q—>¼ @¬¾Œ>¹ h?'#>. ¿›ÁM>™6Àʾ>âU9@am>>èÀ?¼qÈ= 诽)åI=ÉÆ¿ÚµÕ<ÝÊ0ÀÙ’x<î á>ÃÕ=¹À–­=§@ñC=›?v?4“J=L ¿(-=?Ý¿ÁtC=H@À½µD=þkì?E=¹ßÍ>=;=‹ØY¿|°<µ¤ÀSii<µ¢=@GIÏmU9܃Í>A¬n9¾1ʾ©Õd9k>/=ø-69æö3½3IG¾œ9ÅO?ç_¿¾BÜ>ÿ¸-ÀEkÀ>÷ @ðù>x1 ?’žÚ>R«¿Ñ{—>µ?8Àk±>vfá?QP½>ª[:r+¿>êã¿«ûª>]97@õ‡¡>vd¸?~¢Ÿ>UèŽÚ²¿ž:‡>P{)Àˆ^p>µë@&og> =˜?eœk>ø¼Šô€>¦’¿ú`>±µ"À)A>Ù>@;™Š>3&‡?¿ýk>.÷¾Á?>W¡À¥dì=-ƒ.@Éý€=`Ð\?oàt=ê‡Ø¿s‘°=7eB@¦ >KÓË?*H>5&>¢Ù‡>¿§¿©Ý˜>ë„/À•v¬>Á@¯6±>Ð4?äH¹>#®0¿ïR·>µv Àë>€–,@@C‰>è¬?×÷n>™‚½’Í6>Hµ¿¥»>U)Àî>? @yµ=v·?p~F=P‘¿è¦<%;,@ÖÃ0=»C!>x¼U=áæ×¿„E=ˆ/EÀhV<Ç£¿ÇSZœ1h9¼¦/>ã 9®Á¾Í*O¾ÍÌd9[?|>I¿ è>ëE"À!.Ù>8è@Ñ“?18?ïëØ>ƒ­ˆ¿)Á¥>ùíÀΰÎ>—·@UÒ>žý±>ðf¹> ‘©¿Ʋ>÷¼3À‚ü½>DÀ@—±>™?‘>µýA¿ ˜Š>LCê¿}>îÞAÀ©|„>Uÿ@íx>TÆb?cd>êS¾Dž>ÝDÀ¿/¿œ>Æ4À¯1˜>YB@sºz>–#?#*>qJ¿ñ=ßÀ‘ó—=Èï%@…5€= Ò=Æ<£=ôêâ¿ò >qâHÀ¥[>ÔþÐ?š‡‹>œŽ>¿n¥>î§¿ÍH»>!rÀ‰ÌÏ>ß@ TÍ>{Wƒ?M‹Á>Ó¶¾²ƒ¹>ÿ’Ö¿w  >ÿíCÀkâ}>ìó?ÂT>U*/?Ú5>ò¿í7>†8û¿jjí=¦Y1@“= s?P5.=ÊêØ¿ú„N=™w @:ÝL=zÔ?(Ò_=¯é"¿9=ç÷¿ðMÞä8ËÆA?9[89Ì>¿‹‡K9û®x¾ö·29"‚¾ªv9é`Œ=¦L¾6:ÖÒ?DB2¿ð÷>Œ›À„ñ>~³@° ?$Sh?Ù>¿[@¿G£½> *ÀEç>»@јÜ>Û*8?oœ¶>ðL¿òÇ>áÕ À›ºÚ>Æö%@.á²>ÄŽ™?åû“>ü:¦;ôLš>)u‡¿Ýkš>»¦ÀRÆ“>oo8@zRˆ>G8é?ù0¥>NÓX?¬•¶>‰î ¿a«>Æë¿“¥>vËFÀ™¨€>[Åí?$·E>§d ?;»>†.l¿“<“=6à ÀÚ¿S=@šù?Rж=ȱ˜¾Gä>÷п wm>#8DÀ e‘>—Êê?¡ˆ´>ñ¾?æÕ>È)O¿QÄÝ>ÙÀgøì>ñP5@²ZÞ>:G¹?å\Ä>€ú>e…®>Q[¿³ä>ÞÀÄŠe>°}/@ž¯_>ÜÄ?;$H>ë=¶>ƒþ»¿ Oˆ=Å[B@ß[õ< ‰$?&ºI=<$Ö¿5cn=i(>@CA^=“lâ?¸x=Mu/?¡=Ƥë¾[!=¶ºÃ¿",Ÿ=Ç{/ÀG›=_ˆ@ò\D=6•+?[·ì<=᜾ª=·<'-“¿Ò¹-QÒ¾y¾Ù>}±á¿g÷>s.3@Œçà>ð‘?ÍÁ>ÊŒ‡¾Rñà>V׿ë>Î H@6²>ƒöê?3£>žŽI?ø™¨>>a©¾ ½¢>•º¿Z§>f& Àùž> Ê-@Ô´>Røß?šdÂ>JÙ>j|¹>VhI¿×´>È?À¬]>&A@² V>ý‹á?äŸ>ÄÑË>S=¡=>Z¿´=(À\Ž=BÉ?à›)> ¾ïRp>ÞÊÈ¿Ý@˜>4:5À9Þ¾>.b@ôsô>ÊÛg?8¤ý>еé¾c÷>ùÚ¿N¯ï>‹Ú>À§Ö>DO@ì¸>—fO?®B>(ü¯¾³úŒ>³¼¿Fâ€>€ì,À¹ñ`>jŒ @w«!>¶8?Ú„³=8>z¿ !=¤3@,E=ùé½>†c=íi¿Âp=fzÀÄ‚=vÖD@L‚=IÖö?gcƒ=®y‹?çÕª=¼„꽑æš="tÿO¤J=ò6/ÀÏTú<ûÙ@ †­<ñãÜ?pä®< ã>Ó˜%<ðQP¿Â¶S;*Ë¿Ž¯:4Û‘¾þ¯d:6¾Ö‹:27›½¸.Š:+¡9¼¬X’:öe½35O¾Ã:—ç?½.¿ú?[ÞÀÜ?W.@Ô¨?þª?€ßì>ͧ’½ _ô>Û½¿``?¾ûH@Ã*æ>¸GÍ?iq×>[c>Rñ>…˜¿sIñ>a%À¥u½>@{^²>°¾?QD²>ÂÚ> ¯>½4-¿²Žº>¬FÔ¿,Z°>÷¹-ÀŽj¾>1+@v/Ð>$zµ?Ù[È>ÆÂl>I¾> ýk¿^×–>MD À‹[>ð‚>@ïô>íæ?ñMº=£˜-?o}>=à¯W¿Ù'Š= >ÀK(>vß¹?7á{>q¨þºû©£>Öš¿‘Ø>;­ÀšÕ?4Ì#@qj?>r ? ?«c©;Áõ>¾´•¿Kß>é°ÀûÏÆ>IJ2@—q¯>F]Ð?’ì›>ÿÄ?ÑŸ>¸ *¿\¶u>@¹þ¿,'>j7@w¯=y¦?Ó•+=|¾L¿¦U=Ð$<@íÛw=”¥?§q=üH7>8q=¸„M¿¤šN=nµÖ¿Œ÷†=Ù3À/ð§=U¶%@,3 =ÒJž?GZ\=Óæ’»‚§=áS¿'ñã<>Ç¿œ²<(¥=Àш ;¹~>a€?ý>›¿³:?±2À;oó>ÆB@¥¥ð>—.)?­¸÷> 2¿#ø>ÂÖü¿KˆÖ>ðH@Ø_¶>oÉ @>â¿>4;˜?¬Â>Åç=9XÆ>O`¿„º>§—ì¿@2Ð>¢¿+À;(ß>iv@êÇÎ>É?Cwº><¥ >ž>/}¿këc>!2À' >SC^@@暆>¸ÐÌ?lµ>1@µ>ÕCê>¯6U¿·Ø?ƒCÀnW?–ö=@ýÛ?íä?vø>lH ?n7ä>šì¾ÁŠÓ> ‡Æ¿U¼>`},ÀPÚ›>C@çÖ‰>õµ?ö z>`ö=>õ.:>m~š¿¶ŠÒ=µ9ÀÏ =ZüL?°§4={Ÿ¿k1=/ô,À Â'=…&@>÷=(~é?&ÖI=Õóž?;¨†=Uh±>'å¾=€°V¿ñž=¶À¢Ò\=z§>@Ìã=…ú?Ú<…З?»Àï¿Þ?-À7Ã??V% @u¶?jš,?1ó?Ñ¿¶© ?aÀ”s?­Ä.@œ+ ?X·?ãU?X’Þ=ä^?éi°¿IÛ$?œŒ(ÀËÃ?8ö4@&¸+?xæ?Ìó?^Û,?Ÿú ?Ám°¾è¯â>¦ª¿ŸÔ>êàñ¿€3ï>½3@Àéõ>‘0@âôÌ>\’?ÉÇ–>Ÿl:>å‘>ö¨Z¿6,`>EéÀêÝ>éx@&2@>¯î°=Ts¨>᾿Ƀß>”2ÀåÕ?“Q @(-!?q÷E?ªr?ö% ¿¢Fñ>Ëjß¿ðëÕ>ç F@)¥¦>çKÉ?üç…>²ðß= }ž>{䟿_!Ó>pŽ(Àc˜õ>£m@^*â>ð÷ƒ?yjá>ÜJ:>B?±êY¿á)?ìiÀ,?OAE@Ì·"?}ô?&Ì?ZOG?@pÇ>:Á¾­`°>X†x¿L¾§>µží¿ E >¸î.Ào¡>úp*@Ѱ>YÑ?ö?—>Õ…ë>o:_>’‡$¿S/ >”7Ù¿gJ™=ÀÜh=‡D@ë¦=» ñ?Œnj<ÿÓI?Þm¼:¼0•¾ï::>C@–¶J:Qu)@Y®m:ÍV9@Òïˆ:ËGA@š9n¾š™ù9 !'?Ñìÿ¾+çÛ>2ÀßÙ ?MÅ6À:¶5?ETô?u?îÁ>!, ?Ü"k¿!\?ÊÀФ ? @¤ ?i„r?êÓ??~(ã¾ÞL?ÉÂ÷¿=˜?£G@@Ͱ÷>I@Õ?Ћ?°ë?¦-Ò½|8ð>¨¦™¿øÝÇ>ŽÛ À•2¾>H5ÀŒQÌ>Lý@…ÝÍ>Y•œ?Î,µ>òˆ!>v ‘>rýl¿.>™ Àƒ°4>op.@Òý=o5u?u9>K슿ú¯>ƒ5À€oµ>¹ @dÔ?ÀIW?ûf ?{B)¿¶ö>äÀºëÞ>¯37@éRµ>…¦«?æ•>¼õx¾žúŠ>x:ê¿—Z¢>¸-?@ÇVÉ>÷«Ë?—Pè>Ôe>ï8Þ>SG‰¿PªÃ>á Àgé>“|AÀÓK?æ@¹?Z§h?‚« ?¾ï±¾4UÛ>cPÄ¿p² >p#À ƒ>WB:@è™|>Ý@Tr>{¯?$Po>@¨;>;X€>³éO¿:m>näÀ‡Ø,>–¡D@ÙTÓ=ù¹@ˆ3s=@¤?Ø`=V®Â>Xjý<à›^¿a°EÄú Àic?<®?Àn,?©mÖ?çœ?ÄÑÌ=^û>í<Ÿ¿aŠ ?Mý3Àë”?\ƒó?p ?2ýô>Y’+?Ôu¿1ž ®?"ú?Å%Ô>5f?óÏS¿~\×>I?À! °>¡Á?À ž¬>"Y%@Œs¸>Q.§?ߎ¦> ‚>7Þ >?¿·’>°Hû¿©ú^>³š<@µ  >1Ô?­ä=‰“=q(>èÀ]2a>Þ…@ô¶Š>-ä_?úæÊ>Óî¾F{è>êRý¿´ØØ>ƒl4@5¹>Œn­?qî˜>njÒ½ÙA>:@Ü¿‘LŒ>È6@rÏš>ɨ?¡·>ܽºÓ>md¼¿6ÖÚ>ص3Àð¢Å>fb@£@Ç>H£?ŽRî>ˆœ)>úû>¡T¿áLí>¤uÀADÒ>zµ*@È–>ÑÛÀ?˃f>»¨ ?½$[>{µ’¾>ÈL>·A©¿×À3>Ø À°D>DíB@ì3>Ÿ0ã? I>êz? ¬ =­ã ¿¡{)=  œ¿Ð‹0=»H À¢O¹<ÿ·ªÀIó> ¶HÀñÙ#?-œ¸?·g?{–=¾ã>bÞÍ¿:£õ>+H@[û>AoÁ?)ª?‰мû\?_n¿¿!M(?6ý<ÀÀs?áé?I¸Ð>I(?Á»æ>Âa›¾È_î>ÓÉ¿âÂ>¥*2À™3ž>B@S§œ>‘9Ø?2»«>¡©>âŠ>“›C¿RÌŠ>^tÜ¿]‹>N!?ÀI§H>šå?è¢î=Ýb?ËcÃ=*ºƒ¿ý= 3,@­I1>g¼4?x—M>Kì ¿9”>¸Tè¿,HÃ>'#;@zç¸>¥¤?wj>È=8¾o>#IÊ¿éô]>¡¸F@îôY>Â~®?Îo>ÿˆ€¾E>]ÑÞ¿ä8£> #G@.Ŭ>µÞ?ˆ°ª>Uyø>ìý²>1w"¿Ž”Ç>¾=ë¿PàÍ>3 I@ïZ¾>fð?ƒ®>t!?õ‰>—ö¿ËEK>¾öË¿D±A>%7"ÀKâ6>_+@YÊ,>†âÊ?óý)>â§ó>þã>'Ð;¿ž=Û=¥µø¿§*ˆ=¹F@„º=nÏ@›=v³? ‚¢<¹‘¼çâ;eˆ«¿—n:¯Òæ¾\e·:}ÿñ½Àl­:aȽép¬:ÑUê½I©:ï9§½Êb¾š™¸:ª!?Æa<¿íµ>,)%À°fÛ>æâ?@…?ñ:›?êãö>¹ï¾MdÑ>iNÀYñÓ>?v0@ Þê>íß?˜+ý>º¿“?yûÀÈ'?ßò0@€?ò›?˜¶Å>_´G €†¿lºÏ>ˆ,À V¨>Óä-@ñ1‘>JË?^>ªÊC?YŸ>çl$¿N¼r>Í™å¿4÷k>C›1À¼Ou>?Ï@¾9>š*?IÒ=ÞŒ¿‰œ=—À–4Æ=1y§?LÖ,>?éL¿,>‚ÉÀÖ…>>}¥?@Þ¿ >pm»? Nœ>Ïw”¾I•[>¢Và¿ìæ4>ÅÂHÀ¹P>Ò»?´Sû=Zd—¾÷G>ôð¿U­)>Ç3@`©G>Ы?׫e>“¥¼†ƒ>³Ä§¿“«Ž>,'À¥á–>Ù @âH§>È?ˆ?ñÕ>ú ¨¾á4|>oñſƢR>öƒ0À¯'>Àì@Gö>öɱ?@Ñ>èº>ʤ>ÓQE¿A>Õ˜ñ¿¶|>Ñ=@q\«=¿ÀÔ? c=7%?ü!=ɼ¾$Në<7¡¿ó„<ä1À<…ž;³í?ä:¿:_ü¿¡ˆ¢:yQV¾äN«:\!û½šË®:ól̽-x§:†°S½3y`¾š™_:ìD ?MP¿@+±>´A2ÀÄêÀ>0|5@V?Bn~?Iî>Î>¿ÓÀÇ>¥À¢´>å@!AÓ>ÎÓ;?ƒÉñ>iI~¿_ù>TÊ&À&C?Ó¶ @¼ã>0w?#¯>ˆ—¿úPÌ>Aã¿uÛ½>ß@D@É`>´«ì?Ø~>Øš¼¨¾Êí“>yÏ¿ëC\>ä6ÀhEH>‡x@\R>xw?§s4>j¸Û¾¬=¾=£À­Ø=›½'@+|=ÅÉ=~û/>ïÀPF>h1@¹í >#ø?ÑÎn>°©½¥Ñ€>¨½è¿ð?C>Ð?6@0ïü=¯l§?ª¯¯=ùèV¾Ix=®»À}°‚=ÙÊ@ç4²=g‚?”IÀ=Íó[¿§Rë=Boý¿ÕÆ)> ÄB@C™R>XcÍ?JMc>—³—>Uh†>jè’¿¯k>¿¥)ÀÃ[2>ÏÅ@<¦>7©–?”ÿ=Eg8=/öì=¿é„¿” ×=ä ÀÙeÌ=²f>@eé×=nè?ŽÎ=¯ÙÈ>­l= ù„¿?Ì"=0 À£9Ô<PBÀZö²<ñ-@£êa<þ¨?ˆÒž;‚©]¿:Æv: ,F¿ò¸†:E¦º¾A¯u:îC¤¾$ðu:»¾«Žm:P¾3YX¾š™9& ?±jc¿çr±>jX?Àžß¤>^)@ v?ÅI?8så>bç¿íÆ>ˆ*5Àbýœ>ÞCí?§¶>×c>éß>êÀº¿ï—ç>ÒýH@vù>9.Ã?Ñ}Ì>p>¾¥|>Ð §¿P2º>)îÀ˜²>lV@Ïy‡>.Ín?ž'Z>kÞS¾ Ug>uM‹¿¡®„>hÊ#ÀºT>r³@ÎÉ1>¤0š?¬¿&>Ã{,:ºÛ'>Ñ<¹¿ûeö=æ%<@Íì(=°ã©>'a=Ð!ê¿_¨>¤·7@²R>l>Y?{=>[ë5¿Õ×/>ýïæ¿TìL>>37@U»&>Y5–?Þ:Ë=ݾµÏ{=ê¤À'=ûa@¨lk=iks¾ž ›=8vÀ?Rˆ=ð*@M]=@ Xé=Vúo?tø'>S¥¿ò¡7>MÀ}¬M>á1@¦ìC>Ì¡?„^>²ÀR¾1Èã=B»¿Z¾·="Àí…³=WÎ)@¬”®=)0¹?g~¢=HnM>ç…=ó-a¿ þ¢=ûšÀ(@y=ÄM@ =Ò»‹?i”š<îä>(›¥<ÅA`¿¼f-zñË8®*&½šO`¾š™y¸L?íhv¿{ǵ>.~F@Ñ|ˆ>2_@(—ô>šç?Ã’Ú>6þ¢¿k7Ç>ñqE@=Ú‘>Ú÷ª?-Ýš>\?H¾)Ã>a¹ø¿bâÐ>T(@Òdí>\m?"úÃ>ûZ¿tÃ{>²CÀ•o—>ã9F@¢°Ÿ>yãÁ?A6„> •ì=hSN>Õè™¿ŽÆJ>`[ÀSZ><æ-@ÜXM>Š¥?©·)>¤b#<ëJ>…§¿)>Š"À©Íô=ºë?h2G=õ¿³4=ÍÁDÀËÕ>Õ ½?AyP> z ¿ ?4>#@Àɧ>Ú&@ý%>$;¢?®>? ¿ø–¥=ž£À¥Ñ<$ @¸»=<ØrÞ>^ 2=ÌU Àd‡™=và@ñÖ±=j]?c q=_v¿ãÕ€=)ÿª¿^ÿ>qN0Àéh)>ú÷?Ú%5>˜Á>+3>ö•¿‰>Óý,ÀìÓÓ=vì @Ÿ¡=¦5‰?% =㯙½™ì’=°k¦¿ç†“=|áÀ[Ò”=Q<@Þos=oÄ{? A=ÈÌ·¾Í8è<Ôì¿í1}<‚Ð%Àî“<@q<ÕA?ßúF;`´d¿Ž6l9°x$Àn/Ò8ÆæZ¿ 9Mç½c&ì8Nj¿úï¬83$ã?ÍzV¾š™y8IË?e’„¿…¹½>Äu;@˜t_>5k@ÅÕ>µé¸>k Ë>¢jÿcoÅ>êj0@¢ª‘>ŽÛX?/ë‹>c/E¿”Á¤>X À~Á¯>€ì@‚Ú>;'½>)z½>ú&¿¿â¾}>;ÀŒ¤|>j» @ƒ>3ï0?ý*c>°/¿paF>tBÀ–E>=ÊG@ç^C>lºÉ?‘Ñ0>?‘F>!­>´ü“¿ÑIü=D4$À¹æ=ß`@ÚDØ=ü>¿?=i– À¡í´<õš?úÁ«=ªV>†–2>®»è¿»úI>ã@dƒ>P~7?”Œý=Á$¿Œæ=(ÒÀrß™= þ@nãÎ<2Þ†»z<Ó"ÀŽ;=ï\è?–’=“Ó>ʳ=Ìÿyž=ÂvF@))=ñ @G¾Õ=§'±?ª$>e༾¹Ë&>‰¢ÿ¿˜Å#>½½,@ËÔ >r‘‹?GÉ=hξº¥=›Ä¿V݈=7Ì*À;²=NŸ@7‘=y’u?ÞÏ=eؾÁ•b=ùTþ¿›ß(= ¥8@á¡ÚL„9ßA >²‘^9Çä¾fV¾33‡9o9?„ÏŒ¿ÖÀÆ>;{1@§>>1ÜÕ?“ý´>ý:ð=³|·>Áä¿'Ê»>‹@´”>ÕÚ>eŸ‹>÷o©¿BZ“>@QH@3>Ôò¼?ª§¸>D"J¾Â—«>¾ÔÀ¯§x>ó,@0‘>S¤¥?°õm>숾õŸ:>—Ó¿Ð %>#êAÀ--1>íg @,¾@>$d ?°:.>p™|¿þ > ;À‹\É=š!@¨ºÎ=ºíœ?¶Vá=ós5¿Ÿ\‚=‘7=@¨m[=Wá”½éæˆ=ûü㿇9ò=Íz9@¿ê!>ÆÏƒ?Y»>g:N¿>LšÀ§7ë==Ñ@m¢=ï(>üU:=kÓ À' =oz ?a÷=‘_1¿ñB.=À:ú¿æàe=Œ‚?@˜¬=œÅ¿?íô£=a´¾|¼¬=} Ž¿°ƒ > ~,À½>¾‹ð?„>w‹>7¥ý=º²¬¿%e¿=«^8Ày¬Œ=z÷@{rw==W? k=(“ƒ¾†'=€:Ú¿JýŽ=—«=@ÈÆT=-²?‹ "=ó‹½#¿<3øÂ¿´,x<öÀƃ€<ÖŠ@““fæS¾š™‘9”?N¿”¿¨#Ñ>ƒ)@ð9<>¯Ê–?q.•>ð>¾Ùtž>ØâÀU ©>N) @+’>¤=P­>“×㿜1—>ö! @rÜ{>5?£ú“>âða¿ øŽ>j1/ÀXP>Õ€@Sª~>Êm?kz>FÚŒ¿j<<>–á*Àú>Ù@¡g>Û¨…?²>ZQò¾.¹$>MÀ*Ã>æ%@Â=Çn?«µ”=« '¾­«=Gó¿ØM= ¡@´3=4HJ¿{7…=¯?À¥Ü=4¯?Bü>¾Þ¿ÍÑ>iÀ¯ ô=@?@ &¹=ìg‘>Òð„=ÚÅ¿…g'=j4@-P =ŸÖ >{1=Ì4 À‡‘=ëq@ J-=±þy?"‰=º¿¾uë­=ûTÀCh´=fÄ2@q_î=&œ?åX >tÚø¾Þ­ø=%*ÀE*Í=uˆ@Q¨«=ô0r?)ù“=Ô:Þ¾!@v=ùlò¿CD<=¶:C@þih=ÓÜù?g%ƒ=É >7j=¢)µ¿ã›"=€]FÀ<­²Â!@ÕW>|…A?H5y>jS¿e÷ƒ>œûÀò2Ž>ÙFê?}Ä„>A#Œ¾Ko‹>!- Àú >À@Œ¬ˆ>û <†ˆ>¿sÙ¿‡t>/L0@#þ%>WŠ‘?=ÓB>€J¿½déb>yðã¿P’?>µ3@*Æ->f»š?Õ»>^0¾·A>^ç¿§¦>{ÿB@¥J >£V±?RXÈ=–œÍ¾H£=­Þ¿Ä0™=d5@š™]=ø’P>¶¾#=g'2À#N=£*ž?íŒ=¿;ǾŸ¢³=>ÐÀ"Ð=ç’@Dé=&0 ?LiÏ=r"°¿ô½—=J?@õŸv=s¢„?;E=£S²¿Ô9=5å@H³==…kD>#¹æ<¬±Ü¿Eœ =†ú¿¤œ¡=Å­@ÑÑ=X0+?  ø=Ý ¿$+>,å;Àíåê=¿¨Â?r”°=Ò¾%·ˆ=fÑ¿0p=“#?ÀŽô`=EEã?IV9=~9ƒ>ºE1=Cq¿ÁGQ=õ‹ÀãÊI=¹@­$=Úv½>G¹<. ©¿Ç[<Ç¢ÀuCX<^/ @Xß;êXÎ>”±;±¶™¿Þ—”9x†?·Õ%9\î¾@Î$9¸¹h>Kä´9u )<:°{9è¸Ï½ÍšQ¾ÍÌ:Ç?甆¿*ýå>o§@‰r‚>·øê>“ph>Øòˆ¿¡|^>G77À£™b>u¬³?-Š\>ï*¿Àp>ǯ Àó-š>Y÷Ï?ÒV”>¢œø¾DE”>ŽðÀHÙ|>“›û?ìÊ;>»2#>«i>ü_š¿ ¤> å(ÀŤ>ý"ý?x>LÙ>aÎ'>(…¿ð˜'>š5Àü<>þEå?+>8Ì=¸-â=8Sñ¿Ù¸t=Žø<@눋=‰šÅ?zŸ=Ô9¿AT†=Iä9@`œ=ê…—>ýÔ±=Å4ᅩÑ=½@7 Ó=Û«Ù> óÀ==ƶ¿‘‚¢=´Ë<@¦b=ó¡a?æ¼Ø<ñ¿Øâô<:ÑÀQ?à<ÀÅ ?yÍ<ᇄ¿ÎcÃJ—Ð=~­Ç¿BåÛ=©2@oÆà=Ú)€?î¬Ý= W¿B£±=‡Ž,ÀëBh=u3ü?•M@=¯±,?õA=ù»H¿ÊW_=E`À„_={@Ì¥B=çà=?µ=¾v¿3 é<4_&Àì©®<¬æù?Â>k<3¹?U²J¢ñ:êÖ¥>¬:½zE<¢':ŒÂ<q:F¨Š=šGQ¾6:Cø?±`¨¿°—î>„T@‡Bœ>Ú=‚>}>=…¿6U>p7@Œ?> 5L?/>›¿N½.>I7<À¤Ü{>k]Ÿ?¢u‰>Çð\¿Šw–>y@6ÀÒˆ>’Õ°?m1h>4î¾TÐD> 8 À6>S7@ÙE>?OD?Îgè=K¯A¿Ã ø=ÑÀ2>¹Y@šC >§jN?©!>¡£r¿iô>bAÀô³¸=õÀ¨?“Òm=›¾ÌYF=ÀÑý¿‚q=3šÿ?ï =%c1¿!¹=ôßE@JŒB=<¦”?dЂ=ušD¿ ð’=;†-À®(‘=Ð9Ï?D-Œ=?¢¾-²y=Ì¥Àæ X=Ðë?M,M=r:ò¾§G=\<Àä¦=N‚‚?Fòÿîœ<*E¿­)[<ÏÆÀâî4<ŸÊé?sÛÔ;SâC» 4;ò}§¿bñ:‰ô˜>P6?:ž³³<ý R:Ø"»Ól:¯m='‘b:ÿ(½ÍÞH¾ff@:Ž ?·7­¿ò ö>-@šµ>°Ùé=AK”>I„ì¿=ës> Ó@`P>‚.>¤p'>Øø¿>áè=Ež"@ÙF'>ó0?¨F>i”¡¿IŒv>íwB@÷Çv>‡Qm?äóa>e¿ðLe>]Þ.ÀëçN>«AÕ?ØÔ7>[ϽÜ{!>¨â꿟P>«â4@'a >g•n?ÊÎç=ô{"¿ÅÁ>3² Àˆf>ûÒ@ê»â=áyð=Õº=ôÛ¿Jï˜=pÞ#@͵‰=>€>Ìmv=wÀ«|y=½%­?;‰=)4\¿È ‹=÷Ž?ÀÏW’=bä›?O5Ž=±ko¿sI=Ç=@mÙ£žç¯;.Cžj&<í À›h_<‚É?—;³<@gk¾1 =PÀÉO=KÙ@Â5œ=khæ>Õ±Ä=?Ô¿lœ·=(*"@ÌÈž=Õ"?Îðˆ=£Ž–¿7 ^= Ÿ;À ~:=¡Í?‰$=έ¿=Š0*=]\½¿FY%=ñÝFÀK‰f=–²?'¡O=O&A¿R,=æ·+À¼ŽŠ<È=ê?ÐfQ<õ\?O=<ô ›¿«B;€GB@†Ýû:ƒW*?ÆÀi:Ùµ ¾ñZ:bwƒ½µO:áV¾OT-:=çc¾Ï“C:Ùz½šÝI¾33o:w ?Á=±¿ˆâû>hš@³‹Ê>v<ûì>uMÀþq”>:m@¬yƒ>P|™¾¨)U>ª"ÀÅT>l'Á?vô>ˆ¿¾^ŸÛ=âOÀŠ >‡@í/>bÇ>ô">‘³¿;6>Ú¥F@~G:>Ñ ˜?¿5>j¿¥á5>ˆÀÄÝL>c¨@ÆÍP>_oÀ=ÛH1>(á¿AÕ(>ƒß2@aÖ%>‰#U?`>j$¿¢<×=z°=ÀöÁ´=I¡Å?Kø¹=øʾµ–=3 #À n8=}ܵ?'Ò =ÁZ>¿œ‘å<ÛÚv@=2¡ ÀIÂG=g0@r·†=jèi=I¡=µ7À(Vš=6H@@݇=îîí¼w®8=Ðcç¿(å#=bÓ9@2ƒ2=^îš?Ûç<=o ¿Wä8='²À~L=²ñ@»›]=ûw>«M=2—º¿šK==7Œ0@÷L=·:?f—<‡¿ÍÆ0<+âÀüB9<^Në?[0È;›Î¾ñèº:t¿'<:Pg‚= P:pZ¼£rR:+P>ù“X:P²:‡Ýa:@¤,½ÍdJ¾š™‘:¾?ÒY´¿Ktÿ>Xú @·yÛ>íÎa½5^Â>vy À1¿®>j³é?@È¡>Ï¿€ÇŠ>þ8À¤õ`>Íæƒ?}VR>­’¿“Ò>#¿;@!–â=k‰œ?s—>S¿OÂÕ=%g"À «Ì=› @ŠïÖ=fe²>Þ³Þ=x-¥¿»Aø=%Ü?À<’>Ò_¿?ð×8>'" ¿cS)>¬fÀ j(>ùÄþ?’¯1>oj¼V)>FJÀvæ>‰“ @G¸=h‹>Šç‚=|u¼¿¡n3=À6@ø(<ü÷¤?ƒ·<й?ßâE=$¦E¿¿‰=I1ÀŠÏ¨=™•?ºu§=G‹¿#,’=p8@B€=ˆ?Ï==2òÔ¿täÕtGr="lè¿ ÐK=êõ@[)=vó?íê"=l‹Œ¿âD)=D9À8º8=$a½?Mê8=¾Õ¾¤5,=1 ÀŒŸ==O @€|6=oˆ>Rþ=Yrè¿ôœ<…n?ÿ’K<~^¿Åt;ß˽¢ˆÑ>”cÀZÂ>7ñØ?h¼·>H8¿T:¤>ÉœCÀÛ˜’>P~R?w“>ÒÄ·¿­n>-è!@i½D>}‚?«»>>ûš°¿‰¸4>7‰7@qæ>H½v?ÿC>šßv¿H~ã=lÚ,Àº¢Ö=5¯õ? Ú>¹>â£>”ßÙ¿_Ã>§"@kñ>ö›9?e>¡”¿™ >îBÀlÀ>’;?P%í=£zR¿I²Ä=Ã:7À8J§=¦Á?¼=øq¿íbt=¹($À®b1=j(Å?¯ =G ¿s\<„í+ÀWÎ|<~(é?¯—£<×`¤¾ùz™<þNBÀJ²G<@ê‰?À×¢<:î¿©TÃ<á@F==â-×¾œ5=¥FÀ.f=‹+,?ôª~= |ä¿ÈÎi=Ÿ@ë.=%惾f}Êc“¥:˜†¤¿áê:W§ö¾¥9÷9‰“H¾x#:¼¨½BF,:»µK½tÐ:"#¾fdF¾33ï9|k?õB¸¿úy?K @ií>xUÿ½N¨Ø>ªÁÀ»ÝÊ>ÿ:Ï?ólÀ>¾®M¿Ÿ ¯>ÈÝH@%j¢>À=;?R§>ֻĿ83>Zë@Ë‹ƒ>¦Ã>;]>h¶Î¿HN|>Ð*@_Œh>zÏ+?†ûj>¤£¿ÑIC>2H@Ü=>Ì®?½ñk>0xì¾°m> óÀ fw>WËê?y`>Õ;þ½7ßX>d¢ÀšJ@>E~@¤Ä:>”5Ç>î!>3§¿¿‘á>Œ6@—¼ø=÷dƒ?P*>'ƒ=¿¥–>§$À¶õ >,å?Î>·É1¾ûÛ>)´ÀS >\ø?j¦>Ø®9¾²Å=ù­À8·Š=úõð?/³C=Ákͽsvß<|mð¿Å™­<†.GÀÑw=ûܧ?Œå=Í^P¿Wä<ìfAÀ/œ<üóÇ?õ«U<:ä=¤ù <ˆIˆ¿9u=¬¥E@˜=¬z?\J=$ó”¿t•=ÌÚ?@ØŽ=X?ÍÑ=æ7©¿Ð–Ò<¥{4@×È–<5³3?YlG<Á¤¿½áì;Èã;@g‚I;gõ>åf©:ßÁȾ·É+:{zn¿®€9Ð÷ ¾‰¨9¶•¾Y%À9]› ¾uÙ9ª„ôf,E¾33‡9þ_?‚E¸¿Rþ>  @~í>ìC¾¯Ö>>ÐÀœDÇ>Ë?ó¹>°IR¿L¤¨>Õ_H@K>N^;?ÑBŸ>ºÀ¿JîŒ>/H!@–‹‹>äv÷>üÿ‰>ö±Ê¿$Ƀ>:Ì,@øEz>5£7?²cx>u,š¿%ÃZ>VOFÀ+[>‡´?ec„>÷üâ¾Rk‡> œÀ `‡>#0ë?T~><â¾6=t>»¾À†I[>­@¾¢F>*Õµ>0‹@>^åÉ¿¯¬4>9x-@¨¾>û0?-œü=$m™¿Ú¤¹=îEÀ› ¢=ô±?ŸÈ†=ÔÞ¾lÔF=;` ÀÐ)L=Ò0@+S†=*lP?²>˜=r‡¿Á_¤=÷bEÀ¨¶=ì#’?Þ÷À=º‚¿T;¹=^?G@ÚxÀ=Rh?ì`¸=]Ò®¿I Œ=†)@%ûY=šÎ&?Ú+/=xP ¿Ž©=,DÀÉà =€©?>#=N ¿Hb=Tg'ÀŽÝ=¦×?0» =%É#¾÷:=”ÀÕø =˜ë?·—Í<ç°¾¬€<:¾!À±c©;¢Åö?š²À;¡`?†U;Ê*¿¿í“¾:.@Ÿ¤ 9í @? 2T9@Ÿ?P'9x -¿/J9hL±¾Îå80”L¾š!A¾š™:z?ºì·¿áù>ÿ° @­Éè>ƒÍß½°\Ì>ÏÀHô·>!bÎ?åò¥>üˆD¿z¡“>»xDÀÇ>x9V?)ƒ>KW¨¿²òr>w%4@΄>ÌÂF?·h>'¯¿>`>ÆË<@°U>+9‚?|;L>XÓS¿ú*=>l5-À]µ>>>jç?kqZ>Z×½J^>¯{Àá}U>¸=@ÔR>“ªÏ>åiM>Þ;È¿Ö3;>˜a1@j{2>R»]?a<>›^š¿c %>;@?K >";?Y’Ü=…»¿ŠTš=Žr"@°¨€=4FŸ>²bX=nìÀ’® =Qµ?6m=Š>@° 7=ÉqX>D‰ =›•׿<7ò<Öð8@—€î<¦ž†?ÙÈò<,.&¿Ô‘ó“æË<«Û¿ü8ÏÈÎ.|8Ä9Îú¼‹ :Z<´½iÿ:²¯<ÍÀ:¾š™‘9Lr?ǃ¶¿Züó>_ @(ÄÞ>§S‹½¿,»>ݦÀE&Ÿ>ngÙ?Æëˆ>³O¿·o> –6ÀšR> è?æM>ÔT^¿8Z`>qo<Ày0€>ßï™?ÇBe>¸|¿£^/>_î4À¯,>%Ï?Cé)>a„ý½A¸'>˜Àqµ&>ÛÎ @•R6>1¯3?EÊ:>ñX ¿o9>%´FÀ*Ô?>Ï›?]/>:‹K¿‡T$>>2,ÀJ>‘†Æ?1>2¿ ¿5P÷=DÓ/À—àÊ=âõ±?é¬=K`E¿…¯Ÿ==™5Às©=Ž3¥?O†¬=¿zO¿fÒ¼=F•4ÀbÖ= ©?é¥Ë=Ý*b¿oë›=iA;À3#x=³¹?9B='d½¾›[ = gÀöÈ= 7@%=Íí|?±=T»i¿~Cê<w"À–é<Ñ+ @02!=c4¼>³Z=T Ô¿^O=Ž\2@ª<÷Jè9󢾫ã :ØŒE¾R:ÃϽØÔ :vï"¾tî:»!½3«?¾š™y9¢…?Y´¿{ì>»@~Ð>¨¶m9çV¥>ùH À²”>=ñ?pÑW>7e™¾“œC>êóÀÀ§)>ÕGÐ?Ì‘F>‰0g¾ÊRz>±°À–~>ÍäÑ?U J>ô¾ >MòÀŸÎ%>{œ@ì—(>_¡? †(>õ¢¿ Ã>JrBÀÔ>³³¾?å(>~ä˾³ >>Àje>uŽ@ý=(5$>É_ú=¬Ù¿ìÚ=s@&ÀÊ=ö>º¾=ü;ã¿I²=¬5@ô„½=¨>qƒÐ=Ôý¿gÛ=cÎ @+…ä=Ä!ë=iñÅ=rò¿.'¢=¡)@5©¶=Ï|?SÛ=ÄmX¿íþ=×s9ÀïBæ=8c¢?Âm»=C[?¿”<=B|/ÀbI=²tÓ?ª ='«•¾m­<ËÁÀE²<‚ùÑ?„(ƒŽ­ ;vô’¿Wá:ôù¿µ;C}@Àf2%;)èŠ?Îß;SÅ ¿“|Æ9mT;¿3°­9° ?T+9Ýá>QŒÇ9D >¢´»9<~(;àÉã9 _”½fÊ?¾P9Âg?Ö“°¿…Ÿã>+Í@A_¿>nÛÓ=V˜Ž>=-þ¿uP>3ª@é;>z¡_>$@>":ò¿#50>v*@c§i>*Ÿ‘>±VŒ>§EÀ’7m>U@’Â5>ØÁ>Qy>Q/¸¿ùf)>»àC@ Ë >À©¨?bJ>B5¿’Â>yóÀîïÿ=öŠ @‘t>à ?¦y>¤•¿žõ=4@:Ài,ö=ÏÀ?d_ä=Ú¾·È¾=Np ÀÇ=‡Û?=âŽ=â×&¿gWV=ÍI>À—si=ü¬?ª[‘=ê¹ ¿ç¸=pÄ%ÀátÅ=ßÐß?,„å=Ø¡½ˆ7>xDÀðw>¬õ@îÛ×=Áb»>¢*º=W¨°¿Ì©=9CÀ —²=A•²?8==Ê¿Ýp=NÀ{Ù;=ð @— =¼m½>ª¦â<•뽿^¤„<† @Sé„;ˆµÀVe<Æ=@1׈< ]U=Ô{<5œø¿=ÐE<:E:@Ûb<»ÐK?{?:ISs;V¿t¹P;ÞTÀn”‚:dÏ?ø™w: ©=Œk¿9ïé½Ï©9_¿u<%¡9?êú=†J¼9ÍÉE½kR§9 €>šB¾P9Õ?ÓN¬¿¼Ú>(Ù@ÒW­>ÄŸ>&Xx>>²Ø¿¸?>ªe/@ÒÜO>EËC?w`>r¸¿ÐO>9',@ûà>ªá&?Ž‹>ÑøÒ¿„(H>1ð&@¼»5>Ùºg?¬ö >IÅM¿ 0$>`ëÀÕ>•Ì@É>!òÉ>Z±>޼ ¿è«>ä·)ÀL&$>-ðÖ?iç>ñòö¼ø>X ã¿¶ç >ç#@¡'Ï=C2?‡“¶=¥¿_c=Q0B@»«]=˜??Ó=&=ǹ¿Ã’Š=Í9@IU¼=ÓP'?Z¦Ê=\³¯¿{Nº=¿~G@”–Í=­Ô¸?°öí=Ëk޾6“ >N·ÀWÓ>Kp@ï >ç5©>Ùú=U4пmÔ =Çi/@«¢R=kž?556=kµŒ¾c =ŒJó¿—²ñuy<àº!¿s <ŽÀž~V<¸@Û¾so¯ <_ ¿Xû;²x6À/Ù’;1ö?19˜;±ø‘>b£;6wÇ¿ìa•7ïÂ=À°Gí92³,?ÉQ”9§•>êMž9ŽL¯>®Ûœ9Äzf>ž:|9‘£’½ÍZA¾:8ò?ü~§¿¹QÒ>+@Ç>"©i>g§¿rÝY>Ð4CÀ0Ú}>ªÜ“?gk>>f¿]Ìb>2UB@b~>L?2²w> d•¿§ï8>•¥:À6P>bqÎ?—B#>»JB¾\è">®׿J"> ž?@ ù#>Õ§?Øa>‘׳¾ËŠ!>5‘â¿5)>iS*@@ü>yQ€?‡H>ï 3¿í§>Q#À÷Ĺ=µB@Ͳ±=:t>‹¢==¤ç¿Êö<ì@ú˜¾…Ú=®£¿?­ > GÀª>dü ?f•>ܦ¿ö„>šÀœÞÿ=!X @·’þ=¤Û>ÐÊÚ=r<º¿§É˜=œŠG@^xb=·¸?KÓ&=zDü<À&%=¹þѿЎ”"¶†<­Ms¿a-Í;­a3ÀuËö;ƒ{4À› <´ •?mÿE<„¥2?‚ç|Æá9HZ>3ÕC¾ff :‹È?4’¡¿ íÊ>%@­‘> Ñ2?éx>b™h¿O†>8ò,ÀÚi•>üc¸?Š ‹>YµY¿Ô‘b>(I9Àêf>ͼ?`"f>àÁø¾€ëb>Q# À\l>­ @Ðy">|6Ý>ªÑ->mø_¿—6>ii Ào/>$ä @—¶>Kµï>»É>6lF¿i*9>õP!À„'>å@Îü>Êìä>¿Î>„Ȩ¿hŸÓ=ECÀ®=k«À?‘x4=El¾ý&=-àп´=Ù,@ÏÞG=<Ѳ¾,=Ÿ= #À{é¶=›*è?: Ó=àj>"$ >¾z½¿oá?@ç@/>Û ‘?“(>GÛ!¿Tœ>ø“À%¬ã=5‚@h‡Ç=n—?A;¤=¹‹h¿)† =y"Àô[ƒ=„§ü?³D=¾Ï¥>ÕÛ =UÌÅ¿].ì;²³ÀSå?<*¶#@Íy<y£:µº¦=YUð94O=ÍžE¾ff :Àã?Ïš¿‚Å>Vÿ-@ýÏŒ>ÖL}?ß >:Û¿=B >û Àx]¤>Bþ×?…îŠ>¸¿sU>@Àñ ]>²€@D§…>õ&\>³ù>9ßÛ¿Æo>Õ¾0@´¬"> nŽ?“¾7>RÕé½þF>u§Ü¿Û–5>U+A@ÂY >, ²?Þ÷8>úò†>©z_>˄ȿéd9>ŠaB@Á&>;M¿?S>,Ç\¾WœÇ=>ÿð¿cÊ¢=4 F@Ûƒ=‰ª?‘8=œH’¾ºã =Ò§!ÀÇn5="¿^?8H=u\‘¿®œ=ö:&ÀQ>Eÿ?:Õ3>'†©=ýy;>>MÛ¿<>Zž3@l8,>À? Ñ>¸Ô¿6>þh À¨ ß=Áð@*b¨=‹Pe?æg˜=ÿ”оÅä™=džÀ¤°b=2Ô@î%=Ór?.ž¿ºh‹<_!¿V6‚ (Õ:¡@1¿†\:øW§¾K³:ø«Y¾2 :s£ã½jCÿ9¯gí=¹«:ßõ=šõO¾ÍÌ0:—2?)H“¿›Â>N8@²”‘>›y¤?©•©>!¤Ÿ¾Ú´>{ÅÀ„hª>–‚ø? ö„>›b¾ÁP>>¤õ¿`ˆ}> [,@î„¥>C¾>?|•œ>U§¿ú`>­T9Àà&->]Çí?¤ì<>¸Ô%?)áZ>H*f¿­¦G>‡ïÀnƒ7>fv@ZV>K¤?)h>],¿rä6>áÀ€î'>v(@Å™>eˆ?a(ì=–fõ¾Ú|É=³ä¿Ç4³=ì5@Ncp=í¯›?&f=%“Y¿µ"=Hv$@ÝY=eùC?‡XÚ=‚#ˆ¿ :>Éß5Àýþ<>K Ö?nLH>㦽‡KK>eã¿ U/> ´5@§>í’ª?_->ÀæU¾ÜÚ>Ìâ¿×óæ=Õy>@4*´=€0±?ljŸ=?,›½ÎÂ=:^п]=þšF@Bá=6Ò?&”}<¿^àÃ;Ñʽ‰Õ9NÏ;R’|¿=x1;!B'Àáír:Õo¦?p=:(*€¾™)<:ÑS¡½-P2:z×û½‡:ÕiÓ½ås&:P/½fH¾ff&:pÀ?â+‹¿ÖâÂ>m-C@•ø>n*Ç?BfÃ>%ȽÄmÂ>ØËÀÝ—©>ÉÆ@ï>?W>¡=f>Ó¬¿ÃÇ™>µFÀN“»>–? Ϙ>èpU¿ˆØX>·< ÀŽ:D>ó\'@[eG>@}´?xu>«8†½*‘`>ÂDÍ¿ ÓP>& EÀú>Y>ºÿ@š6g>¡³­>rB>øM¿sõ4>cVÀ6Q)>uø@Œ>5H?[à=Šg¿^öë=÷Tþ¿5n¬=_¨@ñ8=wÎ?#=×+Ø¿r=Å“@ôî=NÔ?SE.>5  ¿àLT>L²?ÀgùV>`—Å?Ÿ=O>1¬j¼§«E>ZáÌ¿ &)>TFÀî3&>Ö­Û?GÎ>ÿ_>‚÷=´ÑŸ¿ÿKb=‚ œ¿Õ¥<ã÷ÀÉnÁ<3ûš¿Û‘mCÀœ_¯>á4å?:oÚ>TT½=q³É>ûê¿ø¶¦>Gp$@˜õƒ>A81?[û‡>Pü]¿k±>-ÀÆ’¿>,Í?áÃ>~Úb¾%‹g>Òv½¿´)^><»;ÀlêW>c¿ @ÝÒ‡>+@?‹|w>€O¿A_>"ÀÕTe>_EA@^L{>„·­?@+P>V¢‰½ÀfJ>¹¦¿Ï{=>v2À=û>è¤@Úƒ>Ää\1¿%ŒÊ=ÄÚÀ®‘r=Ó¹ @]"Z=£¯N½.âŸ=ÒÀšþ>X´@I G>z»T>BV>‘×±¿ 0n>Øï@ÀÁ'Z>ÔþÖ?ó™O>^%™>ÜoM>¼˜¿6“@>èÓ(Àªè5>ÅN@hy >é©#?Óù='2(¿p£è=Ñ À|j²=¡r#@ö¾€=»X‡?¾äê¾cÚÿ9wp1½løë9»W¾H¢Ê9!ጾK¾š™y8.R?ý£q¿:ÚÎ> ,8ÀõúÂ>]lþ?#9í>%œŒ>÷oÌ>éñÊ¿þ §>²Ì<@Z“>¬”?*´>ôÁï¾·=½>Å)À1o¸>Ü@,º”>ubù>†">k“\¿/q>zÉ ÀŠÙq>”ø8@!“>OAÅ?‘ð‡>¶°<_Ul>€5¬¿fó€>ffÀCË„>Ün@º)W>ä:†?…÷d> *¾'RP>O_Ê¿gÌ4>[Œ9Àì1>Àû@Ø>Fª?Jú>7«o¿ÞL¦= ‚:À"½Y=¶A·?r©À=þ¹N¿vï>sÀ1À †U>;]é?.ëi>¦'>çÛr>ùš£¿T>‡3Àl{j>ª§@žNl>ÜÆ)?°H`>u*H¿ŠÓG> ÀÌ)>Sb*@Þ9>[›©?7y>c½¹1Õ=šÊ¿ÿ`q=ÿJEÀÝM0=ê®@”¿<:a?Zº\<#ñ:¿@;¦<$í´¿f(ÒÑ-ÀòÖ>æõ @êaû>#™ê>£aÎ>—ا¿a¢®>9<ÀQS©>ÛùÇ?•/®>[+ݽôš¿>ÃØñ¿Ò—´>@I*@IÀ§> …’?$~Š>^ù‰¾{>ì’½¿OŒ>UÑ)Àrøœ>@äG–>é‡^?”˜€>M ñ¾ã‰>ãû°¿ˆ>Üu<Àë v>öÀ @€¶}>ïn?/Ím>„1®¾úZ>IfÜ¿:’M>Ë?À @>Òè?’>p“¨>×»="¢¿Nʤ=…{5@T’Æ=*3 ? &)>\¨¿ôKS>Ú8À„>Pßì?Þˆ‚>f¥¶>Mg>ë÷¿>"‹>D˜ÀÜ„>—8@Ð>€>qõ‹?¹ù[>2qŸ¾ÑC=>ë¡Æ¿¥Ð7>ÙÛ9À¡Â >‚©ú?Öè=Fj ?2ë¢=}²C¿ß’Q=’Kä¿ùG=RÑCÀÞ´Á£}<ì°˜¿œ†'<,ÀðÌ;©Š'@ Ä;SK´?_»‘9-홿֬7‹Å¿Y“¯8¿}ÀHmv9D(À ç9¹b?@3SP¾33»9*&?ÓZI¿‘nè>ÔÊ"Àtéé>Ìš@ÄW?.Û&?6ªÒ>‰ª¿*½>BF$À k¿> ö?“X¶>#+}>ÔÁ¿>cÊ´¿OÚ½>cBÀ…’¹>—vÜ?ñ„”>°>ö„>ʘ?¿)¢>>÷¿Kç¦>™B@)á¢>¨Ù?UçŒ>¥qÉ>ž“Ž>tŒÝ¾ë •>Üöô¿ÊvŠ>’ EÀ:‹>ø @¨Gˆ>Y'S?'+ƒ>H”¿É*d>P&é¿"0^>¬%F@3± >zQÐ?ÂÕ=,Îr>þ]´=Œý¿1þÒ=å1ü?m'>ÚåX>q`>“g¨¿Â>È61Às™>DG@ o>¤n1?iá>¦ 2¿óéŒ>ØyÀêÀ‰>¢ÝB@8‹ˆ>‘¸Ö?Gi>ml±>:eO>y­m¿»ß:>I›Àö>JÐ)@¥¡Ä=@Ä?}´=øøƒ>®W=Ž¿Ö =5ãÀ»·ÿ;Q‹ À™ÒÔ<^9À0±= 2ñ?#uˆ<ú*?wóšvùß;e¿bŸX; Àú½:øèÀTdÌ9ž^”¿0´Í9ÙÛ¾o»9t;¾é–È97ú±¼fZW¾:Ò9?˜35¿µÉù>/#ÀUGû>â«@/?Ú\?wòÛ>Í3¿iøÐ>n¼ÀtÉÑ>Vì@(,¹>c‚ ?¦QÅ>Úug¿gwÑ>¾4À*Ã>ýç@¤Y¡>N.€?[À‘>à„½@µ>U›¿Cv¶>=Ÿ À­>þä @ãý—>÷¢?Ù“œ>ÙW?gî¤>â§s¿$•’>HzÀ$?Ÿ>ˆ±HÀŠQ™>Vlø?Vnš>&'?®w>÷Þ0¿5°^>v¼ñ¿PÛ*>Ó@@­ß=‰îÏ?ôPÃ=ˆ×ž¾ïó=â¹2À%/>súÜ?ùz>ÃWˆ>4>nÊ–¿5­>nG%À&D­>C¾@› ¡>ìÑŒ?÷¥>gk.¾ ž>ª©´¿N“›>uÒ*Àú>²&@ÙÖj>7¦|?H>¿M¾‡.>›þ·¿Æº >l0À"Ñ=©á@ÊŸ‹=1ïN?­ž<€åµ½ Î¥<ôV¾Ü©´<@î…¿™¿Ç<$Àµq€<‘Ó5À°·f<2 1@ ¥è<ÄÞ÷?IÒ=xý?iéË5ßȾ ä>ðÜö¿ŠyÞ> ¤&@ôº>éf…?:åÏ>[Áξÿä>Ä÷ü¿wÀÈ>Kó6@áγ>¦_Õ?/Už>?Ñ(Ä>åú¾þ˜Ê>–¾â¿ö*¶>‰[>Àu¢>„Ô @ €«>K²?SR­>¨Ä ¼àœ>Y(w¿Ëo´>ã4À5ì²>ðgA@Ï£>­æ? ÇŽ>¹ûê>îüW>Q«¿õI>Áâã¿&þ>Oy<@ ®Ì=;|‰?÷Lÿ=õ7Ÿ¿%>>C™CÀK”†>+|í?Wï¯>¼>ã<¬>r¿5·¼> ‘ Àº<³> x5@°>°>¿?Ø?:Z¿>ÜÅõ>Ã*·>Lå[¿ ù–>´ÌÀm}~>v1A@ j>¶í?9²N>æ?à >qê1¿ zÔ=1û¿½…=$Y@Àr./=± @Ëz’Ž`Á;WÂg¾‘»<œcþ¾˜$Î<ÅdÌ¿rƒ=b“2ÀŸš=5ç@V¸·<•2^?Dw<…¡¾ <¬œ±¿ Øb;U)À˱«9‰‚$À=€9œl¿‚ÒÓ9T‡ª¾%ÞÔ9ή½½ ˆð9Š#w¾f^¾š™y8(2? ¿>?ôÀí ? ±-@+| ?_©?^æý>T¹½®ëô>͋ҿë]ç>zê<@–Â>4½?ªÜ>6„=]ñ>øP¼¿lÂÕ>üç4ÀNyÇ>ÔŽ@«ª>|˜›?€Õ>ÒjS>›Þ>'V„¿úÀ>X‹ Àžú¬>&ÀA@WB¶>´¡@²=´>#s?é­>Ý~d=ØŸÅ>¬_{¿j'Ë>¥À±¡>-„7@$>òœÞ?×bm>7·*?Ûñ_>hj½¾5Ñ:>4èÿ¿«Ïç=ŠP@œ/>x_p>3¼R>ˆÎ¿‰›„>;§<Àó§±>Ç/@d?¹>Ö¶1?Ì ¿>8ë¾:!È>CyÑ¿è„É>ðú4À›úË>z›@ý§Á>ÇÚ?5Ó>+11¾ïÑŒ>Pž¿Dþˆ>NÀ(Žb>A0$@fâ>üU°?#$þ=¸ÀÉ>`õÃ=ï?m¿Œ_f= › Àâ9ÔÇ¢@:©"s¾«Û9U‰>”,9kоAâ 8‚?ÄÂÜ7Gßé¾3—{¾Ð9+?º¾9ãÙ> 0À¿‡¥#?¦]À(H:?¾ƒ'@Ol?H½?b¡"?¤;¶>;Þ%?LŽ¿ ¬?vÏÀóH4?®‰:@ÓX?£À?¬/?ßÖ‡>©?ة۾i 1?‘µ¹¿ ð ?ôÝÀÞ\?úE@Ñp ?Õ`@”?«TÇ?S?Wãt?‡8?¦x¾ò?æ°\¿òk?U׿Þû>’ *À’tá>G2@×[Ç>²LÛ? Û~>7?.$>”~7¿cñ>iôHÀ’Ì[>Ãú›?òFx>Ê¢Í>1qÄ>j¤'¿úçÙ>üªê¿6ËÕ>Ûœ8ÀÍ@Á>ËA@Ÿõ°>ÅÔª?$3¦>3" >ŠÌ­>L9B¿cÉ>åùù¿†×>•7@@ªÆ> aè?óäÒ>Ýs?h??s~˜½¶¢2?+ݤ¿<§2?!¿ ÀÑA?³)@|9Ù>$×?Ä]¡>x)s?1>«¥>H­>dœ¬¾Êu–>òûŠ¿ñêŸ>Ié¿zKº>Ñ/ÀÈo¨>!=@×Xm>?+›>A72?[cí=N’Ô=«}Ç=Q¼q¿U @=çSÀyw„Á4Ó¿_b?ÕtÀY.?#@?N›?~‚?Ñ–n=8}?棶¿®Aÿ>m*,ÀÊÅ!? ¦@ý=?òŒ?Ì)?ÞR¾-w?a9…¿1º?Òöþ¿º?ó÷;À-•?_@j®é>§¬Ì?œßà> †[?ÅPü>QX>áÌþ>Ôc¿7í>ë¶Ö¿×Âù>ñ%À±Ö>Ö/@¤ãÁ>6áì?ò«¶>  1?Â~W>¯Ü¿ÈÈ >Fùí¿„P@UË`>Ö%J>£w>¶b¿ý8Ÿ>LÆï¿ïnÀ>õ@AÀÉØ¿>¶¹@ÄB‰>X¤`?3ýp>9ŽH<¿þZ>íä…¿K>'ÛÀ‚0v>4ÎH@ÛÈ”>\¯æ?Èýœ>“è>üH™>Ju ¿"ã>É1ÿâ ?57À$Ó?uƒ@nûâ>eÍ€?÷§®>öeU½TŠl>aýK¿k)`>€•­¿‹›t>C¬À u>àÕ;À¾Ÿ„>…&@™Ëœ>õÌ?!“‹>_æð>ËET>=f ¿“>Ì»¿Ä·»=ëÇÀÄ¢ =Y¨H@úò=î\@KFgŠz•9^ë)?uJö81ä>·}39 Êt?3cn¾ff¦8Ô'&?\¦õ¾êþ²>¢/쿌T? ¡%ÀA"?Lÿ @i‘?%d?Ð?€^¦¾÷" ?åå¿Ç÷>í÷HÀ<~?Ñqó?Ó˜%?‹$ ?4ƒ?ÌkI¿e{ö>lá¿kž?V”.À “?a$@Sžè>…=Ë?ïwÑ>,&5?³°¾>ÝTâ½]ëÖ>3ôD¿›"Õ>kð¿Â‹×>ˆ÷/ÀµœÕ>n¨ @YAµ>ßöË?V/¯>¤ä?L,œ>1!¿N>D>4Lë¿ã‡>åC@ý(>yèI?ÃZ>/“¿ÛàX>ˆ2"À*½c>ÆF;@Y²>×:ß?ùª>Û™€>ÞýV>k¿ïSK>Þ`ô¿">_ˆD@…Ã=/o@Uí=ëÕž?ZÉ+>ìˆ)¾øoI>Š|Ñ¿*5<>ñ-À~7•>pD'@øiÈ>’B ?§'Ê>ô1ß½Èb©>î<©¿~>W À¡ø)>Žb@@\Š>î3@Œ‹">ùÞ??z1>–ð[?NP5>QQ:€7R>ïr¿|B>H’ÀHc>RªHÀVþÏ=‰º @àh=W7¼?ÓŸt=ž¦>cSê<¡S[¿þý2<æ0û¿Ä¿­:¥Ô2ÀnC:¶Z­¿úø×9Ë´C¿YŸ9|„ؾ®û¡9 ø¾¾f4n¾ffÚ¹ª£#?¨á¿Q‚¥>3©À‰Ì?Ó1À?d?Kô?"À÷>Úý?yç>ðÊB¿—¹ó>¨\ À:_ê>Y·,@Ì?c¿«?®Ó?“н×ô ?÷³¿”éÜ>µbÀè–ë>@t4@‡šè>ÿ`Þ?w[È>Äœ£4¾w©>Þ‹¿ˆº>Ô÷æ¿{e³>›í;À™bÂ>iÏ@D¼>k‰ª?>>–>—ú»> œ>ôë¿Qš>Tþö¿©·3>9hE@|þ>oyà?m¥é=e_®¾ƒ5>UGÀ±n<>þQ @ñ§(>¯Ž¥?ºIŒ>Ò¹¥=5=ˆ>æÂ³¿kVV>“O,ÀË/>à.@ˆ>›CŽ?Çâ=ƈ¾ˆ›¼=Tqª¿¯`ì=UKÀ|3>¼ó @wv=> x“?‡yY>Zb>Äø‘>ðˆ¿R¢>À8À`І>\["@pýP>ʳ?ð6>¹ÈÙ>n§Ô=ÝŠ¾Muö=·²a¿ž®>tÑï¿çÆ>±ã0À8d>Ú^@0µ>‚ë¤?_Í=éj”>üR=C¿gbH=Ú£¿¿«|7=O‚+À«œ©9Àz…ð> =Àô‡ ?˜ûÓ?à±ï>¶œ„>¡ÿÕ>·Šœ¿ð·Ó>Æn(ÀmVÕ>µƒ@z û>&wM?Ú¿?~Î/¿ùõ>§¶À D½>YâHÀÚ†Ó>Hü@4×>ám?½´>?%(¾à>±ÄŽ¿C”>Ž+Àçߦ>ô6Àh³Ÿ>·Ó@û¿«>I5¦?ªÝ¦>²¥ >X‚>Uóo¿Áž‚>ç?ò¿Hír>îóG@3ù4>å”ã?§Dá=°>þú©=Õ²Û¿Cô>g @¬ >^ ¹>`ûè=åÙº¾¾ON>U8Ò¿¤Ÿ]>övCÀöF>3ç?.>Êf?à¢>¹Û*¿kæ>GÈÀгâ=@H<@>Îé=Ô|ë?ú3>:ñ?O™[>Æ-t¿µKP>ÃÀ(Ly>å·8@ø‡>'º?ÏS>÷e>‚þ0>Âès¿vý>0,À œµ=œ7À* É=Yú1@­î=ìÐå?Ý·>Dµ=? >‘¯Ñ¾uyè=ÊÖ¿c1©=zÆ.À©"o=X@r+=­Ø?NÇ=‹†ý>ÈjŒ<¥ÌS¿?ÞÂ;›6À¾þ9¸—3Àc ÷9 Ä4¿F¯9_Ù¿v`ª91¶™¾Ú©Â9.a =šak¾33»9Ï:!?¾>¿HÁ›>Ó~$ÀG¥Ñ>}ßG@ÐIü>Ú±³?}´å>ÖQ½òÏ>Þ€Õ¿»‹º>¿üGÀi¸»>nÞ?¹=á>M׌>¯%?‰~¢¿ñ â>ø¦3Àïq¡>iÞ@(Ò´>”à¯?Ö ¾>£7>íÞª>6zƒ¿Üe“>*gÀM“>ƒ¦DÀD‘>½Y@>cŽ>飔?pš>Oü>÷´˜>Ýl‹¿!Ûl>ñÀ‚fW>=ºA@O Y>¼[ä?1Z>OT¨>ÝÚ =AD¿º\=`(À#(Ê=C‡8?´Ö>øf®¿ùù=À À7ö>È1@i)>‚>»?†+>Çê¼ïñ> "˜¿£Ÿ>ŠRÀ”ç>.Ð@jˆÜ=&v?ÇëÊ=ÿ±½%D>:ù¦¿ŽÂL>v49Àa!R>ZÎí?å’V>N?¡ÃR>ás¿zŽ>I&Àj÷=9:@q­Ö=Éøð?'±=^f^?Vl¬=C=üƒ½=òQ]¿ÂhÞ=±÷¿ìÒú=DD@K¢Ù=¢Ý?œè’=ß“þ>c°S=Ô!¿sE=3»¿xœð<¡e,À-ss±3À)t²>d”8@4Úá>²½’?¾nÖ>d€©¾ÐÄË>×JÀÁc®>kï(@sç¦>ޏ”?_ÖÀ>¾³|ä>úë¿…Õ>à4@_ •>\&É? š>_?’Z¡>Š?3¿»L–>Ç]ì¿d-‰>r\AÀ½"s>Ý @~ý„>z ?Hbv>°÷`;T‰>…£…¿qéŒ>ˆ§ÀÕ4Z>X>+@ª°,>Å^Ð?Ã2F>?ý>M|>B“¿1Ík=5A$ÀÚÞ<„<@ȹŒ=¼X†¿TYå=€7H@–É·=k5É?7Æ›=e?|$ >‘ÿ±¾Èõ >]Šì¿Âè=ê!E@´×ß=L‹ö?—¶û= p?«'á==lx¿#ÂÁ=Â{Àê=xÈ6@lô#>!©?ê³=>wE“¾¹%:>O7í¿Ô‘)>1æ;@Žø >,´? ò”=̃o>gxŽ=âÔݾÉ•=F×ÿ.K‘=y0(ÀœÜ§=èú2@RðÂ=C;Â?÷½Û=¯ i>7GÆ=ˆ/—¿©œŠ=¸$À¦:0=ú)@ø½ =¶bÔ?†>Ö<3—>Ä SŠ¿Õg€;] À´±^9²e Àà\Å9em_¿öoö9ÉN޾Há9³À!¾}5Ô9 *B½ìd¾33:Ç` ?q»f¿ †¨>·-AÀ;ã•>1%@\FÆ>É_?ï.Á>Õ±!¿R¹Ã>ÜÀƨ«>}2 @éq >æ ?÷c¥>œój¿ÙúÁ>&€ÀD¡¹>‡² @f>eX?3†Ž>þ߆¾iå”>Ì¿®Fy><ª3ÀQÇj>qî@en[> ›?žC~>.<>µl>½–¿Ýt> ãÀð8‚>òö,@cöX>uÆ¡?´ß>›°Õ=«€>øw¿hÈü=+; ÀX¶b=s @þˆ'=.±¯?ÚÆ1=­ À/<Â=aÙ? ‹Ú=ªZj½á–¸= Õ®¿êÄÀ=¼÷ Àp¼=¬2@r«=@4¡?IïÌ=¨-”=Ȉê=*°¿«ò=.7:ÀæÕ=ß~á?Râµ=áÙ?Ι>ׯW¿° &> À#Àé>¢%ø?G ý=úsÒ>Ä™Ï=Ψ¿MÈb=0ÀV§:=yáGÀPËf=M5@˜o=oDq?­[=/tZ¾”=àú£¿Éu²=õ+ÀlJ›=zÀ@©|=9?fe=×Y¿4ìô<Ä¿Õ"¶<|SBÀd <'ã?³w;*õ>4r‹:\õM¾ÌqJ:;¹ôD:S±ÿ½^/):Ãi÷½ÿÈ :ÕëU½fha¾ff¦·ðs ?iyy¿¥’´>µ¢E@”§>eº @vr«>w?›N§>…Öv¿ä¨±>oÁ/À•ó§>Íuß?´<¥>ðS\<[Yœ>=]Ì¿}l«>ìëD@C”>5hÀ?Èzy>ôË*>Ž‚>C*¿6ËŽ>£ À"Áz>TÃ@y P>9í£?\@B>¼—û=Â\>]jh¿žKV>†ÃÀ(‡a>àJ3@k×s>*8º?Àïf> Z\½ñŠ>̶¿€>Xƒ!ÀØ_>û@¡ÄO=s8>„@p<Ùx7H¨?† û=¡Û¿¨½=Xf À{ôœ=CÉ*@0Ã`=±-?¡Š= È>o=¯½¿Ð M=õŽÞ¿åh= ?<Àd¿=rHñ?gÄ”=k?³J‡=je„¿¯öJ=—Àf=Õj$@•ê×<ŒØ¶?‘Ñ¥<ÕùJ¾9*<²ÒÖ¿cÃ;{{6À¦BÅ9µ‘5À:C*9*8ù¿ ô8ðÏû¿Á«{8w6οt9†ñ¿fNa¾P9‰A ?Ô …¿[8Â>Ó\<@kv>÷jå?½ –>žF>º[>8¶®¿Èb•>„ÞEÀISš>¯%°?W´¥>^0۾淠>ƒò À”­>X•@á…> %?+ºI>|''¿EáR>œëà¿?^s>(H@48w>Ø~Ø?OQ>†„¡>N!I>òSm¿LV>ÀprG>6£.@S @>¿»Á?аT>˜C>Ǽ[>¨§¿}R#>g!:ÀÊüó=Æ2@`×ö=ŸnQ?`;=Åèa¿8=n¬Àçl<²t)@HÎÄrbÓ=EÞŽ¿â,Î=þ==ÀG½¬=JrÍ?bû‹=85&¼=ó:=í÷Æ¿H?È<¢>"ÀǾì<´Ì8@œ=<ÃÜ?7J=‚ô™>`y\=Ütt¿æW~=Cï#Àò+Z=-Ë@×¢=Æö)?â0æÚ:M’£¾Lô©9hf¾Oq›9Tw½Pƒt9•оd.9ã­È¾?!9½äÂ<š-^¾P:Äo ?õdŒ¿ÐÎ>˜ç4@=ƒ>w³?ØÊŒ>ØÒ]¾xy>ñ í¿aÑi>0"0@o–>b~|?:—>©Q¿²Ï>Kò)Àwg³>Ê"è?”>¥Ëœ½îK>û£Ç¿ü1>ùÓ,Àß…B>y5 @ :E>÷@[?ý;<>‚ ¿ b=>é¿·Š]><ÁHÀŒˆV>ôGÎ?´øM>ÌêW>IO>{C”¿ÆO>ÍS)Àð 9>×m@Åð >=¢?æ=n0c¿ Ü—=¶ü&À;x£<Ö‰ @QF¨²9d=–é°¿Û †=ÁŸ2ÀÚ ·=Â@ê?_.Ý=ÁœÎ½þßÃ=Mó¿~ÒÐ=’#)@ØÈ=:j=?á¡=H$’¿öŠ===K6À’Û<˜È@°ç²<! ?áïÖ<ÇÕq=}D=ŒMƒ¿âÖ;=3¬ÀfoT=t@àÆl=Ø¡?î^M=Ne¿-'=.9(À‘¹<]1@Á»¦<ùw?tW…<¹ÎF¿¾]±; _À¬·•:ÙÞ?Ò2:hSŸ¾âRR:y7¾óp`:4I*ó.@Œ•>Œ?éC‘>ft¿iR{>TnÀ]A>Ê@[ÑJ>Ý"ò>Ãns>Fá ¿Bb‡>™fEÀê]£>±¤®?»¿™>1}¿½Bf>˜* ÀìB> è.@ÎL>T”?Ôè4>d¾ƒ$>öÆ¿âö">êt7Às6;>@Å@_“?>$D ?[Ï<>ìí_¿€­G>ÌìÀÀÇO>%ÿ@"\8>SÃM?ÃX>ñŽ9¿’>? ÀZã=µð#@—·=hcu?5Zm=øƒ1¿`…®<à›ÀÒ <=™À¿‰”«‹d#=—ï³¾–Tq==® À¶Js=b@)àj=U¿2?3¥R=¬’%¿ZJ§=(Ì À‘bÌ=z¿@ZËÏ=ãkú=É©=Àßé¿t[Þ­<2?ƒ¿–7< ‡ÀÔ[SêÛ¹:«×†¿™h³9²G=¿x&Ý9—p¿bÄl9Ƴ۾£9”̾=¦›Ê9¾Æº½f´Z¾33ï9!t ?¦ý—¿Òä>€*@2²©>q d?.„Ÿ>¾‚l¿Ô>º3ÀZ#Q>S¼?®4>BÊc¾æ4>>:,ñ¿6ÜJ>â)@WJw>G b?[‹‚>9Ñx¿ë÷Z>î;*ÀÜMI>¡ @ÒŠ_>Cë?ÿÝR>`¿Zí4> Àël8>Ș@ÃýT>–%n?RœS>]Õ*¿<6>öžÀÛO$>«~+@&>>Xûš?¡…>>c|ø¾Cs>¶i ÀvÏë=Ï>$@w!«=‹?û*m=Fë½´›‡=€¤¿³ˆ=–0ÀGÞ=NTý?v2‡=¼©>Gå9=‘ñ«¿&ê=w½)ÀÜðÏ<õüî?!Ú*<“š€?HM¡< Ý>à° =Xho¿Çô@=Œ*À'I‡=f—ù?(§=Uñ'=§x°=ƒý¿äó‚=Gà@è0=dß?” Ì<Ä©{¿Ú@©<†ôÀ¿f)#=sFÀûy?=E˜«?»€8=Ž”¢¾¶W+=y«ô¿A9=Í[;@ë÷V=ýÈ™?¼þV=õa.¿¡¼ =§Í$ÀôŸ<ô' @Æôw<ÈFI?%W2<ª4‹¿ªB;›Œ2À]ÿ:u@›?M Ë9g\'¿èº :²Ù¦=Xö9ÌzŠºø$ú9TÖѽf¾û9ú/C½J\¾š™Å9Z; ?;œ¿åøê>ÀU'@µL¼>‘h@?¸•°>¶’¿­ù¥> »EÀÖoƒ>áÎ…?L~W>ËQ¿$ZE>8Ï'ÀŸ]/>Zë?¬À2> {ë=ex3>xõ¿¿)ö&>›_H@gæ%>_ÚÒ?¢ú?>Ö Q= ÓA>33Ç¿­+>ªôBÀÂì:> ¢å?3Aj>$z>ì}>s’´¿ût>÷ôE@’ÁK>öÃ?âH>‘¹=x­W>‰WÁ¿péH>ÿÛC@=r4>Ózº? Ð">É4¾ŒY>еí¿å‘ã=´ê8@%ù¿=o—?p}‡=(ñľ7‘^=çHæ¿Þ¡N=,ý-@(=˜¾ ?ˆÆ<Ò)À™qC=°zV?éÑ“= Ç¦¿ž=9<@ªŠ=,k”?lÅ…=¿ã›¾%›¹=Áý¿C‹È=MÕ@­§=81Ü>Œƒ=:tž¿ ¯h=’::Àå%-=2—Ü? b=¿ÿè>+=3承òZ:=I-*Àë^M=µE@zC3=“>Ëÿ\=3 ­¿¼?)=Þâ<@®èÍá¾²B3<žCû¿×3Á;œ>%@ ;ñå*?ûP®:U ¶½10:¯Mç½HB):{9¨¾n1ü9ÓÈ’¾P[é9‰‘¾ìé:œü½ÒW¾ff :] ?% Ÿ¿Rï>÷J%@LÝÊ>T™*?½¾>Nn£¿“¶¸>Õ’A@Ó> …S?§R†>E.‘¿¨Ûy>ÁÃDÀya>¨ˆ›?cøM>^15¿½Î>üÀ¬>ÞÖ@^ˆ>¨ºp?ͳ>º6)¿)>*CÀ>î[!@NN >P’?À.>¹Â̾ӮM>g·ü¿¸¹Z>Ç@ÎðA>ùúX?b9D>ƒB4¿-²@>Ã\À”p/>‘{@LH>艛Q¿”Í>ÈFÀ&€>]…@ Œ>bÀú>1 ó=Çþœ¿\¦¼=F6ÀÓŒ›=Í@@rÂ=Ú1?šðÍ=Z_—¿"²=6h9ÀòÈ‹=xÞ?ä~=7J¿>ŸW‰=V“¿À;“=}Í-À£2¦=0¬õ?´„¹=83{=cœ=˜å¿"‰t=ð(3@`êJ=·5?™[=Nàû¾Z¼Ñ<år·¿ž@=˜¿7À©ã/=jÓÕ?ðA7=KîݼuC(=å¿Àù=t¬>@•Ú=Ø×?°˜ø<(+4¿D£<¬'À‘·;÷ø?‹2³;Áß‹? LX;ù—ô¾óÎ: <»¿Úy9óÉ•>Êeä9t#¾e&ü9ýÞŸ½–Vü9Ø, ½Ž¾!:7¹p\$@‹Ó>)¶?r¸Ä>Ì©¬¿á‡Á>&<@‡«>p?=?У˜>82 ¿Âk“>ùEB@cöŽ>G~?ã‡>ft…¿´•9>A–:À¦+>Éí?¥ >xº>Å·.>Äü ¿n>þ?Àö >hOà?ú>ŒÅ¬>ºã$>,Ü£¿œø%>r02Àûõ1>W2Ü?  >æJ>AÜ:>ͯ¿5ÃA>û–G@3³6>åR¨?=p>Ê$¬¾A>ŠÀfú=±N@Åxã=(LU?wÁ=0¢Z¿©ª¡=p4"À6›=E4ý?;rX=ýñˆ½§â¥<}d濎<¡µ¿ƒø<,¼6Àðì9=U•²?²â,=#ÀÙ¾îë(=$¹ö¿qQ&=À2@’q=P?“?Fˆ=øgD¿åÇk=yU)À¦$E=‹§õ?ÁC4=ÐZÒ>„¾0=Ü-ž¿<‰#=O®3ÀP‹!=žsó?;a+=­>Ür*=벿ؘ=ÏBÀ=ú"=ÙH¼?ñ‚==ž¡¾Á Ü“$@š3Õ>ј?ýÂ>!b®¿ å¾>÷[<@¶vª>Ïl@?70>É2¿î¿™>K‘B@Ú¼>n¥?Rë˜>Xˆ¿`cY>Ët?ÀŠÙ$>ÃÏä?=,.>Æ5”> ZQ>•¡©¿:óC>ï‘GÀøÃ.>»˜Ñ?ü">ë„`>Ÿ »¿`DY>ÄûH@ìÞT>Öl³?òé=><žÔÏ\>}bοr>&O:@c‹m>òT“?¨Ng>N¿ó—a>ˆÀÔcF>+Ÿ @§Á(>Xö ?Vx>:6¿äxá=ݦ$À þ='n@„>ï•î>ÍÇ>®1ª¿AÆí=Á F@n«´= x¼?õ1Ÿ=ŸŽJ½¢=¤Ä¿ô‡©=húD@l'°=0<´?8ƒÁ=_½ž¾Í¥Á=ù ÀC4›=OŸ@’µt=K ?’L=";‰¿¡° =B«%ÀwÀþ<ÎX@¦O =cë%@EcÑ>a|#?n“¹>›Z¨¿ ²>¯“A@<ž>„æ^?”"—>W;‰¿<ù‘>[hEÀ¡ž>WÉš?@N—>+c¿¤wW>S¥1À™a!>ü@÷ö;>€Ö?hÏ_>G}ƒ¿\ÃS>{{3ÀÁ³B>~¸ÿ?ÿìO>޼ý>u…>vÓ¿a>Å—8ÀØïo>õêÞ?…öc>µÏ€>€x>Î]«¿©N~>Ò­=À)‚>¢yÏ?»‘€>‡î!½òôg>´Þ¿¿¼V>Îu9@DUE>¡£?$> ˾X >,î¿ý >{v>@ù>‡v°?¼G>ï{„¾ Ó>ޤú¿>ZÙ(@×#>hªc?õû÷=œK/¿zšç=eÇÀA÷å=E8@:à=(Ž÷>‚ãÅ=L¦¿ƒ¥=êTBÀ(Q‡=erÅ?ôEU="õò½µï=¯Õ¿Î:=øŸ@ÀÛg= .Ö?ŽJ=ÌMz»…«=¥ßØ¿zË$=ÎàB@%ü"=6?çÌ=Î"_¿Ñœ<*²6À}Pâ;×ðÆ?¥ý;ªšˆ?éA±; н;W®ð¿}Q9H @Ò÷Ö9u¼€=?rë9{E*½b,Ç9ã„'½ê¿Þ9…ëÆ½«¶ý9/ZÓ¼šST¾š™y8o?ž¿Áã>À§(@?5È>ÊÀ4? rª>¶m™¿Ž³ >À EÀ ô>[—Ž?jJ>ú¥J¿F¯†>–2À²ÏÅ?ªn>Ø• ¿yïH>’äÀ•³#>!R'@* N>õSˆ?Zre>v ¿º˜_>#ºÀnNS>¡g#@Úf>)­?â>‰>࿟Ø>)–ÀÆ^k>ú¬@ú/l>DLh?,…e> 4¿½³o>sê À“ƒ>wa@SSs>¼;?ßW>x1m¿®S>L#ÀÔ*>È-û?¤Çí=‰oµ>à¦= ³€¿=½ƒ== À奫=Ç4@6;¹={£œ?Û_¼=ºç¾ *§=‘Ùý¿$½®=ª×1@Ä ±=«ÏŒ?•Ü»=’:(¿_‘=7NÀÎß=°ß @òL\=h¥>ŽÑ=)¿±¿ª”=û\AÀGL=j œ?øŒp<ø<À„/S<ýæú?sY<“˜Ç>ç[<‹lÔ¿~e<Áe#@DW«;9è©>Kgƒ:&Z<@ ñj:)ÿ¡¿¶ í9 Üè¿@_8¯6g>}©8˜ñ;?F/9<Üî½a>Þ8AnV½¢Ç×8Üøl¿`N¾ff&8¤Ã?ÈÚš¿SŸÛ>ŒÆ,@û»>)ßQ?ÌMš>k´¿F“>š2À4å„>Ô?¾?SÉŽ>0jܾïF‚>GÀ×Å›>mú?–„>÷Ö½….G>§ÍÜ¿¤á6>”JGÀœ„Z>ÿÖÈ?ãC^>€Ð¿èп¬!R>£ GÀ¦U>¬ˆÎ?œj>ˆ‰;>ãê[>㾿d@U>èš<À~OV>(é?âåL>Qr­>½ëb>ã’“¿&ðp>â“9À¨!A>Ñdå?÷@*>¶W>M >/­¿£ï=ßY8ÀšÝÌ=Huä?÷ª‡=QîP>›¾Ç< !p¿ÿzV=­³¿ˆJˆ=qHÀÉ7‰=²Ë?¤F€=çX ¼í­W=1౿䵂=/4À‰œ=G…Ô? ÅP=:’J½8ó=NÞ¿½¿Å<¸m6@E6<Ùy? «¤;&r/¿yú?<ÛÌ®?ø‹¨B™9›æè<w 8Ï­GÀiª8ÖU`?Oïí8–Ú? Ï8ǽ²¬Ù8nn¾Í*O¾33‡9ÞÄ?RI–¿/³Ò>r2@x®®>Ñ3|?‘t>16¿l¥>Á+À{Š>*Ûó?½–>z˜„½^¿ƒ>Kü¿˜Ê›>±@t§y>ö°Ó>Ÿ±T>FJ¿ B>U#'À‡œM>°¨ @~M>@/;?`+a>Šèb¿ou?>—!ÀÝ7>_; @>bZ>Ìôš?¾{[>šÙá¾ +T>ò¿òJ>W…;@°˜Y>qã½?‹¨W>Ñþ7½çfZ>TaÙ¿»91>:KD@nç">¿aÆ?u>ÝÔµ¼2¶>¯SÝ¿ŸÑŠ=y©'@3Ú…<²pk? *‘<úã*@iGH=>ñh?&Îm= S¿¿¤=ÏQÀž=Úk@¦S—=ÜTM?u=´,<¿*Q=·³ À¿€I=å,@îi7=‡Ž? í=Ih¿R˜¥Ê9@Pø£>jš?ê->±£»¾ÈÖš>„êÀB™>> @N>}Œ>Äwƒ>µgȿܗ>7@ÇDr>Fp€?•cb>Sd¿…ë8>ÑÀ`;>æ<@_³Q>‚MÈ?í¾f>ÿ|Q½¦ó;>ÚÞº¿?>Jè0ÀÒg>(Ú @DýY>K|?*qD>è¿I¿Û N>& ÀìÃX>œ *@N>H)˜?õµP>ã}¹¾’Ê#>e×õ¿‚†>([A@gðû=ƒX³?û°=]ç8¾ã¯R=kÇ¿BŸà<íG@>çn<î¼V¿”A=Þ¾G@u¦s= ÃÀ?‚e¤=AiÄ<9ŠÄ=&™Ç¿÷Â=ÜD@ è²=¾Ï½?-Ô‘=Åç½Ö¿S=ìGÅ¿5š =4 .À…=‚I@•e=Züx?'’ä<,Ͻ"ñ=Qà¿Í´À<Õ:@(¿l<ªæ›? }õ;ÚÖ¾?Æp<³T=¾D‚<Ûu›¿~Vš<Þ>Àæm<–ê?-W<­Í5>Š$Æ;õ¼¨½7g <ììÀßúð;=Ä2@wõZ;XÃM?¨™”:ÐÑÐ>ý£¿9†Ý£¿Bû9T“U¿æ°[9²[¿.N»8V—¾F0D9i*?Ó89pÁ€>šQ¾š™y8•?/¡‰¿^´Ã>ŸßB@I¸Ÿ>/Ù¼?2›>§Ò¼ ê«>ßß¿wÛ©>l¾&@¿Xž>ðO?B|>U¹¿±&’>_»7Às}>æÞÐ?Žc>èv‘=3’->g˜¨¿ŒsJ>ø1Àxq>’µ@BÛo>sðE?yB>dÜ¿>G>JËì¿·JZ>1RHÀpyD>G4Ö?˜L>È1?'Öi>¯o¿¶6c>@ÊÀ£Å^>…Ä@7^N>ð w?:á(>Ý1ø¾Œ>¬oæ¿ãtê=Æ2:@ƒÉ=†«¿?:ïs=»ðá¾×¦R<˜vÀÕï<ÊÁ|?ûâ‘=cy†¿µ¹=„–2À_êÐ=·%í?eoÇ=$¹>л=•X‚¿–¬Å=7íÀD©=Ûø @éoa=]Ïa?3A:=ãÁ·¾E,$=ò¨¿Ú0\=ã(Àá6J= -@bÎQ=>Ó?¹I=^=²¿µÏ < £ÀÃ"<Ö¿^ È<é74@&IÀ<ui?i “<]‰Ý¾;+5<©åÀô£ñ;Ûî¿úíõ;d1@&ïM<"„‘?EpÞ;ï¿¡;+ÕÀ§ød:Ö¯=À˳h:©ì@âì 9 ¢?D€9Rqp?n $98°?¤¤9 Š=+X9ö™¾š­W¾ff&¹Ô·?k¿«¿>uÅDÀñ@£>>Má?¯>£¼‰>G£¼>Ÿ»¿ƒ,´>Dk:@rM™>Ey?Äst>c#¿ÃF–>î:ÀŸU‹>Ö-@xæV>4¸4?I=D>`í¾Mùg>iÜ¿*˜ƒ>õýB@\•n>háÎ?°5D>É1Ÿ>øÃ=>dÑZ¿¯§[>EŸý¿øÝX>…9@ؤm>øóÓ?c/>RÌ€>)l>GÝ¿–Im>²"ÀCíB>+}@/Õ,>Â0€?ž½>ÿò¾ƒ- >ϾϿj®Û=F];@ÁAC=šÁ¬?'1þ<÷¦´¾ü}V=Ä5;@Üy«=Ƭp?x}ð=<-3¿#" >GÙÀ“ñ=‰@lšÔ=öªv?^}·=gÜŒ¾ý»=Ñ¿3à‰=¶?À=¤…=‹š@BD‹=º8n?±Ž=Ãǽ¾–’=O(Àòö3=6Ñ(@øØÞ<©•?¾¥­;ñ@”Z­<¥U>XÁ£< Þ‹¿¤ °<ýG,ÀKIÔñ8ÀÈÄ®>(@¹·Æ>lŠ?0É>‹’™¿_;¸>›ÍBÀÓ>¿³?@/>‘ä)¼Öô£>–Ú¿ì•>§1@@{K>ÿŸ¸?·œy>MŽ>†•u>œê†¿^…> 4À¾fq>” @=.L>ó»¤?ózD> *Y>áæt>fkc¿CIt>øÀzkx>…4@ƒwŽ>¥"¾?Ý‹v>¬ø´=Àek>¨m“¿=ªO>ñQ#Àƒ¤0> ±$@W&>0Ÿ?E%>‘Ô¾\×=ÍÝ¿ìÓb="ë;@­6ú< §t?¸#=‰óÿ Ðþ=È0@@ >†‰ˆ?¼ç>j¬Ú¾²M>ÖÌå¿çé>ŒÏBÀßXó=#ï?ð¼É=5à? ½=;¾¿.(¸=%aÙ¿½-Ñ=£äDÀγ=×?it„=ÈJ‰>Š-(=\­¿ó‡[¸1Çñ<9d4’¾e©-9t[ƾšµY¾š™‘:³? c]¿;\Ã>œ,ÀPÀ>‚<@Û>B@?YÁÐ>£o¿Øº>9g+À~Ž’>ó?BH‘>Z!?A±>¦á˜¿(çš>à‘;Àç¹Y>Ä“@ ¨’>Õ°o?Þ‹t>Ÿ½¾éW>˿܀>Hª9ÀŒîZ>^Ë@$hV>éPœ?c9ƒ>Úv8>f„>1–¿º>çÀñœ>³J,@S„>·°«?úvs>›‘l>g>á’¿¦1>àP ÀZ:>¿5@>–0Á?wö>.é½îZ^=ÓâÓ¿mg7=ÿ`1@¼Ì=V>¤>ÉÞ¿Kÿ,>!Ë:@ñ¶>/Ê»?Ý >¥Êƒ>Ï6 >â”`¿¯š!>ƒ:ÀTv>sù0@p„ö=®†×?6÷=}šÓ>þCï=¶dc¿ƒ?À=5šÀÄt=Šö'@HÖ=:/ß?Ù0ã<ºÜ]?I¸1=~Æ¥½$½ñ<‚ϿР£<ñ À˜Æ·;ù$@%’5n<“Ÿ¿Ì—<%¼õ¿XÿD˾¾®š:Ú¾É\:­„¾Gy:¬6½ªÕz:ØÛѽ3)Y¾š™+:>U?-2I¿)ïÌ>ªV ÀÀ Ô>Oc @×»ë>ï½y?4Õ>1À%¿éÿ½>“|ÀÃÇœ>|„@pŸ£>W(~?E·>kD0¿†Ùœ>Àv9‚>•Š<@ƒ]>ÂöÎ?‚1€>þˆÃ>,Üš>¥Z@¿£Ûˆ>½ÀOk>JBÀc…j>ß`@†v>¬B£?þY–>½H¼œ>û”¿œk¡>ËPÀ[—Œ>ܧ+@š9y>F®Ç?Ñ/q> UÌ>!¦L>þ÷*¿ÛŠm>“鿸 A>§Ü;@Ã6ò=y)É?1Ÿ=Hw,=½–a=ÉtÀ+N>ùHè?ï;7>%=b½iØ0>ÊùÀ¿Åî->Ñ+0ÀFr/>`Þ@Æ›2>a?•?=D6>'3÷"€¡¿ùe>hL!À½_ >t(@yô>!Ï«?;>¶=?“B>R3¨=ÖŒ\¿õk=e·ÿ¿¢Ë^=ëDÀŒR =?Ü@i*è<Äo’?õjr<[¼‚>櫪fzÀŠ˜ç>ŠÛ,@I¨ø>Æ š?;Ú>u¬¾ôÌÇ>ëí¿õ­­>Ò~6@¨S°>à[¶?Ž]º>cí¾@ø£>÷Ï¿vv˜>ÊÎ.À/¥>ºb@k'”>¥C?Ÿ>óY(=¼„•> ½¿v"}>XÀ„>¿ýBÀ}âž>Ø@¹Ü¦>Sè…?¤>h]¼Ä€®>DwŽ¿åAœ>žÉÀ}1>á+:@P‡>’ú?éäˆ>æ“I? î€>Ë”»¾ww\>3'ã¿®Œ>XCÀq¾=“ÀÖ?‹Œ=Ú5¿‚» >e†5À(ÝL>(Û?jt:>pW²>©ðE>l>¿o'Q>á–ï¿?`>Üš@Àòúd>ê`@]a>{Z?‘‚A>¶q¿¾ÑÜ>_¹¿o(>Or!ÀJ¦ò=¼Ï(@@âÎ=>üË?}7À=©¯>ßÊd=àÃX¿WÆ#=“þÜ¿Š­Ì<Ä2ÀãúSˆ<Ñ’¿Ìët<@ÿ¿‚ƒd<“:@3¼±; ñ®?ªÚ;;Rª?ñÕ:Gé‡>í…:Oþ-¿+$:·•‹¾÷9<§E¾bs :©h*½A¤Ò9ãà½Fh¾š™y8?1}¿të>‚m Àù>*C8@§‚?V­¸?Jâ>oÄ!¼BØ>»Û¸¿þ"¿>öWAÀk±µ>ÑZî?—‡Â>O*Ù>Û?³>xbx¿E³¨>"Àñ»´>} E@±¬>Ñjê?V >5X?꼤>2F¾NÑŒ>ù¥•¿ä/•>hÀF¬>;ÀÊé´>¯; @Ë´·>š»“?;º½>Q»·=Òª¤>p¼€¿"’>‡•ú¿Ua›>o:Àõê«>úÖ@tÅ‘>®|„?2ær>Be-¾ÅN6>w¾¿Q:Ó=éBÀ²ä=ö¯8?ìU >ÊÕ ¿G^M>?–/À’ÛQ>—Å@U€c>Á?Åq{>¶µ×='ƒ> îz¿¿Œ>ÅÒÀ…ñƒ>aŽ:@¥P> ‘æ?Æ.>2R?áÊ*>‹é%¾Ý×#>rG¤¿¸>”{Àlùº=£4.@_ÕŠ=+ÂÔ?P•<=ài?þF)=~Á½j5Û<Í‚¨¿N¿"<Ñiþ¿ž$!<¨ ’¿«Í<²VÀ±s~<·-"@Xq‹<Öè @ލ<§Ñ?‘ƒ<éó”¾Ìã¥;‘T忸P;½Âë¿g†;ºõ#Àr…B:ìë!À‘ý"9#àú¿O@9¤’¸¿Ð°I9Ð˽DR 9ÖÚ?šd¾ff¦¹´W?vq¿æþ>£gþ¿º×??.C@ë?b8Ù?ìJð>.ã¤>jøë><´ˆ¿€nÍ>?(Àýº·>€@‡ Ò>D¶}?Ô¢Ä>¼Wº¾Ź>ÿ绿>ñÉ> Ä"ÀW ¼>òÞ"@±«§>{Ò?A4´>¡6?¢>ƒLŒ¾‡bŸ>s+‘¿/»>¿íð¿7Ê>$®CÀ'fÊ>O+@ òÅ>ꎧ?3ϰ>RΓ>ë“©>Ù]¿’ܼ>;æÅ¿É,¿>¨&Àüc°>d“@Bò‚>ë˧? T>¢>êzî=çäÆ¿0Æš=~@e¯ >ýzµ>P)G>ìol¿‚Nk>žæÀ¾’€> ãG@MÂ’>(}@0Iš> {?UÉš> ¦¶½²'’>Š]¡¿Š}e>(ÄÀoU>ÊeF@¥©[>|@(¡4>‹f?âä>*Çr½¨6å=Añ‹¿Ø/µ=øqÀ…=šE@M=Q?@Gêk< B•?Ø!<‡õ?+‹<âÅ«?öÒ›gº!<Âù3¾iðÁBÀàQ9½|:ÀÇ­¬9˜¢:Àf j¾š™Eº¤ ?ÖFܾœº ?:!ë¿‘( ?øVDÀ»‹ ?yžú?ŽF?—_%?0ÿ>b8¿Ô8×>Ý€ÀïÒ»>’]4@û†å>ß³Â?¢Õ>-æg>«çÔ>/ðL¿¶„Û>± ÷¿]ÖÅ>×#@Àmûµ>×N@cÅ>ç1É?®¸>Á?ß[«>DP>¾ÅÁÌ>|Ð\¿8'Ý>ʶÀ'KÓ>ô2<ÀÔ>ȯ @]ÔÆ>ªßÈ?LȾ>Ø aªM¾»äÒ>Wø£¿D–Â>§À£R˜>Tz0@ZYa>òÁØ?õçþ=Rl¸=”°„=VíÀEL>$›@ŽæH>=ói?I^ƒ>ÄÙ¾e••> ¦¿köš>¬XÀ/è«>Î?@¡Rª>ká÷?†Ÿ>˜d?ÅJ‹>í|µ½_:>s‹¿Æn^>ÅYÀ#Å+>"AÀŠî>¡8@O.>¼©?'àÓ=hKÑ={ a=d^^¿*ôñ<ÿ’׿ÉVnó¿lØ)?”CÀ°^&?E{Ï?v^ ?2°è>‡:?­ª_¿5.:?™ÐÀ„u+?òý(@؈L?ÿª?eþ(?r­©¼uc*?$I¿QüG?F)ù¿¬–T?<BÀZ?Q& @êxb?.µ›?ñs?U‚N>5ƒ?ïmO¿³ªŽ?sŒþ¿²`ˆ?{ >ÀaŠ?ß\ @Yƒƒ?MR‡?di?@´!½ùE?ËòŒ¿º‹0?Ä2À;’? í=@Ò×Ã>Tþé?)Y>¸ÞB?å'Ô=c5±½ro4> Ö‘¿2ˆt>Aò¿ V£>ßD@|£‰>8™è?KJŠ>âfC?ßb>”úo¾¨ž>"ŒŒ¿ûÒ>ŠhÀ†Ùä>3 @ˆ™â>ˆ(¤?°Ó ?¥2%><4,?köœ¿GÛ'?™Š,Àb‚?²p @|£>µ»‚?¹èR>«k÷>ú‹>µÖp¾ÿô›>Côž¿ìu­>Öè ÀŠhÄ>ð>A@âaÔ>¸Ôé?dv¹>‚`?Ó‹…>‡N¿uW<>ìÈ¿VQ>CÀ0ØÎ='í#@!À<=«O±?¾)}j;1ßÁ¾uÐ:ò!õ:‰J:“sá="s:÷«=¹PK: 1>Í\o¾š™ù¸Ä} ?bî5¿¡v­>ïvÀ+Ð?äº=@> ?Šv¤?9B?þþ~<ò+?ú›©¿$2?°´9ÀØ~'?µ°@{8?íè3?,\ ?º§!¿²â ?’R½¿J`C?Ð+ÀÂ!U?Ö—@6H?îD¢?ÚS?¨M>In?¨7T¿éVz?³Øø¿@œ€?Î_D@‹îv?ž@#|q?z Z?uå\?¶›¾ xL?]—¾¿dÊ ?^6+À[??s(@Pï>k<¬?’n…>öŽd>üOV>- W¿¤‰›=ßÀM¦¬=ïë¾¶->` À÷ŠÉ=ÊC7@5:2>è-@Zµu>BKŒ?0ÊQ>jH”=ù‚>]˜¿õ“g>#Àùš…>Y9@@·>ÈìÍ?æäÐ>8a>ö»>L€–¿îúë>)nÀ?µ?'X"@ÙÊ?1”?aç>•â¾gY>Grá¿ýT'>åÀÔ¸Z>yI@oln>ì¶@ìÃe>¹Ä„?P¶€>|.«=¬•>òo¿] ˆ>¥UÀ58;>y&@½ê>OûÏ?šÖ=·Â3?€Dœ=)¥¿ÎR=n™ñ¿PÖ?<K<À§;êßFÀªê‚:3ø(ÀP\:M7'À ž½9+uÀþNK9þA#Àtm¾š™Eº«˜?ãYK¿þ,ž>gÀþó?Ý2@f?x‰?*~ü>ÝÎ’¾D/?:©Ô¿ž#?%B@êb?uòÌ?†(?†(i>r?Ùh’¿Aæ?•PÀ^õ2?4x@@ˆ¨F?kåØ?,d/?Å5?ðK5?Xù1R?@Ï¿’èZ?pg3ÀJx\?ˆo @F3U?r—?ûM?d¦¾7ã8?D—¦¿&ü0?5ö"ÀºŒ?Ð@œá>™–¼?ûÄ¿>¡äê=f4Q>ƒ¿¾'>ãëÀ)“=è±@uÓ=àgÑ¿;ë;>Ž)@Œ=S‘?ö· >n¯“?hÕ>äÑ”¾*4>4,°¿}gM>L$*À=øF>?@­ko>÷i­?\Üž>¥fK¼ùu»>o£¾¿k÷> —:ÀOöÊ>Êl@î—ð>¤0?w2ð>ŠC^¿ż>÷£À@O}>Ø;)@ÜW>¿¾ì?#?>9܈?ŽšY> «Æ½V U>.A¡¿;M>.¶ÀÐÂp>Ù 5@âX>SÖ¶?†¹>‚¾!>."¼=ôÍ_¿š¨¡=hèÞ¿ƒ­z=‘G@±dë<ívì?¯HÙ!:ÐÐg¾ñ€ :öô @kå*:Up,@RªM:u&A@ª/:ŠzE@3÷l¾33ºEÙ?…þc¿Ê>!°!ÀëI?§Á%@ƒœ?>MS?Jô>úO"¿ ?_;ÀôË?ÒÆ%@–M?âüŒ??dv£¾ © ?Û„â¿ ´ú>ÊZ0ÀÊ ?¡ç@°a5?em?ð?x¥À¾—Ü?$Z´¿å\1?tÑ$ÀJØ=? @¨Ì:?k‹?Ô™5? 3Í»à-?Ɉª¿Ø? }"À,6?Ï@Ãøâ>±È‘?œs¼>_ãd= w>Žq©¿ò½9>O*Àe·å=R.,@;¥š=—\z?öëÁ=P;À¦Å>ª …?Æþ™=½šß¾ù §=”—x¿s~Í=…ÄÀStõ=k‡C@#>>tå?]}>g¶?›{->¬cù¾ˆrf>föò¿Z“>r|6@Ê’>˜Òª?±ð>N½z—´>PĿщ®> žG@ë!·Õ?è9>f}è>ú·ò=× ¿ÁÂ>°ù¤¿ì;>n¼"À¯t6>ú,@0t.>ØZ®?˜{?>±–=Æ;->Z$¬¿Fàþ=#A-ÀŸt–=n—@LÃn=¯kÍ?~Ù<=3"è=Èz­ÀûA:iÚDÀF31:áïE@fg¾š™Å¹ðé?$x¿–Nˆ>«70À1t÷>"Í@ ì>¨[?yí>UVj¿ ¤?§ìÀÈ?ï1 @>¬? Ý%?wO ?§›G¿`Ú?ÿPÀë6å>z¯9@¾?¡IÓ?ÕÌ!?iƒ>:ò?J+Ž¿ÿØ?‡ÝÀ ;?u5@Tî&?ÝÉ?A#?¯•">ÿ?„¿oÚ?;fÀ]ê?*/(@š?õÁ­?5xÉ>LZx½ê@ >د›¿àIƒ>Ÿ# À®;>™v@FÁâ=MÔœ?#¥=Cþ¿°=yx @ ™>n·Â¾K¡= À³ßJ=’ã(ÀÀB²=f’@Vá‹=`å«?äýæ=¾e(>NÏ=¨¿+aÂ=›½Àu•>¸Z0@L.k>Ð ‰? ie>I8¿Ul>V7ÿ¿#È‹>z×.@´8>{Q~?A4#>“ܾÁø=ÔzÒ¿ ð=Ó"ÀhÃß= ;7@ro>vÿÉ?Ö>>t«|>[u >¹†¿0>>X`Àá >?å"@NäÒ=!]Ž?æ"t=ÚC¾Z4:=Üé…¿ÉL=b="ÀgZ‹û°AÀé?Û>L  @yñÑ>½°§>(à>Ñœ¿È*ï>Ü7ÀÞÚü>Á0Ö?ÀÆæ>L¤=a_ë><«¿Ÿ„ì>ÉT9ÀÒÎÔ>´g @nÆ? s`?ð‡ ?"ú¿gv?&Fû¿F´?ÝH@‰ ?wé?´?ú>ij?ë{¿sÐ?Ö Àé€?4f,@´Rä>Ú‘­?®¶Ù>¿2< å»>ogµ¿gþ‡> K/Àû-c>̪@ÄÇ >Yü;?”¥Å=ðt¾7…Î=UÝ¿ˆ"W=Mа?‰…¬=^¿Ú¿qð¯=Í’@w•=Ô½¬?N–=à$è>¿_= Q¿8ü{=¨ôì¿6 £=®ú6@E‹i=8‰É?¡jÖ=zÝ?!J/>dÛ‰¿sý?>If8ÀÓ_8>Èè?ÂP>óÅv>Æ;>ž Ä¿Ãîê=ÚDÀ?¸™=Ô˜@€"…=î ‰?b„“=©LK>ÁvÈ=&΂¿]üç=·|ÀÝðä=Þ®@íãÎ=P’Š?n\Ö= ˽¾7™=¥Së¿s0;=lF@s´=xÚ@¿Îî1 B@+žÄ>`ý÷?OX½>r?•=€“Î>ª:½¿Kà>E@ ·ø> ç¡?¥PØ>…‹å¾ÄŽÌ>ïûî¿kHÏ>ÄÏ7@ÓyÄ>UÏ?ªwû>X:„>¦Ö?ç.ª¿-_è>Æ./À±©è>é¯@}þ>íBy?}ê ? Ͼä"?ôr÷¿Šý?(›B@³lä>CNÈ?%¸À>9®p>HUÃ>›°¿bC©>P&ÀÍšn>² @ëS>7ò‡?Ý8,>ô¿ÅpÆ=f2é¿Éã¨=HeFÀm=²5±>ª_=û³:@.‡‚=C¸"?„Ëä<׊‹¾··g=ú¿­¿d=ëÙCÀÀG=К7@ær²=jb?%BT=ç5ÀP;)>éû»?·&>|—¾„)>2€ô¿™¿>)2&@—/×=emn?ï|=8»†¾˜LB=·]¤¿&“X=j5Àå ™=±¬9@³ÖÃ=®Ã´?Zܰ=mŠ”½gLº=‚z½¿ºš=vEÀ‘Õ<ÜÝ2¿$곌>¢5@‹“±>b×?«>ßQP¾Áæ·>¯ß¿¼ÆÍ>¶Ø1@nÅõ>]f?ÍoÔ>*©q¿Å¼>¤ˆÀ3Û±>D<@ŸV®>Àr„?æä>Ä‹¦¾Ü`?òÿ¿;{Ý>¥1@Ï‹Û>e@»?¿Öç>ÙÛš=T›ô>û,ª¿ôVç>£8À‘ñ>(@¡à>}ó>BA­>TÈz¿z3©>œÀþ®¡>„%@NR]>Ýq?³4>r뉾òÑ>Rüä¿= Î=Ây=ÀÜÛ=º*ê?˜Lˆ=:ů¾•# =ì5 @‘"ƒ=“^a¿=þ¨<£Û.ÀEÊ?=úQ1ÀƒVn=2¥¡? ¬<7Ú†<±H=wHF¿ a=‡¾$À×ó=^$@À{³= q¹?Ä×> uÞ¾èË>÷Àõ6>Õ£ @µ² > :Ú>4ͺ=üµ¿v§=\òÀƒùJ=*ž9@jäZ=Ô¤Ë?È]=Ÿ¥Þ>&£=b`a¿û«=ŽK$À˜‡¥=Õõ@€=— ?™52=ãd¿s‡=qÀ¨eº(@3Õ¢>š0®?™ßš>¯¿I›>]Ànj±>Š@”5é>Ö«?ýÒ>ϸ¿K*¼>æxDÀ@¥ >átÊ?†Q˜>p—’>Fͽ>}e†¿Óôì>ä+.À!RÐ>ÁÄû?âÕ> a?¬ûä>Ëk¿W@ê>˜À Í>ô7@í¦Ì>Õöi?˜yÍ>òb2¿,œ§>'ºÀ š‰>;™,@7õ•>gÒ–?O:Y>¼:ê¾~99>FYß¿žÀ'>c²8@ƒ“´=š­?OŸ=>ÿ>_Ÿ\=Úr¢¿Å6=XØ&ÀnYÏ<"‚AÀQ†=ϰÙ?uÞì<ÒŠ>}gÒ<â’¿¢P<Ìð§¿bŽJ=tì5ÀÉ}=öµ?^=Æå½y7w=+x¿ÞI×=Û+À>üáÑ?¶>Oɤ¾ËîÑ=¶pÀƒÜq=np@Ã64=PEÔ?©Q=«Û™>ènN=Ò䌿• W=YœÀH•ƒ=¶@Ô<†=Okc?J†=Õz;¿ ³p=„¨Àò“-=áÐ@Ë<†W?H¿“w @Fž>=|Š?û”>ø^¿?™†>¹ÜÀõ”>æˆ@ZøÒ>¢d>róÆ>”’迱“¼>Õ*2@}úŸ>üæ„?!@•>aN·¾¹Y¨>u࿺Í>ä:@°/»>Qˆ£?ÀºÂ>>N¾|»×>™°Ô¿>é>õç@@ Ð> …¦?'õÇ>>hÞ½à¿>Qêà¿Mu›>{Î9@`Ï€>XÖÁ?~€>ªUE=ìO>dÓ¿ñ>n¹;À¢”>}ó?½Ì >Ö†>ÜHÕ=Žå¬¿ø›‰=Ek@Àß, =Ò@Gö=ì1]?ÒIÌ<[i¿+7§<ì þ¾ÛíG=ë[ À¹Ï=áhÛ?8òñ@¯Ê¡>þàI?wΔ>3›¿ÝVy>ô6>Àß]p>]¶Ï?·Í°>@+!¾oð¬>a’ÀkƬ>‘w@~›>Á ?d³›>àÞv¿™À§>AùÀ›[»>Kü@/¯°>ßÝê>ç:±>:†¿¡k¸>¹¦$ÀöŽË>M‚@Ãü¹>±¤Å>rôÀ>äÛˆ¿ê Ä>¢¡4À‘wš>Ù?ìît>ÉG£>Mo>À”¿\¤Z>1 6ÀF†,>ƒ¢ç?•%>@‰‹>°&ð=¾&†¿æHÒ=82À‡a‰=ÙÅ @>ÿ–= ?¸"=ˆ“¿t¨+=·å¿ôKe=þÊ @^AË?Ùå´kª\=c°˜¿V,?=†r$Àa\†=Ê^ @¥Ä‚=Ù‚>‰ðA=¨ ¾¿¹îö<æóG@µK›<ÀyÕ?оT<5·î>Æ6<Ë£Š¿yë“;¼)/À Óÿ:Ú…º?!k :Œ¼?G–¼9“O«> mÉ9}„ënL¬9ΈG>fdS¾š™+:3¹?¤ø±¿~ú´>ØU@€©>UP?[!›>Pj¹¿zŠ>ÙÃ;@†œ]>"’? Ž—>ƒ™ ¿÷”>Õ0*ÀA{>€›@ÃaŠ>ËU>y™>‰ê­¿¥#¥> ?À ´>€É?tu³>“›È½ëS¶>_MÜ¿ê.¶>ò&<@æê¿>Èò£?Ù÷¢>î¾Óh£>Ëwî¿Ʋ> Z-@æcš>ÇX?ïAa>uâ%¿åLW>çÞÀh!B>gù$@ž48>žÂv?£B">çÙ)¿Éã>À@U>U @²¬€= -??Uª=«ú쾘,’=å’!À<¿Ý<±”ó?—kÂņU=ÿ!½¿N=ÍÞ@ ï¿<˜9Àp…=”ž?EE¢=²–ƒ¿†°Š=çJ2À”ûŸ=Ѐõ?@µ·=AÜš;ä~‡=Õç¿u.G=aH@mh=~Å?(‡Z=³ýp¼CWZ=©)À¿1b=ì{FÀ¸·n=R—¸?EÚq=d˽é—U=-À>ð=-@~‘=•~?ñ% <º…9¿‘<1Šà¿Ð¿<'ŒA@*°;Ù†?}»;G>Û¾gõv:£ûἦ\D:>#¾ÊG6: |é½ÿZ1:^Aн÷›:®Î=3N¾ÍÌ0:å˜?èØµ¿»¹¼>Îv@Io´>†mÔ>~Ť>î>Ó¿pÜ>+\'@M«r>çÜ&?´}>æA†¿ ¨ˆ>½3D@=†\>~ »?EÖY>Â6L¾:£ˆ>’0â¿ÒC‘>Ù2@û>uø†?D¦¤>¦!¿®³>+5ÀOú·>ßü@:Ç>IH?ËÛª>­»£¿š>>2À»€˜>©—ê?+?Ž>‰q= co>àÒÊ¿9¥B>|H@Üò0>:Ã?NÜ>Í™½÷ßþ=æË¿–s>‚rGÀB˜þ=-½?Óƒ¨=N†¼¾™Î=zýä¿òDh=Ø“HÀ»ª—= ¢Å?]_‘=r.¿ªöw¾ýŒ=Ds†¿De=8ú.À’oƒ=á`ì?Ã=¦=Aá=#²=ôü忨=è(@äý€=ìk?  Z='Ñ ¿˜‘G=Æ?ÀÛ“X=[|#@¦Y=8 ??ØŒ=ˆŒt¿Î=3ËÀhH-=íÀ@„Ÿ9=‡Ò?ã‚ =u¼¿ß7<ÂF@Ò<4> @˜ã©²@⌼>1K£>b—«>!á¿Úø>Âl@箉>5UÔ>]?—>°Æ°¿u%“>:½+@ÑJ>€‹k?»Þ4>5â¿ÃÇu>êîÀ÷‹>ÙÎ@Ýé…>Ú± ?³6‰>«‹k¿#†œ>ÓÔ*À3 >T­ø?ކµ>\_U>)Ø£>°1Ó¿Q½œ>-mB@„4“>xˆ ?Ÿ¡p>÷Ͼ v>Cƒý¿øŽT>rä%@Eˆ@>km?©(->_2:¿P(>CÙÀ¬Ý >«&@:ö=;’?_Iª=v¯m¿+a¹=–é,À‹a =ÆñÔ?ÀX=W »?({¬=ƒ¿“=I À‘b=¤ä@8b4=Ö^?²ïT= ¿p“Ÿ=ÀßÀ.ë®=çù?Vû‹=*¦à=wf‚=ü°¿cHŠ=þ‰FÀ‚z=BY³?ž}=P¦¾ö$i=™~À¤^=)W@.•à<[̃?åkòg9@Ò¢Á>¶jŠ>âÔ®>½~ç¿ê§>âd@²è–>ç¦>²'§>J®Æ¿˜&¥>¦|@Àj^>§ ?Õw,>L`¿p>kWÀé§>Â?@ê~>;M‡>#u>Y“¥¿®'‰>é™@À®’‡>!ÿÎ?´óœ>>Úž½Ë‹>wò¿¤Û“>%ð4@C6”>k?³ÈF>^o?¿ƒ`>† ÀûT_>‚»@énH>9^?Yb.>í¿òí>¡½'ÀF8>/@|g >· >f{³=:­¿´*Õ=ô:À^®=wµ?ß^9=³Å¨<ç=\= }¿KûÃ={å+ÀàÁÖ=ž$¼?PU¤=,(¿ãÎ<_0À6.*=Ó!ÀJ[ =.÷ä?ÿ¹=y‘Z¾à¸¿=X×ÀwM¤=½Ÿ @nÀz=¸yá>5óS=A`—¿‹Á2=0¥*À3=…_ý?ýê?=‹#¦> Ü*=®j¾¿3$Ù<é{8ÀE=r}ø?È2=K˜>3N=s©ã¿°-=ª3 @ëvà¿;Øìa½ FÁ;ƒ,´¿ôâi;ó9@áT;@æ„?…Ëf:ùÉ¿õ9:Gã3¾5p.:îvR¾X?:žœ¾ÖÔ-:¬¶a½šÍR¾ff¦9;?#¹¿Ô1Ã>@×,Ã> †>Œ®>òþå¿–sª>Ì@…¬ž>>¬¶>]hÉ¿ ´>mw@3Òu>L&å>ߪ:>ÿl¿"Ã~>ĬÀ4ú>q>ø?{>Í›‰>:Y¿ä‰>?&F@GM>™¶?´À¢>)Œ‹¾¿'„>–QÀ%[‘> @/@!ˆ¢>ÖI?ÿƒU>eM¿Ñ P>Ï.ÀÃÔX>ô@¡S>Pvè>í–2>Ÿ¦•¿úr&>xÖ0ÀeØ,>uwæ?ZZ>’gš½/H¿=1žÜ¿;г=ð$@À{Ìå=½?Ó?R;æ=x¾£†=ÞrÀõ3=‡´<Àðy=*7Ò?ÜŠ«=÷'w¾pD¬=m]Ào^‚=@6‘U=î»Y?†–=šZ¿º:«=X ÀxÀ³=¤>ô?~è›=EH¾4=Â"ÀÌ9Ä<Ûò8@ÏmÃŽ <=­¶¿äG=¬?@…RA=M!‰?~=y¡S¿"/Á<ŽÛÀ® ©<¦¢@[×<È>^&Å;ÙÇÌ¿ÿá?;¡žç¿Ô]";3­-@¶ÚÝ:¼@4?õÓ8:“Pž¾¦ù9çQF¾¹RÍ9|•¬¾r¿‡9ð7•¾=%ä9b³ò¼3ƒO¾ÍÌä9׋?r¹¸¿ç\Á>©K@ŠÃÀ>€Q˜>Eõ©>—Ý¿¨©>éb!@³¬ >ˆ|?E켿%¹>?8&@„Ëz>Ñm?ë¿Q>jN@¿„Á‡>uËÀË€š>Ù³@ÿ»£>LÜœ>M× >È—·¿@”>¦ZCÀþã¦>B Ç?̽>ƒ\?¾FÀ”>Àöž>öt5@Õã²>"Ên?R †>Ti¿é8e>a^ÀˆÌC>´‘@‰ú\>rd0?ðbH>ƒƒ‚¿j%3>:¿+ÀsN7>ö?#¸ >¤š­=Eoå=S¾¿éJ£=>…>À;ÍÀ=uŠ@Ë>êþ>¹=|™ê¿mO=^nB@ü'k=„ö?9l´=ÌÃÇ>Y'>» Ë¿EöÜ='@¢O«=OaJ?Êkƒ=YLL¿+Wˆ=2µÀ ƒ=b @74„=×ï>§Ýh=Û³¿½+=ºíHÀðFßJáÊ<ëfS¿¬J(=í‘À^Q=’sä?KI=O:™¾¯qÜ<æ²ÀZÿ2<ÛÎ"@âM=…@j?»>šÐÆ>-¤>4ƒÉ¿?k¦>6.@²¯£>5WA?ǹÆ>ôX¢¿Ãݸ>ùµ6@AÁ{>< p?¸›t>]]å¾b’>ÍÀ÷Qª>6ˆ@õŸ¸>+Â#? °> gŽ¿î>%û)ÀÅ»>~ú?&É>žmV>êÏ£>Kgο]©>16AÀ½r·>Ð׺?O > $À¾Ùu>QÀ¦à.>ɺ:@“.q>3)º?êœg>Râ¶¾Y4O>FvÀ61>²õ'@1Þ>˜•€?õú>r¸@¿nž=NÀ`Â=hs?@°& >šú—?ïs>ÉK¿h]«=;..ÀŒ%»<“90@¿—¤=:ÁÔ?Î+ô=÷wš¾[¤>s’Àdžñ=³Í@F„Ê=ã(>%˜=¸ÆÔ¿:}U=yÊGÀ…-e=ã¿È?Žÿ=5¦ƒ¾ääG=·'Àñ =H›@;’<å,B?~“<"¯ˆ¾©yÈ<ÄÑš¿š6=ôC@Ì,#=U¨†?ôÈ=z¿ž4,<…,@XÝ(;0:@˜Þº;‹|„??O“;e‚Ë<Š;;¨2ÿÁ7:‹šÿ?sm:Õe¼“z:¨=¹3:ÔæD»®‚:ZþÜ=êáƒ:Ql=šçR¾š™ž:_Ì?³¿ ý¸>r—@¤×µ>¹î?±n¡>6™±¿ÿ¦>­·<@ˆª>h•‚?÷pÌ>Å4„¿Ë†¶>¼XHÀ~…>J¬?V‘†>¡’$¾ \’>[·ß¿Ü>³>UD8@ü<»>÷‚?-Ÿ«>1È(¿­¿œ>¤q À]¼>âæ @œÄ>K¶U?¦A±>Ÿ”p¿Jì°>ÝãÀI?À>Y @ ¯>ºÕ´>À&>e ¿ÒuM>L£$À·q„>˜?@¬Î„>Ãá>Ò¦d> ô¢¿ëË4>dÝ/ÀÉ[5>|wí?°B >îQ=N =-‰—¿%y³=V÷À"ïä=Î@iá=‰¾> ð…=¿( ¿€Ô2=8‘ ÀR š=× 0@ -Ó={‡?>ƒšp¿k)È=ï÷;ÀB.="ÿË?FÌg=îƒ=.™N=u«¶¿~= ^BÀÍ‘†=:—?>¹K=C’c¿,ÿ<¦²-À?î<~@Ý =<‡Š@Ò?±<µâˆ=7¤õ¢©<<öfÀ½åã:«N@¿%†9G"FÀ <Ø:_¡ô?»~\;>‰=†éã:Û蘿”0…:q‚˜¾û—:Â0û½í\:%‹R½1Ú–:֬½ҕœ:ЋO<R¾:é·?¾­¿´ò³>JG"@„C±>¡Ÿ2?ú£>y¦¿Ös¬>žBÀçf·>ä©«?ŽMÑ>Z98¿Wβ>À´-À~£•>Äë?©—ˆ>Rò]>ƒ´>ºÜ¿¡~°>Hˆ7À´ž®>-Ó?S¤>ªUÄ=„Yž> ‰®¿ÅùÂ>gç9ÀÜ×>Î,ß?_·È>Làr½ ÂÁ>˜ßº¿ºÕ>,EH@¼»½>¼}¨?†e…>6a¾Ô^_>°Ì¿;rƒ> g5ÀŪ’>}·Ê?³ Y>¤#»½¯æA>ü¿m:)>xG@¨èî=ædÁ?\1¢=þðn>Ô»¾=·+n¿ÚÈ=×ÀÏ@»=8¤÷?y9$=Áë>H'=¦oÞ¼ˆo¸=l´¿ƒë=Õ]8@Œ$î=rÓi?rÀ³=õ²‹¿~`==ÌJ1À"ÊÎ4É<¼Pá¿Bë¨<›¬@^p.<Î/½Iò;Ï©=Àï»Í:J'ÀÑE;4I ¿"L™:±@ùF‘:Âå?ò€h:WÁ(:Þ‚=ÓÍ:§›½Ì: Òƒ»R|:£=fœT¾š™y8\ì?îñ§¿ñV°>OU*@u«°>ûÞc?‰-¬>¢ b¿Ëeµ>!$1Àò-Ã>:Î?}ßÒ>æ¶Ù¾¾¥°>ÒÁÀ\ë£>J@öT>÷g?çö>aï1¿í·¨>ƒtÀr[­>vð@Å®>ºBQ? ž«>Ø©%¿/Ó>Œ ÀEæé>q@ENÎ>°-@?CÍ>Ë4¿'ãÜ>ãÀsȺ>62@¬÷‡>ƒ²J?øÚ[>Çâ¾µ3•>ÙûÛ¿rí£>Cæ+@â.^>8…†?ZE>úǾ ¾">;Šï¿/Wô=uR2@mК=»ÌØ?¥iÁ=¯A¤>ÏB‡=ÜW‘¿Í–y=¡Àð-= 2@$…=º‹Ë?•ê¯=Ò]Á=0s×= Ó¿ óÍ= .@7ÂŒ=hÒB? µ<,\ï¾T¡)=Ñ>²¿ŒE=ÐpG@Ïd=Ó?PÍE=åö¡¿ê!Ùdâ¾{º3@P´>¦¥Œ?-¹>½ô%¿Xž¿>MT Ày²Ì>ybñ?„ôÑ>ȭ½œ¦²>,)î¿'X¬>²(@¸zg>‚â?7—>€2²½½8ª>a=Ó¿PÀ>‹þB@*à½>ù‚¿?ï ¸>޳n=ª›Ù> ±¿x$ê>‡">ÀuÔ>Pü×?àÙ>6©>_Öç>;ü¥¿Kè½>C’=ÀÐYŽ>¬Àó?}B‚>03K?ÛXª>£á&¿šÛ«>‰ ÀîÜ\>H @É–B>óÖz?úr'>Ì¿ûâ=ÃÀ<À=™ÖBÀÁÈÆ=÷áÎ?R)=™ào>€-J=¿üi¾hŽz=ÞöÈ¿ c¯=Ó?ÀÁb±=Þ?B¾=õÃ)> ¬=RÍÔ¿yH5=m>@œV=9@Ñ€`=oš[?žs=-7¿êI=þcF@ÑÝ=…3?Pæ<Àmõö<_G? 'ß<²ç¿.ì<óp@6á<Þm¿æÄ <^S)À6 ¨;—gV¿]ƒè;%¡G¿­E<ñ/4ÀÝlë;+{­?1;‹(Ú¿ƒ $:jÚ@óP¸9§×@’Ý9ïí6@I& :_ê6@t5 :©Ñ+@S:Ü‘B@Så9L°H@ÍøU¾33º.?¦¯—¿Pƒ®>&š?@ƒó½>sd¬?ÕÕÊ>D´Å¾”Ê>gØ ÀåÔ>Ú~@`lÐ>Y«>¼Ê¼>ç“©¿¸f¬>¸ìH@Eû_>*øí?qüª>šf ?ؼ>оf¿‹‘Õ>TuÀo*Ä>¿@ý§¼>‚¤q?OµÜ>©'Ǿ‹Iö>ñ¿’§ï>•2@Kî>>±»?XBý>S„¾â®¿>zyÝ¿kœ>Êq<À®s›>˜e@ñÂ>E0?±3®>Þk†¿x:_>(î À­xX>›®%@¡ä.>™^ˆ?Ôý=¤ûs¾;®ë=(¾À¿¹¾£=z!;@”$±<™“;Àõy›=ìJ@bÖ´=³Í>ã²¥=d,|¿8¿´=ŸÀ±¶°= Œ@9w= ¦j?Jú;=銼¾™1f=Ãõ«¿—œ›=a7DÀÕr=K„ª?µ0"=L%¿gš<Ò×@Òß<î‡u¿«P=ákF@ú = e$?å¶ÕC GÀOÉ>MéÆ?iÃÙ>ò0¾þ Ó>¾lø¿4ŽÙ>²ø"@Ò>¢k;?&°É>I–c¿–•¨>ZÞ)ÀÛÖw>¥í@=¶¿>ÝÏ™?³ÿÎ>#Ù¦¾|˜Ù>0í¿iÜÅ>õÿ@@WÄ> câ?8Òì>ÎÑõ>eU?öSz¿‰º?‡Å$À˜7?Mj@ÍÍ?f?ÏKÁ>Û¿àk¹>7Ù¿«Gº>»|AÀϸÖ>;Ší?û°>Ë“">NÈw>Ö³ˆ¿’›j>ª<À+íB>œ(!@3[>á ”?Aå=dJL¾¢î|=oÐô¿¦¾/=‚N-¿þ7É=Pº!ÀÊ;â=@ @i¦©=Ç…?Ó¦™=Ô)“¾6´Á=éfп^HË=8ùHÀëÑ•=µÓ?>ʼn=L¼?§?¤=¬Úu¿Ù2q=ˆç+À=•Å@‡ô{;¿”n¿Y=èAT?=,[³¿ÀQÃ<$a4@cÊ<UM>DåØ<[ÚÀB´<2ñÙ?Xqt<Š0˾dN¼;ê=·?ËY¤<&4³¿+<%Ò,@ü7<Óç'?ÊÞ‹;¼âº¿¡ÿ:—!›¿.â@:í“¿Ú :ì–½ð¿°9öb„¾A:ê9¶‹=ZæÇ96f<¾å» :”먽ôY¾š™ù9~K?-¼„¿Uà½>P;ÀÙxÙ>]ƒä?Ñè><½–=þÚ>ÀÝп‡\ã>aç<@kõÙ>—Õš?1Ö>±pξ4y¨>—˜ÀÓœ•>@ GÀEÂÔ>d“í?lÛ>Vˆ§>oe×>+?ƒ¿ÊbÕ>@À=+×>l/@ÒY?ù0º?àJ?¼gŽ=æ0?+4º¿ L ?õ ,À6 ?øá @-ÇØ>¿ì@?Cß>ƒ}œ¾Û#ç>7Þ¿¶ÛØ>(OBÀgÓ¾>Ê…Û?€‹>«þ ? ê‰>:\L¿&©X>9pÀc#>jA6@m7á=Ý£¹?Þÿ(=‡žº½Òˆ=ƒå’?ÁÅù=°Ï'¿—Ô=,À–{Á=ߥ@@ðäÂ= pø?Ë·ÿ=S*?"l>Æ0T¿·:Ë=ÖR À͹=«y8@Hù¹=Q¾´?Å^‹=S£ ¾Ûå=(F¸¿ë=Ò<|¸ÀTvû<ü>@S =a|“?rG<Š¿ÁÂU<Ü@”rÖ¤4D:YE”<2:=jt<|.:æ“= ¯+:¼Þ½ÍZ¾ÍÌ0:{œ?×Qv¿³ÄÉ>›1À2ðç>„ü?qdô>ZÕ•>â0á>…?­¿Dèð>me>À7~å>ÚíÍ?„^Û>-?³Dö¶¿­>aÈ&ÀËÐâ>3’@2ß>edl?’à>£Éо;ë>XŠÎ¿‰Wé>V¤/ÀÓƒ ?°Ì@ov?§£~?\£?×ý¾)º?Ƅٿêh?CÀÂ!÷>j!ö?È&?È T?b,?v"¿^Áß>Š.ë¿ïjÕ>vF@[¨œ>Þ\ï?¿¨œ> ?)th>f>.¿¦qE>uü¿`ŒØ=Æ€:@–æ<×ûò?oåŽ=K:-@`M>Æ0?ògù=_áß¾‹áÍ=ìY¬¿#þ=ÜÀ‚©">zÐ$@.f >óW…?tÝï=#‡¾ NÐ=È%®¿­,ß=ûç/À«™=,ÿ?w]%=P_J?{ =0Àu>ý6=ƒó•¿S=áŠ3ÀÓÛ<"¬“?Ýb‰<â)À˜÷Š<íð?”Àmââ»;<Ä¿ „ê93¿'ù.:o@M¾#:¹=I¾X":‹D¾­d:á5h<¿Á:­2Þ=‘±::”ã†=šgf¾ffÚ¹v%?†È^¿ixÚ>Ùä%Àgo÷>˜z @ ´?W¿?¯Xê> Ô¿ù¸?k$Àõ–ó>͈@½ Þ>w ?l‚Ê>ã†I¿X¨Æ>ÀäGï>ÕµD@¼ æ>dËÕ?™¡÷>Å9?ì??áZA¿iêþ>+f迆?æí>ÀdÕ/?Dç@~þ.?Œ?œè"?4P¿Ã ?y㿌Œ?Äõ?Àì+?Š7@ô?ªªU?üäõ>šóݾræë>Ç¿fäÅ>Ù†9Àº‰®>¬¥@ÜΊ>½u?ŽZ>†³€¾‘ö=)Ï¿ŸÊÄ<‹ùÀ¡½³=/ é¿Â,>ïC¥à?¸+>íc?*Ä2>Û¢¾]#4>ðÌ¿|k6>éÜ9Àh>*T@Gâ>0Ê^?#Òß=² ®¾Ýx¥=¶Ñ¿ŸÙi=|”#À[t=³‰ @w¯2=–?yÕÉ<úˆË½V¤6<íPË¿!c < ÕR?øO§<:¿‹Ë<«ô"ÀÕQ´<("5@˜§¨<<áÓ?ÊgÃ<¬¸?éÛ<­ä‰¿¸«ˆHÀ¨y?'H@fÙ?ƒJ? ö>¸*8¿Ç ?DMÀÊõý>@Ö¥ã>iÌ‚?t4ä> G”¾ÈÚ>¤æÂ¿^´ø>é¬)À@Íò>f @[À? œ? Z?¤»/¼nœ ?ýÖ„¿9"?ÌÙÀ›=?¯9@;?”Ä?Ì¢.?dhñ>Ö2/?òˆ3¿èö/?9ô¿!Z%?ñ®GÀq}?@#@º¶ ?— S?+tÿ>Ði¾ Bì>–ÞÇ¿¡Š½>€ö+À"<£>–æ@'¦t>ùt˜?"K>ßU¾@\ª<2)¾ »=•¬P¾®o>¦Å¿i>ìj*ÀgI#>#ö#@š˜C>|ªÇ?ý Z>•¬g>¤H>žM‚¿P÷4>vÀÌ;>ê4@3µå=K:×?±=TÊ%?hž=HS辉¿€=†Ø¿‰)=§s1Àë ü<ÆÛ@e5+<°ˆ?©‹<ïÛ7Ào¸=¯Ýµ?¿j=¨K¾wñOÇÀÃN?×!@K ?¹tƒ?ÿã?®Ý¾‘?`Gö¿áe?,ë2@чï> m¿?Ú2ü>EŠ5>ymî>(\‚¿×O?sdÀqÇ?Ö <@[m ?wfî?ôp?™¦9?j2?å޾†0?úÙª¿¿F?¥8"ÀõŸG?rq@ÖŸ=?|º?ªØB?/¹©>±ŽE?÷N[¿ a4?Ñ)ÀŽ#?ú¹EÀz!?“_@µ“ ?cXo?]r?­P¾bß>¥D³¿oÖ´>,^"Àš ‰>Ô-$@ñ(>‡Z›?ˆv”<º @ù\É=´˜ ?Ýœ>Q > ->¶h¿'F>$Êþ¿­XP> ÆAÀì¤n>è‚@ëa>ª®Q?ݲ=>Duž´H>œkÁ¿¾gà=P5#À€ŸÉ=á÷8@úiÉ==Ò?ܱu=?d‹N=é=ʾŠ=AŠÝ¿+ç<0 +@/rÕ<& ¿0u:=£7Àm0=*Më?Á¿¼<6[º>ªðœ<-…?$=yÕ>¿ÿÊø<©ûÀ-U{<Ù< @ŠQ< …v?+·:¹ C¿µ:ù 6@'0q9ŸÅ À.ñ 9 {¿§Ü8¦Ì¿DŠ9ºÀ´Ö¬8”P1@´}¾ff¦8˜Å$?£M¹¾sYÈ>£í¨¿}]+?!OÀ‘v??*@*$?FÒè?ØN8?o ?M ?XÜÿ¾Qk:?ë«Á¿ ä6?ˆ-ÀÄ ?’98@8Q>?‹|@ß7?ô™??gJ?DÇ?^Sf?Ý|™¾bh?¸J†¿êKu?‚é¿5ñ…?§ "ÀO«Ž?ûè5@K •?´? @÷cœ?ý¦¡?‹‹?lÓÊ>dx}?0¬¾Öow?n-’¿lËb?Ìü¿  A?ÃF3ÀDy ? *@š>î>®ë?§‡£>…ÜŸ?ëÖ’>GÊ?Î9ý=IÁC=ì”y>ßç-<† €>ঔ¿Š[>AZâ¿J >ÁTþ¿¢0>ˆµÀQ÷|>dCÀ°é¡>)@hÛ>7.Ò?\‡?)?‰P&?|`í¾aj?8Ò¸¿Ë_+?o%ÀþÀ$?»Æ4@-1?9õê? °½>‡?‘I—>Ü ?úó¦>â/¢<½XÂ>ƒ•2¿Ú>ä=±á>ŸžÀ- ê>ù3E@:÷Ý>M@í6”>•¥†?’¯=>×¼¦>„÷>Ì¥¾¶­=¦¢¿ƒ=¨¶Àd!s<"¯)ÀqÂw;p7ÀøÊ¿: ³ÀÎu:ŽvÞ¿%q":8´¿Ž®¢9͇¿f˜z¾œ¹®¨ ?d¿°±>ÐlÍ¿3?^u-ÀN¶?·ó@?¯¡?„~-?Dݼfž?µð•¿à~4?ŒúÀdç/?g5@NV?É@j+9?Â÷ª?µ¥I?– —>ˆ;P?®¿ ïa?Q‹´¿‹’s? À£†?³×EÀe¤’?ªÇ@‹?¬K?scŠ?_ ?tœ‘?ûÓÓ¾Áß|?3¹´¿_»U?eÀÒÜN?é^EÀ0?Í@–?Ðõ¾?¢ö>Ú> ?¸>ÿó„¾]q>$=ˆ¿Ð¶]>ª俉¼=Fs6Àù>ÀØÀ >ÖK*@†îÀ=3ø@÷ÃÑ=­'Ñ?·>lÓµ?bD7>—f?t˜M>0%ʾñs>ƒÖ‹¿mµÇ>•À1Œñ>TD@7 ?Óú?äç?ðS@?<‹û>šÕ×¾‚äº>ßݵ¿Iàˆ>´ ÀŠ×|>Qª.À§¥Œ>3@~4˜>üÿ?à"£>Š’?Uv¢>ÚE>ýÞ·>9"¿ T°>éå¿ ^>Ü×9ÀlÙ>^H)@@ùº=%6@b=b:‹?š?ü<:§‡=æ¾<Ä Q¿*Ö’:7Ñù¾8q:.»=?ù8P¼…?‘‡9U@a‘9ŽH3@fæz¾ff&9Æ?>&¿ # >;Ûå¿­$h?Š­?›ÿľµ[?ÜÐο” ?¦0ÀÌð?QO@ÿ÷>Z¦±?øp?{ä3?6?ËÀÓ¾Hä4?ü—©¿š??'o À÷N?M BÀàb?½J@•’z?50¯? ám?Jz>P‚g?ýÿrno?®¾¿ X?Jð#ÀF-?kÙ6@0-?6+ý?ý?b@t?åÿõ>tx>…ÔÁ>fT¿ ~—>‡YÕ¿žEl>@—ÀicO>àó5@t¿™=CÖ?ç‘Ó=x @öЧ=½Š?+¦=˜-"?ÿ™=È=;>¸°ê=ãÝí¾I#>5$¶¿T/>ÎõÀã^5>rA@ñ¦‰>œ~ @¸$½>„>?ÞÚ>îEX¾Õ×Ý>À¹¿þϾ>|+À´’‰>¶o$@ÝÄI>…å?ë¾;>‚:™?üWS>Ýî>jÀt>X‚ä¾€ßo>¼›®¿Ø¨z>‚úÀ¥¼ˆ>…ÇB@KÇ|>0ñ?ªT)>ØÌ9?À=Çùʽ¤×=l..¿©šV=7\ß¿LeÀ<‚p0ÀÔæ;J='@'Gˆ:ŸM.@ Á:ß G@ªOZ9uÀ‘»\9ô;À„b68ÁFÀš1y¾ffŒ:¢Ç?þ&3¿¸’>ï%À»Ÿ?ÈH@”í>)á?Æîî>ºÉ?¢Á?šC¿}Ê?°úÀ<Ô ?†@@†?qé?T?ë>j^E?!R ?÷ ¡<H&?[•‘¿„ë?7ìÀEG#?ûòAÀyÉ4? ³@SíA?_Ë­?:£T?³H¾>£F?ˆ¦G¿l›D?¶¿Í¿;G?¥(ÀÿÔ4??I"@x ? pÏ?…p ? !+?£è>N(±¾r%Í>󅟿>µÀ‘ˆj>7ñE@¡xF>àw@g(<>¤&¤?N”=& H=p©=læ2>wR‹=ÛI¿fâ=ÎÌš¿ê¡—=úÏ«¿~†Î=<À×–þ=# ;@¸3>c¦ñ?{’>™ÔY?T‰Y>ü´I=Õ°™>‚€¿L\¶>‡xÀꬭ>^¤!@-”>CÜ¥?»cU>Ndc>òk)>¿6• >Œó¡¿Ÿ (>lÀˆ˜1>žá@À74>‡D@VE>zN³?²AQ>nó >â)7>ïp^¿Áû=OûÀÝщ=lÛ9ÀO=h0@ã=3Í?Ç‚”<å8?kÖ;!:‹¾!` ;wÀ¾Õ:oa½¬;¹:EŸx¼Ï¢:=Y”À$ò>´˜9@FåÑ>r‡¿?jâ>6#i>Ké?E:¿|Ý?L~$Àß ó>R'@jŠ÷>®·¥?%aÚ>÷P>Áz?åD)¿v‘?ßÌì¿óa ?Sý<ÀRx ?L@pµ?1i½?(£+?ÆÖ>$õCÀ>1¼ï>çð!¿:ÝÈ>’?Ö¿ÿ¢>„Œ-À}¤‰>ù3*@‚îK>\IÅ? .>Ão?f‚7>ÙQƾÑ|=xÉ¿³"ž=ҩ׿͚`=+œ2Àvóú<$c@@Ü£ =¿ÈA@µ««=l @Ýhâ=Ãi?ŽQô=d=¾„Øõ=OŽ¿ÆäE>úÀn€>u˜;@7W‘> hË?5Ž‹>ûõ‰>ä€p>胿jw'>N.ÀÕË>ÕÚBÀû9Ú=–å!@¤š>Þ¦Û?'}>òÁ)?B?>²Á¾€Š>3…£¿Â©>¿½À@ >A%@Y\µ=#ò¬?é¬L=šÿ?A!=e\¾‰“ò<["¥¿¬†P<àÀþä†;ô‰:@{^9$YÀ&í:÷/Ö¾±:̈¾mc':¡ü²½ªM :ñƒ"½3Ås¾œ9P·?æ0]¿uÈ…> t ÀO[Ü>º…)@.W¸>_vš?•´Ð>K7°½Ió>,ð¼¿)G?ÑÍ@À[åÝ>\ñ?aÔ>ÚO7?G—À>²t±¾õE÷>¼ª¥¿üÈ ?vB#Àý:?¯‘!@0¾ö>sRÄ?­ ?Aï?6¹?éû¿‘(?_8пó›?º:ÀK?  @I%?舮?–Ü?#zÏ=cyÍ>sÆd¿S¬À>¨A÷¿wu±>ðð=Àƒì‘>™î @LTx>†·”?¥7>fì= Æ> #¿Ú‡5>âì¿Þµ—=íž1@=HyCÀT¾½=gv¼?Üɱ<7‚ ¾é­=é— ?g­€=íp=··±= ‹¿7‹Á=:˜ÀпÁ=|ëF@Lr>-@t›R>g,F?åÍl>y€"¿å&f>‰Õû¿sÝE>¢Ý;@‚¤ >R@ð?%èî=Fš_?_ÝÂ=ël¼3Ï=ÖïH¿seÿ=¡=ì¿«¯>l@À ô=-‡@>~5?q4ð=iOe¾Ð€–=Ï÷Ë¿§l =»iÀÓ¶øH/À" Ì>ÿÙ@@ú£>/jc?~º>Í!̾õ5×>¾eè¿ôßü>‚w8@Õ>)¯?z5¿>`YÝ=B¥>Ö¾j¿Ñ$å>[•ñ¿r¢ú>„fB@™èö>%•ç?âé>åÕ:?XAù>ö?Ÿ¾E—?xø¸¿ù—?*&À£ÿ>÷@¯ú>\ã¶?µ,?²€>¿‘é>Ký‰¿”6´>±Àð¥ª>нD@yÀœ>)·ü?ÎÕj>‚^c?$4g>÷ ¾47>|0¶¿³+ >² ÀðÎ!>Dç7@4 Á=¹Ø¨?jsK=“ʪ?AX=š©½^ )=W4š¿ÿ˜ÛÖü=I>>ÐÖ´¿.%A>&æ7ÀP=>’Ý@$[>;½,?F_ô=:’ì¾ÃŽÂ=£›¿¿º—±=´?À‡@¯=óÅ=@õFÙ=†´ô?s¤é=µ+?*Á=]5ð¾3‚Ù=>ÀȿҋÅ=Ñ->ÀTЀ= vô?mÚ<òew?›ðÁ<™Ì>8‚’<ç¦q¿Kþ<ê÷À¦Q];;HÀ˜»:=+A@ly:7ÁDÀk=ò9¬G@, ë9È6C@PGÎ9âÞ@@f6h¾ff&¹ œ?ÕK¿Ru>÷ž;ÀkCÂ>çS@@Ë—>@\ ?y¨£>ÓH;¿Óu¹>>q ÀI&í>O"@ ÃÊ>ZFo?[¸>Ãðß¾d’>b­¿¿w Ñ>â·ÀIç>ö¿@ÒjÚ>t²‘?'×>C¾Ÿ< Úì>$¿ú«ü>z]À¢ô?R0@cÿè>‡o¬?Ÿ•Ô>Ö°Ï>ëTò>ß4A¿r²×>-, À=}Ÿ>AZ<@×’‘>w\ý?¨È—>™¯F?×âa>" à¾Z!F>A>»¿ *5>]è,ÀUÿ > c&@ºô>¨Í°?‡¦¨=‰&¹½B—…= c¾Y|Å=áTë¿‚ =¡8@ÿP=ç»@@$@!=+;è?“Â=)0?·Œ=+Üþ¾ù0=§©•¿ŒaØ=Tõõ¿ °">Ÿ41@%å!>?|V>z¶ê½8«>Áù²¿Qé=y•.Àú­œ=à=@cŒ=ÂnÒ?ð›°=uå?«±°=.¿C{±=ï­à¿ƒo»=Ëï=À/L¾=$k@u“=¯V?ŽÒ@=.à)¿×UÒ<×:Ü¿–<–<™³ÀlÃs<í9f~Ÿ=š¢9’$H?sù—8ž¬ø?CÒ7Vó À|Ñô8d‡B@zh¾Ð8ޝ?‚[†¿ ç—>qEÀü•¾>¡™ò?Æ”>eîp>…è’>XD‹¿m^Ÿ>T"À0Ô>dA @G‡¶>‘?B±>ÛB[¿epŠ>BBÀð Ã>Þ?À(ß>ÖWà?&_Á>ôLö>2'Â>?ë&¿£šÚ>‚aé¿[ç>ïÐAÀœ­ÿ>ž‰û?Å<à>5?<#Ë>Š(¿Ó>KµØ¿VûÉ>0FÀ]/£>!ƒî?:ss> V?ÊÆ>m©…¾’:b>ˆ¼¿>zE>ä—*Àöe+>M@:>iw¦?ζ >J:Ñ<Ë=¢þŸ¿È#v=ºÀGß‹=;CÀÛåu=V¥@ç­‘=Ûà}?ª4-=,­”¾7’n=üÁ'¿]š¢=)‹ÀØÎ*=Šx5@0ÿ§=×Ö@S[>ï5X?CQ >’³,¿ž2>"xÀBûÜ=ç‰3@ûI¸=CÆË?ïÀ¤=Ï›?cøŸ=%¿kו=ÀHì¿%º‚=N)<Àkw‰=1Æ@>‹¦='ˆ?¦s =Zž¿¾4`=ÔÉá¿„2=š¡;ÀvÐ<°÷@œÆc<™X¨?ךF<ĉ|>ôPë;Ï‚¿”*;'çÀïÅ9ž3@^…"8G,ÀrTå8H…p?6åû88-z>rtJ9‹ÈŒ>š½h¾ffZ:Ò¬?‡D‹¿¼{Ÿ>–¶F@c¿>¤Ù?LB™>Ýa¼qÔŒ>÷¹¶¿Þ`>¢V;À„$º>ùî?;b>ÃÉA>}ÝŸ>di•¿À…>á®À¥e¶>Þ¢4@šTÖ>qS¤?À̵>:MŸ½óº>T{ž¿.ÏÉ>_ÏÀ&Ï>z^&@ÝÖç>}®¦?CÎ>æ¾Ý Ð>$b¡¿Ä1Ä>2Í$À^¶¯>ÚU@ìM¥>ï8Œ?2»…>XÕ½èµf>«×¡¿A£Y>zÀ! G>e*@lŸ9>²?™P%>Hëä=Õã=$I•¿<“Á=ìû¿È=HD@œ Â=QXÙ?èF=P±2?”@¸=5Ð;¾ I©=z·ä¿µRG=7DÀÛœ=™0@„=õ[Ú?8Ä=‚/ó>9#è=:¥4ð=…dÀÃnÙ=BM@û¼Å=ùž’?/eÅ=€ 5¾÷g£=ï3Ì¿ÇÿJ=úM,À4ÁQ= ,@Ôði=MlÀ?áãe=sù¦>£=ƒ›^¿ %h=ÒU ÀeBg=¡p.@'d =pß‘?ß.´öÆB@Å…Â>†±Ç?ɨ >(>¾‰ò>ú¥×¿rD>qnA@ˆÞª>­ÝÃ?:,‹>æÁ@¾µ`‡>ËW³¿ã;‚> û)À!«>sª@ù«Ã>É'p? ¬>½„í¾¯;¹>Ñ¿¸¡Á>ÖQ;ÀRØÇ>%J@ZÛ>:C?ì\½>e‡2¿¦«Ê>tæß¿-²Î>ŽÄB@âôœ>¹IÜ?Së‘>°u÷>…ô…>Ü&)¿Ž]m>ÃBü¿xZ>°·FÀ<@>Éÿø?gQ>i2?‰58>N¿Uä=Έô¿…9é=þEÀ 0Ž=­ @'ÁÑ=Ï ?ûîá=îǾ¡›«=¸¨Ù¿Æ}Z=º¡6À…V=Ë›/@Î)¥=TÈ?ù¹=iš=˜W­=î-Œ¿"Ê=ÈšÀ)Ðî=Ðp@J³á=’6€?I¶Å=j ê¾Ö ‡=À ã¿ñ£S=Ê63À72W=o1@ž <=Yz?*ƒ?=„€,>ŒY=¶ßy¿‘=ÇœÀ¯^…=§"@öxx=Ñ;U? 8õ<'§¿@ø§<šÆ¿[\<á”9À<ÚÚ;I)6@5A§;v’£?FâC;Ñ †½ÊªÆ:¦R¾üˆ›:1˜¾#¾ž:]k½N":ª“½<‹“:—WÏ=š¿b¾š™ž:k^?ºJ¿Rù©>AA@ÝoÅ> {½?ÐØ¦> y†¾º!—>Ía鿚>*5@Ví¨>ÝÊ£?Ùh‡>=ú¾#±d>øÇ¿·<„>Ä5Àj—¥>¿É@ÀH®>)2?À•£>2¿ä²>Ší¿Sm½>Õ%E@TÑÉ>¹å?PÜ> Ó>y¸>¨dŠ¿Àh¼>Ç®ÀVwÔ>h-@2…¥>‹÷ž?¹6„>OQ<½SS^>_:„¿5æp>6lÀß•Z>yc-@g˜8>D¾?z»Q>•=`>Ü/'>  ¿0ô=y] ÀÐ!>\Ø*@ÉWº='™?sƉ=‘ë ?<»Í=Ÿ=¿ T>áÀðyµ=-ð@ø=d”ß?ÒÓ¡=bu~?¢7æ=a¿bžÏ=Q°À¨Í=®o<@IÊÏ=±¸?‡Q§=•Ò$>Óx³=~,¿Uü—=2"À¹‘^=äj@ÿ-*=>¿?/(`=9åë>X ˆ=§e^¿p5‰=ÎÄÀ1lK=ñ@v-=[K¡?aè=Iö£=§þ= u¯¿Q‹<`FÀ'–;¯Ž @¥kß;êié?-*Ê;¥»¦>£/;kðA¿s(¡:õÿ꾟ڡ:Ëme¾/¦•: ¾ªÇŸ:…Üš½óž:yQ½šõ\¾ÍÌd:Sº?Ø‹¿ p¬> B@áÆ>H»?ÿfª>탾åö>ú·ë¿&0¦> n2@î>ÑÖ?Á>È¿ÂûR>*×Í¿>~J9À•h¨>§Äþ?eL¥>°Ñ?øJ¤>5I¿žA¬>Ÿ ù¿1À>¦E?@È5Î>ŒæÖ?Ü›â>í“}>ƒÿ·>²n¡¿Y«>pjÀ¯¢Á>ê‹)@tP­>”ã“?|½ˆ>rËl¾Ôf<>?¡¿ Ug>¿:À†Ò[>mè&@€˜J>=7«?+ýF>Àœí;ðÿ>Ãݤ¿œ>¿~!ÀrÍ=mÏ(@ ›ú=bOÃ? òà=ìÖ‡½°Ñx="s¿T×=,0ÿ¿þÎÎ=|„,@æ&¯=u»³?¤î†=&ï=ƒ=z5 ¿;ï=[Ëñ¿èã >“®+@¾õô=uß‚?<ó´=x|é¾SX=±Ä¿’D•=óE!À'g•=ng @Ú`=¦gD?Æë#=vä¾7®ö<䓤¿lù>= Ê ÀS|\=ò1&@ZÑm=j‡?MN/=]â¿%¸ªï´+;ÅÛ~¿ïG:òº¿Ñ…:þ¡¾¬%…:E&"¾®„:¹~ ¾ßi|:æüD:šO`¾š™+:ð?d*¿—|¬>óñD@àAÆ>°4À?/¬>B*4¾; £>­•à¿;±>RÁ7@°Ïµ>5$?Æñ”>®¿ËS^>Oa¿·*Ÿ>=¦6ÀÑ:®>ƒÔ@Šá«>˜?fÞ¬>M•6¿öP«>§Ió¿õ È>«1E@ïîÐ>öß?ç>À˜Ÿ>0õ³>¶C—¿Óž>îzÀ „ª>º´6@“D©>•»?_m™>Ä j=qŠU>¥æ—¿&V>Z”À¢l>`:@™k>SÁ?r;>n%o> X9>pö¿.¦>qsÀ¢=S“=@¸ >D ö?«™>Mœ–>è$»=Å‹¿m=©äý¿¥µ=GÑ.ÀUÿ=2Ûû?ŒÝï=÷g²>2ö—=¢È…¿Í>=’²ë¿Ï™Ä=¯»G@~ê=…·Í?TnÜ=E€½¦<‹=ÎïÏ¿W =ê¦À9­U=ˆ=@ íg=AEÌ?Å‘w=èQN>º^=´gŽ¿ì53=WÀA=.20@+º.=£PÑ?¢_Z=ƒC=$BóJ;Ù7¿%K:QÜ¿é‘S:ò“¬¾Å@<:˜”0¾Š?:“¨=ƒºK:ïƒS:J\¾š™„:ÓÓ?±Œ¿Üò«> HÀÑÅ>…FÌ?W+®>í­Ù¼Üë©>µœÊ¿Ú™»>çëB@T‚¼>šr³?•{ž>‹~€¾¬~>O˜«¿î,«>·'-Àͱ>¯¼@‚ ¶>ÞÉS?J¯>c”ä¾ï:¬>m…Ó¿]ÈÉ>ÿÚ8ÀáÏ>„o@÷nç>ܹ3?y'´>r[A¿§Ü¦>JÓä¿ Ô«>vœ>À׿²> »@4[¸>šh?,o„>áðK¿žXC>©Í¿©„>Ü»2À`½@(JG>-TY?gúO>åä×¾$O.>Éè¿­¼=¨H?Àcìë=Ë›(@k>–›?çY>µÊ©¾]–=kþ½¿'Ê=“ Àö“Þ=¾4@ ×ñ=µä¬?ÈÜÙ=ÅÎÿ½²=0­¿-ø²=^À#fâ=¡' @Ãéë=ŒXr?®çÊ=r¸G¿—ª<=ã7À!…Ë­À±:N¦œ¾˜¶„:­Ç„½ò‘Z:ZªÆ½óU:S]м–Êk:È”=3[_¾š™ù9D2?Ï@‡¿T(«>YÙ@À`mÄ>úáÞ?³³>Ýs1>'©²>¢E­¿¦Å>½?À÷8Ã>|Õ?ßk¬>ÆÃÖ=Cƒ‘>;Ž¿µ7¬><ºÀ¥´²>…'@Ô·>«ª™? >¬>ãëB=Á·±>fw•¿Ð1É>cÀ=ŸÚ>ý,@\Tù>zx®?XÔÉ>º £½aZÆ>Gu’¿Lº>Þ¯Àu…Á>v®1@ƒË>?ö§?áŽ>ÇèF½ìZF>a€U¿Ï«‘>Œàõ¿Ãþ…>Ä?<@Âa>'àÙ?³Z]>® ?%È5>^o`¿@+Ñ=§Éû¿*aô=”T'Àé"> 1@ÿZÿ=’®`?•&­=ï,¾?j†=…<‚¿4¿í=í†ú¿£ì>Ö 1@}>›{•?‡µ=áT§¾v½=$N„¿ÞõÐ=~BÀXÎõ=£@‰.ü=ì/?‘=À×›¿`FÚ;pн¿Ñ=¤À?…=Ðj,@ŒÖ = v»?…ÊÞ<©b>6çö<ÚXR¿x´ò<$)߿ķ'=YëD@ùD=Àu¢?؆<p<¿-¼;‹çÃ>ïùË;ñ/X¿vk;J)ÀŠJœ:³ß@[˲9)?-/i9µ—ë=š"¸9EG>}«9l4¸¼“8Ð9VÁϼfe¾š™+º¬š?Û€¿>J«>í…7ÀéuÆ>s<ö?Í»>à€Î>‚¾>àZ‹¿Á<Ï>LF-À˜vÊ>7æÿ?³½>D^?g8œ>É`R¿´ £>ê[Àr*´>X/G@­L¯>aâ?{Ï´>Šv:?w.Â>9„¿å×>Ê¿’÷> ¶8À ?6Ü@Åkå>yö1?ÞÛ>M¼¾j¾>N2¿iÌ>?{%À¼ùÚ>à\@ÉŒ›>ˆ€?¿c>U,>gà >aÈP¿¹Â”>EvÀ…­q> 6@(g>‡Û?kq@>ýÚ>œ¶í=ƒD¿-Àï=¾…œ¿¼Â>Ïc)À£jý=®@³­=.‘?=Žæ9?Qïé=e¦¾cë>Ôªè¿L”>¯Y:@ ´Ñ=; µ?­j=å"?œ„Ê=»ɾޤù=_þ¿ Rü=Ò !@ÄŽ=Ë!Î>’×Â;|&8@ª?=¯PÅ=éš)=2˜Ó¿N-=ƒEÀÔï<õeÙ?£;áq'@¦Vì<=g?iU=ü‚¿¬=ë<´›BÀ'<¥¿Ò?A¡;àr,À¥¶;©Ä?³Q?;…¡»v‚Ö:PÒ¿vÜI:³e1@ÿ:`ë?@û(7:a+A@;:×cB@Z}:œßA@šûd¾jºØq?Þq¿U{­>tÐ,ÀÈÌ>ˆp@¸tÈ>¨¶%?[‚Ê>~²M¿˜Ø>$+ÀmÆÒ>&Ü@îÍ>×/j?aœ>+;྾Ϝ>HH´¿Ø+º>Iò%Àì³>tf@}Î>øÌ¶?k§Ö>ºÁ?>†×î>¯jP¿]ß?ÐîÀ.¦?87?@¥¡÷>“(Í?oå>£`?3'Ò>Þ¾ýêê>+}Ä¿ykï>!M:ÀòǪ>± @AN‚>´€±?&ǯ>¬*Ó>ÆÎ¡>QŠ„¿n†>=þÀ~>å(D@Ð/I>dÆã?:¤à=7Pp?ô>vÌZ>™d>š$”¿n}¨= çÀy4¶=@Ž<ÀSÓÈ=‰n @»5ÿ=òÔ±?+Ê>p =/>G¿¿)-¤=­F)Àm´¡= ý:@JÔû=Â’Õ?tY >EI*½\é=ˆñ¿¶¸p=bÉ@j³]¿—>³> ˆ ÀéÕ>òg@É·×>4 j?™»×>6ù¾Üá>)ZÀ'Ú>±2@ÔöÕ>Ÿ¯?z˜>y˜Ç='§>Ì¥6¿„xÄ>®Kù¿-¶Ä>–UBÀ[ã>â3 @\wæ>7è?xÞû>žô?<© ?n•¿éÜ?ð”À[¶?r+@ÙŸþ>I9â?dˆô>¾¦6?.?eÁ¾íü>“¦Ö¿À;²>H\3ÀÕµ¤>A¨3@"5É>Šñà?@ò·>H×>Â>Ò{¿ÏCŽ>šƒÞ¿¨LA>³5Àz¸> ›,@žê$>NÖã?I >†x?¢†=l. ¾jÝ×=…CO¿Êí=y]â¿->†)<ÀWŸ>Õ¦@`ˆï=õ’ ?ûÑx=¬M¾Ï=­;i¿|Ð > •ÀOØ>¼Ç @f2·=U˜>ë¡Æ£mK=}ÞÜ¿#X=Ž=0@ ¡!=ÛÄt?Õªˆ<xÁ¿BÚ}<ÅÀ?7ÝõE»À„kâ>„´%@áæ>YP•?J*â>‚,4¾˜oï>:п×vã>ÄÌDÀ:ñÖ>l¶ë?[–œ>¾8?KÀ>?»¦½ïÖ>Á¨¿¬üÕ>¨À¾„ï>sf8@Iú>hê?§Þ?æ£]?´j?¬Ob¾Ñ¾?ËA¨¿¶ì?dK"ÀJB?Z 9@ƒ[ ?b~ï?JÂ?;8R?G?mùé¾ÏÅ>’­¿!ëÉ>_¢Àsë>š¨E@WjÉ>Èð?¹¦>ŒEk?*-•>ô-,¾ÑQR>²§’¿q@> ‡ö¿@9>Ê¥?À…Î=Æ" @^M’=TB @“>÷4¥?¢o>€>€½%>Ÿ°‚¿t`>£ÀÖÝ=%§HÀ5 È=î @…Zù=ox–?g›>±i­¾PÍ=GÑô¿’S=åT-@’`;V¿ò–&=ÿ@úÌ;=ê³>r'1=Üb°¿Ô‰å<á?8@ ñt¯‡Í¨;X¿ð?Žæ­;Ø”¿^1.;óô:@ÊG‘:Š7¨?!Ú&:fA:¿eû:ü¨¾îc :z×R¾ã9KU¾ N£9ü/t>ÍŽh¾6:c¢?V,2¿Ð”Ê>³ À©Oñ>ný3@YÙõ>·? >ë>•×>}Ï?Öž¿õÌì> ¦)À¦ Ö>So@•B°>65¯?ápÚ>ØÚü>e@ë>Ëœ-¿uÛ>ùÖ¿À'?ª¸%À¾/ ? .+@éx?þà?W!?7r6?k&?Ž_•¾­?¸´¿&à?Üè Àóä%?(øC@í·+?Å-@ *?EvQ?+øß>ÚÝ= âÿ>CšB¿qw?F²å¿’Và>E®9Àã±»>Û@X¦>ι?Bqu>¸²?õo>#諭¼ç&>[(­¿¤íª=¤²À0ò=ª€À?î">åhH@Œ÷$> àü?Aü=²9ƒ?Ï1>TÝc>*û=8ÉC¿óˆ >GFۿȈ>¤Ö>Àë=’Wí?=Œ=L ?`Èø<º+º¾õ ç<†¿Ô×<•1ÿ¿`Tø¢$<éSÑ¿ÞÀÎ;A÷è?&J_;¢½ (Ø:)°¿‘:R0E¿ÿ±6:3Bò¾N‹4:«¿½G/:Ü„¼¤Ø@:;ã%½f˜m¾33‡9”˜?3ð¿yxÚ>Íþ¿òQ?÷A@–?™¶Ù?0©õ>eý>£6 ? 0]¿ Æó>}4Àü€Ü>‚)>@McÎ>©Xû?ï>¥…?4}ü>{„0½läÝ>Ø:p¿¢ ?ü"â¿kc?ÛA2À§?Ów'@"ú%?#æÔ?Û)1?º`F?¿+?Ë7“¾oÆ9?»#†¿.gC?®Àí@5?&PDÀ`²?ª£ @ß•?:ôÁ?» ?µ® ?"Î?8ƾ"uü> ±¿ë3×>Ð&ÀË-¼>‚™D@5•> B@ X‰>YÔ¤?:Æ>Ú|š>‡Ð='Ž*>e«>sOI¾ÄcB>Ý⤿—·>„GÀ^þó=ÓÛ@À÷5&>îG)@¤û=>qý·?´_ >˺Ž>>ý=:›Y¿½-ž=‰Fí¿B0”=|¢(Àjâ{=Æ1@yGÜæ9zë¾= ’Ú9Þ{H¾3go¾š™ù¹ð¹?¯æ¿cÍë>Q9ë¿À|?æPBÀ‰ì ?|ÿü?i?{vV?r£?v7þ¾9Cø>•ä¿1áï>Ìn.ÀZî>Ÿ¬ @7?2†Ë? Œ?ND?I“è>ÂæA¾º?cx¿]c)?zVþ¿±à%?ã3À´,?ÄÔ(@£åA?éê?{A? €O?;¤U?W½=¹[?Ìcj¿¢y@?>Oí¿ÞÞ/??•,ÀðÑ?^£6@;=?ø{@yë&?d»x?N ?Ãu'>fgú>D3¿'kÛ>$Ë¿o{²>OÀR>É—:@8x>FM @ñ>÷C @©b>ÀÞº?;?><0?­>sÉd¾ªl#>Ä61¿¬U>¢™Î¿Ç±X>~ü3Àpœ>ýª@jüÜ=ƦÜ?WÚ=¨šA?8¦½=wÞ¸¾ßv‹=FEø¿•ÑxÞ¿Ÿt<×b4@È0<Ц?“ÓH<㦿.I<ùX!@ÂÙ;ÿP>Á>v<- Õ¿ˆî©@Qß:_ßÏ¿¥²6:à=F@º•ÿ9ÆþD@¢Iè9J@À(é:Í$G@ÏáÂ9ó‹G@fÖ¾š™E:'%?`Èa¾ýCÑ>gXw¿só!?çyù¿€¾ ?Éä=ÀŸß?N¬$@œÒ?k>¦?{J?³êö>‰l?V†¿G»?JPÉ¿g] ?Ý9À8¸%?•?@€*?ÞM@¢ø?Ñ%Ü?8_?E$’?%$?EÞ>ù ý>Ž[ß½?VD¿vƒ7?8€¿X;?‹òä¿3«>?—BÀNY?9CÀžzI?0ž&@ÿÂN?¡Üû?#LL?.Ϭ?mV?(!?H[4?Àa©½¨ƒ*?ÊíA¿hß ?/¶¿©ï>ë†ö¿„¯å>Š!Àùà> IÀ~½>HÅ@>GZð?ðª„>Æ ­?„¤o>»´p?Tx>.b ?“™>m¾…=Ä9­>¾è¿úÁÇ>šÌ—¿fÅ?ˆó¿îM?Eà0À…Q?ˆÝ%@[Íü>tÚ?}ò±>Yñ?Q¤>Iï"?¿%¦>eØ>ÏQ´>ß8×¾½>Zg‰¿Ë8Ê>‡Ö¿Ý?Ð>V À_6ß>°KHÀqjÉ> ¾@Ê>tNª?€>gŽ?@Ê´=ñ¯®>“Þš=ÓL‡¾?M=–§–¿FÍj<½ké¿¡NI;½©ó¿ÃïÜ:Zø”¿˜Ú˜:#C¿oVK:läÙ¾;‰D:æ‹G¾š/¾ÍÌ~º!`#?‚QŸ¾Ö$À>ÈôŽ¿&?éÝ Àmö?6F@ö’ ?_r@Ú?8/t?a+õ>4Ž=™”?€¿è7ô>PhÀã ?~2À¦?P@¸Íë>Únë?¼a?{ß•? Ž?’êQ¿y€?믿ã -?þï¿’'0?Ù¾,À ç.?}Ý>@° F?) @¹E4?GšÄ?ø8?·¨\?µ)8?Œ:>Ù6?æ¿K*!?Keª¿B?¼Àuø>íŸ2ÀaF»>)W=@lÎ>¤q@n‚°>HlÐ?Ä€¦>Œ)t?˜_y>^f>Ù$S>>Hz¾¸+/>Mš8¿@kD>YQ…¿›ƒ€>‚æÒ¿Qô‡>Ÿ¨ÀhÞ­>ðÙ<À‹OÞ>uµ!@f,?EÐ?8!ü>Ÿ-?áqÇ>Z!‹¾¢ ›>Öj¿ßÓ„>«Âº¿¶Æ†>U3ü¿Œ™‘>_(ÀÙ™>WVB@U…Ÿ>Ð@¢¦>IÐÔ?в>ãX\?8âŸ>¸Ùç½}ä_>9Æ„¿|åó=æ„ä¿—ý˜=[ À³`€=s˜6ÀÕíø< ³ @`‰<ÌNè?¥é:{@¤ü½:…÷2@máœ:—SE@X|‹: H@K„:gDÀ3Q}¾ff¦·+Ô!?—ƒÌ¾E±°>e¥¿? ?‰ßÀ!ó>Í™7@QØ? =ø?EÁû>¾?yDé>J¹·¾ÒÁø>äQ¹¿Ì<ã>ï Àåø>Ã%=@®Üÿ>îÜö?·¥Ï>æ¤?qõ>˜Z?cÓü>㋾<\ ?tOx¿7†æ>//É¿cÔõ>ÀŸ À9Q?™M1Àî¦$?º*@m² ?énú?¼´.?Íœ˜?¥s&?ËMÓ>ã„?NŒ¾Š)?Ü¿- ?ºÁë¿·_?ÄH(À&Mô>D\8@ÑÒÖ>‚@B‚›>8Ò½?,ž«>{o?42ž>9ˆÆ=Ø^ƒ>v+)¿úPS>S¨¿Ä€>>T(Àt#>5¦ ÀL{>¨Œ/ÀfM>€6@uzU>þÕ @ú„>{ÃÂ? ÿ¸>}¹$?ÔÖ>¨´¾lôÆ>Mu°¿t¡>ÎËÀן€>×M@ÀÇs^>Ö.@Yûg>¼-@ú•[>úÕ³?kêh>'¦J?9>w>+h*=w’~>Þ·0¿E͉>ë'Ä¿gu>pä"ÀH+>­82@ÌE¿=¥ô@v=&7Ï?Þ_B=ð€W?ö¸<¾ÊtÐ;òf¿Áº¢:Y”P¿™Uò9ÝŠo¾„•r9O‘Ù>Éz)9­Ú³?*=9óž¨?¨z¾ff&:F!?w›÷¾ªì¤>S”½¿/%?W5&À+ªÝ>§³(@µ6ó>ÌÉÏ?é>À@™>Nƒâ>qTF¿šßã>Ä ó¿{PÌ>>À¬å>Nq@ÅHå>2°?>–¸>&m;?YLà>ø g¼CÝë>c|M¿  ø> ׿ªUÞ>âÀg`è>ê,AÀAã?‚&@K(?g4ã?‰U?w?Ó?•>¤T?š!¿ê ?º¶¿ë ?¯ï ÀÝÄ ?cbBÀ €?%@¾èÕ>ÌÇ?칿>]OB?bÚ‰>“Î3=‘š“>®€¿w΂> e®¿¾'q>n> ÀHÊ@>,>ÀPS>©Ï,@ø¬>¨@Ü9ò=µÒ?f^>íw…?4h9>ðÔ>˜h>;Ýþ0ã>D  ¿bï>¤ÂÀ€@¥>_õ9@I²|>J½@ÜW>!°£?\çC>nw?º @>ü½ó³0>xÇL¿=>Љ½¿*"E>vOÀ^RF>=‰@À$Ñ]>˜@”ŽB>¶ª?¢²>Ö±—>ë|•=*ݾ«ÖF=¨'w¿ˆ|=÷æÛ¿¢ü†<’%-À݃ ;?@:As:ií4ÀB6þ9›QØ¿#Ç9(A¿øË:·ó¾˜ú:ÔD¾zu¾Ð¸Su ?U˜¿W >NrÖ¿¯Êñ>X°4ÀtçÈ>îë@è9â>p¨?~óÕ>ÕÕf¼'Þ>甿kðÔ>=Àж>jþ4@[5Ô>–ný?HoÓ>ËV?Ô7¦>Ï9>Ò>ù“¿²ðà> Jº¿>ûÞ>MÀL¢Ð>œ¾@ÀÜ¥á>ìõ@> ?nû×?4?< [?H?mGF=cf?¢«e¿æ?áÑÚ¿ÈW?ÖNÀõ1 ?à7:@N[ù>m=@Z<î>KŒ”? ¤Ä>My>nr¬>(K¿ð†>꯿B„>*ö¿ 8„>eÒ:Àж:>g¼%@Ò@>rÓó?’o(>Jy?Uã=ð>?î=/L ¾4Ö>P"N¿c‘>Ä¿nJ=>íy ÀÒ€>3H@¬½>³±@~s—x?®”a>ãØ >ž$?>~T¿¦È>ˆO¼¿>c$>¦5À\D>AÀZÐ>†‹$@ÿ-#>¿ æ?3Ÿ&>“¤r?Oç+>BC²<›B >´€¿ Åã=æ ÀYom=Žƒ:ÀW=ÕÖ2@øæ<‡@-™Y<_‡?tö—;ÓÛ½>ÌŠŽ: £¾y¹›9†Q?î—09À o?ò´¯8qåÕ?õ‰8NdÀš…t¾š™ù¹MV ?vE¿rà™>*vî¿¥fæ>—vBÀ9Œ·>»@‡jÒ>S­ƒ?ݧÀ>~:£¾Æä×>ô¾¿ÍûË>"0ÀAŸ¨>dç@7jÁ>qmÇ?ÛÆ>™¹>µM˜>.´¾ÝþÄ>¶#“¿úöÙ>!°Àö/Î>ºCÀ¹Â>¨$@Å›Ö>pã?…5?²þc?ý«ú>¬½Ê¼éDÿ>þÐW¿r ?­oá¿—>?òh0ÀøãÝ>Üi4@²¸?Â(õ?B†ì>bsl?  Ð>Z#l=Õ~»>§Ík¿6™>ö¦Ú¿7Ž>Úq$À3™^>:@±En>,Á @ò³O>ä˘?PÃ*>ýÃ>´>TžíR >X™¿£ì=È?À»Ç=ÙtÀxÞ>`ÁGÀµ¬0>rÑ @è”J>~¢¦?/–l>”É|>ƒ(V>ãQY¿c|<> ïæ¿'l>3*À§À> ÷6@*u>‹Žú?H?ä= œ?ºåñ=}è?”ô >8Þ’¾¾ >&ù—¿ëÜ>. À°> F@qöÆ=ìÄö?GR=bÞ‚?gåò< øê> ±<á^¡¾ç!-<~±¿Ç];(Ð ÀƒŒ–:\ä>Àñ…:§V)À=Ï9Ä46À¢‹º9“ë3À}à9±ÿ?ÀÍls¾Ð¹xñ?³È,¿X-š>?Àæß>ÂdC@$ ¬>aŒñ?5~Å>æ¿C?Ì­>ùî¿+ºÌ>á¿ßñÄ>¬ FÀJõ¢>å`û?›~°>Ù^”?óIº>¦w½æh“>ê˜U¿¿6¸>ŽÆÒ¿­qÓ>²Z%ÀÅ>)@ÕMº>$#ø?ŠáÉ>xðŽ?/þ>—ÕK>®aö>ÌB¿´‡ñ> ׿×ïð>¼k#À÷´ÿ>DL/@z_×>óÝë?Ißá>ôÿ‚?{‚ê>d£ Yy¿æÝ¬>6¦÷¿GŠ‘>ÜG2À †>ó/,@|t>Câ?* S>-q_?¿7>úë=tÿC>N¨L¿× !>(ï¿þ±ò=ƬÀ¶ø=ºØ:@yÛ=¼@Ì >–ßÍ?¦4*>Ñ®¯¾ER>ó¼¿ï->V!Àzè >ú7@¼P>Ýò÷?ç¥>±n?9‰½="ZU>—Â=¶ÔÛ¾Õ=Ù’¿œÙï=nqÀÚ8ù=–zBÀ1Ñü=ú5@ƒÏñ=`”?ck³=âg½¾e== CŠ¿Ç Ì<·ÌÜ¿±‹<[À‚e<3:@÷àk;:\@õ?5:t£,@o %:ìÄ.@Ô©:x+;@ƒ :Ч7@qrþ9½ñEÀšn¾ff¦¸¬ ?H7¿`>ëÖÀ„Û>¦†9@Mh§> ÝÕ?¤7½>3Œ ?JtŸ>"ëe¿j[¾>g‹ý¿3¢½>©Ê:@ƒ+¡>4Ø?”Ý¥>P„«¾ÿ—>¤hš¿uu­>¦ÀðË>‡OAÀ"¼½>æ @ ̶>®U¸?ÍÊÃ>;7?\(ì>SóǾè-ê> ¨¿ ô>¦üÀòá>VS?@ܤß>ãŒ@òûß>Æn˜?Ä×>Á*U>‚!Ö>ÄÍ4¿D3Æ>ºöÝ¿uM¨>Žô0À"«•> )*@\€> ÷Þ?Š&a>v€l?ðlc>*›Ÿ¼ø"@>ÿê{¿T/>\¶ç¿Ín!>Ï 4À~*>U`,@ÔEë=xaÞ?œÊâ=)I­?å.>Ô§²>ð1>7DD¿’°5>å¢å¿©é->ÓŠ5Àö$>^Ê@‚W>°?'„â=ìýÀ>\¤Ä=BÑ¢¾@¶=ƒè¿bw®=®Šï¿LÆ=W)Àtìæ=¾,@wæç=ÕIÓ?‹¹Þ=¢Ð%?0P×=3Fè¾=£=…ÛÕ¿¸w6=Ü 2ÀýN A. 9‡…©>ÄÁ+8ÈÌ ÀŸ¨Ã8s´Ð¿šm¾ff¦9Žó?½a=¿Ä} >·_ ÀFÖ2@U¨>ýCÂ?½êº>³J½>Sî™>3@¿Ò›°>Cn À°ó¶>&,.@À >B"Å?ß¾£>'÷>¢ ¿{–¡>^·¿Mm¨>K®À=OÁ>»;@ªF³>lÐð?—”²>ú??ŸÔÁ>É8?>žcÞ> äT¿TÖ>RÙ¿B³ï>{°+À½Çä> –!@§ôÊ>šçÍ?,$Ñ>”­L?‹ã>«N–¾¢MÊ>¯ÇŸ¿ð‹À>7RÀA£©>–1@@-À–>¾@që€>b®‘?ƶe>ž:{>ã•S>î/¿VF>–:Å¿ÿÂ9>P"&À® >iš/@Y>؈ @ôµ>ÏR–?q°>ç­¿>94>£MF¿—Á>Š»ç¿gE>¥j(À*>Êï@3º>î´?ÈÞí=(?µ4ã=w;°¾Á–É=ù­¿9¦=Àª<½=/ð7À‹:Ã=н@ÕÆ=LòÀ?ÁÜÁ=©e?>º=A|¿¾'€Ë=G¾¿s=|r5ÀžÇ=‚‰@ÃŽz<á‰Ä?õ-5<^–?õÚ; •V>7™5;)/¿å^:zâ-¿ðÛ/:=Z”¾N?ë9]ˆg½³}:]9½½Õmë9kèa¾f8o¾ÍÌd9ŠË?¼§?¿”N¤>Àó¶Ù>ƒ­/@&7¬>ù¸?ød½>’+>HM›>Z+¡¿ì®§>ŒÀ¿´>æÚ&@ û¢>œë¿?¨>¦oŒ>?äŒ>j¶(¿V>«>VÇÿvü§>´Œ+Àùz·>µp/@÷¦>³¢Ú?åY¬>Á-s?Jã½>„΢Ið†¿ýRÉ>T+ð¿÷vç>´ 8À®vÚ>*u@÷yÕ>£2°?ˆî½>¶b?ßJâ>T0ò¾J‹Í>ªý½¿rÀ>ñ!À7ï¥>‰2@Ù•>g5ä?™w~>¸•k?^ïz>Ú 5½M°^>:W‹¿#À>ºlð¿îÖ4>%.ÀGE >D%@?'>ýÓÔ?&„>¿'Ž$>¡õ—¿" >4KÀNÞ>´4FÀ9$>†·@ÃJ!>õŽ?¿>ªyª½|"À=Ny¿6í¿=]࿪À°=¨d,À0Y›=Ÿæ+@Œü=aöú?L¦=v’?þï¾=þ”>LŒÄ=å½n¿Ãe²=ùÐÀúêˆ=f=@Òœ=á?¯Éw<ލh?—X+<‹ªH?Íè;n ±¾x*(;t•¿âó :åÀb¿Vª:¤B¤¾DÁ:‚­¾Ò³Ã9ÂÍí½Ô[ÿ9®+¾3Qp¾Ḭ́9Ër?±’>¿Cï§>á× Àk5Ú>{0@®±>Tº?p+Ã>"@>- >T£¿Û·¥>|íÀ×ݶ>ª¡%@ú›©>ÄöÅ?Jí®>2ÓA>Ý\ƒ>2Ú'¿•²±>ÿ¡N¨>š¸/ÀY¸®>JM.@ Z›>¨ÄÛ?7§>³Í}?ŸÖ¹> ðx=ðÂÒ>д‚¿räÊ>1æê¿Öœã>‰9ÀÆÉ>T@Ñ©è>k'º?‘Ê»>R?*CÚ>ˆ8оh·Î>n»³¿?CÅ>ÝÂÀŒB£>Ä™6@g›>;uî?÷øƒ>èÿr?÷+r>ܞȌkp¿‚í >×&ù¿‚j2>²C%À+~7>ȼ+@iÿ5>à`Ì?c>jµ?îï=|Ðw;^>fb¿j©5>ÇRÀ¾/4>àC@Œ>xù?ÛÇð="?$4 >ªáý=kËÞ=Ìû¿bo~=”ó¿&Î=qÀÝ´=òÞ<@Ì-¬=´>÷?*ä¡=ÌÝ‚?ô ¡=~Ó >WÖ¶=ëòV¿£¸·=À|‚v=0ý:@ˆ&=~uí?Èp<йr?-j 3}n¾33‡¹ÌÑ?8¿Ëj«>C À„‰Û>œì3@1[¸>ÎwÄ?î+Ë>î·>#j§>‹¥–¿!ç©>os À8ý>Y¦*@™‡²>ŒMÕ?–Q³>á™z>á½}>¹¿œé°>o&µ¿çl£>lÇ&À¯­¦>N¸:@$Ù”>¦õø?y7§>û4ž?šäº>J>œ¶Ø>p=¿|ŒÔ>ÓÊ¿ëÃá>ï4)ÀÆ>øX2@"eð>:hæ?fÒÈ>?ëL?ž„Ù>$íš½,Ï>-„¿Ê¼Í>BÑÀ"I­>•CÀ`@¨>Ðó@Eþ‡>ýñ¥?3ûr>tì>1½q>ÇÛ¾ ÷P>Â+Ä¿º2$>½åÀ{³/>ô’FÀL))>@¥ @Vº/>yݨ?9t)>Ü…$>Á{>ç•!¿©N>¯À¾¿§¼.>¾o%Àeb>å%@–ÍÖ=̼À?LIä=À^?6g>Y™¾h!Á={3¾¿ót=V[ ÀŽ[Œ=¢×*ÀÙ¼°=½'@Îw´=KÍ?Lo¢=šì!?âÆž=ÚŸ¢¾`¨=éF°¿~Ò}=±.ÀgÝ=|o@Bç5ÀnÄÝ>c;@çjÀ> FÖ?P¾Ô>!Y?ßy°>Éæ{¿¯²>3÷þ¿¢8Å>3¯5@º>,µí?RA´>JÄæ>q›>5ù‰¾ "¨>¡–¿Ý>\BÀﻥ>A*>ÀAeš>B @yE®>w'Ò?ïÂÁ>‘½9?PÐã>s÷…¾f›Ú>Z‘¿oµå>øiÀ1:Ð>5µ@ÀW)ñ>¾ò@¯>á>GÕ±?oPã>[l?µêÖ>€Ò¾c÷Û> ¯³¿&ìÀ>¢À€°>çž=@˜ù–>6§@…~>(È“?Qp>ŽÑ±>òf>¹|6¿1â%>•/µ¿¬@>U9À޹0>8œD@Uï<>Ý @Ï_&>K–Š?°¯ >©X§>ÝÈ>Ùë¿Gj9>à»Å¿h]E>+°3ÀÖÅ >¤â @’F›=Ý•Æ?yÝÆ=7Bk?KÂÉ=Ù.e¾Ø˜=åà“¿žs=ê%Þ¿ão =ÏÀŒ„³=1@ ߤ=޶Þ?ó‚‘=ÂÏY?€%œ=$šø¿_â>C´D@³UÊ>¦Hí?ÃWß>Ý4?¼>{a9¿=.¾>Dµá¿½…Ê>ÛÝE@—2¾>=¹@µ>OÚK?óË„>„”™=_ä›>dbI¿‘Ù >½Ú¿a¯>ç¢ÀR½©>7@÷æ´>²A @¬áÆ>Ig¤?ÜÐë>)¾>L$à>ÄÖù¾›ö>S±³¿ œÞ>U’À+´÷>>FÀÄ_ú>‚Q @:î>»«?UWã>á¾Õ>¡‘ï>Žuú¾;qÎ> Tÿo¿>àŠÀ«2£>„Ô:@š~>ŽE @§J>Ýè±?_^u>©Tí>Ý6>ÎäÕ¾:–:>ì&†¿œ5G>Rþ÷¿?ˆJ>r(6À¥¼S>W7@\]>ü`©?r >×ê:?Ý6>’N:¾d9B>¬÷°¿u­>ó±*À¸V—=M7@|ÍÉ=5›@…zÎ=®,?ý’‹=µ8‘>æÓh=Ty¾i‘=*Z¿òû±=³î¿^¬=ƒ8ÀUÙœ=•@­ä‰= ÆÂ?☀=ð¦>.£ý<óK€¿?×;‰qÝ¿ÇÆ1<Ý ¿LR×;ÈW$À=+;‚w?@ãò€:Ö‰0@6“:À BÀlËï9­O@Àß»É9q]GÀ½J“9º´@@͘q¾P¹¸?1q¿øI¿>øæ¿Ž³é>éëAÀ7=Ö>Â@hçé>xžq?,˜Ë>{3Ú¾<ÖÈ>ê羿cñË>qÝ6À(D¿>Û@ÎL»>mL ?à‹>‰Ýú>6Ñ–>‚,o¾Bç±>ÚŽ¿Ä\¹>76ø¿Ê–·>©Í5À¡K·>ŠÎ3@ºÔË>ŠÎþ?&ü÷>™@’?´‡ð>þ’–>‚?`/¿Ž†î>²½¿‹†?Ó Àoy? I@ Eù>{@^¢ú>Ïíº?žn?Õ4?¨gà>;¬¥Ó>›¿ê «>ŒÂ À¦tŒ>›‡5À¶>Èò(@•>,tã?'¿;>^¨{?TAY>¬RÚ>j•`>x­ ¿|ûQ>Ȳ¿å3U>»zÀĪ*>Ò?@Ö/'>„‡@h{J>Dµ?ŒT>hÆO>8>žO¿2ž=9sñ¿å6¼=âåÀ;Ó=s`@@}•=ýÐ@‘%>=³Ã½?Ì‹|=R7?9º=ÿT!>°¤=ÑØƒ¿Þ„=SZè¿x½‹=ºa'À*sƒ=@ÓÖ=âv’?ø,«;Ák¾>5…F<e?3}à;Ylоù·*;–Ù¡¿Bf:ä?ö¿÷*9KËù¿?+9 Á À@æ}9èKÀ½£”9–AÀftq¾Ḭ́¹²8?Ñœþ¾ëÊ>GÔ¿¡Øó>¡V5Àsã>ë´@†£ô>Z4œ?:>Ý>W=Ù½W»Ð>~—¿\bÌ>+mÀ8”Á>-©8@ÌÇ>-â?¹î‘>u?Ö¡>º(É>eëÅ>Q ¿!A½>»ø«¿–Ï¿> H Àl#¼>:/.À¿pÕ>µå1@äÅ?Tƒý?·Ùþ>ÓÝ’?ÏÅ?íBÁ>ž¯þ> ‹ú¾k™?¼{‘¿‚D?K¤ÀH²?h5À’ ?¥h*@ ?ò¬æ?Âÿ>³ \?ôŠæ>1Ë­=JR½>i]¿Zµ‘>”u³¿ >Ã= Àúb>¥CÀdŒW>QŸ#@ïY>ä@ó7ƒ>lb—?Wjw>’±k>ÛM_>¤.¿¡Å4>[ò¾¿gQ3>IDÀTH_>þÍBÀ`¥`>@j@õÖ>Àp?œÊ=°q8>;´=‘c§¾÷ É=s³¤¿7ëƒ=¯AÀnÁ==`C#À‹=¥>À¢lµ=Øá@ ¨=㥤?<˜Ž=ë?Iœ=B¹§¾{r…=ò¸Í¿rèýäƒÁ¿xD?(À-ò>'J"@‘\?$«Â?ÉÑï>ÑE^>ëÔ>O Y¿¬¥Ð>»¾ü¿À^È>ŽÛ;ÀÓÖÖ>T@×<™>O¼?¡®µ>}€?¢VÓ>ìhò< `½>h‡*¿ÍáÉ>>#²¿NpÈ>%Rø¿4â>Îf,À< ?~X7@Ú?Dt@WS ?àï´?V­ ?I? ª?Ž5)½Ai?ÈFi¿sË ?úwοÿ"!?8xÀ¤i??mD@µ ?ØS @Œý>V+º?«Ç>¬r?2­>BÉ >³>ÔÙ8¿h…ƒ>f`ÿ"r[> ö¿¯–‚>ì- À›^˜>zŽ9@¡.„>'Ä÷?lõ]>M÷œ?2àP>^o?Â4^>òf¾Û^{>*7”¿ìÚb>îÜÀ Ý >RB@ÍÙï=4‚@LÍ=÷èÑ?¸Š´=d9b?pÄ=µª=xÍc={X¾Bs=ì³`¿¾Ý©=]$Ù¿3Ò =U#ÀÊ4›=[úA@YÙ²=§b@“q†=<_? Òæ<‘‚¾¯“Ý;w”m¿eÞC&È$<‡'‰¿4ôž;ŠìÀãŒ:8*ÀhÖ9ûÀ¦~o9hK À¥(@9Í¥ð¿ft+9J-ÀÍls¾P¹ˆ¿!?êÛ©¾MÞå>d—¯¿ÊQ?—ÀÀÃü?s;2@³À? Úê?Õ ?»Þ ?ííÕ>Þ õ¾ Ý>Ö¾¿±nÔ>ü¾À¿ç>¬ò5@b¥>%/@JÍ>…'Ê?ÃÚ>²¤?dÂ>?[€=yÏÛ>‡Š¿|¢Ö>z—¿ ë> æð¿p= ?jÀà ?èYD@‚˜?þé@>f?—[Ù?[P#?5F‡?ý]$?’;‹>1h?=o¬¾mp7?þ¨…¿¤2+?jyõ¿º|?Š¢*ÀÇà ?õÛ6@µã>Uò@ÞöÅ>×’Í?ºúÂ>áE?>Z>ÉQ‚>Ôì¾Y>™>lÀS¿‰£> ‡Î¿“>ž'!À Mm> 0 @^Ý…>„Ñ?å[t>;'@?tO>+ž8¾å.#>¡o¿|y>Åß¿†™ß=.F)ÀÝæŸ=ŠÃB@CmŠ=Îï!@—ƒ=ðN@«=û4½?õé²= ',?±þ«=U T½GI´=ÚUP¿¾]®=‹CÜ¿¾Âˆ=.´0ÀäŒ=y6@{p!<#Ǭ?œ€<1ú>À„lJ<Nâ?)›²;Wh?ao:$»Ët¶9ÝðÎ?få›9Œ @ËÐ9IÜ@a8¡9"ˆ,@Øy¾ff¦9Ýî#?d;v¾±ô>¼7ž¿Ñ¡?b} À_I ?ÆIB@jV?XA @âw ?ó¿_?øÂ×>ãr¶½Dûï>V‚¿Ø»á>¢]ÀÁjö>EÝ9À8®·>dN$@›­à>0Æ@¤ÌÞ>§É›?ôÂÌ>uöG?Vyò>ñm>n[â>¼}ç¾!Lð>øMˆ¿Ès?¥˜Ç¿9š ?йÀ Ï?^1Àº1?Lž2@[~-?Ù@5Á,?f¶½?:u.?Œñi?ŒÙL?ì2X>®I øB@šÃÉ>˜@@φ>rmî?Í–>9ÁÄ?OW¯>²Y?€Y¬>ücÖ= $›>µ.&¿6¦†>–¿ùÿ”>äCø¿RëŠ>èf2ÀƒÈd>BF1@ÐG_>T=@A']>ªB™?žä2>nx<>oËÀ=¦e'¿™;š={K¿=¢==®«¿¼¤=c¢ø¿M´¯=Y !À¤ÓÅ=ßD@>º=¼Õ@G°Á=L×?æ%³=ß]?R©=%UÀ½Å 8=·—¥¿4f\<æ+ÀˆÏ¡tyÛ¿`u?Y¯FÀyÌ?º]ì?\ý ?€€=?ßk?ðeI¿Û?ÖÞÀ§f?«Ö*@Ô†ÿ> x·?4E U!?´§¿?ûBÀÃì?žÀ8@ñN?žþ?Ðõ?ºéQ?(2â>éAܼIeû>PŒ]¿9ð? Ö¿S±?h51À4ù ?ï¾%@ýP8?&?Ì?[=?Íò?WÊ4?—:õ¾îeB?7“²¿HE?©h$ÀÁf;? 4.@Gë*?‹uÈ?Õ?jà?×÷?õvܾ>ø>M¦¿3oí>òÀ§0ç>RÔ>@§]Ö>5Õî?ƹ>)\a?½(¢>êˆç¼q“¡>Vé]¿z ¸>¦?ì¿¢³¸>=8ÀŠÄ>~@@ð*â>Žo¶?&m?z+‰>Ým?¼0¿ÓˆÏ>þ”ÀŽ £>ÊíF@f >vj@‚‹>·¤°?ªŽ>Ëæß>-™”> ô¾‘­¡>¾¿¿@E¨>‚B ÀŒ`º>o<)@ìu¨>騬?ß^r>µ,Ù=Éþ>6B†¿1ˆ€=3 Ý¿I‚=o)!ÀØÖ =" @8C;{N:¿4*@Õ³6::Ë0@;ÌJ:™@@Xq:ÑþD@š1y¾33;:Ž×?!Ç2¿EˆÀ>›åñ¿ƒ˜ ? `;@¤‡ï>=òÉ?—?Ôù¾>jNñ>B–¿Ð¨?ù1"ÀP ?ð @¦ì>Áúg?äW ?¨çÛ¾GK ?¬…î¿'aþ>ƒ3:Àô`ú>Ít@ w?Ÿ£?—H?²–=ƒ³Ô>W¼Q¿ïç>.GÝ¿¥ ?Y!'À5¾?Ûº @@¹?¹KÄ?šd*?{ä>vp-?ÚŒ¿…µ!?Q1Ü¿~ 0? „.ÀH+?d@½I$?Áø¥?›­?}ºÈ=À#?«Vd¿úþã>'äþ¿> Ñ>¹2<À(Í>8ä@©"Á>‰À˜? [®>ëZÂ=MÓ•>w¿ßá€>v4ò¿ýމ>˜!3À¢>Ž>å½@DÚŽ>·?45š>V­À>—š°>/‰&¿!Ö>ëÏï¿ìBÌ>UjC@ý¤¡>½®ë?Á v>~S?í a>L4¼ Lp>Gªz¿äf>9.þ¿A1€>ì?ÀSJ€>d2@a݃>+;–?â”> º»¼€H€>:d­¿Xm9>p(ÀPÉ=zô@€¯U=Øùã?ÞÚK=€\??LÓ”ÄÀ’¬ÿ>ÔD*@\Û>Xà¥?|ï>6„½»V×Û>ÀœÆ¿´í?*@Àž ?.Ó?…(×>uó¼>Öû ?¦s‚¿^ó>òzÀ4ÿÜ>{R1@>Vé>Q¢Ò?€Ãù>·Ã?òpç>Ši7¿£EÌ>iaпš±Ø>-2(Àl¨?a<*@$î?¾>¾?öô?ÿ¹Ô>´®?Z ;¿µR?‘ï¿j?1ß>ÀvJ?® @×?kO}?P?´‹@¾ Ð?nܲ¿¾ÅØ>g‚À›SÊ>k1@þú¹>(éË?¬Ã¨>íf?ªb°>â迬q“>oå¿b´w>:ˆ6ÀóƒX>÷@ñèq>s¹?¨da>aK¶> w>Ï4(¿¾/„>®ùæ¿!$>†H9ÀQõ©>`­@þ›>k3:?4µu>£=¿f/<>ѵ¿¿J¯;>¾ÀÀô3:>n3@CÍ6>ewç?“O>‹¼4?‡5K>VÛ¾%äQ>ܾ¿ë0n>ë&/ÀQvP>=@ˆ->xA?ˆŸ=Bà̾IB#=š:–¿µF=‚³Àpž":Ð$¾Ú :iCW½ˆ] :çÕÓ<#":n O½ªt¾ff¦·›?hb¿=6§> À³Ìî>ø·@ÔõÆ>jE‚?‘–Ü>ŒŠ¹¾‘Ä>1ô¿¡û>~Ò6@ºÒñ>î%•?ÆÂ>} ¾u ý>„#Ç¿ø·Ù>ì~>À„5È>2œ @÷:×>š3„?Êì>‚F¾2;Ð>öº¿í1Á>©iÀf_Ð>7É5@F??‰üØ?dú>±?71?ó+¿í%?Ó_é¿6?x­BÀiU?¥M @½Á?Gm?JŠ ?;‡Ÿ¾ËF?ËG¿)*ê>)21Àê{É>Ì@@B™­>Á›¡?ÿɧ>² >A¤>‡Tˆ¿?>ÚpÀÐ^„>Yç8@¹)g>8ëÓ?bD>he:?~íP>æö×¾ðoT>}À¿ê­[>ž,À€_[>Òj@Oß{>T¹ª?LÜŽ>–õ¤½jg>ȹ¿KP@>\&Àf_'>Ëu%@¤£>êfÇ?ô>¤L?ª>ä¿„ð >˜1Ü¿¶µ >,67À‡:*>yw@•8>Ѱ?Óõ&>g­Ù¾Ãñ=,ê=òQH@y ù<{Ü@jŽî<Éò°?7šK< K½¥aŒ;ÿ¹¿¿œÕK:q À'#t9AÃÀ;{9ËG À3î99ìB2À ¡Ý8Ñâû¿Í¤t¾33ºz«?Øtt¿î£>ø”ÀJå>™Î @2w·>£qB?4Î>:­,¿U·®>/Àò4ò>DR"@žÉç>}ÈD?wÚ·>¿Hœä>T7À„ÚÇ>¼}8@ç+Â>ú Ô?D‘Ã>£ú>(îá>¤0H¿¹ÜÁ>²À¥œ¶>.:CÀ¬ Ç>« @ u?ÿQk?)êô>‚&¢¾h´ö>ÖòÀ¿š?ê›+À» ?c­@ø±ö>^½Œ?/Žÿ> p‘½ÿ?Šê°¿uhé>Îú)À>×>á@Ó4º>:ê’?8s¬>->‹=ŽÖž>§”¤¿60‚>­²Àô›>+û-@ªm>ܲ?FóH>b¡‡>RìK>@*¿5ƒb>§GÀ1+=>ÔU?@QŽ1>$(@£b>àØQ?le>ï‘¿ üT>’Hï¿o]P>KùHÀå³5>Õ;â?–>·45?ºu >Õ,¹¾^>|È¿Œö=!š*Àâ@ý=4e!@õd>Þó¯?+2 >‘>&>yâ‘¿— >‘%Àp:Ó=Œè @ÂR=P¼W?ár¾#¢&À3»à>¿(@.ç¯>ëß? …Æ>h¿)uŸ>z— ÀYvæ>æÞ@³ïà>&þ>F?º>ƒ®h¿®ÈÑ>} À–wº>ùI'@šÔÇ>¯3¢?y°>H^= Ó>Z¹˜¿¨ý¶>·ÀDZ>zr0@éÍ¿>ÃfÓ?³'í>˜ÈÄ>”'õ>°T¿Lø>9@ À" æ>'=@hå?.Ú?¤ú>ú‹Ï>•›ì>\QX¿‡ú> À1Ùè>*´6@ àË>«Ê?½Ç¹>/—> -”>J¿0\¤> ÚÀ23…>än6@Òc>Mï?ß>«„,?pik>@Œð¿×ÿ>>²dF@•â1>Æ`@hB> Q?§.B>\Üê¾]LM>R~׿ٟh>ÿÎFÀr¤E>ÉŸÙ?L<>ß~É>†Ìû=ë< ¿xN>S0ð¿ƒJÈ= ÅDÀL+Á=†Î@ÆÚ= $”?4ã=t”š½Ö„ö=ÍÒ£¿Ÿ¢>e¾)ÀiI÷=Å~ @¿²=Í3?&:=Á7¿€J¦<+Cé¿5ý‘<ñ["ÀI@StÜ9!zB@4Ý9…J@ÀÍúi¾33ï¹6~?J‚¿Zš©>ù*ÀœØß>oºû?£ì¯>žÑé>­+Æ>¼hƒ¿õš>+ÀºMÞ>tÊ@œ„Ý>¤¸>FUÅ>ƒM„¿j~Ç>>-)À—›°>8¬ @l~Ï>ø‡?–„¡>5÷O¾ñ˜Á>ê\±¿ÁÇ«>v£)ÀŠÂ°>‡¯#@S¿>A€´?%UÛ>z³ö=EÁî>"„¿°7ù>(ÀNÇä>þg*@…¶û> :°?.í>…L>.|ý>Êœ–¿„Üç><ÏÀþ³â>£h#@ÞïÏ>à‚¡?ou¼>Ë»8½™>NT¦¿ÍA€>tÐÀ˜—>•Z+@!ˆ|>Çmª?Wt>:uQ>4g>°—¿›ÈF>æÀæÜF>^*@&/>'È?r•L>øj¹>3¨c>ò}„¿À¾Z>qÀÆ8>Ž@¹>3¸ž?×=>S νþàá=»¿Ϥ=ÒÀF%Ê=ðÌ;@"–Ü=UÌ?f:¾=è§»>KÚÊ=Ÿ®!¿h¹í=ïXú¿­Çù=hq:@J¬Ü=éñ»?oî§=:‡Y½yo8=j{Å¿tš‰ˆô(À5Zá>ôäþ?Sµ>ñ`ñ>ÆË>["‚¿ >ž+ÀÑÂ@óñÞ>ºš¾>,ÈÓ>¢=¿ý&Ä> \-Àd¬>7\$@ Í>tãˆ?*C–>fê;¾l­´>®Å¦¿¦>P&!ÀÇ;³>‚F*@gÂ>Ù¡¾?ÀMØ>bšM>@Öæ>žño¿±èð>ùÀù>i 3@*¤ô>@ðµ?Û~Ü>vÎÅ>’í?·ºy¿`#ï>\Àtâ>[¡,@²åÚ>êÏ·?vi·>|>4Ó­>¼§‡¿â‰>&ÀFE‘>‡¥;@/Ö>|ØÃ?ëw>RW>V¼O>þ¤_¿Þ²^>ªdÀ÷&d>Æ8@«Q>ÓÇ?­¬3>ÃØ›>Ÿ8>j|I¿ÈDR>pØÀ™©[>¤ƒ)@ö>ŒU•?ÁXö=Md>|>öþ„¿¹Ué=“ À£æ§=1¾3@U€·=ó—î?é1Ô=”±%?cÑ=[}%¿ÛË=hÃ#ÀÏå>ì]@™Ó¾>AË?@+Ó>'‘a¿7p¬> ¿ À8¶æ>÷0@Jä>a ?¢Ÿß>Ö¼P¿ƒ'Å>P#À£ª>5?1@Ò†½>lš§?åÊ“>èŠ>Ås³>œÇr¿U^«>&™ Àˆ·>svA@ëôÁ>Bî?juÞ>7„?ðbÞ>¸Ö¿;Pò>_;ß¿âØ?­Õ?À!/ý>éü?Õžß>¸fb?ÝW ?¯—°¾Z??û„Ù¿,Gñ>;Ž>ÀÛgà>•ª@õ"É>VñP?¿P½>Þ¿¾ _¡>=…Þ¿V>q{.ÀžiŠ>ÝM@'>‘?2ì~>Ó9¾Æx[>]ø¹¿_’C>Í…À5Æ^>Å@#@q\>Ê„¢?™ Q>¼÷޽2ÍL>c¦¿W›W>½ù*À€>>OS@ /ê=-I?© Á=ÏÚ½|pÝ=y—“¿ÁKÎ='Ào­=‹û.@õ‘¶=8•Ù?Ö=Gÿ>#Ñ=\G¿lþÐ= KÀ—©È=„7@Vùœ=J ?þù=UL¾}Ð\<Ûƒ¿7€<¼ Ù¿ý;׉FÀé0Q;2®@xùÅ9œÞ6@Ôšß9¯dD@‹:³Ä1@(­æ9 AÀë…¬9›0GÀ3¥x¾œ¹|”?Vøf¿fIÁ>U°Ààí>e@³gÌ>¸NL?$ÃÝ>ð$¿v…¾>¼üÀé2ñ>ìª)@8—ê>yjV?9^å>\ÿ¾îË>ޤ À&¨>bG@¯>s]ç?Àé¢>™%0?-­¼>:8Ô¾E¶>Ï¿ó·¸>­‡+À³»¿>×"@÷ç>ªÒª?gã>Ö´h>ÞÏ?«}u¿Û? ( À®# ?ân5@k"ê>¥}Ú?{ž?ÃÐG@Ž‚Ý>~?é?"¸»>Ô3??|§·>@/ ¿‹‰‚>ÙÙË¿jÏ™>™*Àg~“>°Æ@ªˆ>ÄY’?¡ž{>îÀ<0]z>†˜Ÿ¿ë¦^> À¸d>œÚ)@æÔV>ë²?øN>¶”Q>;c^>À4Ž¿Ç{H>Œ;%À˜# >¯Æ@UÁ=¼7´?©YÅ=Ò?pÚ=B.¿ºÄ=„¦ô¿ Õ»=M¡:À6ÃÌ=À$@›Éæ=4G…?¯ å=Hk®¾[°¼=Zпa¶ =„EEÀÎg=uÝ×?ØT6<úD…?º†,§À šù>£o@÷ŠÜ>n†?Öë>ça¦¾QUÕ>ƒÔñ¿cµø>´Ž>@—ò>ñû¡?óç>}ˆˆ½Y¸Ù>#Ô¿¨Õ¤>$+Àr¸>Sú@»i·>ž£¢?f•Ä>±;t>Ç¿>ÏÍl¿-º>î…ô¿‘Å>ií=À0ó>@Ö|ó>?"þ?ìÔÃ<=á?Ð.’¿…?NÞÀbdþ>+27@‹ç?iöí?kÁ?Ð’û>t^?'š&¿Ž×?a„ï¿RÉñ>YcAÀß Ö>Šn @fhÊ>ÞÓo?¤‰>/1¾jI¦>œw¿Ùù¦>ç—Àd>J[6@Dñ‡>°ŒÙ?Ô]‡>þ#?ì#Š>;W¿sÁy>8}ë¿Qüg>‘j=À''g>Lj@Dll>•Ø^?Û\>ê ¿œü>B•ì¿&ÃÞ=§»3ÀÃÏ=}â%@ná=uçÀ?WhÙ=¶ ¦>Wº=Y±+¿·ÃÛ=¬¡â¿´ãÍ=)9ÀCìå= @)MÒ=·’\?ê©=4\¿e"=è’ÀqmìøÀö6?ó/@ æí> ¢ª?uû>ÖŠ=Z í>öÁ¿Ûþû>åO:ÀÑÿ>{nã?ø<ë>™éÝ>³î>Œ‡¿ÊQ¨>ÕÀR@Ù>3´HÀïCÁ>ìiñ?ÆÈ>]?ØÏ>àðܽ.¶Ã>¶E‡¿©SÔ>çÀjðø>M©BÀ/«ý>—ú @| ?ìî’?´Œ?»õº<¹Ê?èqŠ¿Yð ?ÿÀÓS'?Æ1FÀ’M,?ñõ?R?ÆkW?“?Õ¬¾Ÿ ?žœº¿…‡è>˜K#ÀÚúÖ>1(@i›>]BÖ?Øá¾>Ð2W?%ž¹>¼á¾}¢>è¼»¿:¥>…"À,xŸ>«|(@1‡ >Ïl¶?!Ć>Û­T>R•g>“¹<¿üÈŒ>ùë¿Y0Ž>)™B@\éi>2¯Ý?uu$>ÝÖù>`þ=HFݾ¾kÎ=8²¿PPÙ=Ý­ À÷î=+¥?@{Oæ=€<ð?õ²Ù=Ñd?'Äí=ð½†=>A¨¿2½ÿ=žE+Àç´=Oß @bÒ2=ž]?ûE<¨¯…>s¤<ÈÐX>û\'âø¿ÂÁ ?–-?@¬B?lHÐ?àÁ?hÏ>ïh?‚¿¿ÿ>8ÀYO ?Tt@Ù½ð>xŒr? ¯?×ؾ¥òº>6À¶¿€Dü>þ3"À •Ã>IJ"@£Ð>97è?Lê>u]9?·pÒ>Àa¾W%à>R¬—¿…þù>! Ào?Ó³AÀSÍ?™d@ïþ ?Ù:Ÿ?”õ?K‚f>"Ð?Q ;¿W³4?mAÜ¿~I=?×t8ÀƒB1?ªµ@u‚.?mK›?¢œ? _4>,?<Øh¿)Àà>N°ô¿‚îµ>ÓF2ÀPÒ>†½)@ÙÁÍ>³)¼?€m±>ª%?Ÿð»>ì¾¼>©bÌ¿jž³>DÝ/À"š’>#†@1[‹>u É? ©>ÀçÍ>> >ÜI€¿Oc>è Às>>ËáC@×¼ >Aþ?]%ë=–Æž?M2ÿ=Ø'Þ>°)>ˆ¥0¿Véÿ=n¡é¿”\è=Ï_$Àªª>ªf,@-#>ܼ?½“>àI>¯x½=žb™¿1[N=r,ÀˆjO<5@ü)Å9±¿Üô?î­(À$^ô>_Á"@”?n¸Ä?—3ì>Éq‚>$?†ýu¿ë&?˜ÁÀQ?V9@0B1?Û¢Æ? S!?:©º>›?äÂA¿Æ Ï>ÃØ®¿a?åÐ Àþ‡ç>“íG@„â>?©@X|á>ʈÓ?†'ï>S8–?, ÿ>ý³x>8ÿþ>^§¿ß}?Üÿ˜¿$*?êÀZ~?»º:ÀË~>?:,%@p /?OIÎ?fŽ8? a:?Ý(?>›U¾Ng?|lˆ¿‚¹?ƒˆé¿Oô?Á.ÀVç>—?6@jþø>s;ý?äŒë>_:Ž?É%Ü>ÐÎ^>&Î>Ž ¿"åÝ>Ó0«¿ØBì>HaÀ$¯Þ>I E@oÙ>cw @ítÎ>úQª?\â>,:Û>nfÛ>zy¿J«·>C§É¿žÍ>V´ÀìT‚>TñGÀ°g>}a@u_>ê2ß?œv>2Á}?áe}>òy>åTƒ>•#¿vi™>ðmÇ¿q¯‘>ž=-Àh1R>Ä:@]@Ø=·Ðµ?¿¼/=ï"V?ÔE0=æ½"?±+á PÊ¿M…?z„:À=›ã>V@Œ??Rñ‘?AÙ>íº ¾åG?­Š²¿“-?‹Ž:Àÿ>á…@øÐ?‡?ºP?ñký½ªÉê>ÕÈ>×~ï¿WØò>ö@3À´{Ø>úÅ$@2²Õ>éè?æ]Ò>Uƒ?Y?ÓÀ>®÷?§¿]Y ?KÚ¾¿?”?ZÀæ/?a?C@F0?ÿ× @tÖ7?fަ?y¦0?·M½>tÙ.?nÔ'¿§1!?èFË¿é?¦­#ÀÞÏ÷>TJ=@A,î>¼¨@µwá>2« ?r â> µ™>àXÚ>ÙT¿\†Å>MyÆ¿`¸>¨ÙÀ(ÓÅ>"UB@0ZÅ>8E@—¹>tŽ?»+³>þ]>Ïž¶>$'¿É>¯Ó¿RS¾>\ 0À™›>áš@uS>OÕ?oÞZ>îj|?F1K>º8>pûP>÷F¿È_]>3·»¿¢[>3=ÀyÑl>€H@Ç‚>1A@ÎWt>4 {?º+2> ?n¾}¼=øx§¿r]=ŽXò¿=‡- ÀÀŸÁ<é­8@"È[ á¿éFÿ>üˆH@{OÕ>ÉTý?>÷>ܺO?Z×Ç>¶2ê¾rJ?ƒJÝ¿å™?X%>@¤Sù>w5@|X ?$?ª©?ÇFô¾*\Ý>ˆË¿À>Ö„À•Ÿé>ãœC@Ç#Ý>RØ@—ñÌ>¡=¤?%—Ø>/?íN ?M¸¯¾Ž?:q§¿Ù3 ?"À€ž?ÍUDÀ1?z.@Æ[?J‘¦?ÿò0?cÒ¤>ÄØ-?Ù„$¿¤#?¸„Ü¿Ò%?(Q+À™þ?zå%@»µë>›]è?mÞ>º]L?XòÑ>ÌÜ<éžÔ>¶Wx¿ÒcÇ>¶û¿Že¶>:9À‚Z­>ÿÁ!@lÚ´>EàÅ?Moª>ì¤?X•œ>=¿¾œ¡>@ £¿þÇ­>pûÀ8ç³>ˆO;@lï>Î3é?óP{>o>?ãÕ1>Üд<úõC>›ñD¿×Ú2> ÍÒ¿ y5>uÀ¯N;>h =@BC>Žé@ B>!Ó‘?¨¤c>½º>c.Z>¤ûŠ¿Ç>îÀü¢=Ó5@s== @ˆ =Xwê?é‹<¸%?Ø* ;<­m¾æK/:üøì¿ò_ú>”sA@wíÏ>3©ì?]Çï>%?Ï”¿>¤³ ¿á ?QH𿛥?’32@Öý>º´ä?*ò?'´Î>'õô> ¾ ¿.5Ö>µ“á¿•µ>r‰Àüãé>$:8@>jÞ>ãEí? Ë>äÔƒ?¶ß>ì}>7œ ?[ù)¿_<?ãÛο ¿?]Ù(À¨,?R5@·ô+?`#â?KŒ?ƒDa?ˆm*?Úd¾Í)?>8‡¿‰ !?¿a ÀˆÓ?(òH@P/?$¢@ˆé>ÆM¦?€Þ>  •>Ø*Ñ>* ¿™A¸>¯UÀ¿)‡Ê>sÀÅ ¸>ŠÀ1@!H©>Àßë?%l¦>ù­c?þŒž>0¬½oþ’>¹h‡¿„Ê“>8Á÷¿6—¬>}W;ÀÞ`²>û@Êh‚>‚?Åái>š¥=y 2>HÜX¿@ñ%>ÇAοN¬#> íÀ~'>Ýa>@3|%>q&@.î.>-'ž?áæ<>m‹>èQ>»íQ¿Á3B>ÆFÀý>dª@@ ™—=§ºð?–»Ý©é¿=œý>îŠD@æÕ>í!ò? Aô>iŒ2?EÆ>’¶¿ï?Ljç¿)?/É6@•?ÝXê?0ùù>áŠß>?é>Œq¿Í•Ï>L-Ñ¿÷ã®>o;À<¬ç>éA@[ªß>Æ<@i<Ì>¤î“?MÔ>lMË>%B? ªë¾Ïv?Ò籿¬Š?OÀž?ýµC@ßÒ(?¼@»ã?o°?„É.?O¡>Xö!?æE¿rµ*?Mbî¿P’?4Ú4ÀUå ?'Ú@yËë>b-Á?^9×>˜;,?‹å>¼=¾„°>šWŸ¿ÍZÊ>öyÀkòÃ>ÓûFÀ·T¯>Ûš @wŒ£>Ðl¨?¯(¢>¿£>$‘¡>)C¿/]Ÿ>ÎBҿ̲ >­Ó&ÀL«>úÔ#@€ˆ>ð±?ž¢W>Ø?&-9>˜­Ñ¾-O&>o“˜¿P°>œÑÀ'e.>œu6Àf'.>Æ}@S)>”iÊ?ŸM.>¶>?òÀ@>{ᬾ¬È2>ö˜Ã¿>_þ=W¨0À¬Œ=p@®ŠÛ<óµá?CžÝ<Œ“Â?…­o<~=>Ô‡;Ù™F¿ŽÃ :8·¢¿}R‚9¦D0À­9Ä=À¸ñ9`nFÀÄŒó9H@Í–w¾š™„º¯©?ò® ¿•yÛ>0ÂÙ¿ñ€?—vAÀ°â>-@»Ð?^t?w¶Ø>r§¥¾=·?·Æ¿› ?2þFÀ‚ž?L‰@«:?|h=?)“ä>$…;¾1@Ð>m㟿î+±>C£ø¿Ré>¡]6À—ÒÝ>ûà@ EÊ>I±Ð?·§Â>azc?>ö>&(s>už ?¡l6¿Ø ?‰VØ¿}e?é_À@¦%?ß:7@á¾?¶uü?-Ó1?~Š?Cœ%?]}>sq7?2Þ[¿Ê!?sxê¿2²?Ä‘5Àuaø>ÆÚ#@‚nã>¦ªà?Y³é>·Žh?³úÉ>¾ÐïÁ>$±F¿]uÔ>¯åé¿óÇÈ>oþ0Àóš¼> Æ!@Mv­>c±Ï?¶«>µé1?)#¢>ؾíð>ÀÌ’¿¬´>¬ À% ›>(Š9@áC@t­T>iΓ?T.>qÙš>(-">Ìní¾e€'>Û­š¿¨08>çàÀŽF1>`¤@À .2>ÀV@´XM>`”¶?^<7>ß3‡>Á>e\m¿Êh‹= Zþ¿V¤á<ó((À•üå<Ϲ/Àoñ›@Rqu:äƒC@fN{¾ff¦¸Ox"?sâ¾>oí>ˆ‘ÿüA ?+Ó0ÀAó>ßô@ØÀ ?>©?[ï>`ù=â?ÏC•¿e?¡ü)ÀÅZ?7"@¤Û ?^¨›?Bÿô>«¨>é>pJ¿/N¹>Ò·¿m^ú>Æ)ÀrÓá>6·@@– Ò>6@¥pÅ>˜Ã?ù-ä>òeˆ?|C?(#ô=%~?ŸE¿rC ?+¥¼¿!N ?’¡ÀWÍ?ÚF@l/?Ð(@|™/?§L­??.;?_“õ>sÒ,?©h¿Î ?Ü»´¿pN?"!À‘ßó>IðDÀ¨ïæ>b@ÂÝ>ÎÅÃ?Ÿ©Ç>§V?$öì>2zº½½GÖ>ÎZ…¿5²Ì>N ÷¿Ä:Å>Uë3À§þÂ>Ã"#@` »>¹™Ñ?nŠ®>€ã7?B[»>°I¾«3¬>‘ôª¿ÑRu>`Ï À²Ôn>×T?À"«D>1@ í6>Íbè?b‰F>Wò|?X¹G>Ø(Ë=4­A>œ—A¿ï/>Èʼ¿k¤R>òÀ2¾H>eš0@1>;Õ?Wdš= ¥?3«×<™Tp=fï<åCÆ= U¯<ž8¿â<ÀÀ†,ö:Y]>ÀFK.:éRÀþj·9à—À~t9@¯À‰È82 Ý¿f€¾÷ºTT%?¼¥‹¾Žxë>Lê¿(3?ì” Àî>×±H@6B ?Ü8@­"×>ýñ‰?¤ë?½â‰½½Ý>+Í­¿0ùç>é„À™?4Š1@‡}?ò?¡F?‚¡J?¸³>)~>,Fõ>ÿ¶{¾›Å?}]‰¿¶…æ>ü-ᅫoÌ>Ц"À”¡¼>á«"À[yó>‚T/@]¬Û>wåø?Áþå>¡ã?_ÿ>‰É?Oì?µ>&í%?1±˜¾i\?ˆ‰¿ÐF&?¯[ð¿|É?¸ %À7O?Ÿ;@œqþ>E®@qï>…E¾?T‡Ù>Yw?SÑ>¶²i>)äÖ>b6ξÆXÌ> öœ¿¸>0!ò¿u£½>„êÀÏ¥Î>é‘@@ÕÅÒ>FM@°pÜ>r[²?“Ç>ù/?éä¿>À^ˆ¾¥E–>'ÿ‡¿‡’>ƒ£Ü¿L0u>æ!À—R>$fGÀì¢P>›ã@‰¸:>G¼ì?u>›?³Ç>ÛÝ=?¥p*>Î~®#†&¿Eœ1>PƒÆ¿Jü=Ò$À‰=Fò>@4íŠÊ:ª’ @36à:«Z2@°÷é:°Ž<@É÷:Òi;@Csound6.05~dfsg1/samples/hrtf-44100-right.dat0000644000000000000000000056000012516762657017347 0ustar rootrootf†;¾ff¦¸ ë?|ÔC¾ÏÕ?€Ë¾¿²5?38ÀŒ±6?Ï3@= 4?¬‚Z?=*?¿³T?ôwã¿á2?—/À‰Û,?¥ì @0—î>jK?›?3?”ƒ¥=Drë>¨Çˆ¿[?@Žé¿Ð?J"@Àëë>äi@ã¾²>¥•©?£ÈŒ>$ú­>£ª>rñ¾eJ>—º)>AÈ}>¥ 5¿ÈÌÂ> ¸¬¿1† ?5zÀôƒ ?eÞ*@¹} ?JÏ?pí>—Íú>õD³>ì¿~öL> ÓÁ¿çÉ=³wÀÜ2=ˆ75À¤.ž=`ך¿">À²EG> F@%b<>ñ @¬P\>Ýjê?Ôl¦>¢–’?û0ÿ>Agj>$m?ó^¿¼†*?µRù¿1^(?~ =ÀáÉ#?™—@v?¿o¤?Bæ>,>t”—>æ<¿Šþû=4‹£¿Ž‡:>æ Y¿TÛ²>fØ¿}I?¦›/Àú¯?é@î>èRŒ?¼ðÅ>xj>9]ž>Ÿk8¿oØŠ>{Á¿B7€>:ÀM/P>õ =@^~>ÍU @æ1>éн?Õn>·8Ñ>‡—ø=3D¿#œ=Bn À=(+=Þ #@†¦ã<ûƒÊ¼DüW<ûþ¿îüØ;e™8@öF¾€}»y ?8#ô½`?¡v¶¿Ê€=?/ÀfC?ÂÃ@ßB?5‚?³î1?í*¡¾­Y$?¨ Â¿èŒ ?`“À8?x@nÇé>ÒÂ?\{có?«>Žœu? ™>3§Í>ÒÆï= \?^õŠ>Ü›Ó=lÍ>¿ös?¿ñο Í?ÓP.À†q ?Yí%@ƒÑ ?8¼?ºØ>†Ôê>Ñž’>¡Ï¿ßH>nâÈ¿e°~=Ih,À¼ÇÔ=–®>ŸB<>“c‚¿=|d>Á…À¨ãN>ãÿ3ÀÎu>¾ºg@•Ó ?úpÉ?Q/?hE ? J??zæû¾wñB?=¼¿„ü??’‚ ÀhÙ(?í—1@YÖ?ôá?(Õª>à§J?ÿäõ=x5 >GR6>FÐ|?ïÃ>û->Óñ?Q4j¿x=,?’Ö ÀÞò?D_A@Ö¸í>”£ @QãÄ>E £?î*°>Iºå>+F¡>ü¾æ¾Ï ~>†Ÿ¯¿ž(8>æìÀ¦4>i'3À#z'>9E!@ê>Н?Õ4³=•}%=‰I=ڱĿ^K=p<@Åùvýý;“| ¿è<¾Ã;< ?÷Q½m4"?ò¾­¿FE?Å/'ÀÖM?Eù@KcN?Íž˜?ng;?uGZ½®þ6?“/ ¿/?…Á À•óB?-v1@qæ>–éò?Â$C?{¬‰?&?øU‰=óÎ@?’9¿ì[C? Oí¿ $?þG8À¦[?š @óÐ>˜4Ç?èA>š”d?±F¿=²œÕ?‘º˜>JWe?K¬Þ> >.V,?ÑxK¿P`?¥ïò¿!(?в0Àzl?2 @-ù>§ýÍ?ƒÏ>u3?kD>¼ï ¿ŽJ>qþ¿•/>yÙ?=,ƒ> ˜>k>={¿ÝGh>óè¿ïBU>Ü$ÀÅ©>‘üÀ-¨?è8@@ŒB?Vbþ?rC[?¶x?ØÈd?5ø»Z\Z?e€…¿â=?)¤ÿ¿‘s?øü=À,Ý>Tl@¬6>³?7ýô=2@¿XÅ>”@C"?Hmp?˜“;?×P’¾Sí?üª¿P¶?¼ À¨]õ>˜§EÀSÚ>¥b@”/É>AK¹?,ä“>\‡ ?úT>Àç6¾‹5>éT[¿wE,>-ÈÕ¿Îz>þ1À“«Á=}Y @*è@=–M(?ðý±]M?BÀq¿®âA?–Yï¿pÓP?©F@À9î>$@š(H?†âÆ?p$?K^!?…8T?Єá½ïj^?Û—¿~£9?r| À³&?<$EÀU?œ@t{>?i¹?û‚=>ƒ/@f¡>.Gê??Û;—?ÎfJ?}¢=2_(?7ª¿‘Ç.?ßWå¿IB?…›+ÀúŸ ?5@ry?÷ù÷?ÊÏÈ>ƒ‰=?—Þg>;.0¿'o\>‚FÀŸï²>ÿ2Ë?)ÃØ>Fù¸>aÆ>îQ3¿¢¤n>(‚¹¿XH>݉”¿åGö>‰Ý¿ãE:?i.ÀÅ„W?·È$@’b?W”Ó?©d[?Ù4?C2H?Õ ¾W 1?ôc‹¿ ß ?ܾÀâW›>ùý4À¥=ú=J¯@À4‹> ÖÀöù? O;@ŠV1?5å?Ð" ?šÙN?Ë>?’‘ü¼9 ?¾¼¡Þ¿maæ>ñE'Àó¬´>z˜3@Š>Rm@…‹^>^¤?ûx5>?Ý ?©h>6Zÿ¾Ÿ±½=1¸æ¿·Z=—A@SY=ì¬ü>8º­<‡(°¿®•cv–]?¢/¿‡HT?}¯Î¿W„^?dí9ÀŠh?!˜%@ÀÀJ?‚ò?·=#?d „? Õ^?~:Ä>8Ûr?y)¿ÀE?Ó¿SÈ:?ç Àbý?ìÝ2@¨Ž–>¹£÷?ݹ.=,ÂÀ4׬>;E)@V?Gcö?v³_?§U?Ô$:?RE-¾L G?¤Éz¿ZB)?xné¿õ8?JÃ%Àõ?ʸ4@acä>æöÙ?˜»Ž>™Ó>fhh>°ì¿«ÌÉ>n00@@˜?C©Â?«V?¨Ì>ªf¸>¿S§A>¬ìK¿ÉÄ­>Pc)¿ïd?Â×¼¿cjB?¦ôÀ³‚]?¤B@ ¬b?å@˜W?¶¢?B C?èX«>„ö?H¿’¯> >«¿Ö“%>Nüì¿$Ã]>}hN¿Ã*?;Ø¿¹ö2?K@1À›õ2?„p#@[G3?^ÃØ?—¹!?/N?šP?W=›¼ ?#,l¿;ŸÎ>‡væ¿§Ô›>SO&À£Ë^>?±8@WN>ºª@ù[> dµ?ŠÁ¡=¼ÇC>]Ú?=纤¿•{*=÷N(@MåÌ<éãˆ?0m8<ΰš½ÍÆ5¾ff@:r !?p÷>ö“3?'Q•¿™!Z?ºòÀ$š_?ߘ7@èºj?œ¦á?3”\?™ˆ6?Eüj?8<ɾ«j?²§¿ýÅp?aj%À¬ˆ?à‰;@0cN? é@ k!?W¼? Ñj?Šc?/U?…÷×½|@O?ÓDŠ¿WRG? ðð¿’ ?NW7ÀÁ|"@8A=¿¾¯>eÿ-ÀM”'?›6@l¦q?¸ä?O`_?€`?k1{?Uþµ<ò`?Y¿a J?!åÖ¿ƒ¾-?;!!ÀЙ?æ^0@ÿv¡>ý Ø?ä†8>£K³¾U§¥>+îÀõñ>^.@óAý>¯ÔÓ?»Ù¿>æ©[?I*~>Exí>¥¿¥>«©ÿ>Ur ?X¾-Q2?ßg¿»[?ëÙ¿)·n?ªw%Àa~k?:9@ pc?#@IA?Ó-’?Dc?õV¯>i¤Ñ>×®%¿¨ì(=€@ÀŸ¸®>¿K½>|Ï?LA¿õ$#?wYÚ¿V*?Ÿ#À %?ùP9@1?è3@u?@ ™??ó>˜—¾>ÈË>…^=—>3 ·¿3š1>3B Àë>é’:Àž9´=U@KÍx=²Y?+Q=ÞyÀ¿ ç=mž@Àûfw<Èò@šå1¾3³€¼!&?Ò2>¹v7?ú¿J³^?ä· ÀAÄa? ?@'‚n?ò\ô?ãb?7g?õ3r?’-(¾xÇ{?F‡¿$V€?WÿÀ¶Û?F¶DÀ¿qS?<²#@bì'?¥Òé?ì¿w?PNž?9R†?(ß”>÷›R?ÙÊ*¿Z*M?Þ³¿”Ü(?ßÀ´I¨>–B@ãàˆ= I0?צž>Þmû¿Ã+?_¹)À({?R('@ ‚?·cß?ó®–?ßOZ?_Ã?¢J㼈³~?½d¿O¯T?%ðÜ¿Þd?˜R+À§úº>×ÿ+@ò>Yl“?Î W>Z-¿¿‘ŠÃ>Òá-À²^×>¦î!@ûN«>\ì?È€>(£·?Hž>–)½?cNí>©8|?þQ$?y¤>ÃéV?>eê¾m?j¢§¿á‰r?U²À€Nx?27À¨®q?b'@Óa[?Êã?]:?Éñ6?ôæ¡>J8ñ¾¬¼Ë=ÿd @ÁŒ½>æÀU?W|?6¾×?§œ~¿ ?6±è¿Ûl?Ëê%ÀLŒ ?çš6@ò>ß@œ§×>ži¦?6¯>²õ½>×U>ë¿h?>û¦¿ ±=9À{î—=¤)5@0=ôx«;?v¿‰¿òÇb?(ˆÀ—Çc?š…F@U®o?£z@ñ.g?,f?8v?‰u™=ÈÜ…?öH¿5†?xTÀlD+?…û/ÀŽY?ß–8@76?¶^ @ ­ƒ?öÌ?¢Üˆ?Âè-?ÜYQ?œäc¾øM?b¦e¿ñ&0?=Hì¿ô»>®§)À޽î=˜®÷?x>ƒº‚¿ð%%? ìá¿2‚~?Á0Àú€‘?+A+@WΫ?g}ä?‹Y§?Éh?Zgš?”õ‘=©ä†?ÃH=¿(N?H”Ò¿;e?)îÀÂÝ_>Ši.@VU>« ¿Uý¯>J;ô¿—¸È>%¯8Àd³>—0@ÿ5Š> @Zc>‰í @Ö=«>c/@åw?´Å?Ê3?US?EÓL?æG–=Ñmj?w¿2ÿ€?gš°¿'»‚?¦  À§¢}?¼i@À?>]?Ü\@J¹õ>œsŸ?G¥=:ÙÑ> fj>n‡@@£å>ŽB¿?,Á?£,?ì0?6¤£½sâ?ZY¿E¿? ñÓ¿<¦?¦ÀæÎ?K1D@Ózæ>¼o@ @•>yT‡?Aç>³Êi>帼=¾©¿$¨=üEÇ¿ „=°;@o?=Ñ8¸?þk°<×ó÷>F4¾Àó;ýW0?­ty>‰Ÿ>?§˜…¿0Ód?À·'e?l†FÀÌ=n?}œ @nêg?RÑŸ?;w?Qø}>a(Š?=u¿´ñ†?¾ì¿«53?MÖÀf¼`?BÂHÀ(‚B?°ù@ò‰?]kî? Cˆ?>.z?>R?Ê*>d0P?,•ý¾”m7?½²²¿ÝëÝ>[ž ÀD]I>êÒ,@” Q>GD¾pe?=JŠ¿p1‚?ÅæÀ¹˜?ü<À¥´?à@b³?»Î?cY§?`šP?à°š?z%=pfx?]W¿Uê,?¶üÑ¿æq©>@r$ÀSܶ:¿L;Ê>ãÉÀ¤†Û>œ ,ÀncÂ>È“9@c>L#@;@m>}ö!@|PÊ>pè@X?òPä?˜Ù=?Ó½‡?m—c?M>Ì>°‡x?ˆÀ¾A¯z?û™Ž¿1¥?à»ò¿xÚk?U‰8À¦Å?"@û[>3ä¶?ú£ù=ü1!À 1¿>ôŒ3@rýï>Î@ÊÅ?ƒâ¦?º‹?iK?€p?½_¾´7?fÙn¿F7?SKß¿3/?"*ÀLÓØ>ŸA#@<Úl>Ñ9Î?j">C]?œ/Ï=vcæ¼*r =¦ÑÖ¿ö22=ëKGÀÑ´«<0@Í‚1¾°»¼×4?—Œˆ>ÑZA?^J‚¿Gf?~…þ¿7ãf?ëjBÀ°Þk?-S@‰Þe?†/¯?x¦u?{/É>혋?4âÙ¾Mˆƒ?Ù¹Ô¿´a7?¤ÀVuh?÷ä8À¥"J?ý.@ Š?Ǻ@À„?ó£?ÝúS?.J?ôÞU?&±Ü½D_@?¿Ðu¿qt?Tyß¿Šw–>a‘@ÀоD>0Q8? §?u#â¾}ÿƒ?Æ;¿¿§Jœ?ù%Ày߸?®´D@Yé¼?xE@®Ü±?<ý»?†+©?]‘7?ÜíŒ?Õ¾™ N?,Ž`¿Ákù>ºØ×¿5º>òKÀÞVP>ß#¾¸ÐÎ>¼l–¿ÝZ?’Éò¿Æ†í>˜C)Àg)¸>6_HÀÂ:†>”Ö?@j‚Ã>wB>@þ4?ÿ@Õà2?×2é?ÁŸV?èœ? `q?Óð?Ùè~?½$¾%‹?—n¿«?Ñjð¿‡Ì:?—ð2Àð¸>ü!@/vn<‡e@ ?„>Ö°ÀsOÇ>åðHÀÅy?'5@N?%ÖØ?S™?L2‚?I!?拦>Ür$?¥Û¾Ð%?ž©¿¯¿þ>JÀ¿Å>:@ô >|Z @¼âç=”ê½?g#§=ê‚¡»®l7=û¼¿õ\ç< È"ÀÍà5¾ff ¼Ÿ¸7?í’>EÒC?ûð¿ùîf?cpú¿@õh?ñ-?Àþh?¼@IU`?@Ü»?j'q?=I?h­‰?}ž•¾x?›~¿¿z9?±ú¿Õ¿o?ê¥)Àã´L?^q;@žâ…?Ã,@¥ù{?V¾Ê?N‡Z?Ödh?°‹]?iùˆ>ýO?ôt¿“®?J"«¿©<Ó>ÝðÀ ìE>àÑ?% ?®.;>x}?Nk¿¦™?¢¦ä¿N‡½?æ¼%À¥œÇ?á6@-vÁ?Ä@?“¾?/H®?Í´¡?L ?Ó—z?0;¾¨%,?é¿Sd’>Ñèñ¿¦)>wv?—“Â>Ëw¿)Ìú>•¹™¿ñsó>јë¿8æ>èÐÀnœ¯>/Z,À›*Í>B0À×y?*úHÀ†6?é%@{g_?·@…¬y?º$ª?/[„?Ô0?#/’?îP½ÅŠ?üÁd¿¨bU?óÚ¿¿ÿ>ð´À© M>0Z2Àßøk>Þ­ ÀŠ ž>®Ö#À¾ÇÚ>O¦@À!ù>S¤'@–í?îâ@+?B%´?&W$?b:8?‚0?S÷ ¾ ?Æ¿š¿2*«>Nå Àj|2> j=À½êã=øQ1@¿¯•=jçÉ?\u=ÇÂ}>`e#E?tQ¿uŒf?$³ù¿ª}j?E>À™žg?’@ÀöY?ä$Á?xl?+Ø?D…?†Dh¾¸µj?»%³¿-8?ÜDæ¿öq? À/K?[ÐC@µ-?…œ!@ut?2æ?¦‡e?•-—?ŸÏd? ³ÿ>÷ra?™hƒ¾å3?V-‹¿B^?¤û ÀhÃ\>–@ÏÆ÷>W?T¥m?M‡¿û•?²¯¯¿"ªÀ?ÖŸ Às•Ì?ÖAÀš™Ê?¸Ä!@]ƒÍ?Ãðä?;Á±?™y?ÈS?&؃>M?$•¿QdÂ>$ܲ¿áœ¥=5y?›«>Y´7¾4Nä>ƒªA¿< ú>¸ª¿Oêö>Tüë¿`ÊÃ>‰Ã À­ºî>¢JÀCú ?Ng0ÀV:@?3œ?@ ÔúŠ?:壾BV? ‚¿iÝ?üSÏ¿Y¶>ø¿Bÿ´>.¡þ¿*½>ÛeÀRVß>J‡(ÀJû>pwD@‡}?b%@÷?‰;þ?ñ[%?¶µ¬?xò:?ÞÁ?ÜŽ"?\ô¾™GÉ>Ù€º¿ÄAO>O½Àv{ã=^¸0À›šz=ÕÝ&@Pó<)¸?2Z<{®ê>34¾f¦)<\ø:?q°™> F?Ó&¿B©e?ÉLù¿‚;k?ƒ=À?ig?Zô@nÙR?c.Ã?E•b?`æ?é“}?çö7¾ŽrV?P†¨¿›š7?Õ¿mh?$µÀ³T??iïDÀÏ©u?b®-@_÷m?d4@J:q?;èµ?,Åj?E"3?ž l?€«¼F?3]X¿‘?¥žð¿2¸‡>rõ;@-óÒ>Ö?YY?“ƒ ½+¥“?=%p¿šù¾?4_ä¿f°Ï? @'ÀdðÐ?ç·;@–µ×?zü @¿?ÚC´?&t¡?K83?¥Jp?ë]ϽØÜ?±+k¿’#=-j¿ìX>„/>&¡Ö>&L˜¾2:?†4b¿ª{?[‰®¿ºí>ü>ä¿<®?zÀ&…)?ôèÀÕN?R9ÀÍ s?²½5@àë…?Ü› @Â&Ž?¥Í?*å–?§6m?0.†?#j1>çòR?ÓsÓ¾I#?¬Ðd¿A?’¹›¿ô‹?xAÍ¿èð>öºÀSÂõ>8¸Àâæ?q6ÀÓ•?œA@Ì?§è@®V?ó°ø?Æì=?©š?Ù.?Ja>[Õà>zæ?¿g e>y…ÿÃ'Þ=á8À|K^=‚À;Ø<¦„4@BÅ2<ëÑÆ?fv7¾3³€;:L;?µ ˜>Y­F?c…€¿ãd?$Ùú¿(¥j?ôH=À¬Þg?ºô@yîM?§ù¿? !Z?zU?Fðp?Ö8¾û»F?Ÿ¥¿76?בϿ¨Z?xzÀ$&2?©ë>ÀðÝm?;ª4@™m?†¡@7Wx?ƒÃ?Õýp?N·I?¶Èq?Š‹¡=‰ñT?7Ô8¿‚,?>“Û¿cá¥>—Z@ÀôÇ>½¸Î?{TN?Ö‡‚>@Ü?5¿ñ™·?ÇxÇ¿ù½Ï?Ã^Àé‹Ô?¨FHÀ‡¼à?&ú@©Ê?%Ñ?Im¯?b±i?Ñ"‡? •ø=œ??.Í-¿¡ô5>òl¿3~d>ñ–&>fƒÅ>o¬½š*?‚*¿Z?Õ”¿¡?U;ο.¸?²ï¿ÀÒ:?9ÀÚ\?¤/4Àèx?dÀ<@cŠ?¾'@˜ —?¹Þß?¡?˜™‡?ùŠŠ?Úš>ÙeT?”숾½'?uæ-¿Zý ?íúx¿‹?«z³¿K¤ ?öÔð¿Ô(?Þ8ÀZ0 ?(%2Àõ?Z¹H@ä?P†+@¬?G4 @¾Š7?øS½?âé.?p¾?8ì>^ëÙ¾pçt>1癿¸ÛÖ=ŠQÖ¿ÁBd=ùBí¿ãMômF?­¡‚¿pa?Iþ¿äh?¤g>ÀEfh?:@oJ?¨Þ¸?0¦P?í•?|7b?о^¾GŽ6?\㨿—2?¢€Ñ¿ìyG?3À-ê!?&·:Àå$f?¼]8@äTi?‘J @õsv?TNÆ?*o?Y«Q?m?6É>Ge_?C%¿5>?õο1Ê>„1ÀT,Ç>ý&ÿ?õª=?šø>e3„?Ó€ ¿Bìª?R”±¿öaÈ?E³ÀLÓ?; >À¤å?wà#@°Ò?R®á?½æ¹?“H…?öŸ“?"wˆ>ÛðÇy¿ ÷:>ï#¾¼Û¦>/Øo½}¹?Iñ¿IÙ?ņ¿Ôï?/qÿÔ8.?ÿyó¿E?•¿Àà b?U?6À4P‚?Ï¥;@ñ?’?TÝ@y Ÿ?’Û?˜`£?y£ƒ?Ü]‘?É=…>‰[?(÷ª¾›(&?ÝÒ;¿¶¤ ?Œds¿Í÷?^€²¿‘ê?­ûò¿Y ? Àìö?ß4ÀÌ#?Ë´D@¶ø ? Ì&@Œì?"@"C&?ɾ?y{!?…?<)å>a!¾Ï@u>Š¿.PÉ=ί˿-_=)·¿ d=C-À^âW<x(Àš­0¾3³4¼'$:?.Ž>ýnE?ܸ…¿g1^?oÀ^Ôc?¹”@ÀÃ’g?9ü @nH?Œ¯?ZqK?KWô>Â4X?%”¾Ö@.?_粿@}-?ƒîÙ¿‡:?ßÒÀ‚?ý<ÀDÖb?â5@Ü‹c?¤û@¶Üo?~¶½?¶j?$äA?kÅg?RÊ=ˆCf?q.¿ãQJ?x×Ñ¿®žâ>b/À?pÌ>5Ï@{K,?U?¥To?;ö ¿_Þ ?Ä5±¿Ý…¿??&À²§Í?Õ@ÀÄJã?_!@t/Ô?Î;Û? ?¾?c¸~?šê?Íj> eU?³¿‚_Ñ>L ‹¿<„>>½H>¿É³‰>È|§¾ :ë>¡5¿ê§?Yø”¿}?®mÙ¿;È1?Û*À¬mK?ù%Àƒk?¯DÀ˜Äƒ?J¡,@d“?mÖ@¹‡£?xÁ?Âý­?_¦M?ó&?‹µºNAi?Q"¿^z*?¿¤‡¿åŸ ?F¤¿ÁÆ?aÓ¿—*?) Àq?Œ%ÀŒ·?ÞfHÀÍ ?¥#.@«?­¢@W\?À&Ú?ó?I2?3Ì?*š™>>œÓ>ƒÈ¿Ég>“Ç­¿;¹´=å˜ö¿ò¦F=GŸ¿¿c¼%=Z¶À®àÊC?*š‰¿£¶Y?ÁhÀI‰]?l¨CÀ{Ke?Ó @$1G?´~¤?9)H?*¿>]=P?.®È¾ªr)?¿U%?³˜ç¿Œ/?Ï«$Àþ ?/;2ÀÙõÐ>T_ @¯é?» ?¾V?`$¿u)–?=k¾¿Þ7µ?dÀÄ?†G@V-Ü?x-@/Ñ?¿iÆ?¹ú¿?•¬T?Ûg¦?GHr=²g?Óö@¿\?韩¿¯àY>C²©¿]~o>z³N¿ÓÒ×>$Ü„¿gw ?q’½¿Xg?«ÝÀE2?ÏÀÿˆN?yv<À9g?!5@µ?Ìà@_v•?ºÈà?«Ž¨?íð?}åµ?‰Ê>Í£?tøÚ¾#¥q?¹‹¿2õ,?ìÅ¿1 ?ßÑä¿È?GJÀ¸]?iC)À‚?CAFÀ­³?ßB*@Òi?èü @&?Ä•Ö?Œ?{™?äµ?Äð>î3 ?‘¨¾—~¾>ç–¿ÎŒQ>?Èø¿=ÛŸ=7â#ÀI”0=0óô¿é'(=ô Àê?È<¿áFÀ6¾3óë» «5?ó^n>A?ÅžŽ¿ÃïS?ÑaÀÚÎT?3åGÀüª`?ü2@\¨E?=-˜?¢†G?bº>J@L?¾¨ ¿àÚ)?ÝÏÙ¿å?«Þþ¿Ò€'?¡±1À€[?ÊÄB@ï*V?•I@8±M?êÅÓ?’¥N?ã‘?ó•S?î á>ÅT?åœF¾èÃd?^‚¿)FR?f!ú¿ÖÛ?Öê:Àˆ.Ò>ÍB@Ì?tàð>íÏ:?“V¿þb…?6üÞ¿™¤?éA,ÀnC³?!4@8õÍ?¢ @†ÈÊ?cé?}+¿?\ôÿ>ùS¬?£«“¾Çàz?µ3¿3?ÃÐ⿾‚>Õqü¿c_>¿ÄƿˎÄ>ó‡Ò¿kfö>AÀÉ´?k#ÀJ/?”%@À0?H?Ê.0@xbc?ö@о‚?•ñÛ?]•?©¶Œ?ßd¨?Äê>Ǩµ?‹¾ìô¥?4Œ¿íü{?QŠä¿X‡;?NµÀÇv?h(Àn??ÀB_?3i2@JK?îá@_?Œ¬ä?S°?¡?Ù8?ûÓF?¾Æ?ˆÆ7>8™?äÍü¾´É?]ܨ¿”b°>n" À4<>>sy<À¹–=L1@øé*=—˜4Àã/*=Ø<@”@¾;P>½>?K”¿?N?L À"©L?j«E@ûZ?˲þ?ˆ~C?¶–Œ?HI?*ñ>}QL?ÒË1¿Xh0?\ò¿??ê À$?SF@À·?÷Ž1@¼ÂM? @¸??Wƒ­?#Ê=?ªï_?½çE?,$C>¸TJ?Ž=è¾~"_?­=¦¿!O?˜’ À-ª?ÚÝGÀøÒ>þ?Øûà>0·>“„?%Ћ¿b?2šÀ€;?]BÀÓ<Ÿ?k@<–¾?š¢Ù?$¢Â?qµW?E¼?iª=šß­?/Þ;¿‹ê?üͿã2#?íÀg=œ>¯&Àï–h>*ÐÀ-ô¯>7JÀ2Gá>þh-À5?|F@ :'?¬Å'@o3E?çø@Jib?“ÿÃ?2?üœy?Ý’?†¯>V¦?¥A¡¾á=´?"i‡¿~ ¦?*Aó¿a'€?I'À»vA?u=HÀ›¬%?Œò.@ˆS?3¯@A–?è"è?Z\?õ ¤?áù?žþD?Øm ?‚\>B5??抾w ?ÔþW¿,#?sfÇ¿Uö>DtÀ1½¢>U…A@Ö/(>ÊÜ@ãØu=èë?Š-=!@;Ô=Øáð?a8¡<à›?š/1¾àÍB9?X”›¿%G??ØÀ³)C?wž?@á¨S?¸ò?Óï@?a{?uøM?|æ±¼Î~P?²Æh¿4??3 ÀMó?¹N$À?õ!?4q<@máö>õ@ÿˆA?7jæ?A¸+?¨Úk?c)?M±ÿ>ªý5?¬kL¾ü:?›Â[¿¿S?©¤Ø¿:I?&À’; ?=x4@UÔ>È,â?–‹¼>¯ûl>e7Þ>°…¸¿µ.?Ë4 ÀÀ o?5ï0@wdŠ?Úö?£Ù«?òµ’?V·?µOo>=l²?<¿®?©?a´¿‘ ‚?6À ',?wAÀXÖµ>Ut3@¸Èk>‘}6@~Þ›>úA@ËêØ>žã'@+õ?í @Œï?ëîÑ?$Ž=?Ï9Š?›"X?0æï>©ßq?ÌUϽu‹?™€B¿È:?Û¸¿Û!ª? q Àšµ?+”DÀÅkx?D·@ZŸ9?¥ö?Ã8(?R»?ç ?Xz?¨l?«„í>b?¿ï'¾!É?iÖ,¿Øëó>œ  ¿ÏøÝ>Q÷Þ¿¡±æ>IâÀéÌ÷>’FAÀ :Ï>Ñe@Ëȇ>«Å?o > DÌ(=àxM?$„=î°8>ˆ–BPñ?’Ô2?–H³?læ? ö>ϳ?•Ä=GÙ&?==¿”¢*?/Õ¥¿ÚšB?RåÀZA?Ü–@ÀPz?O§@ã*Ý> Û¸?>¬>{Æš=Ýö£>?´Û¿TÀ?nì<ÀOVO?9ž@ 'x?Bª?Wš?ä ?\|§?‚„Þ¾Ø$¦?Jø ¿ý2¡?ˆ]À´î€?}¡CÀýÜ,?a•@ÿd½>ïÆú?1¹u>'šú?J~ž>–@ŠìÍ>D”Æ?Órê>NkŒ?j± ?ãS?„6)??S\= ªD?³F¿Ëë]?‚•¿Q’?V¥ë¿1D“?ª#Àõ ? Ï;@q ™?B[@â#x?) ¤?)‘:?ª$?­§%?ŒÞ>þ ?ž4ç¾ï?/i¿qŠõ>¼Ì¿€”ã>ÁþÀïØ×>Ú-ÀËj¸>„uD@ZKÃ>O¿$@@ Ó>¯¸å?f®>c?¬^>· £=¦÷á=}Z<¿à<=´£]¿Ó™/=wN¿,£ø<¸ØÃ¿Ãf<0¾ Àš 5¾jºââ ?~UŠ=ýë-?Þûª¿ñ=8?‘$À?3?ªÊ2@¤nF?þèØ?T>? Æ2?¥7Z?Ü-¼¾U[?M´¿`‚^?¾~*ÀSO?ì¾9@˜Í%?ó’@âf¥?ºö?£GZ?w?踸½ÿÞ?JYù¾ƒh?Ñ÷™¿NÇ?Ø0ð¿®þ*?8)Àå1?oø-@­…?nmö?¬Ÿß>ZÉj?t)ž>tœ¾\iU>0Àº“Ò>ñ¾"@„¡#?‘¯? dE?<$Ì>Ç&t?xÒ¾ÖŒ?,­¿jh??L À%c?,JEÀÛXm?<{@íõ$?²º?µ8Ï>ð¦d? ËŽ>©ž?›Æ>Ÿë>D³š>-Æ\>ŠÛ·>x$¾ç(ñ>¢J2¿äþ?åþ¢¿2m/?× û¿ÚÌC?³‚&À¯¿b?fˆ?@ýÌ?þ¥@•M?Áµ?\gŠ?›†?™ d?A›¾Àâ-?Ýu†¿…q?­YÍ¿5ûï>ºÀª¯Ù>·+ÀâoÒ>!ç7@¼¸>ÏÂ@Óè«>š^á?Yî’>å/™?eÔ“>û>?¹Ô¬>õWœ½]°‡>S†¿Ï.*>t¼ä¿ãÂ=?Áo?ÛŽ]?Ѫ¿O_?ñ׿‡õf?ÏU<ÀW× ?¨© @Íí,?UÛ?Pt?p7C?¿|?ʦ>_È ?‘_&¿Žì>~Š¿,¹÷>³é¿Ïº?ô~ÀÅø?rE@tß#?"E @Õçð>À=°?´Õ>²`¹>kΉ>#z(¿7â­=øM$À¡#l>”@Õ?AÀÜ>tŠó>¬Á?8¿9›=?K¨¿:Õj?GnÀs?ÇÌG@…‰y?tâ@¸ÔY?¡u¡?;Š"?±ƒÐ>ùÎ>¯ŸŒ¾°)„>œÚ*¿×8n>×:Q¿ïŒŒ>í/Ž¿Ü÷œ>•ÌÆ¿ÜsÉ>‡pÀ‹ ë>‡½'ÀD?J?@"%!?Ò@sõù]B@1¨Í>ãÙ@æ`©>“·ý?Ýš¯> Ñ ?ér™>Ð 1?½©>[Ò=?F†>M¿>D>KEƒ¿·mž>'0é¿þƒ> û6À´z>3+@0Ä=påó?1?=¹¾Ä?ñö=¡_Ç?£Ìæ<= *?¦Ùg<…­¾=Í\;¾šÙ;¼òá?>ù4½¶? ?ÀIº¿q1*?Í(Àö/(?ÌR%@Ü>?šã·?üì??Pù¢>{\?Q_O¿Iv_?}ºú¿}2i??B@s $?sG@Ñ@3?¦?-2?¯(Œ>çd?þbd¾}€ ?*Ÿ¿šÞ>#â¿ Ú>i Àþ¾ç>ÿ!EÀK†?–@2L?¸PÇ?è%Ü>tèK?6ÏÎ>Ø<¾èó> R„¿D†À=­´ë¿6™=>s?U >0ºä¾é=è>¯½¿Ô6?Ó“ÀöfA?s¶@@:šJ?|4@¹5W?ê9™?N¯B? q>>OD?ÁÕ9¿º=Å>¼Eµ¿GB>Ïnò¿&2u>ø)Àëò^>£H,À¤\>kb>ÀP;—>{¡9@°º>@jIñ> ÛÑ?Þ?Ë8f?Ï ?B>ÇïA?h'¿–ž`?ì7ÿ~üZ?tn Àç­9?<€7@ý?+jþ?gfÞ>¿è©?¼>Õ›?¯ÊŽ>%¤=>Ï’—>Òý¾3î„>sõ¿ù«w>&8Ü¿þ1t>„ZÀwm>ôÿ=À9„‹>Ï4$@er>NE¾?àÿ >¹”1?*í½= Ëm½vd&=…Õ#¿‡Iÿ<&*¿«tÙ<(\Ä¿6 u<|ÀÍ´7¾š™¸;Ýí ?îÃ÷½„{?Öÿ¢@#?‚Ù/À"T#?ˆ¾@søÍ”'ÀeÙÈ>w«9@"˾>gg@ÌÞ>š°Ò?Ýí>ŸáA?iÀ¾>5J=.<Ë>_Ýa¿÷á¢>w”Û¿\E/>•¦ÀuX= JDÀE¶6>Lbû¿G3¥>¥í6ÀEÙÖ>¿'@¦?ݰÝ?-º%?{??Ì.?Y^*¾à™"?«C–¿î]?”–À)þ¸>ÎÂ;ÀXt>K1@â;G>Ë@ `X>M@Óh>· Ê?øRŽ>2T…?Öúž>üÅÌ>²A¿>}°¾,à>@ƒ¿£uü>’_Þ¿öŠ?®$"ÀÝé:?#ý4@]¾:?™ç?*Á(?àX?Óz ?V«ë½ñÇ>9›m¿w¦>^"Ô¿ks\>¼Ì À¼k>(¡2ÀTTU>N„4@Ë2C>œk @’I>F=Ñ?LsF>¯´i? b>üñ>ƒHP>.5€¿x²ì=kŒó¿D¦=Lc#À“ÿ0=€ÿD@ä<& /@‡5°<,­@Ÿ9)<!®?f’K¾33!»T}?ÜSM¾Ê ?©äÊ¿äŽ?‚û5ÀÍT?ƒ‡@U;?o_‡?÷:?™{?¾."P?ô¡µ¿Ö]P?ûÈ%À])h?e@û´?{,Ÿ? 3?ãšÖ>Àž? ¿#¿8?³º¿ƒ}?âÎ%ÀšŠî>òñ>@ݱÈ>ù @Z²>zµ?§··>Ç@c?ŸïÃ>ðη<×¥>—y(¿¿>"µÆ¿ðQ >â=ÀÞ y>>À}K>sŽ@Ð>@É@¥Mp>5j@Œ,¬>¤_¦?~ðç>Þõ>±4?"ø¾{n?ⲿnK?uÊÀ˜ç>(³6@)ûŸ>á;@Ýl>J£À?QY>ñòƒ?¤­b>Dˆ?Üšk>—Zê½Lž€>Y.¿‘ï>íü­¿Õ˜¤>ýàÀk"¹>¦d5À6œÇ>O³/@K¦ô>·kü?qº?=Ë„?A?TW¼"˜?T*w¿fáû>;`ü¿í ¼>ê°9À.€š>ãM'@ÊBM>yûð?úðB>Áô­?ÊP0>œ/ ?º>يϼ£u>òÍ ¿'§)>ƒ¦¿Ü9->IfÀ».>‰.D@3À=9÷@R}=CÁ?ð`#=å~Z?!«Ò<Z&>´;†<"¡ò¾%%<優¿šc>¾33®:zË?^~’¾ ˜?Ô¿ùÅ?…0=Àÿµ?Qg @•8?ÕÃQ?Œ2?'¨ù¾YF?Zâ¿è C?ÿ{=À u`?óô?õ@?:¿=?å¤0?• ±½ÛÎ?îÙ•¿?4¿Àh?ðLA@Pèô>Ý”@‰Ä>Tz«?ûµ>Â]þ>+š>´­¸½KŸ>DZ_¿ZR>FE¿¿{ç¶>\ùÀ†2°>¶G@±î©>]g@–à–>9´?åÓ|>ps?J >€Qb>÷œ>v¢ï¾ûU¹>Îõ’¿îkâ>·À§ê>ý8AÀ8nê>´*@KÓË>98¢?!=’>ëÛÑ>Öya>ôJ¾îF>o¬A¿ÌbP>*¾¨¿¯¶f>¸Cü¿z€q>PX)À7 Š>Š}8@¢ß•>qñ@‘{«>MŒ©?ÓF±>1?1åÈ>©I’¾ø>RÅ™¿æû>`!À™ò>OE@¥nÝ>Ê@2m³>–?‡?#k–>\c>È1a>ò+¿Bä?>“¥¿8n1>TÛÀ]ƒ>°k:À©¢ì=“0@s/>:/@h<>lªŠ?ùð=ç ü=9¡‰=mÚ€¿(‰=!É­¿7û<óWê¿Ç‡Ï<$¹/À2qO<„ó.@'ÔÆ;¯2ä?è<¾Ð9³¯ú>Ý+½¾–Áì>*Ü¿ÿë?:CÀÞ;?µý?$Œ3?JY?W”)?ÓÐ@¿›ê;?dÀøç7?f]?@©_V?¿qÅ?Å•? ö›>()/?/V¿—; ?ŽÊØ¿W ?–ß(À®Ë?T}@µ·ø>µ¬Ô?WÃ>±?*÷²>rÍE¾wd“>äÂt¿×‘…>†^Ù¿ˆ¹~>¯€ À} ¯>Î?À&½>­@@&Ê>gÀ?ÈÎ>«uô>Z§>þò‰¾Þeµ>ÏŒ¿%p²>’gõ¿þ*²>ü-ÀîÃ>2.@>Å>¥Íè? mÆ>'P^?ET¯>íÁî½ø™‰>h€¿6¶Q>ñô׿fÖ:>©êÀRdH>x8ÀŒÎY>‰é.@a#x>j@˜8•> ´•?ü>–›>+„­>ç¿ñK¬>K½¿†lµ>òTÀß>¦F@xá> T@|×Õ>Œ‚†?´ŸÊ>i’=¼2r¨>ýs…¿/"‰>×Hò¿9*[>%‹/À«§<>y 1@…÷4>SÄö?®% >ŒŒ„?ɾ>>÷>»Lº¾;ž>êsÄ¿ªúå=¿û'ÀYÇ“="@½æÂ<êÙà?Pk“<ò3õ?yå´<÷k?ö 7<>`<ð¡¼;ùÒS¿3 8¾33!:ññ>‘ó¾×oÒ>>,ç¿s"?ì]H@l9?Ž%á?±)?®>~÷?4Û‡¿Z1/?™¸ÀL¾(?|¬%@‘SH?§&Ž?(ö>ò‚i¾<2#?ú…¿ž#?,ÏÀAIü>l2C@DÙ ?•1ë?Óñ> ñw? SÃ>Ìp¾‰ò¢>!އ¿TG‹>÷œõ¿>è-À5,J>N&>Àš¤>9.!@+Ç> PÂ?ºrï>ÕQ?ú?Šƒ¿†¬Ü>IÁÇ¿¿Nð>¥C ÀØ>×>/@ÜXµ>Ü/õ?^nÄ>cPˆ?/W¶>¶üÉ×ÙW¿¸È‘>d忱ùf>zÄ)À'î7>±è?@µŠ>>´Ö@Lf>:í×?jÌ„>J&L?XP‹>õ¦½ã–>ðqu¿\©œ>o½î¿„]ª>}³1ÀC_©>þ„"@mÍ«>UxÓ?ÁCÃ>.B?ОÆ>(‰­¾7¶>4¢¦¿ÁÔº>B À¦Z¦>3g9@ÙF> Õú?4¾r>Þ“‚?±üR>%>®0F>:ñC¿k€:>ŸÜ¿È4>ü*ÀG >49@9R$>©ç?%6ú=•?E}¡=4H$¿·Ë=rðä¿/B<}9â¿„çŒ< ) À*s<ª =@&Ų;c”@fF8¾š™‘;¡2 ?ºV¾ý'#?q¯Ð¿oK4?®VF@F:?œ4ä?Ö×?Ž#×>> Ú>Ë;/¿Õ¦?ë0Ó¿#"7?@n,ÀР5?ÿ@ïF[?Ì\†?ˆQI?Åê9½_PX¸k?ƈŸ>"j¬=¡d>îWw¿‡,«=Öˆ6¿ãì>Û>e¿çd¸>ëNç¿¢(æ>q´*Àã•þ>û@‡©?Jñ¹?™â?T¯>]BÚ>OÅR¿ô–>ÏGÚ¿Di3>|fÀ3X>i†;ÀåÍÜ=Hµ*@ajÙ=‹ß?þ)@0Lå>lN?X 7?úO¼£¬Y?2–¿&„o?K{À~kx?Y6@ŽXe?‚cß?o¡L?oï(?Ë—4?Þl¥¾ÜJ?&;¸¿ßŽ›>‚ó!À€xg=J%õ¿Ê§>½ù ÀÉ?0¢6@¿$?ã6Û?‚"?M ?Ôñ?Éxð¾ËÀ?i’·¿b0á>XÛÀhLÈ>z!=@Þä´>‘@Eà—>MÁƒ?ôƒ>£¥S=[¢S>ø;ƒ¿/>MSÀot¶=šýB@Àãz=ºÉÞ?1Ÿ=Yž¾Jx <ïH À¥l‡;²+ã?f8;¾ffçº]?õñ¾|½*?W¼Ã¿6??çAÀìxG?{áû?Û3?´)?ù æ>YÙ¾·U?•^¦¿u H?‡ÀWçA?Çÿ/@½¨u?¸êÆ?.ol?‹gð>iT?^Ý3¿V_l?õûÓ¿Œ =?Й'ÀLT?œ%@<À ?é8Ø?Ï»Ã>ûBn?Ç>DK#¾y'À=ää½m1>Ïò£=#ÝÖ>0R_¿úR ?8hÙ¿j?ØÓ3À,(?êÚ@ò±?’*Â?p¦ý>“ â>BWÔ>ãõ¾mŠ>°¿üá>™‚ó¿¸Wü=QÀ±†è=q<@¦œÄ<Ü?[•ú=’SÁ¿¬¾s>Ü"Àà0ê>6¦0@;2>?¤Ï?`q?=Ó?Äê†?w#¿ýŒ?‘pÚ¿Ê?tG/À;Ld?Ôÿ!@°âV?QžË?ƒP+?Øò?ºôå>ìA¿!È·=e=Æ¿ùž>¶AÍ<âÞ?·ž¿ ÖE?UáÀãÙD?ïÒ/@Úd3?õÇÛ?³X?§D?|á?!­C¾Á¯ò>LOŠ¿âÐ>[~þ¿II¬>£d:À¹ˆ>î±@Êb>þA¸? <'>ÝÎÜ>ÑàÓ=cí(¿:ë‹=â×ò¿å#õ<( @øQ¾À%ºâ1¾¸?ŸZ‚¿ÄR? þ¿«TI? {CÀ…„‡?‚Ñ@®¾…?5ºw?9ýp?.gü½ÔV‡?}3Ž¿W?ŠºÀPÒ)?œyH@_?Àr@ˆàè>æÙ?¢¤›>P¼+?3ñ¿=Àò^>M,4>ªç…?"ò>¬Îç=c@.?Q=¿¢6?òŸô¿Œ¿€¥??øä¸>¬¾øJW>æÂw¿Yúî=«÷À¿Îã=a¦ò¿$_ª=®åÀ7œu=;6>§§R>œYI¿^ûý> ïò¿5¿P?îDÀÔK„?â@jû‘?“ky?­ ˜?eÔt½ç³Ž?Ò@…¿åÉ~?á×ý¿†z?6:À‰eM?Už@)?™ ž?L²5>üÛ> m„>`÷?íæ?”H@?a„M?±¾S?^¸¼¿_Ò=?’“?v|æ>z?>œìÂ>èÀ¿ðך>%ÓÄ¿øHo>›ÿÀÄ'>ê4@â¬É=~ß?å0ˆ=« ?Yý7š?Žš¿Cay?𼿠J@?|!ÀŸZ.?Z”@@ñ‰ ?Ñp@²#Æ>º¯?æ$>¥¨¾>¢l>²E @¾L?ƒr”?¯GT?^€>ûb?ùj¿ø‰p?Eú¿­Ô@?pÕ6Àix?{ñ!@Ä”ø>ì'ð? <Û>Z”?)­>"Q>å™ >os¿ðn=ÖŠ{¾•=>鸿~Ùë=¿Ú¿Á>%$É?€}ß>`ÒO¾$M?y¾¿zž†?ôî(À82”?Vé#@h˜š?ÐvÇ?QÜ•?Çç?Ü‹‡? Þ†¾â‹?n”¿B2x? ÀðǼZá?2Á>õqî¿l?›8@‚ŠM?b Ú?VæW?²?SöF?ùüÔ¾ÙJ4? £¿—á?<- À?ü? ?À[ô>Q¿@µÌ>ê»È?ò€ž>­‚1?)Çf>ê M¾÷%>£®…¿Ñ=ôêÀžý=•Y>@Ê=mY1?Ò¯D?±É¿»xX?³ù°¿ZÇV?¥È Àus”?Jë<@™{Ÿ?a0ü?æ˜?"d}?D­?¶¾¼š‘?kÃc¿1b?¯ô¿S§J?Î+À’:*?çñ>@˜aû>Äéù?_ V>^/?Žæ>]¥,À²n?•h @2&n?Ü  ?—´†?³Ùî=^¿”? t¿RXz?¼ó¿p5?qû5Àz5 ?¶4@e$ò>Wq@}‹Ô>ö®¯?^÷y>­M>º¶4=ù>‹¿eV>­{?Ó3~>0€½[–>jÓÀ±ƒ>Sð¾?Œ1?y‰O=V_?Š$Œ¿OZ?WÜÀkS‰?ÀEÀOi‹?W@©ƒ?ÖWÆ?¨”?ÜÞ2?[<–?ö€¾˜ ƒ? ÿª¿`.?t,$ÀTû2>©@þîª>/Ä ¿ç6,?!@"À.LC?’*@È©9?Ö? è5?ìº[?û©"? ‚\=Ü7?Ï„H¿ôÐ?ÝÃÒ¿íó>¥!$Àz,¹>ÞÑ2@v>û¦ð?š!>Fæ‡?ª¹º=ÜÅ>­íj=¸ÿ„¿‡^=wVGÀ{“·<’¸¸?zÛNf¶:¾33o:•3'??é=ð(E?Uï•¿B]a?“ À¢m?Ãû(@'ÛH?2ÓÉ?A%??6 ?×û!?`ð¾ÇZ?æ!¿çâ[?ˆçé¿z*”?1^;À¯®¦?qW@' ¤?=†À?1½?–f?í¦?#Ŧ¾–—ƒ?3m§¿N“o?ÛÿÀhFN?R40Àõ?H\@‹ø¡>Ó9–??›>ا¿c#?ËÒGÀºkz?žË @ð~‘?WfŽ?Ï¥?¼ÂT=Ñ„”?@M¶’>úo¯?|·=ZW?ù÷?>+@Î?‡6X>°T‚?ö´=½Z¿# >Çí-@jÑÕ>÷®?A3,?É£>IëY?™¿Îs?v„ÿ@Š?kbÀuƒ?A«BÀŸZž?Ñ@Æ1ª?k=¸?¿™?[˜Ë>©qb?oFK¿èq¯>}ðÀÎ#>¬H?°?CÈ(¿´W)?­Û¿„'?¸¿+À´ü*?ƒ73@ù‡?Oî@–Ë?̵¦?sB?–zï>%O?2~Ù¾Ô>¿«¿c”>‡Àmí2>cPB@gw¼=‘Å @‹=o=¶y’?éb/=žÈn¿)Gá<…&*À*ßq<¡V@Í8¾š%¼/Ð,?l-%>ø¼J?—ÐŒ¿4'f?(­À¶ s?Þÿ1@~ÍT?{â?ã0?XD?…Ø*?‚!7¾«@`?£b¿°`?)»Ã¿S£’?åÂ$À·Ž§?t[5@šÝ«?Àü?¨“Æ?F?*”·?N>ô%”?~¤<¿Cò‰?› Å¿…Øo?‹ü ÀN.5?½¹B@@ÊÑ>Éà?”„'>ê÷O¾@Ÿç>ßGÀ–èt? E@ Ž?pÈ@1Y¤?M»ƒ?3Á ?Ün6>¡®†?ù¦3¿Ìl?:¼¿‹OÓ)@“°g>æ+"@¸5>\@´Fg>ÌgÂ?ÚÞÓ='P>.7Ò=Êû𿾪š>jî/@¬X ?ÛÙ?Ñ÷>?æ¤P?¸,^?UÍ+½5ô?ÕV¿úŽ? µÁ¿£bª?¬uÀMr¼?©F=@EN­?>Dú?€…‰?õ;P?£ë?+“¾˜Ã>£2ü¿#‚£>xh§?fÄ ?_~T>I>?'ü<¿%é#?É+Æ¿-M&?z¿À§Š"?RKCÀž¨?©@yb?xÁ?ó¢ó>"?Õ¡¥>ß ó¾‹‹0>©µ¿ÛÓ®=òÀf€[=‡/BÀë}5=]Ī?ç¸ÿ<²©D¾êc–¾šyqL>_áO?¨Ú„¿®Õi?FbÀüw?hñ9@6ç]?EÐ÷? i9?.x?ª!4?> =È!i?ý2-¿©]d? ¥£¿˜|?¬:À0£?W6EÀ£›®?¼ë@ ÅÊ?ðP½?l Á?©ˆ3?áE ?DZL¾ ,—?ˆk€¿pW„?ZÕ¿ã­M?ƒJ*Àyù>ÌÕ@F>{P?3È>k›·¿38e?á À\…?cï9@Lœ?vú?xÆ¡?z&“?»y?ý»µ>Õ´‰?‹Ò¾8j?ß6“¿'¹+?_Õï¿Ppæ>ÅÚÀ¦º>Af9Àûb±>B@Bñ’>fª+@”U^>Çqò?þ*>tÑ+?ýD,>§×Ê¿›ÙÈ>%¹EÀT?‰•@ÃnG?¤³?m s?!n?p?ž½›b«?ôGe¿ì°Á?«;è¿sº?˜}/Àƒb¡?¬@=œP?ý"½?½¿>"RÈ>†w=ë¥ÀZÊ´> tþ?|õÜ>7w‡?B”?÷ði>j~?Ëìï¾ z?6"–¿¤e?Êù¿ãr?§1ÀÑê?¼q%@f…»>ÍÎÃ?·E>Ew?áØÌ=aÒ½‘¤”=4Uh¿·xT=ö0À’‘ø°“T?Ý1|¿Jl?Ô ÀÒtz? u@@… d?'@0ˆ??Ó”“?,ž>?Ž:w>Ò*u?½ñþ¾¶;f?óNŠ¿Љ?uNÀÀNœ?Dù0ÀN¬?I1@¤ŒÊ?šò?7¨Ä?Ôª’?mÄ¥?ÆL>rK?Ó¹ÿ¾i{Œ?¬Ã¿jFa?·ÇÀ›x?Ò)E@ô¶‚>Ô×?j¶>Ï]¿u]?dØ¿bá?|6'Àyœ?{0@,£?,þþ?ÿ6•??’ ?Üá–?·?û§†?JO<¾‚W?¯u]¿Pm#?»~ÿê>JÀllÂ>¢À~Ͳ>kv&À\#—>ðS@@¾jt>nˆ@Ë„½=-?jMJ>«ký¿ò;â>|‡9ÀÕ?Öƒ%@»,P?Ÿæ?C<}?èA–?N¼Ÿ?øÐ>­º?§æó¾F)»?\2­¿0ì¦?ИÀ9šg?¡Ç>@wú>‹@EÐü= –¦?Ñœt>¬£=À‡½>Ûü@kñ>¢vÖ?ß?å‚?‡§?ÈZ½>ÉV ?^ ª¾23?-I¿p(þ>t<ý¿˜À>Ý=À€öJ>D:@;Fà=ÿÑí?rµ«=K˜?y”\=fœ¿ON=ÀL«ìºX?dJq¿öm? À¥{?V¦E@[Ðf?ÚÊ @ˆAC?´Ó§?rÙH?Ó‘Û>„Ø€?’³¾½9e?f+m¿Üb?$½ç¿hV•?æ–À÷Œ§?:·E@iûÆ?â@2sÁ?ÙÃ?R¤?[3?VÜž?9cÚ¼ùU“?HF!¿×u?Ê`Æ¿‘C1?<'ÀD‘ª>„@¦³>•é’>KX?Wb{¿Š;…?kò¿]£? ·5Àr¬?“-@‡Xž?_?ÿ?$|¡?n'£?ð‘?l× ?’Šx?àå»ÚJ?R©,¿?Yy£¿Âzì>PÛÒ¿I¿>ÄÍñ¿Sž>Ø‘ÀM•>.@À˜&>Z–@5™—=ºô‹¿¡T±>ÃÀ !?•|3ÀåC3?C0@â$c?¤9 @ê‚•?ö‹¿?;|´?K(?Ìò»?>¾©¨«?™˜¿‹=y?*¶ÀÃ?U6À98}>—.1@dØ&>tÀ©u>$×)À²ÛÆ>-,>@25ù>àx@$!?ªIè?Gø?U%?R€?ÒIÀ>¯«?Û=쾤ãî>ض¿’ú„>½AÀȰ>LØBÀ½=?ÞéŒ>$ \?î!i¿o? ÀQ|?¸jHÀ¸ g?€@gÞD?”8¹? iQ?%?iV…?ßh¾Û@d?6ŒK¿ 5p?0[пòÙŽ?×nÀF;¢?]ñ:À:KÁ?F$@jíº?9gï?›\Ÿ?­ÜŒ?^„ ?FçÖ>4œ?O ¾\ô‰?˜Ì†¿ã\U?ëàÀÊÑ>b¬?@>²>vãŒ?3áL?ñ}›¾‡?Ocœ¿"µ§?l¨ ÀB¸·?fL:À¦&ª?=¦+@6R°?sóü?Њ¤?µ5¬?=K?Uú7?€ s?;L:=­V;?1#¿æô?Å]t¿cã>E•¡¿ð4´>â)׿6 §>Ò<ÀdGF>8P8ÀëBN=>…Í¿ ËŒ>œ·¿»ë>¤oý¿ ˆ(?Öå'ÀUÖd?ÛÃG@,š??Q@» º?0 Ð?DÃ?bHR?•6·?kÃß½²a?](`¿À‹A?¼ ο·*ð>'ùÀŠc}>ìDÀ‰U>´W À̈™>ÃÀrË>)D2ÀäZã><@@a?.š@‚Ö?HËÚ?ö?~o??¢ ½î=­>¸z¿Â›9>I+ß¿UôÎ=ç»ÀäE=HpH@—ˆq–>&Ç^?ÁÁb¿ó¹o?(À2b|?˜EÀó…e?ÃŒ@T”E?QÇ?æW?èŸ7?¡1‡?2`¾Nÿ^?sT0¿û9^?‡z¼¿ÈÓ‡?dˆÀ"›?×3-ÀˆG¸?f5@Ÿ“²?½¸ @Šš?ÿº?Ëx£?Æ6L?T¦?Æ©I™?77(¿¤¥t?ÄŽÚ¿sÀî>Ÿµ0ÀÁ®²>ðiî?¦=?qðž>wvƒ?¾ç&¿ Τ?£›Î¿–(¼??ÃÀ&;µ?Áô?À~Ù¿?G%@’¹?í-ú?xö¤?_U§?© Š?îò?„zU?óC«=wz2?§¥¾DÐ ?˜s1¿îÛ>Éd’¿íÉ>HøÏ¿Wö„>î^À‚ƒo=-ñ¿ž|„>5R]¿“ó>>˜°¿ÆÅ(?¾bÀ˜Ãa?®gÀ=˜™?NHÀöšº?-m@º Æ?j²Ñ?V3¿?Ò*H?ÎHŸ?ç÷·=þn?¢ü¿RF6?µÝ—¿Mlü>ükÅ¿U[¶>²í¿ð¥»>ûÀµêº>íÀq·>«ˆ(À¬>Þ>„³EÀü€?‡ò)@ò?À§ø?Ó~?=È„?1º>IÊ=nxG>À‰3¿ï_Ã=ÀÑ‘¿ïM=ä„¶¿Á¼µrF`?à+_¿åVo?·À^|?CìCÀQ&c?’L@_E?ùfÐ?LI[?¨ÐM?:D†?üµ¶½#pW?x¿sP?+C"@ª¦4?A#U?kQ{?{PP¾ Z?¤c•¿“l»?Ÿþí¿%|¹?t!ÀùÉ?t=D@ÊÉ?d.@ ,µ?Œ2æ?¿ñš?š?ä·w?SG?ºL?Õÿ>Ò"?ŒDP¾Çc? «$¿€Úó>Þå’¿NÜŸ>*éÑ¿”>«`¶¿_ô…>îkB¿¢œä>.¼†¿;þ!?ÀTÆ¿ðh?ËÀª¶ ?Üe)À/»? 8@¦»Á?ÌÀ @®Íº?cÕ°?‡·ž?jG?E¿?fÞU>-a?ôž‰7?FX\¿à¼?¬ ¬¿§Yù>Ý\֤ܿÔ>n ù¿Á»>×ùÀx¹Ñ>¶Ñ'À öê>¡ÕCÀ9ò?ìš'@6?#ÿã?쟶>7d?=×B>à¥ã=0q°=@±‹¾†Dj=Ü>B¾±X=Í‹O¿ð9o<ÚÅ¿3É3¾f&–;U™C?láŸ>‹m`?¼Q^¿u–m?ÜÃþ¿/.|?–¡CÀÄj`?Zö@YÑC?¡„Ô?ž/\?5ÆX?ãðƒ?7;™½ÏxN? ô¿øE?“&¥¿‚½p?“%ð¿oL‡?ÂÀw¢?3.DÀ5ܦ?µ†(@˜È›?#bü?>T®?9«¤? ¸?Î7?¢«? é!¾~É?EŽ’¿§*?:™û¿[kã>˜@@hc-?Gœ?ï¾g?¢â>¶”?QwU¿Q̵?‚ŸÄ¿æ·?d) À•hÎ?C7À$$Õ?¤2@xÂ?úC @ÜK¬?_¿»?(Œ?6!d?ê´^?Mä>:1?‹>´z?oé’¾rî ?í°D¿×_È>C”¿)©y>MG–¿?{›>Ú°@¿³@ô>Ým¿ƒ*?Ç ³¿@ûh?ç¿dŸ?æ¿À¸?ì¿HÀ4ÂÁ?« @‚¸? ºØ?Ì»™?Ï’?Žv?ÿ+?ãYr? —=mïH?¾7龿?<™r¿Ñ ?š'ª¿øLñ>‡ZÏ¿! Ð>¾‡þ¿ûÒ>oëÀcä>G*ÀÚû>9*C@+?£G@SLº>¯º?¶¿K>ã;0?O·=–·>—u=ùH?éG=èク¾< SB¿3‹7¾ÍLk<¦ÅC?Vœ> Ê`?'ø_¿Ž½k?¯}þ¿Íð{?©CÀ(Ž^?½@!½B?1»Ô?@ŠX?1þY?Ñ/€?Z⿽±S#?g῱&±?ÏÛ¨¿¥+µ?0œù¿ÔœÑ?*:)À§ˆÜ?žQA@8øÍ?Dœ@…É»?œ×?èwš?"è‰?Åp?)G?@?û;›>, '?)µ½9æ?ÁB¿Eê>!)k¿~}§>4€q¿ãMÍ>{R¿ùÇ?(…¿‘&?h‡´¿OÔd?ù*Þ¿Lƒ ?65Àÿл?JBÀ±9Å?é…#@·¹?~vç?ݘ?þª¡?#ß{?Òn??oBl?HÙN>w³F?Ô¾=??“C;¿…Î ?`Ë‹¿}ôù> v®¿â'â>áß¿]zê>,À)ï>Àý^?Ǧ@Àú?î"@\ÑÄ>É‹à?özZ>K?WkÆ=XÞ?Fr=ƒùX?o~]=ª”> ¬ü<¸£”¾fÄ7¾Íܧ<0øB?ÌF™>/E_?óLc¿ ´h?Ì ÀVN{?DÀµË]?#D@oñA?޽Ð?Ç%S?ºåP?ÏYy?ã;¾è>?R¿µT2?&–ª¿ÆH?zó¿Æb?Û3ÀËÒŽ?yá9ÀR›ž?l3@N6–?ÓÅ@‡}¨?òA»?óз?’pg?ο´?³9¾=5ͤ?ÞBa¿æŸE?˜gÔ¿¨ ?E 0À+m?”å?ŒD?Š ?Vއ?“Vî¾ ð©?@v¿Y×®?Áï¿ñæÎ?ÊÇ#Àt-Þ?ëG@-HÖ?É+@Õ´Ç?¿ß?(¥?­?Êí€?ÒÚ&?&Q?CÊŸ>z¼6?G^µ½!¯&?a¿?}ôV¿ˆ/Ü>&o€¿QLá>×…¿È?úŽš¿fÎ#?)Îÿ _?@òé¿-ýœ?õäÀåF»?³zDÀXïÈ?B'!@>î½? â?&?÷˜?䈃?Ðû"?]!i?™P¥=†86?,’ ¾km ?:¿ü' ?톿Ö?‰8¬¿Cì>N+Þ¿Þëû>…jÀíùþ>–À?bÂCÀ"Æ ?M¸@ ìÅ>UÞ? I^>"å~?\ Ê=V6?Pâ~=c!e?ßáq=×Á>½==-¾°;¾f†¡<Ý6A?Ñþ’>å]?ãh¿e?wòÀsz?S?FÀ„é]?§»@üêA?&ËÈ?1 N?mrûÃC?kIоGÛ3?åý2¿üy?L¾‡¿¡°ç>\«£¿aëå>WÀ¨¿ ¥ÿ>™¾Á¿¾ô?Ædè¿zU?%‘À3P›?2%À”o¼?b+?@þÊ?t+@có¿?½ŠÄ?¿ñ¡?-Òq?ÀêŠ?Õ ¶>Pqq?„Y¾”È5?Bá¿^³ ?á„¿å ?Ú@«¿¼ó?iQп „õ>kRÀT‹?2ÀkE?¥6À;?U7@¢ë?kW @uI¼>ª²?u8U>ßý'?*{º=´£>Ì©‹=ÜÂ&?`{= >ùQ=Ö¢¾3Ã8¾ÍL<ÕÍ>?ñA‰>-Z?ë„p¿]ˆ`?ΘÀYpw?ŸœHÀ ^?*W@#“B?w½?‰|K?gž?p¦q?†”«¾ð#4?‰7]¿hÅ?=IÔ¿’?W­ Àè{A? fÀÆs?DÀœýŠ?ßè'@W‡€?O ÿ?ûà”?_>­?M±?WP?Ú·?½ ½Uw­?¿ï¢Z?Hà¿F2?'Í.Àµç?@ý¾(?‰K?dâh?ÑË"¿g7‘?h8·¿ z˜?iÀÀð¾?r:2ÀàëÔ?4a7@NÕ? @ÿÏ?<ã¸?Ü{°?·©M?¢%Ž?Þ€€>`m?M¾ãÎS?à·¿iC?’Y‹¿b?•)Á¿èâ>ãµÝ¿ªÑ>kuá¿×?á>5Àó¿ãN?·‘ ÀOhV?`«ÀK ˜?ê9?Àa˜·?9%@^/Ç?@‚ð?#‚¿?Ý?令?’à?§“?Ι½C‚?XŒ.¿‹¶??ùü“¿iÚ?«Í¿Xw ?ÐÊõ¿ê'ü>ðÀÓVí>›`*Àµzù>¬BÀtï>ÕL6@·æø>"ß@,Bø>ºqÆ?É©>è{G?rÑ>>¿”= e¥=)n®½Ì¡=«r>Rû„=äÏÔ¾“ =ëµY¿šƒ9¾3t¼¥ð;?ûõ{>}ÕU?¡Åy¿ÿX[?ôÀ8„s?¯RF@é‘^?†ö@‘E?âø®?É"N?<Ïê> q?wø¾6ˆ1?Ó쌿X?D õ¿d ?ÿÀÞ|0?×1(ÀoïY?Ý?@·Œx?²×@Dêh?£®è?°w‹?‹Š–?úyª?¬É!?l=²?µ†x¾Þ«?‚Ý™¿r6J?zta¿)ƒ€?DêØ¿E¿‹?mëÀ»8³?ͳFÀì É?ù-"@­Í?è?.Î?Ô݉?¢¶²?´Ò>sƒ‘?ÜP9¾[}x?¹¿Ç¶a?¼C¿)ÉK?xcÕ¿‡y? À}Ö>­rÀé·§>„žÀÁË> £À¦!?ÎÏ-ÀþP?Ì@ÀÓ“?à+@¿²?Fú?Ý¢Â?Ý<Ÿ?*»?M!û>’=¦?lÔÚ½¿™œ?Ê9¿ØQŒ?‘h°¿3@P?0$ú¿é< ?­ÀÃ/?Â3À÷,ô>•F@òÏÞ>D)@¡•Ù>%ž@M Ç>•ù?lÙ>ýî®?TÖ>@4?Á>rð§½Ö“ >ö9¿†á=s(¿7,¨=dt+¿ ¡t=M­¿fò<ùóÀš>¾3Sœ¼V‚8?€Û\>#LQ?y™‚¿É;V?+) Àugn?ÃWB@AÌ^?§ž @rËH?½Ÿ?QŒU?ª‹>SXr?o{.¿h0?EÁ±¿{ ?Ë“Àrþ>jÑ,ÀÑ?¶,:Àhƒ@?/÷+@õžV?{E @ª–Q?‹Ç?T€?–i?U Ÿ?þ_¶>Ð÷§?j¢ ¿tŠ¥?Ý㽿K“\?a¹À€ö@?ŒNF@›g?[ªã?ëÔö>1j>Aî&?Qš¿³•]?¤²ÀÔx?v75Àˆ'£? Ä-@郴?*z@«¤¿?oÇ©?¸ÈÆ?&¾?Þ°?é²¾ºÒ‘?–þA¿À®}?®#Ÿ¿nhd?R\ä¿ødK?Ñ À"e?‹_:À ç¸>[œD@Qÿ>ãì?À°ÍÆ>àGÀô?Ó¼3@ÿ*M?Û @L?hkî?ðɬ?‚u?r8»?>þÄ>Ôc´?¤#¹¾¤?V*x¿¬ ?Ý\ο¢’?@ØÀj^?m?À°-?7/@Þ?µÓ@ßLñ>jñ?ëÔ>ï³?µ>„ÀŠ?%·›>T??ZF­>:7‚>¼æ¦>ñ滾œÓb>Ž7–¿1>ÞÍà¿3…= ÖÉ¿Ÿ®=[ô¿î´=•+À=®=ÛÓC@šá=¾3s <ε3?[°:>Q¶K?us‰¿YSQ?ûÀi­h?k¤=@Ûø^?Ðp@û‘M?|sŠ?£×_?ó =;½u?%l¿oy/?úÛ¿ D ?©˜%À’5ó>(KDÀ—ç?%Ê>@u(?”¤@|Þ4?7–ë?R±7?³Ó?#h?[k?-B‘?²´<Ð<›?A:h¿~”?›‹ë¿uwT?PŽ&À]t??·J0@†¼ ?yPÄ?­ÚÇ>±a;3y?ßÓ¿T,2?Ã$À‹¼N?»î6@{؈?¤ @FÇš?ðrÃ?÷‹­?YB>?r ¼?ソ‹‰¦?ÓÙI¿r?GA»¿„­{?ºWÀžª\?)&Àö¶@?¨C@“?Îh @ä-£>lI@ÿ|>@ÉCÉ>òp@è?lô?;O?~¿Ã?¸^‹?ûÝQ?j¦?¶í\={X³?f ,¿›­?›c·¿n ?EÜÀèæŸ?R/ÀQˆ“?·S3@úÀc?££@{ž1?Ô¶»?î? äƒ?wTâ>$î>ÉÀ>i’!½ÂéŒ>å‰À¾$e>ŠñA¿°¸z>½ˆ¿½™z>'Ï¿©Ì9>ûÀ“äí=g;À¨”=qo1À=½=É“?@¡¦=FÏ@±Ðå<æoË?f\D¾fB<.?¤ >#sE?“N‘¿ÌºL?úZÀQ•b?8@_?L@ø?8¢R?Pj?¯ j?¤M¾%)|?Þš™¿/¬-?Y@À ¼?Ú+>À8’ï>‚r3@½¢õ>=@³ ?}oë?|?̱µ?¦Ô?>P?ÝóM?/+>'W€?<éÚ¾È?=®¿Õþ’?šÎÀf†H?‰´CÀ?>:?6Ç@¡ç ?’˜?ý,ž>f§w¾ƒÙ¥>g¾ ÀÝøõ>‹åD@Œ¤?É9 @“Ì\?žñÈ?£µƒ?ezc?] œ?îÚŽÇ?I–>|°?7g> G¿?Ï Ò>¸d–?Y*?Ö¯G?ÞËF?'ü¤>9Iƒ?ÀJؾلž?u¾—¿µY¬?ó•ö¿d§?ØQ.À·U›?tg9@V“›?° @­HŽ?Ý£°?oÓ\?ŸŠ?©¥'?Î9½ª+ÿ>U ¿‰ùÅ>}†”¿˜¡>€(Ò¿Na>Ìžÿ¿U8>wÄÀ¤·B>šd!ÀI¨B>yþBÀÓ4&> ²@žµÚ=8¶í?“7…=Fìö?Ô¬=ïþ¢?ô¯h=$Ëí>‹å<¢û/¾Þ3¾Íüˆ¼v>(?­­Æ=¬–>?nÁ™¿;þG?ÎÀ°4\? |1@{™^?5¼æ?'–V?£:?¼îs?¼ɾ–?‚? ¿¿¼ì+?âhÀó/?ð-;@»*ó>F/@däí>dÔó?ð3ý>0–¡? ¹ö>åæg?öv?}­‹>"Ì2?‘¤¾%j]?ü|u¿Ÿø{?È|ò¿s„??3À4 6?ù·+@òž0?€]æ? ü?ÑãJ?fnŽ> ¾’1>†æ#À$v…>å"@U«Í>SÊ?¯×0?Db?ÀWX?ŸØÛ=)7„?w÷>0,’>FÌ¥>©A–>1p‡>XÅØ>Y™¾O?û ¿{«0?V–†¿‹™o?Þç¿s ”?™[$ÀYmž?;@Fš?›~@ø`?…—³?rÇ?—#??‹~V¾ÁÅH?îI…¿c½?3¸Õ¿ÁÛ>¶u ÀaÏ­>ö85ÀOW>aÑ?@ÄR>/ò%@ÅŸ9>æ# @b12>DÛõ?!'>s:¥?}€>Œõá>yýº=”Œ½^M=’{=•œ=d¿kuK=}콿gøÏR±©?ã~ì>§1?LÄÎ>—+ƒ>½€â>LžR? †q¿T7?ü]Ê¿GdX?–° À¼Je?ÜÚ7@Ý?yœ@ˆ<#?êæœ?¡?Pf>uz¢>Jå¿¢äï=Šì¿„n>óí@>j…>êM2?¶…û>mæ&=ņ?Ýñ?¿4¾_?Û¿jw„?j¡%À#.q?¦„/@ÞZ?Iêõ?çÅ??âq¨?¼˜+?×0?jû?3Pà½qáÛ>â{:¿‘÷™>„Š¿…‡>v6¦¿î͸>_œË¿ìÁö>)òù¿¦?nËÀòQ?×oA@-…ƒ? @t Ž?×&¶?M? ?¼ƒ? R¾›Xƒ?ß_¿eOj?çCô¿Ø¯5? ¿0À˜¥?|æ8@Q]Á>¨é@=j¢>êíÝ? Å‹>*œ¡?„3i>)>?å…[>´ ƒ>]¦ºž¾\Ö#>ÚN“¿ƒn >Ôtì¿Á@“=AÀ¢—=Å Àˆ=a‹/À9$4=.—(@ؤ<xê?3“F¾š™y9I”?Ç&x¼‚C0?Ï#­¿5??´¤(ÀìAQ?Lý @yúY? Ï»?šNS?6™>´âz?/Ho¿r†?N ÀÝ0?_E@W'?Ó@pÉ ?)´?poù>ýŽÓÇ%½Ì§Å>Š€¿ï„Í>š¿@kú>uÛ¿ãð?v!ÀæŠ1?ååC@¢;=?¯ @ï?Âu­?È?C¥?ˆú?·J©¾ë³ª>Ûž¿ØÌ>†äô¿ íO=çã@ÀKIJ=ÒXŒ¾ô:©>¯‰E¿@ ï>(Áâ¿zù8?aÊ5ÀõÁQ?ûD$@WCA?¶ÔÈ?9?`¥=?˜!%?NŹ=‘Y?¶&¿Êñ ?‰â¹¿ÏÐ>Ï‚ À‡>Œ_*ÀMv\>e:Àø²”>+FÀÑ™½>­5@õ!à>>÷@"+2?È¿?Ža?š :?¼'{?ÎýC¾.Ê‚?Ô¿ÃKv?Íõ÷¿Oˆu?ò‚3À*2X?Íð!@ÑL%?l–Ð?qç>ø=s?]¤>ž.³>ã(‰>”0b¾yár>²ð,¿Û³Z>¤—¿Ä‘_>ÌÐÜ¿SV>™›À9tM>Õù:@Š&>°H @ “=pö¸?…sá<•™«?úQ=Ћ?tì=Lq¶=ˆú'ö?—0¿€^×>Ô©¿AVÒ>ßÀ3\×>–b&À»•á>ô8E@›?»É @®Ò?q<²?Õ×>ø ?¥¦ü>¦Y¾„\æ>5/Š¿•©>Úýó¿Óýb>TÙ!À[ú=õ,@LC =¶Ò ÀMùO>1Àļ›>>‹D@÷‡?{@Å??Ч?†p?<¬>â‚?6H¿N–?^£¿™û>ÖÀ.fê>w8À_@¶>Iò(@}8†>¹È@JqS>éUÈ?ú;j>µƒ·?(8…>óæŽ?Ä&£>Ï[ö>gŸ ?ÇF¾ß™2?ƒr¿ŒKT? ÷¿1Jk?gª9À·a?Z@g-_?WÃ?p->?†0?Z?mݾeß¿>Úa¿AY…>%Ὺ@[>ÄÀmC>iû.À^ð?>m}B@]T>ñþ@±äY>„øÏ?æ…Z>—¸1?õ_>¾xL¦=ªð¿Ža#=ï±¢¿jkG=ÔÍÔ¿ìgù<[È,ÀÍo<|ø3@3¡C¾ —w?Cs¿¾Ü–?e™¨¿šªõ>‘ùÀéÝ>dØ;ÀëèÏ>\o/@í—Á>’þ?!’è>Jrž?7FÜ>À+ò>lf¬>S)º¾~ZË>:†¿ Æ> ní¿î¬>U%/À2j^>d¤4@’3>03@Ð>17ó?hŽå=ªÍó?w­0>_®°?J¼>w;?÷ÒÓ>j+¾¤õß>ò ¿9ùÝ>šÀÃ>–.À+ìÄ>)Æ0@÷xÄ>'‹ö?Gè§>]I?cˆ>l‹À>]Zd>P̉¾ß"C>¦µ ¿Q >)n¿kQW>Ûv½¿ÞÍÀ>äùö¿±^ù>]/ÀG´$?Íu @(Y=?É}À?®“:?±Ý ?e{>?„Ÿô¾j©!?ñ Ì¿%ì>Ò &ÀÄ‘>€Ÿ=@á/?>e=@Ò!>å?¦g>N³²?"">¡a?}:>SžR>«ðN>©³5¿a‚J>Ç<Ö¿Ÿô>Š&Àa…”=ÿ2@´¹&=³#@Ç·I=|ï?ÃØ=nçJ?˜´…<ð½B=3B¾ff¦»|\?~g¾M¹?Ïïʿƫ.?øi>ÀD?T¤ÿ?°@?ÚÿO?5¡:?›£þ¾¦hc?æÉæ¿a¶v?™9@Ày3?ûãý?×ê9?ÓY^?“?yHÿ²þ!@~Ú>@$å?]jÐ>Á*]?®¹Í>Õ–>ا>Šä¿Úžƒ>|ª­¿ÃA¬>õ¿ë8¯>Š2À%ö˜>„)@´O‚>Føû?±¿h>'Ìz?úëO> ìÒ>Òíþ=P{>ížM>±¾¾•”ž>o}{¿¼Æž>mÚn´>®‚=À¨=¡>pN&@ÕŠ>Fñ?ôJ’>$LŽ?v³œ>K!¦>J>àC¿Þ „>x=¢¿Ô‚t>üúÀEð8>¥k&ÀÌÄ>4ô9@¬/>Æ@5™f>°‰@iû—>ÞËÁ?ºƒð>5;?=Ì?‹“¿‰ã?à\Å¿qG?î&À3 ?r¼@Ä‚Ï>ö™¶?L"x>®?%F+>5q¾8²>KÉA¿3œÔ=Bá‹¿‘oÖ=€òÆ¿ _>O!Àúg$>oãF@é‡>gj@X¹×=œÎŒ?[ƒ=ÌeZ>{*=å;ÅüH=e¦\¿%Lñ<“ü¿È¾K< ½3Àš@¾šÙâ;³§?ì¾S?ÐÕ¿Z(?±FÀÞ5??©Çæ?Û1?ѯ?ê1?‚FF¿áEU?_"À‚;i?¿z=@5 1?.–Ê?Z5?†­â>¨?îé;å+?<`¸¿¸ö4?¤® À3?R5@JO ?_ðà?Ÿ?î>Á_Y?• ç>@ÙÁ½ÑEÌ>:ãk¿g‰>‹.Ý¿º‡V>®ÀšŒ‚>(¬4À×Ù™>Õþ(@ݨ>ú×?pH–>g¤M?N\‚>pœI¾<³y>M:.¿SW>8S¨¿6xn>{ò ÀÔ ’>Ïã+À\©Ž>:Ö @L£>f£Æ? ‘>[@?)ÈK>‚B½¿V>.î#¿~¾e>Kp²¿kc>þ-ÀÙ ^>áùBÀ àP>„S@½)$>Ž\Ý?ÿˆ>þa?è±=>÷ÈÓ>7(9>ÿ1½Ôò[>©h¿ª¸°>›¬Û¿¹PÎ>õ-À§¡ß>Ì€@Ðnñ>ܦ°?¶˜á>"¯>$r§>lm¿nþC>œ±ò¿Â¯>0ä.À@ÇÖ=WA@@ùøž="@â •=Ïô?µ¹¸= o¨?2,û=q×>¯¯æ=x´¿Bf‘=œÑÙ¿“,= À|×ü<%ÀˆÎ=¸‡!@<Æ<˦©?èM<[ܺ>dB¾ffںˣù>u`˾,?d]ß¿ÄM!?©B@ýH9?¸Í?&Ñ"?pÍœ>Í+'?lÚ…¿ÅI?Y“ÀsöW?vh'@™©+? ‹–?j÷-?|f< ü?)‚a¿ ô2?-Bú¿ B:?›EÀ¨? Ê @„ô?O?B›?Ö2»ã÷>Xäq¿ÚÀÛ>œó¿&‚> n:À×¢8>&-@u)C>±W@ÁUˆ>%·Ù?¹²>sú0?ŸY¡>jbV¾ù+¨>Óüš¿ 1­>Äþ¿æS{>a:ÀùB–>~ %@Æ¢>Dí?Ž;­>.ˆ4?*®>|N~¾Zx>*±š¿T0Q>ÁÆÀÑ÷,>^ 0À`¯>Þå5@x‘>Ý@8Î(>ÿ=»?1ë@>æì&?y,>Sâk¾½>>Qõ‘¿Ž®>>*¼â¿Òò$>æ#!ÀSËE>;C5@é€>‚@œ‹>V/•?ƺ¨>W>£ìº>xu¿Š9¸>( À>‹ˆ>Gm<@F6>ž:ì?;‹>å~?¯Î=·8¤>/ž‹=Z*ȾUåˆ=â ¿ C—=Éÿ¨¹=‹?Àñ©©=²p-@l¤w=ÿC½?=‚ø-?ÈëÉ<À¡.?S=¶Äû¾Ó5–<.Ì¿ö¸Å;¼E&ÀÍð9¾€¢;ï×ñ>*Hü¾gù>‘ê¿á}?w´9@ð2? ³?Ñ?Mï=SO?¡ ¨¿ìÈ>?å/ÀÓjE?Ý@@tË ?„*F?ãB&?éLÔ¾óü ?¡¬²¿ã™,?j|Àrµ6?dr(@…ù?v´¼?Ž?Fô–>SE ?á;¿>??¤h心ÆÜ>õ¯2ÀŠ>í@¬+>¼»Ï?,{->BTµ?£g>#Æ+?‘éµ>ç®-¾=ñÂ>É4¢¿³°½>ÕÀí­µ>ë¼H@éb¯>9ä@ƒÔ>pgŒ?NËÄ>F(>CÑÌ>Ä r¿Ô.½>0¿÷¿¿’>{CÀÎw>޲@Œs6>ñ»?&ž>V./?žV>µt8>JÆ*>Àð¿ý],>ë6¹¿óá>s¦ÀÅ*>m‚@Nô;>Œåº?#s>ågí>–d{>ä¡Ü¾ž¾s>mK¿¿Ô)‰>%WÀr“>‘g-@¼>±ð½?&ŸP>Vi˜>¨t>‹.C¿:àñ=bË¿¿ÿæ =T®À¿¼Ž=W\H@´g=ÓY@TN‰=*šÉ?ÆvŽ=jÛA?»¨„=S"ʾ¬œ;=ë&¸¿À¾šíM¾ff@;/P?2ʽ£ð#?œÊ¿â“€?KÇå>ÆðÉ>–u8?ˆÿG¿‡o?1” Àðof?ÃÔ5@ÅF?úVÅ?ã?éÁ?QÊ?º^¾†n$?šJ‡¿X/?Œ¯À¨} ?ü‰DÀäý>Úm@ïíÈ>"$³?>Æ•>#Fý>j;ý=GcƼ­Qý=âË>>f>øHú½†¯>—Th¿WBÔ>Ñè¿¡ç>J)Àcÿí>—1@zö>‰¿å?²¶Ò>OF?×Ô‹>žô®;ip\>E¿¾È'Œ>름¿Å“>#ÎÀ`b{>­ã7@ˆi>c‘?M6±>ÿj¿nz?Õ6õ¿ãf?¸F@’‰?¿ó?ãæ•?çÍI?úp˜?ÔØh¾¡˜?R ¿èÀ?F¥ÀúÂy?ù‹B@ÉN?Öå@¶°?Žˆ?Y›>pê=~>9E„?ù>®> .?–×W¿Ò&(?(1ô¿5?J3À†7?]&@$?%…Û?Pñ>‘ßS?y¡Ì>,^I»ñRÄ>ýJ¿A)µ> ƒÝ¿Œ,•>ª/ÀÙöS>î£@.ª>„§³?Bê™=SÇ>¿/³<üsk¿L§ö;ÍzL¾I£Ò;òýÛ¾3 R¾@ú;I?1 ½Ü»*?¹N½¿XVG?eÈ2À¡Ç?ó‚@„öÞ>_6›?p¥ñ>ÿ .?Œ3F?²–龃¢ƒ?ž+ë¿”G~?ŸEÀk3Y?Z2ù?|ô!?Œ¸~?b??»ÍÑ>xX4?Ëñ¾¡H?¼Z´¿£M:?ÊÛÀ ñ?s†>@õë>=@|® >Ϙ?DÍ>hC8?"­ü=ú›„?óKv>ήU?h@Î>u°Âºò^ü> Æm¿v2?ÉÙÚ¿ù9?WI#Àg?Áî3@âü>€]ì?¢‡®>¿‡?¤Æ>·–)?d–³>”{½¡Á²>fÁ‹¿n{”>SvÀº­€>†G@\ ¸>™êC?Ç”?õ1¿"«{?ô{Þ¿>Í—?:ÀÖ´§?ýÝ@Ь?¹î¦?Ë2­?Þ>§5©?Ò¸&¿û§–?fŸÍ¿4A?Þ&À0H9?LQ-@ÈN¿>%Þ?‘á=”„(@¿6?á@Ë":?îRz?(b:?V5½3é*?& c¿NZ"?ÅGÛ¿|S?ÃÛ#À~¾ ?;7@Þö>bI@+Ÿâ>õ›?Ó&Ó> ¯>;¥­>e¿ïr>ëGÏ¿qj >¡&À­œ=¯¶+@4º<½Ä‡?‹Íž;~©?²Üþ;Ñi(?šeR¾ffÚ:Àu?×Zö<€^1?ñ°¿üVR? +Ài×$?"Î@†-ë>“0¶?Sû>нn?.ÄQ?4¾áŸŒ?ÿ_Á¿Åh‹?¢-À{ m?g×@0N)?V}¸?!I&?•j?:-D?GØ=­ý]?dzQ¿âÉT?èè¿ä1?ìD*À×?½S1@C¶>à1û?ž~Q>Ž1¶?|¸ù=·JÈ?¤~>éÝ?/Þ>žÞr?„o?,{:=81?Q;T¿ÿ4?øÐÙ¿r·%?¹#À5L?Yh9@ŸÝ>sÊ@£FÀ>ëÎ?  È>xµd?sMÄ>O[>=4E·>-¹Š¿¤Ÿ>;#"À„¦Ê>IÆ @·)$?R®]?·<‚?Ç|«¾¢ÔŸ?Ãb»¿o-±?† À½·?(ò5@}¼?~9ò?á̼?t?…Ô­?3>=«Õ™?.ëk¿oæq?Ìöî¿T’?]ž:ÀÊ‚=¦$@Àµè>•¥À¸ô=?Æ7@bdE?È’ì?-:?O?&Þ4?v{K> z+?ƒ·¿ìÈ?Mvµ¿î…?wó Às ÿ>Îý<ÀÉç>y@@ý¶>µ·?¾Ù~>ü‡?®“>d˾Wª=¢§¡¿/Š<ˆÎÀ-ªã;$ë\¿ÊÁ˜;å6‘¿š+W¾šYÂ;½Ó?`u¼=3®7?õ礿´Z\?3¿#Àø‹/?'@4µü>§ðÏ?£?y#“?á×Y?ª>ñ2’?ñ¼—¿n–?¬<À1v?œR1@V*7? ¤ñ? ›0?m´°?”oT?4E#?=•m?ª.¾Ôm?&Ø¿¡øN?ÉÈÀ> ?DÄ5ÀØÚä>n¹-@wOŒ>ÿ¬@ >Þþ?x{f>á¢@:Ü>ëÈô?ª*?A<…?l`?•,Ò=Ëåd?¸ö\¿8øE?¯ZÝ¿«?kÀ¹õú>¾=ÀÄú>*>(@naß> é?v¦¼>R’?SÖÀ>:ì>•®Á>pÉt¿Lqä> ¼À4·/?Lƒ@m"‡?™î‰?<^¥?t¿s½¤Ò¸?¯Ô‡¿iÁ?³û¿uzÇ?Kß8ÀΉÇ?›I@è¸?è™Î?#kª?‡)5?^Û?ô‰U¾²F?Ÿ’ž¿SWy>dÀ`ì >ëeæ¾(À%?âÆ¿ :?áJ!À¬Œ;?ÂG=@ãd@?Š @§;?┨?`j'?`k?®I?5Cq¾Ÿï?ã…w¿Ûwë>åç¿I§º>ñ‘-À…‚>)@àã>4¼Ý?ôޱ=Û£R? £<€–¿àÛ<œbS? ‡ <áK>šÃc¾š?»)!?™Ä>á=?½Á™¿# e?Y¿Àd:?°Ê1@˜ì?#Ìç?*?}Þª?Á9^?²æÓ>¨ó”?´]]¿EŸ?"þ¿ÌŒ?„rFÀ= K?ªÐ@ó¼A?(è?Ý£c?ÉŠŽ?Þx?¸€?>x¿qšh?£ë²¿Cº??¿,@·õ->9@y¿9>N½C@®Í>jß3@@‚.?©@'|?#ˆ?IïŠ?Í‹=ضy?$[¿È/+?&ŒÑ¿-?äxÀ·ˆ?V&À"/?é3@ Å>cF@Å:·>»Â?¶¥Ä>Âv?j~æ>¦!^¿C1&?4Àû¢?6N!@–âŸ?yŽ­?â¶?çeµ>! À?•]¿á}Ê?A¬³¿[Í?mOÀÝ{Ä?A@GÀ¼½?£›@FH¡?¢©?fO_?ç>¶Ú¨>;£9¿r‘X>“š?žŽ?P.M>ßX/?$6¿Y25?ä\À¿¿ÿ8?‚À‡h2?¨ŒCÀ:D#?.‚@;‡?6ä?Rx?ã ‡?ýš?‹8>xmÊ>ùçD¿ëð~> ÕÕ¿ž>n Àèî–=¿H=@m<4_°?‚·Ý;” À~qé;ÊG@3‡]¾fæ¬;†%?×*M>ù=D?æK¿E›l?’éÀNiE?$6<@o×?†þ?q‰?9„¿?@¸^?z˜*?щ•?/ ¿'¦?plпØ?¢‰,ÀSTb?Åt0@mþY?lá @}er?8Æ?(Ï€?Ç„I?Èy‡?­zE½í~?ÊÙH¿Þêb?$Æ¿‰4?'Àzbî>ùAÀÞQ>LË9@‚¼>¦ä-ÀÓq»> L+À(?í$9@—\~?kn@j¥•?Yûƒ?S‘?…á>TKY?¸!.¿÷,$?µÉ??´Õ¿òp?ÊÀ"ìø>uaH@$«Ä>¿@@¡³>•××?N!·>ßn ?¯ú>O×l¿˜G?í+ÀL=ƒ?4š0@?œ?ýä?¢ø­?¡Üt?UïÀ?óß=jãÍ?*¾:¿ \Í?ÜýÆ¿}±Ë?0ÔÀ8@µ?éâ9@0‡?>ùð?Ò1?ÓªK?òû—=%À–¡ç>ïÚ@æí?.Ü‹? •*?¬W¥>šÑ3?æ¾ço.?Mš¿p°?¡Âõ¿Ê ?Yo"À×K?˜ØD@³?wl @ÔZÐ>•Y ?Ë“‚>Ãû¶>Œg>Ájæ¾<ä¡=’Ò©¿¨ïkСI?ÏI…¿÷Ór?؆ÀÕéO?cÂE@p!?òý@Ö?2Ñ?#1]?pËe?)•?ˆT¾«?xΤ¿)¢?¶Àך{?d1GÀíáu?¥°%@‘Œ?Xƒù?ËÝ…?"ñŸ?5Ò?s–í>ßéˆ?‹c¾.?÷Hy¿ù=U?5®Ü¿¼0?G³ ÀU\i>n¾=À>V>®KÀZû»>1jù¿ÜZ"?¸¡(ÀÑt?.¥5@EF?Àù?>8—?´â‘?9D…?˶>®)[?‚:˜¾Ÿ3?óRY¿õ¡ ?Л¸¿Áç ?ÀåÀש?éF.À~Ü>»æ.@W ¸>X‰Û?àQÂ>À5É>¥Š?Å‘„¿•¥D?Ÿ ÀN±x?TøHÀ³g”?†ý@µ­?G|Ä?¨€»?Sì7?à½?åU½mÂ?J}b¿‡˜¸?'TÞ¿=ÿœ?¢±,ÀBÝG?œd#@Eb>6½­? >n>Àî>F;@ÝÌ?\ @ºº'?Tã´?`+?††)?æ ? ÏE½0?€)¿ut?~K®¿ç ?U ÀŽCÕ> H@à|>3Ï@`B >Vü¼?ò¬–=ƒl?°üÃ<‘­¿œ_<Á¹@îy0 iO?¶wx¿.x?j ÀˆY?ȃCÀê&-? @¦T ?[ á?ÁfZ?TÌ?ðy”?É ¹<ýB®?îx¿Ú©?}ú¿X%Š?œ:.À˜Ý‡?§ <@xÖ‰?éé@‰DŒ?ÂßÖ?ä^”?¦´n?|J‘?Z®Ž>ÄÌ‹?ÓÊæ¾¡»q?¼ú–¿Ð*?ÌãÀBT>À'Àjع=ÝÀ‹¿-Ó>ü–¿Mg&?¨éû¿ªÁh?}Æ-À=´…?¡å2@×Õ•?l @Vä•?é«?U™ƒ?¦ß?U"O?-®;sà?›xî>Ö ¢>©ü?ûh¿èIE?õé¿w|?J>&À5E˜?#8@9â¦?fÓ@å—­?gá±?¾S¹?¨?÷,º?ùF¾ «ª?ÆëŽ¿yèt?›ÒÀ³R×>20GÀÞãL=ÉŒ:¿õ³>,âÝ¿á?R=À)¡?M×C@.À?÷@rO?é‡Ú?ð ?ï/’?ö?Xô?n@?L¶¾Œ…á> ô©¿ú ƒ>Cø ÀÐr >¹=À¬8Ÿ=š×@9gÖCM~<ÊÀ?M<;4ÀŠ_¾€;ÆÇ2?·!©>¹T?¾Dh¿kS|?´ÀŸ'a?y;ÀyÅ7?Z™@Œ+?¦/ð?ܦW?ʦ?¹§“?¢·‰>{¯? þ0¿¢I®?Yп5¦“?U ÀÏ^‘?Æ@ÀÓþ?:—,@ c•?ù¶@€›?_P®?P—?ßÜ:?Ÿí’?#P"=Z„?£Ç,¿ïÂ=?õ™Á¿ã¡•> À#Œ=êš>så>ð3¿O¸0?#z¤¿´g?1_À¬ƒ?é$-À£²”?yT:@(;š?Óv@ >?úÿÄ?þek?™Þq?}Æ@?§Àð>ÏË6? ç¤=õE9?ÉL¿ô:?2¿ V$?=vÀ"¹ÿ> !FÀ Ñ>Z”ù?Þ‚í>.ã#?×>'?”Ú¾ ™b?¤N¥¿i%Œ?ZuÀkCœ?|77À:¨?¿A/@ð¤¸?®µþ?™§À?÷²›?™„¹?}F£>¾H?Ç"¿<é?ÕÍ¿£„>ë³"Àr_>ä¾'<Ö>‘çh¿F ?DÂÑ¿Ôæ?ÙvÀŪ ?zk>À…d??Ñ0@þ. ?2§ @Û“?^e®?K¬â>ÓÙ>(ƒ>Úá¾%±>T‹¿¦=¹-æ¿'=ÇŸ#@d\§<$µ> îC<Ø&-¿š]]¾fæ<„7?º>œY?€AY¿&Ì?Öü¿–øf?ÜO4À½E@?öQ"@#R?xLþ?cV?CÒº?ê’?l™ô>×á¬?–J徊þ®?¨%ª¿MY˜?§»Àn–?®w*À0–?*—C@* ?ÉI@»j¢?]Eà?š? “?í˜?Ü?0¢Œ?@M¾11N?ãÒ€¿s÷¯>{«ä¿_nƒ=Ùhð?oÛ>Yzv>_ä7?ûò ¿Jp?Ô²¢¿PAŠ?g_û¿Aë˜?uò&ÀV;ž?áÇA@Ë­˜?ÿÖ@“ûƒ?U¡ê?ö9g?mW­?̪Q?¼vh?oN?mŸÙ>>ÌK?1s¾p/? '|¿˜ƒ ?§á¿áôÔ>w1À»Y·>W@§Üì>rÆ[?¬ ,?¼Ks½‚f?ñÀÍÜÅ?wx$@H²É?qÏÙ?¢K©?¹ãI?ò¦[?'èñ½"ˆ½>§ãk¿ ÐK=×à<«Áu>†oÕ>®ÍÃ>j¼¾ˆ$ñ>1æ@¿ j?±¯¯¿`»?b/ù¿Ìè?ë÷!Àñ?¾Ò;@·û>]Êý?f2Œ>|CŒ?Q>µ%à>¿\‹=AW¾Ò•éF_^?{EM¿®??áô¿µkj?².À}ÒE?|(@ìa?AÜ@ÐzW?SÊ?Œ“?ú"?õ©?Œ‰€¾të¬?:}‰¿A™?…Ý¿¯¦™?‰¹ÀÏBœ?ý9ÀØ«? 3@\©?ad@(v?5¸Â?X)ž?‰¬i?r”?(q>“²a?X¿“¤Õ>.h¤¿Ï=JÑ5À /Å>‹zƒ?Úò9?ú)$>¾D~?¤¿>†“?¬)¥¿?“¢?õö¿øR¨?b$À6 ¢?”5F@¬Y?Š6%@&öƒ?_(@_Ør?÷šØ?Ë~t?‰N–?×t`?\m ?•.6?’²½!p?×1¿·aÝ>ø¿ývŒ>­+-ÀÒ–>Ó@ û>å=v?û~7?-˜Í=É]b?\¿ùr…?]Ô™¿É0¡?}Ñî¿oº¹?R##À^DÉ?äê:@Vëµ?8E@Ƀ?ÏXŸ?I?e?1ê…>îw>5>¨cB?¯2ˆ>P=?íY®>¡>+@»>¨ ¾,IÐ>xƒ ¿YÒ?Ú—‰¿Š?‹rð¿MR ?_ 7Àvy¨>“ !@+}(>xõî?7«=ŽÓ£?3´<пذŸ<»¯AÀÒ™<ȽB@ÍHP¾f¦©¼r@?üøÑ>à¥b?"hB¿‹‚?Ïãë¿?m?u|)Àá J?S®.@%¿"?ÿ¦ @(üX?5fÖ?ÇÁ?EB?s› ?ëÔ¤½‰Ê¦?(4X¿L&•?F ¹¿ÕI™?¥yÀ ? 9%ÀmA°?ÛŒF@4k©?‚}@ÇÒ?% ó?æ¡?¿e¨?åà™?eÖ/?+¿z?[E½-ß?puJ¿Ü`S>ùò¿µt¯>Áì?•„5?4W?]Ã?‚ª¶=5ëš?+¿ @­?Tá ¿µ?m9ò¿¯?­. Àj´?¯H@À|”?†5@ë°‘?+ù@<?jãì?™*x?Ÿ ?þ D?Ú7?0Ï$? úa>ÓZ?‡<¿:rŠ>ìâ¿¿Ÿo=>ù¦?@t9¸>¾×?:Y?·G^?ð=?äe‚>¸›j?ýû‰¾8•?'Ëc¿¼³?avÅ¿ÛÇ?ï6À‚H¸?ÍÛHÀžJŒ?Ý{@Ä:?—Éæ?N©Ø>×™¼?¢¨>ü*À?Ù±>­Ç«?5?»>Šš|?¥S­> Ä?÷ó¤>8c®>¹iÎ>^=&?¡Ä'¿Ã¸ý>û~Ê¿ùÖ¤>_ ÀEý+>;ÔF@_ø»=ä'@Õ<á<îí?aGIͨe?,:¿pƒ?¡2å¿Õn?£>%ÀÇÝL?9`4@!*?÷$@í/[?ü'ß?>áŒ?zY?ðX–?¤ ƒ=s²ž?Úî$¿bý?>›˜¿›Ë—?Ö޿âT£?.hÀD‘¯?üN:À™a¥?f /@mž?)-@e?¤?‡}Ú?E[£?Ù7Ž?!íŒ?§ÑÄ>w ?ƒ•¹¾ákª>)ß©¿Õë¢>£x)@\E,?ŠÏ·?X’?ÏÙ+?jL?Ñ …¼Ö±³?Á#¿ ¿?ç ¿ '¿?Éî¿Bů?ÜÀ§©?5ÀÝ1¤?Bl@@–ù™?ƒJ@¸……?@"ø?z$_?Á ¼?øB?Ú}v?¦~?¼¤˜>TΚ>ŸÀà¾eå¿= ¼Àpÿ…>QÓ@X„?Ž’Å?y¶4?mÀw?ßh?§í>U®“?Ÿÿ½¤«²?‡§<¿.{Ç?›ì¼¿[%¼?m¸À=¶•?¨Ê:ÀÄãX?e5@Gâ?;W@ wü>œ@ Ké>G|û?3NÖ>ïìÑ?NÔÀ>˜é§?÷²>0}?,ç·>oª>?¿_å>ìiŒ>û ï>¿FŠŸ> 0¼¿¸¨>FÉ À–‰=ä`*À#Ú¬<è 2ÀÓK<”ò&Àòò;ñ3Àšñ[¾ÍÌ£;RƒE?°ä>l¯g?=z3¿Íy„?­¼ß¿>#p?„Ú!À¦O?½c9@ͬ1?…Ñ@3à\?‡<ä?xó†?סi?ÉžŠ?Tr@>.k•?¯vï¾kŠ?±4x¿;î”?ç¿¿†Í¡?»-ÀåU©?hX*ÀJýŸ?ecC@Ù¤Ÿ?d¶'@’8ª?­Ê@è°?\ø¼? Ÿœ?@ü??Dô9?®EË<ÑTè>cˆ`¿ÇR¢>cÏ8À¥Z?Œü?öv?â&˜?M’›?ô6?È¥µ?ë6ʽ#Å?jd2¿¸qË?A®¤¿ÍÁ?dÈå¿öu½?4ÀÛT³?Â`/ÀϽ¤? vB@úhŽ?©·$@ún€?Iý@RId?ûÏ?ºš-?§?âô¼>ô4Á>ƒ‚‰=ù оl©a>©Z#@jZî>aBú?\¡(?iM¼?·ÅX? \†?•Ž?UX ?-œ¶?Ðl¬¼¦ˆÐ?¨œ<¿¾ÖÉ?Ðz¹¿çÓ©?}DÀ)¤†? —(ÀÁM?ûáDÀl{%? 99@Ám?eó"@÷×÷>k @—9Ù>èî?s°>yÕÇ?ru¤>N±?»fÒ>óO‡?ô,è>"™”>X.¦>ìJ¿Øœ(>HÕ¦¿»ðr=6 â¿ÙÈ<e¿9³¯<ñ†¿zQ*<ë…¿3YX¾3ãŒ<êòF?˜Kê>yi?”7/¿š…?ÊÀÛ¿Vñp?ÉtÀðuP?/V=@v{8?JG@™Ë]?Í›å?¡?Ës?2Š?j­“>{Œ?O˜¥¾..…?œK¿\g?p¨¿—þš?CYï¿v ?Ö‡À—?oå;À€¯£?÷ù:@Þµ²?Åx@°@½? â?ä©?þކ?j‰T?Ź>h?¹<¿§¬>«MÀ“Æ?8@/em?>Ð? A™?7ÿj?ÿ²?ù¯>œºÆ?þVr¾í-Ó?càO¿TÐ?iû§¿°«Ð?Ÿé¿ÊÃ?3-À4ü°?6 2ÀE¯™?+E@°.?£R*@{?Àµ @íA?n6Ï?W‘ß>t”?Ýœ4>À`’?&»E>û@PÎÓ>. @T?ó_ê?ÜN?c½?ðx‰?ŠV„?¢²?Î5?ªÏ?-©#¾ÅiÐ?f­R¿}"¹?GÙ¸¿} ?&Âü¿Jm~?ÀP?µ£5À7/?ãB@:?µ[*@‰ã> @t'²>‡\@»Ð£>ëZò?Ws¸>SÓ?£¦×>vy?çô¤>‘L>$þ->±1 ¿hr‚=+`¿/ž=û.¾ °=}+ľø1ëi?yŽ,¿˜\…? ,ٿãq?èþÀ—Q?@@d>?m?@Y‰]?Ù‹ã?Ýp?‘Kv?G'l?âº>ÅC„?ÞÆ\¾2?´0+¿ü Š?¥‚—¿Wy?iÚ¿Ï—?À1Ó?ÚX,À.h¨?gHÀ$²¹?±A'@$Æ?Ócÿ?´pµ?«[¦?£q?ùµ ?)Û,?ï’Q¾P¼Ã>X¡Ò¿o?PL<@·e?>ý?¾ –?¿kŸ?Y|®?Ȉ/?tÙÇ?B#ö=²GØ?-M澄Û?$Îp¿šÐà?W²º¿ÓfÔ?é¥ù¿ª/¿?RWÀK†¤?ä¥6Àë”?ÿ)C@¯†„?b'@åjX? \ @¹?ÄØß?ÊC§>áÑ?ô_Œ>Ûê @ëtæ>¨q @ÀÇ?„uõ?ŸI7?ͦÛ?âõz?ÞÖ®?öe©?·Rd?Ô1Ë?$å€>êZÐ?džåž?2'{¿?ܦ?ÀòÀ¿¼‰?#9ÿ¿Åb?ÙßÀ8ßA?·î0À.á"?%H@RŠ?q*1@@Ê>@,¬> #@W½>~µ@bOÐ>õ—Â?ðØ£>Š:?`Ø3>Ț=«e—=Æl¾œ¶==Oø>X;=Ìã<ùW =!¾3ÛX¾Íì=¦ÿG?&­ð>ÝÓi?¯º+¿rC…?‡Î׿,ôq?AVÀ3ÏR?6sA@RíB?°@®<\?û¬Þ?¬Ÿ`?t?3ö[?3„Ò>Ñwx?Ú%¾1¬q?»<¿™Ø?£‹¿N…?ÇêÈ¿Îà‘?)öÀ« ?jª!ÀR«?g>Àf{¼?©µ1@CÈË?'T @à"Á?*‡¾?2d…?ÉN?§YF?üP<aæ>Ríš¿#‹ü>¸·<Àé \?q@þq?<¾?ÐÆª?Øm?ìhÇ?à ¿>^Ú?ãT?¾uã?5F,¿òÿî?ƒz™¿oå?hÅÚ¿ õÌ?À8?¬??(À³š?@À=À‚Ž?gö:@m•p?î @/?3@õ=?£b@ðPá>É|@xó>É5@]p?aƒõ?ýô$?LRí?U j?‚È?W¡?˜š?{õÄ?fE?™ÈË?‹Rõ½=ø»?Ö_2¿V̦?#n™¿JŒ?'{Ö¿åCi?êjÀ®ÁF?,tÀ9k(?Ch1ÀG“ ?R”FÀñÖé>^Œ;@Þìà> £,@µ á>¤½@Mé>¨ä?„Я>©wˆ?ØG> ìì>¯=ª1>ò÷W=É? cX=&Ë>ÍŒ"=÷7Îdi?<Ž,¿ß„?®×¿gr?¬zÀ][T?hA@ÿpF?üƒ@W6Z?Ì?×?8ËR?X­k?ŶM?ÌÖ>NCh?÷¾#êa?c5¿x5q?v&„¿ÿ‰w?t㻿œlŽ?}ä÷¿€ ?ÏÀ×j©? 8Àõ4»?Ds8@qkÐ?ÔS@M#Ì?næÌ?ý? \h?¥[?'Æ">G\?Œòn¿FMó>Öô)À3[L?]h@žv†?C‚Ñ?çç¥?Ætˆ?N3Â?'?¸Ù?½½ôé?L¿›îø?¬ô†¿¾qñ?ØÊ¿Ž+Ø?†âÀÝŒ³?P!À·Ÿ?&h5À`•?r¶D@@‚‚?M»*@k\S?Sr@Û¬+?TÈ@M¸ ?“3ù?Ü?²Sî? L?Vè?3¥?Ävì?¯V?PÓ?™ˆ›?~Õ?Û4Á?Ý3?’Ç?‘¼X8¶?‹À¿ß¹¢?Ÿ`‡¿Î‰?¾™Á¿-sg?üæí¿åºK?è3 ÀÛM4?þ"Àz(?˜Â7ÀôL ?¡±HÀš?Å7@= ?à @Óé?¤2ð?rýÅ>3M–?®Ï`>ƒd?X§½=ÿBz>q¥~=’eB?(z="A¸>5†6=Óô=[¾fŽ#=³zF?Çì><"h?E/¿Ò÷ƒ?äØ¿›r?^RÀäBV?ð`@@}I?ÌÐ@ŠÜW?Q°Í?ÄkG?6]?Ä@?äºÁ>z=X?ÃÆ<¾+ÂP?›ä¿Sµ^?À¿>Ïh?ªRµ¿êÜŠ?0:ó¿Fœ? ×À%¤?åa6À|¸?î;@<,Ô?Šæ@ŸÊÓ?¹›Ñ?ô’?‹ªr?m/k?kx>ªŽ?UbF¿ìŽç>v±Àß¡7?˜• @{?oÛ?ªŠ?sÌŽ?¥Ú»? ?è ×?[]ƒo“Î?Mû?„Ôã?1eN?PMÍ?L’—?»'—?b¼?8?*Ä?ÔÓO½Õ‘´?°È¿A2¡?)Š¿ ‰?ÞÏ¿‡ój?°›í¿®oS?Õ¸ À=Š>?÷"Àá:+?ô[7ÀKl?çÑG@&@?rß3@fà?6@K0?Hâ? ½Ñ>LÁ†?dÔg>RÍì>ý¹=€B>Å ›=ke??k’=c>Š>ˆdN=—b¬»ÍRY¾Í´*=þAE?ßïç>}ff?†3¿§Ÿ‚?ÝEÛ¿H¿r?HÃÀˆÒX?˜ÿ=@â%K?š„@µ‚U?DóÁ? ù>?-üF?Rd4?{‘>=›H? ­¾¿>?¨¿sN?º ‚¿wË\?úü¶¿1w…?YÔ÷¿Åt”?êRÀœ0?Ÿ•7Àf¤µ?¨;@ŠÑÔ?¡h@þÕ?þ?Í? –?zKn?$5y?¡r>]W*? 6¿ˆ¼à>û¢ÀSØ ?/Á#@‡€f?šÛ?y”?Vÿ‰?gè´?y§?õqÒ?G&½,9ç?ÞZ ¿á×þ?½ÇŠ¿eÿ?jÒ¿2ké?£ ÀgP¾?ÊY*Àôž¥?‹®<ÀrÙ¥?"?>@[Ö–?Hå @øÇx?!ã@¶æL?WÝæ?ÄD%?²lÉ?F?æN´?Q@ê>M‰·?E?Ã`Å?~E?ר±?€ ’?WØ~?“Oº?Z~Å>¯òÄ?Öp¾t·?UÈL¿ÊY¥?(Í£¿Œ¶Œ?Ê¢Þ¿ÈÈo?sÏÀÅZ?TÖÀ ÇG?11ÀŠŒ3?¶¤HÀ¢n?UÊ4@¢í?s; @d®??^@*?P­»?½ÒÍ>OpB?@ü`>P2H>úÌ­=áÀ<(r¹=?²´¨=º£‡=¶e=4ð*¾šÙU¾Í õ<¢°C?8Zà>d?'h8¿ø?úãÞ¿Žr?å!ÀþŸ[?®c:@½øL?³ @Û1S?×ѳ?*G9?¤P(?íl)?ÎÌ>g“:?è@Ò¾õµ,?k;2¿G@@?Çþ‰¿Ô P?ÊÁ¿Å°{?‡ˆÀÓ‹?¥K#À.5•?H‰<À”±?ùØ6@ïÇÐ?C @ÜgÓ?7÷À?Õ«˜?"Y?Léƒ?ïW3>Äè1Àß® ?ÖK%@¾P?pÑ?;4Œ?"yw?¶ ­?x,º>!LÌ? P¾aã?õ6¿÷¡ý?¿Åùÿ?&Öì¿£é?—±ÀH×À??µ8Àµ¬?ÛdE@6«?‹L+@¹í˜?¿7 @ŽŒ}?бæ?…]N?¸¸?Û?ê|?Â.?®Ÿ?Îõ>5AŒ?J??Ý”?÷@?‡…?å‘?þŸ#?ë™·?¥û”<êàÂ?Jú¿êj¹?æ+“¿·4¬?IüÓ¿Kè“?8Ü À‹ýx?´û!ÀPš]?¨Ó9ÀaŸF?ÍY@@¼-?(È(@æä?Ù!@x ?×vý?ÅM ?ÍÉ?àW?ÿU{?ß›·>vƤ>§G>á;¾èkŸ=iA ¾ªp×=œCU>°=äÓ“¾KT=³„ò¾fâR¾ff&ºÏÇA?¾ÓÖ>va?²?¿V4~?"šã¿ªàq?Ä”$À2ž^?‰¿5@²/O?0u@ ZQ?*æ¢?|26?$À? ï ?`I—½‰¬-?Oå¿M6?ÜdQ¿“¾3?ße™¿©—B?«üÔ¿¢£h? ú Àww€?£!-ÀÈÑ‹?“¬EÀ20©?¬2-@ÝÍÇ?–ƒ@?Í?£û¬?o£š?Ûß0??î‰?lL±<#GM?Jý]¿uØû>_Àµµò>ò,%@ÀP;?ãɾ?êì?8¹F?C~¥?¸>N´Æ?³é¾ÞÞ?>*¿›ø?dÓÉ¿Èù?aå ÀsGå?)0À«Ã?D@æ²?–¦,@s¯?£@xB›?¼³à?ú_|?¿–¨?ÚA?ïv?¿ž?qŠN?Ò÷?` 1?>øò>PI#?èô?iÉ.?]/D?¨)?B°?þ¯=¥œ¯?ÿŠ¿'ʽ?±Ë¿™Â¹?tðÖ¿ #±?8$ÀKO™?j1ÀA²|?z5E@«ùX?Ój+@œEd¢?»ô>ìõd?ÅÙÜ>¨Ñ·>`·š>·€¾Ê9%>Jý-¿6Õ•= Óà¾T Ù=ºÀµ¾qóœ=žÀd¿ ì=.¤Ÿ¿3ÓV¾fÖ½È=??tÅÉ>E^?oG¿ z?ø‡é¿ÉÇp?[à'ÀIãa?]0@ÜûQ?&ú?ÂKP?ôïŽ?è&5?‰ß¢>Tç?à“¡¾=¤!?.ºF¿0q ?;ú¿ù—'?q•°¿ 3?ÈEð¿ù“U?þ&À^bl?ß.;À²ô€?ϰ>@~7ž?ùÛ@޼?ã¸ë?”EÅ?`Õ?¥š?™Àì>v?$[¾îó[?{&Š¿NØ ?;Í À—Ýã>Ä #@à|&?Õ(¦?Ƽq?õ?ô.ž?!V¾êhÁ?CO¿­8Ø?ƒ°±¿Ãaï?qùþ¿ÇŒð?²Þ%À—á?…ÌF@ËÄ?p'@Y|·?7m @@B´?.³Ú?‡œ?pý”? ·s?04?ùÒ4?+.¾>âµ ?r¸l>r–÷>Æ“>Â,ü>9n¨=s?­"¼Z–Àz&˜?i-@t·t?%@è»L?÷]ç?G@*?4E´?HÊ?µ›„?Ú è>ª‡å>šÊ>‡ÄÑ=­¼>Ƕľ볆>V¿úå>¥º¶¿¢êŠ=b8›¿8ŠÂ=]楿\s=~<ù¿î´6=—} À3¯M¾f¶½¨ë;?þ½>\ÞY?~(Q¿Êu?ñ¿?­o?ôî+ÀšÓe?„ª)@ÕDU?`Íç?VÓO?æÊp?64?£=Û=KE?j–¿²3?Ðé¿íôü>e ¿aÝ?Û%п~»$?Šÿ À‚žC?Ù=-À«9X?êCD@ ÷h?š,@/?Ó @ 0­?âÂÆ?¯kº?d/X?žK•?½'>Ó+Ž?Á3¿ ìe?4t°¿ñš?cÀS’æ> Ù@O?âÜ…?Ë`b?d½+>™q—?6¿ H¸?ZI¢¿ø¢Ì?B|ð¿ò·â?׸Àmµæ? ÞFÀ@©Ý?>P$@ŸåÃ?t8@sз?Ö¯Ê?d–µ?(#†?榙?%í>ïÕg?G¼;ð(?ûT¬¾·?u?æ¾æ¢õ>¡Å¿ç“ ?21¿¼?…dh¿ˆ/?"s¿ü(n?N¾¿–Ù—?ÌÀ̳«?ªñ*À½B¯?MØ>@¥ž¨?Y@óø?º"Þ?c??,?œ5?ežE?B??½>‚Xá>d& =85¶>ÉJ¾oȬ>Eê¾/¯>gHC¿º³>̨¿1†>®Øþ¿Áó>HiÀΛ=R)ÀÍ=Ï~ ÀV=é…DÀúH=G<@š©V¾ÍÌd<#V7?Kš®>T?ÃH]¿ï÷q?5öù¿¨Æn?…™0À»Øi?ÞŒ"@'X?))Ô?¯ÞO?Ä£>?³4?¥¾8î?(v[¿“ ?†«¦¿]Hì>#É¿Mb?—Yø¿ðY?Ä ÀY5?œiCÀ`·C?þ-@$ÛN?ü@¢Š? ê?!>œ?Ö¥™?õ—¬?/ôû>Òé‹?CS¾#t‹?l¿h¿­‘k?^â¿'?³3ÀûWñ>"0 @(« ?g®8?SÄR?¶–¾4¹Ž?‚‹¿ $©? ƒê¿Mȼ?¬ùÀ—Ô?ÜKEÀÃÛ?Lv$@£ã×?¹/ö?$À?ø¡¬?Û/´?Jp[?k…°?¦ñ>Ü’?<—ª¾gÎX?6Q¿î£?ý‘¿ë×ò>§X˜¿LÌ?æ-©¿9D?wüÒ¿® ?~¸ø¿eS)?èM ÀûL\?oä#À­ ˆ?mGÀŸÑš?¢¾$@æî ?qLö?¸Gš?'¢?P?µØ?i£C?@=@=‹¹?U/ؾ§öÞ>y÷N¿|­>ŽU¿[i’>OxŸ¿Ι>ü@»¿—´>E”ç¿'-¾>ånÀ‹hŽ>òF@:>¶#@,Ý= é(@^¹=„F&@ "=•ßý?²¤=Âe´?ÍvU¾f6Û<æ†2?Ç–>UŒN?3¾j¿´sn?PçÀ©ïl?Žô5À°l?¤@{Y?"Ⱦ?Á&Q?„„?ªˆ4?<¾¶c?z‘¿’¤?+пï¢ã>•œö¿ü»?B×À?%A:ÀU(?Ï64@žN.?–@z14?m¦ï?÷Z?'®±?}‰?J5H?¶>›?è'˜=Xð~?¼8$¿Îýƒ?{­¿<ík?¤rÀ=µ,?÷»C@3þø>óºä?§Û?Åâ>ÀW??v‰_¿ˆõ|?zeÜ¿1ó•?7µÀC¨?í$GÀšŸÀ?ö"@¨<Í?"Ìï?ÿaÍ?œ;—?¹?¤c?ãæ¬? æ¦?„$/À)”?)=FÀÖ'"?ú–7@•E?˜| @?o?R€ý?z‡‰?q®°?ßú? Ä3?Yxˆ?jbJ< &a?û0¿€&?!ùŸ¿»ßù>Ý¿uW¹>Àz¬Ž>…/Àè¬|>P‚ÀÉ,>Hj-À…v©>pH@UA­>š³@Ó4>·¼Ô?Mê>ûW„?îb=¡$ˆ?Žå =—Þƒ?ˆ`}=ë´>0e"=Û–b½š‰[¾Íl‹¼àß-?x{‰>þòH?Èx¿\ýj?O+Àl™i?R <ÀXm?²@Û¶Y?˜ §?“ÛS?5\Ÿ>Ù6?-,%¿|Ê?9¶µ¿PÓ?¯{ý¿×ß>ô|ÀtOû>w2Àb?j¡9@XÚ?#9@ý9?9Ü?Ö®?|+ª?h7?un[?6êi?@X–>Ûm‡?[5Ò¾€(b?àý‘¿?p?œ ᅵó`?äû.Àç2,?Jæ"@«î>‘Q¦?zå>ùÀ´¾ƒ¸?c}Å¿çqS?B¢Àðá}?œ D@ó‚Ž?¯B@*©?þ ä?÷D¼?ÆcŠ?;À¾?w®>ÚÖ¬?V¤¾X¡ ?÷jf¿8w–?æÂ¿Ïv?p»À·Ý9?['ÀL‰?©1;À® ?MI@.Ú?0@ÛÇ?ƒÿ@S.?¯õ?b?_ÿÇ?_1?å œ?4Z?MÐ.?]ßx?ÛT= E€?ù·"¿íˆt?BÚ«¿NãI?;éÀ-Ø?ÿî*ÀüÆß>‚šF@ª>1ã,@F‡>bg@úíl>€u @;©v>O'õ?- Š>Ëö¼?2§‰>œãX?ÂUQ>Ñ«=©â=©¿hüJ=\0˾4–=t¿qHO=¾À£¿CMå<ãËù¿šWU¾šy0¼‘½(?ߟf>KÍB?Ä$„¿Uøg?±Ì À 0e?5ïBÀß'l?÷î@ºXX?›è?“íU?-ô´=;?ûZk¿ë1?`õÛ¿?Ù?lõÀž¥Ý>þœ-À…qý>!@@eo?Ò@¸ö?AìÞ?â ?¸Ç?Æ¥?u10?¿?Ÿv>+ºA?˜G‡¾”c?nw¿LÙA?CÙ¿èôT?ú\ÀBêJ?'>@,#"?ýƒÿ?\FÏ>RÇA?z5¬>* p¿?Ëé>ÎSÀ¸d"?¯›C@¶ H?ñü@3^h?Ñ?O “?KÚt?Þ³§?¡›P>_«?.Y¿bC›?´x£¿„î?µËï¿/$Š?Øm À8th?BzH@UÈ8?/'@qi?³ˆ @ ?× ï?³÷ ?{}·?lC?GÉ~?Üðù>`õ?zˆ?ñ•>[@'?É•“½N÷Q?’,¿O†l?^ë­¿»±q?FãÀéöd?jÎ5ÀÁ@@ÓkÖ>yMÃ?Ò¿¦>ÅH‰?l¬ˆ>—û;? Od>Làæ>•>j>£Z—=/aj>ÔRݾ xS>S…¿<>ÎEä¿ÁB¬=ãsÀ^n=8ÑÀ9=»… À@23=f¯D@SnÇ<‡5,@f8U¾Í\”ò$ÍH@ ‘?úÞ@-¯?óà?uÔ? ¢’?, ?ºZÕ>úè>ˆš,½@bõ>ØÞô¾K?ºµh¿Î7?ÈÍ¿ ?Ø`Àyã6?ÌDÀOi/?ðå@Ú¾ ?\¦µ?2†¯> p”>°Ù[>Áµ¿˜>FIEÀáÞ>g @Ó?Ûî³?—e=?':E?Êðv?­Uñ<œ?j@¿²œ•?€ÜÉ¿üç‡?åÂÀ À?ë„:À¬f€?Ž,@‹[? ýý?ðŒ0?èíµ?Ñq?ééj?ŒS?Üùý>T—î>ÓÇÞ<Ìæá>äžÈ¾üóÎ>ÏÒB¿_Hà>¦¿±§?å5±¿4P?"ÔÀÝæk?AK6ÀÓƒm?p(@†y\?kê?–Ô3?cÂ?}j?Ãò»>2zË>n]>¾¯ãž>Æê&¿g~ƒ>%ƒ¿AÈ\>ø\¬¿Ð p>‘ à¿ã)v>$ÍÀeñR>pûF@_>ˆ¥@G=Ì#Ö?À­Ú<Ùõ?ë'K=<Ö?ͺ=V:a? ä¿V¾€É»ˆä?ß>­Á5?v•¿zb?+ÀÒ¸X?e²>@lzb?sµã?±tP?Œ,1?؃T?mµ¾Ó¼H?^Ø»¿Ž%?soÀŽÉ ?RkDÀãì> )@ËH?GÁü?Ä ?l’?G†?—‹?Ó?æ¾uëÖ>øeV¿]%×>¢¤¿>žñ>@õÖ¿ÁQ ?ŽÍÀˆ,ó>F\BÀv?•8!@G8?€ÑÕ?å>HJ?O™>–5*¾¶f >¬ðÕ¿~> ¸@¼ Ž>¥˜?B Û>JsÚ>^E?àÿ…¾HB>?V{¿þh?ƒ¢å¿‘ w?ÄÚ)À_®h?cÞ7@˜ƒ_?¸ý @ya?×âÀ?-9H?œ B?$?Pƒ >r¶?wå¾öè>3‹k¿v9Ï>,·¿ú0¾>9yñ¿º >C_À-°>$‚Àû0 ?¸©1ÀäC?ˆê.@UÎb?Û5ñ?9´e?>j?1÷S?Xi>ùŽ+?ÍÔ0¿}û>Ê¡¯¿œØ¿>Dù¿þ¡“>IØÀ3#u>uv4ÀsA^>£íB@Oaq>bá$@>œ¤í?Štq>Czw?à3>Žv={%—=5>¿†Žê›¿Q?!¿Ž—O?=Þ¿œî)?ÚÍ.À_ ?ÅØ4@äÉû>!] @¿ ? è¶?Ý4?ïÍ?Aú?ZȾ|.?KÌ~¿ÆÛ>÷°Ó¿´+Ë>ž¾ ÀÛsÄ>Ò0'Às¬Ï>FF@–a¶>x @4ß>á8ß?¦Ûè>ß·u?`§Á>vݲ=؃>êÁK¿¹,á=m¢Ø¿RÚ‹='é?¬N>”¬¾d=>øk\¿UüÁ>‡n¸¿0 ?'GÀB,?Qi=À°ŽB?ÈU@C}=?tsÓ?W8?¤0y?Ö}@?Ži>*?ð“ ¿‹?–¬™¿×ô>køê¿™Ô>EÀìû´>;˜AÀº³>T 1@&Ös>/K@Ôc}>þÆ@áÓä>|¸@,? h–?$xL?I±‡>KƒN?Nû)¿–=?ÎÈ¿º<?šÀ¨~á>¥HÀšÚ³>H$@þï•>‘ò@ pƒ>eÃ?²Zp>é«‚?åox>Òôæ>h¯ƒ>Õ&—¾d>êw¿ñ· >³ÀKõy=q/ÀÑò<tÀikJ=Ù :ÀDõ<ªL@¬øf<­5Ó?fÎM¾¶:;+?×ëL<“3(?z¨¿Å[?B&ÀPVG?:X*@Þ·P?í"±?nÖB?eMˆ>üN?„ôO¿I°S?ÉÀí2.?ÉïDÀÕ ?aÔ@ø™?Ù ×? ?îb?²?»g=>ë?}bE¿Žž?(–Õ¿Hò>wûÀçÓ>×ÀCÀës·>—ü)@¤>ù6@vÛ‰>Åf±?>ã¢>KiT?‡+ª>å>Œ=—>´¹3¿’eT>‚÷½¿æ=²Êñ¿mà=Ì©¿ÍîN>—,Ü¿<ùm>ŽíÀoô‘>¢ƒ9ÀÆ¡¶>é³-@»åî>“Øþ?h}?…¹’?cì?d´²>ÑÞ?ż¾Ì?˜•¿Ä ?ížõ¿xñ>W!'À®+Ø>Dø<@ÂA¾>ê÷@Íñ¢>÷UÊ?d‡>‰Ox?wA1>' ü>ôú>?³I?¬«>É¢è>$@ ?Ðܾ\ð&?Ú±¿ý\-?ÅÀ?¾&?(?@hÈ ?S@ûÆÚ>›õ¥?™ê¬>œ¥?Jb‹>9! ;wc>^¿+J>Äp‹¿L K>"ýͿҧ_>r÷À{ [>>êC@u—>@¥À“=¦Î¨?^ö<Àa½?~õS=å&q??Š=“˜ø¼Ç:b<’‘?¿ÍRL¾3³u»Ø<?Ü„U½P!?3h²¿Â³U?éÕ,À €=?`Ð@lGF?–*–?eu:?­¸\=¿ŠJ?"‡¿ÐS?mùÀF}0?¼7@wÆ?CÏú?èõ?L˜?ÏP?ª+µ>ì- ?üÿ¾þJ#?Ïΰ¿:è?¬aÀ ?c«GÀë}ê>£n@K Å>ÅÓ?¿N©>€]S?ÿef>¯£[>¬;|>“u¾Ua>à`¿/èR>V ÿiÂ'>iº À³ >cëÀTh0>›ÜÀ¸´`>åHÀ²Õ}>´w@÷f>ªÆ×?R½‘>t…?t¯>œÎ>.¬Ê>&'°¾@©Ð>áWŒ¿yÒ>€Jä¿ãíê>-c!ÀLZå>¨r:@ç\Ñ>+@{ÂÄ>ÂO ?× ’>ªE‰¾[ûV>1m¿bŸë=vf¼¿U:»= ø)¿D‰>Q–¿›Ü>iú À•0?µ“D@Aï?Î@ÿŒ ?²¶„?¹má>z£„=A÷¢>E?5¿Ž^v>õó¬¿ZDH>EVó¿¯ý4>•ÀiD9>íCÀÉŒF>]_%@mÔ[> â?©¢T>ˆI?T­ >ùh¾EE€=Áix¿øAð¿:?Æ>4f6¾[(y>}"|¿ÞI>¶¿‚Ê->>ñÀû>4 Àâ> ’9À:×> ÑDÀàÓV>T½*@̈>EÕê?\³•>*Ñn?…?–>ͺ7>B¨œ>¥š¿®Öž>’ ¥¿_@¡>z”À >M0ÀË—>ض=@p‡µ>‹D @ͼ>kÖ¨?Þµ> ÷ä>™Q¥>ÇÕÖ¾mŒ>Õ—¿0áf>$4õ¿ÙÄ>>]'ÀÊô=Öˆ@@øv“=0?@ÀX>BˆD@X‘>Š@TÀ>‰ƒ?†ÕÉ>¤Ð¼­7½>;$€¿ÛBš>µ÷¿‰fi>× .ÀE7>ÁW4@´Ï>*K @Vîú=r½?!ø=BO‡?–V >½úß>C&>òl’¾T.>dÌœ¿vû=úJÀrw=ÔÌ?@NÀ·<•;@"Ž)=f§@Ýô<º¸‰?8Ö¢ÍþC¾ÍŒû» 8?®F¾ïè?ÛOÇ¿”%G?j;Àvh*?»¾@5Á0? è=?AV(?6ÅÁ¾{˜A?¦7Ê¿ÎD?ý@:À³R/?j× @y"?ä´Š?•ê?Xæ)>á¼?vÀ'¿x‚ ?¸}пU%?¼$À½ó"?6á)@¨“?½íâ?ò¼ ?È]?‹Ñ?÷çø½ßªØ>õOŠ¿^®>&ü¿cI>îi.À±ë>w·B@·®È=°“ @±¼Â=˜&@=v>®Ë @…¹l>jž¼?Æ“˜>–x ?å›>‘¡¼¾qݬ>WƒŽ¿2s¹>AbÀ14®>B?À•œ>…@û ƒ>uOÙ? ­n>fiŠ? ·>×àÖ>lË…>¢é¾êÃs>¼Ÿ¿›zr>ìoû¿fÜz> Y0ÀL…f>ôÝ&@ró;>ÿïá?s.ÿ=Íw?“Œ=žæN?¹'ü=¯M?¹Þ]>ÝB½Zr›>’<‹¿!Ÿ¬>9e À ¸¡>¾?@Kƒ>òžó?ºÉ1>Mºn?ëºè=T&>Lÿ™=™¿¾þƒ=÷}=¿(J’=FÌŠ¿ì¹=Å­Ô¿Átë=ƒö#À‹ë=Vä*@äJ®=“†É?BÄC=Ëý4?ý–å< V?ا(= ^B¾R&Ñ<Ñ᤿©ºM<.cÀÍÜA¾33‡;-’?À‹¾‚n ?™/Ó¿pº>?µuBÀƒñ!?g/ò? •%?µB?@ª?:ü¿°v;?'êî¿§:?úðB@ð*?ÃIñ?/î"?ƒŸ'?ŠU ?ÐM¤¾_? æ“¿ÀÞ?õJ À±»"?ŠeF@…€&?æÿ?ñ?¬Ðˆ?W0?´A>ÍÍ ?Óåd¿'Hè>ñÿú¿‹·”>2G9À´äm>#Q"@6Ä>wã?ÀÙ¶=4i×? JÞ=¬*°?ßÑ>z=o?äe>ÛŸŠ>»ß—>è`¿Îoµ>Û?Ç¿‚ßÊ>$Ô!Ày”×>ñ¹,@ µÈ>µÙ?7ˆ±>=ÍJ?¹•>ÿ×½†•i>÷ÿb¿—óI>×ÃÏ¿îÐ8>&»À¿Q>Ðy>Ào¯V>îÄ@¼ÛD>˜Ä? $>Íò-?M,ö=¥F¦½Û²=»T¿E|Î=·¡T¿h¸>_Á¶¿;d>©;ÀÿM>7@•K—>¨ûÝ?Úf‰>Jº?šT>”æê¾ˆS>P °¿²éñ=[ÏÀ¼¬­=[EÀß9†=r¯!@ë=åûä?56 =d”@$wr=¹´?¼‰=3j¢>¢Ro=Ëà]¿ÒU=þñ¿ýí©ÿFµ¾f?ø“࿳G5?SºG@vÊ?5FØ?ç?®>É©?ê`X¿™ä4?ky À‚O1?^P-@ Ö#?ÅaÃ??ä÷k>ùD ?ñ'K¿ß5?Þ˜Õ¿¾6?M¯/Àµ#? K@Ѓ$?M’¬?í-?>l?(ª*¿]s?`ªÖ¿[có>Â3Àl¢—>?x@9$k>¤"Ì?( >Œ·3?”¼¦=Ýpm?¸j> ï™>¨Ä>[0¾¾¡éd>(Ò`¿*ê¬>LÏç¿.&Î>˜É<À*xÛ>Vú@zfè>ó~¡?=â>B~>Ú&Î>AP¿ìÛ£>Ë~ä¿o\‡>Ow(ÀIKo>öc6@‚t> cþ?á;S>.‡?¦©>ôöH>“*>!5â¾àû=œ¿áéÞ=žòþ¿"ý©=mŠ*Àçת=J/<ÀÒ`>A!1@DX>Áß?—§€>È#?V‰>êöý¾W؆>¨ÌÓ¿CËd>û7ÀÁ%>Þ‘@ÏÞ=Éó¬?EIŠ=Õ—?Ö?7=£Óè9V<¶[¿¦hï;‰ÀÍê>¾©º¯b?&.¿½wÚ?˜\Ä¿MU?~8À%Šå>ø@:ºð>>Ø?@–8?ý|?Ô-`?ù°a¿ôõ¨iÂ?¤8­>v™@?“^v>.ª±½Š¯>žp2¿”‡Û=ÙèC¿–>zÕ;¿Bj\> Ñ©¿sƒ¦>ÅÀ1Æ>‰ÍEÀš`Ç>ܸ@p®>IiÂ?ëb¶>Dq?Ä„Ú>ÒƒÎ=Áä> ŠZ¿¸´æ>EP꿌¶ì>ìÇ=ÀP ü>7Çð?ÝW?wdk>G»6?R¦¿L”u?ÄL'À°Ð•?š–@ ¨?6°§?fì?Žf>d§?:’H¿f£?R/Ü¿j£?'.,ÀÕ—?¤#@ʨm?gÀ?,d?¯?™U >Ð@=ÊN¢>¶àš=¾S ?пX#?„…Ï¿ÿV?çj#Àü ?™d6@îë?² @:ÿû>»-ž?´-æ>f©>\4Í>cEú¾*N´> n±¿Æ¼˜>AÀŸ^>.S>@uò >¥†@Ì––=‚Ü}?O<=ë?¾D…<À=¥>(Ç Rø@"²ý>¿.û?<¿H?’c?¤xu?†±¿”PL?Èaô¿Ì]=?—BÀˆ,?ß@®‹??d¹?›L?0¤Ê>… ,?é_¿¢ê'?ð³¿ÿÑ(?ƒ=ÀQÉ?‘äH@‚Yð>¤T@½Ê>Äa¿?µ>-b:?uk0>Ú>b1ç=üF$½´Û>¹R­>Ü¥Ž>Ž ¾Z`Å>Ü'–¿vÙà>ö`À*Êè>‰=8Àº@Ú>Ø+@±Hè>]\@hï?bt?RA?Rß»> c ?9ô ¿7?\Ë¿i¬?W¡;ÀÀä'?¦Ýã?×HO?b/ƒ>võ‰?C‡ˆ¿"¨?ÛXÀ¾ž»?78@ÿs¿? ªê?æé¹?ˆæ_?ï¶?{f‰¼Œ´¸??kq¿œ®?]‰÷¿_µ?;<Àw}C?ñT@2þÂ>$à?Ø€¨> ü?î¦?D°­?žW6?ÍÇ>—$0?yù¾ã0"?‹ß©¿±²?}?À1?‡f8Àñó ?#@_Îö>±Bß?<Ä×>‘ù^?s´>SÝâ»a/„>çÁw¿Ù&>m·ô¿ù*²= ª8ÀýX«Ù))@®µ?ñM @.&V?Ã6”?#Ç„?Ó?ƒ¾²9]?¬çÈ¿ÝD?Èé+ÀŽ´/?Ë&4@ˆ\P?ÿ'ü?¬jb?7ºs?aQB?€Ñì5Z@ öª>´<Å?B÷Y>ˆe~?ˆð=»s(?R)>Ʋ¥?-ú¬>Gæ2?m£ü>9ïN¾P(?* Ž¿ì•?§8î¿màý>zÉÀ:c?çH@×Ð?½Q@a«??\Ê?߸)?yw;?Dî0?¨êš¾ÃI3?àÿÆ¿šr3?§)@À†,Q?¾Îì?4?¶P ?AB­?úò+¿|¤Ä?6â¿ûÚË? 2À¹(É?Nð$@bƒÉ?ΔÜ?öÍ?b”V?Ö·Æ?DÔÍ½Š—ª?–ቿŽ2v??õÀ¦9?á‡/Àô¨>÷¨(À‘ù?¾Q>ÀR¤J?J@¤®K?{•Æ?a=• @iö“>úE¥?¤Á/>šåÔ>ê®=Úò¾K'®<Œ4¿ÁÏ<¿ _¿zÕƒ<5Ùè¿3Ï;¾š™<á,?+¸Ó=ß:?Ù_—¿[…0?ÀVz?HJ3@¾@?ÿ€@~O`?ôâ´?-q?CŸG=ùkm?©Œž¿`¡J?EºÀŽ5?·ÍAÀœN\?,@½»w?FîÁ?ˆ’_?Ï*?V?¹sm¾a³D?]N‚¿“ª/?±Dß¿ÐÍ#?õñÀ¹(?¥¤A@‰6Ê>:R@‡L…>î‚è?¢½>h·?¹“">WÆ@„¹>gÇÔ?Ûç?SqJ?_å(?²_%¾¥3?›þp¿æ“?È„¼¿“ý"?þÀM­5?a6À“û.?tî,@+É>?.€ú?&T?[Ó€?”•Y?)}3¾+$O?«ÓÄ¿P \?`:À²~?þ„@*°?mˆj?ÌÌ?mžCRÚ?×Å‘¿àß? À€þã?H59ÀyŽê?É¢_Ž¿¸Á?ßY¤¿C?d®À‹ðE?Æ}3À,Ì>?ƒ/@ÿ‚=?¢v@ƒr:?e‡§? ª+?A«?‘X?£2T¾!Z?„j‚¿ËeÝ>v ñ¿’\š>¢/À­]>>ÛÂ,@–Ö³=Tç?0ÁŸšC?o\Š¿OÀ7?]„À4˜ ?QR=@„‚?…%@iÃf?,°Ó?®ý“?¨s¯>°™{?ÁÞi¿‘²Q?û¤ù¿Ú,>?·8(À£ýe?ûË;@‘†?¶œ@º!~?†“?ýVt?俢>Õ?Z?–Uà¾ý??Ð4¿ Ì2?ç¿Ü?†D!ÀÄ`ì>\-D@žB >Ÿ%@7b>K* @‡¾>øò @g¤¦>Î'@­‰?- ã?§$??«_?,éüÛ?S/¿–~ß?ý½©¿êŠè?·À‰Zë?XÐ?À!Õ?@Al§?×a¾?ùW?8Ï7?Ò0î>Ó¨¹>S~?s²¶>‹©*?þÙy¾}ˆ7??Ch¿4©7?BßÍ¿|8?ˆÔÀ=é6?>û=À Ë*?L9%@,1?þð?"¸?o£Œ?ä¸ß>S•‘>íöž>»,¿ˆ€:>ö·¿£=oòÀˆ³ÝL?pk}¿¨¬>?ÝO ÀÈò? /G@:g?BÙ.@Çi?ž©ð?š˜?ÀT ?p¯ƒ?Ó¿*Ä\?XóÈ¿1@J?XiÀq+m?áì;ÀujŽ?ÆÆ#@kTŒ??µÖ?kÀ‡?bª\?xu?N¼ä=(MP?ã( ¿H2@?F2”¿GÜ.?»eé¿ol ?*À9Ⱦ>|BAÀjt>¼l8@/ÿ8>°>@w&‰>ÆJH@”U?Hð-@u>?i ù? V^?‘?û9E?YÆÇ>{9?\©°½–YZ?É&¿¨m?d?³¿2ƒ_?ÃHÀõh?ë¦2Àáý„?¸ê$@/0„?¿´?…x?ie‹=ÚŽƒ?夿y1•?§»À¬-«?Ib0@=ݹ?Äê?1bÁ?q}?SHÈ?Ô¤s>„.Õ?E„¿.&ß?²Z©¿Ž"Ö?Äs À½´·?“ßBÀ1À„?0|@U?d‡â?CÀ>Cgæ?Ð4 ?yÉ?öý&?¥’v?‹+?V$‡>íÿ(?´˜½¾šã"?)Ï‚¿:¿?4(Ù¿~ä ?‰ÀïÀ?“5BÀÉ\æ>™@pQ™> ‰Â?Ê+>©g/?9²‹=òQ†¾œâ“<߯?ÿ Ë<*^§>¾*p<æÓ(¾Í¢9¾f&£»™³ëûU?¬Žg¿ßD?AaÀ×»?Ö|AÀ ¢?âª6@tpi?Y@6š?9 e?:‰?Õ¥…¾—Om?#>™¿ëC[?$mô¿ _q?ƒ$%Àhš’?>@@£C•?™u @Úâ‘?ô±?×µˆ?ýò&?çƒc?v¬v<ÆæN?R‡ ¿b…A?×”¿y%?FÜæ¿Úåä>pŒÀ[æ˜>3ò4À–u>>¢=-ÀS„>KCÀ@‚ê>Ç©/ÀØì2?±û;@­m?ûD @mÆv?}H¸?ÇÖg?&ÈP?3l?Øž>Ða€?P”³¾Qß?!‡¿†u?é|Þ¿-Ð}?ã À›o?‡3@"U?©vÙ?«ÌQ?´üØ>ZÎf?¯Û[¿"¼Š?Øáû¿œ¬?ª©;ÀÐ\©?ö1!@éé·?kmä?}¹È?iƒ?€ÍÑ?üJg>;ßÄ?›3¿¶’¥?¶ ±¿4„?>ÇÀ uE?…¬1À8Kë> $E@|Õ>o”@@÷öö>rV(@ ›?–„@n}?µÛÍ?P…?°ƒ?;»?úš¸>~Æ?圾žAý>Ü^w¿ïÚ>.{æ¿)“>ʽ*À„¹%>4@¡Æ‡=wÍø?‘÷§W™Àôs >Î4ÀRB–>˜nο‹^î>*¤À¸3%?/%#ÀX e?,èGÀÈ…?¢@ç‰?ߺâ?$=‚?rÀ”?y‚?£Z$?®É‰?‘ÒO=F\Œ?bò%¿.û†?⵿ˆ«i?îÐÀÚ2>?•àHÀ=Ð&?Uð@‹ ?¿R??rß8?„ð¾õVV?„¸¿æ{?RÀNU–? o<À• °?­¯%@×ÿ? å?ï¸?-Ê|?€¾ ?]­t>|é…?F’Þ¾sÑT?/V¿ÈF ?DÏÖ¿l—Ê>Rñ¿É>h‹ÀíåÊ>Û™ ÀôÖ>”ú8ÀL—ì>úÈ;@ÀEú>á1@½à?±¥ã?Pý?Ç…?sBß>0ŠQ>·ò“>xU/¿B8>ÜÁ¿Ëü\=ò\ÀÕ©<\v1½©xË<—¿ËZ‹<–˜÷¿3 8¾ÍÜ€<ù¡E?æ5³>±e?0sC¿v¬P?`»ì¿§a/?ß80Àå0"?ÊC@ˆÁa?ïä@‘1˜?炲?ý’?“Õ¶>Ì•‹?ö ¿ë5ƒ?(Ÿ©¿¯Ós?¸À»Š?á½"Àÿ•‘?ÖâF@Š~™?xÅ@¬Q›?:±Þ?¾kŠ?ê? ¿w?á ?äÌp?Âd%=7{_?M¿*“#?W¬¿=‘½>àû¿Z ‡=4mÒ¿õö£>XÍ7¿S?‚`­¿Tw?°ºï¿ÌQO?miÀp®‚?´.7À]˜’?Y-0@ãÙŽ?`-@Yµˆ?±0Î?³3‘?¸ŒŽ?òœ?ë>b™?ƒ™¾k:{? ÌŠ¿ê;?¦@æ¿Ud?5|&Àt™á>ó’&@³¹Ö>NZ§?@ö?+¢2>¬è1?‹¡1¿aàe?U¶¿¼‘?UÑ À÷ ©?F¹:ÀÓ±?&@ºt&?ð޾TÎÐ>3+"¿Y°¤>ññ;¿WФ>Ÿn¿ µ¶>„š¿kÏ>¹ðοò6æ>Z0 À8çì>À)Àpjú>ø“<@3 ä>ø@H•>¿ãœ?£->5¾à>ššu=ð|º¾é]Y<@oëê<+h?]m´<æ`>ˆ1¾3ó¼näI?Ú®Å>oßl?„B4¿ûÜU?ÞFà¿…8?K®(À’$?ÿÍH@dÅ[?lV&@è#–?øÎ?ÝÀ—?ˆ?ÿµ”?Lz޾A‹?žŠ¿Úq?EÅâ¿iY~?ÔTÀq…‡?-´/À±¨š?–´:@„ø¢?Ÿ@¨Ì–?Ñ?ùLj?<œŠ?¨g„?w.?t;w?iò–½ƒ¨7?šrJ¿ê{è>Ô:¹¿+0«=ŽÀçØ”> è>• ?ÐP¿\P!?;¼¿C‰G?ÜÁ¿™á{?+À3—?Òð&Àð¸™?VÌB@•?ba"@c°›?w¨@¦?ñ»¼?V&¤?N?÷ð?ó >ó…l?«n¿E¸D?iˆŸ¿MÕ?¨ ÀÇÌ>ÛR=@‰¿>¹œË?Fûñ>¡x?)!?ž ¾Ie[?ìçK¿ÑY‹?|ÛÀ¿EKŸ? Àó§?Xÿ=À‹¡?kÉ&@OÑ?pí?ë‡U?ùuŽ?Ϋ?F;?’¬>3,Ð>÷Š>úD>p°†>•HZ>«>Ÿ‚=6RÏ>ÂÒ侩ù>i €¿Ô?RÞÝ¿kiñ>ÿÁ$ÀM»™>¸™3@Eß>Ù @NX=B½Ë?5ö-<)?@ˆÖÔ<ã?@Ù¾°Ñâr?! '¿u§Z??]Õ¿®A?^þ!ÀãÑ'?¡DÀñÙU? W.@Éñ“??3æ?~÷š?Í¿Y?¾‹š?n#=½È?pX]¿w;l?µ}Å¿ž\g?P5õ¿¡Ï|?ŠÀõUœ?ÐÂ9ÀX‡ª? ¿-@Ä6 ?y@Ê’?â#Ç?AªŒ?Gÿ„?Þ„?ÁWå>wL? Q`¾$Œ? Ö_¿Xi@>ÕEÙ¿U>üõƒ?ø2î>&&‰> @(?'«¾9W?}ÁA¿»€?Qq ¿_¶™?…Åå¿|¡?ž{ÀÍ£?¬´7À¼ù©?xp:@Q­?us@›Ó¯?FÉç?*`¦?°¬˜?üóŽ?i” ?ÒÜh?‰âÓ½h(&?T™O¿ÿáÌ>î Ö¿¿tg>¹ 9Àù >½ø?õ@ï>Ë"Š?@k2?—ʬ>€Îh?4¸¾Kˆ?F †¿pz’?³õÛ¿Z•?º¥Àßà’?ŸÁBÀ\|r?cú!@è2/?ÿµü?aÿ>.|Ë?-3»>"ž?¹È‹>2+?ä´ˆ>Œäˆ?©Œœ>&ÖT?à¢É>çù>´Cð>. ¾±+ñ>,{€¿6‡¨>5¯÷¿Y1>…9/À´ ‘=6_2@¬C“;>Œ9ÀÒË‘<]·ÀÛ–<ó0ÀÍ9¾@¹;9hP?Œìå>Ç…w?/V¿$&_?dZÌ¿¬!I?|AÀ»\,?°O@À¥#Q?»Ô4@˜u‘?©Žú?¹›?“‘„?Dèš?2>~(?Œ$)¿6+f?©f¨¿¿|T?ü2Ï¿òfq?Ëüû¿Ô˜œ?çZ À&r®?ŒøG@ˆ¤?Q6!@S÷–?±P@ã-‘?,ÖÁ?­J‹?Èåv?ýe?ª8¤>ì-?°©©¾õ™>èkŽ¿ø‡Þ=”r@ Ø>çþŒ??a*?@oê>Õja?-u6½âˆ?ï ¿@Gž?¤–‰¿-è©?“Ì¿Š´? ÃÀð¬¹?àä%Àj]º?Z«EÀzK¾?Ò°*@à)µ?›7@4Ï›?ÉDÁ?9ùƒ?Æq?NžC?tP²>Êþ>Ŭz¾TVƒ>]¡g¿&ª¹=óX(ÀV±>¥_þ?¼æõ>­È ?‚5?N##?"je?Ùù<éå…?jO¿Ø­–?^°˜¿âö? ñ¿àuŠ?p&À O?¾PE@öK?¯:+@¢ÃÝ>X@º>ðì @E ¬>¸Õô?Ì >=ðÑ?„„¦>—o´?èžÀ>å˜?FÙ>è™>¶D¦>  ¿;>­¿mÓ˜=ßÀË)I-<ù*¿3;¾šI—<bR?:sò>Š8{?£†¿$ÿb?@ÁÄ¿ÉéO?ÔlÀö“1?;†<ÀhFM?ìž9@d˜Ž?ZF@'˜?·ô–?½–?µœ§>f‹?‡‰í¾º4a?âJ‹¿CI?ý ­¿Aj?ßÕ¿§%™?ÓÉ À®N¬? 13Àƒ„£? È9@½û—?·t@þà–?ëýü?ã9–?º¹?dc€?% J?˪G?Õ™)>”;Î>n¿ÃC¬=FæÀo‹±>Úqæ? Ù?“ÖŽ?ÅÉ]?üñ?.©Ž?£>í=?a¨?öƒÖ¾Œ·?§0m¿¤Ä?æFµ¿PÉ? ô¿å¼Ì?*³ÀpÍÏ?P69ÀØÆÄ?éÆ5@W“©?UÁ@ÄC?VBç?·\?km¨?öî?Ùý[?×¼>àÿ>mp">æ™ì>¿& > —Á?Ûüœ>ßOÊ?vÓü>ûd?Þ'?ЀO?0Ì`?P'Ç>±S‘?VÌ1¾Cƒ¨?\B[¿,ïŸ?DË¿åu|?uë Àûë:?ðð*Àÿ¯ ?!+CÀoá>Ø?@Ë#Æ>üî0@畯>† @ªZ¾>ŸÊ@xöÎ>¡ê?G™Ô>f–?÷¥>1¶>ì´?>«°Ï¾$a—=Z…¿$ÑÚ7u~?ä2 ¿}f?1o¾¿U?lÀΫ6?zC9À ÔI?Ó¡<@ÙÞŠ?9õ @ø2’?g—¤?¼X?.;÷>º…?ƒÓŠ¾Ç ^?hG_¿ýDC?L ‘¿ða`?¶¿ì‘?ç!õ¿8Û£?­fÀ€N ?Û@À°2™?Çü4@ÔRŸ?à@=Š£?,î?j•‹?µš?%7a?v#?•s?hUµ<ìG> Áw¿^lo>Ýù @ïÆ ?Ö£ß?2\[?{¨?"å‘?/.1?C0°?Ð 1>®ÚÅ?†ë°¾¨Ó?†¬U¿€ÍØ?Ý‘§¿þ Ý?xÍâ¿~ã?ySÀíºÕ?E]3ÀŠ¿¹?3X?@Œ{Ÿ?Ú)!@%æs?Éi@áÞ5?\ß?$Îÿ>zîÁ?MbÆ>^žÀ?úù·>|°»?ëB¼>-»?séÔ>Ê;°? Gý>}èž?É4,?D¸ˆ?ñØ{?È)?ÈD¦?j£=>—¬?_ž3¿^{?Vo¬¿õY`?,è¿\33?`ù À†Î?½#Àôƒù>ÅÒ7ÀîJÌ>S^H@.¹>˜M=@b˜Ê>Èö)@ΩÝ>•Ç@ì°>©¡ ?.hP>ÀNï>jF¨=ËŒ›¾OÙ”<~©?)5º<'lu>Nòh<—Í =3å:¾š™Ò:úLV?{2?p‚€?¾¥¿,ƒh?bK¹¿Ç†X?EÀh;?Ì6ÀpcF?¿Â=@‡ù…?µS@mŠ?Œæ­?BÆ?…¯?,æ€?½c÷[?Y1¿Fµ>?J¥}¿HQ?s÷ž¿w~†?fkÖ¿‹ä™?o« ÀƤ?šƒ+À㱜?c4GÀ´{§?°C.@Ä®?¥ @c–?MÅÉ?w ?W†?qø/?kã>Ó׫>%†×¾— '>Wü7À"6ø>[Ô@ùyV?uÝ?gJ‘?XЕ?¦Ä´?ð*?­Ñ?r>MØß?¢c¶¾Éñå?óZP¿FKî?ÀN¡¿1%÷?þà¿ Þç?UÀäæÈ?ë´/Ày–°?çíF@Â?MÇ,@R€\?ÕŽ@3È&?BÐ @§?f¦@C¥ ?Ìüù?np?Eià?TS ?ñŠÃ?íñ?j3±?;ª?Áµ«? I?È¡™?4ñ“?št3?€ì¦?x‡P<{â”?Ög¿´w?U½ˆ¿ÞZP?îú¾¿±4?êî¿®à?,qÀîp÷>ûë&À{´Î>°Ú3À‚nÅ>íBÀS¯Ö>Ž3@üŵ>Cc@JñX>ž½­?´ ¯=Ê 4?ô™<жÙ?̾<Ì?u20<ºý¨?šõB¾33b¼‹µW?0?Û£?5¿ôŽj?µ¿/g[?ÑÀ.í??~I5ÀÁ@C?=@lð?¼v@©´€?âš³?^+}?Ö^gX?ÛH¿B7?žUh¿Â=?𸋿lùx?‰^º¿‚_’?î÷¿E«›?A(À:_ ?€6ÀKÀ¬?œY?@‹šµ?Ðj@*E¢?õÿï?¸“?ÑY­?ä-W?&Èuþ¢½ó¼>Q_÷¿7@Ñ>#Ù/@.¼F?ï@š5Ž?ÇÍÇ?~·?ÅE†?eEØ?ˆK?dÝé?A =—Øõ?ÖxÚ¾O—@,†b¿ðM@ã(±¿ 5ô?•èð¿ýœ×?­ÔÀüÄ? ….ÀTJ£?XÒHÀ©ª‚?Ö­4@€‹V?”&@ëKiŽ?ãò¥½#Õs?›‡ÿ¾ ÑV?ôÚc¿w´E?©ØŸ¿é22?à’Ó¿êë?#xÀFùö>¢ÀkÌÙ>­Ç&ÀK5à>X¿>Àqj½>­~*@åµj>5@©Î=AÐ?þI =êÜ@\õ=M`@楾<Ê—@fê:¾3Óð¼X?*?A6‚?’%¿ëõk?üg³¿ë‘]?=Ý Àò%D?»ò4À¾Œ@? ™:@˜Èr?ã¹@DŸn?'Ú¶?¸p?Ý0S?õu?ë>OR?‚]¿ã+?ûc_¿hG*?Ööu¿"Îh?a½¢¿O?ãäß¿g_˜?š§ ÀW‹¡?~a)ÀÝ7°?0EÀ[ؽ?Éc,@Û®?Xœ@f£?‹Ç?4u?gÍp?pY?ÌUE>VÌ'>óàq¿¤.¢>SF@˜u/?ÆZ@ú÷‡?wìí?‡ª¶?†.ª?¢Û?bxM?4õ?y— >;@$G1¾`%@%G$¿@U“¿Çþ?ÙGË¿_ç?ooÀ$uÕ?øåÀYA¸? 3À¤j ?NBH@þÛ†?Ò2@`lX?š$"@óÕ=?8.@ 94?î+ @Âw$? =ý?þÙ?åGê?kª?Îßå?l…??`ùÚ?Ä…?Yä«?°—?L1D?€ì‰?'l>èLj?A¾}óO?ÒÔø¾º°D?ò¹J¿Dc=?96“¿OM,?IÅ¿L?<ýó¿È« ?nøÀ`ç?‰*.ÀÏ>z†>@n_>#ö@wOó=âÏ @1Œ=˜T@N=1× @·U=Õ¡,@fì4¾½a X?G¶?k‚?òS¿Š¾l?D˜²¿$†_?Š– Àê"H?€×5À®>>?âÁ6@?1e?$J @ü]?Ì·?c–g?ŒÎ_?ŠÃp?…>áêH?sä¿<?¥__¿ì?/[¿{rZ?Âî’¿œ‡?æGÑ¿:Å’?atÀ[Ÿ?\ À+1³?ˆ¦;Àu®Æ?v5@‘·?BÑ @ì­?|£×?aG…?³²Š?‰÷%?·uÖ>Ó%„>–¬¾Lcf>á2ÀŒ?˜¸(@Ÿ ~? Ô@†³?NPÁ?œAÝ?J+x?lû?ûñé>jÂ@Q&½ÿª@Ö¿§Ï @w5w¿v`@ˆÅ¶¿I«ñ?§ë¿2íæ?† ÀF~Ð?†°)ÀZï¶?‰CÀ©–?jí6@'µr?S &@eUP?Ñj@Tu/?<ƒ @ÂÓ?ßá@-½ ?4w@ w#?6š@ÝR?¹ê?¸˜Š?¶·?(T˜?»å`? 7‰?Á>j„j?øàÞ<'P?”¾ßšG?w±¿ŽšF?§Gb¿µh>?Å¥¿‘7?µÓ¿†B,?X«ÀCU?&¢(ÀFaá>Ó¿D@àV‰>6:%@>Àî@ŒÃ=¤. @ums=ó¡@!X/=ý§/@Í$:¾@½´ÉW?ŽÂ?¡%‚?%ì¿çÊl?°>³¿…(a?-U ÀkàK?l8Àj?ÇN¿ÇR ?îÜg¿!! ?K`O¿¢JJ?€C¿çé|?ô Ë¿ÚÓ‹?+ÝÀ„—›? ÀUµ?f 7ÀÚIÌ?Æ 9@€‹»?ìu@H½µ?C ß? ?T•?ÙFB?| ?ŠŠÃ>ÄÆ¾Ex*># ÀIø>HG2@ùk?Ü… @ßê­?bPÊ?jlÚ? z?Èo÷?޾ù>w]@ntT»®@b—î¾… @°/p¿žÜ@'9²¿Wâû?÷'æ¿^áö?DLÀ%FÝ?jF*ÀÃXÂ?EÉCÀ̸¥? #5@dë„?ü&@5N?Üœ@Ó"?4î@E§ ?ýí@Bì ?À @zû'? !@a e?Ïöê?¼.•?_®²?w/ ?z÷R?žŽ?DE¤>þ“p?Ÿº¼áU?•Ũ¾ÝM?`¿¨EM?cKg¿!mF?™¦¿E C?nWÕ¿¾X?@˜ßŠ>bê!@^x>@´æ=p¬@¬‚ƒ=€¶@ú*=îƒ+@3í<¾šI˼!åU?Ú¸?Ìf?;Ñ¿ô#l?•µ¿{c?=Àš¼O?7©;ÀG ;?P+@qL?0K@2ãC?ö§²?êËZ?¦§R?íÕb?\·š<¸ò2?û5$¿Á"?Ðç|¿²4ö>WM\¿Ëè5?îÅ‘¿ÐŸf?>ùË¿Ê;„?’°ÿ¿»#—?4À å³?¿q7À>ÁË?K8@kâ¼?/@Áç»?ñEß?ëô˜?0•?Ó=`?Ìy?Chþ>g:¾€:3>ÍüпÜÙÈ>Wê8@TU?^U @<¤?q¸Ä? kÐ?ðœr?†Ýï?5Ö>ê@ÿí«½Æ€@ö¿ñ¸ @e„¿Ó6@å3¿¿S@¾¨ö¿Eú?ÂþÀs,â?š2ÀgÒÊ?·D@Ï©?Jö(@àe‚?Ý3@©°R?´@ýÃ,?Þáó?¦ ?¶”ç?KÈ?&õ?pm,?yèô?Ÿn?¾¾Ô?-š?ø'™?šª?"Y?ª0•?¼Úo=n6x?Å‹›¾³ÿX?οöÁK?ö¾c¿¿G?VϘ¿Tó@?*¦Å¿Â@?Ïô¿~ÝÀ»éã>ÊÅ,@´¶y>σ@´ ÷=Ý@˜Lë=áb@ñ|=Ü—@Ï@=+A@͆?¾Í̉ºâDS?ÃÃý>€€?d ¿±¿j?¼y¹¿·çd?ŽîÀ¬ÆS?™@Àj5:?¡m$@dB?m³ù?Î*;?XVª?±R?Ü÷5?>QY?<§ò½g½&?ChE¿t¥ì>ýu’¿+Ö>Å „¿Äñ?¼”Ÿ¿¦K?Œ¯Ó¿Æ³u?ù À(b?`0À?¦¬?º}<À‹ Å?Öá2@éß»?Ôa @²¾?ÆÁÔ?z^¡?a~‰?#3y?!(Ø>Z?_&‡¾ˆrz>û±¿Nþ£>#!@@Ða>?:Ú@n—?g$²?^XÃ?t8H?˜Ãå?LWk>©Lø?Ë”¾¸®@x‰D¿_ @NŸ¿YŸ @ëÈÞ¿Á‰@ å Àž÷?ôw(ÀºÎà?$^EÀ÷Ä?_,1@KZ ?<@ ƒ?_ã@­ªb?ˆå?B34?OßÅ?D³?!œ¹?cø?_H¼?΋?‡#¼?_?×B§? ?þV?E¯®?nm©š?%¾Èt~?>ëH¿•±W?Å ¿ €D?a³¿ÃöH@;fR>3×ô?gàß=€@]Ö=´.í?§‘W=fíÄ?ù«<ÛfÁ?f’>¾šù÷<× P?àõ>€·|?d±¿Ó¾h?Õ¾¿Ûf?Ï«ÀàW?Ú®FÀÅ9?.t@ø}9?–ê?qâ4?öWž?ÙÎN?’I ?BÉQ?Üi•¾èÍ?ƒ)s¿Þcæ>+s°¿Œ»>þ©¿T7?¡´¿Zó1?<â¿.=d?Z› À'~‰?`Î&À_¤?3æEÀýÙ½?WÖ)@žÕº?L¶@QÁ?ð¾?»Ô¨?æe?áÆ†?¢f>†0?¡í¾‚´>yr³¿×ë>޾F@²µ-?âqñ?×÷‹?‰*’?Ú¹?viý>·¯Ú?ƒË©½xyí?è(¿Pdÿ?ºc‹¿F @Һ˿Áö @åKÀ“@­'À˜9ô?òQDÀÚÖÕ?ò§0@H¸?X(@Æöœ?ßÿ?ð‡?ÙìÖ?•Ík?öº­?Û H?¦BŠ?–'? `X?ˆ… ?R§3?+¶?1wI?q©A? ¢A?è#“?ö—>Li©?}•½¾õ\˜?ÚNy¿×|?´¿H˜T?˜Øâ¿wÞ??ä¡À “1?>Àfr#?æ‹/ÀŸG?"EÀ2Ú ?.¥4@‚i÷>Õ¹@-›ª>q"Þ?~R?>QL¬?…pâ=}¬±?ú˜Ñ=¼ó‚?;kl=ŸÙ?‹Ë=3½=¾Í$ =ÿôL?Âê>öóx?»¿À4f?÷:Å¿Mßg?¤"ÀHïZ?¢bD@Ú7?Û‡@íV2?õäØ?Í»0?ùÀŒ?©K?3ü²>žJ?¨”ù¾ïÿ?j+—¿ÎŠé>ð6Õ¿]¥>Ü¿Ÿ|Î>(Ó¿®H?ßù¿Ð¦M?MÁÀkâ{?ä3Àªe—?ÓÈ>@œA²?«t@}Ä´? œç?Úü½?o{Ÿ?xð©?Ã$?9«?üY½\G?ºl;¿ÂÃê>ÆÐ¿„±>°tE@È8 ?çÝÏ?T€‚?3G?i.­?":¹=ˉÊ?I·ý¾æÀá?l²‚¿6®ú?Á«Ã¿{@ üÀ.@Ä)À)×ø?6vH@ùÕæ?%º)@®æÅ?õé @ª®¯?ÙÔë? ¾›?Tº?ÌŠ?mƒŽ?ÏØ|?èÓE?Vd?XìÉ>mV;?ÌD¡<á¡ ?if¾»ëÜ>üN ¾Û?Ÿ: }?õ ̾€7˜?÷‰¿…ªŒ?¦GÙ¿¯fk? ÀÂF?m#Àƒ2?)8À›å ?ÉPD@ N?w0+@»û>²ö@=SÝ>‹pÿ?@LÍ>K_Ä?“¸>¬¡?îM>rD?ˆÐ>©)ô>(í=$ÞŸ=_ùŒ=Dá1¾Ò®D=#K@¾Í@¾33:óJ?0ŠÛ>t¬u?™J%¿ÆKc?S~Ì¿£¯g?ßOÀ£\?bg<@"T4?n @´»,?fÄ?ÅÀ.?Ø4k?;±J?‡î=’B?ö5¿ÿ¹?Ñ&º¿‚ï>šjþ¿6Å•>k À«¸˜>ë˜Àáõ>è À 3?Uk'ÀÜä]?KªEÀç‡?Z/-@VÜ£?Ø @?·©?×í¿?hµ?Yôm?éÕ¦?Û­Ÿ>"Ù‘?i‡Ê¾I®V?‹ä‹¿`?¢wÀ°5Á>8§7@µj?†JŸ?å r?gqŸ>U¾?Á`Õ¾–Ÿ¹?If€¿BÚÖ?ŒÅ¿õ`ô?(À&…@ 6,ÀHß@Ì?@–Në?MB@Õ?ì[ý?­×¹?Q„Ç?-u©?Œ–?kèš?òÛF?«‘?cÎ>ái‹?<ÆÁ¼š1x?¥?þ¾"¢E?Vu¿²{ ?U §¿M¬>‚|£¿Úß>Oq_¿d‡P?ž¿ÃÀƒ?â ù¿½dv?§‚&À}›N?M EÀÁ-?%72@0 ?Ç@å‚ ?/ƒ@Æûý>ƧÙ?*Éá>p®®?ºPË>³R‚?Óï¾>½Ä?Ôsœ>0r²=„QT>5í¾¾1€ >àž¿èHá=ä2y¿øY=‡Ïž¿ëJÙ<¿«ª¿Íþ6¾ø ½‚ÈF?¤ÍÊ>cq?ŽÛ/¿ÉÇ_?z@Õ¿ëf?m[%À‡Ÿ]?®3@žv1?ý?(æ(?¿G­?øP.?2ì4?VJ?U‹ ¾vTjùÀVy“>XÈ0À¦Ýf>³I$À“Ã>³Ô#À@á?³1=ÀwGR@ŠÀ?½+D?þUU?t‰‡¾Q9‹?‰¿eU©?.\Ì¿ºË? Àä-ì?þÛ1Àú­þ?6]7@»r÷?[â@=”Ú?©ìÖ? ÖÆ?mjš?i²?¥ÖE? ô¤?îL¸>’½›?—r½Ø–? aý¾Âõ?E½}¿iç}?Ô&ÿ2TI?Ø À„é ?»Ã!Àj‹„>ê)À&¢>Úäî¿Øë,?ò2À*`?8ÍAÀ¢¥P?nÛ$@C[.?î@_<?-OÔ?Wêü>¬ª?>¹æ>=¦?Ó×>øÍ.?ÏXÔ>Ĩ>xÈ>Ë ó½D`µ>À@¿¹ý>™¯”¿‹¸@>Û(Ö¿^þ=/ð¿Ý=ŒùÀÙÙt=…6Àã(=°Ü@Àš‹.¾šYé»ËB?Vº>¨k?ä“<¿\?¾à¿„Df?¸`,À*m^?ƒ*@—/?¿Ìæ?ìD&?¸•?½-?Ì„ð>ÚúG?|Ѿ+¾8?7$£¿¼º%?eÀeý>I\2À-%¡> s?@ðÍO>ñ‹A@Û~™>—€CÀ/ï>É­8@Mo?Öà@4êE?³2ø?„)~?n.®?MT„?p ,?]—?‘[¶=.®’?ñÙ¿Ïž‰?ëÏ©¿iÑ[?GÀœÓ?ÒÚ@Àýµ>e§ÿ?ì Ò> 4>á0?¦t¿ê÷j?ó´×¿C€˜?›–À§~¿?þQ9Àá?ßg.@Ÿ|ñ?áþ@Yè?“±?M•Ì?ΟP?fÛ¾?‰”¦>G€¬?ûú¾£?ë¿ï·›?l\‹¿i¸“?ÉnÊ¿¡Š?ÏšÀœ>v?Å *ÀáôE?‰C@0`?ìq @¬¾q>jt@P…>€ÛHÀ4?@É0@g;?…8þ?ñ+?ÿB¥?íÖ ?ŽG?u!à>‹Ó²>ÏRÀ>”IB=éд> u¾Gµ>M„ ¿5ð¿>õjt¿‚(Á>¾_¼¿28µ> ¥ÀúŸŠ>Œ:*ÀŸÊ6>³ùHÀÿò=´È>@0TÒ=o_"@F5Z=ãê @>ªË<¯^@3_9¾fƤ<ˆÁe?pâJ¿tŒX?¯Nì¿Låd?B+4À']?™é @0,?"ˆÏ?9ñ$?!Ïu?-?fS>?D?‘i4¿îp9?Ý#ο³Ý*?rÀÐ?ŠC@›Ú®>œÅ!@>Z>÷¯@Mè{>Hï!@*Á²>¤«@8rë>À˜ó?iè?ú¢¶?±7L?Õ¤\?ç—]?+8">Ó€?è+ܾ’g‚?öŽ¿8›~?+ô¿HF?n-À‚…?r$,@¬íŽ>ì!Ä? ?‘>@¿?‰Ú¿ žB?¡À}ø†?§VBÀpA¯?¤Ž$@¹|Î?$ï?(Öß?}Ü“?‘³Ù?tIë>~æÃ?¿ ¾jº?M-/¿»ÿ©?!›¿ú9¡?·˜Û¿À™?=¶À|Œ?Åé1Àx ‚?ý—=@–Œh?•7@IV7?(á?îð>ðÍ–?]PW>üªv?…Ak>;à?·²ü>8£«?¯á?'ö?«»?EøG¾õmê>«(=¿Ÿ§·>y×—¿a›>þY½¿•>3Ü¿ …œ>%]ÀÝHª>–ÀDÑ¥>âEAÀÇû˜>f)@õÂd>Ö@ÝÝ>J­Á?çѼ=9¤?Œâž=ÉGK? H4=ý¬•>ìÙ<<ß3=šoA¾3“,¼78?Á>¼¹^?ùiY¿¯®T?éCù¿'Ma?¯©<À³­Y?2¾@ÿy*?¸˜¶?†¥%?7L@#€>žøÙ?°!s>”Õ?¬p‚>•}¿?XU¬>»sœ?~ê>Ü7M?Üz?&ˇ>øP0?§¿Ò¾^TQ?š%„¿{Õ`?¡jÝ¿›XZ?F $Àñ+?ç:@ʇë>Ó@ʱ`> Uƒ?êÁ>¹À©¿ÿ›Á>ä± ÀKJ!?S[A@§¤g?(^@x·™?³Ô?ñÕ¶?üál?•kË? ·D>tëÊ? Í ¿&Iº?nR˜¿"³?âeä¿ˤ?UÀèt?˜º:À{ƒ“?œ1@¶Õ…?aT @í¯v?8Ï?ÓW?Ûr}?O %?dÜ­>–ÜÔ>Åð†¾6:8>Ȝ羙Íd>‚,”>[Ñè>Ž:O¾f;?á—ƒ¿@?åå¿Î Ô>1´ÀÝ4¤> _6Àåz>ˆE@»€>(2@ãTƒ>7º@_0†>kïõ?r…r>A$µ?Û_>Áa?Ž»7>5F—>Óþÿ=S8‡¾«Ö¨=ƒ¿)Xv=<¡‘¿Œ>û<ÜÃÿ.åטW?^™i¿ìP?˜ÃÀ¸\?ÀæEÀÙ®S?B @fè(?Ð6?! '?¤xý>ã,?Ù/˾\¯;?h®¿ì…??‡¡À~”.?*aC@ï¿?Ú @|¾>¸ÛÆ?l—›>ùS”?Ÿ‰>(ÀH?b„i>çšü>M©€>íK˜>‡{>ø¨»ÅÊÙ>(cå¾+w?a.‹¿nØ"?šœØ¿”ê1?ŽÀŠ^4?BA@¼©?–?@xøÒ>¿ú³?wäP>»ü?¥c‹=%·ò¿/x‘>S9@†Ù?{Ò@”??2ž°?Š€?Ÿí%?DC?Þ÷Ò½<²?^¿Z{¶?à„Ñ¿}!«?ÁÀý¦?ø·=À`›?ìU-@Ù[—?ÃM@IÌ?#Á·?Ës~?èþQ?©kh?¦f=>ÂûF?¼?¿?òõ˜¿÷ä´>ºµå¿@>6ú¿ W>.–›¿ãä>N ä¿×"?”(+ÀÇâ?÷?2@LÏÔ>tÖ@ Ò¥> Ë?ñX†>â©“?Ç¢i>ÅM?.e> ¶>,Ž`>4¾<>–Ä3¿¦F>íLš¿‹š>¿•Þ¿uË=VhÀð”=ã,À¼WS=ÏG=@š ÙrŽO?]z{¿QM?ÿw À{MW?XOB@«–K?Ý@W¹'?³ƒ?Š(?ïˆu>,D+?Æ <¿ˆ¼7?ö Ý¿öm@?’®,À׸/?« (@L®?ð\ä?vgÍ>t[Š?}¶>÷*?î§>kt_¼»ÿ>Ѐ侥-r>¨@Z¿~ƒ_>¨¿Â‡>:®¿'o­>J]ö¿–1á>=ÀáÖ?÷ÛF@O# ?1]@mÌñ>=ÃÁ?rô¸>7?dR>’;Ô½Çn%=8M ÀÖV>æ†á?H¾Ç>[•w?1°?ñ‡>S|J?Š¯é¾ 7€?'Sœ¿rŒ–?<Àð›?_ 4ÀÖ•?p0@b”?¡@û™Ž?ÉX¶?¶ Œ?§|>?nç‚?Ó’ =˜ým?+*#¿QW?ÃĪ¿Ù“4?$•À—á?˜2À~Ë>ç4@§ÛÆ=0U5@‡¢r>K +À´Îó>¡C5@€?þsî?Ac? +v?TÒ>l×u>)á >Jæ³¾ä …><¹U¿aþc>r]¢¿ ¢h>|>ß¿:1c>LyÀ-‰E>j+@À!Þ >Àà'@Þµ=MX @]m‰=‹]ñ?Ô—j=)Ѽ?u#=9‹-?K”—°¦*<,æŸ=šÃ<¾š¹&¼Ó¬'?#D>Ú%G?Ñ(‡¿\xI?ñƒÀ ­P?ÈÆ7@jA?Ìøì?AW'?»S?dÃ(?T½·a+?¾¹Š¿ø´3?{À^̓?áÓ> ¿ä<ð‡Ä>ãY5¿¾!ž>à2¦¿ÁVŽ>[=î¿ð(i> @À73Q>â)Àˆ\>õ°@Àò ‹>%n8@>Ƴ>Þ<@;É>"Q¼?¦—³>“ ??ÁΙ>2Kмb@>f>T¿šÖG=?Jb¿ÏFï=¬ã”>!Š> ·¦¾º“Î>¢$t¿ûK?ÚgÖ¿¨ÄC?6ãÀÜÞj?\öA@¤Øx?p @¡„s?ñÓ½?ÿ’{?^»F?7¦{?{m{=²Óx?U_/¿Ð”h?ßTº¿mO?’Î ÀšŒ9?B’9À@’?­û'@ 5ß>w¬ñ?¼S…>Þwš?©=.¯?«v>ìºï?Ôgæ>¢½ƒ?¤ ?,)ñ<Â÷>²d`¿¨5Ê>9úÊ¿©>–OÀ80—>HŽ4À Ù„> 18@s(r>ç²@¼}b>ùdÓ?0ø4>’ªl?…má=QA†>Ì­œ="]½.Ã=8Æ¿Ä^=Ä¿‰ =¶iõ¿ô»“< À÷ÅB<ð<1Àš[<¾3ó·;$×!?ÍX=gZ>?¨j‘¿v_E?ãÔÀCI?[Ñ,@’Ö5?5Ö?Éê&??8G(?Ê-¦¾†+?ðÞ·¿Ö¸0?àÈ À¾5?*{2@Áì-?Þ;ä?3?ú_?5—é> áá=KÉì>ßÜ¿sÈÛ>ƈ±¿óÀ>ñ×Àth¤>åî.À^|˜>ÙÂ<@®Mx>¤@ÿH1>¥ºé?à #>uœÇ??ÖI>E¤?ó${>j?´Z`>ó«½\>-r?¿R0'>’¦¿¨\ >gÍÕ¿´ô>³ê¿—S->NòÀ3Š>]‡À¼ªÜ>9~DÀ³ú ?x„@’{%?Ç’Ò?Ýj5?¨o[?øs;?oo¨=ÇäD?ÊË'¿cÜH?Ŷ¿ÚäD?€À_Â3?Ø!@Àki"?ÔÕ$@ÕÁ?@³ê?b³?‰£„?'êÀ>º‚>(m>ò÷õ¾µJ¤=âÌ¿Á·>>²+Y=·XÁ>A®9¿â ?õß¿E`ø>†Ý.ÀlšÑ>ßÒ.@:t«>ž ÿ?+ü‘>êܬ?È}>$Ö6?’f>šì=@BS>ÛÊ ¿Å:>æ²®¿ê>õ7 Àñ›ž=7],ÀÆZb=ó¤>À «\=’<@«#=rŠþ?L’<}·?Æq '?/X"¿o×)?+å¿2›.?09;ÀÚ×+? @'1)?qý¬?Úx?ÜqÌ>¡Wø>tÚ¾Óù>ME”¿ÆŸô>0uÀ•ÙÑ>î«1À íÁ>ð³0@TÒµ>)4@’G¨>¤d ?Ïha>vâ>¦§$>:ľ OÛ=hz©¾#+ê=4¤8¿ªnÑ=ç„¿²Xö=jš¿ U>ïTì¿ú-h>hç'À ­c>“¨9@À|:>æ-@;n>i) @×3©>âfÃ?>Ç>N??ìøÞ>„L"=Efý>Äf;¿G?$Ä¿€c ?+{Àà6?Q}EÀ‘è?€ @! ü>³5Û?E]ò>Dkw?(„æ>þ> HÁ>Nì5¿Ò†>ÞÁ¿uú>ÆvÀ3'§=Öóõ¿©vF>ÉØë¿)˜¸>ìˆ-Àöèæ>¾y@ú¦Ò>м?Äb§>y#+?bñ‹>”½²ï‚>º¥.¿Â,|>ó³¿Íe>9% ÀÈä[>™ù7ÀÃJ6>4!@&â=1fÔ?@Ù=_É¡?œ$N=iÓn?¢nC=ý0ø>¶+%=´w ¿={’<ޏ­¿[><«OÀÍæ=¾ÍÌñ:[“?“Ôu½T¹+? ¨¿y^;?œä,ÀÚ²8?Ñ@ˆ'?M!¤?&¥#?ä;>ÌR%?Ö6t¿.@%?· À&Û,?Á =@7¾"?©Òó?¼³ ?K;h?|?‘3·½cSÿ>É{¿T…ÿ>Vâ¿Ç!?šø,À›üÙ>m&2@Í•Ý>ïæ@‘wÏ>îC›?™Ç>kŒÄ>´¦›>oƒ¿‹»m>9.¶¿'V >»WÀ®=±=ã/Àâ_<áxî?jWÓ=ÝÒ¿ÅëU>¼(À ŠŒ>Õ´(@õd…>iLã?ø>õóŒ?Ì®Ž>mÐÔ>E ¨>/œˆ¾ —º>}¾ˆ¿µyÃ>+>ð¿¸ÎÄ>ŠÁ*Àª\À>q.4@˜Ž²>À†@XŒ²>ƒ¡µ?š"¸>‘?¾„¨>*Zu¾yw‘>ÍŒ€¿>r>ulá¿|aP>e""À¤>>šG@i´Ï=´’2@G·á=×­1@0c?>¶W@(Œ>6º?\¨>æ$ï>[>¥>`Ï¿ÏÙ”>ƒu³¿àŠ>¹ŽÀ7+`>åy>ÀHëH>e8'@,X4>ò?óF)>HçŽ?rê>ÞQ¡>Žüê=àÿ!¿¥Š=½È´¿bß"=ʬç¿YÒ=pÀX"=k?À{ü¥ÿ<?ªÐ¿Zþ>!Ç¿Ì?ˆHÀW ?WÅ;@« æ>YÅ@x¶æ>µ¢§?[Jç>ŒÓ>ìÛ>Až¿[ôµ>·N¿:Hœ>§À¹ Z>‡+5@ù=Ñ3ý?Ø ‹=<á?z’œ=w´Àt×6>Ú6@:\Š>5oÛ?ò¦>,Ÿ@?÷¹>‹†¾ýæ´>…“¿ð¾´>·ø¿ï+Ð>ëT.ÀIß>\'@ýÏ>›Ø?&©µ>=+c?}5³>¾=‘Š¥>ñ‹N¿Õn’>±þÚ¿‡Ùa>F:$À¡l.>ø›A@¾G>>@¤ö=¤Ñ?äoŽ=òt?/=À·›?Ž¡´=…(•?Q >noÄ>ø(v>‘û¿ F“> ×â¿ø „>€M8À>L>e!@aå(>/æ?ŸK>=ë‹?z²>ä>È>+õ¿]üù=2¨¿|²Ù=¹³ ÀЪ=õŒ<À¯}=›¢(@Où'=Wqû?ÞQí<ÏÊÎ?$Zß<\þ9?gº[<Æ%¾jjÖ;—‚¿3<¾3³u»E„ ?Ú—R¾Ü›?Ê¿K2-?ïû=À1'?Rÿ?Àû ?†‚W?•¤?'u•¾ÆX ?úÂË¿™¬?˜ô9À3` ?£Í @—Ê?»œz?íD ?õcͽUÙ ?ÞÛrù>„ÎÀ ?Ñr@Àú&?Fþ@‰àò>`˯?5zã>;ü?Ìuí>÷󹾃Ií> â°¿7¥Â>qÀ®[±>>9@á‡>Œ8í?–N>…S?ì}Ã=ä9`¾Öö‘=”¹À·ø#>âü@¶’>UÑ??y¾¾>©‹¿e>Ë>*ÝÑ¿­Â>ÁÌ%ÀÐ>éß7@°:ä>µú?%Wí>çT|?›ýä>°%H=níæ>j¿:yÕ>x_÷¿%Ù´>¤\9À¹Ï–>y«@Ã~v>ÿ¹Ë?µcF>‘#>?“V>³q[¾ÕcÔ=ô⤿YÛ(=«z1ÀJ”/=!ãç>û¿=pßm¿°>_þ¿rŠD>øiFÀÆ'G>"­@{ë4>šÇ†? ×>á >sUÿ=*ÙJ¿?©Ö=¼ÙÌ¿ q·=7äÀ…«=žÎD@pnŸ=X¦ @Ì„„=sÉÕ?)S=ZH`?Ó{=ÒÕ¤<7øÒ<1ž)¿¥<+Ú’¿´mÂ*Õ¿íï>W¶*Àý ü>Þû(@ð ?IæÒ?Eô>Uº)?¢á>üGŒ¾kÌã>9m™¿öì>© À Ð>Ær<@bD¹>ÀDø?K>Ác?È2>éš(¾Àéè=ª·¥¿é%™= Ù>@Qœ>6y?V€ˆ>:(¿Ó®>”ªç¿|¸Ë>†\;À9Ù>ž¯@kòä><¬?Êè>TÝÃ>¥6÷>›¤¿›Tÿ>wñпAõ>Yã*À±}ã>°³&@AÌ>JãÐ?\†¼>W ?Ê”Ÿ>q‡ô¾m>Ζ¿åI)>Þm ÀÈrå=8ì0@Än=¢SÉ?zˆõf >(Ô@€9>:1X?‹¤L>½dÙ¾Fd7>OÔ¿¢Ž >?Ö-ÀcÉÈ=RK-@²=Q=@}צ=ç°”?I¡—=FË¢=ìO= 1c¿€ÚÉ<ðæ¿*‚ª<¥¶á¿´1=ÈÍ%À7ë­<Ä ,@LKU<*æ@³+a!)ÀçWç>ÿÂ7@`Á!?¶ ö? {B?¥g?­#?¬]¿9Ï?ø Àë—"?K¬DÀW~@?]&þ?‘³E?4C?®=/?14ë¾–» ?íÞ®¿-–?ïÜ À§¦?#ŠCÀ wó>¥V@ËÏ>2±?{ >‹z ?ÈÝi>ÀÇâ½'¨[>Ê2A¿S¦!>娿>ÄÏû¿GÄè=€ž;Àòæ<½ÉÀQ>˜ÀäWT>)";@yY>‡@í >”³Õ?¯”ë>E;?<à?l«¾•y?¾­¿?™?`—ÀoÍ?çL!@Áæ?;¸?ß ?]1°¾ü?5?Šá¿îîa?}BCÀ³`…?Pÿ@žu—?“q?_ì¢?y¾"!Ÿ?NÞ›¿èÌ?>ö Àšù†?»¹EÀe½?ÁA@\ÏX? z ?0¯?—lÔ>€Ÿí>b¾$‰ò>ê>¿iÁû>×fÁ¿o½ð>XÀjéç>ÍDCÀÀáè>n›@ŒŸÞ>¸ÊÍ?íÌ>t)A?T¶º>¡Tù¼!0¯>ï9r¿Z>ÝÒô¿c´J>ö¸7À‰öã=ùD@ CT=ˆhå?Úwÿ<²×?¶ðç<€[X?™éo<Hö½ÍK¾33»¹8#?ËN¼3?äÕ²¿o]?ª ÀÍç>0¦C@¸t0?èþ @äWV?Ö°M?MÑ-?CE¿Iö ?u±Ð¿oX,?Že*À–gS?Öð@àfZ?[¥œ?šé4?Q=ÜÖ ?T>¿×Ð?=»¿Þc?¬À÷‡?p`?@ÜÎà>|¶ @R„º>ùSº?‰Ø‰>>8?OŽ}>:K>V˜U>ñ%ɾÙ07>ZÕ™¿dÎè=ï|ö¿@vÁ< +²¿;’>ä¿ÅQz>Ús ÀÓ †>$è8À9À»>_â4@K+ ?ëÍ÷?'w?k?@b)?,…½û2?‡V‹¿4§8?`šÀÇ‘5?ýx'@&7?¡–?Ü\M?¤B¾Ûø{?·¿-—?àß#À¼­?É{'@kи?ûìÆ?Aî²?ï ?l)¤?­@ľ¨›?Ñ ¿¡”?8 À™4?FFÀ1Ï=?ÏŒ@9à ?»â?H ?{ÿ ?í›?¥’ ?ý– ?pþ5¾N&?ssf¿„?ÉþÒ¿‡)?ckÀ:âó> žB@Ìhê>¢Ÿ@#UÑ>Yð±?a]§>çéþ>ày>zÖ¾}¢>Õi«¿•¥=XÀCO,=g}ü¿F¹=÷¾9Àj–<É@3çN¾ÍÌñ»—˜'?Ƨm=Ÿ{%?eÅ¢¿}Ü?gUÀbJé>ŠIBÀUÁ>?ÄÑ@¸´h?Ή?’9?²#“¾ÿÝ?«u¢¿q2?(ÀM–c?:f;@Yóm?‡êÚ?k_??÷³?Î8 ?x[ç½X (?f?¿ª5?¤Ô¿÷X?bž&Àùôú>@“;@ä ×>E@x >y Å?0“>‘-‡?ηŽ> þ>£W\>Ï­Þ¾dæÏ=Zd•¿„k=ù…±>2ØE>Rú«¾3°‚>±’¿5|›>óÝ׿æ§å>‹³Àé´?ZhE@"/?D @ÚC? o?)–F?Ì7ƒ>PwN?rˆU¿9ùP?ÖÀ’)S?os2@œd?§îµ?"9‡?¥2I>Ÿ?m2i¿í^µ?i\û¿IÄ?ÈJ>ÀÕÁ?®´@…¸?Ò½?Œ(¶?që!?îà¯?T…¾Ñr–?¯l˜¿v‡b?\ûú¿™0?øR$Àýþ?ÓFÀ©?å%@Â?dþù?.ó"?2š ?=å"?4 ?4?Ù{¾Î?ò0z¿75 ?JÞÙ¿8é?ù»#ÀO”Ð>hƒ5@ù[—>ŸL÷?çf(>Dê„?Øæ‰=d×>÷S@=³l?|/=ï•‚¾9I³<#û¥¿Í²J¾ÍlY<Å ,?h§ý=¿(/?y ”¿ú?ÅÀþì>t6À+FK?›6*@p/x?jT«?ܰD?T8:w?*n¿¬.5?ãYí¿^p?hH8Àk?… @C§P?dV‹?Õ?N1ñ>Û{:?6Ъ½×ÝQ?[z¿wT9?ßìõ¿ÚŠ? ³*ÀÉõí>F'?@`ª¶>m†@ãÁ«>ÿï?wÕ¦>G7®?Aë‹>Aå>­>1¿Gà=É\Þ?¡™‹>°#?¨É˜>†µ™¾@Êš>˜¿¨?É׿)z4?ϪÀ’¬;?òH<À}W?L“!@»Sh?‰Ë?sLg?@æ?g`?s¿b^?ô™ñ¿ p?€ D@ýÄŽ?)rê?i²¨?z 7?zÀ?€Úª¾R¶Í?7Û¨¿®©Ë?ÐÀÎÝÄ?¡öBÀýgÌ?µ@¼'Ì?µjÅ?ê|®?y‚?uŸ{?µs¾É2@?@½/¿ Œ3?’>–¿ä[5?­²â¿òâ0?AÀ¸ß+?ªtBÀ±Ö+?1§%@õ…&?pöñ??—? ?ßNþ>óM?Û˜¾\ê>{—¿jY¨>¾‚À8>l;À—º=îÅ2@ae=±«H@Y‡G=ÿ@#õÕ<¯¬?âN¾f6¼ªÆ0?ôþ=>Ÿ³8?n¶†¿Á‹!?›ÀmÞó>‘‚+ÀHÅT?e37@º‚?¾xË?cP?Ъ‘>à‹$?nú¿ñì5?Bø»¿óz?Î]À䯋?µ,@ƒi?`AÎ?Z$?KUz?‡}F?C?'mh?[ê¾õÍU?g'¡¿($?ðßÀ+9?²‰%À£¸Ë>7ºF@/‰Ç>%¯'@& ®>ݵ @ð'¤>´.²?§ 3>O¸>øõÎ=Ô•A@´†©>²x×?ùßÊ>>X.?T€>R½m>û ?ef½ò‰K?)q¿SœK?[æ¿Lêc?ZqÀ»•†?g<@•‹?„Ûï?â«z?é±@?/w]?¼eѾây`? DÓ¿_ …?‡Ý8ÀGž?¸û@qE²?Ÿš?¾`¾?«Î†>^…¾?ˆç¿ùܽ?™w¯¿bÙÄ?u& À¨ŸÅ?µ.=À!‘´?‚ë@˜“?”üØ?ÚhT?CbŠ?Ôî;?Ý9)?É>?üÚ±={,3?w·¿Þ)?Z)Œ¿Ï'?ú[Ö¿ÑÔ%?ŠiÀ ý%?”<ÀÅ%&?ì)@®|?Ëýè?¹6ô>8{?êѪ>Qê>:>#©(¿eË’=Fˆ¡¿¬;=/0¿âE=«Å¿k¹é<]ÃÀš)P¾Àf<ðÆ5?ÀZy>b†B?•Æt¿æ„)?,hý¿±Âü>éÐ!À¿ÝZ?zèB@º†?wzé?¿ó[?RW? [+?»{¾½>6?󙌿Ba‚?,ªü¿WF–?à=GÀõƒ?hÚ@Q>?Ñ´?Ä~L?Òþƒ? u?f6†>Ï@i?äá ¿¯Q6?W²¿Ñ< ?‡@õ¿¦äà>ÇÀòÕå>S=À­>G˜=@Wù«>Ų@?Qj>ðyÂ?u=à<ü”µ¿Ý„¥>4@§ô>'jã?.=Ø>Ó(‹? Ü?Uµ\?*àV?ш>Oc?j°3¿xr?Tš¯¿¹7?)À¬š?Ê5EÀÃŽ?¡°@ž‰c?\¥?Eç=?Ú6¾±A?x±¿`?nÀÇè…?ªÖ3@¼Î›?E³ó?S~§?Èœ…?RR®?~‘>´Õ¶?0Dð¾YUº?<ž¿Ëž±?®HÀH‘›?~¸1ÀM {?ý}4@n°N?ºÄ@5?ÄýÞ?R8!?râ¡?T?J4J?é"?WHq>ô¶!?tþ3½?¢¿?æË¿ ?³ÆÀLdñ>jF@”ú¥>mì@6Ÿ(>“º?†,g= ¥i?½ )=%oá?“-=©ºu?ºÍÐͺL¾`4¼ƒ¾:?ê˜> ÔK?ûœ^¿ð1?Úyî¿=?T˜À Î]?÷µDÀ™ˆ?çÖ@]¨f?ÑS?0î2?Z¨Ì¼ :?t'A¿ò†?ØÊ¿ºkŸ?ÜG+À Û“?­$@?bY?ùç?4êM?·¾¸?¿s?‰¿N?8Âo?‡’}¼„”E?Ù,;¿&Pß¿8d? çÀØŽº>3½-À#£>¹?HÀm(…>Ï·$@¥€©=Wé@µb>mõ%Àÿ´ì>Ù7@…¢ ?Eš@ᆅ?œ,º¾eè…?û»…¿¬?¼æ¿?”?Æß-À†â€?èó!@ΉE?Ê´?o!?Súc>zi!?V›h¿}G?MÀ÷¿Å¢s?@@8À3 „?«"@bBˆ?±Ðê?@—?GN™?7ã®?Ïýë>i²?˾•¿–?h–¿1§n?¿íè¿ôRJ?Ä À-?4:Àö?–<:@4?e @è­?mñ@rw?AÁÇ?î‚ ?$g{?À† ?‹Ä¾>0Ð?0Rľ/ÌÏ>˜4–¿ÀTŽ>¡@û¿0>ÕQ,À6l=7=@´g=¸)Àïá==•>À.‚×<;,.@˜O¾š™l»¯º>?5“±>p9T?ì—K¿$Ã8?ðῆ ?À¸Ò^?Õ:;ÀðZˆ?9j@ÁCo?q‹‹?$¬:?*yt>×0A?¸ëç¾ÜÒ‰?”j ¿€M¤?àãÀ²ÀŸ?lg?@¬n?ï… @î|M?®‚ç?Éd?æ¨?í)k?êt?¹Q?¤´½ãÍ(?±¿®Ò ?îE†¿µ6?rÄ¿é‘æ>D” Àeè™>þ× Àã=~>-1À B>-£=ÀcR>v)%ÀæJ©>öÀµ?ÉFÀ}¢7?ö*!@ŸWM?Îú?R7u?¥†³?_ ?­Ã(?â†?W!'½ILƒ?„‡"¿’}Ž?4߬¿SЈ? Àe¼R?œ^@@åº?ùƒ÷?·Õ>H¸@?ùmã>'÷ç¾õ½?)½¿ÉŸ?˜¾ÀÍ#?ƒã5ÀXÎN?•„>@<ù’?Ð(@sN­?i®?þØž?a‰ó>zâo?ñ&޾à¦5?–ÆG¿y?Óž¿â}?ÝÎ׿ñó>–ÔÀ-hà>°!ÀôS×>ù;À‡ã>Uý:@ý¢ï>Z·@ãÌö>oÔ?g®Ë>“ìV?‘?„>qê‚=ú? >iY¿gI= •¿„=[G9>}È'=•ƒ¿µ¸<„f£¿šCP¾f6<úíB?8É>Ñô[?u!:¿ØË??9Ô¿fi?) Àù?]?çˆ2Àÿ2‡?wf@u]w?r¬?G{D?nÕù>ÐdK?¥9E¾_Š?žfx¿rÝ¡?ÈPõ¿ìÊ£?æ98À’º{?%å'@PO?½À @µqT?Ðç? f?†èš?’^?éÿ?V=?0m„=?rf¿¾ï³;?›Z¿d?iëÅ¿kQª>ÁãÀï“^>&ÀR§>çÔÀ'¬_>ÓxÀ—‹>>=Ìì¿o„ù>¸,À©B?ÓÏ/ÀÞ€_?9@!×w?Ê@`°”?ìÙ?-q’?Ï?‘ó„?õ9Ì>y‚?‘ ¾ƒ ?&ªV¿7”]?ÐãÍ¿U×,?§ÖÀ\«î>ak?@ÔÁ¢>¢Ïô?çÀ“>šà!?[ñ±>×⾜@á>0“¿ø?¡Ú¿Á‚`?)]À‚É‘?°E@Q‡š?Ÿ@Ùìƒ?5ò°? %G?{û=?¨W?Fj>sÙé>Ô| ¾yÈ>MÓ¾)tÕ>ÛÈ;¿‘ßÜ>í?˜¿»ŒÔ>­ýÖ¿ÜÍÛ>¤e ÀÓ˜Ý>¡9/À°IÆ>Da2@s…>„´ý?šs>õc¥?Ëœ<=C ?‰µ =(®&@¸Š=ò“¹?OxÀ<·½9?šíM¾3Ó¯¼ fG?ï+Ý>K‹c?îÔ)¿«F?OrÇ¿¼ö?1ÎÀdZY?°*ÀHß„?¢f)@ôº~?0ñÊ?IhP?M6?£éU?ã.•<%À†?.<¿7I—?ÑâÊ¿÷ž?³ÀÈu€?'-C@yR?Î%@lZL?µ@tÆd?ú7ã?n]j?—?]Q?­Â.? ÿ3?Yrx>ô´S?F;b¾M-?P…f¿s×>°ú¿¿+jl>ö3å¿ÇÍY>¾¢¿z‚t>CfÇ¿9>$u¹¿ò'Å>Ç¿¿&Ï:?plâ¿„Tn?\(ÀÂè}?jÓBÀN‘?W,@™?6@zû”?Zº»?‰?Š~g?¦i?&†Á>Z¦q?'âm¾¬EQ?'h¿pî ?ƒvË¿!Óë>ÔªÀþ~¥> 9B@ü®ƒ>¾ëë?9æ>I??|eê>Þ p½n­3?ÁL¿—2v? Ò¿Õ Š? ëÀŽi‚?tv@@·°c?šp@›o7?¥WØ?oÑ?ÛΙ?usÂ>%«o?¿·>%¯>?à`¿>¤à>%(Ë>ŒÚJ¼à2Ø>Õâ¾òEæ>'Ò¿Éo¾>Z¿õ¿-¼z>|›+À0@>aL=@ÁîL=Z!@Øh¶<»¥ÀHo4=NF9Àóž=CC=@fK¾3Ó"¼YK?ð>Óåi?@§¿6ïK?b¼¿Åñ"?ChÀ5*U?ê $ÀÐr‚?ÈV4@ß™‚?×wæ?¿\?Àh?BM]?”¾:>XZ? ¿k‡?}䣿ÅU”?m’À·C‚?›¤2À>[?éô?@Á_O?“h+@d?%A@€ín?9Ú?H]?fPž?r D?åEM? ¨d?w„º>%C?‚¾À“?®d\¿+¦>ì„´¿;]ö=4w]¿ªPe>S¿Üy>×½A¿‘@«>>z¿ h!?|o¿å˜j?tpÈ¿Xû€?¿ Àç?Ú+ÀŽ›?i¥F@\J¦?±¥ @Cpž?nVó?ßþ‰?)u°?²ów?Ѽk?Ç{i?!xÎ>2R?Ï%¾Õ3?/ïP¿á¹?òtÈ¿÷n®>V Ààkƒ>Jâ4@xø°>1Ø?ÌÏ?K0?m]?Œ”š¾ðŸw?¬—¿’Äh?—ù¿ê"R?L $ÀZa5?ªŠG@Š?¼Ì)@L¾ñ>ý@Í;Õ>ïœö?¥è½>» Í?7Ûµ>Ø4v?ŸOÚ>¢Ñ>º0È> ¹¾.$ˆ>ôô–¿þ >‰añ¿±*=ȃÀIû…<þUi¿ ª<æa®¿Šv<´ó¿šS¾fF‘<®úM?n?¼o?ì#¿](Q?½³¿a¿*?_Áÿ¿ åP?*¨À±&€?cì=@¬-…?ÕGþ?Dne?¤‰?Hz_?mÒŸ>Zkj?ÀCʾ=i?_}¿ËŠŠ?Ï¿ ­…?d$À0šh?}Ù9À=½V?å–B@¼Va?ÌÄ)@|ok?!ÿ @Ca? Èß?HýL? Ø©?^Õq??§i?yÀU?åb³>,{#?ì©€¾7æÝ>óöX¿Ì[>0:†¿Æÿ:>ò­D>§iˆ>+÷޽Vê«>͗ý”K ?׬|¾XÏ`?¡R;¿¥w†?á°ª¿³“?Ïóî¿“Ð?ôÝÀ9î®?iÊ5ÀQ®°?8@)É¢?ö@zP?ˆì?K#?s-´?#l?«q?ŸzM?ÆËË>m#?Á¾øÙü>ø5*¿ŠÊ>£Ô¥¿P½>TÀÀè–@È;?6eƒ?® c?Ü:=+sb?ƲD¿–P?N\²¿ïþ7?­tý¿¿L?Ú`À=?Œ2Àoó>²ÑH@“ß>Wò0@¬ƒÅ>F–@T2½>su@ô÷Ï>•ÕÎ?…8Ä>$ o?~*”>Lá>º°>¿7 ¿ûø=°˜ˆ¿Jþ§<Ÿ #¾Êˆæ<ÇÏ‹¾ÇU¤<¿ˆ¾š5S¾3³u<³²P?ÿ2?V—s?\P¿ÊÁU?8øª¿H¢1?Ãàù¿#£L? Àðç{?z±E@)º†?¯„@,Tk?xÉš?CE]?”Ö>0©R?p‡¾‡_H?NÝ3¿“àƒ?sV¿•.Š? òý¿ZUu?¿q%Àý‘Y?~ ;À:M[?:í?@!ëd?(H&@¶Ôc?÷@6|T?@*è?(€?\…³? le? ±a?ýD8?É >V ?ì¾ ´r>Aì*¿}Ø=b¶>8¶m>ä#?™=´>?¼?œ³­> šZ?¬à=½®KŠ?Ôm¿Z*œ?¢°“¿¿Ò¢?pÌ¿ɳ?95À´œ¿?=3%Àû$¸?‹HÀ"«ž?~×*@ ?BÊ@¡œƒ?fð?ío?ïþ¶?ðÿR?W|w?-j3?5ñ>û?áAk½Ô›í>j¿­ýª>`ÀÌ’ð>I²@@S2?qÌ’?”lO?M—> 1P?£9¼¾'€A?rËv¿Ñ\&?Ø•¸¿»‰?“ê¿´?| À|÷î>¸J!À;RÚ>ñê5ÀɈß>µÇF@2‚à>z~'@Ze×>–7ÿ?Ù9Ÿ>Kòœ?Fž)>‡­ ?Æøˆ=E‡þ=“#=ÌÁ>­µÒ<>å>µ—<õg3=f´M¾ÍÌd¹Û™S?øµ ? Òw? .ü¾ÜÎY?<(¤¿'¥7?÷ô¿ :H?»À+ýv?‚ŽFÀT†?3[@¡^l?ë½§?*W?{[?Û @ƒf?—g(@{²[? N@¾œ…?²+ê?¯œq?!{¬?š`J?³ªV?Š'?¤#š>ËÎÅ>ðP"¾Éú=o†¾Ø96>,Œ¥?2E³>˜_†?RÞ?²`?ÀT?þò?uŒ?Úä§<S§?1 ¿zâ©?úr€¿°â´?ë™´¿f:Å?«Dï¿æÙÆ?XXÀßyµ?,A7À3Ú£?#T?@Á’?±ý&@.[‡? &@? v?"„è?pn[?J0²?#C??>=n?•Ñ?¼ø§>ÎÓ²>÷ ¿ÚÂA>,Àsýè>LD@4½(?O’?Ï'é~¿•T ?Ïó°¿™÷>%ºÛ¿º[ä>k¬Àý¨å>ªõÀY”ö>s.À«në>+<@Çå¶> @8î=>MYÈ?ë’=§u¦?¡==kÙ?Y•ú<)w©?L<³?fR¾ffŒ¼8ìU?"D?Z™{?$¢ï¾’]?=¤ž¿ò²ùÐq>u¼E¾žß²= EÂ?öa™>"Æ?pê?+¯?÷XU?dØ€?`xSµ¾Co>>$@¼É?x Ü?æå(? ?6Š5?¡m?¹K(?sƒ¶=>ê?ÿ§›¾âr ?'¿šöü>E»y¿R6è>·ã¤¿šæ>«ÒÈ¿^ò>"âú¿—ò>g À¾Ã>¾E@}ž]>ëà@çÒÕ=£5@t‡=l@g7P=‘q@ ,Ö<’:@Í‚K¾šá ½D¨W?µa?=~?‹Ææ¾™‘`?Κ¿ï A?ýï¿«‘A?ŽÃÀ“÷k?ŸR@À!?0Ê@Ǫ`?ñ3¸?WG?q,?—J ?Ô¯P=Iö?-[ν$]?H™¿14y?ÇaŸ¿8êa?gè¿sBH?‡À V?¬xÀù.\?À~0Àý`?ínCÀÏÿ^?\9@qŽ?ýë!@ ‡?VR@Ôáu?0ÄÏ?<¾c?¶º?“±/?£š?ˆ¿>º‡ =*¡= ›N½ar>V@ü?» á?ª»T?÷)®?¥ß?Ìc?|½®?˜àÂ>ˆaº??ÕŸ½¥¡Ã?‡Kõ¾§Ô?fÃb¿ã?Þ?'}«¿QK×?çå¿â Ë?¢óÀzÓ·?,'Àwܬ?:>ÀÕû ?Í;@Ñã’?âÎ!@°€?b @w›k?•ä?déA?îÌž?—8Ï>a?€Ì¡=ct@OÕÏ>ï_@ç½?D·À?|! ??o^?üæ?ÅR?ÒÓ„>Ï¡?€X€½¾ðî>ú‹·¾]‡í>øš¿îõ>)ë`¿Îš?ƒÿ¨¿D{û>Îkó¿îØÇ>ƒƒ"À¥¡m>ÝUEÀ\¹>4 B@SRÃ=(Û9@ƒ¡‡=h4@>:=,`2@šŸM¾Í”/½AƒX?þÁ?Ôà?›Žâ¾×#c?¬˜¿tæD?•Ÿî¿ÉŠ??XÍÀ®Ée?³ß?ÀÉRx?8ï@o¨V?ú³¼?ÔA?Úd=?&¬?À¯¼=q{ ?ûN–½sC?-á¾JÇ]??‘Š¿èÎS?œ Ë¿WJ?Rvï¿:àW?òRÀdLU?^Ú%À°.X?Cz5À†Æ_?-”HÀë?•? ˆ1@8 ?@ñ@~‰ƒ?Vhî?ˆ°}?ÖV±?Ö7O?Z? [?¥>ˆAR>¿©2¾Kt*>eh(@Übù>(s@—äL?§ÆÏ?­÷Š?I$—?y³?~-?½ßÁ?!EE>è]Ç?v`¾1Õ?•¿â?&š€¿Löã?Œá·¿† ß?()ð¿w&Ô?âÀ3Ç?è-Àø´±?reFÀ"ž?°‡3@jŸ‰?f@)u?¿™@(õ]?õÝÎ?` ?a‡?Á&>ãŠ?pP¡> @?^6æ?¾?üx§?ó?amn?Û©?ér"?î ÿ>wÊ»>üåð>¢™> hõ>¬½2—?D ξ86?¯]e¿Ð?°¾¿”DÊ>`ŠÀ§'t>y$À9V>NÌ-ÀU‰õ=b7?À_œ=iOB@ÌDU=»š>@f¤I¾š!4½e_X?v×?1€?;â¾÷d?EV˜¿6H?Êð¿Ø9>?$À_?óAÀ%Îl?‰¤@!ÔL?\‘¾?ƒ{=?¼îF?ÕÙ?Žó’=žúü>”ƒ ¾»1'?¿É˾ƒþA?_ys¿òËG?Ýå´¿SoK?ÁÜÞ¿¨CS? Àö>J?¢‡ÀSÕP?Â*Àžc?”k=À›?ëæ:@ÈÍ”?ªµ@¤Â‰?(5@Ãèˆ?8¬Å?²Rh?"É‚?hÝ?µtû>k¡¬>$È~½AT®=÷u4À9ªÞ>•Þ@\F?9Ãæ?ßÖˆ?ý+ª?¡°?ÖèS?›¿?õM´>•áÇ?6êA½ dØ?lÖ¾_å?)¼R¿Æšì?¤ ¿Ápó?zgÕ¿´óí?_CÀ òÜ?Á=$Àí²Ä?Óc>Àêp­?’V9@öh‘?J0#@fº~?G” @sR?ì”æ? j?ú±?­‹>ñà¯??>«9@]$ï>ï?Ž?“!½?%¯?”R‘?щ?+ÍP?öµ?O?æô>¤”>Z$ò>™Ÿá=j2?e˜¾PŒ?'%¿ïj?ãR¢¿]ÒÓ>¬ð¿‡Ô}>6%À%u#>¨bÀlÒ>D¾2À2´=þÁF@¢ú`=¿¤?@3{M¾ÍL7½ýuW??M €?˜·å¾ÕGf?ž™¿RýJ?ÇXó¿Ba=?+¹À¸ÊW?ÄàCÀ»¿`?@¡îD?Þæ½?½ nŒ¾¼^ ?ð8ʾ!õ)?Ò€\¿ï™?YÇÀ±DK?úø$À•+e?ÚM8À8Æ?(ì>@S+—?½ !@‘ËŽ?Â^@‡‘?ˆÌÎ?`r~?þ Œ?È“;?¹±?¢Œð>éR†¼Èpç=¼kÇ¿ ÞÄ>!‹@ =?Lïì?é€?ßž­?u'§?Ò`?{¸º? ×>”œÊ?²R<­ Ú?GÝǾŒå?itG¿óò?vÁ•¿7þ?ÂOÏ¿­wý?êTÀ³nò?ðÚ"À¢Ù?`U@À!¹?ª‘4@+Ó’?š¼@Gçq?!ž @Ö+E?Âè?W8?´ÈÀ?7b°>¸Ö?þ.Ï>¶Vé?×¾ù>Ü1Ù?Y€?ÑÙ°?eç?j͈?â ?WƒJ?Îë?²¥?צ?ÆŒ>¯‰ý>¦ÿÞ<¸?'-G¾RÊ?°Û,¿ X?¼¢¿Å1Ú>1îí¿ªÁ„>)‰ÀS5>t¸À8õ$>Ú[5À÷íÈ=þB@iRq=Øð:@f P¾3s1½›ÈU?ï™? ç~?óí¾« g?ÿ„œ¿`M?wø¿³]’Å÷¾t¨ä>Ôlá¾i9?V¿6/?1¦¿€;=?ŽEØ¿§@1Û–?ì:!@‹¥’?ñ$@H=˜? ÞÌ?õ!‰?óLŠ?Î#X?xƒ ?R›?̦­½´¸H>L¦¿¬G¨>Ö_#@_a*??å?Òti?ð¦?ëB?ªÏU?÷ž´?£ÿ¼>½È?Ø…^½õ¦Ù??=𾦽ä?MÅ_¿:@ñ?¥è¡¿-#@£;Ú¿~š@ö© À5ý?1 +À7>á?î^H@8)¿??+@[{˜?Ð@ʉs?½"ø?àœ4?ŠÍ?ÞGà>_¼¾?-LÕ>³æ?% ?mÐ?<í?¡§?¹D?K „?|ì?ôJ?Ç?sû?B!?¸¤>Q?ت=œ?#Æo¾§ƒ ?—ô¾ë?å&v¿6? …ÿŸË>hÀÍ }>ìyÀ«C>u ÀBÚ9>(¯BÀküÖ=)&6@)fw=^·1@>L¾šá ½ÚhS?<Þ?Z¯|?­]ø¾á.g?šû ¿-O?M\ÿ¿X^;?^O'ÀÿFH?¶íD@Ù²K?r<@@Ç=?Ôq²?kW??Çc?ùU+?†¡¾U;´>‘A¿|ã·>[¿˜5?;Ïc¿?ú?qÚ­¿*ä.?Lá¿õ,/?Ý ÀÍ)?ÁÀ«’9?–*ÀÁøU?…*=À²a–?‘³9@X0•?Ù¢@µ”?¿@4¨?;¦À??ƒ˜z?1þm?p:Ô>v®.?,ó€¾TäŒ>覿v †>;u"@Òê?oŸÒ?NT?~“?£ñ‘?¿×*?Ç«?­;P>ïDÄ?Bwy¾–¸Ö?øú.¿)qà?sÞ¿L«ë?íú¿¿û¬ü?# ù¿ÔÓ@!‹À0ü?¨:Àjåå?RP8@ÞÅ?ÁÌ@.4œ?+û?í3s?¥iÍ?$`0?Í£?2|Ñ>špš?°Ãä>Ë?h¡!?Å\§?É»&?Ym`?·Ø?å,?÷¤?E~†>\ï>¹Ó=~÷>~˽Ggø>b¹¾Í}ü>sZ,¿„±?dªr¿sª ?3¸¿íO÷>b;þ¿Ý·>@mÀ(çu> 61À UL>Ð5ÀBw@>¾Ž7@ó,Ì=¾µ @û,X=±C#@ÍŒT¾šY¼ƒP?› ?=Èy?°¿ Òf?x§¿TZP?¥À|r:?J@.À…¡@?›‰>@sD? Ý @î‡=?Jª¦?zº@?Rgõ> G-?„8ê¾fA¯>³–‰¿YP‘>ÖVM¿ÒÛÞ>c¶ƒ¿ ?=À¿K×?k™ô¿~!?SaÀˆŽ?`(Àû)?D4À‰E?¬1FÀ;€?|$0@t1‘?‰Ô@åÚ’?w”ì?Xý? e©?9•?vÀE?0Ô~?`ä5>þø@?“ƒü¾‡­>‰Qº¿qU>Ë @’ø>À ´??;=?ÒLa?C°„?C¼Ã>’ˆ£?ùʳ½c¿?Ü.¿eÏ?›^†¿ß Ù?ó ¾¿Ú2ã?¯Åñ¿åJñ?8›À°ú?F 3À©[ù?Q>@3Wä?[Ÿ@¹‘Ã?Lcú?®bœ?´(Ä?"z? “?1Å8?W²B?´‡Í>¥­?‘jØ>U‰?^"?ÛVG?wÅ,?cµŽ>Cž?O-¾¸½í>1UÙ¾j@Ô>,b ¿ÑöÛ>/ã7¿‡ã>i@w¿cáå>». ¿Ø¨?5ŒÇ¿A(?ø"ÀIdç>œ˜&À,ݨ>õÜBÀ‘ k>‡>@¯³D>*”9@E+2>ï°@Ö”ª=êtô?ˆÑ =0Eð?Í\U¾3så<¾WL?¶õ?éMv?ú ¿ŸAf?Oš®¿êÑP?ÒC À%j9?%6À« 9?!7@&??=õ@`4>?Õ –?@ÛA?°B™>4ž-?b*¿2¢·>“ⲿ¡l>š¿^r»>ð" ¿9bø>EÞ¿ô ?µ© À¯Y?ýô$À¢M ?že7Àí:?©AÀ‰Â3?‡)>@v¶†?wê!@*‰?î·@¹ÚŒ??úÌ?Õ“š?z†?鈗?r‹÷>#ƒ?°ÿ¾FI?±©T¿ÁÇ>:#à¿I$>¤ä@"Æ>±v‚?$ê!?“ú>Úpr?>q•»Z/ž?j¿ ,¹?Vÿ‡¿RÆ?¯Ç¿tcÎ?›À™Ø?Ž•ÀD%å?îÏ7Àé©ï?×3<@Tî?Ë@~ËØ?aò?Ñî¼??:6›?’Ìq?Ò©~?ûe?73A? ¼=dbä>¸a2¾>;Â>†7>Zƒ ?àß“¼“Ì?m©ÿ¾Ïb?/—p¿Š7Ø>m¨›¿ã»>ÙØ¬¿²ƒ¿>©G½¿3Ë>ŒÙ¿˜œÖ>&Rü¿€³ó>.ÀC¸?ó3ÀüØ>g:@†uœ>¦@x’X>Ðî @H]1>ã@9þ>q­³? ‚ = ½Y?ì&=¶ÀÖ>3gU¾šYö<¿ H?½Q?Z¤r?ÒG¿Íýd?.·¿ð§O?À_“7?æÜ>ÀT1?vp.@È´lÜØ¿mV>WÈ¿& Û>eWÀþ"ó>-(ÀÏzú>²9Àøè>G>F@ýÜþ>ãü>@Ñ– ? ó+@I's?Â@õÆy?±žÞ?µ„?ƒ:£?Ù“?Þ]4?s“?†~ù=ð€?Z¿SaK?ÆÍŸ¿º³Ó>†ÐÀÛw×=Š=@@P—> ’ù>Óˆ?6#®ºª`?M·¿Z\˜?©‚Š¿î#±?ñcÕ¿Ýf»?¹ À¥nÂ?ÓB)À-­Ì?›xDÀDoÚ?d5.@®Sá?':@®àÛ?ª×?ò®È?z~•?Wö²?®&?S´”?î:B>3œ{?ó/x¾üÐI?4¿mÌ?ÚŒ¿Ùx¸>œË€¿¨ýÜ>c[‡¿vRí>,[µ¿£NÝ>FÒæ¿¥¶>¨ãÀ„¤Ÿ>Ì&Àö¨¢>lpÀþä®>z”#À8ÂÀ>¢Ç6Àü…Ý>˜fF@3êì>¼Ž#@§°Ì>+÷ù?Éòš>º?N5Y>sŒ?Ø}4>ʸd??!>M¤ˆ>©Ž»=ËhI¾ð†N=ôϾ3¡P¾Íì+¼{`E?w°ï>Ø…o?Îs"¿ fc?GÀ¿Ÿ£L?ˆÀüÞ4?~LHÀÈö(?BŒ$@ƒ²;?±¬ß?ÄŒ??+£R?Z¥C?ʾ'³,?fH“¿j"Ù>íxü¿ŽÊ^>¦Àÿg…>Œ¹þ¿jœÃ>2 ÀÎ>çO;À`Ì>Eí<@¬©¹>‡™+@KÐ>¦™(@Øý ?M3@íÕR?¦Íë?1Ì]?çK­?nr?Bb?c ˆ?=>°e‰?¯L«¾$×u?d»¿ÍüA?Ê}Ø¿î[Í>FÖÀ†=i[@p{T>(¾Ö_é>C³¿è†P?w‘¿J?ÿ‡á¿èߦ?mÀ–é±?Þ—:À‹É¹?,È7@îÜÃ?èô@ºgÏ?¾Hð?^:Ñ?aG­?oðÊ?ß"M?Ä ¹?Z>¤¸¤?èA€¾X_‰?gÒ6¿ÕÔq?qE”¿.EL?Ú[Õ¿‹ ?ˆ ÀT|¯>;À•D¦>ÚšÀÕ÷¤>©µ!ÀY¹¡>o¢3À\ù‘>àDÀÞF‡>]ÌA@y0‰>>ý6@b•>#G)@(2¨>E@Ö›Ë>Áÿ?Ñàâ>¶?ôŠÈ>„O?$¶œ>C9…>ÒªT>¬žö½é />ÓŸ¾M>[5v¿Ä0–=Å×¶¿=ð=ʇð¿3ÝR¾3ÃÒ¼£A?¾Ü>]^k?Ì/¿ƒù`?øâÊ¿ÅDH?ÝÀ¬2?àÒ?@Œ9"?Œ@>ß;? 5È?É`>?F?Ó C?¿z̾9a,?ï™¶¿!´è>§Àí‰|>¯0Àƒ[z>F#À¢ƒ²>BÀƒ³>L¤2@´›§>4c@Ë\>Ð @~z¢>€: @Úß>+–ñ?+Y0?cÚ¯?Ü"njr?Np¾gËw?š\¿8åW?@¿%Â/?âc ÀCŠÌ>·=Àïλ=*=0@» >Ú‚^¿üñÐ>ä+£¿rA?4ó¿ÿă?¹#À†µ›?!MF@T®«?±É!@ŠUµ?å[ý?n\½? |»?ÑàÄ?9†g?§uÅ?·;¶>!š¾?vg¾Ð«?ãG¿´–?"1«¿)Šx?+yç¿Pc^?yÔÀçÿB?ß3À¶¥ ?žq9@=ª>€œ%@Cô€>5À!@£Ãc>j@œv> 5@ÁQv>-†@ÿml>MQå?ôŠi>ZiÎ?Sóƒ>a ´?›–>ô?Ùº>NÊ2?%Ð>Ïd =|™µ>/¿†ß‡>©¹—¿5>üÌ¿²>k§é¿½ >3:"À2ƒ•=”¾DÀ#N'=Ì:@f”R¾fF<ð\£Îe?w >¿ô ^?žt׿¢C?'D%À[ç1?Ç‚5@¤š?Q¸ @r;?g§®?.—:?¨Ç´>f@?}×-¿9T-?3¹$ÀÈ‹”>êF@Ë3†>©sG@µw¬>D)@@ª>¦ @Ô´“>Ò7Ò?|YW>ßñÃ?\]p>‡ Æ?;P§>£®¬?E£ ?Þ:V?k?N¦Ç>œ/?Ž3¾ŠñM?±PO¿É²M?ÃÑ»¿TM6? ?Àå?÷/Àð»Ê>´Ò5@Ë|>‘`@täÑ=°LØ¿à¾>@OÀDG1?A2Àž=q?f5@XÙ‘?Í @„ɤ?1“Ê?Ñ´®?è {?eµ?ð#Ú>±ý»? -¾/˜½?éC¿Ü¾¶?f ²¿3Q£?—ºý¿üŽ?Qß$Àÿ h?…iEÀy}L?_¼-@£á1?k @gdü>³°Ã?•­–>±=‘?8EG>ÏJ?á7>;1?†PG>[Q^?!ê9>EK?«6>`õÂ>jD>þ‹G>t½g>FQ§½l5†>Kçç¾µŸ>œÏåË¿ÁB•>øˆÀÛ¨_>•2ÀH=>—*F@>ß6@|8Ý=U @M“Z=‚àÌ?Ì·¶< n’?3ES¾ u¡_?ISN¿Ü¼Z?‰Bå¿Ç >?Ž{.ÀÜQ1?:+@A ?UÜ@¸@9?»[’?Ê·5?m™=€“Õ/-@TN—>ý~ @j&®>¨@n ¬>„š¾?`1‹>:-_?!9>@©?B¡.>N{1?†?\> W#?×dÂ>:>º‘Þ>í=†¾˜?ÉhP¿<6?/¼¿!š#? $ Àvk?™y/ÀÙ?¢c:@OÂ>ý@z‚)>$?Î?ic¿=70À’–«>BËFÀ¢´?ð± @ V?~oì?ö•„?í"™?dÁ˜?Ù0 ?6g¥?Ľ:»«?»%4¿L´?#Xª¿DI·?Q3û¿%Ù±?Î(ÀÓŸ?Ì‘@@„ƒ‹?¡@þ_?º å?ºã??¤ ?’† ?È%"?£âØ>MC¼ 1m>¾ž3 4>Uºœ¾$A:>ˆ’¿÷­,>A—d¿¹`>×©Š¿¯!>Œ —¿rp>>[H¹¿ý^>WÅï¿Í w> ñÀ‚ÿ‡>ä{4À ·‰>G£2@>V>¿I @Øí>ö“×?ùõ=cî£?ÜÓ=äl?OI¦=Ð5>Ù©+=Û½¾"¦‹qY?ÿh_¿½©V?-žó¿ú6?Çi8Àa×/?Ó¾ @ }?µ<å?çD5?Ž e?ß}1?.d¾ ß7?<¥¿2õ/?ðjÀ#?Kä@@UÃ>·ã@“¸¨>ûô?@R²>Ü"¹?B§µ>¬¸L?Ë”>.gî=¥[>·²¾:¹ >ïè¾¹\>öÐá¾Á6~>…&¿«–>“>ƒ¿¤Œ¸>Ç­È¿‡Iç>WÀïÚó>€€5À7ƒè>ô2@ŠlØ>© @h:¦>éQÄ? >¬€?rÆ=M¦@•-˜>Ãó@z ?º¿µ?Ùžèn3?ž¾ó?–ws¿î¤¾>â¡Ð¿-ÀJ>_/ù¿)Ñ.>eÞð¿HM7>U À\->3G'Àw>~v8À—X>EWFÀín/>¶ï7@&H>òÃ@E]Z>{Èú?˯q>E'µ?›(p>3&?Á->Íe€½HXß=׿ó:§=×@H¿ð]¤=0á•¿å¬q=&‘ÀË÷ä<)&Àº\Ž<9D=ÀÍ T¾šY;Z„,??fy>‚*R?I0r¿HR?ëÀÅ×/?CÀÊ÷-?DN@Û$?ÛÇ?GÁ.?£7?¢,?ñ ¿n¬1?Éп›r/?fh,À;¬ ?]%(@oÛ>Ìøé?ƒw³>¤¬?K׳>Ð^?ž°Å>—&û=7&¦>à ¿N3ƒ>>Ø‘¿8.>6–Ó¿e’>Þå¿a‚#>©§ê¿‹©,>†ìÀkðo>¼—ÀVC‘>µoEÀ!Χ>I'@¸f >žRú?ž"™>6ºµ?›w>ú5S?"@,>à>Ò= g?íEˆ>f„r?edù>Û!{>£^"?…¨ò¾mB@?;d’¿Éñe?Miæ¿Ë€?R8 À}$Š?zNG@Á”?½×@uP›?ÔŒÛ?2µš?)ßt?kq?ü f>L?RÖ ¿´ôM?tµ¿1Þ+?Ñò¿Ül ?ä.'À{©>qH<@‰<>4*@Z§>Ù‹<@ÉÄI>Äz%@ÿøW>­þ?«:>VS»?$>G0ˆ?s¨>PË=?±Ÿ->t)µ>ZØF> é½áÞk>T)9¿ÅŽy>6Ë¿j!3>? À`!¹=à(EÀ¡Cr=ºfGÀ¿¶Œ=ÃO7@ X=Ÿxã?М:oJ?ùƒ¿:ûL?bœ ÀW™(?ãC@r+?IÆ @”?íg§?$Â&?%¥>"'?PŽZ¿p^+?"ý¿äP,?T BÀÂ?Ç;@ÔÂî>¤t¬?°d´>ËåH?i4¹>WÆ>ÐÓ>2ù¾i¸>tœ™¿ªË™>Ðlù¿…¢l>O½!À Õ(>„­?Àö)>UA@¿>ùe,@}ÿ>j…#@Ä.>·@]ÿB>i#Ë?p!.>ß´|?-$8>#¦?g?> l>Ǭ%>²Ö¾óWÞ=†Cª¾ü@€>$ºˆ¾ð±à>Üò…¿'D ?9}å¿>õ ?òèÀ¾î9?–ñG@6µN?/@kM_?0Gà?¢þt?Œnƒ?ö?€¬–>‚*ƒ?‚ü¾é†x?8§¡¿$ `?H>ÀrÕ8?‘ 3ÀÌ'?sâ0@æÊ÷>i¶þ?Ï’>å„’?·=·=\?rÈ>ÐÎ?Åïm>Øx?]í€>Ë>Ö–W>ÌË¿D7>â|¿ƒ1>O³·¿™b0>hqï¿Y;>°À{Ž\>i©;À² u>rG@o2>DÂ?¾«Å=·T?mÀl=4…?À»{=Xá©>VY=vH¿1T§<²8Ï¿¿Éâ; FÀ3K¾33”: ë!?©bþ=@XB?¹›¿FG?UÝÀé£!?ÍD8@£‹&?Q·@åƒ?Ua†?;œ?xë »‡e ?¯Ó–¿n¨%?¯ËÀ;¸&?c–8@Þ£?Çéæ?ú>¢U?•²>\L>-Å> |µ¾r¼Õ>:ƒ‰¿ ×Ï>̉ô¿ò‘«>s,À‰†>£Ò=@c `>”¯@ì\>s>ì?^Ý>LTœ?Ù”ü=0k^?uñ=ëå?R[Ã=‚ä½ù•=™xC¾¦®=›•Ô<Ë`>4“&¿¹>a ¡¿N«>Úß²¿2q>y»Ï¿OÆ> À[öë>ÏúC@í?@!¥?—|Ð?ª?2ô_?.,#?®Bm>…65?qò¾M:G?™à›¿G N?­ÀªÉE?¢´5ÀD6?þH&@‹p?å†ê?N?xúŠ?ÜÌ>,z>Ì?k>ä±*¿È¬N=ü|€¿¼;>M‰=4r>d@¿hÀ†>$Õ¿àßn>õ|À]‚S>ü‹BÀ/E>‡7,@tô9>”u@øk6>s'Æ?Kò?>áZƒ?ïFP>ÙlH>Ú#>ê @¿1XÈ=ȸ¿ÿV‡=Œkî¿£)€=Ë ÀFž^=@å–¾ä$œ>;_´>—XɾË>Ð9p¿Ï{Ö>׬ݿR8â>«'À|´>Ã$7@ßHŸ>÷s @n„>‹ñÅ?Y>ƒÞP?²S>ÔÌ=P®>MÑö¾ŸÙ>¿øŽ¿±ßÎ=WdÀ"M= 4ÀÚ5=µ4¿o²™=ZŠÒ¿LÑã=¶þ¿ ">H#Àeàj>׬GÀ0‹­>ì@¨»Í>KîÇ?Qöè>8A?Haø>ÓïB½8‘õ>“ÐV¿Ë%í>]wÀ¿à'?²b ÀP0 ?<¦<ÀÆÃ ?o\!@ Ú?qêß?>(?,èh? Šà>²>€›Å>x7¿yZ˜>UŸÏ¿'m&>›„%À¯{Š<¬’'ÀÏ/>ç«×¿@fc>˜&ÀÒŸ>áë,@‡Ïl>zûð?æ%S>ÕK•?…ÆB>¶Á? 4>³kô½Å¦,>ÆWF¿.]9>¡Ì¶¿~»3>™ ÀOê >çñÛµ<֨˾ùj <û5¿šL¾33b»z©?>¹¼Âb0?êû¤¿íÀ8?s#ÀQ?ý“ @éÒ?±Ð?r ?Åw?€ä?´j4¿a’?àÐî¿ÕH?1EÀUÐ?{‡@Ó?îk?››ü>~mb¾kƹ>× w¿¶&É>ÎÆ¿”Žá>¹jÀ&qß>˜Z=@p»>ü@#q«>¸›±?Ÿ’>7ü2?ã/«>Hǽ :~> w¿xuC>ºxÒ¿<Ð5>ݽÀ)õ >>@P”—=׎ö?÷Ár<»¸O?gÑS=(Ãò¿8ð=ú|8ÀM;H>By@øÁX> œÍ?N›>¥6e?ÿÆ>~P¼K¸Ù>£q¿}à>löä¿ÁÞä>Cˆ*À/Ó>¨3@ë;Â>¾ @6l´>pר?ø•±>y-?§q©>"Z/¾I¼¥>O߀¿X>Iýé¿;¥~>¨+Àyt>>>*@þ÷¦=JôÑ?£” =»28À~ˆï=Ó@%@©&?>4“Ù?á-c>o-'?û`P>Sl„¾˜)8>ï †¿/œ)>»Þ¿>Q¥À´i&>¢zGÀ§¶)>ô@Fã>ðP·?’ãÌ=ž?î>\=‰6½ˆ7=3 ·¾ÔVH=)ÿc¿!c1=EÀ¿‚§<º·<À÷0?á¹+À!? @â)?nk³?A?Œ\‰> ?ò‡¿V?Ú(Àš?-¶4@Ì*?U>Ê?¯Ÿ ?­½Ù>îº÷>ð8¿-»¼> ’Ä¿“Ë>Àøã>±ÙGÀ{Ø>œx@ˆ½>b“¬?±N±>“W ?ÅþŸ>5º<¾Ÿ‹¸>qV„¿ >ò;ú¿ &k>µÜ1À0÷E>h©*@ >à|ê?fÞ=Š`}?oͧ=4ó ¿7(–=«.Àr/> Ô@F>4žn?^àU>ñ­>!˜>* +¿áÝÀ> п¯÷Û>°Ã$À˜÷ó>¸ 1@§âø>_à?Æ£Þ>5]L?ƒÓ½>ðò°½{Ǩ>“þb¿=_š>¥'ß¿#C>>g&ÀoºM>µ*7@aw>¿ @H3>cX¸?ôáô=«´>\Y]=Þ¡¿ 9ƒ=œ¬ @‚ >b)?zÃ8>ö† ¿Ú„:>ɇտ5M">Q|"ÀY>pž=@{>×u @³Z>câ¬?^ÿ=s×?Éeö=$Ὀ">û-¿N ¾=9ÀC{D=×ÜDÀ Ñ<ÎEÀøm =uÞ2@=òûÜ.(À#µ?º\@p€?ýh?(ü?0Aä½ÿê>Àñ™¿c2¿>˜>À€ÁÎ>w_9ÀÌØ>Zä@ªÅÔ>p«Â?ýÓ¹>oú?0á²>vô3¾J‰¤>\{‡¿·Ã>¼^ý¿|,˜>L·<À’ö~>`ã@l-pÂ?=&>P¶;?ß >Ó_”¾®Ë=V#ó¿–Æ =ük@Tx>Õý7?‰3>Ì,þ¤¼o>òÞ£¿-¢>ôCÀHD¾>ÕåC@¡ä>–@@[ó?y‚‰?Æ×?rRö9±nô>h {¿ßßë> û¿9ÞÔ>‰>Àsµ>Å\@¯J>&ú®?°C]>Š\ß>¦>IÛ¾MŸ>'¨¿sÁÃ=0ÀË4„=ld@z½˜=¥÷=Õiå=h¾¼¿à(>Œ +ÀÐ->Ã\@ý]!>E€«?ù¸>a–À>Ëìì=D4è¾ñùÕ=z¥¿•QÊ=ÇÌÀ}ZÚ=Z›5À^©Ë=õÑ@Óì~=ÜÆ©?›°=Â9 ?”t¶qµ¿3Ž<ïà Àó¡¿;Æû5ÀTK¾ê:É ?s¾»?¥~οQ?é.=ÀDš ?0êþ?ñ©? $a?©ù>;⋾ª?½ÞÛ¿¼ið>œ4BÀ‹…ü>?"@ÆÆ?1{)?6žô>Îå%¿V’Ö>7Þ¿áæ¿>ƒ9+ÀªÍ>I,@½·Ì>ѨÜ?ÕèÉ>BjV¾[_±>Žþ†¿ |œ>X<ù¿ä#Ç>Í`8ÀÁÉ >ÔH@I»>˜‹²?ã½d>>Õ>²2.>ý ¿EÙ>‡¼Ö¿š=^•GÀœÂx=沆?}gÙ=kãÞ¾“¢T>ØçÏ¿ßÕ‹>4Àvóž> @E­»>N÷À?êä>{ò>Ûÿ>廿“ã ?õðÑ¿‘“ ?!‰-À›ý?  @­ì>üµ?ÀÞÍ>‰ÐÈ>w¯>ú1!¿þY>+Þ׿±CX>ˆ.Àì¶>bE#@Zó=CÖ¸?з¤=Ͷ»b^=WÛä¿©xÑ=‘4@^>Ȭ?Ë>>K?³¼ûM >¤"‘¿ñý=P6Àþ”ó=jCÀx9Ô=e¶@ý ¶="Ò¸?©¥´=ë>?˜h¨=óPú¾NK^=œ•οá§=>À˜Ü§<‘tFÀDe<á$3@º—e<œÝ?”å°;.ÌZ?]÷;¯$ü>35O¾fF¼˜Ú?…¾q?–£Í¿­éà>_ ÀK0?jw;@ˆD5?È<Ô?®? ?O¦‘>ÒŸ?K“_¿tw ?NÈÀz+?6@@W;? £Ú?@M*?õü?Ù¼3?0h¿ñ°-?ôåÌ¿)@?¢ê%À”m?¥6:@n¿ÿ>Ô@=3ë>Õå’?¿ØÆ>#¢¦>`‡¦>ª·Â¾i¬Ë>Q<¿ï5¤>X. À×O>ËÎ=À~#9>5_1@,@M>úñ?@D>DœÞ>ä:¶=êzÀÙÑ>Â>@b8q>Ç Ã?ggÑ>GÄ?Ïþ?±+¿Ë??#ä¿@!?7´9Àù?þ @ûè?î†|?\Í?;¢¹¾A?£ië¿÷î?Fù@@Ï›3?“èÙ?”¯L?"Ð ?¡wg?® ¿Ì_m?TDÚ¿ô8j?èŽ-À—ÀW?ß'@¢ËP?9%à?.Q?7O?ª@?â4ß½n[+?#~¿?¥fé¿ Ö?¿ð*Àìûð>³ÿ3@RÙ>÷„@ŸÈ>ðò ?®G¿>ûÌè>Ô/®>Œ¿¾fçž>¬™¿?Æ’>¦ÀŽn>%€AÀøW,>«o@ðÀ=4®?I¾"=\ße?Ã<= &?¸¡=æOð¾²)Š<ŠqÉ¿šR¾3M<9Y#? n{½ªi ?꼿‘Õò>ü'Àû?3üH@MâD?büó?îú1?Á¹?Þ?-¿[?Ô\Ú¿?=?›u9À´H?èó@—‰+?µòy?|??)³=¦®F?øNƒ¿ñ !?¸>À— ?÷$-À»“?¶/1@D?Ø´ð?W ä>àœ‹?3È>étÕ>rÃð>q¶¦¾úã¯>ýPª¿/y>Ë5Àzh^>[n%Àaên>š_6@¡Ž(>¡½µ?µRã=9‡¿¥ðE>WŠ6À诎>ê’$@Ð;÷>ˆÃÏ?øL?ZÈñ>a8'?ý‘¿À2?7Ê¿4B?§ .ÀYI5?qÚ@–"?l§|?3“?¢Â¾i™'?ÆßÞ¿-a??ÇBÀW? @¡Ho?ÿÎ?q™x?Fáî¼vÀy?(z¿+km?ìÀî¿7³t?-.ÀV¨r?“L'@ \?±Vß?&K?8g?´(3?Ú†= â?°€9¿J ?ïÜ»¿žú>9Ñ À±mí>ª<À$WÝ>˜W%@ܤÍ>ê?§‡Ë>u3‰?<ž¿>|D>+¿”>(~P¿º¿Q>®Ú¿"Eõ=‰$À¾|\=DGÀd_=×ÂE@‰Ú/=4œþ?K²<Ôy?fPN¾3t¼Ž'?¡›â;=-?=¬¿î£?·ªÀºi?…M;ÀþíS?¹g @æ4C?1UH?"?tÖ™¾Cs?b:ª¿·ôJ?yŒ ÀåˆQ?â} @Iu.?_A½?!×J?ù0?"ž`?ÞlܾŒš3?aK·¿½ ?Ì#À{\!?q¬0À¾ù?ë")@x ?•ì?Þë>C•˜?A³?–Kí>B'·>¬,ã¾2É”><¿¸Ž>‚BÓ¿~>å9'ÀÞ>ÊL@j¥»=þA¼W2P>@Ô¿þ¢¬>è'ÀÏ ?[.@zh%?_T×?e§5?ŒP5?4ÔB?×Ôe¾´8W?¨$¥¿v»M?ð’À“¼3?;s"@jù?IŒ?Ê5$?@‡r½¦½7?#Ì¥¿åƒW?`Àû}?ÏO4@:%ˆ?Ð×å?¨kŒ?hY?üE…?å㌼ü‡Š?FžT¿xV?y0â¿÷€?ƒÚ)ÀM<`?gU6@ä©Á¿›æî>øaÀ®Îã>Ó??À˜¤Ø>Jÿ@6¥>ý¹Á?ëd>U{-?˜H>næ ¾ r_=| ¿ÿPy=)n$¿ß”J=(®×¿pÿäá•K?ˆÆS¿o&?Sï¶¿‚¯3?/À¾·7?Ž;Àtv?$”#@™†?Aö?Û´?'ž?ôtÂ>iµ>Ú“¥>¾ö®»|wº>G·7¿ÝÀ˜>\~ì¿€^æ=Õ·DÀ®I‡=Ý'¬> d*>ëì3¿1º>mμ¿~Ä?ºÀ†~-?‘8@ÇL?Ïfÿ?-f?¹¥„?ki?^(»<ªÒa?Ý烿ÚÖS? µ ÀEü9?ˆ,3@qÅ2?}0Â?SŽ;?绘>8¿X?AF¿1‡ƒ?>õè¿ì¿?E>6À;•? »@–{Š?ÊûÑ?¢å‰?·žd?ED’?¿r=¿Œ?1¤L¿žN{?eìοB[?&¼À‚‰=?¸FÀú?&?¥µ @&?½ì?íj?*lž?Ê«ý>kz ?ìö>Á«G½û>¢C¿ºGé>Þп¨3¯>IÑÀF|>Æ«C@jI>‡@…È…=…ò?SB›=Ý$è?:Ýi=vcI?.çê<Šн3¿Q¾33»9^c/?Öü>ü„$?*D¿ s?ñwÀÇ©%?‰ƒ"À õm?p'%@Ó¶a?0@ ?ž"?è~z>>à(?Á'¿iÁU?ÿß¿ú·c? Ý9ÀaJ?@¢f? ¨Ú?À…?Ö’4?~Øf?P@€¾ K;?+Éd¿œÙ??š»¿ÀìG?Ú-ÀR±-?lqCÀÐ?Ó(@íÞ(?ùþ?û=Ò>f?V¥>M³g?Û°Õ>"{t>à»>hŒj¿{f>ÔÌÀcç=ìM?1">«âþ½ Ç«>#³¾Ó!?N\¬¿ŽÝ8?s_À_?óEÀì6ƒ?·ú@€?©Á?‘c?Ø[>#œU?J·;¿µX;?¦;ø¿‘&?ÏB@s?˜Wç?„d1?ùVõc?eD ¿f%¨¾›|~>¦e‚¿/>å ß¿^““=ØÉÀ¤=! À“ë€=ËFÀ uý<ØÏ@š![¾3S‚¼'u3?æºI>ßJ-?Ie„¿ƒ?Õù¿-Ô+?OÀkïw?˜€1@‡m?]½?DI'?Þ›þ>’-?+ñ´¾ÜÐ[?Eü®¿4úv?˜YÀ%Œf?y7@Šôr?^ª@I‘‹?e?LH?R ž>úU?üM¼¾ÍRK?jýj¿ÓR?@SÒ¿åðo2ð?Sѧ>ˆâÔ?€à>™–?.Ø>n>W``>‹$ ¿ìÒ>bG@ë»t>“~-?s-¢>"/È>Ã#? 8ž¾r3M?ve£¿Ühg? ¬ÀÅAƒ?Ž08Àsn‡?=@co?KÄ?zF?F#?x!?Ø5«¾od?gN´¿Î é>ª'À­ ?²ò@»?‚†¨?е'?´&¥>p,?Áð侞>?熿i(y?G‡ã¿“,Ž?1Ö,À§–„?›„0@àT{?m\@Fk?$§¤?ê:L?k?ñ„#? ¾—?7À*¿W*ó>q‰‹¿îÛþ>Ö]п^5?ÙÀ¡ù>—¾<À<êã>XY'@kº>|dì?&ƒ>X¹?Ë>ñ,á>8Ø•=Yái>©­=‰zë:Ö…l=ZBI¿ˆ¿=˜ˆÍ¿f^K¾3óªµä5?g¹r¿¿?åì¿;1?SÀNÝ~?[=@&4v?¨Ù?Ö‚-?\˜R?úؾx‘P?²O…¿7¦A?âYÚ¿…2!?1#ÀÿA?6k1ÀÉü ?Á,@ìUÂ>á@U×Ù>K%ü?jÊß>tߘ?E[’>íL‹=Ó=¡7À©¤š>:™Ø?U¼>ós~?~g ??S¿M? 4n¾‡!g?뉿çÝe?c#ã¿^Ö?TÀ:†?Q9@˜r_?Òú?Ý”? é’?3§û>õ/Á>\)Î>ær¿c°>¹…ó¿úvµ>×BC@úÊ>Ðêû?»³Û>Ì—?ûø>Ê¢?óC0?_Û<).r?AtS¿9q†?Îiß¿‘w?§+'À‰sQ?ùð<@p5?˜@Zõ?•Ó?’¡í>F“?vEØ>ž“ •>fÛè>K矾¦Bë>Åg¿1væ>¦Ö¿ãq­>õÀîq>KHÀ|î>p"@ø ‡=¨½@·=_£@¸úX=˜þÄ?É=û<WQ?35\¾š)©¼Ã£^>?a½^¿3n$?§Gà¿Q5?6žÀS^?•§G@‘U|?"8õ?I¡5?ž†u?”£1?×§1>í c?a#)¿«?%Ù¿5Ž? ^.ÀÞË?­+/@R‚?Ðý@½uˆ?Vôª?y?¤»/?Ëq\?ç–=DŸM?!¸è¾e‹D?Ÿ—†¿Š¹&?œ–Ê¿ºnJ?_Àå0"?ý°/Àj@þ>²à@@( Ü>f %@ÑÎ>°Y@V¯>+ò«?VB¸=Ân>Dœi>¬n/@DÎ>° î?¨°?:ž¯?Õ??vËN?žr?©Úc½·z[?còF¿eîn?nµ¤¿ Û‹?¤ÌÀ®àz?š@Àie/?³Á@ʦò>Ð'ù?¿úË>7ƒ¶?C‹²>ì5?£->ÂP ¾æËp>;ŽÅ¿¯ò>,S-Àr ¿>†Q*@x?óï?FI?eÕ|?ßÊs?Åy‚=“ív?Êöb¿óK? DÝ¿ Ž?+«À‘ ò>Ví:À!ÝÕ>"w<@¾Ì>vÔ@?§¼>,:@刵>¹bÊ?G‡Å>wó?p1à>%²Ä>w±®>ùã¿IÝQ>dž¿¨Ð=¾µÚ¿är=ç6Õ¿àV€=é³ù¿~¦S=I"ÀÇ=¯:GÀf´Z¾Ð8êÀ??&´>¯ÌE?-nM¿Š¿*?×Ô¿†â8?ÚZÀ¼<‚?¯§@Àæd€?Ï@™U?? Ë•?Ë2?ÓÏÍ>Èg?– ½¾•m—?œ¯¿º›?ôÀû„?¹A@ÕŒl?[ì@ð?ì?Lß?ðAž?Kéi?­0?Ü€P? 1¾=—§H?ß¹à¾-?Šæm¿dÏT?þ¬¿ t8?Y0ù¿‰K#?ë®$ÀA»?ëøH@@ñ¸>·6@ÛÀ½>ßb@r¡}>—ÚÚ?„p=¸DÀ¿èÀ>Ë<@: ?È'@ü—9?¿ßØ?àrs?€Øm?Ñ)k?ž5>û±V?of±¾k“p?é–`¿Úì~?Í÷οqÐW?| ÀfB'?Á7>ÀÔ ?=q5@Ýé?­ù@;ù>K†À?œÍ>šÁ?+yº>ªÉ·¾+ÔÉ>Äþ·¿Û• ?„b!À¶K3?„ú)@_ˆC?øÜ?w[O?~kZ?&¢@?–É?¼]Í?‰ùD¿E•à>½œ¢¿+mÀ>òxÖ¿mH´>ŸTÀ2Z°>]YÀÛä°>9É8ÀŸ~Î>šý:@ ¦Ý>R @í¯>µ¦?ÃEQ>†£?ôÓ¶=­Öù<•C=õÉÕ>©U„=èá=6ÚD=eaí¾}Ó<¡Ä~¿fòV¾f†‡<¦ÅC?a¤É>°ûL?=·=¿Ê0?BðÉ¿ 0;?ÉPø¿® ?#Ç7ÀÐò?i´@wvJ?8®?æâ4?.¨?tÊg?ž¾iÁ˜?Z#‹¿«çž? ¤ÀGƒ?$R?ÀäbS?f2@­¼h?†p@¹ƒ?tÇã?z(|?é?V#[?Æ?Ê.L?Ætä=}ƒ2?QÛ¤¾‰^?zÊ5¿4 I?ú±¿ {@?dºï¿ s?§[ À$œÄ>-<ÀN°>¦@Àº=«>Ä—/@^¨Õ=¾@†˜Ž>…¤À™?·fF@È/?àƒ@§’Y?äæî?aNv?? ½_?mà ?gP?²>Ì8u?lj¾™t?ô¦Œ¿ÙÜN?¡ƒÝ¿Rj+?ôå À@Ü%?8ž+À^%?U÷=@a2?k@c’?Cû»?«r?þJ?¥8?“ä6¿ëçL?5À C?.ðGÀ–8/?/{@ "?äúÉ?‡Ô?ûb? ºõ>¥Èš>Õ>#Šh¾y1³>ƒš0¿DT—>‚b¿-¦¦>âÝ¿´!Ô>å῟ ï>N#Àt½> µ4@ýÆR>£þ?ò’=mC½?éñ=Ð@°G=ätë?^'!=j¤¶?—.Ö<Ë/?3?X¾€I¼»G?ÑÜ>tÑS?¡w/¿m§6?ÿç¿¿}¶Íh?>…õ½¾U?cë¿“ÀT?zù˜¿—.@?/ê¿«kþ>—À’žš>fK À¸+³>¦è'À]q{>W°C@›Kø=@ ë¿Uþ>[€Àû"?§ÃCÀÒ'H?m50@ävz?Jø @\%~?@qº?£FS?à!p?ÃÝS?p!?Ž6m?oÀõ=I6y?^²í¾Zg?x䈿{àS?ÒFпæª@?—¼ Àuo.?âž2À˜\,??‰8@•2?Ðì@ûY=?NQy?Û‚H?ã§¾.ñH?N Ë¿34?ÆE+Àœu?n3@ngü>ÜŽ @wß>ækÚ?Û§Ù>ý?,)Ð>Ú‰2?Ÿ¨>Í^V>œ)”>¨…½U¡²>ñ]¾Hýê>ÿ…¿öôÔ>Z–ÿ¿nnƒ>w=ÀÄÅ=ú"@È ·<°$À,|k=ßG@­=l&:@÷Ñ0YY?kä#¿I}dˆ?—¿9À”?þšÆ¿l?·À¹r6?=¡8À¯äE?çCÀç…?Ø-@Ïì‹?cô@2+p?DÀ¹?¼K?›™‡?]©8?ë§D?ÒLx?^jÙ>Yã_?Ï]‰½åÄa?òÇ¿ñD[?Ü—¿A0%?˜Ù뿱=­>Ô; À>9¤>Wô¿m¤>yóÀõšç=4$ÀEÅ>cbп¦?#?q¹À€ÛD?ˆÇ5ÀéÉd?¤d=@®'€?lC@®Îp?8è?è~]? lµ?Å‹f? A†?_«?õf?P?OU¼Cq? Æ ¿´_d?­‡¿E&^?4¥Ð¿ U?ô°À…]E?7>Àºv>?ŽÈ@Ó¯??þ¤?e•;?ê½"¯4?ÕŽ¦¿ÚÌ?ªÀê>TWCÀ¾Ð»>Q¼2@sV¹> Ø@PßË>L}@² Ë>·Â?q¡¹># ˆ?»1µ>R¸1?sÖ>+ò?>"Ø>|“&¿–V”>8Ê¿í >ƒ%ÀµÔ<&[8ÀR;=Ñí¿áÚô<\ž,À‡kŽ<[ò5À͘W¾š™yº™M?èú>E×]?lE¿ \A?qV°¿Q??u˜å¿~ôv?ؘ"À ç…?}Ð2@\ôj?§¡å?yõ;?Fp?5¨G?vY™>9s?ï/̾ª$Œ?G ¿(ò€?ÂÂÀÌ*5?Ò?(ÀÅ8?< 0À0å?7]F@ÝšŠ?´å@[s?ÉÎï?2ÒM?î¶¿?`Ñ>?“/Ÿ?¡†?îie?äDh?¸²Ä>Sòf?K·h½ü£l?~¿D/E?L!¡¿Ïá>3F࿸>jç¿¿ê)¯>¡SÑ¿ô†u>¯ð¿*Y”>Ÿ’¿"e?\Ñ¿Ê??ŸßÀh/H?;(À®š}?éBÀ†Œ?”n)@Ñô?“T@ Ò\?!Ý?dv?sº?‡‹?®v?h¹?N~Õ>æ¶Œ?¨¾Uíƒ?Iˆ;¿1Õl?(A¨¿=YO?QÄñ¿/E?}±%À÷Ù6?\-,@¼ !?+B¸?¦K?4…V=ž©?Ä“¿’?ô>>ÊÀÕ¹>õB'Àöʤ>S:À.ÿ³>ÜôD@`Ä>{Ô)@·Ì> µ @#5Ð>?¥Ü?.Íä>ñ”?iÙ>¥1Ú>aŸ>&D¾Õ='>n…¿Ú|p=pÒ³¿Ãu1=j‚¿ô4=¤¾¿ÆdCÌT?}H¾¿1…?Ëšv¿G„?ôôë¿øZ7?¤òÀ§ì&?Â'!Àzk?'ü5ÀÆ…?Êl5@i”w?®¦@VÞV? œñ?6œF?HØÑ?¼/?“ ¥?J˜j?ÇG?f?Ï>zGv?<…½!Ã\?'¨0¿x?.²š¿5Ê¥>s§¿‡³>aˆ¿Ô µ>X¹¿.q>õ”¿Ðn?)E‡¿ShC?džտtæB?_ðÀlp?çùÀ¼z“?c:À¨¶“?=I2@¨±|?RC@8~?m@]¿‰?)·×?+&–?!ç›?íè›?+/?•‘˜?™Ù=Oz‹?Ÿö¾¥ën?@*‡¿#ÎK?·=Ø¿ ê#?ú©À—îî>@4@gk¼>[œ¯?ÅñÇ>9Iœ½ÒÌÊ>I¿ä ¯>À¥à¿7ìŸ>å,ÀH £>ÀkU­>‡ 1À‘iº>wH@SÌ>¯Á/@§Xú>ô~ @ò0è>ý­?Ó¨>Ö$?ÃB:>ç·n½e¯=€6„¾©ˆ=7º½¾›æ(=㿤¼@bÖt?K©ù?‹@:?-?K—?;ß>›K;?&é𻳋€?d8¿‡??JÑ¿Ã:8?€ÀÃç? oÀ 6U?Ïž"À½™?wFÀ'-~?z'@ÉÒ_?,à @·xJ?°Oú?Ÿu?÷øÏ?6¡k?‡x‘?´„h?TWO?~?ì§Ä>81t?Y6¾•4>?/£6¿½âî>"Ó¿ü¦>?ÆR¿'~Å>a´„¿:W>?\„¿S’õ>IK"¿ûÀE?Éš¿«'C?ךٿx;W?l…í¿å•?"½À¤§?¬¸8À±î•?m77@SÀ†?vò!@±Œ?÷G@¶ž?¿ê?kÁ¦?Vù¨?‰Ô£?IVD?;D™?(øs>vv‰?ÅS¡¾ti?0n¿“ /?ѰοJ»à>}FÀ4q>KùD@>¯>—ú’?ëa>£”¤¾nÿ„>oõ€¿úŒ>$º¿jMŒ>'ñ꿼rˆ>ô3À¤Q>e¸Àš Ä>ó²'À_Ëø>ÑýA@e ì>2b@©Ñª>†H¾?0ã9>wR^?Y»=gß8?ª¥=Ücï>ÂF=ª¥¡=@’ÿ<±’¶½ÍŒT¾3s¾<³)S?à ?|­g?þ¿ðM?É¥£¿æó@?sFâ¿ÒWe?ÂbÀŒÂ†?†ß@@Öèt?£=þ?j 7?"‚?_?d¾õ>çÕ(?¹ >b–x?MŒ ¿¨J†?-¾¿õc5?eO ÀÂìÿ>·V À͇B?@ìÀmÜ{?ÁÍ4Àé¸?Žÿ7@äu`?€—@lH?…½ @ßµ?'‹õ?îs?œ¹?û“r?Ø,?=4„?•9?  †?¬â_>I1k?á ¯¾"?zÏb¿ æŸ>SDW¿^Ö¾>›¯)¿°b¥>b¹V¿÷õÏ>ÉNᄎ5?ÃWQ¿HÇG?:?©¿‰S?ˆÀ¿>›‘?àë¿>Œ¯?™ªÀV8ª?Ú–=Àœªš?þu:@B½•?A¡&@W- ?=º@°¨¬?ç•ç?•þ°?&¥?¢Ø¬?j›D?»ž?Aè[>×Hˆ?KiǾ¸ŽI?➆¿qñ>x¤Ã¿s³>Ù§ì¿è‹5>å Àa? <Õî?HÐõ=‡3“¾Ðá@>Ó L¿ý÷^>àš¿Ä,]>O´»¿å‚}>ѼͿ‚¾±> ë¿>§ý>!…ÀÂÖû>÷[B@I¹¹>ûø@›ÒN>LC×?ôÉà=>>È?v´¼=všž?à\=C?$‚=ñu¾>ÀY¾`€<T?BV ?*µi?àö¿gQ?„m¢¿‘MA?þ2ä¿¡_?¼YÀ–„…?%ÝA@žr?n©ÿ?ïœ2?)“?{>?}<?‰0?uùc>i›l?ÚÍè¾Wí€?²‡±¿rX/?Ù´ÀÇ'ä>lýÀ†n1?Q8À±Âo?{(À· x?ÍD@þ•Y?²[)@XÎD?Ý­@ܪ‘? 2 @g€?Æ×?Iÿ}?Tª?xIˆ?ìs?¡¦Ž?šú>”.†?¾h½ ¬G?h<,¿q¿>åÆf¿Ï¯¶>Ï!ü¾3PÁ>gÿ4¿¤´¤>‘TϾFƒ(?Fö¾ðU?ŸÉ„¿Ú0T?l7­¿ :„?±4Æ¿K§°?ΗÀ‰(¼?° 'À°?ÙéEÀ«Ç¡?›î5@ N©?st!@4¸?8@hÔ¼?)ÄÊ?ª¶?Š?š©?/?ˆ=œ?5õª;­·t?¶3¿Õ ?ìß¿ù×±> „¨¿¡©Ÿ>²Ú¿û.>¤PÀ{c =ˆ9@°™ª=0 >&"+>©œ×¾BÇQ>€ŒP¿œÐ>Y`…¿ ‰¶>—9­¿|:ý>QÇú¿Fó?IÂ,ÀÄSÏ>ŽŠ4@(2t>èÇ@D3>5£@<à=ÜsÛ?N~=¹Y£?„íò<Á“J?3óQ¾€I<_GT?Kì ?V¹j?dÝ¿³uS? ÷¢¿ŽvA?UÝç¿ôÎX?GÐÀªŽƒ?ÖJA@Ém?B^þ?Z;-?з?žªö>_O?‡á?Ðc>‚f[?çZܾճo?7—ª¿é¸(?CTÀ›{Õ>Û@Àý?ïêÀ¸¨[?%µ ÀfØi?ûDÀ¬ŸQ?Õk3@vC?s"&@´é”?üo@ì†?­¯ç?­»‚?¨·?zºŠ?¤Ó‰?ö“?ŒÎ%?\'‘?‰Ê=•ek?‘(¿v7ÿ>åûj¿««¦>p¿EöÃ>î×$¿ª‘>à’Ú¾éª?z«ª¾›ÁW?áþc¿êÑR?ì3£¿& u?Ô‚´¿ºA«?ùâç¿N^Ä?iäÀâÆ?I9ÀqK¸?ß#=@ïßµ?Èe&@»à¾?[Ñ @¨=Ã?#éÚ?°©¼?õ5œ?ó¯?ì“??‚ ¨?~þP>€Œ?X¿@)!?,A•¿&‡ >¡Ÿ”¿ º>¢ñ¥¿Z‘>ÍöÀI‰>è8ÀJ+†=Œ²®?Bá>ñW>˜^>ãáÕ¾ll”>oBT¿ì?¼>k,—¿Ýâ?Þ¿ãs ?þHÀ2VÝ>PhC@-ˆ>]§@¹‘->{á@†S>%¤ï?Ð’•=+–¾?jH=3x?3ñW¾Í<Œ< ÀS?wq ?ˆ k?äÁ¿aMU?WA¥¿°~A?í¿¢”R?ð¨ÀZ?Vu?@P­f?§ú? (?†¤y?}hó>¸[ð>´€ ?NZ>7F?óGî¾ÚÕZ?ਿ Þ#?DÀþôÎ>¯ ÀÕƒ?¼1ÀwDB?P ÀÎI[?¶>À„L?(H9@¹ÿA?R+@¢ð•?Ô@P%Š?^í?¿Èƒ?j.¼?Jg‹? >?›š”?H7?½×˜?º%<>¾h…?†ÌÛ¾y® ?†Øv¿síŸ>AÛ\¿ûƒ¿>i¾/¿–J>¨«#¿Ÿl?©$ª¾,™K?üS¿»U?󌟿œ"i?êüµ¿Í“¡? C߿ړÆ?¤ÀÚר?(œ4ÀDøË?ÀÇ<@¢tÁ?˜w#@DoÄ?; @ÏxÆ?e¸Õ?–g¸?ગ?ˆ©?rE?Rª?G°‰>yX˜?ìé¾à¬??ar™¿h–>¨Ì»¿)ž>"æ¿N=©>7Ø¿IžK> Àã–=ýS@Û$>“ü²>Þz>h€¿¾¡£>%òh¿Â>YV¨¿sû>btï¿ ?1À!À$¿Ù>ššD@a\Ž>u“ @é<>­–@¸;> «á?X¥™=%d²?žÉ=J[?f8U¾ÍÜÎ<ËCR?¶X ?Uj?½¡ ¿ãiV?û!©¿ÄAA?÷ó¿mlL?ÚÀÏ÷{?Q<@`Ë_?¤Šô?jà#?,Üo?‘÷>)ðÈ>̰?7%¼Zt/? ª ¿öF?•­¿#~ ?ÿÀ×eÉ>ÐSÀ&ÃØ>@ÀSò(?TÿÀWWN?+.<À)F?YÅ9@°FN?œì¾A¯;?d‘‡¿jå³>çg‘¿Š¸¾>™cg¿ω>#Ý}¿#Ú>”Ѿe=?|0Z¿y°T?Ü ©¿·…a?CÅ¿ù•š?*ê¿ç¸Ã?Ï ÀwQÝ?ù(9ÀÅ×?ãJ6@é(Ì?¸v@tÃÆ?@ü?í³Â?¯¾¾?ô±?ă?êe£?¥!?u¤?‡>4ç–?ÊÀ ¿^?M?®j¥¿8™>%ºä¿‹ƒ>!Qt¿•Ÿ±>ËQÉ¿k>›À‚5„=þÙH@éíÀ=ýá›»å8d> ± ¿Ø2¥>Q÷–¿J©É># Ó¿;sñ>}µ ÀHÀæ>]6À¡—Â>áË6@ËŠˆ>µY@`b?>Ôô·? ö•=‚?¼/&=ÙT?ÍÎ^¾¨=‡yP? ?S¼h?f¿éV?ù¤®¿L·@?C<ü¿¢0F?J ÀR'u? ¼8@EôY?sì?ÅÉ!?,3b?¢Ü?C>ˆi?æ_Q¾œË?O 1¿9#7?F"¸¿äv?N±À®åÀ>¶)ÀtŒ§>ò ÀŸè?BÀPjA?l¡>Àƈ8¯²¿‹Á>^ᢿêœ|>Uh¶¿›²>É¿w-?`¼¿çO?„¿¿d¡_?8Šá¿Þ•?ÒcÀÐÒ»?:~#Àâ³×?¯GÀС×?­·'@ø{Î?m@=¹Å?v×?I¥¾?€X˜?Ê«?{v7?3â™?¢¢>y–?´Î¾ÄŒ?¤ E¿ÄˆJ?úi¼¿¯Ù±>FÈÀÿ¬a>캡¿J’¬>k9׿Ó„>RÀu…ð=.ÀrR=8‡¿à¶B>’‘¿(Òš>ÉfÒ¿d¥Å>ºÀ`¤ç>o.ÀR…Ë>J&;@»ã¨>r.@ ìu>¥ìñ?/4>5-Î?d >po?e™=¤V÷>áº?=p >3\¾3ƒé<ÆM?±?Õf?Õ?¿yW?’µ¿tÓ??3÷Àãê??Ì&À¦m?Á¼3@jT?N÷à? Ñ ?6‡L?ËÌ?ê‡>5?#äܾ}z ?lÿc¿^ +?{¯Ë¿~?=¶ÀÐP·>š=ÀFã}>pŸÀ¤n?½‡!À—Ó/?wÑGÀâ+?Xº*@55 ?OM@?Ã?¼h @´}?¨.Ì?»9w?~„”?RN…?¯F?Q?Í·>ÏÜœ?1ì-¾·“•?ü/K¿JÝW?‡\¶¿ç·ô>Ü¿ÕÍ>~lÝ¿`v>¸¡ø¿™l>bìp¿„ö?^p£¿ª I?v¬å¿c^_?ð&À©T?v/À!¥±?o=À3ŒË?¡¯1@¯ýÌ?ûƒ@á)Æ?EŒÜ?MË¿?Ur ?ƒC¸?õ =?*£?®Ëz>R½?‰£$¾U·ˆ?—o¿Žr{?Nº—¿ÔN˜Àts>«_û¿~í> À À¾>»™+À%ä >Ë&?À›£=C>À§'>¤ û¿a‡>KØÀ“Š·>AÆ0À(„Ô>‚‚7@‹º>™¡@lQ”>LKØ?ˆ¶Y>jé?‚v.>és? >D4•>æ:¤=l†ü½)lD=꨾>Y¾Í €;·(K?ìíû>ñ¢d?fö!¿Z˜V?ýĽ¿{ >?ÛhÀAk9?ƒç,Àxqe?Êy-@cP?LôÑ?*¾ ?;p.?œ• ?­óO½ì?ýÛ,¿%?Τ’¿3Y!?’Üç¿GU?Ø®%ÀJæ¯>Tý=@ÊÇD>Îä/Àé§Ý>â{.ÀùÝ?•:@¤ñ?÷e@4Z ?¡@n?é÷?üj?÷À¬?Ãþi?;Ùd?Üý}?=Çþ>±‰?%Wg=Yå”?R²ù¾ê‚Ž?‘¿¿À5W?`ëÝ¿YI?gjÀA.Û>$ ÀDÍ~>s À Õi> K´¿‚ü?`Ø¿<áB?±Ð ÀÀþa?ñ¢'ÀÆGŒ? zAÀ88¨?è0@„`¼?fß @(~¼?ˆÑÓ?Ž·?x¡“?Hij?–-?ê®­?¿U>¹ç™?ZÑ»¾EÇ…?‹÷L¿]Nv?:ê¿™Á^?nwå¿ÅE)?y)ÀíÒÕ>Ð0ÀY{•>¯ƒ7À£j…>£EÀtG>@ð7@Žï=3@¾Ó=Üs>ÀjU&>;À£q>-äF@Oô¤>q)@¼¿>À@Tó²>2³?ˆ > ,Q?ÉOQ>öHÍ>†ñ+>)Z>ú´ >àñú¾—=B4b¿IP =¹¨•¿ÍRY¾3£½¼WH? Öí>Uàa?¸O,¿ËU?)XÇ¿.{;?”{À3?ó4ÀÈõ\?Ã&@q²L?;ý¿?x!?Ìã?M½?n¾œ¹?o¿JBù>ö¸¿9œ?_VÀ×¶?DV:À?]®>æØ%@—œ%>ÎA@戳>s•CÀÛïü>‡á#@sMô>b}@«åë>‡ºö?^ÐP?èLÐ?ØŸT?±ùƒ?¼V?Å ?ÿ/k?‹¦>¦Ç~?Œ¯¾S\‰?†ùe¿ +ƒ?‹ƒÁ¿•—J?NòÀmÌ ?“üÀ<ä>ĸ/À…?ƒ>íæFÀI”J>—èÀ÷z?GÀÄÛ;?«³0À "f?óC@«°Œ?ÿ&$@-å¡?±¦@ t¯?p»?r®¬?õ~j?ò÷¦?/pÖ>Gz¤?‹†½ÝdŸ?î ¿(ñŽ?ÀÓ‘¿!˜u?ÑòÍ¿0¥\?xPÀÌiC?n>'Àî ?HÀMÛ>o11@I§>ˆ@m.q>xÇ@jo>,½å? ¥£=zl @?í=<ƒ#@ù;6>î¥@øÓj>E'@TŘ>òÑ?d¸>ŒŠ? ½°>:}Ò>ÛŒ>ŽO¾ÀðB>àæ)¿,{>Ìæl¿æòô=ú£Ì¿û{†=˜LÀe÷=0y+ÀÍ‚X¾š¹Z¼ÛD?ƇÞ>@^?k£8¿ù„T?]…Ò¿…8? HÀ´½-?'>ÀÒU?Œ‰@¶J?–£«?ÊŸ ?ôâ·>8c?ŒJõ¾ ?"g›¿ÃÏý>ZŒã¿<?ßÚÀC ?þ"A@E±>­#@³5!>@ ;Š>·,@¥çÉ>˜w@“¿>aýÕ?ü,Á>³0Å?±i/?®ž?n”6?îO#?ñ¯\µV?ÞS¦¾ h?™_T¿òq? C²¿ée?—Àv„6?Àd$ÀÓ ?`Œ=ÀŽå>ÏB;@ó7~>G'@í¶R>¸'3ÀZÚï>a=À“6?$ 6@RBk?fŠ@˜?š»á?Ågž?r –?;»¦?¤?’f¢?d?=«î›? ûö¾´½—?I¥|¿üo‘?vÆ¿¾*‚?ˆ À«œa?š’%ÀBWI?K$DÀѽ-?lQ)@c?'A @<›Ï>f&Þ?°\ >åÑ¡?MK>OÔI?ê.º=R?^h=]L»?/ì=¹óÒ?Õ„.>™­¯?ƒl>Ï[x?Õ‚–>Y ?ÜË»>žà½Þí«>d³\¿‰Ìƒ>õäÁ¿Þ]3>8‘ÿ¿ ”>† À)Þù=þ1<Àöi=ˆ²4@kÜ= @Í|]¾3³€¾VY?öG¿–,S?÷Bß¿E/5?Ö¸À~Í)?HHÀœrM?®Û@wëF?<3•?"Ð?n‰>IY?}B:¿v¬?UÖÁ¿|Ì?"&Àø–?LD6À»¯?¦…)@Á ·>Óì?òØ=>T…Ý?¿Fh>Æõ?Žu >Íì½?z8>_?ª8‘>¸Š†?÷Ï ?ë¨B?¡x?ëZ#>¹É!?øÎ§¾ÇÄ9|@,b>*H@’Sy>lê,@ìå>† @Zu/?;S@î¦i?zm¿? Ž?Ué^?Ößš?ˆ†>`Ï¡?\8·¾kÅž?ˆˆr¿Ô ™?8¿ 3’?‚/À°ˆ?ö'*ÀÔ¿m?ªD@ ñL?Û¬$@7Œ9?k{@°Á ?¼?ƒú>ƒ5h?¢‚¼>õGË>j¥ƒ>kƒ¾ÌŽ>+–%¿ÄäN=@‹¿ÓM=—_à> ¹Æ=.ð>œM>Ñl+>™…a>ÚÈ„¾£›>/ËE¿¢Œ¿>G!Ç¿·å§>½ìÀØ9r>1±@ÀH > €5@pe>ä3&@oâÝ=ULî?3b=Ù2ž?üöÝ<ÊË,?4]¾C;Û:?BÊ·>q’T?‚¬V¿hIQ?%¢ì¿@„0?Ë~$À3×%?]M?@E?›@Á C?í}x?ß"?K5—½Ê„?°Ó}¿²° ?¡(é¿6b ?Õ]ÀØ ?¸™@@@(?ª¿@$ Â> >¹?—L{>ד?¦ðu>û‡?_<„>5•;?eËX>N·>nìI> s¦>ÞpÊ><²$>VóÝ>9˾ÀÜ?b¿m7?BJ¸¿Þ¥*?EÀòÍ&?Wš*ÀÍ@?ØwE@^§ ?À–#@Xï>¢ž@M¬>»8Å?kÏG>äKÊ? @“>“Vô?m¢å>8“È?Q¢%?Pz‘?[Öb?X??hÒˆ?ݽ±g“??¿†#?>‡¯¿ú3Ÿ?ïÿ¿á›?þ­(ÀI€’?PB@Mù„?dˆ@¹]?ÍXå?:?©¨§?o«-?Û’K?€?f>°$ú>Џû¾h¸>„€¿ûáe>¤mä¿[GÍ=îªÀñ˜<¡9Í¿5ûr=áE¿+´Ç=xv€¿y#>…¬ª¿"H>©ƒä¿U’>·À¦š¯>YóG@8˜>¯@ÖP>¶Æ?~ð>ܯ?Ú=B_?%·É= ß¾=¦ O=u€ ¿ ·<ó¼v¿f`_¾`4¼õ–5?sôŸ>^¥O?l g¿YàN?úsú¿Â4*?ƒ°,Àb "?¥³3@p¼=?Õçö?’>?…ÌA?õÙ?º¥¾qœ?.›¢¿Ž ?ò¼ÀͰ ?ýj8ÀÉ?¿Æ#@––ÿ> ç?¦ÉÏ>xΆ?üÄž>%W)?½Œ>29˜>;é|>ÁI¾]H>Y2¿ œ>²£0¿t†>#o¿Œµ“>E–‹¿„ñ¾>1É¿4Çð>%À?òô2Àׯ?åI7@Õð>¤@ò á>÷ç?aìÃ>‚å¢?ªö‚>moJ?U¤4>êǃ?4æ¥> ‡?¶²ê>1õ?ë?öÑà=ËR?ó¾x{?'`”¿oyˆ?´{ç¿b•?)åÀy?z\HÀÄ÷š? @i’?¡ä?&‰„?ÁŠ?8þU?ȇÛ>ZM0?Å’¢½´®"?Š¢¿VO?£¿|Åð>9Eø¿½Aº>ôƒ)ÀÑûn>?í5@Ü[Ò=ðäý?ÎëŠ<ÿ¾¨ô—=WÀ:ßë=1_-À'æ>qÙG@²=8>¿')@›v{>¦O@Gc–>_¡¥?§1†>\¨Ú>ö¦7>¼­¾øFÝ=ʃV¿ O©=㎇¿ß4=™·ì¿‡f$=Ì‘%À&~¡<ÃWHÀš\¾ffç;qÏ0?ô¡‡>«¸I?"#y¿R¬K?Ä–ÀDh#?ø’5ÀC1?še'@ÿô6?|¿Ù?Û÷6?LW?.â?ÄX¿ê?XTɿќ?Ù"À ?>@þ6?•3@øY?cî­?[Õ>¶´'?9£µ>!f>*× >\Ó¾Êl’>Œì~¿!mh>>mÀ¿ïð">’è¿°:9>ò…ë¿—‰5>®À Û{>ÞÀ†£>ŸW9Àî¨È>åâ+@±Ç>´e@–â±>¡-º?_í£>yqq? «Œ>-ÕÎ>i›3>e=Ê1>M£×>¡fª>À¶>Åyð>%4÷¾å?ð†¿¥>6?*ºÐ¿=Z?jÀ^Du?¤Â<À]3Š?])@7÷?RÕö?ÆS‘?è™? aŒ? û>×?5—‹¾ê{T?#’€¿Æy&?GË¿:n?5Àȹ?Ã2ÀLýÚ>ÃI6@5H¶>Ê@Öu>âá?.§Õ=û‹>ÊȲ<Ïð¿^y›=j(@¨à>¡ò?±=)>Ÿœ?ÿv;>C?-µc>2”ÿ<»w‚>.C¿Ódl>ÙÈѿк&>zÀc&Ë='@À&û•=¾”@@m_ƒ=[…@‡¸=lÃ?`Lf<¿Ã\?fþY¾ÍLƒ»ÚÞ+?òtW>0oC?Ÿ8†¿H?8 À‘E?V!?ÀÙ“?z@¼Þ0?Ýå¹?¾º-?~½>Œv?öN_¿ó?·Ìò¿Z?r$5ÀÜÑ ?”g @K?¥Ò?]P?56i?ÆÒ>+A>>ù¤Å>AŠÞ¾¸£¹>†Ò†¿R ¬>ýÙ¿2‹>B¥À‡L>%°4ÀØW>ÊžH@Èì>_.@¶p>¢@*@ª‡@>*@ ƒ>UÒä?TŠ>Ó²ƒ?Îøy>íÚé>’:a>›Û™½vF+>~¿ÍÇ=¿Ý¿A>DWȾ7’¤>he¿åë>®öÉ¿}Š ?¹²À¾e?0:À3n6?â%/@&«O?lj@vk?áU­?Hz?é{?jÙ€?³G¾ãl€?lŒd¿±ïo?0ªÚ¿4™F?˜ƒÀ©¯?z»H@ϧ?ó @fÜ×>ktë?÷ø¯>¿|ž?Úž—>o÷ ?õuR>î™ ¾´”¾=|Q¿Ý²E<_WÀ ì‚=5ÆZ?§×>n3I=Ü5>ý±+¿.ÏS>¶Í¸¿³õo>HVÀÖë€>`=À{@^>ÎT@qa>ÖÑ?JŸÁ=Gg€?­\=¦/?º¨|=ì<¾¦Õô<±¶a¿ß#T<Å2ÿÂS¾ff@º&'?þÅ>‚ÉîÚ>û¥Ô>¹œ¼¾!Ð>’¿%ÓÌ>Ê`ѿɧ½>^èÀuå£>èñDÀµ5>T¯'@‰L>à•@¶Ž-·?Gu >“z|? ˜þ=§œ+?Ñ >Ù˜ ?y6>Wqʽ@B.>DC:¿•²>ÄÑ®¿£ã†=n‡ð¿ç*–=Qb¿Ï¿;>Ù«¿€äš>+À¡«×>ˆ‘0À¯?Ö-@z?¡Hþ?@\?þˤ?Æ!?çE'?ê¤8?wJ½{ÆL?®·H¿È«W?Ë¿X?³«À;J?äC@ }+?¤½@’0?ÁáÂ?¬Àò>#-J?S%´>c.­¼Ùãh>±¿ÙG:>Ë‚¿Aü >ëêÙ¿á–º=s1#À+VI<Š1Àº÷…=ÑU¤¿ã1÷=Ì&ÀG &>Ô/ÀN>c5@´tp>u7@Öºƒ>Õn—?wÉb>vl>ê– >qb"¿Àì¿=‘ýª¿?‡=Ø¿t=Jþ!Àîô<‘)9@ I<>,@šAV¾33b;­E"?¡nµ=‡‡5?…ž›¿ª1>?*ßÀòV?IÊ=@5?Üþ?öë&?ž¥i?Vý?}À‰¾òI?Òg»¿3^?Ã;&À1Ï ?4M(@o~ ?»¥Ì?»â?#è:?C)ò>éî½ÜÙ>YÍs¿bÎ>³}Ê¿{$Õ>›¶ÀÉÖÌ>+ÈCÀm·>”I@²=˜>][ì? ®>ï ž?ŸR‰>¢CÎ>ÆU>Óo‚¾è/>ùIf¿½Ø=ðC¨¿ç=¨»¿÷=>¦Þ ÀrÏÚ=aöB@rVÿ<г¥?æ²=ÛLÆ¿•ú,>8ÒÀÝy>Ô‹C@¥6Â>&k@âï>[o¯??Hõÿ>Xšÿ>|Ÿ¾à¢÷>´u¿ÆY ?Ï¿~?RVÀ.ì"?íÜF@I€'?g?@'W!?KÞ´?áz ?v?Øð>s¿b¾Ñ.Ë>Æü†¿§²>Ìü¿ÖÂ>6â,Àž@Á=+m2ÀôË=Ê/=@UTR=|@•^)=À!7@¹ó™=B±*@|å=†¨@§§>ÙÔ²?®ã/>>é*?ünR>´-j½`Iy>ec|¿ÜæY>U¤À]>Œ§;À5¼="ù(@¤;†=-d @õø`=ä+ª?_7å8)F<ÚZ¾ÍØM¾š™ì»su? ÿ¿<‡ƒ-?…c§¿ïñ7?°Õ#À×à?š2@2¿?"9â?4"?Fß"?a‚?a¿¿–_?´"ä¿Y7?)>À¿d?Þ+ @HY?ùh•? w?a4n>ƒ_î>1-1¿ì…Õ>]/Æ¿·RÈ>1î Àþ!Ö>#ó9À@pØ>Ë"@p¹¿>YÛ?D}¦>¯@Š?’çÈ>WÈ>‰S¨>ÃU¿…6‹>é7£¿=‡t>ÛÈÀ¿p"> :À‘»Ñ=#¦CÀOå >'â%@Ó >`¾¹?¦Y“=šeо¬=¿6ÀÏÚ)>B¦4@¶‰>·­ä?Q°>™~O?.6Ù>H¾¤½¶'÷>׎¿±O÷>5Uü¿×¸Þ>f0ÀÖÛ>{4@ÅØä>Kþ@yŽì>Nö¨? ‰ó>æ)?ã°ô>¯—º¾3|Þ>&¢¿\н>ÞO Àâpœ>iš@Àî¥i>mˆ@õ‰>Ÿ¤±?\$G=á 5?…ôñwÅ=;6ä½]Pþ=ES¿üž>*zÈ¿Ñ5>ì5Àñ>>Yw>@å.>*@«Ø>ÍH‰? Ùª=û,†>R¾t= Ú‰¾åC=Èì¿ÈË<átÀ"äQ<ã±6À3R¾33¡;‹…?çS<½d*%?I´¿ ê0?IÛ+Àø?¢à%@Ãê ?§*Ä?a?œN¸>FÚ?»Zd¿›2?Ì/ÀÖÌ ?ø];@éì?7Ü?Ôùö>ÿŽ7?“:þ>Ç®’¾>Lë>!¥¿ûFÉ> g À>XÄ>ÉÑ1ÀÓ>‰ +@ý{Ù>lDè?c~¿>”Ïy? þ­>jç“>ÿ*Ù>ž꾯Á½> ¸¿VÁ¤>ÀA”>y2HÀP„P> Ð @I¬>‚üß?F_>e^Š?N¿>Éܱ=D]±=麥¿e=µ=ðG@C’>'¢Õ?>‚>z¦ã>qߥ>¢(¿øÜÅ> ØÍ¿©Eï>ž$À‡þ>¢¡*@Q†æ>»Ü?BÑ>×(f?}‡Å>êkð=ÏDÁ>2¿‰À>úŒ¿¿è˜¼>ÎóÀAϧ>àó>@éE•>v]@æ‡> r—?רM>¦=Æùï=r„¿dïZ=D”À¼ßÊ<æÜ?I?"=A྾BO={4l¿í?Ž=p¡Ì¿›p¹=ç‚Àb…×=N]H@|Vø=Û@@ ><¹??i>¾áí>ô=.kû¾¹¦¾=ù᯿“ ‰=͸ À/Z=û¨4Àz&+=Jß@Už< ²Æ?<ã/V À-ì?û!@c?h)£?ºè>Ëíf>v˜ö>¦S¿†Žç>Š”ó¿=Sº>;E1ÀôѾ>‚.6@]Ð>µÛø?ÖaÏ>Ĥ‡?_¥¹>Ûóa>3A²>q”¿wÑß>›¬¿8*É> ¡ÀÁ²>,ÊA@6Ü¡>Ýë@óv>¡È˜?üO=>?ƒÜ>‘J>Ʋ¾é=zºš¿]×Ð=[§ÀpzÂ=¤o@~$>é•>øf>ñ•€¿êuš>œQÀ0“Ä>ÈïG@àé>Z@~¦û>}Ü‚??ó>–Éý;Õßã>O™u¿wÌÏ>-;ë¿CVÊ>YE/À¹p¶>>C(@¸Ñ£>Ï{Þ?äS> `?çŠ>Ú‰»^¿‚>3É…¿²O>€vÀå}÷=¢/@‡H=`)¶?ô)™;mß?;–<ûʼ¿Òð =Dî0Àæé]='›@12}=ËŽÊ?ýrœ=s¡;?jؽ=æž½ˆžð=ÌÔ…¿ìŽ÷=òÀ2²=ª0>@¯Iw=¶@óB=“áÀ?úS =ÑQ?H=V¨¡¾H}<®ú¬¿_ë; pÀš…M¾33.;ðÍ?A)I¾²Ï? -пå–?žÿ;À? ?ô @vðû>Ör?³K ?qC¾Æü>¦QÄ¿ýã>VM:À ˜û>R<@µrô>EõX?ˆúá>¬?–¾nê>T³¿.0Ý>XK Àr®>ÌA9@ 3¹>¦½@O½Ç>”¶š?ð·À>r“>6[²>Eé¿5ö®>SÕ¬¿åóÞ>¾îÀù÷Ë>!I?@¤·>Û¨@N‡¥>9ò…?†T‹>†œñ=éyM>‰H[¿'›>þ]Þ¿ª¥ç=ÈÀMÙ=×n&@.Ã=Ë:?Âò>la—¿âýN>a ÀGº•>¹ã)@¤}¿>&¦Å?€â>rõ>Ï`ü>~Q'¿Eáô>*©Ù¿ÂŠò>Z-ÀOç> %@šoÔ>žýÉ?½å¼>ÂÜ"?颫>Ý-¬¾Q3”>yM£¿Ä^…>rÉ Àë0z>þ E@¼¿V>ñýî?ò>ÍË?V3l=Þnv¿ys‘<û¶BÀGFò<i? (Ã<ñyÙ¾Êþ–<@ ¾A€%=: k¿Ábi=îñ¿@^=]Ú5À?‰¤=¤*#@ûþÂ=Ñ]º? 3¤=ˆV>±D=8’[¿áÏø<Æg²¿ÕËï<ì¢ÀY9ÓÉ8?!Xü>½9ò¾ñgõ>* ë¿<Ý>HN=@nIæ>ôØÔ?Á ä>o¾Û>œß>ÛÜP¿F!à>ÍÀÿuÇ>üìFÀë!ª>ƒþ@ý¯>”+´? ¸>qFÞ>Úa³>¤ì¾<­>K‹´¿ #¥>‹HÀݾÓ>ß„H@‡Ê>·Ú@t¸>Ø?º§>¥Ü)¼èùŽ>W¨†¿âT>LuÀ”$>ËoAÀWàÑ=Z0$@L·=MIš?“=\|A¿ƒcä=ä (ÀQgI>Øc@PŽ>‡Œ?yä³>M„¼Øâ>Áø¿[ø>‘ÀÈÆ÷>ZC8@%½ú>Aæ?’æ>b":? ÑÓ>úÿŒ¾Z½Ä>fn£¿Ëàµ>ÎÀÊ›>ËR;@}…>,ú?K´u>²cm?Ú€S>@£Ž¾Û>uο §=[@@¯Ý =DÊ ?âm"=œ¿4§(=£+À’1#=}a/@i#=oJþ?ëü"=YŽÅ?§ÔW='4?<—=LNW¾r¬=â¿À¿ïI€=‚¾)À‘==wò+@ŽÄ=„Óå?hÊ< Ì’?§<º“½80<×mŠ¿ë£·;Š— Àf O¾Í¬B<€?HŒb¾äâ>}ÏÙ¿Šíç>4ÙÀ$(?ÀH)@Ì&?÷÷œ?½%?Nª¦=ì ?;™¿`?²¬*ÀrÖ?h>@$(?•éœ?ŽF?â5½óK?cûµ¿‚8?¤”%À#‰?Bg;@4û?x@á??kK?2û<éÕê>d¿$ް>°Ó¿Âîä>ò_À Ú>ÇA@Þ¨Õ>̪ü?Ñ“¶>³@{?»Œ‹>”f >÷­‡> :N¿oºW>° ÀW >H…@¸¯>/Ô ?²À„>Ÿ¿o¿–º´>ü"ÀâÆí>449@‹?â³Ñ?”9?]ë©>Pfë>£•S¿˜ïÛ>þHú¿ÄKÁ>m“>@öYš>ºÊ?êýv>“>p>KŠ>c‚¿‹µ>•À^Ý>†d-@~ÀÜ>ÒÀ?ØÏÂ>q?ó÷ë>+¯Q¾l?H¤£¿V9?¨ŒÀš°?Z 8@Óé?åä?=ðð>§]A?äFº>ñŠÐ½„­£>Y_Y¿ÜNœ>ÀÓ¿3‘”>õÚÀ¥“>äŠ@@ý?œ>âC @‹›> "Œ?§{>²6=œ8>†t¿Gïæ=!ñ¿Ùè‰=#–À•‡=^B@c=%=¶µô?â±<m0É¿çô>sÀî/?† 6@~ 3?N.»?Ë-?G’¡>6f?Cíj¿ºp?ýÀ–?ˆš.@ÂÉ ?ŠÒ?³|U?øæÝ>ÂX\?ÿm¿!#?žyÀ¸?Ãâ-À%e1? O,@Wâ*?Ë\Ó?c?Åïö_¿a%?~Ô»¿sž?ÓÀ®Üì>c(5@ úÑ>Dÿð?ë*™>qû„?)‘>GŽ>þ´‚>ㇿlT>Ý+5ÀÚÈ&>’"½?l¬‡>ÈÁ¼=ÞTÈ>-’¿Æç?b$À?˜K6@VN?]Ñ?¯á?ˆ?ø‡ý>pf¿éúë> Hß¿¾3Ê>Ÿ CÀn€­> •ø?cY³>C6?H]ß>¬Ï ¿P1?ëŒã¿¡ð?Yh;À†?(-@$?&¾¹?"ç8?˜°ï>ó‘F?}¬¿)‰ªÝß?dÂ>øä?€ï¶>­Z“>Pı>‹I¿GÚª>"™¥¿‚9±>žÝÀ›N°>¡GÀZº‹>³à @~I>ú@?’˜ý=€W¶>Üeš=Õlÿ½H=`Õj¿>Ã==rÝÀÿµ¹<±=ÀæO¾š»%?¨Í¯½?ú?_š¹¿ñÆÿ> jÀên8?…¤B@Ca@?ôãØ?š"?„n?‰b?$E"¿×s ?Ã3ý¿T?üpE@̰&?GU@©c?Fƒk?“Js?âMÙ¾Üà0?𲿿šB ?‰ÕÀzBL?O>Àˆ°F?÷ñ@)C%?H˱?hÒ?Ñ® ?a6ä>®4ü½¿Ø?Àù-¿we?Ñ/Ý¿v½û>ߨ(ÀZSì>ÿú3@<ݶ>òïù?·›>ëLœ?ßõ>ßÈ=Ã^6>:Ì¿j|.> ˆ%@œ…ˆ>âŸ?}hË>Íü»•¨ ?°}¿"n ?FÀ¼E(?@×>@û´#?%Hò?é? QL?²z ?%¸¹¾Ã‚ú>ÊÊ¿i¦Þ>óŽ7À,fâ>‘ @}Æ?°¾m??ÔӾΉ"?¦ý°¿[!?À:ÀâT?%?@Ân4?)n@™eU?wÆ–?÷)X?Üm´=!¢;?}én¿NM?õ|í¿þù>ž*,À›KÈ>Xá6@ÔÚ±> ¥ @Í7¯>0éÅ?ì)µ>1iM?S9·>Á« :IÕ¸>£f¿Èìž>1ð¿¨l>T5À&ï ><(@H ¸=’A@ª¸=1M®?{V=[#Ã>9¨Ò<º€¿šKR¾Í,I<œË(?Î&¥¼^¨ ?«¿“?$—ÀN @?åfCÀºM?P.õ?Æ(?”šW0"ÀƒHã>ÿ°:@ÏL²>éÂ@ûl‹>”¥”?LÉU>] Y¾zd?>¼ÀY—>& @þèÒ>XV?òö?­~¥= §6?ó'‰¿X+3?è:Àä„;?gEÀ ˆ8?ÚÍ@9?ë¾c? ãå>g?¾ Ç>ö«¿.LÈ>F'ÀO7Ô>z­@¶(æ>Ic¡?Féh> Íý>¡/¿wu?$Ô¾¿1|0?«óÀªvK?2ÿ=@yâ[?½y÷?D?I©_?^º? 3½M-è>É@¿™ÈÊ>@²¿àÀ>~À½z¸> J.À[0À>ý‡8@uQÓ>§@ÒMÓ>ò¨’?˦>µ¿A>sg>HZ2¿¹ã >霷¿µ~¼=ïÝ¿¡ÕÍ=Þø%À7i=4³/@%Zò<^]ë?f˜S¾š ®¼¢,?Ùw5=M?ž¿d°?¶Àd{H?R18ÀceZ?æ@‹_2?Ðbn? ?X©“½”0?¸å¨¿QÝ+?üQÀ1£7?ñe8@¦¡€?U8ê?í*’?\à?<Ã_?²jñ¾;©Ê#Ö¿þñ?ÅÖÀŒ+Ý>Ì7@ÿ¤‡>0`û?ä??>èX?tm6>ãX¢¿Ÿ›®>J4EÀ;6á>qM@Tƒ)?Òc”?ÌO? ÐÙ¹ Y4?™×†¿©K+?QYë¿æW:?!´7ÀX?â®@ª>Ç>W­?¢¤>ñõ>y˜>K„%¿-z”>ïï¿”T±>û}BÀ-Ë>Çk@[MÝ>v$‘??V³³>æÝ1?Xq¿b:N?íëÍ¿dL?Ik&À?«@?ë?,@74?3Øà?¢Ôæ>à°„?·?Á>YÖ>”ì°>`’b¾Ì¢>D‘R¿×¥>Œ³¿Xµ>ñÀõ¶Ã>:C>À»^™>q@èõG>ØÊ?Í>%„?ú ã=?+2?D^Û=KÀˆ¾zp}=‘4”¿mÒ=އÀbU¾™>J{5?ÞH‚¿3?ýÉÀ1FF?ÝBÀ ê†?Ã? @Þ›?ãþ‚?ãä~?‚ ¼RL?F`$¿qc…?{§¿G†?X‘À»U?&ïHÀ=?Ä|@ªø?Zø?øR?²ûÀ?ìýQ?á?—ð?î ξú½ö>Pl¿r?®dº¿Cƒ? ¥À xœ>OÂ-@ ¿Î=ºú?Uˆ¡= T¾¾¶» >“ø À%ûå>iË:@Æù?´@òŒK?”ì†?ÜÎ0?ê9¯»M£?-Á'¿ð.?¯³¸¿Ñ ?« ÀšÑò>?j7@î·>@ûY“>¸»?Û.ƒ>Sš >µ Œ>°3Š¿YG˜>sÀg*™>½Õ5@ÍF¥>Ég @™{ ?àŠ®?ãœA?–¥v>ë¾A?p1k¿ $?‡bô¿Ûòû>¡(.ÀÃÇ>Ý6@Œî™>›Ì@•„€>ã·æ?ôH’>W˜¯?E?¨>çˆ>?³)À>-äœ<§˜Ç>€©`¿‹@¨>®.è¿úsV>²ø'ÀXp>ª$GÀÙjî=ù÷:@Ô²ì=mhó?À4y=f‹?Ÿé=½ ¬>föW¾ff™»ƒƒ4?+!>6@#?3懿I?,à뿎ÞU?mŒ$ÀLlo?fÚ@+¢C?Ö½¦?gx%?ÊØ>v9?p¯;¿#ʽð[?E£Ž¾º‚? EU¿Uþˆ?’"Þ¿Ý7c?ÙÈ$À/5C?æD@E?ZL%@b™]?kh @ÇÊX?)Ÿ?Zâ1?䧸>ç}?Zœi¾É`ú>ìR!¿ + ?Î8º¿IÔÀ>%$À®Õ¥=¸§*@˜ÉŸ=:¡Ø¿«>>əӿ5 Ê>–ÀÞ¶?«Þ>@ ÷-?CÙ@½&-?®ªš?T; ?øÈë>ž#?W∾ñ–?ªr¿fh?Ĭÿ¿Uf±>D~/À …Ž>¨ÂHÀ»Ø°>±p@$!Ã>3¶¸?îöÊ>¾’>Ô3É>Çl¿-RÔ>ù~ÀÊ ?>BÀ~8?]Í @ÀšH?n?C ?TM¾ßà>V„¿$å«>%mο?–>èŒ Àa‰>RQ-ÀhG€>5†F@¡S‘>ªç)@[Ï·>tF@aûÇ>P³‡?Õü•>:œà=Ð7>Ä ¿Á&ý=e q¿#÷=7l£¿ð=ö§À¸š‚=~FÀ%›ý<àâ"@š‹U¾š9n¼6(8?3S>8+?Áq}¿ˆT?É á¿Ý§Z?ˆ4À<îv?Z„*@R£K?Mú½? (?é×!?%;?Ûáï¾ÖÐH?Q½¼¿Þ¹k?Æ^ÀaCŠ?23@8Ø ?úhí?fj˜?©ÐV?ÒÅh?KQ•=kñu?ÕÆ¾3Ù†?-˜¿Å…m?V"Àa=J?Å)ÀaZ$?úÍEÀ†Ph?g52@`.V?Ò/ö?h_=?µ5’?kÃ?iS÷>•]é>gÕ}=z?̼侧Žõ>¾*¹¿µd1> æ À:@>Úxt¿ÇÖ>€Bȿ鄫>Iª·¿%?»âÀõx?£ A@ˆÿ&?#Ã@Ã1?¯Ä?©?HB?°!?FC>ÎÁ ?Jà;mO?挿ï6 ?ѽã¿“?Ïü#ÀÔé?µ3@Ü5?^Öä?B@?¤2?VZ ?pÙ¾¿ô?"Å¿šã?íÂ!À$Ó.?(¹)@q ?e½?íBÕ>@ÿü>y>ó9¾™FG>-ƒ–¾Hr>Úœ?¿¡Do>Rÿ©¿«Wƒ>lçÛ¿O˜µ>ã%ÀôçÛ>:?@2ç¨>>Aí?Q‚!>¯ÿŒ?ã É=á‰?Zî= ÃA?÷Ö=Q[¾Dgv=Eêv¿@Žö<ã¿3ÿT¾fƤ<µã;?Q>×™2? m¿š›?ü׿¼Þ]?¾ÙÀ¦i|?›b4@šT?îÔÔ?è?+?ª*Q?ôC*Sg?ïäâ<ØÈ?Yô'¿ºFu? ·¿J™T?NÀ&-?±å!Àópq?RR:ÀúÌM?¤1#@l™@?|±õ?+¢3?n?îø>ì¡0?¥??ûrâ>ôX?êÒ¾¹>Œÿ·¿ Ÿ=Óz¿­‘V>:O¿‘™>.K¿c¸?WšÌ¿¤P?}ŽÀË‘ ?Jd@À~Ü'?¿…+@5.?ªò??6í ?´Ù?‡>?ã]?Sl[=—-??7$¿ˆs?]©¿ˆ?m+À‡f!?õè9ÀQ&?gÕ@a (?l‘¬?‹"&?ÒÑ>?~?„ïw¿Ò® ?´çÀ'iü>×`BÀ£íÃ>ÚÂ@×Ò{>s Ç?(É6>Èx?½þC>íÐl?̾_>dêá>h}>”Ca½)h¢>,²&¿yUÄ>biÈ¿œ>æ†'ÀÈ(>#6@+rŸ=Ì=@, á=Q/@ñÀÓ=i¹Õ?%[_="t?û=7Œ§>öS¾š™9¥‰??d9–>Ôf9?I^¿¦ü?$ÕÍ¿Ö`_?­]ÀPŸ? c=@‡À\?¢Vê?Tþ.?P“x?=˜„Òv?™I'¾Wty?|öd¿Tû]?›µÇ¿­1?ü=À–[u?À…E?½²H@ú??4*@ÕíH?QÕÿ?Ì×?6¿¬?¡³û>ê+Ž?ƒå?÷?²Ýà>è+̾È@>Ö=¿’>ê¬4½Ì”>Ù+å¾2Aø>ýAP¿…ë?Mп¤³ÿ>ëÔÀwä?+¢$À6@?±Ž:@qS#?ØÝ@"ÿ>®+Ô?å„?èר?+&?2A>?ÄÉ=?è­è<£K?¶|H¿ú(H?ÐùÕ¿çö:?oÎ#À.œ0?Û3@¼.?ŽGÞ?@?!?‘?û¿{¿>ÈÎÉ¿Ýu“>EÀêÁd>¬hCÀ?_)>à-@à›>¤G!@~;R>%`@ÿŸ>cÓ?Lз>ÌGd?:àÉ>>¢½ï–>p–Ž¿ó–>íCü¿××|=àjø¿§°=”ñ¿ô^Å=­Š5À¬"]=_¯+@z?Ï<Ú| @f–Y¾f†¡¼áC?² ©>™ã??'‹Q¿f"?%ÆÅ¿†x_?ï×À%–€?ΛE@ùÀe?P3þ?ˆ13?ð3Œ?Ýd;?A,>¸‚g?Ud=¿{†?©/ð¿Tno? 7À’S?Z{7@;?¦6@µS€?5Â?%}`?Žf=?ýmh?öéˆ>“¡w?Z½Ê¾/¶b?ß߇¿´l2?¿¿ cx?Ûä¿v F?­O%À ‡>?æ=ÀŒ´\?}³.@ˆK ¾j=a>WŒÙ>ìÂ>(.€=C]Ñ>é/[½@Ì'?¶ú>¿I\?ú|Í¿Ýkú>}÷ø¿n"?³'Àa&?„æEÀ~p?(N)@zÇ?%~@÷Ý)?ýgã?ØE?~Ó?üµT?ÐÏÃ>3áU?†Ù¾ ÉI?)RŸ¿‹“=?¸¨À/.6?xjBÀ_§-?~ @Ž? ?Q¸Å>ûÕ&¾Œ€u>¥®q¿'G>¾¿4/> ^À¼[>´õÀNÄ9>(¡0À^;†>õÅD@—·> s@ËjÒ>¨`«?XN¥>5Lj>f#">S¤+¿ë‰_=Ô”Q¿X9‚=iù¾.Ζ= ¿­¿æ<=­ÓÀ5bæ<`j.À$Y¾3³ ¼Ç—F?Ôù¸>óiE?ºÛF¿­£&?Å'¿¿:@^? ZÀnÇ€?Å8jg?;¿7Є?Ü¿ 0^?åe+Àyh?§êHÀnˆ?à@H…?ýÍ?""d?«Çƒ?/AX?ž` ?5ün?u°f=sÇc?-ñ¿r~4?›¸€¿¯Ï€?c¢¿õ¾T?TÀ¸@?Ã4À%°i?7š;Àü¼b?& (@âÍ?)G@h… ?<­ì?w?Ȧ?Ù>DP?s‰]>Óâ7?䎶>¡Â.?iòÏ>D¤Û><â ?CJú+?ed¿E3ö>]p¹¿V<?'éÄ¿A0?1yÀ(¬*?Ê4ÀÞ‘ ?e2?@?Ì/@.ÆL?+R@£Èv?Ôñ½?Óƒ?É=%?Õ~?·¼T¾ê_?b…V1?Õ&ÿ¿= ?“1À”î?m@XøÖ>¿õ?”Îf>~&†>¼­>ÃÛ¾lµ>¸õ澊#?>8º€¿*_>Ú Ê¿‡/>ëÀ½´>ê3À€oÔ>Ð,$@ Nº>“IÂ?°pP>á?¨¸”=I2»ËT=é?p"=Åe=¾aC'=Ep¿Šé¦<¯Í¿šÍR¾š™<3I?[ Æ>4zJ?¾ö=¿â§*?ù̹¿¹é[?ØÀ™{€?_ì>Àà½w?Pä@ùº‚I`?’ ⾈?Šɿ&íO?²ªÀoÒQ?¼:À5?Ûî.@©;ˆ?dö?tld?g¦¥?ì‘G?)^o?.Åb?ññ> e?„¾Q0:?$È¿Ÿ™‡?SŽO¿kmi?ïAÑ¿B?£ôÀæ’h?ZÀÀœÕw?ýºEÀ£é;?ÏQ"@ÉQ ?/ @*??¸þ?›A ? `¨?í¢¤>ד†?UJÇ>¤Ä‘? iÚ>:õ=?}'?_?Eû.?i³«½Cô? nN¿årû>t¨Š¿þ:?©¯¿Šs3?Þù¿æ>-?3 Àm¸1?5z9À9(N? :@²wp?€ã@®~ƒ?iÇ?cɆ?ƒE?˰x?ã¨Ô½QþB?[à‚¿Fì ?£iÜ¿H>?«ÈÀ"=å>sx,@Ÿ™>ÓŽÎ?hR6>URM?h*ü=EHû>+>;3h>:ˆx>upÕ¾û3Ÿ>§Œ¿EÉ>‘ ë¿µWâ>I /À%É>¾$@×Â>m;Î?Amó==­g?Ë]=÷F`?OÌa=-?P¸'=T'ú¼ ®ŸµùN?‹û6¿Hq.?b«µ¿Ý»X?¼aü¿Q—?Æ“9ÀN?ñ@¨â@?CŽ¥?\×*?ñró>Ê™S?¯Ó¨¾¢£p?ýb¶¿ëìG?¦À6‹@?Ì;/À˜“r?U@@-d†?—Z @„X_?ì·Æ?Ò{;?™›?Á“Y?úT?†®h?ºy>òô@?RS¾…{Œ?$ݾÀx?=ö¡¿ŽÓA?MØ¿`G_?ߣý¿¸Î|?D$À²“X?µ8B@ D?’‰'@mä?*#@ƒ7+? ëú?»öò>½°?t¡À>½?ùÈë>L»’??Pç>i?¯Ç ¿ÊÊL?Òˆñ¿7œ??™ÀèC?H)1Àâji?ÄB@Jˆ?P@Ý ?žÊ?{~ˆ?bÎ>?Gµ`?WF¾Å_?½¿>%Ð>Ls¿¿é Ì>TÞÀ¤>0>@ܪc>>—@£%>üµ?³d*>ýD‚?‹ k> ò>‡ž>A‡9¾8ØÔ>°xx¿›ð>(Oô¿²Ï>P]7ÀV€‹>.Þ"@Þ>pÔï?R&¢=Ô|Ê?öúI=¦ˆ›?ë"=š^?”I¾<~×^>ÍBH¾3Z<óùM?È„Ú>GR?v91¿€>1?8ó²¿çÆT?À ù¿ ~?îY5À³Ø‚?öŠ@çD?æ ¨?zA!?VÞ?~÷C?ä¡p¾ŒÖa?Jp£¿ÈF?ä À* 3?ý)Àº’^?B©DÀX?`@ìCX?tµç?z7?^7»?&ÄS?0Ž?Láh?à ?–ÍB?xµ=uxŒ?>¬é½<|?%o¿ˆˆD?汯¿^µX?”àο¿J{?8ÌÀ‡t?‡61À—Å2?Ç=@€>?|â9@#\>?ø@Js?ÔÍà?7¡Ç>Já?—)?«LÄ?›ë>9?Õ£#?A †?{:J?TÃ>".?i­R¾ô?Nö¾§,3?ŠZA¿×øU?Œz¥¿ \?`øé¿›b\?ˆ´Àºon?Ö2À‰qƒ?DØ7@«ù‡?‹@Öp‡?à6À?p w?½å?”¦*?¹.¾ƒÆ>ÄMK¿G¹¼>´5ž¿J¶¯>#© À¸‰>zEÀKgW>dO@‘Ù;> MÙ?ÎáQ>Ó—?F‹>€O"?ÝeÊ>³_å½Ãåÿ>d‰¿7Ïã>[ À×î’>ô4BÀ1£> é*@qYÂ=ÄA@ü}=s¶ê?Š. =‚3Ø?p¶<ÝÑ‹?þU¾ÍLk;|#O?èAÞ>31U?î-¿ãþ3?úÓ±¿¶ðP?Á¡÷¿ž4|?úF2ÀÂ…?¬@3ZE?Ø"¨?ÂÜ?@?>*4?%"¾‘1V?c„’¿ºbJ?N Àö'?šˆ'À F?ù†:ÀR'l?¤G(@hƒS?þt@,9?*Ò?¢”K?ïi¤?žŠ_?lNB?'šR1ˆ?õ·>‡ðy?¦Ë!¿â‹L?yÞ‹¿K„W?á~«¿ x?. ࿸õ„? ìÀÐnU?u@ÀìH?ñ†E@„×??õ3@Û2?K6 @_ ë>è ô? ?qã?(—ð>/·¸?ç«?@Þ±?4PN?åìW?mçK?erU>ž=(? `¾U0?k‰Â¾úÄb?¨[¿v¿t?ï)·¿HHn?Óïø¿Rw?*ÜÀk’…?¸u@ÀÆ&†?áû*@ñ„?Þº@[Z?Š~ ?±2H?ÞBÎ> ˜è>^Ù¾D«°>ùø¿Þ:Á>¾±š¿wÖ­>G.Àl“>ËDÀ¸£x>÷à@dš[>5sÑ?%Áy>¯"™?bޝ>YÊ?øÄó>I’¼¾¡‚ë>ã1·¿ó%Ÿ>•­ÀÅ'>j)DÀ‘Ç=Ï@@$€•=*Þ@ûI=¥˜@Šò½å†?Yù@¤¿D?¦ì¥?3ß ?Ì?ï­&?ö.ͽš„N?M˜…¿XõN?íuý¿Ò?'”)À{ô+?Wr3À Y?Eè2@bñQ?»G @SÔ:?uýÞ?|>?²÷°?tN?»'l?g32?pl?VJƒ?M¿>Öy?±°À¾m–W?‰õ_¿Í*Y?À%”¿Çås?‡ªÀ¿8Ί?a‘ÀÊÉs?2!0Ài/*?‹XEÀçõ>?åTB@ìåH?k @ö6 ?LÒü?øü>Tœù?„ö?›8×?r‡?.€Â?B?T–“?Òx]?£Ø?½E?Äißm@¾>ïàr¾òÇ>êæ5¿r¼¼>½Ç¿‚ ¢>4|ÀY.‰>«R9@´s>©@@œóx>~Á?³›>v˜r?ë×>Ñ">,à>ÓÒd¿¤>&„ò¿òl4>që&À¹ Î=‡>7ÀG‰£=ö>@W:=0²$@úÎ<#¤@ͺL¾šùP¼¨xP?]õã>1µX?cs,¿^7?)"´¿úH?Jyú¿Í w?ð/À^y†?âz@ˆMB?ãI¡?m%? ÿ>¼Ž?&𒽯³I?È&~¿·vQ?>ºü¿ÂŸ?„M.À[|?F0ÀÛ‡H?Ó9@PDO?AÇ@ñƒ6?j§á?8¨@ÄŠ?ö‹ä?$Z ?”¿?«¸/?ƒ«?4f?WcI?˜¦\?¬ß;>—oB?ÕÜ5¾:BX?”€í¾"«„?ñi¿qÇ‘?Ž€¿¿q±’?í*À/}Œ?ß-Àg¥|?”uC@b»p?Z$@Ò]z?h^û?×n?÷—œ?…2?ËÊ>ê†Ð>)g¾È¼>ÒŠ÷¾Ì µ>£œ¿f>(œÀF=>ž!?À­­>bÕ@#Qw>„éÙ?ÖØ‘>úN?¡6Ã>vÀ>ÑÔ>ݪ¿Ú¦>اʿæÄE> ÔÀˆÛð=§,+À׬=`(G@ùNT={c-@gøØ¾UY?[Ä.¿í<8?F­·¿RkD?ZÝþ¿:ss?޾0À¯Ã…?*®@‚^>?6¡š?H¤ú>‹Šë>vå?ݧ½›+F?Àœ¿*±P?ÔÀ3?t”4ÀTþ>V2À‹8?¢<@€ÌG?ž8@“+?ã‰Ü?[²?”Z·?õP+?B(Œ?P?Ç;?‘s?¼?Òšq?!F ¾o£_?Òa.¿MR]?Õ„¿ýÁi?ô­¿sÔˆ?JËë¿›‰?w9ÀùR?ºÖ?À¼¬@?Ï&D@DwQ?¹¿%@'Õ#?Cü@xxù>¼!ü?‚•?’œß?JÇ?ˆT´?Øì ?êw¬?¾B^?aY?^mf?,Å>R¶U?C>¾+]?™@¿µ°?'Æp¿± ’?!P½¿Ës—?ò·À¢_? £/À‰¢z?)x@@s4c?ø·"@ݤf?´Â@œ³g?¬?%A?U¨?8Rì>Ô?¾¿î©>Ú¿¨†ž>N´¿“’Ž>lºó¿'‡ƒ>J#4À…üz>@ô!@NËz>…Ü??•>â^…?fë´>±ú‰>%áÃ>0w"¿X_£>6˜È¿c[R>ÿêÀû© >×u/À…)¶=Êt:@ìnW=ž:&@Z8Ö<´M@ͬO¾33»¹áÅN?D™Þ>9Y?€®2¿ék8?®à¼¿ x@?d‡À\To?tà2À1O„?„¢@hT9?Íï‘?v1ñ>É<Ñ>ñ?åû ¾ÏkB?¨v‡¿ˆûL?;sÀ½U?åø;Àƒ à>ÀQ;Àÿ'?Õ8@Ä :?&8@Ñ?éëÐ?F"?l ³?w?*”‰?ËK?Ãg2?vd?g¶?—hd?õÛ¾âeY?a2¿Ü5]?1ˆ¿È®d?Z¶¿¡3ƒ?w°ð¿â=‰?Ò_ ÀmZ^?e`CÀƒ®D?X¨<@€nS?¶i @xÜ,?}mø?Èú>X8ã?j7 ?‹ Î?Þ?˜Ò¢?ãÁ?Íþ™?þ¢P?òlF?Á#i?ãyM>’ªe?œý ¾+ëa?)º;¿5,x?¤˜Ž¿ Ž?Ï¿éW•?„À-š?hF9À·[u?•5@uyU?ØI@{R?¢bï?î5T?ïH¡?¦;?õqó>sãú>ú •¾ã œ>S>¿:G„>AØš¿ªÑi>Tüú¿u—S>…°7À¯5P>@û¬k>§¯Á?ÊÆ>¸Æ7?£ª>GOʽ뱲>¶Pz¿¥V˜>:Êí¿ÁQ>î$Àð,>o§BÀ‰I¼=wV@È®>= @i€º<»¸ò?37I¾š<#;M?|ôØ>ÃqX?Îq8¿s8?^zÿ-X2®>¦H?»jq¾˜->?°C•¿üLG?ƒ À5ï? DÀmÎ>„4G@Šf?¥80@h(?b@+ ?Ðn¿?Yñ>•ž¦?RÌ?áÍw?4#?Uì?ÏÒP?~Óì>aR?í–‚¾M?-H¿È¢W?ÿ”¿¸_?v$Ê¿-µw?eÀÀ’„?˜I(À[ˆ`?êÃF@iJ?éC1@I‹T?©(@Œ—,?%Ü?ÞÃø>i]Â?nV?®í­? d÷>Nº‰?|W?\¬v?0I?ä‘ ? °d?­ª¼÷îi?²ð¿cÓe?zy„¿–r?GP¸¿áf†?SUø¿®‹?É"Àõv†?»·F@(…l?]Œ!@ïîH?0@ˆØ=?ŠÅ?ßÖ7?ŠÎx?˽#?Hl…>/dî>VÚõ¾{A–>Ø«„¿pt_>ëÊ¿n.>õ À.ì>,WH@J³>Áxÿ?ØY4>Ìy‡?øSv>´P>›2>hè)¿Ó¦>ÁIÅ¿k~Œ>]À­ÐE>¶ÿCÀ¥">/š.@Žòµ=Òåó?Æ=QpÊ?! Ÿ<®ü—?3-M¾ rµ-W?Ü¥?¿Z37?qeË¿jR8?‹2 Àždd?R¾:ÀkÆ~?~7 @`Ñ.?~ãu?Ó¥ê>¶Î€>¢Í?CDÀ¾Ð(9?Õ@¨¿^ž@?ªÀªN?öTC@ê1É>Úa2@fœþ>µä!@ ì?±“õ?½ó>ë[§?BÙÚ>Ø6?Æ‘?ÏÓD?èí>€Íµ>3:?×h>?SÏš?G6÷>7ä~?R>å>ÕS?Æ(?s#?X×H?3Œ>³j^?šB;`Vj?*{p¿òk?x麿ÌÚp?ŒÒö¿æÜy?iÀ‡€?}y?À¡šw?÷®)@ž‰Z?Bý@)7?WÈ?Cë(?;·?%¨?C?Z ?+¾õcÔ>`ÇJ¿~ –>‹Õ´¿ÄÿK>ò6Àþü=³/Àr“=ã#@hÖ”=O@—?j¤ï=n„€>âCH>ô¿Kn>°¯¿"õ›>}¥ÀÔO€>õ|GÀ€Ö2>Ï!@Ùª>Þ@…B®=3§‘?þ/=Ú‰/?u§<ê·>šWH¾šy0<í¨H?CŠÄ>ãnU?¹yH¿â5?ì®Ô¿e24?ÁŸÀºÓ]?”f@ÀXUx?ê@¾8*?}{Y?p˜ë>K > !?íu ¿[û3?÷Ó¿¿>:?Ë9#ÀM?©;7@63Ñ>`’@›þÜ>|Á @˜“?øÔ?7pÛ>³â‡?—§Æ>BW?#±ì>#Xó>7…Î>>ºV=±|!?®Â‡º©©#?qD5¿I¸"?6Ú›¿¬÷:?=WÍ¿j¶M?ÆOÀÌ Z?@ä'ÀÑWZ?4¹E@D‹G?+Â'@ðÁI?2" @ØD?$xÊ?1Ø?~\‡?,ñ>>IS?Otä>Æ_?Â)Ú>ú4ú>!?÷æ[>_¸K?><®¾ _?ÉÌf¿Økn?Ôº¿™Ür?°EÀ%˜q?)“#À“Dl?‰DÀ:œk?)*@79`?"Q@'ÕC?ÄP·?jL"?Ÿén?g8?CÚ>:?À¼ü½Ÿêä>­5¿M½>Tø¦¿\O”>@¢ü¿'ì:>c•-ÀÔ”¯= Š0@¢ãÉ<‡»? ¶B=m²¾—‹¿=»Ew¿—#>ñz»¿é{v>±À§‰Š>8åHÀé#l>˶@†¥%>TØÏ?lEú=.Ã?ü ¯=é‚>÷"=8¶V¾A%¦<žÐ¾Í¤M¾ÍÌþ»\ F?°Æ¶>ÆS?èÑR¿o&4?¡:ß¿0?>ÒÀ…áV?XJGÀËq?ì§þ?ì:&?Ô8?4 î>'áý»O?:ö@¿m„.?y2Ü¿@&4?˜Þ0À‡?0ó(@K‰à>µo@ Ç>Ú‚ç?}Yð>Ë$¨?:È>àã;?½s³>ã>å.Î>†å=¡Ž±>Òî¶¾„ ?óÿž©ú ?eP‹¿Lz ?YQÊ¿fi&?ƒù¿i¦Ä¸>LœÒ>7·=¸EØ>‡¼›<Ðß!?¦Q£¾y`N?æŠh¿c½e?f²À¿šFv?ú–ÀT|z?º.Àkjs?U>@qhf?tV@•ê\?ã™í?þ›M?IÖ›?P3?kŠ!?RR?œ¥Ý=ì5?’#Û¾Ëîá>ñÊp¿cÅ>̾¿°éª>[+À+<‰>#O3Ào&>Š»)@³‚=Ö?ïûÅ<¼Ó¿l©t=\¦Ò¿‘šÄ=Ñ´ÀÒ›>8Á(À®òT>mõ:@­Ds>«Š@ÕÀ\>â! ?œ}>D?r,é=º^Ú=|©=À4¿\ÿ =óœ¿/…™zôO?Ó^¿j-2?k뿘$,?>·À§P?9çB@Æøh?J_í?µk"?/Ó?YFð>ŒÉ<¾P?îS|¿•´)?ç¨ü¿#å.?£#@À$X!?ÿ@ÎUñ>F‹Û?×M¿>Ŭ?çÛÛ>ü™e?êðº>^s¢>¿¦>iq½œõ·>‚ê¾]©š>Ûì\¿Ýå>ÞÞ`¿—ñá>übÊ¿ÐPà>:´À0Þ ?­Àxu%?rÂ=ÀÁÀ+?Ïä,@Ü"?hÙ@ªV?ù§Ø?p•#?O7š?«@?XÄ?+æ>ü×Ã=~>Ï>S#¾FBÅ>Kþ侯WÜ>£e¿g?…v¿¥ÿL?KiÇ¿È+k?·H À.&€?ïj6ÀÐÞ?a0@|Ðv?”ˆ@¡hd?üNÅ?2V?ζq?RD?UÄ•>}Ô+?¨¹š¾•E?pÄ_¿›ö> 8½¿ðÄ>ŠÈþ¿Æ¬>yÀ‡Ÿ>qîFÀ¶w>³@¡Q>“$Ä?]d=}Îß>,=‘Ú¿Å—=¥Ä/À^à=bl2@m²>0Ø@ñpF>/Ó? ^>'d?€ªC>ömY=£F >q= ¿NmÒ=Z¿Œ¿,ËŸ=<âô¿Í-=ÊÒ"À$cÁ?³%–>Q­K?\´l¿ 0?Åxø¿5‡(?ÚF%À»‹I?’:@PÕ_?p Ú?( ?^HÛ>î}ñ>KȾýþ?öŘ%?Ð5À““)?B|A@·#?‰t@q¿þ>)®?þcÄ>Gú]?öñÏ>`žÔ>¤.¶>Œ¶4¾M£>d` ¿‹«>2'†¿lðˆ>t9»¿wÒ¼>1¿¿ð"¶>¥” ÀD$±>•¢'ÀVµæ> €;ÀÕý ?"².@ ?Ž)@Ó*?ÁÜÁ?éù>ãL†?²[?šù?Ñ¢ò>L9½Êù¹>Q©ü¾Ê´>gí3¿-ν>-¦¿¾”à>£¿rD?ÉšÛ¿´ËD?¤ÀÉæh?øŽ=ÀZF‚?D\'@Ž „? ñ?”öx?ËÓ˜?¢Ib? n?äèT?ðìK½|s??á:¿ÞŠ'?ʇª¿0„?S%ø¿Ø÷ú>7'ÀšÀ>Ú7E@ó2¡>|®%@`”>Šß÷?È^>EŒ?úø=Ö€n>òS=ÓÚY¿¼=4=dz/Àµw¥=0_@á÷=ÎÕÐ?P>>¤ùi?¯‡6>f¯u>¿E>¼ ¿Ç)>È!­¿ ™û=7ÀŠÛÄ=2? Àñš=ñr@@ 10=öÜ@nk­®îF?¥q|¿.?€^Àó%?gc-À¡ùB?M0@ð¬U?ãEÄ?Eˆ?^É„>~[ó>й ¿¬­ ?çŽÂ¿È¸!?×N#À³#?âv/@³j$?Lç?bÔ?Bä|?ËÜÑ>vË>røÎ>»°Ð½tº>_d6¿ÀK¦>‰_œ¿Åˆ¤>5¬Ø¿R>òˆ ÀK¢>J÷Àëmš>™/?ÀŸD‹>—ñ;@é³>9*@¯kÝ>v¬@ãìØ>w˲?”œÜ>VoS?I±Ë>åÞ…>›¼>^{¾Hº­>wÑ<¿ •Š>¸2¿%O“>žÍ¡¿Ø„º>7eοÏËã>|WÀà?Û$À‡89?˜H@±á]?Ûb@»Ñ|?ªÀÙ?,2€?„gm?ü„u?|¢P>È«a?¼Bé¾ÔU?ø’¿:?²6ï¿Ûø ?§Àûà?='EÀ¦?tŽ@þÅÐ>•é?ÓI¨>g2˜?}Š>ßö>j9G>´ľÛ:Ò=5 ¿069=K À¾[=Ï¿@ÓÚ™=îOŠ?åøì=Ëkf>z>¡¿ÊÇ8>™}¬¿¬Â;>!ý ÀZ1>7|?ÀfDØ=…Ê(@ëѤ=¬¹ @ù„=˜ð²?®¦=k=?¯­<‚‰¯=®N¾Í¬B¼E˜5?-ÊV>3'B?-†¿yÔ+?g² ÀÛ&!?ö5Àî¨;?ë%@ƒ@K?W¬?‡:?=žû÷>"Ža¿Eˆ ?üè¿æ¨?ob7ÀÄ?A@ŠÚ$?¯¹?£ ?Ðv?) á>sY½ÇïÖ>j5¿>âÂ>Äü¢¿'¬>§Ôë¿JW¤>5øÀVÀ>¼º:Àé@>ÒUHÀžz> \@~ùj>íÝ@ª Œ>Íß?šƒª>??PN >Æq?ñ`¯>…47¼¡"¢>·0¿r€>  ¿ÏZR>¨ÅÉ¿?#7>.ã¿‹õg>6í¿¥]·>p%À8Çâ>Æg=ÀÉy?ÄS0@æ*?ºÓ @ÑI?H¸?“Yg? ¿-?º`n?b ¾¬Çg?ÙMb¿"¶Z?ÁÕÉ¿w…S?¹À˜5?KGÀE?Zi!@yO?ãø?Šû> •Ÿ?-Çß>-«?ñ´¶>R–¾xЇ>Ч¿5]4>›7ù¿Ã€½=w'7ÀŸ=ù`@ú<£qõ>âˆ=&¿ŽÍÐ=<¶¿¿Ö >X ÀMÚ7>¨AÀ;>\w@•=>I”¶?ClÂ=‰ç,?…=™›>4l=gƒÜ¾=-=1—¿GGš<©ªø¿`N¾ffŒº¯Ž1?öq&>ç|dQ“¿qt?]9ÀàJ?SJE@Û}?ŒÐ@J.$?Guˆ?ÜÎ ?z B>ù©è>[ü¾!á>¿’¿¢LÌ>®ùî¿+ɳ>ôÀT‰«>¬{FÀc~Š>¿;(@PÚ¥>ñ‹@O‘“>õrÁ?Sþi> X€?ˆv>^!?™'„>Ï\†=ék>ê¨ç¾ö¹Š>ü}¿š……>@¡è¿=²1>""$À4B®=ˆ¤+À°Î=<”ÀJÔ<>àÀ•<¯>w FÀŽÃÚ> @IÐö>\«Ú?†?Åç…? o-?²©>',J?Ëeá¾KS?™C£¿¿ÁO?9®À!³H?÷2À¯9G?«9-@€á,?þ·ë?•‡ ?sr‘?º÷è>¥?ì]â>4ÃÕ½4»Ø>F b¿±‰»>ó`俘‚ƒ>ýv.Àøÿ!>F-@_´«=Š·ã?AÖ=ï~ô>ö-=qÍÿíÑ=a˜(À--Ä=¼Ø8@<ø=<&@³Û(>«“¾?.q:> ‘?9Ž > -¿€È=~²¿}±o=ÊVî¿ååJ==ŸÀŽž=Æ@@çÎo<Ýc@fVI¾šæ;ã,?ÓÐà=øb6?#™¿¤[&?lÀûP?ÁIÀE -?^8 @üµ6?qf?zs ? K±¾Šù>™Ñ·¿û¯?<$Àó+ ?'.@¹3?¢,Ú?mâ ?=(?Ö0?z¾Bé>†s¿uí>à‰Ö¿uÙ>hÀ®½>º^HÀx0µ> @]“>Ž–ô?kd²>—á¾?–œ>-–#?´Ø„>÷¦Í¿n>)’“¿oUF>ŽÀ׿§Jl>Í Àût>yÕBÀÀ&>®@Pö]=4„?¹ÈO=ðgÀ¦p">ÐDÀ™>Å@s_Ð>ÊŒ¯?éæ>W ?Rˆ?/W6¾ó ?–sf¿H*?,#Ù¿xä.?m#À¿§/?QÖ<@M1?¥x @p0?⹪?2ª?ïÅÞ>Räù>cw­¾×œÈ>¿€â¹>ªþÑ¿Ul¹>ä9ÀàL¨>Ëu<@Áyq>nnø?ë >þG?[À”=Šö:Å3=:ÿöe=[U=@åµ®=£_á? Í=õåW? mÞ=»Qs>«Z>ú£è¾¶1>ÛQ¶¿@¢>Jm Àü»Ì=ð,7@0~=5á@òc4=íªÌ?q¡ã<7ÜU?®Ùl@ˆ%?¢Éÿ?¥-?wƒ(?Aý?+¿Ñ¤ö>ýÝ¿úîþ>üc5À!ž?‚™@@1?ü©?²Z? ôY>ÿK?Ú›6¿òSç>ˆ¶¿ø?ú>â À[Òã>\ØDÀž'Æ>ÆD @m/»>Uä?v˜>«¥–?Hc¿>UÆ,?(U¨>âô`¾\š>ú2`¿ {>¦PÇ¿l4>ÑÕÀl²R>:À±l>£¦6@ç©l>Öå÷?w+:>„Ml?lÏÿ=†À¾ó®=KHÀº× >—í@Ç+†>A±?%ºÀ>¨œ‘>ÅÿÓ>ýR5¿äß>›²À¿<Ôù>\ Ày* ?)PGÀ ?y’@ |?(Ä?¾?Ë3?é?2\5¾e ÿ> <‰¿eß>©ƒò¿m6·>öþ+Àž„—>¯7@ N‡>ôÉ@2:v>Íï¥?óF>øŽ>0ù=í E¿+†=$ö¿ '=[.@ã¿d=Ç|‡?Áw©=ê9n½W Ø=ðJ¿7Žî=m'é¿Üú>ÛÙ&À®8>>'0@X >N2Ý?å À=!ŽM?ê:€=Ý¥Ô=…w/=];¿ É<{[À¿œßn<ÎÀ3]L¾À¿;Ä#?hOÉ»Î(?.¿®¿èå?Æ)À}Þ?O,3@Š?Çã?¼#?ÝeÒ>r?·wY¿8pð>O[À¨–÷>c‹D@”tö>¸ÿú?ä^?Föi?úô?&s‡¾ï>›¿à¯ä>wn÷¿as?Òö0ÀÙñç>ª¢&@A®Ì>®_ë?ëä½>wI†?ûƒš>°Ö>ºË>Ž3¾—Q³>©-ˆ¿)¨>ü࿬³>8#À‘q“>)X5@ñWn>”ý@Ѝ€>~>Ì?óUp>@-?SÑW>( ’¾Ñó<> ÿüƒû=£Þ<@­½õ=ú“­?¨6[>œ>'Ϥ>ÏFk¿®{Â>ȹþ¿Ù|Ñ>/>ÀjbÓ>]+@¸ß>„Ò?i0é>­£H?±kó>¥¢½ÿ‹ó>lqr¿ôÕæ>‰½Ë>Bx/ÀU¿>T~-@,©¨>D/é?@Š>U›g?ýBO>ä]‹=[Õ$> ‡6¿:ð>N(п²ä½=á//Àx”Q=á[@Ô•=¼?:Ü3=ó"k¿þ™ˆ=‘õ¿ì:Í=¹78À^ù=P@Ìü>£mµ?°3÷=fþ÷>wTà=Ûdñ¾³Ð¦=)³¿Ž k=^›Àa©,=àÍBÀò÷»6@ù>µ0‘¿i€ç>?ýÀ‰ùï>@U,@²ë>ø‘Æ?CY?‡¦ï>”?Ñ­A¿ÌÝ>:ÞÞ¿mà>>øÀpèý>î=@mÈæ>Úóþ?ÏèÐ>6±’?ˆÁ>=Y˜>o·˜>ëÿµ¾{Ò>w¿R$»>•ÿô¿¾p²>D·)À‘‚¿>ºÕ0@Å¥>®è?t$‡>OË‘?Ã2†>u'¾>ûy>=¿8{>®L¹¿Ð’^>ŒP.À)ô>Fbï?jdò=lÁŒ>¦¾+>h(…¿àT†>ÃÌ À쟹>bñ:@4Ê>DÜá?‘Á»>¸ÎU?$Å>mbx<ÄÕ>Tj¿øsÔ>î¿vøÈ>Ä.À÷ñÆ>*)@°>ihÖ?f>óUS?™ù>ý>½eÞ‚> â‚¿´ÄY>¼À|!>Œ_DÀi,Î=8è @ºÁ~=šü•?´¸ =?é<°–Ê<+.©¿/”=2ü3ÀCR=Ñù@d¢=Ïî°?g„Ç=߯><®>ü2¿[aí=eªì¿¼˜·=:À«fz=TY@Y£6=Qè?‹ê=¹,Z?À«<îì½!<¸ƒ¿TK¾ff¦8\?ö§ ¾ t?k<Ç¿É?ÁX9Àiª?ÍM@‹?O¿¦?¦?ú׺½½ñ>ˆ|·¿å÷Ü>cè/ÀqZå>\@É:ã>?þ>] Ã¼ô4?ËŸ¿ÄxÑ>±ñÀ“RÔ>)'BÀ¼Wñ>ëW@hã>~c¯?µ³Ò>²Û>j‘Á><âæ¾ˆ³•>¿“¿kŠÓ>Žwè¿W»>C!1Àê¶>kq.@zAÃ>îlä?Ô´>&iP?Îb•>cÆÌ»Ed†>ʯN¿_pƒ>åÏ¿·æ‚>3%,À¸X>…%@«J>%T_?&>Eým¿þ>´ "À³^>0¯*@颧>rYº?ÛÂ>bÓt>RѸ>ÇÑ?¿)È>ÔÖ¿§Ì>U,Àq¬Ã>š6(@dÀ>ê·Ý?ãÁ>¯—>?Pû§>#•¾¡ßŒ>´_—¿öá~>æ ÀK/o>e·>ÀÁF]>œ@3ó>>9?ãg >yݽ[•›=Û®¿’“ =«"#Àzc£<è(@3WÜ<­¸?,ý(=U‚>E G=®M¿£ÿ”=$‡à¿iÉ=Ç’8À³DÓ=r°@#ê¥=ɯ_?PvN=¿®½` =rB¿«Ûà<£öÏ¿ÑQ‡=ÀÞ¿¼åÒ>9HÀÔõÖ>“^ø?&Þ>[‚/?lšî>Æ“¿!ìô>Èß¿½µÊ>õW4Àì5À> Ï(@ñŠá>…üß?²Wß>½e;?áÐ>Ö⛾r*¼>Ã@š¿G}”>›åú¿ùÚÐ>Îý+À};°>º(@±N´>¨õä?\ÜÆ>ƒ;P?‰¾>sMR¾¢Í›>èG“¿‹°€>\›ø¿X.ˆ>¸—4Àkz>ô\@Õ”I>Ñv—?feZ‘¾Á¿ü=t Àž>Š@ª1M>׆?C·>º|½Q³°>G¥ž¿)ýÁ>hÀiœË>a¢8@PÃ>$ í?ÎÆ>ò¸c?~“Ç>l¥½½øÂ>ë“¿‰e¦>7« À¦Ð‘>€ I@Å >l @x^a>åd—?¸C>¹ {>…Å<>)E¿ë“$>w\ÀÀ*×=9P8@V W=K™Ä?éÑË<Ù²>T¾Š=ÈÑ@_£ˆ=7M‚?“ œ=8¥q¾bŽ=ñ›Ã¿„ú8=ó`-Àì£á® G?Œßù>Ég¿#«æ>À¨ÁÊ>›)1@³Æ>Á»Å?zTÙ>Ú v>ä¼ä>óÊŒ¿àÀÙ>A¸À. Ã>=;@))­>ýkü?ìbÑ>Ë*?cyØ>à€=¾\Ç>ÎK…¿õϲ>uÁü¿ä_“>Út2Àb”É>S¤,@3ª£>OØ?Qæª>e_T?ïFÅ>Z¾w±Â>Û ¿8–>,KÀ¥„>ÔIÀÿ¡~>$? @µ+^>:`“?QêM>NBd½¾>òÑ¿"¬ä=Áþ,@Wÿ>!Q?ò:K>¦Ä¿¿…>_ôÖ¿(j¦>¾Æ3ÀÛ˺> ˜@œƒ¿>õgš?_Ù¼>Úª;>$¢È>Z¿:ŒÅ>€ô¿Þ»>…Ü?Àö¥>ä@Í•>К? ¹†>QÁK>3Øi>2f¿v7>¿Åô¿&q>£5Àõx>o@ÜÀØ=­¯„?(èƒ=µ­‰¾j´â<¨9ÿ‹ž/<$Ô'Àg¥ ;îuD@8ÝF0ò¿Ÿé?Á¬A@ÖH?På?Oí>†Íý>Ìä>›8_¿æ$ß>5ÎÀÈÄ>:3@Š:·>JD?iÑ>,Z¾É-Ü>‘’пîÂ>Õ±6À?¶>ye@À{ >æÒ§?Œâ¾>i÷>ñAÌ>4%¿õaº> åä¿$©>,1À™êŽ>ˆR)@mÁ>ùã?«k˜>À9?]g>ýV¾Æô¶>Å]”¿Ëž¼>¤µÀ²‡–>ª#:@:ч>üGñ?ðç^>ŒFb?UwC>'›s½…„H>u±È>ü3?À¿MÃ=p¨¨?+>翞N>u4À>±–B@0b§>™æ?õ£©>H?Ñ&¯>àAè¾V·>ÇĿ-º>´T(Àöº>Î6%@wŽ·>å¸?+¯ž>°’>G—†>³6¿”¥€>GÛ¿¹’p>¥º7ÀÀý?>tµ@ÃÍ>u…š?Ù‘ç=ôÚ‹>‡!²= s¿§ž[=^ Àðƒã<îC@ Þ<³ü?Ž(<):EÀ¡ØZ;¬Ê*¿¨]<]žCÀ1Èû<ãÉ @c)=îûY?0¤0=z ¿ÓÆ=ZMÞ¿Z³¸<´0À(~<0À@δ#<²Á?a.Ç;?æö>3_S¾ÍÌW¼ô†!?‘ü½%>Î>-¯²¿4 ?D+ý¿Ž°-?¸ôC@ë?¤Àí?Ä{ ?~z?²?ƒw¾l ?ùÎÑ¿•cý>Ý2$ÀâÓ2?2y*@E?«Æ®?t0?P·u>Œ) ?)ñȾ–Ô$?/å§¿Ú¹?že À£J ?a–<À¼€?¹L%@©¡ô>Ó"ô?^é>;ìž?"e?Lx?»³û>C¯¾{Lî>±B€¿Š.?[ê¿ÊØä>ô-ÀÛÏÑ>lg3@ÍF¿>dàì?7>˜S? ü%> 2¾ *þ=¼gÀ.¼?>6ù?>=@>þ…;?_SŽ>áŠ=òÀ>oÕ„¿„EÆ>n÷À@Ä>ú­CÀl‰°>w@üE£>œ ¬? ù˜>^Ð>áœ>%A¿6°>HtÑ¿qJÅ>h6ÀdÍÀ>…@CÓ³>c:®?maà>Få?#?¯jý¾JY'?” οª ?¾.À“A?¢¯"@=_Æ>¼ÒÕ?õ –>S:~?]Ê„>:?Ö>Û;‚>úÏ=¾¢öˆ>nZ¿Õ¥Œ> øÄ¿!  >ÂqÀ-¬>ØÿB@ ‹>þ3@ 7@>xx?ë¸>°Å?õUÚ=!Ys<Õ)¹=†<€¿;ŠQ=“Hÿ¿cÐ<Â5ÀÍ6R¾fÆcž¿; ?–ä꿜7?µ @ÀF?*Û@@Î?J¢?‘Ø&?ì½·=̧?ð ¡¿7?häÀ÷§E?ŒþGÀâ˜W?(î?ša#?¢X?U(?Ï >ªÎD?žÊ+¿¸P'?šnÁ¿ãþ?¥@À*•?ám9À<?¯-@qÕ?¬)@¤5?¿¹?Ùy?ù?q ?" -½*Ð?ñF¿Ì ?Í¿’nú>F ÀÏ>(/C@¿§>ª{ @Ù¢d>‰¢}?8Sß=)Ul¿™>Èu@À¦D>`i@®>=;Æ?[‰î>é¸Û>§”î>+ß ¿2Ýæ>ÓÁ¿Õæ>RLÀÝÝ×>MÍ3@÷‘®>†0í?sõ¤>c8€?Cͺ>L6¿¼* Ç>Z<š¿¼·>-À‰# >t~AÀi²ö>lÄ$@Œ3*?É«¶?­-?W´>­y+?%E&¿÷j?}Ô¿ånÖ>(#!À§,Ÿ>ô§FÀrn‘>‘O*@RáŠ>AI@_’>*È?ö«>Ú]j?þŽ>wà0>ŠÊ>«@¿¾¥>y3Ù¿¦Én>ñ$À:U*>3pGÀùW >÷r(@‘žê=B?Õ?Õû}=é«@?Ãòì< ?Ÿ½fdS¾À¥»ìz)?…=¸¨ó>Œ¿`J ?ÝæØ¿Þ¨A?E=2À…h,?ÿX@!?çtÃ?0?rÇÕ>ô?‡å`¿ë?èÈÒ¿O:T??f)ÀÍyh?¾w@òç/?P³¹?(=F?hq?Úøe?s†½W;?Àn\¿nü5?þ”°¿Ä"&?Cý¿õÃ?‚°¿Ïà> †ÀV"¿>ÛÓ5À;'™>÷ô@Ê‚ > ®õ>óü=`©Ë¿Æ>ÖVÀy¤á>t†3@ }?¨ß? ?ºaG?‰¾?ÂR¾ƒNä>Þd}¿EêÈ>¨Ðì¿´»£>Íþ(À£ê˜>HA8@Þ¥>¹‚@(³>vc|?“-¶>Ú¼ã#Å>ÍëU¿ž—?³¢Ö¿a‚7?rÊ0Àì&E?@]6?ŒÍ³?jd?Ïù>t0ï>Ûᮾ—v®>.u¿Û7™>±d´¿§›>0ô¿,©>{>À½W¸>y^EÀ¶4Ù>p‡!@ηè>|ÐÊ?þ¯>Ü++?ºv>çç)½Óå(>×µ#¿ÇB >y‡¿^6>nÐÀ ˆˆ=’Æ9Àôÿ<º½)@f¦P¾»Îz-?7pÙ=Ñ?ýüz¿FÚ?eQÈ¿J­K?¸`%À†ö:?¨¿'@Í(?\†á? 7?Tw;?:Ò?d­¿—ñ?YMŸ¿-æ`? ¼ ÀÙq{?Øš7@rëG?¦@‹Ä`?¸‘½?“G‚?ck?_mU?<~…¾ÈäH?”g<¿T?¼™¼¿B=?™Àþ/.?A*À38a?iõD@Ëy2?TÛ@¤¾:?Óžã?¬¬6?@D‹?u1?}¾÷>çÌ-? ¬¤¾ Qý>^•¿>ñÂ>´DÕ¿äë¯>Nc0ÀÁ~>®¸?Oá>xéL¿jÐŒ>T{ž¿†à ?DýÀì: ?1@<žï>!q@¬Š?Ôp«?G¢á>þµþ>4Ä>ŒFÁ½DiÑ>¶H¿kÔ>_„Ë¿‰ëÚ>ß0À]æ>¨7@oíè>©Òï?/°ë>QLy?ÖÉ ?ÃSÚ= ®*?y‘f¿Ãþ>?3+ñ¿¾‡??{%>À ?£n@ ¿Ð>®Ð?kž>-%ƒ?v\p>úí?‰‘h>§ë«>)a’>è;¾Ö6¦>ÅyD¿ËÉ»>⚯¿Ò~Õ>–"Àâ«>¯HÀÎu_>5Z@o›%>Bk@é>9›Ç?•~>ðÁ?e=Æ\a¾;=Ðs¿3R¾À2<üÂ1?Â3>bœ ?èw`¿HÛ?ÆÁ¸¿}ÜT?¯À•I?¯Í5@FU-?[Ôü?€îåS?/)¾?b?õëP¿t'O?ç๿…:?sãù¿÷üq?•ÀM‚9?¢zEÀ9L?›ê)@›þM?•`ø?P#3?äô±?@·7?2H7?7x?®Õ¾’¼>C!¿ ›>U²¿¤“f=²@@Ñ9>@õÔ¾èý[>ñoº¾$J?u}¦¿Ä?©9ÀŽ®¶>?<À³ï?²–7@Î?”%ø?lôÖ>{Ÿ?ÈÆ>ܨ.?oÄ>pÝG=§ Î>‰M5¿RÞÂ>{dÉ¿2г>²ëÀ^Ó>¦¥@ÀMµ?A @EÚ?Â?•Ð?çÎ7>—7?˜ÖQ¿¿œï>Èè¿rû>]%À~êL>D`:ÀS`>Z¼FÀ‚>Ôt+@¤%Ž>tG @ ¯>ý|Õ?|f×>ìx?s”ß>Ð`c=¥§¨>³ûI¿9Y>µa´¿ù">G'å¿LV>† ÀsG >õXHÀr{Ž= á@ç–=°Û?ÍxO¾ ·¼Û¾5?ôÈs>i ?’J¿²?„Óª¿E]?‚žÀB‰W?ò©B@j2?3 @HNA?ö¦?ÿó+?ËY5>, /?rG ¿OÀw?Т·¿Aš?UÌÀz«ƒ?ª}9@^ }?²O@ ý’?WØÇ?Ád?dcQ?KcX?ô¶>à]g?ýC¾†[[?Ò’J¿µ¾B?Ó¢¿M£€?ætÛ¿ôÙ??ÚPÀü.S?ð53ÀEa?Òç3@ï=?Ô @650?½Ö?º ?–€?ÉùÛ>ÕM¾>5ã•>ñN›½ùê!>]ß¾Pb>"ÆC» µ+><6·>[è×>N‘J¾ÙÄ?‘#™¿ôÅÏ>ÙÒó¿›¹×>Ô¨ À‚…ø>v;ÀhË>Þ9)@·%ž>Åt@ûïá>ÎD@LÝ?Y™ ?« ?:ùÌ>’í!?":ò¾4m?ñÇ¥¿4Á-?m]À ÁC?»)H@"6?+@f)?(-?Ãô>s8Ž>¢‹§>åÍ¿Nê->dp¿÷ÏC>ÞÃZ¿9àƒ>ôª¿Lõ•>¯î¿ü‚³>^ZÀ·<å>&AÀË?£é@ ’º>cZ¸?MÍp>‰ h?tI=>mãü>Ð`%>íÝ´=OØ>Ús@¿áÝ—=èÅ¿›œ=çPÀÍðS¾À²<´ã9?7“–>r ?x6¿Y„?–*ž¿´´c?©À”Yc? §CÀ27?ï@% D?V Ç?OÖ4?Ç¥ø>·6n¬a?ày¾6·I?¢6¿EÊ…?DÀ¿8¤I?-QÔ¿&ÑL?ÂÄÀ”úh?Qð%À¯8U?»Û@@Ú%?ƒ!@ÖÒ!?úE @ÙV?#´?£JŸ>ȳd?›ñ>…¡Z?íq>²©?Du>*½?û¿>µY?ãö> M¼Åuù>F¿Ú‘±>vž¿ñ„Í>$Û±¿(?`¬ÿ¿Ögù>Úš&Àdš?xCÀ€¼?®¾'@± 1?wð?2¶7?!…?|™#?K¶t>ò!?—ŒÈ¾2ÖH?¿t¡¿Q_L?sÀ2=?Žò6@t;³>©C @VF>ù¬à?[‡r>õ^«?Ÿüq>ÒÂ…?‘¸•>¢a)?êÞ¸>ÜE¡= Ç>×Þ¿¶–Ü>13“¿S•ô>Gmö¿0 Â>õ4Àâ=`>¡ª4@‹>«'@ϸ>g@$û=H¼?¸þŒ=EZL?-÷=Ÿ¯8>fNT¾C¼™9>?çr°>ÎÅ(?X$¿ #!?/t’¿Û@h?Ï÷¿Èql?|Ä8À÷€=?Â!@•E?€ã?^/>?Û`B?vèI?Å‚¼ôÞ?:c¿ã·’?ðß¿?˜?ó«(À>}?£¦>@=1„?)»@à©€?U´ð?ý"h?KF²?ªpg?ÏBt?ž0c?ï´ã>’ÔM?4Òº;ò͆?޼£¾³lT?¡8}¿‰#>?m)§¿»g?¬°Ý¿¸:j?kcÀ‘f$?x>ÀW´?H4HÀÝé(?÷|@íSÆ>êóî?¢¡š>o*ý?™°ˆ>ÆÓ?…ž>Oÿß?DÄ>sg¢?ç{Ë>Gº~?hë?#ô>ÿð>…,¾çÏ>¼áç¾ÇFý>5£Y¿k4ý>°¹¿Oã>70ê¿€Ú ?3 À’Ò@?"4ÀáN\?õ*'@KL?ã?YÉ9?Û¨‡?î9>? Y—>ûT@?Ô¿3²"?ƒúÒ¿ï·µ>#ÀbûW>S=2ÀñS^>‚AÀ)sl>¢6@8›>±Ä @â@¥>–n@ˆÄ> „¹?ÇÜá>m„S?}ãð>Ô ¡¼Y¼>”]¿ÊK]>èË¿–Pó=’aë¿ rç=uøò¿üñ=F€*À;‡=d§>@ÂÔ=¦ê$@ÍLQ¾3󃼓×A?ìCÈ>Iþ/?î4¿vZ$?23‰¿À4k?ût翲ös?u /ÀQF?E‰+@@æE?'’ú?õ®E?š}?EKU?|39>/3y?úô1¿3ª‰?mH¸¿öÓ˜?[–À {?má>ÀÄq?Bè6@ØGz?Cì@R„r?³Lñ?ˆ—e?€m¶?K³\?Üøy?\¡H?ðo?ìg„?­y«>E\?h¹ª¾ªf5?né#¿ÎÖg?Ù‹p¿Éøw?òÌ¿Zð5?'H ÀB? À‘5?ƒÃ1Àë ?£ú6@†°¾>`õ.@ibÅ>œ¿!@í ¤>å @}ÐÖ>ñÚ@:Mì>Š©æ?—¿ ?lµ?úo?L?A–â>”ý“>ÞìÇ>x§!>ˆíü>Ÿ¾é¹ ?úh&¿¿??`™AÀ†Ô;?C$@ôï.?°kä?=œ?i^Œ?B?ò7><>Ê>†  ¿6@z>’~m¿ÐɆ>µŽ¿ž> Ö¿Z¯œ>òÀÝoœ>ð)ÀÖ¤º>ß{GÀq2å>L%@n?†ØÜ?oÕÃ>Œ%Q?—œ[>Rç&>t²>ö‚ ½lÏ=¯°¾óHÔ=˜*/¿Côw=ªÉ³¿5*ò<üü¿.U¾š ¡<ŸE?xÛ>‘u6? ¿à"'?«‚¿ivl?XÚ¿ y?2…&À¶ÄP?(Ë3@;E?d]@©kJ?Ý~–?A“\?pm«>‘èk?¨¡ ¿ã”x?Oð”¿L€”?ÙCû¿j{?–s*ÀÙÜ_?ÊâEÀ¿4n?ˆi5@u»w?ÎV@û“`?&ë?íÕO?V¶»?p >?· ‘?,ƒ?*Éq?øña?Øð™>"á=?æù½>}k?k`’¾ÐÊ|?º3[¿éäU?˜>µ¿”A*?Ò9׿qõ9??†ù¿wÁ.?_$Àœ(á>ek7ÀLàà>Ñi:À»$Î>\TG@—Þ?ŸMB@£?gB@5 ?8|@ô ?BÛ?Î+?9§Ÿ?úè> :^?œÙ>ø+'?Sšó>Ø Ü>Èæ?`5»<0{/?_êô¾rJ?@ñŠ¿{‘R?ÑêÛ¿Ïi\?SÀŽP?|aD@Qk%?'’@Ió?£Iâ?2ô>œ…?Ú¦>ìNâ>Ï™Œ> ÖU>üž> ;¾e³>?h.¿ŒâÄ>s>š¿HÏ>Gqá¿Èö>ìèÀƒô?â~GÀdÄÕ>÷@’l>˜‹À?µ&ò=lï˜?ª=Ü_—?–ô­=Ö O?Áv=üC->c.=ͽr¾3iO¾fÖŽ<³XH?Øê>ùiG7[?§nÚ¾ðí\?Pk¿¡ÿ?¹Ô¿¡”|?ŸÌÀ \T?ñš5À™QZ?žEÀâ t?%‚.@p¿Z?áE @Ù E?0¹ô?¸:?_ Ñ?­b…?˹?q½i?|~Y?![S?·Äõ>±Vk?ÂCL>*Ôw?¬m¾(+r?ù«C¿78?¬+“¿uü3?þ‚§¿”~Úº?•9 ?Þ¸¨?q¨2?ËX?ÍèA?,“>y+F?Á¾#îA?²´F¿ô;S?‰Ä¨¿“"[?†sÀòt9?Lß3ÀH^??®7@º}û>-f@Vâ>ˆíà?r1¹>bð›?%º¢>§Q?¯)«>„áî>¿Ê>su²¼f°ß>ôÝ¿Êü>¿O–¿º ?¶Bú¿öîä>3À6“>û´,@¥>Ü @¥—=˜K @eµ=;›@‹E==ì¼?ÓÀá<ñ+l?ͶK¾f&ñ»$K?Ë}ö>£ÜA?%òó¾"I,?ŠÔq¿Žãi?ßNÇ¿Íø?/¤À7Òe?Ï“>@Mø>?)f@?.H?_³?>šY?Ý™ ?PkJ?»¦¾ÇBF?.g7¿±3‡?8ܳ¿õÇ{?&MÀ`I?þ˜)ÀÓA?hÇ2ÀUh?ÌæD@8W?Q#@Ðó??p5@D;?À¿@dŽ…?¸ë?¾,j?%å¤?b(b?}Ýg?Äce?…"?Z£j?$>þé{?ø$H¾üH?·!¿j3?Ä­G¿]¨H? ¿Bö4?ežÊ¿9–?dTã¿òÌ?_•À;V?°ÙÀÃò!?xÀá":?::À*k?ðç<@Ü?K0@ð]&?gg@#˜?žHý?]??jã?Í'?+2¿?ÒòD?h¼†?¶wR?ß:ï>ŽWF?‰½?ÑL?µ¿§S?í—¿wS7æ?Àè°á>Ä5@ö@Ô>0P@Õõ¼>ý¬á?Ue¹>…­?ÒîË>e?’‰á>þ’²>©?„¬„¾î?™……¿XEà>JÚî¿6p™>è'ÀdÝ0>ö™D@ñ¶=×3@Cg=¹È9@Y×I= j"@–Ñ<òÒ@Í8L¾f†»¼‚1M?/îþ>=F?™Þê¾ßË-?¿­n¿üˆf?ƒŠÁ¿åâ€?-fÀ‚Ín?ÞJA@– :?£9@%A?úøº?V!P?ªè?ªC=?XÃl¾"ò6?éÒ¿·Ã?&Ëš¿Ó5v?¹ø¿8ý=? % ÀÖ£,?\f#Àcå]?€…:À+X?y5@£P>?o #@Ë×9?$x@›? È@ÛŒ`?‹Ð?¾d?z%¢?Öøb?/ql?e®^?vœ+?)@y?8¾> @_?1(¾«>?aT˾J*Q? á ¿ ŒK?Dõ¿)P?m³¬¿A‘,?ª¥Å¿_?%çñ¿@?i>ø¿&I?‡-À÷V&(N?‹ú¾¨ 8?_팿®Â ?L¹×¿Tl?®ØÀSRâ>Ñ£.À7Ö>yC@p©È>ž @éI»>Ú@ÐgÀ>ÉLÍ?‰Ú>}6Œ?£ ÷>tù?™?±¾cQß>¾—¿˜“>d½ó¿¿8,>#*ÀÝÄ={(7ÀÚJ6=Y¼>ÀŒÞ7=Ç"BÀ$Ž=Ð<@3‡P¾3“Ó¼–´N?-Y?`I?k'æ¾QP.?¥o¿#b?û‚¾¿Xf?~ÓÀæu?/B@;i4?¾û@=*7?§Ò¾?‘D?×ø)?5p5?âØ¾ã|,?à¿T-m?ŸQ‹¿Ä6j?Á}迯f2?3×Àj0!?ÛÀº¨S?û-ÀPIU??#A@à>7?Š -@6À.?ñz@°2s?…(@fÞO?‹dñ?ºä[?… È?ä c?AØ™?·gV?O¥q?p?!|$?Ý r?QÙN>¨2J?u¾ã0Q?zµœ¾„ÙY?%w>¿Êó+?öI…¿Ë:?‘§œ¿š'?~«Í¿Z ?ÐâÏ¿‹”O?V÷¿ƒQ?:ÐÀ¨V8?™œ1ÀßÑ;?E AÀH7A?©©9@„œ?#¯@ãP?\Ãò?ÈÇZ?µ8°?$wD?°¬j?]Ó??êá ?‰ H?Ã\`¼‚q0?s¿¡0?d¿L”?„šÓ¿Áà>è À6Ð>­¥'À„‹Ç>ìÍÿ%@/—º>‡¹@ÃwÁ>GÊ?ï=Ù>f‹?»}ø> P­>3×>Ú¿Ôn‘>?I«¿’#>}«û¿©oµ=SæÀ‰Ï=(ÀWs =k À‘þ<Œ 9ÀÍüI¾Í Á¼•ÿN?%4?{)K?'Åæ¾/1.?ž„t¿÷\?6¾¿Ûg?7ïÀàAz?ë^A@….? @7V,?pw¿?[‰8?è_3?²d3?^ØÕ½ƒæ%?oº¿Ž£W?O…¿7[?®>߿ؖ)?ËôÀÂÈ? žÀÑDG?àø(À ¢H?å+F@‰k)?42@2t?@>'@û5b?ç @F A?Öü@ß´P?Î~á?P©a?1̱?¥þQ? ý?Êg?›\?”ïx?ö¹Þ>îÄT?%GS=’;T??ù½wc?F¿ùW7?åã`¿?4Å./?Às¾?)}C¿Ò?žõ¢¿•¬á>ψ俋\Æ>#üÀA¼>ö71À3¹>¿‘=@í°>ˆ|@--¯>‹õ?®BÆ>Ü5¶?Eæ>Œ\+?!tË>.5¾“Ã>³‚¿î>e‘Õ¿(§©=jæÀéõ<‰-ÀðWó@¨Š'?©@!"?H…¼?+l/?§ƒ4?05?Ü@×½hO"?$“+¿ýèA?³W‰¿°‰L?¤Þ¿RH$?;ƒÀ©É?"‹ÀºÎ6?¾‰+À\ù3?@åD@–-?¬p2@©•?—¼)@ûLQ?•–$@f.4?ð¡@üZ?yÓÀÛ[?¸¯3ÀW?³E@¹P?ká0@^CR?d­@¢øY? ”@”—[?åºÃ?ú·5?¸»ˆ?lö?‹ÔM?¸&?ß;Ù>kÝ(?¥•½Žê?‰û&¿€û>¦Pš¿EÐ>çÝÔ¿9d¹>g+À†P³>/F'Àà³>)E@f¸©>mÕ@”íŸ>DLù?婱>iÛº?¯–Ó>½ð=?‡„Ã>#"¾ÙŽ>Ï[¿ïC(>_ÐÚ¿±g´=ëÀT*=¬0#À‚yÝ<ñÀ±»Î@2r?)û-@µÿ?¸¾%@K0??è‰!@Š '?wÌ@=X1?}žâ?pUK?šÇµ?ÉÜ@?M\Ž?&W?Z?fØf?ÏÃâ>S?ÈÞ†=ÝeQ?/‘.¾xùV?D½¿$“;?ÀÛe¿›8?eóŽ¿–¯7?ê鵿hP&?Ž ×¿#W4?*é¿>ËP?5ýÀ1ZZ?®~"Àái?/4:ÀLg?Š:@ÌS?óY"@8ÞH?´@ìòS?V‘ð?X?Z’®?ey6?Ý_?’T?PŽ ?f?÷¤Š>ÇŒ?w ¾S^?¶9>¿þ>³n²¿ý³¾>+ï¿9x¦>+fÀDø >°Ì1À‡ >{¹:@¤nž>íG@3’>Sº×?¯u¡>%“?®Å¼>-žà>A§¸>Œ„ß¾—ÂŽ>/¬¿HV0>qÀóFÎ=ÂÊ+À#Æ=Û®E@A´ã< ?Àî½<~FÀÍ´Q¾šY(¼ùK?Wø>ë#L?¬T¿ÁW)?aà¿ÜJ?v´Í¿—]{?GvÀÆgv?Ýä4@IF?>²ö?69?­Z«?¢>%?uÒ?Ä9? Üˆ¾€Ç"?ÊŠ€¿K”"?µ÷¯¿ A4?H>ù¿ñd?‹†#À.?É.ÀhI?úxBÀò ?¥~1@ Öò>ã"@ð9é>êê@«ö*?óÛ@Ñ;?‹Mé?ç³?òÿÈ?Ô¯7?ßÁ?¢­0?Á o?N'I?g·&?HtS?¬o>M†C?ª¥¾ŒâD?Õ:Ǿk"L?2zI¿u22?Æw“¿2¤*?öw¯¿é•-?SZÒ¿Õ²"?£+ø¿âú(?ž€À ÒG?K0À(È\?Ч1Àæµq?Ó\E@T2n?ï×%@î8W?ºù @˜dI?{…ì?ªL?“Û½?mN?|v?4ç5?àê?ÖÊ?¤Và=®?nQ¾y?³:¿ÅN?Ô‹¿éãö>›å¿br°>°ËÀøŒ>&h0ÀÅ>tÆC@&l…>= @¦Ë‰>—æ?¹o‚>Å–Š?>Ãk?ò̤>ýÉg¾Â ¨>tx‹¿½Œ>ŒÀŒµ9>8i2Ài(ä=8N9@Z†.="@üÅ<•'@P†<#=&@šÇJ¾@¬;7oI?®‹í>ZxJ?ü# ¿(’&?Y~˜¿õD?YØ¿r…v?š2ÀÜOp?ëÏ-@Xx?Ýpç?²´ ?Šœ?â2"?èùç>…æ7?!6ؾSN%?Ÿú™¿P²?†MÒ¿x¡*?_h À™%?‘3À£?þ>mê@À®P ?;[=@·7?ä@½ŒÛ>_î@<=Ð>rý@'œ?˜Û@Š{ ?ãÂ?ÀE?©qž?t< ?—×f?»?¬q ?D­4? ©>AQ:?ºå½Ÿ³.?ÜEí¾+ç2?ÑYB¿L…8?ZN•¿¦V?°Ä¿‡@?ŸÔÞ¿ö6?\—ý¿¾Í?f¼Àg?ÄÀiµ>?ô0À2r\?ÀbG@†Zr?æm)@"r?¬Ü@Ør`? Ø?ëoP?³¨£?ý†5? OZ½íæ?®Š¿˜ü>¬u¿õ+á>T-Ÿ¿Jð>"bØ¿<Þ>–›À{M©>qo?ÀÎx>Ux2@¤©P>@LEQ>Èà?ûIU>¦ð„?ª>[>²óŒ>”@u>"(·¾¹—>-#”¿†M™>G4À™ƒ€>Ê»:Àž,>8À%@ÄòÖ=Øÿ?ÿî*=/%“?g9…<¤îÂ?.+<7ž?šóH¾šyW<¶^F?tß>øG?„ö¿Z#?Y¸¤¿˜=?kmå¿C_p?W`&À0h?[%@,µ?š'Ö?}?[Œ‡?×?ðøŒ>°‘4?yz¿*(?Æ×µ¿F‡? Ôû¿zJ"? ÿÀr ?•ÈGÀÇð>»;@¿Ž?¬'@ª‡ô>Z™@‡:Ì>†ñé?»>½çÒ?ŸÔ?¬3Ï?Œäö>3? ý>-ÒE?Eð?"RÚ>¢0?Ž:!>Z?ÿ^¾Kw?ß”¿7·?U¡q¿o*?ÍF¤¿\?-¯Ø¿ãç?¼À¹¤ö>û¢À©?¢ÀI?Y.ÀKM? 8>ÀÍy1?ß@@yU?jœ%@ŸPr?Éô@ãt?2MÃ?e}e?ý=…?ô¨V?(À?OöI?Ôe >è??ÜÚ·¾OË.?BR¿Z?§¢¨¿9*? µë¿CqÍ>aÅ À[¨Æ>†T#ÀÍ›¾>0:HÀ#’Ÿ>Z !@°t>”yò?ý¿?>D7¤?ÿ”!>ÕÖ"?-j>ø½F0*>b_@¿VLJ>qÍ´¿ U„>TÀ¿p‡>ØéH@q`>œz@g>Û,¸?»•½=•,L? Z!=eÃ<ø<¶×q>gŒ<Éù«=ÍÖF¾ff™ºË C?]Ì>ó/E?™}%¿V0 ?'h²¿˜Î6?6²ô¿í½h?‘ô.Àè]?ÔQ@&Þ?;âÁ?ÀT?³'Z?O?RA_=&o/?bZ¿Þ *?.vÕ¿zi"?óÐÀsU?{à6Àm•?y2@1Ðè>Ùµ"@ëdÿ>F0 @`ºî>MÑ?A¼Æ>;M§?uZ¯>9mŠ?äå>U:ƒ?GrÙ>¯û ?µŽâ>Ì56>cí>’‰B¾;©ã>€h¿ô¼ý>¨ÐO¿û„? YŸ¿¬¦ü>®ÔË¿,öù>ËZý¿÷ßç>æÖÀûÆ>ó2*Àï¾½>!"8À‚vÅ>H,=À=ò?zÎB@7¦ ?h*@JÞ!?Zý@WçJ?éhô?ÆJl?Vi¬?-½n?FßA?q‘c?¨Rv>¬¢X?³õ¾]ŸN?HÀD¿«^;?õ騿ç"?Áãâ¿6ø?yÄÀ™Ý?/H3Àï‰Ù>ý>@G×±>à#@6 >ë,@±_–>û›Ä?âEx>.YT?Ñ9@>?Ÿë=4M>‹¨&¿æªê=H†®¿³Œé=ÍÌÿ¿2è>ˆS'Àà‹S>ð5@}e>"}ð?hAH>Ëi?´>3R =iò=o¿RºÓ<ûŠ¿ûé—\SA?¾5¿¶?À[Á¿a0?@'À¾`?Ôï8ÀµR?éØ@—º ?¼îª?ÖÍ?t{?¡M?sˆP¾N8)?ä鎿6’*?(7ú¿†é'?Ðç,Àâ?(·?@¤sÿ>Åù@ýwæ>{@¢~û>H=Ú?¿iî>Aè?DLÈ>ÈÌ:?®¡­>Bûá>CÃÖ>1U›>MFÁ>Áˆ#¾­vÍ>=· ¿¼ô×>·pn¿wÐ>¼A®¿‘Ï>ÃØ¿ÉuÌ>!†Àª%É>ã‹Àx0¾>·ê8ÀR‹ >Î=@¨qƒ>œÕ5@¢Ÿ>¦U+@Dɉ>¬/@q|á>¼@)q?ó6ô?ë|?|öÃ?Xè:?´'ˆ?†çY?MQé>,\?_^¾Y>Žå??l±> ò¡?Ž •>SƒY?(Œ>ÕL‡>]N_>4nݾïÛ'>ERŽ¿?×>Ý—î¿,rÒ=¿ .À†ú³=W4@Â/Þ=g @O¼>V¸?Á­1>wPè>mŒ">ú=¿[Þ=ꔾ¿Ö™ƒ=\ÔÀ!Úˆ14?±=¿`”"?›å´¿Æ9*?ûeÀ\÷*?ØFÀ½?åÕ!@¡Ý÷>*÷?YÞä>íáÎ?Þø>n•?ôÌí>©ð ?EëÌ>Xåâ=%Ʊ>u¾ ˆ×>V±û¾]œ´>ÖV|¿ Á>Eh®¿ËÒ>Mâ¿<ðÑ>/úÀ€‘¹>Gl1À/«>,JHÀ#ݤ>/@n™>K:@ذ\>÷Ù?Æ>ŽËè? >˜¶ó?ã¹:>Ì@;¸>I®Þ?ZFó>Œ?ÒÔ ?2I?_º%?fù<ˆ‰=?¿7B?”š¿œ!D?ÐÎä¿»ôA?Ô¦À¾•;?ø„?À2#?ˆ”)@ý?ôW @¥Ã?ÛÍá?U+?£¯’?Æpà>CŽ?ù;³>æË½¼é™>ìÝ¿tƒ>Ó¥¿qÍ5>Àjö¿ŠB> ñÀ·Äí=RWFÀí1¾=qÀ@­Xš=¦Ü¨?}ä¤=’?TÓ=_ÿ¾dþ>ªË¤¿±k>ŽTÀB$¶=B@¤\=Â@[ö7<7)Ø?”Ø„< 1@. 9B²5?×ÿY¿Ö?AÐã¿ì3#?ñoÀUëL? HA@ê+¿¬Ø<Ï?gŽV¿èÍ?‡ÈÞ¿‚‡(?VW*À›()?‡1@ßA?ù@{èò>×>º?…cá>6&Š?Ö’ö>‘ì?ocì>À¥i½¤Ó>r ¿Q-¸>Zøt¿!Óä>Þ §¿xÜ·>ˆžð¿F¿>mWÀÎÉÔ>‹>+ÀãLÝ>™TA@)bÈ>eš@ÂM§>€¶ö?ÞQœ>÷MÁ?Y”>e½d?$!J>=êµ=ª.x=Lf¿»/=­ÐÕ?Õú>μ¶?]PŒ>×ön?â¹Ö>óZ1>¡?[,¿ró?_Z—¿TŸ?é¿ög$?µÀ¾(? GDÀ¹x#?ǰ&@H!?¿ü?ùá?Hä¥?³Wí>µ‚A? Ù>¶ó™>²×>@w’¾ÂHÈ>&Ýh¿™­>ª™Ç¿Ad•>” À3[q>ŠÝ;À‘—>Ëì+@MŠÊ=#*@±ºª=¨îÝ?õ¼Ž=®{p?zÑo=.;B½µù‰=ãÙŽ¿Qw¥=T À. Ô=p^B@à«Ï=Öó?,’=‚ql?àE1=è*>¾a<Å  ¿(ó<™1?é!O>¦0/?Óp¿t¼?ûö¿òi?¢~$À9B?s«3@±-1?§iÍ?‡2?Ú(?ôñ>ôöœ¾è?î ›¿^š?ˆUÀçk$?&SDÀ`ø"?@ \ ?ÔBÈ?ƒïï>Aõl?H_Ü>½Gû>åÎó>'ÈZ½'!ê>#÷2¿ËmÕ>Qœ¿k|¾>ñ¥Ú¿Vö>WÚÀ´Å>È-1ÀèV¾>}kH@?Ø>Û(@Sè>@‡ìã>¦©?tJÀ>±F4?Þ¥>ƒw>ãR§>rßÛ¾Äû„>Xê«¿þ®>øûÀœ=8( @RÇå=ÈùO?~ZV> 0­½Óͬ>Ã:c¿‰å>kÝ¿üú>"À]¯?›åD@vÓ ?ùƒ@w ?­™Ü?+ñ?ã›?¦Q?‹ø>5Oî>ÀÄV¾ –Î>ñX¿–9±>öÞ¯¿Ë˜¨>‚ýö¿¯5£>Õ€"ÀÚS˜>i¿C@@‚>~´@]´A>¼#È?@z>š;p?<(ª=Ör˜>åB=aë½á)=?œ×¾Mä =óiª¿^VM= ó%À n”= Ç@u¬Á=>_?̺¯=Hm¸¾i©s=j°¿ûœ=FF À?–€<ĵ?Àó¨6<Ý^7ÀG„'?þúƒ¿kÙ?MhÀZÙ?ô€1ÀVô6?!ö$@Õ&?S´®? Ð?‡ ½>Iúè>fT)¿/÷>w8Í¿W@ ?áÒÀ?@?2@Œ&?Òjí?:Å?—ˆ?Tpï>ûû·>à Ø>%æ¾0í>7ú4¿¨Èå>f=°¿3³Ô>Xæù¿˜Â>lüÀtò?-d<ÀDÐÒ>™Ð'@õÚÁ>FÀ @["Ù>ͤÏ?åê>ÿ2„?¶ý>t‹œ>Òß>½¢×¾•\¹> tƒ¿¶³µ>ùÞÚ¿Ð¥>S%Àg…`>Šä-@!u>èÍ?ÉÂñ=‚Cg;Ã(>Ï㢿ü#„>g~ ÀnL·>x˜FÀ ·Ï>{€@”ã>î—Ç?jÏì>^N?rQå>†ˆ=ü7Î>Ѹ#¿üÁ>{Ä¡¿k·>G™ô¿7a°>ŸÊ$À v˜>,ÕA@ô7‚>ÈÔ@{q>cÿð?¡Iv>iÁ–?ªùI>‘·>ØH>·éƾ`vÕ=µ"‡¿#j‹=Æîç¿Ñï<+]À?•<úbü¿­=ûÑÀ==Rì@îH=amæ>ÜÑ™=ˆ£§¿2Ê–=„y+À¶S=ì·"@/3=þâ?´}<Ja?ÆK<Æå:?Ê Ò;»É=E¾€•»M†'?9ú’=²T?·§¿G¨ ?É¿ ÀMU?Y?À·Ù*?Ý@Ü?‹Ž?xù>ÏO@=™ÊÞ>‘¸„¿yí>ÅÀ³µ?ù»<ÀH.?„F@õ?‰Ê­?±Žÿ>]?äí>‡Rd¾2ñÔ>Ò¶I¿›à>W²¿0^Þ>ÀŸñÒ>®•.Àªw¿>{n?@'?Ô1@%®Ü>JùÚ?EäÈ>Ad•?¯Û>×Ò?©ã>ç0ÿ¼—?¨…:¿ ô>QcÆ¿‰„Ð>âŸÀý¬Ä>ä4?ÀѲ>q~@2†>Ì5Â?”¤<>4Ý>¾Dö=MRˆ¿Ä >¦%ÀúàP>!@wƒ>ìWÍ?ûª¦>æ6H?ŽÿÆ>󃪽é·Ò>Ö3o¿”Ï>s2࿽ Â>Îý"À”ø¥>¾¸=@Ê„>[ô@€Š>ü,é?3ý‰>ÞŠ?sÉp>Ù”>fI>b˾>‚)>x"Š¿“1 >ÖÞ¿M¥ý=%í!ÀÞz¤=ʲ9@'æB=«ã@ð$ë<0Ô? ;1õ’?‘‹µB˜™¾LOÓ>õS·¿pá>?äÀ>Lõ>÷@5@ÍQ??&é?”P ?ÅZ?ÔNñ>¹v½ÔØá>}R¿¹³Ð>=뻿¼åÏ>÷ÙÀZUÕ>c6ÀÏ>È0@"¶º>ÌR @îý>ìÈÌ?›®Ü>â)G?jÏÍ>&“> @Û>È.¿.Ù>ø(“¿”àõ>€ûé¿›tý>âO,À sä>”Œ0@R¼È>íwü?ƒ#®>aÈ–?‚Ý“>û*R>qþ<>¢'m¿øìÞ=›À ÀW@ï=Tp@"Ë0>IÒL?¬ X>åe(¾È@Š>‹î€¿œl©>’±î¿M¹>´8.Àµ°Ã>R§-@ƒ›Ä>Pzë? °>•Ên?yE‚>o¢Ÿ=ÈJ>ëTÁ¾>`>@¤q¿fq>²ã¿›X^>ø.Àbï> +@fŠß=_@q¾=«g¦?4i=€?ãî)=(Iò»ÆH¾Î¿µØ[„7)¿^÷Ç>[³ì¿¦Ó>§Ó4À±æê>Õg@QÛë>Më¤?@óþ>A«ª>%ƒã>z5*¿ Ñ>¦Ñ»¿ÖÈ>š À‰ÞÃ>IJ8ÀkäÊ>.)@S•Ä>›ßõ?0³>F¨?Òó>õ­*?©Õ>`†Q¾ÛŒÊ>i¿$çØ>½Ñ¿¿\Ð>—˜Ààhß>°á@ÀÁ(ó>6Z@;ñ>¹åÁ?ŸÄ> ?!ש>øL¾““>‡Îš¿&K1>ÞÔÀ´‰Ä=ŒÖ,@–?»=¸Ë"?k>¸Üb¿ñø^>?ƒü¿˜ƒ>ˆ±:À !•>~Å"@CÔ©>iHÚ?ûQ´>ÙÑM?ܸ>½ô­·>餿aU—>ÙdÀ°ÄY>O‡/ÀÉ7=>û0B@9ØK>*ú@FzW>)Ù¹?õJ9> Û>‘|ÿ= G¿L@“=Rિ%VX=yø¿hÄ=ä}(À#P›<üöC@äk<RHÀfZÉ;ÄØ(@ÃÞb<<Ð9œ>Æ‘å>0ƒ¿t‚¾>ZÀ¨Ä>`$@@A²â>Q•ã?"HÓ>é’7?Ëßá>…Z¾qèÕ>ÉS£¿ÁEÄ>« À€¼>4O;ÀlK»>rª)@J•¾>Y¹è?g2²>‚ô‡?&=¨>~>Þ>Ðñç>Nºš¾JjÌ>ÒÆ¿›dÂ>~‹À¨Ò>D0À@¼Ç>æ“0@UÆ>®@>Qß>Êðœ?Ìâ>1Il> ×½>Cx1¿Ÿ÷©>#Ìοˆyƒ>•ê+Àª3/>óà @|”¥=0kˆ?/ Œ=å÷˜¿¨>F&À)œ`>Âñ!@ú<}>È$Æ?H¬>¤[&?Þûš>Nµ|¾Çߢ>NÝ“¿×ö­>žãÀØF±>!D@ÀÍ|—>¯@ÒÈ{> º?Š£N>Í~'?ïí'>¼ì­½‰0>¯ˆ>¿I<>›êä¿I| >1E8ÀÑ–»=}`@¸ M=Ó/Ô?Ç^ç<;U•?ðæ„<’?Á¥!<åO?µêV¸> -“åÏ¿°%÷>)ù2À=›?@ª@*¸ý>Q˜?òÛè>×Ù0:þûÛ>ż±¿:·>Îè-Àdï¶>hY @ÉbÖ>ú;¡?z7Á>Õ>ÿÁ>fÏQ¿ô2Ç>Eèð¿Ê>¼>ÿó8ÀÕà­>É,&@Xå¯>̃ð?’2¯>’¶v?çDž>Ûò/>騚>’úÿ¾C†×>U˦¿ÒÝÄ>‘©Àè¼>W HÀ‘8Ä>ñ1@ 1¶>SXÃ?™N¯>²A?GîÉ>ñŠ™½ÊŸÄ>TÞ‰¿Ø÷¶>šÀ´Èž>ÚqGÀp=e>ï· @ 8.>w7€?±~—=нD¿Uu˜=ÏÊFÀŒð >¦/é?“@>..@?t‰t>°qr¾ïˆ>îॿ+4>©w ÀÜž>dQGÀ¤¯>‰ @=Û•>#Ôž?ù¥…>‚–>GXx>™¯¿qÜa>[¦Á¿9>8>¡õÀ-<> %C@Eó>˜"@åd>È š?³ìÀ=Ç#¢=߉V=ÎP¿ £ô<@Ê¿2Ôr<Šì À¾P<÷} Àk<|À‚Á<-æ/Àçk=<}<$@‚M…<Î]4@Yrûý‡[îé¿áÇ ?t®*Àý"?¹§@qZ?:Y\?D“?!˾ªP0?"±Æ¿Öþ ?)î9À0¼&?°•@‰3=?!¨‡?‹‡?s*ø½*¿?ŒúN¿Ûô6?ESñ¿J­B?Hè8ÀñêF?]¤@¾LK? §À?gÂZ?ɵ?B‹h?}a±¾ ‚?nô¦¿Zs?YÚÀ„œ?ƒç=@Ü€?8ü?È­n?Ûýk?"S?€S°½"þ4?ï/‰¿ª"?ò*À£f?ˆéDÀ€äÐ>>ž@6†”>!œ?¿ä2>¤f½¹0$šÓæ¾·3#>Ω¿Ÿær>ó“À˜—>=@Fz>‚ê?¤5~>þ¶a?0`R>5³å½˜>š€Q¿ã´>Uü¿mèÐ>¨³C@‹òÑ>5Uî?¦ÙÙ>Æ$V?ÚŒ ?§¢—¾lW!?Դοô?â)=À ê>Ú:@j¾“>/??ƒ6?>•?_§t>O³É½ÍY>ó+ƒ¿°‡—>Xò¿2’®>Íø5À–UÀ>%‡@ɹ»>C‘¡?uð˜>¶é>šÕ]>X\¿,Ñ>>Œâ¿£­>Õñ%ÀJQÃ=€è @y L=5§¹?à‹µ<]ë?”[¾€¢»Õ‰?”a¢¾?¾Ã>!3Ø¿mø?÷ü!ÀÇ¿,?¬(@/$ ?ÇŠ?¾"?Yì >Ì>?7œ ¿¼t&?â$À.=4?ƒH/@hR?ò¼?Šè?.°>2}1?„šˆ¾ãN?pÙ¬¿ªéY?ôÃÀNÞd?}C@Yvk?°¤@óy?Ç ?:M‡?—d¶>$Þ•?ÑÜ¿ù‹?ÇϿϒ?q– Àì •?Ë«4@¨(Œ?¨ä?оo?æKQ?ª¾Q?h‰´½H?ݰ‚¿ˆ)?Ú¶Àjù>ª®EÀ¨²>Dç @¯˜3>ž„?{`<°<0@‰^ >ùxà?êI>e?N€>^Ó ½Ä Ž>œë‰¿À’>Àž>gDÀm>@%:i>>^Ý?o·³>¨¥J?ICÝ>à:˾Ïí>ÛÇ¿ ¬?Qt)Àlù?q\"@ä¹-?ܪ?ì‘7?Òžþ=«ñ1?Öd•¿ß¹?™MÀñ~¬>¿?@x‘>Œ@¤‹Ÿ>Ê&Ô?K«¨>†Z?v¼>ó›;:VÒ>ðàs¿bQÜ>׊ø¿q¹Õ>]]AÀêf¯>y@ @px>8ýž?Ë“2>²“Æ>ŒŸ>_˜½¾ìDã=ŠwÇ¿6j=¯&&ÀÞÌ<º^3@Í*\¾Íl%¼>É?“¾fÔ>¹¹È¿ð‰?®|ÀÉ 6?¤ª@q‘?[´¦?ì®,?êlÅ>i†K?Kv¿”¬+?PÀ¿B?vÒH@ãÏe?Ê ð?à%?ï1P?˜JI?Œ:‚>ùüi?/X¿jòq?uõà¿éè€?MÏ(Àü­…?ýÖ/@~Ø‹?$©ñ?ðÊ—?‘'„?Òw§?*q>Üœ?^¿É£?‰Û¿ë §?½v'ÀE¡?D *@›Ú…?#^Ø?¯h?#Òe?£p?ê/½åÂ7?yuŽ¿)Þ?‰»ý¿ 5Ê>ëpAÀ;>"n@Í2†=¬BÀ»ÎS>®£2@>Ï{>Ï‘ì?N¤–>ùg†?"„¤>ç_ß<™0‰>YåQ¿+Ò™>Á¿ýªœ>}¥ÀXg›>þ½GÀPcæ>#S@Ï?Vê‰?u§ ?*tµ¼–?uˆ¿y1?@£ ÀÐüE?m<@ìbD?GGä?qÔ>?ïÿ?ÿ©?Ôô¿Lf½>ù[Å¿7Õ™>žeÀt6Ÿ>&4À¼úž>t%3@Ž×Å>Çî@€­á>;ö‡?3â>}€ý=1á>‚‹\¿ÅÍÅ>.)ù¿²K‹>0:À#jA>y¬%@õ$>¢aí?à ð=Ó=?ž¨~=Bzƒ¾‚]Þ<*¸¡¿Í*\¾Í,c9¹¿V?2ÀÊf@?Ú*@„"?IóÄ?³T5? Ò'?†üW?çò"¿d94? í¿T?|.À z?.@®2? €«?õôf?] I?r „?Á£ž¾s×…?ß®•¿4†?!Ýÿ¿Z~•?g8Àð0™?£ %@8n¥?›*ä?¤â¸?F t?U±¬?ÝQ¥¼¡¶?èS¿hã¸?ñå׿>J¶?¶ƒ)À¤É–?í-+@ëë{?Ð/ý?]ˆ?)‹?ÉN?3­;µÑ?¹…4¿²nß> <Ó¿.«*>jÀßX>¯1 ÀE>¦’%ÀU˜>€(8@Õ£•>­y@à¸>Ój¶?¿Þ¡>ˆ& ?ÕŸ¤>R½ˆº>l¢w¿¦Îª>‚Ü¿©<Ý>ùLÀ® ?¿1@0ƒ ?÷Èâ?`p?†I?Üþ-?C‘†¾€@?£F¯¿©6D?€a!ÀJv-?Éõ%@I?õÄ?8Я>Ìœ7?Æe“>èì}>Û)¨>sP˾*ÓÀ>²N‘¿$¨â>Oú¿ûù>Úƒ9Ànmû>aý@¤iú>_À½?`vÕ>:¨×>SŽ>á ¿ñû3>ÿ§Ÿ¿uš>ìÕë¿gUõ=Î)<ÀM= Y@€»î<0p¿?fRb¾šy°¼Ç‰$?-á½ÿ¹÷>×­¿ñƒ!?¬ÀÁ‹H?Î5@íX.?]Ü?Yk:?«b^?”©`?½½¾—'??q6Ä¿{b?ã ÀÚ®„?Ør,@.±D?ÜHà?’|?Qì•?\`Ž?>´æ=18?w$6¿Å˜—?úrÀ¿hž?ž:Àb ?lÁHÀ±ü¬?ƒ@ñyÃ?$Í?q·?Ž_-?Þ,Ä?ùÂÀ½ƒÇ?–q¿º»Á?áºì¿ð¥?k‰1ÀÅýƒ?N4@­"’?`À@Á±j?YPv?}?Så­>~Ÿ?oð¾ïB>_¤i¿_®>‘œ­¿!¡s>…Ôù¿Wߦ>ßÀ’´>ªcHÀ®3·>ÞÓ @ø“·>CÐ?™>”q?±˜”>Žû¸>†ý¬>ø¨Q¾’wã>‘쇿ö¥ó> ßø¿N±?A·3À‹³:?@²6C?&ª§?NIA?²Ž>r{I?ÍŸD¿:¨6?q²ö¿­?s;ÀÄ«È>&)@³>²ƒ@[¸«>¬?1›À>äÆ;?óæ>-r­½eäî>®ñ|¿Oö>3|忤¥?3Ñ0ÀˆØ>l @CñŒ>DÉ?]=>Luh?›>œ”>;äî=x0¿ì9‚=Âãο6=°À3»]¾fæ…?5Ö‹?i?¶&¡½É€P?#¯˜¿ÉÊp?3KÀò˜‹?‘AE@ Ý]?“ @ÿŽ…?I~Æ?!•?ùÈ?P¸•?ó…g¾Åf™?Ó©x¿³²¡?ÒÉà¿( ¥?ÍÒÀ^ñ²?ÿ8E@knË?Iò@àÁ?E_¸?=qÒ?Û4?«žÕ?ë½¾xÉ?f-z¿>²?8Uì¿®}Œ?ƒ #ÀǪ˜?@ÑC@*É‚?(€@"1?š²?¦¿?“è6?ÅÆ>0A>}PÊ>R'‚¾}‰–>÷¬h¿@i±>䚀¿˜Øõ>ýú¿I²>£þ6ÀW´¢>ƒ/C@c°¦>Õ@¡¦ž>qcó?Ø>êç?_?Q Ë>¼K?Y!Ô¾Z;#?•¿€ÍB?.  ÀƒnJ?‹@@£µ±ŽÉ¿^3»>“¦À©Ç>É2ÀÏîÙ>ŸÁ5@CK?3°@AE ?ó–?FZ ?_J¦> V ?ôÌ¿ßüõ>ƒÓ¿²¿•>q›$À„k<>’îHÀ_I>°÷&@uÀä=Ÿ¶Ü?L>„=|e?bÛõ<§ >fY¾fæ;Çó+?¥Û<»> ?½™¿÷¥(?]¢õ¿ÐñV?qíHÀhG?—}@“cB? ¡?7o?Í>ñ%b?1‰p¿èû{?½çì¿\àŽ?Îl:À±Ïq?M@u†?>|é?×»•?Ep?ô‰–?>F&–?OP ¿X¡?€£¿Òš§?¢¹ý¿=ݵ?2£*À90Ï?R9@„ÉÆ?:5@È{Ø?Èyª?¤½Û?ƒ=?~Ì?§c—¾ر?Ꮏ’‚•?ïã¿'%˜? óÀ„Ó…?åv>@óùC?iÉ@¤Ä?ÖÔ?Âýï>%×?Xaà>@ÙD?œaÛ>­“C=¬>Ê_¾ É?ê`¿K…Ø>Ç õ¿Eœ¢>B‚À-<Ó>zf4À˜³½>k2@, Ì>g@{ˆë>ÚÙÉ?'J?Í `? D ?Nå®=-=?žO¿!>S?…!å¿=nR?SÙ4ÀñÉ=?Jý#@ÈÐ>?Ñ?Jþ?Cg?»Ú>Ä\½½(dÂ>æc¿ÝÖ>«n›¿ÑÊê>«Kø¿¶¤ü>JP*Ài ?V§5@"I?Kÿ?´{ ?<ˆ?.ò>|GÃ=(bŸ>sU¿Ì;>ï1ĿƘ>pUû¿Ö×=õÖ+ÀT}=Ñë4@V·ê<Ö´@šõ\¾Ḭ́¼$H0?¤Lz=S?¼Y‘¿®H+?Iœé¿L¿\?Q¨?ÀÑGR?Ž @E¹F?Òïµ?²-t?zÏÅ> w?¶¾0¿‘Cƒ?N Ñ¿õhŽ?Y((Àöv€?W0@é?1È@¶•?¸¡ª?“? $?¥t‘?ÿ’½—_Ÿ? M@¿>£¨?°å·¿?µ?h”Àß&Í?:+2ÀmxÅ?éA+@•„Õ?– @ßÄÛ?Z¡?:ÆÍ?çOã>)«?ü’¾^Ÿ?-Ûd¿—˜?ÑÌ¿ëf…?-2ÀD\?êÔBÀÄä-?€’,@`é?éÞ@nÞ?‰jà?§Í?„J‹?heÁ>¥©@?(l?ó¶>jÆ?Ð$¿ ªØ>½¤¿ßóÎ>TjÛ¿Ýmà>N†À‡Óß>ý-;Àí9ë>Mô5@'?×U @Ÿä0?)ެ?ø ??Áóû>—I?մɾ1‘K?®"¬¿ªn;?ІÀhÅ$?ÌHÀV ?_@¼Û> Ì?|”»>Ì“?ðµâ>§?d†?CÕc¾A\?ØI}¿Á?ûªÜ¿ Š?õÀý3?±V7@%¡è>|»ñ?…–>¿ ‚?+>eŸ>Ÿ&Å=[ኽÖ-¬= ý¾:áZ=ί¿QEø@'4v?¼)@ïìˆ?2óÒ?^àŽ?{ùl?ãŽ?;ž–>W–›?è«´¾¦v¥?vÓ‚¿€®?nâÔ¿eÄ?_1ÀŽß¿?”bEÀÃÏ?âU%@È'Û?•î?ˈÎ?Ï…?ا©?9MÄ>"Ù¥?e\G¾Ì?òh¿$0‰?JÉ¿HIp?üËÀ\B?´6Àæ<?A–;@Cå ?n#@o™ ?O#@¿‡ ?—YÎ?Où ?…?ðˆ&?ÖŸ>ª½?ø$Û¾ë¦ë>‹|n¿ëÊ?pO´¿ð!?°5 À|¦æ>gp-À%|? }H@z7#?@Á@V¢6?H˜Í?·=?£Ø>?¦1:?à<ë½ô¿5?¯¯s¿&Û#?Evé¿Ú­ ?kÊ&Àܪí>Bç>@ƒ,Ó>7@®á>Êóé?Ezô>Š’?ÛQ?;FÔ>äü?$À²¾ùY ?å͈¿ö5?jnö¿ÖŽÿ>IÀ;ÀV5 >ûö@T(>á#Û?Pô´=§,®?T^”=EJ?¼uW=4ü¡>DùË< ¾3±T¾ÐÏÅ?TÁ†¿Ø.?>§Ú¿&c?Ñ2ÀFa?§¬@à@P?AÝÎ?SQx?Ô€2?°y‰?ûÂ¾Ü ‡?çu±¿¥1‚?&¸ÀtF?[GÀàg?Xr"@@ñ€?k~ö?"G‹?ê…?ÜsŒ?pX?e•?;-‡¼EÖ?߈(¿Ûƒ¤?È*¡¿Œ”¹?¯ì¿Y(¼?žÈ&ÀZ Ì?0F@ê•Þ?õ-@ÂÑ?/Ê?c®?&Gt?•ª?æ(Å>ûª£?…°š¾ÔÉ?)Av¿nw?àñÇ¿ÞéL?º+ ÀÔï"?Ø:%Àj "? Í@ÀäX!?”Þ5@Zu5?ª@&-?ƒ›Ô?RZ5?šŽ?_Ã5?m—¹>rï? F›¾·e?°;¿–f?â꥿ï”þ>Aðò¿%¯?¡ÚÀ£ó'?Q2=À‘ñ>?í!@Jt=?æÔ?xV1?'Ob?p/? ># &?ï 7¿› ?«¾¿kMò>æÀ¤Sò>ˆ -ÀC!õ>Ò¸9@MÚú>e@7¹?ýÇ?W*?œ±O?.ô? /ê=®ù?oŽ7¿;÷?pÚ¿5«>~ˆ-Àút->æb7@ %¯=ò@[Çy= é!@P= øã?$yß—"%?âë‚¿.?Ì’Õ¿Ýe?˜]-À»Bh?Ÿ @/¨V?ÁÖ?ô›v?½—O?‚?ÊX‰¾Ñ’…?¿+§¿ˆn?%Àåòs?ðè9À«7Y?oI0@G5q?Ð @Ïm†?iµÁ?©p†?ɦ^?iä‰?»ŠŸ>Ä’?a¾a—š?_MT¿‹Þ³?D᯿ä»? À¼jÌ?{A-Àaá?Ec8@t*Ó?^@Ó£±?l¦½?ˆF©?)Ík?®ú£?.š>šQ?vV´¾-J{?€_¿:8\?é+¼¿ä ;?&lï¿cÅ7?$9ÀG¯/?U/À@N?/U=@£ü:?JT@óó??Çí?@I?7N–?†…-?‰§?¢û?,<Ú<ƒ:?6¿çÏ?V™‘¿DÞ ?¸ZÖ¿?3ö À¯MY?Ϟξ¿aü>ŽÏ‰¿rßê>hSÖ¿oâí>ù»À¡öñ>ê±<ÀPc?lY,@i?âû?ùÀ ?”Т?¹n?² ì>$j?:Ô ¿ÍÁ®>©Ä¿å/:>¢¤À2‰±=VÓ7ÀÔÑK=O ÀTšK=ìÇD@éDÚ<ñ"@ͲW¾š »¼û:?©¼9>׿(?Úù€¿w+.?VVÓ¿ŒAe?ìÚ)À¾Ûl?Ta$@Õ[?¿.Ú?–Pr?Q9_?‚ÿŒ?YmO¾ ‚?–.¡¿üÏZ?¤„ÀÎzi?Ä 0ÀLYP?Ì:@e?¶è@„€?jéØ?ÄR}?…ˆ?3Ž€?­V ?“\Š?ÿ½©;n—?A¿Xܲ?‰¿­Ÿ¹?ÕŠë¿J¾É?wÀL–Û?(*EÀATÎ?k@‚°?+:ì?H£?Wb¦?A·¡? =?½2?—Ñ=»í?öÞоq§f?šó~¿s”F?ܶ¿ÿ†:??Gô¿CW9?ãTÀìÄW?Ž4À˜ÔD?J£6@•åH?à£@>Ì^?;“å? Q?Ú}‹?G[6? ¬ý>Ý)%?sû¼?)꿸¼?5Œ¿]>)?JîÒ¿°®:?UcÀt¥4?&8GÀV(?ž@ùÊ?»vã?tå?!uŽ?­^ ?üÄÕ>—?LІ¾9Ñï>¤¯e¿6Nì>_vÅ¿ŽÓï>«) Àm%ý>‰X4ÀR?àu1@¤?nx@»f?%^ž?«ö?k„>…ŵ>G8¿>YF>Ç¿v9¬=ÖPÀŸé=8ï¿¿í8=JxÀRü<%–:Àš¿U¾º¼„©;?ñG>Ÿ0,?þ€¿  -?#KÓ¿HXd?Á^'Àš/q?Òù&@à a?ÊÙ?Gúj?h e?êщ?I*¾ðay?¼ª¿‹7I?1Äö¿ š_?Ò€(ÀbÅH?{ñ@@ÛîW?æ@Þ¯o?ä¾é?¹+l?¨²ž?ÂRr?ú9??k……?â©c>("•?G¦¾¹”¬?¥•_¿3þ°?˜Î¿ÒH¿?5„ ÀÍÍ?Š™4ÀާÃ?â…0@ÔG«?†› @‡œ?ãæÎ?д?n Œ?(ð?Ž‹ñ>_$ƒ?$Â:½•´g?Y¿ÈûK?Àƒ…¿Ù•ÀÇûV?sh6@h€p?Iu@G¶g?ykÆ?ʼnK?A:t?«ä;?Š`Î>úÀ1?©¾µ`'?žš6¿>$*?…Êž¿bÓ5?=Eñ¿™Ï,?e]'À†T?#A@¼;?oÜ@Ñ ?ÏøÛ?lÂ?Ñk…? ?Õú¶>"Vë>¬Ì¾Yƒã> k¿ë§ì> ×Å¿Lú>‚2Àlfû>¨î:ÀGÛ?$B,@;h?ÿ|ì?2ó?1'[?‡¯>Áû½0”B>Âí|¿dŸ=·Úì¿G0ô•l.?D°€¿ˆv+?}'Õ¿þ?b?ù{&Àšs?á©'@Óc?(EÖ?²Ìb?k4a?ÅÓ„?JÀ%¾ô¢n?’{œ¿­1?i¬„¾ñQ ?©²K¿(^¥?râ¿¿ÙV²?±«À¾×¿?Á…+À+–¸?RN;@Mz¥?üj@ë–?Îvä?„«—?Œ¤?ÊeŒ?%è*?p^€?/þ!>ìâf?j6ž<õO?l~V¿ÂG;?õ”¤¿.BB?ïKοš/Z?  À8ã^?â¸.Àñ‘W?ZfD@?Ør?Ûû!@¹z?ãÖê?q®b?ÿ×?%ùE?Ú?zÍ1?„œ=¯o(?'á¾à§4?b`x¿ð>?ÙJÔ¿óò,?,œÀžv?îqAÀ–Õ?ªT*@bå?7B@'€ÿ>Ãs±?H™ø>6U6?q׿>"c=–Û>†¿™ïÛ>럿1Tç>é`ó¿~Êé>çp&À ­ú>8@@Þ~?Ô @Ú‚ÿ>ð–?·X¨>Xœ>Òx2>RM?¿X$ˆ=^üÓ¿Ø)û<Í>?Å=Ú’¿¤|Â<0yÀxT¾j¼Àé*0?ØW‚¿ ÷(?þjÙ¿s^?Fæ&À޼t?æª&@fÒd?˜½Î?OX?"'S?.#{?€1@¾¼Ìb?û¶¿¢‘:?kó¿~ZQ?ŸÏ'Àæ8?ƒ2A@âe@?àÉ@à¹U?bÒò?.‡^?Iܪ?Wµa?ŽgK? s?90‚>ÝÞ‚?[p”¾@?½K¿ËÀ–?Ž(¼¿)ã¢?YIÀ( ¯?ˈ(Àìª?N„?@ôøœ?{È@‹Ÿ?&½ë?êÊŽ?à¬?ÀÞ…?eŠ>?Óþu?do>:`?^¾ž¾BŸI?ÏE¿Õ4?U¼™¿W9?d¤Ä¿^8S?4Ào–`?ÙÏ'Àž?U?½¸GÀ:r?o³)@!w€?úYú?NÇk?TN£?2ÛI?‰.?Ìó8?¦æ1>ÚÈ3?ÛØ³¾!Ê:?ƒn¿ôklL @{¸ø>Å?ä&î>zùT?Ë×>&>Ê™Ê>Š\ý¾`È>ê¿À”Ó>i*æ¿ôÓ>€Ø ÀÝ>¡ÅE@b¦ô>0å@`ðê>¨=Ÿ?¹´›>È<7>¾!>\C¿¤_=,µß¿“˜=i‡z>®í=´pˆ¿LϨ<‘*û¿f,R¾f…¼/#;?@pB>d³0?_ü„¿V7&?P2ß¿»Z?§(ÀÒ4t? *$@2Jc?ÐÅ?mŽO??ú??˜6n?¾Äs¾¡Z?¢¿¥:?ö@ú¿¾ÍK?2·-ÀÿÇ/?Ý*<@¨˜8?Ì@¡ãQ?ü`ê?!X\?Ç›?÷9X?ò*?ôa?V/>xÏn?¯àɾWÆ‚?¶âa¿!B‹?„xÆ¿®=—?½VÀvf¢?¥-À½Dž?Æ%;@ðµ”?¥•@Üʼn?Ú¨à?Ñd†?MŸ?K«{?»f)?èOg?>·JP?Ïξ_I;?OY¿µ,?Áv¤¿Z +?xpÑ¿½\C?;À+Z?âŽ*À9pQ?96E@•Ëg?øÈ$@_y?aõ?äo?”žœ?ZàR?à%?±N;?·´=ÁQ/?t+ô¾Xë5?{…¿u7?ʜٿ± *?¶2À$| ?¤GÀFñ>±;-@xCø>µ @œ=ô>ßµ?£äã>"ñ6?׬Í>­Šè<0zÁ>©P&¿ع>ô†¦¿®¨¾>_ü¿æÁ>éÒ+ÀàË>ª>9@UÞ>ƒó@¨¿Û>’?„?ÇÐ’>±Þ—½ÆØ>¶òˆ¿îÇR=‰Z Àb]æ<\ÉÝ<-ý<4­¿¹«<l½0?–µˆ¿Ù.#?_Íæ¿ôT?{¹+À›fr?!) @FÈ_?Á¹?°žG?5>&?u÷a?L£¾`qT?(wª¿Á´X„P?W¡‘½C[?WÓ¿ªÆs?qˆ¿Ã¢€?5yÞ¿S|Œ?ºÆÀà‘•?±y:ÀI•‘?šÅ.@[2‹?k\@©>ƒ?uxÄ?+sy?n}?½c?Æ Ý>ß"S?7x˽\†9?mŸ%¿Û)(?Õ?ˆ¿îZ?zÄ¿öl?ÜCð¿b+?[ŒÀu K?ï5ÀMÓG?Cã7@.Y?Åç@kÐn?ÿ.Û?QÔk?âV€?ÉqO?>p}4?6Wl¾ !(?‰>;¿’ü0?ø1§¿—0?~Gú¿ãr+?ò+ÀL\ ?E7@G‰å>Ò @°¡ô>.ë?‡qö><4Œ?·²Þ>!^°>RNÂ>îo´¾ •±>Fj„¿ÁD®>pu׿×+°>÷Àα>1ãHÀlµ>@ @—;É> ZÐ?¦Ë>£U?Eˆ>–¡¿çÃ>¦QÔ¿r^= 6ÀÖN·<·ƒÓ¾öÙ<îî÷¿©<p+ÀfVV¾À¼K¿7?\¶>Ä/?GhŽ¿ÓF?¤Õñ¿¥$N?›Í0Àfƒn?¿Þ@ CY?áh©?Á‡??®°?­¼T?á¢æ¾ÄùM?È}¹¿E!@? ÐÀ6ŒB?rEÀåN?@À&@Žõ/?¿¨@*S?ä´·?R?PN:?AâA?y->Ý A?tÁ¿¾JzL?žç`¿*mf?;̳¿m?ÔqÀ ‚?ô)ÀB‰?‹F?@*°ƒ?WW@ÄY? à?‘_u?šf?äed?™?ê}C?%ɽîo8?õ7 ¿Õd?W‘¿Ãœ ?Ųÿê`?D_À#¿ë>²áÀô) ?F´&Ànw/?_ÅF@âf7?ƒ @J?¬Á÷?fZ?å^¢?X‹W?€?«¤>?4]ͽUÕ.?TU-¿ÿ»$?d‚¿ƒ¥(?ʧ鿖Ù&?’®À¼ì)?ÒeH@Ðè?¬c@éœæ>TBâ?÷bò>M!Ÿ?;¿ö>êtÞ>uÓ>¶Ø¸¾2̰>Ù÷†¿óÕ¡>õDÜ¿N½ >˜«À—j >*êF@„ô“>ë¨@¤•>U~Ô?fè«>f\N? ¯>u¨¾Ws>u¸Ä¿Ý·>-‚(ÀÊ`=[›@C"»<æ•¿P]Å<Š–0Àyé|<*=@fºU¾);²[5?n õ=¦.?‚n”¿NÒ?Œ@ý¿ÃG?¼y6Àµ½i?@ R?¨,™?+{9?ù¸>˜J?爿p?H?iË¿žÈB?à¾ÀžZ??ƒã=@ƒ? Y@Y¨-?¦Äô?µS?q6”?«?K?0îÐ>þ:?”­(¾¹>9?ѽ2¿JuF?´/¿5`? åå¿Ta?‚4ÀÇ¥y?‰+DÀ¹ ‚?b‰"@˜s?É™ñ?Ý'm?' ¥?Žd?¸'?±ßV?hQ,¼ZÃ-?’ë¿ O ?-Ž¿‰ ?yÁß¿†Dà>cÿÀ¯åÍ>¸ð$À„ °>÷Ä7ÀP¨Ô>TøAÀÕâ?G,@rã#?ÈÆ@¶:?Öd·?'xB?‹*;?'Þ??·ä =ƒÏ,?·{¿ã«'?ie›¿û?ëãè¿tÓ?A ÀvF? CÀÊÂ"?¾ð"@3?¤ÆÜ?ƶð>Öq†?OCë>Lƒø>Œ”ç>ƒåª¾GQÃ>?õ¿ñL¢>Õüè¿Y3—>ž ÀÛ>€Ï@@Î͆>@Åu>J»?Öâu>YÖF?£PŽ>„¾ž×‘>삤¿Q>¡Æ!À}eé=]‹&@G•D=Eã˜?Ù¢ã<.¹À¦A®<),@Ç$1<ï!ñ?ÍvU¾f¦ê;Å·1?ö6¥=qâ*?eÄœ¿æÄ?°-À0Æ??—‘>À2jb?œ» @LH?ñ…ƒ?/3?‰\'>×??’^Q¿có??®Qæ¿ó¶D?5K+À~«;?Ü4*@ô?3#@‚…*?ÞDÊ?æËQ?¸8F?ÞmC?вz¼¡66?|¿,ä5?Iù“¿æVE?ÖÝ¿±b^?‰‚À©šZ?½ DÀ^(r?h>'@_¾{?dQò?´ˆb?´;š?ðk[?Kâ?1'S?Ôð|½å“O? sF¿â†"?$À¿}± ?Àqñ>¡À+À¨©>9×HÀKÖ‹>À'2@7kT>dý$@¬Œ>RF(@ŸÚ>zŽ@ï ?‡Kµ?¤!?tù/?.©&?²üX½(¨#??×E¿ÔÄ?p·¿J?ŠïÀe?QI*Àz±?Ðé<@2+? µ@üD?¹oÏ?èW?bT?åÖõ>K#‘=*6â>þ¹¿=Î>©K¸¿x&«>PÚ À÷a>BQ9Àš¹…>€ˆ*@»§p>?+î?g€R>äŠ?”B>*w}>Hº9>/ο“Q> ©¶¿G]>)¼&Àâ!>@Ç¡±=¨í‡?Ø.=|~¿‰È=hœ>@K¡’<òë³?E#<ôÆ?Z¾ÍÌq»¦€.?MØ$=Sœ'?"Ÿ¤¿/I?Óh Àk8?\ÎFÀ#ŸZ?«i@ @?Ö]?6L.?Y½Ä•7?69…¿*`7?¹KÀpgD?™;À>,8?îG@W?Hà?}E'?W2ž? ÛM?·ÃÌ>&m=?†ÔÓ¾¼&4?8€¿¯6?¢“ο ?H?ÞñÀÀ…`?Y79Àø Y?е)@ð p?e¶@rz?Þ.¡?Š2]?ÆÃ?·jQ?åOÇ½Ò L?9±I¿ªÜO?Œ›Ã¿A(&?‹ ÀDZ?N];À4/å>bq(@«m”>ý`@ jD>%qÎ?Þ=»JÂ?êß$>æ•ÿ?m4¡>`»? ½ã>¤6?mÈ?.ÓÖ½Ú ?ÝY`¿ÑU ?Ž¿Ð¿™Ãÿ>vjÀö>¶ó:À9ˆý>=p0@Ï‚?âÞ@ø)?pG¥?ç¦ò>é?¬Uï>/Ã×½£¶ì>²Òb¿¬Ù>Ȝڿ´ê¹>¯@"À€‡˜>ѽ>@ˆu>øÈ@ýO\>¶½É?â³L><ØI?–4> …±½[>üâ¿Ì¯>J¾ç¿Z>ò{)À¶e%>Â7@1Ïô=2o?üš†=è¿€,=<À¹† =x~Ë?6×r<Ó;½éŠÙ;Áõ©¿3ëO¾fæÆ»¶*?å>m¼7Ô"?  ¯¿·ž?¦À‡!0?|a@@QäO?Tè?n‹6?“ä&?-|(?–Q–¾h.?#<«¿¶/,?©ØÀ”ð@?ªFA@íŠ3?£Rþ?Êw?~ü«?zÅ"?…{E?{TF?»ƒ¯½ñ`6?_k¿ìê2?£{Å¿{P9?¡ À~ÖL?©8Àšd?ˆ,@9Y?,=õ?~p?˜î?Umz?Æå>ó¤_?¾¥ëL?‰ƒ¿>IJ?Ψܿ˜:U?8ÈÀ-^3?§¶8@„ú?Ø; @&ì>Þ³?*é¢>#Ø)?ªD>€´ð½ö§†=ô`¿3TC=7«?W S>Ë'?D°>àU“¾aéÖ>rœ¿*àÜ> mÀ*që>æÙ4ÀÚÔ>Éš)@U6µ>4@¡zÄ>0‹Ä?¦Ý>TE?XaÚ>\½QÃ>yæN¿jß´>ß𹿗oÄ>Ø× À´¿À>êÆCÀC:«>Ë@j*ˆ>¤N¹?¼¦:>Z¸7?’>¿>'ß%>×4 ¿ÇŠ>Ö?Ë¿¥ú=÷ô$ÀËî½=Ž-9@S5Ï=Ð@ΤÞ=±’ ?ÙС=i΃¿ç¨L=°:-À¶•=ÓDô?ɉó<‰Â¾º¼o<\ãÀ6v <Õð9ÀÍPR¾ffÀ:=@&?D|‰½cé?Wxº ?.óÀ°ð(?4æ5@‰YE?$|Ñ?Êý.?{rè>E #?:½ ¿x&? CÏ¿ò #?÷%(À?á:?^-@êË.?[Ò?jÑ?aít?ƒd?W¨>Î>? 6 ¿r±0?ˆ¿±¿*Ù2?OóÀ^r;?2°1À ¥O?p 4@mh?u_@ÅoY?è•?fÓp?ð+?·ãz?O‚ž¾A»c?/†”¿ÙºN?^¯ð¿ÇwK?:‡%À´W?»29@Û??Õ^ý? ?7Ô”?,0ü>àëž>™¡¾>Žºë¾Ü‚>Ù¶¿m•Ó=ߣÀhð<*±"@sÏ>8ˆ ¾Ëä„>gª¿o¥>ëôÀ¿ó²>bÈG@º:É>X³@=¯>¯¬?÷ˆ>¥+„\>>•ô >ñ¿ÔR¨>ªž¥¿\R¦> ÀH>ÿ|9ÀaBŽ>iD2@v[œ>"´û?'*—>%‚€?÷v>ë­3<8p >ÈS¿!°í=^¯¿&o÷=›"ÿ¿½â>cï8À%ß=A|@¸µ = ß±?²x”=Lê>Š–=üqˆ¿ãcd=Ï•7À¡=IòÐ?BÈ=@Ûñ½NgáïO?HrR¿ßÄ? ûõ¿ÞP?ŸZ=ÀU±1?hå@l(?i–¤?ºé ?9ù ?¹¸?뾩‹6?•„¿|,+?iò¿Zø1?âg'Àt”;?T :@9ZO?¯s @†´h?Ÿ¯?¶êV?u?STn?á¾NRz?£¿ðkf?ãZÀ~/O?w0ÀÞ°J?Ôé1@ÅxS?¶Yú? TG?©f‡?`²,?¥øù=ûÇ?HC¿K¼×>³È¿ì>¤>¢A%À²t>ü-@Ä"€= ½ä?c¶ =f׿?l7>º#À¥H{>s¢,@mâ’>ZLè?.=§>Bád?ôå•>Ÿç“½\Vx>¾šO¿Šÿf>_¦½¿7\>M À;Ki>í?.À$N…>ýž,@ûíb>Jå?mB>êìš?Ô`>[Xó>:e>¹üí¾¯ N>|º¿ ©>eÁÀ ôÃ=‚HÀžØ¨=¶-@óÀ=½#@JÊ=R®v?¡¡=«ì6¾Ÿïz=öž±¿ÿ"C= –=ÀÜþ<´XÀ?i™Úø;, ÿÍ\U¾33oº‹˜?¾ôH¾é?‘'Ñ¿((?ø42À í?êP@rp+?dB™?Ud ?¦“Y¼yÇ?­Š–¿lÄ?»qÀÈg?P/:@s¿#?Èæô?µý?›pX?ü ?¦û‰<ºŒ?{A¿Ë,?Ó¿s(%?â¶!ÀÞÎ-?-•>@s9?ƒf @ñZL?•î°?;3e?°5?ÛP? ̾ٹg?ˆµ™¿jêv?ÿjÀ"h?Ø.BÀëgJ?iB@‚ôH?ô’Ñ?xiF?¬M?=yG?›Fн ÷3?ÚfŽ¿*· ?ÌßÀ ¼ê>’¼7ÀŒ¼>áæ@€»S>±ö£?×õ‘=ô×>BR…<üÎ<À¿ŠÜ=m~@[mF>qä…?=j>áºØ<‚=„>\¿Âw…>Œð翃>¤W.ÀúZ>óÎ(@ +>ö?‡1>Ûñ²?Iã'>þ¯G>¾ûI>@Öu¿©É >'pÜ¿6->iÑÀ³a> <@:åç=,Dÿ?@²=óÕŽ?Â/f=òí>Ŷs=ï±ç=@i£=U”^¿Nb=ÇÀÈÕn=÷3@ÝäØ<Á=ƒ?><- É¿j;•<a9@ôש<8¹?Q{<7§ ¿#q¶;ϼÀ[“0;+@ÍXT¾ÍÌdº^Ñ?†¾m ?ÄÄÝ¿­™?™t;ÀH˜?@Y@€R?(‹x?œ? Ù|¾ÄÈ?¸FÀ¿S- ?Á0*ÀÃ,?Œ["@€¨?ß/¿?hê?Þvà>Ðí?ì–æ¾²D ?·Á¨¿ÈE#?0 Àn™?« GÀ]1'?á#@¼5?î½¾?/WH?Öþ&?gì^?9‚¾ÞNI?J˜œ¿E~_?VÀÓ±m?7ê=ÀËb?ó@R±F?¥6º?¡›@?ŒŠ?ʬ;?õõ{¾}@?Õj—¿90+?4° Àæj ?1ûHÀU0í>ò@菉>Í4›?Ƀs>D €=™‘=}¿ÄPç<‰ =DŸ=%=Ò>MŒ(>H ¿þ™R>οÝEc>  À‡"x>õ9@ãú„>{&õ?Æl>æb?^F3>°½Ÿ=>âƒI¿ñ;è=6‰¨¿`œ>úãÀZý=r®>À²ÃÝ=Ÿf@kµ==¾×?€œ=¨ß{?¼°—=º‰“>í^’=Œ«'¿ðæX=42½¿6=/ÙÀ©xl=©.À ̆=ˆ0@Ù@a=)@„?êK¯<&Fy¿ÏRR<5 Û?¬´„<~Ú»µ <)/¨¿RFc<¦ÌGÀA‰;l6ò? .‘8‰éÖ?ÜS¾ffZº§?¥s°¾V¦?‘çí¿š{?›>FÀƒ ?¬_ÿ?Ë’?.‚0?ŒÏ?g ¿¨Æ ?‚Öò¿«1þ>xˆFÀÇ$?Ò@Kï?9Úw?~~?xo˜½_?Î2¿°?óÃÿ¿lÓ?K¨8Àû9?£á@0\?u>É?Æ!.?j€.?zÅA?lDt¾REU?MÅš¿Ñy>?±»À¬õR?_ÆFÀ¾·\?Ü¿@„'V?ç_›?ó¸=?v܇>/Ã0?dY#¿¬0?}ˆÂ¿±ô2?îØ Àtø?1/@jX?R“å?˜"à>öV@?6ò±>F¾p•~>—…±¿Dø²=§&"Àé=ˆ±Š¿ôyÀ=å ë¿?S >h¤"ÀþÎH>îR2@¯Q>¤¸ç?’`>w8u?%Ht>Ì9½´Ls>æÉŒ¿§ËR>]Ù À,”>IÀFæ=d«@ˆ|Þ=à-â?ÓjÍ=ø“b?›$¹=SŠÄ;ÉUœ=Ü-‚¿”åC=nšé¿%Œ=æFÀ A=#±.À8ùC=§Z2@mlB=Òç?Ei=§X„?¸~&=KZï=“t=¨€t¿ {È<Ñ9Àuß<š§À^pž<„<À®P <­¦@¼3½Öü¿!Óþ>(¡B@ûÃ?Oèã?L¹?1vÝ>Nè ?P’M¿ÜJ ?jzÀÎVñ>^ 2@Äkû>¶Œ×?ŽCú>(ý>>‡ñ>Ñ™ ¿ñþ>ÙÛÁ¿.?çÕ%À“ ?ëa1@*Ó?åtå?’ ?èg^?¢m$?§Î-½Oñ:?…¿ôK?fÀÛ/4?¨HÀÈØD?²q@ÉM?\Å ?cG?œþS>6E1?xÔP¿«I#?‚kß¿‘&?l+Àgm?–$@,ß ?5‡É?›O?Íö?úrË>ÄÍ ¿1á£>Ëæ¿¿t&v>’ *ÀTÒ=RV@öñG=‰ÀYsØ=*34@QN >_ÿ@±¸4>&w‹?˜˜E>ì€û=:ÇN>ÖªP¿œK_>, æ¿K¥q>v‡8À×Q>)”@¼>Ð¥?سý=‹Þ>Î=§@Û¾'þÄ=e £¿“‘²=é¥À¶ëˆ=([@@£òI=ÃH @kŽß<\µ—?[^><ªÆ?аô<ô÷‘?íQO=„¹¾2“%=d±º¿ûèuÑj<'Yÿ¾¢¡J<¾‹ÀYµ\;râ@–]`:Ôí<À\Z¾š™yºS×?9ê¿ØÊã>BòÀHZö>‹7@³?˜ÇÃ?%Dø>ß~ÿ=»ÿ>´£‘¿(Z?—ò(ÀmÑæ>|ä@˜ºá>Y •?J»ã>Ly½4EÙ>¯†‘¿ôñï>#žÀyŸð>áp?@d?§”@?C{?{›?ëZ>!ÜÜ>ÿ~{¿íiµ>pˆÀ3Ê“> »FÀéZ>Õ}@ˆŽÑ=˜1?ow@=Q¬@6õÊ=Þ_?‰>£oL=íò> f¿Ñà4>(èñ¿ÿ|:>öì6Àà W>©B@VÙX>,®?->>d{á='¹>õûs¿[xö=¿oþ¿·ã¼=Ý6ÀïóÁ=g´&@,î¯=Ñj³?äÖX=‹Vê>09=؉;$=V!Õ¿šXûã<ûYâ>E=’ò¤¿¸äÐ<†3À~‰d<+Î@àbÕ;?är?|§:W‚¿i“­:·\GÀf>]¾f&d¼Ãä?5¿4¾Ÿ¦±>ýü¤¿7v?ò^ÀÁ?c[A@Dºÿ>A@#?¦¡?œù?có0=yÌ?É2T¿—«1?¤¿ê¿À?¯D:Àb?I„5@’Ê.?0@Âh(?“ž?Kª5?¡2"?ZµQ?ŒýÛ½‘·P?‡ÀV¿PÇ_?SìÿÛjg?sø Àà…?É;ÀFv?R}%@ÕG?\vó?5=?;Ûˆ?Õß{?»›>“ög?:#»¾ˆlb?5¦Ž¿ÿR?Hºð¿ 7?¨)À5?5i8@›Ðù>«@.7®>#¼?NÒŽ>J|€?ƒ^>IÔO>þÇó=€´Í>(x>³‚¾y¸X>õ«¿bç=Wã¿…:ÿ=B¸ÿ¿AØ>4žÀVb>!;ÀNâ‹>g+@’‚¶>à~ø?fwï>š‰‹?‘P?5Á=¡ ?[¶i¿A£?â¦ß¿× ?Q*À™®?ºÂ(@²ë>fß?,½­>Ϫ…?|‹>IÚ?b…•>÷{ä=9­>—¿ShÁ>—Šž¿¬_Î>t6À!ÉÓ>D 2Àä§×>+e)@d¸>P`Ô?>Úk>–œU?Gz>i>>b®í=è€Ó¾+~ž=œã¦¿/O#=aÀ“ª<}<,ÀšÛ\¾fBùL‘¿¢Ý?…±ê¿ìš"?‘CÀ×Ñ?S@@1ä0?°8È?Q)?ú×Ç>Å !?5«Ó¾œ^E?‡W¯¿ta*?Ú]Àˆ)?8À††H?#æ&@€>?ñõì?§R?²¦¥?Ùšu?/a?õèm?·H¾”’}?j–D¿.Ì‚?³²¿(£˜?Ò¸ÀF Ž?=Ë2Àƒ\¦?aà5@,¦?ø@X¥Ž?P<«?ùmŠ?cÏ:? ·†?lV¼w¾p? C4¿8[?ã¶¿NÝ2?Ù&ÀÕ!?…5À]Ë>½!9@©÷¿>Qa@¢C‡>Èšã?FÊ€>Ëã?¸®¨>=y?†‚>^nT>•Ä+>>ó©¾ß>/S]¾lÑn>ÕåH¿âÁ‹><Ö®¿Ä´¸>™ÂÀ=ß>0ÀWu ?ñN1@ÁÉ(?jjñ?K&1?ðt?ç*?„·ï=’j3?551¿ê-?ÿÀÔ¿‡?¡ƒ!ÀÇà¼>ÜgDÀ‚_ª>v3@f–³>èÿ@hÐÕ>`bà?î|ô>c#„? û>„‘>Ò{?Ü[ê¾Ç¤?ä„¢¿xNÝ>-, ÀG$“>¶?ÀC}A>m*@™ž >§A @%ØÁ=宩?øY?=ü~*?•K¸<|=š£[¾š¹3¼ü!?ì•r¼jÑÖ>#w€¿yÓ!?™áÕ¿¢V,?Ͼ6ÀH?­Ü'@Ëp¿}7? û¿é†/?i3ÀHÒc?aIG@B:S?Âz@@ül?ŠŠñ?L‰?—?ä?Î}?’nŠ? áI½c+?о ¿$î¨?Øž¿OÍ?µ ø¿8ѹ? b"Àð¼?ݧ>@äî?ã@Ç ¢?sµâ?%Žš?ˆ°‚?㌅?–—Ú>kç?iùo¾YRN?“o¿O¸1?”øÂ¿nM?SœÀ6 ?>µ À‘²´>ÔxH@kÂ>6«A@~qÐ>4Š @-•>èªÔ?ï~†>¼'?BzO>ÒÓh?ªw’>Ë' ?dœ>éAø¼²o·>!ï¾™þá>镎¿ S?-"â¿‘X7?@d&Àe¦B?z¥3@˹C?k¿ÿ?9B?¨i™?qµ7?äÀ>tÃ?*3Û¾?áá>ht¿*×>¹‘²¿óÔá>EŠö¿±Jõ> KÀ{ ?ñ3FÀ`k?'¼@X;?õ‘å?ð-?ÐÒƒ?«Éü>D<>`Û§>ï&¿MuU>®6¥¿ºP>~)Ý¿øÑ=ÅuÀˆ†^=›nDÀ®·ágé>À$f¿Î(?ÊUÿ 6?{…*À¥?ê5@JF?"}@V„C?¾}ƒ?<Ÿ7?w"¯>í3k?’‚ ¿ÔFH?ÎþÿÿèE?¼ õ¿æ}?»^-Àª;e?«8@°ý~?ì @ŒZ“?Þ-à?+6‰?ÊÊ‘?Ú’?ýä!?ƒ ›?káÌ=IC¶?½ð¾<;¬?Lè¿»ðÌ?¡¶×¿¨ìÑ?ùëÀít°?e%DÀLï²?φ/@†£®?•Q@˲“?úº?঑?¸`?hs?­S>§FP?§¤¾¸È&?‰T¿cé?Þ¨¿f Ý>@÷¿Iòæ>S8ú¿ÿp?ˆ¾1Ào{±>êv=@,±>e(@'˜>ÜŽ@Z²…>ä“ó?õA¥>wüÆ?ËýË>†Á‚? xì>Ž?x“&?=´½¢CS?c1m¿g$X?ú{ä¿|T?|h!ÀKµY?Ät@@RXn?ÿã>‰ ?«úï>ïVÁ=Çü?5èÓ¾‚y?hÖ‚¿{ú?ãùÈ?j”W>Üiz?6)>Õº*?P|Ü=Ú_I<"Ìr= 4 ¿QÝ<ãp€¿[¾`'kÌû>—æN¿-.?‰†²¿y>?ò+ÀÁ±#?'ÈA@¶M?É©@ GO?`X¨?‰bG?JÊ&?Ã@|?!‚V¾#:[?1Õ’¿EôY?óµÅ¿BЇ?ƒ=Àâöp?4>À(‚?ìS9@]—?ç @z¬Ž?'BÜ?˜%˜? ë¡?Ã@¤?êsD?¡DÁ?Òåw>@J‹Ÿ?=@³×™?ýô?enŒ?gz¢? ¨c?;]:?)µ>?2•>€×)?[O¾o¶û>á ¿`È?ÂL¿^w? ®À¿ Ý>_ÀDHÈ>ÒÀÓŸ¾>6·6À²Gœ>×F@h»>wf<@ç÷>!V@ ú>ý ì?üj(?ñ\®?,×S? ³? °Y?6IU¾zžP?£l¿­LT?ÀÈ¿8€H?%¯À÷˜?Ó>À¨§ ?Ëö6@ªû?Øn&?rQ¡¾=í&?»Eƒ¿¥Â?Ðê¿5^Ê>ý¯(À¯1f>ØD@u>T›2@ÜäÓ=;‰@“Ÿc=D©ì?ÛŒÞ<$ä¨?3%X¾fö½¼Ø-?^¬=>2?®<¿$3?š¤¿4JF?]ßÀ³Š-?fFÀÄçR?H÷#@FwY?BÊ?0cW?Tñg?%A„?®q˜=‚Ïk?&»Q¿÷ g?7ËŸ¿”™‰?´8ø¿n.t?Ù`%Àä ~?¸ =À+w–?F 2@¤ú‘?”o@/Û›?ÄLë?|Ô¨?Ä*¯?/Ç?×áb?ŽÿÀ?éŽ>Ãaá?$l¾0èå?]¿ 6Ç?)4¼¿pܶ?yœí¿ÿÅ?¯SÀ'ñ©?[¡BÀ—i›?Ó(7@è—?¢@RFm?fÇÛ?j P?¾c¯?u3?#îZ?*?rÅ?.­ ?ÕåS>=?OŸ—¾í… ?§ºW¿ øÝ>òŸ“¿˜qé>šÛÇ¿v…Ì>$û¿® Õ>Àõ0í>ù+,À$?¦GÀ‰Ö$?ß°*@*öF?þ@ d?¿þ¨?€8Z?¥?жC? Ý–»ê'L?/é-¿æ&?I¯¿* ?ô¯ç¿=?z– À ?öÎ*À}Q ?#EÀ‰†?«},@ I(?ná@o%?a‡À?4.*?öMZ?tý?X î<È"Ã>»’>¿”[>©§¿ù==ÞÒ¿Ël¤=ÿvó¿b#R=èˆÀÊ=p?3Àš§\¾ši…<îŒ/?ÁÌp>ú> ?`/¿ÅG6?Ę¿óûM?Òý À½7?èb=Àå{W?ù /@Œec?æç?df?_Œ?]¡‡?Æv˜>#Çv?WD ¿Øýj?RO‚¿|…?}cÏ¿øòr?þÀ\ys?=è#À^£•?·rAÀ^]”?ú1.@ ‰œ?´ò@€ô§?°ò?œ°Å?`‘¹?&–¿?ßE^?)DÝ?ugÎ>t@ã?aý<¾#úÈ?·Í@¿q¶?v‘¿¬Å?Ž-Ï¿i¶?ôÑ À‹›?ñC&ÀJ˜?ì§FÀŒÞz?‡.(@^³`?0À@*}8?K¼å?nÙ?òzÕ?|ñ/?ò‡œ?Žà?“ÇP?¥º?¸3Â>9Ì ?~ нÔ??û€Ò¾…ë?tìV¿Ø©ú>4¥¿“”ö>®È¿÷z?Æø¿VÎ.?/@ ÀÐ=??‘CÀŒæX?è&@ìX?žaë?²f.?Ø*¡?ÏX.?2dF?ÀÑ ?@d>å'?x<œ¾Æ—?TŠ0¿Ë?Zž¿a[?7‚Ä¿&T?ÓAý¿÷/!?ò`$Àc ?úUHÀ9 ?N "@&N?ç@ß?o¥Á>³w?©[>vÚº>²ÊÞ=MHå»û[Œ=ͤ=0>_=¤¾íxöç¾?zÂ#¿‚8?Ž¿Ú˜S?¦uÀ??i6ÀâîY?þC7@,=l?w`ÿ?9s?0ÏŸ?a\ˆ?°åë>Åy?Óñ¬¾5ce?mÞT¿µZz?ö·ª¿".n?^“õ¿¨Vi? TÀyA”?Jg(À ¡’?Š\F@Ì—?ó.@BÄ ?4Ë@.½?Áù?É…¹?<û²?¦Ø?Æ¢z?€cà?õï×>3aË?˜£÷½S¸?®Çÿ¾ÄlÅ?Dn¿rS½?ÒÀ¿±Î›?ÐZô¿Ðž?hÙÀ1?‚?7À:÷b?µÄF@l:7? ,@ò/+?. &@]S?? @o4?’çà?.B4?à´¯?–“/?´kh?îË?R‚?Ë%?/òÿ=p?ï²¾ôÂ?y½"¿H+?¾¨}¿f/?Ö$Ä¿üÏ6?ñÀ5Ç>?Ź&À£rB?âbB@\Á$?†N@=^?C¶@¬H?õŽÃ?´Ó ?š€?ÒÎú>‹;?A‘ø>±Rh>‚?>Ó+¾å~?zà¿ _?쨓¿)Ÿ?v›Ù¿òó?—KÀˆg?@lAÀà>Ì>y@@áa>ÛIê?ÛäÄ=¸³?a™J=rì?€™.=aê´?LŢ?'÷¿¹À8?>Õˆ¿•·W?öý¿ãE?O&1À˜íZ?ó‹<@ìr?¢ý@\u{?Èh«?8†?Ìí?pàt?^3¾DÏY?å`.¿Y†i?n‹¿)j?­žÓ¿G~b?äü¿;½? «Àþ\Œ?°®8ÀN‘Œ?é›C@Á"˜?<.@‹¦´?‰Œ@_¶?^jë?Ψ×?>c¸?Là?œf?ÊÎ?¿>t¥¹?/a ¼íÁ?w›Î¾¨¼?âDo¿{ù›?è<­¿l°—?ÕUÝ¿™vƒ?³ ÀÑR`?» À“»??U6À%4?D§AÀL9E?ôo:@»ºE?a)@Ž:?æ]@«š;?ÛÃÞ? Â0?Mh©?bÍ0?Òìn?¸W&?•ˆë>Ä[?m¶û=Œô?XÐQ¾!õ-?eÏ/¿˜;2?-š¿R´0? *Ý¿øë2?<Àƒ ?û×7ÀÉ, ?Ý@@ŒŽ?c&@ÌA ?Ñg@Džñ>R+Î?}àå>Y§?Íú>¢u?Q· ?y•?é1?ŽžÓ¼/q?ò:¿zØ?­O”¿?)ï¿ÞÅ>%C(À•¡j>€L=@:8Â=Ú@OqP=ðBÀzûT=K®5@ù =^—,@3·\¾fF½®Ã7?É©>Pß?ÿâÃ7?†¿xSZ?.ûõ¿ÜyK?ûH.À)#[?ž¹>@±›v? Ä @&‡?¸Â°?‚?I?‹k?¦/½9ëL?W—¿„]?ËJe¿0“i?ɺ¿æ^?è¿)Oˆ?ñíÀf…? Û)À"…?>Œ=ÀË™•?üVA@_n³?Hb*@¶æ´?Ûp@‚Ö?MÙÞ?°ªÝ?©š?@pÌ?`‚4?׊¶?HÞ >ëm¸?˜½3R¸?Óð¿Ð9š?f}u¿‚‘?‚^¦¿oÖ?/¾Ü¿&Ð[?æÀˆþ@?+vÀ…<4?¹N´½›>.?jê ¿Oà ?YbŒ¿!c ?Š0п\n ?Ø! Àç¹÷>1$#À¤‰û>F;À2"ü>lö6@›¬á>* @í•Ñ> Ú@u†ß>ñªå?×\?Ø’¬?tŽ?ºIJ?kL?iu™>¸i ?”mx¾p¸?”ö}¿…«»>qõà¿ G_>?D!Àܯ=©C@52=¨iÿ¿Í'B=†÷(À]d=ªÅ>ÀÍY¾šùüÌn8?ý¥®>ý!?\ˆ¿F«5?šþ…¿Ú—[?£äñ¿*P?-ÀßZ?’Q>@eu?“/@û{?þw±?­ew?çW"?h_? ò‘;>LA?CŸ¿A6T?šŠH¿µ8f?%Ä­¿©VV?Û5ß¿}?2õÀÐ?½Àså?ØÉ2À#±”?ßFÀeg°?GÀ3@Á§®?'O@A\Í? Zô?¡¶Ò?\2²?bÄ?a+i?G®? Ã?ïw­?ÿoQ>–ž±?pù‡¾F…–?ñ7¿Ÿª‰?U&†¿X+v?œ·¿\Q?Úµà¿/!7?€)ÀF)?ÓÀÍ+'?\BÀá=?^>1Àêy:??H@iKA?S—2@ì#D?þÓ@;|C?¼ªö?§3? €¾?=–%?˜?~å$?ÅE?ö^-?>{ž>’+!?ØÅV¾ðs?á¿2œ?µª•¿‡m÷>†ˆÔ¿OÎÞ>{À%·ß>\:À3‹â>ñx6ÀàK×>)Ï<@D¡Á>%“$@ýæÎ>ÝÄ@_Lô>t¸í?WÃú>0§?¤«ö>ºJ?G›÷>«ÞŽ>.©ò> 8߾˭°>{¡¿¦LF>csÀþg“=»½8ÀëŠö< n¿F¸=ú¿Ò-ä<:±!ÀÍÜ[¾šù¼²À8?äK¯>„÷"?Œº¿Š2?¶‘ˆ¿ÕŸZ?…rñ¿F¦R? ö-ÀÖNX?ò_;@'p?BT @s5s?·m­?Ýj?nï?Ç(U?Ë-9õ§?µI8¾®?dO#¿ˆË€?Ñšz¿ˆ°b?šË«¿BóC?b"Ô¿Ä/'?!«õ¿‘ˆ?è" Àc¶?ËÀqø-?­ƒ$À‡1?µÁ<À‹û8?_e?@SÒB?H:&@ÍwE?¼|@¼Z.?‡JÑ?¹?«Ö¦?0æ?|Á‚?Õ¤*?ØW ?V?%’xºDØ ?i®â¾Ç|?k0r¿1Câ>óš°¿ûôÑ>Ÿöä¿«6Æ>o^ À±–Î>Ã%À@ Ë>À®FÀß7µ>ÁÈ.@\:°>^è@F2È> ä@¯nÞ>€6Â?&L×>ÍÒr?JœÍ>uß>§CË>Góv¾G¼–>`wŒ¿^$>£dö¿ Gb=ë>ÀÔ)=lLоÅ=a¨Ì¿—{³<ÕÀ3›U¾f¦œ¼•G8?„ª>rî#?¿ÿ"¿/u.?ªç¿Õ¨W?¥™ô¿¤ÿR?¦è0ÀùmT?@S6@¶1h?ͯ@|g?ùG¥?ˆœ^?€s?I©O?9Ùº¼C|1?§\¿À¼B?9 N¿ÙX?FƲ¿|þD?„‹æ¿“õh?RöÀ¨=u?-/!ÀÌ €?=L7À*L‹?OD@ì?ÜŠ,@tΖ?þh @Y—°?:Ùî?Ô´¶?üð¯?į?¥cg?έ›?üò>¸*–?.B>‹Rž?Oœ…¾U±Š?‰(:¿Œpr?óT¿ûÉO?¸dº¿Rº3?ó[ä¿Ì?À(Ý ?ø‰ÀÊû?LuÀ û?¿&Àw ?ÎÈ:À¥Ã/?¾ >@+Ÿ3?cË"@F0?éi@xD?¶Ó?Nü?f¨?‹??ý?{ô?–Â?4­7¼ë+?H8ÿ¾oÞ>Er¿6Ë>û™ª¿œÃ>Yãä¿Fû¯>gk Àí·>•&Àcgµ>9¸HÀPä¤>p)@p“>¨í@Ue>ó[û?—;µ>©Hµ?X)ª>X°V?Ì,£>x´>Ù¡><¼¾1Rf>㛿¬°>»?À·—/=ê<@:™2=±åë¾X‚=ÁEÛ¿¯¾µ‹Ó#? -¿»õ)?te–¿ÑòR?sãû¿$sQ?U6ÀÂ@O?²/@/½^?Ò"@€xZ??˜?ò(U?´Âù>§M?c^ ¾5V+??Ç5¿‚*9?ön¿‡îP?ÐÿM–C?0ø÷¿ñ­h?,Ö À˜o?).Àžax?VcEÀÛ„?bi5@н”?éÝ@àñŒ?2›ü?E¤?wÑ?¬?ñ¼’?»g§?ˆ·)?Éd”?OR>húŒ?OM ½™j–?c ¿æ]…?ãÇ‚¿…h?¸Ë¹¿—|@?ɽç¿B #?›… ÀQd?9¸À9Öæ>s(Ày_Ð>+/Àùƒê>e8À"?óxH@J?àm.@Äã?¸ˆ@˜û?X`ë?V?òÕ´?ò?ë)?Æbö>ü4?kT?˜w˜>A¹?Ž.„¾[ä>-$T¿#"²>Ûà™¿ ÷²>l¿¿"¼>¼rÀ΂¤>)¯!ÀU‰¢>šÑ<ÀЇŸ>êš1@ $> Q@/„m>Àcì?Ár>õÀ?.ƒ>°ƒ?Ù€>¾ãù>v[‡>Ix}½¦}>?Y_¿ +>¢úÜ¿w™¿=vY#À=X=ÀG@[-=/…¿Î=zÀ”ÍÍ#H"?l:¿>Þ$?hï¡¿¨L?““ÀkõM? I=ÀqYI?è%@BöS?Zì?ºOL?r †?ÈFL?n/¸>þ“L?£¡¾n%?á n¿æÝ.?/¤‘¿‚°J?§;Þ¿i:E?cg ÀЏh?ÿ¸ À›Èf?ÔþAÀd#l?ŠÐ8@N)|?þ¨ @ÞŽ?PT@ß!†?8BÎ?†n™?‰/¢?q@£?2F?©p ?Áˆ‰>öj?œÌa¾³Ù…? j¿ ã?æ%¿ ?×,Á¿ƒa?ì þ¿rD8?`OÀ¡µ?»‡1ÀÒí>ïOEÀ¬¹>ë<@†aš>U³=@'Õ¯>þˆ5@§Æ>$+@ŸLþ>+Y@ÌØ?6ðã?Ã?‰L§?âRð>ôµb?×MÜ>Ôêï>%õÆ>2¸0>?àß>¿e*¾VAì>®ÁC¿ëSÁ>¯î¯¿ûó‹>¶Ö¿¼C¡>·ò¿ó´³>,W!ÀöC›>x&HÀ"˜>Ô&-@ †>ŸB@ò¦a>Á¹Å?Š&:>å––?Ì=>uF?4F:>AJœ>Çž=>–ËS¾#T>«¬P¿J+L>ËöÛ¿ìd>Þ)À;R‚=² 4@œe’ÊŒ?dŽJ¿Üy?°¿:E?  ÀωH?¾YFÀzäB?(ã@o¿H?ÂÒ?Åõ>?áû\?òèC?øÔ6>N]K?vq ¿sÈ?8±›¿DC%?îý´¿@E?müÀyàF?S]À÷"g?†—9Àëx[?yÝ6@E{`? ˜@ìwt?xi@zŒŒ?×?Qð?¡,?ev‘?ìªA?ìZœ?ÞÖ…>[›?ƈ¾XŽ?‚OK¿=§€?Aj“¿F£Š?åtοùv~?kÔ Àÿ¾]?}¤+ÀvS8?Äù@¥²§>¡•ó?]üP>›c@,å{>@Yû?C>„>»ù?--É>ŸùÎ?úkÞ> ?$HÆ>-:?Wg½>âþà=Âã®>U$ª¾ ‹—>1Ç ¿bܪ>ƾk¿ j½>;EÀ¿ˆ¡>,² À–Y>k×ÀÉY†>m—$À•¤>Š·B@21”>@š@¯:r>a+ã?‘ÈW>}Þ›?Üz1>ÿõ ?5 >ª$>ýú >ýü³¾õ˜ð=”GZ¿Ï>¡¿Ïß>¨@ù¿Âe>©Ÿ:ÀÇÆ·=ÝE@yï=bŽ–?H‹<‚¿ !=|=À­aµ<·~ @¤È)éý?v]¿¢c?¹~À¿‹Q=?cj´?“Ë2?›¼"?ô¨;?q@t½š H?–V¿¡?çÆÆ¿äV?­˜á¿Ô—>?[ôÀÑ G?1˜7À¯#c?fì:@öO?Õ´@Õ—V?|>@¦¹o?6êÌ?2þ‹?/?‡?Þ{?*NŒ?.Oõ=,–?,e¾Ý–?(ëj¿töŽ?X¶¾¿)ð{?)0÷¿wÿ„?ü§À /}?Œ‡=À#­^?œ•0@–2;?Gâ@X¼?™¢à?Éjô>€÷¤?¯¶>»??Ñx">e?áA1>äX?B°3>VY?u>RÆ?Œ¯¤>Ë¥@»ÞF–>濊­“>˜ûq¿˜ûˆ>#ø¹¿nÚY>ð¨ä¿¨Wa>qý¿;v‡>^òÀ1Ù†>B@HÀµ¡)>Y>*@Cò>>©F3@ÿ‘> Â@æ+Œ>–q›?O,N>…ð?Þ4>Ê,7¼¿ >",¿®> “¿ä•Ñ=øí¿ä•=ÜÀ߈¡=÷ú/À™å¬=x³8@ˆ*½=aÎí?Ÿ#†=z+ñ>G5=eU™¿P¹í<ǹ5Àž1ü<íã?Uš†<›‡5?¾]<ó F=fHY¾f&½»k+*?’@>!?÷Ür¿H?ÚÓ¿œÔ2?kMÀc/7?†Ü4@܈5?ÿ?ÛÀ1?Øò?L?'?'´¼>lø2?x¶¾Ýx@?ˆÖ”¿Å¥?êö¿îK?  À±l5?Ëð0À²àF?­í<@é½\?@ûRC?ç©ë?¥®N?¢»?Þ«k?MŠ?ó¶‹?üúö>r-|?e¾üm‰? œ¿XèŽ?‚’¿9œŽ?Ø¿|ù?iMÀë|?ºë4À©~?R„@@0x?&¿@uðb?RÓæ?„1>?AŸ?tk ?¡6?àþ>5Ñ8>œ×Ì>ï™Ì¾Â˜T>a^‚¿5¡è=7ì ¿â§>þ¿tB>dl_¿}¨j>Í¡¿¶y>Ù0î¿ Íb>ÝÀ1Ä`>±94ÀYK6>›Ð9@9Rô=ž+@û">(¡+@PÏO>m@6->T…–?9Ò=\[É?ªÖ]>£ƒs?äœo>Äü¥½2>ø÷s¿Rè=]ÑÆ¿$„È=1pþ¿³CÁ=¼N,À©™=²ü2@ïT=Áp@¤X0=Œ È?Šì=tNu?îÞ_=/'X¾ÉÃS=l®ä¿XÉ-=é,@@Õ*=ÅwÑ?ïÌØ<}ý#¾×+<ô”¼¿®Êß;¼/ÀÍðS¾š™y9 í%?]«=•)?¨ …¿éb?³ç¿])?ðë+Àcr,?1'@–{/?þôÞ?&?›/Q?*?âi€=è–)?k5¿æ4?îÄ¿ª?ÞÀ«N?G?,ÀM)?4C@¹E?B@ø4T?ݸå?~8?*?ó«F?0ÌT?’ëd?˜Ï¬>Ùˆ?ܺx¾›Šw?Ül¿Ú¬†?¢º¿ìˆ?`ÔÀôK…?Ëy$À2Œ?ëEG@éF?uæ@óq?øÖû?û m?"D´?¨~a?ow??¿áiB"?ðà¾L€?›[†¿1®Õ>2Ì¿°>>¤Àg»=úÀ >E©ÀD1>‰Ü!ÀU¡L>ï:6ÀTdb>SÀ4@1Ì?>÷F@66F>sí?«ü3>u>”?µõâ=”¼Ë>«;=±>?ºç=MB?X…>qu¤¾–Y=Rý¿°äì=çäö¾ç**>è^¿¿Ôa>â$ À¡áÄ=D;>@I¾†=©Ó @ôŠm=è‘ø?Í[\=¤È?Ÿ= ÅB>==õTJ¿ Xî<ÏJà¿jó.=Z3Àcä;=ÿÇ@²=CüI?Àå=Sf¿´ÒÖ<ÕcÀßO<å#@ÃC8;:)ú?hP¾w»kr!?f6T<;3 ? M“¿fü ?üêý¿\n ?¯ä9Àý ?*6@X)?zT¼?b\?uï>^9?˜A‘¾]§ ?öHŽ¿Ck%?÷_ú¿m½?º51ÀÛN ?%B@Ö_?’4!@ð3A?Vò?ô:L?ü±‘?BX/?´ ?uT>?Sè=y‹[?œ=Ö¾§…ƒ?´¬†¿LÜo?·Hâ¿6Y„?ÆÀds‚?bê?ÀæRu?O.@Á‹‚?Ãá@Ý,?g¸?³(f?4R? ^?%•>LdX?µüÚ¾ðˆ5?™WŠ¿io ?» Ø¿=E?ŒîÀË Î> ;ÀbŸ>¯ê)@|×>ÀÝ@‚ >H¼&@êg8>]»@ì\>ç=Ý?yEW>? A>EÙ?»­;>JÉ»¼¤‚3>£'¿Œ">¢Å¼¿‚¬Â=¼¹ À²{ iìª=¥á¿ËÄ™=â39ÀŽaû<år,À—²±=ZÁ@ÀÝ=Àñ @<›=õÊ“?Æ•D=å{ó>‹$=GT½5ú =¾L^¿’ï ¹&?É­1¾#~5?né,¿ãýN? =Ÿ¿·x?ém÷¿ô c?’Ë*À¥-€?FÁ<@‰µx?ÓÌ@°©^?wÑ?†ƒi?%iŠ?d’v?Îe©>ÄžU?ʳ»¾‘N?‰t¿žE?‘׿ '*?^ÀÝ ?["AÀB‡?Hj!@®\¿>Cýò?™¾’>µ4ª?f3>oÖE?Û‡Ø=¬8X?E¶3>t¼Rá·<çR>Bg¿L7Y>zÅ ¿½oD>Ÿ0ü¿ë‚2>&À²¨0>hÒB@3!>x¹@òzª=Z$S?ªc<& -À°f=2ëÛ?µ=€²?³š<ð ¬?<=\™> ¸:=xJ0¿ýü"=eôÈ¿©ÒçÀcT=Ñó?8³¼<`?úí‚<M½¿j¤²¿‘?E§Àh ?dš9@5î ?ÃOí?sg?ëea?µ' ?~™¾ÿé>ÿ¿#5 ?̯À—e?2÷9Ào ?„$@Ž?ûì?2©ù>uX¢?;h*?!ô$? <:?ú9†¾å®?³3s¿\K,?X¶Â¿rÛ@?´‚À‰Og?”8À}ÝQ?ª*@5ßp?Þø?œl? u”?’èI?ë>³¤L?¸!“½÷)\?ÉÔW¿«oG?—ÜË¿Ø4A?IÀo`*?_lAÀš­?ך$@>{ ?@pî?y²÷>OÚŒ?í£®>Ë®>¦B€>ƒœ,¾¢3>ôåH¿:ç=«âX¿¤è$>©P¿Í 1>÷Wà¿®N>aBÀ¢ð]>­IDÀç[>&ç@ À>>¼Ð?\¬>üY?'û>’>ýx>x]P¿ãŒ=šì ÀPÿ;ô\ý?¸ =·ž¿r{ø< Ý)ÀØà#<]7ÀW<ÿ°BÀÐŽ@Áñ=I†U?¦ ñB‘;pý¬>Ï»;#šÄ¿š±X¾‚º3s?¹=m¾ yã>Ú{Ä¿¸,þ>ð#ÀŽ? n)@fÐÿ>t,È?™|?Gª?,K?Ê2¿ÍTÚ>”†Ï¿Z?æÀ ¡ö>G‡7@ ;ü>d°@íÂ?·Ü›?®ä>í5?´˜?êcˆ½,?lL€¿yÕ?há¿x˜#?¿ÈÀªS3?¶2EÀq¬T?8@iÆ=?Í4Ò?MÒ\?·ˆ^?jC\?C·Þ<ݛޤ·>$Ù>Âʾã¤>,þ›¿M(h>ÄSð¿n²>ÎïÀdL>5 ÀÄ >n–FÀµo$>¹z*@»*4> @ë›3>Á•´?9k^>®s!?iCR>ö‘Ú¾ÖF>g•§¿ãÈî=ƒqê¿fß> d+Àö×à=ý@¯Ej=âˆ?QWä;Tš‚¿Üa§åÝ^?ø•>½Mv³>§-q¿WR?¢ðÒ¿!*?Ó+Àu õ>,T9@OÔ?û•õ?Vç>Fxr?aêü>T=>©>?&d¿Áxè>»Ã׿ä‚?uXÀ&à?î±=@´Óõ>c@~^?…–è?N÷?ãР? x?‹1?OÉý>Ü% ¼o©?~)˜¾þ?ĺ:?ä4µ?ñsE? *I?¸:.?ýƒ–=|Ö"?T{ú¾ ?:>’¿}·ç>5yؿʺÜ>º Àœ2Ï>ñ,À]ÀË>bè=@à¥>Ö4@V>[Èê?{Àr>­Œ¬?ý¿\> ¤w?˜`>¯4?™ªƒ>`qQ>±nž>h¯Ò¾vé>ɳr¿ï2Ó>¾5Á¿¸j?¾Àöm?ޱDÀYá?Hù@¹‘Û>ÐxÇ?û»¡>°‰?Ö,—>Ø7!?¢˜˜>á¤(>ù£><=©¾ Í­> “m¿Ä ²>d缿úо>õxÀ]þÆ>­«/À¾âÉ>\Ò/@§¦> Ôð?ŠãZ>gŒ?8ð=¹i?X ©=Àîž>J#•=Ê–‡¾[5"=f`Š¿ÅW„eL¿ÈZ?šÕ»¿¢Ð?‡ËÀà½?ž‹GÀHh$?YÝ @nèõ>Úã£?ÞF?Ü]?4n?e?ö¾½é÷>-Ÿ˜¿Ç1?H›ñ¿•Á+?Ç/6À ` ?œ¢8@¡s?¬‹@GÊ ?ìë?¨Z"?fG¬?BI?÷|.?:Ø ?Iôà>ö ?ÞýI=èŽJ?·zú¾Ä.>?܉¿áÚE?èÁ¿m*a?åJ À¾WK?Ÿ-À®W?·C@XXW? @ÏR`?¢ù?ÏŒL?[y ?£Jv\ ?Ç+º¾£\?…ÍX¿0Ûð>Æû¨¿A÷ò>˜dñ¿ÏÊ>”ÞÀÊȵ>ð(:Àf’¡>D6@ßÕŽ>Iß @õ‹Š>…¡@?` >)5ê?ëÕÉ>ñÅ ?F6Ò>Ú$3?Ìõ>=ÍE>*ä?C*⾫‘,?Õ £¿ñ™$?à|Ààé ?®2À%Æ>ô>@Õ¾>Æs&@š;¿>¨ @oÃÈ>&qÖ?QŸÑ>I‡‘?ìèÑ>…u?@¤Ý>êw=ÓOï>ß+ ¿pÉï>K¨¿|ÚÅ>Ú.À±(‡>†V6ÀÛª>Z9@ãÊ=‹/@ä~¯=C@›Q=ò/Á?ý޲<^?Í&[¾š ”¼lQ"?‘”Ü=×ËÕ>c;-¿È» ?.˜¦¿ì•?(=ÀŒ‡?±Œ7ÀÐõ-?>L @ÙÁ?’NÌ?»Ã?Í»d?`É ?#½Z?çt:¿·ÓH?º¿ðW>?1¨À3½?´h<À>%?„ä4@wŸ?B@e˜+?!Iû?ÿ?aƒ«?؇ ?…~‘?w‚?¸I?Þ]?¡Û >8(J?„a~¾\ÉQ?óG ¿Su? Ÿ¿™™\?ºá¿ÿ­m?c  À÷j?™€0À¸3t?çŸC@‡,j?Ö&@×IP?q‘õ?ð»B?×"«?i?Ëb?ˆœ?@Û>_)?§L’<#?]òí¾?õ>Ü_‰¿FÚ>e·¿‰†É>·†ü¿c²¦><À9¯>R¥&ÀÆÍ>l;À°Uù>Ê2@Cëû>ñÁ@ëo?utä?€¨)? Uœ?¼“H?QŸí>5_=?KØ™¾1»?†dx¿äï>×Á¿äÄÖ>RÓì¿’&Ï>ÎÀ|Û>+¤)ÀШä>ÇšGÀŒ·ñ>˜2-@B5?Ôì @|?hòÍ?÷4? ¢d?4aì>ûZ>›Ó¤>•õ¿]ž3>#˜¿BÏ=…:¬¿U»=fLÙ¿ú$t=ƼÀ!pû<~¤?ÀÍpZ¾ÍÌq<2Ô$?W›7>èså>u¿y³'?ôL”¿!ð"?SÃÀÜM? Ø)À<Õ6?ß0@5 ?ëñð?Ö?röš?*?T»~>?66°¾žp[? ‡‹¿ âM?NOÀ]â?¸e"Àý%?Ä@À ?%>:@B3?ÆO"@å"?Á‘ù?Ô²?ô˜á??]C¹?ÁØi?j•„?ø¹R?1ý>p¾Y?C­>Ã?twȾKm?»Éc¿7_{? ¦¿Cxz?X®ã¿‹³‚?ðÄÀE¨€?×Ë5À&•d?fŒ>@âT?h¢@¬,?úÀ@GŒ-?+Ð??þ ?LÖ$?úP?¹?@ |>bùõ>&ÿ½ûì>¿ÕÝ>ði¿ Ü>o¨š¿"Ø?³.É¿ãô?íÞÀm?B'ÀŠ ?˜.DÀR0?I‚,@æ4P?³@KƒI?»ª?¾ã"?˜ê)?üÊ?þœs>âé>䬾_ä>.ýݾKwú>ˆ©T¿[?—Σ¿ ¨ ??xÛ¿?›ÀɆ?p¼0ÀG¾?Ò7@9é?Ý@ï{³>\<±?xQH>©mR?²Û= Õ?ã$Ä=¡?)‹=á‘õ½tƒ=o*¿3-Z¾3s±;׫(?Ø t>4‡ö>©¿±é-?:(„¿où)?¬yø¿G²?¡ƒÀõõ@V·?ûƒ@M"?/»?Ê|3?—?a- ?+êB½Ñ‹f?ú4I¿? W?=)Ú¿é!?Ò÷ À<`(?%í%ÀÛù?B0;Àæ8?=žA@%Q*?”‰@CÓ?úú@¥"?Âÿ?Îto?jAÓ?'X?è?g3\?û¡R?Õj?Z¼>$„z?â×ï½ÓG?f£ÿ¾ü3‚?n4l¿V‰?x¯¿D"‡?«gö¿–t?jíÀkuZ?Ój6À9 >?hD@x|—?Gä¼(?5¼¾$?‚zl¿Q+"?é.±¿Aà#?‡|ç¿* 9?;MÀ=US?³-6À¦rT?õJ0@#¼2?¨@ « ?æzß?e?`’«?9¾î>{´ƒ? ž÷>Ãs:?q‡?š7›>j~ ?NнwB?ÿT¿f²?àš‰¿ŠÝ"?ƒ(Ù¿zd ? ÀÞäÈ>/HÀà>_>Ôá$@ ß=B@¤}´=Ã>!@6€ƒ=][þ?Jêó<•EÈ?f¬X¾š½£,?WÕ“>\Ã?™ßà¾zh?rl ¿\Z?Ú´¿,‡ ?;ð¿{š(?GÄ Àq[?\M"À3¨;?Ìä5ÀT+/?ªá8@§?ð+@ÛH"?"á@Òyl?ðá @ô Y?M×?*,Z?ï ´?ÈÇ€?Áõ„?œƒ?Ôâ?çÏ€?*ƒ>>J…?™U8¾d2?ts ¿¾ ‹?𿌤|?exÊ¿øù`?I¹ý¿†ŠI?#À›??ðÄ+À;¨1?ûGFÀ &?H¿:@Oñ.?§õ@xH?/Ô@r+?åºâ?¾Ë?éç®?t¥?9ƒ?Ç$? ³.?½·8?ºÉA>3ƒ3?Ó…©¾+?{^7¿WID?•¿¼ K?•6à¿›I?;ŸÀ·.?d8;Àßô?D„=@¼pù>®%*@XŠð>{‡@ÒÃí>k@Þd ? ½Þ?^¢?Lú¤?—¥?ÍxY?Û?ÎÜÑ>øï?vA^¾^N?(˜l¿§¿>ØË¿KîX>öRÀ'GÅ=˜ÁÀÁŸ=¬ïÀ‰ Š=KÑ.ÀŒ8=s HÀ]¾fæ`»¹à-? ;©>ü?Õü̾ýV4?Õ[¿D6?‘¼Ø¿²}!?¢À<E?éÝ>Àûñ?j0@pª,?Â6ç?DŒ=?¡‚o?ùõ*?ÄÊ¥>™™_?&l­¾3xW?á “¿, ?vÏ¿ÖÚ'?›3ò¿H!?w¨Àq;?*£ Àï 1?þíBÀâæ?OGC@~§?Ýv8@Xße?’)@‡Z?/ @&µV?äò?¾Z~?|áË?C¿‡?ôö?üÎ?)Æ=?µ†?5Ô>kΑ?2¼Y?Aƒ÷¾ë`?ÚŸi¿ö‘f?X¤¿Õ×J?ŒEÔ¿¦Š@?{Üó¿D>9?ê1Àh*%?å¸#ÀŸ;?Ž¿9À¢$*?´;@)"?Üò)@GŠ'?N@®*?\ýó?)1?=ûÆ?!üE?行?½I«³7?OTp¾éѺ ÀÇ ë>•n4ÀJâ>AdGÀèÿ>µO8@S‚?¨£@ü?L@úH?äkÕ?t?ÆÐ„?¶$?ýr±>û`Â>M£¾J\>RÐk¿Š2¼=F$˜¿Èz=¾â*¿ƒ/a=™ý…¿k„æ<…£º¿ÍXa¾Àæ<ŸI/?Q3¹> â ?j°Á¾n4?aP¿I]:?ÌòοµV&?Ýç À¾'G?+9ÀÈ%?5‘$@ë„.?ªò?2l=?CË…? (?ô­Ó>?úQ?X©B¾`SR?sJq¿ø› ?3L·¿d&? „Ô¿Òã$?ZÀRN5?'•ÀK/?b<2À£†?ôÆ<ÀL?„bEÀa?ä?@]L_?ã"@yÞT?Eœ@¥;z?íqý?Ù¶ˆ?»ËÀ?Ú‚?I´’?™œ…?âpU?—?bé>€Œ?-¬¼Ã’{?ˆkÛ¾î°e?û˜G¿'üF?Âë‘¿>³A?}l®¿ ;?T®à¿ù"?øÃÀÓ1?0®ÀAâ+?1,ÀµÔ ?­Ÿ=À%=0?UÍ=@Þ¾-?¹T#@pl1?] @¹†>?™Û?m$1?!Ê›?$Õ#?ÃQW?Ò-?´Þï>šù5?Ôcǽ×L'?˜‚¿ÖÎ?m>‡¿?æõ>ÛÛ¾¿î Ü>‚õÙ¿åoÓ>n…ý¿P‚Ö>eÄÀЕê>™#À¿¯ö>+Ø>ÀSÈõ>íz9@¹.ü>õ"@*Á ?>'ù?þŠõ>%èž?ŒÏª>©?¥3L>¡´_¼g¼=äȾ`R=þ5s>Øüm=ÕL·½Â÷(=bc–¾Ü`¾33ü< *0?ÚLÀ>2?ùç¾¾¥W3?£UK¿»ÕrìB?¿_½ªSL?o-N¿g¦ ?$ó¨¿eÎ"?t9Ä¿–É"?¦›ó¿I,?ŒáÀÒ¶+?'À3ô?Ý1À+\?µ9ÀžW]?ÂmEÀ)Kb?,ø.@pR?Vg@’}r?@^ @LÖ…?šÙÞ?R<€?Òܲ?F-„?7Óˆ?‹?ÿ¦;?ø6Š?f‚>«t?‡¾¾c?V2÷¾âVB?¤DX¿„e9?HŠ¿åŒ0?¥`·¿p?ýÜ¿§?¡é¿íI+?Á#À+V?i§%À¥ &?;ÀË‘"?·s@@˜Þ,?+)@.V5?qP @C/+?]Õ?qõ?Ë?z ?Q[?·?1©>e™ ?±$!¾Gh÷>O“ ¿Ÿ Þ>Hx¿ä¢Ã>|µ˜¿!âÂ>åP¾¿ÊKÆ>Ò4å¿wýÎ> ÇÀ.cÑ>ÕÀ¶x×>Uv6ÀÛîØ>tD@û ó>y3"@sóÛ>öè?íÒ•>¬Œ?Ç->f?ðG›=­ü4=†K=*Å[?b—9=22ì>ØÓ=ýÃé=š`¾f¦Ðg%?óÓľ¤¿0?À¹M¿üK=?ËfÈ¿ýC+?þ' À¡×D?2è7ÀÒš(?u§%@M()?™ó?+Œ3?_Š?U¬?@Œ×>Th5?a‚½.PF?ÐŒA¿R?ê[¥¿å?·ÒÁ¿Ê ?  ï¿ä$?û¬ÀÝM)?I…"ÀBx?ª}-ÀD’?66ÀôW?›ëBÀ¤ê_?ø1@"0M?8[@ì'h?¥@D†?ŽÐç? ´{?+G¾?IÆ‚?[áŽ?Eæƒ?g‘N?þñ†?(Š­><”n?ì™z½q—_?‰»Õ¾0=?§K¿ýù(?)„¿R ?aª¨¿* ?ýRпÚ ?Yž×¿¿?ÍÀN´?é—ÀfÞ?ë(0À–ù?s¤FÀm¾$?û 0@¼Þ"?~o@Õã?æ?õÓ?áL°?t?-D…?£p?`ü>ð´ñ>M!½yÏ>ʽ¾µéÈ>¹K¿¤\©>Ó ‰¿BƦ>õŸ«¿Qg®>zåÑ¿œ½·>°ü¿“_¹>/ÅÀJµ> Ë0ÀoÖ³>ìtGÀ/DË>ʧ*@ÍZ¶>Þ—ü?»î>EŽ?TX>&›?(}=mt>k<µª”?é =qI4?±âí<8±>fP[¾3¼<²/?•¾>°·? [Ò¾ÚÖ,?„QW¿ê¤;?vÌ¿0O+?Ά ÀŒ“A?¢*<À:¬%?Áõ @Zî"?áê?ß²+?Œg‚?€Ý?Òì°>A*?“¬Ø½ =??O]L¿¹Ï?˜ä«¿ð¿?‘ÆË¿ø^?Žaö¿Õ ?Àû'?5ö%À â? è2ÀÕ(?Pš<ÀäõN?öŒH@¯ÝW?x6,@‚G?Ô¬@#Î]?¤V@á p?%Ü?Ìv?´U´?·»€?·}?è‰z? Æ/?†Sƒ?¡(p>¡Ák?wI¾JòX?õ¿KÖ8?lw¿ Æ?C&¿k‰?u7¶¿H›?4ç¿¥Ïí>Jí¿â ?²u À‡| ?p $À˜ ?fX:À ?tV?@U ?(è$@+“ ? @Б?-×?Ôìò>Šòž?Ïëí>úDa?€ëû>^öš>ßÂÌ>OÉŽ¾y¡>K3 ¿Jî©>Å_m¿K•>× ¿TY’>cUȿֱ–>ÿPó¿d-œ>ˆ–À ˜>ËK,ÀÊ!>”CÀO~>Ýn8@Ž >­@Üá˜>\Û?J”W>Túh?uê=·†>ŪL=U\¾hY<„Æ?#õÈ[¾@z<¶e.?þú³>?M1è¾Ä8(?“ëg¿¬8?u8Ô¿õL)?À6À¥ÑDŠ ?™\k¾>Ï5?pÓm¿ ²?Å»¿„?›½à¿˜’?'À>ê?wÀbå$?®U1À\ ?]œ@ÀÍ#?SÅF@‹C?%¿9@ÊùK?Fo@õóB?êù@+üU?@@ë?™^_?eÈ»?ì‘o?ù•?„ë}?HÝ4?Höp?VtÁ>;?{µ{½Êi?w¿3ìP?mæg¿p’7?6ª¿¨S? ØÔ¿ñp?2§å¿( ù>€vÀÍ>wÀ Œù>}ç"À‡¤?íz=Àõúú>yC:@ä0ð>ã=#@0nê> Æ @ZÃó>?­â?ýUò>jWœ?…KÒ>ï{9?}2Â>y„Å> 7Ð>ô3>¾þ:¬>˜*O¿ôss>E‰¿ï ‰>äµ³¿$[|>WXã¿ÿŽt>FW ÀJ3u>öÞ ÀÛäw>š&8ÀP„x>¤k?@mÆy>ÿ"@`Rj>ø@®În>”[Ö?]q>Mnƒ?÷.>d>IåÀ=åÉñ¾V„=*|{¿ÌÉNîf©Ú.?EX¿ÜÛ"?e¿­M2?mÀà¿áD%?’ÀS7?ù§D@9V?å @(è?Û Ç?:? ;?æp ? ®=ƒ[?þ.ྕå)?ä+’¿Çî ?õ;Ô¿:² ?]PÀÆÿú>=6À)~?h ÀL¦?$DÀg?Nz<@} ?÷?0@Ù^7?ÚÛ"@G??ÔQk?»?ô½7#w?[ ¿äe?ï…¿ØêJ?’–¹¿ ‚9?høñ¿ˆ?zŽÀ A÷>aÀÁè>ä£6Àʨ¿>0±>ÀêƒÜ>®B@.vä>O|)@<„ß>ÿµ@ƒÛ>åÐë?w^Ò>r'µ?îÔ>Ÿ]?ËÐ>…Øê>®kµ>¬r•½,Ȥ>oß¾IЩ> Sƒ¿QSŽ>û„Ô¿¶l>>ï-ÿ¿©üI>9ÀWxJ>R'ÀçŸN>V|AÀåQ>Ø2@ÓOQ>Þ_@ƒQ>Øý?\t[>Zj¿?Á–G>Y,~?P¾:>` ?º59>‡U‰½r >-KT¿!Yœ=ƒÌ¿+—ãêW‹<XL¿ð'<—I´¿3W^¾ÍŒa¼8*?þu‹>• ?ÆÒ¿Q?B»Ž¿l“+?Æþñ¿oû?@%Àty1?FÔ7@&?\!ÿ? ž ?›_¬?³Þ?!€þ>Z?“S¾‘A?œ=¿„Y?£Í¸¿gÎ?Ž<÷¿3 ?yÀÀKÀê>®„)Àsm?)8À@E?ñ¯3@â´?=† @žv?e!@Hù,?„@q 3?}ÿÑ?Ž>?¡ ?ÀÉP?Ã|T?&B? 'Ú>UŠY?®S.> z?Xø²¾hh?û¦P¿"™m?ÉW ¿aØa?©‡á¿¯½G?÷” Ài':?f‹*Àäb?ÀŽF@ è>©M;@oÊÚ>P©$@í¿>Eµ@ïÂ>œ5@2µÎ>®#Ü?DBÏ>ºù£?ÄCÓ>TV?eÇÄ> ©¤>Ÿ¨´>ŠÇá½è{¬>ÙN¿j‡¤>¥E¿2>DOпøŒ>d™À‚li>ý%6Àª8*>‘@@ü¥>æ¼.@ÇÍ(>ц@S4>#@Ç_:>úD¾?u†7>\g‚?ö|+>vö?ÁY.>4Ùå=!f/>]º¾•Ë*>âZy¿®Ñ>ùÙÓ¿ñWÝ=`XÀF•Š=íæGÀY£ð<÷ù @`›m<~ͺ¿¤£<Æ¥*Àa7‡<ŸýCÀÍD\¾33®;È&?ÝÖ`>8/?£í*¿D4?Ù ¿ÇÅ#?ã§À¾u?þ=1Àƒ†+?ü&)@'”?ÌûÝ?i¢?õD??Ń]>s?ÃHÿ¾hƒ ?wöŒ¿½ß ?hµæ¿œû>³À¿?%1ÀÎÖÝ>Ã#DÀÚ2?dÂ;@jþ?¿@Cþ>í@¼ïø>ÕSß?C$?Þ©¹?£d'?¦o†?Ðp:?%?O?gÎ>öl8?î ¾ŸJ?׿çÂq?Wz‹¿åbg?/¥Ð¿Úqd?èÁÀQ=[? ~'Ào;C?ˆGÀ$u6?^Ø,@@?ç±@šÛ>¼:í?dÏ>RoË?ÛÀ>ÿŽœ?0ɬ>öíp?ŒÆÂ>_m?Ì1Ã>õÞÒ=0òÆ>}w³¾Õ¾¿>yJm¿©K¦>¿Ã»¿q>_!ï¿Dp™>3úÀ>‰£>?À&ß‚>·¦ @‹•@>êPÿ?äÍ>CÒÈ?³Àè=PÞŸ?š4>%òo?<½>J8õ>j>¸#»Í›">ª·¿à>kŠ¿" >m5Á¿»L>@ñ¿‘¼2>“H%Àm”>qù6@¢Fº=& @ksR=ÙÙ¾?³Pªž¡<}Ç@ÀœI‹l?ì(C¿05?©ì´¿`J?lÐÀv©?êÃ>Àäõ$?ÂÀ@¸ÿ>øõ·?2‹ñ>¿äO?¸?ù.ä½L!ô>®rX¿Õ?:¿Çù>  À8Àì>y«)À)×û>€B@‚Ó>¨´.@Ãû?_6@?à â?! õ>°·?Gíî>ÒþŽ?†b?™4>?˜·?B<®>{p3?‘¡¦½eL?¢ô'¿÷1?È“•¿[‰¥ú?Y#Á>¢Þ>¯õ»>ß@±¼æ’¤>ŧ¾œc»>¬b4¿ Í¹>L’Ÿ¿ôIº>ØÜ¿~ݹ>:ÀZÔ¤>ßû<À~s>ìQ7@÷pˆ>’!@;~ >ÙQè?Š>ƒ*o?ã98>YÉ]>Ý>I¥=¾·öÕ=۲Ͼ£ò=¯@X¿J ï=8 ¨¿§Êö=ãêÛ¿ h >é@À¢ >¾69ÀÈÊá=³è9@<Ñø=æŸ'@ ú >Yù?½I>w?Óø·=ÒcG=—‘(=òI¿dǃVš^¿¡^ ?¶ûÊ¿½Ü?&eÀ p ?ÌD@Ù¬?h¾@ò>üè?»ïß>ïî>ÉŠ?Gö¾Íæ>}ÀŸ¿õŠý>°™ý¿âDÚ>bD+ÀJ8á>m–FÀgŽì>ƒ= @ÙÉ>ýÄ @õÓþ>LÕà?N>÷>¢?ší>’„D?Žç>¼zÐ>óõ?I†½z…?\ù¾ê(?QPk¿ËC?ª~Ç¿aê+?hIÀÃP0?Ø~À©&M?b[>À?ŠY?õ,@ú;P?|^@ÇD?ÂÂ?Œ;0?êp?ÁÐ?Þ¬Ò>îv ?F¹¾<Ò>;2¿Œã±>dDw¿D¨¦>ÎÈ­¿}Ò¥>úÜ¿¸2³>›F Àí“®>³•0ÀåKª>«…@@-X¬>¯p@'¢>¼Úâ?_o‚>½Ð‘?Ôáp>%#E?J‰>á(>TŽŒ>ÇÍ2¿îER>¶Ñ¿äŽâ=îõÀWœÁ=ˆaÀìÂÑ=ݺ1ÀvÄÏ=ç>@hmÅ= û$@-^å=À@Ï¢ö=Óë¸?†Ò=-,N?ã5Ä=B7‚¿“%¸=øt Àð‰=??À¨u"˜}¿g¸?¢äâ¿Ìó ?•,À~µ?œƒ3@ {?iwç?\Žç>>D?ºZÐ>x/=Lð>'c¿(hÛ>[ÿØ¿,èð>Q>Àâ¿>cNF@èç×>&ç+@uß>ôÈõ? À>ÂÅ?£‹ë>g™Š?ÇRæ>™Ü>Àëç>pž¾<ÅÐá>-Û¾GM?~”t¿@ ?+¶¿ƒn?4@ï¿pm6? #Àñ‹%?hžHÀŸˆ(?õ!+@ùú5?ñ« @'ŽJ?‰àÈ?ÑOE?‘Z?~04?üƒ>- $?¨²¾šú ?VÌr¿#ü>:"À¿=›Ò>ÃÀ)­«>±#À–Ë>"Ö5À·¢>§E@‡¥¬>\ç@#§>ÂÓð?ù•›>[œ¤?¢ –>¡ý:?üL–>"ÔÃ=T\†>‚¡!¿¬g>Μ¿åd>PÃÜ¿êx>£#!ÀÛc>U£2@_/>ß=ô?Ý_˜=<#ß? $µ=;Ò¼?ƒ.¯=À…^?ÜF¥=À§Ë>îc·=}—̽†ÒÑ=…K4¿,Â=S\±¿q´=°åö¿ÌsÅ=ˆ¼ÀdÀá=(D@Íä¯=¦ø?>g=­xY?»ØˆX¾š滚O?G½­ZØ>[\¿¾?ñ`û¿U?\4;À}äô>Òï!@š ?%š¿?Þ>Ö>ûBÆ>b»¾¿¡Ü>†ä¨¿h=Ð>i ÀÂóá>/2AÀö¨>0ö#@ yÊ>™Ã @ûÕ>(%©?J¶>Ý`?#âÖ>о> Ô>~¨‘¾u÷â>¡‡A¿“QÞ>`Kœ¿¡Á?Äð¿—?.À0#?¹9Àø¤"?}z,@iP?ÍÙ@.Ç?®=À?é{?=–y?ÚÔ7?¨¶¿>÷{4?"†Ñ¾‡%?ÞH†¿®–?fÛ¿O?¶À$S×>XÊ;À¤-Í>]Þ5@ÁÙ§>s@¢"v>48ë?¨>Há¿?m ¡>ÔZ?6áž>Q1.>Óš’>Õf¿›Âx>J¿À$†>+ÃÔ¿Å…>“À÷#f>GGE@ä$R>r@Ú™J>m"ã?{*F>–‚o?ÙH>Lœ;â=®0¿·c=CWN¿MI”=:©§¿å—=gçî¿ tž= £Àœ°=5_>Àåé³=÷å%@Í©©=æ@+ä°=  ¦?ÝŽ£=FÏ?Œ=2Nã¾à¼ =ßt¿Ի<ÍEÀ¤_Ÿ<¡‘¾ØÕs<†á¿·*<ùÀ3©_¾`˜®Ð¿U ?sé.Àkÿ>æ@Ù4è>{Ÿ?šÌ?QH™½žê>Yš£¿Ïß ? &À+a ?1H@q½û> ¬¢?¾*/?s§Ð¼B¼?v˪¿oÍ?ØÖÀO>ø>“Å?@“?  @æþ ?àk–?*üÛ>ùt>´[Þ>à¬Ö¾?žå>RPš¿T5?WæÀ1p?]AÀc?”e@€„(?æÆ¹?Å.?ëù?c'?*¥æ¾v#/?=£¿ñØ9?ù!Àm¹(?¹õ?@‘<*?Ùû?.Ï ?Œj…?1]?­T¼=Œ¶ß>íD¿þç>–ÆÐ¿Å°Ò>Ë%À_òÖ>Ó3@8ÌÂ>*9å?*ª>ûîc?³’•>VL=‘>t¢9¿q‰¤>ŽèÊ¿˜þª>•š#Àv¹¯>Å 6@‡8À>vHù?Ó Ý>çßt?é”ö>°ý-¾<Íé>]·¬¿š™´>•PÀ‘E“>ìdA@ìDƒ>×l @¹~>îf·?Ìà‚>bç?ˆà…>)<ˆ¾M’>Öê•¿Ök–>°›Àãþ¤>ëDÀäª>öm@%‹>"Yb?ô\B>§R€¾øTØ=*× ¿K±j=Š€à¿vËz=xÿ#À‡Ò=`s$@ú¦„×4¼¿t‰?g!À•‘ ?Óÿ@¿;ù>qÇ?Oé?ar>§sú>ðmd¿%°?ED Àk?çX,@ÙX ?Íå?Yѽ&?„mS¿$–?Ö;á¿K`?õ½.À³G ?w8@¯s?ŒÂó?:C÷>m·|?ýï>ô»>Õô>ŠÒȾÊ$?Zýœ¿‚?¥­Àß’?Öö7À£7?€J"@‚°k=vñ|¿'ü>Àà¿hö>èP3À+‰É>-Ô(@±¬¼>¢¡ï?ÔËÁ>Ѱ?SÖ>½ï‚>uZà>ˆc'¿PÂì>{ÇÊ¿¨ë>>_À¹I?œÛ8@%U ?aÏì?µ•?mF?ð:à>²åª¾ç«>W¿Ì›>cõð¿ˆM>8s'À–•>¤š=@U†¬>¦­ @!¹>Dx?‘½>í²œ>ÂÉ>ƒþ¿æîÓ>ƒ¬Ö¿Ü²>v™7Àl>Ç+@—s>÷<¯?’Ì„=\³d?˜‹=žl~>p¶4=×ÐV¿è²±<{rú¿ÍH]¾Í u´È«¿ö?û†À!?b,@è?enê?‚?ÑJ?Ð/?Ý1 ¿£Ò?Üà¿÷q#?r‘F@X,?ÿ2@Yb? ¸l?Ö6?M‹¾¾;n#?{Y ¿´ ?Ó ÀÓ?I1À2ó&?LK%@g] ?±Ö?=Œý>މ?~?ä¸>q2?›Í¾HŠ!?Þkš¿-S?Ÿ©ù¿Ü,:?C³.ÀžrI??C-@ùH?ßé?mÂJ?4DŽ?š/k??9>äQ?¯žA¿„S?uοêY4?£k!Àìš,?þE>@Ik?¡ @ƒ?ã+¹?¨‘?uíý¿ô­í>Wx,Àaû>Óï2@çÛ?8tú?µÜ?Á°ˆ?7]?ͺê=9ˆ?®3=¿t;?¥“Å¿õ[?9;$À-)?G90@+q?¦Ú?caÂ>c¬m?LÁ½>|Ž…>ø´>«™ ¿þÒª>#÷ ¿õ…¿>gŒþ¿)hÏ>,8À¦Ê>w¥%@‚oå>­à?|î>lE/?E˜Î> ÈÙ¾ Ž>åŸÄ¿hÝ>£yÀD=#?<À@A‘=øÄ8@rH=wcó?Ó🿠#?œ ÀëÉ?q¦7@4p ?AR@ë<(?^k^?}Ö ?@+¾{y%?˜¹¿–w,?a¼6À5} ?Je#@Êl?Œ£?Æ!@? ç¿;fí'?ßÔO¿†¯?Õ×Ü¿*X?WòÀWå2?ˆ˜H@^ü?ö@¾ƒ?í{Ñ?í?k {?m;?eI’>X^"?|Wú¾Û ?Qa˜¿ÅÁ:?Tòî¿YU?ãù-ÀÝ÷M?À½/@ŠA[?{Ò@lHu?^›–?péd?j‹>U*Y?cè ¿¬ E?I´±¿¯9?ø ÀÛ%'?&<Àg¬"?]©(@V»?*™ê?Šm?!ùŒ?i$?WHŠ>â®?ò¿¢ú?Χ¿½?Ô€À{‰?QÊ9Àþi&?:· @ '?ÛÍË?l%?”ˆ??¶¬!?Ù‚½¦,?rŸƒ¿„ó?­Wþ¿¿ ?$ 9À¹Ú>ûx"@Xn¼>A…ô?_ƒ¸>˜R›?í³>µi ?‘‘Å>SÚ¾­zÛ>|Úy¿-Èà>~Øé¿óÕô>T )À„®?~’'@éÛ>Í“Æ?n#™>ó×ñ>$6 >o¿ÞÖ=ÎCn¿Šqˆ=!©ž¿VåI=…7ÀGè<ÊBÀ͸_¾šÙ!¼…i"?ç5£½ãWô>íý—¿Ãa&?Ê›À–í!?g@@îK?O @æÙ-?Û‡?„?-«À½n¯*?¼ ¿m¬2?©¦(ÀÃð"?Q‡/@áh?–eÃ?¡ÇA?¨œ>ê­'?§l𾳚?°=­¿F?ÀQì¿à99?–Á/Àä0?û;)@ ?¹O@gž ?Ž9»?;„>?NŽT?«#?J=:Œ?Xè¿+‰>?^Μ¿@^?ѾÀº¸R?q6À&b?uG0@`»w?8õ?+ p?¯…?^^?½}y>œ5R?Û’¿/};?ó¨¿jË1?I+ÀkI?Bš0Àñz'?I6@œ2&?oØ@µB)?‰Í¤?®m?¹*æ>Æ?­e‹¾»%?ch¿]C.?q§ç¿iQ7?Ûö-À½3?˜+@jú(?$å?è™?x~?`="?Š}>f®?8žL¿ ²ý>­“Ñ¿\Þ>:’ÀÖÁÅ>t&EÀ䉾>·}"@æâÀ>&óé?yö¿>¡»?—ìÌ>‘òÄ>ÙUØ>Zñɾ†ò>ðÊš¿á°ù> — À9îÜ>~âB@ùg›>(oü?TÀ%>#á}?k=Zîö>QÈw=[õß>Ðï,=ŠF×¾ªÂ<Ú)²¿fÌ`¾3Ó<çÌ#?M'H½éþ>Ž;•¿í'?‘UÀ9&?Û¨E@±Z?Ê‘@¢0?y”?‚D?L'”»©$,?OF”¿€§4?6¬!À•?ø4@³Z?¦Ø?§ã=?—Ã?Vü%?k‘ƒ¾çl?Mu¿5‘?¥âÏ¿âÍ7? qÀÏ€?æÿ9@ÀR ?Z@@B ?G<ä?“#@?œˆ˜?¥#(?\ Â>Q}?k‘¾=‡@?Ñ»X¿qý`?÷ãÕ¿¢V?5…Àz˜_?–{FÀÝñw?Å·@ìr?HzÁ?4vb?ñ“:?œÇQ?„û‹½×Ø8?ÆÀI¿´€5? )Á¿?ÇÀÆô#?÷™6À+u"?)Ç)@*Ò ?J‚÷?|V$?ìX’?¾¡?\ªµ>P?x±¾˜).?UM•¿ˆ*,?iüÀ°-?¨j8Àl“%?!@\ ?ÎÚ?"i?&o\?‘k?ɹ¨½y^ë>m¿‹Ë>íÖο×ò³>žÀ#ø©>\;ÀS„µ>µg+@è`»>yÀô?º>Øx™?”Ç>ÁWë>6Õá> 쯾Êã>vª¿¨)Ã>žŸÀ¶&‹>t´9@B>7áö?“ÜH=FϨ?ètT=láÂ?_µ=ŽÐ?@G¶?K¨?¿Í*?ò>8‚?òžM¾¶q;?z]=¿ [? Ä¿V?—À°sW?Ǧ>À³s?QE!@¨m?íÖÓ?*­`?þÄa?ÈL?–­=v’8?W.$¿nS-?È诿N-?ÊuÀH?2s+Ào?9@ ü?mj @ÀÍ?ü®?Éi?f¨?I/?q+ؽa|"?Do¿<[!?üâ忆}%?\e*Àìù?ÝB-@TÚ?:øï?,?ãx‡?dþý>ó„)>iFÉ>̯.¿)«>L§¿N¨>µ˜À"êœ>‹¾-À">¢>ú–9@Á§>²d@ä$Ÿ> ´?Æ=©>د8?£ Å>ÎÙ›½¿<É>Aø‰¿¥ïª>:&À¼gq>A%HÀÓ©>î @øŒ%=c|¿?¶6+=Ñ»ö?mB=¹ |?ÀW¤fÞ^¾3³õ;:8#?!2Y½v?i›¿ô ?rÅÀ#û%?ƒùC@k‰?}‡ @î[+?Pl‰?Ûw?þ•õ½µL#?Ht¢¿.)+??B(Àè ?{<+@æ¢8?8Ö?#Å,?¢¾ ?„ ?»‘¾¶1?úÖ•¿Ô ?xÐÓ¿¯(?I}ÀÂ9?^â9@ÔE?‚]@È?¾ïá?Wl7?òn—?D3(? à«>{ß?컾ûÃ1?xi¿£™O?ÓÕ¿ÌT?#µÀŽHO?wYF@IGh?@&e?ª¯¼?\ˆ]?.?Ò·H?ZG ¾nY5?²g¿U¦?ö$Ñ¿ó ?¿‘ÀrŽ?îú:ÀÑ; ?Õå)@ˆ] ?‚ô?9î ?êi’?ës?V°>˜g ?žyž¤Ü?/$¡¿¨ ?MŸÀÏ© ?#?=ÀjÉ?äŸ@ñqð>•ÐÎ?5ê>ý…??9ðÛ>ÏT¾ ö±>÷)‚¿vÿ’>;"׿CÒ>mÉÀŒ#‡>ädEÀ6ð‹>¾5"@’–>„£ß?¼‘>b^p?[‰>cxI>é:š>”Äü¾8¶¨>R®½¿.â>0€#À}ÓA>h—+@QÁÍ=|Áà?áÝ=up‚?šZ =—9Î? ß<@?’‰u´§?†Ÿ¿¿y?ø¸¿xÎþ>íÂñ¿ê ?Òº-À•¿ ?ÎÂ'@IÁû>Èæ@âƒô>Ûµ?l¤)?ûZS?vð ?ÁX¼G•?Wé=¿9¶&?"ï«¿¢­@?dÀÆÀN?U :ÀY«I?Ý]'@L¹Z?Ûî?¥Ô]?y“|?7X?ÿ[>9ÕB?þø0¿ÉÜ/?CŠÁ¿×b?”gÀSœ?Õ;ÀTÆü>I+@á­ò>¹§þ?€”ü>ÎD¢?]?iKï>l¤ÿ>·´º¾B;ÿ>†}•¿éôò>ÀÀK í>ä4ÀYQó>Sî$@¢Oê>; Õ?ƒàÖ>˜5M?Ø“Î> ø½@ó¸>'ˆ¿‹1’>޽õ¿Å´r>Ø%ÀKöx>:mA@ \m>}s@ï f>°ïÃ?Èv>­@?¹Ðr>*¯¤½Nk>Ge`¿B\m>n‰Ç¿"ÆŠ>™@ÀwÜ{>Ñÿ)@~j">Â? èŸ=œ?òÈÑ<¯ßϼî<½y ?}¦Ì<¿¿FŠM<ªGÀ¿~\¾Í Û»²?9ä¾ÃAù>á寿Ɗ?ʺÀsž?lD2@pï ?ùké?ú?&?•—?>¿¥?ÌOÜ¿,Š?’gGÀ)ù>æ½ @Wž?põŒ?ÀÕ ?{=á¶?Ì¥^¿«ë>«î¿™™è>Ü×À8Ÿ?‹gH@`D?Žš @9¶î>ŒÅ?„â>êOa?<•??ƒ>ÊÍ?÷k¿ ?œ`ª¿”?ïdÀaZ1?æ"1Àw„D?´²+@ÖÁE?¨Rî?iN?Jˆ?¢T?9@>iP?¾i8¿£:?ÿ!É¿Ã,?`;ÀD‹ ?ä2B@[Cö>FË@Òãó>Ï?ð¯×>§n?c*ì>°E>‰«ë>”Ž(¿áç>­e½¿Kì>ÅÉÀjØ>ŠVB@úŒÏ> %@hrÜ>^6ª?@Ì>·Ã°>Àι>ŒZ¿»±¶>¸y»¿b¨Ÿ>LÀÒ£r>Ù°;@~ÐH>;Ð@Ü­O>Ø—È?.XJ>¢s=?—ì>>#à*½S¹<>fSD¿ÕoR>¹°Å¿#X>Í+ÀZ,M>åÏ>@dJY>2 @eRT>¹Ø‚?®>†¿N¾bB€=h<¢¿l.s<Ì㿧BÐË ¿¿jŒ ?£!ÀE÷? ^$@'?~$É?s4?e¯>ê´ý>_ n¿~H?k£Àšä? 3@4î>ý{ß?Nw?ŽÀ?8 ô>U»¾"ó?{ø«¿ uÕ>\ŠÀ/áÔ>Àõ4Àkc ?d«"@8/ñ>OõÈ?•sá>s²c?þ?Ò>º­2>¡i?¿I@?Aª¿ Ý ?æ•Àä¾?à;<ÀÅÚ"?WÛ$@ÉÜ3?8ß?Qú??CB^?IòC?ÂZ˜»qÒF?û­f¿®íD?>Èê¿9^0?mß/ÀøŒ%?ó(@$6?<Þ?™Úã> ?¨â>M™>“Ï>¹ë¾ÌÃÕ>œÆ¡¿ÄÉÓ>æ,À-ÈÑ>#<À ûà>æÉ@e¦Ä>\µ?äï¶>¯?þ­º>.n¢¾Eѵ>›G¦¿>ª>CñÀgž>Û©A@¹œ‹>0Ä@ƒxX>ú…ˆ?zI#>ïª>òÃ">|+£¾_Ÿ/>Îê•¿ÝE%>½µÀL8>è3ÀÇ)>Ñé/@Ž<>8íæ?ç@>†Ä[? »/>(˾‹·!>ý“¿cû=’HÀóÊr=œ-@ØËÑ;ñ1 @bç<Ô6@„7¬<è5Ý?gÊJ<õ9?šSa¾Í¬¼sH?M‹ž¾Ç8ß>NTпat?8/ÀÎu?œ"@ ¾ú>4d£?ËO ?Z ¼¥áî>bT¨¿L­ÿ>êåÀ’?ï\@1^æ>n¡?ùÉ?Ÿ/=lRÌ>qJZ¿¯÷ü>pZñ¿èWÅ>ý&@ÀùÂ> z1@ö5ö>v(ì?· Ü>Âb^?Þ×>Ïj>çÊÈ>É¡&¿ëû>4%¶¿ÕN?pCÀQÛ ?'­FÀëö?õ@B?ún·?Íó ???‘/4?Ìmš¾&÷:?.¶¡¿Nš5?(À4Û4?í¹G@®"?`Î @c#?àtœ?ëÆó>>>DÑ>žgé¾<6Ç>ü ¿%–Í>âŒÀ*ÈÄ>Ýö@Àƒ¶>É=@B±Â>Í?êË>å"?éSµ>˜,á¾°ø£>δ®¿¹¿•>šÏÀ€£>UF@MÉ¥>ð @‰¬Š>¦q^?Uc>LœŒ½i H> ‰¿R¡ >g³ÿ¿!q>|U!ÀUá>ái8@Áß>— ú?a¡>†?0ü=Cÿ¥>ü>ÇE ¿:.> Æ¿K#>^ù.À1hü=êy @ðÚÅ=¤Â´?AEH=»F'>ª±;Yøm¿ÛKÚ<:¨\>Ô?›<*!œ¿ù×5<÷xÀ3CY¾€¼;V]?ŸÃϾåTÏ>ó/ä¿ê+ÿ>áÚ=À†äû>8§@&€é>±ñs?a´ÿ>շľèñá>ÃnÛ¿ë@õ>°´>ÀQø>ãñ?Vá>;Û;?Pê>ó3¿A ¬>8‹·¿ß­ä>X=Àï½>ÿr)@)Ѷ>¯’@Bð×> èˆ?nÕÅ>&rÂ=¾5Î>ž4¿wŽÇ>@†Æ¿Fñ>%ÔÀ?Êû>’ì>@[f?å@÷?‡âŒ? ?`p0>?v4¿[#?”eÌ¿Èh/?;÷)Àéã"?Þ (@Ø&?£XÑ?Z^?)l?J¶?Æ­°¾4Zå>¸B©¿ÈÂ>«sÀ§>:œ<ÀÉÆ>˜ƒ@'­¹>Ôç±?Ç¢>R˜?nH«>Kz¼¾¸N®>(W´¿~‹¨>!èÀ¹“>u20@ø p>×õ?åŽ>ÿ©‚?ËmŸ>«:¾|„>œF»¿œ=C>Þ—ÀTô)>Ó6@ÆGø=øƒó?LÏ×=3çœ?¢óæ=Èû>q">Õ¿õÖ÷=ùÊ¿~yÊ=¤À¬ªý=ôµG@à2>Íú@tï>UÊa?—Nï= º¾y–“=·¯Ä¿¤Ç!=Ф&Àņø;?Ð<@ƒ˜Ä<¦¿#€?mpÀ2qò>dÝ6@*·ë>ë@æú>NDJ? ›æ>c+¾?1À¿gÄà>]m/ÀŠI?ð,@„}!?»w³?my?j›©>Õþ>9r3¿wȽ>Xצ¿“6ó>¼xû¿ñá>ŒC:ÀBÚÂ>ó~/@”Ž×>úñ@¥W»>öî¯?±þ>‘J?àõ>6%ƒ=ÄÝ>„…-¿Jµ?Ì?¦¿Õì?= ÀQ?¢ô:Ài€-?ž¢,@åÊ%?úâ? d)?E? ?Ø’ö=(K?<Ø0¿›þ>aÝ»¿^’ý>±Ž Àé£å>A÷@ÀÏÝ>Ú*@á¢ä>Ñšë?öØ>IC‡?û!É>J²l>óº>#bᄀ Æ>nS™¿+e×>ÝnÀïûÒ>¢ã:À¿óÌ>ç#@sÃÁ>ÅòÞ?yeÃ>¥µ}?õ-Î>+“ž=cÄ>°j[¿– ¢>³ÞÞ¿û=>^À6ðp>2ßH@_ßX>9@=$M>5aì?¾]>n ˜?Fg>ŸäÐ>Þ h>ô)¬¾µ1‚>Í‹¿Ý²>HÏÀ úv>w‘HÀC¯&>êF@ìɨ=x"¤?›á=åÇf?XÁ&='é ?îƒä#’¿Óe?iLÀ)Q??LF@çû>²-@MÓ?¢‘?¯í>Ý5>2Ý? Æ¿­è>Ö@À]l?OÊC@ýP/?Vè?Ä”#?:\J?fÕ?/‘z¾¥ëÍ>st¿å÷ ?I´¶¿âß ?îGÀèŠè>Ö¹BÀÔðê>•Ì,@7hØ>=aö?²Æ?á¸?$ìî>?R,?§Ðé>bë =ö?V6å¾ÐO?°lœ¿å ?+uö¿.?Ø"Àxö2? o4@d°-?Ž3@S +?ùK¤?'?òm ?àI?‚j¾“¢ ?6ƒU¿5[?_TÙ¿êŒá>­–À îû>ÓK@ÀÇ‹ê>a© @Gë>{¿à?ǘÖ>e…?IDÕ>„Î>Úfñ>m¡¦¾Óóü>ÏÕ™¿3Âü>Ý\ü¿jº?y8À¤eå>XÍ#@#iä>ÂYç?ËÞ>éôk?Ÿð®>K5Ö=Û—>ðü¿Á1…>Ë,¿ZWp>Ø-ð¿ú…q>±ÁÀ›%r>5EÀmˆ>ÊÞ@ãÚŒ>q}á?Za–>e{?ôš–>ÄPŸ=Ù„>Îíh¿ÍI9>ò¨ò¿ÜºÌ=·ý0ÀUÔ)=òÏBÀ‚Þ-=îA@Ræ=.F@F’<Åž?Í$a¾šY¼Æw?<&½ü‹á>¤c†¿Fq?AEú¿E3?ý2AÀa|?nY"@æ?çY¯?Fõð>LÇÊ>ñ¼?êQ_¿¦‹ñ>„Àá?ýí=Àô‘-?†@ç¡(?ÿ¸Ž?Kî#?ø0ò=s‰ð>ó›¿Œ†?•5w¿£¡?÷¿³.ÿ>å#,ÀÛÞñ>›7B@ d?}@ã&?ß0þ??ôí™?.?Ü>tÅ?V?´ó >h‡?“¡#¿ÛA?á6¨¿‘û/?±Ìç¿â>??R+Àɱ0?Ço9@U`4?ß&@ò'?hó®?e#?«æ#?‡w?w=î?Ò¯9¿ÝÜí>ê ¨¿šj?ܺû¿tQù>d 0ÀTÜô>Ù 8@Žpæ>>C@Ç.Ù> ýÄ?ɲý>'%Z?˜É?/t#=­?þ÷G¿? éÒ¿Gä?f3"À¥á>³Æ@@˜Ý>d@ˆ“·>ð“¸?væ›>‹yC?1 >¨Y>ý?Ž>Ü9ì¾ÓJ>u5¿`-}>f¢à¿¬H‡>ÂÀ)‹>—CÀß—>i@Ï|>rÍ?’ ‡>å*?n>>ö舾<Ï=¯g¿ä =§ß¶¿X4=“ÅË¿£í<25Àw›„<JBÀÍ*i¾ *¼ô?Qc:½=è>MK†¿E¿?DÊ÷¿Ã2 ?u>À•?èê$@¹Ä?Ñ(·?úï>]¡Ú>hŠ?[V¿‘-ö>ˆìÀsÏ?^q<ÀÑv#?á@Z{"?@_ ?CE%?E…>´bï>ãªø¾¬??LÚX¿o!?°üç¿ó>?1Ö#À*ðý>BøEÀ¯?×ë(@®?Øœ @&?~¾§?ÅIá>0™&?S- ?“¡œ>EÙ&?ozâ¾ß?{‡¿Èÿ$?o°Ì¿%ÙA??ŽÀL:/?²F@F§õ” ?ѾÛÓî>ý†¿1Äú>&Ò¿Í8ò>þÑÀø>u+AÀaí>„q@ïì?xÁò>í•?a•?…1Ñ>² ?t'žlÈ ?¥ëœ¿™?%ÎÀº'ç>ah:ÀáØ>(@­Ù¶>8ÿé?О>À‘?(ø~>?´‡>?¼—³ƒ>±'¿ÜŸ‚> ™«¿ÓH~>9’ö¿EÕ†>"(Àzn“>Gó:@PîŽ>)?@nv>u’?"­.>×ÔO>,6Â=ÄC¿½= ¯n¿ƒ';=~Ös¿…ãè<· â¿3¨ˆ<«§À3Z¾33Õ»AÝ?ŒÆœ½ ¶æ>ô‚¿€x?×lÀ¬H?±DÀ$`?š}@Oƒ ?lY¤?u_ð>2‡Œ>?Ç?$þv¿~òó>vÀÒß?È I@?Lnû?­À?Ö†’?| ?ó˜ï= IØ>Š !¿¾$ ?û0€¿*ç?Èý¿²Øï>JÓ-ÀFhä>ûA@Nî>8ƒ@¤ê?ð´ý?›?Ãh’?„Þ>Í›?C;?ë:={^?BÜ-¿Ã?!®¿ÕÜ!?WÖ÷¿oÀ¿KFç>«ÀѨà>›A4Àmî>9¤3@è¥æ>pÖù?*ŸÊ>í2ª?¾ÄÞ>Ó/)?œó>ó¾ÑUù>ç ¿ ò>Ñå¿2Ãæ>¢f)ÀšãÌ>ä]3@ïy¼>X3ÿ?gš>=’?ñŠ>Ói ?Ø,h>ûÕ{½›Ïe>N:¿mT|>ˆl§¿#Yj>$xÀ”gR>ªv-Àþº[>J@@4Ÿ€>ÚŽ@Л€>@©?ºïP> íÕ>™¯>5Oý¾²«=fZ°¿}/Û<ÎÙ¿p=yùÕ¿¹eÐ<7#À¡a<ŒG@3·\¾šY(<ãõ?¾½ùÛ>‚ž¿ L ?‰À À:Å?¤É?@¹Ùú>´É @Š÷?˜š{?bë>»*½à€?¤¿\î>œ‚#ÀÈß?®³0@sy?PVÊ?@Ù?¢LL?Y?GJ¾Q³>Æs¿ë±ù>ïY»¿phÿ>ŒÀ4`Ñ>gH@õÔ>nR$@}§¾>xâò?ãý>Šm¹?Pºí>ž¢?ê*ã>0û·½&Ð÷> /¿tñ?u§¬¿H…?;ÀòM?2.1À8.?Òþ-@;&?©Ú÷?éf0?1ˆ?‹?ø(¤>9??±ÿ¾|`û>r–¿—Oò>Ê•õ¿6ÑÎ> O%À|üÕ>p·A@²É>Îó@(é>Ê?[Ï>\9?ÂÇ>…`òË>œ7¿Ú†Ù>CIÆ¿ÞÞÎ>?’ÀÉ%Å>ÄDB@i¸>½ç@WÔ¸>èX²?Â9¡>sé>‚|>,7v¾<…{>#xu¿ê¸S>¦Ú¿2_D>¬ÀTU>´à>ÀJ>¯À@#6>7ë?ÚÙ3>vn—?'?U>¿î?Ì/b>ˆNð¾ÿƒ6>÷–¸¿^$>1UÀÝÿ=AÙ=@BW¿<‚•*@¼ð =µ¶.@Š˜Ï<ãñÞ?hðt<‡—k?š-^¾3³ ¼ãX?½¾¬ÒÊ>-E´¿…?{ìÀ…Žñ>¶Ž-@6Sí>Ïüì?·5ò>k ?ç]ß>_ÙÒ¾¶c?†Ü¿êí>Ç>ÀuPý>ר@Œìñ>’J‹?çàà>C°–>ÇÛ>„ð=¿ÀQª>侮¿Òáà>AyÀŽÛ>¡Í?ÀËä½>¤%@+ݽ>”eð?¡˜§>t§?íãï>ù 0?«zÿ>êy ¾>4ë>Ç~f¿AÆ?£É¿`?(ÏÀ ¹?A+H@J?æš@Ul#?Í–Â?v’'?'??x:(?]?¾q`?% €¿E–?˜î¿ßùê>/<'À¶ÈÛ>¨¨<@ß Õ>Æò @V7Æ>A¦²?üº> J?GgÙ>ü ¬½oáÅ>Y¡w¿ýã½>Îâ㿆Y¶>Ö×%À<µ>ñP7@nÙ¬>Ö¾@yÿ§>6o“? x¢>ͺ>Ü ®>çq¿M;>x®Î¿k]>¥hÀÊ»X>äEÀÐ4> Ü@»'>ì´í?†6>ÔžŽ?]»9>ã ž>ɶ1>­Xó¾’ã>Ü^¡¿Oi7>ƒ3õ¿YmE>‘*8Àg%>í÷@3Jæ=bÿ¬?Ìðl=µÖ>W~³2ýÓoÆ>šC‚¿†°?Gþ÷¿ê>Ök9Ànç>;_,@‰|í>tÇ?Ò>íƒ:?ìå>Ú¿íiÇ>ËTÒ¿.ê>] ÀM“ ?¯)@Å© ?ZUî?#¢û>?zX?v=ª>H†Œ>8ðÔ>Ä6Q½Ö{ï>ÌQP¿k>ä>Ô9οèÇ>‰² Àª¹‹>ç31À!eí>N:À„dÞ>‰Œ%@è1ª>¥§í?kJÜ>¶“Õ?à‰é>‹’y?¤ñ>õ ·>BÀ?ÞE¾„ ?!Ùy¿÷Í?ž^Ï¿RÆ ?INÀuU ?&}@Àƒˆò>Óþ$@Ðïî>Áªþ?bgÆ>¨N¥?••Ì>µI?->¾>|à>òàÇ>>-ì¾Nj¼>Û盿H?ª>0eê¿IG©>ùÊÀ×H½>nŒDÀG®¼>b¸ @1{Ì>Åîâ?vþ¾>ð'v?h×µ>Ï…y>œ®¥>Á„¿Ü…>y›¿éV…>²Gð¿'º\>è$À9@>õ±GÀ@>·#@P¤+>jÅø?Õ>温?5â >™9b?FV>—ˆ£>I>8¨¾ëP$>≂¿_Ü>”Bø¿2µÃ=Íñ3ÀGú]=6Ê7@Í6¹<‚,$@›ÿjK?›?3?”ƒ¥=Drë>¨Çˆ¿[?@Žé¿Ð?J"@Àëë>äi@ã¾²>¥•©?£ÈŒ>$ú­>£ª>rñ¾eJ>—º)>AÈ}>¥ 5¿ÈÌÂ> ¸¬¿1† ?5zÀôƒ ?eÞ*@¹} ?JÏ?pí>—Íú>õD³>ì¿~öL> ÓÁ¿çÉ=³wÀÜ2=ˆ75À¤.ž=`ך¿">À²EG> F@%b<>ñ @¬P\>Ýjê?Ôl¦>¢–’?û0ÿ>Agj>$m?ó^¿¼†*?µRù¿1^(?~ =ÀáÉ#?™—@v?¿o¤?Bæ>,>t”—>æ<¿Šþû=4‹£¿Ž‡:>æ Y¿TÛ²>fØ¿}I?¦›/Àú¯?é@î>èRŒ?¼ðÅ>xj>9]ž>Ÿk8¿oØŠ>{Á¿B7€>:ÀM/P>õ =@^~>ÍU @æ1>éн?Õn>·8Ñ>‡—ø=3D¿#œ=Bn À=(+=Þ #@†¦ã<ûƒÊ¼DüW<ûþ¿îüØ;e™8@3µ.¾3³4»ììø>M´¾Ï¶?#»Ù¿$‚'?9%D@@%?aÔ?ã±?ÿvÌ>SQ(?*ƈ¿cÊ? ”ÀÅ?08/@&ƒ,?ÊuÐ?Íà?«Ý,>]w?Ò«¿$â? 4￵ú?ŸÄ2À;~ ?÷s@ßï>‡À¤?e÷ª>¥^÷=ÿˆ>´¿0;4>üЧ¿l'>ܳ¿D“>”Hù¿ÁbÍ>¹ÇG@$hø>Ì× @! ?Ëhj?&âì>}¨¾¤À>.¦¸¿ëNm>/q#ÀFå=Ó9+@Ð|\=A5@ /‘=Z³)@G«¢=ýëØ?°¼=oƒ·?½©=ï!?諵=  ±>–c>DØ%¾Ÿˆ‚>ñÄ|¿£ÛÇ>vuÀbºé>lÀ>@’tð>/ô?þ"÷>'…T?"°Ö>3)оQ§±>1ª™¿ºm¨>Õ ÀÃRi>°±H@P7> -0@‹pZ>äÊ@¬à§>‘"½? Õ>ÖšÈ>[Ïí>‹{]¿$æ¾>òÉÀœ ¯>` ?À¢ÿŠ>áâ @<ßZ>vD ?ŠA:>t§°>£8>ÎÒ&¿_ýÛ=7´±¿I¤Û=FÀ>š«=¨½;@¬ý=ÍQì?‘F=?£GÿäÛ;Ô~¿f.2¾33»9¯~ò>ã à¾l4ù>YÜ俦«?hä:@›ä? Fº?Š ?1?M>”g?i´¤¿'Ó ?”ñ(Àæmÿ>Ú @¹?‰Ÿ?;?>™¾bD?ÝŒ¿Ÿ?µÅÀœï>ôS7@öæ>+ÐÚ?®Ç> è'?<•>í<¿±?b>†È¤¿å>cÞó¿€k >¤ ÀlH…>±—1À@Á¹>Z™ @1Ô>jš?C!æ>%“¼&*Ä>¨¶ž¿ú˜©>;ÀcÉa>à¼.@-Xá={¹?Ï~=+@~Ô=l$ç?XÍ >Âþ?u®Ù=U;¿0Ix=ÁH¾¿ŒEb=bé¿° >üÈ»¿F6o>ãÀÑÏ«>Ú&@5~Ç>ÇÜ´?Ð’È>ò•>RfÌ>£µS¿ }­>ì¢ý¿ã~>M-?ÀÃ;i>°@¼ 7>Ê)Ö?×þ>…ã–?Þñ_>ä ?ŠÜ—>J¿%®>¢ˆË¿Š5Ä>íŠ3À^ø›>•ß@»ÝŒ>Yv®?†x>KÙW>DëJ>åÜE¿;73>7Þ¿.>…®5À2à=Æ…"@ù\Ã=>òÏ?U¢=E Õ>MÂZ=º’/¿°v=7²ú¿ÐÃÏÉ ¿õ²à>Fúó¿ˆÒ?ðH0@, ?Ô›?'ñ>žV‡½¢_ ?š?ÿ6º?aW<Àn÷>dëô?†€?î‚H?£û> r^¿—ÅÌ>‰Ù¿ Íí>ó9BÀQœË>a @ñ®Î>0J~?Áy¤>wÆ8¾únl>ùª¿ ";>tÀôÊõ=Dƒ,Àv] >ƒ*F@`»U>µ!@ã+¢>âó–?Š ¯>¼e>d¿>©T’¿ÕŽŸ>ÈÉÀ·>íw3@E(J>ZvÈ?<8à=غ=ÔÚ=ÃÂù?ï€>T™>?¤j:>óJ¿s…>\«À±eÅ=ÂG@)±Ñ<’;E@¤öÄ=ŽˆD@‹S6>w²@+ˆ>€áJ?ˆV¤>Ó¦ä¾\#Ÿ>õ±Ò¿žA¡>ÝX1À">i@Þ¾T>;“?ÔÇ>M0°>4/à=Ž­–¾çaï=©ÑF¿†C>>$óοµ1}>R°/À†>õ~@¶Û—>§%œ?‘C}>ÓÆÈ½˜®I>l2€¿3F>äÀßÚ#>‘óF@ Ñ>ŸR@0[>,m‰?‡Ø=T’ý¼}»=éÝ„¿b¸¨=;eÀWK=Ö&,@ àû<¤Ø¹?ƒT¦<ͪ¾Öu"¿Œ¹Ê>JÔÀDö? 0'@wÖ?¡ƒ?;æÕ>îצ¾yÏõ>Ø>Þ¿:”ö>¼¬E@âÎð>Þ6Å?©o?ŧÈ>1!ò>1ð«¿kñ¨>åTÀ@pà> -@xà¨>ƒ)É?)J½>=3Ö> ?”>~¨o¿WA>ÑðÀÃ>©~6ÀRéÆ=ÙÀ4@Þa>Ѓ@)¯.> ñÐ?>”‰>ýçœ>Â3>Úƒ?¿¦“ª>92À[d‘>)è9@$Rg>eÚ?àë&>*bÿ>®Ì=w—¿„?a=“›«?>¨ç–¾›šM>f¿ô¿úD*>¤:D@¹x>^6ê?÷†v=‚I€?B5z=S%£?:$>ÿþØ>B(]>Ýl;¿?u>úàÀw«>Ö›=@¡•Š>)0å?Es{>‰;?£cJ>ÖU&¿àl >¶Ó¿«Ñ“=O9À{Τ=|Ñ$Àwf >’Ó5@y‹Z>?DÊ?Ý(Y>ʸ¥>A°e>AüP¿d†I>äƒ À·I>¾!H@<æ>h¬@Ôûþ=}ă?(Ù=@ʇ;qFÏ=Gǃ¿*·=õ À(£=©·B@?y•=òÝ?6ß8=¡„¸>àäž>¿‹Æ²>«ò ÀØÃî>#4@óÓê>”šP?óÀ>‡$¿þÉ>î ÀÓvÜ>ð»2@ç>hË‘?vžé>b½ˆXß>¥œë¿»æ”>ö¿8ÀjìÑ>2 @Nö‰>„8Q?ô«£>*U¾—„>€/ä¿þ|*>¸4@Àòê÷=È&@T¯¹=ªmõ?¾E¿=—ˆ¸?ˆ>©?mÆn>Œ;¿­¾\>éÀî¿{…Ž>òHÀÄr>àõÜ?TßE>îÌ>Á=û=óGX¿lA¤=†À®P=O?x˜ÿ=õ/§¿ÓíW>÷¼?ÀQÐH>>`â?bq">žœÆ>Høº=TD/¿ƒsM=Ð?n¿«fÓ=^¸¿35>u¹%À0³o>¡ï@ÖÔs>ûYŽ?8q>Æ? ¾c@b>˜J­¿Ò|F>ié&À:€ >R&#@äX®=!©Ä?Õÿˆ=œ‡?Ï×Ü=:%û>o³)>QO;¿-‰->žÀIÿ!>B@ý>¾°á??¼õ=‹?9KÙ=Ë|ë¾hé¿=µØÊ¿ç8–=Jô/ÀWØ{=?‰,@dÜ…=ó¿Ê?Éýv=±Ö>š9j=<œo¿:=SÀ<Ø£<*à@IhÍn,¾º3ä>¿ÌS¿u¢>×bÀØÆÑ>JÅ@¾mÒ>Þ€%?2²>ó)d¿ð©>HoÀã?À>¯!@>T×>¥­U?YË>’Þù¾ù©Ã>ï¡À[ò>pe;@ISÇ>jÒÇ?<›>ˆRþ=ž¨†>Æ0h¿fÊi>ÁbÀ†A>¼Ï&@@ Â=ï«ë?ZI°="5¥?áõ¡=fyÐ>ÈUÑ=FЭ¾-1U>ø-Ë¿&²9>ä<À¨Hb>‚ü@)8>c$?ûq>g7$¿«-­=ûòí¿ó•‚=jÆE@X=¸™ ½+ÈË=vìÀˆ`8>Õ<@<¹9>Ë+?Zé>e™8¿Ë=- À•£c=ó!À{„¼=@Àd>@—×;>ŒÃm?êAG>Ó/̾/%R>€&Ó¿=H>†Ý:À ¸5>ô=@9à>™áq?XÌ=ìë1¾Y™›=9üj¿‰‘¾=ÀZÈ¿s¢>¼¦+ÀF]>$ç @œ >j?ëü=y–¾W×=l«Å¿æå½='Ž(À,¢=_q@’’q= ‰ ?1´F=‹Ï>ÃU=ã*$¿ÕXJ=9Ññ¿fÍH=ÐC@¨Q =¯<¶?<_˜<J_¾+<-µò¿‰(÷;Í0µ? g‰;Äj¿“î;u{ Àf¦)¾ff&¹®mã>lti¿¯±•>|œ%À«µ>›l@E†·>Mò>ªx¢>ôò¿á„>èÀ$Àòç£>)6 @Úp½>x”?Ü´>£‡h¿q4¦>ÕÆ'Àß…>„ @$%¹>º(Œ?õÇ>½õ¾¶\>K3Õ¿ûûD>CRF@æÖÿ=•ùû?ö¤=€¼ˆ?Òá„=c62?8§=þ{Ⱦ;‹¼=“"«¿´·*>fÀ0q,>¼¬@U> ´Œ?+>ƒš"¿›ºÖ="vü¿R=Xë@@Z+=®êú?‰ =§¿¿2´=%6@éD>»–?Ž>Ä÷¾¹>öó¿?GÉ=fýE@WØ~=Ç+@㌎=U7Ñ?F×=‡8?'>™W ¿œî>ú7÷¿t‹>öHÀ{ƒ>Á‘÷?Í!>MU2?qºé=¿?×É=òPá¿çâž=Ðq)À«—®=#æ.@9ß=Ò{Ü?#î>¯•>þìÞ=0r‡¿õ™¾=EÎÀe°=js5@…™œ=ö[Ý?[Ú‹=£â?qÎy=\±P¿[*#=fuý¿”õ,=6©7À8­2=BÍ @³=ÿËG?[Ü<ÝÀ`¿'ÔŽ<öh$À@7<Ìù?±¾;K]µ¿,‹;À39@ED¼:°Õ@f(7¾33âº/ä>D1€¿!‘>Ë(6Àû›>Cè?}ñ–>Tx>]a‹>Íñ³¿jÞp>å¢9Àâ…>¹…è?€K“>ìÓy>t<ž>ìЪ¿É‹>HáCÀáó]>,Öÿ?F‡>-?Bs‰>Ë‚¿Ï{S>ÔùÀå:>Ás@ˆ´¾=½{?£äˆ=t”>#=´Ê¾M]=d£‡¿å’º=}½ÀS>®Ã+@5>Ù±±?›t >ùî>É$>Nο¥ßæ=l=F@] ›=3Æ?Ò[÷>—忲BÜ=í;@Sº¦=òÒ?9’;=gù>>9=²¦Ò¼qOŒ=ׇ¿}4«=¸ÐÀ–º=­/@ºÃ=„¢¿?ÆÕº=Cè†>öÅ=2r¿Kç°=ºâÀ˜=SÊ.@=se=¦æ?Iz=ÑCW?š=] ¾—ö¯=ÒCÞ¿29™=7'FÀ½¦„=æ@"=x=ôJ?1`=F/ܾÂCM=;Þ¿ 10=žBÀWÀõ³‰¿Õ3>ãCÀü,Œ>“qÅ?3 |>H+œ»µ3m>\ Ù¿6¯G>ÌýE@°„X>¬~»?ÙØT>Ж^½®„>ZªÏ¿žœl>¦.:@ ÷?>ÓÊ?؆…>Ÿ'>~>ù”»¿×æI>÷ÀBÀba6>a¤Ñ?ÃÄ»=/k>…1N=2ê²¾f°=*mÝ¿ ‡þ¤RÏ=+•[¿RóÔ=½A!ÀtÞ¥=°@îÜQ=bË9?ÌÊ·<Ça¿G?¿<1µ@}¾=œŠÄ>+ïq=B¿SB¿=“Õ5À;®=lüÞ?;…=sg >ø!=Õœ¿¥<À?‰õ< A À‹>=§Æ:@“wb=»óÌ? Ú{=lø€>O’s=„»‹¿G΀=-ÀŒe=hè$@O7H= L­?Îe=×çœ>1Ó#=sS¿J³)=ý¿„]D=¨¸B@ë&=žÞ?Ð= Ã&?‹Ã$=–"2¿²»=Ô„þ¿ $=¾C@xMö<à…Ù?°ÅÚ«¨Â`’¿û•>ƒ‹A@.ˆ†>W=œ?C¼V>KD¸¾üL>º¡Àúõ>ñY*@èì>£ñq?ã±ü=Ò– ¿¤Ç5>³ô¿d°3>£l'@>I¤•?m,T>.€¾X>{ä÷¿î†*>'_1@N¢/>à„?%±¾=Ó¨&¿±þé<Æ—¢¿¦†=rhÀñÓ<ÊŽ7@t¾A=´G.@Ä=bW? û¨= ê ¿¹=-X ÀsLº=A®@5ÌW= <?qq =ü¶¿mý‚<ôà+@`þ<øÃ_?x[?=*v‹¿ƒ f=S.ÀR-Œ=-ù?ë€=9fF>|Û*=ÚΟ¿;¸à< 1À ¹ª<ý!"@-X0<Òw²?)È;ëf'@i,¤<¡_?0] =[…¿q£=ªÔÀÅþ0=w€3@·F&=>³ª?< =fè½]’Ê<@[Ÿ¿w®<éDÀ Þ<—>>@à˜ü<"ôÉ?‚ïÜ<&þ¾>È = us¿ëv = —ÀQ^=~@a㺲¦˜¿–‡œ>ëÇ8@ꙉ>¡|?ØÞK>Ç,-¿ ºJ>ByÀ'¤ >ü> @¨>>—>2¥='½§¿ä›Ê=ÝeÀUõ=(T@·C¶=r|5?!)>Ó¿Ý> À´Õ=:å @c>h/?åFª=m ‘¿2ûŽ<äNÀÒ Ò<Ä—À$ï=×@¶¿ =Z&ð?@ð“=9ï4>/U=Z^‚¿¨hÊ=L[4ÀÄ&Ì=AÅ?‚=<¸¾¿2= ÀZ·ê<x@EÃ<=å¤ =\뻿…C<=”»8@×Ah=œ?aaT=äd¿Ìâ<ÊÆ$À£h@}>r<â£A¿€a›<Ëý À“’ž<Óo'@æ  ¨6:SY¿ÍD5¾š™‘:‚ì>ù>ž¿>Ç£>à1@ß>õÕI?$bQ>´¶y¿q6\>ªg3À'>*Ð×?Fc">>f»¾ Ê=…ÐÀtý{=Qú,@ãñp=Ù‡á?{‰=°ÍϾ¾òª=£¹¿É€±=Ú]:@Ó)<©¢> ¨=áí>>—w =jôé¿æ±<‘¡@þª="U¤¿ë! =ÛG'@öS-=é’?ø†7=O5J¿zu:=ó.¿ÀY=sIÀ8$=Pú—?î:=·¿’ØÁ<×Óì¿A®Ë;ñ·2@†o2< )@B˜N<²B?ÕB”;ºè'À&©<;a?°ü=¼†Ý¿ˆ¾¶<Ï@DÉ<;ÿ)>Ö<Än÷¿¸j<48ø?Qlž<¶X>9šÌ<íÁ»¿ }â<ÓüE@³@â<ê½?!S=YH=Bñ=Ðtã¿þâ²<”n(@ï <´ÙW?žÈX;€ö’?¡€<Ö¨#=)J<—ÿƒÿ<=†ÀuóQ<­„@Í1‡ÀÐ/<1„Å?@¸;¡žã{ã:Üý¿Y*õ:)Õ?=ʪ:Û~¾=¾>:®PP¾3§1¾;z”í>Fˆ¡¿õî§>h’,@§–>5.?±Z>ÿJ‘¿Æ"j>WÒ;À(;>DŽ»?T¦I>&¿'Ï>S6"À>sÞ=ùà@¡¼f=ø`)?$ÌÔ=y°{¿×=[~À-¬ö=‡Vô?ì°Ã=Ñ1%¿ßy1=8šœ¿@ñ!=ø¦5@pG=f¨?Æq=6r¿.=ײ3@éS,=‚ü1?Öi,=Êê¿5†@<¼ïp¾¶¤';ÍKõ¿ýl<@­8@p‘.Í<4 ‹½“°ñ<Ëhοd=½,=@Mg =:ˆ?G`°<#\³¾Rýµ< ‡¿½Å=2.ÀŒÄ<Ö?@2,Ä<´fê¿?”=Pp#@F*$=e.?Ì·=±¿h]¼<z"À|δJ›<*À˜·:<;>µ?]W<€Óˆ¿è>;dñ:ãµ›¾$É:ÄJ>E~ ; Q·¾ô( :`Ú¶=.¯ö:tCC»Í,/¾ê:^Õî>ãz£¿Å©>ͤ)@‘ø—>lÍ?Çf^>ß¡›¿TVm>ùÞ=ÀR>Áè±?^E`>Àð/¿ñ>õ$À€;> È@‡²»=ëk¡>,z>àZ‘¿â=%>£2Àö)>AcÆ?-±>‰5/¿¡1…=Ädë¿r´s=ðÁ'@ú 1=@#¨?À»h==,H¿$Lð<á;@qà=‚ >U¼Ž=.NÀsÍM=“ßÓ?)"„=œ¼QÌ(= ƒØ¿5ÝÎ<ß²$@JD4ß´×;ùÝQ¿ X[;½?ã…<Ýþú¾½¼< Ž)À|›¬<£”¹?£ ®<Ö¿õ3<]Àïºå;õ6ä>¤âX<¯Ò¥¿¯<%ß@©§Æ<£Ä¯>3̳<°²¿YÀP<Ô»BÀ‰+<äú?zz“<˜p&?6›—<šêŠ¿V;m<ú &À.<–Û?.› ¿ð;²ÜM¿Õø;»æDÀLzÈ;Á ÀPÉ;*1B?Ä-½;;«>ƒJ–;dX™¿Qnœ:2I(@%Ð ;µµ½>Þ;–w¾JñÞ:%½x»æ:Çˈ?¤¿c¨>h(@SQ”>й?Õ“X>뱜¿)¢`>{R9ÀÖ^>_·?E·[>*« ¿ÇÇ!>Àq.>çd @0÷=×÷Ý>(">ݘ“¿ýŒD>s÷4ÀÈ%>÷!²?–¾ú=õb¿FKH=£ Ú¿°¡@=N}7ÀHd=Îô?í^,=ÝÍ6¾°/û;äù%ÀFŒ$=F—š¾m²=cÔÀt?£=·‡ö?ïÆ‡=gâ“>Ad˜=è¿õZk= À±=ý¸@i-¢=+úö>LL˜=芳¿†÷=÷×HÀR5î;pî1?ª%³n›=ïfÇ¿Iv1<ïZ#@._è;ïÿ(ÀÊZ<ÿú?O{=”øT>H³'=Ø8Ç¿¬É=V8@Ò6²í•Ì;û† ¿ì<ƽP ;±Øƒ=¯©;KŒ‹½3¿*¾33ï:Bï>棿’õ£>Üý'@¤²‹>_C#?'FJ>;ç“¿HJL>„ð.À \>D\È?ˆB>}æ¾xG>Ï> Àý '>Jµ@PÓ>r¥D?>Wˆ¿«n,>yp)ÀåÏ=n.·? œH=zËȽ=={Pξòš=Ñ»î¿R[¥=«@‡!;=›C>¿Õ<ù$À72=µ^Ò½²x=8ãõ¿ìt<= T)@ׇò¹=Šz°¿è‘Í=MFÀæâ =«½?RÈ’=Ó¾éƒC=³ù¬¿6Çh=þ4À9oR=鬼?X= οŽskÔØ€<­/e?ul =Vd;¿UU-=ÓÔ!ÀA0=ÿ…ñ?4Ê,=?VÖ=É< =]·Ï¿h˜ŽqÇB;Kî@%&H¿' <É•ÀrWÏ;Ô„9@!6æ;§¬Í?}\]<½¶<£ƒØ;â¯è¿'¡];‘À΄;áñ?L¡ƒ;Œùú=ûˆ;À¿aÞ:N•„½l£â:m¥¾3»)¾33Õ:X&î>í·¡¿Ý¹›>Àè)@Ü&y>b6@?b4>'¦s¿¯ 8>*`À'}Q>•Ðî?rh!>)»š¼ÉH>‰}пHT>²’=@[›>è²?qcá=åø!¿{äø=ä›þ¿Û(=^5À!Â=aý?>Áô=á ‡>:ƒî= ~¼¿ï>²=Þä6@“=;?Àæ=í0@Þ=_#G?“ H=‘”龿¿®=ìíÚ¿XÍã=tHÀZK>Ý·£?×ä >ëßÚ¾Áßô=Teü¿Ô=)Û6@—à¨=ã•?#ÖŸ=óf¾}e=_ôå¿»=Tþqž¿ÊË‘>[F-@[>Xšm?ÿº'>·K%¿˜æ8>”³À Q>­h@³&!>¢¦ ?ëÀ">·c‡¿18.>Ê-Àà]B>ó÷?î=I%>?è >⣙¿G>&! À 4>Ög@ *>É ?Ö/ú=ñŸ¿+‚Y=‰3À=éy0&Š¿ë`>]Ç&ÀÑi>¹gþ?%>¢Tõ>Ð>ÍR¿s>ÐYÀ»™ò==K@ÚÂ=Ét?x²±=O·%¿AäW=Ø}À4hÎ5Çg=1š¿-xE=-š'Àn«ü<€@cÀ =âТ?/=¬¯ ¾ueç<"m¨¿Üî²<ÊçÀ+Û<âµ8@,I=ëŸ?IÆ=ÄÔ_=þ=J²¿1!æ<$^4À()Ç<Ý@{„Ù<@ÕQ?»9ø<Å ¿÷Ä­<€Ä À<ƃ<~-*@q|[<#ùˆ?°I$<šÜ„¾™¶‰;BãÆ¿ñy:·Ï{¿–Q:-êw½«;Dxš>*-¾:ÿñé><7™¿û™„>úÄ3@Ä~?>Ť£?Žâ3>pË<¾ù2Z>ûkË¿¾Ñn>¨'.@çKT>ãŽ?úp_>:ó ¿Íäy>% Àòö>½=@Óc8>V¹Q?.>>,Ú1¿÷ÆT> $è¿kba>ó(@Çð*>Î7Š?cË×=§º"¿¨â†=d•¿_¢=¬ÀeÆN=u™ @(¤|û¾÷ä>DÏ¿šV8>VE?ÀX‹6>ÒHØ?#÷=>l¥Ú>%Y>aý—¿½Ì!>: 5À–þ=Öó@Ê¡¸=¯$'?³çƒ=*_H¿ùEÔ<¼‰è¿æ ŸÀí©8=š1ü?ÀÆ5=ú=0?tX4=Iï¿´¦:=±ê¿#¦(=ÿè=@Áh$=£à¼?´[ûIå:1$Ò<†*;ߘ¿0QB:´+Ù¾Z,¾ÍÌ£:o4ç>Д“¿õžs>>5<@Q9?>™¢×?e[>i¦0>[ …>Y–©¿Û>˜iD@­]‹>鬷?š_Ž>cf¾FÉ£>Hò¿cþ>u¥&@Ü»g> 4¥?Ør_>Ûù¯¾Üa>?ϲ¿Òén>=2G@œý*>JYë?<€ý=Påž>wšÿ=B@¿Š¿Ä=@îÀW’ƒ @6" >Ë#,?Ùa1>RÀ¿ku„>Ruû¿Æt>*%@pb> ¥?ÿfh>à ¾®ÍG>—óοŽú,>sM@À*Q>*´ß?^âž=C¶>‰ëëz“='LJ¿åß–=ºšÀ—=]ª @ÅtŠ=z*’?FŸz=ÖD¾ÄùZ=»¶¿,€==€Æ.À[Š8=[@;/=‘XI?kaö\¿|a>ÊæG@[»\>Ù¨@§‹>ŪÝ>Ïô >m:‘¿V¯«>n<ÀüZ¬>1Ø?UR¨>c/6=V0Ä>ÎïÏ¿v²Ž>Æ8@Ê…ˆ>7%í?½ƒ>į=/q>G!i¿¯õ>Žº$À7R>ÿ#@§Ô7>Û¬ƒ?ä'>–$侘ã—=5±ò¿é<~wm¿_‡=\Ú À¬ÿ=7¸9@D—5>@Õ?í{a>k±†>—@›>b¬’¿ýÛ‡>Þú,Àƒ•‹>µR@èw>_af?üÛ{>r¦ ¿úDX>¬[î¿È­'>ƒæ8@KÇÄ=\tÅ?ë/=‘¹æ>/Ü<ºêþ>lK"=`±½°¯=ÿ݉¿KëÙ=HÀÄÔë=µ%@Ï >¬ë£?Æï>S*cñÌ©¿Cñ>7¢*Àr>Ñz@æ€ú=&€?ÔÒ×=t–´¾á¯y=”±Ú¿ð=DŒÀU†u=8À5]Í=2à @(’Õ=g?‹ÞÆ=>\,¿.Ľ=û#ö¿š{´= D@/¹¦=sæ?mÄ¡=õQ?è˜=‹9Q¿Ô1w=»4 ÀOT=7c5@ÖÜ&=Ö®?ç à<¾ì½nËE<.ÂÍ¿ ;$|É¿™E;S.(À²rü:‚]Ã?Í*5¾6ºßÉâ>íàƒ¿×ÃX>A19Àô€Ž>ï±@©ü°>¿”(?†€À>¶œt¿ØœÇ>JX*ÀÍ>v@þ?m¾>+ÜÁ>Þ>‹$¢¿`=‹>Ⱥ<Àq3®>Á_@{‹Ÿ>Ü$?áÛ…>À[Ⱦr±’>¾“æ¿D„>Ì&CÀÄb> ¡Ý?ùß$>[_>\Œ‰=Ì[¿[kŽ=H—_¿4R=̯®¿š>oÀæ^x>&@þÜ‹>"j¤?÷ø¬> ?¾jv§>ŒÿªÕ°> -ÀB¢´>“”@x “>Œ1?Ôèw>9[ ¿(ûS> ñ¿Ëò>ø·>@rf=A+ì?7ìÌT÷ >FÅF¿Ó7>xÀ;Ç=>„M7@p><>°Ò?_þE>ÿyÜ>2ÁH>;QO¿K½B>¸^ÀFC1>¬l7@åm>`Å?t½¯=ªVÅ>sÁ’=5Û}¾b.¶=Zqq¿Î°>@ À >¾²*@Ô>Œw¼?># >Zs>m“ >ê3„¿*«û=“6Àâ=h/@tÉ=‚s½?Ûî¼=âgŠ>7Ú«=Â`ˆ¿1È{=¸ ÀvÃ=<[@4‡–<…8B?”–;w® >Œ¥Ç;’|¾¥h_;q7¢¿3/¾‚;(ìà>ß"u¿:·_>¹ )À†¯>ôÊ%@($Ð>&ŠS?W1Ù>ìIL¿:ÍØ>'Àé½å>ù4@bãÏ>ê54?pî>Qôe¿åD™>A@Àu&Ë>ñ“;@üþ«>‹ä•?W”> ú>̹³> ׿®O•>ð`À/òo>@’#>kL?ß›>Íz >!Ç£=lÆA¿ˆ2k=Rsý½C¹C>\B·¿T¯ˆ> t<Àeéš>{]@#xÊ>]?×ÎÆ>…ç¿2¨Å>/•Ø¿lÆ>íEÀº„¯>ã¸÷?¤r£>‘“%?„€>,ZB¿Ùø'>ªü¿©z“=¨=ÀV™H=ñÞG@ìJ“=š 2@¥I>YÌÚ?§2>hDç>SpO>õ¯/¿4a>Ĭð¿1#w>À!DÀXÒ„>æ{û?ø€>)Æ7?žfv>ú<¿^·`>·Û¿¨$E>b<Àc°>o @_‘×=¤×²?pî>y–(?Ù$?>Ü~¿FD=>æê¿Ûo5>ŒñBÀ=k2>d*@*{#>24Q?t >X<¦¾Š>UúÄ¿5>Öm.ÀCÊÿ=‡¡@`ð=ÉÓq?ö>­=2L¿×iH=G]ñ¿MW¢< Û?@«@\;f@]!¾;íºÓ?4‡›;Šd?Íz/¾©ºeeß>ìH]¿^^x>)úÀ4àÓ>¨¯/@Ùjî>@Ì€?‡úò>¤ß¿õ é>šÀhŸ?b'@¼ç>â‹?où?hôݾ'E¸>STÿ¿a•ß>{8ÀZ¶¸>¶éì?&í´>ÖL?›³Û>ð¿D%¤>I'å¿ñÆ‚>ÈVGÀ§R>K @“/>ÑTƒ?‹ý…=ÜK½‹¶=g½?&X>]´¿ÂP>cÚô¿lü¸>å<Àî)ð>èdú?Ó0Ü>ƒ?éî>ã¨ù¾Lzò>kê¿K¡Ì>RFÀ¶×¶>®@ýÓ›>æ÷Ï&ü¾“Âä=I´¿&¬…=*ìտЪç=-OÀäÙ(> ~FÀ‘E[>ã@yõˆ>ÆUk?ªqŽ>|c“¾¥‘>©ÿ²¿Ç™>À;"À•nš>‰J&@û|—>Å.²?íÐ>É1|>Àƒ>Ml¿èL>Ÿuÿ¿Ô4>9¡<À·´7> P@ÿÛc>ÊN¯?pX>2?>%:W> ±b¿ëHU>õUÀdCI>RTE@XB>Nê÷?ïÃ7>æÁF?Gs">ešÆ¾Ì > 1ÿýJ >>¼:ÀŠÀ=¡¤ý?h3e=Rª'?éÈÉÎÜE¿Ó—Œ>în À§ãî>~6@F¨? Ï•?*g?èǾNèø>ï¿X?ä:@05ý>O·??»8ì¼ÐrÑ>õ½È¿ÏNò>ˆÀVÃ>ÑÎ@ÝËÐ>±?W;ó>õ†Q½Fˆ³>TgŽ¿Ïš>zrÀ—„€>ù[,@·ø'>]âß?­4¢=Í•?Ÿ\ã=b÷…?M¤c>kN>S¡>vny¿ËiÒ>ò6Àäû?ýe7@jôè>0?×?’á?Ô?%?RÇ6¿¬Âì>¸¯ô¿5Ù>ô'DÀqÔ¯> Æü?–Ær>k6Y?¬v>Ó•T<ƒß=Ñ}í¾‚ê>Ê|z¿z´C>þì¿$8k>}ò9ÀЉ>Ý]@ ¿“>ˆ¥£?ì¨>CžP>›7´> ôy¿¹ú«>‘Àkeª>–‰E@Åæ£>õˆý?¸—>¡q`?­P„>Ã2N¾$ÿ^>f¢™¿U£Y>“eþ¿²„>‹KEÀ¸çt>ë˜@)…p>mÍ?:®h><‡Ó½øCZ>Ï¡˜¿¹O>c¶Àpª=>‹ÿ8@•Ç*>‰9ì?aÜ6>Z¦??%²%>°(¿ïWÝ=ôÀ\Öw=…Æ<@gÁ<!Û?üÆï;¬$Æ?ÁÉö;9 >?šzˆ;×Ï=†7¾ff@º{«ä> ý)¿)Q¤>)¡À~Ø?i-=@˜O?„°?ÊÉ?¿|¾ðÿ?ì¼È¿žÕ?ô2AÀÈ ?¶í?$ƒ&?c¦Ñ>ÿç>LJ‹¿}b?±ý¿…xÓ>!¡?@ï=ä>bm@X×?kÿ#?SlË>cŠ¡¾X<º>Í Í¿ö¦>Ùj3Àý²/>„X0@F²>@­Sï=óÁò?öjŠ>÷{’?ðÕ´>½h½†‚ì> (¿FT?4eÀÞò?=·1@¬ ?[=Þ?Õ?wë?óÜî>࿈Ü>ºEÓ¿3u·>ä@4À@-‰>]1!@AwG>É'Ô?Oq'>$h?ÎÎ>Õé¯>σ=>gP;Zc>ŸU¡¿:Œ>ùwÀ!à˜>hüA@Š®¨>+êÿ?Ï9­>0Õj?l2®>š5¶½³ˆ¬>ºr“¿,§>‚¸ ÀŠg¨>8ÈF@Œ¡>.Y@ë|‰>€ùƒ?óý’>•¶ >]˜>Qü}¿¿Mƒ>‘uÀ7ï}>BÀóÔi>p@6}\>ùœ?ÈY>À¼@>„ÓB>‹È[¿ A8>Sùé¿G>B²<ÀÁ ->Ujø?Âà=Ö*?ó©o=Ǿ*¿ÞÞ™<[¾Û¿ <$s²¿þzè;M.Àmo;¦fGÀšK8¾ÍÌ:‚{ê>¡Q¿ê(»>ò¿a– ?UåB@´ ?ó›È?9 ?yRà=¦-?|/¨¿{5%?.À[ê?ö@oõ8?xóB?Ì€ï>“+¿P›?XÁ¿àïé>œ»3À"=í>Ÿ$@g ?ÚéŸ?Ã,â>‡³>Á˜Â>®"o¿ÕS•>!»ø¿˜e>Mð+À9.>X1@}K>†ù.@î…¡>#ôî?t>Æ>’¾>? šó>öž_¾ã?ﺿٚÿ> "À¸¿?þ0@8a?•¦Î?¹Ý>ƒr?¯BÉ>àÀ¾ôM³>U¶¿Å”>`„Àwál>Ñ·F@×N>2=@³€,>¡ Ó?Z9J>ʵv?Éa>.–Ü=êB{>äQA¿Få‰>8п÷o¡>hp%À !¦>R¦+@ß.±>—äÝ?ƒD²>¥3?³>" “¾÷·>·ž¿î[µ>ÚGÀG£>™Û>@‡ ¦>Ù©ÿ?Ì4š>èl?™‚†>HÁ޼;]{>Õ ~¿¦i>[qù¿m<_>1ã:ÀõyU>åò@ÊÖ<>S_«?½¾$>îÜ>öñ>>{¬&¿ò>9¨Àå|º=VA@à©,=!`â?®Æ-<œ ‚?±ˆ<<²³¼?¾k <) ®>« Œ;Éž×¾3 8¾33!:ññ>‘ó¾×oÒ>>,ç¿s"?ì]H@l9?Ž%á?±)?®>~÷?4Û‡¿Z1/?™¸ÀL¾(?|¬%@‘SH?§&Ž?(ö>ò‚i¾<2#?ú…¿ž#?,ÏÀAIü>l2C@DÙ ?•1ë?Óñ> ñw? SÃ>Ìp¾‰ò¢>!އ¿TG‹>÷œõ¿>è-À5,J>N&>Àš¤>9.!@+Ç> PÂ?ºrï>ÕQ?ú?Šƒ¿†¬Ü>IÁÇ¿¿Nð>¥C ÀØ>×>/@ÜXµ>Ü/õ?^nÄ>cPˆ?/W¶>¶üÉ×ÙW¿¸È‘>d忱ùf>zÄ)À'î7>±è?@µŠ>>´Ö@Lf>:í×?jÌ„>J&L?XP‹>õ¦½ã–>ðqu¿\©œ>o½î¿„]ª>}³1ÀC_©>þ„"@mÍ«>UxÓ?ÁCÃ>.B?ОÆ>(‰­¾7¶>4¢¦¿ÁÔº>B À¦Z¦>3g9@ÙF> Õú?4¾r>Þ“‚?±üR>%>®0F>:ñC¿k€:>ŸÜ¿È4>ü*ÀG >49@9R$>©ç?%6ú=•?E}¡=4H$¿·Ë=rðä¿/B<}9â¿„çŒ< ) À*s<ª =@&Ų;c”@fF8¾š™‘;¡2 ?ºV¾ý'#?q¯Ð¿oK4?®VF@F:?œ4ä?Ö×?Ž#×>> Ú>Ë;/¿Õ¦?ë0Ó¿#"7?@n,ÀР5?ÿ@ïF[?Ì\†?ˆQI?Åê9½_PX¸k?ƈŸ>"j¬=¡d>îWw¿‡,«=Öˆ6¿ãì>Û>e¿çd¸>ëNç¿¢(æ>q´*Àã•þ>û@‡©?Jñ¹?™â?T¯>]BÚ>OÅR¿ô–>ÏGÚ¿Di3>|fÀ3X>i†;ÀåÍÜ=Hµ*@ajÙ=‹ß?þ)@0Lå>lN?X 7?úO¼£¬Y?2–¿&„o?K{À~kx?Y6@ŽXe?‚cß?o¡L?oï(?Ë—4?Þl¥¾ÜJ?&;¸¿ßŽ›>‚ó!À€xg=J%õ¿Ê§>½ù ÀÉ?0¢6@¿$?ã6Û?‚"?M ?Ôñ?Éxð¾ËÀ?i’·¿b0á>XÛÀhLÈ>z!=@Þä´>‘@Eà—>MÁƒ?ôƒ>£¥S=[¢S>ø;ƒ¿/>MSÀot¶=šýB@Àãz=ºÉÞ?1Ÿ=Yž¾Jx <ïH À¥l‡;²+ã?f"<¾š™ùºYç?ðE¹¾L1?¾í¿­!*?ÜÃ0@Ö½(?º´?ïÁ?`ª½·Ð>p„¤¿—5 ?EÊÀÁx?â=@¬}?® ¹?`>?0¸Ó>~¬/?é)?¿HR?ßÚû¿•M?c BÀ1+?ªKö?ÚÕ-?¤PY?Jå>'U3¾½S·>°B°¿ÌPb>0aÀ w¼=¡é1Àf>R (À%†ˆ>õFÀQ´>ïé?DIÕ><ÏK?z$´> y£¾x·>Ø]ÿN<ƒ>™FÀ£ >•k<@* ã=+Ó@4”Á=)Ó?¯>Þ=;Š?fæ«=Q©>ÍF„=f˜ä¿_ðŒ=ŽWÎ?A¿h>ùzj> Î>Sü†¿¦µ ?ÿÀh|'?!.@ˆ22?ðÄ?]û(?ÌSÉ>P+?R;$¿1ë"?½«Ô¿e?0N;ÀHàÝ>¨ @|8Z>™ø‘?аè=ˆ¡?ç*†> ò~?öä>Aú¾¡„?÷>¹¿Ü¯ô>q…0À5¼>öì@@ì™>ì¡Ó?޶“>øk/?ØB”>шš¾žŠ>õ…©¿Åø]>¨²ÀnÂ)>¹3@’>ÁÚÜ?OM¿=ŒŒ ?1I€=‰]â¾`oA=Ã"׿\ñ½<^–@E.K<ê/ð»LÅ;G­¿†7¾ÍŒ­;ÊÃú>ó§ç¾`X?®~ü¿f?âç%@ŽJ?×’š? T÷>¯è¡¾ ¸Î>¥ØÅ¿î ?CM/ÀÌ?{@Ñ ?eo?xæ?ëÃQ½D?ʪ¦¿JB=?rÍ Àé2?ø(@ 9?ûPœ?Gm?»á>ö0È>{fl¿t¬ª>ÎK À­o/>¨:À„àì= Æ(@­Ñ>Õª#@ˆüS>®] @ª*˜>tú+?œ’±>LÊ·¾°‰ˆ>OßÁ¿±´‰>}<(ÀxJ>÷0@¦a>¤Õ?‡Æ=ŠF?Žî”=²Ç>Ž!Ö=+ýú½KP›=fŸ¿Îk[=µA8À›w=ÐB¾øº7>€ì¹¿Þ¢> N0À÷èÞ>8 @î?ê«t?®” ?øMƒ¾ZŒ? ޏ¿~à?ýçÀ?rô>¥/@>xø>¯€»?€L©>Ü…>@d*>\d;¿ @ö=4¿Û(u>{ Ž¿cüÍ>š1Àÿö>‰æ'@_Ü>öºŸ?´2¬>>>àâ„>"Q¿g¬n>¨eè¿Rj>ö /À­§O>™j@Yk4>Qž£?*ã>—¸d>zâß=Ê@V¿BÝ=<‡ý¿Ò7J=ò›D@*ª=¿'Õ?y–¯<Éf¿âï;Pø/ÀLu´;¹º¢?3=7¾jº•ò>2 ¿G±?{<À·? ê@㜠?€?ë›â>6t ¿¥Í>Åvæ¿,’ ?‚åHÀƒâ>óì?Mãä>q;º>-“ÿ>·ž¿„¬ø>™ÿê¿È<+?îBÀ£›?Å&@‚ ?qú>ä²?Ž¿%ï›>SŸØ¿+}’>g78À=8>­œ @(ö>=Mô?.ª>yL¶?\¢>>`?„*€>BK ¿hÃ…>«€¼¿ZN>!Ê,ÀbTV>9X#@ˆÜ6>vÇ?³ >O«>ŸÄ€=‡‘E¿‰[ƒ=Ž0¿ZÙÐ=Vñ®¿~d€=-ÀÔ#=#ï@Š )=ıÀÔü>/`F@¤Dv>Ú=á?Ñ«¯>£¯Þ>ò‡Ö>6O\¿À©Ü>ƒ+ ÀLÎÊ>:@ º>r¯ë?EÆ­>˜X:?˜³>µé¾bËr>ìÖ¿þ™ö=¸û)À8Þ= %Àí®D>Þ=@²Ù¢>„¦Þ? 6½>´ÆÈ>6Ž®>Ày¿Á[Š>ÀoY>ÛF@ÌßJ>Ça@}SA>÷Õ‰?Ó5>ùzÕ½q >A„©¿§Ú=¿%ÀÂ}¢=Ñi+@)Êa=$ªÃ?m(=@‡¡>…=Çb†¿¼v<¿v0@Ø+<=ÓÅ>ru¢;§Ê‡¿šu/¾3³§;Áì>û$¿N‹õ>Œ­À¡‘?ÀÕ@sQ?shH?É=Î>û—N¿í;É>ÀiÀ– ?`=1@é?Ü>? ?]É>–¤„¾ÃéÅ>犿o•Ä>öšÀäJ?ð,@v?ÐÖ«?¡? IY¾âlå>pü®¿¯‰u>¥%À¾md>+Ô'@1¿>H‘Ü?Žï>£”?‡Á">{Æ÷>Z>M ¿7@p>Áè¿ÝM>>ÁŠ.ÀÞk >éõ@7#2>§mª?E >-|>±Yþ=_¿ˆ¿äƒ=Š À‹Ï= öï¿ÉÒ–=¨!À¬¿U=á@4Œ1=™^ˆ?Cm=›vÜ?`WÇ=V–›?DED>㠽ر’>¢4²¿;Y°>îg/ÀEŸµ>¾{ @îI­>bi?>Ř>}‡¾ïŽ>ôá·¿dŸ~>¨«'ÀX(>™w@ñ¦¸=¿­Ã?_¸=˜æ¸?ø§>PÇ?P‰u> ‡¿¯-Š>b.ý¿ÕZ>q¶9@F.>>'Há?¿d%>o ?>wÖ¾ab >F¯²¿â>1%'ÀTò=\A@âÅ=;'Œ?ø‘=¥pÿ½Äa2=c§¿€Nâ<¯ä ÀIj©<‹ @~&‡<¾÷‡›;|À¸Y;à!?*-¾Ḭ́¹£rè>®U=¿Cåá>ŽüÀF•ø>´@OÉê>Ïë?:3¼>(ʼn¿g3¾>¸À,?Šè@ciß>ô€ ÉZ¿À —>HOÜ¿6¸š>ÝBÀžåò>‚÷@#zÑ>/m'?qÚâ>Z¿\¿eŸÁ>FÙÀÒëb>X¢3@=Ø<>§ŠÖ?1È=겂?Œ>Ý¿Á>b÷>¿ é¾o.>|à¿brl>X“;ÀªC%>1+ @±%>Ž[e?A>ê3¾è$Ð=h°¿¬ž=|<À¿ë]=š9GÀ:=1 @˜ÅY=éÛý?ãV=†ñ¨> ë<„¿ò£9=q‰›>·@±=zÏ¿ðï#>Ê-ó¿èœd>–iA@*a‹>Ï2Ô?»S—>K“>¤Á”>c»ƒ¿±©}>‡Àâs>cY1@ãÍW>ºµÅ?”>`¹9>I¿=wã:¿Žˆ=;S†¿¡aó= 4ë¿ÕÑ6>àN@ÀGäT>Üã?g:D>åR²>®u>h]_¿rÜó=?'ÀåÑ=/"=À†~Á=ÎÔ@rÄÊ=@œs?õ¯=~BɾÝÏ‚=ÉÅ¿7;K=Q4À§€ =<Ó@(“Á<@=?F—‘<^,¿'"<H@Œâº;¯Y? a;‹¤\¿f¤<¾fæ9;2¬å>ŽYV¿öâÏ>˜]"Às¹Þ>=kò?ÚÖ>ï¯>Þ­>ù¬¿×ƒ­>X&ÀsŸï> g@â_Ú>˼›>ÍtÃ>­v¬¿d/~>»À?ç‚>95"@W™¿>?¼½?X¦>k‡Ç½8Rµ>IFÅ¿OÆ–>‚C.À§[T>| @þ<>÷¼N?Öƒw=᤽\‡ø=U• ¾e§>\R²¿Ñi6>g1Àbh>{@=Ì4>ÃNb?aJ'>0³Ü¾G—>̲ʿæ÷´=”3ÀºÒ„=s @‚=ÑÀ?sl=:fÌ?—œ=æGÐ>å7¤=ï ª¿:÷<>Ô4Àa=ß„Ù@ò_4>I7Š?o‹W>°ú‚¾±Ok>—&Ñ¿Bpj>šs=ÀeÓS>~Mú?K‹V>±¢G?@@>1©¿ª>â ÀV•¢=1Í9ÀÛ;“=‡f7@ÿ§ß=¸ ø?®>çÈA?ãy:>:Ë9¿¾.>Š ÀX.>ý”.@b…Ü= ÕÇ?[A¦=>µÁ>•ßž=ÿl.¿ƒwœ=ê%ü¿–êg=¬[GÀöœZ=ìã?u=Üaå> æî<5WX¿¯©ˆ<ÀmÄ;<5°@‚(ù;n ¾1eE;.¡ÀlE#;‹¬µ?Í‚1¾33®º‹!ã>Hn¿)Á>3ù-À¥ÌÄ>´Ù?¤ Ã>-,>ÿ8¡>ƒÓο¯9š>WY;Àe!Ö>ÿÔÔ?A¤È>¤Ð½¨¯º>JYâ¿;ß|>Š^D@o†p>ñšé?@û–>WãI?ê8Œ>šgh¿øŒ>.<ÀTR>Ƽ3@½$>  ´?´ì&>·‡ >&l–=X ¡¿ÒºÁ=DЇ¿D>p<ÀØb:>B&#@Í:d>Ó‘–?5E>»o“¾þ‰'>º€ß¿Òì==ÂEÀEžŒ=>@ÃÌB=x ?Æú =´å>õœ=½iX¾à³=·[¿s´«=#,Àb:[=l@½ú;_a¿ÇÿX=- @ò?Ù=ýL0?«‹>±Q¿õ”5>ÕÀ‘F>£#@è…0>—f–?—>ª¡¾M3><ƒô >1Ð'Àrá=»Ñ@ã˜=Œµ?>S—=æÆ?Û=’Á×¾Žò>%²Þ¿eG#>KóD@@›>Û‰É?%°ô=736>X½=}‰¿HÕ“=ÝÉÀð„=ʰ6@èóz=æVÑ? 8`=àœ>F;=™¶€¿Ó~=ù<ÀAØ<ûÃ@Ö0‚<8X?€¤5<]i¿¸ƒÍ;È)@µŸm;äg>B+ ; ÆÓ¿Íð,¾33‡:à‘â>h­‚¿¹·>E:À¬>[P¼?0Ÿ®>Ÿ¾½ûü“>öUï¿ň>Wô>@‡Eº>ÔØ£?½~®>‡Î¿Ñ¨>è— À“Ð>~1 @­5m>²––?`»r>ù‡=ÞÊ€>«|Ö¿ãp>LGÀí)>ÏŠç?{t×=†ƒý>7çÎ=­Œù¾Öש=6tà¿Wc–=‡ÀèÖâ=QzDÀäy0><¼Ø?9m>W‚+>c¨N>2F¶¿Jç3>;ž?À"+>×iß?^‰=ø°ã>¡Lå<¹&®¿€¿š<¡$?5°‹=Œd€¿6qÉ=çTÀÅ‹Û= "@Ÿ¦=ƒcâ>õ¿»<A°¿å}ä<¡Àª>C¼ª=H|š¿MØö=>Ö1À ³>L·@–d>$– ?®ø >uh¿)ÿ=!ÅÀÔ2å=w¡:@}Kí=8™Á?³YÇ=šÇo=»òP=®Àz¿•ê‹=CŒÐ¿ëéº=9r5Àdû×=Dô@Òû=è¾"?LŽä=á~a¿C&Ã=ÿzÀP¬Ÿ=\!,@*ž‹=ª?@åe=uúO>©Þh=6Úˆ¿­KJ=>"ÀBý*=É@Îð<°}j?²@§D=¿;ñ±>õ™FÀÖæ˜>õ_š?÷›š>©¾Ý¯„>¤ÜÀ;úv>*H%@äË>jë^? +>›¯o¿œÄ>µ÷#À«Íj>ál@$d>¶#?"UJ>ˆâ(¿ÐRj>Î1À4¬M>Îô@KÀ->œÑp?÷C×=Î)¿ZX\=;žù¿ðŽL=xÜÀ –˜=D¡CÀ*“ž=@T @q‡ù={¾J?;ÜF>nX-¿lõ@>–ÀCK8>2@.#>kz?@Ÿ•=I÷[¿-P=pÀÊ­¨<­¶@ÃÐA=8hÆ¿¼ª=±5@¦–æ=zžd?hê¾=„üI¿Ja=F|+À É<6 û¿.›=_2D@ú/Õ=h\¼?îï=g3ª;>Z˾¿-þ=qM?Àˆšé= $ê?­†©=Ø­¹>È·‰=üó^¿BOI=‹½ÀÖ‹= D1À¦\=€+@?š=‚“?t¥±=1ª¾à·=ýŠæ¿œu§=öÔ;@÷¡Œ=²Ì?hjz=y˜0>YvY=Ž#‘¿9=è- À')=®@loô<ÅAa?PÌ<ü»e¾áˆ¢4î¾çm;“!@YY;$ñ¼½;u¿:ÜῚ¿.¾6:÷ä>‚É–¿S‰±>bÛ?@,¬>¸Éi?¬¿ˆ>üU¿$Ki>RÀèIe>¡( @L¥…>#“Ô>æ±`>h¹¿ü7[>Î,?Àÿ’>>Ö›Æ?NIC>,3>rB.>oç©¿É¢?>•:Àó>ì?~9(>}Íì>ßÐ>y½ ¿Û¯Å=‚U@ÀUb:—?îߨ= ]é¾ìl=Ò‚Àé½< ‡@ªÇ…<¿h ÀŒ#=­1@צz=¸-”?»´=®T¿1v™=Üó ÀžE=V¬@œeÃ`Äv=ÞȘ¿^=ÝH6À(„{=á³ì?¤sL=ž²™>+w =“쌿êê=ðÀ+Ì×<¾E#@‡ –DX·;DÆp¿fÖ<;lüE@Å#T;Ùõý¾Pà:R=$@ôu:ÀÆ?3…/¾š™Å9‘/å>åëž¿Ì?´>Û5@C–‹>ñ¹?á/x>[’_¿¯N>§-ÀˆÑ[>»ýâ?²ñn>¢½lô>>©TÀiP><….@ªÑ>ˆzs?á6 >ÉL˜¾aI >bnò¿ˆŠ>ã0@QeÒ=^Ù?ÛÝ=NÝ>þÑ=Á¿tðå=ìì?@n²_=´X¬?Ô=ª?Ž‚4=:o8<:A¹=hÈÓ¿‹tÊ="?À˶=&nÂ?úá=e¥ì½±î­=Öûð¿çÞ~=Ñ@^˜H=Ä?^M9=ÔEå¿oy=¡@*÷§=ÒÅ©>˜-Ä=‚ZÓ¿o:›=7@£ÇK=©2‘?îŽ+=o>B=w'u¿ùZ=»oÀ#d=0@—Þi=•óB?¨¶N=CJ7¿]1=@mÀE ß<²Ž@ž¯5<¯ìm?·C<ŒSÍ?;+¹<·‚=ª‹=“ÏÚ¿°=v5@ô=‘?lö=°n¿¹¯ <þÊÀ×dD<´)@“‡=¦¿Xd¸>·î-@tG>Œ‘À>òüj>­ß’¿'À>> BÀï[>§¨´?ïòi>v ¿Ø4M>­-ÀD>ºÑñ?K(Ý=Ö¯<1šŸ=µNƒ¿†ð¬=N $ÀKK°=Ðÿ?2=K=>Þ=ـξå6=‘¾È¿—,¦=~O@@lz•=n”?µ¬(=\“-¾/ØŸ<‰—Û¿ªX=<Àd*•=xÉ*@Ûš=ûžL?ýô½=+|¿'Ž=÷|*ÀFSI=ÞÈÕ?yÓ>=Ýôò=z“ô<™|Å¿²=D @’´<=É>XPz=Ù1À6{`=cƒû?£ÊJ=«í:²=IqË¿‰Î =­‹=@ð•ÓvŒ;äé'À`R;æíz?ûJ;÷wg¿®ñ;âŸ1À_:¦?v™Ú9Ôµ¸>³Ñ‰:$ÅÖ=ôh«¿)¿¼>é{'@¸u˜>þH>×=e>:Ô¯¿z&<>–"=@þü_>x ‘?s>[g¿@ o>ËÓDÀ‡ý>…Gž?v@>¢%1¿JŒ=ȇ À Ž=„Ö&@ðrŸ=DÓ’?Ò¬=TîV¿fŸH=ËX9Àzé<]“Ž?´'=A@À0ØQ=´Fˆ?ô0I=‹rr¿e²=M9A@D‰<4—?ä³r<# %Àï €<üÖ…?‘”¸<ÀËÁ¿ÜD<œÖÀ él<ÑÅ*¿+«<â”;@Zp-=~Ñù>“Ê¿ôg¨<À ³¿í¦<qBÀn™±<ÿKÖ?âÄ<µØ=£®<%ӿă<˜ZGÀ{xm<ëB¦?Ž»y<w„>Fš^<ÝÇ¿œ•&:Æ?314¾ÍÌ~:2‚ê>S5¯¿‹°¿>\#@F[Ÿ>¨üŠ=a``>E{ÿG?>IÙ/@bÑ`> u?ûê|>9¿¨£>±áA@=D>ÉTs?P!;>z¿í`¿=8y.ÀxÃ=à@Ï¿À=±ÃH?²’>è)œ¿˜–á=:ÀDÀö/¾=©O ?*»=JIŽ¿ß2 <§2@ÆÜ=ÚZ¿¾e=få@}W=Qµ?ÛšJ=¼\¿¿ï:á<èk<@ýø<‚ó?ßÒ=\’~=Äcn=Í"µ¿4¦}=ea7@øœ=2>n?—“=b<~¿ôIj=nô9ÀäÚc=|ÓÄ?Y!=îáô¾jÀä<Ί%Àð—jÝ.= °¥¿Ñ0=CÀ)Ù=–€Ã?´ ÿ<>o¾UãÓ< Ê´¿MÈ<w1ÀËW×<Æ~ø?° á<$¿?qö<õf¿i=šð$À#ú<á@­oë<* Å>ìÑ<ÙÑ‘¿4¶Å<¾€/À‚%½<\ë?Áâ®<ÅžG>|¬´u:Øç¥¿wÂ9¨`â¾2…y:÷°á¾šg2¾33‡9#1ë>耱¿ö¿>«B @£Ã¢>X¼¤ V>¬pÌ¿ !@>£R)@ÔËV>se?;©}>Brš¿¡ì>r×?@ªS>ÊÒ`?óF>­…¿+¼=A:6ÀŸfÓ=ÒÎ@RRë=ic?G >Á›¿Ðú>ÈŠAÀ>Ç>ߤ?ê Õ=Ód¿òˆ)=ãá0ÀiŠ™<¯¾¿[Xf<­C@ äV=fõE?†^=àÕƒ¿ayÉ<޹À{=¡& @©Í=æ_?bK=übB¿<=Í.Àïy-=¿'ä?„(=p·«¾í¬¤e>\²À—:ˆ<$´…?p8œ<Ú¡¿v<È>@Jrƒ7£<@ °¿À#>Ÿî±¿´Þ½>•s@ë >L¯½âÆC>A(È¿9>Ȩ*@•‚C>Î u?6Lp>Fª‘¿Ãqh>ÞF@²ÖA>3u?—©.>”k¿˜ø=ú'Àu‚¶=æû@S >…[˜?B†!>,|¿ &>Vj5À†•>5s²?·‹§=aVK¿ñ1 =4¡CÀ¨73=”¿³©ø<5%À\"m=„\ª?é†,=éT·>D;=Çw¡¿î}=èE2Àæ‡=ãî?è´”=`3Ã>Ù®=âÖÁ¿W=}¥@@XJ=>\¶?—2=¨i¾Vt=_Q´¿7Ž=t{H@Eò˜<1qš?€Ã;m»@iWÓ<$'>Bz=CâÍ¿Áò<¥Ö;@Ž©<ɉ·?ìYµe=–ob¿Ô-=KøÀ-ƒ=[@²œ=nˆ¸=”„=’jñ¿y¤4=ƒ@¥UÑ<[?]<ñÀ¿_wå;LŒ?·}<@'Ÿ¿ïž<©‚EÀ“Ö¹B3¾ÍÌd9òê>¨±¿‹A¸>á@&˘>Ád½€+>`ض¿pN,>Ï–3@-%+>t”?¹`>"k¿^ÂK>C‚=Àó>gß™?Þ>©¿BJ=É¿œOÊ= hGÀïç&>†À? >Íſʎ >{DÀv1œ=>÷Ô?|Eâ;–³7¿,¶ =¦‡?ÒÏ´= N¿õ¸9=i58ÀûR=‚M²?.Ø=\“?Å%=ÄB¾¶»¥= ‰ñ¿tz²=|\(@Ÿf¬=8b?o˜=o»S¿Qðr=–%ÀTì=Ò½%@ÿ­M=ÍÞª?Þv=vf¿6D=Y'À"?µ<ÚW @Ûg_ƒW=¨)É¿ßt=~F@`MÔ<¨]Û?|2Ø<; Ø=q¨¢<¤~¿Û,<üjG@Ù!;7†!@LÄÊ;ê@J’Ž<¼{F?Q•ò<|k’¿å»ì<4sDÀŒcð<Ÿ?%§<6.¿nÐ6ÓõÓ:…½\*„:’`¿^: °¿ÍN1¾š™_:Ñé>Êɯ¿n°>"@ ºŠ>Hn’úL’¿aM">ZF@*f> Â?ìS[>Ž” ¿L 8>Ì %ÀºËþ=Gß?±ð×=J‰ª>PÈ=£‡R¿}`>&~!À³i5>]*í?I»>P³„<{¯Ø=%á¿Qn=H¬?Àð½¬=bZ@l¡¼=Žg'?Ý=Øñº¿ðòç<¤!@2Û< ’k¾)†©=!7@)ñÂ='Hj?yó=s¬x¿0vÌ=Tr(ÀÇ™½=ç€ÿ?¸U’=9l(?kG¾=$ï2¿â¾Ù=ÐÀÙ"¯=ø=@ÿF‚=,>¼À<±¨Ç¿Ó& Ž=Êá[¿£’=ä3Àþ¯4=eh&@|3=šÒs?„k=rØ)¿M =!È À,Ƚ<©'@~#<ÎG³?‡à1<‹Þ?¾Mæ÷£î¬¿1B¦>žh&@}£o>Gh >²L>KÖ7¿¨Œ*>¿J1Àv".>ûïö?Ýmp>-ö½o×:>ï{ÀÌ2>¢X@õí> ]?ú‚$>+Ü¿>H?>¡¢ÀåÙ7>@H®>° G?þpô=KE¿ÄÏÐ=`û¿Ü·>oÀ'@™PÙ=**? à’=,Ì¿Œ)=%Þf?ô ¨=µM„¿w>œZEÀÈ > –·?› >'a€¾Ýyì=ߙԿÏ|ó=ÓžH@}>ZÂÒ?ÚÐâ=J„]=´;ê=}ׯ¿/Φ=ïèBÀ n=†Kô?ŒK~=<¿>Í-=Á¬‡¿øÛº<~'+À m<è­j¿65=SH@³m=u ?š¦V=󌔾-úX=ÜèÿR…=ø‹4Àj¦=-÷?ÕfÓ="å£>²ÕÙ=‹û¸¿q^Á=n1B@OSv=З•?DBÈ<îåܾLHG<óV>¨Æ-=h“ž¿\øZ=®BÀ\U=Ù†È?L‡M=ÿ®™<Õ$=º¿h=+’:ÀK(=©X@¿é =»Îç>nO=‹€¿¦éÈ<Òš'ÀAR—<ƒÅ@ÀèV<§ Â>þõá;'Yƒ¿æê;QÀ™~Q9QÎÀãV:ã1?Íü/¾ffZºÚÕä>`¨¿€›>³Ü,@-™G>y¸>ò7>„Ô ¾<ñL>øÀÈ[S>äb@|×>)‹>#™T>Ïûο ÍM>;‡@@`®W>d5Ê?V>u„¾uM[>§Þ¿Çð4>,²6@¹#>=vÀ?å/>xC<°%>¢³Â¿Õ¬#>Ĩ=@Ž=\Ћ? ¿é;!Y?|=ùšÁ>]½¹=3ÿãGÇ=56 À@ñ=;Ï@ ">çFe?ŠÁ>&Ó¿x@>TÀD8>Hn3@g >AY”?¢>68!¾²q>ÂÜ¿µnå=Ÿq/@âw=ÇÛ?>Ä >b¿Õ°Ë=Œª>ÀÔäˆ=ÌÙä?Ú;"=½Gß>eë<Ѿ3ô!=}6™¿P[=’Ë)Àˆöq=¢ñ@ÕÂk=@}?o M=Bf¿7N5=ÁÅ À¤ÎR=”$@†C7=ãžo?A¡=z¨0¿¡Zµ<6µ À°•M<î™'@è1ß;2ò“?<ˆs;êx1>\;“ÇF¿Æ®¸:†Â¼¿Íº2¾6:9ã>äc¢¿Ú¦>¾6@zO+>áE>?œo>#§½!Ø€>ÀÀ“€>÷]@øô¦>C˜?]½|>9)˜¿=$ˆ>À;ÀQûƒ>·ø?›+n>[LØ=_h>†Ã£¿L> +,ÀƒXU>ÇÂ@ºûh>²ò? õG>þ^Š¿|ª>qÎ(Àµê—=¥Ô@’~˜=Ê¡®?Y,=äÇ=¾Ø"=¨¬/¾Êdê=p¿>\>¡š&Àb_>$h@il\>1ö>Tê:>þŽ¿’ M>­ñÀb^>¸@§Å?>Nø@?éÚ>ah¿ÌA>nÜÀš“¯=w4@«¢r=h¿?,»=HÒ>.!ÿ<ÿ< ?ÂÆ„=üe¿Ù:‹=Ä À_¤=+q4@êÄÛ=Ž6À?L4>æH¾<œ >Ôüº¿ÎØ >Èr:Àuü >_‡ð?§` >[TÀ>cÚ=`锿ƒ1ž=$x!À+Ÿw=èï%@{~=Ó¸?$‡z=#>gÑN=Ò Œ¿JYo=¶‘Àýîƒ=p'@8l„=Ѳ™?Ý]=#u¾h­ˆ=†rÒ¿wq€=¹:D@)ù;=îz·?²5ö<¥н˜’ Ú¿ì†>[lB@pä.>ÿ|Ÿ?üΙ>%>|˜>ñ”뿳=”>Ü),@ǰ½>û‹j?ÏT–>VJ¿¡>@''Àa¼˜>Ó“@@°w>¬{?‹Ù~>R9¿å‡>HôÀxO‰>té&@´<‡>[™?Ä£K>ÖSù¾¯Ë.>JÕ¿èU>×­EÀ¶(Ë=&¦·?8FG<Üû ÀC§=xâÃ?;PK>ð¾b¹O>xØè¿¨dy>s<@ë„>áýÆ?¨€>Ëœ<Õjƒ>«¿ú6}> é)ÀD‰€>¬P@…Ji>Å?|'->”i¿¯Zï=­ÀVþ‚=b:@†)l=iÄö?þ 1=ñ?qÌ`=¢?è…Ã=Ž(¿¼>é=ò·À=ü=³÷7@u¯ >ÅË?ù"#>+¯–>4¶J>å¿ÃR>0¢.À0ÃH>ÁÓþ?ÿç>;DØ>‡ Ì=íb¿@M=*—ô¿}8¢=pN=Àª=J„@ø˜=):?ј=ã¿ Ð=Ó#ç¿CŠ=Àõ>À¡ =[„ù?ŠX«=ÉÚ?çe¥=ÏE†¿¢¤v=4a,À_Ö=ú•@üº<ξ‘¿Ù‚>]î@À Y>ÒPÖ?z½>#Ž>г¶>QfÒ¿ÚO£>#À9@"™Ð>Ô™ž?Û²>þ$;Íã±>OÀÁ§°>í-@w„>Xr—?lð–>¼ ¾®“ª>>µ½¿ç£>MH@v‘>£ë?³ÏX>/MÂ>º'}>ãm¿LG>g"À¨¼§=o[ò?Ø1=%S3ÀHØ=ÁÉ@{€O>¢?©^s>Á†S¿‰>þŠÀZ'ž>d#(@z“>Ë?–?gx²>y¾Ù–>S%Í¿ ;’>”!@À6â’>¯Êì?&¿X>)Ð>° >k½b¿ê€Ù=×ÀN0“=7HH@‰Ñx=\,@@Ž©=›¢Û?•½=„N ?ª·>å¿‚É)>°§ê¿W4>¡=G@¦å<>°ºã?¶UT>Aí ?œo>Öå[¿Cú>)^À.0[>d@ëE >‰Ãt?Œëä=)²­¾v3¦=ÿT§¿}Å=r¹À7Ä=¹i/@‚£À=´±?Ë0°=%H>óã«=áÿƒj¦=d1 À)VË=›1@ÝÔ=ñ=š?Ÿ¢¡= Ó¾(J=ÿíñ¿oLÜ<î:D@?’V<”ðð?\õ<ùx?ú¹;)ÿ¾yG;ć­¿Íæ0¾fæ,;*QÞ>ßO‡¿*ã„>—³0ÀgœŒ>÷Jû?s5ß>çãÌ>w¦É>°º¿¿®>áGÀivã>óÊ?§BÓ>nÍÖ¼L3Ã>²âé¿´ˆÈ>Œ¤G@h‘>tâ?Þ©¸>A“Ö>šÒÃ>‰Io¿Ï§º>17"À¶¦>‡³ @x^Œ>:ý™?ódœ> ¾SM>€Üã¿ ¼¹=¾ FÀ·!%=Õ¨HÀ^%®=a.;@þQ>û4Ï?¤i™>ýsŠ>í·>Kâ©¿.XÀ>§)À›°>÷Ä@u™Ë>À¤r?ÈÛÅ>(Ͼ÷¬>ðè¿çת>ÂIÀ0M>¿íâ?Ð%I>tá>Ÿ? >×&¿0&í=”à¿=W¬=ùÃ'À|‘›="FÀ6Šý=%$ @”>úY? ™)>R ¾¢ED>‘¶¿R¸e>‘y,À|¹>h¿@Íè“>˜©W?ñΗ>”P¿ã‘ƒ>ÌyÀFqL>â9@í>CíØ?ª>ä3 ?ŸPö=#¿7Æ=×Ó¿ÙÐ=%2ÀלÕ=”@ø#É=uá?ÞìÍ=þ*½9gè=`¤¿r@ô=eÖ0ÀëÁ=Åû?ŒÈ€=0fò>  =ïùR¿„v<ãÖé¿«g<<£0À:Ô; @‰ý^;ôòe?Â,¾š™Òºé?Þ>秇!À°>›­ @zý>·+?Ö>K¡¿Íp»><;4À}û>EÍ÷?÷>êª>jÄÕ>ൿæ4Û>å .Àþ®ª>x?@í­Ú>Ôïp?£ÊÙ>jx¹¾UQÓ>™Oë¿„#Î>+GÀðª>Qï?i>©>rŸÑ>dj>X{Q¿—G#>8ÀVÂü<mB@™˜Õ=Õ¾À"‡>µ!@p©>Íœ?OÍ>2b’¾¢Þè>§–ο¤êÊ>¼Ã;À¾eà>—@ôØ>c¿V?>°Î>F¦¿ªSÐ>v§í¿d >¤:G@ýz>¹Sô?ûþC>ÊÉ:?Â>àÁ½¾Æ¿â="‚‘¿ˆJß=î²ý¿u×=ç‡/À;ë>|â&@ÍP>É>©?·¾Z>‚µ> l>¾øt¿;Ï›>/û Àëü®>3Ï.@²N¶>[™¦?šž>P;óå~>OŒ°¿®‡R>·˜$Àê3>µÿ@}Ÿ>3 ¬?àÎ÷=GãÇ>,Çü=êQ;¿Î þ=P¹ò¿Úç=ÎTAÀØùã=?ë @'×>HÒ‚?^'>YœÒ¾TRì=Ç ô¿W^“=‚‚7@q»=ÅùÌ?ˆ}„<èB?(6ˆ< Ïß½v\#p0a¿%I >»ÀÛgÒ>Pî@‡Ä ?æ )?5³Þ>Óû„¿qÎ>ôÀÀû ?ôÈ@x¥ ?0x/?(ä>>3€¿õ*ð>ÒÕ ÀWxÑ>.N7@qÉò>¤ž»?Æ”ñ>×$l>¯ëï>©ã¿èÊú>Ü`Àâe¿>ß"@–£·>ò›¡?᪚>–u÷<ÇF>íÿ3=žÐà¿ ö=—ÖÊ¿ƒI>·:ÀÿD¼>y± @ŒkÕ>^ ¿ðá>Nïä¿çUô>x‡CÀ* è>¸@ãKÕ>E4J?kxß>hVä¾ZÂÄ>MZÝ¿&˜”>Á>ÀÝlq>@±Ö=><åŠ?&ë>h]á=®Õ= ä޾‡>ƒd–¿ú=>“ç ÀÌ<>¨1B@Øép>ð’þ?—ï…>µV?A­©>[ˆº¾Æ…¾>©Ò¿é;Ê>ðÌ@ÀÖ·´><–ï?—‚•>‡#?Zoy>£¿XwY>hÍÓ¿Y‘M>w4ÀÍ#>x¯@)¥ >æš?Òÿ=RÅ7>…î=Êu?¿ü=(©å¿b)>i-=ÀÇ>^ºø?ã²ð="û>Cµ•=ïÙd¿öÉ=™÷Àxk<¹õ)À:‚Œ<Ç“'@>F<ÆX?Ï–Ô;–„ÿ= 9¾33»:•¡á>;õH¿/µ>ºƒ Àñ>x-@|?k*R?0cè>æI¿CÔç>¬µ ÀÜ_?˜f&@[‡?¯.†?æLð>Ý.¿±l?ƒ9Ü¿äõ>;“<ÀÙ<?n;@Œ3 ?'*X?\×?Ä”û¾æ ?¨qã¿ Ê×>ð3@À=Ø>á@ú9´>qK?ŸeL>Ü0¿ï1»=Ih¿û¥ö=ï‚¿<«Š>AÀìÀÍ>H:HÀ$mÞ>NHÛ?èªó>˜†ë>HÙ>嘿0Pï>Fíè¿AÅô>€l:À‹Õä>›Y @{¾î>>¾k?õºÐ>±¾°>V–¾¿L`‡>ÔP$ÀGG>0ï-@ÇG%>¾«ß?¸<>Rvg?ª>ìåÁ>-24>ï¾¥¹V>uÍ¿m2p>³%ÀP„>þ×,@Éί>TN¾?£†Ã>òq>¥Ç>ø±†¿se³>­çÀÔ›>Þ‚3@¥Ÿ–>ÓP×?œ‰>(]Õ>cOm>‡M[¿T«&>:è¿ø>Fõ4ÀœÝö=Aó@§Öí=K»?ÈÄä=_Iæ>«Uö=™y¿eÐñ="õè¿KeÍ=›MF@¥„=Λß?2±=Ø2ý>¯°€<$¬Ñ=÷i°<øP#¿>Ž;<]Çô¿<Ê,;æq9@šÛ5¾š2;à¿ä>B0¿µHÌ>Z`À%á?ë/'@™Î ?RÅ?q­ö>ù‡¿ö?ï¬ï¿ñ³)?Ób:@ÐV(?¡C·?x0?æ¡Ä½ ? 7£¿Àm?9ÑÀ½)?Ú(@ê? W¹?Y? æ=›,?%Ù‰¿)™ø>Wp ÀÉ û>Ð~8@”P¾>^åÒ?J¡s>3JÊ>Ðv>žOŽô=Ô–”¾PÁˆ>Mé–¿ Ã>å> ÀqŒÑ>\5@$•ó>ºÓÈ?:Ì>ÄŸ ?ÁØ><¿ýJñ>(Ç¿må>xº*À]eù> L@ÂpÙ>´U—?óî²>_d'»Êt•>Ê }¿&[>ý¿e{+>É:Àyb>D—*@­\>Ùü?Í->…†?ëÈ=>à‘>q|i>Ò…L¿F¿o>;Ý¿¬¦—>6À ¯>l±@_°>Db„?‚N¨>9¾ •>ÝW¡¿Ž“>wjÀd°>²z,@ÝtV>ÚDµ?ª*>O³ÿ>f>þ»ô¾^ê=®¾Ì¿fÀ=îÀÖ–=v÷;@Açª=i™@¥Å=Ïal?òи=gCžÆam=ܤֿ·¼¹<@æ>À¿?ç;ñ÷'ÀÝ1<›‡@ {Zÿ®‘â>Üö¿wÃ?0@ìÞ)?(f˜?‘?V>|¾P@?»àË¿¯×5?ðôCÀ)±5?d—ê?ï?ü³>å²?,!Y¿Á© ?uhö¿“; ?yÔCÀg-?€Š@Ÿß?ÙfB?æð?è2$@¹Å>z0¢?‡>Æ?ŒO>¢Ö?™ ‚>A¶ª¾3û·>ßaž¿óÀ¹>R^À›CÒ>+ë/@ ÿÆ>¬Õó?ÇÔ>ëº8?¶Ëë>B ˜¾òXÒ>€í¢¿Cjê>½‹À0Ð>iò.@õó§>©Æ?äQŒ>Ã?KÍ\>áæ‹¾^µ8>ûòš¿) >¥JÀcf>è"ÀãÅ>Qß=@ ±)>VÑü?m¼N>áYŽ?€|W>S˜z> }>I:\¿%>Ázñ¿ä‡> =À^ñ…>çÉ @+¬y>1¾›?“x‹>_¨>¢‡Š>+=†¿€X>þyÀsô&>h¿5@Y#ß=ÆÎõ?93•=ù i?íŠ=¤ìp>R‰=@â—¾þUž=7#£¿í¤=»LÀðŒ=ÈY@§¹%=Þœ?+IY<Ù õ>/*Hü¾gù>‘ê¿á}?w´9@ð2? ³?Ñ?Mï=SO?¡ ¨¿ìÈ>?å/ÀÓjE?Ý@@tË ?„*F?ãB&?éLÔ¾óü ?¡¬²¿ã™,?j|Àrµ6?dr(@…ù?v´¼?Ž?Fô–>SE ?á;¿>??¤h心ÆÜ>õ¯2ÀŠ>í@¬+>¼»Ï?,{->BTµ?£g>#Æ+?‘éµ>ç®-¾=ñÂ>É4¢¿³°½>ÕÀí­µ>ë¼H@éb¯>9ä@ƒÔ>pgŒ?NËÄ>F(>CÑÌ>Ä r¿Ô.½>0¿÷¿¿’>{CÀÎw>޲@Œs6>ñ»?&ž>V./?žV>µt8>JÆ*>Àð¿ý],>ë6¹¿óá>s¦ÀÅ*>m‚@Nô;>Œåº?#s>ågí>–d{>ä¡Ü¾ž¾s>mK¿¿Ô)‰>%WÀr“>‘g-@¼>±ð½?&ŸP>Vi˜>¨t>‹.C¿:àñ=bË¿¿ÿæ =T®À¿¼Ž=W\H@´g=ÓY@TN‰=*šÉ?ÆvŽ=jÛA?»¨„=S"ʾ¬œ;=ë&¸¿À¾šíM¾ff@;/P?2ʽ£ð#?œÊ¿â“€?KÇå>ÆðÉ>–u8?ˆÿG¿‡o?1” Àðof?ÃÔ5@ÅF?úVÅ?ã?éÁ?QÊ?º^¾†n$?šJ‡¿X/?Œ¯À¨} ?ü‰DÀäý>Úm@ïíÈ>"$³?>Æ•>#Fý>j;ý=GcƼ­Qý=âË>>f>øHú½†¯>—Th¿WBÔ>Ñè¿¡ç>J)Àcÿí>—1@zö>‰¿å?²¶Ò>OF?×Ô‹>žô®;ip\>E¿¾È'Œ>름¿Å“>#ÎÀ`b{>­ã7@ˆi>c‘?M6±>ÿj¿nz?Õ6õ¿ãf?¸F@’‰?¿ó?ãæ•?çÍI?úp˜?ÔØh¾¡˜?R ¿èÀ?F¥ÀúÂy?ù‹B@ÉN?Öå@¶°?Žˆ?Y›>pê=~>9E„?ù>®> .?–×W¿Ò&(?(1ô¿5?J3À†7?]&@$?%…Û?Pñ>‘ßS?y¡Ì>,^I»ñRÄ>ýJ¿A)µ> ƒÝ¿Œ,•>ª/ÀÙöS>î£@.ª>„§³?Bê™=SÇ>¿/³<üsk¿L§ö;ÍzL¾I£Ò;òýÛ¾3QI¾3s±;Zi ?ór`¾Gb?”:ä¿£U0?y:G@°†?¦žß?‹Ï>•H?¦æ×>Ã+¾qg+?÷Ù¬¿èËX?ýƒ.Àú/N?>"@ˆ7?´…f?ŒP ?øò}½?ñÌf¿d$?è.ø¿>Ã%?ƒÂ=À?¤Û@΋ñ>™Ò¤?WgÆ>¢Þ“>kí>¬¿—ÒÕ= _¡¿ £ù=ƒÍf¿ÓEu>'Ó¿V¥>ÌÀðδ>#}<@¦ÐÅ>‹0û?rP¾>o?Då´>öõ1»‹^>.k¿8jP>$yÕ¿{>½Ò ÀG'>V0À®—S>x @@>b{Š?Ì•+>ÝßW¿Š>ù#,ÀäÏñ>m` @×Ç2?ý¯V?b8S?>$º¾(Fj?À¿Þ³s?›¹$ÀÇl?Ö0&@¯V?ÓÊ?N/F?Γ?]*.?æ3ù¾,Ãþ>ZûÅ¿™i>¹v$ÀÄ>T±Ñ¿wÐ>Èü#À ?™l$@h ?º?NÄ?^í>÷&÷>ë¿”!Ù>ݺº¿üD¸>‘ÐÀð¢¦>»E@}œ>$ä@¥‘Ž>LR‘?¬@h>º¿‘=*)">sL{¿ýÅ=pÀ„æh=±ÅEÀüΘó;(N?3cG¾ff ;é™?à3˜¾§?âëò¿ŒE$?øý=@çýü>ƒ:È?óË>øX¾>{ÀÒ>Î7¿ž-?vqÝ¿ß9?" GÀaº2?Òï?ÝÃ)?ó?õ>`ê?Ë3¿M´?Â2½¿ž†?Æ=$Àöï ?#*@FÃü>x]É?µ×>—ê?’³>r±ç¾i¢j>}ýµ¿Hž™=ÛÀ|œÖ=.Ø¿@[]>ÉÍÀš>•=;@Œª¢>S‹ö?:¤³> }^?æE©>\K¾TO’>Ž¿ g>¹þ¿V‰:>8À‘©ø=þè#@±‘Í=Ý@ü>V «?*>Q]¾âò×=¿8ÀºïT>Ãô?_ÝÄ>* ?ÄÊ?Ø)C¿",?Q ü¿Xs=?>ÿHÀÈC?·M@Í4A?`j?M©/?˾`ú!?°½’¿Íj ?®ŽÀrÀÀ>Œ<@o1>Ž@Ò§$>Üß!@K.°>Â.Ò?)ZÝ>¤7þ>¸^Ý>ñ“¿úÈÎ>¾¨Ë¿Ú/Â>¨]&Àe¬®>žÏ,@Pj˜>slâ?”‹ˆ>'_V?õòƒ>s>è½z i>}+’¿…B?>Ë#Àý^þ=”!8@æNž=¯å?*T=Ùæ)?«êŽ<¨«¿™.;J׃¾ƒJ;yE”¾fRH¾š™Eº;?-À¾wŽ?*Àc§??G4@õFë>\°?1È>š%>ð³Ñ>Ï„d¿U|?Ê‘ÀƒÑ?a0@H¨?-º¼?|Ï?µÀ‹=´ó?ñ€¿ÓÇ?£,ÀÖÏü>Ž#E@þÂó>Ì@+ˆÞ> `^?kÿ½>64¾¥ú>’—¿xŒJ>»‘ÀiX=´•?@Z.«=ÑÀ6ã@>ðþ@@’>}@V>U"c?ñ/¥>\ؾÙ|Ž>‰‚­¿2 h>×L ÀSùZ>Å GÀ[8>h¯@…Cê=–Ή?ìÑŽ=º’,?X¨=»#™¼Dh= ½¿;Vn=¢“Ñ?_‡">8(>ª0œ>4¸‡¿®Ô÷>†µÀn?β(@ø?g»µ?ÝE ?¢%—>¶Ç?ød[¿J¶ ?ä„÷¿Hìö>s =À‘YÏ> 0 @oö>å‘?X/>+dÐ>•N0>&a ?ež>6ŽÛ¾dRÁ>õ Ï¿S(º>½ò1À]¦>²@þИ>wÚ¶? …>Ò8à>KLa>F¬ÿ¾ öZ>4H´¿qBK>­Àg'=>]/@©ž>O_Ì?WÒ=¾Î>h‚= 8¿©Æ=o¤ï¿5=Y<“M!@q :À¹`>CH:å*;ÀfL@¾š™¸:LÐý>F›é¾¦†? Àu ?*!*@ÏÚ>Η?Ý×Â>5àR½vÙÑ>Ÿ¯ž¿®Ï?Y#ÀÕR?NC@ »ð><ô? ?­ñ¬¾ í ?0L½¿ààò>9.ÀÃÙ>wY@ðŸÑ>rw­?$ÇÉ>•!> Ù£>+€h¿$†‚>zßö¿m[9>÷”H@ù=lýâ? Q=A—F@><+>î@¬1{>TΕ?IŒ>è[ϽÞ0”>@Æ£¿Õm„>?¬ÀíõG>X¤:@Ç6>p¹ø?™a!> óc?ËKö=¸*½<è¹=ú†¿5ÑP=ÌC ÀŒßƒ<¾*Ó?†“Š=‡ˆØ¾ÅÖ>.$Ä¿æ†>íî,ÀmíÑ>s\@\Àø>u?™º?®z•¾çf?_¼¿°ý>Ï=+ÀTÒÞ>c*@<Â>ź¶?úÌŸ>äm}>÷=O>/—I¿éýÆ=<¨¿}'>Ñ®¿uZŽ>ßÀ­!ª>LK$@Yä> Ñ«?¾Ë>(~>ƒ>%%S¿ 4`>ôñ¿“>>üý8À[##>K¢@IC#>þÿ°?4< >Û! >/%ê=o%V¿õñ«=&CÀ…WP=}{=@â=làÖ?M<†a¾!›ñ9´À‰¶œ:“ò?š ;¾33;: ù>©r ¿y›?@aÀï?Þ›@ÑdÉ>Î|?Åÿ»>òøŠ¾ÅÏ>|ÎÈ¿kø>&W=Ààñ>8ë?<ÖÉ>Õ í>á…ð>Ô$H¿Åéñ>!û¿æ ã>»?@R«Ä>ÿÜ?ª´>†Å(? ìµ>¼ ¿ÉÈ>uµÚ¿“ÞN>2Àæ¤>q°@¢$µ=½?ü:Ê<CÕ?à©>K‰¹?1=J>½*S>¼ï_>]Z‘¿]Þn>ë©Àjoq>º;@ çQ>â{Ú?L%>,5?tæ=N–Û¾U;Õ=X Œ¿µ/Ì=lq ÀpÄ•=èú#@é=]ç£>ª]¡=RÚÜ¿*‚>#FÀ¶bl>xÓò?™Â®>ˆü?RöÏ>â_<¿ðéÜ>m4ÀîVÜ> mC@H7Ò>®'ä?Åo¶>R6?‹¬œ>g ø¾3ý~>d(Õ¿¼é&>( 3ÀQßw=û:@E6 >¶¾@@Ct>ÿß?bŽ>"jß>ʆ>AM¿4zr>|õ¿l8_>AhDÀ·ôD>ß|@‰*)>}€?áQ>.ñ_½YÑÿ=©†¿õ˜ì=í¡Àýœ»=O[2@Â=ÌÿÅ?æ(=cL¢>Ô‚åñi¿´Eó>(öÀÀÃñ>˜@:>º>ïßF?Çá³>¿ðQÉ>Äfñ¿ˆ´é>`Ê;@ª Ý>M0±?8}¼>§ò½H÷É>ðF¨¿?÷Â>ÜÀEiÅ>‘ì@÷d·>«­Ž?Ê ¦>))½ydž>Ʋ¡¿’Ð>¡Àl7>(S%@õ{ê=ñRµ?¾£=a¹ ?l+=Š0J>ãc¦=»ºÏ>³>>Ë«Q¿ M9>¿¢ÀÑ-> @@¢1>Òúñ?#Þ;>º ?Ì#>ÊÀ,¿`6Ô=6¶Ú¿K<¤=üÕÀlŸ=w‹6@™ç†=â~¬?è =yœ¿om=ðBÀþÿô=¯ÌË?€H>ÈÌF>·Ž>~Д¿œ>¦\À¸¿¨>—e!@6i°>CŸ?áÛ©>“i½CÊ>Zæ ¿+Uz>^qÀ¥¼H>l'@üüô="´?²_R=´ç„?6ð=;B\?“I>BÙоìP]>(UÞ¿Š R>ôñ@Àhæ<>Ýë@ˆˆ2>l?µû>²o]¾’" >´V¦¿7÷=ÎÛÀ$ ß=¿¡,@î‹È=æï¶?Ð# =j}8>’ U=ªFŒ¿ Aú<¶Àj <Ó#@•t7<Ë*Ï>¼"I;«¿±­ ;†>œ6¾š™;Dñ>è1¿¤æ>ï2#ÀÈß>" @îu¬>—?`G«>à<¿ÍF¿>Cð ÀøØ>¬¢#@aÉÌ>©s? ½>Õ"¿B5¶>˜bö¿Ï½“>²KGÀZèŸ>p"î?)8Ÿ>&œ ?ø6ž>g :¿ø‡>©¥À\q\>cA@ *>é£å?äòö=ÚMá>@çm=Frˆ¾äHf=Y× ¿‹çy=…ˆ¿³éÄ=TÀ}­>Ýÿ=@B>Ìâç?ã>Ô7ú>‹Î>¹+¿L±ã=Ynõ¿®K”=X2À9rˆ=*'@MÂ’=VvÐ?ð±›=±×=£/=)ðÝ¿®Á6=½ÝÝ?CSÏ=Êí ½)v/>çž»¿÷Nk>úm=À74~>ÒÇõ?½û…>ª5?/£„>ö/¿Âüs>«Uþ¿h’O>/D@yí.>©ó?ÇY>a 6?K6Ü='’ð¾`_=Ì–¿¾2»=Üý§¿âW>dÜ&À+0>R @* >ók_?§!>Åჾ¹“>Na¶¿8Âê=R–(Àu{Ê=õ* @Áæ½= ô£?"9­=:\>F¦=HõŠ¿øWq=ÿÀêÕ=âŽ@Ž}Û<ãYŠ?¼V¥< k¾x Ä;7…ÀGo(;í“>.>E;¡/¾33¾33!;"*ñ>'³F¿ÉÛ>_œ,ÀˆzÍ>t²ú?Åíž>W¨>š#¢>ÿ{¿†Œ³>ã[!Àc6Å>Óz @ ºº>G™ ?»`»>4‰¿<3´>æÀt…v>/+@ª2>¯Ö”?¨~~>_ •½B%‰>—Ǫ¿ p>B!3À»4>а@öÚ>t‰?>˜|O¾ª¶}=l/Ÿ¿ýµl=3°¿Ú”=R@À2º={ë)@ ¹=½Ü?%óÈ=EÃ6?³->F#¿qy>Œö¿IdÔ=›¨8@ßñY=Ц¿?÷zÍ<$â’?y×I=ÚÙ$?Ëà‹=ìªH¿"=EÀŠ×•<úˆ)>=ÄŠ=F)á¿ë¦>ØE@¡›:>˜×Ã?ö¢]>ùªŽ=ý.e> ®¿Ä¨Q>Z*À4¬C>c@™Á+>?®s?^D >üO{¾”¨Õ=Ò»¿h‰=x!ÀaS7=·ô@À±\£=¶3,@7*>érª?ƒ>,¾à@ÿ¯èê=i$2À€ÑÔ=×ù@Biµ=c+€?Ͼ =¢`®½RR—=r¤¿2Ù~=n5"À«ƒV=C/$@n™N=üšˆ?³Þ=ÅÜ ¾Ó£©<˜Æ¿Jq;<°yAÀÔë;QyI?‰k<;íe޾ÞÜ ;Á>ø3¾š™ù:‘´ï>•ßX¿GkÓ>ë†6ÀÍã½>"¨á?³¥’>É´=×¾—>ž¿‡ §>ô6À"¢±>†<ä?.¥>œWø=¥2¯>›ñ»¿-±>ïÞ>ÀŒ~>SVÓ?Tâd>&î½>Ÿ°K>ÞÑR¿)íQ>º­À,P>¿æ/@âx>’±´?Å=Ê:>+Ï=ù2¿?”=ï)Ü¿»>…=’#Àdy¿=!N-@b™ø=? ¢Ö=Dð«ª}=îu¿–¯â<âv ¿µ<=+µÀëéë[9§¾£BC>܉ë¿ÃÅD>µr?@¤·C>m¾Ê?;i3>B¸ø=ÑŽ>R¿`%È=ž$Ài4Ž=Mk/@Þm=Yå?§ ]=òäs?ôš=0ë_>‹¶é=Æíˆ¿ÕÒ>1%ÀÞHï=ò„@†¦Ò=`2p? ®½=Ý ®¾M£=¤%Ó¿µÔs=ÀÊ8À·‚r=s@F|W=û¢g?¬ŒF=Åˬ¾ÒÏ(=©yÕ¿a˜ÛP:;¸„˽šq.¾ÍÌä:àÕî>¦Îj¿ ÂÎ>¤@À²Ž°>ƒ6Ç?=-ˆ>Xº,¾'Œ>«Y¿¿t¨š>ìNG@ãñ¡>:¯?FDŽ>Ô¬¾Ié˜>áð¿üƒ >8r7@^Ü>üøŽ?@¡n>Þ%ž¾¡»?>ݕҿkQ>ƒÎ8ÀÇ/&>z@‰î=&E ?Í߯=,äO¿Y= ±¿‚=·ô¿Î…£=‡ GÀŽWò=l¦å?aw >bšò>£á>i²€¿Ðõ>Þ·Àæ¬=@]T@=²R†?¦(&=?-ÓT=€A¿ú²=X+ß¿ïL½<uÀû¸==„:7@Xf%=ï ¥?w\<è¹0?Ÿ;=†7?Vµ=çB8¿G>|ð À2·>ÉÖ%@"W)>O‘?if/> ¾â#>è*å¿ò>¥ƒG@úQÚ=cÊé?Þ6º=Ú`ÿ>z‰€=Ž©*¿52=§Ð²¿øP†=®nÀäÎ=ޝ1@:®æ=×@ ?”ºÛ=‡;6¾:È=ö¿¿.Ú¹=G7ÀYY£=ùµ@!Ã=m.?gd=¿º¿”K=cï¿­Y$=²H@Å =Ö»Ð?ú%â<Ëù<­Þƒž|¿K¢Ì>dùG@fº¦>ò2«?”"€>Ÿñá¾A~>üâ¿PÏ>KŽ2@È–>üs?ìöy>W(]¿ƒK{>ƒžÀïy>ÛÃ@çh>ýd'?‚Ái>â6M¿Ü©K>$À‰k>e@ŠÝý=û Ž?lÇ=‘¾ˆå§=TÉÉ¿~= .ÀD–=qßÀç9¡=ªú!@3x>Ö=?+e> Ú¿_ >.ëÀlsú=ü)6@<æê=QZ¨?>¥=ÃxÔ½ò„=6«¿é =gØ ÀÁŒ|<À–@gÉ’<#q<@që-=v ½?ú +=ßf=TЃ<µ¡K¿l“3=DÜ—¿&*ª=«ê!ÀA+> °@=f>M«?„~>Pëa¿\>ìaÀ™Þ >Ðd@dé=Ú ?¦b´=J¾ÞƒŠ=Ì6¹¿fÈg=žôÀQl=åC6@N=©=H ß?zÖå=06•>«´í=ã-¤¿t—Ï=,g0ÀÆe¯=Ço @·7«=§eG?<=šé$¿ÿl=jû¿¥N^=ªç9@+2=èhµ?ÝÏ=ü3Y>€¢æ1¶;,ÁÀ¢;kÇ=¤§:AõL¿ša*¾ff¦:j¥ï>cv…¿Í>?@q¡>ÙŽ?sw>Wy8¿ +f>aÀô¥€>Ÿ£@O˜Ž>×È ?:p>!×µ¿SL>Ç[:À<­7>msë?)€2>Î>Ó-9>84¿Bº>>;£0Àªs >TKä?æËò=QWK>ø–=·²¿sÛ‚=b” À4=áS=@‚;F>ýŒµ¿ßS>‘ÜF@­Nø=·°?¬¤=¯&ö½»~=À±¿›±?=Q)Ö¿s¹S=÷uEÀ>V9=&Ð?—Ú=¬?G2=2qO¾D#@=æâ¿ wÁ€°ä=WÍ”¿cì=°R(À·uö=O¨ @ª@ð=fö?yÄÇ=̼I¿~5«=œØÀhø£=·Z?@À¡=º0Ì?Š‘=r1¡>#œ=S8¿¯$Ó=ŸãÀïv×=!@Å%±=°¾g?÷‘=·]×¾Qç=¶zÝ¿&_r=1EÀiib=/Õ×?GGH=WÍ>,a4=¨Ðƒ¿@…=f´&¾Í̉:sð>T<Œ¿“Ï>*7@ˆ >ªãf?÷\v>eŽ}¿`qU>l#Àg>bÓ@;ˆ>ˆ%>¥B{>†!õ¿á9>0€+@sP >‚wo?k²õ=ò¿øVØ=h濤>±xH@ƒK>Í ?IyÚ=¯,à¾Òbe=ózÀV†ý<½$&ÀŠ?=¶E@~æ*=9CÏ?9i=æÍ>Ý\À==©I¿–ó>…îÀ!å$>í< @c÷,>oÊ>§>>¸Ç¼¿·=…5@Úæ=5K?Á=D®ÀŸÐK=3dÚ?^kˆ=¸ݼ±f=Ò5½¿7vŒ=…óGÀûpA=uÛÁ?Lpî<‚ÀU?Sie=E#•½¢g³=ŠZÇ¿Ì=8¬G@V¤È=1Á?æÌÔ=Ñ=CãÊ=m¼¿$ ¡=ÜãAÀáÃ=qgë?'dG= V?Æ)=Vªæ¾ñ^A=ß¼¿Å=*¨.ÀJy³=}çû?Ø%¾= Ìt>1£=Ÿ•¨¿b™…=Ÿˆ2À7l=}l@xúb=; ?OD=RA`¿ñk=^$À×v(=/@âÿSýX;äç¿6ª);ëA?Ýà;4oà½f>)¾;x3ñ>,’¿ÍÎÒ>‰B0@¤,£>àG6?¥|>Â?ž¿W’P>àI1ÀÓžP>Å”á?Ò¤ƒ>"YN¾Ã…>ï¦Àß$P>w@§º(>)=JÄè= FÓ¿§V=oÏGÀîd;=Í@)Õ“=;?îÃ=~Ž¿O=GÂ6Àc—Ž;cž=âÑ+=ì)À‘j=™‰¸?°Œ¤=ZF¡¾'Ì=¯BÝ¿£ýÂ=…iG@S >CW¹?0Ì>Ø(’¾Òâ> ÅÀïãÓ=¯Ö@ŸÎ=W4?Ph=–(¿Øe<¾6@.=!ÄY¿|ó==d+$À§_=yšÒ?M,=ŒÅ¡½™ç¡<ó½T¿FÜ!=™‹Á¿ûc=ºîE@ƒ›=›¯?;ž= !¾Öp˜=%½Ý¿æbƒ=±v?@±!`=”˜Ã?˜ Z= ´€>Au=à‡¿Ýer=lÿ%À¤ÌQ=Ï+ @Ã?e=+b?[’=¢¿û%•=BÍÀ+t=4c@ê9O=>û"?`©9=¶Çb¿Ó =#âÀvr×<éû@°E=)á?Ë(£<ïB•¿±*<ñ&ÀК<ÞRÐ?Ö8<#¥(>š«©;¿+–¿Dœö:ÜX5@s8­;f§ñ>î·8;qè1¿a::É¿–>f€&¾÷:öëñ>áõ–¿î|Ö>”¥*@Æ”§>§?ýä‚>i¸¿”TU>[cDÀƒ·B>™l²?8€>.¿Â݉>äÿ&À›v>M:Ñ?ãÏ_>9;ï¾Q+'>~KÀ]Þ=ʦ@ê {=l¡2>v•4=ìí}¿ì6!= À| <þ@ƒ×<Ì„¾mlE=²À‡Œ=f¨?n‡–=±®.¿(Nµ=kÀQá‘=W@Bž='¼ñ>[‰= Ä”¿¸œr=·F9ÀœFÈ<džþ?"ß½<îÃÇ?If==D/Ó½Ñue=Æ¿³²M=0é<ÀÝ]=Ù!ê?…Q–=Ê=oSz=œû¿ãÄ=e·HÀË0ô…u=j¿^ÿI=¤-À#Ø$=”.ì?d\=D>ež<¾Æ›¿îÁ.<µó¿A…´ A–<œm²¿X<Æ‚EÀ\Ê'j)/;ÌȽͺ%¾ÍL;rÚñ>HÇš¿¦4Ù>_0&@þt¬>â¤Ü>‰Õ‡>ÿªÌ¿P€\>¿?@K>>ïĆ?&év>Ê+E¿t?‡>è¡5À,‰>Câ°?àˆ‚>WvB¿©ZU>ß*Àt#>ØØ?¡×þ=ðO}¾ÕÔ²=ïýú¿lõW=ho-@2ßÃ<Þ?¦âõeâ<¬bæ¿û5< » @ßÖÉ;rŒ<¿”ZÛ; @Zó<˜¹’¶t;Á)L¿è·:4k@ŒÒ€;¸]¾ãÌT:ÿ}>uà:¡ó>3K'¾ff¦:éGó>-ú¿f²Ú> #@ò&¯>ÞÚ¬>}ÁŠ>/Û¿WÉ]>µ5@3 >>YžI?ßd><·p¿ ™{>TM?À š‰>æŸ?ßò„>Õˆl¿ÕW_>æó3Àò™9> Â?wú>°‚â¾7Vä=ðÜÀ¯­u=~®Ò¿(ˆÓ=Œþ-@·üÐ=&o8?“¢Ï=¼l•¿Úé­=B DÀÜzq=Kº?µ&>=&a½¾”d=‹¡Ö¿àê9˜=0a¤¿yLŠ=ª(CÀ !n=¥}³?÷<=öé|¾3W=WË¿2=¢ @À°>#= º?F0=ûR¾Jbß<;gÛ¿:Í<;A@É¥Ñ<Û§?Á‰Ó<¦ÌO¾èŸ<@.À©”ã;¬u<@D¸ù;ƒê˜?~¤*<нš]ü;åîÑ¿úm;i®ü?”d;˜‘½9x‚:[<?¯x;-êǽŒž:k׿¾Í˜#¾ffÀ:éò>퟿Ì{Ú>óÞ @/¯>u¦Œ>kñ‰>^Ùã¿¥šT>ƒ /@b9>¶?ÊD>Òg¿£%]>ZBÀ}Ey>H¿œ?ÇMn>½œv¿ž´C>›¼4À»ò*>ÇÃÀ?X>áÜ¿”/¾=Y)ÀG\ =˜·?ºÓ =®™ÀÏ=®ä¦?~àÂ=s ¿j¥»=ç%Àçþ’=ÝÅ?“~5=’o¾~—…<±îú?y:= ‹‘¿9 ¡=ó­FÀzp˜=Þ)ž?ZC=X™¿<˜=âô À¿ôƒ=å @ãX=ž?Ž)*=öŸ£¿¢…¶<®4À´°t;8@Ôµ<²YÞ??I=‘l¾\{=}¬ÀR)=×Gò?4„=Çä¾=jO.À©-=©Ù«?Õ»[=Æ':¿ð\=-Š-À%8K=œ¬Ì?$bH=ß0x¾Uø2=âOù¿žô =u @Àµ<ÂÄ?2Ó†<.‘¾jIÒw’„;yÛŽ¿y4":.© @ücþ:?éK½Kß-:Eq=ÁÚ:%¸Ï=š%¾ff¦:µÇò>¬Ò ¿È…Ø>–Ñ@!L«>ÈŠx>¨[„>" ç¿*£?>V-@ÌY(>ª}?C>(p¿ Û:>O;Àt,N>b¸ª?Wž=>¤S¿ a>hx*À»Ï>b®Ú?ôP£=Ì£ð¾½-,= À¤¾Û<­Ì°¾¨€™=-&À~™Ú=øŒ¯?É>ÍE¿rÊê=šþ0À:§=~Þ?ªAr=¨E‰¿ê–=5t @ ô®=aØà½*ÚÇ=UÀ8Iº=!à@xGª=GS?,͹=Ý­¢¿‰©a=ûõ?Àåo =@ÂE=ui?G Š=fÞ¿>Ýš=Àéʃ=Yü?¸k#=Rž=@2C;ç ÀF’=1¼"¿o!†=ÍÀšÿ¯=‘ñ?Ž Ã=Î4¦<{uº=‰Çå¿ "ž=?z-@e‹=©h?†A=,@R¿–Sì<ÚæÀå”<™Î1@jÒ´<’\Å?‚ZÏ<¿MZ¾¹Øx<þkè¿»’<<Ø6À.g=<õÆ@AF‡<¹K>?õH’<õO¿‡/v<·Àå3¹<F@ ÷§<öÌ?Ð<;V¿îã‡<Žõ/ÀõÌ"<üü£?yîŒ;À4X¾•7à: ù|¿{J<:í5Ñ>Ô˜:à 1¿óG:õCd?3q*¾Ḭ́9Nò> ¡¿aÔ>¿ @ÿ:£>òr>£ot>dXä¿æˆ >:1@| >+,?ãÑó=l¿½"&>ý'À#'>HÑ?ãŠ>Ó×¾ò2Þ=}Àû½°=i@Gé<õo™>„ÏË<ÑR&>†@—=‚à{¿îVá=òf/À…¦>Ð ´?;J >⃿ê·Ò=7?ÀÁŽ=íÍG?¬iª=c‰ß¿˜‹â=Õº@Dè=o}=Œ»×=—Õ忖;=p}6@r:­=}Ž›?o¾’=| r¾ sž=6gÕ¿ß®=…KCÀÎÙ=Ž µ?;Ñ=ÖH÷¾\[–=!ÀÖq =¶ä@Á…u<œ‰ ?±À¡<¶av>ETÖ<‹®¿-šY<ÑH4@?9Sp?ÐFˆ=à½u¿'¬~= 0ÀÀ = ýá? è|=ò@ð=0¹d=%ÍÑ¿žÑD=Û1;@u÷=g–? îø<µK)¿¨ç<ÏÉ$À×V„; S9?%( <“çÀìtRh ¿OÓÍ>ц!@ôÄ–>DÞˆ>S¯W>–Ù¿ÊVû=Iy?@«jÎ=†¾†?Lõ=㌂½V2>• ÀF„>¤@!Z>43<>l“Ñ=£Ò¿£Å¥=ÒdFÀÁ!L=ú@’æ™=FÞ>?º\õ=å(|¿4>>iê.ÀÉ-÷=K½?ã¯Þ=vÁ¿±…=T?@Osd=ìyP>üQ»=*ñÀŒº=|’@–`“=%÷«>6Ð…=ÎR¿¾G™=%; Àþàª=uî!@™ Î=??}ù=ÔO$¿ hÜ=XÈÀç\½=†@¿?†=±#?û–,=09 ¿f>=átö¿˜oò<„§6@„íT<8V@Å«$=ý¤?³¢‹=#»¾Y=¾ÄÀþ,=œ@äãU=1P?ûùë<ö¾=¿‘¸Ç='|Ø¿{Ý<ÐU:À‡Ó=ì@ƒÒ=hkØ>ø âN‚¿*Õ¼<̪,À1ë×<m©?éó‘[¬ž¿MÆ>Óã#@Ns‡>š°>Ú¿5>›Åÿ΅Ï= 5ÀÛ­Í=iså?4v$>Çï³> éY>5í¿#?->Ö7 @Þ&>2x-?ÿŸá=£´’¿léÏ=ÔÀçeÄ=€ˆ$@,Öñ=©©Š?ï€>Ç L¿©V >»Þ#ÀÏ›®=ߨ?Û€H=8Îó¾MˆÕ<ëÁí?.¢+=÷¾Ð¾¢=å¦ö¿=&=¯DB@æ¼e=”Ë@pâ=Ý?« >µ¡•¿C>˜6ÀF>>é?Òœ!>¸K> >å+º¿áß=×S<À»þ×=Ç0ê?ùĸ=ìâ.>0Ëc=g_¢¿ñ&=n8Àö¾2=Ù‡/@·=ü×y?­’•<5žh¾i²Ìç=Í”"¾33:ä¡ì>4œ¿A¬½>_ (@U£l>‘°÷>eÆ>Ò(œ¿ìóê=UîÀIÖ>Ó@a“]>¯Ê?¶¶‚>àο¢B> ¯4@=‡:>ð‰?ûì=æÍ"¿ú=>‚êå¿YÊ>1(A@óÏ>Lþ¶?í&>Á¿ëÍî=b À¥'B=i%@¦Çß<ÊL @# o= ž+?­Ë =€˜¿{Ä<¬öd¿Zd—=køÖ¿¾fí=C¬3@Ë¿>êŠ?ø.>Ãx¿ï9->&À, #>Êð%@">Øl‹?•²>ŸËξ¯¹>‰û¿oéë=¾E8@㯶=€ ©?<¿“=³øL½:c=ǰµ¿ëO¢‘ d=~D•¿ÌÅ"=}FÀìC2=¤s:@‡I‚=îKÑ?R@»=•` >œÙ=g#Ê¿ZºÄ=-ê:@ù$=\¡?"þG=?x̽Dj"=+´¿Óäå<{þ'À×'Ë<†h$@2Yõ<úD–?¹ÛéÖj˜¿CI³>d-@îO>AÇ4?äP>þõB¿¨Õ#>þ]ë¿6ß]>LÖ'@¢‰>Ѫ3?Ô‘>i²¿¢iK>EH@ÅØD>Ͼ?ûß>Îp»º¿&(>÷j¨¿Û+H>Lö6À”&3>~Âæ?”ö#>1(z½£(Ë=Ö5¥¿°Ð¯=ÄãÀÚ›¾=eR@€¯=›@"?Aùú¡©2À`$>tê?bý)>gǵ>ËÎ>>Îþƒ¿®¢E>VÒ%À· >>6@†Á@>gL@?æ÷=>ÿT¿Aê>$ÀGl>ß@‘ª=e¢j?r¾t=!-é½³+f=מ¿´á7=-Û#À¯vá<í9@ù¤.= @+Ã’=cWf?ëÌ=Y-/¿ácÍ=6EÀ–©»=}l @½V =ïS–?Xð¹=«Šo½éXÓ=‚õÊ¿Ó/Æ=îC@•G›=eê²?§£P=Ë<¦.= ¿B°<"8À6†º<“ðEÀAÍ =üð?þÑ=¥šÔ>kø<™ßr¿ï­ =Ùä Ànõ= x%@#(=µ½W?Dÿ¬<ÁÛZ¿HÈ*<^4À³ƒ±;ÂË=@WÈ{;¹ÚÅ?á‚e;d«‘>"»ù:³¸¿šõ(¾š™ù:´è>½n“¿)©>qÜ4@ÎÐ=>ÑHƒ?½'>øüš¾²>_>ūοþ}>ªN3@Ü)ž>ŠQT?š˜>“ב¿Z™L>½²1À˜éV>ý?àª6>Y?Ü N>ÏIn¿á;n>XÀã7>ëµ@ø">þg?8¯ >é½¾Ø>Aïð¿= >Ÿ‚-@[S¦=bÏs? `Z<¼)¤¿„*=.gš?ªÜÁ=7ÿ¾Ä¦>ìê¿1Ü5>ä9@ô[>ð©?Æev>Ë ¾–ö~>­ÄÒ¿nAv>ÒÂC@ä[> ×Ï?_TV>ñêW>Ïç3>?†§¿ªµ>þ°,ÀItì=Ð@²¦=w[?¼Ž`=„x§¾(.=(‰{¿'Ñh=†‹ó¿’c=ƒ÷A@ÙS~=ÄhØ?~Ë‚=êq”ì9@~Ä >€®?.2ÿ=Q;¾²Ö=OßÌ¿‹ê¸=§µAÀ>Ä’=Ò†å?;,b=6{ ?T2=ÿ÷%¿›j=­oë¿¢ë<‚:À!=Rx@Ò×3=²Ðƒ?Þ–2=Ð Š¾ýW=Zê¿À*=‰z-@$Û<^Úˆ?T+g<2®¾ë'÷;Þ¿Ÿ¶;öæÀDÄ(;ý‰@„ä ;Y?š,¾š™‘92]æ>¸;¿O£ >ý=@-ŒC>ö™³?|¿T>GùÃ<ê>w»¿t©>Z=@*7ª>•l}?Ú˜>vÇQ¿›pX>ºÄÀ T€>I@¯Üt>O7€?ºi>ðÆ¿¸x>ËNÀ!E@>rÚ;@f»J>û¶?åzO>á1)> zA>¢¡µ¿·H>bLFÀóiš=“é?¤Ž¨<ÎÝŒ?{xäYÚ4>REˆ¿7i>b;#ÀÄ~>ý\@Ñ‚>Ð/?E÷ƒ>±Ÿ1¿ü†>áÀ^ãw>Øð-@ífp>`í´?$p>mÕ™½ŒªG>&ƒÇ¿tŽ>ÀT=ÀŽZÈ=û@ÓrŽ=‰h?ã€=-¹˜<¸mM=G€¿c _=õÈ¿ÖSº=¤/À}êç= œ@ŸQó=Nþ6?¬Ÿò=ŒÏ¿óM>Óá¿’$$>žËH@”|1>È|Ã?…¤>°È¼€è=¾¿/T²=Å/À¯{=#D@¤Eb=¤j‘? ËY=%<€½4÷?=ú¯¡¿[%=|UÀ'4=5®8@‰n[=úSì?° ‰=ÌñV>à§|=mø»¿BÀ=iiD@8…ªg†¿²š>ÓHÀ¯ya>Pß?‘ †>Œpz>Ÿî©>q}«¿ä»>m H@—C¯>@³š?góœ>µÿؾP>‘ì¿.Pœ>³^6@5î‘>É$®?7;q><"=¾Àqy>Ó¬¶¿Wu>ëé)ÀÈ”ˆ>j@Ñ…€>Ð?adG>.óM¿Ú»>ÌéÀoú=x1@BAX=*oÃ?AŠç<â½=@¢6Ö=…H™?"=>à¼Í¾¾B_>i-ß¿ñy>ôƒG@¶Š>+žà?öš>H ­>Xø•>Çn€¿ØŸ>åÀ\˜>|£@xˆ>ŸÌ…?ù_g>¦éþq«.>fÓ¿ŸL>Ã8ÀúHÅ=rq@ Ö}=·L¥?~™=í?Y“¯=º¬%¿Ë6 =JŠÑ¿Ü×=†ï(À [ > p@+>X…?…+>Ú0¾Ï„:>#sο-?>£¼BÀ\É=>¦é?ý0>_Þ¬>ïæ>`ð¿‘é·=ŒÈÀúÊ‹=Í…2@<>t=ÒÝ?5vv=Æ ?Het= )¿ÄS=›'ç¿IO=ká1À‚L‚=úR @µå†=mÜ?õ·8=‹Ì¿òˆ³<&Œ\;þË!¿ò+¾€I;rã>®ì|¿»ï˜>'b<À‡¼ˆ>Ó @¼ä¡>ñÒ>‰PÁ>Ñ;›¿ÀyÄ>Ýy=À}Õ²>ñ¿?©n¬>8¶;„‘œ>e»¿ï]´>´EÀ&9œ>.íß?+Dv>=k»>ªBŒ>&…F¿ê¤>ãfÀ´(¤>e`(@hïŽ>ŒH–? `> ÒټзP>?­¿ÖD=>({7Àí:Ÿ=ñ@Õ±±<2C@{›´=\(ó?vó)>¸ý?ûùj>$ºR¿7‰>Ÿd À‹i›>©Ž/@Ê ­>‘½²?IÒª>ÿ ›»«¥>¢¿“ñ®>–‰&À]©¡>œ·@:Õ>ëéb?t]>Mã¾øý>¥,Í¿š*ÿ=Û£)ÀÙl×=äd@TÛ =EfÉ?¤=,Ôc?URå=Òå¾ Â>Mƒ«¿F>Œ À³>œÕ%@°<>Å–±?Se> ]Ÿ=Ë?t>q¶¯¿”a>_Ò2À8E>bT@BŸ1>#ÛP?YK>꿜ÃË=5l뿃—=„ù9Àí7‡=ƒ@†'…=Ÿn¡?ÛQ=G†>Ö…= <;¿ëb =äÀ®¡ž=Í`(@ µO=¨Ã‚?Zjk¿$kœ>Ãz/ÀX¦>Ef @Çé»>u¸ ?DÓ>û9‰¿TÉ>k•.À^ë»>ÍÂì?’Ç>©Í> ¹>tÀ’¿Y*Á>ë7/ÀÂР>˜|@Œû>Ù‚?Lÿ¨>Ç~l¾ Ë>£ÂÌ¿•õ³>s?DÀæ0Ÿ>¹þð?É“>ä#0?gwŠ>H¶2¿rÆ]>¬ À-Ë= ð6@‹P = Ô@áì=Iô'@So%>¨0Â?]#ƒ>>b=¥>Þ¥¿â_—>&N"À!Ì©>I #@b‰Ã> ´—?6î¹>€Ò½˜\É>mŰ¿Ù?Ä>‡1Àî¡>! @Lc~>Çúh?EqY>[K‚¾T9">²ÿµ¿Zð=æêÀ1ý=pC@Má=ÛFö?O Ó='””?)Z>£¾7>ó,>1°€¿y0>RÜ À®@><(A@ Ïu>fç?ª{>þŒÜ>4‰‘>åÑt¿%c‡>(fÀ |U>ÀŸ@¥i>·ª¢?l!>Vq0>@„å=£8‡¿‹­=Ðr À…=º°F@PÝ…="@?V—=±¼™?Þº=j†½â5´=ê Ë¿"a= «H@”^Ö<‘ï?¯Ý<<©Š¶?2Jœ<¦n³>ú6<ï!…¿u•;†À3Y1¾ÍL;ÌÌá>Z‰X¿–2¥>ï#À^fÅ>ʇ@ÒÒ>8I0?má>?j¿]FÎ>&ŽÀHîÎ>Bû @~%ç>‹??€Ð>›W¿QÆ>œÀ ð­>íD1@ž ³>»DÌ?$ Ã>˜”o>î å> ¿ˆ¿Ù£Ç>˜½ÀÁz¼>ì&@!€¹> ¨?ôn >zk½8jv>ÉŸ±¿Y¢ >œO$Àÿƒ=¹¥6@s,ˆ=ÅqDÀ6€>Ñ»@VÇj>¹Ëz?Pé…>ò§Œ¾‡XŸ>²•¶¿¤ø¯>)‚)À™|Ñ>^]@ñzß>®Œ?gß>Wè`¾EÙ>¿»À¿PÀ>òñ3ÀÞ˜>ü@Úßs>”ß‘?wX>¶<˜²ˆ¿Z‡ >1ü¿'C>\°5ÀJä >â@0>¸?¤+>þéú>2;>§à¿-[>yпw¶ƒ>+ö1ÀÓ\˜><7 @°Pž>ŸY?í›>Mû¾ÉƒŒ>Éß꿈Qa>³E@T`>cÛí?Ô¬ë=öW`?2“á=ô¾¿lÈ=Ü4£¿ö†=©ÎÀ=Œ=›cAÀEK¼=O¬@5æÇ=« ?ü³€=&¨s¿b¥Ö<X ÀÖˆ=<ÅÀPk¢<È„0@dN<›’–?©ýá;°Â&=;3¾3³A;‹â>÷çD¿þe²>MÓÀJ/å>•l @ä^æ>6T?تì>ã =¿ÀíÖ>07 À6Sê>à$@Ÿ¼?Hˆ?fÎà>õ–¿" Í>™Áñ¿ŠÈ>§?À•ÏØ>w@oÒØ>Z6?@Dø>Ÿmú¾òzé>¼x忌ÎÚ>â€AÀ–Ï>s¾û?Ãʲ>c+8?˜>+­¿”ú9>‘Šç¿Ï%À=SÒ(ÀC–=˼.À' î=òQ:@36> —@y¦„>Šób?rM°>t­›¾ãeÄ>ê$È¿ªµ×>A0À¡îé>½ @58?•߆?ò ö>ì}¾ZŸÙ>Á¿.$°>xo,ÀþŽ>S!@û}>yoº?^>Ô]¿>ÀY>>:¿%¿!>çXÍ¿&Ð>¸ãÀ$‚)>‰ÈB@;4>?ó? ¸%>1›q?ÁD>l”õ=ÆíŠ>ûòs¿åM©>µßÀâ´>Êå+@ç!­>鹨?ž`–>ññ<Ú9v>|󚿞:E>¬_À ê!>U0@—ü=¢OÐ?ö¡½= u"?’ª=—ÃS¾’f¤=¡´–¿O§=›ÀN¦=V0@2°p=Àß¡?Ü×ã<²´ª<—½=¿0¿üÂ>T Àß?ŠŸ(@ü÷>Uz?èV÷>Û ¿Z ä>ðgñ¿Â˜?–‚9@y ?ú¯?¥—ï>iú½ êÛ>b̶¿ä”è>ˆÚ À«¥ô>Y›%@¹×ë>Û‚Ÿ?|¾?UnÍ=]a?˜Ì–¿a™ì>SqÀ:oÜ>¹÷,@ ÆÑ>EnÅ?©X¹>²*D>Ëe^>}1‚¿¥>4ì¿Ëi=µ!À‰Ñ½=Á+ÀÂ!=>Í1?@Ò€>6€ï?ŽÃ¨>T1V?gœÔ>9G¼¾mð>*{οšfö>@0À4ë?g @”?dˆ??‡ì>0¾œ È>×ꣿÁѬ>N*Àhá‹>í 5@¥Ór>ó±ì?×HV>ïŽ`?>­D>ã!k½Þ[0>K˜‚¿I>iõõ¿¿=>è .À)>†+@¼H>íéß?× {>Ž"C? Äž>~ëÕ¾ö^°>1*Õ¿ñ´>ß1=Àzï©> ƒ@+ŠŒ>½Ç7?tX>¼‹å¾¯ð(>f™Ç¿·>šô&ÀÐÔ=)"*@D‰¢=kîÇ?_t=âiD?v†~=+º4½£ä‡=@|›¿‘›:=Ûµ'Àƒ&Œ<£@©x<ôÝ:@.)³<¾ Á?™½ei%¿Ø5Ó>ºtÀVp?v0@ „?òÓ‘?Ú¥?“y«¾e?ô>ÿÓÍ¿Z~?SÆDÀñæ?êáØ?½?óM—>ˆ…ò>?F|¿Ú›?‰mÀB? E@%Ñ? *ë?¨—?Ì™*?kä?Û©¿^ù>ÖRÝ¿•ñ>œK4À1Añ>J@­ÄÍ>Mª{?v‚>Lú'¾(J¿‘x›=½ÿ¿ž˜©= ä–¿^M>¡ÛÀ•>–?4@ä– >M#ô?>¦Í>)[G?î#ò>«Yþ‰?î…Å¿ƒ!?.À+Y?6n@%¾ú>Ș?ÁKÏ>µwn=’_©>\^n¿«¢>ËWó¿ÚÒ‹>àR?Àüýc>¡@×zF>¹²?/>¡î?—¾7>¯¼§¾Á'>C_¨¿*%>° ÀOH>z;+ÀÒøb>uá-@£•“>ûÀ?ÓG«>' >9–¯>0"¿½­ >òÀ!)ƒ>ö¯/@M…J>ú)Î?÷G&>x?E­>Á¿9…É=ÅYÖ¿¬@Z=êÌ/Àì=Ä;@)å =V@݃@=‹Ò¢?·5ð$¿× å>Ë€û¿Yð?N8@kÊ ?å¨?á¼?VŽù½Üé?dë«¿ô² ?–G1Àº?J½@ã ?Ì?9?Q‡?F~¿Ê? ?ܩտ#6 ?FŠ,ÀmÅ ?ÆÎ@1®?Í?_’?ŸP=ET?Þ‹‚¿¢©?º;À:}?˜B@5Ú>Èxê?Ìg”>]+0?5NZ>®œ¾í<Á=#¿)ˆ=k©¿® ,>Ÿ¹©¿mÒ|>º—ÀxÖ©>¼a<@H¼>zì?J#×>•ûR? ü>}m¾Î ?=³²¿'5?·$ÀÜò>“W$@âxÌ>„¿?sè«>¼1÷>CP“>gvܾLÀŠ>vª¿†åx>UÀ7Ï[>k>@Ù*6>è @b>¶½’?_-ÿ=-\Ë>Ü«ï=Ø}—¾l›û=8Ÿw¿…®$>| пk¤n>¬0,ÀÊ{Ž>Á@’ñ•>’?´‘>€À˽õqv>úN­¿€G7>Â"Ài6>|(@dµ=ß:È?Cûe=ˆQ?R=ŸŽæ½ŸŒó<îÇ;¿Ø®<¥ºT¿_3=œGã¿ðŒÉ<×È@Àˆòƒ<Û@ŽK<º@µè¯<‚S?»Z<ñÛݾàýÄ;aN§¿ÍLD¾©;ËÝð>hà¾ÿö>’í¿¦[*?þ@@°'?SÑ¿?ù?0¹¿=º ?€‹¿FÇ+?¼ßÀµ'?g‰@„?Wï‘?®r?>X-¾^^ ?Î÷ž¿Š?ªu À)ˆ?E÷?@Ã7"?—Zè?øâ?X2?2/?ÇC ¾ž ?7t³¿^·?Ê?À³ê>p+@ÄOš>IÅ?»—]>“Ú?ù=7è¾÷K£=7®<߸>óL¿ I>û-¥¿¬W•>|úÀ¢i¸>Ë›F@E›Ï>ä@{¬ä>üî?j¼ü>­E?½ÊU?XB–¿Ûã>÷ Àðƒº>¹á=@Á›>mL@9õ™>yû?3‚>îC>EP>sT-¿w©:>üÇ¿·)+>Œ3À‘‚>Há<@4Óì=Úý?»V†=Õe¯?Œø›=&¦³?èK>11$?æ\>v–ó¾·I‡>[˜Ò¿ùT>̾:À$Jx>x @³CE>Ÿhy?ï>ÙL½ã‹à=®†¿¢=Q×ÀƒÒE=3AÀ]nÔ×À2óF< ž@ëæ;•j–?3ÍA¾3s¾»"ã÷>ÿFµ¾f?ø“࿳G5?SºG@vÊ?5FØ?ç?®>É©?ê`X¿™ä4?ky À‚O1?^P-@ Ö#?ÅaÃ??ä÷k>ùD ?ñ'K¿ß5?Þ˜Õ¿¾6?M¯/Àµ#? K@Ѓ$?M’¬?í-?>l?(ª*¿]s?`ªÖ¿[có>Â3Àl¢—>?x@9$k>¤"Ì?( >Œ·3?”¼¦=Ýpm?¸j> ï™>¨Ä>[0¾¾¡éd>(Ò`¿*ê¬>LÏç¿.&Î>˜É<À*xÛ>Vú@zfè>ó~¡?=â>B~>Ú&Î>AP¿ìÛ£>Ë~ä¿o\‡>Ow(ÀIKo>öc6@‚t> cþ?á;S>.‡?¦©>ôöH>“*>!5â¾àû=œ¿áéÞ=žòþ¿"ý©=mŠ*Àçת=J/<ÀÒ`>A!1@DX>Áß?—§€>È#?V‰>êöý¾W؆>¨ÌÓ¿CËd>û7ÀÁ%>Þ‘@ÏÞ=Éó¬?EIŠ=Õ—?Ö?7=£Óè9V<¶[¿¦hï;‰ÀÍê>¾©º¯b?&.¿½wÚ?˜\Ä¿MU?~8À%Šå>ø@:ºð>>Ø?@–8?ý|?Ô-`?ù°a¿ôõ¨iÂ?¤8­>v™@?“^v>.ª±½Š¯>žp2¿”‡Û=ÙèC¿–>zÕ;¿Bj\> Ñ©¿sƒ¦>ÅÀ1Æ>‰ÍEÀš`Ç>ܸ@p®>IiÂ?ëb¶>Dq?Ä„Ú>ÒƒÎ=Áä> ŠZ¿¸´æ>EP꿌¶ì>ìÇ=ÀP ü>7Çð?ÝW?wdk>G»6?R¦¿L”u?ÄL'À°Ð•?š–@ ¨?6°§?fì?Žf>d§?:’H¿f£?R/Ü¿j£?'.,ÀÕ—?¤#@ʨm?gÀ?,d?¯?™U >Ð@=ÊN¢>¶àš=¾S ?пX#?„…Ï¿ÿV?çj#Àü ?™d6@îë?² @:ÿû>»-ž?´-æ>f©>\4Í>cEú¾*N´> n±¿Æ¼˜>AÀŸ^>.S>@uò >¥†@Ì––=‚Ü}?O<=ë?¾D…<À=¥>(Ç I @nàè>˜«®?q‘&?tŒ>ûE?ºi¡¿ë+?Kg*Àqù$?TN@äÏ?ü‘¬?¶?Ed‰> ?»Ž9¿V/ ?ðÚ¿¯˜?úÁ-À"T?›%@^,å>ý¿Ë?0ˆ²>Û®4?eI‘>Ïñ¾•†N>Š|¿2>ooÑ¿¹=™åç¿ûé=ehß¿ÎqA>göÀq–>!E?@Äš«>Û³û?T‘ž>˃?õð>¸ª>ã >¤Ý¾Þ­>6§¿ý´>W|À¸°Ê>r#A@wåÈ>AøØ?ÀlÂ>‹ô->,SÞ>øŒÁ¿y»?j@À·`N? ü?a»?4?ñSŽ?ækø¾—î? þÍ¿^ü‹?N¦)À“‡?g8)@ýûƒ?,LÒ?»Zr?;Ü?¹¯>?,jþ¾'•ó>,Ѻ¿a»‚>óaÿ¿T:>èOý¿;ú>OC1À|1?ëô@ÔU ?hL¸?óñõ>%ú>g4Þ>k™¶¾ÊúÐ>Gš¿ÀMÄ>EƒÀI'±>oþAÀmF˜>&Ö@u>‹Ñ­?.í8>Hë>Á’î=ô7¿D^†=Sàê¿?_<P#ÀÚír<3&Àù> jÿ?Ï å>ñ†?EÛ?)¯d½˜0?…¤Í¿Á±?ïƒBÀÂ?‡Á@5ö?ŸW?ßá?ÇÛ¨¾ ?tЦ¿åö>]§À ¨?­;@LBö>:¹í?«Â>ͶN?­›>·EI½¢~>®ë¿À°+>Ø~ñ¿ Íð=|ÀaÐ¥=À):À.¦½=ÀÓ#Àw±E>â9@“Ë>ûÛé?ª¾‘>^§H?dôƒ>ŠÊ ¾%é€>Ç]¿ ŒŽ>*¶Ý¿I•>I ,ÀB™>£Å*@°&¦>º"Æ?"ž>æBP>XÊ—>œµ¿›a±>ÐIÀ·$õ>KnÒ?"O-?þ”>TV? Ò‚¿u§k?G÷À «l?'8@µb?2·æ?0§X?ÇÞE?HP?Clˆ¾í=?¾ú­¿š?ÌhÀ£ö¶>ó¸2@éc1>¾Z@èT€>Äø@8óÔ>[´?ȵí>«>ç½Ý>oœ?¿hÅ>~GÜ¿IU¹>¬Õ&À™ú­>ÏÁ/@‡¡>6`æ?M—>o[?5ƒn>f ¾Ä6L>a¿Ÿ>ÀË=øø>@zDf=b-í?Ò§&<¥¨_?rð9@kÁÄ>õ’é?» å>Y\A?½ÿ?Չؾë?+âû¿—B?·~6@Ó*?šGÌ?å?tš>J±ç>x{k¿5_ß>d/õ¿UÒ>€=À¸Aâ>ν@j{Ü>¦ƒ’?/§>^‚âha¿6Ì^>Åí¿³š>X6Ày(¿=yœ:@¦_’=¥‚!@1 =;ÿ,@6ç2>KVï?Út>I:?.~>ç˜Â¾®Éo>ìP§¿`u>Ì. Àÿx>w¹GÀõóp>{6@ýW‰>^ £?üæŒ>eÊ=>u>FM¬¿ÂVt>‡V>À@™>â¿?n¹×>yàŽ »?¨rÁ¿ ý/?5ÀŽA?t> @$0B?7K?ÏE8?jùÓ½BË0?ì]–¿j'*?)'À\h?kh7@|Áå>—Ú?¶`‰>öÞ(?Tü=Ï×j>BÑ>>¤Iˆ>Y)¨>]?¿\½>ë–ø¿ùo²><‚AÀ‘§Ÿ>„Þ@=ä>ÓM¤?Þ„>¡ô§>öÂl>ù>)¿‰Ò\>¸Ì¿#ñG>ÞM*ÀxÙ">Hi#@±0ô=)s´?[Šš=±,>–Ñ4= g¿ô %<1ÀÂåÒ;H4ú¿Ñ•Ž;ºà8Àj=¾š™_:3® ?œ˜Ï¾Û? À5AÝ>Š™-@^J·>O9Ò?ã>™`ô>¹ç>€ñQ¿M ?¥êÀ5=?Üã@?=?§ê?Q<ñ>Ì'ƒ¾\ðÇ>/«Ã¿÷©Ç>9Á!ÀA}¹>Û>&@¼Î´>åÎÆ?ÜF¶>N¡ë>G”>¦f:¿ÂGl>hÇå¿1ø9>å/ÀyÞ>º¶ @!|–=Ø|ô?ÒÀ-=Yã?ÍE³=7ÐÒ?»>Å"+?:l?>о÷ßU>X¼¿oÕj>í>ÀÐ{]>uÚ2@:•X>âLâ?pOO>*X?Ì$`>ÑaK¾ûga>»¤¶¿ú@F>v³8Àm|D>@…Ø?ž ‚>LM¾ªPº>5í¿ò?ÏÌ?@Xá?tüÎ?t±&?fJŸ>Kf#?åÛl¿æÎ?íKÀ“ ?1·F@ËÙ ?^]ý?…Àù>Î1G?Q¾>›Ù¾½h>ÆÅ¿ îÅ=€ç ÀV{>%¨ý¿–}>òP>ÀÄ_•> @«>ŒÊg?‰y>¨~7¾ÀÏc>Ý •¿gS>sÈ À[r:>CçC@Ç.>ÙÇ@ >*jq?Ú.ë=â3ǽ¼=52ž¿ã(‚=†LÀ›=!÷ @Fîå;¿~¯?”›;Ìæµ?®>;º#"?š‹;¾33ÈºÍ ? ø¾½¿ø>¡!ÀžâÌ>X @âZ¨>’[¹?iÝ>¹I^>1}Ö>Ë윿é\ö>ÔÏ.À »ð>a˜ÿ?Øoð>Ùø!?Us×>¡"U¿¯>Úp ÀÂÒ°>¶lH@A©> ï?Œ•>õX7?#g…>M•š¾¦Rv>"¸¿¸}`>*M)À÷ù>s¿%@U*Ø=É?ðc=_Å€?q³÷<Ýh ?à ”=fÊA?É!>µÜ¾’Á*>Ãο…}0>Å*À S>ß;$@–“A>`´?™*>þÖ>fÖ8>¡Œ ¿2‹<>c׿†?>T@Àý*!>Õà?ó¦>SÓŸ½uZ>ù½ü¿®£>_Ú*@*¶â>1™?¼×?½/e¾M?ØÈ¿$S?@±7À]c?™ã @.ô>Ú•…?ñç>ñò½{”Ñ>tE®¿“2>KZ'ÀÎ=>õ÷!@̱=ï?†ºÊ=»öø?l'E>-Jm?:f>µú·¾ËmY>yÆ¿¹‡=>Q*ÀÓÀ/>0(@Úˆ*>ØqÉ?Þ>îyÍ>ØÁ> m¿OGö= ÈÞ¿—Å=!?ÀÜ/‰=¼Ð @Ï'7=4 ‚?§}ê<¾!¶¾:ã;-7À B;egò¿G;u73Àšw6¾œ¹{ˆ?Ù5¿«ï> îÀQé¿>MB@5C˜>xž?£×Ð>W½ÁÀÌ>AοRàÞ>ȆHÀ¿øà>þÆ?ðêÚ>$Šå=üÂ>@ý·¿ÎŠ›>«¡3À.[›>ÿ@'´•>B´“?Çã‡>Rò½pDK>uÌ¡¿2Ø6>3âÀùm8>0D9@á >÷Ó?Ðû´= þ>œmÊ<|Uœ½ýÎ-=<.¾þÂY=[ÒB¿õBÐ=¦½¿¾«>±°*À„j'>4@¸À=>lÇœ?Í=,>ÈŒ4;ƒÏ>-r‹¿Ú >YÀÄ¡ >ïzH@‚>°è?[->Z*>ˆß >Ƹè¿Ï?>Bd!@ùäŠ>»og?7%Ã>²F¿ð>ÅgÀ\ ?4@†Î?‡ú¹?òkê>ç#2>èÕ>áx…¿ÐiÇ>0ÚÀõ´®>á/@Å7‚>*]º?;!>‡‹>âŠ=ƒ¿pv°=’ɾš)>»\¿¿"D> ý6À—4>È« @Y1>C»?3¶>Ϲ ½ÃŽü=1’¿Qà=; ÀiµÐ=q®>@ÃEÁ=¾ðß?þ÷•=Œ?c›n=Q¶8¿m=Ê?ÀèF¿Í¸8¾š™y¹wk?ÈH%¿úðç>Óï#Àñ²¶>`s@ö‡>Ú~?¡Š¾>¬³•¾¤àÃ>;8û¿ÞLÍ>Ù˜/@èÔ>º‹?SRÊ>ü–ß¾³’´>cÀ8aŒ>¤3@éD‡> â?Áá>àøÎ>Å p>}Ïd¿žB>Á Àá>È„;@Jí= ²ý?ÑúÛ=•vQ?yü©=„Qݾh÷<¥ŠÀ™™=ÀnÞ¾dš™=kì¿ÜTµ=¾=ÀÙŽÆ=Q@Ë>S ž?™¡!>õ½We>Ck­¿¡ >d#À«û=n0#@ó/ä=j®?Z`Ð=ÿàںΕ·=ïNØ¿ÔÈ=é®*@ÖØ!>{$@?LNr>¶›q¿i]£>Z\À 8Å>^Ú@›†Ò>‘ g?šæÔ>œô¾6Ë>ž÷ç¿gåº>]GÀQ­>ösó?›&›>J?Li>MiZ¿µ†>8| À¯45=Ui/Àx£•=Ö“,Àu]>e@G1*>§Î~?•Û$>Wÿ³¾Ú >’«Ò¿ßCê=æK4ÀÔ¡Ç=%˜@E7¶=Áì’?Yø=ã$å=3Œ=­ú{¿~-=²ÒÀЇ==Ë$@Îhé<†E ?Ts’<ñ³9¾—ç¡;»ÂÀvZé:Òº À¼³:sž>À3ï6¾š™‘9ý?°9¿Îfâ>~Ó-À¢q±>;äè?Û!q>\7?¦M¨>³ã¿¿g·>£PÀm¨¿>Ú9@wJÈ>W‰-? HÁ>kÆ{¿c€®>1r*À’W„>hò@ã%p>E¥{?Œ \>™‰Ð¾RB>sà¿¥0>K =Ààö>ö`ý?*qÂ=Ë0?8PŒ=+—¾¾Ú}a=9š¿¼A'=zÀ'À&Ì%;µ _¿{Ño=añÀ=Î=ö~@XÝ=Иh?uÅå=‰N¼¾œ×ç=zÇ¿A+ã=á0ÀÎië=ú;@yÐ=æŽ}?\x¾=³€¾¥¿=SuÚ¿ú̳=ƒ¼0@öc¼=íE?ôè>茿êÕO>åã1À¹JŠ>³Bö?¤>0á¿>ñV«>UÚŽ¿ªÀ©>aR"ÀSä›>Ó@¶p>ˆ?è‡> Ç~¾‹¾s>ËCÑ¿^í9>ÑEÀ`£Ò=ú=ë?eª=#Ì–?[´y=k•?fzÝ=â§½? >̺À¿v/>Ò…8À.Êì=iR@˜Ó=þ W?¦w¾=L½Ý¾*ì˜=7l׿?ju=n#3Àqo=è @ŸI=8Àc?NW=Tóë¾Ò£µF¦7ÀZǯ>Ë?IBX>S*Å>ðq>Ze^¿H¥>Î&ÀÄ>²>äü?0í¸>ôÞ>!!º>ÿÇ¿¿tÜ«>5C@ô€>»?×¶l>d{9>ôRM>4€£¿W%.>Óï1Àöö=^z@™ä>¯¥™?uÐ=1œs¾`žœ=@qÕ¿;mç<6À.Ì<$M>Àýï<´A@·ãm<=´ @Š,M=ˆÉ³?k‰²=²_-<Íï=E+ÿ¡½ù=A?ÀªwÛ=ŠØö?(Ð=í2 ?ª2·=îB¿ú^=[À¾aœ= "*@í’Œ=Y?‚H¤=oÌŒ¿Ò‘õ=U?ÀÓØ,>xÉ?hh>`þž½ü¢ƒ>¥FÙ¿xš„>=¦B@ ‰€>òÈ?a·`>fÛ>QL>ÙÛ”¿Â>>]ýÀVà.>Ò‘@rä >zÆh?…¡ª=š¿ÁQ¤]¿µJÝ>eAÀ"E±>8‘®?²¡J>§0É;kÖr>:ô›¿C˜Ž>7É;À6¡>~Í?Lz§>oQ3¾Æú®> ›ý¿ó¤>'1"@D~>é|T?t-r>U}¿yÖV>'$À<1F>_z#@®Óæ=ï?®¡=€i˜=ˆ=r3‡¿Òž”=\ÚÀ§A=ÑÇ@Å‹Ã;Y?™>ÿ=b?÷ÃN=¤ër¿_½(=‰ ÀúHb=/@:ÀrŽ=)]@æ°=l>?i@Ì=ZÒG¿ÈÎÂ=ÚÀ¢=,Q@çÓ¦=†àq?;aš=×]k¿øˆ«=ùÁ7Àø©ä=† º?·>W[½¾ »@>¹ÒÀÚ)_>‚­"@=•l>Pi?ç¬c>ºª4¿—Ð@>±ÏÀ– !>†Þ(@‚š>…?Òwö=eËŽ¾l®=Ö‘æ¿‚X9=D{=@ƒ}R;þ–? \=õñ;@Èñ‘=«û¦? { =Ù4À¾Oa’=ï´î¿ƒ=f@@’g=çá×?[&J=è·”>@‹1=µ:„¿S=ˆ7Àâ1÷<¨¼#@‹š¥<˜±„?¸æ’<Œ d¾òEmdß9Y)å?éÿ9–C¾š;4¾33‡¹äË?ên¿k™Ý>º0H@²Vµ>Zº“?EM>¹ǾlÞL>{Ò¿~Þ=@‹>…?@v”>Hþ¿««œ>¹’Àá”>m<@ÍŒx>7ù>yb>ðà’¿ƒÐT>ï-À÷Æa>éì? q>¥{>â Ö=HX²¿6¹a=Ýœ8ÀŒ#=ú0@Å=Ÿvì?áq§<Õ»>„—©;Ñ‚>g­ =Sf€¼_,Š=èáÛ¿ôãª=ó·=@7©=–«?w–=ý˜Ê½ óe=À¿ì²_=0&À,«}=¨µ@¼i€=¿ K?S‰€= ùZ¿¿?]=Är.ÀV=×’Æ?eX¥=Ȥû¾d^ï=ýƒÀd>Ùâ@€Ÿ5>>#>éÂ8>Üq±¿ã5>š@ÀØf$>9»×?‰M>KÁ>ùÅø=!U±¿MÃ=Ó>Àöô†=1ã?³í=þ+4>}/S<´z»¿Ä˜‹<ô¦?XQ=§qº¿~{9=ú^D@íV-=‰Œ»?h³=Љ3¼3âàhE@@Èλ>õ²v?W`>uã>¿FÏ7>&A À~B>›@•”d>¨*O?ÆA>Ù‡¿ÿ †>Å>ÀT‰€>eöº?Ð\>ÿ¯”¾£bC>Àè¿Kš7>¦Ä:@Ê7Q>a·£?†$>Rĸ¾“õ>°·ÀôÓ=a#@)p=’lX?•é< ¯œ¿Ãø‘â‹=²ì“¿ÓUú<ˆ0Àï„<-9@n­&=Ç#@Øw‡=Ã@á>‚Â=l§„¿¥=Ú÷)ÀÞ§=œ¯ @þª¥=©¶%?øÅ=«ûr¿ËФ=D¬*À¤Ëˆ=n-ä?S ‰=¤.x¾ãê£=óÌÀÛÇÓ=»ï?˯>›Q <Žs>¤iè¿/t*>ŠÁ.@Ÿ*>!š?G›>ëd,¿¯U>Ü@ÀÈ8ï=‘„@”°Õ=»àb?Ÿ1­=¾L¿ß‰r=»`Àñf=6A @™<öá>`²><•7ò?Œ2·<Õ®°»¢ûç<ó¿Ê¿Aýé<÷ö>@Œù¶<¶©?\NgÉ5‰:–wÀ?*ð9®‰ @–.¾š™Å¹éü?7æ„¿i)â>Ô09@×çÃ>uK?j}>¹±ƒ¿ÇŒ;>eâ*Àrå.>#îô?Z'9>J~‘>-òQ>iÇ¿'ôb> n/@MQ^>ÑCY?F¤.>Õül¿I×%>È¥#ÀV>Æ @î>> ¤?<£ñ=1Ä„¿bëç=„$À½Ì= ß@ò‘±=ú'Ï>m5=>kÉ¿º$<Ÿ5å?=¯ =Ò!¯¿ü=u?@ŽV¢=¹_?Bs‹=(t¿ºg=ÝÑ À‚ˆ*=xÃ@f\j<ù§?@±<‘Ä?º%=Ÿ@*¾HW=ØEÀ$Jm=1ô@€Q =¾Àð>¡|÷<§ú¿¯#=õâ?¨*”=cÕϾ[Û=´@ÀS!>÷ô@ù>qµŽ>¢6 >¬™¹¿s>@ôHÀôjñ=`¡Æ?¬-â=¸+û½·&À=·‰í¿×=t*@¢=o?/g<á¾EÃë;,:ó>ùàÅ<±¥¿¾­ =vCDÀ³F =ê-Ê?ü=¢sŽ;[ð<{ß¿`ß°<*ª.@œO¤<.»Þ?7R‘<Åb ½HR‰<¢Àu!/Ð;îØ›?´,•;uñ.¾{.Š;’À—.;/¿ @0½›9â;¿K:nÍ¿ÍÈ/¾š™yºb0?V¡Š¿»¦ä> 3@x’Ì>=&?2¼Ž> ðž¿ð˜V>°XGÀ¤;>Å9¬?YÊ%>}B´¾$r,>Ãé ÀhŽH>î@ÀRD>ØU>(>^™ß¿÷Û>>=@˨>+õŸ?{^ê=3á¿y<ž=‰ØÀAøE=f%@É =ˆÖ?]f=!i>=@3=ãæÌ¿Mï³<íœ<@ÞO;ë7|?ÓU?=«)@¼3˜=€ØB?ñpÀ=¤™ˆ¿Ÿ“Ú=9Àg~Þ=ÂÊÖ?hx¹=¾†R¾×Œ=‚}ñ¿Ñ‡8=Rƒ/@YŠÊ<ÅÀ?â8ÙnˆÓ²ží¿“>C '@u¶ë=Âô[?iö»=Ì„^¿š¸–=‹ Àè=o=â@¬$=uK,?zâØ<†Y.¿aï²<`ŒÙ¿‚³Ô<˜š8Àa5= Mü?ºä=–>ÿ =SÓ®¿=Ù<Àù=sæÛ?2så<9ö0>ÒÐß .@ž”Õ>Q¡?ú²œ>¶³¿Á}>ù6@ÈZ>"¯j?s˜0>t¿Õ~">¹•5ÀÿCC>‹_¼?›ê1>f–è¾tâ>fú Àv8>¬ @Ü >’ð?Ï->ˆ#¸¿Ví=̃6@¿±=HÄz? ž;=bn—¿K½Y!=¥I—¾`Q=D'À¨3=y~#@,û<ÃÒb?»œ<Ǹ%¿œxSæÿÛ=vªº¿’Ò¾=n¾B@êä¤=²«?êå…=µ"ß¾y“C=b‡ À>í<åT@%£=<[cv?6¿Ü;¨Ó…?y¯¬åË/<ÀÕÊ¿Pé¢;Úâ @M¬Í:yDÕ?=t”:›µ¢¿”A;XiE@Ç6;j°8?¡Zó:f¤ À”:j$;@š .¾ffZº$~?zý’¿¸sè>žè)@ІÜ>ž¨à>…¦>¥;¿’>äÈ'@¼Qz>¨!?pôH>½´¿2'3>@8@VãF>Fp?ž,>f¿…ö>Ý&FÀsËô=EÈ?r>àÉc<8z >Ókò¿Hö>S@Qs>ËÈ ?"°Í=ÍÍ·¿@zŒ=yÐ5@w–0=Šë?â™ë<§µÀÐ…a=äC±?o ’=s.¿*²·=rÂ1ÀtÎÎ=òBÑ?$»¼=³¥™¾Q¿=µhÀŒ­=þ@Ÿâ~=n&ç’=yÂó?<7=+¦ ½òIl=aÀ†A=6g@;=,y>U=?õ¿Á¿õ<1Z@FÿíTp<òÅ¿æ;!ù&@ʆà>”y¾>ת>߲Ϳ>b@¼•…>T3Ó>pëZ>Ò‚Ý¿eA>E @Î?>°?ê\(>ÔGÑ¿5<ý=¡Ä*@¬¶=`6‰?¶&À=ñ3š¾Õqö=æaÀQB>Ëû@x]î=…â>õ‚Ø=àe¶¿¥¾=±P:@H™=ÊX?21=!Ë¿y1=Ñ>@>ãƒ=.bܾѵ=N€'ÀIJÚ=)Ó?5‡à=ן¾<"í=#%ÀxÐ=f„@ƒˆ¦=H«K>ni=“›å¿ç.õ<æ#@W-<.i¿=Ò|¶<¸ì&@'"=_î?¥QE= ‘¯¿D™e=‹FÀ©Ž=}¹?!ªœ=’ ¿ïç’=¼ˆÀL´‚=LÌð?*aH= zƒ¼=³³ÀUïˆ< v@–ÓF<ÈðK>u<Ôuõ¿‹C<"ì1@ƒÁ^;‡? ë¦8ff?Ÿ:;±¾¿öŸ%;bÊ=@cûK:½ñ @3S)¾33ºýþ?И¿qƒè>%@]œà>ög©> ±¨>}Ö¿æB¨>±«@ð.ƒ>ØÕ‚>!gY>>úû¿¬m3>Â3@]Š!>þ^>^ ><ÀñÙ =Íq@\î<ÅÕ?îÓ"=¾ñª½É»|=‚áÜ¿! =ƒæ(@Æá¶=«5F?Ø[´=%T¿ZžÄ=í3G@JBÁ=&Žj?dÙ–=]&¯¿*Ï¡=zû.@¶‹¦=œê>MD²=‰‰Õ¿ÕÁ­=ŒÊ!@š!¥=:ð0?=V”=Œv¡¿4|=îoFÀ”t3= œ¿?uèì’+$@ÊqÜ>öž>XB >«ÂÚ¿uª£>X@qÔj>Öá>õ9<>áÆ À;>[Y@#šÔ=¾Úy¾ˆl–=~á"À‹J=iÐ?,ÜO=ÿw%À…Gœ'?}p>µ>§¿VÞ>‹PA@-žÔ=Äó—?^“½=(k¿hT”=ítÀõ¡.=Ø´ @‡í<Ñß5?o<º<·Z ÀÛq=r6ç?-II=x%`¾xq=#°Àÿd=Ç4ú?;ÍB=àý’¼°Í=¯BÀ—ní<:‹@1Ò™<òm½£›PÀ»k<¨Ð?ƒŠ”<0-¿kÊ—<Ñ“ÀVmÈÀWWÃ:yܽ¿e; =@ZDð9_Ñ=f-¾ff&8CÍ?Ys™¿eaá>s‘$@÷¸Ó>îÉ¡>|’>VŸÛ¿nt“>U¤@§9>`c=>K>Ñ’ÀcDC=iÝ?í,=jDž¿ûÂR=ã?ëÉÍ=wæ ¿ˆ¬>¦œ5ÀÒSú=&©?â>4ª¿‡Ö>vÝ&À¡qç=âÃ? ¢=¼@<¿é ’=AH@b*²=¤xó>¸Â=®O⿾â=MŸ@?Öæ=ö?pfÈ=²ú°¿9F=Ø—@@ÿÆ=V’?6+<©Ÿ•?€ =Xwœ=uƒ=×ɺ¿ "¼=2ó;@L%Æ=ÿ¦‰?CtÀ=/=¿æª=€Ä!ÀQ2š=vÅ÷?Ÿÿs=K½é½ž„=ÈÀúT÷<*|¡?Ûñ>=u󗿺e=†qB@Óc‘=å¢? š=êÑ7¿¤Ó–=¾’%Àò¶‚=‰ô?5ÒP=ªWC>¯¯"=ÓãÄ¿ºw¢<6Ô@À™¤ž<Ÿk'@ˆW=—?H‹G=îkL¿r/=œ,À.=îhé?fÕö< Ó$> …Ï<ýêÓ¿› ¾<—+@–43AL˜¿ý Û>à&@ Ç>­Â²>ã}>Ã=׿¼¼q>až@1µê=“7ð¼7õR=*Ö*À%Ec=@Y¿Ùó²=É6Àîr>¯ö?Ϥ->“s¿„î3>SB?ÀD6>š ?SÀ >š[¿lÂ×=Í&À–éŒ=¢6É?I&=ýÝ¿üòC=‰ð@Êž=þo‡¾  œ=´ÀOà†=1ãþ?/?/=Nù¾&5}<• IÀ=cd= ·”=c”=w'ý¿š“ò=ÆÀ"@K>áÅ%?Uù >.Ž•¿Ÿâý=k9;Àìß=M˜Ð?5¦=§ß…½+t=¦ÃÈ¿³&=ø3DÀWp×<êÀ @qH=>ë‰?Ù2+=UX­¾ô±=èÀüŸò<…Ý;@DŽí<õa¸?vIÉ<•J‹þ¡–¿fïÒ>¤¿(@\·>%Ô>©cN>‡HÊ¿U/>‹Æ(@hÛ=,¢\½ôwU=…ú¨?â>ªŸˆ¿)Ë0>¡|G@±úc>‡? nZ>•;Ž¿YÞ5>HnCÀ+¡ >Ú° ?†ú«=IR¿=]vÀ°ÝÆ}Ù=ƾ&WÈ=½Ý¿Ò:Ý=}’A@ —Ò=눯?jæ¯=Õჾý‘=Këì¿lÜQ= 27@·âý<õ£?†D;U®ñ½Ñþ×<¿¿ó>K|#=bH‘¿½ÍJ=âc/Àô~H=®²@>T­<àu¿+ˆv<1(Àö¢_<æ¤@xÍ<+°?ý"™;òd¿Uè;ýKÜ¿›Æ…;€O/@C9Ò:½ª?Òö‘:¶'_¾fÜ0¾j:ÇXû>w»“¿jÃÉ>-@r\¥>ç?5 >a}®¿Ÿ'ê=®¾GÀ;ê;=¸?@ü&>r;„??_o> ÏŒ¿¸¸t>­~B@Ô‚>Î~?¯U>íH¿ f>yÅ<À(]‰= )Ï?ú=™?Á8=Èå=t¬í=z”Ò¿°ñ= Ý.@8ÒÕ=´v?öΣ=s&ƒ¿Z&=Þo9@²=KŠ^<§„i=]´ÀA—=¦Ú @Û©†=çÍ?6ãˆ=(…¿HýÅ=¬”ö¿„ >]1@â¹>`Ÿ?9É> v¿¼6>; À}Iü=ZÉ @næÅ=ò‰?o®¼=xR̾ZÝ‹=ÓÃô¿HÕR=l4F@•L'=møí?èj=÷¿/?» =GWǾ­é=\ŸÆ¿ö³5=¦ë/À‘»U=—Ï@Øôq=¹hK?uæ›=÷ü!¿Dû°=:3ÀO:³=:@x¬Ÿ=?I?>¯=ÖÊ2¿ ÚŠ=¡ÏÀöÌA=Ó‰@ÍFØVÍ¥;|¦¿þ«Í:ÄQFÀb¯…:ÖÐÎ?f@0¾š™+ºÈèø>òÎ¿ÌØ¿>Ó°2@“û“>Ë-?ìSø=ú›m¿kìï=|KÀ3Æ>LÅ@@àÏj>?!?²]’>¼Uˆ¿9|‰>„]E@Ùrt>s?€Û >äúW¿šm›=äHÀq‰”=¶%9À—ø> ù?ü€>'M>—!>ÛÄ¿¼Ì>ÛL:@^a™=î•?OU =6о* ‘<ì F¿ß‹<ÕŠÔ¿)×Ñ;8“FÀâÓ==Çw À€¢={¨@.ý=@-?x5 >YË~¿Ž{*>i)Ào .>p…@,V6> ±?F3>6ÍC À¿ö>›Ü @™@>ÑZ*?º¹=Ó@[¿a€o=*RÀÇ+== I9@[íõ<£ö@6çO=€ œ?àŽw=AÍ‚¾ëj=¹îÕ¿Á@[=…È2À¹â†=ša@&&¡=íhO?TÍ·= '¿4õ·=Õ€À_’Ä=jä'@1»=j}‰?³­=ý‡ç¾\–=âeÀ½\=˜(@a| =PU›?Ú‹Æ<¹<ì;$<?‰¿Eî¸<ÖèοQÎ<(eG@ï×Ì<èyÎ?J·ÖÄΣ<=-Þ¿vð <$C@±˜;Þ[#@~Eå;׋f?®¤?;ØcZ¿@Á:L] À3û,¾Ð9³gö>Q¯Š¿Iç¶>z:@Éq…>¤žf?1„ø=¦Ù¢¾…99>ÍuÖ¿œîL>æôB@|.–>¶‡?§›>È$w¿9t„> 8AÀàE>ž;¼?‡ì=ì^·»Mhð=[H†¿=Ù&>§;Àh²E>“í@g‹9>)žà>8à >󶜿P£º=$ )À9Ô†=ÊØ%@~E¨=7ò§?ê™=ûHã¾ñÁ9=bÀ¦+=6ó€?´¸=LÔ·¿q»î=Û:@Fƒ>…°?`4>N í»œu5>¶¹¿Ç'P>Ã>ÀQm>0äã?ke>ž/ >ÊiE>x诿…Å$>†2À{>@o>Îb!?…=»=AW<¿Ðàš=×;ë¿QÐŽ=tH@@ùQ=ööñ?Η*=cê‰?Y±d=Ρf=ò‰=–«˜¿ï‚«=ÐÀ…bÊ=Õ@šÑà=wh?Þß=vo¿Ùc×=f¾ý¿RšÝ=TÕ5@Ñ€É=j<Ÿ?k¬›=‚E¾æÖ‚= Ç¿ºb`=àv@ÀUw=Ýìó?žÜö<ù×[?©â<öÊ5¿Õ`T<‘ª£¿]’Ò<%5 À(™Ì<ð @£<é$?oá7<ìe¿G`¼;£$Ä¿ýÇ<ÿÜAÀiÿ;qà¼?^wØ:þ”½3a3¾ÍÌ:ÎNô>~¼„¿ί>#HC@²{>ýª—?ÝE">¿">ã]„>ñ³¿Öâ…>³bG@Ü©>>ó•?0”>ý¿F¿rkk>*š(ÀÈá/> / @a.>)íd?¥S>J¿³]>ø# ÀߊF>â€@Hy&>çÖ?q€î=ÇV¸¾‡…ï=ª«³¿|Ñ>žç9ÀÍã>AâÝ?n-µ=^¸D¼œ}=“Àó<"ü„?_ o=Ùˆ[¿g¾=Š·ÀŠ'ð=$á$@:{'>(ùœ?òØl>'·¥¾=R€>ͧö¿Šº|>¦9@ÀH>Ž·?‡P{>]7½¸d>óÁ»¿©NQ>U¤;À½î)>#]ô?qŒü=T#?EÙÆ=?t¿‚J›=0)Û¿-ÍŸ=¶1/ÀË «=SÙ @w@=*o?J˜N=㺉=¿Í’=3óN¿É=­Àé4ü=k/@Ë:¤?h>aA5¾»Ð>b:Ò¿ß³ >6ÁF@еà=•¼¿?wÊ—=`È>gYk=¨Æƒ¿ï¸[=MÀÜë'=’Ó @ŸÁ<(¤²?ÔÖÔ<¢X?œ<€6¿V÷á<3)ç¿_0½<Øá1@Ø8É&@>2¾3³ »l ò>:|¿Â «>MöCÀä~>1oÀ?÷ÓY>›ä>·³¨>u&œ¿í„>ÔCÀ¼w°>c<¬?àN†>Ûœé¾ñg>§éÀšÄ`>Ûÿ5@Òþ>½”ª?¡"‰>q⡾ºgY>Ú£í¿þœ)>tB@ŒV9>œuø?è>2>« ?ñ3>JzI¿v#<>­%ÀœH>›¨@,Ư=Zµ‚?'²D=¿\–¾)~–<-Û¿¥£(=—zL?/TÇ=€×Œ¿ã>„X*ÀåF>— @Ego>?a8?ý÷‹>ò@9¿vD”>²» À¶™™>2@*@1€’>•Æ—?-¯‚>îI¾:p>ítÅ¿©Q>C<ÀÑ!> Û@œ°>f«m?KY >f"ʾ7õß=߯׿Ù.œ=^d7Àª“Œ=0ÿ&@+û’=éÊ?‰­=è!?ÖÊ=I~)¿…æ=‹&ó¿,O>‡†E@g>¬ºá?Íþ*>ù°¥>çu+>i%ž¿#½>!°0ÀQ;å=—@r-¤=XŸ.?g+Y=zT¿Ùþ<=Ç¿Rƒ"=¶r6ÀlÔ< Ž@÷¨å<¦žÁ?°ÿð<$B>Ó¼<À=³¿nF<¹}À¼/<,ICÀjÑQ<ß?O/Ç;?­> ƒ=;l—¯¿3Å2¾ÍL;OHñ>ÁBl¿ß1«>8À˜®Š>Úç?”Š>@»"?,Æ>¹&‡¿ Á­>n:Àni®>+AÌ?¾>Íb<ðŸŒ>Š¥·¿”7—>S?ÀO†Ÿ>âåÔ?ÐI>æ÷‚=]@>Ú0œ¿lÚF>µDÀ°“€>S£)@}…s>0?lÑN>ƒ~¾!Ö3>EÇ¿ë#>Ò5ÀS >Ó@ ÇÅ=aâ ?’õ1=Ò µ¿”SV=ØÏ?ÛéÉ=¤7¥¾¶¼>)„Ü¿£B>wDBÀ {>A¯ì?‚"‘>³‚ì>ì ¥>pÏu¿ž¦>´ÀMœ£>,#@…„ž>‡…˜?(í>•÷-¾"”>)j¼¿ó^>S¨1ÀL>>Uý@n¡#>(œ?Jf>}¥½++>34­¿{Ë=-¼%À°ÿ…=`­¾‡\>¤Ë³¿›#$>ê‚,Àn¤;>w›@}9I>¤>?)+>F[O¿F>Ò~ ÀvÏÍ=Q54@WŸ=jÃ?Îb={ç´>ME=°çJ¿7½!=ÆàÍ¿ƒÜ=¦«8ÀBû<,4@áGä<_c…?¿Dt©ñZ¿ÓZ¯>³®+À£¾>Þ@—;§>à”I?¦+Ü>Êc¿qÝ·>íE-Às†ª>ì÷?樓>¬?ù`²>åþz¿öA·> (Àϸ«>z @yó‰>Ôy ?©y\>š{Ô¾V×>s<Þ¿ó ™>ËqFÀª—ƒ>¬Oß?Î_>|ÿ>òR>ý[¿àëb>êdþ¿"°/>ì32@vþë=± ¸?d$=)>½f•‚<ðp@tCŠ=þ.?ÞÃï=¦ ¿‡>>6Bí¿n¯ƒ>gC@™>ç#Ò?m$¬>>³>¨ Á>2<„¿œÏ»>«DÀ_C°>ó¬$@×G«>T£?åš>=0q¼¾Ð„>Þž¿°;~>ÇoÀ0We>ï@&@ôäK>nÅ­?í\">* >Û#>ÂÅs¿ 6Ê=ú„ÿ¿öɺ=C´<À­¤=Åã@¯Ã=úeÔ?yN>Êx?Z†3>R(¿uÉ_>ÊßÀMUf>ty+@—ï?>t?É’>6ð½Žä=±±¿ØÂ²=x#ÀŠB‘=dZ&@0^t=м?ÑÍ*=Å+>ñR=Ž%¿‚u =ÔéÖ¿ØÐð<£PBÀ|Œ<µš @ÕQ=Ö><±¥ ¿u5›;æìÀšó;¾ÍÌ£: Yð>-¬G¿V¸>n¯ÀÀµ>{¼@%¹Á>Ã/m?Ñ)ë>Щ6¿BL¾>Ñ–Àµ­>V5@¬î¨>p¡q?í±Ó>‚§¿¦É>¦#Àº¬®>Ÿî@ôÑ’>Œ\ª? f’>‰®9>å$®>êéš¿Z½>¡K"À²Šˆ>[{!@©Ò„>/Æ­?µ‡‡>ýZ>½ý}>å嘿F¶B>À #À'”>Aö#@û*¸=Ù£ ?”hß<šœp¾€‹8=w”í?¥æ=Oã>ž54>|œG¿ ¸w>h$ÀpÀ¥>·Û;@¿»>â9Ê?É>bì–>yÓÐ>)Ú¿ÑôÊ>sfÀ:ÕÅ>˜©.@aç´>° »?—Ò¡>D¥˜>Ï_ž>Ašb¿[‘>¦ÈÀ2 €>}©=@ ´c>þÓÝ?^g;>©?žÀ>6R"¿æS¶=MHÅ¿MRœ=¾LÀ†œœ=%A=Àì¨ð=,  @Φ,>×Õª?ä e>B7»í>pÁ¿ås]>udAÀX¯#>,¨þ?Žþ=÷J?cœÑ=¸¾ž¼«=m^º¿¨'‰=Õ&ÀÊ#}=Ÿ>)@<Ô6=—P®?^,=YÂÜ>-aÍ<1ø¿ÊŠ”<ÇÒ¿þD<;À ‚‡<Ž4@° <ˆ&º?¸‘;_ך>`4¾33‡ºi¬ñ>g_3¿!Å>LuÀ—ÐÏ>*i@ë÷Ù>ô‡?^µô>ä¿W·Ã> À?ý¼>Óý/@1YÉ>º¥?°Žé>­ox¾HjÒ>_è¿üÿ¸>ó±B@µ±>! ù?¬ä¯>Fm&?‚2µ>e¿¥à¤>Úë¿A¥ž>Ü]>Ànoœ> ò@«üš>·5b?¾2‹>dˆ¾3ôr>M©Å¿“ÞV>°Ž2Àì7>k½@Bÿ?=¤®€?CP<Ìb @æ¯=m5Ð?ìU)>Þ&Å>¢¹i>=KP¿·Ž¢>´ÀtæÍ>¨q<@«ãß>Ð}Ì?B]à>8]¸>MÝ>â/]¿ÍæÚ>:€ÀèÕ>Êþ?@fÀ>WOè?yå½>ÇÈ,?ײ°>Üœ¿¢¥>¥ß¿ÿ‹>a\@ÀŽW>kW @°›*>âÎ…?1‚>ìi®½g=Üý“¿óo(=>…¿âQ×=J¼Õ¿·%4>ŸÇ7Àv>ªÇ@™€>xˆ?}‰\>NûV¿Yô7>À› >ÇÂ;@`]Û=’í?Óȹ=ƒ`V?þ‘¡=Oí§¾M‡={R²¿·Å?=E¡)Àélëà<­Rk¿…$<+‘À…5†;KV@@–;¾š™Å¹¢úó>÷ä¿ITÔ>w; À§°ê>¯'@¿òï>®Ú™?z/ú>ã_¢¾žUË>@¶ì¿|[×>q¨H@¡3æ>:NÍ?#×ó>… >AVÝ>a¨¿)®Õ>Dü*ÀÆoÍ>M®@ž¤¹>Ý’?Y‰¶>Ð%Ø=±{Á>~ÊŒ¿Çt¸>ÅÀÃŦ>‡C9@¸©>°·â?®ø¬>¢è ?¿”>®à+¿Gz|>•Cï¿7$>„ÑDÀ\ɳ=Å @15=%›?jED=ÿ^H@Hª>œâ?+¼z>.@ä>ïg¤>SG¿ŒÏ>_ÿ¿²ð>À>@…sê>Õ›ß?6Lï>T»?C ú>œ¿?¿á>³å¿ýÙ>L¿7ÀÇgÞ>Ûj@­Ì>Ú®„?s‹³>JÌǽâú¢>¦·¤¿dȇ>÷ŽÀnO>8á'@wM >d«À?Щ›= „È>Yœ<¾£!??8¶=Sß>î)> ÜL¿¢€a>ãÀ ³‚>…S.@Nb>×|¤?Á='>LÆ\=ÈÃÿ=𪂿¬ ¿Æå>Ô×ÀÜ|?©21@p?Þ¬?Pý>B(َ̽×>ê2Á¿·#ö>Ï´3À½ü>—ºõ?ç/ø>3 ?økó>úaK¿Oú>(0 ÀÍÚ>ƒ›8@ØÔ·>¼Hà?@£Ë>ƒ÷S?Ó@â>Ö´Ö¾,rÄ>y Ì¿ÙÖ´>»&À÷×À>œŠ)@ÍrÈ>Å5º?ú£>–«m>‰‘>¯S]¿8;`>EµÀRG>G˜<@›rn=¿H@È Æ<×’Æ¿Ì/ë=†úG@ÖÚ‚>Y’ì?õµ>*«ü>˜%Ð>„>¿è>žýó¿}„ö>-£FÀïÚø>È¡@Ê?ßPo?m ú>j¤o¾Ðä>~©¿žåå>ÿZÀcSâ> ]/@çèÒ>PÔÆ?‹¥¯>ï>Ø‚‡>[r?¿;è_>È×ë¿Øú)>rBÀ«Å=ú?… –<¹e»;I±š=rå6@Q¯>€¼?y-[>¡ök=2a>h»°¿Øe?>Œ²(À×§%>ý!@Ü?>à ­?ÛË=µ¹–>w¤=ÔÇ¿;ã›=ÏdÁ¿7¢=Û`)À^»p=f@ü1áÄç¾ÔZø>>Hð¿<ç?Ä(:@­· ?oÀ?×-?>ºUé>E»•¿{6 ?©ÔÀ ’?þ(@é?è•{?Õ¸?Ü Ÿ¾³É ?áf׿2úÚ>Dú8À£ˆÃ>§€@ÌÑå>T=¸?;ó>Ô&…>7Ð>B¹T¿<|Ì>ý‰è¿¶ÏÑ>òŒ6ÀCEÒ>˜}@«q¹>‚ž˜?0h©>ˆÅ=‹>çmŒ¿ 1>Ô\À4«=Ò4@ ÎÂ<‡¥D¼2ôÀ=¥×ø¿’…a>ÛÁFÀîx³>$‹ò?:á>“_"? ]æ>xû¿Ùé>‘Ò¿½„ü>r²-À€]?Z?@Ÿ¯ö>™Ó±?kÚö>yg²>è—ù>»I¿MœÝ>•jô¿¹ Î>ÉÈ=À€¼>Íó @A°™>fÜ‚?xnh>ò;¾WË>z¨¿ß ¯=8Â&ÀÜó<ò‚Î?é=aö‘¿§¬ >½ê ÀymP>æA@;8n> 6‡?ì_P>™œž¾±·>Ó;À¿bå=m{ÀÎ?É=<@tE¼=jàù?1©= é…?¡’=¥£ˆ¾Úi5=†ö´¿›n³<èôÀ»¬·<Ѿ,À²Ð‚­Ó:f͸¿D¾š™+»Ûi?L¼¾às?ÖÙß¿¬<?âB@?š(Ô?m?¢‘»>¿±ÿ>Y¿‘o?‹¡ ÀûÝ ?<'@,ú?²%µ?Ç;?èú>µb ?ë똿j­â>éxÀpÝ>M*D@Mõ>nt@‰!ú>´²u?ÒÍå>zp½AÝ>5䆿•†Ú>k¾ÀÜzÞ>däBÀÀËÎ>¤`@¿­¹>Ý+€?¼Ž>®åþ½³€0>baž¿×=U À¤’N=nUÁ?Ú·à=š¿ð8_>À ð¿_¦>K DÀ8«Ö>—y@ë>[,f?ì>À@¾…%ò>¥‹š¿ŠÉü>@¡Àð´ó>F?@M%ó>Ѿ@1·ý>ž,s?Ê"î> 1¾~žÐ>Xͦ¿±§> À>>¸Œ7@ŠöN>…í?©g> 4?¸˜²=¿•5¿ó¨P=é2?ÀÑmÅ=踒?p>Áj“¾µXR>$Õ¿îO>µ|@Àd.>^Ó@©[>4‘?*ð=à.®=€t½=v{f¿Yš=&Àå¿‘®˜=(U%ÀCÛ}=»ï#@wB.=ÓÊ? ¯hÏ:<&›˜¾Cç<‚‘¿l`<Uè¿þmè;h2À€¡;ü‰@@3¯@¾š™‘9ùÎ?ÄØ‘¾6ò?_nпìV$? FÀC?×Sé?B?í3?¯ ?ÔÔ¿á¥?°;ó¿ó±?–/?@Dp?pìè?¥ ?Äg ?õ ? õ(¿uWû>‚*Õ¿íï>W¶*Àý ü>Þû(@ð ?IæÒ?Eô>Uº)?¢á>üGŒ¾kÌã>9m™¿öì>© À Ð>Ær<@bD¹>ÀDø?K>Ác?È2>éš(¾Àéè=ª·¥¿é%™= Ù>@Qœ>6y?V€ˆ>:(¿Ó®>”ªç¿|¸Ë>†\;À9Ù>ž¯@kòä><¬?Êè>TÝÃ>¥6÷>›¤¿›Tÿ>wñпAõ>Yã*À±}ã>°³&@AÌ>JãÐ?\†¼>W ?Ê”Ÿ>q‡ô¾m>Ζ¿åI)>Þm ÀÈrå=8ì0@Än=¢SÉ?zˆõf >(Ô@€9>:1X?‹¤L>½dÙ¾Fd7>OÔ¿¢Ž >?Ö-ÀcÉÈ=RK-@²=Q=@}צ=ç°”?I¡—=FË¢=ìO= 1c¿€ÚÉ<ðæ¿*‚ª<¥¶á¿´1=ÈÍ%À7ë­<Ä ,@LKU<*æ@³+a!)ÀçWç>ÿÂ7@`Á!?¶ ö? {B?¥g?­#?¬]¿9Ï?ø Àë—"?K¬DÀW~@?]&þ?‘³E?4C?®=/?14ë¾–» ?íÞ®¿-–?ïÜ À§¦?#ŠCÀ wó>¥V@ËÏ>2±?{ >‹z ?ÈÝi>ÀÇâ½'¨[>Ê2A¿S¦!>娿>ÄÏû¿GÄè=€ž;Àòæ<½ÉÀQ>˜ÀäWT>)";@yY>‡@í >”³Õ?¯”ë>E;?<à?l«¾•y?¾­¿?™?`—ÀoÍ?çL!@Áæ?;¸?ß ?]1°¾ü?5?Šá¿îîa?}BCÀ³`…?Pÿ@žu—?“q?_ì¢?y¾"!Ÿ?NÞ›¿èÌ?>ö Àšù†?»¹EÀe½?ÁA@\ÏX? z ?0¯?—lÔ>€Ÿí>b¾$‰ò>ê>¿iÁû>×fÁ¿o½ð>XÀjéç>ÍDCÀÀáè>n›@ŒŸÞ>¸ÊÍ?íÌ>t)A?T¶º>¡Tù¼!0¯>ï9r¿Z>ÝÒô¿c´J>ö¸7À‰öã=ùD@ CT=ˆhå?Úwÿ<²×?¶ðç<€[X?™éo<Hö½šÃI¾šYŽ»üQ?'¾ä ?G ׿ßå>Ž43ÀLìæ>X5+@ÊÀ?fdÍ? *-?NG>Vw?ì§š¿>üû>ÿTÀZ»?À5.@ú¼(?¯½º?èe+?Xf{>Ý&&? €¿:Ì?¢óÀúò>ý =ÀÝKã>o@ž=Û>/¿?ó=»>D„?Äôˆ>ž¾ò{H>­‹¿vU6>Æõà¿|Ö >gÑÀS1û=éHFÀ n¢=ôW@qá(=@H@ðk>é%%@¸$>U^Ñ?«08>h‰‰?ì)’>«–>f¸½>âë9¿¼øÖ>ùÞ¿øWþ>VZ6À–ü÷>×Ó @á+â>RMb?¦ÌÛ>…¿@‚þ>­òÀ6±?cÙ-@öâB?È ¯?O_?$¼'> ‘y?_ z¿"„?T—À»? .G@$s?úX@½Md?âG‘?tqQ?-j>a-?i·_¿Éü>»SÚ¿ ÌË>ö1À{Ë>Ø[@ÀzÊÓ>@ñÔÉ>-Ò?ÂÁ>–‹S?<&¾>£}å»s0¶>bmc¿ÜP©>¼à¿QU>Ã(À¾F>Óö,@“Ìe>MÁÙ?$,$>Æ5?[šÃ=q‘¾rQ<=’Ž¿ºÁ<‡›¥¿,³<²| Às’D<3yHÀšcK¾fæ`;›k?Řv¾f?°—ê¿UÑ>Hº=À‡Wã>·@Æ£ ? k¤?ø÷?PJ¾P ?½ÕÿՓï>ÑŸ6ÀPÈ?f}@’¨?>Œu?Uã? ‰¾ ¡?¦ŠÃ¿T? -À™¿Ú>„1(@ÕbÒ>ÏÚà?-È>å².?W^¢>ùM¥¾-Žo>|z—¿`7>ÿÜÀ?Ù >¼Ä/Àå>ëí;@œÌ=tú?)–'=hý¡?^…=Gw @Ïeë=õ‘?o·õ=c×ù>î.> ­«½ibŠ>3^Ž¿ ç>¼‚ À®êµ>Í4H@gÓ>°ø?ržÈ>Ãs-?š¹>íy+¿[¼>êx À¼QÖ>@=–?s¨s?5Þ'?å}×¾MåB?˜ÉÕ¿uIV?Qi7ÀÛ_? á@:T?Ìå’?TC?®˜>kÌ9?á7`¿×Ÿ)?±³ô¿Î ?(¨<ÀáÑ>¯X@š7¦>LÐá?Î%§>¶‹?i³>?Ìi>•«>T-¿û‚ >|É¿ F—>WÀµaŒ>=3=@ýa†>$è@ xu>ùù•?NZe>¤H >|;>Ôk_¿y >Iéý¿xš=ÏÏ?À;y=e @~¡<ø— @82ˆ<“•´?òŒ<Ð_­>;M¾fæm»‹å?aࣾqàÿ>þ´þ¿Êv¼>}¶H@‹ìÚ>Ù$@#T?Çv?§`?Õ­ò¾é÷>_ýï¿Ilá>eí@@¥Iê>ÄöÝ?(º?Àâ>à[?Ó‚R¿šÀ?ó>ÀÐè>5=@ÆØÃ>QS÷?ˆ#Æ>60‡?KЏ>Ñɾ÷ߌ>ûœ¿ùÂM>öœÀP‡!>á×9ÀcZ>“(&@K_ã=H á?cú—=þyM?æíत„=±Õ?™¢×=ñÉS½¡6×=;¬E¿u›>5᱿L¥t>eÞÀº‘>‹¿,@$9ž>Ï?ˆ–®>¤™Ô>å"¨>òà`¿wêŸ>!ÈÀ ¡>J–@6P·> Ë1?DLå>Ø Z¿r‡?<üÀjØ)?8N1@…A??<õÂ?%VD?>ù˜>¡Û7?ÆJa¿'(#?#[ø¿—Ô?1í<ÀG?Ûä@ò~î>¼•?•à¨>N»„>°>%྘ñ>ڿЬ“>vÀÅp>|·CÀBˆ>=È@†>î›®?)®w>¦å»>Ì U>…ƒ¿G†K>§5Ä¿N5>cÍ!Àg–>\Ê*@ÓÚ=ú,Ì?%;=´5õ>üû<Ýì¾J×[<-mN¿•ÇT<ÞÈοFŸé;E‚.ÀÍæJ¾š;Bè?ÕB;³÷>̤ À0I©>4b;@ò®Í>ðž@z?(?ݳó>ŸW¿õ†Þ>xÀ‹¾Ï>Ôë%@JäÖ> W?h)ã>’à½TSâ>—®´¿Eî>Z?-À/Ç>v@ðЭ>Â1¢?{ç³>‡™£>‰w§>× t¿N>¥™À+6> AÀU>GË@hg>EªÚ?Aê=al?UGZ= è¿Mô¨<;¦¼-}=Ã4À¾¦>˜=ýʘ¿€*ä=ö5ö¿=§>‘½8ÀÅ›H>‚@¸g‚>‡ï¦?VúŒ>±<¬=LÒ”>k“¿ ‘>!ðÀdlŒ> Ò@íŒ>¤X#?ƒ(¡>Žú‹¿ÕeÇ>¸–*À Âø>À8 @öÀ?âXe?4“%?ÜZÒ¾>•)?ëÕ¿r ?=K9ÀM¬?‡@¨¼?k™?í>¤HÂ=8¾>0†¿ît†>OÈö¿¯tu>ít(ÀÖî…>=<0@4X‚>Ðfà?öÓs>rM?Ä j>‘}'¾Hd>䈒¿dKZ>¼Ò À’ªH>cF@½¢8>0z@8!>fút?Nÿ=®? ¾_7½=d£¿.¦a=í²Àùßñ<7@u˜-3/G¾»Ál ?kŠ÷¾]Bñ>ròÀõü˜>%,@¯ »>Òù?üø>ÓuÃ>ø]â>‡ã›¿†ºÊ>y¯+À @º>¨L @hÃ>Ãò=?´/Ë>©L3¿EŒÆ>ÐÀü€Ê>Zè;@Dƒª>Í?s°’>Üð?±E¡>–Ãó¾¹ >ŽJã¿vža>ùÌ;Àò,>k­@´æ=Æ‘©?NÃ='þ?‡®Æ=Æ&’¾í!j=ŒÓ¿ÛÁ;¤¾ªS„=§?¿¿Ëî=&œ À ŒÆ=/E@oÞ>íô@FÙ3>IX~?C0m>hÜ.¾çÍz>a¦½¿öÚƒ>Ìö0ÀÞl{>—k @Wg>8?S|h>àgŒ¿åψ>š‹7À€C«>½žæ?;Ú>•ô¦>ð¢ü>ïY†¿ } ?6Àjæ?o &@>â?× ©?DQõ>Oê>=»ß>XX~¿V‘Æ>F' À«¤ž>÷==@L&[>áÈþ?XE9>Ó¦?1ÅR>?zâ>ù]>çâ¿r‹U>dÜÕ¿‚0H>6Ç-À U;> #@¥4>Á?!$>ŽÝ>W >m¿p>­Û¿|bô=B|;À_¬=C:@4H=ÿi?VeÒ<–ŠÄ½..<òòk¿­u<%›Ì¿ÿ¹™;)-À37I¾ff¦:À² ?šÁ¿z¦ì>¾ÀÝ¿Œ>ÜO@°Ö£>¨MÞ?F©ì>ÇÄ >ö¯Ø>álÉ¿›ž¿>/„HÀaù¤>+@Ò?4¬>°"‚> á¼>î,¤¿¦i²>Š.À Ö¦>–\@òw‘>Åf?y>¦S¾ò•Ž>sH¥¿Ó¥y>:ê)Àdm/>Û@*Ú>u‰¸?tþÝ='l·>Q‡¹=M'¿ZÙ^=[Ü·¿ÿ‰4=Š\Àµ„X<3=ÀG$=›&À¾¥“=«›0@„Ò=šÎ?ÃQê=sÝ?¦¼>Ôã¾kÎJ> ƒÐ¿Ùóe>².?Àïu>kâó?­…c>høç>lMQ>Š\“¿z°Q>ó6;ÀQ}m>}õÄ?z;”>Ìï½ÁÞ¸>>пÀÔ>bBÀq ï>Zð?4Y÷>\j?Pvå>EïO¿Ö~Ì>7 ÀÏê½>0îE@–Û®>Ò»î?Á‹>ß´? E6>±ì¾>1î“¿¬á#>pÀ *3>œ¡EÀ‡Ô0>¯Ù@Ç(>Y#}?ÅÎ!>ÑBë½®ü>B’¿>ÿ>š5À¬Øô=zB6@÷Þ=pØ?NV»=‹”ø>ŠŽ=Ñ'D¿6/= åÀ ­¾<ëG@|/<ãQ@¤Ü;ñ+¼?C0};ôz¦>šE¾º­0 ?.0#¿ûíé>ƒë'ÀnÔ†>Jã@‹ Š>Dv¾?ËšØ>1^ýµÁÐ>“gò¿³è¼> m-@Òd˜>þnŠ? ‹‘>ʦ¾wè­>u°ë¿ˆ%§>k;8@ MŒ>AѺ?‘(o>Ýà$>9NX>Šh¿@‚t> ºÀÕ]>ëP/@ÞI>Ý·´?‰¤ó=*VÝ>dq¨=ç¿÷v®=sØÌ¿ünX=ÂÔ:Àù¥š¡ä=—¥\¿,| >íÀ*>ߘ@@­²3> IÛ?.5P>¿®>>I>¨4š¿ú>9>Æ8ÀÁÎ/>'É?t£L>ò8¾®y>fÀ%Ο>+ä)@Zµ>™?¦íÊ>­–f¾ÑÎ>vÏÑ¿e7Á>Y.AÀÁ¾¨>4@ë›™>¿K?aA>½8ô¾éb>"q俾‰>]8Àxdö=H;'@ý¸>™wÒ?Õ, >“Ó?±Ö>I? ¿ÉË>)RÓ¿z>ÕÒ3ÀUT>Á.@f à=œmŽ?Zá=O;~½Éø¿=‹ ®¿ie‘=˜«"ÀÐ=h=YÛ@Ùý=¶ã’? “©<’ð¼¬<ïÜi¿_¦¼;̢⿫½6;Xþ@À8D¾š™ù8i6 ?RÃ5¿6úè>>`1ÀÕFˆ>ÐÜæ?ß`>óM–?’è»>ÿ ¦¾IfÅ>K[ À‹r½>¼ @®™˜>?¨Ów>Rh¿í š>ϺÀDß›>a0@€>»®%?×F>/ *¿2>û—Ú¿êÚN>2T@À÷‰;>*ªí?Ëæ>ZVõ>KÀá=¿¶8¿rO‹=±uü¿ù&@=Ç”3Àô»=s"@n›§<¨™ª?Ýôx<ø@s¡+=ÿ+—?MUŠ=ÇO3¼›§= 8®¿ÇSŸ=âaÀUì=ç7@Š·>?3º?b>d<šú%>¸­¿Æƒ(>Zö8ÀS>ÙOÔ?^K>–§¾Œh8>“Àì½b>¯Ï @õˆ>ÅJ?«š>éo¿¥ê«>ôRÀEŠ®>*6@®÷£>‰»{?¾0Ž>¯‡¹¾ì|x>íìο Þb> =8À`à<>õ)@Ö >õìb?€DÑ=òTº Êå=¿má=ˆÒ À…Ö=¡3?@Á÷Ø=[è?ÚŠÌ=õÏ?AVÁ=TÍ ¿ZrÅ=øOÜ¿£Eµ=y9>Ày®¨=¹ù?§Ö‰=m?i4=_|2¿œDí<5Ëý¿Ó’¾ff¦9²t?:SH¿ªâé>õh:Àž>yêÃ?L’5>@?À˜>3ë¿‹v²>öÿÀ„¸¹>6lû?¶Öž>ƒG8=¸p>©ÈÍ¿q‡>ŽÉCÀî6‹>1.Å?nus>¾&->"úÿ i>I'À‹$*>N @ Ü> l\?§Ké=z1ӾűÏ=;—Õ¿;"¢=š¶AÀ"?z=‘­ä?–w¸J@&iB>‹SG>thp>9§Á¿qyŠ>)‘EÀ» ˜>Š7Õ?ò>(â>.{”>ês­¿‰­~>›é1À‡mW> @:ù;>ë³Z?ÄS>•¿\6Ò=)ÎÝ¿N8¤=`e&À‘ìÀ=€¿*@š3Î=ø:±?ùGÃ=Öµû=@D¹=_º‘¿z£=ÈÝÀQ}“=EÒ.@0EŠ=æÈ?z»ž=°¨>Ÿd‡='5•¿/HL=&ß À6œ$=a@œ³<”…„?è‰ZìBÀ:å›>¨¼¥?-Ï">!CG>È/d>Ùk¿µ–>êe,ÀJ,¬>KÆÒ?§F >”¯´¾/ƒ>ñ ÀÍ!}>ÂS!@Z€>ÖÅH?Œèe>ºGh¿«>CÀ$L>Ý=/@YG>o0±?:‰ >ÏE4¾·=:+пﱎ=¬\2À¿wg=¶"@áɉ=ƒæ„?Ç•\=H¢V¿ÎZô7/ç¿Äš>ÏJ1@x:ë=NV•?y5µ=Îþå¾B¥=K´ÀÇ¿=F¦ @¬w>_ÁŸ<>Ó/>ƒŒò¿Y'b>Yõ&@-Ðy>Y6{?y>‰>|²¿n½‹>ˆk ÀJh>/A$@é1f>à£?ã9H>J¡¾€v+>{fá¿2²þ=ÚÌE@ì4¤=±$û?-â“=}ˆ?ÂQ²=q%µ½ŽOº=X“¹¿Ü¯=÷’2ÀÎÙŸ=é¯ @¾“=‚.b?ý·„=ÞZ辪ÒK={9Ý¿·S=êG4À»`=›V@ðf2=|?އ =­…j¿W—ª<½çÀðÐ@kÌ;‹K±¿ÍàB¾ÍÌ0:_e?âÀh¿ýêï> ‡G@Íï©>W®Œ?áV3>Z º¾÷‰%>_¬¸¿9b>Ýš?Àkë’>œª©?™ë”>È3¿ªµŠ>ÍÇ)À_¨ƒ>XŠî?³^ƒ>ë>=\Ic>‘Ü¿=º>:Ç8@]}ã=ðß?ÆQ> ë>;>9D¿]Ò=q//ÀZ™=/¾@\N+=/«?Põã<µ %¾ïþ<ïúο„A—<¿2@´n6<1›??;Y=–ÀÚ¿Ë9{=`$@~­=æ(A?–þŸ=©Äˆ¿>Õ`=ˆnÀõ•=ðÆ7@iÖ¾=è~Ÿ?º À=}bð¾D  =xÆÀ0€‚=G;@Å—=z™!>õSÜ=í·À<â>Ý@‚19>¿?LV>æ–¿ŽBs>L4À‘5v>~¬è?uEf> a>ƒJ>üa¥¿5¶3>ãã1ÀF>±K@n,ì=W¯?âÞ=¬;-¿œ£•=…}Þ¿7žŸ=B¤?À~œ=‹÷?€–=Ï­?‹–=47:¿ȉ=NîÀ}-„=ò83@¸z_=ÔÏ ?ƒ¸= «<¾,= Ø™¿ö=©C*ÀÇ ÷<©@É•<Öù>‚a<¯ c¿¼»¯; Fþ¿ýä…;F>@ÌÆÝ:È–¶?fˆB¾š™Å¹Lã?»v¿C±ó>y@@ à¸>ìío?^Î^>7âE¿Ì„>'Ý À‹Ê>câ3@½a>^q?åxs>³Ñ…¿´,>©ZBÀ1ˆ>ù«?Íÿ‡>Vê¿çv>NÀÜ'>‘’ý?ζÜ=æ'?ù·Î=¨A¿ò¡Í=õ;À†@º=…Î-@3]«=D²š?_V‹=ôÁ¾yq^=¡úþ¿&=/m$@‚E¼< UN>øù;<ñ?ÀÐ5TŸ>sÙ.>T`׿‚\B>]6@g÷T> ¸“?e T>(‚ ¿›èD>G ÀJ+>ký!@e>«€?bx >t ¿;É=Ÿ ÀÍv=Õ!8@}šd=R¦ø?‡=”=åL?/—=N¬_¿%Ÿ=¿ßÀ79~= õ@òq=8”?@%U=;Ÿ¾R•\=‡á¿°6=ÌnD@M¦+=#“É?j5 =,`½2¹Æ:@”^Æ>˜M?µ´Š>{†¿Õ,=>qL5Àgß=×ñ?`Î>Ñ´>‚='>}Á¿uI>X05@ßÊu>uöa?—Æ}>hu¿´>–­EÀ#$:>¢Ÿ?˜>ˆÜ­¾qÍ=–îá¿!o¹=Q*<@¡t=ã-¶?ß|B=ám{>®k;=øÍj¿„sl=šRÀ=Tr=“ @5==>ÃQ¹›°ã<ŒÑx¿'‚8=LŒÀj»Œ=³ß@#†=_O5> %\=uœö¿£é`=€@¡¿—=SS¼xË=îâÀæ5ù=C¶@2³ >þi?š£>ãY–¿µ[$><ë;À‘Ä>ÛÌ?þ>Ú³z½T—Û=ºóпòãº=‚ÚE@(Þ=m¥¸?»˜=1%z>÷S>=zh ¿©„=v™ÀÜç=Y¢)@g…†=6¢‹? z=x„ê¾WR]=ÇPü¿åóC=M“:@ظL=Jò¬?/¯F=×}}¾l™=3Bô¿!=P.@Á7·<·†?™\X<®J¿ºØÎ;õ¿D¢1;ÊOCÀ†é;:é?Ï‘:×ZÊ>Ír:¾:(†?{LJ¿m~ü>g‚5@S³Ò>H>1?Î_¥>ùÒž¿ôŒ|>rËD@’ >e@†?ña>j( ¿?ÈÝ=4À€H>1S @&c4>üˆ¶>’aL>E˜Ü¿ŒÛ`>CÂ&@Ex4>€ ?ò >¶¿6úã=[X.ÀfœÏ=Tñ?ÎTª=áâš=ïY=z1Ö¿ç±<â9%@¡ºƒ;œÀ0¿<ËP@uþ=È.%Àâ…­=°q@,„—=óæ>òg=’$‘¿%½=n´ÀÆÓ*=DA0@Ëd^=O?¡Åg=ŸŸê¾4»O=/£ÀÒvK=£¿)@ÝO9=pï€?î,=Ke¿Ñ(î<—õô¿·Ç"=ü/@_ =àDŒ?îµÕ<­u¿ÿL¯<Û-ÀïQ<~@¬'Í;+ó>¶ö;-ß³¾æ;ð¿zâk:A.@Í=¾Ð¸=a?~ŠŒ¿ÜÞÿ>ML1@+Ü>­[?£½>à°¿9Ž>F"6@eŽm>*?_E>¨aŸ¿ƒ>!5@‹Úï=ò-?Æõ=W¿ll>û#Àa,>äé??6>Õm¾m™ú=çŽü¿´¿Ò= Y)@DF¾=lÉ{?V+µ=£{/¿£« =MeÀò{=6÷ý?´V=ßJ>u$"=èó¿òJ=öVó?*(=ßW¿Œ—D=”¿5À+¢%=Ö«?f³Ù<Óêž½]J=ˆ  ¿™C=þ¡:À6bX≠É?·.M=Qð\¾;ÓF= üô¿ž6=œÓ@¶e1=]Œã>d~$=•¯ÀF8>=ITÞ?›T=»¶¿yl¥=i""À(LÃ=àLé?})â=ÑJ½®ó=vˆ÷¿¦7ç=ZÅ@ÁãÃ=Oå'?⻤= ƒ¿NC‰=þÜ*ÀL`=†Mì?¸' =ä+W>Å ¤<‚~o¿DŠÈ<²À`cÙ<*@ÐDø<¦?ä¦ò<Ù¤ô¾`dô<ÜÀ>Uä<Û8@pøÓ<±#€?áÒÍ<3«¿JÍ<•¶ÀüL†<~O@rÅ#<"*î>.óò;Ž’Ž¿G•;2ÀÝA®:Màï?æx…:û%X?óÊJ:ýG³¿ff@¾š™ù¸I?ËË¿0?ÀQ.@ÑFâ>§N?üIÏ>o†¼¿œŸ¶>¾G,@(:˜>ªùè>8t…>Ï Ï¿õUc>˜á@Ÿ>>û¥‚>ë·>x}Ó¿á+>,1@bÝ,>wP?öß!>ë•“¿Úö>$Ô@À¡Ê=eŒ¿?ó==ü{¾cW=Ì ä¿½”.=¢ÃGÀ3 =­ÞÞ?…œC=V‡>;C?=Ÿ2¿A—=á¬0@‡tÀ2Td=z1¾?©É–=åǾá£=€žÀ3P›=ô”ú?·‹“=‰’#=ОŒ=Í ù¿Žˆ=/{@¥=ˆO¾&Ä|=r©À±4’=8]Í?ÂóŸ=‰Æì¾=$¯=EMÀ û·=¸wð?°=õ9½w8œ=*šö¿£Í†=ø' @ WS=Ö?Ï=ûÊŸ¿˜†<óðHÀ?JÉ;AyGÀl#‹<}MÐ?½x®<qh¾L€²<áÙú¿<žîW>£®@¾š™9VÁ?\“¿vu?F ,@"Eå>áõ>ŒÚ>ÂÊÄ¿˜IÆ>3>%@rÔ­>(/£>xž>9të¿öŽ>=t@ €> Ò½ËM\>ÖV ÀŠS>ìÇ@4*Y>Séè=1=>»‹ò¿!>áÍ@ý_>F‚ú>}…Ó=Q’·¿·—=Sà0@H.L=çÎ?Ú+4=¸ó¿XÞ1=¯­ð?r2j=wú…¾Râw=KÚÀÔ’=Yö@cz¦=Ö¹>­y“=iü¹¿ñч=¯=@¦éR=l«£?– /=ë8¾Å S=Gñß¿OM=B.@½…:=Q[?)=Ëç{¿Ac<\ 9Àc <ΰ¾Æñ=NêGÀLΈ=Û&u?Wa´=wO„¿óÈ=ÿAÀ ©Û=ÕG°?Qôß=ü¿û¢Ì=€w ÀY•«=T!ï?}r=j¾Š<%Ñ$=—Øâ¿ˆ‡”Ú'@*4˜³Ù?ŠÃ:HJƒ¾/éº95Îå¿}ˆk9þ-+Àv@¾š™+ºdW?pQ•¿¥¡?Ê*@ÿä>M_â>p_Ü>ZuÉ¿«Ê>* @ž¶´>ùe>ÕÕ¥>ƒéþ¿ð•>Îõ?@U®¾ºws>Ò·"ÀþÍZ>à‡×?K_>~µ¾²ÑB>ЬÀê%>±é?Œ!>@Q¾®)>ëÀ‹ù=Â"ù?Áîí=П‚½±Ìî=mU Àº0å=€ª@°²ô=ýî@<˜Åì=ÛÀ¢Óæ=,Z @RÇÙ=þÖÂ=¼Ù»=K>þ¿“ÇÀ=mü@ôž=‡‡@=:I®=¤ôÀ©Û¥=ZÞ@°¶=9ž­=³å·=‘0À‘¨={ @r‡=aX>¶=pïñ¿GÎy=Æ @ê²K=f~¾\{:=ïM2ÀZtV=G ’? È~=„à†¿ŒX=_âFÀNx=ͳ™?½¬–=j9¿h)‹=t,ÀÓ©z=­xÛ?=©>=§A€¾ù(ýÀ <{«¿¿™h<Ð(F@~zr;Ç™¤?¤' ;¡¨Ñ¾Æÿâ:m';ÀKº:Ž(@Ý!t9¯ÂÀÍäC¾Ð¹ã7?—–¿ÐCý>y*@Cá> YØ>ÈÖ>ß~Ê¿\eÃ>Ëõ@Gq«>µì!>³¶˜>ÛÀà*‡>3zà?A{>EØ ¿U>R9Àð3>¡¨š?¾i+>‰^¿Tí$>¯3DÀ°X>3‹‡?+õ>Ãk¿×Ü>ÀnDÀñŸ>«â¢?ã>Ÿ¿_>ßZ%Àf4>ýóß?7û>ŽDW¾ËN>éäÀøÙä=®ä?7ˆ¿=ô¸â¾Ìɲ=®Y(ÀÀÚ=F ½?@ì=.7¿íðþ=ÛÔ)À —>UwË? >Ü鿾kÙö=;RÀ8+¹=¯*@‰SŒ=XR¾>PDN=»’¤¿B¨=â7-ÀHYP=J@›1q=¥TÃ>˜Ä†= ëÑ¿7[}=Þo@½qY=pg¢>¾úV=®ýü¿bJ\=^°@öaq=Äp½÷÷Š=cÀà™=9×@âEŽ=—|ä»Ö¾š™y¸³?2¯•¿!¼÷>š+@’Ù>x¾Ù>œÝÆ>Ë—Ç¿Y±>µ£@S»’>ê³ù=¾Åp>` ÀÞÐI> îÈ?Ì0>ô~X¿QU>yZ6@ÆÞ>ŒÞ>CÀ÷= :é¿ü@ >ÙY@V!>yšy>hÀ!>NÞ¿*|'>üÆ#@„->gÖ"?¨õ >åq“¿)+>aX@À_2>Ç=­?X½ð=uó#¿(Þ=3À£ÏÄ=ž¦?ç‚Ç=ej¿:·=™->À’öÐ=ºÙ¯?*»Û=ù¿Ü)Â=´KÀ‡FÅ=ZF@d°=”s‡>—Ø”=áJª¿ ú–=IÅDÀñS=¾åµ?TØ=öÑ¿Dˆ>=o6À(q*=ì ‹?jÂ[=.°¿·°–=ç,@iûµ=T?ÚbÌ=Þ峿Zf¿=äR7@]'£=vçv?õȆ=åZ¿›ç]=0À.Ÿ=Í+È?º¾—<6L]¾û³|t5;M,3ÀžB;Ž¡2?Eª‚;j…ÀU;ä¶@b":.%Ž?š¡:¾š™:a¿?H ”¿|éï>˜,@¡ÂÎ>é5ç>]8°>ÛÈ¿¿ÍÅ”>Pà@TÍY>Í_õ=‰F>s­À¾/à=ô>š?òÊ=ó±Ë¿ûŸ >!#ö?VÙ>y ù¾HA+>Æ-À½%>&¥Õ? í7>°H~¾N­9>¹Àò+>Æ @µr>ˆ¿j>£½Ð=IàÅ¿:p¢=™9@ì‘=Ùÿ…?[ ‘=ü†‡¿"‚=0¼B@Ù„=U…?½Ñ–=”´V¿JyŒ=á )ÀU =7]ú?Ôþ¬=‰Ó>—Ü»=P—­¿EtÒ=×°@ÀnMÒ=mº?1U¾=º`¾¾ n„=ü Àè%=ÿ(@‹Sí<)Sã?t2=/fÕ>ý¦L=s¥´¿ìA4=4þ6@—ûÉ<› E?б<} Ü¿'Îô<«£Ü?¬C>=X§ß¾u1i=XbÀHÝs=ia@íш=ëî>qpt=1ôÀ¿½Îk=÷B@2U=¨©?I4=öCõ¾s8 =¸ÀOὋÀo:M?Á;£; Óê½I2Ì;¼ŠÀ­µ<â·À9Z<5ðè?þªK<ÝÈQ¾Ûä<¦½À3Î;àÇ@ ü§:çÞ!@–Ó;bûÞ>L¹;>ÚÁ¿¶Ûo:Û;3@š·9¾33ï¹ùÑ?Ã:‘¿Fïæ>"Q/@cÀ>ɇ?ñÏ”>ó°¿/b>Çu"@Íuø=Œ?>”7=cW9ÀøD=È΃½@k>1y+ÀeÝB>Ðõ¥?O;W>±`j¿êó\>hIAÀŒ7>´­­?hS>Béð¾ºá>ãÝÀL¸º=å¤@²ò|=›^>V¹Û<84½¿ŒŸ;ï/@àGb<”>"Ào.3:éã?“ס;Ù†?È<ïœ @;Ù=*W©>E•\=V´¿ã3‰=Ç»G@’µ›= 7Å?Ÿæ¹=æk¾Qï¢=¤å¿·°=,@@k!¿=_R®?Aˆ¿=ñ°p¾UW¼=Cbø¿Ú¾¢=Î"@;òG=ù;5?œí/<Ín,¿Æ¦ï]3@`°>ÔI?ŸØo>Š6—¿C >Éý1@Ö`Ý<ÎÇ^?sË¥=lñ°?90>íàS¿ÁñS>,Ý@Àrçu>:ô‰?¹ùj>2í„¿º‹N>ÒwBÀg>Ýc±?,)¦=òؾ d€=?¯Ó¿=âí<ª}ïÕ¾¬>S“À²Y> @×=KP:?ÅW²=$¤7¿†œ=JhÀ/§=‹.@¡o›=‹Iƒ?ëˆY=ÏÕI¿´Ìš<[/ÀaŒpfë<ÏÈq¿‰ëÉ<Ãj!À•—Œ<Èê@ÎaC<“?/3­;— y¿ävê;Oš©½ƒ¡<]ÀÇáí;Xè@6‘;ó£m?s^;ñw†>­›;i_’¿.B;¸qH@á%è: ±?f”8¾ffÚ¹£à?Ƭ‰¿ëÀÓ>&Ë8@–ž>±m:?-„?>¯œW¿òº= d3À 1¯=">@Í]/>M0š?U°W>Mƒu¿Â‚>8«CÀy>ÿˆ?kjE>­gG-À|‡¬=Úš@KË'=]—­?—øì=}õ¬¼ž[ñ=NÝ¿ÿ3ð=¸²7@7Ù=…¾¡?À_¥=’—ݾ/•=#ßÿ¿A¤C=s@Ŭú<Écº>==96ó¿nK=p³@Na=›†N?9‘¡=å.H¿´çÇ=KÀtfü=60@‰E>U)?kH> Ëo¿Ùo >´JÀÿ¨ >y@@o >¹JK? ãô=ËÖT¿^¯=­]À#l=™Ý-@P>‡=^×¼?ôõš=-Úï¼úè}=tZÛ¿>ø=£;@_j<_p@º¾<“ @M@=—Ùb?”?N=û ¿/Í„=ÿÐÀã=nÒ"@ø"¢=-“[?8†Ž=Ü\¿ƒæP=ÄüÀÕf=¤¼@½\ú</?³ŸØ<Ögo¾^_½<œFÖ¿Á¸b÷N„¿29Ë>ô‘?@y;Ž>åÁj?Ï'+>®²¾+³ë=ÇÕé¿h35>}·HÀ0Lt>Ü[›?'e>@uk¿L„>†ö<ÀJÅI>_­£?ÇP>±¸¿¾fä=~«Ð¿íëõ=¸¤>ÀS¦ð=Œçý?">>ÛÈ>ß¾#>añ·¿>`ù=ü DÀRÛ°=^}ï?×Èn=ŸÚâ>¬-~=~¡$¿WÝ=ÕÓ¿1®>´'À’Ñ.>Ÿï@rg7>âê>4s?>ŽÆ¿Zƒ)>ï7,Àÿ>HÜ @µW>„µ;?1Û>I;?¿¬Žô=×¹À…ı= Ò @ ì}=+©? ½e=DeY>¢ãz=ËÜ¿OûO=Þ».À8ûÝJÇ<_Yi¿»oŠ<Ö_î¿=ÿ@<ý™/@! KFÄÝ;)P¿Kc‘;:ùÿVü±;VS4Àömˆ;xÃÔ?Qp;#'ó=š¥;¾š™:+èü>Df|¿‰ëÄ>ìG@ÉÔ>!ª•?Àc=>\{>””@>úk°¿P“>ÌsAÀ@éŒ>„ó¥?Ïî…>RkB¿Î!f>éé*ÀÕ€>oSõ?sT>A=$?Ôƒ@>áÿf¿6>>AÆÀ[ '>;g@ä7>9YS?sÕ>“H¿‘Ö=Žø À¤0Á=<H@¼=qÅÛ?«é=­Nž>Â=U`¶¿(‰‹=H@†2=º|?»û=R+˜¿Œ Q=¸`BÀ#C=ü›Ú?Óv>À9>„>j º¿ÎÊ<>«c>À„H>ïôÛ?y,F>õ8x>°@I>ûù™¿…@>t@,À±±2>MV @o/>H:>?ˆœ >²Vï¾F;>Ò‹ð¿/x>W(6@t×È=,Ö¯?Ê.=G`»<ö4O=‹¢¿]òì<ÄÿÀ0><ùB@tüÈ<8BÀd€f=Rýô? è´=¸‘¥>žOÏ=R¯®¿øÆ=RÞ;À´´º=[ÿä?C=” K>fáQ=†®¿'Í/=bUÀçú=ë"@(Œ¯<éeŠ?D<¨¬Ž§<ÿV„¿¥èb<õIÀý0Z<Û&@¡JÍ;Ô_Œ?¤u‘;!³z?u>ê;Cgݾ5ô“;-DÀ$ò:!%@3É@¾33Ⱥúú>¬n¿úÖÀ>u@Àðy>²Ê¼?>jj>*?šˆ>^f’¿œž>É9Àí>¨¹?¶§}>rNì¾û˜E>ÿ¥À º4>þ^4@”Ö{>ã—? n>_[ ¿äeK>pðÀå)>vÛ-@Ë/>8êÍ?Ä?#>CA†> P>tœ¿-¥>éŽÀ‹Öÿ=j @5¼>ã‰?âÏ=ñ¡¿m¿Œ=ïþú¿þ>=‚H0@Åaî<§ x?Ϥ?=-£¾¿Á3=‹A@ºNø=bþµ?”Z#>ôg!¾”“F>¥lÙ¿Ð[>qkH@6›k>#“Ì?Ž]>Ê€$>·OO>¿¶˜¿LMM>Î{ ÀñÙN>l€@òž:>½Šu?’–!>£4Á¾Õó><Ö¿ö>´#FÀ×­ó=Š×?Ñ­=e‡I>ÔI$;€w„¿f’>¾š™ù:BNù>y_¿%^À>Qí5Àpæ>¤æ?¯P>ÛrÓu¿-î®>–œ0À´•ˆ>¾dÙ?âÂp>6e:ÊY\>󲵿§A†>‡™=À}-¡>’vÄ?äˆ>I"6¾ç2>„]Æ¿P¡->Ä0Àjf;>¹ @|'Y>ÌÒ‚?àâJ>î‚ü¾°#>Ý¿“>õÑ;À*h>,@‰ƒ>1¿)?â‚Ý=ß,O¿~œž=³BÀSJ=ß @u=f==Z½–~ =÷rÀÄñ>ʉ&@ïG(>ê?ÛÌW>ÓÔ¾˜]>' ì¿ggx>VMD@í~>ìIÕ?R…z>Ö>hh>O²‡¿¼¿\>EÀSêe>-@ûe>Öf¤?ÿáM>Úrí½ý->o’¼¿à >ï×2À”\æ=Ô§@¨”¨=D˜=?¬ôO=ŸL2¿88<Ë]>@ Ô==ì)¾sõ¯=A6ÀÏ=›¥+@žÝß=™?þâÐ=¸¾o£”=’¥ß¿üŸq=R‹8À²M¿³ Ä>ìÃ*ÀVK>B@³«>w?.ªÈ>wI¿æµ>êô$Àc~~>7r@ú1>Í(?Û¡’>RÞe¿t©>™(Àë«>Ý5õ?@{}> Ç´>R‰5>¯ÙF¿î¦[>òkö¿_Áq>U‡H@pên>z»Ó? [>žâŸ>ËN#>´õS¿þ: >Ïô¿eI>\±E@kø1>N¶Í?šÕ>lÐ>Cœ¾=9‚¡¿Ål=ì],ÀYOH=º?€x =ñH#¿Ñà>H Àñê>Mý@+¼T>¸í?Mÿv>º¿á¾Amˆ>ÂÝè¿Ðý„>3G@ –€>4›ë?Ÿ®†>7} ?ÕŽ>—2¿€N‡>õ3Àaæ‚>õ@@±ƒ>;ùÖ?Üo>ǘ>aÑL>X­‰¿9Ê>*pÀÁÎ=üÀ @ÆúŠ=Ÿ=©?-! =¢Ôv¾Ñ•<°Š@‚ÿ=[H>ÝoÌ=*ǵ¿Ü<Û=w=ÀÃeÉ=eòô?Z¹¬=¦@?øö‹=žY4¿œU=Â|⿟S=Ë:4ÀÃH=u¶@8=L „?.)=\Ù€¾¢ßï<ÇàÅ¿ù‰<Î*1Àú=ça;¿;ìÊ>™ÁÀ1±£>Ø5@C8Ã>ð0?£YÞ>Ñ0¿K³>àÀF€>˜"@컚>‰†?4ë·>$K¿+Œ·>µÀó¥>Ös@½‰~>'‰?ød>¢í½seƒ>µ ¿öi†>Lr"À2½v>Ý@çÞi>Hæ?;P>úů=IE>ãJ‹¿ Gf>Ú À•P@>_&@èÉ>VNª?g£>@ß½ÈRª=uÿÕ;L=}5@w߀=æ+?)Óë=¬k¿¿T>b£(ÀoÇK>•@¨]z>¿â~?¹E‹>µ¾Ãê>,Í¿FY—>«ð7À/@–>z® @«¢ž>…â{?Ó©©>i¤”¾ëB¦>ðο/÷œ>$Í9Àt÷>D6@þr>Е:?åJ> f¿¤>Þó¿Õ=v3@@ÙhZ=•¹?ÎW›<WÙ¿¿x=ª~@rµ=É”#?‚¼Í=G<¿ÇÅ=\' À;˜=¯b9@­ „=z/ê?©K‚=K°1?9rf=”éȾ„ð[=߸¿ô·t=Û;$ÀÂ?f=‚î@> =ÙÍ^?¾d½<íõù<Í6„<·^‚¿YØG<ƒ濈´/<‚ÄDÀabÑ;#í?LÆY;~?fD¾33”ºÆLù>¸Á'¿ÛºÕ>£ôÀ:»>&Ä#@•ÿ×>ˆú¢?ôÏì>œùѾ<®>9-ÀT¨‘>ÁL@@£¹>%}¹?]÷Ï>©`K¾§©·>â3ó¿ïœ¤>ùA@Ë-—>—Eß? ‰>Y>Þ>ö‹>²˜¿¥&Œ>-Õè¿ß>­ªDÀ`øƒ>ðŽ@Átu>Єj?ð+V>$f¾ €>oM©¿][\>1±'ÀáÏ;>Vq@Y²!>ø-ˆ?NøÚ=º¢¤¾z¤V=õ§ À i)=•ª@äz> ¹“¿'R>M8%À‚v>šÓ@†g˜>ˆˆ’?õ¤—>=æ½é >ÀŠ ¿)]±>X£Àƒ)»>¦—&@^ŽÂ>ê?°?8µÄ>•È=ˆ¸¹>?2–¿æ?¬>”œÀÕ>µ!@øNo>Ñ>›? ù(>=q½Œ|þ=âúœ¿è¢=f+ÀÌÅ< kÑ?¦,= Bè¿d›=T 7@nê¬=з?Ô¾ =œÕ}>NB=HÍi¿¾Å®p=[9Ä¿K×(=Xš.ÀÇÐo'¿˜ðâ>¬¡ À¼·Õ>E\/@nƒé>¸Ê´?ëNõ>”E¾XƬ>œØ¿ B®>µ(9À=|Ó>«å?1WÙ>h™#>Aº>’6±¿ŒÅ³>'e(ÀX—±>´¦@7û–>k‚?ðŽ>n\=1–š>ÏG„¿åœ¥>¦ƒÀ†Z>ŒÑ3@ï¿‚>ý_ä?÷n>´ ???B˜>Y¨»¾ý.{>kÑ¿Á!Q>­Ö7À“™5>« @k^÷=Æ’|?Ы‹=%ý ¿O?0=P:À4;ž=ío¾?Ãê=`ƒ²>Ùìc>Ã.‡¿<æ…>Ÿ½Àƒ²>[#(@çÅ£>—ôÂ?û¬·>‹£>9˜Å>ˆ=U¿Ñ Ó>²õÀ MÜ>¶C@¨šà>Pê?ͲÙ>  ?tWÁ>93¿¿¢>o{õ¿¡Ý‰>@ÿH@àßU>Xõ?CÃ>¤\+?v"Æ=ˆu¿Æ£%=Æ8 Àçle<¸(0?tË=ç\n¿Ê¤‘=üÀ1ìµ=& 3@0Ù¨=]§Ñ?O¼¥=Åb?#ü«=8p¿ƒ¥=UýÔ¿çÕ¥=‰š+ÀE¡=V@怒=ð_”?ªÁD=R×ͽû„Ü<»Ž¿E ·<· î¿E–<ïÚ0ÀÇUj<‡@Ü)×;ò¾ž?jq%;B4=3—G¾»Øóÿ>hÕú¾¸)ò>såÀ„ï>t˜9@ Û÷>UÆ?»ù>¿ÖD=¶Å´>ÿ‰¥¿˜ Í>íá$ÀÐ9ã>êè@ê÷Ù>HÕ?ÒË>BõR¿9ýÉ>ªÀÌõ¿>ܧ3@¢³ž>²áÕ?VGœ>N0²¥¾a•­>ÅÆ¿ÉG>ŽÑ*ÀÛŠŒ>U”*@‚·ˆ>‰ Õ?ɨ>Ÿ?hˆ>ï#¿Äje>…£à¿¤GO>€W?À¨­>( @°¯=-q?(ðƒ=[[ ¿$º=ÊHÀ™>1Ã?²I>ã¯>B&†>ßÔf¿÷©ž>"ö Àƒ>­>ˆA@¡9Â>Kqõ?ÒpÔ>* R?U-ð>4ÿ®¾{ú>qÇ¿HÊó>ô¦0ÀfÎê>Šf@à×Ý>W¹‘?eë¸>Í"½Õ}•>¼§¿Þ?X>®ÀÛ_5>=}0@ ×>:Öº?¹š=¡&½—m(=IS Àól=Öžè?öÈ—=Á³>·ŠÄ=BXm¿åÐ=åý À›ïÈ=ûv=@»ÿ·=øFú?zÙ¹=ºB?>¢À=$3¾ñ·=²A§¿ìd¤=û"ÀžJT=]]"@ ’=Á^×?$Uµ<ŠÒS?§ð<¨º= =]<‰:©¿3úú;¹ÐÀ%~;~B@3H¾33ï¹öÅ?«OϾÁ??Yiᅧv?8C@ŽÚ?§AØ?°ü>;s >CÇ>•i¿Ü6è>°ªÀ¥Ôé>ž@%XÝ>­Ð†?^¸ê>ZÜ•¾H‘Ü>#Ï¿Œ÷Ä>¹#;Àµ§>â½@Þ²´>¿°?7κ>ÞѬ>ü²>™=¿L«>ð7ê¿Qéž>D1À]ë>À!@ô¹±>ý¬Ä?¬¶”> ¿>_Óƒ>— %¿@€f>¨˜ô¿ B>§AÀ ¬=Hì @žTž=ËŒ_?Àô›=c¹¿¥m>c°A@­RV>²šÓ?5y>‡l?|¤>þ¿ŸD³>NØ¿VÏ>ùb/ÀÑHî>Ö=@ w?‹á§?ÖÏ?IØ9>Ÿ=?þ¥€¿?'ÿ À1‹á>A;@ ¾> {ç?hA> ,'?úîo>Yüê¾Ës9>ó.Ë¿Ô >¦*1À€¶¶=ï{@!êY=;1A>¨×ˆ=ªaí¿%eÔ=Ç7@hò=½µ?ùÓ=;&>÷ÊÐ=0þ8¿…Qä=©â¿@Ãä=ºY7ÀL¸Ê=B~@‡º=R°®?™ª=Q?>‚`}=ˆ¿*="ñÀÉF¯<R)Àů¢<Ê::@û¶h<ÅÛ?l§;e„>?îæÕ:êÝa¼fRH¾33.»8?Þ_¤¾xf ?"LÞ¿?dFÀC”?Þë?ñ ?¶??•à>Á ¿ù–ü>UÀÀËØë>±)6@1^é>ÇÅ?Âg?„1H>Pƒé>5ä’¿¨UÉ>.À”¶>ëØA@ÅÇ>Í„@‡FÀ> •ƒ?@Ô¾>í•=I´>К}¿S­>7ø¿Q)’>áW7À샾>Yý@;g >}™­?°ˆ>'Ù¿>È•j>×|D¿„,>5é¿A‚Æ=Ê·<ÀË‹†=ÓÜ@·JQ=jÔ>Ø >8Ò¿O›k>ˆ‡H@ «>Lú?ÀÌ£>(Ts?Êž¼>U¾Ð>°Ì‘¿Dû>Â( À¤é?‹Ð=@ì„ ?oé?R¬?¶¶;?Wfþ>\µ¾É—ç>Á¿_U¼>3˜'Àöþ•>dÓ%@•—c>üZÌ?4A>¬ ?ù>á?7¿½ Ï=štÀn~œ=H{ @/ë=NŽ>—Ê=Ú›ˆ¿M¦ú=ô‚Àj1>%U3@oÿ=Ù?¿í=s)+?!àá=Þ6¹¾'¼=æÕ¨¿µ•¾=Í’À>^±=¹`6@iA]=ÚÎÕ?êPñ<‚#‰?‰4¹f¹†<=hæ¾¢N<±¦Ö¿0<Â;v Àb;7ÍBÀTK¾ê:É ?s¾»?¥~οQ?é.=ÀDš ?0êþ?ñ©? $a?©ù>;⋾ª?½ÞÛ¿¼ið>œ4BÀ‹…ü>?"@ÆÆ?1{)?6žô>Îå%¿V’Ö>7Þ¿áæ¿>ƒ9+ÀªÍ>I,@½·Ì>ѨÜ?ÕèÉ>BjV¾[_±>Žþ†¿ |œ>X<ù¿ä#Ç>Í`8ÀÁÉ >ÔH@I»>˜‹²?ã½d>>Õ>²2.>ý ¿EÙ>‡¼Ö¿š=^•GÀœÂx=沆?}gÙ=kãÞ¾“¢T>ØçÏ¿ßÕ‹>4Àvóž> @E­»>N÷À?êä>{ò>Ûÿ>廿“ã ?õðÑ¿‘“ ?!‰-À›ý?  @­ì>üµ?ÀÞÍ>‰ÐÈ>w¯>ú1!¿þY>+Þ׿±CX>ˆ.Àì¶>bE#@Zó=CÖ¸?з¤=Ͷ»b^=WÛä¿©xÑ=‘4@^>Ȭ?Ë>>K?³¼ûM >¤"‘¿ñý=P6Àþ”ó=jCÀx9Ô=e¶@ý ¶="Ò¸?©¥´=ë>?˜h¨=óPú¾NK^=œ•οá§=>À˜Ü§<‘tFÀDe<á$3@º—e<œÝ?”å°;.ÌZ?]÷;¯$ü>35O¾fF¼˜Ú?…¾q?–£Í¿­éà>_ ÀK0?jw;@ˆD5?È<Ô?®? ?O¦‘>ÒŸ?K“_¿tw ?NÈÀz+?6@@W;? £Ú?@M*?õü?Ù¼3?0h¿ñ°-?ôåÌ¿)@?¢ê%À”m?¥6:@n¿ÿ>Ô@=3ë>Õå’?¿ØÆ>#¢¦>`‡¦>ª·Â¾i¬Ë>Q<¿ï5¤>X. À×O>ËÎ=À~#9>5_1@,@M>úñ?@D>DœÞ>ä:¶=êzÀÙÑ>Â>@b8q>Ç Ã?ggÑ>GÄ?Ïþ?±+¿Ë??#ä¿@!?7´9Àù?þ @ûè?î†|?\Í?;¢¹¾A?£ië¿÷î?Fù@@Ï›3?“èÙ?”¯L?"Ð ?¡wg?® ¿Ì_m?TDÚ¿ô8j?èŽ-À—ÀW?ß'@¢ËP?9%à?.Q?7O?ª@?â4ß½n[+?#~¿?¥fé¿ Ö?¿ð*Àìûð>³ÿ3@RÙ>÷„@ŸÈ>ðò ?®G¿>ûÌè>Ô/®>Œ¿¾fçž>¬™¿?Æ’>¦ÀŽn>%€AÀøW,>«o@ðÀ=4®?I¾"=\ße?Ã<= &?¸¡=æOð¾²)Š<ŠqÉ¿šoN¾@¬;¹ø?¶ÒX¾Mô>ùºá¿¼®Í>•V)À³j?"j,@ïh'?ó^­?Bâ?2)½˜ ?É&ž¿ Ò?kœ!Àœ?•º @/'?%ã?ëR$?llb¼w(?Ÿ¼–¿c£?˜áÀEL?”š@@ð^û>½…@xµå>G–?àûÍ>E!>òö°>ÊO¿Ž¹>î»±¿­z¨>ãSÀ>I>%5F@ÁLC> ‡@Wm*>äÚÆ?ð^>ø¢?5S‹=õŸ+¿¥#=/.@‡ÚÞ=õŽš?^?]>ºH,>>ý®>y¿îØ>ÜuÀ9F?£6B@Ý?!›ä?4¿ù>5Ì?&5é>¶:!¿¯ç>‹›Àw^ä>Û*-@gIÿ>!ðœ?¡Ö?ô©ã½g(?V¨¿ØIC?ÀH¦N?Ùü(@KK?eÆ?³ê4?ñ™?X›2?æq¥¾„ˆ7?ö­ª¿ä%?u„À—?wD@Oe?vö @ Òï>´Ð¢?#]Î>´‘Ð>Ž˜·>A²Í¾¥¼¯>„:š¿$iª>øIÀQ™>kù?ÀÖ¤>È@zb€>f¹?AGF>lð>u>½8¿(V¢=c‹Ä¿Î= ÀV‘=bÝÀü[Ü< 4@ÄåT<Œ®Ø?šM¾šÙ‡»«+?±B•¾²Œè>PEö¿è†¹>^2Àb ?¼@Ìþ? ø‡?ÎF?Žì²¾"x÷>ùòÈ¿¹Kô>š;ÀmQ ?j@íF?±ô@öÈå>¹±?sQÐ>>àÑ>nš»>^¿Æk¢>é[¿¿h‚>ƒÀ >'FÀÓf>y¥ @àŽ>>›Ü¦?¸$&>¥Rº>KAé=ì³a¿òHÿ<ãÔÀ$ñš<ÅUª>0ž³=9QZ=B°Q>£@”¿Ñ¾>^¾Àc_®>%<5@'oá>¡Ð? Æè>ÊQ¤> ‘Ð>=u¿³%¸>mbÀ<ý£>,)$@Ö´œ>Y}?ÑÍ´>hv ¿ÃîÔ>5ô¿¦ü>=õH@.·?é|ù?!_?’E?Æ?ˆ¯¾iÞ?À8±¿H ?ÏÀ~™?Èu;@¶?êµ÷??ðï>0µ~?Á-à>mž=°¢Â>pƒq¿†û¥>ÏSé¿A•>ú­*À ¨>{¥0@m~ˆ>£¬î?Òš|>…ík?4%h>KšF<±üS>âa|¿°)>ËÀïpü=dÛCÀná’=9( @ÔÇü< °¹?§^ëìåÀØ9¤>,Ö<ÀÙ?j:@7u?6AC?C>ë>‹/¿_Rß>M]÷¿ˆ2ß>€R=@ê¡û>B$Î?H? dž>& ?Ib…¿{Á?ãÀÚc?¯ˆ1@Wé>ýÚÑ?3Ì>£¿"?”=¹>ŽÅ°¾z¯>ŒO¬¿¿”>`ÀÎ,h>LA@¸b€>o• @4-B>ñ²–?¾à2>[¸‘>F>¦ËQ¿~ Å=Œ®À÷´>{"À-Ù‚>ÝP@˲Œ>™S¥?wF°>­ú/>¤pÆ>Î†Ž¿ÁMÂ> ÷"ÀÇn >=¢@‚yt>Ê'?Úx]>C-u¿Ñ±Ž>e{À¹û²>Ç/@ŒŒÉ>c’†?ñÞÙ>ï± ¾Fã>™"¡¿oíö> lÀÐ/ï>nš4@ŽÞ>ùtä?ÔUÓ>aD?zÁÊ>£$P¾N„Ã>´›¿™$³>ÄuÀ£5¡>MÞB@Š>ˆú@œžn>0ø”?ânX>î…•>èO>êο?H>+ìË¿Š4>Q®"ÀÝ$>è„+@KÝ>Å¿Í?¯º=M ?\Á\=_ø¾c¦Î<3)˜¿»ÀÅG¾ÍL»½¨?¬ÿã¾-·Ù>ŠñÀ|>øH@Òÿ>à4@æA ?—ð>m‹Û>­…¿œgÇ>˜­ÀNKÆ>#@Äå>4.•?ºö>¥œ…¾jðó>÷UÒ¿M˜ñ>1Ö8À$ôñ>® @ÙöÝ>>2m?\é´>âT¾Ø¹¢>±¿ôŸ>­ ÀY߈>Ùö@@HŒS>0@@\b>e”?‚‚'>@o>>q"$>Í-H¿>nôÿ¿{m¬=í¸;@sÏŠ<ݯ?g—¬¢Ì@« y>Ùnƒ?ò…>Ÿ¾Š…‰>½4¹¿ >CÆ(ÀÚq«>B @œ >¯û?Ï#_> Ï•¿äV>¡d8ÀEe‹>ˆ*ê?,±>Ä‚µ>vJÆ>ã‚¿ÕîÏ>$QÀMÄ>’ð1@Fê½>d#à?ìHÀ>þª2?u¤¿>CôÔ¾G0±>á"¿Ñë¤>† !À,å>Ð0@;B–>qŽÛ?þH†>Yà#?¡øk>l´½¾.ÚQ>&N¯¿×œ;>ÀÀ* )>¯õ=@FI>¹G@á >Aȉ?ÇÎ>%w½:,Ñ=Ìø™¿9>˜=&›ÀÐ!(=¼6@>¿”<ø@ MŸµ9»;Í^¿fêG¾ff¦9ë»?ÿUÐ×>§ÀäŒy>ÿÒ9@Êéë>Sõ?Âõ? WH>v¯Ó>Þ³¿ð¿´>ß2Àˆ«>yÁ@ÀÔË>«í8?Ó ã>²G¿I'â>u/0@f5Õ>U‡Ì?~œÏ> úb>1i£>c¶o¿®·’>L«ø¿wŒ>/CÀV±t>‹É@¨F>:·Ž?J†Q>ˆ¼º=½ >„ðu¿jK >kí¿m»>Ú#BÀ·-Ä=²Ñä?á =±F¾Ã 0=CÇ7À@ü =Qù?ò%>m?¦i`>9æÅ¾«s|>rí¿•j>hxFÀ0\ƒ>m…@~”>.< ?K²€>†Ò–¿¼“R>êŒ>ÀlŠI>iÃ?ìK}>'[½ A¢>fžÂ¿­åÆ>ÛZ;ÀÂ$×>£bû?B±È>V$?ï,±>üß¿ 7¥>dÊÆ¿Tã©>ò†)ÀÏ-¢>³¯@°9Ž>‚¾´?yþŒ>ëµÌ>€kˆ>2æ@¿%øi>Ÿîî¿ÃI>8ÀRÂ=>˜m@nã4>Z¬?.µ%>…Iƒ>&á >ŒqM¿šÀï= Îó¿šÏ=Ñ=À2ü°=‰Ü@·õ=Þ°ˆ?p{=O¼Y¾ÑôC<Û§Š¿³øm¥ë&ÀJ0Z> ¨&@ò/Ñ>‹éÝ?þù>[c½(ÛÐ>õ—Þ¿¶h«>0 @@½R’>éÌ?ø®>î‚>‡Ë>>o¥¿Ã¨Õ>¿é6À»Ä¯>&D@}†±>ô(o?ƒå¹>tf÷¾I>”>ÅÛ¿N˜…>Wù/ÀIB~>ùh@m7P>E™?É\0>swM>J>Àßf¿ûñ>ÿ€ ÀÈßÎ=ŠmG@ñPÂ=ç @ªm±=ùBX?Ð4Q=êCi¿ñT=¶œ@ hª=x  ?üâ=‹%¿FL> !ì¿—ït>ZÅ9@Œc>æ?¼?ºDN>¦ž„>u]>á’¿MYW>)q3À0¾E>J»Í?WI>^¥¾'l>uºÿ¿V6Œ>Â2@ã“©>$µ?ÆÂ>”0m<TÄ>·°°¿º ³>ý'+ÀÃϘ>=ø@å“>k2­?—t>ÁG4>‹ã~>öíl¿U{>òªÿ¿Æ•z>DbH@1ð`>5Çð?5> *G?†V>Øwi¾•¾>ãUž¿ö>ØÙÀ©ê>Ž4.@K?ó=ŽÈ?ê-Ä=äö§>8 =x‚@¿¨qe=•À÷¿ˆ?=?nF@u©[<—×þ?g/<}þð?;Q< Êð>ñQŠ;¦Û\¿ÍÌJ¾ffŒ:ײ ?]-¿"ÐÙ>æ1À¤ÜH>¥a@™z±>UÄ?+Qç>’¾¥«Î>ÐíÀ’º«>ß!@H9ƒ>‹ƒ?Oš>JZ‹¾lø­>„"ë¿Ñ(¿>±y8@¸é£>Åý°?¿œ>Ð96>¸@ >EŸ¿$e€>~q ÀV"j>øh-@0±g>izµ?Þ;=>?#D>Ð>šeQ¿[ã,>8`ï¿Þt>šÿD@¸‡Ü=q æ?î¶£=H8?‹°y=\rä¾Õ¸%=£ßÀÆœ@=ìC?d¸=ÉTa¿·°= —Àh (>pä>@¬¦Z>¾±?ÔR> f¸½&FG>Ÿ~¾¿‚-C>p±=À8¬9> qÕ?ß0>ºÅ‚¾._6>!D Ày¼T>Y@ts>‘îG?"ï>5"¿ðÝ¢>ÀËÚ§>ŽL5@Öv£>° À?ÆŽ’>êý_>…]‡>Æ y¿ûz>ªó À¸¯a>õŒ;@¡6P>¸€è?±„T>zÈ/?ÁßK>³¿Ö¦->6‰è¿¨×>;v>ÀDUÿ=m†@í¥ù=§Öš?ïŠô=Rß»M©ä=Ÿž¿”àÌ=aÖ ÀnŠ’=nˆ@Òp?= D?©÷<æj¼ú5o<+¿©¢C`:Àè¿J>…8í?}zŽ>¹†¥?MÍ>9)¿®dÈ>°ŽÀR€°>¶O@'û>d§æ>hïu>Ýh¿’>S%Àí?š>P›@rú“>hG?Á,”>‰±¿Òr“>Àëpb>Ų8@]=E>oRæ?5@>§ó? ä,>8¿+ >Yˆï¿42>Ф@À§“ø=Ü•ø?"O»=¥9?|f¡=¼ú¾¾Sˆ’=ÁÛÞ¿“Á[=¢•/@n= ‚ø¼w•¤=|ÀBU³=ù×&@õ >c€®?r<>_Y¾z ?>Lnæ¿ ß&>5?@– >ß„Ê?2ò> —é½9‰>¢ñÀI]>4@p‰B>%Ù>ÉÑb>û+ž¿ˆw>}00Àÿ¤ˆ>r@¯ó‡>á¿%?«h…> *¿[ç„>gû¿Ö%‚>º@>@£e> úÐ?„žF>ßîà>%e5> á>¿š(>Ëúô¿dI&>9½HÀ™@>k¶ï?µ >z ?(èå=ë¿wäÇ=³÷Ü¿jêÁ=/b8ÀÒ±=ºÌ @/ë=|S^?N€ƒ=Án ¿1G/=‚19Å<ÑÒG@?=<%±ü?Ã\ó;©ÈÐ?Tð;Úð[>- U; ¦¿C¾33Õ:éÄ ?GŠP¿§Sâ>mCÀŽT`>¦kÀ?uÌX>+jv?Ï^¬>Ú–;¿+¦¹>™ô$À%±>;°à?ù¦ˆ>HÓ?½n·l>ý7Ë¿í>ÕøG@bm>¸VÇ?ù‰k>`D">u>/È”¿ïõ‹>ˆ0À8Ü`> @#›5>ÑD?·f>³½ ¿?>Ŧؿ™œï=³Ì3Àî >j„ @¤\> @rÛè¿€.>h{5@yÌ>€Nœ?ÒL >·›¾I >‡$ÀôY>@“>‹>%$>X%Í¿ÐôA>vq?@Æ`>Jñ?Ñ6i>äæ#¾‰Á^>oðÌ¿Z[>·‰;À1ü_>M@ÞÜ_>w ?sB>ÍH¿—«.>J¢Àý*>5ª>@üY>KÑÑ?úÐ>b·È>]øü=LlZ¿˜Óâ=ÎT ÀÿÈ=’Ò8@Ó ¹=¼ðÒ?³£ž=ù½È>°»›=uc¿ø™…=ö À+øR=ø'@¬ž=‰ëŸ?‹A·<¾ †<·–«¿Q¢©;-´Þ¿#Ó©;y×H@¸>;D±?f®E¾33‡ºƒ@ ?üŒ`¿j·ç>1AG@X1> $?dþ&>ÓÕè>9†>u`¿KX¡>/j5Àµ§> f·?Nà‹>ã×ç¾=&|>´Z Àý@‚>ï:@9²_>ùg)?W$+>‹1¿‡a@>…&ð¿l•e>Ž7@ž5Y>›þ ?¿A;>¾u‡>_ËË¿–xá=Ÿã@Àߣ¤=‰$@:‹Ë=a€œ?§è=ìT'¾uõÉ=@ýð¿Y„=9@=d"=ysÔ?ŽÂ<Ô]¥½¹°î<¿/ÀÈrt=eí?Cá•=Ç-¿oz·=ô ü¿–>#2@í>_‰?7+>Ü%¿ÆÇÚ=ÀVÈ=Y<@5r·=~Ê>!±´=yüÓ¿8]è=(z2@ ">Û¤ƒ?½vB>¶5¿ð!M>¸õÀ.ÈB>@ H+>xñj?‡ñ$>—Ͱ¾¯ 5>Î…Þ¿KÒ2>1’D@>>²ÄØ?¯†>,̵> ¥ >¬sŠ¿´¿æ=ŒÊÀ¡ÇÇ=_&@á¼=ë§?lH°=sÒ»Ü'=Ñ©µ¿zSŽ=Y­*ÀE ‚=T­ @áX=‚ìW?,ï5=ÏÎ*¿éÇ=qÀŒ“<‹±*@7©é;æ±?·ãx;“Áˆ?…™[;Ù¼¥¾­C;_úö¿ÍxB¾Ð9ÑN ?¿\o¿Wí>M_@@€w•>é„‚?ò>˜W¾ôùA>1Ķ¿üW€>ožHÀ²Ì‘>Ö¥?†ü‚>eO¿{d‚>X‘)À:9ˆ>óÝë?Öš}>œž½Á.>Êiß¿þ4>R]9Àt±>íSÿ?²(>+Oø>kÕ#>ƒÌy¿¾™>ü¸Àò>ÎÂ@í»=‡¯c?öŸ™=7¯Ã¾{äu=hÇ¿ópk=Á8ÀPZA= 5@%¤[=ªp?-ûm=úË{¿u«V=Þ“3@~ =îé.>è¤=.Üö¿×^Ë=i[,@þê=Àæ…?³k > S'¿JÏ>ëÚÀƒ à=«K@K¥¿=9IÂ>»x´=ï\ο M®=Tá"@kqÏ=¤i?¦>ì=׎£¿ý»>eÆ<ÀR%>8·Õ?Y²&>)»º >9Æ¿·ß>ø2ÀßÚ>ÖT@þÿ> )õ>¸Üü=ºÕp¿ªÊê=. À×ä=¡ #@>ÆÉ=ÕæŠ?Øê¬=YHƒ¾9™=#Í¿f–=¼Ä;ÀËŒ=4)ò?hAz=f{?®]U=Ê`^¿rT=¥ƒÀ·!=@”Ó<µ’I?‚<åL%¿S­è;'] Àú³K;×ÀŒkZ;Xñ@­”Í:Çû?fÖB¾È#Óú ?|¿<Öò>7:@qyª>3Ï\?¸EF>ó??¿>D>^À)P9>Ïd-@If>-ö5?‰W>O —¿[‘o>ŠTDÀº‹‚>V’­?Ò„>à;¿ä8U> Àˆ¿#>1þ@Jß>6lS?8>€O)¿»&ô=æLÀ“FÏ=Y(0@ÉûÄ=1æ±?ðÖ¶=§Ÿ%=ÄãÈ=@ˆ¿¿nè°=<FÀÔhŠ=ž]°?0J=%;¿!Tr<Ó˜ï?·¬=Ã^¿T»<ìÒ5@^õ®<™Ø¿áM==B9%@æ…=wk?+„¬=C½=¿±áÑ=”¾À–HÖ=L‡@ÁÁ=Ên6>|Ø•=vƒß¿‚<_=‰ˆ@s?=išO=©R=)Êè¿^²„=@--@êu¼=¤‹?éÿâ=õ°!¿û ì=k¶ÀØËë=)@¹WÕ=‘°h?¬–å=œ¿†±Ú=×'ÀÝç¼=ð‰,@”ÿ­=Ýà¤?‘`¸=ÅÊÓ½/ij=":Ù¿sßš=CPD@ã|„=ÛÖË?Ûµb=™àR>Ó7T=Ë‘¿o.A=Ñ%ÀR5F=‘@@Ò0=Rõ?.=NÁt¿D¾<ôÒ#ÀžpA<>î@•Ê¿;vØ>t;«]?…6;?/ƒ¿†:ø·/À3OB¾ ä ?ßþƒ¿òø>ݱ4@!ä½>ä§=?¸Œ€>[KŠ¿½ã3> 15À„â>µûû?e->2Mà=ÉE>¢ÛÝ¿äŠ:>Å`/@¬ER>ŒZ?FÀ`>‡¿ÞæI>Žb;ÀîL3>œ£â?Ae<>—C™=¹l->ƒZÒ¿4:>†Í@@RJë=½uª?KÚ¤=hžŽ¾¬²@=ƒ$·¿2ud=¸ ÀóL€=oþ@¢â™=‡ñ/?¯•={•¿p‡K=>HÀ¶ê<€I‹?Š­é<&T0¿¶¤p={x;À1/¥=P'“?$ŠÌ=¼=¿sßÙ=Žž#ÀæÑã= Êö?ÓUÒ=;Ï=o-¹=æàØ¿ Š='è.@ZÊh=“¨A?ŽW={‚Á¿ e=ã(@äý‡=¤?Ï>}~•=uð¬¿C¢=M!@ÀÂÈ·= „Ì?ܳÁ= »‰½õÙ­=0®Ø¿O„£=£[G@g ­=YÌÈ?* «=Ó3¡»l»£=”Ê¿®I–=:bF@…=F[Å?ºËc=2}Ó<…×K=®¸¿°7*=‘¿9ÀÅ-=S·è?'ðàV <ÓÚ§¿b–ˆ;€BÀ60Š9ØÀà6æ:nUš?|Èž: š ¾Í^B¾j:ü‘ ?1öˆ¿–¢ü>Ä70@ÙÎ>\o%?)6Ÿ>ì!¥¿r÷v>ZÐA@N@.>8—?-",>Üö4¿¼+>f+À9x>³ ú?õP>ydˆ=ðe>³5뿱>(*.@h‹ü=⌤?‚ï&>Â/;0­3>i« Àç,>u@>> ?]â>ÍΜ¿È[Í=WZ;À±y­=ì¦Ó?wAd=WZ¾CÓ<^'ø¿†$;Ž8@·â–<µˆ À YÉ<¹™@ös=(ƒ£=l®<"À4¾Î<œ÷¼>¥'=Eßó¿"û`=|@æ5œ=×”#?'<´=·­¿ÏŒ­=,–7@Kz‡=o?BP(=qŠë¿c =Ÿtë?¾`;=2 ¾‰Ol=ºbÀžê†=’¯@LŒ=ÄŒœ>«'z=ÉT­¿Ûu`=G$7ÀÐa=ßõ?c‡=‡;Ö>÷[‹=¨¿ám=”û7À'M„=/ß?wæp= ¡Ê=Ô¹P=úÄ¿u&=óBÀ¯O=@ñá?ë =æ+>™t=«·¿(«ß<ãÙ5@Uëw}?âpº>.·¿ Àž>Ëö2@Ð$v>>ä㥿CW9>­ 5@ô>d÷j?&>Ù=‚¿á>?éDÀB©Ô= '™?e<=ˆ§¾¯‘=~B‡¿‚OË=šD3À}•ç=‰¢Û?®î=™Ö½ ¿>W'à¿0óè=¦!3@2>ÚX…?Œ¾> qV¿ƒ#ì=S2À¨TÙ=§!¼?œÅµ=yH'¿Gµ“=q1À\€=–À?aŽ=Yµ¾é¥=àØÀîÒ=®±@t÷Ä=½Çn½­œ=\øõ¿Î(x=+4,@í¢p=;:y?<ÙV=o¿’¿=“FÀ%E‹<¦?jV<Ó˜ÀxÉ<ýË?XÒú<£ |¾TÍ=êû¿¼:ô<³R/@ÊR=0Û©?úN=§ Ÿ¾Ku=±%À„ýˆ=1Ï@Õÿ…=þ>%?;Tƒ=O]¿Æa=Ï':À)=¯ZÑ?xq=?ÖÙ=¶lá<V¬¿è2Ü<Žá?Àmaã<é”Ë?Ç·<¨yS¾„‘Ž<2ù¿ êv<¥¦5@j#@<¥×[?raö;¾%¿?;£;¦T À.9;;‹@g®›:Á?;L:"Ò¿¾î:Hœ¾¿ÍÌ=¾š™:O* ?׳¿›W?î®)@ "å>8?ÀþÏ>ձÿz­»>»å)@Çžž>ÆÑþ>˜>yÏ¿M„>šÅ@/ p>/̸>CÖ}>þ®Ð¿‹)€>·8@1‰Z>1ëÃ>P!>(AÑ¿ÎÁ=Ò^>@d«=Ú¹?Î>™=*|¾4]†=ÄXë¿G[=MB@&‹E=ßnÃ?»&b=DRf=Dw8>åY1=#[¬¿qÎ?=çâ3À¾`‚=á?âC›=Ï%¼½Köš=éàù¿Õ—=ù@)ô‡=a=?+ÒW=Oh¤¿ =CÀ™ ê<°‰Ã?é ã<‰¼ÈÌ<Ò Ã¿ªjé<&`4@$Ò¸Xö>ÂsÞ>‹1Ì¿$GÎ>Ì$@2 ¸>p¡³>,š±>1%翯ϡ>Ce@/›>—¯=‰°¡>©Ð÷¿ ï«>Ãç @›š>Õž=Ÿ„>ÏËò¿hR>Lû#@Ò[J> T?åøB>Ó4}¿ø6>º3À¥">-ÌÕ?d>R¶¶½ö>¨³ö¿ nõ=Œ”@²Ô=Ñ?¾6°=–Öœ¿x²”=óºB@‘‹€=¤ž?L†ƒ=öB¬¿‹°y=È@eÚy=ºCv>ªÅ‡=YÏ㿎ë=ï%@Árž=¡iý>;›„=œÎÇ¿Ñ#"=U×1@ÌŽã<îƒ?AÄ<Š ¿Û^û;À]ã¿O0 <¡Àëñ<`C@›<¹ÃÞ>º<ã郿Yî‡<ö[*Àq:Œ<<Ä@Š ê±Å=ƒ´¢¿šNõ>ê>Që>­—ä>^NÑ¿SéÔ>Rh @§ Â>{ƒ>À޹>bîõ¿ÿ„«>xF@M§>Üož½Ú5¨>$­ÀêX³>x<ÿ?Р>­È½ °Œ>¥yÀÜàw>äÊ@±_u>9*#?å|>OÅ›¿ÇDl> „CÀÿƒ‡³?²h>–½¾Ø,€> À¶‚|>í˜@… x>é]+>hl>ƒðß¿°De>ö&@‘’Z>C¾*?ùq_>žå¦¿ ÓS>%F<@–Â=>]k?ú 2>§ Š¿\>¹gEÀ*ý=@-’?)°=Â#F¿ù€=lÀÓc=@1@. M=§Ô†>W!=øÁ¿z&ü÷¿Û=:…À6Í=™lÍ?·=–ââ¾*¼ÏÑ<šŒ¿‡é;óï@@èd;™[@?ا;È‘G¿:>¾:T?h¼•¿ ^?Ýt&@­Óå>зç>BOâ>}!Ó¿¥$Ï>¾À@|Ƽ>ðJN>D­>sþ¿·Å>É–@€–>ï«7¾ó™>hÀo>^ùò?–u>¹MF¾¬ÅK>ôþÀ‘ >>º@İ9>ô¤?[ÀD>¢@¤¿¿†0>ÁjH@eÕ6>zާ?®žA>—æ÷¾GuR>ϬÀèé_>=Yü?kQd> Ô›<Û¶e>)ñ¿+¨b>Ú!@øl]>÷e%?ñb>Gø™¿Ô\>üBÀ“üY>0̪? –O>z¿kDA>ûDÀ=P*>ø@ÄN>—…>æõ>òVÌ¿!ßô=é/@f¶=´X?÷á‡=™]¿T?U=Ž%ÀÖ„M=}ø?y¨G=¼Q•½÷b'=_fÀþI/=)[@±h=,#)>5F“=Ø‹ü¿' ±=2: @rm¿=ß!r½v¦=—úÀRqˆ=‡@ö§J=d`>ó˜=dÁ¿aßð<)Ê@À™JØ<•Ð?ѱî„2'@«rÝ>xí>t÷×>jMÑ¿Êi½>û.@jצ><ë:>µ Ž>3wÿ¿rju>jj@@WV>L~f¾&´/>HfÀ »>ió?}\á=Ýk ¾'ñ=%CÛ¿Nœ=‰0@û(‰=ç`b?Ü|Œ=Di‰¿ŸÓO=ù¥@À:2^=ßžº?i›Ž=Eþ¾Ÿ“‡=ëÎ&ÀIã˜=lò?û«=-̽ ¥=^ç¿O+¡=ãñ'@ª ™=O?}?àþ¯=ä>#¿Å…Î= hÀ—¹ø=øI@><ð=|Jr>°ß=²çÏ¿"ZÐ=Q6@ i»=ï±p?8B’=æ®…¿Ð;=0°:ÀÀâ=0É?ü‘â<HD¾zþó°E;ºÊ²¿>óÌ:nUÀ©²B;»ç @ÐZ!;g± =uë”:Ímù¿šµ?¾š™ù9Èj?tß”¿¬÷>›÷(@z(Ñ>nný>)Æ>!FË¿ÈÕ¡>Òg"@âï‚>=hY>ÍA>ƒõ¿mõ>ä-@ 7¾=œ¾ÈÁC=™ãß¿«ô¾U¢‘=STÒ¿—"‚=X?@@ÏXh=1B³?©C`= ó¾îfa=‡¡À-6= *@M31=Ñw?ul&=!Žƒ¿zl"=iAÀ¥-=a]Z?æ¼'=²zˆ¿$m=Ñš?À7Ì•=œ?úã©=ˆ¿®©= @À°q¡=+Á @UÂ=ÂÚñ>|UÁ=Æf¯¿àÕ§=‚DÀªS¤=åË?“Ÿž=Â0¾¡‰=wôñ¿ZO=ôX/@ìd-=‘ï„?  =—Fý¾ 5ÝæyÖ:Å"¦>AÄ:à¡¶¿ †:˜Ä$@€<¾š™‘¹*”?Žõ¿’è>³¶/@"ɰ>û#? ñ“>Ñ\«¿ˆ 8>Û÷:@Ȫ=&YX?ü…’=Ð ’½ŽÇ=S=Ú¿Ç>B(+@ËŽ7>ßl ?¾ôX>ª…¬¿<îK>Ì/@V¯>MP~?ÿŠí=Öš5¿ 7²=&EÀÐD¢=Ñf,@‚=TŸ€?©tf=j˾§í;=4šÌ¿Úða=xï=ÀYéq=ì9¸?üW=(g¾êm>=Ý À²=?€ô?Ñ­2=ÙÞ=vo=28 À©=²@ÑÈÊ=k£>uÁÒ=øÎ¸¿¹kë=AÀ†7>׿?J|ü=TY2¾^ì=ÞÎå¿Å±Û=ÞD7@ÍÖ=†^¡?š±=ºù¾»:ž=§÷¿&}=Œ#1@ØC=ŽÖ¥?Ë“6=öÁ-¾³]=‹Û¿ž¿=+5@zPµ<}³? >ª<Àa =/'³??ÚT=_’¿x=L ÀÛüq=ÿ¬ç?@>= áÆ=^M=e…˿݉¼<¡WBÀœ«·< ÷ò?ϯ<"i´>î¡kô³4@ן>vVC?íQu>¢ÌŠ¿±”>’±3ÀÊè¨=ãù@r¨>·?JÙ9>µú·¿ÉpT>X3@!X>¤Á5?X>;^Ž¿‰õ2>E@ñ Ä=Î?¨ƒÅ=iͦ>›Ã»=·?ˆ¿ZÜ=(‹ÀÇ–Î=?ˆ @ Î==}3?(!Â=ú<¿ý$á=W‘À:aÀ=2w@½¨›=Ù °>=£w=,þÄ¿þ,=®#@Mþ=)?´pq=®Dœ¿~˜=Õ‘FÀÇÌ£=ÃÂÅ?£à=çÙ¾Åæ=f^ê¿–üì=k7@_•å=Uޤ?Ï{ë=ùIe¾q£â=ÊŠß¿À}æ=€xB@×£ã=¸¹?ëÛ=ܹ½]‘Ö=Å1Ý¿=ô§=<»:@Õ-‰=jA¬?öE]=€ˆ¾‘äþFür;Ù ¿Û!8;ÓxÀ°?®:m/@Ó#©:§ ²?š»:¾Í̽º–Û?VÕ†¿[#Ø>Vð:@¤F>¼o?¸ÓR>nØ2¿^–>"ôÀ¢v#>¡á0@ä>c>ÈKL?Žq>]¢¿‘Œg>u+>@Ì F>£€?·T.> k ¿31 >wëÀ’Ö=ï 6@qÊ>þ~£?)C>)©ª¾­A>ÝÞê¿Ê¶ >Z53@hGù=$Ì«?™dË=[G†½ÅgÒ=÷ŸÎ¿‹ã•=ð{F@$è=ÉJÝ?~íY=§úE>Þ=«÷пîO =Ý&?@BÝ!=Pð ?÷}=ã¾Ã¿a¿ˆ=ô B@•²Ù=ig®?÷mé=¥Èt¾99 >ª®ê¿×>ýî4@> ¤¤?ßû>Û Œ¾J•>Eà¿·¯>bgD@=Îø=ÖqÊ?;>“½=n§é=é[¿){Ç=ŠÙDÀ|Ò¯=ùˆË?ùo=Îï¾mŸá<}hØ¿«bv<•C@„ñÝ;E•¿Tâ<|:ÀäÖ=ô»? $=Ð$¾½øy5=Htß¿ñm =²2<@³í=®Î?¿¼ê£;;˜+j¿–¥:ãC$À3Û>¾ff¦8µ?Žú¿H‡Ð>†#B@IÒƒ>Öm”?rÏP>Ñ‘c¾ #H>Ô"É¿C‘m>É >@€‰>ÜI{?+¡‚>z͇¿ŠÜP>àjAÀÅ%>‡È?ïÐ'>Ë”Q>@ÿ2>üݶ¿æ2>ñ‹5ÀX•Q>˜qæ?\…C>ÄÐ&>ÁÏ> úž¿Ž” >ƒ+.À%¶ï=qü@GPÃ=þw„?êØô=«¶¾52Õ=Xí¿óàÖ=Å8@Ýüµ=Ș¤?—ëv=eõ¿TÁø<É|Àˆ@=ø@±à…=ùÙ½B:‡=ÐÍÀürÒ=¢0@Á®>­LŠ?$ >-Ïû¾E >Œªü¿õ†>þˆ8@M>0˜¾?<Ý(>¼b|: k2>(-À¿¦ê0>tàCÀ+à >ƒiÔ?Ò >ÿ›F>e\ñ=þ«¿ßúÅ=í8ÀQ ž=•²ù?iåb=ë•>T²Ñ<Šè·¿xT¹;¨@Y¤Šõ=?ïw¿q’èEì<¢”.¾Y¼<áp¶¿ùm¸(AGÀeG{>-À¶?Ÿip>Ì¡M>2݆>«¥¿jœ‘>úH@Üi’>—‰˜?{|>º|E¿û/>ô¡Àè3>±@“b>³`?b|>ÕX¿¢vb>ì>ÀhÛR>‰§@ £9>Â)R?wƒ>žV>ÖÜ¿ð>[~BÀñæÿ=Rœÿ? l#>Ÿ ?0> Á}¿ŽIØ=KÀ_‹«=ý"@²™ˆ=‚pŒ?JžZ=‰[[¾¹´d=sÀðÐf=uÆÊ?_½=Ôý¾§¸=Ž8À̃>¨(@‘ò>™#Š?!>-ѾL’->hí¿R76>]-C@«ÆF>MÅ?b@>Ax>aôE>Kɧ¿NC>Ř4ÀØO0>Â-ü?$ì>éØò>ôjñ=„ì…¿˜¨¯=˜¶À¢•=Z @ø¾\=æc?¦HÆ<Þf¿öé¢;ò@Ì–Ó=À> QÜ?Žó>º+?n¶¦>ØëŒ¿å'¡>«?ÀÒï>r4¼?—ãj>rî±¾®ˆ9>Þ«ã¿ót>Œ.=@yê>p§?l¦‘>$yǾ£¢i>òÁÀsA:>Áe@@4ç?>jÊß?6é(>Wƒâ>`¬6>÷±^¿;D0>9YÀœM >:Ç2@™s%>­‰Á?„û=ÜŠ7>òG>Õ¿ƒ¿$l>*ðÀ£õ=ï @u º=RÝ??%—=Ÿ´Ž¿?nl=ž®GÀ–~š=N\Š?y„Û=i½8¿R >¥5À„à>w`@å£>>ø?ÈÌ<>¨‘s¾–=L>êÞÊ¿Âûq>LBÀts>Cºß?ˆd>l̪>D_>Ÿã‹¿H>†n#Àš,>pL@ý%>¸g? ë=’ç ¿ø§=«bê¿=‡=²˜C@ûýB=Æã²?a6‡Ì» =º×Ž¿RÌñ<8*Àëeï<·¦%@7u =¸v¨?ÀR=~W`=rR=`Fš¿'“=înÀ©=ù @×<úg3ÀhYŠ>n@~Ä«>s)D?ç,À>Ä o¿l¦>{3ÀËd‰> ƒì?l5m>w‡E>^r>ŒÁ›¿ ›>ì':Àž>Ÿ–Ù?·½>Yà=à^>­.³¿5F>ÚŸÀ°Fl>eÍ#@½rM> Ž?EL@>t¸ø½“2>Hý©¿1, >µÀò<>6Á)@æ,>þ«?žª2>“9Ùºóz+>cÑ·¿:æ>˜7ÀãÈ= ºþ?ã1½= [}>ºoe=ÈÊß¿…=KÍ@¤!È=“í"?uÝê=Ëå[¿e>„ ÀÌû6>rÐ+@÷V>Ûª?·—h>³â’½h|>ÑË´¿…>:î2Àœb„>R @k{>‘ì0?Ϫn>à6¿pQM> sÀŽÓ(>´Ç3@;¯ >6À?<ã=ñïé=mö°=eX›¿·ùb=ÔÌ*À¹¡îÓ½(À†ˆ›>|—@R³Ä>ûx?áÒ>~D¿9ʤ>Sú"À•m‰>¦á@垈>øÿ6?ð=™>|€S¿3ά>óª!ÀXj>‡Ó @9iŠ>@9?Ç^q>›…¿ÚHu>Fâ¿fº€>ï¹CÀË Y>«ì?yE>>9$=?=‰?>™g¨¾†0>œŸ¹¿Œh>é**À ’L>´ü@cC>ï‰?ïN>€$Œ¾ŠÜ,>Ô¿€8>|DÀR ð=~~Í?¤£w=ªñ¾£c=I|ÀsV«='@>*ž?=Ï>F¿Å"8>¨ãý¿Þ¬b>„=@,˜„>ÃÏ?1“>޳o>£G•>n Ž¿½™™>f&ÀSŸ‹>$@r€‚>Á’?;Pu>}cF¾¹Q>•†É¿žF>’7À…Õ>£d@Ëxæ=yeU?:,™=÷οlÒ=Tì¿Ò ®<ÉEÀtÄ€<‰å<ú¥÷<Á¼ÀeÜ =ïR@–.=楔?—‘@=ëØO¾[w!=º²¿#¯,=’aÀÁï3=ö!@—)*=÷²“?j={ÿ½ïéã¿PÀ[¬±>8@"²Ù>Òb“?\Ü>9 ¿3ù¡>å½ÀO«–>ð*2@¤j£>k’?i3±>ý§ú¾ár®>m¥À\T›>^t-@Ô´“>÷—´?Ñu‘>‘Ó=0Š>yœ¿|>ƒðÀ Þb>a½/@*êW>·yÒ?OwX>{‘?·´P>ÿ[ ¿šÿ|>pqØ¿v_j>'ì8Àsl>² @<®{>PmW?e¢W>¬:¿a >GÉÿ¿È¯ã=κ=@¤*q==/? Êo=pÕ„¿u=GB+À,ÐÎ=ï @õÚ> íZ?B>U>„Òо¢‚>4Ìâ¿c>y‹DÀs >Êó?»d£>¯X?ð³ª>.¿ÇF©>•îÀÔ”>;@X|>>×?{Œk>…_Ò>Ý=>Ü^¿ ¤>IxÀ˜a>,C@uÚ=æ—Ò?—%’=õ4>ñx=í±¿¿Ê›<@ @3%=Ô.ð=ÅD=ÎÊ¿Ùx6=–;9ÀŠË3= ¬@¦ I=õ#?>Ÿ1=öÖ¾Ø5=C,l¿\ö_=vÀ[‹D=Å¿"@x\=yï™?"‡±<+Th>RÌ€<ü4¿~ÂD¤ôÀªíÉ>îÉ)@Z3ê>ô ©?Qéà>·Á¾„]¤>Ì„í¿K_­>f—EÀü>Ìå¿?…¿>l;9Þ¨>ŸÌ¿i¤£>`F=ÀC¯>d@®a¢>Ý&2?7¾Š>¯¿o´~>¾‚Ê¿,‚>ÆÅ)Àòä{>@U(g>•8³?·/a>ˆ„Ö>Å>—$¿;}‘>wᅥٌ>ú•FÀwω>—zò?Le>ïF?ÐÁ>¾=¿E¯ä=]¯ô¿R[“=.š;@)‡p=<“O?-‚=èÞ ¿yfÒ=P} À`Ä.>c¡@-÷[>úŠ?áã‰>ÐH*¾)sœ>Ž<¶¿ [¯>~ô)À8>¿>;%@æ½>Ê*„?ö²>ÔmD¾ÇŬ>ª¸¿Lƒ™>¯ü-À_Q}>¢ @ìêN>'˜?(©6>‹‡ =˜ÿ>Ág”¿ù">¯8À@ÂÃ=h}@ddm=Òn?=©kÿ¿ˆó?=TÎ@öš<=YE2?O­K=™æ¾øJ=´HÌ¿ˆM8= ‡$À™vX=‰³+@ Kt=87Ò?‰ˆ‹=U>£\=Õ䉿²ó=µËÀäݱ<–æ8@µ'Ž<õí @ïv<]Y?ºÎô;„¨Ü¾—sO;ZÅ¿f¾I¾š™;¶ä?,ù¿ç>Ñ ÀÞ4ã>´Ó3@€àõ>o¾?-$â>‡)¾1©°>Ú’»¿ä&Æ>»l/ÀVÎ>r²ê?…#Å>G~>j1ª>…ÿ‰·>ë”ÀáëÉ>š=#@ŠW¥>âu£?¤QŠ>{>aŒ>1P¿‰2‘>2]ñ¿ˆLŠ>øA<ÀKf|>$¤@¿G|>¤±?Jž«>žÒ£>|¤¥>ÝAi¿^ø–>¼¹À¿`”>r<>@Ím>9å?Ÿ9>Œe?Ö(> 8¿(nŽ=Åþ¿Q›N=¨&@B‹=ù×Ý>Œ9Ë=r¯¿i0>.ÁÀcr>öÍ(@s×>¨·?z°>£„>`Ä> ž‚¿›sÌ>•y À’*Ú>Á³5@VÏ>8kÈ?iǸ> »>f‘£>lûH¿’úŽ>©ý¿ête>&ëEÀ7O>=< @7?G>¯ât?X(>S0Ó¾åƒâ=š‰õ¿€S=%+@Ñ'à<²Ê>°69=mÝ¿mØ^=ÚC@ŽMN=¸§ö?Nþ_=b>s??{=ïy½ŒÀm=’7œ¿zO‰=ˆÀ5,–=œA:@”|=šÁ?¢Ô=|ø·>É©Å<-&ø¾@§<˜Ô¥¿›ˆ<ƒ§$ÀyÁ <‰—!@†f†; ,¹?f’K¾)»Ù?§ØÞ¾kÐõ>3ÔÀ· ü>&=@Ä ý>œÔ?±?ã>ÓI>`rÆ>„”Œ¿6œÛ> ÀQªÖ>³« @SõÉ>T÷1?F]¹>Ï€õ¾e¥Ì>·n꿬›×>€E@šj¦>Wó?ˆ!•>Å¢m?at›>;H»½ÍÀ›>4ü¿ƒœ•>2¨À&^‘>#FÀ@®>£Ì@¢¹>\Ÿ?Ë(²>ß&Ã=PV¤>!M‚¿‡¬ >…½ ÀÀ ‚> ã;@±“L>êæ?ÂÚ>?Øl›=´Z¿oª*=N À]=6=G»@.Âä=Ú?Èþ=>`\¿ds>êKÀ]•>¶¡C@Šî½>ä{ú?M‡ä>t 1?6ƒç>Qq ¿$Oâ>WzÚ¿ŠóÝ>cò7ÀT€Ë>šð@ëA°>èŽ?£×–>s =…>#¿hÙy>k¼À\ßc>%²A@zr<>îÚ?·Z>8Bž>ÍNŒ=oË«¿Öv=¤o@3=ÝÆ¸>r=I=ûTY¿Ýi=95ö¿¼ft=¨>ÀSÃ{=ÿD@«fZ=¿ó´?-™Ž=g)?õµ=P>?¿ÜŠu=Õ¶À$)=+‘DÀ¬˜Ñ< @¸R§#µ$<…ÖS¿.³Ž;Å(ì¿fDK¾3³N;ËÅ?œäµ¾Ó?R ð¿” ?€¥E@=B?•gê?#ç>ÇØ>p9á>[tE¿aë>­ÃÀ‹Ú>¸•#@NÇÓ>—?uÏ>%÷vºÊEÚ>Ùœ©¿Ä†Û>0p(ÀE(±>•É"@G¬£>°ÛÐ?7É£>Wd%?OT©>¤d´¾þã>$Qœ¿{ˆ£>¬ À–±š>=[H@¼Ã>8È @LmÀ>ÆÚ‹?‡ë±>ª¹; Ä©>Œ¿twˆ>\4Àk»O>Ü@@™Â>[xú? 8¶=×$s?ì O=ÉþÔ¾«c6=x À† á=Ç @ŠQD>êr6?Þ€>Ì/ý¾<î£>GÊ¿ÒÒ>m.ÀcMõ>õ8@¶ˆ÷>F•?>ò>ƒtƒ<¸Íá>A»ˆ¿‰~Ñ>3n À‡q¼>bD@±ª>PÓ@t<”>¶{?Æ®‰>×?½îkz>:Kš¿`ÁJ>wÀ “>:@ôý‹=R<‚? L=«ÀŒ¿êºL=¯¾8@ Øf=²C´?ª0Z=’Ú²>ºW=)¦¿Ü‹C=ö±½¿+M=‘äÀ~ë–=—uEÀ•Ÿ=¶@8v‚=ÚâF?ì$=“p˜¾èÇÚ<¯a¿çõÔ<\§à¿Ú¡³< CÀó>%<ÆÇ @ ‹ª;ª&¥?šÅP¾ÍÌd»÷ò ?;¶Œ¾å" ?wŠß¿:?d&DÀeø?Ëß@‹˜ï>É8?!Xü>½9ò¾ñgõ>* ë¿<Ý>HN=@nIæ>ôØÔ?Á ä>o¾Û>œß>ÛÜP¿F!à>ÍÀÿuÇ>üìFÀë!ª>ƒþ@ý¯>”+´? ¸>qFÞ>Úa³>¤ì¾<­>K‹´¿ #¥>‹HÀݾÓ>ß„H@‡Ê>·Ú@t¸>Ø?º§>¥Ü)¼èùŽ>W¨†¿âT>LuÀ”$>ËoAÀWàÑ=Z0$@L·=MIš?“=\|A¿ƒcä=ä (ÀQgI>Øc@PŽ>‡Œ?yä³>M„¼Øâ>Áø¿[ø>‘ÀÈÆ÷>ZC8@%½ú>Aæ?’æ>b":? ÑÓ>úÿŒ¾Z½Ä>fn£¿Ëàµ>ÎÀÊ›>ËR;@}…>,ú?K´u>²cm?Ú€S>@£Ž¾Û>uο §=[@@¯Ý =DÊ ?âm"=œ¿4§(=£+À’1#=}a/@i#=oJþ?ëü"=YŽÅ?§ÔW='4?<—=LNW¾r¬=â¿À¿ïI€=‚¾)À‘==wò+@ŽÄ=„Óå?hÊ< Ì’?§<º“½80<×mŠ¿ë£·;Š— Àf O¾Í¬B<€?HŒb¾äâ>}ÏÙ¿Šíç>4ÙÀ$(?ÀH)@Ì&?÷÷œ?½%?Nª¦=ì ?;™¿`?²¬*ÀrÖ?h>@$(?•éœ?ŽF?â5½óK?cûµ¿‚8?¤”%À#‰?Bg;@4û?x@á??kK?2û<éÕê>d¿$ް>°Ó¿Âîä>ò_À Ú>ÇA@Þ¨Õ>̪ü?Ñ“¶>³@{?»Œ‹>”f >÷­‡> :N¿oºW>° ÀW >H…@¸¯>/Ô ?²À„>Ÿ¿o¿–º´>ü"ÀâÆí>449@‹?â³Ñ?”9?]ë©>Pfë>£•S¿˜ïÛ>þHú¿ÄKÁ>m“>@öYš>ºÊ?êýv>“>p>KŠ>c‚¿‹µ>•À^Ý>†d-@~ÀÜ>ÒÀ?ØÏÂ>q?ó÷ë>+¯Q¾l?H¤£¿V9?¨ŒÀš°?Z 8@Óé?åä?=ðð>§]A?äFº>ñŠÐ½„­£>Y_Y¿ÜNœ>ÀÓ¿3‘”>õÚÀ¥“>äŠ@@ý?œ>âC @‹›> "Œ?§{>²6=œ8>†t¿Gïæ=!ñ¿Ùè‰=#–À•‡=^B@c=%=¶µô?â±<(—î¿Ú¿Ù>%Àf~!?g»@M\?@¨r?²ú>$n¾µ.?ÉGÆ¿NO?ÞnDÀ÷ä?¥}õ?u?2²:?Ðë0?¿t';?Øý¿A¨?=ÚC@Ÿ*é>C… @ ¶?mk®?÷?ý§„>Kæí>1(Q¿â4Ê>CâÝ¿4Ùž>i–"ÀZVÊ>2çA@Ö·>(÷@e9³>ÑYz?K£>L$¼Úµ…>é¨{¿=¨r>` ÀÛÊ->pG:@âì=š«?b@>É) ¿=m> ¡À_×>ˆ)-@"—Ç>•É?Rÿ>éCr>¸æõ>BŽ¿r"Ý>b\ÀÕ$È>…Z(@5z£>>¼œ?ÁZŠ>o¾p£~>÷´Ø¿šs>ô~CÀÕ¯>œX÷?™bÏ>Uõ,?Ò[Õ>ÿ¿ f¼>eºÐ¿Ó‹º>¾Àè|ã>Žº7@Þ?Lmê?É}?ñK/?1é÷>F!ò¾*—È>xšÇ¿³G—>ê„À‚gu>îA@JHh>ÀX@üž`>^÷²?SM^>Í ?a>û£ž¾¢Õk>ø¬¿çÃE>ȘÀÜÙ >ÇÈ/@„ä­=i}é?Ÿ_=ÐÖž?êS=ÇB²>3}='S¿!¯Ž<ÅÀšûJ¾ÀÌ;LK?Q€¾¾ØûÉ>lóÀ4lÉ>Ñ-ÀŽ÷?£s @:%?i+0?âçæ>éS ¿"'é>#(ð¿—=ù>3-7@ÕÒü>¶{À?#?¾°€>&é?@⎿³,?BÀi?@PÕ>nM¼?zDè>‡0?uÁ÷>'¯à¾ÓÙ>˜žÌ¿ª)±>Ð#À‰w>û1:@I£¹>·m@ªÈŸ>J„?§w>t=Þ—’>˜›l¿2"‡>©ÀØ>T>ãÌ?@?n>©kë?NßÈ=9†æ>9>×òпjE> q.@s°\>¥C±?9š>ꑈ>VÙË>T房kžÔ>vdÀxÁ>†`@@q¤>”Œ?!}Š>>}\¾Âá„>ÕÛ¿ã¦>‚4@@‘ÿ‰>N[É?õ >ó%s>6ƒº>š ƒ¿ƒ¥É>ºíÀ)Â>U35@D|®>§ê?úÁ>‘_j?\ä>c#(¾X&ä>*¬¿LæØ>ÄzÀJÉÀ>ƒ)@Ž>ÙbÉ? bW>Y@?û,J>4O½µC>7¿P['>Õøò¿Íw->ùc.ÀòC7>r&@ÔT>A´«?‚>‹>|=îjB¿¨÷=¥¿ÒÑ*=H–À=FÒ<|½3@ÝK‹ À)®¶>JÖ5À_?ê“@8E?pØÙ>¼Ø>ÉO`¿,›Í>6Àû´ã>dÕ @–Ññ>c‹?6÷>g®ƒ¾ÒF ?VéÓ¿é6?Ža@Àu?Hèò?S<É>”—J?¥mË>^½ ³Û>®ý–¿ $Â>t;À_¾¡>¿M:@Å»>„5@Ì€©>ý§œ?[¹>Ì'€<Û˜j>í³u¿øé}>sô¿4‚>ÙDÀD9@>†fí?šÄå=²2?Zר=Áå ¿TÔ=ÔO;À»Å>3¬?æi-> š´½¼¦U>©•¿€hž>p¢À?¹>è @Ò9 >ª‘l?Å‘{>;¢É¾ˆ6X>_µÙ¿½N>šÁF@”"J> Ã?ãtT>³Û© Ѱ¿ëo‘>ýõ-À$Ÿ>(@,›ž>é ? Jš>m<Vª>·&†¿¯ç¼>åd Àí¼>Õ4:@ZX­>éRá?žŸ>Ô­?¶D€>ËZ ¿Â¼>>ëI¼¿U:1>¹-ÀFÃ->Û?@¿&>´@¦ã>öÁ…?¶Ü>ÅS–½ØÁñ=Ї™¿è(¹=¾WÀeâa=£Ë8@ uùŸÏÀ>Ž¢>õº?ÀŒ ?ˆxè?.H?Ê&)>‡øÏ>á?¿X´>å6)ÀÊ>í @§æä>¹š/?U^è>@«G¿\¯ö>ö À… ?Ę-@ö5ö>Ö‚§?Pè¹>­'>3ñ»>óF¿¥"Å> :þ¿ާ>F]H@ɹ’>Ò@¼Jm> L—?£l™>è‚“>¹o„>z€¿€ O>’²ÀAD[>à=ÀÁ­g>ä @8ƒ.>e°>?Â=ú½ã¾âÚ”=„|ó¿…ˆœ=ÐÉ@íƒ >’Ľ²#>á¿Ûd>}—9Àâmi>ÛÊ@>Q›>43i?Fmƒ>„“,¿Q/@>Vü¿Ì‚&>WA@Ã>Ôɾ?À’æ=ðˆ¾á"ä=©xпXþ>XÜEÀp»0>ïIç?¯I>0ü ?ÂF^>Û‡)¿âpy>g¯ð¿F¸†>WADÀEñ>'@C9™>[Q?Ç„>·˜é¾¢²e> âÊ¿šÁF>fœ,Àw”">&#@>nµÐ?Ì+>¦}:?¥T>5i¿¾³‚þ=ö©¿Y >N|"À¡Ø=X´@&©Œ=e©°?S0=¡z¢>¦ßÒ<ö¾C3Ü<àX´¿÷ö£Ý{$ÀAw>†›F@¼„?¸Ð?¶†ñ>ñ'¶½ÆÌ>.8Ê¿XK£>XpFÀN®>ƒßá?;õÐ>¨“>-!Ü>ÿ…¥¿6Ãã>rh2À«ù>«Ó@ïiÕ>}™)?㇠>ê¨ð¾{>³>,®½¿E#º>¡A3À^“> e@$Wy>ŠU¤?ùÏR>d ¡>FO‹>ÒJ)¿äœx>{>À~‰>>e¯EÀ€»:>Aé@ 3D>·á‡?åë&>¸¾Ê'º=ƒí¿_'==û;@1h=,R?×.ù=¬áª¿ýT=>!wC@/÷>/ºÄ?~>Q?œk>ƒ: ¿ÂÓ`>ãÀÿ,>d&@à=¬ãœ?i†œ= J¾ j={‰ò¿mk=ÉÅ*@©á˜=¦d?Õ¬¬=ÃIã¾ô.À=4yÿ5->´%ÀK'1>¸ç@6ÍE>ô?Hd\>Wø%½µíw·¿ù9T>XW3Àp%>Ô€@®v>ÕÏ¡?ðEì=ð˜\>±öÖ=†ðK¿}Î=Ï,ð¿ÐkÁ=m8ÀXç¾=“ @VBÊ=„½™?ŒX«=ÐE ¾à]=®¶¿-*=ÇÂÀDÍÍ<êöF@í µ<º>@Hïc<—;? ·º;©‚X¿ÍJ¾š™ž:!„?àr+¿æZ¿>‡¢/À q>éÁ7@òí>¹?¾Êâ>6Úª¾R5Ê>Ïô¿…œ>2;-@k^”>ú ¨?¯¶>㯠¾qkÌ>vrä¿BÂÕ>‰+=@W4è>Z¾?“ä¾>¼U½\î„>¯˜¿ž& >¾8 ÀÔ»¯><2.@~à‹>Ëɵ?à.[>¯)¦>Â3>ò ¿NHs>ÒXοŪi>\¥>À´Û4>Z@Eb#>Ýý„?’³>ª¾R½o*>«Ø±¿2ò=FsGÀ¨ŠI=a8t?:Dâ—ÒÛ?D6->úœÉ»í>sÙ‹¿ \0>NÀÀï8>€ð@ñÁ>]k?o.°=8¿Ä‹d=åÀŸê!=3!@ˆÑD=§>.€†=W/Ó¿9ÖŽ=“H@€‹A=èe @ ª˜=öxÍ?8è>‡É™>‘—>∿î/>‚+À/ú=>Tc @oU1>âŽ?L@>*p¾IFÕ=–²¿Óc¬=}©ÀÚ#¥=Ц:@&à¢=:Æè?*œ=àR1?†³ˆ=Ý\¾N8›=ˆÀ¿’§‹=˧7ÀpÿH=¥Y@B¨Ìrš<þuu¿mQ@=¿üÃ>¯ñ9Àh=L>a$@ìÑ>zk ?•{Ò>÷Ñ¿² Ç>´ À˹œ>}Ý@¥ƒ>‚K?Hš>ÆÝ ¿5›´>gÆÀj|Â>xÅ@)\Ü>âBb?v·>÷2A¿*|n>òkÀ*©€>XŽ9À#â™>G`þ?tØ>€#?Z¸Y>ip¿âñ">ڹѿMÛN>LŒ*ÀÈíF>>@;Í1>Þ/~?¾™>>_,¾ÖWó=ß®¿Qîõ= ÌÀù.î=üT@Æœ_=®Û€½áb =C—&Ài#«=§ @º)>°>Œ¿?>f½¿]{ >·“>À’¡ü=¯>@ à>ÁØY?:>ËM^¿ç‹=ð&ÀƒHÂ<} @œQ-<Á,-?¼‰ =÷è¿·}=áò*@/0¦=û™‰?~ÍŒ=ü×Ô¾J%=pí—¿•)°=­Øë¿§• >le=@Ã(">KvÃ?9e&>®;à=Ãë!>kv©¿ïï>ŽM/ÀΨÉ=Í@*™=+ž?4Ú‘=âd>Ší‡=²>q¿¦ƒ=/Àñ–’=YbD@ly=?²à?ŸîG=Ðù>Ìê#=zO¿ã%·<óˆÀtÂw$@CÀYý5>ï¹ @»L³>÷ …?¥»¾>[wM¿«1¿>¡ À£Ÿ>A@ð?èŽ}>Ô?ˆ>½‡>žš¿E%˜>#95À²¤>’ ÷?s Ë>ç<¥>C¾°>¢“±¿‚p>¼/1À «a>¤@Pz>ä“?±‘X>iÜ5¾‹—I>÷ó·¿õ×>-&ÀwþF>ÌW"@œÌ+>Óq™?§`>#ÏØ½’± >怭¿ú6ç=(ÀyÐÑ=Ž¿@j¥Ð=à…>?Dü7=ñ"Å¿8­²<Ô?769=æ¸V?äi>6]l¿Èm8>¤–2ÀâZ.>ð‹Þ?’ú=,>‡>—é=µ¿çÿË=~˜%ÀZ™†=å•û?â1¼Ç@Yk=Z4?Èž=sY{¿&,£=ù— À[7W=Ö@‰1X=Ì @(ó=§DJ?˜¾>Â'P¿Æ§>&Àkc>#v"@ýò>†€‡?Úx¾=„Í ¾a †=¹Ò°¿±y=G^À¨a= ,/@¯P‰=˜½Â?Åã€=ù…>•©{=!Û”¿ør;=>»ÀÄ =r¦@L°<-Ÿ?h4n<‡gõ>sm€<Êòe¿`;<ñ-ÀÎ'‘;4¤@PJ¾‚º5 ?ëª]¿šÐ>ÑPF@ä£5>vçß?2”>¾×G?æm§>/–…¿Vi°>Ñh2À‰ž>¼,Å?:É€>­M¾¯Ùƒ>>æ¿{+…> ³2@3–ƒ>¡¥§?Üà«> ¾y¾*lŸ>W­ý¿ò´g>+^7@×0n>…Ï?‘øf> V>ÝÅ7>rº”¿O6%>ùJÀï?>œ‹0@€ñ8>ùÑÉ?à+>ªGÿ=¶> _©¿Áÿ=Î+ÀúÒº=É@pºº=¥¥?ÈŠÑ=•qï¾ëÅ‹=˜¤/Àâ@=Rû%?¦>]=ÉꤿNН=®6(À‡3>¯t@ë1>€>—õþ=#õ©¿Š~ë=á1À‡¢Ð=ï„é?˜çŽ=vëŒ<0,=̵ À+‹=vÞ½?ƒ§=¹ÄξCk=̨տ¼0C=-8ÀÈó‰=؈ @Eõ¦=Ý­"?.5=Ò}¿¾»Ä=9hÌ¿Ú5>¦UH@{u>Å“Ë?v>Yóâ=#éç=„¾±¿-õ=)¤2À|©†=õ…@±Çc=€ù‘?¹ÑI=¯Ù=û=”ðŽ¿Læ‡=aj!Àå—g=n@Ž!1="ÌY?µç=4=¿8ž–<kÝ¿??c<Úñ#Àׄr<Ãd@í<“??¸<‹;eŒT¿f†H¾ffÚ:å ?yl¿ƒ]×>Ëö>@âSK>L1¯?újq>böá>¼t>?©¿›>*EÀŠB”>ÉÊ?J €>´E¿Ö‰>¡SÀn‡>–h@me>$G ?nz‰>¡¿m¿@¡„>9(ÀSLB>Æf @Xb>T»x?Zjn>4¿ÞA>6äÀF)!>\a5@î=ÅqË?‹>f‡ù>2µ>Éb¿.>WQÀ27 >’ƒ@¯®=Ö`e?8;ƒ=qÛ½¶øž=2pØ¿è˜`=$%$@"õ<ôáݼ"H=YÀ &§=˸ @™Ðë=xê>¥› >µ¤¿d±>½pBÀ›÷Ñ=)pÊ?™¢¤=Dv<£i=)•׿/d=Œœ4@ =OU?È'=Bå¿#ö=eS'@•b= ±?ÔL=öT{>ª‹—=eD¿; š=`/À$ˆº=y_@Ã2æ=DïI?åü=¶£N¿rÐß=Àé7½=S—@o¸ =<î…?デ=»™c¾€~l=#aÌ¿öÈC= v7À8Ó4=7{@.‚n=.C‰?ï\j=Øtó¾'åA= ^À¿=*n.@nÏ<³¹·?‹4VÌu8@¤)o>‹Š?˜O>• ù»ô•i>ïŒÖ¿¸<>ËÓ6@J>Wj?RŒk>Ëgr¿·½ˆ>¬8-ÀEב>)›Î?”"u>´Q6¾uÓ{>ŽÖß¿¼Åb>ýF7@²ý >èà¦?Æë&>;Âq>ç™L>Q8 ¿Œ @>ô7Àª*>Pý?Zq >æ| ?‚>&‚I¿óÉø=X7 À"¶ø=5H-@áÿ=CÁ‘?¨³=G쾚W‚=oØ¿yBŒ=™C@~f=BâJ?@.=À¡À”7=lú?‡T= C­>·¡“= Rž¿Ùç²=<Á4À@‡Ç=ë?FZÔ=òì®=/¹=±ßÖ¿€v‡=‚6@•b=Ž[†?€­8=áG–¿*=3@xÒ.=½8? =qä•¿®bˆ<Øà¿ÐIb=ó©5À»ý§=®,Ø?TêÎ=Njq=™Cì=|ŸÉ¿7 ò=—Ç@@‹üÒ=kƒ«?üü¡=Ñ=¾Fñ=7wÅ¿M¾Z=iò1À—WS=#Ú@œ==úZ3?Ö=ç4ã¾kœ,=<Ù׿Ï7M=©éC@¤Ù'=ƒº·?h=Qw"¾*“<¬jË¿7>K<èU$ÀêjK<`Ü@úï;š!ô>—\K;—ÓŽ¿pE¾ÍÌ0;< ?Íî‚¿„/å>÷Ú2@¬¹Œ>T`?2P>| þ¾,ªI>‰ýÀk7S>Ïx@fQ>ó?@B>Ëaª¿S©s>é$DÀ¤ô>Xú›?y²…>Êñ0¿’=‰>;‰À$Ëk>}@Æc5>&*Ç>–: > {l¿6ð >±› À(>«ç%@x >è—•?RÇ>{âo¾êG%>†ÐÛ¿a>ÃË=@^@>n”¸?>l¢F¾»PÊ=‘»ú¿d]=EÊ?@>Äu=§ôÜ?iÛ–=@Nl¾QÑx=‚‰(À®‡=3!—? 1š=£w¿¥æ¯=Á4Àì*É=¥DÏ? „º=B (¾K׫=™:ñ¿Þ£‘=ìC)@çC=_’;?Û†Æ<ø@ ¿qÁâ<Š ÀðlÐ<)æÚ?‡ÑÁ<¨¿Æ³­UUC<匿•~Æ;í¤6ÀzC3;{~É?3óD¾¶ºbz ?•$ˆ¿€ªê>Pã-@UG¢>`.:?,Po>]ºf¿rÑJ>lT*ÀÛÈ@>Ò•æ?T)>·ú½¯Ž>×ð¿+8>‹ã3@l1p>yùY?V­y>‰Š¿8Œ>á;:ÀZy}>û—À?+W>?a¾æ<>6`ë¿ö >ö39@t >à´?Ýã=à ½jÉ=¸Ž®¿»ùø=8i/ÀíÜî=.C@·Å>’îà>Þ >@U›¿Žõ>£RGÀµtª=žq¯?íd=Þˆ¾úþ==ŠµÍ¿x‘=í¬,@Ⱥ=Ýv…>؈=ÞI Àï@= ð@ètR=Ü&Ë>F@z=t‰¯¿XG‡=U½E@[a†=¨†©?_}=DQê¾·of=­ÀpŸI=1“@Ô=;=–wœ½f±;=™ÁÀxŸ=“ÞÛ?±på<µî¸=X=å∿ˆ;^=íê%ÀùéŸ=ç{ð?gý­=k³¥==²=ÁÑ¿¬~¥=¢d<@Ę=ÂM?Ôn=ÂÙ¾·–%=…ˆì¿‰ë=ï$HÀdp"="ä?!¶9= ç¢>$éH=j®¨¿ ª==éŽFÀÜQ=>Ÿ¶?M­³<Œ”ˆ½N4}ç)@Ûµ>k?Kÿ>^ü–¿Hík>yŸEÀ~Z>¹5ž?¹°)>¤º8¿y>Èó-À‹‹ò=Ö:@»N>ܦ¯>p:5>ºV½¿ðg>]_>@ d>p›‡?z-L>[ð)¿^±U>xÀPúF>Ôã@6¾->‡?ÀÊ >&¤…¿<Ž >æÃ#Àôú>YL@Æfê=ä>æ>“DÒ=¿Gs¿Öò=çÁÀ–Kú=b@eNÐ=Ðë=>+º¬=¾'Á¿Õá“=Hz=@àó=E7o?:f=ꮿLŸf=­õ@ ðg=‹~>—q‚=ö„Ý¿’s€=àç(@iã‡=n7?Ëš}=Ôû¤¿1o2=¥Ú0@U»—<„q ?,çs;ŒE¤¾jK<ŒÀô¿ÜyE<9@ @úÌ‚ZåÖ<¾ ¨¿˜×=K>ÀCËa="(Ê?{à=p„¾+¶=®,À)¯¤=Jv @Q=‘Éé>Óïy=‰ï›¿%•P=¼4ÀAÔ0=÷<î?ñ=ר>Wë=¹Ë{¿…j=: À92=ÚÃ@JA\=ðwÑ>C.#=¢!¼¿âÒ<‚œA@;ˆh<ë…É? GA< Ñá>Y'<«¿”T²;æC@ei%;¯›?ft=¾ff ºG| ?ºJ¿{.ó>$•&@EQÆ>[ ?û~¤>µÏ®¿ó>AU:@ùâ†>ÐrZ?«½T>½‘Ÿ¿å?2>²s8@ûn>$І?Éæ=;²8¿eÇ=uÀ_>þv@¾p>Û?Ε >‚D™¿ëƒ%>A1À‡Ã+>~.â?ž&>޾X=9à)>{`È¿ò¬'>xG@W±H>"-¯?tÉ6>àÅê¾>µ¸Àþ–>XG"@Ž>ÂŽ@?„>kˆ¿=qÍ=1r2À¿­=Ëó?³­¨=±CF>Wo˜=A˜ä¿À\_=TÖ@ð¨=ÆóØ>>…å<øÚ¿GgÞ<~@™ ì<3=Ã>¸’=PË¿§y=L·&@ööö<ì²:?ÒÆü<ˆ$ƒ¿êŽ=~ºG@t &=îçG?÷}-=3m¶¿¼â4=š6@L¯R=»×ˆ?×iˆ=—›V¿nÞ•=Þ66À±¶‹=Ú¿?„’i=*¤Å¾U$=½Tý¿pè=ËC7@Ý6$=*þ«?J()=º9•¾(+=näõ¿*M1=ƒ@4@Ò‹T=CI‡?Ÿ›0=O .¿nFD=Ô‹Àç£ =¦@XBàí|<’¶¿~Ú.<Å;%Àf>0<ú¬å?Š(Â;\ýâ½&&;¢e㿚—>¾:ë_ ?-<“¿ïpõ>7$@J×Ò>Aù÷>zƒ·>pо¿§W¤>~Ñ.@+ü >ŸÁ?…†>¿Æ¿…u>x("@>9H>™Ûö>g06>¨)Ë¿©>?ÿ,@dÖ=%œ?0ê=ñ ò¾“IÐ=QsÀX-º=¿#@ѸÆ=ÌÛf? ZÃ=·!,¿Ëߨ=^4 À6l÷=G:@Ý>ÆœA?Të&>—¿-‡>ö9À2Å>5ÞÞ?o!>vòÚ½HN>•ù¿™ªü=ß$@ê³=i­&? W=S¸¿ÝÈJ=àö,À@]¶<­>Ü?ñò5<öÖ?áf=mó>J×A=`´¿A2‹=¤=@¶›=rÉS?ÝÈ–=zñ¢¿Œº‰=ý 9@Úk=4ÑT?×§:=ë©¿ wíÄÂÓ<ð•¿!=¢‹2À¬2?=UæÕ?FpV=X1’¾lf[=Üè À <=Îê @+S='T?G[=8&€¿à=§ê)À¨‚)=8—ö?ši*=À/>)=ØÁ¿¿2+=ó]H@C2=?‘¦?µž=O9¿\ãÞ<¯7ÀÉÇ~<:@-**<9 V?Æà7<W…¿ª/®;úèFÀVô;J¨?3û9¾33oº–ß ?f•¿¸ö>îR"@²aÛ>&æ>ïËÄ>½OÉ¿Kì´>S¬'@w׳>iGñ>%(›>Y¡Ü¿´¸”>ÅÊ@æ„> ]y>ž*ƒ>öñ¿zmX>šª@Y-5>Îþ>jf*>Ê1£¿°6,>aH@ÑQ>ÇF°?̧ >ŵ¾wÄß=†{À-Ï=ï*@c~Ú=†³™?-ü=Px¿BP>ƒ†ÀØ >‹Y@!¢÷=Øÿ>{Á>¼ª¡¿îø>j?ÀâM>è¯?ÁïÚ=â†è¾¥‚Å=a,ÀÓž=Ę @³Ó=UI¹>4q=AÌ»¿$~K=›c4@¬=BÌh?{yà<«ƒ•¿Õ„a<6>Àly<áÜ?õ‹<8Ú—¾‚÷›œnÏ<´È̿ŋë<$j2@yø<|dl?[+=Cm¿¶ç<%N@ÀùBŸ<"â¯?p1nlÎ:ÁÕ¿3g;¾š™Eºë· ?¢ý–¿uö>pU!@ù1ß>M•Ý>[>Ë>_ŽÏ¿|½>(§#@•»>•Ç>½¤>úîç¿ã  >bz@ÚM”>å0>~Ì–>Ehþ¿§ƒ>“½ @ÿ©r>X³>Âýe>RÁ¿Øæk>Q ;@ð [>›ƒ?ØOU>#å*¿Æ‡@>öY À€^3>·É @°P9>I‡? s^>`¼Ÿ¿²I_> ´@À(²^>”´³?c•L>„w¿¾P G>0úÀ’1>—@@³³,> ?¾c>Œ“¿ìP>yŒ8À­]ò=êAÒ?#Sä=BI€=/®ë=whÑ¿”6ù=Å=@Ì>rÜ—? N>>-¿tÒ >ì%%ÀLJ> ‰ä?òàì=/¾F»=`Î ÀTz‡=„>@‘E=Ë6Ì>8×ø<ÕÉ­¿5}Ÿ1.=F¢Ë¿1²<ÏÀ3@¢ó‚<}U?Ç­D<+\½G›<Þ¿.>é<¸~BÀKŽ=#Ê¡?‰g= o.¿2þ='Àï°=€Ó?àö=¸£‘¾]V×<ýÀø²Ç< )Ý¿6Éß;ÇW'@O-%;‘Ã?Vh:Øßü¾A‚,:ŒVß¿à:¾ffZ:>§ ?€—¿Û4ô>,!@g6Þ>cuÞ>m]Ê>éÏÑ¿À6»>“]"@!µ>Ѐ¹>€Öž>[àé¿/Sš>‡~@ƒËŽ>óÔ>á@>­õø¿Óð€>â„@˜>h™ä>z>D—¼¿5îu>Ë„=@ûÖj>ë ”?iÂ`>Of¿Ù¨U>qÀjžH>Š@¬"T>¡d?ô=~>Ë¿ðtx>ì²BÀ0pu>ø¢´?'´h>ržþ`>)Û ÀÓÚI>Êû@á7>a?Ý2>S™¿+ )>hÀ@Àõ[>†³°?¢Yò=õŠ­¾®]Ë=‹k ÀÍÀ =—Ü@Æ‹=LpK?áûk=X½^¿é¨+=¬\À}þC=3—(@zw=²gT?‘B‰=a¿0â•=¨â/À³£=ŽÿÕ? ½¯=¼ì”¾¼A¬=ñÀ¶®=k@.¯=sˆQ½QëŸ=„í ÀŸ¼k=fO@è7@=“À–>=›¸¿T· =ñ‰FÀ\I=Dåº?Ãé=X`¯¾Éë =)e À°g=Òå@9­=h* ?õ=éõ¯¿Éý<;†C@¼Gë< }?Óï­Àþx†;Œ°â?i·¿;#ûG?†;F±°¿¹l ;?0@fz8¾ÐºÌà ?¥—¿Xêð>O¬!@YƒÙ>u“è>ßÂ>²п·Î¯>¨ë#@8£>—ÀÊ>L>&}á¿?†>cŒ@¤vq>T¸‚>Ì´n>¬NÝ¿]Œ_>XÞ%@ev>ož;?Òºl>„T ¿µ R>XdEÀµ¯H>2å¹?@“8>苾í@7>šÀ’+>8/)@½»5>(˜|?OŒR>íÓK¿ë¶F>/%'ÀÎUC>‡õ?^B>‹>Øå;>Â^Ô¿¦»+>j&5@¬Ö#>º‰?|X.>UÇG¿L¡>ð1À4 >UðÀ?±¼Þ=Óò¾ÿë=ùœ%ÀL=pñÔ?`c=gä¾ß•5=Å;À /ô=Kq<¿ð@2=F±(À*õ0=ÔÇà? A=B÷¾Üõ<ßuñ¿Ë‹æ<>e6@–£Û<`ª™?8øÓ<ËξKËæ<åh À¹Ð<á@½«‘<³ÕE?ÿáº<óLR¿N-¾<Çõ%ÀѼ<õþÜ?Óšˆ<¾¨É¾F<„3Àæ;ù]@]L;Δï?ZÞ ;–û½åÀÁ:á}¾¿B3¾ff¦·¼å ?A–¿Þtì>ÍG#@QËÐ>6Ñü>s~µ>òãÉ¿eœ>Œè(@8ˆ>‘¸?h>F:Ê¿6íV>¡É&@“š8>8å ?†@>P®Ÿ¿BP>ÊG@àåm>¼>“?T>¤à]¿´$>JÃ&ÀÛä">c@;>0]Î>çu >—¦¿»>ø<Àk>M{Ø?}“/>–^æ¼ëW'>¦˜å¿,>€Ë0@òu1>Ïst?šâ>§ùb¿zÅ>¼Á(À€>…aä?æS > ¾º³ò=Cé ÀŸÆ=¹6 @›§ª=Òß+>g‰“=ŠIâ¿–=îŸ%@ÍDž=ÛV?dž=Zo¤¿+!²=H@TÇ=­•?P¹=-ñ^¿¬ñ“=5#1À½n=B¶ã?15:=·0œ=ë·=UáÈ¿QBá<¥'5ÀàZ=à<ù? –=EI0>(’ð<õ†Á¿@kÔÀ4Æç<ª÷?F=i}2>©m=³uÛ¿züñ<¬É9@3«å<ÊÕ?Aµ<^c@Ø(òø©%@Â)Å>h®?뀣>὿Ȫ„> ±2@£3V>÷kB?ö~:>†›¿™Y/>TDC@"|>i?¿ÒC>À¿¡f>k*ÀxWk>yšÊ?&²<>éX·¾!R >ž4ö¿ÿæ>õ‘1@a>×å“?ÓÄ>: ¿B÷>ò Àm >/¯@õA>8±N?µ>qt¿¯ì>Û¶+À•é>Ÿkæ?ÿå=?˧=!ä=þ~Ò¿ÌÒ=ˆý,@ƒmµ=IÖf?$í¶=Jt–¿áݤ=ƒH@ k¦=;S? <¸==Eb¿É Ä==£4À÷˜Ì=¤XÄ?†DÐ= &¾6µ®=œ| ÀR¥“=Üò @Ë3©=€?ƒñÄ=?«,¿žjè=š¥"ÀèoÝ= Tå?$¸=¹³½ýp•=–ö¿îœW=1P%@àí!=ÞR?&Ûâô%ÀÔʹ@r;8ߎ?Óø:­oø¾yÂ9î À3÷8¾š™‘9s>?ÔÁ¿RÃß> )@ŽP·>ª1&?0§>r-ª¿¦[>cëC@ï‰.>*:›?¦Š->ãî,¿êÜ.> +À$>ò‘Ý?.Ôf>°@¾[>øÀÇ>Z>¦Ó@Ól)>aˆ>ÿ >,Ç¿‚ß>¯a4ÀVÙ>íIë?ö>tÎ?>õ >ó(»¿£æ=X¤>À‰É>çÁî?ZG>¼„=Áìî=W’Ä¿ÏÑá=¶ßHÀ$Vá=h°³?0ÏÑ=p0º¾5ðµ=ç°Àü’=0É@ýVˆ=%è˜<î8^=+ö ÀEô?=ñ–@—©n= À¼>ºø”=w²¿ìد=¨C@Z¡¸=쪨?ÿÙ=˜œÁ¾Rdñ=Àˆ Àº8ï=Ñ@.äÉ=åš?Yί=‰ ‹¿ þš=ŽŠ(Àf£=@"›=çÛ…>߀=yn¼¿?D=mbHÀŒ=œ‚º?U²ø<¿m£½TÙÁ<¿ùë¿« [<±, @õƒm;3M À1<Ý;¾› @æ3u%u<œÈ¿¿² %œŠh;«"¿|J:;L&ÀœÙ’:5eà?„Qš:58…>f<¾Í̉:'?–¿õìØ>d’-@=·¨>¢§F?w«z>i+Œ¿¯UA>m¾3Àâ÷1>«ä?6ÚG>da4¾T¥J>mzÀ#/B>ËŸ @´´z>¼tl>.tz>èò¿kó7>•&$@—§&>>ù?Á->T¿gX>X4À…y >yF(@?¥ >ô-ˆ?ã>¾¿pä= |î¿Åi>/Ü;@ËÌ ><Ð?¡>"“ž# >ïªÀ û=OJ@¥ÆÀ=—™??Œü¬=l…¿Ô§\=å«:À%˜R=‹Êº?iI#=© M¿¤6D=<¯À’ýš='õå?—4µ=øì4¾¨š¶=[ þ¿ ~¬=8×.@•À=(~–?7Ý=ð«Ò¾/K>1ÛÀ×>Ы@Ö:>‡Ï&?Išó=Ÿˆ¿|±=ü#<ÀÏY=ˆdé?Îð2=7Cõ>® =ëÝp¿? =Ú+Àÿ\Ã<¹M @¢Ä¤<€¾?o|šb);ޝ¿\–H9’mt¿3Ó<¾š™‘:|%?Á‰¿ œÒ>ûB3@K°š>x¦q?K c>XCF¿ºI>Ž˜À lY>â@‘Ho>!î1>mµd> åó¿Î R>ü @Ùn>¼.?]<]>µé²¿Æ,>‰±<ÀÒs=>Ô¢Þ?ç/>IÚ»EÜ>“«¿>÷q2À > û?­Õ>ÐÂ>±¹>Yy¿¿Ê >À6Ä>°j @«'$?à>¸Ël¿ßµñ=²?)À1«=l@hþ§=‰Ð¿>ÍG=zy¾¿êP=Í?C@•V§<@ç"? =\“–¿¤0==¥nHÀÌ2l=íò¶?¿”Ÿ=rȽQL×=ðÙ¿6!>¡<8@vF>¢Ž?s>¤J¿àÓ>¸·Àíí=.¡@:Úè=ˆo_?|€Ý=5ÔT¿Í =³À5ðq=M*@S:0=•ÛC?ôä=`¨è¾`=SV À›jK<\"@¾Šƒ<…ó?%_<ÚT–>Ÿ`w<é¬M¿E–ô;¶"(Àçõ ;ÔÀKê(<Ë6ï?ô) ;L±?>wˆ<ñVü¾5(,$:@ Õ>qû“?G a>fʾتn>Þú¿‡Ð„>³O"@/¸‡>9âä>Ú¿m>ÒÏ¿m·N>hõ8@ˆ„S>9>Ž?bÁP>Û3¿!{U>æ×ÀÃ.X>õm@£“>^Œ?uÅ>8Ë ¿ò.*>ÃÀy >Vª1@c> Q?ˆ>^ü½°Š%>Ág±¿§¬#> µAÀ)¾>B€Ü?é3>ýj>t >ó?´¿öÃ=þ?À"‹¤=,Ü?ÀqC=±³<Ò;=hÚŒ¿j: =ËrC@F¨=$"?×Su=<<³¿tmš=|Ú:@-°=0/ ?ˆaÎ=åÊV¾%k>ÞHà¿oü>Ì6@²´!>Ý“?M>”õñ¾‡‰ >„ÇÀª»Ú=v©'@KåÁ=˜Z’?b¯ž=}§¾ck˜=ähØ¿z·‰=Oû?@GtW= Ư?#Ý.=Ïüø½Õ¬å:<¹ ¿^Ò&<á‹2ÀÆa;Ý@|æ;B߆? ÊÅ;4E¿ÚE;2Hý¿’çX:ó?š!A¾š™ù¹ë‹?K{¿pèÇ>ŒüA@xNŠ>u(³?Ãíw>ê ½²>¢ÑÕ¿y˜>R1@B>>Š\4?}"e>ü[¥¿‡¬B>:À:ÀùP>ßéà?m8x>hHϺm<„>{êῳ\>Œ:8@l7>Yk¢?üÐ >—fM>]Å8>2±œ¿Æ’(>êo,Àr—&>ª@ïs>Àïc?3\I>.¬É¾Û”B>\øÀÐÐ">§t,@T/>ùÒ£?ü—>ä'—¾¡%·= !ë¿SB”=viBÀƆ=lHÖ?·3=÷ÀQ>Àú =œlÑ¿ûc=ªë@o3=Í¿ƒ¾ÒwR=CQØ¿¯ ª=9ÌFÀ* >®Å?9ƒ'>2S¾\0,>³)ì¿-*->ä54@Ü>0£?w~>‰D¾ÿS>12å¿•Ù=QÜ@@v³=ÊÃ?è4ˆ=‰€>‘=觉¿ä„=0€,ÀŽH5=+:ü?å=Hî'?}”<'œ‘¿]¯ïbGÀô˜‹>ÖòÓ?¨>¶Í‡>ðê¥>™e¹¿ w£>åY?@€E‘>ŽJ}?ŽˆV>‚ža¿×¼E>ŠØÀ~“u>±Ÿ@ö`š>Z?ˆ >³Ý¬¿_…M>C/3À@‰%>R@©%&>Éq?¯F>ʴξ¿:> ¦8>7C@œ¸>ý·ç?Œ2_>dyì>ÁF>§<“¿ÞÁ>>¼"À×s> @ì >{B€?F>Ø=Ÿ»Ø¾75¶=8ÞÑ¿Àé¯=ÂõGÀÆs=ÉŒÑ?ǪY=$¢4=n©-=£°ÀZc=çßÇ?cŸŒ=š—=¸7à=^”Ó¿\ˆ>ìêA@r2>Å̱?xj8>CO¾:>ò ⿆×#>O1>@=Ã>_~Ê?5 >––G>$ù=€¡¿0IÜ=Ö*ÀfÀÃ=0ì@£{™=#P?³K†=͇¿¤÷]=ˆÀCb=L;@à3=þj¸?¶7Y<€ª¿÷Ϥ;¦=_=8šñ;œ$>õ)Ÿ<*…ß¿É<=$B@˜¥<5Ö?%²š<ª‚Ï>­ã‚<ê$¿¸1ƒ<ÿpÀ-| çµ;£È”¿• p;dz*À¡‹Õ:Ñu@šŸ@¾ÍÌ~ºÞ)?`²]¿àŒÂ>¸¨=À “>`Õó? ^§>Õê?\†¸>ž  ¿è¸§>z¤CÀ´Ê>2Dª?æúR> 6þ9d>GÆã¿³“>jX4@Á½­> Õr?»‹>Ñg^¿¨ÛC>÷ÒÀÞ79>•r2@³Ì1>—Ö?–Y>îØ> ÍW>Fs¬K>ìHÀW-> )@›ƒ`>æY³?uÕG>=½¢ñ)>Ч´¿&&>``+À<Í>¬G@¿H>Í2V?°ðÑ=Ÿ’徸Ò=_àÓ¿¨¢¸=#Ä8@¼W=…—?ó=´¿å+=KB:À£Ú“=Å?Õ?ð(>aÓ< ¸&>ÄúÕ¿A*H>œ@@lÐE>E ·?8¾<>‰äp;í6>y@¼¿…q >Q›7À >45@™ >nÁ*?Õ5ë=Of1¿ªoà=­3Àº"Â=ý/7@KŸ=†Ä¸?$‚=3i¤=Aô4=™¿Æ¿­Ç‘<ñ?$Àœš€<Óñ!@1Ç;;.@æzV<–ÿ¼?ê§Q<Þ´?·¹¥<°„+¿gâ<ù— Àœ`¦Ã9â:>W°¿šµ?¾ÍÌä9&ƒ?3oL¿G¥Ã>±t3Ào‰Ÿ>ÏV@P¾>*[4?v§Å>ꆿ-D§>Aƒ2ÀÈHŒ>d·Ý?Mƒe>¾c>?Nˆ>­ ©¿ž¦>atDÀs‹¯>ª1±?F„>){z¾)P>º±¿ 0N>Ũ0À3C>&@QÕm>5¿œ?Z=t>e¨~¾ZúY>•öÄ¿ 0>l:/ÀΩt>Ì5@>ƒY>r½o?ap4>VC¬¾¿z<>'@¿¿ÀÖ,>v$7À#1>²@\>n`b?†€ø=“¿º¾üÉÎ=™‚û¿ù¿†=w .@T­K=¯ò‡?'ÅX=BÖ¿$ÑÁ=6½DÀóÝ>°%¿?Å6>çËL¾;ØI>9UÒ¿ˆ\>ÞÍHÀaH>[ÿØ?ªÁ<>ÑØ>&?>µr¿^Ô2>òàÀQT.>’Q(@öþ>­Š™?røç=W«;¹‘à=*@£¿ÊÉ=?c-À°—=åÕ @š[=¥®F?…—±<Ö5¿¢y€<•7:¿±]<§ýÀ·mp<†ùÀ-x­<ÓÝ0@é)¼<$7Ã?74­<¸gE>Žž<ˆ=f¿Û†Ž<¨ÍÀ‡Œ<ït7@•<ŽÔ@UÌD<ùWs? ç<{÷о›Ïû;ê›ë¿ƒÍ«;¶ÞGÀÆ;4-î?šå>¾ff»%l?5®:¿êƒÇ>Jð(À7[¯>’Ì@ØUÓ>2Ôb?Ö‚Í>AX¿$ø¥>§ñÀÅ÷‘>z· @ÈÄ„>ý?d‚›>Ûân¿Ä»­>…ý*À_·§>‘ò?­ŒŠ>Øí>Š^g>˜}D¿]>ˆ%À½Y>LTH@³3>+Wþ?­P†>&?‘…l>}ñ0¿zj9>†‡å¿ˆƒˆ>›…;Ààâ_>p÷?p–?>óN?PzT>ÏXº¾f>>75Ò¿©f%>öN7Àƒ8&>³ @ô:>Bá[?äÖñ=häô¾ªeÃ=×0 À U=üÍ@ ãs=~²>˜â= CÓ¿¨G >ù½=@kËM>\ʵ?¬ÙU>Ë~™½ËŸa>Á¨±¿wn>jÒ2ÀBX>Ö @íãY>E h?&‡Q>`åÕ¾â@>“~à¿M'>ê’CÀÆR>"©ü?¡Yþ=¬ÿD?õ¬ã=𿸳=¸SÀG=B=h„A@Pt!=Ñ´ @ó©Â9Y<ÍI:¿Ò ‹}²^<œë'¿fÒ‰<h¶¿}ït<9ÿ5ÀS²FøjÀtÕÀ>„@”ä>°y‡?ýÑ>Ú(¿á¶§>|%@¦Q™>[lv?Áè¦>~š¿mù­>J€ÀCФ>–s@ß•œ>¸úŽ?@†}>Þ¯8¾„nd>o調7Ðy>ÑãÀ×›Œ> ‰-@Íö>|³?& ƒ>z•">åªI>]€d¿¢Ž>jý¿¨g>”@@øÄ_>4Bô?Cøi>XÆ??²ÔZ>ަɾ«FG>þØ¿‡á>>¿6À×7>·@b'>†¿7?#^Ä=-/¿Í=°MÀ>Œ—=w´Í?aQì=÷­E¾§Ø&>Uƒí¿.9N>bfB@Pïv>÷«Ì?Þop>›e†>\1ƒ>rz|¿þþ>¯2ÀÑzw>}‘,@úÃo>Aþ¹?LW>>œ3>a£‡¿á†.>7Ù À]F!> F2@4Ð>A+º?èñÁ= ªN>9Wˆ=Ü€¿Q@=7™ð¿µî7=5ãEÀ³dµ<àýý?$5c<ŸÒâ?‡‘<âЗ?§µº<.ß:>•ÄÛ¾f¦‚»Û?Á¿”E×>€YÀc Ó>|ö(@ñâñ>Šh?\UÕ>á·¾Á3¯>v{æ¿)k²>p=@ÄB«>sj§?N™ª>p‚;¾ž®>A§Ü¿bm®>"OD@5Ù¬>!>Ø?ûþˆ>/ÚÛ>ä–o>ú¸¿’’> žÒ¿V™>ß„7Àg«š>Àb @æP>Ç$?W>v¶¼S—>a“|¿IK€>1?À­Áw>òQ<@ ¯>ÿ;í?²:~>$uF?î½n>NZñ¾n×S>Ù¿ÔÓQ>ÍŽ8ÀjS>1+þ?§SÒ=óJ?Ž ´=J®a¿ú£=—CD@øØî=¿Ž?~­+>„/’¾ ÒX>Û§Ó¿"­ˆ>#AÀ¬Ó>yŠ÷?âˆ>ÙÍ5?õÁ“>U¿Å…>¯*í¿c¨z>ÁS;Àªu€>ÛA @ e>:`?X±I>ql—¾Ó7>¼½¿ÌI>ÿB1ÀÔ°â=J_@!«²=»%¬?êÄ ='–ø={?= 7‘¿ˆ=ÐÀÂsÚ;ãR1ÀzÝ­<³¹)Àù<Ï@õ¯°<ª»ƒ?ѵq<ðh?žRŽ<Ÿ‚¾Áµ¼<œ¢¿pÏâ<\À$Ä®<Ò@Aax<¾ÕÊ?â:,<Éé¾>3áÏ;´­r¿¼+™;ià À31A¾€<;ZE ?ܧ¿õã>ë À}êä>¬1@ºÖú>…'´?¸ûÙ>驽ËW½>$Ó»¿}3Å>-ë>À¸î·>ò$Ó?kY«>\k>þ¶>O™¿>À>Bs*À`n´>K•@:v•>pø‰?zŒ„>œþƒ=ÖçŸ>…l¿>Á¨>@ÇÀÌ¥>Û+?@€™>øKî?žíi>ea?ór¨>Zæ$½Ñ³Œ>¿5¡¿¬l‚>Z À•“>Ÿ6=@9ß>‘‚ð?X>Å=6? rr>ŽW ¿PM>JeÒ¿™W->;5:ÀfÐô=ŽB@œœ¸=Z*:?4s¸=à_Ë¿k7>  -@Âr5>Dg¢?%òs>jH›½ F“>d´¿É >ü),À<ìŸ>@Ïí“>*vš?ôñ˜>ÔI=c ’>ŽÁ¿ŸÉ>t¶À5ÑŠ>:p5@âs>u:Î?TF>®ü>¿ .>¿ý~>&°ä¿+!ò=ý(?À–Ò¾=ì @áày=åL?©M“@é@œ<`¯)@Ñ"ìç°ÿ‡ÀÖáõ>SÛ9@°T?X!Ì?&åá>+YR>ÉÛÏ>id”¿?(Ô>ä*ÀA7¿>U3@Sº­>!ö+?Z*Ä>!70¿Ý>Ð>+; À µ·> Í4@‡{¥>ƳÝ?¢“>V¨0?  ­>+S¾èƺ>åD±¿Q­®>/”"Àö¡>*æ,@ãXƒ>=ä?ìš¶>tB_?n{‘>÷ ¾Ø(Ž>ÿ|•¿<Ê¥>gÀZè¦>Çë<@“—>ß$ì?… ˆ>ð?¬G> tž¨»9>·¿¤Ñ!>ÎZ2À„Ø=Øã@RV¸=¥Ô޽Äï>äpÀwBA>Wv1@ò‡>ðÂ?ç¡> ;>%hž>ž„¿¥£­>Ô. Àg+¦>Y<@«ž¡>´÷ð?º_¬>mN?Á!®>áÔ¾ŠY–>ãèο+õ~>“ -ÀÍ`>OÏ"@–£P>áM·?BÞ2>ç|>ž >upn¿*)¹=‚…Àèv=ÈòAÀ8R*=ÄA@¸2•<„)Â?ƒó’lj°F0ò¿Ÿé?Á¬A@ÖH?På?Oí>†Íý>Ìä>›8_¿æ$ß>5ÎÀÈÄ>:3@Š:·>JD?iÑ>,Z¾É-Ü>‘’пîÂ>Õ±6À?¶>ye@À{ >æÒ§?Œâ¾>i÷>ñAÌ>4%¿õaº> åä¿$©>,1À™êŽ>ˆR)@mÁ>ùã?«k˜>À9?]g>ýV¾Æô¶>Å]”¿Ëž¼>¤µÀ²‡–>ª#:@:ч>üGñ?ðç^>ŒFb?UwC>'›s½…„H>u±È>ü3?À¿MÃ=p¨¨?+>翞N>u4À>±–B@0b§>™æ?õ£©>H?Ñ&¯>àAè¾V·>ÇĿ-º>´T(Àöº>Î6%@wŽ·>å¸?+¯ž>°’>G—†>³6¿”¥€>GÛ¿¹’p>¥º7ÀÀý?>tµ@ÃÍ>u…š?Ù‘ç=ôÚ‹>‡!²= s¿§ž[=^ Àðƒã<îC@ Þ<³ü?Ž(<):EÀ¡ØZ;¬Ê*¿¨]<]žCÀ1Èû<ãÉ @c)=îûY?0¤0=z ¿ÓÆ=ZMÞ¿Z³¸<´0À(~<0À@δ#<²Á?a.Ç;?æö>3_S¾ÍÌW¼ô†!?‘ü½%>Î>-¯²¿4 ?D+ý¿Ž°-?¸ôC@ë?¤Àí?Ä{ ?~z?²?ƒw¾l ?ùÎÑ¿•cý>Ý2$ÀâÓ2?2y*@E?«Æ®?t0?P·u>Œ) ?)ñȾ–Ô$?/å§¿Ú¹?že À£J ?a–<À¼€?¹L%@©¡ô>Ó"ô?^é>;ìž?"e?Lx?»³û>C¯¾{Lî>±B€¿Š.?[ê¿ÊØä>ô-ÀÛÏÑ>lg3@ÍF¿>dàì?7>˜S? ü%> 2¾ *þ=¼gÀ.¼?>6ù?>=@>þ…;?_SŽ>áŠ=òÀ>oÕ„¿„EÆ>n÷À@Ä>ú­CÀl‰°>w@üE£>œ ¬? ù˜>^Ð>áœ>%A¿6°>HtÑ¿qJÅ>h6ÀdÍÀ>…@CÓ³>c:®?maà>Få?#?¯jý¾JY'?” οª ?¾.À“A?¢¯"@=_Æ>¼ÒÕ?õ –>S:~?]Ê„>:?Ö>Û;‚>úÏ=¾¢öˆ>nZ¿Õ¥Œ> øÄ¿!  >ÂqÀ-¬>ØÿB@ ‹>þ3@ 7@>xx?ë¸>°Å?õUÚ=!Ys<Õ)¹=†<€¿;ŠQ=“Hÿ¿cÐ<Â5À3w?¾33!<½»?InO¾î¿>ÒéÇ¿Ûõ>ÍzÀ=ô#?>”7@Z< ?$ Ð?X7?Ó+/?$ ?…¹ ¿ÅŒ?‚ù¿Ðó>0Ö>ÀTÉ?Ú @¶s.?ySv?Ê?&òq¾“ö>é­¿¬? ?Ënî¿…??J.À°¥û>ò²+@•,ß>?ó?§Î>漢?“ È>­ô ?än?ûpL¾RmÜ>W¿´ÃÖ>=ì¿¥Yá>½r/ÀœÅ>!I+@µû´>V†ð?×L­>ˆ¢Z?0_^>zб¾în>+¼¶¿9Œ>y„=@lºB>¼m?K½O>EÌÁ¾õ3x>“¢¿lž>P‘ÀiÝ´>qG>@ë>çç?õ8v>¡´Q?·¹\>'ÿÊç$t¿—9>Ûcñ¿ jT>hý5ÀÆR‚>äà@ý'’>®€?‰>ÙDÚ½nžž>ÔYh¿¸Ýì>Ç ü¿{ú?ùC@¾'ô>#ô?<|Ì>ʪg?õ(ž>%L½Ò[>tuD¿ ˆJ>åA£¿ Ê_>õ.ú¿ô0b>óŸ,À¦÷f>x¾8@±[‰>ðÞ@ðß>õ3‹?©Xg>Á=‹›,>¯Y¿5²Ý=néпgñ±=§Ž ÀÕEš=AßE@c\-={«@#5¡P¾3s$¼¤˜?оS~²>óá¿2Sã>®À>?´Ó(@OÓ?õ=­?)ë>Kž>î÷>Z¼i¿Ò¼ï>ÿ8Àì>4@˜~?ë»Ó?‹ ?²Ò>ž?koR¿cá>õÒÝ¿+Èñ>þY&ÀÀ_ñ>é+3@,9Þ>Óð? Æ>§Á…?:Bµ>œ­†>_¦>öxÓ¾|+Û>ÕSš¿fì¾>×ÀñÄ>ðÈ<ÀÊѾ>¼û@’”§>¯<Å?Q¢>é(?¿”>ÿð¾ OC>»6Ï¿eo>¶œ0Àp->èMÐ?l6>ïÀ¾¨‰N>xêð¿fˆ=>ïe;ÀNv>­X(@ @«>²?SÇ”>†u=ˆÔ>>™¿y¿/ :>sô¿nR>ýGÀÿšÀ=5@ @Á=5HÃ?;d>…«¤>¤¿3>[ø„¿™¾0>¶ÂÀH>ÑÆBÀ ež>¼ò @·¿½>Þ*d?ë´>H®¾Ìô—>¢ ¸¿œXg>sŽÀ}M >#´B@…Í>4"@öŠ>X#õ?X%!>úg’?.h#>+˜§>;i2>!ç뾎—B> ½¿i $>FÄÀó,>ÏP6@Ú“­=à—ý?=÷„±?<c=´>ÃõyÇý¿ÎÎ>¸}Àë?¢"@.çó>.mŠ?Ý0Ý>SŽÇÕ>JŽª¿ÜØ> ¿.ÀËÎà>ÒŒ@P³?M–Š?·p?ýP¾¤_ÿ>2¥·¿f\É>c9ÀúBÚ>g=@ÔøÛ>úüý?ÅÀ>¶¥ƒ?Ã8­>¦H@> ²¡>…‘+¿cq‘>¯W¶¿…Y¼>9ÙÀ¯³£>÷H@Ë’±>© @ø¡§>c»–?й‰>L£>áÑ>ˆ/¿wÿ†>²oâ¿´4>ƒÖ=Àó‘þ=}ë @¥ Ó=°ê>w >³7È¿ 5>Â<@N€>Äè×?¬<>zÿ‚?B†…>ê5¾ŠÂq>Ï¿à™@>ÕT2Àœ">`@í>Dž?.€Ü=&Üš¼`à¨=”艿èÈÁ=nûÀfj>f G@'*1>$sä?kÍ.>óþ6?Ã]>Bƒ¾”Ž>Ž“¶¿ØÕ’>\R-Àß_r>º@¬|>>–À°?c >œhõ>˜ÒÇ=G•9¾;±Ô=M82¿¶ú=–áÈ¿òƒô=¿¿Àô >ÝA@¸ô >Èù?såÛ=÷„f?‡¨¯=b‘‘¼T;o= t¿<=ÒÌ¿&b.=šÿ.À ¸j Àz'¶>¡x'ÀCÔ?¶‡ @ü ä>!ÆO?YjÖ>hƒþ¾»×»>êoæ¿>¿>¹§G@•Î>[cî?—|î>³ê?ë#ú> ôU¿¸âÝ>¥»ÀZ¬>i¸FÀ¦çÁ>Ë@|jË>Åe™?ø†¯>{t>ƒ—>1>¿+·‹>Y˜Ï¿¤‚>µÀo¨>ÀG=@ÙÉ>ˆ’@ÞÍ>r6ˆ?§ê”>¡ì²¼2l>“¯}¿¶çp>êî¿ =e>’@ÀN@3>o?@Œië=‡âC?œŒŸ=•Ë]¿#PÃ=¼êGÀ>,6 ?\GÍ=`㽨y >1¦)¿þÿC>+‹ÿ¿vñL>bv@@—B3>œ<Û?\ë>Ué? :>âÝ ¿Ûõ=Ć濷Ø=º9BÀŽËÌ=×Ä @u >ÄF—?ÌA>û;¾ÞÚB>·6Æ¿0[F>˜0'Àÿ6s>eÑ!@Bˆq>œ‘™?:ñ;>Þ²B=Ø!>{¿—^þ=ƒsÀ–:¯=´è2ÀñÁ°==@ï"Õ=ëP@ÒÖè=´É•?E÷=~³>è„ô=Ž:|¿ç»=JYÀü’=˶BÀúªH=4°@<Š=hCÏ?×]=’ã>È“<»3M¿ Ð„ºÀuåœ>¸¯5À óð>–¿ù?ÆŽÒ>1 ?:ÎÑ>Fc^¿ÂÓ­>.À‘ö¨>J(@Ó1¶>K®?ØÕÕ>‘Ñ'»Që>9×·¿¥Í>™6À<ð”>I„@%p£>9JÃ?5N±>cë×>ƒ‘£>,-¿ñ:Ž>57Ù¿º'y>u¸(Àg&d>9i5@üÉ’>é ò?mƒ><Äj?˜ÂŒ>%cì½øˆ>~)¢¿0äW>cÀ&I>||C@BK>N^ú?0†>†Œ?ïA£=}œÿ¾ç×=AÌ⿤‡ˆ=1ö?¢Äç=ÛD¹¾‚Ï=`ÿ¿i¼=pj/À‹Á>?@5C >úŸ?ÂK >—˜õ½³§ï=gÁ˜¿[ö=øÛÀ)4>2,@v¤Ú=Ù¨§?ñ¸°=àâu>2ç=›ß=¿Ö*>ÍtÀpC>Gä-@ð=?>¾Ï±? fH>=D>Ü…9>ˆ˜›¿æï>vÀ•ä=KÝ8@ZÈ=¹àú?Q§=[?! ™=·©>Åu£= ‘¿ò~Á=Ü¿°>ã=³'%À”oÜ=¯°@ý²=ß+Ÿ?Í?p=`_>†„0=T÷@¿ =’¢Í¿\è<‰—0À¬yˆ<Â)@ â;(€”?š»T¾fæ`»…¤?¿ª»¯>%'À3\…>ÍþFÀ ¶Õ>Û7Û?î¾>Í*Š>èÊ>šš¿¥ª>¸1Àþ_œ>@ÍOž>M_I?m#·>p¿¿Ó>…]À7ðÃ>ú^2@±˜Š>: Ð?“@Š>ñQ7?ŽE—>èÂØ¾ƒ,‹>Š1À¿ÝC„>‡/%Àízk><+@”V>Ióâ?•‚>ÿ??³Â`>*Io¾{>Ÿæ¦¿Ë(~>ýB!ÀU–H>Ý'@I%">â4Õ?43>…|-?ö>:T¿Å¥—=·Àìþ»=\o ÀMrÏ=|@°Ô=íN ?†¨=ÁC8?õÒ>ÍÑ¿Œlü=„Ýú¿Â¸×=cE@"EÎ= R@Jwå=³I?KÑÔ=™¿ô1¹=,Ûð¿G2»=Ÿ•;ÀÐw>±x@fC">t %?”/>ê®W¿¸¡(>ïJÀËq>™Ü*@Çßñ=D~¡?ô†=Gd>÷î~=ݾóö‰=ʲ¿xî‹=BƒÀÒu‡= QG@[°=a›ÿ?Çz[<Zˆ¿ÝöÊ;?ÀxT¾š™;¶?Is-¿„ð·>2ÀØe>ä5@ub¹>d‡¹?+H©>úf®¼éº>ʅÿ¢ë§>4ñF@Èš>ZeÊ?$¹’>»>z|›><˜¿—D³>×%*ÀAT«>~^ @¿„>mæj?~Æ>ŸÛͽÔýŠ>Xÿ¥¿Õ>p>î¢À!Õ^>¨1@w»O>"Ý?XDG>F?Ü)x>„Í·¾˜R> »¿Ýy`>¦Ã"Àko>W @7=F>tD™?¡X >„t>‚q >pO¿asû=…ý À X‡=ôó/@ ‹%=ë…ü?Wæ<€ý¾¾11‡=D1@2zÈ=Õûw?XP¼=ÇÕ¿h¿¥=äwÑ¿Ïѳ=Hˆ.ÀæS¬="@Kž=j¢?§Ê¸=„çF>ŽÔ= ›¿1Ý=Ác!ÀÆÔ=Z@šx¨=*z?óãÅ=G:¯½7d><>Æ¿¿>ÆüE@â¾>Â?ÕOâ=áL>Uµ=¬?¥¿»WN=7àÀ›+=,EÀ¿³P=V@ô\=ºî˜?Hk=™`%>Er=òÜ•= XA¿Tâ<eÜ¿ è°<‹FÀìè1D;ÀbtU>§è@òО>5’?{è’>_¡²¾¶9£>ZGí¿U/Ÿ>1'0@¡¥™>-Ž‘?o¦•> Œà¾O>Ÿ„ð¿ee>nÄ8@NÞˆ>[ˆ¼?âf>„{>jîg>!S¿/ö‚>[Àá¨v>ÙÄ8@â±J>‚Ü?h§9>7ï+?~ð+>Þ¤¾å Y>ˆº¿{áA>Ñ'ÀÔQ>̉!@dÑa>U'¡?¾ïR>›¾ðm>¡U²¿ET>§fÀ >Œž@Ï»=¸ÙG?y£Â;Rà>K3Á%=x£?úa‘=B{¿!9Š=ðr%ÀtTX=‚"0@ Ëu=Ë+Þ?)š=¹‚? S™=°ãF¿j˜’=‡fý¿^£=[îG@ÕâÀ=cß?dUÉ=#'<>zL±=Ÿ«¿&&=* &À¼”Ï=dc@tEü=ƒ'&?R—Ù=æ¿ì¤=½ÀàŒ=ËÎ @j‘M=É5™?-ˆû<šÊ<>K =á©Ü¾F©0=îÿ·¿Í“D=:è&Àd‘=õ`@Þä|=)&™?Cø=\j¾xÊY=Æ¿?K+=Ë3Àï¸õ<_G@#ßÉ< ޤ?v}–<_ˆ¾Þv<Ú׿J.‚;jq4ÀšÉQ¾ff&9nx?J[N¿¤Ë>dCÀ8^>ùú@†¨‹>E?0:>8<¿Ýÿ…>pËÀ°®‹>ôî@mk‘>R!@?»ä˜>Ïsj¿ŸV“>â“ÀMŸ>I @_v>ɱ?bI:>.鿉,9>8ŠË¿ˆW\>þ$6À f>åO@ŠP>1M?œ;>£¤¾ª,2>•¢º¿ÉJ>ª,Àt§1>ï@·&3>£S ?KxE>’Æn;êH>ŠÜ±¿±->B7Àà=Øð@£Àè=65‘?Ðå¯=ß7Ö¾¤Z$=ýJÖ¿b¤¦<È»?Àǧ”;ÎfÑ;|=IRÀàÙ†=ûB@êõ—=úCZ?ò£‰=^w¿Ð?d=Pló¿1Q=§>À˜M=0@M=Çó…?ñŽ=è²s¾‡W³=^ è¿Ã[¿=KÆ2@9Ú£=O™?ÉL¤=Ý¢ó½ž2Ç= ¨â¿ ª¸=47@ÎÓ˜=h"©?kw=Ý™+¾rI(=„“Ì¿‚§¼<à©"Àe Ù<19A@± =c¤@CV2=2ÌL?—„0=9uü¾úi=—Ëç¿æg=¾¼?@Zt,=çnÅ?X=ÎÊ€>*Í<;nf¿R°<€ÀB‰<û#@¥,ö;‚<Œ?0);9>¾3ÍN¾33ï¹{‚?š\¿ªøÓ>¡H@„ªz>kdØ?K„>=´º>pj>þ—¿á Y>žÍ.À:fa>¶3@òy>_½>‹GŽ>{7©¿:=’>úï>Àbx¦>6ÍÌ?³J‡>ÉËß½ Z<>"©½¿N6>„A#ÀÏæ3>Ñv @û}3>=¢?ô¥4>§þ§¼†÷*>/Ñš¿›€1>3ýÀÿS>ÚJ"@¼VD>®‡›?Qµ9>4fˆ½Òó<>[­¿ ?>Âî.À9½,>ï¡@”Œ> Q2?yÚÕ=Yg¿f?¦=ÓÀ]B=©›&@7}Ó;ýþ:@,Œ =Úi@M½M=èÄb?4^=aƒI¿®ûIàO=Ó²’¿%ìe=(qÀ®â—=kò@ñUÅ=V9?Ve¾=oZ‡¿9›µ=jY'ÀqñÃ=ã‰þ?Ôï°= N…> ˆ=µ¾¿šC'=-JAÀá·Ð<†™@C¥<øG®?µ¿<|o†>(=×!=àIà¿Áºæ<,ÏBÀŸÇ¨ªJC@ûd>Eµº?¨OŠ>Q=¼˜}o>)“Ò¿UFK>GX;@Ò3>ñ¸?;ÂB>´)Ô½ÚPg>¼!á¿O €>£7@H;™>üB”??Ï‹>µQ¿æNU>-À3>|“9@ŠÚ?>ÈõÉ?å+>5S>þ>íý†¿I›>ðœÀüÇ>ñç4@»œ5>Gr¾?0.>¾>¡—+>DŒ•¿6Ç8>ol À‘ø@>ã~@Z%+>%˜]? g>¢ ¿)ò=Äó¿—á=°#?@›9¹=úiÉ?Jºƒ=‹kß<4ß=yÈ¿ÇVO=Ž—°¾­Ì]=asÀü‹`=f+@Ÿ^= A?å];=m·‰¾*q|=ÔQº¿¢÷±=IjF@pVÁ=r‚¤?Nr´=t±¿Û’=ôˆÀ'H=Ò¤ @½¦â<±7?,~`<ëJ¾¶‚%DÔ:ˆI–¿ÖK¾š™Å¹ÿ*?t{q¿‰â>¦,?@èx£>žs¦?.˜>‚Lš¾Ž¥…>ÆÀI‡k>ö@K¾/>Å­A?Â:!>_ÏH¿â<1>kVÀñØB>m@!h>®2?»¿l>ø¿)ûJ>w%Ày;:>RË@T M>¯íu?„¹D>Ï7¿8,>¯%ù¿I+>®¦E@³á3>9sæ?ÿ¤C>Œ¢>Z7@>‚ë’¿ŸŽ>µ¥#ÀµA>Ò @QC0>Ña?ðw/>†ÁÛ¾Ë>štý¿ïÃå=´¢6@H°®=e/¾?¶ r=‰_†>ža=K@/¿Ô¶|=vÓÀ´=ËÛ;@1==1;¼?ðn=©½ý=q°Æ¿  =áé2À8Å<º7ð?»f+™n¨<¿èÐ<Ó“Å¿‚£=jS?ÀwG0=rÍ?cÌ)= K=Šv"=6¦¸¿¤³=¨T2Àµ²>=°‘@ö/K=qQÌ>ôü.=šµ¿Êiá<«MEÀVC‹<é•õ?/cZ<9û$?!<£NŸ¿ºö;Ž5À&²:eÌ @ôL¾€"cô?ˆóx¿Àœæ>Ö'<@)÷³>#¨˜?™Ï§>üôÿ¾Š—>5YÀk˜>²¬@Ñ‘X>7‚>±œ7>Uº¿3>7H@ë8$>¯Ä?\F!>h´8½8D">t­Æ¿íô>ÄREÀî>øví?~Ï,>ÿÜ>­¢/>糉¿–|$>\Ñ"ÀÁ(>ƒÉ@ ˆ;>Œ“?&,\>­\˾V§q>®ö¿¨W>H /@k7>•îª?æ8>…L<F>”¸º¿ûI<>{CBÀDW(>2ã?…Ö>:Õ•>þ>£zž¿•Ü=/À>ÃÈ= 5@a"™=­Q?ã`=îW¿ŽkL=Fy ÀÅ–8=ÀM@4û—3¹<æ(Àœ )=YÎ…?Ÿs=žˆt¿5ó“=å36À(…=r„Ü?t³l=¦~…>ö‘=KªŠ¿ÑH·=¿64Àÿ·±=ƒÕÓ?­ïŽ=æ7ç¼’dj=ˆ{Ä¿°TS=–±EÀ¦F=éªÚ?cÓ =µ ?ïÉ=;—_¿â+=!À4¾1=Â4"@Üë5=Ù¸^?N®5=_ê¾ÜÊ>=Ç&À̹=šô@jÀ<œÂ@?‚õt<…¢D¿€%<†qÀ†4Â; t!@¢3;…ir?£I˜:á'Ž>fœG¾š™¸º³Ó?gñ}¿Íè>_:@-À>æH?ú´>së¿´O¥>QdÀ±d¥>å¡ï?ƒ>ËÔ»uÚh>°é¿Â)f>”)@[³M>¨Æa?›4>i¿C >³ÞÀë§ø=gÐ@7ò=ÿ“?œ >À¦¾.˜>$íå¿ôæú=±íB@Þô=j|æ?Ÿý>,ù>Ã$>`~¿OJ>_ Àñ¯D>­Ç@YÖ/>)g'?J.3>6CJ¿c¹1>r˜À£'>ÒÐ@ÛÖ>Òa…?9. >Q‚Ò¾]>Bë¿ãU >Áš<@û¼ >LF´?°÷þ=T«_¾-…Ð=kß¿S¨Ÿ=ì1E@B“=ʧõ?k×´=l¦ú>´¼=k¸–¿X§=Ã$0À@š‡=O@1#c={z8?W˜x=/Á$¿@Â=g¹Àû=—²/@`Ƥ=D”?3¥=U¿(#†=;Àg[Y=Lÿ@߯6=¶Šr?Ù½ñ< ã¿1ݺµ1Ç<ž§¿ê÷S<¸ ?Àwö“;M7ù?Q”¦;Dþ?;÷=;Ÿ|¿MÆÍ:6ø¿3ÇF¾ff¦¸¤`?w€¿í’è>¬ù8@vûÇ>˜ Œ?d1º>qH1¿}¬>@~ ÀÇe°>=£å?†\‘>‹×Û½r\‡>´Éú¿Ë3‰>f@¤3ƒ>EB"?Eq>«ò¡¿ðœ)>Ãö=Àx >0–ø?§>'Ð?¡w>žµ]¿sÄ>3ÝÀõ‰>—S@|pø=)?x?Ĭ >sÁ ¾|>akó¿´Ë%>˜?@ñ‘ >Ì0°?xV>ŠB½þ‰,><¼¿œÄ3>.;GÀ39+>0gÃ?Øé>îGؼÙz >¢®Ä¿Áÿ=÷ÓE@^~Ö=ïQÌ?_›¿= ¹;"§=BÌÄ¿²‡=âÁCÀÖŠ={ö¿?Úˆ/= 4¸¾ªÚ…Ü=®±:Àü@:=²#@‰m=-°>¬t=GJ¹¿+mQ=Ú£FÀ‘2.=¶Ò?Ô#=aƒ>ÙÐ!=(¤¿¥ö=(C-À›â=5 @é.=g ?en=©Ja¿ý†=ÀGí=I@ Ë=úO/?Ðu=¿ã1¬<17À9­8i÷8@LÊ>Hà‹?ÄG¹>6(5¿Ù©> !À\·®>«sæ?–’> º´½Lv>qèø¿G>Þi@Í_’>”ƒ#?Yˆ>÷줿ÁÛE>íÅBÀœ”>]Zî?V–>(Ž?û—7>OZn¿$ú<>%'ÀÒ#>Ƀ @Ù‡!>´ER?‡þ3>˜Ûø¾×ôI>J À7òN>=Ú(@?ˆ=>K|ˆ?œ,>Òž¾<^L>(Ú¿.l_>¼š=@îÆ\>hÓ¬?{ S> *K¾p¾N>gä¿×1G>$‰5@ñ2">vÉ£?"¬>‡Œ¾U=á={TÞ¿ùÑ="gAÀvù=¥î?Þ%>uŠ>>5?> ý¼¿!ÄÜ=ÿF@M¢©=Z÷Î?qk“=$X>“­=$Õ“¿Zœ=…=*À:e =U©@Óù§=\??¿µ³=ä[Œ¿Áô«=õÝ5ÀÄ_„=&½å?öVV=£ ™>ìõ4=à)¢¿¶=í(ÀsËï<{ë@¥Çõ<!–?=Á9±¾{à=Æ À’I¾<}ÁH@–s=êÅÖ?2"=¶ïí=Ϊ=û†Ô¿sÎ<· 8@Ù6y<Ì ?¾Aå;Ç›¾•;Žr¿¿ô“9;o7DÀ óñ:1Hù?ÍC¾ff&¸!?ú¡¿z±â>m:@´/Ç>þ¸?¸Ž±>nÖ+¿´ƒŸ>}õÀ0§¢>jPó?—vˆ>4¦a=ʉ>Éæ¿tcˆ>™è*@Œ0”>iS?Êy†>T,¿•ðC>ò 5À>ô< @ø@+>ƒQ?ü—C>Äí#¿(—L>~wÀ¬3>'š"@C;>X˜?€R>׫(¾ Íy>_}ç¿C(l>P4:@¾ëV>…Gµ?PqR>~”r=ÿ*c>QÞ¶¿µøj>Ý»:À}eq>åè?Õ©i>éð–>)¾\>ɦ¿ÝKN>Õ\2ÀÏØ8>—ªÿ?n~*>g4å>¤Û >~}¿¦ìý=‚ÀÔŽ>‘'@r¨ >¿®?>yƾƒ±>t\ù¿-ñ >h£2@:×>9“–? _â=Ý_”¾±Çß=Άê¿RÎ=ƒ¸=@¸ÒÓ=]¯?/·Å=ÍI޾nf«=‘Dó¿a=Tú2@~¿n=F~ž?—V>=Hõ‘¾¯u= YÙ¿›S =¨ä9ÀË =!ô?¼=¯«¶>=>û•¿¹÷=˜„%ÀeÅ$=F"ù?Í–=‚J>>—ϺV<@ÐÅ¿>Ñ<˜?A¤>T¼¿–ö>l=ÀÀ[’>¬)@uy>³#ª>m‚>ÝsÿW~>á@@<‘>–±“?qy>IÐA¿ã87>ÓOÀw¡>ƒ+@‡\;>~§?Á]I>[š7¾V>$ã¿4A>F@ÊO>TWÞ?¥,[>YU§>Åç>ªÏ¡¿³pc>ël2À1nT>~@RÃY>lË2?ßQ>xI¿¦]>wíÀ‹Žr>«&@ÑÊ^>q̆?ÖÊO>ÿ¿ùÿC>6÷¿ Ü0>A¯.@’9>ä”?==¼=um¾Ó]=x³¿”t=¿˜À¤êŸ= Š#@iÆ«=EŒ?”ή=S~á¾L,š=ì¿S}œ=>NC@+™£=+sÀ?}-¬=Âz½ ˜= ©á¿ùw=Òë@@b=ˆ‹°?gØ5=&ÏŸ¾ç>=¿p俬ßô<ÓF<@äžä< +{?°Tƒ<@Ä^¿”bà;ñ²Àl²;ÃWE@@ôÙ;2Ö@wad<«Xi=¸àG<|Qÿ8ÀX<˜Õ6@Uœ4< kœ?±Ð]<²¬ ¾60¾Ð¹  ? iv¿·>×>æ?@ýlµ>º|¥?‘O•>²hÒ¾@øƒ>iÒÀ s†>[:@±Ðr>Dz7?0?€>Þ –¿í6y>ñ>7ÀÁ0>‰:Ç?çh>ûÔ˜¾€J6>¡÷⿎p(>ןBÀ}xH>}(è?ÝÄD>Zr·>X>e’¿›œC>C§$À‡ÞI>‡è@‘¡=>lw{?ʽ`>dõ¾ÕE> Ló¿ B>m€A@8C>ÖÎ?]î=>؆>ŽP>RŽŒ¿…”_>©7,À³4>N~@Ž&>¸A"?Ø÷>\,A¿!{ð=ØšÀ,ºÓ=ݬ)@àc£=}¨‘?ë¯K=O¯¾†Ï¦<ŒÅ9¿ÜfU=YÖ¿pðy=íEA@Ve~=4jÌ?cKo=: >WF=±§–¿I;a=ÅBÀª {=?@‰DR=ƒ¹&?'¨&=Xh¿òëò<Ý×Àˆ<“<”$@‘<|“d?è/o;=¹¿DYG)¡P9RW?3ß?¾š™y¹Éu ?Dn¿D¼Ï>iÕD@0rª>ïî·?‰‰>dj(¾ey~>‘KÙ¿ †>ó—5@5?‚>Ž?›1„>²•L¿%t|>áîÀ'GŽ>ùÔþ?©¬\>ÙÉq>ÓC>_’¿ëÉ2> "À/Q=>îÇ@çN6>º„?%cR>jSþ³q7>Ššê¿¥Ù0>.GÀ(&>w”ú?tX>d??!²D> WZ¿\°?>·) À-}9>æ/@­K>Îb³?v9F>QÀh<íùI>%ŠÀ¿ÉŠ&>¾÷<ÀÑÍ>>ü?ýl >{ª ?w'ù=Gyn¿&Ä=ow,ÀþE)=/¥ú?™=;c?6ËÉW$?¸@]=šW;¿&—=ÌÀî@“=e^ @ªYŒ=lŠ?Ùst=ݺ¾ØR=¤Há¿…H8=¹ô>ÀÓ 3=ºVó?ÿÍ=2‡Ô>oDÒ<¬ó„¿èzR<,BÀ> <¡ú1À‰žý<<îZ¿¿¶Zð;{+À±0 <éc@ùÕ;’f•?B¤;'5¿ám ;8ÖÀi"¿:"ÆAÀCM.:&5@3G¾Ḭ́¹ü ?Iqc¿Å›È>ÆãFÀ;§ >¦'Ð?\Q…>·(>=†>Üšª¿!Õ>(DÀqÉ>ùÚ¹?i{‡>Äuá¾Êz>š—ÀÏ‚ˆ>Ö§@1Y>ÅlU?Ù­Q>i– ¿LÝ*>Q•ü¿ßB(>êÙG@ß.9> î?|ìY>=Çé>U§6>Vƒx¿U,>¤Œ ÀWR7>Ä<@t]a>mÂÄ? Ü;>w>2>n‰¿Y[?>ÛÀ·ŽI> Õ%@'=>•4Ÿ?@>¤7¾©A >/Ó¿9‰>b‘7ÀÑqý=Wêý?,Â=&ƒ?|€x=PÃ`¿‚ =¡3 ÀÊ}‡<—o@覨<)¹Ä¿ö>=VB4@Šg=´µ´?! –=$;=êð°=´Øµ¿‡·=i,=Ài¦©=|§ñ?V#’=^.Õ>‹îY=ãy¿Ô=ÂûÀ[=xG@z`=Iwí?†â<]’?vã<]'˜¾ù¡ =XPû¿l_µ<8@9k„r<<”Mp¿*•™pû>À:›>Iôí?Â^‹>K‘ø>U›–>’¿øõŸ>/À€ š>ÑOá?Áé„>»–½]öo>É&Ä¿h`„>ÍIC@Cf> º?’þR>)—'=þ>擞¿o0>Ÿ­ÀbêX>k *@ÿïe>”þŸ?`E?>|ä½n1>*Ÿž¿q,7>ëÀ;kQ>ãÉ$@)¥+>‡®?:½@> ¬\>µºW>™’’¿W[S>ØÀAK>•I"@Ý@>–ú?О$>’[¾bV >b¨³¿hæ÷=H16ÀDá½=ç @'¤= Ô?n=kn¿,<í>@?Q=0Ìú>_ Ž=« ®¿¤?®=U:ÀI À==jï?z¶=t‰ú>( ¬=KÜM¿áð¶=éÀ¬6ª=óÀ-@ÿ£k=ƒÌª?ЖC=£½‡>mP=@-M¿ÝÊ&=b¢×¿^M=¦sDÀê5=ezê?¸B=-YÞ>b2å<À­µ¿ÏÜÿ;ÐyÀîhÃ;éu¿¿xð§<°áDÀojÈ<$”½?D‘…<NÞ=Lt<º´¿û:;²àG@þ ?„}H¿ ¾>ÿÆ5À§5›>Íh@~¥š>6K?y ©>ú=¿S}¬>(ÇÀîà>bÖ@:º{>ô®²>¶½m>8äy¿?Ò‰>°³'À£¿|>d@~G>Í0?}1>Ú8Á¾ßÒJ>B6Æ¿Ï6u>“0:À* d>â@NB>R¯F?p.>Rkš¾Íb.>ð­¿«ëW>LA"ÀAâF>}©$@K¤\>E¶®?šåm>H=ñY>tH˜¿­Y>#ÊÀ@ô7>[@¥-$>‰£?ç6>,%>=Õ”÷=Éi¿îkñ=¡š$Àäµ=“¦@–=N9X?¬‡=ÝÅ­¿Î?_=0à@¹5¦=·¤)?ø:ä=©øR¿Ñü=°†À^kÞ=§ë@~TË=¼u˜?€©«=€=u`«=Q1’¿Ñð”=<È ÀAo=3‰2@A¯|=  Ú?¦x=Ïyó>ËXˆ=ºD¿™ð=|8Àü=3c!@çÆB†“<¤S¿Õs«<Ù Àžt<ôg)@dAã;ôû?Ìt<7n1?6J:<@ã5?&ÅH<ßö¦¿¹í;jÆÀ/RÕ;}®@1;o†?²_¤:ø=2?9É6:»¾h¾3ÑB¾Ð8–× ?A8¿”¼>BA+Àp?¢>då@ή>ú‡?Úg¹>²û¾Ö³>êÀñ3>Ó˜@Véq>”YZ?Už€>ÔϾ Ζ>dÀ™ë†>âœ%@ø&=>>:¸?r8`>\œÀ>ýö[>½úg¿ñ{>v À|že>÷#:@U.E>;Ü?œ[4>l/2?mà>>³n~¾c7q>óL·¿Ž_Y>KQ(À6i>ù™#@^ƃ>Œu¤?´â`>LW=ÿ§V>ÁPŽ¿yìE>ÏÀå²#>þÁ3@qR>½+Ð?ËG >«¼²>Þî=)ô‚¿@Ÿ–=âWÀß =p¡@!=vˆÈ=.é=´GÀ¹Qò=v%@«Í>Vt?#>EíÔ¾m<î=½!Ø¿jí=Ì%4À­Cå=%{ @ÉNÅ=u•|?öµ=É\¨½Cn£=?v”¿!áµ=·úÀò¨»=+@uš=É>¥?ήi=‹ú¯<›`=–à¿3þxMJ<ìcƒ¿øÁ;Ø= ¿V|<`ºÕ¿åàR<`:@Ÿœ0<Іø?ÿ#~ýÀï«®>Ý<'@“ÐÃ>R1¥?`ÇÅ>ƒ’~¾WŸ¶>Ÿ€è¿§Ôœ>ÅÇ5@Yýy>b²?S7‘>-ÐÖ=ºg¡>oØÃ¿>™‰>GÀÌ\L>î@ë0…>附?`•a>Õ—|¾F> ¥¿œ}w>Ï¿ À¶ÄN>II+@­ÑE>™0Ù?÷M>±·F?ðü‚>«8­¾:²j>ú»¿,«„>Ay"À:k>¬@¿ i>ÿá¤?+c_>\ãŠ>ô][>\ {¿’g">À&¦+>9DÀ>`^ù?ð >îä*?êÀ£=/i¿ÃM=ˆ³ À?—^=‚7ì?•/Ö=¹£¾©›>jïÀ¦Ü>½)3@*Ý>ã6½?~>Êá»>±>R>/¿>°á¿x2 >ÞÏFÀ:cá=E’@æ ë=‘k‡?äiÝ=ÊçɽuÛÊ=bˆ°¿9¦¦=-(Àö¥K=â<@ôÜ=ñÕ?2~Ï<·el?‡ó=*O1= 1ñ<™ì½¿°H›<˜fÀ’qJ<|-@AÚN<Ú&G@ê“<ã?Î?I(<®™?ÑC<û÷›½Ol/<û#À¿Ð™<{Àéé<—.@=•;vª?¢;5¬µ?kÏ:Q¹=ÍjE¾33ȺÙ; ?8ó¿à Â>WÀ Z½>¥È4@3×>öÀ?ζÏ>< <”•·>Ç»¿êI¡>šç?À Š>1ó?Ë/¡>œn?gÒ¥>e†~¿ÁÙ‰>s9À‡Wr>B»:@ >âÙ?ù|q>kRÿ>Oð‹>•‡ã¾Èƒ>è½Ó¿-\>å˜+À¦mZ>&,@àÏ]>,[è?À7’>‹F?Á%ˆ>ñÊ©¾2 Ž>I¸´¿c“>#À_q>A}'@Xh>€;Ì?óÛa>øð ?/=>Vñ¾õM>]ï·¿´MJ>£¤5ÀUç >3\ @¹óº=rw?ô6O=I¥:¿ Y‹=†Ü8À|ë >:È«?L¼'>ßÈœ¾aÕ >Çοù!>u0Àûƒ">¬ˆ@Ô©%>­£°?µm">*0§>‹ä->›KR¿¥5>ÕUÀ‡">ó^FÀ[9>…2@Ý Ô=ZÞh?)œ=Ú(½u<“=…ˆŽ¿pT=\ìÀÿ&R== GÀþó=[“@ySÖ<§.¯?5Vx4ü<˜½¾ñN?Ô· <𛹾üóW;_öá¿_F;š‘À”b3;±u=Àf8H¾š™„:ïG ?Íû¾3¸Ê>«Àþ¹Ì>L°@@æç>h¿Ù?ÖØ>&w‘>¿¥»>DŠ¿x£¬>{#ÀÓŸš>ë}@’†ª>À?÷÷©>üÙ×¾í]>üÛà¿Ò‹>„M1Àöe—>û$@؉>#¡?‘“>Þߥ>ä‹>½?¿B†n>!Ââ¿]&n>[c&À©#x>¼p4@•£>ÏBë?V&–>:äB?”>va¾ã ž>ǃ¤¿}ÊŽ>o_À”ùr>ÀH;@ŠBz>Â@Z~>ú£½Lza>A%£¿:t>ú•!ÀÇ¥á=‚¯%@sB‡=–W?c¨œ=½¿¿3¡>òA@ÿ»=>å4¼?ö)>aŒ>¢V4>ló=¿¿€?>ç(ä¿í»L>v4À/S>lƒ@ûŠR>U£?$Î>>o*>>>”÷t¿š¿>§ñ¿Ô½ú=2¥:Àí…Õ=òÅ@¸Å½=m~´?O9©=&U>!M=m_¿X=µ×¿HðÄ<›ïÀbŸÜ<ò)HÀÖg‘<®ð@ŽW<ðô¸?±t?B<ê#ľØ_<þ*½¿ès<5–ÀÝÄXºù¿Ü>FÀK"ó>§:ô?…~â><ˆ?ü©Å>92¿Æ8½>O À Ƨ>(m/@ín­>õ@½?ß“´>úß(>ˆ >šìŠ¿±¨—>XD À‚À£>y÷G@ð¥>ª~ü?Øó–>™¸‰?ö~–>Ûw,>#h…>eWX¿&†ƒ>:hÑ¿V‡>õxÀ$²>J9@h!¤>›Pñ?VK§>4Hr?¶X«>J_ˆ½kB•>{·ˆ¿0¶‡>'-ù¿³³>§3À¸ÿ›>uŽ!@§Á‹>ÜF¬?‰"r> …>ÚåC>ba¿-Â>'É Àž™=jŽ@Ü@­=‹Kß¼ h>g±Ï¿7A>à>À<.A>©ž @E|Q>¯Iž?¾f>pÏT>HÔl>ÚL¿IÒ~>£ë¿aï|> p=À"~T>Ÿ{@ Ñ/>{&¦?ù>Cwá>òo>öÞ¿¹‹>Š~ο-;ê= w-ÀÄ©=Ň(@Ud}=oMÔ?§­+=º/{?º¼=n«ï=ï^ï<*熿ðH<÷ ð¿Î“…;Ÿè½¿*ñˆë™ã¿p?ê>G‡<À” ü>e @’î>S„a?_Õ>žRª¾D(Î>ŸÅà¿Í¼°>HÈHÀü¹¯>þ?êVÅ>!­:?Ög±>–&ð¾>£¦>U¼¾¿áµ>¿×ÀK/µ>ž +@fÓŸ>8\ë?…ù¢>]†?¹š>À7¤=€È>¡m:¿#ÄŽ>ê1¿¿dÓÃ>1‰Àëá·>½ð=@Kϵ>v&@Þ)µ>w%–?¤# >Øbt>WNœ>IG¿µô­>«¶¿e¬­>r½Àªª>t"3@´ê‡>—8Ù?[˜S>Ç8?‘¿>Åù¿™š=ÈÀ믯=Ä?* >Ó[Ö<é>>h&¿£ËZ>?$ À± l>b6H@ãx…>‹ @‚\Ž>¨˜•?ðòŒ>Œˆ>>Œ>^¿¥xg>‰ô¿ ÿI>ÑÏ.ÀˆûG>µ´,@Sš@>#‘Ò?;n>´?èUð=ke¾iÌ=œø™¿ÇǦ=<ÛÀËt|=£ÛGÀHV=× @ç ‘<Ûcª?Ê;àí?/.M<žÁÌ?¼š“åÏ¿°%÷>)ù2À=›?@ª@*¸ý>Q˜?òÛè>×Ù0:þûÛ>ż±¿:·>Îè-Àdï¶>hY @ÉbÖ>ú;¡?z7Á>Õ>ÿÁ>fÏQ¿ô2Ç>Eèð¿Ê>¼>ÿó8ÀÕà­>É,&@Xå¯>̃ð?’2¯>’¶v?çDž>Ûò/>騚>’úÿ¾C†×>U˦¿ÒÝÄ>‘©Àè¼>W HÀ‘8Ä>ñ1@ 1¶>SXÃ?™N¯>²A?GîÉ>ñŠ™½ÊŸÄ>TÞ‰¿Ø÷¶>šÀ´Èž>ÚqGÀp=e>ï· @ 8.>w7€?±~—=нD¿Uu˜=ÏÊFÀŒð >¦/é?“@>..@?t‰t>°qr¾ïˆ>îॿ+4>©w ÀÜž>dQGÀ¤¯>‰ @=Û•>#Ôž?ù¥…>‚–>GXx>™¯¿qÜa>[¦Á¿9>8>¡õÀ-<> %C@Eó>˜"@åd>È š?³ìÀ=Ç#¢=߉V=ÎP¿ £ô<@Ê¿2Ôr<Šì À¾P<÷} Àk<|À‚Á<-æ/Àçk=<}<$@‚M…<Î]4@Yrûý‡[îé¿áÇ ?t®*Àý"?¹§@qZ?:Y\?D“?!˾ªP0?"±Æ¿Öþ ?)î9À0¼&?°•@‰3=?!¨‡?‹‡?s*ø½*¿?ŒúN¿Ûô6?ESñ¿J­B?Hè8ÀñêF?]¤@¾LK? §À?gÂZ?ɵ?B‹h?}a±¾ ‚?nô¦¿Zs?YÚÀ„œ?ƒç=@Ü€?8ü?È­n?Ûýk?"S?€S°½"þ4?ï/‰¿ª"?ò*À£f?ˆéDÀ€äÐ>>ž@6†”>!œ?¿ä2>¤f½¹0$šÓæ¾·3#>Ω¿Ÿær>ó“À˜—>=@Fz>‚ê?¤5~>þ¶a?0`R>5³å½˜>š€Q¿ã´>Uü¿mèÐ>¨³C@‹òÑ>5Uî?¦ÙÙ>Æ$V?ÚŒ ?§¢—¾lW!?Դοô?â)=À ê>Ú:@j¾“>/??ƒ6?>•?_§t>O³É½ÍY>ó+ƒ¿°‡—>Xò¿2’®>Íø5À–UÀ>%‡@ɹ»>C‘¡?uð˜>¶é>šÕ]>X\¿,Ñ>>Œâ¿£­>Õñ%ÀJQÃ=€è @y L=5§¹?à‹µ<]ë?f2Z¾ÍL¼$?ê^¿ ²¤>íÀ<ä?ÙÜ9À[³?czå?iÄù>% ö>V ?Ò‚¿Pb$?äuÀ€»?Hm7@ú?ÙØ?VÞ(?¸cå>î ?ÖY?¿“?ŹÁ¿@c3?Q'À½JF?cú"@…}8?>„À?*h8?Œ?4’R?<í;èÈ`?ãL¹¿R1w?²KÀ†W?‘+@ˆ0g?ZR×? ]?AP?O¤I?õ[â¾rö8?FåÅ¿49?})Àã÷>øü.@K†ê>ûÎ?>‘Ié>ª[X>õ¾½Ø>’}Ô¿‡dD<*'Ì?1•ú=ýð’¿+Ô>í*À ö˜=9Û8@Ù<>yÃ@A_>S~?:Û?>ä\¶=}kn>%qˆ¿h„X>ÞÀÊÀe>qõGÀ"²™>¨@Jb»>ÇÞ??âï·>C¿%²>f}Í¿ø9ó>íb0Àçå ?—¶@6V?}›=?¾¦Í>0²¿çÄ‚>I俱˜>O)ÀÈrC>ã¬?Àþ(Y>–.@’W>Öª?{\>{õ>  ‚>“¿4ò‡>w­Ü¿ÿö`><À‹œ>3@¤=à=[¹?¾÷Ã=¸ß?è =U-¿ÆP"=~ð¿И<¹8Àf’X¾÷;ªV?¶¿,Zš>vAÀ‡2ô>B·CÀ§ÿ ?Ù0Ë?Dð>Ä€t>©Ñù>§l¿?wÀ²T?Af @P? SŸ?ïì?m)ï¼ ?¢¿³?Û­À$?2aD@ªî8?Âñ?$?—B?N?F-¾ØA8?·–¿«EG?˵À’YU?øè:@ȇ8?\ã?‚ÎG?Ð{Ø@ÿ·Ï>3ƒË?Çå¾>YFÊ>Õ`> 'F¿ÞT'>ÇWοÎä=ç&<Àµì =‚•>r>[gÀ·l>æ@-’4=u†¶?6º >6¿e? ƒ>âV¿¾úÑ%>Ê9®¿µM;>‘ƒ"À¹Ë5>'@ˆïK>äÀÑ?ší‡>”Rì>¦0£> w]¿_3­>¸¨À3@ª>æÍ5@ú¼Ç> ¢Ò?â>@ž’>'?Ö>Ú’¿Dá§>žrÀìNf>Ê'@Ùì>\Lð?‡£)>oÒ›? PF>x1>¼®F>2øg¿‡59>Ëô¿PiO>+´6À¨]>õ @-=0>pq?Èêñ=EÂ9¾{þ¡=bŸ†¿`§˜=`Áð¿µÀf=ôD@1Yù< Ãï?aj<.cM?šûW¾Í λP¸?¶þ)¿Wz’> âÀ<Ý>.3B@aþ>Æœ«?—cä>ê<½æ>Q«¿i#?ÓÞ2À9ˆ?LN@Ä2?ˆÁ9?E ?(ä¿*Õñ>‚*ô¿PÝæ>cÚ2ÀvP?¤@Ä'?ê/‘?}Ù?º9â½k?·;¿B?ÛÀÒ8+?JB@‚"7?vôï?½?e®/?R°)?=Ô¾Èî?ÿUÍ¿½á ?”þ*Àkœ?ð@ÈgÑ>i•?%ç®>é‘7>ýß›>Ж…¿È§K>©Àä/ä=gQA@«®º=gXô?q;=Jlb¿i§>VQ@pX>¯Ó>ÇBz=_\¿¡©¡=Éð¿K Á=œlÀŠêß==SD@ƒw>¾ßô?à¹ð=’D?¼,>Ї1¾ïäC>^›¶¿ey>ö0Àvˆ>[@„‰>CP??¤W˜>| ¿E™©>Ú´ù¿2â˜>õ5@nó[>ßpÅ?`)>bÏÛ>޳ã=ö@ö¾¶õ>«A‘¿ˆî'>˜žÀ*?.>3X4@µ˜>™oá? ¥,>‹™2?8».>˜m¿ˆ€>ˆwì¿TÐÊ=ŠEÀÒ—x=–Y@à b=ò‡¹?bˆ1=èT=E¼Ùæ+À‘¯È>ì½6@è>“?8Å×>n»Š¾OyÛ>ñ.Ø¿‰æõ>ù¼F@öGõ>ÊcÏ?”ºñ>yiˆ>"Òÿ>ᤆ¿¯žä>ÑÀtÿÒ>0#7@Ї?±øÛ?­û?šºì>}ë ?ËDS¿ê ý>Oîò¿bÉ ? /?À‡·?<˜ @5#!?“>s?‡? z‹¾™E?h†µ¿1/ ?‚Ã)ÀdXî>B@qê>C\¥?Üí¹>¬á½ó–>M‹¿…|>&Àž/J>!¨.@ØÞ=œmÌ?@¯·=$ÎÁ>lqj=KŸÀ¯Þ=N1„?zá=Ña‚¿Tí|=%À³P=Cî,ÀEM¥=S‹@Ws~=³0®?ÒˆÍ=½˜>gÄÅ=§Ž¿ÿ…®=ÀàBö=I´CÀê­@>¶­ç?çÁ[>7R7>ÌÑN>bhš¿6Rh>–¦ÀPY‚>òn@o]>ž!/?’¼>­ê ¿ËÝã=tÕ¿›ì£= ÞÀv=Ä=$sA@Jí>1ò?Ôá >Ñ (?ð‹>9n¿±y>'Ò¿2 >Ð|;ÀÄÏë=IU@D¢«=é3?§AL=40°¾æG0=ò‹–¿€ð=H`%À7¢’ex:À9±>‡ð'@|Ï>·T[?5LÄ>E- ¿BîÐ>«“ÀS¯æ>s·*@Ñ:ã>•Š?™Ð>Ö_ ¾.oÝ>ëCοäÁÒ>bCÀG7Ä>, @<îð>Íës?r:?û;ǾÀ`ó>ÚÖ¿å>›Ó2ÀŸ¥û>é=@¢…?L&? Æ?2(¾ÊÊî>fE·¿súú>žÙ(Àµ ì>á—@õ Ñ>'wš?ü+Ä>ôÀS½‘“¬>ÐH±¿9‚>C'À²kX>ÜÊ"@Æ\.>6•?Üò¼==b”=l©º=P÷m¿b6—=þ£>Àaa=–#¾DÀ¬=kÀmZ=ßz@UD=ÍoÀ?º2‹=Ô+¯>ðHG=¥“¿ØÀW=;ïâ¿E™=H@ž q=è ä?V6š=³-?Šó> ¡ª¾›¹/>XÀï¹->S ,@'/>yM¨?àÊ?>j]¾ô‚ >ÑPí¿¾Ñ=íoE@€ŽŽ=7“@Óu=úd”?0}=ï\³>ÆÜ«=;¿ žÏ=Ûàÿ¿ŠKÙ=hK=@eÆ=jºÖ? Å=A¡?‚·®=¨Üt¿¡Ù~=Q2À}a =z7@gcú<¡ƒ@à Ó<.ú ?à M<è}S¿J³Ý;¼nÀ31N¾€;tí ?É"b¿ô—>m½EÀ¤iŸ>™@z5º>å™?=°>çGM¿B%Å>FãÀÇ×Ü>Lª@X÷Ý>OP!?º½>ÃbY¿Ð'À>¶I ÀÞp»>pý-@ð´>Ì?kã>ê®>‹Þû>þŽ¿¿ðÜ>CœÀmûÎ>ö8,@„á>œã½?µýó>iÍm>úÄ?1΋¿a;Þ>~àÀšžë>w”$@¤!Ï>ýÖ¢?q ¯>E}È=$w¯>1™¿,œ>v$ÀÚãi>^ß@]^A>ŠÉ«?z‰1>–öÖ½Ó=ºÎ·¿ù¹›=@°À×_ƒ=—v@²ÜÙ<+Í¿½^=ç @ŒÃC=Á²Y>hbØ<,ƒ¾/T=\*ÿé“=ÔEÀPæ)=„?@Éu¡=Í'¡?To=ÞW¿—È=ÄŽ¿çì°=!YÀ3j>©Ÿ@ß>u.2? Ð>(Y¿Ô?>ôRÀð,>w›@c³º=Æ-J?Tb=µé¾c2=Ø ¿,¤<=Ñqü¿us‡=í“DÀ6-ª=—˜õ?ñÚª=á%ã>³N¦=‘IE¿ya£=2Q ÀàAv=õ)@ÄD=d¿?2Ü=”§">_H¶<,ÔY¿v˜­<ì Àñ%,<½ª)@•¦;Í­¸?Í¢S¾š»g ?êÁq¿ÆHŸ>ˆB@15‘>ùF @üê§>¹fµ>þš>˜ÀŠ¿Vû³>b]*Àí3Ð> ˆ@ÑÞÝ>gT_>‰K·>Ư¿Y6®>Õ/Àiá> @@ãŸ>~Ö?…Ì>€`z¾|âô>à ã¿7àÔ>‚DE@ŒÄ>„ð?eÕÎ>Ôõ?¾kÚ><Å/¿ømé>€ÄÀU0Æ>)<@£Íá>ÕXË?A&É>ÓÜ>o2™>Àº¿ƒš>¡TÀæÉ•>¸² @¦ Y>þ Œ?´?&>o§<»-Ì>ø°®¿ÖÿÆ=/M&À8<Ç=Í¢$@þе=ÍþZ?D=„Ó¹¿˜0?=aL†?6T=n꺿#Ö\<‘³0ÀŸÎ@= ý<Àuý\=‚Ê¥?Û¢ ¯>Ó¥œ¿6<>6:À³¬ >ý!Þ?êø=AdË=ˆÞœ=›ÃË¿`Ð=“ÞÀþ;==¤>@»áI=Þøæ?£@=E-?Yuƒ=2 Õ¾.¥=Óø¿û‡™=äç:@yP‰=Åý°?¨wU=éN2¼&¤=&ñ¿]Áá\ÿ8@ùž‡>oÈè?†m˜>P@»<«u…>®“»¿Â.™>3Ã@À` ¹>©Õ?5 Ù>ßOK¾¬rµ>œÍò¿íI¬>#9@ ‘>&M¸?ª%‹>]‡>¯>©>Ô›y¿%Ú>œ,À“#Ç>…Œ@‚o½>4"?òhË>BI´¾µ–Ö>4¿ß¿Ó×>R†F@¹oª>…Øß?ÖÔÁ>»¾Û>Ñ»> …¿ú’>À°ÀZÕx>ç†(@ê Š>žû›?küT>w˜¾Ó‡)>ò³º¿¹L#>Ô}:ÀbÙ=òå?Oò‹=^Y?‡E‡=6÷¿ÕÕ-=_œÝ¿‘³¹<Îú<ÀK%å<f>@<:=”D¶?ž<Ü<±>AÉ<ÂÞŽ¿‚ö&Ó„$=ˆ§Ñ¾`eš=¢éä¿àé=,%3@ä{>+Wp?~%ç=>%K¿Ó\µ=ÝÌÀoI=ɾ@¾b&=i`Ï?E B= \Ä>#A= ºe¿r*>=¥ÀTZe=Âë:@çqs=Sκ?º{€=²%=)i=j·¿¡N=E=À=Ã=Lã?õ®<í¯?Z<Ï¿ÛS<3¡û¿?Â;¢¶2@^–k;—6“?fQ¾š™Å¹P ?‚P‡¿kN°>ü{2@d¾†>Õ`Å?ïÒ‘>Gоlt>í2ë¿ D>zþ:@ž>P ®?ü—Ê>¿+¿ž˜¬>´›ÀÎr­>>ú@d&>Ñeb?)­ˆ>Ž;žZ—>ØÖ¿+~»>DîH@,¬²>”Í?­>>q˜>gÈ»>{ˆŠ¿€ÕÐ><ˆ!ÀIØ>Ìß@r¬>ÝG?\ĺ>¯Ø¿gå­>[tÀ&Oˆ>ù….@}‡g>Žr¸?–éj>|Ч=r¡K>³Ð»¿«>ý(+À{ >WG@º>‰ÓU?aâ=&^'¿Õ¥§=ëÀëk,=ºT-@Òñ =¯`þ?ý®=ƒ±ì>’ ­<§N¿f½!÷'=r¿=¿žH=8=Ï¿±ÊF=îM<À |a=tî?ýe=(ÚÅ>jÈb=!I‡¿»@=ßµÀeÇD=K›@‚TL=ñ~M?Jý<ÚžQ¿ªF„<ÏÂö¿‰™`YÕO;Icq¿š“J¾fæ;½ ?“=¿ž¸>¾P,@q'>]¡?³â‘>¹¿Iêp>”À`ô\>zÙ@^{>XŽo?.g¯>j¿‹Ú”>/n,ÀØõ >C@{¬>Æ>hƒ>n>~¿°+—>Ý?À‘âª>DX@öc¨>ôN?÷  >‚/¿ý*£>†íÿ¿Îœ³>ôº6@¿-¾>.°§?ŒŸ>K ¾,W·>^DË¿½³>MUE@y;…>h§À?{¨]>1Vv>!n^>Î,™¿?wN>O<)À¨#$>hÓ@I¸>ãM*?&'Ø=‘¿s"Þ=&-ÿ¿ÞR“=Ê 0@@R‡=U{Î?:?v=ÚPB½‡=ÏE–¿@d.=÷ÍÀÕÓM=·ú@˜ë»<ðB?´N¨<¤¥4¾Ù—<¶Òª¿RèÓ=Åpò¿¶=¾0ÀKˆM=ž· @‡i=æ~#?MÒO=äÑY¿Þü2=Š; ÀQs[=^7@“ƒ~=c/?°kW=Q¿Å=…”ÀØ¿<Ø,@ìH~<\¬?íI<ÿ–>hn0P(@N«•>@Š?Æ–>ÉeO¿‚ö>ï]%ÀÕƒZ>98ý?1’W>›“ö>ã™>³?¦¿È´x>+ðFÀo ˆ>â/Ó?O9>öà2=Ë¢>«·±¿ur”>z 9À™¥>²3æ?#ˆ§>ë8†>nÓ¥> Ä›¿˜¥>›/Àr¬>lŸ@þË®>¢~ï>©®‡>™fw¿?×›>ýoÀd§>\k@”è…>ÎÍ!?}µJ>E9¿éSG>]}À–Æ5>çj0@ 2+>)4¥?V>òhf¾á° >sŸÓ¿ª¨> °B@Œx·=•¹¤=Ë ¿õi=">@À™º›<™iá?=JÄ<öÞÝ?«¸=HÀš>vZ@= ‹¦¿jv=¯p8@›Þ =èV@@ÇU=ÚQÃ?enE=Ÿ©= YE=Vˆ¦¿uÉP=ê 0Àß a=Ái@…ºJ==Š?EYg=[Í¿-µ=2è0ÀÏí= ¹@HQ×<™£þ>/Ss<Õ†¿ä*tV%@? >4 m?¾ž>ËÀ€¿žj>NÃ5À\ët>¹5Ê?Ê-Y>ÄLm½™mŽ>h¹å¿~„[>1´$@QºN>²{‘?Ó$K>À$µ¾c}>Áoæ¿|é‚>ì8@Su‘>Ðç£?=ì”>!2U¾öë¢>u3à¿á5¤>0±<@>á°>ƒ³±?+Ö¶>ö޾ŒŠ>L½ë¿Wì>Ï#?@L±>¹A¼?ªÿ{>½¾.HV>w÷Ö¿  6>ì$HÀRã'>JÜ?l>ÄŒƒ>‹êó=Šp¿‹;ÿ=–ïÀ\á>“ˆ@¸ ¾=ÓÕ>Üò‰=• g¿K#r=£‹Àvvg=ì4@ü—=äÒ¡?%‚z=ö/C¿8Cu<¢ Àã =¨R ÀäÖb=ù @_4=²&u>Œœá< °@¿nl@=MçÀ&.c=‘Å*@)¿…=™Ï’?¬HŸ=S†¿Õ)ž=ž›À\‡~=ãc@íi=n\?‘lC=d?*¿WT8=@ëÀÜI= ô3@¬ÈI=Ù—?ck=õ¿uÖã<ã¼×¿Ø3=ÍU;À¥,&=mFÕ?6Z$=.¾3ÊíÅ#@N!¨>ÔwX?Ž £>ìhŽ¿žB—>>À°…ˆ> ±?Wt>Âm³¾¶î•>¾nÀ©Tn>C¬@Y>6>!Œ?F)>²]8¿åçc>ëK À£?k>„ú@Sx>ôµZ?T×t>ÁŠ¿5Ž>°ÆÀ®>Ç0$@Õž>š4ƒ?ÞG©>Ù%¿€¨‰>"ÀI‘>V¥@]b…>Ù'd?L7V>iä¿:Æ^>WÀPZG>¨w(@Dí4>¦ÿ?÷Ã>5Mɾ{Ã>@ û¿.¢ò=½ÔA@;X>òÚ­?M¯=ÚàŒ¾…}¦=&@ÿ— •=Ð8@nž¬‚=„0Ú¿kÉ£=‹2@]w“=´€z?{0i=䆿ou=±øú¿Å€=Ýd,@ó c=ˆ?Œd=aؾ©V=¬eÀ6 =ÖE"@ºÕ<}n¡?‡)Æ<·c5>=Ž=¯Ð™¿“ -=ç,Àóö>=Íà?˜3#=t€˜½Ò%@ÍTF¾ÍÌd:? ?ÄÀ˜¿TÇ>ã2#@|Ý­>(¹M?1¦>Äú”¿Î>ƒAÀ{û’>Ò™§?Zãˆ>hXユU£>— À굉>Ûõ?Á?>Ûw>) !>[„€¿H^>ñøÀm>ž@~l>Kïý>(£]>'Hv¿„ty>ÅøÀÚ¶t>3@xƆ>ÂU¡.n¿pšq>ÄÀÑ£>ð1@׬‚>(?׺.> àa¿uL>ùõÀò P>Ÿ£@¥¾=>ãwO?¾ >ra0¿×œ>ìŒ À¶È >ÔK'@†c >û? Ê=n©6¿¨E¯=cnï¿íÁ=&8/@í Ž=M}?R¹%=ƒc޽¨ËK=‘-‰¿ú—³=e,À ÇÉ=\éÔ?ÿë =Ž]”¾Î¹=ö ÀfÐÁ<ÕÑÀ ¥{=’(@qÌ£=‚¶C?Qw«=|Y‚¿4­=¸*4Àjõ=¦èÛ?jŽ[=L…%>=“;=R¢­¿P¹%=-¤-ÀT!(=Ùv@'ß-=—F?u|#=ˆ¹Š¿ƒöÛ<ÔÂ&Àç*ø<Ê&@³=çËŽ?w”5=¼Ñ¿L0= ‹)À6޼<ÿfÅ?Å8Ž;)i=V™›;D®W¾#°;ÂfÏ¿ÿj›;çÚ=@fÌ5;2¯Ï?Í0J¾ÍÌ–:…© ?¬¨˜¿s«Å>¶¡#@çæ°>íhL?¹Ö¤>yR”¿\)ž>£-@À^ ˜>D«?–Ü”>Òà¾Kޝ>" À6š>ýûñ?RM>1® >Jð.>èŇ¿.ßk>Ô˜!À‚>_µ@%ǃ>“4Ç>¨ }>£”¿‹t{>#,ÀtŸ€>#°@ºý‰>PÒ ?7“>Ád”¿ÚA_>^Þ&Àµq>â @M>±º>ƒ^7>ò”¿Tl=>blÀŒƒI>«ã@oG> Ø+?Y_$>vÛ\¿g®>÷ûÀi>š@â>&iB?’…å=Î0u¿ÀÖ1=Îcé?|›=¥‘=@³ =e8Ò¿=ä‡=‡ :@Q'O=‰º?!6E='î8>a•‰=£¿9º£=üÐCÀ¼y£=A°?‰¸…=›¿U=­ŽÀ¶ ¸<†î6@°Ñ°<¹(@3œ =¼T?ñÊ%=4…¿ä9=[Œ.À³H5=Ù?ì?ì•=e=<¶žÇ<ômÀ¿X¬<îÛ7ÀïM˜ƒT%@¸V°>nU?d} >»²Œ¿øµ›>Ž:Àg{—>Ó÷¹?€›>cœ¾¢ÿ´>–ýÀ>¡Ÿ>Õ@$ïO>ór“>¢šE>ÖÌg¿7W{>¾´ÀÐúŒ>ÌH@š–>‘ë ?qX•>Óp†¿-ˆ>å:&ÀO³”> Û @›l¡>”¹&?ª>Bƒ‹¿ô0t>3#ÀµQ>|º@…T¡>`?þñg>£`¿)ZP>¹"À]å6>à#@nñJ>Éh?ïÅ8> 84¿Ôe,>›ÒÀ±¢%>ÆÝ$@ë;>×,W?ìå=Ú1&¿_6º=ÄÍÀt™Œ=ÉÁ;@ZÍË=¤`Ú?`(ç=?{D¾™‰¢= æü¿BB=KB@eT=%}@'Õ—=E/?3à=“燿ù’ß=çAÀ¡•®=lÄ?¤é†=Œûp½8ßj=RÙ´¿ 5€=x<À,˜l=»1Ý?ÑIs=N\>òJM=:^Ì¿•h=óF@‰eØ<ÀXÉ?3Ƥ<²¶?%€¢<Ǹ¿æ4 = [õ¿ ð9=éÙ&@Sä==ì1?kª(@ªo­>Ê j?„š>Џv¿–˜>/ÀØ –>öâÖ?È£>‹¢†½'ç·>ÙDÀûŸ>ݯ@j½V>‰,?¼e>j<¿š„>ÑTÀhš>Ì &@µª>:tb?r¤¥>‰Æ9¿¾>G À»ƒ¤>ÞN(@ã)²>Ýá&¿€‡>X0ÀÝĤ>§Ï.@Í6©>ƒ¤‰?ˆÒˆ>XÒ¿ª¡\>ÑSÀéû#>”3<@Y>ODÖ?(*X>lèá¼CaG> "Ë¿à:(>N°EÀí>‰×?¯Ù>@Eu> åß=Ë.À¿ÏІ=¨y!ÀßuÊ=@t&@`1>¹Qc?ŽFå=c¼o¿*Ÿ=ê/À§G»Ë&ñ=nkпžcì=Gù5@oÓÍ=JˆŠ?*±¦=çv¿¡³l=X+À2ÛK=± 1@UZ=U€¤?™|d=ìrä¾üö5=) ÀüA =Ƨ@ÇO—Íá< >ÀSa·;„Û@M­t;” &@ê‰;¯Ç‚?„S;1ð½;"V;n|î¿S;èà5@ÍjE¾ff™º—' ?²‘¿]_¹>ƒÑ,@uÿ©>†“‚?Á•>X«J¿Ð1—>š!Àœ˜>¼y÷?>£h9> ‹¹>x°ä¿…œ>Ž'@¯ol>¯™‰?ez>ÝNª¾þ‡>Ýä¿¡>‰À>@ÆÅ®>‚¡?ÄX¢>El”¾¿Á>ˆÔÜ¿„ý¢>È+GÀ°>–7Ì?º³¸>+ÉnÕ»¿³©>÷Ð8À)Í´>\Ùç?Ëõ˜>aD >û=c>$ë«¿‡Ð?>Ì#À@o>‡@SŠx>p?I?¯%^>ÔµM¿Hì+>ÇÀ _,>ÒU(@Á‰>l„?2¬Ä=“­¿ÙR•=¨Á¿j̪=Z0ÀÒµÝ=¾¡@jãÆ=^nw>Qr=YS¡¿‡œ!=œÝ À»‡=žÀB@¯§±=;^Á?yêè=«!|¾cÕ=Î1 À‡¬œ=wN@ i= o?¾J=h†ê¾÷0?=åÑç¿o9w=êD8@Ô t= õ}?·f5=‰ôp¿Ä]¿<(Œ)À& 5;™Ç@¾;€¶Â>o;r¹ã¿3B¾ÍÌ£:bn ?‡„Œ¿ ¶³>ý-3@Ôú¦>ó>˜?E;•>„N ¿'}›>1 ÀÙ >Ÿ“@´·>޾ø>9ع>ùs¹¿Äºš>@E@} ‡>KÃ?(Œz>,Zr=ÿ~…>b¡¿úž>‡V1Àš>¤>Û.ï?Ï,™>Oâ>ðl>Veq¿Û¥>D}À%êº>ò@@ÕÐ>ðcl?bï£>õG¿¤ º>FPú¿¿¾Ç>Öô/@®<¦>Æ=?H’m>³8–¾WåO>%Ê¿¿li>å*ÀéŠ>fÕú?²6Y>¡Ì¤>ºg3>ä~¿¶s*>HXÀ[ >2Y@8ˆº=2=u?ŸV=µb½dá±=f‹¨¿M¿=EÏ,Àå¤=4æ?á%=švì>^¡=v¼Ú]=‡¿“ÛZ=¸ðG@&=,†?Õ®<ÔªŠ¿YTÚ;¬&@Ù?$<ÛþY¿_˜<ŠE@&‰²< Š?pj¶¿yQ´:è/@±ú{:ÉS?pE¾ff¦8xÚ?DA‡¿ýÖ¯>¡:@=¦>9«®?VÚ™>õõ˜¾m•£>·öÿ¿?>«>´q"@ò¾>ôŒA?ˆ¸>Mo¿ÅH>¼!1À‚â’>Mò?þg>ó7õ> …>‡¦8¿ò'˜>êÌ À»H¡>¸&#@ä· >½À”?Í›>~þg¾²>]ºÄ¿ØÎ>:eBÀ@[Ú>Aó×?FYª>žo€>~-Å>M„Œ¿,÷Ë>da)ÀÇ£>Ás@¸°r>t£6?¨L>Û¾\„>çÿ¡š>‰9D@;@b>]¶?>>Ë''>q:>íÓ¿ïµ >t)ÀÖ°=‘r@ê~™=Ý.±?mý¨=m‹Ã½Ílt=-¨¿8Cb=«7$À½‹=œÂ3@‰ík=éÛ?â¹™=½]³>À0Á=d‘˜¿¼OÆ=þ•:ÀÜXŸ=oÈ?©ë!=k "¾€î×<ï,¿7{(=¼Dÿ¿83;=—[(@–…S=˜¦.?ÿ/=eÀ¿05À<’)@ÂäF<2š¾ßü1<¦‚8À†ƒŽ<ÐW?†ã–EUB@Ès¨>•Ç? !£>—‡t½§¶­>¼^á¿vˆ¶>ƒ*4@›ñÂ>†?àœ´>jâC¿Û¤>­ÿÀ;Ò–>Š@•ÚR>‘ƒ?to‹>_Wí½éG™>!\É¿µ=±>f”AÀ† ±>:‹ë?¡ó¦>¢ô>™æ·>‹úN¿}sÔ>×ÝÀ&%Ù>a”$@œó³>:ʘ?µÏ>x_¾5¢Ö>vÔ¿¨×¥>¯®HÀöŽz>¸é?£o>rM?†i›>Éfì¾aa¢>vnÀÿQi> á$@ˆ‰1>cc»?¥(>bwþ=ôÉ>㥿»¦=«tÀcº¾=Öj2@1B¡=Z˜?¯=—H>¢AF=hç±¾ÆÏj=Y\Å¿ã$œ=V5ÀA =wWû?–x®=8J?Bˆ­=Ê‚¿¾[b=¨,-ÀbvÚ*²Y=üÏ¿àå,=4Å,@¯Yõ< ‘Î>0Ñ<”Õ!ÀHëæ<Ô“m?_•Ð<¬Ñ¶¿(9Ï<Á (@¹ýâ<9r>Ó›‘";k»4<Ư­¿DFÿ;­ßG@æÆÊ;Ct?åò;ŠoÍ¿6Y :Çw–?5À9‹d ?LI¾ff&¹ƒ ?0 r¿þI¬>\&EÀIȯ>Ërå?˜Ÿ²>~$S>µw¹>¾¿ÏÚÀ>õH@|Å>Ï˵?$Dz>x|’¾ˆ/±>t¾å¿8í’>—?4@ÊQ>Çä? b>ÆO?¼¢©>J¿S¿ô1Æ>*ÇÀ}º>^Ì&@TN«>3Y¬?OI¸>Qz>+/Ú>êãš¿R ï>À’&ÀЪÉ>â@Qã>Ö€?i¦ç>x÷ù¾ ú¦>­ð¿,Œ>‹B@À,~>Z£ @ò²>V£_?I©> f6¿Ýùh>½J ÀU>>.7E@¿£9> JÚ?½Ö>¾†Ô>î%Ø=E26¿“>Ø=…ØÀÏzQ=/þ@üã<ÕF@Àb'”=àø?e6¨=[ËÐ>B¡˜=Éï\¿ñ°¢==À)T¥=Ò¤2@—=Nq³?u4R=ª=ß*=ùaG¿¤=îÀ%M‰=­v#@íXI=OX?_Û=òŠ¿Zê†<f÷?òÒ<Ÿu{¿)\=S„BÀ‡Á=¼S€?HÎ<¾e»¿ä¾»<©#@kîà<äçÏ> ´<©çç¿à<©* @×ZÖ; 6À²…<Èó?Õ¾Q<7û¹¾†èû; * ÀS>;û–ÿ?T0¾9àª>¿úL:ÕC@ÍVM¾ffÚ9*Q?ðbb¿Ù#®>Á ;ÀŸJ¹>Fþ?TWÁ>^±Ö>“×Â>ùÇŸ¿"SÇ>™˜6ÀìÉ>®Câ?õ¾¶>>Àÿº>\¯¿!ÛŽ>uÞ;Àpk>Ì™@ïg°>Q•?’¬»>0Q€¾¬ÐÊ>tOÓ¿j}»>ýè=ÀÉ)°>h[ @¾ÕÄ>3 €?#pë>Ú ¾Èc?˜Ù¿üÙ>…µBÀYSõ>Qtþ?¶nî>ƒU?˧>°;¿)š©>,èá¿|c«>oc?À!Ã>[¦@xÒ¯>r©ï>Ên>õTC¿äª]>Çžï¿AüD>ÂLH@J >Ë/í?d™÷=lš?MÉÀ=¹W,¿š“=f.ÀetS=^+|¿s—»=å)À^]Ð=PÎ @à ¤=«2?Ë…=Xåë½Yi¬=>Æ¢¿°Õ»=kJ'ÀÿY¢=ÎJ @Ý®s=#¿Œ?i†Œ=Êß0¼#¯=’éÈ¿·@=©"FÀ?êñ<ÉæÝ?{á…;·Àƒ =øøG?Ô =m㢿@°º<ÂHÀJü°<•T?u~Ì<çÞÙ¿»¹®Æ7—H›f;z¥Õ¿ç+†9ÆgÌ¿ÎM$:Dž ¿3K¾ffÚ9k´?1O¿Uƒ´>e/ÀÁÎÆ>Þ @ZâÑ>R(?Þ‚Ì>ÝÔw¿•œÍ>HZÀ"¸Ñ>ú{ @ÃÁ>oJ&?%Á>›S_¿fá’>|ÀŒ>­D@ÆoÃ>þè?§»É>ô}Ì>¸LÇ>A&X¿ÓÇ>6@Àh1¾>BgE@ò^Ý>G½û?Ï1ÿ>°¨3?¯ü ?½.¿8Zð>u~ô¿gC?¶HÀŽNþ>˜ì?÷ ¾>{¸!?ë¦Ì>p7¿¾3ÐÕ> ÑÙ¿“vÇ>âb8Àãź>@Oƒ>UÿQ?®ÿ„>âg¾nuY>`ÓÅ¿™21>2@0À@*>¦×@We«=…'€?â7x<û¾}˜='Ø^?wøã=,ÈH¿IiÃ=$]Àxµ=ëG@àW¯=1"@[ŠÜ=H„?œZò=ÅͰ¾l!Ó=a^Ö¿ÄĪ=>½2À¶­=¿Â@UŸ =„“]?Ö"b=€Ñ¿ÌÒå< ŠÉ¿À¿<Ÿ À½é<‘î;@=½0¥?œ<[A¿P ><Þ5@ëæ<“:)?€lÀHÒ;@,`>ñ¢Ç?jáõ=°ºn>ê×Ä=ö}V¿X·È=–Bñ¿ñ)¿= 8>@Uxx=ÛVÓ?!%=ÈH/?äù=y)1>‰$=&‰œ¿Þþ=%.ÀiH£<4”Î?›a_< ´¿ü°–<‡J!@@×D<^¡?ì±A<µñf»Á;Š;×. = Ð< ê‘¿€ˆâ<¿åCÀר‹<ŠwÑ?Ë=<¨ìR>cª;‚©Þ¿±’²9¬â4À]aL8‹±>fU¾ÍÌd9,µ ?G¼'¿¡É>ÒÀ©’á>i$@\ì>ÐF?xÜÞ>q$Ò¾¯¸à>œ9â¿dIï>m4>@ãªØ>üØÂ?•ã)>ètº>8í‚¿—A¶>V®À­8Û>ÎXB@žíÕ>ŠÚÜ? à>T;?è™ñ>A¢í¾ ïÝ>fæ¿¿•©?ìk"Àã?’(@”c,?!³?¬•?zÂ)>}¿?½’i¿æu?Ó§ÀB¶ ??éH@µ6?`‡@?¹_?íè>W^¾Ö>µ~§¿{'Æ>Ql#ÀG0¡>ö,@ð“>q¬À?`>¿!Ñ>9F+>NZO¿EI¤=PÀÃï¡<Ó.½¿Xɺ= ¯Àæ>†>@k ø=$â?¤Ïê=ôQx?n>H½|1&>àO¥¿q@*>ÿÀ†>nñ%@åH>zÛ»?»Ü=ÊÄ·>]fÁ=ª)M¿jˆ=œ“ö¿Êp\=B¾,ÀÀÃW=@³+!=Ü?¡1Ä<ôy5½BXO<'¦¥¿Ü™;Ød¿?º(‡<6U¿ëL•N—¿<ÇI·¿5ri<æ»;ÀI²ï;@ü·?Ï~,:^¿XO794¤?f”R¾Ḭ́¹+Z ?¤¬¿¨ÌÕ>?”ÀKìì>Tû-@Rýö>ìz¨?áïé>ú¾E6ï>ÀÕ¸¿Ã¦ý>ºN>ÀHüß>7 õ?¯zÏ>8-?‘AÐ> Õ¿5˜Ç>ÚêÑ¿Îõä>sà+À5á>§•@þÂò>¦¨±?„-þ>Ûƒ>¶“ñ>Ä;¿= ?†±Û¿ è$?¥N3Àê 7?{Þ@\m?ºŽ?/í"?·á=‘#?üõr¿Á!?í¸À8?@ÄF@Nã ?%@Ò?®ët?_Éê>­$y½‰æ>u™¿OÞ¶>j‚ÀÆò¤>W;@a->îiæ?yE>ÒN)?Äò°=V#(¿ë‰ÿººÅ=þʾNc>TrÑ¿rÃ>8Ì)À:u>ߺ)@r.*>leà?Z?J>04?rß<> ¿]t1>ÕWà¿–†>nÃ9À´äð=@†½¿=–¦?eUŸ=¥¾Á>ƒrŽ=Äõ)¿# d=ÜÆæ¿hì=! 2ÀTÜé<«.@t§Q<÷O–?½_3;OÄ À‹×<´ü?$¾=AÝå> Ý=Ȇ~¿½Ú÷.@‘Ø<$XŒ?F’{<눺¾có;4>À€ð(:ß=ÀÄ:: I@\Z¾š™yºS×?9ê¿ØÊã>BòÀHZö>‹7@³?˜ÇÃ?%Dø>ß~ÿ=»ÿ>´£‘¿(Z?—ò(ÀmÑæ>|ä@˜ºá>Y •?J»ã>Ly½4EÙ>¯†‘¿ôñï>#žÀyŸð>áp?@d?§”@?C{?{›?ëZ>!ÜÜ>ÿ~{¿íiµ>pˆÀ3Ê“> »FÀéZ>Õ}@ˆŽÑ=˜1?ow@=Q¬@6õÊ=Þ_?‰>£oL=íò> f¿Ñà4>(èñ¿ÿ|:>öì6Àà W>©B@VÙX>,®?->>d{á='¹>õûs¿[xö=¿oþ¿·ã¼=Ý6ÀïóÁ=g´&@,î¯=Ñj³?äÖX=‹Vê>09=؉;$=V!Õ¿šXûã<ûYâ>E=’ò¤¿¸äÐ<†3À~‰d<+Î@àbÕ;?är?|§:W‚¿i“­:·\GÀf>]¾f&d¼Ãä?5¿4¾Ÿ¦±>ýü¤¿7v?ò^ÀÁ?c[A@Dºÿ>A@#?¦¡?œù?có0=yÌ?É2T¿—«1?¤¿ê¿À?¯D:Àb?I„5@’Ê.?0@Âh(?“ž?Kª5?¡2"?ZµQ?ŒýÛ½‘·P?‡ÀV¿PÇ_?SìÿÛjg?sø Àà…?É;ÀFv?R}%@ÕG?\vó?5=?;Ûˆ?Õß{?»›>“ög?:#»¾ˆlb?5¦Ž¿ÿR?Hºð¿ 7?¨)À5?5i8@›Ðù>«@.7®>#¼?NÒŽ>J|€?ƒ^>IÔO>þÇó=€´Í>(x>³‚¾y¸X>õ«¿bç=Wã¿…:ÿ=B¸ÿ¿AØ>4žÀVb>!;ÀNâ‹>g+@’‚¶>à~ø?fwï>š‰‹?‘P?5Á=¡ ?[¶i¿A£?â¦ß¿× ?Q*À™®?ºÂ(@²ë>fß?,½­>Ϫ…?|‹>IÚ?b…•>÷{ä=9­>—¿ShÁ>—Šž¿¬_Î>t6À!ÉÓ>D 2Àä§×>+e)@d¸>P`Ô?>Úk>–œU?Gz>i>>b®í=è€Ó¾+~ž=œã¦¿/O#=aÀ“ª<}<,ÀÍZ[¾Í̽:Ä?r/¡¾F,Ÿ>Á9Ë¿­í?ÀÀ›¨ ? ß&@¶ô>ÙøÌ? ¼?+$3?õ?qÛ¿=~?Š“Ä¿P_)?åÖ%Àèª?š(@›äõ>¬X@õ+?§ ¨?9[9? 0±>h>?11á¾àVM?«›¿*šR?ú¿åˆq?¼—0Àáã€?c›-@®Ó?œ´ê?Ðùc?»Æ|?S£?ÿm€>3†?ý%¿÷ôd?§ð¿rMD?«À3=?–CÀñ†%?ÎD@½?ùjÑ?(ð÷>rFJ?Dã¸>Ó)•<¾ë>]“=¿@­T>uL«¿ ?1>&«ÀË,='¡À(>í#À¡¢î=œ_ @«Œ·=XC@sS¿=LFÐ?uUÞ=“H¼?Å">†+?ã;>×¼<¾µäK>Z`¿ÄC˜>¡Ê¿òÎ>eq*À&~ë>½J&@EÓ?EÆ?ûE?| Þ>íÈÜ>\¿tá¦>ÞØÀ¿¤z>3 Àk0e>,Àº[>å/:@ x‰>¼ @s“>5µ?‘¼“>e<?Y¡>ìо€à«>›5¿5£Ž>a¹ÀôšH@ãØ=)!!@¶g«=\—ü?m"‡=ìU…?m¾ =†"â=ß¹j?z}̾~Å’>*+å¿Jiø>×"ÀNü>ÉÚ@›ê>ع§?x`?.C«>'M ?ºßx¿D°?XÀa¬?o™EÀÊç?z+@•Ká>=«?¥¸?$.?޶'?ã¶¾zœ%?<à™¿†ç-?AÀ Ù3?ߎ2ÀÒóK?ùh)@ÑZ?|Çæ?®äs?î^?®›D?‰3ð¼<¯U?1»R¿$ø^?/*Ü¿×,B?J,ÀìÕ?Œ5@(n?ò@õp?æa‡?Žçâ>OóŸ>£ôÂ>‘‹¿›˜>Su®¿|3o> gÀF`P>:Ã7À>BÄ@!ç= @‹¨Ò=ÛÒî?kŒ=Ã…?Š”=ôÿ?F,‰=O)>óÖÐ=¸ÙÒ¾n‹>ኟ¿W!>Ðd ÀfQ">ÆãAÀ#¡O>Ë+&@Rû—>‚Í?Yz»>Î3ú>E6Í>:Ú"¿òøÇ>ÀOã¿øB¦> ì8ÀÝót>ÛÀ@‡Î8>w¶ä?)¸*> Ÿ?ý~<>·?º“\>žök¾Í¯^>Ùí¿õYe>ê˜ó¿¢n>–…/Ààbx>P«!@¹S>áQ·?ÿn>cê>UÇž=C_¾,B„=® H¿7èG=ibå¿Ø;Ó<k.Àø;3<’D/@fˆ\¾š ;t?ˆâö¾¶?‹> 9À$Bã>4o/Àv¤á>~í@à÷Þ> ¼ƒ?î—ö>b+%½³Ù?À°¿‘½ø>˜® ÀVþ?´Ô+@)š??DÌ?«lÕ>Ùÿ3?rã?Ô¾»0å?ù;‰¿G.? ×ÿ¿Ç?í5Àdà?á~(@½Ü/?ö{Ü?W—:?ÅqV?’pK?D¾áV%?@µˆ¿î95?ÛÃö¿Þ„9?¾…7ÀC¢"?¢Â@lû?¨ÀË?Qn?bß4?e›Ú>'Í{¾`:¿>C)‡¿Ó½¡>p/þ¿[Ãz> £8ÀÖT9>µ[-@Ùg9>jô?2G>Æ>?UH*=‚Õ> ™=âE¨½ðçg=P n¿«2ó<™¯˜¿% ‡=;®¿ÆJ¼=ŠÀ‚å=3RE@Bù >rc @>šG•?¤#>Ê„ä>8q>l¿_Œ›>wb׿Èp©>ŸQ:À«c›>- @ƒW>‹?JÇ;>§ü >f >JÌ#¿þü=ìž¿BŽ>LÎó¿Ï0$>²3Àsÿ&>EŒ'@¦b-> aå?YA<>WX?9>|c¾[>³Î§¿¿šÂ=)xÀ?4i=éBÀ@ÁD=î¹)@j= Ì?õÍ™ÙQÀ¸kÏ>6Ê=Àå£È>+@î?nWÎ>¨’A?¾éà>PKÒ¾šãö>*ã¿Öé>Y¡BÀ¨Ûß>š+ @^ñã>ˆ@‰?ŠOÆ>X©>àOð>ã/¿SÁ ?·aä¿Ì$?î¦4Àšý>¯è&@†– ?2ä?4õ?MÌO?¼?%?¥ ¾OÉ.?Ý[š¿b ?S… Àê? âAÀ:Ø?­3@ÖR?¢—?ºÚ>po³>UÄÙ>´¿Éiº>@—É¿Xן>ÚØ!ÀNH‚>6h;@ÉŠ`>ùT÷?S¹>Ï™›?Ué2>@ÂÀ>õ(>Û¤¿ÒÓ/=7—¤¿ñŽ=tÀš?=ô…<À¯¨ë<_™=@ú”=!à?@Ùܘ=Ø®@é´Ë=?ƆÚ=:©=Ià=ø;]¿?>õïÆ¿&¶T>¶Ð-À…X~>Õ@Ž`†>Âx?"ÿy>òMm½Ê·M>l ¿Qç>yM Àƒ>ÃÍDÀ¹§Ë=z¶#@ Œõ=kåî?ïã>ë¯i?k³>OŠK½®)ÿ=0wl¿Ò >‰hó¿Œ>è*?Àà^ç=ËÇ@¡K‰=¼-‹?A&=ú°È>³=ÕM¾à©à<ß²¿~•u<ÕeÀ¤ÿ;ažC@3E`¾ÍÌ~:ëe?cØ#¿Œ>÷VÀëG¾> E@Þв>c Ê?<ĸ>æó>}þË>0ëD¿•Öé>&©ÀÃVå>Ø,/@ZÈ>>É?{gÁ>ÿC?[7¯>A×Ú¾ÆLã>~ª¿8Ðþ>DÀKö÷>ž^+@wä>Sbà?4Xì>&­e?ñ$?\M̽ÕÕ?þüŠ¿]?¼ÓÀ¾Šð>¾C@_?RA@'9 ?— Œ?qøê>¡Š½¯þ¹>Url¿„ê®>î©ó¿üÀ£>ÃÙ6À°uŽ>ÝD@Ngp>‚¼?Î6B>ÌÑÞ>À½ü=o¿Õ¾6¾>่¿ >%ß#ÀÙšû<Ž"2@0è­= ¯5@)2¡=Õ˜?Y•`<5¼¾rx=Rà¥?^Yb=¶µ<>Á˜=EFb¿¨²=þ?À§«=Z±<À_Èê=ÔL&@sÕ*>Šº?0P>×Î:>W>ªÉ¿|ÏQ>EìÀ”[*>ã,@Jnú=må?Î9Ú=“]?V|²=©¥=ê#¶=õÖ*¿ÜÊã=ØñË¿¤:ô=Ü‘)À‡ôä=‡ñ&@füè=¬ÄÔ?wê=¥ª ?&¸Á=¡û?¿Œš\=ÌBù¿êñ<ä­ À rï<(÷E@kŸ²<R@TW+<‹Žy?ƒL€;~w!½fäY¾3³»Ä?k5¿’>º^*Àˆ±>q5@¤¢>¼¤£?p¡>¨´0>îþµ>ùŽ¿0×>6çÀâ>õÔ@Ö¾>ýŠ„?Þœ©>jÓ½øó•>¿„ÚÒ>—íö¿Rè>·LF@è>Cxý?ăÖ>' x?v“Ú>f:<ÏZð>Ûƒ¿­>?o;ÀÊ ?5 D@diÐ>4Ó@ÚXé>+{‰?—1û>"{½C®Ï>œ¿:£>—f À°ë›>M£F@Ž‘>èœ@Ö£d> Ά?Œ»U>¹‚B>­®B>àÜv¿Øý=eô¿|Z >Ü.-Àõ” >ž£@¦ûa=½{?í`s=š>Œ?>åv=ÃÆ–¾¿T=´È¡¿u Ç<|°Ü¿Íkô<ƒ[Ö¿3l¡=ÑÓ3ÀSâ°=ßö?ý¡5=.^~?·=ˆ8?•>)&$¿=Ü3>˜3ÀˆÅ0>BŸ<@I+>5Ù?k >/Gæ>޼Û=zJ¿,u²=¤ ¿ñÆ£=DhÀ[Ôž=JE@¾ Á=à @äMÕ=9‰?C×¾=م½­eº=r}¿$aÈ=°J À[-¢= ñ2@oò<=JJÅ?~Ù±Ò‰<0|~¿ÂD¡á3ÀÀÊ©>÷ó$@Æ•™>î;y?ûè>Þ.¾Ö' > Ð»¿Ü½>Ó[2ÀíÓ×>Jô?@Ý·>Í?g½ >"!+¿!&„>aÉ¿ØÔÀ>î› Àá¬×>Áæ@eÌ>Ûk§?ÿÛÃ>=pŠ>k¾Ð>&-B¿4Là>ôî¿—Yñ>€¨=ÀD…ÿ>ë@c¹>w´€?ö)Å>î³=ã‰å>­šˆ¿C}À>|8Àî|>æ9@_„> ´@’:Œ>ÒÈl?¤—\>µš{¾Ÿ:>9§–¿:Â4><œÀ~">EÈ>@“>Ï@$™ú=¤=?ˆT=¼ý¾šš=:¿¬=8~ÀWÜÄ<Òg9@9ø;=qB@-—=šë?§“V=ÿc§?Uщ=d5½åí;=·žŒ¿{‰=ª!®¿n>Z¸-ÀUÏ>Iw@ Ý>õ>?W±>uké¾ü“î=¬пèfÏ=Ö)7Àß·Ž=ÖI@œÀŽ=“ðÙ?Þý =´‘.? Ì¥=‹JÓ¾žqž=¿µ¿.Jª=¦;ÀwI­=Ë´)@<Å¥=qÅ­? Šf=—êî=K=; ‚¿Se¬<«8ð¿R€Œ3×W¾ÍÌ»…??Û)P¿ÄE¡>V;Àõš§>üP@Ý—>ÆW2?“õ‚>·K¿j Ž>×oê¿ ‹ >ÓÔGÀU8Ä>ÜnÆ?Èð§>±_\>Ñ›>qª¿¾sx>›ZÀî0³>”ÜBÀÿCÐ>ˆ‡é?¢©¶>×á$?œp±>ÿñƾFÀ¾>E¸¿»Ê>‘×%À`Íâ>.$@¿Ññ>{ï¦?›Pµ>_Ÿ >È´>¨j¿6Ê>,iÿ¿u`·>.¬A@Ø’>¶Ïç?°]>I\?ØLn>ÇDù½ÇëT>8d ¿U>>£4À¶)>ƒ6@X€>JDé?„} >¤z/?0å=AAú¾¨=¥(Ñ¿¸h=RÀM%‚=ªC@ë¾`=à@~.„=ñÜ€?þÚ)=4¢}¾nM;=¶G÷¾„™=ºë¿3#U=«tC@K=nú7@QÉÍ=`ïÎ?óJü=•«?>‰Öü=N–¿ð‰ì=&uÀrWÃ=l-%@UÔ¥=ñ÷¼?e—=B~ö>Ùä’=ˆ-¿Fë‹=íiֿݱu=žÈ-ÀÖGt==)@Gë=„Í?¶+™=Fž> ¨‚=±Ü…¿Óà3=r ÀÊÔ=eA@Ùs¡#çü;½3z¿ÄÊ„;c À͆Y¾÷::ñ?c®Y¿P¸§>[@À‚p©>y @ðÉ™>knô>ð÷>Šª\¿í¤†>{+ ÀmÚŠ>™|2@™u®>™?` >²E¾Þ‰Ž>Ws¶¿Lžq>X¡ÀÞʧ>$·1@ùÆÆ>ð.®?n\­>ÿô¯=[7ª>Ѻs¿¢”°>$À0³¸>)DB@²ÍÌ>è|ô?ôÛ>¯s#?Y«>•“¿‘†¼>Œ¶×¿æñ´>“~7ÀË¢>¤í@i•>ç…?‡¥s>RB½à-W>Ì’¿çG>E³ À~%>>K?@cï2>±+î?® >Éç2?¿•> ¿0î«=gÿ+H¾=ÿjÀç’º=¨2@Q“©=ëî¼?(¯1=ÔW>?ýŽ¥=‘V0¾† =^DÖ¿¨Q=~£9À¡Ï='ì5@ÖC\=‘š@C–=rï…?ë‰Ê=)º¾…&Ù=6uÏ¿H\Û=w=ÀRÂ= ã@¶Q´=œán?Kw±=Ù¥¾?£•=ÌÑ¿C]B=Úž)ÀÑÁ?=Áž6@\PS=Ú)æ?&—R=fK+?P_= s»¾D`c=t–Í¿¾xT=Èî0À•‚J=p@ò< ÞL?èL‹<ã·W¾·¦(<öŒ„¿V¥ <‚è¿ajä;)G@Iz;:«â?šëS¾ffÚ9`Õ?¬G`¿Üó¬>CÀÖé­>E#@T¡>º¤©>Ÿ‡>“YŒ¿ÍÞˆ>‡sÀý'„> m@ › >s¡]?ƒÄo>{Àü¾y>6Ó¿†Ôn>T÷0ÀÛt>{@_ë³>ß?ÎÛ¤>™¾æ ¦>˜°ª¿ž¼¬>]U"Àãû²>.û"@œMÂ>H¡°?É Î>®ª¶= À›>Ó…¿$øÀ>Ð} ÀB¹>—À-@0@>!Ì?­5ƒ>VMà>,bq>Ý1 ¿`>]Ëì¿Ó>J>R”7À=z8>mP@)Ë:>q™?¨Ð;> §¾û>»úº¿+GÔ=Q À|Ç=mä.@ûŠz=šH÷?Õ Ñ=Ó„ƒ?-¶Æ=­gü¾ú§›=0jÛ¿HJU=ü4À¢´?=“7@’äŒ=ƒ°õ?a­=Å?7P™=ÆD#¿Rà¥=³cÚ¿¸XÑ= :À Ü=ôü?ï9É=J#?(©=Ê]:¿Ýfp=;õ¿æ`H=e¢5À&,K=`‚@Èü/=/U¨?'$=¹‹Î>­ò?=ºÜ$¿õvj=0TØ¿Ù}‡=ƒH@”êw=Ÿ æ?¯€6=¿0[>U¶<4–\¿‹íŽ<?ó¿Î‹<œ]BÀtœþ;-5@>¶²;~wË?ß=;ë).>3ÿT¾ÍÌþºNR?Lqc¿Îh¯>PDÀà²>I„ú?è· >/†>ÌŽ>NK›¿É%>²—(À‚Š>®Á @Åý>g ?ÓüZ><³Q¿$lZ>Øéã¿•gu>I=À›é—>{[@ìŸ>œC?62œ>ÞÕ¿Í>OÕÆ¿nߪ>òA3ÀõE±>…Œ@)xÄ>ÄŸ†?úRÌ>1…¾‹6“>{ȶ¿|à¶>xì ÀÈöÁ>Ó @~uŒ?ï´j>’·½›6G>y߀¿ÍÀ]>Õ´ÀÅËN>î=@:¾2>‡ää?¤9>k@?ð1>$V ¿Ñ’í=Õè¿bÿ>¾q)ÀZ›ÿ=|¢@"Ù•=ËÏ|?Ã6ˆ=p¥ì>å/¼=–Ê'¿išë=zÀ°¶=k€%@P=$)ß?D:}=Y¦¬?Ä¥Å=­ ·¼Q%É= 2À¿¸=·Ø-ÀÁÈ=o-@éܰ=›v? ˜={õ =.°¿sãˆ=P¹,ÀRêQ=ªß@Þo =h°È?b@°¨0=g|ò?Al=?µI?›' =¨ìϾNJü<ðãù¿cc<éš;@aEÁ;ƒo.@¿Šó;¥y@åP£;_?RD ;|•¿šoN¾š™ìºêÒ?ݶc¿óí¯>\¢CÀµ>ø?¢>ÖÒˆ>†”>'pœ¿LI˜>+R*À0–>Æ @p¡>Ì] ?Ó‡^>á3x¿¯P>ÈÐå¿lP…>]BÀËš>‘+ú?¸Q—>;c"?[Õ›>^¿×˘>AÍÔ¿ÑŸ«>Ë;8ÀfÛ³>ɤ @ÙÌ>/)k?)WÍ>£§ç¾Yó>2Ñ¿Ž°¡>ýo+Àßíµ>„@V> a}?âr>_־Ō)>þÇž¿­mM>‰kÀ©¾R>b6@š´@>vÛØ?Üþ8>íÐ?„Ò>v)E¿‹>a[ï¿Ï‡á=f’BÀ¾hÂ=¡@‘Ñð=P–?µOº=K’¾ô`=ndx¿õvÄ=ZÀ? Æ=¦o4@º‡£=ºÑ?MðŠ=êS¹>êøB=#P°¾«S²=‡/ ¿ wû=©ž0À iü=¾×û?ú+Ì=&A?=³9R¿ËûA=†ÉÒ¿÷=XV,À·2‹=W @?`P=ëº^?©²=³Ž¾³:ä<âÇ“¿¢ =” ã¿ÇM=WõHÀ@[=˜!ë?ÀAH=Žþ§>6ùá<ꃗ¿r*¥<0ó¿3ò–<«€>@cí;Ú Ú?Ž_”;7g;2ê¿3P¾ÍÌ–ºlc?À~`¿ýã­>Ç5AÀ·W¶>´Êû?¡¢>\Ÿ¯>Ï”—>&C‘¿·†Ÿ>¿Õ$ÀÏŒ¡> @k ¦>l?ÇÃm>©ób¿.)_>Ôqٿ䜓>Ùb@ÀéCŸ>eUÿ?èÀ>ì¢-?¢>µ¿s›>iÑ¿Wã®>­1Àí¹>÷‘@ô§Ð>f‘?ÇDÌ>ø³È¾ù6Ž>g+Ç¿óÖ>?ð%À‹¢>¾·"@[>+ù¥?ì݉>_Î;§OA>¢Â”¿ S<>Mæù¿@\>I”HÀŽ@`>-ö?A7>‰l&?;)>;`ܾ¢é!>XÚ¿˜úØ=/cBÀƒ;´=6P3@†£>#Ç?ŠÜû=(ø[=÷Ÿ¡=7¿65Y=`À)KŸ=æ)ÀA5é=R@‹ ä=ùöB?]@¨=žç+¿yúu=º¿Û¥=åº Àû,È= Ÿ @CÆÚ=ׇ?š9¸=›½þ¾V_=#ò¿"Éü<uÀ&2J=$;@ƒãU=ÆdÙ?ha=Ò¶Ø>CzJ=áÏU¿yU8=X À.=Ç*H@ƒ=áˆ@°ð3=ç«?Žø8=Ø2¿:Š˜<Ì+À,ÍÜ;f[1Àý*<Z1@)è´;Ôƒè?Äz;@+? æù:vy&¿fŠI¾ÍÌþ:Í ?ôàY¿ ʪ>Ï<À¸¶>´æ@˜Î¢>R«÷>÷›>ϰw¿±$§>òØÀUy«>ñ3@°¤ª>bN?ñ3ƒ>L ¿Zz{>Hëÿ…Ýœ>‡7Àå´¢>›~ @Œ2¨>L³d?Æ£>k1Œ¾¤£ž>ºá±¿hŒ®>ý,ÀŸñ¹>b÷"@«VÎ>â?¯?®uÍ>½;À‘>ÖJ¿,]–>B÷ ÀÛ¡>øß@@¨ðª>Gò?æ¦>¿ ?%¹q>û:C¿Ïo->ÒåÆ¿t_o>¨²!À«Àr>ñ@‘Ü@>è?:ú=>üƒC>XŽ1>þÿ‹¿È>ìºÀÖƒ = 'FÀÀÅï=h@ž>˜}}?Þá='á¾ [ˆ=QKÀ¿52‹=`‡À³É=çC@ÞÞ=ŸWÞ?¨ñÑ=BÖ¹>¤¥=½m¿ë2Ž=.™æ¿ª»½=ò¹9ÀMÄÔ="Ãü?k³×=5r?±‡ª=ág¿Íã=Z'Àµ¨Á=ä-Ø>Tü9=v{`¿»\=o> À€pó<ðgBÀ˜¹(=4 @á1=Po$?œ#ð<Í@ž¿4-Ü;aÉ#À«p‚;x\Àßúä;VAÀÔ“;;¯è?Q;0H? K¾P9L‘ ?'´P¿·½§>Xz6ÀÕ<·> ÷ @¿å¥>g`-?Í >”3?¿Y|°>} ÀÜs´>Í*%@­¸¯>¦.?tJ•>šYŒ¾ ¡Š>1ƒ§¿œ>ß%ÀÏ0¤>¾%@©Óª>°L¢?Ä*ž>yHV>\ï£>ÙTf¿ Ǭ><òø¿1Ã>®=HÀK”Ø>-m@î¤á>;>+?k&¨>,—Û¾³>¸Å¿àQ«>CB(À%3¹>Ìj'@¦·> »Ÿ?þ±‚>ÆÉš¼¡F4>L¿j¦€>jÒ¿‚>Tx>À–Â]>·®@‚ùD>?•BC>ó¯¾=p >Ñ\²¿Eu®=LqÀ/§ô=×u:ÀDJ>@@(xã=$WF?x3Ÿ=´u޾VÁw=&À|¿ŠÇ=Z/Û¿y>ôAHÀg >/Û?È×=›ÿh>iËx=¤<¿<çž=Á0¾¿aÌ=33À¿Ôì= @ûØ=Nލ>P=Ö‰³¿œÕÌ;!b¼¿x =üü¿Í=Ø8@ÆÚ=™Eæ?ûAì<©xë><ƒä<¿° ¾È<(z¬¿ÁÍ=A{ÀòÅ=ì@°ï<¶;?о$<˜¿áh!;¦Ô³>:ÁÀ;Ùýp¿<Ä…;½ÝÀwFý:N#@šwP¾ff@ºbJ ?wþD¿s„¥>—.ÀÚ¬¹>sn@å ¬>Ôag?èø¨>-˜ü¾!»>e¿ó¿Ò½>WÒ8@(¶>Öo»?íͨ>–ÈÕ=!ªŽ>°Ë¿ÕË“>^cÀS¥>zcD@鯤>á\é?§Ÿ£>4d?Žç³>øcz¾¼³>´Ÿ¿ùß>¬¶À î>F/@œû>¡­¹?s¼>oÿ«>ð•Â>›éD¿z›±>íVß¿oÃ>,ï.À˜ Å>*F@í׎>i´ƒ?E-T>„K>n©Š>)0 ¿'¦”>móô¿d€k>QÿAÀëR>^©@ ïF>¿Š?ÿv>cN½½iú²=–p¿T‰ÿ==’Á¿MK>òÉ5À½)å=oÀ@èߟ=ß?p&x=žÚB?¯¤È=»éã½{œ>ð3¶¿h› >™Ú6À8æ=®Q@c„=˽N?Ɖ=@N·>­ÔÐ=«m¿ þê=·À“»Ü=cô @j=„à$>Úˆ—;|1@÷L=÷¬?>8¦!=–0´¿æ =˜b/ÀÚêí<È @%¥<<ÞÉ>5ì«<F¹?÷ó<ºÞ½n¥=ÆÝ¿ ž I$ÀRʾ>ü!@»}·>•ª’?€*³>›æd¾âÅ>D™Í¿ˆAÆ>ïÝBÀ¨S¾>*àî?ßF·>½?m<Š>Þ¿Š‘>M$¿ª>ª«(Àd”¦>ú@"@H”»>öbÌ?¸¡È>Úãì>'ÏÄ>‹ú¾ã˜ô>4šÑ¿á¢ù>©/ÀIm?ˆ–@EÇ>;Ž¡?„eË> }>ÒÇ>;„*¿äƒß>S<Ø¿Ò<Ø>>À;>Ÿë @›l>Nb¹?º—>£¾'?[¤>íj)¿ Ít>"Ú¿`n> „+À”öX>‘@:>ž…§?\šÎ=49N?Ÿº >h ½:š>bh°¿ž˜=kçÀQ—¥=‡¢:Àq¯=ù(&@©“ß=EðÉ?Ð^>JÝÅ>œ‹>‹}¿"ô³=z!ÀN`ƒ=uþ?Ào-²=âÃ@ãû=6 ‹?û=W¿0IÇ=À«A=^Ö@oW°<勉¿%=‹@-»B=ÚùV?f•&=‚P¿ÿÞ·<À Tò:Yñ†?ûÀŠ<ƒ¢ ÀùÛ =Á)@Ãø<çõ>²a<‚j¬¿!»ë:<Àx#Ä:×ûˆ¿\;E꿊 1;Â88@ ;‡Ô?\M¾»;z ?$¿l#¨>LŸÀ9Ç>ëU/@¥ÄÅ>©)´?¿>Ù†˜=;3Ï>Ù¢¿’jÏ>GÚ)Àð¾Å>ûÂ@ »>w?žp…>N31½1<ž>+£S¿³>ûðý¿°Å´>´@D¿Õ>·. ?„@Ö>E¾§>Oú>ð;¿cr?fìá¿#?ƒ@9Àù½Ø>·¹@ Íç>¥‚µ?å>#ùú>)»û>èK ¿5Uä>ɥݿoǤ>Š1À›–’>ˆƒ9@|Ú±>þ?Ä)¸>œêE?ZЉ>WÌr¾ ‰>ù•¿ÓxZ>àÐÀÆh> –F@Í >$_@*Ä>S¿?jwï=ÿçž>3Éz=— ¾NÅÆ=]¾K¿~šÓ=j\׿†z>w¨.Àš—>=‡@„Þù=˜;‹?’=’=âØK½XõŠ=þþÅ`æ=ÁÇ¿B”>£?À¤Pê=—~×?S”=«) ½­_Ž<é,ÀºæÏ<¶ö6>²ž8=ù¢Ì¿g‡H=°í@@ç!=‘ů?¹<&¿ø*M=ìþ¶¿sXï<5‹6@.<¡*n?´Ìå:ÌC™?aÆ]:ü°6¿o¿};¡ÌÛ?eÅ9;•¢½öN;ÌýÈ¿fV¾Ð8qg?¶I¿ûÙ­>©¾ ÀìÑ>il<@úøÔ>]¿Ò?¢Ê>Ò:·>9*Ù>yþh¿³Û>äØÀ £Ì>ja/@x™¹>tI¼?*öŒ>ª?!9·>©‹O¾*Ä>Áš«¿ Ä>úÀ¬?Û>ÌB@$ä>ô0@ܲè>Úo“?#?¾fL>|ÿ ?¸xO¿‘?ˆìï¿^ì>ê$5ÀùÃ??5#@„C?ìWÔ?D@?æÄ*?ö¡ò>7[¿ ´>ÆŽª¿¨Û´>’µÀÅÆÔ>˜Ë=À= È>”Ð @²Ÿ>òt ?ç¿“>‚ó«>Ø j>~]/¿¿/0>œÕ¶¿ç.>!KÀǸ > H>@ߦ¨=4›@€;’=ĺ @Éê >΋§?©j >FÇF=Tï=aC]¿½Võ=×åç¿4ôÕ=$5ÀÄ¿=$@hÚÊ=lêà?¤‚û=Çô?"Ôå=agb¿•§=å$ÀòB&=§T@ ŒÞ;¶nÀ¡T =ƒò@ºþ(=¿”ú>ã&!=tô‘¿C=çË<ÀŒŽy<Šz¬?X7‘<µ¼¿7ç<Á‰,@˜ Ý<~Ls?¿p‚<׉h¿\ä;ÝþÀd¿;×ü0Àkcž;÷Vä?· ;²:ÿ0z„;|D@$U;z @šwP¾š™Òºù›?x ù¾ã8·>¡À½Ü>\³HÀl3ä>çÄñ?9Ö>˜ª&?R>æ>¿7jè>­ ï¿ozÐ>FÀ4»>·‡@ó¢>æàœ?OZÏ>b´¾>“©×>ìF3¿fFÉ>¡2пwüæ>(Àþcú>ö™9@ Yþ>yÏ@4Ô?÷oŽ?o ? Ü(>Œ¢?%‚K¿W9?ìV׿eH?ºk"ÀB'?à=5@¯ ?%yï?µh?óàG?ƒ¨Ë> š >Ãç>ŸF%¿†]î>½Ë¿èœÝ>b“'ÀO–³>èµ2@Øv¦>ê˜õ?wO„>~¤{?c”[>;˜’>ÞI>cV1¿š>Õ^É¿ÑN…=À‚Ñè=jé Àç‘>TH@Ã&>Ö`@>æò=¶•?öï=/Fþ>é=Xó¾¨òë=릿2i>öÔÀþ­>Ü,@E ·=-³?h÷P=LÍh>j-Ê<ëi×¾3ËÆ<7È£¿ßyË¿lt0<â¼GÀ¾:t<±]ÿ>aP<ì1«¿")‹<<À\‘‡<ý¨@¾î<¬ê¨?\Ǫ(ì¿/è>|î;Àä'ó>{Ö@k•á>,t?2 ÷>-¾¨ÿõ>T½¿çÒ>Œ (ÀªÜÈ>f(+@Ž1¿>ÜÍæ?^à>0 n?è>Ñ=‡½’íË>ò f¿Ô`ý>euÏ¿Ê ?—)$ÀZ ?„–7@‘”?6à@-ó?‹–—? 7-?Ñœ™>Æ?R·¿sÝ.?ef®¿™c3?.’Àd'?ȺE@ê ?œN @øð>F@Å?n³?Õ`@?Þü?MJ¾O ö> +¿÷GÍ>¶­ø¿îê¾>|u1À«B—>¶*@Â/†>1¼ö?:k^>© l?2 ß=žhL>Ý%Á=BÞÏ=NÝ>„¾3­3>/¥¿Üº>®hÀVÖê= Ú:Àýd>1Ð9@Ùº->hì? >IŠ:?V&>ø>’¾¾ûÄ=l©¿ÝP=]ËÀV@‰=¬ã=ÀajP=„h÷?°°¾<ýY? 1<3[±¾€ <L¼¾VQé;Fù¿tž’;•'@q8J;ÓW־Ƀ~;C…=@Ù{<þJë?m¿f<÷gr?C(µ<ð¤A¿ó¼¬×¿˜ô>sW/À|?e4@!ï> “¡?%¼?æ³Y>äé?.Ò‹¿ ÄÓ>jÀh%ã> £AÀC Ü>„@ºËí>ÜŽ¾?Á9õ>Ác?â)Õ>0#¾ÔÚ ?uS¿%?ê¿â¿=ß?5%Àê$?6ï;@p‡&?x @Ú´@?ð£¯?ô2(?U ?çG?YÇs¾¸~H?¦‘¿5Þ/?Âú¿Æ!?"Ú.À Ñ?›C8@ðÖ*?jq @¼ ?¿È“?ä?*Ö¾>_šò>Ð˾&4Ù>-¶—¿€µ>ÀÀwš>e1Àë_>’E'@#Ôà=÷%@ó#>Üã@ŒÚ>̳?k¿0> /?jM>hX%¾p>‰2¿Ô9>¦Ð¬¿zÀN>ÈØÀoR&>±[1@ÿÓ=®ö@Æ.Ï=è™­?2N½=ë:Ä>¹§¨=.ù8¿Ãäd=öZÀ­<·¶ ?2r›<Ô¤AÀ¢%<$Ùy?j<Îí*¿¸ÿŒ#;$Ý’¿3a¾šY¨»x>?ø•>½Mv³>§-q¿WR?¢ðÒ¿!*?Ó+Àu õ>,T9@OÔ?û•õ?Vç>Fxr?aêü>T=>©>?&d¿Áxè>»Ã׿ä‚?uXÀ&à?î±=@´Óõ>c@~^?…–è?N÷?ãР? x?‹1?OÉý>Ü% ¼o©?~)˜¾þ?ĺ:?ä4µ?ñsE? *I?¸:.?ýƒ–=|Ö"?T{ú¾ ?:>’¿}·ç>5yؿʺÜ>º Àœ2Ï>ñ,À]ÀË>bè=@à¥>Ö4@V>[Èê?{Àr>­Œ¬?ý¿\> ¤w?˜`>¯4?™ªƒ>`qQ>±nž>h¯Ò¾vé>ɳr¿ï2Ó>¾5Á¿¸j?¾Àöm?ޱDÀYá?Hù@¹‘Û>ÐxÇ?û»¡>°‰?Ö,—>Ø7!?¢˜˜>á¤(>ù£><=©¾ Í­> “m¿Ä ²>d缿úо>õxÀ]þÆ>­«/À¾âÉ>\Ò/@§¦> Ôð?ŠãZ>gŒ?8ð=¹i?X ©=Àîž>J#•=Ê–‡¾[5"=f`Š¿ÅW„¿1ß? ë¿ë|ù>&n9Àðèè>ýÂ&@(m?:Ë?Ö°Ú>H ?¶€è>f°¾Þù>.®¨¿¹–Ü>¹r À™?“8À–Ó?ûÚ@2Î×>Äžî?³÷>G%£? Kø>S]%?ÿ ?€k¸<´Óê>ä\4¿àœõ>„ˆ¿‰‚û>]zÄ¿ß (?,ÄÀÙp!?“‚9Àu¬(?¤7@â43?¯‚@ØX%?,Á?”S)?ã˜b?“(?ëc…><Ç)?é߾Š?­œ’¿WÝ ?©翼™õ>€èÀìÂ>]nGÀì±>ª2@„w·>gÇ@ÉNž>X¾?×–>*ÒS?k~^> ÚC>"ç@>Š w¾‡t">…u3¿->!ly¿,£^>sú»¿(·w>ïA À*Y>òø)Àç¶>A=@2ˆÙ> ¾ @¬Þó>Vs£?ˆ%Ý>Ûöº>E­>âyо"@Œ>ð”y¿? t>ë廿¾³÷¿ÊÖ…>ÄÚ!À¢ü‚>Ä›GÀĺŽ>Fu&@m”•>ˆ"ø?ŽØž>·¡?œ¢>–Û>s·ƒ>Š€ì¾t‘1>pý¤¿g£Å=nñ¿°=¯e À+¢t=q8ÀR=íF%@ÔJúð¤¿^ú>шÀh%ã>~ÖGÀ Þ>·y@ç?eä¡?Û2Ñ>Ü]>hš×>„;¿“/ä>Lâ¿0:Ï>b÷)Àù‘è>$«6@Yê>tÄó?ɱ½>®§?ÒPß> 1?b"æ>V€;2?\ã.¿ŸÀ×>{Jµ¿©“ä>ö‡ò¿Uîë>‘èÀ¾¾?VÆGÀxò?g@>’?E(é?g& ?Ì{‹?Æ?ÿöÁ>ìj?\ð€¾ Û?°i¿l?éÒØ¿|è?ÒÏÀw†ð>?ûH@ŽHÔ>ƒ^@뇩>E·ß?$j>*¬?]ž>è=(?@å‹>Á8»½¶¶i>LìE¿NÆ?>ÅA­¿c‚.>6Àžõõ=ì, À0>ã‘+À—>5>ÎB@T<@>Éâ@ªíg>“ê?f—>Ø Ž?¹F¶>l¶t>¡ÊÄ>NÝ9¿Pû¯>>¾Ð¿¸cŽ>¶ÄÀÁ“g> ODÀÔL>Ov.@`òT>G@bíJ>ŽC¿?ÞP>¼q? da>ˆÉ‹>Tád>dѾqðt>¨mŽ¿ƒÏz>Ñþ¿£J>…¥9ÀÙÅ>¿'"@»rœ= ©÷?x±a=´{Ç?€7=2zO?êfÆ<—£½u' ¾¿OÌé>À¢Í>Ì;@øÑ>Ïè@Vï>K©q?Ã0È>ñ¾èË>û׿ÞÑ>o…À.»»>ºˆGÀ3Ö>½­@÷BÑ>Õ1­?Óâ§> B?©Ë>G˜Ï=ZÄÕ>&P#¿½Üè>Ro²¿¯3Æ> æÀzÛ>¡È,ÀÊâ>¶•A@éš?Y}@ns ?ÃØÄ?n ?K?Úd ?ØtP=ZR ?Œ,¿r’?Ý'´¿ïF?ûÀÀ?KY8Àלö>Àk&@yÒ> õé?BŽº>‹ã‘?Ìo™>&:µ>!üw>â-ܽAJƒ>¥ŠX¿MŒk>(×Å¿ZòX>06Àµ.>‰ËAÀå¯>='-@³íý=šÅ@)ÁØ=Ö¿Ú?ÿw>I•›? r>Ý=&?]IC>Ó J½E¢n>¶N¿(š‘>ª°Ó¿5¤>è*ÀÐA>†³(@Œ a>øñ?D—C>u~›?83>ªœ??+0>ù—½Ù ">Ê7¿>*>‰j¨¿ï2>BÀtÊ3>lL/ÀoíF>Û@5@™sE>þøò?"#>ªút?¨OÍ=¥ßL=ßq=†R ¿\B.=G@ˆ¿u=³¾å¿F<ãº-ÀkG <ª@@ÍhX¾j;hV?Ϩ³¾G)Ž>¥×¿ÐTÜ>sµÀ¤˜»>Åø*@ŒxÄ>|»ã?ôUÙ>Mê?z½>Äæ¾áçÅ>E–οÆÄ>¤²+À¥-¦>^s,@k[Ç>ð+ï?¬zÀ>ÃíP?¼•–>½ôS>qȽ>‘õ¾IÊ>h䢿1¯Õ>q>À¼³¶>Õ3À+Ò>úh5@ÑŠà>ú_ @ëmø>­Yª?(ú>x ?‘?៾ü1?þ¿'!ò>½à¿xÚð>ðÀLb?`HA@ò4æ>”J@2<à>3Dµ?~Æ>oÅ ?…à¡>K'¾¡“>Õu¿ˆ)^>”ÞÉ¿$V{> " ÀÂ8b>ÇG@Œæ(>Ž– @Ñö1>Ô7ë?©J>‰2|?o˜Õ=K°>½Õ=#|B½Ø^ë=Á!¿Ç¸>˜§¿³O>¥ñ¿V6N>–²)À>~}>*2*@¨ÿ}>@HÐ?À$T>æÉA?ú¢M>€» ½ˆ)>ti¿Wà>‚_¾¿bÕ>Ü ÀTz >Í7;Àû¨>Á•.@!>^U@Y^>Ò¢? T>¸…ò>IÖ>!rÚ¾ß >“p¶¿0v¬=.~À:àH=“BÀ·Â=q@.@ðùÙ< ÿ? ~f<[YŽ?kÐ;5µÖ>3ÛX¾33|»û©?cÒ¾r¹Ž>…[àÒ>±*À7]®> Þ@´Íµ>ÕþÂ?²åÅ>QÔŸ>`¯>Ô8>¿ Â>S‚ý¿Zm¼>«6FÀÉ•>’@yè¶>€«¸?†Ó´>€S¬>JŠ>l"±>•=‚¿£ÍÁ>‘í¿{wÉ>þ2Àì>ùQ3@RÃ>ˆú@DÙ>wع?õ?ð>¾£ý>æ£ç>i?Œ¾Ãøð>RŒ‚¿¢?þ>¦Fñ¿ê>¸g3Àr¾Ê>¯x5@‹Ýï>'@´Iß>Å´?¸ùÂ>㈒>ªXº>¿ü¿ý”>ƒÎ°¿a~ˆ>KµÀXäp>F<ÀÁJ>>â.@߃Z>¡Æö? Q8>A³‡?lá>< ¦>Ïs>T¾´À>yØ¿å=Üõ¿6a®=÷ÀFÁõ=Zð4ÀÎ>vv%@Õ,>Ä—à?/I>? b?úW>Á¾)»=>:ÔŒ¿´'>;¾ü¿¾ >~ó.ÀZà >2ð5@jçý=‰«@¸«Ö= ¨?j8Ö=¦QA?[hø=Ë&<‰ü=^¿ÆB>’qÖ¿²o>FÝ%Àté=â+@䩘=¯Ï?h(=- ]?qÐÜ<奄>¹tª<ñN°¾he:<ã~§¿(Æ;æSÀf’X¾š™ù¸Çø?µ ë¾ ‘>fÀËÌ>ib6ÀšL§>Ü @íñ¨>àË£?Yì¶> Ð{<rž>’²¿eò»>¨ÅÀÊlµ>„5@žÁŽ>·è?‚§>·Ð…?âé©>xmm½Àl†>ü¢M¿Æ…¥>²ØÁ¿ü„º>CfÀQOÁ>;@+§>Er @¹Œ¸>_×¾?’ÕÍ>ÉnH?û$ä>éàN¾æPä>´x…¿}ß>òï¿]ìß>ÉI*À¬é>Bü+@]Æ>ãî?Y¿Í>í?‚Ù>`?b>§¨¼>³î;¿LD«>?Ë¿å=Ž>ã_À-y>0G@‚sr>^@ûW>¾?lZ8>úg,?ð*>P»éÖ3>–a¿˜>,î¿JÝ=ûÀßòë=+ÒD@ 'Ä=2@‚÷ì=wñ?£1>-†?¢'&>Ô >´õ;>ž+L¿É9>Øï¿ñÙ>÷·/Àd*>PŠ-@¯š >Œûê?í=Pj?Öï¯=‡x>&ΰ=›¦¾IÁ=Ú‹…¿ˆ-Ô=M×ç¿„à=âÒ+À¹yë=н-@ãíå=&žã?§dÏ= 7?Œ=F£Ç¾Ï=PB ¿69¶<à"ç¿*œ‡<³±À˜ï*¥lÀdÊ>Šß?À›Q¥>Š_ÿ?V> >Êö‡?Xx®>g|¾saŽ>!Ë¡¿$l³>Ep ÀY3­>¯,$@éàŽ>”½Â?C›>©-?gùœ>Ñ$¸¾ôØŠ>Tꔿu>úÜú¿€²>u‚2ÀŠ·>¿Á@õ¾£>Ç?Û?°=µ>¤›u?]ÎÅ>ȲU>ˆÐ>_ŠE¿©LÜ>íüÍ¿“…â>8!À˜±Ì>“8@)†Í>ŽË@26Í>{œ?¦È>¸s¡>(-Â>¶j¿ß,»>£¼¿nÓª>T/À±4Œ>„D@ï>¾ @/Þ\>o]²?X˜Q>.Â(?~nJ>=A†¾4M+>¡ ¿^ÿ!>·ºð¿0>Àn3ÀÔWõ=xö0@É\æ=2¢ñ?ÂÖ·=ÿÔ¹?'ý>šþ2ø¬¾¤%>×¢¿$>ÈTÀ Ð>SF@{Þ>h¸ @™º >0›•?«É=öZž>äó=eø¨¾^§=Ô¿ Ÿ=Zã¿ °=÷7À?Í=Ç@@5Ø=&ý@0oÐ=ìQ?¬ÛÊ=‰4:>\j¸=õh¿i¬ƒ=q!À×î=ï ?À€†† ÀÓmÉ>ApFÀa§>wKï?{ÿœ>ü‚f?W³¬>×ã¾~!ƒ>W¶½¿«>K±*Àà^¤>)¦@„I“>;>­?ñG–>ᑼ>嬎>i¿óÚ’>í<°¿|î›>ð…À…d©> [GÀŠŸ¬>âÊ @| ž>dȱ?òë±>Ö?Ã>¼T¾³9¾>G™¿ÂÓÌ>q›ý¿mà>½:À¸´Ï>âŽ@Uá¹>iEÉ?‡¾>¹ÕT?ÅÒ>¯L(¾d“¹>ý.‰¿6ß´>jñý¿ G§>e;À´|>ZÅ@7>Î??b>ûH?ŒsM>à| ½U¸9>=g¿:Ÿ7>qÏÙ¿K6)>$S+À%:ÿ==70@4Óí=3@ÿv>G¾«?À?>U¬?ø:%> š½¾>ƒ6¸¿èÏ>Aº Ào>$(FÀ‚Í> ú@Eî=8Ï—?BÕ=¤Å½>‰>Ð=qžâ¾P¾·=®°¿NH˜=ÄíÀ‘W«=È•/À]´=X<*@½!¶=¼1ç?—Zµ=€èj?ª9©=É£=0õ³= S¿É~³=9 þ¿N÷x=ƒD@¨ò<ïÆ@àQS<ÍðÄ?¾t*<“—?'>Û;®¢“>ª”W;³r¿37V¾š™‘º_9?m7¿^›>è À0Ê>@OH@ñjª>¼Ôè?jø>®&Q?/e¯>É ¿ÆQ~>µÐ¿ †¦>LØ/Àª ž>„@nÏš>š×¥?‘Û–>Èö>Ç~>†-¿ïΚ>¡»¿Eøž>b#Àõ >fU>@Zu¡>¿5ü?²J•>Pãž?ÊÞ«>„îÝ>°:Á>±¤Ï¾Ùm²>r—´¿üÓÂ>ñô ÀHÖ>‚öGÀÊ>Ú×@øÙÂ>Ñtª?Õ­>LÓ?õÐ>ty­¾e½>x[¦¿œ¶>e±ÀZŸ>g‚$@Ò\w>»™¬?£¶j>·¤?â§]>‚ñº¾ÍÒ<>±v­¿JO>¶íû¿‰'>a~3ÀÇ]>XÍ%@µ>Áäá?Ö‘>óúH?Ĺô=Ÿt¿=ÿ>YÔL¿ÿ >#åê¿ø=šò*À–ü=bé4@§ >‰¯ð?ÑÖ>ØgK?\”ë=à,¾@­=U.…¿‘4°=_êâ¿c£=úü(À³’=Œ3@3f‚=à@0’= p¶?O¨=éd?8™±=‡¸Õ¾<¼¯=xÿº¿:¾š=¸‡"Àî]=G†&@ªfé<=ßÇ?ë¼F<’å_?‚j$< ËH?—ë;·¢‘¾šSE;–¿3‰W¾º?Û? `¿ ãœ>+£ ÀižË>Ô3H@šª®>‡‹ë?¾þ¡>ÒR? <´>µg¿?´>™•Õ¿@ï§>Í$/À¯þœ>>Š@NN¥>Úµ©?Ú8š>Ås=£Èq>=É+¿„ >‰uº¿‡¡>4Ó&À>ݘ>м<@€Ÿ—>¦$û?âŽ>:¤?Ó%§>§üï>l̾>©£¼¾;°>M¿¯¿ðÿÅ>Æ2ÀÎ>sSHÀŠ+¾>>ø@gxÔ>¿³?f0¬>EŽ?¹¾Ç>£¾fø¼>=œ¿‚Ï»>:© Ày¼ž>Ë=HÀA –>Ä@IP>s ´?Qj>M?$®W>Q‡¾2ßQ>‚œ¿hÇ >÷øÀµ&>o8*ÀÔô(>Vh,@Þd(>Ú?Æõþ= 21?ÄcÑ=T>;>µ ¿ï8 >ØCÄ¿¯x+>'À¼e>SÏ#@Ó¤î=á6Ñ?v¯â=Òëg?žhü=«øÒ½æ7Ã=ƒAž¿ìëg=ÉEô¿ró~= †ÀÚT£=öýF@« =\ @jÓ–=ú ¥?Ý‘”=Dtó>/¼=á ª¾W8ª=]Ü­¿v œ=4÷#À~(B=à«'@XÍä<ïðÑ?÷”D<3Th?ú5<ˆö:?táÄ;¾ÄJ;ÊQ‡¿š U¾33¡:³`?Ã!¿î6ž>…ëÀP«Í>…íFÀ&"´>çuö?òƒ¨>¯ˆg?íà¹>íÝó¾@œˆ>êÓË¿‚'®> Ý(ÀåïŸ>¶×@€¦¯>’9·?Özœ>†Zç=-ëi>) ¿Ny >1ƒ¬¿ýûœ>gõÀ›§>GH@ô§‘>ä @P9>ÛÄ?b ¨>Â7?µ¾>¼mÖ½‰¸>忇uÎ>S²ñ¿E:Ë>ÁI7À?º>3ì,@ÿæÛ>/úÞ?²¹>ÖCR?Ç>g6=Øà¼>qf[¿µ„Â>ÌC忷Ũ>÷z/Àf>}d.@¤ûŒ>xðá? _j>µ©w?"æZ>S@>Ð_>l.¿BÑ4>èþÖ¿ò>\ÀW¨!>.FÀe>ÿÕ@U‡>äl¾?6o$>|°é>£ô=˜à¾›D>µ‹¿Ê>¸IÀ5½ >R¨FÀÑã>?@LV¸=úR®?!OÜ=¯Ý/?'Öî=ûáܾ&‘°=÷ÏÀ¿ÄÁe=u± Àcúu=Úÿ#ÀG½Ÿ=h‰7@ $¤=\ö?Éš=ˆSx?“ •=<>Xí”=à>¿$ù•=°àî¿èC=»ÅCÀ²–Â<ªA@ç²<£ß?„Í"Ž¢ÿ¿úTÐ>öË@Àœ»>C(@­±>Œ…†?j"À>sAŸ¾®û’>ljµ¿¥j·>3‰À}§¤>‘€ @˜ ¶>60Ï?óÁœ>‹•¥>Úk>.‘¾K}™>îÂŽ¿Ç•>¹ Às/>´M1Àhv•>†d%@åk”>~ôø?7+¯>(Ö‘?¦<Â>Ø®>lqÅ>!É$¿2åÑ>º¸µ¿šÏÒ>¨À™·¿>‚%FÀÈÝ>¨@±]Ï>0µ?ÄTÏ>¬–"?;ÛÅ> ò}¾5ÛÌ>¨ÆŽ¿ªŠ¼>ö Àô¥>¼æ9À ª—>[@Ò€> ÕÓ?÷`>`‚e?#`>Ûy>Ï•G>ýb¿9>Ùpº¿yî1>öŠÀíN#>±iHÀÛØ)>n@ž">ªxª?¿^>b ?¶Î >€2 ¾î‡>Öd‚¿ *5>}ÎÀx(>Çá@@‚×=º"ö?}7=âš¿?Æ›»=«O?Û¹=zax¾ÁЄ=‚X¿¿F^=©!Ô¿rµˆ=‚-À?Õ£= óE@ï;Ÿ=±@ß«‹=ÙÈŸ?Å‘=N½¿l„G=²Hï¿ ¹<Ë87ÀÐP<’E@¡°#<0’?@‹<É;iÏí?Ôh;‹FŠ?3ÃR¾33»l?CWÙ¾£>“ï¿yÔ>4i8ÀÄ>í]@˜6»>Ÿ?ÕÄÇ>þ£½£$ >•~–¿7ÖÀ>¥ÀÚ1©>0°1@e‡·>Wéñ?pŸ>qµ,?nÔt>Шz=ÔŽ>ì«<¿R•>xÊ¿•Ƙ>ß ÀR¢>ϼF@óè›>‡Þ@Tǵ>”,×?°YÅ>Uqo?ëËÏ>]`ë»5Ö>™,>¿zä>tÏ¿ûQÊ>¦ÀXšå>~IÀ;næ>©l @¡Ø> Å·?ÛØÓ>F ?óÿØ>¬Y¾‹Ð>Óf—¿¢m®><*û¿`Q©>ÖÎ5Àòî>å<%@åk>ªµü?Ç1h>'a—?k\>GØ™>R’%>C4ì¾¾E,>( …¿1Ê6>6Òì¿*k7>¢,ÀZB>›++@×W(> Ð?KÏø=ÎËs?:¹>"²>cm0>ÚÈ-¿?,>æ°é¿ôQï=V>ÀÑÛ†=]7@ ¾=ýÄ@Pü=²;š?„='[¥>ÕLW=XK.¾Ÿx=ñt,¿‘Ÿ=sLÄ¿ON¡=³ÞÀ>š=ôù7@B–ƒ=´þ?}z€=!’?ÊòP=*,Ÿ½²ô¹<Mœ¿m`”;ü–Á¿›/<„Ž¥¿ETè;‰XÀ³ãh; H@föW¾ÍÌ0ºÅÞ? þ¼¾Õz©>pÝ¿?GÚ>j*.ÀžÏ>LC@lFÆ>®ˆ»?ÑÑ>²ôL>êz®>§d¿é¥Æ>Ù ù¿Óa¬>ÀKH@šºµ>|*@©m¦>uß?¸0€>s³ô>ñg‰>-[F¾ã¢>Ë7{¿$¸¥>ٔ࿿ü­> @%À‡ø>!ùA@s2»>Ë@í§Ì>êNÖ?þß>½«G?Ajã>€d=™*ô>”H¿Ä×>¹É¿‚Öî>7OÀÓ¿û>dùFÀ¼rã>¥¸@ÿhè>LÐ?À|ê>è€[?ɰâ>†¤½€fÁ>¨‹Q¿Èú¶>nÊØ¿Q’‹>ÁÀíç>ÕèCÀä(~>Õc@~pf>zÑÐ?Þ\)>õþt?ƒ_G>˜ ß> O>YÒ꾜w@>Å¡¿ŽçF>€-À­ò->È AÀì¶>’§(@¾B)>K–ô?UQE>O_m?Ô‡6>V~n¾ùJ>š§¿¯=.ˆð¿û³=ËÔÀ,wÀ={õ>@D Œ=Žº@«„7=›v¿?ABT=x¢?-å›=7k?:Ë©=¹Ì¿΂=Ô»¿·Uq=¦Àuƒ=AÀÖU=7Q@wÀ<]¯g?¬™Q;àT?=G<±#…?£µü;‘t:¾Þa;Ó6}¿š¿U¾÷:<Ý?홾œ±>„ÕÈ¿Ffá>¶³"À¥>Û>"*@Y]Ñ>ŠéÚ?Xcß>ø?~â¼>}¿€¤Ç>dο÷°>S~.ÀDåµ>[<,@B̳>8Ò?à’†>p†r?“‘>&Þ>¶>€.;¯•¬>#—¿ÞX³>Uâó¿|òŸ>àØ"Àý+Ä>âïG@ÑÔ×>²@Œï>“’Ð?tnì>Îm? 4þ>Œ®B>ûTå>ÔH¿Qý>|³–¿Ž?ŸÐÀEò>ûk0ÀÕ?-5@˜2?H¤@ê0ü>¶"˜?3 Ô>và>ñË>gãÀ¾³r’> Á’¿8>Z"Í¿ä >OmÀ9Ye>!ÏG@‰B> Ç @$ªF>‡7@˜p>Ä)¢?Fòg>ƒ%Ã>ÞEU>ä¾ 1>­ˆŸ¿Ò >úî¿‘¬:>2°"À¾vW>ˆ0@)Q;>@NÏ?U ø=O”9?æ4¬=ä*Ÿ=¹ˆ§=P=̾$ ¸=¼¨¿o`~=e ÀJ¥1=‡à!À>6g=¤¸3Àa¡=‚ )@é¤=¹±Ö?V¥…=¬Ü[?~½ˆ=ãjJ>Oó‘='€B¿{sN=À&ý¿¸ö¿À\m;B)1@‘˜OŒ ´¿tÚê>¸uÀK—è>ÈÂ8@9;Ü>‹¨ü?pð>­õW?©¯É>ô/…¾Å> á¿«º>'GÀæ»>ë0GÀiËÂ>íG @h>ÊX»?Ê¡£>,U†?Ê$Å>Ôd)>{0­>·¿: ¹>Rb“¿·Ý«>”Íâ¿?aÑ>”£Àøß>Á,=À Èù>èÒ!@ŠAó>T-ñ?W—?ÍsŸ?ó}ü>ËÁ?ÌU ?!G¡½²?{b¿E¢?ŒšÆ¿Ðb?‚ À‘?t]?À® ?™ä @YGí>èéå?ëîÚ>jþ‚?;ûš>š{Â>†S¨>Õdؽœ¤>ãÉo¿\c>(οK>Üú¿eQo> òÀ£¶‹>Šó>@Ô/>×N@ÉÑP>ŸS´?# =>ÖE?FG> (Ñ=iY>má(¿ø·h>„*Ò¿J5>O-À€ùæ=>™9@Ø=èÄ@P÷¹=g»Ç?8­¦=–ý]?l¾w=s> ÞF=ùž²½M9‹=Y®+¿§-–=Yª¸¿©Hš=+À==8<Àäš=dë+@†·=/GÓ?œeO=A¼?Q?£‘+<:¿SÉÂ; —À3/T¾33‡;Õ ?d¾ƒ Ê>§„¡¿®õ> À¯9÷>ÄG@‘ è>k@Ç?:s–?L†Ô>Òœ=8lÃ>/UO¿ÀÉ>’Uã¿1VÅ>g8(À®Ò>8.@6£—>îÞ@¦¡¸>–]Ð?o–Î>aÎÕ/>ž\Å>£ÉÀ¾œÀ>> ¿„ÂÜ>ÛQÆ¿&^ß>ÀËÀ³?‚4ÀêËþ>£^8@r ?¸Ð@h%?ŽNÎ?´?"Ê‚?NI?öð–>÷ ?Õ¾§#?µÄ_¿*Ì#?XçÙ¿H©?^ ÀèJ?ùjFÀ=wí>ùk@;º>y/ñ?Ñ”½>áe±?­û¤>\ƒ?±`>é^Ã=kt>ßÍ/¾’£Œ>^—R¿›±•>ÎÅ¿ê_>cÑÀæŒ]>Ýá?Àüƒ`>‡-/@|´u>›4@Dj>Š—–?“ X>Ç·>¾,>hì¾"w>[ºŽ¿F >Ûeø¿Š\Ç=J¿-Àeš“=,kB@=N§$@A8n= $ @ð¿–=×ðÕ?A£=9üj?0rž=ÿV>bë¡=øåà¾7H¦=Léš¿yȘ=£àÀõa\=BüCÀ€Œä<(þ@ò'¼;…ö’?‹…<†`BÀp§S[\¿¾?ñ`û¿U?\4;À}äô>Òï!@š ?%š¿?Þ>Ö>ûBÆ>b»¾¿¡Ü>†ä¨¿h=Ð>i ÀÂóá>/2AÀö¨>0ö#@ yÊ>™Ã @ûÕ>(%©?J¶>Ý`?#âÖ>о> Ô>~¨‘¾u÷â>¡‡A¿“QÞ>`Kœ¿¡Á?Äð¿—?.À0#?¹9Àø¤"?}z,@iP?ÍÙ@.Ç?®=À?é{?=–y?ÚÔ7?¨¶¿>÷{4?"†Ñ¾‡%?ÞH†¿®–?fÛ¿O?¶À$S×>XÊ;À¤-Í>]Þ5@ÁÙ§>s@¢"v>48ë?¨>Há¿?m ¡>ÔZ?6áž>Q1.>Óš’>Õf¿›Âx>J¿À$†>+ÃÔ¿Å…>“À÷#f>GGE@ä$R>r@Ú™J>m"ã?{*F>–‚o?ÙH>Lœ;â=®0¿·c=CWN¿MI”=:©§¿å—=gçî¿ tž= £Àœ°=5_>Àåé³=÷å%@Í©©=æ@+ä°=  ¦?ÝŽ£=FÏ?Œ=2Nã¾à¼ =ßt¿Ի<ÍEÀ¤_Ÿ<¡‘¾ØÕs<†á¿·*<ùÀ3©_¾`˜®Ð¿U ?sé.Àkÿ>æ@Ù4è>{Ÿ?šÌ?QH™½žê>Yš£¿Ïß ? &À+a ?1H@q½û> ¬¢?¾*/?s§Ð¼B¼?v˪¿oÍ?ØÖÀO>ø>“Å?@“?  @æþ ?àk–?*üÛ>ùt>´[Þ>à¬Ö¾?žå>RPš¿T5?WæÀ1p?]AÀc?”e@€„(?æÆ¹?Å.?ëù?c'?*¥æ¾v#/?=£¿ñØ9?ù!Àm¹(?¹õ?@‘<*?Ùû?.Ï ?Œj…?1]?­T¼=Œ¶ß>íD¿þç>–ÆÐ¿Å°Ò>Ë%À_òÖ>Ó3@8ÌÂ>*9å?*ª>ûîc?³’•>VL=‘>t¢9¿q‰¤>ŽèÊ¿˜þª>•š#Àv¹¯>Å 6@‡8À>vHù?Ó Ý>çßt?é”ö>°ý-¾<Íé>]·¬¿š™´>•PÀ‘E“>ìdA@ìDƒ>×l @¹~>îf·?Ìà‚>bç?ˆà…>)<ˆ¾M’>Öê•¿Ök–>°›Àãþ¤>ëDÀäª>öm@%‹>"Yb?ô\B>§R€¾øTØ=*× ¿K±j=Š€à¿vËz=xÿ#À‡Ò=`s$@ú¦„ábé¿@?0Ù=À9²ç>5þ?40Ù> Vh?xø>rê¾£Ý>¼Ø¿ƒ)ÿ>t¿EÀåbú>ãß?M ç>sI9?ý?IQ¿¹Yû>Wò¿ŠÚç>– 7À÷é>FÝ@ àñ>ÏÁ?Î7ü> Û>FÉ>F¿ÔÈÏ>=£¿¨PÙ>Ô7Àv?“FÀ®A?ÏÂ@´‰ ?¬?#i?×ï˜>KH?Ý.¿@˜?RÙ¿ÇÒ ?û&Àë ?®%@¼—?HñÌ?SY?ñY?Ìañ>€lë¾ Ìç>rÿ·¿êÅ>YÔÀå¤Á>´A@‚Q¸>2»@4K¯>øP‚?yåž>5NöÕu¿@‹n>bƒè¿CFw>˜7(À7·ƒ>+ç*@~Ç>¯*ß?Ôð‹>²åO?¢n”>:N¾ï°>‚t‘¿ŽCÈ>›JÀ¾ÿ²>iÛ-@ç·>-¬Ò?G$\>UP>?‡žN>´­ê¼Þ[>j¿Ì—T>Ûí¿º©f>Âá.À&&k>£o"@¯Mo>F(É?`8ƒ>˜?¾„ƒ>r†!¿IrT>×rê¿¢>­L@Àáÿ =K@]âC=añÞ?¤€@=BS?ŒëÜ<‹ÉÚ¾n£9<êοš;[¾š%;žG?d¿(˜>hÀð>¹–D@,JÏ>Õ[Û?øžÊ>:?Eß>\›X¿ÜœÒ>:ÀùFð>Žï+@xPä>^Kœ?\–Ò>%Û9>q¥?$å–¿ÅCÜ>ÄÎÀ UÊ>äj4@:y×>¡Ðå?ã¥â>K#G?Á˜á>1µ¾õV¹>³/§¿;KÆ>ñ† À%½Ò>wAÀÜÑ?Ä @¼[?]—? ï?âfM>Œ: ?3qa¿ní?–À÷¿»& ?%F=Àx?Ä@±g ?Žóœ?‹b?Ÿ)>²ü>\óu¿´]Õ>ÁUÀY+¼>åR?À˜›»>~Q@Á¡>›¢?àMœ>n¯>¬†ž>ïH¿W:…>Ë?ñ¿>f>‰r6ÀK–H>%@O}\>®ÆÓ?`CQ>ެ?bgX>™¾Ço>ŽÅª¿kv>û‡ÀCŽ>J9@+|>X®Ð?•„‡>£:Ê>u‘T>Óõ3¿ÄO)>:Ë¿c->„£Àz->Ë7@a'>†ù?¦|;>>{?0;>æµ½zò8>a5Š¿€Q>$…ÀBµX>…9@‘f+>ÿˆÎ?fÜ=u÷Î>F/z=e!¿\{=;Ü¢¿M=æ Ài¨<ÖÁ2@Üà <³5à?šý^¾ff3»ó?o‰(¿Ný’>ñÀ~Ââ>rh5@5»>K)¸?tõ»>¾{>G§Ç>s¥œ¿ptÅ>ãWÀ·Wè>Tÿ@¯ÀÔ>‘•;?䤻>†|ª¾*på>³ÖÜ¿…­Æ>F!AÀŽñ¸>V@ÑpÅ>¥™?±‹Ö>ì˜Ê=tË>Õ ¿øäª>ò'À&¿¾>¹ >ÀŠ Õ>ãY@Þï>§.™?•Õê>'G>L;ý>‘zU¿}%?õþ¿ë?ø GÀܳ÷>lF @Qí?ŠI‰?ž?섽h»í>Îñ˜¿Ufã>ù ÀOaÆ>Fw6@Õ¨>_éå?õ«ž>tIR?çn™>A5g¾4’>ƒ®¿e©>w.ÀŒ€s>×ê2@&ŒV>OIÕ?µ‚2>çªQ?Ah@>Wµa¾Í4=>À¿¨K>øîÀ ‘I>¶:@„œR>éô?=S|>I*E?50z>î¿Ù|H>â±á¿;g,>§j3ÀÁ>>§@MŒ >d¢Å?U( >~œ?y >vuܾq¹>À–»¿>¹>o!ÀÓ>+/@{˜#>(ÐÑ?/'>BZ¾>Û >òžt¿É¿=àÀ M=„:@Dã<ïÅ@l@ã<1nª?´ÏX<Ëàð<%z¾;Â8«¿ša^¾ÍÌ»®j?¼8¿þ|’>¾®Àÿ Ú>i(@0­®>²—?óޝ>­ú¼.¶>á«È¿.~´>“0À3òâ>~ñ?ïÍÊ>>=•®>ÄüK¿ê¢Î>—9 ÀÚy·>š×5@Sm´>igÜ?© ³>1h&?ú"Ë>¡Tï¾Ìÿ¼>½öÝ¿MÑ¢>gè,ÀÛ1´>Ý©(@ËbÑ>™#×?˜å>âGÐ>TÖä>IÍ,¿Ê±å>Á|ß¿œ>õ>Þ‡5À?’?&@!Jã>™? £ê>{…=Kù>’‰¿‹WÜ>…dÀºÏ>Ö¶4@Gž¸> Ø?Yw›>ÀŠ?xÉ¢>9cë¾¾,ƒ>©žÔ¿2Ìz>:Ø!Àì*Œ>0Ê@9 W>É›§?`9>Œ>˜76>EÆ¿/R>|濱Š7>u“@À>°º@†ø=>ìÒ¯? W>ÝÓ=JÅJ>T‹’¿ŽA>çeÀé¦>>z–2@Õt>ÂÄ?m^ó=¸˜?Fœÿ=øƾ÷œö=Š>¿¿h4ä=ž!ÀãXè=óª1@‹ó=ùß?PÊû= ­?R+>ר¿R!>á•ã¿ã©ð=. HÀLU¤=k*à?t)%=œ ?ù¥<­Ó½Z”¥<]†¿_Ê:<¬Àɳ;¾ÛA@3‘Y¾3³ ;8?B¿”o”>¦•!À$¹Õ>Ã@Cª>ÓŒ~?è¨> Ÿr¾ã¬>ÔÖê¿Y¤£>0R?ÀÛ¦Ý>=Ô?þæÂ>“Þw=ö°>e‘¿Gù»>ÇÃ#ÀÒô«>©Ì$@›¨¹>¿7¬?»*£>ÂN>‰Ñ¼>º_¿/‰°>ŒÊ ÀFŸ>*ÇH@D·¬>ÛF @ŠhÇ>P¨’?tßÓ> ³Ð½Úë>Zl¿žðß>ôÀ®ÆÕ>)5@¦±ø>[oÐ?D¢æ>6ãà>T²Ü>[p5¿ebá>«æ¿­‚Ü>@‚DÀ\ÜÅ>iQ@Ý´>m`d?Û²‘>pÁ—¾ \>³Zž¿ì%”>Œ À™:_>1Ñ%@%aT>Ó£Ù?¹,q>,V?ã,Y>YŸC¿®*9>®â¿#â5>Ça>À4b >V@lK/>Õž?‚Õ3>¶È~=g3>Çlj¿}J>˜ ÀAQP>Î{)@s*>…¥«?@\ò=vR>„lë=]¶)¿›ð=E‰ó¿‡v»=ç@ÀëS®=jò@–×Ä=»×¶?šÐ=.¬™>Ö=‡L¿O=î=N!Àévî= Ÿ?@ÜdÓ= Î?”ˆ=¾IB>'è=øõy¿±³‹+Ñ#ÀèˆÔ>í]@°­¬>h?Å+§>×§®¾¤«>„ý¿¢™>–MHÀxÙÛ>,LÇ?ž½>[Ö½Œe¼>òñ¦¿%د>Ü^3ÀÕš£>Ÿe@ÍcÀ>–“?œ ˜>6’½Â&­>˜ˆ¿Kã¢>\ê=@±Àª>Aö?ÒaÂ>r˜^?ƒŸÂ>ò¡¥¾Ýé>¹¿U¯ß>4’-ÀcoÔ>ÊU!@Ú–å>§?…8Ù>è6n>žÏì>¥ö¿¯Ò>Ñ® À³Õ>ãr:@Š+Æ>Á3Ü?¼.¶>c« ?ÿ œ>ãÙ+¿>Ì㿟^x>,b,ÀΉ>h7@è”`>{R”?ª„a>VÚÝ= {T>îv–¿6¿6>CÝÀi*<>+Â8@üá>P¡è? 2>¡LI?…WK>Áëâ¾Æ'Q>š9ã¿a>>µFÀz×>­ø?´ê >šr?uB >Ù¿¾ ÀÇ=Ê4Ê¿Gá—=’ùÀ½)·=¹Õ@@Ü:Ì=MLå?±pµ=èÜ?7¢«=Ьœ¾$,Ô=úÈ·¿¨ûä=$¨+ÀkÚ=Á¬@Üì¼=pKj?úd‡=ƒ»ý¾‚§=è¿ð[<’Ä+ÀOêz5¦!ÀëhÕ>Q@»²>þäm?¾«>޹¦¾Ðn¯> cû¿xš>›ôHÀÈ0à>wË?”O»>ϵ ½4ŽË>8‡¦¿g3ª>Æ17À[çŸ>øG"@Ë"¾>ŸA”?Ê™Ž>³™€½ða¡>bJ~¿˜Kš>ˆ• À–¾>ÿ˜E@«;­>¾@´gÂ>·áp?ï=¿>ht¾ö¨ß> H«¿°æÛ>x"ÀÇ™è>Q](@7Ý>±c­?º É>¯Ó>Rû>~ÀM¿uMÝ>yOÀø}Ö>…C@¿ËÉ>ÓDô?‘-º>Üx+?ä[Ÿ>ÍdÓ¾cϘ>^‘ο)j>¿})À›‹>Ƀ&@†‚>&ª?>2^>øÌï=#>>Îð^¿ŸÅL>*ý¿KÒR>AšG@>"E>9ñ?ýš.>ZÙ2?ªô> Û¤¾Áõ7>ä}¹¿æ2J>½×.ÀdŒ;>=Z@·ö=Û”a?AÅè=\¸<žò= .–¿¬\Õ= ·ÀáSœ=:â6@ã^¥='m@꫾= “q?È•Â=B„¾C~¸=챿jáÈ=ŒwÀ†$Ð=IT"@kÆ¿=!ˆ?Ò;o=$[˜¾q=hlÉ¿ùm<5ÀÚâ`<\çBÀÚ¬<¶Õ@öÂr;Ô¾…?Í"Z¾33!:›¡?z^:¿ >t£ÀËÊØ>ô¥ @ȼ>ü ‡?´>LH¾„S¶>×«æ¿ 5¤>WÙ@ÀýXé>Wxß?QD¾> .>"ñÕ>E‘¿ùª>¬ -ÀçQŸ>fQ/@á¯>òƒ²?æÌ‰>ѪŒ>MŸ>BG'¿€'ž>×á鿆â¢>js5À꯰>Ä@>ßÀ>Zå¬?2Ä>†">+lÖ>Cœ_¿…4ã>f‹ÿ¿«ó>çwG@üå>ôÅó?"ðÌ>«“h?¤ÿ>Í?8¾nƒñ>tfº¿j ä>è(Àd÷Ñ>Â!@` Ä> Ñ­?Úþ®>f3€>öà«>gŠj¿f ƒ>¡¯Àüyt>_'>À@Ï|>šC @muƒ>j}ƒ?E"k>740¾ŸM>¼·«¿éP0>ú·À?J>ò›8@íyI>Ž Ø?;¸I>–Iõ>t‚8>çw/¿ôõ@>p“î¿¿›D>§KF@æF>.×Ú?"ÅÄ=4D ?O“±=©¯)¾( Ì=>´–¿kÀ=O&ÀY¿ =­­7@õw¥=fø?Oͼ=Nõh?Ý3À=îW ¾StÇ=†¤½¿!¶=Ø–,Àlµ=2@¿}n=HìO?Kë<¥¬Ã¾–·<<ã8…¿Lÿ{<Íüá¿G ”ÒÀOÐÞ>sV*@†ÖÈ>}  ?ÂÌ¿>A®ØÆÂ¿ó³>±Ê1À¶0ñ>f|@8EÅ>K{í>‡Ù>ÜÔN¿Ô ±>ò¦Àða>iSE@6ä¡>›@ñ? —•>ßîT?Õþ¦>k» ¾³ú©>è褿z¦>~IÀ<‘²>;:?@£P¿>4a@‹ßÍ>‰#\?´XÝ>IÀݽ~»ñ>ò,›¿ÙÞù>|*À‡þ>w1@,LØ>¯§Ý?éö?ÄH?þA? >ø¾Sž÷>$UÑ¿üÂä>áÌ/À ™Ü>^@—g³>íü¢?ݰ>'¯Œ>˜>B™t¿Nõt>>ƒâ¿€JŒ>’7ÀNé‡>ôË@2…z>|>“?±Ûf>¢Cÿ=gýi>gƒ¿mšM>»¤À¼DR>Ÿ¼D@œ¸K>Ìô?œK>>…ØI?²=D>7g¦¾³|K>2nο*+>±U=À4µè=¹Ò @Qå®=7;©?L¶=)?ÆÈ=NO¿Û±¹=$¥ß¿+ª=J™+À§'±=Ùj)@«ËÒ=yoÆ?•îØ= ¯>Œ°¼=Ût¿¡©=Å3ÀñP‚=éê/@Þlå<‘‹¹?¨õ<$0’?L“€<ã ?ÚL<ãh¿¼.§;l¥ÀfÒ[¾33|;Šœ?–u¿dð±> Àoç>l 7@wEØ>ò¿?£Ì>Ó™>GÒ>:딿6&Å>˜ÌÀB–ó>‡ˆ@$Ñ>e8d?áþÙ>â¹±¾Ž3¿>4áè¿3‘™>Ù+-À¢²¨>«#@ä:«>hk¶?fo®>n0ü>ºá³>nx¿— ¨>ksÇ¿žÔ¶>“À Ä>g9@ÓÝ>A·ã?Ëê>ÄS?j'û>`U¾?¢ ¦¿Ü?ÍÀKyë>oÃ8@™% ?æD@f?§˜>?µ†?ûÞ¬¾T¯?Wf¸¿]ç>Îë À|±Î>{-@ŸÅ>ÚKÚ?‚¬©>ÙÓ?žs>s…¾nœœ> –¿ù˜>ˆeÀ^‘>iÐ6@xS}>7·å?E“u>üöT?3Œ~>z°¾Þ³p>®.¸¿)SV>> ÀIW>¿ò-@ñ‰T>|zÍ?í‹Y>ÐäÌ>U;>Ѓn¿/@û=þÀY7É=ú¾9Àa/¿=0â$@;¦Î=ý«Ê?|kÊ=±¢þ>ë¬=é1ù¾wÄ=çݰ¿†(¿=èÞÀõÊ=›d3@øÙÐ=æòË?ø=U ½>ï„=}…¿`ó<1.À‡P ~—ù¿´Vò>ðEE@Pné>K‡á?{:Ú>f?sÑç>"F¿e‡Ô>߬À yò>¬ï3@£Sâ>÷?±?ðìÜ>öÊ?>¨ÕÒ>Eƒ›¿®)›>ÀÒäÄ>1DÀ,¹>ôZ@ûÞ±>A†œ?3À>Í^g>~v²>½—:¿/FÂ>pË¿E+È>g‹Àpê>3@²†ñ>`Jð?J¯?ÌWo?ç ?޾î ?ýç‘¿£?9aÀZ^?)Ä=ÀjA"?\ @˜?ý–?+D?Í­=º?´t¿—1ì>qÀ×#Ñ>*r=ÀÝ=µ>a‘@LB>?ÁÄ?;5µ>Êz%?§>K¿qÙ”>rj»¿Ÿ"˜>BaÀ’Î’>í-4@?þ•>ˆ.ß?óˆ…>¹<?vV>›¾{—g>OÚž¿3ˆ>ÖQÀÊu>õ$@žJ>=<²?jØ >· >Æä=òп¾3¼=W'µ¿"Æ=ñM À(µÛ=’YHÀ¦cÙ=UT@qÇ=²˜?q/Î=…Ê“>È<ê=ÀÐ;¿È$ø=r­ô¿à×=~?E@AŽ=¸è?}s={_ ?xVë;‰X?ÿæœ<ÏÜ>v±k<œž¿uÔÿ;ŸîÀ3CY¾€¼;V]?ŸÃϾåTÏ>ó/ä¿ê+ÿ>áÚ=À†äû>8§@&€é>±ñs?a´ÿ>շľèñá>ÃnÛ¿ë@õ>°´>ÀQø>ãñ?Vá>;Û;?Pê>ó3¿A ¬>8‹·¿ß­ä>X=Àï½>ÿr)@)Ѷ>¯’@Bð×> èˆ?nÕÅ>&rÂ=¾5Î>ž4¿wŽÇ>@†Æ¿Fñ>%ÔÀ?Êû>’ì>@[f?å@÷?‡âŒ? ?`p0>?v4¿[#?”eÌ¿Èh/?;÷)Àéã"?Þ (@Ø&?£XÑ?Z^?)l?J¶?Æ­°¾4Zå>¸B©¿ÈÂ>«sÀ§>:œ<ÀÉÆ>˜ƒ@'­¹>Ôç±?Ç¢>R˜?nH«>Kz¼¾¸N®>(W´¿~‹¨>!èÀ¹“>u20@ø p>×õ?åŽ>ÿ©‚?ËmŸ>«:¾|„>œF»¿œ=C>Þ—ÀTô)>Ó6@ÆGø=øƒó?LÏ×=3çœ?¢óæ=Èû>q">Õ¿õÖ÷=ùÊ¿~yÊ=¤À¬ªý=ôµG@à2>Íú@tï>UÊa?—Nï= º¾y–“=·¯Ä¿¤Ç!=Ф&Àņø;?Ð<@ƒ˜Ä<¦¿#€?mpÀ2qò>dÝ6@*·ë>ë@æú>NDJ? ›æ>c+¾?1À¿gÄà>]m/ÀŠI?ð,@„}!?»w³?my?j›©>Õþ>9r3¿wȽ>Xצ¿“6ó>¼xû¿ñá>ŒC:ÀBÚÂ>ó~/@”Ž×>úñ@¥W»>öî¯?±þ>‘J?àõ>6%ƒ=ÄÝ>„…-¿Jµ?Ì?¦¿Õì?= ÀQ?¢ô:Ài€-?ž¢,@åÊ%?úâ? d)?E? ?Ø’ö=(K?<Ø0¿›þ>aÝ»¿^’ý>±Ž Àé£å>A÷@ÀÏÝ>Ú*@á¢ä>Ñšë?öØ>IC‡?û!É>J²l>óº>#bᄀ Æ>nS™¿+e×>ÝnÀïûÒ>¢ã:À¿óÌ>ç#@sÃÁ>ÅòÞ?yeÃ>¥µ}?õ-Î>+“ž=cÄ>°j[¿– ¢>³ÞÞ¿û=>^À6ðp>2ßH@_ßX>9@=$M>5aì?¾]>n ˜?Fg>ŸäÐ>Þ h>ô)¬¾µ1‚>Í‹¿Ý²>HÏÀ úv>w‘HÀC¯&>êF@ìɨ=x"¤?›á=åÇf?XÁ&='é ?îƒäðl¿¿Åý>¿=%À†ÙÝ>*Ö#@KSÞ>Â7Ö?rå>œ2È>dþÜ>gÁ ¿8’?­´û¿rÞ>÷B@¨¤?¶Ò @åê?|l?%?©ø¾·ìÚ>–•¿Ÿµ>¼á濳ß>üa$À¤OÏ> ’4@ ÌÂ>B†@¿kÅ>^ó±?¥}Á>¦$H?Ó?8F>½/‡?®êW¿dÍø>yŸÑ¿ñ- ?h-ÀbØ ?Ño?@2è?LÂ@c¨(?Óš¶? ?P8 ?&?'ÏÀ¾dU?>  ¿þ ?“NÀ&Jé>®•=À›ê> >&@ÖáÌ>~à?’ßÔ>ߣ„?ççÍ>§@%>È>Fî.¿í µ>tkÅ¿Ìi¨> xÀ)Ô³>Ø«EÀí¶>•@Ûµ®>å½¶?[–¨>‹ó?+ ¢>þ[¾ôƒ®>Jl†¿á‹¸>¾šÀ-¡©>‚BÀVΆ>(3@Tñ>>¶ÿÏ?âžH>vy?%N:>x”k>Eô;>gÌç¾.4L>çС¿G¢G>ÅpÀóQ>õO4ÀFk>ñ"'@Fj> Î?ÜGP>4?ß >¨S¿Ø½‘=âÀ¿|xý<“Ðò¿û|=”ìÀ7úÖ<`=@)=<Ù˜ÿ?š«]¾fæ`;K?!Ó¾E÷¥>P½Õ¿^ð>k_3À@ÙÍ>е@)Ó>i<¯?@ÿÒ>ÄZc=ÈàÒ>-‡[¿:J?÷ìÀSØ>äÑ)@#"ø>œã?‚,ý>Ñ?l ì>Þ©¿‡=Í>½]Å¿ZX¬>à À›¼Ô>2!@À Ó>­Ñ@àØ¾>§É?·dÂ>¹”`?Û Ù>sµL>&Ï?IÒA¿t·?×iÌ¿ßC?…®Àf[?žF@†5!?’W@óË?XÔ¨?åÒ"?†æ>fm?âè¾Å«?;A¹¿<?ŸÀ³I?Œ@B@ÃÁ×>ÓŽ @]Çß>¸øµ?н>ã“ ?0 Ä> /c¾P€Ã>Í/¿Å„¶>n@ÀÁ§>‘×8À(¯>NÔ&@Þ¥>=àÛ?³ž>N/L?ix”>˜I±½Ñ>’>"'c¿M=š>ü²à¿Í¥¢>Žn-Àe  >…Ê!@øÍ‹>m Å?ƒ÷V>þ?%Á#>¶Mø¼|x4>|VI¿Í4%>ÜÌ¿%n%>ÄÀ_’*>FHÀ1t/>zÁ@ç3>n¼?PÄ@>,?‹ÁT>Ûʾ 8>a9Ç¿O$ò=ªå*Àû5x= )@ÇÙ<"Ó @íÌþ<µà?2_¡<³/*?öº <`%ô½š \¾ÍÌ£ºƒp?½ã¾C#¦>Qà¿1Bë>4a:À“{É>¦j @ØbÏ>®$œ?[„Ê>5¿ç½ä©Ê>m¼¿Ì‰ ?>sÀÁ„×>Æ•@d”÷>ÕÅ?3æ>b×’>Óà>È“'¿|«Æ>.uÚ¿uR£>‘ ÀP…Ð>UUG@QÄÓ>¶ª@[ÉÀ>í¨?¡Ä>ro"?a³Þ>èù罜›ý>;‡¿Ëõ ?&’ö¿¸…?à04Àñü ?q].@µ¯?b¼Ú?²³ ?d¯f?­?#"»A?EÓ^¿ù6?0Žó¿CG ?Ÿð1À;¹?&#@j×>QÛ?µ‡Ú>êqh?ˆcÂ>˜¡<€óº>÷’_¿t¬>uvп/‰º>|#À;é¨>x2@D›>è`ö?ÔÖ˜>/Õ†?2ä’> >y‰Œ>ä‹@¿=|…>'—È¿šE‘>™Àû—¦>Æ}6@5–>;Ö?dzd>BÈJ?b£P>ðç½ß !>ÌNj¿õˆ>–œÏ¿VÝ>fWÀP¹>œF@³Í>9¾@\>ɸÀ?©À(>YD#?&Å:>'«Ž¾ã?>Í­¿ª!>ê ÀÙ=x+@ói= Ô?û¦·<>%?™nâ<—¶E?”<‰’¤¾1×;>n”¿ÍpZ¾š™ß:9¤?!»Ö¾f(­>- Û¿zxí>s 8ÀvÿÏ>×V@yÔ>óÖ¢?IÎ>«€C½TË>÷€y¿W ?ÈñÀ³ÜÙ>•$@…ý>ýÊ?+ÓÜ>Ф>¿ Ö>­¿B¼À>·YÊ¿4О>¹À<ßÎ>†‚AÀtsÒ>˜Š@·Á>çXº?«—½>{ A?X¹Ò>y}­U¿S ? 6Ù¿ÀL?÷¶%À$f ?U×<@*?ƒŽþ?¸Ê ?1j“?–Ó ?Þâ‹>;@?¿Ú."?ÒZÆ¿’¸?«úÀÏ„ ?$´8@R³í>nû?4ƒÎ>™Ò•?ÈSÇ>ÇgÑ>NÎ>0õ¿Ýd >@–ª¿Gc»>À˰³>ÓgFÀÄx£>òø@æ×“>i&»?˘>õ}?E“>œjš¾œ•>]šœ¿:>pÀî ™>•CÀë—>£l@ØŠd>öW‘?óC>‰·>gï&>íËû¾TD>1š¿cû>¸ûú¿,F>¥h-À‹D!>àŠ*@#™>ç?¶>!?"A,>ƒG>€¸.>ŒP]¿k>†…þ¿iþÇ=WíDÀ÷ÄZ=`@c<²<ä…ß?}×<¤¸?Šú‰tá;wA¿èV¾ÍLƒ;öž?O;³¾|Ö¹>OÊ¿Gúõ>Á/-ÀTÞ>»-@_0ß>ÍõÀ?üqÝ>Ûl>¢²Ô>$B?¿nÜ ?ÌÎÀyñá>½8@ÿ>Ý^ð?¤äà>Áó?J„Ñ>Ay\¾·Â>¸Ð™¿ÿ0¡>Ýð¿¡•Ò>,Ë&À+¯Ï>„–/@‚À>†#÷?/ж>^À?q¶>Ö¬%?Ø7ò>ªN!¾1?|¿QŽù>xå뿾 ?J‰$À©q?1î3@Åã ?wÉþ?¿'"?ž=™?Ê?; –>5Ê(?©‚ ¿Eø?‹éÁ¿`E?TTÀ³Rú>®u?@ËoÙ>Ñ2@ÒÔÎ>Jd¿?ÅþÙ>M)?6„¯>t烾-¶>pØV¿ÏæÂ>)Þè¿©Ù·>?¸+À‘“°>Ÿö+@ïÚ¡>õë?€ž>7³?`Ó™>"ú=\Ž>Š;¿ \›>ˆ†Æ¿d—£>Öå'Àƒ>€(@±NN>’0ï?Y‘@>hŸ‡?@¿>dr“> ½>üòÔ¾3X>?Ï‹¿·'>¥eó¿Æ´">š„0À½5$>%¶.@>D2>’tù?ÐÍ7>èÇe?|¤>6-¾A÷Ñ=Lü¡¿t3\=¾Ñ ÀðÏ¿<µ'ÀKQå<Ú`1À]—¤<ÐË@om<š»¹?š-^¾3³ ¼ãX?½¾¬ÒÊ>-E´¿…?{ìÀ…Žñ>¶Ž-@6Sí>Ïüì?·5ò>k ?ç]ß>_ÙÒ¾¶c?†Ü¿êí>Ç>ÀuPý>ר@Œìñ>’J‹?çàà>C°–>ÇÛ>„ð=¿ÀQª>侮¿Òáà>AyÀŽÛ>¡Í?ÀËä½>¤%@+ݽ>”eð?¡˜§>t§?íãï>ù 0?«zÿ>êy ¾>4ë>Ç~f¿AÆ?£É¿`?(ÏÀ ¹?A+H@J?æš@Ul#?Í–Â?v’'?'??x:(?]?¾q`?% €¿E–?˜î¿ßùê>/<'À¶ÈÛ>¨¨<@ß Õ>Æò @V7Æ>A¦²?üº> J?GgÙ>ü ¬½oáÅ>Y¡w¿ýã½>Îâ㿆Y¶>Ö×%À<µ>ñP7@nÙ¬>Ö¾@yÿ§>6o“? x¢>ͺ>Ü ®>çq¿M;>x®Î¿k]>¥hÀÊ»X>äEÀÐ4> Ü@»'>ì´í?†6>ÔžŽ?]»9>ã ž>ɶ1>­Xó¾’ã>Ü^¡¿Oi7>ƒ3õ¿YmE>‘*8Àg%>í÷@3Jæ=bÿ¬?Ìðl=µÖ>W~³2ýÓoÆ>šC‚¿†°?Gþ÷¿ê>Ök9Ànç>;_,@‰|í>tÇ?Ò>íƒ:?ìå>Ú¿íiÇ>ËTÒ¿.ê>] ÀM“ ?¯)@Å© ?ZUî?#¢û>?zX?v=ª>H†Œ>8ðÔ>Ä6Q½Ö{ï>ÌQP¿k>ä>Ô9οèÇ>‰² Àª¹‹>ç31À!eí>N:À„dÞ>‰Œ%@è1ª>¥§í?kJÜ>¶“Õ?à‰é>‹’y?¤ñ>õ ·>BÀ?ÞE¾„ ?!Ùy¿÷Í?ž^Ï¿RÆ ?INÀuU ?&}@Àƒˆò>Óþ$@Ðïî>Áªþ?bgÆ>¨N¥?••Ì>µI?->¾>|à>òàÇ>>-ì¾Nj¼>Û盿H?ª>0eê¿IG©>ùÊÀ×H½>nŒDÀG®¼>b¸ @1{Ì>Åîâ?vþ¾>ð'v?h×µ>Ï…y>œ®¥>Á„¿Ü…>y›¿éV…>²Gð¿'º\>è$À9@>õ±GÀ@>·#@P¤+>jÅø?Õ>温?5â >™9b?FV>—ˆ£>I>8¨¾ëP$>≂¿_Ü>”Bø¿2µÃ=Íñ3ÀGú]=6Ê7@Í6¹<‚,$@›ÿ #define FLOOR(x) (x >= FL(0.0) ? (long)x : (long)((double)x - 0.99999999)) typedef struct { OPDS h; MYFLT *kout, *kindx, *avar; } AVAR_GET; typedef struct { OPDS h; MYFLT *kval, *kindx, *avar; } AVAR_SET; static int avar_get(CSOUND *csound, AVAR_GET *p) { long ndx = (long) FLOOR((double)*p->kindx); *p->kout = *(p->avar + ndx); return OK; } static int avar_set(CSOUND *csound, AVAR_SET *p) { long ndx = (long) FLOOR((double)*p->kindx); *(p->avar + ndx) = *p->kval; return OK; } #define S(x) sizeof(x) static OENTRY localops[] = { { "avar_get", S(AVAR_GET), 0, 2, "k", "ka", NULL, (SUBR)avar_get }, { "avar_set", S(AVAR_SET), 0, 2, "", "kka", NULL, (SUBR)avar_set } }; LINKAGE Csound6.05~dfsg1/pluginSDK/SConstruct0000644000000000000000000002330112516762657016355 0ustar rootroot # vim:syntax=python print ''' C S O U N D 5 - PLUGIN BUILD FILE SCons build file for Csound 5 Plugins By Steven Yi based on Csound5 SConstruct file by Michael Gogins For custom options, run 'scons -h'. For default options, run 'scons -H'. If headers or libraries are not found, edit 'custom.py'. For Linux, run in the standard shell with standard Python and just run 'scons'. For MinGW, run in the MSys shell and use www.python.org WIN32 Python to run scons. ''' import time import glob import os import os.path import sys import string import zipfile import shutil import copy ############################################################################# # # UTILITY FUNCTIONS # ############################################################################# zipDependencies = [] pluginLibraries = [] executables = [] libs = [] pythonModules = [] def today(): return time.strftime("%Y-%m-%d", time.localtime()) def getPlatform(): if sys.platform[:5] == 'linux': return 'linux' elif sys.platform[:3] == 'win': return 'win32' elif sys.platform[:6] == 'darwin': return 'darwin' else: return 'unsupported' def withMSVC(): if getPlatform() != 'win32': return 0 checkenv = Environment() if 'msvc' in checkenv['TOOLS']: # MSVC return 1 else: return 0 ############################################################################# # # DEFINE CONFIGURATION # ############################################################################# # Detect platform. print "System platform is '" + getPlatform() + "'." # Define configuration options. if withMSVC(): opts = Options('custom-msvc.py') else: opts = Options('custom.py') opts.Add('CC') opts.Add('CXX') opts.Add('LINK') opts.Add('LINKFLAGS') opts.Add('customCPPPATH', 'List of custom CPPPATH variables') opts.Add('customCCFLAGS') opts.Add('customCXXFLAGS') opts.Add('customLIBS') opts.Add('customLIBPATH') opts.Add('customSHLINKFLAGS') opts.Add('customSWIGFLAGS') opts.Add('useDouble', 'Set to 1 to use double-precision floating point for audio samples.', '0') opts.Add('buildRelease', 'Set to 1 to build for release (implies noDebug).', '0') opts.Add('noDebug', 'Build without debugging information.', '0') opts.Add('gcc3opt', 'Enable gcc 3.3.x or later optimizations for the specified CPU architecture (e.g. pentium3); implies noDebug.', '0') opts.Add('gcc4opt', 'Enable gcc 4.0 or later optimizations for the specified CPU architecture (e.g. pentium3); implies noDebug.', '0') opts.Add('useLrint', 'Use lrint() and lrintf() for converting floating point values to integers.', '0') opts.Add('useGprof', 'Build with profiling information (-pg).', '0') opts.Add('Word64', 'Build for 64bit computer', '0') if not withMSVC: def_intfc = '1' else: def_intfc = '0' # Define the common part of the build environment. # This section also sets up customized options for third-party libraries, which # should take priority over default options. commonEnvironment = Environment(options = opts, ENV = {'PATH' : os.environ['PATH']}) customCPPPATH = commonEnvironment['customCPPPATH'] commonEnvironment.Prepend(CPPPATH = customCPPPATH) customCCFLAGS = commonEnvironment['customCCFLAGS'] commonEnvironment.Prepend(CCFLAGS = customCCFLAGS) customCXXFLAGS = commonEnvironment['customCXXFLAGS'] commonEnvironment.Prepend(CXXFLAGS = customCXXFLAGS) customLIBS = commonEnvironment['customLIBS'] commonEnvironment.Prepend(LIBS = customLIBS) customLIBPATH = commonEnvironment['customLIBPATH'] commonEnvironment.Prepend(LIBPATH = customLIBPATH) customSHLINKFLAGS = commonEnvironment['customSHLINKFLAGS'] commonEnvironment.Prepend(SHLINKFLAGS = customSHLINKFLAGS) customSWIGFLAGS = commonEnvironment['customSWIGFLAGS'] commonEnvironment.Prepend(SWIGFLAGS = customSWIGFLAGS) Help(opts.GenerateHelpText(commonEnvironment)) # Define options for different platforms. if getPlatform() != 'win32': print "Build platform is '" + getPlatform() + "'." else: if not withMSVC(): print "Build platform is 'mingw/msys'" else: print "Build platform is 'msvc'" print "SCons tools on this platform: ", commonEnvironment['TOOLS'] commonEnvironment.Prepend(CPPPATH = ['.', './H']) if commonEnvironment['useLrint'] != '0': commonEnvironment.Prepend(CCFLAGS = ['-DUSE_LRINT']) if commonEnvironment['gcc3opt'] != '0' or commonEnvironment['gcc4opt'] != '0': if commonEnvironment['gcc4opt'] != '0': commonEnvironment.Prepend(CCFLAGS = ['-ftree-vectorize']) cpuType = commonEnvironment['gcc4opt'] else: cpuType = commonEnvironment['gcc3opt'] commonEnvironment.Prepend(CCFLAGS = ['-fomit-frame-pointer', '-ffast-math']) if getPlatform() == 'darwin': flags = '-O3 -mcpu=%s -mtune=%s'%(cpuType, cpuType) else: flags = '-O3 -march=%s'%(cpuType) commonEnvironment.Prepend(CCFLAGS = Split(flags)) elif commonEnvironment['buildRelease'] != '0': if not withMSVC(): commonEnvironment.Prepend(CCFLAGS = Split(''' -O3 -fno-inline-functions -fomit-frame-pointer -ffast-math ''')) elif commonEnvironment['noDebug'] == '0': if getPlatform() == 'darwin': commonEnvironment.Prepend(CCFLAGS = ['-g', '-O2']) else: if not withMSVC(): commonEnvironment.Prepend(CCFLAGS = ['-g', '-gstabs', '-O2']) else: commonEnvironment.Prepend(CCFLAGS = ['-O2']) if commonEnvironment['useGprof'] == '1': commonEnvironment.Append(CCFLAGS = ['-pg']) commonEnvironment.Append(LINKFLAGS = ['-pg']) if not withMSVC(): commonEnvironment.Prepend(CXXFLAGS = ['-fexceptions']) commonEnvironment.Prepend(LIBPATH = ['.', '#.']) if commonEnvironment['buildRelease'] == '0': commonEnvironment.Prepend(CPPFLAGS = ['-DBETA']) if commonEnvironment['Word64'] == '1': commonEnvironment.Prepend(LIBPATH = ['.', '#.', '/usr/local/lib64']) commonEnvironment.Append(CCFLAGS = ['-fPIC']) else: commonEnvironment.Prepend(LIBPATH = ['.', '#.', '/usr/local/lib']) if commonEnvironment['useDouble'] == '0': print 'CONFIGURATION DECISION: Using single-precision floating point for audio samples.' else: print 'CONFIGURATION DECISION: Using double-precision floating point for audio samples.' commonEnvironment.Append(CPPFLAGS = ['-DUSE_DOUBLE']) # Define different build environments for different types of targets. if not withMSVC(): commonEnvironment.Prepend(CCFLAGS = "-Wall") if getPlatform() == 'linux': commonEnvironment.Append(CCFLAGS = "-DLINUX") commonEnvironment.Append(CPPPATH = '/usr/local/include') commonEnvironment.Append(CPPPATH = '/usr/include') commonEnvironment.Append(CPPPATH = '/usr/X11R6/include') commonEnvironment.Append(CCFLAGS = "-DPIPES") commonEnvironment.Append(LINKFLAGS = ['-Wl,-Bdynamic']) elif getPlatform() == 'darwin': commonEnvironment.Append(CCFLAGS = "-DMACOSX") commonEnvironment.Append(CPPPATH = '/usr/local/include') commonEnvironment.Append(CCFLAGS = "-DPIPES") if commonEnvironment['useAltivec'] == '1': print 'CONFIGURATION DECISION using Altivec optmisation' commonEnvironment.Append(CCFLAGS = "-faltivec") elif getPlatform() == 'win32': commonEnvironment.Append(CCFLAGS = "-D_WIN32") commonEnvironment.Append(CCFLAGS = "-DWIN32") commonEnvironment.Append(CCFLAGS = "-DPIPES") commonEnvironment.Append(CCFLAGS = "-DOS_IS_WIN32") if not withMSVC(): commonEnvironment.Append(CPPPATH = '/usr/local/include') commonEnvironment.Append(CPPPATH = '/usr/include') commonEnvironment.Append(CCFLAGS = "-mthreads") else: commonEnvironment.Append(CCFLAGS = "-DMSVC") # Check for prerequisites. # We check only for headers; checking for libs may fail # even if they are present, due to secondary dependencies. configure = commonEnvironment.Configure() if not configure.CheckHeader("stdio.h", language = "C"): print " *** Failed to compile a simple test program. The compiler is" print " *** possibly not set up correctly, or is used with invalid flags." print " *** Check config.log to find out more about the error." Exit(-1) if getPlatform() == 'win32': commonEnvironment['ENV']['PATH'] = os.environ['PATH'] commonEnvironment['SYSTEMROOT'] = os.environ['SYSTEMROOT'] # Define macros that configure and config.h used to define. headerMacroCheck = [ ['io.h', '-DHAVE_IO_H' ], ['fcntl.h', '-DHAVE_FCNTL_H' ], ['unistd.h', '-DHAVE_UNISTD_H' ], ['stdint.h', '-DHAVE_STDINT_H' ], ['sys/time.h', '-DHAVE_SYS_TIME_H' ], ['sys/types.h', '-DHAVE_SYS_TYPES_H'], ['termios.h', '-DHAVE_TERMIOS_H' ]] for h in headerMacroCheck: if configure.CheckHeader(h[0], language = "C"): commonEnvironment.Append(CPPFLAGS = [h[1]]) if getPlatform() == 'darwin': commonEnvironment.Append(CPPFLAGS = '-DHAVE_DIRENT_H') elif configure.CheckHeader("dirent.h", language = "C"): commonEnvironment.Append(CPPFLAGS = '-DHAVE_DIRENT_H') def makePlugin(env, pluginName, srcs): pluginLib = env.SharedLibrary(pluginName, srcs) pluginLibraries.append(pluginLib) return pluginLib pluginEnvironment = commonEnvironment.Copy() #pluginEnvironment.Append(LIBS = ['sndfile']) if getPlatform() == 'darwin': pluginEnvironment.Append(LINKFLAGS = Split(''' -framework CoreMIDI -framework CoreFoundation -framework CoreAudio ''')) # pluginEnvironment.Append(LINKFLAGS = ['-dynamiclib']) pluginEnvironment['SHLIBSUFFIX'] = '.dylib' pluginEnvironment.Prepend(CXXFLAGS = "-fno-rtti") ############################################################################# # # DEFINE TARGETS AND SOURCES # ############################################################################# # Plugin opcodes. makePlugin(pluginEnvironment, 'examplePlugin', Split(''' examplePlugin.c ''')) Csound6.05~dfsg1/COPYING0000644000000000000000000006347612516762656013536 0ustar rootroot 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.1 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! Csound6.05~dfsg1/mkdb.c0000644000000000000000000006112712516762657013554 0ustar rootroot#include #include #include #include #include #include #include #include "include/sysdep.h" typedef struct CSOUND_ CSOUND; #ifndef MYFLT #define MYFLT float #endif #define csCfgVariable_t int typedef int (*SUBR)(CSOUND *, void *); typedef struct oentry { char *opname; unsigned short dsblksiz; unsigned short thread; char *outypes; char *intypes; int (*iopadr)(void *, void *p); int (*kopadr)(void *, void *p); int (*aopadr)(void *, void *p); void *useropinfo; /* user opcode parameters */ int prvnum; /* IV - Oct 31 2002 */ } OENTRY; typedef struct { int odebug; int sfread, sfwrite, sfheader, filetyp; int inbufsamps, outbufsamps; int informat, outformat; int sfsampsize; int displays, graphsoff, postscript, msglevel; /* int Beatmode, cmdTempo, oMaxLag; */ /* int usingcscore, Linein; */ /* int RTevents, Midiin, FMidiin, RMidiin; */ /* int ringbell, termifend; */ /* int rewrt_hdr, heartbeat, gen01defer; */ /* int expr_opt; /\* IV - Jan 27 2005: for --expression-opt *\/ */ /* float sr_override, kr_override; */ /* char *infilename, *outfilename, *playscore; */ /* char *Linename, *Midiname, *FMidiname; */ /* char *Midioutname; /\* jjk 09252000 - MIDI output device, -Q option *\/ */ /* char *FMidioutname; */ /* int midiKey, midiKeyCps, midiKeyOct, midiKeyPch; */ /* int midiVelocity, midiVelocityAmp; */ /* int noDefaultPaths; /\* syy - Oct 25, 2006: for disabling relative paths */ /* from files *\/ */ /* int numThreads; */ /* int syntaxCheckOnly; */ /* int useCsdLineCounts; */ } OPARMS; struct CSOUND_ { /* Csound API function pointers (320 total) */ int (*GetVersion)(void); int (*GetAPIVersion)(void); void *(*GetHostData)(CSOUND *); void (*SetHostData)(CSOUND *, void *hostData); CSOUND *(*Create)(void *hostData); int (*Compile)(CSOUND *, int argc, char **argv); int (*Perform)(CSOUND *); int (*PerformKsmps)(CSOUND *); int (*PerformBuffer)(CSOUND *); int (*Cleanup)(CSOUND *); void (*Reset)(CSOUND *); void (*Destroy)(CSOUND *); MYFLT (*GetSr)(CSOUND *); MYFLT (*GetKr)(CSOUND *); int (*GetKsmps)(CSOUND *); int (*GetNchnls)(CSOUND *); // int (*GetSampleFormat)(CSOUND *); // int (*GetSampleSize)(CSOUND *); long (*GetInputBufferSize)(CSOUND *); long (*GetOutputBufferSize)(CSOUND *); MYFLT *(*GetInputBuffer)(CSOUND *); MYFLT *(*GetOutputBuffer)(CSOUND *); MYFLT *(*GetSpin)(CSOUND *); MYFLT *(*GetSpout)(CSOUND *); double (*GetScoreTime)(CSOUND *); int (*IsScorePending)(CSOUND *); void (*SetScorePending)(CSOUND *, int pending); MYFLT (*GetScoreOffsetSeconds)(CSOUND *); void (*SetScoreOffsetSeconds)(CSOUND *, MYFLT offset); void (*RewindScore)(CSOUND *); void (*Message)(CSOUND *, const char *fmt, ...); void (*MessageS)(CSOUND *, int attr, const char *fmt, ...); void (*MessageV)(CSOUND *, int attr, const char *format, va_list args); void (*DeleteUtilityList)(CSOUND *, char **lst); void (*DeleteChannelList)(CSOUND * /* , controlChannelInfo_t *lst*/); void (*SetMessageCallback)(CSOUND *, void (*csoundMessageCallback)(CSOUND *, int attr, const char *format, va_list valist)); void (*DeleteCfgVarList)(csCfgVariable_t **lst); int (*GetMessageLevel)(CSOUND *); void (*SetMessageLevel)(CSOUND *, int messageLevel); void (*InputMessage)(CSOUND *, const char *message__); void (*KeyPress)(CSOUND *, char c__); void (*SetInputValueCallback)(CSOUND *, void (*inputValueCalback)(CSOUND *, const char *channelName, MYFLT *value)); void (*SetOutputValueCallback)(CSOUND *, void (*outputValueCalback)(CSOUND *, const char *channelName, MYFLT value)); int (*ScoreEvent)(CSOUND *, char type, const MYFLT *pFields, long numFields); void (*SetExternalMidiInOpenCallback)(CSOUND *, int (*func)(CSOUND *, void **, const char *)); void (*SetExternalMidiReadCallback)(CSOUND *, int (*func)(CSOUND *, void *, unsigned char *, int)); void (*SetExternalMidiInCloseCallback)(CSOUND *, int (*func)(CSOUND *, void *)); void (*SetExternalMidiOutOpenCallback)(CSOUND *, int (*func)(CSOUND *, void **, const char *)); void (*SetExternalMidiWriteCallback)(CSOUND *, int (*func)(CSOUND *, void *, const unsigned char *, int)); void (*SetExternalMidiOutCloseCallback)(CSOUND *, int (*func)(CSOUND *, void *)); void (*SetExternalMidiErrorStringCallback)(CSOUND *, const char *(*func)(int)); int (*SetIsGraphable)(CSOUND *, int isGraphable); void (*SetMakeGraphCallback)(CSOUND *, void (*makeGraphCallback)(CSOUND * /*, WINDAT *p, const char *name*/)); void (*SetDrawGraphCallback)(CSOUND *, void (*drawGraphCallback)(CSOUND * /* , WINDAT *p */)); void (*SetKillGraphCallback)(CSOUND *, void (*killGraphCallback)(CSOUND * /* , WINDAT *p */)); void (*SetExitGraphCallback)(CSOUND *, int (*exitGraphCallback)(CSOUND *)); int (*NewOpcodeList)(CSOUND * /* , opcodeListEntry ** */); void (*DisposeOpcodeList)(CSOUND * /* , opcodeListEntry * */); int (*AppendOpcode)(CSOUND *, const char *opname, int dsblksiz, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)); int (*AppendOpcodes)(CSOUND *, const OENTRY *opcodeList, int n); int (*OpenLibrary)(void **library, const char *libraryPath); int (*CloseLibrary)(void *library); void *(*GetLibrarySymbol)(void *library, const char *procedureName); int (*CheckEvents)(CSOUND *); void (*SetYieldCallback)(CSOUND *, int (*yieldCallback)(CSOUND *)); const char *(*GetEnv)(CSOUND *, const char *name); char *(*FindInputFile)(CSOUND *, const char *filename, const char *envList); char *(*FindOutputFile)(CSOUND *, const char *filename, const char *envList); void (*SetPlayopenCallback)(CSOUND *, int (*playopen__)(CSOUND * /* , const csRtAudioParams *parm */)); void (*SetRtplayCallback)(CSOUND *, void (*rtplay__)(CSOUND *, const MYFLT *outBuf, int nbytes)); void (*SetRecopenCallback)(CSOUND *, int (*recopen__)(CSOUND * /* , const csRtAudioParams *parm */)); void (*SetRtrecordCallback)(CSOUND *, int (*rtrecord__)(CSOUND *, MYFLT *inBuf, int nbytes)); void (*SetRtcloseCallback)(CSOUND *, void (*rtclose__)(CSOUND *)); void (*AuxAlloc)(CSOUND *, size_t nbytes /* , AUXCH *auxchp */); void *(*Malloc)(CSOUND *, size_t nbytes); void *(*Calloc)(CSOUND *, size_t nbytes); void *(*ReAlloc)(CSOUND *, void *oldp, size_t nbytes); void (*Free)(CSOUND *, void *ptr); /* Internal functions that are needed */ void (*dispset)(CSOUND * /* , WINDAT *, MYFLT *, int32, char *, int, char * */); void (*display)(CSOUND * /* , WINDAT * */); int (*dispexit)(CSOUND *); MYFLT (*intpow)(MYFLT, int32); //void *(*ldmemfile)(CSOUND *, const char *); /* use ldmemfile2 instead */ int32 (*strarg2insno)(CSOUND *, void *p, int is_string); char *(*strarg2name)(CSOUND *, char *, void *, const char *, int); int (*hfgens)(CSOUND * /* , FUNC **, const EVTBLK *, int */); int (*insert_score_event)(CSOUND * /* , EVTBLK *, double */); int (*FTAlloc)(CSOUND *, int tableNum, int len); int (*FTDelete)(CSOUND *, int tableNum); void *(*FTFind)(CSOUND *, MYFLT *argp); void *(*FTFindP)(CSOUND *, MYFLT *argp); void *(*FTnp2Find)(CSOUND *, MYFLT *argp); int (*GetTable)(CSOUND *, MYFLT **tablePtr, int tableNum); void *(*LoadSoundFile)(CSOUND *, const char *, void *); char *(*getstrformat)(int format); int (*sfsampsize)(int format); char *(*type2string)(int type); void *(*SAsndgetset)(CSOUND *, char *, void *, MYFLT *, MYFLT *, MYFLT *, int); void *(*sndgetset)(CSOUND *, void *); int (*getsndin)(CSOUND *, void *, MYFLT *, int, void *); void (*rewriteheader)(void *ofd); int (*Rand31)(int *seedVal); void (*FDRecord)(CSOUND *, void *fdchp); void (*FDClose)(CSOUND *, void *fdchp); void (*SetDebug)(CSOUND *, int d); int (*GetDebug)(CSOUND *); int (*TableLength)(CSOUND *, int table); MYFLT (*TableGet)(CSOUND *, int table, int index); void (*TableSet)(CSOUND *, int table, int index, MYFLT value); void *(*CreateThread)(uintptr_t (*threadRoutine)(void *), void *userdata); uintptr_t (*JoinThread)(void *thread); void *(*CreateThreadLock)(void); void (*DestroyThreadLock)(void *lock); int (*WaitThreadLock)(void *lock, size_t milliseconds); void (*NotifyThreadLock)(void *lock); void (*WaitThreadLockNoTimeout)(void *lock); void (*Sleep)(size_t milliseconds); void (*InitTimerStruct)(void *); double (*GetRealTime)(void *); double (*GetCPUTime)(void *); uint32_t (*GetRandomSeedFromTime)(void); void (*SeedRandMT)(void *p, const uint32_t *initKey, uint32_t keyLength); uint32_t (*RandMT)(void *p); int (*PerformKsmpsAbsolute)(CSOUND *); char *(*LocalizeString)(const char *); int (*CreateGlobalVariable)(CSOUND *, const char *name, size_t nbytes); void *(*QueryGlobalVariable)(CSOUND *, const char *name); void *(*QueryGlobalVariableNoCheck)(CSOUND *, const char *name); int (*DestroyGlobalVariable)(CSOUND *, const char *name); int (*CreateConfigurationVariable)(CSOUND *, const char *name, void *p, int type, int flags, void *min, void *max, const char *shortDesc, const char *longDesc); int (*SetConfigurationVariable)(CSOUND *, const char *name, void *value); int (*ParseConfigurationVariable)(CSOUND *, const char *name, const char *value); csCfgVariable_t *(*QueryConfigurationVariable)(CSOUND *, const char *name); csCfgVariable_t **(*ListConfigurationVariables)(CSOUND *); int (*DeleteConfigurationVariable)(CSOUND *, const char *name); const char *(*CfgErrorCodeToString)(int errcode); int (*GetSizeOfMYFLT)(void); void **(*GetRtRecordUserData)(CSOUND *); void **(*GetRtPlayUserData)(CSOUND *); MYFLT (*GetInverseComplexFFTScale)(CSOUND *, int FFTsize); MYFLT (*GetInverseRealFFTScale)(CSOUND *, int FFTsize); void (*ComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseComplexFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*RealFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseRealFFT)(CSOUND *, MYFLT *buf, int FFTsize); void (*RealFFTMult)(CSOUND *, MYFLT *outbuf, MYFLT *buf1, MYFLT *buf2, int FFTsize, MYFLT scaleFac); void (*RealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize); void (*InverseRealFFTnp2)(CSOUND *, MYFLT *buf, int FFTsize); int (*AddUtility)(CSOUND *, const char *name, int (*UtilFunc)(CSOUND *, int, char **)); int (*RunUtility)(CSOUND *, const char *name, int argc, char **argv); char **(*ListUtilities)(CSOUND *); int (*SetUtilityDescription)(CSOUND *, const char *utilName, const char *utilDesc); const char *(*GetUtilityDescription)(CSOUND *, const char *utilName); int (*RegisterSenseEventCallback)(CSOUND *, void (*func)(CSOUND *, void *), void *userData); int (*RegisterDeinitCallback)(CSOUND *, void *p, int (*func)(CSOUND *, void *)); int (*RegisterResetCallback)(CSOUND *, void *userData, int (*func)(CSOUND *, void *)); void *(*CreateFileHandle)(CSOUND *, void *, int, const char *); /* Do not use FileOpen in new code; it has been replaced by FileOpen2 */ void *(*FileOpen)(CSOUND *, void *, int, const char *, void *, const char *); char *(*GetFileName)(void *); int (*FileClose)(CSOUND *, void *); /* PVOC-EX system */ int (*PVOC_CreateFile)(CSOUND *, const char *, uint32, uint32, uint32, uint32, int32, int, int, float, float *, uint32); int (*PVOC_OpenFile)(CSOUND *, const char *, void *, void *); int (*PVOC_CloseFile)(CSOUND *, int); int (*PVOC_PutFrames)(CSOUND *, int, const float *, int32); int (*PVOC_GetFrames)(CSOUND *, int, float *, uint32); int (*PVOC_FrameCount)(CSOUND *, int); int (*PVOC_fseek)(CSOUND *, int, int); const char *(*PVOC_ErrorString)(CSOUND *); int (*PVOCEX_LoadFile)(CSOUND *, const char *, void *); char *(*GetOpcodeName)(void *p); int (*GetInputArgCnt)(void *p); unsigned long (*GetInputArgAMask)(void *p); unsigned long (*GetInputArgSMask)(void *p); char *(*GetInputArgName)(void *p, int n); int (*GetOutputArgCnt)(void *p); unsigned long (*GetOutputArgAMask)(void *p); unsigned long (*GetOutputArgSMask)(void *p); char *(*GetOutputArgName)(void *p, int n); int (*SetReleaseLength)(void *p, int n); MYFLT (*SetReleaseLengthSeconds)(void *p, MYFLT n); int (*GetMidiChannelNumber)(void *p); void *(*GetMidiChannel)(void *p); int (*GetMidiNoteNumber)(void *p); int (*GetMidiVelocity)(void *p); int (*GetReleaseFlag)(void *p); double (*GetOffTime)(void *p); MYFLT *(*GetPFields)(void *p); int (*GetInstrumentNumber)(void *p); void (*Die)(CSOUND *, const char *msg, ...); int (*InitError)(CSOUND *, const char *msg, ...); int (*PerfError)(CSOUND *, const char *msg, ...); void (*Warning)(CSOUND *, const char *msg, ...); void (*DebugMsg)(CSOUND *, const char *msg, ...); void (*LongJmp)(CSOUND *, int); void (*ErrorMsg)(CSOUND *, const char *fmt, ...); void (*ErrMsgV)(CSOUND *, const char *hdr, const char *fmt, va_list); int (*GetChannelPtr)(CSOUND *, MYFLT **p, const char *name, int type); int (*ListChannels)(CSOUND *, void **lst); int (*SetControlChannelHints)(CSOUND *, const char *name, const controlChannelHints_t hints); int (*GetControlChannelHints)(CSOUND *, const char *name, controlChannelHints_t *hints); int (*ChanIKSet)(CSOUND *, MYFLT value, int n); int (*ChanOKGet)(CSOUND *, MYFLT *value, int n); int (*ChanIASet)(CSOUND *, const MYFLT *value, int n); int (*ChanOAGet)(CSOUND *, MYFLT *value, int n); void (*dispinit)(CSOUND *); void *(*Create_Mutex)(int isRecursive); int (*LockMutexNoWait)(void *mutex_); void (*LockMutex)(void *mutex_); void (*UnlockMutex)(void *mutex_); void (*DestroyMutex)(void *mutex_); long (*RunCommand)(const char * const *argv, int noWait); void *(*GetCurrentThreadID)(void); void (*SetChannelIOCallback)(CSOUND *, int func); int (*Set_Callback)(CSOUND *, int (*func)(void *, void *, unsigned int), void *userData, unsigned int typeMask); void (*Remove_Callback)(CSOUND *, int (*func)(void *, void *, unsigned int)); int (*PvsinSet)(CSOUND *, void *value, const char *name); int (*PvsoutGet)(CSOUND *, void *value, const char *name); void (*SetInternalYieldCallback)(CSOUND *, int (*yieldCallback)(CSOUND *)); void *(*CreateBarrier)(unsigned int max); int (*DestroyBarrier)(void *); int (*WaitBarrier)(void *); void *(*FileOpen2)(CSOUND *, void *, int, const char *, void *, const char *, int, int); int (*type2csfiletype)(int type, int encoding); // void *(*ldmemfile2)(CSOUND *, const char *, int); void (*NotifyFileOpened)(CSOUND*, const char*, int, int, int); int (*sftype2csfiletype)(int type); int (*insert_score_event_at_sample)(CSOUND *, void *, long); int *(*GetChannelLock)(CSOUND *, const char *name, int type); void *(*ldmemfile2withCB)(CSOUND *, const char *, int, int (*callback)(CSOUND *)); /* SUBR dummyfn_1; */ SUBR dummyfn_2[84]; int dither_output; void *flgraphGlobals; char *delayederrormessages; void *printerrormessagesflag; /* ----------------------- public data fields ----------------------- */ /** used by init and perf loops */ void *ids, *pds; int ksmps, global_ksmps, nchnls, spoutactive; long kcounter, global_kcounter; int reinitflag; int tieflag; MYFLT esr, onedsr, sicvt; MYFLT tpidsr, pidsr, mpidsr, mtpdsr; MYFLT onedksmps; MYFLT ekr, global_ekr; MYFLT onedkr; MYFLT kicvt; MYFLT e0dbfs, dbfs_to_float; /** start time of current section */ double timeOffs, beatOffs; /** current time in seconds, inc. per kprd */ long icurTime; /* Current time in samples */ double curTime_inc; /** current time in beats, inc per kprd */ double curBeat, curBeat_inc; /** beat time = 60 / tempo */ long ibeatTime; /* Beat time in samples */ int spoutlock, spinlock; /* Widgets */ void *widgetGlobals; /** reserved for std opcode library */ void *stdOp_Env; MYFLT *zkstart; MYFLT *zastart; long zklast; long zalast; MYFLT *spin; MYFLT *spout; int nspin; int nspout; OPARMS *oparms; }; CSOUND cs; typedef struct { char *opname; char *module; } opcodeListEntry; #include const char *buf[1024]; char *fname; opcodeListEntry *db =NULL; int opListSize = 0; int opListAlloc = -1; int myAppendOpcodes(CSOUND *csound, const OENTRY *ops, int n) { int i; if (opListSize+n >= opListAlloc) { db = (opcodeListEntry*) realloc(db, (opListAlloc += n)*sizeof(opcodeListEntry)); } for (i=0; i= opListAlloc) { db = (opcodeListEntry*) realloc(db, (opListAlloc += 20)*sizeof(opcodeListEntry)); } db[opListSize].opname = strdup(opname); db[opListSize].module = strdup(fname+3); db[opListSize].module[strlen(fname+3)-3]='\0'; opListSize++; /* printf("\t%s\t:%s:\n", opname, fname+3); */ } int myAppendOpcode(CSOUND *cs, const char *opname, int dsblksiz, int thread, const char *outypes, const char *intypes, int (*iopadr)(CSOUND *, void *), int (*kopadr)(CSOUND *, void *), int (*aopadr)(CSOUND *, void *)) { myAppendOpcode1(cs, opname); } void *myCalloc(CSOUND *cs, size_t nbytes) { return calloc(1, nbytes); } int* myQueryConfigurationVariable(CSOUND *cs, char *name) { static int x = 0; fprintf(stderr,"myQueryConfigurationVariable %s\n", name); return &x; } void myErrorMsg(CSOUND *cs, const char *fmt, ...) { return; } char *nullc(const char *s) { return (char*)s; } int null(CSOUND *cs, const char *s) { return 0; } void* nullp(CSOUND *cs, const char *s) { return NULL; } char *csoundLocalizeString(const char *s) { return (char *)s; } int mycmp(const void *a, const void *b) { const opcodeListEntry *aa= a, *bb = b; return strcmp(aa->opname, bb->opname); } int modcmp(const void *a, const void *b) { int n; const opcodeListEntry *aa= a, *bb = b; n = strcmp(aa->module, bb->module); if (n==0) n = strcmp(aa->opname, bb->opname); return n; } int main(int argc, char *argv[]) { DIR *dir; struct dirent *f; char *dname; OENTRY *ops; int msort = 0; if (argc>1 && (strcmp(argv[1], "-m")==0)) { argc--; argv++; msort = 1; } if (argc>1) dname = argv[1]; else dname = "."; dir = opendir(dname); cs.AppendOpcodes = myAppendOpcodes; cs.AppendOpcode = myAppendOpcode; cs.QueryGlobalVariable = (void *(*)(CSOUND *, const char *name))null; cs.CreateGlobalVariable = (int (*)(CSOUND *, const char *, size_t))null; cs.DestroyGlobalVariable = (int (*)(CSOUND *, const char *name))null; cs.QueryGlobalVariableNoCheck = (void *(*)(CSOUND *, const char *name))null; cs.Calloc = myCalloc; cs.QueryConfigurationVariable = (csCfgVariable_t *(*)(CSOUND *, const char *))myQueryConfigurationVariable; cs.ErrorMsg = myErrorMsg; cs.Die = (void (*)(CSOUND *, const char *, ...))null; /* cs.SetExternalMidiInOpenCallback = null; */ /* cs.SetExternalMidiReadCallback = null; */ /* cs.SetExternalMidiInCloseCallback = null; */ /* cs.SetExternalMidiOutOpenCallback = null; */ /* cs.SetExternalMidiWriteCallback = null; */ /* cs.SetExternalMidiOutCloseCallback = null; */ cs.GetEnv = (const char *(*)(CSOUND *, const char *))nullp; cs.LocalizeString = (char *(*)(const char *))nullc; cs.oparms = (OPARMS*)calloc(1, sizeof(OPARMS)); cs.widgetGlobals = (void*)null; /* ie something */ if (dir == (DIR*) NULL) { fprintf(stderr, "Error opening plugin directory '%s': %s", dname, strerror(errno)); return -1; } while ((f = readdir(dir)) != NULL) { int i, n, len; void *library; long (*lib_init)(void *, OENTRY **); int (*lib_init0)(CSOUND*); fname = &(f->d_name[0]); len = (int) strlen(fname); if (len<3 || fname[len-3] != '.') /* Plugins not . files */ continue; if (strncmp(fname, "lib", 3)!=0) continue; if (strcmp(fname+len-3, ".so")!=0) continue; /* found a dynamic library, attempt to open it */ if (((int) strlen(dname) + len + 2) > 1024) { fprintf(stderr,"path name too long, skipping '%s'", fname); continue; } if (strncmp(fname, "libpmidi", 8)==0) continue; if (strncmp(fname, "librtalsa", 9)==0) continue; if (strncmp(fname, "libwidgets", 10)==0) continue; /* This needs to be fixed */ sprintf((char*)buf, "%s/%s", dname, fname); if ((library = (void*) dlopen((const char *)buf, RTLD_NOW))==NULL) { fprintf(stderr, "Failed to open %s\n", buf); continue; } lib_init = (long (*)(void *, OENTRY **)) dlsym(library, "csound_opcode_init"); /* Function to give length */ if (lib_init!=NULL) { n = lib_init(&cs, &ops)/sizeof(OENTRY); // fprintf(stderr, "Module %s\n", fname); for (i=0; iLabel(-text => 'Scanned synthesis table helper')->pack; my $bf = $main->Frame->pack; my $bft = $bf->Frame->pack(qw/-side top/); my $bfb = $bf->Frame->pack(qw/-side bottom -fill x/); my $ftl = $bft->Frame->pack(qw/-side left -fill y/); my $ftr = $bft->Frame->pack(qw/-side right/); my $c = $ftr->Canvas( relief => 'raised', width => 308, height => 311, cursor => 'top_left_arrow', ); $c->pack(qw/-side right/); my $rect = $c->createRectangle(4,4,304,304, -fill => 'white'); # Number of points in table for ($i=0; $i<$num_lines; $i++){ my $ff = $main->Frame->pack; $ff->Label(-text => "y$i = ", -fg => $colours[$i])->pack(qw/-side left/); $ff->Checkbutton(-variable => \$dp[$i])->pack(qw/-side right/); $ff->Entry(-textvariable => \$files[$i], -width => 8)->pack(qw/-side right/); $ff->Checkbutton(-variable => \$on[$i], -command => sub{draw_formula($c)})->pack(qw/-side right/); $ff->Entry(-textvariable => \$max_y[$i], -width => 5)->pack(qw/-side right/); $ff->Entry(-textvariable => \$min_y[$i], -width => 5)->pack(qw/-side right/); my $form = $ff->Entry( -textvariable => \$formula[$i], )->pack(qw/-side right/); } my $f = $main->Frame->pack; $f->Label(-text => 'Values:')->pack(qw/-side left/); $f->Optionmenu( -options => [qw/4 8 16 32 64 128 256 512 1024 2048 4096 8192/], -textvariable => \$num_points, )->pack(qw/-side left/); $f->Button( -relief => 'raised', -text => 'Redraw', -command => sub{draw_formula($c);} )->pack(qw/-side left/); $f->Button( -relief => 'raised', -text => 'Output', -command => sub{make_files($c);} )->pack(qw/-side left/); $f->Button( -relief => 'raised', -text => 'Exit', -command => sub{exit;} )->pack(qw/-side right/); draw_formula($c); # Start responding to user input. MainLoop; sub draw_formula(){ my ($c) = @_; my $i; my $x; my $y; my $count; for ($count=0; $count<$num_lines; $count++){ $c->delete("line$count"); } for ($count=0; $count<$num_lines; $count++){ if ($on[$count]){ $i_temp = 0; my $nf = $formula[$count]; $nf =~ s/w/$wdef/g; $nf =~ s/x/\$i_temp/g; $nf =~ s/pi/$pi/g; # Help from jpff with inlining of bit function $nf =~ s/bit\((.+?),(.+?),(.+?)\)/(((\3>\1)&&(\3<=\2))?1:0)/g; my $oldx=5; my $oldy=(eval($nf) - $min_y[$count])/($max_y[$count] - $min_y[$count]); $oldy = int 300-$oldy*299 +4; for ($i=1; $i<300; $i++){ $x = $i+4; $i_temp = $i/300; $y = (eval($nf) - $min_y[$count]) / ($max_y[$count] - $min_y[$count]); $y = int 300-$y*299 +4; my $lne = $c->createLine($oldx, $oldy, $x, $y, -fill => $colours[$count]); $c->addtag("line$count", 'withtag', $lne); $oldx = $x; $oldy = $y; } } } } sub make_files(){ my ($c) = @_; my $count; my $i; my $temp; my $y; for ($count=0; $count<$num_lines; $count++){ if ($on[$count]){ my $nf = $formula[$count]; $nf =~ s/w/$wdef/g; $nf =~ s/x/\$temp/g; $nf =~ s/pi/$pi/g; $nf =~ s/bit\((.+?),(.+?),(.+?)\)/(((\3>\1)&&(\3<=\2))?1:0)/g; open (FILE, ">$files[$count]"); for ($i=0; $i<$num_points; $i++){ if (($i == 0) && ($dp[$count] != 0)){ print FILE "0\n"; }else{ $temp = $i/($num_points-1); $y = eval $nf; $y = (int ($y * 10 ** $acc)) / 10 ** $acc; print FILE "$y\n"; } } close FILE; } } } Csound6.05~dfsg1/InOut/0000755000000000000000000000000012516762656013521 5ustar rootrootCsound6.05~dfsg1/InOut/widgets.cpp0000644000000000000000000063217012516762656015704 0ustar rootroot/* widgets.cpp: Copyright (C) 2002 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #if defined(WIN32) #include #endif #include #include #include "widglobals.h" #include Fl_Font FONT_TABLE[] = { FL_HELVETICA, FL_HELVETICA, FL_HELVETICA_BOLD, FL_HELVETICA_ITALIC, FL_HELVETICA_BOLD_ITALIC, FL_COURIER, FL_COURIER_BOLD, FL_COURIER_ITALIC, FL_COURIER_BOLD_ITALIC, FL_TIMES, FL_TIMES_BOLD, FL_TIMES_ITALIC, FL_TIMES_BOLD_ITALIC, FL_SYMBOL, FL_SCREEN, FL_SCREEN_BOLD, FL_ZAPF_DINGBATS }; Fl_Align ALIGN_TABLE[] = { FL_ALIGN_BOTTOM, FL_ALIGN_CENTER, FL_ALIGN_TOP, FL_ALIGN_BOTTOM, FL_ALIGN_LEFT, FL_ALIGN_RIGHT, FL_ALIGN_TOP_LEFT, FL_ALIGN_TOP_RIGHT, FL_ALIGN_BOTTOM_LEFT, FL_ALIGN_BOTTOM_RIGHT }; Fl_Boxtype BOX_TABLE[] = { FL_FLAT_BOX, FL_FLAT_BOX, FL_UP_BOX, FL_DOWN_BOX, FL_THIN_UP_BOX, FL_THIN_DOWN_BOX, FL_ENGRAVED_BOX, FL_EMBOSSED_BOX, FL_BORDER_BOX, _FL_SHADOW_BOX, _FL_ROUNDED_BOX, _FL_RSHADOW_BOX, _FL_RFLAT_BOX, _FL_ROUND_UP_BOX, _FL_ROUND_DOWN_BOX, _FL_DIAMOND_UP_BOX, _FL_DIAMOND_DOWN_BOX,_FL_OVAL_BOX, _FL_OSHADOW_BOX, _FL_OFLAT_BOX}; void widget_init(CSOUND *csound) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *) csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (widgetGlobals == NULL) { csound->CreateGlobalVariable(csound, "WIDGET_GLOBALS", sizeof(WIDGET_GLOBALS)); widgetGlobals = (WIDGET_GLOBALS *) csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); //csound->widgetGlobals = new WIDGET_GLOBALS; //csound->Calloc(csound, sizeof(WIDGET_GLOBALS)); // ST(indrag) = 0; // ST(sldrag) = 0; // ST(stack_count) = 0; ST(FLcontrol_iheight) = 15; ST(FLroller_iheight) = 18; ST(FLcontrol_iwidth) = 400; ST(FLroller_iwidth) = 150; ST(FLvalue_iwidth) = 100; ST(FLcolor) = -1; ST(FLcolor2) = -1; // below was commented out, why? VL 24-04-08 ST(FLtext_size) = 0; ST(FLtext_color) = -1; ST(FLtext_font) = -1; // below was commented out, why? VL 24-04-08 ST(FLtext_align) = 0; ST(FL_ix) = 10; ST(FL_iy) = 10; ST(currentSnapGroup) = 0; ST(last_KEY)=0; ST(isKeyDown)=0; } } extern void graphs_reset(CSOUND *csound); int widget_reset(CSOUND *csound, void *pp) { IGN(pp); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (widgetGlobals != NULL) { csound->DestroyGlobalVariable(csound, "WIDGET_GLOBALS"); } graphs_reset(csound); return OK; } #ifndef NO_FLTK_THREADS extern "C" { /* called by sensevents() once in every control period */ static void evt_callback(CSOUND *csound, widgetsGlobals_t *p) { /* flush any pending real time events */ if (UNLIKELY(p->eventQueue != NULL)) { csound->LockMutex(p->mutex_); while (p->eventQueue != NULL) { rtEvt_t *ep = p->eventQueue; p->eventQueue = ep->nxt; csound->UnlockMutex(p->mutex_); csound->insert_score_event_at_sample(csound, &(ep->evt), csound->GetCurrentTimeSamples(csound)); free(ep); csound->LockMutex(p->mutex_); } csound->UnlockMutex(p->mutex_); } /* if all windows have been closed, terminate performance */ if (UNLIKELY(p->exit_now)) { EVTBLK e; memset(&e, 0, sizeof(EVTBLK)); e.opcod = 'e'; csound->insert_score_event_at_sample(csound, &e, csound->GetCurrentTimeSamples(csound)); } } } // extern "C" #endif // NO_FLTK_THREADS // ---- IV - Aug 23 2002 ---- included file: Fl_linux_stubs.cpp /* * this is a file used in the linux distribution to be able to use * the DirectCsound 5.1 widget code by Gabriel Maldonado on linux * systems. * * This code has been written by Nicola Bernardini (nicb@centrotemporeale.it) * mostly based on ideas by Dave Phillips (dlphip@bright.net) */ extern "C" { void ButtonSched(CSOUND *csound, MYFLT *args[], int numargs) { /* based on code by rasmus */ #ifndef NO_FLTK_THREADS widgetsGlobals_t *p; /* this is still not fully thread safe... */ /* hope that no global variable is created just while this fn is called */ p = (widgetsGlobals_t*) csound->QueryGlobalVariable(csound, "_widgets_globals"); if (p != NULL) { rtEvt_t *evt; int i; /* Create the new event */ evt = (rtEvt_t*) malloc(sizeof(rtEvt_t)); evt->nxt = NULL; evt->evt.strarg = NULL; evt->evt.scnt = 0; evt->evt.opcod = (char) *args[0]; if (evt->evt.opcod == '\0') evt->evt.opcod = 'i'; evt->evt.pcnt = numargs - 1; evt->evt.p[1] = evt->evt.p[2] = evt->evt.p[3] = MYFLT(0.0); for (i = 1; i < numargs; i++) evt->evt.p[i] = *args[i]; if (evt->evt.p[2] < MYFLT(0.0)) evt->evt.p[2] = MYFLT(0.0); /* queue event for insertion by main Csound thread */ csound->LockMutex(p->mutex_); if (p->eventQueue == NULL) p->eventQueue = evt; else { rtEvt_t *ep = p->eventQueue; while (ep->nxt != NULL) ep = ep->nxt; ep->nxt = evt; } csound->UnlockMutex(p->mutex_); } else #endif // NO_FLTK_THREADS { EVTBLK e; int i; /* Create the new event */ e.strarg = NULL; e.scnt = 0; e.opcod = (char) *args[0]; if (e.opcod == '\0') e.opcod = 'i'; e.pcnt = numargs - 1; e.p[1] = e.p[2] = e.p[3] = MYFLT(0.0); for (i = 1; i < numargs; i++) e.p[i] = *args[i]; if (e.p[2] < MYFLT(0.0)) e.p[2] = MYFLT(0.0); csound->insert_score_event_at_sample(csound, &e, csound->GetCurrentTimeSamples(csound)); } } } // ---- IV - Aug 23 2002 ---- included file: Fl_Knob.cxx // generated by Fast Light User Interface Designer (fluid) version 2.00 Fl_Knob::Fl_Knob(CSOUND *cs, int xx,int yy,int ww,int hh,const char *l) : Fl_Valuator(xx,yy,ww,hh,l) { csound = cs; a1 = 35; a2 = 325; _type = DOTLIN; _percent = 0.3f; _scaleticks = 10; } Fl_Knob::~Fl_Knob(void) { } void Fl_Knob::draw(void) { int ox,oy,ww,hh,side; unsigned char rr,gg,bb; ox = x(); oy = y(); ww = w(); hh = h(); draw_label(); fl_clip(ox,oy,ww,hh); if (ww > hh) { side = hh; ox = ox + (ww - side) / 2; } else { side = ww; oy = oy + (hh - side) / 2; } side = w() > h () ? hh:ww; int dam = damage(); if (dam & FL_DAMAGE_ALL) { int col = parent()->color(); fl_color(col); fl_rectf(ox,oy,side,side); Fl::get_color((Fl_Color)col,rr,gg,bb); shadow(-60,rr,gg,bb); fl_pie(ox+9,oy+9,side-12,side-12,0,360); draw_scale(ox,oy,side); col = color(); Fl::get_color((Fl_Color)col,rr,gg,bb); shadow(15,rr,gg,bb); fl_pie(ox+6,oy+6,side-12,side-12,40,80); shadow(30,rr,gg,bb); fl_pie(ox+6,oy+6,side-12,side-12,80,220); shadow(-15,rr,gg,bb); fl_pie(ox+6,oy+6,side-12,side-12,220,260); shadow(-30,rr,gg,bb); fl_pie(ox+6,oy+6,side-12,side-12,260,400); fl_color(FL_BLACK); fl_arc(ox+6,oy+6,side-11,side-11,0,360); fl_color(col); fl_pie(ox+10,oy+10,side-20,side-20,0,360); } else { fl_color(color()); fl_pie(ox+10,oy+10,side-20,side-20,0,360); } Fl::get_color((Fl_Color)color(),rr,gg,bb); shadow(10,rr,gg,bb); fl_pie(ox+10,oy+10,side-20,side-20,110,150); fl_pie(ox+10,oy+10,side-20,side-20,290,330); shadow(17,rr,gg,bb); fl_pie(ox+10,oy+10,side-20,side-20,120,140); fl_pie(ox+10,oy+10,side-20,side-20,300,320); shadow(25,rr,gg,bb); fl_pie(ox+10,oy+10,side-20,side-20,127,133); fl_pie(ox+10,oy+10,side-20,side-20,307,313); draw_cursor(ox,oy,side); fl_pop_clip(); } int Fl_Knob::handle(int event) { int ox,oy,ww,hh; ox = x() + 10; oy = y() + 10; ww = w() - 20; hh = h() - 20; switch (event) { case FL_PUSH: handle_push(); return 1; // CHECKME ***JPff added this; is that right?*** case FL_DRAG: { int mx = Fl::event_x()-ox-ww/2; int my = Fl::event_y()-oy-hh/2; if (!mx && !my) return 1; double angle = 270-atan2((float)-my, (float)mx)*180.0/PI; double oldangle = (a2-a1)*(value()-minimum())/(maximum()-minimum()) + a1; while (angle < oldangle-180) angle += 360.0; while (angle > oldangle+180) angle -= 360.0; double val; if ((a1= a1)) { val = minimum(); } else if ((a1= a2) : (angle <= a2)) { val = maximum(); } else { val = minimum() + (maximum()-minimum())*(angle-a1)/(a2-a1); } handle_drag(clamp(round(val))); } return 1; case FL_RELEASE: handle_release(); return 1; default: return 0; } return 0; } void Fl_Knob::type(int ty) { _type = ty; } void Fl_Knob::shadow(const int offs,const uchar r,uchar g,uchar b) { int rr,gg,bb; rr = r + offs; rr = rr > 255 ? 255 : rr; rr = rr < 0 ? 0:rr; gg = g + offs; gg = gg > 255 ? 255 : gg; gg = gg < 0 ? 0 :gg ; bb = b + offs; bb = bb > 255 ? 255 : bb; bb = bb < 0 ? 0 : bb; fl_color((uchar)rr,(uchar)gg,(uchar)bb); } void Fl_Knob::draw_scale(const int ox,const int oy,const int side) { float x1,y1,x2,y2,rds,cx,cy,ca,sa; rds = side * 0.5f; cx = ox + side * 0.5f; cy = oy + side * 0.5f; if (!(_type & DOTLOG_3)) { if (_scaleticks == 0) return; double a_step = (10.0*PI/6.0) / _scaleticks; double a_orig = -(PI/3.0); for (int a = 0; a <= _scaleticks; a++) { double na = a_orig + a * a_step; ca = cos(na); sa = sin(na); x1 = cx + rds * ca; y1 = cy - rds * sa; x2 = cx + (rds-6) * ca; y2 = cy - (rds-6) * sa; fl_color(FL_BLACK); fl_line((int)x1,(int)y1,(int)x2,(int)y2); fl_color(FL_WHITE); if (sa*ca >=0) fl_line((int)x1+1,(int)y1+1,(int)x2+1,(int)y2+1); else fl_line((int)x1+1,(int)y1-1,(int)x2+1,(int)y2-1); } } else { int nb_dec = (_type & DOTLOG_3); for (int k = 0; k < nb_dec; k++) { double a_step = (10.0*PI/6.0) / nb_dec; double a_orig = -(PI/3.0) + k * a_step; for (int a = (k) ? 2:1; a <= 10; ) { double na = a_orig + log10((double)a) * a_step; ca = cos(na); sa = sin(na); x1 = cx - rds * ca; y1 = cy - rds * sa; x2 = cx - (rds-6) * ca; y2 = cy - (rds-6) * sa; fl_color(FL_BLACK); fl_line((int)x1,(int)y1,(int)x2,(int)y2); fl_color(FL_WHITE); if (sa*ca <0) fl_line((int)x1+1,(int)y1+1,(int)x2+1,(int)y2+1); else fl_line((int)x1+1,(int)y1-1,(int)x2+1,(int)y2-1); if ((a == 1) || (nb_dec == 1)) a += 1; else a += 2; } } } } void Fl_Knob::draw_cursor(const int ox,const int oy,const int side) { float rds,cur,cx,cy; double angle; rds = (side - 20.0f) * 0.5f; cur = _percent * rds * 0.5f; cx = ox + side * 0.5f; cy = oy + side * 0.5f; angle = (a2-a1)*(value()-minimum())/(maximum()-minimum()) + a1; fl_push_matrix(); fl_scale(1,1); fl_translate(cx,cy); fl_rotate(-angle); fl_translate(0,rds-cur-2.0f); if (_type 1.0f) _percent = 1.0f; if (visible()) damage(FL_DAMAGE_CHILD); } void Fl_Knob::scaleticks(const int tck) { _scaleticks = tck; if (_scaleticks < 0) _scaleticks = 0; if (_scaleticks > 31) _scaleticks = 31; if (visible()) damage(FL_DAMAGE_ALL); } // ---- IV - Aug 23 2002 ---- included file: Fl_Spin.cpp void Fl_Spin::draw() { int sxx = x(), syy = y(), sww = w(), shh = h(); Fl_Boxtype box1 = (Fl_Boxtype)(box()); int border_size=Fl::box_dx(box()); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (damage()&~FL_DAMAGE_CHILD) clear_damage(FL_DAMAGE_ALL); if (!box1) box1 = (Fl_Boxtype)(box()&-2); if ((ST(indrag) || mouseobj) && deltadir!=0) { if (deltadir>0) { draw_box(fl_down(box1),sxx,syy,sww,shh/2,color()); draw_box(box1,sxx,syy+shh/2,sww,shh/2,color()); } else { draw_box(box1,sxx,syy,sww,shh/2,color()); draw_box(fl_down(box1),sxx,syy+shh/2,sww,shh/2,color()); } } else { draw_box(box1,sxx,syy,sww,shh/2,color()); draw_box(box1,sxx,syy+shh/2,sww,shh/2,color()); } sxx+=border_size; syy+=border_size; sww-=border_size*2; shh-=border_size*2; if (active_r()) { fl_color(selection_color()); } else { fl_color(selection_color() | 8); } int w1 = (sww-1)|1; // use odd sizes only int X = sxx+w1/2; int W = w1/3; int h1 = shh/2-border_size-2; int Y= syy; fl_polygon(X, Y, X+W,Y+h1 , X-W, Y+h1); Y=syy+shh/2+border_size+1+h1; fl_polygon(X, Y, X-W, Y-h1, X+W, Y-h1); clear_damage(); } void Fl_Spin::repeat_callback(void* v) { Fl_Spin* b = (Fl_Spin*)v; if (b->mouseobj) { Fl::add_timeout(0.1, repeat_callback, b); b->increment_cb(); } } void Fl_Spin::increment_cb(void) { if (!mouseobj) return; delta += deltadir; double v; switch (drag) { case 3: v = increment(value(), deltadir*100); break; case 2: v = increment(value(), deltadir*10); break; default:v = increment(value(), deltadir); break; } v = round(v); handle_drag(soft()?softclamp(v):clamp(v)); } int Fl_Spin::handle(int event) { double v; int olddelta; int mx = Fl::event_x(); int my = Fl::event_y(); int sxx = x(), syy = y(), sww = w(), shh = h(); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); switch (event) { case FL_PUSH: // if (!step()) goto DEFAULT; iy = my; ix = mx; drag = Fl::event_button(); handle_push(); ST(indrag)=1; mouseobj=1; Fl::add_timeout(0.5, repeat_callback, this); delta=0; if (Fl::event_inside(sxx,syy,sww,shh/2)) { deltadir=1; } else if (Fl::event_inside(sxx,syy+shh/2,sww,shh/2)) { deltadir=-1; } else { deltadir=0; } increment_cb(); redraw(); return 1; case FL_DRAG: if (mouseobj) { mouseobj=0; Fl::remove_timeout(repeat_callback, this); } // if (!step()) goto DEFAULT; olddelta=delta; delta = - (Fl::event_y()-iy); if ((delta>5) || (delta<-5)) { deltadir=((olddelta-delta)>0)?-1:(((olddelta-delta)<0)?1:0); } else { deltadir=0; delta = olddelta; } switch (drag) { case 3: v = increment(value(), deltadir*100); break; case 2: v = increment(value(), deltadir*10); break; default:v = increment(value(), deltadir); break; } v = round(v); handle_drag(soft()?softclamp(v):clamp(v)); ST(indrag)=1; return 1; case FL_RELEASE: if (mouseobj) { Fl::remove_timeout(repeat_callback, this); } // if (!step()) goto DEFAULT; ST(indrag)=0; delta=0; deltadir=0; mouseobj=0; handle_release(); redraw(); return 1; default: ST(indrag)=0; return Fl_Valuator::handle(event); } } Fl_Spin::~Fl_Spin(void) { Fl::remove_timeout(repeat_callback, this); } Fl_Spin::Fl_Spin(CSOUND *cs, int x, int y, int w, int h, const char* l) : Fl_Valuator(x,y,w,h,l) { csound = cs; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); soft_ = 0; align(FL_ALIGN_LEFT); ix=x; iy=y; drag=0; ST(indrag)=0; mouseobj = 0; deltadir=0; delta=0; indrag=0; } // ---- IV - Aug 23 2002 ---- included file: Fl_Value_Input_Spin.cpp void Fl_Value_Input_Spin::input_cb(Fl_Widget*, void* v) { Fl_Value_Input_Spin& t = *(Fl_Value_Input_Spin*)v; CSOUND *csound = t.csound; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); double nv; if (t.step()>=1.0) nv = strtol(t.input.value(), 0, 0); else nv = csound->strtod((char*)t.input.value(), 0); ST(hack_o_rama1) = 1; t.handle_push(); t.handle_drag(nv); t.handle_release(); ST(hack_o_rama1) = 0; } void Fl_Value_Input_Spin::draw(void) { int sxx = x(), syy = y(), sww = w(), shh = h(); sxx += sww - buttonssize(); sww = buttonssize(); Fl_Boxtype box1 = (Fl_Boxtype)(box()&-2); int border_size=Fl::box_dx(box()); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (damage()&~FL_DAMAGE_CHILD) input.clear_damage(FL_DAMAGE_ALL); input.box(box()); input.color(FL_WHITE, selection_color()); input.redraw(); input.clear_damage(); sxx+=border_size; syy+=border_size; sww-=border_size*2; shh-=border_size*2; if (!box1) box1 = (Fl_Boxtype)(box()&-2); if ((ST(indrag) || mouseobj) && deltadir!=0) { if (deltadir>0) { draw_box(fl_down(box1),sxx,syy,sww,shh/2,color()); draw_box(box1,sxx,syy+shh/2,sww,shh/2,color()); } else { draw_box(box1,sxx,syy,sww,shh/2,color()); draw_box(fl_down(box1),sxx,syy+shh/2,sww,shh/2,color()); } } else { draw_box(box1,sxx,syy,sww,shh/2,color()); draw_box(box1,sxx,syy+shh/2,sww,shh/2,color()); } sxx+=border_size; syy+=border_size; sww-=border_size*2; shh-=border_size*2; if (active_r()) { fl_color(labelcolor()); } else { fl_color(labelcolor() | 8); } int w1 = (sww-1)|1; // use odd sizes only int X = sxx+w1/2; int W = w1/3; int h1 = shh/2-border_size-2; int Y= syy; fl_polygon(X, Y, X+W,Y+h1 , X-W, Y+h1); Y=syy+shh/2+border_size+1+h1; fl_polygon(X, Y, X-W, Y-h1, X+W, Y-h1); clear_damage(); } void Fl_Value_Input_Spin::resize(int X, int Y, int W, int H) { input.resize(X,Y,W,H); Fl_Valuator::resize(X,Y,W,H); } void Fl_Value_Input_Spin::value_damage(void) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (ST(hack_o_rama1)) return; char buf[128]; format(buf); input.value(buf); input.mark(input.position()); // turn off selection highlight } void Fl_Value_Input_Spin::repeat_callback(void* v) { Fl_Value_Input_Spin* b = (Fl_Value_Input_Spin*)v; if (b->mouseobj) { Fl::add_timeout(.1, repeat_callback, b); b->increment_cb(); } } void Fl_Value_Input_Spin::increment_cb(void) { if (!mouseobj) return; delta+=deltadir; double v; switch (drag) { case 3: v = increment(value(), deltadir*100); break; case 2: v = increment(value(), deltadir*10); break; default:v = increment(value(), deltadir); break; } v = round(v); handle_drag(soft()?softclamp(v):clamp(v)); } int Fl_Value_Input_Spin::handle(int event) { double v; int olddelta; int mx = Fl::event_x(); int my = Fl::event_y(); int sxx = x(), syy = y(), sww = w(), shh = h(); sxx += sww - buttonssize(); sww = buttonssize(); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (!ST(indrag) && ( !ST(sldrag) || !((mx>=sxx && mx<=(sxx+sww)) && (my>=syy && my<=(syy+shh)))) ) { ST(indrag)=0; switch(event) { case FL_PUSH: case FL_DRAG: ST(sldrag)=1; break; case FL_FOCUS: input.take_focus(); break; case FL_UNFOCUS: redraw(); break; default: ST(sldrag)=0; } input.type(step()>=1.0 ? FL_INT_INPUT : FL_FLOAT_INPUT); return input.handle(event); } switch (event) { case FL_PUSH: // if (!step()) goto DEFAULT; iy = my; ix = mx; drag = Fl::event_button(); handle_push(); ST(indrag)=1; mouseobj=1; Fl::add_timeout(.5, repeat_callback, this); delta=0; if (Fl::event_inside(sxx,syy,sww,shh/2)) { deltadir=1; } else if (Fl::event_inside(sxx,syy+shh/2,sww,shh/2)) { deltadir=-1; } else { deltadir=0; } increment_cb(); redraw(); return 1; case FL_DRAG: if (mouseobj) { mouseobj=0; Fl::remove_timeout(repeat_callback, this); } // if (!step()) goto DEFAULT; olddelta=delta; delta = - (Fl::event_y()-iy); if ((delta>5) || (delta<-5) ) { deltadir=((olddelta-delta)>0)?-1:(((olddelta-delta)<0)?1:0); } else { deltadir=0; delta = olddelta; } switch (drag) { case 3: v = increment(value(), deltadir*100); break; case 2: v = increment(value(), deltadir*10); break; default:v = increment(value(), deltadir); break; } v = round(v); handle_drag(soft()?softclamp(v):clamp(v)); ST(indrag)=1; return 1; case FL_RELEASE: if (mouseobj) { Fl::remove_timeout(repeat_callback, this); } // if (!step()) goto DEFAULT; ST(indrag)=0; delta=0; deltadir=0; mouseobj=0; handle_release(); redraw(); return 1; case FL_FOCUS: ST(indrag)=0; return input.take_focus(); default: ST(indrag)=0; input.type(step()>=1.0 ? FL_INT_INPUT : FL_FLOAT_INPUT); return 1; } } Fl_Value_Input_Spin::~Fl_Value_Input_Spin(void) { Fl::remove_timeout(repeat_callback, this); } Fl_Value_Input_Spin::Fl_Value_Input_Spin(CSOUND * cs, int x, int y, int w, int h, const char* l) : Fl_Valuator(x,y,w,h,l), input(x, y, w, h, 0) { csound = cs; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); soft_ = 0; // if (input.parent()) // defeat automatic-add // ((Fl_Group*)input.parent())->remove(input); // input.parent(this); // kludge! this->parent()->add(input); input.callback(input_cb, this); input.when(FL_WHEN_CHANGED); selection_color(input.selection_color()); align(FL_ALIGN_LEFT); box(input.box()); value_damage(); buttonssize(15); ix = x; iy = y; drag = 0; ST(indrag) = 0; ST(sldrag) = 0; mouseobj = 0; deltadir = 0; delta = 0; } // ---- IV - Aug 23 2002 ---- included file: Fl_Value_Slider_Input.cpp void Fl_Value_Slider_Input::input_cb(Fl_Widget*, void* v) { Fl_Value_Slider_Input& t = *(Fl_Value_Slider_Input*)v; CSOUND *csound = t.csound; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); double nv; if (t.step()>=1.0) nv = strtol(t.input.value(), 0, 0); else nv = csound->strtod((char*)t.input.value(), 0); ST(hack_o_rama2) = 1; t.handle_push(); t.handle_drag(nv); t.handle_release(); ST(hack_o_rama2) = 0; } void Fl_Value_Slider_Input::draw(void) { int sxx = x(), syy = y(), sww = w(), shh = h(); //int bww = w(); int X = x(), Y = y(), W = w(), H = h(); int border_size=Fl::box_dx(box()); if (horizontal()) { //bww = textboxsize(); sxx += textboxsize(); sww -= textboxsize(); input.resize(X,Y,W-sww,shh); } else { fl_font(input.textfont(), input.textsize()); syy += fl_height()+(border_size+1)*2; shh -= fl_height()+(border_size+1)*2; input.resize(X,Y,W,H-shh); } if (damage()&~FL_DAMAGE_CHILD) input.clear_damage(FL_DAMAGE_ALL); input.box(box()); input.color(FL_WHITE, selection_color()); input.redraw(); input.resize(X,Y,W,H); input.clear_damage(); // if (horizontal()) input.draw(); clear_damage(); draw_box(box(),sxx,syy,sww,shh,color()); sxx+=border_size; syy+=border_size; sww-=border_size*2; shh-=border_size*2; if (border_size<2) { sxx++; syy++; sww--; shh--; } Fl_Slider::draw(sxx,syy,sww,shh); } void Fl_Value_Slider_Input::resize(int X, int Y, int W, int H) { input.resize(X,Y,W,H); Fl_Value_Slider::resize(X,Y,W,H); } void Fl_Value_Slider_Input::value_damage() { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (ST(hack_o_rama2)) return; char buf[128]; format(buf); input.value(buf); input.mark(input.position()); // turn off selection highlight } int Fl_Value_Slider_Input::handle(int event) { int mx = Fl::event_x(); int my = Fl::event_y(); int sxx = x(), syy = y(), sww = w(), shh = h(); int border_size=Fl::box_dx(box()); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (horizontal()) { sxx += textboxsize(); sww -= textboxsize(); } else { fl_font(input.textfont(), input.textsize()); syy += fl_height()+(border_size+1)*2; shh -= fl_height()+(border_size+1)*2; } if ( !ST(indrag) && ( !ST(sldrag) || !((mx>=sxx && mx<=(sxx+sww)) && (my>=syy && my<=(syy+shh)))) ) { ST(indrag)=0; switch(event) { case FL_PUSH: case FL_DRAG: ST(sldrag)=1; break; case FL_FOCUS: input.take_focus(); break; case FL_UNFOCUS: redraw(); break; default: ST(sldrag)=0; } input.type(step()>=1.0 ? FL_INT_INPUT : FL_FLOAT_INPUT); return input.handle(event); } switch (event) { case FL_PUSH: ST(ix) = mx; ST(drag) = Fl::event_button(); ST(indrag)=1; return Fl_Slider::handle(event,sxx,syy,sww,shh); case FL_DRAG: ST(indrag)=1; return Fl_Slider::handle(event,sxx,syy,sww,shh); case FL_RELEASE: // if (!step()) goto DEFAULT; if (value() != previous_value() || !Fl::event_is_click()) handle_release(); else { input.handle(FL_PUSH); input.handle(FL_RELEASE); } ST(indrag)=0; return 1; case FL_FOCUS: ST(indrag)=0; input.take_focus(); return Fl_Slider::handle(event,sxx,syy,sww,shh); default: ST(indrag)=0; input.type(step()>=1.0 ? FL_INT_INPUT : FL_FLOAT_INPUT); input.handle(event); return Fl_Slider::handle(event,sxx,syy,sww,shh); } } Fl_Value_Slider_Input::Fl_Value_Slider_Input(CSOUND *cs, int x, int y, int w, int h, const char* l) : Fl_Value_Slider(x,y,w,h,l),input(x, y, w, h, 0) { csound = cs; soft_ = 0; // if (input.parent()) // defeat automatic-add // ((Fl_Group*)input.parent())->remove(input); // input.parent(this); // kludge! // input.callback(input_cb, this); parent()->add(input); // input.when(FL_WHEN_CHANGED | FL_WHEN_ENTER_KEY); input.when(FL_WHEN_CHANGED ); selection_color(input.selection_color()); input.align(FL_ALIGN_LEFT); align(FL_ALIGN_LEFT); textboxsize(35); value_damage(); } // ---- IV - Aug 23 2002 ---- end of included files static char *GetString(CSOUND *csound, MYFLT *pname, int is_string); //--------------- static void set_butbank_value(Fl_Group *o, MYFLT value) { int childr = o->children(); Fl_Button *b; int ival = (int) value, j, label; if (ival < 0 || ival >= childr || (MYFLT) ival != value) return; for (j = 0; j < childr; j++) { b = (Fl_Button *) o->child(j); label = atoi(b->label()); if (label == ival) { b->value(1); b->do_callback(); } else b->value(0); } } inline void FLlock() { //gab Fl::lock(); } inline void FLunlock() { //gab Fl::unlock(); Fl::awake((void*) 0); } SNAPSHOT::SNAPSHOT (vector& valuators, int snapGroup) { // the constructor captures current values of all widgets // by copying all current values from "valuators" vector (AddrSetValue) // to the "fields" vector is_empty = 1; FLlock(); //<================= int i,k; int vsize = valuators.size(); for (i = 0, k = 0; i < vsize && k < vsize; i++, k++) { while (valuators[k].group != snapGroup ) { k++; if (UNLIKELY(k >=vsize)) goto err; } ADDR_SET_VALUE& v = valuators[k]; CSOUND *csound = (CSOUND*) (((OPDS *) (v.opcode))->insdshead->csound); string opcode_name, widg_name; fields.resize(i+1); if ((int) fields.size() < i+1) fields.resize(i+1); VALUATOR_FIELD* fld = &(fields[i]); float val, min, max; opcode_name = fld->opcode_name = ((OPDS *) (v.opcode))->optext->t.opcod; if (UNLIKELY(opcode_name.c_str() == NULL)) { csound->InitError(csound, Str("Invalid snapshot. Perhaps you modified " "orchestra widget code after you saved " "the snapshot bank.")); goto err; } else if (opcode_name == "FLslider") { FLSLIDER *p = (FLSLIDER *) (v.opcode); fld->widg_name = p->name->data; fld->exp = (int) *p->iexp; min = fld->min = *p->imin; max = fld->max = *p->imax; switch (fld->exp) { case LIN_: case EXP_: val = *p->kout; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Valuator *)v.WidgAddress)->value(); } fld->value = val; } else if (opcode_name == "FLslidBnk" || opcode_name == "FLvslidBnk") { FLSLIDERBANK *p = (FLSLIDERBANK *) (v.opcode); fld->widg_name = ((STRINGDAT *)p->names)->data; int numsliders = (int) *p->inumsliders; fld->sldbnk = p->slider_data; // fld->sldbnkValues = new MYFLT[numsliders]; // ST(allocatedStrings).push_back((char *) fld->sldbnkValues); fld->exp = numsliders; // EXCEPTIONAL CASE! fld->exp contains the number // of sliders and not the exponential flag for (int j =0; j < numsliders; j++) { switch (fld->sldbnk[j].exp) { case LIN_: case EXP_: val = *fld->sldbnk[j].out; min = fld->sldbnk[j].min; max = fld->sldbnk[j].max; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Valuator *) ((Fl_Group*)v.WidgAddress)-> child(j))->value(); } fld->set_sldbnk(j, val); } } else if (opcode_name == "FLslidBnk2" || opcode_name == "FLvslidBnk2") { FLSLIDERBANK2 *p = (FLSLIDERBANK2 *) (v.opcode); fld->widg_name = ((STRINGDAT *)p->names)->data; int numsliders = (int) *p->inumsliders; fld->sldbnk = p->slider_data; // EXCEPTIONAL CASE! fld->exp contains the number of sliders // and not the exponential flag fld->exp = numsliders; for (int j =0; j < numsliders; j++) { switch (fld->sldbnk[j].exp) { case LIN_: case EXP_: val = *fld->sldbnk[j].out; min = fld->sldbnk[j].min; max = fld->sldbnk[j].max; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Valuator *) ((Fl_Group*) v.WidgAddress)->child(j))->value(); } fld->set_sldbnk(j, val); } } else if (opcode_name == "FLknob") { FLKNOB *p = (FLKNOB *) (v.opcode); fld->widg_name = p->name->data; fld->exp = (int) *p->iexp; min = fld->min = *p->imin; max = fld->max = *p->imax; switch (fld->exp) { case LIN_: case EXP_: val = *p->kout; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Valuator *)v.WidgAddress)->value(); } fld->value = val; } else if (opcode_name == "FLroller") { FLROLLER *p = (FLROLLER *) (v.opcode); fld->widg_name = p->name->data; fld->exp = (int) *p->iexp; min = fld->min = *p->imin; max = fld->max = *p->imax; switch (fld->exp) { case LIN_: case EXP_: val = *p->kout; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Valuator *)v.WidgAddress)->value(); } fld->value = val; } else if (opcode_name == "FLtext") { FLTEXT *p = (FLTEXT *) (v.opcode); fld->widg_name = p->name->data; val = *p->kout; min = fld->min = *p->imin; max = fld->max = *p->imax; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } fld->value = val; fld->exp = LIN_; } else if (opcode_name == "FLjoy") { FLJOYSTICK *p = (FLJOYSTICK *) (v.opcode); fld->widg_name = p->name->data; fld->exp = (int) *p->iexpx; min = fld->min = *p->iminx; max = fld->max = *p->imaxx; switch (fld->exp) { case LIN_: case EXP_: val = *p->koutx; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Positioner *)v.WidgAddress)->xvalue(); } fld->value = val; fld->exp2 = (int) *p->iexpy; min = fld->min2 = *p->iminy; max = fld->max2 = *p->imaxy; switch (fld->exp2) { case LIN_: case EXP_: val = *p->kouty; if (min < max) { if (val < min) val=min; else if(val>max) val=max; } else { if (val < max) val=max; else if(val>min) val=min; } break; default: val = ((Fl_Positioner *)v.WidgAddress)->yvalue(); } fld->value2 =val; } else if (opcode_name == "FLbutton") { FLBUTTON *p = (FLBUTTON *) (v.opcode); fld->widg_name = p->name->data; fld->value = *p->kout; fld->min = 0; fld->max = 1; fld->exp = LIN_; } else if (opcode_name == "FLbutBank") { FLBUTTONBANK *p = (FLBUTTONBANK *) (v.opcode); fld->widg_name = Str("No name for FLbutbank"); //fld->widg_name = GetString(csound, p->name, p->XSTRCODE); fld->value = *p->kout; fld->min = 0; fld->max = 1; fld->exp = LIN_; } else if (opcode_name == "FLcount") { FLCOUNTER *p = (FLCOUNTER *) (v.opcode); fld->widg_name = p->name->data; val = *p->kout; min = *p->imin; max =*p->imax; if (min != max) { if (val < min) val=min; else if (val>max) val=max; } fld->value = val; fld->min = *p->imin; fld->max = *p->imax; fld->exp = LIN_; } else if (opcode_name == "FLvalue") { FLVALUE *p = (FLVALUE *) (v.opcode); fld->widg_name = p->name->data; } else if (opcode_name == "FLbox") { FL_BOX *p = (FL_BOX *) (v.opcode); fld->widg_name = p->itext->data; } } err: FLunlock(); //<================= } int SNAPSHOT::get(vector& valuators, int snapGroup) { if (is_empty == 1) { /* FIXME: should have CSOUND* pointer here */ /* return csound->InitError(csound, Str("empty snapshot")); */ return -1; } FLlock(); //<================= int j,k; int siz =valuators.size(); for (j = 0, k = 0; j< siz && k < siz; j++, k++) { // int grp = valuators[k].group; //Not used while (valuators[k].group != snapGroup) { k++; if (k >= (int) valuators.size()) goto end_func; } Fl_Widget* o = (Fl_Widget*) (valuators[k].WidgAddress); void *opcode = valuators[k].opcode; //CSOUND *csound = (CSOUND*) (((OPDS*) opcode)->insdshead->csound); //Not used VALUATOR_FIELD* fld = &fields[j]; string opcode_name = fld->opcode_name; MYFLT val = fld->value, valtab = fld->value, min=fld->min, max=fld->max, range,base; if (min < max) { if (val < min) val = min; else if (val >max) val = max; } else { if (val < max) val=max; else if(val>min) val=min; } if (opcode_name == "FLjoy") { switch(fld->exp) { case LIN_: ((Fl_Positioner*) o)->xvalue(val); break; case EXP_: range = fld->max - fld->min; #if defined(sun) base = ::pow(fld->max / (double)fld->min, 1.0/(double)range); #else base = ::pow(fld->max / fld->min, 1.0/(double)range); #endif ((Fl_Positioner*) o)->xvalue(log(val/fld->min) / log(base)) ; break; default: ((Fl_Positioner*) o)->xvalue(valtab); break; } val = fld->value2; min = fld->min2; max = fld->max2; // if (val < min) val = min; // else if (val >max) val = max; switch(fld->exp2) { case LIN_: ((Fl_Positioner*) o)->yvalue(val); break; case EXP_: range = fld->max2 - fld->min2; #if defined(sun) base = ::pow(fld->max2 / (double)fld->min2, 1.0/(double)range); #else base = ::pow(fld->max2 / fld->min2, 1.0/(double)range); #endif ((Fl_Positioner*) o)->yvalue(log(val/fld->min2) / log(base)) ; break; default: ((Fl_Positioner*) o)->yvalue(valtab); break; } o->do_callback(o, opcode); } else if (opcode_name == "FLbutton") { FLBUTTON *p = (FLBUTTON*) (opcode); // don't allow to retreive its value if >= 10 or between 21 and 29 if ((*p->itype < 10) || (*p->itype < 30 && *p->itype > 20)) { if(fld->value >= *p->ioff - 0.0001 && fld->value <= *p->ioff + 0.0001) // to avoid eventual math rounding ((Fl_Button*) o)->value(0); else if (fld->value >= *p->ion - 0.0001 && fld->value <= *p->ion + 0.0001) // to avoid eventual math rounding ((Fl_Button*) o)->value(1); else ((Fl_Button*) o)->value((int)fld->value); o->do_callback(o, opcode); } } else if (opcode_name == "FLbutBank") { FLBUTTONBANK *p = (FLBUTTONBANK*) (opcode); if (*p->itype < 10 || (*p->itype < 30 && *p->itype > 20)) { // don't allow to retreive its value if >= 10 //((Fl_Group*) o)->value(fld->value); set_butbank_value((Fl_Group*) o, fld->value); //o->do_callback(o, opcode); *p->kout=fld->value; if (*p->args[0] >= 0) ButtonSched(p->h.insdshead->csound, p->args, p->INOCOUNT-7); } } else if (opcode_name == "FLcount") { FLCOUNTER *p = (FLCOUNTER*) (opcode); if (*p->itype < 10 || (*p->itype < 30 && *p->itype > 20)) { // don't allow to retreive its value if >= 10 ((Fl_Counter*) o)->value(fld->value); o->do_callback(o, opcode); } } else if (opcode_name == "FLslidBnk" || opcode_name == "FLvslidBnk") { FLSLIDERBANK *p = (FLSLIDERBANK*) (opcode); int numsliders = (int) *p->inumsliders; Fl_Group * grup = (Fl_Group *) o; for (int j =0; j < numsliders; j++) { MYFLT val = fld->get_sldbnk(j); switch (p->slider_data[j].exp) { case LIN_: ((Fl_Valuator *) grup->child(j))->value(val); break; case EXP_: range = p->slider_data[j].max - p->slider_data[j].min; #if defined(sun) base = ::pow(p->slider_data[j].max / (double)p->slider_data[j].min, 1.0/(double)range); #else base = ::pow(p->slider_data[j].max / p->slider_data[j].min, 1.0/(double)range); #endif ((Fl_Valuator*) grup->child(j))-> value(log(val/p->slider_data[j].min) / log(base)) ; break; default:// TABLE the value must be in the 0 to 1 range... val = (val - fld->min ) / (fld->max - fld->min); ((Fl_Valuator *) grup->child(j))->value(val); break; } grup->child(j)->do_callback( grup->child(j), (void *) &(p->slider_data[j])); } } else if (opcode_name == "FLslidBnk2" || opcode_name == "FLvslidBnk2") { FLSLIDERBANK2 *p = (FLSLIDERBANK2*) (opcode); int numsliders = (int) *p->inumsliders; Fl_Group * grup = (Fl_Group *) o; for (int j =0; j < numsliders; j++) { MYFLT val = fld->get_sldbnk(j); switch (p->slider_data[j].exp) { case LIN_: ((Fl_Valuator *) grup->child(j))->value(val); break; case EXP_: range = p->slider_data[j].max - p->slider_data[j].min; base = pow(p->slider_data[j].max / p->slider_data[j].min, 1/range); ((Fl_Valuator*) grup->child(j))->value(log(val/p->slider_data[j].min) / log(base)) ; break; default:// TABLE the value must be in the 0 to 1 range... val = (val - fld->min ) / (fld->max - fld->min); ((Fl_Valuator *) grup->child(j))->value(val); break; } grup->child(j)->do_callback( grup->child(j), (void *) &(p->slider_data[j])); } } else { switch(fld->exp) { case LIN_: if (opcode_name == "FLbox" || opcode_name == "FLvalue" ) continue; else if (opcode_name == "FLtext" && *((FLTEXT *)opcode)->itype == 1) { ((Fl_Valuator*) o)->value(val); continue; } ((Fl_Valuator*) o)->value(val); break; case EXP_: range = fld->max - fld->min; #if defined(sun) base = ::pow(fld->max / (double)fld->min, 1.0/(double)range); #else base = ::pow(fld->max / fld->min, 1.0/(double)range); #endif ((Fl_Valuator*) o)->value(log(val/fld->min) / log(base)) ; break; default: // TABLE the value must be in the 0 to 1 range... ((Fl_Valuator*) o)->value(valtab); break; } o->do_callback(o, opcode); } } end_func: FLunlock(); //<================= return OK; } extern "C" { static int set_snap(CSOUND *csound, FLSETSNAP *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); SNAPSHOT snap(ST(AddrSetValue), (int) *p->group ); int numfields = snap.fields.size(); int index = (int) *p->index; int group = (int) *p->group; SNAPVEC snapvec_init; SNAPSHOT snap_init; snap_init.fields.resize(1,VALUATOR_FIELD()); snapvec_init.resize(1,snap_init); if (group+1 > (int) ST(snapshots).size()) ST(snapshots).resize(group+1, snapvec_init); // *p->inum_snap = ST(snapshots).size(); *p->inum_val = numfields; // number of snapshots if (*p->ifn >= 1) { // if the table number is valid FUNC *ftp; // store the snapshot into the table if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) { MYFLT *table = ftp->ftable; for (int j = 0; j < numfields; j++) { table[index*numfields+j] = snap.fields[j].value; } } else return csound->InitError(csound, Str("FLsetsnap: invalid table")); } else { // else store it into snapshot bank if ((int) ST(snapshots)[group].size() < index+1) ST(snapshots)[group].resize(index+1); csound->Message(csound, Str("setsnap saving\n")); ST(snapshots)[group][index]=snap; *p->inum_snap = ST(snapshots)[group].size(); } return OK; } static int get_snap(CSOUND *csound, FLGETSNAP *p) { int index = (int) *p->index; int group = (int) *p->group; SNAPVEC snapvec_init; SNAPSHOT snap_init; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); snap_init.fields.resize(1,VALUATOR_FIELD()); snapvec_init.resize(1,snap_init); if (group+1 > (int) ST(snapshots).size()) ST(snapshots).resize(group+1, snapvec_init); if (!ST(snapshots)[group].empty()) { if (index >= (int) ST(snapshots)[group].size()) index = ST(snapshots)[group].size()-1; else if (index < 0) index=0; if (ST(snapshots)[group][index].get(ST(AddrSetValue), (int) *p->group)!=OK) return NOTOK; } *p->inum_el = ST(snapshots)[group].size(); return OK; } static int save_snap(CSOUND *csound, FLSAVESNAPS *p) { char s[MAXNAME], *s2; string filename; #ifdef WIN32 int id = MessageBox(NULL, Str("Saving could overwrite the old file.\n" "Are you sure to save ?"), Str("Warning"), MB_SYSTEMMODAL | MB_ICONWARNING | MB_OKCANCEL); if (id != IDOK) return OK; #else # if !defined(NO_FLTK_THREADS) if (!((getFLTKFlags(csound) & 260) ^ 4)) # endif { int n; Fl_lock(csound); n = fl_choice("%s", Str("Saving could overwrite the old file.\n" "Are you sure you want to save ?"), Str("No"), Str("Yes"), (const char*)""); // used to be NULL Fl_unlock(csound); if (!n) return OK; } #endif csound->strarg2name(csound, s, p->filename->data, "snap.", 1); s2 = csound->FindOutputFile(csound, s, "SNAPDIR"); if (UNLIKELY(s2 == NULL)) return csound->InitError(csound, Str("FLsavesnap: cannot open file")); strncpy(s, s2, MAXNAME-1); csound->Free(csound, s2); filename = s; fstream file(filename.c_str(), ios::out); int group = (int) *p->group; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); for (int j =0; j < (int) ST(snapshots)[group].size(); j++) { file << "----------- "<< j << " -----------\n"; int siz = ST(snapshots)[group][j].fields.size(); for ( int k = 0; k < siz; k++) { VALUATOR_FIELD& f = ST(snapshots)[group][j].fields[k]; // if (f.group != group) continue; if (f.opcode_name == "FLjoy") { file <QueryGlobalVariable(csound, "WIDGET_GLOBALS"); csound->strarg2name(csound, s, p->filename->data, "snap.", 1); s2 = csound->FindInputFile(csound, s, "SNAPDIR"); if (UNLIKELY(s2 == NULL)) return csound->InitError(csound, Str("FLloadsnap: cannot open file")); strncpy(s, s2, MAXNAME-1); csound->Free(csound, s2); filename = s; fstream file(filename.c_str(), ios::in); int group = (int) *p->group; int j=0,k=-1,q=0; SNAPVEC snapvec_init; SNAPSHOT snap_init; snap_init.fields.resize(1,VALUATOR_FIELD()); snapvec_init.resize(1,snap_init); if (group+1 > (int) ST(snapshots).size()) ST(snapshots).resize(group+1, snapvec_init); while (!(file.eof())) { char buf[MAXNAME]; file.getline(buf,MAXNAME-1); stringstream sbuf; sbuf << buf; string opc, opc_orig; getline(sbuf, opc, ' '); const char *ss = opc.c_str(); if (*ss == '-') { // if it is a separation line k++; j=0; q=0; if ((int) ST(snapshots)[group].size() < k+1) ST(snapshots)[group].resize(k+1); } else if (*ss != '\0' && *ss != ' ' && *ss != '\n'){ //ignore blank lines ADDR_SET_VALUE* v = &(ST(AddrSetValue)[q]); while (ST(AddrSetValue)[q].group != group) { q++; if (q >= (int) ST(AddrSetValue).size()) continue; v = &(ST(AddrSetValue)[q]); } if (k<0) return NOTOK; if ((int) ST(snapshots)[group][k].fields.size() < j+1) ST(snapshots)[group][k].fields.resize(j+1); ST(snapshots)[group][k].is_empty = 0; VALUATOR_FIELD& fld = ST(snapshots)[group][k].fields[j]; opc_orig = ((OPDS *) (v->opcode))->optext->t.opcod; if (UNLIKELY(!(opc_orig == opc))) { //return csound->InitError(csound, csound->Message(csound, Str("unmatched widget, probably due to a " "modified orchestra. Modifying an " "orchestra makes it incompatible with " "old snapshot files")); } else if (opc == "FLjoy") { fld.opcode_name = opc; string s; getline(sbuf,s, ' '); fld.value = atof(s.c_str()); getline(sbuf,s, ' '); fld.value2 = atof(s.c_str()); getline(sbuf,s, ' '); fld.min = atof(s.c_str()); getline(sbuf,s, ' '); fld.max = atof(s.c_str()); getline(sbuf,s, ' '); fld.min2 = atof(s.c_str()); getline(sbuf,s, ' '); fld.max2 = atof(s.c_str()); getline(sbuf,s, ' '); fld.exp = atoi(s.c_str()); getline(sbuf,s, ' '); fld.exp2 = atoi(s.c_str()); getline(sbuf,s, '\"'); getline(sbuf,s, '\"'); fld.widg_name = s; } else if (opc == "FLslidBnk" || opc == "FLvslidBnk" || opc == "FLslidBnk2" || opc == "FLvslidBnk2" ) { fld.opcode_name = opc; string s; getline(sbuf,s, ' '); // EXCEPTIONAL CASE! fld.exp contains the number of sliders // and not the exponential flag fld.exp = atoi(s.c_str()); // fld.sldbnkValues = new MYFLT[fld.exp]; // fld.insert_sldbnk(fld.exp); // allocatedStrings.push_back((char *) fld.sldbnkValues); // ST(allocatedStrings).push_back((char *) fld.sldbnkValues); for (int kk =0; kk < fld.exp; kk++) { getline(sbuf,s, ' '); // fld.sldbnkValues[kk] = atof(s.c_str()); fld.set_sldbnk(kk,atof(s.c_str())); } getline(sbuf,s, '\"'); getline(sbuf,s, '\"'); fld.widg_name = s; } else { fld.opcode_name = opc; string s; getline(sbuf,s, ' '); fld.value = atof(s.c_str()); getline(sbuf,s, ' '); fld.min = atof(s.c_str()); getline(sbuf,s, ' '); fld.max = atof(s.c_str()); getline(sbuf,s, ' '); fld.exp = atoi(s.c_str()); getline(sbuf,s, '\"'); getline(sbuf,s, '\"'); fld.widg_name = s; } j++; q++; } } file.close(); return OK; } static int fltkKeyboardCallback(void *, void *, unsigned int); } // extern "C" // ----------- static char *GetString(CSOUND *csound, MYFLT *pname, int is_string) { char *Name = new char[MAXNAME]; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(allocatedStrings).push_back(Name); return csound->strarg2name(csound, Name, pname, "", is_string); } class CsoundFLTKKeyboardBuffer { private: CSOUND *csound; WIDGET_GLOBALS *widgetGlobals; void *mutex_; char kbdTextBuf[64]; int kbdEvtBuf[64]; int kbdTextBufRPos; int kbdTextBufWPos; int kbdEvtBufRPos; int kbdEvtBufWPos; std::map keyboardState; void lockMutex() { if (mutex_) csound->LockMutex(mutex_); } void unlockMutex() { if (mutex_) csound->UnlockMutex(mutex_); } public: CsoundFLTKKeyboardBuffer(CSOUND *csound) { this->csound = csound; widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); mutex_ = csound->Create_Mutex(0); kbdTextBufRPos = 0; kbdTextBufWPos = 0; kbdEvtBufRPos = 0; kbdEvtBufWPos = 0; } ~CsoundFLTKKeyboardBuffer() { if (mutex_) { csound->DestroyMutex(mutex_); mutex_ = (void*) 0; } } CSOUND *GetCsound() { return csound; } void writeFLEvent(int evt) { const char *s; int keyCode; keyCode = (int) Fl::event_key() & (int) 0xFFFF; if (keyCode) { lockMutex(); if (evt == FL_KEYDOWN) { s = Fl::event_text(); while (*s != (char) 0) { kbdTextBuf[kbdTextBufWPos] = *(s++); kbdTextBufWPos = (kbdTextBufWPos + 1) & 63; } if (keyboardState[keyCode] == (unsigned char) 0) { keyboardState[keyCode] = (unsigned char) 1; kbdEvtBuf[kbdEvtBufWPos] = keyCode; kbdEvtBufWPos = (kbdEvtBufWPos + 1) & 63; } } else if (keyboardState[keyCode] != (unsigned char) 0) { keyboardState[keyCode] = (unsigned char) 0; kbdEvtBuf[kbdEvtBufWPos] = keyCode | (int) 0x10000; kbdEvtBufWPos = (kbdEvtBufWPos + 1) & 63; } unlockMutex(); } } int getKeyboardText() { int retval = 0; lockMutex(); if (kbdTextBufRPos != kbdTextBufWPos) { retval = (int) ((unsigned char) kbdTextBuf[kbdTextBufRPos]); kbdTextBufRPos = (kbdTextBufRPos + 1) & 63; } unlockMutex(); return retval; } int getKeyboardEvent() { int retval = 0; lockMutex(); if (kbdEvtBufRPos != kbdEvtBufWPos) { retval = kbdEvtBuf[kbdEvtBufRPos]; kbdEvtBufRPos = (kbdEvtBufRPos + 1) & 63; } unlockMutex(); return retval; } }; class CsoundFLWindow : public Fl_Double_Window { public: CSOUND *csound_; //gab WIDGET_GLOBALS *widgetGlobals; CsoundFLTKKeyboardBuffer fltkKeyboardBuffer; CsoundFLWindow(CSOUND *csound, int w, int h, const char *title = 0) : Fl_Double_Window(w, h, title), csound_(csound), fltkKeyboardBuffer(csound)//gab { widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); csound->Set_KeyCallback(csound, fltkKeyboardCallback, (void*) this, CSOUND_CALLBACK_KBD_EVENT | CSOUND_CALLBACK_KBD_TEXT); } CsoundFLWindow(CSOUND *csound, int x, int y, int w, int h, const char *title = 0) : Fl_Double_Window(x, y, w, h, title), csound_(csound), fltkKeyboardBuffer(csound)//gab { widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); csound->Set_KeyCallback(csound, fltkKeyboardCallback, (void*) this, CSOUND_CALLBACK_KBD_EVENT | CSOUND_CALLBACK_KBD_TEXT); } virtual ~CsoundFLWindow() { CSOUND *csound = fltkKeyboardBuffer.GetCsound(); csound->Remove_KeyCallback(csound, fltkKeyboardCallback); } virtual int handle(int evt) { CSOUND* csound = csound_; //gab switch (evt) { case FL_FOCUS: Fl::focus(this); case FL_UNFOCUS: return 1; case FL_KEYDOWN: ST(last_KEY) = Fl::event_key(); //gab ST(isKeyDown) = true; //gab break; case FL_KEYUP: ST(last_KEY) = Fl::event_key(); //gab ST(isKeyDown) = false; //gab if (Fl::focus() == this) fltkKeyboardBuffer.writeFLEvent(evt); break; } return Fl_Window::handle(evt); } }; extern "C" { static int fltkKeyboardCallback(void *userData, void *p, unsigned int type) { switch (type) { case CSOUND_CALLBACK_KBD_EVENT: *((int*) p) = ((CsoundFLWindow*) userData)->fltkKeyboardBuffer.getKeyboardEvent(); break; case CSOUND_CALLBACK_KBD_TEXT: *((int*) p) = ((CsoundFLWindow*) userData)->fltkKeyboardBuffer.getKeyboardText(); break; default: return 1; } return 0; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { int j; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); #ifndef NO_FLTK_THREADS int *fltkflags = getFLTKFlagsPtr(csound); if (fltkflags) { if ((*fltkflags & 260) ^ 4) { widgetsGlobals_t *p = (widgetsGlobals_t*) csound->QueryGlobalVariable(csound, "_widgets_globals"); if (p) { if (!(*fltkflags & 256)) { /* if window(s) still open: */ if (!p->exit_now) { /* notify GUI thread... */ p->end_of_perf = -1; Fl_lock(csound); Fl_awake(csound); Fl_unlock(csound); /* ...and wait for it to close */ csound->JoinThread(p->threadHandle); p->threadHandle = NULL; } } /* clean up */ csound->LockMutex(p->mutex_); while (p->eventQueue != NULL) { rtEvt_t *nxt = p->eventQueue->nxt; free(p->eventQueue); p->eventQueue = nxt; } csound->UnlockMutex(p->mutex_); csound->DestroyMutex(p->mutex_); csound->DestroyGlobalVariable(csound, "_widgets_globals"); } } } #endif // NO_FLTK_THREADS if(widgetGlobals != NULL) { for (j = ST(allocatedStrings).size() - 1; j >= 0; j--) { delete[] ST(allocatedStrings)[j]; ST(allocatedStrings).pop_back(); } j = ST(fl_windows).size(); if (j > 0) { // destroy all opened panels do { j--; if (ST(fl_windows)[j].is_subwindow == 0) delete ST(fl_windows)[j].panel; ST(fl_windows).pop_back(); } while (j); Fl_wait_locked(csound, 0.0); } for (size_t si = 0, sn = ST(snapshots).size(); si < sn; ++si) { SNAPVEC &svec = ST(snapshots)[si]; int ss = svec.size(); for (j = 0; j < ss; j++) { svec[j].fields.erase(svec[j].fields.begin(), svec[j].fields.end()); svec.resize(svec.size() + 1); } } ST(AddrSetValue).clear(); ST(stack_count) = 0; ST(FLcontrol_iheight) = 15; ST(FLroller_iheight) = 18; ST(FLcontrol_iwidth) = 400; ST(FLroller_iwidth) = 150; ST(FLvalue_iwidth) = 100; ST(FLcolor) = -1; ST(FLcolor2) = -1; ST(FLtext_size) = 0; ST(FLtext_color) = -1; ST(FLtext_font) = -1; ST(FLtext_align) = 0; ST(FL_ix) = 10; ST(FL_iy) = 10; //delete (WIDGET_GLOBALS*)csound->widgetGlobals; csound->DestroyGlobalVariable(csound, "WIDGET_GLOBALS"); //csound->widgetGlobals = NULL; } return 0; } } // extern "C" //----------- #ifndef NO_FLTK_THREADS extern "C" { static uintptr_t fltkRun(void *userdata) { volatile widgetsGlobals_t *p; CSOUND *csound = (CSOUND*) userdata; int j; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); p = (widgetsGlobals_t*) csound->QueryGlobalVariable(csound, "_widgets_globals"); #ifdef LINUX { struct sched_param sp; // IV - Aug 27 2002: widget thread is always run with normal priority memset(&sp, 0, sizeof(struct sched_param)); pthread_setschedparam(pthread_self(), SCHED_OTHER, &sp); } #endif if (!(p->fltkFlags & 8)) Fl::lock(); for (j = 0; j < (int) ST(fl_windows).size(); j++) { ST(fl_windows)[j].panel->show(); } #ifdef CS_VSTHOST for (size_t k=0; k < ST(VSTplugEditors).size(); k++) { int panelNum = ST(VSTplugEditors)[k]->targetFLpanel; #ifdef WIN32 HWND xid = fl_xid(ST(fl_windows)[panelNum].panel); ST(VSTplugEditors)[k]->SetEditWindow(xid); #elif defined (LINUX) || defined(MACOSX) // put some appropriate alternative code here Fl_Window * xid = fl_find(fl_xid(ST(fl_windows)[panelNum].panel)); ST(VSTplugEditors)[k]->SetEditWindow(xid); #endif // WIN32 } #endif // CS_VSTHOST if (!(p->fltkFlags & 16)) Fl::awake(); if (!(p->fltkFlags & 8)) Fl::unlock(); do { if (!(p->fltkFlags & 8)) Fl::lock(); Fl::wait(0.02); j = (Fl::first_window() != (Fl_Window*) 0); if (!(p->fltkFlags & 8)) Fl::unlock(); } while (j && !p->end_of_perf); csound->Message(csound, Str("end of widget thread\n")); // IV - Jun 07 2005: exit if all windows are closed p->exit_now = -1; return (uintptr_t) 0; } } // extern "C" #endif // NO_FLTK_THREADS extern "C" { int CsoundYield_FLTK(CSOUND *csound); int FL_run(CSOUND *csound, FLRUN *p) { int *fltkFlags; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); fltkFlags = getFLTKFlagsPtr(csound); (*fltkFlags) |= 32; #ifndef NO_FLTK_THREADS if (((*fltkFlags) & 260) ^ 4) { widgetsGlobals_t *pp; if (UNLIKELY(csound->QueryGlobalVariable(csound, "_widgets_globals") != NULL)) return csound->InitError(csound, Str("FLrun was already called")); if (UNLIKELY(csound->CreateGlobalVariable(csound, "_widgets_globals", sizeof(widgetsGlobals_t)) != 0)) csound->Die(csound, Str("FL_run: memory allocation failure")); pp = (widgetsGlobals_t*) csound->QueryGlobalVariable(csound, "_widgets_globals"); pp->fltkFlags = *fltkFlags; /* create thread lock */ pp->mutex_ = csound->Create_Mutex(0); /* register callback function to be called by sensevents() */ csound->RegisterSenseEventCallback(csound, (void (*)(CSOUND *, void *)) evt_callback, (void*) pp); if (!((*fltkFlags) & 256)) { pp->threadHandle = csound->CreateThread(fltkRun, (void*) csound); return OK; } } #endif // NO_FLTK_THREADS { int j; Fl_lock(csound); for (j = 0; j < (int) ST(fl_windows).size(); j++) { ST(fl_windows)[j].panel->show(); } Fl_wait(csound, 0.0); Fl_unlock(csound); if (!((*fltkFlags) & 256)) csound->SetInternalYieldCallback(csound, CsoundYield_FLTK); } return OK; } int fl_update(CSOUND *csound, FLRUN *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_lock(csound); for (int j=0; j< (int) ST(AddrSetValue).size()-1; j++) { ADDR_SET_VALUE v = ST(AddrSetValue)[j]; Fl_Valuator *o = (Fl_Valuator *) v.WidgAddress; o->do_callback(o, v.opcode); } Fl_unlock(csound); return OK; } } // extern "C" //---------------------------------------------- static inline void displ(MYFLT val, MYFLT index, CSOUND *csound) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (index >= 0) { // display current value of valuator char valString[MAXNAME]; sprintf(valString, "%.5g", val); ((Fl_Output*) (ST(AddrSetValue)[(long) index]).WidgAddress)-> value(valString); } } static void fl_callbackButton1(Fl_Button* w, void *a) { FLBUTTON *p = (FLBUTTON *) a; *((FLBUTTON*) a)->kout = *p->ion; if (*p->args[0] >= 0) ButtonSched(p->h.insdshead->csound, p->args, p->INOCOUNT-8); } static void fl_callbackCloseButton(Fl_Button* w, void *a) { Fl_Window *p = (Fl_Window *) a; p->hide(); } static void fl_callbackExecButton(Fl_Button* w, void *a) { FLEXECBUTTON *p = (FLEXECBUTTON *)a; CSOUND *csound = p->csound; char *command = (char *)csound->Malloc(csound, strlen(p->commandString) + 1); #if defined(LINUX) || defined (MACOSX) pid_t pId = vfork(); if (pId == 0) { char *th; char *v[40]; int i = 0; strcpy(command, p->commandString); char *tok = csound->strtok_r(command,(char *) " ", &th); if(tok != NULL) { v[i++] = tok; while((tok = csound->strtok_r(NULL,(char *) " ", &th)) != NULL) { v[i++] = tok; } v[i] = NULL; execvp(v[0], v); } _exit(0); } else if (UNLIKELY(pId < 0)) { p->csound->Message(p->csound, Str("Error: Unable to fork process\n")); } csound->Free(csound, command); #elif defined(WIN32) { #undef strtok_r // undefine from pthread.h on Windows char *th; char *v[40]; int i = 0; strcpy(command, p->commandString); char *tok = csound->strtok_r(command,(char *) " ", &th); if(tok != NULL) { v[i++] = tok; while((tok = csound->strtok_r(NULL,(char *) " ", &th)) != NULL) { v[i++] = tok; } v[i] = NULL; csound->Free(csound, command); // Otherwise will lose space if (UNLIKELY(csound->RunCommand(v, 1)<0)) p->csound->Message(p->csound, Str("Error: Unable to fork process\n")); } } #endif } static void fl_callbackButton(Fl_Button* w, void *a) { FLBUTTON *p = (FLBUTTON *) a; *((FLBUTTON*) a)->kout = (w->value()) ? *p->ion : *p->ioff; if (*p->args[0] >= 0) ButtonSched(p->h.insdshead->csound, p->args, p->INOCOUNT-8); } static void fl_callbackButtonBank(Fl_Button* w, void *a) { FLBUTTONBANK *p = (FLBUTTONBANK *) a; *((FLBUTTONBANK*) a)->kout = (MYFLT) atoi(w->label()); if (*p->args[0] >= 0) ButtonSched(p->h.insdshead->csound, p->args, p->INOCOUNT-7); } static void fl_callbackCounter(Fl_Counter* w, void *a) { FLCOUNTER *p = (FLCOUNTER *) a; *((FLCOUNTER*) a)->kout = w->value(); if (*p->args[0] >= 0) ButtonSched(p->h.insdshead->csound, p->args, p->INOCOUNT-10); } static void fl_callbackLinearSlider(Fl_Valuator* w, void *a) { FLSLIDER *p = ((FLSLIDER*) a); displ(*p->kout = w->value(), *p->idisp, p->h.insdshead->csound); } static void fl_callbackExponentialSlider(Fl_Valuator* w, void *a) { FLSLIDER *p = ((FLSLIDER*) a); #if defined(sun) displ(*p->kout = p->min * ::pow ((double)p->base, w->value()), *p->idisp, p->h.insdshead->csound); #else displ(*p->kout = p->min * ::pow (p->base, w->value()), *p->idisp, p->h.insdshead->csound); #endif } static void fl_callbackInterpTableSlider(Fl_Valuator* w, void *a) { FLSLIDER *p = ((FLSLIDER*) a); MYFLT ndx = w->value() * (p->tablen-1); int index = (int) ndx; MYFLT v1 = p->table[index]; displ(*p->kout = p->min+ ( v1 + (p->table[index+1] - v1) * (ndx - index)) * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackTableSlider(Fl_Valuator* w, void *a) { FLSLIDER *p = ((FLSLIDER*) a); displ(*p->kout = p->min+ p->table[(long) (w->value() * p->tablen)] * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackLinearSliderBank(Fl_Valuator* w, void *a) { SLDBK_ELEMENT* p = (SLDBK_ELEMENT*) a; *p->out = w->value(); } static void fl_callbackExponentialSliderBank(Fl_Valuator* w, void *a) { SLDBK_ELEMENT* p = (SLDBK_ELEMENT*) a; #if defined(sun) *p->out = p->min * ::pow ((double)p->base, w->value()); #else *p->out = p->min * ::pow (p->base, w->value()); #endif } static void fl_callbackInterpTableSliderBank(Fl_Valuator* w, void *a) { SLDBK_ELEMENT *p = ((SLDBK_ELEMENT*) a); MYFLT ndx = w->value() * (p->tablen-1); int index = (int) ndx; MYFLT v1 = p->table[index]; *p->out = p->min + ( v1 + (p->table[index+1] - v1) * (ndx - index)) * (p->max - p->min); } static void fl_callbackTableSliderBank(Fl_Valuator* w, void *a) { SLDBK_ELEMENT *p = ((SLDBK_ELEMENT*) a); *p->out = p->min + p->table[(long)(w->value() * p->tablen)] * (p->max - p->min); } static void fl_callbackJoystick(Fl_Widget* w, void *a) { FLJOYSTICK *p = (FLJOYSTICK*) a; Fl_Positioner *j = (Fl_Positioner*) w; MYFLT val; int iexpx = (int) *p->iexpx, iexpy = (int) *p->iexpy; switch (iexpx) { case LIN_: val = j->xvalue(); break; case EXP_: #if defined(sun) val = *p->iminx * ::pow ((double)p->basex, j->xvalue()); #else val = *p->iminx * ::pow (p->basex, j->xvalue()); #endif break; default: if (iexpx > 0) { //interpolated MYFLT ndx = j->xvalue() * (p->tablenx-1); int index = (int) ndx; MYFLT v1 = p->tablex[index]; val = *p->iminx + ( v1 + (p->tablex[index+1] - v1) * (ndx - index)) * (*p->imaxx - *p->iminx); } else // non-interpolated val = *p->iminx+ p->tablex[(long) (j->xvalue() * p->tablenx)] * (*p->imaxx - *p->iminx); } displ(*p->koutx = val,*p->idispx, p->h.insdshead->csound); switch (iexpy) { case LIN_: val = j->yvalue(); break; case EXP_: #if defined(sun) val = *p->iminy * ::pow ((double)p->basey, j->yvalue()); #else val = *p->iminy * ::pow (p->basey, j->yvalue()); #endif break; default: if (iexpy > 0) { //interpolated MYFLT ndx = j->yvalue() * (p->tableny-1); long index = (long) ndx; MYFLT v1 = p->tabley[index]; val = *p->iminy + ( v1 + (p->tabley[index+1] - v1) * (ndx - index)) * (*p->imaxy - *p->iminy); } else { // non-interpolated long index = (long) (j->yvalue()* p->tableny); val = *p->iminy+ p->tabley[index] * (*p->imaxy - *p->iminy); } } displ(*p->kouty = val, *p->idispy, p->h.insdshead->csound); } static void fl_callbackLinearRoller(Fl_Valuator* w, void *a) { FLROLLER *p = ((FLROLLER*) a); displ(*p->kout = w->value(),*p->idisp, p->h.insdshead->csound); } static void fl_callbackExponentialRoller(Fl_Valuator* w, void *a) { FLROLLER *p = ((FLROLLER*) a); #if defined(sun) displ(*p->kout = ((FLROLLER*) a)->min * ::pow ((double)p->base, w->value()), *p->idisp, p->h.insdshead->csound); #else displ(*p->kout = ((FLROLLER*) a)->min * ::pow (p->base, w->value()), *p->idisp, p->h.insdshead->csound); #endif } static void fl_callbackInterpTableRoller(Fl_Valuator* w, void *a) { FLROLLER *p = ((FLROLLER*) a); MYFLT ndx = w->value() * (p->tablen-1); int index = (int) ndx; MYFLT v1 = p->table[index]; displ(*p->kout = p->min+ ( v1 + (p->table[index+1] - v1) * (ndx - index)) * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackTableRoller(Fl_Valuator* w, void *a) { FLROLLER *p = ((FLROLLER*) a); displ(*p->kout = p->min+ p->table[(long) (w->value() * p->tablen)] * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackLinearKnob(Fl_Valuator* w, void *a) { FLKNOB *p = ((FLKNOB*) a); displ( *p->kout = w->value(), *p->idisp, p->h.insdshead->csound); } static void fl_callbackExponentialKnob(Fl_Valuator* w, void *a) { FLKNOB *p = ((FLKNOB*) a); #if defined(sun) displ(*p->kout = ((FLKNOB*) a)->min * ::pow ((double)p->base, w->value()), *p->idisp, p->h.insdshead->csound); #else displ(*p->kout = ((FLKNOB*) a)->min * ::pow (p->base, w->value()), *p->idisp, p->h.insdshead->csound); #endif } static void fl_callbackInterpTableKnob(Fl_Valuator* w, void *a) { FLKNOB *p = ((FLKNOB*) a); MYFLT ndx = w->value() * (p->tablen-1); int index = (int) ndx; MYFLT v1 = p->table[index]; displ(*p->kout = p->min+ ( v1 + (p->table[index+1] - v1) * (ndx - index)) * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackTableKnob(Fl_Valuator* w, void *a) { FLKNOB *p = ((FLKNOB*) a); displ(*p->kout = p->min+ p->table[(long) (w->value() * p->tablen)] * (*p->imax - p->min), *p->idisp, p->h.insdshead->csound); } static void fl_callbackLinearValueInput(Fl_Valuator* w, void *a) { *((FLTEXT*) a)->kout = w->value(); } //----------- static int rand_31_i(CSOUND *csound, int maxVal) { int seed = csound->GetRandSeed(csound,2); double x = (double) (csound->Rand31(&seed) - 1); return (int) (x * (double) (maxVal + 1) / 2147483646.0); } static void widget_attributes(CSOUND *csound, Fl_Widget *o) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (ST(FLtext_size) == -2 ) { ST(FLtext_size) = -1; ST(FLtext_color)= -1; ST(FLtext_font) = -1; ST(FLtext_align)= -1; ST(FLcolor) = -1; } if (ST(FLtext_size) > 0) // if > 0 assign it, else skip, leaving default o->labelsize(ST(FLtext_size)); switch ((int) ST(FLtext_color)) { case -2: // random color o->labelcolor(fl_rgb_color(rand_31_i(csound, 255), rand_31_i(csound, 255), rand_31_i(csound, 255))); break; case -1: // if FLtext_color is == -1, color assignment is skipped, // leaving default color break; default: o->labelcolor(ST(FLtext_color)); break; } if (ST(FLtext_font)> 0) { Fl_Font font; if (ST(FLtext_font)<0 || ST(FLtext_font)>16) font = FL_HELVETICA; else font = FONT_TABLE[ST(FLtext_font)]; // switch (FLtext_font) { // case 1: font = FL_HELVETICA; break; // case 2: font = FL_HELVETICA_BOLD; break; // case 3: font = FL_HELVETICA_ITALIC; break; // case 4: font = FL_HELVETICA_BOLD_ITALIC; break; // case 5: font = FL_COURIER; break; // case 6: font = FL_COURIER_BOLD; break; // case 7: font = FL_COURIER_ITALIC; break; // case 8: font = FL_COURIER_BOLD_ITALIC; break; // case 9: font = FL_TIMES; break; // case 10: font = FL_TIMES_BOLD; break; // case 11: font = FL_TIMES_ITALIC; break; // case 12: font = FL_TIMES_BOLD_ITALIC; break; // case 13: font = FL_SYMBOL; break; // case 14: font = FL_SCREEN; break; // case 15: font = FL_SCREEN_BOLD; break; // case 16: font = FL_ZAPF_DINGBATS; break; // default: font = FL_HELVETICA; break; // } o->labelfont(font); } if (ST(FLtext_align) > 0) { Fl_Align type; if (ST(FLtext_align)<0 || ST(FLtext_align)>9) type = FL_ALIGN_BOTTOM; else type = ALIGN_TABLE[ST(FLtext_align)]; // switch (ST(FLtext_align)) { // case 1: type = FL_ALIGN_CENTER; break; // case 2: type = FL_ALIGN_TOP; break; // case 3: type = FL_ALIGN_BOTTOM; break; // case 4: type = FL_ALIGN_LEFT; break; // case 5: type = FL_ALIGN_RIGHT; break; // case 6: type = FL_ALIGN_TOP_LEFT; break; // case 7: type = FL_ALIGN_TOP_RIGHT; break; // case 8: type = FL_ALIGN_BOTTOM_LEFT; break; // case 9: type = FL_ALIGN_BOTTOM_RIGHT; break; // case -1: // What type is this? // default: type = FL_ALIGN_BOTTOM; break; // } o->align(type); } switch ((int) ST(FLcolor)) { // random color case -2: o->color(FL_GRAY, fl_rgb_color(rand_31_i(csound, 255), rand_31_i(csound, 255), rand_31_i(csound, 255))); break; case -1: // if FLcolor is == -1, color assignment is skipped, // leaving widget default color break; default: o->color(ST(FLcolor), ST(FLcolor2)); break; } } //----------- extern "C" { // static int FLkeyb(CSOUND *csound, FLKEYB *p) // { // (void) csound; // (void) p; // return OK; // } //----------- void flpanel_cb(Fl_Widget *,void *) { //suppresses the close button } static int StartPanel(CSOUND *csound, FLPANEL *p) { char *panelName; panelName = p->name->data; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); *(getFLTKFlagsPtr(csound)) |= 32; int x = (int) *p->ix, y = (int) *p->iy; int width = (int) *p->iwidth, height = (int) *p->iheight; if (width < 0) width = 400; // default if (height < 0) height = 300; Fl_Boxtype borderType; int iborder = (int) *p->border; if (iborder<0 || iborder>7) borderType = FL_FLAT_BOX; else borderType = BOX_TABLE[iborder]; // switch( (int) *p->border ) { // case 0: borderType = FL_FLAT_BOX; break; // case 1: borderType = FL_DOWN_BOX; break; // case 2: borderType = FL_UP_BOX; break; // case 3: borderType = FL_ENGRAVED_BOX; break; // case 4: borderType = FL_EMBOSSED_BOX; break; // case 5: borderType = FL_BORDER_BOX; break; // case 6: borderType = FL_THIN_DOWN_BOX; break; // case 7: borderType = FL_THIN_UP_BOX; break; // default: borderType = FL_FLAT_BOX; // } Fl_Window *o; if (*(p->ikbdsense) == MYFLT(0.0)) { if (x < 0) o = new Fl_Window(width, height, panelName); else o = new Fl_Window(x, y, width, height, panelName); } else if (x < 0) o = new CsoundFLWindow(csound, width, height, panelName); else o = new CsoundFLWindow(csound, x, y, width, height, panelName); widget_attributes(csound, o); o->box(borderType); o->resizable(o); if (*p->iclose != 0) o->callback(flpanel_cb); widget_attributes(csound, o); ADDR_STACK adrstk(&p->h, (void *) o, ST(stack_count)); ST(AddrStack).push_back(adrstk); PANELS panel(o, (ST(stack_count) > 0) ? 1 : 0); ST(fl_windows).push_back(panel); ST(stack_count)++; return OK; } static int EndPanel(CSOUND *csound, FLPANELEND *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(stack_count)--; ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLpanel"))) return csound->InitError(csound, Str("FLpanel_end: invalid stack pointer: " "verify its placement")); if (UNLIKELY(adrstk.count != ST(stack_count))) return csound->InitError(csound, Str("FLpanel_end: invalid stack count: " "verify FLpanel/FLpanel_end count and" " placement")); ((Fl_Window*) adrstk.WidgAddress)->end(); ST(AddrStack).pop_back(); return OK; } //----------- static int StartScroll(CSOUND *csound, FLSCROLL *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_Scroll *o = new Fl_Scroll ((int) *p->ix, (int) *p->iy, (int) *p->iwidth, (int) *p->iheight); ADDR_STACK adrstk(&p->h,o,ST(stack_count)); ST(AddrStack).push_back(adrstk); ST(stack_count)++; return OK; } static int EndScroll(CSOUND *csound, FLSCROLLEND *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(stack_count)--; ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLscroll"))) return csound->InitError(csound, Str("FLscroll_end: invalid stack pointer: " "verify its placement")); if (UNLIKELY(adrstk.count != ST(stack_count))) return csound->InitError(csound, Str("FLscroll_end: invalid stack count: " "verify FLscroll/FLscroll_end count " "and placement")); ((Fl_Scroll*) adrstk.WidgAddress)->end(); ST(AddrStack).pop_back(); return OK; } //----------- static int StartTabs(CSOUND *csound, FLTABS *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_Tabs *o = new Fl_Tabs ((int) *p->ix, (int) *p->iy, (int) *p->iwidth, (int) *p->iheight); widget_attributes(csound, o); // o->box(FL_PLASTIC_UP_BOX); ADDR_STACK adrstk(&p->h,o,ST(stack_count)); ST(AddrStack).push_back(adrstk); ST(stack_count)++; return OK; } static int EndTabs(CSOUND *csound, FLTABSEND *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(stack_count)--; ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLtabs"))) return csound->InitError(csound, Str("FLscroll_end: invalid stack pointer: " "verify its placement")); if (UNLIKELY(adrstk.count != ST(stack_count))) return csound->InitError(csound, Str("FLtabs_end: invalid stack count: " "verify FLtabs/FLtabs_end count and " "placement")); ((Fl_Scroll*) adrstk.WidgAddress)->end(); ST(AddrStack).pop_back(); return OK; } //----------- static int StartGroup(CSOUND *csound, FLGROUP *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *Name = p->name->data; Fl_Group *o = new Fl_Group ((int) *p->ix, (int) *p->iy, (int) *p->iwidth, (int) *p->iheight,Name); widget_attributes(csound, o); Fl_Boxtype borderType; int iborder = (int)*p->border; if (iborder<0 || iborder>7) borderType = FL_FLAT_BOX; else borderType = BOX_TABLE[iborder]; // switch((int)*p->border ) { // case 0: borderType = FL_FLAT_BOX; break; // case 1: borderType = FL_DOWN_BOX; break; // case 2: borderType = FL_UP_BOX; break; // case 3: borderType = FL_ENGRAVED_BOX; break; // case 4: borderType = FL_EMBOSSED_BOX; break; // case 5: borderType = FL_BORDER_BOX; break; // case 6: borderType = FL_THIN_DOWN_BOX; break; // case 7: borderType = FL_THIN_UP_BOX; break; // default: borderType = FL_FLAT_BOX; // } o->box(borderType); widget_attributes(csound, o); ADDR_STACK adrstk(&p->h,o,ST(stack_count)); ST(AddrStack).push_back(adrstk); ST(stack_count)++; return OK; } static int EndGroup(CSOUND *csound, FLGROUPEND *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(stack_count)--; ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLgroup"))) return csound->InitError(csound, Str("FLgroup_end: invalid stack pointer: " "verify its placement")); if (UNLIKELY(adrstk.count != ST(stack_count))) return csound->InitError(csound, Str("FLgroup_end: invalid stack count: " "verify FLgroup/FLgroup_end count and" " placement")); ((Fl_Scroll*) adrstk.WidgAddress)->end(); ST(AddrStack).pop_back(); return OK; } //----------- static int StartPack(CSOUND *csound, FLPACK *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_Pack *o = new Fl_Pack ((int) *p->ix, (int) *p->iy, (int) *p->iwidth, (int) *p->iheight); Fl_Boxtype borderType = FL_FLAT_BOX; int iborder = (int)*p->iborder; // fl_window->resizable(o); if (!((iborder<0 || iborder>7))) borderType = BOX_TABLE[iborder]; o->box(borderType); // JPff added March 2012 o->type((int)*p->itype); o->spacing((int)*p->ispace); ADDR_STACK adrstk(&p->h,o,ST(stack_count)); ST(AddrStack).push_back(adrstk); ST(stack_count)++; return OK; } static int EndPack(CSOUND *csound, FLSCROLLEND *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(stack_count)--; ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLpack"))) return csound->InitError(csound, Str("FLpack_end: invalid stack pointer: " "verify its placement")); if (UNLIKELY(adrstk.count != ST(stack_count))) return csound->InitError(csound, Str("FLpack_end: invalid stack count: " "verify FLpack/FLpack_end count and " "placement")); ((Fl_Pack*) adrstk.WidgAddress)->end(); ST(AddrStack).pop_back(); return OK; } //----------- static int fl_widget_color(CSOUND *csound, FLWIDGCOL *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->red1 < 0) { // reset colors to default ST(FLcolor) = (int) *p->red1; //when called without arguments ST(FLcolor2) =(int) *p->red1; } else { ST(FLcolor) = fl_rgb_color((int) *p->red1, (int) *p->green1, (int) *p->blue1); ST(FLcolor2) = fl_rgb_color((int) *p->red2, (int) *p->green2, (int) *p->blue2); } return OK; } static int fl_widget_color2(CSOUND *csound, FLWIDGCOL2 *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->red < 0) { // reset colors to default ST(FLcolor2) =(int) *p->red; } else { ST(FLcolor2) = fl_rgb_color((int) *p->red, (int) *p->green, (int) *p->blue); } return OK; } static int fl_widget_label(CSOUND *csound, FLWIDGLABEL *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->size <= 0) { // reset settings to default ST(FLtext_size) = 0; //when called without arguments ST(FLtext_font) = -1; ST(FLtext_align) = 0; ST(FLtext_color) = -1; } else { ST(FLtext_size) = (int) *p->size; if (*p->font > -1) ST(FLtext_font) = (int) *p->font; if (*p->align > 0) ST(FLtext_align) = (int) *p->align; if (*p->red > -1 && *p->green > -1 && *p->blue > -1) { ST(FLtext_color) = fl_rgb_color((int) *p->red, (int) *p->green, (int) *p->blue); } } return OK; } } // extern "C" // ----------- static int fl_getWidgetTypeFromOpcodeName(CSOUND *csound, void *p) { const char *opname = csound->GetOpcodeName(p); if (strcmp(opname, "FLbutton") == 0) return 1; if (strcmp(opname, "FLbutBank") == 0) return 2; if (strcmp(opname, "FLjoy") == 0) return 3; if (strcmp(opname, "FLvalue") == 0) return 4; if (strcmp(opname, "FLbox") != 0) return 0; csound->Warning(csound, Str("System error: value() method called from " "non-valuator object")); return -1; } static void fl_setWidgetValue_(CSOUND *csound, ADDR_SET_VALUE &v, int widgetType, MYFLT val, MYFLT log_base) { Fl_Widget *o = (Fl_Widget *) v.WidgAddress; void *p = v.opcode; bool fltkLockingIsEnabled; if ((!widgetType || widgetType > 2) && (v.exponential == LIN_ || v.exponential == EXP_)) { if (val < v.min) val = v.min; else if (val > v.max) val = v.max; if (v.exponential == EXP_) val = (MYFLT) (log(val / v.min) / log_base); } fltkLockingIsEnabled = ((getFLTKFlags(csound) & 8) == 0); if (fltkLockingIsEnabled) Fl_lock(csound); switch (widgetType) { case 0: // valuator ((Fl_Valuator *) o)->value(val); break; case 1: // FLbutton if (val == *(((FLBUTTON *) v.opcode)->ion)) ((Fl_Button *) o)->value(1); else if (val == *(((FLBUTTON *) v.opcode)->ioff)) ((Fl_Button *) o)->value(0); break; case 2: // FLbutBank set_butbank_value((Fl_Group *) o, val); break; case 3: // FLjoy { static int flag = 0; // FLsetVal always requires two adjacent calls when setting FLjoy if (!flag) { ((Fl_Positioner *) o)->xvalue(val); flag = 1; } else { ((Fl_Positioner *) o)->yvalue(val); flag = 0; } } break; default: // invalid if (fltkLockingIsEnabled) Fl_unlock(csound); return; } o->do_callback(o, p); if (fltkLockingIsEnabled) Fl_unlock(csound); } extern "C" { static int fl_setWidgetValuei(CSOUND *csound, FL_SET_WIDGET_VALUE_I *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); MYFLT log_base = MYFLT(1.0); ADDR_SET_VALUE &v = ST(AddrSetValue)[(int) *p->ihandle]; int widgetType; widgetType = fl_getWidgetTypeFromOpcodeName(csound, v.opcode); if (UNLIKELY(widgetType == 4)) { csound->InitError(csound, Str("FLvalue cannot be set by FLsetVal.\n")); return NOTOK; } if (widgetType < 0) return OK; if (!widgetType || widgetType > 2) { switch (v.exponential) { case LIN_: // linear break; case EXP_: // exponential #if defined(sun) log_base = (MYFLT) log(::pow(v.max / (double)v.min, 1.0 / (v.max - v.min))); #else log_base = (MYFLT) log(::pow(v.max / v.min, 1.0 / (v.max - v.min))); #endif break; default: csound->Warning(csound, Str("(fl_setWidgetValuei): " "not fully implemented yet; exp=%d"), v.exponential); } } fl_setWidgetValue_(csound, v, widgetType, *(p->ivalue), log_base); return OK; } static int fl_setWidgetValue_set(CSOUND *csound, FL_SET_WIDGET_VALUE *p) { p->handle = (int) *(p->ihandle); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); MYFLT log_base = MYFLT(1.0); ADDR_SET_VALUE &v = ST(AddrSetValue)[p->handle]; int widgetType; widgetType = fl_getWidgetTypeFromOpcodeName(csound, v.opcode); if (UNLIKELY(widgetType == 4)) { csound->InitError(csound, Str("FLvalue cannot be set by FLsetVal\n")); return NOTOK; } if (widgetType < 0) return OK; if (!widgetType || widgetType > 2) { switch (v.exponential) { case LIN_: // linear break; case EXP_: // exponential #if defined(sun) log_base = (MYFLT) log(::pow(v.max / (double)v.min, 1.0 / (v.max - v.min))); #else log_base = (MYFLT) log(::pow(v.max / v.min, 1.0 / (v.max - v.min))); #endif break; default: csound->Warning(csound, Str("(fl_setWidgetValue_set): " "not fully implemented yet; exp=%d"), v.exponential); } } p->widgetType = widgetType; p->log_base = log_base; return OK; } static int fl_setWidgetValue(CSOUND *csound, FL_SET_WIDGET_VALUE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->ktrig != MYFLT(0.0)) fl_setWidgetValue_(csound, ST(AddrSetValue)[p->handle], p->widgetType, *(p->kvalue), p->log_base); return OK; } //----------- //----------- static int fl_setColor1(CSOUND *csound, FL_SET_COLOR *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; int color = fl_rgb_color((int) *p->red, (int) *p->green, (int) *p->blue); o->color(color); return OK; } static int fl_setColor2(CSOUND *csound, FL_SET_COLOR *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; int color = fl_rgb_color((int) *p->red, (int) *p->green, (int) *p->blue); o->selection_color(color); return OK; } static int fl_setTextColor(CSOUND *csound, FL_SET_COLOR *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; int color = fl_rgb_color((int) *p->red, (int) *p->green, (int) *p->blue); o->labelcolor(color); return OK; } static int fl_setTextSize(CSOUND *csound, FL_SET_TEXTSIZE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->labelsize((uchar) *p->ivalue); return OK; } static int fl_setFont(CSOUND *csound, FL_SET_FONT *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; Fl_Font font; int ifnt = (int) *p->itype; if (ifnt<0 || ifnt>16) font = FL_HELVETICA; else font = FONT_TABLE[ifnt]; // switch ((int) *p->itype) { // case 1: font = FL_HELVETICA; break; // case 2: font = FL_HELVETICA_BOLD; break; // case 3: font = FL_HELVETICA_ITALIC; break; // case 4: font = FL_HELVETICA_BOLD_ITALIC; break; // case 5: font = FL_COURIER; break; // case 6: font = FL_COURIER_BOLD; break; // case 7: font = FL_COURIER_ITALIC; break; // case 8: font = FL_COURIER_BOLD_ITALIC; break; // case 9: font = FL_TIMES; break; // case 10: font = FL_TIMES_BOLD; break; // case 11: font = FL_TIMES_ITALIC; break; // case 12: font = FL_TIMES_BOLD_ITALIC; break; // case 13: font = FL_SYMBOL; break; // case 14: font = FL_SCREEN; break; // case 15: font = FL_SCREEN_BOLD; break; // case 16: font = FL_ZAPF_DINGBATS; break; // default: font = FL_SCREEN; // } o->labelfont(font); return OK; } static int fl_setTextType(CSOUND *csound, FL_SET_FONT *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; Fl_Labeltype type; switch ((int) *p->itype) { case 0: type = FL_NORMAL_LABEL; break; case 1: type = FL_NO_LABEL; break; case 2: type = FL_SYMBOL_LABEL; break; case 3: type = FL_SHADOW_LABEL; break; case 4: type = FL_ENGRAVED_LABEL; break; case 5: type = FL_EMBOSSED_LABEL; break; /* case 6: type = _FL_BITMAP_LABEL; break; case 7: type = _FL_PIXMAP_LABEL; break; case 8: type = _FL_IMAGE_LABEL; break; case 9: type = _FL_MULTI_LABEL; break; */ case 10: type = FL_FREE_LABELTYPE; break; default: type = FL_NORMAL_LABEL; } o->labeltype(type); o->window()->redraw(); return OK; } static int fl_box_(CSOUND *csound, FL_BOX *p) { char *text = p->itext->data; Fl_Box *o = new Fl_Box((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, text); widget_attributes(csound, o); Fl_Boxtype type; int itype = (int) *p->itype; if (itype<0 || itype>19) type = FL_FLAT_BOX; else type = BOX_TABLE[itype]; // switch ((int) *p->itype) { // case 1: type = FL_FLAT_BOX; break; // case 2: type = FL_UP_BOX; break; // case 3: type = FL_DOWN_BOX; break; // case 4: type = FL_THIN_UP_BOX; break; // case 5: type = FL_THIN_DOWN_BOX; break; // case 6: type = FL_ENGRAVED_BOX; break; // case 7: type = FL_EMBOSSED_BOX; break; // case 8: type = FL_BORDER_BOX; break; // case 9: type = _FL_SHADOW_BOX; break; // case 10: type = _FL_ROUNDED_BOX; break; // case 11: type = _FL_RSHADOW_BOX; break; // case 12: type = _FL_RFLAT_BOX; break; // case 13: type = _FL_ROUND_UP_BOX; break; // case 14: type = _FL_ROUND_DOWN_BOX; break; // case 15: type = _FL_DIAMOND_UP_BOX; break; // case 16: type = _FL_DIAMOND_DOWN_BOX; break; // case 17: type = _FL_OVAL_BOX; break; // case 18: type = _FL_OSHADOW_BOX; break; // case 19: type = _FL_OFLAT_BOX; break; // default: type = FL_FLAT_BOX; // } o->box(type); Fl_Font font; int ifnt = (int) *p->ifont; if (ifnt<0 || ifnt>16) font = FL_HELVETICA; else font = FONT_TABLE[ifnt]; // switch ((int) *p->ifont) { // case 1: font = FL_HELVETICA; break; // case 2: font = FL_HELVETICA_BOLD; break; // case 3: font = FL_HELVETICA_ITALIC; break; // case 4: font = FL_HELVETICA_BOLD_ITALIC; break; // case 5: font = FL_COURIER; break; // case 6: font = FL_COURIER_BOLD; break; // case 7: font = FL_COURIER_ITALIC; break; // case 8: font = FL_COURIER_BOLD_ITALIC; break; // case 9: font = FL_TIMES; break; // case 10: font = FL_TIMES_BOLD; break; // case 11: font = FL_TIMES_ITALIC; break; // case 12: font = FL_TIMES_BOLD_ITALIC; break; // case 13: font = FL_SYMBOL; break; // case 14: font = FL_SCREEN; break; // case 15: font = FL_SCREEN_BOLD; break; // case 16: font = FL_ZAPF_DINGBATS; break; // default: font = FL_HELVETICA; // } o->labelfont(font); o->labelsize((unsigned char)*p->isize); o->align(FL_ALIGN_WRAP); WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *)o, (void *)p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_setText(CSOUND *csound, FL_SET_TEXT *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *text = p->itext->data; ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->label(text); return OK; } static int fl_setSize(CSOUND *csound, FL_SET_SIZE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->size((short) *p->iwidth, (short) *p->iheight); return OK; } static int fl_setPosition(CSOUND *csound, FL_SET_POSITION *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->position((short) *p->ix, (short) *p->iy); return OK; } static int fl_hide(CSOUND *csound, FL_WIDHIDE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_lock(csound); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->hide(); Fl_unlock(csound); return OK; } static int fl_show(CSOUND *csound, FL_WIDSHOW *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_lock(csound); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; o->show(); Fl_unlock(csound); return OK; } static int fl_setBox(CSOUND *csound, FL_SETBOX *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; Fl_Boxtype type; int itype = (int) *p->itype; if (itype<0||itype>19) type = FL_FLAT_BOX; else type = BOX_TABLE[itype]; // switch ((int) *p->itype) { // case 1: type = FL_FLAT_BOX; break; // case 2: type = FL_UP_BOX; break; // case 3: type = FL_DOWN_BOX; break; // case 4: type = FL_THIN_UP_BOX; break; // case 5: type = FL_THIN_DOWN_BOX; break; // case 6: type = FL_ENGRAVED_BOX; break; // case 7: type = FL_EMBOSSED_BOX; break; // case 8: type = FL_BORDER_BOX; break; // case 9: type = FL_SHADOW_BOX; break; // case 10: type = FL_ROUNDED_BOX; break; // case 11: type = FL_RSHADOW_BOX; break; // case 12: type = FL_RFLAT_BOX; break; // case 13: type = FL_ROUND_UP_BOX; break; // case 14: type = FL_ROUND_DOWN_BOX; break; // case 15: type = FL_DIAMOND_UP_BOX; break; // case 16: type = FL_DIAMOND_DOWN_BOX; break; // case 17: type = FL_OVAL_BOX; break; // case 18: type = FL_OSHADOW_BOX; break; // case 19: type = FL_OFLAT_BOX; break; // default: type = FL_FLAT_BOX; // } o->box(type); return OK; } static int fl_align(CSOUND *csound, FL_TALIGN *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; Fl_Widget *o = (Fl_Widget *) v.WidgAddress; Fl_Align type; int itype= (int) *p->itype; if (itype<0 || itype>9) type = FL_ALIGN_BOTTOM; else type = ALIGN_TABLE[itype]; // switch ((int) *p->itype) { // case 1: type = FL_ALIGN_CENTER; break; // case 2: type = FL_ALIGN_TOP; break; // case 3: type = FL_ALIGN_BOTTOM; break; // case 4: type = FL_ALIGN_LEFT; break; // case 5: type = FL_ALIGN_RIGHT; break; // case 6: type = FL_ALIGN_TOP_LEFT; break; // case 7: type = FL_ALIGN_TOP_RIGHT; break; // case 8: type = FL_ALIGN_BOTTOM_LEFT; break; // case 9: type = FL_ALIGN_BOTTOM_RIGHT; break; // default: type = FL_ALIGN_BOTTOM; // } o->align(type); return OK; } //----------- //----------- static int fl_value(CSOUND *csound, FLVALUE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *controlName = p->name->data; int ix, iy, iwidth, iheight; if (*p->ix<0) ix = ST(FL_ix); else ST(FL_ix) = ix = (int) *p->ix; if (*p->iy<0) iy = ST(FL_iy); else ST(FL_iy) = iy = (int) *p->iy; if (*p->iwidth<0) iwidth = ST(FLvalue_iwidth); else ST(FLvalue_iwidth) = iwidth = (int) *p->iwidth; if (*p->iheight<0) iheight = ST(FLroller_iheight); else ST(FLroller_iheight) = iheight = (int) *p->iheight; Fl_Output *o = new Fl_Output(ix, iy, iwidth, iheight,controlName); o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); if (ST(FLcolor) < 0 ) o->color(FL_GRAY ); else o->color(ST(FLcolor), ST(FLcolor2)); widget_attributes(csound, o); //AddrValue.push_back((void *) o); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p, ST(currentSnapGroup))); //*p->ihandle = AddrValue.size()-1; *p->ihandle = ST(AddrSetValue).size()-1; return OK; } //----------- static int fl_slider(CSOUND *csound, FLSLIDER *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *controlName = p->name->data; int ix,iy,iwidth, iheight,itype, iexp; bool plastic = false; if (*p->iy < 0) { iy = ST(FL_iy); ST(FL_iy) += ST(FLcontrol_iheight) + 5; } else { iy = (int) *p->iy; ST(FL_iy) = iy + ST(FLcontrol_iheight) + 5; } if (*p->ix < 0) ix = ST(FL_ix); // omitted options: set default else ST(FL_ix) = ix = (int) *p->ix; if (*p->iwidth < 0) iwidth = ST(FLcontrol_iwidth); else ST(FLcontrol_iwidth) = iwidth = (int) *p->iwidth; if (*p->iheight < 0) iheight = ST(FLcontrol_iheight); else ST(FLcontrol_iheight) = iheight = (int) *p->iheight; if (*p->itype < 1) itype = 1; else itype = (int) *p->itype; //if (*p->iexp == LIN_) iexp = LIN_; //else iexp = (int) *p->iexp; switch((int) *p->iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; default: iexp = (int) *p->iexp; } if (itype > 19) { plastic = true; itype = itype - 20; } if (UNLIKELY(itype > 10 && iexp == EXP_)) { csound->Warning(csound, Str("FLslider exponential, using non-labeled slider")); itype -= 10; } Fl_Slider *o; if (itype <= 10) o = new Fl_Slider(ix, iy, iwidth, iheight, controlName); else { o = new Fl_Value_Slider_Input(csound, ix, iy, iwidth, iheight, controlName); itype -=10; //o->labelsize(20); ((Fl_Value_Slider_Input*) o)->textboxsize(50); ((Fl_Value_Slider_Input*) o)->textsize(13); o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); } switch (itype) { case 1: o->type(FL_HOR_FILL_SLIDER); break; case 2: o->type(FL_VERT_FILL_SLIDER); break; case 3: o->type(FL_HOR_SLIDER); break; case 4: o->type(FL_VERT_SLIDER); break; case 5: o->type(FL_HOR_NICE_SLIDER); o->box(FL_FLAT_BOX); break; case 6: o->type(FL_VERT_NICE_SLIDER); o->box(FL_FLAT_BOX); break; default: return csound->InitError(csound, Str("FLslider: invalid slider type")); } if (plastic) o->box(FL_PLASTIC_DOWN_BOX); widget_attributes(csound, o); MYFLT min = p->min = *p->imin, max = *p->imax, range; switch (iexp) { case LIN_: //linear o->range(min,max); o->callback((Fl_Callback*)fl_callbackLinearSlider,(void *) p); break; case EXP_ : //exponential if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLslider: zero is illegal " "in exponential operations")); range = max - min; o->range(0,range); #if defined(sun) p->base = ::pow((max / (double)min), 1.0/(double)range); #else p->base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialSlider,(void *) p); break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->table = ftp->ftable; p->tablen = ftp->flen; } else return NOTOK; o->range(0,0.99999999); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSlider,(void *) p); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSlider,(void *) p); } } ST(AddrSetValue).push_back(ADDR_SET_VALUE(iexp, *p->imin, *p->imax, (void *) o, (void *) p)); /*ST(currentSnapGroup);*/ *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_slider_bank_(CSOUND *csound, FLSLIDERBANK *p, int istring) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char s[MAXNAME]; bool plastic = false; if (istring) strncpy(s, ((STRINGDAT*) p->names)->data, MAXNAME-1); else if ((long) *p->names <= csound->GetStrsmax(csound) && csound->GetStrsets(csound,(long) *p->names)) { strncpy(s, csound->GetStrsets(csound,(long) *p->names), MAXNAME-1); } string tempname(s); stringstream sbuf; sbuf << tempname; int width = (int) *p->iwidth; if (width <=0) width = 100; Fl_Group* w = new Fl_Group((int)*p->ix, (int)*p->iy, width, (int)*p->inumsliders*10); FUNC *ftp; MYFLT *minmaxtable = NULL, *typetable = NULL, *outable, *exptable = NULL; MYFLT *zkstart; int zklast = csound->GetZakBounds(csound, &zkstart); if (*p->ioutable < 1) { if (LIKELY(zkstart != NULL && zklast > (long)(*p->inumsliders+*p->ioutablestart_ndx))) outable = zkstart + (long) *p->ioutablestart_ndx; else { return csound->InitError(csound, Str("invalid ZAK space allocation")); } } else { if (LIKELY((ftp = csound->FTnp2Find(csound, p->ioutable)) != NULL)) outable = ftp->ftable + (long) *p->ioutablestart_ndx; else return NOTOK; } if ((int) *p->iminmaxtable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->iminmaxtable)) != NULL)) minmaxtable = ftp->ftable; else return NOTOK; } if ((int) *p->iexptable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->iexptable)) != NULL)) exptable = ftp->ftable; else return NOTOK; } if ((int) *p->itypetable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->itypetable)) != NULL)) typetable = ftp->ftable; else return NOTOK; } for (int j =0; j< *p->inumsliders; j++) { string stemp; if (tempname == " ") { char s[40]; sprintf(s, "%d", j); stemp = s; } else getline(sbuf, stemp, '@'); char *Name = new char[stemp.size()+2]; strcpy(Name,stemp.c_str()); ST(allocatedStrings).push_back(Name); int x = (int) *p->ix, y = (int) *p->iy + j*10; Fl_Slider *o; int slider_type; if ((int) *p->itypetable <= 0) { // no slider type table if (*p->itypetable >= -7) // all sliders are of the same type slider_type = -((int) *p->itypetable); else if (*p->itypetable >= -27 && *p->itypetable < -20) { slider_type = -((int) *p->itypetable) - 20; plastic = true; } else // random type slider_type = rand_31_i(csound, 7) | 1; } else slider_type = (int) typetable[j]; if (slider_type > 20) { plastic = true; slider_type -= 20; } if (slider_type < 10) o = new Fl_Slider(x, y, width, 10, Name); else { o = new Fl_Value_Slider_Input(csound, x, y, width, 10, Name); slider_type -=10; ((Fl_Value_Slider_Input*) o)->textboxsize(50); ((Fl_Value_Slider_Input*) o)->textsize(13); } switch((int) slider_type) { //type case 1: o->type(FL_HOR_FILL_SLIDER); break; case 3: o->type(FL_HOR_SLIDER); break; case 5: o->type(FL_HOR_NICE_SLIDER); o->box(FL_FLAT_BOX); break; case 7: o->type(FL_HOR_NICE_SLIDER); o->box(FL_DOWN_BOX); break; default: o->type(FL_HOR_NICE_SLIDER); o->box(FL_FLAT_BOX); break; } if (plastic) o->box(FL_PLASTIC_DOWN_BOX); o->align(FL_ALIGN_LEFT); widget_attributes(csound, o); MYFLT min, max, range; if ((int) *p->iminmaxtable > 0) { min = minmaxtable[j*2]; max = minmaxtable[j*2+1]; } else { min = MYFLT(0.0); max = MYFLT(1.0); } int iexp; p->slider_data[j].min=min; p->slider_data[j].max=max; p->slider_data[j].out=&outable[j]; if ((int) *p->iexptable <=0) // no table, all sliders have the same behaviour iexp = (int) *p->iexptable; else iexp = (int) exptable[j]; switch (iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; } MYFLT val = 0; p->slider_data[j].exp = iexp; switch (iexp) { case LIN_: //linear o->range(min,max); o->callback((Fl_Callback*)fl_callbackLinearSliderBank, (void *) &(p->slider_data[j])); val = outable[j]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLslidBnk: zero is illegal " "in exponential operations")); range = max - min; o->range(0,range); #if defined(sun) p->slider_data[j].base = ::pow((max / (double)min), 1.0/(double)range); #else p->slider_data[j].base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialSliderBank, (void *) &(p->slider_data[j])); { val = outable[j]; MYFLT range = max-min; #if defined(sun) MYFLT base = ::pow(max / (double)min, 1.0/(double)range); #else MYFLT base = ::pow(max / min, 1.0/(double)range); #endif val = (log(val/min) / log(base)) ; } break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) p->slider_data[j].table = ftp->ftable; else return NOTOK; p->slider_data[j].tablen = ftp->flen; o->range(0,0.99999999); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSliderBank, (void *) &(p->slider_data[j])); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSliderBank, (void *) &(p->slider_data[j])); } } o->value(val); } w->resizable(w); if (*p->iwidth <=0 || *p->iheight <=0) {// default width and height int a,b; w->size( a= w->parent()->w() -50, b= w->parent()->h()); w->position(50, 0); } else { w->size( (int)*p->iwidth, (int)*p->iheight); w->position((int)*p->ix, (int)*p->iy); } w->end(); ST(AddrSetValue).push_back(ADDR_SET_VALUE(LIN_, 0, 0, (void *) w, (void *) p, ST(currentSnapGroup))); //*p->ihandle = ST(AddrSetValue).size()-1; ST(last_sldbnk) = ST(AddrSetValue).size()-1; //gab return OK; } static int fl_slider_bank(CSOUND *csound, FLSLIDERBANK *p){ return fl_slider_bank_(csound,p,0); } static int fl_slider_bank_S(CSOUND *csound, FLSLIDERBANK *p){ return fl_slider_bank_(csound,p,1); } static int fl_joystick(CSOUND *csound, FLJOYSTICK *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *Name = p->name->data; int ix,iy,iwidth, iheight, iexpx, iexpy; if (*p->ix < 0) ix = 10; // omitted options: set default else ST(FL_ix) = ix = (int) *p->ix; if (*p->iy < 0) iy = 10; // omitted options: set default else iy = (int) *p->iy; if (*p->iwidth < 0) iwidth = 130; else iwidth = (int) *p->iwidth; if (*p->iheight < 0) iheight = 130; else iheight = (int) *p->iheight; switch((int) *p->iexpx) { case -1: iexpx = EXP_; break; case 0: iexpx = LIN_; break; default: iexpx = (int) *p->iexpx; } switch((int) *p->iexpy) { case -1: iexpy = EXP_; break; case 0: iexpy = LIN_; break; default: iexpy = (int) *p->iexpy; } /* if (*p->iexpx == LIN_) iexpx = LIN_; else iexpx = (int) *p->iexpx; if (*p->iexpy == LIN_) iexpy = LIN_; else iexpy = (int) *p->iexpy; */ Fl_Positioner *o = new Fl_Positioner(ix, iy, iwidth, iheight, Name); widget_attributes(csound, o); switch (iexpx) { case LIN_: //linear o->xbounds(*p->iminx,*p->imaxx); break; case EXP_: //exponential { if (UNLIKELY(*p->iminx == 0 || *p->imaxx == 0)) return csound->InitError(csound, Str("FLjoy X axe: zero is illegal " "in exponential operations")); MYFLT range = *p->imaxx - *p->iminx; o->xbounds(0,range); #if defined(sun) p->basex = ::pow((*p->imaxx / (double)*p->iminx), 1.0/(double)range); #else p->basex = ::pow((*p->imaxx / *p->iminx), 1.0/(double)range); #endif } break; default: { FUNC *ftp; MYFLT fnum = abs(iexpx); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->tablex = ftp->ftable; p->tablenx = ftp->flen; } else return NOTOK; o->xbounds(0,0.99999999); /* if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSlider,(void *) p); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSlider,(void *) p); */ } } switch (iexpy) { case LIN_: //linear o->ybounds(*p->imaxy,*p->iminy); break; case EXP_ : //exponential { if (UNLIKELY(*p->iminy == 0 || *p->imaxy == 0)) return csound->InitError(csound, Str("FLjoy X axe: zero is illegal " "in exponential operations")); MYFLT range = *p->imaxy - *p->iminy; o->ybounds(range,0); #if defined(sun) p->basey = ::pow((*p->imaxy / (double)*p->iminy), 1.0/(double)range); #else p->basey = ::pow((*p->imaxy / *p->iminy), 1.0/(double)range); #endif } break; default: { FUNC *ftp; MYFLT fnum = abs(iexpy); if (LIKELY((ftp = csound->FTnp2Find(csound, &fnum)) != NULL)) { p->tabley = ftp->ftable; p->tableny = ftp->flen; } else return NOTOK; o->ybounds(0,0.99999999); /* if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSlider,(void *) p); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSlider,(void *) p); */ } } o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); o->callback((Fl_Callback*)fl_callbackJoystick,(void *) p); ST(AddrSetValue).push_back(ADDR_SET_VALUE(iexpx, *p->iminx, *p->imaxx, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle1 = ST(AddrSetValue).size()-1; ADDR_SET_VALUE *asv = &ST(AddrSetValue)[(int) *p->ihandle1]; asv->widg_type = FL_JOY; asv->joy = JOY_X; ST(AddrSetValue).push_back(ADDR_SET_VALUE(iexpy, *p->iminy, *p->imaxy, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle2 = ST(AddrSetValue).size()-1; asv = &ST(AddrSetValue)[(int) *p->ihandle2]; asv->widg_type = FL_JOY; asv->joy = JOY_Y; return OK; } static int fl_knob(CSOUND *csound, FLKNOB *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *controlName = p->name->data; int ix, iy, iwidth, itype, iexp; if (*p->iy < 0) iy = ST(FL_iy); else ST(FL_iy) = iy = (int) *p->iy; if (*p->ix < 0) ix = ST(FL_ix); else ST(FL_ix) = ix = (int) *p->ix; if (*p->iwidth < 0) iwidth = ST(FLcontrol_iwidth); else ST(FLcontrol_iwidth) = iwidth = (int) *p->iwidth; if (*p->itype < 1) itype = 1; else itype = (int) *p->itype; /* if (*p->iexp < LIN_) iexp = LIN_; else iexp = (int) *p->iexp; */ switch((int) *p->iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; default: iexp = (int) *p->iexp; } Fl_Valuator* o; switch (itype) { case 1: o = new Fl_Knob(csound, ix, iy, iwidth, iwidth, controlName); o->box(FL_NO_BOX); if (*p->icursorsize > MYFLT(0.5)) ((Fl_Knob*) o)->cursor((int) (*p->icursorsize + MYFLT(0.5))); break; case 2: o = new Fl_Dial(ix, iy, iwidth, iwidth, controlName); o->type(FL_FILL_DIAL); o->box(_FL_OSHADOW_BOX); ((Fl_Dial*) o)->angles(20, 340); break; case 3: o = new Fl_Dial(ix, iy, iwidth, iwidth, controlName); o->type(FL_LINE_DIAL); o->box(_FL_OSHADOW_BOX); break; case 4: o = new Fl_Dial(ix, iy, iwidth, iwidth, controlName); o->type(FL_NORMAL_DIAL); o->box(_FL_OSHADOW_BOX); break; default: return csound->InitError(csound, Str("FLknob: invalid knob type")); } widget_attributes(csound, o); o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); o->range(*p->imin, *p->imax); switch (iexp) { case LIN_: //linear o->range(*p->imin,*p->imax); o->callback((Fl_Callback*)fl_callbackLinearKnob,(void *) p); o->step(0.001); break; case EXP_ : //exponential { MYFLT min = p->min = *p->imin, max = *p->imax; if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLknob: zero is illegal " "in exponential operations")); MYFLT range = max - min; o->range(0,range); #if defined(sun) p->base = ::pow((max / (double)min), 1.0/(double)range); #else p->base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialKnob,(void *) p); } break; default: { FUNC *ftp; p->min = *p->imin; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->table = ftp->ftable; p->tablen = ftp->flen; } else return OK; o->range(0,0.99999999); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableKnob,(void *) p); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableKnob,(void *) p); } } ST(AddrSetValue).push_back(ADDR_SET_VALUE(iexp, *p->imin, *p->imax, (void *) o, (void *) p)); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_text(CSOUND *csound, FLTEXT *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *controlName = p->name->data; int ix,iy,iwidth,iheight,itype; MYFLT istep; if (*p->iy < 0) iy = ST(FL_iy); else ST(FL_iy) = iy = (int) *p->iy; if (*p->ix < 0) ix = ST(FL_ix); else ST(FL_ix) = ix = (int) *p->ix; if (*p->iwidth < 0) iwidth = ST(FLcontrol_iwidth); else ST(FLcontrol_iwidth) = iwidth = (int) *p->iwidth; if (*p->iheight < 0) iheight = ST(FLcontrol_iheight); else ST(FLcontrol_iheight) = iheight = (int) *p->iheight; if (*p->itype < 1) itype = 1; else itype = (int) *p->itype; if (*p->istep < 0) istep = MYFLT(.1); else istep = *p->istep; Fl_Valuator* o; switch(itype) { case 1: { o = new Fl_Value_Input(ix, iy, iwidth, iheight, controlName); ((Fl_Value_Input *) o)->step(istep); ((Fl_Value_Input *) o)->range(*p->imin,*p->imax); } break; case 2: { o = new Fl_Value_Input_Spin(csound, ix, iy, iwidth, iheight, controlName); ((Fl_Value_Input *) o)->step(istep); ((Fl_Value_Input *) o)->range(*p->imin,*p->imax); } break; case 3: { o = new Fl_Value_Output(ix, iy, iwidth, iheight, controlName); ((Fl_Value_Output *) o)->step(istep); ((Fl_Value_Output *) o)->range(*p->imin,*p->imax); } break; default: return NOTOK; } o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); widget_attributes(csound, o); o->callback((Fl_Callback*)fl_callbackLinearValueInput,(void *) p); ST(AddrSetValue).push_back(ADDR_SET_VALUE(1, *p->imin, *p->imax, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_button(CSOUND *csound, FLBUTTON *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *Name = p->name->data; int type = (int) *p->itype; bool plastic = false; if (type > 19) { type = type - 20; plastic = true; } if (UNLIKELY(type > 9)) { // ignored when getting ST(snapshots) csound->Warning(csound, Str("FLbutton \"%s\" ignoring snapshot capture retrieve"), Name); type = type - 10; } Fl_Button *w; *p->kout = *p->ioff; // IV - Aug 27 2002 switch (type) { case 1: w = new Fl_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Name); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; case 2: w = new Fl_Light_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Name); if (plastic) { w->box(FL_PLASTIC_UP_BOX); // w->down_box(FL_PLASTIC_DOWN_BOX); //Doesn't work } break; case 3: w = new Fl_Check_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Name); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; case 4: w = new Fl_Round_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Name); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; default: return csound->InitError(csound, Str("FLbutton: invalid button type")); } Fl_Button *o = w; o->align(FL_ALIGN_WRAP); widget_attributes(csound, o); if (type == 1) o->callback((Fl_Callback*) fl_callbackButton1, (void*) p); else o->callback((Fl_Callback*) fl_callbackButton, (void*) p); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size() - 1; return OK; } static int fl_close_button(CSOUND *csound, FLCLOSEBUTTON *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *Name = p->name->data; Fl_Button *w; w = new Fl_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Name); Fl_Button *o = w; o->align(FL_ALIGN_WRAP); widget_attributes(csound, o); ADDR_STACK adrstk = ST(AddrStack).back(); if (UNLIKELY(strcmp( adrstk.h->optext->t.opcod, "FLpanel"))) return csound->InitError(csound, Str("FLcloseButton: invalid stack" " pointer: verify its placement")); o->callback((Fl_Callback*) fl_callbackCloseButton, (void*) adrstk.WidgAddress); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p)); *p->ihandle = ST(AddrSetValue).size() - 1; return OK; } static int fl_exec_button(CSOUND *csound, FLEXECBUTTON *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); p->csound = csound; Fl_Button *w; p->commandString = p->command->data; csound->Message(csound, Str("Command Found: %s\n"), p->commandString); w = new Fl_Button((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, Str("About")); Fl_Button *o = w; o->align(FL_ALIGN_WRAP); widget_attributes(csound, o); o->callback((Fl_Callback*) fl_callbackExecButton, (void*) p); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size() - 1; return OK; } static int fl_button_bank(CSOUND *csound, FLBUTTONBANK *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char *Name = (char*)"/0"; int type = (int) *p->itype; bool plastic = false; if (type > 20) { plastic = true; type = type - 20; } if (UNLIKELY(type > 9)) { // ignored when getting ST(snapshots) csound->Warning(csound, Str("FLbutton \"%s\" ignoring snapshot capture retrieve"), Name); type = type - 10; } Fl_Group* o = new Fl_Group((int)*p->ix, (int)*p->iy, (int)*p->inumx * 10, (int)*p->inumy*10); int z = 0; for (int j = 0; j < *p->inumx; j++) { for (int k = 0; k < *p->inumy; k++) { int x = (int) *p->ix + j*10, y = (int) *p->iy + k*10; Fl_Button *w; char *btName = new char[30]; ST(allocatedStrings).push_back(btName); sprintf(btName, "%d", z); switch (type) { case 1: w = new Fl_Button(x, y, 10, 10, btName); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; case 2: w = new Fl_Light_Button(x, y, 10, 10, btName); if (plastic) { w->box(FL_PLASTIC_UP_BOX); } break; case 3: w = new Fl_Check_Button(x, y, 10, 10, btName); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; case 4: w = new Fl_Round_Button(x, y, 10, 10, btName); if (plastic) { w->box(FL_PLASTIC_UP_BOX); w->down_box(FL_PLASTIC_DOWN_BOX); } break; default: return csound->InitError(csound, Str("FLbuttonBank: " "invalid button type")); } widget_attributes(csound, w); w->type(FL_RADIO_BUTTON); w->callback((Fl_Callback*) fl_callbackButtonBank, (void *) p); if (!z) w->value(1); z++; } } o->resizable(o); //*p->ix, *p->iy, o->size( (int)*p->iwidth, (int)*p->iheight); o->position((int)*p->ix, (int)*p->iy); o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); o->end(); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p, ST(currentSnapGroup))); *p->kout = MYFLT(0.0); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_counter(CSOUND *csound, FLCOUNTER *p) { char *controlName = p->name->data; // int ix,iy,iwidth,iheight,itype; // MYFLT istep1, istep2; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); Fl_Counter* o = new Fl_Counter((int)*p->ix, (int)*p->iy, (int)*p->iwidth, (int)*p->iheight, controlName); widget_attributes(csound, o); int type = (int) *p->itype; if (UNLIKELY(type >9 )) { // ignored when getting ST(snapshots) csound->Warning(csound, Str("FLcount \"%s\" ignoring snapshot capture retrieve"), controlName); type = type-10; } switch(type) { case 1: o->type(FL_NORMAL_COUNTER); break; case 2: o->type(FL_SIMPLE_COUNTER); break; default:o->type(FL_NORMAL_COUNTER); break; } o->step(*p->istep1); o->lstep(*p->istep2); o->align(FL_ALIGN_BOTTOM | FL_ALIGN_WRAP); // range is accepted only if min and max are different if (*p->imin != *p->imax) o->range(*p->imin,*p->imax); //otherwise no-range widget_attributes(csound, o); o->callback((Fl_Callback*)fl_callbackCounter,(void *) p); ST(AddrSetValue).push_back(ADDR_SET_VALUE(1, 0, 100000, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_roller(CSOUND *csound, FLROLLER *p) { char *controlName = p->name->data; int ix,iy,iwidth, iheight,itype, iexp ; double istep; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->iy < 0) { iy = ST(FL_iy); ST(FL_iy) += ST(FLroller_iheight) + 15; } else { iy = (int) *p->iy; ST(FL_iy) = iy + ST(FLroller_iheight) + 15; } // omitted options: set defaults if (*p->ix<0) ix = ST(FL_ix); else ST(FL_ix) = ix = (int) *p->ix; if (*p->iy<0) iy = ST(FL_iy); else ST(FL_iy) = iy = (int) *p->iy; if (*p->iwidth<0) iwidth = ST(FLroller_iwidth); else ST(FLroller_iwidth) = iwidth = (int) *p->iwidth; if (*p->iheight<0) iheight = ST(FLroller_iheight); else ST(FLroller_iheight) = iheight = (int) *p->iheight; if (*p->itype<1) itype = 1; else itype = (int) *p->itype; //if (*p->iexpiexp; switch((int) *p->iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; default: iexp = (int) *p->iexp; } if (*p->istep<0) istep = 1; else istep = *p->istep; p->min = *p->imin; Fl_Roller *o; switch (itype) { case 1: o = new Fl_Roller(ix, iy, iwidth, iheight, controlName); o->type(FL_HORIZONTAL); break; case 2: o = new Fl_Roller(ix, iy, iwidth, iheight, controlName); o->type(FL_VERTICAL); break; default: return csound->InitError(csound, Str("FLroller: invalid roller type")); } widget_attributes(csound, o); o->step(istep); switch (iexp) { case LIN_: //linear o->range(*p->imin,*p->imax); o->callback((Fl_Callback*)fl_callbackLinearRoller,(void *) p); break; case EXP_ : //exponential { MYFLT min = p->min, max = *p->imax; if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLslider: zero is illegal " "in exponential operations")); MYFLT range = max - min; o->range(0,range); #if defined(sun) p->base = ::pow((max / (double)min), 1.0/(double)range); #else p->base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialRoller,(void *) p); } break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->table = ftp->ftable; p->tablen = ftp->flen; } else return NOTOK; o->range(0,0.99999999); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableRoller,(void *) p); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableRoller,(void *) p); } } ST(AddrSetValue).push_back(ADDR_SET_VALUE(iexp, *p->imin, *p->imax, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int FLprintkset(CSOUND *csound, FLPRINTK *p) { //WIDGET_GLOBALS *widgetGlobals = //(WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->ptime < MYFLT(1.0) / CS_EKR) p->ctime = MYFLT(1.0) / CS_EKR; else p->ctime = *p->ptime; p->initime = (MYFLT) csound->GetKcounter(csound) * (1.0/CS_EKR); p->cysofar = -1; return OK; } static int FLprintk(CSOUND *csound, FLPRINTK *p) { MYFLT timel; long cycles; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); timel = ((MYFLT) csound->GetKcounter(csound) * (1.0/CS_EKR)) - p->initime; cycles = (long)(timel / p->ctime); if (p->cysofar < cycles) { p->cysofar = cycles; char valString[MAXNAME]; sprintf(valString,"%.5g", *p->val); ((Fl_Output*) (ST(AddrSetValue)[(long) *p->idisp]).WidgAddress)-> value(valString ); } return OK; } static int FLprintk2set(CSOUND *csound, FLPRINTK2 *p) // IV - Aug 27 2002 { p->oldvalue = MYFLT(-1.12123e35); // hack to force printing first value return OK; } static int FLprintk2(CSOUND *csound, FLPRINTK2 *p) { MYFLT value = *p->val; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (p->oldvalue != value) { char valString[MAXNAME]; sprintf(valString,"%.5g", *p->val); ((Fl_Output*) (ST(AddrSetValue)[(long) *p->idisp]).WidgAddress)-> value(valString ); p->oldvalue = value; } return OK; } // New opcodes for Csound5.06 by Gabriel Maldonado, ported by Andres Cabrera void skin(CSOUND* csound, Fl_Widget *o, int imgNum, bool isTiled) { // WIDGET_GLOBALS *widgetGlobals = // (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); #ifdef CS_IMAGE extern void* get_image(CSOUND* csound, int imgNum); ImageSTRUCT *bmp = (ImageSTRUCT*) get_image(csound, imgNum); FLlock(); Fl_RGB_Image *img = new Fl_RGB_Image((BYTE*) (bmp->data), bmp->xsize,bmp->ysize,bmp->csize); ST(allocatedStrings).push_back((char *) img); if (isTiled) { Fl_Tiled_Image *t_img = new Fl_Tiled_Image(img); o->image(t_img); ST(allocatedStrings).push_back((char *) t_img); } else { o->image(img); } o->align(FL_ALIGN_INSIDE); FLunlock(); #endif } class HVS_BOX : public Fl_Box{ int rx,ry,rw,rh; int red, green, blue; // Fl_PNG_Image *img; public: int numLinesX,numLinesY; MYFLT valueX, valueY; HVS_BOX(int numLinesX_, int numLinesY_, int x, int y, int w, int h) : Fl_Box(x,y,w,h) { numLinesX = numLinesX_ - 1; numLinesY = numLinesY_ - 1; valueX = valueY = .5; rx = rw = ry = rh = 0; red = green = blue = 0; // if (filename != NULL) { // img = new Fl_PNG_Image(filename); // this->image(img); // } } void draw() { Fl_Box::draw(); fl_color(selection_color()); MYFLT Xincr = w()/(MYFLT) numLinesX; MYFLT Yincr = h()/(MYFLT) numLinesY; fl_color(FL_RED); for (int j = 1; j < numLinesX; j++) { fl_yxline((int) (j*Xincr+x()), y(), h()+y()); } for (int k = 1; k QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (UNLIKELY(*p->numlinesX < 2 || *p->numlinesY < 2)) return csound->InitError(csound, Str("FLhvsBox: a square area must be" " delimited by 2 lines at least")); HVS_BOX *o = new HVS_BOX((int) *p->numlinesX,(int) *p->numlinesY, (int) *p->ix,(int) *p->iy, (int) *p->iwidth, (int) *p->iheight); widget_attributes(csound,o); o->box(FL_DOWN_BOX); if (*p->image >= 0) skin(csound, o, (int) *p->image, false); ST(AddrSetValue).push_back(ADDR_SET_VALUE(0, 0, 0, (void *) o, (void *) p, ST(currentSnapGroup))); *p->ihandle = ST(AddrSetValue).size()-1; return OK; } static int fl_setHvsValue_set(CSOUND *csound,FL_SET_HVS_VALUE *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ADDR_SET_VALUE v = ST(AddrSetValue)[(int) *p->ihandle]; p->WidgAddress = v.WidgAddress; p->opcode = v.opcode; return OK; } static int fl_setHvsValue(CSOUND *csound,FL_SET_HVS_VALUE *p) { if(*p->kx != p->old_x || *p->ky != p->old_y ) { HVS_BOX *o = (HVS_BOX *) p->WidgAddress; FLlock(); o->setXY(*p->kx, *p->ky); FLunlock(); p->old_x = *p->kx; p->old_y = *p->ky; } return OK; } static int fl_keyin_set(CSOUND *csound,FLKEYIN *p) { FUNC* ftp; if (*p->ifn > 0) { // mapping values p->flag = 1; if (LIKELY((ftp = csound->FTnp2Find(csound,p->ifn)) != NULL)) p->table = ftp->ftable; else { return csound->InitError(csound, Str("FLkeyIn: invalid table number")); } if (UNLIKELY(ftp->flen < 512)) { return csound->InitError(csound, Str("FLkeyIn: table too short!")); } } else p->flag = 0; return OK; } static int fl_keyin(CSOUND *csound,FLKEYIN *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (ST(last_KEY)) { int key; if ( ST(last_KEY) > 0 && ST(last_KEY) < 256) key = ST(last_KEY); else key = (ST(last_KEY) & 0xFF) + 256; // function keys if(p->flag) { if(ST(isKeyDown)) p->table[key] = 1; else p->table[key] = 0; } if (ST(isKeyDown)) *p->kascii = key; else *p->kascii = -key; ST(last_KEY) = 0; } return OK; } static int fl_setSnapGroup(CSOUND *csound, FLSETSNAPGROUP *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); ST(currentSnapGroup) = (int) *p->group; return OK; } static int fl_mouse_set(CSOUND *csound,FLMOUSE *p) { p->width= Fl::w(); p->height= Fl::h(); return OK; } static int fl_mouse(CSOUND *csound,FLMOUSE *p) { if (*p->flagRaw == 0) { *p->x = (MYFLT) Fl::event_x_root()/p->width; *p->y = 1.0 - ((MYFLT) Fl::event_y_root()/p->height); } else if (*p->flagRaw == 1) { *p->x = (MYFLT) Fl::event_x_root(); *p->y = (MYFLT) Fl::event_y_root(); } else if (*p->flagRaw == 2) { *p->x = (MYFLT) Fl::event_x(); *p->y = (MYFLT) Fl::event_y(); } // *p->b1 = (MYFLT) (Fl::event_button1() >> 56); // *p->b2 = (MYFLT) (Fl::event_button2() >> 57); // *p->b3 = (MYFLT) (Fl::event_button3() >> 58); *p->b1 = (MYFLT) (Fl::event_button1() >> 24); *p->b2 = (MYFLT) (Fl::event_button2() >> 25); *p->b3 = (MYFLT) (Fl::event_button3() >> 26); return OK; } static int fl_vertical_slider_bank_(CSOUND *csound, FLSLIDERBANK *p, int istring) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char s[MAXNAME]; bool plastic = false; if (istring) strncpy(s, ((STRINGDAT *)p->names)->data, MAXNAME-1); else if ((long) *p->names <= csound->GetStrsmax(csound) && csound->GetStrsets(csound,(long) *p->names)) { strncpy(s, csound->GetStrsets(csound,(long) *p->names), MAXNAME-1); } string tempname(s); stringstream sbuf; sbuf << tempname; int height = (int) *p->iheight; if (height <=0) height = 100; Fl_Group* w = new Fl_Group((int)*p->ix, (int)*p->iy, (int)*p->inumsliders*10, height); FUNC *ftp; MYFLT *minmaxtable = NULL, *typetable = NULL, *outable, *exptable = NULL; MYFLT *zkstart; int zklast = csound->GetZakBounds(csound, &zkstart); if (*p->ioutable < 1) { if (LIKELY(zkstart != NULL && zklast > (long)(*p->inumsliders+*p->ioutablestart_ndx))) outable = zkstart + (long) *p->ioutablestart_ndx; else { return csound->InitError(csound, Str("invalid ZAK space allocation")); } } else { if (LIKELY((ftp = csound->FTnp2Find(csound, p->ioutable)) != NULL)) outable = ftp->ftable + (long) *p->ioutablestart_ndx; else return NOTOK; } if ((int) *p->iminmaxtable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->iminmaxtable)) != NULL)) minmaxtable = ftp->ftable; else return NOTOK; } if ((int) *p->iexptable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->iexptable)) != NULL)) exptable = ftp->ftable; else return NOTOK; } if ((int) *p->itypetable > 0) { if (LIKELY((ftp = csound->FTnp2Find(csound, p->itypetable)) != NULL)) typetable = ftp->ftable; else return NOTOK; } p->elements = (long) *p->inumsliders; for (int j =0; j< p->elements; j++) { string stemp; if (tempname == " ") { char s[40]; sprintf(s, "%d", j); stemp = s; } else getline(sbuf, stemp, '@'); char *Name = new char[stemp.size()+2]; strcpy(Name,stemp.c_str()); ST(allocatedStrings).push_back(Name); int x = (int) *p->ix+j*10, y = (int) *p->iy /*+ j*10*/; Fl_Slider *o; int slider_type; if ((int) *p->itypetable <= 0) { // no slider type table if (*p->itypetable >= -7) // all sliders are of the same type slider_type = -((int) *p->itypetable); else if (*p->itypetable >= -27 && *p->itypetable < -20) { slider_type = -((int) *p->itypetable) - 20; plastic = true; } else { // random type slider_type = rand_31_i(csound, 7) | 1; switch(slider_type) { case 0: slider_type = 1; break; case 2: slider_type = 3; break; case 4: slider_type = 5; break; case 6: slider_type = 7; break; default: slider_type = 1; } } } else slider_type = (int) typetable[j]; if (slider_type > 20) { plastic = true; slider_type -= 20; } if (slider_type < 10) o = new Fl_Slider(x, y, 10, height, Name); else { o = new Fl_Value_Slider_Input(csound, x, y, 10, height, Name); slider_type -=10; ((Fl_Value_Slider_Input*) o)->textboxsize(50); ((Fl_Value_Slider_Input*) o)->textsize(13); } switch((int) slider_type) { //type case 1: o->type(FL_VERT_FILL_SLIDER); break; case 3: o->type(FL_VERT_SLIDER); break; case 5: o->type(FL_VERT_NICE_SLIDER); o->box(FL_FLAT_BOX); break; case 7: o->type(FL_VERT_NICE_SLIDER); o->box(FL_DOWN_BOX); break; default: o->type(FL_VERT_NICE_SLIDER); o->box(FL_FLAT_BOX); break; } o->align(FL_ALIGN_BOTTOM); if (plastic) o->box(FL_PLASTIC_DOWN_BOX); widget_attributes(csound, o); MYFLT min, max, range; if ((int) *p->iminmaxtable > 0) { min = minmaxtable[j*2]; max = minmaxtable[j*2+1]; } else { min = MYFLT(0.0); max = MYFLT(1.0); } int iexp; p->slider_data[j].min=min; p->slider_data[j].max=max; p->slider_data[j].out=&outable[j]; if ((int) *p->iexptable <=0) // no table, all sliders have the same behaviour iexp = (int) *p->iexptable; else iexp = (int) exptable[j]; switch (iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; } MYFLT val = 0; p->slider_data[j].exp = iexp; switch (iexp) { case LIN_: //linear o->range(min,max); o->callback((Fl_Callback*)fl_callbackLinearSliderBank, (void *) &(p->slider_data[j])); val = outable[j]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLvslidBnk: zero is illegal " "in exponential operations")); range = max - min; o->range(range,0); #if defined(sun) p->slider_data[j].base = ::pow((max / (double)min), 1.0/(double)range); #else p->slider_data[j].base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialSliderBank, (void *) &(p->slider_data[j])); { val = outable[j]; MYFLT range = max-min; #if defined(sun) MYFLT base = ::pow(max / (double)min, 1.0/(double)range); #else MYFLT base = ::pow(max / min, 1.0/(double)range); #endif val = (log(val/min) / log(base)) ; } break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if (LIKELY((ftp = csound->FTnp2Find(csound, &fnum)) != NULL)) p->slider_data[j].table = ftp->ftable; else return NOTOK; p->slider_data[j].tablen = ftp->flen; o->range(.99999999,0); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSliderBank, (void *) &(p->slider_data[j])); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSliderBank, (void *) &(p->slider_data[j])); } } o->value(val); p->slider_data[j].widget_addr= (void*) o; } w->resizable(w); if (*p->iwidth <=0 || *p->iheight <=0) {// default width and height int a,b; w->size( a= w->parent()->w(), b= w->parent()->h()-50); w->position(0, 0); } else { w->size( (int)*p->iwidth, (int)*p->iheight); w->position((int)*p->ix, (int)*p->iy); } w->end(); ST(AddrSetValue).push_back(ADDR_SET_VALUE(LIN_, 0, 0, (void *) w, (void *) p, ST(currentSnapGroup))); ST(last_sldbnk) = ST(AddrSetValue).size()-1; //gab return OK; } static int fl_vertical_slider_bank(CSOUND *csound, FLSLIDERBANK *p){ return fl_vertical_slider_bank_(csound,p,0); } static int fl_vertical_slider_bank_S(CSOUND *csound, FLSLIDERBANK *p){ return fl_vertical_slider_bank_(csound,p,1); } static int fl_slider_bank2_(CSOUND *csound, FLSLIDERBANK2 *p, int istring) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char s[MAXNAME]; bool plastic = false; if (istring) strncpy(s, ((STRINGDAT*) p->names)->data, MAXNAME-1); else if ((long) *p->names <= csound->GetStrsmax(csound) && csound->GetStrsets(csound,(long) *p->names)) { strncpy(s, csound->GetStrsets(csound,(long) *p->names), MAXNAME-1); } string tempname(s); stringstream sbuf; sbuf << tempname; int width = (int) *p->iwidth; if (width <=0) width = 100; Fl_Group* w = new Fl_Group((int)*p->ix, (int)*p->iy, width, (int)*p->inumsliders*10); FUNC *ftp; MYFLT *configtable, *outable; MYFLT *zkstart; int zklast = csound->GetZakBounds(csound, &zkstart); if (*p->ioutable < 1) { if (LIKELY(zkstart != NULL && zklast>(long)(*p->inumsliders + *p->ioutablestart_ndx))) outable = zkstart + (long) *p->ioutablestart_ndx; else { return csound->InitError(csound, Str("invalid ZAK space allocation")); } } else { if ((ftp = csound->FTnp2Find(csound, p->ioutable)) != NULL) outable = ftp->ftable + (long) *p->ioutablestart_ndx; else return NOTOK; } if((ftp = csound->FTnp2Find(csound, p->iconfigtable)) != NULL) configtable = ftp->ftable; else return NOTOK; p->elements = (long) *p->inumsliders; for (int j =0; j< p->elements; j++) { string stemp; if (tempname == " ") { char s[40]; sprintf(s, "%d", j); stemp = s; } else getline(sbuf, stemp, '@'); char *Name = new char[stemp.size()+2]; strcpy(Name,stemp.c_str()); ST(allocatedStrings).push_back(Name); int x = (int) *p->ix, y = (int) *p->iy + j*10; Fl_Slider *o; int slider_type = (int) configtable[j*4+3]; int iexp = (int) configtable[j*4+2]; if (slider_type > 19) { plastic = true; slider_type = slider_type - 20; } if (UNLIKELY(slider_type > 10 && iexp == EXP_)) { csound->Warning(csound, Str("FLslider exponential, using non-labeled slider")); slider_type -= 10; } if (slider_type <= 10) o = new Fl_Slider(x, y, width, 10, Name); else { o = new Fl_Value_Slider_Input( csound, x, y, width, 10, Name); slider_type -=10; ((Fl_Value_Slider_Input*) o)->textboxsize(20); ((Fl_Value_Slider_Input*) o)->textsize(13); } switch((int) slider_type) { //type case 1: o->type(FL_HOR_FILL_SLIDER); break; case 3: o->type(FL_HOR_SLIDER); break; case 5: o->type(FL_HOR_NICE_SLIDER); o->box(FL_FLAT_BOX); break; case 7: o->type(FL_HOR_NICE_SLIDER); o->box(FL_DOWN_BOX); break; default: o->type(FL_HOR_NICE_SLIDER); o->box(FL_FLAT_BOX); break; } o->align(FL_ALIGN_LEFT); if (plastic) o->box(FL_PLASTIC_DOWN_BOX); o->step(0.0); widget_attributes(csound, o); MYFLT min, max, range; min = configtable[j*4]; max = configtable[j*4+1]; p->slider_data[j].min=min; p->slider_data[j].max=max; p->slider_data[j].out=&outable[j]; switch (iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; } MYFLT val = 0; p->slider_data[j].exp = iexp; switch (iexp) { case LIN_: //linear o->range(min,max); o->callback((Fl_Callback*)fl_callbackLinearSliderBank, (void *) &(p->slider_data[j])); val = outable[j]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLsliderBank: zero is illegal " "in exponential operations")); range = max - min; o->range(0,range); #if defined(sun) p->slider_data[j].base = ::pow((max / (double)min), 1.0/(double)range); #else p->slider_data[j].base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialSliderBank, (void *) &(p->slider_data[j])); { val = outable[j]; MYFLT range = max-min; #if defined(sun) MYFLT base = ::pow(max / (double)min, 1.0/(double)range); #else MYFLT base = ::pow(max / min, 1.0/(double)range); #endif val = (log(val/min) / log(base)) ; } break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) p->slider_data[j].table = ftp->ftable; else return NOTOK; p->slider_data[j].tablen = ftp->flen; o->range(0,0.99999999); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSliderBank, (void *) &(p->slider_data[j])); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSliderBank, (void *) &(p->slider_data[j])); } } o->value(val); p->slider_data[j].widget_addr= (void*) o; } w->resizable(w); if (*p->iwidth <=0 || *p->iheight <=0) {// default width and height int a,b; w->size( a= w->parent()->w() -50, b= w->parent()->h()); w->position(50, 0); } else { w->size( (int)*p->iwidth, (int)*p->iheight); w->position((int)*p->ix, (int)*p->iy); } w->end(); ST(AddrSetValue).push_back(ADDR_SET_VALUE(LIN_, 0, 0, (void *) w, (void *) p, ST(currentSnapGroup))); //*p->ihandle = ST(AddrSetValue).size()-1; ST(last_sldbnk) = ST(AddrSetValue).size()-1; //gab return OK; } static int fl_slider_bank2(CSOUND *csound, FLSLIDERBANK2 *p){ return fl_slider_bank2_(csound, p,0); } static int fl_slider_bank2_S(CSOUND *csound, FLSLIDERBANK2 *p){ return fl_slider_bank2_(csound, p,1); } static int fl_vertical_slider_bank2_(CSOUND *csound, FLSLIDERBANK2 *p, int istring) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); char s[MAXNAME]; bool plastic = false; if (istring) strncpy(s, ((STRINGDAT*) p->names)->data, MAXNAME-1); else if ((long) *p->names <= csound->GetStrsmax(csound) && csound->GetStrsets(csound,(long) *p->names)) { strncpy(s, csound->GetStrsets(csound,(long) *p->names), MAXNAME-1); } string tempname(s); stringstream sbuf; sbuf << tempname; int height = (int) *p->iheight; if (height <=0) height = 100; Fl_Group* w = new Fl_Group((int)*p->ix, (int)*p->iy, (int) *p->inumsliders*10, height); FUNC *ftp; MYFLT *configtable, *outable; MYFLT *zkstart; int zklast = csound->GetZakBounds(csound, &zkstart); if (*p->ioutable < 1) { if (LIKELY(zkstart != NULL && zklast>(long)(*p->inumsliders + *p->ioutablestart_ndx))) outable = zkstart + (long) *p->ioutablestart_ndx; else { return csound->InitError(csound, Str("invalid ZAK space allocation")); } } else { if ((ftp = csound->FTnp2Find(csound, p->ioutable)) != NULL) outable = ftp->ftable + (long) *p->ioutablestart_ndx; else return NOTOK; } if((ftp = csound->FTnp2Find(csound, p->iconfigtable)) != NULL) configtable = ftp->ftable; else return NOTOK; p->elements = (long) *p->inumsliders; for (int j =0; j< p->elements; j++) { string stemp; if (tempname == " ") { char s[40]; sprintf(s, "%d", j); stemp = s; } else getline(sbuf, stemp, '@'); char *Name = new char[stemp.size()+2]; strcpy(Name,stemp.c_str()); ST(allocatedStrings).push_back(Name); int x = (int) *p->ix+j*10, y = (int) *p->iy /*+ j*10*/; Fl_Slider *o; int slider_type= (int) configtable[j*4+3]; int iexp = (int) configtable[j*4+2]; if (slider_type > 19) { plastic = true; slider_type -= 20; } if (UNLIKELY(slider_type > 10 && iexp == EXP_)) { csound->Warning(csound, Str("FLslidBnk2: FLslider exponential, " "using non-labeled slider")); slider_type -= 10; } if (slider_type <= 10) o = new Fl_Slider(x, y, 10, height, Name); else { o = new Fl_Value_Slider_Input( csound, x, y, 10, height, Name); slider_type -=10; ((Fl_Value_Slider_Input*) o)->textboxsize(50); ((Fl_Value_Slider_Input*) o)->textsize(13); } switch((int) slider_type) { //type case 1: case 2: o->type(FL_VERT_FILL_SLIDER); break; case 3: case 4: o->type(FL_VERT_SLIDER); break; case 5: case 6: o->type(FL_VERT_NICE_SLIDER); o->box(FL_FLAT_BOX); break; case 7: case 8: o->type(FL_VERT_NICE_SLIDER); o->box(FL_DOWN_BOX); break; default: o->type(FL_VERT_NICE_SLIDER); o->box(FL_FLAT_BOX); break; } o->align(FL_ALIGN_BOTTOM); if (plastic) o->box(FL_PLASTIC_DOWN_BOX); widget_attributes(csound, o); MYFLT min, max, range; min = configtable[j*4]; max = configtable[j*4+1]; p->slider_data[j].min=min; p->slider_data[j].max=max; p->slider_data[j].out=&outable[j]; switch (iexp) { case -1: iexp = EXP_; break; case 0: iexp = LIN_; break; } MYFLT val = 0; p->slider_data[j].exp = iexp; switch (iexp) { case LIN_: //linear o->range(min,max); o->callback((Fl_Callback*)fl_callbackLinearSliderBank, (void *) &(p->slider_data[j])); val = outable[j]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential if (UNLIKELY(min == 0 || max == 0)) return csound->InitError(csound, Str("FLsliderBank: zero is illegal " "in exponential operations")); range = max - min; o->range(range,0); #if defined(sun) p->slider_data[j].base = ::pow((max / (double)min), 1.0/(double)range); #else p->slider_data[j].base = ::pow((max / min), 1.0/(double)range); #endif o->callback((Fl_Callback*)fl_callbackExponentialSliderBank, (void *) &(p->slider_data[j])); { val = outable[j]; MYFLT range = max-min; #if defined(sun) MYFLT base = ::pow(max / (double)min, 1.0/(double)range); #else MYFLT base = ::pow(max / min, 1.0/(double)range); #endif val = (log(val/min) / log(base)) ; } break; default: { FUNC *ftp; MYFLT fnum = abs(iexp); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) p->slider_data[j].table = ftp->ftable; else return NOTOK; p->slider_data[j].tablen = ftp->flen; o->range(.99999999,0); if (iexp > 0) //interpolated o->callback((Fl_Callback*)fl_callbackInterpTableSliderBank, (void *) &(p->slider_data[j])); else // non-interpolated o->callback((Fl_Callback*)fl_callbackTableSliderBank, (void *) &(p->slider_data[j])); } } o->value(val); p->slider_data[j].widget_addr= (void*) o; } w->resizable(w); if (*p->iwidth <=0 || *p->iheight <=0) {// default width and height int a,b; w->size( a= w->parent()->w(), b= w->parent()->h()-50); w->position(0, 0); } else { w->size( (int)*p->iwidth, (int)*p->iheight); w->position((int)*p->ix, (int)*p->iy); } w->end(); ST(AddrSetValue).push_back(ADDR_SET_VALUE(LIN_, 0, 0, (void *) w, (void *) p, ST(currentSnapGroup))); //*p->ihandle = ST(AddrSetValue).size()-1; ST(last_sldbnk) = ST(AddrSetValue).size()-1; //gab return OK; } static int fl_vertical_slider_bank2(CSOUND *csound, FLSLIDERBANK2 *p){ return fl_vertical_slider_bank2_(csound,p,0); } static int fl_vertical_slider_bank2_S(CSOUND *csound, FLSLIDERBANK2 *p){ return fl_vertical_slider_bank2_(csound,p,1); } static int fl_slider_bank_getHandle(CSOUND *csound, FLSLDBNK_GETHANDLE *p) //valid only if called immediately after FLslidBnk { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); *p->ihandle = ST(last_sldbnk); return OK; } static int fl_slider_bank_setVal(CSOUND *csound, FLSLDBNK_SET *p) { FUNC* ftp; MYFLT *table, *outable; int numslid = (int)*p->numSlid; int startInd = (int)*p->startInd; int startSlid = (int)*p->startSlid; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) table = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSet: invalid table number")); } // *startInd, *startSlid, *numSlid if (UNLIKELY( ftp->flen < startInd + numslid)) { return csound->InitError(csound, Str("FLslidBnkSet: table too short!")); } FLSLIDERBANK *q = (FLSLIDERBANK *)ST(AddrSetValue)[ (int) *p->ihandle].opcode; if (LIKELY((ftp = csound->FTnp2Find(csound, q->ioutable)) != NULL)) outable = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSet: invalid outable number")); } if (numslid == 0) numslid = (int)(q->elements - *p->startSlid); if (UNLIKELY( q->elements > startSlid + numslid)) { return csound->InitError(csound, Str("FLslidBnkSet: too many sliders to reset!")); } for (int j = startSlid, k = startInd; j< numslid + startSlid; j++, k++) { MYFLT val = 0; // MYFLT base = q->slider_data[j].base; int iexp = q->slider_data[j].exp; MYFLT min = q->slider_data[j].min; MYFLT max = q->slider_data[j].max; switch (iexp) { case LIN_: //linear val = table[k]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential { MYFLT range = max - min; MYFLT base2 = pow(max / min, 1/range); val = (log(table[k]/min) / log(base2)) ; } break; default: return csound->InitError(csound, Str("FLslidBnkSet: " "function mapping not available")); } FLlock(); ((Fl_Slider*) (q->slider_data[j].widget_addr))->value(val); FLunlock(); outable[j] = table[k]; } return OK; } static int fl_slider_bank2_setVal(CSOUND *csound, FLSLDBNK_SET *p) { FUNC* ftp; MYFLT *table, *outable; int numslid = (int)*p->numSlid; int startInd = (int)*p->startInd; int startSlid = (int)*p->startSlid; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) table = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSet: invalid table number")); } // *startInd, *startSlid, *numSlid if (UNLIKELY( ftp->flen < startInd + numslid)) { return csound->InitError(csound, Str("FLslidBnkSet: table too short!")); } FLSLIDERBANK2 *q = (FLSLIDERBANK2 *)ST(AddrSetValue)[ (int) *p->ihandle].opcode; if (LIKELY((ftp = csound->FTnp2Find(csound, q->ioutable)) != NULL)) outable = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSet: invalid outable number")); } if (numslid == 0) numslid = (int)(q->elements - *p->startSlid); if (UNLIKELY( q->elements > startSlid + numslid)) { return csound->InitError(csound, Str("FLslidBnkSet: too many sliders to reset!")); } for (int j = startSlid, k = startInd; j< numslid + startSlid; j++, k++) { MYFLT val = 0; // MYFLT base = q->slider_data[j].base; int iexp = q->slider_data[j].exp; MYFLT min = q->slider_data[j].min; MYFLT max = q->slider_data[j].max; switch (iexp) { case LIN_: //linear val = table[k]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential { MYFLT range = max - min; MYFLT base2 = pow(max / min, 1/range); val = (log(table[k]/min) / log(base2)); } break; default: // table { // val = table[k]; if (UNLIKELY(val < 0 || val > 1)) { // input range must be 0 to 1 csound->PerfError(csound, p->h.insdshead, Str("FLslidBnk2Setk: value out of range: " "function mapping requires a 0 to 1 " "range for input")); } } //{ // initerror("FLslidBnkSet: function mapping not available"); // return; //} } FLlock(); ((Fl_Slider*) (q->slider_data[j].widget_addr))->value(val); FLunlock(); outable[j] = table[k]; } return OK; } static int fl_slider_bank2_setVal_k_set(CSOUND *csound, FLSLDBNK2_SETK *p) { FUNC* ftp; p->numslid = (int)*p->numSlid; p->startind = (int)*p->startInd; p->startslid = (int)*p->startSlid; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->table = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSetk: invalid table number")); } // *startInd, *startSlid, *numSlid if (UNLIKELY( ftp->flen < p->startind + p->numslid)) { return csound->InitError(csound, Str("FLslidBnkSetk: table too short!")); } p->q = (FLSLIDERBANK2 *) ST(AddrSetValue)[ (int) *p->ihandle].opcode; if (LIKELY((ftp = csound->FTnp2Find(csound, p->q->ioutable)) != NULL)) p->outable = ftp->ftable; else { return csound->InitError(csound, Str("FLsldBnkSetk: invalid outable number")); } if (p->numslid == 0) p->numslid = p->q->elements - p->startslid; if (UNLIKELY( p->q->elements < p->startslid + p->numslid)) { return csound->InitError(csound, Str("FLslidBnkSetk: too many sliders to reset!")); } return OK; } static int fl_slider_bank2_setVal_k(CSOUND *csound, FLSLDBNK2_SETK *p) { //WIDGET_GLOBALS *widgetGlobals = // (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if(*p->kflag) { FLSLIDERBANK2 *q = p->q; MYFLT *table=p->table; for (int j = p->startslid, k = p->startind; j< p->numslid + p->startslid; j++, k++) { MYFLT val = 0; // MYFLT base= q->slider_data[j].base; int iexp = q->slider_data[j].exp; MYFLT min = q->slider_data[j].min; MYFLT max = q->slider_data[j].max; switch (iexp) { case LIN_: //linear val = table[k]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential { MYFLT range = max - min; MYFLT base2 = pow(max / min, 1/range); val = (log(table[k]/min) / log(base2)); } break; default: // table { val = table[k]; if (UNLIKELY(val < 0 || val > 1)) { // input range must be 0 to 1 csound->PerfError(csound, p->h.insdshead, Str("FLslidBnk2Setk: value out of range:" " function mapping requires a 0 to 1" " range for input")); } } } if (val != p->oldValues[j]) { FLlock(); ((Fl_Slider*) (q->slider_data[j].widget_addr))->value(val); ((Fl_Slider*) (q->slider_data[j].widget_addr))->do_callback(); FLunlock(); p->oldValues[j] = val; } } } return OK; } static int fl_slider_bank_setVal_k_set(CSOUND *csound, FLSLDBNK_SETK *p) { FUNC* ftp; WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *)csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); p->numslid = (int)*p->numSlid; p->startind = (int)*p->startInd; p->startslid = (int)*p->startSlid; if (LIKELY((ftp = csound->FTnp2Find(csound, p->ifn)) != NULL)) p->table = ftp->ftable; else { return csound->InitError(csound, Str("FLslidBnkSetk: invalid table number")); } // *startInd, *startSlid, *numSlid if (UNLIKELY( ftp->flen < p->startind + p->numslid)) { return csound->InitError(csound, Str("FLslidBnkSetk: table too short!")); } p->q = (FLSLIDERBANK *) ST(AddrSetValue)[ (int) *p->ihandle].opcode; if (LIKELY((ftp = csound->FTnp2Find(csound, p->q->ioutable)) != NULL)) p->outable = ftp->ftable; else { return csound->InitError(csound, Str("FLslidBnkSetk: invalid outable number")); } if (p->numslid == 0) p->numslid = p->q->elements - p->startslid; if (UNLIKELY( p->q->elements < p->startslid + p->numslid)) { return csound->InitError(csound, Str("FLslidBnkSetk:" " too many sliders to reset!")); } return OK; } static int fl_slider_bank_setVal_k(CSOUND *csound, FLSLDBNK_SETK *p) { WIDGET_GLOBALS *widgetGlobals = (WIDGET_GLOBALS *) csound->QueryGlobalVariable(csound, "WIDGET_GLOBALS"); if (*p->kflag) { FLSLIDERBANK *q = p->q; MYFLT *table=p->table; for (int j = p->startslid, k = p->startind; j< p->numslid + p->startslid; j++, k++) { MYFLT val = 0; // MYFLT base= q->slider_data[j].base; //Not used int iexp = q->slider_data[j].exp; MYFLT min = q->slider_data[j].min; MYFLT max = q->slider_data[j].max; switch (iexp) { case LIN_: //linear val = table[k]; if (val > max) val = max; else if (val < min) val = min; break; case EXP_ : //exponential { MYFLT range = max - min; MYFLT base2 = pow(max / min, 1/range); val = (log(table[k]/min) / log(base2)); } break; default: // table { val = table[k]; if (UNLIKELY(val < 0 || val > 1)) { // input range must be 0 to 1 csound->PerfError(csound, p->h.insdshead, Str("FLslidBnk2Setk: value out of range: " "function mapping requires a 0 to 1 range " "for input")); } } } if (val != p->oldValues[j]) { FLlock(); ((Fl_Slider*) (q->slider_data[j].widget_addr))->value(val); ((Fl_Slider*) (q->slider_data[j].widget_addr))->do_callback(); FLunlock(); p->oldValues[j] = val; } } } return OK; } static int FLxyin_set(CSOUND *csound, FLXYIN *p) { *p->koutx = *p->ioutx; //initial values *p->kouty = *p->iouty; p->rangex = *p->ioutx_max - *p->ioutx_min; p->rangey = *p->iouty_max - *p->iouty_min; switch((int) *p->iexpx) { case 0: // LIN p->expx = LIN_; break; case -1: // EXP p->expx = EXP_; if (UNLIKELY(*p->ioutx_min == 0 || *p->ioutx_max==0)) return csound->InitError(csound, Str("FLxyin: none of X limits can be zero in" " exponential mode!")); p->basex = pow((double) (*p->ioutx_max / *p->ioutx_min), (double) (1/p->rangex)); break; default: // TABLE p->expx = (int) *p->iexpx; { FUNC *ftp; MYFLT fnum = abs(p->expx); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->tablex = ftp->ftable; p->tablenx = ftp->flen; } else return NOTOK; } } switch((int) *p->iexpy) { case 0: // LIN p->expy = LIN_; break; case -1: // EXP p->expy = EXP_; if (UNLIKELY(*p->iouty_min == 0 || *p->iouty_max==0)) return csound->InitError(csound, Str("FLxyin: none of Y limits can " "be zero in exponential mode!")); p->basey = pow((double) (*p->iouty_max / *p->iouty_min), (double) (1/p->rangey)); break; default: // TABLE p->expy = (int) *p->iexpy; { FUNC *ftp; MYFLT fnum = abs(p->expy); if ((ftp = csound->FTnp2Find(csound, &fnum)) != NULL) { p->tabley = ftp->ftable; p->tableny = ftp->flen; } else return NOTOK; } } return OK; } static int FLxyin(CSOUND *csound, FLXYIN *p) { int windx_min = (int)*p->iwindx_min, windx_max = (int)*p->iwindx_max; int windy_min = (int)*p->iwindy_min, windy_max = (int)*p->iwindy_max; MYFLT outx_min = *p->ioutx_min, outy_min = *p->iouty_min; MYFLT x=Fl::event_x(); MYFLT y=Fl::event_y(); *p->kinside = 1; if (x< windx_min) { x = windx_min; *p->kinside = 0; } else if (x > windx_max) { x = windx_max; *p->kinside = 0; } if (y< windy_min) { y = windy_min; *p->kinside = 0; } else if (y > windy_max) { y = windy_max; *p->kinside = 0; } MYFLT xx = x - windx_min; xx /= windx_max - windx_min; MYFLT yy = windy_max - y; yy /= windy_max - windy_min; switch (p->expx) { case LIN_: *p->koutx = outx_min + xx * p->rangex; break; case EXP_: *p->koutx = outx_min * pow (p->basex, xx * p->rangex); break; default: // TABLE if (p->expx > 0) { //interpolated MYFLT ndx = xx * (p->tablenx-1); int index = (int) ndx; MYFLT v1 = p->tablex[index]; *p->koutx = outx_min + ( v1 + (p->tablex[index+1] - v1) * (ndx - index)) * p->rangex; } else // non-interpolated *p->koutx = outx_min + p->tablex[(int) (xx*p->tablenx)] * p->rangex; } switch (p->expy) { case LIN_: *p->kouty = outy_min + yy * p->rangey; break; case EXP_: *p->kouty = outy_min * pow (p->basey, yy * p->rangey); break; default: // TABLE if (p->expy > 0) { //interpolated MYFLT ndx = yy * (p->tableny-1); int index = (int) ndx; MYFLT v1 = p->tabley[index]; *p->kouty = outy_min + ( v1 + ( p->tabley[index+1] - v1) * (ndx - index)) * p->rangey; } else // non-interpolated *p->kouty = outy_min + p->tabley[(int) (yy*p->tableny)] * p->rangey; } return OK; } // //FIXME: Should this be defined to 0dbfs? // #define MAXAMPVU 32767 // // //TODO: Implement FLTK meter // void VuMeter(CSOUND *csound); // // static int VuMeter_set(CSOUND *csound, FLTKMETER *p) { // //isVumeterActive = 1; // csoundSetVuMeterCallback(csound, VuMeter); // //OPARMS *O = csound->oparms; // int nchnls = csound->nchnls; // Fl_Window *o; // int iw; // iw = (csound->oparms->sfread) ? 30 : 15; // o = new Fl_Window(0,0, 410,nchnls * iw+35, "Meter"); // Fl_Box *box = new Fl_Box(10,3,260,10,"Outputs"); // box->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); // //else o = new Fl_Panel(x,y,width,height, panelName); // //o->box((Fl_Boxtype) borderType); // o->resizable(o); // o->callback(flpanel_cb); // //o->set_modal(); // widget_attributes(csound,o); // // PANELS panel(o, (ST(stack_count)>0) ? 1 : 0); // ST(fl_windows).push_back(panel); // int j; // // for ( j = 0; j < nchnls; j++) { // string stemp; // char s[10]; // stemp = itoa(j+1,s,10); // char *Name = new char[stemp.size()+2]; // strcpy(Name,stemp.c_str()); // ST(allocatedStrings).push_back(Name); // // Fl_Slider *w = new Fl_Slider(20, 18+15*j, 380, 10, Name); // w->align(FL_ALIGN_LEFT); // p->widg_address[j] = (unsigned long) w; // w->type(FL_HOR_FILL_SLIDER); // w->color(FL_BACKGROUND_COLOR,FL_GREEN); // w->box(FL_PLASTIC_DOWN_BOX); // w->range(0,MAXAMPVU); // } // // if (csound->oparms->sfread) { // box = new Fl_Box(10,18 + 15 * nchnls ,260,10,"Inputs"); // box->align(FL_ALIGN_LEFT | FL_ALIGN_INSIDE); // for ( ; j < nchnls*2; j++) { // string stemp; // char s[10]; // stemp = itoa(j+1- nchnls,s,10); // char *Name = new char[stemp.size()+2]; // strcpy(Name,stemp.c_str()); // ST(allocatedStrings).push_back(Name); // Fl_Slider *w = new Fl_Slider(20, 30+15*j , 380, 10, Name); // w->align(FL_ALIGN_LEFT); // p->widg_address[j] = (unsigned long) w; // w->type(FL_HOR_FILL_SLIDER); // w->color(FL_BACKGROUND_COLOR,FL_YELLOW); // w->box(FL_PLASTIC_DOWN_BOX); // w->range(0,MAXAMPVU); // } // } // o->end(); // ST(p_vumeter) = p; // p->dummycycles = csound->ekr / 16 ; // p->dummycyc = 0; // return OK; // } // // //extern "C" MYFLT *spout,*spin; //GAB // // void VuMeter(CSOUND *csound){ // FLTKMETER *p = ST(p_vumeter); // Fl_Slider *w; // int nchnls = csound->nchnls; // int n = (csound->oparms->sfread) ? nchnls * 2 : nchnls; // MYFLT temp[MAXCHNLS]; // int smps = csound->GetKsmps(csound); // MYFLT max[MAXCHNLS]; // MYFLT *spo = csound->spout; // MYFLT *spi = csound->spin; // // static int overfl[MAXCHNLS]; // int i; // for (i=0;i max[i] ) // max[i]= temp[i]; // } // if (csound->oparms->sfread) { // for ( ; i max[i] ) // max[i]= temp[i]; // } // } // //if ((temp= (MYFLT) fabs(*a++)) > max) max = temp; // } while (--smps); // // for (i=0; i p->max[i]) // p->max[i] = (overfl[i] = max[i]>MAXAMPVU) ? MAXAMPVU : max[i]; // } // p->dummycyc++; // if (!(p->dummycyc % p->dummycycles)) { // for (int j=0; jwidg_address[j]; // // FLlock(); // if (overfl[j]) { // w->selection_color(FL_RED); // overfl[j] = 0; // } // else { // if (j < nchnls) w->selection_color(FL_GREEN); // else w->selection_color(FL_YELLOW); // } // w->value( p->max[j]); // w->do_callback(w); // FLunlock(); // } // #ifdef WIN32 // // PostMessage(callback_target,0,0,0); // #endif // for (i=0; imax[i] = 0; // } // } // } // extern "C" #define S(x) sizeof(x) const OENTRY widgetOpcodes_[] = { { (char*)"FLslider", S(FLSLIDER), 0, 1, (char*)"ki", (char*)"Siijjjjjjj", (SUBR) fl_slider, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnk", S(FLSLIDERBANK), 0, 1, (char*)"", (char*)"Siooooooooo", (SUBR) fl_slider_bank_S, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnk.i", S(FLSLIDERBANK), 0, 1, (char*)"", (char*)"iiooooooooo", (SUBR) fl_slider_bank, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLknob", S(FLKNOB), 0, 1, (char*)"ki", (char*)"Siijjjjjjo", (SUBR) fl_knob, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLroller", S(FLROLLER), 0, 1, (char*)"ki", (char*)"Siijjjjjjjj", (SUBR) fl_roller, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLtext", S(FLTEXT), 0, 1, (char*)"ki", (char*)"Siijjjjjj", (SUBR) fl_text, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLjoy", S(FLJOYSTICK), 0, 1, (char*)"kkii", (char*)"Siiiijjjjjjjj", (SUBR) fl_joystick, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLcount", S(FLCOUNTER), 0, 1, (char*)"ki", (char*)"Siiiiiiiiiz", (SUBR) fl_counter, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLbutton", S(FLBUTTON), 0, 1, (char*)"ki", (char*)"Siiiiiiiz", (SUBR) fl_button, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLbutBank", S(FLBUTTONBANK), 0, 1, (char*)"ki", (char*)"iiiiiiiz", (SUBR) fl_button_bank, (SUBR) NULL, (SUBR) NULL }, // { (char*)"FLkeyb", S(FLKEYB), 0, 1, (char*)"k", (char*)"z", // (SUBR) FLkeyb, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLcolor", S(FLWIDGCOL), 0, 1, (char*)"", (char*)"jjjjjj", (SUBR) fl_widget_color, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLcolor2", S(FLWIDGCOL2), 0, 1, (char*)"", (char*)"jjj", (SUBR) fl_widget_color2, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLlabel", S(FLWIDGLABEL), 0, 1, (char*)"", (char*)"ojojjj", (SUBR) fl_widget_label, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetVal_i", S(FL_SET_WIDGET_VALUE_I), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setWidgetValuei, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetVali", S(FL_SET_WIDGET_VALUE_I), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setWidgetValuei, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetVal", S(FL_SET_WIDGET_VALUE),0, 3, (char*)"", (char*)"kki", (SUBR) fl_setWidgetValue_set, (SUBR) fl_setWidgetValue, (SUBR) NULL }, { (char*)"FLsetColor", S(FL_SET_COLOR), 0, 1, (char*)"", (char*)"iiii", (SUBR) fl_setColor1, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetColor2", S(FL_SET_COLOR), 0, 1, (char*)"", (char*)"iiii", (SUBR) fl_setColor2, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetTextSize", S(FL_SET_TEXTSIZE), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setTextSize, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetTextColor", S(FL_SET_COLOR), 0, 1, (char*)"", (char*)"iiii", (SUBR) fl_setTextColor, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetFont", S(FL_SET_FONT), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setFont, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetTextType", S(FL_SET_FONT), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setTextType, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetText", S(FL_SET_TEXT), 0, 1, (char*)"", (char*)"Ti", (SUBR) fl_setText, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetSize", S(FL_SET_SIZE), 0, 1, (char*)"", (char*)"iii", (SUBR) fl_setSize, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetPosition", S(FL_SET_POSITION), 0, 1, (char*)"", (char*)"iii", (SUBR) fl_setPosition, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLhide", S(FL_WIDHIDE), 0, 1, (char*)"", (char*)"i", (SUBR) fl_hide, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLshow", S(FL_WIDSHOW), 0, 1, (char*)"", (char*)"i", (SUBR) fl_show, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetBox", S(FL_SETBOX), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_setBox, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetAlign", S(FL_TALIGN), 0, 1, (char*)"", (char*)"ii", (SUBR) fl_align, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLbox", S(FL_BOX), 0, 1, (char*)"i", (char*)"Siiiiiii", (SUBR) fl_box_, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLvalue", S(FLVALUE), 0, 1, (char*)"i", (char*)"Sjjjj", (SUBR) fl_value, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpanel", S(FLPANEL), 0, 1, (char*)"", (char*)"Sjjjoooo", (SUBR) StartPanel, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpanelEnd", S(FLPANELEND), 0, 1, (char*)"", (char*)"", (SUBR) EndPanel, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpanel_end", S(FLPANELEND), 0, 1, (char*)"", (char*)"", (SUBR) EndPanel, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLscroll", S(FLSCROLL), 0, 1, (char*)"", (char*)"iiii", (SUBR) StartScroll, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLscrollEnd", S(FLSCROLLEND), 0, 1, (char*)"", (char*)"", (SUBR) EndScroll, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLscroll_end",S(FLSCROLLEND), 0, 1, (char*)"", (char*)"", (SUBR) EndScroll, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpack", S(FLPACK), 0, 1, (char*)"", (char*)"iiiiooo", (SUBR) StartPack, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpackEnd", S(FLPACKEND), 0, 1, (char*)"", (char*)"", (SUBR) EndPack, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLpack_end", S(FLPACKEND), 0, 1, (char*)"", (char*)"", (SUBR) EndPack, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLtabs", S(FLTABS), 0, 1, (char*)"", (char*)"iiii", (SUBR) StartTabs, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLtabsEnd", S(FLTABSEND), 0, 1, (char*)"", (char*)"", (SUBR) EndTabs, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLtabs_end", S(FLTABSEND), 0, 1, (char*)"", (char*)"", (SUBR) EndTabs, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLgroup", S(FLGROUP), 0, 1, (char*)"", (char*)"Siiiij", (SUBR) StartGroup, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLgroupEnd", S(FLGROUPEND), 0, 1, (char*)"", (char*)"", (SUBR) EndGroup, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLgroup_end", S(FLGROUPEND), 0, 1, (char*)"", (char*)"", (SUBR) EndGroup, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetsnap", S(FLSETSNAP), 0, 1, (char*)"ii", (char*)"ioo", (SUBR) set_snap, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsetSnapGroup", S(FLSETSNAPGROUP), 0, 1, (char*)"", (char*)"i", (SUBR)fl_setSnapGroup, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLgetsnap", S(FLGETSNAP), 0, 1, (char*)"i", (char*)"io", (SUBR) get_snap, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLsavesnap", S(FLSAVESNAPS), 0, 1, (char*)"", (char*)"So", (SUBR) save_snap, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLloadsnap", S(FLLOADSNAPS), 0, 1, (char*)"", (char*)"So", (SUBR) load_snap, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLrun", S(FLRUN), 0, 1, (char*)"", (char*)"", (SUBR) FL_run, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLupdate", S(FLRUN), 0, 1, (char*)"", (char*)"", (SUBR) fl_update, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLprintk", S(FLPRINTK), 0, 3, (char*)"", (char*)"iki", (SUBR) FLprintkset, (SUBR) FLprintk, (SUBR) NULL }, { (char*)"FLprintk2", S(FLPRINTK2), 0, 3, (char*)"", (char*)"ki", (SUBR) FLprintk2set, (SUBR) FLprintk2, (SUBR) NULL }, { (char*)"FLcloseButton", S(FLCLOSEBUTTON), 0, 1, (char*)"i", (char*)"Siiii", (SUBR) fl_close_button, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLexecButton", S(FLEXECBUTTON), 0, 1, (char*)"i", (char*)"Siiii", (SUBR) fl_exec_button, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLkeyIn", S(FLKEYIN), 0, 3, (char*)"k", (char*)"o", (SUBR)fl_keyin_set, (SUBR)fl_keyin, (SUBR) NULL }, { (char*)"FLxyin", S(FLXYIN), 0, 3, (char*)"kkk",(char*)"iiiiiiiioooo", (SUBR)FLxyin_set, (SUBR)FLxyin, (SUBR) NULL }, { (char*)"FLmouse", S(FLMOUSE), 0, 3, (char*)"kkkkk",(char*)"o", (SUBR)fl_mouse_set, (SUBR)fl_mouse, (SUBR) NULL }, { (char*)"FLvslidBnk", S(FLSLIDERBANK), 0, 1, (char*)"", (char*)"Siooooooooo", (SUBR)fl_vertical_slider_bank_S, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLvslidBnk.i", S(FLSLIDERBANK), 0, 1, (char*)"", (char*)"iiooooooooo", (SUBR)fl_vertical_slider_bank, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnk2", S(FLSLIDERBANK2),0, 1, (char*)"", (char*)"Siiiooooo", (SUBR)fl_slider_bank2_S , (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnk2.i", S(FLSLIDERBANK2),0, 1, (char*)"", (char*)"Iiiiooooo", (SUBR)fl_slider_bank2 , (SUBR) NULL, (SUBR) NULL }, { (char*)"FLvslidBnk2", S(FLSLIDERBANK2),0, 1, (char*)"", (char*)"Siiiooooo", (SUBR)fl_vertical_slider_bank2_S, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLvslidBnk2.i", S(FLSLIDERBANK2),0, 1, (char*)"", (char*)"iiiiooooo", (SUBR)fl_vertical_slider_bank2, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnkGetHandle",S(FLSLDBNK_GETHANDLE),0, 1, (char*)"i", (char*)"", (SUBR)fl_slider_bank_getHandle, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnkSet",S(FLSLDBNK_SET), 0, 1, (char*)"", (char*)"iiooo", (SUBR)fl_slider_bank_setVal, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnkSetk", S(FLSLDBNK2_SETK), 0, 3, (char*)"", (char*)"kiiooo", (SUBR)fl_slider_bank_setVal_k_set,(SUBR)fl_slider_bank_setVal_k,(SUBR) NULL }, { (char*)"FLslidBnk2Set", S(FLSLDBNK_SET), 0, 1, (char*)"", (char*)"iiooo", (SUBR)fl_slider_bank2_setVal, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLslidBnk2Setk", S(FLSLDBNK2_SETK), 0, 3, (char*)"", (char*)"kiiooo", (SUBR)fl_slider_bank2_setVal_k_set, (SUBR)fl_slider_bank2_setVal_k, (SUBR) NULL }, { (char*)"FLhvsBox", S(FL_HVSBOX), 0, 1, (char*)"i", (char*)"iiiiiio", (SUBR)fl_hvsbox, (SUBR) NULL, (SUBR) NULL }, { (char*)"FLhvsBoxSetValue",S(FL_SET_HVS_VALUE), 0, 3, (char*)"", (char*)"kki", (SUBR)fl_setHvsValue_set, (SUBR)fl_setHvsValue, (SUBR) NULL }, // { (char*)"FLmeter", S(FLTKMETER), 0, 1, (char*)"", (char*)"", // (SUBR)VuMeter_set, (SUBR) NULL, (SUBR) NULL }, { NULL, 0, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL, (SUBR) NULL } }; Csound6.05~dfsg1/InOut/ipmidi.c0000644000000000000000000001201312516762656015135 0ustar rootroot/* ipmidi.c: Copyright (C) 2012 Henri Manson This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Realtime MIDI using ipmidi library */ #include #ifdef WIN32 #include #include #else #include #include #include #include #include #endif #include #include "csdl.h" /* IPMIDI.C */ #include "csGblMtx.h" #include "midiops.h" #include "oload.h" static int OpenMidiInDevice_(CSOUND *csound, void **userData, const char *dev) { static int sock; int status; struct sockaddr_in saddr; struct ip_mreq mreq; #ifdef WIN32 WSADATA wsaData; if (WSAStartup (MAKEWORD(2, 2), &wsaData) != 0) { fprintf(stderr, Str("WSAStartup failed!\n")); return -1; } #endif printf("OpenMidiInDevice_: %s\n", dev); // set content of struct saddr and imreq to zero memset(&saddr, 0, sizeof(struct sockaddr_in)); // open a UDP socket sock = socket(PF_INET, SOCK_DGRAM, 0); if ( sock < 0 ) { perror(Str("Error creating socket")); return -1; } saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = htonl(INADDR_ANY); saddr.sin_port = htons(21928); status = bind(sock, (struct sockaddr *) &saddr, sizeof(struct sockaddr_in)); if ( status < 0 ) { #ifdef WIN32 char *buff = strerror(errno); printf("WSAGetLastError() = %d\n", WSAGetLastError()); #else char buff[128]; strerror_r(errno, buff, 128); #endif csound->ErrorMsg(csound, Str("Error binding socket to interface: %s"), buff); //perror("Error binding socket to interface"); return -1; } mreq.imr_multiaddr.s_addr = inet_addr("225.0.0.37"); mreq.imr_interface.s_addr = htonl(INADDR_ANY); status = setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq)); if ( status < 0 ) { #ifdef WIN32 char *buff = strerror(errno); csound->ErrorMsg(csound, "WSAGetLastError() = %d\n", WSAGetLastError()); return -1; #else char buff[128]; strerror_r(errno, buff, 128); csound->ErrorMsg(csound, Str("Error adding membership to interface: %s"), buff); return NOTOK; //perror("Error binding socket to interface"); #endif } *userData = (void*) &sock; /* report success */ return 0; } static int ReadMidiData_(CSOUND *csound, void *userData, unsigned char *mbuf, int nbytes) { int n; int sock = *((int *) userData); fd_set rset; struct timeval timeout; int rc; n = 0; FD_ZERO(&rset); FD_SET(sock, &rset); timeout.tv_sec = 0; timeout.tv_usec = 0; rc = select(sock + 1, &rset, NULL, NULL, &timeout); if (rc > 0) { #ifdef WIN32 n = recv(sock, mbuf, nbytes, 0); #else n = read(sock, mbuf, nbytes); #endif printf("ReadMidiData__ n = %d\n", n); } /* return the number of bytes read */ return n; } static int CloseMidiInDevice_(CSOUND *csound, void *userData) { int sock = *((int *) userData); //printf("CloseMidiInDevice_\n"); close(sock); #ifdef WIN32 WSACleanup(); #endif return 0; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { OPARMS oparms; csound->GetOParms(csound, &oparms); /* nothing to do, report success */ if (oparms.msglevel & 0x400) csound->Message(csound, Str("ipMIDI real time MIDI plugin for Csound\n")); return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *drv; OPARMS oparms; csound->GetOParms(csound, &oparms); drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (drv == NULL) return 0; if (strcmp(drv, "ipmidi") != 0) return 0; if (oparms.msglevel & 0x400) csound->Message(csound, Str("ipmidi: ipMIDI module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, OpenMidiInDevice_); csound->SetExternalMidiReadCallback(csound, ReadMidiData_); csound->SetExternalMidiInCloseCallback(csound, CloseMidiInDevice_); return 0; } PUBLIC int csoundModuleInfo(void) { /* does not depend on MYFLT type */ return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)); } Csound6.05~dfsg1/InOut/midisend.c0000644000000000000000000001727512516762656015475 0ustar rootroot/* midisend.c: Copyright (C) 1997 Dave Philips (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* MIDISEND.C */ #include "midioops.h" typedef struct midiOutFile_s { FILE *f; void *fd; unsigned int prv_tick; size_t nBytes; unsigned char prv_status; } midiOutFile_t; static const unsigned char midiMsgBytes[32] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 0, 1 }; /* header for type 0 (1 track) MIDI file with 1/3 ms time resolution */ static const unsigned char midiOutFile_header[25] = { 0x4D, 0x54, 0x68, 0x64, /* "MThd" */ 0x00, 0x00, 0x00, 0x06, /* header length */ 0x00, 0x00, /* file type */ 0x00, 0x01, /* number of tracks */ 0x19, 0x78, /* tick time (1/25 sec / 120), */ /*VL this was 0xE7, which was wrong, changed to 0x19 0x78 */ 0x4D, 0x54, 0x72, 0x6B, /* "MTrk" */ 0x00, 0x00, 0x00, 0x00, /* track length (updated later) */ /* -------------------------------------------------------- */ 0xFF, 0x2F, 0x00 /* end of track */ }; /* write a single event to MIDI out file */ static CS_NOINLINE void csoundWriteMidiOutFile(CSOUND *csound, const unsigned char *evt, int nbytes) { unsigned char buf[8]; double s; midiOutFile_t *p = (midiOutFile_t *) csound->midiGlobals->midiOutFileData; unsigned int t, prv; int ndx = 0; if (nbytes < 2) return; s = csound->icurTime/csound->esr; /* this check (for perf time run?) used the global pds, which has now been removed. My impression is that it is sufficient to check for csound->ids, but this might need attention if MIDI file output has problems */ if (csound->ids == NULL) s -= csound->ksmps/csound->esr; s *= 13040.; /* VL NOV 11: this was 3000.0, which was wrong; 13040.0 was arrived at by experimentation */ #ifdef HAVE_C99 t = (unsigned int) lrint(s); #else t = (unsigned int) ((int) (s + 0.5)); #endif t = ((int) t >= 0L ? t : 0UL); prv = p->prv_tick; p->prv_tick = t; t -= prv; if (t > 0x0000007FUL) { if (t > 0x00003FFFUL) { if (t > 0x001FFFFFUL) { buf[ndx++] = ((unsigned char) (t >> 21) & (unsigned char) 0x7F) | (unsigned char) 0x80; } buf[ndx++] = ((unsigned char) (t >> 14) & (unsigned char) 0x7F) | (unsigned char) 0x80; } buf[ndx++] = ((unsigned char) (t >> 7) & (unsigned char) 0x7F) | (unsigned char) 0x80; } buf[ndx++] = (unsigned char) t & (unsigned char) 0x7F; { unsigned char st = *evt; if (st != p->prv_status) { buf[ndx++] = st; p->prv_status = st; } } buf[ndx++] = evt[1]; if (nbytes > 2) buf[ndx++] = evt[2]; p->nBytes += (size_t) ndx; fwrite(&(buf[0]), (size_t) 1, (size_t) ndx, p->f); } void send_midi_message(CSOUND *csound, int status, int data1, int data2) { MGLOBAL *p = csound->midiGlobals; unsigned char buf[4]; unsigned char nbytes; buf[0] = (unsigned char) status; nbytes = midiMsgBytes[(unsigned char) status >> 3]; buf[1] = (unsigned char) data1; buf[2] = (unsigned char) data2; if (!nbytes) return; if (csound->oparms_.Midioutname != NULL) p->MidiWriteCallback(csound, p->midiOutUserData, &(buf[0]), (int) nbytes); if (p->midiOutFileData != NULL) csoundWriteMidiOutFile(csound, &(buf[0]), (int) nbytes); } void note_on(CSOUND *csound, int chan, int num, int vel) { send_midi_message(csound, (chan & 0x0F) | MD_NOTEON, num, vel); } void note_off(CSOUND *csound, int chan, int num, int vel) { send_midi_message(csound, (chan & 0x0F) | MD_NOTEOFF, num, vel); } void control_change(CSOUND *csound, int chan, int num, int value) { send_midi_message(csound, (chan & 0x0F) | MD_CNTRLCHG, num, value); } void after_touch(CSOUND *csound, int chan, int value) { send_midi_message(csound, (chan & 0x0F) | MD_CHANPRESS, value, 0); } void program_change(CSOUND *csound, int chan, int num) { send_midi_message(csound, (chan & 0x0F) | MD_PGMCHG, num, 0); } void pitch_bend(CSOUND *csound, int chan, int lsb, int msb) { send_midi_message(csound, (chan & 0x0F) | MD_PTCHBENDCHG, lsb, msb); } void poly_after_touch(CSOUND *csound, int chan, int note_num, int value) { send_midi_message(csound, (chan & 0x0F) | MD_POLYAFTER, note_num, value); } void openMIDIout(CSOUND *csound) { MGLOBAL *p = csound->midiGlobals; midiOutFile_t *fp; OPARMS *O = &(csound->oparms_); int retval; /* open MIDI out device */ if (O->Midioutname != NULL && !p->MIDIoutDONE) { if (UNLIKELY(p->MidiOutOpenCallback == NULL)) csoundDie(csound, Str(" *** no callback for opening MIDI output")); if (UNLIKELY(p->MidiWriteCallback == NULL)) csoundDie(csound, Str(" *** no callback for writing MIDI data")); p->MIDIoutDONE = 1; retval = p->MidiOutOpenCallback(csound, &(p->midiOutUserData), O->Midioutname); if (UNLIKELY(retval != 0)) { csoundDie(csound, Str(" *** error opening MIDI out device: %d (%s)"), retval, csoundExternalMidiErrorString(csound, retval)); } } /* open MIDI out file */ if (O->FMidioutname == NULL || p->midiOutFileData != NULL) return; fp = (midiOutFile_t *) csound->Calloc(csound, sizeof(midiOutFile_t)); fp->fd = csound->FileOpen2(csound, &(fp->f), CSFILE_STD, O->FMidioutname, "wb", NULL, CSFTYPE_STD_MIDI, 0); if (UNLIKELY(fp->fd == NULL)) { csoundDie(csound, Str(" *** error opening MIDI out file '%s'"), O->FMidioutname); } p->midiOutFileData = (void *) fp; /* write header */ if (UNLIKELY(fwrite(&(midiOutFile_header[0]), (size_t)1, (size_t)22, fp->f) != 22)) { csound->Die(csound, Str("Short write in MIDI\n")); } } void csoundCloseMidiOutFile(CSOUND *csound) { midiOutFile_t *p = (midiOutFile_t *) csound->midiGlobals->midiOutFileData; /* write end of track meta-event */ csoundWriteMidiOutFile(csound, &(midiOutFile_header[22]), 3); /* update header for track length */ if (fseek(p->f, 18L, SEEK_SET)<0) csound->Message(csound, Str("error closing MIDI output file\n")); fputc((int)(p->nBytes >> 24) & 0xFF, p->f); fputc((int)(p->nBytes >> 16) & 0xFF, p->f); fputc((int)(p->nBytes >> 8) & 0xFF, p->f); fputc((int)(p->nBytes) & 0xFF, p->f); /* close file and clean up */ csound->midiGlobals->midiOutFileData = NULL; csound->FileClose(csound, p->fd); csound->Free(csound, p); } Csound6.05~dfsg1/InOut/rtpulse.c0000644000000000000000000002111312516762656015361 0ustar rootroot/* rtpulse.c: Copyright (C) 2008 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include typedef struct _pulse_params { pa_simple *ps; pa_sample_spec spec; float *buf; } pulse_params; typedef struct _pulse_globals { char server[64]; char oname[32]; char iname[32]; } pulse_globals; PUBLIC int csoundModuleCreate(CSOUND *csound) { pulse_globals *p; int siz = 64; OPARMS oparms; csound->GetOParms(csound, &oparms); if (oparms.msglevel & 0x400) csound->Message(csound, Str("PulseAudio client RT IO module for Csound" "by Victor Lazzarini\n")); if (csound->CreateGlobalVariable(csound, "_pulse_globals", sizeof(pulse_globals)) != 0) { csound->ErrorMsg(csound, Str(" *** rtpulse: error allocating globals")); return -1; } p = (pulse_globals*) csound->QueryGlobalVariableNoCheck(csound, "_pulse_globals"); strcpy(&(p->server[0]), "default"); csound->CreateConfigurationVariable( csound,"server", (void*) &(p->server[0]), CSOUNDCFG_STRING, 0, NULL, &siz, "PulseAudio server name (default: default server)", NULL); strcpy(&(p->oname[0]), "csound-out"); siz = 32; csound->CreateConfigurationVariable( csound,"output_stream", (void*) &(p->oname[0]), CSOUNDCFG_STRING, 0, NULL, &siz, "PulseAudio output stream name (default: csound-out)", NULL); strcpy(&(p->iname[0]), "csound-in"); csound->CreateConfigurationVariable( csound,"input_stream", (void*) &(p->iname[0]), CSOUNDCFG_STRING, 0, NULL, &siz, "PulseAudio input stream name (default: csound-in)", NULL); return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } static int pulse_playopen(CSOUND *csound, const csRtAudioParams *parm) { pulse_params *pulse; pulse_globals *pg; const char *server; /* pa_buffer_attr attr */ int pulserror; pulse = (pulse_params *) malloc(sizeof(pulse_params)); *(csound->GetRtPlayUserData(csound)) = (void *) pulse; pulse->spec.rate = csound->GetSr(csound); pulse->spec.channels = csound->GetNchnls(csound); pulse->spec.format = PA_SAMPLE_FLOAT32; pulse->buf = (float *) malloc(sizeof(float)*parm->bufSamp_SW * pulse->spec.channels); /* attr.maxlength = parm->bufSamp_HW; attr.prebuf = parm->bufSamp_SW; attr.tlength = parm->bufSamp_SW; attr.minreq = parm->bufSamp_SW; attr.fragsize = parm->bufSamp_SW; */ pg = (pulse_globals*) csound->QueryGlobalVariableNoCheck(csound, "_pulse_globals"); if (!strcmp(pg->server,"default")){ server = NULL; csound->Message(csound, Str("PulseAudio output server: default\n")); } else { server = pg->server; csound->Message(csound, Str("PulseAudio output server %s\n"), server); } pulse->ps = pa_simple_new (server, "csound", PA_STREAM_PLAYBACK, parm->devName, &(pg->oname[0]), &(pulse->spec), NULL, /*&attrib*/ NULL, &pulserror ) ; if (pulse->ps){ csound->Message(csound, Str("pulseaudio output open\n")); return 0; } else { csound->ErrorMsg(csound,Str("Pulse audio module error: %s\n"), pa_strerror(pulserror)); return -1; } } static void pulse_play(CSOUND *csound, const MYFLT *outbuf, int nbytes){ int i, bufsiz, pulserror; float *buf; pulse_params *pulse = (pulse_params*) *(csound->GetRtPlayUserData(csound)); //MYFLT norm = csound->e0dbfs; bufsiz = nbytes/sizeof(MYFLT); buf = pulse->buf; for (i=0;ips, buf, bufsiz*sizeof(float), &pulserror) < 0)) csound->ErrorMsg(csound,Str("Pulse audio module error: %s\n"), pa_strerror(pulserror)); } static void pulse_close(CSOUND *csound) { int error; pulse_params *pulse = (pulse_params*) *(csound->GetRtPlayUserData(csound)); if (pulse != NULL){ pa_simple_drain(pulse->ps, &error); pa_simple_free(pulse->ps); free(pulse->buf); } pulse = (pulse_params*) *(csound->GetRtRecordUserData(csound)) ; if (pulse != NULL){ pa_simple_free(pulse->ps); free(pulse->buf); } csound->DestroyGlobalVariable(csound, "pulse_globals"); } static int pulse_recopen(CSOUND *csound, const csRtAudioParams *parm) { pulse_params *pulse; pulse_globals *pg; const char *server; /*pa_buffer_attr attr;*/ int pulserror; pulse = (pulse_params *) malloc(sizeof(pulse_params)); *(csound->GetRtRecordUserData(csound)) = (void *) pulse; pulse->spec.rate = csound->GetSr(csound); pulse->spec.channels = csound->GetNchnls_i(csound); pulse->spec.format = PA_SAMPLE_FLOAT32; pulse->buf = (float *) malloc(sizeof(float)* parm->bufSamp_SW * pulse->spec.channels); /* attr.maxlength = parm->bufSamp_HW; attr.prebuf = 0; attr.tlength = parm->bufSamp_SW; attr.minreq = parm->bufSamp_SW; attr.fragsize = parm->bufSamp_SW; */ pg = (pulse_globals*) csound->QueryGlobalVariableNoCheck(csound, "_pulse_globals"); if (!strcmp(pg->server,"default")){ server = NULL; csound->Message(csound, Str("PulseAudio input server: default\n")); } else { server = pg->server; csound->Message(csound, Str("PulseAudio input server %s\n"), server); } pulse->ps = pa_simple_new (server, "csound", PA_STREAM_RECORD, parm->devName, &(pg->iname[0]), &(pulse->spec), NULL, /*&attr*/ NULL, &pulserror ); if (pulse->ps) return 0; else { csound->ErrorMsg(csound,Str("Pulse audio module error: %s\n"), pa_strerror(pulserror)); return -1; } } static int pulse_record(CSOUND *csound, MYFLT *inbuf, int nbytes) { int i, bufsiz,pulserror; float *buf; pulse_params *pulse = (pulse_params*) *(csound->GetRtRecordUserData(csound)) ; //MYFLT norm = csound->e0dbfs; bufsiz = nbytes/sizeof(MYFLT); buf = pulse->buf; if (UNLIKELY(pa_simple_read(pulse->ps, buf, bufsiz*sizeof(float), &pulserror) < 0)) { csound->ErrorMsg(csound,Str("Pulse audio module error: %s\n"), pa_strerror(pulserror)); return -1; } else { for (i=0;imodule_list_add(csound, "pulse", "audio"); s = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO"); i = 0; if (s != NULL) { while (*s != (char) 0 && i < 8) buf[i++] = *(s++) | (char) 0x20; } buf[i] = (char) 0; if (strcmp(&(buf[0]), "pulse") == 0) { csound->Message(csound, Str("rtaudio: pulseaudio module enabled\n")); csound->SetPlayopenCallback(csound, pulse_playopen); csound->SetRecopenCallback(csound, pulse_recopen); csound->SetRtplayCallback(csound, pulse_play); csound->SetRtrecordCallback(csound, pulse_record); csound->SetRtcloseCallback(csound, pulse_close); } return 0; } Csound6.05~dfsg1/InOut/libmpadec/0000755000000000000000000000000012516762656015441 5ustar rootrootCsound6.05~dfsg1/InOut/libmpadec/layer1.c0000644000000000000000000001311112516762656016777 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: layer1.c,v 1.1.1.1 2004/07/27 02:57:18 metal_man Exp $ */ #include "mpadec_internal.h" extern const uint32_t bitmask[17]; extern alloc_table_t *alloc_tables[5]; extern unsigned getbits(mpadec_t mpadec, int n); extern uint16_t update_crc(uint16_t init, uint8_t *buf, int length); static void I_decode_bitalloc(mpadec_t mpadec, uint8_t *bit_alloc, uint8_t *scalefac) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; uint8_t *ba = bit_alloc, *scf = scalefac; uint32_t crclen = mpa->bytes_left; if (mpa->frame.channels > 1) { unsigned i, jsbound = mpa->frame.jsbound; for (i = jsbound; i; i--) { *ba++ = (uint8_t)GETBITS(4); *ba++ = (uint8_t)GETBITS(4); } for (i = (SBLIMIT - jsbound); i; i--) *ba++ = (uint8_t)GETBITS(4); if (mpa->config.crc && mpa->frame.CRC) { crclen -= mpa->bytes_left; mpa->crc = update_crc(mpa->crc, mpa->next_byte - crclen, ((crclen << 3) - mpa->bits_left)); if (mpa->crc != mpa->frame.crc) mpa->error = TRUE; } ba = bit_alloc; for (i = jsbound; i; i--) { if (*ba++) *scf++ = (uint8_t)GETBITS(6); if (*ba++) *scf++ = (uint8_t)GETBITS(6); } for (i = (SBLIMIT - jsbound); i; i--) { if (*ba++) { *scf++ = (uint8_t)GETBITS(6); *scf++ = (uint8_t)GETBITS(6); } } } else { register unsigned i; for (i = SBLIMIT; i; i--) *ba++ = (uint8_t)GETBITS(4); if (mpa->config.crc && mpa->frame.CRC) { crclen -= mpa->bytes_left; mpa->crc = update_crc(mpa->crc, mpa->next_byte - crclen, ((crclen << 3) - mpa->bits_left)); if (mpa->crc != mpa->frame.crc) mpa->error = TRUE; } ba = bit_alloc; for (i = SBLIMIT; i; i--) if (*ba++) *scf++ = (uint8_t)GETBITS(6); } } static void I_decode_samples(mpadec_t mpadec, uint8_t *bit_alloc, uint8_t *scalefac, MYFLT fraction[2][SBLIMIT]) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; uint8_t *ba = bit_alloc, *scf = scalefac; unsigned i, n; if (mpa->frame.channels > 1) { unsigned jsbound = mpa->frame.jsbound; MYFLT *f0 = fraction[0], *f1 = fraction[1]; for (i = jsbound; i; i--) { if ((n = *ba++) != 0) *f0++ = (((-1)<tables.muls[n + 1][*scf++]; else *f0++ = 0.0; if ((n = *ba++) != 0) *f1++ = (((-1)<tables.muls[n + 1][*scf++]; else *f1++ = 0.0; } for (i = (SBLIMIT - jsbound); i; i--) { if ((n = *ba++) != 0) { register MYFLT tmp = (((-1) << n) + GETBITS(n + 1) + 1); *f0++ = tmp*mpa->tables.muls[n + 1][*scf++]; *f1++ = tmp*mpa->tables.muls[n + 1][*scf++]; } else *f0++ = *f1++ = 0.0; } for (i = (SBLIMIT - mpa->frame.downsample_sblimit); i; i--) *--f0 = *--f1 = 0.0; } else { MYFLT *f0 = fraction[0]; for (i = SBLIMIT; i; i--) { if ((n = *ba++) != 0) *f0++ = (((-1)<tables.muls[n + 1][*scf++]; else *f0++ = 0.0; } for (i = (SBLIMIT - mpa->frame.downsample_sblimit); i; i--) *--f0 = 0.0; } } void decode_layer1(mpadec_t mpadec, uint8_t *buffer) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int i, j, single; MYFLT fraction[2][SBLIMIT]; uint8_t bit_alloc[2*SBLIMIT]; uint8_t scalefac[2*SBLIMIT]; mpa->error = FALSE; mpa->bits_left = 0; mpa->frame.jsbound = (uint8_t)((mpa->frame.mode == MPG_MD_JOINT_STEREO) ? ((mpa->frame.mode_ext + 1) << 2) : SBLIMIT); if (mpa->frame.channels > 1) switch (mpa->config.mode) { case MPADEC_CONFIG_MONO: single = 0; break; case MPADEC_CONFIG_CHANNEL1: single = 1; break; case MPADEC_CONFIG_CHANNEL2: single = 2; break; default: single = -1; break; } else single = 1; I_decode_bitalloc(mpa, bit_alloc, scalefac); for (i = 0; i < SCALE_BLOCK; i++) { I_decode_samples(mpa, bit_alloc, scalefac, fraction); if (!single) for (j = 0; j < SBLIMIT; j++) fraction[0][j] = 0.5*(fraction[0][j] + fraction[1][j]); if (single < 0) { mpa->synth_func(mpa, fraction[0], 0, buffer); mpa->synth_func(mpa, fraction[1], 1, buffer); } else if (!single) { mpa->synth_func(mpa, fraction[0], 0, buffer); } else { mpa->synth_func(mpa, fraction[single - 1], 0, buffer); } buffer += mpa->synth_size; } { register unsigned n = mpa->bits_left >> 3; mpa->next_byte -= n; mpa->bytes_left += n; mpa->reservoir_size = 0; } } Csound6.05~dfsg1/InOut/libmpadec/synth.c0000644000000000000000000013164312516762656016762 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: synth.c,v 1.3 2004/08/03 05:22:22 metal_man Exp $ */ #include "mpadec_internal.h" #define ROUND(x) (floor((x) + 0.5)) #define LROUND(x) ((int32_t)(ROUND(x))) #define LLROUND(x) ((int64_t)(ROUND(x))) static const MYFLT costab[32] = { 0.50060299823519630134550410676638, 0.50547095989754365998444458560696, 0.51544730992262454697495130564925, 0.53104259108978417447573393235719, 0.55310389603444452782938083813705, 0.58293496820613387367383070125262, 0.62250412303566481615725615676281, 0.67480834145500574602596871104104, 0.74453627100229844977698119197295, 0.83934964541552703873926374662543, 0.97256823786196069369768941405256, 1.16943993343288495515577028404220, 1.48416461631416627724332693742810, 2.05778100995341155085655447971040, 3.40760841846871878570119133345910, 10.1900081235480568112121092010360, 0.50241928618815570551167011928012, 0.52249861493968888062857531905669, 0.56694403481635770368053791515488, 0.64682178335999012954836011165200, 0.78815462345125022473398248719742, 1.06067768599034747134045174723310, 1.72244709823833392781591536415660, 5.10114861868916385810624549234540, 0.50979557910415916894193980398784, 0.60134488693504528054372182390922, 0.89997622313641570463850954094189, 2.56291544774150617879608629617770, 0.54119610014619698439972320536639, 1.30656296487637652785664317342720, 0.70710678118654752440084436210485, 0.0 }; static void dct64(MYFLT *outptr0, MYFLT *outptr1, MYFLT *samples) { MYFLT tmp1[32], tmp2[32]; { MYFLT *in = samples; tmp1[0] = in[0] + in[31]; tmp1[1] = in[1] + in[30]; tmp1[31] = (in[0] - in[31])*costab[0]; tmp1[30] = (in[1] - in[30])*costab[1]; tmp1[2] = in[2] + in[29]; tmp1[3] = in[3] + in[28]; tmp1[29] = (in[2] - in[29])*costab[2]; tmp1[28] = (in[3] - in[28])*costab[3]; tmp1[4] = in[4] + in[27]; tmp1[5] = in[5] + in[26]; tmp1[27] = (in[4] - in[27])*costab[4]; tmp1[26] = (in[5] - in[26])*costab[5]; tmp1[6] = in[6] + in[25]; tmp1[7] = in[7] + in[24]; tmp1[25] = (in[6] - in[25])*costab[6]; tmp1[24] = (in[7] - in[24])*costab[7]; tmp1[8] = in[8] + in[23]; tmp1[9] = in[9] + in[22]; tmp1[23] = (in[8] - in[23])*costab[8]; tmp1[22] = (in[9] - in[22])*costab[9]; tmp1[10] = in[10] + in[21]; tmp1[11] = in[11] + in[20]; tmp1[21] = (in[10] - in[21])*costab[10]; tmp1[20] = (in[11] - in[20])*costab[11]; tmp1[12] = in[12] + in[19]; tmp1[13] = in[13] + in[18]; tmp1[19] = (in[12] - in[19])*costab[12]; tmp1[18] = (in[13] - in[18])*costab[13]; tmp1[14] = in[14] + in[17]; tmp1[15] = in[15] + in[16]; tmp1[17] = (in[14] - in[17])*costab[14]; tmp1[16] = (in[15] - in[16])*costab[15]; } { tmp2[0] = tmp1[0] + tmp1[15]; tmp2[1] = tmp1[1] + tmp1[14]; tmp2[15] = (tmp1[0] - tmp1[15])*costab[16 + 0]; tmp2[14] = (tmp1[1] - tmp1[14])*costab[16 + 1]; tmp2[2] = tmp1[2] + tmp1[13]; tmp2[3] = tmp1[3] + tmp1[12]; tmp2[13] = (tmp1[2] - tmp1[13])*costab[16 + 2]; tmp2[12] = (tmp1[3] - tmp1[12])*costab[16 + 3]; tmp2[4] = tmp1[4] + tmp1[11]; tmp2[5] = tmp1[5] + tmp1[10]; tmp2[11] = (tmp1[4] - tmp1[11])*costab[16 + 4]; tmp2[10] = (tmp1[5] - tmp1[10])*costab[16 + 5]; tmp2[6] = tmp1[6] + tmp1[9]; tmp2[7] = tmp1[7] + tmp1[8]; tmp2[9] = (tmp1[6] - tmp1[9])*costab[16 + 6]; tmp2[8] = (tmp1[7] - tmp1[8])*costab[16 + 7]; tmp2[16] = tmp1[16] + tmp1[31]; tmp2[17] = tmp1[17] + tmp1[30]; tmp2[31] = (tmp1[31] - tmp1[16])*costab[16 + 0]; tmp2[30] = (tmp1[30] - tmp1[17])*costab[16 + 1]; tmp2[18] = tmp1[18] + tmp1[29]; tmp2[19] = tmp1[19] + tmp1[28]; tmp2[29] = (tmp1[29] - tmp1[18])*costab[16 + 2]; tmp2[28] = (tmp1[28] - tmp1[19])*costab[16 + 3]; tmp2[20] = tmp1[20] + tmp1[27]; tmp2[21] = tmp1[21] + tmp1[26]; tmp2[27] = (tmp1[27] - tmp1[20])*costab[16 + 4]; tmp2[26] = (tmp1[26] - tmp1[21])*costab[16 + 5]; tmp2[22] = tmp1[22] + tmp1[25]; tmp2[23] = tmp1[23] + tmp1[24]; tmp2[25] = (tmp1[25] - tmp1[22])*costab[16 + 6]; tmp2[24] = (tmp1[24] - tmp1[23])*costab[16 + 7]; } { tmp1[0] = tmp2[0] + tmp2[7]; tmp1[7] = (tmp2[0] - tmp2[7])*costab[16 + 8 + 0]; tmp1[1] = tmp2[1] + tmp2[6]; tmp1[6] = (tmp2[1] - tmp2[6])*costab[16 + 8 + 1]; tmp1[2] = tmp2[2] + tmp2[5]; tmp1[5] = (tmp2[2] - tmp2[5])*costab[16 + 8 + 2]; tmp1[3] = tmp2[3] + tmp2[4]; tmp1[4] = (tmp2[3] - tmp2[4])*costab[16 + 8 + 3]; tmp1[8] = tmp2[8] + tmp2[15]; tmp1[15] = (tmp2[15] - tmp2[8])*costab[16 + 8 + 0]; tmp1[9] = tmp2[9] + tmp2[14]; tmp1[14] = (tmp2[14] - tmp2[9])*costab[16 + 8 + 1]; tmp1[10] = tmp2[10] + tmp2[13]; tmp1[13] = (tmp2[13] - tmp2[10])*costab[16 + 8 + 2]; tmp1[11] = tmp2[11] + tmp2[12]; tmp1[12] = (tmp2[12] - tmp2[11])*costab[16 + 8 + 3]; tmp1[16] = tmp2[16] + tmp2[23]; tmp1[23] = (tmp2[16] - tmp2[23])*costab[16 + 8 + 0]; tmp1[17] = tmp2[17] + tmp2[22]; tmp1[22] = (tmp2[17] - tmp2[22])*costab[16 + 8 + 1]; tmp1[18] = tmp2[18] + tmp2[21]; tmp1[21] = (tmp2[18] - tmp2[21])*costab[16 + 8 + 2]; tmp1[19] = tmp2[19] + tmp2[20]; tmp1[20] = (tmp2[19] - tmp2[20])*costab[16 + 8 + 3]; tmp1[24] = tmp2[24] + tmp2[31]; tmp1[31] = (tmp2[31] - tmp2[24])*costab[16 + 8 + 0]; tmp1[25] = tmp2[25] + tmp2[30]; tmp1[30] = (tmp2[30] - tmp2[25])*costab[16 + 8 + 1]; tmp1[26] = tmp2[26] + tmp2[29]; tmp1[29] = (tmp2[29] - tmp2[26])*costab[16 + 8 + 2]; tmp1[27] = tmp2[27] + tmp2[28]; tmp1[28] = (tmp2[28] - tmp2[27])*costab[16 + 8 + 3]; } { tmp2[0] = tmp1[0] + tmp1[3]; tmp2[3] = (tmp1[0] - tmp1[3])*costab[16 + 8 + 4 + 0]; tmp2[1] = tmp1[1] + tmp1[2]; tmp2[2] = (tmp1[1] - tmp1[2])*costab[16 + 8 + 4 + 1]; tmp2[4] = tmp1[4] + tmp1[7]; tmp2[7] = (tmp1[7] - tmp1[4])*costab[16 + 8 + 4 + 0]; tmp2[5] = tmp1[5] + tmp1[6]; tmp2[6] = (tmp1[6] - tmp1[5])*costab[16 + 8 + 4 + 1]; tmp2[8] = tmp1[8] + tmp1[11]; tmp2[11] = (tmp1[8] - tmp1[11])*costab[16 + 8 + 4 + 0]; tmp2[9] = tmp1[9] + tmp1[10]; tmp2[10] = (tmp1[9] - tmp1[10])*costab[16 + 8 + 4 + 1]; tmp2[12] = tmp1[12] + tmp1[15]; tmp2[15] = (tmp1[15] - tmp1[12])*costab[16 + 8 + 4 + 0]; tmp2[13] = tmp1[13] + tmp1[14]; tmp2[14] = (tmp1[14] - tmp1[13])*costab[16 + 8 + 4 + 1]; tmp2[16] = tmp1[16] + tmp1[19]; tmp2[19] = (tmp1[16] - tmp1[19])*costab[16 + 8 + 4 + 0]; tmp2[17] = tmp1[17] + tmp1[18]; tmp2[18] = (tmp1[17] - tmp1[18])*costab[16 + 8 + 4 + 1]; tmp2[20] = tmp1[20] + tmp1[23]; tmp2[23] = (tmp1[23] - tmp1[20])*costab[16 + 8 + 4 + 0]; tmp2[21] = tmp1[21] + tmp1[22]; tmp2[22] = (tmp1[22] - tmp1[21])*costab[16 + 8 + 4 + 1]; tmp2[24] = tmp1[24] + tmp1[27]; tmp2[27] = (tmp1[24] - tmp1[27])*costab[16 + 8 + 4 + 0]; tmp2[25] = tmp1[25] + tmp1[26]; tmp2[26] = (tmp1[25] - tmp1[26])*costab[16 + 8 + 4 + 1]; tmp2[28] = tmp1[28] + tmp1[31]; tmp2[31] = (tmp1[31] - tmp1[28])*costab[16 + 8 + 4 + 0]; tmp2[29] = tmp1[29] + tmp1[30]; tmp2[30] = (tmp1[30] - tmp1[29])*costab[16 + 8 + 4 + 1]; } { tmp1[0] = tmp2[0] + tmp2[1]; tmp1[1] = (tmp2[0] - tmp2[1])*costab[16 + 8 + 4 + 2]; tmp1[2] = tmp2[2] + tmp2[3]; tmp1[3] = (tmp2[3] - tmp2[2])*costab[16 + 8 + 4 + 2]; tmp1[2] += tmp1[3]; tmp1[4] = tmp2[4] + tmp2[5]; tmp1[5] = (tmp2[4] - tmp2[5])*costab[16 + 8 + 4 + 2]; tmp1[6] = tmp2[6] + tmp2[7]; tmp1[7] = (tmp2[7] - tmp2[6])*costab[16 + 8 + 4 + 2]; tmp1[6] += tmp1[7]; tmp1[4] += tmp1[6]; tmp1[6] += tmp1[5]; tmp1[5] += tmp1[7]; tmp1[8] = tmp2[8] + tmp2[9]; tmp1[9] = (tmp2[8] - tmp2[9])*costab[16 + 8 + 4 + 2]; tmp1[10] = tmp2[10] + tmp2[11]; tmp1[11] = (tmp2[11] - tmp2[10])*costab[16 + 8 + 4 + 2]; tmp1[10] += tmp1[11]; tmp1[12] = tmp2[12] + tmp2[13]; tmp1[13] = (tmp2[12] - tmp2[13])*costab[16 + 8 + 4 + 2]; tmp1[14] = tmp2[14] + tmp2[15]; tmp1[15] = (tmp2[15] - tmp2[14])*costab[16 + 8 + 4 + 2]; tmp1[14] += tmp1[15]; tmp1[12] += tmp1[14]; tmp1[14] += tmp1[13]; tmp1[13] += tmp1[15]; tmp1[16] = tmp2[16] + tmp2[17]; tmp1[17] = (tmp2[16] - tmp2[17])*costab[16 + 8 + 4 + 2]; tmp1[18] = tmp2[18] + tmp2[19]; tmp1[19] = (tmp2[19] - tmp2[18])*costab[16 + 8 + 4 + 2]; tmp1[18] += tmp1[19]; tmp1[20] = tmp2[20] + tmp2[21]; tmp1[21] = (tmp2[20] - tmp2[21])*costab[16 + 8 + 4 + 2]; tmp1[22] = tmp2[22] + tmp2[23]; tmp1[23] = (tmp2[23] - tmp2[22])*costab[16 + 8 + 4 + 2]; tmp1[22] += tmp1[23]; tmp1[20] += tmp1[22]; tmp1[22] += tmp1[21]; tmp1[21] += tmp1[23]; tmp1[24] = tmp2[24] + tmp2[25]; tmp1[25] = (tmp2[24] - tmp2[25])*costab[16 + 8 + 4 + 2]; tmp1[26] = tmp2[26] + tmp2[27]; tmp1[27] = (tmp2[27] - tmp2[26])*costab[16 + 8 + 4 + 2]; tmp1[26] += tmp1[27]; tmp1[28] = tmp2[28] + tmp2[29]; tmp1[29] = (tmp2[28] - tmp2[29])*costab[16 + 8 + 4 + 2]; tmp1[30] = tmp2[30] + tmp2[31]; tmp1[31] = (tmp2[31] - tmp2[30])*costab[16 + 8 + 4 + 2]; tmp1[30] += tmp1[31]; tmp1[28] += tmp1[30]; tmp1[30] += tmp1[29]; tmp1[29] += tmp1[31]; } { MYFLT tmp, *out0 = outptr0, *out1 = outptr1; out0[16*16] = tmp1[0]; out0[12*16] = tmp1[4]; out0[8*16] = tmp1[2]; out0[4*16] = tmp1[6]; out0[0*16] = tmp1[1]; out1[0*16] = tmp1[1]; out1[4*16] = tmp1[5]; out1[8*16] = tmp1[3]; out1[12*16] = tmp1[7]; out0[14*16] = tmp1[8] + tmp1[12]; out0[10*16] = tmp1[12] + tmp1[10]; out0[6*16] = tmp1[10] + tmp1[14]; out0[2*16] = tmp1[14] + tmp1[9]; out1[2*16] = tmp1[9] + tmp1[13]; out1[6*16] = tmp1[13] + tmp1[11]; out1[10*16] = tmp1[11] + tmp1[15]; out1[14*16] = tmp1[15]; tmp = tmp1[24] + tmp1[28]; out0[15*16] = tmp + tmp1[16]; out0[13*16] = tmp + tmp1[20]; tmp = tmp1[28] + tmp1[26]; out0[11*16] = tmp + tmp1[20]; out0[9*16] = tmp + tmp1[18]; tmp = tmp1[26] + tmp1[30]; out0[7*16] = tmp + tmp1[18]; out0[5*16] = tmp + tmp1[22]; tmp = tmp1[30] + tmp1[25]; out0[3*16] = tmp + tmp1[22]; out0[1*16] = tmp + tmp1[17]; tmp = tmp1[25] + tmp1[29]; out1[1*16] = tmp + tmp1[17]; out1[3*16] = tmp + tmp1[21]; tmp = tmp1[29] + tmp1[27]; out1[5*16] = tmp + tmp1[21]; out1[7*16] = tmp + tmp1[19]; tmp = tmp1[27] + tmp1[31]; out1[9*16] = tmp + tmp1[19]; out1[11*16] = tmp + tmp1[23]; out1[13*16] = tmp1[23] + tmp1[31]; out1[15*16] = tmp1[31]; } } static void synth_full(mpadec_t mpadec, MYFLT *bandptr, int channel, MYFLT *buffer) { struct mpadec_t *mpa = (struct mpadec_t *)mpadec; unsigned bo; MYFLT *b0, (*buf)[0x110]; if (!channel) { mpa->synth_bufoffs--; mpa->synth_bufoffs &= 0x0F; buf = mpa->synth_buffers[0]; } else buf = mpa->synth_buffers[1]; if (mpa->synth_bufoffs & 1) { b0 = buf[0]; bo = mpa->synth_bufoffs; dct64(buf[1] + ((mpa->synth_bufoffs + 1) & 0x0F), buf[0] + mpa->synth_bufoffs, bandptr); } else { b0 = buf[1]; bo = mpa->synth_bufoffs + 1; dct64(buf[0] + mpa->synth_bufoffs, buf[1] + (mpa->synth_bufoffs + 1), bandptr); } { int i; MYFLT *out = buffer; MYFLT *win = mpa->tables.decwin + (16 - bo); for (i = 16; i; i--, win += 32, b0 += 16) { MYFLT sum = win[0]*b0[0]; sum -= win[1]*b0[1]; sum += win[2]*b0[2]; sum -= win[3]*b0[3]; sum += win[4]*b0[4]; sum -= win[5]*b0[5]; sum += win[6]*b0[6]; sum -= win[7]*b0[7]; sum += win[8]*b0[8]; sum -= win[9]*b0[9]; sum += win[10]*b0[10]; sum -= win[11]*b0[11]; sum += win[12]*b0[12]; sum -= win[13]*b0[13]; sum += win[14]*b0[14]; sum -= win[15]*b0[15]; *out++ = sum; } { MYFLT sum = win[0]*b0[0]; sum += win[2]*b0[2]; sum += win[4]*b0[4]; sum += win[6]*b0[6]; sum += win[8]*b0[8]; sum += win[10]*b0[10]; sum += win[12]*b0[12]; sum += win[14]*b0[14]; *out++ = sum; win -= 32; b0 -= 16; } win += (bo << 1); for (i = 15; i; i--, win -= 32, b0 -= 16) { MYFLT sum = -win[-1]*b0[0]; sum -= win[-2]*b0[1]; sum -= win[-3]*b0[2]; sum -= win[-4]*b0[3]; sum -= win[-5]*b0[4]; sum -= win[-6]*b0[5]; sum -= win[-7]*b0[6]; sum -= win[-8]*b0[7]; sum -= win[-9]*b0[8]; sum -= win[-10]*b0[9]; sum -= win[-11]*b0[10]; sum -= win[-12]*b0[11]; sum -= win[-13]*b0[12]; sum -= win[-14]*b0[13]; sum -= win[-15]*b0[14]; sum -= win[-0]*b0[15]; *out++ = sum; } } } static void synth_half(mpadec_t mpadec, MYFLT *bandptr, int channel, MYFLT *buffer) { struct mpadec_t *mpa = (struct mpadec_t *)mpadec; unsigned bo; MYFLT *b0, (*buf)[0x110]; if (!channel) { mpa->synth_bufoffs--; mpa->synth_bufoffs &= 0x0F; buf = mpa->synth_buffers[0]; } else buf = mpa->synth_buffers[1]; if (mpa->synth_bufoffs & 1) { b0 = buf[0]; bo = mpa->synth_bufoffs; dct64(buf[1] + ((mpa->synth_bufoffs + 1) & 0x0F), buf[0] + mpa->synth_bufoffs, bandptr); } else { b0 = buf[1]; bo = mpa->synth_bufoffs + 1; dct64(buf[0] + mpa->synth_bufoffs, buf[1] + (mpa->synth_bufoffs + 1), bandptr); } { int i; MYFLT *out = buffer; MYFLT *win = mpa->tables.decwin + (16 - bo); for (i = 8; i; i--, win += 64, b0 += 32) { MYFLT sum = win[0]*b0[0]; sum -= win[1]*b0[1]; sum += win[2]*b0[2]; sum -= win[3]*b0[3]; sum += win[4]*b0[4]; sum -= win[5]*b0[5]; sum += win[6]*b0[6]; sum -= win[7]*b0[7]; sum += win[8]*b0[8]; sum -= win[9]*b0[9]; sum += win[10]*b0[10]; sum -= win[11]*b0[11]; sum += win[12]*b0[12]; sum -= win[13]*b0[13]; sum += win[14]*b0[14]; sum -= win[15]*b0[15]; *out++ = sum; } { MYFLT sum = win[0]*b0[0]; sum += win[2]*b0[2]; sum += win[4]*b0[4]; sum += win[6]*b0[6]; sum += win[8]*b0[8]; sum += win[10]*b0[10]; sum += win[12]*b0[12]; sum += win[14]*b0[14]; *out++ = sum; win -= 64; b0 -= 32; } win += (bo << 1); for (i = 7; i; i--, win -= 64, b0 -= 32) { MYFLT sum = -win[-1]*b0[0]; sum -= win[-2]*b0[1]; sum -= win[-3]*b0[2]; sum -= win[-4]*b0[3]; sum -= win[-5]*b0[4]; sum -= win[-6]*b0[5]; sum -= win[-7]*b0[6]; sum -= win[-8]*b0[7]; sum -= win[-9]*b0[8]; sum -= win[-10]*b0[9]; sum -= win[-11]*b0[10]; sum -= win[-12]*b0[11]; sum -= win[-13]*b0[12]; sum -= win[-14]*b0[13]; sum -= win[-15]*b0[14]; sum -= win[-0]*b0[15]; *out++ = sum; } } } /* Full quality */ /* 16 bit, little-endian */ static void synth_full16lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = (uint8_t)tmp; ((int8_t *)out)[1] = (int8_t)(tmp >> 8); } } #define synth_full16lsm synth_full16lmm static void synth_full16lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = ((uint8_t *)out)[2] = (uint8_t)tmp; ((int8_t *)out)[1] = ((int8_t *)out)[3] = (int8_t)(tmp >> 8); } } static void synth_full16lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = (uint8_t)tmp; ((int8_t *)out)[1] = (int8_t)(tmp >> 8); } } /* 16 bit, big-endian */ static void synth_full16bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = (uint8_t)tmp; ((int8_t *)out)[0] = (int8_t)(tmp >> 8); } } #define synth_full16bsm synth_full16bmm static void synth_full16bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = ((uint8_t *)out)[3] = (uint8_t)tmp; ((int8_t *)out)[0] = ((int8_t *)out)[2] = (int8_t)(tmp >> 8); } } static void synth_full16bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = (uint8_t)tmp; ((int8_t *)out)[0] = (int8_t)(tmp >> 8); } } /* 24 bit, little-endian */ static void synth_full24lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 3) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = (int8_t)(tmp >> 16); } } #define synth_full24lsm synth_full24lmm static void synth_full24lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[4] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = ((int8_t *)out)[5] = (int8_t)(tmp >> 16); } } static void synth_full24lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out += 3; for (i = 0; i < SBLIMIT; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = (int8_t)(tmp >> 16); } } /* 24 bit, big-endian */ static void synth_full24bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 3) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = (int8_t)(tmp >> 16); } } #define synth_full24bsm synth_full24bmm static void synth_full24bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = ((uint8_t *)out)[5] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[4] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = ((int8_t *)out)[3] = (int8_t)(tmp >> 16); } } static void synth_full24bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out += 3; for (i = 0; i < SBLIMIT; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = (int8_t)(tmp >> 16); } } /* 32 bit , little-endian */ static void synth_full32lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = (int8_t)(tmp >> 24); } } #define synth_full32lsm synth_full32lmm static void synth_full32lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = ((uint8_t *)out)[4] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = ((int8_t *)out)[7] = (int8_t)(tmp >> 24); } } static void synth_full32lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = (int8_t)(tmp >> 24); } } /* 32 bit, big-endian */ static void synth_full32bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[2] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = (int8_t)(tmp >> 24); } } #define synth_full32bsm synth_full32bmm static void synth_full32bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = ((uint8_t *)out)[7] = (uint8_t)tmp; ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = ((int8_t *)out)[4] = (int8_t)(tmp >> 24); } } static void synth_full32bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[2] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = (int8_t)(tmp >> 24); } } /* 32 bit floating-point, little-endian */ static void synth_full32flmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = (int8_t)(tmp.i >> 24); } } #define synth_full32flsm synth_full32flmm static void synth_full32flms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = ((uint8_t *)out)[4] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = ((int8_t *)out)[7] = (int8_t)(tmp.i >> 24); } } static void synth_full32flss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = (int8_t)(tmp.i >> 24); } } /* 32 bit floating-point, big-endian */ static void synth_full32fbmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out++) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = (int8_t)(tmp.i >> 24); } } #define synth_full32fbsm synth_full32fbmm static void synth_full32fbms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = ((uint8_t *)out)[7] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = ((int8_t *)out)[4] = (int8_t)(tmp.i >> 24); } } static void synth_full32fbss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT]; synth_full(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = (int8_t)(tmp.i >> 24); } } /* Half quality */ /* 16 bit, little-endian */ static void synth_half16lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = (uint8_t)tmp; ((int8_t *)out)[1] = (int8_t)(tmp >> 8); } } #define synth_half16lsm synth_half16lmm static void synth_half16lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = ((uint8_t *)out)[2] = (uint8_t)tmp; ((int8_t *)out)[1] = ((int8_t *)out)[3] = (int8_t)(tmp >> 8); } } static void synth_half16lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[0] = (uint8_t)tmp; ((int8_t *)out)[1] = (int8_t)(tmp >> 8); } } /* 16 bit, big-endian */ static void synth_half16bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = (uint8_t)tmp; ((int8_t *)out)[0] = (int8_t)(tmp >> 8); } } #define synth_half16bsm synth_half16bmm static void synth_half16bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = ((uint8_t *)out)[3] = (uint8_t)tmp; ((int8_t *)out)[0] = ((int8_t *)out)[2] = (int8_t)(tmp >> 8); } } static void synth_half16bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int16_t *out = (int16_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { int32_t tmp = LROUND(buf[i]); if (tmp > 32767) tmp = 32767; else if (tmp < -32768) tmp = -32768; ((uint8_t *)out)[1] = (uint8_t)tmp; ((int8_t *)out)[0] = (int8_t)(tmp >> 8); } } /* 24 bit, little-endian */ static void synth_half24lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 3) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = (int8_t)(tmp >> 16); } } #define synth_half24lsm synth_half24lmm static void synth_half24lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[4] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = ((int8_t *)out)[5] = (int8_t)(tmp >> 16); } } static void synth_half24lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out += 3; for (i = 0; i < SBLIMIT/2; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[2] = (int8_t)(tmp >> 16); } } /* 24 bit, big-endian */ static void synth_half24bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 3) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = (int8_t)(tmp >> 16); } } #define synth_half24bsm synth_half24bmm static void synth_half24bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = ((uint8_t *)out)[5] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[4] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = ((int8_t *)out)[3] = (int8_t)(tmp >> 16); } } static void synth_half24bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; uint8_t *out = (uint8_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out += 3; for (i = 0; i < SBLIMIT/2; i++, out += 6) { int32_t tmp = LROUND(buf[i]); if (tmp > 0x7FFFFF) tmp = 0x7FFFFF; else if (tmp < -0x800000) tmp = -0x800000; ((uint8_t *)out)[2] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((int8_t *)out)[0] = (int8_t)(tmp >> 16); } } /* 32 bit, little-endian */ static void synth_half32lmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = (int8_t)(tmp >> 24); } } #define synth_half32lsm synth_half32lmm static void synth_half32lms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = ((uint8_t *)out)[4] = (uint8_t)tmp; ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = ((int8_t *)out)[7] = (int8_t)(tmp >> 24); } } static void synth_half32lss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[0] = (uint8_t)tmp; ((uint8_t *)out)[1] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp >> 16); ((int8_t *)out)[3] = (int8_t)(tmp >> 24); } } /* 32 bit, big-endian */ static void synth_half32bmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[2] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = (int8_t)(tmp >> 24); } } #define synth_half32bsm synth_half32bmm static void synth_half32bms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = ((uint8_t *)out)[7] = (uint8_t)tmp; ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = ((int8_t *)out)[4] = (int8_t)(tmp >> 24); } } static void synth_half32bss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; int32_t *out = (int32_t *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { int64_t tmp = LLROUND(buf[i]); if (tmp > 0x7FFFFFFF) tmp = 0x7FFFFFFF; else if (tmp < (-0x7FFFFFFF - 1)) tmp = (-0x7FFFFFFF - 1); ((uint8_t *)out)[3] = (uint8_t)tmp; ((uint8_t *)out)[2] = (uint8_t)(tmp >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp >> 16); ((int8_t *)out)[0] = (int8_t)(tmp >> 24); } } /* 32 bit floating-point, little-endian */ static void synth_half32flmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = (int8_t)(tmp.i >> 24); } } #define synth_half32flsm synth_half32flmm static void synth_half32flms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = ((uint8_t *)out)[4] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = ((int8_t *)out)[7] = (int8_t)(tmp.i >> 24); } } static void synth_half32flss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[0] = (uint8_t)tmp.i; ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[3] = (int8_t)(tmp.i >> 24); } } /* 32 bit floating-point, big-endian */ static void synth_half32fbmm(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out++) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = (int8_t)(tmp.i >> 24); } } #define synth_half32fbsm synth_half32fbmm static void synth_half32fbms(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); for (i = 0; i < SBLIMIT/2; i++, out += 2) { union tmp__ { int32_t i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = ((uint8_t *)out)[7] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = ((uint8_t *)out)[6] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = ((uint8_t *)out)[5] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = ((int8_t *)out)[4] = (int8_t)(tmp.i >> 24); } } static void synth_half32fbss(mpadec_t mpadec, MYFLT *bandptr, int channel, uint8_t *buffer) { int i; float *out = (float *)buffer; MYFLT buf[SBLIMIT/2]; synth_half(mpadec, bandptr, channel, buf); if (channel) out++; for (i = 0; i < SBLIMIT/2; i++, out += 2) { union tmp__ { int32 i; float f; } tmp; tmp.f = (float)buf[i]; ((uint8_t *)out)[3] = (uint8_t)tmp.i; ((uint8_t *)out)[2] = (uint8_t)(tmp.i >> 8); ((uint8_t *)out)[1] = (uint8_t)(tmp.i >> 16); ((int8_t *)out)[0] = (int8_t)(tmp.i >> 24); } } void *synth_table[2][2][4][4] = { { { { synth_full16lmm, synth_full16lms, synth_full16lsm, synth_full16lss }, { synth_full24lmm, synth_full24lms, synth_full24lsm, synth_full24lss }, { synth_full32lmm, synth_full32lms, synth_full32lsm, synth_full32lss }, { synth_full32flmm, synth_full32flms, synth_full32flsm, synth_full32flss } }, { { synth_full16bmm, synth_full16bms, synth_full16bsm, synth_full16bss }, { synth_full24bmm, synth_full24bms, synth_full24bsm, synth_full24bss }, { synth_full32bmm, synth_full32bms, synth_full32bsm, synth_full32bss }, { synth_full32fbmm, synth_full32fbms, synth_full32fbsm, synth_full32fbss } } }, { { { synth_half16lmm, synth_half16lms, synth_half16lsm, synth_half16lss }, { synth_half24lmm, synth_half24lms, synth_half24lsm, synth_half24lss }, { synth_half32lmm, synth_half32lms, synth_half32lsm, synth_half32lss }, { synth_half32flmm, synth_half32flms, synth_half32flsm, synth_half32flss } }, { { synth_half16bmm, synth_half16bms, synth_half16bsm, synth_half16bss }, { synth_half24bmm, synth_half24bms, synth_half24bsm, synth_half24bss }, { synth_half32bmm, synth_half32bms, synth_half32bsm, synth_half32bss }, { synth_half32fbmm, synth_half32fbms, synth_half32fbsm, synth_half32fbss } } } }; Csound6.05~dfsg1/InOut/libmpadec/mpadec.c0000644000000000000000000010326212516762656017042 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mpadec.c,v 1.3 2009/03/01 15:27:05 jpff Exp $ */ #include #include "csoundCore.h" #include "mpadec_internal.h" extern const uint16_t crc_table[256]; extern void *synth_table[2][2][4][4]; const uint32_t bitmask[17] = { 0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF }; const int32_t frequency_table[9] = { 44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000 }; const int16_t bitrate_table[2][3][16] = { { { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 560 }, { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 448 }, { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384 } }, { { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 320 }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192 }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 192 } } }; extern void init_tables(mpadec_t mpadec, MYFLT scale, int32_t sblimit); extern void decode_layer1(mpadec_t mpadec, uint8_t *buffer); extern void decode_layer2(mpadec_t mpadec, uint8_t *buffer); extern void decode_layer3(mpadec_t mpadec, uint8_t *buffer); uint32_t getbits(mpadec_t mpadec, unsigned n) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; while ((mpa->bits_left <= 24) && mpa->bytes_left) { mpa->bit_buffer = (mpa->bit_buffer << 8) | *mpa->next_byte++; mpa->bits_left += (uint8_t)8; mpa->bytes_left--; } while (mpa->bits_left <= 24) { mpa->bit_buffer = (mpa->bit_buffer << 8); mpa->bits_left += (uint8_t)8; } mpa->bits_left -= (uint8_t)n; return (mpa->bit_buffer >> mpa->bits_left) & bitmask[n]; } uint16_t update_crc(uint16_t init, uint8_t *buf, int length) { register uint32_t crc = (uint32_t)init, tmp; register int l = length; register uint8_t *b = buf; for (; l >= 8; l -= 8) crc = (crc << 8) ^ crc_table[((crc >> 8) ^ (*b++)) & 0xFF]; tmp = (uint32_t)(*b) << 8; while (l--) { tmp <<= 1; crc <<= 1; if ((crc ^ tmp) & 0x10000) crc ^= 0x8005; } return (uint16_t)crc; } static uint32_t detect_frame_size(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register uint8_t *buf = mpa->next_byte; uint32_t i = mpa->bytes_left, hdr = 0; if (i < (mpa->frame.frame_size + 4)) return 0; buf += mpa->frame.frame_size; i -= mpa->frame.frame_size; while (i >= 4) { register uint32_t tmp = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; if (((tmp & 0xFFE00000) == 0xFFE00000) && (tmp & (3 << 17)) && ((tmp & (3 << 10)) != (3 << 10))) { if ((mpa->frame.layer == (uint8_t)(4 - ((tmp >> 17) & 3))) && (mpa->frame.frequency_index == (((tmp >> 10) & 3) + 3*(mpa->frame.LSF + mpa->frame.MPEG25))) && (mpa->frame.channels == ((((tmp >> 6) & 3) == MPG_MD_MONO) ? 1 : 2))) { if (mpa->config.dblsync) { uint32_t fs = mpa->bytes_left - i - mpa->frame.padding + ((tmp>>9) & 1); if (i >= (fs + 4)) { buf += fs; tmp = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]; buf -= fs; if (((tmp & 0xFFE00000) == 0xFFE00000) && (tmp & (3 << 17)) && ((tmp & (3 << 10)) != (3 << 10))) { if ((mpa->frame.layer == (uint8_t)(4 - ((tmp >> 17) & 3))) && (mpa->frame.frequency_index == (((tmp>>10)&3) + 3*(mpa->frame.LSF + mpa->frame.MPEG25))) && (mpa->frame.channels == ((((tmp>>6)&3) == MPG_MD_MONO)?1:2))) { hdr = tmp; break; } } } else return 0; } else { hdr = tmp; break; } } } buf++; i--; } return (hdr ? (mpa->bytes_left - i) : 0); } static int decode_header(mpadec_t mpadec, uint32_t header) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; unsigned int layer, bridx, fridx; layer = 4 - ((header >> 17) & 3); bridx = ((header >> 12) & 0x0F); fridx = ((header >> 10) & 3); if ((fridx == 3) || (layer == 4) || ((layer != 3) && !bridx)) return FALSE; if (header & (1 << 20)) { mpa->frame.LSF = (uint8_t)((header & (1 << 19)) ? FALSE : TRUE); mpa->frame.MPEG25 = FALSE; } else mpa->frame.LSF = mpa->frame.MPEG25 = TRUE; mpa->frame.layer = (uint8_t)layer; mpa->frame.bitrate_index = bridx; mpa->frame.bitrate = bitrate_table[mpa->frame.LSF][layer - 1][bridx]; mpa->frame.frequency_index = (fridx += 3*(mpa->frame.LSF + mpa->frame.MPEG25)); mpa->frame.frequency = frequency_table[fridx]; mpa->frame.decoded_frequency = mpa->frame.frequency >> mpa->config.quality; mpa->frame.CRC = (uint8_t)(((header >> 16) & 1) ^ 1); mpa->frame.padding = ((header >> 9) & 1); mpa->frame.extension = (uint8_t)((header >> 8) & 1); mpa->frame.mode = (uint8_t)((header >> 6) & 3); mpa->frame.mode_ext = (uint8_t)((header >> 4) & 3); mpa->frame.copyright = (uint8_t)((header >> 3) & 1); mpa->frame.original = (uint8_t)((header >> 2) & 1); mpa->frame.emphasis = (uint8_t)(header & 3); mpa->frame.channels = (uint8_t)((mpa->frame.mode == MPG_MD_MONO) ? 1 : 2); switch (mpa->config.mode) { case MPADEC_CONFIG_CHANNEL1: case MPADEC_CONFIG_CHANNEL2: case MPADEC_CONFIG_MONO: mpa->frame.decoded_channels = 1; break; case MPADEC_CONFIG_STEREO: mpa->frame.decoded_channels = 2; break; default: mpa->frame.decoded_channels = mpa->frame.channels; } mpa->free_format = FALSE; switch (mpa->frame.layer) { case 1: mpa->frame.frame_samples = 384; mpa->frame.frame_size = (12000*mpa->frame.bitrate/mpa->frame.frequency + mpa->frame.padding) << 2; mpa->ssize = 0; break; case 2: mpa->frame.frame_samples = 1152; mpa->frame.frame_size = 144000*mpa->frame.bitrate/mpa->frame.frequency + mpa->frame.padding; mpa->ssize = 0; break; case 3: mpa->frame.frame_samples = 1152 >> mpa->frame.LSF; if (mpa->frame.LSF) mpa->ssize = (mpa->frame.channels > 1) ? 17 : 9; else mpa->ssize = (mpa->frame.channels > 1) ? 32 : 17; if (mpa->frame.bitrate_index) { mpa->frame.frame_size = 144000*mpa->frame.bitrate/(mpa->frame.frequency << mpa->frame.LSF) + mpa->frame.padding; mpa->prev_frame_size = 0; } else { register uint32_t div = 125*mpa->frame.frame_samples; if (!mpa->prev_frame_size) { mpa->frame.frame_size = (mpa->frame.CRC ? 6 : 4) + mpa->ssize + mpa->frame.padding; mpa->prev_frame_size = detect_frame_size(mpa); if (mpa->prev_frame_size) mpa->prev_frame_size -= mpa->frame.padding; } mpa->frame.frame_size = mpa->prev_frame_size + mpa->frame.padding; mpa->frame.bitrate = (mpa->frame.frame_size*mpa->frame.frequency + (div >> 1))/div; mpa->free_format = TRUE; } break; } mpa->frame.decoded_samples = mpa->frame.frame_samples >> mpa->config.quality; mpa->frame.downsample = FALSE; mpa->frame.downsample_sblimit = SBLIMIT; mpa->frame.decoded_size = mpa->frame.decoded_samples*mpa->frame.decoded_channels; switch (mpa->config.format) { case MPADEC_CONFIG_24BIT: mpa->frame.decoded_size *= 3; break; case MPADEC_CONFIG_32BIT: case MPADEC_CONFIG_FLOAT: mpa->frame.decoded_size <<= 2; break; default: mpa->frame.decoded_size <<= 1; break; } mpa->hsize = mpa->frame.CRC ? 6 : 4; if (mpa->frame.frame_size < (mpa->hsize + mpa->ssize)) mpa->frame.frame_size = mpa->hsize + mpa->ssize; mpa->dsize = mpa->frame.frame_size - (mpa->hsize + mpa->ssize); return TRUE; } static uint32_t sync_buffer(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register uint8_t *buf = mpa->next_byte; uint32_t retval = 0, i = mpa->bytes_left; if (mpa->state == MPADEC_STATE_START) { buf += 128; i -= 128; while (i >= 4) { register uint32_t tmp = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; if (((tmp & 0xFFE00000) == 0xFFE00000) && (tmp & (3<<17)) && ((tmp & (3<<10)) != (3<<10))) { if (mpa->config.dblsync) { if (decode_header(mpa, tmp)) { if ((i < (mpa->frame.frame_size + 4)) || (mpa->free_format && !mpa->prev_frame_size)) { break; } else { register uint32_t tmp2 = (buf[mpa->frame.frame_size]<<24) | (buf[mpa->frame.frame_size + 1]<<16) | (buf[mpa->frame.frame_size + 2]<<8) | buf[mpa->frame.frame_size + 3]; if (((tmp2 & 0xFFE00000) == 0xFFE00000) && (tmp2 & (3<<17)) && ((tmp2 & (3<<10)) != (3<<10))) { if ((mpa->frame.layer == (uint8_t)(4 - ((tmp2 >> 17) & 3))) && (mpa->frame.frequency_index == (((tmp2>>10)&3) + 3*(mpa->frame.LSF + mpa->frame.MPEG25))) && (mpa->frame.channels == ((((tmp2>>6)&3)==MPG_MD_MONO)?1:2))) { retval = tmp; break; } } } } } else { retval = tmp; break; } } buf++; i--; } } else { while (i >= 4) { register uint32_t tmp = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; if (((tmp & 0xFFE00000) == 0xFFE00000) && (tmp & (3<<17)) && ((tmp & (3<<10)) != (3<<10))) { if ((mpa->frame.layer == (uint8_t)(4 - ((tmp >> 17) & 3))) && (mpa->frame.frequency_index == (((tmp >> 10) & 3) + 3*(mpa->frame.LSF + mpa->frame.MPEG25))) && (mpa->frame.channels == ((((tmp>>6)&3) == MPG_MD_MONO) ? 1 : 2))) { retval = tmp; break; } } buf++; i--; } } if (i < mpa->bytes_left) { i = mpa->bytes_left - i; mpa->next_byte = buf;; mpa->bytes_left -= i; if (i >= 512) { mpa->reservoir_size = 0; i = 512; } memcpy(mpa->reservoir + mpa->reservoir_size, mpa->next_byte - i, i); mpa->reservoir_size += i; } return retval; } static int first_frame(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int i, skip = FALSE; uint32_t framesize; MYFLT scale; if (mpa->frame.channels > 1) i = ((mpa->config.mode == MPADEC_CONFIG_STEREO) || (mpa->config.mode == MPADEC_CONFIG_AUTO)) ? 3 : 2; else i = (mpa->config.mode == MPADEC_CONFIG_STEREO) ? 1 : 0; mpa->synth_func = synth_table[mpa->config.quality][mpa->config.endian][mpa->config.format][i]; mpa->sample_size = mpa->frame.decoded_channels; switch (mpa->config.format) { case MPADEC_CONFIG_24BIT: mpa->sample_size *= 3; scale = 0x800000; break; case MPADEC_CONFIG_32BIT: mpa->sample_size <<= 2; scale = 0x80000000; break; case MPADEC_CONFIG_FLOAT: mpa->sample_size <<= 2; scale = 1; break; default: mpa->sample_size <<= 1; scale = 0x8000; break; } mpa->synth_size = (mpa->sample_size<<5) >> mpa->config.quality; if (mpa->config.replaygain != MPADEC_CONFIG_REPLAYGAIN_CUSTOM) { mpa->config.gain = 0.0; mpa->replay_gain = 1.0; } mpa->skip_samples = 0; mpa->padding_samples = 0; mpa->decoded_frames = 0; mpa->decoded_samples = 0; memset(&mpa->tag_info, 0, sizeof(mpa->tag_info)); framesize = (mpa->frame.frame_size < mpa->bytes_left) ? mpa->frame.frame_size : mpa->bytes_left; if ((mpa->frame.layer == 3) && (framesize >= (mpa->ssize + 124))) { register uint8_t *buf = mpa->next_byte + 4 + mpa->ssize; if (((buf[0] == 'X') && (buf[1] == 'i') && (buf[2] == 'n') && (buf[3] == 'g')) || ((buf[0] == 'I') && (buf[1] == 'n') && (buf[2] == 'f') && (buf[3] == 'o'))) { skip = TRUE; mpa->next_byte += framesize; mpa->bytes_left -= framesize; buf += 4; mpa->tag_info.flags = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; buf += 4; if (mpa->tag_info.flags & 1) { mpa->tag_info.frames = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; buf += 4; }; if (mpa->tag_info.flags & 2) { mpa->tag_info.bytes = (buf[0]<<24) | (buf[1]<<16) | (buf[2]<<8) | buf[3]; buf += 4; }; if (mpa->tag_info.flags & 4) { memcpy(mpa->tag_info.toc, buf, 100); buf += 100; }; if (mpa->tag_info.flags & 8) buf += 4; mpa->tag_info.flags &= 7; if (framesize >= mpa->ssize + 160) { buf += 15; mpa->tag_info.replay_gain[0] = ((buf[0]<<8) | buf[1]) & 0x1FF; if (buf[0] & 2) mpa->tag_info.replay_gain[0] = -mpa->tag_info.replay_gain[0]; buf += 2; mpa->tag_info.replay_gain[1] = ((buf[0]<<8) | buf[1]) & 0x1FF; if (buf[0] & 2) mpa->tag_info.replay_gain[1] = -mpa->tag_info.replay_gain[1]; buf += 4; mpa->tag_info.enc_delay = (buf[0]<<4) | ((buf[1] >> 4) & 0x0F); mpa->tag_info.enc_padding = ((buf[1] & 0x0F)<<8) | buf[2]; if (((mpa->tag_info.enc_delay < 0) || (mpa->tag_info.enc_delay > 3000)) || ((mpa->tag_info.enc_padding < 0) || (mpa->tag_info.enc_padding > 3000))) { mpa->tag_info.replay_gain[0] = mpa->tag_info.replay_gain[1] = 0; mpa->tag_info.enc_delay = 0; mpa->tag_info.enc_padding = 0; } else { if (mpa->config.replaygain == MPADEC_CONFIG_REPLAYGAIN_RADIO) { mpa->config.gain = ((MYFLT)mpa->tag_info.replay_gain[0])/10.0; } else if (mpa->config.replaygain == MPADEC_CONFIG_REPLAYGAIN_AUDIOPHILE) { mpa->config.gain = ((MYFLT)mpa->tag_info.replay_gain[1])/10.0; } } mpa->skip_samples = mpa->tag_info.enc_delay; mpa->padding_samples = mpa->tag_info.enc_padding; } } } mpa->replay_gain = pow(10.0, mpa->config.gain/20.0); if (mpa->config.replaygain != MPADEC_CONFIG_REPLAYGAIN_NONE) scale *= mpa->replay_gain; init_tables(mpa, scale, SBLIMIT >> mpa->config.quality); if (mpa->frame.layer == 3) { mpa->skip_samples += 529; if ((mpa->tag_info.flags & 1) && (mpa->padding_samples > 529)) mpa->padding_samples -= 529; else mpa->padding_samples = 0; } else { mpa->skip_samples += 241; mpa->padding_samples = 0; } mpa->padding_start = mpa->tag_info.frames*mpa->frame.frame_samples; if (mpa->padding_start > mpa->padding_samples) mpa->padding_start -= mpa->padding_samples; else mpa->padding_start = 0; mpa->state = MPADEC_STATE_DECODE; return skip; } mpadec_t mpadec_init(void) { register struct mpadec_t *mpa = (struct mpadec_t *)malloc(sizeof(struct mpadec_t)); union { uint8_t t8[2]; uint16_t t16; } ch; if (!mpa) return NULL; memset(mpa, 0, sizeof(struct mpadec_t)); mpa->size = sizeof(struct mpadec_t); ch.t16 = 1; //*((int16_t *)temp) = 1; mpa->config.quality = MPADEC_CONFIG_FULL_QUALITY; mpa->config.mode = MPADEC_CONFIG_AUTO; mpa->config.format = MPADEC_CONFIG_16BIT; mpa->config.endian = (uint8_t)(ch.t8[0] ? MPADEC_CONFIG_LITTLE_ENDIAN : MPADEC_CONFIG_BIG_ENDIAN); mpa->config.replaygain = MPADEC_CONFIG_REPLAYGAIN_NONE; mpa->config.skip = TRUE; mpa->config.crc = TRUE; mpa->config.dblsync = TRUE; mpa->config.gain = 0.0; mpa->replay_gain = 1.0; init_tables(mpa, 0x8000, SBLIMIT); mpa->synth_bufoffs = 1; mpa->state = MPADEC_STATE_START; return mpa; } int mpadec_uninit(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; if (mpa && (mpa->size == sizeof(struct mpadec_t))) { mpa->size = mpa->state = 0; free(mpa); return MPADEC_RETCODE_OK; } else return MPADEC_RETCODE_INVALID_HANDLE; } int mpadec_reset(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; if (mpa && (mpa->size == sizeof(struct mpadec_t))) { memset(mpa->hybrid_in, 0, sizeof(mpa->hybrid_in)); memset(mpa->hybrid_out, 0, sizeof(mpa->hybrid_out)); memset(mpa->hybrid_buffers, 0, sizeof(mpa->hybrid_buffers)); memset(mpa->synth_buffers, 0, sizeof(mpa->synth_buffers)); mpa->hybrid_block[0] = mpa->hybrid_block[1] = 0; mpa->synth_bufoffs = 1; memset(&mpa->tag_info, 0, sizeof(mpa->tag_info)); if (mpa->config.replaygain != MPADEC_CONFIG_REPLAYGAIN_CUSTOM) mpa->config.gain = 0.0; mpa->prev_frame_size = 0; mpa->free_format = FALSE; mpa->error = FALSE; mpa->reservoir_size = 0; mpa->replay_gain = 1.0; mpa->skip_samples = 0; mpa->padding_samples = 0; mpa->decoded_frames = 0; mpa->decoded_samples = 0; mpa->state = MPADEC_STATE_START; return MPADEC_RETCODE_OK; } else return MPADEC_RETCODE_INVALID_HANDLE; } int mpadec_configure(mpadec_t mpadec, mpadec_config_t *cfg) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int32_t i, sblimit; MYFLT scale; if (mpa && (mpa->size == sizeof(struct mpadec_t))) { if (!cfg) return MPADEC_RETCODE_INVALID_PARAMETERS; if ((cfg->quality > MPADEC_CONFIG_HALF_QUALITY) || (cfg->mode > MPADEC_CONFIG_CHANNEL2) || (cfg->format > MPADEC_CONFIG_FLOAT) || (cfg->endian > MPADEC_CONFIG_BIG_ENDIAN) || (cfg->replaygain > MPADEC_CONFIG_REPLAYGAIN_CUSTOM)) return MPADEC_RETCODE_INVALID_PARAMETERS; mpa->config.quality = cfg->quality; mpa->config.mode = cfg->mode; mpa->config.format = cfg->format; mpa->config.endian = cfg->endian; mpa->config.replaygain = cfg->replaygain; mpa->config.skip = (uint8_t)(cfg->skip ? TRUE : FALSE); mpa->config.crc = (uint8_t)(cfg->crc ? TRUE : FALSE); mpa->config.dblsync = (uint8_t)(cfg->dblsync ? TRUE : FALSE); if (mpa->config.replaygain == MPADEC_CONFIG_REPLAYGAIN_CUSTOM) { mpa->config.gain = cfg->gain; } else { mpa->config.gain = 0.0; if (mpa->tag_info.flags) { if (mpa->config.replaygain == MPADEC_CONFIG_REPLAYGAIN_RADIO) { mpa->config.gain = ((MYFLT)mpa->tag_info.replay_gain[0])/10.0; } else if (mpa->config.replaygain == MPADEC_CONFIG_REPLAYGAIN_AUDIOPHILE) { mpa->config.gain = ((MYFLT)mpa->tag_info.replay_gain[1])/10.0; } } } mpa->replay_gain = pow(10.0, mpa->config.gain/20.0); switch (mpa->config.format) { case MPADEC_CONFIG_24BIT: scale = 0x800000; break; case MPADEC_CONFIG_32BIT: scale = 0x80000000; break; case MPADEC_CONFIG_FLOAT: scale = 1; break; default: scale = 0x8000; break; } sblimit = SBLIMIT >> mpa->config.quality; if (mpa->config.replaygain != MPADEC_CONFIG_REPLAYGAIN_NONE) scale *= mpa->replay_gain; init_tables(mpa, scale, sblimit); if ((mpa->state > MPADEC_STATE_START) && mpa->header) { decode_header(mpa, mpa->header); if (mpa->frame.channels < 2) i = (mpa->config.mode == MPADEC_CONFIG_STEREO) ? 1 : 0; else i = ((mpa->config.mode == MPADEC_CONFIG_STEREO) || (mpa->config.mode == MPADEC_CONFIG_AUTO)) ? 3 : 2; mpa->synth_func = synth_table[mpa->config.quality][mpa->config.endian] [mpa->config.format][i]; mpa->sample_size = mpa->frame.decoded_channels; switch (mpa->config.format) { case MPADEC_CONFIG_24BIT: mpa->sample_size *= 3; break; case MPADEC_CONFIG_32BIT: case MPADEC_CONFIG_FLOAT: mpa->sample_size <<= 2; break; default: mpa->sample_size <<= 1; break; } mpa->synth_size = (mpa->sample_size<<5) >> mpa->config.quality; } else mpa->state = MPADEC_STATE_START; return MPADEC_RETCODE_OK; } else return MPADEC_RETCODE_INVALID_HANDLE; } int mpadec_get_info(mpadec_t mpadec, void *info, int info_type) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; if (!mpa || (mpa->size != sizeof(struct mpadec_t))) return MPADEC_RETCODE_INVALID_HANDLE; if (!info) return MPADEC_RETCODE_INVALID_PARAMETERS; if (info_type == MPADEC_INFO_CONFIG) { register mpadec_config_t *cfg = (mpadec_config_t *)info; cfg->quality = mpa->config.quality; cfg->mode = mpa->config.mode; cfg->format = mpa->config.format; cfg->endian = mpa->config.endian; cfg->replaygain = mpa->config.replaygain; cfg->skip = mpa->config.skip; cfg->crc = mpa->config.crc; cfg->dblsync = mpa->config.dblsync; cfg->gain = mpa->config.gain; } else if (info_type == MPADEC_INFO_TAG) { register mp3tag_info_t *tag = (mp3tag_info_t *)info; if (mpa->state < MPADEC_STATE_DECODE) { memset(tag, 0, sizeof(mp3tag_info_t)); return MPADEC_RETCODE_BAD_STATE; } else memcpy(tag, &mpa->tag_info, sizeof(mpa->tag_info)); } else if (info_type == MPADEC_INFO_STREAM) { register mpadec_info_t *inf = (mpadec_info_t *)info; if (mpa->state < MPADEC_STATE_DECODE) { memset(inf, 0, sizeof(mpadec_info_t)); return MPADEC_RETCODE_BAD_STATE; } else { inf->layer = mpa->frame.layer; inf->channels = mpa->frame.channels; inf->frequency = mpa->frame.frequency; inf->bitrate = mpa->frame.bitrate; inf->mode = mpa->frame.mode; inf->copyright = mpa->frame.copyright; inf->original = mpa->frame.original; inf->emphasis = mpa->frame.emphasis; inf->decoded_channels = mpa->frame.decoded_channels; inf->decoded_frequency = mpa->frame.decoded_frequency; inf->decoded_sample_size = mpa->sample_size; inf->frame_size = mpa->frame.frame_size; inf->frame_samples = mpa->frame.frame_samples; inf->decoded_frame_samples = mpa->frame.decoded_samples; if (mpa->tag_info.flags & 1) { inf->frames = mpa->tag_info.frames; inf->duration = (mpa->tag_info.frames*mpa->frame.frame_samples + (mpa->frame.frequency >> 1))/mpa->frame.frequency; } else { inf->frames = 0; inf->duration = 0; } } } else return MPADEC_RETCODE_INVALID_PARAMETERS; return MPADEC_RETCODE_OK; } int mpadec_decode(mpadec_t mpadec, uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t dstsize, uint32_t *srcused, uint32_t *dstused) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int retcode = MPADEC_RETCODE_OK; uint32_t decoded_size = 0; if (srcused) *srcused = 0; if (dstused) *dstused = 0; if (!dstbuf) dstsize = 0; if (!mpa || (mpa->size != sizeof(struct mpadec_t))) return MPADEC_RETCODE_INVALID_HANDLE; if (mpa->state < MPADEC_STATE_START) return MPADEC_RETCODE_BAD_STATE; if (!srcbuf || ((mpa->state > MPADEC_STATE_START) && !dstbuf )) return MPADEC_RETCODE_INVALID_PARAMETERS; mpa->next_byte = srcbuf; mpa->bytes_left = srcsize; while (mpa->bytes_left >= 4) { mpa->error = FALSE; mpa->bits_left = 0; mpa->header = sync_buffer(mpa); if (!mpa->header) { if (!decoded_size) retcode = MPADEC_RETCODE_NO_SYNC; break; } decode_header(mpa, mpa->header); if ((mpa->bytes_left < mpa->frame.frame_size) || (mpa->free_format && !mpa->prev_frame_size)) { retcode = MPADEC_RETCODE_NEED_MORE_DATA; break; } if (mpa->state == MPADEC_STATE_START) { if (first_frame(mpa)) continue; } else if ((mpa->frame.layer == 3) && (mpa->frame.frame_size >= (mpa->ssize + 12))) { register uint8_t *buf = mpa->next_byte + 4 + mpa->ssize; if (((buf[0] == 'X') && (buf[1] == 'i') && (buf[2] == 'n') && (buf[3] == 'g')) || ((buf[0] == 'I') && (buf[1] == 'n') && (buf[2] == 'f') && (buf[3] == 'o'))) { mpa->next_byte += mpa->frame.frame_size; mpa->bytes_left -= mpa->frame.frame_size; continue; } } if (dstsize < mpa->frame.decoded_size) { retcode = MPADEC_RETCODE_BUFFER_TOO_SMALL; break; } if (mpa->config.crc && mpa->frame.CRC) { mpa->frame.crc = (uint16_t)((mpa->next_byte[4]<<8) | mpa->next_byte[5]); mpa->crc = update_crc(0xFFFF, mpa->next_byte + 2, 16); } mpa->next_byte += mpa->hsize; mpa->bytes_left -= mpa->hsize; /* ??Check dstbuf non NULL?? */ if (dstbuf == NULL) return MPADEC_RETCODE_UNKNOWN; switch (mpa->frame.layer) { case 1: decode_layer1(mpa, dstbuf); break; case 2: decode_layer2(mpa, dstbuf); break; case 3: decode_layer3(mpa, dstbuf); break; } if (mpa->config.crc && mpa->error) memset(dstbuf, 0, mpa->frame.decoded_size); dstbuf += mpa->frame.decoded_size; dstsize -= mpa->frame.decoded_size; decoded_size += mpa->frame.decoded_size; mpa->decoded_samples += mpa->frame.frame_samples; mpa->decoded_frames++; if (mpa->config.skip) { if (mpa->skip_samples) { if (mpa->skip_samples >= mpa->frame.frame_samples) { dstbuf -= mpa->frame.decoded_size; dstsize += mpa->frame.decoded_size; decoded_size -= mpa->frame.decoded_size; mpa->skip_samples -= mpa->frame.frame_samples; } else { uint32_t tmp = mpa->frame.frame_samples - mpa->skip_samples; tmp = mpa->sample_size*(tmp >> mpa->config.quality); memmove(dstbuf - mpa->frame.decoded_size, dstbuf - tmp, tmp); dstbuf -= mpa->frame.decoded_size - tmp; dstsize += mpa->frame.decoded_size - tmp; decoded_size -= mpa->frame.decoded_size - tmp; mpa->skip_samples = 0; } } else if ((mpa->padding_samples) && (mpa->decoded_samples > mpa->padding_start)) { uint32_t tmp = mpa->decoded_samples - mpa->padding_start; if (tmp > mpa->padding_samples) tmp = mpa->padding_samples; mpa->padding_start += tmp; mpa->padding_samples -= tmp; tmp = mpa->sample_size*(tmp >> mpa->config.quality); dstbuf -= tmp; dstsize += tmp; decoded_size -= tmp; } } } if (srcused) *srcused = srcsize - mpa->bytes_left; if (dstused) *dstused = decoded_size; if ((retcode == MPADEC_RETCODE_OK) && mpa->bytes_left) retcode = MPADEC_RETCODE_NEED_MORE_DATA; if (!dstbuf && (retcode == MPADEC_RETCODE_BUFFER_TOO_SMALL)) retcode = MPADEC_RETCODE_OK; return retcode; } char *mpadec_error(int code) { static char *mpa_errors[] = { "No error", "Invalid handle", "Not enough memory", "Bad decoder state", "Invalid parameters", "Need more data", "Output buffer too small", "Unable to synchronize", "Unknown error" }; if (code > MPADEC_RETCODE_UNKNOWN) code = MPADEC_RETCODE_UNKNOWN; return mpa_errors[code]; } mpadec2_t mpadec2_init(void) { register struct mpadec2_t *mpa = (struct mpadec2_t *)malloc(sizeof(struct mpadec2_t)); if (!mpa) return NULL; mpa->size = sizeof(struct mpadec2_t); mpa->buffers = NULL; mpa->in_buffer_offset = mpa->in_buffer_used = 0; mpa->out_buffer_offset = mpa->out_buffer_used = 0; mpa->mpadec = mpadec_init(); if (!mpa->mpadec) { free(mpa); return NULL; } return mpa; } int mpadec2_uninit(mpadec2_t mpadec) { register struct mpadec2_t *mpa = (struct mpadec2_t *)mpadec; if (mpa && (mpa->size == sizeof(struct mpadec2_t))) { struct mpabuffer_t *buf = mpa->buffers, *tmp; while (buf) { tmp = buf; buf = buf->next; free(tmp); } mpadec_uninit(mpa->mpadec); free(mpa); return MPADEC_RETCODE_OK; } else return MPADEC_RETCODE_INVALID_HANDLE; } int mpadec2_reset(mpadec2_t mpadec) { register struct mpadec2_t *mpa = (struct mpadec2_t *)mpadec; if (mpa && (mpa->size == sizeof(struct mpadec2_t))) { struct mpabuffer_t *buf = mpa->buffers, *tmp; while (buf) { tmp = buf; buf = buf->next; free(tmp); } mpa->buffers = NULL; mpa->in_buffer_offset = mpa->in_buffer_used = 0; mpa->out_buffer_offset = mpa->out_buffer_used = 0; mpadec_reset(mpa->mpadec); return MPADEC_RETCODE_OK; } else return MPADEC_RETCODE_INVALID_HANDLE; } int mpadec2_configure(mpadec2_t mpadec, mpadec_config_t *cfg) { register struct mpadec2_t *mpa = (struct mpadec2_t *)mpadec; if (!mpa || (mpa->size != sizeof(struct mpadec2_t))) return MPADEC_RETCODE_INVALID_HANDLE; mpa->out_buffer_offset = mpa->out_buffer_used = 0; return (mpadec_configure(mpa->mpadec, cfg)); } int mpadec2_get_info(mpadec2_t mpadec, void *info, int info_type) { register struct mpadec2_t *mpa = (struct mpadec2_t *)mpadec; if (!mpa || (mpa->size != sizeof(struct mpadec2_t))) return MPADEC_RETCODE_INVALID_HANDLE; return (mpadec_get_info(mpa->mpadec, info, info_type)); } int mpadec2_decode(mpadec2_t mpadec, uint8_t *srcbuf, uint32_t srcsize, uint8_t *dstbuf, uint32_t dstsize, uint32_t *dstused) { register struct mpadec2_t *mpa = (struct mpadec2_t *)mpadec; uint32_t n, src_used, dst_used; int r; if (dstused) *dstused = 0; if (!mpa || (mpa->size != sizeof(struct mpadec2_t))) return MPADEC_RETCODE_INVALID_HANDLE; if (((struct mpadec_t *)mpa->mpadec)->state < MPADEC_STATE_START) return MPADEC_RETCODE_BAD_STATE; if (srcbuf && srcsize) { struct mpabuffer_t *last = mpa->buffers, *buf; if (last) { while (last->next) last = last->next; if ((last->offset + last->used) < last->size) { n = last->size - (last->offset + last->used); if (n > srcsize) n = srcsize; memcpy(last->buffer + last->offset + last->used, srcbuf, n); last->used += n; srcbuf += n; srcsize -= n; } } if (srcsize) { n = (srcsize > 4096) ? srcsize : 4096; buf = (struct mpabuffer_t *)malloc(n + sizeof(struct mpabuffer_t)); if (buf) { buf->size = n; buf->offset = buf->used = 0; buf->buffer = (uint8_t *)buf + sizeof(struct mpabuffer_t); buf->next = NULL; memcpy(buf->buffer, srcbuf, srcsize); buf->used = srcsize; if (last) last->next = buf; else mpa->buffers = buf; } else return MPADEC_RETCODE_NOT_ENOUGH_MEMORY; } } if (!dstbuf || !dstsize) return MPADEC_RETCODE_OK; while (dstsize) { struct mpabuffer_t *buf = mpa->buffers; if (mpa->out_buffer_used) { n = (dstsize < mpa->out_buffer_used) ? dstsize : mpa->out_buffer_used; memcpy(dstbuf, mpa->out_buffer + mpa->out_buffer_offset, n); mpa->out_buffer_offset += n; mpa->out_buffer_used -= n; dstbuf += n; dstsize -= n; if (dstused) *dstused += n; } if (!dstsize) break; if (mpa->in_buffer_used && mpa->in_buffer_offset) memmove(mpa->in_buffer, mpa->in_buffer + mpa->in_buffer_offset, mpa->in_buffer_used); mpa->in_buffer_offset = 0; while (buf && (mpa->in_buffer_used < sizeof(mpa->in_buffer))) { if (buf->used) { n = sizeof(mpa->in_buffer) - mpa->in_buffer_used; if (n > buf->used) n = buf->used; memcpy(mpa->in_buffer + mpa->in_buffer_offset + mpa->in_buffer_used, buf->buffer + buf->offset, n); buf->offset += n; buf->used -= n; mpa->in_buffer_used += n; } if (!buf->used) { struct mpabuffer_t *tmp = buf; buf = buf->next; free(tmp); } } mpa->buffers = buf; r = mpadec_decode(mpa->mpadec, mpa->in_buffer + mpa->in_buffer_offset, mpa->in_buffer_used, dstbuf, dstsize, &src_used, &dst_used); mpa->in_buffer_offset += src_used; mpa->in_buffer_used -= src_used; dstbuf += dst_used; dstsize -= dst_used; if (dstused) *dstused += dst_used; if (r == MPADEC_RETCODE_BUFFER_TOO_SMALL) { mpa->out_buffer_offset = mpa->out_buffer_used = 0; mpadec_decode(mpa->mpadec, mpa->in_buffer + mpa->in_buffer_offset, mpa->in_buffer_used, mpa->out_buffer, sizeof(mpa->out_buffer), &src_used, &mpa->out_buffer_used); mpa->in_buffer_offset += src_used; mpa->in_buffer_used -= src_used; if (!mpa->out_buffer_used) break; } else if (!mpa->buffers) break; } return MPADEC_RETCODE_OK; } Csound6.05~dfsg1/InOut/libmpadec/layer2.c0000644000000000000000000002165712516762656017016 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: layer2.c,v 1.2 2009/03/01 15:27:05 jpff Exp $ */ #include "mpadec_internal.h" extern const uint32_t bitmask[17]; extern alloc_table_t *alloc_tables[5]; extern unsigned getbits(mpadec_t mpadec, int n); extern uint16_t update_crc(uint16_t init, uint8_t *buf, int length); static void II_decode_bitalloc(mpadec_t mpadec, uint8_t *bit_alloc, uint8_t *scalefac) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; alloc_table_t *alloc = mpa->frame.alloc_table; uint8_t *scfsi, *ba = bit_alloc, *scf = scalefac; unsigned i, step, sblimit2, sblimit = mpa->frame.sblimit; uint32_t crclen = mpa->bytes_left; uint8_t scfsi_buf[2*SBLIMIT]; if (mpa->frame.channels > 1) { unsigned jsbound = mpa->frame.jsbound; sblimit2 = sblimit << 1; for (i = jsbound; i; i--, alloc += (1 << step)) { step = alloc->bits; *ba++ = (uint8_t)GETBITS(step); *ba++ = (uint8_t)GETBITS(step); } for (i = sblimit - jsbound; i; i--, alloc += (1 << step)) { step = alloc->bits; ba[0] = (uint8_t)GETBITS(step); ba[1] = ba[0]; ba += 2; } ba = bit_alloc; scfsi = scfsi_buf; for (i = sblimit2; i; i--) if (*ba++) *scfsi++ = (uint8_t)GETBITS(2); } else { sblimit2 = sblimit; for (i = sblimit; i; i--, alloc += (1 << step)) { step = alloc->bits; *ba++ = (uint8_t)GETBITS(step); } ba = bit_alloc; scfsi = scfsi_buf; for (i = sblimit; i; i--) if (*ba++) *scfsi++ = (uint8_t)GETBITS(2); } if (mpa->config.crc && mpa->frame.CRC) { crclen -= mpa->bytes_left; mpa->crc = update_crc(mpa->crc, mpa->next_byte - crclen, ((crclen << 3) - mpa->bits_left)); if (mpa->crc != mpa->frame.crc) mpa->error = TRUE; } ba = bit_alloc; scfsi = scfsi_buf; for (i = sblimit2; i; i--) { if (*ba++) { switch (*scfsi++) { case 0: scf[0] = (uint8_t)GETBITS(6); scf[1] = (uint8_t)GETBITS(6); scf[2] = (uint8_t)GETBITS(6); break; case 1: scf[0] = (uint8_t)GETBITS(6); scf[1] = scf[0]; scf[2] = (uint8_t)GETBITS(6); break; case 2: scf[0] = (uint8_t)GETBITS(6); scf[1] = scf[2] = scf[0]; break; default: scf[0] = (uint8_t)GETBITS(6); scf[1] = (uint8_t)GETBITS(6); scf[2] = scf[1]; break; } scf += 3; } } } static void II_decode_samples(mpadec_t mpadec, uint8_t *bit_alloc, uint8_t *scalefac, MYFLT fraction[2][4][SBLIMIT], int x1) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; alloc_table_t *alloc = mpa->frame.alloc_table, *alloc2; uint8_t *ba = bit_alloc, *scf = scalefac; unsigned i, j, k, step, sblimit = mpa->frame.sblimit; unsigned jsbound = mpa->frame.jsbound; for (i = 0; i < jsbound; i++, alloc += (1 << step)) { step = alloc->bits; for (j = 0; j < (unsigned)mpa->frame.channels; j++) { unsigned b = *ba++; int d; if (b) { alloc2 = alloc + b; k = alloc2->bits; d = alloc2->d; if (d < 0) { register MYFLT cm = mpa->tables.muls[k][scf[x1]]; fraction[j][0][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; fraction[j][1][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; fraction[j][2][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; } else { unsigned idx = GETBITS(k), m = scf[x1]; uint8_t *tab = (mpa->tables.mp2tables[d] + 3*idx); fraction[j][0][i] = mpa->tables.muls[*tab++][m]; fraction[j][1][i] = mpa->tables.muls[*tab++][m]; fraction[j][2][i] = mpa->tables.muls[*tab][m]; } scf += 3; } else fraction[j][0][i] = fraction[j][1][i] = fraction[j][2][i] = 0.0; } } for (i = jsbound; i < sblimit; i++, alloc += (1 << step)) { unsigned b = ba[1]; int d; step = alloc->bits; ba += 2; if (b) { alloc2 = alloc + b; k = alloc2->bits; d = alloc2->d; if (d < 0) { register MYFLT cm = mpa->tables.muls[k][scf[x1 + 3]]; fraction[1][0][i] = fraction[0][0][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; fraction[1][1][i] = fraction[0][1][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; fraction[1][2][i] = fraction[0][2][i] = ((MYFLT)((int)GETBITS(k) + d))*cm; cm = mpa->tables.muls[k][scf[x1]]; fraction[0][0][i] *= cm; fraction[0][1][i] *= cm; fraction[0][2][i] *= cm; } else { unsigned idx = GETBITS(k), m1 = scf[x1], m2 = scf[x1 + 3]; uint8_t *tab = (mpa->tables.mp2tables[d] + 3*idx); fraction[0][0][i] = mpa->tables.muls[*tab][m1]; fraction[1][0][i] = mpa->tables.muls[*tab++][m2]; fraction[0][1][i] = mpa->tables.muls[*tab][m1]; fraction[1][1][i] = mpa->tables.muls[*tab++][m2]; fraction[0][2][i] = mpa->tables.muls[*tab][m1]; fraction[1][2][i] = mpa->tables.muls[*tab][m2]; } scf += 6; } else fraction[0][0][i] = fraction[0][1][i] = fraction[0][2][i] = fraction[1][0][i] = fraction[1][1][i] = fraction[1][2][i] = 0.0; } if (sblimit > (unsigned)mpa->frame.downsample_sblimit) sblimit = mpa->frame.downsample_sblimit; for (i = sblimit; i < SBLIMIT; i++) for (j = 0; j < (unsigned)mpa->frame.channels; j++) fraction[j][0][i] = fraction[j][1][i] = fraction[j][2][i] = 0.0; } void decode_layer2(mpadec_t mpadec, uint8_t *buffer) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int i, j, table, single; MYFLT fraction[2][4][SBLIMIT]; uint8_t bit_alloc[2*SBLIMIT]; uint8_t scalefac[3*2*SBLIMIT]; static uint8_t sblimits[5] = { 27 , 30 , 8, 12 , 30 }; static uint8_t translate[3][2][16] = { { { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, 1, 1, 1, 1, 0 }, { 0, 2, 2, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 } }, { { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, { { 0, 3, 3, 3, 3, 3, 3, 0, 0, 0, 1, 1, 1, 1, 1, 0 }, { 0, 3, 3, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 } } }; mpa->error = FALSE; mpa->bits_left = 0; if (mpa->frame.LSF) table = 4; else table = translate[mpa->frame.frequency_index] [2 - mpa->frame.channels][mpa->frame.bitrate_index]; mpa->frame.alloc_table = alloc_tables[table]; mpa->frame.sblimit = sblimits[table]; mpa->frame.jsbound = (uint8_t)((mpa->frame.mode == MPG_MD_JOINT_STEREO) ? ((mpa->frame.mode_ext + 1) << 2) : mpa->frame.sblimit); if (mpa->frame.channels > 1) switch (mpa->config.mode) { case MPADEC_CONFIG_MONO: single = 0; break; case MPADEC_CONFIG_CHANNEL1: single = 1; break; case MPADEC_CONFIG_CHANNEL2: single = 2; break; default: single = -1; break; } else single = 1; II_decode_bitalloc(mpa, bit_alloc, scalefac); for (i = 0; i < SCALE_BLOCK; i++) { II_decode_samples(mpa, bit_alloc, scalefac, fraction, i >> 2); if (!single) for (j = 0; j < 3; j++) { register int k; for (k = 0; k < SBLIMIT; k++) fraction[0][j][k] = 0.5*(fraction[0][j][k] + fraction[1][j][k]); } if (single < 0) { for (j = 0; j < 3; j++, buffer += mpa->synth_size) { mpa->synth_func(mpa, fraction[0][j], 0, buffer); mpa->synth_func(mpa, fraction[1][j], 1, buffer); } } else if (!single) { for (j = 0; j < 3; j++, buffer += mpa->synth_size) { mpa->synth_func(mpa, fraction[0][j], 0, buffer); } } else { for (j = 0; j < 3; j++, buffer += mpa->synth_size) { mpa->synth_func(mpa, fraction[single - 1][j], 0, buffer); } } } { register unsigned n = mpa->bits_left >> 3; mpa->next_byte -= n; mpa->bytes_left += n; mpa->reservoir_size = 0; } } Csound6.05~dfsg1/InOut/libmpadec/mp3dec.c0000644000000000000000000003562612516762656016774 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mp3dec.c,v 1.6 2009/03/01 15:27:05 jpff Exp $ */ #include "csoundCore.h" #include "mp3dec_internal.h" mp3dec_t mp3dec_init(void) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)malloc(sizeof(struct mp3dec_t)); if (!mp3) return NULL; memset(mp3, 0, sizeof(struct mp3dec_t)); mp3->size = sizeof(struct mp3dec_t); mp3->fd = -1; mp3->mpadec = mpadec_init(); if (!mp3->mpadec) { free(mp3); return NULL; } return mp3; } int mp3dec_init_file(mp3dec_t mp3dec, int fd, int64_t length, int nogap) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; int64_t tmp; int r; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (fd < 0) { mp3dec_reset(mp3); return MP3DEC_RETCODE_INVALID_PARAMETERS; } if (mp3->flags & MP3DEC_FLAG_INITIALIZED) close(mp3->fd); mp3->fd = fd; mp3->flags = MP3DEC_FLAG_SEEKABLE; mp3->stream_offset = mp3->stream_size = mp3->stream_position = 0; mp3->in_buffer_offset = mp3->in_buffer_used = 0; mp3->out_buffer_offset = mp3->out_buffer_used = 0; tmp = lseek(fd, 0, SEEK_CUR); if (tmp >= 0) mp3->stream_offset = tmp; else mp3->flags &= ~MP3DEC_FLAG_SEEKABLE; if (mp3->flags & MP3DEC_FLAG_SEEKABLE) { tmp = lseek(fd, 0, SEEK_END); if (tmp >= 0) { mp3->stream_size = tmp; tmp = lseek(fd, mp3->stream_offset, SEEK_SET); if (tmp<0) fprintf(stderr, "seek failure im mp3\n"); } else mp3->flags &= ~MP3DEC_FLAG_SEEKABLE; } if (mp3->stream_size > mp3->stream_offset) { mp3->stream_size -= mp3->stream_offset; if (length && (length < mp3->stream_size)) mp3->stream_size = length; } else mp3->stream_size = length; // check for ID3 tag if (lseek(fd, 0, SEEK_SET)==0) { char hdr[10]; if (read(fd, &hdr, 10)!= 10) return MP3DEC_RETCODE_NOT_MPEG_STREAM; if (hdr[0] == 'I' && hdr[1] == 'D' && hdr[2] == '3') { /* A*2^21+B*2^14+C*2^7+D=A*2097152+B*16384+C*128+D*/ mp3->stream_offset = hdr[6]*2097152+hdr[7]*16384+hdr[8]*128+hdr[9] + 10; fprintf(stderr, "==== found ID3 tag, skipping %ld bytes ==== \n", mp3->stream_offset); } (void) lseek(fd, mp3->stream_offset, SEEK_SET); } r = read(fd, mp3->in_buffer, 4); if (r < 4) { mp3dec_reset(mp3); return ((r < 0) ? MP3DEC_RETCODE_INVALID_PARAMETERS : MP3DEC_RETCODE_NOT_MPEG_STREAM); } else mp3->in_buffer_used = r; if (mp3->flags & MP3DEC_FLAG_SEEKABLE) tmp = lseek(fd, mp3->stream_offset, SEEK_SET); else tmp = -1; if (tmp < 0) { int32_t n = sizeof(mp3->in_buffer) - mp3->in_buffer_used; mp3->flags &= ~MP3DEC_FLAG_SEEKABLE; if (mp3->stream_size && (n > (mp3->stream_size - mp3->in_buffer_used))) n = (int32_t)(mp3->stream_size - mp3->in_buffer_used); n = read(fd, mp3->in_buffer + mp3->in_buffer_used, n); if (n < 0) n = 0; mp3->in_buffer_used += n; mp3->stream_position = mp3->in_buffer_used; } else { int32_t n = sizeof(mp3->in_buffer); if (mp3->stream_size && (n > mp3->stream_size)) n = (int32_t)mp3->stream_size; n = read(fd, mp3->in_buffer, n); if (n < 0) n = 0; mp3->stream_position = mp3->in_buffer_used = n; } if (mp3->in_buffer_used < 4) { mp3dec_reset(mp3); return MP3DEC_RETCODE_NOT_MPEG_STREAM; } if (nogap) { mpadec_decode(mp3->mpadec, mp3->in_buffer, mp3->in_buffer_used, mp3->out_buffer, sizeof(mp3->out_buffer), &mp3->in_buffer_offset, &mp3->out_buffer_used); mp3->in_buffer_used -= mp3->in_buffer_offset; if (!mp3->out_buffer_used) { mpadec_reset(mp3->mpadec); mp3->in_buffer_used += mp3->in_buffer_offset; mp3->in_buffer_offset = 0; } } else mpadec_reset(mp3->mpadec); if (!mp3->out_buffer_used) { r = mpadec_decode(mp3->mpadec, mp3->in_buffer, mp3->in_buffer_used, NULL, 0, &mp3->in_buffer_offset, NULL); mp3->in_buffer_used -= mp3->in_buffer_offset; if (r != MPADEC_RETCODE_OK) { /* this is a fix for ID3 tag at the start of a file */ /* while(r == 7) { /\* NO SYNC, read more data *\/ */ /* int32_t n = sizeof(mp3->in_buffer); */ /* if (mp3->stream_size && (n > mp3->stream_size)) */ /* n = (int32_t)mp3->stream_size; */ /* n = read(fd, mp3->in_buffer, n); */ /* if (n <= 0){ n = 0; break; } /\* EOF *\/ */ /* mp3->stream_position = mp3->in_buffer_used = n; */ /* r = mpadec_decode(mp3->mpadec, mp3->in_buffer, */ /* mp3->in_buffer_used, */ /* NULL, 0, &mp3->in_buffer_offset, NULL); */ /* mp3->in_buffer_used -= mp3->in_buffer_offset; */ /* } */ // if (r != MPADEC_RETCODE_OK) { mp3dec_reset(mp3); return MP3DEC_RETCODE_NOT_MPEG_STREAM; //} } } if ((mpadec_get_info(mp3->mpadec, &mp3->mpainfo, MPADEC_INFO_STREAM) != MPADEC_RETCODE_OK) || (mpadec_get_info(mp3->mpadec, &mp3->taginfo, MPADEC_INFO_TAG) != MPADEC_RETCODE_OK)) { mp3dec_reset(mp3); return MP3DEC_RETCODE_NOT_MPEG_STREAM; } if (mp3->taginfo.flags & 2) if (!mp3->stream_size || (mp3->stream_size > mp3->taginfo.bytes)) mp3->stream_size = mp3->taginfo.bytes; if (mp3->taginfo.flags & 1) { mp3->mpainfo.frames = mp3->taginfo.frames; if (mp3->mpainfo.frames && mp3->mpainfo.frame_samples) { mp3->mpainfo.bitrate = (int32_t) ((MYFLT)(((MYFLT)mp3->stream_size*(MYFLT)mp3->mpainfo.frequency + 0.5)/ ((MYFLT)125.0*mp3->mpainfo.frame_samples*mp3->mpainfo.frames))); } } else if (mp3->mpainfo.bitrate && mp3->mpainfo.frame_samples) { mp3->mpainfo.frames = (int32_t) ((MYFLT)(((MYFLT)mp3->stream_size*(MYFLT)mp3->mpainfo.frequency + 0.5)/ ((MYFLT)125.0*mp3->mpainfo.frame_samples*mp3->mpainfo.bitrate))); } mp3->mpainfo.duration = (mp3->mpainfo.frames*mp3->mpainfo.frame_samples + (mp3->mpainfo.frequency >> 1))/mp3->mpainfo.frequency; mp3->flags |= MP3DEC_FLAG_INITIALIZED; return MP3DEC_RETCODE_OK; } int mp3dec_uninit(mp3dec_t mp3dec) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (mp3->flags & MP3DEC_FLAG_INITIALIZED) close(mp3->fd); mp3->fd = -1; mp3->flags = 0; mpadec_uninit(mp3->mpadec); mp3->size = 0; free(mp3); return MP3DEC_RETCODE_OK; } int mp3dec_reset(mp3dec_t mp3dec) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (mp3->flags & MP3DEC_FLAG_INITIALIZED) close(mp3->fd); mp3->fd = -1; mp3->flags = 0; mpadec_reset(mp3->mpadec); mp3->stream_offset = mp3->stream_size = mp3->stream_position = 0; mp3->in_buffer_offset = mp3->in_buffer_used = 0; mp3->out_buffer_offset = mp3->out_buffer_used = 0; memset(&mp3->mpainfo, 0, sizeof(mp3->mpainfo)); memset(&mp3->taginfo, 0, sizeof(mp3->taginfo)); return MP3DEC_RETCODE_OK; } int mp3dec_configure(mp3dec_t mp3dec, mpadec_config_t *cfg) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; mp3->out_buffer_offset = mp3->out_buffer_used = 0; if (mpadec_configure(mp3->mpadec, cfg) != MPADEC_RETCODE_OK) return MP3DEC_RETCODE_INVALID_PARAMETERS; return MP3DEC_RETCODE_OK; } int mp3dec_get_info(mp3dec_t mp3dec, void *info, int info_type) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (!info) return MP3DEC_RETCODE_INVALID_PARAMETERS; if (mp3->flags & MP3DEC_FLAG_INITIALIZED) { switch (info_type) { case MPADEC_INFO_STREAM: memcpy(info, &mp3->mpainfo, sizeof(mp3->mpainfo)); break; case MPADEC_INFO_TAG: memcpy(info, &mp3->taginfo, sizeof(mp3->taginfo)); break; case MPADEC_INFO_CONFIG: default: if (mpadec_get_info(mp3->mpadec, info, info_type) != MPADEC_RETCODE_OK) return MP3DEC_RETCODE_INVALID_PARAMETERS; } } else return MP3DEC_RETCODE_BAD_STATE; return MP3DEC_RETCODE_OK; } int mp3dec_decode(mp3dec_t mp3dec, uint8_t *buf, uint32_t bufsize, uint32_t *used) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; uint32_t n, src_used, dst_used; int r; if (used) *used = 0; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (!(mp3->flags & MP3DEC_FLAG_INITIALIZED)) return MP3DEC_RETCODE_BAD_STATE; if (!buf) return MP3DEC_RETCODE_INVALID_PARAMETERS; while (bufsize) { if (mp3->out_buffer_used) { n = (bufsize < mp3->out_buffer_used) ? bufsize : mp3->out_buffer_used; memcpy(buf, mp3->out_buffer + mp3->out_buffer_offset, n); mp3->out_buffer_offset += n; mp3->out_buffer_used -= n; buf += n; bufsize -= n; if (used) *used += n; } if (!bufsize) break; if (mp3->in_buffer_used > 4) { r = mpadec_decode(mp3->mpadec, mp3->in_buffer + mp3->in_buffer_offset, mp3->in_buffer_used, buf, bufsize, &src_used, &dst_used); mp3->in_buffer_offset += src_used; mp3->in_buffer_used -= src_used; buf += dst_used; bufsize -= dst_used; if (used) *used += dst_used; if (!bufsize) break; if (r == MPADEC_RETCODE_BUFFER_TOO_SMALL) { mp3->out_buffer_offset = mp3->out_buffer_used = 0; mpadec_decode(mp3->mpadec, mp3->in_buffer + mp3->in_buffer_offset, mp3->in_buffer_used, mp3->out_buffer, sizeof(mp3->out_buffer), &src_used, &mp3->out_buffer_used); mp3->in_buffer_offset += src_used; mp3->in_buffer_used -= src_used; continue; } } if (mp3->in_buffer_used && mp3->in_buffer_offset) memmove(mp3->in_buffer, mp3->in_buffer + mp3->in_buffer_offset, mp3->in_buffer_used); mp3->in_buffer_offset = 0; n = sizeof(mp3->in_buffer) - mp3->in_buffer_used; if (mp3->stream_size && (n > (mp3->stream_size - mp3->stream_position))) n = (int32_t)(mp3->stream_size - mp3->stream_position); if (n) r = read(mp3->fd, mp3->in_buffer + mp3->in_buffer_used, n); else r = 0; if (r < 0) r = 0; mp3->in_buffer_used += r; mp3->stream_position += r; if (mp3->stream_position > mp3->stream_size) mp3->stream_position = mp3->stream_size; if (!r) break; } return MP3DEC_RETCODE_OK; } int mp3dec_seek(mp3dec_t mp3dec, int64_t pos, int units) { register struct mp3dec_t *mp3 = (struct mp3dec_t *)mp3dec; int64_t newpos; if (!mp3 || (mp3->size != sizeof(struct mp3dec_t)) || !mp3->mpadec) return MP3DEC_RETCODE_INVALID_HANDLE; if (!(mp3->flags & MP3DEC_FLAG_INITIALIZED)) return MP3DEC_RETCODE_BAD_STATE; if (!(mp3->flags & MP3DEC_FLAG_SEEKABLE)) return MP3DEC_RETCODE_SEEK_FAILED; if (units == MP3DEC_SEEK_BYTES) { newpos = (pos < mp3->stream_size) ? pos : mp3->stream_size; newpos = lseek(mp3->fd, mp3->stream_offset + newpos, SEEK_SET); if (newpos < 0) return MP3DEC_RETCODE_SEEK_FAILED; mp3->stream_position = newpos - mp3->stream_offset; mp3->in_buffer_offset = mp3->in_buffer_used = 0; mp3->out_buffer_offset = mp3->out_buffer_used = 0; } else if (units == MP3DEC_SEEK_SAMPLES) { MYFLT fsize = (MYFLT)(125.0*mp3->mpainfo.bitrate*mp3->mpainfo.decoded_frame_samples)/ (MYFLT)mp3->mpainfo.decoded_frequency; newpos = (int64_t) ((MYFLT)pos*fsize/(MYFLT)mp3->mpainfo.decoded_frame_samples); if (newpos > mp3->stream_size) newpos = mp3->stream_size; pos = (pos%mp3->mpainfo.decoded_frame_samples)* mp3->mpainfo.decoded_sample_size; newpos = lseek(mp3->fd, mp3->stream_offset + newpos, SEEK_SET); if (newpos < 0) return MP3DEC_RETCODE_SEEK_FAILED; mp3->stream_position = newpos - mp3->stream_offset; mp3->in_buffer_offset = mp3->in_buffer_used = 0; mp3->out_buffer_offset = mp3->out_buffer_used = 0; { uint8_t temp[8*1152]; mp3dec_decode(mp3, temp, (uint32_t)pos, NULL); } } else if (units == MP3DEC_SEEK_SECONDS) { if (pos > mp3->mpainfo.duration) pos = mp3->mpainfo.duration; if (mp3->taginfo.flags & 4) { int32_t n = (int32_t)((100*pos + (mp3->mpainfo.duration >> 1))/ mp3->mpainfo.duration); if (n > 99) newpos = mp3->stream_size; else newpos = (mp3->taginfo.toc[n]*mp3->stream_size)/255; } else newpos = (pos*mp3->stream_size + (mp3->mpainfo.duration >> 1))/ mp3->mpainfo.duration; if (newpos > mp3->stream_size) newpos = mp3->stream_size; newpos = lseek(mp3->fd, mp3->stream_offset + newpos, SEEK_SET); if (newpos < 0) return MP3DEC_RETCODE_SEEK_FAILED; mp3->stream_position = newpos - mp3->stream_offset; mp3->in_buffer_offset = mp3->in_buffer_used = 0; mp3->out_buffer_offset = mp3->out_buffer_used = 0; } else return MP3DEC_RETCODE_INVALID_PARAMETERS; return MP3DEC_RETCODE_OK; } char *mp3dec_error(int code) { static char *mp3_errors[] = { "No error", "Invalid handle", "Bad decoder state", "Invalid parameters", "Not an MPEG audio stream", "Seek failed", "Unknown error" }; if (code > MP3DEC_RETCODE_UNKNOWN) code = MP3DEC_RETCODE_UNKNOWN; return mp3_errors[code]; } Csound6.05~dfsg1/InOut/libmpadec/mpadec_config.h0000644000000000000000000000303612516762656020372 0ustar rootroot /* Hardware architecture */ //#define ARCH_ALPHA //#define ARCH_PPC //#define ARCH_SPARC #define ARCH_X86 //#define ARCH_AMD64 //#define ARCH_IA64 #ifdef WIN32 #define HAVE_IO_H #define HAVE_CONIO_H #undef OSS #else #define HAVE_INTTYPES_H #endif #define FLOAT MYFLT #include "sysdep.h" /*#ifdef HAVE_INTTYPES_H #include #else typedef signed char int8_t; typedef unsigned char uint8_t; typedef signed short int16_t; typedef unsigned short uint16_t; #if defined(__BORLANDC__) || defined(_MSC_VER) typedef signed __int64 int64_t; typedef unsigned __int64 uint64_t; #elif defined(__GNUC__) typedef signed long long int64_t; typedef unsigned long long uint64_t; #endif #if defined(ARCH_AMD64) || defined(ARCH_IA64) || defined(ARCH_ALPHA) typedef signed int int32_t; typedef unsigned int uint32_t; typedef int64_t intptr_t; typedef uint64_t uintptr_t; #else typedef signed long int32_t; typedef unsigned long uint32_t; typedef int32_t intptr_t; typedef uint32_t uintptr_t; #endif #endif */ #undef PACKED #ifdef __GNUC__ #define PACKED __attribute__((packed)) #else #define PACKED #endif #include #include #include #include #include #include #ifdef HAVE_IO_H #include #endif #undef FALSE #undef TRUE #define FALSE 0 #define TRUE 1 #ifndef O_BINARY #define O_BINARY 0 #endif #ifdef WIN32 #define strcasecmp stricmp #endif #ifndef M_PI #define M_PI 3.14159265358979323846 #endif #ifndef M_SQRT2 #define M_SQRT2 1.41421356237309504880 #endif Csound6.05~dfsg1/InOut/libmpadec/tables.c0000644000000000000000000013124212516762656017062 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: tables.c,v 1.1.1.1 2004/07/27 02:58:48 metal_man Exp $ */ #include #include "csoundCore.h" #include "mpadec_internal.h" const uint16_t crc_table[256] = { 0x0000, 0x8005, 0x800F, 0x000A, 0x801B, 0x001E, 0x0014, 0x8011, 0x8033, 0x0036, 0x003C, 0x8039, 0x0028, 0x802D, 0x8027, 0x0022, 0x8063, 0x0066, 0x006C, 0x8069, 0x0078, 0x807D, 0x8077, 0x0072, 0x0050, 0x8055, 0x805F, 0x005A, 0x804B, 0x004E, 0x0044, 0x8041, 0x80C3, 0x00C6, 0x00CC, 0x80C9, 0x00D8, 0x80DD, 0x80D7, 0x00D2, 0x00F0, 0x80F5, 0x80FF, 0x00FA, 0x80EB, 0x00EE, 0x00E4, 0x80E1, 0x00A0, 0x80A5, 0x80AF, 0x00AA, 0x80BB, 0x00BE, 0x00B4, 0x80B1, 0x8093, 0x0096, 0x009C, 0x8099, 0x0088, 0x808D, 0x8087, 0x0082, 0x8183, 0x0186, 0x018C, 0x8189, 0x0198, 0x819D, 0x8197, 0x0192, 0x01B0, 0x81B5, 0x81BF, 0x01BA, 0x81AB, 0x01AE, 0x01A4, 0x81A1, 0x01E0, 0x81E5, 0x81EF, 0x01EA, 0x81FB, 0x01FE, 0x01F4, 0x81F1, 0x81D3, 0x01D6, 0x01DC, 0x81D9, 0x01C8, 0x81CD, 0x81C7, 0x01C2, 0x0140, 0x8145, 0x814F, 0x014A, 0x815B, 0x015E, 0x0154, 0x8151, 0x8173, 0x0176, 0x017C, 0x8179, 0x0168, 0x816D, 0x8167, 0x0162, 0x8123, 0x0126, 0x012C, 0x8129, 0x0138, 0x813D, 0x8137, 0x0132, 0x0110, 0x8115, 0x811F, 0x011A, 0x810B, 0x010E, 0x0104, 0x8101, 0x8303, 0x0306, 0x030C, 0x8309, 0x0318, 0x831D, 0x8317, 0x0312, 0x0330, 0x8335, 0x833F, 0x033A, 0x832B, 0x032E, 0x0324, 0x8321, 0x0360, 0x8365, 0x836F, 0x036A, 0x837B, 0x037E, 0x0374, 0x8371, 0x8353, 0x0356, 0x035C, 0x8359, 0x0348, 0x834D, 0x8347, 0x0342, 0x03C0, 0x83C5, 0x83CF, 0x03CA, 0x83DB, 0x03DE, 0x03D4, 0x83D1, 0x83F3, 0x03F6, 0x03FC, 0x83F9, 0x03E8, 0x83ED, 0x83E7, 0x03E2, 0x83A3, 0x03A6, 0x03AC, 0x83A9, 0x03B8, 0x83BD, 0x83B7, 0x03B2, 0x0390, 0x8395, 0x839F, 0x039A, 0x838B, 0x038E, 0x0384, 0x8381, 0x0280, 0x8285, 0x828F, 0x028A, 0x829B, 0x029E, 0x0294, 0x8291, 0x82B3, 0x02B6, 0x02BC, 0x82B9, 0x02A8, 0x82AD, 0x82A7, 0x02A2, 0x82E3, 0x02E6, 0x02EC, 0x82E9, 0x02F8, 0x82FD, 0x82F7, 0x02F2, 0x02D0, 0x82D5, 0x82DF, 0x02DA, 0x82CB, 0x02CE, 0x02C4, 0x82C1, 0x8243, 0x0246, 0x024C, 0x8249, 0x0258, 0x825D, 0x8257, 0x0252, 0x0270, 0x8275, 0x827F, 0x027A, 0x826B, 0x026E, 0x0264, 0x8261, 0x0220, 0x8225, 0x822F, 0x022A, 0x823B, 0x023E, 0x0234, 0x8231, 0x8213, 0x0216, 0x021C, 0x8219, 0x0208, 0x820D, 0x8207, 0x0202 }; const MYFLT newcos[8] = { 0.93969262078590838405410927732473, -0.17364817766693034885171662676931, -0.76604444311897803520239265055542, 0.98480775301220805936674302458952, -0.34202014332566873304409961468226, -0.64278760968653932632264340990726, 0.86602540378443864676372317075294, 0.5 }; const MYFLT tfcos36[9] = { 0.50190991877167369479228784572231, 0.51763809020504152469779767524810, 0.55168895948124587824344735167135, 0.61038729438072803416729403213053, 0.70710678118654752440084436210485, 0.87172339781054900991884170836219, 1.18310079157624925896683916310440, 1.93185165257813657349948639945780, 5.73685662283492756457461251791420 }; const MYFLT tfcos12[3] = { 0.5176380902050415246977976752481, 0.70710678118654752440084436210485, 1.9318516525781365734994863994578 }; const MYFLT cs[8] = { 0.85749292571254418689325777610964, 0.88174199731770518177557399759066, 0.94962864910273289204833276115398, 0.98331459249179014599030200066392, 0.99551781606758576429088040422867, 0.99916055817814750452934664352117, 0.99989919524444704626703489425565, 0.99999315507028023572010150517204 }; const MYFLT ca[8] = { -0.5144957554275265121359546656657900, -0.4717319685649722722499320887110000, -0.3133774542039018543759498111808100, -0.1819131996109811770082058701228300, -0.0945741925264206476076336384017240, -0.0409655828853040476857032123843680, -0.0141985685724711480569918954984300, -0.0036999746737600368721643755691366 }; bandinfo_t band_info[9] = { /* MPEG 1.0 */ { { 0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 52, 62, 74, 90, 110, 134, 162, 196, 238, 288, 342, 418, 576 }, { 4, 4, 4, 4, 4, 4, 6, 6, 8, 8, 10, 12, 16, 20, 24, 28, 34, 42, 50, 54, 76, 158 }, { 0, 4*3, 8*3, 12*3, 16*3, 22*3, 30*3, 40*3, 52*3, 66*3, 84*3, 106*3, 136*3, 192*3 }, { 4, 4, 4, 4, 6, 8, 10, 12, 14, 18, 22, 30, 56 } }, { { 0, 4, 8, 12, 16, 20, 24, 30, 36, 42, 50, 60, 72, 88, 106, 128, 156, 190, 230, 276, 330, 384, 576 }, { 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 10, 12, 16, 18, 22, 28, 34, 40, 46, 54, 54, 192 }, { 0, 4*3, 8*3, 12*3, 16*3, 22*3, 28*3, 38*3, 50*3, 64*3, 80*3, 100*3, 126*3, 192*3 }, { 4, 4, 4, 4, 6, 6, 10, 12, 14, 16, 20, 26, 66 } }, { { 0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 54, 66, 82, 102, 126, 156, 194, 240, 296, 364, 448, 550, 576 }, { 4, 4, 4, 4, 4, 4, 6, 6, 8, 10, 12, 16, 20, 24, 30, 38, 46, 56, 68, 84, 102, 26 }, { 0, 4*3, 8*3, 12*3, 16*3, 22*3, 30*3, 42*3, 58*3, 78*3, 104*3, 138*3, 180*3, 192*3 }, { 4, 4, 4, 4, 6, 8, 12, 16, 20, 26, 34, 42, 12 } }, /* MPEG 2.0 */ { { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576 }, { 6, 6, 6, 6, 6, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54 }, { 0, 4*3, 8*3, 12*3, 18*3, 24*3, 32*3, 42*3, 56*3, 74*3, 100*3, 132*3, 174*3, 192*3 }, { 4, 4, 4, 6, 6, 8, 10, 14, 18, 26, 32, 42, 18 } }, { { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 114, 136, 162, 194, 232, 278, 330, 394, 464, 540, 576 }, { 6, 6, 6, 6, 6, 6, 8, 10, 12, 14, 16, 18, 22, 26, 32, 38, 46, 52, 64, 70, 76, 36 }, { 0, 4*3, 8*3, 12*3, 18*3, 26*3, 36*3, 48*3, 62*3, 80*3, 104*3, 136*3, 180*3, 192*3 }, { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 32, 44, 12 } }, { { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576 }, { 6, 6, 6, 6, 6, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54 }, { 0, 4*3, 8*3, 12*3, 18*3, 26*3, 36*3, 48*3, 62*3, 80*3, 104*3, 134*3, 174*3, 192*3 }, { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18 } }, /* MPEG 2.5 */ { { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576 }, { 6, 6, 6, 6, 6, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54 }, { 0, 12, 24, 36, 54, 78, 108, 144, 186, 240, 312, 402, 522, 576 }, { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18 } }, { { 0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576 }, { 6, 6, 6, 6, 6, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 38, 46, 52, 60, 68, 58, 54 }, { 0, 12, 24, 36, 54, 78, 108, 144, 186, 240, 312, 402, 522, 576 }, { 4, 4, 4, 6, 8, 10, 12, 14, 18, 24, 30, 40, 18 } }, { { 0, 12, 24, 36, 48, 60, 72, 88, 108, 132, 160, 192, 232, 280, 336, 400, 476, 566, 568, 570, 572, 574, 576 }, { 12, 12, 12, 12, 12, 12, 16, 20, 24, 28, 32, 40, 48, 56, 64, 76, 90, 2, 2, 2, 2, 2 }, { 0, 24, 48, 72, 108, 156, 216, 288, 372, 480, 486, 492, 498, 576 }, { 8, 8, 8, 12, 16, 20, 24, 28, 36, 2, 2, 2, 26 } }, }; static alloc_table_t alloc_0[] = { {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767} }; static alloc_table_t alloc_1[] = { {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {3,-3}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {3,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767}, {2,0}, {5,3}, {7,5}, {16,-32767} }; static alloc_table_t alloc_2[] = { {4,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {4,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63} }; static alloc_table_t alloc_3[] = { {4,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {4,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {15,-16383}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63} }; static alloc_table_t alloc_4[] = { {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {4,0}, {5,3}, {7,5}, {3,-3}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {8,-127}, {9,-255}, {10,-511}, {11,-1023}, {12,-2047}, {13,-4095}, {14,-8191}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {3,0}, {5,3}, {7,5}, {10,9}, {4,-7}, {5,-15}, {6,-31}, {7,-63}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9}, {2,0}, {5,3}, {7,5}, {10,9} }; alloc_table_t *alloc_tables[5] = { alloc_0, alloc_1, alloc_2, alloc_3, alloc_4 }; static int16_t tab0[] = { 0 }; static int16_t tab1[] = { -5, -3, -1, 17, 1, 16, 0 }; static int16_t tab2[] = { -15, -11, -9, -5, -3, -1, 34, 2, 18, -1, 33, 32, 17, -1, 1, 16, 0 }; static int16_t tab3[] = { -13, -11, -9, -5, -3, -1, 34, 2, 18, -1, 33, 32, 16, 17, -1, 1, 0 }; static int16_t tab5[] = { -29, -25, -23, -15, -7, -5, -3, -1, 51, 35, 50, 49, -3, -1, 19, 3, -1, 48, 34, -3, -1, 18, 33, -1, 2, 32, 17, -1, 1, 16, 0 }; static int16_t tab6[] = { -25, -19, -13, -9, -5, -3, -1, 51, 3, 35, -1, 50, 48, -1, 19, 49, -3, -1, 34, 2, 18, -3, -1, 33, 32, 1, -1, 17, -1, 16, 0 }; static int16_t tab7[] = { -69, -65, -57, -39, -29, -17, -11, -7, -3, -1, 85, 69, -1, 84, 83, -1, 53, 68, -3, -1, 37, 82, 21, -5, -1, 81, -1, 5, 52, -1, 80, -1, 67, 51, -5, -3, -1, 36, 66, 20, -1, 65, 64, -11, -7, -3, -1, 4, 35, -1, 50, 3, -1, 19, 49, -3, -1, 48, 34, 18, -5, -1, 33, -1, 2, 32, 17, -1, 1, 16, 0 }; static int16_t tab8[] = { -65, -63, -59, -45, -31, -19, -13, -7, -5, -3, -1, 85, 84, 69, 83, -3, -1, 53, 68, 37, -3, -1, 82, 5, 21, -5, -1, 81, -1, 52, 67, -3, -1, 80, 51, 36, -5, -3, -1, 66, 20, 65, -3, -1, 4, 64, -1, 35, 50, -9, -7, -3, -1, 19, 49, -1, 3, 48, 34, -1, 2, 32, -1, 18, 33, 17, -3, -1, 1, 16, 0 }; static int16_t tab9[] = { -63, -53, -41, -29, -19, -11, -5, -3, -1, 85, 69, 53, -1, 83, -1, 84, 5, -3, -1, 68, 37, -1, 82, 21, -3, -1, 81, 52, -1, 67, -1, 80, 4, -7, -3, -1, 36, 66, -1, 51, 64, -1, 20, 65, -5, -3, -1, 35, 50, 19, -1, 49, -1, 3, 48, -5, -3, -1, 34, 2, 18, -1, 33, 32, -3, -1, 17, 1, -1, 16, 0 }; static int16_t tab10[] = { -125, -121, -111, -83, -55, -35, -21, -13, -7, -3, -1, 119, 103, -1, 118, 87, -3, -1, 117, 102, 71, -3, -1, 116, 86, -1, 101, 55, -9, -3, -1, 115, 70, -3, -1, 85, 84, 99, -1, 39, 114, -11, -5, -3, -1, 100, 7, 112, -1, 98, -1, 69, 53, -5, -1, 6, -1, 83, 68, 23, -17, -5, -1, 113, -1, 54, 38, -5, -3, -1, 37, 82, 21, -1, 81, -1, 52, 67, -3, -1, 22, 97, -1, 96, -1, 5, 80, -19, -11, -7, -3, -1, 36, 66, -1, 51, 4, -1, 20, 65, -3, -1, 64, 35, -1, 50, 3, -3, -1, 19, 49, -1, 48, 34, -7, -3, -1, 18, 33, -1, 2, 32, 17, -1, 1, 16, 0 }; static int16_t tab11[] = { -121, -113, -89, -59, -43, -27, -17, -7, -3, -1, 119, 103, -1, 118, 117, -3, -1, 102, 71, -1, 116, -1, 87, 85, -5, -3, -1, 86, 101, 55, -1, 115, 70, -9, -7, -3, -1, 69, 84, -1, 53, 83, 39, -1, 114, -1, 100, 7, -5, -1, 113, -1, 23, 112, -3, -1, 54, 99, -1, 96, -1, 68, 37, -13, -7, -5, -3, -1, 82, 5, 21, 98, -3, -1, 38, 6, 22, -5, -1, 97, -1, 81, 52, -5, -1, 80, -1, 67, 51, -1, 36, 66, -15, -11, -7, -3, -1, 20, 65, -1, 4, 64, -1, 35, 50, -1, 19, 49, -5, -3, -1, 3, 48, 34, 33, -5, -1, 18, -1, 2, 32, 17, -3, -1, 1, 16, 0 }; static int16_t tab12[] = { -115, -99, -73, -45, -27, -17, -9, -5, -3, -1, 119, 103, 118, -1, 87, 117, -3, -1, 102, 71, -1, 116, 101, -3, -1, 86, 55, -3, -1, 115, 85, 39, -7, -3, -1, 114, 70, -1, 100, 23, -5, -1, 113, -1, 7, 112, -1, 54, 99, -13, -9, -3, -1, 69, 84, -1, 68, -1, 6, 5, -1, 38, 98, -5, -1, 97, -1, 22, 96, -3, -1, 53, 83, -1, 37, 82, -17, -7, -3, -1, 21, 81, -1, 52, 67, -5, -3, -1, 80, 4, 36, -1, 66, 20, -3, -1, 51, 65, -1, 35, 50, -11, -7, -5, -3, -1, 64, 3, 48, 19, -1, 49, 34, -1, 18, 33, -7, -5, -3, -1, 2, 32, 0, 17, -1, 1, 16 }; static int16_t tab13[] = { -509, -503, -475, -405, -333, -265, -205, -153, -115, -83, -53, -35, -21, -13, -9, -7, -5, -3, -1, 254, 252, 253, 237, 255, -1, 239, 223, -3, -1, 238, 207, -1, 222, 191, -9, -3, -1, 251, 206, -1, 220, -1, 175, 233, -1, 236, 221, -9, -5, -3, -1, 250, 205, 190, -1, 235, 159, -3, -1, 249, 234, -1, 189, 219, -17, -9, -3, -1, 143, 248, -1, 204, -1, 174, 158, -5, -1, 142, -1, 127, 126, 247, -5, -1, 218, -1, 173, 188, -3, -1, 203, 246, 111, -15, -7, -3, -1, 232, 95, -1, 157, 217, -3, -1, 245, 231, -1, 172, 187, -9, -3, -1, 79, 244, -3, -1, 202, 230, 243, -1, 63, -1, 141, 216, -21, -9, -3, -1, 47, 242, -3, -1, 110, 156, 15, -5, -3, -1, 201, 94, 171, -3, -1, 125, 215, 78, -11, -5, -3, -1, 200, 214, 62, -1, 185, -1, 155, 170, -1, 31, 241, -23, -13, -5, -1, 240, -1, 186, 229, -3, -1, 228, 140, -1, 109, 227, -5, -1, 226, -1, 46, 14, -1, 30, 225, -15, -7, -3, -1, 224, 93, -1, 213, 124, -3, -1, 199, 77, -1, 139, 184, -7, -3, -1, 212, 154, -1, 169, 108, -1, 198, 61, -37, -21, -9, -5, -3, -1, 211, 123, 45, -1, 210, 29, -5, -1, 183, -1, 92, 197, -3, -1, 153, 122, 195, -7, -5, -3, -1, 167, 151, 75, 209, -3, -1, 13, 208, -1, 138, 168, -11, -7, -3, -1, 76, 196, -1, 107, 182, -1, 60, 44, -3, -1, 194, 91, -3, -1, 181, 137, 28, -43, -23, -11, -5, -1, 193, -1, 152, 12, -1, 192, -1, 180, 106, -5, -3, -1, 166, 121, 59, -1, 179, -1, 136, 90, -11, -5, -1, 43, -1, 165, 105, -1, 164, -1, 120, 135, -5, -1, 148, -1, 119, 118, 178, -11, -3, -1, 27, 177, -3, -1, 11, 176, -1, 150, 74, -7, -3, -1, 58, 163, -1, 89, 149, -1, 42, 162, -47, -23, -9, -3, -1, 26, 161, -3, -1, 10, 104, 160, -5, -3, -1, 134, 73, 147, -3, -1, 57, 88, -1, 133, 103, -9, -3, -1, 41, 146, -3, -1, 87, 117, 56, -5, -1, 131, -1, 102, 71, -3, -1, 116, 86, -1, 101, 115, -11, -3, -1, 25, 145, -3, -1, 9, 144, -1, 72, 132, -7, -5, -1, 114, -1, 70, 100, 40, -1, 130, 24, -41, -27, -11, -5, -3, -1, 55, 39, 23, -1, 113, -1, 85, 7, -7, -3, -1, 112, 54, -1, 99, 69, -3, -1, 84, 38, -1, 98, 53, -5, -1, 129, -1, 8, 128, -3, -1, 22, 97, -1, 6, 96, -13, -9, -5, -3, -1, 83, 68, 37, -1, 82, 5, -1, 21, 81, -7, -3, -1, 52, 67, -1, 80, 36, -3, -1, 66, 51, 20, -19, -11, -5, -1, 65, -1, 4, 64, -3, -1, 35, 50, 19, -3, -1, 49, 3, -1, 48, 34, -3, -1, 18, 33, -1, 2, 32, -3, -1, 17, 1, 16, 0 }; static int16_t tab15[] = { -495, -445, -355, -263, -183, -115, -77, -43, -27, -13, -7, -3, -1, 255, 239, -1, 254, 223, -1, 238, -1, 253, 207, -7, -3, -1, 252, 222, -1, 237, 191, -1, 251, -1, 206, 236, -7, -3, -1, 221, 175, -1, 250, 190, -3, -1, 235, 205, -1, 220, 159, -15, -7, -3, -1, 249, 234, -1, 189, 219, -3, -1, 143, 248, -1, 204, 158, -7, -3, -1, 233, 127, -1, 247, 173, -3, -1, 218, 188, -1, 111, -1, 174, 15, -19, -11, -3, -1, 203, 246, -3, -1, 142, 232, -1, 95, 157, -3, -1, 245, 126, -1, 231, 172, -9, -3, -1, 202, 187, -3, -1, 217, 141, 79, -3, -1, 244, 63, -1, 243, 216, -33, -17, -9, -3, -1, 230, 47, -1, 242, -1, 110, 240, -3, -1, 31, 241, -1, 156, 201, -7, -3, -1, 94, 171, -1, 186, 229, -3, -1, 125, 215, -1, 78, 228, -15, -7, -3, -1, 140, 200, -1, 62, 109, -3, -1, 214, 227, -1, 155, 185, -7, -3, -1, 46, 170, -1, 226, 30, -5, -1, 225, -1, 14, 224, -1, 93, 213, -45, -25, -13, -7, -3, -1, 124, 199, -1, 77, 139, -1, 212, -1, 184, 154, -7, -3, -1, 169, 108, -1, 198, 61, -1, 211, 210, -9, -5, -3, -1, 45, 13, 29, -1, 123, 183, -5, -1, 209, -1, 92, 208, -1, 197, 138, -17, -7, -3, -1, 168, 76, -1, 196, 107, -5, -1, 182, -1, 153, 12, -1, 60, 195, -9, -3, -1, 122, 167, -1, 166, -1, 192, 11, -1, 194, -1, 44, 91, -55, -29, -15, -7, -3, -1, 181, 28, -1, 137, 152, -3, -1, 193, 75, -1, 180, 106, -5, -3, -1, 59, 121, 179, -3, -1, 151, 136, -1, 43, 90, -11, -5, -1, 178, -1, 165, 27, -1, 177, -1, 176, 105, -7, -3, -1, 150, 74, -1, 164, 120, -3, -1, 135, 58, 163, -17, -7, -3, -1, 89, 149, -1, 42, 162, -3, -1, 26, 161, -3, -1, 10, 160, 104, -7, -3, -1, 134, 73, -1, 148, 57, -5, -1, 147, -1, 119, 9, -1, 88, 133, -53, -29, -13, -7, -3, -1, 41, 103, -1, 118, 146, -1, 145, -1, 25, 144, -7, -3, -1, 72, 132, -1, 87, 117, -3, -1, 56, 131, -1, 102, 71, -7, -3, -1, 40, 130, -1, 24, 129, -7, -3, -1, 116, 8, -1, 128, 86, -3, -1, 101, 55, -1, 115, 70, -17, -7, -3, -1, 39, 114, -1, 100, 23, -3, -1, 85, 113, -3, -1, 7, 112, 54, -7, -3, -1, 99, 69, -1, 84, 38, -3, -1, 98, 22, -3, -1, 6, 96, 53, -33, -19, -9, -5, -1, 97, -1, 83, 68, -1, 37, 82, -3, -1, 21, 81, -3, -1, 5, 80, 52, -7, -3, -1, 67, 36, -1, 66, 51, -1, 65, -1, 20, 4, -9, -3, -1, 35, 50, -3, -1, 64, 3, 19, -3, -1, 49, 48, 34, -9, -7, -3, -1, 18, 33, -1, 2, 32, 17, -3, -1, 1, 16, 0 }; static int16_t tab16[] = { -509, -503, -461, -323, -103, -37, -27, -15, -7, -3, -1, 239, 254, -1, 223, 253, -3, -1, 207, 252, -1, 191, 251, -5, -1, 175, -1, 250, 159, -3, -1, 249, 248, 143, -7, -3, -1, 127, 247, -1, 111, 246, 255, -9, -5, -3, -1, 95, 245, 79, -1, 244, 243, -53, -1, 240, -1, 63, -29, -19, -13, -7, -5, -1, 206, -1, 236, 221, 222, -1, 233, -1, 234, 217, -1, 238, -1, 237, 235, -3, -1, 190, 205, -3, -1, 220, 219, 174, -11, -5, -1, 204, -1, 173, 218, -3, -1, 126, 172, 202, -5, -3, -1, 201, 125, 94, 189, 242, -93, -5, -3, -1, 47, 15, 31, -1, 241, -49, -25, -13, -5, -1, 158, -1, 188, 203, -3, -1, 142, 232, -1, 157, 231, -7, -3, -1, 187, 141, -1, 216, 110, -1, 230, 156, -13, -7, -3, -1, 171, 186, -1, 229, 215, -1, 78, -1, 228, 140, -3, -1, 200, 62, -1, 109, -1, 214, 155, -19, -11, -5, -3, -1, 185, 170, 225, -1, 212, -1, 184, 169, -5, -1, 123, -1, 183, 208, 227, -7, -3, -1, 14, 224, -1, 93, 213, -3, -1, 124, 199, -1, 77, 139, -75, -45, -27, -13, -7, -3, -1, 154, 108, -1, 198, 61, -3, -1, 92, 197, 13, -7, -3, -1, 138, 168, -1, 153, 76, -3, -1, 182, 122, 60, -11, -5, -3, -1, 91, 137, 28, -1, 192, -1, 152, 121, -1, 226, -1, 46, 30, -15, -7, -3, -1, 211, 45, -1, 210, 209, -5, -1, 59, -1, 151, 136, 29, -7, -3, -1, 196, 107, -1, 195, 167, -1, 44, -1, 194, 181, -23, -13, -7, -3, -1, 193, 12, -1, 75, 180, -3, -1, 106, 166, 179, -5, -3, -1, 90, 165, 43, -1, 178, 27, -13, -5, -1, 177, -1, 11, 176, -3, -1, 105, 150, -1, 74, 164, -5, -3, -1, 120, 135, 163, -3, -1, 58, 89, 42, -97, -57, -33, -19, -11, -5, -3, -1, 149, 104, 161, -3, -1, 134, 119, 148, -5, -3, -1, 73, 87, 103, 162, -5, -1, 26, -1, 10, 160, -3, -1, 57, 147, -1, 88, 133, -9, -3, -1, 41, 146, -3, -1, 118, 9, 25, -5, -1, 145, -1, 144, 72, -3, -1, 132, 117, -1, 56, 131, -21, -11, -5, -3, -1, 102, 40, 130, -3, -1, 71, 116, 24, -3, -1, 129, 128, -3, -1, 8, 86, 55, -9, -5, -1, 115, -1, 101, 70, -1, 39, 114, -5, -3, -1, 100, 85, 7, 23, -23, -13, -5, -1, 113, -1, 112, 54, -3, -1, 99, 69, -1, 84, 38, -3, -1, 98, 22, -1, 97, -1, 6, 96, -9, -5, -1, 83, -1, 53, 68, -1, 37, 82, -1, 81, -1, 21, 5, -33, -23, -13, -7, -3, -1, 52, 67, -1, 80, 36, -3, -1, 66, 51, 20, -5, -1, 65, -1, 4, 64, -1, 35, 50, -3, -1, 19, 49, -3, -1, 3, 48, 34, -3, -1, 18, 33, -1, 2, 32, -3, -1, 17, 1, 16, 0 }; static int16_t tab24[] = { -451, -117, -43, -25, -15, -7, -3, -1, 239, 254, -1, 223, 253, -3, -1, 207, 252, -1, 191, 251, -5, -1, 250, -1, 175, 159, -1, 249, 248, -9, -5, -3, -1, 143, 127, 247, -1, 111, 246, -3, -1, 95, 245, -1, 79, 244, -71, -7, -3, -1, 63, 243, -1, 47, 242, -5, -1, 241, -1, 31, 240, -25, -9, -1, 15, -3, -1, 238, 222, -1, 237, 206, -7, -3, -1, 236, 221, -1, 190, 235, -3, -1, 205, 220, -1, 174, 234, -15, -7, -3, -1, 189, 219, -1, 204, 158, -3, -1, 233, 173, -1, 218, 188, -7, -3, -1, 203, 142, -1, 232, 157, -3, -1, 217, 126, -1, 231, 172, 255, -235, -143, -77, -45, -25, -15, -7, -3, -1, 202, 187, -1, 141, 216, -5, -3, -1, 14, 224, 13, 230, -5, -3, -1, 110, 156, 201, -1, 94, 186, -9, -5, -1, 229, -1, 171, 125, -1, 215, 228, -3, -1, 140, 200, -3, -1, 78, 46, 62, -15, -7, -3, -1, 109, 214, -1, 227, 155, -3, -1, 185, 170, -1, 226, 30, -7, -3, -1, 225, 93, -1, 213, 124, -3, -1, 199, 77, -1, 139, 184, -31, -15, -7, -3, -1, 212, 154, -1, 169, 108, -3, -1, 198, 61, -1, 211, 45, -7, -3, -1, 210, 29, -1, 123, 183, -3, -1, 209, 92, -1, 197, 138, -17, -7, -3, -1, 168, 153, -1, 76, 196, -3, -1, 107, 182, -3, -1, 208, 12, 60, -7, -3, -1, 195, 122, -1, 167, 44, -3, -1, 194, 91, -1, 181, 28, -57, -35, -19, -7, -3, -1, 137, 152, -1, 193, 75, -5, -3, -1, 192, 11, 59, -3, -1, 176, 10, 26, -5, -1, 180, -1, 106, 166, -3, -1, 121, 151, -3, -1, 160, 9, 144, -9, -3, -1, 179, 136, -3, -1, 43, 90, 178, -7, -3, -1, 165, 27, -1, 177, 105, -1, 150, 164, -17, -9, -5, -3, -1, 74, 120, 135, -1, 58, 163, -3, -1, 89, 149, -1, 42, 162, -7, -3, -1, 161, 104, -1, 134, 119, -3, -1, 73, 148, -1, 57, 147, -63, -31, -15, -7, -3, -1, 88, 133, -1, 41, 103, -3, -1, 118, 146, -1, 25, 145, -7, -3, -1, 72, 132, -1, 87, 117, -3, -1, 56, 131, -1, 102, 40, -17, -7, -3, -1, 130, 24, -1, 71, 116, -5, -1, 129, -1, 8, 128, -1, 86, 101, -7, -5, -1, 23, -1, 7, 112, 115, -3, -1, 55, 39, 114, -15, -7, -3, -1, 70, 100, -1, 85, 113, -3, -1, 54, 99, -1, 69, 84, -7, -3, -1, 38, 98, -1, 22, 97, -5, -3, -1, 6, 96, 53, -1, 83, 68, -51, -37, -23, -15, -9, -3, -1, 37, 82, -1, 21, -1, 5, 80, -1, 81, -1, 52, 67, -3, -1, 36, 66, -1, 51, 20, -9, -5, -1, 65, -1, 4, 64, -1, 35, 50, -1, 19, 49, -7, -5, -3, -1, 3, 48, 34, 18, -1, 33, -1, 2, 32, -3, -1, 17, 1, -1, 16, 0 }; static int16_t tab_c0[] = { -29, -21, -13, -7, -3, -1, 11, 15, -1, 13, 14, -3, -1, 7, 5, 9, -3, -1, 6, 3, -1, 10, 12, -3, -1, 2, 1, -1, 4, 8, 0 }; static int16_t tab_c1[] = { -15, -7, -3, -1, 15, 14, -1, 13, 12, -3, -1, 11, 10, -1, 9, 8, -7, -3, -1, 7, 6, -1, 5, 4, -3, -1, 3, 2, -1, 1, 0 }; newhuff_t hufft[] = { { 0, tab0 }, { 0, tab1 }, { 0, tab2 }, { 0, tab3 }, { 0, tab0 }, { 0, tab5 }, { 0, tab6 }, { 0, tab7 }, { 0, tab8 }, { 0, tab9 }, { 0, tab10 }, { 0, tab11 }, { 0, tab12 }, { 0, tab13 }, { 0, tab0 }, { 0, tab15 }, { 1, tab16 }, { 2, tab16 }, { 3, tab16 }, { 4, tab16 }, { 6, tab16 }, { 8, tab16 }, { 10, tab16 }, { 13, tab16 }, { 4, tab24 }, { 5, tab24 }, { 6, tab24 }, { 7, tab24 }, { 8, tab24 }, { 9, tab24 }, { 11, tab24 }, { 13, tab24 } }; newhuff_t hufftc[] = { { 0, tab_c0 }, { 0, tab_c1 } }; static int32_t intwinbase[] = { 0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -3, -3, -4, -4, -5, -5, -6, -7, -7, -8, -9, -10, -11, -13, -14, -16, -17, -19, -21, -24, -26, -29, -31, -35, -38, -41, -45, -49, -53, -58, -63, -68, -73, -79, -85, -91, -97, -104, -111, -117, -125, -132, -139, -147, -154, -161, -169, -176, -183, -190, -196, -202, -208, -213, -218, -222, -225, -227, -228, -228, -227, -224, -221, -215, -208, -200, -189, -177, -163, -146, -127, -106, -83, -57, -29, 2, 36, 72, 111, 153, 197, 244, 294, 347, 401, 459, 519, 581, 645, 711, 779, 848, 919, 991, 1064, 1137, 1210, 1283, 1356, 1428, 1498, 1567, 1634, 1698, 1759, 1817, 1870, 1919, 1962, 2001, 2032, 2057, 2075, 2085, 2087, 2080, 2063, 2037, 2000, 1952, 1893, 1822, 1739, 1644, 1535, 1414, 1280, 1131, 970, 794, 605, 402, 185, -45, -288, -545, -814, -1095, -1388, -1692, -2006, -2330, -2663, -3004, -3351, -3705, -4063, -4425, -4788, -5153, -5517, -5879, -6237, -6589, -6935, -7271, -7597, -7910, -8209, -8491, -8755, -8998, -9219, -9416, -9585, -9727, -9838, -9916, -9959, -9966, -9935, -9863, -9750, -9592, -9389, -9139, -8840, -8492, -8092, -7640, -7134, -6574, -5959, -5288, -4561, -3776, -2935, -2037, -1082, -70, 998, 2122, 3300, 4533, 5818, 7154, 8540, 9975, 11455, 12980, 14548, 16155, 17799, 19478, 21189, 22929, 24694, 26482, 28289, 30112, 31947, 33791, 35640, 37489, 39336, 41176, 43006, 44821, 46617, 48390, 50137, 51853, 53534, 55178, 56778, 58333, 59838, 61289, 62684, 64019, 65290, 66494, 67629, 68692, 69679, 70590, 71420, 72169, 72835, 73415, 73908, 74313, 74630, 74856, 74992, 75038 }; static void make_synth_window(mpadec_t mpadec, MYFLT scale) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register int i, j, k; scale = -scale; for (i = 0, j = 0, k = 0; i < 256; i++, j++, k += 32) { if (k < (512 + 16)) mpa->tables.decwin[k] = mpa->tables.decwin[k + 16] = ((MYFLT)intwinbase[j]/65536.0)*scale; if ((i & 31) == 31) k -= 1023; if ((i & 63) == 63) scale = -scale; } for (; i < 512; i++, j--, k += 32) { if (k < (512 + 16)) mpa->tables.decwin[k] = mpa->tables.decwin[k + 16] = ((MYFLT)intwinbase[j]/65536.0)*scale; if ((i & 31) == 31) k -= 1023; if ((i & 63) == 63) scale = -scale; } } static void init_limits(mpadec_t mpadec, int32_t sblimit) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register int i, j; for (i = 0; i < 9; i++) { for (j = 0; j < 23; j++) { mpa->tables.long_limit[i][j] = (band_info[i].long_idx[j] + 7)/SSLIMIT + 1; if (mpa->tables.long_limit[i][j] > sblimit) mpa->tables.long_limit[i][j] = sblimit; } for (j = 0; j < 14; j++) { mpa->tables.short_limit[i][j] = (band_info[i].short_idx[j] - 1)/SSLIMIT + 1; if (mpa->tables.short_limit[i][j] > sblimit) mpa->tables.short_limit[i][j] = sblimit; } } } static void init_layer2(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int i, j, k; uint8_t *tab; static MYFLT mulmul[27] = { 0.0, -2.0/3.0, 2.0/3.0, 2.0/7.0, 2.0/15.0, 2.0/31.0, 2.0/63.0, 2.0/127.0, 2.0/255.0, 2.0/511.0, 2.0/1023.0, 2.0/2047.0, 2.0/4095.0, 2.0/8191.0, 2.0/16383.0, 2.0/32767.0, 2.0/65535.0, -4.0/5.0, -2.0/5.0, 2.0/5.0, 4.0/5.0, -8.0/9.0, -4.0/9.0, -2.0/9.0, 2.0/9.0, 4.0/9.0, 8.0/9.0 }; static uint8_t base[3][9] = { { 1, 0, 2, }, { 17, 18, 0, 19, 20, }, { 21, 1, 22, 23, 0, 24, 25, 2, 26 } }; tab = mpa->tables.grp3tab; for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) for (k = 0; k < 3; k++, tab += 3) { tab[0] = base[0][k]; tab[1] = base[0][j]; tab[2] = base[0][i]; } tab = mpa->tables.grp5tab; for (i = 0; i < 5; i++) for (j = 0; j < 5; j++) for (k = 0; k < 5; k++, tab += 3) { tab[0] = base[1][k]; tab[1] = base[1][j]; tab[2] = base[1][i]; } tab = mpa->tables.grp9tab; for (i = 0; i < 9; i++) for (j = 0; j < 9; j++) for (k = 0; k < 9; k++, tab += 3) { tab[0] = base[2][k]; tab[1] = base[2][j]; tab[2] = base[2][i]; } mpa->tables.mp2tables[0] = mpa->tables.mp2tables[1] = mpa->tables.mp2tables[2] = NULL; mpa->tables.mp2tables[3] = mpa->tables.grp3tab; mpa->tables.mp2tables[4] = NULL; mpa->tables.mp2tables[5] = mpa->tables.grp5tab; mpa->tables.mp2tables[6] = mpa->tables.mp2tables[7] = mpa->tables.mp2tables[8] = NULL; mpa->tables.mp2tables[9] = mpa->tables.grp9tab; for (i = 0; i < 27; i++) { for (j = 0, k = 3; j < 63; j++, k--) mpa->tables.muls[i][j] = mulmul[i]*pow(2.0, (MYFLT)k/3.0); mpa->tables.muls[i][63] = 0.0; } } static void init_layer3(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int i, j, k, l; for (i = -256; i < 122; i++) mpa->tables.gainpow2[i + 256] = pow(2.0, -0.25*(i + 210)); for (i = 0; i < 8207; i++) mpa->tables.ispow[i] = pow(i, 4.0/3.0); for (i = 0; i < 18; i++) { mpa->tables.win[0][0][i] = mpa->tables.win[0][1][i] = 0.5*sin((2*i + 1)*M_PI/72.0)/cos((2*i + 19)*M_PI/72.0); mpa->tables.win[0][0][i + 18] = mpa->tables.win[0][3][i + 18] = 0.5*sin((2*(i + 18) + 1)*M_PI/72.0)/cos((2*(i + 18) + 19)*M_PI/72.0); } for (i = 0; i < 6; i++) { mpa->tables.win[0][1][i + 18] = 0.5/cos((2*(i + 18) + 19)*M_PI/72.0); mpa->tables.win[0][3][i + 12] = 0.5/cos((2*(i + 12) + 19)*M_PI/72.0); mpa->tables.win[0][1][i + 24] = 0.5*sin((2*i + 13)*M_PI/24.0)/cos((2*(i + 24) + 19)*M_PI/72.0); mpa->tables.win[0][1][i + 30] = mpa->tables.win[0][3][i] = 0.0; mpa->tables.win[0][3][i + 6] = 0.5*sin((2*i + 1)*M_PI/24.0)/cos((2*(i + 6) + 19)*M_PI/72.0); } for (i = 0; i < 12; i++) { mpa->tables.win[0][2][i] = 0.5*sin((2*i + 1)*M_PI/24.0)/cos((2*i + 7)*M_PI/24.0); } for (i = 0; i < 4; i++) { int len = (i == 2) ? 12 : 36; for (j = 0; j < len; j += 2) { mpa->tables.win[1][i][j] = mpa->tables.win[0][i][j]; mpa->tables.win[1][i][j + 1] = -mpa->tables.win[0][i][j + 1]; } } for (i = 0; i < 16; i++) { MYFLT tmp = tan(i*M_PI/12.0); mpa->tables.tan1_1[i] = tmp/(1.0 + tmp); mpa->tables.tan2_1[i] = 1.0/(1.0 + tmp); mpa->tables.tan1_2[i] = M_SQRT2*tmp/(1.0 + tmp); mpa->tables.tan2_2[i] = M_SQRT2/(1.0 + tmp); for (j = 0; j < 2; j++) { MYFLT base = pow(2.0, -0.25*(j + 1)); MYFLT p1 = 1.0, p2 = 1.0; if (i > 0) { if (i & 1) p1 = pow(base, 0.5*(i + 1)); else p2 = pow(base, 0.5*i); } mpa->tables.pow1_1[j][i] = p1; mpa->tables.pow2_1[j][i] = p2; mpa->tables.pow1_2[j][i] = M_SQRT2*p1; mpa->tables.pow2_2[j][i] = M_SQRT2*p2; } } mpa->tables.istabs[0][0][0] = mpa->tables.tan1_1; mpa->tables.istabs[0][0][1] = mpa->tables.tan2_1; mpa->tables.istabs[0][1][0] = mpa->tables.tan1_2; mpa->tables.istabs[0][1][1] = mpa->tables.tan2_2; mpa->tables.istabs[1][0][0] = mpa->tables.pow1_1[0]; mpa->tables.istabs[1][0][1] = mpa->tables.pow2_1[0]; mpa->tables.istabs[1][1][0] = mpa->tables.pow1_2[0]; mpa->tables.istabs[1][1][1] = mpa->tables.pow2_2[0]; mpa->tables.istabs[2][0][0] = mpa->tables.pow1_1[1]; mpa->tables.istabs[2][0][1] = mpa->tables.pow2_1[1]; mpa->tables.istabs[2][1][0] = mpa->tables.pow1_2[1]; mpa->tables.istabs[2][1][1] = mpa->tables.pow2_2[1]; for (i = 0; i < 9; i++) { bandinfo_t *bi = &band_info[i]; int32_t *mp, cb, lwin; int16_t *bdf; mp = mpa->tables.map[i][0] = mpa->tables.mapbuf0[i]; bdf = bi->long_diff; for (cb = 0, j = 0; cb < 8; cb++, j += *bdf++, mp += 4) { mp[0] = (*bdf) >> 1; mp[1] = j; mp[2] = 3; mp[3] = cb; } bdf = bi->short_diff + 3; for (cb = 3; cb < 13; cb++) { int l = (*bdf++) >> 1; for (lwin = 0; lwin < 3; lwin++, mp += 4) { mp[0] = l; mp[1] = j + lwin; mp[2] = lwin; mp[3] = cb; } j += 6*l; } mpa->tables.mapend[i][0] = mp; mp = mpa->tables.map[i][1] = mpa->tables.mapbuf1[i]; bdf = bi->short_diff; for (cb = 0, j = 0; cb < 13; cb++) { int l = (*bdf++) >> 1; for (lwin = 0; lwin < 3; lwin++, mp += 4) { mp[0] = l; mp[1] = j + lwin; mp[2] = lwin; mp[3] = cb; } j += 6*l; } mpa->tables.mapend[i][1] = mp; mp = mpa->tables.map[i][2] = mpa->tables.mapbuf2[i]; bdf = bi->long_diff; for (cb = 0; cb < 22; cb++, mp += 2) { mp[0] = (*bdf++) >> 1; mp[1] = cb; } mpa->tables.mapend[i][2] = mp; } for (i = 0; i < 5; i++) { for (j = 0; j < 6; j++) { for (k = 0; k < 6; k++) { register int n = k + 6*j + 36*i; mpa->tables.i_slen2[n] = i | (j << 3) | (k << 6) | (3 << 12); } } } for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { for (k = 0; k < 4; k++) { register int n = k + 4*j + 16*i; mpa->tables.i_slen2[n + 180] = i | (j << 3) | (k << 6) | (4 << 12); } } } for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { register int n = j + 3*i; mpa->tables.i_slen2[n + 244] = i | (j << 3) | (5 << 12); mpa->tables.n_slen2[n + 500] = i | (j << 3) | (2 << 12) | (1 << 15); } } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { for (k = 0; k < 4; k++) { for (l = 0; l < 4; l++) { register int n = l + 4*k + 16*j + 80*i; mpa->tables.n_slen2[n] = i | (j << 3) | (k << 6) | (l << 9); } } } } for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++) { for (k = 0; k < 4; k++) { register int n = k + 4*j + 20*i; mpa->tables.n_slen2[n + 400] = i | (j << 3) | (k << 6) | (1 << 12); } } } } void init_tables(mpadec_t mpadec, MYFLT scale, int32_t sblimit) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; if (mpa->state < MPADEC_STATE_START) { init_layer2(mpa); init_layer3(mpa); } init_limits(mpa, sblimit); make_synth_window(mpa, scale); } Csound6.05~dfsg1/InOut/libmpadec/mp3dec_internal.h0000644000000000000000000000273512516762656020670 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mp3dec_internal.h,v 1.2 2004/08/02 09:38:09 metal_man Exp $ */ #ifndef __MP3DEC_INTERNAL_H #define __MP3DEC_INTERNAL_H #include "mpadec_config.h" #include "mp3dec.h" #define MP3DEC_FLAG_INITIALIZED 1 #define MP3DEC_FLAG_SEEKABLE 2 struct mp3dec_t { uint32_t size; mpadec_t mpadec; int32_t fd; uint32_t flags; int64_t stream_offset; int64_t stream_size; int64_t stream_position; mpadec_info_t mpainfo; mp3tag_info_t taginfo; uint32_t in_buffer_offset; uint32_t in_buffer_used; uint32_t out_buffer_offset; uint32_t out_buffer_used; uint8_t in_buffer[0x10000]; uint8_t out_buffer[8*1152]; }; #endif Csound6.05~dfsg1/InOut/libmpadec/layer3.c0000644000000000000000000010640612516762656017013 0ustar rootroot /* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: layer3.c,v 1.3 2009/03/01 15:27:05 jpff Exp $ */ #include "mpadec_internal.h" extern const uint32_t bitmask[17]; extern bandinfo_t band_info[]; extern newhuff_t hufft[], hufftc[]; extern const MYFLT newcos[8]; extern const MYFLT tfcos36[9]; extern const MYFLT tfcos12[3]; extern const MYFLT cs[8]; extern const MYFLT ca[8]; extern uint32_t getbits(mpadec_t mpadec, unsigned n); extern uint16_t update_crc(uint16_t init, uint8_t *buf, int length); static int decode_layer3_sideinfo(mpadec_t mpadec) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; int ch, gr, ms_stereo, powdiff, databits = 0; static const uint8_t tabs[2][5] = { { 2, 9, 5, 3, 4 }, { 1, 8, 1, 2, 9 } }; const uint8_t *tab = tabs[mpa->frame.LSF]; ms_stereo = ((mpa->frame.mode == MPG_MD_JOINT_STEREO) && (mpa->frame.mode_ext & 2)); powdiff = ((mpa->frame.channels > 1) && (mpa->config.mode == MPADEC_CONFIG_MONO)) ? 4 : 0; mpa->sideinfo.main_data_begin = GETBITS(tab[1]); if (mpa->frame.channels == 1) mpa->sideinfo.private_bits = GETBITS(tab[2]); else mpa->sideinfo.private_bits = GETBITS(tab[3]); if (!mpa->frame.LSF) { for (ch = 0; ch < mpa->frame.channels; ch++) { mpa->sideinfo.ch[ch].gr[0].scfsi = -1; mpa->sideinfo.ch[ch].gr[1].scfsi = GETBITS(4); } } for (gr = 0; gr < tab[0]; gr++) { for (ch = 0; ch < mpa->frame.channels; ch++) { register grinfo_t *grinfo = &mpa->sideinfo.ch[ch].gr[gr]; grinfo->part2_3_length = GETBITS(12); grinfo->big_values = GETBITS(9); databits += grinfo->part2_3_length; if (grinfo->big_values > 288) grinfo->big_values = 288; grinfo->pow2gain = mpa->tables.gainpow2 + 256 - GETBITS(8) + powdiff; if (ms_stereo) grinfo->pow2gain += 2; grinfo->scalefac_compress = GETBITS(tab[4]); if (GETBITS(1)) { grinfo->block_type = (uint8_t)GETBITS(2); grinfo->mixed_block_flag = (uint8_t)GETBITS(1); grinfo->table_select[0] = GETBITS(5); grinfo->table_select[1] = GETBITS(5); grinfo->table_select[2] = 0; grinfo->full_gain[0] = grinfo->pow2gain + (GETBITS(3) << 3); grinfo->full_gain[1] = grinfo->pow2gain + (GETBITS(3) << 3); grinfo->full_gain[2] = grinfo->pow2gain + (GETBITS(3) << 3); if (!grinfo->block_type) { mpa->error = TRUE; return 0; } else mpa->error = FALSE; if (mpa->frame.LSF) { if (grinfo->block_type == 2) { if (grinfo->mixed_block_flag) { if (mpa->frame.frequency_index == 8) grinfo->region1start = 48; else grinfo->region1start = 48 >> 1; } else { if (mpa->frame.frequency_index == 8) grinfo->region1start = 36; else grinfo->region1start = 36 >> 1; } } else { if (mpa->frame.frequency_index == 8) grinfo->region1start = 54; else grinfo->region1start = 54 >> 1; } } else grinfo->region1start = 36 >> 1; grinfo->region2start = 576 >> 1; } else { grinfo->block_type = 0; grinfo->mixed_block_flag = 0; grinfo->table_select[0] = GETBITS(5); grinfo->table_select[1] = GETBITS(5); grinfo->table_select[2] = GETBITS(5); { register int tmp = GETBITS(4); grinfo->region1start = band_info[mpa->frame.frequency_index].long_idx[tmp + 1] >> 1; tmp += GETBITS(3); grinfo->region2start = band_info[mpa->frame.frequency_index].long_idx[tmp + 2] >> 1; } } if (!mpa->frame.LSF) grinfo->preflag = (uint8_t)GETBITS(1); grinfo->scalefac_scale = (uint8_t)GETBITS(1); grinfo->count1table_select = (uint8_t)GETBITS(1); } } databits -= 8*mpa->sideinfo.main_data_begin; return databits; } static int III_get_scale_factors(mpadec_t mpadec, grinfo_t *gr_info, int32_t *scf) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register grinfo_t *grinfo = gr_info; int numbits = 0; static uint8_t slen[2][16] = { {0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4}, {0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3} }; static uint8_t stab[3][6][4] = { { { 6, 5, 5,5 } , { 6, 5, 7,3 } , { 11,10,0,0} , { 7, 7, 7,0 } , { 6, 6, 6,3 } , { 8, 8,5,0} } , { { 9, 9, 9,9 } , { 9, 9,12,6 } , { 18,18,0,0} , {12,12,12,0 } , {12, 9, 9,6 } , { 15,12,9,0} } , { { 6, 9, 9,9 } , { 6, 9,12,6 } , { 15,18,0,0} , { 6,15,12,0 } , { 6,12, 9,6 } , { 6,18,9,0} } }; if (!mpa->frame.LSF) { int i, num0 = slen[0][grinfo->scalefac_compress], num1 = slen[1][grinfo->scalefac_compress]; if (grinfo->block_type == 2) { i = 18; numbits = 18*(num0 + num1); if (grinfo->mixed_block_flag) { i--; numbits -= num0; } for (; i; i--) *scf++ = GETBITS(num0); for (i = 18; i; i--) *scf++ = GETBITS(num1); scf[0] = scf[1] = scf[2] = 0; } else { if (grinfo->scfsi < 0) { for (i = 11; i; i--) *scf++ = GETBITS(num0); for (i = 10; i; i--) *scf++ = GETBITS(num1); numbits = 10*(num0 + num1) + num0; *scf = 0; } else { numbits = 0; if (!(grinfo->scfsi & 8)) { for (i = 6; i; i--) *scf++ = GETBITS(num0); numbits += 6*num0; } else scf += 6; if (!(grinfo->scfsi & 4)) { for (i = 5; i; i--) *scf++ = GETBITS(num0); numbits += 5*num0; } else scf += 5; if (!(grinfo->scfsi & 2)) { for (i = 5; i; i--) *scf++ = GETBITS(num1); numbits += 5*num1; } else scf += 5; if (!(grinfo->scfsi & 1)) { for (i = 5; i; i--) *scf++ = GETBITS(num1); numbits += 5*num1; } else scf += 5; *scf = 0; } } } else { int i, j, n = 0; unsigned s_len; uint8_t *pnt; if ((mpa->frame.mode == MPG_MD_JOINT_STEREO) && (mpa->frame.mode_ext & 1)) { s_len = mpa->tables.i_slen2[grinfo->scalefac_compress >> 1]; } else s_len = mpa->tables.n_slen2[grinfo->scalefac_compress]; grinfo->preflag = (uint8_t)((s_len >> 15) & 1); if (grinfo->block_type == 2) n = grinfo->mixed_block_flag ? 2 : 1; pnt = stab[n][(s_len >> 12) & 7]; for (i = 0; i < 4; i++) { int num = s_len & 7; s_len >>= 3; if (num) { for (j = 0; j < (int)pnt[i]; j++) *scf++ = GETBITS(num); numbits += pnt[i]*num; } else for (j = 0; j < (int)pnt[i]; j++) *scf++ = 0; } for (i = (n << 1) + 1; i; i--) *scf++ = 0; } return numbits; } static int III_decode_samples(mpadec_t mpadec, grinfo_t *gr_info, MYFLT xr[SBLIMIT][SSLIMIT], int32_t *scf, int part2bits) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register grinfo_t *grinfo = gr_info; int shift = 1 + grinfo->scalefac_scale, l[3], l3; int part2remain = grinfo->part2_3_length - part2bits; MYFLT *xrptr = (MYFLT *)xr; int32_t *me; static uint8_t pretab1[22] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2, 0 }; static uint8_t pretab2[22] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; l3 = ((576 >> 1) - grinfo->big_values) >> 1; if (grinfo->big_values <= grinfo->region1start) { l[0] = grinfo->big_values; l[1] = l[2] = 0; } else { l[0] = grinfo->region1start; if (grinfo->big_values <= grinfo->region2start) { l[1] = grinfo->big_values - l[0]; l[2] = 0; } else { l[1] = grinfo->region2start - l[0]; l[2] = grinfo->big_values - grinfo->region2start; } } if (grinfo->block_type == 2) { int32_t i, max[4], step = 0, lwin = 0, cb = 0; register MYFLT v = 0.0; register int32_t *m, mc; if (grinfo->mixed_block_flag) { max[3] = -1; max[0] = max[1] = max[2] = 2; m = mpa->tables.map[mpa->frame.frequency_index][0]; me = mpa->tables.mapend[mpa->frame.frequency_index][0]; } else { max[0] = max[1] = max[2] = max[3] = -1; m = mpa->tables.map[mpa->frame.frequency_index][1]; me = mpa->tables.mapend[mpa->frame.frequency_index][1]; } mc = 0; for (i = 0; i < 2; i++) { int lp = l[i]; newhuff_t *h = hufft + grinfo->table_select[i]; for (; lp; lp--, mc--) { register int x, y; if (!mc) { mc = *m++; xrptr = ((MYFLT *)xr) + (*m++); lwin = *m++; cb = *m++; if (lwin == 3) { v = grinfo->pow2gain[(*scf++) << shift]; step = 1; } else { v = grinfo->full_gain[lwin][(*scf++) << shift]; step = 3; } } { register int16_t *val = h->table; while ((y = *val++) < 0) { if (GETBITS(1)) val -= y; part2remain--; } x = y >> 4; y &= 0x0F; } if ((x == 15) && h->linbits) { max[lwin] = cb; part2remain -= h->linbits + 1; x += GETBITS(h->linbits); if (GETBITS(1)) *xrptr = -mpa->tables.ispow[x]*v; else *xrptr = mpa->tables.ispow[x]*v; } else if (x) { max[lwin] = cb; if (GETBITS(1)) *xrptr = -mpa->tables.ispow[x]*v; else *xrptr = mpa->tables.ispow[x]*v; part2remain--; } else *xrptr = 0.0; xrptr += step; if ((y == 15) && h->linbits) { max[lwin] = cb; part2remain -= h->linbits + 1; y += GETBITS(h->linbits); if (GETBITS(1)) *xrptr = -mpa->tables.ispow[y]*v; else *xrptr = mpa->tables.ispow[y]*v; } else if (y) { max[lwin] = cb; if (GETBITS(1)) *xrptr = -mpa->tables.ispow[y]*v; else *xrptr = mpa->tables.ispow[y]*v; part2remain--; } else *xrptr = 0.0; xrptr += step; } } for (; l3 && (part2remain > 0); l3--) { newhuff_t *h = hufftc + grinfo->count1table_select; register int16_t *val = h->table, a; while ((a = *val++) < 0) { part2remain--; if (part2remain < 0) { part2remain++; a = 0; break; } if (GETBITS(1)) val -= a; } for (i = 0; i < 4; i++) { if (!(i & 1)) { if (!mc) { mc = *m++; xrptr = ((MYFLT *)xr) + (*m++); lwin = *m++; cb = *m++; if (lwin == 3) { v = grinfo->pow2gain[(*scf++) << shift]; step = 1; } else { v = grinfo->full_gain[lwin][(*scf++) << shift]; step = 3; } } mc--; } if (a & (8 >> i)) { max[lwin] = cb; part2remain--; if (part2remain < 0) { part2remain++; break; } if (GETBITS(1)) *xrptr = -v; else *xrptr = v; } else *xrptr = 0.0; xrptr += step; } } if (lwin < 3) { while (1) { for (; mc > 0; mc--) { xrptr[0] = xrptr[3] = 0.0; xrptr += 6; } if (m >= me) break; mc = *m++; xrptr = ((MYFLT *)xr) + (*m++); if ((*m++) == 0) break; m++; } } grinfo->maxband[0] = max[0] + 1; grinfo->maxband[1] = max[1] + 1; grinfo->maxband[2] = max[2] + 1; grinfo->maxbandl = max[3] + 1; { int rmax = max[0] > max[1] ? max[0] : max[1]; rmax = (rmax > max[2] ? rmax : max[2]) + 1; grinfo->maxb = rmax ? mpa->tables.short_limit[mpa->frame.frequency_index][rmax] : mpa->tables.long_limit[mpa->frame.frequency_index][max[3] + 1]; } } else { uint8_t *pretab = grinfo->preflag ? pretab1 : pretab2; int32_t i, max = -1, cb = 0, mc = 0; int32_t *m = mpa->tables.map[mpa->frame.frequency_index][2]; register MYFLT v = 0.0; for (i = 0; i < 3; i++) { int lp = l[i]; newhuff_t *h = hufft + grinfo->table_select[i]; for (; lp; lp--, mc--) { register int x, y; if (!mc) { mc = *m++; cb = *m++; if (cb == 21) v = 0.0; else v = grinfo->pow2gain[((*scf++) + (*pretab++)) << shift]; } { register int16_t *val = h->table; while ((y = *val++) < 0) { if (GETBITS(1)) val -= y; part2remain--; } x = y >> 4; y &= 0x0F; } if ((x == 15) && h->linbits) { max = cb; part2remain -= h->linbits + 1; x += GETBITS(h->linbits); if (GETBITS(1)) *xrptr++ = -mpa->tables.ispow[x]*v; else *xrptr++ = mpa->tables.ispow[x]*v; } else if (x) { max = cb; if (GETBITS(1)) *xrptr++ = -mpa->tables.ispow[x]*v; else *xrptr++ = mpa->tables.ispow[x]*v; part2remain--; } else *xrptr++ = 0.0; if ((y == 15) && h->linbits) { max = cb; part2remain -= h->linbits + 1; y += GETBITS(h->linbits); if (GETBITS(1)) *xrptr++ = -mpa->tables.ispow[y]*v; else *xrptr++ = mpa->tables.ispow[y]*v; } else if (y) { max = cb; if (GETBITS(1)) *xrptr++ = -mpa->tables.ispow[y]*v; else *xrptr++ = mpa->tables.ispow[y]*v; part2remain--; } else *xrptr++ = 0.0; } } for (; l3 && (part2remain > 0); l3--) { newhuff_t *h = hufftc + grinfo->count1table_select; register int16_t *val = h->table, a; while ((a = *val++) < 0) { part2remain--; if (part2remain < 0) { part2remain++; a = 0; break; } if (GETBITS(1)) val -= a; } for (i = 0; i < 4; i++) { if (!(i & 1)) { if (!mc) { mc = *m++; cb = *m++; v = grinfo->pow2gain[((*scf++) + (*pretab++)) << shift]; } mc--; } if (a & (8 >> i)) { max = cb; part2remain--; if (part2remain < 0) { part2remain++; break; } if (GETBITS(1)) *xrptr++ = -v; else *xrptr++ = v; } else *xrptr++ = 0.0; } } grinfo->maxbandl = max + 1; grinfo->maxb = mpa->tables.long_limit[mpa->frame.frequency_index][max + 1]; } while (xrptr < &xr[SBLIMIT][0]) *xrptr++ = 0.0; while (part2remain > 0) { register unsigned tmp, i = (part2remain > 16) ? 16 : part2remain; tmp = GETBITS(i); part2remain -= i; i = tmp; } mpa->error = (uint8_t)((part2remain < 0) ? TRUE : FALSE); return mpa->error; } static void III_i_stereo(mpadec_t mpadec, grinfo_t *gr_info, MYFLT xrbuf[2][SBLIMIT][SSLIMIT], int32_t *scalefac) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register grinfo_t *grinfo = gr_info; MYFLT (*xr)[SBLIMIT*SSLIMIT] = (MYFLT (*)[SBLIMIT*SSLIMIT])xrbuf; bandinfo_t *bi = &band_info[mpa->frame.frequency_index]; int tab = mpa->frame.LSF + (grinfo->scalefac_compress & mpa->frame.LSF); int ms_stereo = ((mpa->frame.mode == MPG_MD_JOINT_STEREO) && (mpa->frame.mode_ext & 2)) ? TRUE : FALSE; const MYFLT *tab1, *tab2; tab1 = mpa->tables.istabs[tab][ms_stereo][0]; tab2 = mpa->tables.istabs[tab][ms_stereo][1]; if (grinfo->block_type == 2) { int lwin, do_l = grinfo->mixed_block_flag; for (lwin = 0; lwin < 3; lwin++) { int32_t is_p, sb, idx, sfb = grinfo->maxband[lwin]; if (sfb > 3) do_l = FALSE; for (; sfb < 12; sfb++) { is_p = scalefac[3*sfb + lwin - grinfo->mixed_block_flag]; if (is_p != 7) { MYFLT t1 = tab1[is_p], t2 = tab2[is_p]; sb = bi->short_diff[sfb]; idx = bi->short_idx[sfb] + lwin; for (; sb; sb--, idx += 3) { register MYFLT v = xr[0][idx]; xr[0][idx] = v*t1; xr[1][idx] = v*t2; } } } is_p = scalefac[3*11 + lwin - grinfo->mixed_block_flag]; sb = bi->short_diff[12]; idx = bi->short_idx[12] + lwin; if (is_p != 7) { MYFLT t1 = tab1[is_p], t2 = tab2[is_p]; for (; sb; sb--, idx += 3) { register MYFLT v = xr[0][idx]; xr[0][idx] = v*t1; xr[1][idx] = v*t2; } } } if (do_l) { int sfb = grinfo->maxbandl; int idx = bi->long_idx[sfb]; for (; sfb < 8; sfb++) { int sb = bi->long_diff[sfb]; int is_p = scalefac[sfb]; if (is_p != 7) { MYFLT t1 = tab1[is_p], t2 = tab2[is_p]; for (; sb; sb--, idx++) { register MYFLT v = xr[0][idx]; xr[0][idx] = v*t1; xr[1][idx] = v*t2; } } else idx += sb; } } } else { int sfb = grinfo->maxbandl; int is_p, idx = bi->long_idx[sfb]; for (; sfb < 21; sfb++) { int sb = bi->long_diff[sfb]; is_p = scalefac[sfb]; if (is_p != 7) { MYFLT t1 = tab1[is_p], t2 = tab2[is_p]; for (; sb; sb--, idx++) { register MYFLT v = xr[0][idx]; xr[0][idx] = v*t1; xr[1][idx] = v*t2; } } else idx += sb; } is_p = scalefac[20]; if (is_p != 7) { int sb = bi->long_diff[21]; MYFLT t1 = tab1[is_p], t2 = tab2[is_p]; for (; sb; sb--, idx++) { register MYFLT v = xr[0][idx]; xr[0][idx] = v*t1; xr[1][idx] = v*t2; } } } } static void III_antialias(grinfo_t *gr_info, MYFLT xr[SBLIMIT][SSLIMIT]) { register grinfo_t *grinfo = gr_info; int sblim; if (grinfo->block_type == 2) { if (!grinfo->mixed_block_flag) return; sblim = 1; } else sblim = grinfo->maxb - 1; { int sb; MYFLT *xr1 = (MYFLT *)xr[1]; for (sb = sblim; sb; sb--, xr1 += 10) { int ss; MYFLT *xr2 = xr1; for (ss = 0; ss < 8; ss++) { register MYFLT bu = *--xr2, bd = *xr1; *xr2 = bu*cs[ss] - bd*ca[ss]; *xr1++ = bd*cs[ss] + bu*ca[ss]; } } } } static void dct36(register MYFLT *in, register MYFLT *out1, register MYFLT *out2, register MYFLT *w, register MYFLT *ts) { MYFLT tmp[18]; { in[17] += in[16]; in[16] += in[15]; in[15] += in[14]; in[14] += in[13]; in[13] += in[12]; in[12] += in[11]; in[11] += in[10]; in[10] += in[9]; in[9] += in[8]; in[8] += in[7]; in[7] += in[6]; in[6] += in[5]; in[5] += in[4]; in[4] += in[3]; in[3] += in[2]; in[2] += in[1]; in[1] += in[0]; in[17] += in[15]; in[15] += in[13]; in[13] += in[11]; in[11] += in[9]; in[9] += in[7]; in[7] += in[5]; in[5] += in[3]; in[3] += in[1]; { MYFLT t3; { MYFLT t0, t1, t2; t0 = newcos[7]*(in[8] + in[16] - in[4]); t1 = newcos[7]*in[12]; t3 = in[0]; t2 = t3 - t1 - t1; tmp[1] = tmp[7] = t2 - t0; tmp[4] = t2 + t0 + t0; t3 += t1; t2 = newcos[6]*(in[10] + in[14] - in[2]); tmp[1] -= t2; tmp[7] += t2; } { MYFLT t0, t1, t2; t0 = newcos[0]*(in[4] + in[8]); t1 = newcos[1]*(in[8] - in[16]); t2 = newcos[2]*(in[4] + in[16]); tmp[2] = tmp[6] = t3 - t0 - t2; tmp[0] = tmp[8] = t3 + t0 + t1; tmp[3] = tmp[5] = t3 - t1 + t2; } } { MYFLT t1, t2, t3; t1 = newcos[3]*(in[2] + in[10]); t2 = newcos[4]*(in[10] - in[14]); t3 = newcos[6]*in[6]; { MYFLT t0 = t1 + t2 + t3; tmp[0] += t0; tmp[8] -= t0; } t2 -= t3; t1 -= t3; t3 = newcos[5]*(in[2] + in[14]); t1 += t3; tmp[3] += t1; tmp[5] -= t1; t2 -= t3; tmp[2] += t2; tmp[6] -= t2; } { MYFLT t0, t1, t2, t3, t4, t5, t6, t7; t1 = newcos[7]*in[13]; t2 = newcos[7]*(in[9] + in[17] - in[5]); t3 = in[1] + t1; t4 = in[1] - t1 - t1; t5 = t4 - t2; t0 = newcos[0]*(in[5] + in[9]); t1 = newcos[1]*(in[9] - in[17]); tmp[13] = (t4 + t2 + t2)*tfcos36[17 - 13]; t2 = newcos[2]*(in[5] + in[17]); t6 = t3 - t0 - t2; t0 += t3 + t1; t3 += t2 - t1; t2 = newcos[3]*(in[3] + in[11]); t4 = newcos[4]*(in[11] - in[15]); t7 = newcos[6]*in[7]; t1 = t2 + t4 + t7; tmp[17] = (t0 + t1)*tfcos36[17 - 17]; tmp[9] = (t0 - t1)*tfcos36[17 - 9]; t1 = newcos[5]*(in[3] + in[15]); t2 += t1 - t7; tmp[14] = (t3 + t2)*tfcos36[17 - 14]; t0 = newcos[6]*(in[11] + in[15] - in[3]); tmp[12] = (t3 - t2)*tfcos36[17 - 12]; t4 -= t1 + t7; tmp[16] = (t5 - t0)*tfcos36[17 - 16]; tmp[10] = (t5 + t0)*tfcos36[17 - 10]; tmp[15] = (t6 + t4)*tfcos36[17 - 15]; tmp[11] = (t6 - t4)*tfcos36[17 - 11]; } } #define DCT36_MACRO(v) { \ register MYFLT tmpval = tmp[(v)] + tmp[17 - (v)]; \ out2[9 + (v)] = tmpval*w[27 + (v)]; \ out2[8 - (v)] = tmpval*w[26 - (v)]; \ tmpval = tmp[(v)] - tmp[17 - (v)]; \ ts[SBLIMIT*(8 - (v))] = out1[8 - (v)] + tmpval*w[8 - (v)]; \ ts[SBLIMIT*(9 + (v))] = out1[9 + (v)] + tmpval*w[9 + (v)]; \ } { DCT36_MACRO(0); DCT36_MACRO(1); DCT36_MACRO(2); DCT36_MACRO(3); DCT36_MACRO(4); DCT36_MACRO(5); DCT36_MACRO(6); DCT36_MACRO(7); DCT36_MACRO(8); } #undef DCT36_MACRO } static void dct12(register MYFLT *in, register MYFLT *out1, register MYFLT *out2, register MYFLT *w, register MYFLT *ts) { #define DCT12_PART1 in5 = in[5*3]; \ in5 += (in4 = in[4*3]); \ in4 += (in3 = in[3*3]); \ in3 += (in2 = in[2*3]); \ in2 += (in1 = in[1*3]); \ in1 += (in0 = in[0*3]); \ in5 += in3; in3 += in1; \ in2 *= newcos[6]; \ in3 *= newcos[6]; #define DCT12_PART2 in0 += in4*newcos[7]; \ in4 = in0 + in2; \ in0 -= in2; \ in1 += in5*newcos[7]; \ in5 = (in1 + in3)*tfcos12[0]; \ in1 = (in1 - in3)*tfcos12[2]; \ in3 = in4 + in5; \ in4 -= in5; \ in2 = in0 + in1; \ in0 -= in1; { MYFLT in0, in1, in2, in3, in4, in5; ts[0*SBLIMIT] = out1[0]; ts[1*SBLIMIT] = out1[1]; ts[2*SBLIMIT] = out1[2]; ts[3*SBLIMIT] = out1[3]; ts[4*SBLIMIT] = out1[4]; ts[5*SBLIMIT] = out1[5]; DCT12_PART1 { register MYFLT tmp0, tmp1 = in0 - in4; { register MYFLT tmp2 = (in1 - in5)*tfcos12[1]; tmp0 = tmp1 + tmp2; tmp1 -= tmp2; } ts[(17 - 1)*SBLIMIT] = out1[17 - 1] + tmp0*w[11 - 1]; ts[(12 + 1)*SBLIMIT] = out1[12 + 1] + tmp0*w[6 + 1]; ts[(6 + 1)*SBLIMIT] = out1[6 + 1] + tmp1*w[1]; ts[(11 - 1)*SBLIMIT] = out1[11 - 1] + tmp1*w[5 - 1]; } DCT12_PART2 ts[(17 - 0)*SBLIMIT] = out1[17 - 0] + in2*w[11 - 0]; ts[(12 + 0)*SBLIMIT] = out1[12 + 0] + in2*w[6 + 0]; ts[(12 + 2)*SBLIMIT] = out1[12 + 2] + in3*w[6 + 2]; ts[(17 - 2)*SBLIMIT] = out1[17 - 2] + in3*w[11 - 2]; ts[(6 + 0)*SBLIMIT] = out1[6 + 0] + in0*w[0]; ts[(11 - 0)*SBLIMIT] = out1[11 - 0] + in0*w[5 - 0]; ts[(6 + 2)*SBLIMIT] = out1[6 + 2] + in4*w[2]; ts[(11 - 2)*SBLIMIT] = out1[11 - 2] + in4*w[5 - 2]; } in++; { MYFLT in0, in1, in2, in3, in4, in5; DCT12_PART1 { register MYFLT tmp0, tmp1 = in0 - in4; { register MYFLT tmp2 = (in1 - in5)*tfcos12[1]; tmp0 = tmp1 + tmp2; tmp1 -= tmp2; } out2[5 - 1] = tmp0*w[11 - 1]; out2[0 + 1] = tmp0*w[6 + 1]; ts[(12 + 1)*SBLIMIT] += tmp1*w[0 + 1]; ts[(17 - 1)*SBLIMIT] += tmp1*w[5 - 1]; } DCT12_PART2 out2[5 - 0] = in2*w[11 - 0]; out2[0 + 0] = in2*w[6 + 0]; out2[0 + 2] = in3*w[6 + 2]; out2[5 - 2] = in3*w[11 - 2]; ts[(12 + 0)*SBLIMIT] += in0*w[0]; ts[(17 - 0)*SBLIMIT] += in0*w[5 - 0]; ts[(12 + 2)*SBLIMIT] += in4*w[2]; ts[(17 - 2)*SBLIMIT] += in4*w[5 - 2]; } in++; { MYFLT in0, in1, in2, in3, in4, in5; out2[12] = out2[13] = out2[14] = out2[15] = out2[16] = out2[17] = 0.0; DCT12_PART1 { register MYFLT tmp0, tmp1 = in0 - in4; { register MYFLT tmp2 = (in1 - in5)*tfcos12[1]; tmp0 = tmp1 + tmp2; tmp1 -= tmp2; } out2[11 - 1] = tmp0*w[11 - 1]; out2[6 + 1] = tmp0*w[6 + 1]; out2[0 + 1] += tmp1*w[1]; out2[5 - 1] += tmp1*w[5 - 1]; } DCT12_PART2 out2[11 - 0] = in2*w[11 - 0]; out2[6 + 0] = in2*w[6 + 0]; out2[6 + 2] = in3*w[6 + 2]; out2[11 - 2] = in3*w[11 - 2]; out2[0 + 0] += in0*w[0]; out2[5 - 0] += in0*w[5 - 0]; out2[0 + 2] += in4*w[2]; out2[5 - 2] += in4*w[5 - 2]; } #undef DCT12_PART1 #undef DCT12_PART2 } static void III_hybrid(mpadec_t mpadec, grinfo_t *gr_info, MYFLT fs_in[SBLIMIT][SSLIMIT], MYFLT ts_out[SSLIMIT][SBLIMIT], int channel) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; register grinfo_t *grinfo = gr_info; MYFLT *tsptr = (MYFLT *)ts_out; MYFLT *out1, *out2; unsigned bt = grinfo->block_type, sb = 0; { register unsigned b = mpa->hybrid_block[channel]; out1 = mpa->hybrid_buffers[b][channel]; b ^= 1; out2 = mpa->hybrid_buffers[b][channel]; mpa->hybrid_block[channel] = (uint8_t)b; } if (grinfo->mixed_block_flag) { sb = 2; dct36(fs_in[0], out1, out2, mpa->tables.win[0][0], tsptr); dct36(fs_in[1], out1 + SSLIMIT, out2 + SSLIMIT, mpa->tables.win[1][0], tsptr + 1); out1 += 36; out2 += 36; tsptr += 2; } if (bt == 2) { for (; sb < grinfo->maxb; sb += 2, out1 += 36, out2 += 36, tsptr += 2) { dct12(fs_in[sb], out1, out2, mpa->tables.win[0][2], tsptr); dct12(fs_in[sb + 1], out1 + SSLIMIT, out2 + SSLIMIT, mpa->tables.win[1][2], tsptr + 1); } } else { for (; sb < grinfo->maxb; sb += 2, out1 += 36, out2 += 36, tsptr += 2) { dct36(fs_in[sb], out1, out2, mpa->tables.win[0][bt], tsptr); dct36(fs_in[sb + 1], out1 + SSLIMIT, out2 + SSLIMIT, mpa->tables.win[1][bt], tsptr + 1); } } for (; sb < SBLIMIT; sb++, tsptr++) { register int i; for (i = 0; i < SSLIMIT; i++) { tsptr[i*SBLIMIT] = *out1++; *out2++ = 0.0; } } } void decode_layer3(mpadec_t mpadec, uint8_t *buffer) { register struct mpadec_t *mpa = (struct mpadec_t *)mpadec; uint8_t *saved_next_byte = mpa->next_byte; uint32_t saved_bytes_left = mpa->bytes_left; int32_t dbits, scalefacs[2][39]; int ch, gr, ss, i_stereo, ms_stereo, single, channels, granules = mpa->frame.LSF ? 1 : 2; mpa->error = FALSE; mpa->bits_left = 0; if (mpa->config.crc && mpa->frame.CRC) { mpa->crc = update_crc(mpa->crc, mpa->next_byte, mpa->ssize << 3); if (mpa->crc != mpa->frame.crc) mpa->error = TRUE; } dbits = decode_layer3_sideinfo(mpa); mpa->dsize = (((dbits < 0) ? 0 : dbits) + 7) >> 3; mpa->next_byte = saved_next_byte + mpa->ssize; mpa->bytes_left = saved_bytes_left - mpa->ssize; mpa->bits_left = 0; saved_next_byte = NULL; saved_bytes_left = mpa->bytes_left; if (mpa->error) mpa->sideinfo.main_data_begin = mpa->reservoir_size + 1; if (mpa->sideinfo.main_data_begin) { if (mpa->sideinfo.main_data_begin <= mpa->reservoir_size) { uint8_t *ptr = mpa->reservoir + mpa->reservoir_size; uint32_t tmp = mpa->frame.frame_size - mpa->hsize - mpa->ssize; if (tmp > (sizeof(mpa->reservoir) - mpa->reservoir_size)) tmp = sizeof(mpa->reservoir) - mpa->reservoir_size; saved_next_byte = mpa->next_byte; memcpy(ptr, mpa->next_byte, tmp); mpa->next_byte = ptr - mpa->sideinfo.main_data_begin; mpa->bytes_left = mpa->sideinfo.main_data_begin + tmp; } else { uint32_t tmp = mpa->frame.frame_size - mpa->hsize - mpa->ssize; if (tmp > 512) { mpa->next_byte += tmp - 512; mpa->bytes_left -= tmp - 512; tmp = 512; } if ((mpa->reservoir_size) && (mpa->reservoir_size > 512)) { memmove(mpa->reservoir, mpa->reservoir + mpa->reservoir_size - 512, 512); mpa->reservoir_size = 512; } memcpy(mpa->reservoir + mpa->reservoir_size, mpa->next_byte, tmp); mpa->reservoir_size += tmp; mpa->next_byte += tmp; mpa->bytes_left -= tmp; memset(buffer, 0, mpa->frame.decoded_size); mpa->error = TRUE; return; } } if (mpa->frame.mode == MPG_MD_JOINT_STEREO) { i_stereo = mpa->frame.mode_ext & 1; ms_stereo = (mpa->frame.mode_ext & 2) >> 1; } else i_stereo = ms_stereo = 0; if (mpa->frame.channels > 1) switch (mpa->config.mode) { case MPADEC_CONFIG_MONO: single = 0; break; case MPADEC_CONFIG_CHANNEL1: single = 1; break; case MPADEC_CONFIG_CHANNEL2: single = 2; break; default: single = -1; break; } else single = 1; channels = (single < 0) ? 2 : 1; for (gr = 0; gr < granules; gr++) { grinfo_t *grinfo = &mpa->sideinfo.ch[0].gr[gr]; int32_t part2bits = III_get_scale_factors(mpa, grinfo, scalefacs[0]); if (III_decode_samples(mpa, grinfo, mpa->hybrid_in[0], scalefacs[0], part2bits)) { unsigned size = mpa->frame.decoded_size; if (!mpa->frame.LSF && gr) size >>= 1; memset(buffer, 0, size); mpa->error = TRUE; goto done; } if (mpa->frame.channels > 1) { grinfo = &mpa->sideinfo.ch[1].gr[gr]; part2bits = III_get_scale_factors(mpa, grinfo, scalefacs[1]); if (III_decode_samples(mpa, grinfo, mpa->hybrid_in[1], scalefacs[1], part2bits)) { unsigned size = mpa->frame.decoded_size; if (!mpa->frame.LSF && gr) size >>= 1; memset(buffer, 0, size); mpa->error = TRUE; goto done; } if (ms_stereo) { MYFLT *in0 = (MYFLT *)(mpa->hybrid_in[0]), *in1 = (MYFLT *)(mpa->hybrid_in[1]); unsigned i, maxb = mpa->sideinfo.ch[0].gr[gr].maxb; if (mpa->sideinfo.ch[1].gr[gr].maxb > maxb) maxb = mpa->sideinfo.ch[1].gr[gr].maxb; for (i = 0; i < SSLIMIT*maxb; i++) { register MYFLT tmp0 = in0[i]; register MYFLT tmp1 = in1[i]; in0[i] = tmp0 + tmp1; in1[i] = tmp0 - tmp1; } } if (i_stereo) III_i_stereo(mpa, grinfo, mpa->hybrid_in, scalefacs[1]); if (i_stereo || ms_stereo || !single) { if (grinfo->maxb > mpa->sideinfo.ch[0].gr[gr].maxb) mpa->sideinfo.ch[0].gr[gr].maxb = grinfo->maxb; else grinfo->maxb = mpa->sideinfo.ch[0].gr[gr].maxb; } if (!single) { register unsigned i; MYFLT *in0 = (MYFLT *)(mpa->hybrid_in[0]), *in1 = (MYFLT *)(mpa->hybrid_in[1]); for (i = 0; i < SSLIMIT*grinfo->maxb; i++, in0++) *in0 = (*in0 + *in1++); } else if (single == 2) { register unsigned i; MYFLT *in0 = (MYFLT *)(mpa->hybrid_in[0]), *in1 = (MYFLT *)(mpa->hybrid_in[1]); for (i = 0; i < SSLIMIT*grinfo->maxb; i++, in0++) *in0 = *in1++; } } for (ch = 0; ch < channels; ch++) { grinfo = &mpa->sideinfo.ch[ch].gr[gr]; III_antialias(grinfo, mpa->hybrid_in[ch]); III_hybrid(mpa, grinfo, mpa->hybrid_in[ch], mpa->hybrid_out[ch], ch); } if (single < 0) { for (ss = 0; ss < SSLIMIT; ss++, buffer += mpa->synth_size) { mpa->synth_func(mpa, mpa->hybrid_out[0][ss], 0, buffer); mpa->synth_func(mpa, mpa->hybrid_out[1][ss], 1, buffer); } } else { for (ss = 0; ss < SSLIMIT; ss++, buffer += mpa->synth_size) { mpa->synth_func(mpa, mpa->hybrid_out[0][ss], 0, buffer); } } } done: { register unsigned n = mpa->bits_left >> 3; mpa->next_byte -= n; mpa->bytes_left += n; if (saved_next_byte) { uint32_t tmp = mpa->frame.frame_size - mpa->hsize - mpa->ssize; if (mpa->bytes_left) { if (mpa->bytes_left > 512) { mpa->next_byte += mpa->bytes_left - 512; mpa->bytes_left = 512; } memmove(mpa->reservoir, mpa->next_byte, mpa->bytes_left); mpa->reservoir_size = mpa->bytes_left; } else mpa->reservoir_size = 0; mpa->next_byte = saved_next_byte + tmp; mpa->bytes_left = saved_bytes_left - tmp; } else { uint32_t tmp = mpa->frame.frame_size - mpa->hsize - mpa->ssize; mpa->reservoir_size = 0; if (tmp > (saved_bytes_left - mpa->bytes_left)) { tmp -= saved_bytes_left - mpa->bytes_left; if (tmp > 512) { mpa->next_byte += tmp - 512; mpa->bytes_left -= tmp - 512; tmp = 512; } memcpy(mpa->reservoir, mpa->next_byte, tmp); mpa->reservoir_size = tmp; mpa->next_byte += tmp; mpa->bytes_left -= tmp; } } } } Csound6.05~dfsg1/InOut/libmpadec/mpadec_internal.h0000644000000000000000000001206412516762656020742 0ustar rootroot/* * mpadec - MPEG audio decoder * Copyright (C) 2002-2004 Dmitriy Startsev (dstartsev@rambler.ru) * * 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.1 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 */ /* $Id: mpadec_internal.h,v 1.1.1.1 2004/07/27 02:57:55 metal_man Exp $ */ #ifndef __MPADEC_INTERNAL_H #define __MPADEC_INTERNAL_H #include "mpadec_config.h" #include "mpadec.h" #define MPADEC_STATE_UNDEFINED 0 #define MPADEC_STATE_START 1 #define MPADEC_STATE_DECODE 2 #define MPG_MD_STEREO 0 #define MPG_MD_JOINT_STEREO 1 #define MPG_MD_DUAL_CHANNEL 2 #define MPG_MD_MONO 3 #define SBLIMIT 32 #define SSLIMIT 18 #define SCALE_BLOCK 12 typedef struct { FLOAT decwin[512 + 32]; FLOAT muls[27][64]; FLOAT gainpow2[256 + 122]; FLOAT ispow[8207]; FLOAT win[2][4][36]; FLOAT *istabs[3][2][2]; FLOAT tan1_1[16]; FLOAT tan2_1[16]; FLOAT tan1_2[16]; FLOAT tan2_2[16]; FLOAT pow1_1[2][16]; FLOAT pow2_1[2][16]; FLOAT pow1_2[2][16]; FLOAT pow2_2[2][16]; int32_t long_limit[9][23]; int32_t short_limit[9][14]; int32_t n_slen2[512]; int32_t i_slen2[256]; int32_t mapbuf0[9][152]; int32_t mapbuf1[9][156]; int32_t mapbuf2[9][44]; int32_t *map[9][3]; int32_t *mapend[9][3]; uint8_t *mp2tables[10]; uint8_t grp3tab[32*3]; uint8_t grp5tab[128*3]; uint8_t grp9tab[1024*3]; } mpadec_tables_t; typedef struct { uint16_t bits; int16_t d; } alloc_table_t; typedef struct { uint32_t linbits; int16_t *table; } newhuff_t; typedef struct { int16_t long_idx[23]; int16_t long_diff[22]; int16_t short_idx[14]; int16_t short_diff[13]; } bandinfo_t; typedef struct { uint8_t layer; uint8_t mode; uint8_t channels; uint8_t decoded_channels; uint8_t LSF; uint8_t MPEG25; uint8_t CRC; uint8_t extension; uint8_t mode_ext; uint8_t copyright; uint8_t original; uint8_t emphasis; uint8_t jsbound; uint8_t sblimit; uint8_t downsample; uint8_t downsample_sblimit; uint16_t crc; uint16_t rsvd; uint32_t padding; uint32_t bitrate_index; uint32_t frequency_index; uint32_t bitrate; uint32_t frequency; uint32_t frame_size; uint32_t frame_samples; uint32_t decoded_frequency; uint32_t decoded_samples; uint32_t decoded_size; alloc_table_t *alloc_table; } frameinfo_t; typedef struct { int32_t scfsi; uint32_t part2_3_length; uint32_t big_values; uint32_t scalefac_compress; uint8_t block_type; uint8_t mixed_block_flag; uint8_t preflag; uint8_t scalefac_scale; uint32_t table_select[3]; uint32_t subblock_gain[3]; uint32_t maxband[3]; uint32_t maxbandl; uint32_t maxb; uint32_t region1start; uint32_t region2start; uint32_t count1table_select; FLOAT *full_gain[3]; FLOAT *pow2gain; } grinfo_t; typedef struct { uint32_t main_data_begin; uint32_t private_bits; struct { grinfo_t gr[2]; } ch[2]; } sideinfo_t; struct mpadec_t { uint32_t size; uint32_t state; uint8_t *next_byte; uint32_t bytes_left; uint32_t bit_buffer; uint8_t bits_left; uint8_t error; uint8_t free_format; uint8_t pad1; uint32_t sample_size; uint32_t prev_frame_size; uint32_t header; uint32_t hsize; uint32_t ssize; uint32_t dsize; uint16_t crc; uint16_t pad2; uint32_t skip_samples; uint32_t padding_samples; uint32_t padding_start; uint32_t decoded_frames; uint32_t decoded_samples; mp3tag_info_t tag_info; uint32_t synth_size; FLOAT replay_gain; void (*synth_func)(void *mpadec, FLOAT block[SBLIMIT], int channel, uint8_t *buffer); uint32_t reservoir_size; uint8_t reservoir[2048]; frameinfo_t frame; sideinfo_t sideinfo; mpadec_config_t config; mpadec_tables_t tables; uint32_t synth_bufoffs; uint8_t hybrid_block[4]; FLOAT hybrid_in[2][SBLIMIT][SSLIMIT]; FLOAT hybrid_out[2][SSLIMIT][SBLIMIT]; FLOAT hybrid_buffers[2][2][SBLIMIT*SSLIMIT]; FLOAT synth_buffers[2][2][0x110]; }; struct mpabuffer_t { uint32_t size; uint32_t offset; uint32_t used; uint8_t *buffer; struct mpabuffer_t *next; }; struct mpadec2_t { uint32_t size; mpadec_t mpadec; struct mpabuffer_t *buffers; uint32_t in_buffer_offset; uint32_t in_buffer_used; uint32_t out_buffer_offset; uint32_t out_buffer_used; uint8_t in_buffer[0x10000]; uint8_t out_buffer[8*1152]; }; #define GETBITS(n) ((mpa->bits_left >= (uint8_t)(n)) \ ? ((mpa->bit_buffer >> (mpa->bits_left -= \ (uint8_t)(n))) & bitmask[n]) : getbits(mpa, n)) #endif Csound6.05~dfsg1/InOut/CMakeLists.txt0000644000000000000000000001756212516762656016274 0ustar rootroot# REAL TIME AUDIO AND MIDI message(STATUS "") message(STATUS "## REALTIME AUDIO AND MIDI ##") option(USE_PULSEAUDIO "Build the PulseAudio I/O module" ON) option(USE_PORTAUDIO "Build the PortAudio I/O module" ON) option(USE_PORTMIDI "Build the PortMIDI I/O module" ON) option(USE_IPMIDI "Build the IPMIDI I/O module" ON) option(USE_JACK "Build the jack I/O module and opcodes" ON) option(USE_ALSA "Build the ALSA I/O module" ON) # option(USE_COREAUDIO "Build the CoreAudio I/O module" ON) option(USE_COREMIDI "Build the CoreMIDI I/O Module" ON) option(USE_AUDIOUNIT "Build teh CoreAudio AudioUnit I/O module (requires CoreAudio)" ON) option(USE_FLTK "Use FLTK for graphs and widget opcodes" ON) option(BUILD_VIRTUAL_KEYBOARD "Build Virtual MIDI keyboard" ON) option(NEED_PORTTIME "porttime library separate from portmidi" ON) set(CMAKE_REQUIRED_INCLUDES /usr/local/include) # FIND LIBRARIES AND HEADERS if(USE_ALSA) find_library(ALSA_LIBRARY asound) check_include_file(alsa/asoundlib.h ALSA_HEADER) endif() if(USE_PORTAUDIO) find_path(PORTAUDIO_INCLUDE_PATH portaudio.h) find_library(PORTAUDIO_LIBRARY portaudio) if(PORTAUDIO_INCLUDE_PATH AND PORTAUDIO_LIBRARY) try_run(PORTAUDIO_V19 PORTAUDIO_TEST_COMPILED ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../cmake/portaudio_test.c CMAKE_FLAGS -DLINK_LIBRARIES:STRING=${PORTAUDIO_LIBRARY} COMPILE_DEFINITIONS "-I${PORTAUDIO_INCLUDE_PATH}" COMPILE_OUTPUT_VARIABLE OUTPUT) if(NOT PORTAUDIO_TEST_COMPILED AND NOT WIN32) set(PORTAUDIO_V19 false) endif() else() set(PORTAUDIO_V19 false) endif() endif() if(USE_PORTMIDI) find_path(PORTMIDI_INCLUDE_PATH portmidi.h) find_library(PORTMIDI_LIBRARY portmidi) if(WIN32) else() if(NEED_PORTTIME) find_library(PORTTIME_LIBRARY porttime) endif() endif() endif() if(USE_JACK) find_library(JACK_LIBRARY jack) find_library(JACKDMP_LIBRARY jackdmp) check_include_file(jack/jack.h JACK_HEADER) endif() if(USE_PULSEAUDIO) find_library(PULSEAUDIO_LIBRARY pulse) find_library(PULSESIMPLE_LIBRARY pulse-simple) check_include_file(pulse/simple.h PULSEAUDIO_HEADER) endif() # if(USE_COREAUDIO) # find_path(COREAUDIO_INCLUDE_PATH CoreAudio.h) # find_library(COREAUDIO_LIBRARY CoreAudio) # endif() if(USE_COREMIDI) find_path(COREMIDI_INCLUDE_PATH CoreMidi.h) find_library(COREMIDI_LIBRARY CoreMidi) find_library(COREFOUNDATION_LIBRARY CoreFoundation) endif() if(USE_AUDIOUNIT) find_path(AUDIOUNIT_INCLUDE_PATH AudioUnit.h) find_library(AUDIOUNIT_LIBRARY AudioUnit) find_library(COREFOUNDATION_LIBRARY CoreFoundation) find_path(COREAUDIO_INCLUDE_PATH CoreAudio.h) find_library(COREAUDIO_LIBRARY CoreAudio) endif() # BUILD TARGETS # check_deps(USE_COREAUDIO APPLE COREAUDIO_INCLUDE_PATH COREAUDIO_LIBRARY) # if(USE_COREAUDIO) # make_plugin(rtcoreaudio rtcoreaudio.c) # include_directories(${COREAUDIO_INCLUDE_PATH}) # target_link_libraries(rtcoreaudio ${COREAUDIO_LIBRARY}) # endif() check_deps(USE_COREMIDI APPLE COREMIDI_INCLUDE_PATH COREMIDI_LIBRARY COREFOUNDATION_LIBRARY) if(USE_COREMIDI) make_plugin(cmidi cmidi.c) include_directories(${COREMIDI_INCLUDE_PATH}) target_link_libraries(cmidi ${COREMIDI_LIBRARY} ${COREFOUNDATION_LIBRARY}) endif() check_deps(USE_AUDIOUNIT APPLE COREAUDIO_INCLUDE_PATH COREAUDIO_LIBRARY AUDIOUNIT_INCLUDE_PATH AUDIOUNIT_LIBRARY COREFOUNDATION_LIBRARY) if(USE_AUDIOUNIT) make_plugin(rtauhal rtauhal.c) include_directories(${AUDIOUNIT_INCLUDE_PATH}) target_link_libraries(rtauhal ${AUDIOUNIT_LIBRARY} ${COREFOUNDATION_LIBRARY} ${COREAUDIO_LIBRARY}) endif() check_deps(USE_ALSA ALSA_HEADER ALSA_LIBRARY PTHREAD_LIBRARY) if(USE_ALSA) set(rtalsa_LIBS ${ALSA_LIBRARY} ${PTHREAD_LIBRARY} m) make_plugin(rtalsa rtalsa.c ${rtalsa_LIBS}) endif() if(WIN32) message(STATUS "Building Windows MME plugin(rtwinmm).") set(rtwinmm_LIBS winmm gdi32 kernel32) # should probably do checks for these libs make_plugin(rtwinmm rtwinmm.c "${rtwinmm_LIBS}") endif() check_deps(USE_PULSEAUDIO PULSEAUDIO_HEADER PULSEAUDIO_LIBRARY PULSESIMPLE_LIBRARY) if(USE_PULSEAUDIO) make_plugin(rtpulse rtpulse.c ${PULSEAUDIO_LIBRARY} ${PULSESIMPLE_LIBRARY}) endif() if(WIN32) check_deps(USE_PORTAUDIO PORTAUDIO_INCLUDE_PATH PORTAUDIO_LIBRARY) else() check_deps(USE_PORTAUDIO PORTAUDIO_INCLUDE_PATH PORTAUDIO_LIBRARY PORTAUDIO_TEST_COMPILED) endif() if(USE_PORTAUDIO AND PORTAUDIO_V19 MATCHES 1) set(rtpa_LIBS ${PORTAUDIO_LIBRARY}) include_directories(${PORTAUDIO_INCLUDE_PATH}) if(WIN32) set_source_files_properties(rtpa.c PROPERTIES LANGUAGE CXX) list(APPEND rtpa_LIBS winmm dsound setupapi ${CSOUND_WINDOWS_LIBRARIES}) endif() make_plugin(rtpa rtpa.c ${rtpa_LIBS}) else() message(STATUS "Not building Portaudio Driver...") message(STATUS "Portaudio v19 Found: ${PORTAUDIO_V19}") endif() if(APPLE) check_deps(USE_PORTMIDI PORTMIDI_INCLUDE_PATH PORTMIDI_LIBRARY) elseif(WIN32) check_deps(USE_PORTMIDI PORTMIDI_INCLUDE_PATH PORTTIME_INCLUDE_PATH PORTMIDI_LIBRARY) elseif(NEED_PORTTIME) check_deps(USE_PORTMIDI PORTMIDI_INCLUDE_PATH PORTMIDI_LIBRARY PORTTIME_LIBRARY) else() check_deps(USE_PORTMIDI PORTMIDI_INCLUDE_PATH PORTMIDI_LIBRARY) endif() if(USE_PORTMIDI) set(pmidi_LIBS ${PORTMIDI_LIBRARY}) include_directories(${PORTMIDI_INCLUDE_PATH}) if(LINUX) if(NEED_PORTTIME) list(APPEND pmidi_LIBS ${PORTTIME_LIBRARY}) include_directories(${PORTTIME_INCLUDE_PATH}) endif() endif() if(WIN32) include_directories(${PORTTIME_INCLUDE_PATH}) list(APPEND pmidi_LIBS ${CSOUND_WINDOWS_LIBRARIES}) endif() if(LINUX AND ALSA_LIBRARY) list(APPEND pmidi_LIBS ${ALSA_LIBRARY}) endif() make_plugin(pmidi pmidi.c "${pmidi_LIBS}") add_dependency_to_framework(pmidi ${PORTMIDI_LIBRARY}) endif() #check_deps(USE_IPMIDI PORTMIDI_HEADER PORTMIDI_LIBRARY) if(USE_IPMIDI) if(WIN32) set(ipmidi_LIBS ws2_32) endif() make_plugin(ipmidi ipmidi.c "${ipmidi_LIBS}") endif() check_deps(USE_JACK JACK_HEADER JACK_LIBRARY) if(USE_JACK) set(rtjack_LIBS "") if(LINUX) list(APPEND rtjack_LIBS ${JACK_LIBRARY} ${PTHREAD_LIBRARY}) elseif(WIN32) list(APPEND rtjack_LIBS ${JACKDMP_LIBRARY} ${PTHREAD_LIBRARY}) else() list(APPEND rtjack_LIBS ${JACK_LIBRARY} ${PTHREAD_LIBRARY}) endif() make_plugin(rtjack rtjack.c "${rtjack_LIBS}") endif() check_deps(USE_FLTK FLTK_FOUND) if(USE_FLTK) set(widgets_SRCS FL_graph.cpp winFLTK.c widgets.cpp) make_plugin(widgets "${widgets_SRCS}" "${FLTK_LIBRARIES}") #add_dependency_to_framework(widgets ${FLTK_BASE_LIBRARY}) #add_dependency_to_framework(widgets ${FLTK_FORMS_LIBRARY}) #add_dependency_to_framework(widgets ${FLTK_IMAGES_LIBRARY}) endif() check_deps(BUILD_VIRTUAL_KEYBOARD FLTK_FOUND) if(BUILD_VIRTUAL_KEYBOARD) set(virtual_SRCS virtual_keyboard/FLTKKeyboard.cpp virtual_keyboard/FLTKKeyboardWindow.cpp virtual_keyboard/FLTKKeyboardWidget.cpp virtual_keyboard/virtual_keyboard.cpp virtual_keyboard/Bank.cpp virtual_keyboard/KeyboardMapping.cpp virtual_keyboard/Program.cpp virtual_keyboard/SliderBank.cpp virtual_keyboard/SliderData.cpp) make_plugin(virtual "${virtual_SRCS}" "${FLTK_LIBRARIES}") #add_dependency_to_framework(virtual ${FLTK_BASE_LIBRARY}) #add_dependency_to_framework(virtual ${FLTK_FORMS_LIBRARY}) #add_dependency_to_framework(virtual ${FLTK_IMAGES_LIBRARY}) include_directories(".") include_directories(${FLTK_INCLUDE_DIR}) endif() message(STATUS "") Csound6.05~dfsg1/InOut/midifile.c0000644000000000000000000006616312516762656015463 0ustar rootroot/* midifile.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "midifile.h" #include static const char *midiFile_ID = "MThd"; static const char *midiTrack_ID = "MTrk"; /* default tempo in beats per minute */ static const double default_tempo = 120.0; typedef struct tempoEvent_s { unsigned long kcnt; /* time (in ticks while reading */ /* MIDI file, will be converted */ /* to kperiods once file is read) */ double tempoVal; /* tempo value in beats per minute */ } tempoEvent_t; typedef struct midiEvent_s { unsigned long kcnt; /* time (in ticks while reading */ /* MIDI file, will be converted */ /* to kperiods once file is read) */ #if 0 unsigned char *data; /* pointer to sysex or meta event */ /* data (currently not used) */ #endif unsigned char st; /* status byte (0x80-0xFF) */ unsigned char d1; /* data byte 1 (0x00-0x7F) */ unsigned char d2; /* data byte 2 (0x00-0x7F) */ } midiEvent_t; typedef struct midiFile_s { /* static file data, not changed at performance */ double timeCode; /* > 0: ticks per beat */ /* < 0: ticks per second */ unsigned long totalKcnt; /* total duration of file */ /* (in ticks while reading file, */ /* converted to kperiods) */ int nEvents; /* number of events */ int maxEvents; /* event array size */ int nTempo; /* number of tempo changes */ int maxTempo; /* tempo change array size */ midiEvent_t *eventList; /* array of MIDI events */ tempoEvent_t *tempoList; /* array of tempo changes */ /* performance time state variables */ double currentTempo; /* current tempo in BPM */ int eventListIndex; /* index of next MIDI event in list */ int tempoListIndex; /* index of next tempo change */ } midiFile_t; #define MIDIFILE (csound->midiGlobals->midiFileData) #define MF(x) (((midiFile_t*) MIDIFILE)->x) static int getCh(CSOUND *csound, FILE *f, int *bytesLeft) { int c; if (f == NULL) return -1; c = getc(f); if (c == EOF) { csound->Message(csound, Str(" *** unexpected end of MIDI file\n")); return -1; } if (bytesLeft != NULL) { if (--(*bytesLeft) < 0) { csound->Message(csound, Str(" *** unexpected end of MIDI track\n")); return -1; } } return (c & 0xFF); } static int getVLenData(CSOUND *csound, FILE *f, int *bytesLeft) { int c, n, cnt; n = cnt = 0; do { if (++cnt > 4) { csound->Message(csound, Str(" *** invalid dynamic length data in MIDI file\n")); return -1; } c = getCh(csound, f, bytesLeft); if (c < 0) return -1; n = (n << 7) | (c & 0x7F); } while (c & 0x80); return n; } /* return the number of bytes to read for status byte 'c' */ /* return value is 0, 1, 2, or -1 in the case of an unknown */ /* or special message */ static int msgDataBytes(int c) { switch (c & 0xF0) { case 0x80: /* note off */ case 0x90: /* note on */ case 0xA0: /* polyphonic pressure */ case 0xB0: /* control change */ case 0xE0: /* pitch bend */ return 2; case 0xC0: /* program change */ case 0xD0: /* channel pressure */ return 1; case 0xF0: switch (c) { case 0xF2: /* song position */ return 2; case 0xF1: /* MTC quarter frame */ case 0xF3: /* song select */ return 1; case 0xF0: /* system exclusive */ case 0xF7: /* escape sequence */ case 0xFF: /* meta event */ case 0xF4: /* unknown */ case 0xF5: /* unknown */ case 0xF9: /* unknown */ case 0xFD: /* unknown */ return -1; default: /* tune request, real time system messages */ return 0; } } /* anything else is unknown */ return -1; } static int alloc_event(CSOUND *csound, unsigned long kcnt, unsigned char *data, int st, int d1, int d2) { midiEvent_t *tmp; /* expand array if necessary */ if (MF(nEvents) >= MF(maxEvents)) { MF(maxEvents) += (MF(maxEvents) >> 3); MF(maxEvents) = (MF(maxEvents) + 64) & (~63); tmp = (midiEvent_t*) csound->ReAlloc(csound, MF(eventList), sizeof(midiEvent_t) * MF(maxEvents)); MF(eventList) = tmp; tmp = &(MF(eventList)[MF(nEvents)]); memset(tmp, 0, sizeof(midiEvent_t) * (MF(maxEvents) - MF(nEvents))); } /* store new event */ tmp = &(MF(eventList)[MF(nEvents)]); MF(nEvents)++; tmp->kcnt = kcnt; /* tmp->data = data; */ /* not used yet */ tmp->st = (unsigned char) st; tmp->d1 = (unsigned char) d1; tmp->d2 = (unsigned char) d2; /* done */ return 0; } static int alloc_tempo(CSOUND *csound, unsigned long kcnt, double tempoVal) { tempoEvent_t *tmp; /* expand array if necessary */ if (MF(nTempo) >= MF(maxTempo)) { MF(maxTempo) += (MF(maxTempo) >> 3); MF(maxTempo) = (MF(maxTempo) + 64) & (~63); tmp = (tempoEvent_t*) csound->ReAlloc(csound, MF(tempoList), sizeof(tempoEvent_t) * MF(maxTempo)); MF(tempoList) = tmp; tmp = &(MF(tempoList)[MF(nTempo)]); memset(tmp, 0, sizeof(tempoEvent_t) * (MF(maxTempo) - MF(nTempo))); } /* store new event */ tmp = &(MF(tempoList)[MF(nTempo)]); MF(nTempo)++; tmp->kcnt = kcnt; tmp->tempoVal = tempoVal; /* done */ return 0; } static int readEvent(CSOUND *csound, FILE *f, int *tlen, unsigned long tickCnt, int st, int *saved_st); static int checkRealTimeEvent(CSOUND *csound, FILE *f, int *tlen, unsigned long tickCnt, int st, int *saved_st) { if (st & 0x80) { if (st < 0xF8 || st > 0xFE) { csound->Message(csound, Str(" *** unexpected event 0x%02X\n"), (unsigned int) st); return -1; } /* handle real time message (return code -2) */ if (readEvent(csound, f, tlen, tickCnt, st, saved_st) != 0) return -1; return -2; } return st; } static int readEvent(CSOUND *csound, FILE *f, int *tlen, unsigned long tickCnt, int st, int *saved_st) { int i, c, d, cnt, dataBytes[2]; cnt = dataBytes[0] = dataBytes[1] = 0; if (st < 0x80) { /* repeat previous status byte */ dataBytes[cnt++] = st; st = *saved_st; if (st < 0x80) { csound->Message(csound, Str(" *** invalid MIDI file data\n")); return -1; } } c = msgDataBytes(st); if (c >= 0) { if (c > 0) { /* save status byte for repeat */ *saved_st = st; } while (cnt < c) { /* read data byte(s) */ d = getCh(csound, f, tlen); if (d < 0 || *tlen < 0) return -1; d = checkRealTimeEvent(csound, f, tlen, tickCnt, d, saved_st); if (d == -2) /* read real time event: continue with reading data */ continue; if (d < 0) return -1; dataBytes[cnt++] = d; } return alloc_event(csound, tickCnt, NULL, st, dataBytes[0], dataBytes[1]); } /* message is of unknown or special type */ if (st == 0xF0) { /* system exclusive */ i = getVLenData(csound, f, tlen); if (i < 0 || *tlen < 0) return -1; /* read message */ while (--i >= 0) { d = getCh(csound, f, tlen); if (d < 0 || *tlen < 0) return -1; if (d == 0xF7) { /* EOX */ if (!i) return 0; /* should be at end of message */ csound->Message(csound, Str(" *** unexpected end of system " "exclusive message\n")); return -1; } d = checkRealTimeEvent(csound, f, tlen, tickCnt, d, saved_st); if (d == -2) /* if read real time event, */ i++; /* continue with reading message bytes */ else if (d < 0) return -1; /* error */ } /* zero length or EOX not found */ csound->Message(csound, Str(" *** invalid system exclusive " "message in MIDI file\n")); return -1; } else if (st == 0xF7) { /* escape sequence: skip message */ i = getVLenData(csound, f, tlen); /* message length */ if (i < 0 || *tlen < 0) return -1; while (--i >= 0) { c = getCh(csound, f, tlen); if (c < 0 || *tlen < 0) return -1; } return 0; } else if (st == 0xFF) { /* meta event */ st = getCh(csound, f, tlen); /* message type */ if (st < 0 || *tlen < 0) return -1; i = getVLenData(csound, f, tlen); /* message length */ if (i < 0 || *tlen < 0) return -1; if (i > 0 && ((st >= 1 && st <= 5 && (csound->oparms->msglevel & 7) == 7) || (st == 3 && csound->oparms->msglevel != 0))) { /* print non-empty text meta events, depending on message level */ switch (st) { case 0x01: csound->Message(csound, Str(" Message: ")); break; case 0x02: csound->Message(csound, Str(" Copyright info: ")); break; case 0x03: csound->Message(csound, Str(" Track name: ")); break; case 0x04: csound->Message(csound, Str(" Instrument name: ")); break; case 0x05: csound->Message(csound, Str(" Song lyric: ")); break; } while (--i >= 0) { c = getCh(csound, f, tlen); if (c < 0 || *tlen < 0) return -1; csound->Message(csound, "%c", c); } csound->Message(csound, "\n"); return 0; } switch (st) { case 0x51: /* tempo change */ d = 0; while (--i >= 0) { c = getCh(csound, f, tlen); if (c < 0 || *tlen < 0) return -1; d = (d << 8) | c; } if (d < 1) { csound->Message(csound, Str(" *** invalid tempo\n")); return -1; } return alloc_tempo(csound, tickCnt, (60000000.0 / (double) d)); case 0x2F: /* end of track */ if (i) { csound->Message(csound, Str(" *** invalid end of track event\n")); return -1; } if (*tlen > 0) { csound->Message(csound, Str(" *** trailing garbage at end of " "MIDI track\n")); return -1; } /* update file length info */ if (tickCnt > MF(totalKcnt)) MF(totalKcnt) = tickCnt; return 0; default: /* skip any other meta event */ while (--i >= 0) { c = getCh(csound, f, tlen); if (c < 0 || *tlen < 0) return -1; } return 0; } } csound->Message(csound, Str(" *** unknown MIDI message: 0x%02X\n"), (unsigned int) st); return -1; } static int readTrack(CSOUND *csound, FILE *f) { unsigned int tickCnt; int i, c, tlen, st, saved_st; /* check for track header */ for (i = 0; i < 4; i++) { c = getCh(csound, f, NULL); if (c < 0) return -1; if (c != (int) midiTrack_ID[i]) { csound->Message(csound, Str(" *** invalid MIDI track header\n")); return -1; } } /* read track length */ tlen = 0; for (i = 0; i < 4; i++) { c = getCh(csound, f, NULL); if (c < 0) return -1; tlen = (tlen << 8) | c; } /* read track data */ tickCnt = 0UL; saved_st = -1; while (tlen > 0) { /* get delta time */ c = getVLenData(csound, f, &tlen); if (c < 0 || tlen < 0) return -1; tickCnt += (unsigned long) c; /* get status byte */ st = getCh(csound, f, &tlen); if (st < 0 || tlen < 0) return -1; /* process event */ if (readEvent(csound, f, &tlen, tickCnt, st, &saved_st) != 0) return -1; } /* successfully read track */ return 0; } /** * Sorts an array of midiEvent_t structures using merge sort algorithm * so that the order of events at the same time is preserved. * 'p' is the array to be sorted, and 'cnt' is the number of elements * (should be > 1). 'tmp' is temporary space of the same length as 'p'. */ static CS_NOINLINE void midiEvent_sort(midiEvent_t *p, midiEvent_t *tmp, size_t cnt) { size_t p1, p2, dstp; size_t n = cnt >> 1; if (n > (size_t) 1) midiEvent_sort(p, tmp, n); if (cnt > (size_t) 2) midiEvent_sort(&(p[n]), tmp, cnt - n); dstp = (size_t) 0; p1 = (size_t) 0; p2 = n; do { size_t srcp; if (p2 >= cnt || (p1 < n && p[p1].kcnt <= p[p2].kcnt)) srcp = p1++; else srcp = p2++; tmp[dstp] = p[srcp]; } while (++dstp < cnt); /* copy result back to original array */ memcpy(p, tmp, cnt * sizeof(midiEvent_t)); } /** * Sorts an array of tempoEvent_t structures using merge sort algorithm * so that the order of events at the same time is preserved. * 'p' is the array to be sorted, and 'cnt' is the number of elements * (should be > 1). 'tmp' is temporary space of the same length as 'p'. */ static CS_NOINLINE void tempoEvent_sort(tempoEvent_t *p, tempoEvent_t *tmp, size_t cnt) { size_t p1, p2, dstp; size_t n = cnt >> 1; if (n > (size_t) 1) tempoEvent_sort(p, tmp, n); if (cnt > (size_t) 2) tempoEvent_sort(&(p[n]), tmp, cnt - n); dstp = (size_t) 0; p1 = (size_t) 0; p2 = n; do { size_t srcp; if (p2 >= cnt || (p1 < n && p[p1].kcnt <= p[p2].kcnt)) srcp = p1++; else srcp = p2++; tmp[dstp] = p[srcp]; } while (++dstp < cnt); /* copy result back to original array */ memcpy(p, tmp, cnt * sizeof(tempoEvent_t)); } /* sort event lists by time and convert tick times to Csound k-periods */ static void sortEventLists(CSOUND *csound) { double timeVal, tempoVal; unsigned long prvTicks, curTicks, tickEvent, tickTempo; int i, j; /* sort events by time in ascending order */ if (MF(nEvents) > 1 || MF(nTempo) > 1) { void *tmp; size_t nbytes; nbytes = (size_t) MF(nEvents) * sizeof(midiEvent_t); if (((size_t) MF(nTempo) * sizeof(tempoEvent_t)) > nbytes) nbytes = (size_t) MF(nTempo) * sizeof(tempoEvent_t); tmp = malloc(nbytes); if (MF(nEvents) > 1) midiEvent_sort(MF(eventList), (midiEvent_t *) tmp, (size_t) MF(nEvents)); if (MF(nTempo) > 1) tempoEvent_sort(MF(tempoList), (tempoEvent_t *) tmp, (size_t) MF(nTempo)); free(tmp); } if (MF(timeCode) > 0.0) { /* tick values are in fractions of a beat */ timeVal = 0.0; tempoVal = default_tempo; prvTicks = curTicks = 0UL; /* k-periods per tick */ tempoVal = (double) csound->ekr / (tempoVal * MF(timeCode) / 60.0); i = j = 0; while (i < MF(nEvents) || j < MF(nTempo)) { prvTicks = curTicks; tickEvent = tickTempo = 0UL; tickEvent--; tickTempo--; /* will be max value for unsigned long */ if (i < MF(nEvents)) tickEvent = MF(eventList)[i].kcnt; if (j < MF(nTempo)) tickTempo = MF(tempoList)[j].kcnt; if (tickEvent < tickTempo) { curTicks = tickEvent; timeVal += ((double) ((long) (curTicks - prvTicks)) * tempoVal); MF(eventList)[i++].kcnt = (unsigned long) (timeVal + 0.5); } else { curTicks = tickTempo; timeVal += ((double) ((long) (curTicks - prvTicks)) * tempoVal); tempoVal = MF(tempoList)[j].tempoVal; /* new tempo */ /* k-periods per tick */ tempoVal = (double) csound->ekr / (tempoVal * MF(timeCode) / 60.0); MF(tempoList)[j++].kcnt = (unsigned long) (timeVal + 0.5); } } /* calculate total file length in k-periods */ timeVal += ((double) ((long) (MF(totalKcnt) - curTicks)) * tempoVal); MF(totalKcnt) = (unsigned long) (timeVal + 0.5); } else { /* simple case: time based tick values */ tempoVal = -(MF(timeCode)); /* k-periods per tick */ tempoVal = (double) csound->ekr / tempoVal; i = -1; while (++i < MF(nEvents)) { curTicks = MF(eventList)[i].kcnt; timeVal = (double) curTicks * tempoVal; curTicks = (unsigned long) (timeVal + 0.5); MF(eventList)[i].kcnt = curTicks; } i = -1; while (++i < MF(nTempo)) { curTicks = MF(tempoList)[i].kcnt; timeVal = (double) curTicks * tempoVal; curTicks = (unsigned long) (timeVal + 0.5); MF(tempoList)[i].kcnt = curTicks; } /* calculate total file length in k-periods */ MF(totalKcnt) = (unsigned long) ((double) MF(totalKcnt) * tempoVal + 0.5); } } /* ------------------------------------------------------------------------ */ /* open MIDI file, read all tracks, and create event list */ int csoundMIDIFileOpen(CSOUND *csound, const char *name) { FILE *f = NULL; void *fd = NULL; char *m; int i, c, hdrLen, fileFormat, nTracks, timeCode, saved_nEvents; int mute_track; if (MIDIFILE != NULL) return 0; /* already opened */ /* open file */ if (name == NULL || name[0] == '\0') return -1; if (strcmp(name, "stdin") == 0) f = stdin; else { fd = csound->FileOpen2(csound, &f, CSFILE_STD, name, "rb", "SFDIR;SSDIR;MFDIR", CSFTYPE_STD_MIDI, 0); if (fd == NULL) { csound->ErrorMsg(csound, Str(" *** error opening MIDI file '%s': %s"), name, strerror(errno)); return -1; } } csound->Message(csound, Str("Reading MIDI file '%s'...\n"), name); /* check header */ for (i = 0; i < 4; i++) { c = getCh(csound, f, NULL); if (c < 0) goto err_return; if (c != (int) midiFile_ID[i]) { csound->Message(csound, Str(" *** invalid MIDI file header\n")); goto err_return; } } /* header length: must be 6 bytes */ hdrLen = 0; for (i = 0; i < 4; i++) { c = getCh(csound, f, NULL); if (c < 0) goto err_return; hdrLen = (hdrLen << 8) | c; } if (hdrLen != 6) { csound->Message(csound, Str(" *** invalid MIDI file header\n")); goto err_return; } /* file format (only 0 and 1 are supported) */ fileFormat = 0; for (i = 0; i < 2; i++) { c = getCh(csound, f, NULL); if (c < 0) goto err_return; fileFormat = (fileFormat << 8) | c; } if (fileFormat != 0 && fileFormat != 1) { csound->Message(csound, Str(" *** MIDI file format %d is not supported\n"), fileFormat); goto err_return; } /* number of tracks */ nTracks = 0; for (i = 0; i < 2; i++) { c = getCh(csound, f, NULL); if (c < 0) goto err_return; nTracks = (nTracks << 8) | c; } if (nTracks < 1) { csound->Message(csound, Str(" *** invalid number of tracks\n")); goto err_return; } if (nTracks > 1 && !fileFormat) { csound->Message(csound, Str("WARNING: format 0 MIDI file with " "multiple tracks\n")); } /* time code */ timeCode = 0; for (i = 0; i < 2; i++) { c = getCh(csound, f, NULL); if (c < 0) goto err_return; timeCode = (timeCode << 8) | c; } /* allocate structure */ MIDIFILE = (void*) csound->Calloc(csound, sizeof(midiFile_t)); /* calculate ticks per second or beat based on time code */ if (timeCode < 1 || (timeCode >= 0x8000 && (timeCode & 0xFF) == 0)) { csound->Message(csound, Str(" *** invalid time code: %d\n"), timeCode); goto err_return; } if (timeCode < 0x8000) MF(timeCode) = (double) timeCode; else { switch (timeCode & 0xFF00) { case 0xE800: case 0xE700: case 0xE200: MF(timeCode) = (double) ((timeCode >> 8) - 256); break; case 0xE300: MF(timeCode) = -29.97; break; default: csound->Message(csound, Str(" *** invalid time code: %d\n"), timeCode); goto err_return; } MF(timeCode) *= (double) (timeCode & 0xFF); } /* initialise structure data */ MF(totalKcnt) = csound->global_kcounter; MF(nEvents) = 0; MF(maxEvents) = 0; MF(nTempo) = 0; MF(maxTempo) = 0; MF(eventList) = (midiEvent_t*) NULL; MF(tempoList) = (tempoEvent_t*) NULL; MF(currentTempo) = default_tempo; MF(eventListIndex) = 0; MF(tempoListIndex) = 0; /* read all tracks */ m = &(csound->midiGlobals->muteTrackList[0]); for (i = 0; i < nTracks; i++) { saved_nEvents = MF(nEvents); mute_track = 0; if (*m != '\0') { /* is this track muted ? */ if (*m == '1') mute_track = 1; else if (*m != '0') { csound->Message(csound, Str(" *** invalid mute track list format\n")); goto err_return; } m++; } if (!mute_track) csound->Message(csound, Str(" Track %2d\n"), i); else csound->Message(csound, Str(" Track %2d is muted\n"), i); if (readTrack(csound, f) != 0) goto err_return; if (mute_track) /* if track is muted, discard any */ MF(nEvents) = saved_nEvents; /* non-tempo events read */ } if (fd != NULL) csound->FileClose(csound, fd); /* prepare event and tempo list for reading */ sortEventLists(csound); /* successfully read MIDI file */ csound->Message(csound, Str("done.\n")); return 0; /* in case of error: clean up and report error */ err_return: if (fd != NULL) csound->FileClose(csound, fd); csoundMIDIFileClose(csound); return -1; } /* read MIDI file event data at performace time */ int csoundMIDIFileRead(CSOUND *csound, unsigned char *buf, int nBytes) { midiFile_t *mf; int i, j, n, nRead; mf = (midiFile_t*) MIDIFILE; if (mf == NULL) return 0; i = mf->eventListIndex; j = mf->tempoListIndex; if (i >= mf->nEvents && j >= mf->nTempo) { /* there are no more events, */ if ((unsigned long) csound->global_kcounter >= mf->totalKcnt && !(csound->MTrkend)) { /* and end of file is reached: */ csound->Message(csound, Str("end of midi track in '%s'\n"), csound->oparms->FMidiname); csound->Message(csound, Str("%d forced decays, %d extra noteoffs\n"), csound->Mforcdecs, csound->Mxtroffs); csound->MTrkend = 1; csoundMIDIFileClose(csound); csound->oparms->FMidiin = 0; if (csound->oparms->ringbell && !(csound->oparms->termifend)) csound->Message(csound, "\a"); } return 0; } /* otherwise read any events with time less than or equal to */ /* current orchestra time */ while (j < mf->nTempo && (unsigned long) csound->global_kcounter >= mf->tempoList[j].kcnt) { /* tempo change */ mf->currentTempo = mf->tempoList[j++].tempoVal; } mf->tempoListIndex = j; nRead = 0; while (i < mf->nEvents && (unsigned long) csound->global_kcounter >= mf->eventList[i].kcnt) { n = msgDataBytes((int) mf->eventList[i].st) + 1; if (n < 1) { i++; continue; /* unknown or system event: skip */ } nBytes -= n; if (nBytes < 0) { csound->Message(csound, Str(" *** buffer overflow while reading " "MIDI file events\n")); break; /* return with whatever has been read so far */ } nRead += n; *buf++ = mf->eventList[i].st; if (n > 1) *buf++ = mf->eventList[i].d1; if (n > 2) *buf++ = mf->eventList[i].d2; i++; } mf->eventListIndex = i; /* return the number of bytes read */ return nRead; } /* destroy MIDI file event list */ int csoundMIDIFileClose(CSOUND *csound) { /* nothing to do: memRESET() will free any allocated memory */ MIDIFILE = (void*) NULL; return 0; } /* midirecv.c, resets MIDI controllers on a channel */ extern void midi_ctl_reset(CSOUND *csound, int16 chan); /* called by csoundRewindScore() to reset performance to time zero */ void midifile_rewind_score(CSOUND *csound) { int i; OPARMS *O = csound->oparms; if (MIDIFILE != NULL) { /* reset event index and tempo */ MF(currentTempo) = default_tempo; MF(eventListIndex) = 0; MF(tempoListIndex) = 0; csound->MTrkend = csound->Mxtroffs = csound->Mforcdecs = 0; /* reset controllers on all channels */ for (i = 0; i < MAXCHAN; i++) midi_ctl_reset(csound, (int16) i); } else if (O->FMidiname != NULL) { csound->MTrkend = 0; if (csoundMIDIFileOpen(csound, O->FMidiname) != 0) csound->Die(csound, Str("Failed to load MIDI file.")); O->FMidiin = 1; } else csound->Warning(csound, Str("Cannot rewind MIDI score\n")); } /* ------------------------------------------------------------------------ */ /* miditempo opcode: returns the current tempo of MIDI file or score */ int midiTempoOpcode(CSOUND *csound, MIDITEMPO *p) { if (MIDIFILE == NULL) *(p->kResult) = FL(60.0) *csound->esr / (MYFLT)(csound->ibeatTime); else *(p->kResult) = (MYFLT) MF(currentTempo); return OK; } int midiFileStatus(CSOUND *csound, MIDITEMPO *p){ *p->kResult = csound->oparms->FMidiin; return OK; } Csound6.05~dfsg1/InOut/winEPS.c0000644000000000000000000003515412516762656015042 0ustar rootroot/* winEPS.c: Copyright (C) 1995 Fabio P. Bertolotti This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* WINEPS.C */ #include "cwindow.h" #include /*-------------------------------------- winEPS.c --------------------------- * * Write Csound's graphics in PostScript format into a file for later viewing. * * * Fabio P. Bertolotti, * Dec 1995, * Rosdorf, Germany. * email: fabio@ts.go.dlr.de * * * * The PS output file is located in the same directory as the * sound file, and has the name of the sound file with the * extension ``.eps'' appended. * * On NeXT running Csnd, the sound file has the extension * ``.snd''. In this case, the PS file has the name of the * sound file, with the extension ``.eps'' substituting the * ``.snd'' extension. Such extension replacement also occurs * for output files ending in ``.aiff'', ``.au'' and ``.wav'' * * If sound output is being piped directly to the DAC, then * there is no PS output. * * * Each new graph is plotted on a fresh PostScript page * On each page we print the current date, the name of the * score file, the orchestra file, the maximum and minimum values * and the figure caption, as defined by Csound. * Both the vertical and horizontal axes are labeled (unlike * SGI and X11 window graphs, which have no labels). * * * If you improve this subroutine or the PostScript ``look'' of the * graphs, I would be grateful if you email me the improved version, * at: fabio@ts.go.dlr.de Thanks. * * --------------------------------------------------------------------------*/ #include #include #ifdef __MACH__ /* No idea why these are not declared */ extern struct tm * localtime(const time_t *); extern char * asctime(const struct tm *); #endif /** * Origin and size of PostScript plot */ #define MyPS_XORIG (FL(100.0)) #define MyPS_YORIG (FL(130.0)) #define MyPS_WIDTH (FL(450.0)) #define MyPS_HEIGHT (FL(400.0)) #define MyPS_FONT "/Times-Roman" #define MyPS_FONTSIZE (FL(20.0)) typedef struct winEPS_globals_ { FILE *psFile; void *psfd; /* CSFILE* returned by FileOpen2() */ char ps_date[40]; /* Print time & date on every plot */ int currentPage; /* Current page number */ } winEPS_globals_t; void PS_MakeGraph(CSOUND *csound, WINDAT *wdptr, const char *name) { winEPS_globals_t *pp; char *filenam; char pathnam[1024]; char *t; time_t lt; OPARMS oparms; csound->GetOParms(csound, &oparms); IGN(wdptr); IGN(name); if (csound->winEPS_globals != NULL) return; csound->winEPS_globals = csound->Calloc(csound, sizeof(winEPS_globals_t)); pp = (winEPS_globals_t *) csound->winEPS_globals; filenam = oparms.outfilename; if (filenam == NULL) filenam = "test"; /* O.outfilename not set yet */ /* If sound output is being piped directly to the DAC, then */ /* there is no PS output, (psFileOK remains 0), */ /* otherwise open an encapsulated PostScript output file */ /* with a name related to the sound file's name. */ /* */ /* The PS file is located in the same directory as the */ /* sound file, and has the name of the sound file with the */ /* extension ``.eps'' appended. */ /* */ /** * Remove extension from sound-file and add ".eps" */ strncpy(pathnam, filenam, 1024); pathnam[1023] = '\0'; t = strrchr(pathnam, '.'); if (t != NULL) *t = '\0'; strlcat(pathnam, ".eps", 1024); pp->psfd = csound->FileOpen2(csound, &(pp->psFile), CSFILE_STD, pathnam, "w", "SFDIR", CSFTYPE_POSTSCRIPT, 0); if (pp->psfd == NULL) { csound->Message(csound, Str("** Warning ** PostScript file %s " "cannot be opened\n"), pathnam); csound->winEPS_globals = NULL; csound->Free(csound, (void *)pp); return; } csound->Message(csound, Str("\n PostScript graphs written to file %s\n\n"), pathnam); /** * Get the current time and date */ lt = time(NULL); #ifndef LINUX { struct tm *date_ptr; char *date; date_ptr = localtime(<); date = asctime(date_ptr); t = pp->ps_date; while (*date != '\n') *t++ = *date++; *t = '\0'; } #else /* avoid use of non-reentrant functions */ { struct tm tmp1; memset(&tmp1, 0, sizeof(struct tm)); localtime_r(<, &tmp1); asctime_r(&tmp1, &(pp->ps_date[0])); } #endif /** * Print PostScript file Header * Place every plot on a new page. */ fprintf(pp->psFile, "%s \n", "%!PS-Adobe-2.0"); fprintf(pp->psFile, "%s \n", "%%Creator: Csound"); fprintf(pp->psFile, "%s %s \n", "%%CreationDate:", pp->ps_date); fprintf(pp->psFile, "%s \n", "%%Pages: (atend)"); fprintf(pp->psFile, "%s \n", "%%PageOrder: Ascend"); fprintf(pp->psFile, "%s \n", "%%BoundingBox: 010 010 540 700"); fprintf(pp->psFile, "%s \n", "%%Orientation: Portrait"); fprintf(pp->psFile, "%s \n", "%%EndComments"); fprintf(pp->psFile, "%s \n", " "); } static void setAxisNumbers(MYFLT *min, MYFLT *max, char *cmin, char *cmax) { double bmin, bmax, big; int i; /** * Get most significant digit */ bmin = 0.0000001; if (fabs(*min) > bmin) { while ((int)(fabs(*min) / bmin)) bmin = bmin * 10.0; } bmax = 0.0000001; if (fabs((double)*max) > bmax) { while ((i = (int)(FABS(*max) / bmax))) bmax = bmax * 10.0; } if (fabs(bmin) > fabs(bmax)) big = fabs(bmin); else big = fabs(bmax); /** * Set max and minimm to nearest 2nd sig digit */ if (*max == FL(0.0)) i = 0; else i = (int)((*max / big) * 100.0) + 1; *max = (MYFLT) (i * big * 0.01); if (*min == FL(0.0)) i = 0; else i = (int)((*min / big) * 100.0) - 1; *min = (MYFLT) (i * big * 0.01); if (fabs(*max - *min) < 0.0000001) *max = *min + FL(1.0); /* No zero divide */ /** * Write characters */ CS_SPRINTF(cmin, "%g", *min); CS_SPRINTF(cmax, "%g", *max); } static void PS_drawAxes(winEPS_globals_t *pp, char *cxmin, char *cxmax, char *cymin, char *cymax) { MYFLT xx, yy, dx, dy; MYFLT fnts, swide; int i; /** * Make axes - box */ fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%% Axes \n"); fprintf(pp->psFile, "1 setlinewidth \n"); fprintf(pp->psFile, "newpath \n"); xx = MyPS_XORIG; yy = MyPS_YORIG; fprintf(pp->psFile, "%f %f moveto \n", xx, yy); xx = MyPS_XORIG + MyPS_WIDTH; fprintf(pp->psFile, "%f %f lineto \n", xx, yy); yy = MyPS_YORIG + MyPS_HEIGHT; fprintf(pp->psFile, "%f %f lineto \n", xx, yy); xx = MyPS_XORIG; fprintf(pp->psFile, "%f %f lineto \n", xx, yy); fprintf(pp->psFile, "closepath stroke \n"); /** * Make tick marks: x-axis */ fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%% x-tickmarks \n"); fprintf(pp->psFile, "1 setlinewidth \n"); xx = MyPS_XORIG; dx = MyPS_WIDTH / FL(10.0); dy = MyPS_HEIGHT/ FL(10.0); for (i = 0; i <= 10; i++) { yy = MyPS_YORIG; fprintf(pp->psFile, "%f %f moveto \n", xx, yy); yy = MyPS_YORIG + dy/FL(6.0); fprintf(pp->psFile, "%f %f lineto stroke \n", xx, yy); yy = MyPS_YORIG + MyPS_HEIGHT - dy/FL(6.0); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); yy = MyPS_YORIG + MyPS_HEIGHT; fprintf(pp->psFile, "%f %f lineto stroke \n", xx, yy); xx += dx; } /** * Make tick marks: y-axis */ fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%% y-tickmarks \n"); fprintf(pp->psFile, "1 setlinewidth \n"); yy = MyPS_YORIG; for (i = 0; i <= 10; i++) { xx = MyPS_XORIG; fprintf(pp->psFile, "%f %f moveto \n", xx, yy); xx = MyPS_XORIG + dx/FL(6.0); fprintf(pp->psFile, "%f %f lineto stroke \n", xx, yy); xx = MyPS_XORIG + MyPS_WIDTH - dx / FL(6.0); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); xx = MyPS_XORIG + MyPS_WIDTH; fprintf(pp->psFile, "%f %f lineto stroke \n", xx, yy); yy += dy; } /** * Label the axes's max and min */ fnts = MyPS_FONTSIZE; fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%s findfont %f scalefont setfont \n", MyPS_FONT, fnts); swide = FL(0.5) * fnts * (MYFLT) strlen(cxmin); xx = MyPS_XORIG - swide * FL(0.5); yy = MyPS_YORIG - fnts * FL(1.8); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(%s) show \n", cxmin); swide = FL(0.5) * fnts * (MYFLT) strlen(cxmax); xx = MyPS_XORIG + MyPS_WIDTH - swide * FL(0.2); yy = MyPS_YORIG - fnts * FL(1.8); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(%s) show \n", cxmax); swide = FL(0.5) * fnts * strlen(cymin); xx = MyPS_XORIG - fnts * FL(0.5) - swide; yy = MyPS_YORIG - fnts * FL(0.4); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(%s) show \n", cymin); swide = FL(0.5) * fnts * (MYFLT) strlen(cymax); xx = MyPS_XORIG - fnts * FL(0.5) - swide; yy = MyPS_YORIG + MyPS_HEIGHT - fnts * FL(0.4); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(%s) show \n", cymax); } void PS_DrawGraph(CSOUND *csound, WINDAT *wdptr) { winEPS_globals_t *pp; int iskip = (wdptr->npts < MyPS_WIDTH ? 1 : (int)(wdptr->npts / MyPS_WIDTH)); MYFLT ymin, ymax, xx, yy, dx, dy, fnts; char cxmin[20], cxmax[20], cymin[20], cymax[20]; int i; /** * No action when the output file is not opened */ pp = (winEPS_globals_t *)csound->winEPS_globals; if (pp == NULL) return; /** * draw current page and start a newpage. */ pp->currentPage++; if (pp->currentPage > 1) fprintf(pp->psFile, "showpage \n"); fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%%%%Page: %d %d \n", pp->currentPage, pp->currentPage); fprintf(pp->psFile, " \n"); /** * Get labels for axis limits, then draw the axis */ //xmin = FL(0.0); /* xmax = FL(1.0) * wdptr->npts; */ snprintf(cxmin, 20, "%d", 0); snprintf(cxmax, 20, "%ld", (long)wdptr->npts); ymin = wdptr->min; ymax = wdptr->max; setAxisNumbers(&ymin, &ymax, cymin, cymax); PS_drawAxes(pp, cxmin, cxmax, cymin, cymax); /** * write the plot caption */ fnts = MyPS_FONTSIZE; fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%s findfont %f scalefont setfont \n", MyPS_FONT, fnts); xx = MyPS_XORIG; yy = MyPS_YORIG + MyPS_HEIGHT + FL(7.0) * fnts * FL(1.5); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(date: %s ) show \n", pp->ps_date); yy = MyPS_YORIG + MyPS_HEIGHT + FL(6.0) * fnts * FL(1.5); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(scorefile: %s) show \n", csound->scorename); yy = MyPS_YORIG + MyPS_HEIGHT + FL(5.0) * fnts * FL(1.5); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(orch_file: %s) show \n", csound->orchname); yy = MyPS_YORIG + MyPS_HEIGHT + FL(4.0) * fnts * FL(1.5); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(maximum : %f) show \n", wdptr->max); yy = MyPS_YORIG + MyPS_HEIGHT + FL(3.0) * fnts * FL(1.5); fprintf(pp->psFile, "%f %f moveto \n", xx, yy); fprintf(pp->psFile, "(minimum : %f) show \n", wdptr->min); if (wdptr->caption[0]) { xx = MyPS_XORIG + MyPS_WIDTH / FL(3.0); yy = MyPS_YORIG + MyPS_HEIGHT + fnts; fprintf(pp->psFile, "%f %f moveto \n0", xx, yy); fprintf(pp->psFile, "(%s) show \n", wdptr->caption); } /** * Draw 0 line if inside box */ dy = MyPS_HEIGHT / (ymax - ymin); if (ymin < 0 && ymax > 0) { fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%% 0-line \n"); yy = MyPS_YORIG + (0 - ymin) * dy; dx = (FL(1.0) * MyPS_WIDTH) / FL(100.0); for (i = 0; i < 100; i += 3) { xx = MyPS_XORIG + i * dx; fprintf(pp->psFile, "%f %f moveto \n", xx, yy); xx = MyPS_XORIG + (i + 1) * dx; fprintf(pp->psFile, "%f %f lineto stroke \n", xx, yy); } } /** * write the plot data */ fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%% Plot data \n"); fprintf(pp->psFile, "1 setlinewidth \n"); dx = iskip * MyPS_WIDTH / ((MYFLT) wdptr->npts); xx = MyPS_XORIG; yy = MyPS_YORIG + (wdptr->fdata[0] - ymin) * dy; fprintf(pp->psFile, "newpath %f %f moveto \n", xx, yy); for (i = 1; i < wdptr->npts; i += iskip) { xx += dx; yy = MyPS_YORIG + (wdptr->fdata[i] - ymin) * dy; fprintf(pp->psFile, "%f %f lineto \n", xx, yy); } fprintf(pp->psFile, "stroke \n"); } int PS_ExitGraph(CSOUND *csound) { winEPS_globals_t *pp; /** * No action when the output file is not opened */ pp = (winEPS_globals_t *) csound->winEPS_globals; if (pp != NULL) { fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "showpage \n"); fprintf(pp->psFile, " \n"); fprintf(pp->psFile, "%%%%Trailer \n"); fprintf(pp->psFile, "%%%%Pages: %d \n", pp->currentPage); fprintf(pp->psFile, "%%%%EOF\n"); csound->FileClose(csound, pp->psfd); csound->winEPS_globals = NULL; csound->Free(csound, (void *) pp); } return 0; } Csound6.05~dfsg1/InOut/virtual_keyboard/0000755000000000000000000000000012516762656017067 5ustar rootrootCsound6.05~dfsg1/InOut/virtual_keyboard/Program.cpp0000644000000000000000000000170412516762656021204 0ustar rootroot/* Program.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Program.hpp" Program::Program(int num, char *programName) { this->programNum = num; this->name = programName; } Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboardWindow.cpp0000644000000000000000000001241212516762656023204 0ustar rootroot/* FLTKKeyboardWindow.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "FLTKKeyboardWindow.hpp" static void allNotesOff(Fl_Widget *widget, void * v) { FLTKKeyboardWindow *win = (FLTKKeyboardWindow *)v; win->keyboard->allNotesOff(); } static void channelChange(Fl_Widget *widget, void * v) { Fl_Spinner *spinner = (Fl_Spinner *)widget; FLTKKeyboardWindow *win = (FLTKKeyboardWindow *)v; win->lock(); int channel = (int)spinner->value() - 1; win->keyboardMapping->setCurrentChannel(channel); win->bankChoice->value(win->keyboardMapping->getCurrentBank()); win->setProgramNames(); win->sliderBank->setChannel(channel); win->unlock(); } static void bankChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWindow *win = (FLTKKeyboardWindow *)v; win->lock(); win->keyboardMapping->setCurrentBank((int)choice->value()); win->setProgramNames(); win->unlock(); } static void programChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWindow *win = (FLTKKeyboardWindow *)v; win->lock(); win->keyboardMapping->setCurrentProgram((int)choice->value()); win->unlock(); } static void octaveChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWindow *win = (FLTKKeyboardWindow *)v; win->lock(); win->keyboard->octave = (int)choice->value() + 1; win->unlock(); } FLTKKeyboardWindow::FLTKKeyboardWindow(CSOUND *csound, const char *deviceMap, int W, int H, const char *L = 0) : Fl_Double_Window(W, H, L) { char octave[2]; octave[1] = 0; this->csound = csound; this->mutex = csound->Create_Mutex(0); this->keyboardMapping = new KeyboardMapping(csound, deviceMap); this->begin(); int row1 = 0; int row2 = row1 + 150; int row3 = row2 + 20; int row4 = row3 + 20; this->sliderBank = new SliderBank(csound, 0, row1, W, 150); this->channelSpinner = new Fl_Spinner(60, row2, 80, 20, "Channel"); channelSpinner->maximum(16); channelSpinner->minimum(1); this->channelSpinner->callback((Fl_Callback*) channelChange, this); this->bankChoice = new Fl_Choice(180, row2, 180, 20, "Bank"); this->programChoice = new Fl_Choice(420, row2, 200, 20, "Program"); this->octaveChoice = new Fl_Choice(670, row2, 80, 20, "Octave"); bankChoice->clear(); for(unsigned int i = 0; i < keyboardMapping->banks.size(); i++) { bankChoice->add(keyboardMapping->banks[i]->name); } bankChoice->value(0); setProgramNames(); octaveChoice->clear(); for(unsigned int i = 1; i < 8; i++) { octave[0] = i + 48; octaveChoice->add(octave); } octaveChoice->value(4); this->bankChoice->callback((Fl_Callback*)bankChange, this); this->programChoice->callback((Fl_Callback*)programChange, this); this->octaveChoice->callback((Fl_Callback*)octaveChange, this); this->allNotesOffButton = new Fl_Button(0, row3, W, 20, "All Notes Off"); this->allNotesOffButton->callback((Fl_Callback*) allNotesOff, this); this->keyboard = new FLTKKeyboard(csound, this->sliderBank, 0, row4, W, 80, "Keyboard"); this->end(); } FLTKKeyboardWindow::~FLTKKeyboardWindow() { if (mutex) { csound->DestroyMutex(mutex); mutex = (void*) 0; } delete keyboardMapping; } void FLTKKeyboardWindow::setProgramNames() { Bank* bank = keyboardMapping->banks[keyboardMapping->getCurrentBank()]; programChoice->clear(); for( vector::iterator iter = bank->programs.begin(); iter != bank->programs.end(); iter++ ) { programChoice->add((*iter).name); } programChoice->value(bank->currentProgram); } int FLTKKeyboardWindow::handle(int event) { //this->csound->Message(this->csound, "Keyboard event: %d\n", event); switch(event) { case FL_KEYDOWN: return this->keyboard->handle(event); case FL_KEYUP: return this->keyboard->handle(event); // case FL_DEACTIVATE: // this->keyboard->allNotesOff(); // csound->Message(csound, "Deactivate\n"); // return 1; default: return Fl_Double_Window::handle(event); } } void FLTKKeyboardWindow::lock() { if(mutex) { csound->LockMutex(mutex); } } void FLTKKeyboardWindow::unlock() { if(mutex) { csound->UnlockMutex(mutex); } } Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboardWidget.hpp0000644000000000000000000000333112516762656023165 0ustar rootroot/* FLTKKeyboardWidget.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef FLTKKEYBOARDWIDGET_HPP_ #define FLTKKEYBOARDWIDGET_HPP_ #include #include #include #include #include #include "FLTKKeyboard.hpp" #include "KeyboardMapping.hpp" #include "csdl.h" class FLTKKeyboardWidget : public Fl_Group { public: FLTKKeyboardWidget(CSOUND * csound, const char *deviceMap, int x, int y, int w, int h); ~FLTKKeyboardWidget(); FLTKKeyboard *keyboard; Fl_Button *allNotesOffButton; Fl_Spinner *channelSpinner; Fl_Choice *bankChoice; Fl_Choice *programChoice; Fl_Choice *octaveChoice; KeyboardMapping *keyboardMapping; int handle(int event); void lock(); void unlock(); void setSelectedBank(); void setProgramNames(); private: CSOUND* csound; void * mutex; }; #endif /*FLTKKEYBOARDWIDGET_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/SliderData.cpp0000644000000000000000000000212412516762656021606 0ustar rootroot/* SliderData.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "SliderData.hpp" SliderData::SliderData() { for(int i = 0; i < 10; i++) { controllerNumber[i] = (i + 1); previousControllerNumber[i] = -1; controllerValue[i] = 0; previousControllerValue[i] = -1; } } SliderData::~SliderData() { } Csound6.05~dfsg1/InOut/virtual_keyboard/SliderBank.cpp0000644000000000000000000000736412516762656021623 0ustar rootroot/* SliderBank.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "SliderBank.hpp" #include #include int WheelSlider::handle(int event) { int res = Fl_Value_Slider::handle(event); if (event == FL_MOUSEWHEEL) { int dy = Fl::event_dy(); value(clamp(round(increment(value(), -dy)))); return 1; } return res; } static void spinnerCallback(Fl_Widget *widget, void *v) { Fl_Spinner *spinner = (Fl_Spinner *)widget; SliderBank *sliderBank = (SliderBank *)v; for(int i = 0; i < 10; i++) { if(sliderBank->spinners[i] == spinner) { sliderBank->lock(); SliderData* data = sliderBank->getSliderData(); data->controllerNumber[i] = (int)spinner->value(); sliderBank->unlock(); } } } static void sliderCallback(Fl_Widget *widget, void *v) { Fl_Slider *slider = (Fl_Slider *)widget; SliderBank *sliderBank = (SliderBank *)v; for(int i = 0; i < 10; i++) { if(sliderBank->sliders[i] == slider) { sliderBank->lock(); SliderData* data = sliderBank->getSliderData(); data->controllerValue[i] = (int)slider->value(); sliderBank->unlock(); } } } SliderBank::SliderBank(CSOUND *csound, int X, int Y, int W, int H) : Fl_Group(X, Y, W, H) { this->csound = csound; this->mutex = csound->Create_Mutex(0); this->channel = 0; this->begin(); for(int i = 0; i < 10; i++) { int x, y; if(i < 5) { x = 10; y = 10 + (i * 25); } else { x = 382; y = 10 + ((i - 5) * 25); } Fl_Spinner *spinner = new Fl_Spinner(x, y, 60, 20); spinners[i] = spinner; spinner->maximum(127); spinner->minimum(0); spinner->step(1); spinner->value(i + 1); spinner->callback((Fl_Callback*)spinnerCallback, this); WheelSlider *slider = new WheelSlider(x + 70, y, 292, 20); sliders[i] = slider; slider->type(FL_HOR_SLIDER); slider->maximum(127); slider->minimum(0); slider->step(1); slider->value(0); slider->callback((Fl_Callback*)sliderCallback, this); } this->end(); } SliderBank::~SliderBank() { if (mutex) { csound->DestroyMutex(mutex); mutex = (void*) 0; } } void SliderBank::setChannel(int channel) { this->channel = channel; SliderData data = sliderData[channel]; lock(); for(int i = 0; i < 10; i++) { spinners[i]->value(data.controllerNumber[i]); sliders[i]->value(data.controllerValue[i]); } unlock(); } SliderData * SliderBank::getSliderData() { return &sliderData[channel]; } void SliderBank::incrementSlider(int index, int n) { Fl_Slider* slider = sliders[index]; slider->value(slider->clamp(slider->round(slider->increment(slider->value(), n)))); } void SliderBank::lock() { if(mutex) { csound->LockMutex(mutex); } } void SliderBank::unlock() { if(mutex) { csound->UnlockMutex(mutex); } } Csound6.05~dfsg1/InOut/virtual_keyboard/Bank.hpp0000644000000000000000000000231612516762656020455 0ustar rootroot/* Bank.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef BANK_HPP_ #define BANK_HPP_ #include #include "csdl.h" #include "Program.hpp" using namespace std; class Bank { public: Bank(CSOUND *csound, char *bankName); virtual ~Bank(); char *name; int bankNum; vector programs; int previousProgram; int currentProgram; void initializeGM(); }; #endif /*BANK_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/Bank.cpp0000644000000000000000000001101212516762656020441 0ustar rootroot/* Bank.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "Bank.hpp" static char* gm[] = { (char *)"Acoustic Grand", (char *)"Bright Acoustic", (char *)"Electric Grand", (char *)"Honky-Tonk", (char *)"Electric Piano 1", (char *)"Electric Piano 2", (char *)"Harpsichord", (char *)"Clavinet", (char *)"Celesta", (char *)"Glockenspiel", (char *)"Music Box", (char *)"Vibraphone", (char *)"Marimba", (char *)"Xylophone", (char *)"Tubular Bells", (char *)"Dulcimer", (char *)"Drawbar Organ", (char *)"Percussive Organ", (char *)"Rock Organ", (char *)"Church Organ", (char *)"Reed Organ", (char *)"Accoridan", (char *)"Harmonica", (char *)"Tango Accordian", (char *)"Nylon String Guitar", (char *)"Steel String Guitar", (char *)"Electric Jazz Guitar", (char *)"Electric Clean Guitar", (char *)"Electric Muted Guitar", (char *)"Overdriven Guitar", (char *)"Distortion Guitar", (char *)"Guitar Harmonics", (char *)"Acoustic Bass", (char *)"Electric Bass(finger)", (char *)"Electric Bass(pick)", (char *)"Fretless Bass", (char *)"Slap Bass 1", (char *)"Slap Bass 2", (char *)"Synth Bass 1", (char *)"Synth Bass 2", (char *)"Violin", (char *)"Viola", (char *)"Cello", (char *)"Contrabass", (char *)"Tremolo Strings", (char *)"Pizzicato Strings", (char *)"Orchestral Strings", (char *)"Timpani", (char *)"String Ensemble 1", (char *)"String Ensemble 2", (char *)"SynthStrings 1", (char *)"SynthStrings 2", (char *)"Choir Aahs", (char *)"Voice Oohs", (char *)"Synth Voice", (char *)"Orchestra Hit", (char *)"Trumpet", (char *)"Trombone", (char *)"Tuba", (char *)"Muted Trumpet", (char *)"French Horn", (char *)"Brass Section", (char *)"SynthBrass 1", (char *)"SynthBrass 2", (char *)"Soprano Sax", (char *)"Alto Sax", (char *)"Tenor Sax", (char *)"Baritone Sax", (char *)"Oboe", (char *)"English Horn", (char *)"Bassoon", (char *)"Clarinet", (char *)"Piccolo", (char *)"Flute", (char *)"Recorder", (char *)"Pan Flute", (char *)"Blown Bottle", (char *)"Skakuhachi", (char *)"Whistle", (char *)"Ocarina", (char *)"Lead 1 (square)", (char *)"Lead 2 (sawtooth)", (char *)"Lead 3 (calliope)", (char *)"Lead 4 (chiff)", (char *)"Lead 5 (charang)", (char *)"Lead 6 (voice)", (char *)"Lead 7 (fifths)", (char *)"Lead 8 (bass+lead)", (char *)"Pad 1 (new age)", (char *)"Pad 2 (warm)", (char *)"Pad 3 (polysynth)", (char *)"Pad 4 (choir)", (char *)"Pad 5 (bowed)", (char *)"Pad 6 (metallic)", (char *)"Pad 7 (halo)", (char *)"Pad 8 (sweep)", (char *)"FX 1 (rain)", (char *)"FX 2 (soundtrack)", (char *)"FX 3 (crystal)", (char *)"FX 4 (atmosphere)", (char *)"FX 5 (brightness)", (char *)"FX 6 (goblins)", (char *)"FX 7 (echoes)", (char *)"FX 8 (sci-fi)", (char *)"Sitar", (char *)"Banjo", (char *)"Shamisen", (char *)"Koto", (char *)"Kalimba", (char *)"Bagpipe", (char *)"Fiddle", (char *)"Shanai", (char *)"Tinkle Bell", (char *)"Agogo", (char *)"Steel Drums", (char *)"Woodblock", (char *)"Taiko Drum", (char *)"Melodic Tom", (char *)"Synth Drum", (char *)"Reverse Cymbal", (char *)"Guitar Fret Noise", (char *)"Breath Noise", (char *)"Seashore", (char *)"Bird Tweet", (char *)"Telephone Ring", (char *)"Helicopter", (char *)"Applause", (char *)"Gunshot" }; Bank::Bank(CSOUND *csound, char* bankName) : bankNum(0) { this->name = bankName; currentProgram = 0; previousProgram = -1; } Bank::~Bank() { while( !programs.empty() ) { programs.erase( programs.begin() ); } } void Bank::initializeGM() { for(int i = 0; i < 128; i++) { Program temp(i, gm[i]); this->programs.push_back(temp); } } Csound6.05~dfsg1/InOut/virtual_keyboard/KeyboardMapping.hpp0000644000000000000000000000351512516762656022660 0ustar rootroot/* KeyboardMapping.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef KEYBOARDMAPPING_HPP_ #define KEYBOARDMAPPING_HPP_ #include "csdl.h" #include "Bank.hpp" #include #include #include using namespace std; class KeyboardMapping { public: KeyboardMapping(CSOUND *csound, const char *mapFileName); ~KeyboardMapping(); vector banks; int getCurrentChannel(); int getCurrentBank(); int getPreviousBank(); int getCurrentProgram(); int getPreviousProgram(); void setCurrentChannel(int index); void setCurrentBank(int index); void setPreviousBank(int index); void setCurrentProgram(int index); void setPreviousProgram(int index); int getCurrentBankMIDINumber(); int previousChannel; int previousProgram; private: void initializeDefaults(CSOUND *); void initializeMap(CSOUND *, FILE *); int currentChannel; int previousBank[16]; int currentBank[16]; }; #endif /*KEYBOARDMAPPING_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboard.cpp0000644000000000000000000002644012516762656022022 0ustar rootroot/* FLTKKeyboard.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include "FLTKKeyboard.hpp" FLTKKeyboard::FLTKKeyboard(CSOUND *csound, SliderBank *sliderBank, int X, int Y, int W, int H, const char *L) : Fl_Widget(X, Y, W, H, L) { this->csound = csound; this->sliderBank = sliderBank; this->mutex = csound->Create_Mutex(0); FLTKKeyboard *o = this; o->box(FL_FLAT_BOX); o->color(FL_BACKGROUND_COLOR); o->selection_color(FL_BACKGROUND_COLOR); o->labeltype(FL_NO_LABEL); o->labelfont(0); o->labelsize(14); o->labelcolor(FL_FOREGROUND_COLOR); o->user_data((void*)(this)); o->align(FL_ALIGN_TOP); o->when(FL_WHEN_RELEASE); for(int i = 0; i < 88; i++) { keyStates[i] = 0; changedKeyStates[i] = 0; } lastMidiKey = -1; whiteKeys[0] = 0; whiteKeys[1] = 2; whiteKeys[2] = 4; whiteKeys[3] = 5; whiteKeys[4] = 7; whiteKeys[5] = 9; whiteKeys[6] = 11; octave = 5; aNotesOff = 0; } FLTKKeyboard::~FLTKKeyboard() { if (mutex) { csound->DestroyMutex(mutex); mutex = (void*) 0; } } void FLTKKeyboard::lock() { if(mutex) { csound->LockMutex(mutex); } } void FLTKKeyboard::unlock() { if(mutex) { csound->UnlockMutex(mutex); } } void FLTKKeyboard::allNotesOff() { this->lock(); for(int i = 0; i < 88; i++) { this->keyStates[i] = -1; } this->lastMidiKey = -1; this->aNotesOff = 1; this->unlock(); this->redraw(); } int FLTKKeyboard::getMidiValForWhiteKey(int whiteKeyNum) { if(whiteKeyNum < 2) { return whiteKeyNum * 2; } int adjusted = whiteKeyNum - 2; int oct = adjusted / 7; int key = adjusted % 7; return 3 + (oct * 12) + whiteKeys[key]; } int FLTKKeyboard::getMIDIKey(int xVal, int yVal) { int x = xVal - this->x(); int y = yVal - this->y(); if(x > this->w()) { return 87; } if(x < 0) { return 0; } int whiteKeyHeight = this->h(); int blackKeyHeight = (int)(whiteKeyHeight * .625); float whiteKeyWidth = this->w() / 52.0; float blackKeyWidth = whiteKeyWidth * .8333333; float leftKeyBound = blackKeyWidth / 2.0; float rightKeyBound = whiteKeyWidth - leftKeyBound; // 52 white keys int whiteKey = (int)(x / whiteKeyWidth); float extra = x - (whiteKey * whiteKeyWidth); if(whiteKey < 2) { if(whiteKey == 0) { if(y > blackKeyHeight + this->y()) { return whiteKey; } else { if(extra > rightKeyBound) { return whiteKey + 1; } return whiteKey; } } else { if(y > blackKeyHeight) { return getMidiValForWhiteKey(whiteKey); } else { if(extra < leftKeyBound) { return getMidiValForWhiteKey(whiteKey) - 1; } return getMidiValForWhiteKey(whiteKey); } } } int adjustedKey = (whiteKey - 2) % 7; if(adjustedKey == 0 || adjustedKey == 3) { if(y > blackKeyHeight) { return getMidiValForWhiteKey(whiteKey); } else { if(extra > rightKeyBound) { return getMidiValForWhiteKey(whiteKey) + 1; } return getMidiValForWhiteKey(whiteKey); } } else if(adjustedKey == 2 || adjustedKey == 6) { if(y > blackKeyHeight) { return getMidiValForWhiteKey(whiteKey); } else { if(extra < leftKeyBound) { return getMidiValForWhiteKey(whiteKey) - 1; } return getMidiValForWhiteKey(whiteKey); } } if(y > blackKeyHeight) { return getMidiValForWhiteKey(whiteKey); } if(extra < leftKeyBound) { return getMidiValForWhiteKey(whiteKey) - 1; } if(extra > rightKeyBound) { return getMidiValForWhiteKey(whiteKey) + 1; } return getMidiValForWhiteKey(whiteKey); } void FLTKKeyboard::handleControl(int key) { int index; switch(key) { case '1': index = 0; break; case '2': index = 1; break; case '3': index = 2; break; case '4': index = 3; break; case '5': index = 4; break; case '6': index = 5; break; case '7': index = 6; break; case '8': index = 7; break; case '9': index = 8; break; case '0': index = 9; break; default: return; } if(Fl::event_shift()) { sliderBank->incrementSlider(index, -1); } else { sliderBank->incrementSlider(index, 1); } return; } void FLTKKeyboard::handleKey(int key, int value) { int index = -1; switch(key) { case 'z': index = 0; break; case 's': index = 1; break; case 'x': index = 2; break; case 'd': index = 3; break; case 'c': index = 4; break; case 'v': index = 5; break; case 'g': index = 6; break; case 'b': index = 7; break; case 'h': index = 8; break; case 'n': index = 9; break; case 'j': index = 10; break; case 'm': index = 11; break; case 'q': index = 12; break; case '2': index = 13; break; case 'w': index = 14; break; case '3': index = 15; break; case 'e': index = 16; break; case 'r': index = 17; break; case '5': index = 18; break; case 't': index = 19; break; case '6': index = 20; break; case 'y': index = 21; break; case '7': index = 22; break; case 'u': index = 23; break; case 'i': index = 24; break; case '9': index = 25; break; case 'o': index = 26; break; case '0': index = 27; break; case 'p': index = 28; break; default: return; } if(Fl::event_shift()) { index += 29; } // This cannot happen // if(index < 0) { // return; //} index = ((octave * 12) + index) - 21; if(index < 0 || index > 87) { return; } lock(); if(keyStates[index] != value) { keyStates[index] = value; } unlock(); } int FLTKKeyboard::handle(int event) { int key; switch(event) { case FL_PUSH: if(Fl::event_button2() || Fl::event_button3()) { return 1; } key = getMIDIKey(Fl::event_x(), Fl::event_y()); this->lock(); lastMidiKey = key; keyStates[key] = 1; this->unlock(); Fl::focus(this); this->redraw(); return 1; case FL_DRAG: if(Fl::event_button2() || Fl::event_button3()) { return 1; } key = getMIDIKey(Fl::event_x(), Fl::event_y()); if(key != lastMidiKey) { this->lock(); keyStates[lastMidiKey] = -1; if(keyStates[key] != 1) { keyStates[key] = 1; } lastMidiKey = key; this->unlock(); this->redraw(); } return 1; case FL_RELEASE: if(Fl::event_button1()) { return 1; } key = getMIDIKey(Fl::event_x(), Fl::event_y()); this->lock(); keyStates[key] = 0; if(lastMidiKey >= -1) { keyStates[lastMidiKey] = -1; } lastMidiKey = -1; this->unlock(); this->redraw(); return 1; case FL_MOVE: if(lastMidiKey >= 0) { this->lock(); keyStates[lastMidiKey] = 0; lastMidiKey = -1; this->unlock(); } return 1; case FL_KEYDOWN: //csound->Message(csound, "Key Down: Code: %d\n", Fl::event_key()); if(Fl::event_ctrl() && sliderBank != NULL) { handleControl(Fl::event_key()); } else { handleKey(Fl::event_key(), 1); } Fl::focus(this); this->redraw(); return 1; case FL_KEYUP: if(Fl::focus() == this) { //csound->Message(csound, "Key Up: Code: %d\n", Fl::event_key()); handleKey(Fl::event_key(), -1); this->redraw(); return 1; } default: return Fl_Widget::handle(event); } } int FLTKKeyboard::isWhiteKey(int key) { if(key < 3) { return !(key % 2); } int adjustedKey = (key - 3) % 12; switch(adjustedKey) { case 0: case 2: case 4: case 5: case 7: case 9: case 11: return 1; } return 0; } void FLTKKeyboard::draw() { int i; int whiteKeyHeight = this->h(); int blackKeyHeight = (int)(whiteKeyHeight * .625); float whiteKeyWidth = this->w() / 52.0; int blackKeyWidth = (int)(whiteKeyWidth * .8333333); int blackKeyOffset = blackKeyWidth / 2; float runningX = (float)this->x(); int yval = this->y(); fl_draw_box(box(), this->x(), this->y(), this->w(), this->h(), FL_WHITE); fl_rect(this->x(), this->y(), this->w(),this->h(), FL_BLACK); int lineHeight = this->y() + whiteKeyHeight - 1; // Draw White Keys for(i = 0; i < 88; i++) { if(isWhiteKey(i)) { int newX = int(runningX + 0.5); if(keyStates[i] == 1) { int newW = (int(runningX + whiteKeyWidth + 0.5) - newX); fl_draw_box(box(), newX, yval, newW, whiteKeyHeight - 1, FL_BLUE); } runningX += whiteKeyWidth; fl_color(FL_BLACK); fl_line(newX, this->y(), newX, lineHeight); } } runningX = (float)this->x(); // Draw Black Keys for(i = 0; i < 88; i++) { if(isWhiteKey(i)) { runningX += whiteKeyWidth; } else { if(keyStates[i] == 1) { fl_draw_box(box(), (int)(runningX - blackKeyOffset), yval, blackKeyWidth, blackKeyHeight, FL_BLUE); } else { fl_draw_box(box(), (int)(runningX - blackKeyOffset), yval, blackKeyWidth, blackKeyHeight, FL_BLACK); } fl_rect((int)(runningX - blackKeyOffset), yval, blackKeyWidth, blackKeyHeight, FL_BLACK); } } } Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboard.hpp0000644000000000000000000000316312516762656022024 0ustar rootroot/* FLTKKeyboard.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef FLTKKEYBOARD_HPP_ #define FLTKKEYBOARD_HPP_ #include #include #include "csdl.h" #include "SliderBank.hpp" class FLTKKeyboard : public Fl_Widget { public: FLTKKeyboard(CSOUND *csound, SliderBank *sliderBank, int X, int Y, int W, int H, const char *L); ~FLTKKeyboard(); int handle(int event); void draw(); int keyStates[88]; int changedKeyStates[88]; int whiteKeys[7]; void lock(); void unlock(); void allNotesOff(); int aNotesOff; int octave; private: int getMIDIKey(int x, int y); int lastMidiKey; int isWhiteKey(int key); int getMidiValForWhiteKey(int whiteKeyNum); void handleKey(int key, int value); void handleControl(int key); CSOUND *csound; void * mutex; SliderBank *sliderBank; }; #endif /*FLTKKEYBOARD_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/KeyboardMapping.cpp0000644000000000000000000001275512516762656022661 0ustar rootroot/* KeyboardMapping.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "KeyboardMapping.hpp" #include #include #define LINELENGTH (300) static char *my_fgets(char *s, int n, FILE *stream) { char *a = s; if (n <= 1) return NULL; /* best of a bad deal */ do { int ch = getc(stream); if (ch == EOF) { /* error or EOF */ if (s == a) return NULL; /* no chars -> leave */ if (ferror(stream)) a = NULL; break; /* add NULL even if ferror(), spec says 'indeterminate' */ } if (ch == '\n' || ch == '\r') { /* end of line ? */ *(s++) = '\n'; /* convert */ if (ch == '\r') { ch = getc(stream); if (ch != '\n') /* Mac format */ ungetc(ch, stream); } break; } *(s++) = ch; } while (--n > 1); *s = '\0'; return a; } KeyboardMapping::KeyboardMapping(CSOUND *csound, const char *mapFileName) { FILE *mapFile; char *mapf = strdup(mapFileName); void *fd = csound->FileOpen2(csound, &mapFile, CSFILE_STD, mapf, (void *)"r", "INCDIR", CSFTYPE_OTHER_TEXT, 0); if (fd == NULL) { initializeDefaults(csound); } else { initializeMap(csound, mapFile); csound->FileClose(csound, fd); } currentChannel = 0; previousChannel = 0; for(int i = 0; i < 16; i++) { currentBank[i] = 0; previousBank[i] = -1; } previousProgram = -1; } KeyboardMapping::~KeyboardMapping() { for(unsigned int i = 0; i < banks.size(); i++) { delete banks[i]; } } void KeyboardMapping::initializeMap(CSOUND * csound, FILE *file) { char buff[LINELENGTH]; char *p; /* 0 = general search * 1 = bank found but error in bank def, ignore all until next bank */ int state = 0; Bank *bank = NULL; while (my_fgets(buff, LINELENGTH, file)!=NULL) { p = buff; while (*p == ' ' || *p == '\t') p++; if(*p == '#') { // line comment continue; } if(*p == '[') { p++; // cleanup current bank if(bank != NULL) { if(bank->programs.size() == 0) { bank->initializeGM(); } } char *q = strstr(p, "="); char *z = strstr(p, "]"); if(q == NULL || z == NULL) { state = 1; continue; } *q = '\0'; *z = '\0'; int bankNum = atoi(p) - 1; char *name = (char *)csound->Calloc(csound, strlen(q +1) + 1); memcpy(name, q + 1, strlen(q + 1) + 1); if(bankNum >= 0 && bankNum < 16384) { bank = new Bank(csound, name); bank->bankNum = bankNum; banks.push_back(bank); //bank->initializeGM(); state = 0; } else { state = 1; } } else { if(state == 1 || bank == NULL) { continue; } char *q = strstr(p, "="); if(q == NULL) { continue; } *q = '\0'; int programNum = atoi(p) - 1; char *name = (char *)csound->Calloc(csound, strlen(q +1) + 1); memcpy(name, q + 1, strlen(q + 1) + 1); if(programNum >= 0 && programNum < 128) { Program program(programNum, name); bank->programs.push_back(program); } } } } void KeyboardMapping::initializeDefaults(CSOUND *csound) { for(int i = 0; i < 128; i++) { char * name = (char *)csound->Calloc(csound, 9); sprintf(name, "Bank %d", i + 1); Bank *temp = new Bank(csound, name); temp->initializeGM(); banks.push_back(temp); } } int KeyboardMapping::getCurrentChannel() { return currentChannel; } int KeyboardMapping::getCurrentBank() { return currentBank[currentChannel]; } int KeyboardMapping::getPreviousBank() { return previousBank[currentChannel]; } int KeyboardMapping::getCurrentProgram() { return banks[getCurrentBank()]->currentProgram; } int KeyboardMapping::getPreviousProgram() { return banks[getCurrentBank()]->previousProgram; } void KeyboardMapping::setCurrentChannel(int index) { currentChannel = index; } void KeyboardMapping::setCurrentBank(int index) { currentBank[currentChannel] = index; } void KeyboardMapping::setPreviousBank(int index) { previousBank[currentChannel] = index; } void KeyboardMapping::setCurrentProgram(int index) { banks[currentBank[currentChannel]]->currentProgram = index; } void KeyboardMapping::setPreviousProgram(int index) { banks[currentBank[currentChannel]]->previousProgram = index; } int KeyboardMapping::getCurrentBankMIDINumber() { return banks[getCurrentBank()]->bankNum; } Csound6.05~dfsg1/InOut/virtual_keyboard/SliderData.hpp0000644000000000000000000000214212516762656021613 0ustar rootroot/* SliderData.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SLIDERDATA_HPP_ #define SLIDERDATA_HPP_ class SliderData { public: SliderData(); virtual ~SliderData(); int controllerNumber[10]; int previousControllerNumber[10]; int controllerValue[10]; int previousControllerValue[10]; }; #endif /*SLIDERDATA_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboardWindow.hpp0000644000000000000000000000343712516762656023220 0ustar rootroot/* FLTKKeyboardWindow.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef FLTKKEYBOARDWINDOW_HPP_ #define FLTKKEYBOARDWINDOW_HPP_ #include #include #include #include #include #include "FLTKKeyboard.hpp" #include "KeyboardMapping.hpp" #include "SliderBank.hpp" #include "csdl.h" class FLTKKeyboardWindow : public Fl_Double_Window { public: FLTKKeyboardWindow(CSOUND * csound, const char *deviceMap, int w, int h, const char* t); ~FLTKKeyboardWindow(); FLTKKeyboard *keyboard; Fl_Button *allNotesOffButton; Fl_Spinner *channelSpinner; Fl_Choice *bankChoice; Fl_Choice *programChoice; Fl_Choice *octaveChoice; KeyboardMapping *keyboardMapping; SliderBank *sliderBank; int handle(int event); void lock(); void unlock(); void setSelectedBank(); void setProgramNames(); private: CSOUND* csound; void * mutex; }; #endif /*FLTKKEYBOARDWINDOW_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/Program.hpp0000644000000000000000000000175012516762656021212 0ustar rootroot/* Program.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef PROGRAM_HPP_ #define PROGRAM_HPP_ class Program { public: Program(int num, char * programName); int programNum; char * name; }; #endif /*PROGRAM_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/SliderBank.hpp0000644000000000000000000000321712516762656021621 0ustar rootroot/* SliderBank.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef SLIDERBANK_HPP_ #define SLIDERBANK_HPP_ #include #include #include #include #include "csdl.h" #include "SliderData.hpp" class WheelSlider: public Fl_Value_Slider { int handle(int); public: WheelSlider(int x, int y, int w, int h, const char *l=0) : Fl_Value_Slider (x,y,w,h,l) {} }; class SliderBank : public Fl_Group { public: SliderBank(CSOUND *csound, int X, int Y, int W, int H); virtual ~SliderBank(); CSOUND *csound; void * mutex; void setChannel(int channel); SliderData *getSliderData(); void incrementSlider(int index, int n); void lock(); void unlock(); WheelSlider* sliders[10]; Fl_Spinner* spinners[10]; private: int channel; SliderData sliderData[16]; }; #endif /*SLIDERBANK_HPP_*/ Csound6.05~dfsg1/InOut/virtual_keyboard/keyboard.map0000644000000000000000000000230312516762656021364 0ustar rootroot# Custom Keyboard Map for Virtual Keyboard # Steven Yi # # USAGE # # When using the Virtual Keyboard, you can supply a filename for a mapping # of banks and programs via the -M flag, for example: # # csound -+rtmidi=virtual -Mkeyboard.map my_project.csd # # INFORMATION ON THE FORMAT # # -lines that start with '#' are comments # -lines that have [] start new bank definitions, # the contents are bankNum=bankName, with bankNum=[1,16384] # -lines following bank statements are program definitions # in the format programNum=programName, with programNum=[1,128] # -bankNumbers and programNumbers are defined in this file # starting with 1, but are converted to midi values (starting # with 0) when read # # NOTES # # -if an invalid bank definition is found, all program # defintions that follow will be ignored until a new # valid bank definition is found # -if a valid bank is defined by no valid programs found # for that bank, it will default to General MIDI program # definitions # -if an invalid program definition is found, it will be # ignored [1=My Bank] 1=My Test Patch 1 2=My Test Patch 2 30=My Test Patch 30 [2=My Bank2] 1=My Test Patch 1(bank2) 2=My Test Patch 2(bank2) 30=My Test Patch 30(bank3) Csound6.05~dfsg1/InOut/virtual_keyboard/virtual_keyboard.cpp0000644000000000000000000003117312516762656023146 0ustar rootroot/* virtual_keyboard.cpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csdl.h" #include "csGblMtx.h" #include "midiops.h" #include "winFLTK.h" #include "FLTKKeyboardWindow.hpp" #include "FLTKKeyboardWidget.hpp" #include "KeyboardMapping.hpp" #include "SliderData.hpp" #include static std::map keyboardWidgets; static FLTKKeyboardWindow *createWindow(CSOUND *csound, const char *dev) { return new FLTKKeyboardWindow(csound, dev, 754, 270, "Csound Virtual Keyboard"); } static FLTKKeyboardWidget *createWidget(CSOUND *csound, const char *dev, int w, int h, int x, int y) { return new FLTKKeyboardWidget(csound, dev, x, y, w, h); } static void deleteWindow(CSOUND *csound, FLTKKeyboardWindow * keyWin) { if(keyWin == NULL) { return; } Fl_lock(csound); keyWin->hide(); delete keyWin; Fl_awake(csound); Fl_wait(csound, 0.0); Fl_unlock(csound); } extern "C" { typedef struct { OPDS h; STRINGDAT *mapFileName; MYFLT *iwidth, *iheight, *ix, *iy; } FLVKEYBD; static int OpenMidiInDevice_(CSOUND *csound, void **userData, const char *dev) { if(keyboardWidgets.find(csound) != keyboardWidgets.end()) { return 0; } FLTKKeyboardWindow *keyboard = createWindow(csound, dev); *userData = (void *)keyboard; Fl_lock(csound); keyboard->show(); Fl_wait(csound, 0.0); Fl_unlock(csound); /* report success */ return 0; } static int OpenMidiOutDevice_(CSOUND *csound, void **userData, const char *dev) { /* report success */ return 0; } static int ReadMidiWindow(CSOUND *csound, FLTKKeyboardWindow *keyWin, unsigned char *mbuf, int nbytes) { int i; Fl_lock(csound); Fl_awake(csound); Fl_wait(csound, 0.0); Fl_unlock(csound); if(!keyWin->visible()) { return 0; } int count = 0; keyWin->lock(); KeyboardMapping* keyboardMapping = keyWin->keyboardMapping; int channel = keyboardMapping->getCurrentChannel(); if(keyboardMapping->getCurrentBank() != keyboardMapping->getPreviousBank()) { int bankNum = keyboardMapping->getCurrentBankMIDINumber(); unsigned char msb = (unsigned char)(bankNum >> 7) & (unsigned char)0x7F; unsigned char lsb = (unsigned char)bankNum & (unsigned char)0x7F; *mbuf++ = (unsigned char)(0xB0 + channel); // MSB *mbuf++ = (unsigned char)0; *mbuf++ = msb; *mbuf++ = (unsigned char)(0xB0 + channel); // LSB *mbuf++ = (unsigned char)32; *mbuf++ = lsb; *mbuf++ = (unsigned char)(0xC0 + channel); // Program Change *mbuf++ = (unsigned char)keyboardMapping->getCurrentProgram(); count += 8; keyboardMapping->setPreviousBank(keyboardMapping->getCurrentBank()); keyboardMapping->setPreviousProgram(keyboardMapping->getCurrentProgram()); } else if(keyboardMapping->getCurrentProgram() != keyboardMapping->getPreviousProgram()) { *mbuf++ = (unsigned char)(0xC0 + channel); // Program Change *mbuf++ = (unsigned char)keyboardMapping->getCurrentProgram(); count += 2; keyboardMapping->setPreviousProgram(keyboardMapping->getCurrentProgram()); } keyWin->sliderBank->lock(); SliderData *sliderData = keyWin->sliderBank->getSliderData(); for(i = 0; i < 10; i++) { if(sliderData->controllerNumber[i] != sliderData->previousControllerNumber[i]) { *mbuf++ = (unsigned char)(0xB0 + channel); *mbuf++ = (unsigned char)sliderData->controllerNumber[i]; *mbuf++ = (unsigned char)sliderData->controllerValue[i]; count += 3; sliderData->previousControllerNumber[i] = sliderData->controllerNumber[i]; sliderData->previousControllerValue[i] = sliderData->controllerValue[i]; } else if(sliderData->controllerValue[i] != sliderData->previousControllerValue[i]) { *mbuf++ = (unsigned char)(0xB0 + channel); *mbuf++ = (unsigned char)sliderData->controllerNumber[i]; *mbuf++ = (unsigned char)sliderData->controllerValue[i]; count += 3; sliderData->previousControllerValue[i] = sliderData->controllerValue[i]; } } keyWin->sliderBank->unlock(); keyWin->unlock(); keyWin->keyboard->lock(); int *changedKeyStates = keyWin->keyboard->changedKeyStates; int *keyStates = keyWin->keyboard->keyStates; for(i = 0; i < 88; i++) { if(keyStates[i] == -1) { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)0; count += 3; keyStates[i] = 0; } else if(changedKeyStates[i] != keyStates[i]) { if(keyStates[i] == 1) { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)127; count += 3; } else { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)0; count += 3; } } changedKeyStates[i] = keyStates[i]; } if(keyWin->keyboard->aNotesOff == 1) { keyWin->keyboard->aNotesOff = 0; *mbuf++ = (unsigned char)0xB0; *mbuf++ = (unsigned char)123; *mbuf++ = (unsigned char)0; count += 3; } keyWin->keyboard->unlock(); return count; } static int ReadMidiWidget(CSOUND *csound, FLTKKeyboardWidget *widget, unsigned char *mbuf, int nbytes) { int i; if(!widget->visible()) { return 0; } int count = 0; widget->lock(); KeyboardMapping* keyboardMapping = widget->keyboardMapping; int channel = keyboardMapping->getCurrentChannel(); if(keyboardMapping->getCurrentBank() != keyboardMapping->getPreviousBank()) { int bankNum = keyboardMapping->getCurrentBankMIDINumber(); unsigned char msb = (unsigned char)(bankNum >> 7) & (unsigned char)0x7F; unsigned char lsb = (unsigned char)bankNum & (unsigned char)0x7F; *mbuf++ = (unsigned char)(0xB0 + channel); // MSB *mbuf++ = (unsigned char)0; *mbuf++ = msb; *mbuf++ = (unsigned char)(0xB0 + channel); // LSB *mbuf++ = (unsigned char)32; *mbuf++ = lsb; *mbuf++ = (unsigned char)(0xC0 + channel); // Program Change *mbuf++ = (unsigned char)keyboardMapping->getCurrentProgram(); count += 8; keyboardMapping->setPreviousBank(keyboardMapping->getCurrentBank()); keyboardMapping->setPreviousProgram(keyboardMapping->getCurrentProgram()); } else if(keyboardMapping->getCurrentProgram() != keyboardMapping->getPreviousProgram()) { *mbuf++ = (unsigned char)(0xC0 + channel); // Program Change *mbuf++ = (unsigned char)keyboardMapping->getCurrentProgram(); count += 2; keyboardMapping->setPreviousProgram(keyboardMapping->getCurrentProgram()); } widget->unlock(); widget->keyboard->lock(); int *changedKeyStates = widget->keyboard->changedKeyStates; int *keyStates = widget->keyboard->keyStates; for(i = 0; i < 88; i++) { if(keyStates[i] == -1) { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)0; count += 3; keyStates[i] = 0; } else if(changedKeyStates[i] != keyStates[i]) { if(keyStates[i] == 1) { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)127; count += 3; } else { *mbuf++ = (unsigned char)0x90 + channel; *mbuf++ = (unsigned char)i + 21; *mbuf++ = (unsigned char)0; count += 3; } } changedKeyStates[i] = keyStates[i]; } if(widget->keyboard->aNotesOff == 1) { widget->keyboard->aNotesOff = 0; *mbuf++ = (unsigned char)0xB0; *mbuf++ = (unsigned char)123; *mbuf++ = (unsigned char)0; count += 3; } widget->keyboard->unlock(); return count; } static int ReadMidiData_(CSOUND *csound, void *userData, unsigned char *mbuf, int nbytes) { if(keyboardWidgets.find(csound) == keyboardWidgets.end()) { return ReadMidiWindow(csound, (FLTKKeyboardWindow *)userData, mbuf, nbytes); } return ReadMidiWidget(csound, keyboardWidgets[csound], mbuf, nbytes); } static int WriteMidiData_(CSOUND *csound, void *userData, const unsigned char *mbuf, int nbytes) { /* return the number of bytes written */ return 0; } static int CloseMidiInDevice_(CSOUND *csound, void *userData) { deleteWindow(csound, (FLTKKeyboardWindow *)userData); return 0; } static int CloseMidiOutDevice_(CSOUND *csound, void *userData) { return 0; } /* FLvkeybd Opcode */ static int fl_vkeybd(CSOUND *csound, FLVKEYBD *p) { if(keyboardWidgets.find(csound) != keyboardWidgets.end()) { csound->ErrorMsg(csound, "FLvkeybd may only be used once in a project.\n"); return -1; } char *mapFileName = new char[MAXNAME]; strncpy(mapFileName, p->mapFileName->data, MAXNAME-1); FLTKKeyboardWidget *widget = createWidget(csound, mapFileName, (int)*p->iwidth, (int)*p->iheight, (int)*p->ix, (int)*p->iy); keyboardWidgets[csound] = widget; delete[] mapFileName; return OK; } #define S(x) sizeof(x) const OENTRY widgetOpcodes_[] = { { (char*)"FLvkeybd", S(FLVKEYBD), 0, 1, (char*)"", (char*)"Siiii", (SUBR) fl_vkeybd, (SUBR) NULL, (SUBR) NULL }, { NULL, 0, 0, 0, NULL, NULL, (SUBR) NULL, (SUBR) NULL,(SUBR) NULL } }; /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { /* nothing to do, report success */ csound->Message(csound, "virtual_keyboard real time MIDI plugin for Csound\n"); return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *drv; const OENTRY *ep = &(widgetOpcodes_[0]); if (csound->QueryGlobalVariable(csound, "FLTK_Flags") == (void*) 0) { if (csound->CreateGlobalVariable(csound, "FLTK_Flags", sizeof(int)) != 0) csound->Die(csound, "%s", Str("virtual_keyboard.cpp: error allocating FLTK flags")); } for ( ; ep->opname != NULL; ep++) { if (csound->AppendOpcode(csound, ep->opname, (int)ep->dsblksiz, (int)ep->flags, (int)ep->thread, ep->outypes, ep->intypes, ep->iopadr, ep->kopadr, ep->aopadr) != 0) { csound->ErrorMsg(csound, Str("Error registering opcode '%s'"), ep->opname); return -1; } } drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (drv == NULL) return 0; if (!(strcmp(drv, "virtual") == 0)) return 0; csound->Message(csound, "rtmidi: virtual_keyboard module enabled\n"); csound->SetExternalMidiInOpenCallback(csound, OpenMidiInDevice_); csound->SetExternalMidiReadCallback(csound, ReadMidiData_); csound->SetExternalMidiInCloseCallback(csound, CloseMidiInDevice_); csound->SetExternalMidiOutOpenCallback(csound, OpenMidiOutDevice_); csound->SetExternalMidiWriteCallback(csound, WriteMidiData_); csound->SetExternalMidiOutCloseCallback(csound, CloseMidiOutDevice_); return 0; } PUBLIC int csoundModuleInfo(void) { /* does not depend on MYFLT type */ return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)); } } // END EXTERN C Csound6.05~dfsg1/InOut/virtual_keyboard/FLTKKeyboardWidget.cpp0000644000000000000000000001302612516762656023162 0ustar rootroot/* FLTKKeyboardWidget.hpp: Copyright (C) 2006 Steven Yi This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "FLTKKeyboardWidget.hpp" static void allNotesOff(Fl_Widget *widget, void * v) { FLTKKeyboardWidget *win = (FLTKKeyboardWidget *)v; win->keyboard->allNotesOff(); } static void channelChange(Fl_Widget *widget, void * v) { Fl_Spinner *spinner = (Fl_Spinner *)widget; FLTKKeyboardWidget *win = (FLTKKeyboardWidget *)v; win->lock(); int channel = (int)spinner->value() - 1; win->keyboardMapping->setCurrentChannel(channel); win->bankChoice->value(win->keyboardMapping->getCurrentBank()); win->setProgramNames(); win->unlock(); } static void bankChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWidget *win = (FLTKKeyboardWidget *)v; win->lock(); win->keyboardMapping->setCurrentBank((int)choice->value()); win->setProgramNames(); win->unlock(); } static void programChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWidget *win = (FLTKKeyboardWidget *)v; win->lock(); win->keyboardMapping->setCurrentProgram((int)choice->value()); win->unlock(); } static void octaveChange(Fl_Widget *widget, void * v) { Fl_Choice *choice = (Fl_Choice *)widget; FLTKKeyboardWidget *win = (FLTKKeyboardWidget *)v; win->lock(); win->keyboard->octave = (int)choice->value() + 1; win->unlock(); } FLTKKeyboardWidget::FLTKKeyboardWidget(CSOUND *csound, const char *deviceMap, int X, int Y, int w, int h) : Fl_Group(X, Y, w, h) { char octave[2]; octave[1] = 0; this->csound = csound; this->mutex = csound->Create_Mutex(0); this->keyboardMapping = new KeyboardMapping(csound, deviceMap); this->begin(); int baseX = this->x(); int baseY = this->y(); int row1 = baseY; int row2 = row1 + 20; int row3 = row2 + 20; int x1 = (int)(baseX + ((60 / 754.0) * w)); int x2 = (int)(baseX + ((180 / 754.0) * w)); int x3 = (int)(baseX + ((420 / 754.0) * w)); int x4 = (int)(baseX + ((670 / 754.0) * w)); int w1 = (int)((80 / 754.0) * w); int w2 = (int)((180 / 754.0) * w); int w3 = (int)((200 / 754.0) * w); int w4 = (int)((80 / 754.0) * w); //624, 120 this->channelSpinner = new Fl_Spinner(x1, row1, w1, 20, "Channel"); channelSpinner->maximum(16); channelSpinner->minimum(1); this->channelSpinner->callback((Fl_Callback*) channelChange, this); this->bankChoice = new Fl_Choice(x2, row1, w2, 20, "Bank"); this->programChoice = new Fl_Choice(x3, row1, w3, 20, "Program"); this->octaveChoice = new Fl_Choice(x4, row1, w4, 20, "Octave"); bankChoice->clear(); for(unsigned int i = 0; i < keyboardMapping->banks.size(); i++) { bankChoice->add(keyboardMapping->banks[i]->name); } bankChoice->value(0); setProgramNames(); octaveChoice->clear(); for(unsigned int i = 1; i < 8; i++) { octave[0] = i + 48; octaveChoice->add(octave); } octaveChoice->value(4); this->bankChoice->callback((Fl_Callback*)bankChange, this); this->programChoice->callback((Fl_Callback*)programChange, this); this->octaveChoice->callback((Fl_Callback*)octaveChange, this); this->allNotesOffButton = new Fl_Button(baseX, row2, w, 20, "All Notes Off"); this->allNotesOffButton->callback((Fl_Callback*) allNotesOff, this); this->keyboard = new FLTKKeyboard(csound, NULL, baseX, row3, w, h - 40, "Keyboard"); this->end(); } FLTKKeyboardWidget::~FLTKKeyboardWidget() { if (mutex) { csound->DestroyMutex(mutex); mutex = (void*) 0; } delete keyboardMapping; } void FLTKKeyboardWidget::setProgramNames() { Bank* bank = keyboardMapping->banks[keyboardMapping->getCurrentBank()]; programChoice->clear(); for( vector::iterator iter = bank->programs.begin(); iter != bank->programs.end(); iter++ ) { programChoice->add((*iter).name); } programChoice->value(bank->currentProgram); } int FLTKKeyboardWidget::handle(int event) { switch(event) { case FL_KEYDOWN: return this->keyboard->handle(event); case FL_KEYUP: return this->keyboard->handle(event); // case FL_DEACTIVATE: // this->keyboard->allNotesOff(); // csound->Message(csound, "Deactivate\n"); // return 1; default: // this->csound->Message(this->csound, "Keyboard event: %d\n", event); return Fl_Group::handle(event); } } void FLTKKeyboardWidget::lock() { if(mutex) { csound->LockMutex(mutex); } } void FLTKKeyboardWidget::unlock() { if(mutex) { csound->UnlockMutex(mutex); } } Csound6.05~dfsg1/InOut/winFLTK.h0000644000000000000000000000702012516762656015147 0ustar rootroot/* winFLTK.h: Copyright (C) 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_WINFLTK_H #define CSOUND_WINFLTK_H #include "csdl.h" #ifdef __cplusplus #include #endif /** * FLTK flags is the sum of any of the following values: * 1 (input): disable widget opcodes by setting up dummy opcodes instead * 2 (input): disable FLTK graphs * 4 (input): disable the use of a separate thread for widget opcodes * 8 (input): disable the use of Fl::lock() and Fl::unlock() * 16 (input): disable the use of Fl::awake() * 32 (output): widget opcodes are used * 64 (output): FLTK graphs are used * 128 (input): disable widget opcodes by not registering any opcodes * 256 (input): disable the use of Fl::wait() (implies no widget thread) */ static inline int getFLTKFlags(CSOUND *csound) { return (*((int*) csound->QueryGlobalVariableNoCheck(csound, "FLTK_Flags"))); } static inline int *getFLTKFlagsPtr(CSOUND *csound) { return ((int*) csound->QueryGlobalVariableNoCheck(csound, "FLTK_Flags")); } #ifdef __cplusplus static inline void Fl_lock(CSOUND *csound) { #ifdef NO_FLTK_THREADS (void) csound; #else if (!(getFLTKFlags(csound) & 8)) { Fl::lock(); } #endif } static inline void Fl_unlock(CSOUND *csound) { #ifdef NO_FLTK_THREADS (void) csound; #else if (!(getFLTKFlags(csound) & 8)) { Fl::unlock(); } #endif } static inline void Fl_awake(CSOUND *csound) { #ifdef NO_FLTK_THREADS (void) csound; #else if (!(getFLTKFlags(csound) & 16)) { Fl::awake(); } #endif } static inline void Fl_wait(CSOUND *csound, double seconds) { if (!(getFLTKFlags(csound) & 256)) Fl::wait(seconds); } static inline void Fl_wait_locked(CSOUND *csound, double seconds) { int fltkFlags; fltkFlags = getFLTKFlags(csound); if (!(fltkFlags & 256)) { #ifndef NO_FLTK_THREADS if (!(fltkFlags & 8)) Fl::lock(); #endif Fl::wait(seconds); #ifndef NO_FLTK_THREADS if (!(fltkFlags & 8)) Fl::unlock(); #endif } } #endif /* __cplusplus */ #ifdef __cplusplus extern "C" { #endif extern int CsoundYield_FLTK(CSOUND *); extern void DrawGraph_FLTK(CSOUND *, WINDAT *); extern int ExitGraph_FLTK(CSOUND *); extern void kill_graph(CSOUND *, uintptr_t); extern void KillXYin_FLTK(CSOUND *, XYINDAT *); extern uintptr_t MakeWindow_FLTK(CSOUND *, char *); extern void MakeXYin_FLTK(CSOUND *, XYINDAT *, MYFLT, MYFLT); extern int myFLwait(void); extern void ReadXYin_FLTK(CSOUND *, XYINDAT *); extern void flgraph_init(CSOUND *csound); extern void widget_init(CSOUND *); extern int widget_reset(CSOUND *, void *); extern const OENTRY widgetOpcodes_[]; #ifdef __cplusplus } /* extern "C" */ #endif #endif /* CSOUND_WINFLTK_H */ Csound6.05~dfsg1/InOut/midirecv.c0000644000000000000000000005412712516762656015500 0ustar rootroot/* midirecv.c: Copyright (C) 1995 Barry Vercoe, John ffitch (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Real time MIDI callback functions: ---------------------------------- int (*MidiInOpenCallback)(CSOUND *csound, void **userData, const char *devName); Open MIDI input device 'devName', and store stream specific data pointer in *userData. Return value is zero on success, and a non-zero error code if an error occured. int (*MidiReadCallback)(CSOUND *csound, void *userData, unsigned char *buf, int nbytes); Read at most 'nbytes' bytes of MIDI data from input stream 'userData', and store in 'buf'. Returns the actual number of bytes read, which may be zero if there were no events, and negative in case of an error. Note: incomplete messages (such as a note on status without the data bytes) should not be returned. int (*MidiInCloseCallback)(CSOUND *csound, void *userData); Close MIDI input device associated with 'userData'. Return value is zero on success, and a non-zero error code on failure. int (*MidiOutOpenCallback)(CSOUND *csound, void **userData, const char *devName); Open MIDI output device 'devName', and store stream specific data pointer in *userData. Return value is zero on success, and a non-zero error code if an error occured. int (*MidiWriteCallback)(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes); Write 'nbytes' bytes of MIDI data to output stream 'userData' from 'buf' (the buffer will not contain incomplete messages). Returns the actual number of bytes written, or a negative error code. int (*MidiOutCloseCallback)(CSOUND *csound, void *userData); Close MIDI output device associated with '*userData'. Return value is zero on success, and a non-zero error code on failure. const char *(*MidiErrorStringCallback)(int errcode); Returns pointer to a string constant storing an error massage for error code 'errcode'. Setting function pointers: -------------------------- void csoundSetExternalMidiInOpenCallback(CSOUND *csound, int (*func)(CSOUND *, void **, const char *)); void csoundSetExternalMidiReadCallback(CSOUND *csound, int (*func)(CSOUND *, void *, unsigned char *, int)); void csoundSetExternalMidiInCloseCallback(CSOUND *csound, int (*func)(CSOUND *, void *)); void csoundSetExternalMidiOutOpenCallback(CSOUND *csound, int (*func)(CSOUND *, void **, const char *)); void csoundSetExternalMidiWriteCallback(CSOUND *csound, int (*func)(CSOUND *, void *, const unsigned char *, int)); void csoundSetExternalMidiOutCloseCallback(CSOUND *csound, int (*func)(CSOUND *, void *)); void csoundSetExternalMidiErrorStringCallback(CSOUND *csound, const char *(*func)(int)); */ #include "csoundCore.h" #include "midiops.h" #include "midifile.h" #define MGLOB(x) (csound->midiGlobals->x) static void midNotesOff(CSOUND *); static const MYFLT dsctl_map[12] = { FL(1.0), FL(0.0), FL(1.0), FL(0.0), FL(1.0), FL(0.0), FL(1.0), FL(0.0), FL(1.0), FL(0.0), FL(1.0), FL(0.0) }; static const int16 datbyts[8] = { 2, 2, 2, 2, 1, 1, 2, 0 }; /* open a Midi event stream for reading, alloc bufs */ /* callable once from main.c */ void MidiOpen(CSOUND *csound) { MGLOBAL *p = csound->midiGlobals; OPARMS *O = csound->oparms; int err; /* First set up buffers. */ p->Midevtblk = (MEVENT*) csound->Calloc(csound, sizeof(MEVENT)); p->sexp = 0; /* Then open device... */ if (O->Midiin) { if (p->MidiInOpenCallback == NULL) csound->Die(csound, Str(" *** no callback for opening MIDI input")); if (p->MidiReadCallback == NULL) csound->Die(csound, Str(" *** no callback for reading MIDI data")); err = p->MidiInOpenCallback(csound, &(p->midiInUserData), O->Midiname); if (err != 0) { csound->Die(csound, Str(" *** error opening MIDI in device: %d (%s)"), err, csoundExternalMidiErrorString(csound, err)); } } /* and file. */ if (O->FMidiin && O->FMidiname != NULL) { if (csoundMIDIFileOpen(csound, O->FMidiname) != 0) csound->Die(csound, Str("Failed to load MIDI file.")); } } /* turn off all notes in chnl sust array */ /* called by SUSTAIN_SW_off only if count non-zero */ static void sustsoff(CSOUND *csound, MCHNBLK *chn) { INSDS *ip; int nn; if (chn->ksuscnt <= 0) { chn->ksuscnt = 0; return; } for (nn = 0; nn < 128; nn++) { ip = chn->kinsptr[nn]; while (ip != NULL) { if (ip->m_sust) xturnoff(csound, ip); ip = ip->nxtolap; } } if (chn->ksuscnt) csound->Message(csound, Str("sustain count still %d\n"), chn->ksuscnt); chn->ksuscnt = 0; } /* reset all controllers for this channel */ void midi_ctl_reset(CSOUND *csound, int16 chan) { MCHNBLK *chn; int i; chn = csound->m_chnbp[chan]; for (i = 1; i <= 135; i++) /* from ctlr 1 to ctlr 128 */ chn->ctl_val[i] = FL(0.0); /* reset all ctlrs to 0 */ /* exceptions: */ if (!MGLOB(rawControllerMode)) { chn->ctl_val[7] = FL(127.0); /* volume */ chn->ctl_val[8] = FL(64.0); /* balance */ chn->ctl_val[10] = FL(64.0); /* pan */ chn->ctl_val[11] = FL(127.0); /* expression */ } else chn->ctl_val[0] = FL(0.0); chn->pbensens = FL(2.0); /* pitch bend range */ chn->datenabl = 0; /* reset aftertouch to max value - added by Istvan Varga, May 2002 */ chn->aftouch = FL(127.0); for (i = 0; i < 128; i++) chn->polyaft[i] = FL(127.0); /* controller 64 has just been set to zero: terminate any held notes */ if (chn->ksuscnt && !MGLOB(rawControllerMode)) sustsoff(csound, chn); chn->sustaining = 0; /* reset pitch bend */ chn->pchbend = FL(0.0); } /* execute non-note channel voice and channel mode commands */ void m_chanmsg(CSOUND *csound, MEVENT *mep) { MCHNBLK *chn = csound->m_chnbp[mep->chan]; int16 n; MYFLT *fp; switch (mep->type) { case PROGRAM_TYPE: /* PROGRAM CHANGE */ chn->pgmno = mep->dat1; if (chn->insno <= 0) /* ignore if channel is muted */ break; n = (int16) chn->pgm2ins[mep->dat1]; /* program change -> INSTR */ if (n > 0 && n <= csound->engineState.maxinsno && /* if corresp instr exists */ csound->engineState.instrtxtp[n] != NULL) { /* assign as insno */ chn->insno = n; /* else ignore prog. change */ csound->Message(csound, Str("midi channel %d now using instr %d\n"), mep->chan + 1, chn->insno); } break; case POLYAFT_TYPE: chn->polyaft[mep->dat1] = mep->dat2; /* Polyphon per-Key Press */ break; case CONTROL_TYPE: /* CONTROL CHANGE MESSAGES: */ n = mep->dat1; if (MGLOB(rawControllerMode)) { /* "raw" mode: */ chn->ctl_val[n] = (MYFLT) mep->dat2; /* only store value */ break; } if (n >= 111) /* if special, redirect */ goto special; if (n == NRPNMSB || n == RPNMSB) { chn->dpmsb = mep->dat2; } else if (n == NRPNLSB || n == RPNLSB) { chn->dplsb = mep->dat2; if (chn->dplsb == 127 && chn->dpmsb == 127) chn->datenabl = 0; else chn->datenabl = 1; } else if (n == DATENTRY && chn->datenabl) { int msb = chn->dpmsb; int lsb = chn->dplsb; MYFLT fval; if (msb == 0 && lsb == 0) { chn->pbensens = (MYFLT) mep->dat2; } else if (msb == 1) { /* GS system PART PARAMS */ int ctl; switch(lsb) { case 8: ctl = VIB_RATE; break; case 9: ctl = VIB_DEPTH; break; case 10: ctl = VIB_DELAY; break; case 32: ctl = TVF_CUTOFF; break; case 33: ctl = TVF_RESON; break; case 99: ctl = TVA_RIS; break; case 100:ctl = TVA_DEC; break; case 102:ctl = TVA_RLS; break; default: csound->Message(csound, Str("unknown NPRN lsb %d\n"), lsb); goto err; } fval = (MYFLT) (mep->dat2 - 64); chn->ctl_val[ctl] = fval; /* then store */ } else { if (msb < 24 || msb == 25 || msb == 27 || msb > 31 || lsb < 25 || lsb > 87) csound->Message(csound, Str("unknown drum param nos, msb %d lsb %d\n"), (int) msb, (int) lsb); else { static const int drtab[8] = {0,0,1,1,2,3,4,5}; int parnum = drtab[msb - 24]; if (parnum == 0) fval = (MYFLT) (mep->dat2 - 64); else fval = mep->dat2; // if (dsctl_map != NULL) { always true fp = (MYFLT*) &(dsctl_map[parnum*2]); if (*fp != FL(0.0)) { MYFLT xx = (fval * *fp++); fval = xx + *fp; /* optionally map */ } csound->Message(csound, Str("CHAN %d DRUMKEY %d not in keylst, " "PARAM %d NOT UPDATED\n"), (int) mep->chan + 1, (int) lsb, (int) msb); } } } else chn->ctl_val[n] = (MYFLT) mep->dat2; /* record data as MYFLT */ err: if (n == SUSTAIN_SW) { /* if sustainP changed */ if (mep->dat2 > 0) chn->sustaining = 1; else if (chn->sustaining) { /* & going off */ chn->sustaining = 0; sustsoff(csound, chn); /* reles any notes */ } } break; special: if (n < 121) { /* for ctrlr 111, 112, ... chk inexclus lists */ if ((csound->oparms->msglevel & 7) == 7) csound->Message(csound, Str("ctrl %d has no exclus list\n"), (int) n); break; } /* 121 == RESET ALL CONTROLLERS */ if (n == 121) { /* CHANNEL MODE MESSAGES: */ midi_ctl_reset(csound, mep->chan); } else if (n == 122) { /* absorb lcl ctrl data */ /* int lcl_ctrl = mep->dat2; ?? */ /* 0:off, 127:on */ } else if (n == 123) midNotesOff(csound); /* allchnl AllNotesOff */ else if (n == 126) { /* MONO mode */ if (chn->monobas == NULL) { MONPCH *mnew, *mend; chn->monobas = (MONPCH *)csound->Calloc(csound, (long)sizeof(MONPCH) * 8); mnew = chn->monobas; mend = mnew + 8; do { mnew->pch = -1; } while (++mnew < mend); } chn->mono = 1; } else if (n == 127) { /* POLY mode */ if (chn->monobas != NULL) { csound->Free(csound, (char *)chn->monobas); chn->monobas = NULL; } chn->mono = 0; } else csound->Message(csound, Str("chnl mode msg %d not implemented\n"), n); break; case AFTOUCH_TYPE: chn->aftouch = mep->dat1; /* chanl (all-key) Press */ break; case PCHBEND_TYPE: chn->pchbend = (MYFLT)(((mep->dat2 - 64) << 7) + mep->dat1)/FL(8192.0); break; case SYSTEM_TYPE: /* sys_common 1-3 only: chan contains which */ switch(mep->chan) { case 1: case 2: case 3: break; default: csound->Die(csound, Str("unrecognised sys_common type %d"), mep->chan); } break; default: csound->Die(csound, Str("unrecognised message type %d"), mep->type); } } /* initialise all MIDI channels; called by musmon before oload() */ void m_chn_init_all(CSOUND *csound) { /* alloc a midi control blk for a midi chnl */ MCHNBLK *chn; /* & assign corr instr n+1, else a default */ int defaultinsno, n; int16 chan; defaultinsno = 0; while (csound->engineState.instrtxtp && ++defaultinsno <= (int) csound->engineState.maxinsno && csound->engineState.instrtxtp[defaultinsno] == NULL); if (defaultinsno > (int) csound->engineState.maxinsno) defaultinsno = 0; /* no instruments */ for (chan = (int16) 0; chan < (int16) 16; chan++) { /* alloc a midi control blk for midi channel */ /* & assign default instrument number */ csound->m_chnbp[chan] = chn = (MCHNBLK*) csound->Calloc(csound, sizeof(MCHNBLK)); n = (int) chan + 1; /* if corresponding instrument exists, assign as insno, */ if (csound->engineState.instrtxtp && n <= (int) csound->engineState.maxinsno && csound->engineState.instrtxtp[n] != NULL) chn->insno = (int16) n; else if (defaultinsno > 0) chn->insno = (int16) defaultinsno; else chn->insno = (int16) -1; /* else mute channel */ /* reset all controllers */ chn->pgmno = -1; midi_ctl_reset(csound, chan); for (n = 0; n < 128; n++) chn->pgm2ins[n] = (int16) (n + 1); if (csound->oparms->Midiin || csound->oparms->FMidiin) { if (chn->insno > 0) csound->Message(csound, Str("midi channel %d using instr %d\n"), chan + 1, chn->insno); else csound->Message(csound, Str("midi channel %d is muted\n"), chan + 1); } } } /* assign an insno to a chnl */ /* =massign: called from i0 */ int m_chinsno(CSOUND *csound, int chan, int insno, int reset_ctls) { MCHNBLK *chn; MEVENT mev; if (chan < 0 || chan > 15) return csound->InitError(csound, Str("illegal channel number")); chn = csound->m_chnbp[chan]; if (insno <= 0) { chn->insno = -1; csound->Message(csound, Str("MIDI channel %d muted\n"), chan + 1); } else { if (insno > csound->engineState.maxinsno || csound->engineState.instrtxtp[insno] == NULL) { csound->Message(csound, Str("Insno = %d\n"), insno); return csound->InitError(csound, Str("unknown instr")); } chn->insno = (int16) insno; csound->Message(csound, Str("chnl %d using instr %d\n"), chan + 1, chn->insno); /* check for program change: will override massign if enabled */ if (chn->pgmno >= 0) { mev.type = PROGRAM_TYPE; mev.chan = (int16) chan; mev.dat1 = chn->pgmno; mev.dat2 = 0; m_chanmsg(csound, &mev); } } if (reset_ctls) midi_ctl_reset(csound, (int16) chan); return OK; } static void AllNotesOff(CSOUND *csound, MCHNBLK *chn) { INSDS *ip; int nn; for (nn = 0; nn < 128; nn++) { ip = chn->kinsptr[nn]; while (ip != NULL) { /* xturnoff_now(csound, ip); */ xturnoff(csound, ip); /* allow release - is this correct ? */ ip = ip->nxtolap; } } } /* turn off ALL curr midi notes, ALL chnls */ /* called by musmon, ctrl 123 & sensMidi */ static void midNotesOff(CSOUND *csound) { int chan = 0; do { AllNotesOff(csound, csound->m_chnbp[chan]); } while (++chan < MAXCHAN); } /* sense a MIDI event, collect the data & dispatch */ /* called from sensevents(), returns 2 if MIDI on/off */ int sensMidi(CSOUND *csound) { MGLOBAL *p = csound->midiGlobals; MEVENT *mep = p->Midevtblk; OPARMS *O = csound->oparms; int n; int16 c, type; nxtchr: if (p->bufp >= p->endatp) { p->bufp = &(p->mbuf[0]); p->endatp = p->bufp; if (O->Midiin && !csound->advanceCnt) { /* read MIDI device */ n = p->MidiReadCallback(csound, p->midiInUserData, p->bufp, MBUFSIZ); if (n < 0) csoundErrorMsg(csound, Str(" *** error reading MIDI device: %d (%s)"), n, csoundExternalMidiErrorString(csound, n)); else p->endatp += (int) n; } if (O->FMidiin) { /* read MIDI file */ n = csoundMIDIFileRead(csound, p->endatp, MBUFSIZ - (int) (p->endatp - p->bufp)); if (n > 0) p->endatp += (int) n; } if (p->endatp <= p->bufp) return 0; /* no events were received */ } if ((c = *(p->bufp++)) & 0x80) { /* STATUS byte: */ type = c & 0xF0; if (type == SYSTEM_TYPE) { int16 lo3 = (c & 0x07); if (c & 0x08) /* sys_realtime: */ switch (lo3) { /* dispatch now */ case 0: /* m_clktim++; */ /* timing clock */ case 2: /* start */ case 3: /* continue */ case 4: /* stop */ case 6: /* active sensing */ case 7: /* system reset */ goto nxtchr; default: csound->Message(csound, Str("undefined sys-realtime msg %x\n"), c); goto nxtchr; } else { /* sys_non-realtime status: */ p->sexp = 0; /* implies sys_exclus end */ switch (lo3) { /* dispatch on lo3: */ case 7: goto nxtchr; /* EOX: already done */ case 0: p->sexp = 1; /* sys_ex begin: */ goto nxtchr; /* goto copy data */ /* sys_common: need some data, so build evt */ case 1: /* MTC quarter frame */ case 3: p->datreq = 1; /* song select */ break; case 2: p->datreq = 2; /* song position */ break; case 6: /* tune request */ goto nxtchr; default: csound->Message(csound, Str("undefined sys_common msg %x\n"), c); p->datreq = 32767; /* waste any data following */ p->datcnt = 0; goto nxtchr; } } mep->type = type; /* begin sys_com event */ mep->chan = lo3; /* holding code in chan */ p->datcnt = 0; goto nxtchr; } else { /* other status types: */ int16 chan; p->sexp = 0; /* also implies sys_exclus end */ chan = c & 0xF; mep->type = type; /* & begin new event */ mep->chan = chan; p->datreq = datbyts[(type>>4) & 0x7]; p->datcnt = 0; goto nxtchr; } } if (p->sexp != 0) { /* NON-STATUS byte: */ goto nxtchr; } if (p->datcnt == 0) mep->dat1 = c; /* else normal data */ else mep->dat2 = c; if (++p->datcnt < p->datreq) /* if msg incomplete */ goto nxtchr; /* get next char */ /* Enter the input event into a buffer used by 'midiin'. */ if (mep->type != SYSTEM_TYPE) { unsigned char *pMessage = &(p->MIDIINbuffer2[p->MIDIINbufIndex++].bData[0]); p->MIDIINbufIndex &= MIDIINBUFMSK; *pMessage++ = mep->type | mep->chan; *pMessage++ = (unsigned char) mep->dat1; *pMessage = (p->datreq < 2 ? (unsigned char) 0 : mep->dat2); } p->datcnt = 0; /* else allow a repeat */ /* NB: this allows repeat in syscom 1,2,3 too */ if (mep->type > NOTEON_TYPE) { /* if control or syscom */ m_chanmsg(csound, mep); /* handle from here */ goto nxtchr; /* & go look for more */ } return 2; /* else it's note_on/off */ } extern void csoundCloseMidiOutFile(CSOUND *); void MidiClose(CSOUND *csound) { MGLOBAL *p = csound->midiGlobals; int retval; if (p==NULL) { printf("No MIDI\n"); return; } if (p->MidiInCloseCallback != NULL) { retval = p->MidiInCloseCallback(csound, p->midiInUserData); if (retval != 0) csoundErrorMsg(csound, Str("Error closing MIDI in device: %d (%s)"), retval, csoundExternalMidiErrorString(csound, retval)); } p->midiInUserData = NULL; if (p->MIDIoutDONE && p->MidiOutCloseCallback != NULL) { retval = p->MidiOutCloseCallback(csound, p->midiOutUserData); if (retval != 0) csoundErrorMsg(csound, Str("Error closing MIDI out device: %d (%s)"), retval, csoundExternalMidiErrorString(csound, retval)); } p->MIDIoutDONE = 0; p->midiOutUserData = NULL; if (p->midiFileData != NULL) { csoundMIDIFileClose(csound); p->midiFileData = NULL; } if (p->midiOutFileData != NULL) { csoundCloseMidiOutFile(csound); p->midiOutFileData = NULL; } } Csound6.05~dfsg1/InOut/winFLTK.c0000644000000000000000000001117112516762656015144 0ustar rootroot/* winFLTK.c: graphs using FLTK library Copyright (C) 2002 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* winFLTK.c */ /* Csound FLTK/X graphs */ /* jpff,06Oct02 */ #include "csdl.h" #include #include "cwindow.h" #ifdef LINUX #include #endif #include "winFLTK.h" static void MakeGraph_FLTK(CSOUND *csound, WINDAT *wdptr, const char *name) { wdptr->windid = MakeWindow_FLTK(csound,(char*)name); } static void KillGraph_FLTK(CSOUND *csound, WINDAT *wdptr) { kill_graph(csound, wdptr->windid); } static int dummyWidgetOpcode(CSOUND *csound, void *p) { const char *opname; opname = csound->GetOpcodeName(p); csound->Die(csound, Str("%s: widget opcodes have been disabled by " "the host application"), opname); return NOTOK; } PUBLIC int csoundModuleCreate(CSOUND *csound) { (void)csound; return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { const OENTRY *ep = &(widgetOpcodes_[0]); int initFlags = 0; int *fltkFlags; int enableDisplays = 0; OPARMS oparms; csound->GetOParms(csound, &oparms); if (csound->QueryGlobalVariable(csound, "FLTK_Flags") == (void*) 0) { if (csound->CreateGlobalVariable(csound, "FLTK_Flags", sizeof(int)) != 0) csound->Die(csound, "%s", Str("widgets.cpp: error allocating FLTK flags")); initFlags = 1; } fltkFlags = getFLTKFlagsPtr(csound); if (((*fltkFlags) & 2) == 0 && !(oparms.graphsoff || oparms.postscript)) { #ifdef LINUX Display *dpy = XOpenDisplay(NULL); if (dpy != NULL) { XCloseDisplay(dpy); #endif if (csound->SetIsGraphable(csound, 1) == 0) { enableDisplays = 1; (*fltkFlags) |= 64; if (!((*fltkFlags) & 256)) csound->SetInternalYieldCallback(csound, CsoundYield_FLTK); flgraph_init(csound); /* Create space */ csound->SetMakeGraphCallback(csound, MakeGraph_FLTK); csound->SetDrawGraphCallback(csound, DrawGraph_FLTK); csound->SetKillGraphCallback(csound, KillGraph_FLTK); csound->SetExitGraphCallback(csound, ExitGraph_FLTK); /* seemed to crash, but not anymore... */ csound->RegisterResetCallback(csound, NULL, widget_reset); csound->Message(csound, "graph init... \n"); } #ifdef LINUX } #endif } if (initFlags) { #ifndef __MACH__ if (enableDisplays) #endif (*fltkFlags) |= 28; } if (!((*fltkFlags) & 129)) for ( ; ep->opname != NULL; ep++) { if (csound->AppendOpcode(csound, ep->opname, (int)ep->dsblksiz, (int)ep->flags, (int)ep->thread, ep->outypes, ep->intypes, ep->iopadr, ep->kopadr, ep->aopadr) != 0) { csound->ErrorMsg(csound, Str("Error registering opcode '%s'"), ep->opname); return -1; } } else if (!((*fltkFlags) & 128)) { for ( ; ep->opname != NULL; ep++) { if (csound->AppendOpcode( csound, ep->opname, (int)ep->dsblksiz, (int)ep->flags,(int)ep->thread, ep->outypes, ep->intypes, (((int)ep->thread & 1) ? dummyWidgetOpcode : (SUBR) 0), (((int)ep->thread & 2) ? dummyWidgetOpcode : (SUBR) 0), (((int)ep->thread & 4) ? dummyWidgetOpcode : (SUBR) 0)) != 0) { csound->ErrorMsg(csound, Str("Error registering opcode '%s'"), ep->opname); return -1; } } } widget_init(csound); return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int)sizeof(MYFLT)); } Csound6.05~dfsg1/InOut/libsnd_u.c0000644000000000000000000003576412516762656015503 0ustar rootroot/* libsnd_u.c: This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" #include "soundio.h" #include void rewriteheader(void *ofd) { if (LIKELY(ofd != NULL)) sf_command((SNDFILE *)ofd, SFC_UPDATE_HEADER_NOW, NULL, 0); } /* Stand-Alone sndgetset() */ /* used by SoundAnal progs */ /* Returns NULL on failure */ void *SAsndgetset(CSOUND *csound, char *infilnam, void *ap_, MYFLT *abeg_time, MYFLT *ainput_dur, MYFLT *asr, int channel) { SOUNDIN **ap = (SOUNDIN**) ap_; SOUNDIN *p; SNDFILE *infile = NULL; csound->esr = FL(0.0); /* set esr 0. with no orchestra */ *ap = p = (SOUNDIN*) csound->Calloc(csound, sizeof(SOUNDIN)); strncpy(p->sfname, infilnam, 511); p->sfname[511] = '\0'; if (UNLIKELY(channel < 1 && channel != ALLCHNLS)) { csound->Message(csound, Str("channel request %d illegal\n"), channel); csound->Free(csound, p); *ap = NULL; return NULL; } p->channel = channel; p->analonly = 1; p->sr = (int) (*asr + FL(0.5)); p->skiptime = *abeg_time; if ((infile = sndgetset(csound, p)) == NULL) /* open sndfil, do skiptime */ return(NULL); if (UNLIKELY(p->framesrem < (int64_t) 0)) { csound->Warning(csound, Str("undetermined file length, " "will attempt requested duration")); } else { if (*ainput_dur <= FL(0.0)) { /* 0 durtim, use to EOF */ p->getframes = p->framesrem; *ainput_dur = (MYFLT) ((double) p->getframes / (double) p->sr); } /* else chk that input dur is within filetime rem */ else { p->getframes = (int64_t) ((double) p->sr * (double) *ainput_dur + 0.5); if (UNLIKELY(p->getframes > p->framesrem)) { p->getframes = p->framesrem; csound->Warning(csound, Str("full requested duration not available")); } } csound->Message(csound, Str("analysing %ld sample frames (%3.1f secs)"), (long) p->getframes, *ainput_dur); if (*abeg_time != FL(0.0)) csound->Message(csound, Str(" from timepoint %3.1f\n"), *abeg_time); else csound->Message(csound, "\n"); } return (void*) infile; } /* special handling of sound input to accomodate reads thru pipes & net * where nbytes rcvd can be < n requested * * extra arg passed for filetyp testing on POST-HEADER reads of audio samples */ static int sreadin(CSOUND *csound, SNDFILE *infd, MYFLT *inbuf, int nsamples, SOUNDIN *p) { /* return the number of samples read */ int n, ntot = 0; do { n = sf_read_MYFLT(infd, inbuf + ntot, nsamples - ntot); if (UNLIKELY(n < 0)) csound->Die(csound, Str("soundfile read error")); } while (n > 0 && (ntot += n) < nsamples); if (p->audrem > (int64_t) 0) { if ((int64_t) ntot > p->audrem) /* chk haven't exceeded */ ntot = (int) p->audrem; /* limit of audio data */ p->audrem -= (int64_t) ntot; return ntot; } return 0; } /* core of soundinset */ /* called from sndinset, SAsndgetset, & gen01 */ /* Return NULL on failure */ void *sndgetset(CSOUND *csound, void *p_) { SOUNDIN *p = (SOUNDIN*) p_; int n; int framesinbuf, skipframes; char *sfname; SF_INFO sfinfo; sfname = &(p->sfname[0]); /* IV - Feb 26 2005: should initialise sfinfo structure */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.format = (p->format ? /* store default sample format, */ ((int) FORMAT2SF(p->format) | SF_FORMAT_RAW) : 0); sfinfo.channels = 1; /* number of channels, */ if (p->analonly) /* and sample rate */ sfinfo.samplerate = (int) p->sr; else sfinfo.samplerate = (int) ((double) csound->esr + 0.5); if (sfinfo.samplerate < 1) sfinfo.samplerate = (int) ((double) DFLT_SR + 0.5); /* open with full dir paths */ p->fd = csound->FileOpen2(csound, &(p->sinfd), CSFILE_SND_R, sfname, &sfinfo, "SFDIR;SSDIR", CSFTYPE_UNKNOWN_AUDIO, 0); if (UNLIKELY(p->fd == NULL)) { csound->ErrorMsg(csound, Str("soundin cannot open %s"), sfname); goto err_return; } /* & record fullpath filnam */ sfname = csound->GetFileName(p->fd); /* copy type from headata */ p->format = SF2FORMAT(sfinfo.format); p->sampframsiz = (int) sfsampsize(sfinfo.format) * (int) sfinfo.channels; p->nchanls = sfinfo.channels; framesinbuf = (int) SNDINBUFSIZ / (int) p->nchanls; p->bufsmps = framesinbuf * p->nchanls; p->endfile = 0; p->filetyp = SF2TYPE(sfinfo.format); if (p->analonly) { /* anal: if sr param val */ if (p->sr != 0 && p->sr != sfinfo.samplerate) { /* use it */ csound->Warning(csound, Str("-s %d overriding soundfile sr %d"), (int) p->sr, (int) sfinfo.samplerate); sfinfo.samplerate = p->sr; } } else if (sfinfo.samplerate != (int) ((double) csound->esr + 0.5)) { csound->Warning(csound, /* non-anal: cmp w. esr */ "%s sr = %d, orch sr = %7.1f", sfname, (int) sfinfo.samplerate, csound->esr); } if (UNLIKELY(p->channel != ALLCHNLS && p->channel > sfinfo.channels)) { csound->ErrorMsg(csound, Str("error: req chan %d, file %s has only %d"), (int) p->channel, sfname, (int) sfinfo.channels); goto err_return; } p->sr = (int) sfinfo.samplerate; if (csound->oparms_.msglevel & 3) { csound->Message(csound, Str("audio sr = %d, "), (int) p->sr); switch (p->nchanls) { case 1: csound->Message(csound, Str("monaural")); break; case 2: csound->Message(csound, Str("stereo")); break; case 4: csound->Message(csound, Str("quad")); break; case 6: csound->Message(csound, Str("hex")); break; case 8: csound->Message(csound, Str("oct")); break; default: csound->Message(csound, Str("%d-channels"), (int) p->nchanls); } if (p->nchanls > 1) { if (p->channel == ALLCHNLS) csound->Message(csound, Str(", reading %s channels"), (p->nchanls == 2 ? Str("both") : Str("all"))); else csound->Message(csound, Str(", reading channel %d"), (int) p->channel); } csound->Message(csound, Str("\nopening %s infile %s\n"), type2string(p->filetyp), sfname); } p->audrem = (int64_t) sfinfo.frames * (int64_t) sfinfo.channels; p->framesrem = (int64_t) sfinfo.frames; /* find frames rem */ skipframes = (int) ((double) p->skiptime * (double) p->sr + (p->skiptime >= FL(0.0) ? 0.5 : -0.5)); if (skipframes < 0) { n = -skipframes; if (UNLIKELY(n > framesinbuf)) { csound->ErrorMsg(csound, Str("soundin: invalid skip time")); goto err_return; } n *= (int) sfinfo.channels; p->inbufp = &(p->inbuf[0]); p->bufend = p->inbufp; do { *(p->bufend++) = FL(0.0); } while (--n); } else if (skipframes < framesinbuf) { /* if sound within 1st buf */ n = sreadin(csound, p->sinfd, p->inbuf, p->bufsmps, p); p->bufend = &(p->inbuf[0]) + n; p->inbufp = &(p->inbuf[0]) + (skipframes * (int) sfinfo.channels); if (p->inbufp >= p->bufend) { p->inbufp = p->bufend; p->audrem = (int64_t) 0; p->endfile = 1; } } else if ((int64_t) skipframes >= p->framesrem) { n = framesinbuf * (int) sfinfo.channels; p->inbufp = &(p->inbuf[0]); p->bufend = p->inbufp; do { *(p->bufend++) = FL(0.0); } while (--n); p->audrem = (int64_t) 0; p->endfile = 1; } else { /* for greater skiptime: */ /* else seek to bndry */ if (UNLIKELY(sf_seek(p->sinfd, (sf_count_t) skipframes, SEEK_SET) < 0)) { csound->ErrorMsg(csound, Str("soundin seek error")); goto err_return; } /* now rd fulbuf */ if ((n = sreadin(csound, p->sinfd, p->inbuf, p->bufsmps, p)) == 0) p->endfile = 1; p->inbufp = p->inbuf; p->bufend = p->inbuf + n; } if (p->framesrem != (int64_t) -1) p->framesrem -= (int64_t) skipframes; /* sampleframes to EOF */ return p->sinfd; /* return the active fd */ err_return: if (p->fd != NULL) csound->FileClose(csound, p->fd); p->sinfd = NULL; p->fd = NULL; return NULL; } /* a simplified soundin */ int getsndin(CSOUND *csound, void *fd_, MYFLT *fp, int nlocs, void *p_) { SNDFILE *fd = (SNDFILE*) fd_; SOUNDIN *p = (SOUNDIN*) p_; int i = 0, n; MYFLT scalefac; if (p->format == AE_FLOAT || p->format == AE_DOUBLE) { if (p->filetyp == TYP_WAV || p->filetyp == TYP_AIFF || p->filetyp == TYP_W64) scalefac = csound->e0dbfs; else scalefac = FL(1.0); if (p->do_floatscaling) scalefac *= p->fscalefac; } else scalefac = csound->e0dbfs; if (p->nchanls == 1 || p->channel == ALLCHNLS) { /* MONO or ALLCHNLS */ for ( ; i < nlocs; i++) { if (p->inbufp >= p->bufend) { if ((n = sreadin(csound, fd, p->inbuf, p->bufsmps, p)) <= 0) break; p->inbufp = p->inbuf; p->bufend = p->inbuf + n; } fp[i] = *p->inbufp++ * scalefac; } } else { /* MULTI-CHANNEL, SELECT ONE */ int chcnt; for ( ; i < nlocs; i++) { if (p->inbufp >= p->bufend) { if ((n = sreadin(csound, fd, p->inbuf, p->bufsmps, p)) <= 0) break; p->inbufp = p->inbuf; p->bufend = p->inbuf + n; } chcnt = 0; do { if (++chcnt == p->channel) fp[i] = *p->inbufp * scalefac; p->inbufp++; } while (chcnt < p->nchanls); } } n = i; memset(&(fp[i]), 0, (nlocs-i)*sizeof(MYFLT)); /* if incomplete PAD */ /* for ( ; i < nlocs; i++) /\* if incomplete *\/ */ /* fp[i] = FL(0.0); /\* pad with 0's *\/ */ return n; } void dbfs_init(CSOUND *csound, MYFLT dbfs) { csound->dbfs_to_float = FL(1.0) / dbfs; csound->e0dbfs = dbfs; /* probably want this message written just before note messages start... */ csound->Message(csound, Str("0dBFS level = %.1f\n"), dbfs); } char *type2string(int x) { switch (x) { case TYP_WAV: return "WAV"; case TYP_AIFF: return "AIFF"; case TYP_AU: return "AU"; case TYP_RAW: return "RAW"; case TYP_PAF: return "PAF"; case TYP_SVX: return "SVX"; case TYP_NIST: return "NIST"; case TYP_VOC: return "VOC"; case TYP_IRCAM: return "IRCAM"; case TYP_W64: return "W64"; case TYP_MAT4: return "MAT4"; case TYP_MAT5: return "MAT5"; case TYP_PVF: return "PVF"; case TYP_XI: return "XI"; case TYP_HTK: return "HTK"; case TYP_SDS: return "SDS"; case TYP_SD2: return "SD2"; case TYP_FLAC: return "FLAC"; case TYP_CAF: return "CAF"; case TYP_WVE: return "WVE"; case TYP_OGG: return "OGG"; case TYP_MPC2K: return "MPC2K"; case TYP_RF64: return "RF64"; default: return Str("unknown"); } } int sfsampsize(int type) { switch (type & SF_FORMAT_SUBMASK) { case SF_FORMAT_PCM_16: return 2; /* Signed 16 bit data */ case SF_FORMAT_PCM_32: return 4; /* Signed 32 bit data */ case SF_FORMAT_FLOAT: return 4; /* 32 bit float data */ case SF_FORMAT_PCM_24: return 3; /* Signed 24 bit data */ case SF_FORMAT_DOUBLE: return 8; /* 64 bit float data */ } return 1; } char *getstrformat(int format) /* used here, and in sfheader.c */ { switch (format) { case AE_UNCH: return Str("unsigned bytes"); /* J. Mohr 1995 Oct 17 */ case AE_CHAR: return Str("signed chars"); case AE_ALAW: return Str("alaw bytes"); case AE_ULAW: return Str("ulaw bytes"); case AE_SHORT: return Str("shorts"); case AE_LONG: return Str("longs"); case AE_FLOAT: return Str("floats"); case AE_DOUBLE: return Str("double floats"); case AE_24INT: return Str("24bit ints"); /* RWD 5:2001 */ case AE_VORBIS: return Str("vorbis encoding"); } return Str("unknown"); } /* type should be one of Csound's TYP_XXX macros, encoding should be one of its AE_XXX macros. */ int type2csfiletype(int type, int encoding) { switch (type) { case TYP_RAW: return CSFTYPE_RAW_AUDIO; case TYP_IRCAM: return CSFTYPE_IRCAM; case TYP_AIFF: switch (encoding) { case AE_CHAR: case AE_SHORT: case AE_24INT: case AE_LONG: return CSFTYPE_AIFF; default: return CSFTYPE_AIFC; } case TYP_WAV: return CSFTYPE_WAVE; case TYP_AU: return CSFTYPE_AU; case TYP_W64: return CSFTYPE_W64; case TYP_WAVEX: return CSFTYPE_WAVEX; case TYP_AVR: return CSFTYPE_AVR; case TYP_HTK: return CSFTYPE_HTK; case TYP_MAT4: return CSFTYPE_MAT4; case TYP_MAT5: return CSFTYPE_MAT5; case TYP_NIST: return CSFTYPE_NIST; case TYP_PAF: return CSFTYPE_PAF; case TYP_PVF: return CSFTYPE_PVF; case TYP_SVX: return CSFTYPE_SVX; case TYP_VOC: return CSFTYPE_VOC; case TYP_XI: return CSFTYPE_XI; case TYP_SDS: return CSFTYPE_SDS; case TYP_SD2: return CSFTYPE_SD2; case TYP_FLAC: return CSFTYPE_FLAC; case TYP_CAF: return CSFTYPE_CAF; case TYP_WVE: return CSFTYPE_WVE; case TYP_OGG: return CSFTYPE_OGG; case TYP_MPC2K: return CSFTYPE_MPC2K; case TYP_RF64: return CSFTYPE_RF64; default: return CSFTYPE_UNKNOWN_AUDIO; } } /* type should be one of libsndfile's format values. */ int sftype2csfiletype(int type) { /* mask out the endian-ness bits */ int typemod = type & (SF_FORMAT_TYPEMASK | SF_FORMAT_SUBMASK); return type2csfiletype(SF2TYPE(typemod), SF2FORMAT(typemod)); } Csound6.05~dfsg1/InOut/window.c0000644000000000000000000001447312516762656015205 0ustar rootroot/* window.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* WINDOW.C */ #include "cwindow.h" /* graph window mgr */ #include "winEPS.h" /* PostSCript routines */ /* dpwe 16may90 */ extern OENTRY* find_opcode_new(CSOUND*, char*, char*, char*); extern void MakeAscii(CSOUND *, WINDAT *, const char *); extern void DrawAscii(CSOUND *, WINDAT *); extern void KillAscii(CSOUND *, WINDAT *); /* somewhere to invoke for no display */ static void DummyFn1(CSOUND *csound, WINDAT *p, const char *s) { IGN(csound); IGN(p); IGN(s); } /* somewhere to invoke for no display */ static void DummyFn2(CSOUND *csound, WINDAT *p) { IGN(csound); IGN(p); } /* somewhere to invoke that returns 1 (!) for dummy exit fn */ /* Used to be 1 but seems silly (MR/JPff) */ static int DummyFn3(CSOUND *csound) { IGN(csound); return 0; } /* initial proportions */ /* called once on initialisation of program to */ /* choose between teletype or bitmap graphics */ void dispinit(CSOUND *csound) { OPARMS O; csound->GetOParms(csound, &O); if (O.displays && !(O.graphsoff || O.postscript)) { if (!csound->isGraphable_) find_opcode_new(csound, "FLrun", NULL, NULL); /* load FLTK for displays */ if (csound->isGraphable_) return; /* provided by window driver: is this session able? */ } if (!O.displays) { csound->Message(csound, Str("displays suppressed\n")); csound->csoundMakeGraphCallback_ = DummyFn1; csound->csoundDrawGraphCallback_ = DummyFn2; csound->csoundKillGraphCallback_ = DummyFn2; } else { if (csound->csoundDrawGraphCallback_ == NULL){ // if callbacks are not set by host csound->Message(csound, Str("graphics %s, ascii substituted\n"), ((O.graphsoff || O.postscript) ? Str("suppressed") : Str("not supported on this terminal"))); csound->csoundMakeGraphCallback_ = MakeAscii; csound->csoundDrawGraphCallback_ = DrawAscii; csound->csoundKillGraphCallback_ = KillAscii; } } csound->csoundExitGraphCallback_ = DummyFn3; } void dispset(CSOUND *csound, /* setup a new window */ WINDAT *wdptr, /* & init the data struct */ MYFLT *fdata, int32 npts, char *caption, int waitflg, char *label) { OPARMS O; csound->GetOParms(csound, &O); char *s = caption; char *t = wdptr->caption; char *tlim = t + CAPSIZE - 1; if (!O.displays) return; /* return if displays disabled */ wdptr->fdata = fdata; /* init remainder of data structure */ wdptr->npts = npts; while (*s != '\0' && t < tlim) *t++ = *s++; /* (copy the caption) */ *t = '\0'; if (!wdptr->windid) { /* if no window defined for this str, create one */ csound->csoundMakeGraphCallback_(csound, wdptr, label); if (O.postscript) PS_MakeGraph(csound, wdptr, label); /* open PS file + write header */ } wdptr->waitflg = waitflg; wdptr->polarity = (int16)NOPOL; wdptr->max = FL(0.0); wdptr->min = FL(0.0); wdptr->absmax = FL(0.0); wdptr->oabsmax = FL(0.0); wdptr->danflag = 0; } int dispexit(CSOUND *csound) { OPARMS O; csound->GetOParms(csound, &O); if (O.postscript) PS_ExitGraph(csound); /* Write trailer to PostScript file */ /* prompt for exit from last active window */ int ret = -1; if (csound->csoundExitGraphCallback_) { ret = csound->csoundExitGraphCallback_(csound); } return ret; } void display(CSOUND *csound, WINDAT *wdptr) /* prepare a MYFLT array, then */ /* call the graphing fn */ { MYFLT *fp, *fplim; MYFLT max, min, absmax, fval; int pol; OPARMS O; csound->GetOParms(csound, &O); if (!O.displays) return; /* displays disabled? return */ fp = wdptr->fdata; fplim = fp + wdptr->npts; for (max = *fp++, min = max; fp < fplim; ) { /* find max & min values */ if ((fval = *fp++) > max) max = fval; else if (fval < min) min = fval; } absmax = (-min > max )? (-min):max; wdptr->max = max; /* record most pos and most */ wdptr->min = min; /* neg this array of data */ wdptr->absmax = absmax; /* record absmax this data */ /* VL: absmax needs to be updated at every display in some cases */ if (wdptr->absflag || absmax > wdptr->oabsmax) wdptr->oabsmax = absmax; /* & absmax over life of win */ pol = wdptr->polarity; /* adjust polarity flg for life of win */ if (pol == (int16)NOPOL) { if (max > FL(0.0) && min < FL(0.0)) pol = (int16)BIPOL; else if (max <= FL(0.0) && min FL(0.0)) pol = (int16)BIPOL; wdptr->polarity = pol; if(O.odebug) csound->Message(csound, " calling draw callback \n"); /* now graph the function */ csound->csoundDrawGraphCallback_(csound, wdptr); /* Write postscript code */ if (O.postscript) PS_DrawGraph(csound, wdptr); } Csound6.05~dfsg1/InOut/pmidi.c0000644000000000000000000004030412516762656014770 0ustar rootroot/* pmidi.c: Copyright (C) 2004 John ffitch after Barry Vercoe (C) 2005 Istvan Varga (C) 2008 Andres Cabrera This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Realtime MIDI using Portmidi library */ #include "csdl.h" /* PMIDI.C */ #include "csGblMtx.h" #include "midiops.h" #include #include /* Stub for compiling this file with MinGW and linking with portmidi.lib built witn MSVC AND with Windows libraries from MinGW (missing __wassert). */ #if defined(WIN32) && !defined(MSVC) void _wassert(wchar_t *condition) { } #endif typedef struct _pmall_data { PortMidiStream *midistream; struct _pmall_data *next; } pmall_data; static const int datbyts[8] = { 2, 2, 2, 2, 1, 1, 2, 0 }; static int portMidiErrMsg(CSOUND *csound, const char *msg, ...) { va_list args; va_start(args, msg); csound->ErrMsgV(csound, " *** PortMIDI: ", msg, args); va_end(args); return -1; } static int portMidi_getDeviceCount(int output) { int i, cnt1, cnt2; PmDeviceInfo *info; cnt1 = (int)Pm_CountDevices(); if (UNLIKELY(cnt1 < 1)) return cnt1; /* no devices */ cnt2 = 0; for (i = 0; i < cnt1; i++) { info = (PmDeviceInfo*)Pm_GetDeviceInfo((PmDeviceID) i); if (output && info->output) cnt2++; else if (!output && info->input) cnt2++; } return cnt2; } static int portMidi_getRealDeviceID(int dev, int output) { int i, j, cnt; PmDeviceInfo *info; cnt = (int)Pm_CountDevices(); i = j = -1; while (++i < cnt) { info = (PmDeviceInfo*)Pm_GetDeviceInfo((PmDeviceID) i); if ((output && !(info->output)) || (!output && !(info->input))) continue; if (++j == dev) return i; } return -1; } static int portMidi_getPackedDeviceID(int dev, int output) { int i, j, cnt; PmDeviceInfo *info; cnt = (int)Pm_CountDevices(); i = j = -1; while (++i < cnt) { info = (PmDeviceInfo*)Pm_GetDeviceInfo((PmDeviceID) i); if ((output && info->output) || (!output && info->input)) j++; if (i == dev) return j; } return -1; } static PmDeviceInfo *portMidi_getDeviceInfo(int dev, int output) { int i; i = portMidi_getRealDeviceID(dev, output); if (UNLIKELY(i < 0)) return NULL; return ((PmDeviceInfo*)Pm_GetDeviceInfo((PmDeviceID) i)); } /* reference count for PortMidi initialisation */ static unsigned long portmidi_init_cnt = 0UL; static int stop_portmidi(CSOUND *csound, void *userData) { (void) csound; (void) userData; csound_global_mutex_lock(); if (portmidi_init_cnt) { if (--portmidi_init_cnt == 0UL) { Pm_Terminate(); Pt_Stop(); } } csound_global_mutex_unlock(); return 0; } static int start_portmidi(CSOUND *csound) { const char *errMsg = NULL; csound_global_mutex_lock(); if (!portmidi_init_cnt) { if (UNLIKELY(Pm_Initialize() != pmNoError)) errMsg = Str(" *** error initialising PortMIDI"); else if (UNLIKELY(Pt_Start(1, NULL, NULL) != ptNoError)) errMsg = Str(" *** error initialising PortTime"); } if (errMsg == NULL) portmidi_init_cnt++; csound_global_mutex_unlock(); if (UNLIKELY(errMsg != NULL)) { csound->ErrorMsg(csound, Str(errMsg)); return -1; } //csound_global_mutex_unlock(); return csound->RegisterResetCallback(csound, NULL, stop_portmidi); } static int listDevices(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput){ int i, cnt; PmDeviceInfo *info; char tmp[64]; char *drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (UNLIKELY(start_portmidi(csound) != 0)) return 0; cnt = portMidi_getDeviceCount(isOutput); if (list == NULL) return cnt; for (i = 0; i < cnt; i++) { info = portMidi_getDeviceInfo(i, isOutput); strncpy(list[i].device_name, info->name, 63); snprintf(tmp, 64, "%d", i); strncpy(list[i].device_id, tmp, 63); list[i].isOutput = isOutput; if (info->interf != NULL) strncpy(list[i].interface_name, info->interf, 63); else strcpy(list[i].interface_name, ""); strncpy(list[i].midi_module, drv, 63); } return cnt; } static void portMidi_listDevices(CSOUND *csound, int output) { int i,n = listDevices(csound, NULL, output); CS_MIDIDEVICE *devs = (CS_MIDIDEVICE *) csound->Malloc(csound, n*sizeof(CS_MIDIDEVICE)); listDevices(csound, devs, output); for(i=0; i < n; i++) csound->Message(csound, "%s: %s (%s)\n", devs[i].device_id, devs[i].device_name, devs[i].midi_module); csound->Free(csound, devs); } static int OpenMidiInDevice_(CSOUND *csound, void **userData, const char *dev) { int cntdev, devnum, opendevs, i; PmEvent buffer; PmError retval; PmDeviceInfo *info; // PortMidiStream *midistream; pmall_data *data = NULL; pmall_data *next = NULL; if (start_portmidi(csound) != 0) return -1; /* check if there are any devices available */ cntdev = portMidi_getDeviceCount(0); portMidi_listDevices(csound, 0); /* look up device in list */ if (dev == NULL || dev[0] == '\0') devnum = portMidi_getPackedDeviceID((int)Pm_GetDefaultInputDeviceID(), 0); else if (UNLIKELY((dev[0] < '0' || dev[0] > '9') && dev[0] != 'a')) { portMidiErrMsg(csound, Str("error: must specify a device number (>=0) or" " 'a' for all, not a name")); return -1; } else if (dev[0] != 'a') { devnum = (int)atoi(dev); if (UNLIKELY(devnum < 0 || devnum >= cntdev)) { portMidiErrMsg(csound, Str("error: device number is out of range")); return -1; } } else { // allow to proceed if 'a' is given even if there are no MIDI devices devnum = -1; } if (UNLIKELY(cntdev < 1 && (dev==NULL || dev[0] != 'a'))) { return portMidiErrMsg(csound, Str("no input devices are available")); } opendevs = 0; for (i = 0; i < cntdev; i++) { if (devnum == i || devnum == -1) { if (opendevs == 0) { data = (pmall_data *) malloc(sizeof(pmall_data)); next = data; data->next = NULL; opendevs++; } else { next->next = (pmall_data *) malloc(sizeof(pmall_data)); next = next->next; next->next = NULL; opendevs++; } info = portMidi_getDeviceInfo(i, 0); if (info->interf != NULL) csound->Message(csound, Str("PortMIDI: Activated input device %d: '%s' (%s)\n"), i, info->name, info->interf); else csound->Message(csound, Str("PortMIDI: Activated input device %d: '%s'\n"), i, info->name); retval = Pm_OpenInput(&next->midistream, (PmDeviceID) portMidi_getRealDeviceID(i, 0), NULL, 512L, (PmTimeProcPtr) NULL, NULL); if (UNLIKELY(retval != pmNoError)) { // Prevent leaking memory from "data" if (data) { next = data->next; free(data); } return portMidiErrMsg(csound, Str("error opening input device %d: %s"), i, Pm_GetErrorText(retval)); } /* only interested in channel messages (note on, control change, etc.) */ /* GAB: fixed for portmidi v.23Aug06 */ Pm_SetFilter(next->midistream, (PM_FILT_ACTIVE | PM_FILT_SYSEX)); /* empty the buffer after setting filter */ while (Pm_Poll(next->midistream) == TRUE) { Pm_Read(next->midistream, &buffer, 1); } } } *userData = (void*) data; /* report success */ return 0; } static int OpenMidiOutDevice_(CSOUND *csound, void **userData, const char *dev) { int cntdev, devnum; PmError retval; PmDeviceInfo *info; PortMidiStream *midistream; if (UNLIKELY(start_portmidi(csound) != 0)) return -1; /* check if there are any devices available */ cntdev = portMidi_getDeviceCount(1); if (UNLIKELY(cntdev < 1)) { return portMidiErrMsg(csound, Str("no output devices are available")); } /* look up device in list */ portMidi_listDevices(csound, 1); if (dev == NULL || dev[0] == '\0') devnum = portMidi_getPackedDeviceID((int)Pm_GetDefaultOutputDeviceID(), 1); else if (UNLIKELY(dev[0] < '0' || dev[0] > '9')) { portMidiErrMsg(csound, Str("error: must specify a device number (>=0), " "not a name")); return -1; } else devnum = (int)atoi(dev); if (UNLIKELY(devnum < 0 || devnum >= cntdev)) { portMidiErrMsg(csound, Str("error: device number is out of range")); return -1; } info = portMidi_getDeviceInfo(devnum, 1); if (info->interf != NULL) csound->Message(csound, Str("PortMIDI: selected output device %d: '%s' (%s)\n"), devnum, info->name, info->interf); else csound->Message(csound, Str("PortMIDI: selected output device %d: '%s'\n"), devnum, info->name); retval = Pm_OpenOutput(&midistream, (PmDeviceID) portMidi_getRealDeviceID(devnum, 1), NULL, 512L, (PmTimeProcPtr) NULL, NULL, 0L); if (retval != pmNoError) { return portMidiErrMsg(csound, Str("error opening output device %d: %s"), devnum, Pm_GetErrorText(retval)); } *userData = (void*) midistream; /* report success */ return 0; } static int ReadMidiData_(CSOUND *csound, void *userData, unsigned char *mbuf, int nbytes) { int n, retval, st, d1, d2; PmEvent mev; pmall_data *data; /* * Reads from MIDI input device linked list. */ n = 0; data = (pmall_data *)userData; while (data) { retval = Pm_Poll(data->midistream); if (retval != FALSE) { if (UNLIKELY(retval < 0)) return portMidiErrMsg(csound, Str("error polling input device")); while ((retval = Pm_Read(data->midistream, &mev, 1L)) > 0) { st = (int)Pm_MessageStatus(mev.message); d1 = (int)Pm_MessageData1(mev.message); d2 = (int)Pm_MessageData2(mev.message); /* unknown message or sysex data: ignore */ if (UNLIKELY(st < 0x80)) continue; /* ignore most system messages */ if (UNLIKELY(st >= 0xF0 && !(st == 0xF8 || st == 0xFA || st == 0xFB || st == 0xFC || st == 0xFF))) continue; nbytes -= (datbyts[(st - 0x80) >> 4] + 1); if (UNLIKELY(nbytes < 0)) { portMidiErrMsg(csound, Str("buffer overflow in MIDI input")); break; } /* channel messages */ n += (datbyts[(st - 0x80) >> 4] + 1); switch (datbyts[(st - 0x80) >> 4]) { case 0: *mbuf++ = (unsigned char) st; break; case 1: *mbuf++ = (unsigned char) st; *mbuf++ = (unsigned char) d1; break; case 2: *mbuf++ = (unsigned char) st; *mbuf++ = (unsigned char) d1; *mbuf++ = (unsigned char) d2; break; } } if (UNLIKELY(retval < 0)) { portMidiErrMsg(csound, Str("read error %d"), retval); if (n < 1) n = -1; } } data = data->next; } /* return the number of bytes read */ return n; } static int WriteMidiData_(CSOUND *csound, void *userData, const unsigned char *mbuf, int nbytes) { int n, st; PmEvent mev; PortMidiStream *midistream; /* * Writes to user-defined MIDI output. */ midistream = (PortMidiStream*) userData; if (UNLIKELY(nbytes < 1)) return 0; n = 0; do { //int time = csound->GetCurrentTimeSamples(csound)/csound->GetSr(csound); //printf("jitter: %d \n", // Pt_Time(NULL) - (int)(1000*time/csound->GetSr(csound))); st = (int)*(mbuf++); if (UNLIKELY(st < 0x80)) { portMidiErrMsg(csound, Str("invalid MIDI out data")); break; } if (UNLIKELY(st >= 0xF0 && st < 0xF8)) { portMidiErrMsg(csound, Str("MIDI out: system message 0x%02X is not supported"), (unsigned int) st); break; } nbytes -= (datbyts[(st - 0x80) >> 4] + 1); if (UNLIKELY(nbytes < 0)) { portMidiErrMsg(csound, Str("MIDI out: truncated message")); break; } mev.message = (PmMessage) 0; mev.timestamp = (PmTimestamp) 0; mev.message |= (PmMessage) Pm_Message(st, 0, 0); if (datbyts[(st - 0x80) >> 4] > 0) mev.message |= (PmMessage) Pm_Message(0, (int)*(mbuf++), 0); if (datbyts[(st - 0x80) >> 4] > 1) mev.message |= (PmMessage) Pm_Message(0, 0, (int)*(mbuf++)); if (UNLIKELY(Pm_Write(midistream, &mev, 1L) != pmNoError)) portMidiErrMsg(csound, Str("MIDI out: error writing message")); else { n += (datbyts[(st - 0x80) >> 4] + 1); } } while (nbytes > 0); /* return the number of bytes written */ return n; } static int CloseMidiInDevice_(CSOUND *csound, void *userData) { PmError retval; pmall_data* data = (pmall_data*) userData; while (data) { retval = Pm_Close(data->midistream); if (UNLIKELY(retval != pmNoError)) { return portMidiErrMsg(csound, Str("error closing input device")); } pmall_data* olddata; olddata = data; data = data->next; free(olddata); } return 0; } static int CloseMidiOutDevice_(CSOUND *csound, void *userData) { PmError retval; if (userData != NULL) { retval = Pm_Close((PortMidiStream*) userData); if (UNLIKELY(retval != pmNoError)) { return portMidiErrMsg(csound, Str("error closing output device")); } } return 0; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { /* nothing to do, report success */ // csound->Message(csound, Str("PortMIDI real time MIDI plugin for Csound\n")); return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *drv; csound->module_list_add(csound, "portmidi", "midi"); drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (drv == NULL) return 0; if (!(strcmp(drv, "portmidi") == 0 || strcmp(drv, "PortMidi") == 0 || strcmp(drv, "PortMIDI") == 0 || strcmp(drv, "pm") == 0)) return 0; csound->Message(csound, Str("rtmidi: PortMIDI module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, OpenMidiInDevice_); csound->SetExternalMidiReadCallback(csound, ReadMidiData_); csound->SetExternalMidiInCloseCallback(csound, CloseMidiInDevice_); csound->SetExternalMidiOutOpenCallback(csound, OpenMidiOutDevice_); csound->SetExternalMidiWriteCallback(csound, WriteMidiData_); csound->SetExternalMidiOutCloseCallback(csound, CloseMidiOutDevice_); csound->SetMIDIDeviceListCallback(csound,listDevices); return 0; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { return 0; } PUBLIC int csoundModuleInfo(void) { /* does not depend on MYFLT type */ return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)); } Csound6.05~dfsg1/InOut/rtpa.c0000644000000000000000000006737012516762656014650 0ustar rootroot/* rtpa.c: Copyright (C) 2004, 2005 John ffitch, Istvan Varga, Michael Gogins, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* RTPA.C for PortAudio */ #include "csdl.h" #if !defined(WIN32) #include "soundio.h" #endif #include #define NO_FULLDUPLEX_PA_LOCK 0 typedef struct PaAlsaStreamInfo { unsigned long size; PaHostApiTypeId hostApiType; unsigned long version; const char *deviceString; } PaAlsaStreamInfo; typedef struct devparams_ { PaStream *handle; /* stream handle */ float *buf; /* sample conversion buffer */ int nchns; /* number of channels */ } DEVPARAMS; typedef struct PA_BLOCKING_STREAM_ { CSOUND *csound; PaStream *paStream; int mode; /* 1: rec, 2: play, 3: full-duplex */ int noPaLock; int inBufSamples; int outBufSamples; int currentInputIndex; int currentOutputIndex; float *inputBuffer; float *outputBuffer; void *paLock; /* thread lock for stream callback */ void *clientLock; /* thread lock for rtplay/rtrecord */ csRtAudioParams inParm; csRtAudioParams outParm; PaStreamParameters inputPaParameters; PaStreamParameters outputPaParameters; #ifdef WIN32 int paused; /* VL: to allow for smooth pausing */ #endif int paLockTimeout; int complete; } PA_BLOCKING_STREAM; static int pa_PrintErrMsg(CSOUND *csound, const char *fmt, ...) { va_list args; va_start(args, fmt); csound->ErrMsgV(csound, Str(" *** PortAudio: error: "), fmt, args); va_end(args); return -1; } static int initPortAudio(CSOUND *csound) { char *s; int err; /* initialise PortAudio */ if (!csound->QueryGlobalVariable(csound, "::PortAudio::NeedsTerminate")) { if (csound->CreateGlobalVariable(csound, "::PortAudio::NeedsTerminate", 1) != 0) return -1; err = (int) Pa_Initialize(); if (err != (int) paNoError) { return pa_PrintErrMsg(csound, "%d: %s", err, Pa_GetErrorText((PaError) err)); } /* print PortAudio version */ if ((s = (char*) Pa_GetVersionText()) != NULL) csound->Message(csound, "%s\n", s); } return 0; } /* list available input or output devices; returns the number of devices */ int listDevices(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput){ PaDeviceInfo *dev_info; int i, j, ndev; char tmp[256], *s; if (initPortAudio(csound) != 0) return 0; if ((s = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO")) == NULL) return 0; ndev = (int) Pa_GetDeviceCount(); for (i = j = 0; i < ndev; i++) { dev_info = (PaDeviceInfo*) Pa_GetDeviceInfo((PaDeviceIndex) i); if ((isOutput && dev_info->maxOutputChannels > 0) || (!isOutput && dev_info->maxInputChannels > 0)) j++; } if (!j) return 0; if(list!=NULL) { for (i = j = 0; i < ndev; i++) { dev_info = (PaDeviceInfo*) Pa_GetDeviceInfo((PaDeviceIndex) i); if ((isOutput && dev_info->maxOutputChannels > 0) || (!isOutput && dev_info->maxInputChannels > 0)) { strncpy(list[j].device_name, dev_info->name, 63); if (isOutput) { snprintf(tmp, 256, "dac%d", j); } else { snprintf(tmp, 256, "adc%d", j); } strncpy(list[j].device_id, tmp, 63); strncpy(list[j].rt_module, s, 63); list[j].max_nchnls = isOutput ? dev_info->maxOutputChannels : dev_info->maxInputChannels; list[j].isOutput = isOutput; j++; } } } return j; } static int listPortAudioDevices_blocking(CSOUND *csound, int print_list, int play) { int i,n = listDevices(csound, NULL, play); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) csound->Malloc(csound, n*sizeof(CS_AUDIODEVICE)); listDevices(csound, devs, play); for(i=0; i < n; i++) csound->Message(csound, " %3d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); csound->Free(csound, devs); return n; } /* select PortAudio device; returns the actual device number */ static int selectPortAudioDevice(CSOUND *csound, int devNum, int play) { PaDeviceInfo *dev_info; int i, j, maxNum; maxNum = listPortAudioDevices_blocking(csound, 1, play) - 1; if (maxNum < 0) return -1; if (devNum == 1024) { if (play) devNum = (int) Pa_GetDefaultOutputDevice(); else devNum = (int) Pa_GetDefaultInputDevice(); } else { if (devNum < 0 || devNum > maxNum) { /* listPortAudioDevices_blocking(csound, 1, play); */ pa_PrintErrMsg(csound, Str("%s device number %d is out of range"), (play ? Str("output") : Str("input")), devNum); return -1; } for (i = j = 0; j <= maxNum; i++) { dev_info = (PaDeviceInfo*) Pa_GetDeviceInfo((PaDeviceIndex) i); if ((play && dev_info->maxOutputChannels > 0) || (!play && dev_info->maxInputChannels > 0)) { if (j == devNum) break; j++; } } devNum = i; } dev_info = (PaDeviceInfo*) Pa_GetDeviceInfo((PaDeviceIndex) devNum); if (dev_info) csound->Message(csound, Str("PortAudio: selected %s device '%s'\n"), (play ? Str("output") : Str("input")), dev_info->name); else csound->Message(csound, Str("PortAudio: failed to obtain device info.\n")); if(play && dev_info) { csound->system_sr(csound, (MYFLT) dev_info->defaultSampleRate); } return devNum; } static int pa_SetStreamParameters(CSOUND *csound, PaStreamParameters *sp, csRtAudioParams *parm, int is_playback) { int dev; memset(sp, 0, sizeof(PaStreamParameters)); if (parm->devName != NULL && parm->devName[0] != '\0') { return pa_PrintErrMsg(csound, Str("Must specify a device number, not a name")); } dev = selectPortAudioDevice(csound, parm->devNum, is_playback); if (dev < 0) return -1; sp->device = (PaDeviceIndex) dev; sp->channelCount = (parm->nChannels < 2 ? 2 : parm->nChannels); sp->sampleFormat = (PaSampleFormat) paFloat32; sp->suggestedLatency = (PaTime) ((double) parm->bufSamp_HW / (double) parm->sampleRate); sp->hostApiSpecificStreamInfo = NULL; return 0; } static void rtclose_(CSOUND *csound); static int paBlockingReadWriteStreamCallback(const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, PaStreamCallbackFlags, void *); static int paBlockingReadWriteOpen(CSOUND *csound) { PA_BLOCKING_STREAM *pabs; PaStream *stream = NULL; PaError err; pabs = (PA_BLOCKING_STREAM*) csound->QueryGlobalVariable(csound, "_rtpaGlobals"); if (pabs == NULL) return -1; if (initPortAudio(csound) != 0) goto err_return; if ((int) Pa_GetDeviceCount() <= 0) { pa_PrintErrMsg(csound, Str("No sound device is available")); goto err_return; } if (pabs->mode & 1) { if (pa_SetStreamParameters(csound, &(pabs->inputPaParameters), &(pabs->inParm), 0) != 0) goto err_return; pabs->inBufSamples = pabs->inParm.bufSamp_SW * (int) pabs->inputPaParameters.channelCount; pabs->inputBuffer = (float*) calloc((size_t) pabs->inBufSamples, sizeof(float)); if (pabs->inputBuffer == NULL) { pa_PrintErrMsg(csound, Str("Memory allocation failure")); goto err_return; } } if (pabs->mode & 2) { if (pa_SetStreamParameters(csound, &(pabs->outputPaParameters), &(pabs->outParm), 1) != 0) goto err_return; pabs->outBufSamples = pabs->outParm.bufSamp_SW * (int) pabs->outputPaParameters.channelCount; pabs->outputBuffer = (float*) calloc((size_t) pabs->outBufSamples, sizeof(float)); if (pabs->outputBuffer == NULL) { pa_PrintErrMsg(csound, Str("Memory allocation failure")); goto err_return; } } if ((pabs->mode & 3) == 3) { if (pabs->inParm.bufSamp_SW != pabs->outParm.bufSamp_SW) { pa_PrintErrMsg(csound, Str("Inconsistent full-duplex buffer sizes")); goto err_return; } if (pabs->inParm.sampleRate != pabs->outParm.sampleRate) { pa_PrintErrMsg(csound, Str("Inconsistent full-duplex sample rates")); goto err_return; } if (UNLIKELY(((pabs->inParm.bufSamp_SW / csound->GetKsmps(csound)) * csound->GetKsmps(csound)) != pabs->inParm.bufSamp_SW)) csound->MessageS(csound, CSOUNDMSG_WARNING, Str("WARNING: buffer size should be an integer " "multiple of ksmps in full-duplex mode\n")); #if NO_FULLDUPLEX_PA_LOCK pabs->noPaLock = 1; #endif } pabs->paLock = csound->CreateThreadLock(); if (pabs->paLock == NULL) goto err_return; pabs->clientLock = csound->CreateThreadLock(); if (pabs->clientLock == NULL) goto err_return; #if NO_FULLDUPLEX_PA_LOCK if (!pabs->noPaLock) #endif csound->WaitThreadLock(pabs->paLock, (size_t) 500); csound->WaitThreadLock(pabs->clientLock, (size_t) 500); pabs->paLockTimeout = (int) (1.33 * (pabs->outputPaParameters.suggestedLatency >= pabs->inputPaParameters.suggestedLatency ? pabs->outputPaParameters.suggestedLatency : pabs->inputPaParameters.suggestedLatency)); if (pabs->paLockTimeout < 25) pabs->paLockTimeout = 25; else if (pabs->paLockTimeout > 1000) pabs->paLockTimeout = 1000; err = Pa_OpenStream(&stream, (pabs->mode & 1 ? &(pabs->inputPaParameters) : (PaStreamParameters*) NULL), (pabs->mode & 2 ? &(pabs->outputPaParameters) : (PaStreamParameters*) NULL), (double) (pabs->mode & 2 ? pabs->outParm.sampleRate : pabs->inParm.sampleRate), (unsigned long) (pabs->mode & 2 ? pabs->outParm.bufSamp_SW : pabs->inParm.bufSamp_SW), (csound->GetDitherMode(csound) ? (PaStreamFlags) paNoFlag : (PaStreamFlags) paDitherOff), paBlockingReadWriteStreamCallback, (void*) pabs); if (err != paNoError) { pa_PrintErrMsg(csound, "%d: %s", (int) err, Pa_GetErrorText(err)); goto err_return; } err = Pa_StartStream(stream); if (err != paNoError) { Pa_CloseStream(stream); pa_PrintErrMsg(csound, "%d: %s", (int) err, Pa_GetErrorText(err)); goto err_return; } pabs->paStream = stream; return 0; /* clean up and report error */ err_return: rtclose_(csound); return -1; } static CS_NOINLINE void paClearOutputBuffer(PA_BLOCKING_STREAM *pabs, float *buf) { int nsmps = pabs->outBufSamples; memset(buf,0, nsmps*sizeof(float)); /* int i = 0; */ /* do { */ /* buf[i] = 0.0f; */ /* } while (++i < nsmps); */ } static int paBlockingReadWriteStreamCallback(const void *input, void *output, unsigned long frameCount, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData) { int err; PA_BLOCKING_STREAM *pabs = (PA_BLOCKING_STREAM*) userData; CSOUND *csound = pabs->csound; float *paInput = (float*) input; float *paOutput = (float*) output; if (pabs->complete == 1) { return paComplete; } #ifdef WIN32 if (pabs->paStream == NULL || pabs->paused ) { if (pabs->mode & 2) paClearOutputBuffer(pabs, paOutput); return paContinue; } #endif #if NO_FULLDUPLEX_PA_LOCK err = 0; if (!pabs->noPaLock) #endif /*#ifndef __MACH__*/ /*# ifdef WIN32 */ err = csound->WaitThreadLock(pabs->paLock, (size_t) pabs->paLockTimeout); /*# else err = csound->WaitThreadLock(pabs->paLock, (size_t) 500); # endif #else csound->WaitThreadLock(pabs->paLock, (size_t) 500); err = 0; #endif*/ if (pabs->mode & 1) { int n = pabs->inBufSamples; int i = 0; do { pabs->inputBuffer[i] = paInput[i]; } while (++i < n); } if (pabs->mode & 2) { if (!err) { int n = pabs->outBufSamples; int i = 0; do { paOutput[i] = pabs->outputBuffer[i]; } while (++i < n); } else { #ifdef WIN32 pabs->paused = err; #endif paClearOutputBuffer(pabs, paOutput); } } paClearOutputBuffer(pabs, pabs->outputBuffer); csound->NotifyThreadLock(pabs->clientLock); return paContinue; } /* get samples from ADC */ static int rtrecord_(CSOUND *csound, MYFLT *buffer, int nbytes) { PA_BLOCKING_STREAM *pabs; int i = 0, samples = nbytes / (int) sizeof(MYFLT); pabs = (PA_BLOCKING_STREAM*) *(csound->GetRtRecordUserData(csound)); if (pabs == NULL) { memset(buffer, 0, nbytes); return nbytes; } if (pabs->paStream == NULL) { if (paBlockingReadWriteOpen(csound) != 0) csound->Die(csound, Str("Failed to initialise real time audio input")); } do { buffer[i] = (MYFLT) pabs->inputBuffer[pabs->currentInputIndex++]; if (pabs->inParm.nChannels == 1) pabs->currentInputIndex++; if (pabs->currentInputIndex >= pabs->inBufSamples) { if (pabs->mode == 1) { #if NO_FULLDUPLEX_PA_LOCK if (!pabs->noPaLock) #endif csound->NotifyThreadLock(pabs->paLock); csound->WaitThreadLock(pabs->clientLock, (size_t) 500); } pabs->currentInputIndex = 0; } } while (++i < samples); return nbytes; } /* put samples to DAC */ static void rtplay_(CSOUND *csound, const MYFLT *buffer, int nbytes) { PA_BLOCKING_STREAM *pabs; int i = 0, samples = nbytes / (int) sizeof(MYFLT); pabs = (PA_BLOCKING_STREAM*) *(csound->GetRtPlayUserData(csound)); if (pabs == NULL) return; #ifdef WIN32 pabs->paused = 0; #endif do { pabs->outputBuffer[pabs->currentOutputIndex++] = (float) buffer[i]; if (pabs->outParm.nChannels == 1) pabs->outputBuffer[pabs->currentOutputIndex++] = (float) buffer[i]; if (pabs->currentOutputIndex >= pabs->outBufSamples) { #if NO_FULLDUPLEX_PA_LOCK if (!pabs->noPaLock) #endif csound->NotifyThreadLock(pabs->paLock); csound->WaitThreadLock(pabs->clientLock, (size_t) 500); pabs->currentOutputIndex = 0; } } while (++i < samples); } /* open for audio input */ static int recopen_(CSOUND *csound, const csRtAudioParams *parm) { CSOUND *p = csound; PA_BLOCKING_STREAM *pabs; pabs = (PA_BLOCKING_STREAM*) p->QueryGlobalVariable(p, "_rtpaGlobals"); if (pabs == NULL) { if (p->CreateGlobalVariable(p, "_rtpaGlobals", sizeof(PA_BLOCKING_STREAM)) != 0) return -1; pabs = (PA_BLOCKING_STREAM*) p->QueryGlobalVariable(p, "_rtpaGlobals"); pabs->csound = p; } pabs->mode |= 1; memcpy(&(pabs->inParm), parm, sizeof(csRtAudioParams)); *(p->GetRtRecordUserData(p)) = (void*) pabs; pabs->complete = 0; return 0; } /* open for audio output */ static int playopen_(CSOUND *csound, const csRtAudioParams *parm) { CSOUND *p = csound; PA_BLOCKING_STREAM *pabs; pabs = (PA_BLOCKING_STREAM*) p->QueryGlobalVariable(p, "_rtpaGlobals"); if (pabs == NULL) { if (p->CreateGlobalVariable(p, "_rtpaGlobals", sizeof(PA_BLOCKING_STREAM)) != 0) return -1; pabs = (PA_BLOCKING_STREAM*) p->QueryGlobalVariable(p, "_rtpaGlobals"); pabs->csound = p; } pabs->mode |= 2; memcpy(&(pabs->outParm), parm, sizeof(csRtAudioParams)); *(p->GetRtPlayUserData(p)) = (void*) pabs; pabs->complete = 0; return (paBlockingReadWriteOpen(p)); } /* close the I/O device entirely */ static void rtclose_(CSOUND *csound) { PA_BLOCKING_STREAM *pabs; pabs = (PA_BLOCKING_STREAM*) csound->QueryGlobalVariable(csound, "_rtpaGlobals"); csound->Message(csound, Str("closing device\n")); if (pabs == NULL) return; pabs->complete = 1; if (pabs->paStream != NULL) { PaStream *stream = pabs->paStream; unsigned int i; for (i = 0; i < 4u; i++) { #if NO_FULLDUPLEX_PA_LOCK if (!pabs->noPaLock) #endif csound->NotifyThreadLock(pabs->paLock); csound->NotifyThreadLock(pabs->clientLock); //Pa_Sleep(80); } Pa_StopStream(stream); Pa_CloseStream(stream); //Pa_Sleep(80); } if (pabs->clientLock != NULL) { csound->NotifyThreadLock(pabs->clientLock); csound->DestroyThreadLock(pabs->clientLock); pabs->clientLock = NULL; } if (pabs->paLock != NULL) { csound->NotifyThreadLock(pabs->paLock); csound->DestroyThreadLock(pabs->paLock); pabs->paLock = NULL; } if (pabs->outputBuffer != NULL) { free(pabs->outputBuffer); pabs->outputBuffer = NULL; } if (pabs->inputBuffer != NULL) { free(pabs->inputBuffer); pabs->inputBuffer = NULL; } pabs->paStream = NULL; *(csound->GetRtRecordUserData(csound)) = NULL; *(csound->GetRtPlayUserData(csound)) = NULL; csound->DestroyGlobalVariable(csound, "_rtpaGlobals"); } /* set up audio device */ static int set_device_params(CSOUND *csound, DEVPARAMS *dev, const csRtAudioParams *parm, int play) { PaStreamParameters streamParams; CSOUND *p = csound; int err; /* set parameters */ memset(dev, 0, sizeof(DEVPARAMS)); memset(&streamParams, 0, sizeof(PaStreamParameters)); streamParams.hostApiSpecificStreamInfo = NULL; if (parm->devName != NULL && parm->devName[0] != '\0') { #if !defined(LINUX) listPortAudioDevices_blocking(p, 1, play); pa_PrintErrMsg(p, Str("Must specify a device number, not a name")); return -1; #else PaAlsaStreamInfo info; p->Message(p, Str("PortAudio: using ALSA device '%s'\n"), parm->devName); memset(&info, 0, sizeof(PaAlsaStreamInfo)); info.deviceString = parm->devName; info.hostApiType = paALSA; info.version = 1; info.size = sizeof(info); streamParams.device = paUseHostApiSpecificDeviceSpecification; streamParams.hostApiSpecificStreamInfo = &info; #endif } else { int devNum = selectPortAudioDevice(p, parm->devNum, play); if (devNum < 0) return -1; streamParams.device = (PaDeviceIndex) devNum; } streamParams.channelCount = parm->nChannels; streamParams.sampleFormat = paFloat32; streamParams.suggestedLatency = (PaTime) ((double) parm->bufSamp_HW / (double) parm->sampleRate); /* open stream */ if (play) { err = (int) Pa_OpenStream(&(dev->handle), NULL, &streamParams, (double) parm->sampleRate, (unsigned long) parm->bufSamp_SW, (csound->GetDitherMode(csound) ? paNoFlag:paDitherOff), NULL, NULL); } else { err = (int) Pa_OpenStream(&(dev->handle), &streamParams, NULL, (double) parm->sampleRate, (unsigned long) parm->bufSamp_SW, paNoFlag, NULL, NULL); } if (err != (int) paNoError) { pa_PrintErrMsg(p, "%d: %s", err, Pa_GetErrorText((PaError) err)); return -1; } /* set up device parameters */ dev->nchns = parm->nChannels; dev->buf = (float*) p->Calloc(p, (size_t) (parm->bufSamp_SW * parm->nChannels * (int) sizeof(float))); return 0; } /* open for audio input */ static int recopen_blocking(CSOUND *csound, const csRtAudioParams *parm) { DEVPARAMS *dev; int retval; if (initPortAudio(csound) != 0) return -1; /* check if the device is already opened */ if (*(csound->GetRtRecordUserData(csound)) != NULL) return 0; /* allocate structure */ dev = (DEVPARAMS*) csound->Calloc(csound, sizeof(DEVPARAMS)); *(csound->GetRtRecordUserData(csound)) = (void*) dev; /* set up parameters and open stream */ retval = set_device_params(csound, dev, parm, 0); if (retval != 0) { csound->Free(csound, dev); *(csound->GetRtRecordUserData(csound)) = NULL; } else Pa_StartStream(dev->handle); return retval; } /* open for audio output */ static int playopen_blocking(CSOUND *csound, const csRtAudioParams *parm) { DEVPARAMS *dev; int retval; if (initPortAudio(csound) != 0) return -1; /* check if the device is already opened */ if (*(csound->GetRtPlayUserData(csound)) != NULL) return 0; /* allocate structure */ dev = (DEVPARAMS*) csound->Calloc(csound, sizeof(DEVPARAMS)); *(csound->GetRtPlayUserData(csound)) = (void*) dev; /* set up parameters and open stream */ retval = set_device_params(csound, dev, parm, 1); if (retval != 0) { csound->Free(csound, dev); *(csound->GetRtPlayUserData(csound)) = NULL; } else Pa_StartStream(dev->handle); return retval; } /* get samples from ADC */ static int rtrecord_blocking(CSOUND *csound, MYFLT *inbuf, int nbytes) { DEVPARAMS *dev; int i, n, err; dev = (DEVPARAMS*) (*(csound->GetRtRecordUserData(csound))); /* calculate the number of samples to record */ n = nbytes / (dev->nchns * (int) sizeof(MYFLT)); err = (int) Pa_ReadStream(dev->handle, dev->buf, (unsigned long) n); if (err != (int) paNoError && (csound->GetMessageLevel(csound) & 4)) csound->Warning(csound, Str("Buffer overrun in real-time audio input")); /* convert samples to MYFLT */ for (i = 0; i < (n * dev->nchns); i++) inbuf[i] = (MYFLT) dev->buf[i]; return nbytes; } /* put samples to DAC */ static void rtplay_blocking(CSOUND *csound, const MYFLT *outbuf, int nbytes) { DEVPARAMS *dev; int i, n, err; dev = (DEVPARAMS*) (*(csound->GetRtPlayUserData(csound))); /* calculate the number of samples to play */ n = nbytes / (dev->nchns * (int) sizeof(MYFLT)); /* convert samples from MYFLT */ for (i = 0; i < (n * dev->nchns); i++) dev->buf[i] = (float) outbuf[i]; err = (int) Pa_WriteStream(dev->handle, dev->buf, (unsigned long) n); if (err != (int) paNoError && (csound->GetMessageLevel(csound) & 4)) csound->Warning(csound, Str("Buffer underrun in real-time audio output")); } /* close the I/O device entirely */ /* called only when both complete */ static void rtclose_blocking(CSOUND *csound) { DEVPARAMS *dev; csound->Message(csound, Str("closing device\n")); dev = (DEVPARAMS*) (*(csound->GetRtRecordUserData(csound))); if (dev != NULL) { *(csound->GetRtRecordUserData(csound)) = NULL; if (dev->handle != NULL) { Pa_StopStream(dev->handle); Pa_CloseStream(dev->handle); } if (dev->buf != NULL) csound->Free(csound, dev->buf); csound->Free(csound, dev); } dev = (DEVPARAMS*) (*(csound->GetRtPlayUserData(csound))); if (dev != NULL) { *(csound->GetRtPlayUserData(csound)) = NULL; if (dev->handle != NULL) { Pa_StopStream(dev->handle); Pa_CloseStream(dev->handle); } if (dev->buf != NULL) csound->Free(csound, dev->buf); csound->Free(csound, dev); } } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { /* nothing to do, report success */ //csound->Message(csound, // Str("PortAudio real-time audio module for Csound\n")); return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *s, drv[12]; int i; csound->module_list_add(csound, "pa_bl", "audio"); csound->module_list_add(csound, "pa_cb", "audio"); if ((s = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO")) == NULL) return 0; for (i = 0; s[i] != '\0' && i < 11; i++) drv[i] = s[i] & (char) 0xDF; drv[i] = '\0'; if (!(strcmp(drv, "PORTAUDIO") == 0 || strcmp(drv, "PA") == 0 || strcmp(drv, "PA_BL") == 0 || strcmp(drv, "PA_CB") == 0)) return 0; csound->Message(csound, Str("rtaudio: PortAudio module enabled ... \n")); /* set function pointers */ #ifdef LINUX if (strcmp(drv, "PA_CB") != 0) #else if (strcmp(drv, "PA_BL") == 0) #endif { csound->Message(csound, Str("using blocking interface\n")); csound->SetPlayopenCallback(csound, playopen_blocking); csound->SetRecopenCallback(csound, recopen_blocking); csound->SetRtplayCallback(csound, rtplay_blocking); csound->SetRtrecordCallback(csound, rtrecord_blocking); csound->SetRtcloseCallback(csound, rtclose_blocking); csound->SetAudioDeviceListCallback(csound, listDevices); } else { csound->Message(csound, Str("using callback interface\n")); csound->SetPlayopenCallback(csound, playopen_); csound->SetRecopenCallback(csound, recopen_); csound->SetRtplayCallback(csound, rtplay_); csound->SetRtrecordCallback(csound, rtrecord_); csound->SetRtcloseCallback(csound, rtclose_); csound->SetAudioDeviceListCallback(csound, listDevices); } csound->module_list_add(csound, s, "audio"); return 0; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { if (csound->QueryGlobalVariable(csound, "::PortAudio::NeedsTerminate")) { csound->DestroyGlobalVariable(csound, "::PortAudio::NeedsTerminate"); return ((int) Pa_Terminate() == (int) paNoError ? 0 : -1); } return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/InOut/cmidi.c0000644000000000000000000002165612516762656014764 0ustar rootroot/* cmidi.c: Copyright (C) 2011 V Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Realtime MIDI using coremidi */ #include #include #include #include "csdl.h" /* CMIDI.C */ #include "csGblMtx.h" #include "midiops.h" /* MIDI message queue size */ #define DSIZE 4096 /* MIDI data struct */ typedef struct { Byte status; Byte data1; Byte data2; Byte flag; } MIDIdata; /* user data for MIDI callbacks */ typedef struct _cdata { MIDIdata *mdata; int p; int q; MIDIClientRef mclient; } cdata; /* coremidi callback, called when MIDI data is available */ void ReadProc(const MIDIPacketList *pktlist, void *refcon, void *srcConnRefCon) { cdata *data = (cdata *)refcon; MIDIdata *mdata = data->mdata; int *p = &data->p, i, j; MIDIPacket *packet = &((MIDIPacketList *)pktlist)->packet[0]; Byte *curpack; for (i = 0; i < pktlist->numPackets; i++) { for (j=0; j < packet->length; j+=3) { curpack = packet->data+j; memcpy(&mdata[*p], curpack, 3); mdata[*p].flag = 1; (*p)++; if (*p == DSIZE) *p = 0; } packet = MIDIPacketNext(packet); } } static int listDevices(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput) { int k, endpoints; MIDIEndpointRef endpoint; CFStringRef name = NULL; CFStringEncoding defaultEncoding = CFStringGetSystemEncoding(); char tmp[64]; char *drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (isOutput) return 0; endpoints = MIDIGetNumberOfSources(); if (list == NULL) return endpoints; for(k=0; k < endpoints; k++) { endpoint = MIDIGetSource(k); MIDIObjectGetStringProperty(endpoint, kMIDIPropertyName, &name); strncpy(list[k].device_name, CFStringGetCStringPtr(name, defaultEncoding), 63); snprintf(tmp, 64, "%d", k); strncpy(list[k].device_id, tmp, 63); list[k].isOutput = isOutput; strcpy(list[k].interface_name, ""); strncpy(list[k].midi_module, drv, 63); } if (name) CFRelease(name); return endpoints; } /* csound MIDI input open callback, sets the device for input */ static int MidiInDeviceOpen(CSOUND *csound, void **userData, const char *dev) { int k, endpoints, dest; CFStringRef name = NULL, cname = NULL, pname = NULL; CFStringEncoding defaultEncoding = CFStringGetSystemEncoding(); MIDIClientRef mclient = (MIDIClientRef) 0; MIDIPortRef mport = (MIDIPortRef) 0; MIDIEndpointRef endpoint; MIDIdata *mdata = (MIDIdata *) malloc(DSIZE*sizeof(MIDIdata)); OSStatus ret; cdata *refcon = (cdata *) malloc(sizeof(cdata)); memset(mdata, 0, sizeof(MIDIdata)*DSIZE); refcon->mdata = mdata; refcon->p = 0; refcon->q = 0; /* MIDI client */ cname = CFStringCreateWithCString(NULL, "my client", defaultEncoding); ret = MIDIClientCreate(cname, NULL, NULL, &mclient); if (!ret){ /* MIDI input port */ pname = CFStringCreateWithCString(NULL, "inport", defaultEncoding); ret = MIDIInputPortCreate(mclient, pname, ReadProc, refcon, &mport); if (!ret){ /* sources, we connect to all available input sources */ endpoints = MIDIGetNumberOfSources(); csound->Message(csound, Str("%d MIDI sources in system \n"), endpoints); if (!strcmp(dev,"all")) { csound->Message(csound, Str("receiving from all sources \n")); for(k=0; k < endpoints; k++){ endpoint = MIDIGetSource(k); long srcRefCon = (long) endpoint; MIDIPortConnectSource(mport, endpoint, (void *) srcRefCon); MIDIObjectGetStringProperty(endpoint, kMIDIPropertyName, &name); csound->Message(csound, Str("connecting midi device %d: %s \n"), k, CFStringGetCStringPtr(name, defaultEncoding)); } } else{ k = atoi(dev); if (k < endpoints){ endpoint = MIDIGetSource(k); long srcRefCon = (long) endpoint; MIDIPortConnectSource(mport, endpoint, (void *) srcRefCon); MIDIObjectGetStringProperty(endpoint, kMIDIPropertyName, &name); csound->Message(csound, Str("connecting midi device %d: %s \n"), k, CFStringGetCStringPtr(name, defaultEncoding)); } else csound->Message(csound, Str("MIDI device number %d is out-of-range, " "not connected \n"), k); } } } refcon->mclient = mclient; *userData = (void*) refcon; if (name) CFRelease(name); if (pname) CFRelease(pname); if (cname) CFRelease(cname); /* report success */ return 0; } static int MidiOutDeviceOpen(CSOUND *csound, void **userData, const char *dev) { /*stub for the moment */ csound->Message(csound, Str("output not implemented yet in CoreMIDI \n")); return 0; } /* used to distinguish between 1 and 2-byte messages */ static const int datbyts[8] = { 2, 2, 2, 2, 1, 1, 2, 0 }; /* csound MIDI read callback, called every k-cycle */ static int MidiDataRead(CSOUND *csound, void *userData, unsigned char *mbuf, int nbytes) { cdata *data = (cdata *)userData; MIDIdata *mdata = data->mdata; int *q = &data->q, st, d1, d2, n = 0; /* check if there is new data in circular queue */ while (mdata[*q].flag) { st = (int) mdata[*q].status; d1 = (int) mdata[*q].data1; d2 = (int) mdata[*q].data2; if (st < 0x80) goto next; if (st >= 0xF0 && !(st == 0xF8 || st == 0xFA || st == 0xFB || st == 0xFC || st == 0xFF)) goto next; nbytes -= (datbyts[(st - 0x80) >> 4] + 1); if (nbytes < 0) break; /* write to csound midi buffer */ n += (datbyts[(st - 0x80) >> 4] + 1); switch (datbyts[(st - 0x80) >> 4]) { case 0: *mbuf++ = (unsigned char) st; break; case 1: *mbuf++ = (unsigned char) st; *mbuf++ = (unsigned char) d1; break; case 2: *mbuf++ = (unsigned char) st; *mbuf++ = (unsigned char) d1; *mbuf++ = (unsigned char) d2; break; } /* mark as read */ next: mdata[*q].flag = 0; (*q)++; if (*q==DSIZE) *q = 0; } /* return the number of bytes read */ return n; } /* csound close device callback */ static int MidiInDeviceClose(CSOUND *csound, void *userData) { cdata * data = (cdata *)userData; if (data != NULL) { MIDIClientDispose(data->mclient); free(data->mdata); free(data); } return 0; } static int MidiDataWrite(CSOUND *csound, void *userData, const unsigned char *mbuf, int nbytes) { /* stub at the moment */ /* */ return nbytes; } static int MidiOutDeviceClose(CSOUND *csound, void *userData) { /* stub at the mement */ return 0; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { /* nothing to do, report success */ //csound->Message(csound, Str("CoreMIDI real time MIDI plugin for Csound\n")); return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *drv; csound->module_list_add(csound, "coremidi", "midi"); drv = (char*) (csound->QueryGlobalVariable(csound, "_RTMIDI")); if (drv == NULL) return 0; if (!(strcmp(drv, "coremidi") == 0 || strcmp(drv, "CoreMidi") == 0 || strcmp(drv, "CoreMIDI") == 0 || strcmp(drv, "cm") == 0)) return 0; csound->Message(csound, Str("rtmidi: CoreMIDI module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, MidiInDeviceOpen); csound->SetExternalMidiReadCallback(csound, MidiDataRead); csound->SetExternalMidiInCloseCallback(csound, MidiInDeviceClose); csound->SetExternalMidiOutOpenCallback(csound, MidiOutDeviceOpen); csound->SetExternalMidiWriteCallback(csound, MidiDataWrite); csound->SetExternalMidiOutCloseCallback(csound, MidiOutDeviceClose); csound->SetMIDIDeviceListCallback(csound,listDevices); return 0; } PUBLIC int csoundModuleInfo(void) { /* does not depend on MYFLT type */ return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8)); } Csound6.05~dfsg1/InOut/rtalsa.c0000644000000000000000000016676712516762656015202 0ustar rootroot/* rtalsa.c: Copyright (C) 2005 Istvan Varga (C) 2009 Andrés Cabrera, Clemens Ladisch (C) 2012 Tito Latini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _ISOC99_SOURCE #define _ISOC99_SOURCE 1 #endif #ifndef _POSIX_C_SOURCE #define _POSIX_C_SOURCE 200112L #endif #ifndef _BSD_SOURCE #define _BSD_SOURCE 1 #endif #include "csdl.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "soundio.h" typedef struct devparams_ { snd_pcm_t *handle; /* handle */ void *buf; /* sample conversion buffer */ char *device; /* device name */ int format; /* sample format */ int sampleSize; /* MYFLT sample frame size in bytes */ uint32_t srate; /* sample rate in Hz */ int nchns; /* number of channels */ int buffer_smps; /* buffer length in samples */ int period_smps; /* period time in samples */ /* playback sample conversion function */ void (*playconv)(int, MYFLT *, void *, int *); /* record sample conversion function */ void (*rec_conv)(int, void *, MYFLT *); int seed; /* random seed for dithering */ } DEVPARAMS; #ifdef BUF_SIZE #undef BUF_SIZE #endif #define BUF_SIZE 4096 typedef struct alsaMidiInputDevice_ { unsigned char buf[BUF_SIZE]; snd_rawmidi_t *dev; int bufpos, nbytes, datreq; unsigned char prvStatus, dat1, dat2; struct alsaMidiInputDevice_ *next; } alsaMidiInputDevice; typedef struct midiDevFile_ { unsigned char buf[BUF_SIZE]; int fd; int bufpos, nbytes, datreq; unsigned char prvStatus, dat1, dat2; } midiDevFile; typedef struct alsaseqMidi_ { snd_seq_t *seq; snd_midi_event_t *mev; snd_seq_event_t sev; snd_seq_client_info_t *cinfo; snd_seq_port_info_t *pinfo; } alsaseqMidi; static const unsigned char dataBytes[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 1, 1, 2, 0 }; int set_scheduler_priority(CSOUND *csound, int priority) { struct sched_param p; memset(&p, 0, sizeof(struct sched_param)); if (priority < -20 || priority > sched_get_priority_max(SCHED_RR)) { csound->Message(csound, Str("--scheduler: invalid priority value; " "the allowed range is:")); csound->Message(csound,Str(" -20 to -1: set nice level")); csound->Message(csound,Str(" 0: normal scheduling, " "but lock memory")); csound->Message(csound,Str(" 1 to %d: SCHED_RR with the specified " "priority (DANGEROUS)"), sched_get_priority_max(SCHED_RR)); return -1; } /* set scheduling policy and priority */ if (priority > 0) { p.sched_priority = priority; if (sched_setscheduler(0, SCHED_RR, &p) != 0) { csound->Message(csound, Str("csound: cannot set scheduling policy to SCHED_RR")); } else csound->Message(csound, Str("csound: setting scheduling policy to SCHED_RR\n")); } else { /* nice requested */ if (setpriority(PRIO_PROCESS, 0, priority) != 0) { csound->Message(csound,"csound: cannot set nice level to %d", priority); } } return 0; } /* sample conversion routines for playback */ static void MYFLT_to_short(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n>1) - 0x8000) * (FL(1.0) / (MYFLT) 0x10000); tmp_f += inBuf[n] * (MYFLT) 0x8000; #ifndef USE_DOUBLE tmp_i = (int) lrintf(tmp_f); #else tmp_i = (int) lrint(tmp_f); #endif if (tmp_i < -0x8000) tmp_i = -0x8000; if (tmp_i > 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_short_u(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_short_no_dither(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_long(int nSmps, MYFLT *inBuf, int32_t *outBuf, int *seed) { MYFLT tmp_f; int64_t tmp_i; (void) seed; int n; for (n=0; n (int64_t) 0x7FFFFFFF) tmp_i = (int64_t) 0x7FFFFFFF; outBuf[n] = (int32_t) tmp_i; } } static void MYFLT_to_float(int nSmps, MYFLT *inBuf, float *outBuf, int *seed) { (void) seed; int n; for (n=0; nbuf = NULL; snd_pcm_hw_params_alloca(&hw_params); snd_pcm_sw_params_alloca(&sw_params); /* open the device */ if (dev->device == NULL || dev->device[0] == '\0') devName = "default"; else devName = dev->device; err = snd_pcm_open(&(dev->handle), devName, (play ? SND_PCM_STREAM_PLAYBACK : SND_PCM_STREAM_CAPTURE), 0); if (err < 0) { if (play) p->ErrorMsg(p, Str(" *** Cannot open device '%s' for audio output: %s"), devName, snd_strerror(err)); else p->ErrorMsg(p, Str(" *** Cannot open device '%s' for audio input: %s"), devName, snd_strerror(err)); return -1; } /* allocate hardware and software parameters */ if (snd_pcm_hw_params_any(dev->handle, hw_params) < 0) { strncpy(msg, Str("No real-time audio configurations found"), MSGLEN); goto err_return_msg; } /* now set the various hardware parameters: */ /* access method, */ if (snd_pcm_hw_params_set_access(dev->handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED) < 0) { strncpy(msg, Str("Error setting access type for soundcard"), MSGLEN); goto err_return_msg; } /* sample format, */ alsaFmt = SND_PCM_FORMAT_UNKNOWN; dev->sampleSize = (int) sizeof(MYFLT) * dev->nchns; { void (*fp)(void) = NULL; alsaFmt = set_format(&fp, dev->format, play, csound->GetDitherMode(csound)); if (play) dev->playconv = (void (*)(int, MYFLT*, void*, int*)) fp; else dev->rec_conv = (void (*)(int, void*, MYFLT*)) fp; } if (alsaFmt == SND_PCM_FORMAT_UNKNOWN) { strncpy(msg, Str("Unknown sample format.\n *** Only 16-bit and 32-bit " "integers, and 32-bit floats are supported."), MSGLEN); goto err_return_msg; } if (snd_pcm_hw_params_set_format(dev->handle, hw_params, alsaFmt) < 0) { strncpy(msg, Str("Unable to set requested sample format on soundcard"),MSGLEN); goto err_return_msg; } /* number of channels, */ if (snd_pcm_hw_params_set_channels(dev->handle, hw_params, (unsigned int) dev->nchns) < 0) { strncpy(msg, Str("Unable to set number of channels on soundcard"), MSGLEN); goto err_return_msg; } /* sample rate, (patched for sound cards that object to fixed rate) */ { unsigned int target = dev->srate; if (snd_pcm_hw_params_set_rate_near(dev->handle, hw_params, (unsigned int *) &dev->srate, 0) < 0){ strncpy(msg, Str("Unable to set sample rate on soundcard"), MSGLEN); goto err_return_msg; } if (dev->srate!=target) p->MessageS(p, CSOUNDMSG_WARNING, " *** rate set to %d\n", dev->srate); } csound->system_sr(csound, (MYFLT) dev->srate); /* buffer size, */ if (dev->buffer_smps == 0) dev->buffer_smps = 1024; else if (dev->buffer_smps < 16) dev->buffer_smps = 16; { snd_pcm_uframes_t nn = (snd_pcm_uframes_t) dev->buffer_smps; err = snd_pcm_hw_params_set_buffer_size_near(dev->handle, hw_params, &nn); if (err < 0 || (int) nn != dev->buffer_smps) { if (err >= 0) { p->Message(p, Str("ALSA: -B %d not allowed on this device; " "using %d instead\n"), dev->buffer_smps, (int) nn); dev->buffer_smps=nn; } } } /* and period size */ alloc_smps = dev->period_smps; if (dev->period_smps == 0) dev->period_smps = 256; else if (dev->period_smps < 8) dev->period_smps = 8; else if (dev->period_smps > (dev->buffer_smps >> 1)) dev->period_smps = (dev->buffer_smps >> 1); if (alloc_smps < dev->period_smps) /* make sure that enough memory */ alloc_smps = dev->period_smps; /* is allocated for the buffer */ { snd_pcm_uframes_t nn = (snd_pcm_uframes_t) dev->period_smps; int dir = 0; err = snd_pcm_hw_params_set_period_size_near(dev->handle, hw_params, &nn, &dir); if (err < 0 || (int) nn != dev->period_smps) { if (err >= 0) { p->Message(p, Str("ALSA: -b %d not allowed on this device; " "using %d instead\n"), dev->period_smps, (int) nn); dev->period_smps=nn; } } } /* set up device according to the above parameters */ if (snd_pcm_hw_params(dev->handle, hw_params) < 0) { strncpy(msg, Str("Error setting hardware parameters for real-time audio"), MSGLEN); goto err_return_msg; } /* print settings */ if (p->GetMessageLevel(p) != 0) p->Message(p, Str("ALSA %s: total buffer size: %d, period size: %d \n"), (play ? "output" : "input"), dev->buffer_smps, dev->period_smps /*, dev->srate*/); /* now set software parameters */ n = (play ? dev->buffer_smps : 1); if (snd_pcm_sw_params_current(dev->handle, sw_params) < 0 || snd_pcm_sw_params_set_start_threshold(dev->handle, sw_params, (snd_pcm_uframes_t) n) < 0 || snd_pcm_sw_params_set_avail_min(dev->handle, sw_params, dev->period_smps) < 0 /* || snd_pcm_sw_params_set_xfer_align(dev->handle, sw_params, 1) < 0 */ || snd_pcm_sw_params(dev->handle, sw_params) < 0) { strncpy(msg, Str("Error setting software parameters for real-time audio"),MSGLEN); goto err_return_msg; } /* allocate memory for sample conversion buffer */ n = (dev->format == AE_SHORT ? 2 : 4) * dev->nchns * alloc_smps; dev->buf = (void*) malloc((size_t) n); if (dev->buf == NULL) { strncpy(msg, Str("Memory allocation failure"),MSGLEN); goto err_return_msg; } memset(dev->buf, 0, (size_t) n); /* device successfully opened */ return 0; err_return_msg: p->MessageS(p, CSOUNDMSG_ERROR, " *** %s\n", msg); snd_pcm_close(dev->handle); return -1; } static void list_devices(CSOUND *csound) { FILE * f = fopen("/proc/asound/pcm", "r"); /*file presents this format: 02-00: Analog PCM : Mona : playback 6 : capture 4*/ char *line, *line_; line = (char *) calloc (128, sizeof(char)); line_ = (char *) calloc (128, sizeof(char)); char card_[] = " "; char num_[] = " "; char *temp; if (f) { char *th; while (fgets(line, 128, f)) { /* Read one line*/ strcpy(line_, line); temp = strtok_r (line, "-", &th); strncpy (card_, temp, 2); temp = strtok_r (NULL, ":", &th); strncpy (num_, temp, 2); int card = atoi (card_); int num = atoi (num_); temp = strchr (line_, ':'); if (temp) temp = temp + 2; /* name contains spaces at the beginning and the end. And line return at the end*/ csound->Message(csound, " \"hw:%i,%i\" - %s",card, num, temp ); } fclose(f); } free(line); free(line_); } int listDevices(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput){ FILE * f = fopen("/proc/asound/pcm", "r"); /*file presents this format: 02-00: Analog PCM : Mona : playback 6 : capture 4*/ char *line, *line_; line = (char *) calloc (128, sizeof(char)); line_ = (char *) calloc (128, sizeof(char)); char card_[] = " "; char num_[] = " "; char *temp; char tmp[64]; int n =0; if (f) { char *th; while (fgets(line, 128, f)) { /* Read one line*/ strcpy(line_, line); temp = strtok_r (line, "-", &th); strncpy (card_, temp, 2); temp = strtok_r (NULL, ":", &th); strncpy (num_, temp, 2); int card = atoi (card_); int num = atoi (num_); temp = strchr (line_, ':'); if (temp) temp = temp + 2; if (list != NULL) { /* for some reason, there appears to be a memory problem if we try to copy more than 10 chars, even though list[n].device_name is 64 chars long */ strncpy(list[n].device_name, temp, 10); list[n].device_name[10] = '\0'; snprintf(tmp, 64, "%shw:%i,%i", isOutput ? "dac:" : "adc:", card, num); strncpy(list[n].device_id, tmp, 16); list[n].max_nchnls = -1; list[n].isOutput = isOutput; } n++; } fclose(f); } free(line); free(line_); return n; } static int open_device(CSOUND *csound, const csRtAudioParams *parm, int play) { DEVPARAMS *dev; void **userDataPtr; int retval; userDataPtr = (play ? (void**) csound->GetRtPlayUserData(csound) : (void**) csound->GetRtRecordUserData(csound)); /* check if the device is already opened */ if (*userDataPtr != NULL) return 0; if (parm->devNum != 1024) { csound->ErrorMsg(csound, Str(" *** ALSA: must specify a device name, " "not a number (e.g. -odac:hw:0,0)")); list_devices(csound); return -1; } /* allocate structure */ dev = (DEVPARAMS*) malloc(sizeof(DEVPARAMS)); if (dev == NULL) { csound->ErrorMsg(csound, Str(" *** ALSA: %s: memory allocation failure"), (play ? "playopen" : "recopen")); return -1; } *userDataPtr = (void*) dev; memset(dev, 0, sizeof(DEVPARAMS)); /* set up parameters */ dev->handle = (snd_pcm_t*) NULL; dev->buf = NULL; dev->device = parm->devName; dev->format = parm->sampleFormat; dev->sampleSize = 1; dev->srate = (int) (parm->sampleRate + 0.5f); dev->nchns = parm->nChannels; dev->buffer_smps = parm->bufSamp_HW; dev->period_smps = parm->bufSamp_SW; dev->playconv = (void (*)(int, MYFLT*, void*, int*)) NULL; dev->rec_conv = (void (*)(int, void*, MYFLT*)) NULL; dev->seed = 1; /* open device */ retval = set_device_params(csound, dev, play); if (retval != 0) { free(dev); *userDataPtr = NULL; } return retval; } /* open for audio input */ static int recopen_(CSOUND *csound, const csRtAudioParams *parm) { return open_device(csound, parm, 0); } /* open for audio output */ static int playopen_(CSOUND *csound, const csRtAudioParams *parm) { return open_device(csound, parm, 1); } /* get samples from ADC */ #ifdef warning #undef warning #endif #define warning(x) { \ if (csound->GetMessageLevel(csound) & 4) \ csound->Warning(csound, Str(x)); \ } static int rtrecord_(CSOUND *csound, MYFLT *inbuf, int nbytes) { DEVPARAMS *dev; int n, m, err; dev = (DEVPARAMS*) *(csound->GetRtRecordUserData(csound)); if (dev->handle == NULL) { /* no device, return zero samples */ memset(inbuf, 0, (size_t) nbytes); return nbytes; } /* calculate the number of samples to record */ n = nbytes / dev->sampleSize; m = 0; while (n) { err = (int) snd_pcm_readi(dev->handle, dev->buf, (snd_pcm_uframes_t) n); if (err >= 0) { n -= err; m += err; continue; } /* handle I/O errors */ if (err == -EPIPE) { /* buffer underrun */ warning("Buffer overrun in real-time audio input"); /* complain */ if (snd_pcm_prepare(dev->handle) >= 0) continue; } else if (err == -ESTRPIPE) { /* suspend */ warning("Real-time audio input suspended"); while (snd_pcm_resume(dev->handle) == -EAGAIN) sleep(1); if (snd_pcm_prepare(dev->handle) >= 0) continue; } /* could not recover from error */ csound->ErrorMsg(csound, Str("Error reading data from audio input device")); snd_pcm_close(dev->handle); dev->handle = NULL; break; } /* convert samples to MYFLT */ dev->rec_conv(m * dev->nchns, dev->buf, inbuf); return (m * dev->sampleSize); } /* put samples to DAC */ static void rtplay_(CSOUND *csound, const MYFLT *outbuf, int nbytes) { DEVPARAMS *dev; int n, err; dev = (DEVPARAMS*) *(csound->GetRtPlayUserData(csound)); if (dev->handle == NULL) return; /* calculate the number of samples to play */ n = nbytes / dev->sampleSize; /* convert samples from MYFLT */ dev->playconv(n * dev->nchns, (MYFLT*) outbuf, dev->buf, &(dev->seed)); while (n) { err = (int) snd_pcm_writei(dev->handle, dev->buf, (snd_pcm_uframes_t) n); if (err >= 0) { n -= err; continue; } /* handle I/O errors */ if (err == -EPIPE) { /* buffer underrun */ warning("Buffer underrun in real-time audio output"); /* complain */ if (snd_pcm_prepare(dev->handle) >= 0) continue; } else if (err == -ESTRPIPE) { /* suspend */ warning("Real-time audio output suspended"); while (snd_pcm_resume(dev->handle) == -EAGAIN) sleep(1); if (snd_pcm_prepare(dev->handle) >= 0) continue; } /* could not recover from error */ csound->ErrorMsg(csound, Str("Error writing data to audio output device")); snd_pcm_close(dev->handle); dev->handle = NULL; break; } } /* close the I/O device entirely */ /* called only when both complete */ static void rtclose_(CSOUND *csound) { DEVPARAMS *dev; dev = (DEVPARAMS*) (*(csound->GetRtRecordUserData(csound))); if (dev != NULL) { *(csound->GetRtRecordUserData(csound)) = NULL; if (dev->handle != NULL) snd_pcm_close(dev->handle); if (dev->buf != NULL) free(dev->buf); free(dev); } dev = (DEVPARAMS*) (*(csound->GetRtPlayUserData(csound))); if (dev != NULL) { *(csound->GetRtPlayUserData(csound)) = NULL; if (dev->handle != NULL) snd_pcm_close(dev->handle); if (dev->buf != NULL) free(dev->buf); free(dev); } } static alsaMidiInputDevice* open_midi_device(CSOUND *csound, const char *s) { int err; alsaMidiInputDevice *dev; dev = (alsaMidiInputDevice*) malloc(sizeof(alsaMidiInputDevice)); if (dev == NULL) { csound->ErrorMsg(csound, Str("ALSA MIDI: memory allocation failure")); return dev; } memset(dev, 0, sizeof(alsaMidiInputDevice)); err = snd_rawmidi_open(&(dev->dev), NULL, s, SND_RAWMIDI_NONBLOCK); if (err != 0) { csound->ErrorMsg(csound, Str("ALSA: error opening MIDI input device: '%s'"), s); free(dev); return NULL; } csound->Message(csound, Str("ALSA: opened MIDI input device '%s'\n"), s); return dev; } // This is the function which contains code from amidi static int midi_in_open(CSOUND *csound, void **userData, const char *devName) { alsaMidiInputDevice *dev = NULL, *newdev, *olddev; //const char *s = "hw:0,0"; int card; int device; snd_ctl_t *ctl; char* name; int numdevs = 0; name = (char *) calloc(32, sizeof(char)); (*userData) = NULL; olddev = NULL; if (devName==NULL) { csound->Message(csound, Str("ALSA midi: no string\n")); exit(1); /* what should happen here???????? */ } else if (devName[0] == 'a') { csound->Message(csound, Str("ALSA midi: Using all devices.\n")); card = -1; if (snd_card_next(&card) >= 0 && card >= 0) { do { snprintf(name, 32, "hw:%d", card); if (snd_ctl_open(&ctl, name, 0) >= 0) { device = -1; for (;;) { if (snd_ctl_rawmidi_next_device(ctl, &device) < 0) { break; } if (device < 0) { break; } snprintf(name, 32, "hw:%d,%d", card, device); newdev = open_midi_device(csound, name); if (newdev != NULL) { /* Device opened successfully */ numdevs++; if (olddev != NULL) { olddev->next = newdev; } else { /* First Device */ dev = newdev; } olddev = newdev; newdev = NULL; } else { /* Device couldn't be opened */ csound->Message(csound, Str("ALSA midi: Error opening device: %s\n"), name); } } } if (snd_card_next(&card) < 0) break; } while (card >= 0); snd_ctl_close(ctl); } } else if (devName[0] != '\0') { dev = open_midi_device(csound, devName); if (dev == NULL) { free(name); return -1; } numdevs = 1; } free(name); if (numdevs == 0) { csound->ErrorMsg(csound, Str("ALSA midi: No devices found.\n")); *userData = NULL; } else { *userData = (void*) dev; } return 0; } static int midi_in_read(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { alsaMidiInputDevice *dev = (alsaMidiInputDevice*) userData; int bufpos = 0; unsigned char c; if (!dev) { /* No devices */ /* fprintf(stderr, "No devices!"); */ return 0; } /* (void) csound; */ dev->bufpos = 0; while (dev && dev->dev) { while ((nbytes - bufpos) >= 3) { if (dev->bufpos >= dev->nbytes) { /* read from device */ int n = (int) snd_rawmidi_read(dev->dev, &(dev->buf[0]), BUF_SIZE); dev->bufpos = 0; if (n <= 0) { /* until there is no more data left */ dev->nbytes = 0; break; } dev->nbytes = n; } c = dev->buf[dev->bufpos++]; if (c >= (unsigned char) 0xF8) { /* real time message */ buf[bufpos++] = c; continue; } if (c == (unsigned char) 0xF7) /* end of system exclusive */ c = dev->prvStatus; if (c < (unsigned char) 0x80) { /* data byte */ if (dev->datreq <= 0) continue; if (dev->datreq == (int) dataBytes[(int) dev->prvStatus >> 4]) dev->dat1 = c; else dev->dat2 = c; if (--(dev->datreq) != 0) continue; dev->datreq = dataBytes[(int) dev->prvStatus >> 4]; buf[bufpos] = dev->prvStatus; buf[bufpos + 1] = dev->dat1; buf[bufpos + 2] = dev->dat2; bufpos += (dev->datreq + 1); continue; } else if (c < (unsigned char) 0xF0) { /* channel message */ dev->prvStatus = c; dev->datreq = dataBytes[(int) c >> 4]; continue; } if (c < (unsigned char) 0xF4) /* ignore system messages */ dev->datreq = -1; } dev = dev->next; } return bufpos; } static int midi_in_close(CSOUND *csound, void *userData) { int ret = 0, retval = 0; alsaMidiInputDevice *olddev, *dev = NULL; (void) csound; dev = (alsaMidiInputDevice*) userData; while (dev != NULL) { if (dev->dev) { ret = snd_rawmidi_close(dev->dev); } olddev = dev; dev = dev->next; free(olddev); if (retval != -1) retval = ret; } return retval; } static int midi_out_open(CSOUND *csound, void **userData, const char *devName) { snd_rawmidi_t *dev = NULL; const char *s = "hw:0,0"; int err; (*userData) = NULL; if (devName != NULL && devName[0] != '\0') s = devName; err = snd_rawmidi_open(NULL, &dev, s, SND_RAWMIDI_NONBLOCK); if (err != 0) { csound->ErrorMsg(csound, Str("ALSA: error opening MIDI output device '%s'"),s); return 0; } csound->Message(csound, Str("ALSA: opened MIDI output device '%s'\n"), s); (*userData) = (void*) dev; return 0; } static int midi_out_write(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { (void) csound; snd_rawmidi_write((snd_rawmidi_t*) userData, buf, (size_t) nbytes); /* snd_rawmidi_drain((snd_rawmidi_t*) userData); */ return nbytes; } static int midi_out_close(CSOUND *csound, void *userData) { int retval = 0; (void) csound; if (userData != NULL) { snd_rawmidi_drain((snd_rawmidi_t*) userData); retval = snd_rawmidi_close((snd_rawmidi_t*) userData); } return retval; } /* The following functions include code from Csound 4.23 (mididevice.c), */ /* written by John ffitch, David Ratajczak, and others. */ static int midi_in_open_file(CSOUND *csound, void **userData, const char *devName) { midiDevFile *dev; const char *s = "stdin"; (*userData) = NULL; dev = (midiDevFile*) csound->Calloc(csound, sizeof(midiDevFile)); if (devName != NULL && devName[0] != '\0') s = devName; if (strcmp(s, "stdin") == 0) { if (fcntl(0, F_SETFL, fcntl(0, F_GETFL, 0) | O_NDELAY) < 0) { csound->ErrorMsg(csound, Str("-M stdin fcntl failed")); return -1; } dev->fd = 0; } else { /* open MIDI device, & set nodelay on reads */ if ((dev->fd = open(s, O_RDONLY | O_NDELAY, 0)) < 0) { csound->ErrorMsg(csound, Str("cannot open %s"), s); return -1; } } if (isatty(dev->fd)) { struct termios tty; memset(&tty, 0, sizeof(struct termios)); if (tcgetattr(dev->fd, &tty) < 0) { if (dev->fd > 2) close(dev->fd); csound->ErrorMsg(csound, Str("MIDI receive: cannot get termios info.")); return -1; } cfmakeraw(&tty); if (cfsetispeed(&tty, EXTB) < 0) { if (dev->fd > 2) close(dev->fd); csound->ErrorMsg(csound, Str("MIDI receive: cannot set input baud rate.")); return -1; } if (tcsetattr(dev->fd, TCSANOW, &tty) < 0) { if (dev->fd > 2) close(dev->fd); csound->ErrorMsg(csound, Str("MIDI receive: cannot set termios.")); return -1; } } csound->Message(csound, Str("Opened MIDI input device file '%s'\n"), s); (*userData) = (void*) dev; return 0; } static int midi_in_read_file(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { midiDevFile *dev = (midiDevFile*) userData; int bufpos = 0; unsigned char c; while ((nbytes - bufpos) >= 3) { if (dev->bufpos >= dev->nbytes) { /* read from device */ /* For select() call, from David Ratajczak */ fd_set rfds; struct timeval tv; int n; dev->bufpos = 0; dev->nbytes = 0; /******** NEW STUFF **********/ /* from David Ratajczak */ /* Use select() to make truly */ /* non-blocking call to midi */ /******************************/ /* Watch rtfd to see when it has input. */ FD_ZERO(&rfds); FD_SET(dev->fd, &rfds); /* return immediately */ tv.tv_sec = 0; tv.tv_usec = 0; n = select(dev->fd + 1, &rfds, NULL, NULL, &tv); /* Don't rely on the value of tv now! */ if (n) { if (n < 0) csound->ErrorMsg(csound, Str("sensMIDI: retval errno %d"), errno); else n = read(dev->fd, &(dev->buf[0]), BUF_SIZE); } if (n > 0) dev->nbytes = n; else break; /* until there is no more data left */ } c = dev->buf[dev->bufpos++]; if (c >= (unsigned char) 0xF8) { /* real time message */ buf[bufpos++] = c; continue; } if (c == (unsigned char) 0xF7) /* end of system exclusive */ c = dev->prvStatus; if (c < (unsigned char) 0x80) { /* data byte */ if (dev->datreq <= 0) continue; if (dev->datreq == (int) dataBytes[(int) dev->prvStatus >> 4]) dev->dat1 = c; else dev->dat2 = c; if (--(dev->datreq) != 0) continue; dev->datreq = dataBytes[(int) dev->prvStatus >> 4]; buf[bufpos] = dev->prvStatus; buf[bufpos + 1] = dev->dat1; buf[bufpos + 2] = dev->dat2; bufpos += (dev->datreq + 1); continue; } else if (c < (unsigned char) 0xF0) { /* channel message */ dev->prvStatus = c; dev->datreq = dataBytes[(int) c >> 4]; continue; } if (c < (unsigned char) 0xF4) /* ignore system messages */ dev->datreq = -1; } return bufpos; } static int midi_in_close_file(CSOUND *csound, void *userData) { int retval = 0; if (userData != NULL) { int fd = ((midiDevFile*) userData)->fd; if (fd > 2) retval = close(fd); csound->Free(csound, userData); } return retval; } static int midi_out_open_file(CSOUND *csound, void **userData, const char *devName) { int fd = 1; /* stdout */ (*userData) = NULL; if (devName != NULL && devName[0] != '\0' && strcmp(devName, "stdout") != 0) { fd = open(devName, O_WRONLY); if (fd < 0) { csound->ErrorMsg(csound, Str("Error opening MIDI output device file '%s'"), devName); return -1; } csound->Message(csound, Str("Opened MIDI output device file '%s'\n"), devName); } (*userData) = (void*) ((uintptr_t) fd); return 0; } static int midi_out_write_file(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { int retval; (void) csound; retval = (int) write((int) ((uintptr_t) userData), buf, (size_t) nbytes); return retval; } static int midi_out_close_file(CSOUND *csound, void *userData) { int retval = 0; (void) csound; if (userData != NULL) { int fd = (int) ((uintptr_t) userData); if (fd > 2) retval = close(fd); } return retval; } /* ALSA MIDI Sequencer added by Tito Latini (2012) */ #define ALSASEQ_SYSEX_BUFFER_SIZE (1024) static int alsaseq_get_client_id(CSOUND *csound, alsaseqMidi *amidi, unsigned int capability, const char *name) { snd_seq_client_info_t *client_info = amidi->cinfo; snd_seq_port_info_t *port_info = amidi->pinfo; snd_seq_client_info_set_client(client_info, -1); while (snd_seq_query_next_client(amidi->seq, client_info) >= 0) { int client_id; if ((client_id = snd_seq_client_info_get_client(client_info)) < 0) break; snd_seq_port_info_set_client(port_info, client_id); snd_seq_port_info_set_port(port_info, -1); if (snd_seq_query_next_port(amidi->seq, port_info) < 0) break; if (snd_seq_port_info_get_capability(port_info) & capability) { char *client_name; client_name = (char*) snd_seq_client_info_get_name(client_info); if (strcmp(name, client_name) == 0) return client_id; } } return -1; } /* * my_strchr is a destructive version of strchr that removes the * escape characters '\' from the string s. If escape_all is zero, * '\' is removed only when it is the escape char for c. */ static char *my_strchr(const char *s, int c, int escape_all) { int refill, success = 0, escape = 0, changed = 0; char *old = (char*)s; for (refill = 1; *s != '\0'; s++) { if (*s == c) { if (escape) { escape = 0; refill = 1; } else { success = 1; break; } } else if (*s == '\\' || *s == 0x18) { /* * CAN char used to mark the escape character during the parsing * of CsOptions. It is useful only in parse_option_as_cfgvar. */ escape ^= 1; if (escape_all || *(s+1) == c) { refill = !escape; changed = 1; } } else if (escape) { escape = 0; refill = 1; } if (refill) { /* ETX char used to mark the limits of a string */ if (*s != 3 && *s != '\n') *old++ = (*s == 0x18 ? '\\' : *s); else changed = 1; } } if (changed) *old = '\0'; return (success ? (char*)s : NULL); } /* Searching for port number after ':' at the end of the string */ static int get_port_from_string(CSOUND *csound, char *str) { int port = 0; char *end, *tmp, *c = str; while (1) { c = my_strchr(c, ':', 1); if (c == NULL) break; tmp = c+1; port = strtol(tmp, &end, 10); if (*end == '\0') { *c = '\0'; break; } else { /* Not found, continue the search */ port = 0; c = tmp; } } return port; } static int alsaseq_connect(CSOUND *csound, alsaseqMidi *amidi, unsigned int capability, const char *addr_str) { snd_seq_addr_t addr; char *s, *client_spec, direction_str[5]; int (*amidi_connect)(snd_seq_t*, int, int, int); if (capability == SND_SEQ_PORT_CAP_READ) { strcpy(direction_str, "from"); amidi_connect = snd_seq_connect_from; } else { strcpy(direction_str, "to"); amidi_connect = snd_seq_connect_to; } snd_seq_client_info_alloca(&amidi->cinfo); snd_seq_port_info_alloca(&amidi->pinfo); client_spec = s = (char*) addr_str; while (s != NULL) { int err; if ((s = my_strchr(client_spec, ',', 0)) != NULL) *s = '\0'; if (*client_spec <= '9' && *client_spec >= '0') { /* client_id[:port] */ err = snd_seq_parse_address(amidi->seq, &addr, client_spec); if (err >= 0) { err = amidi_connect(amidi->seq, 0, addr.client, addr.port); if (err < 0) { csound->ErrorMsg(csound, Str("ALSASEQ: connection failed %s %s (%s)"), direction_str, client_spec, snd_strerror(err)); } else { csound->Message(csound, Str("ALSASEQ: connected %s %d:%d\n"), direction_str, addr.client, addr.port); } } } else { /* client_name[:port] */ int client, port; port = get_port_from_string(csound, client_spec); client = alsaseq_get_client_id(csound, amidi, capability, client_spec); if (client >= 0) { err = amidi_connect(amidi->seq, 0, client, port); if (err < 0) { csound->ErrorMsg(csound, Str("ALSASEQ: connection failed %s %s, port %d (%s)"), direction_str, client_spec, port, snd_strerror(err)); } else { csound->Message(csound, Str("ALSASEQ: connected %s %d:%d\n"), direction_str, client, port); } } else { csound->ErrorMsg(csound, Str("ALSASEQ: connection failed %s %s, port %d (%s)"), direction_str, client_spec, port, snd_strerror(client)); } } if (s != NULL) client_spec = s+1; } return OK; } static int alsaseq_in_open(CSOUND *csound, void **userData, const char *devName) { int err, client_id, port_id; alsaseqMidi *amidi; csCfgVariable_t *cfg; char *client_name; *userData = NULL; amidi = (alsaseqMidi*) malloc(sizeof(alsaseqMidi)); if (UNLIKELY(amidi == NULL)) { csound->ErrorMsg(csound, Str("ALSASEQ input: memory allocation failure")); return -1; } memset(amidi, 0, sizeof(alsaseqMidi)); err = snd_seq_open(&(amidi->seq), "default", SND_SEQ_OPEN_DUPLEX, SND_SEQ_NONBLOCK); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: error opening sequencer (%s)"), snd_strerror(err)); free(amidi); return -1; } csound->Message(csound, Str("ALSASEQ: opened MIDI input sequencer\n")); cfg = csound->QueryConfigurationVariable(csound, "alsaseq_client"); client_name = cfg->s.p; err = snd_seq_set_client_name(amidi->seq, client_name); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot set client name '%s' (%s)"), client_name, snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } err = snd_seq_create_simple_port(amidi->seq, client_name, SND_SEQ_PORT_CAP_WRITE | SND_SEQ_PORT_CAP_SUBS_WRITE, SND_SEQ_PORT_TYPE_MIDI_GENERIC | SND_SEQ_PORT_TYPE_APPLICATION); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot create input port (%s)"), snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } client_id = snd_seq_client_id(amidi->seq); port_id = err; csound->Message(csound, Str("ALSASEQ: created input port '%s' %d:%d\n"), client_name, client_id, port_id); err = snd_midi_event_new(ALSASEQ_SYSEX_BUFFER_SIZE, &amidi->mev); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot create midi event (%s)"), snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } snd_midi_event_init(amidi->mev); alsaseq_connect(csound, amidi, SND_SEQ_PORT_CAP_READ, devName); *userData = (void*) amidi; return OK; } static int alsaseq_in_read(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { int err; alsaseqMidi *amidi = (alsaseqMidi*) userData; snd_seq_event_t *ev; IGN(csound); err = snd_seq_event_input(amidi->seq, &ev); if (err <= 0) return 0; else err = snd_midi_event_decode(amidi->mev, buf, nbytes, ev); return err; } static int alsaseq_in_close(CSOUND *csound, void *userData) { alsaseqMidi *amidi = (alsaseqMidi*) userData; IGN(csound); if (amidi != NULL) { snd_midi_event_free(amidi->mev); snd_seq_close(amidi->seq); free(amidi); } return OK; } static int alsaseq_out_open(CSOUND *csound, void **userData, const char *devName) { int err, client_id, port_id; alsaseqMidi *amidi; csCfgVariable_t *cfg; char *client_name; *userData = NULL; amidi = (alsaseqMidi*) malloc(sizeof(alsaseqMidi)); if (UNLIKELY(amidi == NULL)) { csound->ErrorMsg(csound, Str("ALSASEQ output: memory allocation failure")); return -1; } memset(amidi, 0, sizeof(alsaseqMidi)); err = snd_seq_open(&(amidi->seq), "default", SND_SEQ_OPEN_DUPLEX, SND_SEQ_NONBLOCK); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: error opening sequencer (%s)"), snd_strerror(err)); free(amidi); return -1; } csound->Message(csound, Str("ALSASEQ: opened MIDI output sequencer\n")); cfg = csound->QueryConfigurationVariable(csound, "alsaseq_client"); client_name = cfg->s.p; err = snd_seq_set_client_name(amidi->seq, client_name); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot set client name '%s' (%s)"), client_name, snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } err = snd_seq_create_simple_port(amidi->seq, client_name, SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ, SND_SEQ_PORT_TYPE_MIDI_GENERIC | SND_SEQ_PORT_TYPE_APPLICATION); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot create output port (%s)"), snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } client_id = snd_seq_client_id(amidi->seq); port_id = err; csound->Message(csound, Str("ALSASEQ: created output port '%s' %d:%d\n"), client_name, client_id, port_id); err = snd_midi_event_new(ALSASEQ_SYSEX_BUFFER_SIZE, &amidi->mev); if (UNLIKELY(err < 0)) { csound->ErrorMsg(csound, Str("ALSASEQ: cannot create midi event (%s)"), snd_strerror(err)); snd_seq_close(amidi->seq); free(amidi); return -1; } snd_midi_event_init(amidi->mev); snd_seq_ev_clear(&amidi->sev); snd_seq_ev_set_source(&amidi->sev, port_id); snd_seq_ev_set_subs(&amidi->sev); snd_seq_ev_set_direct(&amidi->sev); alsaseq_connect(csound, amidi, SND_SEQ_PORT_CAP_WRITE, devName); *userData = (void*) amidi; return OK; } static int alsaseq_out_write(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { alsaseqMidi *amidi = (alsaseqMidi*) userData; IGN(csound); if (nbytes == 0) return 0; snd_midi_event_reset_encode(amidi->mev); nbytes = snd_midi_event_encode(amidi->mev, buf, nbytes, &amidi->sev); snd_seq_event_output(amidi->seq, &amidi->sev); snd_seq_drain_output(amidi->seq); return nbytes; } static int alsaseq_out_close(CSOUND *csound, void *userData) { alsaseqMidi *amidi = (alsaseqMidi*) userData; IGN(csound); if (amidi != NULL) { snd_seq_drain_output(amidi->seq); snd_midi_event_free(amidi->mev); snd_seq_close(amidi->seq); free(amidi); } return OK; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { int minsched, maxsched, *priority, maxlen; char *alsaseq_client; csound->CreateGlobalVariable(csound, "::priority", sizeof(int)); priority = (int *) (csound->QueryGlobalVariable(csound, "::priority")); if (priority == NULL) csound->Message(csound, Str("warning... could not create global var\n")); minsched = -20; maxsched = (int) sched_get_priority_max(SCHED_RR); csound->CreateConfigurationVariable(csound, "rtscheduler", priority, CSOUNDCFG_INTEGER, 0, &minsched, &maxsched, Str("RT scheduler priority, alsa module"), NULL); maxlen = 64; alsaseq_client = (char*) calloc(maxlen, sizeof(char)); strcpy(alsaseq_client, "Csound"); csound->CreateConfigurationVariable(csound, "alsaseq_client", (void*) alsaseq_client, CSOUNDCFG_STRING, 0, NULL, &maxlen, Str("ALSASEQ client name (default: Csound)"), NULL); /* nothing to do, report success */ { OPARMS oparms; csound->GetOParms(csound, &oparms); if (oparms.msglevel & 0x400) csound->Message(csound, Str("ALSA real-time audio and MIDI module " "for Csound by Istvan Varga\n")); } return 0; } int listRawMidi(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput) { int count = 0; int card, err; card = -1; if ((err = snd_card_next(&card)) < 0) { csound->ErrorMsg(csound, Str("cannot determine card number: %s"), snd_strerror(err)); return 0; } if (card < 0) { csound->ErrorMsg(csound,Str("no sound card found")); return 0; } do { snd_ctl_t *ctl; char name[32]; int device; int err; snprintf(name, 32, "hw:%d", card); if ((err = snd_ctl_open(&ctl, name, 0)) < 0) { csound->ErrorMsg(csound, Str("cannot open control for card %d: %s"), card, snd_strerror(err)); return 0; } device = -1; for (;;) { if ((err = snd_ctl_rawmidi_next_device(ctl, &device)) < 0) { csound->ErrorMsg(csound, Str("cannot determine device number: %s"), snd_strerror(err)); break; } if (device < 0) break; snd_rawmidi_info_t *info; const char *name; const char *sub_name; int subs, subs_in, subs_out; int sub; int err; snd_rawmidi_info_alloca(&info); snd_rawmidi_info_set_device(info, device); snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_INPUT); err = snd_ctl_rawmidi_info(ctl, info); if (err >= 0) subs_in = snd_rawmidi_info_get_subdevices_count(info); else subs_in = 0; snd_rawmidi_info_set_stream(info, SND_RAWMIDI_STREAM_OUTPUT); err = snd_ctl_rawmidi_info(ctl, info); if (err >= 0) subs_out = snd_rawmidi_info_get_subdevices_count(info); else subs_out = 0; subs = subs_in > subs_out ? subs_in : subs_out; if (!subs) return 0; for (sub = 0; sub < subs; ++sub) { snd_rawmidi_info_set_stream(info, sub < subs_in ? SND_RAWMIDI_STREAM_INPUT : SND_RAWMIDI_STREAM_OUTPUT); snd_rawmidi_info_set_subdevice(info, sub); err = snd_ctl_rawmidi_info(ctl, info); if (err < 0) { csound->Warning(csound, Str("cannot get rawmidi information %d:%d:%d: %s\n"), card, device, sub, snd_strerror(err)); return 0; } name = snd_rawmidi_info_get_name(info); sub_name = snd_rawmidi_info_get_subdevice_name(info); if (sub == 0 && sub_name[0] == '\0') { if (sub < subs_in && !isOutput) { if (list) { char devid[32]; strncpy(list[count].device_name, name, 31); snprintf(devid, 32, "hw:%d,%d", card, device); strncpy(list[count].device_id, devid, 63); strncpy(list[count].interface_name, devid, 31); strncpy(list[count].midi_module, "alsaraw", 8); list[count].isOutput = isOutput; } count++; } if (sub < subs_out && isOutput) { if (list) { char devid[64]; strncpy(list[count].device_name, name, 63); snprintf(devid, 64, "hw:%d,%d", card, device); strncpy(list[count].device_id, devid, 63); strncpy(list[count].interface_name, devid, 31); strncpy(list[count].midi_module, "alsaraw", 8); list[count].isOutput = isOutput; } count++; } break; } else { if (sub < subs_in && !isOutput) { if (list) { char devid[64]; strncpy(list[count].device_name, sub_name, 63); snprintf(devid, 64, "hw:%d,%d,%d", card, device,sub); strncpy(list[count].device_id, devid, 63); strncpy(list[count].midi_module, "alsaraw", 8); list[count].isOutput = isOutput; } count++; } if (sub < subs_out && isOutput) { if (list) { char devid[64]; strncpy(list[count].device_name, sub_name, 63); snprintf(devid, 64, "hw:%d,%d,%d", card, device,sub); strncpy(list[count].device_id, devid, 63); strncpy(list[count].midi_module, "alsaraw", 8); list[count].isOutput = isOutput; } count++; } } } } snd_ctl_close(ctl); if ((err = snd_card_next(&card)) < 0) { csound->Warning(csound, Str("cannot determine card number: %s"), snd_strerror(err)); break; } } while (card >= 0); return count; } #define LIST_INPUT 1 #define LIST_OUTPUT 2 #define perm_ok(pinfo,bits) \ ((snd_seq_port_info_get_capability(pinfo) & (bits)) == (bits)) static int check_permission(snd_seq_port_info_t *pinfo, int perm) { if (perm) { if (perm & LIST_INPUT) { if (perm_ok(pinfo, SND_SEQ_PORT_CAP_READ|SND_SEQ_PORT_CAP_SUBS_READ)) goto __ok; } if (perm & LIST_OUTPUT) { if (perm_ok(pinfo, SND_SEQ_PORT_CAP_WRITE|SND_SEQ_PORT_CAP_SUBS_WRITE)) goto __ok; } return 0; } __ok: if (snd_seq_port_info_get_capability(pinfo) & SND_SEQ_PORT_CAP_NO_EXPORT) return 0; return 1; } int listAlsaSeq(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput) { snd_seq_client_info_t *cinfo; snd_seq_port_info_t *pinfo; int numdevs = 0, count = 0; snd_seq_t *seq; IGN(csound); if (snd_seq_open(&seq, "default", SND_SEQ_OPEN_DUPLEX, 0) < 0) { fprintf(stderr, "can't open sequencer\n"); return 1; } snd_seq_client_info_alloca(&cinfo); snd_seq_port_info_alloca(&pinfo); snd_seq_client_info_set_client(cinfo, -1); while (snd_seq_query_next_client(seq, cinfo) >= 0) { /* reset query info */ snd_seq_port_info_set_client(pinfo, snd_seq_client_info_get_client(cinfo)); snd_seq_port_info_set_port(pinfo, -1); count = 0; while (snd_seq_query_next_port(seq, pinfo) >= 0) { if (check_permission(pinfo, isOutput? LIST_OUTPUT : LIST_INPUT)) { if (list) { strncpy(list[numdevs].midi_module, "alsaseq", 15); strncpy(list[numdevs].device_name, snd_seq_port_info_get_name(pinfo), 63); strncpy(list[numdevs].interface_name, snd_seq_client_info_get_name(cinfo), 63); snprintf(list[numdevs].device_id, 64, "hw:%d,%d", snd_seq_client_info_get_client(cinfo), snd_seq_port_info_get_port(pinfo)); } numdevs++; count++; } } } return numdevs; } static int listDevicesM(CSOUND *csound, CS_MIDIDEVICE *list, int isOutput){ int count = 0; char *s; s = (char*) csound->QueryGlobalVariable(csound, "_RTMIDI"); if (strncmp(s, "alsaraw", 8) == 0) { /* ALSA Raw MIDI */ count = listRawMidi(csound, list, isOutput); } else if (strncmp(s, "alsaseq", 8) == 0) {/* ALSA Sequencer */ count = listAlsaSeq(csound, list, isOutput); } else if (strncmp(s, "devfile", 8) == 0) { } else { csound->ErrorMsg(csound, Str("rtalsa: Wrong callback.")); } return count; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *s; int i; char buf[9]; OPARMS oparms; csound->GetOParms(csound, &oparms); csound->module_list_add(csound, "alsa", "audio"); csound->module_list_add(csound, "alsaraw", "midi"); csound->module_list_add(csound, "alsaseq", "midi"); csound->module_list_add(csound, "devfile", "midi"); csCfgVariable_t *cfg; int priority; if ((cfg=csound->QueryConfigurationVariable(csound, "rtscheduler")) != NULL) { priority = *(cfg->i.p); if (priority != 0) set_scheduler_priority(csound, priority); csound->DeleteConfigurationVariable(csound, "rtscheduler"); csound->DestroyGlobalVariable(csound, "::priority"); } s = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO"); i = 0; if (s != NULL) { while (*s != (char) 0 && i < 8) buf[i++] = *(s++) | (char) 0x20; } buf[i] = (char) 0; if (strcmp(&(buf[0]), "alsa") == 0) { csound->Message(csound, Str("rtaudio: ALSA module enabled\n")); csound->SetPlayopenCallback(csound, playopen_); csound->SetRecopenCallback(csound, recopen_); csound->SetRtplayCallback(csound, rtplay_); csound->SetRtrecordCallback(csound, rtrecord_); csound->SetRtcloseCallback(csound, rtclose_); csound->SetAudioDeviceListCallback(csound, listDevices); } s = (char*) csound->QueryGlobalVariable(csound, "_RTMIDI"); i = 0; if (s != NULL) { while (*s != (char) 0 && i < 8) buf[i++] = *(s++) | (char) 0x20; } buf[i] = (char) 0; if (strcmp(&(buf[0]), "alsaraw") == 0 || strcmp(&(buf[0]), "alsa") == 0) { csound->Message(csound, Str("rtmidi: ALSA Raw MIDI module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, midi_in_open); csound->SetExternalMidiReadCallback(csound, midi_in_read); csound->SetExternalMidiInCloseCallback(csound, midi_in_close); csound->SetExternalMidiOutOpenCallback(csound, midi_out_open); csound->SetExternalMidiWriteCallback(csound, midi_out_write); csound->SetExternalMidiOutCloseCallback(csound, midi_out_close); csound->SetMIDIDeviceListCallback(csound,listDevicesM); } else if (strcmp(&(buf[0]), "alsaseq") == 0) { if (oparms.msglevel & 0x400) csound->Message(csound, Str("rtmidi: ALSASEQ module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, alsaseq_in_open); csound->SetExternalMidiReadCallback(csound, alsaseq_in_read); csound->SetExternalMidiInCloseCallback(csound, alsaseq_in_close); csound->SetExternalMidiOutOpenCallback(csound, alsaseq_out_open); csound->SetExternalMidiWriteCallback(csound, alsaseq_out_write); csound->SetExternalMidiOutCloseCallback(csound, alsaseq_out_close); csound->SetMIDIDeviceListCallback(csound,listDevicesM); } else if (strcmp(&(buf[0]), "devfile") == 0) { csound->Message(csound, Str("rtmidi: devfile module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, midi_in_open_file); csound->SetExternalMidiReadCallback(csound, midi_in_read_file); csound->SetExternalMidiInCloseCallback(csound, midi_in_close_file); csound->SetExternalMidiOutOpenCallback(csound, midi_out_open_file); csound->SetExternalMidiWriteCallback(csound, midi_out_write_file); csound->SetExternalMidiOutCloseCallback(csound, midi_out_close_file); csound->SetMIDIDeviceListCallback(csound,listDevicesM); } return 0; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { csCfgVariable_t *cfg; cfg = csound->QueryConfigurationVariable(csound, "alsaseq_client"); if (cfg != NULL && cfg->s.p != NULL) free(cfg->s.p); return OK; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/InOut/windin.c0000644000000000000000000000706312516762656015163 0ustar rootroot/* windin.c: Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* WINDIN.C */ #include "cwindow.h" #include "windin.h" /* real-time input control units */ /* 26aug90 dpwe */ int xyinset(CSOUND *csound, XYIN *p) { // This is not the way to do it; set _QQ in interlocks return csound->InitError(csound, Str("xyin opcode has been deprecated in Csound6.")); } /* static int deinit_func(CSOUND *csound, void *p) */ /* { */ /* csound->csoundKillXYinCallback_(csound, &(((XYIN*) p)->w)); */ /* return OK; */ /* } */ /* int xyinset(CSOUND *csound, XYIN *p) */ /* { */ /* MYFLT x, y; */ /* MYFLT iymax = *p->iymax; */ /* MYFLT iymin = *p->iymin; */ /* MYFLT ixmax = *p->ixmax; */ /* MYFLT ixmin = *p->ixmin; */ /* MYFLT iyinit = *p->iyinit; */ /* MYFLT ixinit = *p->ixinit; */ /* if (UNLIKELY((p->timcount = (int)(CS_EKR * *p->iprd + FL(0.5)))<=0)) { */ /* return csound->InitError(csound, Str("illegal iprd")); */ /* } */ /* if (UNLIKELY(iymin > iymax)) { /\* swap if wrong order *\/ */ /* y = iymin; iymin = iymax; iymax = y; */ /* } */ /* if (UNLIKELY(iyinit < iymin)) */ /* iyinit = iymin; */ /* else if (UNLIKELY(iyinit > iymax)) */ /* iyinit = iymax; */ /* *(p->kyrslt) = iyinit; */ /* y = (*p->iymax != *p->iymin ? (*p->iymax-iyinit)/ (*p->iymax - *p->iymin) */ /* : FL(0.5)); */ /* p->w.y = y; */ /* if (UNLIKELY(ixmin > ixmax)) { /\* swap if wrong order *\/ */ /* x = ixmin; ixmin = ixmax; ixmax = x; */ /* } */ /* if (UNLIKELY(ixinit < ixmin)) */ /* ixinit = ixmin; */ /* else if (UNLIKELY(ixinit > ixmax)) */ /* ixinit = ixmax; */ /* *(p->kxrslt) = ixinit; */ /* x = (*p->ixmax != *p->ixmin ? (ixinit-*p->ixmin) / (*p->ixmax - *p->ixmin) */ /* : FL(0.5)); */ /* p->w.x = x; */ /* csound->csoundMakeXYinCallback_(csound, &p->w, x, y); */ /* csound->RegisterDeinitCallback(csound, (void*) p, deinit_func); */ /* p->countdown = 1; /\* init counter to run xyin on first call *\/ */ /* return OK; */ /* } */ /* int xyin(CSOUND *csound, XYIN *p) */ /* { */ /* if (UNLIKELY(!(--p->countdown))) { /\* at each countdown *\/ */ /* p->countdown = p->timcount; /\* reset counter & *\/ */ /* csound->csoundReadXYinCallback_(csound, &p->w); \* read cursor postn */ /* *(p->kxrslt) = *p->ixmin + p->w.x * (*p->ixmax - *p->ixmin); */ /* *(p->kyrslt) = *p->iymin + (FL(1.0) - p->w.y) * (*p->iymax - *p->iymin); */ /* } */ /* return OK; */ /* } */ Csound6.05~dfsg1/InOut/widglobals.h0000644000000000000000000001451012516762656016022 0ustar rootroot#include #include #include #if defined(WIN32) # include #endif /* defined(WIN32) */ #if defined(LINUX) # include # include # include #endif /* defined(LINUX) */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* ** Undefine CS_VSTHOST to build FLTK without VST. */ #ifdef CS_VSTHOST #include "Opcodes/vst4cs/src/vsthost.h" #endif #include "csdl.h" #include "winFLTK.h" #ifdef CS_IMAGE # include "stdpch.h" # include "anydec.h" # include "anybmp.h" # include "imagestruct.h" #endif #define CSOUND_WIDGETS_CPP 1 #include "widgets.h" //#include "newwidgets.h" //GAB // file newwidgets.h has been included in widgets.h #define LIN_ (0) #define EXP_ (-1) #undef min #undef max typedef struct rtEvt_s { struct rtEvt_s *nxt; EVTBLK evt; } rtEvt_t; #ifndef NO_FLTK_THREADS typedef struct widgetsGlobals_s { rtEvt_t *eventQueue; void *mutex_; int exit_now; /* set by GUI when all windows are closed */ int end_of_perf; /* set by main thread at end of performance */ void *threadHandle; int fltkFlags; } widgetsGlobals_t; #endif struct ADDR { void *opcode; void *WidgAddress; }; struct ADDR_STACK /*: ADDR*/{ OPDS *h; void *WidgAddress; int count; ADDR_STACK(OPDS *new_h,void *new_address, int new_count) : h(new_h),WidgAddress(new_address), count(new_count) {} ADDR_STACK() { h=NULL; WidgAddress = NULL; count=0; } }; struct VALUATOR_FIELD { MYFLT value, value2; MYFLT min,max, min2,max2; int exp, exp2; string widg_name; string opcode_name; SLDBK_ELEMENT *sldbnk; private: vector sldbnkValues; public: VALUATOR_FIELD() { value = 0; value2 =0; widg_name= ""; opcode_name =""; min = 0; max =1; min2=0; max2=1; exp=LIN_; exp2=LIN_; sldbnk=0; } void set_sldbnk(int ndx, MYFLT val) { if (ndx >= (int)sldbnkValues.size()) sldbnkValues.resize(ndx+1); sldbnkValues[ndx]= val; } MYFLT get_sldbnk(int ndx) { return sldbnkValues[ndx]; } // ~VALUATOR_FIELD() { if (sldbnk != 0) delete sldbnk; // if (sldbnkValues !=0) delete sldbnkValues; } }; enum FL_ENUM {FL_WIDG=0, FL_JOY, JOY_X=128, JOY_Y }; //gab struct ADDR_SET_VALUE /*: ADDR*/{ int exponential; MYFLT min,max; void *WidgAddress, *opcode; FL_ENUM widg_type; //gab FL_ENUM joy; //gab int group; // group for snapshot groups ADDR_SET_VALUE(int new_exponential,MYFLT new_min, MYFLT new_max, void *new_WidgAddress, void *new_opcode, int grp = 0) : exponential(new_exponential),min(new_min), max(new_max), WidgAddress(new_WidgAddress),opcode(new_opcode), widg_type(FL_WIDG), group(grp), joy(FL_JOY) {} ADDR_SET_VALUE() { exponential=LIN_; min=0; max=0; WidgAddress=NULL; opcode=NULL; widg_type = FL_WIDG; group = 0; joy = FL_JOY; } }; // struct ADDR_SET_VALUE /*: ADDR*/{ // int exponential; // MYFLT min,max; // void *WidgAddress, *opcode; // ADDR_SET_VALUE(int new_exponential,MYFLT new_min, MYFLT new_max, // void *new_WidgAddress, void *new_opcode) : // exponential(new_exponential),min(new_min), max(new_max), // WidgAddress(new_WidgAddress),opcode(new_opcode) {} // ADDR_SET_VALUE() { // exponential=LIN_; min=0; max=0; // WidgAddress=NULL; opcode=NULL; // } // }; struct PANELS { Fl_Window *panel; int is_subwindow; PANELS(Fl_Window *new_panel, int flag) : panel(new_panel), is_subwindow(flag) { } PANELS() {panel = NULL; is_subwindow=0; } }; struct SNAPSHOT { int is_empty; vector fields; SNAPSHOT(vector& valuators, int snapGroup = 0); SNAPSHOT() { is_empty = 1; } int get(vector& valuators, int snapGroup = 0); }; extern "C" { typedef vector SNAPVEC; //gab typedef struct { char hack_o_rama1; // IV - Aug 23 2002 char hack_o_rama2; int ix, drag, indrag, sldrag; int stack_count; int FLcontrol_iheight; int FLroller_iheight; int FLcontrol_iwidth; int FLroller_iwidth; int FLvalue_iwidth; int FLcolor; int FLcolor2; int FLtext_size; int FLtext_color; int FLtext_font; int FLtext_align; int currentSnapGroup; // GAB for snapshot groups int last_KEY; // GAB bool isKeyDown; //GAB int FL_ix; int FL_iy; vector fl_windows; // all panels //static vector AddrValue; // addresses of widgets that display current value of valuators vector AddrStack; //addresses of containers vector AddrSetValue; //addresses of valuators vector allocatedStrings; // map snapshots; //gab // map::iterator snapshots_iterator; // iterator of the map int last_sldbnk; FL_MIDI_WIDGET_VALUE *midiFLaddress[16][128]; // gab128 cc * 16 midi channels int midiFLold_val[16][128]; //gab // GAB (MAKING snapshots GLOBAL IS CERTAINLY A TEMPORARY UGLY HACK, but map // seems not to function in the WIDGET_GLOBALS structure) vector snapshots; //GAB (MAKING snapshots_iterator GLOBAL IS A TEMPORARY UGLY HACK) vector::iterator snapshots_iterator; FLTKMETER *p_vumeter; #ifdef CS_IMAGE vector Bm_image; // map of pointers to CAnyBmp objects vector::iterator Bm_image_iterator; // iterator of the map #endif } WIDGET_GLOBALS; } #define ST(x) ((widgetGlobals)->x) Csound6.05~dfsg1/InOut/widgets.h0000644000000000000000000003575712516762656015361 0ustar rootroot/* widgets.h: Copyright (C) 1002 Gabriel Maldonado This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef CSOUND_WIDGETS_H #define CSOUND_WIDGETS_H #ifdef __cplusplus extern "C" { #endif typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *imin, *imax, *iexp; MYFLT *itype, *idisp, *iwidth, *iheight, *ix, *iy; MYFLT min, base, *table; long tablen; } FLSLIDER; #define MAXSLIDERBANK 128 typedef struct { void *widget_addr; //gab MYFLT min, max, *out; MYFLT base, *table; long tablen; int exp; } SLDBK_ELEMENT; // --------------------------------------------------------------------- typedef struct { OPDS h; MYFLT *names; MYFLT *inumsliders, *ioutable, *iwidth, *iheight; MYFLT *ix, *iy, *itypetable, *iexptable, *ioutablestart_ndx; MYFLT *iminmaxtable; SLDBK_ELEMENT slider_data[MAXSLIDERBANK]; long elements; } FLSLIDERBANK; typedef struct { OPDS h; MYFLT *names; MYFLT *inumsliders, *ioutable, *iconfigtable, *iwidth, *iheight, *ix, *iy, *ioutablestart_ndx; SLDBK_ELEMENT slider_data[MAXSLIDERBANK]; long elements; } FLSLIDERBANK2; //gab // typedef struct { // OPDS h; // MYFLT *kout, *args[PMAX+1]; // } FLKEYB; typedef struct { OPDS h; MYFLT *kvalue, *ihandle; } FLBUTTONCALL; typedef struct { OPDS h; MYFLT *koutx, *kouty, *ihandle1, *ihandle2; STRINGDAT *name; MYFLT *iminx, *imaxx, *iminy, *imaxy; MYFLT *iexpx, *iexpy, *idispx, *idispy, *iwidth, *iheight, *ix, *iy; MYFLT basex, basey, *tablex, *tabley; long tablenx, tableny; } FLJOYSTICK; typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *imin, *imax, *istep, *iexp; MYFLT *itype, *idisp, *iwidth, *iheight, *ix, *iy; MYFLT min, base, *table; long tablen; } FLROLLER; typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *imin, *imax, *iexp, *itype; MYFLT *idisp, *iwidth, *ix, *iy, *icursorsize; MYFLT min, base, *table; long tablen; } FLKNOB; typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *imin, *imax, *istep, *itype; MYFLT *iwidth, *iheight, *ix, *iy; } FLTEXT; // --------------------------------------------------------------------- typedef struct { OPDS h; MYFLT *red1, *green1, *blue1, *red2, *green2, *blue2; } FLWIDGCOL; typedef struct { OPDS h; MYFLT *red, *green, *blue; } FLWIDGCOL2; typedef struct { OPDS h; MYFLT *size, *font, *align, *red, *green, *blue; } FLWIDGLABEL; // --------------------------------------------------------------------- typedef struct { OPDS h; MYFLT *ivalue, *ihandle; } FL_SET_WIDGET_VALUE_I; typedef struct { OPDS h; MYFLT *ktrig, *kvalue, *ihandle; int handle; int widgetType; MYFLT log_base; } FL_SET_WIDGET_VALUE; typedef struct { OPDS h; MYFLT *red, *green, *blue, *ihandle; } FL_SET_COLOR; typedef struct { OPDS h; MYFLT *ivalue, *ihandle; } FL_SET_TEXTSIZE; typedef struct { OPDS h; MYFLT *itype, *ihandle; } FL_SET_FONT; typedef struct { OPDS h; STRINGDAT *itext; MYFLT *ihandle; } FL_SET_TEXT; typedef struct { OPDS h; MYFLT *itype, *ihandle; } FL_TALIGN; typedef struct { OPDS h; MYFLT *iwidth, *iheight, *ihandle; } FL_SET_SIZE; typedef struct { OPDS h; MYFLT *ix, *iy, *ihandle; } FL_SET_POSITION; typedef struct { OPDS h; MYFLT *ihandle; } FL_WIDHIDE; typedef struct { OPDS h; MYFLT *ihandle; } FL_WIDSHOW; typedef struct { OPDS h; MYFLT *itype, *ihandle; } FL_SETBOX; typedef struct { OPDS h; MYFLT *ihandle; STRINGDAT *itext; MYFLT *itype, *ifont, *isize; MYFLT *iwidth, *iheight, *ix, *iy; } FL_BOX; // --------------------------------------------------------------------- typedef struct { OPDS h; MYFLT *ihandle; STRINGDAT *name; MYFLT *iwidth, *iheight, *ix, *iy; } FLVALUE; typedef struct { OPDS h; } FLRUN; typedef struct { OPDS h; STRINGDAT *name; MYFLT *iwidth, *iheight, *ix, *iy, *border, *ikbdsense, *iclose; } FLPANEL; typedef struct { OPDS h; MYFLT *inum_snap, *inum_val, *index, *ifn, *group; } FLSETSNAP; typedef struct { OPDS h; MYFLT *inum_el, *index, *group; } FLGETSNAP; typedef struct { OPDS h; STRINGDAT *filename; MYFLT *group; } FLSAVESNAPS; typedef struct { OPDS h; STRINGDAT *filename; MYFLT *group; } FLLOADSNAPS; typedef struct { OPDS h; } FLPANELEND; typedef struct { OPDS h; MYFLT *iwidth, *iheight, *ix, *iy; } FLSCROLL; typedef struct { OPDS h; } FLSCROLLEND; typedef struct { OPDS h; MYFLT *iwidth, *iheight, *ix, *iy; } FLTABS; typedef struct { OPDS h; } FLTABSEND; typedef struct { OPDS h; STRINGDAT *name; MYFLT *iwidth, *iheight, *ix, *iy, *border; } FLGROUP; typedef struct { OPDS h; } FLGROUPEND; typedef struct { OPDS h; MYFLT *iwidth, *iheight, *ix, *iy, *itype, *ispace, *iborder; } FLPACK; typedef struct { OPDS h; } FLPACKEND; typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *ion, *ioff, *itype; MYFLT *iwidth, *iheight, *ix, *iy, *args[PMAX]; } FLBUTTON; typedef struct { OPDS h; MYFLT *kout, *ihandle; /* outs */ MYFLT *itype, *inumx, *inumy, *iwidth, *iheight, *ix, *iy, *args[PMAX]; } FLBUTTONBANK; typedef struct { OPDS h; MYFLT *kout, *ihandle; STRINGDAT *name; MYFLT *imin, *imax, *istep1, *istep2, *itype; MYFLT *iwidth, *iheight, *ix, *iy, *args[PMAX]; } FLCOUNTER; typedef struct { OPDS h; MYFLT *ptime, *val, *idisp; MYFLT initime, ctime; long cysofar; } FLPRINTK; typedef struct { OPDS h; MYFLT *val, *idisp; MYFLT oldvalue; /* int pspace; */ } FLPRINTK2; typedef struct { OPDS h; MYFLT *ihandle; STRINGDAT *name; MYFLT *iwidth, *iheight, *ix, *iy; } FLCLOSEBUTTON; typedef struct { OPDS h; MYFLT *ihandle; STRINGDAT *command; MYFLT *iwidth, *iheight, *ix, *iy; char *commandString; CSOUND *csound; } FLEXECBUTTON; #ifdef __cplusplus } #endif #if defined(CSOUND_WIDGETS_CPP) /* ---- IV - Aug 23 2002 ---- included file: Fl_Ball.H */ class Fl_Ball : public Fl_Valuator { private: CSOUND *csound; int ix, iy, drag; int spinning; int ballstacks, ballslices; float ballsize; float curquat[4]; float lastquat[4]; float mat[4][4]; char soft_; uchar mouseobj; static PUBLIC void repeat_callback(void *); PUBLIC void increment_cb(); PUBLIC void vertex_by_matrix(float &x, float &y, float &z); PUBLIC void transform_ball_vertex(float &x, float &y, float &z); PUBLIC void rotate(float &x, float &y, float &z, float rotx=0.0f, float roty=0.0f, float rotz=0.0f); PUBLIC void draw_solid_ball(float radius, int slices, int stacks); PUBLIC void draw_wire_ball(float radius, int slices, int stacks); public: PUBLIC void draw(); PUBLIC void handle_drag(double v=0.0); PUBLIC void handle_release(); PUBLIC int handle(int); PUBLIC Fl_Ball(CSOUND *cs, int x, int y, int w, int h, const char *l = 0); void soft(char x) {soft_ = x;} char soft() const {return soft_;} float ballscale() const {return ballsize;} void ballscale(float s) { ballsize=s;} void rotateball(float rotx=0.0f, float roty=0.0f, float rotz=0.0f); void getrot(float &rotx, float &roty, float &rotz); void stacks(int s) { ballstacks=s; } int stacks() const { return ballstacks; } void slices(int s) { ballslices=s; } int slices() const { return ballslices; } ~Fl_Ball(); }; /* ---- IV - Aug 23 2002 ---- included file: Fl_Knob.H */ /* generated by Fast Light User Interface Designer (fluid) version 2.00 */ class Fl_Knob : public Fl_Valuator { public: enum Fl_Knobtype { DOTLIN=0, DOTLOG_1, DOTLOG_2, DOTLOG_3, LINELIN, LINELOG_1, LINELOG_2, LINELOG_3 }; private: CSOUND *csound; int _type; float _percent; int _scaleticks; short a1, a2; public: Fl_Knob(CSOUND *cs, int xx, int yy, int ww, int hh, const char *l=0); ~Fl_Knob(); private: void draw(); int handle(int event); public: void type(int ty); private: void shadow(const int offs, const uchar r, uchar g, uchar b); void draw_scale(const int ox, const int oy, const int side); void draw_cursor(const int ox, const int oy, const int side); public: void cursor(const int pc); void scaleticks(const int tck); }; /* ---- IV - Aug 23 2002 ---- included file: Fl_Spin.H */ class Fl_Spin : public Fl_Valuator { private: CSOUND * csound; int ix, iy, drag, indrag; int delta, deltadir; char soft_; uchar mouseobj; static PUBLIC void repeat_callback(void *); PUBLIC void increment_cb(); public: PUBLIC void draw(); PUBLIC int handle(int); PUBLIC Fl_Spin(CSOUND *cs, int x, int y, int w, int h, const char *l = 0); void soft(char x) {soft_ = x;} char soft() const {return soft_;} ~Fl_Spin(); }; /* ---- IV - Aug 23 2002 ---- included file: Fl_Value_Input_Spin.H */ class Fl_Value_Input_Spin : public Fl_Valuator { private: CSOUND * csound; int ix, iy, drag, indrag, sldrag; int delta, deltadir; char soft_; uchar mouseobj; int butsize; static PUBLIC void input_cb(Fl_Widget*, void*); // cause damage() due to value() changing virtual PUBLIC void value_damage(); static PUBLIC void repeat_callback(void *); PUBLIC void increment_cb(); public: Fl_Input input; PUBLIC void draw(); PUBLIC int handle(int); PUBLIC void resize(int, int, int, int); PUBLIC Fl_Value_Input_Spin(CSOUND *csound, int x, int y, int w, int h, const char *l = 0); void soft(char x) {soft_ = x;} char soft() const {return soft_;} Fl_Font textfont() const {return input.textfont();} void textfont(uchar s) { input.textfont(s);} uchar textsize() const {return input.textsize();} void textsize(uchar s) {input.textsize(s);} Fl_Color textcolor() const {return input.textcolor();} void textcolor(uchar n) {input.textcolor(n);} Fl_Color cursor_color() const {return input.cursor_color();} void cursor_color(uchar n) {input.cursor_color(n);} int buttonssize() const {return butsize;} void buttonssize(int s) { butsize=s;} ~Fl_Value_Input_Spin(); }; /* ---- IV - Aug 23 2002 ---- included file: Fl_Value_Slider_Input.H */ class Fl_Value_Slider_Input : public Fl_Value_Slider { private: CSOUND *csound; char soft_; int txtboxsize; static PUBLIC void input_cb(Fl_Widget*, void*); // cause damage() due to value() changing virtual PUBLIC void value_damage(); public: Fl_Input input; PUBLIC void draw(); PUBLIC int handle(int); PUBLIC void resize(int, int, int, int); PUBLIC Fl_Value_Slider_Input(CSOUND * cs, int x, int y, int w, int h, const char *l = 0); void soft(char x) {soft_ = x;} char soft() const {return soft_;} Fl_Font textfont() const {return input.textfont();} void textfont(uchar s) { input.textfont(s);} uchar textsize() const {return input.textsize();} void textsize(uchar s) {input.textsize(s);} Fl_Color textcolor() const {return input.textcolor();} void textcolor(uchar n) {input.textcolor(n);} Fl_Color cursor_color() const {return input.cursor_color();} void cursor_color(uchar n) {input.cursor_color(n);} void textboxsize(int s) { txtboxsize=s;} int textboxsize() const {return txtboxsize;} }; // New widgets for Csound5.06 by Gabriel Maldonado // Ported by Andres Cabrera. This section below comes // from the file newwidgets.h typedef struct { OPDS h; MYFLT *ihandle; } FLSLDBNK_GETHANDLE; //gab typedef struct { OPDS h; MYFLT *ihandle, *ifn, *startInd, *startSlid, *numSlid; //int oldx, oly; } FLSLDBNK_SET; //gab typedef struct { OPDS h; MYFLT *kflag, *ihandle, *ifn, *startInd, *startSlid, *numSlid; MYFLT oldValues[MAXSLIDERBANK]; int numslid, startind, startslid; FLSLIDERBANK2 *q; MYFLT *table, *outable; //int oldx, oly; } FLSLDBNK2_SETK; typedef struct { OPDS h; MYFLT *kflag, *ihandle, *ifn, *startInd, *startSlid, *numSlid; MYFLT oldValues[MAXSLIDERBANK]; int numslid, startind, startslid; FLSLIDERBANK *q; MYFLT *table, *outable; //int oldx, oly; } FLSLDBNK_SETK; typedef struct { OPDS h; MYFLT *koutx, *kouty, *kinside; //outs MYFLT *ioutx_min, *ioutx_max, *iouty_min, *iouty_max, *iwindx_min, *iwindx_max, *iwindy_min, *iwindy_max, *iexpx, *iexpy, *ioutx, *iouty; //ins MYFLT oldx, oldy, *tablex, *tabley; int expx, expy; long tablenx, tableny; double rangex, rangey, basex, basey; //int pspace; } FLXYIN; //gab typedef struct { OPDS h; // MYFLT *ktrig, *kvalue, *ihandle; MYFLT *chan, *cc, *ihandle; int ccVal, oldCCval; MYFLT log_base, min, max, range; void *WidgAddress, *opcode, *addrSetVal; int exp, widg_type; } FL_MIDI_WIDGET_VALUE; typedef struct { OPDS h; MYFLT *kascii,*ifn;//, *ifnMap; MYFLT *table;//, *tableMap; int flag; } FLKEYIN; typedef struct { OPDS h; MYFLT *group; } FLSETSNAPGROUP; typedef struct { OPDS h; MYFLT *x,*y, *b1, *b2, *b3, *flagRaw; MYFLT height,width; } FLMOUSE; typedef struct { OPDS h; MYFLT *ihandle, *numlinesX, *numlinesY, *iwidth, *iheight, *ix, *iy,*image; int width, height; } FL_HVSBOX; typedef struct { OPDS h; MYFLT *kx, *ky, *ihandle; void *WidgAddress, *opcode; MYFLT old_x, old_y; } FL_SET_HVS_VALUE; typedef struct { OPDS h; MYFLT max[MAXCHNLS]; unsigned long widg_address[MAXCHNLS]; int dummycycles, dummycyc; } FLTKMETER; #endif /* CSOUND_WIDGETS_CPP */ #endif /* CSOUND_WIDGETS_H */ Csound6.05~dfsg1/InOut/libsnd.c0000644000000000000000000010467512516762656015155 0ustar rootroot/* sndlib.c: Copyright (C) 2004 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* SNDLIB.C */ #include "soundio.h" #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef PIPES # if defined(SGI) || defined(LINUX) || defined(__BEOS__) || defined(NeXT) || \ defined(__MACH__) # define _popen popen # define _pclose pclose # endif extern FILE * _popen(const char *, const char *); extern int _pclose(FILE *); #endif static void sndwrterr(CSOUND *, int, int); static void sndfilein_noscale(CSOUND *csound); #define STA(x) (csound->libsndStatics.x) static inline void alloc_globals(CSOUND *csound) { csound->libsndStatics.nframes = (uint32)1; } /* The interface requires 2 functions: spoutran to transfer nspout items to buffer audtran to actually write the data spoutran is called with nchnls*ksamps items and this need to be buffered until outbufsiz items have been accumulated. It will call audtran to flush when this happens. */ static void spoutsf(CSOUND *csound) { uint32_t chn = 0; int n; int spoutrem = csound->nspout; MYFLT *sp = csound->spout; MYFLT absamp = FL(0.0); uint32 nframes = csound->libsndStatics.nframes; nchk: /* if nspout remaining > buf rem, prepare to send in parts */ if ((n = spoutrem) > (int) csound->libsndStatics.outbufrem) { n = (int) csound->libsndStatics.outbufrem; } spoutrem -= n; csound->libsndStatics.outbufrem -= n; do { absamp = *sp++; if (csound->libsndStatics.osfopen) { *csound->libsndStatics.outbufp++ = (absamp * csound->dbfs_to_float); } if (absamp < FL(0.0)) { absamp = -absamp; } if (absamp > csound->maxamp[chn]) { /* maxamp this seg */ csound->maxamp[chn] = absamp; csound->maxpos[chn] = nframes; } if (absamp > csound->e0dbfs) { /* out of range? */ csound->rngcnt[chn]++; /* report it */ csound->rngflg = 1; } if (csound->multichan) { if (++chn >= csound->nchnls) { chn = 0; nframes++; } } else { nframes++; } } while (--n); if (!csound->libsndStatics.outbufrem) { if (csound->libsndStatics.osfopen) { csound->nrecs++; csound->audtran(csound, csound->libsndStatics.outbuf, csound->libsndStatics.outbufsiz); /* Flush buffer */ csound->libsndStatics.outbufp = (MYFLT*) csound->libsndStatics.outbuf; } csound->libsndStatics.outbufrem = csound->oparms_.outbufsamps; if (spoutrem) { goto nchk; } } csound->libsndStatics.nframes = nframes; } /* special version of spoutsf for "raw" floating point files */ static void spoutsf_noscale(CSOUND *csound) { uint32_t chn = 0; int n, spoutrem = csound->nspout; MYFLT *sp = csound->spout; MYFLT absamp = FL(0.0); uint32 nframes = csound->libsndStatics.nframes; nchk: /* if nspout remaining > buf rem, prepare to send in parts */ if ((n = spoutrem) > (int) csound->libsndStatics.outbufrem) n = (int)csound->libsndStatics.outbufrem; spoutrem -= n; csound->libsndStatics.outbufrem -= n; do { absamp = *sp++; if (csound->libsndStatics.osfopen) *csound->libsndStatics.outbufp++ = absamp; if (absamp < FL(0.0)) absamp = -absamp; if (absamp > csound->maxamp[chn]) { /* maxamp this seg */ csound->maxamp[chn] = absamp; csound->maxpos[chn] = nframes; } if (++chn >= csound->nchnls) chn = 0, nframes++; } while (--n); if (!csound->libsndStatics.outbufrem) { if (csound->libsndStatics.osfopen) { csound->nrecs++; csound->audtran(csound, csound->libsndStatics.outbuf, csound->libsndStatics.outbufsiz); /* Flush buffer */ csound->libsndStatics.outbufp = (MYFLT*) csound->libsndStatics.outbuf; } csound->libsndStatics.outbufrem = csound->oparms_.outbufsamps; if (spoutrem) goto nchk; } csound->libsndStatics.nframes = nframes; } /* diskfile write option for audtran's */ /* assigned during sfopenout() */ static void writesf(CSOUND *csound, const MYFLT *outbuf, int nbytes) { OPARMS *O = csound->oparms; int n; if (UNLIKELY(STA(outfile) == NULL)) return; n = (int) sf_write_MYFLT(STA(outfile), (MYFLT*) outbuf, nbytes / sizeof(MYFLT)) * (int) sizeof(MYFLT); if (UNLIKELY(n < nbytes)) sndwrterr(csound, n, nbytes); if (UNLIKELY(O->rewrt_hdr)) rewriteheader((void *)STA(outfile)); switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[csound->nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { char s[512]; CS_SPRINTF(s, "%ld(%.3f)%n", (long) csound->nrecs, csound->icurTime/csound->esr, &n); if (n > 0) { memset(&(s[n]), '\b', n); s[n + n] = '\0'; csound->MessageS(csound, CSOUNDMSG_REALTIME, s); } } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } } static void writesf_dither_16(CSOUND *csound, const MYFLT *outbuf, int nbytes) { OPARMS *O = csound->oparms; int n; int m = nbytes / sizeof(MYFLT); MYFLT *buf = (MYFLT*) outbuf; if (UNLIKELY(STA(outfile) == NULL)) return; for (n=0; n>1; /* triangular distribution */ result = (MYFLT) (rnd - 0x8000) / ((MYFLT) 0x10000); result /= ((MYFLT) 0x7fff); buf[n] += result; } n = (int) sf_write_MYFLT(STA(outfile), (MYFLT*) outbuf, nbytes / sizeof(MYFLT)) * (int) sizeof(MYFLT); if (UNLIKELY(n < nbytes)) sndwrterr(csound, n, nbytes); if (UNLIKELY(O->rewrt_hdr)) rewriteheader(STA(outfile)); switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[csound->nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { char s[512]; CS_SPRINTF(s, "%ld(%.3f)%n", (long) csound->nrecs, csound->icurTime/csound->esr, &n); if (n > 0) { memset(&(s[n]), '\b', n); s[n + n] = '\0'; csound->MessageS(csound, CSOUNDMSG_REALTIME, s); } } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } } static void writesf_dither_8(CSOUND *csound, const MYFLT *outbuf, int nbytes) { OPARMS *O = csound->oparms; int n; int m = nbytes / sizeof(MYFLT); MYFLT *buf = (MYFLT*) outbuf; if (UNLIKELY(STA(outfile) == NULL)) return; for (n=0; n>1; /* triangular distribution */ result = (MYFLT) (rnd - 0x8000) / ((MYFLT) 0x10000); result /= ((MYFLT) 0x7f); buf[n] += result; } n = (int) sf_write_MYFLT(STA(outfile), (MYFLT*) outbuf, nbytes / sizeof(MYFLT)) * (int) sizeof(MYFLT); if (UNLIKELY(n < nbytes)) sndwrterr(csound, n, nbytes); if (UNLIKELY(O->rewrt_hdr)) rewriteheader(STA(outfile)); switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[csound->nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { char s[512]; CS_SPRINTF(s, "%ld(%.3f)%n", (long) csound->nrecs, csound->icurTime/csound->esr, &n); if (n > 0) { memset(&(s[n]), '\b', n); s[n + n] = '\0'; csound->MessageS(csound, CSOUNDMSG_REALTIME, s); } } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } } static void writesf_dither_u16(CSOUND *csound, const MYFLT *outbuf, int nbytes) { OPARMS *O = csound->oparms; int n; int m = nbytes / sizeof(MYFLT); MYFLT *buf = (MYFLT*) outbuf; if (UNLIKELY(STA(outfile) == NULL)) return; for (n=0; nrewrt_hdr)) rewriteheader(STA(outfile)); switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[csound->nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { char s[512]; CS_SPRINTF(s, "%ld(%.3f)%n", (long) csound->nrecs, csound->icurTime/csound->esr, &n); if (n > 0) { memset(&(s[n]), '\b', n); s[n + n] = '\0'; csound->MessageS(csound, CSOUNDMSG_REALTIME, s); } } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } } static void writesf_dither_u8(CSOUND *csound, const MYFLT *outbuf, int nbytes) { OPARMS *O = csound->oparms; int n; int m = nbytes / sizeof(MYFLT); MYFLT *buf = (MYFLT*) outbuf; if (UNLIKELY(STA(outfile) == NULL)) return; for (n=0; nrewrt_hdr)) rewriteheader(STA(outfile)); switch (O->heartbeat) { case 1: csound->MessageS(csound, CSOUNDMSG_REALTIME, "%c\010", "|/-\\"[csound->nrecs & 3]); break; case 2: csound->MessageS(csound, CSOUNDMSG_REALTIME, "."); break; case 3: { char s[512]; CS_SPRINTF(s, "%ld(%.3f)%n", (long) csound->nrecs, csound->icurTime/csound->esr, &n); if (n > 0) { memset(&(s[n]), '\b', n); s[n + n] = '\0'; csound->MessageS(csound, CSOUNDMSG_REALTIME, s); } } break; case 4: csound->MessageS(csound, CSOUNDMSG_REALTIME, "\a"); break; } } static int readsf(CSOUND *csound, MYFLT *inbuf, int inbufsize) { int i, n; (void) csound; n = inbufsize / (int) sizeof(MYFLT); i = (int) sf_read_MYFLT(STA(infile), inbuf, n); if (UNLIKELY(i < 0)) return inbufsize; memset(&inbuf[i], 0, (n-i)*sizeof(MYFLT)); return inbufsize; } /* Checks if the specified file name is a real-time audio device. */ /* Returns the device number (defaults to 1024) if it is, and -1 otherwise. */ /* If a device name is specified, and 'devName' is not NULL, a pointer to it */ /* is stored in *devName. */ /* Called from musmon, str_ops and here */ int check_rtaudio_name(char *fName, char **devName, int isOutput) { char *s; if (devName != NULL) *devName = (char*) NULL; if (fName == NULL) return -1; s = fName; if ((isOutput && strncmp(fName, "dac", 3) == 0) || (!isOutput && strncmp(fName, "adc", 3) == 0)) s += 3; else if (strncmp(fName, "devaudio", 8) == 0) s += 8; else return -1; if (*s == (char) '\0') return 1024; if (*s == (char) ':') { if (devName != NULL) { *devName = &(s[1]); } return 1024; } else { int devNum = 0; while (*s >= (char) '0' && *s <= (char) '9') { devNum = devNum * 10 + ((int) *s - (int) '0'); if (devNum >= 1024) break; if (*(++s) == (char) '\0') return devNum; } } return -1; } void sfopenin(CSOUND *csound) /* init for continuous soundin */ { OPARMS *O = csound->oparms; char *sfname, *fullName; SF_INFO sfinfo; int fileType = (int) TYP_RAW; int isfd = 0; /* stdin */ alloc_globals(csound); STA(inbufrem) = (uint32) 0; /* start with empty buffer */ sfname = O->infilename; if (UNLIKELY(sfname == NULL || sfname[0] == '\0')) csound->Die(csound, Str("error: no input file name")); if (strcmp(sfname, "stdin") == 0) { STA(pipdevin) = 1; } #ifdef PIPES else if (sfname[0] == '|') { STA(pin) = _popen(sfname + 1, "r"); isfd = fileno(STA(pin)); STA(pipdevin) = 1; } #endif else { csRtAudioParams parm; /* check for real time audio input, and get device name/number */ parm.devNum = check_rtaudio_name(sfname, &(parm.devName), 0); if (parm.devNum >= 0) { /* set device parameters */ parm.bufSamp_SW = (unsigned int) O->inbufsamps / (unsigned int) csound->inchnls; parm.bufSamp_HW = O->oMaxLag; parm.nChannels = csound->nchnls; parm.sampleFormat = O->informat; parm.sampleRate = (float) csound->esr; /* open devaudio for input */ if (UNLIKELY(csound->recopen_callback(csound, &parm) != 0)) csoundDie(csound, Str("Failed to initialise real time audio input")); /* & redirect audio gets */ csound->audrecv = csound->rtrecord_callback; STA(pipdevin) = 2; /* no backward seeks ! */ goto inset; /* no header processing */ } } /* open file */ memset(&sfinfo, 0, sizeof(SF_INFO)); if (STA(pipdevin)) { STA(infile) = sf_open_fd(isfd, SFM_READ, &sfinfo, 0); if (UNLIKELY(STA(infile) == NULL)) { /* open failed: possibly raw file, but cannot seek back to try again */ const char *sfError = sf_strerror(NULL); csoundDie(csound, Str("isfinit: cannot open %s -- %s"), sfname, sfError); } } else { fullName = csoundFindInputFile(csound, sfname, "SFDIR;SSDIR"); if (UNLIKELY(fullName == NULL)) /* if not found */ csoundDie(csound, Str("isfinit: cannot open %s"), sfname); STA(infile) = sf_open(fullName, SFM_READ, &sfinfo); if (STA(infile) == NULL) { /* open failed: maybe raw file ? */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.samplerate = (int) (csound->esr + FL(0.5)); sfinfo.channels = csound->nchnls; /* FIXME: assumes input sample format is same as output */ sfinfo.format = TYPE2SF(TYP_RAW) | FORMAT2SF(O->outformat); STA(infile) = sf_open(fullName, SFM_READ, &sfinfo); /* try again */ } if (UNLIKELY(STA(infile) == NULL)) { const char *sfError = sf_strerror(NULL); csoundDie(csound, Str("isfinit: cannot open %s -- %s"), fullName, sfError); } /* only notify the host if we opened a real file, not stdin or a pipe */ csoundNotifyFileOpened(csound, fullName, sftype2csfiletype(sfinfo.format), 0, 0); sfname = fullName; } /* chk the hdr codes */ if (sfinfo.samplerate != (int) (csound->esr + FL(0.5))) { csound->Warning(csound, Str("audio_in %s has sr = %d, orch sr = %d"), sfname, (int) sfinfo.samplerate, (int) (csound->esr + FL(0.5))); } if (sfinfo.channels != csound->inchnls) { csound->Warning(csound, Str("audio_in %s has %d chnls, orch %d chnls_i"), sfname, (int) sfinfo.channels, csound->inchnls); } /* Do we care about the format? Can assume float?? */ O->informat = SF2FORMAT(sfinfo.format); fileType = (int) SF2TYPE(sfinfo.format); csound->audrecv = readsf; /* will use standard audio gets */ if ((O->informat == AE_FLOAT || O->informat == AE_DOUBLE) && !(fileType == TYP_WAV || fileType == TYP_AIFF || fileType == TYP_W64)) { /* do not scale "raw" floating point files */ csound->spinrecv = sndfilein_noscale; } inset: /* calc inbufsize reqd */ STA(inbufsiz) = (unsigned) (O->inbufsamps * sizeof(MYFLT)); STA(inbuf) = (MYFLT*) csound->Calloc(csound, STA(inbufsiz)); /* alloc inbuf space */ if (STA(pipdevout) == 2) csound->Message(csound, Str("reading %d sample blks of %d-bit floats from %s \n"), O->inbufsamps * O->sfsampsize, sizeof(MYFLT)*8, sfname); else { csound->Message(csound, Str("reading %d-byte blks of %s from %s (%s)\n"), O->inbufsamps * (int) sfsampsize(FORMAT2SF(O->informat)), getstrformat(O->informat), sfname, type2string(fileType)); } STA(isfopen) = 1; } static char* copyrightcode(int n) { char* a[] = { "All Rights Reserved\n", "Creative Commons Attribution-NonCommercial-NoDerivatives\nCC BY-NC-ND\n)", "Creative Commons Attribution-NonCommercial-ShareAlike\nCC BY-NC-SA\n", "Creative Commons Attribution-NonCommercial\nCC BY-NC\n", "Creative Commons Attribution-NoDerivatives\nCC BY-ND\n", "Creative Commons Attribution-ShareAlike\nCC BY-SA\n", "Creative Commons Attribution\nCC BY\n", "Licenced under BSD\n" }; if (n>=8) n = 0; return a[n]; } void sfopenout(CSOUND *csound) /* init for sound out */ { /* (not called if nosound) */ OPARMS *O = csound->oparms; char *s, *fName, *fullName; SF_INFO sfinfo; int osfd = 1; /* stdout */ alloc_globals(csound); if (O->outfilename == NULL) { switch (O->filetyp) { case TYP_WAV: case TYP_W64: case TYP_WAVEX: O->outfilename = "test.wav"; break; case TYP_AIFF: O->outfilename = "test.aif"; break; case TYP_AU: O->outfilename = "test.au"; break; /* case TYP_PAF: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_SVX: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_NIST: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_VOC: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_IRCAM: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_MAT4: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_MAT5: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_PVF: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_XI: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_HTK: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_SDS: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_AVR: */ /* O->outfilename = ""; */ case TYP_SD2: O->outfilename = "test.sd2"; break; case TYP_FLAC: O->outfilename = "test.flac"; break; case TYP_CAF: O->outfilename = "test.caf"; break; case TYP_OGG: O->outfilename = "test.ogg"; break; /* case TYP_MPC2K: */ /* O->outfilename = ""; */ /* break; */ /* case TYP_RF64: */ /* O->outfilename = ""; */ /* break; */ default: O->outfilename = "test"; break; } } STA(sfoutname) = fName = O->outfilename; if (strcmp(fName, "stdout") == 0) { STA(pipdevout) = 1; } #ifdef PIPES else if (fName[0] == '|') { STA(pout) = _popen(fName+1, "w"); osfd = fileno(STA(pout)); STA(pipdevout) = 1; if (O->filetyp == TYP_AIFF || O->filetyp == TYP_WAV) { char fmt_name[6]; if (O->sfsampsize == 8) { strcpy(fmt_name, "AU"); O->filetyp = TYP_AU; } else { strcpy(fmt_name, "IRCAM"); O->filetyp = TYP_IRCAM; } csound->Message(csound, Str("Output file type changed to %s " "for use in pipe\n"), fmt_name); } } #endif else { csRtAudioParams parm; /* check for real time audio output, and get device name/number */ parm.devNum = check_rtaudio_name(fName, &(parm.devName), 1); if (parm.devNum >= 0) { /* set device parameters */ parm.bufSamp_SW = (unsigned int) O->outbufsamps / csound->nchnls; parm.bufSamp_HW = O->oMaxLag; parm.nChannels = csound->nchnls; parm.sampleFormat = O->outformat; parm.sampleRate = (float) csound->esr; csound->spoutran = spoutsf; /* open devaudio for output */ if (csound->playopen_callback(csound, &parm) != 0) csoundDie(csound, Str("Failed to initialise real time audio output")); /* & redirect audio puts */ csound->audtran = csound->rtplay_callback; STA(outbufrem) = parm.bufSamp_SW * parm.nChannels; STA(pipdevout) = 2; /* no backward seeks ! */ if(O->realtime == 1) /* set realtime priority mode */ csound->realtime_audio_flag = 1; goto outset; /* no header needed */ } else if (strcmp(fName, "null") == 0) { STA(outfile) = NULL; if (csound->dither_output && csound->oparms->outformat!=AE_FLOAT && csound->oparms->outformat!=AE_DOUBLE) { if (csound->oparms->outformat==AE_SHORT) if (csound->dither_output==1) csound->audtran = writesf_dither_16; else csound->audtran = writesf_dither_u16; else if (csound->oparms->outformat==AE_CHAR) if (csound->dither_output==1) csound->audtran = writesf_dither_8; else csound->audtran = writesf_dither_u8; else csound->audtran = writesf; } else csound->audtran = writesf; goto outset; } } /* set format parameters */ memset(&sfinfo, 0, sizeof(SF_INFO)); sfinfo.frames = -1; sfinfo.samplerate = (int) (csound->esr + FL(0.5)); sfinfo.channels = csound->nchnls; sfinfo.format = TYPE2SF(O->filetyp) | FORMAT2SF(O->outformat); /* open file */ if (STA(pipdevout)) { STA(outfile) = sf_open_fd(osfd, SFM_WRITE, &sfinfo, 0); sf_command(STA(outfile), SFC_SET_VBR_ENCODING_QUALITY, &O->quality, sizeof(double)); #ifdef PIPES if (STA(outfile) == NULL) { char fmt_name[6]; if (O->sfsampsize == 8) { if (O->filetyp == TYP_AU) csoundDie(csound, Str("sfinit: cannot open fd %d\n%s"), osfd, sf_strerror(NULL)); strcpy(fmt_name, "AU"); O->filetyp = TYP_AU; } else { if (O->filetyp == TYP_IRCAM) csoundDie(csound, Str("sfinit: cannot open fd %d\n%s"), osfd, sf_strerror(NULL)); strcpy(fmt_name, "IRCAM"); O->filetyp = TYP_IRCAM; } csound->Message(csound, Str("Output file type changed to %s " "for use in pipe\n"), fmt_name); sfinfo.format = TYPE2SF(O->filetyp) | FORMAT2SF(O->outformat); STA(outfile) = sf_open_fd(osfd, SFM_WRITE, &sfinfo, 0); sf_command(STA(outfile), SFC_SET_VBR_ENCODING_QUALITY, &O->quality, sizeof(double)); } #endif if (UNLIKELY(STA(outfile) == NULL)) csoundDie(csound, Str("sfinit: cannot open fd %d\n%s"), osfd, sf_strerror(NULL)); } else { fullName = csoundFindOutputFile(csound, fName, "SFDIR"); if (UNLIKELY(fullName == NULL)) csoundDie(csound, Str("sfinit: cannot open %s"), fName); STA(sfoutname) = fullName; STA(outfile) = sf_open(fullName, SFM_WRITE, &sfinfo); sf_command(STA(outfile), SFC_SET_VBR_ENCODING_QUALITY, &O->quality, sizeof(double)); if (UNLIKELY(STA(outfile) == NULL)) csoundDie(csound, Str("sfinit: cannot open %s"), fullName); /* only notify the host if we opened a real file, not stdout or a pipe */ csoundNotifyFileOpened(csound, fullName, type2csfiletype(O->filetyp, O->outformat), 1, 0); } /* IV - Feb 22 2005: clip integer formats */ if (O->outformat != AE_FLOAT && O->outformat != AE_DOUBLE) sf_command(STA(outfile), SFC_SET_CLIPPING, NULL, SF_TRUE); sf_command(STA(outfile), SFC_SET_ADD_PEAK_CHUNK, NULL, (csound->peakchunks ? SF_TRUE : SF_FALSE)); #ifdef SOME_FINE_DAY if (csound->dither_output) { /* This may not be written yet!! */ SF_DITHER_INFO ditherInfo; memset(&ditherInfo, 0, sizeof(SF_DITHER_INFO)); ditherInfo.type = SFD_TRIANGULAR_PDF | SFD_DEFAULT_LEVEL; ditherInfo.level = 1.0; ditherInfo.name = (char*) NULL; sf_command(STA(outfile), SFC_SET_DITHER_ON_WRITE, &ditherInfo, sizeof(SF_DITHER_INFO)); } #endif if (!(O->outformat == AE_FLOAT || O->outformat == AE_DOUBLE) || (O->filetyp == TYP_WAV || O->filetyp == TYP_AIFF || O->filetyp == TYP_W64)) csound->spoutran = spoutsf; /* accumulate output */ else csound->spoutran = spoutsf_noscale; if (csound->dither_output && csound->oparms->outformat!=AE_FLOAT && csound->oparms->outformat!=AE_DOUBLE) { if (csound->oparms->outformat==AE_SHORT) csound->audtran = writesf_dither_16; else if (csound->oparms->outformat==AE_CHAR) csound->audtran = writesf_dither_8; else csound->audtran = writesf; } else csound->audtran = writesf; /* Write any tags. */ if ((s = csound->SF_id_title) != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_TITLE, s); if ((s = csound->SF_csd_licence) == NULL || *s == '\0') s = csound->SF_id_copyright; if (s != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_COPYRIGHT, s); else if (csound->SF_id_scopyright>=0) { char buff[256]; time_t tt = time(NULL); strftime(buff, 256, "Copyright %Y: ", gmtime(&tt)); strncat(buff,copyrightcode(csound->SF_id_scopyright), 255); buff[255] = '\0'; sf_set_string(STA(outfile), SF_STR_COPYRIGHT, buff); } if ((s = csound->SF_id_software) != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_SOFTWARE, s); if ((s = csound->SF_id_artist) != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_ARTIST, s); if ((s = csound->SF_id_comment) != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_COMMENT, s); if ((s = csound->SF_id_date) != NULL && *s != '\0') sf_set_string(STA(outfile), SF_STR_DATE, s); /* file is now open */ STA(osfopen) = 1; outset: O->sfsampsize = (int) sfsampsize(FORMAT2SF(O->outformat)); /* calc outbuf size & alloc bufspace */ STA(outbufsiz) = O->outbufsamps * sizeof(MYFLT); STA(outbufp) = STA(outbuf) = csound->Malloc(csound, STA(outbufsiz)); if (STA(pipdevout) == 2) csound->Message(csound, Str("writing %d sample blks of %d-bit floats to %s \n"), O->outbufsamps, sizeof(MYFLT)*8, STA(sfoutname)); else { csound->Message(csound, Str("writing %d-byte blks of %s to %s"), O->outbufsamps * O->sfsampsize, getstrformat(O->outformat), STA(sfoutname)); if (O->sfheader == 0) csound->Message(csound, Str(" (raw)\n")); else csound->Message(csound, " (%s)\n", type2string(O->filetyp)); } STA(osfopen) = 1; STA(outbufrem) = O->outbufsamps; } void sfclosein(CSOUND *csound) { alloc_globals(csound); if (!STA(isfopen)) return; if (STA(pipdevin) == 2 && (!STA(osfopen) || STA(pipdevout) != 2)) { /* close only if not open for output too */ csound->rtclose_callback(csound); } else if (STA(pipdevin) != 2) { if (STA(infile) != NULL) sf_close(STA(infile)); #ifdef PIPES if (STA(pin) != NULL) { _pclose(STA(pin)); STA(pin) = NULL; } #endif STA(infile) = NULL; } STA(isfopen) = 0; } void sfcloseout(CSOUND *csound) { OPARMS *O = csound->oparms; int nb; alloc_globals(csound); if (!STA(osfopen)) return; if ((nb = (O->outbufsamps - STA(outbufrem)) * sizeof(MYFLT)) > 0) { /* flush outbuffer */ csound->nrecs++; csound->audtran(csound, STA(outbuf), nb); } if (STA(pipdevout) == 2 && (!STA(isfopen) || STA(pipdevin) != 2)) { /* close only if not open for input too */ csound->rtclose_callback(csound); } if (STA(pipdevout) == 2) goto report; if (STA(outfile) != NULL) { if (!STA(pipdevout) && O->outformat != AE_VORBIS) sf_command(STA(outfile), SFC_UPDATE_HEADER_NOW, NULL, 0); sf_close(STA(outfile)); STA(outfile) = NULL; } #ifdef PIPES if (STA(pout) != NULL) { _pclose(STA(pout)); STA(pout) = NULL; } #endif report: if (STA(pipdevout) == 2) { csound->Message(csound, Str("%ld %d sample blks of %d-bit floats written to %s\n"), csound->nrecs, O->outbufsamps, sizeof(MYFLT)*8, STA(sfoutname)); } else { csound->Message(csound, Str("%ld %d sample blks of %s written to %s"), O->outbufsamps, O->outbufsamps * O->sfsampsize, getstrformat(O->outformat), STA(sfoutname)); if (O->sfheader == 0) csound->Message(csound, Str(" (raw)\n")); else csound->Message(csound, " (%s)\n", type2string(O->filetyp)); } STA(osfopen) = 0; } /* report soundfile write(osfd) error */ /* called after chk of write() bytecnt */ static void sndwrterr(CSOUND *csound, int nret, int nput) { csound->ErrorMsg(csound, Str("soundfile write returned bytecount of %d, not %d"), nret, nput); csound->ErrorMsg(csound, Str("(disk may be full...\n closing the file ...)")); STA(outbufrem) = csound->oparms->outbufsamps; /* consider buf is flushed */ sfcloseout(csound); /* & try to close the file */ csound->Die(csound, Str("\t... closed\n")); } void sfnopenout(CSOUND *csound) { alloc_globals(csound); csound->Message(csound, Str("not writing to sound disk\n")); /* init counter, though not writing */ STA(outbufrem) = csound->oparms->outbufsamps; } static inline void sndfilein_(CSOUND *csound, MYFLT scaleFac) { OPARMS *O = csound->oparms; int i, n, nsmps, bufpos; nsmps = csound->nspin; bufpos = (int) O->inbufsamps - (int) STA(inbufrem); for (i = 0; iinbufsamps - (int) STA(inbufrem)) * (int) sizeof(MYFLT); n = csound->audrecv(csound, STA(inbuf) + (int) STA(inbufrem), n); STA(inbufrem) += (unsigned int) (n / (int) sizeof(MYFLT)); } while ((int) STA(inbufrem) < (int) O->inbufsamps); bufpos = 0; } csound->spin[i] = STA(inbuf)[bufpos++] * scaleFac; STA(inbufrem)--; } } static void sndfilein(CSOUND *csound) { sndfilein_(csound, csound->e0dbfs); } /* special version of sndfilein for "raw" floating point files */ static void sndfilein_noscale(CSOUND *csound) { sndfilein_(csound, FL(1.0)); } static int audrecv_dummy(CSOUND *csound, MYFLT *buf, int nbytes) { (void) csound; (void) buf; return nbytes; } static void audtran_dummy(CSOUND *csound, const MYFLT *buf, int nbytes) { (void) csound; (void) buf; (void) nbytes; } /* direct recv & tran calls to the right audio formatter */ /* & init its audio_io bufptr */ void iotranset(CSOUND *csound) { OPARMS *O; csound->spinrecv = sndfilein; csound->spoutran = spoutsf; if (!csound->enableHostImplementedAudioIO) return; alloc_globals(csound); O = csound->oparms; csound->audrecv = audrecv_dummy; csound->audtran = audtran_dummy; STA(inbufrem) = (unsigned int) O->inbufsamps; STA(outbufrem) = (unsigned int) O->outbufsamps; if (!csound->hostRequestedBufferSize) { O->sfread = 0; O->sfwrite = 0; STA(osfopen) = 0; return; } STA(inbufsiz) = (unsigned int) (O->inbufsamps * (int) sizeof(MYFLT)); STA(inbuf) = (MYFLT*) csound->Calloc(csound, STA(inbufsiz)); STA(outbufsiz) = (unsigned int) (O->outbufsamps * (int) sizeof(MYFLT)); STA(outbuf) = (MYFLT*) csound->Calloc(csound, STA(outbufsiz)); STA(outbufp) = STA(outbuf); O->sfread = 1; O->sfwrite = 1; STA(osfopen) = 1; } PUBLIC MYFLT *csoundGetInputBuffer(CSOUND *csound) { return STA(inbuf); } PUBLIC MYFLT *csoundGetOutputBuffer(CSOUND *csound) { return STA(outbuf); } Csound6.05~dfsg1/InOut/rtauhal.c0000644000000000000000000006604712516762656015342 0ustar rootroot/* rtauhal.c: Copyright (C) 2011 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include "csdl.h" #include "soundio.h" #if !defined(MAC_OS_X_VERSION_10_6) /* the API was changed for 10.6, these make it backwards compatible */ typedef ComponentInstance AudioComponentInstance; typedef Component AudioComponent; typedef ComponentDescription AudioComponentDescription; #define AudioComponentFindNext FindNextComponent #define AudioComponentInstanceNew OpenAComponent #define AudioComponentInstanceDispose CloseComponent typedef float AudioUnitSampleType; #endif typedef struct { char name[128]; int outchannels; int inchannels; int indevnum; int outdevnum; } Device_Info; typedef struct csdata_ { AudioDeviceID dev; AudioStreamBasicDescription format; int inBufSamples; int outBufSamples; int currentInputIndex; int currentOutputIndex; MYFLT *inputBuffer; MYFLT *outputBuffer; csRtAudioParams *inParm; csRtAudioParams *outParm; int onchnls, inchnls; AudioComponentInstance outunit; AudioComponentInstance inunit; CSOUND *csound; AudioBufferList *inputdata; int disp; AudioDeviceID defdevin; AudioDeviceID defdevout; int devnos; int devin; int devout; void *incb; void *outcb; } csdata; OSStatus Csound_Input(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData); OSStatus Csound_Render(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 dump, UInt32 inNumberFrames, AudioBufferList *ioData); int AuHAL_open(CSOUND *csound, const csRtAudioParams * parm, csdata *cdata, int isInput) { UInt32 psize, devnum, devnos; AudioDeviceID dev; AudioDeviceID *sysdevs; AudioStreamBasicDescription format; int i; Device_Info *devinfo; UInt32 bufframes, nchnls; int devouts = 0, devins = 0; double srate; UInt32 enableIO, maxFPS; AudioComponent HALOutput; AudioComponentInstance *aunit; AudioComponentDescription cd = {kAudioUnitType_Output, kAudioUnitSubType_HALOutput, kAudioUnitManufacturer_Apple, 0, 0}; AudioObjectPropertyAddress prop = { kAudioObjectPropertyName, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; CFStringRef devName; CFStringEncoding defaultEncoding = CFStringGetSystemEncoding(); prop.mSelector = (isInput ? kAudioHardwarePropertyDefaultInputDevice : kAudioHardwarePropertyDefaultOutputDevice); psize = sizeof(AudioDeviceID); AudioObjectGetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, &psize, &dev); if(isInput) cdata->defdevin = dev; else cdata->defdevout = dev; prop.mSelector = kAudioHardwarePropertyDevices; AudioObjectGetPropertyDataSize(kAudioObjectSystemObject, &prop, 0, NULL, &psize); devnos = psize / sizeof(AudioDeviceID); sysdevs = (AudioDeviceID *) malloc(psize); devinfo = (Device_Info *) malloc(devnos*sizeof(Device_Info)); AudioObjectGetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, &psize, sysdevs); cdata->devnos = devnos; for (i = 0; (unsigned int) i < devnos; i++) { AudioBufferList *b; int devchannels, k, n; int numlists; psize = sizeof(CFStringRef); prop.mScope = kAudioObjectPropertyScopeGlobal; prop.mSelector = kAudioObjectPropertyName; AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, &devName); strcpy(devinfo[i].name, CFStringGetCStringPtr(devName, defaultEncoding)); CFRelease(devName); devchannels = 0; prop.mScope = kAudioDevicePropertyScopeInput; prop.mSelector = kAudioDevicePropertyStreamConfiguration; AudioObjectGetPropertyDataSize(sysdevs[i], &prop, 0, NULL, &psize); b = (AudioBufferList *) malloc(psize); numlists = psize / sizeof(AudioBufferList); AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, b); for(n=0; n < numlists; n++){ for(k=0; (unsigned int) k < b[n].mNumberBuffers; k++) devchannels += b[n].mBuffers[k].mNumberChannels; } devinfo[i].inchannels = devchannels; if(devchannels) { devins++; devinfo[i].indevnum = devins; } else devinfo[i].indevnum = -1; free(b); devchannels = 0; prop.mScope = kAudioDevicePropertyScopeOutput; AudioObjectGetPropertyDataSize(sysdevs[i], &prop, 0, NULL, &psize); b = (AudioBufferList *) malloc(psize); numlists = psize /sizeof(AudioBufferList); AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, b); for(n=0; n < numlists; n++){ for(k=0; (unsigned int) k < b[n].mNumberBuffers; k++) devchannels += b[n].mBuffers[k].mNumberChannels; } devinfo[i].outchannels = devchannels; if(devchannels) { devouts++; devinfo[i].outdevnum = devouts; } else devinfo[i].outdevnum = -1; free(b); } if(cdata->disp) csound->Message(csound, "==========================================================\n"); if (isInput) csound->Message(csound, Str("AuHAL Module: found %d input device(s):\n"), devins); else csound->Message(csound, Str("AuHAL Module: found %d output device(s):\n"), devouts); for (i = 0; (unsigned int) i < devnos; i++) { if (isInput) { if(devinfo[i].inchannels) { csound->Message(csound, Str("%d: %s (%d channels) \n"), devinfo[i].indevnum, devinfo[i].name, devinfo[i].inchannels); } } else { if(devinfo[i].outchannels) csound->Message(csound, Str("%d: %s (%d channels) \n"), devinfo[i].outdevnum, devinfo[i].name, devinfo[i].outchannels); } } if (parm->devName != NULL) devnum = atoi(parm->devName); else devnum = parm->devNum; if (devnum > 0 && devnum < 1024) { int CoreAudioDev = -1; prop.mSelector = kAudioHardwarePropertyDevices; if (isInput) { for(i=0; (unsigned int) i < devnos; i++) { if((unsigned int) devinfo[i].indevnum == devnum) CoreAudioDev = i; } if(CoreAudioDev >= 0) { prop.mSelector = kAudioHardwarePropertyDefaultInputDevice; dev = sysdevs[CoreAudioDev]; AudioObjectSetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, sizeof(AudioDeviceID), &dev); } else csound->Warning(csound, Str("requested device %d out of range"), devnum); } else { prop.mSelector = kAudioHardwarePropertyDefaultOutputDevice; for(i=0;(unsigned int) i < devnos; i++) { if((unsigned int) devinfo[i].outdevnum == devnum) CoreAudioDev = i; } if(CoreAudioDev >= 0) { dev = sysdevs[CoreAudioDev]; AudioObjectSetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, sizeof(AudioDeviceID), &dev); } else csound->Warning(csound, Str("requested device %d out of range"), devnum, devinfo[CoreAudioDev].name); } } free(sysdevs); free(devinfo); psize = sizeof(CFStringRef); prop.mSelector = kAudioObjectPropertyName; AudioObjectGetPropertyData(dev, &prop, 0, NULL, &psize, &devName); if(isInput) csound->Message(csound, Str("selected input device: %s \n"), CFStringGetCStringPtr(devName, defaultEncoding)); else csound->Message(csound, Str("selected output device: %s \n"), CFStringGetCStringPtr(devName, defaultEncoding)); CFRelease(devName); srate = csound->GetSr(csound); if(!isInput){ nchnls =cdata->onchnls = parm->nChannels; bufframes = csound->GetOutputBufferSize(csound)/nchnls; } else { nchnls = cdata->inchnls = parm->nChannels; bufframes = csound->GetInputBufferSize(csound)/nchnls; } /* although the SR is set in the stream properties, we also need to set the device to match */ double sr; prop.mSelector = kAudioDevicePropertyNominalSampleRate; if(!isInput){ AudioObjectGetPropertyData(dev, &prop, 0, NULL, &psize, &sr); csound->system_sr(csound, sr); } psize = sizeof(double); AudioObjectSetPropertyData(dev, &prop, 0, NULL, psize, &srate); AudioObjectGetPropertyData(dev, &prop, 0, NULL, &psize, &sr); if(sr != srate) { csound->Warning(csound, Str("Attempted to set device SR, tried %.1f, got %.1f \n"), srate, sr); } HALOutput = AudioComponentFindNext(NULL, &cd); if (isInput) { AudioComponentInstanceNew(HALOutput, &(cdata->inunit)); enableIO = 1; AudioUnitSetProperty(cdata->inunit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &enableIO, sizeof(enableIO)); enableIO = 0; AudioUnitSetProperty(cdata->inunit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output, 0, &enableIO, sizeof(enableIO)); psize = sizeof(AudioDeviceID); /* for input, select device AFTER enabling IO */ AudioUnitSetProperty(cdata->inunit,kAudioOutputUnitProperty_CurrentDevice, kAudioUnitScope_Global, isInput, &dev, psize); aunit = &(cdata->inunit); } else { AudioComponentInstanceNew(HALOutput, &(cdata->outunit)); psize = sizeof(AudioDeviceID); /* for output, select device BEFORE enabling IO */ AudioUnitSetProperty(cdata->outunit, kAudioOutputUnitProperty_CurrentDevice, kAudioUnitScope_Global, isInput, &dev, psize); enableIO = 1; AudioUnitSetProperty(cdata->outunit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output, 0, &enableIO, sizeof(enableIO)); enableIO = 0; AudioUnitSetProperty(cdata->outunit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &enableIO, sizeof(enableIO)); aunit = &(cdata->outunit); } /* now set the buffer size */ psize = sizeof(AudioDeviceID); AudioUnitGetProperty(*aunit, kAudioOutputUnitProperty_CurrentDevice, kAudioUnitScope_Global, isInput, &dev, &psize); prop.mSelector = kAudioDevicePropertyBufferFrameSize; psize = 4; AudioObjectSetPropertyData(dev, &prop, 0, NULL, psize, &bufframes); psize = sizeof(maxFPS); AudioUnitGetProperty(*aunit, kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Global, isInput, &maxFPS, &psize); AudioUnitSetProperty(*aunit, kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Global, isInput, &bufframes, sizeof(UInt32)); /* set the stream properties */ psize = sizeof(AudioStreamBasicDescription); AudioUnitGetProperty(*aunit, kAudioUnitProperty_StreamFormat, (isInput ? kAudioUnitScope_Output : kAudioUnitScope_Input), isInput, &format, &psize); format.mSampleRate = srate; format.mFormatID = kAudioFormatLinearPCM; format.mFormatFlags = kAudioFormatFlagsCanonical | kLinearPCMFormatFlagIsNonInterleaved; format.mBytesPerPacket = sizeof(AudioUnitSampleType); format.mFramesPerPacket = 1; format.mBytesPerFrame = sizeof(AudioUnitSampleType); format.mChannelsPerFrame = nchnls; format.mBitsPerChannel = sizeof(AudioUnitSampleType)*8; AudioUnitSetProperty(*aunit, kAudioUnitProperty_StreamFormat, (isInput ? kAudioUnitScope_Output : kAudioUnitScope_Input), isInput, &format, sizeof(AudioStreamBasicDescription)); /* set the callbacks and open the device */ if(!isInput) { AURenderCallbackStruct output; output.inputProc = Csound_Render; output.inputProcRefCon = cdata; AudioUnitSetProperty(*aunit, kAudioUnitProperty_SetRenderCallback, kAudioUnitScope_Input, isInput, &output, sizeof(output)); AudioUnitInitialize(*aunit); AudioOutputUnitStart(*aunit); csound->Message(csound, Str("***** AuHAL module: output device open with %d " "buffer frames\n"), bufframes); cdata->disp = 0; } else { AURenderCallbackStruct input; AudioBufferList *CAInputData = (AudioBufferList*)malloc(sizeof(UInt32) + cdata->inchnls * sizeof(AudioBuffer)); CAInputData->mNumberBuffers = cdata->inchnls; for (i = 0; i < cdata->inchnls; i++) { CAInputData->mBuffers[i].mNumberChannels = 1; CAInputData->mBuffers[i].mDataByteSize = bufframes * sizeof(AudioUnitSampleType); CAInputData->mBuffers[i].mData = calloc(bufframes, sizeof(AudioUnitSampleType)); } cdata->inputdata = CAInputData; input.inputProc = Csound_Input; input.inputProcRefCon = cdata; AudioUnitSetProperty(*aunit, kAudioOutputUnitProperty_SetInputCallback, kAudioUnitScope_Input, isInput, &input, sizeof(input)); AudioUnitInitialize(*aunit); AudioOutputUnitStart(*aunit); csound->Message(csound, "***** AuHAL module: input device open with %d buffer frames\n", bufframes); } if(!cdata->disp) csound->Message(csound, "==========================================================\n"); cdata->disp = 0; return 0; } int listDevices(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput){ UInt32 psize, devnos; AudioDeviceID *sysdevs; Device_Info *devinfo; int i; int devouts = 0, devins = 0; AudioObjectPropertyAddress prop = { kAudioObjectPropertyName, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; CFStringRef devName; CFStringEncoding defaultEncoding = CFStringGetSystemEncoding(); prop.mSelector = kAudioHardwarePropertyDevices; AudioObjectGetPropertyDataSize(kAudioObjectSystemObject, &prop, 0, NULL, &psize); devnos = psize / sizeof(AudioDeviceID); sysdevs = (AudioDeviceID *) malloc(psize); devinfo = (Device_Info *) malloc(devnos*sizeof*devinfo); AudioObjectGetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, &psize, sysdevs); for (i = 0; (unsigned int) i < devnos; i++) { AudioBufferList *b; int devchannels, k, n; int numlists; psize = sizeof(CFStringRef); prop.mScope = kAudioObjectPropertyScopeGlobal; prop.mSelector = kAudioObjectPropertyName; AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, &devName); strcpy(devinfo[i].name, CFStringGetCStringPtr(devName, defaultEncoding)); CFRelease(devName); devchannels = 0; prop.mScope = kAudioDevicePropertyScopeInput; prop.mSelector = kAudioDevicePropertyStreamConfiguration; AudioObjectGetPropertyDataSize(sysdevs[i], &prop, 0, NULL, &psize); b = (AudioBufferList *) malloc(psize); numlists = psize / sizeof(AudioBufferList); AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, b); for(n=0; n < numlists; n++){ for(k=0; (unsigned int) k < b[n].mNumberBuffers; k++) devchannels += b[n].mBuffers[k].mNumberChannels; } devinfo[i].inchannels = devchannels; if(devchannels) { devins++; devinfo[i].indevnum = devins; } else devinfo[i].indevnum = -1; free(b); devchannels = 0; prop.mScope = kAudioDevicePropertyScopeOutput; AudioObjectGetPropertyDataSize(sysdevs[i], &prop, 0, NULL, &psize); b = (AudioBufferList *) malloc(psize); numlists = psize /sizeof(AudioBufferList); AudioObjectGetPropertyData(sysdevs[i], &prop, 0, NULL, &psize, b); for(n=0; n < numlists; n++){ for(k=0; (unsigned int) k < b[n].mNumberBuffers; k++) devchannels += b[n].mBuffers[k].mNumberChannels; } devinfo[i].outchannels = devchannels; if(devchannels) { devouts++; devinfo[i].outdevnum = devouts; } else devinfo[i].outdevnum = -1; free(b); } if(list==NULL){ return (isOutput ? devouts : devins); } else { char tmp[64], *s; int n=0, i; if ((s = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO")) == NULL) return 0; if(!isOutput){ for(i=0; (unsigned int) i < devnos; i++) { if(devinfo[i].inchannels) { strncpy(list[n].device_name, devinfo[i].name, 63); snprintf(tmp, 64, "adc%d", devinfo[i].indevnum); strncpy(list[n].device_id, tmp, 63); strncpy(list[n].rt_module, s, 63); list[n].max_nchnls = devinfo[i].inchannels; list[n].isOutput = 0; n++; } } return n; } else { for(i=0;(unsigned int) i < devnos; i++){ if(devinfo[i].outchannels) { strncpy(list[n].device_name, devinfo[i].name, 63); snprintf(tmp, 64, "dac%d", devinfo[i].outdevnum); strncpy(list[n].device_id, tmp, 63); strncpy(list[n].rt_module, s, 63); list[n].max_nchnls = devinfo[i].outchannels; list[n].isOutput = 1; n++; } } return n; } } } /* open for audio input */ static int recopen_(CSOUND *csound, const csRtAudioParams * parm) { csdata *cdata; void **recordata = csound->GetRtRecordUserData(csound); if (*(csound->GetRtRecordUserData(csound)) != NULL) return 0; /* allocate structure */ if(*(csound->GetRtPlayUserData(csound) )!= NULL) cdata = (csdata *) *(csound->GetRtPlayUserData(csound)); else { cdata = (csdata *) calloc(1, sizeof(csdata)); cdata->disp = 1; } cdata->inunit = NULL; *recordata = (void *) cdata; cdata->inParm = (csRtAudioParams *) parm; cdata->csound = cdata->csound; cdata->inputBuffer = (MYFLT *) calloc (csound->GetInputBufferSize(csound), sizeof(MYFLT)); cdata->incb = csound->CreateCircularBuffer(csound, parm->bufSamp_HW*parm->nChannels, sizeof(MYFLT)); int ret = AuHAL_open(csound, parm, cdata, 1); return ret; } /* open for audio output */ static int playopen_(CSOUND *csound, const csRtAudioParams * parm) { csdata *cdata; void **playdata = csound->GetRtPlayUserData(csound); if(*(csound->GetRtRecordUserData(csound)) != NULL) cdata = (csdata *) *(csound->GetRtRecordUserData(csound)); else { cdata = (csdata *) calloc(1, sizeof(csdata)); cdata->disp = 1; } cdata->outunit = NULL; *playdata = (void *) cdata; cdata->outParm = (csRtAudioParams *) parm; cdata->csound = csound; cdata->outputBuffer = (MYFLT *) calloc (csound->GetOutputBufferSize(csound), sizeof(MYFLT)); memset(cdata->outputBuffer, 0, csound->GetOutputBufferSize(csound)*sizeof(MYFLT)); cdata->outcb = csound->CreateCircularBuffer(csound, parm->bufSamp_HW*parm->nChannels, sizeof(MYFLT)); return AuHAL_open(csound, parm,cdata,0); } OSStatus Csound_Input(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { csdata *cdata = (csdata *) inRefCon; CSOUND *csound = cdata->csound; int inchnls = cdata->inchnls; MYFLT *inputBuffer = cdata->inputBuffer; int j,k; AudioUnitSampleType *buffer; int n = inNumberFrames*inchnls; int l; IGN(ioData); AudioUnitRender(cdata->inunit, ioActionFlags, inTimeStamp, inBusNumber, inNumberFrames, cdata->inputdata); for (k = 0; k < inchnls; k++){ buffer = (AudioUnitSampleType *) cdata->inputdata->mBuffers[k].mData; for(j=0; (unsigned int) j < inNumberFrames; j++){ inputBuffer[j*inchnls+k] = buffer[j]; } } l = csound->WriteCircularBuffer(csound, cdata->incb,inputBuffer,n); return 0; } #define MICROS 1000000 static int rtrecord_(CSOUND *csound, MYFLT *inbuff_, int nbytes) { csdata *cdata; int n = nbytes/sizeof(MYFLT); int m = 0, l, w = n; MYFLT sr = csound->GetSr(csound); cdata = (csdata *) *(csound->GetRtRecordUserData(csound)); do{ l = csound->ReadCircularBuffer(csound,cdata->incb,&inbuff_[m],n); m += l; n -= l; if(n) usleep(MICROS*w/sr); } while(n); return nbytes; } OSStatus Csound_Render(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { csdata *cdata = (csdata *) inRefCon; CSOUND *csound = cdata->csound; int onchnls = cdata->onchnls; MYFLT *outputBuffer = cdata->outputBuffer; int j,k; AudioUnitSampleType *buffer; int n = inNumberFrames*onchnls; IGN(ioActionFlags); IGN(inTimeStamp); IGN(inBusNumber); n = csound->ReadCircularBuffer(csound,cdata->outcb,outputBuffer,n); for (k = 0; k < onchnls; k++) { buffer = (AudioUnitSampleType *) ioData->mBuffers[k].mData; for(j=0; (unsigned int) j < inNumberFrames; j++){ buffer[j] = (AudioUnitSampleType) outputBuffer[j*onchnls+k] ; outputBuffer[j*onchnls+k] = FL(0.0); } } return 0; } static void rtplay_(CSOUND *csound, const MYFLT *outbuff_, int nbytes) { csdata *cdata; int n = nbytes/sizeof(MYFLT); int m = 0, l, w = n; MYFLT sr = csound->GetSr(csound); cdata = (csdata *) *(csound->GetRtPlayUserData(csound)); do { l = csound->WriteCircularBuffer(csound, cdata->outcb,&outbuff_[m],n); m += l; n -= l; if(n) usleep(MICROS*w/sr); } while(n); } /* close the I/O device entirely */ /* called only when both complete */ static void rtclose_(CSOUND *csound) { csdata *cdata; cdata = (csdata *) *(csound->GetRtRecordUserData(csound)); if(cdata == NULL) cdata = (csdata *) *(csound->GetRtPlayUserData(csound)); if (cdata != NULL) { usleep(1000*csound->GetOutputBufferSize(csound)/ (csound->GetSr(csound)*csound->GetNchnls(csound))); if(cdata->inunit != NULL){ AudioOutputUnitStop(cdata->inunit); AudioUnitUninitialize(cdata->inunit); AudioComponentInstanceDispose(cdata->inunit); } if(cdata->outunit != NULL){ AudioOutputUnitStop(cdata->outunit); AudioUnitUninitialize(cdata->outunit); AudioComponentInstanceDispose(cdata->outunit); } if (cdata->outputBuffer != NULL) { free(cdata->outputBuffer); cdata->outputBuffer = NULL; } if (cdata->inputBuffer != NULL) { free(cdata->inputBuffer); cdata->inputBuffer = NULL; } *(csound->GetRtRecordUserData(csound)) = NULL; *(csound->GetRtPlayUserData(csound)) = NULL; if(cdata->inputdata) { int i; for (i = 0; i < cdata->inchnls; i++) free(cdata->inputdata->mBuffers[i].mData); free(cdata->inputdata); } if(cdata->defdevin) { AudioObjectPropertyAddress prop = { kAudioHardwarePropertyDefaultInputDevice, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; UInt32 psize = sizeof(AudioDeviceID); AudioObjectSetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, psize, &cdata->defdevin); } if(cdata->defdevout) { AudioObjectPropertyAddress prop = { kAudioHardwarePropertyDefaultOutputDevice, kAudioObjectPropertyScopeGlobal, kAudioObjectPropertyElementMaster }; UInt32 psize = sizeof(AudioDeviceID); AudioObjectSetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, psize, &cdata->defdevout); } csound->DestroyCircularBuffer(csound, cdata->incb); csound->DestroyCircularBuffer(csound, cdata->outcb); free(cdata); csound->Message(csound, Str("AuHAL module: device closed\n")); } } int csoundModuleInit(CSOUND *csound) { char *drv; csound->module_list_add(csound, "auhal", "audio"); drv = (char *) csound->QueryGlobalVariable(csound, "_RTAUDIO"); if (drv == NULL) return 0; if (!(strcmp(drv, "auhal") == 0 || strcmp(drv, "AuHal") == 0 || strcmp(drv, "AUHAL") == 0 || strcmp(drv, "coreaudio") == 0 || strcmp(drv, "CoreAudio") == 0 || strcmp(drv, "COREAUDIO") == 0)) return 0; //if (csound->oparms->msglevel & 0x400) csound->Message(csound, Str("rtaudio: coreaaudio-AuHAL module enabled\n")); csound->SetPlayopenCallback(csound, playopen_); csound->SetRecopenCallback(csound, recopen_); csound->SetRtplayCallback(csound, rtplay_); csound->SetRtrecordCallback(csound, rtrecord_); csound->SetRtcloseCallback(csound, rtclose_); csound->SetAudioDeviceListCallback(csound, listDevices); return 0; } int csoundModuleCreate(CSOUND *csound) { IGN(csound); return 0; } Csound6.05~dfsg1/InOut/rtpa.cpp0000644000000000000000000000247712516762656015205 0ustar rootroot/* rtpa.cpp: Copyright (C) 2004, 2005 John ffitch, Istvan Varga, Michael Gogins, Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* RTPA.C for PortAudio */ /* The rtpa module links with PortAudio which, in turn, contains C++ code. * In order for Csound built with MinGW to handle exceptions thrown from * this C++ code in the PortAudio library, it is necessary to compile and link * rtpa itself as C++ code. */ #ifdef __cplusplus extern "C" { #endif #include "rtpa.c" #ifdef __cplusplus }; #endif Csound6.05~dfsg1/InOut/rtjack.c0000644000000000000000000011655112516762656015154 0ustar rootroot/* rtjack.c: Copyright (C) 2005, 2006 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include /* no #ifdef, should always have these on systems where JACK is available */ #include #include #ifdef LINUX #include #endif #include "csdl.h" #include "soundio.h" #ifdef LINUX #include #endif #include "cs_jack.h" #ifdef LINUX static inline int rtJack_CreateLock(CSOUND *csound, pthread_mutex_t *p) { (void) csound; return (pthread_mutex_init(p, (pthread_mutexattr_t*) NULL)); } static inline void rtJack_Lock(CSOUND *csound, pthread_mutex_t *p) { (void) csound; pthread_mutex_lock(p); } static inline int rtJack_LockTimeout(CSOUND *csound, pthread_mutex_t *p, size_t milliseconds) { struct timeval tv; struct timespec ts; register size_t n, s; register int retval = pthread_mutex_trylock(p); if (!retval) return retval; if (!milliseconds) return retval; gettimeofday(&tv, NULL); s = milliseconds / (size_t) 1000; n = milliseconds - (s * (size_t) 1000); s += (size_t) tv.tv_sec; n = (size_t) (((int) n * 1000 + (int) tv.tv_usec) * 1000); ts.tv_nsec = (long) (n < (size_t) 1000000000 ? n : n - 1000000000); ts.tv_sec = (time_t) (n < (size_t) 1000000000 ? s : s + 1); return pthread_mutex_timedlock(p, &ts); } static inline int rtJack_TryLock(CSOUND *csound, pthread_mutex_t *p) { (void) csound; return (pthread_mutex_trylock(p)); } static inline void rtJack_Unlock(CSOUND *csound, pthread_mutex_t *p) { (void) csound; pthread_mutex_unlock(p); } static inline void rtJack_DestroyLock(CSOUND *csound, pthread_mutex_t *p) { (void) csound; pthread_mutex_unlock(p); pthread_mutex_destroy(p); } #else /* LINUX */ static inline int rtJack_CreateLock(CSOUND *csound, void **p) { *p = csound->CreateThreadLock(); return (*p != NULL ? 0 : -1); } static inline void rtJack_Lock(CSOUND *csound, void **p) { csound->WaitThreadLockNoTimeout(*p); } static inline int rtJack_LockTimeout(CSOUND *csound, void **p, size_t timeout) { return csound->WaitThreadLock(*p, timeout); } static inline int rtJack_TryLock(CSOUND *csound, void **p) { return (csound->WaitThreadLock(*p, (size_t) 0)); } static inline void rtJack_Unlock(CSOUND *csound, void **p) { csound->NotifyThreadLock(*p); } static inline void rtJack_DestroyLock(CSOUND *csound, void **p) { csound->NotifyThreadLock(*p); csound->DestroyThreadLock(*p); *p = NULL; } #endif /* !LINUX */ /* print error message, close connection, and terminate performance */ static CS_NORETURN void rtJack_Error(CSOUND *, int errCode, const char *msg); static int processCallback(jack_nframes_t nframes, void *arg); /* callback functions */ static int sampleRateCallback(jack_nframes_t nframes, void *arg) { RtJackGlobals *p = (RtJackGlobals*) arg; if (p->sampleRate != (int) nframes) p->jackState = 1; return 0; } static int bufferSizeCallback(jack_nframes_t nframes, void *arg) { RtJackGlobals *p = (RtJackGlobals*) arg; (void) nframes; /* invalidate output port buffer pointer cache */ if (p->outPortBufs != NULL) p->outPortBufs[0] = (jack_default_audio_sample_t*) NULL; return 0; } #ifdef LINUX static void freeWheelCallback(int starting, void *arg) { RtJackGlobals *p; CSOUND *csound; p = (RtJackGlobals*) arg; csound = p->csound; if (starting) { if (UNLIKELY(sched_getscheduler(0) != SCHED_OTHER)) { struct sched_param sp; csound->Message(csound, Str(" *** WARNING: " "disabling --sched in freewheel mode\n")); memset(&sp, 0, sizeof(struct sched_param)); sp.sched_priority = 0; sched_setscheduler(0, SCHED_OTHER, &sp); } } } #endif static int xrunCallback(void *arg) { RtJackGlobals *p = (RtJackGlobals*) arg; p->xrunFlag = 1; return 0; } static void shutDownCallback(void *arg) { RtJackGlobals *p = (RtJackGlobals*) arg; p->jackState = 2; if (p->bufs != NULL) { int i; for (i = 0; i < p->nBuffers; i++) { if (p->bufs[i] != NULL && (p->bufs[i]->inBufs != NULL || p->bufs[i]->outBufs != NULL)) rtJack_Unlock(p->csound, &(p->bufs[i]->csndLock)); } } } static CS_NOINLINE void rtJack_PrintPortName(CSOUND *csound, const char *portName, int nChannels) { if (nChannels > 0 && portName[0] != (char) 0) { if ((int) strlen(portName) < 16) csound->Message(csound, " \"%s\"\t\t", portName); else csound->Message(csound, " \"%s\"\t", portName); if (nChannels > 1) csound->Message(csound, Str("(%d channels)\n"), nChannels); else csound->Message(csound, Str("(1 channel)\n")); } } static int portname_cmp_func(const void *p1, const void *p2) { return (strcmp(*((char**) p1), *((char**) p2))); } /* Print the list of available device names for -i adc (if isOutput is zero) */ /* or -o dac, returning zero on success. */ static CS_NOINLINE int rtJack_ListPorts(CSOUND *csound, jack_client_t *jackClient, const char *clientName, int isOutput) { char **portNames = (char**) NULL; char clientNameBuf[MAX_NAME_LEN + 2]; char *prvPortName = (char*) NULL, *curPortName = (char*) NULL; unsigned long portFlags; int i, nChn, maxChn, len, nPorts, retval = -1; portFlags = (isOutput ? (unsigned long) JackPortIsInput : (unsigned long) JackPortIsOutput); len = jack_port_name_size(); prvPortName = (char*) malloc((size_t) len); if (UNLIKELY(prvPortName == (char*) NULL)) goto err_return; curPortName = (char*) malloc((size_t) len); if (UNLIKELY(curPortName == (char*) NULL)) goto err_return; portNames = (char**) jack_get_ports(jackClient, (char*) NULL, JACK_DEFAULT_AUDIO_TYPE, portFlags); if (UNLIKELY(portNames == (char**) NULL)) goto err_return; retval = 0; csound->Message(csound, Str("The available JACK %s devices are:\n"), (isOutput ? Str("output") : Str("input"))); /* count the number of ports, and sort port names in alphabetical order */ for (nPorts = 0; portNames[nPorts] != NULL; nPorts++) ; qsort((void*) portNames, (size_t) nPorts, sizeof(char*), portname_cmp_func); snprintf(&(clientNameBuf[0]), MAX_NAME_LEN + 2, "%s:", clientName); len = strlen(&(clientNameBuf[0])); prvPortName[0] = (char) 0; maxChn = nChn = 0; for (i = 0; portNames[i] != NULL; i++) { int n, chn_; /* skip ports owned by this client */ if (strncmp(portNames[i], &(clientNameBuf[0]), (size_t) len) == 0) goto nextPortName; n = (int) strlen(portNames[i]); do { n--; } while (n > 0 && isdigit(portNames[i][n])); n++; if (n < 2 || n == (int) strlen(portNames[i])) goto nextPortName; chn_ = (int) atoi(&(portNames[i][n])); if (chn_ == 0) goto nextPortName; strncpy(curPortName, portNames[i], (size_t) n); curPortName[n] = (char) 0; if (strcmp(curPortName, prvPortName) != 0) { if (nChn == maxChn) rtJack_PrintPortName(csound, prvPortName, nChn); strcpy(prvPortName, curPortName); nChn = 1; maxChn = chn_; } else { nChn++; if (chn_ > maxChn) maxChn = chn_; } continue; nextPortName: if (nChn == maxChn) rtJack_PrintPortName(csound, prvPortName, nChn); prvPortName[0] = (char) 0; maxChn = nChn = 0; } if (nChn == maxChn) rtJack_PrintPortName(csound, prvPortName, nChn); err_return: if (portNames != (char**) NULL) free((void*) portNames); if (curPortName != (char*) NULL) free((void*) curPortName); if (prvPortName != (char*) NULL) free((void*) prvPortName); return retval; } static inline size_t rtJack_AlignData(size_t ofs) { return ((ofs + (size_t) 15) & (~((size_t) 15))); } /* allocate ring buffers */ static void rtJack_AllocateBuffers(RtJackGlobals *p) { CSOUND *csound = p->csound; void *ptr; size_t i, j, m, nBytes, nBytesPerBuf, ofs1, ofs2, ofs3; m = (size_t) ((p->inputEnabled ? 1 : 0) + (p->outputEnabled ? 1 : 0)); if (!m) return; /* calculate the number of bytes to allocate */ ofs1 = rtJack_AlignData(sizeof(RtJackBuffer*) * (size_t) p->nBuffers); ofs2 = rtJack_AlignData(sizeof(RtJackBuffer)); ofs3 = rtJack_AlignData(sizeof(jack_default_audio_sample_t*) * (size_t) p->nChannels * m); nBytesPerBuf = ofs2 + ofs3; nBytesPerBuf += rtJack_AlignData(sizeof(jack_default_audio_sample_t) * (size_t) p->nChannels * (size_t) p->bufSize * m); nBytes = ofs1 + (nBytesPerBuf * (size_t) p->nBuffers); /* allocate memory */ ptr = (RtJackBuffer**) malloc(nBytes); if (UNLIKELY(ptr == NULL)) rtJack_Error(csound, CSOUND_MEMORY, Str("memory allocation failure")); p->bufs = (RtJackBuffer**) ptr; memset((void*) ptr, 0, nBytes); /* set pointer to each buffer */ ptr = (void*) ((char*) ptr + (long) ofs1); for (i = (size_t) 0; i < (size_t) p->nBuffers; i++) { p->bufs[i] = ptr; ptr = (void*) ((char*) ptr + (long) nBytesPerBuf); } for (i = (size_t) 0; i < (size_t) p->nBuffers; i++) { /* create lock for signaling when the process callback is done */ /* with the buffer */ if (UNLIKELY(rtJack_CreateLock(csound, &(p->bufs[i]->csndLock)) != 0)) rtJack_Error(csound, CSOUND_MEMORY, Str("memory allocation failure")); /* create lock for signaling when the Csound thread is done */ /* with the buffer */ if (UNLIKELY(rtJack_CreateLock(csound, &(p->bufs[i]->jackLock)) != 0)) { rtJack_DestroyLock(csound, &(p->bufs[i]->csndLock)); rtJack_Error(csound, CSOUND_MEMORY, Str("memory allocation failure")); } ptr = (void*) p->bufs[i]; ptr = (void*) ((char*) ptr + (long) ofs2); /* set pointers to input/output buffers */ if (p->inputEnabled) { p->bufs[i]->inBufs = (jack_default_audio_sample_t**) ptr; ptr = (void*) &(p->bufs[i]->inBufs[p->nChannels]); } if (p->outputEnabled) p->bufs[i]->outBufs = (jack_default_audio_sample_t**) ptr; ptr = (void*) p->bufs[i]; ptr = (void*) ((char*) ptr + (long) (ofs2 + ofs3)); for (j = (size_t) 0; j < (size_t) p->nChannels; j++) { if (p->inputEnabled) { p->bufs[i]->inBufs[j] = (jack_default_audio_sample_t*) ptr; ptr = (void*) &(p->bufs[i]->inBufs[j][p->bufSize]); } if (p->outputEnabled) { p->bufs[i]->outBufs[j] = (jack_default_audio_sample_t*) ptr; ptr = (void*) &(p->bufs[i]->outBufs[j][p->bufSize]); } } } } /* register JACK ports */ static void rtJack_RegisterPorts(RtJackGlobals *p) { char portName[MAX_NAME_LEN + 4]; unsigned long flags = 0UL; int i; CSOUND *csound = p->csound; if (!(p->inputEnabled && p->outputEnabled)) flags = (unsigned long) JackPortIsTerminal; if (p->inputEnabled) { /* register input ports */ for (i = 0; i < p->nChannels; i++) { snprintf(portName, MAX_NAME_LEN + 4, "%s%d", p->inputPortName, i + 1); p->inPorts[i] = jack_port_register(p->client, &(portName[0]), JACK_DEFAULT_AUDIO_TYPE, flags | JackPortIsInput, 0UL); if (UNLIKELY(p->inPorts[i] == NULL)) rtJack_Error(csound, -1, Str("error registering input ports")); } } if (p->outputEnabled) { /* register output ports */ for (i = 0; i < p->nChannels; i++) { snprintf(portName, MAX_NAME_LEN + 4, "%s%d", p->outputPortName, i + 1); p->outPorts[i] = jack_port_register(p->client, &(portName[0]), JACK_DEFAULT_AUDIO_TYPE, flags | JackPortIsOutput, 0UL); if (UNLIKELY(p->outPorts[i] == NULL)) rtJack_Error(csound, -1, Str("error registering output ports")); } } } static int listDevices(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput); /* connect to JACK server, set up ports and ring buffers, */ /* activate client, and connect ports if requested */ static void openJackStreams(RtJackGlobals *p) { char buf[256]; int i, j, k; CSOUND *csound = p->csound; /* connect to JACK server */ p->client = jack_client_open(&(p->clientName[0]), JackNoStartServer, NULL); if (UNLIKELY(p->client == NULL)) rtJack_Error(csound, -1, Str("could not connect to JACK server")); csound->system_sr(csound, jack_get_sample_rate(p->client)); /* check consistency of parameters */ if (UNLIKELY(p->nChannels < 1 || p->nChannels > 255)) rtJack_Error(csound, -1, Str("invalid number of channels")); if (UNLIKELY(p->sampleRate < 1000 || p->sampleRate > 768000)) rtJack_Error(csound, -1, Str("invalid sample rate")); if (UNLIKELY(p->sampleRate != (int) jack_get_sample_rate(p->client))) { snprintf(&(buf[0]), 256, Str("sample rate %d does not match " "JACK sample rate %d"), p->sampleRate, (int) jack_get_sample_rate(p->client)); rtJack_Error(p->csound, -1, &(buf[0])); } if (UNLIKELY(p->bufSize < 8 || p->bufSize > 32768)) rtJack_Error(csound, -1, Str("invalid period size (-b)")); if (p->nBuffers < 2) p->nBuffers = 2; if (UNLIKELY((unsigned int) (p->nBuffers * p->bufSize) > (unsigned int) 65536)) rtJack_Error(csound, -1, Str("invalid buffer size (-B)")); if (UNLIKELY(((p->nBuffers - 1) * p->bufSize) < (int) jack_get_buffer_size(p->client))) rtJack_Error(csound, -1, Str("buffer size (-B) is too small")); /* register ports */ rtJack_RegisterPorts(p); /* allocate ring buffers if not done yet */ if (p->bufs == NULL) rtJack_AllocateBuffers(p); /* initialise ring buffers */ p->csndBufCnt = 0; p->csndBufPos = 0; p->jackBufCnt = 0; p->jackBufPos = 0; for (i = 0; i < p->nBuffers; i++) { rtJack_TryLock(p->csound, &(p->bufs[i]->csndLock)); rtJack_Unlock(p->csound, &(p->bufs[i]->jackLock)); for (j = 0; j < p->nChannels; j++) { if (p->inputEnabled) { for (k = 0; k < p->bufSize; k++) p->bufs[i]->inBufs[j][k] = (jack_default_audio_sample_t) 0; } if (p->outputEnabled) { for (k = 0; k < p->bufSize; k++) p->bufs[i]->outBufs[j][k] = (jack_default_audio_sample_t) 0; } } } /* output port buffer pointer cache is invalid initially */ if (p->outputEnabled) p->outPortBufs[0] = (jack_default_audio_sample_t*) NULL; /* register callback functions */ if (UNLIKELY(jack_set_sample_rate_callback(p->client, sampleRateCallback, (void*) p) != 0)) rtJack_Error(csound, -1, Str("error setting sample rate callback")); if (UNLIKELY(jack_set_buffer_size_callback(p->client, bufferSizeCallback, (void*) p) != 0)) rtJack_Error(csound, -1, Str("error setting buffer size callback")); #ifdef LINUX if (UNLIKELY(jack_set_freewheel_callback(p->client, freeWheelCallback, (void*) p) != 0)) rtJack_Error(csound, -1, Str("error setting freewheel callback")); #endif if (UNLIKELY(jack_set_xrun_callback(p->client, xrunCallback, (void*) p) != 0)) rtJack_Error(csound, -1, Str("error setting xrun callback")); jack_on_shutdown(p->client, shutDownCallback, (void*) p); if (UNLIKELY(jack_set_process_callback(p->client, processCallback, (void*) p) != 0)) rtJack_Error(csound, -1, Str("error setting process callback")); /* activate client */ if (UNLIKELY(jack_activate(p->client) != 0)) rtJack_Error(csound, -1, Str("error activating JACK client")); /* connect ports if requested */ if (p->inputEnabled) { char dev[128], *dev_final, *sp; { int i,n = listDevices(csound,NULL,0); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) malloc(n*sizeof(CS_AUDIODEVICE)); listDevices(csound,devs,0); for(i=0; i < n; i++) csound->Message(csound, " %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); strncpy(dev, devs[0].device_name, 128); free(devs); } if(p->inDevName != NULL) { strncpy(dev, p->inDevName, 128); dev[127]='\0'; } //if (dev) { dev_final = dev; sp = strchr(dev_final, '\0'); if (!isalpha(dev_final[0])) dev_final++; for (i = 0; i < p->nChannels; i++) { snprintf(sp, 128-(dev-sp), "%d", i + 1); if (UNLIKELY(jack_connect(p->client, dev_final, jack_port_name(p->inPorts[i])) != 0)) { //rtJack_Error(csound, -1, Str("error connecting input ports")); csound->Warning(csound, Str("not autoconnecting input channel %d \n" "(needs manual connection)"), i+1); } } *sp = (char) 0; //} } if (p->outputEnabled) { char dev[128], *dev_final, *sp; { int i,n = listDevices(csound,NULL,1); CS_AUDIODEVICE *devs = (CS_AUDIODEVICE *) malloc(n*sizeof(CS_AUDIODEVICE)); listDevices(csound,devs,1); for(i=0; i < n; i++) csound->Message(csound, " %d: %s (%s)\n", i, devs[i].device_id, devs[i].device_name); strncpy(dev, devs[0].device_name, 128); free(devs); } if (p->outDevName != NULL) { strncpy(dev, p->outDevName, 128); dev[127]='\0'; } //if (dev) { this test is rubbish dev_final = dev; sp = strchr(dev_final, '\0'); if(!isalpha(dev_final[0])) dev_final++; for (i = 0; i < p->nChannels; i++) { snprintf(sp, 128-(dev-sp), "%d", i + 1); if (jack_connect(p->client, jack_port_name(p->outPorts[i]), dev_final) != 0) { //rtJack_Error(csound, -1, Str("error connecting output ports")); csound->Warning(csound, Str("not autoconnecting input channel %d \n" "(needs manual connection)"), i+1); } } *sp = (char) 0; } /* stream is now active */ p->jackState = 0; } /* Make a copy of the device name specified for -i adc or -o dac, */ /* allocating extra space for a channel number suffix. */ /* Also set up other device parameters, and check consistency. */ static void rtJack_CopyDevParams(RtJackGlobals *p, char **devName, const csRtAudioParams *parm, int isOutput) { CSOUND *csound; char *s; size_t nBytes; csound = p->csound; *devName = (char*) NULL; if (parm->devNum != 1024) { jack_client_t *client_; int useTmpClient = 0; /* FIXME: a temporary JACK client is created if there is no */ /* connection yet; this is a somewhat hackish solution... */ if (p->client == (jack_client_t*) NULL) { useTmpClient = 1; client_ = jack_client_open(&(p->clientName[0]), JackNoStartServer, NULL); } else client_ = p->client; if (client_ != (jack_client_t*) NULL) { rtJack_ListPorts(csound, client_, &(p->clientName[0]), isOutput); if (useTmpClient) jack_client_close(client_); } rtJack_Error(csound, -1, Str("must specify a device name, not a number")); } if (parm->devName != NULL && parm->devName[0] != (char) 0) { /* NOTE: this assumes max. 999 channels (the current limit is 255) */ nBytes = strlen(parm->devName) + 4; if (UNLIKELY(nBytes > (size_t) jack_port_name_size())) rtJack_Error(csound, -1, Str("device name is too long")); s = (char*) malloc(nBytes+1); if (UNLIKELY(s == NULL)) rtJack_Error(csound, CSOUND_MEMORY, Str("memory allocation failure")); strcpy(s, parm->devName); *devName = s; } if (isOutput && p->inputEnabled) { /* full duplex audio I/O: check consistency of parameters */ if (UNLIKELY(p->nChannels != parm->nChannels || (unsigned int)p->bufSize != parm->bufSamp_SW)) rtJack_Error(csound, -1, Str("input and output parameters are not consistent")); if (UNLIKELY((unsigned int)((parm->bufSamp_SW / csound->GetKsmps(csound)) * csound->GetKsmps(csound)) != parm->bufSamp_SW)) rtJack_Error(csound, -1, Str("period size (-b) must be an integer multiple of ksmps")); } p->sampleRate = (int) parm->sampleRate; if (UNLIKELY((float) p->sampleRate != parm->sampleRate)) rtJack_Error(csound, -1, Str("sample rate must be an integer")); p->nChannels = parm->nChannels; p->bufSize = parm->bufSamp_SW; p->nBuffers = (parm->bufSamp_HW + parm->bufSamp_SW - 1) / parm->bufSamp_SW; } /* open for audio input */ static int recopen_(CSOUND *csound, const csRtAudioParams *parm) { RtJackGlobals *p; p = (RtJackGlobals*) csound->QueryGlobalVariable(csound, "_rtjackGlobals"); if (p == NULL) return -1; *(csound->GetRtRecordUserData(csound)) = (void*) p; rtJack_CopyDevParams(p, &(p->inDevName), parm, 0); p->inputEnabled = 1; /* allocate pointers to input ports */ p->inPorts = (jack_port_t**) calloc((size_t) p->nChannels, sizeof(jack_port_t*)); if (UNLIKELY(p->inPorts == NULL)) rtJack_Error(p->csound, CSOUND_MEMORY, Str("memory allocation failure")); /* allocate pointers to input port buffers */ p->inPortBufs = (jack_default_audio_sample_t**) calloc((size_t) p->nChannels, sizeof(jack_default_audio_sample_t*)); if (UNLIKELY(p->inPortBufs == NULL)) rtJack_Error(p->csound, CSOUND_MEMORY, Str("memory allocation failure")); return 0; } /* open for audio output */ static int playopen_(CSOUND *csound, const csRtAudioParams *parm) { RtJackGlobals *p; p = (RtJackGlobals*) csound->QueryGlobalVariable(csound, "_rtjackGlobals"); if (p == NULL) return -1; *(csound->GetRtPlayUserData(csound)) = (void*) p; rtJack_CopyDevParams(p, &(p->outDevName), parm, 1); p->outputEnabled = 1; /* allocate pointers to output ports */ p->outPorts = (jack_port_t**) calloc((size_t) p->nChannels, sizeof(jack_port_t*)); if (UNLIKELY(p->outPorts == NULL)) rtJack_Error(p->csound, CSOUND_MEMORY, Str("memory allocation failure")); /* allocate pointers to output port buffers */ p->outPortBufs = (jack_default_audio_sample_t**) calloc((size_t) p->nChannels, sizeof(jack_default_audio_sample_t*)); if (UNLIKELY(p->outPortBufs == NULL)) rtJack_Error(p->csound, CSOUND_MEMORY, Str("memory allocation failure")); /* activate client to start playback */ openJackStreams(p); return 0; } /* the process callback is called by the JACK client thread, */ /* and copies data to the input and from the output ring buffers */ static int processCallback(jack_nframes_t nframes, void *arg) { RtJackGlobals *p; int i, j, k, l; p = (RtJackGlobals*) arg; /* get pointers to port buffers */ if (p->inputEnabled) { for (i = 0; i < p->nChannels; i++) p->inPortBufs[i] = (jack_default_audio_sample_t*) jack_port_get_buffer(p->inPorts[i], nframes); } if (p->outputEnabled && p->outPortBufs[0] == NULL) { for (i = 0; i < p->nChannels; i++) p->outPortBufs[i] = (jack_default_audio_sample_t*) jack_port_get_buffer(p->outPorts[i], nframes); } i = 0; do { /* if starting new buffer: */ if (p->jackBufPos == 0) { /* check for xrun: */ if (rtJack_TryLock(p->csound, &(p->bufs[p->jackBufCnt]->jackLock)) != 0) { p->xrunFlag = 1; /* yes, discard input and fill output with zero samples */ if (p->outputEnabled) { for (j = 0; j < p->nChannels; j++) for (k = i; k < (int) nframes; k++) p->outPortBufs[j][k] = (jack_default_audio_sample_t) 0; return 0; } } } /* copy audio data on each channel */ k = (int) nframes - i; l = p->bufSize - p->jackBufPos; l = (l < k ? l : k); /* number of frames to copy */ for (j = 0; j < p->nChannels; j++) { if (p->inputEnabled) { jack_default_audio_sample_t *srcp, *dstp; srcp = &(p->inPortBufs[j][i]); dstp = &(p->bufs[p->jackBufCnt]->inBufs[j][p->jackBufPos]); for (k = 0; k < l; k++) dstp[k] = srcp[k]; } if (p->outputEnabled) { jack_default_audio_sample_t *srcp, *dstp; srcp = &(p->bufs[p->jackBufCnt]->outBufs[j][p->jackBufPos]); dstp = &(p->outPortBufs[j][i]); for (k = 0; k < l; k++) dstp[k] = srcp[k]; } } p->jackBufPos += l; i += l; /* if done with a buffer, notify Csound thread and advance to next one */ if (p->jackBufPos >= p->bufSize) { p->jackBufPos = 0; rtJack_Unlock(p->csound, &(p->bufs[p->jackBufCnt]->csndLock)); if (++(p->jackBufCnt) >= p->nBuffers) p->jackBufCnt = 0; } } while (i < (int) nframes); return 0; } static CS_NOINLINE CS_NORETURN void rtJack_Abort(CSOUND *csound, int err) { switch (err) { case 1: rtJack_Error(csound, -1, Str("JACK sample rate changed")); break; default: rtJack_Error(csound, -1, Str("no connection to JACK server")); } } static CS_NOINLINE void rtJack_Restart(RtJackGlobals *p) { CSOUND *csound = p->csound; csound->ErrorMsg(csound, Str(" *** rtjack: connection to JACK " "server was lost, reconnecting...")); p->jackState = -1; jack_client_close(p->client); openJackStreams(p); } /* get samples from ADC */ static int rtrecord_(CSOUND *csound, MYFLT *inbuf_, int bytes_) { RtJackGlobals *p; int i, j, k, nframes, bufpos, bufcnt; p = (RtJackGlobals*) *(csound->GetRtPlayUserData(csound)); if (UNLIKELY(p==NULL)) rtJack_Abort(csound, 0); if (p->jackState != 0) { if (p->jackState < 0) openJackStreams(p); /* open audio input */ else if (p->jackState == 2) rtJack_Restart(p); else rtJack_Abort(csound, p->jackState); } nframes = bytes_ / (p->nChannels * (int) sizeof(MYFLT)); bufpos = p->csndBufPos; bufcnt = p->csndBufCnt; for (i = j = 0; i < nframes; i++) { if (bufpos == 0) { /* wait until there is enough data in ring buffer */ /* VL 28.03.15 -- timeout after wait for 10 buffer lengths */ int ret = rtJack_LockTimeout(csound, &(p->bufs[bufcnt]->csndLock), 10000*(nframes/csound->GetSr(csound))); if(ret) { memset(inbuf_, 0, bytes_); OPARMS oparms; csound->GetOParms(csound, &oparms); if (oparms.msglevel & 4) csound->Warning(csound, Str("rtjack: input audio timeout")); return bytes_; } } /* copy audio data */ for (k = 0; k < p->nChannels; k++) inbuf_[j++] = (MYFLT) p->bufs[bufcnt]->inBufs[k][i]; if (++bufpos >= p->bufSize) { bufpos = 0; /* notify JACK callback that this buffer has been consumed */ if (!p->outputEnabled) rtJack_Unlock(csound, &(p->bufs[bufcnt]->jackLock)); /* advance to next buffer */ if (++bufcnt >= p->nBuffers) bufcnt = 0; } } if (!p->outputEnabled) { p->csndBufPos = bufpos; p->csndBufCnt = bufcnt; } if (p->xrunFlag) { p->xrunFlag = 0; OPARMS oparms; csound->GetOParms(csound, &oparms); if (oparms.msglevel & 4) csound->Warning(csound, Str("rtjack: xrun in real time audio")); } return bytes_; } /* put samples to DAC */ static void rtplay_(CSOUND *csound, const MYFLT *outbuf_, int bytes_) { RtJackGlobals *p; int i, j, k, nframes; p = (RtJackGlobals*) *(csound->GetRtPlayUserData(csound)); if (p == NULL) return; if (p->jackState != 0) { if (p->jackState == 2) rtJack_Restart(p); else rtJack_Abort(csound, p->jackState); return; } nframes = bytes_ / (p->nChannels * (int) sizeof(MYFLT)); for (i = j = 0; i < nframes; i++) { if (p->csndBufPos == 0) { /* wait until there is enough free space in ring buffer */ if (!p->inputEnabled) /* **** COVERITY: claims this is a double lock **** */ rtJack_Lock(csound, &(p->bufs[p->csndBufCnt]->csndLock)); } /* copy audio data */ for (k = 0; k < p->nChannels; k++) p->bufs[p->csndBufCnt]->outBufs[k][i] = (jack_default_audio_sample_t) outbuf_[j++]; if (++(p->csndBufPos) >= p->bufSize) { p->csndBufPos = 0; /* notify JACK callback that this buffer is now filled */ rtJack_Unlock(csound, &(p->bufs[p->csndBufCnt]->jackLock)); /* advance to next buffer */ if (++(p->csndBufCnt) >= p->nBuffers) p->csndBufCnt = 0; } } if (p->xrunFlag) { p->xrunFlag = 0; csound->Warning(csound, Str("rtjack: xrun in real time audio")); } } /* release ring buffers */ static void rtJack_DeleteBuffers(RtJackGlobals *p) { RtJackBuffer **bufs; size_t i; if (p->bufs == (RtJackBuffer**) NULL) return; bufs = p->bufs; p->bufs = (RtJackBuffer**) NULL; for (i = (size_t) 0; i < (size_t) p->nBuffers; i++) { if (bufs[i]->inBufs == (jack_default_audio_sample_t**) NULL && bufs[i]->outBufs == (jack_default_audio_sample_t**) NULL) continue; rtJack_DestroyLock(p->csound, &(bufs[i]->csndLock)); rtJack_DestroyLock(p->csound, &(bufs[i]->jackLock)); } free((void*) bufs); } /* close the I/O device entirely */ /* called only when both complete */ static CS_NOINLINE void rtclose_(CSOUND *csound) { RtJackGlobals p; RtJackGlobals *pp; int i; pp = (RtJackGlobals*) csound->QueryGlobalVariable(csound, "_rtjackGlobals"); if (pp == NULL) return; *(csound->GetRtPlayUserData(csound)) = NULL; *(csound->GetRtRecordUserData(csound)) = NULL; memcpy(&p, pp, sizeof(RtJackGlobals)); /* free globals */ if (p.client != (jack_client_t*) NULL) { /* deactivate client */ //if (p.jackState != 2) { //if (p.jackState == 0) // csound->Sleep((size_t) // ((int) ((double) (p.bufSize * p.nBuffers) // * 1000.0 / (double) p.sampleRate + 0.999))); jack_deactivate(p.client); //} csound->Sleep((size_t) 50); /* unregister and free all ports */ if (p.inPorts != NULL) { for (i = 0; i < p.nChannels; i++) { if (p.inPorts[i] != NULL && p.jackState != 2) jack_port_unregister(p.client, p.inPorts[i]); } } if (p.outPorts != NULL) { for (i = 0; i < p.nChannels; i++) { if (p.outPorts[i] != NULL && p.jackState != 2) jack_port_unregister(p.client, p.outPorts[i]); } } /* close connection */ if (p.jackState != 2) { jack_client_close(p.client); } } /* free copy of input and output device name */ if (p.inDevName != NULL) free(p.inDevName); if (p.outDevName != NULL) free(p.outDevName); /* free ports and port buffer pointers */ if (p.inPorts != NULL) free(p.inPorts); if (p.inPortBufs != NULL) free(p.inPortBufs); if (p.outPorts != NULL) free(p.outPorts); if (p.outPortBufs != NULL) free(p.outPortBufs); /* free ring buffers */ rtJack_DeleteBuffers(&p); csound->DestroyGlobalVariable(csound, "_rtjackGlobals"); } /* print error message, close connection, and terminate performance */ static CS_NORETURN void rtJack_Error(CSOUND *csound, int errCode, const char *msg) { csound->ErrorMsg(csound, " *** rtjack: %s", msg); rtclose_(csound); csound->LongJmp(csound, errCode); } int listDevices(CSOUND *csound, CS_AUDIODEVICE *list, int isOutput){ char **portNames = (char**) NULL, port[64]; unsigned long portFlags; int i, n, cnt=0; jack_client_t *jackClient; RtJackGlobals* p = (RtJackGlobals*) csound->QueryGlobalVariableNoCheck(csound, "_rtjackGlobals"); if(p->listclient == NULL) p->listclient = jack_client_open("list", JackNoStartServer, NULL); jackClient = p->listclient; if(jackClient == NULL) return 0; portFlags = (isOutput ? (unsigned long) JackPortIsInput : (unsigned long) JackPortIsOutput); portNames = (char**) jack_get_ports(jackClient, (char*) NULL, JACK_DEFAULT_AUDIO_TYPE, portFlags); if(portNames == NULL) { jack_client_close(jackClient); p->listclient = NULL; return 0; } memset(port, '\0', 64); for(i=0; portNames[i] != NULL; i++) { n = (int) strlen(portNames[i]); do { n--; } while (n > 0 && isdigit(portNames[i][n])); n++; if(strncmp(portNames[i], port, n)==0) continue; strncpy(port, portNames[i], n); port[n] = '\0'; if (list != NULL) { strncpy(list[cnt].device_name, port, 63); snprintf(list[cnt].device_id, 63, "%s%s", isOutput ? "dac:" : "adc:",port); list[cnt].max_nchnls = -1; list[cnt].isOutput = isOutput; } cnt++; } jack_client_close(jackClient); p->listclient = NULL; return cnt; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { RtJackGlobals *p; int i, j; OPARMS oparms; csound->GetOParms(csound, &oparms); /* allocate and initialise globals */ if (oparms.msglevel & 0x400) csound->Message(csound, Str("JACK real-time audio module for Csound " "by Istvan Varga\n")); if (csound->CreateGlobalVariable(csound, "_rtjackGlobals", sizeof(RtJackGlobals)) != 0) { csound->ErrorMsg(csound, Str(" *** rtjack: error allocating globals")); return -1; } p = (RtJackGlobals*) csound->QueryGlobalVariableNoCheck(csound, "_rtjackGlobals"); p->csound = csound; p->jackState = -1; strcpy(&(p->clientName[0]), "csound6"); strcpy(&(p->inputPortName[0]), "input"); strcpy(&(p->outputPortName[0]), "output"); p->sleepTime = 1000; /* this is not actually used */ p->inDevName = (char*) NULL; p->outDevName = (char*) NULL; p->client = (jack_client_t*) NULL; p->inPorts = (jack_port_t**) NULL; p->inPortBufs = (jack_default_audio_sample_t**) NULL; p->outPorts = (jack_port_t**) NULL; p->outPortBufs = (jack_default_audio_sample_t**) NULL; p->bufs = (RtJackBuffer**) NULL; /* register options: */ /* client name */ i = jack_client_name_size(); if (i > (MAX_NAME_LEN + 1)) i = (MAX_NAME_LEN + 1); csound->CreateConfigurationVariable(csound, "jack_client", (void*) &(p->clientName[0]), CSOUNDCFG_STRING, 0, NULL, &i, Str("JACK client name (default: csound6)"), NULL); /* input port name */ i = jack_port_name_size() - 3; if (i > (MAX_NAME_LEN + 1)) i = (MAX_NAME_LEN + 1); csound->CreateConfigurationVariable(csound, "jack_inportname", (void*) &(p->inputPortName[0]), CSOUNDCFG_STRING, 0, NULL, &i, Str("JACK input port name prefix " "(default: input)"), NULL); /* output port name */ i = jack_port_name_size() - 3; if (i > (MAX_NAME_LEN + 1)) i = (MAX_NAME_LEN + 1); csound->CreateConfigurationVariable(csound, "jack_outportname", (void*) &(p->outputPortName[0]), CSOUNDCFG_STRING, 0, NULL, &i, Str("JACK output port name prefix" " (default: output)"), NULL); /* sleep time */ i = 250; j = 25000; /* min/max value */ csound->CreateConfigurationVariable(csound, "jack_sleep_time", (void*) &(p->sleepTime), CSOUNDCFG_INTEGER, 0, &i, &j, Str("Deprecated"), NULL); /* done */ p->listclient = NULL; return 0; } PUBLIC int csoundModuleDestroy(CSOUND *csound) { RtJackGlobals* p = (RtJackGlobals*) csound->QueryGlobalVariableNoCheck(csound, "_rtjackGlobals"); if(p && p->listclient) { jack_client_close(p->listclient); p->listclient = NULL; } return OK; } PUBLIC int csoundModuleInit(CSOUND *csound) { char *drv; csound->module_list_add(csound,"jack", "audio"); drv = (char*) csound->QueryGlobalVariable(csound, "_RTAUDIO"); if (drv == NULL) return 0; if (!(strcmp(drv, "jack") == 0 || strcmp(drv, "Jack") == 0 || strcmp(drv, "JACK") == 0)) return 0; csound->Message(csound, Str("rtaudio: JACK module enabled\n")); { /* register Csound interface functions */ csound->SetPlayopenCallback(csound, playopen_); csound->SetRecopenCallback(csound, recopen_); csound->SetRtplayCallback(csound, rtplay_); csound->SetRtrecordCallback(csound, rtrecord_); csound->SetRtcloseCallback(csound, rtclose_); csound->SetAudioDeviceListCallback(csound, listDevices); } return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/InOut/circularbuffer.c0000644000000000000000000001175612516762656016675 0ustar rootroot/* circularbuffer.c: Copyright (C) 2012 Victor Lazzarini This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include typedef struct _circular_buffer { char *buffer; int wp; int rp; int numelem; int elemsize; /* in number of bytes */ } circular_buffer; void *csoundCreateCircularBuffer(CSOUND *csound, int numelem, int elemsize){ circular_buffer *p; if ((p = (circular_buffer *) csound->Malloc(csound, sizeof(circular_buffer))) == NULL) { return NULL; } p->numelem = numelem; p->wp = p->rp = 0; p->elemsize = elemsize; if ((p->buffer = (char *) csound->Malloc(csound, numelem*elemsize)) == NULL) { return NULL; } memset(p->buffer, 0, numelem*elemsize); return (void *)p; } static int checkspace(circular_buffer *p, int writeCheck){ int wp = p->wp, rp = p->rp, numelem = p->numelem; if(writeCheck){ if (wp > rp) return rp - wp + numelem - 1; else if (wp < rp) return rp - wp - 1; else return numelem - 1; } else { if (wp > rp) return wp - rp; else if (wp < rp) return wp - rp + numelem; else return 0; } } int csoundReadCircularBuffer(CSOUND *csound, void *p, void *out, int items) { IGN(csound); if (p == NULL) return 0; { int remaining; int itemsread, numelem = ((circular_buffer *)p)->numelem; int elemsize = ((circular_buffer *)p)->elemsize; int i=0, rp = ((circular_buffer *)p)->rp; char *buffer = ((circular_buffer *)p)->buffer; if ((remaining = checkspace(p, 0)) == 0) { return 0; } itemsread = items > remaining ? remaining : items; for (i=0; i < itemsread; i++){ memcpy((char *) out + (i * elemsize), &(buffer[elemsize * rp++]), elemsize); if (rp == numelem) { rp = 0; } } #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set(&((circular_buffer *)p)->rp,rp); #else ((circular_buffer *)p)->rp = rp; #endif return itemsread; } } int csoundPeekCircularBuffer(CSOUND *csound, void *p, void *out, int items) { IGN(csound); if (p == NULL) return 0; int remaining; int itemsread, numelem = ((circular_buffer *)p)->numelem; int elemsize = ((circular_buffer *)p)->elemsize; int i=0, rp = ((circular_buffer *)p)->rp; char *buffer = ((circular_buffer *)p)->buffer; if ((remaining = checkspace(p, 0)) == 0) { return 0; } itemsread = items > remaining ? remaining : items; for(i=0; i < itemsread; i++){ memcpy((char *) out + (i * elemsize), &(buffer[elemsize * rp++]), elemsize); if (rp == numelem) { rp = 0; } } return itemsread; } void csoundFlushCircularBuffer(CSOUND *csound, void *p) { IGN(csound); if (p == NULL) return; int remaining; int itemsread, numelem = ((circular_buffer *)p)->numelem; int i=0, rp = ((circular_buffer *)p)->rp; //MYFLT *buffer = ((circular_buffer *)p)->buffer; if ((remaining = checkspace(p, 0)) == 0) { return; } itemsread = numelem > remaining ? remaining: numelem; for (i=0; i < itemsread; i++){ rp++; if(rp == numelem) rp = 0; } #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set(&((circular_buffer *)p)->rp,rp); #else ((circular_buffer *)p)->rp = rp; #endif } int csoundWriteCircularBuffer(CSOUND *csound, void *p, const void *in, int items) { IGN(csound); if (p == NULL) return 0; int remaining; int itemswrite, numelem = ((circular_buffer *)p)->numelem; int elemsize = ((circular_buffer *)p)->elemsize; int i=0, wp = ((circular_buffer *)p)->wp; char *buffer = ((circular_buffer *)p)->buffer; if ((remaining = checkspace(p, 1)) == 0) { return 0; } itemswrite = items > remaining ? remaining : items; for(i=0; i < itemswrite; i++){ memcpy(&(buffer[elemsize * wp++]), ((char *) in) + (i * elemsize), elemsize); if(wp == numelem) wp = 0; } #ifdef HAVE_ATOMIC_BUILTIN __sync_lock_test_and_set(&((circular_buffer *)p)->wp,wp); #else ((circular_buffer *)p)->wp = wp; #endif return itemswrite; } void csoundDestroyCircularBuffer(CSOUND *csound, void *p){ if(p == NULL) return; csound->Free(csound, ((circular_buffer *)p)->buffer); csound->Free(csound, p); } Csound6.05~dfsg1/InOut/winascii.c0000644000000000000000000000625012516762656015476 0ustar rootroot/* winascii.c: graphs in ascii text Copyright (C) 1991 Barry Vercoe, John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "csoundCore.h" /* winascii.c */ #include "cwindow.h" /* teletype csound graphs */ #define HOR 80 #define VER 20 #define YOFF 10 #define YOFF4 40 void MakeAscii(CSOUND *csound, WINDAT *wdptr, const char *n) { IGN(n); IGN(csound); wdptr->windid = ~((uintptr_t) 0); /* just so it's not null */ } void KillAscii(CSOUND *csound, WINDAT *wdptr) { IGN(csound); wdptr->windid = 0; /* just to make out that it's dead */ } /* display an n-pnt float array using simple ascii chars */ static CS_NOINLINE void DrawAscii_(CSOUND *csound, WINDAT *wdptr, char *points) { long npts = wdptr->npts; MYFLT absmax = wdptr->absmax; char *s; MYFLT *fp = wdptr->fdata, *fplim = fp + npts; int n, vscale4, vpos, vmin = VER, vmax = 0, incr; MYFLT scalefactor; scalefactor = YOFF4 / absmax; /* get normalizing */ incr = (npts-1)/HOR + 1; /* & sampling facs */ for (s = points + (YOFF * HOR), n = 0; fp < fplim; n++, fp += incr) { s[n] = '_'; /* now write x-axis */ vscale4 = (int) (*fp * scalefactor + YOFF4); vpos = vscale4 >> 2; /* and sampled pnts (with 1/4 line resolution) */ if ((unsigned int) vpos > (unsigned int) VER) continue; if (vpos < vmin) vmin = vpos; if (vpos > vmax) vmax = vpos; points[vpos * HOR + n] = "_.-'"[vscale4 & 3]; /* into dsplay array */ } for (vpos = vmax; vpos >= vmin; vpos--) { /* for all lines: */ s = points + (vpos * HOR); for (n = (HOR - 1); n >= 0 && s[n] == ' '; n--) ; /* find last char & */ csoundMessage(csound, "%.*s\n", n + 1, s); /* putline to there */ } } void DrawAscii(CSOUND *csound, WINDAT *wdptr) { csoundMessage(csound, Str("%s\t%ld points, scalemax %5.3f\n"), wdptr->caption, (long) wdptr->npts, wdptr->absmax); if (wdptr->absmax) { /* for non-triv fn: */ char points[(VER + 1) * HOR]; /* alloc the 2-Dim array */ memset(&(points[0]), ' ', ((VER + 1) * HOR)); /* blank out all pts */ DrawAscii_(csound, wdptr, &(points[0])); } } Csound6.05~dfsg1/InOut/rtwinmm.c0000644000000000000000000006447712516762656015404 0ustar rootroot/* rtwinmm.c: Copyright (C) 2005 Istvan Varga This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef MSVC #include #endif #include "csdl.h" #include "soundio.h" #ifndef MSVC #include #endif #ifdef MAXBUFFERS #undef MAXBUFFERS #endif #define MAXBUFFERS 256 typedef struct rtWinMMDevice_ { HWAVEIN inDev; HWAVEOUT outDev; int cur_buf; int nBuffers; int seed; /* random seed for dithering */ int enable_buf_timer; /* playback sample conversion function */ void (*playconv)(int, MYFLT*, void*, int*); /* record sample conversion function */ void (*rec_conv)(int, void*, MYFLT*); int64_t prv_time; float timeConv, bufTime; WAVEHDR buffers[MAXBUFFERS]; } rtWinMMDevice; typedef struct rtWinMMGlobals_ { rtWinMMDevice *inDev; rtWinMMDevice *outDev; int enable_buf_timer; } rtWinMMGlobals; #define MBUFSIZE 1024 typedef struct rtmidi_mme_globals_ { HMIDIIN inDev; int inBufWritePos; int inBufReadPos; DWORD inBuf[MBUFSIZE]; CRITICAL_SECTION threadLock; } RTMIDI_MME_GLOBALS; static const unsigned char msg_bytes[32] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 0, 1 }; static inline int64_t large_integer_to_int64(LARGE_INTEGER *p) { return ((int64_t) p->LowPart + ((int64_t) p->HighPart << 32)); } static int err_msg(CSOUND *csound, const char *fmt, ...) { va_list args; va_start(args, fmt); csound->ErrMsgV(csound, Str("winmm: error: "), fmt, args); va_end(args); return -1; } static int allocate_buffers(CSOUND *csound, rtWinMMDevice *dev, const csRtAudioParams *parm, int is_playback) { HGLOBAL ptr; int i, err = 0, bufFrames, bufSamples, bufBytes; bufFrames = parm->bufSamp_SW; bufSamples = bufFrames * parm->nChannels; bufBytes = bufSamples * (parm->sampleFormat == AE_SHORT ? 2 : 4); dev->nBuffers = parm->bufSamp_HW / parm->bufSamp_SW; if (dev->nBuffers < 2) dev->nBuffers = 2; if (dev->enable_buf_timer) dev->nBuffers *= 2; if (UNLIKELY(dev->nBuffers > MAXBUFFERS)) { dev->nBuffers = 0; return err_msg(csound, Str("too many buffers")); } for (i = 0; i < dev->nBuffers; i++) { ptr = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, (SIZE_T) bufBytes); if (UNLIKELY(ptr == (HGLOBAL) NULL)) { dev->nBuffers = i; return err_msg(csound, Str("memory allocation failure")); } dev->buffers[i].lpData = (LPSTR) GlobalLock(ptr); memset((void*) dev->buffers[i].lpData, 0, (size_t) bufBytes); dev->buffers[i].dwBufferLength = (DWORD) bufBytes; if (is_playback) err = (int) waveOutPrepareHeader(dev->outDev, (LPWAVEHDR) &(dev->buffers[i]), sizeof(WAVEHDR)); else err = (int) waveInPrepareHeader(dev->inDev, (LPWAVEHDR) &(dev->buffers[i]), sizeof(WAVEHDR)); if (UNLIKELY(err != MMSYSERR_NOERROR)) return err_msg(csound, Str("failed to prepare buffers")); dev->buffers[i].dwFlags |= WHDR_DONE; } return 0; } static int set_format_params(CSOUND *csound, WAVEFORMATEX *wfx, const csRtAudioParams *parm) { int sampsize = 4, framsize; memset(wfx, 0, sizeof(WAVEFORMATEX)); switch (parm->sampleFormat) { case AE_SHORT: sampsize = 2; break; case AE_LONG: case AE_FLOAT: break; default: return err_msg(csound, Str("invalid sample format: " "must be -s, -l, or -f")); } framsize = sampsize * parm->nChannels; wfx->wFormatTag = (WORD) (parm->sampleFormat == AE_FLOAT ? 3 : 1); wfx->nChannels = (WORD) parm->nChannels; wfx->nSamplesPerSec = (DWORD) ((double) parm->sampleRate + 0.5); wfx->nAvgBytesPerSec = (DWORD) ((int) wfx->nSamplesPerSec * framsize); wfx->nBlockAlign = (DWORD) framsize; wfx->wBitsPerSample = (DWORD) (sampsize << 3); return 0; } /* sample conversion routines for playback */ static void MYFLT_to_short(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n>1) - 0x8000) * (FL(1.0) / (MYFLT) 0x10000); tmp_f += inBuf[n] * (MYFLT) 0x8000; tmp_i = (int) MYFLT2LRND(tmp_f); if (tmp_i < -0x8000) tmp_i = -0x8000; if (tmp_i > 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_short_u(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_short_no_dither(int nSmps, MYFLT *inBuf, int16_t *outBuf, int *seed) { MYFLT tmp_f; int tmp_i; int n; for (n=0; n 0x7FFF) tmp_i = 0x7FFF; outBuf[n] = (int16_t) tmp_i; } } static void MYFLT_to_long(int nSmps, MYFLT *inBuf, int32_t *outBuf, int *seed) { MYFLT tmp_f; int64_t tmp_i; (void) seed; int n; for (n=0; n (int64_t) 0x7FFFFFFF) tmp_i = (int64_t) 0x7FFFFFFF; outBuf[n] = (int32_t) tmp_i; } } static void MYFLT_to_float(int nSmps, MYFLT *inBuf, float *outBuf, int *seed) { (void) seed; int n; for (n=0; ndevName != NULL)) return err_msg(csound, Str("Must specify a device number, not a name")); if (set_format_params(csound, &wfx, parm) != 0) return -1; devNum = (parm->devNum == 1024 ? 0 : parm->devNum); if (parm->sampleFormat != AE_FLOAT && ((int) GetVersion() & 0xFF) >= 0x05) openFlags |= WAVE_FORMAT_DIRECT; if (is_playback) { WAVEOUTCAPSA caps; ndev = (int) waveOutGetNumDevs(); csound->Message(csound, Str("The available output devices are:\n")); for (i = 0; i < ndev; i++) { waveOutGetDevCapsA((unsigned int) i, (LPWAVEOUTCAPSA) &caps, sizeof(WAVEOUTCAPSA)); csound->Message(csound, Str("%3d: %s\n"), i, (char*) caps.szPname); } if (UNLIKELY(ndev < 1)) return err_msg(csound, Str("No output device is available")); if (UNLIKELY(devNum < 0 || devNum >= ndev)) { return err_msg(csound, Str("Device number is out of range")); } waveOutGetDevCapsA((unsigned int) devNum, (LPWAVEOUTCAPSA) &caps, sizeof(WAVEOUTCAPSA)); csound->Message(csound, Str("winmm: opening output device %d (%s)\n"), devNum, (char*) caps.szPname); } else { WAVEINCAPSA caps; ndev = (int) waveInGetNumDevs(); csound->Message(csound, Str("The available input devices are:\n")); for (i = 0; i < ndev; i++) { waveInGetDevCapsA((unsigned int) i, (LPWAVEINCAPSA) &caps, sizeof(WAVEINCAPSA)); csound->Message(csound, Str("%3d: %s\n"), i, (char*) caps.szPname); } if (UNLIKELY(ndev < 1)) return err_msg(csound, Str("no input device is available")); if (UNLIKELY(devNum < 0 || devNum >= ndev)) { return err_msg(csound, Str("device number is out of range")); } waveInGetDevCapsA((unsigned int) devNum, (LPWAVEINCAPSA) &caps, sizeof(WAVEINCAPSA)); csound->Message(csound, Str("winmm: opening input device %d (%s)\n"), devNum, (char*) caps.szPname); } p = (rtWinMMGlobals*) csound->QueryGlobalVariable(csound, "_rtwinmm_globals"); dev = (rtWinMMDevice*) malloc(sizeof(rtWinMMDevice)); if (UNLIKELY(dev == NULL)) return err_msg(csound, Str("memory allocation failure")); memset(dev, 0, sizeof(rtWinMMDevice)); conv_idx = (parm->sampleFormat == AE_SHORT ? 0 : (parm->sampleFormat == AE_LONG ? 1 : 2)); if (is_playback) { p->outDev = dev; *(csound->GetRtPlayUserData(csound)) = (void*) dev; dev->enable_buf_timer = p->enable_buf_timer; if (UNLIKELY(waveOutOpen((LPHWAVEOUT) &(dev->outDev), (unsigned int) devNum, (LPWAVEFORMATEX) &wfx, 0, 0, openFlags) != MMSYSERR_NOERROR)) { dev->outDev = (HWAVEOUT) 0; return err_msg(csound, Str("failed to open device")); } switch (conv_idx) { case 0: if (csound->GetDitherMode(csound)==1) dev->playconv = (void (*)(int, MYFLT*, void*, int*)) MYFLT_to_short; else if (csound->GetDitherMode(csound)==2) dev->playconv = (void (*)(int, MYFLT*, void*, int*)) MYFLT_to_short_u; else dev->playconv = (void (*)(int, MYFLT*, void*, int*)) MYFLT_to_short_no_dither; break; case 1: dev->playconv = (void (*)(int, MYFLT*, void*, int*)) MYFLT_to_long; break; case 2: dev->playconv = (void (*)(int, MYFLT*, void*, int*)) MYFLT_to_float; break; } } else { p->inDev = dev; *(csound->GetRtRecordUserData(csound)) = (void*) dev; /* disable playback timer in full-duplex mode */ dev->enable_buf_timer = p->enable_buf_timer = 0; if (UNLIKELY(waveInOpen((LPHWAVEIN) &(dev->inDev), (unsigned int) devNum, (LPWAVEFORMATEX) &wfx, 0, 0, openFlags) != MMSYSERR_NOERROR)) { dev->inDev = (HWAVEIN) 0; return err_msg(csound, Str("failed to open device")); } switch (conv_idx) { case 0: dev->rec_conv = (void (*)(int, void*, MYFLT*)) short_to_MYFLT; break; case 1: dev->rec_conv = (void (*)(int, void*, MYFLT*)) long_to_MYFLT; break; case 2: dev->rec_conv = (void (*)(int, void*, MYFLT*)) float_to_MYFLT; break; } } if (UNLIKELY(allocate_buffers(csound, dev, parm, is_playback) != 0)) return -1; if (!is_playback) waveInStart(dev->inDev); QueryPerformanceFrequency(&pp); dev->timeConv = 1000.0f / (float) large_integer_to_int64(&pp); dev->bufTime = 1000.0f * (float) parm->bufSamp_SW / parm->sampleRate; QueryPerformanceCounter(&pp); dev->prv_time = large_integer_to_int64(&pp); return 0; } /* open for audio input */ static int recopen_(CSOUND *csound, const csRtAudioParams *parm) { return open_device(csound, parm, 0); } /* open for audio output */ static int playopen_(CSOUND *csound, const csRtAudioParams *parm) { return open_device(csound, parm, 1); } /* get samples from ADC */ static int rtrecord_(CSOUND *csound, MYFLT *inBuf, int nbytes) { rtWinMMDevice *dev = (rtWinMMDevice*) *(csound->GetRtRecordUserData(csound)) ; WAVEHDR *buf = &(dev->buffers[dev->cur_buf]); volatile DWORD *dwFlags = &(buf->dwFlags); dev->rec_conv(nbytes / (int) sizeof(MYFLT), (void*) buf->lpData, inBuf); while (!(*dwFlags & WHDR_DONE)) Sleep(1); waveInAddBuffer(dev->inDev, (LPWAVEHDR) buf, sizeof(WAVEHDR)); if (++(dev->cur_buf) >= dev->nBuffers) dev->cur_buf = 0; return nbytes; } /* put samples to DAC */ /* N.B. This routine serves as a THROTTLE in Csound Realtime Performance, */ /* delaying the actual writes and return until the hardware output buffer */ /* passes a sample-specific THRESHOLD. If the I/O BLOCKING functionality */ /* is implemented ACCURATELY by the vendor-supplied audio-library write, */ /* that is sufficient. Otherwise, requires some kind of IOCTL from here. */ /* This functionality is IMPORTANT when other realtime I/O is occurring, */ /* such as when external MIDI data is being collected from a serial port. */ /* Since Csound polls for MIDI input at the software synthesis K-rate */ /* (the resolution of all software-synthesized events), the user can */ /* eliminate MIDI jitter by requesting that both be made synchronous with */ /* the above audio I/O blocks, i.e. by setting -b to some 1 or 2 K-prds. */ static void rtplay_(CSOUND *csound, const MYFLT *outBuf, int nbytes) { rtWinMMDevice *dev = (rtWinMMDevice*) *(csound->GetRtPlayUserData(csound)); WAVEHDR *buf = &(dev->buffers[dev->cur_buf]); volatile DWORD *dwFlags = &(buf->dwFlags); LARGE_INTEGER pp; int64_t curTime; float timeDiff, timeWait; int i, nbufs; while (!(*dwFlags & WHDR_DONE)) Sleep(1); dev->playconv(nbytes / (int) sizeof(MYFLT), (MYFLT*) outBuf, (void*) buf->lpData, &(dev->seed)); waveOutWrite(dev->outDev, (LPWAVEHDR) buf, sizeof(WAVEHDR)); if (++(dev->cur_buf) >= dev->nBuffers) dev->cur_buf = 0; if (!dev->enable_buf_timer) return; QueryPerformanceCounter(&pp); curTime = large_integer_to_int64(&pp); timeDiff = (float) (curTime - dev->prv_time) * dev->timeConv; dev->prv_time = curTime; for (i = nbufs = 0; i < dev->nBuffers; i++) { if (!(dev->buffers[i].dwFlags & WHDR_DONE)) nbufs++; } if (nbufs <= 1) return; timeWait = dev->bufTime; timeWait *= (((float) nbufs / (float) dev->nBuffers) * 0.25f + 0.875f); timeWait -= timeDiff; i = (int) MYFLT2LRND((MYFLT) timeWait); if (i > 0) Sleep((DWORD) i); } static void rtclose_(CSOUND *csound) { rtWinMMGlobals *pp; rtWinMMDevice *inDev, *outDev; int i; *(csound->GetRtPlayUserData(csound)) = NULL; *(csound->GetRtRecordUserData(csound)) = NULL; pp = (rtWinMMGlobals*) csound->QueryGlobalVariable(csound, "_rtwinmm_globals"); if (pp == NULL) return; inDev = pp->inDev; outDev = pp->outDev; csound->DestroyGlobalVariable(csound, "_rtwinmm_globals"); if (inDev != NULL) { waveInStop(inDev->inDev); waveInReset(inDev->inDev); for (i = 0; i < inDev->nBuffers; i++) { waveInUnprepareHeader(inDev->inDev, (LPWAVEHDR) &(inDev->buffers[i]), sizeof(WAVEHDR)); GlobalUnlock((HGLOBAL) inDev->buffers[i].lpData); GlobalFree((HGLOBAL) inDev->buffers[i].lpData); } waveInClose(inDev->inDev); free(inDev); } if (outDev != NULL) { volatile DWORD *dwFlags = &(outDev->buffers[outDev->cur_buf].dwFlags); while (!(*dwFlags & WHDR_DONE)) Sleep(1); waveOutReset(outDev->outDev); for (i = 0; i < outDev->nBuffers; i++) { waveOutUnprepareHeader(outDev->outDev, (LPWAVEHDR) &(outDev->buffers[i]), sizeof(WAVEHDR)); GlobalUnlock((HGLOBAL) outDev->buffers[i].lpData); GlobalFree((HGLOBAL) outDev->buffers[i].lpData); } waveOutClose(outDev->outDev); free(outDev); } } static void CALLBACK midi_in_handler(HMIDIIN hmin, UINT wMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) { RTMIDI_MME_GLOBALS *p = (RTMIDI_MME_GLOBALS*) dwInstance; int new_pos; (void) hmin; (void) dwParam2; if (wMsg != MIM_DATA) /* ignore non-data messages */ return; EnterCriticalSection(&(p->threadLock)); new_pos = (p->inBufWritePos + 1) & (MBUFSIZE - 1); if (new_pos != p->inBufReadPos) { p->inBuf[p->inBufWritePos] = dwParam1; p->inBufWritePos = new_pos; } LeaveCriticalSection(&(p->threadLock)); } static int midi_in_open(CSOUND *csound, void **userData, const char *devName) { int i, ndev, devnum = 0; RTMIDI_MME_GLOBALS *p; MIDIINCAPS caps; *userData = NULL; ndev = (int) midiInGetNumDevs(); if (UNLIKELY(ndev < 1)) { csound->ErrorMsg(csound, Str("rtmidi: no input devices are available")); return -1; } if (devName != NULL && devName[0] != '\0' && strcmp(devName, "default") != 0) { if (UNLIKELY(devName[0] < '0' || devName[0] > '9')) { csound->ErrorMsg(csound, Str("rtmidi: must specify a device number, " "not a name")); return -1; } devnum = (int) atoi(devName); } csound->Message(csound, Str("The available MIDI input devices are:\n")); for (i = 0; i < ndev; i++) { midiInGetDevCaps((unsigned int) i, &caps, sizeof(MIDIINCAPS)); csound->Message(csound, "%3d: %s\n", i, &(caps.szPname[0])); } if (UNLIKELY(devnum < 0 || devnum >= ndev)) { csound->ErrorMsg(csound, Str("rtmidi: input device number is out of range")); return -1; } p = (RTMIDI_MME_GLOBALS*) calloc((size_t) 1, sizeof(RTMIDI_MME_GLOBALS)); if (UNLIKELY(p == NULL)) { csound->ErrorMsg(csound, Str("rtmidi: memory allocation failure")); return -1; } InitializeCriticalSection(&(p->threadLock)); *userData = (void*) p; midiInGetDevCaps((unsigned int) devnum, &caps, sizeof(MIDIINCAPS)); csound->Message(csound, Str("Opening MIDI input device %d (%s)\n"), devnum, &(caps.szPname[0])); if (UNLIKELY(midiInOpen(&(p->inDev), (unsigned int) devnum, (DWORD) midi_in_handler, (DWORD) p, CALLBACK_FUNCTION) != MMSYSERR_NOERROR)) { p->inDev = (HMIDIIN) 0; csound->ErrorMsg(csound, Str("rtmidi: could not open input device")); return -1; } midiInStart(p->inDev); return 0; } static int midi_in_read(CSOUND *csound, void *userData, unsigned char *buf, int nbytes) { RTMIDI_MME_GLOBALS *p = (RTMIDI_MME_GLOBALS*) userData; unsigned int tmp; unsigned char s, d1, d2, len; int nread = 0; (void) csound; EnterCriticalSection(&(p->threadLock)); while (p->inBufReadPos != p->inBufWritePos) { tmp = (unsigned int) p->inBuf[p->inBufReadPos++]; p->inBufReadPos &= (MBUFSIZE - 1); s = (unsigned char) tmp; tmp >>= 8; d1 = (unsigned char) tmp; tmp >>= 8; d2 = (unsigned char) tmp; len = msg_bytes[(int) s >> 3]; if (nread + len > nbytes) break; if (len) { buf[nread++] = s; if (--len) { buf[nread++] = d1; if (--len) buf[nread++] = d2; } } } LeaveCriticalSection(&(p->threadLock)); return nread; } static int midi_in_close(CSOUND *csound, void *userData) { RTMIDI_MME_GLOBALS *p = (RTMIDI_MME_GLOBALS*) userData; (void) csound; if (p == NULL) return 0; if (p->inDev != (HMIDIIN) 0) { midiInStop(p->inDev); midiInReset(p->inDev); midiInClose(p->inDev); } DeleteCriticalSection(&(p->threadLock)); free(p); return 0; } static int midi_out_open(CSOUND *csound, void **userData, const char *devName) { int i, ndev, devnum = 0; MIDIOUTCAPS caps; HMIDIOUT outDev = (HMIDIOUT) 0; *userData = NULL; ndev = (int) midiOutGetNumDevs(); if (UNLIKELY(ndev < 1)) { csound->ErrorMsg(csound, Str("rtmidi: no output devices are available")); return -1; } if (devName != NULL && devName[0] != '\0' && strcmp(devName, "default") != 0) { if (UNLIKELY(devName[0] < '0' || devName[0] > '9')) { csound->ErrorMsg(csound, Str("rtmidi: must specify a device number, " "not a name")); return -1; } devnum = (int) atoi(devName); } csound->Message(csound, Str("The available MIDI output devices are:\n")); for (i = 0; i < ndev; i++) { midiOutGetDevCaps((unsigned int) i, &caps, sizeof(MIDIOUTCAPS)); csound->Message(csound, "%3d: %s\n", i, &(caps.szPname[0])); } if (UNLIKELY(devnum < 0 || devnum >= ndev)) { csound->ErrorMsg(csound, Str("rtmidi: output device number is out of range")); return -1; } midiOutGetDevCaps((unsigned int) devnum, &caps, sizeof(MIDIOUTCAPS)); csound->Message(csound, Str("Opening MIDI output device %d (%s)\n"), devnum, &(caps.szPname[0])); if (UNLIKELY(midiOutOpen(&outDev, (unsigned int) devnum, (DWORD) 0, (DWORD) 0, CALLBACK_NULL) != MMSYSERR_NOERROR)) { csound->ErrorMsg(csound, Str("rtmidi: could not open output device")); return -1; } *userData = (void*) outDev; return 0; } static int midi_out_write(CSOUND *csound, void *userData, const unsigned char *buf, int nbytes) { HMIDIOUT outDev = (HMIDIOUT) userData; unsigned int tmp; unsigned char s, len; int pos = 0; (void) csound; while (pos < nbytes) { s = buf[pos++]; len = msg_bytes[(int) s >> 3]; if (!len) continue; tmp = (unsigned int) s; if (--len) { if (pos >= nbytes) break; tmp |= ((unsigned int) buf[pos++] << 8); if (--len) { if (pos >= nbytes) break; tmp |= ((unsigned int) buf[pos++] << 16); } } midiOutShortMsg(outDev, (DWORD) tmp); } return pos; } static int midi_out_close(CSOUND *csound, void *userData) { (void) csound; if (userData != NULL) { HMIDIOUT outDev = (HMIDIOUT) userData; midiOutReset(outDev); midiOutClose(outDev); } return 0; } /* module interface functions */ PUBLIC int csoundModuleCreate(CSOUND *csound) { rtWinMMGlobals *pp; OPARMS oparms; csound->GetOParms(csound, &oparms); if (UNLIKELY(oparms.msglevel & 0x400)) csound->Message(csound, Str("Windows MME real time audio and MIDI module " "for Csound by Istvan Varga\n")); if (UNLIKELY(csound->CreateGlobalVariable(csound, "_rtwinmm_globals", sizeof(rtWinMMGlobals)) != 0)) return err_msg(csound, Str("could not allocate global structure")); pp = (rtWinMMGlobals*) csound->QueryGlobalVariable(csound, "_rtwinmm_globals"); pp->inDev = NULL; pp->outDev = NULL; pp->enable_buf_timer = 1; return (csound->CreateConfigurationVariable( csound, "mme_playback_timer", &(pp->enable_buf_timer), CSOUNDCFG_BOOLEAN, 0, NULL, NULL, "Attempt to reduce timing jitter " "in MME sound output (default: on)", NULL)); } static CS_NOINLINE int check_name(const char *s) { if (s != NULL) { char buf[8]; int i = 0; do { buf[i] = s[i] | (char) 0x20; i++; } while (i < 7 && s[i] != '\0'); buf[i] = '\0'; if (strcmp(buf, "winmm") == 0 || strcmp(buf, "mme") == 0) return 1; } return 0; } PUBLIC int csoundModuleInit(CSOUND *csound) { if (check_name((char*) csound->QueryGlobalVariable(csound, "_RTAUDIO"))) { csound->Message(csound, Str("rtaudio: WinMM module enabled\n")); csound->SetPlayopenCallback(csound, playopen_); csound->SetRecopenCallback(csound, recopen_); csound->SetRtplayCallback(csound, rtplay_); csound->SetRtrecordCallback(csound, rtrecord_); csound->SetRtcloseCallback(csound, rtclose_); } if (check_name((char*) csound->QueryGlobalVariable(csound, "_RTMIDI"))) { csound->Message(csound, Str("rtmidi: WinMM module enabled\n")); csound->SetExternalMidiInOpenCallback(csound, midi_in_open); csound->SetExternalMidiReadCallback(csound, midi_in_read); csound->SetExternalMidiInCloseCallback(csound, midi_in_close); csound->SetExternalMidiOutOpenCallback(csound, midi_out_open); csound->SetExternalMidiWriteCallback(csound, midi_out_write); csound->SetExternalMidiOutCloseCallback(csound, midi_out_close); } return 0; } PUBLIC int csoundModuleInfo(void) { return ((CS_APIVERSION << 16) + (CS_APISUBVER << 8) + (int) sizeof(MYFLT)); } Csound6.05~dfsg1/InOut/FL_graph.cpp0000644000000000000000000003616112516762656015716 0ustar rootroot /* FL_graph.cpp: code for drawing graphs using FLTK library Copyright (C) 2003 John ffitch This file is part of Csound. The Csound 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.1 of the License, or (at your option) any later version. Csound 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 Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #ifdef MSVC #include #endif #include "csdl.h" #include "cwindow.h" #include "winFLTK.h" #define NUMOFWINDOWS (30) #define XINIT 10 /* set default window location */ #define YINIT 50 #define WIDTH 450 /* start off small - user resizes */ #define HEIGHT 150 #define BDR 5 #define BORDERW 10 /* inset from L & R edge */ #define TXHGHT 14 /* baseline offset for text */ #define MAXLSEGS 4096 /* X can only deal with so many linesegs .. */ class graph_box : public Fl_Window { void draw(); public: int curr; int last; CSOUND *csound; graph_box(void *cs, int x, int y, int w, int h, const char *l = 0) : Fl_Window(x, y, w, h, l) { curr = last = -1; csound = (CSOUND*)cs; } //void add_graph(WINDAT *wdptr); }; typedef struct { Fl_Choice *choice; Fl_Button *end; Fl_Menu_Item *menu; graph_box *graph; int graph_created; Fl_Window *form; } FLGRAPH_GLOBALS; #define ST(x) ((flgraphGlobals)->x) /*void printouts(CSOUND *csound){ csound->Message(csound, "menu object: %p\n", ST(menu)); csound->Message(csound, "form object: %p\n", ST(form)); csound->Message(csound, "graph object: %p\n", ST(graph)); csound->Message(csound, "choice object: %p\n", ST(choice)); csound->Message(csound, "globals %p\n", csound->flgraphGlobals); }*/ void flgraph_init(CSOUND *csound) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); if (flgraphGlobals==NULL) { csound->CreateGlobalVariable(csound, "FLGRAPH_GLOBALS", sizeof(FLGRAPH_GLOBALS)); flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); //csound->flgraphGlobals = //(FLGRAPH_GLOBALS*) csound->Malloc(csound,sizeof(FLGRAPH_GLOBALS)); } ST(form) = (Fl_Window *) 0; ST(choice) = (Fl_Choice *) 0; ST(end) = (Fl_Button *) 0; ST(graph) = (graph_box *) 0; ST(menu) = (Fl_Menu_Item *) 0; ST(graph_created) = 0; /*ST(menu) = (Fl_Menu_Item*) csound->Calloc(csound, sizeof(Fl_Menu_Item)*(1+NUMOFWINDOWS));*/ /* VL: moved menu object to be built at each new compilation */ } /* static graph_box *graph = (graph_box *) 0; */ void graph_box::draw() { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); Fl_Window::draw(); fl_color(0, 0, 0); fl_line_style(FL_SOLID); fl_rect(0, 0, w(), h()); if (curr >= 0) { WINDAT *win = (WINDAT*) ST(menu)[curr].user_data_; if (!win) return; MYFLT *fdata = win->fdata; long npts = win->npts; char *msg = win->caption; short win_x, win_y, win_h; /* window rect */ short gra_x, gra_y, gra_w, gra_h; /* graph rect is inset */ short y_axis; int lsegs, pts_pls; int pol; char string[80]; pol = win->polarity; win_x = 0; win_y = 0; /* window pixels addressed relative */ win_h = h(); /* set new width and height so we leave a 20% border around the plot */ gra_w = w() - 2*BORDERW; gra_h = h(); gra_x = win_x + BORDERW; gra_y = win_y; /* figure height of Y axis - top, middle or bottom */ if (pol == (short)BIPOL) y_axis = gra_y + (gra_h/2); else if (pol == (short)NEGPOL) y_axis = gra_y; else /* POSPOL */ y_axis = gra_y + gra_h; if (npts < MAXLSEGS) { lsegs = npts; /* one lineseg per datum */ pts_pls = 1; } else { pts_pls = npts/MAXLSEGS; if (npts%MAXLSEGS) pts_pls++; lsegs = npts/pts_pls; } fl_begin_line(); { /* take scale factors out of for-loop for faster run-time */ MYFLT x_scale = gra_w / (MYFLT) (lsegs - 1); MYFLT y_scale = gra_h / win->oabsmax; /* unipolar default */ MYFLT f, ma, mi, *fdptr = fdata; int c, i = 0, j = lsegs; if (pol == (short) BIPOL) y_scale /= 2.0; /* max data scales to h/2 */ /* put x-y pairs into a point list for XDraw */ while (j--) { int x = gra_x + (short) ((MYFLT) i++ * x_scale); int y; if (pts_pls == 1) f = *fdptr++; else { ma = mi = *fdptr++; for (c = 1; c < pts_pls; ++c) if ((f = *fdptr++) > ma) ma = f; else if ( f 0) f = ma; else if (ma > -mi) f = ma; else f = mi; } y = y_axis - (short) (f * y_scale); fl_vertex(x, y); } } fl_end_line(); /* now draw axes: y-axis is always on the left edge, x-axis height is determined by the case we're in */ fl_line(gra_x, y_axis, (gra_x + gra_w), y_axis); fl_line(gra_x, y_axis, (gra_x + gra_w), y_axis); fl_line(gra_x, gra_y, gra_x, (gra_y + gra_h)); if (win->danflag) { /* flag to add dotted divider */ fl_line_style(FL_DOT); fl_line(win_x+w()/2, win_y, win_x+w()/2, win_y+win_h); } if(pol != NEGPOL) sprintf(string, "%s %ld points, max %5.3f", msg, npts, win->oabsmax); else sprintf(string, "%s %ld points, max %5.3f", msg, npts, win->max); ST(form)->label(string); } fl_line_style(FL_SOLID); } void add_graph(CSOUND *csound, WINDAT *wdptr) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); WINDAT *n = (WINDAT*) malloc(sizeof(WINDAT)); int m; WINDAT *old; int replacing = 0; memcpy(n, wdptr, sizeof(WINDAT)); n->fdata = (MYFLT*) malloc(n->npts * sizeof(MYFLT)); memcpy(n->fdata, wdptr->fdata, n->npts * sizeof(MYFLT)); for (m = 0; m < NUMOFWINDOWS; m++) { // If text the same use slot if(ST(menu) != NULL) { if (ST(menu)[m].text != NULL && wdptr->caption != NULL){ if(strcmp(wdptr->caption, ST(menu)[m].text) == 0) { replacing = 1; goto replace; } } } } // Use a new slot, cycling round ST(graph)->last++; m = ST(graph)->last; if (m >= NUMOFWINDOWS) m = ST(graph)->last = 0; replace: old = (WINDAT*)ST(menu)[m].user_data_; if (old) { free((void*) old->fdata); free((void*) old); } ST(menu)[m].user_data_ = n; if (replacing == 0) { if (ST(menu)[m].text != NULL) free((void*) ST(menu)[m].text); ST(menu)[m].text = (const char*) malloc(strlen(n->caption) + 1); strcpy((char*) ST(menu)[m].text, n->caption); } // ST(graph)->curr = m; // ST(choice)->value(m); ST(graph)->curr = ST(choice)->value(); /* VL: 29.04.09 fix */ ST(graph)->redraw(); } void do_redraw(Fl_Widget *, void *cs) { CSOUND *csound = (CSOUND*)cs; FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); ST(graph)->curr = ST(choice)->value(); ST(graph)->redraw(); } void makeWindow(CSOUND *csound, char *name) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); if (ST(form)) return; ST(form) = new Fl_Window(WIDTH, HEIGHT, name); ST(menu) = new Fl_Menu_Item[1+NUMOFWINDOWS]; memset(ST(menu), 0, sizeof(Fl_Menu_Item)*(1+NUMOFWINDOWS)); ST(choice) = new Fl_Choice(140, 0, 140, 20, "Choose Graph"); ST(choice)->menu(ST(menu)); ST(choice)->value(0); ST(choice)->callback((Fl_Callback*) do_redraw, (void*)csound); ST(graph) = new graph_box(csound, BDR, 30 + BDR, WIDTH - 2 * BDR, HEIGHT - 30 - 2 * BDR); ST(graph)->end(); ST(end) = new Fl_Button(WIDTH - 40, 0, 35, 20, "Quit"); ST(end)->hide(); ST(form)->resizable(ST(graph)); ST(form)->end(); ST(graph_created) = 1; } void graphs_reset(CSOUND * csound){ //if(csound->flgraphGlobals != NULL)csound->Free(csound, csound->flgraphGlobals); } extern "C" { void DrawGraph_FLTK(CSOUND *csound, WINDAT *wdptr) { add_graph(csound, wdptr); csound->CheckEvents(csound); } uintptr_t MakeWindow_FLTK(CSOUND *csound, char *name) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); if (ST(form) == NULL) { makeWindow(csound, name); ST(form)->show(); } return (uintptr_t) ST(form); } int CsoundYield_FLTK(CSOUND *csound){ #ifndef NO_FLTK_THREADS /* nothing to do, unless no widget thread is running */ if (csound->QueryGlobalVariable(csound, "_widgets_globals") != NULL) return 1; #endif Fl_wait_locked(csound, 0.0); return 1; } void kill_graph(CSOUND *csound, uintptr_t m) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); for (int i = 0; i < NUMOFWINDOWS; i++) { WINDAT *n = (WINDAT*) ST(menu)[i].user_data_; if (n != NULL && ((uintptr_t) n == m ||n->windid == m)) { free(n->fdata); free(n); free((void*) ST(menu)[i].text); ST(menu)[i].user_data_ = (void*) 0; ST(menu)[i].text = (char*) 0; return; } } } int ExitGraph_FLTK(CSOUND *csound) { FLGRAPH_GLOBALS *flgraphGlobals = (FLGRAPH_GLOBALS *) csound->QueryGlobalVariable(csound, "FLGRAPH_GLOBALS"); if (ST(form) && ST(graph_created) == 1) { if (ST(form)->shown() && !(getFLTKFlags(csound) & 256)) { const char *env = csound->GetEnv(csound, "CSNOSTOP"); if (env == NULL || strcmp(env, "yes") != 0) { ST(end)->show(); // print click-Exit message in most recently active window while (ST(end)->value() == 0 && ST(form)->shown()) { Fl_wait_locked(csound, 0.03); } } } delete ST(form); ST(form) = (Fl_Window *) 0; Fl_wait_locked(csound, 0.0); ST(choice) = (Fl_Choice *) 0; ST(graph) = (graph_box *) 0; ST(end) = (Fl_Button *) 0; ST(graph_created) = 0; for (int i = 0; i < NUMOFWINDOWS; i++) { WINDAT *n = (WINDAT*) ST(menu)[i].user_data_; if (n) kill_graph(csound, (uintptr_t) ((void*) n)); } if(ST(menu)){ delete[] ST(menu); ST(menu) = (Fl_Menu_Item *) 0; } } return 0; } #define GUTTERH 20 /* space for text at top & bottom */ #define BORDERW 10 /* inset from L & R edge */ void MakeXYin_FLTK(CSOUND *csound, XYINDAT *w, MYFLT x, MYFLT y) { if (w->windid == (uintptr_t) 0) { Fl_Window *xyin = new Fl_Window(WIDTH, WIDTH, "XY input"); short win_x, win_y; short gra_x, gra_y, gra_w, gra_h; win_x = 0; win_y = 0; /* window pixels addressed relative */ Fl_lock(csound); xyin->show(); Fl_wait(csound, 0.0); Fl_unlock(csound); /* set new width and height so we leave a 20% border around the plot */ gra_w = xyin->w() - 2*BORDERW; gra_h = xyin->h() - 2*GUTTERH; gra_x = win_x + BORDERW; gra_y = win_y + GUTTERH; w->m_x = gra_x + (int) (x * (MYFLT) gra_w); w->m_y = gra_y + (int) (y * (MYFLT) gra_h); w->down = 0; Fl_lock(csound); Fl_wait(csound, 0.0); xyin->make_current(); fl_color(0, 0, 0); fl_line_style(FL_DOT); fl_line(gra_x, w->m_y, (gra_x + gra_w), w->m_y); fl_line(w->m_x, gra_y, w->m_x, (gra_y + gra_h)); Fl_unlock(csound); w->windid = (uintptr_t) xyin; } } void ReadXYin_FLTK(CSOUND *csound, XYINDAT *wdptr) { short win_x, win_y; short gra_x, gra_y, gra_w, gra_h; short m_x, m_y; Fl_Window *xwin = (Fl_Window*) wdptr->windid; Fl_lock(csound); Fl_wait(csound, 0.0); m_x = Fl::event_x(); m_y = Fl::event_y(); wdptr->down = (short) (Fl::event_button1() ? 1 : 0); Fl_unlock(csound); if (!wdptr->down) return; win_x = 0; win_y = 0; /* window pixels addressed relative */ /* set new width and height so we leave a 20% border around the plot */ gra_w = xwin->w() - 2*BORDERW; gra_h = xwin->h() - 2*GUTTERH; gra_x = win_x + BORDERW; gra_y = win_y + GUTTERH; /* clip mouse position */ if (m_x < gra_x) m_x = gra_x; else if (m_x > gra_x+gra_w) m_x = gra_x+gra_w; if (m_y < gra_y) m_y = gra_y; else if (m_y > gra_y+gra_h) m_y = gra_y+gra_h; if (m_x != wdptr->m_x || m_y != wdptr->m_y) { /* only redo if changed */ Fl_lock(csound); xwin->make_current(); /* undraw old crosshairs */ fl_color(FL_BACKGROUND_COLOR); fl_line_style(FL_SOLID); fl_line(gra_x, wdptr->m_y, (gra_x + gra_w), wdptr->m_y); fl_line(wdptr->m_x, gra_y, wdptr->m_x, (gra_y + gra_h)); // Draw new fl_color(0, 0, 0); fl_line_style(FL_SOLID); fl_line(gra_x, m_y, (gra_x + gra_w), m_y); fl_line(m_x, gra_y, m_x, (gra_y + gra_h)); Fl_unlock(csound); wdptr->m_x = m_x; wdptr->m_y = m_y; wdptr->x = ((MYFLT) m_x - gra_x) / (MYFLT) gra_w; wdptr->y = ((MYFLT) m_y - gra_y) / (MYFLT) gra_h; } } void KillXYin_FLTK(CSOUND *csound, XYINDAT *wdptr) { delete ((Fl_Window*) wdptr->windid); wdptr->windid = (uintptr_t) 0; } } Csound6.05~dfsg1/LICENSE.PortAudio0000644000000000000000000000264012516762656015377 0ustar rootroot/* * PortAudio Portable Real-Time Audio Library * Latest Version at: http://www.portaudio.com/ * * Copyright (c) 1999-2000 Phil Burk and Ross Bencina * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files * (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * Any person wishing to distribute modifications to the Software is * requested to send the modifications to the original developer so that * they can be incorporated into the canonical version. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */

vstbankload